From 2d5a8c51bc633a99c80cc36cc559ae7e6c51999e Mon Sep 17 00:00:00 2001 From: Daniel Grau Date: Thu, 5 Dec 2024 19:45:42 +0000 Subject: [PATCH] Update to OC v5.0.0 --- gnmi/generate.sh | 1 + gnmi/oc/acl/acl-0.go | 2 +- gnmi/oc/acl/acl-1.go | 2 +- gnmi/oc/acl/acl-2.go | 2 +- gnmi/oc/acl/acl-3.go | 2 +- gnmi/oc/acl/acl-4.go | 2 +- gnmi/oc/acl/acl-5.go | 2 +- gnmi/oc/acl/acl-6.go | 2 +- gnmi/oc/acl/acl-7.go | 2 +- gnmi/oc/bgpgue/bgpgue-0.go | 2 +- gnmi/oc/bgpgue/bgpgue-1.go | 2 +- gnmi/oc/bgpgue/bgpgue-2.go | 2 +- gnmi/oc/bgpgue/bgpgue-3.go | 2 +- gnmi/oc/bgpgue/bgpgue-4.go | 2 +- gnmi/oc/bgpgue/bgpgue-5.go | 2 +- gnmi/oc/bgpgue/bgpgue-6.go | 2 +- gnmi/oc/bgpgue/bgpgue-7.go | 2 +- gnmi/oc/definedsets/definedsets-0.go | 2 +- gnmi/oc/definedsets/definedsets-1.go | 2 +- gnmi/oc/definedsets/definedsets-2.go | 2 +- gnmi/oc/definedsets/definedsets-3.go | 2 +- gnmi/oc/definedsets/definedsets-4.go | 2 +- gnmi/oc/definedsets/definedsets-5.go | 2 +- gnmi/oc/definedsets/definedsets-6.go | 2 +- gnmi/oc/definedsets/definedsets-7.go | 2 +- gnmi/oc/enum.go | 168 +- gnmi/oc/enum_map.go | 154 +- gnmi/oc/interfaces/interfaces-0.go | 178 +- gnmi/oc/interfaces/interfaces-1.go | 478 +- gnmi/oc/interfaces/interfaces-2.go | 462 +- gnmi/oc/interfaces/interfaces-3.go | 530 +- gnmi/oc/interfaces/interfaces-4.go | 838 +- gnmi/oc/interfaces/interfaces-5.go | 758 +- gnmi/oc/interfaces/interfaces-6.go | 1104 +- gnmi/oc/interfaces/interfaces-7.go | 834 +- gnmi/oc/keychain/keychain-0.go | 2 +- gnmi/oc/keychain/keychain-1.go | 2 +- gnmi/oc/keychain/keychain-2.go | 2 +- gnmi/oc/keychain/keychain-3.go | 12 +- gnmi/oc/keychain/keychain-4.go | 2 +- gnmi/oc/keychain/keychain-5.go | 2 +- gnmi/oc/keychain/keychain-6.go | 2 +- gnmi/oc/keychain/keychain-7.go | 2 +- gnmi/oc/lacp/lacp-0.go | 258 +- gnmi/oc/lacp/lacp-1.go | 314 +- gnmi/oc/lacp/lacp-2.go | 190 +- gnmi/oc/lacp/lacp-3.go | 166 +- gnmi/oc/lacp/lacp-4.go | 984 +- gnmi/oc/lacp/lacp-5.go | 984 +- gnmi/oc/lacp/lacp-6.go | 96 +- gnmi/oc/lacp/lacp-7.go | 2 +- gnmi/oc/lldp/lldp-0.go | 2 +- gnmi/oc/lldp/lldp-1.go | 2 +- gnmi/oc/lldp/lldp-2.go | 2 +- gnmi/oc/lldp/lldp-3.go | 2 +- gnmi/oc/lldp/lldp-4.go | 2 +- gnmi/oc/lldp/lldp-5.go | 2 +- gnmi/oc/lldp/lldp-6.go | 2 +- gnmi/oc/lldp/lldp-7.go | 2 +- gnmi/oc/netinstbgp/netinstbgp-0.go | 2 +- gnmi/oc/netinstbgp/netinstbgp-1.go | 16 +- gnmi/oc/netinstbgp/netinstbgp-2.go | 16 +- gnmi/oc/netinstbgp/netinstbgp-3.go | 2 +- gnmi/oc/netinstbgp/netinstbgp-4.go | 2 +- gnmi/oc/netinstbgp/netinstbgp-5.go | 2 +- gnmi/oc/netinstbgp/netinstbgp-6.go | 2 +- gnmi/oc/netinstbgp/netinstbgp-7.go | 2 +- gnmi/oc/netinstisis/netinstisis-0.go | 2 +- gnmi/oc/netinstisis/netinstisis-1.go | 2 +- gnmi/oc/netinstisis/netinstisis-2.go | 2 +- gnmi/oc/netinstisis/netinstisis-3.go | 2 +- gnmi/oc/netinstisis/netinstisis-4.go | 2 +- gnmi/oc/netinstisis/netinstisis-5.go | 2 +- gnmi/oc/netinstisis/netinstisis-6.go | 2 +- gnmi/oc/netinstisis/netinstisis-7.go | 2 +- gnmi/oc/networkinstance/networkinstance-0.go | 20508 ++-- gnmi/oc/networkinstance/networkinstance-1.go | 33206 +++--- gnmi/oc/networkinstance/networkinstance-2.go | 32540 +++--- gnmi/oc/networkinstance/networkinstance-3.go | 27322 ++--- gnmi/oc/networkinstance/networkinstance-4.go | 32276 +++--- gnmi/oc/networkinstance/networkinstance-5.go | 28470 +++--- gnmi/oc/networkinstance/networkinstance-6.go | 21692 ++-- gnmi/oc/networkinstance/networkinstance-7.go | 1940 +- gnmi/oc/ocpath/ocpath.go | 2 +- gnmi/oc/platform/platform-0.go | 518 +- gnmi/oc/platform/platform-1.go | 178 +- gnmi/oc/platform/platform-2.go | 96 +- gnmi/oc/platform/platform-3.go | 284 +- gnmi/oc/platform/platform-4.go | 816 +- gnmi/oc/platform/platform-5.go | 328 +- gnmi/oc/platform/platform-6.go | 2938 +- gnmi/oc/platform/platform-7.go | 190 +- gnmi/oc/qos/qos-0.go | 2 +- gnmi/oc/qos/qos-1.go | 2 +- gnmi/oc/qos/qos-2.go | 2 +- gnmi/oc/qos/qos-3.go | 2 +- gnmi/oc/qos/qos-4.go | 2 +- gnmi/oc/qos/qos-5.go | 2 +- gnmi/oc/qos/qos-6.go | 2 +- gnmi/oc/qos/qos-7.go | 2 +- gnmi/oc/routingpolicy/routingpolicy-0.go | 2 +- gnmi/oc/routingpolicy/routingpolicy-1.go | 2 +- gnmi/oc/routingpolicy/routingpolicy-2.go | 410 +- gnmi/oc/routingpolicy/routingpolicy-3.go | 344 +- gnmi/oc/routingpolicy/routingpolicy-4.go | 318 +- gnmi/oc/routingpolicy/routingpolicy-5.go | 394 +- gnmi/oc/routingpolicy/routingpolicy-6.go | 1280 +- gnmi/oc/routingpolicy/routingpolicy-7.go | 746 +- gnmi/oc/schema.go | 89869 +++++++++-------- gnmi/oc/structs-0.go | 1410 +- gnmi/oc/structs-1.go | 27838 ++--- gnmi/oc/structs-2.go | 23627 +++-- gnmi/oc/structs-3.go | 22672 +++-- gnmi/oc/structs-4.go | 2268 +- gnmi/oc/structs-5.go | 707 +- gnmi/oc/structs-6.go | 572 +- gnmi/oc/structs-7.go | 1011 +- gnmi/oc/system/system-0.go | 2 +- gnmi/oc/system/system-1.go | 2 +- gnmi/oc/system/system-2.go | 2 +- gnmi/oc/system/system-3.go | 2 +- gnmi/oc/system/system-4.go | 2 +- gnmi/oc/system/system-5.go | 944 +- gnmi/oc/system/system-6.go | 4658 +- gnmi/oc/system/system-7.go | 578 +- gnmi/oc/union.go | 143 +- 126 files changed, 207158 insertions(+), 184614 deletions(-) diff --git a/gnmi/generate.sh b/gnmi/generate.sh index 1acd82c9..08890662 100755 --- a/gnmi/generate.sh +++ b/gnmi/generate.sh @@ -19,6 +19,7 @@ set -e git clone https://github.com/openconfig/public.git +cd public && git checkout v5.0.0 && cd .. EXCLUDE_MODULES=ietf-interfaces,openconfig-bfd,openconfig-messages diff --git a/gnmi/oc/acl/acl-0.go b/gnmi/oc/acl/acl-0.go index 65eb20dc..66de4954 100644 --- a/gnmi/oc/acl/acl-0.go +++ b/gnmi/oc/acl/acl-0.go @@ -2,7 +2,7 @@ Package acl is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/acl/acl-1.go b/gnmi/oc/acl/acl-1.go index 7d5c327c..ce2ea8af 100644 --- a/gnmi/oc/acl/acl-1.go +++ b/gnmi/oc/acl/acl-1.go @@ -2,7 +2,7 @@ Package acl is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/acl/acl-2.go b/gnmi/oc/acl/acl-2.go index f30be94a..d2bae48c 100644 --- a/gnmi/oc/acl/acl-2.go +++ b/gnmi/oc/acl/acl-2.go @@ -2,7 +2,7 @@ Package acl is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/acl/acl-3.go b/gnmi/oc/acl/acl-3.go index 1f994e02..25133089 100644 --- a/gnmi/oc/acl/acl-3.go +++ b/gnmi/oc/acl/acl-3.go @@ -2,7 +2,7 @@ Package acl is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/acl/acl-4.go b/gnmi/oc/acl/acl-4.go index c97cac35..27c3b799 100644 --- a/gnmi/oc/acl/acl-4.go +++ b/gnmi/oc/acl/acl-4.go @@ -2,7 +2,7 @@ Package acl is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/acl/acl-5.go b/gnmi/oc/acl/acl-5.go index 07bb55f5..fb2f0deb 100644 --- a/gnmi/oc/acl/acl-5.go +++ b/gnmi/oc/acl/acl-5.go @@ -2,7 +2,7 @@ Package acl is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/acl/acl-6.go b/gnmi/oc/acl/acl-6.go index 61e4a007..4a34de29 100644 --- a/gnmi/oc/acl/acl-6.go +++ b/gnmi/oc/acl/acl-6.go @@ -2,7 +2,7 @@ Package acl is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/acl/acl-7.go b/gnmi/oc/acl/acl-7.go index 5b729ab6..7d83f3e2 100644 --- a/gnmi/oc/acl/acl-7.go +++ b/gnmi/oc/acl/acl-7.go @@ -2,7 +2,7 @@ Package acl is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/bgpgue/bgpgue-0.go b/gnmi/oc/bgpgue/bgpgue-0.go index 99aa35d7..8aff8aa9 100644 --- a/gnmi/oc/bgpgue/bgpgue-0.go +++ b/gnmi/oc/bgpgue/bgpgue-0.go @@ -2,7 +2,7 @@ Package bgpgue is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/bgpgue/bgpgue-1.go b/gnmi/oc/bgpgue/bgpgue-1.go index 3ef2bc56..271df3a5 100644 --- a/gnmi/oc/bgpgue/bgpgue-1.go +++ b/gnmi/oc/bgpgue/bgpgue-1.go @@ -2,7 +2,7 @@ Package bgpgue is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/bgpgue/bgpgue-2.go b/gnmi/oc/bgpgue/bgpgue-2.go index fd72b7c0..d31823bd 100644 --- a/gnmi/oc/bgpgue/bgpgue-2.go +++ b/gnmi/oc/bgpgue/bgpgue-2.go @@ -2,7 +2,7 @@ Package bgpgue is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/bgpgue/bgpgue-3.go b/gnmi/oc/bgpgue/bgpgue-3.go index bc569696..56568452 100644 --- a/gnmi/oc/bgpgue/bgpgue-3.go +++ b/gnmi/oc/bgpgue/bgpgue-3.go @@ -2,7 +2,7 @@ Package bgpgue is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/bgpgue/bgpgue-4.go b/gnmi/oc/bgpgue/bgpgue-4.go index 0fce7e85..22c53058 100644 --- a/gnmi/oc/bgpgue/bgpgue-4.go +++ b/gnmi/oc/bgpgue/bgpgue-4.go @@ -2,7 +2,7 @@ Package bgpgue is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/bgpgue/bgpgue-5.go b/gnmi/oc/bgpgue/bgpgue-5.go index e6ce6392..3004b45f 100644 --- a/gnmi/oc/bgpgue/bgpgue-5.go +++ b/gnmi/oc/bgpgue/bgpgue-5.go @@ -2,7 +2,7 @@ Package bgpgue is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/bgpgue/bgpgue-6.go b/gnmi/oc/bgpgue/bgpgue-6.go index e6ce6392..3004b45f 100644 --- a/gnmi/oc/bgpgue/bgpgue-6.go +++ b/gnmi/oc/bgpgue/bgpgue-6.go @@ -2,7 +2,7 @@ Package bgpgue is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/bgpgue/bgpgue-7.go b/gnmi/oc/bgpgue/bgpgue-7.go index e6ce6392..3004b45f 100644 --- a/gnmi/oc/bgpgue/bgpgue-7.go +++ b/gnmi/oc/bgpgue/bgpgue-7.go @@ -2,7 +2,7 @@ Package bgpgue is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/definedsets/definedsets-0.go b/gnmi/oc/definedsets/definedsets-0.go index f30ab213..ec90629c 100644 --- a/gnmi/oc/definedsets/definedsets-0.go +++ b/gnmi/oc/definedsets/definedsets-0.go @@ -2,7 +2,7 @@ Package definedsets is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/definedsets/definedsets-1.go b/gnmi/oc/definedsets/definedsets-1.go index 88b2e2d8..dd80a459 100644 --- a/gnmi/oc/definedsets/definedsets-1.go +++ b/gnmi/oc/definedsets/definedsets-1.go @@ -2,7 +2,7 @@ Package definedsets is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/definedsets/definedsets-2.go b/gnmi/oc/definedsets/definedsets-2.go index bbe46f9d..e1b813a3 100644 --- a/gnmi/oc/definedsets/definedsets-2.go +++ b/gnmi/oc/definedsets/definedsets-2.go @@ -2,7 +2,7 @@ Package definedsets is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/definedsets/definedsets-3.go b/gnmi/oc/definedsets/definedsets-3.go index cfddc095..ebdc4b8a 100644 --- a/gnmi/oc/definedsets/definedsets-3.go +++ b/gnmi/oc/definedsets/definedsets-3.go @@ -2,7 +2,7 @@ Package definedsets is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/definedsets/definedsets-4.go b/gnmi/oc/definedsets/definedsets-4.go index b9366dc8..9cf907e4 100644 --- a/gnmi/oc/definedsets/definedsets-4.go +++ b/gnmi/oc/definedsets/definedsets-4.go @@ -2,7 +2,7 @@ Package definedsets is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/definedsets/definedsets-5.go b/gnmi/oc/definedsets/definedsets-5.go index 7a7b19e5..7edf151b 100644 --- a/gnmi/oc/definedsets/definedsets-5.go +++ b/gnmi/oc/definedsets/definedsets-5.go @@ -2,7 +2,7 @@ Package definedsets is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/definedsets/definedsets-6.go b/gnmi/oc/definedsets/definedsets-6.go index 0d6163e6..7954fe27 100644 --- a/gnmi/oc/definedsets/definedsets-6.go +++ b/gnmi/oc/definedsets/definedsets-6.go @@ -2,7 +2,7 @@ Package definedsets is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/definedsets/definedsets-7.go b/gnmi/oc/definedsets/definedsets-7.go index 04278c51..5464e9ad 100644 --- a/gnmi/oc/definedsets/definedsets-7.go +++ b/gnmi/oc/definedsets/definedsets-7.go @@ -2,7 +2,7 @@ Package definedsets is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/enum.go b/gnmi/oc/enum.go index a944696c..4c165221 100644 --- a/gnmi/oc/enum.go +++ b/gnmi/oc/enum.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -506,6 +506,8 @@ const ( AftTypes_EncapsulationHeaderType_MPLS E_AftTypes_EncapsulationHeaderType = 4 // AftTypes_EncapsulationHeaderType_VXLAN corresponds to the value VXLAN of AftTypes_EncapsulationHeaderType AftTypes_EncapsulationHeaderType_VXLAN E_AftTypes_EncapsulationHeaderType = 5 + // AftTypes_EncapsulationHeaderType_UDP corresponds to the value UDP of AftTypes_EncapsulationHeaderType + AftTypes_EncapsulationHeaderType_UDP E_AftTypes_EncapsulationHeaderType = 6 ) // E_AlarmTypes_OPENCONFIG_ALARM_SEVERITY is a derived int64 type which is used to represent @@ -760,6 +762,37 @@ const ( BgpPolicy_BgpSetCommunityOptionType_REPLACE E_BgpPolicy_BgpSetCommunityOptionType = 3 ) +// E_BgpPolicy_BgpSetMedAction is a derived int64 type which is used to represent +// the enumerated node BgpPolicy_BgpSetMedAction. An additional value named +// BgpPolicy_BgpSetMedAction_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_BgpPolicy_BgpSetMedAction int64 + +// IsYANGGoEnum ensures that BgpPolicy_BgpSetMedAction implements the yang.GoEnum +// interface. This ensures that BgpPolicy_BgpSetMedAction can be identified as a +// mapped type for a YANG enumeration. +func (E_BgpPolicy_BgpSetMedAction) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with BgpPolicy_BgpSetMedAction. +func (E_BgpPolicy_BgpSetMedAction) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_BgpPolicy_BgpSetMedAction. +func (e E_BgpPolicy_BgpSetMedAction) String() string { + return ygot.EnumLogString(e, int64(e), "E_BgpPolicy_BgpSetMedAction") +} + +const ( + // BgpPolicy_BgpSetMedAction_UNSET corresponds to the value UNSET of BgpPolicy_BgpSetMedAction + BgpPolicy_BgpSetMedAction_UNSET E_BgpPolicy_BgpSetMedAction = 0 + // BgpPolicy_BgpSetMedAction_SET corresponds to the value SET of BgpPolicy_BgpSetMedAction + BgpPolicy_BgpSetMedAction_SET E_BgpPolicy_BgpSetMedAction = 1 + // BgpPolicy_BgpSetMedAction_ADD corresponds to the value ADD of BgpPolicy_BgpSetMedAction + BgpPolicy_BgpSetMedAction_ADD E_BgpPolicy_BgpSetMedAction = 2 + // BgpPolicy_BgpSetMedAction_SUBTRACT corresponds to the value SUBTRACT of BgpPolicy_BgpSetMedAction + BgpPolicy_BgpSetMedAction_SUBTRACT E_BgpPolicy_BgpSetMedAction = 3 +) + // E_BgpPolicy_BgpSetMedType_Enum is a derived int64 type which is used to represent // the enumerated node BgpPolicy_BgpSetMedType_Enum. An additional value named // BgpPolicy_BgpSetMedType_Enum_UNSET is added to the enumeration which is used as @@ -3595,6 +3628,39 @@ const ( Ipv6Srlg_Flags_NA E_Ipv6Srlg_Flags = 1 ) +// E_Ipv6_LearnUnsolicited is a derived int64 type which is used to represent +// the enumerated node Ipv6_LearnUnsolicited. An additional value named +// Ipv6_LearnUnsolicited_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_Ipv6_LearnUnsolicited int64 + +// IsYANGGoEnum ensures that Ipv6_LearnUnsolicited implements the yang.GoEnum +// interface. This ensures that Ipv6_LearnUnsolicited can be identified as a +// mapped type for a YANG enumeration. +func (E_Ipv6_LearnUnsolicited) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Ipv6_LearnUnsolicited. +func (E_Ipv6_LearnUnsolicited) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Ipv6_LearnUnsolicited. +func (e E_Ipv6_LearnUnsolicited) String() string { + return ygot.EnumLogString(e, int64(e), "E_Ipv6_LearnUnsolicited") +} + +const ( + // Ipv6_LearnUnsolicited_UNSET corresponds to the value UNSET of Ipv6_LearnUnsolicited + Ipv6_LearnUnsolicited_UNSET E_Ipv6_LearnUnsolicited = 0 + // Ipv6_LearnUnsolicited_NONE corresponds to the value NONE of Ipv6_LearnUnsolicited + Ipv6_LearnUnsolicited_NONE E_Ipv6_LearnUnsolicited = 1 + // Ipv6_LearnUnsolicited_GLOBAL corresponds to the value GLOBAL of Ipv6_LearnUnsolicited + Ipv6_LearnUnsolicited_GLOBAL E_Ipv6_LearnUnsolicited = 2 + // Ipv6_LearnUnsolicited_LINK_LOCAL corresponds to the value LINK_LOCAL of Ipv6_LearnUnsolicited + Ipv6_LearnUnsolicited_LINK_LOCAL E_Ipv6_LearnUnsolicited = 3 + // Ipv6_LearnUnsolicited_BOTH corresponds to the value BOTH of Ipv6_LearnUnsolicited + Ipv6_LearnUnsolicited_BOTH E_Ipv6_LearnUnsolicited = 4 +) + // E_IsisLsdbTypes_ISIS_SUBTLV_TYPE is a derived int64 type which is used to represent // the enumerated node IsisLsdbTypes_ISIS_SUBTLV_TYPE. An additional value named // IsisLsdbTypes_ISIS_SUBTLV_TYPE_UNSET is added to the enumeration which is used as @@ -4189,26 +4255,30 @@ func (e E_KeychainTypes_CRYPTO_TYPE) String() string { const ( // KeychainTypes_CRYPTO_TYPE_UNSET corresponds to the value UNSET of KeychainTypes_CRYPTO_TYPE KeychainTypes_CRYPTO_TYPE_UNSET E_KeychainTypes_CRYPTO_TYPE = 0 - // KeychainTypes_CRYPTO_TYPE_AES_28_CMAC_96 corresponds to the value AES_28_CMAC_96 of KeychainTypes_CRYPTO_TYPE - KeychainTypes_CRYPTO_TYPE_AES_28_CMAC_96 E_KeychainTypes_CRYPTO_TYPE = 1 + // KeychainTypes_CRYPTO_TYPE_AES_128_CMAC corresponds to the value AES_128_CMAC of KeychainTypes_CRYPTO_TYPE + KeychainTypes_CRYPTO_TYPE_AES_128_CMAC E_KeychainTypes_CRYPTO_TYPE = 1 + // KeychainTypes_CRYPTO_TYPE_AES_128_CMAC_96 corresponds to the value AES_128_CMAC_96 of KeychainTypes_CRYPTO_TYPE + KeychainTypes_CRYPTO_TYPE_AES_128_CMAC_96 E_KeychainTypes_CRYPTO_TYPE = 2 + // KeychainTypes_CRYPTO_TYPE_AES_256_CMAC corresponds to the value AES_256_CMAC of KeychainTypes_CRYPTO_TYPE + KeychainTypes_CRYPTO_TYPE_AES_256_CMAC E_KeychainTypes_CRYPTO_TYPE = 3 // KeychainTypes_CRYPTO_TYPE_CRYPTO_NONE corresponds to the value CRYPTO_NONE of KeychainTypes_CRYPTO_TYPE - KeychainTypes_CRYPTO_TYPE_CRYPTO_NONE E_KeychainTypes_CRYPTO_TYPE = 2 + KeychainTypes_CRYPTO_TYPE_CRYPTO_NONE E_KeychainTypes_CRYPTO_TYPE = 4 // KeychainTypes_CRYPTO_TYPE_HMAC_MD5 corresponds to the value HMAC_MD5 of KeychainTypes_CRYPTO_TYPE - KeychainTypes_CRYPTO_TYPE_HMAC_MD5 E_KeychainTypes_CRYPTO_TYPE = 3 + KeychainTypes_CRYPTO_TYPE_HMAC_MD5 E_KeychainTypes_CRYPTO_TYPE = 5 // KeychainTypes_CRYPTO_TYPE_HMAC_SHA_1 corresponds to the value HMAC_SHA_1 of KeychainTypes_CRYPTO_TYPE - KeychainTypes_CRYPTO_TYPE_HMAC_SHA_1 E_KeychainTypes_CRYPTO_TYPE = 4 + KeychainTypes_CRYPTO_TYPE_HMAC_SHA_1 E_KeychainTypes_CRYPTO_TYPE = 6 // KeychainTypes_CRYPTO_TYPE_HMAC_SHA_1_12 corresponds to the value HMAC_SHA_1_12 of KeychainTypes_CRYPTO_TYPE - KeychainTypes_CRYPTO_TYPE_HMAC_SHA_1_12 E_KeychainTypes_CRYPTO_TYPE = 5 + KeychainTypes_CRYPTO_TYPE_HMAC_SHA_1_12 E_KeychainTypes_CRYPTO_TYPE = 7 // KeychainTypes_CRYPTO_TYPE_HMAC_SHA_1_20 corresponds to the value HMAC_SHA_1_20 of KeychainTypes_CRYPTO_TYPE - KeychainTypes_CRYPTO_TYPE_HMAC_SHA_1_20 E_KeychainTypes_CRYPTO_TYPE = 6 + KeychainTypes_CRYPTO_TYPE_HMAC_SHA_1_20 E_KeychainTypes_CRYPTO_TYPE = 8 // KeychainTypes_CRYPTO_TYPE_HMAC_SHA_1_96 corresponds to the value HMAC_SHA_1_96 of KeychainTypes_CRYPTO_TYPE - KeychainTypes_CRYPTO_TYPE_HMAC_SHA_1_96 E_KeychainTypes_CRYPTO_TYPE = 7 + KeychainTypes_CRYPTO_TYPE_HMAC_SHA_1_96 E_KeychainTypes_CRYPTO_TYPE = 9 // KeychainTypes_CRYPTO_TYPE_HMAC_SHA_256 corresponds to the value HMAC_SHA_256 of KeychainTypes_CRYPTO_TYPE - KeychainTypes_CRYPTO_TYPE_HMAC_SHA_256 E_KeychainTypes_CRYPTO_TYPE = 8 + KeychainTypes_CRYPTO_TYPE_HMAC_SHA_256 E_KeychainTypes_CRYPTO_TYPE = 10 // KeychainTypes_CRYPTO_TYPE_MD5 corresponds to the value MD5 of KeychainTypes_CRYPTO_TYPE - KeychainTypes_CRYPTO_TYPE_MD5 E_KeychainTypes_CRYPTO_TYPE = 9 + KeychainTypes_CRYPTO_TYPE_MD5 E_KeychainTypes_CRYPTO_TYPE = 11 // KeychainTypes_CRYPTO_TYPE_SHA_1 corresponds to the value SHA_1 of KeychainTypes_CRYPTO_TYPE - KeychainTypes_CRYPTO_TYPE_SHA_1 E_KeychainTypes_CRYPTO_TYPE = 10 + KeychainTypes_CRYPTO_TYPE_SHA_1 E_KeychainTypes_CRYPTO_TYPE = 12 ) // E_Keychain_Tolerance_Enum is a derived int64 type which is used to represent @@ -6741,10 +6811,12 @@ func (e E_PimTypes_PIM_MODE) String() string { const ( // PimTypes_PIM_MODE_UNSET corresponds to the value UNSET of PimTypes_PIM_MODE PimTypes_PIM_MODE_UNSET E_PimTypes_PIM_MODE = 0 + // PimTypes_PIM_MODE_PIM_MODE_BIDIR corresponds to the value PIM_MODE_BIDIR of PimTypes_PIM_MODE + PimTypes_PIM_MODE_PIM_MODE_BIDIR E_PimTypes_PIM_MODE = 1 // PimTypes_PIM_MODE_PIM_MODE_DENSE corresponds to the value PIM_MODE_DENSE of PimTypes_PIM_MODE - PimTypes_PIM_MODE_PIM_MODE_DENSE E_PimTypes_PIM_MODE = 1 + PimTypes_PIM_MODE_PIM_MODE_DENSE E_PimTypes_PIM_MODE = 2 // PimTypes_PIM_MODE_PIM_MODE_SPARSE corresponds to the value PIM_MODE_SPARSE of PimTypes_PIM_MODE - PimTypes_PIM_MODE_PIM_MODE_SPARSE E_PimTypes_PIM_MODE = 2 + PimTypes_PIM_MODE_PIM_MODE_SPARSE E_PimTypes_PIM_MODE = 3 ) // E_PlatformSoftware_SOFTWARE_MODULE_TYPE is a derived int64 type which is used to represent @@ -7040,26 +7112,28 @@ const ( PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_FAN E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 6 // PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_FAN_TRAY corresponds to the value FAN_TRAY of PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_FAN_TRAY E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 7 + // PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_FAN_TRAY_CONTROLLER corresponds to the value FAN_TRAY_CONTROLLER of PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT + PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_FAN_TRAY_CONTROLLER E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 8 // PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_FRU corresponds to the value FRU of PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT - PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_FRU E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 8 + PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_FRU E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 9 // PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_INTEGRATED_CIRCUIT corresponds to the value INTEGRATED_CIRCUIT of PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT - PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_INTEGRATED_CIRCUIT E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 9 + PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_INTEGRATED_CIRCUIT E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 10 // PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_LINECARD corresponds to the value LINECARD of PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT - PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_LINECARD E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 10 + PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_LINECARD E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 11 // PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_OPTICAL_CHANNEL corresponds to the value OPTICAL_CHANNEL of PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT - PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_OPTICAL_CHANNEL E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 11 + PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_OPTICAL_CHANNEL E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 12 // PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_PORT corresponds to the value PORT of PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT - PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_PORT E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 12 + PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_PORT E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 13 // PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_POWER_SUPPLY corresponds to the value POWER_SUPPLY of PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT - PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_POWER_SUPPLY E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 13 + PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_POWER_SUPPLY E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 14 // PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_SENSOR corresponds to the value SENSOR of PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT - PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_SENSOR E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 14 + PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_SENSOR E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 15 // PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_STORAGE corresponds to the value STORAGE of PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT - PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_STORAGE E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 15 + PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_STORAGE E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 16 // PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_TRANSCEIVER corresponds to the value TRANSCEIVER of PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT - PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_TRANSCEIVER E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 16 + PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_TRANSCEIVER E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 17 // PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_WIFI_ACCESS_POINT corresponds to the value WIFI_ACCESS_POINT of PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT - PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_WIFI_ACCESS_POINT E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 17 + PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_WIFI_ACCESS_POINT E_PlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 18 ) // E_PlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT is a derived int64 type which is used to represent @@ -8469,8 +8543,20 @@ func (e E_System_NTP_AUTH_TYPE) String() string { const ( // System_NTP_AUTH_TYPE_UNSET corresponds to the value UNSET of System_NTP_AUTH_TYPE System_NTP_AUTH_TYPE_UNSET E_System_NTP_AUTH_TYPE = 0 + // System_NTP_AUTH_TYPE_NTP_AUTH_AES_CBC_128 corresponds to the value NTP_AUTH_AES_CBC_128 of System_NTP_AUTH_TYPE + System_NTP_AUTH_TYPE_NTP_AUTH_AES_CBC_128 E_System_NTP_AUTH_TYPE = 1 + // System_NTP_AUTH_TYPE_NTP_AUTH_AES_CBC_256 corresponds to the value NTP_AUTH_AES_CBC_256 of System_NTP_AUTH_TYPE + System_NTP_AUTH_TYPE_NTP_AUTH_AES_CBC_256 E_System_NTP_AUTH_TYPE = 2 // System_NTP_AUTH_TYPE_NTP_AUTH_MD5 corresponds to the value NTP_AUTH_MD5 of System_NTP_AUTH_TYPE - System_NTP_AUTH_TYPE_NTP_AUTH_MD5 E_System_NTP_AUTH_TYPE = 1 + System_NTP_AUTH_TYPE_NTP_AUTH_MD5 E_System_NTP_AUTH_TYPE = 3 + // System_NTP_AUTH_TYPE_NTP_AUTH_SHA1 corresponds to the value NTP_AUTH_SHA1 of System_NTP_AUTH_TYPE + System_NTP_AUTH_TYPE_NTP_AUTH_SHA1 E_System_NTP_AUTH_TYPE = 4 + // System_NTP_AUTH_TYPE_NTP_AUTH_SHA256 corresponds to the value NTP_AUTH_SHA256 of System_NTP_AUTH_TYPE + System_NTP_AUTH_TYPE_NTP_AUTH_SHA256 E_System_NTP_AUTH_TYPE = 5 + // System_NTP_AUTH_TYPE_NTP_AUTH_SHA384 corresponds to the value NTP_AUTH_SHA384 of System_NTP_AUTH_TYPE + System_NTP_AUTH_TYPE_NTP_AUTH_SHA384 E_System_NTP_AUTH_TYPE = 6 + // System_NTP_AUTH_TYPE_NTP_AUTH_SHA512 corresponds to the value NTP_AUTH_SHA512 of System_NTP_AUTH_TYPE + System_NTP_AUTH_TYPE_NTP_AUTH_SHA512 E_System_NTP_AUTH_TYPE = 7 ) // E_Tlv_Reason is a derived int64 type which is used to represent @@ -8627,34 +8713,38 @@ const ( TransportTypes_ETHERNET_PMD_TYPE_ETH_10GBASE_SR E_TransportTypes_ETHERNET_PMD_TYPE = 18 // TransportTypes_ETHERNET_PMD_TYPE_ETH_10GBASE_ZR corresponds to the value ETH_10GBASE_ZR of TransportTypes_ETHERNET_PMD_TYPE TransportTypes_ETHERNET_PMD_TYPE_ETH_10GBASE_ZR E_TransportTypes_ETHERNET_PMD_TYPE = 19 + // TransportTypes_ETHERNET_PMD_TYPE_ETH_25GBASE_LR corresponds to the value ETH_25GBASE_LR of TransportTypes_ETHERNET_PMD_TYPE + TransportTypes_ETHERNET_PMD_TYPE_ETH_25GBASE_LR E_TransportTypes_ETHERNET_PMD_TYPE = 20 + // TransportTypes_ETHERNET_PMD_TYPE_ETH_25GBASE_SR corresponds to the value ETH_25GBASE_SR of TransportTypes_ETHERNET_PMD_TYPE + TransportTypes_ETHERNET_PMD_TYPE_ETH_25GBASE_SR E_TransportTypes_ETHERNET_PMD_TYPE = 21 // TransportTypes_ETHERNET_PMD_TYPE_ETH_400GBASE_DR4 corresponds to the value ETH_400GBASE_DR4 of TransportTypes_ETHERNET_PMD_TYPE - TransportTypes_ETHERNET_PMD_TYPE_ETH_400GBASE_DR4 E_TransportTypes_ETHERNET_PMD_TYPE = 20 + TransportTypes_ETHERNET_PMD_TYPE_ETH_400GBASE_DR4 E_TransportTypes_ETHERNET_PMD_TYPE = 22 // TransportTypes_ETHERNET_PMD_TYPE_ETH_400GBASE_FR4 corresponds to the value ETH_400GBASE_FR4 of TransportTypes_ETHERNET_PMD_TYPE - TransportTypes_ETHERNET_PMD_TYPE_ETH_400GBASE_FR4 E_TransportTypes_ETHERNET_PMD_TYPE = 21 + TransportTypes_ETHERNET_PMD_TYPE_ETH_400GBASE_FR4 E_TransportTypes_ETHERNET_PMD_TYPE = 23 // TransportTypes_ETHERNET_PMD_TYPE_ETH_400GBASE_LR4 corresponds to the value ETH_400GBASE_LR4 of TransportTypes_ETHERNET_PMD_TYPE - TransportTypes_ETHERNET_PMD_TYPE_ETH_400GBASE_LR4 E_TransportTypes_ETHERNET_PMD_TYPE = 22 + TransportTypes_ETHERNET_PMD_TYPE_ETH_400GBASE_LR4 E_TransportTypes_ETHERNET_PMD_TYPE = 24 // TransportTypes_ETHERNET_PMD_TYPE_ETH_400GBASE_LR8 corresponds to the value ETH_400GBASE_LR8 of TransportTypes_ETHERNET_PMD_TYPE - TransportTypes_ETHERNET_PMD_TYPE_ETH_400GBASE_LR8 E_TransportTypes_ETHERNET_PMD_TYPE = 23 + TransportTypes_ETHERNET_PMD_TYPE_ETH_400GBASE_LR8 E_TransportTypes_ETHERNET_PMD_TYPE = 25 // TransportTypes_ETHERNET_PMD_TYPE_ETH_400GBASE_ZR corresponds to the value ETH_400GBASE_ZR of TransportTypes_ETHERNET_PMD_TYPE - TransportTypes_ETHERNET_PMD_TYPE_ETH_400GBASE_ZR E_TransportTypes_ETHERNET_PMD_TYPE = 24 + TransportTypes_ETHERNET_PMD_TYPE_ETH_400GBASE_ZR E_TransportTypes_ETHERNET_PMD_TYPE = 26 // TransportTypes_ETHERNET_PMD_TYPE_ETH_400GMSA_PSM4 corresponds to the value ETH_400GMSA_PSM4 of TransportTypes_ETHERNET_PMD_TYPE - TransportTypes_ETHERNET_PMD_TYPE_ETH_400GMSA_PSM4 E_TransportTypes_ETHERNET_PMD_TYPE = 25 + TransportTypes_ETHERNET_PMD_TYPE_ETH_400GMSA_PSM4 E_TransportTypes_ETHERNET_PMD_TYPE = 27 // TransportTypes_ETHERNET_PMD_TYPE_ETH_40GBASE_CR4 corresponds to the value ETH_40GBASE_CR4 of TransportTypes_ETHERNET_PMD_TYPE - TransportTypes_ETHERNET_PMD_TYPE_ETH_40GBASE_CR4 E_TransportTypes_ETHERNET_PMD_TYPE = 26 + TransportTypes_ETHERNET_PMD_TYPE_ETH_40GBASE_CR4 E_TransportTypes_ETHERNET_PMD_TYPE = 28 // TransportTypes_ETHERNET_PMD_TYPE_ETH_40GBASE_ER4 corresponds to the value ETH_40GBASE_ER4 of TransportTypes_ETHERNET_PMD_TYPE - TransportTypes_ETHERNET_PMD_TYPE_ETH_40GBASE_ER4 E_TransportTypes_ETHERNET_PMD_TYPE = 27 + TransportTypes_ETHERNET_PMD_TYPE_ETH_40GBASE_ER4 E_TransportTypes_ETHERNET_PMD_TYPE = 29 // TransportTypes_ETHERNET_PMD_TYPE_ETH_40GBASE_LR4 corresponds to the value ETH_40GBASE_LR4 of TransportTypes_ETHERNET_PMD_TYPE - TransportTypes_ETHERNET_PMD_TYPE_ETH_40GBASE_LR4 E_TransportTypes_ETHERNET_PMD_TYPE = 28 + TransportTypes_ETHERNET_PMD_TYPE_ETH_40GBASE_LR4 E_TransportTypes_ETHERNET_PMD_TYPE = 30 // TransportTypes_ETHERNET_PMD_TYPE_ETH_40GBASE_PSM4 corresponds to the value ETH_40GBASE_PSM4 of TransportTypes_ETHERNET_PMD_TYPE - TransportTypes_ETHERNET_PMD_TYPE_ETH_40GBASE_PSM4 E_TransportTypes_ETHERNET_PMD_TYPE = 29 + TransportTypes_ETHERNET_PMD_TYPE_ETH_40GBASE_PSM4 E_TransportTypes_ETHERNET_PMD_TYPE = 31 // TransportTypes_ETHERNET_PMD_TYPE_ETH_40GBASE_SR4 corresponds to the value ETH_40GBASE_SR4 of TransportTypes_ETHERNET_PMD_TYPE - TransportTypes_ETHERNET_PMD_TYPE_ETH_40GBASE_SR4 E_TransportTypes_ETHERNET_PMD_TYPE = 30 + TransportTypes_ETHERNET_PMD_TYPE_ETH_40GBASE_SR4 E_TransportTypes_ETHERNET_PMD_TYPE = 32 // TransportTypes_ETHERNET_PMD_TYPE_ETH_4X10GBASE_LR corresponds to the value ETH_4X10GBASE_LR of TransportTypes_ETHERNET_PMD_TYPE - TransportTypes_ETHERNET_PMD_TYPE_ETH_4X10GBASE_LR E_TransportTypes_ETHERNET_PMD_TYPE = 31 + TransportTypes_ETHERNET_PMD_TYPE_ETH_4X10GBASE_LR E_TransportTypes_ETHERNET_PMD_TYPE = 33 // TransportTypes_ETHERNET_PMD_TYPE_ETH_4X10GBASE_SR corresponds to the value ETH_4X10GBASE_SR of TransportTypes_ETHERNET_PMD_TYPE - TransportTypes_ETHERNET_PMD_TYPE_ETH_4X10GBASE_SR E_TransportTypes_ETHERNET_PMD_TYPE = 32 + TransportTypes_ETHERNET_PMD_TYPE_ETH_4X10GBASE_SR E_TransportTypes_ETHERNET_PMD_TYPE = 34 // TransportTypes_ETHERNET_PMD_TYPE_ETH_UNDEFINED corresponds to the value ETH_UNDEFINED of TransportTypes_ETHERNET_PMD_TYPE - TransportTypes_ETHERNET_PMD_TYPE_ETH_UNDEFINED E_TransportTypes_ETHERNET_PMD_TYPE = 33 + TransportTypes_ETHERNET_PMD_TYPE_ETH_UNDEFINED E_TransportTypes_ETHERNET_PMD_TYPE = 35 ) // E_TransportTypes_FIBER_CONNECTOR_TYPE is a derived int64 type which is used to represent diff --git a/gnmi/oc/enum_map.go b/gnmi/oc/enum_map.go index 87c5b98a..7e029e2c 100644 --- a/gnmi/oc/enum_map.go +++ b/gnmi/oc/enum_map.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -141,6 +141,7 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 3: {Name: "IPV6"}, 4: {Name: "MPLS"}, 5: {Name: "VXLAN"}, + 6: {Name: "UDP"}, }, "E_AlarmTypes_OPENCONFIG_ALARM_SEVERITY": { 1: {Name: "CRITICAL", DefiningModule: "openconfig-alarm-types"}, @@ -179,6 +180,11 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 2: {Name: "REMOVE"}, 3: {Name: "REPLACE"}, }, + "E_BgpPolicy_BgpSetMedAction": { + 1: {Name: "SET"}, + 2: {Name: "ADD"}, + 3: {Name: "SUBTRACT"}, + }, "E_BgpPolicy_BgpSetMedType_Enum": { 1: {Name: "IGP"}, }, @@ -989,6 +995,12 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ "E_Ipv6Srlg_Flags": { 1: {Name: "NA"}, }, + "E_Ipv6_LearnUnsolicited": { + 1: {Name: "NONE"}, + 2: {Name: "GLOBAL"}, + 3: {Name: "LINK_LOCAL"}, + 4: {Name: "BOTH"}, + }, "E_IsisLsdbTypes_ISIS_SUBTLV_TYPE": { 1: {Name: "IP_REACHABILITY_IPV4_ROUTER_ID", DefiningModule: "openconfig-isis-lsdb-types"}, 2: {Name: "IP_REACHABILITY_IPV6_ROUTER_ID", DefiningModule: "openconfig-isis-lsdb-types"}, @@ -1115,16 +1127,18 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 2: {Name: "SIMPLE_KEY", DefiningModule: "openconfig-keychain-types"}, }, "E_KeychainTypes_CRYPTO_TYPE": { - 1: {Name: "AES_28_CMAC_96", DefiningModule: "openconfig-keychain-types"}, - 2: {Name: "CRYPTO_NONE", DefiningModule: "openconfig-keychain-types"}, - 3: {Name: "HMAC_MD5", DefiningModule: "openconfig-keychain-types"}, - 4: {Name: "HMAC_SHA_1", DefiningModule: "openconfig-keychain-types"}, - 5: {Name: "HMAC_SHA_1_12", DefiningModule: "openconfig-keychain-types"}, - 6: {Name: "HMAC_SHA_1_20", DefiningModule: "openconfig-keychain-types"}, - 7: {Name: "HMAC_SHA_1_96", DefiningModule: "openconfig-keychain-types"}, - 8: {Name: "HMAC_SHA_256", DefiningModule: "openconfig-keychain-types"}, - 9: {Name: "MD5", DefiningModule: "openconfig-keychain-types"}, - 10: {Name: "SHA_1", DefiningModule: "openconfig-keychain-types"}, + 1: {Name: "AES_128_CMAC", DefiningModule: "openconfig-keychain-types"}, + 2: {Name: "AES_128_CMAC_96", DefiningModule: "openconfig-keychain-types"}, + 3: {Name: "AES_256_CMAC", DefiningModule: "openconfig-keychain-types"}, + 4: {Name: "CRYPTO_NONE", DefiningModule: "openconfig-keychain-types"}, + 5: {Name: "HMAC_MD5", DefiningModule: "openconfig-keychain-types"}, + 6: {Name: "HMAC_SHA_1", DefiningModule: "openconfig-keychain-types"}, + 7: {Name: "HMAC_SHA_1_12", DefiningModule: "openconfig-keychain-types"}, + 8: {Name: "HMAC_SHA_1_20", DefiningModule: "openconfig-keychain-types"}, + 9: {Name: "HMAC_SHA_1_96", DefiningModule: "openconfig-keychain-types"}, + 10: {Name: "HMAC_SHA_256", DefiningModule: "openconfig-keychain-types"}, + 11: {Name: "MD5", DefiningModule: "openconfig-keychain-types"}, + 12: {Name: "SHA_1", DefiningModule: "openconfig-keychain-types"}, }, "E_Keychain_Tolerance_Enum": { 1: {Name: "FOREVER"}, @@ -1543,8 +1557,9 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 3: {Name: "STATEFUL_ACTIVE"}, }, "E_PimTypes_PIM_MODE": { - 1: {Name: "PIM_MODE_DENSE", DefiningModule: "openconfig-pim-types"}, - 2: {Name: "PIM_MODE_SPARSE", DefiningModule: "openconfig-pim-types"}, + 1: {Name: "PIM_MODE_BIDIR", DefiningModule: "openconfig-pim-types"}, + 2: {Name: "PIM_MODE_DENSE", DefiningModule: "openconfig-pim-types"}, + 3: {Name: "PIM_MODE_SPARSE", DefiningModule: "openconfig-pim-types"}, }, "E_PlatformSoftware_SOFTWARE_MODULE_TYPE": { 1: {Name: "USERSPACE_PACKAGE", DefiningModule: "openconfig-platform-software"}, @@ -1590,16 +1605,17 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 5: {Name: "FABRIC", DefiningModule: "openconfig-platform-types"}, 6: {Name: "FAN", DefiningModule: "openconfig-platform-types"}, 7: {Name: "FAN_TRAY", DefiningModule: "openconfig-platform-types"}, - 8: {Name: "FRU", DefiningModule: "openconfig-platform-types"}, - 9: {Name: "INTEGRATED_CIRCUIT", DefiningModule: "openconfig-platform-types"}, - 10: {Name: "LINECARD", DefiningModule: "openconfig-platform-types"}, - 11: {Name: "OPTICAL_CHANNEL", DefiningModule: "openconfig-transport-types"}, - 12: {Name: "PORT", DefiningModule: "openconfig-platform-types"}, - 13: {Name: "POWER_SUPPLY", DefiningModule: "openconfig-platform-types"}, - 14: {Name: "SENSOR", DefiningModule: "openconfig-platform-types"}, - 15: {Name: "STORAGE", DefiningModule: "openconfig-platform-types"}, - 16: {Name: "TRANSCEIVER", DefiningModule: "openconfig-platform-types"}, - 17: {Name: "WIFI_ACCESS_POINT", DefiningModule: "openconfig-platform-types"}, + 8: {Name: "FAN_TRAY_CONTROLLER", DefiningModule: "openconfig-platform-types"}, + 9: {Name: "FRU", DefiningModule: "openconfig-platform-types"}, + 10: {Name: "INTEGRATED_CIRCUIT", DefiningModule: "openconfig-platform-types"}, + 11: {Name: "LINECARD", DefiningModule: "openconfig-platform-types"}, + 12: {Name: "OPTICAL_CHANNEL", DefiningModule: "openconfig-transport-types"}, + 13: {Name: "PORT", DefiningModule: "openconfig-platform-types"}, + 14: {Name: "POWER_SUPPLY", DefiningModule: "openconfig-platform-types"}, + 15: {Name: "SENSOR", DefiningModule: "openconfig-platform-types"}, + 16: {Name: "STORAGE", DefiningModule: "openconfig-platform-types"}, + 17: {Name: "TRANSCEIVER", DefiningModule: "openconfig-platform-types"}, + 18: {Name: "WIFI_ACCESS_POINT", DefiningModule: "openconfig-platform-types"}, }, "E_PlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT": { 1: {Name: "BIOS", DefiningModule: "openconfig-platform-types"}, @@ -1835,7 +1851,13 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 8: {Name: "DEBUG"}, }, "E_System_NTP_AUTH_TYPE": { - 1: {Name: "NTP_AUTH_MD5", DefiningModule: "openconfig-system"}, + 1: {Name: "NTP_AUTH_AES_CBC_128", DefiningModule: "openconfig-system"}, + 2: {Name: "NTP_AUTH_AES_CBC_256", DefiningModule: "openconfig-system"}, + 3: {Name: "NTP_AUTH_MD5", DefiningModule: "openconfig-system"}, + 4: {Name: "NTP_AUTH_SHA1", DefiningModule: "openconfig-system"}, + 5: {Name: "NTP_AUTH_SHA256", DefiningModule: "openconfig-system"}, + 6: {Name: "NTP_AUTH_SHA384", DefiningModule: "openconfig-system"}, + 7: {Name: "NTP_AUTH_SHA512", DefiningModule: "openconfig-system"}, }, "E_Tlv_Reason": { 1: {Name: "UNKNOWN"}, @@ -1871,20 +1893,22 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 17: {Name: "ETH_10GBASE_LRM", DefiningModule: "openconfig-transport-types"}, 18: {Name: "ETH_10GBASE_SR", DefiningModule: "openconfig-transport-types"}, 19: {Name: "ETH_10GBASE_ZR", DefiningModule: "openconfig-transport-types"}, - 20: {Name: "ETH_400GBASE_DR4", DefiningModule: "openconfig-transport-types"}, - 21: {Name: "ETH_400GBASE_FR4", DefiningModule: "openconfig-transport-types"}, - 22: {Name: "ETH_400GBASE_LR4", DefiningModule: "openconfig-transport-types"}, - 23: {Name: "ETH_400GBASE_LR8", DefiningModule: "openconfig-transport-types"}, - 24: {Name: "ETH_400GBASE_ZR", DefiningModule: "openconfig-transport-types"}, - 25: {Name: "ETH_400GMSA_PSM4", DefiningModule: "openconfig-transport-types"}, - 26: {Name: "ETH_40GBASE_CR4", DefiningModule: "openconfig-transport-types"}, - 27: {Name: "ETH_40GBASE_ER4", DefiningModule: "openconfig-transport-types"}, - 28: {Name: "ETH_40GBASE_LR4", DefiningModule: "openconfig-transport-types"}, - 29: {Name: "ETH_40GBASE_PSM4", DefiningModule: "openconfig-transport-types"}, - 30: {Name: "ETH_40GBASE_SR4", DefiningModule: "openconfig-transport-types"}, - 31: {Name: "ETH_4X10GBASE_LR", DefiningModule: "openconfig-transport-types"}, - 32: {Name: "ETH_4X10GBASE_SR", DefiningModule: "openconfig-transport-types"}, - 33: {Name: "ETH_UNDEFINED", DefiningModule: "openconfig-transport-types"}, + 20: {Name: "ETH_25GBASE_LR", DefiningModule: "openconfig-transport-types"}, + 21: {Name: "ETH_25GBASE_SR", DefiningModule: "openconfig-transport-types"}, + 22: {Name: "ETH_400GBASE_DR4", DefiningModule: "openconfig-transport-types"}, + 23: {Name: "ETH_400GBASE_FR4", DefiningModule: "openconfig-transport-types"}, + 24: {Name: "ETH_400GBASE_LR4", DefiningModule: "openconfig-transport-types"}, + 25: {Name: "ETH_400GBASE_LR8", DefiningModule: "openconfig-transport-types"}, + 26: {Name: "ETH_400GBASE_ZR", DefiningModule: "openconfig-transport-types"}, + 27: {Name: "ETH_400GMSA_PSM4", DefiningModule: "openconfig-transport-types"}, + 28: {Name: "ETH_40GBASE_CR4", DefiningModule: "openconfig-transport-types"}, + 29: {Name: "ETH_40GBASE_ER4", DefiningModule: "openconfig-transport-types"}, + 30: {Name: "ETH_40GBASE_LR4", DefiningModule: "openconfig-transport-types"}, + 31: {Name: "ETH_40GBASE_PSM4", DefiningModule: "openconfig-transport-types"}, + 32: {Name: "ETH_40GBASE_SR4", DefiningModule: "openconfig-transport-types"}, + 33: {Name: "ETH_4X10GBASE_LR", DefiningModule: "openconfig-transport-types"}, + 34: {Name: "ETH_4X10GBASE_SR", DefiningModule: "openconfig-transport-types"}, + 35: {Name: "ETH_UNDEFINED", DefiningModule: "openconfig-transport-types"}, }, "E_TransportTypes_FIBER_CONNECTOR_TYPE": { 1: {Name: "AOC_CONNECTOR", DefiningModule: "openconfig-transport-types"}, @@ -2284,6 +2308,9 @@ func initΛEnumTypes() { "/interfaces/interface/routed-vlan/ipv6/addresses/address/state/type": { reflect.TypeOf((E_InetTypes_Ipv6AddressType)(0)), }, + "/interfaces/interface/routed-vlan/ipv6/config/learn-unsolicited": { + reflect.TypeOf((E_Ipv6_LearnUnsolicited)(0)), + }, "/interfaces/interface/routed-vlan/ipv6/neighbors/neighbor/state/neighbor-state": { reflect.TypeOf((E_Neighbor_NeighborState)(0)), }, @@ -2296,6 +2323,9 @@ func initΛEnumTypes() { "/interfaces/interface/routed-vlan/ipv6/router-advertisement/state/mode": { reflect.TypeOf((E_RouterAdvertisement_Mode)(0)), }, + "/interfaces/interface/routed-vlan/ipv6/state/learn-unsolicited": { + reflect.TypeOf((E_Ipv6_LearnUnsolicited)(0)), + }, "/interfaces/interface/state/admin-status": { reflect.TypeOf((E_Interface_AdminStatus)(0)), }, @@ -2341,6 +2371,9 @@ func initΛEnumTypes() { "/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/state/type": { reflect.TypeOf((E_InetTypes_Ipv6AddressType)(0)), }, + "/interfaces/interface/subinterfaces/subinterface/ipv6/config/learn-unsolicited": { + reflect.TypeOf((E_Ipv6_LearnUnsolicited)(0)), + }, "/interfaces/interface/subinterfaces/subinterface/ipv6/neighbors/neighbor/state/neighbor-state": { reflect.TypeOf((E_Neighbor_NeighborState)(0)), }, @@ -2353,6 +2386,9 @@ func initΛEnumTypes() { "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/state/mode": { reflect.TypeOf((E_RouterAdvertisement_Mode)(0)), }, + "/interfaces/interface/subinterfaces/subinterface/ipv6/state/learn-unsolicited": { + reflect.TypeOf((E_Ipv6_LearnUnsolicited)(0)), + }, "/interfaces/interface/subinterfaces/subinterface/state/admin-status": { reflect.TypeOf((E_Interface_AdminStatus)(0)), }, @@ -2455,6 +2491,12 @@ func initΛEnumTypes() { "/network-instances/network-instance/afts/mpls/label-entry/state/popped-mpls-label-stack": { reflect.TypeOf((E_MplsTypes_MplsLabel_Enum)(0)), }, + "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack": { + reflect.TypeOf((E_MplsTypes_MplsLabel_Enum)(0)), + }, + "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/state/type": { + reflect.TypeOf((E_AftTypes_EncapsulationHeaderType)(0)), + }, "/network-instances/network-instance/afts/next-hops/next-hop/state/decapsulate-header": { reflect.TypeOf((E_AftTypes_EncapsulationHeaderType)(0)), }, @@ -2500,6 +2542,12 @@ func initΛEnumTypes() { "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-type": { reflect.TypeOf((E_EndpointVni_VniType)(0)), }, + "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/config/vni-type": { + reflect.TypeOf((E_EndpointVni_VniType)(0)), + }, + "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/vni-type": { + reflect.TypeOf((E_EndpointVni_VniType)(0)), + }, "/network-instances/network-instance/encapsulation/config/encapsulation-type": { reflect.TypeOf((E_NetworkInstanceTypes_ENCAPSULATION)(0)), }, @@ -2737,6 +2785,12 @@ func initΛEnumTypes() { "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/push-label": { reflect.TypeOf((E_MplsTypes_MplsLabel_Enum)(0)), }, + "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/config/push-label": { + reflect.TypeOf((E_MplsTypes_MplsLabel_Enum)(0)), + }, + "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/push-label": { + reflect.TypeOf((E_MplsTypes_MplsLabel_Enum)(0)), + }, "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/incoming-label": { reflect.TypeOf((E_MplsTypes_MplsLabel_Enum)(0)), }, @@ -2749,6 +2803,12 @@ func initΛEnumTypes() { "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/push-label": { reflect.TypeOf((E_MplsTypes_MplsLabel_Enum)(0)), }, + "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/config/push-label": { + reflect.TypeOf((E_MplsTypes_MplsLabel_Enum)(0)), + }, + "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/push-label": { + reflect.TypeOf((E_MplsTypes_MplsLabel_Enum)(0)), + }, "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/incoming-label": { reflect.TypeOf((E_MplsTypes_MplsLabel_Enum)(0)), }, @@ -2761,6 +2821,12 @@ func initΛEnumTypes() { "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/push-label": { reflect.TypeOf((E_MplsTypes_MplsLabel_Enum)(0)), }, + "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/config/push-label": { + reflect.TypeOf((E_MplsTypes_MplsLabel_Enum)(0)), + }, + "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/push-label": { + reflect.TypeOf((E_MplsTypes_MplsLabel_Enum)(0)), + }, "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/incoming-label": { reflect.TypeOf((E_MplsTypes_MplsLabel_Enum)(0)), }, @@ -4111,6 +4177,9 @@ func initΛEnumTypes() { "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/config/set-med": { reflect.TypeOf((E_BgpPolicy_BgpSetMedType_Enum)(0)), }, + "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/config/set-med-action": { + reflect.TypeOf((E_BgpPolicy_BgpSetMedAction)(0)), + }, "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/config/set-next-hop": { reflect.TypeOf((E_BgpPolicy_BgpNextHopType_Enum)(0)), }, @@ -4156,6 +4225,9 @@ func initΛEnumTypes() { "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/state/set-med": { reflect.TypeOf((E_BgpPolicy_BgpSetMedType_Enum)(0)), }, + "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/state/set-med-action": { + reflect.TypeOf((E_BgpPolicy_BgpSetMedAction)(0)), + }, "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/state/set-next-hop": { reflect.TypeOf((E_BgpPolicy_BgpNextHopType_Enum)(0)), }, @@ -4195,6 +4267,12 @@ func initΛEnumTypes() { "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/config/route-type": { reflect.TypeOf((E_BgpConditions_RouteType)(0)), }, + "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/config/operator": { + reflect.TypeOf((E_PolicyTypes_ATTRIBUTE_COMPARISON)(0)), + }, + "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/state/operator": { + reflect.TypeOf((E_PolicyTypes_ATTRIBUTE_COMPARISON)(0)), + }, "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/config/match-set-options": { reflect.TypeOf((E_PolicyTypes_MatchSetOptionsType)(0)), }, diff --git a/gnmi/oc/interfaces/interfaces-0.go b/gnmi/oc/interfaces/interfaces-0.go index b46505ff..1a48bd1a 100644 --- a/gnmi/oc/interfaces/interfaces-0.go +++ b/gnmi/oc/interfaces/interfaces-0.go @@ -2,7 +2,7 @@ Package interfaces is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -8644,3 +8644,179 @@ func (n *Interface_Ethernet_DuplexModePathAny) Config() ygnmi.WildcardQuery[oc.E nil, ) } + +// Interface_Ethernet_EnableFlowControlPath represents the /openconfig-interfaces/interfaces/interface/ethernet/state/enable-flow-control YANG schema element. +type Interface_Ethernet_EnableFlowControlPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Interface_Ethernet_EnableFlowControlPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/ethernet/state/enable-flow-control YANG schema element. +type Interface_Ethernet_EnableFlowControlPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ethernet" +// Instantiating module: "openconfig-if-ethernet" +// Path from parent: "state/enable-flow-control" +// Path from root: "/interfaces/interface/ethernet/state/enable-flow-control" +func (n *Interface_Ethernet_EnableFlowControlPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "Interface_Ethernet", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enable-flow-control"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_Ethernet).EnableFlowControl + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Ethernet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ethernet" +// Instantiating module: "openconfig-if-ethernet" +// Path from parent: "state/enable-flow-control" +// Path from root: "/interfaces/interface/ethernet/state/enable-flow-control" +func (n *Interface_Ethernet_EnableFlowControlPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "Interface_Ethernet", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enable-flow-control"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_Ethernet).EnableFlowControl + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Ethernet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ethernet" +// Instantiating module: "openconfig-if-ethernet" +// Path from parent: "config/enable-flow-control" +// Path from root: "/interfaces/interface/ethernet/config/enable-flow-control" +func (n *Interface_Ethernet_EnableFlowControlPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "Interface_Ethernet", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enable-flow-control"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_Ethernet).EnableFlowControl + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Ethernet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ethernet" +// Instantiating module: "openconfig-if-ethernet" +// Path from parent: "config/enable-flow-control" +// Path from root: "/interfaces/interface/ethernet/config/enable-flow-control" +func (n *Interface_Ethernet_EnableFlowControlPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "Interface_Ethernet", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enable-flow-control"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_Ethernet).EnableFlowControl + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Ethernet) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} diff --git a/gnmi/oc/interfaces/interfaces-1.go b/gnmi/oc/interfaces/interfaces-1.go index 7e4f6ecc..2e74bcbe 100644 --- a/gnmi/oc/interfaces/interfaces-1.go +++ b/gnmi/oc/interfaces/interfaces-1.go @@ -2,7 +2,7 @@ Package interfaces is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,182 +65,6 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// Interface_Ethernet_EnableFlowControlPath represents the /openconfig-interfaces/interfaces/interface/ethernet/state/enable-flow-control YANG schema element. -type Interface_Ethernet_EnableFlowControlPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Interface_Ethernet_EnableFlowControlPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/ethernet/state/enable-flow-control YANG schema element. -type Interface_Ethernet_EnableFlowControlPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ethernet" -// Instantiating module: "openconfig-if-ethernet" -// Path from parent: "state/enable-flow-control" -// Path from root: "/interfaces/interface/ethernet/state/enable-flow-control" -func (n *Interface_Ethernet_EnableFlowControlPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "Interface_Ethernet", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enable-flow-control"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.Interface_Ethernet).EnableFlowControl - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Ethernet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ethernet" -// Instantiating module: "openconfig-if-ethernet" -// Path from parent: "state/enable-flow-control" -// Path from root: "/interfaces/interface/ethernet/state/enable-flow-control" -func (n *Interface_Ethernet_EnableFlowControlPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "Interface_Ethernet", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enable-flow-control"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.Interface_Ethernet).EnableFlowControl - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Ethernet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ethernet" -// Instantiating module: "openconfig-if-ethernet" -// Path from parent: "config/enable-flow-control" -// Path from root: "/interfaces/interface/ethernet/config/enable-flow-control" -func (n *Interface_Ethernet_EnableFlowControlPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "Interface_Ethernet", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enable-flow-control"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.Interface_Ethernet).EnableFlowControl - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Ethernet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ethernet" -// Instantiating module: "openconfig-if-ethernet" -// Path from parent: "config/enable-flow-control" -// Path from root: "/interfaces/interface/ethernet/config/enable-flow-control" -func (n *Interface_Ethernet_EnableFlowControlPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "Interface_Ethernet", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enable-flow-control"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.Interface_Ethernet).EnableFlowControl - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Ethernet) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - // Interface_Ethernet_FecModePath represents the /openconfig-interfaces/interfaces/interface/ethernet/state/fec-mode YANG schema element. type Interface_Ethernet_FecModePath struct { *ygnmi.NodePath @@ -7981,6 +7805,182 @@ func (n *Interface_RoutedVlan_Ipv4_EnabledPathAny) Config() ygnmi.WildcardQuery[ ) } +// Interface_RoutedVlan_Ipv4_GratuitousArpAcceptedPath represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/state/gratuitous-arp-accepted YANG schema element. +type Interface_RoutedVlan_Ipv4_GratuitousArpAcceptedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Interface_RoutedVlan_Ipv4_GratuitousArpAcceptedPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/state/gratuitous-arp-accepted YANG schema element. +type Interface_RoutedVlan_Ipv4_GratuitousArpAcceptedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/gratuitous-arp-accepted" +// Path from root: "/interfaces/interface/routed-vlan/ipv4/state/gratuitous-arp-accepted" +func (n *Interface_RoutedVlan_Ipv4_GratuitousArpAcceptedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "Interface_RoutedVlan_Ipv4", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "gratuitous-arp-accepted"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv4).GratuitousArpAccepted + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv4) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/gratuitous-arp-accepted" +// Path from root: "/interfaces/interface/routed-vlan/ipv4/state/gratuitous-arp-accepted" +func (n *Interface_RoutedVlan_Ipv4_GratuitousArpAcceptedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "Interface_RoutedVlan_Ipv4", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "gratuitous-arp-accepted"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv4).GratuitousArpAccepted + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv4) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/gratuitous-arp-accepted" +// Path from root: "/interfaces/interface/routed-vlan/ipv4/config/gratuitous-arp-accepted" +func (n *Interface_RoutedVlan_Ipv4_GratuitousArpAcceptedPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "Interface_RoutedVlan_Ipv4", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "gratuitous-arp-accepted"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv4).GratuitousArpAccepted + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv4) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/gratuitous-arp-accepted" +// Path from root: "/interfaces/interface/routed-vlan/ipv4/config/gratuitous-arp-accepted" +func (n *Interface_RoutedVlan_Ipv4_GratuitousArpAcceptedPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "Interface_RoutedVlan_Ipv4", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "gratuitous-arp-accepted"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv4).GratuitousArpAccepted + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv4) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // Interface_RoutedVlan_Ipv4_MtuPath represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/state/mtu YANG schema element. type Interface_RoutedVlan_Ipv4_MtuPath struct { *ygnmi.NodePath @@ -8389,6 +8389,44 @@ func (n *Interface_RoutedVlan_Ipv4PathAny) Enabled() *Interface_RoutedVlan_Ipv4_ return ps } +// GratuitousArpAccepted (leaf): When set to true, gratuitous ARPs will be accepted and +// the ARP table will be updated. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/gratuitous-arp-accepted" +// Path from root: "/interfaces/interface/routed-vlan/ipv4/*/gratuitous-arp-accepted" +func (n *Interface_RoutedVlan_Ipv4Path) GratuitousArpAccepted() *Interface_RoutedVlan_Ipv4_GratuitousArpAcceptedPath { + ps := &Interface_RoutedVlan_Ipv4_GratuitousArpAcceptedPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "gratuitous-arp-accepted"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// GratuitousArpAccepted (leaf): When set to true, gratuitous ARPs will be accepted and +// the ARP table will be updated. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/gratuitous-arp-accepted" +// Path from root: "/interfaces/interface/routed-vlan/ipv4/*/gratuitous-arp-accepted" +func (n *Interface_RoutedVlan_Ipv4PathAny) GratuitousArpAccepted() *Interface_RoutedVlan_Ipv4_GratuitousArpAcceptedPathAny { + ps := &Interface_RoutedVlan_Ipv4_GratuitousArpAcceptedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "gratuitous-arp-accepted"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + // Mtu (leaf): The size, in octets, of the largest IPv4 packet that the // interface will send and receive. // @@ -8922,3 +8960,89 @@ func (n *Interface_RoutedVlan_Ipv4_Address_IpPathAny) Config() ygnmi.WildcardQue nil, ) } + +// Interface_RoutedVlan_Ipv4_Address_OriginPath represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/state/origin YANG schema element. +type Interface_RoutedVlan_Ipv4_Address_OriginPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Interface_RoutedVlan_Ipv4_Address_OriginPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/state/origin YANG schema element. +type Interface_RoutedVlan_Ipv4_Address_OriginPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/origin" +// Path from root: "/interfaces/interface/routed-vlan/ipv4/addresses/address/state/origin" +func (n *Interface_RoutedVlan_Ipv4_Address_OriginPath) State() ygnmi.SingletonQuery[oc.E_IfIp_IpAddressOrigin] { + return ygnmi.NewSingletonQuery[oc.E_IfIp_IpAddressOrigin]( + "Interface_RoutedVlan_Ipv4_Address", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "origin"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IfIp_IpAddressOrigin, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv4_Address).Origin + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv4_Address) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/origin" +// Path from root: "/interfaces/interface/routed-vlan/ipv4/addresses/address/state/origin" +func (n *Interface_RoutedVlan_Ipv4_Address_OriginPathAny) State() ygnmi.WildcardQuery[oc.E_IfIp_IpAddressOrigin] { + return ygnmi.NewWildcardQuery[oc.E_IfIp_IpAddressOrigin]( + "Interface_RoutedVlan_Ipv4_Address", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "origin"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IfIp_IpAddressOrigin, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv4_Address).Origin + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv4_Address) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} diff --git a/gnmi/oc/interfaces/interfaces-2.go b/gnmi/oc/interfaces/interfaces-2.go index 151892cb..8d56037d 100644 --- a/gnmi/oc/interfaces/interfaces-2.go +++ b/gnmi/oc/interfaces/interfaces-2.go @@ -2,7 +2,7 @@ Package interfaces is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,92 +65,6 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// Interface_RoutedVlan_Ipv4_Address_OriginPath represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/state/origin YANG schema element. -type Interface_RoutedVlan_Ipv4_Address_OriginPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Interface_RoutedVlan_Ipv4_Address_OriginPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/state/origin YANG schema element. -type Interface_RoutedVlan_Ipv4_Address_OriginPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/origin" -// Path from root: "/interfaces/interface/routed-vlan/ipv4/addresses/address/state/origin" -func (n *Interface_RoutedVlan_Ipv4_Address_OriginPath) State() ygnmi.SingletonQuery[oc.E_IfIp_IpAddressOrigin] { - return ygnmi.NewSingletonQuery[oc.E_IfIp_IpAddressOrigin]( - "Interface_RoutedVlan_Ipv4_Address", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "origin"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IfIp_IpAddressOrigin, bool) { - ret := gs.(*oc.Interface_RoutedVlan_Ipv4_Address).Origin - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv4_Address) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/origin" -// Path from root: "/interfaces/interface/routed-vlan/ipv4/addresses/address/state/origin" -func (n *Interface_RoutedVlan_Ipv4_Address_OriginPathAny) State() ygnmi.WildcardQuery[oc.E_IfIp_IpAddressOrigin] { - return ygnmi.NewWildcardQuery[oc.E_IfIp_IpAddressOrigin]( - "Interface_RoutedVlan_Ipv4_Address", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "origin"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_IfIp_IpAddressOrigin, bool) { - ret := gs.(*oc.Interface_RoutedVlan_Ipv4_Address).Origin - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv4_Address) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - // Interface_RoutedVlan_Ipv4_Address_PrefixLengthPath represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/state/prefix-length YANG schema element. type Interface_RoutedVlan_Ipv4_Address_PrefixLengthPath struct { *ygnmi.NodePath @@ -8249,6 +8163,166 @@ func (n *Interface_RoutedVlan_Ipv6_EnabledPathAny) Config() ygnmi.WildcardQuery[ ) } +// Interface_RoutedVlan_Ipv6_LearnUnsolicitedPath represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/state/learn-unsolicited YANG schema element. +type Interface_RoutedVlan_Ipv6_LearnUnsolicitedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Interface_RoutedVlan_Ipv6_LearnUnsolicitedPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/state/learn-unsolicited YANG schema element. +type Interface_RoutedVlan_Ipv6_LearnUnsolicitedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/learn-unsolicited" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/state/learn-unsolicited" +func (n *Interface_RoutedVlan_Ipv6_LearnUnsolicitedPath) State() ygnmi.SingletonQuery[oc.E_Ipv6_LearnUnsolicited] { + return ygnmi.NewSingletonQuery[oc.E_Ipv6_LearnUnsolicited]( + "Interface_RoutedVlan_Ipv6", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "learn-unsolicited"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Ipv6_LearnUnsolicited, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv6).LearnUnsolicited + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/learn-unsolicited" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/state/learn-unsolicited" +func (n *Interface_RoutedVlan_Ipv6_LearnUnsolicitedPathAny) State() ygnmi.WildcardQuery[oc.E_Ipv6_LearnUnsolicited] { + return ygnmi.NewWildcardQuery[oc.E_Ipv6_LearnUnsolicited]( + "Interface_RoutedVlan_Ipv6", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "learn-unsolicited"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Ipv6_LearnUnsolicited, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv6).LearnUnsolicited + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/learn-unsolicited" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/config/learn-unsolicited" +func (n *Interface_RoutedVlan_Ipv6_LearnUnsolicitedPath) Config() ygnmi.ConfigQuery[oc.E_Ipv6_LearnUnsolicited] { + return ygnmi.NewConfigQuery[oc.E_Ipv6_LearnUnsolicited]( + "Interface_RoutedVlan_Ipv6", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "learn-unsolicited"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Ipv6_LearnUnsolicited, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv6).LearnUnsolicited + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/learn-unsolicited" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/config/learn-unsolicited" +func (n *Interface_RoutedVlan_Ipv6_LearnUnsolicitedPathAny) Config() ygnmi.WildcardQuery[oc.E_Ipv6_LearnUnsolicited] { + return ygnmi.NewWildcardQuery[oc.E_Ipv6_LearnUnsolicited]( + "Interface_RoutedVlan_Ipv6", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "learn-unsolicited"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Ipv6_LearnUnsolicited, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv6).LearnUnsolicited + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // Interface_RoutedVlan_Ipv6_MtuPath represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/state/mtu YANG schema element. type Interface_RoutedVlan_Ipv6_MtuPath struct { *ygnmi.NodePath @@ -8703,6 +8777,44 @@ func (n *Interface_RoutedVlan_Ipv6PathAny) Enabled() *Interface_RoutedVlan_Ipv6_ return ps } +// LearnUnsolicited (leaf): Sets if neighbors should be learned from unsolicited neighbor +// advertisements for global or link local addresses or both. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/learn-unsolicited" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/*/learn-unsolicited" +func (n *Interface_RoutedVlan_Ipv6Path) LearnUnsolicited() *Interface_RoutedVlan_Ipv6_LearnUnsolicitedPath { + ps := &Interface_RoutedVlan_Ipv6_LearnUnsolicitedPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "learn-unsolicited"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LearnUnsolicited (leaf): Sets if neighbors should be learned from unsolicited neighbor +// advertisements for global or link local addresses or both. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/learn-unsolicited" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/*/learn-unsolicited" +func (n *Interface_RoutedVlan_Ipv6PathAny) LearnUnsolicited() *Interface_RoutedVlan_Ipv6_LearnUnsolicitedPathAny { + ps := &Interface_RoutedVlan_Ipv6_LearnUnsolicitedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "learn-unsolicited"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + // Mtu (leaf): The size, in octets, of the largest IPv6 packet that the // interface will send and receive. // @@ -9294,3 +9406,179 @@ func (n *Interface_RoutedVlan_Ipv6_Address_OriginPathAny) State() ygnmi.Wildcard nil, ) } + +// Interface_RoutedVlan_Ipv6_Address_PrefixLengthPath represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/state/prefix-length YANG schema element. +type Interface_RoutedVlan_Ipv6_Address_PrefixLengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Interface_RoutedVlan_Ipv6_Address_PrefixLengthPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/state/prefix-length YANG schema element. +type Interface_RoutedVlan_Ipv6_Address_PrefixLengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/prefix-length" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/addresses/address/state/prefix-length" +func (n *Interface_RoutedVlan_Ipv6_Address_PrefixLengthPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "Interface_RoutedVlan_Ipv6_Address", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv6_Address).PrefixLength + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_Address) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/prefix-length" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/addresses/address/state/prefix-length" +func (n *Interface_RoutedVlan_Ipv6_Address_PrefixLengthPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "Interface_RoutedVlan_Ipv6_Address", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv6_Address).PrefixLength + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_Address) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/prefix-length" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/addresses/address/config/prefix-length" +func (n *Interface_RoutedVlan_Ipv6_Address_PrefixLengthPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "Interface_RoutedVlan_Ipv6_Address", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prefix-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv6_Address).PrefixLength + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_Address) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/prefix-length" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/addresses/address/config/prefix-length" +func (n *Interface_RoutedVlan_Ipv6_Address_PrefixLengthPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "Interface_RoutedVlan_Ipv6_Address", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prefix-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv6_Address).PrefixLength + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_Address) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} diff --git a/gnmi/oc/interfaces/interfaces-3.go b/gnmi/oc/interfaces/interfaces-3.go index ba4397f5..16d344ed 100644 --- a/gnmi/oc/interfaces/interfaces-3.go +++ b/gnmi/oc/interfaces/interfaces-3.go @@ -2,7 +2,7 @@ Package interfaces is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,182 +65,6 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// Interface_RoutedVlan_Ipv6_Address_PrefixLengthPath represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/state/prefix-length YANG schema element. -type Interface_RoutedVlan_Ipv6_Address_PrefixLengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Interface_RoutedVlan_Ipv6_Address_PrefixLengthPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/state/prefix-length YANG schema element. -type Interface_RoutedVlan_Ipv6_Address_PrefixLengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/prefix-length" -// Path from root: "/interfaces/interface/routed-vlan/ipv6/addresses/address/state/prefix-length" -func (n *Interface_RoutedVlan_Ipv6_Address_PrefixLengthPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "Interface_RoutedVlan_Ipv6_Address", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.Interface_RoutedVlan_Ipv6_Address).PrefixLength - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_Address) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/prefix-length" -// Path from root: "/interfaces/interface/routed-vlan/ipv6/addresses/address/state/prefix-length" -func (n *Interface_RoutedVlan_Ipv6_Address_PrefixLengthPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "Interface_RoutedVlan_Ipv6_Address", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.Interface_RoutedVlan_Ipv6_Address).PrefixLength - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_Address) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "config/prefix-length" -// Path from root: "/interfaces/interface/routed-vlan/ipv6/addresses/address/config/prefix-length" -func (n *Interface_RoutedVlan_Ipv6_Address_PrefixLengthPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "Interface_RoutedVlan_Ipv6_Address", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prefix-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.Interface_RoutedVlan_Ipv6_Address).PrefixLength - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_Address) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "config/prefix-length" -// Path from root: "/interfaces/interface/routed-vlan/ipv6/addresses/address/config/prefix-length" -func (n *Interface_RoutedVlan_Ipv6_Address_PrefixLengthPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "Interface_RoutedVlan_Ipv6_Address", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prefix-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.Interface_RoutedVlan_Ipv6_Address).PrefixLength - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_Address) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - // Interface_RoutedVlan_Ipv6_Address_StatusPath represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/state/status YANG schema element. type Interface_RoutedVlan_Ipv6_Address_StatusPath struct { *ygnmi.NodePath @@ -9260,3 +9084,355 @@ func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_EnableOnlinkPathAn nil, ) } + +// Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePath represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/preferred-lifetime YANG schema element. +type Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/preferred-lifetime YANG schema element. +type Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/preferred-lifetime" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/preferred-lifetime" +func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "preferred-lifetime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix).PreferredLifetime + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/preferred-lifetime" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/preferred-lifetime" +func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "preferred-lifetime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix).PreferredLifetime + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/preferred-lifetime" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/config/preferred-lifetime" +func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "preferred-lifetime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix).PreferredLifetime + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/preferred-lifetime" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/config/preferred-lifetime" +func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "preferred-lifetime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix).PreferredLifetime + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PrefixPath represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/prefix YANG schema element. +type Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/prefix YANG schema element. +type Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/prefix" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/prefix" +func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/prefix" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/prefix" +func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/prefix" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/config/prefix" +func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/prefix" +// Path from root: "/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/config/prefix" +func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} diff --git a/gnmi/oc/interfaces/interfaces-4.go b/gnmi/oc/interfaces/interfaces-4.go index 78dd778b..8fbcbe95 100644 --- a/gnmi/oc/interfaces/interfaces-4.go +++ b/gnmi/oc/interfaces/interfaces-4.go @@ -2,7 +2,7 @@ Package interfaces is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,358 +65,6 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePath represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/preferred-lifetime YANG schema element. -type Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/preferred-lifetime YANG schema element. -type Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/preferred-lifetime" -// Path from root: "/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/preferred-lifetime" -func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "preferred-lifetime"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix).PreferredLifetime - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/preferred-lifetime" -// Path from root: "/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/preferred-lifetime" -func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "preferred-lifetime"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix).PreferredLifetime - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "config/preferred-lifetime" -// Path from root: "/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/config/preferred-lifetime" -func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "preferred-lifetime"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix).PreferredLifetime - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "config/preferred-lifetime" -// Path from root: "/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/config/preferred-lifetime" -func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "preferred-lifetime"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix).PreferredLifetime - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PrefixPath represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/prefix YANG schema element. -type Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/prefix YANG schema element. -type Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/prefix" -// Path from root: "/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/prefix" -func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/prefix" -// Path from root: "/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/prefix" -func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "config/prefix" -// Path from root: "/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/config/prefix" -func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "config/prefix" -// Path from root: "/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/config/prefix" -func (n *Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - // Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePath represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/router-advertisement/prefixes/prefix/state/valid-lifetime YANG schema element. type Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePath struct { *ygnmi.NodePath @@ -7177,6 +6825,182 @@ func (n *Interface_Subinterface_Ipv4_EnabledPathAny) Config() ygnmi.WildcardQuer ) } +// Interface_Subinterface_Ipv4_GratuitousArpAcceptedPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/state/gratuitous-arp-accepted YANG schema element. +type Interface_Subinterface_Ipv4_GratuitousArpAcceptedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Interface_Subinterface_Ipv4_GratuitousArpAcceptedPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/state/gratuitous-arp-accepted YANG schema element. +type Interface_Subinterface_Ipv4_GratuitousArpAcceptedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/gratuitous-arp-accepted" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/state/gratuitous-arp-accepted" +func (n *Interface_Subinterface_Ipv4_GratuitousArpAcceptedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "Interface_Subinterface_Ipv4", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "gratuitous-arp-accepted"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv4).GratuitousArpAccepted + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv4) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/gratuitous-arp-accepted" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/state/gratuitous-arp-accepted" +func (n *Interface_Subinterface_Ipv4_GratuitousArpAcceptedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "Interface_Subinterface_Ipv4", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "gratuitous-arp-accepted"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv4).GratuitousArpAccepted + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv4) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/gratuitous-arp-accepted" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/config/gratuitous-arp-accepted" +func (n *Interface_Subinterface_Ipv4_GratuitousArpAcceptedPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "Interface_Subinterface_Ipv4", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "gratuitous-arp-accepted"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv4).GratuitousArpAccepted + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv4) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/gratuitous-arp-accepted" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/config/gratuitous-arp-accepted" +func (n *Interface_Subinterface_Ipv4_GratuitousArpAcceptedPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "Interface_Subinterface_Ipv4", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "gratuitous-arp-accepted"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv4).GratuitousArpAccepted + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv4) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // Interface_Subinterface_Ipv4_MtuPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/state/mtu YANG schema element. type Interface_Subinterface_Ipv4_MtuPath struct { *ygnmi.NodePath @@ -7585,6 +7409,44 @@ func (n *Interface_Subinterface_Ipv4PathAny) Enabled() *Interface_Subinterface_I return ps } +// GratuitousArpAccepted (leaf): When set to true, gratuitous ARPs will be accepted and +// the ARP table will be updated. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/gratuitous-arp-accepted" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/*/gratuitous-arp-accepted" +func (n *Interface_Subinterface_Ipv4Path) GratuitousArpAccepted() *Interface_Subinterface_Ipv4_GratuitousArpAcceptedPath { + ps := &Interface_Subinterface_Ipv4_GratuitousArpAcceptedPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "gratuitous-arp-accepted"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// GratuitousArpAccepted (leaf): When set to true, gratuitous ARPs will be accepted and +// the ARP table will be updated. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/gratuitous-arp-accepted" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/*/gratuitous-arp-accepted" +func (n *Interface_Subinterface_Ipv4PathAny) GratuitousArpAccepted() *Interface_Subinterface_Ipv4_GratuitousArpAcceptedPathAny { + ps := &Interface_Subinterface_Ipv4_GratuitousArpAcceptedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "gratuitous-arp-accepted"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + // Mtu (leaf): The size, in octets, of the largest IPv4 packet that the // interface will send and receive. // @@ -9394,3 +9256,273 @@ func (n *Interface_Subinterface_Ipv4_Address_VrrpGroup_AdvertisementIntervalPath nil, ) } + +// Interface_Subinterface_Ipv4_Address_VrrpGroup_CurrentPriorityPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/current-priority YANG schema element. +type Interface_Subinterface_Ipv4_Address_VrrpGroup_CurrentPriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Interface_Subinterface_Ipv4_Address_VrrpGroup_CurrentPriorityPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/current-priority YANG schema element. +type Interface_Subinterface_Ipv4_Address_VrrpGroup_CurrentPriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/current-priority" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/current-priority" +func (n *Interface_Subinterface_Ipv4_Address_VrrpGroup_CurrentPriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "Interface_Subinterface_Ipv4_Address_VrrpGroup", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "current-priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv4_Address_VrrpGroup).CurrentPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv4_Address_VrrpGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/current-priority" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/current-priority" +func (n *Interface_Subinterface_Ipv4_Address_VrrpGroup_CurrentPriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "Interface_Subinterface_Ipv4_Address_VrrpGroup", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "current-priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv4_Address_VrrpGroup).CurrentPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv4_Address_VrrpGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/preempt YANG schema element. +type Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/preempt YANG schema element. +type Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/preempt" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/preempt" +func (n *Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "Interface_Subinterface_Ipv4_Address_VrrpGroup", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "preempt"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv4_Address_VrrpGroup).Preempt + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv4_Address_VrrpGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/preempt" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/preempt" +func (n *Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "Interface_Subinterface_Ipv4_Address_VrrpGroup", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "preempt"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv4_Address_VrrpGroup).Preempt + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv4_Address_VrrpGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/preempt" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/config/preempt" +func (n *Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "Interface_Subinterface_Ipv4_Address_VrrpGroup", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "preempt"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv4_Address_VrrpGroup).Preempt + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv4_Address_VrrpGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/preempt" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/config/preempt" +func (n *Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "Interface_Subinterface_Ipv4_Address_VrrpGroup", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "preempt"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv4_Address_VrrpGroup).Preempt + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv4_Address_VrrpGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} diff --git a/gnmi/oc/interfaces/interfaces-5.go b/gnmi/oc/interfaces/interfaces-5.go index 25804f79..f2bd7057 100644 --- a/gnmi/oc/interfaces/interfaces-5.go +++ b/gnmi/oc/interfaces/interfaces-5.go @@ -2,7 +2,7 @@ Package interfaces is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,276 +65,6 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// Interface_Subinterface_Ipv4_Address_VrrpGroup_CurrentPriorityPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/current-priority YANG schema element. -type Interface_Subinterface_Ipv4_Address_VrrpGroup_CurrentPriorityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Interface_Subinterface_Ipv4_Address_VrrpGroup_CurrentPriorityPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/current-priority YANG schema element. -type Interface_Subinterface_Ipv4_Address_VrrpGroup_CurrentPriorityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/current-priority" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/current-priority" -func (n *Interface_Subinterface_Ipv4_Address_VrrpGroup_CurrentPriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "Interface_Subinterface_Ipv4_Address_VrrpGroup", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "current-priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv4_Address_VrrpGroup).CurrentPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv4_Address_VrrpGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/current-priority" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/current-priority" -func (n *Interface_Subinterface_Ipv4_Address_VrrpGroup_CurrentPriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "Interface_Subinterface_Ipv4_Address_VrrpGroup", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "current-priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv4_Address_VrrpGroup).CurrentPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv4_Address_VrrpGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/preempt YANG schema element. -type Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/preempt YANG schema element. -type Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/preempt" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/preempt" -func (n *Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "Interface_Subinterface_Ipv4_Address_VrrpGroup", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "preempt"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv4_Address_VrrpGroup).Preempt - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv4_Address_VrrpGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/preempt" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/preempt" -func (n *Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "Interface_Subinterface_Ipv4_Address_VrrpGroup", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "preempt"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv4_Address_VrrpGroup).Preempt - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv4_Address_VrrpGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "config/preempt" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/config/preempt" -func (n *Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "Interface_Subinterface_Ipv4_Address_VrrpGroup", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "preempt"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv4_Address_VrrpGroup).Preempt - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv4_Address_VrrpGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "config/preempt" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/config/preempt" -func (n *Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "Interface_Subinterface_Ipv4_Address_VrrpGroup", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "preempt"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv4_Address_VrrpGroup).Preempt - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv4_Address_VrrpGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - // Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptDelayPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state/preempt-delay YANG schema element. type Interface_Subinterface_Ipv4_Address_VrrpGroup_PreemptDelayPath struct { *ygnmi.NodePath @@ -6973,14 +6703,14 @@ func (n *Interface_Subinterface_Ipv6_EnabledPathAny) Config() ygnmi.WildcardQuer ) } -// Interface_Subinterface_Ipv6_MtuPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/state/mtu YANG schema element. -type Interface_Subinterface_Ipv6_MtuPath struct { +// Interface_Subinterface_Ipv6_LearnUnsolicitedPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/state/learn-unsolicited YANG schema element. +type Interface_Subinterface_Ipv6_LearnUnsolicitedPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Interface_Subinterface_Ipv6_MtuPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/state/mtu YANG schema element. -type Interface_Subinterface_Ipv6_MtuPathAny struct { +// Interface_Subinterface_Ipv6_LearnUnsolicitedPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/state/learn-unsolicited YANG schema element. +type Interface_Subinterface_Ipv6_LearnUnsolicitedPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -6989,15 +6719,175 @@ type Interface_Subinterface_Ipv6_MtuPathAny struct { // // Defining module: "openconfig-if-ip" // Instantiating module: "openconfig-if-ip" -// Path from parent: "state/mtu" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/state/mtu" -func (n *Interface_Subinterface_Ipv6_MtuPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( +// Path from parent: "state/learn-unsolicited" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/state/learn-unsolicited" +func (n *Interface_Subinterface_Ipv6_LearnUnsolicitedPath) State() ygnmi.SingletonQuery[oc.E_Ipv6_LearnUnsolicited] { + return ygnmi.NewSingletonQuery[oc.E_Ipv6_LearnUnsolicited]( "Interface_Subinterface_Ipv6", true, false, true, - true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "learn-unsolicited"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Ipv6_LearnUnsolicited, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6).LearnUnsolicited + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/learn-unsolicited" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/state/learn-unsolicited" +func (n *Interface_Subinterface_Ipv6_LearnUnsolicitedPathAny) State() ygnmi.WildcardQuery[oc.E_Ipv6_LearnUnsolicited] { + return ygnmi.NewWildcardQuery[oc.E_Ipv6_LearnUnsolicited]( + "Interface_Subinterface_Ipv6", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "learn-unsolicited"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Ipv6_LearnUnsolicited, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6).LearnUnsolicited + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/learn-unsolicited" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/config/learn-unsolicited" +func (n *Interface_Subinterface_Ipv6_LearnUnsolicitedPath) Config() ygnmi.ConfigQuery[oc.E_Ipv6_LearnUnsolicited] { + return ygnmi.NewConfigQuery[oc.E_Ipv6_LearnUnsolicited]( + "Interface_Subinterface_Ipv6", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "learn-unsolicited"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Ipv6_LearnUnsolicited, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6).LearnUnsolicited + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/learn-unsolicited" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/config/learn-unsolicited" +func (n *Interface_Subinterface_Ipv6_LearnUnsolicitedPathAny) Config() ygnmi.WildcardQuery[oc.E_Ipv6_LearnUnsolicited] { + return ygnmi.NewWildcardQuery[oc.E_Ipv6_LearnUnsolicited]( + "Interface_Subinterface_Ipv6", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "learn-unsolicited"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Ipv6_LearnUnsolicited, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6).LearnUnsolicited + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Interface_Subinterface_Ipv6_MtuPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/state/mtu YANG schema element. +type Interface_Subinterface_Ipv6_MtuPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Interface_Subinterface_Ipv6_MtuPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/state/mtu YANG schema element. +type Interface_Subinterface_Ipv6_MtuPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/mtu" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/state/mtu" +func (n *Interface_Subinterface_Ipv6_MtuPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "Interface_Subinterface_Ipv6", + true, + false, + true, + true, true, false, ygnmi.NewNodePath( @@ -7461,6 +7351,44 @@ func (n *Interface_Subinterface_Ipv6PathAny) Enabled() *Interface_Subinterface_I return ps } +// LearnUnsolicited (leaf): Sets if neighbors should be learned from unsolicited neighbor +// advertisements for global or link local addresses or both. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/learn-unsolicited" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/*/learn-unsolicited" +func (n *Interface_Subinterface_Ipv6Path) LearnUnsolicited() *Interface_Subinterface_Ipv6_LearnUnsolicitedPath { + ps := &Interface_Subinterface_Ipv6_LearnUnsolicitedPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "learn-unsolicited"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LearnUnsolicited (leaf): Sets if neighbors should be learned from unsolicited neighbor +// advertisements for global or link local addresses or both. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/learn-unsolicited" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/*/learn-unsolicited" +func (n *Interface_Subinterface_Ipv6PathAny) LearnUnsolicited() *Interface_Subinterface_Ipv6_LearnUnsolicitedPathAny { + ps := &Interface_Subinterface_Ipv6_LearnUnsolicitedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "learn-unsolicited"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + // Mtu (leaf): The size, in octets, of the largest IPv6 packet that the // interface will send and receive. // @@ -9366,3 +9294,273 @@ func (n *Interface_Subinterface_Ipv6_Address_VrrpGroup_AdvertisementIntervalPath nil, ) } + +// Interface_Subinterface_Ipv6_Address_VrrpGroup_CurrentPriorityPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/current-priority YANG schema element. +type Interface_Subinterface_Ipv6_Address_VrrpGroup_CurrentPriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Interface_Subinterface_Ipv6_Address_VrrpGroup_CurrentPriorityPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/current-priority YANG schema element. +type Interface_Subinterface_Ipv6_Address_VrrpGroup_CurrentPriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/current-priority" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/current-priority" +func (n *Interface_Subinterface_Ipv6_Address_VrrpGroup_CurrentPriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "Interface_Subinterface_Ipv6_Address_VrrpGroup", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "current-priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_Address_VrrpGroup).CurrentPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_Address_VrrpGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/current-priority" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/current-priority" +func (n *Interface_Subinterface_Ipv6_Address_VrrpGroup_CurrentPriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "Interface_Subinterface_Ipv6_Address_VrrpGroup", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "current-priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_Address_VrrpGroup).CurrentPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_Address_VrrpGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/preempt YANG schema element. +type Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/preempt YANG schema element. +type Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/preempt" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/preempt" +func (n *Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "Interface_Subinterface_Ipv6_Address_VrrpGroup", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "preempt"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_Address_VrrpGroup).Preempt + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_Address_VrrpGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/preempt" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/preempt" +func (n *Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "Interface_Subinterface_Ipv6_Address_VrrpGroup", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "preempt"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_Address_VrrpGroup).Preempt + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_Address_VrrpGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/preempt" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/config/preempt" +func (n *Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "Interface_Subinterface_Ipv6_Address_VrrpGroup", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "preempt"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_Address_VrrpGroup).Preempt + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_Address_VrrpGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/preempt" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/config/preempt" +func (n *Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "Interface_Subinterface_Ipv6_Address_VrrpGroup", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "preempt"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_Address_VrrpGroup).Preempt + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_Address_VrrpGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} diff --git a/gnmi/oc/interfaces/interfaces-6.go b/gnmi/oc/interfaces/interfaces-6.go index cc5cdadf..c0b779e2 100644 --- a/gnmi/oc/interfaces/interfaces-6.go +++ b/gnmi/oc/interfaces/interfaces-6.go @@ -2,7 +2,7 @@ Package interfaces is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,276 +65,6 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// Interface_Subinterface_Ipv6_Address_VrrpGroup_CurrentPriorityPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/current-priority YANG schema element. -type Interface_Subinterface_Ipv6_Address_VrrpGroup_CurrentPriorityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Interface_Subinterface_Ipv6_Address_VrrpGroup_CurrentPriorityPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/current-priority YANG schema element. -type Interface_Subinterface_Ipv6_Address_VrrpGroup_CurrentPriorityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/current-priority" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/current-priority" -func (n *Interface_Subinterface_Ipv6_Address_VrrpGroup_CurrentPriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "Interface_Subinterface_Ipv6_Address_VrrpGroup", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "current-priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_Address_VrrpGroup).CurrentPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_Address_VrrpGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/current-priority" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/current-priority" -func (n *Interface_Subinterface_Ipv6_Address_VrrpGroup_CurrentPriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "Interface_Subinterface_Ipv6_Address_VrrpGroup", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "current-priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_Address_VrrpGroup).CurrentPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_Address_VrrpGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/preempt YANG schema element. -type Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/preempt YANG schema element. -type Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/preempt" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/preempt" -func (n *Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "Interface_Subinterface_Ipv6_Address_VrrpGroup", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "preempt"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_Address_VrrpGroup).Preempt - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_Address_VrrpGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/preempt" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/preempt" -func (n *Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "Interface_Subinterface_Ipv6_Address_VrrpGroup", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "preempt"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_Address_VrrpGroup).Preempt - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_Address_VrrpGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "config/preempt" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/config/preempt" -func (n *Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "Interface_Subinterface_Ipv6_Address_VrrpGroup", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "preempt"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_Address_VrrpGroup).Preempt - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_Address_VrrpGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "config/preempt" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/config/preempt" -func (n *Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "Interface_Subinterface_Ipv6_Address_VrrpGroup", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "preempt"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_Address_VrrpGroup).Preempt - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_Address_VrrpGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - // Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptDelayPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state/preempt-delay YANG schema element. type Interface_Subinterface_Ipv6_Address_VrrpGroup_PreemptDelayPath struct { *ygnmi.NodePath @@ -9104,3 +8834,835 @@ func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PreferredLifetim nil, ) } + +// Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/state/prefix YANG schema element. +type Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/state/prefix YANG schema element. +type Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/prefix" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/state/prefix" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/prefix" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/state/prefix" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/prefix" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/config/prefix" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/prefix" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/config/prefix" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/state/valid-lifetime YANG schema element. +type Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/state/valid-lifetime YANG schema element. +type Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/valid-lifetime" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/state/valid-lifetime" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-lifetime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix).ValidLifetime + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "state/valid-lifetime" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/state/valid-lifetime" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "valid-lifetime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix).ValidLifetime + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/valid-lifetime" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/config/valid-lifetime" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "valid-lifetime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix).ValidLifetime + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-if-ip" +// Path from parent: "config/valid-lifetime" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/config/valid-lifetime" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "valid-lifetime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix).ValidLifetime + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix YANG schema element. +type Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath struct { + *ygnmi.NodePath +} + +// Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix YANG schema element. +type Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny struct { + *ygnmi.NodePath +} + +// Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathMap represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix YANG schema element. +type Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathMap struct { + *ygnmi.NodePath +} + +// Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathMapAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix YANG schema element. +type Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathMapAny struct { + *ygnmi.NodePath +} + +// DisableAdvertisement (leaf): When set to true, the prefix is not advertised within +// router advertisement messages that are sent as a result of +// router soliciation messages. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/disable-advertisement" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/disable-advertisement" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath) DisableAdvertisement() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_DisableAdvertisementPath { + ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_DisableAdvertisementPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "disable-advertisement"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DisableAdvertisement (leaf): When set to true, the prefix is not advertised within +// router advertisement messages that are sent as a result of +// router soliciation messages. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/disable-advertisement" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/disable-advertisement" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny) DisableAdvertisement() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_DisableAdvertisementPathAny { + ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_DisableAdvertisementPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "disable-advertisement"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DisableAutoconfiguration (leaf): When set to true, the prefix is marked as not to be used for stateless +// address configuration. This is achieved by setting the autonomous address +// configuration bit for the prefix. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/disable-autoconfiguration" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/disable-autoconfiguration" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath) DisableAutoconfiguration() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_DisableAutoconfigurationPath { + ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_DisableAutoconfigurationPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "disable-autoconfiguration"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DisableAutoconfiguration (leaf): When set to true, the prefix is marked as not to be used for stateless +// address configuration. This is achieved by setting the autonomous address +// configuration bit for the prefix. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/disable-autoconfiguration" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/disable-autoconfiguration" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny) DisableAutoconfiguration() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_DisableAutoconfigurationPathAny { + ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_DisableAutoconfigurationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "disable-autoconfiguration"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EnableOnlink (leaf): When set to true, the prefix is marked as being on link by setting the +// L-bit for the prefix within a router advertisement. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/enable-onlink" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/enable-onlink" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath) EnableOnlink() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_EnableOnlinkPath { + ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_EnableOnlinkPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enable-onlink"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EnableOnlink (leaf): When set to true, the prefix is marked as being on link by setting the +// L-bit for the prefix within a router advertisement. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/enable-onlink" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/enable-onlink" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny) EnableOnlink() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_EnableOnlinkPathAny { + ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_EnableOnlinkPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enable-onlink"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreferredLifetime (leaf): The length of time that the address within the prefix remains +// in the preferred state, i.e., unrestricted use is allowed by +// upper-layer protocols. See RFC4862 for a complete definition +// of preferred behaviours. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/preferred-lifetime" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/preferred-lifetime" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath) PreferredLifetime() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePath { + ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "preferred-lifetime"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PreferredLifetime (leaf): The length of time that the address within the prefix remains +// in the preferred state, i.e., unrestricted use is allowed by +// upper-layer protocols. See RFC4862 for a complete definition +// of preferred behaviours. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/preferred-lifetime" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/preferred-lifetime" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny) PreferredLifetime() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePathAny { + ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "preferred-lifetime"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): IPv6 prefix to be advertised within the router advertisement +// message. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/prefix" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/prefix" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath) Prefix() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPath { + ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): IPv6 prefix to be advertised within the router advertisement +// message. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/prefix" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/prefix" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny) Prefix() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny { + ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidLifetime (leaf): The length of time that the prefix is valid relative to the time +// the packet was sent. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/valid-lifetime" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/valid-lifetime" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath) ValidLifetime() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePath { + ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "valid-lifetime"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ValidLifetime (leaf): The length of time that the prefix is valid relative to the time +// the packet was sent. +// +// Defining module: "openconfig-if-ip" +// Instantiating module: "openconfig-interfaces" +// Path from parent: "*/valid-lifetime" +// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/valid-lifetime" +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny) ValidLifetime() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePathAny { + ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "valid-lifetime"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath) State() ygnmi.SingletonQuery[*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix] { + return ygnmi.NewSingletonQuery[*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix]( + "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny) State() ygnmi.WildcardQuery[*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix] { + return ygnmi.NewWildcardQuery[*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix]( + "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath) Config() ygnmi.ConfigQuery[*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix] { + return ygnmi.NewConfigQuery[*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix]( + "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny) Config() ygnmi.WildcardQuery[*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix] { + return ygnmi.NewWildcardQuery[*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix]( + "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathMap) State() ygnmi.SingletonQuery[map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix] { + return ygnmi.NewSingletonQuery[map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix]( + "Interface_Subinterface_Ipv6_RouterAdvertisement", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement).Prefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-if-ip:prefixes"}, + PostRelPath: []string{"openconfig-if-ip:prefix"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix] { + return ygnmi.NewWildcardQuery[map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix]( + "Interface_Subinterface_Ipv6_RouterAdvertisement", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement).Prefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-if-ip:prefixes"}, + PostRelPath: []string{"openconfig-if-ip:prefix"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix] { + return ygnmi.NewConfigQuery[map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix]( + "Interface_Subinterface_Ipv6_RouterAdvertisement", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement).Prefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-if-ip:prefixes"}, + PostRelPath: []string{"openconfig-if-ip:prefix"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix] { + return ygnmi.NewWildcardQuery[map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix]( + "Interface_Subinterface_Ipv6_RouterAdvertisement", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix, bool) { + ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement).Prefix + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-if-ip:prefixes"}, + PostRelPath: []string{"openconfig-if-ip:prefix"}, + }, + ) +} diff --git a/gnmi/oc/interfaces/interfaces-7.go b/gnmi/oc/interfaces/interfaces-7.go index fdc5b147..9cf927a1 100644 --- a/gnmi/oc/interfaces/interfaces-7.go +++ b/gnmi/oc/interfaces/interfaces-7.go @@ -2,7 +2,7 @@ Package interfaces is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,838 +65,6 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/state/prefix YANG schema element. -type Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/state/prefix YANG schema element. -type Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/prefix" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/state/prefix" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/prefix" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/state/prefix" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "config/prefix" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/config/prefix" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "config/prefix" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/config/prefix" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/state/valid-lifetime YANG schema element. -type Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/state/valid-lifetime YANG schema element. -type Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/valid-lifetime" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/state/valid-lifetime" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-lifetime"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix).ValidLifetime - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "state/valid-lifetime" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/state/valid-lifetime" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "valid-lifetime"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix).ValidLifetime - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "config/valid-lifetime" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/config/valid-lifetime" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "valid-lifetime"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix).ValidLifetime - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-if-ip" -// Path from parent: "config/valid-lifetime" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/config/valid-lifetime" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "valid-lifetime"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix).ValidLifetime - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix YANG schema element. -type Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath struct { - *ygnmi.NodePath -} - -// Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix YANG schema element. -type Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny struct { - *ygnmi.NodePath -} - -// Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathMap represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix YANG schema element. -type Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathMap struct { - *ygnmi.NodePath -} - -// Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathMapAny represents the wildcard version of the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix YANG schema element. -type Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathMapAny struct { - *ygnmi.NodePath -} - -// DisableAdvertisement (leaf): When set to true, the prefix is not advertised within -// router advertisement messages that are sent as a result of -// router soliciation messages. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-interfaces" -// Path from parent: "*/disable-advertisement" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/disable-advertisement" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath) DisableAdvertisement() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_DisableAdvertisementPath { - ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_DisableAdvertisementPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "disable-advertisement"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DisableAdvertisement (leaf): When set to true, the prefix is not advertised within -// router advertisement messages that are sent as a result of -// router soliciation messages. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-interfaces" -// Path from parent: "*/disable-advertisement" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/disable-advertisement" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny) DisableAdvertisement() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_DisableAdvertisementPathAny { - ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_DisableAdvertisementPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "disable-advertisement"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DisableAutoconfiguration (leaf): When set to true, the prefix is marked as not to be used for stateless -// address configuration. This is achieved by setting the autonomous address -// configuration bit for the prefix. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-interfaces" -// Path from parent: "*/disable-autoconfiguration" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/disable-autoconfiguration" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath) DisableAutoconfiguration() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_DisableAutoconfigurationPath { - ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_DisableAutoconfigurationPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "disable-autoconfiguration"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DisableAutoconfiguration (leaf): When set to true, the prefix is marked as not to be used for stateless -// address configuration. This is achieved by setting the autonomous address -// configuration bit for the prefix. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-interfaces" -// Path from parent: "*/disable-autoconfiguration" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/disable-autoconfiguration" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny) DisableAutoconfiguration() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_DisableAutoconfigurationPathAny { - ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_DisableAutoconfigurationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "disable-autoconfiguration"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EnableOnlink (leaf): When set to true, the prefix is marked as being on link by setting the -// L-bit for the prefix within a router advertisement. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-interfaces" -// Path from parent: "*/enable-onlink" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/enable-onlink" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath) EnableOnlink() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_EnableOnlinkPath { - ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_EnableOnlinkPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable-onlink"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EnableOnlink (leaf): When set to true, the prefix is marked as being on link by setting the -// L-bit for the prefix within a router advertisement. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-interfaces" -// Path from parent: "*/enable-onlink" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/enable-onlink" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny) EnableOnlink() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_EnableOnlinkPathAny { - ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_EnableOnlinkPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable-onlink"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreferredLifetime (leaf): The length of time that the address within the prefix remains -// in the preferred state, i.e., unrestricted use is allowed by -// upper-layer protocols. See RFC4862 for a complete definition -// of preferred behaviours. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-interfaces" -// Path from parent: "*/preferred-lifetime" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/preferred-lifetime" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath) PreferredLifetime() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePath { - ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "preferred-lifetime"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PreferredLifetime (leaf): The length of time that the address within the prefix remains -// in the preferred state, i.e., unrestricted use is allowed by -// upper-layer protocols. See RFC4862 for a complete definition -// of preferred behaviours. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-interfaces" -// Path from parent: "*/preferred-lifetime" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/preferred-lifetime" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny) PreferredLifetime() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePathAny { - ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PreferredLifetimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "preferred-lifetime"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): IPv6 prefix to be advertised within the router advertisement -// message. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-interfaces" -// Path from parent: "*/prefix" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/prefix" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath) Prefix() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPath { - ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): IPv6 prefix to be advertised within the router advertisement -// message. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-interfaces" -// Path from parent: "*/prefix" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/prefix" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny) Prefix() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny { - ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidLifetime (leaf): The length of time that the prefix is valid relative to the time -// the packet was sent. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-interfaces" -// Path from parent: "*/valid-lifetime" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/valid-lifetime" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath) ValidLifetime() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePath { - ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "valid-lifetime"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ValidLifetime (leaf): The length of time that the prefix is valid relative to the time -// the packet was sent. -// -// Defining module: "openconfig-if-ip" -// Instantiating module: "openconfig-interfaces" -// Path from parent: "*/valid-lifetime" -// Path from root: "/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/prefixes/prefix/*/valid-lifetime" -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny) ValidLifetime() *Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePathAny { - ps := &Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix_ValidLifetimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "valid-lifetime"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath) State() ygnmi.SingletonQuery[*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix] { - return ygnmi.NewSingletonQuery[*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix]( - "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny) State() ygnmi.WildcardQuery[*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix] { - return ygnmi.NewWildcardQuery[*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix]( - "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPath) Config() ygnmi.ConfigQuery[*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix] { - return ygnmi.NewConfigQuery[*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix]( - "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathAny) Config() ygnmi.WildcardQuery[*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix] { - return ygnmi.NewWildcardQuery[*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix]( - "Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathMap) State() ygnmi.SingletonQuery[map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix] { - return ygnmi.NewSingletonQuery[map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix]( - "Interface_Subinterface_Ipv6_RouterAdvertisement", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement).Prefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-if-ip:prefixes"}, - PostRelPath: []string{"openconfig-if-ip:prefix"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix] { - return ygnmi.NewWildcardQuery[map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix]( - "Interface_Subinterface_Ipv6_RouterAdvertisement", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement).Prefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-if-ip:prefixes"}, - PostRelPath: []string{"openconfig-if-ip:prefix"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix] { - return ygnmi.NewConfigQuery[map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix]( - "Interface_Subinterface_Ipv6_RouterAdvertisement", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement).Prefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-if-ip:prefixes"}, - PostRelPath: []string{"openconfig-if-ip:prefix"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *Interface_Subinterface_Ipv6_RouterAdvertisement_PrefixPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix] { - return ygnmi.NewWildcardQuery[map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix]( - "Interface_Subinterface_Ipv6_RouterAdvertisement", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix, bool) { - ret := gs.(*oc.Interface_Subinterface_Ipv6_RouterAdvertisement).Prefix - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.Interface_Subinterface_Ipv6_RouterAdvertisement) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-if-ip:prefixes"}, - PostRelPath: []string{"openconfig-if-ip:prefix"}, - }, - ) -} - // Interface_Subinterface_Ipv6_Unnumbered_EnabledPath represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/unnumbered/state/enabled YANG schema element. type Interface_Subinterface_Ipv6_Unnumbered_EnabledPath struct { *ygnmi.NodePath diff --git a/gnmi/oc/keychain/keychain-0.go b/gnmi/oc/keychain/keychain-0.go index 48eee0eb..e97ee075 100644 --- a/gnmi/oc/keychain/keychain-0.go +++ b/gnmi/oc/keychain/keychain-0.go @@ -2,7 +2,7 @@ Package keychain is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/keychain/keychain-1.go b/gnmi/oc/keychain/keychain-1.go index 000c8dd1..c6db3de0 100644 --- a/gnmi/oc/keychain/keychain-1.go +++ b/gnmi/oc/keychain/keychain-1.go @@ -2,7 +2,7 @@ Package keychain is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/keychain/keychain-2.go b/gnmi/oc/keychain/keychain-2.go index a400a41a..f5448890 100644 --- a/gnmi/oc/keychain/keychain-2.go +++ b/gnmi/oc/keychain/keychain-2.go @@ -2,7 +2,7 @@ Package keychain is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/keychain/keychain-3.go b/gnmi/oc/keychain/keychain-3.go index d21cb21a..5128bf56 100644 --- a/gnmi/oc/keychain/keychain-3.go +++ b/gnmi/oc/keychain/keychain-3.go @@ -2,7 +2,7 @@ Package keychain is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -121,7 +121,10 @@ func (n *Keychain_KeyPathAny) CryptoAlgorithm() *Keychain_Key_CryptoAlgorithmPat return ps } -// KeyId (leaf): Identifier for the key within the keychain. +// KeyId (leaf): Identifier for the key within the keychain. Note that the +// hex-string type is deprecated and will be removed from a future +// version of this model. Implementations should transition to using +// the hex-string-prefixed type. // // Defining module: "openconfig-keychain" // Instantiating module: "openconfig-keychain" @@ -139,7 +142,10 @@ func (n *Keychain_KeyPath) KeyId() *Keychain_Key_KeyIdPath { return ps } -// KeyId (leaf): Identifier for the key within the keychain. +// KeyId (leaf): Identifier for the key within the keychain. Note that the +// hex-string type is deprecated and will be removed from a future +// version of this model. Implementations should transition to using +// the hex-string-prefixed type. // // Defining module: "openconfig-keychain" // Instantiating module: "openconfig-keychain" diff --git a/gnmi/oc/keychain/keychain-4.go b/gnmi/oc/keychain/keychain-4.go index 2515f6c4..9198cb03 100644 --- a/gnmi/oc/keychain/keychain-4.go +++ b/gnmi/oc/keychain/keychain-4.go @@ -2,7 +2,7 @@ Package keychain is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/keychain/keychain-5.go b/gnmi/oc/keychain/keychain-5.go index d18d39a6..f281e3de 100644 --- a/gnmi/oc/keychain/keychain-5.go +++ b/gnmi/oc/keychain/keychain-5.go @@ -2,7 +2,7 @@ Package keychain is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/keychain/keychain-6.go b/gnmi/oc/keychain/keychain-6.go index 03615a54..e9fd9944 100644 --- a/gnmi/oc/keychain/keychain-6.go +++ b/gnmi/oc/keychain/keychain-6.go @@ -2,7 +2,7 @@ Package keychain is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/keychain/keychain-7.go b/gnmi/oc/keychain/keychain-7.go index 585b6cee..a3e556a1 100644 --- a/gnmi/oc/keychain/keychain-7.go +++ b/gnmi/oc/keychain/keychain-7.go @@ -2,7 +2,7 @@ Package keychain is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/lacp/lacp-0.go b/gnmi/oc/lacp/lacp-0.go index b93a01a2..9fe1a4ef 100644 --- a/gnmi/oc/lacp/lacp-0.go +++ b/gnmi/oc/lacp/lacp-0.go @@ -2,7 +2,7 @@ Package lacp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -505,14 +505,14 @@ func (n *LacpPathAny) Config() ygnmi.WildcardQuery[*oc.Lacp] { ) } -// Lacp_Interface_IntervalPath represents the /openconfig-lacp/lacp/interfaces/interface/state/interval YANG schema element. -type Lacp_Interface_IntervalPath struct { +// Lacp_Interface_FallbackPath represents the /openconfig-lacp/lacp/interfaces/interface/state/fallback YANG schema element. +type Lacp_Interface_FallbackPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Lacp_Interface_IntervalPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/state/interval YANG schema element. -type Lacp_Interface_IntervalPathAny struct { +// Lacp_Interface_FallbackPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/state/fallback YANG schema element. +type Lacp_Interface_FallbackPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -521,25 +521,29 @@ type Lacp_Interface_IntervalPathAny struct { // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "state/interval" -// Path from root: "/lacp/interfaces/interface/state/interval" -func (n *Lacp_Interface_IntervalPath) State() ygnmi.SingletonQuery[oc.E_Lacp_LacpPeriodType] { - return ygnmi.NewSingletonQuery[oc.E_Lacp_LacpPeriodType]( +// Path from parent: "state/fallback" +// Path from root: "/lacp/interfaces/interface/state/fallback" +func (n *Lacp_Interface_FallbackPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( "Lacp_Interface", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "interval"}, + []string{"state", "fallback"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Lacp_LacpPeriodType, bool) { - ret := gs.(*oc.Lacp_Interface).Interval - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Lacp_Interface).Fallback + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, func() *ytypes.Schema { @@ -558,25 +562,29 @@ func (n *Lacp_Interface_IntervalPath) State() ygnmi.SingletonQuery[oc.E_Lacp_Lac // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "state/interval" -// Path from root: "/lacp/interfaces/interface/state/interval" -func (n *Lacp_Interface_IntervalPathAny) State() ygnmi.WildcardQuery[oc.E_Lacp_LacpPeriodType] { - return ygnmi.NewWildcardQuery[oc.E_Lacp_LacpPeriodType]( +// Path from parent: "state/fallback" +// Path from root: "/lacp/interfaces/interface/state/fallback" +func (n *Lacp_Interface_FallbackPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( "Lacp_Interface", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "interval"}, + []string{"state", "fallback"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Lacp_LacpPeriodType, bool) { - ret := gs.(*oc.Lacp_Interface).Interval - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Lacp_Interface).Fallback + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, func() *ytypes.Schema { @@ -595,25 +603,29 @@ func (n *Lacp_Interface_IntervalPathAny) State() ygnmi.WildcardQuery[oc.E_Lacp_L // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "config/interval" -// Path from root: "/lacp/interfaces/interface/config/interval" -func (n *Lacp_Interface_IntervalPath) Config() ygnmi.ConfigQuery[oc.E_Lacp_LacpPeriodType] { - return ygnmi.NewConfigQuery[oc.E_Lacp_LacpPeriodType]( +// Path from parent: "config/fallback" +// Path from root: "/lacp/interfaces/interface/config/fallback" +func (n *Lacp_Interface_FallbackPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( "Lacp_Interface", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "interval"}, + []string{"config", "fallback"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Lacp_LacpPeriodType, bool) { - ret := gs.(*oc.Lacp_Interface).Interval - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Lacp_Interface).Fallback + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, func() *ytypes.Schema { @@ -632,25 +644,29 @@ func (n *Lacp_Interface_IntervalPath) Config() ygnmi.ConfigQuery[oc.E_Lacp_LacpP // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "config/interval" -// Path from root: "/lacp/interfaces/interface/config/interval" -func (n *Lacp_Interface_IntervalPathAny) Config() ygnmi.WildcardQuery[oc.E_Lacp_LacpPeriodType] { - return ygnmi.NewWildcardQuery[oc.E_Lacp_LacpPeriodType]( +// Path from parent: "config/fallback" +// Path from root: "/lacp/interfaces/interface/config/fallback" +func (n *Lacp_Interface_FallbackPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( "Lacp_Interface", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "interval"}, + []string{"config", "fallback"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Lacp_LacpPeriodType, bool) { - ret := gs.(*oc.Lacp_Interface).Interval - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Lacp_Interface).Fallback + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, func() *ytypes.Schema { @@ -665,14 +681,14 @@ func (n *Lacp_Interface_IntervalPathAny) Config() ygnmi.WildcardQuery[oc.E_Lacp_ ) } -// Lacp_Interface_LacpModePath represents the /openconfig-lacp/lacp/interfaces/interface/state/lacp-mode YANG schema element. -type Lacp_Interface_LacpModePath struct { +// Lacp_Interface_IntervalPath represents the /openconfig-lacp/lacp/interfaces/interface/state/interval YANG schema element. +type Lacp_Interface_IntervalPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Lacp_Interface_LacpModePathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/state/lacp-mode YANG schema element. -type Lacp_Interface_LacpModePathAny struct { +// Lacp_Interface_IntervalPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/state/interval YANG schema element. +type Lacp_Interface_IntervalPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -681,10 +697,10 @@ type Lacp_Interface_LacpModePathAny struct { // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "state/lacp-mode" -// Path from root: "/lacp/interfaces/interface/state/lacp-mode" -func (n *Lacp_Interface_LacpModePath) State() ygnmi.SingletonQuery[oc.E_Lacp_LacpActivityType] { - return ygnmi.NewSingletonQuery[oc.E_Lacp_LacpActivityType]( +// Path from parent: "state/interval" +// Path from root: "/lacp/interfaces/interface/state/interval" +func (n *Lacp_Interface_IntervalPath) State() ygnmi.SingletonQuery[oc.E_Lacp_LacpPeriodType] { + return ygnmi.NewSingletonQuery[oc.E_Lacp_LacpPeriodType]( "Lacp_Interface", true, false, @@ -693,12 +709,12 @@ func (n *Lacp_Interface_LacpModePath) State() ygnmi.SingletonQuery[oc.E_Lacp_Lac true, false, ygnmi.NewNodePath( - []string{"state", "lacp-mode"}, + []string{"state", "interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Lacp_LacpActivityType, bool) { - ret := gs.(*oc.Lacp_Interface).LacpMode + func(gs ygot.ValidatedGoStruct) (oc.E_Lacp_LacpPeriodType, bool) { + ret := gs.(*oc.Lacp_Interface).Interval return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, @@ -718,10 +734,10 @@ func (n *Lacp_Interface_LacpModePath) State() ygnmi.SingletonQuery[oc.E_Lacp_Lac // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "state/lacp-mode" -// Path from root: "/lacp/interfaces/interface/state/lacp-mode" -func (n *Lacp_Interface_LacpModePathAny) State() ygnmi.WildcardQuery[oc.E_Lacp_LacpActivityType] { - return ygnmi.NewWildcardQuery[oc.E_Lacp_LacpActivityType]( +// Path from parent: "state/interval" +// Path from root: "/lacp/interfaces/interface/state/interval" +func (n *Lacp_Interface_IntervalPathAny) State() ygnmi.WildcardQuery[oc.E_Lacp_LacpPeriodType] { + return ygnmi.NewWildcardQuery[oc.E_Lacp_LacpPeriodType]( "Lacp_Interface", true, false, @@ -730,12 +746,12 @@ func (n *Lacp_Interface_LacpModePathAny) State() ygnmi.WildcardQuery[oc.E_Lacp_L true, false, ygnmi.NewNodePath( - []string{"state", "lacp-mode"}, + []string{"state", "interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Lacp_LacpActivityType, bool) { - ret := gs.(*oc.Lacp_Interface).LacpMode + func(gs ygot.ValidatedGoStruct) (oc.E_Lacp_LacpPeriodType, bool) { + ret := gs.(*oc.Lacp_Interface).Interval return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, @@ -755,10 +771,10 @@ func (n *Lacp_Interface_LacpModePathAny) State() ygnmi.WildcardQuery[oc.E_Lacp_L // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "config/lacp-mode" -// Path from root: "/lacp/interfaces/interface/config/lacp-mode" -func (n *Lacp_Interface_LacpModePath) Config() ygnmi.ConfigQuery[oc.E_Lacp_LacpActivityType] { - return ygnmi.NewConfigQuery[oc.E_Lacp_LacpActivityType]( +// Path from parent: "config/interval" +// Path from root: "/lacp/interfaces/interface/config/interval" +func (n *Lacp_Interface_IntervalPath) Config() ygnmi.ConfigQuery[oc.E_Lacp_LacpPeriodType] { + return ygnmi.NewConfigQuery[oc.E_Lacp_LacpPeriodType]( "Lacp_Interface", false, true, @@ -767,12 +783,12 @@ func (n *Lacp_Interface_LacpModePath) Config() ygnmi.ConfigQuery[oc.E_Lacp_LacpA true, false, ygnmi.NewNodePath( - []string{"config", "lacp-mode"}, + []string{"config", "interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Lacp_LacpActivityType, bool) { - ret := gs.(*oc.Lacp_Interface).LacpMode + func(gs ygot.ValidatedGoStruct) (oc.E_Lacp_LacpPeriodType, bool) { + ret := gs.(*oc.Lacp_Interface).Interval return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, @@ -792,10 +808,10 @@ func (n *Lacp_Interface_LacpModePath) Config() ygnmi.ConfigQuery[oc.E_Lacp_LacpA // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "config/lacp-mode" -// Path from root: "/lacp/interfaces/interface/config/lacp-mode" -func (n *Lacp_Interface_LacpModePathAny) Config() ygnmi.WildcardQuery[oc.E_Lacp_LacpActivityType] { - return ygnmi.NewWildcardQuery[oc.E_Lacp_LacpActivityType]( +// Path from parent: "config/interval" +// Path from root: "/lacp/interfaces/interface/config/interval" +func (n *Lacp_Interface_IntervalPathAny) Config() ygnmi.WildcardQuery[oc.E_Lacp_LacpPeriodType] { + return ygnmi.NewWildcardQuery[oc.E_Lacp_LacpPeriodType]( "Lacp_Interface", false, true, @@ -804,12 +820,12 @@ func (n *Lacp_Interface_LacpModePathAny) Config() ygnmi.WildcardQuery[oc.E_Lacp_ true, false, ygnmi.NewNodePath( - []string{"config", "lacp-mode"}, + []string{"config", "interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Lacp_LacpActivityType, bool) { - ret := gs.(*oc.Lacp_Interface).LacpMode + func(gs ygot.ValidatedGoStruct) (oc.E_Lacp_LacpPeriodType, bool) { + ret := gs.(*oc.Lacp_Interface).Interval return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, @@ -825,14 +841,14 @@ func (n *Lacp_Interface_LacpModePathAny) Config() ygnmi.WildcardQuery[oc.E_Lacp_ ) } -// Lacp_Interface_NamePath represents the /openconfig-lacp/lacp/interfaces/interface/state/name YANG schema element. -type Lacp_Interface_NamePath struct { +// Lacp_Interface_LacpModePath represents the /openconfig-lacp/lacp/interfaces/interface/state/lacp-mode YANG schema element. +type Lacp_Interface_LacpModePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Lacp_Interface_NamePathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/state/name YANG schema element. -type Lacp_Interface_NamePathAny struct { +// Lacp_Interface_LacpModePathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/state/lacp-mode YANG schema element. +type Lacp_Interface_LacpModePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -841,29 +857,25 @@ type Lacp_Interface_NamePathAny struct { // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "state/name" -// Path from root: "/lacp/interfaces/interface/state/name" -func (n *Lacp_Interface_NamePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( +// Path from parent: "state/lacp-mode" +// Path from root: "/lacp/interfaces/interface/state/lacp-mode" +func (n *Lacp_Interface_LacpModePath) State() ygnmi.SingletonQuery[oc.E_Lacp_LacpActivityType] { + return ygnmi.NewSingletonQuery[oc.E_Lacp_LacpActivityType]( "Lacp_Interface", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "name"}, + []string{"state", "lacp-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Lacp_Interface).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Lacp_LacpActivityType, bool) { + ret := gs.(*oc.Lacp_Interface).LacpMode + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, func() *ytypes.Schema { @@ -882,29 +894,25 @@ func (n *Lacp_Interface_NamePath) State() ygnmi.SingletonQuery[string] { // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "state/name" -// Path from root: "/lacp/interfaces/interface/state/name" -func (n *Lacp_Interface_NamePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( +// Path from parent: "state/lacp-mode" +// Path from root: "/lacp/interfaces/interface/state/lacp-mode" +func (n *Lacp_Interface_LacpModePathAny) State() ygnmi.WildcardQuery[oc.E_Lacp_LacpActivityType] { + return ygnmi.NewWildcardQuery[oc.E_Lacp_LacpActivityType]( "Lacp_Interface", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "name"}, + []string{"state", "lacp-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Lacp_Interface).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Lacp_LacpActivityType, bool) { + ret := gs.(*oc.Lacp_Interface).LacpMode + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, func() *ytypes.Schema { @@ -923,29 +931,25 @@ func (n *Lacp_Interface_NamePathAny) State() ygnmi.WildcardQuery[string] { // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "config/name" -// Path from root: "/lacp/interfaces/interface/config/name" -func (n *Lacp_Interface_NamePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( +// Path from parent: "config/lacp-mode" +// Path from root: "/lacp/interfaces/interface/config/lacp-mode" +func (n *Lacp_Interface_LacpModePath) Config() ygnmi.ConfigQuery[oc.E_Lacp_LacpActivityType] { + return ygnmi.NewConfigQuery[oc.E_Lacp_LacpActivityType]( "Lacp_Interface", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "name"}, + []string{"config", "lacp-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Lacp_Interface).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Lacp_LacpActivityType, bool) { + ret := gs.(*oc.Lacp_Interface).LacpMode + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, func() *ytypes.Schema { @@ -964,29 +968,25 @@ func (n *Lacp_Interface_NamePath) Config() ygnmi.ConfigQuery[string] { // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "config/name" -// Path from root: "/lacp/interfaces/interface/config/name" -func (n *Lacp_Interface_NamePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( +// Path from parent: "config/lacp-mode" +// Path from root: "/lacp/interfaces/interface/config/lacp-mode" +func (n *Lacp_Interface_LacpModePathAny) Config() ygnmi.WildcardQuery[oc.E_Lacp_LacpActivityType] { + return ygnmi.NewWildcardQuery[oc.E_Lacp_LacpActivityType]( "Lacp_Interface", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "name"}, + []string{"config", "lacp-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Lacp_Interface).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Lacp_LacpActivityType, bool) { + ret := gs.(*oc.Lacp_Interface).LacpMode + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, func() *ytypes.Schema { diff --git a/gnmi/oc/lacp/lacp-1.go b/gnmi/oc/lacp/lacp-1.go index 45e45fd6..cbc3c3ae 100644 --- a/gnmi/oc/lacp/lacp-1.go +++ b/gnmi/oc/lacp/lacp-1.go @@ -2,7 +2,7 @@ Package lacp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,6 +65,182 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// Lacp_Interface_NamePath represents the /openconfig-lacp/lacp/interfaces/interface/state/name YANG schema element. +type Lacp_Interface_NamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Lacp_Interface_NamePathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/state/name YANG schema element. +type Lacp_Interface_NamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/name" +// Path from root: "/lacp/interfaces/interface/state/name" +func (n *Lacp_Interface_NamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "Lacp_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Lacp_Interface).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/name" +// Path from root: "/lacp/interfaces/interface/state/name" +func (n *Lacp_Interface_NamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "Lacp_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Lacp_Interface).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "config/name" +// Path from root: "/lacp/interfaces/interface/config/name" +func (n *Lacp_Interface_NamePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "Lacp_Interface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Lacp_Interface).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "config/name" +// Path from root: "/lacp/interfaces/interface/config/name" +func (n *Lacp_Interface_NamePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "Lacp_Interface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Lacp_Interface).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // Lacp_Interface_SystemIdMacPath represents the /openconfig-lacp/lacp/interfaces/interface/state/system-id-mac YANG schema element. type Lacp_Interface_SystemIdMacPath struct { *ygnmi.NodePath @@ -437,6 +613,48 @@ type Lacp_InterfacePathMapAny struct { *ygnmi.NodePath } +// Fallback (leaf): If the fallback is set to true, current LACP interface is +// able to establish a Link Aggregation (LAG) before it receives +// LACP PDUs from its peer, and fallback to a single port active +// after the expiry of the timeout period. +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "*/fallback" +// Path from root: "/lacp/interfaces/interface/*/fallback" +func (n *Lacp_InterfacePath) Fallback() *Lacp_Interface_FallbackPath { + ps := &Lacp_Interface_FallbackPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "fallback"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Fallback (leaf): If the fallback is set to true, current LACP interface is +// able to establish a Link Aggregation (LAG) before it receives +// LACP PDUs from its peer, and fallback to a single port active +// after the expiry of the timeout period. +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "*/fallback" +// Path from root: "/lacp/interfaces/interface/*/fallback" +func (n *Lacp_InterfacePathAny) Fallback() *Lacp_Interface_FallbackPathAny { + ps := &Lacp_Interface_FallbackPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "fallback"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + // Interval (leaf): Set the period between LACP messages -- uses // the lacp-period-type enumeration. // @@ -1056,97 +1274,3 @@ func (n *Lacp_Interface_Member_ActivityPathAny) State() ygnmi.WildcardQuery[oc.E nil, ) } - -// Lacp_Interface_Member_AggregatablePath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/aggregatable YANG schema element. -type Lacp_Interface_Member_AggregatablePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Lacp_Interface_Member_AggregatablePathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member/state/aggregatable YANG schema element. -type Lacp_Interface_Member_AggregatablePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/aggregatable" -// Path from root: "/lacp/interfaces/interface/members/member/state/aggregatable" -func (n *Lacp_Interface_Member_AggregatablePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "Lacp_Interface_Member", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "aggregatable"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.Lacp_Interface_Member).Aggregatable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface_Member) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/aggregatable" -// Path from root: "/lacp/interfaces/interface/members/member/state/aggregatable" -func (n *Lacp_Interface_Member_AggregatablePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "Lacp_Interface_Member", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "aggregatable"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.Lacp_Interface_Member).Aggregatable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface_Member) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} diff --git a/gnmi/oc/lacp/lacp-2.go b/gnmi/oc/lacp/lacp-2.go index 52970414..728a4a8e 100644 --- a/gnmi/oc/lacp/lacp-2.go +++ b/gnmi/oc/lacp/lacp-2.go @@ -2,7 +2,7 @@ Package lacp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -63,6 +63,100 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// Lacp_Interface_Member_AggregatablePath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/aggregatable YANG schema element. +type Lacp_Interface_Member_AggregatablePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Lacp_Interface_Member_AggregatablePathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member/state/aggregatable YANG schema element. +type Lacp_Interface_Member_AggregatablePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/aggregatable" +// Path from root: "/lacp/interfaces/interface/members/member/state/aggregatable" +func (n *Lacp_Interface_Member_AggregatablePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "Lacp_Interface_Member", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "aggregatable"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Lacp_Interface_Member).Aggregatable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface_Member) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/aggregatable" +// Path from root: "/lacp/interfaces/interface/members/member/state/aggregatable" +func (n *Lacp_Interface_Member_AggregatablePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "Lacp_Interface_Member", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "aggregatable"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Lacp_Interface_Member).Aggregatable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface_Member) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // Lacp_Interface_Member_CollectingPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/collecting YANG schema element. type Lacp_Interface_Member_CollectingPath struct { *ygnmi.NodePath @@ -520,97 +614,3 @@ func (n *Lacp_Interface_Member_LastChangePathAny) State() ygnmi.WildcardQuery[ui nil, ) } - -// Lacp_Interface_Member_OperKeyPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/oper-key YANG schema element. -type Lacp_Interface_Member_OperKeyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Lacp_Interface_Member_OperKeyPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member/state/oper-key YANG schema element. -type Lacp_Interface_Member_OperKeyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/oper-key" -// Path from root: "/lacp/interfaces/interface/members/member/state/oper-key" -func (n *Lacp_Interface_Member_OperKeyPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "Lacp_Interface_Member", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "oper-key"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.Lacp_Interface_Member).OperKey - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface_Member) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/oper-key" -// Path from root: "/lacp/interfaces/interface/members/member/state/oper-key" -func (n *Lacp_Interface_Member_OperKeyPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "Lacp_Interface_Member", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "oper-key"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.Lacp_Interface_Member).OperKey - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface_Member) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} diff --git a/gnmi/oc/lacp/lacp-3.go b/gnmi/oc/lacp/lacp-3.go index 040b54d2..6ee22664 100644 --- a/gnmi/oc/lacp/lacp-3.go +++ b/gnmi/oc/lacp/lacp-3.go @@ -2,7 +2,7 @@ Package lacp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -63,14 +63,14 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// Lacp_Interface_Member_PartnerIdPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/partner-id YANG schema element. -type Lacp_Interface_Member_PartnerIdPath struct { +// Lacp_Interface_Member_OperKeyPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/oper-key YANG schema element. +type Lacp_Interface_Member_OperKeyPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Lacp_Interface_Member_PartnerIdPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member/state/partner-id YANG schema element. -type Lacp_Interface_Member_PartnerIdPathAny struct { +// Lacp_Interface_Member_OperKeyPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member/state/oper-key YANG schema element. +type Lacp_Interface_Member_OperKeyPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -79,10 +79,10 @@ type Lacp_Interface_Member_PartnerIdPathAny struct { // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "state/partner-id" -// Path from root: "/lacp/interfaces/interface/members/member/state/partner-id" -func (n *Lacp_Interface_Member_PartnerIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( +// Path from parent: "state/oper-key" +// Path from root: "/lacp/interfaces/interface/members/member/state/oper-key" +func (n *Lacp_Interface_Member_OperKeyPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( "Lacp_Interface_Member", true, false, @@ -91,14 +91,14 @@ func (n *Lacp_Interface_Member_PartnerIdPath) State() ygnmi.SingletonQuery[strin true, false, ygnmi.NewNodePath( - []string{"state", "partner-id"}, + []string{"state", "oper-key"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Lacp_Interface_Member).PartnerId + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.Lacp_Interface_Member).OperKey if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true @@ -120,10 +120,10 @@ func (n *Lacp_Interface_Member_PartnerIdPath) State() ygnmi.SingletonQuery[strin // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "state/partner-id" -// Path from root: "/lacp/interfaces/interface/members/member/state/partner-id" -func (n *Lacp_Interface_Member_PartnerIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( +// Path from parent: "state/oper-key" +// Path from root: "/lacp/interfaces/interface/members/member/state/oper-key" +func (n *Lacp_Interface_Member_OperKeyPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( "Lacp_Interface_Member", true, false, @@ -132,14 +132,14 @@ func (n *Lacp_Interface_Member_PartnerIdPathAny) State() ygnmi.WildcardQuery[str true, false, ygnmi.NewNodePath( - []string{"state", "partner-id"}, + []string{"state", "oper-key"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Lacp_Interface_Member).PartnerId + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.Lacp_Interface_Member).OperKey if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true @@ -157,14 +157,14 @@ func (n *Lacp_Interface_Member_PartnerIdPathAny) State() ygnmi.WildcardQuery[str ) } -// Lacp_Interface_Member_PartnerKeyPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/partner-key YANG schema element. -type Lacp_Interface_Member_PartnerKeyPath struct { +// Lacp_Interface_Member_PartnerIdPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/partner-id YANG schema element. +type Lacp_Interface_Member_PartnerIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Lacp_Interface_Member_PartnerKeyPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member/state/partner-key YANG schema element. -type Lacp_Interface_Member_PartnerKeyPathAny struct { +// Lacp_Interface_Member_PartnerIdPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member/state/partner-id YANG schema element. +type Lacp_Interface_Member_PartnerIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -173,10 +173,10 @@ type Lacp_Interface_Member_PartnerKeyPathAny struct { // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "state/partner-key" -// Path from root: "/lacp/interfaces/interface/members/member/state/partner-key" -func (n *Lacp_Interface_Member_PartnerKeyPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( +// Path from parent: "state/partner-id" +// Path from root: "/lacp/interfaces/interface/members/member/state/partner-id" +func (n *Lacp_Interface_Member_PartnerIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( "Lacp_Interface_Member", true, false, @@ -185,14 +185,14 @@ func (n *Lacp_Interface_Member_PartnerKeyPath) State() ygnmi.SingletonQuery[uint true, false, ygnmi.NewNodePath( - []string{"state", "partner-key"}, + []string{"state", "partner-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.Lacp_Interface_Member).PartnerKey + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Lacp_Interface_Member).PartnerId if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true @@ -214,10 +214,10 @@ func (n *Lacp_Interface_Member_PartnerKeyPath) State() ygnmi.SingletonQuery[uint // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "state/partner-key" -// Path from root: "/lacp/interfaces/interface/members/member/state/partner-key" -func (n *Lacp_Interface_Member_PartnerKeyPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( +// Path from parent: "state/partner-id" +// Path from root: "/lacp/interfaces/interface/members/member/state/partner-id" +func (n *Lacp_Interface_Member_PartnerIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( "Lacp_Interface_Member", true, false, @@ -226,14 +226,14 @@ func (n *Lacp_Interface_Member_PartnerKeyPathAny) State() ygnmi.WildcardQuery[ui true, false, ygnmi.NewNodePath( - []string{"state", "partner-key"}, + []string{"state", "partner-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.Lacp_Interface_Member).PartnerKey + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Lacp_Interface_Member).PartnerId if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true @@ -251,14 +251,14 @@ func (n *Lacp_Interface_Member_PartnerKeyPathAny) State() ygnmi.WildcardQuery[ui ) } -// Lacp_Interface_Member_PartnerPortNumPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/partner-port-num YANG schema element. -type Lacp_Interface_Member_PartnerPortNumPath struct { +// Lacp_Interface_Member_PartnerKeyPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/partner-key YANG schema element. +type Lacp_Interface_Member_PartnerKeyPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Lacp_Interface_Member_PartnerPortNumPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member/state/partner-port-num YANG schema element. -type Lacp_Interface_Member_PartnerPortNumPathAny struct { +// Lacp_Interface_Member_PartnerKeyPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member/state/partner-key YANG schema element. +type Lacp_Interface_Member_PartnerKeyPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -267,9 +267,9 @@ type Lacp_Interface_Member_PartnerPortNumPathAny struct { // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "state/partner-port-num" -// Path from root: "/lacp/interfaces/interface/members/member/state/partner-port-num" -func (n *Lacp_Interface_Member_PartnerPortNumPath) State() ygnmi.SingletonQuery[uint16] { +// Path from parent: "state/partner-key" +// Path from root: "/lacp/interfaces/interface/members/member/state/partner-key" +func (n *Lacp_Interface_Member_PartnerKeyPath) State() ygnmi.SingletonQuery[uint16] { return ygnmi.NewSingletonQuery[uint16]( "Lacp_Interface_Member", true, @@ -279,12 +279,12 @@ func (n *Lacp_Interface_Member_PartnerPortNumPath) State() ygnmi.SingletonQuery[ true, false, ygnmi.NewNodePath( - []string{"state", "partner-port-num"}, + []string{"state", "partner-key"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.Lacp_Interface_Member).PartnerPortNum + ret := gs.(*oc.Lacp_Interface_Member).PartnerKey if ret == nil { var zero uint16 return zero, false @@ -308,9 +308,9 @@ func (n *Lacp_Interface_Member_PartnerPortNumPath) State() ygnmi.SingletonQuery[ // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "state/partner-port-num" -// Path from root: "/lacp/interfaces/interface/members/member/state/partner-port-num" -func (n *Lacp_Interface_Member_PartnerPortNumPathAny) State() ygnmi.WildcardQuery[uint16] { +// Path from parent: "state/partner-key" +// Path from root: "/lacp/interfaces/interface/members/member/state/partner-key" +func (n *Lacp_Interface_Member_PartnerKeyPathAny) State() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( "Lacp_Interface_Member", true, @@ -320,12 +320,12 @@ func (n *Lacp_Interface_Member_PartnerPortNumPathAny) State() ygnmi.WildcardQuer true, false, ygnmi.NewNodePath( - []string{"state", "partner-port-num"}, + []string{"state", "partner-key"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.Lacp_Interface_Member).PartnerPortNum + ret := gs.(*oc.Lacp_Interface_Member).PartnerKey if ret == nil { var zero uint16 return zero, false @@ -345,14 +345,14 @@ func (n *Lacp_Interface_Member_PartnerPortNumPathAny) State() ygnmi.WildcardQuer ) } -// Lacp_Interface_Member_PartnerPortPriorityPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/partner-port-priority YANG schema element. -type Lacp_Interface_Member_PartnerPortPriorityPath struct { +// Lacp_Interface_Member_PartnerPortNumPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/partner-port-num YANG schema element. +type Lacp_Interface_Member_PartnerPortNumPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Lacp_Interface_Member_PartnerPortPriorityPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member/state/partner-port-priority YANG schema element. -type Lacp_Interface_Member_PartnerPortPriorityPathAny struct { +// Lacp_Interface_Member_PartnerPortNumPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member/state/partner-port-num YANG schema element. +type Lacp_Interface_Member_PartnerPortNumPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -361,9 +361,9 @@ type Lacp_Interface_Member_PartnerPortPriorityPathAny struct { // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "state/partner-port-priority" -// Path from root: "/lacp/interfaces/interface/members/member/state/partner-port-priority" -func (n *Lacp_Interface_Member_PartnerPortPriorityPath) State() ygnmi.SingletonQuery[uint16] { +// Path from parent: "state/partner-port-num" +// Path from root: "/lacp/interfaces/interface/members/member/state/partner-port-num" +func (n *Lacp_Interface_Member_PartnerPortNumPath) State() ygnmi.SingletonQuery[uint16] { return ygnmi.NewSingletonQuery[uint16]( "Lacp_Interface_Member", true, @@ -373,12 +373,12 @@ func (n *Lacp_Interface_Member_PartnerPortPriorityPath) State() ygnmi.SingletonQ true, false, ygnmi.NewNodePath( - []string{"state", "partner-port-priority"}, + []string{"state", "partner-port-num"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.Lacp_Interface_Member).PartnerPortPriority + ret := gs.(*oc.Lacp_Interface_Member).PartnerPortNum if ret == nil { var zero uint16 return zero, false @@ -402,9 +402,9 @@ func (n *Lacp_Interface_Member_PartnerPortPriorityPath) State() ygnmi.SingletonQ // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "state/partner-port-priority" -// Path from root: "/lacp/interfaces/interface/members/member/state/partner-port-priority" -func (n *Lacp_Interface_Member_PartnerPortPriorityPathAny) State() ygnmi.WildcardQuery[uint16] { +// Path from parent: "state/partner-port-num" +// Path from root: "/lacp/interfaces/interface/members/member/state/partner-port-num" +func (n *Lacp_Interface_Member_PartnerPortNumPathAny) State() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( "Lacp_Interface_Member", true, @@ -414,12 +414,12 @@ func (n *Lacp_Interface_Member_PartnerPortPriorityPathAny) State() ygnmi.Wildcar true, false, ygnmi.NewNodePath( - []string{"state", "partner-port-priority"}, + []string{"state", "partner-port-num"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.Lacp_Interface_Member).PartnerPortPriority + ret := gs.(*oc.Lacp_Interface_Member).PartnerPortNum if ret == nil { var zero uint16 return zero, false @@ -439,14 +439,14 @@ func (n *Lacp_Interface_Member_PartnerPortPriorityPathAny) State() ygnmi.Wildcar ) } -// Lacp_Interface_Member_PortNumPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/port-num YANG schema element. -type Lacp_Interface_Member_PortNumPath struct { +// Lacp_Interface_Member_PartnerPortPriorityPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/partner-port-priority YANG schema element. +type Lacp_Interface_Member_PartnerPortPriorityPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Lacp_Interface_Member_PortNumPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member/state/port-num YANG schema element. -type Lacp_Interface_Member_PortNumPathAny struct { +// Lacp_Interface_Member_PartnerPortPriorityPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member/state/partner-port-priority YANG schema element. +type Lacp_Interface_Member_PartnerPortPriorityPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -455,9 +455,9 @@ type Lacp_Interface_Member_PortNumPathAny struct { // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "state/port-num" -// Path from root: "/lacp/interfaces/interface/members/member/state/port-num" -func (n *Lacp_Interface_Member_PortNumPath) State() ygnmi.SingletonQuery[uint16] { +// Path from parent: "state/partner-port-priority" +// Path from root: "/lacp/interfaces/interface/members/member/state/partner-port-priority" +func (n *Lacp_Interface_Member_PartnerPortPriorityPath) State() ygnmi.SingletonQuery[uint16] { return ygnmi.NewSingletonQuery[uint16]( "Lacp_Interface_Member", true, @@ -467,12 +467,12 @@ func (n *Lacp_Interface_Member_PortNumPath) State() ygnmi.SingletonQuery[uint16] true, false, ygnmi.NewNodePath( - []string{"state", "port-num"}, + []string{"state", "partner-port-priority"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.Lacp_Interface_Member).PortNum + ret := gs.(*oc.Lacp_Interface_Member).PartnerPortPriority if ret == nil { var zero uint16 return zero, false @@ -496,9 +496,9 @@ func (n *Lacp_Interface_Member_PortNumPath) State() ygnmi.SingletonQuery[uint16] // // Defining module: "openconfig-lacp" // Instantiating module: "openconfig-lacp" -// Path from parent: "state/port-num" -// Path from root: "/lacp/interfaces/interface/members/member/state/port-num" -func (n *Lacp_Interface_Member_PortNumPathAny) State() ygnmi.WildcardQuery[uint16] { +// Path from parent: "state/partner-port-priority" +// Path from root: "/lacp/interfaces/interface/members/member/state/partner-port-priority" +func (n *Lacp_Interface_Member_PartnerPortPriorityPathAny) State() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( "Lacp_Interface_Member", true, @@ -508,12 +508,12 @@ func (n *Lacp_Interface_Member_PortNumPathAny) State() ygnmi.WildcardQuery[uint1 true, false, ygnmi.NewNodePath( - []string{"state", "port-num"}, + []string{"state", "partner-port-priority"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.Lacp_Interface_Member).PortNum + ret := gs.(*oc.Lacp_Interface_Member).PartnerPortPriority if ret == nil { var zero uint16 return zero, false diff --git a/gnmi/oc/lacp/lacp-4.go b/gnmi/oc/lacp/lacp-4.go index 65339530..a2708ec9 100644 --- a/gnmi/oc/lacp/lacp-4.go +++ b/gnmi/oc/lacp/lacp-4.go @@ -2,7 +2,7 @@ Package lacp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,6 +65,100 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// Lacp_Interface_Member_PortNumPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/port-num YANG schema element. +type Lacp_Interface_Member_PortNumPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Lacp_Interface_Member_PortNumPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member/state/port-num YANG schema element. +type Lacp_Interface_Member_PortNumPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/port-num" +// Path from root: "/lacp/interfaces/interface/members/member/state/port-num" +func (n *Lacp_Interface_Member_PortNumPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "Lacp_Interface_Member", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "port-num"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.Lacp_Interface_Member).PortNum + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface_Member) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/port-num" +// Path from root: "/lacp/interfaces/interface/members/member/state/port-num" +func (n *Lacp_Interface_Member_PortNumPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "Lacp_Interface_Member", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "port-num"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.Lacp_Interface_Member).PortNum + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface_Member) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // Lacp_Interface_Member_PortPriorityPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/port-priority YANG schema element. type Lacp_Interface_Member_PortPriorityPath struct { *ygnmi.NodePath @@ -506,891 +600,3 @@ func (n *Lacp_Interface_Member_TimeoutPathAny) State() ygnmi.WildcardQuery[oc.E_ nil, ) } - -// Lacp_Interface_MemberPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member YANG schema element. -type Lacp_Interface_MemberPath struct { - *ygnmi.NodePath -} - -// Lacp_Interface_MemberPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member YANG schema element. -type Lacp_Interface_MemberPathAny struct { - *ygnmi.NodePath -} - -// Lacp_Interface_MemberPathMap represents the /openconfig-lacp/lacp/interfaces/interface/members/member YANG schema element. -type Lacp_Interface_MemberPathMap struct { - *ygnmi.NodePath -} - -// Lacp_Interface_MemberPathMapAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member YANG schema element. -type Lacp_Interface_MemberPathMapAny struct { - *ygnmi.NodePath -} - -// Activity (leaf): Indicates participant is active or passive -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/activity" -// Path from root: "/lacp/interfaces/interface/members/member/state/activity" -func (n *Lacp_Interface_MemberPath) Activity() *Lacp_Interface_Member_ActivityPath { - ps := &Lacp_Interface_Member_ActivityPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "activity"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Activity (leaf): Indicates participant is active or passive -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/activity" -// Path from root: "/lacp/interfaces/interface/members/member/state/activity" -func (n *Lacp_Interface_MemberPathAny) Activity() *Lacp_Interface_Member_ActivityPathAny { - ps := &Lacp_Interface_Member_ActivityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "activity"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Aggregatable (leaf): A true value indicates that the participant will allow -// the link to be used as part of the aggregate. A false -// value indicates the link should be used as an individual -// link -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/aggregatable" -// Path from root: "/lacp/interfaces/interface/members/member/state/aggregatable" -func (n *Lacp_Interface_MemberPath) Aggregatable() *Lacp_Interface_Member_AggregatablePath { - ps := &Lacp_Interface_Member_AggregatablePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "aggregatable"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Aggregatable (leaf): A true value indicates that the participant will allow -// the link to be used as part of the aggregate. A false -// value indicates the link should be used as an individual -// link -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/aggregatable" -// Path from root: "/lacp/interfaces/interface/members/member/state/aggregatable" -func (n *Lacp_Interface_MemberPathAny) Aggregatable() *Lacp_Interface_Member_AggregatablePathAny { - ps := &Lacp_Interface_Member_AggregatablePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "aggregatable"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Collecting (leaf): If true, the participant is collecting incoming frames -// on the link, otherwise false -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/collecting" -// Path from root: "/lacp/interfaces/interface/members/member/state/collecting" -func (n *Lacp_Interface_MemberPath) Collecting() *Lacp_Interface_Member_CollectingPath { - ps := &Lacp_Interface_Member_CollectingPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "collecting"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Collecting (leaf): If true, the participant is collecting incoming frames -// on the link, otherwise false -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/collecting" -// Path from root: "/lacp/interfaces/interface/members/member/state/collecting" -func (n *Lacp_Interface_MemberPathAny) Collecting() *Lacp_Interface_Member_CollectingPathAny { - ps := &Lacp_Interface_Member_CollectingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "collecting"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Counters (container): LACP protocol counters -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/counters" -// Path from root: "/lacp/interfaces/interface/members/member/state/counters" -func (n *Lacp_Interface_MemberPath) Counters() *Lacp_Interface_Member_CountersPath { - ps := &Lacp_Interface_Member_CountersPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Counters (container): LACP protocol counters -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/counters" -// Path from root: "/lacp/interfaces/interface/members/member/state/counters" -func (n *Lacp_Interface_MemberPathAny) Counters() *Lacp_Interface_Member_CountersPathAny { - ps := &Lacp_Interface_Member_CountersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Distributing (leaf): When true, the participant is distributing outgoing -// frames; when false, distribution is disabled -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/distributing" -// Path from root: "/lacp/interfaces/interface/members/member/state/distributing" -func (n *Lacp_Interface_MemberPath) Distributing() *Lacp_Interface_Member_DistributingPath { - ps := &Lacp_Interface_Member_DistributingPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "distributing"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Distributing (leaf): When true, the participant is distributing outgoing -// frames; when false, distribution is disabled -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/distributing" -// Path from root: "/lacp/interfaces/interface/members/member/state/distributing" -func (n *Lacp_Interface_MemberPathAny) Distributing() *Lacp_Interface_Member_DistributingPathAny { - ps := &Lacp_Interface_Member_DistributingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "distributing"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interface (leaf): Reference to interface member of the LACP aggregate -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "*/interface" -// Path from root: "/lacp/interfaces/interface/members/member/*/interface" -func (n *Lacp_Interface_MemberPath) Interface() *Lacp_Interface_Member_InterfacePath { - ps := &Lacp_Interface_Member_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interface (leaf): Reference to interface member of the LACP aggregate -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "*/interface" -// Path from root: "/lacp/interfaces/interface/members/member/*/interface" -func (n *Lacp_Interface_MemberPathAny) Interface() *Lacp_Interface_Member_InterfacePathAny { - ps := &Lacp_Interface_Member_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastChange (leaf): The timestamp indicates the absolute time of the last state -// change of a LACP timeout. The last state change of the LACP -// timeout is defined as what is reported as the operating state -// to the system. The state change is both a timeout event and -// when the timeout event is no longer active. The value is the -// timestamp in nanoseconds relative to the Unix Epoch -// (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/last-change" -// Path from root: "/lacp/interfaces/interface/members/member/state/last-change" -func (n *Lacp_Interface_MemberPath) LastChange() *Lacp_Interface_Member_LastChangePath { - ps := &Lacp_Interface_Member_LastChangePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-change"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastChange (leaf): The timestamp indicates the absolute time of the last state -// change of a LACP timeout. The last state change of the LACP -// timeout is defined as what is reported as the operating state -// to the system. The state change is both a timeout event and -// when the timeout event is no longer active. The value is the -// timestamp in nanoseconds relative to the Unix Epoch -// (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/last-change" -// Path from root: "/lacp/interfaces/interface/members/member/state/last-change" -func (n *Lacp_Interface_MemberPathAny) LastChange() *Lacp_Interface_Member_LastChangePathAny { - ps := &Lacp_Interface_Member_LastChangePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-change"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OperKey (leaf): Current operational value of the key for the aggregate -// interface -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/oper-key" -// Path from root: "/lacp/interfaces/interface/members/member/state/oper-key" -func (n *Lacp_Interface_MemberPath) OperKey() *Lacp_Interface_Member_OperKeyPath { - ps := &Lacp_Interface_Member_OperKeyPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "oper-key"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OperKey (leaf): Current operational value of the key for the aggregate -// interface -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/oper-key" -// Path from root: "/lacp/interfaces/interface/members/member/state/oper-key" -func (n *Lacp_Interface_MemberPathAny) OperKey() *Lacp_Interface_Member_OperKeyPathAny { - ps := &Lacp_Interface_Member_OperKeyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "oper-key"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PartnerId (leaf): MAC address representing the protocol partner's interface -// system ID -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/partner-id" -// Path from root: "/lacp/interfaces/interface/members/member/state/partner-id" -func (n *Lacp_Interface_MemberPath) PartnerId() *Lacp_Interface_Member_PartnerIdPath { - ps := &Lacp_Interface_Member_PartnerIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partner-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PartnerId (leaf): MAC address representing the protocol partner's interface -// system ID -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/partner-id" -// Path from root: "/lacp/interfaces/interface/members/member/state/partner-id" -func (n *Lacp_Interface_MemberPathAny) PartnerId() *Lacp_Interface_Member_PartnerIdPathAny { - ps := &Lacp_Interface_Member_PartnerIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partner-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PartnerKey (leaf): Operational value of the protocol partner's key -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/partner-key" -// Path from root: "/lacp/interfaces/interface/members/member/state/partner-key" -func (n *Lacp_Interface_MemberPath) PartnerKey() *Lacp_Interface_Member_PartnerKeyPath { - ps := &Lacp_Interface_Member_PartnerKeyPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partner-key"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PartnerKey (leaf): Operational value of the protocol partner's key -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/partner-key" -// Path from root: "/lacp/interfaces/interface/members/member/state/partner-key" -func (n *Lacp_Interface_MemberPathAny) PartnerKey() *Lacp_Interface_Member_PartnerKeyPathAny { - ps := &Lacp_Interface_Member_PartnerKeyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partner-key"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PartnerPortNum (leaf): Port number of the partner (remote) port for this member -// port -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/partner-port-num" -// Path from root: "/lacp/interfaces/interface/members/member/state/partner-port-num" -func (n *Lacp_Interface_MemberPath) PartnerPortNum() *Lacp_Interface_Member_PartnerPortNumPath { - ps := &Lacp_Interface_Member_PartnerPortNumPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partner-port-num"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PartnerPortNum (leaf): Port number of the partner (remote) port for this member -// port -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/partner-port-num" -// Path from root: "/lacp/interfaces/interface/members/member/state/partner-port-num" -func (n *Lacp_Interface_MemberPathAny) PartnerPortNum() *Lacp_Interface_Member_PartnerPortNumPathAny { - ps := &Lacp_Interface_Member_PartnerPortNumPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partner-port-num"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PartnerPortPriority (leaf): Member interface partner's priority in its aggregate interface. -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/partner-port-priority" -// Path from root: "/lacp/interfaces/interface/members/member/state/partner-port-priority" -func (n *Lacp_Interface_MemberPath) PartnerPortPriority() *Lacp_Interface_Member_PartnerPortPriorityPath { - ps := &Lacp_Interface_Member_PartnerPortPriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partner-port-priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PartnerPortPriority (leaf): Member interface partner's priority in its aggregate interface. -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/partner-port-priority" -// Path from root: "/lacp/interfaces/interface/members/member/state/partner-port-priority" -func (n *Lacp_Interface_MemberPathAny) PartnerPortPriority() *Lacp_Interface_Member_PartnerPortPriorityPathAny { - ps := &Lacp_Interface_Member_PartnerPortPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "partner-port-priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PortNum (leaf): Port number of the local (actor) aggregation member -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/port-num" -// Path from root: "/lacp/interfaces/interface/members/member/state/port-num" -func (n *Lacp_Interface_MemberPath) PortNum() *Lacp_Interface_Member_PortNumPath { - ps := &Lacp_Interface_Member_PortNumPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "port-num"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PortNum (leaf): Port number of the local (actor) aggregation member -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/port-num" -// Path from root: "/lacp/interfaces/interface/members/member/state/port-num" -func (n *Lacp_Interface_MemberPathAny) PortNum() *Lacp_Interface_Member_PortNumPathAny { - ps := &Lacp_Interface_Member_PortNumPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "port-num"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PortPriority (leaf): Member interface's priority in its aggregate interface. -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "*/port-priority" -// Path from root: "/lacp/interfaces/interface/members/member/*/port-priority" -func (n *Lacp_Interface_MemberPath) PortPriority() *Lacp_Interface_Member_PortPriorityPath { - ps := &Lacp_Interface_Member_PortPriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "port-priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PortPriority (leaf): Member interface's priority in its aggregate interface. -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "*/port-priority" -// Path from root: "/lacp/interfaces/interface/members/member/*/port-priority" -func (n *Lacp_Interface_MemberPathAny) PortPriority() *Lacp_Interface_Member_PortPriorityPathAny { - ps := &Lacp_Interface_Member_PortPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "port-priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Synchronization (leaf): Indicates whether the participant is in-sync or -// out-of-sync -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/synchronization" -// Path from root: "/lacp/interfaces/interface/members/member/state/synchronization" -func (n *Lacp_Interface_MemberPath) Synchronization() *Lacp_Interface_Member_SynchronizationPath { - ps := &Lacp_Interface_Member_SynchronizationPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "synchronization"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Synchronization (leaf): Indicates whether the participant is in-sync or -// out-of-sync -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/synchronization" -// Path from root: "/lacp/interfaces/interface/members/member/state/synchronization" -func (n *Lacp_Interface_MemberPathAny) Synchronization() *Lacp_Interface_Member_SynchronizationPathAny { - ps := &Lacp_Interface_Member_SynchronizationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "synchronization"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemId (leaf): MAC address that defines the local system ID for the -// aggregate interface -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/system-id" -// Path from root: "/lacp/interfaces/interface/members/member/state/system-id" -func (n *Lacp_Interface_MemberPath) SystemId() *Lacp_Interface_Member_SystemIdPath { - ps := &Lacp_Interface_Member_SystemIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SystemId (leaf): MAC address that defines the local system ID for the -// aggregate interface -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/system-id" -// Path from root: "/lacp/interfaces/interface/members/member/state/system-id" -func (n *Lacp_Interface_MemberPathAny) SystemId() *Lacp_Interface_Member_SystemIdPathAny { - ps := &Lacp_Interface_Member_SystemIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "system-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Timeout (leaf): The timeout type (short or long) used by the -// participant -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/timeout" -// Path from root: "/lacp/interfaces/interface/members/member/state/timeout" -func (n *Lacp_Interface_MemberPath) Timeout() *Lacp_Interface_Member_TimeoutPath { - ps := &Lacp_Interface_Member_TimeoutPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "timeout"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Timeout (leaf): The timeout type (short or long) used by the -// participant -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "state/timeout" -// Path from root: "/lacp/interfaces/interface/members/member/state/timeout" -func (n *Lacp_Interface_MemberPathAny) Timeout() *Lacp_Interface_Member_TimeoutPathAny { - ps := &Lacp_Interface_Member_TimeoutPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "timeout"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *Lacp_Interface_MemberPath) State() ygnmi.SingletonQuery[*oc.Lacp_Interface_Member] { - return ygnmi.NewSingletonQuery[*oc.Lacp_Interface_Member]( - "Lacp_Interface_Member", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *Lacp_Interface_MemberPathAny) State() ygnmi.WildcardQuery[*oc.Lacp_Interface_Member] { - return ygnmi.NewWildcardQuery[*oc.Lacp_Interface_Member]( - "Lacp_Interface_Member", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *Lacp_Interface_MemberPath) Config() ygnmi.ConfigQuery[*oc.Lacp_Interface_Member] { - return ygnmi.NewConfigQuery[*oc.Lacp_Interface_Member]( - "Lacp_Interface_Member", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *Lacp_Interface_MemberPathAny) Config() ygnmi.WildcardQuery[*oc.Lacp_Interface_Member] { - return ygnmi.NewWildcardQuery[*oc.Lacp_Interface_Member]( - "Lacp_Interface_Member", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *Lacp_Interface_MemberPathMap) State() ygnmi.SingletonQuery[map[string]*oc.Lacp_Interface_Member] { - return ygnmi.NewSingletonQuery[map[string]*oc.Lacp_Interface_Member]( - "Lacp_Interface", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.Lacp_Interface_Member, bool) { - ret := gs.(*oc.Lacp_Interface).Member - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-lacp:members"}, - PostRelPath: []string{"openconfig-lacp:member"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *Lacp_Interface_MemberPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.Lacp_Interface_Member] { - return ygnmi.NewWildcardQuery[map[string]*oc.Lacp_Interface_Member]( - "Lacp_Interface", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.Lacp_Interface_Member, bool) { - ret := gs.(*oc.Lacp_Interface).Member - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-lacp:members"}, - PostRelPath: []string{"openconfig-lacp:member"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *Lacp_Interface_MemberPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.Lacp_Interface_Member] { - return ygnmi.NewConfigQuery[map[string]*oc.Lacp_Interface_Member]( - "Lacp_Interface", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.Lacp_Interface_Member, bool) { - ret := gs.(*oc.Lacp_Interface).Member - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-lacp:members"}, - PostRelPath: []string{"openconfig-lacp:member"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *Lacp_Interface_MemberPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.Lacp_Interface_Member] { - return ygnmi.NewWildcardQuery[map[string]*oc.Lacp_Interface_Member]( - "Lacp_Interface", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.Lacp_Interface_Member, bool) { - ret := gs.(*oc.Lacp_Interface).Member - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-lacp:members"}, - PostRelPath: []string{"openconfig-lacp:member"}, - }, - ) -} diff --git a/gnmi/oc/lacp/lacp-5.go b/gnmi/oc/lacp/lacp-5.go index 55506191..d8cdcac3 100644 --- a/gnmi/oc/lacp/lacp-5.go +++ b/gnmi/oc/lacp/lacp-5.go @@ -2,7 +2,7 @@ Package lacp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -63,6 +63,894 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// Lacp_Interface_MemberPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member YANG schema element. +type Lacp_Interface_MemberPath struct { + *ygnmi.NodePath +} + +// Lacp_Interface_MemberPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member YANG schema element. +type Lacp_Interface_MemberPathAny struct { + *ygnmi.NodePath +} + +// Lacp_Interface_MemberPathMap represents the /openconfig-lacp/lacp/interfaces/interface/members/member YANG schema element. +type Lacp_Interface_MemberPathMap struct { + *ygnmi.NodePath +} + +// Lacp_Interface_MemberPathMapAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member YANG schema element. +type Lacp_Interface_MemberPathMapAny struct { + *ygnmi.NodePath +} + +// Activity (leaf): Indicates participant is active or passive +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/activity" +// Path from root: "/lacp/interfaces/interface/members/member/state/activity" +func (n *Lacp_Interface_MemberPath) Activity() *Lacp_Interface_Member_ActivityPath { + ps := &Lacp_Interface_Member_ActivityPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "activity"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Activity (leaf): Indicates participant is active or passive +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/activity" +// Path from root: "/lacp/interfaces/interface/members/member/state/activity" +func (n *Lacp_Interface_MemberPathAny) Activity() *Lacp_Interface_Member_ActivityPathAny { + ps := &Lacp_Interface_Member_ActivityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "activity"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Aggregatable (leaf): A true value indicates that the participant will allow +// the link to be used as part of the aggregate. A false +// value indicates the link should be used as an individual +// link +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/aggregatable" +// Path from root: "/lacp/interfaces/interface/members/member/state/aggregatable" +func (n *Lacp_Interface_MemberPath) Aggregatable() *Lacp_Interface_Member_AggregatablePath { + ps := &Lacp_Interface_Member_AggregatablePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "aggregatable"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Aggregatable (leaf): A true value indicates that the participant will allow +// the link to be used as part of the aggregate. A false +// value indicates the link should be used as an individual +// link +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/aggregatable" +// Path from root: "/lacp/interfaces/interface/members/member/state/aggregatable" +func (n *Lacp_Interface_MemberPathAny) Aggregatable() *Lacp_Interface_Member_AggregatablePathAny { + ps := &Lacp_Interface_Member_AggregatablePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "aggregatable"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Collecting (leaf): If true, the participant is collecting incoming frames +// on the link, otherwise false +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/collecting" +// Path from root: "/lacp/interfaces/interface/members/member/state/collecting" +func (n *Lacp_Interface_MemberPath) Collecting() *Lacp_Interface_Member_CollectingPath { + ps := &Lacp_Interface_Member_CollectingPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "collecting"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Collecting (leaf): If true, the participant is collecting incoming frames +// on the link, otherwise false +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/collecting" +// Path from root: "/lacp/interfaces/interface/members/member/state/collecting" +func (n *Lacp_Interface_MemberPathAny) Collecting() *Lacp_Interface_Member_CollectingPathAny { + ps := &Lacp_Interface_Member_CollectingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "collecting"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Counters (container): LACP protocol counters +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/counters" +// Path from root: "/lacp/interfaces/interface/members/member/state/counters" +func (n *Lacp_Interface_MemberPath) Counters() *Lacp_Interface_Member_CountersPath { + ps := &Lacp_Interface_Member_CountersPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "counters"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Counters (container): LACP protocol counters +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/counters" +// Path from root: "/lacp/interfaces/interface/members/member/state/counters" +func (n *Lacp_Interface_MemberPathAny) Counters() *Lacp_Interface_Member_CountersPathAny { + ps := &Lacp_Interface_Member_CountersPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "counters"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Distributing (leaf): When true, the participant is distributing outgoing +// frames; when false, distribution is disabled +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/distributing" +// Path from root: "/lacp/interfaces/interface/members/member/state/distributing" +func (n *Lacp_Interface_MemberPath) Distributing() *Lacp_Interface_Member_DistributingPath { + ps := &Lacp_Interface_Member_DistributingPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "distributing"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Distributing (leaf): When true, the participant is distributing outgoing +// frames; when false, distribution is disabled +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/distributing" +// Path from root: "/lacp/interfaces/interface/members/member/state/distributing" +func (n *Lacp_Interface_MemberPathAny) Distributing() *Lacp_Interface_Member_DistributingPathAny { + ps := &Lacp_Interface_Member_DistributingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "distributing"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to interface member of the LACP aggregate +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "*/interface" +// Path from root: "/lacp/interfaces/interface/members/member/*/interface" +func (n *Lacp_Interface_MemberPath) Interface() *Lacp_Interface_Member_InterfacePath { + ps := &Lacp_Interface_Member_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to interface member of the LACP aggregate +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "*/interface" +// Path from root: "/lacp/interfaces/interface/members/member/*/interface" +func (n *Lacp_Interface_MemberPathAny) Interface() *Lacp_Interface_Member_InterfacePathAny { + ps := &Lacp_Interface_Member_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastChange (leaf): The timestamp indicates the absolute time of the last state +// change of a LACP timeout. The last state change of the LACP +// timeout is defined as what is reported as the operating state +// to the system. The state change is both a timeout event and +// when the timeout event is no longer active. The value is the +// timestamp in nanoseconds relative to the Unix Epoch +// (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/last-change" +// Path from root: "/lacp/interfaces/interface/members/member/state/last-change" +func (n *Lacp_Interface_MemberPath) LastChange() *Lacp_Interface_Member_LastChangePath { + ps := &Lacp_Interface_Member_LastChangePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-change"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastChange (leaf): The timestamp indicates the absolute time of the last state +// change of a LACP timeout. The last state change of the LACP +// timeout is defined as what is reported as the operating state +// to the system. The state change is both a timeout event and +// when the timeout event is no longer active. The value is the +// timestamp in nanoseconds relative to the Unix Epoch +// (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/last-change" +// Path from root: "/lacp/interfaces/interface/members/member/state/last-change" +func (n *Lacp_Interface_MemberPathAny) LastChange() *Lacp_Interface_Member_LastChangePathAny { + ps := &Lacp_Interface_Member_LastChangePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-change"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OperKey (leaf): Current operational value of the key for the aggregate +// interface +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/oper-key" +// Path from root: "/lacp/interfaces/interface/members/member/state/oper-key" +func (n *Lacp_Interface_MemberPath) OperKey() *Lacp_Interface_Member_OperKeyPath { + ps := &Lacp_Interface_Member_OperKeyPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "oper-key"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OperKey (leaf): Current operational value of the key for the aggregate +// interface +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/oper-key" +// Path from root: "/lacp/interfaces/interface/members/member/state/oper-key" +func (n *Lacp_Interface_MemberPathAny) OperKey() *Lacp_Interface_Member_OperKeyPathAny { + ps := &Lacp_Interface_Member_OperKeyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "oper-key"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PartnerId (leaf): MAC address representing the protocol partner's interface +// system ID +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/partner-id" +// Path from root: "/lacp/interfaces/interface/members/member/state/partner-id" +func (n *Lacp_Interface_MemberPath) PartnerId() *Lacp_Interface_Member_PartnerIdPath { + ps := &Lacp_Interface_Member_PartnerIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partner-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PartnerId (leaf): MAC address representing the protocol partner's interface +// system ID +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/partner-id" +// Path from root: "/lacp/interfaces/interface/members/member/state/partner-id" +func (n *Lacp_Interface_MemberPathAny) PartnerId() *Lacp_Interface_Member_PartnerIdPathAny { + ps := &Lacp_Interface_Member_PartnerIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partner-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PartnerKey (leaf): Operational value of the protocol partner's key +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/partner-key" +// Path from root: "/lacp/interfaces/interface/members/member/state/partner-key" +func (n *Lacp_Interface_MemberPath) PartnerKey() *Lacp_Interface_Member_PartnerKeyPath { + ps := &Lacp_Interface_Member_PartnerKeyPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partner-key"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PartnerKey (leaf): Operational value of the protocol partner's key +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/partner-key" +// Path from root: "/lacp/interfaces/interface/members/member/state/partner-key" +func (n *Lacp_Interface_MemberPathAny) PartnerKey() *Lacp_Interface_Member_PartnerKeyPathAny { + ps := &Lacp_Interface_Member_PartnerKeyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partner-key"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PartnerPortNum (leaf): Port number of the partner (remote) port for this member +// port +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/partner-port-num" +// Path from root: "/lacp/interfaces/interface/members/member/state/partner-port-num" +func (n *Lacp_Interface_MemberPath) PartnerPortNum() *Lacp_Interface_Member_PartnerPortNumPath { + ps := &Lacp_Interface_Member_PartnerPortNumPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partner-port-num"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PartnerPortNum (leaf): Port number of the partner (remote) port for this member +// port +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/partner-port-num" +// Path from root: "/lacp/interfaces/interface/members/member/state/partner-port-num" +func (n *Lacp_Interface_MemberPathAny) PartnerPortNum() *Lacp_Interface_Member_PartnerPortNumPathAny { + ps := &Lacp_Interface_Member_PartnerPortNumPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partner-port-num"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PartnerPortPriority (leaf): Member interface partner's priority in its aggregate interface. +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/partner-port-priority" +// Path from root: "/lacp/interfaces/interface/members/member/state/partner-port-priority" +func (n *Lacp_Interface_MemberPath) PartnerPortPriority() *Lacp_Interface_Member_PartnerPortPriorityPath { + ps := &Lacp_Interface_Member_PartnerPortPriorityPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partner-port-priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PartnerPortPriority (leaf): Member interface partner's priority in its aggregate interface. +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/partner-port-priority" +// Path from root: "/lacp/interfaces/interface/members/member/state/partner-port-priority" +func (n *Lacp_Interface_MemberPathAny) PartnerPortPriority() *Lacp_Interface_Member_PartnerPortPriorityPathAny { + ps := &Lacp_Interface_Member_PartnerPortPriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "partner-port-priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PortNum (leaf): Port number of the local (actor) aggregation member +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/port-num" +// Path from root: "/lacp/interfaces/interface/members/member/state/port-num" +func (n *Lacp_Interface_MemberPath) PortNum() *Lacp_Interface_Member_PortNumPath { + ps := &Lacp_Interface_Member_PortNumPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "port-num"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PortNum (leaf): Port number of the local (actor) aggregation member +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/port-num" +// Path from root: "/lacp/interfaces/interface/members/member/state/port-num" +func (n *Lacp_Interface_MemberPathAny) PortNum() *Lacp_Interface_Member_PortNumPathAny { + ps := &Lacp_Interface_Member_PortNumPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "port-num"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PortPriority (leaf): Member interface's priority in its aggregate interface. +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "*/port-priority" +// Path from root: "/lacp/interfaces/interface/members/member/*/port-priority" +func (n *Lacp_Interface_MemberPath) PortPriority() *Lacp_Interface_Member_PortPriorityPath { + ps := &Lacp_Interface_Member_PortPriorityPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "port-priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PortPriority (leaf): Member interface's priority in its aggregate interface. +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "*/port-priority" +// Path from root: "/lacp/interfaces/interface/members/member/*/port-priority" +func (n *Lacp_Interface_MemberPathAny) PortPriority() *Lacp_Interface_Member_PortPriorityPathAny { + ps := &Lacp_Interface_Member_PortPriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "port-priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Synchronization (leaf): Indicates whether the participant is in-sync or +// out-of-sync +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/synchronization" +// Path from root: "/lacp/interfaces/interface/members/member/state/synchronization" +func (n *Lacp_Interface_MemberPath) Synchronization() *Lacp_Interface_Member_SynchronizationPath { + ps := &Lacp_Interface_Member_SynchronizationPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "synchronization"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Synchronization (leaf): Indicates whether the participant is in-sync or +// out-of-sync +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/synchronization" +// Path from root: "/lacp/interfaces/interface/members/member/state/synchronization" +func (n *Lacp_Interface_MemberPathAny) Synchronization() *Lacp_Interface_Member_SynchronizationPathAny { + ps := &Lacp_Interface_Member_SynchronizationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "synchronization"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemId (leaf): MAC address that defines the local system ID for the +// aggregate interface +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/system-id" +// Path from root: "/lacp/interfaces/interface/members/member/state/system-id" +func (n *Lacp_Interface_MemberPath) SystemId() *Lacp_Interface_Member_SystemIdPath { + ps := &Lacp_Interface_Member_SystemIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SystemId (leaf): MAC address that defines the local system ID for the +// aggregate interface +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/system-id" +// Path from root: "/lacp/interfaces/interface/members/member/state/system-id" +func (n *Lacp_Interface_MemberPathAny) SystemId() *Lacp_Interface_Member_SystemIdPathAny { + ps := &Lacp_Interface_Member_SystemIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "system-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Timeout (leaf): The timeout type (short or long) used by the +// participant +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/timeout" +// Path from root: "/lacp/interfaces/interface/members/member/state/timeout" +func (n *Lacp_Interface_MemberPath) Timeout() *Lacp_Interface_Member_TimeoutPath { + ps := &Lacp_Interface_Member_TimeoutPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "timeout"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Timeout (leaf): The timeout type (short or long) used by the +// participant +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "state/timeout" +// Path from root: "/lacp/interfaces/interface/members/member/state/timeout" +func (n *Lacp_Interface_MemberPathAny) Timeout() *Lacp_Interface_Member_TimeoutPathAny { + ps := &Lacp_Interface_Member_TimeoutPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "timeout"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *Lacp_Interface_MemberPath) State() ygnmi.SingletonQuery[*oc.Lacp_Interface_Member] { + return ygnmi.NewSingletonQuery[*oc.Lacp_Interface_Member]( + "Lacp_Interface_Member", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *Lacp_Interface_MemberPathAny) State() ygnmi.WildcardQuery[*oc.Lacp_Interface_Member] { + return ygnmi.NewWildcardQuery[*oc.Lacp_Interface_Member]( + "Lacp_Interface_Member", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *Lacp_Interface_MemberPath) Config() ygnmi.ConfigQuery[*oc.Lacp_Interface_Member] { + return ygnmi.NewConfigQuery[*oc.Lacp_Interface_Member]( + "Lacp_Interface_Member", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *Lacp_Interface_MemberPathAny) Config() ygnmi.WildcardQuery[*oc.Lacp_Interface_Member] { + return ygnmi.NewWildcardQuery[*oc.Lacp_Interface_Member]( + "Lacp_Interface_Member", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *Lacp_Interface_MemberPathMap) State() ygnmi.SingletonQuery[map[string]*oc.Lacp_Interface_Member] { + return ygnmi.NewSingletonQuery[map[string]*oc.Lacp_Interface_Member]( + "Lacp_Interface", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.Lacp_Interface_Member, bool) { + ret := gs.(*oc.Lacp_Interface).Member + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-lacp:members"}, + PostRelPath: []string{"openconfig-lacp:member"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *Lacp_Interface_MemberPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.Lacp_Interface_Member] { + return ygnmi.NewWildcardQuery[map[string]*oc.Lacp_Interface_Member]( + "Lacp_Interface", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.Lacp_Interface_Member, bool) { + ret := gs.(*oc.Lacp_Interface).Member + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-lacp:members"}, + PostRelPath: []string{"openconfig-lacp:member"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *Lacp_Interface_MemberPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.Lacp_Interface_Member] { + return ygnmi.NewConfigQuery[map[string]*oc.Lacp_Interface_Member]( + "Lacp_Interface", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.Lacp_Interface_Member, bool) { + ret := gs.(*oc.Lacp_Interface).Member + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-lacp:members"}, + PostRelPath: []string{"openconfig-lacp:member"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *Lacp_Interface_MemberPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.Lacp_Interface_Member] { + return ygnmi.NewWildcardQuery[map[string]*oc.Lacp_Interface_Member]( + "Lacp_Interface", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.Lacp_Interface_Member, bool) { + ret := gs.(*oc.Lacp_Interface).Member + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-lacp:members"}, + PostRelPath: []string{"openconfig-lacp:member"}, + }, + ) +} + // Lacp_Interface_Member_Counters_LacpErrorsPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/counters/lacp-errors YANG schema element. type Lacp_Interface_Member_Counters_LacpErrorsPath struct { *ygnmi.NodePath @@ -438,97 +1326,3 @@ func (n *Lacp_Interface_Member_Counters_LacpRxErrorsPathAny) State() ygnmi.Wildc nil, ) } - -// Lacp_Interface_Member_Counters_LacpTimeoutTransitionsPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/counters/lacp-timeout-transitions YANG schema element. -type Lacp_Interface_Member_Counters_LacpTimeoutTransitionsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Lacp_Interface_Member_Counters_LacpTimeoutTransitionsPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member/state/counters/lacp-timeout-transitions YANG schema element. -type Lacp_Interface_Member_Counters_LacpTimeoutTransitionsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "lacp-timeout-transitions" -// Path from root: "/lacp/interfaces/interface/members/member/state/counters/lacp-timeout-transitions" -func (n *Lacp_Interface_Member_Counters_LacpTimeoutTransitionsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "Lacp_Interface_Member_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"lacp-timeout-transitions"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Lacp_Interface_Member_Counters).LacpTimeoutTransitions - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface_Member_Counters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-lacp" -// Instantiating module: "openconfig-lacp" -// Path from parent: "lacp-timeout-transitions" -// Path from root: "/lacp/interfaces/interface/members/member/state/counters/lacp-timeout-transitions" -func (n *Lacp_Interface_Member_Counters_LacpTimeoutTransitionsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "Lacp_Interface_Member_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"lacp-timeout-transitions"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Lacp_Interface_Member_Counters).LacpTimeoutTransitions - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface_Member_Counters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} diff --git a/gnmi/oc/lacp/lacp-6.go b/gnmi/oc/lacp/lacp-6.go index 1abacc23..e67559a0 100644 --- a/gnmi/oc/lacp/lacp-6.go +++ b/gnmi/oc/lacp/lacp-6.go @@ -2,7 +2,7 @@ Package lacp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -63,6 +63,100 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// Lacp_Interface_Member_Counters_LacpTimeoutTransitionsPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/counters/lacp-timeout-transitions YANG schema element. +type Lacp_Interface_Member_Counters_LacpTimeoutTransitionsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Lacp_Interface_Member_Counters_LacpTimeoutTransitionsPathAny represents the wildcard version of the /openconfig-lacp/lacp/interfaces/interface/members/member/state/counters/lacp-timeout-transitions YANG schema element. +type Lacp_Interface_Member_Counters_LacpTimeoutTransitionsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "lacp-timeout-transitions" +// Path from root: "/lacp/interfaces/interface/members/member/state/counters/lacp-timeout-transitions" +func (n *Lacp_Interface_Member_Counters_LacpTimeoutTransitionsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "Lacp_Interface_Member_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"lacp-timeout-transitions"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.Lacp_Interface_Member_Counters).LacpTimeoutTransitions + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface_Member_Counters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-lacp" +// Instantiating module: "openconfig-lacp" +// Path from parent: "lacp-timeout-transitions" +// Path from root: "/lacp/interfaces/interface/members/member/state/counters/lacp-timeout-transitions" +func (n *Lacp_Interface_Member_Counters_LacpTimeoutTransitionsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "Lacp_Interface_Member_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"lacp-timeout-transitions"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.Lacp_Interface_Member_Counters).LacpTimeoutTransitions + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Lacp_Interface_Member_Counters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // Lacp_Interface_Member_Counters_LacpTxErrorsPath represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/counters/lacp-tx-errors YANG schema element. type Lacp_Interface_Member_Counters_LacpTxErrorsPath struct { *ygnmi.NodePath diff --git a/gnmi/oc/lacp/lacp-7.go b/gnmi/oc/lacp/lacp-7.go index 81bd5243..5d65e241 100644 --- a/gnmi/oc/lacp/lacp-7.go +++ b/gnmi/oc/lacp/lacp-7.go @@ -2,7 +2,7 @@ Package lacp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/lldp/lldp-0.go b/gnmi/oc/lldp/lldp-0.go index 33a34624..fa2f205e 100644 --- a/gnmi/oc/lldp/lldp-0.go +++ b/gnmi/oc/lldp/lldp-0.go @@ -2,7 +2,7 @@ Package lldp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/lldp/lldp-1.go b/gnmi/oc/lldp/lldp-1.go index d38c9495..c70d053b 100644 --- a/gnmi/oc/lldp/lldp-1.go +++ b/gnmi/oc/lldp/lldp-1.go @@ -2,7 +2,7 @@ Package lldp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/lldp/lldp-2.go b/gnmi/oc/lldp/lldp-2.go index 16eb9b09..727a83f4 100644 --- a/gnmi/oc/lldp/lldp-2.go +++ b/gnmi/oc/lldp/lldp-2.go @@ -2,7 +2,7 @@ Package lldp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/lldp/lldp-3.go b/gnmi/oc/lldp/lldp-3.go index dd7e7df4..0211b649 100644 --- a/gnmi/oc/lldp/lldp-3.go +++ b/gnmi/oc/lldp/lldp-3.go @@ -2,7 +2,7 @@ Package lldp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/lldp/lldp-4.go b/gnmi/oc/lldp/lldp-4.go index 54a48c1e..fef7b721 100644 --- a/gnmi/oc/lldp/lldp-4.go +++ b/gnmi/oc/lldp/lldp-4.go @@ -2,7 +2,7 @@ Package lldp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/lldp/lldp-5.go b/gnmi/oc/lldp/lldp-5.go index fff654a6..5ca4052f 100644 --- a/gnmi/oc/lldp/lldp-5.go +++ b/gnmi/oc/lldp/lldp-5.go @@ -2,7 +2,7 @@ Package lldp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/lldp/lldp-6.go b/gnmi/oc/lldp/lldp-6.go index ace29d48..624f429c 100644 --- a/gnmi/oc/lldp/lldp-6.go +++ b/gnmi/oc/lldp/lldp-6.go @@ -2,7 +2,7 @@ Package lldp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/lldp/lldp-7.go b/gnmi/oc/lldp/lldp-7.go index 1f47c447..f6dbf193 100644 --- a/gnmi/oc/lldp/lldp-7.go +++ b/gnmi/oc/lldp/lldp-7.go @@ -2,7 +2,7 @@ Package lldp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/netinstbgp/netinstbgp-0.go b/gnmi/oc/netinstbgp/netinstbgp-0.go index 50e68de0..f242478c 100644 --- a/gnmi/oc/netinstbgp/netinstbgp-0.go +++ b/gnmi/oc/netinstbgp/netinstbgp-0.go @@ -2,7 +2,7 @@ Package netinstbgp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/netinstbgp/netinstbgp-1.go b/gnmi/oc/netinstbgp/netinstbgp-1.go index af185aa2..fa20c9f2 100644 --- a/gnmi/oc/netinstbgp/netinstbgp-1.go +++ b/gnmi/oc/netinstbgp/netinstbgp-1.go @@ -2,7 +2,7 @@ Package netinstbgp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -13413,9 +13413,10 @@ func (n *NetworkInstance_Protocol_Bgp_NeighborPathAny) SendCommunity() *NetworkI return ps } -// SendCommunityType (leaf-list): Specify which types of community should be sent to the -// neighbor or group. The default is to not send the -// community attribute +// SendCommunityType (leaf-list): Specify which types of community should be sent to the neighbor or +// group. The default is to not send the community attribute. Note, if +// the NONE community-type is specified, no other types must be +// specified. // // Defining module: "openconfig-bgp-common" // Instantiating module: "openconfig-network-instance" @@ -13433,9 +13434,10 @@ func (n *NetworkInstance_Protocol_Bgp_NeighborPath) SendCommunityType() *Network return ps } -// SendCommunityType (leaf-list): Specify which types of community should be sent to the -// neighbor or group. The default is to not send the -// community attribute +// SendCommunityType (leaf-list): Specify which types of community should be sent to the neighbor or +// group. The default is to not send the community attribute. Note, if +// the NONE community-type is specified, no other types must be +// specified. // // Defining module: "openconfig-bgp-common" // Instantiating module: "openconfig-network-instance" diff --git a/gnmi/oc/netinstbgp/netinstbgp-2.go b/gnmi/oc/netinstbgp/netinstbgp-2.go index cc1aaf28..c5ba4d70 100644 --- a/gnmi/oc/netinstbgp/netinstbgp-2.go +++ b/gnmi/oc/netinstbgp/netinstbgp-2.go @@ -2,7 +2,7 @@ Package netinstbgp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -26883,9 +26883,10 @@ func (n *NetworkInstance_Protocol_Bgp_PeerGroupPathAny) SendCommunity() *Network return ps } -// SendCommunityType (leaf-list): Specify which types of community should be sent to the -// neighbor or group. The default is to not send the -// community attribute +// SendCommunityType (leaf-list): Specify which types of community should be sent to the neighbor or +// group. The default is to not send the community attribute. Note, if +// the NONE community-type is specified, no other types must be +// specified. // // Defining module: "openconfig-bgp-common" // Instantiating module: "openconfig-network-instance" @@ -26903,9 +26904,10 @@ func (n *NetworkInstance_Protocol_Bgp_PeerGroupPath) SendCommunityType() *Networ return ps } -// SendCommunityType (leaf-list): Specify which types of community should be sent to the -// neighbor or group. The default is to not send the -// community attribute +// SendCommunityType (leaf-list): Specify which types of community should be sent to the neighbor or +// group. The default is to not send the community attribute. Note, if +// the NONE community-type is specified, no other types must be +// specified. // // Defining module: "openconfig-bgp-common" // Instantiating module: "openconfig-network-instance" diff --git a/gnmi/oc/netinstbgp/netinstbgp-3.go b/gnmi/oc/netinstbgp/netinstbgp-3.go index 200e5734..2ebb6328 100644 --- a/gnmi/oc/netinstbgp/netinstbgp-3.go +++ b/gnmi/oc/netinstbgp/netinstbgp-3.go @@ -2,7 +2,7 @@ Package netinstbgp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/netinstbgp/netinstbgp-4.go b/gnmi/oc/netinstbgp/netinstbgp-4.go index f3e29618..98ee86d6 100644 --- a/gnmi/oc/netinstbgp/netinstbgp-4.go +++ b/gnmi/oc/netinstbgp/netinstbgp-4.go @@ -2,7 +2,7 @@ Package netinstbgp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/netinstbgp/netinstbgp-5.go b/gnmi/oc/netinstbgp/netinstbgp-5.go index a17e4e03..e5d9d6ac 100644 --- a/gnmi/oc/netinstbgp/netinstbgp-5.go +++ b/gnmi/oc/netinstbgp/netinstbgp-5.go @@ -2,7 +2,7 @@ Package netinstbgp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/netinstbgp/netinstbgp-6.go b/gnmi/oc/netinstbgp/netinstbgp-6.go index b5221847..baf61ebd 100644 --- a/gnmi/oc/netinstbgp/netinstbgp-6.go +++ b/gnmi/oc/netinstbgp/netinstbgp-6.go @@ -2,7 +2,7 @@ Package netinstbgp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/netinstbgp/netinstbgp-7.go b/gnmi/oc/netinstbgp/netinstbgp-7.go index f97e62e2..71cb3250 100644 --- a/gnmi/oc/netinstbgp/netinstbgp-7.go +++ b/gnmi/oc/netinstbgp/netinstbgp-7.go @@ -2,7 +2,7 @@ Package netinstbgp is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/netinstisis/netinstisis-0.go b/gnmi/oc/netinstisis/netinstisis-0.go index a37a37da..040e015d 100644 --- a/gnmi/oc/netinstisis/netinstisis-0.go +++ b/gnmi/oc/netinstisis/netinstisis-0.go @@ -2,7 +2,7 @@ Package netinstisis is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/netinstisis/netinstisis-1.go b/gnmi/oc/netinstisis/netinstisis-1.go index 78a8b7a4..05b315e9 100644 --- a/gnmi/oc/netinstisis/netinstisis-1.go +++ b/gnmi/oc/netinstisis/netinstisis-1.go @@ -2,7 +2,7 @@ Package netinstisis is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/netinstisis/netinstisis-2.go b/gnmi/oc/netinstisis/netinstisis-2.go index 6a7c6ac6..5a5c7892 100644 --- a/gnmi/oc/netinstisis/netinstisis-2.go +++ b/gnmi/oc/netinstisis/netinstisis-2.go @@ -2,7 +2,7 @@ Package netinstisis is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/netinstisis/netinstisis-3.go b/gnmi/oc/netinstisis/netinstisis-3.go index db284ace..8659637a 100644 --- a/gnmi/oc/netinstisis/netinstisis-3.go +++ b/gnmi/oc/netinstisis/netinstisis-3.go @@ -2,7 +2,7 @@ Package netinstisis is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/netinstisis/netinstisis-4.go b/gnmi/oc/netinstisis/netinstisis-4.go index 14234a13..ab34a612 100644 --- a/gnmi/oc/netinstisis/netinstisis-4.go +++ b/gnmi/oc/netinstisis/netinstisis-4.go @@ -2,7 +2,7 @@ Package netinstisis is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/netinstisis/netinstisis-5.go b/gnmi/oc/netinstisis/netinstisis-5.go index a10489da..2ba5fc95 100644 --- a/gnmi/oc/netinstisis/netinstisis-5.go +++ b/gnmi/oc/netinstisis/netinstisis-5.go @@ -2,7 +2,7 @@ Package netinstisis is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/netinstisis/netinstisis-6.go b/gnmi/oc/netinstisis/netinstisis-6.go index 370ba972..f42382d5 100644 --- a/gnmi/oc/netinstisis/netinstisis-6.go +++ b/gnmi/oc/netinstisis/netinstisis-6.go @@ -2,7 +2,7 @@ Package netinstisis is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/netinstisis/netinstisis-7.go b/gnmi/oc/netinstisis/netinstisis-7.go index 995fe42b..e3235d1f 100644 --- a/gnmi/oc/netinstisis/netinstisis-7.go +++ b/gnmi/oc/netinstisis/netinstisis-7.go @@ -2,7 +2,7 @@ Package netinstisis is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/networkinstance/networkinstance-0.go b/gnmi/oc/networkinstance/networkinstance-0.go index dae3ab7b..9c0d6d11 100644 --- a/gnmi/oc/networkinstance/networkinstance-0.go +++ b/gnmi/oc/networkinstance/networkinstance-0.go @@ -2,7 +2,7 @@ Package networkinstance is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -2158,12 +2158,16 @@ func (n *NetworkInstancePathAny) SegmentRouting() *NetworkInstance_SegmentRoutin // address families enabled, the protocol=BGP, // address-family=IPv4 table is created by the system. The // -// removal of the table should not require additional or -// explicit configurations -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tables/table" -// Path from root: "/network-instances/network-instance/tables/table" +// removal of the table should not require additional or +// explicit configurations. +// +// Users cannot create or delete tables. Instead a user may +// configure table-connections which reference these tables. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tables/table" +// Path from root: "/network-instances/network-instance/tables/table" func (n *NetworkInstancePath) TableAny() *NetworkInstance_TablePathAny { ps := &NetworkInstance_TablePathAny{ NodePath: ygnmi.NewNodePath( @@ -2194,12 +2198,16 @@ func (n *NetworkInstancePath) TableAny() *NetworkInstance_TablePathAny { // address families enabled, the protocol=BGP, // address-family=IPv4 table is created by the system. The // -// removal of the table should not require additional or -// explicit configurations -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tables/table" -// Path from root: "/network-instances/network-instance/tables/table" +// removal of the table should not require additional or +// explicit configurations. +// +// Users cannot create or delete tables. Instead a user may +// configure table-connections which reference these tables. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tables/table" +// Path from root: "/network-instances/network-instance/tables/table" func (n *NetworkInstancePathAny) TableAny() *NetworkInstance_TablePathAny { ps := &NetworkInstance_TablePathAny{ NodePath: ygnmi.NewNodePath( @@ -2244,15 +2252,19 @@ func (n *NetworkInstance_TablePathAny) WithAddressFamily(AddressFamily oc.E_Type // address families enabled, the protocol=BGP, // address-family=IPv4 table is created by the system. The // -// removal of the table should not require additional or -// explicit configurations -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tables/table" -// Path from root: "/network-instances/network-instance/tables/table" +// removal of the table should not require additional or +// explicit configurations. // -// Protocol: oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE -// AddressFamily: oc.E_Types_ADDRESS_FAMILY +// Users cannot create or delete tables. Instead a user may +// configure table-connections which reference these tables. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tables/table" +// Path from root: "/network-instances/network-instance/tables/table" +// +// Protocol: oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE +// AddressFamily: oc.E_Types_ADDRESS_FAMILY func (n *NetworkInstancePath) Table(Protocol oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE, AddressFamily oc.E_Types_ADDRESS_FAMILY) *NetworkInstance_TablePath { ps := &NetworkInstance_TablePath{ NodePath: ygnmi.NewNodePath( @@ -2283,15 +2295,19 @@ func (n *NetworkInstancePath) Table(Protocol oc.E_PolicyTypes_INSTALL_PROTOCOL_T // address families enabled, the protocol=BGP, // address-family=IPv4 table is created by the system. The // -// removal of the table should not require additional or -// explicit configurations -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tables/table" -// Path from root: "/network-instances/network-instance/tables/table" +// removal of the table should not require additional or +// explicit configurations. +// +// Users cannot create or delete tables. Instead a user may +// configure table-connections which reference these tables. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tables/table" +// Path from root: "/network-instances/network-instance/tables/table" // -// Protocol: oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE -// AddressFamily: oc.E_Types_ADDRESS_FAMILY +// Protocol: oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE +// AddressFamily: oc.E_Types_ADDRESS_FAMILY func (n *NetworkInstancePathAny) Table(Protocol oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE, AddressFamily oc.E_Types_ADDRESS_FAMILY) *NetworkInstance_TablePathAny { ps := &NetworkInstance_TablePathAny{ NodePath: ygnmi.NewNodePath( @@ -2322,12 +2338,16 @@ func (n *NetworkInstancePathAny) Table(Protocol oc.E_PolicyTypes_INSTALL_PROTOCO // address families enabled, the protocol=BGP, // address-family=IPv4 table is created by the system. The // -// removal of the table should not require additional or -// explicit configurations -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tables/table" -// Path from root: "/network-instances/network-instance/tables/table" +// removal of the table should not require additional or +// explicit configurations. +// +// Users cannot create or delete tables. Instead a user may +// configure table-connections which reference these tables. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tables/table" +// Path from root: "/network-instances/network-instance/tables/table" func (n *NetworkInstancePath) TableMap() *NetworkInstance_TablePathMap { ps := &NetworkInstance_TablePathMap{ NodePath: ygnmi.NewNodePath( @@ -2358,12 +2378,16 @@ func (n *NetworkInstancePath) TableMap() *NetworkInstance_TablePathMap { // address families enabled, the protocol=BGP, // address-family=IPv4 table is created by the system. The // -// removal of the table should not require additional or -// explicit configurations -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tables/table" -// Path from root: "/network-instances/network-instance/tables/table" +// removal of the table should not require additional or +// explicit configurations. +// +// Users cannot create or delete tables. Instead a user may +// configure table-connections which reference these tables. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tables/table" +// Path from root: "/network-instances/network-instance/tables/table" func (n *NetworkInstancePathAny) TableMap() *NetworkInstance_TablePathMapAny { ps := &NetworkInstance_TablePathMapAny{ NodePath: ygnmi.NewNodePath( @@ -8174,14 +8198,14 @@ func (n *NetworkInstance_Afts_NextHop_CountersPathAny) State() ygnmi.WildcardQue ) } -// NetworkInstance_Afts_NextHop_Gre_DstIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre/state/dst-ip YANG schema element. -type NetworkInstance_Afts_NextHop_Gre_DstIpPath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/state/index YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_IndexPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Afts_NextHop_Gre_DstIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre/state/dst-ip YANG schema element. -type NetworkInstance_Afts_NextHop_Gre_DstIpPathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/state/index YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_IndexPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -8190,11 +8214,11 @@ type NetworkInstance_Afts_NextHop_Gre_DstIpPathAny struct { // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dst-ip" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/dst-ip" -func (n *NetworkInstance_Afts_NextHop_Gre_DstIpPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Afts_NextHop_Gre", +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/state/index" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_IndexPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Afts_NextHop_EncapHeader", true, false, true, @@ -8202,19 +8226,19 @@ func (n *NetworkInstance_Afts_NextHop_Gre_DstIpPath) State() ygnmi.SingletonQuer true, false, ygnmi.NewNodePath( - []string{"state", "dst-ip"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Afts_NextHop_Gre).DstIp + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader).Index if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_Gre) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8231,11 +8255,11 @@ func (n *NetworkInstance_Afts_NextHop_Gre_DstIpPath) State() ygnmi.SingletonQuer // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dst-ip" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/dst-ip" -func (n *NetworkInstance_Afts_NextHop_Gre_DstIpPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Afts_NextHop_Gre", +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/state/index" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_IndexPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Afts_NextHop_EncapHeader", true, false, true, @@ -8243,19 +8267,19 @@ func (n *NetworkInstance_Afts_NextHop_Gre_DstIpPathAny) State() ygnmi.WildcardQu true, false, ygnmi.NewNodePath( - []string{"state", "dst-ip"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Afts_NextHop_Gre).DstIp + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader).Index if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_Gre) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8268,47 +8292,35 @@ func (n *NetworkInstance_Afts_NextHop_Gre_DstIpPathAny) State() ygnmi.WildcardQu ) } -// NetworkInstance_Afts_NextHop_Gre_SrcIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre/state/src-ip YANG schema element. -type NetworkInstance_Afts_NextHop_Gre_SrcIpPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Afts_NextHop_Gre_SrcIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre/state/src-ip YANG schema element. -type NetworkInstance_Afts_NextHop_Gre_SrcIpPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/src-ip" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/src-ip" -func (n *NetworkInstance_Afts_NextHop_Gre_SrcIpPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Afts_NextHop_Gre", - true, +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_IndexPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Afts_NextHop_EncapHeader", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "src-ip"}, + []string{"index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Afts_NextHop_Gre).SrcIp + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader).Index if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_Gre) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8321,35 +8333,35 @@ func (n *NetworkInstance_Afts_NextHop_Gre_SrcIpPath) State() ygnmi.SingletonQuer ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/src-ip" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/src-ip" -func (n *NetworkInstance_Afts_NextHop_Gre_SrcIpPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Afts_NextHop_Gre", - true, +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_IndexPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Afts_NextHop_EncapHeader", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "src-ip"}, + []string{"index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Afts_NextHop_Gre).SrcIp + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader).Index if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_Gre) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8362,14 +8374,14 @@ func (n *NetworkInstance_Afts_NextHop_Gre_SrcIpPathAny) State() ygnmi.WildcardQu ) } -// NetworkInstance_Afts_NextHop_Gre_TtlPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre/state/ttl YANG schema element. -type NetworkInstance_Afts_NextHop_Gre_TtlPath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_TypePath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/state/type YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_TypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Afts_NextHop_Gre_TtlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre/state/ttl YANG schema element. -type NetworkInstance_Afts_NextHop_Gre_TtlPathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/state/type YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_TypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -8378,31 +8390,27 @@ type NetworkInstance_Afts_NextHop_Gre_TtlPathAny struct { // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ttl" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/ttl" -func (n *NetworkInstance_Afts_NextHop_Gre_TtlPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Afts_NextHop_Gre", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/state/type" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_TypePath) State() ygnmi.SingletonQuery[oc.E_AftTypes_EncapsulationHeaderType] { + return ygnmi.NewSingletonQuery[oc.E_AftTypes_EncapsulationHeaderType]( + "NetworkInstance_Afts_NextHop_EncapHeader", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "ttl"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Afts_NextHop_Gre).Ttl - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_AftTypes_EncapsulationHeaderType, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader).Type + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_Gre) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8419,31 +8427,27 @@ func (n *NetworkInstance_Afts_NextHop_Gre_TtlPath) State() ygnmi.SingletonQuery[ // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ttl" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/ttl" -func (n *NetworkInstance_Afts_NextHop_Gre_TtlPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Afts_NextHop_Gre", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/state/type" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_TypePathAny) State() ygnmi.WildcardQuery[oc.E_AftTypes_EncapsulationHeaderType] { + return ygnmi.NewWildcardQuery[oc.E_AftTypes_EncapsulationHeaderType]( + "NetworkInstance_Afts_NextHop_EncapHeader", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "ttl"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Afts_NextHop_Gre).Ttl - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_AftTypes_EncapsulationHeaderType, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader).Type + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_Gre) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8456,64 +8460,70 @@ func (n *NetworkInstance_Afts_NextHop_Gre_TtlPathAny) State() ygnmi.WildcardQuer ) } -// NetworkInstance_Afts_NextHop_GrePath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre YANG schema element. -type NetworkInstance_Afts_NextHop_GrePath struct { +// NetworkInstance_Afts_NextHop_EncapHeaderPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeaderPath struct { *ygnmi.NodePath } -// NetworkInstance_Afts_NextHop_GrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre YANG schema element. -type NetworkInstance_Afts_NextHop_GrePathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeaderPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeaderPathAny struct { *ygnmi.NodePath } -// DstIp (leaf): Destination IP address to use for the encapsulated packet. +// NetworkInstance_Afts_NextHop_EncapHeaderPathMap represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeaderPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Afts_NextHop_EncapHeaderPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeaderPathMapAny struct { + *ygnmi.NodePath +} + +// Gre (container): Container of nodes for GRE encapsulation. // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dst-ip" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/dst-ip" -func (n *NetworkInstance_Afts_NextHop_GrePath) DstIp() *NetworkInstance_Afts_NextHop_Gre_DstIpPath { - ps := &NetworkInstance_Afts_NextHop_Gre_DstIpPath{ +// Path from parent: "gre" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPath) Gre() *NetworkInstance_Afts_NextHop_EncapHeader_GrePath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_GrePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "dst-ip"}, + []string{"gre"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// DstIp (leaf): Destination IP address to use for the encapsulated packet. +// Gre (container): Container of nodes for GRE encapsulation. // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dst-ip" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/dst-ip" -func (n *NetworkInstance_Afts_NextHop_GrePathAny) DstIp() *NetworkInstance_Afts_NextHop_Gre_DstIpPathAny { - ps := &NetworkInstance_Afts_NextHop_Gre_DstIpPathAny{ +// Path from parent: "gre" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPathAny) Gre() *NetworkInstance_Afts_NextHop_EncapHeader_GrePathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_GrePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "dst-ip"}, + []string{"gre"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// SrcIp (leaf): The source IP address for the GRE encapsulation may be expressed -// using this leaf (src-ip) or if may be derived from -// '../../interface-ref/state/subinterface' +// Index (leaf): A pointer to an entry in an ordered list of encapsulation headers. // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/src-ip" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/src-ip" -func (n *NetworkInstance_Afts_NextHop_GrePath) SrcIp() *NetworkInstance_Afts_NextHop_Gre_SrcIpPath { - ps := &NetworkInstance_Afts_NextHop_Gre_SrcIpPath{ +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/*/index" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPath) Index() *NetworkInstance_Afts_NextHop_EncapHeader_IndexPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_IndexPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "src-ip"}, + []string{"*", "index"}, map[string]interface{}{}, n, ), @@ -8522,18 +8532,16 @@ func (n *NetworkInstance_Afts_NextHop_GrePath) SrcIp() *NetworkInstance_Afts_Nex return ps } -// SrcIp (leaf): The source IP address for the GRE encapsulation may be expressed -// using this leaf (src-ip) or if may be derived from -// '../../interface-ref/state/subinterface' +// Index (leaf): A pointer to an entry in an ordered list of encapsulation headers. // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/src-ip" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/src-ip" -func (n *NetworkInstance_Afts_NextHop_GrePathAny) SrcIp() *NetworkInstance_Afts_NextHop_Gre_SrcIpPathAny { - ps := &NetworkInstance_Afts_NextHop_Gre_SrcIpPathAny{ +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/*/index" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPathAny) Index() *NetworkInstance_Afts_NextHop_EncapHeader_IndexPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_IndexPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "src-ip"}, + []string{"*", "index"}, map[string]interface{}{}, n, ), @@ -8542,77 +8550,266 @@ func (n *NetworkInstance_Afts_NextHop_GrePathAny) SrcIp() *NetworkInstance_Afts_ return ps } -// Ttl (leaf): This leaf reflects the configured/default TTL value that is used in the -// outer header during packet encapsulation. When this leaf is not set, -// the TTL value of the inner packet is copied over as the outer packet's -// TTL value during encapsulation. +// Ipv4 (container): Container of nodes for UDP in IPv4 encapsulation. When this +// container is used, an IPv4 packet with no transport header +// is added to the encapsulation list. // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ttl" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/ttl" -func (n *NetworkInstance_Afts_NextHop_GrePath) Ttl() *NetworkInstance_Afts_NextHop_Gre_TtlPath { - ps := &NetworkInstance_Afts_NextHop_Gre_TtlPath{ +// Path from parent: "ipv4" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPath) Ipv4() *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4Path { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Ipv4Path{ NodePath: ygnmi.NewNodePath( - []string{"state", "ttl"}, + []string{"ipv4"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Ttl (leaf): This leaf reflects the configured/default TTL value that is used in the -// outer header during packet encapsulation. When this leaf is not set, -// the TTL value of the inner packet is copied over as the outer packet's -// TTL value during encapsulation. +// Ipv4 (container): Container of nodes for UDP in IPv4 encapsulation. When this +// container is used, an IPv4 packet with no transport header +// is added to the encapsulation list. // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ttl" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/ttl" -func (n *NetworkInstance_Afts_NextHop_GrePathAny) Ttl() *NetworkInstance_Afts_NextHop_Gre_TtlPathAny { - ps := &NetworkInstance_Afts_NextHop_Gre_TtlPathAny{ +// Path from parent: "ipv4" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPathAny) Ipv4() *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4PathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Ipv4PathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "ttl"}, + []string{"ipv4"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Afts_NextHop_GrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_NextHop_Gre] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_NextHop_Gre]( - "NetworkInstance_Afts_NextHop_Gre", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// Ipv6 (container): Container of nodes for UDP in IPv6 encapsulation. When this +// container is used, an IPv6 packet with no transport header +// is added to the encapsulation list. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPath) Ipv6() *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6Path { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Ipv6Path{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Afts_NextHop_GrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_NextHop_Gre] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_NextHop_Gre]( - "NetworkInstance_Afts_NextHop_Gre", +// Ipv6 (container): Container of nodes for UDP in IPv6 encapsulation. When this +// container is used, an IPv6 packet with no transport header +// is added to the encapsulation list. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPathAny) Ipv6() *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6PathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Ipv6PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Mpls (container): Container of nodes for MPLS encapsulation. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mpls" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPath) Mpls() *NetworkInstance_Afts_NextHop_EncapHeader_MplsPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_MplsPath{ + NodePath: ygnmi.NewNodePath( + []string{"mpls"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Mpls (container): Container of nodes for MPLS encapsulation. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mpls" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPathAny) Mpls() *NetworkInstance_Afts_NextHop_EncapHeader_MplsPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_MplsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mpls"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Type (leaf): Defines which type of packet header should be used. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/state/type" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPath) Type() *NetworkInstance_Afts_NextHop_EncapHeader_TypePath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): Defines which type of packet header should be used. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/state/type" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPathAny) Type() *NetworkInstance_Afts_NextHop_EncapHeader_TypePathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UdpV4 (container): Container of nodes for UDP in IPv4 encapsulation. When this +// container is used, an IPv4 header with a UDP header is added +// to the encapsulation list. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "udp-v4" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPath) UdpV4() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4Path { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV4Path{ + NodePath: ygnmi.NewNodePath( + []string{"udp-v4"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UdpV4 (container): Container of nodes for UDP in IPv4 encapsulation. When this +// container is used, an IPv4 header with a UDP header is added +// to the encapsulation list. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "udp-v4" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPathAny) UdpV4() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4PathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV4PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"udp-v4"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UdpV6 (container): Container of nodes for UDP in IPv6 encapsulation. When this +// container is used, an IPv6 header with a UDP header is added +// to the encapsulation list. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "udp-v6" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPath) UdpV6() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6Path { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV6Path{ + NodePath: ygnmi.NewNodePath( + []string{"udp-v6"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// UdpV6 (container): Container of nodes for UDP in IPv6 encapsulation. When this +// container is used, an IPv6 header with a UDP header is added +// to the encapsulation list. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "udp-v6" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPathAny) UdpV6() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6PathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV6PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"udp-v6"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Vxlan (container): Container of nodes for VXLAN encapsulation. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "vxlan" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPath) Vxlan() *NetworkInstance_Afts_NextHop_EncapHeader_VxlanPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_VxlanPath{ + NodePath: ygnmi.NewNodePath( + []string{"vxlan"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Vxlan (container): Container of nodes for VXLAN encapsulation. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "vxlan" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan" +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPathAny) Vxlan() *NetworkInstance_Afts_NextHop_EncapHeader_VxlanPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_VxlanPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"vxlan"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader]( + "NetworkInstance_Afts_NextHop_EncapHeader", true, false, false, @@ -8634,27 +8831,114 @@ func (n *NetworkInstance_Afts_NextHop_GrePathAny) State() ygnmi.WildcardQuery[*o ) } -// NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/interface YANG schema element. -type NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePath struct { +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader]( + "NetworkInstance_Afts_NextHop_EncapHeader", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Afts_NextHop_EncapHeader] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Afts_NextHop_EncapHeader]( + "NetworkInstance_Afts_NextHop", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Afts_NextHop_EncapHeader, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop).EncapHeader + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:encap-headers"}, + PostRelPath: []string{"openconfig-network-instance:encap-header"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Afts_NextHop_EncapHeaderPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Afts_NextHop_EncapHeader] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Afts_NextHop_EncapHeader]( + "NetworkInstance_Afts_NextHop", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Afts_NextHop_EncapHeader, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop).EncapHeader + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:encap-headers"}, + PostRelPath: []string{"openconfig-network-instance:encap-header"}, + }, + ) +} + +// NetworkInstance_Afts_NextHop_EncapHeader_Gre_DstIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/dst-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Gre_DstIpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/interface YANG schema element. -type NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Gre_DstIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/dst-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Gre_DstIpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/interface" -func (n *NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Gre_DstIpPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Afts_NextHop_InterfaceRef", + "NetworkInstance_Afts_NextHop_EncapHeader_Gre", true, false, true, @@ -8662,19 +8946,19 @@ func (n *NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePath) State() ygnmi. true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "dst-ip"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Afts_NextHop_InterfaceRef).Interface + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Gre).DstIp if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Gre) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8689,13 +8973,13 @@ func (n *NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePath) State() ygnmi. // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/interface" -func (n *NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Gre_DstIpPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Afts_NextHop_InterfaceRef", + "NetworkInstance_Afts_NextHop_EncapHeader_Gre", true, false, true, @@ -8703,19 +8987,19 @@ func (n *NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePathAny) State() ygn true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "dst-ip"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Afts_NextHop_InterfaceRef).Interface + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Gre).DstIp if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Gre) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8728,27 +9012,27 @@ func (n *NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePathAny) State() ygn ) } -// NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Gre_SrcIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/src-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Gre_SrcIpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Gre_SrcIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/src-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Gre_SrcIpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/subinterface" -func (n *NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Afts_NextHop_InterfaceRef", +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Gre_SrcIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Afts_NextHop_EncapHeader_Gre", true, false, true, @@ -8756,19 +9040,19 @@ func (n *NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePath) State() ygn true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "src-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Afts_NextHop_InterfaceRef).Subinterface + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Gre).SrcIp if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Gre) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8783,13 +9067,13 @@ func (n *NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePath) State() ygn // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/subinterface" -func (n *NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Afts_NextHop_InterfaceRef", +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Gre_SrcIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Afts_NextHop_EncapHeader_Gre", true, false, true, @@ -8797,19 +9081,19 @@ func (n *NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePathAny) State() true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "src-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Afts_NextHop_InterfaceRef).Subinterface + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Gre).SrcIp if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Gre) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8822,28 +9106,120 @@ func (n *NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePathAny) State() ) } -// NetworkInstance_Afts_NextHop_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref YANG schema element. -type NetworkInstance_Afts_NextHop_InterfaceRefPath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Gre_TtlPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/ttl YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Gre_TtlPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Afts_NextHop_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref YANG schema element. -type NetworkInstance_Afts_NextHop_InterfaceRefPathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Gre_TtlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/ttl YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Gre_TtlPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/interface" -func (n *NetworkInstance_Afts_NextHop_InterfaceRefPath) Interface() *NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePath { - ps := &NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePath{ +// Path from parent: "state/ttl" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/ttl" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Gre_TtlPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Afts_NextHop_EncapHeader_Gre", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ttl"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Gre).Ttl + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Gre) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ttl" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/ttl" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Gre_TtlPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Afts_NextHop_EncapHeader_Gre", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ttl"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Gre).Ttl + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Gre) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Afts_NextHop_EncapHeader_GrePath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_GrePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Afts_NextHop_EncapHeader_GrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_GrePathAny struct { + *ygnmi.NodePath +} + +// DstIp (leaf): Destination IP address to use for the encapsulated packet. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_GrePath) DstIp() *NetworkInstance_Afts_NextHop_EncapHeader_Gre_DstIpPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Gre_DstIpPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "dst-ip"}, map[string]interface{}{}, n, ), @@ -8852,18 +9228,16 @@ func (n *NetworkInstance_Afts_NextHop_InterfaceRefPath) Interface() *NetworkInst return ps } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// DstIp (leaf): Destination IP address to use for the encapsulated packet. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/interface" -func (n *NetworkInstance_Afts_NextHop_InterfaceRefPathAny) Interface() *NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePathAny { - ps := &NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePathAny{ +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_GrePathAny) DstIp() *NetworkInstance_Afts_NextHop_EncapHeader_Gre_DstIpPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Gre_DstIpPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "dst-ip"}, map[string]interface{}{}, n, ), @@ -8872,19 +9246,18 @@ func (n *NetworkInstance_Afts_NextHop_InterfaceRefPathAny) Interface() *NetworkI return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// SrcIp (leaf): The source IP address for the GRE encapsulation may be expressed +// using this leaf (src-ip) or if may be derived from +// '../../interface-ref/state/subinterface' // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/subinterface" -func (n *NetworkInstance_Afts_NextHop_InterfaceRefPath) Subinterface() *NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePath { - ps := &NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePath{ +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_GrePath) SrcIp() *NetworkInstance_Afts_NextHop_EncapHeader_Gre_SrcIpPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Gre_SrcIpPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "src-ip"}, map[string]interface{}{}, n, ), @@ -8893,19 +9266,60 @@ func (n *NetworkInstance_Afts_NextHop_InterfaceRefPath) Subinterface() *NetworkI return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// SrcIp (leaf): The source IP address for the GRE encapsulation may be expressed +// using this leaf (src-ip) or if may be derived from +// '../../interface-ref/state/subinterface' // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/subinterface" -func (n *NetworkInstance_Afts_NextHop_InterfaceRefPathAny) Subinterface() *NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePathAny { - ps := &NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePathAny{ +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_GrePathAny) SrcIp() *NetworkInstance_Afts_NextHop_EncapHeader_Gre_SrcIpPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Gre_SrcIpPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "src-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ttl (leaf): This leaf reflects the configured/default TTL value that is used in the +// outer header during packet encapsulation. When this leaf is not set, +// the TTL value of the inner packet is copied over as the outer packet's +// TTL value during encapsulation. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ttl" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/ttl" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_GrePath) Ttl() *NetworkInstance_Afts_NextHop_EncapHeader_Gre_TtlPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Gre_TtlPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ttl"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ttl (leaf): This leaf reflects the configured/default TTL value that is used in the +// outer header during packet encapsulation. When this leaf is not set, +// the TTL value of the inner packet is copied over as the outer packet's +// TTL value during encapsulation. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ttl" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/ttl" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_GrePathAny) Ttl() *NetworkInstance_Afts_NextHop_EncapHeader_Gre_TtlPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Gre_TtlPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ttl"}, map[string]interface{}{}, n, ), @@ -8915,9 +9329,9 @@ func (n *NetworkInstance_Afts_NextHop_InterfaceRefPathAny) Subinterface() *Netwo } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Afts_NextHop_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_NextHop_InterfaceRef] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_NextHop_InterfaceRef]( - "NetworkInstance_Afts_NextHop_InterfaceRef", +func (n *NetworkInstance_Afts_NextHop_EncapHeader_GrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Gre] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Gre]( + "NetworkInstance_Afts_NextHop_EncapHeader_Gre", true, false, false, @@ -8940,9 +9354,9 @@ func (n *NetworkInstance_Afts_NextHop_InterfaceRefPath) State() ygnmi.SingletonQ } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Afts_NextHop_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_NextHop_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_NextHop_InterfaceRef]( - "NetworkInstance_Afts_NextHop_InterfaceRef", +func (n *NetworkInstance_Afts_NextHop_EncapHeader_GrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Gre] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Gre]( + "NetworkInstance_Afts_NextHop_EncapHeader_Gre", true, false, false, @@ -8964,14 +9378,14 @@ func (n *NetworkInstance_Afts_NextHop_InterfaceRefPathAny) State() ygnmi.Wildcar ) } -// NetworkInstance_Afts_NextHop_IpInIp_DstIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/dst-ip YANG schema element. -type NetworkInstance_Afts_NextHop_IpInIp_DstIpPath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_DstIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/dst-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_DstIpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Afts_NextHop_IpInIp_DstIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/dst-ip YANG schema element. -type NetworkInstance_Afts_NextHop_IpInIp_DstIpPathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_DstIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/dst-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_DstIpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -8981,10 +9395,10 @@ type NetworkInstance_Afts_NextHop_IpInIp_DstIpPathAny struct { // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/dst-ip" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/dst-ip" -func (n *NetworkInstance_Afts_NextHop_IpInIp_DstIpPath) State() ygnmi.SingletonQuery[string] { +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_DstIpPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Afts_NextHop_IpInIp", + "NetworkInstance_Afts_NextHop_EncapHeader_Ipv4", true, false, true, @@ -8997,14 +9411,14 @@ func (n *NetworkInstance_Afts_NextHop_IpInIp_DstIpPath) State() ygnmi.SingletonQ n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Afts_NextHop_IpInIp).DstIp + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv4).DstIp if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_IpInIp) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9022,10 +9436,10 @@ func (n *NetworkInstance_Afts_NextHop_IpInIp_DstIpPath) State() ygnmi.SingletonQ // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/dst-ip" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/dst-ip" -func (n *NetworkInstance_Afts_NextHop_IpInIp_DstIpPathAny) State() ygnmi.WildcardQuery[string] { +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_DstIpPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Afts_NextHop_IpInIp", + "NetworkInstance_Afts_NextHop_EncapHeader_Ipv4", true, false, true, @@ -9038,14 +9452,14 @@ func (n *NetworkInstance_Afts_NextHop_IpInIp_DstIpPathAny) State() ygnmi.Wildcar n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Afts_NextHop_IpInIp).DstIp + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv4).DstIp if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_IpInIp) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9058,14 +9472,14 @@ func (n *NetworkInstance_Afts_NextHop_IpInIp_DstIpPathAny) State() ygnmi.Wildcar ) } -// NetworkInstance_Afts_NextHop_IpInIp_SrcIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/src-ip YANG schema element. -type NetworkInstance_Afts_NextHop_IpInIp_SrcIpPath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_SrcIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/src-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_SrcIpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Afts_NextHop_IpInIp_SrcIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/src-ip YANG schema element. -type NetworkInstance_Afts_NextHop_IpInIp_SrcIpPathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_SrcIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/src-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_SrcIpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -9075,10 +9489,10 @@ type NetworkInstance_Afts_NextHop_IpInIp_SrcIpPathAny struct { // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/src-ip" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/src-ip" -func (n *NetworkInstance_Afts_NextHop_IpInIp_SrcIpPath) State() ygnmi.SingletonQuery[string] { +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_SrcIpPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Afts_NextHop_IpInIp", + "NetworkInstance_Afts_NextHop_EncapHeader_Ipv4", true, false, true, @@ -9091,14 +9505,14 @@ func (n *NetworkInstance_Afts_NextHop_IpInIp_SrcIpPath) State() ygnmi.SingletonQ n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Afts_NextHop_IpInIp).SrcIp + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv4).SrcIp if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_IpInIp) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9116,10 +9530,10 @@ func (n *NetworkInstance_Afts_NextHop_IpInIp_SrcIpPath) State() ygnmi.SingletonQ // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/src-ip" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/src-ip" -func (n *NetworkInstance_Afts_NextHop_IpInIp_SrcIpPathAny) State() ygnmi.WildcardQuery[string] { +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_SrcIpPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Afts_NextHop_IpInIp", + "NetworkInstance_Afts_NextHop_EncapHeader_Ipv4", true, false, true, @@ -9132,14 +9546,14 @@ func (n *NetworkInstance_Afts_NextHop_IpInIp_SrcIpPathAny) State() ygnmi.Wildcar n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Afts_NextHop_IpInIp).SrcIp + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv4).SrcIp if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_IpInIp) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9152,13 +9566,13 @@ func (n *NetworkInstance_Afts_NextHop_IpInIp_SrcIpPathAny) State() ygnmi.Wildcar ) } -// NetworkInstance_Afts_NextHop_IpInIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip YANG schema element. -type NetworkInstance_Afts_NextHop_IpInIpPath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Ipv4Path represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4 YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Ipv4Path struct { *ygnmi.NodePath } -// NetworkInstance_Afts_NextHop_IpInIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip YANG schema element. -type NetworkInstance_Afts_NextHop_IpInIpPathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Ipv4PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4 YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Ipv4PathAny struct { *ygnmi.NodePath } @@ -9167,9 +9581,9 @@ type NetworkInstance_Afts_NextHop_IpInIpPathAny struct { // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/dst-ip" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/dst-ip" -func (n *NetworkInstance_Afts_NextHop_IpInIpPath) DstIp() *NetworkInstance_Afts_NextHop_IpInIp_DstIpPath { - ps := &NetworkInstance_Afts_NextHop_IpInIp_DstIpPath{ +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4Path) DstIp() *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_DstIpPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_DstIpPath{ NodePath: ygnmi.NewNodePath( []string{"state", "dst-ip"}, map[string]interface{}{}, @@ -9185,9 +9599,9 @@ func (n *NetworkInstance_Afts_NextHop_IpInIpPath) DstIp() *NetworkInstance_Afts_ // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/dst-ip" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/dst-ip" -func (n *NetworkInstance_Afts_NextHop_IpInIpPathAny) DstIp() *NetworkInstance_Afts_NextHop_IpInIp_DstIpPathAny { - ps := &NetworkInstance_Afts_NextHop_IpInIp_DstIpPathAny{ +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4PathAny) DstIp() *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_DstIpPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_DstIpPathAny{ NodePath: ygnmi.NewNodePath( []string{"state", "dst-ip"}, map[string]interface{}{}, @@ -9203,9 +9617,9 @@ func (n *NetworkInstance_Afts_NextHop_IpInIpPathAny) DstIp() *NetworkInstance_Af // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/src-ip" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/src-ip" -func (n *NetworkInstance_Afts_NextHop_IpInIpPath) SrcIp() *NetworkInstance_Afts_NextHop_IpInIp_SrcIpPath { - ps := &NetworkInstance_Afts_NextHop_IpInIp_SrcIpPath{ +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4Path) SrcIp() *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_SrcIpPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_SrcIpPath{ NodePath: ygnmi.NewNodePath( []string{"state", "src-ip"}, map[string]interface{}{}, @@ -9221,9 +9635,9 @@ func (n *NetworkInstance_Afts_NextHop_IpInIpPath) SrcIp() *NetworkInstance_Afts_ // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/src-ip" -// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/src-ip" -func (n *NetworkInstance_Afts_NextHop_IpInIpPathAny) SrcIp() *NetworkInstance_Afts_NextHop_IpInIp_SrcIpPathAny { - ps := &NetworkInstance_Afts_NextHop_IpInIp_SrcIpPathAny{ +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4PathAny) SrcIp() *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_SrcIpPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Ipv4_SrcIpPathAny{ NodePath: ygnmi.NewNodePath( []string{"state", "src-ip"}, map[string]interface{}{}, @@ -9235,9 +9649,9 @@ func (n *NetworkInstance_Afts_NextHop_IpInIpPathAny) SrcIp() *NetworkInstance_Af } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Afts_NextHop_IpInIpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_NextHop_IpInIp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_NextHop_IpInIp]( - "NetworkInstance_Afts_NextHop_IpInIp", +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv4] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv4]( + "NetworkInstance_Afts_NextHop_EncapHeader_Ipv4", true, false, false, @@ -9260,9 +9674,9 @@ func (n *NetworkInstance_Afts_NextHop_IpInIpPath) State() ygnmi.SingletonQuery[* } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Afts_NextHop_IpInIpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_NextHop_IpInIp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_NextHop_IpInIp]( - "NetworkInstance_Afts_NextHop_IpInIp", +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv4] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv4]( + "NetworkInstance_Afts_NextHop_EncapHeader_Ipv4", true, false, false, @@ -9284,146 +9698,14 @@ func (n *NetworkInstance_Afts_NextHop_IpInIpPathAny) State() ygnmi.WildcardQuery ) } -// NetworkInstance_Afts_PolicyForwardingEntryPath represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry YANG schema element. -type NetworkInstance_Afts_PolicyForwardingEntryPath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_DstIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/dst-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_DstIpPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Afts_PolicyForwardingEntryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry YANG schema element. -type NetworkInstance_Afts_PolicyForwardingEntryPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Afts_PolicyForwardingEntryPathMap represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry YANG schema element. -type NetworkInstance_Afts_PolicyForwardingEntryPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Afts_PolicyForwardingEntryPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry YANG schema element. -type NetworkInstance_Afts_PolicyForwardingEntryPathMapAny struct { - *ygnmi.NodePath -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Afts_PolicyForwardingEntryPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_PolicyForwardingEntry] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_PolicyForwardingEntry]( - "NetworkInstance_Afts_PolicyForwardingEntry", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Afts_PolicyForwardingEntryPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_PolicyForwardingEntry] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_PolicyForwardingEntry]( - "NetworkInstance_Afts_PolicyForwardingEntry", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Afts_PolicyForwardingEntryPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Afts_PolicyForwardingEntry] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Afts_PolicyForwardingEntry]( - "NetworkInstance_Afts", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Afts_PolicyForwardingEntry, bool) { - ret := gs.(*oc.NetworkInstance_Afts).PolicyForwardingEntry - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:policy-forwarding"}, - PostRelPath: []string{"openconfig-network-instance:policy-forwarding-entry"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Afts_PolicyForwardingEntryPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Afts_PolicyForwardingEntry] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Afts_PolicyForwardingEntry]( - "NetworkInstance_Afts", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Afts_PolicyForwardingEntry, bool) { - ret := gs.(*oc.NetworkInstance_Afts).PolicyForwardingEntry - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:policy-forwarding"}, - PostRelPath: []string{"openconfig-network-instance:policy-forwarding-entry"}, - }, - ) -} - -// NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPath represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/octets-forwarded YANG schema element. -type NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/octets-forwarded YANG schema element. -type NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_DstIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/dst-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_DstIpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -9432,11 +9714,11 @@ type NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPathAny // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "octets-forwarded" -// Path from root: "/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/octets-forwarded" -func (n *NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Afts_PolicyForwardingEntry_Counters", +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_DstIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Afts_NextHop_EncapHeader_Ipv6", true, false, true, @@ -9444,19 +9726,19 @@ func (n *NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPath true, false, ygnmi.NewNodePath( - []string{"octets-forwarded"}, + []string{"state", "dst-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters).OctetsForwarded + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv6).DstIp if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9473,11 +9755,11 @@ func (n *NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPath // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "octets-forwarded" -// Path from root: "/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/octets-forwarded" -func (n *NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Afts_PolicyForwardingEntry_Counters", +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_DstIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Afts_NextHop_EncapHeader_Ipv6", true, false, true, @@ -9485,19 +9767,19 @@ func (n *NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPath true, false, ygnmi.NewNodePath( - []string{"octets-forwarded"}, + []string{"state", "dst-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters).OctetsForwarded + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv6).DstIp if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9510,14 +9792,14 @@ func (n *NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPath ) } -// NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPath represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/packets-forwarded YANG schema element. -type NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_SrcIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/src-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_SrcIpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/packets-forwarded YANG schema element. -type NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_SrcIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/src-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_SrcIpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -9526,11 +9808,11 @@ type NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPathAny // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "packets-forwarded" -// Path from root: "/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/packets-forwarded" -func (n *NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Afts_PolicyForwardingEntry_Counters", +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_SrcIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Afts_NextHop_EncapHeader_Ipv6", true, false, true, @@ -9538,19 +9820,19 @@ func (n *NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPat true, false, ygnmi.NewNodePath( - []string{"packets-forwarded"}, + []string{"state", "src-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters).PacketsForwarded + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv6).SrcIp if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9567,11 +9849,11 @@ func (n *NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPat // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "packets-forwarded" -// Path from root: "/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/packets-forwarded" -func (n *NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Afts_PolicyForwardingEntry_Counters", +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_SrcIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Afts_NextHop_EncapHeader_Ipv6", true, false, true, @@ -9579,19 +9861,19 @@ func (n *NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPat true, false, ygnmi.NewNodePath( - []string{"packets-forwarded"}, + []string{"state", "src-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters).PacketsForwarded + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv6).SrcIp if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9604,27 +9886,26 @@ func (n *NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPat ) } -// NetworkInstance_Afts_PolicyForwardingEntry_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters YANG schema element. -type NetworkInstance_Afts_PolicyForwardingEntry_CountersPath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Ipv6Path represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6 YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Ipv6Path struct { *ygnmi.NodePath } -// NetworkInstance_Afts_PolicyForwardingEntry_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters YANG schema element. -type NetworkInstance_Afts_PolicyForwardingEntry_CountersPathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Ipv6PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6 YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Ipv6PathAny struct { *ygnmi.NodePath } -// OctetsForwarded (leaf): The number of octets which have matched, and been forwarded, -// based on the AFT entry +// DstIp (leaf): Destination IP address to use for the encapsulated packet. // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "octets-forwarded" -// Path from root: "/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/octets-forwarded" -func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPath) OctetsForwarded() *NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPath { - ps := &NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPath{ +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6Path) DstIp() *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_DstIpPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_DstIpPath{ NodePath: ygnmi.NewNodePath( - []string{"octets-forwarded"}, + []string{"state", "dst-ip"}, map[string]interface{}{}, n, ), @@ -9633,17 +9914,16 @@ func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPath) OctetsForwarde return ps } -// OctetsForwarded (leaf): The number of octets which have matched, and been forwarded, -// based on the AFT entry +// DstIp (leaf): Destination IP address to use for the encapsulated packet. // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "octets-forwarded" -// Path from root: "/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/octets-forwarded" -func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPathAny) OctetsForwarded() *NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPathAny { - ps := &NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPathAny{ +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6PathAny) DstIp() *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_DstIpPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_DstIpPathAny{ NodePath: ygnmi.NewNodePath( - []string{"octets-forwarded"}, + []string{"state", "dst-ip"}, map[string]interface{}{}, n, ), @@ -9652,17 +9932,16 @@ func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPathAny) OctetsForwa return ps } -// PacketsForwarded (leaf): The number of packets which have matched, and been forwarded, -// based on the AFT entry. +// SrcIp (leaf): Source IP address to use for the encapsulated packet. // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "packets-forwarded" -// Path from root: "/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/packets-forwarded" -func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPath) PacketsForwarded() *NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPath { - ps := &NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPath{ +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6Path) SrcIp() *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_SrcIpPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_SrcIpPath{ NodePath: ygnmi.NewNodePath( - []string{"packets-forwarded"}, + []string{"state", "src-ip"}, map[string]interface{}{}, n, ), @@ -9671,17 +9950,16 @@ func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPath) PacketsForward return ps } -// PacketsForwarded (leaf): The number of packets which have matched, and been forwarded, -// based on the AFT entry. +// SrcIp (leaf): Source IP address to use for the encapsulated packet. // // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "packets-forwarded" -// Path from root: "/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/packets-forwarded" -func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPathAny) PacketsForwarded() *NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPathAny { - ps := &NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPathAny{ +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6PathAny) SrcIp() *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_SrcIpPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Ipv6_SrcIpPathAny{ NodePath: ygnmi.NewNodePath( - []string{"packets-forwarded"}, + []string{"state", "src-ip"}, map[string]interface{}{}, n, ), @@ -9691,9 +9969,9 @@ func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPathAny) PacketsForw } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters]( - "NetworkInstance_Afts_PolicyForwardingEntry_Counters", +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv6] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv6]( + "NetworkInstance_Afts_NextHop_EncapHeader_Ipv6", true, false, false, @@ -9716,9 +9994,9 @@ func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPath) State() ygnmi. } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters]( - "NetworkInstance_Afts_PolicyForwardingEntry_Counters", +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv6] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Ipv6]( + "NetworkInstance_Afts_NextHop_EncapHeader_Ipv6", true, false, false, @@ -9740,47 +10018,43 @@ func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPathAny) State() ygn ) } -// NetworkInstance_Afts_StateSynced_Ipv4UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/afts/state-synced/state/ipv4-unicast YANG schema element. -type NetworkInstance_Afts_StateSynced_Ipv4UnicastPath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStackPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStackPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Afts_StateSynced_Ipv4UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/state-synced/state/ipv4-unicast YANG schema element. -type NetworkInstance_Afts_StateSynced_Ipv4UnicastPathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStackPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStackPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-aft-state-synced" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv4-unicast" -// Path from root: "/network-instances/network-instance/afts/state-synced/state/ipv4-unicast" -func (n *NetworkInstance_Afts_StateSynced_Ipv4UnicastPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Afts_StateSynced", +// Path from parent: "state/mpls-label-stack" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStackPath) State() ygnmi.SingletonQuery[[]oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union] { + return ygnmi.NewSingletonQuery[[]oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union]( + "NetworkInstance_Afts_NextHop_EncapHeader_Mpls", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "ipv4-unicast"}, + []string{"state", "mpls-label-stack"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Afts_StateSynced).Ipv4Unicast - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls).MplsLabelStack + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_StateSynced) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9795,33 +10069,29 @@ func (n *NetworkInstance_Afts_StateSynced_Ipv4UnicastPath) State() ygnmi.Singlet // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-aft-state-synced" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv4-unicast" -// Path from root: "/network-instances/network-instance/afts/state-synced/state/ipv4-unicast" -func (n *NetworkInstance_Afts_StateSynced_Ipv4UnicastPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Afts_StateSynced", +// Path from parent: "state/mpls-label-stack" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStackPathAny) State() ygnmi.WildcardQuery[[]oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union] { + return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union]( + "NetworkInstance_Afts_NextHop_EncapHeader_Mpls", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "ipv4-unicast"}, + []string{"state", "mpls-label-stack"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Afts_StateSynced).Ipv4Unicast - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls).MplsLabelStack + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_StateSynced) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9834,27 +10104,27 @@ func (n *NetworkInstance_Afts_StateSynced_Ipv4UnicastPathAny) State() ygnmi.Wild ) } -// NetworkInstance_Afts_StateSynced_Ipv6UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/afts/state-synced/state/ipv6-unicast YANG schema element. -type NetworkInstance_Afts_StateSynced_Ipv6UnicastPath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Mpls_TrafficClassPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/traffic-class YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Mpls_TrafficClassPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Afts_StateSynced_Ipv6UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/state-synced/state/ipv6-unicast YANG schema element. -type NetworkInstance_Afts_StateSynced_Ipv6UnicastPathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Mpls_TrafficClassPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/traffic-class YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Mpls_TrafficClassPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-aft-state-synced" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv6-unicast" -// Path from root: "/network-instances/network-instance/afts/state-synced/state/ipv6-unicast" -func (n *NetworkInstance_Afts_StateSynced_Ipv6UnicastPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Afts_StateSynced", +// Path from parent: "state/traffic-class" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/traffic-class" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Mpls_TrafficClassPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Afts_NextHop_EncapHeader_Mpls", true, false, true, @@ -9862,19 +10132,19 @@ func (n *NetworkInstance_Afts_StateSynced_Ipv6UnicastPath) State() ygnmi.Singlet true, false, ygnmi.NewNodePath( - []string{"state", "ipv6-unicast"}, + []string{"state", "traffic-class"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Afts_StateSynced).Ipv6Unicast + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls).TrafficClass if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_StateSynced) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9889,13 +10159,13 @@ func (n *NetworkInstance_Afts_StateSynced_Ipv6UnicastPath) State() ygnmi.Singlet // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-aft-state-synced" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv6-unicast" -// Path from root: "/network-instances/network-instance/afts/state-synced/state/ipv6-unicast" -func (n *NetworkInstance_Afts_StateSynced_Ipv6UnicastPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Afts_StateSynced", +// Path from parent: "state/traffic-class" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/traffic-class" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Mpls_TrafficClassPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Afts_NextHop_EncapHeader_Mpls", true, false, true, @@ -9903,19 +10173,19 @@ func (n *NetworkInstance_Afts_StateSynced_Ipv6UnicastPathAny) State() ygnmi.Wild true, false, ygnmi.NewNodePath( - []string{"state", "ipv6-unicast"}, + []string{"state", "traffic-class"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Afts_StateSynced).Ipv6Unicast + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls).TrafficClass if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_StateSynced) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9928,30 +10198,36 @@ func (n *NetworkInstance_Afts_StateSynced_Ipv6UnicastPathAny) State() ygnmi.Wild ) } -// NetworkInstance_Afts_StateSyncedPath represents the /openconfig-network-instance/network-instances/network-instance/afts/state-synced YANG schema element. -type NetworkInstance_Afts_StateSyncedPath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_MplsPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_MplsPath struct { *ygnmi.NodePath } -// NetworkInstance_Afts_StateSyncedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/state-synced YANG schema element. -type NetworkInstance_Afts_StateSyncedPathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_MplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_MplsPathAny struct { *ygnmi.NodePath } -// Ipv4Unicast (leaf): State synced signal indicating consistent device snapshot of -// IPv4 unicast AFT entries. Before setting this flag to true -// next-hop-groups and next-hops AFT entries, associated with -// ipv4-unicast AFT entries, are expected to be consistent with -// device snapshot. +// MplsLabelStack (leaf-list): A stack of MPLS label values. The first entry in the list is the +// label at the bottom of the stack. The bottom of the stack is adjacent +// to the MPLS payload. // -// Defining module: "openconfig-aft-state-synced" +// For example, a packet with a label stack of two labels, the bottom +// label being 42 and the top label being 8072 will be represented with +// a leaf-list of [42, 8072]. The resulting packet, starting with the +// beginning of the packet will be '[8072][42][Payload]'. +// +// Note: a swap operation is reflected by entries in the +// popped-mpls-label-stack and the pushed-mpls-label-stack +// +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv4-unicast" -// Path from root: "/network-instances/network-instance/afts/state-synced/state/ipv4-unicast" -func (n *NetworkInstance_Afts_StateSyncedPath) Ipv4Unicast() *NetworkInstance_Afts_StateSynced_Ipv4UnicastPath { - ps := &NetworkInstance_Afts_StateSynced_Ipv4UnicastPath{ +// Path from parent: "state/mpls-label-stack" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_MplsPath) MplsLabelStack() *NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStackPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStackPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "ipv4-unicast"}, + []string{"state", "mpls-label-stack"}, map[string]interface{}{}, n, ), @@ -9960,20 +10236,26 @@ func (n *NetworkInstance_Afts_StateSyncedPath) Ipv4Unicast() *NetworkInstance_Af return ps } -// Ipv4Unicast (leaf): State synced signal indicating consistent device snapshot of -// IPv4 unicast AFT entries. Before setting this flag to true -// next-hop-groups and next-hops AFT entries, associated with -// ipv4-unicast AFT entries, are expected to be consistent with -// device snapshot. +// MplsLabelStack (leaf-list): A stack of MPLS label values. The first entry in the list is the +// label at the bottom of the stack. The bottom of the stack is adjacent +// to the MPLS payload. // -// Defining module: "openconfig-aft-state-synced" +// For example, a packet with a label stack of two labels, the bottom +// label being 42 and the top label being 8072 will be represented with +// a leaf-list of [42, 8072]. The resulting packet, starting with the +// beginning of the packet will be '[8072][42][Payload]'. +// +// Note: a swap operation is reflected by entries in the +// popped-mpls-label-stack and the pushed-mpls-label-stack +// +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv4-unicast" -// Path from root: "/network-instances/network-instance/afts/state-synced/state/ipv4-unicast" -func (n *NetworkInstance_Afts_StateSyncedPathAny) Ipv4Unicast() *NetworkInstance_Afts_StateSynced_Ipv4UnicastPathAny { - ps := &NetworkInstance_Afts_StateSynced_Ipv4UnicastPathAny{ +// Path from parent: "state/mpls-label-stack" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_MplsPathAny) MplsLabelStack() *NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStackPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStackPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "ipv4-unicast"}, + []string{"state", "mpls-label-stack"}, map[string]interface{}{}, n, ), @@ -9982,20 +10264,17 @@ func (n *NetworkInstance_Afts_StateSyncedPathAny) Ipv4Unicast() *NetworkInstance return ps } -// Ipv6Unicast (leaf): State synced signal indicating consistent device snapshot of -// IPv6 unicast AFT entries. Before setting this flag to true -// next-hop-groups and next-hops AFT entries, associated with -// ipv6-unicast AFT entries, are expected to be consistent with -// device snapshot. +// TrafficClass (leaf): The value of the MPLS traffic class (TC) bits, formerly known as the +// EXP bits. // -// Defining module: "openconfig-aft-state-synced" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv6-unicast" -// Path from root: "/network-instances/network-instance/afts/state-synced/state/ipv6-unicast" -func (n *NetworkInstance_Afts_StateSyncedPath) Ipv6Unicast() *NetworkInstance_Afts_StateSynced_Ipv6UnicastPath { - ps := &NetworkInstance_Afts_StateSynced_Ipv6UnicastPath{ +// Path from parent: "state/traffic-class" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/traffic-class" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_MplsPath) TrafficClass() *NetworkInstance_Afts_NextHop_EncapHeader_Mpls_TrafficClassPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Mpls_TrafficClassPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "ipv6-unicast"}, + []string{"state", "traffic-class"}, map[string]interface{}{}, n, ), @@ -10004,20 +10283,17 @@ func (n *NetworkInstance_Afts_StateSyncedPath) Ipv6Unicast() *NetworkInstance_Af return ps } -// Ipv6Unicast (leaf): State synced signal indicating consistent device snapshot of -// IPv6 unicast AFT entries. Before setting this flag to true -// next-hop-groups and next-hops AFT entries, associated with -// ipv6-unicast AFT entries, are expected to be consistent with -// device snapshot. +// TrafficClass (leaf): The value of the MPLS traffic class (TC) bits, formerly known as the +// EXP bits. // -// Defining module: "openconfig-aft-state-synced" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ipv6-unicast" -// Path from root: "/network-instances/network-instance/afts/state-synced/state/ipv6-unicast" -func (n *NetworkInstance_Afts_StateSyncedPathAny) Ipv6Unicast() *NetworkInstance_Afts_StateSynced_Ipv6UnicastPathAny { - ps := &NetworkInstance_Afts_StateSynced_Ipv6UnicastPathAny{ +// Path from parent: "state/traffic-class" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/traffic-class" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_MplsPathAny) TrafficClass() *NetworkInstance_Afts_NextHop_EncapHeader_Mpls_TrafficClassPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Mpls_TrafficClassPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "ipv6-unicast"}, + []string{"state", "traffic-class"}, map[string]interface{}{}, n, ), @@ -10027,9 +10303,9 @@ func (n *NetworkInstance_Afts_StateSyncedPathAny) Ipv6Unicast() *NetworkInstance } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Afts_StateSyncedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_StateSynced] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_StateSynced]( - "NetworkInstance_Afts_StateSynced", +func (n *NetworkInstance_Afts_NextHop_EncapHeader_MplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls]( + "NetworkInstance_Afts_NextHop_EncapHeader_Mpls", true, false, false, @@ -10052,9 +10328,9 @@ func (n *NetworkInstance_Afts_StateSyncedPath) State() ygnmi.SingletonQuery[*oc. } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Afts_StateSyncedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_StateSynced] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_StateSynced]( - "NetworkInstance_Afts_StateSynced", +func (n *NetworkInstance_Afts_NextHop_EncapHeader_MplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Mpls]( + "NetworkInstance_Afts_NextHop_EncapHeader_Mpls", true, false, false, @@ -10076,27 +10352,27 @@ func (n *NetworkInstance_Afts_StateSyncedPathAny) State() ygnmi.WildcardQuery[*o ) } -// NetworkInstance_ConnectionPoint_ConnectionPointIdPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/state/connection-point-id YANG schema element. -type NetworkInstance_ConnectionPoint_ConnectionPointIdPath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DscpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dscp YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DscpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_ConnectionPointIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/state/connection-point-id YANG schema element. -type NetworkInstance_ConnectionPoint_ConnectionPointIdPathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DscpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dscp YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DscpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/connection-point-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/state/connection-point-id" -func (n *NetworkInstance_ConnectionPoint_ConnectionPointIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_ConnectionPoint", +// Path from parent: "state/dscp" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dscp" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DscpPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV4", true, false, true, @@ -10104,19 +10380,19 @@ func (n *NetworkInstance_ConnectionPoint_ConnectionPointIdPath) State() ygnmi.Si true, false, ygnmi.NewNodePath( - []string{"state", "connection-point-id"}, + []string{"state", "dscp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint).ConnectionPointId + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4).Dscp if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10131,13 +10407,13 @@ func (n *NetworkInstance_ConnectionPoint_ConnectionPointIdPath) State() ygnmi.Si // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/connection-point-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/state/connection-point-id" -func (n *NetworkInstance_ConnectionPoint_ConnectionPointIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint", +// Path from parent: "state/dscp" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dscp" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DscpPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV4", true, false, true, @@ -10145,19 +10421,19 @@ func (n *NetworkInstance_ConnectionPoint_ConnectionPointIdPathAny) State() ygnmi true, false, ygnmi.NewNodePath( - []string{"state", "connection-point-id"}, + []string{"state", "dscp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint).ConnectionPointId + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4).Dscp if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10170,35 +10446,47 @@ func (n *NetworkInstance_ConnectionPoint_ConnectionPointIdPathAny) State() ygnmi ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstIpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstIpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/connection-point-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/config/connection-point-id" -func (n *NetworkInstance_ConnectionPoint_ConnectionPointIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_ConnectionPoint", - false, +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV4", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "connection-point-id"}, + []string{"state", "dst-ip"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint).ConnectionPointId + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4).DstIp if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10211,35 +10499,35 @@ func (n *NetworkInstance_ConnectionPoint_ConnectionPointIdPath) Config() ygnmi.C ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/connection-point-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/config/connection-point-id" -func (n *NetworkInstance_ConnectionPoint_ConnectionPointIdPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstIpPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint", - false, + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV4", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "connection-point-id"}, + []string{"state", "dst-ip"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint).ConnectionPointId + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4).DstIp if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10252,205 +10540,47 @@ func (n *NetworkInstance_ConnectionPoint_ConnectionPointIdPathAny) Config() ygnm ) } -// NetworkInstance_ConnectionPointPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point YANG schema element. -type NetworkInstance_ConnectionPointPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_ConnectionPointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point YANG schema element. -type NetworkInstance_ConnectionPointPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_ConnectionPointPathMap represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point YANG schema element. -type NetworkInstance_ConnectionPointPathMap struct { +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstUdpPortPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-udp-port YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstUdpPortPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPointPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point YANG schema element. -type NetworkInstance_ConnectionPointPathMapAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstUdpPortPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-udp-port YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstUdpPortPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// ConnectionPointId (leaf): An identifier for a connection point +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/connection-point-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/*/connection-point-id" -func (n *NetworkInstance_ConnectionPointPath) ConnectionPointId() *NetworkInstance_ConnectionPoint_ConnectionPointIdPath { - ps := &NetworkInstance_ConnectionPoint_ConnectionPointIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "connection-point-id"}, - map[string]interface{}{}, - n, +// Path from parent: "state/dst-udp-port" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-udp-port" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstUdpPortPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV4", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dst-udp-port"}, + nil, + n.parent, ), - parent: n, - } - return ps -} - -// ConnectionPointId (leaf): An identifier for a connection point -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/connection-point-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/*/connection-point-id" -func (n *NetworkInstance_ConnectionPointPathAny) ConnectionPointId() *NetworkInstance_ConnectionPoint_ConnectionPointIdPathAny { - ps := &NetworkInstance_ConnectionPoint_ConnectionPointIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "connection-point-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EndpointAny (list): A list of the endpoints (interfaces or remote -// connection points that can be used for this -// connection point). The active endpoint is selected -// based on the precedence that it is configured -// with. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoints/endpoint" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint" -func (n *NetworkInstance_ConnectionPointPath) EndpointAny() *NetworkInstance_ConnectionPoint_EndpointPathAny { - ps := &NetworkInstance_ConnectionPoint_EndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"endpoints", "endpoint"}, - map[string]interface{}{"endpoint-id": "*"}, - n, - ), - } - return ps -} - -// EndpointAny (list): A list of the endpoints (interfaces or remote -// connection points that can be used for this -// connection point). The active endpoint is selected -// based on the precedence that it is configured -// with. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoints/endpoint" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint" -func (n *NetworkInstance_ConnectionPointPathAny) EndpointAny() *NetworkInstance_ConnectionPoint_EndpointPathAny { - ps := &NetworkInstance_ConnectionPoint_EndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"endpoints", "endpoint"}, - map[string]interface{}{"endpoint-id": "*"}, - n, - ), - } - return ps -} - -// Endpoint (list): A list of the endpoints (interfaces or remote -// connection points that can be used for this -// connection point). The active endpoint is selected -// based on the precedence that it is configured -// with. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoints/endpoint" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint" -// -// EndpointId: string -func (n *NetworkInstance_ConnectionPointPath) Endpoint(EndpointId string) *NetworkInstance_ConnectionPoint_EndpointPath { - ps := &NetworkInstance_ConnectionPoint_EndpointPath{ - NodePath: ygnmi.NewNodePath( - []string{"endpoints", "endpoint"}, - map[string]interface{}{"endpoint-id": EndpointId}, - n, - ), - } - return ps -} - -// Endpoint (list): A list of the endpoints (interfaces or remote -// connection points that can be used for this -// connection point). The active endpoint is selected -// based on the precedence that it is configured -// with. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoints/endpoint" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint" -// -// EndpointId: string -func (n *NetworkInstance_ConnectionPointPathAny) Endpoint(EndpointId string) *NetworkInstance_ConnectionPoint_EndpointPathAny { - ps := &NetworkInstance_ConnectionPoint_EndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"endpoints", "endpoint"}, - map[string]interface{}{"endpoint-id": EndpointId}, - n, - ), - } - return ps -} - -// EndpointMap (list): A list of the endpoints (interfaces or remote -// connection points that can be used for this -// connection point). The active endpoint is selected -// based on the precedence that it is configured -// with. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoints/endpoint" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint" -func (n *NetworkInstance_ConnectionPointPath) EndpointMap() *NetworkInstance_ConnectionPoint_EndpointPathMap { - ps := &NetworkInstance_ConnectionPoint_EndpointPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"endpoints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// EndpointMap (list): A list of the endpoints (interfaces or remote -// connection points that can be used for this -// connection point). The active endpoint is selected -// based on the precedence that it is configured -// with. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoints/endpoint" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint" -func (n *NetworkInstance_ConnectionPointPathAny) EndpointMap() *NetworkInstance_ConnectionPoint_EndpointPathMapAny { - ps := &NetworkInstance_ConnectionPoint_EndpointPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"endpoints"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPointPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint]( - "NetworkInstance_ConnectionPoint", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4).DstUdpPort + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10464,18 +10594,34 @@ func (n *NetworkInstance_ConnectionPointPath) State() ygnmi.SingletonQuery[*oc.N } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPointPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint]( - "NetworkInstance_ConnectionPoint", +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dst-udp-port" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-udp-port" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstUdpPortPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV4", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "dst-udp-port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4).DstUdpPort + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10488,19 +10634,47 @@ func (n *NetworkInstance_ConnectionPointPathAny) State() ygnmi.WildcardQuery[*oc ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPointPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_ConnectionPoint] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_ConnectionPoint]( - "NetworkInstance_ConnectionPoint", - false, +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_IpTtlPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/ip-ttl YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_IpTtlPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_IpTtlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/ip-ttl YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_IpTtlPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-ttl" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/ip-ttl" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_IpTtlPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV4", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "ip-ttl"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4).IpTtl + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10513,19 +10687,35 @@ func (n *NetworkInstance_ConnectionPointPath) Config() ygnmi.ConfigQuery[*oc.Net ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPointPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint]( - "NetworkInstance_ConnectionPoint", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-ttl" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/ip-ttl" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_IpTtlPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV4", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "ip-ttl"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4).IpTtl + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10538,151 +10728,27 @@ func (n *NetworkInstance_ConnectionPointPathAny) Config() ygnmi.WildcardQuery[*o ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPointPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_ConnectionPoint] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_ConnectionPoint]( - "NetworkInstance", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint, bool) { - ret := gs.(*oc.NetworkInstance).ConnectionPoint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:connection-points"}, - PostRelPath: []string{"openconfig-network-instance:connection-point"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPointPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint]( - "NetworkInstance", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint, bool) { - ret := gs.(*oc.NetworkInstance).ConnectionPoint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:connection-points"}, - PostRelPath: []string{"openconfig-network-instance:connection-point"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPointPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_ConnectionPoint] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_ConnectionPoint]( - "NetworkInstance", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint, bool) { - ret := gs.(*oc.NetworkInstance).ConnectionPoint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:connection-points"}, - PostRelPath: []string{"openconfig-network-instance:connection-point"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPointPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint]( - "NetworkInstance", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint, bool) { - ret := gs.(*oc.NetworkInstance).ConnectionPoint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:connection-points"}, - PostRelPath: []string{"openconfig-network-instance:connection-point"}, - }, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_ActivePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/active YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_ActivePath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcIpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_ActivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/active YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_ActivePathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcIpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/active" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/active" -func (n *NetworkInstance_ConnectionPoint_Endpoint_ActivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_ConnectionPoint_Endpoint", +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV4", true, false, true, @@ -10690,19 +10756,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_ActivePath) State() ygnmi.Sing true, false, ygnmi.NewNodePath( - []string{"state", "active"}, + []string{"state", "src-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Active + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4).SrcIp if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10717,13 +10783,13 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_ActivePath) State() ygnmi.Sing // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/active" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/active" -func (n *NetworkInstance_ConnectionPoint_Endpoint_ActivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_ConnectionPoint_Endpoint", +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV4", true, false, true, @@ -10731,19 +10797,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_ActivePathAny) State() ygnmi.W true, false, ygnmi.NewNodePath( - []string{"state", "active"}, + []string{"state", "src-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Active + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4).SrcIp if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10756,27 +10822,27 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_ActivePathAny) State() ygnmi.W ) } -// NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/endpoint-id YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcUdpPortPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-udp-port YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcUdpPortPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/endpoint-id YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcUdpPortPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-udp-port YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcUdpPortPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/endpoint-id" -func (n *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint", +// Path from parent: "state/src-udp-port" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-udp-port" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcUdpPortPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV4", true, false, true, @@ -10784,19 +10850,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPath) State() ygnmi. true, false, ygnmi.NewNodePath( - []string{"state", "endpoint-id"}, + []string{"state", "src-udp-port"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).EndpointId + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4).SrcUdpPort if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10811,13 +10877,13 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPath) State() ygnmi. // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/endpoint-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/endpoint-id" -func (n *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint", +// Path from parent: "state/src-udp-port" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-udp-port" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcUdpPortPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV4", true, false, true, @@ -10825,19 +10891,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPathAny) State() ygn true, false, ygnmi.NewNodePath( - []string{"state", "endpoint-id"}, + []string{"state", "src-udp-port"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).EndpointId + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4).SrcUdpPort if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10850,76 +10916,294 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPathAny) State() ygn ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV4Path represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4 YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV4Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV4PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4 YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV4PathAny struct { + *ygnmi.NodePath +} + +// Dscp (leaf): DSCP value to use for the UDP header of the encapsulated +// packet. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/endpoint-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/config/endpoint-id" -func (n *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "endpoint-id"}, - nil, - n.parent, +// Path from parent: "state/dscp" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dscp" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4Path) Dscp() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DscpPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DscpPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dscp"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).EndpointId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Dscp (leaf): DSCP value to use for the UDP header of the encapsulated +// packet. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/endpoint-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/config/endpoint-id" -func (n *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "endpoint-id"}, - nil, - n.parent, +// Path from parent: "state/dscp" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dscp" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4PathAny) Dscp() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DscpPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DscpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dscp"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).EndpointId - if ret == nil { - var zero string - return zero, false + parent: n, + } + return ps +} + +// DstIp (leaf): Destination IP address for IP/UDP encapsulation. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4Path) DstIp() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstIpPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstIpPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dst-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DstIp (leaf): Destination IP address for IP/UDP encapsulation. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4PathAny) DstIp() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstIpPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstIpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dst-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DstUdpPort (leaf): Source UDP port number to use for the UDP header of the encapsulated +// packet. +// +// When the payload packet is MPLS, then RFC 7510 - Encapsulating MPLS +// in UDP should be followed. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dst-udp-port" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-udp-port" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4Path) DstUdpPort() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstUdpPortPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstUdpPortPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dst-udp-port"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DstUdpPort (leaf): Source UDP port number to use for the UDP header of the encapsulated +// packet. +// +// When the payload packet is MPLS, then RFC 7510 - Encapsulating MPLS +// in UDP should be followed. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dst-udp-port" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-udp-port" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4PathAny) DstUdpPort() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstUdpPortPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_DstUdpPortPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dst-udp-port"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpTtl (leaf): This leaf reflects the configured/default IP TTL value that is used +// in the outer header during packet encapsulation. When this leaf is +// not set, the TTL value of the inner packet is copied over as the +// outer packet's IP TTL value during encapsulation. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-ttl" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/ip-ttl" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4Path) IpTtl() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_IpTtlPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_IpTtlPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ip-ttl"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpTtl (leaf): This leaf reflects the configured/default IP TTL value that is used +// in the outer header during packet encapsulation. When this leaf is +// not set, the TTL value of the inner packet is copied over as the +// outer packet's IP TTL value during encapsulation. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-ttl" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/ip-ttl" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4PathAny) IpTtl() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_IpTtlPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_IpTtlPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ip-ttl"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrcIp (leaf): The source IP address for IP/UDP encapsulation. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4Path) SrcIp() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcIpPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcIpPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "src-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrcIp (leaf): The source IP address for IP/UDP encapsulation. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4PathAny) SrcIp() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcIpPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcIpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "src-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrcUdpPort (leaf): Source UDP port number to use for the UDP header of the encapsulated +// packet. The source UDP port should be derived from the payload +// packet entropy. The exact methodology is implementation dependent, +// but for example, the port could be derived from an entropy hash of +// the payload or the source port (if present) of the payload. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/src-udp-port" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-udp-port" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4Path) SrcUdpPort() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcUdpPortPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcUdpPortPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "src-udp-port"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrcUdpPort (leaf): Source UDP port number to use for the UDP header of the encapsulated +// packet. The source UDP port should be derived from the payload +// packet entropy. The exact methodology is implementation dependent, +// but for example, the port could be derived from an entropy hash of +// the payload or the source port (if present) of the payload. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/src-udp-port" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-udp-port" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4PathAny) SrcUdpPort() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcUdpPortPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV4_SrcUdpPortPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "src-udp-port"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV4", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV4]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV4", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10932,27 +11216,27 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPathAny) Config() yg ) } -// NetworkInstance_ConnectionPoint_Endpoint_PrecedencePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/precedence YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_PrecedencePath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DscpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dscp YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DscpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_PrecedencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/precedence YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_PrecedencePathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DscpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dscp YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DscpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/precedence" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/precedence" -func (n *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint", +// Path from parent: "state/dscp" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dscp" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DscpPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV6", true, false, true, @@ -10960,19 +11244,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePath) State() ygnmi. true, false, ygnmi.NewNodePath( - []string{"state", "precedence"}, + []string{"state", "dscp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Precedence + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6).Dscp if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10987,13 +11271,13 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePath) State() ygnmi. // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/precedence" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/precedence" -func (n *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint", +// Path from parent: "state/dscp" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dscp" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DscpPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV6", true, false, true, @@ -11001,19 +11285,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePathAny) State() ygn true, false, ygnmi.NewNodePath( - []string{"state", "precedence"}, + []string{"state", "dscp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Precedence + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6).Dscp if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11026,35 +11310,47 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePathAny) State() ygn ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstIpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstIpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/precedence" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/config/precedence" -func (n *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint", - false, +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV6", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "precedence"}, + []string{"state", "dst-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Precedence + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6).DstIp if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11067,35 +11363,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePath) Config() ygnmi ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/precedence" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/config/precedence" -func (n *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint", - false, +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV6", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "precedence"}, + []string{"state", "dst-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Precedence + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6).DstIp if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11108,43 +11404,47 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePathAny) Config() yg ) } -// NetworkInstance_ConnectionPoint_Endpoint_TypePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/type YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_TypePath struct { +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstUdpPortPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-udp-port YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstUdpPortPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/type YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_TypePathAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstUdpPortPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-udp-port YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstUdpPortPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/type" -func (n *NetworkInstance_ConnectionPoint_Endpoint_TypePath) State() ygnmi.SingletonQuery[oc.E_NetworkInstanceTypes_ENDPOINT_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_NetworkInstanceTypes_ENDPOINT_TYPE]( - "NetworkInstance_ConnectionPoint_Endpoint", +// Path from parent: "state/dst-udp-port" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-udp-port" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstUdpPortPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV6", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "dst-udp-port"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENDPOINT_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6).DstUdpPort + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11159,29 +11459,33 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_TypePath) State() ygnmi.Single // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/type" -func (n *NetworkInstance_ConnectionPoint_Endpoint_TypePathAny) State() ygnmi.WildcardQuery[oc.E_NetworkInstanceTypes_ENDPOINT_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_NetworkInstanceTypes_ENDPOINT_TYPE]( - "NetworkInstance_ConnectionPoint_Endpoint", +// Path from parent: "state/dst-udp-port" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-udp-port" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstUdpPortPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV6", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "dst-udp-port"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENDPOINT_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6).DstUdpPort + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11194,31 +11498,47 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_TypePathAny) State() ygnmi.Wil ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_IpTtlPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/ip-ttl YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_IpTtlPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_IpTtlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/ip-ttl YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_IpTtlPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/type" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/config/type" -func (n *NetworkInstance_ConnectionPoint_Endpoint_TypePath) Config() ygnmi.ConfigQuery[oc.E_NetworkInstanceTypes_ENDPOINT_TYPE] { - return ygnmi.NewConfigQuery[oc.E_NetworkInstanceTypes_ENDPOINT_TYPE]( - "NetworkInstance_ConnectionPoint_Endpoint", +// Path from parent: "state/ip-ttl" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/ip-ttl" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_IpTtlPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV6", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "type"}, + []string{"state", "ip-ttl"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENDPOINT_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6).IpTtl + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11231,31 +11551,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_TypePath) Config() ygnmi.Confi ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/type" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/config/type" -func (n *NetworkInstance_ConnectionPoint_Endpoint_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_NetworkInstanceTypes_ENDPOINT_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_NetworkInstanceTypes_ENDPOINT_TYPE]( - "NetworkInstance_ConnectionPoint_Endpoint", +// Path from parent: "state/ip-ttl" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/ip-ttl" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_IpTtlPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV6", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "type"}, + []string{"state", "ip-ttl"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENDPOINT_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6).IpTtl + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11268,148 +11592,252 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_TypePathAny) Config() ygnmi.Wi ) } -// NetworkInstance_ConnectionPoint_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint YANG schema element. -type NetworkInstance_ConnectionPoint_EndpointPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_ConnectionPoint_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint YANG schema element. -type NetworkInstance_ConnectionPoint_EndpointPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_ConnectionPoint_EndpointPathMap represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint YANG schema element. -type NetworkInstance_ConnectionPoint_EndpointPathMap struct { +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcIpPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_EndpointPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint YANG schema element. -type NetworkInstance_ConnectionPoint_EndpointPathMapAny struct { +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-ip YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcIpPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Active (leaf): When the backup endpoint is active, the value of this -// parameter is set to true +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/active" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/active" -func (n *NetworkInstance_ConnectionPoint_EndpointPath) Active() *NetworkInstance_ConnectionPoint_Endpoint_ActivePath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_ActivePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "active"}, - map[string]interface{}{}, - n, +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV6", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "src-ip"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6).SrcIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Active (leaf): When the backup endpoint is active, the value of this -// parameter is set to true +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/active" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/active" -func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Active() *NetworkInstance_ConnectionPoint_Endpoint_ActivePathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_ActivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "active"}, - map[string]interface{}{}, - n, +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV6", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "src-ip"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6).SrcIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// EndpointId (leaf): An identifier for the endpoint -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/*/endpoint-id" -func (n *NetworkInstance_ConnectionPoint_EndpointPath) EndpointId() *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcUdpPortPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-udp-port YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcUdpPortPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// EndpointId (leaf): An identifier for the endpoint -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/endpoint-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/*/endpoint-id" -func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) EndpointId() *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "endpoint-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcUdpPortPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-udp-port YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcUdpPortPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Local (container): Configuration and operational state parameters -// relating to a local interface +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "local" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local" -func (n *NetworkInstance_ConnectionPoint_EndpointPath) Local() *NetworkInstance_ConnectionPoint_Endpoint_LocalPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_LocalPath{ +// Path from parent: "state/src-udp-port" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-udp-port" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcUdpPortPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV6", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "src-udp-port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6).SrcUdpPort + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/src-udp-port" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-udp-port" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcUdpPortPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV6", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "src-udp-port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6).SrcUdpPort + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV6Path represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6 YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV6Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV6PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6 YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV6PathAny struct { + *ygnmi.NodePath +} + +// Dscp (leaf): DSCP value to use for the UDP header of the encapsulated +// packet. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dscp" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dscp" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6Path) Dscp() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DscpPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DscpPath{ NodePath: ygnmi.NewNodePath( - []string{"local"}, + []string{"state", "dscp"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Local (container): Configuration and operational state parameters -// relating to a local interface +// Dscp (leaf): DSCP value to use for the UDP header of the encapsulated +// packet. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "local" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local" -func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Local() *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny{ +// Path from parent: "state/dscp" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dscp" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6PathAny) Dscp() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DscpPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DscpPathAny{ NodePath: ygnmi.NewNodePath( - []string{"local"}, + []string{"state", "dscp"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Precedence (leaf): The precedence of the endpoint - the lowest precendence -// viable endpoint will be utilised as the active endpoint -// within a connection +// DstIp (leaf): Destination IP address for IP/UDP encapsulation. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/precedence" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/*/precedence" -func (n *NetworkInstance_ConnectionPoint_EndpointPath) Precedence() *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_PrecedencePath{ +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6Path) DstIp() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstIpPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstIpPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "precedence"}, + []string{"state", "dst-ip"}, map[string]interface{}{}, n, ), @@ -11418,18 +11846,16 @@ func (n *NetworkInstance_ConnectionPoint_EndpointPath) Precedence() *NetworkInst return ps } -// Precedence (leaf): The precedence of the endpoint - the lowest precendence -// viable endpoint will be utilised as the active endpoint -// within a connection +// DstIp (leaf): Destination IP address for IP/UDP encapsulation. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/precedence" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/*/precedence" -func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Precedence() *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_PrecedencePathAny{ +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6PathAny) DstIp() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstIpPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstIpPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "precedence"}, + []string{"state", "dst-ip"}, map[string]interface{}{}, n, ), @@ -11438,53 +11864,63 @@ func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Precedence() *NetworkI return ps } -// Remote (container): Configuration and operational state parameters -// relating to a remote interface +// DstUdpPort (leaf): Source UDP port number to use for the UDP header of the encapsulated +// packet. // -// Defining module: "openconfig-network-instance" +// When the payload packet is MPLS, then RFC 7510 - Encapsulating MPLS +// in UDP should be followed. +// +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "remote" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote" -func (n *NetworkInstance_ConnectionPoint_EndpointPath) Remote() *NetworkInstance_ConnectionPoint_Endpoint_RemotePath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_RemotePath{ +// Path from parent: "state/dst-udp-port" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-udp-port" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6Path) DstUdpPort() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstUdpPortPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstUdpPortPath{ NodePath: ygnmi.NewNodePath( - []string{"remote"}, + []string{"state", "dst-udp-port"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Remote (container): Configuration and operational state parameters -// relating to a remote interface +// DstUdpPort (leaf): Source UDP port number to use for the UDP header of the encapsulated +// packet. // -// Defining module: "openconfig-network-instance" +// When the payload packet is MPLS, then RFC 7510 - Encapsulating MPLS +// in UDP should be followed. +// +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "remote" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote" -func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Remote() *NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny{ +// Path from parent: "state/dst-udp-port" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-udp-port" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6PathAny) DstUdpPort() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstUdpPortPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_DstUdpPortPathAny{ NodePath: ygnmi.NewNodePath( - []string{"remote"}, + []string{"state", "dst-udp-port"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Type (leaf): The type of endpoint that is referred to by the current -// endpoint +// IpTtl (leaf): This leaf reflects the configured/default IP TTL value that is used +// in the outer header during packet encapsulation. When this leaf is +// not set, the TTL value of the inner packet is copied over as the +// outer packet's IP TTL value during encapsulation. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/*/type" -func (n *NetworkInstance_ConnectionPoint_EndpointPath) Type() *NetworkInstance_ConnectionPoint_Endpoint_TypePath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_TypePath{ +// Path from parent: "state/ip-ttl" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/ip-ttl" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6Path) IpTtl() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_IpTtlPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_IpTtlPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, + []string{"state", "ip-ttl"}, map[string]interface{}{}, n, ), @@ -11493,17 +11929,19 @@ func (n *NetworkInstance_ConnectionPoint_EndpointPath) Type() *NetworkInstance_C return ps } -// Type (leaf): The type of endpoint that is referred to by the current -// endpoint +// IpTtl (leaf): This leaf reflects the configured/default IP TTL value that is used +// in the outer header during packet encapsulation. When this leaf is +// not set, the TTL value of the inner packet is copied over as the +// outer packet's IP TTL value during encapsulation. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/*/type" -func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Type() *NetworkInstance_ConnectionPoint_Endpoint_TypePathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_TypePathAny{ +// Path from parent: "state/ip-ttl" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/ip-ttl" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6PathAny) IpTtl() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_IpTtlPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_IpTtlPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, + []string{"state", "ip-ttl"}, map[string]interface{}{}, n, ), @@ -11512,46 +11950,90 @@ func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Type() *NetworkInstanc return ps } -// Vxlan (container): Configuration and operational state parameters -// relating to a VXLAN tunnel end-point interface +// SrcIp (leaf): The source IP address for IP/UDP encapsulation. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "vxlan" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan" -func (n *NetworkInstance_ConnectionPoint_EndpointPath) Vxlan() *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_VxlanPath{ +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6Path) SrcIp() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcIpPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcIpPath{ NodePath: ygnmi.NewNodePath( - []string{"vxlan"}, + []string{"state", "src-ip"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Vxlan (container): Configuration and operational state parameters -// relating to a VXLAN tunnel end-point interface +// SrcIp (leaf): The source IP address for IP/UDP encapsulation. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "vxlan" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan" -func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Vxlan() *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny{ +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6PathAny) SrcIp() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcIpPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcIpPathAny{ NodePath: ygnmi.NewNodePath( - []string{"vxlan"}, + []string{"state", "src-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrcUdpPort (leaf): Source UDP port number to use for the UDP header of the encapsulated +// packet. The source UDP port should be derived from the payload +// packet entropy. The exact methodology is implementation dependent, +// but for example, the port could be derived from an entropy hash of +// the payload or the source port (if present) of the payload. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/src-udp-port" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-udp-port" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6Path) SrcUdpPort() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcUdpPortPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcUdpPortPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "src-udp-port"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrcUdpPort (leaf): Source UDP port number to use for the UDP header of the encapsulated +// packet. The source UDP port should be derived from the payload +// packet entropy. The exact methodology is implementation dependent, +// but for example, the port could be derived from an entropy hash of +// the payload or the source port (if present) of the payload. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/src-udp-port" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-udp-port" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6PathAny) SrcUdpPort() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcUdpPortPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_UdpV6_SrcUdpPortPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "src-udp-port"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_EndpointPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint]( - "NetworkInstance_ConnectionPoint_Endpoint", +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV6", true, false, false, @@ -11574,9 +12056,9 @@ func (n *NetworkInstance_ConnectionPoint_EndpointPath) State() ygnmi.SingletonQu } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint]( - "NetworkInstance_ConnectionPoint_Endpoint", +func (n *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_UdpV6]( + "NetworkInstance_Afts_NextHop_EncapHeader_UdpV6", true, false, false, @@ -11598,19 +12080,47 @@ func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) State() ygnmi.Wildcard ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_EndpointPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint]( - "NetworkInstance_ConnectionPoint_Endpoint", - false, +// NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_TunnelSrcIpAddressPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/tunnel-src-ip-address YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_TunnelSrcIpAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_TunnelSrcIpAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/tunnel-src-ip-address YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_TunnelSrcIpAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tunnel-src-ip-address" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/tunnel-src-ip-address" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_TunnelSrcIpAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Afts_NextHop_EncapHeader_Vxlan", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "tunnel-src-ip-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Vxlan).TunnelSrcIpAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11623,19 +12133,35 @@ func (n *NetworkInstance_ConnectionPoint_EndpointPath) Config() ygnmi.ConfigQuer ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint]( - "NetworkInstance_ConnectionPoint_Endpoint", - false, - true, - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tunnel-src-ip-address" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/tunnel-src-ip-address" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_TunnelSrcIpAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Afts_NextHop_EncapHeader_Vxlan", + true, false, true, + true, + true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "tunnel-src-ip-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Vxlan).TunnelSrcIpAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11648,22 +12174,47 @@ func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Config() ygnmi.Wildcar ) } +// NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_VniLabelPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/vni-label YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_VniLabelPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_VniLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/vni-label YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_VniLabelPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_EndpointPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint]( - "NetworkInstance_ConnectionPoint", +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/vni-label" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/vni-label" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_VniLabelPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Afts_NextHop_EncapHeader_Vxlan", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint).Endpoint - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "vni-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Vxlan).VniLabel + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11672,29 +12223,39 @@ func (n *NetworkInstance_ConnectionPoint_EndpointPathMap) State() ygnmi.Singleto } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:endpoints"}, - PostRelPath: []string{"openconfig-network-instance:endpoint"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_EndpointPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint]( - "NetworkInstance_ConnectionPoint", +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/vni-label" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/vni-label" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_VniLabelPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Afts_NextHop_EncapHeader_Vxlan", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint).Endpoint - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "vni-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_EncapHeader_Vxlan).VniLabel + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_EncapHeader_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11703,29 +12264,113 @@ func (n *NetworkInstance_ConnectionPoint_EndpointPathMapAny) State() ygnmi.Wildc } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:endpoints"}, - PostRelPath: []string{"openconfig-network-instance:endpoint"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_EndpointPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint]( - "NetworkInstance_ConnectionPoint", - false, +// NetworkInstance_Afts_NextHop_EncapHeader_VxlanPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_VxlanPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Afts_NextHop_EncapHeader_VxlanPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_VxlanPathAny struct { + *ygnmi.NodePath +} + +// TunnelSrcIpAddress (leaf): Where applicable this represents the vxlan tunnel source ip address. +// For VXLAN this represents the source VTEP ip address +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tunnel-src-ip-address" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/tunnel-src-ip-address" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_VxlanPath) TunnelSrcIpAddress() *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_TunnelSrcIpAddressPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_TunnelSrcIpAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tunnel-src-ip-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TunnelSrcIpAddress (leaf): Where applicable this represents the vxlan tunnel source ip address. +// For VXLAN this represents the source VTEP ip address +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tunnel-src-ip-address" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/tunnel-src-ip-address" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_VxlanPathAny) TunnelSrcIpAddress() *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_TunnelSrcIpAddressPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_TunnelSrcIpAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tunnel-src-ip-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// VniLabel (leaf): Where applicable, the next hop label representing the virtual +// network identifier (VNI) for the forwarding entry. This leaf is +// applicable only to next-hops which include VXLAN encapsulation +// header information +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/vni-label" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/vni-label" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_VxlanPath) VniLabel() *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_VniLabelPath { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_VniLabelPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "vni-label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// VniLabel (leaf): Where applicable, the next hop label representing the virtual +// network identifier (VNI) for the forwarding entry. This leaf is +// applicable only to next-hops which include VXLAN encapsulation +// header information +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/vni-label" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan/state/vni-label" +func (n *NetworkInstance_Afts_NextHop_EncapHeader_VxlanPathAny) VniLabel() *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_VniLabelPathAny { + ps := &NetworkInstance_Afts_NextHop_EncapHeader_Vxlan_VniLabelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "vni-label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Afts_NextHop_EncapHeader_VxlanPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Vxlan] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Vxlan]( + "NetworkInstance_Afts_NextHop_EncapHeader_Vxlan", true, false, false, + false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint).Endpoint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11734,29 +12379,23 @@ func (n *NetworkInstance_ConnectionPoint_EndpointPathMap) Config() ygnmi.ConfigQ } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:endpoints"}, - PostRelPath: []string{"openconfig-network-instance:endpoint"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_EndpointPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint]( - "NetworkInstance_ConnectionPoint", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Afts_NextHop_EncapHeader_VxlanPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Vxlan] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_NextHop_EncapHeader_Vxlan]( + "NetworkInstance_Afts_NextHop_EncapHeader_Vxlan", true, false, false, + false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint).Endpoint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11765,34 +12404,31 @@ func (n *NetworkInstance_ConnectionPoint_EndpointPathMapAny) Config() ygnmi.Wild } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:endpoints"}, - PostRelPath: []string{"openconfig-network-instance:endpoint"}, - }, + nil, ) } -// NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/interface YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePath struct { +// NetworkInstance_Afts_NextHop_Gre_DstIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre/state/dst-ip YANG schema element. +type NetworkInstance_Afts_NextHop_Gre_DstIpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/interface YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePathAny struct { +// NetworkInstance_Afts_NextHop_Gre_DstIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre/state/dst-ip YANG schema element. +type NetworkInstance_Afts_NextHop_Gre_DstIpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/interface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_Gre_DstIpPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", + "NetworkInstance_Afts_NextHop_Gre", true, false, true, @@ -11800,19 +12436,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePath) State() y true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "dst-ip"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).Interface + ret := gs.(*oc.NetworkInstance_Afts_NextHop_Gre).DstIp if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_Gre) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11827,13 +12463,13 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePath) State() y // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/interface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_Gre_DstIpPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", + "NetworkInstance_Afts_NextHop_Gre", true, false, true, @@ -11841,19 +12477,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePathAny) State( true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "dst-ip"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).Interface + ret := gs.(*oc.NetworkInstance_Afts_NextHop_Gre).DstIp if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_Gre) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11866,35 +12502,47 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePathAny) State( ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Afts_NextHop_Gre_SrcIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre/state/src-ip YANG schema element. +type NetworkInstance_Afts_NextHop_Gre_SrcIpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Afts_NextHop_Gre_SrcIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre/state/src-ip YANG schema element. +type NetworkInstance_Afts_NextHop_Gre_SrcIpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/interface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_Gre_SrcIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Afts_NextHop_Gre", + true, false, true, true, true, - true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"state", "src-ip"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).Interface + ret := gs.(*oc.NetworkInstance_Afts_NextHop_Gre).SrcIp if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_Gre) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11907,35 +12555,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePath) Config() ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/interface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_Gre_SrcIpPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", - false, + "NetworkInstance_Afts_NextHop_Gre", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"state", "src-ip"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).Interface + ret := gs.(*oc.NetworkInstance_Afts_NextHop_Gre).SrcIp if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_Gre) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11948,27 +12596,27 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePathAny) Config ) } -// NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-id YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPath struct { +// NetworkInstance_Afts_NextHop_Gre_TtlPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre/state/ttl YANG schema element. +type NetworkInstance_Afts_NextHop_Gre_TtlPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-id YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPathAny struct { +// NetworkInstance_Afts_NextHop_Gre_TtlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre/state/ttl YANG schema element. +type NetworkInstance_Afts_NextHop_Gre_TtlPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/site-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-id" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", +// Path from parent: "state/ttl" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/ttl" +func (n *NetworkInstance_Afts_NextHop_Gre_TtlPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Afts_NextHop_Gre", true, false, true, @@ -11976,19 +12624,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPath) State() ygnm true, false, ygnmi.NewNodePath( - []string{"state", "site-id"}, + []string{"state", "ttl"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteId + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_Gre).Ttl if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_Gre) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12003,13 +12651,13 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPath) State() ygnm // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/site-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-id" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", +// Path from parent: "state/ttl" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/ttl" +func (n *NetworkInstance_Afts_NextHop_Gre_TtlPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Afts_NextHop_Gre", true, false, true, @@ -12017,19 +12665,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPathAny) State() y true, false, ygnmi.NewNodePath( - []string{"state", "site-id"}, + []string{"state", "ttl"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteId + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_Gre).Ttl if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_Gre) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12042,35 +12690,147 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPathAny) State() y ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Afts_NextHop_GrePath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre YANG schema element. +type NetworkInstance_Afts_NextHop_GrePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Afts_NextHop_GrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre YANG schema element. +type NetworkInstance_Afts_NextHop_GrePathAny struct { + *ygnmi.NodePath +} + +// DstIp (leaf): Destination IP address to use for the encapsulated packet. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/site-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/site-id" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", - false, - true, - true, +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_GrePath) DstIp() *NetworkInstance_Afts_NextHop_Gre_DstIpPath { + ps := &NetworkInstance_Afts_NextHop_Gre_DstIpPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dst-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DstIp (leaf): Destination IP address to use for the encapsulated packet. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_GrePathAny) DstIp() *NetworkInstance_Afts_NextHop_Gre_DstIpPathAny { + ps := &NetworkInstance_Afts_NextHop_Gre_DstIpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dst-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrcIp (leaf): The source IP address for the GRE encapsulation may be expressed +// using this leaf (src-ip) or if may be derived from +// '../../interface-ref/state/subinterface' +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_GrePath) SrcIp() *NetworkInstance_Afts_NextHop_Gre_SrcIpPath { + ps := &NetworkInstance_Afts_NextHop_Gre_SrcIpPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "src-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrcIp (leaf): The source IP address for the GRE encapsulation may be expressed +// using this leaf (src-ip) or if may be derived from +// '../../interface-ref/state/subinterface' +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_GrePathAny) SrcIp() *NetworkInstance_Afts_NextHop_Gre_SrcIpPathAny { + ps := &NetworkInstance_Afts_NextHop_Gre_SrcIpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "src-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ttl (leaf): This leaf reflects the configured/default TTL value that is used in the +// outer header during packet encapsulation. When this leaf is not set, +// the TTL value of the inner packet is copied over as the outer packet's +// TTL value during encapsulation. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ttl" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/ttl" +func (n *NetworkInstance_Afts_NextHop_GrePath) Ttl() *NetworkInstance_Afts_NextHop_Gre_TtlPath { + ps := &NetworkInstance_Afts_NextHop_Gre_TtlPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ttl"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ttl (leaf): This leaf reflects the configured/default TTL value that is used in the +// outer header during packet encapsulation. When this leaf is not set, +// the TTL value of the inner packet is copied over as the outer packet's +// TTL value during encapsulation. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ttl" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/gre/state/ttl" +func (n *NetworkInstance_Afts_NextHop_GrePathAny) Ttl() *NetworkInstance_Afts_NextHop_Gre_TtlPathAny { + ps := &NetworkInstance_Afts_NextHop_Gre_TtlPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ttl"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Afts_NextHop_GrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_NextHop_Gre] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_NextHop_Gre]( + "NetworkInstance_Afts_NextHop_Gre", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "site-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12083,35 +12843,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPath) Config() ygn ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/site-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/site-id" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", - false, - true, - true, - true, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Afts_NextHop_GrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_NextHop_Gre] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_NextHop_Gre]( + "NetworkInstance_Afts_NextHop_Gre", true, false, - ygnmi.NewNodePath( - []string{"config", "site-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12124,27 +12868,27 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPathAny) Config() ) } -// NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-label-block-offset YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath struct { +// NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/interface YANG schema element. +type NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-label-block-offset YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPathAny struct { +// NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/interface YANG schema element. +type NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/site-label-block-offset" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-label-block-offset" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/interface" +func (n *NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Afts_NextHop_InterfaceRef", true, false, true, @@ -12152,19 +12896,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath true, false, ygnmi.NewNodePath( - []string{"state", "site-label-block-offset"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteLabelBlockOffset + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_InterfaceRef).Interface if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12179,13 +12923,13 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/site-label-block-offset" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-label-block-offset" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/interface" +func (n *NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Afts_NextHop_InterfaceRef", true, false, true, @@ -12193,19 +12937,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath true, false, ygnmi.NewNodePath( - []string{"state", "site-label-block-offset"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteLabelBlockOffset + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_InterfaceRef).Interface if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12218,35 +12962,47 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/site-label-block-offset" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/site-label-block-offset" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", - false, +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/subinterface" +func (n *NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Afts_NextHop_InterfaceRef", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "site-label-block-offset"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteLabelBlockOffset + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_InterfaceRef).Subinterface if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12259,35 +13015,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/site-label-block-offset" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/site-label-block-offset" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", - false, +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/subinterface" +func (n *NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Afts_NextHop_InterfaceRef", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "site-label-block-offset"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteLabelBlockOffset + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_InterfaceRef).Subinterface if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12300,129 +13056,111 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath ) } -// NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-label-block-size YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePath struct { +// NetworkInstance_Afts_NextHop_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref YANG schema element. +type NetworkInstance_Afts_NextHop_InterfaceRefPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-label-block-size YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePathAny struct { +// NetworkInstance_Afts_NextHop_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref YANG schema element. +type NetworkInstance_Afts_NextHop_InterfaceRefPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/site-label-block-size" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-label-block-size" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "site-label-block-size"}, - nil, - n.parent, +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/interface" +func (n *NetworkInstance_Afts_NextHop_InterfaceRefPath) Interface() *NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePath { + ps := &NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "interface"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteLabelBlockSize - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/site-label-block-size" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-label-block-size" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "site-label-block-size"}, - nil, - n.parent, +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/interface" +func (n *NetworkInstance_Afts_NextHop_InterfaceRefPathAny) Interface() *NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePathAny { + ps := &NetworkInstance_Afts_NextHop_InterfaceRef_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "interface"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteLabelBlockSize - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/site-label-block-size" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/site-label-block-size" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", - false, - true, - true, +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/subinterface" +func (n *NetworkInstance_Afts_NextHop_InterfaceRefPath) Subinterface() *NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePath { + ps := &NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state/subinterface" +func (n *NetworkInstance_Afts_NextHop_InterfaceRefPathAny) Subinterface() *NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePathAny { + ps := &NetworkInstance_Afts_NextHop_InterfaceRef_SubinterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Afts_NextHop_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_NextHop_InterfaceRef] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_NextHop_InterfaceRef]( + "NetworkInstance_Afts_NextHop_InterfaceRef", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "site-label-block-size"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteLabelBlockSize - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12435,35 +13173,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePath) ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/site-label-block-size" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/site-label-block-size" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", - false, - true, - true, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Afts_NextHop_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_NextHop_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_NextHop_InterfaceRef]( + "NetworkInstance_Afts_NextHop_InterfaceRef", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "site-label-block-size"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteLabelBlockSize - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12476,27 +13198,27 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePathAn ) } -// NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/subinterface YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePath struct { +// NetworkInstance_Afts_NextHop_IpInIp_DstIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/dst-ip YANG schema element. +type NetworkInstance_Afts_NextHop_IpInIp_DstIpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/subinterface YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePathAny struct { +// NetworkInstance_Afts_NextHop_IpInIp_DstIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/dst-ip YANG schema element. +type NetworkInstance_Afts_NextHop_IpInIp_DstIpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/subinterface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_IpInIp_DstIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Afts_NextHop_IpInIp", true, false, true, @@ -12504,19 +13226,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePath) State( true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "dst-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).Subinterface + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_IpInIp).DstIp if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_IpInIp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12531,13 +13253,13 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePath) State( // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/subinterface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_IpInIp_DstIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Afts_NextHop_IpInIp", true, false, true, @@ -12545,19 +13267,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePathAny) Sta true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "dst-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).Subinterface + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_IpInIp).DstIp if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_IpInIp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12570,35 +13292,47 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePathAny) Sta ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Afts_NextHop_IpInIp_SrcIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/src-ip YANG schema element. +type NetworkInstance_Afts_NextHop_IpInIp_SrcIpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Afts_NextHop_IpInIp_SrcIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/src-ip YANG schema element. +type NetworkInstance_Afts_NextHop_IpInIp_SrcIpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/subinterface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", - false, +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_IpInIp_SrcIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Afts_NextHop_IpInIp", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"state", "src-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).Subinterface + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_IpInIp).SrcIp if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_IpInIp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12611,35 +13345,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePath) Config ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/subinterface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", - false, +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_IpInIp_SrcIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Afts_NextHop_IpInIp", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"state", "src-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).Subinterface + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Afts_NextHop_IpInIp).SrcIp if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_NextHop_IpInIp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12652,28 +13386,26 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePathAny) Con ) } -// NetworkInstance_ConnectionPoint_Endpoint_LocalPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_LocalPath struct { +// NetworkInstance_Afts_NextHop_IpInIpPath represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip YANG schema element. +type NetworkInstance_Afts_NextHop_IpInIpPath struct { *ygnmi.NodePath } -// NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny struct { +// NetworkInstance_Afts_NextHop_IpInIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip YANG schema element. +type NetworkInstance_Afts_NextHop_IpInIpPathAny struct { *ygnmi.NodePath } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// DstIp (leaf): Destination IP address to use for the encapsulated packet. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/interface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) Interface() *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePath{ +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_IpInIpPath) DstIp() *NetworkInstance_Afts_NextHop_IpInIp_DstIpPath { + ps := &NetworkInstance_Afts_NextHop_IpInIp_DstIpPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, + []string{"state", "dst-ip"}, map[string]interface{}{}, n, ), @@ -12682,130 +13414,16 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) Interface() *Networ return ps } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// DstIp (leaf): Destination IP address to use for the encapsulated packet. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/interface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) Interface() *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SiteId (leaf): The VE ID as defined in RFC4761 (VPLS) or CE ID as defined in -// RFC6624 (l2vpn) to uniquely identify this endpoint (site) as part -// of the BGP discovery of remote endpoints for layer 2 services. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/site-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/site-id" -func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) SiteId() *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "site-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SiteId (leaf): The VE ID as defined in RFC4761 (VPLS) or CE ID as defined in -// RFC6624 (l2vpn) to uniquely identify this endpoint (site) as part -// of the BGP discovery of remote endpoints for layer 2 services. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/site-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/site-id" -func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) SiteId() *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "site-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SiteLabelBlockOffset (leaf): The VPLS label block offset that is signaled with the 'site-id'. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/site-label-block-offset" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/site-label-block-offset" -func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) SiteLabelBlockOffset() *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "site-label-block-offset"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SiteLabelBlockOffset (leaf): The VPLS label block offset that is signaled with the 'site-id'. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/site-label-block-offset" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/site-label-block-offset" -func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) SiteLabelBlockOffset() *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "site-label-block-offset"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SiteLabelBlockSize (leaf): The VPLS label block size that is signaled with the 'site-id'. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/site-label-block-size" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/site-label-block-size" -func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) SiteLabelBlockSize() *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "site-label-block-size"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SiteLabelBlockSize (leaf): The VPLS label block size that is signaled with the 'site-id'. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/site-label-block-size" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/site-label-block-size" -func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) SiteLabelBlockSize() *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePathAny{ +// Path from parent: "state/dst-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/dst-ip" +func (n *NetworkInstance_Afts_NextHop_IpInIpPathAny) DstIp() *NetworkInstance_Afts_NextHop_IpInIp_DstIpPathAny { + ps := &NetworkInstance_Afts_NextHop_IpInIp_DstIpPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "site-label-block-size"}, + []string{"state", "dst-ip"}, map[string]interface{}{}, n, ), @@ -12814,19 +13432,16 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) SiteLabelBlockSi return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// SrcIp (leaf): Source IP address to use for the encapsulated packet. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/subinterface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) Subinterface() *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePath{ +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_IpInIpPath) SrcIp() *NetworkInstance_Afts_NextHop_IpInIp_SrcIpPath { + ps := &NetworkInstance_Afts_NextHop_IpInIp_SrcIpPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, + []string{"state", "src-ip"}, map[string]interface{}{}, n, ), @@ -12835,19 +13450,16 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) Subinterface() *Net return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// SrcIp (leaf): Source IP address to use for the encapsulated packet. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/subinterface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) Subinterface() *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePathAny{ +// Path from parent: "state/src-ip" +// Path from root: "/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip/state/src-ip" +func (n *NetworkInstance_Afts_NextHop_IpInIpPathAny) SrcIp() *NetworkInstance_Afts_NextHop_IpInIp_SrcIpPathAny { + ps := &NetworkInstance_Afts_NextHop_IpInIp_SrcIpPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, + []string{"state", "src-ip"}, map[string]interface{}{}, n, ), @@ -12857,9 +13469,9 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) Subinterface() * } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Local] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Local]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", +func (n *NetworkInstance_Afts_NextHop_IpInIpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_NextHop_IpInIp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_NextHop_IpInIp]( + "NetworkInstance_Afts_NextHop_IpInIp", true, false, false, @@ -12882,9 +13494,9 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) State() ygnmi.Singl } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Local] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Local]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", +func (n *NetworkInstance_Afts_NextHop_IpInIpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_NextHop_IpInIp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_NextHop_IpInIp]( + "NetworkInstance_Afts_NextHop_IpInIp", true, false, false, @@ -12906,14 +13518,34 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) State() ygnmi.Wi ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Local] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Local]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", - false, +// NetworkInstance_Afts_PolicyForwardingEntryPath represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry YANG schema element. +type NetworkInstance_Afts_PolicyForwardingEntryPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Afts_PolicyForwardingEntryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry YANG schema element. +type NetworkInstance_Afts_PolicyForwardingEntryPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Afts_PolicyForwardingEntryPathMap represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry YANG schema element. +type NetworkInstance_Afts_PolicyForwardingEntryPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Afts_PolicyForwardingEntryPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry YANG schema element. +type NetworkInstance_Afts_PolicyForwardingEntryPathMapAny struct { + *ygnmi.NodePath +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Afts_PolicyForwardingEntryPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_PolicyForwardingEntry] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_PolicyForwardingEntry]( + "NetworkInstance_Afts_PolicyForwardingEntry", true, false, false, + false, true, false, n, @@ -12931,14 +13563,14 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) Config() ygnmi.Conf ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Local] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Local]( - "NetworkInstance_ConnectionPoint_Endpoint_Local", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Afts_PolicyForwardingEntryPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_PolicyForwardingEntry] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_PolicyForwardingEntry]( + "NetworkInstance_Afts_PolicyForwardingEntry", true, false, false, + false, true, false, n, @@ -12956,47 +13588,22 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) Config() ygnmi.W ) } -// NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/remote-system YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/remote-system YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-system" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/remote-system" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Remote", +func (n *NetworkInstance_Afts_PolicyForwardingEntryPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Afts_PolicyForwardingEntry] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Afts_PolicyForwardingEntry]( + "NetworkInstance_Afts", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote-system"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).RemoteSystem - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Afts_PolicyForwardingEntry, bool) { + ret := gs.(*oc.NetworkInstance_Afts).PolicyForwardingEntry + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13005,80 +13612,29 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPath) State } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:policy-forwarding"}, + PostRelPath: []string{"openconfig-network-instance:policy-forwarding-entry"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-system" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/remote-system" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Remote", +func (n *NetworkInstance_Afts_PolicyForwardingEntryPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Afts_PolicyForwardingEntry] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Afts_PolicyForwardingEntry]( + "NetworkInstance_Afts", true, false, - true, - true, - true, false, - ygnmi.NewNodePath( - []string{"state", "remote-system"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).RemoteSystem - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/remote-system" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/config/remote-system" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Remote", false, true, true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "remote-system"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).RemoteSystem - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Afts_PolicyForwardingEntry, bool) { + ret := gs.(*oc.NetworkInstance_Afts).PolicyForwardingEntry + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13087,72 +13643,34 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPath) Confi } }, nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/remote-system" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/config/remote-system" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Remote", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "remote-system"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).RemoteSystem - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:policy-forwarding"}, + PostRelPath: []string{"openconfig-network-instance:policy-forwarding-entry"}, }, - nil, - nil, ) } -// NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/site-id YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPath struct { +// NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPath represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/octets-forwarded YANG schema element. +type NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/site-id YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPathAny struct { +// NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/octets-forwarded YANG schema element. +type NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/site-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/site-id" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint_Remote", +// Path from parent: "octets-forwarded" +// Path from root: "/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/octets-forwarded" +func (n *NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Afts_PolicyForwardingEntry_Counters", true, false, true, @@ -13160,19 +13678,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPath) State() ygn true, false, ygnmi.NewNodePath( - []string{"state", "site-id"}, + []string{"octets-forwarded"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).SiteId + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters).OctetsForwarded if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13187,13 +13705,13 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPath) State() ygn // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/site-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/site-id" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint_Remote", +// Path from parent: "octets-forwarded" +// Path from root: "/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/octets-forwarded" +func (n *NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Afts_PolicyForwardingEntry_Counters", true, false, true, @@ -13201,19 +13719,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPathAny) State() true, false, ygnmi.NewNodePath( - []string{"state", "site-id"}, + []string{"octets-forwarded"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).SiteId + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters).OctetsForwarded if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13226,35 +13744,47 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPathAny) State() ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPath represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/packets-forwarded YANG schema element. +type NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/packets-forwarded YANG schema element. +type NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/site-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/config/site-id" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint_Remote", - false, +// Path from parent: "packets-forwarded" +// Path from root: "/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/packets-forwarded" +func (n *NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Afts_PolicyForwardingEntry_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "site-id"}, + []string{"packets-forwarded"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).SiteId + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters).PacketsForwarded if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13267,35 +13797,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPath) Config() yg ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/site-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/config/site-id" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_ConnectionPoint_Endpoint_Remote", - false, +// Path from parent: "packets-forwarded" +// Path from root: "/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/packets-forwarded" +func (n *NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Afts_PolicyForwardingEntry_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "site-id"}, + []string{"packets-forwarded"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).SiteId + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters).PacketsForwarded if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13308,47 +13838,183 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPathAny) Config() ) } -// NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/virtual-circuit-identifier YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPath struct { +// NetworkInstance_Afts_PolicyForwardingEntry_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters YANG schema element. +type NetworkInstance_Afts_PolicyForwardingEntry_CountersPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/virtual-circuit-identifier YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPathAny struct { +// NetworkInstance_Afts_PolicyForwardingEntry_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters YANG schema element. +type NetworkInstance_Afts_PolicyForwardingEntry_CountersPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// OctetsForwarded (leaf): The number of octets which have matched, and been forwarded, +// based on the AFT entry // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/virtual-circuit-identifier" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/virtual-circuit-identifier" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Remote", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "virtual-circuit-identifier"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).VirtualCircuitIdentifier +// Path from parent: "octets-forwarded" +// Path from root: "/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/octets-forwarded" +func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPath) OctetsForwarded() *NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPath { + ps := &NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPath{ + NodePath: ygnmi.NewNodePath( + []string{"octets-forwarded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OctetsForwarded (leaf): The number of octets which have matched, and been forwarded, +// based on the AFT entry +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "octets-forwarded" +// Path from root: "/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/octets-forwarded" +func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPathAny) OctetsForwarded() *NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPathAny { + ps := &NetworkInstance_Afts_PolicyForwardingEntry_Counters_OctetsForwardedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"octets-forwarded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PacketsForwarded (leaf): The number of packets which have matched, and been forwarded, +// based on the AFT entry. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "packets-forwarded" +// Path from root: "/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/packets-forwarded" +func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPath) PacketsForwarded() *NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPath { + ps := &NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPath{ + NodePath: ygnmi.NewNodePath( + []string{"packets-forwarded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PacketsForwarded (leaf): The number of packets which have matched, and been forwarded, +// based on the AFT entry. +// +// Defining module: "openconfig-aft-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "packets-forwarded" +// Path from root: "/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters/packets-forwarded" +func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPathAny) PacketsForwarded() *NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPathAny { + ps := &NetworkInstance_Afts_PolicyForwardingEntry_Counters_PacketsForwardedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"packets-forwarded"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters]( + "NetworkInstance_Afts_PolicyForwardingEntry_Counters", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Afts_PolicyForwardingEntry_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_PolicyForwardingEntry_Counters]( + "NetworkInstance_Afts_PolicyForwardingEntry_Counters", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Afts_StateSynced_Ipv4UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/afts/state-synced/state/ipv4-unicast YANG schema element. +type NetworkInstance_Afts_StateSynced_Ipv4UnicastPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Afts_StateSynced_Ipv4UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/state-synced/state/ipv4-unicast YANG schema element. +type NetworkInstance_Afts_StateSynced_Ipv4UnicastPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-aft-state-synced" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ipv4-unicast" +// Path from root: "/network-instances/network-instance/afts/state-synced/state/ipv4-unicast" +func (n *NetworkInstance_Afts_StateSynced_Ipv4UnicastPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Afts_StateSynced", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ipv4-unicast"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Afts_StateSynced).Ipv4Unicast if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_StateSynced) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13363,13 +14029,13 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifie // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-state-synced" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/virtual-circuit-identifier" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/virtual-circuit-identifier" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Remote", +// Path from parent: "state/ipv4-unicast" +// Path from root: "/network-instances/network-instance/afts/state-synced/state/ipv4-unicast" +func (n *NetworkInstance_Afts_StateSynced_Ipv4UnicastPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Afts_StateSynced", true, false, true, @@ -13377,19 +14043,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifie true, false, ygnmi.NewNodePath( - []string{"state", "virtual-circuit-identifier"}, + []string{"state", "ipv4-unicast"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).VirtualCircuitIdentifier + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Afts_StateSynced).Ipv4Unicast if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_StateSynced) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13402,35 +14068,47 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifie ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Afts_StateSynced_Ipv6UnicastPath represents the /openconfig-network-instance/network-instances/network-instance/afts/state-synced/state/ipv6-unicast YANG schema element. +type NetworkInstance_Afts_StateSynced_Ipv6UnicastPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Afts_StateSynced_Ipv6UnicastPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/state-synced/state/ipv6-unicast YANG schema element. +type NetworkInstance_Afts_StateSynced_Ipv6UnicastPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-state-synced" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/virtual-circuit-identifier" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/config/virtual-circuit-identifier" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Remote", - false, +// Path from parent: "state/ipv6-unicast" +// Path from root: "/network-instances/network-instance/afts/state-synced/state/ipv6-unicast" +func (n *NetworkInstance_Afts_StateSynced_Ipv6UnicastPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Afts_StateSynced", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "virtual-circuit-identifier"}, + []string{"state", "ipv6-unicast"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).VirtualCircuitIdentifier + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Afts_StateSynced).Ipv6Unicast if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_StateSynced) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13443,35 +14121,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifie ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-state-synced" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/virtual-circuit-identifier" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/config/virtual-circuit-identifier" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Remote", - false, +// Path from parent: "state/ipv6-unicast" +// Path from root: "/network-instances/network-instance/afts/state-synced/state/ipv6-unicast" +func (n *NetworkInstance_Afts_StateSynced_Ipv6UnicastPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Afts_StateSynced", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "virtual-circuit-identifier"}, + []string{"state", "ipv6-unicast"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).VirtualCircuitIdentifier + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Afts_StateSynced).Ipv6Unicast if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Afts_StateSynced) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13484,65 +14162,30 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifie ) } -// NetworkInstance_ConnectionPoint_Endpoint_RemotePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_RemotePath struct { +// NetworkInstance_Afts_StateSyncedPath represents the /openconfig-network-instance/network-instances/network-instance/afts/state-synced YANG schema element. +type NetworkInstance_Afts_StateSyncedPath struct { *ygnmi.NodePath } -// NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny struct { +// NetworkInstance_Afts_StateSyncedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/afts/state-synced YANG schema element. +type NetworkInstance_Afts_StateSyncedPathAny struct { *ygnmi.NodePath } -// RemoteSystem (leaf): The IP address of the device which hosts the -// remote end-point -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/remote-system" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/*/remote-system" -func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePath) RemoteSystem() *NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "remote-system"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemoteSystem (leaf): The IP address of the device which hosts the -// remote end-point -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/remote-system" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/*/remote-system" -func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny) RemoteSystem() *NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "remote-system"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SiteId (leaf): Identifies remote sites. When BGP discovery is used this -// is the customer edge identifier +// Ipv4Unicast (leaf): State synced signal indicating consistent device snapshot of +// IPv4 unicast AFT entries. Before setting this flag to true +// next-hop-groups and next-hops AFT entries, associated with +// ipv4-unicast AFT entries, are expected to be consistent with +// device snapshot. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-state-synced" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/site-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/*/site-id" -func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePath) SiteId() *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPath{ +// Path from parent: "state/ipv4-unicast" +// Path from root: "/network-instances/network-instance/afts/state-synced/state/ipv4-unicast" +func (n *NetworkInstance_Afts_StateSyncedPath) Ipv4Unicast() *NetworkInstance_Afts_StateSynced_Ipv4UnicastPath { + ps := &NetworkInstance_Afts_StateSynced_Ipv4UnicastPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "site-id"}, + []string{"state", "ipv4-unicast"}, map[string]interface{}{}, n, ), @@ -13551,17 +14194,20 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePath) SiteId() *NetworkI return ps } -// SiteId (leaf): Identifies remote sites. When BGP discovery is used this -// is the customer edge identifier +// Ipv4Unicast (leaf): State synced signal indicating consistent device snapshot of +// IPv4 unicast AFT entries. Before setting this flag to true +// next-hop-groups and next-hops AFT entries, associated with +// ipv4-unicast AFT entries, are expected to be consistent with +// device snapshot. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-state-synced" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/site-id" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/*/site-id" -func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny) SiteId() *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPathAny{ +// Path from parent: "state/ipv4-unicast" +// Path from root: "/network-instances/network-instance/afts/state-synced/state/ipv4-unicast" +func (n *NetworkInstance_Afts_StateSyncedPathAny) Ipv4Unicast() *NetworkInstance_Afts_StateSynced_Ipv4UnicastPathAny { + ps := &NetworkInstance_Afts_StateSynced_Ipv4UnicastPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "site-id"}, + []string{"state", "ipv4-unicast"}, map[string]interface{}{}, n, ), @@ -13570,17 +14216,20 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny) SiteId() *Netwo return ps } -// VirtualCircuitIdentifier (leaf): The virtual-circuit identifier that identifies the -// connection at the remote end-point +// Ipv6Unicast (leaf): State synced signal indicating consistent device snapshot of +// IPv6 unicast AFT entries. Before setting this flag to true +// next-hop-groups and next-hops AFT entries, associated with +// ipv6-unicast AFT entries, are expected to be consistent with +// device snapshot. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-state-synced" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/virtual-circuit-identifier" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/*/virtual-circuit-identifier" -func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePath) VirtualCircuitIdentifier() *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPath{ +// Path from parent: "state/ipv6-unicast" +// Path from root: "/network-instances/network-instance/afts/state-synced/state/ipv6-unicast" +func (n *NetworkInstance_Afts_StateSyncedPath) Ipv6Unicast() *NetworkInstance_Afts_StateSynced_Ipv6UnicastPath { + ps := &NetworkInstance_Afts_StateSynced_Ipv6UnicastPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "virtual-circuit-identifier"}, + []string{"state", "ipv6-unicast"}, map[string]interface{}{}, n, ), @@ -13589,17 +14238,20 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePath) VirtualCircuitIden return ps } -// VirtualCircuitIdentifier (leaf): The virtual-circuit identifier that identifies the -// connection at the remote end-point +// Ipv6Unicast (leaf): State synced signal indicating consistent device snapshot of +// IPv6 unicast AFT entries. Before setting this flag to true +// next-hop-groups and next-hops AFT entries, associated with +// ipv6-unicast AFT entries, are expected to be consistent with +// device snapshot. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-aft-state-synced" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/virtual-circuit-identifier" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/*/virtual-circuit-identifier" -func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny) VirtualCircuitIdentifier() *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPathAny{ +// Path from parent: "state/ipv6-unicast" +// Path from root: "/network-instances/network-instance/afts/state-synced/state/ipv6-unicast" +func (n *NetworkInstance_Afts_StateSyncedPathAny) Ipv6Unicast() *NetworkInstance_Afts_StateSynced_Ipv6UnicastPathAny { + ps := &NetworkInstance_Afts_StateSynced_Ipv6UnicastPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "virtual-circuit-identifier"}, + []string{"state", "ipv6-unicast"}, map[string]interface{}{}, n, ), @@ -13609,9 +14261,9 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny) VirtualCircuitI } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote]( - "NetworkInstance_ConnectionPoint_Endpoint_Remote", +func (n *NetworkInstance_Afts_StateSyncedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Afts_StateSynced] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Afts_StateSynced]( + "NetworkInstance_Afts_StateSynced", true, false, false, @@ -13634,61 +14286,11 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePath) State() ygnmi.Sing } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote]( - "NetworkInstance_ConnectionPoint_Endpoint_Remote", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote]( - "NetworkInstance_ConnectionPoint_Endpoint_Remote", - false, - true, - false, - false, +func (n *NetworkInstance_Afts_StateSyncedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Afts_StateSynced] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Afts_StateSynced]( + "NetworkInstance_Afts_StateSynced", true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote]( - "NetworkInstance_ConnectionPoint_Endpoint_Remote", - false, - true, false, false, true, @@ -13708,27 +14310,27 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny) Config() ygnmi. ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/description YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPath struct { +// NetworkInstance_ConnectionPoint_ConnectionPointIdPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/state/connection-point-id YANG schema element. +type NetworkInstance_ConnectionPoint_ConnectionPointIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/description YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPathAny struct { +// NetworkInstance_ConnectionPoint_ConnectionPointIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/state/connection-point-id YANG schema element. +type NetworkInstance_ConnectionPoint_ConnectionPointIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/description" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/description" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/connection-point-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/state/connection-point-id" +func (n *NetworkInstance_ConnectionPoint_ConnectionPointIdPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", + "NetworkInstance_ConnectionPoint", true, false, true, @@ -13736,19 +14338,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPath) State() true, false, ygnmi.NewNodePath( - []string{"state", "description"}, + []string{"state", "connection-point-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).Description + ret := gs.(*oc.NetworkInstance_ConnectionPoint).ConnectionPointId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13763,13 +14365,13 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/description" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/description" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/connection-point-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/state/connection-point-id" +func (n *NetworkInstance_ConnectionPoint_ConnectionPointIdPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", + "NetworkInstance_ConnectionPoint", true, false, true, @@ -13777,19 +14379,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPathAny) Stat true, false, ygnmi.NewNodePath( - []string{"state", "description"}, + []string{"state", "connection-point-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).Description + ret := gs.(*oc.NetworkInstance_ConnectionPoint).ConnectionPointId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13804,13 +14406,13 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPathAny) Stat // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/description" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/config/description" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/connection-point-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/config/connection-point-id" +func (n *NetworkInstance_ConnectionPoint_ConnectionPointIdPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", + "NetworkInstance_ConnectionPoint", false, true, true, @@ -13818,19 +14420,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPath) Config( true, false, ygnmi.NewNodePath( - []string{"config", "description"}, + []string{"config", "connection-point-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).Description + ret := gs.(*oc.NetworkInstance_ConnectionPoint).ConnectionPointId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13845,13 +14447,13 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPath) Config( // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/description" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/config/description" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/connection-point-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/config/connection-point-id" +func (n *NetworkInstance_ConnectionPoint_ConnectionPointIdPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", + "NetworkInstance_ConnectionPoint", false, true, true, @@ -13859,19 +14461,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPathAny) Conf true, false, ygnmi.NewNodePath( - []string{"config", "description"}, + []string{"config", "connection-point-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).Description + ret := gs.(*oc.NetworkInstance_ConnectionPoint).ConnectionPointId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13884,47 +14486,205 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPathAny) Conf ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/enabled YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPath struct { +// NetworkInstance_ConnectionPointPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point YANG schema element. +type NetworkInstance_ConnectionPointPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/enabled YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPathAny struct { +// NetworkInstance_ConnectionPointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point YANG schema element. +type NetworkInstance_ConnectionPointPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_ConnectionPointPathMap represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point YANG schema element. +type NetworkInstance_ConnectionPointPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_ConnectionPointPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point YANG schema element. +type NetworkInstance_ConnectionPointPathMapAny struct { + *ygnmi.NodePath +} + +// ConnectionPointId (leaf): An identifier for a connection point // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/enabled" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", +// Path from parent: "*/connection-point-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/*/connection-point-id" +func (n *NetworkInstance_ConnectionPointPath) ConnectionPointId() *NetworkInstance_ConnectionPoint_ConnectionPointIdPath { + ps := &NetworkInstance_ConnectionPoint_ConnectionPointIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "connection-point-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ConnectionPointId (leaf): An identifier for a connection point +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/connection-point-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/*/connection-point-id" +func (n *NetworkInstance_ConnectionPointPathAny) ConnectionPointId() *NetworkInstance_ConnectionPoint_ConnectionPointIdPathAny { + ps := &NetworkInstance_ConnectionPoint_ConnectionPointIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "connection-point-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EndpointAny (list): A list of the endpoints (interfaces or remote +// connection points that can be used for this +// connection point). The active endpoint is selected +// based on the precedence that it is configured +// with. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoints/endpoint" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint" +func (n *NetworkInstance_ConnectionPointPath) EndpointAny() *NetworkInstance_ConnectionPoint_EndpointPathAny { + ps := &NetworkInstance_ConnectionPoint_EndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"endpoints", "endpoint"}, + map[string]interface{}{"endpoint-id": "*"}, + n, + ), + } + return ps +} + +// EndpointAny (list): A list of the endpoints (interfaces or remote +// connection points that can be used for this +// connection point). The active endpoint is selected +// based on the precedence that it is configured +// with. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoints/endpoint" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint" +func (n *NetworkInstance_ConnectionPointPathAny) EndpointAny() *NetworkInstance_ConnectionPoint_EndpointPathAny { + ps := &NetworkInstance_ConnectionPoint_EndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"endpoints", "endpoint"}, + map[string]interface{}{"endpoint-id": "*"}, + n, + ), + } + return ps +} + +// Endpoint (list): A list of the endpoints (interfaces or remote +// connection points that can be used for this +// connection point). The active endpoint is selected +// based on the precedence that it is configured +// with. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoints/endpoint" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint" +// +// EndpointId: string +func (n *NetworkInstance_ConnectionPointPath) Endpoint(EndpointId string) *NetworkInstance_ConnectionPoint_EndpointPath { + ps := &NetworkInstance_ConnectionPoint_EndpointPath{ + NodePath: ygnmi.NewNodePath( + []string{"endpoints", "endpoint"}, + map[string]interface{}{"endpoint-id": EndpointId}, + n, + ), + } + return ps +} + +// Endpoint (list): A list of the endpoints (interfaces or remote +// connection points that can be used for this +// connection point). The active endpoint is selected +// based on the precedence that it is configured +// with. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoints/endpoint" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint" +// +// EndpointId: string +func (n *NetworkInstance_ConnectionPointPathAny) Endpoint(EndpointId string) *NetworkInstance_ConnectionPoint_EndpointPathAny { + ps := &NetworkInstance_ConnectionPoint_EndpointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"endpoints", "endpoint"}, + map[string]interface{}{"endpoint-id": EndpointId}, + n, + ), + } + return ps +} + +// EndpointMap (list): A list of the endpoints (interfaces or remote +// connection points that can be used for this +// connection point). The active endpoint is selected +// based on the precedence that it is configured +// with. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoints/endpoint" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint" +func (n *NetworkInstance_ConnectionPointPath) EndpointMap() *NetworkInstance_ConnectionPoint_EndpointPathMap { + ps := &NetworkInstance_ConnectionPoint_EndpointPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"endpoints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// EndpointMap (list): A list of the endpoints (interfaces or remote +// connection points that can be used for this +// connection point). The active endpoint is selected +// based on the precedence that it is configured +// with. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "endpoints/endpoint" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint" +func (n *NetworkInstance_ConnectionPointPathAny) EndpointMap() *NetworkInstance_ConnectionPoint_EndpointPathMapAny { + ps := &NetworkInstance_ConnectionPoint_EndpointPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"endpoints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPointPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint]( + "NetworkInstance_ConnectionPoint", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13938,34 +14698,18 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPath) State() ygn } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/enabled" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", +func (n *NetworkInstance_ConnectionPointPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint]( + "NetworkInstance_ConnectionPoint", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13979,34 +14723,18 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPathAny) State() } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/config/enabled" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", +func (n *NetworkInstance_ConnectionPointPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_ConnectionPoint] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_ConnectionPoint]( + "NetworkInstance_ConnectionPoint", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14020,34 +14748,108 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPath) Config() yg } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/config/enabled" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", +func (n *NetworkInstance_ConnectionPointPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint]( + "NetworkInstance_ConnectionPoint", + false, + true, false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPointPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_ConnectionPoint] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_ConnectionPoint]( + "NetworkInstance", true, + false, + false, + false, true, true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint, bool) { + ret := gs.(*oc.NetworkInstance).ConnectionPoint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:connection-points"}, + PostRelPath: []string{"openconfig-network-instance:connection-point"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPointPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint]( + "NetworkInstance", true, false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).Enabled - if ret == nil { - var zero bool - return zero, false + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint, bool) { + ret := gs.(*oc.NetworkInstance).ConnectionPoint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:connection-points"}, + PostRelPath: []string{"openconfig-network-instance:connection-point"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPointPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_ConnectionPoint] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_ConnectionPoint]( + "NetworkInstance", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint, bool) { + ret := gs.(*oc.NetworkInstance).ConnectionPoint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14056,31 +14858,65 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPathAny) Config() } }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:connection-points"}, + PostRelPath: []string{"openconfig-network-instance:connection-point"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPointPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint]( + "NetworkInstance", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint, bool) { + ret := gs.(*oc.NetworkInstance).ConnectionPoint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:connection-points"}, + PostRelPath: []string{"openconfig-network-instance:connection-point"}, + }, ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/source-interface YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePath struct { +// NetworkInstance_ConnectionPoint_Endpoint_ActivePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/active YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_ActivePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/source-interface YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_ActivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/active YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_ActivePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-interface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/source-interface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", +// Path from parent: "state/active" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/active" +func (n *NetworkInstance_ConnectionPoint_Endpoint_ActivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_ConnectionPoint_Endpoint", true, false, true, @@ -14088,19 +14924,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePath) Sta true, false, ygnmi.NewNodePath( - []string{"state", "source-interface"}, + []string{"state", "active"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).SourceInterface + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Active if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14115,13 +14951,13 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePath) Sta // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-interface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/source-interface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", +// Path from parent: "state/active" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/active" +func (n *NetworkInstance_ConnectionPoint_Endpoint_ActivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_ConnectionPoint_Endpoint", true, false, true, @@ -14129,19 +14965,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePathAny) true, false, ygnmi.NewNodePath( - []string{"state", "source-interface"}, + []string{"state", "active"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).SourceInterface + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Active if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14154,35 +14990,47 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePathAny) ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/endpoint-id YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/endpoint-id YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-interface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/config/source-interface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", - false, +// Path from parent: "state/endpoint-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/endpoint-id" +func (n *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "source-interface"}, + []string{"state", "endpoint-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).SourceInterface + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).EndpointId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14195,35 +15043,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePath) Con ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-interface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/config/source-interface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "state/endpoint-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/endpoint-id" +func (n *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", - false, + "NetworkInstance_ConnectionPoint_Endpoint", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "source-interface"}, + []string{"state", "endpoint-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).SourceInterface + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).EndpointId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14236,295 +15084,529 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePathAny) ) } -// NetworkInstance_ConnectionPoint_Endpoint_VxlanPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_VxlanPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny struct { - *ygnmi.NodePath -} - -// Description (leaf): Description to identify the VXLAN tunnel endpoint It -// is a unique name identifying the overlay endpoint +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/description" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/*/description" -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) Description() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "description"}, - map[string]interface{}{}, - n, +// Path from parent: "config/endpoint-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/config/endpoint-id" +func (n *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "endpoint-id"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).EndpointId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Description (leaf): Description to identify the VXLAN tunnel endpoint It -// is a unique name identifying the overlay endpoint +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/description" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/*/description" -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) Description() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "description"}, - map[string]interface{}{}, - n, +// Path from parent: "config/endpoint-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/config/endpoint-id" +func (n *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "endpoint-id"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).EndpointId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Enabled (leaf): VXLAN tunnel endpoint administrative state. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/*/enabled" -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) Enabled() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_ConnectionPoint_Endpoint_PrecedencePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/precedence YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_PrecedencePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Enabled (leaf): VXLAN tunnel endpoint administrative state. +// NetworkInstance_ConnectionPoint_Endpoint_PrecedencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/precedence YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_PrecedencePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/*/enabled" -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) Enabled() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, +// Path from parent: "state/precedence" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/precedence" +func (n *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "precedence"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Precedence + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// EndpointPeerAny (list): List of VTEP peers and associated state information +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint-peers/endpoint-peer" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer" -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) EndpointPeerAny() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"endpoint-peers", "endpoint-peer"}, - map[string]interface{}{"peer-address": "*"}, - n, +// Path from parent: "state/precedence" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/precedence" +func (n *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "precedence"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Precedence + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// EndpointPeerAny (list): List of VTEP peers and associated state information +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint-peers/endpoint-peer" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer" -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) EndpointPeerAny() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"endpoint-peers", "endpoint-peer"}, - map[string]interface{}{"peer-address": "*"}, - n, +// Path from parent: "config/precedence" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/config/precedence" +func (n *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "precedence"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Precedence + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// EndpointPeer (list): List of VTEP peers and associated state information +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint-peers/endpoint-peer" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer" -// -// PeerAddress: string -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) EndpointPeer(PeerAddress string) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath{ - NodePath: ygnmi.NewNodePath( - []string{"endpoint-peers", "endpoint-peer"}, - map[string]interface{}{"peer-address": PeerAddress}, - n, +// Path from parent: "config/precedence" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/config/precedence" +func (n *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "precedence"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Precedence + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// EndpointPeer (list): List of VTEP peers and associated state information -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint-peers/endpoint-peer" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer" -// -// PeerAddress: string -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) EndpointPeer(PeerAddress string) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"endpoint-peers", "endpoint-peer"}, - map[string]interface{}{"peer-address": PeerAddress}, - n, - ), - } - return ps +// NetworkInstance_ConnectionPoint_Endpoint_TypePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/type YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// EndpointPeerMap (list): List of VTEP peers and associated state information +// NetworkInstance_ConnectionPoint_Endpoint_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/type YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint-peers/endpoint-peer" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer" -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) EndpointPeerMap() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMap { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"endpoint-peers"}, - map[string]interface{}{}, - n, +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/type" +func (n *NetworkInstance_ConnectionPoint_Endpoint_TypePath) State() ygnmi.SingletonQuery[oc.E_NetworkInstanceTypes_ENDPOINT_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_NetworkInstanceTypes_ENDPOINT_TYPE]( + "NetworkInstance_ConnectionPoint_Endpoint", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENDPOINT_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// EndpointPeerMap (list): List of VTEP peers and associated state information +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint-peers/endpoint-peer" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer" -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) EndpointPeerMap() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMapAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"endpoint-peers"}, - map[string]interface{}{}, - n, +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/type" +func (n *NetworkInstance_ConnectionPoint_Endpoint_TypePathAny) State() ygnmi.WildcardQuery[oc.E_NetworkInstanceTypes_ENDPOINT_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_NetworkInstanceTypes_ENDPOINT_TYPE]( + "NetworkInstance_ConnectionPoint_Endpoint", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENDPOINT_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// EndpointVniAny (list): List of L2VNIs and L3VNIs learned on the local VTEP +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint-vnis/endpoint-vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni" -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) EndpointVniAny() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"endpoint-vnis", "endpoint-vni"}, - map[string]interface{}{"vni": "*"}, - n, +// Path from parent: "config/type" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/config/type" +func (n *NetworkInstance_ConnectionPoint_Endpoint_TypePath) Config() ygnmi.ConfigQuery[oc.E_NetworkInstanceTypes_ENDPOINT_TYPE] { + return ygnmi.NewConfigQuery[oc.E_NetworkInstanceTypes_ENDPOINT_TYPE]( + "NetworkInstance_ConnectionPoint_Endpoint", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "type"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENDPOINT_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// EndpointVniAny (list): List of L2VNIs and L3VNIs learned on the local VTEP +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint-vnis/endpoint-vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni" -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) EndpointVniAny() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"endpoint-vnis", "endpoint-vni"}, - map[string]interface{}{"vni": "*"}, +// Path from parent: "config/type" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/config/type" +func (n *NetworkInstance_ConnectionPoint_Endpoint_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_NetworkInstanceTypes_ENDPOINT_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_NetworkInstanceTypes_ENDPOINT_TYPE]( + "NetworkInstance_ConnectionPoint_Endpoint", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENDPOINT_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_ConnectionPoint_EndpointPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint YANG schema element. +type NetworkInstance_ConnectionPoint_EndpointPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_ConnectionPoint_EndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint YANG schema element. +type NetworkInstance_ConnectionPoint_EndpointPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_ConnectionPoint_EndpointPathMap represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint YANG schema element. +type NetworkInstance_ConnectionPoint_EndpointPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_ConnectionPoint_EndpointPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint YANG schema element. +type NetworkInstance_ConnectionPoint_EndpointPathMapAny struct { + *ygnmi.NodePath +} + +// Active (leaf): When the backup endpoint is active, the value of this +// parameter is set to true +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/active" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/active" +func (n *NetworkInstance_ConnectionPoint_EndpointPath) Active() *NetworkInstance_ConnectionPoint_Endpoint_ActivePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_ActivePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "active"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// EndpointVni (list): List of L2VNIs and L3VNIs learned on the local VTEP +// Active (leaf): When the backup endpoint is active, the value of this +// parameter is set to true // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint-vnis/endpoint-vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni" -// -// Vni: uint32 -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) EndpointVni(Vni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath{ +// Path from parent: "state/active" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state/active" +func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Active() *NetworkInstance_ConnectionPoint_Endpoint_ActivePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_ActivePathAny{ NodePath: ygnmi.NewNodePath( - []string{"endpoint-vnis", "endpoint-vni"}, - map[string]interface{}{"vni": Vni}, + []string{"state", "active"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// EndpointVni (list): List of L2VNIs and L3VNIs learned on the local VTEP +// EndpointId (leaf): An identifier for the endpoint // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint-vnis/endpoint-vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni" -// -// Vni: uint32 -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) EndpointVni(Vni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny{ +// Path from parent: "*/endpoint-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/*/endpoint-id" +func (n *NetworkInstance_ConnectionPoint_EndpointPath) EndpointId() *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPath{ NodePath: ygnmi.NewNodePath( - []string{"endpoint-vnis", "endpoint-vni"}, - map[string]interface{}{"vni": Vni}, + []string{"*", "endpoint-id"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// EndpointVniMap (list): List of L2VNIs and L3VNIs learned on the local VTEP +// EndpointId (leaf): An identifier for the endpoint // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint-vnis/endpoint-vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni" -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) EndpointVniMap() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMap { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMap{ +// Path from parent: "*/endpoint-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/*/endpoint-id" +func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) EndpointId() *NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_EndpointIdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"endpoint-vnis"}, + []string{"*", "endpoint-id"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// EndpointVniMap (list): List of L2VNIs and L3VNIs learned on the local VTEP +// Local (container): Configuration and operational state parameters +// relating to a local interface // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "endpoint-vnis/endpoint-vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni" -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) EndpointVniMap() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMapAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMapAny{ +// Path from parent: "local" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local" +func (n *NetworkInstance_ConnectionPoint_EndpointPath) Local() *NetworkInstance_ConnectionPoint_Endpoint_LocalPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_LocalPath{ NodePath: ygnmi.NewNodePath( - []string{"endpoint-vnis"}, + []string{"local"}, map[string]interface{}{}, n, ), @@ -14532,34 +15614,36 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) EndpointVniMap() return ps } -// SourceInterface (leaf): Source loopback interface name +// Local (container): Configuration and operational state parameters +// relating to a local interface // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-interface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/*/source-interface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) SourceInterface() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePath{ +// Path from parent: "local" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local" +func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Local() *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-interface"}, + []string{"local"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// SourceInterface (leaf): Source loopback interface name +// Precedence (leaf): The precedence of the endpoint - the lowest precendence +// viable endpoint will be utilised as the active endpoint +// within a connection // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-interface" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/*/source-interface" -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) SourceInterface() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePathAny{ +// Path from parent: "*/precedence" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/*/precedence" +func (n *NetworkInstance_ConnectionPoint_EndpointPath) Precedence() *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_PrecedencePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-interface"}, + []string{"*", "precedence"}, map[string]interface{}{}, n, ), @@ -14568,63 +15652,143 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) SourceInterface( return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// Precedence (leaf): The precedence of the endpoint - the lowest precendence +// viable endpoint will be utilised as the active endpoint +// within a connection +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/precedence" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/*/precedence" +func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Precedence() *NetworkInstance_ConnectionPoint_Endpoint_PrecedencePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_PrecedencePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "precedence"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// Remote (container): Configuration and operational state parameters +// relating to a remote interface +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "remote" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote" +func (n *NetworkInstance_ConnectionPoint_EndpointPath) Remote() *NetworkInstance_ConnectionPoint_Endpoint_RemotePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_RemotePath{ + NodePath: ygnmi.NewNodePath( + []string{"remote"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", - false, - true, - false, +// Remote (container): Configuration and operational state parameters +// relating to a remote interface +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "remote" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote" +func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Remote() *NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"remote"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Type (leaf): The type of endpoint that is referred to by the current +// endpoint +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/*/type" +func (n *NetworkInstance_ConnectionPoint_EndpointPath) Type() *NetworkInstance_ConnectionPoint_Endpoint_TypePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of endpoint that is referred to by the current +// endpoint +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/*/type" +func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Type() *NetworkInstance_ConnectionPoint_Endpoint_TypePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Vxlan (container): Configuration and operational state parameters +// relating to a VXLAN tunnel end-point interface +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "vxlan" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan" +func (n *NetworkInstance_ConnectionPoint_EndpointPath) Vxlan() *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_VxlanPath{ + NodePath: ygnmi.NewNodePath( + []string{"vxlan"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Vxlan (container): Configuration and operational state parameters +// relating to a VXLAN tunnel end-point interface +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "vxlan" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan" +func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Vxlan() *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"vxlan"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_EndpointPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint]( + "NetworkInstance_ConnectionPoint_Endpoint", + true, + false, + false, false, true, false, @@ -14643,14 +15807,14 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) Config() ygnmi.Conf ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint]( + "NetworkInstance_ConnectionPoint_Endpoint", true, false, false, + false, true, false, n, @@ -14668,45 +15832,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) Config() ygnmi.W ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/control-plane-vnis YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/control-plane-vnis YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/control-plane-vnis" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/control-plane-vnis" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPath) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_EndpointPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint]( + "NetworkInstance_ConnectionPoint_Endpoint", false, true, false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "control-plane-vnis"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).ControlPlaneVnis - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14719,33 +15857,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlan ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/control-plane-vnis" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/control-plane-vnis" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_EndpointPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint]( + "NetworkInstance_ConnectionPoint_Endpoint", false, true, false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "control-plane-vnis"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).ControlPlaneVnis - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14758,49 +15882,22 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlan ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-address YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-address YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-address" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-address" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", +func (n *NetworkInstance_ConnectionPoint_EndpointPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint]( + "NetworkInstance_ConnectionPoint", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).PeerAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint).Endpoint + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14809,41 +15906,29 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddress } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:endpoints"}, + PostRelPath: []string{"openconfig-network-instance:endpoint"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-address" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-address" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", +func (n *NetworkInstance_ConnectionPoint_EndpointPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint]( + "NetworkInstance_ConnectionPoint", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "peer-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).PeerAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint).Endpoint + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14852,41 +15937,29 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddress } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:endpoints"}, + PostRelPath: []string{"openconfig-network-instance:endpoint"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-address" -// Path from root: "" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", +func (n *NetworkInstance_ConnectionPoint_EndpointPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint]( + "NetworkInstance_ConnectionPoint", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).PeerAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint).Endpoint + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14895,41 +15968,29 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddress } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:endpoints"}, + PostRelPath: []string{"openconfig-network-instance:endpoint"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "peer-address" -// Path from root: "" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", +func (n *NetworkInstance_ConnectionPoint_EndpointPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint]( + "NetworkInstance_ConnectionPoint", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"peer-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).PeerAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint).Endpoint + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14938,49 +15999,54 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddress } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:endpoints"}, + PostRelPath: []string{"openconfig-network-instance:endpoint"}, + }, ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-state YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/interface YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-state YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/interface YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-state" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-state" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePath) State() ygnmi.SingletonQuery[oc.E_EndpointPeer_PeerState] { - return ygnmi.NewSingletonQuery[oc.E_EndpointPeer_PeerState]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/interface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "peer-state"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_EndpointPeer_PeerState, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).PeerState - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14995,31 +16061,33 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePa // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-state" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-state" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePathAny) State() ygnmi.WildcardQuery[oc.E_EndpointPeer_PeerState] { - return ygnmi.NewWildcardQuery[oc.E_EndpointPeer_PeerState]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/interface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "peer-state"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_EndpointPeer_PeerState, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).PeerState - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15032,49 +16100,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePa ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/router-mac YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/router-mac YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-mac" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/router-mac" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", - true, +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/interface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "router-mac"}, + []string{"config", "interface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).RouterMac + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).Interface if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15087,37 +16141,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPa ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-mac" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/router-mac" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/interface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", - true, + "NetworkInstance_ConnectionPoint_Endpoint_Local", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "router-mac"}, + []string{"config", "interface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).RouterMac + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).Interface if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15130,27 +16182,27 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPa ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/uptime YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-id YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/uptime YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-id YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/uptime" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/uptime" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", +// Path from parent: "state/site-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-id" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", true, false, true, @@ -15158,21 +16210,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePath) true, false, ygnmi.NewNodePath( - []string{"state", "uptime"}, + []string{"state", "site-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).Uptime + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteId if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15187,13 +16237,13 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePath) // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/uptime" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/uptime" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", +// Path from parent: "state/site-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-id" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", true, false, true, @@ -15201,21 +16251,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePathA true, false, ygnmi.NewNodePath( - []string{"state", "uptime"}, + []string{"state", "site-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).Uptime + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteId if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15228,3317 +16276,211 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePathA ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath struct { - *ygnmi.NodePath +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/site-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/site-id" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "site-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny struct { - *ygnmi.NodePath +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/site-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/site-id" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "site-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMap represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMap struct { +// NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-label-block-offset YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMapAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-label-block-offset YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// ControlPlaneVnis (leaf-list): The control-plane VNIs are all of the VNIs that are discovered by the -// control-plane behind this peer VTEP +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/control-plane-vnis" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/control-plane-vnis" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) ControlPlaneVnis() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "control-plane-vnis"}, - map[string]interface{}{}, - n, +// Path from parent: "state/site-label-block-offset" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-label-block-offset" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "site-label-block-offset"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteLabelBlockOffset + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ControlPlaneVnis (leaf-list): The control-plane VNIs are all of the VNIs that are discovered by the -// control-plane behind this peer VTEP +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/control-plane-vnis" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/control-plane-vnis" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) ControlPlaneVnis() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "control-plane-vnis"}, - map[string]interface{}{}, - n, +// Path from parent: "state/site-label-block-offset" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-label-block-offset" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "site-label-block-offset"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteLabelBlockOffset + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Counters (container): Operational state regarding encapsulated traffic. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/counters" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) Counters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, - map[string]interface{}{}, - n, +// Path from parent: "config/site-label-block-offset" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/site-label-block-offset" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "site-label-block-offset"}, + nil, + n.parent, ), - } - return ps -} - -// Counters (container): Operational state regarding encapsulated traffic. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/counters" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) Counters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PeerAddress (leaf): IP address of the remote VXLAN Tunnel Endpoint peer -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-address" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/*/peer-address" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) PeerAddress() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerAddress (leaf): IP address of the remote VXLAN Tunnel Endpoint peer -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/peer-address" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/*/peer-address" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) PeerAddress() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "peer-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerState (leaf): State parameters related to the remote VTEP peer state -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-state" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-state" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) PeerState() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "peer-state"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerState (leaf): State parameters related to the remote VTEP peer state -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-state" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-state" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) PeerState() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "peer-state"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterMac (leaf): MAC address of the remote VTEP -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-mac" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/router-mac" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) RouterMac() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-mac"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterMac (leaf): MAC address of the remote VTEP -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-mac" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/router-mac" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) RouterMac() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-mac"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Uptime (leaf): This timestamp indicates the time elapsed relative to the moment that -// the remote VTEP peer was discovered. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/uptime" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/uptime" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) Uptime() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "uptime"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Uptime (leaf): This timestamp indicates the time elapsed relative to the moment that -// the remote VTEP peer was discovered. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/uptime" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/uptime" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) Uptime() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "uptime"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// VniPeerGroupAny (list): List of VNI peer groups -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "vni-peer-groups/vni-peer-group" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) VniPeerGroupAny() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"vni-peer-groups", "vni-peer-group"}, - map[string]interface{}{"cp-vni": "*", "egress-vni": "*"}, - n, - ), - } - return ps -} - -// VniPeerGroupAny (list): List of VNI peer groups -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "vni-peer-groups/vni-peer-group" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) VniPeerGroupAny() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"vni-peer-groups", "vni-peer-group"}, - map[string]interface{}{"cp-vni": "*", "egress-vni": "*"}, - n, - ), - } - return ps -} - -// WithCpVni sets NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny's key "cp-vni" to the specified value. -// CpVni: uint32 -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny) WithCpVni(CpVni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny { - ygnmi.ModifyKey(n.NodePath, "cp-vni", CpVni) - return n -} - -// WithEgressVni sets NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny's key "egress-vni" to the specified value. -// EgressVni: uint32 -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny) WithEgressVni(EgressVni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny { - ygnmi.ModifyKey(n.NodePath, "egress-vni", EgressVni) - return n -} - -// VniPeerGroup (list): List of VNI peer groups -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "vni-peer-groups/vni-peer-group" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group" -// -// CpVni: uint32 -// EgressVni: uint32 -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) VniPeerGroup(CpVni uint32, EgressVni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"vni-peer-groups", "vni-peer-group"}, - map[string]interface{}{"cp-vni": CpVni, "egress-vni": EgressVni}, - n, - ), - } - return ps -} - -// VniPeerGroup (list): List of VNI peer groups -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "vni-peer-groups/vni-peer-group" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group" -// -// CpVni: uint32 -// EgressVni: uint32 -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) VniPeerGroup(CpVni uint32, EgressVni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"vni-peer-groups", "vni-peer-group"}, - map[string]interface{}{"cp-vni": CpVni, "egress-vni": EgressVni}, - n, - ), - } - return ps -} - -// VniPeerGroupMap (list): List of VNI peer groups -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "vni-peer-groups/vni-peer-group" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) VniPeerGroupMap() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMap { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"vni-peer-groups"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// VniPeerGroupMap (list): List of VNI peer groups -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "vni-peer-groups/vni-peer-group" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) VniPeerGroupMap() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMapAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"vni-peer-groups"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).EndpointPeer - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:endpoint-peers"}, - PostRelPath: []string{"openconfig-network-instance:endpoint-peer"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).EndpointPeer - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:endpoint-peers"}, - PostRelPath: []string{"openconfig-network-instance:endpoint-peer"}, - }, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-ir-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-ir-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-ir-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-ir-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"bum-decap-ir-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).BumDecapIrPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-ir-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-ir-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"bum-decap-ir-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).BumDecapIrPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-multicast-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-multicast-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-multicast-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-multicast-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"bum-decap-multicast-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).BumDecapMulticastPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-multicast-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-multicast-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"bum-decap-multicast-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).BumDecapMulticastPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"bum-decap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).BumDecapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"bum-decap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).BumDecapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-encap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-encap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"bum-encap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).BumEncapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"bum-encap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).BumEncapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/drop-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/drop-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "drop-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/drop-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"drop-decap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).DropDecapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "drop-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/drop-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"drop-decap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).DropDecapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/except-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/except-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "except-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/except-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"except-decap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).ExceptDecapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "except-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/except-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"except-decap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).ExceptDecapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-bytes YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-bytes YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"total-decap-bytes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).TotalDecapBytes - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"total-decap-bytes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).TotalDecapBytes - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"total-decap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).TotalDecapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"total-decap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).TotalDecapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-bytes YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-bytes YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"total-encap-bytes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).TotalEncapBytes - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"total-encap-bytes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).TotalEncapBytes - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"total-encap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).TotalEncapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"total-encap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).TotalEncapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/unicast-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/unicast-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unicast-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/unicast-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"unicast-decap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).UnicastDecapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unicast-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/unicast-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"unicast-decap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).UnicastDecapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny struct { - *ygnmi.NodePath -} - -// BumDecapIrPkts (leaf): The number of decapsulated BUM packets received via underlay ingress replication. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-ir-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-ir-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) BumDecapIrPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"bum-decap-ir-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BumDecapIrPkts (leaf): The number of decapsulated BUM packets received via underlay ingress replication. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-ir-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-ir-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) BumDecapIrPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bum-decap-ir-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BumDecapMulticastPkts (leaf): The number of decapsulated BUM packets received via underlay multicast. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-multicast-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-multicast-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) BumDecapMulticastPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"bum-decap-multicast-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BumDecapMulticastPkts (leaf): The number of decapsulated BUM packets received via underlay multicast. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-multicast-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-multicast-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) BumDecapMulticastPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bum-decap-multicast-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BumDecapPkts (leaf): The total number of decapsulated BUM packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) BumDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"bum-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BumDecapPkts (leaf): The total number of decapsulated BUM packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) BumDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bum-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BumEncapPkts (leaf): The total number of encapsulated BUM packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) BumEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"bum-encap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BumEncapPkts (leaf): The total number of encapsulated BUM packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) BumEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bum-encap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DropDecapPkts (leaf): The total number of decapsulated packets that have been dropped locally. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "drop-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/drop-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) DropDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"drop-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DropDecapPkts (leaf): The total number of decapsulated packets that have been dropped locally. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "drop-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/drop-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) DropDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"drop-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExceptDecapPkts (leaf): The total number of decapsulated packets that hit an exceptional condition. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "except-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/except-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) ExceptDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"except-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExceptDecapPkts (leaf): The total number of decapsulated packets that hit an exceptional condition. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "except-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/except-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) ExceptDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"except-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TotalDecapBytes (leaf): The total number of decapsulated bytes. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) TotalDecapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPath{ - NodePath: ygnmi.NewNodePath( - []string{"total-decap-bytes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TotalDecapBytes (leaf): The total number of decapsulated bytes. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) TotalDecapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"total-decap-bytes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TotalDecapPkts (leaf): The total number of decapsulated packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) TotalDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"total-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TotalDecapPkts (leaf): The total number of decapsulated packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) TotalDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"total-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TotalEncapBytes (leaf): The total number of encapsulated bytes. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) TotalEncapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPath{ - NodePath: ygnmi.NewNodePath( - []string{"total-encap-bytes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TotalEncapBytes (leaf): The total number of encapsulated bytes. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) TotalEncapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"total-encap-bytes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TotalEncapPkts (leaf): The total number of encapsulated packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) TotalEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"total-encap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TotalEncapPkts (leaf): The total number of encapsulated packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) TotalEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"total-encap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnicastDecapPkts (leaf): The total number of decapsulated unicast packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unicast-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/unicast-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) UnicastDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"unicast-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// UnicastDecapPkts (leaf): The total number of decapsulated unicast packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unicast-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/unicast-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) UnicastDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unicast-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/cp-vni YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/cp-vni YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cp-vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/cp-vni" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "cp-vni"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).CpVni - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cp-vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/cp-vni" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "cp-vni"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).CpVni - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "cp-vni" -// Path from root: "" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"cp-vni"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).CpVni - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "cp-vni" -// Path from root: "" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"cp-vni"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).CpVni - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/egress-vni YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/egress-vni YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/egress-vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/egress-vni" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "egress-vni"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).EgressVni - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/egress-vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/egress-vni" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "egress-vni"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).EgressVni - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "egress-vni" -// Path from root: "" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"egress-vni"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).EgressVni - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "egress-vni" -// Path from root: "" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"egress-vni"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).EgressVni - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/router-mac YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/router-mac YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-mac" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/router-mac" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-mac"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).RouterMac - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-mac" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/router-mac" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "router-mac"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).RouterMac - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMapAny struct { - *ygnmi.NodePath -} - -// CpVni (leaf): The control-plane VNI discovered behind this peer VTEP -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/cp-vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/*/cp-vni" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPath) CpVni() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "cp-vni"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CpVni (leaf): The control-plane VNI discovered behind this peer VTEP -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/cp-vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/*/cp-vni" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny) CpVni() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "cp-vni"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EgressVni (leaf): Egress VNI associated with the remote VTEP -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/egress-vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/*/egress-vni" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPath) EgressVni() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "egress-vni"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EgressVni (leaf): Egress VNI associated with the remote VTEP -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/egress-vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/*/egress-vni" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny) EgressVni() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "egress-vni"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterMac (leaf): MAC address of the remote VTEP -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-mac" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/router-mac" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPath) RouterMac() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-mac"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterMac (leaf): MAC address of the remote VTEP -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-mac" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/router-mac" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny) RouterMac() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-mac"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).VniPeerGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:vni-peer-groups"}, - PostRelPath: []string{"openconfig-network-instance:vni-peer-group"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).VniPeerGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:vni-peer-groups"}, - PostRelPath: []string{"openconfig-network-instance:vni-peer-group"}, - }, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/bridge-domain YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/bridge-domain YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bridge-domain" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/bridge-domain" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bridge-domain"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).BridgeDomain - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bridge-domain" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/bridge-domain" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "bridge-domain"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).BridgeDomain - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/l3-vrf-name YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/l3-vrf-name YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/l3-vrf-name" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/l3-vrf-name" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "l3-vrf-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).L3VrfName - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/l3-vrf-name" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/l3-vrf-name" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "l3-vrf-name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).L3VrfName - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/learning-mode YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/learning-mode YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/learning-mode" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/learning-mode" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePath) State() ygnmi.SingletonQuery[oc.E_EvpnTypes_LearningMode] { - return ygnmi.NewSingletonQuery[oc.E_EvpnTypes_LearningMode]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "learning-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_EvpnTypes_LearningMode, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).LearningMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/learning-mode" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/learning-mode" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePathAny) State() ygnmi.WildcardQuery[oc.E_EvpnTypes_LearningMode] { - return ygnmi.NewWildcardQuery[oc.E_EvpnTypes_LearningMode]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "learning-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_EvpnTypes_LearningMode, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).LearningMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/multidestination-traffic YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/multidestination-traffic YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multidestination-traffic" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/multidestination-traffic" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multidestination-traffic"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).MultidestinationTraffic - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multidestination-traffic" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/multidestination-traffic" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multidestination-traffic"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).MultidestinationTraffic - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/svi-state YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/svi-state YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/svi-state" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/svi-state" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePath) State() ygnmi.SingletonQuery[oc.E_EndpointVni_SviState] { - return ygnmi.NewSingletonQuery[oc.E_EndpointVni_SviState]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "svi-state"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_EndpointVni_SviState, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).SviState - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/svi-state" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/svi-state" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePathAny) State() ygnmi.WildcardQuery[oc.E_EndpointVni_SviState] { - return ygnmi.NewWildcardQuery[oc.E_EndpointVni_SviState]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "svi-state"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_EndpointVni_SviState, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).SviState - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "vni"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).Vni - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "vni"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).Vni - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "vni" -// Path from root: "" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"vni"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).Vni + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteLabelBlockOffset if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18553,13 +16495,13 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPath) Con // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "vni" -// Path from root: "" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", +// Path from parent: "config/site-label-block-offset" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/site-label-block-offset" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", false, true, true, @@ -18567,21 +16509,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPathAny) true, false, ygnmi.NewNodePath( - []string{"vni"}, + []string{"config", "site-label-block-offset"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).Vni + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteLabelBlockOffset if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18594,45 +16534,47 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPathAny) ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-state YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-label-block-size YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-state YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-label-block-size YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vni-state" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-state" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePath) State() ygnmi.SingletonQuery[oc.E_EndpointVni_VniState] { - return ygnmi.NewSingletonQuery[oc.E_EndpointVni_VniState]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", +// Path from parent: "state/site-label-block-size" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-label-block-size" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "vni-state"}, + []string{"state", "site-label-block-size"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_EndpointVni_VniState, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).VniState - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteLabelBlockSize + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18647,31 +16589,33 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePath // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vni-state" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-state" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePathAny) State() ygnmi.WildcardQuery[oc.E_EndpointVni_VniState] { - return ygnmi.NewWildcardQuery[oc.E_EndpointVni_VniState]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", +// Path from parent: "state/site-label-block-size" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/site-label-block-size" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "vni-state"}, + []string{"state", "site-label-block-size"}, nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_EndpointVni_VniState, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).VniState - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteLabelBlockSize + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18684,45 +16628,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePath ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-type YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-type YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vni-type" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-type" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePath) State() ygnmi.SingletonQuery[oc.E_EndpointVni_VniType] { - return ygnmi.NewSingletonQuery[oc.E_EndpointVni_VniType]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", - true, +// Path from parent: "config/site-label-block-size" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/site-label-block-size" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "vni-type"}, + []string{"config", "site-label-block-size"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_EndpointVni_VniType, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).VniType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteLabelBlockSize + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18735,33 +16669,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePath) ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vni-type" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-type" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePathAny) State() ygnmi.WildcardQuery[oc.E_EndpointVni_VniType] { - return ygnmi.NewWildcardQuery[oc.E_EndpointVni_VniType]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", - true, +// Path from parent: "config/site-label-block-size" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/site-label-block-size" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "vni-type"}, + []string{"config", "site-label-block-size"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_EndpointVni_VniType, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).VniType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).SiteLabelBlockSize + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18774,224 +16710,204 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePathA ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMap represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMap struct { +// NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/subinterface YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMapAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/subinterface YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// BridgeDomain (leaf): This reflects the configured VLAN or Bridge Domain that maps to this -// L2VNI in the VXLAN fabric -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bridge-domain" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/bridge-domain" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) BridgeDomain() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bridge-domain"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BridgeDomain (leaf): This reflects the configured VLAN or Bridge Domain that maps to this -// L2VNI in the VXLAN fabric -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bridge-domain" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/bridge-domain" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) BridgeDomain() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "bridge-domain"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Ipv4 (container): Parameters for the IPv4 address family. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) Ipv4() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4Path { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4Path{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4 (container): Parameters for the IPv4 address family. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) Ipv4() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4PathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6 (container): Parameters for the IPv6 address family. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) Ipv6() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6Path { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6Path{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6 (container): Parameters for the IPv6 address family. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) Ipv6() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6PathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L3VrfName (leaf): This refects the configured VRF instance that maps to this L3VNI -// that is used for routing between subnets in the VXLAN fabric +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/l3-vrf-name" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/l3-vrf-name" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) L3VrfName() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "l3-vrf-name"}, - map[string]interface{}{}, - n, +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/subinterface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// L3VrfName (leaf): This refects the configured VRF instance that maps to this L3VNI -// that is used for routing between subnets in the VXLAN fabric +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/l3-vrf-name" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/l3-vrf-name" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) L3VrfName() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "l3-vrf-name"}, - map[string]interface{}{}, - n, +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state/subinterface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// LearningMode (leaf): Indicates whether the learning mode for this VNI is either -// control-plane or data-plane +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/learning-mode" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/learning-mode" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) LearningMode() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "learning-mode"}, - map[string]interface{}{}, - n, +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/subinterface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "subinterface"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// LearningMode (leaf): Indicates whether the learning mode for this VNI is either -// control-plane or data-plane +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/learning-mode" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/learning-mode" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) LearningMode() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "learning-mode"}, - map[string]interface{}{}, - n, +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config/subinterface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "subinterface"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Local).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Local) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MultidestinationTraffic (leaf): The data plane for overlays needs to handle the transport of -// multidestination traffic. Multidestination traffic is typically -// referred to as (BUM) which stands for broadcast, unknown unicast, -// or multicast. The two most common methods that can accommodate this -// replication and transport in the underlay are IP multicast and -// ingress replication -// (also called head-end replication or unicast mode). +// NetworkInstance_ConnectionPoint_Endpoint_LocalPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_LocalPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny struct { + *ygnmi.NodePath +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multidestination-traffic" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/multidestination-traffic" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) MultidestinationTraffic() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPath{ +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/interface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) Interface() *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "multidestination-traffic"}, + []string{"*", "interface"}, map[string]interface{}{}, n, ), @@ -19000,22 +16916,18 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) Multide return ps } -// MultidestinationTraffic (leaf): The data plane for overlays needs to handle the transport of -// multidestination traffic. Multidestination traffic is typically -// referred to as (BUM) which stands for broadcast, unknown unicast, -// or multicast. The two most common methods that can accommodate this -// replication and transport in the underlay are IP multicast and -// ingress replication -// (also called head-end replication or unicast mode). +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multidestination-traffic" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/multidestination-traffic" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) MultidestinationTraffic() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPathAny{ +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/interface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) Interface() *NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "multidestination-traffic"}, + []string{"*", "interface"}, map[string]interface{}{}, n, ), @@ -19024,17 +16936,18 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) Mult return ps } -// SviState (leaf): Operational status of the SVI mapped to the L3VNI that is used for -// routing between subnets in the VXLAN fabric +// SiteId (leaf): The VE ID as defined in RFC4761 (VPLS) or CE ID as defined in +// RFC6624 (l2vpn) to uniquely identify this endpoint (site) as part +// of the BGP discovery of remote endpoints for layer 2 services. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/svi-state" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/svi-state" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) SviState() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePath{ +// Path from parent: "*/site-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/site-id" +func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) SiteId() *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "svi-state"}, + []string{"*", "site-id"}, map[string]interface{}{}, n, ), @@ -19043,17 +16956,18 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) SviStat return ps } -// SviState (leaf): Operational status of the SVI mapped to the L3VNI that is used for -// routing between subnets in the VXLAN fabric +// SiteId (leaf): The VE ID as defined in RFC4761 (VPLS) or CE ID as defined in +// RFC6624 (l2vpn) to uniquely identify this endpoint (site) as part +// of the BGP discovery of remote endpoints for layer 2 services. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/svi-state" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/svi-state" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) SviState() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePathAny{ +// Path from parent: "*/site-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/site-id" +func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) SiteId() *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_SiteIdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "svi-state"}, + []string{"*", "site-id"}, map[string]interface{}{}, n, ), @@ -19062,16 +16976,16 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) SviS return ps } -// Vni (leaf): L2VNI or L3VNI Identifier +// SiteLabelBlockOffset (leaf): The VPLS label block offset that is signaled with the 'site-id'. // -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/*/vni" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) Vni() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPath{ +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/site-label-block-offset" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/site-label-block-offset" +func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) SiteLabelBlockOffset() *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "vni"}, + []string{"*", "site-label-block-offset"}, map[string]interface{}{}, n, ), @@ -19080,16 +16994,16 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) Vni() * return ps } -// Vni (leaf): L2VNI or L3VNI Identifier +// SiteLabelBlockOffset (leaf): The VPLS label block offset that is signaled with the 'site-id'. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/vni" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/*/vni" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) Vni() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPathAny{ +// Path from parent: "*/site-label-block-offset" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/site-label-block-offset" +func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) SiteLabelBlockOffset() *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockOffsetPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "vni"}, + []string{"*", "site-label-block-offset"}, map[string]interface{}{}, n, ), @@ -19098,16 +17012,16 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) Vni( return ps } -// VniState (leaf): Operational state of the L2VNI or L3VNI +// SiteLabelBlockSize (leaf): The VPLS label block size that is signaled with the 'site-id'. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vni-state" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-state" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) VniState() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePath{ +// Path from parent: "*/site-label-block-size" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/site-label-block-size" +func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) SiteLabelBlockSize() *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "vni-state"}, + []string{"*", "site-label-block-size"}, map[string]interface{}{}, n, ), @@ -19116,16 +17030,16 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) VniStat return ps } -// VniState (leaf): Operational state of the L2VNI or L3VNI +// SiteLabelBlockSize (leaf): The VPLS label block size that is signaled with the 'site-id'. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vni-state" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-state" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) VniState() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePathAny{ +// Path from parent: "*/site-label-block-size" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/site-label-block-size" +func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) SiteLabelBlockSize() *NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_SiteLabelBlockSizePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "vni-state"}, + []string{"*", "site-label-block-size"}, map[string]interface{}{}, n, ), @@ -19134,16 +17048,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) VniS return ps } -// VniType (leaf): The type of virtual network identfier +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vni-type" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-type" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) VniType() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePath{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/subinterface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) Subinterface() *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "vni-type"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), @@ -19152,16 +17069,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) VniType return ps } -// VniType (leaf): The type of virtual network identfier +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vni-type" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-type" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) VniType() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePathAny{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/*/subinterface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) Subinterface() *NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Local_SubinterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "vni-type"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), @@ -19171,9 +17091,9 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) VniT } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", +func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Local] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Local]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", true, false, false, @@ -19196,9 +17116,9 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) State() } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", +func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Local] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Local]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", true, false, false, @@ -19220,22 +17140,179 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) Stat ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Local] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Local]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", + false, true, false, false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_LocalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Local] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Local]( + "NetworkInstance_ConnectionPoint_Endpoint_Local", false, true, + false, + false, true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).EndpointVni - return ret, ret != nil + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/remote-system YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/remote-system YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-system" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/remote-system" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Remote", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote-system"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).RemoteSystem + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-system" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/remote-system" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Remote", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote-system"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).RemoteSystem + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/remote-system" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/config/remote-system" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Remote", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "remote-system"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).RemoteSystem + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19244,29 +17321,39 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMap) Stat } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:endpoint-vnis"}, - PostRelPath: []string{"openconfig-network-instance:endpoint-vni"}, - }, + nil, ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", - true, - false, - false, +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/remote-system" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/config/remote-system" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Remote", false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).EndpointVni - return ret, ret != nil + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "remote-system"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).RemoteSystem + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19275,70 +17362,51 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMapAny) S } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:endpoint-vnis"}, - PostRelPath: []string{"openconfig-network-instance:endpoint-vni"}, - }, + nil, ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4Path represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4 YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4Path struct { +// NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/site-id YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4 YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4PathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/site-id YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Counters (container): Operational state regarding encapsulated traffic. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/counters" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4Path) Counters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Counters (container): Operational state regarding encapsulated traffic. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/counters" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4PathAny) Counters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4", +// Path from parent: "state/site-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/site-id" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint_Remote", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "site-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).SiteId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19352,18 +17420,34 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4Path) St } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4", +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/site-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/site-id" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint_Remote", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "site-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).SiteId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19376,49 +17460,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4PathAny) ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-ir-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-ir-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-ir-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-ir-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", - true, +// Path from parent: "config/site-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/config/site-id" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint_Remote", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"bum-decap-ir-pkts"}, + []string{"config", "site-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).BumDecapIrPkts + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).SiteId if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19431,37 +17501,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-ir-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-ir-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", - true, +// Path from parent: "config/site-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/config/site-id" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_ConnectionPoint_Endpoint_Remote", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"bum-decap-ir-pkts"}, + []string{"config", "site-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).BumDecapIrPkts + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).SiteId if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19474,27 +17542,27 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-multicast-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/virtual-circuit-identifier YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-multicast-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/virtual-circuit-identifier YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-multicast-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-multicast-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", +// Path from parent: "state/virtual-circuit-identifier" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/virtual-circuit-identifier" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Remote", true, false, true, @@ -19502,21 +17570,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter true, false, ygnmi.NewNodePath( - []string{"bum-decap-multicast-pkts"}, + []string{"state", "virtual-circuit-identifier"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).BumDecapMulticastPkts + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).VirtualCircuitIdentifier if ret == nil { - var zero uint64 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19531,13 +17597,13 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-multicast-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-multicast-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", +// Path from parent: "state/virtual-circuit-identifier" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state/virtual-circuit-identifier" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Remote", true, false, true, @@ -19545,21 +17611,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter true, false, ygnmi.NewNodePath( - []string{"bum-decap-multicast-pkts"}, + []string{"state", "virtual-circuit-identifier"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).BumDecapMulticastPkts + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).VirtualCircuitIdentifier if ret == nil { - var zero uint64 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19572,49 +17636,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", - true, +// Path from parent: "config/virtual-circuit-identifier" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/config/virtual-circuit-identifier" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Remote", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"bum-decap-pkts"}, + []string{"config", "virtual-circuit-identifier"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).BumDecapPkts + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).VirtualCircuitIdentifier if ret == nil { - var zero uint64 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19627,37 +17677,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", - true, +// Path from parent: "config/virtual-circuit-identifier" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/config/virtual-circuit-identifier" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Remote", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"bum-decap-pkts"}, + []string{"config", "virtual-circuit-identifier"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).BumDecapPkts + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote).VirtualCircuitIdentifier if ret == nil { - var zero uint64 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Remote) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19670,49 +17718,143 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-encap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_RemotePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_RemotePath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-encap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// RemoteSystem (leaf): The IP address of the device which hosts the +// remote end-point // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"bum-encap-pkts"}, - nil, - n.parent, +// Path from parent: "*/remote-system" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/*/remote-system" +func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePath) RemoteSystem() *NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "remote-system"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).BumEncapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + parent: n, + } + return ps +} + +// RemoteSystem (leaf): The IP address of the device which hosts the +// remote end-point +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/remote-system" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/*/remote-system" +func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny) RemoteSystem() *NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Remote_RemoteSystemPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "remote-system"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SiteId (leaf): Identifies remote sites. When BGP discovery is used this +// is the customer edge identifier +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/site-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/*/site-id" +func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePath) SiteId() *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "site-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SiteId (leaf): Identifies remote sites. When BGP discovery is used this +// is the customer edge identifier +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/site-id" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/*/site-id" +func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny) SiteId() *NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Remote_SiteIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "site-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// VirtualCircuitIdentifier (leaf): The virtual-circuit identifier that identifies the +// connection at the remote end-point +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/virtual-circuit-identifier" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/*/virtual-circuit-identifier" +func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePath) VirtualCircuitIdentifier() *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "virtual-circuit-identifier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// VirtualCircuitIdentifier (leaf): The virtual-circuit identifier that identifies the +// connection at the remote end-point +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/virtual-circuit-identifier" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/*/virtual-circuit-identifier" +func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny) VirtualCircuitIdentifier() *NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Remote_VirtualCircuitIdentifierPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "virtual-circuit-identifier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote]( + "NetworkInstance_ConnectionPoint_Endpoint_Remote", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19726,36 +17868,18 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", +func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote]( + "NetworkInstance_ConnectionPoint_Endpoint_Remote", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"bum-encap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).BumEncapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19768,49 +17892,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/drop-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/drop-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "drop-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/drop-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote]( + "NetworkInstance_ConnectionPoint_Endpoint_Remote", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"drop-decap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).DropDecapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19823,37 +17917,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "drop-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/drop-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_RemotePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Remote]( + "NetworkInstance_ConnectionPoint_Endpoint_Remote", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"drop-decap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).DropDecapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19866,14 +17942,14 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/except-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/description YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/except-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/description YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -19882,11 +17958,11 @@ type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_Ex // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "except-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/except-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", +// Path from parent: "state/description" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/description" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", true, false, true, @@ -19894,21 +17970,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter true, false, ygnmi.NewNodePath( - []string{"except-decap-pkts"}, + []string{"state", "description"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).ExceptDecapPkts + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).Description if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19925,11 +17999,11 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "except-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/except-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", +// Path from parent: "state/description" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/description" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", true, false, true, @@ -19937,21 +18011,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter true, false, ygnmi.NewNodePath( - []string{"except-decap-pkts"}, + []string{"state", "description"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).ExceptDecapPkts + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).Description if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19964,49 +18036,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-bytes YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-bytes YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", - true, +// Path from parent: "config/description" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/config/description" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"total-decap-bytes"}, + []string{"config", "description"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).TotalDecapBytes + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).Description if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20019,37 +18077,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", - true, +// Path from parent: "config/description" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/config/description" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"total-decap-bytes"}, + []string{"config", "description"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).TotalDecapBytes + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).Description if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20062,14 +18118,14 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/enabled YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/enabled YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -20077,12 +18133,12 @@ type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_To // State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/enabled" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", true, false, true, @@ -20090,21 +18146,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter true, false, ygnmi.NewNodePath( - []string{"total-decap-pkts"}, + []string{"state", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).TotalDecapPkts + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).Enabled if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20121,11 +18175,11 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/enabled" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", true, false, true, @@ -20133,21 +18187,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter true, false, ygnmi.NewNodePath( - []string{"total-decap-pkts"}, + []string{"state", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).TotalDecapPkts + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).Enabled if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20160,49 +18212,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-bytes YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-bytes YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", - true, +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/config/enabled" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"total-encap-bytes"}, + []string{"config", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).TotalEncapBytes + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).Enabled if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20215,37 +18253,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", - true, +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/config/enabled" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"total-encap-bytes"}, + []string{"config", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).TotalEncapBytes + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).Enabled if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20258,14 +18294,14 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/source-interface YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/source-interface YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -20274,11 +18310,11 @@ type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_To // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", +// Path from parent: "state/source-interface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/source-interface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", true, false, true, @@ -20286,21 +18322,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter true, false, ygnmi.NewNodePath( - []string{"total-encap-pkts"}, + []string{"state", "source-interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).TotalEncapPkts + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).SourceInterface if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20317,11 +18351,11 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", +// Path from parent: "state/source-interface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/state/source-interface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", true, false, true, @@ -20329,21 +18363,19 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter true, false, ygnmi.NewNodePath( - []string{"total-encap-pkts"}, + []string{"state", "source-interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).TotalEncapPkts + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).SourceInterface if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20356,49 +18388,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/unicast-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/unicast-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unicast-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/unicast-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", - true, +// Path from parent: "config/source-interface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/config/source-interface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"unicast-decap-pkts"}, + []string{"config", "source-interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).UnicastDecapPkts + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).SourceInterface if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20411,37 +18429,35 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unicast-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/unicast-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", - true, +// Path from parent: "config/source-interface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/config/source-interface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"unicast-decap-pkts"}, + []string{"config", "source-interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).UnicastDecapPkts + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).SourceInterface if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20454,26 +18470,64 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_VxlanPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_VxlanPath struct { *ygnmi.NodePath } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny struct { *ygnmi.NodePath } -// BumDecapIrPkts (leaf): The number of decapsulated BUM packets received via underlay ingress replication. +// Description (leaf): Description to identify the VXLAN tunnel endpoint It +// is a unique name identifying the overlay endpoint +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/description" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/*/description" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) Description() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "description"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Description (leaf): Description to identify the VXLAN tunnel endpoint It +// is a unique name identifying the overlay endpoint +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/description" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/*/description" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) Description() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_DescriptionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "description"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): VXLAN tunnel endpoint administrative state. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-ir-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-ir-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) BumDecapIrPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPath{ +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/*/enabled" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) Enabled() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPath{ NodePath: ygnmi.NewNodePath( - []string{"bum-decap-ir-pkts"}, + []string{"*", "enabled"}, map[string]interface{}{}, n, ), @@ -20482,16 +18536,16 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter return ps } -// BumDecapIrPkts (leaf): The number of decapsulated BUM packets received via underlay ingress replication. +// Enabled (leaf): VXLAN tunnel endpoint administrative state. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-ir-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-ir-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) BumDecapIrPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPathAny{ +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/*/enabled" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) Enabled() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EnabledPathAny{ NodePath: ygnmi.NewNodePath( - []string{"bum-decap-ir-pkts"}, + []string{"*", "enabled"}, map[string]interface{}{}, n, ), @@ -20500,322 +18554,334 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter return ps } -// BumDecapMulticastPkts (leaf): The number of decapsulated BUM packets received via underlay multicast. +// EndpointPeerAny (list): List of VTEP peers and associated state information // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-multicast-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-multicast-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) BumDecapMulticastPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPath{ +// Path from parent: "endpoint-peers/endpoint-peer" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) EndpointPeerAny() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny{ NodePath: ygnmi.NewNodePath( - []string{"bum-decap-multicast-pkts"}, - map[string]interface{}{}, + []string{"endpoint-peers", "endpoint-peer"}, + map[string]interface{}{"peer-address": "*"}, n, ), - parent: n, } return ps } -// BumDecapMulticastPkts (leaf): The number of decapsulated BUM packets received via underlay multicast. +// EndpointPeerAny (list): List of VTEP peers and associated state information // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-multicast-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-multicast-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) BumDecapMulticastPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPathAny{ +// Path from parent: "endpoint-peers/endpoint-peer" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) EndpointPeerAny() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny{ NodePath: ygnmi.NewNodePath( - []string{"bum-decap-multicast-pkts"}, - map[string]interface{}{}, + []string{"endpoint-peers", "endpoint-peer"}, + map[string]interface{}{"peer-address": "*"}, n, ), - parent: n, } return ps } -// BumDecapPkts (leaf): The total number of decapsulated BUM packets. +// EndpointPeer (list): List of VTEP peers and associated state information // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) BumDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPath{ +// Path from parent: "endpoint-peers/endpoint-peer" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer" +// +// PeerAddress: string +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) EndpointPeer(PeerAddress string) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath{ NodePath: ygnmi.NewNodePath( - []string{"bum-decap-pkts"}, - map[string]interface{}{}, + []string{"endpoint-peers", "endpoint-peer"}, + map[string]interface{}{"peer-address": PeerAddress}, n, ), - parent: n, } return ps } -// BumDecapPkts (leaf): The total number of decapsulated BUM packets. +// EndpointPeer (list): List of VTEP peers and associated state information // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) BumDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPathAny{ +// Path from parent: "endpoint-peers/endpoint-peer" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer" +// +// PeerAddress: string +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) EndpointPeer(PeerAddress string) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny{ NodePath: ygnmi.NewNodePath( - []string{"bum-decap-pkts"}, - map[string]interface{}{}, + []string{"endpoint-peers", "endpoint-peer"}, + map[string]interface{}{"peer-address": PeerAddress}, n, ), - parent: n, } return ps } -// BumEncapPkts (leaf): The total number of encapsulated BUM packets. +// EndpointPeerMap (list): List of VTEP peers and associated state information // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) BumEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPath{ +// Path from parent: "endpoint-peers/endpoint-peer" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) EndpointPeerMap() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMap { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMap{ NodePath: ygnmi.NewNodePath( - []string{"bum-encap-pkts"}, + []string{"endpoint-peers"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// BumEncapPkts (leaf): The total number of encapsulated BUM packets. +// EndpointPeerMap (list): List of VTEP peers and associated state information // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) BumEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPathAny{ +// Path from parent: "endpoint-peers/endpoint-peer" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) EndpointPeerMap() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMapAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"bum-encap-pkts"}, + []string{"endpoint-peers"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// DropDecapPkts (leaf): The total number of decapsulated packets that have been dropped locally. +// EndpointVniAny (list): List of L2VNIs and L3VNIs learned on the local VTEP // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "drop-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/drop-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) DropDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPath{ +// Path from parent: "endpoint-vnis/endpoint-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) EndpointVniAny() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny{ NodePath: ygnmi.NewNodePath( - []string{"drop-decap-pkts"}, - map[string]interface{}{}, + []string{"endpoint-vnis", "endpoint-vni"}, + map[string]interface{}{"vni": "*"}, n, ), - parent: n, } return ps } -// DropDecapPkts (leaf): The total number of decapsulated packets that have been dropped locally. +// EndpointVniAny (list): List of L2VNIs and L3VNIs learned on the local VTEP // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "drop-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/drop-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) DropDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPathAny{ +// Path from parent: "endpoint-vnis/endpoint-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) EndpointVniAny() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny{ NodePath: ygnmi.NewNodePath( - []string{"drop-decap-pkts"}, - map[string]interface{}{}, + []string{"endpoint-vnis", "endpoint-vni"}, + map[string]interface{}{"vni": "*"}, n, ), - parent: n, } return ps } -// ExceptDecapPkts (leaf): The total number of decapsulated packets that hit an exceptional condition. +// EndpointVni (list): List of L2VNIs and L3VNIs learned on the local VTEP // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "except-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/except-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) ExceptDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPath{ +// Path from parent: "endpoint-vnis/endpoint-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni" +// +// Vni: uint32 +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) EndpointVni(Vni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath{ NodePath: ygnmi.NewNodePath( - []string{"except-decap-pkts"}, - map[string]interface{}{}, + []string{"endpoint-vnis", "endpoint-vni"}, + map[string]interface{}{"vni": Vni}, n, ), - parent: n, } return ps } -// ExceptDecapPkts (leaf): The total number of decapsulated packets that hit an exceptional condition. +// EndpointVni (list): List of L2VNIs and L3VNIs learned on the local VTEP // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "except-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/except-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) ExceptDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPathAny{ +// Path from parent: "endpoint-vnis/endpoint-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni" +// +// Vni: uint32 +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) EndpointVni(Vni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny{ NodePath: ygnmi.NewNodePath( - []string{"except-decap-pkts"}, - map[string]interface{}{}, + []string{"endpoint-vnis", "endpoint-vni"}, + map[string]interface{}{"vni": Vni}, n, ), - parent: n, } return ps } -// TotalDecapBytes (leaf): The total number of decapsulated bytes. +// EndpointVniMap (list): List of L2VNIs and L3VNIs learned on the local VTEP // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) TotalDecapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPath{ +// Path from parent: "endpoint-vnis/endpoint-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) EndpointVniMap() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMap { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMap{ NodePath: ygnmi.NewNodePath( - []string{"total-decap-bytes"}, + []string{"endpoint-vnis"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// TotalDecapBytes (leaf): The total number of decapsulated bytes. +// EndpointVniMap (list): List of L2VNIs and L3VNIs learned on the local VTEP // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) TotalDecapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPathAny{ +// Path from parent: "endpoint-vnis/endpoint-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) EndpointVniMap() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMapAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"total-decap-bytes"}, + []string{"endpoint-vnis"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// TotalDecapPkts (leaf): The total number of decapsulated packets. +// LocalEndpointVniAny (list): List of L2VNIs and L3VNIs configured on the local VTEP // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) TotalDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPath{ +// Path from parent: "local-endpoint-vnis/local-endpoint-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) LocalEndpointVniAny() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathAny{ NodePath: ygnmi.NewNodePath( - []string{"total-decap-pkts"}, - map[string]interface{}{}, + []string{"local-endpoint-vnis", "local-endpoint-vni"}, + map[string]interface{}{"vni": "*"}, n, ), - parent: n, } return ps } -// TotalDecapPkts (leaf): The total number of decapsulated packets. +// LocalEndpointVniAny (list): List of L2VNIs and L3VNIs configured on the local VTEP // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) TotalDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPathAny{ +// Path from parent: "local-endpoint-vnis/local-endpoint-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) LocalEndpointVniAny() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathAny{ NodePath: ygnmi.NewNodePath( - []string{"total-decap-pkts"}, - map[string]interface{}{}, + []string{"local-endpoint-vnis", "local-endpoint-vni"}, + map[string]interface{}{"vni": "*"}, n, ), - parent: n, } return ps } -// TotalEncapBytes (leaf): The total number of encapsulated bytes. +// LocalEndpointVni (list): List of L2VNIs and L3VNIs configured on the local VTEP // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) TotalEncapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPath{ +// Path from parent: "local-endpoint-vnis/local-endpoint-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni" +// +// Vni: uint32 +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) LocalEndpointVni(Vni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPath{ NodePath: ygnmi.NewNodePath( - []string{"total-encap-bytes"}, - map[string]interface{}{}, + []string{"local-endpoint-vnis", "local-endpoint-vni"}, + map[string]interface{}{"vni": Vni}, + n, + ), + } + return ps +} + +// LocalEndpointVni (list): List of L2VNIs and L3VNIs configured on the local VTEP +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "local-endpoint-vnis/local-endpoint-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni" +// +// Vni: uint32 +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) LocalEndpointVni(Vni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"local-endpoint-vnis", "local-endpoint-vni"}, + map[string]interface{}{"vni": Vni}, n, ), - parent: n, } return ps } -// TotalEncapBytes (leaf): The total number of encapsulated bytes. +// LocalEndpointVniMap (list): List of L2VNIs and L3VNIs configured on the local VTEP // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) TotalEncapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPathAny{ +// Path from parent: "local-endpoint-vnis/local-endpoint-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) LocalEndpointVniMap() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathMap { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathMap{ NodePath: ygnmi.NewNodePath( - []string{"total-encap-bytes"}, + []string{"local-endpoint-vnis"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// TotalEncapPkts (leaf): The total number of encapsulated packets. +// LocalEndpointVniMap (list): List of L2VNIs and L3VNIs configured on the local VTEP // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) TotalEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPath{ +// Path from parent: "local-endpoint-vnis/local-endpoint-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) LocalEndpointVniMap() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathMapAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"total-encap-pkts"}, + []string{"local-endpoint-vnis"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// TotalEncapPkts (leaf): The total number of encapsulated packets. +// SourceInterface (leaf): Source loopback interface name // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) TotalEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPathAny{ +// Path from parent: "*/source-interface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/*/source-interface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) SourceInterface() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"total-encap-pkts"}, + []string{"*", "source-interface"}, map[string]interface{}{}, n, ), @@ -20824,16 +18890,16 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter return ps } -// UnicastDecapPkts (leaf): The total number of decapsulated unicast packets. +// SourceInterface (leaf): Source loopback interface name // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unicast-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/unicast-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) UnicastDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPath{ +// Path from parent: "*/source-interface" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/*/source-interface" +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) SourceInterface() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_SourceInterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"unicast-decap-pkts"}, + []string{"*", "source-interface"}, map[string]interface{}{}, n, ), @@ -20842,37 +18908,239 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter return ps } -// UnicastDecapPkts (leaf): The total number of decapsulated unicast packets. +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_VxlanPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/control-plane-vnis YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/control-plane-vnis YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unicast-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/unicast-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) UnicastDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unicast-decap-pkts"}, - map[string]interface{}{}, - n, +// Path from parent: "state/control-plane-vnis" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/control-plane-vnis" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPath) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "control-plane-vnis"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).ControlPlaneVnis + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/control-plane-vnis" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/control-plane-vnis" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "control-plane-vnis"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).ControlPlaneVnis + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-address YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-address YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-address" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-address" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "peer-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).PeerAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20886,18 +19154,36 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-address" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-address" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "peer-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).PeerAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20910,63 +19196,37 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6Path represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6 YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6Path struct { - *ygnmi.NodePath -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6 YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6PathAny struct { - *ygnmi.NodePath -} - -// Counters (container): Operational state regarding encapsulated traffic. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/counters" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6Path) Counters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Counters (container): Operational state regarding encapsulated traffic. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/counters" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6PathAny) Counters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6", - true, - false, - false, +// Path from parent: "peer-address" +// Path from root: "" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", false, true, + true, + true, + true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"peer-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).PeerAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20979,19 +19239,37 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6Path) St ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6", - true, - false, - false, +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "peer-address" +// Path from root: "" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", false, true, + true, + true, + true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"peer-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).PeerAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21004,14 +19282,14 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6PathAny) ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-ir-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-state YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-ir-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-state YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -21020,32 +19298,28 @@ type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_Bu // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-ir-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-ir-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", +// Path from parent: "state/peer-state" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-state" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePath) State() ygnmi.SingletonQuery[oc.E_EndpointPeer_PeerState] { + return ygnmi.NewSingletonQuery[oc.E_EndpointPeer_PeerState]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"bum-decap-ir-pkts"}, + []string{"state", "peer-state"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).BumDecapIrPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_EndpointPeer_PeerState, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).PeerState + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21063,32 +19337,28 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-ir-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-ir-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", +// Path from parent: "state/peer-state" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-state" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePathAny) State() ygnmi.WildcardQuery[oc.E_EndpointPeer_PeerState] { + return ygnmi.NewWildcardQuery[oc.E_EndpointPeer_PeerState]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"bum-decap-ir-pkts"}, + []string{"state", "peer-state"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).BumDecapIrPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_EndpointPeer_PeerState, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).PeerState + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21102,14 +19372,14 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-multicast-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/router-mac YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-multicast-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/router-mac YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -21118,11 +19388,11 @@ type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_Bu // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-multicast-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-multicast-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", +// Path from parent: "state/router-mac" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/router-mac" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", true, false, true, @@ -21130,20 +19400,20 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter true, false, ygnmi.NewNodePath( - []string{"bum-decap-multicast-pkts"}, + []string{"state", "router-mac"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).BumDecapMulticastPkts + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).RouterMac if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21161,11 +19431,11 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-multicast-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-multicast-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", +// Path from parent: "state/router-mac" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/router-mac" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", true, false, true, @@ -21173,20 +19443,20 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter true, false, ygnmi.NewNodePath( - []string{"bum-decap-multicast-pkts"}, + []string{"state", "router-mac"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).BumDecapMulticastPkts + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).RouterMac if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21200,14 +19470,14 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/uptime YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/uptime YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -21216,11 +19486,11 @@ type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_Bu // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "state/uptime" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/uptime" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", true, false, true, @@ -21228,12 +19498,12 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter true, false, ygnmi.NewNodePath( - []string{"bum-decap-pkts"}, + []string{"state", "uptime"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).BumDecapPkts + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).Uptime if ret == nil { var zero uint64 return zero, false @@ -21241,7 +19511,7 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21259,11 +19529,11 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "state/uptime" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/uptime" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", true, false, true, @@ -21271,12 +19541,12 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter true, false, ygnmi.NewNodePath( - []string{"bum-decap-pkts"}, + []string{"state", "uptime"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).BumDecapPkts + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).Uptime if ret == nil { var zero uint64 return zero, false @@ -21284,7 +19554,7 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21298,245 +19568,379 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-encap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMap represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMapAny struct { + *ygnmi.NodePath +} + +// ControlPlaneVnis (leaf-list): The control-plane VNIs are all of the VNIs that are discovered by the +// control-plane behind this peer VTEP +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/control-plane-vnis" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/control-plane-vnis" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) ControlPlaneVnis() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "control-plane-vnis"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ControlPlaneVnis (leaf-list): The control-plane VNIs are all of the VNIs that are discovered by the +// control-plane behind this peer VTEP +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/control-plane-vnis" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/control-plane-vnis" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) ControlPlaneVnis() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_ControlPlaneVnisPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "control-plane-vnis"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Counters (container): Operational state regarding encapsulated traffic. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/counters" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) Counters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "counters"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Counters (container): Operational state regarding encapsulated traffic. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/counters" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) Counters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "counters"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PeerAddress (leaf): IP address of the remote VXLAN Tunnel Endpoint peer +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-address" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/*/peer-address" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) PeerAddress() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerAddress (leaf): IP address of the remote VXLAN Tunnel Endpoint peer +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/peer-address" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/*/peer-address" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) PeerAddress() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "peer-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerState (leaf): State parameters related to the remote VTEP peer state +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-state" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-state" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) PeerState() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "peer-state"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerState (leaf): State parameters related to the remote VTEP peer state +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-state" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/peer-state" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) PeerState() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_PeerStatePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "peer-state"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterMac (leaf): MAC address of the remote VTEP +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-mac" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/router-mac" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) RouterMac() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-mac"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterMac (leaf): MAC address of the remote VTEP +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-mac" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/router-mac" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) RouterMac() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_RouterMacPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-mac"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Uptime (leaf): This timestamp indicates the time elapsed relative to the moment that +// the remote VTEP peer was discovered. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/uptime" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/uptime" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) Uptime() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "uptime"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-encap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Uptime (leaf): This timestamp indicates the time elapsed relative to the moment that +// the remote VTEP peer was discovered. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/uptime" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/uptime" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) Uptime() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_UptimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "uptime"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// VniPeerGroupAny (list): List of VNI peer groups // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"bum-encap-pkts"}, - nil, - n.parent, +// Path from parent: "vni-peer-groups/vni-peer-group" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) VniPeerGroupAny() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"vni-peer-groups", "vni-peer-group"}, + map[string]interface{}{"cp-vni": "*", "egress-vni": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).BumEncapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// VniPeerGroupAny (list): List of VNI peer groups // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"bum-encap-pkts"}, - nil, - n.parent, +// Path from parent: "vni-peer-groups/vni-peer-group" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) VniPeerGroupAny() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"vni-peer-groups", "vni-peer-group"}, + map[string]interface{}{"cp-vni": "*", "egress-vni": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).BumEncapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/drop-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// WithCpVni sets NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny's key "cp-vni" to the specified value. +// CpVni: uint32 +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny) WithCpVni(CpVni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny { + ygnmi.ModifyKey(n.NodePath, "cp-vni", CpVni) + return n } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/drop-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// WithEgressVni sets NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny's key "egress-vni" to the specified value. +// EgressVni: uint32 +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny) WithEgressVni(EgressVni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny { + ygnmi.ModifyKey(n.NodePath, "egress-vni", EgressVni) + return n } -// State returns a Query that can be used in gNMI operations. +// VniPeerGroup (list): List of VNI peer groups // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "drop-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/drop-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"drop-decap-pkts"}, - nil, - n.parent, +// Path from parent: "vni-peer-groups/vni-peer-group" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group" +// +// CpVni: uint32 +// EgressVni: uint32 +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) VniPeerGroup(CpVni uint32, EgressVni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"vni-peer-groups", "vni-peer-group"}, + map[string]interface{}{"cp-vni": CpVni, "egress-vni": EgressVni}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).DropDecapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// VniPeerGroup (list): List of VNI peer groups // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "drop-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/drop-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"drop-decap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).DropDecapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/except-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Path from parent: "vni-peer-groups/vni-peer-group" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group" +// +// CpVni: uint32 +// EgressVni: uint32 +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) VniPeerGroup(CpVni uint32, EgressVni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"vni-peer-groups", "vni-peer-group"}, + map[string]interface{}{"cp-vni": CpVni, "egress-vni": EgressVni}, + n, + ), + } + return ps } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/except-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// VniPeerGroupMap (list): List of VNI peer groups +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "vni-peer-groups/vni-peer-group" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) VniPeerGroupMap() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMap { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"vni-peer-groups"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. +// VniPeerGroupMap (list): List of VNI peer groups // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "except-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/except-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", +// Path from parent: "vni-peer-groups/vni-peer-group" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) VniPeerGroupMap() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMapAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"vni-peer-groups"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"except-decap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).ExceptDecapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21550,36 +19954,18 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "except-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/except-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"except-decap-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).ExceptDecapPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21592,49 +19978,22 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-bytes YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-bytes YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"total-decap-bytes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).TotalDecapBytes - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).EndpointPeer + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21643,41 +20002,29 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:endpoint-peers"}, + PostRelPath: []string{"openconfig-network-instance:endpoint-peer"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeerPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"total-decap-bytes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).TotalDecapBytes - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).EndpointPeer + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21686,18 +20033,21 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:endpoint-peers"}, + PostRelPath: []string{"openconfig-network-instance:endpoint-peer"}, + }, ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-ir-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-ir-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -21706,11 +20056,11 @@ type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_To // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "bum-decap-ir-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-ir-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, false, true, @@ -21718,12 +20068,12 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter true, false, ygnmi.NewNodePath( - []string{"total-decap-pkts"}, + []string{"bum-decap-ir-pkts"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).TotalDecapPkts + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).BumDecapIrPkts if ret == nil { var zero uint64 return zero, false @@ -21731,7 +20081,7 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21749,11 +20099,11 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "bum-decap-ir-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-ir-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, false, true, @@ -21761,12 +20111,12 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter true, false, ygnmi.NewNodePath( - []string{"total-decap-pkts"}, + []string{"bum-decap-ir-pkts"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).TotalDecapPkts + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).BumDecapIrPkts if ret == nil { var zero uint64 return zero, false @@ -21774,7 +20124,7 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21788,14 +20138,14 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-bytes YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-multicast-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-bytes YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-multicast-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -21804,11 +20154,11 @@ type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_To // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "bum-decap-multicast-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-multicast-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, false, true, @@ -21816,12 +20166,12 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter true, false, ygnmi.NewNodePath( - []string{"total-encap-bytes"}, + []string{"bum-decap-multicast-pkts"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).TotalEncapBytes + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).BumDecapMulticastPkts if ret == nil { var zero uint64 return zero, false @@ -21829,7 +20179,7 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21847,11 +20197,11 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "bum-decap-multicast-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-multicast-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, false, true, @@ -21859,12 +20209,12 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter true, false, ygnmi.NewNodePath( - []string{"total-encap-bytes"}, + []string{"bum-decap-multicast-pkts"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).TotalEncapBytes + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).BumDecapMulticastPkts if ret == nil { var zero uint64 return zero, false @@ -21872,7 +20222,7 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21886,14 +20236,14 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -21902,11 +20252,11 @@ type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_To // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "bum-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, false, true, @@ -21914,12 +20264,12 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter true, false, ygnmi.NewNodePath( - []string{"total-encap-pkts"}, + []string{"bum-decap-pkts"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).TotalEncapPkts + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).BumDecapPkts if ret == nil { var zero uint64 return zero, false @@ -21927,7 +20277,7 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21945,11 +20295,11 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "bum-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, false, true, @@ -21957,12 +20307,12 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter true, false, ygnmi.NewNodePath( - []string{"total-encap-pkts"}, + []string{"bum-decap-pkts"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).TotalEncapPkts + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).BumDecapPkts if ret == nil { var zero uint64 return zero, false @@ -21970,7 +20320,7 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21984,14 +20334,14 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/unicast-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-encap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/unicast-decap-pkts YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-encap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22000,11 +20350,11 @@ type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_Un // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unicast-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/unicast-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "bum-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, false, true, @@ -22012,12 +20362,12 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter true, false, ygnmi.NewNodePath( - []string{"unicast-decap-pkts"}, + []string{"bum-encap-pkts"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).UnicastDecapPkts + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).BumEncapPkts if ret == nil { var zero uint64 return zero, false @@ -22025,7 +20375,7 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -22043,11 +20393,11 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unicast-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/unicast-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "bum-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, false, true, @@ -22055,12 +20405,12 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter true, false, ygnmi.NewNodePath( - []string{"unicast-decap-pkts"}, + []string{"bum-encap-pkts"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).UnicastDecapPkts + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).BumEncapPkts if ret == nil { var zero uint64 return zero, false @@ -22068,7 +20418,7 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -22082,425 +20432,343 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter ) } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/drop-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/drop-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// BumDecapIrPkts (leaf): The number of decapsulated BUM packets received via underlay ingress replication. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-ir-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-ir-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) BumDecapIrPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"bum-decap-ir-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BumDecapIrPkts (leaf): The number of decapsulated BUM packets received via underlay ingress replication. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-ir-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-ir-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) BumDecapIrPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bum-decap-ir-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BumDecapMulticastPkts (leaf): The number of decapsulated BUM packets received via underlay multicast. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-multicast-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-multicast-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) BumDecapMulticastPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"bum-decap-multicast-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BumDecapMulticastPkts (leaf): The number of decapsulated BUM packets received via underlay multicast. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-multicast-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-multicast-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) BumDecapMulticastPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bum-decap-multicast-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BumDecapPkts (leaf): The total number of decapsulated BUM packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) BumDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"bum-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BumDecapPkts (leaf): The total number of decapsulated BUM packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) BumDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bum-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BumEncapPkts (leaf): The total number of encapsulated BUM packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) BumEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"bum-encap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BumEncapPkts (leaf): The total number of encapsulated BUM packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bum-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) BumEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bum-encap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DropDecapPkts (leaf): The total number of decapsulated packets that have been dropped locally. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "drop-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/drop-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) DropDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"drop-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DropDecapPkts (leaf): The total number of decapsulated packets that have been dropped locally. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "drop-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/drop-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) DropDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"drop-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExceptDecapPkts (leaf): The total number of decapsulated packets that hit an exceptional condition. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "except-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/except-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) ExceptDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"except-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExceptDecapPkts (leaf): The total number of decapsulated packets that hit an exceptional condition. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "except-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/except-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) ExceptDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"except-decap-pkts"}, - map[string]interface{}{}, - n, +// Path from parent: "drop-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/drop-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"drop-decap-pkts"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).DropDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// TotalDecapBytes (leaf): The total number of decapsulated bytes. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) TotalDecapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPath{ - NodePath: ygnmi.NewNodePath( - []string{"total-decap-bytes"}, - map[string]interface{}{}, - n, +// Path from parent: "drop-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/drop-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"drop-decap-pkts"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).DropDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// TotalDecapBytes (leaf): The total number of decapsulated bytes. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) TotalDecapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"total-decap-bytes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/except-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// TotalDecapPkts (leaf): The total number of decapsulated packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) TotalDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"total-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/except-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// TotalDecapPkts (leaf): The total number of decapsulated packets. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) TotalDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"total-decap-pkts"}, - map[string]interface{}{}, - n, +// Path from parent: "except-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/except-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"except-decap-pkts"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).ExceptDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// TotalEncapBytes (leaf): The total number of encapsulated bytes. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) TotalEncapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPath{ - NodePath: ygnmi.NewNodePath( - []string{"total-encap-bytes"}, - map[string]interface{}{}, - n, +// Path from parent: "except-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/except-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"except-decap-pkts"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).ExceptDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// TotalEncapBytes (leaf): The total number of encapsulated bytes. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-bytes" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-bytes" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) TotalEncapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"total-encap-bytes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-bytes YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } - -// TotalEncapPkts (leaf): The total number of encapsulated packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) TotalEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"total-encap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-bytes YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// TotalEncapPkts (leaf): The total number of encapsulated packets. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "total-encap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) TotalEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"total-encap-pkts"}, - map[string]interface{}{}, - n, +// Path from parent: "total-decap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"total-decap-bytes"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).TotalDecapBytes + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// UnicastDecapPkts (leaf): The total number of decapsulated unicast packets. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unicast-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/unicast-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) UnicastDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPath { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"unicast-decap-pkts"}, - map[string]interface{}{}, - n, +// Path from parent: "total-decap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"total-decap-bytes"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).TotalDecapBytes + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// UnicastDecapPkts (leaf): The total number of decapsulated unicast packets. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unicast-decap-pkts" -// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/unicast-decap-pkts" -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) UnicastDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPathAny { - ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unicast-decap-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "total-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"total-decap-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).TotalDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22514,18 +20782,36 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters]( - "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "total-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"total-decap-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).TotalDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22538,27 +20824,27 @@ func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counter ) } -// NetworkInstance_Encapsulation_ControlWordPath represents the /openconfig-network-instance/network-instances/network-instance/encapsulation/state/control-word YANG schema element. -type NetworkInstance_Encapsulation_ControlWordPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-bytes YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Encapsulation_ControlWordPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/encapsulation/state/control-word YANG schema element. -type NetworkInstance_Encapsulation_ControlWordPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-bytes YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/control-word" -// Path from root: "/network-instances/network-instance/encapsulation/state/control-word" -func (n *NetworkInstance_Encapsulation_ControlWordPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Encapsulation", +// Path from parent: "total-encap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, false, true, @@ -22566,19 +20852,21 @@ func (n *NetworkInstance_Encapsulation_ControlWordPath) State() ygnmi.SingletonQ true, false, ygnmi.NewNodePath( - []string{"state", "control-word"}, + []string{"total-encap-bytes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Encapsulation).ControlWord + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).TotalEncapBytes if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22593,13 +20881,13 @@ func (n *NetworkInstance_Encapsulation_ControlWordPath) State() ygnmi.SingletonQ // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/control-word" -// Path from root: "/network-instances/network-instance/encapsulation/state/control-word" -func (n *NetworkInstance_Encapsulation_ControlWordPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Encapsulation", +// Path from parent: "total-encap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, false, true, @@ -22607,19 +20895,21 @@ func (n *NetworkInstance_Encapsulation_ControlWordPathAny) State() ygnmi.Wildcar true, false, ygnmi.NewNodePath( - []string{"state", "control-word"}, + []string{"total-encap-bytes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Encapsulation).ControlWord + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).TotalEncapBytes if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22632,35 +20922,49 @@ func (n *NetworkInstance_Encapsulation_ControlWordPathAny) State() ygnmi.Wildcar ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/control-word" -// Path from root: "/network-instances/network-instance/encapsulation/config/control-word" -func (n *NetworkInstance_Encapsulation_ControlWordPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Encapsulation", - false, +// Path from parent: "total-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "control-word"}, + []string{"total-encap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Encapsulation).ControlWord + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).TotalEncapPkts if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22673,35 +20977,37 @@ func (n *NetworkInstance_Encapsulation_ControlWordPath) Config() ygnmi.ConfigQue ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/control-word" -// Path from root: "/network-instances/network-instance/encapsulation/config/control-word" -func (n *NetworkInstance_Encapsulation_ControlWordPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Encapsulation", - false, +// Path from parent: "total-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "control-word"}, + []string{"total-encap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Encapsulation).ControlWord + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).TotalEncapPkts if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22714,43 +21020,49 @@ func (n *NetworkInstance_Encapsulation_ControlWordPathAny) Config() ygnmi.Wildca ) } -// NetworkInstance_Encapsulation_EncapsulationTypePath represents the /openconfig-network-instance/network-instances/network-instance/encapsulation/state/encapsulation-type YANG schema element. -type NetworkInstance_Encapsulation_EncapsulationTypePath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/unicast-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Encapsulation_EncapsulationTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/encapsulation/state/encapsulation-type YANG schema element. -type NetworkInstance_Encapsulation_EncapsulationTypePathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/unicast-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/encapsulation-type" -// Path from root: "/network-instances/network-instance/encapsulation/state/encapsulation-type" -func (n *NetworkInstance_Encapsulation_EncapsulationTypePath) State() ygnmi.SingletonQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION] { - return ygnmi.NewSingletonQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION]( - "NetworkInstance_Encapsulation", +// Path from parent: "unicast-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/unicast-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "encapsulation-type"}, + []string{"unicast-decap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENCAPSULATION, bool) { - ret := gs.(*oc.NetworkInstance_Encapsulation).EncapsulationType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).UnicastDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22765,29 +21077,35 @@ func (n *NetworkInstance_Encapsulation_EncapsulationTypePath) State() ygnmi.Sing // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/encapsulation-type" -// Path from root: "/network-instances/network-instance/encapsulation/state/encapsulation-type" -func (n *NetworkInstance_Encapsulation_EncapsulationTypePathAny) State() ygnmi.WildcardQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION] { - return ygnmi.NewWildcardQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION]( - "NetworkInstance_Encapsulation", +// Path from parent: "unicast-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/unicast-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "encapsulation-type"}, + []string{"unicast-decap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENCAPSULATION, bool) { - ret := gs.(*oc.NetworkInstance_Encapsulation).EncapsulationType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters).UnicastDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22800,261 +21118,314 @@ func (n *NetworkInstance_Encapsulation_EncapsulationTypePathAny) State() ygnmi.W ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny struct { + *ygnmi.NodePath +} + +// BumDecapIrPkts (leaf): The number of decapsulated BUM packets received via underlay ingress replication. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bum-decap-ir-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-ir-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) BumDecapIrPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"bum-decap-ir-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BumDecapIrPkts (leaf): The number of decapsulated BUM packets received via underlay ingress replication. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bum-decap-ir-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-ir-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) BumDecapIrPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapIrPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bum-decap-ir-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BumDecapMulticastPkts (leaf): The number of decapsulated BUM packets received via underlay multicast. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bum-decap-multicast-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-multicast-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) BumDecapMulticastPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"bum-decap-multicast-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BumDecapMulticastPkts (leaf): The number of decapsulated BUM packets received via underlay multicast. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bum-decap-multicast-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-multicast-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) BumDecapMulticastPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapMulticastPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bum-decap-multicast-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BumDecapPkts (leaf): The total number of decapsulated BUM packets. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bum-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) BumDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"bum-decap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BumDecapPkts (leaf): The total number of decapsulated BUM packets. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bum-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) BumDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumDecapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bum-decap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BumEncapPkts (leaf): The total number of encapsulated BUM packets. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bum-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) BumEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"bum-encap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BumEncapPkts (leaf): The total number of encapsulated BUM packets. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bum-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/bum-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) BumEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_BumEncapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bum-encap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DropDecapPkts (leaf): The total number of decapsulated packets that have been dropped locally. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "drop-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/drop-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) DropDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"drop-decap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DropDecapPkts (leaf): The total number of decapsulated packets that have been dropped locally. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "drop-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/drop-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) DropDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_DropDecapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"drop-decap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExceptDecapPkts (leaf): The total number of decapsulated packets that hit an exceptional condition. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/encapsulation-type" -// Path from root: "/network-instances/network-instance/encapsulation/config/encapsulation-type" -func (n *NetworkInstance_Encapsulation_EncapsulationTypePath) Config() ygnmi.ConfigQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION] { - return ygnmi.NewConfigQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION]( - "NetworkInstance_Encapsulation", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "encapsulation-type"}, - nil, - n.parent, +// Path from parent: "except-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/except-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) ExceptDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"except-decap-pkts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENCAPSULATION, bool) { - ret := gs.(*oc.NetworkInstance_Encapsulation).EncapsulationType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// ExceptDecapPkts (leaf): The total number of decapsulated packets that hit an exceptional condition. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/encapsulation-type" -// Path from root: "/network-instances/network-instance/encapsulation/config/encapsulation-type" -func (n *NetworkInstance_Encapsulation_EncapsulationTypePathAny) Config() ygnmi.WildcardQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION] { - return ygnmi.NewWildcardQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION]( - "NetworkInstance_Encapsulation", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "encapsulation-type"}, - nil, - n.parent, +// Path from parent: "except-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/except-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) ExceptDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_ExceptDecapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"except-decap-pkts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENCAPSULATION, bool) { - ret := gs.(*oc.NetworkInstance_Encapsulation).EncapsulationType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Encapsulation_LabelAllocationModePath represents the /openconfig-network-instance/network-instances/network-instance/encapsulation/state/label-allocation-mode YANG schema element. -type NetworkInstance_Encapsulation_LabelAllocationModePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Encapsulation_LabelAllocationModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/encapsulation/state/label-allocation-mode YANG schema element. -type NetworkInstance_Encapsulation_LabelAllocationModePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// TotalDecapBytes (leaf): The total number of decapsulated bytes. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label-allocation-mode" -// Path from root: "/network-instances/network-instance/encapsulation/state/label-allocation-mode" -func (n *NetworkInstance_Encapsulation_LabelAllocationModePath) State() ygnmi.SingletonQuery[oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE] { - return ygnmi.NewSingletonQuery[oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE]( - "NetworkInstance_Encapsulation", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label-allocation-mode"}, - nil, - n.parent, +// Path from parent: "total-decap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) TotalDecapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPath{ + NodePath: ygnmi.NewNodePath( + []string{"total-decap-bytes"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE, bool) { - ret := gs.(*oc.NetworkInstance_Encapsulation).LabelAllocationMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// TotalDecapBytes (leaf): The total number of decapsulated bytes. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label-allocation-mode" -// Path from root: "/network-instances/network-instance/encapsulation/state/label-allocation-mode" -func (n *NetworkInstance_Encapsulation_LabelAllocationModePathAny) State() ygnmi.WildcardQuery[oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE] { - return ygnmi.NewWildcardQuery[oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE]( - "NetworkInstance_Encapsulation", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "label-allocation-mode"}, - nil, - n.parent, +// Path from parent: "total-decap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) TotalDecapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapBytesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"total-decap-bytes"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE, bool) { - ret := gs.(*oc.NetworkInstance_Encapsulation).LabelAllocationMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// TotalDecapPkts (leaf): The total number of decapsulated packets. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/label-allocation-mode" -// Path from root: "/network-instances/network-instance/encapsulation/config/label-allocation-mode" -func (n *NetworkInstance_Encapsulation_LabelAllocationModePath) Config() ygnmi.ConfigQuery[oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE] { - return ygnmi.NewConfigQuery[oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE]( - "NetworkInstance_Encapsulation", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "label-allocation-mode"}, - nil, - n.parent, +// Path from parent: "total-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) TotalDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"total-decap-pkts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE, bool) { - ret := gs.(*oc.NetworkInstance_Encapsulation).LabelAllocationMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// TotalDecapPkts (leaf): The total number of decapsulated packets. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/label-allocation-mode" -// Path from root: "/network-instances/network-instance/encapsulation/config/label-allocation-mode" -func (n *NetworkInstance_Encapsulation_LabelAllocationModePathAny) Config() ygnmi.WildcardQuery[oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE] { - return ygnmi.NewWildcardQuery[oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE]( - "NetworkInstance_Encapsulation", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "label-allocation-mode"}, - nil, - n.parent, +// Path from parent: "total-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) TotalDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalDecapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"total-decap-pkts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE, bool) { - ret := gs.(*oc.NetworkInstance_Encapsulation).LabelAllocationMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_EncapsulationPath represents the /openconfig-network-instance/network-instances/network-instance/encapsulation YANG schema element. -type NetworkInstance_EncapsulationPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_EncapsulationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/encapsulation YANG schema element. -type NetworkInstance_EncapsulationPathAny struct { - *ygnmi.NodePath + parent: n, + } + return ps } -// ControlWord (leaf): Whether the control-word should be used for the network -// instance +// TotalEncapBytes (leaf): The total number of encapsulated bytes. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/control-word" -// Path from root: "/network-instances/network-instance/encapsulation/*/control-word" -func (n *NetworkInstance_EncapsulationPath) ControlWord() *NetworkInstance_Encapsulation_ControlWordPath { - ps := &NetworkInstance_Encapsulation_ControlWordPath{ +// Path from parent: "total-encap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) TotalEncapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "control-word"}, + []string{"total-encap-bytes"}, map[string]interface{}{}, n, ), @@ -23063,17 +21434,16 @@ func (n *NetworkInstance_EncapsulationPath) ControlWord() *NetworkInstance_Encap return ps } -// ControlWord (leaf): Whether the control-word should be used for the network -// instance +// TotalEncapBytes (leaf): The total number of encapsulated bytes. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/control-word" -// Path from root: "/network-instances/network-instance/encapsulation/*/control-word" -func (n *NetworkInstance_EncapsulationPathAny) ControlWord() *NetworkInstance_Encapsulation_ControlWordPathAny { - ps := &NetworkInstance_Encapsulation_ControlWordPathAny{ +// Path from parent: "total-encap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) TotalEncapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapBytesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "control-word"}, + []string{"total-encap-bytes"}, map[string]interface{}{}, n, ), @@ -23082,17 +21452,16 @@ func (n *NetworkInstance_EncapsulationPathAny) ControlWord() *NetworkInstance_En return ps } -// EncapsulationType (leaf): The on-the-wire encapsulation that should be used when -// sending traffic from this network instance +// TotalEncapPkts (leaf): The total number of encapsulated packets. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/encapsulation-type" -// Path from root: "/network-instances/network-instance/encapsulation/*/encapsulation-type" -func (n *NetworkInstance_EncapsulationPath) EncapsulationType() *NetworkInstance_Encapsulation_EncapsulationTypePath { - ps := &NetworkInstance_Encapsulation_EncapsulationTypePath{ +// Path from parent: "total-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) TotalEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "encapsulation-type"}, + []string{"total-encap-pkts"}, map[string]interface{}{}, n, ), @@ -23101,17 +21470,16 @@ func (n *NetworkInstance_EncapsulationPath) EncapsulationType() *NetworkInstance return ps } -// EncapsulationType (leaf): The on-the-wire encapsulation that should be used when -// sending traffic from this network instance +// TotalEncapPkts (leaf): The total number of encapsulated packets. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/encapsulation-type" -// Path from root: "/network-instances/network-instance/encapsulation/*/encapsulation-type" -func (n *NetworkInstance_EncapsulationPathAny) EncapsulationType() *NetworkInstance_Encapsulation_EncapsulationTypePathAny { - ps := &NetworkInstance_Encapsulation_EncapsulationTypePathAny{ +// Path from parent: "total-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/total-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) TotalEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_TotalEncapPktsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "encapsulation-type"}, + []string{"total-encap-pkts"}, map[string]interface{}{}, n, ), @@ -23120,17 +21488,16 @@ func (n *NetworkInstance_EncapsulationPathAny) EncapsulationType() *NetworkInsta return ps } -// LabelAllocationMode (leaf): The label allocation mode to be used for L3 entries -// in the network instance +// UnicastDecapPkts (leaf): The total number of decapsulated unicast packets. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/label-allocation-mode" -// Path from root: "/network-instances/network-instance/encapsulation/*/label-allocation-mode" -func (n *NetworkInstance_EncapsulationPath) LabelAllocationMode() *NetworkInstance_Encapsulation_LabelAllocationModePath { - ps := &NetworkInstance_Encapsulation_LabelAllocationModePath{ +// Path from parent: "unicast-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/unicast-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) UnicastDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "label-allocation-mode"}, + []string{"unicast-decap-pkts"}, map[string]interface{}{}, n, ), @@ -23139,17 +21506,16 @@ func (n *NetworkInstance_EncapsulationPath) LabelAllocationMode() *NetworkInstan return ps } -// LabelAllocationMode (leaf): The label allocation mode to be used for L3 entries -// in the network instance +// UnicastDecapPkts (leaf): The total number of decapsulated unicast packets. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/label-allocation-mode" -// Path from root: "/network-instances/network-instance/encapsulation/*/label-allocation-mode" -func (n *NetworkInstance_EncapsulationPathAny) LabelAllocationMode() *NetworkInstance_Encapsulation_LabelAllocationModePathAny { - ps := &NetworkInstance_Encapsulation_LabelAllocationModePathAny{ +// Path from parent: "unicast-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters/unicast-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) UnicastDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters_UnicastDecapPktsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "label-allocation-mode"}, + []string{"unicast-decap-pkts"}, map[string]interface{}{}, n, ), @@ -23159,9 +21525,9 @@ func (n *NetworkInstance_EncapsulationPathAny) LabelAllocationMode() *NetworkIns } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_EncapsulationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Encapsulation] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Encapsulation]( - "NetworkInstance_Encapsulation", +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, false, false, @@ -23184,61 +21550,11 @@ func (n *NetworkInstance_EncapsulationPath) State() ygnmi.SingletonQuery[*oc.Net } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_EncapsulationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Encapsulation] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Encapsulation]( - "NetworkInstance_Encapsulation", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_EncapsulationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Encapsulation] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Encapsulation]( - "NetworkInstance_Encapsulation", - false, - true, - false, - false, +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters", true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_EncapsulationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Encapsulation] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Encapsulation]( - "NetworkInstance_Encapsulation", - false, - true, false, false, true, @@ -23258,213 +21574,49 @@ func (n *NetworkInstance_EncapsulationPathAny) Config() ygnmi.WildcardQuery[*oc. ) } -// NetworkInstance_EvpnPath represents the /openconfig-network-instance/network-instances/network-instance/evpn YANG schema element. -type NetworkInstance_EvpnPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/cp-vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_EvpnPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn YANG schema element. -type NetworkInstance_EvpnPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/cp-vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// EvpnInstanceAny (list): An EVPN instance (EVI) comprises Customer Edge devices -// (CEs) that are connected to Provider Edge devices (PEs). One -// network instance (representing a single MAC VRF) can -// participate in one or more EVPN Instances. For each EVPN instance -// in which the forwarding instance participates an -// EVPN instance needs to be created. -// -// The model supports BGP MPLS-Based Ethernet VPNs -// (RFC 7432) and Network Virtualization Overlay Solution -// Using Ethernet VPN (RFC 8365). The use of MPLS or VXLAN -// is selected via the encapsulation container within -// EVPN instance. One use case requiring participating in -// two EVIs is the Interconnect Solution for EVPN Overlay -// networks (see draft-ietf-bess-dci-evpn-overlay-10) -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "evpn-instances/evpn-instance" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance" -func (n *NetworkInstance_EvpnPath) EvpnInstanceAny() *NetworkInstance_Evpn_EvpnInstancePathAny { - ps := &NetworkInstance_Evpn_EvpnInstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"evpn-instances", "evpn-instance"}, - map[string]interface{}{"evi": "*"}, - n, - ), - } - return ps -} - -// EvpnInstanceAny (list): An EVPN instance (EVI) comprises Customer Edge devices -// (CEs) that are connected to Provider Edge devices (PEs). One -// network instance (representing a single MAC VRF) can -// participate in one or more EVPN Instances. For each EVPN instance -// in which the forwarding instance participates an -// EVPN instance needs to be created. -// -// The model supports BGP MPLS-Based Ethernet VPNs -// (RFC 7432) and Network Virtualization Overlay Solution -// Using Ethernet VPN (RFC 8365). The use of MPLS or VXLAN -// is selected via the encapsulation container within -// EVPN instance. One use case requiring participating in -// two EVIs is the Interconnect Solution for EVPN Overlay -// networks (see draft-ietf-bess-dci-evpn-overlay-10) -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "evpn-instances/evpn-instance" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance" -func (n *NetworkInstance_EvpnPathAny) EvpnInstanceAny() *NetworkInstance_Evpn_EvpnInstancePathAny { - ps := &NetworkInstance_Evpn_EvpnInstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"evpn-instances", "evpn-instance"}, - map[string]interface{}{"evi": "*"}, - n, - ), - } - return ps -} - -// EvpnInstance (list): An EVPN instance (EVI) comprises Customer Edge devices -// (CEs) that are connected to Provider Edge devices (PEs). One -// network instance (representing a single MAC VRF) can -// participate in one or more EVPN Instances. For each EVPN instance -// in which the forwarding instance participates an -// EVPN instance needs to be created. -// -// The model supports BGP MPLS-Based Ethernet VPNs -// (RFC 7432) and Network Virtualization Overlay Solution -// Using Ethernet VPN (RFC 8365). The use of MPLS or VXLAN -// is selected via the encapsulation container within -// EVPN instance. One use case requiring participating in -// two EVIs is the Interconnect Solution for EVPN Overlay -// networks (see draft-ietf-bess-dci-evpn-overlay-10) -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "evpn-instances/evpn-instance" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance" -// -// Evi: string -func (n *NetworkInstance_EvpnPath) EvpnInstance(Evi string) *NetworkInstance_Evpn_EvpnInstancePath { - ps := &NetworkInstance_Evpn_EvpnInstancePath{ - NodePath: ygnmi.NewNodePath( - []string{"evpn-instances", "evpn-instance"}, - map[string]interface{}{"evi": Evi}, - n, - ), - } - return ps -} - -// EvpnInstance (list): An EVPN instance (EVI) comprises Customer Edge devices -// (CEs) that are connected to Provider Edge devices (PEs). One -// network instance (representing a single MAC VRF) can -// participate in one or more EVPN Instances. For each EVPN instance -// in which the forwarding instance participates an -// EVPN instance needs to be created. -// -// The model supports BGP MPLS-Based Ethernet VPNs -// (RFC 7432) and Network Virtualization Overlay Solution -// Using Ethernet VPN (RFC 8365). The use of MPLS or VXLAN -// is selected via the encapsulation container within -// EVPN instance. One use case requiring participating in -// two EVIs is the Interconnect Solution for EVPN Overlay -// networks (see draft-ietf-bess-dci-evpn-overlay-10) -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "evpn-instances/evpn-instance" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance" -// -// Evi: string -func (n *NetworkInstance_EvpnPathAny) EvpnInstance(Evi string) *NetworkInstance_Evpn_EvpnInstancePathAny { - ps := &NetworkInstance_Evpn_EvpnInstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"evpn-instances", "evpn-instance"}, - map[string]interface{}{"evi": Evi}, - n, - ), - } - return ps -} - -// EvpnInstanceMap (list): An EVPN instance (EVI) comprises Customer Edge devices -// (CEs) that are connected to Provider Edge devices (PEs). One -// network instance (representing a single MAC VRF) can -// participate in one or more EVPN Instances. For each EVPN instance -// in which the forwarding instance participates an -// EVPN instance needs to be created. -// -// The model supports BGP MPLS-Based Ethernet VPNs -// (RFC 7432) and Network Virtualization Overlay Solution -// Using Ethernet VPN (RFC 8365). The use of MPLS or VXLAN -// is selected via the encapsulation container within -// EVPN instance. One use case requiring participating in -// two EVIs is the Interconnect Solution for EVPN Overlay -// networks (see draft-ietf-bess-dci-evpn-overlay-10) -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "evpn-instances/evpn-instance" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance" -func (n *NetworkInstance_EvpnPath) EvpnInstanceMap() *NetworkInstance_Evpn_EvpnInstancePathMap { - ps := &NetworkInstance_Evpn_EvpnInstancePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"evpn-instances"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// EvpnInstanceMap (list): An EVPN instance (EVI) comprises Customer Edge devices -// (CEs) that are connected to Provider Edge devices (PEs). One -// network instance (representing a single MAC VRF) can -// participate in one or more EVPN Instances. For each EVPN instance -// in which the forwarding instance participates an -// EVPN instance needs to be created. -// -// The model supports BGP MPLS-Based Ethernet VPNs -// (RFC 7432) and Network Virtualization Overlay Solution -// Using Ethernet VPN (RFC 8365). The use of MPLS or VXLAN -// is selected via the encapsulation container within -// EVPN instance. One use case requiring participating in -// two EVIs is the Interconnect Solution for EVPN Overlay -// networks (see draft-ietf-bess-dci-evpn-overlay-10) +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "evpn-instances/evpn-instance" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance" -func (n *NetworkInstance_EvpnPathAny) EvpnInstanceMap() *NetworkInstance_Evpn_EvpnInstancePathMapAny { - ps := &NetworkInstance_Evpn_EvpnInstancePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"evpn-instances"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_EvpnPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Evpn] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Evpn]( - "NetworkInstance_Evpn", +// Path from parent: "state/cp-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/cp-vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "cp-vni"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).CpVni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23478,18 +21630,36 @@ func (n *NetworkInstance_EvpnPath) State() ygnmi.SingletonQuery[*oc.NetworkInsta } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_EvpnPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn]( - "NetworkInstance_Evpn", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/cp-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/cp-vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "cp-vni"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).CpVni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23503,18 +21673,36 @@ func (n *NetworkInstance_EvpnPathAny) State() ygnmi.WildcardQuery[*oc.NetworkIns } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_EvpnPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Evpn] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Evpn]( - "NetworkInstance_Evpn", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "cp-vni" +// Path from root: "" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"cp-vni"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).CpVni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23528,18 +21716,36 @@ func (n *NetworkInstance_EvpnPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstanc } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_EvpnPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn]( - "NetworkInstance_Evpn", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "cp-vni" +// Path from root: "" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"cp-vni"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).CpVni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23552,14 +21758,14 @@ func (n *NetworkInstance_EvpnPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkIn ) } -// NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/control-word-enabled YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/egress-vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/control-word-enabled YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/egress-vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -23568,11 +21774,11 @@ type NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny struct { // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/control-word-enabled" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/control-word-enabled" -func (n *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "state/egress-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/egress-vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", true, false, true, @@ -23580,19 +21786,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPath) State() ygnmi true, false, ygnmi.NewNodePath( - []string{"state", "control-word-enabled"}, + []string{"state", "egress-vni"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ControlWordEnabled + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).EgressVni if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23609,11 +21817,11 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPath) State() ygnmi // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/control-word-enabled" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/control-word-enabled" -func (n *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "state/egress-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/egress-vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", true, false, true, @@ -23621,19 +21829,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny) State() yg true, false, ygnmi.NewNodePath( - []string{"state", "control-word-enabled"}, + []string{"state", "egress-vni"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ControlWordEnabled + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).EgressVni if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23650,11 +21860,11 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny) State() yg // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/control-word-enabled" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/control-word-enabled" -func (n *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "egress-vni" +// Path from root: "" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", false, true, true, @@ -23662,19 +21872,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPath) Config() ygnm true, false, ygnmi.NewNodePath( - []string{"config", "control-word-enabled"}, + []string{"egress-vni"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ControlWordEnabled + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).EgressVni if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23691,11 +21903,11 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPath) Config() ygnm // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/control-word-enabled" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/control-word-enabled" -func (n *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "egress-vni" +// Path from root: "" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", false, true, true, @@ -23703,19 +21915,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny) Config() y true, false, ygnmi.NewNodePath( - []string{"config", "control-word-enabled"}, + []string{"egress-vni"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ControlWordEnabled + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).EgressVni if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23728,14 +21942,14 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny) Config() y ) } -// NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/encapsulation-type YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/router-mac YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/encapsulation-type YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/router-mac YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -23744,27 +21958,33 @@ type NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePathAny struct { // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/encapsulation-type" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/encapsulation-type" -func (n *NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePath) State() ygnmi.SingletonQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION] { - return ygnmi.NewSingletonQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "state/router-mac" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/router-mac" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "encapsulation-type"}, + []string{"state", "router-mac"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENCAPSULATION, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).EncapsulationType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).RouterMac + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23781,27 +22001,33 @@ func (n *NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePath) State() ygnmi. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/encapsulation-type" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/encapsulation-type" -func (n *NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePathAny) State() ygnmi.WildcardQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION] { - return ygnmi.NewWildcardQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "state/router-mac" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/router-mac" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "encapsulation-type"}, + []string{"state", "router-mac"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENCAPSULATION, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).EncapsulationType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup).RouterMac + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23814,121 +22040,147 @@ func (n *NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePathAny) State() ygn ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMapAny struct { + *ygnmi.NodePath +} + +// CpVni (leaf): The control-plane VNI discovered behind this peer VTEP // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/encapsulation-type" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/encapsulation-type" -func (n *NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePath) Config() ygnmi.ConfigQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION] { - return ygnmi.NewConfigQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION]( - "NetworkInstance_Evpn_EvpnInstance", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "encapsulation-type"}, - nil, - n.parent, +// Path from parent: "*/cp-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/*/cp-vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPath) CpVni() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "cp-vni"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENCAPSULATION, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).EncapsulationType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// CpVni (leaf): The control-plane VNI discovered behind this peer VTEP // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/encapsulation-type" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/encapsulation-type" -func (n *NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePathAny) Config() ygnmi.WildcardQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION] { - return ygnmi.NewWildcardQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION]( - "NetworkInstance_Evpn_EvpnInstance", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "encapsulation-type"}, - nil, - n.parent, +// Path from parent: "*/cp-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/*/cp-vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny) CpVni() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_CpVniPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "cp-vni"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENCAPSULATION, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).EncapsulationType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Evpn_EvpnInstance_EviPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/evi YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_EviPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// EgressVni (leaf): Egress VNI associated with the remote VTEP +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/egress-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/*/egress-vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPath) EgressVni() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "egress-vni"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Evpn_EvpnInstance_EviPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/evi YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_EviPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// EgressVni (leaf): Egress VNI associated with the remote VTEP +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/egress-vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/*/egress-vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny) EgressVni() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_EgressVniPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "egress-vni"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterMac (leaf): MAC address of the remote VTEP +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-mac" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/router-mac" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPath) RouterMac() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-mac"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// RouterMac (leaf): MAC address of the remote VTEP // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/evi" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/evi" -func (n *NetworkInstance_Evpn_EvpnInstance_EviPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "state/router-mac" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group/state/router-mac" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny) RouterMac() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_RouterMacPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-mac"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "evi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).Evi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23942,34 +22194,18 @@ func (n *NetworkInstance_Evpn_EvpnInstance_EviPath) State() ygnmi.SingletonQuery } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/evi" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/evi" -func (n *NetworkInstance_Evpn_EvpnInstance_EviPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance", +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "evi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).Evi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23982,35 +22218,24 @@ func (n *NetworkInstance_Evpn_EvpnInstance_EviPathAny) State() ygnmi.WildcardQue ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/evi" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/evi" -func (n *NetworkInstance_Evpn_EvpnInstance_EviPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Evpn_EvpnInstance", - false, - true, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", true, + false, + false, + false, true, true, - false, - ygnmi.NewNodePath( - []string{"config", "evi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).Evi - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).VniPeerGroup + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24019,39 +22244,31 @@ func (n *NetworkInstance_Evpn_EvpnInstance_EviPath) Config() ygnmi.ConfigQuery[s } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:vni-peer-groups"}, + PostRelPath: []string{"openconfig-network-instance:vni-peer-group"}, + }, ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/evi" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/evi" -func (n *NetworkInstance_Evpn_EvpnInstance_EviPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance", - false, - true, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroupPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer", true, + false, + false, + false, true, true, - false, - ygnmi.NewNodePath( - []string{"config", "evi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).Evi - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer).VniPeerGroup + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24060,18 +22277,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_EviPathAny) Config() ygnmi.WildcardQu } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:vni-peer-groups"}, + PostRelPath: []string{"openconfig-network-instance:vni-peer-group"}, + }, ) } -// NetworkInstance_Evpn_EvpnInstance_MulticastGroupPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/multicast-group YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_MulticastGroupPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/bridge-domain YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_MulticastGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/multicast-group YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_MulticastGroupPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/bridge-domain YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -24080,11 +22300,11 @@ type NetworkInstance_Evpn_EvpnInstance_MulticastGroupPathAny struct { // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multicast-group" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/multicast-group" -func (n *NetworkInstance_Evpn_EvpnInstance_MulticastGroupPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "state/bridge-domain" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/bridge-domain" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", true, false, true, @@ -24092,19 +22312,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_MulticastGroupPath) State() ygnmi.Sin true, false, ygnmi.NewNodePath( - []string{"state", "multicast-group"}, + []string{"state", "bridge-domain"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).MulticastGroup + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).BridgeDomain if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24121,113 +22343,33 @@ func (n *NetworkInstance_Evpn_EvpnInstance_MulticastGroupPath) State() ygnmi.Sin // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multicast-group" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/multicast-group" -func (n *NetworkInstance_Evpn_EvpnInstance_MulticastGroupPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance", - true, - false, - true, - true, +// Path from parent: "state/bridge-domain" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/bridge-domain" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", true, false, - ygnmi.NewNodePath( - []string{"state", "multicast-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).MulticastGroup - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/multicast-group" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/multicast-group" -func (n *NetworkInstance_Evpn_EvpnInstance_MulticastGroupPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Evpn_EvpnInstance", - false, - true, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "multicast-group"}, + []string{"state", "bridge-domain"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).MulticastGroup + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).BridgeDomain if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/multicast-group" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/multicast-group" -func (n *NetworkInstance_Evpn_EvpnInstance_MulticastGroupPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "multicast-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).MulticastGroup - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24240,14 +22382,14 @@ func (n *NetworkInstance_Evpn_EvpnInstance_MulticastGroupPathAny) Config() ygnmi ) } -// NetworkInstance_Evpn_EvpnInstance_MulticastMaskPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/multicast-mask YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_MulticastMaskPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/l3-vrf-name YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_MulticastMaskPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/multicast-mask YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_MulticastMaskPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/l3-vrf-name YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -24256,11 +22398,11 @@ type NetworkInstance_Evpn_EvpnInstance_MulticastMaskPathAny struct { // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multicast-mask" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/multicast-mask" -func (n *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/l3-vrf-name" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/l3-vrf-name" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Evpn_EvpnInstance", + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", true, false, true, @@ -24268,19 +22410,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPath) State() ygnmi.Sing true, false, ygnmi.NewNodePath( - []string{"state", "multicast-mask"}, + []string{"state", "l3-vrf-name"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).MulticastMask + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).L3VrfName if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24297,11 +22441,11 @@ func (n *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPath) State() ygnmi.Sing // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multicast-mask" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/multicast-mask" -func (n *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/l3-vrf-name" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/l3-vrf-name" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance", + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", true, false, true, @@ -24309,19 +22453,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPathAny) State() ygnmi.W true, false, ygnmi.NewNodePath( - []string{"state", "multicast-mask"}, + []string{"state", "l3-vrf-name"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).MulticastMask + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).L3VrfName if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24334,35 +22480,45 @@ func (n *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPathAny) State() ygnmi.W ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/learning-mode YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/learning-mode YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/multicast-mask" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/multicast-mask" -func (n *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Evpn_EvpnInstance", - false, - true, +// Path from parent: "state/learning-mode" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/learning-mode" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePath) State() ygnmi.SingletonQuery[oc.E_EvpnTypes_LearningMode] { + return ygnmi.NewSingletonQuery[oc.E_EvpnTypes_LearningMode]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "multicast-mask"}, + []string{"state", "learning-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).MulticastMask - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_EvpnTypes_LearningMode, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).LearningMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24375,35 +22531,33 @@ func (n *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPath) Config() ygnmi.Con ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/multicast-mask" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/multicast-mask" -func (n *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance", - false, - true, +// Path from parent: "state/learning-mode" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/learning-mode" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePathAny) State() ygnmi.WildcardQuery[oc.E_EvpnTypes_LearningMode] { + return ygnmi.NewWildcardQuery[oc.E_EvpnTypes_LearningMode]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "multicast-mask"}, + []string{"state", "learning-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).MulticastMask - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_EvpnTypes_LearningMode, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).LearningMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24416,14 +22570,14 @@ func (n *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPathAny) Config() ygnmi. ) } -// NetworkInstance_Evpn_EvpnInstance_ReplicationModePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/replication-mode YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_ReplicationModePath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/multidestination-traffic YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_ReplicationModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/replication-mode YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_ReplicationModePathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/multidestination-traffic YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -24432,11 +22586,11 @@ type NetworkInstance_Evpn_EvpnInstance_ReplicationModePathAny struct { // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/replication-mode" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/replication-mode" -func (n *NetworkInstance_Evpn_EvpnInstance_ReplicationModePath) State() ygnmi.SingletonQuery[oc.E_EvpnInstance_ReplicationMode] { - return ygnmi.NewSingletonQuery[oc.E_EvpnInstance_ReplicationMode]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "state/multidestination-traffic" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/multidestination-traffic" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", true, false, true, @@ -24444,15 +22598,17 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ReplicationModePath) State() ygnmi.Si true, false, ygnmi.NewNodePath( - []string{"state", "replication-mode"}, + []string{"state", "multidestination-traffic"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_EvpnInstance_ReplicationMode, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ReplicationMode + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).MultidestinationTraffic return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24469,11 +22625,11 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ReplicationModePath) State() ygnmi.Si // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/replication-mode" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/replication-mode" -func (n *NetworkInstance_Evpn_EvpnInstance_ReplicationModePathAny) State() ygnmi.WildcardQuery[oc.E_EvpnInstance_ReplicationMode] { - return ygnmi.NewWildcardQuery[oc.E_EvpnInstance_ReplicationMode]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "state/multidestination-traffic" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/multidestination-traffic" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", true, false, true, @@ -24481,15 +22637,17 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ReplicationModePathAny) State() ygnmi true, false, ygnmi.NewNodePath( - []string{"state", "replication-mode"}, + []string{"state", "multidestination-traffic"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_EvpnInstance_ReplicationMode, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ReplicationMode + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).MultidestinationTraffic return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24502,31 +22660,45 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ReplicationModePathAny) State() ygnmi ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/svi-state YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/svi-state YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/replication-mode" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/replication-mode" -func (n *NetworkInstance_Evpn_EvpnInstance_ReplicationModePath) Config() ygnmi.ConfigQuery[oc.E_EvpnInstance_ReplicationMode] { - return ygnmi.NewConfigQuery[oc.E_EvpnInstance_ReplicationMode]( - "NetworkInstance_Evpn_EvpnInstance", - false, +// Path from parent: "state/svi-state" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/svi-state" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePath) State() ygnmi.SingletonQuery[oc.E_EndpointVni_SviState] { + return ygnmi.NewSingletonQuery[oc.E_EndpointVni_SviState]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", true, + false, true, false, true, false, ygnmi.NewNodePath( - []string{"config", "replication-mode"}, + []string{"state", "svi-state"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_EvpnInstance_ReplicationMode, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ReplicationMode + func(gs ygot.ValidatedGoStruct) (oc.E_EndpointVni_SviState, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).SviState return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24539,31 +22711,33 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ReplicationModePath) Config() ygnmi.C ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/replication-mode" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/replication-mode" -func (n *NetworkInstance_Evpn_EvpnInstance_ReplicationModePathAny) Config() ygnmi.WildcardQuery[oc.E_EvpnInstance_ReplicationMode] { - return ygnmi.NewWildcardQuery[oc.E_EvpnInstance_ReplicationMode]( - "NetworkInstance_Evpn_EvpnInstance", - false, +// Path from parent: "state/svi-state" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/svi-state" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePathAny) State() ygnmi.WildcardQuery[oc.E_EndpointVni_SviState] { + return ygnmi.NewWildcardQuery[oc.E_EndpointVni_SviState]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", true, + false, true, false, true, false, ygnmi.NewNodePath( - []string{"config", "replication-mode"}, + []string{"state", "svi-state"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_EvpnInstance_ReplicationMode, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ReplicationMode + func(gs ygot.ValidatedGoStruct) (oc.E_EndpointVni_SviState, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).SviState return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24576,14 +22750,14 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ReplicationModePathAny) Config() ygnm ) } -// NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/route-distinguisher YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/route-distinguisher YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -24592,27 +22766,33 @@ type NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPathAny struct { // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-distinguisher" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/route-distinguisher" -func (n *NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "state/vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "route-distinguisher"}, + []string{"state", "vni"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).RouteDistinguisher - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).Vni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24629,27 +22809,33 @@ func (n *NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPath) State() ygnmi // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-distinguisher" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/route-distinguisher" -func (n *NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "state/vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "route-distinguisher"}, + []string{"state", "vni"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).RouteDistinguisher - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).Vni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24666,27 +22852,33 @@ func (n *NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPathAny) State() yg // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/route-distinguisher" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/route-distinguisher" -func (n *NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "vni" +// Path from root: "" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "route-distinguisher"}, + []string{"vni"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).RouteDistinguisher - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).Vni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24703,27 +22895,33 @@ func (n *NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPath) Config() ygnm // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/route-distinguisher" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/route-distinguisher" -func (n *NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "vni" +// Path from root: "" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "route-distinguisher"}, + []string{"vni"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).RouteDistinguisher - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).Vni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24736,14 +22934,14 @@ func (n *NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPathAny) Config() y ) } -// NetworkInstance_Evpn_EvpnInstance_ServiceTypePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/service-type YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_ServiceTypePath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-state YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_ServiceTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/service-type YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_ServiceTypePathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-state YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -24752,11 +22950,11 @@ type NetworkInstance_Evpn_EvpnInstance_ServiceTypePathAny struct { // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/service-type" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/service-type" -func (n *NetworkInstance_Evpn_EvpnInstance_ServiceTypePath) State() ygnmi.SingletonQuery[oc.E_EvpnTypes_EVPN_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_EvpnTypes_EVPN_TYPE]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "state/vni-state" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-state" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePath) State() ygnmi.SingletonQuery[oc.E_EndpointVni_VniState] { + return ygnmi.NewSingletonQuery[oc.E_EndpointVni_VniState]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", true, false, true, @@ -24764,15 +22962,17 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ServiceTypePath) State() ygnmi.Single true, false, ygnmi.NewNodePath( - []string{"state", "service-type"}, + []string{"state", "vni-state"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_EvpnTypes_EVPN_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ServiceType + func(gs ygot.ValidatedGoStruct) (oc.E_EndpointVni_VniState, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).VniState return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24789,11 +22989,11 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ServiceTypePath) State() ygnmi.Single // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/service-type" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/service-type" -func (n *NetworkInstance_Evpn_EvpnInstance_ServiceTypePathAny) State() ygnmi.WildcardQuery[oc.E_EvpnTypes_EVPN_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_EvpnTypes_EVPN_TYPE]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "state/vni-state" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-state" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePathAny) State() ygnmi.WildcardQuery[oc.E_EndpointVni_VniState] { + return ygnmi.NewWildcardQuery[oc.E_EndpointVni_VniState]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", true, false, true, @@ -24801,15 +23001,17 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ServiceTypePathAny) State() ygnmi.Wil true, false, ygnmi.NewNodePath( - []string{"state", "service-type"}, + []string{"state", "vni-state"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_EvpnTypes_EVPN_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ServiceType + func(gs ygot.ValidatedGoStruct) (oc.E_EndpointVni_VniState, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).VniState return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24822,31 +23024,45 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ServiceTypePathAny) State() ygnmi.Wil ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-type YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-type YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/service-type" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/service-type" -func (n *NetworkInstance_Evpn_EvpnInstance_ServiceTypePath) Config() ygnmi.ConfigQuery[oc.E_EvpnTypes_EVPN_TYPE] { - return ygnmi.NewConfigQuery[oc.E_EvpnTypes_EVPN_TYPE]( - "NetworkInstance_Evpn_EvpnInstance", - false, +// Path from parent: "state/vni-type" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-type" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePath) State() ygnmi.SingletonQuery[oc.E_EndpointVni_VniType] { + return ygnmi.NewSingletonQuery[oc.E_EndpointVni_VniType]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", true, + false, true, false, true, false, ygnmi.NewNodePath( - []string{"config", "service-type"}, + []string{"state", "vni-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_EvpnTypes_EVPN_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ServiceType + func(gs ygot.ValidatedGoStruct) (oc.E_EndpointVni_VniType, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).VniType return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24859,31 +23075,33 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ServiceTypePath) Config() ygnmi.Confi ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/service-type" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/service-type" -func (n *NetworkInstance_Evpn_EvpnInstance_ServiceTypePathAny) Config() ygnmi.WildcardQuery[oc.E_EvpnTypes_EVPN_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_EvpnTypes_EVPN_TYPE]( - "NetworkInstance_Evpn_EvpnInstance", - false, +// Path from parent: "state/vni-type" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-type" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePathAny) State() ygnmi.WildcardQuery[oc.E_EndpointVni_VniType] { + return ygnmi.NewWildcardQuery[oc.E_EndpointVni_VniType]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", true, + false, true, false, true, false, ygnmi.NewNodePath( - []string{"config", "service-type"}, + []string{"state", "vni-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_EvpnTypes_EVPN_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ServiceType + func(gs ygot.ValidatedGoStruct) (oc.E_EndpointVni_VniType, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni).VniType return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24896,160 +23114,322 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ServiceTypePathAny) Config() ygnmi.Wi ) } -// NetworkInstance_Evpn_EvpnInstancePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance YANG schema element. -type NetworkInstance_Evpn_EvpnInstancePath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath struct { *ygnmi.NodePath } -// NetworkInstance_Evpn_EvpnInstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance YANG schema element. -type NetworkInstance_Evpn_EvpnInstancePathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny struct { *ygnmi.NodePath } -// NetworkInstance_Evpn_EvpnInstancePathMap represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance YANG schema element. -type NetworkInstance_Evpn_EvpnInstancePathMap struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMap represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMap struct { *ygnmi.NodePath } -// NetworkInstance_Evpn_EvpnInstancePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance YANG schema element. -type NetworkInstance_Evpn_EvpnInstancePathMapAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMapAny struct { *ygnmi.NodePath } -// BComponentAny (list): List of B-components. The b-component learns and forwards -// traffic on the backbone in order to reduce the number of -// BGP MAC Advertisement routes by aggregating Customer/Client -// MAC (C-MAC) addresses via Provider Backbone MAC (B-MAC) address. +// BridgeDomain (leaf): This reflects the configured VLAN or Bridge Domain that maps to this +// L2VNI in the VXLAN fabric +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bridge-domain" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/bridge-domain" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) BridgeDomain() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bridge-domain"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BridgeDomain (leaf): This reflects the configured VLAN or Bridge Domain that maps to this +// L2VNI in the VXLAN fabric +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/bridge-domain" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/bridge-domain" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) BridgeDomain() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_BridgeDomainPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "bridge-domain"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ipv4 (container): Parameters for the IPv4 address family. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) Ipv4() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4Path { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4Path{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4 (container): Parameters for the IPv4 address family. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) Ipv4() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4PathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6 (container): Parameters for the IPv6 address family. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) Ipv6() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6Path { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6Path{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6 (container): Parameters for the IPv6 address family. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) Ipv6() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6PathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L3VrfName (leaf): This refects the configured VRF instance that maps to this L3VNI +// that is used for routing between subnets in the VXLAN fabric +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/l3-vrf-name" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/l3-vrf-name" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) L3VrfName() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "l3-vrf-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// L3VrfName (leaf): This refects the configured VRF instance that maps to this L3VNI +// that is used for routing between subnets in the VXLAN fabric // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "pbb/b-component" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component" -func (n *NetworkInstance_Evpn_EvpnInstancePath) BComponentAny() *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponentPathAny{ +// Path from parent: "state/l3-vrf-name" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/l3-vrf-name" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) L3VrfName() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_L3VrfNamePathAny{ NodePath: ygnmi.NewNodePath( - []string{"pbb", "b-component"}, - map[string]interface{}{"b-component-name": "*"}, + []string{"state", "l3-vrf-name"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// BComponentAny (list): List of B-components. The b-component learns and forwards -// traffic on the backbone in order to reduce the number of -// BGP MAC Advertisement routes by aggregating Customer/Client -// MAC (C-MAC) addresses via Provider Backbone MAC (B-MAC) address. +// LearningMode (leaf): Indicates whether the learning mode for this VNI is either +// control-plane or data-plane // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "pbb/b-component" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component" -func (n *NetworkInstance_Evpn_EvpnInstancePathAny) BComponentAny() *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponentPathAny{ +// Path from parent: "state/learning-mode" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/learning-mode" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) LearningMode() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePath{ NodePath: ygnmi.NewNodePath( - []string{"pbb", "b-component"}, - map[string]interface{}{"b-component-name": "*"}, + []string{"state", "learning-mode"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// BComponent (list): List of B-components. The b-component learns and forwards -// traffic on the backbone in order to reduce the number of -// BGP MAC Advertisement routes by aggregating Customer/Client -// MAC (C-MAC) addresses via Provider Backbone MAC (B-MAC) address. +// LearningMode (leaf): Indicates whether the learning mode for this VNI is either +// control-plane or data-plane // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "pbb/b-component" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component" +// Path from parent: "state/learning-mode" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/learning-mode" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) LearningMode() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_LearningModePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "learning-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MultidestinationTraffic (leaf): The data plane for overlays needs to handle the transport of +// multidestination traffic. Multidestination traffic is typically +// referred to as (BUM) which stands for broadcast, unknown unicast, +// or multicast. The two most common methods that can accommodate this +// replication and transport in the underlay are IP multicast and +// ingress replication +// (also called head-end replication or unicast mode). // -// BComponentName: string -func (n *NetworkInstance_Evpn_EvpnInstancePath) BComponent(BComponentName string) *NetworkInstance_Evpn_EvpnInstance_BComponentPath { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponentPath{ +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multidestination-traffic" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/multidestination-traffic" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) MultidestinationTraffic() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPath{ NodePath: ygnmi.NewNodePath( - []string{"pbb", "b-component"}, - map[string]interface{}{"b-component-name": BComponentName}, + []string{"state", "multidestination-traffic"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// BComponent (list): List of B-components. The b-component learns and forwards -// traffic on the backbone in order to reduce the number of -// BGP MAC Advertisement routes by aggregating Customer/Client -// MAC (C-MAC) addresses via Provider Backbone MAC (B-MAC) address. +// MultidestinationTraffic (leaf): The data plane for overlays needs to handle the transport of +// multidestination traffic. Multidestination traffic is typically +// referred to as (BUM) which stands for broadcast, unknown unicast, +// or multicast. The two most common methods that can accommodate this +// replication and transport in the underlay are IP multicast and +// ingress replication +// (also called head-end replication or unicast mode). // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "pbb/b-component" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component" +// Path from parent: "state/multidestination-traffic" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/multidestination-traffic" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) MultidestinationTraffic() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTrafficPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multidestination-traffic"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SviState (leaf): Operational status of the SVI mapped to the L3VNI that is used for +// routing between subnets in the VXLAN fabric // -// BComponentName: string -func (n *NetworkInstance_Evpn_EvpnInstancePathAny) BComponent(BComponentName string) *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponentPathAny{ +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/svi-state" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/svi-state" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) SviState() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePath{ NodePath: ygnmi.NewNodePath( - []string{"pbb", "b-component"}, - map[string]interface{}{"b-component-name": BComponentName}, + []string{"state", "svi-state"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// BComponentMap (list): List of B-components. The b-component learns and forwards -// traffic on the backbone in order to reduce the number of -// BGP MAC Advertisement routes by aggregating Customer/Client -// MAC (C-MAC) addresses via Provider Backbone MAC (B-MAC) address. +// SviState (leaf): Operational status of the SVI mapped to the L3VNI that is used for +// routing between subnets in the VXLAN fabric // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "pbb/b-component" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component" -func (n *NetworkInstance_Evpn_EvpnInstancePath) BComponentMap() *NetworkInstance_Evpn_EvpnInstance_BComponentPathMap { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponentPathMap{ +// Path from parent: "state/svi-state" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/svi-state" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) SviState() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_SviStatePathAny{ NodePath: ygnmi.NewNodePath( - []string{"pbb"}, + []string{"state", "svi-state"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// BComponentMap (list): List of B-components. The b-component learns and forwards -// traffic on the backbone in order to reduce the number of -// BGP MAC Advertisement routes by aggregating Customer/Client -// MAC (C-MAC) addresses via Provider Backbone MAC (B-MAC) address. +// Vni (leaf): L2VNI or L3VNI Identifier // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "pbb/b-component" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component" -func (n *NetworkInstance_Evpn_EvpnInstancePathAny) BComponentMap() *NetworkInstance_Evpn_EvpnInstance_BComponentPathMapAny { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponentPathMapAny{ +// Path from parent: "*/vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/*/vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) Vni() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPath{ NodePath: ygnmi.NewNodePath( - []string{"pbb"}, + []string{"*", "vni"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// ControlWordEnabled (leaf): When true, the control word is signaled and sent. +// Vni (leaf): L2VNI or L3VNI Identifier // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/control-word-enabled" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/control-word-enabled" -func (n *NetworkInstance_Evpn_EvpnInstancePath) ControlWordEnabled() *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPath { - ps := &NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPath{ +// Path from parent: "*/vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/*/vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) Vni() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "control-word-enabled"}, + []string{"*", "vni"}, map[string]interface{}{}, n, ), @@ -25058,16 +23438,16 @@ func (n *NetworkInstance_Evpn_EvpnInstancePath) ControlWordEnabled() *NetworkIns return ps } -// ControlWordEnabled (leaf): When true, the control word is signaled and sent. +// VniState (leaf): Operational state of the L2VNI or L3VNI // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/control-word-enabled" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/control-word-enabled" -func (n *NetworkInstance_Evpn_EvpnInstancePathAny) ControlWordEnabled() *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny{ +// Path from parent: "state/vni-state" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-state" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) VniState() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "control-word-enabled"}, + []string{"state", "vni-state"}, map[string]interface{}{}, n, ), @@ -25076,19 +23456,16 @@ func (n *NetworkInstance_Evpn_EvpnInstancePathAny) ControlWordEnabled() *Network return ps } -// EncapsulationType (leaf): The on-the-wire encapsulation that should be used when -// exchanging traffic from this network instance to/from -// destinations belonging to the EVI. The use of MPLS or -// VXLAN is selected using this container. +// VniState (leaf): Operational state of the L2VNI or L3VNI // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/encapsulation-type" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/encapsulation-type" -func (n *NetworkInstance_Evpn_EvpnInstancePath) EncapsulationType() *NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePath { - ps := &NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePath{ +// Path from parent: "state/vni-state" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-state" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) VniState() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniStatePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "encapsulation-type"}, + []string{"state", "vni-state"}, map[string]interface{}{}, n, ), @@ -25097,19 +23474,16 @@ func (n *NetworkInstance_Evpn_EvpnInstancePath) EncapsulationType() *NetworkInst return ps } -// EncapsulationType (leaf): The on-the-wire encapsulation that should be used when -// exchanging traffic from this network instance to/from -// destinations belonging to the EVI. The use of MPLS or -// VXLAN is selected using this container. +// VniType (leaf): The type of virtual network identfier // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/encapsulation-type" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/encapsulation-type" -func (n *NetworkInstance_Evpn_EvpnInstancePathAny) EncapsulationType() *NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePathAny{ +// Path from parent: "state/vni-type" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-type" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) VniType() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "encapsulation-type"}, + []string{"state", "vni-type"}, map[string]interface{}{}, n, ), @@ -25118,16 +23492,16 @@ func (n *NetworkInstance_Evpn_EvpnInstancePathAny) EncapsulationType() *NetworkI return ps } -// Evi (leaf): EVPN Instance (EVI) identifier +// VniType (leaf): The type of virtual network identfier // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/evi" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/evi" -func (n *NetworkInstance_Evpn_EvpnInstancePath) Evi() *NetworkInstance_Evpn_EvpnInstance_EviPath { - ps := &NetworkInstance_Evpn_EvpnInstance_EviPath{ +// Path from parent: "state/vni-type" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/state/vni-type" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) VniType() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_VniTypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "evi"}, + []string{"state", "vni-type"}, map[string]interface{}{}, n, ), @@ -25136,35 +23510,155 @@ func (n *NetworkInstance_Evpn_EvpnInstancePath) Evi() *NetworkInstance_Evpn_Evpn return ps } -// Evi (leaf): EVPN Instance (EVI) identifier +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).EndpointVni + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:endpoint-vnis"}, + PostRelPath: []string{"openconfig-network-instance:endpoint-vni"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVniPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).EndpointVni + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:endpoint-vnis"}, + PostRelPath: []string{"openconfig-network-instance:endpoint-vni"}, + }, + ) +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4Path represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4 YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4 YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4PathAny struct { + *ygnmi.NodePath +} + +// Counters (container): Operational state regarding encapsulated traffic. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/evi" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/evi" -func (n *NetworkInstance_Evpn_EvpnInstancePathAny) Evi() *NetworkInstance_Evpn_EvpnInstance_EviPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_EviPathAny{ +// Path from parent: "state/counters" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4Path) Counters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "evi"}, + []string{"state", "counters"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// ImportExportPolicy (container): Top container to set the import and export policies -// associated with a EVI +// Counters (container): Operational state regarding encapsulated traffic. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "import-export-policy" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy" -func (n *NetworkInstance_Evpn_EvpnInstancePath) ImportExportPolicy() *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath { - ps := &NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath{ +// Path from parent: "state/counters" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4PathAny) Counters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny{ NodePath: ygnmi.NewNodePath( - []string{"import-export-policy"}, + []string{"state", "counters"}, map[string]interface{}{}, n, ), @@ -25172,271 +23666,393 @@ func (n *NetworkInstance_Evpn_EvpnInstancePath) ImportExportPolicy() *NetworkIns return ps } -// ImportExportPolicy (container): Top container to set the import and export policies -// associated with a EVI +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-ir-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-ir-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "import-export-policy" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy" -func (n *NetworkInstance_Evpn_EvpnInstancePathAny) ImportExportPolicy() *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"import-export-policy"}, - map[string]interface{}{}, - n, +// Path from parent: "bum-decap-ir-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-ir-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"bum-decap-ir-pkts"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).BumDecapIrPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MulticastGroup (leaf): Multicast group address for BUM traffic +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/multicast-group" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/multicast-group" -func (n *NetworkInstance_Evpn_EvpnInstancePath) MulticastGroup() *NetworkInstance_Evpn_EvpnInstance_MulticastGroupPath { - ps := &NetworkInstance_Evpn_EvpnInstance_MulticastGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "multicast-group"}, - map[string]interface{}{}, - n, +// Path from parent: "bum-decap-ir-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-ir-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"bum-decap-ir-pkts"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).BumDecapIrPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MulticastGroup (leaf): Multicast group address for BUM traffic -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/multicast-group" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/multicast-group" -func (n *NetworkInstance_Evpn_EvpnInstancePathAny) MulticastGroup() *NetworkInstance_Evpn_EvpnInstance_MulticastGroupPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_MulticastGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "multicast-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-multicast-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// MulticastMask (leaf): Multicast group address mask -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/multicast-mask" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/multicast-mask" -func (n *NetworkInstance_Evpn_EvpnInstancePath) MulticastMask() *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPath { - ps := &NetworkInstance_Evpn_EvpnInstance_MulticastMaskPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "multicast-mask"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-multicast-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// MulticastMask (leaf): Multicast group address mask +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/multicast-mask" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/multicast-mask" -func (n *NetworkInstance_Evpn_EvpnInstancePathAny) MulticastMask() *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_MulticastMaskPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "multicast-mask"}, - map[string]interface{}{}, - n, +// Path from parent: "bum-decap-multicast-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-multicast-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"bum-decap-multicast-pkts"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).BumDecapMulticastPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ReplicationMode (leaf): Replication mode to handle BUM traffic +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/replication-mode" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/replication-mode" -func (n *NetworkInstance_Evpn_EvpnInstancePath) ReplicationMode() *NetworkInstance_Evpn_EvpnInstance_ReplicationModePath { - ps := &NetworkInstance_Evpn_EvpnInstance_ReplicationModePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "replication-mode"}, - map[string]interface{}{}, - n, +// Path from parent: "bum-decap-multicast-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-multicast-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"bum-decap-multicast-pkts"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).BumDecapMulticastPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ReplicationMode (leaf): Replication mode to handle BUM traffic -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/replication-mode" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/replication-mode" -func (n *NetworkInstance_Evpn_EvpnInstancePathAny) ReplicationMode() *NetworkInstance_Evpn_EvpnInstance_ReplicationModePathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_ReplicationModePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "replication-mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// RouteDistinguisher (leaf): Route Distinguisher (RD) associated to the EVPN-instance. -// An RD MUST be assigned for a given EVPN-instance on a PE. -// This RD MUST be unique across all EVPN-instances on a PE. -// The route-distinguisher at this level overrides -// the route-distinguisher value defined under -// network-instance/config. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/route-distinguisher" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/route-distinguisher" -func (n *NetworkInstance_Evpn_EvpnInstancePath) RouteDistinguisher() *NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPath { - ps := &NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "route-distinguisher"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// RouteDistinguisher (leaf): Route Distinguisher (RD) associated to the EVPN-instance. -// An RD MUST be assigned for a given EVPN-instance on a PE. -// This RD MUST be unique across all EVPN-instances on a PE. -// The route-distinguisher at this level overrides -// the route-distinguisher value defined under -// network-instance/config. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/route-distinguisher" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/route-distinguisher" -func (n *NetworkInstance_Evpn_EvpnInstancePathAny) RouteDistinguisher() *NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "route-distinguisher"}, - map[string]interface{}{}, - n, +// Path from parent: "bum-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"bum-decap-pkts"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).BumDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ServiceType (leaf): Specifies the type of EVPN that is being created according -// to the values in the EVPN_TYPES identity. -// The options are VLAN-based, VLAN-Bundle or VLAN-aware. -// VLAN-Based services consists of an EVPN instance of only a -// single broadcast domain, the proper network-instance type used -// for this kind of services is L2VSI. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/service-type" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/service-type" -func (n *NetworkInstance_Evpn_EvpnInstancePath) ServiceType() *NetworkInstance_Evpn_EvpnInstance_ServiceTypePath { - ps := &NetworkInstance_Evpn_EvpnInstance_ServiceTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "service-type"}, - map[string]interface{}{}, - n, +// Path from parent: "bum-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"bum-decap-pkts"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).BumDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ServiceType (leaf): Specifies the type of EVPN that is being created according -// to the values in the EVPN_TYPES identity. -// The options are VLAN-based, VLAN-Bundle or VLAN-aware. -// VLAN-Based services consists of an EVPN instance of only a -// single broadcast domain, the proper network-instance type used -// for this kind of services is L2VSI. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/service-type" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/service-type" -func (n *NetworkInstance_Evpn_EvpnInstancePathAny) ServiceType() *NetworkInstance_Evpn_EvpnInstance_ServiceTypePathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_ServiceTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "service-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-encap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Vxlan (container): Top container related to Overlay Solution in EVPN. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "vxlan" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan" -func (n *NetworkInstance_Evpn_EvpnInstancePath) Vxlan() *NetworkInstance_Evpn_EvpnInstance_VxlanPath { - ps := &NetworkInstance_Evpn_EvpnInstance_VxlanPath{ - NodePath: ygnmi.NewNodePath( - []string{"vxlan"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-encap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Vxlan (container): Top container related to Overlay Solution in EVPN. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "vxlan" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan" -func (n *NetworkInstance_Evpn_EvpnInstancePathAny) Vxlan() *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_VxlanPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"vxlan"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstancePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance]( - "NetworkInstance_Evpn_EvpnInstance", +// Path from parent: "bum-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"bum-encap-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).BumEncapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25450,18 +24066,36 @@ func (n *NetworkInstance_Evpn_EvpnInstancePath) State() ygnmi.SingletonQuery[*oc } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstancePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance]( - "NetworkInstance_Evpn_EvpnInstance", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bum-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"bum-encap-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).BumEncapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25474,19 +24108,49 @@ func (n *NetworkInstance_Evpn_EvpnInstancePathAny) State() ygnmi.WildcardQuery[* ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstancePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance]( - "NetworkInstance_Evpn_EvpnInstance", - false, +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/drop-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/drop-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "drop-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/drop-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"drop-decap-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).DropDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25499,19 +24163,37 @@ func (n *NetworkInstance_Evpn_EvpnInstancePath) Config() ygnmi.ConfigQuery[*oc.N ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstancePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance]( - "NetworkInstance_Evpn_EvpnInstance", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "drop-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/drop-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"drop-decap-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).DropDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25524,22 +24206,49 @@ func (n *NetworkInstance_Evpn_EvpnInstancePathAny) Config() ygnmi.WildcardQuery[ ) } +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/except-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/except-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstancePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance]( - "NetworkInstance_Evpn", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "except-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/except-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Evpn_EvpnInstance, bool) { - ret := gs.(*oc.NetworkInstance_Evpn).EvpnInstance - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"except-decap-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).ExceptDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25548,29 +24257,41 @@ func (n *NetworkInstance_Evpn_EvpnInstancePathMap) State() ygnmi.SingletonQuery[ } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:evpn-instances"}, - PostRelPath: []string{"openconfig-network-instance:evpn-instance"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstancePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance]( - "NetworkInstance_Evpn", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "except-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/except-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Evpn_EvpnInstance, bool) { - ret := gs.(*oc.NetworkInstance_Evpn).EvpnInstance - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"except-decap-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).ExceptDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25579,29 +24300,53 @@ func (n *NetworkInstance_Evpn_EvpnInstancePathMapAny) State() ygnmi.WildcardQuer } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:evpn-instances"}, - PostRelPath: []string{"openconfig-network-instance:evpn-instance"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstancePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance]( - "NetworkInstance_Evpn", - false, +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-bytes YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-bytes YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "total-decap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Evpn_EvpnInstance, bool) { - ret := gs.(*oc.NetworkInstance_Evpn).EvpnInstance - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"total-decap-bytes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).TotalDecapBytes + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25610,29 +24355,41 @@ func (n *NetworkInstance_Evpn_EvpnInstancePathMap) Config() ygnmi.ConfigQuery[ma } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:evpn-instances"}, - PostRelPath: []string{"openconfig-network-instance:evpn-instance"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstancePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance]( - "NetworkInstance_Evpn", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "total-decap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Evpn_EvpnInstance, bool) { - ret := gs.(*oc.NetworkInstance_Evpn).EvpnInstance - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"total-decap-bytes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).TotalDecapBytes + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25641,21 +24398,18 @@ func (n *NetworkInstance_Evpn_EvpnInstancePathMapAny) Config() ygnmi.WildcardQue } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:evpn-instances"}, - PostRelPath: []string{"openconfig-network-instance:evpn-instance"}, - }, + nil, ) } -// NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/state/b-component-name YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/state/b-component-name YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -25664,11 +24418,11 @@ type NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePathAny struct { // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/b-component-name" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/state/b-component-name" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_BComponent", +// Path from parent: "total-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, false, true, @@ -25676,19 +24430,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePath) State( true, false, ygnmi.NewNodePath( - []string{"state", "b-component-name"}, + []string{"total-decap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).BComponentName + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).TotalDecapPkts if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25705,11 +24461,11 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePath) State( // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/b-component-name" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/state/b-component-name" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_BComponent", +// Path from parent: "total-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, false, true, @@ -25717,19 +24473,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePathAny) Sta true, false, ygnmi.NewNodePath( - []string{"state", "b-component-name"}, + []string{"total-decap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).BComponentName + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).TotalDecapPkts if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25742,35 +24500,49 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePathAny) Sta ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-bytes YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-bytes YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/b-component-name" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/config/b-component-name" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_BComponent", - false, +// Path from parent: "total-encap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "b-component-name"}, + []string{"total-encap-bytes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).BComponentName + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).TotalEncapBytes if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25783,35 +24555,37 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePath) Config ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/b-component-name" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/config/b-component-name" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_BComponent", - false, +// Path from parent: "total-encap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "b-component-name"}, + []string{"total-encap-bytes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).BComponentName + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).TotalEncapBytes if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25824,14 +24598,14 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePathAny) Con ) } -// NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/state/backbone-src-mac YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/state/backbone-src-mac YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -25840,11 +24614,11 @@ type NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPathAny struct { // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backbone-src-mac" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/state/backbone-src-mac" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_BComponent", +// Path from parent: "total-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, false, true, @@ -25852,19 +24626,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPath) State( true, false, ygnmi.NewNodePath( - []string{"state", "backbone-src-mac"}, + []string{"total-encap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).BackboneSrcMac + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).TotalEncapPkts if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25881,11 +24657,11 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPath) State( // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backbone-src-mac" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/state/backbone-src-mac" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_BComponent", +// Path from parent: "total-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, false, true, @@ -25893,19 +24669,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPathAny) Sta true, false, ygnmi.NewNodePath( - []string{"state", "backbone-src-mac"}, + []string{"total-encap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).BackboneSrcMac + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).TotalEncapPkts if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25918,35 +24696,49 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPathAny) Sta ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/unicast-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/unicast-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/backbone-src-mac" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/config/backbone-src-mac" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_BComponent", - false, +// Path from parent: "unicast-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/unicast-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "backbone-src-mac"}, + []string{"unicast-decap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).BackboneSrcMac + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).UnicastDecapPkts if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25959,35 +24751,37 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPath) Config ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/backbone-src-mac" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/config/backbone-src-mac" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_BComponent", - false, +// Path from parent: "unicast-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/unicast-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "backbone-src-mac"}, + []string{"unicast-decap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).BackboneSrcMac + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters).UnicastDecapPkts if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26000,36 +24794,26 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPathAny) Con ) } -// NetworkInstance_Evpn_EvpnInstance_BComponentPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_BComponentPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Evpn_EvpnInstance_BComponentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_BComponentPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Evpn_EvpnInstance_BComponentPathMap represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_BComponentPathMap struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath struct { *ygnmi.NodePath } -// NetworkInstance_Evpn_EvpnInstance_BComponentPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_BComponentPathMapAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny struct { *ygnmi.NodePath } -// BComponentName (leaf): Type of the associated b-component +// BumDecapIrPkts (leaf): The number of decapsulated BUM packets received via underlay ingress replication. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/b-component-name" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/*/b-component-name" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPath) BComponentName() *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePath { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePath{ +// Path from parent: "bum-decap-ir-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-ir-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) BumDecapIrPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "b-component-name"}, + []string{"bum-decap-ir-pkts"}, map[string]interface{}{}, n, ), @@ -26038,16 +24822,16 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPath) BComponentName() *Net return ps } -// BComponentName (leaf): Type of the associated b-component +// BumDecapIrPkts (leaf): The number of decapsulated BUM packets received via underlay ingress replication. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/b-component-name" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/*/b-component-name" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny) BComponentName() *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePathAny{ +// Path from parent: "bum-decap-ir-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-ir-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) BumDecapIrPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapIrPktsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "b-component-name"}, + []string{"bum-decap-ir-pkts"}, map[string]interface{}{}, n, ), @@ -26056,18 +24840,16 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny) BComponentName() * return ps } -// BackboneSrcMac (leaf): EVPN will run independently in both components, -// the I-component MAC-VRF and B-component MAC-VRF. -// The backbone-src-mac assigns the b-component MAC. +// BumDecapMulticastPkts (leaf): The number of decapsulated BUM packets received via underlay multicast. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/backbone-src-mac" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/*/backbone-src-mac" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPath) BackboneSrcMac() *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPath { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPath{ +// Path from parent: "bum-decap-multicast-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-multicast-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) BumDecapMulticastPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "backbone-src-mac"}, + []string{"bum-decap-multicast-pkts"}, map[string]interface{}{}, n, ), @@ -26076,18 +24858,16 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPath) BackboneSrcMac() *Net return ps } -// BackboneSrcMac (leaf): EVPN will run independently in both components, -// the I-component MAC-VRF and B-component MAC-VRF. -// The backbone-src-mac assigns the b-component MAC. +// BumDecapMulticastPkts (leaf): The number of decapsulated BUM packets received via underlay multicast. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/backbone-src-mac" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/*/backbone-src-mac" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny) BackboneSrcMac() *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPathAny{ +// Path from parent: "bum-decap-multicast-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-multicast-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) BumDecapMulticastPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapMulticastPktsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "backbone-src-mac"}, + []string{"bum-decap-multicast-pkts"}, map[string]interface{}{}, n, ), @@ -26096,544 +24876,304 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny) BackboneSrcMac() * return ps } -// IComponentAny (list): list of i-components -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "i-components/i-component" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPath) IComponentAny() *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"i-components", "i-component"}, - map[string]interface{}{"i-sid": "*"}, - n, - ), - } - return ps -} - -// IComponentAny (list): list of i-components -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "i-components/i-component" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny) IComponentAny() *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"i-components", "i-component"}, - map[string]interface{}{"i-sid": "*"}, - n, - ), - } - return ps -} - -// IComponent (list): list of i-components -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "i-components/i-component" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component" -// -// ISid: uint32 -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPath) IComponent(ISid uint32) *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath{ - NodePath: ygnmi.NewNodePath( - []string{"i-components", "i-component"}, - map[string]interface{}{"i-sid": ISid}, - n, - ), - } - return ps -} - -// IComponent (list): list of i-components +// BumDecapPkts (leaf): The total number of decapsulated BUM packets. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "i-components/i-component" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component" -// -// ISid: uint32 -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny) IComponent(ISid uint32) *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny{ +// Path from parent: "bum-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) BumDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPath{ NodePath: ygnmi.NewNodePath( - []string{"i-components", "i-component"}, - map[string]interface{}{"i-sid": ISid}, + []string{"bum-decap-pkts"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// IComponentMap (list): list of i-components +// BumDecapPkts (leaf): The total number of decapsulated BUM packets. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "i-components/i-component" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPath) IComponentMap() *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMap { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMap{ +// Path from parent: "bum-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) BumDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumDecapPktsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"i-components"}, + []string{"bum-decap-pkts"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// IComponentMap (list): list of i-components +// BumEncapPkts (leaf): The total number of encapsulated BUM packets. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "i-components/i-component" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny) IComponentMap() *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMapAny { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"i-components"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent]( - "NetworkInstance_Evpn_EvpnInstance_BComponent", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent]( - "NetworkInstance_Evpn_EvpnInstance_BComponent", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent]( - "NetworkInstance_Evpn_EvpnInstance_BComponent", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent]( - "NetworkInstance_Evpn_EvpnInstance_BComponent", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent]( - "NetworkInstance_Evpn_EvpnInstance", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).BComponent - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:pbb"}, - PostRelPath: []string{"openconfig-network-instance:b-component"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent]( - "NetworkInstance_Evpn_EvpnInstance", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).BComponent - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:pbb"}, - PostRelPath: []string{"openconfig-network-instance:b-component"}, - }, - ) +// Path from parent: "bum-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) BumEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"bum-encap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent]( - "NetworkInstance_Evpn_EvpnInstance", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).BComponent - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:pbb"}, - PostRelPath: []string{"openconfig-network-instance:b-component"}, - }, - ) +// BumEncapPkts (leaf): The total number of encapsulated BUM packets. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bum-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/bum-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) BumEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_BumEncapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bum-encap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent]( - "NetworkInstance_Evpn_EvpnInstance", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).BComponent - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:pbb"}, - PostRelPath: []string{"openconfig-network-instance:b-component"}, - }, - ) +// DropDecapPkts (leaf): The total number of decapsulated packets that have been dropped locally. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "drop-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/drop-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) DropDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"drop-decap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component/state/i-sid YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// DropDecapPkts (leaf): The total number of decapsulated packets that have been dropped locally. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "drop-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/drop-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) DropDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_DropDecapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"drop-decap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component/state/i-sid YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// ExceptDecapPkts (leaf): The total number of decapsulated packets that hit an exceptional condition. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "except-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/except-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) ExceptDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"except-decap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// ExceptDecapPkts (leaf): The total number of decapsulated packets that hit an exceptional condition. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/i-sid" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component/state/i-sid" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "i-sid"}, - nil, - n.parent, +// Path from parent: "except-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/except-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) ExceptDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_ExceptDecapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"except-decap-pkts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent).ISid - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// TotalDecapBytes (leaf): The total number of decapsulated bytes. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/i-sid" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component/state/i-sid" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "i-sid"}, - nil, - n.parent, +// Path from parent: "total-decap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) TotalDecapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPath{ + NodePath: ygnmi.NewNodePath( + []string{"total-decap-bytes"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent).ISid - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// TotalDecapBytes (leaf): The total number of decapsulated bytes. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/i-sid" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component/config/i-sid" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "i-sid"}, - nil, - n.parent, +// Path from parent: "total-decap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) TotalDecapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapBytesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"total-decap-bytes"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent).ISid - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps +} + +// TotalDecapPkts (leaf): The total number of decapsulated packets. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "total-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) TotalDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"total-decap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// TotalDecapPkts (leaf): The total number of decapsulated packets. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/i-sid" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component/config/i-sid" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "i-sid"}, - nil, - n.parent, +// Path from parent: "total-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) TotalDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalDecapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"total-decap-pkts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent).ISid - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath struct { - *ygnmi.NodePath +// TotalEncapBytes (leaf): The total number of encapsulated bytes. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "total-encap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) TotalEncapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPath{ + NodePath: ygnmi.NewNodePath( + []string{"total-encap-bytes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny struct { - *ygnmi.NodePath +// TotalEncapBytes (leaf): The total number of encapsulated bytes. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "total-encap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) TotalEncapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapBytesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"total-encap-bytes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMap represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMap struct { - *ygnmi.NodePath +// TotalEncapPkts (leaf): The total number of encapsulated packets. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "total-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) TotalEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"total-encap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMapAny struct { - *ygnmi.NodePath +// TotalEncapPkts (leaf): The total number of encapsulated packets. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "total-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/total-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) TotalEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_TotalEncapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"total-encap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// ISid (leaf): Service Instance Identifier 24 bits and global within a PBB -// network. I-SID defines the service instance that the frame should be -// mapped to. +// UnicastDecapPkts (leaf): The total number of decapsulated unicast packets. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/i-sid" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component/*/i-sid" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath) ISid() *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPath { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPath{ +// Path from parent: "unicast-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/unicast-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) UnicastDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "i-sid"}, + []string{"unicast-decap-pkts"}, map[string]interface{}{}, n, ), @@ -26642,18 +25182,16 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath) ISid() *Ne return ps } -// ISid (leaf): Service Instance Identifier 24 bits and global within a PBB -// network. I-SID defines the service instance that the frame should be -// mapped to. +// UnicastDecapPkts (leaf): The total number of decapsulated unicast packets. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/i-sid" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component/*/i-sid" -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny) ISid() *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPathAny{ +// Path from parent: "unicast-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters/unicast-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) UnicastDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters_UnicastDecapPktsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "i-sid"}, + []string{"unicast-decap-pkts"}, map[string]interface{}{}, n, ), @@ -26663,9 +25201,9 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny) ISid() } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent]( - "NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent", +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, false, false, @@ -26688,9 +25226,9 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath) State() yg } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent]( - "NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent", +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters", true, false, false, @@ -26712,14 +25250,58 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny) State() ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent]( - "NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent", - false, +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6Path represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6 YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6 YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6PathAny struct { + *ygnmi.NodePath +} + +// Counters (container): Operational state regarding encapsulated traffic. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/counters" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6Path) Counters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "counters"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Counters (container): Operational state regarding encapsulated traffic. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/counters" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6PathAny) Counters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "counters"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6", true, false, false, + false, true, false, n, @@ -26737,14 +25319,14 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath) Config() y ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent]( - "NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6", true, false, false, + false, true, false, n, @@ -26762,22 +25344,49 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny) Config( ) } +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-ir-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-ir-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent]( - "NetworkInstance_Evpn_EvpnInstance_BComponent", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bum-decap-ir-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-ir-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).IComponent - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"bum-decap-ir-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).BumDecapIrPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26786,29 +25395,41 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMap) State() } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:i-components"}, - PostRelPath: []string{"openconfig-network-instance:i-component"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent]( - "NetworkInstance_Evpn_EvpnInstance_BComponent", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bum-decap-ir-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-ir-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).IComponent - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"bum-decap-ir-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).BumDecapIrPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26817,29 +25438,53 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMapAny) Stat } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:i-components"}, - PostRelPath: []string{"openconfig-network-instance:i-component"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMap) Config() ygnmi.ConfigQuery[map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent] { - return ygnmi.NewConfigQuery[map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent]( - "NetworkInstance_Evpn_EvpnInstance_BComponent", - false, +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-multicast-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-multicast-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bum-decap-multicast-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-multicast-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).IComponent - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"bum-decap-multicast-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).BumDecapMulticastPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26848,29 +25493,41 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMap) Config( } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:i-components"}, - PostRelPath: []string{"openconfig-network-instance:i-component"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMapAny) Config() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent]( - "NetworkInstance_Evpn_EvpnInstance_BComponent", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bum-decap-multicast-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-multicast-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).IComponent - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"bum-decap-multicast-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).BumDecapMulticastPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26879,21 +25536,18 @@ func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMapAny) Conf } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:i-components"}, - PostRelPath: []string{"openconfig-network-instance:i-component"}, - }, + nil, ) } -// NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/state/export-route-target YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/state/export-route-target YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -26902,27 +25556,33 @@ type NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPathA // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/export-route-target" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/state/export-route-target" -func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPath) State() ygnmi.SingletonQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union] { - return ygnmi.NewSingletonQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union]( - "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", +// Path from parent: "bum-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "export-route-target"}, + []string{"bum-decap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy).ExportRouteTarget - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).BumDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26939,27 +25599,33 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetP // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/export-route-target" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/state/export-route-target" -func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPathAny) State() ygnmi.WildcardQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union] { - return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union]( - "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", +// Path from parent: "bum-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "export-route-target"}, + []string{"bum-decap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy).ExportRouteTarget - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).BumDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26972,31 +25638,49 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetP ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-encap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-encap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/export-route-target" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/config/export-route-target" -func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPath) Config() ygnmi.ConfigQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union] { - return ygnmi.NewConfigQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union]( - "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", +// Path from parent: "bum-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "export-route-target"}, + []string{"bum-encap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy).ExportRouteTarget - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).BumEncapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27009,31 +25693,37 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetP ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/export-route-target" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/config/export-route-target" -func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPathAny) Config() ygnmi.WildcardQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union] { - return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union]( - "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", +// Path from parent: "bum-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "export-route-target"}, + []string{"bum-encap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy).ExportRouteTarget - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).BumEncapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27046,14 +25736,14 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetP ) } -// NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/state/import-route-target YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/drop-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/state/import-route-target YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/drop-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -27062,27 +25752,33 @@ type NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPathA // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-route-target" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/state/import-route-target" -func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPath) State() ygnmi.SingletonQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union] { - return ygnmi.NewSingletonQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union]( - "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", +// Path from parent: "drop-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/drop-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "import-route-target"}, + []string{"drop-decap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy).ImportRouteTarget - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).DropDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27099,27 +25795,33 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetP // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-route-target" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/state/import-route-target" -func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPathAny) State() ygnmi.WildcardQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union] { - return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union]( - "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", +// Path from parent: "drop-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/drop-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "import-route-target"}, + []string{"drop-decap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy).ImportRouteTarget - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).DropDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27132,31 +25834,49 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetP ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/except-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/except-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-route-target" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/config/import-route-target" -func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPath) Config() ygnmi.ConfigQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union] { - return ygnmi.NewConfigQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union]( - "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", +// Path from parent: "except-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/except-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "import-route-target"}, + []string{"except-decap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy).ImportRouteTarget - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).ExceptDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27169,31 +25889,37 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetP ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-route-target" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/config/import-route-target" -func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPathAny) Config() ygnmi.WildcardQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union] { - return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union]( - "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", +// Path from parent: "except-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/except-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "import-route-target"}, + []string{"except-decap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy).ImportRouteTarget - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).ExceptDecapPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27206,101 +25932,49 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetP ) } -// NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-bytes YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-bytes YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// ExportRouteTarget (leaf-list): Export Route Target (RT) in the network-instance on a PE. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/export-route-target" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/*/export-route-target" -func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath) ExportRouteTarget() *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPath { - ps := &NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "export-route-target"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExportRouteTarget (leaf-list): Export Route Target (RT) in the network-instance on a PE. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/export-route-target" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/*/export-route-target" -func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny) ExportRouteTarget() *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "export-route-target"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportRouteTarget (leaf-list): Import Route Target (RT) in the network-instance on a PE. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-route-target" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/*/import-route-target" -func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath) ImportRouteTarget() *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPath { - ps := &NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-route-target"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportRouteTarget (leaf-list): Import Route Target (RT) in the network-instance on a PE. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-route-target" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/*/import-route-target" -func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny) ImportRouteTarget() *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-route-target"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy]( - "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", +// Path from parent: "total-decap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"total-decap-bytes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).TotalDecapBytes + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27314,68 +25988,36 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath) State() ygnmi } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy]( - "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "total-decap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy]( - "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", - false, true, - false, - false, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + ygnmi.NewNodePath( + []string{"total-decap-bytes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).TotalDecapBytes + if ret == nil { + var zero uint64 + return zero, false } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy]( - "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27388,14 +26030,14 @@ func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny) Config() y ) } -// NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/host-reachability-bgp YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/host-reachability-bgp YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -27404,11 +26046,11 @@ type NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPathAny struct { // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/host-reachability-bgp" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/host-reachability-bgp" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", +// Path from parent: "total-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, false, true, @@ -27416,19 +26058,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPath) State( true, false, ygnmi.NewNodePath( - []string{"state", "host-reachability-bgp"}, + []string{"total-decap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).HostReachabilityBgp + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).TotalDecapPkts if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27445,11 +26089,11 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPath) State( // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/host-reachability-bgp" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/host-reachability-bgp" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", +// Path from parent: "total-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, false, true, @@ -27457,19 +26101,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPathAny) Sta true, false, ygnmi.NewNodePath( - []string{"state", "host-reachability-bgp"}, + []string{"total-decap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).HostReachabilityBgp + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).TotalDecapPkts if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27482,35 +26128,49 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPathAny) Sta ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-bytes YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-bytes YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/host-reachability-bgp" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/host-reachability-bgp" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - false, +// Path from parent: "total-encap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "host-reachability-bgp"}, + []string{"total-encap-bytes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).HostReachabilityBgp + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).TotalEncapBytes if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27523,35 +26183,37 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPath) Config ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/host-reachability-bgp" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/host-reachability-bgp" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - false, +// Path from parent: "total-encap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "host-reachability-bgp"}, + []string{"total-encap-bytes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).HostReachabilityBgp + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).TotalEncapBytes if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, diff --git a/gnmi/oc/networkinstance/networkinstance-1.go b/gnmi/oc/networkinstance/networkinstance-1.go index a86d7652..291d15ce 100644 --- a/gnmi/oc/networkinstance/networkinstance-1.go +++ b/gnmi/oc/networkinstance/networkinstance-1.go @@ -2,7 +2,7 @@ Package networkinstance is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,14 +65,14 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/multicast-group YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/multicast-group YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -81,11 +81,11 @@ type NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPathAny struct { // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multicast-group" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/multicast-group" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", +// Path from parent: "total-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, false, true, @@ -93,19 +93,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPath) State() ygn true, false, ygnmi.NewNodePath( - []string{"state", "multicast-group"}, + []string{"total-encap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).MulticastGroup + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).TotalEncapPkts if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -122,11 +124,11 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPath) State() ygn // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multicast-group" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/multicast-group" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", +// Path from parent: "total-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, false, true, @@ -134,19 +136,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPathAny) State() true, false, ygnmi.NewNodePath( - []string{"state", "multicast-group"}, + []string{"total-encap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).MulticastGroup + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).TotalEncapPkts if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -159,35 +163,49 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPathAny) State() ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/unicast-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/unicast-decap-pkts YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/multicast-group" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/multicast-group" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - false, +// Path from parent: "unicast-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/unicast-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "multicast-group"}, + []string{"unicast-decap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).MulticastGroup + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).UnicastDecapPkts if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -200,35 +218,37 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPath) Config() yg ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/multicast-group" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/multicast-group" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - false, +// Path from parent: "unicast-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/unicast-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "multicast-group"}, + []string{"unicast-decap-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).MulticastGroup + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters).UnicastDecapPkts if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -241,481 +261,425 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPathAny) Config() ) } -// NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/multicast-mask YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/multicast-mask YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// BumDecapIrPkts (leaf): The number of decapsulated BUM packets received via underlay ingress replication. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multicast-mask" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/multicast-mask" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multicast-mask"}, - nil, - n.parent, +// Path from parent: "bum-decap-ir-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-ir-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) BumDecapIrPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"bum-decap-ir-pkts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).MulticastMask - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// BumDecapIrPkts (leaf): The number of decapsulated BUM packets received via underlay ingress replication. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multicast-mask" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/multicast-mask" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "multicast-mask"}, - nil, - n.parent, +// Path from parent: "bum-decap-ir-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-ir-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) BumDecapIrPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapIrPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bum-decap-ir-pkts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).MulticastMask - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// BumDecapMulticastPkts (leaf): The number of decapsulated BUM packets received via underlay multicast. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/multicast-mask" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/multicast-mask" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "multicast-mask"}, - nil, - n.parent, +// Path from parent: "bum-decap-multicast-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-multicast-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) BumDecapMulticastPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"bum-decap-multicast-pkts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).MulticastMask - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// BumDecapMulticastPkts (leaf): The number of decapsulated BUM packets received via underlay multicast. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/multicast-mask" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/multicast-mask" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "multicast-mask"}, - nil, - n.parent, +// Path from parent: "bum-decap-multicast-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-multicast-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) BumDecapMulticastPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapMulticastPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bum-decap-multicast-pkts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).MulticastMask - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/overlay-endpoint YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + parent: n, + } + return ps } -// NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/overlay-endpoint YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// BumDecapPkts (leaf): The total number of decapsulated BUM packets. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bum-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) BumDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"bum-decap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// BumDecapPkts (leaf): The total number of decapsulated BUM packets. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/overlay-endpoint" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/overlay-endpoint" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "overlay-endpoint"}, - nil, - n.parent, +// Path from parent: "bum-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) BumDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumDecapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bum-decap-pkts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).OverlayEndpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// BumEncapPkts (leaf): The total number of encapsulated BUM packets. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/overlay-endpoint" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/overlay-endpoint" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "overlay-endpoint"}, - nil, - n.parent, +// Path from parent: "bum-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) BumEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"bum-encap-pkts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).OverlayEndpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// BumEncapPkts (leaf): The total number of encapsulated BUM packets. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/overlay-endpoint" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/overlay-endpoint" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "overlay-endpoint"}, - nil, - n.parent, +// Path from parent: "bum-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/bum-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) BumEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_BumEncapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bum-encap-pkts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).OverlayEndpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// DropDecapPkts (leaf): The total number of decapsulated packets that have been dropped locally. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/overlay-endpoint" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/overlay-endpoint" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "overlay-endpoint"}, - nil, - n.parent, +// Path from parent: "drop-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/drop-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) DropDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"drop-decap-pkts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).OverlayEndpoint - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/overlay-endpoint-network-instance YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// DropDecapPkts (leaf): The total number of decapsulated packets that have been dropped locally. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "drop-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/drop-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) DropDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_DropDecapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"drop-decap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/overlay-endpoint-network-instance YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// ExceptDecapPkts (leaf): The total number of decapsulated packets that hit an exceptional condition. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "except-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/except-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) ExceptDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"except-decap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// ExceptDecapPkts (leaf): The total number of decapsulated packets that hit an exceptional condition. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/overlay-endpoint-network-instance" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/overlay-endpoint-network-instance" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "overlay-endpoint-network-instance"}, - nil, - n.parent, +// Path from parent: "except-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/except-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) ExceptDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_ExceptDecapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"except-decap-pkts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).OverlayEndpointNetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// TotalDecapBytes (leaf): The total number of decapsulated bytes. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/overlay-endpoint-network-instance" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/overlay-endpoint-network-instance" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "overlay-endpoint-network-instance"}, - nil, - n.parent, +// Path from parent: "total-decap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) TotalDecapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPath{ + NodePath: ygnmi.NewNodePath( + []string{"total-decap-bytes"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).OverlayEndpointNetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// TotalDecapBytes (leaf): The total number of decapsulated bytes. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/overlay-endpoint-network-instance" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/overlay-endpoint-network-instance" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - false, - true, - true, +// Path from parent: "total-decap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) TotalDecapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapBytesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"total-decap-bytes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalDecapPkts (leaf): The total number of decapsulated packets. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "total-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) TotalDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"total-decap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalDecapPkts (leaf): The total number of decapsulated packets. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "total-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) TotalDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalDecapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"total-decap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalEncapBytes (leaf): The total number of encapsulated bytes. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "total-encap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) TotalEncapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPath{ + NodePath: ygnmi.NewNodePath( + []string{"total-encap-bytes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalEncapBytes (leaf): The total number of encapsulated bytes. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "total-encap-bytes" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-bytes" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) TotalEncapBytes() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapBytesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"total-encap-bytes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalEncapPkts (leaf): The total number of encapsulated packets. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "total-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) TotalEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"total-encap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TotalEncapPkts (leaf): The total number of encapsulated packets. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "total-encap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/total-encap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) TotalEncapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_TotalEncapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"total-encap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnicastDecapPkts (leaf): The total number of decapsulated unicast packets. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unicast-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/unicast-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) UnicastDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"unicast-decap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UnicastDecapPkts (leaf): The total number of decapsulated unicast packets. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unicast-decap-pkts" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters/unicast-decap-pkts" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) UnicastDecapPkts() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters_UnicastDecapPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unicast-decap-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "overlay-endpoint-network-instance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).OverlayEndpointNetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -728,35 +692,19 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstanceP ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/overlay-endpoint-network-instance" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/overlay-endpoint-network-instance" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - false, - true, - true, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "overlay-endpoint-network-instance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).OverlayEndpointNetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -769,14 +717,14 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstanceP ) } -// NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/vni YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_BridgeDomainPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/bridge-domain YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_BridgeDomainPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/vni YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_BridgeDomainPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/bridge-domain YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_BridgeDomainPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -785,11 +733,11 @@ type NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny struct { // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vni" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/vni" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPath) State() ygnmi.SingletonQuery[uint32] { +// Path from parent: "state/bridge-domain" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/bridge-domain" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_BridgeDomainPath) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", true, false, true, @@ -797,19 +745,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPath) State() ygnmi.Singleto true, false, ygnmi.NewNodePath( - []string{"state", "vni"}, + []string{"state", "bridge-domain"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).Vni + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni).BridgeDomain if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -826,11 +776,11 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPath) State() ygnmi.Singleto // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vni" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/vni" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "state/bridge-domain" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/bridge-domain" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_BridgeDomainPathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", true, false, true, @@ -838,19 +788,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny) State() ygnmi.Wildc true, false, ygnmi.NewNodePath( - []string{"state", "vni"}, + []string{"state", "bridge-domain"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).Vni + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni).BridgeDomain if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -867,11 +819,11 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny) State() ygnmi.Wildc // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/vni" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/vni" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPath) Config() ygnmi.ConfigQuery[uint32] { +// Path from parent: "config/bridge-domain" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/config/bridge-domain" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_BridgeDomainPath) Config() ygnmi.ConfigQuery[uint32] { return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", false, true, true, @@ -879,19 +831,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPath) Config() ygnmi.ConfigQ true, false, ygnmi.NewNodePath( - []string{"config", "vni"}, + []string{"config", "bridge-domain"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).Vni + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni).BridgeDomain if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -908,11 +862,11 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPath) Config() ygnmi.ConfigQ // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/vni" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/vni" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny) Config() ygnmi.WildcardQuery[uint32] { +// Path from parent: "config/bridge-domain" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/config/bridge-domain" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_BridgeDomainPathAny) Config() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", false, true, true, @@ -920,19 +874,21 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny) Config() ygnmi.Wild true, false, ygnmi.NewNodePath( - []string{"config", "vni"}, + []string{"config", "bridge-domain"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).Vni + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni).BridgeDomain if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -945,285 +901,413 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny) Config() ygnmi.Wild ) } -// NetworkInstance_Evpn_EvpnInstance_VxlanPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_VxlanPath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_L3VrfNamePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/l3-vrf-name YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_L3VrfNamePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_VxlanPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_VxlanPathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_L3VrfNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/l3-vrf-name YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_L3VrfNamePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// AnycastSourceInterface (container): Anycast source interface references +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "anycast-source-interface" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface" -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) AnycastSourceInterface() *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"anycast-source-interface"}, - map[string]interface{}{}, - n, +// Path from parent: "state/l3-vrf-name" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/l3-vrf-name" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_L3VrfNamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "l3-vrf-name"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni).L3VrfName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// AnycastSourceInterface (container): Anycast source interface references +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "anycast-source-interface" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface" -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) AnycastSourceInterface() *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"anycast-source-interface"}, - map[string]interface{}{}, - n, +// Path from parent: "state/l3-vrf-name" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/l3-vrf-name" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_L3VrfNamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "l3-vrf-name"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni).L3VrfName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// HostReachabilityBgp (leaf): Enable or Disable the BGP control plane to be -// used to exchange updates from the NVE interface +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/host-reachability-bgp" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/host-reachability-bgp" -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) HostReachabilityBgp() *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPath { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "host-reachability-bgp"}, - map[string]interface{}{}, - n, +// Path from parent: "config/l3-vrf-name" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/config/l3-vrf-name" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_L3VrfNamePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "l3-vrf-name"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni).L3VrfName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// HostReachabilityBgp (leaf): Enable or Disable the BGP control plane to be -// used to exchange updates from the NVE interface +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/host-reachability-bgp" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/host-reachability-bgp" -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) HostReachabilityBgp() *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "host-reachability-bgp"}, - map[string]interface{}{}, - n, +// Path from parent: "config/l3-vrf-name" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/config/l3-vrf-name" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_L3VrfNamePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "l3-vrf-name"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni).L3VrfName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MulticastGroup (leaf): Multicast group address for BUM traffic +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/multicast-group" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/multicast-group" -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) MulticastGroup() *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPath { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "multicast-group"}, - map[string]interface{}{}, - n, +// Path from parent: "state/vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "vni"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni).Vni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MulticastGroup (leaf): Multicast group address for BUM traffic +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/multicast-group" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/multicast-group" -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) MulticastGroup() *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "multicast-group"}, - map[string]interface{}{}, - n, +// Path from parent: "state/vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "vni"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni).Vni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MulticastMask (leaf): Multicast group address mask +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/multicast-mask" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/multicast-mask" -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) MulticastMask() *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPath { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "multicast-mask"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MulticastMask (leaf): Multicast group address mask -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/multicast-mask" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/multicast-mask" -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) MulticastMask() *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "multicast-mask"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OverlayEndpoint (leaf): Associate the EVI with an VXLAN Endpoint defined under connection -// points. The network instance to resolve the overlay-endpoint within. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/overlay-endpoint" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/overlay-endpoint" -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) OverlayEndpoint() *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPath { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "overlay-endpoint"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OverlayEndpoint (leaf): Associate the EVI with an VXLAN Endpoint defined under connection -// points. The network instance to resolve the overlay-endpoint within. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/overlay-endpoint" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/overlay-endpoint" -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) OverlayEndpoint() *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "overlay-endpoint"}, - map[string]interface{}{}, - n, +// Path from parent: "config/vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/config/vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "vni"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni).Vni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// OverlayEndpointNetworkInstance (leaf): The network instance to resolve the overlay-endpoint within. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/overlay-endpoint-network-instance" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/overlay-endpoint-network-instance" -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) OverlayEndpointNetworkInstance() *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePath { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "overlay-endpoint-network-instance"}, - map[string]interface{}{}, - n, +// Path from parent: "config/vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/config/vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "vni"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni).Vni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// OverlayEndpointNetworkInstance (leaf): The network instance to resolve the overlay-endpoint within. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/overlay-endpoint-network-instance" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/overlay-endpoint-network-instance" -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) OverlayEndpointNetworkInstance() *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "overlay-endpoint-network-instance"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniTypePath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/vni-type YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Vni (leaf): Virtual Network Identifier (VNI) associated to the EVI. This VNI is used for -// ingress and egress in the VXLAN domain. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/vni" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/vni" -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) Vni() *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPath { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "vni"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/vni-type YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Vni (leaf): Virtual Network Identifier (VNI) associated to the EVI. This VNI is used for -// ingress and egress in the VXLAN domain. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/vni" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/vni" -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) Vni() *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "vni"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", +// Path from parent: "state/vni-type" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/vni-type" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniTypePath) State() ygnmi.SingletonQuery[oc.E_EndpointVni_VniType] { + return ygnmi.NewSingletonQuery[oc.E_EndpointVni_VniType]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "vni-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_EndpointVni_VniType, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni).VniType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1237,18 +1321,32 @@ func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) State() ygnmi.SingletonQue } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/vni-type" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/state/vni-type" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniTypePathAny) State() ygnmi.WildcardQuery[oc.E_EndpointVni_VniType] { + return ygnmi.NewWildcardQuery[oc.E_EndpointVni_VniType]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "vni-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_EndpointVni_VniType, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni).VniType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1262,18 +1360,32 @@ func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) State() ygnmi.WildcardQ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/vni-type" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/config/vni-type" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniTypePath) Config() ygnmi.ConfigQuery[oc.E_EndpointVni_VniType] { + return ygnmi.NewConfigQuery[oc.E_EndpointVni_VniType]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "vni-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_EndpointVni_VniType, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni).VniType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1287,18 +1399,32 @@ func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) Config() ygnmi.ConfigQuery } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan", - false, - true, +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/vni-type" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/config/vni-type" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniTypePathAny) Config() ygnmi.WildcardQuery[oc.E_EndpointVni_VniType] { + return ygnmi.NewWildcardQuery[oc.E_EndpointVni_VniType]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", false, + true, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "vni-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_EndpointVni_VniType, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni).VniType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1311,49 +1437,187 @@ func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) Config() ygnmi.Wildcard ) } -// NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/state/interface YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePath struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPath represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/state/interface YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePathAny struct { +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathMap represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathMapAny struct { + *ygnmi.NodePath +} + +// BridgeDomain (leaf): This reflects the configured VLAN or Bridge Domain that maps to this +// L2VNI in the VXLAN fabric // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/state/interface" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", +// Path from parent: "*/bridge-domain" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/*/bridge-domain" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPath) BridgeDomain() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_BridgeDomainPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_BridgeDomainPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "bridge-domain"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BridgeDomain (leaf): This reflects the configured VLAN or Bridge Domain that maps to this +// L2VNI in the VXLAN fabric +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/bridge-domain" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/*/bridge-domain" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathAny) BridgeDomain() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_BridgeDomainPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_BridgeDomainPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "bridge-domain"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// L3VrfName (leaf): This refects the configured VRF instance that maps to this L3VNI +// that is used for routing between subnets in the VXLAN fabric +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/l3-vrf-name" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/*/l3-vrf-name" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPath) L3VrfName() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_L3VrfNamePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_L3VrfNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "l3-vrf-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// L3VrfName (leaf): This refects the configured VRF instance that maps to this L3VNI +// that is used for routing between subnets in the VXLAN fabric +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/l3-vrf-name" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/*/l3-vrf-name" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathAny) L3VrfName() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_L3VrfNamePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_L3VrfNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "l3-vrf-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Vni (leaf): L2VNI or L3VNI Identifier +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/*/vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPath) Vni() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniPath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "vni"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Vni (leaf): L2VNI or L3VNI Identifier +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/vni" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/*/vni" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathAny) Vni() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniPathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "vni"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// VniType (leaf): The type of virtual network identfier +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/vni-type" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/*/vni-type" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPath) VniType() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniTypePath { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "vni-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// VniType (leaf): The type of virtual network identfier +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/vni-type" +// Path from root: "/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni/*/vni-type" +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathAny) VniType() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniTypePathAny { + ps := &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni_VniTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "vni-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1367,36 +1631,18 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_Interfac } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/state/interface" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1410,36 +1656,18 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_Interfac } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/config/interface" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1453,36 +1681,18 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_Interfac } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/config/interface" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1495,27 +1705,151 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_Interfac ) } -// NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/state/subinterface YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/state/subinterface YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePathAny struct { +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).LocalEndpointVni + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:local-endpoint-vnis"}, + PostRelPath: []string{"openconfig-network-instance:local-endpoint-vni"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).LocalEndpointVni + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:local-endpoint-vnis"}, + PostRelPath: []string{"openconfig-network-instance:local-endpoint-vni"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathMap) Config() ygnmi.ConfigQuery[map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni] { + return ygnmi.NewConfigQuery[map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).LocalEndpointVni + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:local-endpoint-vnis"}, + PostRelPath: []string{"openconfig-network-instance:local-endpoint-vni"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVniPathMapAny) Config() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni]( + "NetworkInstance_ConnectionPoint_Endpoint_Vxlan", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni, bool) { + ret := gs.(*oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan).LocalEndpointVni + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_ConnectionPoint_Endpoint_Vxlan) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:local-endpoint-vnis"}, + PostRelPath: []string{"openconfig-network-instance:local-endpoint-vni"}, + }, + ) +} + +// NetworkInstance_Encapsulation_ControlWordPath represents the /openconfig-network-instance/network-instances/network-instance/encapsulation/state/control-word YANG schema element. +type NetworkInstance_Encapsulation_ControlWordPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Encapsulation_ControlWordPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/encapsulation/state/control-word YANG schema element. +type NetworkInstance_Encapsulation_ControlWordPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/state/subinterface" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", +// Path from parent: "state/control-word" +// Path from root: "/network-instances/network-instance/encapsulation/state/control-word" +func (n *NetworkInstance_Encapsulation_ControlWordPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Encapsulation", true, false, true, @@ -1523,21 +1857,19 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_Subinter true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "control-word"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface).Subinterface + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Encapsulation).ControlWord if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1552,13 +1884,13 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_Subinter // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/state/subinterface" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", +// Path from parent: "state/control-word" +// Path from root: "/network-instances/network-instance/encapsulation/state/control-word" +func (n *NetworkInstance_Encapsulation_ControlWordPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Encapsulation", true, false, true, @@ -1566,21 +1898,19 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_Subinter true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "control-word"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface).Subinterface + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Encapsulation).ControlWord if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1595,13 +1925,13 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_Subinter // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/config/subinterface" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", +// Path from parent: "config/control-word" +// Path from root: "/network-instances/network-instance/encapsulation/config/control-word" +func (n *NetworkInstance_Encapsulation_ControlWordPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Encapsulation", false, true, true, @@ -1609,21 +1939,19 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_Subinter true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"config", "control-word"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface).Subinterface + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Encapsulation).ControlWord if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1638,13 +1966,13 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_Subinter // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/config/subinterface" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", +// Path from parent: "config/control-word" +// Path from root: "/network-instances/network-instance/encapsulation/config/control-word" +func (n *NetworkInstance_Encapsulation_ControlWordPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Encapsulation", false, true, true, @@ -1652,21 +1980,19 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_Subinter true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"config", "control-word"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface).Subinterface + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Encapsulation).ControlWord if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1679,161 +2005,117 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_Subinter ) } -// NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath struct { +// NetworkInstance_Encapsulation_EncapsulationTypePath represents the /openconfig-network-instance/network-instances/network-instance/encapsulation/state/encapsulation-type YANG schema element. +type NetworkInstance_Encapsulation_EncapsulationTypePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny struct { +// NetworkInstance_Encapsulation_EncapsulationTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/encapsulation/state/encapsulation-type YANG schema element. +type NetworkInstance_Encapsulation_EncapsulationTypePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/*/interface" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath) Interface() *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePath { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, +// Path from parent: "state/encapsulation-type" +// Path from root: "/network-instances/network-instance/encapsulation/state/encapsulation-type" +func (n *NetworkInstance_Encapsulation_EncapsulationTypePath) State() ygnmi.SingletonQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION] { + return ygnmi.NewSingletonQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION]( + "NetworkInstance_Encapsulation", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "encapsulation-type"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENCAPSULATION, bool) { + ret := gs.(*oc.NetworkInstance_Encapsulation).EncapsulationType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/*/interface" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny) Interface() *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, +// Path from parent: "state/encapsulation-type" +// Path from root: "/network-instances/network-instance/encapsulation/state/encapsulation-type" +func (n *NetworkInstance_Encapsulation_EncapsulationTypePathAny) State() ygnmi.WildcardQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION] { + return ygnmi.NewWildcardQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION]( + "NetworkInstance_Encapsulation", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "encapsulation-type"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENCAPSULATION, bool) { + ret := gs.(*oc.NetworkInstance_Encapsulation).EncapsulationType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/*/subinterface" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath) Subinterface() *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePath { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/*/subinterface" -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny) Subinterface() *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePathAny { - ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", - true, - false, - false, +// Path from parent: "config/encapsulation-type" +// Path from root: "/network-instances/network-instance/encapsulation/config/encapsulation-type" +func (n *NetworkInstance_Encapsulation_EncapsulationTypePath) Config() ygnmi.ConfigQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION] { + return ygnmi.NewConfigQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION]( + "NetworkInstance_Encapsulation", false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", true, false, - false, - false, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } + ygnmi.NewNodePath( + []string{"config", "encapsulation-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENCAPSULATION, bool) { + ret := gs.(*oc.NetworkInstance_Encapsulation).EncapsulationType + return ret, !reflect.ValueOf(ret).IsZero() }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1847,18 +2129,30 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath) Con } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface]( - "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/encapsulation-type" +// Path from root: "/network-instances/network-instance/encapsulation/config/encapsulation-type" +func (n *NetworkInstance_Encapsulation_EncapsulationTypePathAny) Config() ygnmi.WildcardQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION] { + return ygnmi.NewWildcardQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION]( + "NetworkInstance_Encapsulation", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "encapsulation-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENCAPSULATION, bool) { + ret := gs.(*oc.NetworkInstance_Encapsulation).EncapsulationType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1871,47 +2165,43 @@ func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny) ) } -// NetworkInstance_Fdb_AnycastGatewayMacPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/state/anycast-gateway-mac YANG schema element. -type NetworkInstance_Fdb_AnycastGatewayMacPath struct { +// NetworkInstance_Encapsulation_LabelAllocationModePath represents the /openconfig-network-instance/network-instances/network-instance/encapsulation/state/label-allocation-mode YANG schema element. +type NetworkInstance_Encapsulation_LabelAllocationModePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_AnycastGatewayMacPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/state/anycast-gateway-mac YANG schema element. -type NetworkInstance_Fdb_AnycastGatewayMacPathAny struct { +// NetworkInstance_Encapsulation_LabelAllocationModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/encapsulation/state/label-allocation-mode YANG schema element. +type NetworkInstance_Encapsulation_LabelAllocationModePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/anycast-gateway-mac" -// Path from root: "/network-instances/network-instance/fdb/state/anycast-gateway-mac" -func (n *NetworkInstance_Fdb_AnycastGatewayMacPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Fdb", +// Path from parent: "state/label-allocation-mode" +// Path from root: "/network-instances/network-instance/encapsulation/state/label-allocation-mode" +func (n *NetworkInstance_Encapsulation_LabelAllocationModePath) State() ygnmi.SingletonQuery[oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE] { + return ygnmi.NewSingletonQuery[oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE]( + "NetworkInstance_Encapsulation", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "anycast-gateway-mac"}, + []string{"state", "label-allocation-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).AnycastGatewayMac - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE, bool) { + ret := gs.(*oc.NetworkInstance_Encapsulation).LabelAllocationMode + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1926,33 +2216,29 @@ func (n *NetworkInstance_Fdb_AnycastGatewayMacPath) State() ygnmi.SingletonQuery // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/anycast-gateway-mac" -// Path from root: "/network-instances/network-instance/fdb/state/anycast-gateway-mac" -func (n *NetworkInstance_Fdb_AnycastGatewayMacPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb", +// Path from parent: "state/label-allocation-mode" +// Path from root: "/network-instances/network-instance/encapsulation/state/label-allocation-mode" +func (n *NetworkInstance_Encapsulation_LabelAllocationModePathAny) State() ygnmi.WildcardQuery[oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE] { + return ygnmi.NewWildcardQuery[oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE]( + "NetworkInstance_Encapsulation", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "anycast-gateway-mac"}, + []string{"state", "label-allocation-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).AnycastGatewayMac - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE, bool) { + ret := gs.(*oc.NetworkInstance_Encapsulation).LabelAllocationMode + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1967,33 +2253,29 @@ func (n *NetworkInstance_Fdb_AnycastGatewayMacPathAny) State() ygnmi.WildcardQue // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/anycast-gateway-mac" -// Path from root: "/network-instances/network-instance/fdb/config/anycast-gateway-mac" -func (n *NetworkInstance_Fdb_AnycastGatewayMacPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Fdb", +// Path from parent: "config/label-allocation-mode" +// Path from root: "/network-instances/network-instance/encapsulation/config/label-allocation-mode" +func (n *NetworkInstance_Encapsulation_LabelAllocationModePath) Config() ygnmi.ConfigQuery[oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE] { + return ygnmi.NewConfigQuery[oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE]( + "NetworkInstance_Encapsulation", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "anycast-gateway-mac"}, + []string{"config", "label-allocation-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).AnycastGatewayMac - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE, bool) { + ret := gs.(*oc.NetworkInstance_Encapsulation).LabelAllocationMode + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2008,33 +2290,29 @@ func (n *NetworkInstance_Fdb_AnycastGatewayMacPath) Config() ygnmi.ConfigQuery[s // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/anycast-gateway-mac" -// Path from root: "/network-instances/network-instance/fdb/config/anycast-gateway-mac" -func (n *NetworkInstance_Fdb_AnycastGatewayMacPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb", +// Path from parent: "config/label-allocation-mode" +// Path from root: "/network-instances/network-instance/encapsulation/config/label-allocation-mode" +func (n *NetworkInstance_Encapsulation_LabelAllocationModePathAny) Config() ygnmi.WildcardQuery[oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE] { + return ygnmi.NewWildcardQuery[oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE]( + "NetworkInstance_Encapsulation", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "anycast-gateway-mac"}, + []string{"config", "label-allocation-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).AnycastGatewayMac - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE, bool) { + ret := gs.(*oc.NetworkInstance_Encapsulation).LabelAllocationMode + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Encapsulation) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2047,170 +2325,143 @@ func (n *NetworkInstance_Fdb_AnycastGatewayMacPathAny) Config() ygnmi.WildcardQu ) } -// NetworkInstance_Fdb_FloodUnknownUnicastSupressionPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/state/flood-unknown-unicast-supression YANG schema element. -type NetworkInstance_Fdb_FloodUnknownUnicastSupressionPath struct { +// NetworkInstance_EncapsulationPath represents the /openconfig-network-instance/network-instances/network-instance/encapsulation YANG schema element. +type NetworkInstance_EncapsulationPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Fdb_FloodUnknownUnicastSupressionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/state/flood-unknown-unicast-supression YANG schema element. -type NetworkInstance_Fdb_FloodUnknownUnicastSupressionPathAny struct { +// NetworkInstance_EncapsulationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/encapsulation YANG schema element. +type NetworkInstance_EncapsulationPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// ControlWord (leaf): Whether the control-word should be used for the network +// instance // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flood-unknown-unicast-supression" -// Path from root: "/network-instances/network-instance/fdb/state/flood-unknown-unicast-supression" -func (n *NetworkInstance_Fdb_FloodUnknownUnicastSupressionPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Fdb", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flood-unknown-unicast-supression"}, - nil, - n.parent, +// Path from parent: "*/control-word" +// Path from root: "/network-instances/network-instance/encapsulation/*/control-word" +func (n *NetworkInstance_EncapsulationPath) ControlWord() *NetworkInstance_Encapsulation_ControlWordPath { + ps := &NetworkInstance_Encapsulation_ControlWordPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "control-word"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).FloodUnknownUnicastSupression - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// ControlWord (leaf): Whether the control-word should be used for the network +// instance // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flood-unknown-unicast-supression" -// Path from root: "/network-instances/network-instance/fdb/state/flood-unknown-unicast-supression" -func (n *NetworkInstance_Fdb_FloodUnknownUnicastSupressionPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "flood-unknown-unicast-supression"}, - nil, - n.parent, +// Path from parent: "*/control-word" +// Path from root: "/network-instances/network-instance/encapsulation/*/control-word" +func (n *NetworkInstance_EncapsulationPathAny) ControlWord() *NetworkInstance_Encapsulation_ControlWordPathAny { + ps := &NetworkInstance_Encapsulation_ControlWordPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "control-word"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).FloodUnknownUnicastSupression - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// EncapsulationType (leaf): The on-the-wire encapsulation that should be used when +// sending traffic from this network instance // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/flood-unknown-unicast-supression" -// Path from root: "/network-instances/network-instance/fdb/config/flood-unknown-unicast-supression" -func (n *NetworkInstance_Fdb_FloodUnknownUnicastSupressionPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Fdb", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "flood-unknown-unicast-supression"}, - nil, - n.parent, +// Path from parent: "*/encapsulation-type" +// Path from root: "/network-instances/network-instance/encapsulation/*/encapsulation-type" +func (n *NetworkInstance_EncapsulationPath) EncapsulationType() *NetworkInstance_Encapsulation_EncapsulationTypePath { + ps := &NetworkInstance_Encapsulation_EncapsulationTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "encapsulation-type"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).FloodUnknownUnicastSupression - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// EncapsulationType (leaf): The on-the-wire encapsulation that should be used when +// sending traffic from this network instance // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/flood-unknown-unicast-supression" -// Path from root: "/network-instances/network-instance/fdb/config/flood-unknown-unicast-supression" -func (n *NetworkInstance_Fdb_FloodUnknownUnicastSupressionPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb", - false, - true, - true, +// Path from parent: "*/encapsulation-type" +// Path from root: "/network-instances/network-instance/encapsulation/*/encapsulation-type" +func (n *NetworkInstance_EncapsulationPathAny) EncapsulationType() *NetworkInstance_Encapsulation_EncapsulationTypePathAny { + ps := &NetworkInstance_Encapsulation_EncapsulationTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "encapsulation-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LabelAllocationMode (leaf): The label allocation mode to be used for L3 entries +// in the network instance +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/label-allocation-mode" +// Path from root: "/network-instances/network-instance/encapsulation/*/label-allocation-mode" +func (n *NetworkInstance_EncapsulationPath) LabelAllocationMode() *NetworkInstance_Encapsulation_LabelAllocationModePath { + ps := &NetworkInstance_Encapsulation_LabelAllocationModePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "label-allocation-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LabelAllocationMode (leaf): The label allocation mode to be used for L3 entries +// in the network instance +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/label-allocation-mode" +// Path from root: "/network-instances/network-instance/encapsulation/*/label-allocation-mode" +func (n *NetworkInstance_EncapsulationPathAny) LabelAllocationMode() *NetworkInstance_Encapsulation_LabelAllocationModePathAny { + ps := &NetworkInstance_Encapsulation_LabelAllocationModePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "label-allocation-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_EncapsulationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Encapsulation] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Encapsulation]( + "NetworkInstance_Encapsulation", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "flood-unknown-unicast-supression"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).FloodUnknownUnicastSupression - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2223,47 +2474,19 @@ func (n *NetworkInstance_Fdb_FloodUnknownUnicastSupressionPathAny) Config() ygnm ) } -// NetworkInstance_Fdb_MacAgingTimePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/state/mac-aging-time YANG schema element. -type NetworkInstance_Fdb_MacAgingTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_MacAgingTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/state/mac-aging-time YANG schema element. -type NetworkInstance_Fdb_MacAgingTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-aging-time" -// Path from root: "/network-instances/network-instance/fdb/state/mac-aging-time" -func (n *NetworkInstance_Fdb_MacAgingTimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Fdb", +func (n *NetworkInstance_EncapsulationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Encapsulation] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Encapsulation]( + "NetworkInstance_Encapsulation", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "mac-aging-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).MacAgingTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2276,35 +2499,19 @@ func (n *NetworkInstance_Fdb_MacAgingTimePath) State() ygnmi.SingletonQuery[uint ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-aging-time" -// Path from root: "/network-instances/network-instance/fdb/state/mac-aging-time" -func (n *NetworkInstance_Fdb_MacAgingTimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_EncapsulationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Encapsulation] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Encapsulation]( + "NetworkInstance_Encapsulation", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "mac-aging-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).MacAgingTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2318,34 +2525,18 @@ func (n *NetworkInstance_Fdb_MacAgingTimePathAny) State() ygnmi.WildcardQuery[ui } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mac-aging-time" -// Path from root: "/network-instances/network-instance/fdb/config/mac-aging-time" -func (n *NetworkInstance_Fdb_MacAgingTimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Fdb", +func (n *NetworkInstance_EncapsulationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Encapsulation] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Encapsulation]( + "NetworkInstance_Encapsulation", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "mac-aging-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).MacAgingTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2358,35 +2549,238 @@ func (n *NetworkInstance_Fdb_MacAgingTimePath) Config() ygnmi.ConfigQuery[uint16 ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_EvpnPath represents the /openconfig-network-instance/network-instances/network-instance/evpn YANG schema element. +type NetworkInstance_EvpnPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_EvpnPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn YANG schema element. +type NetworkInstance_EvpnPathAny struct { + *ygnmi.NodePath +} + +// EvpnInstanceAny (list): An EVPN instance (EVI) comprises Customer Edge devices +// (CEs) that are connected to Provider Edge devices (PEs). One +// network instance (representing a single MAC VRF) can +// participate in one or more EVPN Instances. For each EVPN instance +// in which the forwarding instance participates an +// EVPN instance needs to be created. // -// Defining module: "openconfig-network-instance-l2" +// The model supports BGP MPLS-Based Ethernet VPNs +// (RFC 7432) and Network Virtualization Overlay Solution +// Using Ethernet VPN (RFC 8365). The use of MPLS or VXLAN +// is selected via the encapsulation container within +// EVPN instance. One use case requiring participating in +// two EVIs is the Interconnect Solution for EVPN Overlay +// networks (see draft-ietf-bess-dci-evpn-overlay-10) +// +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mac-aging-time" -// Path from root: "/network-instances/network-instance/fdb/config/mac-aging-time" -func (n *NetworkInstance_Fdb_MacAgingTimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb", - false, - true, - true, - true, +// Path from parent: "evpn-instances/evpn-instance" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance" +func (n *NetworkInstance_EvpnPath) EvpnInstanceAny() *NetworkInstance_Evpn_EvpnInstancePathAny { + ps := &NetworkInstance_Evpn_EvpnInstancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"evpn-instances", "evpn-instance"}, + map[string]interface{}{"evi": "*"}, + n, + ), + } + return ps +} + +// EvpnInstanceAny (list): An EVPN instance (EVI) comprises Customer Edge devices +// (CEs) that are connected to Provider Edge devices (PEs). One +// network instance (representing a single MAC VRF) can +// participate in one or more EVPN Instances. For each EVPN instance +// in which the forwarding instance participates an +// EVPN instance needs to be created. +// +// The model supports BGP MPLS-Based Ethernet VPNs +// (RFC 7432) and Network Virtualization Overlay Solution +// Using Ethernet VPN (RFC 8365). The use of MPLS or VXLAN +// is selected via the encapsulation container within +// EVPN instance. One use case requiring participating in +// two EVIs is the Interconnect Solution for EVPN Overlay +// networks (see draft-ietf-bess-dci-evpn-overlay-10) +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "evpn-instances/evpn-instance" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance" +func (n *NetworkInstance_EvpnPathAny) EvpnInstanceAny() *NetworkInstance_Evpn_EvpnInstancePathAny { + ps := &NetworkInstance_Evpn_EvpnInstancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"evpn-instances", "evpn-instance"}, + map[string]interface{}{"evi": "*"}, + n, + ), + } + return ps +} + +// EvpnInstance (list): An EVPN instance (EVI) comprises Customer Edge devices +// (CEs) that are connected to Provider Edge devices (PEs). One +// network instance (representing a single MAC VRF) can +// participate in one or more EVPN Instances. For each EVPN instance +// in which the forwarding instance participates an +// EVPN instance needs to be created. +// +// The model supports BGP MPLS-Based Ethernet VPNs +// (RFC 7432) and Network Virtualization Overlay Solution +// Using Ethernet VPN (RFC 8365). The use of MPLS or VXLAN +// is selected via the encapsulation container within +// EVPN instance. One use case requiring participating in +// two EVIs is the Interconnect Solution for EVPN Overlay +// networks (see draft-ietf-bess-dci-evpn-overlay-10) +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "evpn-instances/evpn-instance" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance" +// +// Evi: string +func (n *NetworkInstance_EvpnPath) EvpnInstance(Evi string) *NetworkInstance_Evpn_EvpnInstancePath { + ps := &NetworkInstance_Evpn_EvpnInstancePath{ + NodePath: ygnmi.NewNodePath( + []string{"evpn-instances", "evpn-instance"}, + map[string]interface{}{"evi": Evi}, + n, + ), + } + return ps +} + +// EvpnInstance (list): An EVPN instance (EVI) comprises Customer Edge devices +// (CEs) that are connected to Provider Edge devices (PEs). One +// network instance (representing a single MAC VRF) can +// participate in one or more EVPN Instances. For each EVPN instance +// in which the forwarding instance participates an +// EVPN instance needs to be created. +// +// The model supports BGP MPLS-Based Ethernet VPNs +// (RFC 7432) and Network Virtualization Overlay Solution +// Using Ethernet VPN (RFC 8365). The use of MPLS or VXLAN +// is selected via the encapsulation container within +// EVPN instance. One use case requiring participating in +// two EVIs is the Interconnect Solution for EVPN Overlay +// networks (see draft-ietf-bess-dci-evpn-overlay-10) +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "evpn-instances/evpn-instance" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance" +// +// Evi: string +func (n *NetworkInstance_EvpnPathAny) EvpnInstance(Evi string) *NetworkInstance_Evpn_EvpnInstancePathAny { + ps := &NetworkInstance_Evpn_EvpnInstancePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"evpn-instances", "evpn-instance"}, + map[string]interface{}{"evi": Evi}, + n, + ), + } + return ps +} + +// EvpnInstanceMap (list): An EVPN instance (EVI) comprises Customer Edge devices +// (CEs) that are connected to Provider Edge devices (PEs). One +// network instance (representing a single MAC VRF) can +// participate in one or more EVPN Instances. For each EVPN instance +// in which the forwarding instance participates an +// EVPN instance needs to be created. +// +// The model supports BGP MPLS-Based Ethernet VPNs +// (RFC 7432) and Network Virtualization Overlay Solution +// Using Ethernet VPN (RFC 8365). The use of MPLS or VXLAN +// is selected via the encapsulation container within +// EVPN instance. One use case requiring participating in +// two EVIs is the Interconnect Solution for EVPN Overlay +// networks (see draft-ietf-bess-dci-evpn-overlay-10) +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "evpn-instances/evpn-instance" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance" +func (n *NetworkInstance_EvpnPath) EvpnInstanceMap() *NetworkInstance_Evpn_EvpnInstancePathMap { + ps := &NetworkInstance_Evpn_EvpnInstancePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"evpn-instances"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// EvpnInstanceMap (list): An EVPN instance (EVI) comprises Customer Edge devices +// (CEs) that are connected to Provider Edge devices (PEs). One +// network instance (representing a single MAC VRF) can +// participate in one or more EVPN Instances. For each EVPN instance +// in which the forwarding instance participates an +// EVPN instance needs to be created. +// +// The model supports BGP MPLS-Based Ethernet VPNs +// (RFC 7432) and Network Virtualization Overlay Solution +// Using Ethernet VPN (RFC 8365). The use of MPLS or VXLAN +// is selected via the encapsulation container within +// EVPN instance. One use case requiring participating in +// two EVIs is the Interconnect Solution for EVPN Overlay +// networks (see draft-ietf-bess-dci-evpn-overlay-10) +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "evpn-instances/evpn-instance" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance" +func (n *NetworkInstance_EvpnPathAny) EvpnInstanceMap() *NetworkInstance_Evpn_EvpnInstancePathMapAny { + ps := &NetworkInstance_Evpn_EvpnInstancePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"evpn-instances"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_EvpnPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Evpn] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Evpn]( + "NetworkInstance_Evpn", true, false, - ygnmi.NewNodePath( - []string{"config", "mac-aging-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).MacAgingTime - if ret == nil { - var zero uint16 - return zero, false + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_EvpnPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn]( + "NetworkInstance_Evpn", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2399,27 +2793,77 @@ func (n *NetworkInstance_Fdb_MacAgingTimePathAny) Config() ygnmi.WildcardQuery[u ) } -// NetworkInstance_Fdb_MacLearningPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/state/mac-learning YANG schema element. -type NetworkInstance_Fdb_MacLearningPath struct { +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_EvpnPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Evpn] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Evpn]( + "NetworkInstance_Evpn", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_EvpnPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn]( + "NetworkInstance_Evpn", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/control-word-enabled YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_MacLearningPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/state/mac-learning YANG schema element. -type NetworkInstance_Fdb_MacLearningPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/control-word-enabled YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-learning" -// Path from root: "/network-instances/network-instance/fdb/state/mac-learning" -func (n *NetworkInstance_Fdb_MacLearningPath) State() ygnmi.SingletonQuery[bool] { +// Path from parent: "state/control-word-enabled" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/control-word-enabled" +func (n *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPath) State() ygnmi.SingletonQuery[bool] { return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Fdb", + "NetworkInstance_Evpn_EvpnInstance", true, false, true, @@ -2427,19 +2871,19 @@ func (n *NetworkInstance_Fdb_MacLearningPath) State() ygnmi.SingletonQuery[bool] true, false, ygnmi.NewNodePath( - []string{"state", "mac-learning"}, + []string{"state", "control-word-enabled"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).MacLearning + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ControlWordEnabled if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2454,13 +2898,13 @@ func (n *NetworkInstance_Fdb_MacLearningPath) State() ygnmi.SingletonQuery[bool] // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-learning" -// Path from root: "/network-instances/network-instance/fdb/state/mac-learning" -func (n *NetworkInstance_Fdb_MacLearningPathAny) State() ygnmi.WildcardQuery[bool] { +// Path from parent: "state/control-word-enabled" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/control-word-enabled" +func (n *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny) State() ygnmi.WildcardQuery[bool] { return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb", + "NetworkInstance_Evpn_EvpnInstance", true, false, true, @@ -2468,19 +2912,19 @@ func (n *NetworkInstance_Fdb_MacLearningPathAny) State() ygnmi.WildcardQuery[boo true, false, ygnmi.NewNodePath( - []string{"state", "mac-learning"}, + []string{"state", "control-word-enabled"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).MacLearning + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ControlWordEnabled if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2495,13 +2939,13 @@ func (n *NetworkInstance_Fdb_MacLearningPathAny) State() ygnmi.WildcardQuery[boo // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mac-learning" -// Path from root: "/network-instances/network-instance/fdb/config/mac-learning" -func (n *NetworkInstance_Fdb_MacLearningPath) Config() ygnmi.ConfigQuery[bool] { +// Path from parent: "config/control-word-enabled" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/control-word-enabled" +func (n *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPath) Config() ygnmi.ConfigQuery[bool] { return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Fdb", + "NetworkInstance_Evpn_EvpnInstance", false, true, true, @@ -2509,19 +2953,19 @@ func (n *NetworkInstance_Fdb_MacLearningPath) Config() ygnmi.ConfigQuery[bool] { true, false, ygnmi.NewNodePath( - []string{"config", "mac-learning"}, + []string{"config", "control-word-enabled"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).MacLearning + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ControlWordEnabled if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2536,13 +2980,13 @@ func (n *NetworkInstance_Fdb_MacLearningPath) Config() ygnmi.ConfigQuery[bool] { // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mac-learning" -// Path from root: "/network-instances/network-instance/fdb/config/mac-learning" -func (n *NetworkInstance_Fdb_MacLearningPathAny) Config() ygnmi.WildcardQuery[bool] { +// Path from parent: "config/control-word-enabled" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/control-word-enabled" +func (n *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny) Config() ygnmi.WildcardQuery[bool] { return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb", + "NetworkInstance_Evpn_EvpnInstance", false, true, true, @@ -2550,19 +2994,19 @@ func (n *NetworkInstance_Fdb_MacLearningPathAny) Config() ygnmi.WildcardQuery[bo true, false, ygnmi.NewNodePath( - []string{"config", "mac-learning"}, + []string{"config", "control-word-enabled"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).MacLearning + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ControlWordEnabled if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2575,47 +3019,43 @@ func (n *NetworkInstance_Fdb_MacLearningPathAny) Config() ygnmi.WildcardQuery[bo ) } -// NetworkInstance_Fdb_MaximumEntriesPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/state/maximum-entries YANG schema element. -type NetworkInstance_Fdb_MaximumEntriesPath struct { +// NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/encapsulation-type YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_MaximumEntriesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/state/maximum-entries YANG schema element. -type NetworkInstance_Fdb_MaximumEntriesPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/encapsulation-type YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-entries" -// Path from root: "/network-instances/network-instance/fdb/state/maximum-entries" -func (n *NetworkInstance_Fdb_MaximumEntriesPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Fdb", +// Path from parent: "state/encapsulation-type" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/encapsulation-type" +func (n *NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePath) State() ygnmi.SingletonQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION] { + return ygnmi.NewSingletonQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION]( + "NetworkInstance_Evpn_EvpnInstance", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "maximum-entries"}, + []string{"state", "encapsulation-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).MaximumEntries - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENCAPSULATION, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).EncapsulationType + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2630,33 +3070,29 @@ func (n *NetworkInstance_Fdb_MaximumEntriesPath) State() ygnmi.SingletonQuery[ui // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-entries" -// Path from root: "/network-instances/network-instance/fdb/state/maximum-entries" -func (n *NetworkInstance_Fdb_MaximumEntriesPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb", +// Path from parent: "state/encapsulation-type" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/encapsulation-type" +func (n *NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePathAny) State() ygnmi.WildcardQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION] { + return ygnmi.NewWildcardQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION]( + "NetworkInstance_Evpn_EvpnInstance", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "maximum-entries"}, + []string{"state", "encapsulation-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).MaximumEntries - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENCAPSULATION, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).EncapsulationType + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2671,33 +3107,29 @@ func (n *NetworkInstance_Fdb_MaximumEntriesPathAny) State() ygnmi.WildcardQuery[ // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-entries" -// Path from root: "/network-instances/network-instance/fdb/config/maximum-entries" -func (n *NetworkInstance_Fdb_MaximumEntriesPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Fdb", +// Path from parent: "config/encapsulation-type" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/encapsulation-type" +func (n *NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePath) Config() ygnmi.ConfigQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION] { + return ygnmi.NewConfigQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION]( + "NetworkInstance_Evpn_EvpnInstance", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "maximum-entries"}, + []string{"config", "encapsulation-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).MaximumEntries - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENCAPSULATION, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).EncapsulationType + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2712,33 +3144,29 @@ func (n *NetworkInstance_Fdb_MaximumEntriesPath) Config() ygnmi.ConfigQuery[uint // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-entries" -// Path from root: "/network-instances/network-instance/fdb/config/maximum-entries" -func (n *NetworkInstance_Fdb_MaximumEntriesPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb", +// Path from parent: "config/encapsulation-type" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/encapsulation-type" +func (n *NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePathAny) Config() ygnmi.WildcardQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION] { + return ygnmi.NewWildcardQuery[oc.E_NetworkInstanceTypes_ENCAPSULATION]( + "NetworkInstance_Evpn_EvpnInstance", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "maximum-entries"}, + []string{"config", "encapsulation-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb).MaximumEntries - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_NetworkInstanceTypes_ENCAPSULATION, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).EncapsulationType + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2751,457 +3179,481 @@ func (n *NetworkInstance_Fdb_MaximumEntriesPathAny) Config() ygnmi.WildcardQuery ) } -// NetworkInstance_FdbPath represents the /openconfig-network-instance/network-instances/network-instance/fdb YANG schema element. -type NetworkInstance_FdbPath struct { +// NetworkInstance_Evpn_EvpnInstance_EviPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/evi YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_EviPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_FdbPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb YANG schema element. -type NetworkInstance_FdbPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_EviPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/evi YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_EviPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// AnycastGatewayMac (leaf): Configure the anycast gateway MAC address that all VTEPs -// use for the network instance. When a VM sends an Address -// Resolution Protocol (ARP) request for the anycast gateway -// IP address in a VXLAN virtual network, the VTEP responds -// with the configured anycast MAC address. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/anycast-gateway-mac" -// Path from root: "/network-instances/network-instance/fdb/*/anycast-gateway-mac" -func (n *NetworkInstance_FdbPath) AnycastGatewayMac() *NetworkInstance_Fdb_AnycastGatewayMacPath { - ps := &NetworkInstance_Fdb_AnycastGatewayMacPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "anycast-gateway-mac"}, - map[string]interface{}{}, - n, +// Path from parent: "state/evi" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/evi" +func (n *NetworkInstance_Evpn_EvpnInstance_EviPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Evpn_EvpnInstance", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "evi"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).Evi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// AnycastGatewayMac (leaf): Configure the anycast gateway MAC address that all VTEPs -// use for the network instance. When a VM sends an Address -// Resolution Protocol (ARP) request for the anycast gateway -// IP address in a VXLAN virtual network, the VTEP responds -// with the configured anycast MAC address. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/anycast-gateway-mac" -// Path from root: "/network-instances/network-instance/fdb/*/anycast-gateway-mac" -func (n *NetworkInstance_FdbPathAny) AnycastGatewayMac() *NetworkInstance_Fdb_AnycastGatewayMacPathAny { - ps := &NetworkInstance_Fdb_AnycastGatewayMacPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "anycast-gateway-mac"}, - map[string]interface{}{}, - n, +// Path from parent: "state/evi" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/evi" +func (n *NetworkInstance_Evpn_EvpnInstance_EviPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Evpn_EvpnInstance", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "evi"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).Evi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ArpProxy (container): Top Container related to ARP-Proxy +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "arp-proxy" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy" -func (n *NetworkInstance_FdbPath) ArpProxy() *NetworkInstance_Fdb_ArpProxyPath { - ps := &NetworkInstance_Fdb_ArpProxyPath{ - NodePath: ygnmi.NewNodePath( - []string{"arp-proxy"}, - map[string]interface{}{}, - n, +// Path from parent: "config/evi" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/evi" +func (n *NetworkInstance_Evpn_EvpnInstance_EviPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Evpn_EvpnInstance", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "evi"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).Evi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ArpProxy (container): Top Container related to ARP-Proxy +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "arp-proxy" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy" -func (n *NetworkInstance_FdbPathAny) ArpProxy() *NetworkInstance_Fdb_ArpProxyPathAny { - ps := &NetworkInstance_Fdb_ArpProxyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"arp-proxy"}, - map[string]interface{}{}, - n, +// Path from parent: "config/evi" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/evi" +func (n *NetworkInstance_Evpn_EvpnInstance_EviPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Evpn_EvpnInstance", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "evi"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).Evi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// FloodUnknownUnicastSupression (leaf): Enable (TRUE) or disable (FALSE) the Unknown Unicast Flooding -// Suppression. If the Unknown Unicast Flooding Suppression is on, -// the unicast traffic towards an unknown host will be dropped. +// NetworkInstance_Evpn_EvpnInstance_LocalVpwsServiceIdPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/local-vpws-service-id YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_LocalVpwsServiceIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Evpn_EvpnInstance_LocalVpwsServiceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/local-vpws-service-id YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_LocalVpwsServiceIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/flood-unknown-unicast-supression" -// Path from root: "/network-instances/network-instance/fdb/*/flood-unknown-unicast-supression" -func (n *NetworkInstance_FdbPath) FloodUnknownUnicastSupression() *NetworkInstance_Fdb_FloodUnknownUnicastSupressionPath { - ps := &NetworkInstance_Fdb_FloodUnknownUnicastSupressionPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "flood-unknown-unicast-supression"}, - map[string]interface{}{}, - n, +// Path from parent: "state/local-vpws-service-id" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/local-vpws-service-id" +func (n *NetworkInstance_Evpn_EvpnInstance_LocalVpwsServiceIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-vpws-service-id"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).LocalVpwsServiceId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// FloodUnknownUnicastSupression (leaf): Enable (TRUE) or disable (FALSE) the Unknown Unicast Flooding -// Suppression. If the Unknown Unicast Flooding Suppression is on, -// the unicast traffic towards an unknown host will be dropped. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/flood-unknown-unicast-supression" -// Path from root: "/network-instances/network-instance/fdb/*/flood-unknown-unicast-supression" -func (n *NetworkInstance_FdbPathAny) FloodUnknownUnicastSupression() *NetworkInstance_Fdb_FloodUnknownUnicastSupressionPathAny { - ps := &NetworkInstance_Fdb_FloodUnknownUnicastSupressionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "flood-unknown-unicast-supression"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Path from parent: "state/local-vpws-service-id" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/local-vpws-service-id" +func (n *NetworkInstance_Evpn_EvpnInstance_LocalVpwsServiceIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-vpws-service-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).LocalVpwsServiceId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// L2Rib (container): Operational state container for MAC address and MAC-IP address -// information that is learned and installed into the MAC VRF Layer 2 -// Routing Information Base (L2RIB) +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "l2rib" -// Path from root: "/network-instances/network-instance/fdb/l2rib" -func (n *NetworkInstance_FdbPath) L2Rib() *NetworkInstance_Fdb_L2RibPath { - ps := &NetworkInstance_Fdb_L2RibPath{ - NodePath: ygnmi.NewNodePath( - []string{"l2rib"}, - map[string]interface{}{}, - n, +// Path from parent: "config/local-vpws-service-id" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/local-vpws-service-id" +func (n *NetworkInstance_Evpn_EvpnInstance_LocalVpwsServiceIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "local-vpws-service-id"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).LocalVpwsServiceId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// L2Rib (container): Operational state container for MAC address and MAC-IP address -// information that is learned and installed into the MAC VRF Layer 2 -// Routing Information Base (L2RIB) +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "l2rib" -// Path from root: "/network-instances/network-instance/fdb/l2rib" -func (n *NetworkInstance_FdbPathAny) L2Rib() *NetworkInstance_Fdb_L2RibPathAny { - ps := &NetworkInstance_Fdb_L2RibPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"l2rib"}, - map[string]interface{}{}, - n, +// Path from parent: "config/local-vpws-service-id" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/local-vpws-service-id" +func (n *NetworkInstance_Evpn_EvpnInstance_LocalVpwsServiceIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "local-vpws-service-id"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).LocalVpwsServiceId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MacAgingTime (leaf): The number of seconds of inactivity after which the entry -// in the local FDB is timed out. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-aging-time" -// Path from root: "/network-instances/network-instance/fdb/*/mac-aging-time" -func (n *NetworkInstance_FdbPath) MacAgingTime() *NetworkInstance_Fdb_MacAgingTimePath { - ps := &NetworkInstance_Fdb_MacAgingTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mac-aging-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Evpn_EvpnInstance_MulticastGroupPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/multicast-group YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_MulticastGroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// MacAgingTime (leaf): The number of seconds of inactivity after which the entry -// in the local FDB is timed out. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-aging-time" -// Path from root: "/network-instances/network-instance/fdb/*/mac-aging-time" -func (n *NetworkInstance_FdbPathAny) MacAgingTime() *NetworkInstance_Fdb_MacAgingTimePathAny { - ps := &NetworkInstance_Fdb_MacAgingTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mac-aging-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Evpn_EvpnInstance_MulticastGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/multicast-group YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_MulticastGroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// MacLearning (leaf): When this leaf is set to true, MAC learning is enabled for -// the network instance, such that MAC addresses are learned -// from ingress frames and added to the FDB. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-learning" -// Path from root: "/network-instances/network-instance/fdb/*/mac-learning" -func (n *NetworkInstance_FdbPath) MacLearning() *NetworkInstance_Fdb_MacLearningPath { - ps := &NetworkInstance_Fdb_MacLearningPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mac-learning"}, - map[string]interface{}{}, - n, +// Path from parent: "state/multicast-group" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/multicast-group" +func (n *NetworkInstance_Evpn_EvpnInstance_MulticastGroupPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Evpn_EvpnInstance", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multicast-group"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).MulticastGroup + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MacLearning (leaf): When this leaf is set to true, MAC learning is enabled for -// the network instance, such that MAC addresses are learned -// from ingress frames and added to the FDB. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-learning" -// Path from root: "/network-instances/network-instance/fdb/*/mac-learning" -func (n *NetworkInstance_FdbPathAny) MacLearning() *NetworkInstance_Fdb_MacLearningPathAny { - ps := &NetworkInstance_Fdb_MacLearningPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mac-learning"}, - map[string]interface{}{}, - n, +// Path from parent: "state/multicast-group" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/multicast-group" +func (n *NetworkInstance_Evpn_EvpnInstance_MulticastGroupPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Evpn_EvpnInstance", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "multicast-group"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).MulticastGroup + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MacMobility (container): Top grouping the configuration and state data related to mac -// mobility. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mac-mobility" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility" -func (n *NetworkInstance_FdbPath) MacMobility() *NetworkInstance_Fdb_MacMobilityPath { - ps := &NetworkInstance_Fdb_MacMobilityPath{ - NodePath: ygnmi.NewNodePath( - []string{"mac-mobility"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MacMobility (container): Top grouping the configuration and state data related to mac -// mobility. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mac-mobility" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility" -func (n *NetworkInstance_FdbPathAny) MacMobility() *NetworkInstance_Fdb_MacMobilityPathAny { - ps := &NetworkInstance_Fdb_MacMobilityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mac-mobility"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MacTable (container): Table of learned or statically configured MAC addresses and -// corresponding VLANs in the bridge domain -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mac-table" -// Path from root: "/network-instances/network-instance/fdb/mac-table" -func (n *NetworkInstance_FdbPath) MacTable() *NetworkInstance_Fdb_MacTablePath { - ps := &NetworkInstance_Fdb_MacTablePath{ - NodePath: ygnmi.NewNodePath( - []string{"mac-table"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MacTable (container): Table of learned or statically configured MAC addresses and -// corresponding VLANs in the bridge domain -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mac-table" -// Path from root: "/network-instances/network-instance/fdb/mac-table" -func (n *NetworkInstance_FdbPathAny) MacTable() *NetworkInstance_Fdb_MacTablePathAny { - ps := &NetworkInstance_Fdb_MacTablePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mac-table"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaximumEntries (leaf): The maximum number of MAC address entries that should be -// accepted into the FDB -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-entries" -// Path from root: "/network-instances/network-instance/fdb/*/maximum-entries" -func (n *NetworkInstance_FdbPath) MaximumEntries() *NetworkInstance_Fdb_MaximumEntriesPath { - ps := &NetworkInstance_Fdb_MaximumEntriesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-entries"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumEntries (leaf): The maximum number of MAC address entries that should be -// accepted into the FDB -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-entries" -// Path from root: "/network-instances/network-instance/fdb/*/maximum-entries" -func (n *NetworkInstance_FdbPathAny) MaximumEntries() *NetworkInstance_Fdb_MaximumEntriesPathAny { - ps := &NetworkInstance_Fdb_MaximumEntriesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-entries"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NdProxy (container): Top Container related to ND-Proxy. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "nd-proxy" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy" -func (n *NetworkInstance_FdbPath) NdProxy() *NetworkInstance_Fdb_NdProxyPath { - ps := &NetworkInstance_Fdb_NdProxyPath{ - NodePath: ygnmi.NewNodePath( - []string{"nd-proxy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NdProxy (container): Top Container related to ND-Proxy. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "nd-proxy" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy" -func (n *NetworkInstance_FdbPathAny) NdProxy() *NetworkInstance_Fdb_NdProxyPathAny { - ps := &NetworkInstance_Fdb_NdProxyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"nd-proxy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_FdbPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb]( - "NetworkInstance_Fdb", - true, - false, - false, +// Path from parent: "config/multicast-group" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/multicast-group" +func (n *NetworkInstance_Evpn_EvpnInstance_MulticastGroupPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Evpn_EvpnInstance", false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_FdbPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb]( - "NetworkInstance_Fdb", true, - false, - false, - false, + true, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + ygnmi.NewNodePath( + []string{"config", "multicast-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).MulticastGroup + if ret == nil { + var zero string + return zero, false } + return *ret, true }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_FdbPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Fdb] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Fdb]( - "NetworkInstance_Fdb", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3215,18 +3667,34 @@ func (n *NetworkInstance_FdbPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_FdbPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb]( - "NetworkInstance_Fdb", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/multicast-group" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/multicast-group" +func (n *NetworkInstance_Evpn_EvpnInstance_MulticastGroupPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Evpn_EvpnInstance", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "multicast-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).MulticastGroup + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3239,14 +3707,14 @@ func (n *NetworkInstance_FdbPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkIns ) } -// NetworkInstance_Fdb_ArpProxy_ArpSuppressionPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy/state/arp-suppression YANG schema element. -type NetworkInstance_Fdb_ArpProxy_ArpSuppressionPath struct { +// NetworkInstance_Evpn_EvpnInstance_MulticastMaskPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/multicast-mask YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_MulticastMaskPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy/state/arp-suppression YANG schema element. -type NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_MulticastMaskPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/multicast-mask YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_MulticastMaskPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -3255,11 +3723,11 @@ type NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny struct { // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/arp-suppression" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/state/arp-suppression" -func (n *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "state/multicast-mask" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/multicast-mask" +func (n *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Evpn_EvpnInstance", true, false, true, @@ -3267,19 +3735,19 @@ func (n *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPath) State() ygnmi.Singleto true, false, ygnmi.NewNodePath( - []string{"state", "arp-suppression"}, + []string{"state", "multicast-mask"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).ArpSuppression + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).MulticastMask if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3296,11 +3764,11 @@ func (n *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPath) State() ygnmi.Singleto // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/arp-suppression" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/state/arp-suppression" -func (n *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "state/multicast-mask" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/multicast-mask" +func (n *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Evpn_EvpnInstance", true, false, true, @@ -3308,19 +3776,19 @@ func (n *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny) State() ygnmi.Wildc true, false, ygnmi.NewNodePath( - []string{"state", "arp-suppression"}, + []string{"state", "multicast-mask"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).ArpSuppression + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).MulticastMask if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3337,11 +3805,11 @@ func (n *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny) State() ygnmi.Wildc // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/arp-suppression" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/config/arp-suppression" -func (n *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "config/multicast-mask" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/multicast-mask" +func (n *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Evpn_EvpnInstance", false, true, true, @@ -3349,19 +3817,19 @@ func (n *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPath) Config() ygnmi.ConfigQ true, false, ygnmi.NewNodePath( - []string{"config", "arp-suppression"}, + []string{"config", "multicast-mask"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).ArpSuppression + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).MulticastMask if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3378,11 +3846,11 @@ func (n *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPath) Config() ygnmi.ConfigQ // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/arp-suppression" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/config/arp-suppression" -func (n *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "config/multicast-mask" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/multicast-mask" +func (n *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Evpn_EvpnInstance", false, true, true, @@ -3390,19 +3858,19 @@ func (n *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny) Config() ygnmi.Wild true, false, ygnmi.NewNodePath( - []string{"config", "arp-suppression"}, + []string{"config", "multicast-mask"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).ArpSuppression + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).MulticastMask if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3415,14 +3883,14 @@ func (n *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny) Config() ygnmi.Wild ) } -// NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy/state/duplicate-ip-detection-interval YANG schema element. -type NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPath struct { +// NetworkInstance_Evpn_EvpnInstance_RemoteVpwsServiceIdPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/remote-vpws-service-id YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_RemoteVpwsServiceIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy/state/duplicate-ip-detection-interval YANG schema element. -type NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_RemoteVpwsServiceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/remote-vpws-service-id YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_RemoteVpwsServiceIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -3431,11 +3899,11 @@ type NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny struct { // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/state/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "state/remote-vpws-service-id" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/remote-vpws-service-id" +func (n *NetworkInstance_Evpn_EvpnInstance_RemoteVpwsServiceIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance", true, false, true, @@ -3443,19 +3911,19 @@ func (n *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPath) State() true, false, ygnmi.NewNodePath( - []string{"state", "duplicate-ip-detection-interval"}, + []string{"state", "remote-vpws-service-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).DuplicateIpDetectionInterval + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).RemoteVpwsServiceId if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3472,11 +3940,11 @@ func (n *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPath) State() // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/state/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "state/remote-vpws-service-id" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/remote-vpws-service-id" +func (n *NetworkInstance_Evpn_EvpnInstance_RemoteVpwsServiceIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance", true, false, true, @@ -3484,19 +3952,19 @@ func (n *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny) State true, false, ygnmi.NewNodePath( - []string{"state", "duplicate-ip-detection-interval"}, + []string{"state", "remote-vpws-service-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).DuplicateIpDetectionInterval + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).RemoteVpwsServiceId if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3513,11 +3981,11 @@ func (n *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny) State // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/config/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "config/remote-vpws-service-id" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/remote-vpws-service-id" +func (n *NetworkInstance_Evpn_EvpnInstance_RemoteVpwsServiceIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance", false, true, true, @@ -3525,19 +3993,19 @@ func (n *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPath) Config() true, false, ygnmi.NewNodePath( - []string{"config", "duplicate-ip-detection-interval"}, + []string{"config", "remote-vpws-service-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).DuplicateIpDetectionInterval + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).RemoteVpwsServiceId if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3554,11 +4022,11 @@ func (n *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPath) Config() // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/config/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "config/remote-vpws-service-id" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/remote-vpws-service-id" +func (n *NetworkInstance_Evpn_EvpnInstance_RemoteVpwsServiceIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance", false, true, true, @@ -3566,19 +4034,19 @@ func (n *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny) Confi true, false, ygnmi.NewNodePath( - []string{"config", "duplicate-ip-detection-interval"}, + []string{"config", "remote-vpws-service-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).DuplicateIpDetectionInterval + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).RemoteVpwsServiceId if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3591,14 +4059,14 @@ func (n *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny) Confi ) } -// NetworkInstance_Fdb_ArpProxy_EnablePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy/state/enable YANG schema element. -type NetworkInstance_Fdb_ArpProxy_EnablePath struct { +// NetworkInstance_Evpn_EvpnInstance_ReplicationModePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/replication-mode YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_ReplicationModePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_ArpProxy_EnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy/state/enable YANG schema element. -type NetworkInstance_Fdb_ArpProxy_EnablePathAny struct { +// NetworkInstance_Evpn_EvpnInstance_ReplicationModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/replication-mode YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_ReplicationModePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -3607,31 +4075,27 @@ type NetworkInstance_Fdb_ArpProxy_EnablePathAny struct { // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/state/enable" -func (n *NetworkInstance_Fdb_ArpProxy_EnablePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "state/replication-mode" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/replication-mode" +func (n *NetworkInstance_Evpn_EvpnInstance_ReplicationModePath) State() ygnmi.SingletonQuery[oc.E_EvpnInstance_ReplicationMode] { + return ygnmi.NewSingletonQuery[oc.E_EvpnInstance_ReplicationMode]( + "NetworkInstance_Evpn_EvpnInstance", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "enable"}, + []string{"state", "replication-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).Enable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_EvpnInstance_ReplicationMode, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ReplicationMode + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3648,31 +4112,27 @@ func (n *NetworkInstance_Fdb_ArpProxy_EnablePath) State() ygnmi.SingletonQuery[b // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/state/enable" -func (n *NetworkInstance_Fdb_ArpProxy_EnablePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "state/replication-mode" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/replication-mode" +func (n *NetworkInstance_Evpn_EvpnInstance_ReplicationModePathAny) State() ygnmi.WildcardQuery[oc.E_EvpnInstance_ReplicationMode] { + return ygnmi.NewWildcardQuery[oc.E_EvpnInstance_ReplicationMode]( + "NetworkInstance_Evpn_EvpnInstance", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "enable"}, + []string{"state", "replication-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).Enable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_EvpnInstance_ReplicationMode, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ReplicationMode + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3689,31 +4149,27 @@ func (n *NetworkInstance_Fdb_ArpProxy_EnablePathAny) State() ygnmi.WildcardQuery // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/config/enable" -func (n *NetworkInstance_Fdb_ArpProxy_EnablePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "config/replication-mode" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/replication-mode" +func (n *NetworkInstance_Evpn_EvpnInstance_ReplicationModePath) Config() ygnmi.ConfigQuery[oc.E_EvpnInstance_ReplicationMode] { + return ygnmi.NewConfigQuery[oc.E_EvpnInstance_ReplicationMode]( + "NetworkInstance_Evpn_EvpnInstance", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "enable"}, + []string{"config", "replication-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).Enable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_EvpnInstance_ReplicationMode, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ReplicationMode + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3730,31 +4186,27 @@ func (n *NetworkInstance_Fdb_ArpProxy_EnablePath) Config() ygnmi.ConfigQuery[boo // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/config/enable" -func (n *NetworkInstance_Fdb_ArpProxy_EnablePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "config/replication-mode" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/replication-mode" +func (n *NetworkInstance_Evpn_EvpnInstance_ReplicationModePathAny) Config() ygnmi.WildcardQuery[oc.E_EvpnInstance_ReplicationMode] { + return ygnmi.NewWildcardQuery[oc.E_EvpnInstance_ReplicationMode]( + "NetworkInstance_Evpn_EvpnInstance", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "enable"}, + []string{"config", "replication-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).Enable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_EvpnInstance_ReplicationMode, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ReplicationMode + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3767,14 +4219,14 @@ func (n *NetworkInstance_Fdb_ArpProxy_EnablePathAny) Config() ygnmi.WildcardQuer ) } -// NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy/state/ip-mobility-threshold YANG schema element. -type NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPath struct { +// NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/route-distinguisher YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy/state/ip-mobility-threshold YANG schema element. -type NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/route-distinguisher YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -3783,31 +4235,27 @@ type NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPathAny struct { // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/state/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "state/route-distinguisher" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/route-distinguisher" +func (n *NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union]( + "NetworkInstance_Evpn_EvpnInstance", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "ip-mobility-threshold"}, + []string{"state", "route-distinguisher"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).IpMobilityThreshold - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).RouteDistinguisher + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3824,31 +4272,27 @@ func (n *NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPath) State() ygnmi.Sin // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/state/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "state/route-distinguisher" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/route-distinguisher" +func (n *NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union]( + "NetworkInstance_Evpn_EvpnInstance", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "ip-mobility-threshold"}, + []string{"state", "route-distinguisher"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).IpMobilityThreshold - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).RouteDistinguisher + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3865,31 +4309,27 @@ func (n *NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPathAny) State() ygnmi. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/config/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "config/route-distinguisher" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/route-distinguisher" +func (n *NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union]( + "NetworkInstance_Evpn_EvpnInstance", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "ip-mobility-threshold"}, + []string{"config", "route-distinguisher"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).IpMobilityThreshold - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).RouteDistinguisher + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3906,31 +4346,27 @@ func (n *NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPath) Config() ygnmi.Co // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/config/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "config/route-distinguisher" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/route-distinguisher" +func (n *NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union]( + "NetworkInstance_Evpn_EvpnInstance", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "ip-mobility-threshold"}, + []string{"config", "route-distinguisher"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).IpMobilityThreshold - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).RouteDistinguisher + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3943,207 +4379,43 @@ func (n *NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPathAny) Config() ygnmi ) } -// NetworkInstance_Fdb_ArpProxyPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy YANG schema element. -type NetworkInstance_Fdb_ArpProxyPath struct { +// NetworkInstance_Evpn_EvpnInstance_ServiceTypePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/service-type YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_ServiceTypePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Fdb_ArpProxyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy YANG schema element. -type NetworkInstance_Fdb_ArpProxyPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_ServiceTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/service-type YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_ServiceTypePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// ArpSuppression (leaf): Enable (TRUE) or disable (FALSE) ARP suppression. If true -// the Address Resolution Protocol (ARP) queries for an -// IP address that is not on that network are suppressed. -// Address Resolution Protocol (ARP) suppression is a -// technique used to reduce the amount of ARP broadcast -// flooding within individual VXLAN segments, that is between -// VMs connected to the same logical switch. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/arp-suppression" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/*/arp-suppression" -func (n *NetworkInstance_Fdb_ArpProxyPath) ArpSuppression() *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPath { - ps := &NetworkInstance_Fdb_ArpProxy_ArpSuppressionPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "arp-suppression"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ArpSuppression (leaf): Enable (TRUE) or disable (FALSE) ARP suppression. If true -// the Address Resolution Protocol (ARP) queries for an -// IP address that is not on that network are suppressed. -// Address Resolution Protocol (ARP) suppression is a -// technique used to reduce the amount of ARP broadcast -// flooding within individual VXLAN segments, that is between -// VMs connected to the same logical switch. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/arp-suppression" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/*/arp-suppression" -func (n *NetworkInstance_Fdb_ArpProxyPathAny) ArpSuppression() *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny { - ps := &NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "arp-suppression"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DuplicateIpDetectionInterval (leaf): The time interval used in detecting a duplicate IP address. -// Duplicate ip detection number of host moves -// allowed within interval period -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/*/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_ArpProxyPath) DuplicateIpDetectionInterval() *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPath { - ps := &NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "duplicate-ip-detection-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DuplicateIpDetectionInterval (leaf): The time interval used in detecting a duplicate IP address. -// Duplicate ip detection number of host moves -// allowed within interval period -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/*/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_ArpProxyPathAny) DuplicateIpDetectionInterval() *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny { - ps := &NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "duplicate-ip-detection-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enable (leaf): Enable (TRUE) or disable (FALSE) ARP proxy. If true -// a proxy server on the network answers the -// Address Resolution Protocol (ARP) queries for an -// IP address that is not on that network. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/*/enable" -func (n *NetworkInstance_Fdb_ArpProxyPath) Enable() *NetworkInstance_Fdb_ArpProxy_EnablePath { - ps := &NetworkInstance_Fdb_ArpProxy_EnablePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enable (leaf): Enable (TRUE) or disable (FALSE) ARP proxy. If true -// a proxy server on the network answers the -// Address Resolution Protocol (ARP) queries for an -// IP address that is not on that network. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/*/enable" -func (n *NetworkInstance_Fdb_ArpProxyPathAny) Enable() *NetworkInstance_Fdb_ArpProxy_EnablePathAny { - ps := &NetworkInstance_Fdb_ArpProxy_EnablePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IpMobilityThreshold (leaf): Enable (TRUE) or disable (FALSE). It is possible for a given host -// or end-station (as defined by its IP address) to move from one -// Ethernet segment to another. The number of IP mobility events that -// are detected for a given IP address within the detection-threshold -// before it is identified as a duplicate IP address. -// Once the detection threshold is reached, updates for the IP address -// are suppressed. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/*/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_ArpProxyPath) IpMobilityThreshold() *NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPath { - ps := &NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ip-mobility-threshold"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IpMobilityThreshold (leaf): Enable (TRUE) or disable (FALSE). It is possible for a given host -// or end-station (as defined by its IP address) to move from one -// Ethernet segment to another. The number of IP mobility events that -// are detected for a given IP address within the detection-threshold -// before it is identified as a duplicate IP address. -// Once the detection threshold is reached, updates for the IP address -// are suppressed. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/arp-proxy/*/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_ArpProxyPathAny) IpMobilityThreshold() *NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPathAny { - ps := &NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ip-mobility-threshold"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_ArpProxyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_ArpProxy] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_ArpProxy]( - "NetworkInstance_Fdb_ArpProxy", +// Path from parent: "state/service-type" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/service-type" +func (n *NetworkInstance_Evpn_EvpnInstance_ServiceTypePath) State() ygnmi.SingletonQuery[oc.E_EvpnTypes_EVPN_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_EvpnTypes_EVPN_TYPE]( + "NetworkInstance_Evpn_EvpnInstance", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "service-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_EvpnTypes_EVPN_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ServiceType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4157,18 +4429,30 @@ func (n *NetworkInstance_Fdb_ArpProxyPath) State() ygnmi.SingletonQuery[*oc.Netw } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_ArpProxyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_ArpProxy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_ArpProxy]( - "NetworkInstance_Fdb_ArpProxy", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/service-type" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/state/service-type" +func (n *NetworkInstance_Evpn_EvpnInstance_ServiceTypePathAny) State() ygnmi.WildcardQuery[oc.E_EvpnTypes_EVPN_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_EvpnTypes_EVPN_TYPE]( + "NetworkInstance_Evpn_EvpnInstance", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "service-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_EvpnTypes_EVPN_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ServiceType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4182,18 +4466,30 @@ func (n *NetworkInstance_Fdb_ArpProxyPathAny) State() ygnmi.WildcardQuery[*oc.Ne } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_ArpProxyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Fdb_ArpProxy] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Fdb_ArpProxy]( - "NetworkInstance_Fdb_ArpProxy", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/service-type" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/service-type" +func (n *NetworkInstance_Evpn_EvpnInstance_ServiceTypePath) Config() ygnmi.ConfigQuery[oc.E_EvpnTypes_EVPN_TYPE] { + return ygnmi.NewConfigQuery[oc.E_EvpnTypes_EVPN_TYPE]( + "NetworkInstance_Evpn_EvpnInstance", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "service-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_EvpnTypes_EVPN_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ServiceType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4207,18 +4503,30 @@ func (n *NetworkInstance_Fdb_ArpProxyPath) Config() ygnmi.ConfigQuery[*oc.Networ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_ArpProxyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_ArpProxy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_ArpProxy]( - "NetworkInstance_Fdb_ArpProxy", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/service-type" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/config/service-type" +func (n *NetworkInstance_Evpn_EvpnInstance_ServiceTypePathAny) Config() ygnmi.WildcardQuery[oc.E_EvpnTypes_EVPN_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_EvpnTypes_EVPN_TYPE]( + "NetworkInstance_Evpn_EvpnInstance", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "service-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_EvpnTypes_EVPN_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).ServiceType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4231,487 +4539,603 @@ func (n *NetworkInstance_Fdb_ArpProxyPathAny) Config() ygnmi.WildcardQuery[*oc.N ) } -// NetworkInstance_Fdb_L2RibPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib YANG schema element. -type NetworkInstance_Fdb_L2RibPath struct { +// NetworkInstance_Evpn_EvpnInstancePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance YANG schema element. +type NetworkInstance_Evpn_EvpnInstancePath struct { *ygnmi.NodePath } -// NetworkInstance_Fdb_L2RibPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib YANG schema element. -type NetworkInstance_Fdb_L2RibPathAny struct { +// NetworkInstance_Evpn_EvpnInstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance YANG schema element. +type NetworkInstance_Evpn_EvpnInstancePathAny struct { *ygnmi.NodePath } -// MacIpTable (container): Operational state container for MAC-IP address information installed -// into the MAC VRF of the L2RIB +// NetworkInstance_Evpn_EvpnInstancePathMap represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance YANG schema element. +type NetworkInstance_Evpn_EvpnInstancePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Evpn_EvpnInstancePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance YANG schema element. +type NetworkInstance_Evpn_EvpnInstancePathMapAny struct { + *ygnmi.NodePath +} + +// BComponentAny (list): List of B-components. The b-component learns and forwards +// traffic on the backbone in order to reduce the number of +// BGP MAC Advertisement routes by aggregating Customer/Client +// MAC (C-MAC) addresses via Provider Backbone MAC (B-MAC) address. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mac-ip-table" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table" -func (n *NetworkInstance_Fdb_L2RibPath) MacIpTable() *NetworkInstance_Fdb_L2Rib_MacIpTablePath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTablePath{ +// Path from parent: "pbb/b-component" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component" +func (n *NetworkInstance_Evpn_EvpnInstancePath) BComponentAny() *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponentPathAny{ NodePath: ygnmi.NewNodePath( - []string{"mac-ip-table"}, - map[string]interface{}{}, + []string{"pbb", "b-component"}, + map[string]interface{}{"b-component-name": "*"}, n, ), } return ps } -// MacIpTable (container): Operational state container for MAC-IP address information installed -// into the MAC VRF of the L2RIB +// BComponentAny (list): List of B-components. The b-component learns and forwards +// traffic on the backbone in order to reduce the number of +// BGP MAC Advertisement routes by aggregating Customer/Client +// MAC (C-MAC) addresses via Provider Backbone MAC (B-MAC) address. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mac-ip-table" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table" -func (n *NetworkInstance_Fdb_L2RibPathAny) MacIpTable() *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTablePathAny{ +// Path from parent: "pbb/b-component" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component" +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) BComponentAny() *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponentPathAny{ NodePath: ygnmi.NewNodePath( - []string{"mac-ip-table"}, - map[string]interface{}{}, + []string{"pbb", "b-component"}, + map[string]interface{}{"b-component-name": "*"}, n, ), } return ps } -// MacTable (container): Operational state container for MAC address information installed -// into the MAC VRF of the L2RIB +// BComponent (list): List of B-components. The b-component learns and forwards +// traffic on the backbone in order to reduce the number of +// BGP MAC Advertisement routes by aggregating Customer/Client +// MAC (C-MAC) addresses via Provider Backbone MAC (B-MAC) address. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mac-table" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table" -func (n *NetworkInstance_Fdb_L2RibPath) MacTable() *NetworkInstance_Fdb_L2Rib_MacTablePath { - ps := &NetworkInstance_Fdb_L2Rib_MacTablePath{ +// Path from parent: "pbb/b-component" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component" +// +// BComponentName: string +func (n *NetworkInstance_Evpn_EvpnInstancePath) BComponent(BComponentName string) *NetworkInstance_Evpn_EvpnInstance_BComponentPath { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponentPath{ NodePath: ygnmi.NewNodePath( - []string{"mac-table"}, - map[string]interface{}{}, + []string{"pbb", "b-component"}, + map[string]interface{}{"b-component-name": BComponentName}, n, ), } return ps } -// MacTable (container): Operational state container for MAC address information installed -// into the MAC VRF of the L2RIB +// BComponent (list): List of B-components. The b-component learns and forwards +// traffic on the backbone in order to reduce the number of +// BGP MAC Advertisement routes by aggregating Customer/Client +// MAC (C-MAC) addresses via Provider Backbone MAC (B-MAC) address. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mac-table" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table" -func (n *NetworkInstance_Fdb_L2RibPathAny) MacTable() *NetworkInstance_Fdb_L2Rib_MacTablePathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTablePathAny{ +// Path from parent: "pbb/b-component" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component" +// +// BComponentName: string +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) BComponent(BComponentName string) *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponentPathAny{ NodePath: ygnmi.NewNodePath( - []string{"mac-table"}, - map[string]interface{}{}, + []string{"pbb", "b-component"}, + map[string]interface{}{"b-component-name": BComponentName}, n, ), } return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2RibPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib]( - "NetworkInstance_Fdb_L2Rib", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2RibPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib]( - "NetworkInstance_Fdb_L2Rib", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Fdb_L2Rib_MacIpTablePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTablePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacIpTablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTablePathAny struct { - *ygnmi.NodePath -} - -// EntryAny (list): List of learned MAC-IP addresses +// BComponentMap (list): List of B-components. The b-component learns and forwards +// traffic on the backbone in order to reduce the number of +// BGP MAC Advertisement routes by aggregating Customer/Client +// MAC (C-MAC) addresses via Provider Backbone MAC (B-MAC) address. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) EntryAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny{ +// Path from parent: "pbb/b-component" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component" +func (n *NetworkInstance_Evpn_EvpnInstancePath) BComponentMap() *NetworkInstance_Evpn_EvpnInstance_BComponentPathMap { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponentPathMap{ NodePath: ygnmi.NewNodePath( - []string{"entries", "entry"}, - map[string]interface{}{"mac-address": "*", "host-ip": "*"}, + []string{"pbb"}, + map[string]interface{}{}, n, ), } return ps } -// EntryAny (list): List of learned MAC-IP addresses +// BComponentMap (list): List of B-components. The b-component learns and forwards +// traffic on the backbone in order to reduce the number of +// BGP MAC Advertisement routes by aggregating Customer/Client +// MAC (C-MAC) addresses via Provider Backbone MAC (B-MAC) address. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) EntryAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny{ +// Path from parent: "pbb/b-component" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component" +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) BComponentMap() *NetworkInstance_Evpn_EvpnInstance_BComponentPathMapAny { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponentPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"entries", "entry"}, - map[string]interface{}{"mac-address": "*", "host-ip": "*"}, + []string{"pbb"}, + map[string]interface{}{}, n, ), } return ps } -// WithMacAddress sets NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny's key "mac-address" to the specified value. -// MacAddress: string -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) WithMacAddress(MacAddress string) *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny { - ygnmi.ModifyKey(n.NodePath, "mac-address", MacAddress) - return n -} - -// WithHostIp sets NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny's key "host-ip" to the specified value. -// HostIp: string -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) WithHostIp(HostIp string) *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny { - ygnmi.ModifyKey(n.NodePath, "host-ip", HostIp) - return n -} - -// Entry (list): List of learned MAC-IP addresses +// ControlWordEnabled (leaf): When true, the control word is signaled and sent. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry" -// -// MacAddress: string -// HostIp: string -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) Entry(MacAddress string, HostIp string) *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath{ +// Path from parent: "*/control-word-enabled" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/control-word-enabled" +func (n *NetworkInstance_Evpn_EvpnInstancePath) ControlWordEnabled() *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPath { + ps := &NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPath{ NodePath: ygnmi.NewNodePath( - []string{"entries", "entry"}, - map[string]interface{}{"mac-address": MacAddress, "host-ip": HostIp}, + []string{"*", "control-word-enabled"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// Entry (list): List of learned MAC-IP addresses +// ControlWordEnabled (leaf): When true, the control word is signaled and sent. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry" -// -// MacAddress: string -// HostIp: string -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) Entry(MacAddress string, HostIp string) *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny{ +// Path from parent: "*/control-word-enabled" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/control-word-enabled" +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) ControlWordEnabled() *NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_ControlWordEnabledPathAny{ NodePath: ygnmi.NewNodePath( - []string{"entries", "entry"}, - map[string]interface{}{"mac-address": MacAddress, "host-ip": HostIp}, + []string{"*", "control-word-enabled"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// EntryMap (list): List of learned MAC-IP addresses +// EncapsulationType (leaf): The on-the-wire encapsulation that should be used when +// exchanging traffic from this network instance to/from +// destinations belonging to the EVI. The use of MPLS or +// VXLAN is selected using this container. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) EntryMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMap { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMap{ +// Path from parent: "*/encapsulation-type" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/encapsulation-type" +func (n *NetworkInstance_Evpn_EvpnInstancePath) EncapsulationType() *NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePath { + ps := &NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePath{ NodePath: ygnmi.NewNodePath( - []string{"entries"}, + []string{"*", "encapsulation-type"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// EntryMap (list): List of learned MAC-IP addresses +// EncapsulationType (leaf): The on-the-wire encapsulation that should be used when +// exchanging traffic from this network instance to/from +// destinations belonging to the EVI. The use of MPLS or +// VXLAN is selected using this container. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) EntryMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMapAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMapAny{ +// Path from parent: "*/encapsulation-type" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/encapsulation-type" +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) EncapsulationType() *NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_EncapsulationTypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"entries"}, + []string{"*", "encapsulation-type"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// NextHopAny (list): List of next hop attributes for each MAC or MAC-IP +// Evi (leaf): EVPN Instance (EVI) identifier // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) NextHopAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny{ +// Path from parent: "*/evi" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/evi" +func (n *NetworkInstance_Evpn_EvpnInstancePath) Evi() *NetworkInstance_Evpn_EvpnInstance_EviPath { + ps := &NetworkInstance_Evpn_EvpnInstance_EviPath{ NodePath: ygnmi.NewNodePath( - []string{"next-hops", "next-hop"}, - map[string]interface{}{"index": "*"}, + []string{"*", "evi"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// NextHopAny (list): List of next hop attributes for each MAC or MAC-IP +// Evi (leaf): EVPN Instance (EVI) identifier // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) NextHopAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny{ +// Path from parent: "*/evi" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/evi" +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) Evi() *NetworkInstance_Evpn_EvpnInstance_EviPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_EviPathAny{ NodePath: ygnmi.NewNodePath( - []string{"next-hops", "next-hop"}, - map[string]interface{}{"index": "*"}, + []string{"*", "evi"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// NextHop (list): List of next hop attributes for each MAC or MAC-IP +// ImportExportPolicy (container): Top container to set the import and export policies +// associated with a EVI // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop" -// -// Index: uint64 -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) NextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath{ +// Path from parent: "import-export-policy" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy" +func (n *NetworkInstance_Evpn_EvpnInstancePath) ImportExportPolicy() *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath { + ps := &NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath{ NodePath: ygnmi.NewNodePath( - []string{"next-hops", "next-hop"}, - map[string]interface{}{"index": Index}, + []string{"import-export-policy"}, + map[string]interface{}{}, n, ), } return ps } -// NextHop (list): List of next hop attributes for each MAC or MAC-IP +// ImportExportPolicy (container): Top container to set the import and export policies +// associated with a EVI // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop" -// -// Index: uint64 -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) NextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny{ +// Path from parent: "import-export-policy" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy" +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) ImportExportPolicy() *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"next-hops", "next-hop"}, - map[string]interface{}{"index": Index}, + []string{"import-export-policy"}, + map[string]interface{}{}, n, ), } return ps } -// NextHopMap (list): List of next hop attributes for each MAC or MAC-IP +// LocalVpwsServiceId (leaf): Indicates the local VPWS identifier assigned +// to the Attachment Circuit (AC). // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) NextHopMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMap { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMap{ +// Path from parent: "*/local-vpws-service-id" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/local-vpws-service-id" +func (n *NetworkInstance_Evpn_EvpnInstancePath) LocalVpwsServiceId() *NetworkInstance_Evpn_EvpnInstance_LocalVpwsServiceIdPath { + ps := &NetworkInstance_Evpn_EvpnInstance_LocalVpwsServiceIdPath{ NodePath: ygnmi.NewNodePath( - []string{"next-hops"}, + []string{"*", "local-vpws-service-id"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// NextHopMap (list): List of next hop attributes for each MAC or MAC-IP +// LocalVpwsServiceId (leaf): Indicates the local VPWS identifier assigned +// to the Attachment Circuit (AC). // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) NextHopMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMapAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMapAny{ +// Path from parent: "*/local-vpws-service-id" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/local-vpws-service-id" +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) LocalVpwsServiceId() *NetworkInstance_Evpn_EvpnInstance_LocalVpwsServiceIdPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_LocalVpwsServiceIdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"next-hops"}, + []string{"*", "local-vpws-service-id"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// NextHopGroupAny (list): An individual set of next-hops grouped into a common group. -// Each entry within an L2RIB can optionally point to a -// next-hop-group. +// MulticastGroup (leaf): Multicast group address for BUM traffic // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hop-groups/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) NextHopGroupAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny{ +// Path from parent: "*/multicast-group" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/multicast-group" +func (n *NetworkInstance_Evpn_EvpnInstancePath) MulticastGroup() *NetworkInstance_Evpn_EvpnInstance_MulticastGroupPath { + ps := &NetworkInstance_Evpn_EvpnInstance_MulticastGroupPath{ NodePath: ygnmi.NewNodePath( - []string{"next-hop-groups", "next-hop-group"}, - map[string]interface{}{"id": "*"}, + []string{"*", "multicast-group"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// NextHopGroupAny (list): An individual set of next-hops grouped into a common group. -// Each entry within an L2RIB can optionally point to a -// next-hop-group. +// MulticastGroup (leaf): Multicast group address for BUM traffic // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hop-groups/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) NextHopGroupAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny{ +// Path from parent: "*/multicast-group" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/multicast-group" +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) MulticastGroup() *NetworkInstance_Evpn_EvpnInstance_MulticastGroupPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_MulticastGroupPathAny{ NodePath: ygnmi.NewNodePath( - []string{"next-hop-groups", "next-hop-group"}, - map[string]interface{}{"id": "*"}, + []string{"*", "multicast-group"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// NextHopGroup (list): An individual set of next-hops grouped into a common group. -// Each entry within an L2RIB can optionally point to a -// next-hop-group. +// MulticastMask (leaf): Multicast group address mask // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hop-groups/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group" +// Path from parent: "*/multicast-mask" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/multicast-mask" +func (n *NetworkInstance_Evpn_EvpnInstancePath) MulticastMask() *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPath { + ps := &NetworkInstance_Evpn_EvpnInstance_MulticastMaskPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "multicast-mask"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MulticastMask (leaf): Multicast group address mask // -// Id: uint64 -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) NextHopGroup(Id uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath{ +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/multicast-mask" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/multicast-mask" +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) MulticastMask() *NetworkInstance_Evpn_EvpnInstance_MulticastMaskPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_MulticastMaskPathAny{ NodePath: ygnmi.NewNodePath( - []string{"next-hop-groups", "next-hop-group"}, - map[string]interface{}{"id": Id}, + []string{"*", "multicast-mask"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// NextHopGroup (list): An individual set of next-hops grouped into a common group. -// Each entry within an L2RIB can optionally point to a -// next-hop-group. +// RemoteVpwsServiceId (leaf): Indicates the remote VPWS identifier assigned +// to the Attachment Circuit (AC). // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hop-groups/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group" +// Path from parent: "*/remote-vpws-service-id" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/remote-vpws-service-id" +func (n *NetworkInstance_Evpn_EvpnInstancePath) RemoteVpwsServiceId() *NetworkInstance_Evpn_EvpnInstance_RemoteVpwsServiceIdPath { + ps := &NetworkInstance_Evpn_EvpnInstance_RemoteVpwsServiceIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "remote-vpws-service-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemoteVpwsServiceId (leaf): Indicates the remote VPWS identifier assigned +// to the Attachment Circuit (AC). // -// Id: uint64 -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) NextHopGroup(Id uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny{ +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/remote-vpws-service-id" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/remote-vpws-service-id" +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) RemoteVpwsServiceId() *NetworkInstance_Evpn_EvpnInstance_RemoteVpwsServiceIdPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_RemoteVpwsServiceIdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"next-hop-groups", "next-hop-group"}, - map[string]interface{}{"id": Id}, + []string{"*", "remote-vpws-service-id"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// NextHopGroupMap (list): An individual set of next-hops grouped into a common group. -// Each entry within an L2RIB can optionally point to a -// next-hop-group. +// ReplicationMode (leaf): Replication mode to handle BUM traffic // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hop-groups/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) NextHopGroupMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMap { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMap{ +// Path from parent: "*/replication-mode" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/replication-mode" +func (n *NetworkInstance_Evpn_EvpnInstancePath) ReplicationMode() *NetworkInstance_Evpn_EvpnInstance_ReplicationModePath { + ps := &NetworkInstance_Evpn_EvpnInstance_ReplicationModePath{ NodePath: ygnmi.NewNodePath( - []string{"next-hop-groups"}, + []string{"*", "replication-mode"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// NextHopGroupMap (list): An individual set of next-hops grouped into a common group. -// Each entry within an L2RIB can optionally point to a -// next-hop-group. +// ReplicationMode (leaf): Replication mode to handle BUM traffic // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hop-groups/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) NextHopGroupMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMapAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMapAny{ +// Path from parent: "*/replication-mode" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/replication-mode" +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) ReplicationMode() *NetworkInstance_Evpn_EvpnInstance_ReplicationModePathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_ReplicationModePathAny{ NodePath: ygnmi.NewNodePath( - []string{"next-hop-groups"}, + []string{"*", "replication-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouteDistinguisher (leaf): Route Distinguisher (RD) associated to the EVPN-instance. +// An RD MUST be assigned for a given EVPN-instance on a PE. +// This RD MUST be unique across all EVPN-instances on a PE. +// The route-distinguisher at this level overrides +// the route-distinguisher value defined under +// network-instance/config. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/route-distinguisher" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/route-distinguisher" +func (n *NetworkInstance_Evpn_EvpnInstancePath) RouteDistinguisher() *NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPath { + ps := &NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "route-distinguisher"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouteDistinguisher (leaf): Route Distinguisher (RD) associated to the EVPN-instance. +// An RD MUST be assigned for a given EVPN-instance on a PE. +// This RD MUST be unique across all EVPN-instances on a PE. +// The route-distinguisher at this level overrides +// the route-distinguisher value defined under +// network-instance/config. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/route-distinguisher" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/route-distinguisher" +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) RouteDistinguisher() *NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_RouteDistinguisherPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "route-distinguisher"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ServiceType (leaf): Specifies the type of EVPN that is being created according +// to the values in the EVPN_TYPES identity. +// The options are VLAN-based, VLAN-Bundle or VLAN-aware. +// VLAN-Based services consists of an EVPN instance of only a +// single broadcast domain, the proper network-instance type used +// for this kind of services is L2VSI. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/service-type" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/service-type" +func (n *NetworkInstance_Evpn_EvpnInstancePath) ServiceType() *NetworkInstance_Evpn_EvpnInstance_ServiceTypePath { + ps := &NetworkInstance_Evpn_EvpnInstance_ServiceTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "service-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ServiceType (leaf): Specifies the type of EVPN that is being created according +// to the values in the EVPN_TYPES identity. +// The options are VLAN-based, VLAN-Bundle or VLAN-aware. +// VLAN-Based services consists of an EVPN instance of only a +// single broadcast domain, the proper network-instance type used +// for this kind of services is L2VSI. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/service-type" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/*/service-type" +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) ServiceType() *NetworkInstance_Evpn_EvpnInstance_ServiceTypePathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_ServiceTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "service-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Vxlan (container): Top container related to Overlay Solution in EVPN. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "vxlan" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan" +func (n *NetworkInstance_Evpn_EvpnInstancePath) Vxlan() *NetworkInstance_Evpn_EvpnInstance_VxlanPath { + ps := &NetworkInstance_Evpn_EvpnInstance_VxlanPath{ + NodePath: ygnmi.NewNodePath( + []string{"vxlan"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Vxlan (container): Top container related to Overlay Solution in EVPN. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "vxlan" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan" +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) Vxlan() *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_VxlanPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"vxlan"}, map[string]interface{}{}, n, ), @@ -4720,9 +5144,9 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) NextHopGroupMap() *Network } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable]( - "NetworkInstance_Fdb_L2Rib_MacIpTable", +func (n *NetworkInstance_Evpn_EvpnInstancePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance]( + "NetworkInstance_Evpn_EvpnInstance", true, false, false, @@ -4745,9 +5169,9 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) State() ygnmi.SingletonQuery[ } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable]( - "NetworkInstance_Fdb_L2Rib_MacIpTable", +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance]( + "NetworkInstance_Evpn_EvpnInstance", true, false, false, @@ -4769,47 +5193,44 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) State() ygnmi.WildcardQuer ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/evi YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/evi YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/evi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/evi" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstancePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance]( + "NetworkInstance_Evpn_EvpnInstance", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "evi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).Evi - if ret == nil { - var zero uint32 - return zero, false + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstancePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance]( + "NetworkInstance_Evpn_EvpnInstance", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4823,34 +5244,21 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPath) State() ygnmi.Singl } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/evi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/evi" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", +func (n *NetworkInstance_Evpn_EvpnInstancePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance]( + "NetworkInstance_Evpn", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "evi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).Evi - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Evpn_EvpnInstance, bool) { + ret := gs.(*oc.NetworkInstance_Evpn).EvpnInstance + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4859,92 +5267,29 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPathAny) State() ygnmi.Wi } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:evpn-instances"}, + PostRelPath: []string{"openconfig-network-instance:evpn-instance"}, + }, ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/host-ip YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/host-ip YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/host-ip" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/host-ip" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", +func (n *NetworkInstance_Evpn_EvpnInstancePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance]( + "NetworkInstance_Evpn", true, false, - true, - true, - true, false, - ygnmi.NewNodePath( - []string{"state", "host-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).HostIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/host-ip" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/host-ip" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", - true, false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "host-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).HostIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Evpn_EvpnInstance, bool) { + ret := gs.(*oc.NetworkInstance_Evpn).EvpnInstance + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4953,39 +5298,29 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPathAny) State() ygnmi } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:evpn-instances"}, + PostRelPath: []string{"openconfig-network-instance:evpn-instance"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "host-ip" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", +func (n *NetworkInstance_Evpn_EvpnInstancePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance]( + "NetworkInstance_Evpn", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"host-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).HostIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Evpn_EvpnInstance, bool) { + ret := gs.(*oc.NetworkInstance_Evpn).EvpnInstance + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4994,39 +5329,29 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPath) Config() ygnmi.C } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:evpn-instances"}, + PostRelPath: []string{"openconfig-network-instance:evpn-instance"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "host-ip" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", +func (n *NetworkInstance_Evpn_EvpnInstancePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance]( + "NetworkInstance_Evpn", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"host-ip"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).HostIp - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Evpn_EvpnInstance, bool) { + ret := gs.(*oc.NetworkInstance_Evpn).EvpnInstance + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5035,31 +5360,34 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPathAny) Config() ygnm } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:evpn-instances"}, + PostRelPath: []string{"openconfig-network-instance:evpn-instance"}, + }, ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l2-vni YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPath struct { +// NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/state/b-component-name YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l2-vni YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/state/b-component-name YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/l2-vni" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l2-vni" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", +// Path from parent: "state/b-component-name" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/state/b-component-name" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_BComponent", true, false, true, @@ -5067,19 +5395,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPath) State() ygnmi.Sin true, false, ygnmi.NewNodePath( - []string{"state", "l2-vni"}, + []string{"state", "b-component-name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).L2Vni + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).BComponentName if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5094,13 +5422,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPath) State() ygnmi.Sin // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/l2-vni" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l2-vni" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", +// Path from parent: "state/b-component-name" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/state/b-component-name" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_BComponent", true, false, true, @@ -5108,19 +5436,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPathAny) State() ygnmi. true, false, ygnmi.NewNodePath( - []string{"state", "l2-vni"}, + []string{"state", "b-component-name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).L2Vni + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).BComponentName if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5133,47 +5461,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPathAny) State() ygnmi. ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l3-vni YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l3-vni YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/l3-vni" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l3-vni" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", - true, +// Path from parent: "config/b-component-name" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/config/b-component-name" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_BComponent", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "l3-vni"}, + []string{"config", "b-component-name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).L3Vni + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).BComponentName if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5186,35 +5502,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPath) State() ygnmi.Sin ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/l3-vni" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l3-vni" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", - true, +// Path from parent: "config/b-component-name" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/config/b-component-name" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_BComponent", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "l3-vni"}, + []string{"config", "b-component-name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).L3Vni + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).BComponentName if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5227,27 +5543,27 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPathAny) State() ygnmi. ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/mac-address YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPath struct { +// NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/state/backbone-src-mac YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/mac-address YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/state/backbone-src-mac YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-address" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/mac-address" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/backbone-src-mac" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/state/backbone-src-mac" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", + "NetworkInstance_Evpn_EvpnInstance_BComponent", true, false, true, @@ -5255,19 +5571,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPath) State() ygnm true, false, ygnmi.NewNodePath( - []string{"state", "mac-address"}, + []string{"state", "backbone-src-mac"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).MacAddress + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).BackboneSrcMac if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5282,13 +5598,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPath) State() ygnm // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-address" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/mac-address" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/backbone-src-mac" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/state/backbone-src-mac" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", + "NetworkInstance_Evpn_EvpnInstance_BComponent", true, false, true, @@ -5296,19 +5612,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPathAny) State() y true, false, ygnmi.NewNodePath( - []string{"state", "mac-address"}, + []string{"state", "backbone-src-mac"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).MacAddress + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).BackboneSrcMac if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5323,13 +5639,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPathAny) State() y // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mac-address" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/backbone-src-mac" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/config/backbone-src-mac" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", + "NetworkInstance_Evpn_EvpnInstance_BComponent", false, true, true, @@ -5337,19 +5653,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPath) Config() ygn true, false, ygnmi.NewNodePath( - []string{"mac-address"}, + []string{"config", "backbone-src-mac"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).MacAddress + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).BackboneSrcMac if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5364,13 +5680,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPath) Config() ygn // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mac-address" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/backbone-src-mac" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/config/backbone-src-mac" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", + "NetworkInstance_Evpn_EvpnInstance_BComponent", false, true, true, @@ -5378,113 +5694,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPathAny) Config() true, false, ygnmi.NewNodePath( - []string{"mac-address"}, + []string{"config", "backbone-src-mac"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).MacAddress + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).BackboneSrcMac if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/vlan YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/vlan YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vlan" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/vlan" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "vlan"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).Vlan - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vlan" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/vlan" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "vlan"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).Vlan - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5497,36 +5719,36 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPathAny) State() ygnmi.W ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath struct { +// NetworkInstance_Evpn_EvpnInstance_BComponentPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_BComponentPath struct { *ygnmi.NodePath } -// NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_BComponentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_BComponentPathAny struct { *ygnmi.NodePath } -// NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMap struct { +// NetworkInstance_Evpn_EvpnInstance_BComponentPathMap represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_BComponentPathMap struct { *ygnmi.NodePath } -// NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMapAny struct { +// NetworkInstance_Evpn_EvpnInstance_BComponentPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_BComponentPathMapAny struct { *ygnmi.NodePath } -// Evi (leaf): EVPN Instance Identifier for the MAC or MAC-IP +// BComponentName (leaf): Type of the associated b-component // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/evi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/evi" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) Evi() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPath{ +// Path from parent: "*/b-component-name" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/*/b-component-name" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPath) BComponentName() *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePath { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "evi"}, + []string{"*", "b-component-name"}, map[string]interface{}{}, n, ), @@ -5535,16 +5757,16 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) Evi() *NetworkInstance_ return ps } -// Evi (leaf): EVPN Instance Identifier for the MAC or MAC-IP +// BComponentName (leaf): Type of the associated b-component // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/evi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/evi" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) Evi() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPathAny{ +// Path from parent: "*/b-component-name" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/*/b-component-name" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny) BComponentName() *NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_BComponentNamePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "evi"}, + []string{"*", "b-component-name"}, map[string]interface{}{}, n, ), @@ -5553,16 +5775,18 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) Evi() *NetworkInstan return ps } -// HostIp (leaf): Host IP address of the CE device for the L2RIB MAC-IP entry +// BackboneSrcMac (leaf): EVPN will run independently in both components, +// the I-component MAC-VRF and B-component MAC-VRF. +// The backbone-src-mac assigns the b-component MAC. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/host-ip" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/*/host-ip" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) HostIp() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPath{ +// Path from parent: "*/backbone-src-mac" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/*/backbone-src-mac" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPath) BackboneSrcMac() *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPath { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "host-ip"}, + []string{"*", "backbone-src-mac"}, map[string]interface{}{}, n, ), @@ -5571,16 +5795,18 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) HostIp() *NetworkInstan return ps } -// HostIp (leaf): Host IP address of the CE device for the L2RIB MAC-IP entry +// BackboneSrcMac (leaf): EVPN will run independently in both components, +// the I-component MAC-VRF and B-component MAC-VRF. +// The backbone-src-mac assigns the b-component MAC. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/host-ip" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/*/host-ip" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) HostIp() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPathAny{ +// Path from parent: "*/backbone-src-mac" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/*/backbone-src-mac" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny) BackboneSrcMac() *NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_BackboneSrcMacPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "host-ip"}, + []string{"*", "backbone-src-mac"}, map[string]interface{}{}, n, ), @@ -5589,270 +5815,141 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) HostIp() *NetworkIns return ps } -// L2Vni (leaf): Layer2 VNI segment mapped to given vlan-id +// IComponentAny (list): list of i-components // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/l2-vni" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l2-vni" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) L2Vni() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPath{ +// Path from parent: "i-components/i-component" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPath) IComponentAny() *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "l2-vni"}, - map[string]interface{}{}, + []string{"i-components", "i-component"}, + map[string]interface{}{"i-sid": "*"}, n, ), - parent: n, } return ps } -// L2Vni (leaf): Layer2 VNI segment mapped to given vlan-id +// IComponentAny (list): list of i-components // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/l2-vni" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l2-vni" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) L2Vni() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPathAny{ +// Path from parent: "i-components/i-component" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny) IComponentAny() *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "l2-vni"}, - map[string]interface{}{}, + []string{"i-components", "i-component"}, + map[string]interface{}{"i-sid": "*"}, n, ), - parent: n, } return ps } -// L3Vni (leaf): Symmetric IRB uses the same forwarding semantics when routing -// between IP subnets with VRF Lite or MPLS L3VPNs. With symmetric IRB, -// all traffic egressing and returning from a VTEP uses the same VNI. -// Specifically, the same Layer 3 VNI (L3VNI) associated with the VRF -// is used for all routed traffic. Layer3 VNI used for inter-subnet -// routing +// IComponent (list): list of i-components // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/l3-vni" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l3-vni" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) L3Vni() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPath{ +// Path from parent: "i-components/i-component" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component" +// +// ISid: uint32 +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPath) IComponent(ISid uint32) *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "l3-vni"}, - map[string]interface{}{}, + []string{"i-components", "i-component"}, + map[string]interface{}{"i-sid": ISid}, n, ), - parent: n, } return ps } -// L3Vni (leaf): Symmetric IRB uses the same forwarding semantics when routing -// between IP subnets with VRF Lite or MPLS L3VPNs. With symmetric IRB, -// all traffic egressing and returning from a VTEP uses the same VNI. -// Specifically, the same Layer 3 VNI (L3VNI) associated with the VRF -// is used for all routed traffic. Layer3 VNI used for inter-subnet -// routing +// IComponent (list): list of i-components // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/l3-vni" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l3-vni" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) L3Vni() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPathAny{ +// Path from parent: "i-components/i-component" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component" +// +// ISid: uint32 +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny) IComponent(ISid uint32) *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "l3-vni"}, - map[string]interface{}{}, + []string{"i-components", "i-component"}, + map[string]interface{}{"i-sid": ISid}, n, ), - parent: n, } return ps } -// MacAddress (leaf): MAC address of the L2RIB MAC or MAC-IP entry +// IComponentMap (list): list of i-components // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-address" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/*/mac-address" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) MacAddress() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPath{ +// Path from parent: "i-components/i-component" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPath) IComponentMap() *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMap { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMap{ NodePath: ygnmi.NewNodePath( - []string{"*", "mac-address"}, + []string{"i-components"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// MacAddress (leaf): MAC address of the L2RIB MAC or MAC-IP entry +// IComponentMap (list): list of i-components // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-address" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/*/mac-address" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) MacAddress() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPathAny{ +// Path from parent: "i-components/i-component" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny) IComponentMap() *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMapAny { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "mac-address"}, + []string{"i-components"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// ProducerAny (list): List of producers for each MAC-IP table entry -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "producers/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) ProducerAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"producers", "producer"}, - map[string]interface{}{"producer": "*"}, - n, - ), - } - return ps -} - -// ProducerAny (list): List of producers for each MAC-IP table entry -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "producers/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) ProducerAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"producers", "producer"}, - map[string]interface{}{"producer": "*"}, - n, - ), - } - return ps -} - -// Producer (list): List of producers for each MAC-IP table entry -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "producers/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer" -// -// Producer: oc.E_Producer_Producer -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) Producer(Producer oc.E_Producer_Producer) *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath{ - NodePath: ygnmi.NewNodePath( - []string{"producers", "producer"}, - map[string]interface{}{"producer": Producer}, - n, - ), - } - return ps -} - -// Producer (list): List of producers for each MAC-IP table entry -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "producers/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer" -// -// Producer: oc.E_Producer_Producer -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) Producer(Producer oc.E_Producer_Producer) *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"producers", "producer"}, - map[string]interface{}{"producer": Producer}, - n, - ), - } - return ps -} - -// ProducerMap (list): List of producers for each MAC-IP table entry -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "producers/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) ProducerMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMap { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"producers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ProducerMap (list): List of producers for each MAC-IP table entry -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "producers/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) ProducerMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMapAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"producers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Vlan (leaf): VLAN on which the MAC or MAC-IP address is present. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vlan" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/vlan" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) Vlan() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "vlan"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Vlan (leaf): VLAN on which the MAC or MAC-IP address is present. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vlan" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/vlan" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) Vlan() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "vlan"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent]( + "NetworkInstance_Evpn_EvpnInstance_BComponent", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent]( + "NetworkInstance_Evpn_EvpnInstance_BComponent", true, false, false, @@ -5874,12 +5971,37 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) State() ygnmi.Singleton ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent]( + "NetworkInstance_Evpn_EvpnInstance_BComponent", + false, + true, + false, + false, true, false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent]( + "NetworkInstance_Evpn_EvpnInstance_BComponent", + false, + true, false, false, true, @@ -5900,9 +6022,9 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) State() ygnmi.Wildca } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry]( - "NetworkInstance_Fdb_L2Rib_MacIpTable", +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent]( + "NetworkInstance_Evpn_EvpnInstance", true, false, false, @@ -5910,11 +6032,11 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMap) State() ygnmi.Single true, true, n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable).Entry + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).BComponent return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5924,16 +6046,16 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMap) State() ygnmi.Single }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:entries"}, - PostRelPath: []string{"openconfig-network-instance:entry"}, + PreRelPath: []string{"openconfig-network-instance:pbb"}, + PostRelPath: []string{"openconfig-network-instance:b-component"}, }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry]( - "NetworkInstance_Fdb_L2Rib_MacIpTable", +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent]( + "NetworkInstance_Evpn_EvpnInstance", true, false, false, @@ -5941,11 +6063,11 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMapAny) State() ygnmi.Wil true, true, n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable).Entry + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).BComponent return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5955,33 +6077,95 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMapAny) State() ygnmi.Wil }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:entries"}, - PostRelPath: []string{"openconfig-network-instance:entry"}, + PreRelPath: []string{"openconfig-network-instance:pbb"}, + PostRelPath: []string{"openconfig-network-instance:b-component"}, }, ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/esi YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPath struct { +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent]( + "NetworkInstance_Evpn_EvpnInstance", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).BComponent + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:pbb"}, + PostRelPath: []string{"openconfig-network-instance:b-component"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_BComponentPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent]( + "NetworkInstance_Evpn_EvpnInstance", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance).BComponent + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:pbb"}, + PostRelPath: []string{"openconfig-network-instance:b-component"}, + }, + ) +} + +// NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component/state/i-sid YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/esi YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component/state/i-sid YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", +// Path from parent: "state/i-sid" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component/state/i-sid" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent", true, false, true, @@ -5989,19 +6173,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPath) State() yg true, false, ygnmi.NewNodePath( - []string{"state", "esi"}, + []string{"state", "i-sid"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).Esi + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent).ISid if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6016,13 +6200,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPath) State() yg // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", +// Path from parent: "state/i-sid" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component/state/i-sid" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent", true, false, true, @@ -6030,19 +6214,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPathAny) State() true, false, ygnmi.NewNodePath( - []string{"state", "esi"}, + []string{"state", "i-sid"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).Esi + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent).ISid if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6055,43 +6239,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPathAny) State() ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/mobility-state YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/mobility-state YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mobility-state" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/mobility-state" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePath) State() ygnmi.SingletonQuery[oc.E_Producer_MobilityState] { - return ygnmi.NewSingletonQuery[oc.E_Producer_MobilityState]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", - true, +// Path from parent: "config/i-sid" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component/config/i-sid" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "mobility-state"}, + []string{"config", "i-sid"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Producer_MobilityState, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).MobilityState - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent).ISid + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6104,31 +6280,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePath) ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mobility-state" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/mobility-state" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePathAny) State() ygnmi.WildcardQuery[oc.E_Producer_MobilityState] { - return ygnmi.NewWildcardQuery[oc.E_Producer_MobilityState]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", - true, +// Path from parent: "config/i-sid" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component/config/i-sid" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "mobility-state"}, + []string{"config", "i-sid"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Producer_MobilityState, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).MobilityState - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent).ISid + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6141,47 +6321,79 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePathAn ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPath struct { +// NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMap represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMapAny struct { + *ygnmi.NodePath +} + +// ISid (leaf): Service Instance Identifier 24 bits and global within a PBB +// network. I-SID defines the service instance that the frame should be +// mapped to. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", +// Path from parent: "*/i-sid" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component/*/i-sid" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath) ISid() *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPath { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "i-sid"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ISid (leaf): Service Instance Identifier 24 bits and global within a PBB +// network. I-SID defines the service instance that the frame should be +// mapped to. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/i-sid" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component/*/i-sid" +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny) ISid() *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent_ISidPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "i-sid"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent]( + "NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "next-hop"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).NextHop - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6195,34 +6407,18 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPath) State( } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent]( + "NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "next-hop"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).NextHop - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6235,43 +6431,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPathAny) Sta ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop-group YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop-group YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop-group" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPath) State() ygnmi.SingletonQuery[[]uint64] { - return ygnmi.NewSingletonQuery[[]uint64]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent]( + "NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent", false, true, false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "next-hop-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).NextHopGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6284,31 +6456,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPath) S ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop-group" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPathAny) State() ygnmi.WildcardQuery[[]uint64] { - return ygnmi.NewWildcardQuery[[]uint64]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent]( + "NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent", false, true, false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "next-hop-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).NextHopGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6321,43 +6481,22 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPathAny ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/producer YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/producer YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/producer" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPath) State() ygnmi.SingletonQuery[oc.E_Producer_Producer] { - return ygnmi.NewSingletonQuery[oc.E_Producer_Producer]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent]( + "NetworkInstance_Evpn_EvpnInstance_BComponent", true, false, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "producer"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Producer_Producer, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).Producer - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).IComponent + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6366,35 +6505,29 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPath) State } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:i-components"}, + PostRelPath: []string{"openconfig-network-instance:i-component"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/producer" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPathAny) State() ygnmi.WildcardQuery[oc.E_Producer_Producer] { - return ygnmi.NewWildcardQuery[oc.E_Producer_Producer]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent]( + "NetworkInstance_Evpn_EvpnInstance_BComponent", true, false, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "producer"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Producer_Producer, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).Producer - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).IComponent + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6403,35 +6536,149 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPathAny) St } }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:i-components"}, + PostRelPath: []string{"openconfig-network-instance:i-component"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMap) Config() ygnmi.ConfigQuery[map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent] { + return ygnmi.NewConfigQuery[map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent]( + "NetworkInstance_Evpn_EvpnInstance_BComponent", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).IComponent + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:i-components"}, + PostRelPath: []string{"openconfig-network-instance:i-component"}, + }, ) } // Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponentPathMapAny) Config() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent]( + "NetworkInstance_Evpn_EvpnInstance_BComponent", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_BComponent).IComponent + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_BComponent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:i-components"}, + PostRelPath: []string{"openconfig-network-instance:i-component"}, + }, + ) +} + +// NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/state/export-route-target YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/state/export-route-target YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "producer" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPath) Config() ygnmi.ConfigQuery[oc.E_Producer_Producer] { - return ygnmi.NewConfigQuery[oc.E_Producer_Producer]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", +// Path from parent: "state/export-route-target" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/state/export-route-target" +func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPath) State() ygnmi.SingletonQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union] { + return ygnmi.NewSingletonQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union]( + "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", + true, + false, + true, + false, + true, false, + ygnmi.NewNodePath( + []string{"state", "export-route-target"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy).ExportRouteTarget + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/export-route-target" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/state/export-route-target" +func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPathAny) State() ygnmi.WildcardQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union] { + return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union]( + "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", true, + false, true, false, true, false, ygnmi.NewNodePath( - []string{"producer"}, + []string{"state", "export-route-target"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Producer_Producer, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).Producer + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy).ExportRouteTarget return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6446,13 +6693,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPath) Confi // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "producer" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPathAny) Config() ygnmi.WildcardQuery[oc.E_Producer_Producer] { - return ygnmi.NewWildcardQuery[oc.E_Producer_Producer]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", +// Path from parent: "config/export-route-target" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/config/export-route-target" +func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPath) Config() ygnmi.ConfigQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union] { + return ygnmi.NewConfigQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union]( + "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", false, true, true, @@ -6460,15 +6707,15 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPathAny) Co true, false, ygnmi.NewNodePath( - []string{"producer"}, + []string{"config", "export-route-target"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Producer_Producer, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).Producer + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy).ExportRouteTarget return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6481,47 +6728,80 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPathAny) Co ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/seq-number YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPath struct { +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/export-route-target" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/config/export-route-target" +func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPathAny) Config() ygnmi.WildcardQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union] { + return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union]( + "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "export-route-target"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy).ExportRouteTarget + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/state/import-route-target YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/seq-number YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/state/import-route-target YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/seq-number" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/seq-number" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", +// Path from parent: "state/import-route-target" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/state/import-route-target" +func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPath) State() ygnmi.SingletonQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union] { + return ygnmi.NewSingletonQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union]( + "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "seq-number"}, + []string{"state", "import-route-target"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).SeqNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy).ImportRouteTarget + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6536,33 +6816,29 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPath) Stat // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/seq-number" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/seq-number" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", +// Path from parent: "state/import-route-target" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/state/import-route-target" +func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPathAny) State() ygnmi.WildcardQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union] { + return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union]( + "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "seq-number"}, + []string{"state", "import-route-target"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).SeqNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy).ImportRouteTarget + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6575,47 +6851,31 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPathAny) S ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/sticky YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/sticky YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sticky" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/sticky" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", - true, +// Path from parent: "config/import-route-target" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/config/import-route-target" +func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPath) Config() ygnmi.ConfigQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union] { + return ygnmi.NewConfigQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union]( + "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "sticky"}, + []string{"config", "import-route-target"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).Sticky - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy).ImportRouteTarget + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6628,35 +6888,31 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPath) State() ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sticky" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/sticky" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", - true, +// Path from parent: "config/import-route-target" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/config/import-route-target" +func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPathAny) Config() ygnmi.WildcardQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union] { + return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union]( + "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "sticky"}, + []string{"config", "import-route-target"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).Sticky - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy).ImportRouteTarget + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6669,222 +6925,26 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPathAny) Stat ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath struct { +// NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath struct { *ygnmi.NodePath } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny struct { *ygnmi.NodePath } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMapAny struct { - *ygnmi.NodePath -} - -// Esi (leaf): Ethernet Segment Identifier (ESI) for local and remote routes. -// ESI is used to resolve the next-hop-group. All mac-addresses -// learned with the same ESI should point to the same next-hop-group -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) Esi() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "esi"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Esi (leaf): Ethernet Segment Identifier (ESI) for local and remote routes. -// ESI is used to resolve the next-hop-group. All mac-addresses -// learned with the same ESI should point to the same next-hop-group -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) Esi() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "esi"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MobilityState (leaf): Indicates if learned MAC address is duplicate or frozen -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mobility-state" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/mobility-state" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) MobilityState() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "mobility-state"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MobilityState (leaf): Indicates if learned MAC address is duplicate or frozen -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mobility-state" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/mobility-state" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) MobilityState() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "mobility-state"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NextHop (leaf): Leafref next-hop for the MAC-IP table entry -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) NextHop() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "next-hop"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NextHop (leaf): Leafref next-hop for the MAC-IP table entry -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) NextHop() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "next-hop"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NextHopGroup (leaf-list): Leafref next-hop-group for the MAC-IP table entry -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop-group" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) NextHopGroup() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "next-hop-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NextHopGroup (leaf-list): Leafref next-hop-group for the MAC-IP table entry -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop-group" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) NextHopGroup() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "next-hop-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Producer (leaf): Source of the learned L2RIB route -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/*/producer" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) Producer() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "producer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Producer (leaf): Source of the learned L2RIB route -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/*/producer" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) Producer() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "producer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SeqNumber (leaf): The sequence number is used to ensure that PEs retain the correct -// MAC/IP Advertisement route when multiple updates occur for the same -// MAC address +// ExportRouteTarget (leaf-list): Export Route Target (RT) in the network-instance on a PE. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/seq-number" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/seq-number" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) SeqNumber() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPath{ +// Path from parent: "*/export-route-target" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/*/export-route-target" +func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath) ExportRouteTarget() *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPath { + ps := &NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "seq-number"}, + []string{"*", "export-route-target"}, map[string]interface{}{}, n, ), @@ -6893,18 +6953,16 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) SeqNumber() *N return ps } -// SeqNumber (leaf): The sequence number is used to ensure that PEs retain the correct -// MAC/IP Advertisement route when multiple updates occur for the same -// MAC address +// ExportRouteTarget (leaf-list): Export Route Target (RT) in the network-instance on a PE. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/seq-number" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/seq-number" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) SeqNumber() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPathAny{ +// Path from parent: "*/export-route-target" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/*/export-route-target" +func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny) ExportRouteTarget() *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTargetPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "seq-number"}, + []string{"*", "export-route-target"}, map[string]interface{}{}, n, ), @@ -6913,16 +6971,16 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) SeqNumber() return ps } -// Sticky (leaf): MAC address is sticky and not subjected to MAC moves +// ImportRouteTarget (leaf-list): Import Route Target (RT) in the network-instance on a PE. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sticky" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/sticky" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) Sticky() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPath{ +// Path from parent: "*/import-route-target" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/*/import-route-target" +func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath) ImportRouteTarget() *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPath { + ps := &NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "sticky"}, + []string{"*", "import-route-target"}, map[string]interface{}{}, n, ), @@ -6931,16 +6989,16 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) Sticky() *Netw return ps } -// Sticky (leaf): MAC address is sticky and not subjected to MAC moves +// ImportRouteTarget (leaf-list): Import Route Target (RT) in the network-instance on a PE. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sticky" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/sticky" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) Sticky() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPathAny{ +// Path from parent: "*/import-route-target" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy/*/import-route-target" +func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny) ImportRouteTarget() *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTargetPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "sticky"}, + []string{"*", "import-route-target"}, map[string]interface{}{}, n, ), @@ -6950,9 +7008,9 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) Sticky() *N } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", +func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy]( + "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", true, false, false, @@ -6975,9 +7033,9 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) State() ygnmi. } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", +func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy]( + "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", true, false, false, @@ -6999,22 +7057,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) State() ygn ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMap) State() ygnmi.SingletonQuery[map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer] { - return ygnmi.NewSingletonQuery[map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy]( + "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).Producer - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7023,29 +7078,23 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMap) State() ygn } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:producers"}, - PostRelPath: []string{"openconfig-network-instance:producer"}, - }, + nil, ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer] { - return ygnmi.NewWildcardQuery[map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy]( + "NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).Producer - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7054,34 +7103,31 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMapAny) State() } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:producers"}, - PostRelPath: []string{"openconfig-network-instance:producer"}, - }, + nil, ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/esi YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPath struct { +// NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/host-reachability-bgp YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/esi YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/host-reachability-bgp YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", +// Path from parent: "state/host-reachability-bgp" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/host-reachability-bgp" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", true, false, true, @@ -7089,19 +7135,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPath) State() ygnmi.Sin true, false, ygnmi.NewNodePath( - []string{"state", "esi"}, + []string{"state", "host-reachability-bgp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Esi + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).HostReachabilityBgp if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7116,13 +7162,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPath) State() ygnmi.Sin // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", +// Path from parent: "state/host-reachability-bgp" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/host-reachability-bgp" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", true, false, true, @@ -7130,19 +7176,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPathAny) State() ygnmi. true, false, ygnmi.NewNodePath( - []string{"state", "esi"}, + []string{"state", "host-reachability-bgp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Esi + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).HostReachabilityBgp if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7155,47 +7201,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPathAny) State() ygnmi. ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/index YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/index YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/index" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", - true, +// Path from parent: "config/host-reachability-bgp" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/host-reachability-bgp" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "index"}, + []string{"config", "host-reachability-bgp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Index + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).HostReachabilityBgp if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7208,35 +7242,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPath) State() ygnmi.S ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/index" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", - true, +// Path from parent: "config/host-reachability-bgp" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/host-reachability-bgp" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "index"}, + []string{"config", "host-reachability-bgp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Index + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).HostReachabilityBgp if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7249,35 +7283,47 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPathAny) State() ygnm ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/multicast-group YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/multicast-group YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", - false, +// Path from parent: "state/multicast-group" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/multicast-group" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"index"}, + []string{"state", "multicast-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Index + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).MulticastGroup if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7290,35 +7336,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPath) Config() ygnmi. ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", - false, +// Path from parent: "state/multicast-group" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/multicast-group" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"index"}, + []string{"state", "multicast-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Index + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).MulticastGroup if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7331,47 +7377,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPathAny) Config() ygn ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/interface YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/interface YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/interface" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", - true, +// Path from parent: "config/multicast-group" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/multicast-group" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"config", "multicast-group"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Interface + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).MulticastGroup if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7384,35 +7418,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePath) State() ygn ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/interface" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "config/multicast-group" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/multicast-group" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", - true, + "NetworkInstance_Evpn_EvpnInstance_Vxlan", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"config", "multicast-group"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Interface + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).MulticastGroup if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7425,27 +7459,27 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePathAny) State() ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/label YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPath struct { +// NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/multicast-mask YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/label YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/multicast-mask YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/label" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", +// Path from parent: "state/multicast-mask" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/multicast-mask" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", true, false, true, @@ -7453,19 +7487,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPath) State() ygnmi.S true, false, ygnmi.NewNodePath( - []string{"state", "label"}, + []string{"state", "multicast-mask"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Label + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).MulticastMask if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7480,13 +7514,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPath) State() ygnmi.S // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/label" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", +// Path from parent: "state/multicast-mask" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/multicast-mask" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", true, false, true, @@ -7494,19 +7528,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPathAny) State() ygnm true, false, ygnmi.NewNodePath( - []string{"state", "label"}, + []string{"state", "multicast-mask"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Label + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).MulticastMask if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7519,47 +7553,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPathAny) State() ygnm ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/peer-ip YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/peer-ip YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/peer-ip" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", - true, +// Path from parent: "config/multicast-mask" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/multicast-mask" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "peer-ip"}, + []string{"config", "multicast-mask"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).PeerIp + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).MulticastMask if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7572,35 +7594,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPath) State() ygnmi. ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/peer-ip" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "config/multicast-mask" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/multicast-mask" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", - true, + "NetworkInstance_Evpn_EvpnInstance_Vxlan", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "peer-ip"}, + []string{"config", "multicast-mask"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).PeerIp + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).MulticastMask if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7613,27 +7635,27 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPathAny) State() ygn ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/resolved YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPath struct { +// NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/overlay-endpoint YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/resolved YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/overlay-endpoint YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/resolved" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/resolved" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", +// Path from parent: "state/overlay-endpoint" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/overlay-endpoint" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", true, false, true, @@ -7641,19 +7663,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPath) State() ygnm true, false, ygnmi.NewNodePath( - []string{"state", "resolved"}, + []string{"state", "overlay-endpoint"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Resolved + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).OverlayEndpoint if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7668,13 +7690,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPath) State() ygnm // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/resolved" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/resolved" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", +// Path from parent: "state/overlay-endpoint" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/overlay-endpoint" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", true, false, true, @@ -7682,19 +7704,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPathAny) State() y true, false, ygnmi.NewNodePath( - []string{"state", "resolved"}, + []string{"state", "overlay-endpoint"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Resolved + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).OverlayEndpoint if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7707,47 +7729,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPathAny) State() y ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/subinterface YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/subinterface YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/subinterface" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", - true, +// Path from parent: "config/overlay-endpoint" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/overlay-endpoint" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"config", "overlay-endpoint"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Subinterface + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).OverlayEndpoint if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7760,35 +7770,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePath) State() ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/subinterface" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", - true, +// Path from parent: "config/overlay-endpoint" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/overlay-endpoint" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"config", "overlay-endpoint"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Subinterface + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).OverlayEndpoint if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7801,303 +7811,264 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePathAny) State ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMap struct { +// NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/overlay-endpoint-network-instance YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMapAny struct { +// NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/overlay-endpoint-network-instance YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Esi (leaf): Ethernet Segment Identifier (ESI) +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) Esi() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "esi"}, - map[string]interface{}{}, - n, +// Path from parent: "state/overlay-endpoint-network-instance" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/overlay-endpoint-network-instance" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "overlay-endpoint-network-instance"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).OverlayEndpointNetworkInstance + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Esi (leaf): Ethernet Segment Identifier (ESI) +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) Esi() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "esi"}, - map[string]interface{}{}, - n, +// Path from parent: "state/overlay-endpoint-network-instance" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/overlay-endpoint-network-instance" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "overlay-endpoint-network-instance"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).OverlayEndpointNetworkInstance + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Index (leaf): A unique entry for the next-hop. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/*/index" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) Index() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, +// Path from parent: "config/overlay-endpoint-network-instance" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/overlay-endpoint-network-instance" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "overlay-endpoint-network-instance"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).OverlayEndpointNetworkInstance + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Index (leaf): A unique entry for the next-hop. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/*/index" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) Index() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, +// Path from parent: "config/overlay-endpoint-network-instance" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/overlay-endpoint-network-instance" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "overlay-endpoint-network-instance"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).OverlayEndpointNetworkInstance + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/interface" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) Interface() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/vni YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/vni YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/interface" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) Interface() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "interface"}, - map[string]interface{}{}, - n, +// Path from parent: "state/vni" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/vni" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "vni"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).Vni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Label (leaf): Next hop label representing the l2vni for the route +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/label" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) Label() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label (leaf): Next hop label representing the l2vni for the route -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/label" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) Label() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerIp (leaf): Next hop peer address -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/peer-ip" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) PeerIp() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "peer-ip"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerIp (leaf): Next hop peer address -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/peer-ip" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) PeerIp() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "peer-ip"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Resolved (leaf): Indicates if the path is eligible for forwarding as per evpn mass -// withdraw procedures as defined in RFC 7432 -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/resolved" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/resolved" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) Resolved() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "resolved"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Resolved (leaf): Indicates if the path is eligible for forwarding as per evpn mass -// withdraw procedures as defined in RFC 7432 -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/resolved" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/resolved" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) Resolved() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "resolved"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/subinterface" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) Subinterface() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/subinterface" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) Subinterface() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", +// Path from parent: "state/vni" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/vni" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "vni"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).Vni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8110,19 +8081,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) State() ygnmi.Singlet ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", - true, - false, - false, +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/vni" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/vni" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", false, true, + true, + true, + true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "vni"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).Vni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8135,22 +8122,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) State() ygnmi.Wild ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop]( - "NetworkInstance_Fdb_L2Rib_MacIpTable", - true, - false, - false, +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/vni" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/vni" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable).NextHop - return ret, ret != nil + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "vni"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).Vni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8159,126 +8159,47 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMap) State() ygnmi.Sing } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:next-hops"}, - PostRelPath: []string{"openconfig-network-instance:next-hop"}, - }, + nil, ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop]( - "NetworkInstance_Fdb_L2Rib_MacIpTable", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable).NextHop - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:next-hops"}, - PostRelPath: []string{"openconfig-network-instance:next-hop"}, - }, - ) -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/esi YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPath struct { +// NetworkInstance_Evpn_EvpnInstance_Vxlan_VniListPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/vni-list YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_VniListPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/esi YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_Vxlan_VniListPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/vni-list YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_VniListPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", - true, - false, - true, - true, +// Path from parent: "state/vni-list" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/vni-list" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniListPath) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", true, false, - ygnmi.NewNodePath( - []string{"state", "esi"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).Esi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", true, false, true, - true, - true, false, ygnmi.NewNodePath( - []string{"state", "esi"}, + []string{"state", "vni-list"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).Esi - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).VniList + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8291,88 +8212,31 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPathAny) State() y ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/id YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/id YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/id" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", - true, - false, - true, - true, +// Path from parent: "state/vni-list" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/state/vni-list" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniListPathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", true, false, - ygnmi.NewNodePath( - []string{"state", "id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/id" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", true, false, true, - true, - true, false, ygnmi.NewNodePath( - []string{"state", "id"}, + []string{"state", "vni-list"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).VniList + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8387,33 +8251,29 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPathAny) State() yg // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "id" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", +// Path from parent: "config/vni-list" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/vni-list" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniListPath) Config() ygnmi.ConfigQuery[[]uint32] { + return ygnmi.NewConfigQuery[[]uint32]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"id"}, + []string{"config", "vni-list"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).VniList + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8428,33 +8288,29 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPath) Config() ygnm // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "id" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", +// Path from parent: "config/vni-list" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/config/vni-list" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniListPathAny) Config() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"id"}, + []string{"config", "vni-list"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan).VniList + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8467,140 +8323,61 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPathAny) Config() y ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/type YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePath struct { +// NetworkInstance_Evpn_EvpnInstance_VxlanPath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_VxlanPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/type YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePathAny struct { +// NetworkInstance_Evpn_EvpnInstance_VxlanPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_VxlanPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// AnycastSourceInterface (container): Anycast source interface references // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/type" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePath) State() ygnmi.SingletonQuery[oc.E_NextHopGroup_Type] { - return ygnmi.NewSingletonQuery[oc.E_NextHopGroup_Type]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, +// Path from parent: "anycast-source-interface" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface" +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) AnycastSourceInterface() *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"anycast-source-interface"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NextHopGroup_Type, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/type" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePathAny) State() ygnmi.WildcardQuery[oc.E_NextHopGroup_Type] { - return ygnmi.NewWildcardQuery[oc.E_NextHopGroup_Type]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_NextHopGroup_Type, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMapAny struct { - *ygnmi.NodePath + } + return ps } -// Esi (leaf): Ethernet Segment Identifier (ESI) +// AnycastSourceInterface (container): Anycast source interface references // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) Esi() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPath{ +// Path from parent: "anycast-source-interface" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface" +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) AnycastSourceInterface() *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "esi"}, + []string{"anycast-source-interface"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Esi (leaf): Ethernet Segment Identifier (ESI) +// HostReachabilityBgp (leaf): Enable or Disable the BGP control plane to be +// used to exchange updates from the NVE interface // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) Esi() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPathAny{ +// Path from parent: "*/host-reachability-bgp" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/host-reachability-bgp" +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) HostReachabilityBgp() *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPath { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "esi"}, + []string{"*", "host-reachability-bgp"}, map[string]interface{}{}, n, ), @@ -8609,22 +8386,17 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) Esi() *Networ return ps } -// Id (leaf): A unique identifier for the next-hop-group. This index is not -// expected to be consistent across reboots, or reprogramming of -// the next-hop-group. When updating a next-hop-group, if the group -// is removed by the system or assigned an alternate identifier, the -// system should send telemetry notifications deleting the previous -// identifier. If the identifier of the next-hop-group is changed, -// all L2RIB entries that reference it must also be updated. +// HostReachabilityBgp (leaf): Enable or Disable the BGP control plane to be +// used to exchange updates from the NVE interface // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/*/id" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) Id() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPath{ +// Path from parent: "*/host-reachability-bgp" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/host-reachability-bgp" +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) HostReachabilityBgp() *NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_HostReachabilityBgpPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, + []string{"*", "host-reachability-bgp"}, map[string]interface{}{}, n, ), @@ -8633,22 +8405,16 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) Id() *NetworkIns return ps } -// Id (leaf): A unique identifier for the next-hop-group. This index is not -// expected to be consistent across reboots, or reprogramming of -// the next-hop-group. When updating a next-hop-group, if the group -// is removed by the system or assigned an alternate identifier, the -// system should send telemetry notifications deleting the previous -// identifier. If the identifier of the next-hop-group is changed, -// all L2RIB entries that reference it must also be updated. +// MulticastGroup (leaf): Multicast group address for BUM traffic // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/*/id" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) Id() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPathAny{ +// Path from parent: "*/multicast-group" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/multicast-group" +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) MulticastGroup() *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPath { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, + []string{"*", "multicast-group"}, map[string]interface{}{}, n, ), @@ -8657,128 +8423,126 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) Id() *Network return ps } -// NextHopAny (list): An individual next-hop within the next-hop-group. Each next-hop is a -// reference to an entry within the next-hop list. +// MulticastGroup (leaf): Multicast group address for BUM traffic // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) NextHopAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny{ +// Path from parent: "*/multicast-group" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/multicast-group" +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) MulticastGroup() *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastGroupPathAny{ NodePath: ygnmi.NewNodePath( - []string{"next-hops", "next-hop"}, - map[string]interface{}{"index": "*"}, + []string{"*", "multicast-group"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// NextHopAny (list): An individual next-hop within the next-hop-group. Each next-hop is a -// reference to an entry within the next-hop list. +// MulticastMask (leaf): Multicast group address mask // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) NextHopAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny{ +// Path from parent: "*/multicast-mask" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/multicast-mask" +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) MulticastMask() *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPath { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPath{ NodePath: ygnmi.NewNodePath( - []string{"next-hops", "next-hop"}, - map[string]interface{}{"index": "*"}, + []string{"*", "multicast-mask"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// NextHop (list): An individual next-hop within the next-hop-group. Each next-hop is a -// reference to an entry within the next-hop list. +// MulticastMask (leaf): Multicast group address mask // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop" -// -// Index: uint64 -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) NextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPath{ +// Path from parent: "*/multicast-mask" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/multicast-mask" +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) MulticastMask() *NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_MulticastMaskPathAny{ NodePath: ygnmi.NewNodePath( - []string{"next-hops", "next-hop"}, - map[string]interface{}{"index": Index}, + []string{"*", "multicast-mask"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// NextHop (list): An individual next-hop within the next-hop-group. Each next-hop is a -// reference to an entry within the next-hop list. +// OverlayEndpoint (leaf): Associate the EVI with an VXLAN Endpoint defined under connection +// points. The network instance to resolve the overlay-endpoint within. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop" -// -// Index: uint64 -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) NextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny{ +// Path from parent: "*/overlay-endpoint" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/overlay-endpoint" +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) OverlayEndpoint() *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPath { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPath{ NodePath: ygnmi.NewNodePath( - []string{"next-hops", "next-hop"}, - map[string]interface{}{"index": Index}, + []string{"*", "overlay-endpoint"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// NextHopMap (list): An individual next-hop within the next-hop-group. Each next-hop is a -// reference to an entry within the next-hop list. +// OverlayEndpoint (leaf): Associate the EVI with an VXLAN Endpoint defined under connection +// points. The network instance to resolve the overlay-endpoint within. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) NextHopMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMap { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMap{ +// Path from parent: "*/overlay-endpoint" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/overlay-endpoint" +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) OverlayEndpoint() *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointPathAny{ NodePath: ygnmi.NewNodePath( - []string{"next-hops"}, + []string{"*", "overlay-endpoint"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// NextHopMap (list): An individual next-hop within the next-hop-group. Each next-hop is a -// reference to an entry within the next-hop list. +// OverlayEndpointNetworkInstance (leaf): The network instance to resolve the overlay-endpoint within. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) NextHopMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMapAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMapAny{ +// Path from parent: "*/overlay-endpoint-network-instance" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/overlay-endpoint-network-instance" +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) OverlayEndpointNetworkInstance() *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePath { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePath{ NodePath: ygnmi.NewNodePath( - []string{"next-hops"}, + []string{"*", "overlay-endpoint-network-instance"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Type (leaf): Type of next-hop-group +// OverlayEndpointNetworkInstance (leaf): The network instance to resolve the overlay-endpoint within. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/type" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) Type() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePath{ +// Path from parent: "*/overlay-endpoint-network-instance" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/overlay-endpoint-network-instance" +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) OverlayEndpointNetworkInstance() *NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_OverlayEndpointNetworkInstancePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"*", "overlay-endpoint-network-instance"}, map[string]interface{}{}, n, ), @@ -8787,16 +8551,72 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) Type() *NetworkI return ps } -// Type (leaf): Type of next-hop-group -// -// Defining module: "openconfig-network-instance-l2" +// Vni (leaf): Virtual Network Identifier (VNI) associated to the EVI. This VNI is used for +// ingress and egress in the VXLAN domain. +// +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/type" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) Type() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePathAny{ +// Path from parent: "*/vni" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/vni" +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) Vni() *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPath { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"*", "vni"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Vni (leaf): Virtual Network Identifier (VNI) associated to the EVI. This VNI is used for +// ingress and egress in the VXLAN domain. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/vni" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/vni" +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) Vni() *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_VniPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "vni"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// VniList (leaf-list): List of VNIs participating in a VLAN-aware-bundle EVI +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/vni-list" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/vni-list" +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) VniList() *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniListPath { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_VniListPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "vni-list"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// VniList (leaf-list): List of VNIs participating in a VLAN-aware-bundle EVI +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/vni-list" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/*/vni-list" +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) VniList() *NetworkInstance_Evpn_EvpnInstance_Vxlan_VniListPathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_VniListPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "vni-list"}, map[string]interface{}{}, n, ), @@ -8806,9 +8626,9 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) Type() *Netwo } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", true, false, false, @@ -8831,9 +8651,9 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) State() ygnmi.Si } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", true, false, false, @@ -8855,22 +8675,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) State() ygnmi ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup]( - "NetworkInstance_Fdb_L2Rib_MacIpTable", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable).NextHopGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8879,29 +8696,23 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMap) State() ygnmi } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:next-hop-groups"}, - PostRelPath: []string{"openconfig-network-instance:next-hop-group"}, - }, + nil, ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup]( - "NetworkInstance_Fdb_L2Rib_MacIpTable", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_VxlanPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable).NextHopGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8910,34 +8721,31 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMapAny) State() yg } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:next-hop-groups"}, - PostRelPath: []string{"openconfig-network-instance:next-hop-group"}, - }, + nil, ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop/state/index YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPath struct { +// NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/state/interface YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop/state/index YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPathAny struct { +// NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/state/interface YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop/state/index" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/state/interface" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", true, false, true, @@ -8945,20 +8753,20 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPath) St true, false, ygnmi.NewNodePath( - []string{"state", "index"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop).Index + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface).Interface if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) + return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8974,13 +8782,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPath) St // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop/state/index" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/state/interface" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", true, false, true, @@ -8988,20 +8796,20 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPathAny) true, false, ygnmi.NewNodePath( - []string{"state", "index"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop).Index + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface).Interface if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) + return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9017,13 +8825,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPathAny) // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop", +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/config/interface" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", false, true, true, @@ -9031,20 +8839,20 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPath) Co true, false, ygnmi.NewNodePath( - []string{"index"}, + []string{"config", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop).Index + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface).Interface if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) + return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9060,13 +8868,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPath) Co // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop", +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/config/interface" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", false, true, true, @@ -9074,20 +8882,20 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPathAny) true, false, ygnmi.NewNodePath( - []string{"index"}, + []string{"config", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop).Index + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface).Interface if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) + return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9101,77 +8909,49 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPathAny) ) } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMap struct { +// NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/state/subinterface YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMapAny struct { +// NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/state/subinterface YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Index (leaf): A reference to the identifier for the next-hop to which the entry in the -// next-hop group corresponds. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop/*/index" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPath) Index() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPath { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Index (leaf): A reference to the identifier for the next-hop to which the entry in the -// next-hop group corresponds. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop/*/index" -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny) Index() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/state/subinterface" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9185,18 +8965,36 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPath) State() } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/state/subinterface" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9209,22 +9007,37 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny) State ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", - true, - false, - false, +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/config/subinterface" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).NextHop - return ret, ret != nil + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9233,29 +9046,41 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMap) State } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:next-hops"}, - PostRelPath: []string{"openconfig-network-instance:next-hop"}, - }, + nil, ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop]( - "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", - true, - false, - false, +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/config/subinterface" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).NextHop - return ret, ret != nil + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9264,391 +9089,284 @@ func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMapAny) St } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:next-hops"}, - PostRelPath: []string{"openconfig-network-instance:next-hop"}, - }, + nil, ) } -// NetworkInstance_Fdb_L2Rib_MacTablePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTablePath struct { +// NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath struct { *ygnmi.NodePath } -// NetworkInstance_Fdb_L2Rib_MacTablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTablePathAny struct { +// NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny struct { *ygnmi.NodePath } -// EntryAny (list): List of learned MAC addresses +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry" -func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) EntryAny() *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny{ +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/*/interface" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath) Interface() *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePath { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"entries", "entry"}, - map[string]interface{}{"mac-address": "*"}, + []string{"*", "interface"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// EntryAny (list): List of learned MAC addresses +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry" -func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) EntryAny() *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny{ +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/*/interface" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny) Interface() *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"entries", "entry"}, - map[string]interface{}{"mac-address": "*"}, + []string{"*", "interface"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// Entry (list): List of learned MAC addresses +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry" -// -// MacAddress: string -func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) Entry(MacAddress string) *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_EntryPath{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/*/subinterface" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath) Subinterface() *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePath { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"entries", "entry"}, - map[string]interface{}{"mac-address": MacAddress}, + []string{"*", "subinterface"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// Entry (list): List of learned MAC addresses +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry" -// -// MacAddress: string -func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) Entry(MacAddress string) *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface/*/subinterface" +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny) Subinterface() *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePathAny { + ps := &NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface_SubinterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"entries", "entry"}, - map[string]interface{}{"mac-address": MacAddress}, + []string{"*", "subinterface"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// EntryMap (list): List of learned MAC addresses -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry" -func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) EntryMap() *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMap { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"entries"}, - map[string]interface{}{}, - n, - ), - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// EntryMap (list): List of learned MAC addresses -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry" -func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) EntryMap() *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMapAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"entries"}, - map[string]interface{}{}, - n, - ), - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NextHopAny (list): List of next hop attributes for each MAC or MAC-IP -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) NextHopAny() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"next-hops", "next-hop"}, - map[string]interface{}{"index": "*"}, - n, - ), - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NextHopAny (list): List of next hop attributes for each MAC or MAC-IP -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) NextHopAny() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"next-hops", "next-hop"}, - map[string]interface{}{"index": "*"}, - n, - ), - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface]( + "NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NextHop (list): List of next hop attributes for each MAC or MAC-IP -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop" -// -// Index: uint64 -func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) NextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath{ - NodePath: ygnmi.NewNodePath( - []string{"next-hops", "next-hop"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps +// NetworkInstance_Fdb_AnycastGatewayMacPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/state/anycast-gateway-mac YANG schema element. +type NetworkInstance_Fdb_AnycastGatewayMacPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// NextHop (list): List of next hop attributes for each MAC or MAC-IP -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop" -// -// Index: uint64 -func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) NextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"next-hops", "next-hop"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps +// NetworkInstance_Fdb_AnycastGatewayMacPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/state/anycast-gateway-mac YANG schema element. +type NetworkInstance_Fdb_AnycastGatewayMacPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// NextHopMap (list): List of next hop attributes for each MAC or MAC-IP +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) NextHopMap() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMap { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"next-hops"}, - map[string]interface{}{}, - n, +// Path from parent: "state/anycast-gateway-mac" +// Path from root: "/network-instances/network-instance/fdb/state/anycast-gateway-mac" +func (n *NetworkInstance_Fdb_AnycastGatewayMacPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Fdb", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "anycast-gateway-mac"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).AnycastGatewayMac + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NextHopMap (list): List of next hop attributes for each MAC or MAC-IP +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) NextHopMap() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMapAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"next-hops"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NextHopGroupAny (list): An individual set of next-hops grouped into a common group. -// Each entry within an L2RIB can optionally point to a -// next-hop-group. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hop-groups/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group" -func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) NextHopGroupAny() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"next-hop-groups", "next-hop-group"}, - map[string]interface{}{"id": "*"}, - n, - ), - } - return ps -} - -// NextHopGroupAny (list): An individual set of next-hops grouped into a common group. -// Each entry within an L2RIB can optionally point to a -// next-hop-group. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hop-groups/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group" -func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) NextHopGroupAny() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"next-hop-groups", "next-hop-group"}, - map[string]interface{}{"id": "*"}, - n, - ), - } - return ps -} - -// NextHopGroup (list): An individual set of next-hops grouped into a common group. -// Each entry within an L2RIB can optionally point to a -// next-hop-group. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hop-groups/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group" -// -// Id: uint64 -func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) NextHopGroup(Id uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"next-hop-groups", "next-hop-group"}, - map[string]interface{}{"id": Id}, - n, - ), - } - return ps -} - -// NextHopGroup (list): An individual set of next-hops grouped into a common group. -// Each entry within an L2RIB can optionally point to a -// next-hop-group. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hop-groups/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group" -// -// Id: uint64 -func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) NextHopGroup(Id uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"next-hop-groups", "next-hop-group"}, - map[string]interface{}{"id": Id}, - n, - ), - } - return ps -} - -// NextHopGroupMap (list): An individual set of next-hops grouped into a common group. -// Each entry within an L2RIB can optionally point to a -// next-hop-group. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hop-groups/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group" -func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) NextHopGroupMap() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMap { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"next-hop-groups"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NextHopGroupMap (list): An individual set of next-hops grouped into a common group. -// Each entry within an L2RIB can optionally point to a -// next-hop-group. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hop-groups/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group" -func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) NextHopGroupMap() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMapAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"next-hop-groups"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable]( - "NetworkInstance_Fdb_L2Rib_MacTable", +// Path from parent: "state/anycast-gateway-mac" +// Path from root: "/network-instances/network-instance/fdb/state/anycast-gateway-mac" +func (n *NetworkInstance_Fdb_AnycastGatewayMacPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable]( - "NetworkInstance_Fdb_L2Rib_MacTable", true, - false, - false, - false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "anycast-gateway-mac"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).AnycastGatewayMac + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9661,47 +9379,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) State() ygnmi.WildcardQuery[ ) } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/evi YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/evi YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/evi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/evi" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry", - true, +// Path from parent: "config/anycast-gateway-mac" +// Path from root: "/network-instances/network-instance/fdb/config/anycast-gateway-mac" +func (n *NetworkInstance_Fdb_AnycastGatewayMacPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Fdb", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "evi"}, + []string{"config", "anycast-gateway-mac"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).Evi + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).AnycastGatewayMac if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9714,35 +9420,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPath) State() ygnmi.Singlet ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/evi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/evi" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry", - true, +// Path from parent: "config/anycast-gateway-mac" +// Path from root: "/network-instances/network-instance/fdb/config/anycast-gateway-mac" +func (n *NetworkInstance_Fdb_AnycastGatewayMacPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "evi"}, + []string{"config", "anycast-gateway-mac"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).Evi + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).AnycastGatewayMac if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9755,47 +9461,47 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPathAny) State() ygnmi.Wild ) } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/l2-vni YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPath struct { +// NetworkInstance_Fdb_FloodUnknownUnicastSupressionPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/state/flood-unknown-unicast-supression YANG schema element. +type NetworkInstance_Fdb_FloodUnknownUnicastSupressionPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/l2-vni YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPathAny struct { +// NetworkInstance_Fdb_FloodUnknownUnicastSupressionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/state/flood-unknown-unicast-supression YANG schema element. +type NetworkInstance_Fdb_FloodUnknownUnicastSupressionPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/l2-vni" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/l2-vni" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry", - true, +// Path from parent: "state/flood-unknown-unicast-supression" +// Path from root: "/network-instances/network-instance/fdb/state/flood-unknown-unicast-supression" +func (n *NetworkInstance_Fdb_FloodUnknownUnicastSupressionPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Fdb", + true, false, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "l2-vni"}, + []string{"state", "flood-unknown-unicast-supression"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).L2Vni + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).FloodUnknownUnicastSupression if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9810,13 +9516,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPath) State() ygnmi.Singl // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/l2-vni" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/l2-vni" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry", +// Path from parent: "state/flood-unknown-unicast-supression" +// Path from root: "/network-instances/network-instance/fdb/state/flood-unknown-unicast-supression" +func (n *NetworkInstance_Fdb_FloodUnknownUnicastSupressionPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Fdb", true, false, true, @@ -9824,19 +9530,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPathAny) State() ygnmi.Wi true, false, ygnmi.NewNodePath( - []string{"state", "l2-vni"}, + []string{"state", "flood-unknown-unicast-supression"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).L2Vni + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).FloodUnknownUnicastSupression if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9849,14 +9555,96 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPathAny) State() ygnmi.Wi ) } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/mac-address YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPath struct { +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/flood-unknown-unicast-supression" +// Path from root: "/network-instances/network-instance/fdb/config/flood-unknown-unicast-supression" +func (n *NetworkInstance_Fdb_FloodUnknownUnicastSupressionPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Fdb", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "flood-unknown-unicast-supression"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).FloodUnknownUnicastSupression + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/flood-unknown-unicast-supression" +// Path from root: "/network-instances/network-instance/fdb/config/flood-unknown-unicast-supression" +func (n *NetworkInstance_Fdb_FloodUnknownUnicastSupressionPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Fdb", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "flood-unknown-unicast-supression"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).FloodUnknownUnicastSupression + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Fdb_MacAgingTimePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/state/mac-aging-time YANG schema element. +type NetworkInstance_Fdb_MacAgingTimePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/mac-address YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny struct { +// NetworkInstance_Fdb_MacAgingTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/state/mac-aging-time YANG schema element. +type NetworkInstance_Fdb_MacAgingTimePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -9865,11 +9653,11 @@ type NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny struct { // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-address" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/mac-address" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry", +// Path from parent: "state/mac-aging-time" +// Path from root: "/network-instances/network-instance/fdb/state/mac-aging-time" +func (n *NetworkInstance_Fdb_MacAgingTimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Fdb", true, false, true, @@ -9877,19 +9665,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPath) State() ygnmi. true, false, ygnmi.NewNodePath( - []string{"state", "mac-address"}, + []string{"state", "mac-aging-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).MacAddress + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).MacAgingTime if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9906,11 +9694,11 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPath) State() ygnmi. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-address" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/mac-address" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry", +// Path from parent: "state/mac-aging-time" +// Path from root: "/network-instances/network-instance/fdb/state/mac-aging-time" +func (n *NetworkInstance_Fdb_MacAgingTimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb", true, false, true, @@ -9918,19 +9706,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny) State() ygn true, false, ygnmi.NewNodePath( - []string{"state", "mac-address"}, + []string{"state", "mac-aging-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).MacAddress + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).MacAgingTime if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9947,11 +9735,11 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny) State() ygn // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mac-address" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry", +// Path from parent: "config/mac-aging-time" +// Path from root: "/network-instances/network-instance/fdb/config/mac-aging-time" +func (n *NetworkInstance_Fdb_MacAgingTimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Fdb", false, true, true, @@ -9959,19 +9747,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPath) Config() ygnmi true, false, ygnmi.NewNodePath( - []string{"mac-address"}, + []string{"config", "mac-aging-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).MacAddress + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).MacAgingTime if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9988,11 +9776,11 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPath) Config() ygnmi // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mac-address" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry", +// Path from parent: "config/mac-aging-time" +// Path from root: "/network-instances/network-instance/fdb/config/mac-aging-time" +func (n *NetworkInstance_Fdb_MacAgingTimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb", false, true, true, @@ -10000,19 +9788,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny) Config() yg true, false, ygnmi.NewNodePath( - []string{"mac-address"}, + []string{"config", "mac-aging-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).MacAddress + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).MacAgingTime if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10025,14 +9813,14 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny) Config() yg ) } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/vlan YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPath struct { +// NetworkInstance_Fdb_MacLearningPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/state/mac-learning YANG schema element. +type NetworkInstance_Fdb_MacLearningPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/vlan YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPathAny struct { +// NetworkInstance_Fdb_MacLearningPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/state/mac-learning YANG schema element. +type NetworkInstance_Fdb_MacLearningPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -10041,11 +9829,11 @@ type NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPathAny struct { // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vlan" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/vlan" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry", +// Path from parent: "state/mac-learning" +// Path from root: "/network-instances/network-instance/fdb/state/mac-learning" +func (n *NetworkInstance_Fdb_MacLearningPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Fdb", true, false, true, @@ -10053,19 +9841,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPath) State() ygnmi.Single true, false, ygnmi.NewNodePath( - []string{"state", "vlan"}, + []string{"state", "mac-learning"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).Vlan + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).MacLearning if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10082,11 +9870,11 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPath) State() ygnmi.Single // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vlan" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/vlan" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry", +// Path from parent: "state/mac-learning" +// Path from root: "/network-instances/network-instance/fdb/state/mac-learning" +func (n *NetworkInstance_Fdb_MacLearningPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Fdb", true, false, true, @@ -10094,19 +9882,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPathAny) State() ygnmi.Wil true, false, ygnmi.NewNodePath( - []string{"state", "vlan"}, + []string{"state", "mac-learning"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).Vlan + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).MacLearning if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10119,216 +9907,404 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPathAny) State() ygnmi.Wil ) } -// NetworkInstance_Fdb_L2Rib_MacTable_EntryPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_EntryPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMapAny struct { - *ygnmi.NodePath -} - -// Evi (leaf): EVPN Instance Identifier for the MAC or MAC-IP +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/evi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/evi" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) Evi() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "evi"}, - map[string]interface{}{}, - n, +// Path from parent: "config/mac-learning" +// Path from root: "/network-instances/network-instance/fdb/config/mac-learning" +func (n *NetworkInstance_Fdb_MacLearningPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Fdb", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "mac-learning"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).MacLearning + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Evi (leaf): EVPN Instance Identifier for the MAC or MAC-IP +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/evi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/evi" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) Evi() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "evi"}, - map[string]interface{}{}, - n, +// Path from parent: "config/mac-learning" +// Path from root: "/network-instances/network-instance/fdb/config/mac-learning" +func (n *NetworkInstance_Fdb_MacLearningPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Fdb", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "mac-learning"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).MacLearning + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// L2Vni (leaf): Layer2 VNI segment mapped to given vlan-id -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/l2-vni" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/l2-vni" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) L2Vni() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "l2-vni"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Fdb_MaximumEntriesPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/state/maximum-entries YANG schema element. +type NetworkInstance_Fdb_MaximumEntriesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// L2Vni (leaf): Layer2 VNI segment mapped to given vlan-id -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/l2-vni" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/l2-vni" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) L2Vni() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "l2-vni"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Fdb_MaximumEntriesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/state/maximum-entries YANG schema element. +type NetworkInstance_Fdb_MaximumEntriesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// MacAddress (leaf): MAC address of the L2RIB MAC or MAC-IP entry +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-address" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/*/mac-address" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) MacAddress() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mac-address"}, - map[string]interface{}{}, - n, +// Path from parent: "state/maximum-entries" +// Path from root: "/network-instances/network-instance/fdb/state/maximum-entries" +func (n *NetworkInstance_Fdb_MaximumEntriesPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Fdb", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-entries"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).MaximumEntries + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MacAddress (leaf): MAC address of the L2RIB MAC or MAC-IP entry +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-address" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/*/mac-address" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) MacAddress() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mac-address"}, - map[string]interface{}{}, - n, +// Path from parent: "state/maximum-entries" +// Path from root: "/network-instances/network-instance/fdb/state/maximum-entries" +func (n *NetworkInstance_Fdb_MaximumEntriesPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-entries"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).MaximumEntries + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ProducerAny (list): List of producers for each MAC table entry +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "producers/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) ProducerAny() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"producers", "producer"}, - map[string]interface{}{"producer": "*"}, +// Path from parent: "config/maximum-entries" +// Path from root: "/network-instances/network-instance/fdb/config/maximum-entries" +func (n *NetworkInstance_Fdb_MaximumEntriesPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Fdb", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-entries"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).MaximumEntries + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-entries" +// Path from root: "/network-instances/network-instance/fdb/config/maximum-entries" +func (n *NetworkInstance_Fdb_MaximumEntriesPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-entries"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb).MaximumEntries + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_FdbPath represents the /openconfig-network-instance/network-instances/network-instance/fdb YANG schema element. +type NetworkInstance_FdbPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_FdbPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb YANG schema element. +type NetworkInstance_FdbPathAny struct { + *ygnmi.NodePath +} + +// AnycastGatewayMac (leaf): Configure the anycast gateway MAC address that all VTEPs +// use for the network instance. When a VM sends an Address +// Resolution Protocol (ARP) request for the anycast gateway +// IP address in a VXLAN virtual network, the VTEP responds +// with the configured anycast MAC address. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/anycast-gateway-mac" +// Path from root: "/network-instances/network-instance/fdb/*/anycast-gateway-mac" +func (n *NetworkInstance_FdbPath) AnycastGatewayMac() *NetworkInstance_Fdb_AnycastGatewayMacPath { + ps := &NetworkInstance_Fdb_AnycastGatewayMacPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "anycast-gateway-mac"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// ProducerAny (list): List of producers for each MAC table entry +// AnycastGatewayMac (leaf): Configure the anycast gateway MAC address that all VTEPs +// use for the network instance. When a VM sends an Address +// Resolution Protocol (ARP) request for the anycast gateway +// IP address in a VXLAN virtual network, the VTEP responds +// with the configured anycast MAC address. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "producers/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) ProducerAny() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny{ +// Path from parent: "*/anycast-gateway-mac" +// Path from root: "/network-instances/network-instance/fdb/*/anycast-gateway-mac" +func (n *NetworkInstance_FdbPathAny) AnycastGatewayMac() *NetworkInstance_Fdb_AnycastGatewayMacPathAny { + ps := &NetworkInstance_Fdb_AnycastGatewayMacPathAny{ NodePath: ygnmi.NewNodePath( - []string{"producers", "producer"}, - map[string]interface{}{"producer": "*"}, + []string{"*", "anycast-gateway-mac"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// Producer (list): List of producers for each MAC table entry +// ArpProxy (container): Top Container related to ARP-Proxy // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "producers/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer" +// Path from parent: "arp-proxy" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy" +func (n *NetworkInstance_FdbPath) ArpProxy() *NetworkInstance_Fdb_ArpProxyPath { + ps := &NetworkInstance_Fdb_ArpProxyPath{ + NodePath: ygnmi.NewNodePath( + []string{"arp-proxy"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ArpProxy (container): Top Container related to ARP-Proxy // -// Producer: oc.E_Producer_Producer -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) Producer(Producer oc.E_Producer_Producer) *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath{ +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "arp-proxy" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy" +func (n *NetworkInstance_FdbPathAny) ArpProxy() *NetworkInstance_Fdb_ArpProxyPathAny { + ps := &NetworkInstance_Fdb_ArpProxyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"producers", "producer"}, - map[string]interface{}{"producer": Producer}, + []string{"arp-proxy"}, + map[string]interface{}{}, n, ), } return ps } -// Producer (list): List of producers for each MAC table entry +// FloodUnknownUnicastSupression (leaf): Enable (TRUE) or disable (FALSE) the Unknown Unicast Flooding +// Suppression. If the Unknown Unicast Flooding Suppression is on, +// the unicast traffic towards an unknown host will be dropped. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "producers/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer" +// Path from parent: "*/flood-unknown-unicast-supression" +// Path from root: "/network-instances/network-instance/fdb/*/flood-unknown-unicast-supression" +func (n *NetworkInstance_FdbPath) FloodUnknownUnicastSupression() *NetworkInstance_Fdb_FloodUnknownUnicastSupressionPath { + ps := &NetworkInstance_Fdb_FloodUnknownUnicastSupressionPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "flood-unknown-unicast-supression"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// FloodUnknownUnicastSupression (leaf): Enable (TRUE) or disable (FALSE) the Unknown Unicast Flooding +// Suppression. If the Unknown Unicast Flooding Suppression is on, +// the unicast traffic towards an unknown host will be dropped. // -// Producer: oc.E_Producer_Producer -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) Producer(Producer oc.E_Producer_Producer) *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny{ +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/flood-unknown-unicast-supression" +// Path from root: "/network-instances/network-instance/fdb/*/flood-unknown-unicast-supression" +func (n *NetworkInstance_FdbPathAny) FloodUnknownUnicastSupression() *NetworkInstance_Fdb_FloodUnknownUnicastSupressionPathAny { + ps := &NetworkInstance_Fdb_FloodUnknownUnicastSupressionPathAny{ NodePath: ygnmi.NewNodePath( - []string{"producers", "producer"}, - map[string]interface{}{"producer": Producer}, + []string{"*", "flood-unknown-unicast-supression"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// ProducerMap (list): List of producers for each MAC table entry +// L2Rib (container): Operational state container for MAC address and MAC-IP address +// information that is learned and installed into the MAC VRF Layer 2 +// Routing Information Base (L2RIB) // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "producers/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) ProducerMap() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMap { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMap{ +// Path from parent: "l2rib" +// Path from root: "/network-instances/network-instance/fdb/l2rib" +func (n *NetworkInstance_FdbPath) L2Rib() *NetworkInstance_Fdb_L2RibPath { + ps := &NetworkInstance_Fdb_L2RibPath{ NodePath: ygnmi.NewNodePath( - []string{"producers"}, + []string{"l2rib"}, map[string]interface{}{}, n, ), @@ -10336,16 +10312,18 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) ProducerMap() *NetworkIns return ps } -// ProducerMap (list): List of producers for each MAC table entry +// L2Rib (container): Operational state container for MAC address and MAC-IP address +// information that is learned and installed into the MAC VRF Layer 2 +// Routing Information Base (L2RIB) // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "producers/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) ProducerMap() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMapAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMapAny{ +// Path from parent: "l2rib" +// Path from root: "/network-instances/network-instance/fdb/l2rib" +func (n *NetworkInstance_FdbPathAny) L2Rib() *NetworkInstance_Fdb_L2RibPathAny { + ps := &NetworkInstance_Fdb_L2RibPathAny{ NodePath: ygnmi.NewNodePath( - []string{"producers"}, + []string{"l2rib"}, map[string]interface{}{}, n, ), @@ -10353,16 +10331,17 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) ProducerMap() *Network return ps } -// Vlan (leaf): VLAN on which the MAC or MAC-IP address is present. +// MacAgingTime (leaf): The number of seconds of inactivity after which the entry +// in the local FDB is timed out. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vlan" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/vlan" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) Vlan() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPath{ +// Path from parent: "*/mac-aging-time" +// Path from root: "/network-instances/network-instance/fdb/*/mac-aging-time" +func (n *NetworkInstance_FdbPath) MacAgingTime() *NetworkInstance_Fdb_MacAgingTimePath { + ps := &NetworkInstance_Fdb_MacAgingTimePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "vlan"}, + []string{"*", "mac-aging-time"}, map[string]interface{}{}, n, ), @@ -10371,16 +10350,17 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) Vlan() *NetworkInstance_F return ps } -// Vlan (leaf): VLAN on which the MAC or MAC-IP address is present. +// MacAgingTime (leaf): The number of seconds of inactivity after which the entry +// in the local FDB is timed out. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vlan" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/vlan" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) Vlan() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPathAny{ +// Path from parent: "*/mac-aging-time" +// Path from root: "/network-instances/network-instance/fdb/*/mac-aging-time" +func (n *NetworkInstance_FdbPathAny) MacAgingTime() *NetworkInstance_Fdb_MacAgingTimePathAny { + ps := &NetworkInstance_Fdb_MacAgingTimePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "vlan"}, + []string{"*", "mac-aging-time"}, map[string]interface{}{}, n, ), @@ -10389,10 +10369,194 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) Vlan() *NetworkInstanc return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry", +// MacLearning (leaf): When this leaf is set to true, MAC learning is enabled for +// the network instance, such that MAC addresses are learned +// from ingress frames and added to the FDB. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mac-learning" +// Path from root: "/network-instances/network-instance/fdb/*/mac-learning" +func (n *NetworkInstance_FdbPath) MacLearning() *NetworkInstance_Fdb_MacLearningPath { + ps := &NetworkInstance_Fdb_MacLearningPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mac-learning"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MacLearning (leaf): When this leaf is set to true, MAC learning is enabled for +// the network instance, such that MAC addresses are learned +// from ingress frames and added to the FDB. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mac-learning" +// Path from root: "/network-instances/network-instance/fdb/*/mac-learning" +func (n *NetworkInstance_FdbPathAny) MacLearning() *NetworkInstance_Fdb_MacLearningPathAny { + ps := &NetworkInstance_Fdb_MacLearningPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mac-learning"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MacMobility (container): Top grouping the configuration and state data related to mac +// mobility. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mac-mobility" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility" +func (n *NetworkInstance_FdbPath) MacMobility() *NetworkInstance_Fdb_MacMobilityPath { + ps := &NetworkInstance_Fdb_MacMobilityPath{ + NodePath: ygnmi.NewNodePath( + []string{"mac-mobility"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MacMobility (container): Top grouping the configuration and state data related to mac +// mobility. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mac-mobility" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility" +func (n *NetworkInstance_FdbPathAny) MacMobility() *NetworkInstance_Fdb_MacMobilityPathAny { + ps := &NetworkInstance_Fdb_MacMobilityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mac-mobility"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MacTable (container): Table of learned or statically configured MAC addresses and +// corresponding VLANs in the bridge domain +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mac-table" +// Path from root: "/network-instances/network-instance/fdb/mac-table" +func (n *NetworkInstance_FdbPath) MacTable() *NetworkInstance_Fdb_MacTablePath { + ps := &NetworkInstance_Fdb_MacTablePath{ + NodePath: ygnmi.NewNodePath( + []string{"mac-table"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MacTable (container): Table of learned or statically configured MAC addresses and +// corresponding VLANs in the bridge domain +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mac-table" +// Path from root: "/network-instances/network-instance/fdb/mac-table" +func (n *NetworkInstance_FdbPathAny) MacTable() *NetworkInstance_Fdb_MacTablePathAny { + ps := &NetworkInstance_Fdb_MacTablePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mac-table"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaximumEntries (leaf): The maximum number of MAC address entries that should be +// accepted into the FDB +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-entries" +// Path from root: "/network-instances/network-instance/fdb/*/maximum-entries" +func (n *NetworkInstance_FdbPath) MaximumEntries() *NetworkInstance_Fdb_MaximumEntriesPath { + ps := &NetworkInstance_Fdb_MaximumEntriesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-entries"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumEntries (leaf): The maximum number of MAC address entries that should be +// accepted into the FDB +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-entries" +// Path from root: "/network-instances/network-instance/fdb/*/maximum-entries" +func (n *NetworkInstance_FdbPathAny) MaximumEntries() *NetworkInstance_Fdb_MaximumEntriesPathAny { + ps := &NetworkInstance_Fdb_MaximumEntriesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-entries"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NdProxy (container): Top Container related to ND-Proxy. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "nd-proxy" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy" +func (n *NetworkInstance_FdbPath) NdProxy() *NetworkInstance_Fdb_NdProxyPath { + ps := &NetworkInstance_Fdb_NdProxyPath{ + NodePath: ygnmi.NewNodePath( + []string{"nd-proxy"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NdProxy (container): Top Container related to ND-Proxy. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "nd-proxy" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy" +func (n *NetworkInstance_FdbPathAny) NdProxy() *NetworkInstance_Fdb_NdProxyPathAny { + ps := &NetworkInstance_Fdb_NdProxyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"nd-proxy"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_FdbPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb]( + "NetworkInstance_Fdb", true, false, false, @@ -10415,9 +10579,9 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) State() ygnmi.SingletonQu } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry", +func (n *NetworkInstance_FdbPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb]( + "NetworkInstance_Fdb", true, false, false, @@ -10439,22 +10603,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) State() ygnmi.Wildcard ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry]( - "NetworkInstance_Fdb_L2Rib_MacTable", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_FdbPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Fdb] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Fdb]( + "NetworkInstance_Fdb", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable).Entry - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10463,29 +10624,23 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMap) State() ygnmi.Singleto } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:entries"}, - PostRelPath: []string{"openconfig-network-instance:entry"}, - }, + nil, ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry]( - "NetworkInstance_Fdb_L2Rib_MacTable", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_FdbPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb]( + "NetworkInstance_Fdb", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable).Entry - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10494,34 +10649,31 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMapAny) State() ygnmi.Wildc } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:entries"}, - PostRelPath: []string{"openconfig-network-instance:entry"}, - }, + nil, ) } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/derived-from-mac-ip YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPath struct { +// NetworkInstance_Fdb_ArpProxy_ArpSuppressionPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy/state/arp-suppression YANG schema element. +type NetworkInstance_Fdb_ArpProxy_ArpSuppressionPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/derived-from-mac-ip YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPathAny struct { +// NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy/state/arp-suppression YANG schema element. +type NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/derived-from-mac-ip" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/derived-from-mac-ip" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", +// Path from parent: "state/arp-suppression" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/state/arp-suppression" +func (n *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Fdb_ArpProxy", true, false, true, @@ -10529,19 +10681,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPath) true, false, ygnmi.NewNodePath( - []string{"state", "derived-from-mac-ip"}, + []string{"state", "arp-suppression"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).DerivedFromMacIp + ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).ArpSuppression if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10556,13 +10708,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPath) // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/derived-from-mac-ip" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/derived-from-mac-ip" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPathAny) State() ygnmi.WildcardQuery[bool] { +// Path from parent: "state/arp-suppression" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/state/arp-suppression" +func (n *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny) State() ygnmi.WildcardQuery[bool] { return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", + "NetworkInstance_Fdb_ArpProxy", true, false, true, @@ -10570,19 +10722,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPathA true, false, ygnmi.NewNodePath( - []string{"state", "derived-from-mac-ip"}, + []string{"state", "arp-suppression"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).DerivedFromMacIp + ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).ArpSuppression if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10595,47 +10747,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPathA ) } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/directly-received YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/directly-received YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/directly-received" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/directly-received" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", - true, +// Path from parent: "config/arp-suppression" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/config/arp-suppression" +func (n *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Fdb_ArpProxy", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "directly-received"}, + []string{"config", "arp-suppression"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).DirectlyReceived + ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).ArpSuppression if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10648,35 +10788,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPath) ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/directly-received" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/directly-received" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPathAny) State() ygnmi.WildcardQuery[bool] { +// Path from parent: "config/arp-suppression" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/config/arp-suppression" +func (n *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny) Config() ygnmi.WildcardQuery[bool] { return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", - true, + "NetworkInstance_Fdb_ArpProxy", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "directly-received"}, + []string{"config", "arp-suppression"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).DirectlyReceived + ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).ArpSuppression if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10689,27 +10829,27 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPathA ) } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/esi YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPath struct { +// NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy/state/duplicate-ip-detection-interval YANG schema element. +type NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/esi YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPathAny struct { +// NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy/state/duplicate-ip-detection-interval YANG schema element. +type NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", +// Path from parent: "state/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/state/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Fdb_ArpProxy", true, false, true, @@ -10717,19 +10857,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPath) State() ygnm true, false, ygnmi.NewNodePath( - []string{"state", "esi"}, + []string{"state", "duplicate-ip-detection-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).Esi + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).DuplicateIpDetectionInterval if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10744,13 +10884,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPath) State() ygnm // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", +// Path from parent: "state/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/state/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_ArpProxy", true, false, true, @@ -10758,19 +10898,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPathAny) State() y true, false, ygnmi.NewNodePath( - []string{"state", "esi"}, + []string{"state", "duplicate-ip-detection-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).Esi + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).DuplicateIpDetectionInterval if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10783,43 +10923,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPathAny) State() y ) } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/mobility-state YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/mobility-state YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mobility-state" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/mobility-state" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePath) State() ygnmi.SingletonQuery[oc.E_Producer_MobilityState] { - return ygnmi.NewSingletonQuery[oc.E_Producer_MobilityState]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", - true, +// Path from parent: "config/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/config/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Fdb_ArpProxy", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "mobility-state"}, + []string{"config", "duplicate-ip-detection-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Producer_MobilityState, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).MobilityState - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).DuplicateIpDetectionInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10832,31 +10964,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePath) St ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mobility-state" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/mobility-state" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePathAny) State() ygnmi.WildcardQuery[oc.E_Producer_MobilityState] { - return ygnmi.NewWildcardQuery[oc.E_Producer_MobilityState]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", - true, +// Path from parent: "config/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/config/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_ArpProxy", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "mobility-state"}, + []string{"config", "duplicate-ip-detection-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Producer_MobilityState, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).MobilityState - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).DuplicateIpDetectionInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10869,27 +11005,27 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePathAny) ) } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPath struct { +// NetworkInstance_Fdb_ArpProxy_EnablePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy/state/enable YANG schema element. +type NetworkInstance_Fdb_ArpProxy_EnablePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPathAny struct { +// NetworkInstance_Fdb_ArpProxy_EnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy/state/enable YANG schema element. +type NetworkInstance_Fdb_ArpProxy_EnablePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", +// Path from parent: "state/enable" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/state/enable" +func (n *NetworkInstance_Fdb_ArpProxy_EnablePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Fdb_ArpProxy", true, false, true, @@ -10897,19 +11033,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPath) State() true, false, ygnmi.NewNodePath( - []string{"state", "next-hop"}, + []string{"state", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).NextHop + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).Enable if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10924,13 +11060,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", +// Path from parent: "state/enable" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/state/enable" +func (n *NetworkInstance_Fdb_ArpProxy_EnablePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Fdb_ArpProxy", true, false, true, @@ -10938,19 +11074,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPathAny) State true, false, ygnmi.NewNodePath( - []string{"state", "next-hop"}, + []string{"state", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).NextHop + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).Enable if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10963,43 +11099,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPathAny) State ) } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop-group YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop-group YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop-group" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPath) State() ygnmi.SingletonQuery[[]uint64] { - return ygnmi.NewSingletonQuery[[]uint64]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", - true, +// Path from parent: "config/enable" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/config/enable" +func (n *NetworkInstance_Fdb_ArpProxy_EnablePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Fdb_ArpProxy", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "next-hop-group"}, + []string{"config", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).NextHopGroup - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).Enable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11012,31 +11140,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPath) Sta ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop-group" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPathAny) State() ygnmi.WildcardQuery[[]uint64] { - return ygnmi.NewWildcardQuery[[]uint64]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", - true, +// Path from parent: "config/enable" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/config/enable" +func (n *NetworkInstance_Fdb_ArpProxy_EnablePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Fdb_ArpProxy", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "next-hop-group"}, + []string{"config", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).NextHopGroup - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).Enable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11049,43 +11181,47 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPathAny) ) } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/producer YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPath struct { +// NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy/state/ip-mobility-threshold YANG schema element. +type NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/producer YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPathAny struct { +// NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy/state/ip-mobility-threshold YANG schema element. +type NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/producer" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPath) State() ygnmi.SingletonQuery[oc.E_Producer_Producer] { - return ygnmi.NewSingletonQuery[oc.E_Producer_Producer]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", +// Path from parent: "state/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/state/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Fdb_ArpProxy", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "producer"}, + []string{"state", "ip-mobility-threshold"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Producer_Producer, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).Producer - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).IpMobilityThreshold + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11100,29 +11236,33 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/producer" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPathAny) State() ygnmi.WildcardQuery[oc.E_Producer_Producer] { - return ygnmi.NewWildcardQuery[oc.E_Producer_Producer]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", +// Path from parent: "state/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/state/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_ArpProxy", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "producer"}, + []string{"state", "ip-mobility-threshold"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Producer_Producer, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).Producer - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).IpMobilityThreshold + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11137,29 +11277,33 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPathAny) Stat // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "producer" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPath) Config() ygnmi.ConfigQuery[oc.E_Producer_Producer] { - return ygnmi.NewConfigQuery[oc.E_Producer_Producer]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", +// Path from parent: "config/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/config/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Fdb_ArpProxy", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"producer"}, + []string{"config", "ip-mobility-threshold"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Producer_Producer, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).Producer - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).IpMobilityThreshold + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11174,29 +11318,33 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPath) Config( // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "producer" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPathAny) Config() ygnmi.WildcardQuery[oc.E_Producer_Producer] { - return ygnmi.NewWildcardQuery[oc.E_Producer_Producer]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", +// Path from parent: "config/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/config/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_ArpProxy", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"producer"}, + []string{"config", "ip-mobility-threshold"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Producer_Producer, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).Producer - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_ArpProxy).IpMobilityThreshold + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_ArpProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11209,224 +11357,56 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPathAny) Conf ) } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/seq-number YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPath struct { +// NetworkInstance_Fdb_ArpProxyPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy YANG schema element. +type NetworkInstance_Fdb_ArpProxyPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/seq-number YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPathAny struct { +// NetworkInstance_Fdb_ArpProxyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy YANG schema element. +type NetworkInstance_Fdb_ArpProxyPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// ArpSuppression (leaf): Enable (TRUE) or disable (FALSE) ARP suppression. If true +// the Address Resolution Protocol (ARP) queries for an +// IP address that is not on that network are suppressed. +// Address Resolution Protocol (ARP) suppression is a +// technique used to reduce the amount of ARP broadcast +// flooding within individual VXLAN segments, that is between +// VMs connected to the same logical switch. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/seq-number" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/seq-number" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "seq-number"}, - nil, - n.parent, +// Path from parent: "*/arp-suppression" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/*/arp-suppression" +func (n *NetworkInstance_Fdb_ArpProxyPath) ArpSuppression() *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPath { + ps := &NetworkInstance_Fdb_ArpProxy_ArpSuppressionPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "arp-suppression"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).SeqNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/seq-number" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/seq-number" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "seq-number"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).SeqNumber - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/sticky YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/sticky YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sticky" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/sticky" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sticky"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).Sticky - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sticky" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/sticky" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sticky"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).Sticky - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMapAny struct { - *ygnmi.NodePath + parent: n, + } + return ps } -// DerivedFromMacIp (leaf): Derived from BGP MAC-IP route-type 2 +// ArpSuppression (leaf): Enable (TRUE) or disable (FALSE) ARP suppression. If true +// the Address Resolution Protocol (ARP) queries for an +// IP address that is not on that network are suppressed. +// Address Resolution Protocol (ARP) suppression is a +// technique used to reduce the amount of ARP broadcast +// flooding within individual VXLAN segments, that is between +// VMs connected to the same logical switch. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/derived-from-mac-ip" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/derived-from-mac-ip" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) DerivedFromMacIp() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPath{ +// Path from parent: "*/arp-suppression" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/*/arp-suppression" +func (n *NetworkInstance_Fdb_ArpProxyPathAny) ArpSuppression() *NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny { + ps := &NetworkInstance_Fdb_ArpProxy_ArpSuppressionPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "derived-from-mac-ip"}, + []string{"*", "arp-suppression"}, map[string]interface{}{}, n, ), @@ -11435,16 +11415,18 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) DerivedFromMacIp return ps } -// DerivedFromMacIp (leaf): Derived from BGP MAC-IP route-type 2 +// DuplicateIpDetectionInterval (leaf): The time interval used in detecting a duplicate IP address. +// Duplicate ip detection number of host moves +// allowed within interval period // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/derived-from-mac-ip" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/derived-from-mac-ip" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) DerivedFromMacIp() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPathAny{ +// Path from parent: "*/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/*/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_ArpProxyPath) DuplicateIpDetectionInterval() *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPath { + ps := &NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "derived-from-mac-ip"}, + []string{"*", "duplicate-ip-detection-interval"}, map[string]interface{}{}, n, ), @@ -11453,16 +11435,18 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) DerivedFromMa return ps } -// DirectlyReceived (leaf): BGP learned MAC route-type 2 +// DuplicateIpDetectionInterval (leaf): The time interval used in detecting a duplicate IP address. +// Duplicate ip detection number of host moves +// allowed within interval period // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/directly-received" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/directly-received" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) DirectlyReceived() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPath{ +// Path from parent: "*/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/*/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_ArpProxyPathAny) DuplicateIpDetectionInterval() *NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny { + ps := &NetworkInstance_Fdb_ArpProxy_DuplicateIpDetectionIntervalPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "directly-received"}, + []string{"*", "duplicate-ip-detection-interval"}, map[string]interface{}{}, n, ), @@ -11471,16 +11455,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) DirectlyReceived return ps } -// DirectlyReceived (leaf): BGP learned MAC route-type 2 +// Enable (leaf): Enable (TRUE) or disable (FALSE) ARP proxy. If true +// a proxy server on the network answers the +// Address Resolution Protocol (ARP) queries for an +// IP address that is not on that network. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/directly-received" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/directly-received" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) DirectlyReceived() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPathAny{ +// Path from parent: "*/enable" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/*/enable" +func (n *NetworkInstance_Fdb_ArpProxyPath) Enable() *NetworkInstance_Fdb_ArpProxy_EnablePath { + ps := &NetworkInstance_Fdb_ArpProxy_EnablePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "directly-received"}, + []string{"*", "enable"}, map[string]interface{}{}, n, ), @@ -11489,18 +11476,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) DirectlyRecei return ps } -// Esi (leaf): Ethernet Segment Identifier (ESI) for local and remote routes. -// ESI is used to resolve the next-hop-group. All mac-addresses -// learned with the same ESI should point to the same next-hop-group +// Enable (leaf): Enable (TRUE) or disable (FALSE) ARP proxy. If true +// a proxy server on the network answers the +// Address Resolution Protocol (ARP) queries for an +// IP address that is not on that network. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) Esi() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPath{ +// Path from parent: "*/enable" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/*/enable" +func (n *NetworkInstance_Fdb_ArpProxyPathAny) Enable() *NetworkInstance_Fdb_ArpProxy_EnablePathAny { + ps := &NetworkInstance_Fdb_ArpProxy_EnablePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "esi"}, + []string{"*", "enable"}, map[string]interface{}{}, n, ), @@ -11509,18 +11497,22 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) Esi() *NetworkIn return ps } -// Esi (leaf): Ethernet Segment Identifier (ESI) for local and remote routes. -// ESI is used to resolve the next-hop-group. All mac-addresses -// learned with the same ESI should point to the same next-hop-group +// IpMobilityThreshold (leaf): Enable (TRUE) or disable (FALSE). It is possible for a given host +// or end-station (as defined by its IP address) to move from one +// Ethernet segment to another. The number of IP mobility events that +// are detected for a given IP address within the detection-threshold +// before it is identified as a duplicate IP address. +// Once the detection threshold is reached, updates for the IP address +// are suppressed. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) Esi() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPathAny{ +// Path from parent: "*/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/*/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_ArpProxyPath) IpMobilityThreshold() *NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPath { + ps := &NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "esi"}, + []string{"*", "ip-mobility-threshold"}, map[string]interface{}{}, n, ), @@ -11529,16 +11521,22 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) Esi() *Networ return ps } -// MobilityState (leaf): Indicates if learned MAC address is duplicate or frozen +// IpMobilityThreshold (leaf): Enable (TRUE) or disable (FALSE). It is possible for a given host +// or end-station (as defined by its IP address) to move from one +// Ethernet segment to another. The number of IP mobility events that +// are detected for a given IP address within the detection-threshold +// before it is identified as a duplicate IP address. +// Once the detection threshold is reached, updates for the IP address +// are suppressed. // -// Defining module: "openconfig-network-instance-l2" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mobility-state" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/mobility-state" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) MobilityState() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePath{ +// Path from parent: "*/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/arp-proxy/*/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_ArpProxyPathAny) IpMobilityThreshold() *NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPathAny { + ps := &NetworkInstance_Fdb_ArpProxy_IpMobilityThresholdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "mobility-state"}, + []string{"*", "ip-mobility-threshold"}, map[string]interface{}{}, n, ), @@ -11547,212 +11545,192 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) MobilityState() return ps } -// MobilityState (leaf): Indicates if learned MAC address is duplicate or frozen -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mobility-state" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/mobility-state" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) MobilityState() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "mobility-state"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_ArpProxyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_ArpProxy] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_ArpProxy]( + "NetworkInstance_Fdb_ArpProxy", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NextHop (leaf): Leafref next-hop for the MAC-IP table entry -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) NextHop() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "next-hop"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_ArpProxyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_ArpProxy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_ArpProxy]( + "NetworkInstance_Fdb_ArpProxy", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NextHop (leaf): Leafref next-hop for the MAC-IP table entry -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) NextHop() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "next-hop"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_ArpProxyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Fdb_ArpProxy] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Fdb_ArpProxy]( + "NetworkInstance_Fdb_ArpProxy", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NextHopGroup (leaf-list): Leafref next-hop-group for the MAC-IP table entry +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_ArpProxyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_ArpProxy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_ArpProxy]( + "NetworkInstance_Fdb_ArpProxy", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Fdb_L2RibPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib YANG schema element. +type NetworkInstance_Fdb_L2RibPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_L2RibPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib YANG schema element. +type NetworkInstance_Fdb_L2RibPathAny struct { + *ygnmi.NodePath +} + +// MacIpTable (container): Operational state container for MAC-IP address information installed +// into the MAC VRF of the L2RIB // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop-group" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) NextHopGroup() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPath{ +// Path from parent: "mac-ip-table" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table" +func (n *NetworkInstance_Fdb_L2RibPath) MacIpTable() *NetworkInstance_Fdb_L2Rib_MacIpTablePath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTablePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "next-hop-group"}, + []string{"mac-ip-table"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// NextHopGroup (leaf-list): Leafref next-hop-group for the MAC-IP table entry +// MacIpTable (container): Operational state container for MAC-IP address information installed +// into the MAC VRF of the L2RIB // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop-group" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop-group" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) NextHopGroup() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPathAny{ +// Path from parent: "mac-ip-table" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table" +func (n *NetworkInstance_Fdb_L2RibPathAny) MacIpTable() *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTablePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "next-hop-group"}, + []string{"mac-ip-table"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Producer (leaf): Source of the learned L2RIB route +// MacTable (container): Operational state container for MAC address information installed +// into the MAC VRF of the L2RIB // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/*/producer" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) Producer() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPath{ +// Path from parent: "mac-table" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table" +func (n *NetworkInstance_Fdb_L2RibPath) MacTable() *NetworkInstance_Fdb_L2Rib_MacTablePath { + ps := &NetworkInstance_Fdb_L2Rib_MacTablePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "producer"}, + []string{"mac-table"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Producer (leaf): Source of the learned L2RIB route +// MacTable (container): Operational state container for MAC address information installed +// into the MAC VRF of the L2RIB // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/producer" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/*/producer" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) Producer() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPathAny{ +// Path from parent: "mac-table" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table" +func (n *NetworkInstance_Fdb_L2RibPathAny) MacTable() *NetworkInstance_Fdb_L2Rib_MacTablePathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTablePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "producer"}, + []string{"mac-table"}, map[string]interface{}{}, n, ), - parent: n, - } - return ps -} - -// SeqNumber (leaf): The sequence number is used to ensure that PEs retain the correct -// MAC/IP Advertisement route when multiple updates occur for the same -// MAC address -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/seq-number" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/seq-number" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) SeqNumber() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "seq-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SeqNumber (leaf): The sequence number is used to ensure that PEs retain the correct -// MAC/IP Advertisement route when multiple updates occur for the same -// MAC address -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/seq-number" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/seq-number" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) SeqNumber() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "seq-number"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sticky (leaf): MAC address is sticky and not subjected to MAC moves -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sticky" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/sticky" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) Sticky() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sticky"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Sticky (leaf): MAC address is sticky and not subjected to MAC moves -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sticky" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/sticky" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) Sticky() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "sticky"}, - map[string]interface{}{}, - n, - ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", +func (n *NetworkInstance_Fdb_L2RibPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib]( + "NetworkInstance_Fdb_L2Rib", true, false, false, @@ -11775,9 +11753,9 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) State() ygnmi.Si } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", +func (n *NetworkInstance_Fdb_L2RibPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib]( + "NetworkInstance_Fdb_L2Rib", true, false, false, @@ -11799,379 +11777,375 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) State() ygnmi ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMap) State() ygnmi.SingletonQuery[map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer] { - return ygnmi.NewSingletonQuery[map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).Producer - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:producers"}, - PostRelPath: []string{"openconfig-network-instance:producer"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer] { - return ygnmi.NewWildcardQuery[map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer]( - "NetworkInstance_Fdb_L2Rib_MacTable_Entry", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).Producer - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:producers"}, - PostRelPath: []string{"openconfig-network-instance:producer"}, - }, - ) -} - -// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/esi YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPath struct { +// NetworkInstance_Fdb_L2Rib_MacIpTablePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTablePath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/esi YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTablePathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// EntryAny (list): List of learned MAC-IP addresses // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "esi"}, - nil, - n.parent, +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) EntryAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"entries", "entry"}, + map[string]interface{}{"mac-address": "*", "host-ip": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Esi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// EntryAny (list): List of learned MAC-IP addresses // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "esi"}, - nil, - n.parent, +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) EntryAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"entries", "entry"}, + map[string]interface{}{"mac-address": "*", "host-ip": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Esi - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/index YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// WithMacAddress sets NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny's key "mac-address" to the specified value. +// MacAddress: string +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) WithMacAddress(MacAddress string) *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny { + ygnmi.ModifyKey(n.NodePath, "mac-address", MacAddress) + return n } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/index YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// WithHostIp sets NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny's key "host-ip" to the specified value. +// HostIp: string +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) WithHostIp(HostIp string) *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny { + ygnmi.ModifyKey(n.NodePath, "host-ip", HostIp) + return n } -// State returns a Query that can be used in gNMI operations. +// Entry (list): List of learned MAC-IP addresses // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/index" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "index"}, - nil, - n.parent, +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry" +// +// MacAddress: string +// HostIp: string +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) Entry(MacAddress string, HostIp string) *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath{ + NodePath: ygnmi.NewNodePath( + []string{"entries", "entry"}, + map[string]interface{}{"mac-address": MacAddress, "host-ip": HostIp}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Entry (list): List of learned MAC-IP addresses // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/index" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "index"}, - nil, - n.parent, +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry" +// +// MacAddress: string +// HostIp: string +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) Entry(MacAddress string, HostIp string) *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"entries", "entry"}, + map[string]interface{}{"mac-address": MacAddress, "host-ip": HostIp}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// EntryMap (list): List of learned MAC-IP addresses // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"index"}, - nil, - n.parent, +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) EntryMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMap { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"entries"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// EntryMap (list): List of learned MAC-IP addresses // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"index"}, - nil, - n.parent, +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) EntryMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMapAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"entries"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/interface YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// NextHopAny (list): List of next hop attributes for each MAC or MAC-IP +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) NextHopAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hops", "next-hop"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/interface YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// NextHopAny (list): List of next hop attributes for each MAC or MAC-IP +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) NextHopAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hops", "next-hop"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. +// NextHop (list): List of next hop attributes for each MAC or MAC-IP // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/interface" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop" +// +// Index: uint64 +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) NextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath{ + NodePath: ygnmi.NewNodePath( + []string{"next-hops", "next-hop"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// NextHop (list): List of next hop attributes for each MAC or MAC-IP +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop" +// +// Index: uint64 +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) NextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hops", "next-hop"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// NextHopMap (list): List of next hop attributes for each MAC or MAC-IP +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) NextHopMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMap { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"next-hops"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NextHopMap (list): List of next hop attributes for each MAC or MAC-IP +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) NextHopMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMapAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hops"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NextHopGroupAny (list): An individual set of next-hops grouped into a common group. +// Each entry within an L2RIB can optionally point to a +// next-hop-group. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hop-groups/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) NextHopGroupAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hop-groups", "next-hop-group"}, + map[string]interface{}{"id": "*"}, + n, + ), + } + return ps +} + +// NextHopGroupAny (list): An individual set of next-hops grouped into a common group. +// Each entry within an L2RIB can optionally point to a +// next-hop-group. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hop-groups/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) NextHopGroupAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hop-groups", "next-hop-group"}, + map[string]interface{}{"id": "*"}, + n, + ), + } + return ps +} + +// NextHopGroup (list): An individual set of next-hops grouped into a common group. +// Each entry within an L2RIB can optionally point to a +// next-hop-group. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hop-groups/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group" +// +// Id: uint64 +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) NextHopGroup(Id uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"next-hop-groups", "next-hop-group"}, + map[string]interface{}{"id": Id}, + n, + ), + } + return ps +} + +// NextHopGroup (list): An individual set of next-hops grouped into a common group. +// Each entry within an L2RIB can optionally point to a +// next-hop-group. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hop-groups/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group" +// +// Id: uint64 +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) NextHopGroup(Id uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hop-groups", "next-hop-group"}, + map[string]interface{}{"id": Id}, + n, + ), + } + return ps +} + +// NextHopGroupMap (list): An individual set of next-hops grouped into a common group. +// Each entry within an L2RIB can optionally point to a +// next-hop-group. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hop-groups/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) NextHopGroupMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMap { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"next-hop-groups"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NextHopGroupMap (list): An individual set of next-hops grouped into a common group. +// Each entry within an L2RIB can optionally point to a +// next-hop-group. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hop-groups/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) NextHopGroupMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMapAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hop-groups"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable]( + "NetworkInstance_Fdb_L2Rib_MacIpTable", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12185,34 +12159,18 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePath) State() ygnmi } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/interface" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", +func (n *NetworkInstance_Fdb_L2Rib_MacIpTablePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable]( + "NetworkInstance_Fdb_L2Rib_MacIpTable", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12225,14 +12183,14 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePathAny) State() yg ) } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/label YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPath struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/evi YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/label YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/evi YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -12241,11 +12199,11 @@ type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPathAny struct { // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/label" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPath) State() ygnmi.SingletonQuery[uint32] { +// Path from parent: "state/evi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/evi" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPath) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", true, false, true, @@ -12253,19 +12211,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPath) State() ygnmi.Sin true, false, ygnmi.NewNodePath( - []string{"state", "label"}, + []string{"state", "evi"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Label + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).Evi if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12282,11 +12240,11 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPath) State() ygnmi.Sin // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/label" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "state/evi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/evi" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", true, false, true, @@ -12294,19 +12252,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPathAny) State() ygnmi. true, false, ygnmi.NewNodePath( - []string{"state", "label"}, + []string{"state", "evi"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Label + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).Evi if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12319,14 +12277,14 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPathAny) State() ygnmi. ) } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/peer-ip YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPath struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/host-ip YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/peer-ip YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/host-ip YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -12335,11 +12293,11 @@ type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPathAny struct { // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/peer-ip" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/host-ip" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/host-ip" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", true, false, true, @@ -12347,19 +12305,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPath) State() ygnmi.Si true, false, ygnmi.NewNodePath( - []string{"state", "peer-ip"}, + []string{"state", "host-ip"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).PeerIp + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).HostIp if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12376,11 +12334,11 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPath) State() ygnmi.Si // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/peer-ip" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/host-ip" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/host-ip" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", true, false, true, @@ -12388,19 +12346,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPathAny) State() ygnmi true, false, ygnmi.NewNodePath( - []string{"state", "peer-ip"}, + []string{"state", "host-ip"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).PeerIp + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).HostIp if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12413,14 +12371,96 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPathAny) State() ygnmi ) } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/resolved YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPath struct { +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "host-ip" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"host-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).HostIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "host-ip" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"host-ip"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).HostIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l2-vni YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/resolved YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l2-vni YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -12429,11 +12469,11 @@ type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPathAny struct { // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/resolved" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/resolved" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", +// Path from parent: "state/l2-vni" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l2-vni" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", true, false, true, @@ -12441,19 +12481,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPath) State() ygnmi. true, false, ygnmi.NewNodePath( - []string{"state", "resolved"}, + []string{"state", "l2-vni"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Resolved + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).L2Vni if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12470,11 +12510,11 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPath) State() ygnmi. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/resolved" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/resolved" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", +// Path from parent: "state/l2-vni" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l2-vni" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", true, false, true, @@ -12482,19 +12522,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPathAny) State() ygn true, false, ygnmi.NewNodePath( - []string{"state", "resolved"}, + []string{"state", "l2-vni"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Resolved + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).L2Vni if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12507,27 +12547,27 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPathAny) State() ygn ) } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/subinterface YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePath struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l3-vni YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/subinterface YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePathAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l3-vni YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/subinterface" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { +// Path from parent: "state/l3-vni" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l3-vni" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPath) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", true, false, true, @@ -12535,19 +12575,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePath) State() yg true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "l3-vni"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Subinterface + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).L3Vni if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12562,13 +12602,13 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePath) State() yg // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/subinterface" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "state/l3-vni" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l3-vni" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", true, false, true, @@ -12576,19 +12616,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePathAny) State() true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "l3-vni"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Subinterface + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).L3Vni if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12601,166 +12641,306 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePathAny) State() ) } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMap struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/mac-address YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMapAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/mac-address YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Esi (leaf): Ethernet Segment Identifier (ESI) +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) Esi() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "esi"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Path from parent: "state/mac-address" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/mac-address" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mac-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).MacAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Esi (leaf): Ethernet Segment Identifier (ESI) +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) Esi() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "esi"}, - map[string]interface{}{}, - n, +// Path from parent: "state/mac-address" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/mac-address" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mac-address"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).MacAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Index (leaf): A unique entry for the next-hop. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/*/index" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) Index() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, +// Path from parent: "mac-address" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"mac-address"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).MacAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Index (leaf): A unique entry for the next-hop. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/*/index" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) Index() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, +// Path from parent: "mac-address" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"mac-address"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).MacAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/interface" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) Interface() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/vlan YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/interface" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) Interface() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/vlan YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Label (leaf): Next hop label representing the l2vni for the route +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/label" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) Label() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, +// Path from parent: "state/vlan" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/vlan" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "vlan"}, + nil, + n.parent, ), - parent: n, - } - return ps -} - -// Label (leaf): Next hop label representing the l2vni for the route -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/label" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) Label() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPathAny{ + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).Vlan + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/vlan" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/vlan" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "vlan"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).Vlan + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMapAny struct { + *ygnmi.NodePath +} + +// Evi (leaf): EVPN Instance Identifier for the MAC or MAC-IP +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/evi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/evi" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) Evi() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, + []string{"state", "evi"}, map[string]interface{}{}, n, ), @@ -12769,16 +12949,16 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) Label() *NetworkInst return ps } -// PeerIp (leaf): Next hop peer address +// Evi (leaf): EVPN Instance Identifier for the MAC or MAC-IP // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/peer-ip" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) PeerIp() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPath{ +// Path from parent: "state/evi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/evi" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) Evi() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_EviPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "peer-ip"}, + []string{"state", "evi"}, map[string]interface{}{}, n, ), @@ -12787,16 +12967,16 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) PeerIp() *NetworkInstan return ps } -// PeerIp (leaf): Next hop peer address +// HostIp (leaf): Host IP address of the CE device for the L2RIB MAC-IP entry // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-ip" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/peer-ip" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) PeerIp() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPathAny{ +// Path from parent: "*/host-ip" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/*/host-ip" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) HostIp() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "peer-ip"}, + []string{"*", "host-ip"}, map[string]interface{}{}, n, ), @@ -12805,17 +12985,16 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) PeerIp() *NetworkIns return ps } -// Resolved (leaf): Indicates if the path is eligible for forwarding as per evpn mass -// withdraw procedures as defined in RFC 7432 +// HostIp (leaf): Host IP address of the CE device for the L2RIB MAC-IP entry // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/resolved" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/resolved" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) Resolved() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPath{ +// Path from parent: "*/host-ip" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/*/host-ip" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) HostIp() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_HostIpPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "resolved"}, + []string{"*", "host-ip"}, map[string]interface{}{}, n, ), @@ -12824,17 +13003,16 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) Resolved() *NetworkInst return ps } -// Resolved (leaf): Indicates if the path is eligible for forwarding as per evpn mass -// withdraw procedures as defined in RFC 7432 +// L2Vni (leaf): Layer2 VNI segment mapped to given vlan-id // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/resolved" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/resolved" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) Resolved() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPathAny{ +// Path from parent: "state/l2-vni" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l2-vni" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) L2Vni() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "resolved"}, + []string{"state", "l2-vni"}, map[string]interface{}{}, n, ), @@ -12843,19 +13021,16 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) Resolved() *NetworkI return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// L2Vni (leaf): Layer2 VNI segment mapped to given vlan-id // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/subinterface" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) Subinterface() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePath{ +// Path from parent: "state/l2-vni" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l2-vni" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) L2Vni() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L2VniPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "l2-vni"}, map[string]interface{}{}, n, ), @@ -12864,19 +13039,21 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) Subinterface() *Network return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// L3Vni (leaf): Symmetric IRB uses the same forwarding semantics when routing +// between IP subnets with VRF Lite or MPLS L3VPNs. With symmetric IRB, +// all traffic egressing and returning from a VTEP uses the same VNI. +// Specifically, the same Layer 3 VNI (L3VNI) associated with the VRF +// is used for all routed traffic. Layer3 VNI used for inter-subnet +// routing // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/subinterface" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) Subinterface() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePathAny{ +// Path from parent: "state/l3-vni" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l3-vni" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) L3Vni() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "l3-vni"}, map[string]interface{}{}, n, ), @@ -12885,72 +13062,220 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) Subinterface() *Netw return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// L3Vni (leaf): Symmetric IRB uses the same forwarding semantics when routing +// between IP subnets with VRF Lite or MPLS L3VPNs. With symmetric IRB, +// all traffic egressing and returning from a VTEP uses the same VNI. +// Specifically, the same Layer 3 VNI (L3VNI) associated with the VRF +// is used for all routed traffic. Layer3 VNI used for inter-subnet +// routing +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/l3-vni" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/l3-vni" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) L3Vni() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_L3VniPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "l3-vni"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop]( - "NetworkInstance_Fdb_L2Rib_MacTable", +// MacAddress (leaf): MAC address of the L2RIB MAC or MAC-IP entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mac-address" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/*/mac-address" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) MacAddress() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mac-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MacAddress (leaf): MAC address of the L2RIB MAC or MAC-IP entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mac-address" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/*/mac-address" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) MacAddress() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_MacAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mac-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ProducerAny (list): List of producers for each MAC-IP table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "producers/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) ProducerAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"producers", "producer"}, + map[string]interface{}{"producer": "*"}, + n, + ), + } + return ps +} + +// ProducerAny (list): List of producers for each MAC-IP table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "producers/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) ProducerAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"producers", "producer"}, + map[string]interface{}{"producer": "*"}, + n, + ), + } + return ps +} + +// Producer (list): List of producers for each MAC-IP table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "producers/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer" +// +// Producer: oc.E_Producer_Producer +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) Producer(Producer oc.E_Producer_Producer) *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath{ + NodePath: ygnmi.NewNodePath( + []string{"producers", "producer"}, + map[string]interface{}{"producer": Producer}, + n, + ), + } + return ps +} + +// Producer (list): List of producers for each MAC-IP table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "producers/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer" +// +// Producer: oc.E_Producer_Producer +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) Producer(Producer oc.E_Producer_Producer) *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"producers", "producer"}, + map[string]interface{}{"producer": Producer}, + n, + ), + } + return ps +} + +// ProducerMap (list): List of producers for each MAC-IP table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "producers/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) ProducerMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMap { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"producers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ProducerMap (list): List of producers for each MAC-IP table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "producers/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) ProducerMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMapAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"producers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Vlan (leaf): VLAN on which the MAC or MAC-IP address is present. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/vlan" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/vlan" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) Vlan() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "vlan"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Vlan (leaf): VLAN on which the MAC or MAC-IP address is present. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/vlan" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/state/vlan" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) Vlan() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_VlanPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "vlan"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", true, false, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable).NextHop - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12959,17 +13284,39 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMap) State() ygnmi.Single } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:next-hops"}, - PostRelPath: []string{"openconfig-network-instance:next-hop"}, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } }, + nil, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop]( - "NetworkInstance_Fdb_L2Rib_MacTable", +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry]( + "NetworkInstance_Fdb_L2Rib_MacIpTable", true, false, false, @@ -12977,11 +13324,11 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMapAny) State() ygnmi.Wil true, true, n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable).NextHop + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable).Entry return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12991,33 +13338,64 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMapAny) State() ygnmi.Wil }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:next-hops"}, - PostRelPath: []string{"openconfig-network-instance:next-hop"}, + PreRelPath: []string{"openconfig-network-instance:entries"}, + PostRelPath: []string{"openconfig-network-instance:entry"}, }, ) } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/esi YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/esi YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_EntryPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry]( + "NetworkInstance_Fdb_L2Rib_MacIpTable", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable).Entry + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:entries"}, + PostRelPath: []string{"openconfig-network-instance:entry"}, + }, + ) +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/esi YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/esi YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", true, false, true, @@ -13030,14 +13408,14 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPath) State() ygnmi. n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).Esi + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).Esi if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13055,10 +13433,10 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPath) State() ygnmi. // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPathAny) State() ygnmi.WildcardQuery[string] { +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", true, false, true, @@ -13071,14 +13449,14 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPathAny) State() ygn n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).Esi + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).Esi if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13091,14 +13469,14 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPathAny) State() ygn ) } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/id YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPath struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/mobility-state YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/id YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/mobility-state YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -13107,31 +13485,27 @@ type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPathAny struct { // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/id" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", +// Path from parent: "state/mobility-state" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/mobility-state" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePath) State() ygnmi.SingletonQuery[oc.E_Producer_MobilityState] { + return ygnmi.NewSingletonQuery[oc.E_Producer_MobilityState]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "id"}, + []string{"state", "mobility-state"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Producer_MobilityState, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).MobilityState + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13148,31 +13522,27 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPath) State() ygnmi.S // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/id" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", +// Path from parent: "state/mobility-state" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/mobility-state" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePathAny) State() ygnmi.WildcardQuery[oc.E_Producer_MobilityState] { + return ygnmi.NewWildcardQuery[oc.E_Producer_MobilityState]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "id"}, + []string{"state", "mobility-state"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).Id - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Producer_MobilityState, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).MobilityState + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13185,35 +13555,47 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPathAny) State() ygnm ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "id" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", - false, +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"id"}, + []string{"state", "next-hop"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).Id + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).NextHop if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13226,35 +13608,35 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPath) Config() ygnmi. ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "id" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPathAny) Config() ygnmi.WildcardQuery[uint64] { +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", - false, + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"id"}, + []string{"state", "next-hop"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).Id + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).NextHop if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13267,14 +13649,14 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPathAny) Config() ygn ) } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/type YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePath struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop-group YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/type YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePathAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop-group YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -13283,11 +13665,11 @@ type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePathAny struct { // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/type" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePath) State() ygnmi.SingletonQuery[oc.E_NextHopGroup_Type] { - return ygnmi.NewSingletonQuery[oc.E_NextHopGroup_Type]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", +// Path from parent: "state/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop-group" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPath) State() ygnmi.SingletonQuery[[]uint64] { + return ygnmi.NewSingletonQuery[[]uint64]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", true, false, true, @@ -13295,15 +13677,15 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePath) State() ygnmi true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "next-hop-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NextHopGroup_Type, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).Type + func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).NextHopGroup return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13320,11 +13702,11 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePath) State() ygnmi // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/type" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePathAny) State() ygnmi.WildcardQuery[oc.E_NextHopGroup_Type] { - return ygnmi.NewWildcardQuery[oc.E_NextHopGroup_Type]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", +// Path from parent: "state/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop-group" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPathAny) State() ygnmi.WildcardQuery[[]uint64] { + return ygnmi.NewWildcardQuery[[]uint64]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", true, false, true, @@ -13332,15 +13714,15 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePathAny) State() yg true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "next-hop-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NextHopGroup_Type, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).Type + func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).NextHopGroup return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13353,324 +13735,248 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePathAny) State() yg ) } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMap struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/producer YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMapAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/producer YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Esi (leaf): Ethernet Segment Identifier (ESI) +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath) Esi() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "esi"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Esi (leaf): Ethernet Segment Identifier (ESI) -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/esi" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/esi" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny) Esi() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "esi"}, - map[string]interface{}{}, - n, +// Path from parent: "state/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/producer" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPath) State() ygnmi.SingletonQuery[oc.E_Producer_Producer] { + return ygnmi.NewSingletonQuery[oc.E_Producer_Producer]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "producer"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_Producer_Producer, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).Producer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Id (leaf): A unique identifier for the next-hop-group. This index is not -// expected to be consistent across reboots, or reprogramming of -// the next-hop-group. When updating a next-hop-group, if the group -// is removed by the system or assigned an alternate identifier, the -// system should send telemetry notifications deleting the previous -// identifier. If the identifier of the next-hop-group is changed, -// all L2RIB entries that reference it must also be updated. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/*/id" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath) Id() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, - map[string]interface{}{}, - n, +// Path from parent: "state/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/producer" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPathAny) State() ygnmi.WildcardQuery[oc.E_Producer_Producer] { + return ygnmi.NewWildcardQuery[oc.E_Producer_Producer]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "producer"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_Producer_Producer, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).Producer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Id (leaf): A unique identifier for the next-hop-group. This index is not -// expected to be consistent across reboots, or reprogramming of -// the next-hop-group. When updating a next-hop-group, if the group -// is removed by the system or assigned an alternate identifier, the -// system should send telemetry notifications deleting the previous -// identifier. If the identifier of the next-hop-group is changed, -// all L2RIB entries that reference it must also be updated. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/*/id" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny) Id() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, - map[string]interface{}{}, - n, +// Path from parent: "producer" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPath) Config() ygnmi.ConfigQuery[oc.E_Producer_Producer] { + return ygnmi.NewConfigQuery[oc.E_Producer_Producer]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"producer"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_Producer_Producer, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).Producer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NextHopAny (list): An individual next-hop within the next-hop-group. Each next-hop is a -// reference to an entry within the next-hop list. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath) NextHopAny() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"next-hops", "next-hop"}, - map[string]interface{}{"index": "*"}, - n, +// Path from parent: "producer" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPathAny) Config() ygnmi.WildcardQuery[oc.E_Producer_Producer] { + return ygnmi.NewWildcardQuery[oc.E_Producer_Producer]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"producer"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_Producer_Producer, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).Producer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NextHopAny (list): An individual next-hop within the next-hop-group. Each next-hop is a -// reference to an entry within the next-hop list. +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/seq-number YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/seq-number YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny) NextHopAny() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"next-hops", "next-hop"}, - map[string]interface{}{"index": "*"}, - n, +// Path from parent: "state/seq-number" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/seq-number" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "seq-number"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).SeqNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NextHop (list): An individual next-hop within the next-hop-group. Each next-hop is a -// reference to an entry within the next-hop list. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop" -// -// Index: uint64 -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath) NextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPath{ - NodePath: ygnmi.NewNodePath( - []string{"next-hops", "next-hop"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps -} - -// NextHop (list): An individual next-hop within the next-hop-group. Each next-hop is a -// reference to an entry within the next-hop list. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop" -// -// Index: uint64 -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny) NextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"next-hops", "next-hop"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps -} - -// NextHopMap (list): An individual next-hop within the next-hop-group. Each next-hop is a -// reference to an entry within the next-hop list. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath) NextHopMap() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMap { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"next-hops"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NextHopMap (list): An individual next-hop within the next-hop-group. Each next-hop is a -// reference to an entry within the next-hop list. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "next-hops/next-hop" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny) NextHopMap() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMapAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"next-hops"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Type (leaf): Type of next-hop-group -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/type" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath) Type() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): Type of next-hop-group -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/type" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny) Type() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", +// Path from parent: "state/seq-number" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/seq-number" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", true, - false, - false, - false, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + ygnmi.NewNodePath( + []string{"state", "seq-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).SeqNumber + if ret == nil { + var zero uint32 + return zero, false } + return *ret, true }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup]( - "NetworkInstance_Fdb_L2Rib_MacTable", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable).NextHopGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13679,52 +13985,18 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMap) State() ygnmi.S } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:next-hop-groups"}, - PostRelPath: []string{"openconfig-network-instance:next-hop-group"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup]( - "NetworkInstance_Fdb_L2Rib_MacTable", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable).NextHopGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:next-hop-groups"}, - PostRelPath: []string{"openconfig-network-instance:next-hop-group"}, - }, ) } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop/state/index YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPath struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/sticky YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop/state/index YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/sticky YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -13733,11 +14005,11 @@ type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPathAny struct // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop/state/index" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop", +// Path from parent: "state/sticky" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/sticky" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", true, false, true, @@ -13745,19 +14017,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPath) Stat true, false, ygnmi.NewNodePath( - []string{"state", "index"}, + []string{"state", "sticky"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop).Index + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).Sticky if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13774,11 +14046,11 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPath) Stat // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop/state/index" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop", +// Path from parent: "state/sticky" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/sticky" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", true, false, true, @@ -13786,19 +14058,19 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPathAny) S true, false, ygnmi.NewNodePath( - []string{"state", "index"}, + []string{"state", "sticky"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop).Index + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer).Sticky if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13811,119 +14083,130 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPathAny) S ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMapAny struct { + *ygnmi.NodePath +} + +// Esi (leaf): Ethernet Segment Identifier (ESI) for local and remote routes. +// ESI is used to resolve the next-hop-group. All mac-addresses +// learned with the same ESI should point to the same next-hop-group // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"index"}, - nil, - n.parent, +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) Esi() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "esi"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Esi (leaf): Ethernet Segment Identifier (ESI) for local and remote routes. +// ESI is used to resolve the next-hop-group. All mac-addresses +// learned with the same ESI should point to the same next-hop-group // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"index"}, - nil, - n.parent, +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) Esi() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_EsiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "esi"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop).Index - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPath struct { - *ygnmi.NodePath + parent: n, + } + return ps } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny struct { - *ygnmi.NodePath +// MobilityState (leaf): Indicates if learned MAC address is duplicate or frozen +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mobility-state" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/mobility-state" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) MobilityState() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "mobility-state"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMap struct { - *ygnmi.NodePath +// MobilityState (leaf): Indicates if learned MAC address is duplicate or frozen +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mobility-state" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/mobility-state" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) MobilityState() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_MobilityStatePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "mobility-state"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMapAny struct { - *ygnmi.NodePath +// NextHop (leaf): Leafref next-hop for the MAC-IP table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) NextHop() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "next-hop"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Index (leaf): A reference to the identifier for the next-hop to which the entry in the -// next-hop group corresponds. +// NextHop (leaf): Leafref next-hop for the MAC-IP table entry // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop/*/index" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPath) Index() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPath { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPath{ +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) NextHop() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, + []string{"state", "next-hop"}, map[string]interface{}{}, n, ), @@ -13932,17 +14215,16 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPath) Index() *N return ps } -// Index (leaf): A reference to the identifier for the next-hop to which the entry in the -// next-hop group corresponds. +// NextHopGroup (leaf-list): Leafref next-hop-group for the MAC-IP table entry // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop/*/index" -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny) Index() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPathAny { - ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPathAny{ +// Path from parent: "state/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop-group" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) NextHopGroup() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, + []string{"state", "next-hop-group"}, map[string]interface{}{}, n, ), @@ -13951,42 +14233,147 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny) Index() return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// NextHopGroup (leaf-list): Leafref next-hop-group for the MAC-IP table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/next-hop-group" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) NextHopGroup() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_NextHopGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "next-hop-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop", - true, - false, - false, - false, - true, - false, - n, +// Producer (leaf): Source of the learned L2RIB route +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/*/producer" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) Producer() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "producer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Producer (leaf): Source of the learned L2RIB route +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/*/producer" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) Producer() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_ProducerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "producer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SeqNumber (leaf): The sequence number is used to ensure that PEs retain the correct +// MAC/IP Advertisement route when multiple updates occur for the same +// MAC address +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/seq-number" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/seq-number" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) SeqNumber() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "seq-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SeqNumber (leaf): The sequence number is used to ensure that PEs retain the correct +// MAC/IP Advertisement route when multiple updates occur for the same +// MAC address +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/seq-number" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/seq-number" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) SeqNumber() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_SeqNumberPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "seq-number"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sticky (leaf): MAC address is sticky and not subjected to MAC moves +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sticky" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/sticky" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) Sticky() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sticky"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Sticky (leaf): MAC address is sticky and not subjected to MAC moves +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sticky" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer/state/sticky" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) Sticky() *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer_StickyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sticky"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", + true, + false, + false, + false, + true, + false, + n, nil, nil, func() *ytypes.Schema { @@ -14002,9 +14389,34 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny) State() } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMap) State() ygnmi.SingletonQuery[map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer] { + return ygnmi.NewSingletonQuery[map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", true, false, false, @@ -14012,11 +14424,11 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMap) State() true, true, n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).NextHop + func(gs ygot.ValidatedGoStruct) (map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).Producer return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14026,16 +14438,16 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMap) State() }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:next-hops"}, - PostRelPath: []string{"openconfig-network-instance:next-hop"}, + PreRelPath: []string{"openconfig-network-instance:producers"}, + PostRelPath: []string{"openconfig-network-instance:producer"}, }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop]( - "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_ProducerPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer] { + return ygnmi.NewWildcardQuery[map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_Entry", true, false, false, @@ -14043,11 +14455,11 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMapAny) Stat true, true, n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).NextHop + func(gs ygot.ValidatedGoStruct) (map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry).Producer return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14057,33 +14469,33 @@ func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMapAny) Stat }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:next-hops"}, - PostRelPath: []string{"openconfig-network-instance:next-hop"}, + PreRelPath: []string{"openconfig-network-instance:producers"}, + PostRelPath: []string{"openconfig-network-instance:producer"}, }, ) } -// NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/duplicate-ip-detection-interval YANG schema element. -type NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPath struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/esi YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/duplicate-ip-detection-interval YANG schema element. -type NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/esi YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Fdb_MacMobility", +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", true, false, true, @@ -14091,19 +14503,19 @@ func (n *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPath) State true, false, ygnmi.NewNodePath( - []string{"state", "duplicate-ip-detection-interval"}, + []string{"state", "esi"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).DuplicateIpDetectionInterval + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Esi if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14118,13 +14530,13 @@ func (n *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPath) State // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_MacMobility", +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", true, false, true, @@ -14132,19 +14544,19 @@ func (n *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPathAny) St true, false, ygnmi.NewNodePath( - []string{"state", "duplicate-ip-detection-interval"}, + []string{"state", "esi"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).DuplicateIpDetectionInterval + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Esi if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14157,35 +14569,47 @@ func (n *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPathAny) St ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/index YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/index YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Fdb_MacMobility", - false, - true, - true, +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/index" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", + true, + false, + true, true, true, false, ygnmi.NewNodePath( - []string{"config", "duplicate-ip-detection-interval"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).DuplicateIpDetectionInterval + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Index if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14198,35 +14622,35 @@ func (n *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPath) Confi ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_MacMobility", - false, +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/index" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "duplicate-ip-detection-interval"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).DuplicateIpDetectionInterval + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Index if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14239,47 +14663,35 @@ func (n *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPathAny) Co ) } -// NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/ip-mobility-threshold YANG schema element. -type NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/ip-mobility-threshold YANG schema element. -type NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Fdb_MacMobility", - true, +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "ip-mobility-threshold"}, + []string{"index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).IpMobilityThreshold + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Index if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14292,35 +14704,35 @@ func (n *NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPath) State() ygnmi. ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_MacMobility", - true, +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "ip-mobility-threshold"}, + []string{"index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).IpMobilityThreshold + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Index if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14333,35 +14745,47 @@ func (n *NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPathAny) State() ygn ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/interface YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/interface YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Fdb_MacMobility", - false, +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/interface" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "ip-mobility-threshold"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).IpMobilityThreshold + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Interface if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14374,35 +14798,35 @@ func (n *NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPath) Config() ygnmi ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_MacMobility", - false, +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/interface" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "ip-mobility-threshold"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).IpMobilityThreshold + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Interface if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14415,27 +14839,27 @@ func (n *NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPathAny) Config() yg ) } -// NetworkInstance_Fdb_MacMobility_MacMobilityPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility YANG schema element. -type NetworkInstance_Fdb_MacMobility_MacMobilityPath struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/label YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_MacMobility_MacMobilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility YANG schema element. -type NetworkInstance_Fdb_MacMobility_MacMobilityPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/label YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-mobility" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility" -func (n *NetworkInstance_Fdb_MacMobility_MacMobilityPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Fdb_MacMobility", +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/label" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", true, false, true, @@ -14443,19 +14867,19 @@ func (n *NetworkInstance_Fdb_MacMobility_MacMobilityPath) State() ygnmi.Singleto true, false, ygnmi.NewNodePath( - []string{"state", "mac-mobility"}, + []string{"state", "label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobility + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Label if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14470,13 +14894,13 @@ func (n *NetworkInstance_Fdb_MacMobility_MacMobilityPath) State() ygnmi.Singleto // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-mobility" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility" -func (n *NetworkInstance_Fdb_MacMobility_MacMobilityPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb_MacMobility", +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/label" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", true, false, true, @@ -14484,19 +14908,19 @@ func (n *NetworkInstance_Fdb_MacMobility_MacMobilityPathAny) State() ygnmi.Wildc true, false, ygnmi.NewNodePath( - []string{"state", "mac-mobility"}, + []string{"state", "label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobility + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Label if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14509,35 +14933,47 @@ func (n *NetworkInstance_Fdb_MacMobility_MacMobilityPathAny) State() ygnmi.Wildc ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/peer-ip YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/peer-ip YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mac-mobility" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/mac-mobility" -func (n *NetworkInstance_Fdb_MacMobility_MacMobilityPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Fdb_MacMobility", - false, +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/peer-ip" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "mac-mobility"}, + []string{"state", "peer-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobility + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).PeerIp if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14550,35 +14986,35 @@ func (n *NetworkInstance_Fdb_MacMobility_MacMobilityPath) Config() ygnmi.ConfigQ ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mac-mobility" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/mac-mobility" -func (n *NetworkInstance_Fdb_MacMobility_MacMobilityPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb_MacMobility", - false, +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/peer-ip" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "mac-mobility"}, + []string{"state", "peer-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobility + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).PeerIp if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14591,27 +15027,27 @@ func (n *NetworkInstance_Fdb_MacMobility_MacMobilityPathAny) Config() ygnmi.Wild ) } -// NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility-threshold YANG schema element. -type NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPath struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/resolved YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility-threshold YANG schema element. -type NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/resolved YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility-threshold" -func (n *NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Fdb_MacMobility", +// Path from parent: "state/resolved" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/resolved" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", true, false, true, @@ -14619,19 +15055,19 @@ func (n *NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPath) State() ygnmi true, false, ygnmi.NewNodePath( - []string{"state", "mac-mobility-threshold"}, + []string{"state", "resolved"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobilityThreshold + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Resolved if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14646,115 +15082,33 @@ func (n *NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPath) State() ygnmi // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility-threshold" -func (n *NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Fdb_MacMobility", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mac-mobility-threshold"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobilityThreshold - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mac-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/mac-mobility-threshold" -func (n *NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Fdb_MacMobility", - false, - true, - true, - true, +// Path from parent: "state/resolved" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/resolved" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", true, false, - ygnmi.NewNodePath( - []string{"config", "mac-mobility-threshold"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobilityThreshold - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mac-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/mac-mobility-threshold" -func (n *NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Fdb_MacMobility", - false, - true, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "mac-mobility-threshold"}, + []string{"state", "resolved"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobilityThreshold + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Resolved if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14767,27 +15121,27 @@ func (n *NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPathAny) Config() y ) } -// NetworkInstance_Fdb_MacMobility_MacMobilityWindowPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility-window YANG schema element. -type NetworkInstance_Fdb_MacMobility_MacMobilityWindowPath struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/subinterface YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_MacMobility_MacMobilityWindowPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility-window YANG schema element. -type NetworkInstance_Fdb_MacMobility_MacMobilityWindowPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/subinterface YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-mobility-window" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility-window" -func (n *NetworkInstance_Fdb_MacMobility_MacMobilityWindowPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Fdb_MacMobility", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/subinterface" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", true, false, true, @@ -14795,19 +15149,19 @@ func (n *NetworkInstance_Fdb_MacMobility_MacMobilityWindowPath) State() ygnmi.Si true, false, ygnmi.NewNodePath( - []string{"state", "mac-mobility-window"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobilityWindow + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Subinterface if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14822,13 +15176,13 @@ func (n *NetworkInstance_Fdb_MacMobility_MacMobilityWindowPath) State() ygnmi.Si // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-mobility-window" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility-window" -func (n *NetworkInstance_Fdb_MacMobility_MacMobilityWindowPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_MacMobility", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/subinterface" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", true, false, true, @@ -14836,19 +15190,19 @@ func (n *NetworkInstance_Fdb_MacMobility_MacMobilityWindowPathAny) State() ygnmi true, false, ygnmi.NewNodePath( - []string{"state", "mac-mobility-window"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobilityWindow + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop).Subinterface if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14861,110 +15215,36 @@ func (n *NetworkInstance_Fdb_MacMobility_MacMobilityWindowPathAny) State() ygnmi ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMapAny struct { + *ygnmi.NodePath +} + +// Esi (leaf): Ethernet Segment Identifier (ESI) // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mac-mobility-window" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/mac-mobility-window" -func (n *NetworkInstance_Fdb_MacMobility_MacMobilityWindowPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Fdb_MacMobility", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "mac-mobility-window"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobilityWindow - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mac-mobility-window" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/mac-mobility-window" -func (n *NetworkInstance_Fdb_MacMobility_MacMobilityWindowPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_MacMobility", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "mac-mobility-window"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobilityWindow - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Fdb_MacMobilityPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility YANG schema element. -type NetworkInstance_Fdb_MacMobilityPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Fdb_MacMobilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility YANG schema element. -type NetworkInstance_Fdb_MacMobilityPathAny struct { - *ygnmi.NodePath -} - -// DuplicateIpDetectionInterval (leaf): The time interval used in detecting a duplicate IP address. -// Duplicate ip detection number of host moves -// allowed within interval period -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_MacMobilityPath) DuplicateIpDetectionInterval() *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPath { - ps := &NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPath{ +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) Esi() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "duplicate-ip-detection-interval"}, + []string{"state", "esi"}, map[string]interface{}{}, n, ), @@ -14973,18 +15253,16 @@ func (n *NetworkInstance_Fdb_MacMobilityPath) DuplicateIpDetectionInterval() *Ne return ps } -// DuplicateIpDetectionInterval (leaf): The time interval used in detecting a duplicate IP address. -// Duplicate ip detection number of host moves -// allowed within interval period +// Esi (leaf): Ethernet Segment Identifier (ESI) // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_MacMobilityPathAny) DuplicateIpDetectionInterval() *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPathAny { - ps := &NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPathAny{ +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) Esi() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_EsiPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "duplicate-ip-detection-interval"}, + []string{"state", "esi"}, map[string]interface{}{}, n, ), @@ -14993,22 +15271,16 @@ func (n *NetworkInstance_Fdb_MacMobilityPathAny) DuplicateIpDetectionInterval() return ps } -// IpMobilityThreshold (leaf): Enable (TRUE) or disable (FALSE). It is possible for a given host -// or end-station (as defined by its IP address) to move from one -// Ethernet segment to another. The number of IP mobility events that -// are detected for a given IP address within the detection-threshold -// before it is identified as a duplicate IP address. -// Once the detection threshold is reached, updates for the IP address -// are suppressed. +// Index (leaf): A unique entry for the next-hop. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_MacMobilityPath) IpMobilityThreshold() *NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPath { - ps := &NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPath{ +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/*/index" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) Index() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "ip-mobility-threshold"}, + []string{"*", "index"}, map[string]interface{}{}, n, ), @@ -15017,22 +15289,16 @@ func (n *NetworkInstance_Fdb_MacMobilityPath) IpMobilityThreshold() *NetworkInst return ps } -// IpMobilityThreshold (leaf): Enable (TRUE) or disable (FALSE). It is possible for a given host -// or end-station (as defined by its IP address) to move from one -// Ethernet segment to another. The number of IP mobility events that -// are detected for a given IP address within the detection-threshold -// before it is identified as a duplicate IP address. -// Once the detection threshold is reached, updates for the IP address -// are suppressed. +// Index (leaf): A unique entry for the next-hop. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_MacMobilityPathAny) IpMobilityThreshold() *NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPathAny { - ps := &NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPathAny{ +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/*/index" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) Index() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_IndexPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "ip-mobility-threshold"}, + []string{"*", "index"}, map[string]interface{}{}, n, ), @@ -15041,20 +15307,18 @@ func (n *NetworkInstance_Fdb_MacMobilityPathAny) IpMobilityThreshold() *NetworkI return ps } -// MacMobility (leaf): Enable (TRUE) or disable (FALSE). It is possible for a given host -// or end-station (as defined by its MAC address) to move from one -// Ethernet segment to another; this is referred to as 'MAC Mobility' -// or 'MAC move. The configuration attributes includes: mac-mobility-window -// and mac-mobility-threshold +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-mobility" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/mac-mobility" -func (n *NetworkInstance_Fdb_MacMobilityPath) MacMobility() *NetworkInstance_Fdb_MacMobility_MacMobilityPath { - ps := &NetworkInstance_Fdb_MacMobility_MacMobilityPath{ +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/interface" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) Interface() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "mac-mobility"}, + []string{"state", "interface"}, map[string]interface{}{}, n, ), @@ -15063,20 +15327,18 @@ func (n *NetworkInstance_Fdb_MacMobilityPath) MacMobility() *NetworkInstance_Fdb return ps } -// MacMobility (leaf): Enable (TRUE) or disable (FALSE). It is possible for a given host -// or end-station (as defined by its MAC address) to move from one -// Ethernet segment to another; this is referred to as 'MAC Mobility' -// or 'MAC move. The configuration attributes includes: mac-mobility-window -// and mac-mobility-threshold +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-mobility" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/mac-mobility" -func (n *NetworkInstance_Fdb_MacMobilityPathAny) MacMobility() *NetworkInstance_Fdb_MacMobility_MacMobilityPathAny { - ps := &NetworkInstance_Fdb_MacMobility_MacMobilityPathAny{ +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/interface" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) Interface() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "mac-mobility"}, + []string{"state", "interface"}, map[string]interface{}{}, n, ), @@ -15085,19 +15347,16 @@ func (n *NetworkInstance_Fdb_MacMobilityPathAny) MacMobility() *NetworkInstance_ return ps } -// MacMobilityThreshold (leaf): The number of MAC mobility events that are detected for a -// given MAC address within the detection-window before it is identified -// as a duplicate MAC address. Once the detection threshold is reached, -// updates for the MAC address are suppressed. +// Label (leaf): Next hop label representing the l2vni for the route // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/mac-mobility-threshold" -func (n *NetworkInstance_Fdb_MacMobilityPath) MacMobilityThreshold() *NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPath { - ps := &NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPath{ +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/label" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) Label() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "mac-mobility-threshold"}, + []string{"state", "label"}, map[string]interface{}{}, n, ), @@ -15106,19 +15365,16 @@ func (n *NetworkInstance_Fdb_MacMobilityPath) MacMobilityThreshold() *NetworkIns return ps } -// MacMobilityThreshold (leaf): The number of MAC mobility events that are detected for a -// given MAC address within the detection-window before it is identified -// as a duplicate MAC address. Once the detection threshold is reached, -// updates for the MAC address are suppressed. +// Label (leaf): Next hop label representing the l2vni for the route // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/mac-mobility-threshold" -func (n *NetworkInstance_Fdb_MacMobilityPathAny) MacMobilityThreshold() *NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPathAny { - ps := &NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPathAny{ +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/label" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) Label() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_LabelPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "mac-mobility-threshold"}, + []string{"state", "label"}, map[string]interface{}{}, n, ), @@ -15127,18 +15383,16 @@ func (n *NetworkInstance_Fdb_MacMobilityPathAny) MacMobilityThreshold() *Network return ps } -// MacMobilityWindow (leaf): The time interval used in detecting a duplicate MAC address. -// The value can be from 5 through 600 seconds. -// The default is 180 seconds +// PeerIp (leaf): Next hop peer address // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-mobility-window" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/mac-mobility-window" -func (n *NetworkInstance_Fdb_MacMobilityPath) MacMobilityWindow() *NetworkInstance_Fdb_MacMobility_MacMobilityWindowPath { - ps := &NetworkInstance_Fdb_MacMobility_MacMobilityWindowPath{ +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/peer-ip" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) PeerIp() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "mac-mobility-window"}, + []string{"state", "peer-ip"}, map[string]interface{}{}, n, ), @@ -15147,18 +15401,16 @@ func (n *NetworkInstance_Fdb_MacMobilityPath) MacMobilityWindow() *NetworkInstan return ps } -// MacMobilityWindow (leaf): The time interval used in detecting a duplicate MAC address. -// The value can be from 5 through 600 seconds. -// The default is 180 seconds +// PeerIp (leaf): Next hop peer address // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-mobility-window" -// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/mac-mobility-window" -func (n *NetworkInstance_Fdb_MacMobilityPathAny) MacMobilityWindow() *NetworkInstance_Fdb_MacMobility_MacMobilityWindowPathAny { - ps := &NetworkInstance_Fdb_MacMobility_MacMobilityWindowPathAny{ +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/peer-ip" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) PeerIp() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_PeerIpPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "mac-mobility-window"}, + []string{"state", "peer-ip"}, map[string]interface{}{}, n, ), @@ -15167,10 +15419,90 @@ func (n *NetworkInstance_Fdb_MacMobilityPathAny) MacMobilityWindow() *NetworkIns return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacMobilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_MacMobility] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_MacMobility]( - "NetworkInstance_Fdb_MacMobility", +// Resolved (leaf): Indicates if the path is eligible for forwarding as per evpn mass +// withdraw procedures as defined in RFC 7432 +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/resolved" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/resolved" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) Resolved() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "resolved"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Resolved (leaf): Indicates if the path is eligible for forwarding as per evpn mass +// withdraw procedures as defined in RFC 7432 +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/resolved" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/resolved" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) Resolved() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_ResolvedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "resolved"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/subinterface" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) Subinterface() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop/state/subinterface" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) Subinterface() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop_SubinterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", true, false, false, @@ -15193,9 +15525,9 @@ func (n *NetworkInstance_Fdb_MacMobilityPath) State() ygnmi.SingletonQuery[*oc.N } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacMobilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacMobility] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacMobility]( - "NetworkInstance_Fdb_MacMobility", +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop", true, false, false, @@ -15217,19 +15549,22 @@ func (n *NetworkInstance_Fdb_MacMobilityPathAny) State() ygnmi.WildcardQuery[*oc ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacMobilityPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Fdb_MacMobility] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Fdb_MacMobility]( - "NetworkInstance_Fdb_MacMobility", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop]( + "NetworkInstance_Fdb_L2Rib_MacIpTable", true, false, false, - true, false, + true, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable).NextHop + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15238,23 +15573,29 @@ func (n *NetworkInstance_Fdb_MacMobilityPath) Config() ygnmi.ConfigQuery[*oc.Net } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:next-hops"}, + PostRelPath: []string{"openconfig-network-instance:next-hop"}, + }, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacMobilityPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacMobility] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacMobility]( - "NetworkInstance_Fdb_MacMobility", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop]( + "NetworkInstance_Fdb_L2Rib_MacIpTable", true, false, false, - true, false, + true, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable).NextHop + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15263,155 +15604,148 @@ func (n *NetworkInstance_Fdb_MacMobilityPathAny) Config() ygnmi.WildcardQuery[*o } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:next-hops"}, + PostRelPath: []string{"openconfig-network-instance:next-hop"}, + }, ) } -// NetworkInstance_Fdb_MacTablePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table YANG schema element. -type NetworkInstance_Fdb_MacTablePath struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/esi YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Fdb_MacTablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table YANG schema element. -type NetworkInstance_Fdb_MacTablePathAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/esi YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// EntryAny (list): List of learned MAC addresses +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry" -func (n *NetworkInstance_Fdb_MacTablePath) EntryAny() *NetworkInstance_Fdb_MacTable_EntryPathAny { - ps := &NetworkInstance_Fdb_MacTable_EntryPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"entries", "entry"}, - map[string]interface{}{"mac-address": "*", "vlan": "*"}, - n, +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "esi"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).Esi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// EntryAny (list): List of learned MAC addresses +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry" -func (n *NetworkInstance_Fdb_MacTablePathAny) EntryAny() *NetworkInstance_Fdb_MacTable_EntryPathAny { - ps := &NetworkInstance_Fdb_MacTable_EntryPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"entries", "entry"}, - map[string]interface{}{"mac-address": "*", "vlan": "*"}, - n, +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "esi"}, + nil, + n.parent, ), - } - return ps -} - -// WithMacAddress sets NetworkInstance_Fdb_MacTable_EntryPathAny's key "mac-address" to the specified value. -// MacAddress: string -func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) WithMacAddress(MacAddress string) *NetworkInstance_Fdb_MacTable_EntryPathAny { - ygnmi.ModifyKey(n.NodePath, "mac-address", MacAddress) - return n + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).Esi + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// WithVlan sets NetworkInstance_Fdb_MacTable_EntryPathAny's key "vlan" to the specified value. -// Vlan: uint16 -func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) WithVlan(Vlan uint16) *NetworkInstance_Fdb_MacTable_EntryPathAny { - ygnmi.ModifyKey(n.NodePath, "vlan", Vlan) - return n +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/id YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Entry (list): List of learned MAC addresses -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry" -// -// MacAddress: string -// Vlan: uint16 -func (n *NetworkInstance_Fdb_MacTablePath) Entry(MacAddress string, Vlan uint16) *NetworkInstance_Fdb_MacTable_EntryPath { - ps := &NetworkInstance_Fdb_MacTable_EntryPath{ - NodePath: ygnmi.NewNodePath( - []string{"entries", "entry"}, - map[string]interface{}{"mac-address": MacAddress, "vlan": Vlan}, - n, - ), - } - return ps -} - -// Entry (list): List of learned MAC addresses -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry" -// -// MacAddress: string -// Vlan: uint16 -func (n *NetworkInstance_Fdb_MacTablePathAny) Entry(MacAddress string, Vlan uint16) *NetworkInstance_Fdb_MacTable_EntryPathAny { - ps := &NetworkInstance_Fdb_MacTable_EntryPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"entries", "entry"}, - map[string]interface{}{"mac-address": MacAddress, "vlan": Vlan}, - n, - ), - } - return ps -} - -// EntryMap (list): List of learned MAC addresses -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry" -func (n *NetworkInstance_Fdb_MacTablePath) EntryMap() *NetworkInstance_Fdb_MacTable_EntryPathMap { - ps := &NetworkInstance_Fdb_MacTable_EntryPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"entries"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/id YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// EntryMap (list): List of learned MAC addresses +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "entries/entry" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry" -func (n *NetworkInstance_Fdb_MacTablePathAny) EntryMap() *NetworkInstance_Fdb_MacTable_EntryPathMapAny { - ps := &NetworkInstance_Fdb_MacTable_EntryPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"entries"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTablePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_MacTable] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_MacTable]( - "NetworkInstance_Fdb_MacTable", +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/id" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).Id + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15425,68 +15759,34 @@ func (n *NetworkInstance_Fdb_MacTablePath) State() ygnmi.SingletonQuery[*oc.Netw } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTablePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacTable] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacTable]( - "NetworkInstance_Fdb_MacTable", +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/id" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTablePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Fdb_MacTable] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Fdb_MacTable]( - "NetworkInstance_Fdb_MacTable", - false, true, - false, - false, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + ygnmi.NewNodePath( + []string{"state", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).Id + if ret == nil { + var zero uint64 + return zero, false } + return *ret, true }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTablePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacTable] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacTable]( - "NetworkInstance_Fdb_MacTable", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15499,47 +15799,35 @@ func (n *NetworkInstance_Fdb_MacTablePathAny) Config() ygnmi.WildcardQuery[*oc.N ) } -// NetworkInstance_Fdb_MacTable_Entry_AgePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/age YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_AgePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_MacTable_Entry_AgePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/age YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_AgePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/age" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/age" -func (n *NetworkInstance_Fdb_MacTable_Entry_AgePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Fdb_MacTable_Entry", - true, +// Path from parent: "id" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "age"}, + []string{"id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).Age + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).Id if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15552,35 +15840,35 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_AgePath) State() ygnmi.SingletonQuer ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/age" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/age" -func (n *NetworkInstance_Fdb_MacTable_Entry_AgePathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "id" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPathAny) Config() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Fdb_MacTable_Entry", - true, + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "age"}, + []string{"id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).Age + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).Id if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15593,14 +15881,14 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_AgePathAny) State() ygnmi.WildcardQu ) } -// NetworkInstance_Fdb_MacTable_Entry_EntryTypePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/entry-type YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_EntryTypePath struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/type YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_MacTable_Entry_EntryTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/entry-type YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_EntryTypePathAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/type YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -15609,11 +15897,11 @@ type NetworkInstance_Fdb_MacTable_Entry_EntryTypePathAny struct { // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/entry-type" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/entry-type" -func (n *NetworkInstance_Fdb_MacTable_Entry_EntryTypePath) State() ygnmi.SingletonQuery[oc.E_Entry_EntryType] { - return ygnmi.NewSingletonQuery[oc.E_Entry_EntryType]( - "NetworkInstance_Fdb_MacTable_Entry", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/type" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePath) State() ygnmi.SingletonQuery[oc.E_NextHopGroup_Type] { + return ygnmi.NewSingletonQuery[oc.E_NextHopGroup_Type]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", true, false, true, @@ -15621,15 +15909,15 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_EntryTypePath) State() ygnmi.Singlet true, false, ygnmi.NewNodePath( - []string{"state", "entry-type"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Entry_EntryType, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).EntryType + func(gs ygot.ValidatedGoStruct) (oc.E_NextHopGroup_Type, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).Type return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15646,11 +15934,11 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_EntryTypePath) State() ygnmi.Singlet // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/entry-type" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/entry-type" -func (n *NetworkInstance_Fdb_MacTable_Entry_EntryTypePathAny) State() ygnmi.WildcardQuery[oc.E_Entry_EntryType] { - return ygnmi.NewWildcardQuery[oc.E_Entry_EntryType]( - "NetworkInstance_Fdb_MacTable_Entry", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/type" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePathAny) State() ygnmi.WildcardQuery[oc.E_NextHopGroup_Type] { + return ygnmi.NewWildcardQuery[oc.E_NextHopGroup_Type]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", true, false, true, @@ -15658,15 +15946,15 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_EntryTypePathAny) State() ygnmi.Wild true, false, ygnmi.NewNodePath( - []string{"state", "entry-type"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Entry_EntryType, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).EntryType + func(gs ygot.ValidatedGoStruct) (oc.E_NextHopGroup_Type, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).Type return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15679,223 +15967,271 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_EntryTypePathAny) State() ygnmi.Wild ) } -// NetworkInstance_Fdb_MacTable_Entry_EviPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/evi YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_EviPath struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Fdb_MacTable_Entry_EviPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/evi YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_EviPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMapAny struct { + *ygnmi.NodePath +} + +// Esi (leaf): Ethernet Segment Identifier (ESI) // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/evi" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/evi" -func (n *NetworkInstance_Fdb_MacTable_Entry_EviPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Fdb_MacTable_Entry", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "evi"}, - nil, - n.parent, +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) Esi() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "esi"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).Evi - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Esi (leaf): Ethernet Segment Identifier (ESI) // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/evi" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/evi" -func (n *NetworkInstance_Fdb_MacTable_Entry_EviPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Fdb_MacTable_Entry", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "evi"}, - nil, - n.parent, +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) Esi() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_EsiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "esi"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).Evi - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Fdb_MacTable_Entry_MacAddressPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/mac-address YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_MacAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_MacTable_Entry_MacAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/mac-address YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_MacAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Id (leaf): A unique identifier for the next-hop-group. This index is not +// expected to be consistent across reboots, or reprogramming of +// the next-hop-group. When updating a next-hop-group, if the group +// is removed by the system or assigned an alternate identifier, the +// system should send telemetry notifications deleting the previous +// identifier. If the identifier of the next-hop-group is changed, +// all L2RIB entries that reference it must also be updated. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-address" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/mac-address" -func (n *NetworkInstance_Fdb_MacTable_Entry_MacAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Fdb_MacTable_Entry", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mac-address"}, - nil, - n.parent, +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/*/id" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) Id() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "id"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).MacAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Id (leaf): A unique identifier for the next-hop-group. This index is not +// expected to be consistent across reboots, or reprogramming of +// the next-hop-group. When updating a next-hop-group, if the group +// is removed by the system or assigned an alternate identifier, the +// system should send telemetry notifications deleting the previous +// identifier. If the identifier of the next-hop-group is changed, +// all L2RIB entries that reference it must also be updated. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-address" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/mac-address" -func (n *NetworkInstance_Fdb_MacTable_Entry_MacAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_MacTable_Entry", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mac-address"}, - nil, - n.parent, +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/*/id" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) Id() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_IdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "id"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).MacAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// NextHopAny (list): An individual next-hop within the next-hop-group. Each next-hop is a +// reference to an entry within the next-hop list. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mac-address" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/config/mac-address" -func (n *NetworkInstance_Fdb_MacTable_Entry_MacAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Fdb_MacTable_Entry", - false, - true, - true, +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) NextHopAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hops", "next-hop"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps +} + +// NextHopAny (list): An individual next-hop within the next-hop-group. Each next-hop is a +// reference to an entry within the next-hop list. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) NextHopAny() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hops", "next-hop"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps +} + +// NextHop (list): An individual next-hop within the next-hop-group. Each next-hop is a +// reference to an entry within the next-hop list. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop" +// +// Index: uint64 +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) NextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPath{ + NodePath: ygnmi.NewNodePath( + []string{"next-hops", "next-hop"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// NextHop (list): An individual next-hop within the next-hop-group. Each next-hop is a +// reference to an entry within the next-hop list. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop" +// +// Index: uint64 +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) NextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hops", "next-hop"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// NextHopMap (list): An individual next-hop within the next-hop-group. Each next-hop is a +// reference to an entry within the next-hop list. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) NextHopMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMap { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"next-hops"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NextHopMap (list): An individual next-hop within the next-hop-group. Each next-hop is a +// reference to an entry within the next-hop list. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) NextHopMap() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMapAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hops"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Type (leaf): Type of next-hop-group +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/type" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) Type() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): Type of next-hop-group +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/state/type" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) Type() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "mac-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).MacAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15908,35 +16244,19 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_MacAddressPath) Config() ygnmi.Confi ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mac-address" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/config/mac-address" -func (n *NetworkInstance_Fdb_MacTable_Entry_MacAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_MacTable_Entry", - false, - true, - true, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "mac-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).MacAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15949,47 +16269,22 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_MacAddressPathAny) Config() ygnmi.Wi ) } -// NetworkInstance_Fdb_MacTable_Entry_VlanPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/vlan YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_VlanPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_MacTable_Entry_VlanPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/vlan YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_VlanPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vlan" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/vlan" -func (n *NetworkInstance_Fdb_MacTable_Entry_VlanPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Fdb_MacTable_Entry", +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup]( + "NetworkInstance_Fdb_L2Rib_MacIpTable", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "vlan"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).Vlan - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable).NextHopGroup + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15998,19 +16293,65 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_VlanPath) State() ygnmi.SingletonQue } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:next-hop-groups"}, + PostRelPath: []string{"openconfig-network-instance:next-hop-group"}, + }, ) } +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroupPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup]( + "NetworkInstance_Fdb_L2Rib_MacIpTable", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable).NextHopGroup + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:next-hop-groups"}, + PostRelPath: []string{"openconfig-network-instance:next-hop-group"}, + }, + ) +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop/state/index YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop/state/index YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/vlan" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/vlan" -func (n *NetworkInstance_Fdb_MacTable_Entry_VlanPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_MacTable_Entry", +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop/state/index" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop", true, false, true, @@ -16018,19 +16359,64 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_VlanPathAny) State() ygnmi.WildcardQ true, false, ygnmi.NewNodePath( - []string{"state", "vlan"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).Vlan + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop).Index if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop/state/index" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16047,11 +16433,11 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_VlanPathAny) State() ygnmi.WildcardQ // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/vlan" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/config/vlan" -func (n *NetworkInstance_Fdb_MacTable_Entry_VlanPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Fdb_MacTable_Entry", +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop", false, true, true, @@ -16059,19 +16445,21 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_VlanPath) Config() ygnmi.ConfigQuery true, false, ygnmi.NewNodePath( - []string{"config", "vlan"}, + []string{"index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).Vlan + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop).Index if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16088,11 +16476,11 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_VlanPath) Config() ygnmi.ConfigQuery // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/vlan" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/config/vlan" -func (n *NetworkInstance_Fdb_MacTable_Entry_VlanPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_MacTable_Entry", +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop", false, true, true, @@ -16100,19 +16488,21 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_VlanPathAny) Config() ygnmi.Wildcard true, false, ygnmi.NewNodePath( - []string{"config", "vlan"}, + []string{"index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).Vlan + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop).Index if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16125,56 +16515,37 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_VlanPathAny) Config() ygnmi.Wildcard ) } -// NetworkInstance_Fdb_MacTable_EntryPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry YANG schema element. -type NetworkInstance_Fdb_MacTable_EntryPath struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPath struct { *ygnmi.NodePath } -// NetworkInstance_Fdb_MacTable_EntryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry YANG schema element. -type NetworkInstance_Fdb_MacTable_EntryPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny struct { *ygnmi.NodePath } -// NetworkInstance_Fdb_MacTable_EntryPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry YANG schema element. -type NetworkInstance_Fdb_MacTable_EntryPathMap struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMap struct { *ygnmi.NodePath } -// NetworkInstance_Fdb_MacTable_EntryPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry YANG schema element. -type NetworkInstance_Fdb_MacTable_EntryPathMapAny struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMapAny struct { *ygnmi.NodePath } -// Age (leaf): The time in seconds since the MAC address has been in the -// table -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/age" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/age" -func (n *NetworkInstance_Fdb_MacTable_EntryPath) Age() *NetworkInstance_Fdb_MacTable_Entry_AgePath { - ps := &NetworkInstance_Fdb_MacTable_Entry_AgePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "age"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Age (leaf): The time in seconds since the MAC address has been in the -// table +// Index (leaf): A reference to the identifier for the next-hop to which the entry in the +// next-hop group corresponds. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/age" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/age" -func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) Age() *NetworkInstance_Fdb_MacTable_Entry_AgePathAny { - ps := &NetworkInstance_Fdb_MacTable_Entry_AgePathAny{ +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop/*/index" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPath) Index() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPath { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "age"}, + []string{"*", "index"}, map[string]interface{}{}, n, ), @@ -16183,17 +16554,17 @@ func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) Age() *NetworkInstance_Fdb_M return ps } -// EntryType (leaf): Indicates whether the entry was statically configured, or -// dynamically learned. +// Index (leaf): A reference to the identifier for the next-hop to which the entry in the +// next-hop group corresponds. // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/entry-type" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/entry-type" -func (n *NetworkInstance_Fdb_MacTable_EntryPath) EntryType() *NetworkInstance_Fdb_MacTable_Entry_EntryTypePath { - ps := &NetworkInstance_Fdb_MacTable_Entry_EntryTypePath{ +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop/*/index" +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny) Index() *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop_IndexPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "entry-type"}, + []string{"*", "index"}, map[string]interface{}{}, n, ), @@ -16202,231 +16573,466 @@ func (n *NetworkInstance_Fdb_MacTable_EntryPath) EntryType() *NetworkInstance_Fd return ps } -// EntryType (leaf): Indicates whether the entry was statically configured, or -// dynamically learned. -// -// Defining module: "openconfig-network-instance-l2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/entry-type" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/entry-type" -func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) EntryType() *NetworkInstance_Fdb_MacTable_Entry_EntryTypePathAny { - ps := &NetworkInstance_Fdb_MacTable_Entry_EntryTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "entry-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Evi (leaf): EVPN EVI to associate with the BD/VLAN +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).NextHop + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:next-hops"}, + PostRelPath: []string{"openconfig-network-instance:next-hop"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHopPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop]( + "NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup).NextHop + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:next-hops"}, + PostRelPath: []string{"openconfig-network-instance:next-hop"}, + }, + ) +} + +// NetworkInstance_Fdb_L2Rib_MacTablePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTablePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_L2Rib_MacTablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTablePathAny struct { + *ygnmi.NodePath +} + +// EntryAny (list): List of learned MAC addresses // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/evi" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/evi" -func (n *NetworkInstance_Fdb_MacTable_EntryPath) Evi() *NetworkInstance_Fdb_MacTable_Entry_EviPath { - ps := &NetworkInstance_Fdb_MacTable_Entry_EviPath{ +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry" +func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) EntryAny() *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "evi"}, - map[string]interface{}{}, + []string{"entries", "entry"}, + map[string]interface{}{"mac-address": "*"}, n, ), - parent: n, } return ps } -// Evi (leaf): EVPN EVI to associate with the BD/VLAN +// EntryAny (list): List of learned MAC addresses // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/evi" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/evi" -func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) Evi() *NetworkInstance_Fdb_MacTable_Entry_EviPathAny { - ps := &NetworkInstance_Fdb_MacTable_Entry_EviPathAny{ +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry" +func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) EntryAny() *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "evi"}, - map[string]interface{}{}, + []string{"entries", "entry"}, + map[string]interface{}{"mac-address": "*"}, n, ), - parent: n, } return ps } -// Interface (container): Reference to the base and/or subinterface for the -// MAC table entry +// Entry (list): List of learned MAC addresses // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface" -func (n *NetworkInstance_Fdb_MacTable_EntryPath) Interface() *NetworkInstance_Fdb_MacTable_Entry_InterfacePath { - ps := &NetworkInstance_Fdb_MacTable_Entry_InterfacePath{ +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry" +// +// MacAddress: string +func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) Entry(MacAddress string) *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_EntryPath{ NodePath: ygnmi.NewNodePath( - []string{"interface"}, - map[string]interface{}{}, + []string{"entries", "entry"}, + map[string]interface{}{"mac-address": MacAddress}, n, ), } return ps } -// Interface (container): Reference to the base and/or subinterface for the -// MAC table entry +// Entry (list): List of learned MAC addresses // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface" -func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) Interface() *NetworkInstance_Fdb_MacTable_Entry_InterfacePathAny { - ps := &NetworkInstance_Fdb_MacTable_Entry_InterfacePathAny{ +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry" +// +// MacAddress: string +func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) Entry(MacAddress string) *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny{ NodePath: ygnmi.NewNodePath( - []string{"interface"}, - map[string]interface{}{}, + []string{"entries", "entry"}, + map[string]interface{}{"mac-address": MacAddress}, n, ), } return ps } -// MacAddress (leaf): MAC address for the dynamic or static MAC table -// entry +// EntryMap (list): List of learned MAC addresses // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-address" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/*/mac-address" -func (n *NetworkInstance_Fdb_MacTable_EntryPath) MacAddress() *NetworkInstance_Fdb_MacTable_Entry_MacAddressPath { - ps := &NetworkInstance_Fdb_MacTable_Entry_MacAddressPath{ +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry" +func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) EntryMap() *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMap { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMap{ NodePath: ygnmi.NewNodePath( - []string{"*", "mac-address"}, + []string{"entries"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// MacAddress (leaf): MAC address for the dynamic or static MAC table -// entry +// EntryMap (list): List of learned MAC addresses // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-address" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/*/mac-address" -func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) MacAddress() *NetworkInstance_Fdb_MacTable_Entry_MacAddressPathAny { - ps := &NetworkInstance_Fdb_MacTable_Entry_MacAddressPathAny{ +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry" +func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) EntryMap() *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMapAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "mac-address"}, + []string{"entries"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Vlan (leaf): VLAN on which the MAC address is present. The same MAC -// address may be seen on multiple VLANs in some cases. +// NextHopAny (list): List of next hop attributes for each MAC or MAC-IP // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/vlan" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/*/vlan" -func (n *NetworkInstance_Fdb_MacTable_EntryPath) Vlan() *NetworkInstance_Fdb_MacTable_Entry_VlanPath { - ps := &NetworkInstance_Fdb_MacTable_Entry_VlanPath{ +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) NextHopAny() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "vlan"}, - map[string]interface{}{}, + []string{"next-hops", "next-hop"}, + map[string]interface{}{"index": "*"}, n, ), - parent: n, } return ps } -// Vlan (leaf): VLAN on which the MAC address is present. The same MAC -// address may be seen on multiple VLANs in some cases. +// NextHopAny (list): List of next hop attributes for each MAC or MAC-IP // // Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/vlan" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/*/vlan" -func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) Vlan() *NetworkInstance_Fdb_MacTable_Entry_VlanPathAny { - ps := &NetworkInstance_Fdb_MacTable_Entry_VlanPathAny{ +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) NextHopAny() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "vlan"}, - map[string]interface{}{}, + []string{"next-hops", "next-hop"}, + map[string]interface{}{"index": "*"}, n, ), - parent: n, } return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTable_EntryPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_MacTable_Entry] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_MacTable_Entry]( - "NetworkInstance_Fdb_MacTable_Entry", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry]( - "NetworkInstance_Fdb_MacTable_Entry", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// NextHop (list): List of next hop attributes for each MAC or MAC-IP +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop" +// +// Index: uint64 +func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) NextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath{ + NodePath: ygnmi.NewNodePath( + []string{"next-hops", "next-hop"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTable_EntryPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Fdb_MacTable_Entry] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Fdb_MacTable_Entry]( - "NetworkInstance_Fdb_MacTable_Entry", - false, +// NextHop (list): List of next hop attributes for each MAC or MAC-IP +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop" +// +// Index: uint64 +func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) NextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hops", "next-hop"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// NextHopMap (list): List of next hop attributes for each MAC or MAC-IP +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) NextHopMap() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMap { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"next-hops"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NextHopMap (list): List of next hop attributes for each MAC or MAC-IP +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) NextHopMap() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMapAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hops"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NextHopGroupAny (list): An individual set of next-hops grouped into a common group. +// Each entry within an L2RIB can optionally point to a +// next-hop-group. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hop-groups/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group" +func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) NextHopGroupAny() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hop-groups", "next-hop-group"}, + map[string]interface{}{"id": "*"}, + n, + ), + } + return ps +} + +// NextHopGroupAny (list): An individual set of next-hops grouped into a common group. +// Each entry within an L2RIB can optionally point to a +// next-hop-group. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hop-groups/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group" +func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) NextHopGroupAny() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hop-groups", "next-hop-group"}, + map[string]interface{}{"id": "*"}, + n, + ), + } + return ps +} + +// NextHopGroup (list): An individual set of next-hops grouped into a common group. +// Each entry within an L2RIB can optionally point to a +// next-hop-group. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hop-groups/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group" +// +// Id: uint64 +func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) NextHopGroup(Id uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"next-hop-groups", "next-hop-group"}, + map[string]interface{}{"id": Id}, + n, + ), + } + return ps +} + +// NextHopGroup (list): An individual set of next-hops grouped into a common group. +// Each entry within an L2RIB can optionally point to a +// next-hop-group. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hop-groups/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group" +// +// Id: uint64 +func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) NextHopGroup(Id uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hop-groups", "next-hop-group"}, + map[string]interface{}{"id": Id}, + n, + ), + } + return ps +} + +// NextHopGroupMap (list): An individual set of next-hops grouped into a common group. +// Each entry within an L2RIB can optionally point to a +// next-hop-group. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hop-groups/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group" +func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) NextHopGroupMap() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMap { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"next-hop-groups"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// NextHopGroupMap (list): An individual set of next-hops grouped into a common group. +// Each entry within an L2RIB can optionally point to a +// next-hop-group. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "next-hop-groups/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group" +func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) NextHopGroupMap() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMapAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"next-hop-groups"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacTablePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable]( + "NetworkInstance_Fdb_L2Rib_MacTable", true, false, false, + false, true, false, n, @@ -16444,14 +17050,14 @@ func (n *NetworkInstance_Fdb_MacTable_EntryPath) Config() ygnmi.ConfigQuery[*oc. ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry]( - "NetworkInstance_Fdb_MacTable_Entry", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacTablePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable]( + "NetworkInstance_Fdb_L2Rib_MacTable", true, false, false, + false, true, false, n, @@ -16469,53 +17075,88 @@ func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) Config() ygnmi.WildcardQuery ) } +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/evi YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/evi YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTable_EntryPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry]( - "NetworkInstance_Fdb_MacTable", +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/evi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/evi" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable).Entry - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + true, + false, + ygnmi.NewNodePath( + []string{"state", "evi"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).Evi + if ret == nil { + var zero uint32 + return zero, false } + return *ret, true }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:entries"}, - PostRelPath: []string{"openconfig-network-instance:entry"}, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } }, + nil, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTable_EntryPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry]( - "NetworkInstance_Fdb_MacTable", +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/evi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/evi" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable).Entry - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "evi"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).Evi + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16524,29 +17165,51 @@ func (n *NetworkInstance_Fdb_MacTable_EntryPathMapAny) State() ygnmi.WildcardQue } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:entries"}, - PostRelPath: []string{"openconfig-network-instance:entry"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTable_EntryPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry] { - return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry]( - "NetworkInstance_Fdb_MacTable", - false, +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/l2-vni YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/l2-vni YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/l2-vni" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/l2-vni" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry", true, false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable).Entry - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "l2-vni"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).L2Vni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16555,29 +17218,39 @@ func (n *NetworkInstance_Fdb_MacTable_EntryPathMap) Config() ygnmi.ConfigQuery[m } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:entries"}, - PostRelPath: []string{"openconfig-network-instance:entry"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTable_EntryPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry]( - "NetworkInstance_Fdb_MacTable", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/l2-vni" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/l2-vni" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry", true, false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable).Entry - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "l2-vni"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).L2Vni + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16586,224 +17259,51 @@ func (n *NetworkInstance_Fdb_MacTable_EntryPathMapAny) Config() ygnmi.WildcardQu } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:entries"}, - PostRelPath: []string{"openconfig-network-instance:entry"}, - }, + nil, ) } -// NetworkInstance_Fdb_MacTable_Entry_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_InterfacePath struct { +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/mac-address YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Fdb_MacTable_Entry_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_InterfacePathAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/mac-address YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref" -func (n *NetworkInstance_Fdb_MacTable_Entry_InterfacePath) InterfaceRef() *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath { - ps := &NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref" -func (n *NetworkInstance_Fdb_MacTable_Entry_InterfacePathAny) InterfaceRef() *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny { - ps := &NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTable_Entry_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface]( - "NetworkInstance_Fdb_MacTable_Entry_Interface", +// Path from parent: "state/mac-address" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/mac-address" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTable_Entry_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface]( - "NetworkInstance_Fdb_MacTable_Entry_Interface", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTable_Entry_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface]( - "NetworkInstance_Fdb_MacTable_Entry_Interface", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTable_Entry_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface]( - "NetworkInstance_Fdb_MacTable_Entry_Interface", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state/interface" -func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) - }, + ygnmi.NewNodePath( + []string{"state", "mac-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).MacAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16818,13 +17318,13 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state/interface" -func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/mac-address" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/mac-address" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", + "NetworkInstance_Fdb_L2Rib_MacTable_Entry", true, false, true, @@ -16832,21 +17332,19 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "mac-address"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef).Interface + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).MacAddress if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16861,13 +17359,13 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/config/interface" -func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "mac-address" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", + "NetworkInstance_Fdb_L2Rib_MacTable_Entry", false, true, true, @@ -16875,21 +17373,19 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"mac-address"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef).Interface + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).MacAddress if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16904,13 +17400,13 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/config/interface" -func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "mac-address" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", + "NetworkInstance_Fdb_L2Rib_MacTable_Entry", false, true, true, @@ -16918,21 +17414,19 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"mac-address"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef).Interface + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).MacAddress if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16945,27 +17439,27 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath ) } -// NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePath struct { +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/vlan YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePathAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/vlan YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", +// Path from parent: "state/vlan" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/vlan" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry", true, false, true, @@ -16973,21 +17467,19 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfaceP true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "vlan"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef).Subinterface + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).Vlan if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17002,13 +17494,13 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfaceP // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", +// Path from parent: "state/vlan" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/vlan" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry", true, false, true, @@ -17016,21 +17508,19 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfaceP true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "vlan"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef).Subinterface + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).Vlan if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17043,114 +17533,36 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfaceP ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// NetworkInstance_Fdb_L2Rib_MacTable_EntryPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_EntryPath struct { + *ygnmi.NodePath } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny struct { + *ygnmi.NodePath } -// NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath struct { +// NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMap struct { *ygnmi.NodePath } -// NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMapAny struct { *ygnmi.NodePath } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// Evi (leaf): EVPN Instance Identifier for the MAC or MAC-IP // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/*/interface" -func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath) Interface() *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath { - ps := &NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath{ +// Path from parent: "state/evi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/evi" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) Evi() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, + []string{"state", "evi"}, map[string]interface{}{}, n, ), @@ -17159,18 +17571,16 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath) Interfac return ps } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// Evi (leaf): EVPN Instance Identifier for the MAC or MAC-IP // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/*/interface" -func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePathAny { - ps := &NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePathAny{ +// Path from parent: "state/evi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/evi" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) Evi() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_EviPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, + []string{"state", "evi"}, map[string]interface{}{}, n, ), @@ -17179,19 +17589,16 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny) Inter return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// L2Vni (leaf): Layer2 VNI segment mapped to given vlan-id // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePath { - ps := &NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePath{ +// Path from parent: "state/l2-vni" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/l2-vni" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) L2Vni() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, + []string{"state", "l2-vni"}, map[string]interface{}{}, n, ), @@ -17200,19 +17607,16 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath) Subinter return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// L2Vni (leaf): Layer2 VNI segment mapped to given vlan-id // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePathAny { - ps := &NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePathAny{ +// Path from parent: "state/l2-vni" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/l2-vni" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) L2Vni() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_L2VniPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, + []string{"state", "l2-vni"}, map[string]interface{}{}, n, ), @@ -17221,90 +17625,193 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny) Subin return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef]( - "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef]( - "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// MacAddress (leaf): MAC address of the L2RIB MAC or MAC-IP entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mac-address" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/*/mac-address" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) MacAddress() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mac-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef]( - "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// MacAddress (leaf): MAC address of the L2RIB MAC or MAC-IP entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mac-address" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/*/mac-address" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) MacAddress() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_MacAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mac-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef]( - "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", - false, - true, - false, - false, - true, +// ProducerAny (list): List of producers for each MAC table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "producers/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) ProducerAny() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"producers", "producer"}, + map[string]interface{}{"producer": "*"}, + n, + ), + } + return ps +} + +// ProducerAny (list): List of producers for each MAC table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "producers/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) ProducerAny() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"producers", "producer"}, + map[string]interface{}{"producer": "*"}, + n, + ), + } + return ps +} + +// Producer (list): List of producers for each MAC table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "producers/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer" +// +// Producer: oc.E_Producer_Producer +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) Producer(Producer oc.E_Producer_Producer) *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath{ + NodePath: ygnmi.NewNodePath( + []string{"producers", "producer"}, + map[string]interface{}{"producer": Producer}, + n, + ), + } + return ps +} + +// Producer (list): List of producers for each MAC table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "producers/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer" +// +// Producer: oc.E_Producer_Producer +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) Producer(Producer oc.E_Producer_Producer) *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"producers", "producer"}, + map[string]interface{}{"producer": Producer}, + n, + ), + } + return ps +} + +// ProducerMap (list): List of producers for each MAC table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "producers/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) ProducerMap() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMap { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"producers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ProducerMap (list): List of producers for each MAC table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "producers/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) ProducerMap() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMapAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"producers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Vlan (leaf): VLAN on which the MAC or MAC-IP address is present. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/vlan" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/vlan" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) Vlan() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "vlan"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Vlan (leaf): VLAN on which the MAC or MAC-IP address is present. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/vlan" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/state/vlan" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) Vlan() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_VlanPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "vlan"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry", + true, + false, + false, + false, + true, false, n, nil, @@ -17321,47 +17828,19 @@ func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny) Confi ) } -// NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy/state/duplicate-ip-detection-interval YANG schema element. -type NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy/state/duplicate-ip-detection-interval YANG schema element. -type NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/state/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Fdb_NdProxy", +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "duplicate-ip-detection-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).DuplicateIpDetectionInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17375,34 +17854,21 @@ func (n *NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPath) State() y } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/state/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_NdProxy", +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry]( + "NetworkInstance_Fdb_L2Rib_MacTable", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "duplicate-ip-detection-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).DuplicateIpDetectionInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable).Entry + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17411,39 +17877,29 @@ func (n *NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPathAny) State( } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:entries"}, + PostRelPath: []string{"openconfig-network-instance:entry"}, + }, ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/config/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Fdb_NdProxy", - false, - true, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacTable_EntryPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry]( + "NetworkInstance_Fdb_L2Rib_MacTable", true, + false, + false, + false, true, true, - false, - ygnmi.NewNodePath( - []string{"config", "duplicate-ip-detection-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).DuplicateIpDetectionInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable).Entry + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17452,72 +17908,34 @@ func (n *NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPath) Config() } }, nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/config/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_NdProxy", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "duplicate-ip-detection-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).DuplicateIpDetectionInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:entries"}, + PostRelPath: []string{"openconfig-network-instance:entry"}, }, - nil, - nil, ) } -// NetworkInstance_Fdb_NdProxy_EnablePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy/state/enable YANG schema element. -type NetworkInstance_Fdb_NdProxy_EnablePath struct { +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/derived-from-mac-ip YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_NdProxy_EnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy/state/enable YANG schema element. -type NetworkInstance_Fdb_NdProxy_EnablePathAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/derived-from-mac-ip YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/state/enable" -func (n *NetworkInstance_Fdb_NdProxy_EnablePath) State() ygnmi.SingletonQuery[bool] { +// Path from parent: "state/derived-from-mac-ip" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/derived-from-mac-ip" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPath) State() ygnmi.SingletonQuery[bool] { return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Fdb_NdProxy", + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, false, true, @@ -17525,19 +17943,19 @@ func (n *NetworkInstance_Fdb_NdProxy_EnablePath) State() ygnmi.SingletonQuery[bo true, false, ygnmi.NewNodePath( - []string{"state", "enable"}, + []string{"state", "derived-from-mac-ip"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).Enable + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).DerivedFromMacIp if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17552,13 +17970,13 @@ func (n *NetworkInstance_Fdb_NdProxy_EnablePath) State() ygnmi.SingletonQuery[bo // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/state/enable" -func (n *NetworkInstance_Fdb_NdProxy_EnablePathAny) State() ygnmi.WildcardQuery[bool] { +// Path from parent: "state/derived-from-mac-ip" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/derived-from-mac-ip" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPathAny) State() ygnmi.WildcardQuery[bool] { return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb_NdProxy", + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, false, true, @@ -17566,19 +17984,19 @@ func (n *NetworkInstance_Fdb_NdProxy_EnablePathAny) State() ygnmi.WildcardQuery[ true, false, ygnmi.NewNodePath( - []string{"state", "enable"}, + []string{"state", "derived-from-mac-ip"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).Enable + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).DerivedFromMacIp if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17591,35 +18009,47 @@ func (n *NetworkInstance_Fdb_NdProxy_EnablePathAny) State() ygnmi.WildcardQuery[ ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/directly-received YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/directly-received YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/config/enable" -func (n *NetworkInstance_Fdb_NdProxy_EnablePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Fdb_NdProxy", - false, +// Path from parent: "state/directly-received" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/directly-received" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "enable"}, + []string{"state", "directly-received"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).Enable + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).DirectlyReceived if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17632,35 +18062,35 @@ func (n *NetworkInstance_Fdb_NdProxy_EnablePath) Config() ygnmi.ConfigQuery[bool ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/config/enable" -func (n *NetworkInstance_Fdb_NdProxy_EnablePathAny) Config() ygnmi.WildcardQuery[bool] { +// Path from parent: "state/directly-received" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/directly-received" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPathAny) State() ygnmi.WildcardQuery[bool] { return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb_NdProxy", - false, + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "enable"}, + []string{"state", "directly-received"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).Enable + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).DirectlyReceived if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17673,27 +18103,27 @@ func (n *NetworkInstance_Fdb_NdProxy_EnablePathAny) Config() ygnmi.WildcardQuery ) } -// NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy/state/ip-mobility-threshold YANG schema element. -type NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPath struct { +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/esi YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy/state/ip-mobility-threshold YANG schema element. -type NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/esi YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/state/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Fdb_NdProxy", +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, false, true, @@ -17701,19 +18131,19 @@ func (n *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPath) State() ygnmi.Sing true, false, ygnmi.NewNodePath( - []string{"state", "ip-mobility-threshold"}, + []string{"state", "esi"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).IpMobilityThreshold + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).Esi if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17728,13 +18158,13 @@ func (n *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPath) State() ygnmi.Sing // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/state/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_NdProxy", +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, false, true, @@ -17742,19 +18172,19 @@ func (n *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPathAny) State() ygnmi.W true, false, ygnmi.NewNodePath( - []string{"state", "ip-mobility-threshold"}, + []string{"state", "esi"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).IpMobilityThreshold + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).Esi if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17767,35 +18197,43 @@ func (n *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPathAny) State() ygnmi.W ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/mobility-state YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/mobility-state YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/config/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Fdb_NdProxy", - false, - true, +// Path from parent: "state/mobility-state" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/mobility-state" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePath) State() ygnmi.SingletonQuery[oc.E_Producer_MobilityState] { + return ygnmi.NewSingletonQuery[oc.E_Producer_MobilityState]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "ip-mobility-threshold"}, + []string{"state", "mobility-state"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).IpMobilityThreshold - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Producer_MobilityState, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).MobilityState + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17808,35 +18246,31 @@ func (n *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPath) Config() ygnmi.Con ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/config/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Fdb_NdProxy", - false, - true, +// Path from parent: "state/mobility-state" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/mobility-state" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePathAny) State() ygnmi.WildcardQuery[oc.E_Producer_MobilityState] { + return ygnmi.NewWildcardQuery[oc.E_Producer_MobilityState]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "ip-mobility-threshold"}, + []string{"state", "mobility-state"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).IpMobilityThreshold - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Producer_MobilityState, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).MobilityState + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17849,27 +18283,27 @@ func (n *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPathAny) Config() ygnmi. ) } -// NetworkInstance_Fdb_NdProxy_NdSuppressionPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy/state/nd-suppression YANG schema element. -type NetworkInstance_Fdb_NdProxy_NdSuppressionPath struct { +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Fdb_NdProxy_NdSuppressionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy/state/nd-suppression YANG schema element. -type NetworkInstance_Fdb_NdProxy_NdSuppressionPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/nd-suppression" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/state/nd-suppression" -func (n *NetworkInstance_Fdb_NdProxy_NdSuppressionPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Fdb_NdProxy", +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, false, true, @@ -17877,19 +18311,19 @@ func (n *NetworkInstance_Fdb_NdProxy_NdSuppressionPath) State() ygnmi.SingletonQ true, false, ygnmi.NewNodePath( - []string{"state", "nd-suppression"}, + []string{"state", "next-hop"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).NdSuppression + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).NextHop if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17904,13 +18338,13 @@ func (n *NetworkInstance_Fdb_NdProxy_NdSuppressionPath) State() ygnmi.SingletonQ // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/nd-suppression" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/state/nd-suppression" -func (n *NetworkInstance_Fdb_NdProxy_NdSuppressionPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb_NdProxy", +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, false, true, @@ -17918,19 +18352,19 @@ func (n *NetworkInstance_Fdb_NdProxy_NdSuppressionPathAny) State() ygnmi.Wildcar true, false, ygnmi.NewNodePath( - []string{"state", "nd-suppression"}, + []string{"state", "next-hop"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).NdSuppression + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).NextHop if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17943,35 +18377,43 @@ func (n *NetworkInstance_Fdb_NdProxy_NdSuppressionPathAny) State() ygnmi.Wildcar ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop-group YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop-group YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/nd-suppression" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/config/nd-suppression" -func (n *NetworkInstance_Fdb_NdProxy_NdSuppressionPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Fdb_NdProxy", - false, - true, +// Path from parent: "state/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop-group" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPath) State() ygnmi.SingletonQuery[[]uint64] { + return ygnmi.NewSingletonQuery[[]uint64]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "nd-suppression"}, + []string{"state", "next-hop-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).NdSuppression - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).NextHopGroup + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17984,35 +18426,31 @@ func (n *NetworkInstance_Fdb_NdProxy_NdSuppressionPath) Config() ygnmi.ConfigQue ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/nd-suppression" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/config/nd-suppression" -func (n *NetworkInstance_Fdb_NdProxy_NdSuppressionPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Fdb_NdProxy", - false, - true, +// Path from parent: "state/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop-group" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPathAny) State() ygnmi.WildcardQuery[[]uint64] { + return ygnmi.NewWildcardQuery[[]uint64]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "nd-suppression"}, + []string{"state", "next-hop-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).NdSuppression - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).NextHopGroup + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18025,228 +18463,117 @@ func (n *NetworkInstance_Fdb_NdProxy_NdSuppressionPathAny) Config() ygnmi.Wildca ) } -// NetworkInstance_Fdb_NdProxyPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy YANG schema element. -type NetworkInstance_Fdb_NdProxyPath struct { +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/producer YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Fdb_NdProxyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy YANG schema element. -type NetworkInstance_Fdb_NdProxyPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/producer YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// DuplicateIpDetectionInterval (leaf): The time interval used in detecting a duplicate IP address. -// Duplicate ip detection number of host moves -// allowed within interval period +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/*/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_NdProxyPath) DuplicateIpDetectionInterval() *NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPath { - ps := &NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "duplicate-ip-detection-interval"}, - map[string]interface{}{}, - n, +// Path from parent: "state/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/producer" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPath) State() ygnmi.SingletonQuery[oc.E_Producer_Producer] { + return ygnmi.NewSingletonQuery[oc.E_Producer_Producer]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "producer"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_Producer_Producer, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).Producer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// DuplicateIpDetectionInterval (leaf): The time interval used in detecting a duplicate IP address. -// Duplicate ip detection number of host moves -// allowed within interval period +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/duplicate-ip-detection-interval" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/*/duplicate-ip-detection-interval" -func (n *NetworkInstance_Fdb_NdProxyPathAny) DuplicateIpDetectionInterval() *NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPathAny { - ps := &NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "duplicate-ip-detection-interval"}, - map[string]interface{}{}, - n, +// Path from parent: "state/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/producer" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPathAny) State() ygnmi.WildcardQuery[oc.E_Producer_Producer] { + return ygnmi.NewWildcardQuery[oc.E_Producer_Producer]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "producer"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_Producer_Producer, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).Producer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Enable (leaf): Enable (TRUE) or disable (FALSE) Neighbor Discovery (ND) -// proxy. If true a proxy server on the network answers the -// NDP packets for an IP address that is not on that network. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/*/enable" -func (n *NetworkInstance_Fdb_NdProxyPath) Enable() *NetworkInstance_Fdb_NdProxy_EnablePath { - ps := &NetworkInstance_Fdb_NdProxy_EnablePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enable (leaf): Enable (TRUE) or disable (FALSE) Neighbor Discovery (ND) -// proxy. If true a proxy server on the network answers the -// NDP packets for an IP address that is not on that network. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/*/enable" -func (n *NetworkInstance_Fdb_NdProxyPathAny) Enable() *NetworkInstance_Fdb_NdProxy_EnablePathAny { - ps := &NetworkInstance_Fdb_NdProxy_EnablePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IpMobilityThreshold (leaf): Enable (TRUE) or disable (FALSE). It is possible for a given host -// or end-station (as defined by its IP address) to move from one -// Ethernet segment to another. The number of IP mobility events that -// are detected for a given IP address within the detection-threshold -// before it is identified as a duplicate IP address. -// Once the detection threshold is reached, updates for the IP address -// are suppressed. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/*/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_NdProxyPath) IpMobilityThreshold() *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPath { - ps := &NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ip-mobility-threshold"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IpMobilityThreshold (leaf): Enable (TRUE) or disable (FALSE). It is possible for a given host -// or end-station (as defined by its IP address) to move from one -// Ethernet segment to another. The number of IP mobility events that -// are detected for a given IP address within the detection-threshold -// before it is identified as a duplicate IP address. -// Once the detection threshold is reached, updates for the IP address -// are suppressed. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ip-mobility-threshold" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/*/ip-mobility-threshold" -func (n *NetworkInstance_Fdb_NdProxyPathAny) IpMobilityThreshold() *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPathAny { - ps := &NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "ip-mobility-threshold"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NdSuppression (leaf): Enable (TRUE) or disable (FALSE) Neighbor Discovery suppression. -// If true the NDP queries for an IP address that is not on that -// network are suppressed. NDP suppression is a -// technique used to reduce the amount of NDP Packets -// flooding within individual VXLAN segments, that is between -// VMs connected to the same logical switch. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/nd-suppression" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/*/nd-suppression" -func (n *NetworkInstance_Fdb_NdProxyPath) NdSuppression() *NetworkInstance_Fdb_NdProxy_NdSuppressionPath { - ps := &NetworkInstance_Fdb_NdProxy_NdSuppressionPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "nd-suppression"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NdSuppression (leaf): Enable (TRUE) or disable (FALSE) Neighbor Discovery suppression. -// If true the NDP queries for an IP address that is not on that -// network are suppressed. NDP suppression is a -// technique used to reduce the amount of NDP Packets -// flooding within individual VXLAN segments, that is between -// VMs connected to the same logical switch. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/nd-suppression" -// Path from root: "/network-instances/network-instance/fdb/nd-proxy/*/nd-suppression" -func (n *NetworkInstance_Fdb_NdProxyPathAny) NdSuppression() *NetworkInstance_Fdb_NdProxy_NdSuppressionPathAny { - ps := &NetworkInstance_Fdb_NdProxy_NdSuppressionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "nd-suppression"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_NdProxyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_NdProxy] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_NdProxy]( - "NetworkInstance_Fdb_NdProxy", - true, - false, - false, +// Path from parent: "producer" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPath) Config() ygnmi.ConfigQuery[oc.E_Producer_Producer] { + return ygnmi.NewConfigQuery[oc.E_Producer_Producer]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_NdProxyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_NdProxy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_NdProxy]( - "NetworkInstance_Fdb_NdProxy", true, false, - false, - false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"producer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Producer_Producer, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).Producer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18260,18 +18587,30 @@ func (n *NetworkInstance_Fdb_NdProxyPathAny) State() ygnmi.WildcardQuery[*oc.Net } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_NdProxyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Fdb_NdProxy] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Fdb_NdProxy]( - "NetworkInstance_Fdb_NdProxy", +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "producer" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPathAny) Config() ygnmi.WildcardQuery[oc.E_Producer_Producer] { + return ygnmi.NewWildcardQuery[oc.E_Producer_Producer]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"producer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Producer_Producer, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).Producer + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18284,19 +18623,47 @@ func (n *NetworkInstance_Fdb_NdProxyPath) Config() ygnmi.ConfigQuery[*oc.Network ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Fdb_NdProxyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_NdProxy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_NdProxy]( - "NetworkInstance_Fdb_NdProxy", - false, +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/seq-number YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/seq-number YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/seq-number" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/seq-number" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "seq-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).SeqNumber + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18309,180 +18676,35 @@ func (n *NetworkInstance_Fdb_NdProxyPathAny) Config() ygnmi.WildcardQuery[*oc.Ne ) } -// NetworkInstance_InterInstancePoliciesPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies YANG schema element. -type NetworkInstance_InterInstancePoliciesPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_InterInstancePoliciesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies YANG schema element. -type NetworkInstance_InterInstancePoliciesPathAny struct { - *ygnmi.NodePath -} - -// ApplyPolicy (container): Anchor point for routing policies in the model. -// Import and export policies are with respect to the local -// routing table, i.e., export (send) and import (receive), -// depending on the context. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "apply-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy" -func (n *NetworkInstance_InterInstancePoliciesPath) ApplyPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicyPath { - ps := &NetworkInstance_InterInstancePolicies_ApplyPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"apply-policy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ApplyPolicy (container): Anchor point for routing policies in the model. -// Import and export policies are with respect to the local -// routing table, i.e., export (send) and import (receive), -// depending on the context. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "apply-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy" -func (n *NetworkInstance_InterInstancePoliciesPathAny) ApplyPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny { - ps := &NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"apply-policy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ImportExportPolicy (container): Top container to set the import and export policies -// associated with a EVI -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "import-export-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy" -func (n *NetworkInstance_InterInstancePoliciesPath) ImportExportPolicy() *NetworkInstance_InterInstancePolicies_ImportExportPolicyPath { - ps := &NetworkInstance_InterInstancePolicies_ImportExportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"import-export-policy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ImportExportPolicy (container): Top container to set the import and export policies -// associated with a EVI +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "import-export-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy" -func (n *NetworkInstance_InterInstancePoliciesPathAny) ImportExportPolicy() *NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny { - ps := &NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"import-export-policy"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterInstancePoliciesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_InterInstancePolicies] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_InterInstancePolicies]( - "NetworkInstance_InterInstancePolicies", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterInstancePoliciesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_InterInstancePolicies] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_InterInstancePolicies]( - "NetworkInstance_InterInstancePolicies", +// Path from parent: "state/seq-number" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/seq-number" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterInstancePoliciesPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_InterInstancePolicies] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_InterInstancePolicies]( - "NetworkInstance_InterInstancePolicies", - false, true, - false, - false, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + ygnmi.NewNodePath( + []string{"state", "seq-number"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).SeqNumber + if ret == nil { + var zero uint32 + return zero, false } + return *ret, true }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterInstancePoliciesPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_InterInstancePolicies] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_InterInstancePolicies]( - "NetworkInstance_InterInstancePolicies", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18495,43 +18717,47 @@ func (n *NetworkInstance_InterInstancePoliciesPathAny) Config() ygnmi.WildcardQu ) } -// NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state/default-export-policy YANG schema element. -type NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPath struct { +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/sticky YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state/default-export-policy YANG schema element. -type NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/sticky YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-export-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/state/default-export-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", +// Path from parent: "state/sticky" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/sticky" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "default-export-policy"}, + []string{"state", "sticky"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).Sticky + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18546,29 +18772,33 @@ func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPa // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-export-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/state/default-export-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", +// Path from parent: "state/sticky" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/sticky" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "default-export-policy"}, + []string{"state", "sticky"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer).Sticky + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18581,581 +18811,256 @@ func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPa ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-export-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/config/default-export-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath struct { + *ygnmi.NodePath } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-export-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/config/default-export-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-export-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).DefaultExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny struct { + *ygnmi.NodePath } -// NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state/default-import-policy YANG schema element. -type NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPath struct { +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMap struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state/default-import-policy YANG schema element. -type NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMapAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// DerivedFromMacIp (leaf): Derived from BGP MAC-IP route-type 2 // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-import-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/state/default-import-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-import-policy"}, - nil, - n.parent, +// Path from parent: "state/derived-from-mac-ip" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/derived-from-mac-ip" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) DerivedFromMacIp() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "derived-from-mac-ip"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// DerivedFromMacIp (leaf): Derived from BGP MAC-IP route-type 2 // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-import-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/state/default-import-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-import-policy"}, - nil, - n.parent, +// Path from parent: "state/derived-from-mac-ip" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/derived-from-mac-ip" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) DerivedFromMacIp() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DerivedFromMacIpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "derived-from-mac-ip"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// DirectlyReceived (leaf): BGP learned MAC route-type 2 // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-import-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/config/default-import-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-import-policy"}, - nil, - n.parent, +// Path from parent: "state/directly-received" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/directly-received" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) DirectlyReceived() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "directly-received"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// DirectlyReceived (leaf): BGP learned MAC route-type 2 // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-import-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/config/default-import-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "default-import-policy"}, - nil, - n.parent, +// Path from parent: "state/directly-received" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/directly-received" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) DirectlyReceived() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_DirectlyReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "directly-received"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state/export-policy YANG schema element. -type NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state/export-policy YANG schema element. -type NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Esi (leaf): Ethernet Segment Identifier (ESI) for local and remote routes. +// ESI is used to resolve the next-hop-group. All mac-addresses +// learned with the same ESI should point to the same next-hop-group +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) Esi() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "esi"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Esi (leaf): Ethernet Segment Identifier (ESI) for local and remote routes. +// ESI is used to resolve the next-hop-group. All mac-addresses +// learned with the same ESI should point to the same next-hop-group // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/export-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/state/export-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "export-policy"}, - nil, - n.parent, +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) Esi() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_EsiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "esi"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// MobilityState (leaf): Indicates if learned MAC address is duplicate or frozen // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/export-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/state/export-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "export-policy"}, - nil, - n.parent, +// Path from parent: "state/mobility-state" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/mobility-state" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) MobilityState() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "mobility-state"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// MobilityState (leaf): Indicates if learned MAC address is duplicate or frozen // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/export-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/config/export-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "export-policy"}, - nil, - n.parent, +// Path from parent: "state/mobility-state" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/mobility-state" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) MobilityState() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_MobilityStatePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "mobility-state"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// NextHop (leaf): Leafref next-hop for the MAC-IP table entry // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/export-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/config/export-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "export-policy"}, - nil, - n.parent, +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) NextHop() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "next-hop"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).ExportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state/import-policy YANG schema element. -type NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// NextHop (leaf): Leafref next-hop for the MAC-IP table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) NextHop() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "next-hop"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state/import-policy YANG schema element. -type NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// NextHopGroup (leaf-list): Leafref next-hop-group for the MAC-IP table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop-group" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) NextHopGroup() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "next-hop-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// NextHopGroup (leaf-list): Leafref next-hop-group for the MAC-IP table entry // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/state/import-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/state/import-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/config/import-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/config/import-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "import-policy"}, - nil, - n.parent, +// Path from parent: "state/next-hop-group" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/next-hop-group" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) NextHopGroup() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_NextHopGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "next-hop-group"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_InterInstancePolicies_ApplyPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy YANG schema element. -type NetworkInstance_InterInstancePolicies_ApplyPolicyPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy YANG schema element. -type NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny struct { - *ygnmi.NodePath + parent: n, + } + return ps } -// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition -// in the export policy chain is satisfied. +// Producer (leaf): Source of the learned L2RIB route // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-export-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/*/default-export-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) DefaultExportPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPath { - ps := &NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPath{ +// Path from parent: "*/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/*/producer" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) Producer() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "default-export-policy"}, + []string{"*", "producer"}, map[string]interface{}{}, n, ), @@ -19164,17 +19069,16 @@ func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) DefaultExportPol return ps } -// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition -// in the export policy chain is satisfied. +// Producer (leaf): Source of the learned L2RIB route // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-export-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/*/default-export-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) DefaultExportPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPathAny { - ps := &NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPathAny{ +// Path from parent: "*/producer" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/*/producer" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) Producer() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_ProducerPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "default-export-policy"}, + []string{"*", "producer"}, map[string]interface{}{}, n, ), @@ -19183,17 +19087,18 @@ func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) DefaultExport return ps } -// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition -// in the import policy chain is satisfied. +// SeqNumber (leaf): The sequence number is used to ensure that PEs retain the correct +// MAC/IP Advertisement route when multiple updates occur for the same +// MAC address // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-import-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/*/default-import-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) DefaultImportPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPath { - ps := &NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPath{ +// Path from parent: "state/seq-number" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/seq-number" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) SeqNumber() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "default-import-policy"}, + []string{"state", "seq-number"}, map[string]interface{}{}, n, ), @@ -19202,17 +19107,18 @@ func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) DefaultImportPol return ps } -// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition -// in the import policy chain is satisfied. +// SeqNumber (leaf): The sequence number is used to ensure that PEs retain the correct +// MAC/IP Advertisement route when multiple updates occur for the same +// MAC address // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-import-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/*/default-import-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) DefaultImportPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPathAny { - ps := &NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPathAny{ +// Path from parent: "state/seq-number" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/seq-number" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) SeqNumber() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_SeqNumberPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "default-import-policy"}, + []string{"state", "seq-number"}, map[string]interface{}{}, n, ), @@ -19221,19 +19127,16 @@ func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) DefaultImport return ps } -// ExportPolicy (leaf-list): list of policy names in sequence to be applied on -// sending a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. +// Sticky (leaf): MAC address is sticky and not subjected to MAC moves // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/export-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/*/export-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) ExportPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPath { - ps := &NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPath{ +// Path from parent: "state/sticky" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/sticky" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) Sticky() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "export-policy"}, + []string{"state", "sticky"}, map[string]interface{}{}, n, ), @@ -19242,61 +19145,16 @@ func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) ExportPolicy() * return ps } -// ExportPolicy (leaf-list): list of policy names in sequence to be applied on -// sending a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. +// Sticky (leaf): MAC address is sticky and not subjected to MAC moves // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/export-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/*/export-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) ExportPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPathAny { - ps := &NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPathAny{ +// Path from parent: "state/sticky" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer/state/sticky" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) Sticky() *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer_StickyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "export-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportPolicy (leaf-list): list of policy names in sequence to be applied on -// receiving a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/*/import-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) ImportPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPath { - ps := &NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportPolicy (leaf-list): list of policy names in sequence to be applied on -// receiving a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-policy" -// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/*/import-policy" -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) ImportPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPathAny { - ps := &NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-policy"}, + []string{"state", "sticky"}, map[string]interface{}{}, n, ), @@ -19306,9 +19164,9 @@ func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) ImportPolicy( } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, false, false, @@ -19331,9 +19189,9 @@ func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) State() ygnmi.Si } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer", true, false, false, @@ -19355,19 +19213,22 @@ func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) State() ygnmi ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMap) State() ygnmi.SingletonQuery[map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer] { + return ygnmi.NewSingletonQuery[map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry", true, false, false, - true, false, + true, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).Producer + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19376,23 +19237,29 @@ func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) Config() ygnmi.C } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:producers"}, + PostRelPath: []string{"openconfig-network-instance:producer"}, + }, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy]( - "NetworkInstance_InterInstancePolicies_ApplyPolicy", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacTable_Entry_ProducerPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer] { + return ygnmi.NewWildcardQuery[map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer]( + "NetworkInstance_Fdb_L2Rib_MacTable_Entry", true, false, false, - true, false, + true, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[oc.E_Producer_Producer]*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry).Producer + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_Entry) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19401,47 +19268,54 @@ func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) Config() ygnm } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:producers"}, + PostRelPath: []string{"openconfig-network-instance:producer"}, + }, ) } -// NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/import-export-policy/state/export-route-target YANG schema element. -type NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPath struct { +// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/esi YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/import-export-policy/state/export-route-target YANG schema element. -type NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/esi YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/export-route-target" -// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/state/export-route-target" -func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPath) State() ygnmi.SingletonQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union] { - return ygnmi.NewSingletonQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union]( - "NetworkInstance_InterInstancePolicies_ImportExportPolicy", +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "export-route-target"}, + []string{"state", "esi"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy).ExportRouteTarget - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Esi + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19456,29 +19330,33 @@ func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTar // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/export-route-target" -// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/state/export-route-target" -func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPathAny) State() ygnmi.WildcardQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union] { - return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union]( - "NetworkInstance_InterInstancePolicies_ImportExportPolicy", +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "export-route-target"}, + []string{"state", "esi"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy).ExportRouteTarget - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Esi + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19491,31 +19369,47 @@ func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTar ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/index YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/index YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/export-route-target" -// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/config/export-route-target" -func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPath) Config() ygnmi.ConfigQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union] { - return ygnmi.NewConfigQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union]( - "NetworkInstance_InterInstancePolicies_ImportExportPolicy", +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/index" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "export-route-target"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy).ExportRouteTarget - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19528,31 +19422,35 @@ func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTar ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/export-route-target" -// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/config/export-route-target" -func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPathAny) Config() ygnmi.WildcardQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union] { - return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union]( - "NetworkInstance_InterInstancePolicies_ImportExportPolicy", +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/index" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "export-route-target"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy).ExportRouteTarget - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19565,43 +19463,35 @@ func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTar ) } -// NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/import-export-policy/state/import-route-target YANG schema element. -type NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/import-export-policy/state/import-route-target YANG schema element. -type NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-route-target" -// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/state/import-route-target" -func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPath) State() ygnmi.SingletonQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union] { - return ygnmi.NewSingletonQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union]( - "NetworkInstance_InterInstancePolicies_ImportExportPolicy", - true, +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "import-route-target"}, + []string{"index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy).ImportRouteTarget - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19614,31 +19504,35 @@ func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTar ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-route-target" -// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/state/import-route-target" -func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPathAny) State() ygnmi.WildcardQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union] { - return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union]( - "NetworkInstance_InterInstancePolicies_ImportExportPolicy", - true, +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "import-route-target"}, + []string{"index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy).ImportRouteTarget - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19651,31 +19545,47 @@ func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTar ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/interface YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/interface YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-route-target" -// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/config/import-route-target" -func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPath) Config() ygnmi.ConfigQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union] { - return ygnmi.NewConfigQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union]( - "NetworkInstance_InterInstancePolicies_ImportExportPolicy", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/interface" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "import-route-target"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy).ImportRouteTarget - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19688,31 +19598,35 @@ func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTar ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-route-target" -// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/config/import-route-target" -func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPathAny) Config() ygnmi.WildcardQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union] { - return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union]( - "NetworkInstance_InterInstancePolicies_ImportExportPolicy", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/interface" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "import-route-target"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union, bool) { - ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy).ImportRouteTarget - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19725,101 +19639,47 @@ func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTar ) } -// NetworkInstance_InterInstancePolicies_ImportExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/import-export-policy YANG schema element. -type NetworkInstance_InterInstancePolicies_ImportExportPolicyPath struct { +// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/label YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/import-export-policy YANG schema element. -type NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/label YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// ExportRouteTarget (leaf-list): Export Route Target (RT) in the network-instance on a PE. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/export-route-target" -// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/*/export-route-target" -func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPath) ExportRouteTarget() *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPath { - ps := &NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "export-route-target"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExportRouteTarget (leaf-list): Export Route Target (RT) in the network-instance on a PE. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/export-route-target" -// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/*/export-route-target" -func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny) ExportRouteTarget() *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPathAny { - ps := &NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "export-route-target"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportRouteTarget (leaf-list): Import Route Target (RT) in the network-instance on a PE. -// -// Defining module: "openconfig-evpn" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-route-target" -// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/*/import-route-target" -func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPath) ImportRouteTarget() *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPath { - ps := &NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-route-target"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ImportRouteTarget (leaf-list): Import Route Target (RT) in the network-instance on a PE. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-evpn" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-route-target" -// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/*/import-route-target" -func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny) ImportRouteTarget() *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPathAny { - ps := &NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "import-route-target"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy]( - "NetworkInstance_InterInstancePolicies_ImportExportPolicy", +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/label" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Label + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19833,68 +19693,34 @@ func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPath) State() y } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy]( - "NetworkInstance_InterInstancePolicies_ImportExportPolicy", +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/label" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy]( - "NetworkInstance_InterInstancePolicies_ImportExportPolicy", - false, true, - false, - false, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + ygnmi.NewNodePath( + []string{"state", "label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Label + if ret == nil { + var zero uint32 + return zero, false } + return *ret, true }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy]( - "NetworkInstance_InterInstancePolicies_ImportExportPolicy", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19907,43 +19733,47 @@ func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny) Config ) } -// NetworkInstance_Interface_AssociatedAddressFamiliesPath represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/associated-address-families YANG schema element. -type NetworkInstance_Interface_AssociatedAddressFamiliesPath struct { +// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/peer-ip YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Interface_AssociatedAddressFamiliesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/associated-address-families YANG schema element. -type NetworkInstance_Interface_AssociatedAddressFamiliesPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/peer-ip YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/associated-address-families" -// Path from root: "/network-instances/network-instance/interfaces/interface/state/associated-address-families" -func (n *NetworkInstance_Interface_AssociatedAddressFamiliesPath) State() ygnmi.SingletonQuery[[]oc.E_Types_ADDRESS_FAMILY] { - return ygnmi.NewSingletonQuery[[]oc.E_Types_ADDRESS_FAMILY]( - "NetworkInstance_Interface", +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/peer-ip" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "associated-address-families"}, + []string{"state", "peer-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Types_ADDRESS_FAMILY, bool) { - ret := gs.(*oc.NetworkInstance_Interface).AssociatedAddressFamilies - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19958,29 +19788,33 @@ func (n *NetworkInstance_Interface_AssociatedAddressFamiliesPath) State() ygnmi. // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/associated-address-families" -// Path from root: "/network-instances/network-instance/interfaces/interface/state/associated-address-families" -func (n *NetworkInstance_Interface_AssociatedAddressFamiliesPathAny) State() ygnmi.WildcardQuery[[]oc.E_Types_ADDRESS_FAMILY] { - return ygnmi.NewWildcardQuery[[]oc.E_Types_ADDRESS_FAMILY]( - "NetworkInstance_Interface", +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/peer-ip" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "associated-address-families"}, + []string{"state", "peer-ip"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Types_ADDRESS_FAMILY, bool) { - ret := gs.(*oc.NetworkInstance_Interface).AssociatedAddressFamilies - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).PeerIp + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19993,31 +19827,47 @@ func (n *NetworkInstance_Interface_AssociatedAddressFamiliesPathAny) State() ygn ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/resolved YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/resolved YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/associated-address-families" -// Path from root: "/network-instances/network-instance/interfaces/interface/config/associated-address-families" -func (n *NetworkInstance_Interface_AssociatedAddressFamiliesPath) Config() ygnmi.ConfigQuery[[]oc.E_Types_ADDRESS_FAMILY] { - return ygnmi.NewConfigQuery[[]oc.E_Types_ADDRESS_FAMILY]( - "NetworkInstance_Interface", +// Path from parent: "state/resolved" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/resolved" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "associated-address-families"}, + []string{"state", "resolved"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Types_ADDRESS_FAMILY, bool) { - ret := gs.(*oc.NetworkInstance_Interface).AssociatedAddressFamilies - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Resolved + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20030,31 +19880,35 @@ func (n *NetworkInstance_Interface_AssociatedAddressFamiliesPath) Config() ygnmi ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/associated-address-families" -// Path from root: "/network-instances/network-instance/interfaces/interface/config/associated-address-families" -func (n *NetworkInstance_Interface_AssociatedAddressFamiliesPathAny) Config() ygnmi.WildcardQuery[[]oc.E_Types_ADDRESS_FAMILY] { - return ygnmi.NewWildcardQuery[[]oc.E_Types_ADDRESS_FAMILY]( - "NetworkInstance_Interface", +// Path from parent: "state/resolved" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/resolved" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "associated-address-families"}, + []string{"state", "resolved"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_Types_ADDRESS_FAMILY, bool) { - ret := gs.(*oc.NetworkInstance_Interface).AssociatedAddressFamilies - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Resolved + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20067,27 +19921,27 @@ func (n *NetworkInstance_Interface_AssociatedAddressFamiliesPathAny) Config() yg ) } -// NetworkInstance_Interface_IdPath represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/id YANG schema element. -type NetworkInstance_Interface_IdPath struct { +// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/subinterface YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Interface_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/id YANG schema element. -type NetworkInstance_Interface_IdPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/subinterface YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/interfaces/interface/state/id" -func (n *NetworkInstance_Interface_IdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Interface", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/subinterface" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", true, false, true, @@ -20095,19 +19949,19 @@ func (n *NetworkInstance_Interface_IdPath) State() ygnmi.SingletonQuery[string] true, false, ygnmi.NewNodePath( - []string{"state", "id"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Interface).Id + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20122,13 +19976,13 @@ func (n *NetworkInstance_Interface_IdPath) State() ygnmi.SingletonQuery[string] // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/interfaces/interface/state/id" -func (n *NetworkInstance_Interface_IdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Interface", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/subinterface" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", true, false, true, @@ -20136,19 +19990,19 @@ func (n *NetworkInstance_Interface_IdPathAny) State() ygnmi.WildcardQuery[string true, false, ygnmi.NewNodePath( - []string{"state", "id"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Interface).Id + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20161,301 +20015,303 @@ func (n *NetworkInstance_Interface_IdPathAny) State() ygnmi.WildcardQuery[string ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/id" -// Path from root: "/network-instances/network-instance/interfaces/interface/config/id" -func (n *NetworkInstance_Interface_IdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "id"}, - nil, - n.parent, +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMapAny struct { + *ygnmi.NodePath +} + +// Esi (leaf): Ethernet Segment Identifier (ESI) +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) Esi() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "esi"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Interface).Id - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Esi (leaf): Ethernet Segment Identifier (ESI) // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/id" -// Path from root: "/network-instances/network-instance/interfaces/interface/config/id" -func (n *NetworkInstance_Interface_IdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "id"}, - nil, - n.parent, +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) Esi() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_EsiPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "esi"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Interface).Id - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Interface_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/interface YANG schema element. -type NetworkInstance_Interface_InterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Index (leaf): A unique entry for the next-hop. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/*/index" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) Index() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Interface_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/interface YANG schema element. -type NetworkInstance_Interface_InterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Index (leaf): A unique entry for the next-hop. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/*/index" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) Index() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_IndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/interfaces/interface/state/interface" -func (n *NetworkInstance_Interface_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/interface" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) Interface() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePath{ + NodePath: ygnmi.NewNodePath( []string{"state", "interface"}, - nil, - n.parent, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Interface).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/interfaces/interface/state/interface" -func (n *NetworkInstance_Interface_InterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/interface" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) Interface() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( []string{"state", "interface"}, - nil, - n.parent, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Interface).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Label (leaf): Next hop label representing the l2vni for the route // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/interfaces/interface/config/interface" -func (n *NetworkInstance_Interface_InterfacePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface"}, - nil, - n.parent, +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/label" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) Label() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Interface).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Label (leaf): Next hop label representing the l2vni for the route // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/interfaces/interface/config/interface" -func (n *NetworkInstance_Interface_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface"}, - nil, - n.parent, +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/label" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) Label() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_LabelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Interface).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Interface_IrbAnycastGatewayPath represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/irb-anycast-gateway YANG schema element. -type NetworkInstance_Interface_IrbAnycastGatewayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// PeerIp (leaf): Next hop peer address +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/peer-ip" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) PeerIp() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "peer-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Interface_IrbAnycastGatewayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/irb-anycast-gateway YANG schema element. -type NetworkInstance_Interface_IrbAnycastGatewayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// PeerIp (leaf): Next hop peer address +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-ip" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/peer-ip" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) PeerIp() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_PeerIpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "peer-ip"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Resolved (leaf): Indicates if the path is eligible for forwarding as per evpn mass +// withdraw procedures as defined in RFC 7432 // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/irb-anycast-gateway" -// Path from root: "/network-instances/network-instance/interfaces/interface/state/irb-anycast-gateway" -func (n *NetworkInstance_Interface_IrbAnycastGatewayPath) State() ygnmi.SingletonQuery[oc.E_Interface_IrbAnycastGateway] { - return ygnmi.NewSingletonQuery[oc.E_Interface_IrbAnycastGateway]( - "NetworkInstance_Interface", +// Path from parent: "state/resolved" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/resolved" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) Resolved() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "resolved"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Resolved (leaf): Indicates if the path is eligible for forwarding as per evpn mass +// withdraw procedures as defined in RFC 7432 +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/resolved" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/resolved" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) Resolved() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_ResolvedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "resolved"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/subinterface" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) Subinterface() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop/state/subinterface" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) Subinterface() *NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHop_SubinterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "irb-anycast-gateway"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Interface_IrbAnycastGateway, bool) { - ret := gs.(*oc.NetworkInstance_Interface).IrbAnycastGateway - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20469,30 +20325,18 @@ func (n *NetworkInstance_Interface_IrbAnycastGatewayPath) State() ygnmi.Singleto } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/irb-anycast-gateway" -// Path from root: "/network-instances/network-instance/interfaces/interface/state/irb-anycast-gateway" -func (n *NetworkInstance_Interface_IrbAnycastGatewayPathAny) State() ygnmi.WildcardQuery[oc.E_Interface_IrbAnycastGateway] { - return ygnmi.NewWildcardQuery[oc.E_Interface_IrbAnycastGateway]( - "NetworkInstance_Interface", +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHop", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "irb-anycast-gateway"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Interface_IrbAnycastGateway, bool) { - ret := gs.(*oc.NetworkInstance_Interface).IrbAnycastGateway - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20505,31 +20349,22 @@ func (n *NetworkInstance_Interface_IrbAnycastGatewayPathAny) State() ygnmi.Wildc ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/irb-anycast-gateway" -// Path from root: "/network-instances/network-instance/interfaces/interface/config/irb-anycast-gateway" -func (n *NetworkInstance_Interface_IrbAnycastGatewayPath) Config() ygnmi.ConfigQuery[oc.E_Interface_IrbAnycastGateway] { - return ygnmi.NewConfigQuery[oc.E_Interface_IrbAnycastGateway]( - "NetworkInstance_Interface", - false, - true, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop]( + "NetworkInstance_Fdb_L2Rib_MacTable", true, false, - true, false, - ygnmi.NewNodePath( - []string{"config", "irb-anycast-gateway"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Interface_IrbAnycastGateway, bool) { - ret := gs.(*oc.NetworkInstance_Interface).IrbAnycastGateway - return ret, !reflect.ValueOf(ret).IsZero() + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable).NextHop + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20538,35 +20373,29 @@ func (n *NetworkInstance_Interface_IrbAnycastGatewayPath) Config() ygnmi.ConfigQ } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:next-hops"}, + PostRelPath: []string{"openconfig-network-instance:next-hop"}, + }, ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/irb-anycast-gateway" -// Path from root: "/network-instances/network-instance/interfaces/interface/config/irb-anycast-gateway" -func (n *NetworkInstance_Interface_IrbAnycastGatewayPathAny) Config() ygnmi.WildcardQuery[oc.E_Interface_IrbAnycastGateway] { - return ygnmi.NewWildcardQuery[oc.E_Interface_IrbAnycastGateway]( - "NetworkInstance_Interface", - false, - true, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop]( + "NetworkInstance_Fdb_L2Rib_MacTable", true, false, - true, false, - ygnmi.NewNodePath( - []string{"config", "irb-anycast-gateway"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Interface_IrbAnycastGateway, bool) { - ret := gs.(*oc.NetworkInstance_Interface).IrbAnycastGateway - return ret, !reflect.ValueOf(ret).IsZero() + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHop, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable).NextHop + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20575,31 +20404,34 @@ func (n *NetworkInstance_Interface_IrbAnycastGatewayPathAny) Config() ygnmi.Wild } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:next-hops"}, + PostRelPath: []string{"openconfig-network-instance:next-hop"}, + }, ) } -// NetworkInstance_Interface_MacPinningPath represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/mac-pinning YANG schema element. -type NetworkInstance_Interface_MacPinningPath struct { +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/esi YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Interface_MacPinningPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/mac-pinning YANG schema element. -type NetworkInstance_Interface_MacPinningPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/esi YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-pinning" -// Path from root: "/network-instances/network-instance/interfaces/interface/state/mac-pinning" -func (n *NetworkInstance_Interface_MacPinningPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Interface", +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", true, false, true, @@ -20607,19 +20439,19 @@ func (n *NetworkInstance_Interface_MacPinningPath) State() ygnmi.SingletonQuery[ true, false, ygnmi.NewNodePath( - []string{"state", "mac-pinning"}, + []string{"state", "esi"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Interface).MacPinning + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).Esi if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20634,13 +20466,13 @@ func (n *NetworkInstance_Interface_MacPinningPath) State() ygnmi.SingletonQuery[ // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mac-pinning" -// Path from root: "/network-instances/network-instance/interfaces/interface/state/mac-pinning" -func (n *NetworkInstance_Interface_MacPinningPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Interface", +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", true, false, true, @@ -20648,19 +20480,19 @@ func (n *NetworkInstance_Interface_MacPinningPathAny) State() ygnmi.WildcardQuer true, false, ygnmi.NewNodePath( - []string{"state", "mac-pinning"}, + []string{"state", "esi"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Interface).MacPinning + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).Esi if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20673,35 +20505,47 @@ func (n *NetworkInstance_Interface_MacPinningPathAny) State() ygnmi.WildcardQuer ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/id YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/id YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mac-pinning" -// Path from root: "/network-instances/network-instance/interfaces/interface/config/mac-pinning" -func (n *NetworkInstance_Interface_MacPinningPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Interface", - false, +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/id" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "mac-pinning"}, + []string{"state", "id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Interface).MacPinning + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).Id if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20714,35 +20558,35 @@ func (n *NetworkInstance_Interface_MacPinningPath) Config() ygnmi.ConfigQuery[bo ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mac-pinning" -// Path from root: "/network-instances/network-instance/interfaces/interface/config/mac-pinning" -func (n *NetworkInstance_Interface_MacPinningPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Interface", - false, +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/id" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "mac-pinning"}, + []string{"state", "id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Interface).MacPinning + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).Id if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20755,47 +20599,35 @@ func (n *NetworkInstance_Interface_MacPinningPathAny) Config() ygnmi.WildcardQue ) } -// NetworkInstance_Interface_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/subinterface YANG schema element. -type NetworkInstance_Interface_SubinterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Interface_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/subinterface YANG schema element. -type NetworkInstance_Interface_SubinterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/interfaces/interface/state/subinterface" -func (n *NetworkInstance_Interface_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Interface", - true, +// Path from parent: "id" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Interface).Subinterface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).Id if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20808,35 +20640,35 @@ func (n *NetworkInstance_Interface_SubinterfacePath) State() ygnmi.SingletonQuer ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/interfaces/interface/state/subinterface" -func (n *NetworkInstance_Interface_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Interface", - true, +// Path from parent: "id" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Interface).Subinterface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).Id if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20849,35 +20681,43 @@ func (n *NetworkInstance_Interface_SubinterfacePathAny) State() ygnmi.WildcardQu ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/type YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/type YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/interfaces/interface/config/subinterface" -func (n *NetworkInstance_Interface_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Interface", - false, - true, +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/type" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePath) State() ygnmi.SingletonQuery[oc.E_NextHopGroup_Type] { + return ygnmi.NewSingletonQuery[oc.E_NextHopGroup_Type]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Interface).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_NextHopGroup_Type, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).Type + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20890,35 +20730,31 @@ func (n *NetworkInstance_Interface_SubinterfacePath) Config() ygnmi.ConfigQuery[ ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/interfaces/interface/config/subinterface" -func (n *NetworkInstance_Interface_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Interface", - false, - true, +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/type" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePathAny) State() ygnmi.WildcardQuery[oc.E_NextHopGroup_Type] { + return ygnmi.NewWildcardQuery[oc.E_NextHopGroup_Type]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Interface).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_NextHopGroup_Type, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).Type + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20931,42 +20767,36 @@ func (n *NetworkInstance_Interface_SubinterfacePathAny) Config() ygnmi.WildcardQ ) } -// NetworkInstance_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface YANG schema element. -type NetworkInstance_InterfacePath struct { +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath struct { *ygnmi.NodePath } -// NetworkInstance_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/interfaces/interface YANG schema element. -type NetworkInstance_InterfacePathAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny struct { *ygnmi.NodePath } -// NetworkInstance_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface YANG schema element. -type NetworkInstance_InterfacePathMap struct { +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMap struct { *ygnmi.NodePath } -// NetworkInstance_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/interfaces/interface YANG schema element. -type NetworkInstance_InterfacePathMapAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMapAny struct { *ygnmi.NodePath } -// AssociatedAddressFamilies (leaf-list): The address families on the subinterface which are to be -// associated with this network instance. When this leaf-list -// is empty and the network instance requires Layer 3 information -// the address families for which the network instance is -// enabled should be imported. If the value of this leaf-list -// is specified then the association MUST only be made for -// those address families that are included in the list. +// Esi (leaf): Ethernet Segment Identifier (ESI) // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/associated-address-families" -// Path from root: "/network-instances/network-instance/interfaces/interface/*/associated-address-families" -func (n *NetworkInstance_InterfacePath) AssociatedAddressFamilies() *NetworkInstance_Interface_AssociatedAddressFamiliesPath { - ps := &NetworkInstance_Interface_AssociatedAddressFamiliesPath{ +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath) Esi() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "associated-address-families"}, + []string{"state", "esi"}, map[string]interface{}{}, n, ), @@ -20975,22 +20805,16 @@ func (n *NetworkInstance_InterfacePath) AssociatedAddressFamilies() *NetworkInst return ps } -// AssociatedAddressFamilies (leaf-list): The address families on the subinterface which are to be -// associated with this network instance. When this leaf-list -// is empty and the network instance requires Layer 3 information -// the address families for which the network instance is -// enabled should be imported. If the value of this leaf-list -// is specified then the association MUST only be made for -// those address families that are included in the list. +// Esi (leaf): Ethernet Segment Identifier (ESI) // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/associated-address-families" -// Path from root: "/network-instances/network-instance/interfaces/interface/*/associated-address-families" -func (n *NetworkInstance_InterfacePathAny) AssociatedAddressFamilies() *NetworkInstance_Interface_AssociatedAddressFamiliesPathAny { - ps := &NetworkInstance_Interface_AssociatedAddressFamiliesPathAny{ +// Path from parent: "state/esi" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/esi" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny) Esi() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_EsiPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "associated-address-families"}, + []string{"state", "esi"}, map[string]interface{}{}, n, ), @@ -20999,15 +20823,20 @@ func (n *NetworkInstance_InterfacePathAny) AssociatedAddressFamilies() *NetworkI return ps } -// Id (leaf): A unique identifier for this interface - this is expressed -// as a free-text string +// Id (leaf): A unique identifier for the next-hop-group. This index is not +// expected to be consistent across reboots, or reprogramming of +// the next-hop-group. When updating a next-hop-group, if the group +// is removed by the system or assigned an alternate identifier, the +// system should send telemetry notifications deleting the previous +// identifier. If the identifier of the next-hop-group is changed, +// all L2RIB entries that reference it must also be updated. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/interfaces/interface/*/id" -func (n *NetworkInstance_InterfacePath) Id() *NetworkInstance_Interface_IdPath { - ps := &NetworkInstance_Interface_IdPath{ +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/*/id" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath) Id() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPath{ NodePath: ygnmi.NewNodePath( []string{"*", "id"}, map[string]interface{}{}, @@ -21018,15 +20847,20 @@ func (n *NetworkInstance_InterfacePath) Id() *NetworkInstance_Interface_IdPath { return ps } -// Id (leaf): A unique identifier for this interface - this is expressed -// as a free-text string +// Id (leaf): A unique identifier for the next-hop-group. This index is not +// expected to be consistent across reboots, or reprogramming of +// the next-hop-group. When updating a next-hop-group, if the group +// is removed by the system or assigned an alternate identifier, the +// system should send telemetry notifications deleting the previous +// identifier. If the identifier of the next-hop-group is changed, +// all L2RIB entries that reference it must also be updated. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/interfaces/interface/*/id" -func (n *NetworkInstance_InterfacePathAny) Id() *NetworkInstance_Interface_IdPathAny { - ps := &NetworkInstance_Interface_IdPathAny{ +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/*/id" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny) Id() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_IdPathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "id"}, map[string]interface{}{}, @@ -21037,143 +20871,128 @@ func (n *NetworkInstance_InterfacePathAny) Id() *NetworkInstance_Interface_IdPat return ps } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// NextHopAny (list): An individual next-hop within the next-hop-group. Each next-hop is a +// reference to an entry within the next-hop list. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/interfaces/interface/*/interface" -func (n *NetworkInstance_InterfacePath) Interface() *NetworkInstance_Interface_InterfacePath { - ps := &NetworkInstance_Interface_InterfacePath{ +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath) NextHopAny() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, + []string{"next-hops", "next-hop"}, + map[string]interface{}{"index": "*"}, n, ), - parent: n, } return ps } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// NextHopAny (list): An individual next-hop within the next-hop-group. Each next-hop is a +// reference to an entry within the next-hop list. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/interfaces/interface/*/interface" -func (n *NetworkInstance_InterfacePathAny) Interface() *NetworkInstance_Interface_InterfacePathAny { - ps := &NetworkInstance_Interface_InterfacePathAny{ +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny) NextHopAny() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, + []string{"next-hops", "next-hop"}, + map[string]interface{}{"index": "*"}, n, ), - parent: n, } return ps } -// IrbAnycastGateway (leaf): Associate VLAN SVI with anycast Gateway. -// The SVI is the layer3 interface for the mac-vrf -// when the SVI is being used as the first hop default gw. +// NextHop (list): An individual next-hop within the next-hop-group. Each next-hop is a +// reference to an entry within the next-hop list. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/irb-anycast-gateway" -// Path from root: "/network-instances/network-instance/interfaces/interface/*/irb-anycast-gateway" -func (n *NetworkInstance_InterfacePath) IrbAnycastGateway() *NetworkInstance_Interface_IrbAnycastGatewayPath { - ps := &NetworkInstance_Interface_IrbAnycastGatewayPath{ +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop" +// +// Index: uint64 +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath) NextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "irb-anycast-gateway"}, - map[string]interface{}{}, + []string{"next-hops", "next-hop"}, + map[string]interface{}{"index": Index}, n, ), - parent: n, } return ps } -// IrbAnycastGateway (leaf): Associate VLAN SVI with anycast Gateway. -// The SVI is the layer3 interface for the mac-vrf -// when the SVI is being used as the first hop default gw. +// NextHop (list): An individual next-hop within the next-hop-group. Each next-hop is a +// reference to an entry within the next-hop list. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/irb-anycast-gateway" -// Path from root: "/network-instances/network-instance/interfaces/interface/*/irb-anycast-gateway" -func (n *NetworkInstance_InterfacePathAny) IrbAnycastGateway() *NetworkInstance_Interface_IrbAnycastGatewayPathAny { - ps := &NetworkInstance_Interface_IrbAnycastGatewayPathAny{ +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop" +// +// Index: uint64 +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny) NextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "irb-anycast-gateway"}, - map[string]interface{}{}, + []string{"next-hops", "next-hop"}, + map[string]interface{}{"index": Index}, n, ), - parent: n, } return ps } -// MacPinning (leaf): Enable (TRUE) or disable (FALSE). There are scenarios in which -// it is desired to configure some MAC addresses as static so -// that they are not subjected to MAC moves. If you enable MAC pinning -// on a CE interface, that MAC address cannot be moved to any -// other CE interface -// -// Defining module: "openconfig-network-instance" +// NextHopMap (list): An individual next-hop within the next-hop-group. Each next-hop is a +// reference to an entry within the next-hop list. +// +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-pinning" -// Path from root: "/network-instances/network-instance/interfaces/interface/*/mac-pinning" -func (n *NetworkInstance_InterfacePath) MacPinning() *NetworkInstance_Interface_MacPinningPath { - ps := &NetworkInstance_Interface_MacPinningPath{ +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath) NextHopMap() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMap { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMap{ NodePath: ygnmi.NewNodePath( - []string{"*", "mac-pinning"}, + []string{"next-hops"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// MacPinning (leaf): Enable (TRUE) or disable (FALSE). There are scenarios in which -// it is desired to configure some MAC addresses as static so -// that they are not subjected to MAC moves. If you enable MAC pinning -// on a CE interface, that MAC address cannot be moved to any -// other CE interface +// NextHopMap (list): An individual next-hop within the next-hop-group. Each next-hop is a +// reference to an entry within the next-hop list. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mac-pinning" -// Path from root: "/network-instances/network-instance/interfaces/interface/*/mac-pinning" -func (n *NetworkInstance_InterfacePathAny) MacPinning() *NetworkInstance_Interface_MacPinningPathAny { - ps := &NetworkInstance_Interface_MacPinningPathAny{ +// Path from parent: "next-hops/next-hop" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny) NextHopMap() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMapAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "mac-pinning"}, + []string{"next-hops"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// Type (leaf): Type of next-hop-group // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/interfaces/interface/*/subinterface" -func (n *NetworkInstance_InterfacePath) Subinterface() *NetworkInstance_Interface_SubinterfacePath { - ps := &NetworkInstance_Interface_SubinterfacePath{ +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/type" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath) Type() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, + []string{"state", "type"}, map[string]interface{}{}, n, ), @@ -21182,19 +21001,16 @@ func (n *NetworkInstance_InterfacePath) Subinterface() *NetworkInstance_Interfac return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// Type (leaf): Type of next-hop-group // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/interfaces/interface/*/subinterface" -func (n *NetworkInstance_InterfacePathAny) Subinterface() *NetworkInstance_Interface_SubinterfacePathAny { - ps := &NetworkInstance_Interface_SubinterfacePathAny{ +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/state/type" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny) Type() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_TypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, + []string{"state", "type"}, map[string]interface{}{}, n, ), @@ -21204,9 +21020,9 @@ func (n *NetworkInstance_InterfacePathAny) Subinterface() *NetworkInstance_Inter } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Interface] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Interface]( - "NetworkInstance_Interface", +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", true, false, false, @@ -21229,9 +21045,9 @@ func (n *NetworkInstance_InterfacePath) State() ygnmi.SingletonQuery[*oc.Network } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Interface]( - "NetworkInstance_Interface", +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", true, false, false, @@ -21253,19 +21069,22 @@ func (n *NetworkInstance_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.Netwo ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Interface] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Interface]( - "NetworkInstance_Interface", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup]( + "NetworkInstance_Fdb_L2Rib_MacTable", true, false, false, - true, false, + true, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable).NextHopGroup + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21274,23 +21093,29 @@ func (n *NetworkInstance_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkIn } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:next-hop-groups"}, + PostRelPath: []string{"openconfig-network-instance:next-hop-group"}, + }, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Interface]( - "NetworkInstance_Interface", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroupPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup]( + "NetworkInstance_Fdb_L2Rib_MacTable", true, false, false, - true, false, + true, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable).NextHopGroup + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21299,26 +21124,54 @@ func (n *NetworkInstance_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.Netw } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:next-hop-groups"}, + PostRelPath: []string{"openconfig-network-instance:next-hop-group"}, + }, ) } +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop/state/index YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop/state/index YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Interface] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Interface]( - "NetworkInstance", +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop/state/index" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Interface, bool) { - ret := gs.(*oc.NetworkInstance).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21327,29 +21180,39 @@ func (n *NetworkInstance_InterfacePathMap) State() ygnmi.SingletonQuery[map[stri } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Interface]( - "NetworkInstance", +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop/state/index" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Interface, bool) { - ret := gs.(*oc.NetworkInstance).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21358,29 +21221,39 @@ func (n *NetworkInstance_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[st } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Interface] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Interface]( - "NetworkInstance", +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Interface, bool) { - ret := gs.(*oc.NetworkInstance).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21389,29 +21262,39 @@ func (n *NetworkInstance_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Interface]( - "NetworkInstance", +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Interface, bool) { - ret := gs.(*oc.NetworkInstance).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop).Index + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21420,312 +21303,165 @@ func (n *NetworkInstance_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[s } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } -// NetworkInstance_MplsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls YANG schema element. -type NetworkInstance_MplsPath struct { +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPath struct { *ygnmi.NodePath } -// NetworkInstance_MplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls YANG schema element. -type NetworkInstance_MplsPathAny struct { +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny struct { *ygnmi.NodePath } -// Global (container): general mpls configuration applicable to any -// type of LSP and signaling protocol - label ranges, -// entropy label supportmay be added here -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "global" -// Path from root: "/network-instances/network-instance/mpls/global" -func (n *NetworkInstance_MplsPath) Global() *NetworkInstance_Mpls_GlobalPath { - ps := &NetworkInstance_Mpls_GlobalPath{ - NodePath: ygnmi.NewNodePath( - []string{"global"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMap struct { + *ygnmi.NodePath } -// Global (container): general mpls configuration applicable to any -// type of LSP and signaling protocol - label ranges, -// entropy label supportmay be added here +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMapAny struct { + *ygnmi.NodePath +} + +// Index (leaf): A reference to the identifier for the next-hop to which the entry in the +// next-hop group corresponds. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "global" -// Path from root: "/network-instances/network-instance/mpls/global" -func (n *NetworkInstance_MplsPathAny) Global() *NetworkInstance_Mpls_GlobalPathAny { - ps := &NetworkInstance_Mpls_GlobalPathAny{ +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop/*/index" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPath) Index() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPath { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPath{ NodePath: ygnmi.NewNodePath( - []string{"global"}, + []string{"*", "index"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// InterfaceAny (list): List of TE interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// Index (leaf): A reference to the identifier for the next-hop to which the entry in the +// next-hop group corresponds. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-network-instance-l2" // Instantiating module: "openconfig-network-instance" -// Path from parent: "te-interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface" -func (n *NetworkInstance_MplsPath) InterfaceAny() *NetworkInstance_Mpls_InterfacePathAny { - ps := &NetworkInstance_Mpls_InterfacePathAny{ +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop/*/index" +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny) Index() *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPathAny { + ps := &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop_IndexPathAny{ NodePath: ygnmi.NewNodePath( - []string{"te-interface-attributes", "interface"}, - map[string]interface{}{"interface-id": "*"}, + []string{"*", "index"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// InterfaceAny (list): List of TE interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface" -func (n *NetworkInstance_MplsPathAny) InterfaceAny() *NetworkInstance_Mpls_InterfacePathAny { - ps := &NetworkInstance_Mpls_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"te-interface-attributes", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, - ), - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Interface (list): List of TE interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface" -// -// InterfaceId: string -func (n *NetworkInstance_MplsPath) Interface(InterfaceId string) *NetworkInstance_Mpls_InterfacePath { - ps := &NetworkInstance_Mpls_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"te-interface-attributes", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, - n, - ), - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Interface (list): List of TE interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface" -// -// InterfaceId: string -func (n *NetworkInstance_MplsPathAny) Interface(InterfaceId string) *NetworkInstance_Mpls_InterfacePathAny { - ps := &NetworkInstance_Mpls_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"te-interface-attributes", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, - n, - ), - } - return ps -} - -// InterfaceMap (list): List of TE interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface" -func (n *NetworkInstance_MplsPath) InterfaceMap() *NetworkInstance_Mpls_InterfacePathMap { - ps := &NetworkInstance_Mpls_InterfacePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"te-interface-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceMap (list): List of TE interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface" -func (n *NetworkInstance_MplsPathAny) InterfaceMap() *NetworkInstance_Mpls_InterfacePathMapAny { - ps := &NetworkInstance_Mpls_InterfacePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"te-interface-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Lsps (container): LSP definitions and configuration -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsps" -// Path from root: "/network-instances/network-instance/mpls/lsps" -func (n *NetworkInstance_MplsPath) Lsps() *NetworkInstance_Mpls_LspsPath { - ps := &NetworkInstance_Mpls_LspsPath{ - NodePath: ygnmi.NewNodePath( - []string{"lsps"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Lsps (container): LSP definitions and configuration -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsps" -// Path from root: "/network-instances/network-instance/mpls/lsps" -func (n *NetworkInstance_MplsPathAny) Lsps() *NetworkInstance_Mpls_LspsPathAny { - ps := &NetworkInstance_Mpls_LspsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lsps"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SignalingProtocols (container): top-level signaling protocol configuration -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "signaling-protocols" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols" -func (n *NetworkInstance_MplsPath) SignalingProtocols() *NetworkInstance_Mpls_SignalingProtocolsPath { - ps := &NetworkInstance_Mpls_SignalingProtocolsPath{ - NodePath: ygnmi.NewNodePath( - []string{"signaling-protocols"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SignalingProtocols (container): top-level signaling protocol configuration -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "signaling-protocols" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols" -func (n *NetworkInstance_MplsPathAny) SignalingProtocols() *NetworkInstance_Mpls_SignalingProtocolsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocolsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"signaling-protocols"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TeGlobalAttributes (container): traffic-engineering global attributes -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-global-attributes" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes" -func (n *NetworkInstance_MplsPath) TeGlobalAttributes() *NetworkInstance_Mpls_TeGlobalAttributesPath { - ps := &NetworkInstance_Mpls_TeGlobalAttributesPath{ - NodePath: ygnmi.NewNodePath( - []string{"te-global-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TeGlobalAttributes (container): traffic-engineering global attributes -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-global-attributes" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes" -func (n *NetworkInstance_MplsPathAny) TeGlobalAttributes() *NetworkInstance_Mpls_TeGlobalAttributesPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"te-global-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).NextHop + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:next-hops"}, + PostRelPath: []string{"openconfig-network-instance:next-hop"}, + }, + ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_MplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls]( - "NetworkInstance_Mpls", +func (n *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHopPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop]( + "NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup", true, false, false, false, true, - false, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup).NextHop + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21734,23 +21470,54 @@ func (n *NetworkInstance_MplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInsta } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:next-hops"}, + PostRelPath: []string{"openconfig-network-instance:next-hop"}, + }, ) } +// NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/duplicate-ip-detection-interval YANG schema element. +type NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/duplicate-ip-detection-interval YANG schema element. +type NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_MplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls]( - "NetworkInstance_Mpls", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Fdb_MacMobility", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "duplicate-ip-detection-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).DuplicateIpDetectionInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21763,19 +21530,35 @@ func (n *NetworkInstance_MplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkIns ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_MplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls]( - "NetworkInstance_Mpls", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_MacMobility", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "duplicate-ip-detection-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).DuplicateIpDetectionInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21789,18 +21572,75 @@ func (n *NetworkInstance_MplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstanc } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_MplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls]( - "NetworkInstance_Mpls", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Fdb_MacMobility", false, true, - false, - false, + true, + true, true, false, - n, - nil, + ygnmi.NewNodePath( + []string{"config", "duplicate-ip-detection-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).DuplicateIpDetectionInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_MacMobility", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "duplicate-ip-detection-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).DuplicateIpDetectionInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21813,43 +21653,47 @@ func (n *NetworkInstance_MplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkIn ) } -// NetworkInstance_Mpls_Global_NullLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/state/null-label YANG schema element. -type NetworkInstance_Mpls_Global_NullLabelPath struct { +// NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/ip-mobility-threshold YANG schema element. +type NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Global_NullLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/state/null-label YANG schema element. -type NetworkInstance_Mpls_Global_NullLabelPathAny struct { +// NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/ip-mobility-threshold YANG schema element. +type NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/null-label" -// Path from root: "/network-instances/network-instance/mpls/global/state/null-label" -func (n *NetworkInstance_Mpls_Global_NullLabelPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_NULL_LABEL_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_NULL_LABEL_TYPE]( - "NetworkInstance_Mpls_Global", +// Path from parent: "state/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Fdb_MacMobility", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "null-label"}, + []string{"state", "ip-mobility-threshold"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_NULL_LABEL_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).NullLabel - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).IpMobilityThreshold + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21864,29 +21708,33 @@ func (n *NetworkInstance_Mpls_Global_NullLabelPath) State() ygnmi.SingletonQuery // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/null-label" -// Path from root: "/network-instances/network-instance/mpls/global/state/null-label" -func (n *NetworkInstance_Mpls_Global_NullLabelPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_NULL_LABEL_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_NULL_LABEL_TYPE]( - "NetworkInstance_Mpls_Global", +// Path from parent: "state/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_MacMobility", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "null-label"}, + []string{"state", "ip-mobility-threshold"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_NULL_LABEL_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).NullLabel - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).IpMobilityThreshold + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21901,29 +21749,33 @@ func (n *NetworkInstance_Mpls_Global_NullLabelPathAny) State() ygnmi.WildcardQue // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/null-label" -// Path from root: "/network-instances/network-instance/mpls/global/config/null-label" -func (n *NetworkInstance_Mpls_Global_NullLabelPath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_NULL_LABEL_TYPE] { - return ygnmi.NewConfigQuery[oc.E_MplsTypes_NULL_LABEL_TYPE]( - "NetworkInstance_Mpls_Global", +// Path from parent: "config/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Fdb_MacMobility", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "null-label"}, + []string{"config", "ip-mobility-threshold"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_NULL_LABEL_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).NullLabel - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).IpMobilityThreshold + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21938,29 +21790,33 @@ func (n *NetworkInstance_Mpls_Global_NullLabelPath) Config() ygnmi.ConfigQuery[o // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/null-label" -// Path from root: "/network-instances/network-instance/mpls/global/config/null-label" -func (n *NetworkInstance_Mpls_Global_NullLabelPathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_NULL_LABEL_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_NULL_LABEL_TYPE]( - "NetworkInstance_Mpls_Global", +// Path from parent: "config/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_MacMobility", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "null-label"}, + []string{"config", "ip-mobility-threshold"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_NULL_LABEL_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).NullLabel - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).IpMobilityThreshold + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21973,43 +21829,47 @@ func (n *NetworkInstance_Mpls_Global_NullLabelPathAny) Config() ygnmi.WildcardQu ) } -// NetworkInstance_Mpls_Global_PwEncapsulationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/state/pw-encapsulation YANG schema element. -type NetworkInstance_Mpls_Global_PwEncapsulationPath struct { +// NetworkInstance_Fdb_MacMobility_MacMobilityPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility YANG schema element. +type NetworkInstance_Fdb_MacMobility_MacMobilityPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Global_PwEncapsulationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/state/pw-encapsulation YANG schema element. -type NetworkInstance_Mpls_Global_PwEncapsulationPathAny struct { +// NetworkInstance_Fdb_MacMobility_MacMobilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility YANG schema element. +type NetworkInstance_Fdb_MacMobility_MacMobilityPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/pw-encapsulation" -// Path from root: "/network-instances/network-instance/mpls/global/state/pw-encapsulation" -func (n *NetworkInstance_Mpls_Global_PwEncapsulationPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION]( - "NetworkInstance_Mpls_Global", +// Path from parent: "state/mac-mobility" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility" +func (n *NetworkInstance_Fdb_MacMobility_MacMobilityPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Fdb_MacMobility", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "pw-encapsulation"}, + []string{"state", "mac-mobility"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).PwEncapsulation - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobility + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22024,29 +21884,33 @@ func (n *NetworkInstance_Mpls_Global_PwEncapsulationPath) State() ygnmi.Singleto // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/pw-encapsulation" -// Path from root: "/network-instances/network-instance/mpls/global/state/pw-encapsulation" -func (n *NetworkInstance_Mpls_Global_PwEncapsulationPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION]( - "NetworkInstance_Mpls_Global", +// Path from parent: "state/mac-mobility" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility" +func (n *NetworkInstance_Fdb_MacMobility_MacMobilityPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Fdb_MacMobility", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "pw-encapsulation"}, + []string{"state", "mac-mobility"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).PwEncapsulation - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobility + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22061,29 +21925,33 @@ func (n *NetworkInstance_Mpls_Global_PwEncapsulationPathAny) State() ygnmi.Wildc // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/pw-encapsulation" -// Path from root: "/network-instances/network-instance/mpls/global/config/pw-encapsulation" -func (n *NetworkInstance_Mpls_Global_PwEncapsulationPath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION] { - return ygnmi.NewConfigQuery[oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION]( - "NetworkInstance_Mpls_Global", +// Path from parent: "config/mac-mobility" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/mac-mobility" +func (n *NetworkInstance_Fdb_MacMobility_MacMobilityPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Fdb_MacMobility", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "pw-encapsulation"}, + []string{"config", "mac-mobility"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).PwEncapsulation - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobility + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22098,29 +21966,33 @@ func (n *NetworkInstance_Mpls_Global_PwEncapsulationPath) Config() ygnmi.ConfigQ // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/pw-encapsulation" -// Path from root: "/network-instances/network-instance/mpls/global/config/pw-encapsulation" -func (n *NetworkInstance_Mpls_Global_PwEncapsulationPathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION]( - "NetworkInstance_Mpls_Global", +// Path from parent: "config/mac-mobility" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/mac-mobility" +func (n *NetworkInstance_Fdb_MacMobility_MacMobilityPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Fdb_MacMobility", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "pw-encapsulation"}, + []string{"config", "mac-mobility"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).PwEncapsulation - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobility + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22133,27 +22005,27 @@ func (n *NetworkInstance_Mpls_Global_PwEncapsulationPathAny) Config() ygnmi.Wild ) } -// NetworkInstance_Mpls_Global_TtlPropagationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/state/ttl-propagation YANG schema element. -type NetworkInstance_Mpls_Global_TtlPropagationPath struct { +// NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility-threshold YANG schema element. +type NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Global_TtlPropagationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/state/ttl-propagation YANG schema element. -type NetworkInstance_Mpls_Global_TtlPropagationPathAny struct { +// NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility-threshold YANG schema element. +type NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ttl-propagation" -// Path from root: "/network-instances/network-instance/mpls/global/state/ttl-propagation" -func (n *NetworkInstance_Mpls_Global_TtlPropagationPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_Global", +// Path from parent: "state/mac-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility-threshold" +func (n *NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Fdb_MacMobility", true, false, true, @@ -22161,19 +22033,19 @@ func (n *NetworkInstance_Mpls_Global_TtlPropagationPath) State() ygnmi.Singleton true, false, ygnmi.NewNodePath( - []string{"state", "ttl-propagation"}, + []string{"state", "mac-mobility-threshold"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).TtlPropagation + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobilityThreshold if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22188,13 +22060,13 @@ func (n *NetworkInstance_Mpls_Global_TtlPropagationPath) State() ygnmi.Singleton // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ttl-propagation" -// Path from root: "/network-instances/network-instance/mpls/global/state/ttl-propagation" -func (n *NetworkInstance_Mpls_Global_TtlPropagationPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Global", +// Path from parent: "state/mac-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility-threshold" +func (n *NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Fdb_MacMobility", true, false, true, @@ -22202,19 +22074,19 @@ func (n *NetworkInstance_Mpls_Global_TtlPropagationPathAny) State() ygnmi.Wildca true, false, ygnmi.NewNodePath( - []string{"state", "ttl-propagation"}, + []string{"state", "mac-mobility-threshold"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).TtlPropagation + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobilityThreshold if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22229,13 +22101,13 @@ func (n *NetworkInstance_Mpls_Global_TtlPropagationPathAny) State() ygnmi.Wildca // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ttl-propagation" -// Path from root: "/network-instances/network-instance/mpls/global/config/ttl-propagation" -func (n *NetworkInstance_Mpls_Global_TtlPropagationPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_Global", +// Path from parent: "config/mac-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/mac-mobility-threshold" +func (n *NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Fdb_MacMobility", false, true, true, @@ -22243,19 +22115,19 @@ func (n *NetworkInstance_Mpls_Global_TtlPropagationPath) Config() ygnmi.ConfigQu true, false, ygnmi.NewNodePath( - []string{"config", "ttl-propagation"}, + []string{"config", "mac-mobility-threshold"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).TtlPropagation + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobilityThreshold if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22270,13 +22142,13 @@ func (n *NetworkInstance_Mpls_Global_TtlPropagationPath) Config() ygnmi.ConfigQu // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ttl-propagation" -// Path from root: "/network-instances/network-instance/mpls/global/config/ttl-propagation" -func (n *NetworkInstance_Mpls_Global_TtlPropagationPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Global", +// Path from parent: "config/mac-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/mac-mobility-threshold" +func (n *NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Fdb_MacMobility", false, true, true, @@ -22284,19 +22156,19 @@ func (n *NetworkInstance_Mpls_Global_TtlPropagationPathAny) Config() ygnmi.Wildc true, false, ygnmi.NewNodePath( - []string{"config", "ttl-propagation"}, + []string{"config", "mac-mobility-threshold"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).TtlPropagation + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobilityThreshold if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22309,162 +22181,294 @@ func (n *NetworkInstance_Mpls_Global_TtlPropagationPathAny) Config() ygnmi.Wildc ) } -// NetworkInstance_Mpls_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global YANG schema element. -type NetworkInstance_Mpls_GlobalPath struct { +// NetworkInstance_Fdb_MacMobility_MacMobilityWindowPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility-window YANG schema element. +type NetworkInstance_Fdb_MacMobility_MacMobilityWindowPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global YANG schema element. -type NetworkInstance_Mpls_GlobalPathAny struct { +// NetworkInstance_Fdb_MacMobility_MacMobilityWindowPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility-window YANG schema element. +type NetworkInstance_Fdb_MacMobility_MacMobilityWindowPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// InterfaceAny (list): List of MPLS-enabled interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface" -func (n *NetworkInstance_Mpls_GlobalPath) InterfaceAny() *NetworkInstance_Mpls_Global_InterfacePathAny { - ps := &NetworkInstance_Mpls_Global_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interface-attributes", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, +// Path from parent: "state/mac-mobility-window" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility-window" +func (n *NetworkInstance_Fdb_MacMobility_MacMobilityWindowPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Fdb_MacMobility", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mac-mobility-window"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobilityWindow + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InterfaceAny (list): List of MPLS-enabled interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface" -func (n *NetworkInstance_Mpls_GlobalPathAny) InterfaceAny() *NetworkInstance_Mpls_Global_InterfacePathAny { - ps := &NetworkInstance_Mpls_Global_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interface-attributes", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, +// Path from parent: "state/mac-mobility-window" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/state/mac-mobility-window" +func (n *NetworkInstance_Fdb_MacMobility_MacMobilityWindowPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_MacMobility", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mac-mobility-window"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobilityWindow + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Interface (list): List of MPLS-enabled interfaces. +// Config returns a Query that can be used in gNMI operations. // -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/mac-mobility-window" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/mac-mobility-window" +func (n *NetworkInstance_Fdb_MacMobility_MacMobilityWindowPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Fdb_MacMobility", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "mac-mobility-window"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobilityWindow + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface" +// Path from parent: "config/mac-mobility-window" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/config/mac-mobility-window" +func (n *NetworkInstance_Fdb_MacMobility_MacMobilityWindowPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_MacMobility", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "mac-mobility-window"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacMobility).MacMobilityWindow + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacMobility) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Fdb_MacMobilityPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility YANG schema element. +type NetworkInstance_Fdb_MacMobilityPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_MacMobilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility YANG schema element. +type NetworkInstance_Fdb_MacMobilityPathAny struct { + *ygnmi.NodePath +} + +// DuplicateIpDetectionInterval (leaf): The time interval used in detecting a duplicate IP address. +// Duplicate ip detection number of host moves +// allowed within interval period // -// InterfaceId: string -func (n *NetworkInstance_Mpls_GlobalPath) Interface(InterfaceId string) *NetworkInstance_Mpls_Global_InterfacePath { - ps := &NetworkInstance_Mpls_Global_InterfacePath{ +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_MacMobilityPath) DuplicateIpDetectionInterval() *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPath { + ps := &NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPath{ NodePath: ygnmi.NewNodePath( - []string{"interface-attributes", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, + []string{"*", "duplicate-ip-detection-interval"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// Interface (list): List of MPLS-enabled interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// DuplicateIpDetectionInterval (leaf): The time interval used in detecting a duplicate IP address. +// Duplicate ip detection number of host moves +// allowed within interval period // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface" -// -// InterfaceId: string -func (n *NetworkInstance_Mpls_GlobalPathAny) Interface(InterfaceId string) *NetworkInstance_Mpls_Global_InterfacePathAny { - ps := &NetworkInstance_Mpls_Global_InterfacePathAny{ +// Path from parent: "*/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_MacMobilityPathAny) DuplicateIpDetectionInterval() *NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPathAny { + ps := &NetworkInstance_Fdb_MacMobility_DuplicateIpDetectionIntervalPathAny{ NodePath: ygnmi.NewNodePath( - []string{"interface-attributes", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, + []string{"*", "duplicate-ip-detection-interval"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// InterfaceMap (list): List of MPLS-enabled interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// IpMobilityThreshold (leaf): Enable (TRUE) or disable (FALSE). It is possible for a given host +// or end-station (as defined by its IP address) to move from one +// Ethernet segment to another. The number of IP mobility events that +// are detected for a given IP address within the detection-threshold +// before it is identified as a duplicate IP address. +// Once the detection threshold is reached, updates for the IP address +// are suppressed. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface" -func (n *NetworkInstance_Mpls_GlobalPath) InterfaceMap() *NetworkInstance_Mpls_Global_InterfacePathMap { - ps := &NetworkInstance_Mpls_Global_InterfacePathMap{ +// Path from parent: "*/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_MacMobilityPath) IpMobilityThreshold() *NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPath { + ps := &NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPath{ NodePath: ygnmi.NewNodePath( - []string{"interface-attributes"}, + []string{"*", "ip-mobility-threshold"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// InterfaceMap (list): List of MPLS-enabled interfaces. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// IpMobilityThreshold (leaf): Enable (TRUE) or disable (FALSE). It is possible for a given host +// or end-station (as defined by its IP address) to move from one +// Ethernet segment to another. The number of IP mobility events that +// are detected for a given IP address within the detection-threshold +// before it is identified as a duplicate IP address. +// Once the detection threshold is reached, updates for the IP address +// are suppressed. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface" -func (n *NetworkInstance_Mpls_GlobalPathAny) InterfaceMap() *NetworkInstance_Mpls_Global_InterfacePathMapAny { - ps := &NetworkInstance_Mpls_Global_InterfacePathMapAny{ +// Path from parent: "*/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_MacMobilityPathAny) IpMobilityThreshold() *NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPathAny { + ps := &NetworkInstance_Fdb_MacMobility_IpMobilityThresholdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"interface-attributes"}, + []string{"*", "ip-mobility-threshold"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// NullLabel (leaf): The null-label type used, implicit or explicit +// MacMobility (leaf): Enable (TRUE) or disable (FALSE). It is possible for a given host +// or end-station (as defined by its MAC address) to move from one +// Ethernet segment to another; this is referred to as 'MAC Mobility' +// or 'MAC move. The configuration attributes includes: mac-mobility-window +// and mac-mobility-threshold // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/null-label" -// Path from root: "/network-instances/network-instance/mpls/global/*/null-label" -func (n *NetworkInstance_Mpls_GlobalPath) NullLabel() *NetworkInstance_Mpls_Global_NullLabelPath { - ps := &NetworkInstance_Mpls_Global_NullLabelPath{ +// Path from parent: "*/mac-mobility" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/mac-mobility" +func (n *NetworkInstance_Fdb_MacMobilityPath) MacMobility() *NetworkInstance_Fdb_MacMobility_MacMobilityPath { + ps := &NetworkInstance_Fdb_MacMobility_MacMobilityPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "null-label"}, + []string{"*", "mac-mobility"}, map[string]interface{}{}, n, ), @@ -22473,16 +22477,20 @@ func (n *NetworkInstance_Mpls_GlobalPath) NullLabel() *NetworkInstance_Mpls_Glob return ps } -// NullLabel (leaf): The null-label type used, implicit or explicit +// MacMobility (leaf): Enable (TRUE) or disable (FALSE). It is possible for a given host +// or end-station (as defined by its MAC address) to move from one +// Ethernet segment to another; this is referred to as 'MAC Mobility' +// or 'MAC move. The configuration attributes includes: mac-mobility-window +// and mac-mobility-threshold // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/null-label" -// Path from root: "/network-instances/network-instance/mpls/global/*/null-label" -func (n *NetworkInstance_Mpls_GlobalPathAny) NullLabel() *NetworkInstance_Mpls_Global_NullLabelPathAny { - ps := &NetworkInstance_Mpls_Global_NullLabelPathAny{ +// Path from parent: "*/mac-mobility" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/mac-mobility" +func (n *NetworkInstance_Fdb_MacMobilityPathAny) MacMobility() *NetworkInstance_Fdb_MacMobility_MacMobilityPathAny { + ps := &NetworkInstance_Fdb_MacMobility_MacMobilityPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "null-label"}, + []string{"*", "mac-mobility"}, map[string]interface{}{}, n, ), @@ -22491,16 +22499,19 @@ func (n *NetworkInstance_Mpls_GlobalPathAny) NullLabel() *NetworkInstance_Mpls_G return ps } -// PwEncapsulation (leaf): The PDU type to use with pseudowires. +// MacMobilityThreshold (leaf): The number of MAC mobility events that are detected for a +// given MAC address within the detection-window before it is identified +// as a duplicate MAC address. Once the detection threshold is reached, +// updates for the MAC address are suppressed. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/pw-encapsulation" -// Path from root: "/network-instances/network-instance/mpls/global/*/pw-encapsulation" -func (n *NetworkInstance_Mpls_GlobalPath) PwEncapsulation() *NetworkInstance_Mpls_Global_PwEncapsulationPath { - ps := &NetworkInstance_Mpls_Global_PwEncapsulationPath{ +// Path from parent: "*/mac-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/mac-mobility-threshold" +func (n *NetworkInstance_Fdb_MacMobilityPath) MacMobilityThreshold() *NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPath { + ps := &NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "pw-encapsulation"}, + []string{"*", "mac-mobility-threshold"}, map[string]interface{}{}, n, ), @@ -22509,16 +22520,19 @@ func (n *NetworkInstance_Mpls_GlobalPath) PwEncapsulation() *NetworkInstance_Mpl return ps } -// PwEncapsulation (leaf): The PDU type to use with pseudowires. +// MacMobilityThreshold (leaf): The number of MAC mobility events that are detected for a +// given MAC address within the detection-window before it is identified +// as a duplicate MAC address. Once the detection threshold is reached, +// updates for the MAC address are suppressed. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/pw-encapsulation" -// Path from root: "/network-instances/network-instance/mpls/global/*/pw-encapsulation" -func (n *NetworkInstance_Mpls_GlobalPathAny) PwEncapsulation() *NetworkInstance_Mpls_Global_PwEncapsulationPathAny { - ps := &NetworkInstance_Mpls_Global_PwEncapsulationPathAny{ +// Path from parent: "*/mac-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/mac-mobility-threshold" +func (n *NetworkInstance_Fdb_MacMobilityPathAny) MacMobilityThreshold() *NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPathAny { + ps := &NetworkInstance_Fdb_MacMobility_MacMobilityThresholdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "pw-encapsulation"}, + []string{"*", "mac-mobility-threshold"}, map[string]interface{}{}, n, ), @@ -22527,133 +22541,2071 @@ func (n *NetworkInstance_Mpls_GlobalPathAny) PwEncapsulation() *NetworkInstance_ return ps } -// ReservedLabelBlockAny (list): A range of labels starting with the start-label up to and including -// the end label that should be allocated for use by a specific protocol. +// MacMobilityWindow (leaf): The time interval used in detecting a duplicate MAC address. +// The value can be from 5 through 600 seconds. +// The default is 180 seconds // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "reserved-label-blocks/reserved-label-block" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block" -func (n *NetworkInstance_Mpls_GlobalPath) ReservedLabelBlockAny() *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny { - ps := &NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny{ +// Path from parent: "*/mac-mobility-window" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/mac-mobility-window" +func (n *NetworkInstance_Fdb_MacMobilityPath) MacMobilityWindow() *NetworkInstance_Fdb_MacMobility_MacMobilityWindowPath { + ps := &NetworkInstance_Fdb_MacMobility_MacMobilityWindowPath{ NodePath: ygnmi.NewNodePath( - []string{"reserved-label-blocks", "reserved-label-block"}, - map[string]interface{}{"local-id": "*"}, + []string{"*", "mac-mobility-window"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MacMobilityWindow (leaf): The time interval used in detecting a duplicate MAC address. +// The value can be from 5 through 600 seconds. +// The default is 180 seconds +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mac-mobility-window" +// Path from root: "/network-instances/network-instance/fdb/mac-mobility/*/mac-mobility-window" +func (n *NetworkInstance_Fdb_MacMobilityPathAny) MacMobilityWindow() *NetworkInstance_Fdb_MacMobility_MacMobilityWindowPathAny { + ps := &NetworkInstance_Fdb_MacMobility_MacMobilityWindowPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mac-mobility-window"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacMobilityPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_MacMobility] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_MacMobility]( + "NetworkInstance_Fdb_MacMobility", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacMobilityPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacMobility] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacMobility]( + "NetworkInstance_Fdb_MacMobility", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacMobilityPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Fdb_MacMobility] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Fdb_MacMobility]( + "NetworkInstance_Fdb_MacMobility", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacMobilityPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacMobility] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacMobility]( + "NetworkInstance_Fdb_MacMobility", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Fdb_MacTablePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table YANG schema element. +type NetworkInstance_Fdb_MacTablePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_MacTablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table YANG schema element. +type NetworkInstance_Fdb_MacTablePathAny struct { + *ygnmi.NodePath +} + +// EntryAny (list): List of learned MAC addresses +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry" +func (n *NetworkInstance_Fdb_MacTablePath) EntryAny() *NetworkInstance_Fdb_MacTable_EntryPathAny { + ps := &NetworkInstance_Fdb_MacTable_EntryPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"entries", "entry"}, + map[string]interface{}{"mac-address": "*", "vlan": "*"}, + n, + ), + } + return ps +} + +// EntryAny (list): List of learned MAC addresses +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry" +func (n *NetworkInstance_Fdb_MacTablePathAny) EntryAny() *NetworkInstance_Fdb_MacTable_EntryPathAny { + ps := &NetworkInstance_Fdb_MacTable_EntryPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"entries", "entry"}, + map[string]interface{}{"mac-address": "*", "vlan": "*"}, + n, + ), + } + return ps +} + +// WithMacAddress sets NetworkInstance_Fdb_MacTable_EntryPathAny's key "mac-address" to the specified value. +// MacAddress: string +func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) WithMacAddress(MacAddress string) *NetworkInstance_Fdb_MacTable_EntryPathAny { + ygnmi.ModifyKey(n.NodePath, "mac-address", MacAddress) + return n +} + +// WithVlan sets NetworkInstance_Fdb_MacTable_EntryPathAny's key "vlan" to the specified value. +// Vlan: uint16 +func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) WithVlan(Vlan uint16) *NetworkInstance_Fdb_MacTable_EntryPathAny { + ygnmi.ModifyKey(n.NodePath, "vlan", Vlan) + return n +} + +// Entry (list): List of learned MAC addresses +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry" +// +// MacAddress: string +// Vlan: uint16 +func (n *NetworkInstance_Fdb_MacTablePath) Entry(MacAddress string, Vlan uint16) *NetworkInstance_Fdb_MacTable_EntryPath { + ps := &NetworkInstance_Fdb_MacTable_EntryPath{ + NodePath: ygnmi.NewNodePath( + []string{"entries", "entry"}, + map[string]interface{}{"mac-address": MacAddress, "vlan": Vlan}, + n, + ), + } + return ps +} + +// Entry (list): List of learned MAC addresses +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry" +// +// MacAddress: string +// Vlan: uint16 +func (n *NetworkInstance_Fdb_MacTablePathAny) Entry(MacAddress string, Vlan uint16) *NetworkInstance_Fdb_MacTable_EntryPathAny { + ps := &NetworkInstance_Fdb_MacTable_EntryPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"entries", "entry"}, + map[string]interface{}{"mac-address": MacAddress, "vlan": Vlan}, + n, + ), + } + return ps +} + +// EntryMap (list): List of learned MAC addresses +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry" +func (n *NetworkInstance_Fdb_MacTablePath) EntryMap() *NetworkInstance_Fdb_MacTable_EntryPathMap { + ps := &NetworkInstance_Fdb_MacTable_EntryPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"entries"}, + map[string]interface{}{}, n, ), } return ps } -// ReservedLabelBlockAny (list): A range of labels starting with the start-label up to and including -// the end label that should be allocated for use by a specific protocol. +// EntryMap (list): List of learned MAC addresses +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "entries/entry" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry" +func (n *NetworkInstance_Fdb_MacTablePathAny) EntryMap() *NetworkInstance_Fdb_MacTable_EntryPathMapAny { + ps := &NetworkInstance_Fdb_MacTable_EntryPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"entries"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacTablePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_MacTable] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_MacTable]( + "NetworkInstance_Fdb_MacTable", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacTablePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacTable] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacTable]( + "NetworkInstance_Fdb_MacTable", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacTablePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Fdb_MacTable] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Fdb_MacTable]( + "NetworkInstance_Fdb_MacTable", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacTablePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacTable] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacTable]( + "NetworkInstance_Fdb_MacTable", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Fdb_MacTable_Entry_AgePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/age YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_AgePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_MacTable_Entry_AgePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/age YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_AgePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/age" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/age" +func (n *NetworkInstance_Fdb_MacTable_Entry_AgePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Fdb_MacTable_Entry", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "age"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).Age + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/age" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/age" +func (n *NetworkInstance_Fdb_MacTable_Entry_AgePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Fdb_MacTable_Entry", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "age"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).Age + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Fdb_MacTable_Entry_EntryTypePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/entry-type YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_EntryTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_MacTable_Entry_EntryTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/entry-type YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_EntryTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/entry-type" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/entry-type" +func (n *NetworkInstance_Fdb_MacTable_Entry_EntryTypePath) State() ygnmi.SingletonQuery[oc.E_Entry_EntryType] { + return ygnmi.NewSingletonQuery[oc.E_Entry_EntryType]( + "NetworkInstance_Fdb_MacTable_Entry", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "entry-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Entry_EntryType, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).EntryType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/entry-type" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/entry-type" +func (n *NetworkInstance_Fdb_MacTable_Entry_EntryTypePathAny) State() ygnmi.WildcardQuery[oc.E_Entry_EntryType] { + return ygnmi.NewWildcardQuery[oc.E_Entry_EntryType]( + "NetworkInstance_Fdb_MacTable_Entry", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "entry-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Entry_EntryType, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).EntryType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Fdb_MacTable_Entry_EviPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/evi YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_EviPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_MacTable_Entry_EviPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/evi YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_EviPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/evi" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/evi" +func (n *NetworkInstance_Fdb_MacTable_Entry_EviPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Fdb_MacTable_Entry", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "evi"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).Evi + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/evi" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/evi" +func (n *NetworkInstance_Fdb_MacTable_Entry_EviPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Fdb_MacTable_Entry", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "evi"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).Evi + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Fdb_MacTable_Entry_MacAddressPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/mac-address YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_MacAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_MacTable_Entry_MacAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/mac-address YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_MacAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mac-address" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/mac-address" +func (n *NetworkInstance_Fdb_MacTable_Entry_MacAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Fdb_MacTable_Entry", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mac-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).MacAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mac-address" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/mac-address" +func (n *NetworkInstance_Fdb_MacTable_Entry_MacAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb_MacTable_Entry", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mac-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).MacAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/mac-address" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/config/mac-address" +func (n *NetworkInstance_Fdb_MacTable_Entry_MacAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Fdb_MacTable_Entry", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "mac-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).MacAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/mac-address" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/config/mac-address" +func (n *NetworkInstance_Fdb_MacTable_Entry_MacAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb_MacTable_Entry", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "mac-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).MacAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Fdb_MacTable_Entry_VlanPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/vlan YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_VlanPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_MacTable_Entry_VlanPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state/vlan YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_VlanPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/vlan" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/vlan" +func (n *NetworkInstance_Fdb_MacTable_Entry_VlanPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Fdb_MacTable_Entry", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "vlan"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).Vlan + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/vlan" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/vlan" +func (n *NetworkInstance_Fdb_MacTable_Entry_VlanPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_MacTable_Entry", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "vlan"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).Vlan + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/vlan" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/config/vlan" +func (n *NetworkInstance_Fdb_MacTable_Entry_VlanPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Fdb_MacTable_Entry", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "vlan"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).Vlan + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/vlan" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/config/vlan" +func (n *NetworkInstance_Fdb_MacTable_Entry_VlanPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_MacTable_Entry", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "vlan"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry).Vlan + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable_Entry) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Fdb_MacTable_EntryPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry YANG schema element. +type NetworkInstance_Fdb_MacTable_EntryPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_MacTable_EntryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry YANG schema element. +type NetworkInstance_Fdb_MacTable_EntryPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_MacTable_EntryPathMap represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry YANG schema element. +type NetworkInstance_Fdb_MacTable_EntryPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_MacTable_EntryPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry YANG schema element. +type NetworkInstance_Fdb_MacTable_EntryPathMapAny struct { + *ygnmi.NodePath +} + +// Age (leaf): The time in seconds since the MAC address has been in the +// table +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/age" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/age" +func (n *NetworkInstance_Fdb_MacTable_EntryPath) Age() *NetworkInstance_Fdb_MacTable_Entry_AgePath { + ps := &NetworkInstance_Fdb_MacTable_Entry_AgePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "age"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Age (leaf): The time in seconds since the MAC address has been in the +// table +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/age" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/age" +func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) Age() *NetworkInstance_Fdb_MacTable_Entry_AgePathAny { + ps := &NetworkInstance_Fdb_MacTable_Entry_AgePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "age"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EntryType (leaf): Indicates whether the entry was statically configured, or +// dynamically learned. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/entry-type" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/entry-type" +func (n *NetworkInstance_Fdb_MacTable_EntryPath) EntryType() *NetworkInstance_Fdb_MacTable_Entry_EntryTypePath { + ps := &NetworkInstance_Fdb_MacTable_Entry_EntryTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "entry-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EntryType (leaf): Indicates whether the entry was statically configured, or +// dynamically learned. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/entry-type" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/entry-type" +func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) EntryType() *NetworkInstance_Fdb_MacTable_Entry_EntryTypePathAny { + ps := &NetworkInstance_Fdb_MacTable_Entry_EntryTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "entry-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Evi (leaf): EVPN EVI to associate with the BD/VLAN +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/evi" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/evi" +func (n *NetworkInstance_Fdb_MacTable_EntryPath) Evi() *NetworkInstance_Fdb_MacTable_Entry_EviPath { + ps := &NetworkInstance_Fdb_MacTable_Entry_EviPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "evi"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Evi (leaf): EVPN EVI to associate with the BD/VLAN +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/evi" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/state/evi" +func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) Evi() *NetworkInstance_Fdb_MacTable_Entry_EviPathAny { + ps := &NetworkInstance_Fdb_MacTable_Entry_EviPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "evi"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (container): Reference to the base and/or subinterface for the +// MAC table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface" +func (n *NetworkInstance_Fdb_MacTable_EntryPath) Interface() *NetworkInstance_Fdb_MacTable_Entry_InterfacePath { + ps := &NetworkInstance_Fdb_MacTable_Entry_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"interface"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Interface (container): Reference to the base and/or subinterface for the +// MAC table entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface" +func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) Interface() *NetworkInstance_Fdb_MacTable_Entry_InterfacePathAny { + ps := &NetworkInstance_Fdb_MacTable_Entry_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interface"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MacAddress (leaf): MAC address for the dynamic or static MAC table +// entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mac-address" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/*/mac-address" +func (n *NetworkInstance_Fdb_MacTable_EntryPath) MacAddress() *NetworkInstance_Fdb_MacTable_Entry_MacAddressPath { + ps := &NetworkInstance_Fdb_MacTable_Entry_MacAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mac-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MacAddress (leaf): MAC address for the dynamic or static MAC table +// entry +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mac-address" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/*/mac-address" +func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) MacAddress() *NetworkInstance_Fdb_MacTable_Entry_MacAddressPathAny { + ps := &NetworkInstance_Fdb_MacTable_Entry_MacAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mac-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Vlan (leaf): VLAN on which the MAC address is present. The same MAC +// address may be seen on multiple VLANs in some cases. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/vlan" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/*/vlan" +func (n *NetworkInstance_Fdb_MacTable_EntryPath) Vlan() *NetworkInstance_Fdb_MacTable_Entry_VlanPath { + ps := &NetworkInstance_Fdb_MacTable_Entry_VlanPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "vlan"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Vlan (leaf): VLAN on which the MAC address is present. The same MAC +// address may be seen on multiple VLANs in some cases. +// +// Defining module: "openconfig-network-instance-l2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/vlan" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/*/vlan" +func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) Vlan() *NetworkInstance_Fdb_MacTable_Entry_VlanPathAny { + ps := &NetworkInstance_Fdb_MacTable_Entry_VlanPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "vlan"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacTable_EntryPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_MacTable_Entry] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_MacTable_Entry]( + "NetworkInstance_Fdb_MacTable_Entry", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry]( + "NetworkInstance_Fdb_MacTable_Entry", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacTable_EntryPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Fdb_MacTable_Entry] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Fdb_MacTable_Entry]( + "NetworkInstance_Fdb_MacTable_Entry", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacTable_EntryPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry]( + "NetworkInstance_Fdb_MacTable_Entry", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacTable_EntryPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry]( + "NetworkInstance_Fdb_MacTable", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable).Entry + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:entries"}, + PostRelPath: []string{"openconfig-network-instance:entry"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacTable_EntryPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry]( + "NetworkInstance_Fdb_MacTable", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable).Entry + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:entries"}, + PostRelPath: []string{"openconfig-network-instance:entry"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacTable_EntryPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry] { + return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry]( + "NetworkInstance_Fdb_MacTable", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable).Entry + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:entries"}, + PostRelPath: []string{"openconfig-network-instance:entry"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacTable_EntryPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry]( + "NetworkInstance_Fdb_MacTable", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Fdb_MacTable_Entry_Key]*oc.NetworkInstance_Fdb_MacTable_Entry, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable).Entry + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_MacTable) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:entries"}, + PostRelPath: []string{"openconfig-network-instance:entry"}, + }, + ) +} + +// NetworkInstance_Fdb_MacTable_Entry_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_InterfacePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_MacTable_Entry_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_InterfacePathAny struct { + *ygnmi.NodePath +} + +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. +// +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref" +func (n *NetworkInstance_Fdb_MacTable_Entry_InterfacePath) InterfaceRef() *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath { + ps := &NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath{ + NodePath: ygnmi.NewNodePath( + []string{"interface-ref"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. +// +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref" +func (n *NetworkInstance_Fdb_MacTable_Entry_InterfacePathAny) InterfaceRef() *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny { + ps := &NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interface-ref"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacTable_Entry_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface]( + "NetworkInstance_Fdb_MacTable_Entry_Interface", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacTable_Entry_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface]( + "NetworkInstance_Fdb_MacTable_Entry_Interface", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacTable_Entry_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface]( + "NetworkInstance_Fdb_MacTable_Entry_Interface", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_MacTable_Entry_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface]( + "NetworkInstance_Fdb_MacTable_Entry_Interface", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state/interface" +func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state/interface" +func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/config/interface" +func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/config/interface" +func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "reserved-label-blocks/reserved-label-block" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block" -func (n *NetworkInstance_Mpls_GlobalPathAny) ReservedLabelBlockAny() *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny { - ps := &NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"reserved-label-blocks", "reserved-label-block"}, - map[string]interface{}{"local-id": "*"}, - n, +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ReservedLabelBlock (list): A range of labels starting with the start-label up to and including -// the end label that should be allocated for use by a specific protocol. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "reserved-label-blocks/reserved-label-block" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block" -// -// LocalId: string -func (n *NetworkInstance_Mpls_GlobalPath) ReservedLabelBlock(LocalId string) *NetworkInstance_Mpls_Global_ReservedLabelBlockPath { - ps := &NetworkInstance_Mpls_Global_ReservedLabelBlockPath{ - NodePath: ygnmi.NewNodePath( - []string{"reserved-label-blocks", "reserved-label-block"}, - map[string]interface{}{"local-id": LocalId}, - n, +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "subinterface"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ReservedLabelBlock (list): A range of labels starting with the start-label up to and including -// the end label that should be allocated for use by a specific protocol. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "reserved-label-blocks/reserved-label-block" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block" -// -// LocalId: string -func (n *NetworkInstance_Mpls_GlobalPathAny) ReservedLabelBlock(LocalId string) *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny { - ps := &NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"reserved-label-blocks", "reserved-label-block"}, - map[string]interface{}{"local-id": LocalId}, - n, +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "subinterface"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ReservedLabelBlockMap (list): A range of labels starting with the start-label up to and including -// the end label that should be allocated for use by a specific protocol. +// NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny struct { + *ygnmi.NodePath +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "reserved-label-blocks/reserved-label-block" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block" -func (n *NetworkInstance_Mpls_GlobalPath) ReservedLabelBlockMap() *NetworkInstance_Mpls_Global_ReservedLabelBlockPathMap { - ps := &NetworkInstance_Mpls_Global_ReservedLabelBlockPathMap{ +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/*/interface" +func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath) Interface() *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath { + ps := &NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"reserved-label-blocks"}, + []string{"*", "interface"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// ReservedLabelBlockMap (list): A range of labels starting with the start-label up to and including -// the end label that should be allocated for use by a specific protocol. +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "reserved-label-blocks/reserved-label-block" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block" -func (n *NetworkInstance_Mpls_GlobalPathAny) ReservedLabelBlockMap() *NetworkInstance_Mpls_Global_ReservedLabelBlockPathMapAny { - ps := &NetworkInstance_Mpls_Global_ReservedLabelBlockPathMapAny{ +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/*/interface" +func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePathAny { + ps := &NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"reserved-label-blocks"}, + []string{"*", "interface"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// TtlPropagation (leaf): Enables TTL propagation across the MPLS domain. -// When ttl-propagation is set to true, the IP TTL -// is copied into the MPLS header TTL when pushing -// a label to an IP packet. If false, the IP TTL is -// not copied into the MPLS header TTL and, therefore, -// the IP TTL is not updated in the MPLS domain. +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ttl-propagation" -// Path from root: "/network-instances/network-instance/mpls/global/*/ttl-propagation" -func (n *NetworkInstance_Mpls_GlobalPath) TtlPropagation() *NetworkInstance_Mpls_Global_TtlPropagationPath { - ps := &NetworkInstance_Mpls_Global_TtlPropagationPath{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePath { + ps := &NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "ttl-propagation"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), @@ -22662,21 +24614,19 @@ func (n *NetworkInstance_Mpls_GlobalPath) TtlPropagation() *NetworkInstance_Mpls return ps } -// TtlPropagation (leaf): Enables TTL propagation across the MPLS domain. -// When ttl-propagation is set to true, the IP TTL -// is copied into the MPLS header TTL when pushing -// a label to an IP packet. If false, the IP TTL is -// not copied into the MPLS header TTL and, therefore, -// the IP TTL is not updated in the MPLS domain. +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ttl-propagation" -// Path from root: "/network-instances/network-instance/mpls/global/*/ttl-propagation" -func (n *NetworkInstance_Mpls_GlobalPathAny) TtlPropagation() *NetworkInstance_Mpls_Global_TtlPropagationPathAny { - ps := &NetworkInstance_Mpls_Global_TtlPropagationPathAny{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePathAny { + ps := &NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef_SubinterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "ttl-propagation"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), @@ -22686,9 +24636,9 @@ func (n *NetworkInstance_Mpls_GlobalPathAny) TtlPropagation() *NetworkInstance_M } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Global] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Global]( - "NetworkInstance_Mpls_Global", +func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef]( + "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", true, false, false, @@ -22711,9 +24661,9 @@ func (n *NetworkInstance_Mpls_GlobalPath) State() ygnmi.SingletonQuery[*oc.Netwo } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Global]( - "NetworkInstance_Mpls_Global", +func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef]( + "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", true, false, false, @@ -22736,9 +24686,9 @@ func (n *NetworkInstance_Mpls_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.Net } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Global] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Global]( - "NetworkInstance_Mpls_Global", +func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef]( + "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", false, true, false, @@ -22761,9 +24711,9 @@ func (n *NetworkInstance_Mpls_GlobalPath) Config() ygnmi.ConfigQuery[*oc.Network } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Global]( - "NetworkInstance_Mpls_Global", +func (n *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef]( + "NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef", false, true, false, @@ -22785,203 +24735,27 @@ func (n *NetworkInstance_Mpls_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.Ne ) } -// NetworkInstance_Mpls_Global_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/state/interface-id YANG schema element. -type NetworkInstance_Mpls_Global_Interface_InterfaceIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Global_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/state/interface-id YANG schema element. -type NetworkInstance_Mpls_Global_Interface_InterfaceIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/state/interface-id" -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Global_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/state/interface-id" -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Global_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/config/interface-id" -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Global_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/config/interface-id" -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Global_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_Global_Interface_MplsEnabledPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/state/mpls-enabled YANG schema element. -type NetworkInstance_Mpls_Global_Interface_MplsEnabledPath struct { +// NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy/state/duplicate-ip-detection-interval YANG schema element. +type NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Global_Interface_MplsEnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/state/mpls-enabled YANG schema element. -type NetworkInstance_Mpls_Global_Interface_MplsEnabledPathAny struct { +// NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy/state/duplicate-ip-detection-interval YANG schema element. +type NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-enabled" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/state/mpls-enabled" -func (n *NetworkInstance_Mpls_Global_Interface_MplsEnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_Global_Interface", +// Path from parent: "state/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/state/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Fdb_NdProxy", true, false, true, @@ -22989,19 +24763,19 @@ func (n *NetworkInstance_Mpls_Global_Interface_MplsEnabledPath) State() ygnmi.Si true, false, ygnmi.NewNodePath( - []string{"state", "mpls-enabled"}, + []string{"state", "duplicate-ip-detection-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface).MplsEnabled + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).DuplicateIpDetectionInterval if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23016,13 +24790,13 @@ func (n *NetworkInstance_Mpls_Global_Interface_MplsEnabledPath) State() ygnmi.Si // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-enabled" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/state/mpls-enabled" -func (n *NetworkInstance_Mpls_Global_Interface_MplsEnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Global_Interface", +// Path from parent: "state/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/state/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_NdProxy", true, false, true, @@ -23030,19 +24804,19 @@ func (n *NetworkInstance_Mpls_Global_Interface_MplsEnabledPathAny) State() ygnmi true, false, ygnmi.NewNodePath( - []string{"state", "mpls-enabled"}, + []string{"state", "duplicate-ip-detection-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface).MplsEnabled + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).DuplicateIpDetectionInterval if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23056,14 +24830,14 @@ func (n *NetworkInstance_Mpls_Global_Interface_MplsEnabledPathAny) State() ygnmi } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mpls-enabled" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/config/mpls-enabled" -func (n *NetworkInstance_Mpls_Global_Interface_MplsEnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_Global_Interface", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/config/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Fdb_NdProxy", false, true, true, @@ -23071,19 +24845,19 @@ func (n *NetworkInstance_Mpls_Global_Interface_MplsEnabledPath) Config() ygnmi.C true, false, ygnmi.NewNodePath( - []string{"config", "mpls-enabled"}, + []string{"config", "duplicate-ip-detection-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface).MplsEnabled + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).DuplicateIpDetectionInterval if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23098,13 +24872,13 @@ func (n *NetworkInstance_Mpls_Global_Interface_MplsEnabledPath) Config() ygnmi.C // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mpls-enabled" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/config/mpls-enabled" -func (n *NetworkInstance_Mpls_Global_Interface_MplsEnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Global_Interface", +// Path from parent: "config/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/config/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_NdProxy", false, true, true, @@ -23112,19 +24886,19 @@ func (n *NetworkInstance_Mpls_Global_Interface_MplsEnabledPathAny) Config() ygnm true, false, ygnmi.NewNodePath( - []string{"config", "mpls-enabled"}, + []string{"config", "duplicate-ip-detection-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface).MplsEnabled + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).DuplicateIpDetectionInterval if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23137,169 +24911,47 @@ func (n *NetworkInstance_Mpls_Global_Interface_MplsEnabledPathAny) Config() ygnm ) } -// NetworkInstance_Mpls_Global_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface YANG schema element. -type NetworkInstance_Mpls_Global_InterfacePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Global_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface YANG schema element. -type NetworkInstance_Mpls_Global_InterfacePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Global_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface YANG schema element. -type NetworkInstance_Mpls_Global_InterfacePathMap struct { +// NetworkInstance_Fdb_NdProxy_EnablePath represents the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy/state/enable YANG schema element. +type NetworkInstance_Fdb_NdProxy_EnablePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Global_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface YANG schema element. -type NetworkInstance_Mpls_Global_InterfacePathMapAny struct { +// NetworkInstance_Fdb_NdProxy_EnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy/state/enable YANG schema element. +type NetworkInstance_Fdb_NdProxy_EnablePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// InterfaceId (leaf): Indentifier for the MPLS interface -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/*/interface-id" -func (n *NetworkInstance_Mpls_Global_InterfacePath) InterfaceId() *NetworkInstance_Mpls_Global_Interface_InterfaceIdPath { - ps := &NetworkInstance_Mpls_Global_Interface_InterfaceIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InterfaceId (leaf): Indentifier for the MPLS interface -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/*/interface-id" -func (n *NetworkInstance_Mpls_Global_InterfacePathAny) InterfaceId() *NetworkInstance_Mpls_Global_Interface_InterfaceIdPathAny { - ps := &NetworkInstance_Mpls_Global_Interface_InterfaceIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref" -func (n *NetworkInstance_Mpls_Global_InterfacePath) InterfaceRef() *NetworkInstance_Mpls_Global_Interface_InterfaceRefPath { - ps := &NetworkInstance_Mpls_Global_Interface_InterfaceRefPath{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref" -func (n *NetworkInstance_Mpls_Global_InterfacePathAny) InterfaceRef() *NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny { - ps := &NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MplsEnabled (leaf): Enable MPLS forwarding on this interface -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mpls-enabled" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/*/mpls-enabled" -func (n *NetworkInstance_Mpls_Global_InterfacePath) MplsEnabled() *NetworkInstance_Mpls_Global_Interface_MplsEnabledPath { - ps := &NetworkInstance_Mpls_Global_Interface_MplsEnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mpls-enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MplsEnabled (leaf): Enable MPLS forwarding on this interface +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mpls-enabled" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/*/mpls-enabled" -func (n *NetworkInstance_Mpls_Global_InterfacePathAny) MplsEnabled() *NetworkInstance_Mpls_Global_Interface_MplsEnabledPathAny { - ps := &NetworkInstance_Mpls_Global_Interface_MplsEnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mpls-enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Global_Interface] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Global_Interface]( - "NetworkInstance_Mpls_Global_Interface", +// Path from parent: "state/enable" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/state/enable" +func (n *NetworkInstance_Fdb_NdProxy_EnablePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Fdb_NdProxy", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "enable"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).Enable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23313,18 +24965,34 @@ func (n *NetworkInstance_Mpls_Global_InterfacePath) State() ygnmi.SingletonQuery } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Global_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Global_Interface]( - "NetworkInstance_Mpls_Global_Interface", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enable" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/state/enable" +func (n *NetworkInstance_Fdb_NdProxy_EnablePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Fdb_NdProxy", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "enable"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).Enable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23337,19 +25005,35 @@ func (n *NetworkInstance_Mpls_Global_InterfacePathAny) State() ygnmi.WildcardQue ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Global_Interface] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Global_Interface]( - "NetworkInstance_Mpls_Global_Interface", +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enable" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/config/enable" +func (n *NetworkInstance_Fdb_NdProxy_EnablePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Fdb_NdProxy", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "enable"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).Enable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23363,18 +25047,34 @@ func (n *NetworkInstance_Mpls_Global_InterfacePath) Config() ygnmi.ConfigQuery[* } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Global_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Global_Interface]( - "NetworkInstance_Mpls_Global_Interface", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enable" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/config/enable" +func (n *NetworkInstance_Fdb_NdProxy_EnablePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Fdb_NdProxy", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "enable"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).Enable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23387,22 +25087,47 @@ func (n *NetworkInstance_Mpls_Global_InterfacePathAny) Config() ygnmi.WildcardQu ) } +// NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy/state/ip-mobility-threshold YANG schema element. +type NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy/state/ip-mobility-threshold YANG schema element. +type NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Global_Interface] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Global_Interface]( - "NetworkInstance_Mpls_Global", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/state/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Fdb_NdProxy", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Global_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "ip-mobility-threshold"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).IpMobilityThreshold + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23411,29 +25136,39 @@ func (n *NetworkInstance_Mpls_Global_InterfacePathMap) State() ygnmi.SingletonQu } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interface-attributes"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Global_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Global_Interface]( - "NetworkInstance_Mpls_Global", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/state/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_NdProxy", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Global_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "ip-mobility-threshold"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).IpMobilityThreshold + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23442,29 +25177,39 @@ func (n *NetworkInstance_Mpls_Global_InterfacePathMapAny) State() ygnmi.Wildcard } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interface-attributes"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Global_Interface] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Global_Interface]( - "NetworkInstance_Mpls_Global", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/config/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Fdb_NdProxy", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Global_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "ip-mobility-threshold"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).IpMobilityThreshold + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23473,29 +25218,39 @@ func (n *NetworkInstance_Mpls_Global_InterfacePathMap) Config() ygnmi.ConfigQuer } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interface-attributes"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Global_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Global_Interface]( - "NetworkInstance_Mpls_Global", +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/config/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Fdb_NdProxy", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Global_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "ip-mobility-threshold"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).IpMobilityThreshold + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23504,34 +25259,31 @@ func (n *NetworkInstance_Mpls_Global_InterfacePathMapAny) Config() ygnmi.Wildcar } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interface-attributes"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } -// NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePath struct { +// NetworkInstance_Fdb_NdProxy_NdSuppressionPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy/state/nd-suppression YANG schema element. +type NetworkInstance_Fdb_NdProxy_NdSuppressionPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePathAny struct { +// NetworkInstance_Fdb_NdProxy_NdSuppressionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy/state/nd-suppression YANG schema element. +type NetworkInstance_Fdb_NdProxy_NdSuppressionPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state/interface" -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Global_Interface_InterfaceRef", +// Path from parent: "state/nd-suppression" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/state/nd-suppression" +func (n *NetworkInstance_Fdb_NdProxy_NdSuppressionPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Fdb_NdProxy", true, false, true, @@ -23539,19 +25291,19 @@ func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePath) State true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "nd-suppression"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef).Interface + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).NdSuppression if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23566,13 +25318,13 @@ func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePath) State // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state/interface" -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Global_Interface_InterfaceRef", +// Path from parent: "state/nd-suppression" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/state/nd-suppression" +func (n *NetworkInstance_Fdb_NdProxy_NdSuppressionPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Fdb_NdProxy", true, false, true, @@ -23580,19 +25332,19 @@ func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePathAny) St true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "nd-suppression"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef).Interface + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).NdSuppression if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23607,13 +25359,13 @@ func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePathAny) St // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/config/interface" -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Global_Interface_InterfaceRef", +// Path from parent: "config/nd-suppression" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/config/nd-suppression" +func (n *NetworkInstance_Fdb_NdProxy_NdSuppressionPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Fdb_NdProxy", false, true, true, @@ -23621,19 +25373,19 @@ func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePath) Confi true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"config", "nd-suppression"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef).Interface + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).NdSuppression if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23648,13 +25400,13 @@ func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePath) Confi // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/config/interface" -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Global_Interface_InterfaceRef", +// Path from parent: "config/nd-suppression" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/config/nd-suppression" +func (n *NetworkInstance_Fdb_NdProxy_NdSuppressionPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Fdb_NdProxy", false, true, true, @@ -23662,19 +25414,19 @@ func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePathAny) Co true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"config", "nd-suppression"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef).Interface + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Fdb_NdProxy).NdSuppression if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Fdb_NdProxy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23687,47 +25439,203 @@ func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePathAny) Co ) } -// NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePath struct { +// NetworkInstance_Fdb_NdProxyPath represents the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy YANG schema element. +type NetworkInstance_Fdb_NdProxyPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePathAny struct { +// NetworkInstance_Fdb_NdProxyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy YANG schema element. +type NetworkInstance_Fdb_NdProxyPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// DuplicateIpDetectionInterval (leaf): The time interval used in detecting a duplicate IP address. +// Duplicate ip detection number of host moves +// allowed within interval period // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_Global_Interface_InterfaceRef", +// Path from parent: "*/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/*/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_NdProxyPath) DuplicateIpDetectionInterval() *NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPath { + ps := &NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "duplicate-ip-detection-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DuplicateIpDetectionInterval (leaf): The time interval used in detecting a duplicate IP address. +// Duplicate ip detection number of host moves +// allowed within interval period +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/duplicate-ip-detection-interval" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/*/duplicate-ip-detection-interval" +func (n *NetworkInstance_Fdb_NdProxyPathAny) DuplicateIpDetectionInterval() *NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPathAny { + ps := &NetworkInstance_Fdb_NdProxy_DuplicateIpDetectionIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "duplicate-ip-detection-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enable (leaf): Enable (TRUE) or disable (FALSE) Neighbor Discovery (ND) +// proxy. If true a proxy server on the network answers the +// NDP packets for an IP address that is not on that network. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enable" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/*/enable" +func (n *NetworkInstance_Fdb_NdProxyPath) Enable() *NetworkInstance_Fdb_NdProxy_EnablePath { + ps := &NetworkInstance_Fdb_NdProxy_EnablePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enable"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enable (leaf): Enable (TRUE) or disable (FALSE) Neighbor Discovery (ND) +// proxy. If true a proxy server on the network answers the +// NDP packets for an IP address that is not on that network. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enable" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/*/enable" +func (n *NetworkInstance_Fdb_NdProxyPathAny) Enable() *NetworkInstance_Fdb_NdProxy_EnablePathAny { + ps := &NetworkInstance_Fdb_NdProxy_EnablePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enable"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpMobilityThreshold (leaf): Enable (TRUE) or disable (FALSE). It is possible for a given host +// or end-station (as defined by its IP address) to move from one +// Ethernet segment to another. The number of IP mobility events that +// are detected for a given IP address within the detection-threshold +// before it is identified as a duplicate IP address. +// Once the detection threshold is reached, updates for the IP address +// are suppressed. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/*/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_NdProxyPath) IpMobilityThreshold() *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPath { + ps := &NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ip-mobility-threshold"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpMobilityThreshold (leaf): Enable (TRUE) or disable (FALSE). It is possible for a given host +// or end-station (as defined by its IP address) to move from one +// Ethernet segment to another. The number of IP mobility events that +// are detected for a given IP address within the detection-threshold +// before it is identified as a duplicate IP address. +// Once the detection threshold is reached, updates for the IP address +// are suppressed. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ip-mobility-threshold" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/*/ip-mobility-threshold" +func (n *NetworkInstance_Fdb_NdProxyPathAny) IpMobilityThreshold() *NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPathAny { + ps := &NetworkInstance_Fdb_NdProxy_IpMobilityThresholdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ip-mobility-threshold"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NdSuppression (leaf): Enable (TRUE) or disable (FALSE) Neighbor Discovery suppression. +// If true the NDP queries for an IP address that is not on that +// network are suppressed. NDP suppression is a +// technique used to reduce the amount of NDP Packets +// flooding within individual VXLAN segments, that is between +// VMs connected to the same logical switch. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/nd-suppression" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/*/nd-suppression" +func (n *NetworkInstance_Fdb_NdProxyPath) NdSuppression() *NetworkInstance_Fdb_NdProxy_NdSuppressionPath { + ps := &NetworkInstance_Fdb_NdProxy_NdSuppressionPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "nd-suppression"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NdSuppression (leaf): Enable (TRUE) or disable (FALSE) Neighbor Discovery suppression. +// If true the NDP queries for an IP address that is not on that +// network are suppressed. NDP suppression is a +// technique used to reduce the amount of NDP Packets +// flooding within individual VXLAN segments, that is between +// VMs connected to the same logical switch. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/nd-suppression" +// Path from root: "/network-instances/network-instance/fdb/nd-proxy/*/nd-suppression" +func (n *NetworkInstance_Fdb_NdProxyPathAny) NdSuppression() *NetworkInstance_Fdb_NdProxy_NdSuppressionPathAny { + ps := &NetworkInstance_Fdb_NdProxy_NdSuppressionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "nd-suppression"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Fdb_NdProxyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Fdb_NdProxy] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Fdb_NdProxy]( + "NetworkInstance_Fdb_NdProxy", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23741,34 +25649,18 @@ func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePath) St } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_Global_Interface_InterfaceRef", +func (n *NetworkInstance_Fdb_NdProxyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_NdProxy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_NdProxy]( + "NetworkInstance_Fdb_NdProxy", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23782,34 +25674,18 @@ func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePathAny) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Mpls_Global_Interface_InterfaceRef", +func (n *NetworkInstance_Fdb_NdProxyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Fdb_NdProxy] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Fdb_NdProxy]( + "NetworkInstance_Fdb_NdProxy", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23823,34 +25699,18 @@ func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePath) Co } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_Global_Interface_InterfaceRef", +func (n *NetworkInstance_Fdb_NdProxyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Fdb_NdProxy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Fdb_NdProxy]( + "NetworkInstance_Fdb_NdProxy", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23863,104 +25723,148 @@ func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePathAny) ) } -// NetworkInstance_Mpls_Global_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref YANG schema element. -type NetworkInstance_Mpls_Global_Interface_InterfaceRefPath struct { +// NetworkInstance_InterInstancePoliciesPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies YANG schema element. +type NetworkInstance_InterInstancePoliciesPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref YANG schema element. -type NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny struct { +// NetworkInstance_InterInstancePoliciesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies YANG schema element. +type NetworkInstance_InterInstancePoliciesPathAny struct { *ygnmi.NodePath } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// ApplyPolicy (container): Anchor point for routing policies in the model. +// Import and export policies are with respect to the local +// routing table, i.e., export (send) and import (receive), +// depending on the context. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/*/interface" -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPath) Interface() *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePath { - ps := &NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePath{ +// Path from parent: "apply-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy" +func (n *NetworkInstance_InterInstancePoliciesPath) ApplyPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicyPath { + ps := &NetworkInstance_InterInstancePolicies_ApplyPolicyPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, + []string{"apply-policy"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// ApplyPolicy (container): Anchor point for routing policies in the model. +// Import and export policies are with respect to the local +// routing table, i.e., export (send) and import (receive), +// depending on the context. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/*/interface" -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePathAny { - ps := &NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePathAny{ +// Path from parent: "apply-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy" +func (n *NetworkInstance_InterInstancePoliciesPathAny) ApplyPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny { + ps := &NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, + []string{"apply-policy"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// ImportExportPolicy (container): Top container to set the import and export policies +// associated with a EVI // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePath { - ps := &NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePath{ +// Path from parent: "import-export-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy" +func (n *NetworkInstance_InterInstancePoliciesPath) ImportExportPolicy() *NetworkInstance_InterInstancePolicies_ImportExportPolicyPath { + ps := &NetworkInstance_InterInstancePolicies_ImportExportPolicyPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, + []string{"import-export-policy"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// ImportExportPolicy (container): Top container to set the import and export policies +// associated with a EVI // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePathAny { - ps := &NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePathAny{ +// Path from parent: "import-export-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy" +func (n *NetworkInstance_InterInstancePoliciesPathAny) ImportExportPolicy() *NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny { + ps := &NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, + []string{"import-export-policy"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef]( - "NetworkInstance_Mpls_Global_Interface_InterfaceRef", - true, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_InterInstancePoliciesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_InterInstancePolicies] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_InterInstancePolicies]( + "NetworkInstance_InterInstancePolicies", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_InterInstancePoliciesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_InterInstancePolicies] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_InterInstancePolicies]( + "NetworkInstance_InterInstancePolicies", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_InterInstancePoliciesPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_InterInstancePolicies] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_InterInstancePolicies]( + "NetworkInstance_InterInstancePolicies", false, + true, false, false, true, @@ -23980,12 +25884,12 @@ func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPath) State() ygnmi.S ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef]( - "NetworkInstance_Mpls_Global_Interface_InterfaceRef", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_InterInstancePoliciesPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_InterInstancePolicies] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_InterInstancePolicies]( + "NetworkInstance_InterInstancePolicies", false, + true, false, false, true, @@ -24005,19 +25909,80 @@ func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny) State() ygnm ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef]( - "NetworkInstance_Mpls_Global_Interface_InterfaceRef", - false, +// NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state/default-export-policy YANG schema element. +type NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state/default-export-policy YANG schema element. +type NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-export-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/state/default-export-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", true, false, + true, false, true, false, - n, + ygnmi.NewNodePath( + []string{"state", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-export-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/state/default-export-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24031,18 +25996,67 @@ func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPath) Config() ygnmi. } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef]( - "NetworkInstance_Mpls_Global_Interface_InterfaceRef", +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-export-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/config/default-export-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", false, true, - false, + true, false, true, false, - n, + ygnmi.NewNodePath( + []string{"config", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-export-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/config/default-export-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "default-export-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).DefaultExportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24055,47 +26069,43 @@ func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny) Config() ygn ) } -// NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/local-id YANG schema element. -type NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPath struct { +// NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state/default-import-policy YANG schema element. +type NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/local-id YANG schema element. -type NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPathAny struct { +// NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state/default-import-policy YANG schema element. +type NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-id" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/local-id" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Global_ReservedLabelBlock", +// Path from parent: "state/default-import-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/state/default-import-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "local-id"}, + []string{"state", "default-import-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).LocalId - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24110,33 +26120,29 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPath) State() ygn // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-id" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/local-id" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Global_ReservedLabelBlock", +// Path from parent: "state/default-import-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/state/default-import-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "local-id"}, + []string{"state", "default-import-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).LocalId - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24151,33 +26157,29 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPathAny) State() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/local-id" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/local-id" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Global_ReservedLabelBlock", +// Path from parent: "config/default-import-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/config/default-import-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "local-id"}, + []string{"config", "default-import-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).LocalId - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24192,33 +26194,29 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPath) Config() yg // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/local-id" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/local-id" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Global_ReservedLabelBlock", +// Path from parent: "config/default-import-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/config/default-import-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "local-id"}, + []string{"config", "default-import-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).LocalId - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24231,27 +26229,27 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPathAny) Config() ) } -// NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/lower-bound YANG schema element. -type NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPath struct { +// NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state/export-policy YANG schema element. +type NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/lower-bound YANG schema element. -type NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPathAny struct { +// NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state/export-policy YANG schema element. +type NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lower-bound" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/lower-bound" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union]( - "NetworkInstance_Mpls_Global_ReservedLabelBlock", +// Path from parent: "state/export-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/state/export-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", true, false, true, @@ -24259,15 +26257,15 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPath) State() true, false, ygnmi.NewNodePath( - []string{"state", "lower-bound"}, + []string{"state", "export-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).LowerBound + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).ExportPolicy return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24282,13 +26280,13 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lower-bound" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/lower-bound" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union]( - "NetworkInstance_Mpls_Global_ReservedLabelBlock", +// Path from parent: "state/export-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/state/export-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", true, false, true, @@ -24296,15 +26294,15 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPathAny) State true, false, ygnmi.NewNodePath( - []string{"state", "lower-bound"}, + []string{"state", "export-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).LowerBound + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).ExportPolicy return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24319,13 +26317,13 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPathAny) State // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lower-bound" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/lower-bound" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union]( - "NetworkInstance_Mpls_Global_ReservedLabelBlock", +// Path from parent: "config/export-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/config/export-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", false, true, true, @@ -24333,15 +26331,15 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPath) Config() true, false, ygnmi.NewNodePath( - []string{"config", "lower-bound"}, + []string{"config", "export-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).LowerBound + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).ExportPolicy return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24356,13 +26354,13 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPath) Config() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lower-bound" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/lower-bound" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union]( - "NetworkInstance_Mpls_Global_ReservedLabelBlock", +// Path from parent: "config/export-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/config/export-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", false, true, true, @@ -24370,15 +26368,15 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPathAny) Confi true, false, ygnmi.NewNodePath( - []string{"config", "lower-bound"}, + []string{"config", "export-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).LowerBound + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).ExportPolicy return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24391,27 +26389,27 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPathAny) Confi ) } -// NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/upper-bound YANG schema element. -type NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPath struct { +// NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state/import-policy YANG schema element. +type NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/upper-bound YANG schema element. -type NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPathAny struct { +// NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state/import-policy YANG schema element. +type NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/upper-bound" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/upper-bound" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union]( - "NetworkInstance_Mpls_Global_ReservedLabelBlock", +// Path from parent: "state/import-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/state/import-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", true, false, true, @@ -24419,15 +26417,15 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPath) State() true, false, ygnmi.NewNodePath( - []string{"state", "upper-bound"}, + []string{"state", "import-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).UpperBound + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).ImportPolicy return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24442,13 +26440,13 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/upper-bound" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/upper-bound" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union]( - "NetworkInstance_Mpls_Global_ReservedLabelBlock", +// Path from parent: "state/import-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/state/import-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", true, false, true, @@ -24456,15 +26454,15 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPathAny) State true, false, ygnmi.NewNodePath( - []string{"state", "upper-bound"}, + []string{"state", "import-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).UpperBound + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).ImportPolicy return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24479,13 +26477,13 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPathAny) State // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/upper-bound" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/upper-bound" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union]( - "NetworkInstance_Mpls_Global_ReservedLabelBlock", +// Path from parent: "config/import-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/config/import-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", false, true, true, @@ -24493,15 +26491,15 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPath) Config() true, false, ygnmi.NewNodePath( - []string{"config", "upper-bound"}, + []string{"config", "import-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).UpperBound + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).ImportPolicy return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24516,13 +26514,13 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPath) Config() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/upper-bound" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/upper-bound" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union]( - "NetworkInstance_Mpls_Global_ReservedLabelBlock", +// Path from parent: "config/import-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/config/import-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", false, true, true, @@ -24530,15 +26528,15 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPathAny) Confi true, false, ygnmi.NewNodePath( - []string{"config", "upper-bound"}, + []string{"config", "import-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).UpperBound + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy).ImportPolicy return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ApplyPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24551,36 +26549,46 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPathAny) Confi ) } -// NetworkInstance_Mpls_Global_ReservedLabelBlockPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block YANG schema element. -type NetworkInstance_Mpls_Global_ReservedLabelBlockPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block YANG schema element. -type NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny struct { +// NetworkInstance_InterInstancePolicies_ApplyPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy YANG schema element. +type NetworkInstance_InterInstancePolicies_ApplyPolicyPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_Global_ReservedLabelBlockPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block YANG schema element. -type NetworkInstance_Mpls_Global_ReservedLabelBlockPathMap struct { +// NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy YANG schema element. +type NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_Global_ReservedLabelBlockPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block YANG schema element. -type NetworkInstance_Mpls_Global_ReservedLabelBlockPathMapAny struct { - *ygnmi.NodePath +// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition +// in the export policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-export-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/*/default-export-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) DefaultExportPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPath { + ps := &NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-export-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// LocalId (leaf): A local identifier for the global label block allocation. +// DefaultExportPolicy (leaf): explicitly set a default policy if no policy definition +// in the export policy chain is satisfied. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/local-id" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/*/local-id" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPath) LocalId() *NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPath { - ps := &NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPath{ +// Path from parent: "*/default-export-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/*/default-export-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) DefaultExportPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPathAny { + ps := &NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultExportPolicyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "local-id"}, + []string{"*", "default-export-policy"}, map[string]interface{}{}, n, ), @@ -24589,16 +26597,17 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPath) LocalId() *NetworkI return ps } -// LocalId (leaf): A local identifier for the global label block allocation. +// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition +// in the import policy chain is satisfied. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/local-id" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/*/local-id" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny) LocalId() *NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPathAny { - ps := &NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPathAny{ +// Path from parent: "*/default-import-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/*/default-import-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) DefaultImportPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPath { + ps := &NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "local-id"}, + []string{"*", "default-import-policy"}, map[string]interface{}{}, n, ), @@ -24607,17 +26616,17 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny) LocalId() *Netwo return ps } -// LowerBound (leaf): Lower bound of the global label block. The block is defined to include -// this label. +// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition +// in the import policy chain is satisfied. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lower-bound" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/*/lower-bound" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPath) LowerBound() *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPath { - ps := &NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPath{ +// Path from parent: "*/default-import-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/*/default-import-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) DefaultImportPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPathAny { + ps := &NetworkInstance_InterInstancePolicies_ApplyPolicy_DefaultImportPolicyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "lower-bound"}, + []string{"*", "default-import-policy"}, map[string]interface{}{}, n, ), @@ -24626,17 +26635,19 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPath) LowerBound() *Netwo return ps } -// LowerBound (leaf): Lower bound of the global label block. The block is defined to include -// this label. +// ExportPolicy (leaf-list): list of policy names in sequence to be applied on +// sending a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lower-bound" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/*/lower-bound" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny) LowerBound() *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPathAny { - ps := &NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPathAny{ +// Path from parent: "*/export-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/*/export-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) ExportPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPath { + ps := &NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "lower-bound"}, + []string{"*", "export-policy"}, map[string]interface{}{}, n, ), @@ -24645,17 +26656,19 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny) LowerBound() *Ne return ps } -// UpperBound (leaf): Upper bound for the global label block. The block is defined to include -// this label. +// ExportPolicy (leaf-list): list of policy names in sequence to be applied on +// sending a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/upper-bound" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/*/upper-bound" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPath) UpperBound() *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPath { - ps := &NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPath{ +// Path from parent: "*/export-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/*/export-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) ExportPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPathAny { + ps := &NetworkInstance_InterInstancePolicies_ApplyPolicy_ExportPolicyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "upper-bound"}, + []string{"*", "export-policy"}, map[string]interface{}{}, n, ), @@ -24664,17 +26677,19 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPath) UpperBound() *Netwo return ps } -// UpperBound (leaf): Upper bound for the global label block. The block is defined to include -// this label. +// ImportPolicy (leaf-list): list of policy names in sequence to be applied on +// receiving a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/upper-bound" -// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/*/upper-bound" -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny) UpperBound() *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPathAny { - ps := &NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPathAny{ +// Path from parent: "*/import-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/*/import-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) ImportPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPath { + ps := &NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "upper-bound"}, + []string{"*", "import-policy"}, map[string]interface{}{}, n, ), @@ -24683,35 +26698,31 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny) UpperBound() *Ne return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock]( - "NetworkInstance_Mpls_Global_ReservedLabelBlock", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// ImportPolicy (leaf-list): list of policy names in sequence to be applied on +// receiving a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-policy" +// Path from root: "/network-instances/network-instance/inter-instance-policies/apply-policy/*/import-policy" +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) ImportPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPathAny { + ps := &NetworkInstance_InterInstancePolicies_ApplyPolicy_ImportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock]( - "NetworkInstance_Mpls_Global_ReservedLabelBlock", +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", true, false, false, @@ -24733,14 +26744,14 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny) State() ygnmi.Wi ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock]( - "NetworkInstance_Mpls_Global_ReservedLabelBlock", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", true, false, false, + false, true, false, n, @@ -24759,9 +26770,9 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPath) Config() ygnmi.Conf } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock]( - "NetworkInstance_Mpls_Global_ReservedLabelBlock", +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", false, true, false, @@ -24783,278 +26794,19 @@ func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny) Config() ygnmi.W ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock]( - "NetworkInstance_Mpls_Global", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).ReservedLabelBlock - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:reserved-label-blocks"}, - PostRelPath: []string{"openconfig-network-instance:reserved-label-block"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock]( - "NetworkInstance_Mpls_Global", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).ReservedLabelBlock - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:reserved-label-blocks"}, - PostRelPath: []string{"openconfig-network-instance:reserved-label-block"}, - }, - ) -} - // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock]( - "NetworkInstance_Mpls_Global", +func (n *NetworkInstance_InterInstancePolicies_ApplyPolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_InterInstancePolicies_ApplyPolicy]( + "NetworkInstance_InterInstancePolicies_ApplyPolicy", false, true, false, false, true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).ReservedLabelBlock - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:reserved-label-blocks"}, - PostRelPath: []string{"openconfig-network-instance:reserved-label-block"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock]( - "NetworkInstance_Mpls_Global", - false, - true, - false, false, - true, - true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Global).ReservedLabelBlock - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:reserved-label-blocks"}, - PostRelPath: []string{"openconfig-network-instance:reserved-label-block"}, - }, - ) -} - -// NetworkInstance_Mpls_Interface_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state/admin-group YANG schema element. -type NetworkInstance_Mpls_Interface_AdminGroupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Interface_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state/admin-group YANG schema element. -type NetworkInstance_Mpls_Interface_AdminGroupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/state/admin-group" -func (n *NetworkInstance_Mpls_Interface_AdminGroupPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Mpls_Interface", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface).AdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/state/admin-group" -func (n *NetworkInstance_Mpls_Interface_AdminGroupPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Mpls_Interface", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface).AdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/admin-group" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/config/admin-group" -func (n *NetworkInstance_Mpls_Interface_AdminGroupPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Mpls_Interface", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface).AdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, nil, nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/admin-group" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/config/admin-group" -func (n *NetworkInstance_Mpls_Interface_AdminGroupPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Mpls_Interface", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "admin-group"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface).AdminGroup - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25067,47 +26819,43 @@ func (n *NetworkInstance_Mpls_Interface_AdminGroupPathAny) Config() ygnmi.Wildca ) } -// NetworkInstance_Mpls_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state/interface-id YANG schema element. -type NetworkInstance_Mpls_Interface_InterfaceIdPath struct { +// NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/import-export-policy/state/export-route-target YANG schema element. +type NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state/interface-id YANG schema element. -type NetworkInstance_Mpls_Interface_InterfaceIdPathAny struct { +// NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/import-export-policy/state/export-route-target YANG schema element. +type NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/state/interface-id" -func (n *NetworkInstance_Mpls_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Interface", +// Path from parent: "state/export-route-target" +// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/state/export-route-target" +func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPath) State() ygnmi.SingletonQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union] { + return ygnmi.NewSingletonQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union]( + "NetworkInstance_InterInstancePolicies_ImportExportPolicy", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "interface-id"}, + []string{"state", "export-route-target"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy).ExportRouteTarget + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25122,33 +26870,29 @@ func (n *NetworkInstance_Mpls_Interface_InterfaceIdPath) State() ygnmi.Singleton // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/state/interface-id" -func (n *NetworkInstance_Mpls_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Interface", +// Path from parent: "state/export-route-target" +// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/state/export-route-target" +func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPathAny) State() ygnmi.WildcardQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union] { + return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union]( + "NetworkInstance_InterInstancePolicies_ImportExportPolicy", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "interface-id"}, + []string{"state", "export-route-target"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy).ExportRouteTarget + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25163,33 +26907,29 @@ func (n *NetworkInstance_Mpls_Interface_InterfaceIdPathAny) State() ygnmi.Wildca // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/config/interface-id" -func (n *NetworkInstance_Mpls_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Interface", +// Path from parent: "config/export-route-target" +// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/config/export-route-target" +func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPath) Config() ygnmi.ConfigQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union] { + return ygnmi.NewConfigQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union]( + "NetworkInstance_InterInstancePolicies_ImportExportPolicy", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "interface-id"}, + []string{"config", "export-route-target"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy).ExportRouteTarget + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25204,33 +26944,29 @@ func (n *NetworkInstance_Mpls_Interface_InterfaceIdPath) Config() ygnmi.ConfigQu // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/config/interface-id" -func (n *NetworkInstance_Mpls_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Interface", +// Path from parent: "config/export-route-target" +// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/config/export-route-target" +func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPathAny) Config() ygnmi.WildcardQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union] { + return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union]( + "NetworkInstance_InterInstancePolicies_ImportExportPolicy", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "interface-id"}, + []string{"config", "export-route-target"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy).ExportRouteTarget + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25243,27 +26979,27 @@ func (n *NetworkInstance_Mpls_Interface_InterfaceIdPathAny) Config() ygnmi.Wildc ) } -// NetworkInstance_Mpls_Interface_SrlgMembershipPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state/srlg-membership YANG schema element. -type NetworkInstance_Mpls_Interface_SrlgMembershipPath struct { +// NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/import-export-policy/state/import-route-target YANG schema element. +type NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Interface_SrlgMembershipPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state/srlg-membership YANG schema element. -type NetworkInstance_Mpls_Interface_SrlgMembershipPathAny struct { +// NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/import-export-policy/state/import-route-target YANG schema element. +type NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/srlg-membership" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/state/srlg-membership" -func (n *NetworkInstance_Mpls_Interface_SrlgMembershipPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Mpls_Interface", +// Path from parent: "state/import-route-target" +// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/state/import-route-target" +func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPath) State() ygnmi.SingletonQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union] { + return ygnmi.NewSingletonQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union]( + "NetworkInstance_InterInstancePolicies_ImportExportPolicy", true, false, true, @@ -25271,15 +27007,15 @@ func (n *NetworkInstance_Mpls_Interface_SrlgMembershipPath) State() ygnmi.Single true, false, ygnmi.NewNodePath( - []string{"state", "srlg-membership"}, + []string{"state", "import-route-target"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface).SrlgMembership + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy).ImportRouteTarget return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25294,13 +27030,13 @@ func (n *NetworkInstance_Mpls_Interface_SrlgMembershipPath) State() ygnmi.Single // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/srlg-membership" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/state/srlg-membership" -func (n *NetworkInstance_Mpls_Interface_SrlgMembershipPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Mpls_Interface", +// Path from parent: "state/import-route-target" +// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/state/import-route-target" +func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPathAny) State() ygnmi.WildcardQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union] { + return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union]( + "NetworkInstance_InterInstancePolicies_ImportExportPolicy", true, false, true, @@ -25308,15 +27044,15 @@ func (n *NetworkInstance_Mpls_Interface_SrlgMembershipPathAny) State() ygnmi.Wil true, false, ygnmi.NewNodePath( - []string{"state", "srlg-membership"}, + []string{"state", "import-route-target"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface).SrlgMembership + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy).ImportRouteTarget return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25331,13 +27067,13 @@ func (n *NetworkInstance_Mpls_Interface_SrlgMembershipPathAny) State() ygnmi.Wil // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/srlg-membership" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/config/srlg-membership" -func (n *NetworkInstance_Mpls_Interface_SrlgMembershipPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Mpls_Interface", +// Path from parent: "config/import-route-target" +// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/config/import-route-target" +func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPath) Config() ygnmi.ConfigQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union] { + return ygnmi.NewConfigQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union]( + "NetworkInstance_InterInstancePolicies_ImportExportPolicy", false, true, true, @@ -25345,15 +27081,15 @@ func (n *NetworkInstance_Mpls_Interface_SrlgMembershipPath) Config() ygnmi.Confi true, false, ygnmi.NewNodePath( - []string{"config", "srlg-membership"}, + []string{"config", "import-route-target"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface).SrlgMembership + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy).ImportRouteTarget return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25368,13 +27104,13 @@ func (n *NetworkInstance_Mpls_Interface_SrlgMembershipPath) Config() ygnmi.Confi // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/srlg-membership" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/config/srlg-membership" -func (n *NetworkInstance_Mpls_Interface_SrlgMembershipPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Mpls_Interface", +// Path from parent: "config/import-route-target" +// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/config/import-route-target" +func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPathAny) Config() ygnmi.WildcardQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union] { + return ygnmi.NewWildcardQuery[[]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union]( + "NetworkInstance_InterInstancePolicies_ImportExportPolicy", false, true, true, @@ -25382,15 +27118,15 @@ func (n *NetworkInstance_Mpls_Interface_SrlgMembershipPathAny) Config() ygnmi.Wi true, false, ygnmi.NewNodePath( - []string{"config", "srlg-membership"}, + []string{"config", "import-route-target"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface).SrlgMembership + func(gs ygot.ValidatedGoStruct) ([]oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union, bool) { + ret := gs.(*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy).ImportRouteTarget return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25403,47 +27139,151 @@ func (n *NetworkInstance_Mpls_Interface_SrlgMembershipPathAny) Config() ygnmi.Wi ) } -// NetworkInstance_Mpls_Interface_TeMetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state/te-metric YANG schema element. -type NetworkInstance_Mpls_Interface_TeMetricPath struct { +// NetworkInstance_InterInstancePolicies_ImportExportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/import-export-policy YANG schema element. +type NetworkInstance_InterInstancePolicies_ImportExportPolicyPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Interface_TeMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state/te-metric YANG schema element. -type NetworkInstance_Mpls_Interface_TeMetricPathAny struct { +// NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/import-export-policy YANG schema element. +type NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// ExportRouteTarget (leaf-list): Export Route Target (RT) in the network-instance on a PE. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-evpn" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/te-metric" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/state/te-metric" -func (n *NetworkInstance_Mpls_Interface_TeMetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_Interface", +// Path from parent: "*/export-route-target" +// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/*/export-route-target" +func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPath) ExportRouteTarget() *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPath { + ps := &NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "export-route-target"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExportRouteTarget (leaf-list): Export Route Target (RT) in the network-instance on a PE. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/export-route-target" +// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/*/export-route-target" +func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny) ExportRouteTarget() *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPathAny { + ps := &NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTargetPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "export-route-target"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ImportRouteTarget (leaf-list): Import Route Target (RT) in the network-instance on a PE. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-route-target" +// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/*/import-route-target" +func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPath) ImportRouteTarget() *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPath { + ps := &NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-route-target"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ImportRouteTarget (leaf-list): Import Route Target (RT) in the network-instance on a PE. +// +// Defining module: "openconfig-evpn" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-route-target" +// Path from root: "/network-instances/network-instance/inter-instance-policies/import-export-policy/*/import-route-target" +func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny) ImportRouteTarget() *NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPathAny { + ps := &NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTargetPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-route-target"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy]( + "NetworkInstance_InterInstancePolicies_ImportExportPolicy", true, false, + false, + false, true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy]( + "NetworkInstance_InterInstancePolicies_ImportExportPolicy", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "te-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface).TeMetric - if ret == nil { - var zero uint32 - return zero, false + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy]( + "NetworkInstance_InterInstancePolicies_ImportExportPolicy", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25456,35 +27296,19 @@ func (n *NetworkInstance_Mpls_Interface_TeMetricPath) State() ygnmi.SingletonQue ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/te-metric" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/state/te-metric" -func (n *NetworkInstance_Mpls_Interface_TeMetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_Interface", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_InterInstancePolicies_ImportExportPolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_InterInstancePolicies_ImportExportPolicy]( + "NetworkInstance_InterInstancePolicies_ImportExportPolicy", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "te-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface).TeMetric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25497,35 +27321,43 @@ func (n *NetworkInstance_Mpls_Interface_TeMetricPathAny) State() ygnmi.WildcardQ ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Interface_AssociatedAddressFamiliesPath represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/associated-address-families YANG schema element. +type NetworkInstance_Interface_AssociatedAddressFamiliesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Interface_AssociatedAddressFamiliesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/associated-address-families YANG schema element. +type NetworkInstance_Interface_AssociatedAddressFamiliesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/te-metric" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/config/te-metric" -func (n *NetworkInstance_Mpls_Interface_TeMetricPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Mpls_Interface", - false, - true, +// Path from parent: "state/associated-address-families" +// Path from root: "/network-instances/network-instance/interfaces/interface/state/associated-address-families" +func (n *NetworkInstance_Interface_AssociatedAddressFamiliesPath) State() ygnmi.SingletonQuery[[]oc.E_Types_ADDRESS_FAMILY] { + return ygnmi.NewSingletonQuery[[]oc.E_Types_ADDRESS_FAMILY]( + "NetworkInstance_Interface", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "te-metric"}, + []string{"state", "associated-address-families"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface).TeMetric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.E_Types_ADDRESS_FAMILY, bool) { + ret := gs.(*oc.NetworkInstance_Interface).AssociatedAddressFamilies + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25538,35 +27370,31 @@ func (n *NetworkInstance_Mpls_Interface_TeMetricPath) Config() ygnmi.ConfigQuery ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/te-metric" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/config/te-metric" -func (n *NetworkInstance_Mpls_Interface_TeMetricPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_Interface", - false, - true, +// Path from parent: "state/associated-address-families" +// Path from root: "/network-instances/network-instance/interfaces/interface/state/associated-address-families" +func (n *NetworkInstance_Interface_AssociatedAddressFamiliesPathAny) State() ygnmi.WildcardQuery[[]oc.E_Types_ADDRESS_FAMILY] { + return ygnmi.NewWildcardQuery[[]oc.E_Types_ADDRESS_FAMILY]( + "NetworkInstance_Interface", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "te-metric"}, + []string{"state", "associated-address-families"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface).TeMetric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.E_Types_ADDRESS_FAMILY, bool) { + ret := gs.(*oc.NetworkInstance_Interface).AssociatedAddressFamilies + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25579,281 +27407,121 @@ func (n *NetworkInstance_Mpls_Interface_TeMetricPathAny) Config() ygnmi.Wildcard ) } -// NetworkInstance_Mpls_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface YANG schema element. -type NetworkInstance_Mpls_InterfacePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface YANG schema element. -type NetworkInstance_Mpls_InterfacePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface YANG schema element. -type NetworkInstance_Mpls_InterfacePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface YANG schema element. -type NetworkInstance_Mpls_InterfacePathMapAny struct { - *ygnmi.NodePath -} - -// AdminGroup (leaf-list): list of admin groups (by name) on the interface -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/admin-group" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/*/admin-group" -func (n *NetworkInstance_Mpls_InterfacePath) AdminGroup() *NetworkInstance_Mpls_Interface_AdminGroupPath { - ps := &NetworkInstance_Mpls_Interface_AdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdminGroup (leaf-list): list of admin groups (by name) on the interface -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/admin-group" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/*/admin-group" -func (n *NetworkInstance_Mpls_InterfacePathAny) AdminGroup() *NetworkInstance_Mpls_Interface_AdminGroupPathAny { - ps := &NetworkInstance_Mpls_Interface_AdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "admin-group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IgpFloodingBandwidth (container): Interface bandwidth change percentages -// that trigger update events into the IGP traffic -// engineering database (TED) -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "igp-flooding-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth" -func (n *NetworkInstance_Mpls_InterfacePath) IgpFloodingBandwidth() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath { - ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"igp-flooding-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// IgpFloodingBandwidth (container): Interface bandwidth change percentages -// that trigger update events into the IGP traffic -// engineering database (TED) -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "igp-flooding-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth" -func (n *NetworkInstance_Mpls_InterfacePathAny) IgpFloodingBandwidth() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny { - ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"igp-flooding-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceId (leaf): Id of the interface -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/*/interface-id" -func (n *NetworkInstance_Mpls_InterfacePath) InterfaceId() *NetworkInstance_Mpls_Interface_InterfaceIdPath { - ps := &NetworkInstance_Mpls_Interface_InterfaceIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InterfaceId (leaf): Id of the interface -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/*/interface-id" -func (n *NetworkInstance_Mpls_InterfacePathAny) InterfaceId() *NetworkInstance_Mpls_Interface_InterfaceIdPathAny { - ps := &NetworkInstance_Mpls_Interface_InterfaceIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref" -func (n *NetworkInstance_Mpls_InterfacePath) InterfaceRef() *NetworkInstance_Mpls_Interface_InterfaceRefPath { - ps := &NetworkInstance_Mpls_Interface_InterfaceRefPath{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref" -func (n *NetworkInstance_Mpls_InterfacePathAny) InterfaceRef() *NetworkInstance_Mpls_Interface_InterfaceRefPathAny { - ps := &NetworkInstance_Mpls_Interface_InterfaceRefPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SrlgMembership (leaf-list): list of references to named shared risk link groups that the -// interface belongs to. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/srlg-membership" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/*/srlg-membership" -func (n *NetworkInstance_Mpls_InterfacePath) SrlgMembership() *NetworkInstance_Mpls_Interface_SrlgMembershipPath { - ps := &NetworkInstance_Mpls_Interface_SrlgMembershipPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "srlg-membership"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SrlgMembership (leaf-list): list of references to named shared risk link groups that the -// interface belongs to. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/srlg-membership" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/*/srlg-membership" -func (n *NetworkInstance_Mpls_InterfacePathAny) SrlgMembership() *NetworkInstance_Mpls_Interface_SrlgMembershipPathAny { - ps := &NetworkInstance_Mpls_Interface_SrlgMembershipPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "srlg-membership"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TeMetric (leaf): TE specific metric for the link +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/te-metric" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/*/te-metric" -func (n *NetworkInstance_Mpls_InterfacePath) TeMetric() *NetworkInstance_Mpls_Interface_TeMetricPath { - ps := &NetworkInstance_Mpls_Interface_TeMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "te-metric"}, - map[string]interface{}{}, - n, +// Path from parent: "config/associated-address-families" +// Path from root: "/network-instances/network-instance/interfaces/interface/config/associated-address-families" +func (n *NetworkInstance_Interface_AssociatedAddressFamiliesPath) Config() ygnmi.ConfigQuery[[]oc.E_Types_ADDRESS_FAMILY] { + return ygnmi.NewConfigQuery[[]oc.E_Types_ADDRESS_FAMILY]( + "NetworkInstance_Interface", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "associated-address-families"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) ([]oc.E_Types_ADDRESS_FAMILY, bool) { + ret := gs.(*oc.NetworkInstance_Interface).AssociatedAddressFamilies + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// TeMetric (leaf): TE specific metric for the link +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/te-metric" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/*/te-metric" -func (n *NetworkInstance_Mpls_InterfacePathAny) TeMetric() *NetworkInstance_Mpls_Interface_TeMetricPathAny { - ps := &NetworkInstance_Mpls_Interface_TeMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "te-metric"}, - map[string]interface{}{}, - n, +// Path from parent: "config/associated-address-families" +// Path from root: "/network-instances/network-instance/interfaces/interface/config/associated-address-families" +func (n *NetworkInstance_Interface_AssociatedAddressFamiliesPathAny) Config() ygnmi.WildcardQuery[[]oc.E_Types_ADDRESS_FAMILY] { + return ygnmi.NewWildcardQuery[[]oc.E_Types_ADDRESS_FAMILY]( + "NetworkInstance_Interface", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "associated-address-families"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) ([]oc.E_Types_ADDRESS_FAMILY, bool) { + ret := gs.(*oc.NetworkInstance_Interface).AssociatedAddressFamilies + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Interface_IdPath represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/id YANG schema element. +type NetworkInstance_Interface_IdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Interface_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/id YANG schema element. +type NetworkInstance_Interface_IdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Interface] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Interface]( - "NetworkInstance_Mpls_Interface", +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/interfaces/interface/state/id" +func (n *NetworkInstance_Interface_IdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Interface", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Interface).Id + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25867,18 +27535,34 @@ func (n *NetworkInstance_Mpls_InterfacePath) State() ygnmi.SingletonQuery[*oc.Ne } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Interface]( - "NetworkInstance_Mpls_Interface", +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/interfaces/interface/state/id" +func (n *NetworkInstance_Interface_IdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Interface", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Interface).Id + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25892,18 +27576,34 @@ func (n *NetworkInstance_Mpls_InterfacePathAny) State() ygnmi.WildcardQuery[*oc. } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Interface] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Interface]( - "NetworkInstance_Mpls_Interface", +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/id" +// Path from root: "/network-instances/network-instance/interfaces/interface/config/id" +func (n *NetworkInstance_Interface_IdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Interface", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Interface).Id + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25917,18 +27617,34 @@ func (n *NetworkInstance_Mpls_InterfacePath) Config() ygnmi.ConfigQuery[*oc.Netw } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Interface]( - "NetworkInstance_Mpls_Interface", +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/id" +// Path from root: "/network-instances/network-instance/interfaces/interface/config/id" +func (n *NetworkInstance_Interface_IdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Interface", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Interface).Id + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25941,22 +27657,47 @@ func (n *NetworkInstance_Mpls_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc ) } +// NetworkInstance_Interface_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/interface YANG schema element. +type NetworkInstance_Interface_InterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Interface_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/interface YANG schema element. +type NetworkInstance_Interface_InterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Interface] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Interface]( - "NetworkInstance_Mpls", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/interfaces/interface/state/interface" +func (n *NetworkInstance_Interface_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Interface", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Interface).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25965,29 +27706,39 @@ func (n *NetworkInstance_Mpls_InterfacePathMap) State() ygnmi.SingletonQuery[map } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:te-interface-attributes"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Interface]( - "NetworkInstance_Mpls", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/interfaces/interface/state/interface" +func (n *NetworkInstance_Interface_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Interface", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Interface).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25996,29 +27747,39 @@ func (n *NetworkInstance_Mpls_InterfacePathMapAny) State() ygnmi.WildcardQuery[m } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:te-interface-attributes"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Interface] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Interface]( - "NetworkInstance_Mpls", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/interfaces/interface/config/interface" +func (n *NetworkInstance_Interface_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Interface", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Interface).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26027,29 +27788,39 @@ func (n *NetworkInstance_Mpls_InterfacePathMap) Config() ygnmi.ConfigQuery[map[s } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:te-interface-attributes"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Interface]( - "NetworkInstance_Mpls", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/interfaces/interface/config/interface" +func (n *NetworkInstance_Interface_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Interface", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Interface).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26058,54 +27829,47 @@ func (n *NetworkInstance_Mpls_InterfacePathMapAny) Config() ygnmi.WildcardQuery[ } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:te-interface-attributes"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } -// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/delta-percentage YANG schema element. -type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePath struct { +// NetworkInstance_Interface_IrbAnycastGatewayPath represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/irb-anycast-gateway YANG schema element. +type NetworkInstance_Interface_IrbAnycastGatewayPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/delta-percentage YANG schema element. -type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePathAny struct { +// NetworkInstance_Interface_IrbAnycastGatewayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/irb-anycast-gateway YANG schema element. +type NetworkInstance_Interface_IrbAnycastGatewayPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delta-percentage" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/delta-percentage" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +// Path from parent: "state/irb-anycast-gateway" +// Path from root: "/network-instances/network-instance/interfaces/interface/state/irb-anycast-gateway" +func (n *NetworkInstance_Interface_IrbAnycastGatewayPath) State() ygnmi.SingletonQuery[oc.E_Interface_IrbAnycastGateway] { + return ygnmi.NewSingletonQuery[oc.E_Interface_IrbAnycastGateway]( + "NetworkInstance_Interface", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "delta-percentage"}, + []string{"state", "irb-anycast-gateway"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).DeltaPercentage - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Interface_IrbAnycastGateway, bool) { + ret := gs.(*oc.NetworkInstance_Interface).IrbAnycastGateway + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26120,33 +27884,29 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePath // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/delta-percentage" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/delta-percentage" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +// Path from parent: "state/irb-anycast-gateway" +// Path from root: "/network-instances/network-instance/interfaces/interface/state/irb-anycast-gateway" +func (n *NetworkInstance_Interface_IrbAnycastGatewayPathAny) State() ygnmi.WildcardQuery[oc.E_Interface_IrbAnycastGateway] { + return ygnmi.NewWildcardQuery[oc.E_Interface_IrbAnycastGateway]( + "NetworkInstance_Interface", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "delta-percentage"}, + []string{"state", "irb-anycast-gateway"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).DeltaPercentage - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Interface_IrbAnycastGateway, bool) { + ret := gs.(*oc.NetworkInstance_Interface).IrbAnycastGateway + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26161,33 +27921,29 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePath // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/delta-percentage" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/delta-percentage" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +// Path from parent: "config/irb-anycast-gateway" +// Path from root: "/network-instances/network-instance/interfaces/interface/config/irb-anycast-gateway" +func (n *NetworkInstance_Interface_IrbAnycastGatewayPath) Config() ygnmi.ConfigQuery[oc.E_Interface_IrbAnycastGateway] { + return ygnmi.NewConfigQuery[oc.E_Interface_IrbAnycastGateway]( + "NetworkInstance_Interface", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "delta-percentage"}, + []string{"config", "irb-anycast-gateway"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).DeltaPercentage - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Interface_IrbAnycastGateway, bool) { + ret := gs.(*oc.NetworkInstance_Interface).IrbAnycastGateway + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26202,33 +27958,29 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePath // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/delta-percentage" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/delta-percentage" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +// Path from parent: "config/irb-anycast-gateway" +// Path from root: "/network-instances/network-instance/interfaces/interface/config/irb-anycast-gateway" +func (n *NetworkInstance_Interface_IrbAnycastGatewayPathAny) Config() ygnmi.WildcardQuery[oc.E_Interface_IrbAnycastGateway] { + return ygnmi.NewWildcardQuery[oc.E_Interface_IrbAnycastGateway]( + "NetworkInstance_Interface", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "delta-percentage"}, + []string{"config", "irb-anycast-gateway"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).DeltaPercentage - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Interface_IrbAnycastGateway, bool) { + ret := gs.(*oc.NetworkInstance_Interface).IrbAnycastGateway + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26241,43 +27993,47 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePath ) } -// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/down-thresholds YANG schema element. -type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPath struct { +// NetworkInstance_Interface_MacPinningPath represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/mac-pinning YANG schema element. +type NetworkInstance_Interface_MacPinningPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/down-thresholds YANG schema element. -type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPathAny struct { +// NetworkInstance_Interface_MacPinningPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/mac-pinning YANG schema element. +type NetworkInstance_Interface_MacPinningPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/down-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/down-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPath) State() ygnmi.SingletonQuery[[]uint8] { - return ygnmi.NewSingletonQuery[[]uint8]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +// Path from parent: "state/mac-pinning" +// Path from root: "/network-instances/network-instance/interfaces/interface/state/mac-pinning" +func (n *NetworkInstance_Interface_MacPinningPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Interface", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "down-thresholds"}, + []string{"state", "mac-pinning"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).DownThresholds - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Interface).MacPinning + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26292,29 +28048,33 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPath) // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/down-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/down-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPathAny) State() ygnmi.WildcardQuery[[]uint8] { - return ygnmi.NewWildcardQuery[[]uint8]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +// Path from parent: "state/mac-pinning" +// Path from root: "/network-instances/network-instance/interfaces/interface/state/mac-pinning" +func (n *NetworkInstance_Interface_MacPinningPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Interface", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "down-thresholds"}, + []string{"state", "mac-pinning"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).DownThresholds - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Interface).MacPinning + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26329,29 +28089,33 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPathA // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/down-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/down-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPath) Config() ygnmi.ConfigQuery[[]uint8] { - return ygnmi.NewConfigQuery[[]uint8]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +// Path from parent: "config/mac-pinning" +// Path from root: "/network-instances/network-instance/interfaces/interface/config/mac-pinning" +func (n *NetworkInstance_Interface_MacPinningPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Interface", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "down-thresholds"}, + []string{"config", "mac-pinning"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).DownThresholds - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Interface).MacPinning + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26366,29 +28130,33 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPath) // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/down-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/down-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPathAny) Config() ygnmi.WildcardQuery[[]uint8] { - return ygnmi.NewWildcardQuery[[]uint8]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +// Path from parent: "config/mac-pinning" +// Path from root: "/network-instances/network-instance/interfaces/interface/config/mac-pinning" +func (n *NetworkInstance_Interface_MacPinningPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Interface", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "down-thresholds"}, + []string{"config", "mac-pinning"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).DownThresholds - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Interface).MacPinning + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26401,43 +28169,47 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPathA ) } -// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/threshold-specification YANG schema element. -type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPath struct { +// NetworkInstance_Interface_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/subinterface YANG schema element. +type NetworkInstance_Interface_SubinterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/threshold-specification YANG schema element. -type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPathAny struct { +// NetworkInstance_Interface_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state/subinterface YANG schema element. +type NetworkInstance_Interface_SubinterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/threshold-specification" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/threshold-specification" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPath) State() ygnmi.SingletonQuery[oc.E_IgpFloodingBandwidth_ThresholdSpecification] { - return ygnmi.NewSingletonQuery[oc.E_IgpFloodingBandwidth_ThresholdSpecification]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/interfaces/interface/state/subinterface" +func (n *NetworkInstance_Interface_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Interface", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "threshold-specification"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_IgpFloodingBandwidth_ThresholdSpecification, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).ThresholdSpecification - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Interface).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26452,29 +28224,33 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificat // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/threshold-specification" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/threshold-specification" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPathAny) State() ygnmi.WildcardQuery[oc.E_IgpFloodingBandwidth_ThresholdSpecification] { - return ygnmi.NewWildcardQuery[oc.E_IgpFloodingBandwidth_ThresholdSpecification]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/interfaces/interface/state/subinterface" +func (n *NetworkInstance_Interface_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Interface", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "threshold-specification"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_IgpFloodingBandwidth_ThresholdSpecification, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).ThresholdSpecification - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Interface).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26489,29 +28265,33 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificat // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/threshold-specification" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/threshold-specification" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPath) Config() ygnmi.ConfigQuery[oc.E_IgpFloodingBandwidth_ThresholdSpecification] { - return ygnmi.NewConfigQuery[oc.E_IgpFloodingBandwidth_ThresholdSpecification]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/interfaces/interface/config/subinterface" +func (n *NetworkInstance_Interface_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Interface", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "threshold-specification"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_IgpFloodingBandwidth_ThresholdSpecification, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).ThresholdSpecification - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Interface).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26526,29 +28306,33 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificat // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/threshold-specification" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/threshold-specification" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPathAny) Config() ygnmi.WildcardQuery[oc.E_IgpFloodingBandwidth_ThresholdSpecification] { - return ygnmi.NewWildcardQuery[oc.E_IgpFloodingBandwidth_ThresholdSpecification]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/interfaces/interface/config/subinterface" +func (n *NetworkInstance_Interface_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Interface", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "threshold-specification"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_IgpFloodingBandwidth_ThresholdSpecification, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).ThresholdSpecification - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Interface).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26561,203 +28345,291 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificat ) } -// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/threshold-type YANG schema element. -type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePath struct { +// NetworkInstance_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface YANG schema element. +type NetworkInstance_InterfacePath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/threshold-type YANG schema element. -type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePathAny struct { +// NetworkInstance_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/interfaces/interface YANG schema element. +type NetworkInstance_InterfacePathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface YANG schema element. +type NetworkInstance_InterfacePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/interfaces/interface YANG schema element. +type NetworkInstance_InterfacePathMapAny struct { + *ygnmi.NodePath +} + +// AssociatedAddressFamilies (leaf-list): The address families on the subinterface which are to be +// associated with this network instance. When this leaf-list +// is empty and the network instance requires Layer 3 information +// the address families for which the network instance is +// enabled should be imported. If the value of this leaf-list +// is specified then the association MUST only be made for +// those address families that are included in the list. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/associated-address-families" +// Path from root: "/network-instances/network-instance/interfaces/interface/*/associated-address-families" +func (n *NetworkInstance_InterfacePath) AssociatedAddressFamilies() *NetworkInstance_Interface_AssociatedAddressFamiliesPath { + ps := &NetworkInstance_Interface_AssociatedAddressFamiliesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "associated-address-families"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AssociatedAddressFamilies (leaf-list): The address families on the subinterface which are to be +// associated with this network instance. When this leaf-list +// is empty and the network instance requires Layer 3 information +// the address families for which the network instance is +// enabled should be imported. If the value of this leaf-list +// is specified then the association MUST only be made for +// those address families that are included in the list. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/associated-address-families" +// Path from root: "/network-instances/network-instance/interfaces/interface/*/associated-address-families" +func (n *NetworkInstance_InterfacePathAny) AssociatedAddressFamilies() *NetworkInstance_Interface_AssociatedAddressFamiliesPathAny { + ps := &NetworkInstance_Interface_AssociatedAddressFamiliesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "associated-address-families"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Id (leaf): A unique identifier for this interface - this is expressed +// as a free-text string +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/interfaces/interface/*/id" +func (n *NetworkInstance_InterfacePath) Id() *NetworkInstance_Interface_IdPath { + ps := &NetworkInstance_Interface_IdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Id (leaf): A unique identifier for this interface - this is expressed +// as a free-text string +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/interfaces/interface/*/id" +func (n *NetworkInstance_InterfacePathAny) Id() *NetworkInstance_Interface_IdPathAny { + ps := &NetworkInstance_Interface_IdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/interfaces/interface/*/interface" +func (n *NetworkInstance_InterfacePath) Interface() *NetworkInstance_Interface_InterfacePath { + ps := &NetworkInstance_Interface_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/interfaces/interface/*/interface" +func (n *NetworkInstance_InterfacePathAny) Interface() *NetworkInstance_Interface_InterfacePathAny { + ps := &NetworkInstance_Interface_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IrbAnycastGateway (leaf): Associate VLAN SVI with anycast Gateway. +// The SVI is the layer3 interface for the mac-vrf +// when the SVI is being used as the first hop default gw. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/irb-anycast-gateway" +// Path from root: "/network-instances/network-instance/interfaces/interface/*/irb-anycast-gateway" +func (n *NetworkInstance_InterfacePath) IrbAnycastGateway() *NetworkInstance_Interface_IrbAnycastGatewayPath { + ps := &NetworkInstance_Interface_IrbAnycastGatewayPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "irb-anycast-gateway"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IrbAnycastGateway (leaf): Associate VLAN SVI with anycast Gateway. +// The SVI is the layer3 interface for the mac-vrf +// when the SVI is being used as the first hop default gw. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/irb-anycast-gateway" +// Path from root: "/network-instances/network-instance/interfaces/interface/*/irb-anycast-gateway" +func (n *NetworkInstance_InterfacePathAny) IrbAnycastGateway() *NetworkInstance_Interface_IrbAnycastGatewayPathAny { + ps := &NetworkInstance_Interface_IrbAnycastGatewayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "irb-anycast-gateway"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MacPinning (leaf): Enable (TRUE) or disable (FALSE). There are scenarios in which +// it is desired to configure some MAC addresses as static so +// that they are not subjected to MAC moves. If you enable MAC pinning +// on a CE interface, that MAC address cannot be moved to any +// other CE interface // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/threshold-type" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/threshold-type" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePath) State() ygnmi.SingletonQuery[oc.E_IgpFloodingBandwidth_ThresholdType] { - return ygnmi.NewSingletonQuery[oc.E_IgpFloodingBandwidth_ThresholdType]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "threshold-type"}, - nil, - n.parent, +// Path from parent: "*/mac-pinning" +// Path from root: "/network-instances/network-instance/interfaces/interface/*/mac-pinning" +func (n *NetworkInstance_InterfacePath) MacPinning() *NetworkInstance_Interface_MacPinningPath { + ps := &NetworkInstance_Interface_MacPinningPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mac-pinning"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_IgpFloodingBandwidth_ThresholdType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).ThresholdType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// MacPinning (leaf): Enable (TRUE) or disable (FALSE). There are scenarios in which +// it is desired to configure some MAC addresses as static so +// that they are not subjected to MAC moves. If you enable MAC pinning +// on a CE interface, that MAC address cannot be moved to any +// other CE interface // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/threshold-type" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/threshold-type" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePathAny) State() ygnmi.WildcardQuery[oc.E_IgpFloodingBandwidth_ThresholdType] { - return ygnmi.NewWildcardQuery[oc.E_IgpFloodingBandwidth_ThresholdType]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "threshold-type"}, - nil, - n.parent, +// Path from parent: "*/mac-pinning" +// Path from root: "/network-instances/network-instance/interfaces/interface/*/mac-pinning" +func (n *NetworkInstance_InterfacePathAny) MacPinning() *NetworkInstance_Interface_MacPinningPathAny { + ps := &NetworkInstance_Interface_MacPinningPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mac-pinning"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_IgpFloodingBandwidth_ThresholdType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).ThresholdType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/threshold-type" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/threshold-type" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePath) Config() ygnmi.ConfigQuery[oc.E_IgpFloodingBandwidth_ThresholdType] { - return ygnmi.NewConfigQuery[oc.E_IgpFloodingBandwidth_ThresholdType]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "threshold-type"}, - nil, - n.parent, +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/interfaces/interface/*/subinterface" +func (n *NetworkInstance_InterfacePath) Subinterface() *NetworkInstance_Interface_SubinterfacePath { + ps := &NetworkInstance_Interface_SubinterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_IgpFloodingBandwidth_ThresholdType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).ThresholdType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/threshold-type" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/threshold-type" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePathAny) Config() ygnmi.WildcardQuery[oc.E_IgpFloodingBandwidth_ThresholdType] { - return ygnmi.NewWildcardQuery[oc.E_IgpFloodingBandwidth_ThresholdType]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "threshold-type"}, - nil, - n.parent, +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/interfaces/interface/*/subinterface" +func (n *NetworkInstance_InterfacePathAny) Subinterface() *NetworkInstance_Interface_SubinterfacePathAny { + ps := &NetworkInstance_Interface_SubinterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_IgpFloodingBandwidth_ThresholdType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).ThresholdType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/up-down-thresholds YANG schema element. -type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/up-down-thresholds YANG schema element. -type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + parent: n, + } + return ps } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/up-down-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPath) State() ygnmi.SingletonQuery[[]uint8] { - return ygnmi.NewSingletonQuery[[]uint8]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +func (n *NetworkInstance_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Interface] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Interface]( + "NetworkInstance_Interface", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "up-down-thresholds"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).UpDownThresholds - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26771,30 +28643,18 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPat } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-down-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/up-down-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPathAny) State() ygnmi.WildcardQuery[[]uint8] { - return ygnmi.NewWildcardQuery[[]uint8]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +func (n *NetworkInstance_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Interface]( + "NetworkInstance_Interface", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "up-down-thresholds"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).UpDownThresholds - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26808,30 +28668,18 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPat } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/up-down-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/up-down-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPath) Config() ygnmi.ConfigQuery[[]uint8] { - return ygnmi.NewConfigQuery[[]uint8]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +func (n *NetworkInstance_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Interface] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Interface]( + "NetworkInstance_Interface", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "up-down-thresholds"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).UpDownThresholds - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26845,79 +28693,46 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPat } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/up-down-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/up-down-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPathAny) Config() ygnmi.WildcardQuery[[]uint8] { - return ygnmi.NewWildcardQuery[[]uint8]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +func (n *NetworkInstance_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Interface]( + "NetworkInstance_Interface", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "up-down-thresholds"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).UpDownThresholds - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/up-thresholds YANG schema element. -type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/up-thresholds YANG schema element. -type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/up-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPath) State() ygnmi.SingletonQuery[[]uint8] { - return ygnmi.NewSingletonQuery[[]uint8]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +func (n *NetworkInstance_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Interface] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Interface]( + "NetworkInstance", true, false, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "up-thresholds"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).UpThresholds - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Interface, bool) { + ret := gs.(*oc.NetworkInstance).Interface + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26926,35 +28741,29 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPath) S } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/up-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/up-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPathAny) State() ygnmi.WildcardQuery[[]uint8] { - return ygnmi.NewWildcardQuery[[]uint8]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +func (n *NetworkInstance_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Interface]( + "NetworkInstance", true, false, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "up-thresholds"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).UpThresholds - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Interface, bool) { + ret := gs.(*oc.NetworkInstance).Interface + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26963,35 +28772,29 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPathAny } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/up-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/up-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPath) Config() ygnmi.ConfigQuery[[]uint8] { - return ygnmi.NewConfigQuery[[]uint8]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +func (n *NetworkInstance_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Interface] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Interface]( + "NetworkInstance", false, true, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"config", "up-thresholds"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).UpThresholds - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Interface, bool) { + ret := gs.(*oc.NetworkInstance).Interface + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27000,35 +28803,29 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPath) C } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/up-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/up-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPathAny) Config() ygnmi.WildcardQuery[[]uint8] { - return ygnmi.NewWildcardQuery[[]uint8]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +func (n *NetworkInstance_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Interface]( + "NetworkInstance", false, true, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"config", "up-thresholds"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).UpThresholds - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Interface, bool) { + ret := gs.(*oc.NetworkInstance).Interface + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27037,288 +28834,303 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPathAny } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, ) } -// NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth YANG schema element. -type NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath struct { +// NetworkInstance_MplsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls YANG schema element. +type NetworkInstance_MplsPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth YANG schema element. -type NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny struct { +// NetworkInstance_MplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls YANG schema element. +type NetworkInstance_MplsPathAny struct { *ygnmi.NodePath } -// DeltaPercentage (leaf): The percentage of the maximum-reservable-bandwidth -// considered as the delta that results in an IGP update -// being flooded +// Global (container): general mpls configuration applicable to any +// type of LSP and signaling protocol - label ranges, +// entropy label supportmay be added here // // Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/delta-percentage" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/delta-percentage" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) DeltaPercentage() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePath { - ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePath{ +// Path from parent: "global" +// Path from root: "/network-instances/network-instance/mpls/global" +func (n *NetworkInstance_MplsPath) Global() *NetworkInstance_Mpls_GlobalPath { + ps := &NetworkInstance_Mpls_GlobalPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "delta-percentage"}, + []string{"global"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// DeltaPercentage (leaf): The percentage of the maximum-reservable-bandwidth -// considered as the delta that results in an IGP update -// being flooded +// Global (container): general mpls configuration applicable to any +// type of LSP and signaling protocol - label ranges, +// entropy label supportmay be added here // // Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/delta-percentage" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/delta-percentage" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) DeltaPercentage() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePathAny { - ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePathAny{ +// Path from parent: "global" +// Path from root: "/network-instances/network-instance/mpls/global" +func (n *NetworkInstance_MplsPathAny) Global() *NetworkInstance_Mpls_GlobalPathAny { + ps := &NetworkInstance_Mpls_GlobalPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "delta-percentage"}, + []string{"global"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// DownThresholds (leaf-list): The thresholds (expressed as a percentage of the maximum -// reservable bandwidth) at which bandwidth updates are to be -// triggered when the bandwidth is decreasing. +// InterfaceAny (list): List of TE interfaces. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // // Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/down-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/down-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) DownThresholds() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPath { - ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPath{ +// Path from parent: "te-interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface" +func (n *NetworkInstance_MplsPath) InterfaceAny() *NetworkInstance_Mpls_InterfacePathAny { + ps := &NetworkInstance_Mpls_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "down-thresholds"}, - map[string]interface{}{}, + []string{"te-interface-attributes", "interface"}, + map[string]interface{}{"interface-id": "*"}, n, ), - parent: n, } return ps } -// DownThresholds (leaf-list): The thresholds (expressed as a percentage of the maximum -// reservable bandwidth) at which bandwidth updates are to be -// triggered when the bandwidth is decreasing. +// InterfaceAny (list): List of TE interfaces. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // // Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/down-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/down-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) DownThresholds() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPathAny { - ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPathAny{ +// Path from parent: "te-interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface" +func (n *NetworkInstance_MplsPathAny) InterfaceAny() *NetworkInstance_Mpls_InterfacePathAny { + ps := &NetworkInstance_Mpls_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "down-thresholds"}, - map[string]interface{}{}, + []string{"te-interface-attributes", "interface"}, + map[string]interface{}{"interface-id": "*"}, + n, + ), + } + return ps +} + +// Interface (list): List of TE interfaces. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "te-interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface" +// +// InterfaceId: string +func (n *NetworkInstance_MplsPath) Interface(InterfaceId string) *NetworkInstance_Mpls_InterfacePath { + ps := &NetworkInstance_Mpls_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"te-interface-attributes", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, + n, + ), + } + return ps +} + +// Interface (list): List of TE interfaces. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "te-interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface" +// +// InterfaceId: string +func (n *NetworkInstance_MplsPathAny) Interface(InterfaceId string) *NetworkInstance_Mpls_InterfacePathAny { + ps := &NetworkInstance_Mpls_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"te-interface-attributes", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, n, ), - parent: n, } return ps } -// ThresholdSpecification (leaf): This value specifies whether a single set of threshold -// values should be used for both increasing and decreasing -// bandwidth when determining whether to trigger updated -// bandwidth values to be flooded in the IGP TE extensions. -// MIRRORED-UP-DOWN indicates that a single value (or set of -// values) should be used for both increasing and decreasing -// values, where SEPARATE-UP-DOWN specifies that the increasing -// and decreasing values will be separately specified +// InterfaceMap (list): List of TE interfaces. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // // Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/threshold-specification" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/threshold-specification" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) ThresholdSpecification() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPath { - ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPath{ +// Path from parent: "te-interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface" +func (n *NetworkInstance_MplsPath) InterfaceMap() *NetworkInstance_Mpls_InterfacePathMap { + ps := &NetworkInstance_Mpls_InterfacePathMap{ NodePath: ygnmi.NewNodePath( - []string{"*", "threshold-specification"}, + []string{"te-interface-attributes"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// ThresholdSpecification (leaf): This value specifies whether a single set of threshold -// values should be used for both increasing and decreasing -// bandwidth when determining whether to trigger updated -// bandwidth values to be flooded in the IGP TE extensions. -// MIRRORED-UP-DOWN indicates that a single value (or set of -// values) should be used for both increasing and decreasing -// values, where SEPARATE-UP-DOWN specifies that the increasing -// and decreasing values will be separately specified +// InterfaceMap (list): List of TE interfaces. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // // Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/threshold-specification" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/threshold-specification" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) ThresholdSpecification() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPathAny { - ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPathAny{ +// Path from parent: "te-interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface" +func (n *NetworkInstance_MplsPathAny) InterfaceMap() *NetworkInstance_Mpls_InterfacePathMapAny { + ps := &NetworkInstance_Mpls_InterfacePathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "threshold-specification"}, + []string{"te-interface-attributes"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// ThresholdType (leaf): The type of threshold that should be used to specify the -// values at which bandwidth is flooded. DELTA indicates that -// the local system should flood IGP updates when a change in -// reserved bandwidth >= the specified delta occurs on the -// interface. Where THRESHOLD_CROSSED is specified, the local -// system should trigger an update (and hence flood) the -// reserved bandwidth when the reserved bandwidth changes such -// that it crosses, or becomes equal to one of the threshold -// values +// Lsps (container): LSP definitions and configuration // // Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/threshold-type" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/threshold-type" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) ThresholdType() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePath { - ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePath{ +// Path from parent: "lsps" +// Path from root: "/network-instances/network-instance/mpls/lsps" +func (n *NetworkInstance_MplsPath) Lsps() *NetworkInstance_Mpls_LspsPath { + ps := &NetworkInstance_Mpls_LspsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "threshold-type"}, + []string{"lsps"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// ThresholdType (leaf): The type of threshold that should be used to specify the -// values at which bandwidth is flooded. DELTA indicates that -// the local system should flood IGP updates when a change in -// reserved bandwidth >= the specified delta occurs on the -// interface. Where THRESHOLD_CROSSED is specified, the local -// system should trigger an update (and hence flood) the -// reserved bandwidth when the reserved bandwidth changes such -// that it crosses, or becomes equal to one of the threshold -// values +// Lsps (container): LSP definitions and configuration // // Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/threshold-type" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/threshold-type" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) ThresholdType() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePathAny { - ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePathAny{ +// Path from parent: "lsps" +// Path from root: "/network-instances/network-instance/mpls/lsps" +func (n *NetworkInstance_MplsPathAny) Lsps() *NetworkInstance_Mpls_LspsPathAny { + ps := &NetworkInstance_Mpls_LspsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "threshold-type"}, + []string{"lsps"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// UpDownThresholds (leaf-list): The thresholds (expressed as a percentage of the maximum -// reservable bandwidth of the interface) at which bandwidth -// updates are flooded - used both when the bandwidth is -// increasing and decreasing +// SignalingProtocols (container): top-level signaling protocol configuration // // Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/up-down-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/up-down-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) UpDownThresholds() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPath { - ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPath{ +// Path from parent: "signaling-protocols" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols" +func (n *NetworkInstance_MplsPath) SignalingProtocols() *NetworkInstance_Mpls_SignalingProtocolsPath { + ps := &NetworkInstance_Mpls_SignalingProtocolsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "up-down-thresholds"}, + []string{"signaling-protocols"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// UpDownThresholds (leaf-list): The thresholds (expressed as a percentage of the maximum -// reservable bandwidth of the interface) at which bandwidth -// updates are flooded - used both when the bandwidth is -// increasing and decreasing +// SignalingProtocols (container): top-level signaling protocol configuration // // Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/up-down-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/up-down-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) UpDownThresholds() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPathAny { - ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPathAny{ +// Path from parent: "signaling-protocols" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols" +func (n *NetworkInstance_MplsPathAny) SignalingProtocols() *NetworkInstance_Mpls_SignalingProtocolsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocolsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "up-down-thresholds"}, + []string{"signaling-protocols"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// UpThresholds (leaf-list): The thresholds (expressed as a percentage of the maximum -// reservable bandwidth) at which bandwidth updates are to be -// triggered when the bandwidth is increasing. +// TeGlobalAttributes (container): traffic-engineering global attributes // // Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/up-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/up-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) UpThresholds() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPath { - ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPath{ +// Path from parent: "te-global-attributes" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes" +func (n *NetworkInstance_MplsPath) TeGlobalAttributes() *NetworkInstance_Mpls_TeGlobalAttributesPath { + ps := &NetworkInstance_Mpls_TeGlobalAttributesPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "up-thresholds"}, + []string{"te-global-attributes"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// UpThresholds (leaf-list): The thresholds (expressed as a percentage of the maximum -// reservable bandwidth) at which bandwidth updates are to be -// triggered when the bandwidth is increasing. +// TeGlobalAttributes (container): traffic-engineering global attributes // // Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/up-thresholds" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/up-thresholds" -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) UpThresholds() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPathAny { - ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPathAny{ +// Path from parent: "te-global-attributes" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes" +func (n *NetworkInstance_MplsPathAny) TeGlobalAttributes() *NetworkInstance_Mpls_TeGlobalAttributesPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "up-thresholds"}, + []string{"te-global-attributes"}, map[string]interface{}{}, n, ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +func (n *NetworkInstance_MplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls]( + "NetworkInstance_Mpls", true, false, false, @@ -27341,9 +29153,9 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) State() ygnmi. } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +func (n *NetworkInstance_MplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls]( + "NetworkInstance_Mpls", true, false, false, @@ -27366,9 +29178,9 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) State() ygn } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +func (n *NetworkInstance_MplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls]( + "NetworkInstance_Mpls", false, true, false, @@ -27391,9 +29203,9 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) Config() ygnmi } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth]( - "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", +func (n *NetworkInstance_MplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls]( + "NetworkInstance_Mpls", false, true, false, @@ -27415,47 +29227,43 @@ func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) Config() yg ) } -// NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePath struct { +// NetworkInstance_Mpls_Global_NullLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/state/null-label YANG schema element. +type NetworkInstance_Mpls_Global_NullLabelPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePathAny struct { +// NetworkInstance_Mpls_Global_NullLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/state/null-label YANG schema element. +type NetworkInstance_Mpls_Global_NullLabelPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state/interface" -func (n *NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Interface_InterfaceRef", +// Path from parent: "state/null-label" +// Path from root: "/network-instances/network-instance/mpls/global/state/null-label" +func (n *NetworkInstance_Mpls_Global_NullLabelPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_NULL_LABEL_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_NULL_LABEL_TYPE]( + "NetworkInstance_Mpls_Global", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "null-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_NULL_LABEL_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).NullLabel + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27470,33 +29278,66 @@ func (n *NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePath) State() ygnm // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state/interface" -func (n *NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Interface_InterfaceRef", +// Path from parent: "state/null-label" +// Path from root: "/network-instances/network-instance/mpls/global/state/null-label" +func (n *NetworkInstance_Mpls_Global_NullLabelPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_NULL_LABEL_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_NULL_LABEL_TYPE]( + "NetworkInstance_Mpls_Global", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "null-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_NULL_LABEL_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).NullLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_InterfaceRef) }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/null-label" +// Path from root: "/network-instances/network-instance/mpls/global/config/null-label" +func (n *NetworkInstance_Mpls_Global_NullLabelPath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_NULL_LABEL_TYPE] { + return ygnmi.NewConfigQuery[oc.E_MplsTypes_NULL_LABEL_TYPE]( + "NetworkInstance_Mpls_Global", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "null-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_NULL_LABEL_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).NullLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27511,33 +29352,115 @@ func (n *NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePathAny) State() y // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/config/interface" -func (n *NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Interface_InterfaceRef", +// Path from parent: "config/null-label" +// Path from root: "/network-instances/network-instance/mpls/global/config/null-label" +func (n *NetworkInstance_Mpls_Global_NullLabelPathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_NULL_LABEL_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_NULL_LABEL_TYPE]( + "NetworkInstance_Mpls_Global", false, true, true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "null-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_NULL_LABEL_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).NullLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Global_PwEncapsulationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/state/pw-encapsulation YANG schema element. +type NetworkInstance_Mpls_Global_PwEncapsulationPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Global_PwEncapsulationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/state/pw-encapsulation YANG schema element. +type NetworkInstance_Mpls_Global_PwEncapsulationPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/pw-encapsulation" +// Path from root: "/network-instances/network-instance/mpls/global/state/pw-encapsulation" +func (n *NetworkInstance_Mpls_Global_PwEncapsulationPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION]( + "NetworkInstance_Mpls_Global", + true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"state", "pw-encapsulation"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).PwEncapsulation + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_InterfaceRef) }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/pw-encapsulation" +// Path from root: "/network-instances/network-instance/mpls/global/state/pw-encapsulation" +func (n *NetworkInstance_Mpls_Global_PwEncapsulationPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION]( + "NetworkInstance_Mpls_Global", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "pw-encapsulation"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).PwEncapsulation + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27552,33 +29475,66 @@ func (n *NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePath) Config() ygn // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/config/interface" -func (n *NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Interface_InterfaceRef", +// Path from parent: "config/pw-encapsulation" +// Path from root: "/network-instances/network-instance/mpls/global/config/pw-encapsulation" +func (n *NetworkInstance_Mpls_Global_PwEncapsulationPath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION] { + return ygnmi.NewConfigQuery[oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION]( + "NetworkInstance_Mpls_Global", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "pw-encapsulation"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).PwEncapsulation + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/pw-encapsulation" +// Path from root: "/network-instances/network-instance/mpls/global/config/pw-encapsulation" +func (n *NetworkInstance_Mpls_Global_PwEncapsulationPathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION]( + "NetworkInstance_Mpls_Global", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"config", "pw-encapsulation"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PSEUDOWIRE_ENCAPSULATION, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).PwEncapsulation + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27591,27 +29547,27 @@ func (n *NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePathAny) Config() ) } -// NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePath struct { +// NetworkInstance_Mpls_Global_TtlPropagationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/state/ttl-propagation YANG schema element. +type NetworkInstance_Mpls_Global_TtlPropagationPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePathAny struct { +// NetworkInstance_Mpls_Global_TtlPropagationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/state/ttl-propagation YANG schema element. +type NetworkInstance_Mpls_Global_TtlPropagationPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_Interface_InterfaceRef", +// Path from parent: "state/ttl-propagation" +// Path from root: "/network-instances/network-instance/mpls/global/state/ttl-propagation" +func (n *NetworkInstance_Mpls_Global_TtlPropagationPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_Global", true, false, true, @@ -27619,19 +29575,19 @@ func (n *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePath) State() y true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "ttl-propagation"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_InterfaceRef).Subinterface + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).TtlPropagation if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27646,13 +29602,13 @@ func (n *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePath) State() y // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_Interface_InterfaceRef", +// Path from parent: "state/ttl-propagation" +// Path from root: "/network-instances/network-instance/mpls/global/state/ttl-propagation" +func (n *NetworkInstance_Mpls_Global_TtlPropagationPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Global", true, false, true, @@ -27660,19 +29616,19 @@ func (n *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePathAny) State( true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "ttl-propagation"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_InterfaceRef).Subinterface + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).TtlPropagation if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27687,13 +29643,13 @@ func (n *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePathAny) State( // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Mpls_Interface_InterfaceRef", +// Path from parent: "config/ttl-propagation" +// Path from root: "/network-instances/network-instance/mpls/global/config/ttl-propagation" +func (n *NetworkInstance_Mpls_Global_TtlPropagationPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_Global", false, true, true, @@ -27701,19 +29657,19 @@ func (n *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePath) Config() true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"config", "ttl-propagation"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_InterfaceRef).Subinterface + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).TtlPropagation if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27728,13 +29684,13 @@ func (n *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePath) Config() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_Interface_InterfaceRef", +// Path from parent: "config/ttl-propagation" +// Path from root: "/network-instances/network-instance/mpls/global/config/ttl-propagation" +func (n *NetworkInstance_Mpls_Global_TtlPropagationPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Global", false, true, true, @@ -27742,211 +29698,19 @@ func (n *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePathAny) Config true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"config", "ttl-propagation"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Interface_InterfaceRef).Subinterface + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).TtlPropagation if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref YANG schema element. -type NetworkInstance_Mpls_Interface_InterfaceRefPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref YANG schema element. -type NetworkInstance_Mpls_Interface_InterfaceRefPathAny struct { - *ygnmi.NodePath -} - -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/*/interface" -func (n *NetworkInstance_Mpls_Interface_InterfaceRefPath) Interface() *NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePath { - ps := &NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/*/interface" -func (n *NetworkInstance_Mpls_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePathAny { - ps := &NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Mpls_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePath { - ps := &NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Mpls_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePathAny { - ps := &NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Interface_InterfaceRef] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Interface_InterfaceRef]( - "NetworkInstance_Mpls_Interface_InterfaceRef", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Interface_InterfaceRef]( - "NetworkInstance_Mpls_Interface_InterfaceRef", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Interface_InterfaceRef] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Interface_InterfaceRef]( - "NetworkInstance_Mpls_Interface_InterfaceRef", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Interface_InterfaceRef]( - "NetworkInstance_Mpls_Interface_InterfaceRef", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27959,151 +29723,123 @@ func (n *NetworkInstance_Mpls_Interface_InterfaceRefPathAny) Config() ygnmi.Wild ) } -// NetworkInstance_Mpls_LspsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps YANG schema element. -type NetworkInstance_Mpls_LspsPath struct { +// NetworkInstance_Mpls_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global YANG schema element. +type NetworkInstance_Mpls_GlobalPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_LspsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps YANG schema element. -type NetworkInstance_Mpls_LspsPathAny struct { +// NetworkInstance_Mpls_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global YANG schema element. +type NetworkInstance_Mpls_GlobalPathAny struct { *ygnmi.NodePath } -// ConstrainedPath (container): traffic-engineered LSPs supporting different -// path computation and signaling methods +// InterfaceAny (list): List of MPLS-enabled interfaces. // -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "constrained-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path" -func (n *NetworkInstance_Mpls_LspsPath) ConstrainedPath() *NetworkInstance_Mpls_Lsps_ConstrainedPathPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPathPath{ - NodePath: ygnmi.NewNodePath( - []string{"constrained-path"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ConstrainedPath (container): traffic-engineered LSPs supporting different -// path computation and signaling methods +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // // Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "constrained-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path" -func (n *NetworkInstance_Mpls_LspsPathAny) ConstrainedPath() *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny{ +// Path from parent: "interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface" +func (n *NetworkInstance_Mpls_GlobalPath) InterfaceAny() *NetworkInstance_Mpls_Global_InterfacePathAny { + ps := &NetworkInstance_Mpls_Global_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"constrained-path"}, - map[string]interface{}{}, + []string{"interface-attributes", "interface"}, + map[string]interface{}{"interface-id": "*"}, n, ), } return ps } -// StaticLspAny (list): list of defined static LSPs +// InterfaceAny (list): List of MPLS-enabled interfaces. // -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "static-lsps/static-lsp" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp" -func (n *NetworkInstance_Mpls_LspsPath) StaticLspAny() *NetworkInstance_Mpls_Lsps_StaticLspPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLspPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"static-lsps", "static-lsp"}, - map[string]interface{}{"name": "*"}, - n, - ), - } - return ps -} - -// StaticLspAny (list): list of defined static LSPs +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-lsps/static-lsp" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp" -func (n *NetworkInstance_Mpls_LspsPathAny) StaticLspAny() *NetworkInstance_Mpls_Lsps_StaticLspPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLspPathAny{ +// Path from parent: "interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface" +func (n *NetworkInstance_Mpls_GlobalPathAny) InterfaceAny() *NetworkInstance_Mpls_Global_InterfacePathAny { + ps := &NetworkInstance_Mpls_Global_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"static-lsps", "static-lsp"}, - map[string]interface{}{"name": "*"}, + []string{"interface-attributes", "interface"}, + map[string]interface{}{"interface-id": "*"}, n, ), } return ps } -// StaticLsp (list): list of defined static LSPs +// Interface (list): List of MPLS-enabled interfaces. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-lsps/static-lsp" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp" +// Path from parent: "interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface" // -// Name: string -func (n *NetworkInstance_Mpls_LspsPath) StaticLsp(Name string) *NetworkInstance_Mpls_Lsps_StaticLspPath { - ps := &NetworkInstance_Mpls_Lsps_StaticLspPath{ +// InterfaceId: string +func (n *NetworkInstance_Mpls_GlobalPath) Interface(InterfaceId string) *NetworkInstance_Mpls_Global_InterfacePath { + ps := &NetworkInstance_Mpls_Global_InterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"static-lsps", "static-lsp"}, - map[string]interface{}{"name": Name}, + []string{"interface-attributes", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, n, ), } return ps } -// StaticLsp (list): list of defined static LSPs +// Interface (list): List of MPLS-enabled interfaces. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-lsps/static-lsp" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp" +// Path from parent: "interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface" // -// Name: string -func (n *NetworkInstance_Mpls_LspsPathAny) StaticLsp(Name string) *NetworkInstance_Mpls_Lsps_StaticLspPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLspPathAny{ +// InterfaceId: string +func (n *NetworkInstance_Mpls_GlobalPathAny) Interface(InterfaceId string) *NetworkInstance_Mpls_Global_InterfacePathAny { + ps := &NetworkInstance_Mpls_Global_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"static-lsps", "static-lsp"}, - map[string]interface{}{"name": Name}, + []string{"interface-attributes", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, n, ), } return ps } -// StaticLspMap (list): list of defined static LSPs +// InterfaceMap (list): List of MPLS-enabled interfaces. // -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "static-lsps/static-lsp" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp" -func (n *NetworkInstance_Mpls_LspsPath) StaticLspMap() *NetworkInstance_Mpls_Lsps_StaticLspPathMap { - ps := &NetworkInstance_Mpls_Lsps_StaticLspPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"static-lsps"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// StaticLspMap (list): list of defined static LSPs +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-lsps/static-lsp" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp" -func (n *NetworkInstance_Mpls_LspsPathAny) StaticLspMap() *NetworkInstance_Mpls_Lsps_StaticLspPathMapAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLspPathMapAny{ +// Path from parent: "interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface" +func (n *NetworkInstance_Mpls_GlobalPath) InterfaceMap() *NetworkInstance_Mpls_Global_InterfacePathMap { + ps := &NetworkInstance_Mpls_Global_InterfacePathMap{ NodePath: ygnmi.NewNodePath( - []string{"static-lsps"}, + []string{"interface-attributes"}, map[string]interface{}{}, n, ), @@ -28111,17 +29847,21 @@ func (n *NetworkInstance_Mpls_LspsPathAny) StaticLspMap() *NetworkInstance_Mpls_ return ps } -// UnconstrainedPath (container): LSPs that use the IGP-determined path, i.e., non -// traffic-engineered, or non constrained-path +// InterfaceMap (list): List of MPLS-enabled interfaces. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // // Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unconstrained-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/unconstrained-path" -func (n *NetworkInstance_Mpls_LspsPath) UnconstrainedPath() *NetworkInstance_Mpls_Lsps_UnconstrainedPathPath { - ps := &NetworkInstance_Mpls_Lsps_UnconstrainedPathPath{ +// Path from parent: "interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface" +func (n *NetworkInstance_Mpls_GlobalPathAny) InterfaceMap() *NetworkInstance_Mpls_Global_InterfacePathMapAny { + ps := &NetworkInstance_Mpls_Global_InterfacePathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"unconstrained-path"}, + []string{"interface-attributes"}, map[string]interface{}{}, n, ), @@ -28129,374 +29869,240 @@ func (n *NetworkInstance_Mpls_LspsPath) UnconstrainedPath() *NetworkInstance_Mpl return ps } -// UnconstrainedPath (container): LSPs that use the IGP-determined path, i.e., non -// traffic-engineered, or non constrained-path +// NullLabel (leaf): The null-label type used, implicit or explicit // // Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unconstrained-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/unconstrained-path" -func (n *NetworkInstance_Mpls_LspsPathAny) UnconstrainedPath() *NetworkInstance_Mpls_Lsps_UnconstrainedPathPathAny { - ps := &NetworkInstance_Mpls_Lsps_UnconstrainedPathPathAny{ +// Path from parent: "*/null-label" +// Path from root: "/network-instances/network-instance/mpls/global/*/null-label" +func (n *NetworkInstance_Mpls_GlobalPath) NullLabel() *NetworkInstance_Mpls_Global_NullLabelPath { + ps := &NetworkInstance_Mpls_Global_NullLabelPath{ NodePath: ygnmi.NewNodePath( - []string{"unconstrained-path"}, + []string{"*", "null-label"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_LspsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps]( - "NetworkInstance_Mpls_Lsps", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_LspsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps]( - "NetworkInstance_Mpls_Lsps", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_LspsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps]( - "NetworkInstance_Mpls_Lsps", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_LspsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps]( - "NetworkInstance_Mpls_Lsps", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPathPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPathPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny struct { - *ygnmi.NodePath -} - -// NamedExplicitPathAny (list): A list of explicit paths -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "named-explicit-paths/named-explicit-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) NamedExplicitPathAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"named-explicit-paths", "named-explicit-path"}, - map[string]interface{}{"name": "*"}, - n, - ), - } - return ps -} - -// NamedExplicitPathAny (list): A list of explicit paths +// NullLabel (leaf): The null-label type used, implicit or explicit // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "named-explicit-paths/named-explicit-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) NamedExplicitPathAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny{ +// Path from parent: "*/null-label" +// Path from root: "/network-instances/network-instance/mpls/global/*/null-label" +func (n *NetworkInstance_Mpls_GlobalPathAny) NullLabel() *NetworkInstance_Mpls_Global_NullLabelPathAny { + ps := &NetworkInstance_Mpls_Global_NullLabelPathAny{ NodePath: ygnmi.NewNodePath( - []string{"named-explicit-paths", "named-explicit-path"}, - map[string]interface{}{"name": "*"}, + []string{"*", "null-label"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// NamedExplicitPath (list): A list of explicit paths +// PwEncapsulation (leaf): The PDU type to use with pseudowires. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "named-explicit-paths/named-explicit-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path" -// -// Name: string -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) NamedExplicitPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath{ +// Path from parent: "*/pw-encapsulation" +// Path from root: "/network-instances/network-instance/mpls/global/*/pw-encapsulation" +func (n *NetworkInstance_Mpls_GlobalPath) PwEncapsulation() *NetworkInstance_Mpls_Global_PwEncapsulationPath { + ps := &NetworkInstance_Mpls_Global_PwEncapsulationPath{ NodePath: ygnmi.NewNodePath( - []string{"named-explicit-paths", "named-explicit-path"}, - map[string]interface{}{"name": Name}, + []string{"*", "pw-encapsulation"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// NamedExplicitPath (list): A list of explicit paths +// PwEncapsulation (leaf): The PDU type to use with pseudowires. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "named-explicit-paths/named-explicit-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path" -// -// Name: string -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) NamedExplicitPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny{ +// Path from parent: "*/pw-encapsulation" +// Path from root: "/network-instances/network-instance/mpls/global/*/pw-encapsulation" +func (n *NetworkInstance_Mpls_GlobalPathAny) PwEncapsulation() *NetworkInstance_Mpls_Global_PwEncapsulationPathAny { + ps := &NetworkInstance_Mpls_Global_PwEncapsulationPathAny{ NodePath: ygnmi.NewNodePath( - []string{"named-explicit-paths", "named-explicit-path"}, - map[string]interface{}{"name": Name}, + []string{"*", "pw-encapsulation"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// NamedExplicitPathMap (list): A list of explicit paths +// ReservedLabelBlockAny (list): A range of labels starting with the start-label up to and including +// the end label that should be allocated for use by a specific protocol. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "named-explicit-paths/named-explicit-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) NamedExplicitPathMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMap { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMap{ +// Path from parent: "reserved-label-blocks/reserved-label-block" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block" +func (n *NetworkInstance_Mpls_GlobalPath) ReservedLabelBlockAny() *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny { + ps := &NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny{ NodePath: ygnmi.NewNodePath( - []string{"named-explicit-paths"}, - map[string]interface{}{}, + []string{"reserved-label-blocks", "reserved-label-block"}, + map[string]interface{}{"local-id": "*"}, n, ), } return ps } -// NamedExplicitPathMap (list): A list of explicit paths +// ReservedLabelBlockAny (list): A range of labels starting with the start-label up to and including +// the end label that should be allocated for use by a specific protocol. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "named-explicit-paths/named-explicit-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) NamedExplicitPathMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMapAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMapAny{ +// Path from parent: "reserved-label-blocks/reserved-label-block" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block" +func (n *NetworkInstance_Mpls_GlobalPathAny) ReservedLabelBlockAny() *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny { + ps := &NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny{ NodePath: ygnmi.NewNodePath( - []string{"named-explicit-paths"}, - map[string]interface{}{}, + []string{"reserved-label-blocks", "reserved-label-block"}, + map[string]interface{}{"local-id": "*"}, n, ), } return ps } -// TunnelAny (list): List of TE tunnels. This list contains only the LSPs that the -// current device originates (i.e., for which it is the head-end). -// Where the signaling protocol utilised for an LSP allows a mid-point -// or tail device to be aware of the LSP (e.g., RSVP-TE), then the -// associated sessions are maintained per protocol +// ReservedLabelBlock (list): A range of labels starting with the start-label up to and including +// the end label that should be allocated for use by a specific protocol. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tunnels/tunnel" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) TunnelAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny{ +// Path from parent: "reserved-label-blocks/reserved-label-block" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block" +// +// LocalId: string +func (n *NetworkInstance_Mpls_GlobalPath) ReservedLabelBlock(LocalId string) *NetworkInstance_Mpls_Global_ReservedLabelBlockPath { + ps := &NetworkInstance_Mpls_Global_ReservedLabelBlockPath{ NodePath: ygnmi.NewNodePath( - []string{"tunnels", "tunnel"}, - map[string]interface{}{"name": "*"}, + []string{"reserved-label-blocks", "reserved-label-block"}, + map[string]interface{}{"local-id": LocalId}, n, ), } return ps } -// TunnelAny (list): List of TE tunnels. This list contains only the LSPs that the -// current device originates (i.e., for which it is the head-end). -// Where the signaling protocol utilised for an LSP allows a mid-point -// or tail device to be aware of the LSP (e.g., RSVP-TE), then the -// associated sessions are maintained per protocol +// ReservedLabelBlock (list): A range of labels starting with the start-label up to and including +// the end label that should be allocated for use by a specific protocol. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tunnels/tunnel" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) TunnelAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny{ +// Path from parent: "reserved-label-blocks/reserved-label-block" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block" +// +// LocalId: string +func (n *NetworkInstance_Mpls_GlobalPathAny) ReservedLabelBlock(LocalId string) *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny { + ps := &NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny{ NodePath: ygnmi.NewNodePath( - []string{"tunnels", "tunnel"}, - map[string]interface{}{"name": "*"}, + []string{"reserved-label-blocks", "reserved-label-block"}, + map[string]interface{}{"local-id": LocalId}, n, ), } return ps } -// Tunnel (list): List of TE tunnels. This list contains only the LSPs that the -// current device originates (i.e., for which it is the head-end). -// Where the signaling protocol utilised for an LSP allows a mid-point -// or tail device to be aware of the LSP (e.g., RSVP-TE), then the -// associated sessions are maintained per protocol +// ReservedLabelBlockMap (list): A range of labels starting with the start-label up to and including +// the end label that should be allocated for use by a specific protocol. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tunnels/tunnel" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel" -// -// Name: string -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) Tunnel(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath{ +// Path from parent: "reserved-label-blocks/reserved-label-block" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block" +func (n *NetworkInstance_Mpls_GlobalPath) ReservedLabelBlockMap() *NetworkInstance_Mpls_Global_ReservedLabelBlockPathMap { + ps := &NetworkInstance_Mpls_Global_ReservedLabelBlockPathMap{ NodePath: ygnmi.NewNodePath( - []string{"tunnels", "tunnel"}, - map[string]interface{}{"name": Name}, + []string{"reserved-label-blocks"}, + map[string]interface{}{}, n, ), } return ps } -// Tunnel (list): List of TE tunnels. This list contains only the LSPs that the -// current device originates (i.e., for which it is the head-end). -// Where the signaling protocol utilised for an LSP allows a mid-point -// or tail device to be aware of the LSP (e.g., RSVP-TE), then the -// associated sessions are maintained per protocol +// ReservedLabelBlockMap (list): A range of labels starting with the start-label up to and including +// the end label that should be allocated for use by a specific protocol. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tunnels/tunnel" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel" -// -// Name: string -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) Tunnel(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny{ +// Path from parent: "reserved-label-blocks/reserved-label-block" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block" +func (n *NetworkInstance_Mpls_GlobalPathAny) ReservedLabelBlockMap() *NetworkInstance_Mpls_Global_ReservedLabelBlockPathMapAny { + ps := &NetworkInstance_Mpls_Global_ReservedLabelBlockPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"tunnels", "tunnel"}, - map[string]interface{}{"name": Name}, + []string{"reserved-label-blocks"}, + map[string]interface{}{}, n, ), } return ps } -// TunnelMap (list): List of TE tunnels. This list contains only the LSPs that the -// current device originates (i.e., for which it is the head-end). -// Where the signaling protocol utilised for an LSP allows a mid-point -// or tail device to be aware of the LSP (e.g., RSVP-TE), then the -// associated sessions are maintained per protocol +// TtlPropagation (leaf): Enables TTL propagation across the MPLS domain. +// When ttl-propagation is set to true, the IP TTL +// is copied into the MPLS header TTL when pushing +// a label to an IP packet. If false, the IP TTL is +// not copied into the MPLS header TTL and, therefore, +// the IP TTL is not updated in the MPLS domain. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tunnels/tunnel" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) TunnelMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMap { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMap{ +// Path from parent: "*/ttl-propagation" +// Path from root: "/network-instances/network-instance/mpls/global/*/ttl-propagation" +func (n *NetworkInstance_Mpls_GlobalPath) TtlPropagation() *NetworkInstance_Mpls_Global_TtlPropagationPath { + ps := &NetworkInstance_Mpls_Global_TtlPropagationPath{ NodePath: ygnmi.NewNodePath( - []string{"tunnels"}, + []string{"*", "ttl-propagation"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// TunnelMap (list): List of TE tunnels. This list contains only the LSPs that the -// current device originates (i.e., for which it is the head-end). -// Where the signaling protocol utilised for an LSP allows a mid-point -// or tail device to be aware of the LSP (e.g., RSVP-TE), then the -// associated sessions are maintained per protocol +// TtlPropagation (leaf): Enables TTL propagation across the MPLS domain. +// When ttl-propagation is set to true, the IP TTL +// is copied into the MPLS header TTL when pushing +// a label to an IP packet. If false, the IP TTL is +// not copied into the MPLS header TTL and, therefore, +// the IP TTL is not updated in the MPLS domain. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tunnels/tunnel" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) TunnelMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMapAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMapAny{ +// Path from parent: "*/ttl-propagation" +// Path from root: "/network-instances/network-instance/mpls/global/*/ttl-propagation" +func (n *NetworkInstance_Mpls_GlobalPathAny) TtlPropagation() *NetworkInstance_Mpls_Global_TtlPropagationPathAny { + ps := &NetworkInstance_Mpls_Global_TtlPropagationPathAny{ NodePath: ygnmi.NewNodePath( - []string{"tunnels"}, + []string{"*", "ttl-propagation"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath", +func (n *NetworkInstance_Mpls_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Global] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Global]( + "NetworkInstance_Mpls_Global", true, false, false, @@ -28519,9 +30125,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) State() ygnmi.SingletonQ } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath", +func (n *NetworkInstance_Mpls_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Global]( + "NetworkInstance_Mpls_Global", true, false, false, @@ -28544,9 +30150,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) State() ygnmi.Wildcar } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath", +func (n *NetworkInstance_Mpls_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Global] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Global]( + "NetworkInstance_Mpls_Global", false, true, false, @@ -28569,9 +30175,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) Config() ygnmi.ConfigQue } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath", +func (n *NetworkInstance_Mpls_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Global]( + "NetworkInstance_Mpls_Global", false, true, false, @@ -28593,27 +30199,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) Config() ygnmi.Wildca ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/name YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePath struct { +// NetworkInstance_Mpls_Global_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/state/interface-id YANG schema element. +type NetworkInstance_Mpls_Global_Interface_InterfaceIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/name YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePathAny struct { +// NetworkInstance_Mpls_Global_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/state/interface-id YANG schema element. +type NetworkInstance_Mpls_Global_Interface_InterfaceIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/state/interface-id" +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", + "NetworkInstance_Mpls_Global_Interface", true, false, true, @@ -28621,21 +30227,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePath) S true, false, ygnmi.NewNodePath( - []string{"state", "name"}, + []string{"state", "interface-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).Name + ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface).InterfaceId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28650,197 +30254,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePath) S // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/config/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/config/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/state/interface-id" +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/sid-protection-required YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/sid-protection-required YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-sr" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-protection-required" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/sid-protection-required" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sid-protection-required"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).SidProtectionRequired - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-sr" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-protection-required" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/sid-protection-required" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", + "NetworkInstance_Mpls_Global_Interface", true, false, true, @@ -28848,21 +30268,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtecti true, false, ygnmi.NewNodePath( - []string{"state", "sid-protection-required"}, + []string{"state", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).SidProtectionRequired + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface).InterfaceId if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28877,13 +30295,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtecti // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-sr" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/sid-protection-required" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/config/sid-protection-required" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/config/interface-id" +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Global_Interface", false, true, true, @@ -28891,21 +30309,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtecti true, false, ygnmi.NewNodePath( - []string{"config", "sid-protection-required"}, + []string{"config", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).SidProtectionRequired + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface).InterfaceId if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28920,13 +30336,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtecti // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-sr" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/sid-protection-required" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/config/sid-protection-required" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/config/interface-id" +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Global_Interface", false, true, true, @@ -28934,21 +30350,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtecti true, false, ygnmi.NewNodePath( - []string{"config", "sid-protection-required"}, + []string{"config", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).SidProtectionRequired + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface).InterfaceId if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28961,45 +30375,47 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtecti ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/sid-selection-mode YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePath struct { +// NetworkInstance_Mpls_Global_Interface_MplsEnabledPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/state/mpls-enabled YANG schema element. +type NetworkInstance_Mpls_Global_Interface_MplsEnabledPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/sid-selection-mode YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePathAny struct { +// NetworkInstance_Mpls_Global_Interface_MplsEnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/state/mpls-enabled YANG schema element. +type NetworkInstance_Mpls_Global_Interface_MplsEnabledPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-sr" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-selection-mode" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/sid-selection-mode" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePath) State() ygnmi.SingletonQuery[oc.E_NamedExplicitPath_SidSelectionMode] { - return ygnmi.NewSingletonQuery[oc.E_NamedExplicitPath_SidSelectionMode]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", +// Path from parent: "state/mpls-enabled" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/state/mpls-enabled" +func (n *NetworkInstance_Mpls_Global_Interface_MplsEnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_Global_Interface", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "sid-selection-mode"}, + []string{"state", "mpls-enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NamedExplicitPath_SidSelectionMode, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).SidSelectionMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface).MplsEnabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29014,31 +30430,33 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectio // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-sr" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-selection-mode" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/sid-selection-mode" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePathAny) State() ygnmi.WildcardQuery[oc.E_NamedExplicitPath_SidSelectionMode] { - return ygnmi.NewWildcardQuery[oc.E_NamedExplicitPath_SidSelectionMode]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", +// Path from parent: "state/mpls-enabled" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/state/mpls-enabled" +func (n *NetworkInstance_Mpls_Global_Interface_MplsEnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Global_Interface", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "sid-selection-mode"}, + []string{"state", "mpls-enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NamedExplicitPath_SidSelectionMode, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).SidSelectionMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface).MplsEnabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29053,31 +30471,33 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectio // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-sr" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/sid-selection-mode" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/config/sid-selection-mode" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePath) Config() ygnmi.ConfigQuery[oc.E_NamedExplicitPath_SidSelectionMode] { - return ygnmi.NewConfigQuery[oc.E_NamedExplicitPath_SidSelectionMode]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", +// Path from parent: "config/mpls-enabled" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/config/mpls-enabled" +func (n *NetworkInstance_Mpls_Global_Interface_MplsEnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_Global_Interface", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "sid-selection-mode"}, + []string{"config", "mpls-enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NamedExplicitPath_SidSelectionMode, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).SidSelectionMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface).MplsEnabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29092,31 +30512,33 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectio // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-sr" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/sid-selection-mode" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/config/sid-selection-mode" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePathAny) Config() ygnmi.WildcardQuery[oc.E_NamedExplicitPath_SidSelectionMode] { - return ygnmi.NewWildcardQuery[oc.E_NamedExplicitPath_SidSelectionMode]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", +// Path from parent: "config/mpls-enabled" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/config/mpls-enabled" +func (n *NetworkInstance_Mpls_Global_Interface_MplsEnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Global_Interface", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "sid-selection-mode"}, + []string{"config", "mpls-enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_NamedExplicitPath_SidSelectionMode, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).SidSelectionMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface).MplsEnabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29129,143 +30551,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectio ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath struct { +// NetworkInstance_Mpls_Global_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface YANG schema element. +type NetworkInstance_Mpls_Global_InterfacePath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny struct { +// NetworkInstance_Mpls_Global_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface YANG schema element. +type NetworkInstance_Mpls_Global_InterfacePathAny struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMap struct { +// NetworkInstance_Mpls_Global_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface YANG schema element. +type NetworkInstance_Mpls_Global_InterfacePathMap struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMapAny struct { +// NetworkInstance_Mpls_Global_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface YANG schema element. +type NetworkInstance_Mpls_Global_InterfacePathMapAny struct { *ygnmi.NodePath } -// ExplicitRouteObjectAny (list): List of explicit route objects -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "explicit-route-objects/explicit-route-object" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) ExplicitRouteObjectAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"explicit-route-objects", "explicit-route-object"}, - map[string]interface{}{"index": "*"}, - n, - ), - } - return ps -} - -// ExplicitRouteObjectAny (list): List of explicit route objects -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "explicit-route-objects/explicit-route-object" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) ExplicitRouteObjectAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"explicit-route-objects", "explicit-route-object"}, - map[string]interface{}{"index": "*"}, - n, - ), - } - return ps -} - -// ExplicitRouteObject (list): List of explicit route objects -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "explicit-route-objects/explicit-route-object" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object" -// -// Index: uint8 -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) ExplicitRouteObject(Index uint8) *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath{ - NodePath: ygnmi.NewNodePath( - []string{"explicit-route-objects", "explicit-route-object"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps -} - -// ExplicitRouteObject (list): List of explicit route objects -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "explicit-route-objects/explicit-route-object" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object" -// -// Index: uint8 -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) ExplicitRouteObject(Index uint8) *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"explicit-route-objects", "explicit-route-object"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps -} - -// ExplicitRouteObjectMap (list): List of explicit route objects -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "explicit-route-objects/explicit-route-object" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) ExplicitRouteObjectMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMap { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"explicit-route-objects"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExplicitRouteObjectMap (list): List of explicit route objects -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "explicit-route-objects/explicit-route-object" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) ExplicitRouteObjectMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMapAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"explicit-route-objects"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Name (leaf): A string name that uniquely identifies an explicit -// path +// InterfaceId (leaf): Indentifier for the MPLS interface // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/*/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) Name() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePath{ +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/*/interface-id" +func (n *NetworkInstance_Mpls_Global_InterfacePath) InterfaceId() *NetworkInstance_Mpls_Global_Interface_InterfaceIdPath { + ps := &NetworkInstance_Mpls_Global_Interface_InterfaceIdPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "name"}, + []string{"*", "interface-id"}, map[string]interface{}{}, n, ), @@ -29274,17 +30589,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) Name() return ps } -// Name (leaf): A string name that uniquely identifies an explicit -// path +// InterfaceId (leaf): Indentifier for the MPLS interface // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/*/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) Name() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePathAny{ +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/*/interface-id" +func (n *NetworkInstance_Mpls_Global_InterfacePathAny) InterfaceId() *NetworkInstance_Mpls_Global_Interface_InterfaceIdPathAny { + ps := &NetworkInstance_Mpls_Global_Interface_InterfaceIdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "name"}, + []string{"*", "interface-id"}, map[string]interface{}{}, n, ), @@ -29293,58 +30607,74 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) Nam return ps } -// SidProtectionRequired (leaf): When this value is set to true, only SIDs that are -// protected are to be selected by the calculating method -// when the explicit path is instantiated by a SR-TE LSP. +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. +// +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). // -// Defining module: "openconfig-mpls-sr" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/sid-protection-required" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/*/sid-protection-required" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) SidProtectionRequired() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPath{ +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref" +func (n *NetworkInstance_Mpls_Global_InterfacePath) InterfaceRef() *NetworkInstance_Mpls_Global_Interface_InterfaceRefPath { + ps := &NetworkInstance_Mpls_Global_Interface_InterfaceRefPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "sid-protection-required"}, + []string{"interface-ref"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// SidProtectionRequired (leaf): When this value is set to true, only SIDs that are -// protected are to be selected by the calculating method -// when the explicit path is instantiated by a SR-TE LSP. +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. +// +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). // -// Defining module: "openconfig-mpls-sr" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/sid-protection-required" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/*/sid-protection-required" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) SidProtectionRequired() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPathAny{ +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref" +func (n *NetworkInstance_Mpls_Global_InterfacePathAny) InterfaceRef() *NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny { + ps := &NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "sid-protection-required"}, + []string{"interface-ref"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// SidSelectionMode (leaf): The restrictions placed on the SIDs to be selected by the -// calculation method for the explicit path when it is -// instantiated for a SR-TE LSP +// MplsEnabled (leaf): Enable MPLS forwarding on this interface // -// Defining module: "openconfig-mpls-sr" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/sid-selection-mode" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/*/sid-selection-mode" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) SidSelectionMode() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePath{ +// Path from parent: "*/mpls-enabled" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/*/mpls-enabled" +func (n *NetworkInstance_Mpls_Global_InterfacePath) MplsEnabled() *NetworkInstance_Mpls_Global_Interface_MplsEnabledPath { + ps := &NetworkInstance_Mpls_Global_Interface_MplsEnabledPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "sid-selection-mode"}, + []string{"*", "mpls-enabled"}, map[string]interface{}{}, n, ), @@ -29353,18 +30683,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) SidSel return ps } -// SidSelectionMode (leaf): The restrictions placed on the SIDs to be selected by the -// calculation method for the explicit path when it is -// instantiated for a SR-TE LSP +// MplsEnabled (leaf): Enable MPLS forwarding on this interface // -// Defining module: "openconfig-mpls-sr" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/sid-selection-mode" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/*/sid-selection-mode" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) SidSelectionMode() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePathAny{ +// Path from parent: "*/mpls-enabled" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/*/mpls-enabled" +func (n *NetworkInstance_Mpls_Global_InterfacePathAny) MplsEnabled() *NetworkInstance_Mpls_Global_Interface_MplsEnabledPathAny { + ps := &NetworkInstance_Mpls_Global_Interface_MplsEnabledPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "sid-selection-mode"}, + []string{"*", "mpls-enabled"}, map[string]interface{}{}, n, ), @@ -29374,9 +30702,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) Sid } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", +func (n *NetworkInstance_Mpls_Global_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Global_Interface] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Global_Interface]( + "NetworkInstance_Mpls_Global_Interface", true, false, false, @@ -29399,9 +30727,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) State( } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", +func (n *NetworkInstance_Mpls_Global_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Global_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Global_Interface]( + "NetworkInstance_Mpls_Global_Interface", true, false, false, @@ -29424,9 +30752,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) Sta } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", +func (n *NetworkInstance_Mpls_Global_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Global_Interface] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Global_Interface]( + "NetworkInstance_Mpls_Global_Interface", false, true, false, @@ -29449,9 +30777,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) Config } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", +func (n *NetworkInstance_Mpls_Global_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Global_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Global_Interface]( + "NetworkInstance_Mpls_Global_Interface", false, true, false, @@ -29474,9 +30802,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) Con } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath", +func (n *NetworkInstance_Mpls_Global_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Global_Interface] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Global_Interface]( + "NetworkInstance_Mpls_Global", true, false, false, @@ -29484,11 +30812,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMap) Sta true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath).NamedExplicitPath + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Global_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).Interface return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29498,16 +30826,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMap) Sta }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:named-explicit-paths"}, - PostRelPath: []string{"openconfig-network-instance:named-explicit-path"}, + PreRelPath: []string{"openconfig-network-instance:interface-attributes"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath", +func (n *NetworkInstance_Mpls_Global_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Global_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Global_Interface]( + "NetworkInstance_Mpls_Global", true, false, false, @@ -29515,11 +30843,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMapAny) true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath).NamedExplicitPath + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Global_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).Interface return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29529,16 +30857,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMapAny) }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:named-explicit-paths"}, - PostRelPath: []string{"openconfig-network-instance:named-explicit-path"}, + PreRelPath: []string{"openconfig-network-instance:interface-attributes"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath", +func (n *NetworkInstance_Mpls_Global_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Global_Interface] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Global_Interface]( + "NetworkInstance_Mpls_Global", false, true, false, @@ -29546,11 +30874,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMap) Con true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath).NamedExplicitPath + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Global_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).Interface return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29560,16 +30888,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMap) Con }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:named-explicit-paths"}, - PostRelPath: []string{"openconfig-network-instance:named-explicit-path"}, + PreRelPath: []string{"openconfig-network-instance:interface-attributes"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath", +func (n *NetworkInstance_Mpls_Global_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Global_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Global_Interface]( + "NetworkInstance_Mpls_Global", false, true, false, @@ -29577,11 +30905,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMapAny) true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath).NamedExplicitPath + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Global_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).Interface return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29591,33 +30919,33 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMapAny) }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:named-explicit-paths"}, - PostRelPath: []string{"openconfig-network-instance:named-explicit-path"}, + PreRelPath: []string{"openconfig-network-instance:interface-attributes"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/address YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPath struct { +// NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/address YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPathAny struct { +// NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/address" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state/interface" +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", + "NetworkInstance_Mpls_Global_Interface_InterfaceRef", true, false, true, @@ -29625,21 +30953,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou true, false, ygnmi.NewNodePath( - []string{"state", "address"}, + []string{"state", "interface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).Address + ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef).Interface if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29654,13 +30980,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/address" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state/interface" +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", + "NetworkInstance_Mpls_Global_Interface_InterfaceRef", true, false, true, @@ -29668,21 +30994,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou true, false, ygnmi.NewNodePath( - []string{"state", "address"}, + []string{"state", "interface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).Address + ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef).Interface if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29697,13 +31021,189 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/address" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/config/address" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/config/interface" +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", + "NetworkInstance_Mpls_Global_Interface_InterfaceRef", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/config/interface" +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Global_Interface_InterfaceRef", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_Global_Interface_InterfaceRef", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Global_Interface_InterfaceRef", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_Global_Interface_InterfaceRef", false, true, true, @@ -29711,21 +31211,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou true, false, ygnmi.NewNodePath( - []string{"config", "address"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).Address + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29740,13 +31238,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/address" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/config/address" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Global_Interface_InterfaceRef", false, true, true, @@ -29754,21 +31252,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou true, false, ygnmi.NewNodePath( - []string{"config", "address"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).Address + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29781,45 +31277,111 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/hop-type YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePath struct { +// NetworkInstance_Mpls_Global_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref YANG schema element. +type NetworkInstance_Mpls_Global_Interface_InterfaceRefPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/hop-type YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePathAny struct { +// NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref YANG schema element. +type NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/*/interface" +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPath) Interface() *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePath { + ps := &NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/*/interface" +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePathAny { + ps := &NetworkInstance_Mpls_Global_Interface_InterfaceRef_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePath { + ps := &NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hop-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/hop-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePath) State() ygnmi.SingletonQuery[oc.E_Mpls_MplsHopType] { - return ygnmi.NewSingletonQuery[oc.E_Mpls_MplsHopType]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePathAny { + ps := &NetworkInstance_Mpls_Global_Interface_InterfaceRef_SubinterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef]( + "NetworkInstance_Mpls_Global_Interface_InterfaceRef", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "hop-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_MplsHopType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).HopType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29833,32 +31395,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hop-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/hop-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePathAny) State() ygnmi.WildcardQuery[oc.E_Mpls_MplsHopType] { - return ygnmi.NewWildcardQuery[oc.E_Mpls_MplsHopType]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef]( + "NetworkInstance_Mpls_Global_Interface_InterfaceRef", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "hop-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_MplsHopType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).HopType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29872,32 +31420,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hop-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/config/hop-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePath) Config() ygnmi.ConfigQuery[oc.E_Mpls_MplsHopType] { - return ygnmi.NewConfigQuery[oc.E_Mpls_MplsHopType]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef]( + "NetworkInstance_Mpls_Global_Interface_InterfaceRef", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "hop-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_MplsHopType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).HopType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29911,32 +31445,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hop-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/config/hop-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Mpls_MplsHopType] { - return ygnmi.NewWildcardQuery[oc.E_Mpls_MplsHopType]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", +func (n *NetworkInstance_Mpls_Global_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Global_Interface_InterfaceRef]( + "NetworkInstance_Mpls_Global_Interface_InterfaceRef", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "hop-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_MplsHopType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).HopType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29949,27 +31469,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/index YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPath struct { +// NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/local-id YANG schema element. +type NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/index YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPathAny struct { +// NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/local-id YANG schema element. +type NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/index" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", +// Path from parent: "state/local-id" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/local-id" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Global_ReservedLabelBlock", true, false, true, @@ -29977,21 +31497,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou true, false, ygnmi.NewNodePath( - []string{"state", "index"}, + []string{"state", "local-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).Index + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).LocalId if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30006,13 +31524,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/index" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", +// Path from parent: "state/local-id" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/local-id" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Global_ReservedLabelBlock", true, false, true, @@ -30020,21 +31538,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou true, false, ygnmi.NewNodePath( - []string{"state", "index"}, + []string{"state", "local-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).Index + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).LocalId if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30049,13 +31565,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/index" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/config/index" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", +// Path from parent: "config/local-id" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/local-id" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Global_ReservedLabelBlock", false, true, true, @@ -30063,21 +31579,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou true, false, ygnmi.NewNodePath( - []string{"config", "index"}, + []string{"config", "local-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).Index + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).LocalId if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30092,13 +31606,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/index" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/config/index" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", +// Path from parent: "config/local-id" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/local-id" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Global_ReservedLabelBlock", false, true, true, @@ -30106,21 +31620,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou true, false, ygnmi.NewNodePath( - []string{"config", "index"}, + []string{"config", "local-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).Index + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).LocalId if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, diff --git a/gnmi/oc/networkinstance/networkinstance-2.go b/gnmi/oc/networkinstance/networkinstance-2.go index 3e7d9a40..9a62f781 100644 --- a/gnmi/oc/networkinstance/networkinstance-2.go +++ b/gnmi/oc/networkinstance/networkinstance-2.go @@ -2,7 +2,7 @@ Package networkinstance is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,149 +65,43 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMap struct { +// NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/lower-bound YANG schema element. +type NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMapAny struct { +// NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/lower-bound YANG schema element. +type NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Address (leaf): router hop for the LSP path -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/address" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/*/address" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath) Address() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf): router hop for the LSP path -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/address" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/*/address" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny) Address() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HopType (leaf): strict or loose hop -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hop-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/*/hop-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath) HopType() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hop-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HopType (leaf): strict or loose hop -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hop-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/*/hop-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny) HopType() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hop-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Index (leaf): Index of this explicit route object to express -// the order of hops in the path -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/*/index" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath) Index() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Index (leaf): Index of this explicit route object to express -// the order of hops in the path +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/*/index" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny) Index() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", +// Path from parent: "state/lower-bound" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/lower-bound" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union]( + "NetworkInstance_Mpls_Global_ReservedLabelBlock", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "lower-bound"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).LowerBound + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -221,18 +115,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/lower-bound" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/lower-bound" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union]( + "NetworkInstance_Mpls_Global_ReservedLabelBlock", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "lower-bound"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).LowerBound + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -246,18 +152,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/lower-bound" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/lower-bound" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union]( + "NetworkInstance_Mpls_Global_ReservedLabelBlock", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "lower-bound"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).LowerBound + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -271,18 +189,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/lower-bound" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/lower-bound" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union]( + "NetworkInstance_Mpls_Global_ReservedLabelBlock", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "lower-bound"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).LowerBound + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -295,24 +225,43 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou ) } +// NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/upper-bound YANG schema element. +type NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/upper-bound YANG schema element. +type NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/upper-bound" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/upper-bound" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union]( + "NetworkInstance_Mpls_Global_ReservedLabelBlock", true, false, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).ExplicitRouteObject - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + false, + ygnmi.NewNodePath( + []string{"state", "upper-bound"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).UpperBound + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -321,31 +270,35 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:explicit-route-objects"}, - PostRelPath: []string{"openconfig-network-instance:explicit-route-object"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/upper-bound" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/upper-bound" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union]( + "NetworkInstance_Mpls_Global_ReservedLabelBlock", true, false, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).ExplicitRouteObject - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + false, + ygnmi.NewNodePath( + []string{"state", "upper-bound"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).UpperBound + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -354,31 +307,35 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:explicit-route-objects"}, - PostRelPath: []string{"openconfig-network-instance:explicit-route-object"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMap) Config() ygnmi.ConfigQuery[map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject] { - return ygnmi.NewConfigQuery[map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/upper-bound" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/upper-bound" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union]( + "NetworkInstance_Mpls_Global_ReservedLabelBlock", false, true, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).ExplicitRouteObject - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + false, + ygnmi.NewNodePath( + []string{"config", "upper-bound"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).UpperBound + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -387,31 +344,35 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:explicit-route-objects"}, - PostRelPath: []string{"openconfig-network-instance:explicit-route-object"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMapAny) Config() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/upper-bound" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/upper-bound" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union]( + "NetworkInstance_Mpls_Global_ReservedLabelBlock", false, true, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).ExplicitRouteObject - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + false, + ygnmi.NewNodePath( + []string{"config", "upper-bound"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock).UpperBound + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global_ReservedLabelBlock) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -420,50 +381,155 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRou } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:explicit-route-objects"}, - PostRelPath: []string{"openconfig-network-instance:explicit-route-object"}, - }, + nil, ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/admin-status YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPath struct { +// NetworkInstance_Mpls_Global_ReservedLabelBlockPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block YANG schema element. +type NetworkInstance_Mpls_Global_ReservedLabelBlockPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/admin-status YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPathAny struct { +// NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block YANG schema element. +type NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Global_ReservedLabelBlockPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block YANG schema element. +type NetworkInstance_Mpls_Global_ReservedLabelBlockPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Global_ReservedLabelBlockPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block YANG schema element. +type NetworkInstance_Mpls_Global_ReservedLabelBlockPathMapAny struct { + *ygnmi.NodePath +} + +// LocalId (leaf): A local identifier for the global label block allocation. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-status" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/admin-status" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_TUNNEL_ADMIN_STATUS] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_TUNNEL_ADMIN_STATUS]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "*/local-id" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/*/local-id" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPath) LocalId() *NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPath { + ps := &NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "local-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalId (leaf): A local identifier for the global label block allocation. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/local-id" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/*/local-id" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny) LocalId() *NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPathAny { + ps := &NetworkInstance_Mpls_Global_ReservedLabelBlock_LocalIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "local-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LowerBound (leaf): Lower bound of the global label block. The block is defined to include +// this label. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lower-bound" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/*/lower-bound" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPath) LowerBound() *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPath { + ps := &NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lower-bound"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LowerBound (leaf): Lower bound of the global label block. The block is defined to include +// this label. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lower-bound" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/*/lower-bound" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny) LowerBound() *NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPathAny { + ps := &NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBoundPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lower-bound"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UpperBound (leaf): Upper bound for the global label block. The block is defined to include +// this label. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/upper-bound" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/*/upper-bound" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPath) UpperBound() *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPath { + ps := &NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "upper-bound"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UpperBound (leaf): Upper bound for the global label block. The block is defined to include +// this label. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/upper-bound" +// Path from root: "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/*/upper-bound" +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny) UpperBound() *NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPathAny { + ps := &NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBoundPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "upper-bound"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock]( + "NetworkInstance_Mpls_Global_ReservedLabelBlock", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "admin-status"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_TUNNEL_ADMIN_STATUS, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).AdminStatus - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -477,30 +543,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPath) State } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-status" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/admin-status" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_TUNNEL_ADMIN_STATUS] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_TUNNEL_ADMIN_STATUS]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock]( + "NetworkInstance_Mpls_Global_ReservedLabelBlock", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "admin-status"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_TUNNEL_ADMIN_STATUS, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).AdminStatus - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -514,30 +568,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPathAny) St } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/admin-status" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/admin-status" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_TUNNEL_ADMIN_STATUS] { - return ygnmi.NewConfigQuery[oc.E_MplsTypes_TUNNEL_ADMIN_STATUS]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock]( + "NetworkInstance_Mpls_Global_ReservedLabelBlock", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "admin-status"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_TUNNEL_ADMIN_STATUS, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).AdminStatus - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -551,30 +593,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPath) Confi } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/admin-status" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/admin-status" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_TUNNEL_ADMIN_STATUS] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_TUNNEL_ADMIN_STATUS]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock]( + "NetworkInstance_Mpls_Global_ReservedLabelBlock", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "admin-status"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_TUNNEL_ADMIN_STATUS, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).AdminStatus - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -587,47 +617,22 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPathAny) Co ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/auto-generated YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/auto-generated YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auto-generated" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/auto-generated" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock]( + "NetworkInstance_Mpls_Global", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "auto-generated"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).AutoGenerated - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).ReservedLabelBlock + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -636,39 +641,60 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPath) Sta } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:reserved-label-blocks"}, + PostRelPath: []string{"openconfig-network-instance:reserved-label-block"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auto-generated" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/auto-generated" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock]( + "NetworkInstance_Mpls_Global", true, false, + false, + false, true, true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).ReservedLabelBlock + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:reserved-label-blocks"}, + PostRelPath: []string{"openconfig-network-instance:reserved-label-block"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock]( + "NetworkInstance_Mpls_Global", + false, true, false, - ygnmi.NewNodePath( - []string{"state", "auto-generated"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).AutoGenerated - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).ReservedLabelBlock + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -677,51 +703,81 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPathAny) } }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:reserved-label-blocks"}, + PostRelPath: []string{"openconfig-network-instance:reserved-label-block"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Global_ReservedLabelBlockPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock]( + "NetworkInstance_Mpls_Global", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Global_ReservedLabelBlock, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Global).ReservedLabelBlock + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:reserved-label-blocks"}, + PostRelPath: []string{"openconfig-network-instance:reserved-label-block"}, + }, ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/description YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPath struct { +// NetworkInstance_Mpls_Interface_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state/admin-group YANG schema element. +type NetworkInstance_Mpls_Interface_AdminGroupPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/description YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPathAny struct { +// NetworkInstance_Mpls_Interface_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state/admin-group YANG schema element. +type NetworkInstance_Mpls_Interface_AdminGroupPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/description" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/description" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/state/admin-group" +func (n *NetworkInstance_Mpls_Interface_AdminGroupPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Mpls_Interface", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "description"}, + []string{"state", "admin-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Description - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface).AdminGroup + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -736,33 +792,29 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPath) State // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/description" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/description" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/admin-group" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/state/admin-group" +func (n *NetworkInstance_Mpls_Interface_AdminGroupPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Mpls_Interface", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "description"}, + []string{"state", "admin-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Description - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface).AdminGroup + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -777,33 +829,29 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPathAny) St // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/description" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/description" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/admin-group" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/config/admin-group" +func (n *NetworkInstance_Mpls_Interface_AdminGroupPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Mpls_Interface", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "description"}, + []string{"config", "admin-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Description - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface).AdminGroup + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -818,33 +866,29 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPath) Confi // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/description" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/description" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/admin-group" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/config/admin-group" +func (n *NetworkInstance_Mpls_Interface_AdminGroupPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Mpls_Interface", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "description"}, + []string{"config", "admin-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Description - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface).AdminGroup + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -857,27 +901,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPathAny) Co ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/hold-priority YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPath struct { +// NetworkInstance_Mpls_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state/interface-id YANG schema element. +type NetworkInstance_Mpls_Interface_InterfaceIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/hold-priority YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPathAny struct { +// NetworkInstance_Mpls_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state/interface-id YANG schema element. +type NetworkInstance_Mpls_Interface_InterfaceIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/state/interface-id" +func (n *NetworkInstance_Mpls_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Interface", true, false, true, @@ -885,19 +929,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPath) Stat true, false, ygnmi.NewNodePath( - []string{"state", "hold-priority"}, + []string{"state", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).HoldPriority + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface).InterfaceId if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -912,13 +956,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPath) Stat // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/state/interface-id" +func (n *NetworkInstance_Mpls_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Interface", true, false, true, @@ -926,19 +970,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPathAny) S true, false, ygnmi.NewNodePath( - []string{"state", "hold-priority"}, + []string{"state", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).HoldPriority + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface).InterfaceId if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -953,13 +997,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPathAny) S // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/config/interface-id" +func (n *NetworkInstance_Mpls_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Interface", false, true, true, @@ -967,19 +1011,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPath) Conf true, false, ygnmi.NewNodePath( - []string{"config", "hold-priority"}, + []string{"config", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).HoldPriority + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface).InterfaceId if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -994,13 +1038,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPath) Conf // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/config/interface-id" +func (n *NetworkInstance_Mpls_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Interface", false, true, true, @@ -1008,19 +1052,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPathAny) C true, false, ygnmi.NewNodePath( - []string{"config", "hold-priority"}, + []string{"config", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).HoldPriority + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface).InterfaceId if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1033,47 +1077,43 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPathAny) C ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/metric YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPath struct { +// NetworkInstance_Mpls_Interface_SrlgMembershipPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state/srlg-membership YANG schema element. +type NetworkInstance_Mpls_Interface_SrlgMembershipPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/metric YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPathAny struct { +// NetworkInstance_Mpls_Interface_SrlgMembershipPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state/srlg-membership YANG schema element. +type NetworkInstance_Mpls_Interface_SrlgMembershipPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPath) State() ygnmi.SingletonQuery[int32] { - return ygnmi.NewSingletonQuery[int32]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/srlg-membership" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/state/srlg-membership" +func (n *NetworkInstance_Mpls_Interface_SrlgMembershipPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Mpls_Interface", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "srlg-membership"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (int32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Metric - if ret == nil { - var zero int32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface).SrlgMembership + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1088,33 +1128,29 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPath) State() yg // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPathAny) State() ygnmi.WildcardQuery[int32] { - return ygnmi.NewWildcardQuery[int32]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/srlg-membership" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/state/srlg-membership" +func (n *NetworkInstance_Mpls_Interface_SrlgMembershipPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Mpls_Interface", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "srlg-membership"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (int32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Metric - if ret == nil { - var zero int32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface).SrlgMembership + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1129,33 +1165,29 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPathAny) State() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPath) Config() ygnmi.ConfigQuery[int32] { - return ygnmi.NewConfigQuery[int32]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/srlg-membership" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/config/srlg-membership" +func (n *NetworkInstance_Mpls_Interface_SrlgMembershipPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Mpls_Interface", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "metric"}, + []string{"config", "srlg-membership"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (int32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Metric - if ret == nil { - var zero int32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface).SrlgMembership + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1170,33 +1202,29 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPath) Config() y // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPathAny) Config() ygnmi.WildcardQuery[int32] { - return ygnmi.NewWildcardQuery[int32]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/srlg-membership" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/config/srlg-membership" +func (n *NetworkInstance_Mpls_Interface_SrlgMembershipPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Mpls_Interface", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "metric"}, + []string{"config", "srlg-membership"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (int32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Metric - if ret == nil { - var zero int32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface).SrlgMembership + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1209,43 +1237,47 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPathAny) Config( ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/metric-type YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePath struct { +// NetworkInstance_Mpls_Interface_TeMetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state/te-metric YANG schema element. +type NetworkInstance_Mpls_Interface_TeMetricPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/metric-type YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePathAny struct { +// NetworkInstance_Mpls_Interface_TeMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state/te-metric YANG schema element. +type NetworkInstance_Mpls_Interface_TeMetricPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/metric-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_LSP_METRIC_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_LSP_METRIC_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/te-metric" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/state/te-metric" +func (n *NetworkInstance_Mpls_Interface_TeMetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_Interface", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "metric-type"}, + []string{"state", "te-metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_METRIC_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).MetricType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface).TeMetric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1260,29 +1292,33 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePath) State( // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/metric-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_LSP_METRIC_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_LSP_METRIC_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/te-metric" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/state/te-metric" +func (n *NetworkInstance_Mpls_Interface_TeMetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Interface", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "metric-type"}, + []string{"state", "te-metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_METRIC_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).MetricType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface).TeMetric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1297,29 +1333,33 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePathAny) Sta // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/metric-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_LSP_METRIC_TYPE] { - return ygnmi.NewConfigQuery[oc.E_MplsTypes_LSP_METRIC_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/te-metric" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/config/te-metric" +func (n *NetworkInstance_Mpls_Interface_TeMetricPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_Interface", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "metric-type"}, + []string{"config", "te-metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_METRIC_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).MetricType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface).TeMetric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1334,29 +1374,33 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePath) Config // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/metric-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_LSP_METRIC_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_LSP_METRIC_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/te-metric" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/config/te-metric" +func (n *NetworkInstance_Mpls_Interface_TeMetricPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Interface", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "metric-type"}, + []string{"config", "te-metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_METRIC_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).MetricType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface).TeMetric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1369,129 +1413,281 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePathAny) Con ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/name YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePath struct { +// NetworkInstance_Mpls_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface YANG schema element. +type NetworkInstance_Mpls_InterfacePath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/name YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePathAny struct { +// NetworkInstance_Mpls_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface YANG schema element. +type NetworkInstance_Mpls_InterfacePathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface YANG schema element. +type NetworkInstance_Mpls_InterfacePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface YANG schema element. +type NetworkInstance_Mpls_InterfacePathMapAny struct { + *ygnmi.NodePath +} + +// AdminGroup (leaf-list): list of admin groups (by name) on the interface // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "name"}, - nil, - n.parent, +// Path from parent: "*/admin-group" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/*/admin-group" +func (n *NetworkInstance_Mpls_InterfacePath) AdminGroup() *NetworkInstance_Mpls_Interface_AdminGroupPath { + ps := &NetworkInstance_Mpls_Interface_AdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "admin-group"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// AdminGroup (leaf-list): list of admin groups (by name) on the interface // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "name"}, - nil, - n.parent, +// Path from parent: "*/admin-group" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/*/admin-group" +func (n *NetworkInstance_Mpls_InterfacePathAny) AdminGroup() *NetworkInstance_Mpls_Interface_AdminGroupPathAny { + ps := &NetworkInstance_Mpls_Interface_AdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "admin-group"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// IgpFloodingBandwidth (container): Interface bandwidth change percentages +// that trigger update events into the IGP traffic +// engineering database (TED) // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "name"}, - nil, - n.parent, +// Path from parent: "igp-flooding-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth" +func (n *NetworkInstance_Mpls_InterfacePath) IgpFloodingBandwidth() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath { + ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"igp-flooding-bandwidth"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + } + return ps +} + +// IgpFloodingBandwidth (container): Interface bandwidth change percentages +// that trigger update events into the IGP traffic +// engineering database (TED) +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "igp-flooding-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth" +func (n *NetworkInstance_Mpls_InterfacePathAny) IgpFloodingBandwidth() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny { + ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"igp-flooding-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InterfaceId (leaf): Id of the interface +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/*/interface-id" +func (n *NetworkInstance_Mpls_InterfacePath) InterfaceId() *NetworkInstance_Mpls_Interface_InterfaceIdPath { + ps := &NetworkInstance_Mpls_Interface_InterfaceIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InterfaceId (leaf): Id of the interface +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/*/interface-id" +func (n *NetworkInstance_Mpls_InterfacePathAny) InterfaceId() *NetworkInstance_Mpls_Interface_InterfaceIdPathAny { + ps := &NetworkInstance_Mpls_Interface_InterfaceIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. +// +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref" +func (n *NetworkInstance_Mpls_InterfacePath) InterfaceRef() *NetworkInstance_Mpls_Interface_InterfaceRefPath { + ps := &NetworkInstance_Mpls_Interface_InterfaceRefPath{ + NodePath: ygnmi.NewNodePath( + []string{"interface-ref"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. +// +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref" +func (n *NetworkInstance_Mpls_InterfacePathAny) InterfaceRef() *NetworkInstance_Mpls_Interface_InterfaceRefPathAny { + ps := &NetworkInstance_Mpls_Interface_InterfaceRefPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interface-ref"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SrlgMembership (leaf-list): list of references to named shared risk link groups that the +// interface belongs to. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/srlg-membership" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/*/srlg-membership" +func (n *NetworkInstance_Mpls_InterfacePath) SrlgMembership() *NetworkInstance_Mpls_Interface_SrlgMembershipPath { + ps := &NetworkInstance_Mpls_Interface_SrlgMembershipPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "srlg-membership"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrlgMembership (leaf-list): list of references to named shared risk link groups that the +// interface belongs to. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/srlg-membership" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/*/srlg-membership" +func (n *NetworkInstance_Mpls_InterfacePathAny) SrlgMembership() *NetworkInstance_Mpls_Interface_SrlgMembershipPathAny { + ps := &NetworkInstance_Mpls_Interface_SrlgMembershipPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "srlg-membership"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TeMetric (leaf): TE specific metric for the link +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/te-metric" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/*/te-metric" +func (n *NetworkInstance_Mpls_InterfacePath) TeMetric() *NetworkInstance_Mpls_Interface_TeMetricPath { + ps := &NetworkInstance_Mpls_Interface_TeMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "te-metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TeMetric (leaf): TE specific metric for the link +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/te-metric" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/*/te-metric" +func (n *NetworkInstance_Mpls_InterfacePathAny) TeMetric() *NetworkInstance_Mpls_Interface_TeMetricPathAny { + ps := &NetworkInstance_Mpls_Interface_TeMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "te-metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Interface] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Interface]( + "NetworkInstance_Mpls_Interface", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1504,35 +1700,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePath) Config() ygn ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", - false, - true, - true, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Interface]( + "NetworkInstance_Mpls_Interface", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1545,43 +1725,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePathAny) Config() ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/oper-status YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/oper-status YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/oper-status" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/oper-status" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_LSP_OPER_STATUS] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_LSP_OPER_STATUS]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Interface] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Interface]( + "NetworkInstance_Mpls_Interface", false, true, false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "oper-status"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_OPER_STATUS, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).OperStatus - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1594,31 +1750,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPath) State( ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/oper-status" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/oper-status" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_LSP_OPER_STATUS] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_LSP_OPER_STATUS]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Interface]( + "NetworkInstance_Mpls_Interface", false, true, false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "oper-status"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_OPER_STATUS, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).OperStatus - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1631,27 +1775,151 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPathAny) Sta ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/preference YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/preference YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" +func (n *NetworkInstance_Mpls_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Interface] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Interface]( + "NetworkInstance_Mpls", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls).Interface + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:te-interface-attributes"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Interface]( + "NetworkInstance_Mpls", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls).Interface + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:te-interface-attributes"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Interface] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Interface]( + "NetworkInstance_Mpls", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls).Interface + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:te-interface-attributes"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Interface]( + "NetworkInstance_Mpls", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls).Interface + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:te-interface-attributes"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, + ) +} + +// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/delta-percentage YANG schema element. +type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/delta-percentage YANG schema element. +type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePath) State() ygnmi.SingletonQuery[uint8] { +// Path from parent: "state/delta-percentage" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/delta-percentage" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePath) State() ygnmi.SingletonQuery[uint8] { return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", true, false, true, @@ -1659,19 +1927,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePath) State( true, false, ygnmi.NewNodePath( - []string{"state", "preference"}, + []string{"state", "delta-percentage"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Preference + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).DeltaPercentage if ret == nil { var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1686,13 +1954,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePath) State( // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePathAny) State() ygnmi.WildcardQuery[uint8] { +// Path from parent: "state/delta-percentage" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/delta-percentage" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePathAny) State() ygnmi.WildcardQuery[uint8] { return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", true, false, true, @@ -1700,19 +1968,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePathAny) Sta true, false, ygnmi.NewNodePath( - []string{"state", "preference"}, + []string{"state", "delta-percentage"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Preference + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).DeltaPercentage if ret == nil { var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1727,13 +1995,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePathAny) Sta // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePath) Config() ygnmi.ConfigQuery[uint8] { +// Path from parent: "config/delta-percentage" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/delta-percentage" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePath) Config() ygnmi.ConfigQuery[uint8] { return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", false, true, true, @@ -1741,19 +2009,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePath) Config true, false, ygnmi.NewNodePath( - []string{"config", "preference"}, + []string{"config", "delta-percentage"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Preference + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).DeltaPercentage if ret == nil { var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1768,13 +2036,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePath) Config // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePathAny) Config() ygnmi.WildcardQuery[uint8] { +// Path from parent: "config/delta-percentage" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/delta-percentage" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePathAny) Config() ygnmi.WildcardQuery[uint8] { return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", false, true, true, @@ -1782,19 +2050,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePathAny) Con true, false, ygnmi.NewNodePath( - []string{"config", "preference"}, + []string{"config", "delta-percentage"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Preference + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).DeltaPercentage if ret == nil { var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1807,27 +2075,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePathAny) Con ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/protection-style-requested YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPath struct { +// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/down-thresholds YANG schema element. +type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/protection-style-requested YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPathAny struct { +// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/down-thresholds YANG schema element. +type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/protection-style-requested" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/protection-style-requested" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PROTECTION_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PROTECTION_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/down-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/down-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPath) State() ygnmi.SingletonQuery[[]uint8] { + return ygnmi.NewSingletonQuery[[]uint8]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", true, false, true, @@ -1835,15 +2103,15 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequest true, false, ygnmi.NewNodePath( - []string{"state", "protection-style-requested"}, + []string{"state", "down-thresholds"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ProtectionStyleRequested + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).DownThresholds return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1858,13 +2126,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequest // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/protection-style-requested" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/protection-style-requested" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/down-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/down-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPathAny) State() ygnmi.WildcardQuery[[]uint8] { + return ygnmi.NewWildcardQuery[[]uint8]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", true, false, true, @@ -1872,15 +2140,15 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequest true, false, ygnmi.NewNodePath( - []string{"state", "protection-style-requested"}, + []string{"state", "down-thresholds"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ProtectionStyleRequested + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).DownThresholds return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1895,13 +2163,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequest // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/protection-style-requested" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/protection-style-requested" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_PROTECTION_TYPE] { - return ygnmi.NewConfigQuery[oc.E_MplsTypes_PROTECTION_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/down-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/down-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPath) Config() ygnmi.ConfigQuery[[]uint8] { + return ygnmi.NewConfigQuery[[]uint8]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", false, true, true, @@ -1909,15 +2177,15 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequest true, false, ygnmi.NewNodePath( - []string{"config", "protection-style-requested"}, + []string{"config", "down-thresholds"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ProtectionStyleRequested + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).DownThresholds return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1932,13 +2200,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequest // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/protection-style-requested" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/protection-style-requested" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/down-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/down-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPathAny) Config() ygnmi.WildcardQuery[[]uint8] { + return ygnmi.NewWildcardQuery[[]uint8]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", false, true, true, @@ -1946,15 +2214,15 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequest true, false, ygnmi.NewNodePath( - []string{"config", "protection-style-requested"}, + []string{"config", "down-thresholds"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ProtectionStyleRequested + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).DownThresholds return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1967,47 +2235,43 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequest ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/reoptimize-timer YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPath struct { +// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/threshold-specification YANG schema element. +type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/reoptimize-timer YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPathAny struct { +// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/threshold-specification YANG schema element. +type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reoptimize-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/reoptimize-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/threshold-specification" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/threshold-specification" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPath) State() ygnmi.SingletonQuery[oc.E_IgpFloodingBandwidth_ThresholdSpecification] { + return ygnmi.NewSingletonQuery[oc.E_IgpFloodingBandwidth_ThresholdSpecification]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "reoptimize-timer"}, + []string{"state", "threshold-specification"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ReoptimizeTimer - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_IgpFloodingBandwidth_ThresholdSpecification, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).ThresholdSpecification + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2022,33 +2286,29 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPath) S // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reoptimize-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/reoptimize-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/threshold-specification" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/threshold-specification" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPathAny) State() ygnmi.WildcardQuery[oc.E_IgpFloodingBandwidth_ThresholdSpecification] { + return ygnmi.NewWildcardQuery[oc.E_IgpFloodingBandwidth_ThresholdSpecification]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "reoptimize-timer"}, + []string{"state", "threshold-specification"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ReoptimizeTimer - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_IgpFloodingBandwidth_ThresholdSpecification, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).ThresholdSpecification + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2063,33 +2323,29 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPathAny // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/reoptimize-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/reoptimize-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/threshold-specification" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/threshold-specification" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPath) Config() ygnmi.ConfigQuery[oc.E_IgpFloodingBandwidth_ThresholdSpecification] { + return ygnmi.NewConfigQuery[oc.E_IgpFloodingBandwidth_ThresholdSpecification]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "reoptimize-timer"}, + []string{"config", "threshold-specification"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ReoptimizeTimer - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_IgpFloodingBandwidth_ThresholdSpecification, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).ThresholdSpecification + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2104,33 +2360,29 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPath) C // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/reoptimize-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/reoptimize-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/threshold-specification" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/threshold-specification" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPathAny) Config() ygnmi.WildcardQuery[oc.E_IgpFloodingBandwidth_ThresholdSpecification] { + return ygnmi.NewWildcardQuery[oc.E_IgpFloodingBandwidth_ThresholdSpecification]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "reoptimize-timer"}, + []string{"config", "threshold-specification"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ReoptimizeTimer - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_IgpFloodingBandwidth_ThresholdSpecification, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).ThresholdSpecification + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2143,27 +2395,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPathAny ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/role YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePath struct { +// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/threshold-type YANG schema element. +type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/role YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePathAny struct { +// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/threshold-type YANG schema element. +type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/role" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/role" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_LSP_ROLE] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_LSP_ROLE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/threshold-type" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/threshold-type" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePath) State() ygnmi.SingletonQuery[oc.E_IgpFloodingBandwidth_ThresholdType] { + return ygnmi.NewSingletonQuery[oc.E_IgpFloodingBandwidth_ThresholdType]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", true, false, true, @@ -2171,15 +2423,15 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePath) State() ygnm true, false, ygnmi.NewNodePath( - []string{"state", "role"}, + []string{"state", "threshold-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_ROLE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Role + func(gs ygot.ValidatedGoStruct) (oc.E_IgpFloodingBandwidth_ThresholdType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).ThresholdType return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2194,13 +2446,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePath) State() ygnm // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/role" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/role" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_LSP_ROLE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_LSP_ROLE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/threshold-type" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/threshold-type" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePathAny) State() ygnmi.WildcardQuery[oc.E_IgpFloodingBandwidth_ThresholdType] { + return ygnmi.NewWildcardQuery[oc.E_IgpFloodingBandwidth_ThresholdType]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", true, false, true, @@ -2208,15 +2460,15 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePathAny) State() y true, false, ygnmi.NewNodePath( - []string{"state", "role"}, + []string{"state", "threshold-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_ROLE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Role + func(gs ygot.ValidatedGoStruct) (oc.E_IgpFloodingBandwidth_ThresholdType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).ThresholdType return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2229,47 +2481,117 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePathAny) State() y ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/setup-priority YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPath struct { +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/threshold-type" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/threshold-type" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePath) Config() ygnmi.ConfigQuery[oc.E_IgpFloodingBandwidth_ThresholdType] { + return ygnmi.NewConfigQuery[oc.E_IgpFloodingBandwidth_ThresholdType]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "threshold-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IgpFloodingBandwidth_ThresholdType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).ThresholdType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/threshold-type" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/threshold-type" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePathAny) Config() ygnmi.WildcardQuery[oc.E_IgpFloodingBandwidth_ThresholdType] { + return ygnmi.NewWildcardQuery[oc.E_IgpFloodingBandwidth_ThresholdType]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "threshold-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_IgpFloodingBandwidth_ThresholdType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).ThresholdType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/up-down-thresholds YANG schema element. +type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/setup-priority YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPathAny struct { +// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/up-down-thresholds YANG schema element. +type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/up-down-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/up-down-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPath) State() ygnmi.SingletonQuery[[]uint8] { + return ygnmi.NewSingletonQuery[[]uint8]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "setup-priority"}, + []string{"state", "up-down-thresholds"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SetupPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).UpDownThresholds + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2284,33 +2606,29 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPath) Sta // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/up-down-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/up-down-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPathAny) State() ygnmi.WildcardQuery[[]uint8] { + return ygnmi.NewWildcardQuery[[]uint8]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "setup-priority"}, + []string{"state", "up-down-thresholds"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SetupPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).UpDownThresholds + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2325,33 +2643,29 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPathAny) // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/up-down-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/up-down-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPath) Config() ygnmi.ConfigQuery[[]uint8] { + return ygnmi.NewConfigQuery[[]uint8]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "setup-priority"}, + []string{"config", "up-down-thresholds"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SetupPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).UpDownThresholds + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2366,33 +2680,29 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPath) Con // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/up-down-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/up-down-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPathAny) Config() ygnmi.WildcardQuery[[]uint8] { + return ygnmi.NewWildcardQuery[[]uint8]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "setup-priority"}, + []string{"config", "up-down-thresholds"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SetupPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).UpDownThresholds + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2405,47 +2715,43 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPathAny) ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/shortcut-eligible YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePath struct { +// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/up-thresholds YANG schema element. +type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/shortcut-eligible YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePathAny struct { +// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/up-thresholds YANG schema element. +type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/shortcut-eligible" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/shortcut-eligible" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/up-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/up-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPath) State() ygnmi.SingletonQuery[[]uint8] { + return ygnmi.NewSingletonQuery[[]uint8]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "shortcut-eligible"}, + []string{"state", "up-thresholds"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ShortcutEligible - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).UpThresholds + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2460,33 +2766,29 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePath) // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/shortcut-eligible" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/shortcut-eligible" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/up-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state/up-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPathAny) State() ygnmi.WildcardQuery[[]uint8] { + return ygnmi.NewWildcardQuery[[]uint8]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "shortcut-eligible"}, + []string{"state", "up-thresholds"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ShortcutEligible - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).UpThresholds + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2501,33 +2803,29 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePathAn // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/shortcut-eligible" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/shortcut-eligible" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/up-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/up-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPath) Config() ygnmi.ConfigQuery[[]uint8] { + return ygnmi.NewConfigQuery[[]uint8]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "shortcut-eligible"}, + []string{"config", "up-thresholds"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ShortcutEligible - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).UpThresholds + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2542,33 +2840,29 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePath) // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/shortcut-eligible" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/shortcut-eligible" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/up-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config/up-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPathAny) Config() ygnmi.WildcardQuery[[]uint8] { + return ygnmi.NewWildcardQuery[[]uint8]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "shortcut-eligible"}, + []string{"config", "up-thresholds"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ShortcutEligible - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth).UpThresholds + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2581,43 +2875,293 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePathAn ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/signaling-protocol YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPath struct { +// NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth YANG schema element. +type NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/signaling-protocol YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPathAny struct { +// NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth YANG schema element. +type NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// DeltaPercentage (leaf): The percentage of the maximum-reservable-bandwidth +// considered as the delta that results in an IGP update +// being flooded // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/signaling-protocol" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/signaling-protocol" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PATH_SETUP_PROTOCOL] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PATH_SETUP_PROTOCOL]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "signaling-protocol"}, - nil, - n.parent, +// Path from parent: "*/delta-percentage" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/delta-percentage" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) DeltaPercentage() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePath { + ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "delta-percentage"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_SETUP_PROTOCOL, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SignalingProtocol - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + parent: n, + } + return ps +} + +// DeltaPercentage (leaf): The percentage of the maximum-reservable-bandwidth +// considered as the delta that results in an IGP update +// being flooded +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/delta-percentage" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/delta-percentage" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) DeltaPercentage() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePathAny { + ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DeltaPercentagePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "delta-percentage"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DownThresholds (leaf-list): The thresholds (expressed as a percentage of the maximum +// reservable bandwidth) at which bandwidth updates are to be +// triggered when the bandwidth is decreasing. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/down-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/down-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) DownThresholds() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPath { + ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "down-thresholds"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DownThresholds (leaf-list): The thresholds (expressed as a percentage of the maximum +// reservable bandwidth) at which bandwidth updates are to be +// triggered when the bandwidth is decreasing. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/down-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/down-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) DownThresholds() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPathAny { + ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_DownThresholdsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "down-thresholds"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ThresholdSpecification (leaf): This value specifies whether a single set of threshold +// values should be used for both increasing and decreasing +// bandwidth when determining whether to trigger updated +// bandwidth values to be flooded in the IGP TE extensions. +// MIRRORED-UP-DOWN indicates that a single value (or set of +// values) should be used for both increasing and decreasing +// values, where SEPARATE-UP-DOWN specifies that the increasing +// and decreasing values will be separately specified +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/threshold-specification" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/threshold-specification" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) ThresholdSpecification() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPath { + ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "threshold-specification"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ThresholdSpecification (leaf): This value specifies whether a single set of threshold +// values should be used for both increasing and decreasing +// bandwidth when determining whether to trigger updated +// bandwidth values to be flooded in the IGP TE extensions. +// MIRRORED-UP-DOWN indicates that a single value (or set of +// values) should be used for both increasing and decreasing +// values, where SEPARATE-UP-DOWN specifies that the increasing +// and decreasing values will be separately specified +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/threshold-specification" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/threshold-specification" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) ThresholdSpecification() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPathAny { + ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdSpecificationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "threshold-specification"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ThresholdType (leaf): The type of threshold that should be used to specify the +// values at which bandwidth is flooded. DELTA indicates that +// the local system should flood IGP updates when a change in +// reserved bandwidth >= the specified delta occurs on the +// interface. Where THRESHOLD_CROSSED is specified, the local +// system should trigger an update (and hence flood) the +// reserved bandwidth when the reserved bandwidth changes such +// that it crosses, or becomes equal to one of the threshold +// values +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/threshold-type" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/threshold-type" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) ThresholdType() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePath { + ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "threshold-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ThresholdType (leaf): The type of threshold that should be used to specify the +// values at which bandwidth is flooded. DELTA indicates that +// the local system should flood IGP updates when a change in +// reserved bandwidth >= the specified delta occurs on the +// interface. Where THRESHOLD_CROSSED is specified, the local +// system should trigger an update (and hence flood) the +// reserved bandwidth when the reserved bandwidth changes such +// that it crosses, or becomes equal to one of the threshold +// values +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/threshold-type" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/threshold-type" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) ThresholdType() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePathAny { + ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_ThresholdTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "threshold-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UpDownThresholds (leaf-list): The thresholds (expressed as a percentage of the maximum +// reservable bandwidth of the interface) at which bandwidth +// updates are flooded - used both when the bandwidth is +// increasing and decreasing +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/up-down-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/up-down-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) UpDownThresholds() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPath { + ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "up-down-thresholds"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UpDownThresholds (leaf-list): The thresholds (expressed as a percentage of the maximum +// reservable bandwidth of the interface) at which bandwidth +// updates are flooded - used both when the bandwidth is +// increasing and decreasing +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/up-down-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/up-down-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) UpDownThresholds() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPathAny { + ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpDownThresholdsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "up-down-thresholds"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UpThresholds (leaf-list): The thresholds (expressed as a percentage of the maximum +// reservable bandwidth) at which bandwidth updates are to be +// triggered when the bandwidth is increasing. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/up-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/up-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) UpThresholds() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPath { + ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "up-thresholds"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// UpThresholds (leaf-list): The thresholds (expressed as a percentage of the maximum +// reservable bandwidth) at which bandwidth updates are to be +// triggered when the bandwidth is increasing. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/up-thresholds" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/*/up-thresholds" +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) UpThresholds() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPathAny { + ps := &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth_UpThresholdsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "up-thresholds"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2631,30 +3175,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPath) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/signaling-protocol" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/signaling-protocol" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_SETUP_PROTOCOL] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_SETUP_PROTOCOL]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "signaling-protocol"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_SETUP_PROTOCOL, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SignalingProtocol - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2668,30 +3200,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPathA } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/signaling-protocol" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/signaling-protocol" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_PATH_SETUP_PROTOCOL] { - return ygnmi.NewConfigQuery[oc.E_MplsTypes_PATH_SETUP_PROTOCOL]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "signaling-protocol"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_SETUP_PROTOCOL, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SignalingProtocol - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2705,30 +3225,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPath) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/signaling-protocol" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/signaling-protocol" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_SETUP_PROTOCOL] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_SETUP_PROTOCOL]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +func (n *NetworkInstance_Mpls_Interface_IgpFloodingBandwidthPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Interface_IgpFloodingBandwidth]( + "NetworkInstance_Mpls_Interface_IgpFloodingBandwidth", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "signaling-protocol"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_SETUP_PROTOCOL, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SignalingProtocol - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2741,27 +3249,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPathA ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/soft-preemption YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPath struct { +// NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/soft-preemption YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPathAny struct { +// NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/soft-preemption" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/soft-preemption" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state/interface" +func (n *NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Interface_InterfaceRef", true, false, true, @@ -2769,19 +3277,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPath) St true, false, ygnmi.NewNodePath( - []string{"state", "soft-preemption"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SoftPreemption + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_InterfaceRef).Interface if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2796,13 +3304,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPath) St // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/soft-preemption" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/soft-preemption" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state/interface" +func (n *NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Interface_InterfaceRef", true, false, true, @@ -2810,19 +3318,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPathAny) true, false, ygnmi.NewNodePath( - []string{"state", "soft-preemption"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SoftPreemption + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_InterfaceRef).Interface if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2837,33 +3345,33 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPathAny) // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/soft-preemption" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/soft-preemption" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", - false, +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/config/interface" +func (n *NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Interface_InterfaceRef", + false, true, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "soft-preemption"}, + []string{"config", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SoftPreemption + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_InterfaceRef).Interface if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2878,13 +3386,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPath) Co // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/soft-preemption" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/soft-preemption" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/config/interface" +func (n *NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Interface_InterfaceRef", false, true, true, @@ -2892,19 +3400,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPathAny) true, false, ygnmi.NewNodePath( - []string{"config", "soft-preemption"}, + []string{"config", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SoftPreemption + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_InterfaceRef).Interface if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2917,27 +3425,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPathAny) ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/source YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePath struct { +// NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/source YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePathAny struct { +// NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/source" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_Interface_InterfaceRef", true, false, true, @@ -2945,19 +3453,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePath) State() yg true, false, ygnmi.NewNodePath( - []string{"state", "source"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Source + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_InterfaceRef).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2972,13 +3480,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePath) State() yg // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/source" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Interface_InterfaceRef", true, false, true, @@ -2986,19 +3494,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePathAny) State() true, false, ygnmi.NewNodePath( - []string{"state", "source"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Source + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_InterfaceRef).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3013,13 +3521,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePathAny) State() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/source" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_Interface_InterfaceRef", false, true, true, @@ -3027,19 +3535,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePath) Config() y true, false, ygnmi.NewNodePath( - []string{"config", "source"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Source + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_InterfaceRef).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3054,13 +3562,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePath) Config() y // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/source" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Interface_InterfaceRef", false, true, true, @@ -3068,19 +3576,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePathAny) Config( true, false, ygnmi.NewNodePath( - []string{"config", "source"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Source + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Interface_InterfaceRef).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3093,43 +3601,111 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePathAny) Config( ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/type YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePath struct { +// NetworkInstance_Mpls_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref YANG schema element. +type NetworkInstance_Mpls_Interface_InterfaceRefPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/type YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePathAny struct { +// NetworkInstance_Mpls_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref YANG schema element. +type NetworkInstance_Mpls_Interface_InterfaceRefPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_TUNNEL_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_TUNNEL_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/*/interface" +func (n *NetworkInstance_Mpls_Interface_InterfaceRefPath) Interface() *NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePath { + ps := &NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/*/interface" +func (n *NetworkInstance_Mpls_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePathAny { + ps := &NetworkInstance_Mpls_Interface_InterfaceRef_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Mpls_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePath { + ps := &NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Mpls_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePathAny { + ps := &NetworkInstance_Mpls_Interface_InterfaceRef_SubinterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Interface_InterfaceRef] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Interface_InterfaceRef]( + "NetworkInstance_Mpls_Interface_InterfaceRef", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_TUNNEL_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3143,30 +3719,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePath) State() ygnm } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_TUNNEL_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_TUNNEL_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +func (n *NetworkInstance_Mpls_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Interface_InterfaceRef]( + "NetworkInstance_Mpls_Interface_InterfaceRef", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_TUNNEL_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3180,30 +3744,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePathAny) State() y } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_TUNNEL_TYPE] { - return ygnmi.NewConfigQuery[oc.E_MplsTypes_TUNNEL_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +func (n *NetworkInstance_Mpls_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Interface_InterfaceRef] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Interface_InterfaceRef]( + "NetworkInstance_Mpls_Interface_InterfaceRef", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_TUNNEL_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3217,30 +3769,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePath) Config() ygn } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_TUNNEL_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_TUNNEL_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +func (n *NetworkInstance_Mpls_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Interface_InterfaceRef]( + "NetworkInstance_Mpls_Interface_InterfaceRef", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_TUNNEL_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3253,149 +3793,134 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePathAny) Config() ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMap struct { +// NetworkInstance_Mpls_LspsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps YANG schema element. +type NetworkInstance_Mpls_LspsPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMapAny struct { +// NetworkInstance_Mpls_LspsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps YANG schema element. +type NetworkInstance_Mpls_LspsPathAny struct { *ygnmi.NodePath } -// AdminStatus (leaf): TE tunnel administrative state. +// ConstrainedPath (container): traffic-engineered LSPs supporting different +// path computation and signaling methods // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/admin-status" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/admin-status" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) AdminStatus() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPath{ +// Path from parent: "constrained-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path" +func (n *NetworkInstance_Mpls_LspsPath) ConstrainedPath() *NetworkInstance_Mpls_Lsps_ConstrainedPathPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPathPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "admin-status"}, + []string{"constrained-path"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// AdminStatus (leaf): TE tunnel administrative state. +// ConstrainedPath (container): traffic-engineered LSPs supporting different +// path computation and signaling methods // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/admin-status" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/admin-status" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) AdminStatus() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPathAny{ +// Path from parent: "constrained-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path" +func (n *NetworkInstance_Mpls_LspsPathAny) ConstrainedPath() *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "admin-status"}, + []string{"constrained-path"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// AutoGenerated (leaf): If the LSP was auto-generated by the system this leaf -// should be set to true. Examples of auto-generated LSPs -// are dynamically created backup LSPs to meet a FRR -// policy. +// StaticLspAny (list): list of defined static LSPs // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auto-generated" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/auto-generated" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) AutoGenerated() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPath{ +// Path from parent: "static-lsps/static-lsp" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp" +func (n *NetworkInstance_Mpls_LspsPath) StaticLspAny() *NetworkInstance_Mpls_Lsps_StaticLspPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLspPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "auto-generated"}, - map[string]interface{}{}, + []string{"static-lsps", "static-lsp"}, + map[string]interface{}{"name": "*"}, n, ), - parent: n, } return ps } -// AutoGenerated (leaf): If the LSP was auto-generated by the system this leaf -// should be set to true. Examples of auto-generated LSPs -// are dynamically created backup LSPs to meet a FRR -// policy. +// StaticLspAny (list): list of defined static LSPs // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/auto-generated" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/auto-generated" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) AutoGenerated() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPathAny{ +// Path from parent: "static-lsps/static-lsp" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp" +func (n *NetworkInstance_Mpls_LspsPathAny) StaticLspAny() *NetworkInstance_Mpls_Lsps_StaticLspPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLspPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "auto-generated"}, - map[string]interface{}{}, + []string{"static-lsps", "static-lsp"}, + map[string]interface{}{"name": "*"}, n, ), - parent: n, } return ps } -// Bandwidth (container): Bandwidth configuration for TE LSPs +// StaticLsp (list): list of defined static LSPs // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Bandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath{ +// Path from parent: "static-lsps/static-lsp" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp" +// +// Name: string +func (n *NetworkInstance_Mpls_LspsPath) StaticLsp(Name string) *NetworkInstance_Mpls_Lsps_StaticLspPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLspPath{ NodePath: ygnmi.NewNodePath( - []string{"bandwidth"}, - map[string]interface{}{}, + []string{"static-lsps", "static-lsp"}, + map[string]interface{}{"name": Name}, n, ), } return ps } -// Bandwidth (container): Bandwidth configuration for TE LSPs +// StaticLsp (list): list of defined static LSPs // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Bandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny{ +// Path from parent: "static-lsps/static-lsp" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp" +// +// Name: string +func (n *NetworkInstance_Mpls_LspsPathAny) StaticLsp(Name string) *NetworkInstance_Mpls_Lsps_StaticLspPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLspPathAny{ NodePath: ygnmi.NewNodePath( - []string{"bandwidth"}, - map[string]interface{}{}, + []string{"static-lsps", "static-lsp"}, + map[string]interface{}{"name": Name}, n, ), } return ps } -// Counters (container): State data for MPLS label switched paths. This state -// data is specific to a single label switched path. +// StaticLspMap (list): list of defined static LSPs // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/counters" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Counters() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath{ +// Path from parent: "static-lsps/static-lsp" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp" +func (n *NetworkInstance_Mpls_LspsPath) StaticLspMap() *NetworkInstance_Mpls_Lsps_StaticLspPathMap { + ps := &NetworkInstance_Mpls_Lsps_StaticLspPathMap{ NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, + []string{"static-lsps"}, map[string]interface{}{}, n, ), @@ -3403,17 +3928,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Counters() *Netwo return ps } -// Counters (container): State data for MPLS label switched paths. This state -// data is specific to a single label switched path. +// StaticLspMap (list): list of defined static LSPs // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/counters" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Counters() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny{ +// Path from parent: "static-lsps/static-lsp" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp" +func (n *NetworkInstance_Mpls_LspsPathAny) StaticLspMap() *NetworkInstance_Mpls_Lsps_StaticLspPathMapAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLspPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, + []string{"static-lsps"}, map[string]interface{}{}, n, ), @@ -3421,254 +3945,360 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Counters() *Ne return ps } -// Description (leaf): optional text description for the tunnel +// UnconstrainedPath (container): LSPs that use the IGP-determined path, i.e., non +// traffic-engineered, or non constrained-path // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/description" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/description" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Description() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPath{ +// Path from parent: "unconstrained-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/unconstrained-path" +func (n *NetworkInstance_Mpls_LspsPath) UnconstrainedPath() *NetworkInstance_Mpls_Lsps_UnconstrainedPathPath { + ps := &NetworkInstance_Mpls_Lsps_UnconstrainedPathPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "description"}, + []string{"unconstrained-path"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Description (leaf): optional text description for the tunnel +// UnconstrainedPath (container): LSPs that use the IGP-determined path, i.e., non +// traffic-engineered, or non constrained-path // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/description" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/description" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Description() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPathAny{ +// Path from parent: "unconstrained-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/unconstrained-path" +func (n *NetworkInstance_Mpls_LspsPathAny) UnconstrainedPath() *NetworkInstance_Mpls_Lsps_UnconstrainedPathPathAny { + ps := &NetworkInstance_Mpls_Lsps_UnconstrainedPathPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "description"}, + []string{"unconstrained-path"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// HoldPriority (leaf): preemption priority once the LSP is established, -// lower is higher priority; default 0 indicates other LSPs -// will not preempt the LSPs once established +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_LspsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps]( + "NetworkInstance_Mpls_Lsps", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_LspsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps]( + "NetworkInstance_Mpls_Lsps", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_LspsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps]( + "NetworkInstance_Mpls_Lsps", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_LspsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps]( + "NetworkInstance_Mpls_Lsps", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPathPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPathPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny struct { + *ygnmi.NodePath +} + +// NamedExplicitPathAny (list): A list of explicit paths // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) HoldPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPath{ +// Path from parent: "named-explicit-paths/named-explicit-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) NamedExplicitPathAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "hold-priority"}, - map[string]interface{}{}, + []string{"named-explicit-paths", "named-explicit-path"}, + map[string]interface{}{"name": "*"}, n, ), - parent: n, } return ps } -// HoldPriority (leaf): preemption priority once the LSP is established, -// lower is higher priority; default 0 indicates other LSPs -// will not preempt the LSPs once established +// NamedExplicitPathAny (list): A list of explicit paths // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) HoldPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPathAny{ +// Path from parent: "named-explicit-paths/named-explicit-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) NamedExplicitPathAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "hold-priority"}, - map[string]interface{}{}, + []string{"named-explicit-paths", "named-explicit-path"}, + map[string]interface{}{"name": "*"}, n, ), - parent: n, } return ps } -// Metric (leaf): The value of the metric that should be specified. The value -// supplied in this leaf is used in conjunction with the metric -// type to determine the value of the metric used by the system. -// Where the metric-type is set to LSP_METRIC_ABSOLUTE - the -// value of this leaf is used directly; where it is set to -// LSP_METRIC_RELATIVE, the relevant (positive or negative) -// offset is used to formulate the metric; where metric-type -// is LSP_METRIC_INHERITED, the value of this leaf is not -// utilised +// NamedExplicitPath (list): A list of explicit paths // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Metric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPath{ +// Path from parent: "named-explicit-paths/named-explicit-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path" +// +// Name: string +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) NamedExplicitPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, - map[string]interface{}{}, + []string{"named-explicit-paths", "named-explicit-path"}, + map[string]interface{}{"name": Name}, n, ), - parent: n, } return ps } -// Metric (leaf): The value of the metric that should be specified. The value -// supplied in this leaf is used in conjunction with the metric -// type to determine the value of the metric used by the system. -// Where the metric-type is set to LSP_METRIC_ABSOLUTE - the -// value of this leaf is used directly; where it is set to -// LSP_METRIC_RELATIVE, the relevant (positive or negative) -// offset is used to formulate the metric; where metric-type -// is LSP_METRIC_INHERITED, the value of this leaf is not -// utilised +// NamedExplicitPath (list): A list of explicit paths // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Metric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPathAny{ +// Path from parent: "named-explicit-paths/named-explicit-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path" +// +// Name: string +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) NamedExplicitPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, - map[string]interface{}{}, + []string{"named-explicit-paths", "named-explicit-path"}, + map[string]interface{}{"name": Name}, n, ), - parent: n, } return ps } -// MetricType (leaf): The type of metric specification that should be used to set -// the LSP(s) metric +// NamedExplicitPathMap (list): A list of explicit paths // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/metric-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) MetricType() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePath{ +// Path from parent: "named-explicit-paths/named-explicit-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) NamedExplicitPathMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMap { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMap{ NodePath: ygnmi.NewNodePath( - []string{"*", "metric-type"}, + []string{"named-explicit-paths"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// MetricType (leaf): The type of metric specification that should be used to set -// the LSP(s) metric +// NamedExplicitPathMap (list): A list of explicit paths // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/metric-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) MetricType() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePathAny{ +// Path from parent: "named-explicit-paths/named-explicit-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) NamedExplicitPathMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMapAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "metric-type"}, + []string{"named-explicit-paths"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Name (leaf): The tunnel name +// TunnelAny (list): List of TE tunnels. This list contains only the LSPs that the +// current device originates (i.e., for which it is the head-end). +// Where the signaling protocol utilised for an LSP allows a mid-point +// or tail device to be aware of the LSP (e.g., RSVP-TE), then the +// associated sessions are maintained per protocol // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Name() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePath{ +// Path from parent: "tunnels/tunnel" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) TunnelAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "name"}, - map[string]interface{}{}, + []string{"tunnels", "tunnel"}, + map[string]interface{}{"name": "*"}, n, ), - parent: n, } return ps } -// Name (leaf): The tunnel name +// TunnelAny (list): List of TE tunnels. This list contains only the LSPs that the +// current device originates (i.e., for which it is the head-end). +// Where the signaling protocol utilised for an LSP allows a mid-point +// or tail device to be aware of the LSP (e.g., RSVP-TE), then the +// associated sessions are maintained per protocol // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Name() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePathAny{ +// Path from parent: "tunnels/tunnel" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) TunnelAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "name"}, - map[string]interface{}{}, + []string{"tunnels", "tunnel"}, + map[string]interface{}{"name": "*"}, n, ), - parent: n, } return ps } -// OperStatus (leaf): The operational status of the TE tunnel +// Tunnel (list): List of TE tunnels. This list contains only the LSPs that the +// current device originates (i.e., for which it is the head-end). +// Where the signaling protocol utilised for an LSP allows a mid-point +// or tail device to be aware of the LSP (e.g., RSVP-TE), then the +// associated sessions are maintained per protocol // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/oper-status" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/oper-status" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) OperStatus() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPath{ +// Path from parent: "tunnels/tunnel" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel" +// +// Name: string +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) Tunnel(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "oper-status"}, - map[string]interface{}{}, + []string{"tunnels", "tunnel"}, + map[string]interface{}{"name": Name}, n, ), - parent: n, } return ps } -// OperStatus (leaf): The operational status of the TE tunnel +// Tunnel (list): List of TE tunnels. This list contains only the LSPs that the +// current device originates (i.e., for which it is the head-end). +// Where the signaling protocol utilised for an LSP allows a mid-point +// or tail device to be aware of the LSP (e.g., RSVP-TE), then the +// associated sessions are maintained per protocol // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/oper-status" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/oper-status" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) OperStatus() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPathAny{ +// Path from parent: "tunnels/tunnel" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel" +// +// Name: string +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) Tunnel(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "oper-status"}, - map[string]interface{}{}, + []string{"tunnels", "tunnel"}, + map[string]interface{}{"name": Name}, n, ), - parent: n, } return ps } -// P2PTunnelAttributes (container): Parameters related to LSPs of type P2P +// TunnelMap (list): List of TE tunnels. This list contains only the LSPs that the +// current device originates (i.e., for which it is the head-end). +// Where the signaling protocol utilised for an LSP allows a mid-point +// or tail device to be aware of the LSP (e.g., RSVP-TE), then the +// associated sessions are maintained per protocol // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "p2p-tunnel-attributes" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) P2PTunnelAttributes() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath{ +// Path from parent: "tunnels/tunnel" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) TunnelMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMap { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMap{ NodePath: ygnmi.NewNodePath( - []string{"p2p-tunnel-attributes"}, + []string{"tunnels"}, map[string]interface{}{}, n, ), @@ -3676,16 +4306,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) P2PTunnelAttribut return ps } -// P2PTunnelAttributes (container): Parameters related to LSPs of type P2P +// TunnelMap (list): List of TE tunnels. This list contains only the LSPs that the +// current device originates (i.e., for which it is the head-end). +// Where the signaling protocol utilised for an LSP allows a mid-point +// or tail device to be aware of the LSP (e.g., RSVP-TE), then the +// associated sessions are maintained per protocol // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "p2p-tunnel-attributes" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) P2PTunnelAttributes() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny{ +// Path from parent: "tunnels/tunnel" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) TunnelMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMapAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"p2p-tunnel-attributes"}, + []string{"tunnels"}, map[string]interface{}{}, n, ), @@ -3693,397 +4327,376 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) P2PTunnelAttri return ps } -// Preference (leaf): Specifies a preference for this tunnel. -// A lower number signifies a better preference -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Preference() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "preference"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Preference (leaf): Specifies a preference for this tunnel. -// A lower number signifies a better preference -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Preference() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "preference"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ProtectionStyleRequested (leaf): style of mpls frr protection desired: can be -// link, link-node or unprotected. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/protection-style-requested" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/protection-style-requested" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) ProtectionStyleRequested() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "protection-style-requested"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ProtectionStyleRequested (leaf): style of mpls frr protection desired: can be -// link, link-node or unprotected. +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPathPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/name YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/name YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/protection-style-requested" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/protection-style-requested" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) ProtectionStyleRequested() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "protection-style-requested"}, - map[string]interface{}{}, - n, +// Path from parent: "state/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "name"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ReoptimizeTimer (leaf): frequency of reoptimization of -// a traffic engineered LSP +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/reoptimize-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/reoptimize-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) ReoptimizeTimer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "reoptimize-timer"}, - map[string]interface{}{}, - n, +// Path from parent: "state/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "name"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ReoptimizeTimer (leaf): frequency of reoptimization of -// a traffic engineered LSP +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/reoptimize-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/reoptimize-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) ReoptimizeTimer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "reoptimize-timer"}, - map[string]interface{}{}, - n, +// Path from parent: "config/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/config/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "name"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Role (leaf): The lsp role at the current node, whether it is headend, -// transit or tailend. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/role" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/role" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Role() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "role"}, - map[string]interface{}{}, - n, +// Path from parent: "config/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/config/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "name"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Role (leaf): The lsp role at the current node, whether it is headend, -// transit or tailend. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/role" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/role" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Role() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "role"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/sid-protection-required YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// SetupPriority (leaf): RSVP-TE preemption priority during LSP setup, lower is -// higher priority; default 7 indicates that LSP will not -// preempt established LSPs during setup +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/sid-protection-required YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-sr" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) SetupPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "setup-priority"}, - map[string]interface{}{}, - n, +// Path from parent: "state/sid-protection-required" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/sid-protection-required" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "sid-protection-required"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).SidProtectionRequired + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// SetupPriority (leaf): RSVP-TE preemption priority during LSP setup, lower is -// higher priority; default 7 indicates that LSP will not -// preempt established LSPs during setup +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-sr" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) SetupPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "setup-priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ShortcutEligible (leaf): Whether this LSP is considered to be eligible for us as a -// shortcut in the IGP. In the case that this leaf is set to -// true, the IGP SPF calculation uses the metric specified to -// determine whether traffic should be carried over this LSP -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/shortcut-eligible" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/shortcut-eligible" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) ShortcutEligible() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "shortcut-eligible"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ShortcutEligible (leaf): Whether this LSP is considered to be eligible for us as a -// shortcut in the IGP. In the case that this leaf is set to -// true, the IGP SPF calculation uses the metric specified to -// determine whether traffic should be carried over this LSP -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/shortcut-eligible" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/shortcut-eligible" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) ShortcutEligible() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "shortcut-eligible"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SignalingProtocol (leaf): Signaling protocol used to set up this tunnel -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/signaling-protocol" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/signaling-protocol" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) SignalingProtocol() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "signaling-protocol"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SignalingProtocol (leaf): Signaling protocol used to set up this tunnel -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/signaling-protocol" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/signaling-protocol" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) SignalingProtocol() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "signaling-protocol"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SoftPreemption (leaf): Enables RSVP soft-preemption on this LSP -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/soft-preemption" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/soft-preemption" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) SoftPreemption() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "soft-preemption"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SoftPreemption (leaf): Enables RSVP soft-preemption on this LSP -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/soft-preemption" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/soft-preemption" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) SoftPreemption() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "soft-preemption"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Source (leaf): RSVP-TE tunnel source address -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/source" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Source() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Source (leaf): RSVP-TE tunnel source address -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/source" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Source() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): Tunnel type, p2p or p2mp -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Type() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): Tunnel type, p2p or p2mp -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Type() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", +// Path from parent: "state/sid-protection-required" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/sid-protection-required" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "sid-protection-required"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).SidProtectionRequired + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4096,19 +4709,37 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) State() ygnmi.Sin ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", - true, - false, - false, +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-sr" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/sid-protection-required" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/config/sid-protection-required" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", false, true, + true, + true, + true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "sid-protection-required"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).SidProtectionRequired + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4122,133 +4753,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) State() ygnmi. } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", - false, - true, - false, - false, - true, +// +// Defining module: "openconfig-mpls-sr" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/sid-protection-required" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/config/sid-protection-required" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath", true, - false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath).Tunnel - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:tunnels"}, - PostRelPath: []string{"openconfig-network-instance:tunnel"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath", true, false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath).Tunnel - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + ygnmi.NewNodePath( + []string{"config", "sid-protection-required"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).SidProtectionRequired + if ret == nil { + var zero bool + return zero, false } + return *ret, true }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:tunnels"}, - PostRelPath: []string{"openconfig-network-instance:tunnel"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath).Tunnel - return ret, ret != nil + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4257,86 +4791,48 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMap) Config() ygnmi } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:tunnels"}, - PostRelPath: []string{"openconfig-network-instance:tunnel"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath).Tunnel - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:tunnels"}, - PostRelPath: []string{"openconfig-network-instance:tunnel"}, - }, ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/set-bandwidth YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/sid-selection-mode YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/set-bandwidth YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/sid-selection-mode YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-sr" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/set-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/set-bandwidth" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", +// Path from parent: "state/sid-selection-mode" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/sid-selection-mode" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePath) State() ygnmi.SingletonQuery[oc.E_NamedExplicitPath_SidSelectionMode] { + return ygnmi.NewSingletonQuery[oc.E_NamedExplicitPath_SidSelectionMode]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "set-bandwidth"}, + []string{"state", "sid-selection-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SetBandwidth - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_NamedExplicitPath_SidSelectionMode, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).SidSelectionMode + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4352,34 +4848,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidth // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-sr" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/set-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/set-bandwidth" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", +// Path from parent: "state/sid-selection-mode" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state/sid-selection-mode" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePathAny) State() ygnmi.WildcardQuery[oc.E_NamedExplicitPath_SidSelectionMode] { + return ygnmi.NewWildcardQuery[oc.E_NamedExplicitPath_SidSelectionMode]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "set-bandwidth"}, + []string{"state", "sid-selection-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SetBandwidth - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_NamedExplicitPath_SidSelectionMode, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).SidSelectionMode + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4395,34 +4887,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidth // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-sr" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/set-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/config/set-bandwidth" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", +// Path from parent: "config/sid-selection-mode" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/config/sid-selection-mode" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePath) Config() ygnmi.ConfigQuery[oc.E_NamedExplicitPath_SidSelectionMode] { + return ygnmi.NewConfigQuery[oc.E_NamedExplicitPath_SidSelectionMode]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "set-bandwidth"}, + []string{"config", "sid-selection-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SetBandwidth - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_NamedExplicitPath_SidSelectionMode, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).SidSelectionMode + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4438,34 +4926,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidth // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-sr" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/set-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/config/set-bandwidth" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", +// Path from parent: "config/sid-selection-mode" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/config/sid-selection-mode" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePathAny) Config() ygnmi.WildcardQuery[oc.E_NamedExplicitPath_SidSelectionMode] { + return ygnmi.NewWildcardQuery[oc.E_NamedExplicitPath_SidSelectionMode]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "set-bandwidth"}, + []string{"config", "sid-selection-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SetBandwidth - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_NamedExplicitPath_SidSelectionMode, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).SidSelectionMode + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4479,49 +4963,263 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidth ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/signaled-bandwidth YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/signaled-bandwidth YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMapAny struct { + *ygnmi.NodePath +} + +// ExplicitRouteObjectAny (list): List of explicit route objects // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/signaled-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/signaled-bandwidth" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", +// Path from parent: "explicit-route-objects/explicit-route-object" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) ExplicitRouteObjectAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"explicit-route-objects", "explicit-route-object"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps +} + +// ExplicitRouteObjectAny (list): List of explicit route objects +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "explicit-route-objects/explicit-route-object" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) ExplicitRouteObjectAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"explicit-route-objects", "explicit-route-object"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps +} + +// ExplicitRouteObject (list): List of explicit route objects +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "explicit-route-objects/explicit-route-object" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object" +// +// Index: uint8 +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) ExplicitRouteObject(Index uint8) *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath{ + NodePath: ygnmi.NewNodePath( + []string{"explicit-route-objects", "explicit-route-object"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// ExplicitRouteObject (list): List of explicit route objects +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "explicit-route-objects/explicit-route-object" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object" +// +// Index: uint8 +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) ExplicitRouteObject(Index uint8) *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"explicit-route-objects", "explicit-route-object"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// ExplicitRouteObjectMap (list): List of explicit route objects +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "explicit-route-objects/explicit-route-object" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) ExplicitRouteObjectMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMap { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"explicit-route-objects"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExplicitRouteObjectMap (list): List of explicit route objects +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "explicit-route-objects/explicit-route-object" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) ExplicitRouteObjectMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMapAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"explicit-route-objects"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Name (leaf): A string name that uniquely identifies an explicit +// path +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/*/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) Name() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Name (leaf): A string name that uniquely identifies an explicit +// path +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/*/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) Name() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_NamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SidProtectionRequired (leaf): When this value is set to true, only SIDs that are +// protected are to be selected by the calculating method +// when the explicit path is instantiated by a SR-TE LSP. +// +// Defining module: "openconfig-mpls-sr" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/sid-protection-required" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/*/sid-protection-required" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) SidProtectionRequired() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "sid-protection-required"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SidProtectionRequired (leaf): When this value is set to true, only SIDs that are +// protected are to be selected by the calculating method +// when the explicit path is instantiated by a SR-TE LSP. +// +// Defining module: "openconfig-mpls-sr" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/sid-protection-required" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/*/sid-protection-required" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) SidProtectionRequired() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidProtectionRequiredPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "sid-protection-required"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SidSelectionMode (leaf): The restrictions placed on the SIDs to be selected by the +// calculation method for the explicit path when it is +// instantiated for a SR-TE LSP +// +// Defining module: "openconfig-mpls-sr" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/sid-selection-mode" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/*/sid-selection-mode" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) SidSelectionMode() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "sid-selection-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SidSelectionMode (leaf): The restrictions placed on the SIDs to be selected by the +// calculation method for the explicit path when it is +// instantiated for a SR-TE LSP +// +// Defining module: "openconfig-mpls-sr" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/sid-selection-mode" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/*/sid-selection-mode" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) SidSelectionMode() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_SidSelectionModePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "sid-selection-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "signaled-bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SignaledBandwidth - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4535,36 +5233,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBand } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/signaled-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/signaled-bandwidth" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "signaled-bandwidth"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SignaledBandwidth - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4577,45 +5257,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBand ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/specification-type YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/specification-type YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/specification-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/specification-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePath) State() ygnmi.SingletonQuery[oc.E_Mpls_TeBandwidthType] { - return ygnmi.NewSingletonQuery[oc.E_Mpls_TeBandwidthType]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", false, true, false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "specification-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_TeBandwidthType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SpecificationType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4628,32 +5282,197 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_Specificatio ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/specification-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/specification-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePathAny) State() ygnmi.WildcardQuery[oc.E_Mpls_TeBandwidthType] { - return ygnmi.NewWildcardQuery[oc.E_Mpls_TeBandwidthType]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", false, true, false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "specification-type"}, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath).NamedExplicitPath + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:named-explicit-paths"}, + PostRelPath: []string{"openconfig-network-instance:named-explicit-path"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath).NamedExplicitPath + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:named-explicit-paths"}, + PostRelPath: []string{"openconfig-network-instance:named-explicit-path"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath).NamedExplicitPath + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:named-explicit-paths"}, + PostRelPath: []string{"openconfig-network-instance:named-explicit-path"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPathPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath).NamedExplicitPath + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:named-explicit-paths"}, + PostRelPath: []string{"openconfig-network-instance:named-explicit-path"}, + }, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/address YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/address YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/address" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_TeBandwidthType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SpecificationType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4667,32 +5486,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_Specificatio ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/specification-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/config/specification-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePath) Config() ygnmi.ConfigQuery[oc.E_Mpls_TeBandwidthType] { - return ygnmi.NewConfigQuery[oc.E_Mpls_TeBandwidthType]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/address" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "specification-type"}, + []string{"state", "address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_TeBandwidthType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SpecificationType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4710,28 +5533,75 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_Specificatio // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/specification-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/config/specification-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Mpls_TeBandwidthType] { - return ygnmi.NewWildcardQuery[oc.E_Mpls_TeBandwidthType]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", +// Path from parent: "config/address" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/config/address" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", false, true, true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/address" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/config/address" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", false, true, + true, + true, + true, false, ygnmi.NewNodePath( - []string{"config", "specification-type"}, + []string{"config", "address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_TeBandwidthType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SpecificationType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4745,183 +5615,45 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_Specificatio ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/hop-type YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/hop-type YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// AutoBandwidth (container): Parameters related to auto-bandwidth +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "auto-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath) AutoBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"auto-bandwidth"}, - map[string]interface{}{}, - n, +// Path from parent: "state/hop-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/hop-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePath) State() ygnmi.SingletonQuery[oc.E_Mpls_MplsHopType] { + return ygnmi.NewSingletonQuery[oc.E_Mpls_MplsHopType]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hop-type"}, + nil, + n.parent, ), - } - return ps -} - -// AutoBandwidth (container): Parameters related to auto-bandwidth -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "auto-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny) AutoBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"auto-bandwidth"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SetBandwidth (leaf): set bandwidth explicitly, e.g., using -// offline calculation -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/set-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/*/set-bandwidth" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath) SetBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "set-bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SetBandwidth (leaf): set bandwidth explicitly, e.g., using -// offline calculation -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/set-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/*/set-bandwidth" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny) SetBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "set-bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SignaledBandwidth (leaf): The currently signaled bandwidth of the LSP. In the case where -// the bandwidth is specified explicitly, then this will match the -// value of the set-bandwidth leaf; in cases where the bandwidth is -// dynamically computed by the system, the current value of the -// bandwidth should be reflected. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/signaled-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/signaled-bandwidth" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath) SignaledBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "signaled-bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SignaledBandwidth (leaf): The currently signaled bandwidth of the LSP. In the case where -// the bandwidth is specified explicitly, then this will match the -// value of the set-bandwidth leaf; in cases where the bandwidth is -// dynamically computed by the system, the current value of the -// bandwidth should be reflected. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/signaled-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/signaled-bandwidth" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny) SignaledBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "signaled-bandwidth"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SpecificationType (leaf): The method used for settign the bandwidth, either explicitly -// specified or configured -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/specification-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/*/specification-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath) SpecificationType() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "specification-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SpecificationType (leaf): The method used for settign the bandwidth, either explicitly -// specified or configured -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/specification-type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/*/specification-type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny) SpecificationType() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "specification-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_MplsHopType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).HopType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4935,18 +5667,32 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath) State() } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hop-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/hop-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePathAny) State() ygnmi.WildcardQuery[oc.E_Mpls_MplsHopType] { + return ygnmi.NewWildcardQuery[oc.E_Mpls_MplsHopType]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "hop-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_MplsHopType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).HopType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4960,18 +5706,32 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny) Stat } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hop-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/config/hop-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePath) Config() ygnmi.ConfigQuery[oc.E_Mpls_MplsHopType] { + return ygnmi.NewConfigQuery[oc.E_Mpls_MplsHopType]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "hop-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_MplsHopType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).HopType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4985,18 +5745,32 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath) Config( } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hop-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/config/hop-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Mpls_MplsHopType] { + return ygnmi.NewWildcardQuery[oc.E_Mpls_MplsHopType]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "hop-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_MplsHopType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).HopType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5009,14 +5783,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny) Conf ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/adjust-interval YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/index YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/adjust-interval YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/index YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -5025,11 +5799,11 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Ad // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjust-interval" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/adjust-interval" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/index" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", true, false, true, @@ -5037,20 +5811,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"state", "adjust-interval"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).AdjustInterval + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).Index if ret == nil { - var zero uint32 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5068,11 +5842,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjust-interval" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/adjust-interval" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state/index" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", true, false, true, @@ -5080,20 +5854,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"state", "adjust-interval"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).AdjustInterval + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).Index if ret == nil { - var zero uint32 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5111,11 +5885,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/adjust-interval" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/adjust-interval" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +// Path from parent: "config/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/config/index" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", false, true, true, @@ -5123,20 +5897,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"config", "adjust-interval"}, + []string{"config", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).AdjustInterval + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).Index if ret == nil { - var zero uint32 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5154,11 +5928,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/adjust-interval" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/adjust-interval" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +// Path from parent: "config/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/config/index" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", false, true, true, @@ -5166,20 +5940,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"config", "adjust-interval"}, + []string{"config", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).AdjustInterval + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject).Index if ret == nil { - var zero uint32 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5193,49 +5967,149 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/adjust-threshold YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/adjust-threshold YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMapAny struct { + *ygnmi.NodePath +} + +// Address (leaf): router hop for the LSP path // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjust-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/adjust-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +// Path from parent: "*/address" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/*/address" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath) Address() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Address (leaf): router hop for the LSP path +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/address" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/*/address" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny) Address() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_AddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HopType (leaf): strict or loose hop +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hop-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/*/hop-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath) HopType() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hop-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HopType (leaf): strict or loose hop +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hop-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/*/hop-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny) HopType() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_HopTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hop-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Index (leaf): Index of this explicit route object to express +// the order of hops in the path +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/*/index" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath) Index() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Index (leaf): Index of this explicit route object to express +// the order of hops in the path +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/*/index" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny) Index() *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject_IndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "adjust-threshold"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).AdjustThreshold - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5249,36 +6123,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjust-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/adjust-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "adjust-threshold"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).AdjustThreshold - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5292,36 +6148,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/adjust-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/adjust-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "adjust-threshold"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).AdjustThreshold - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5335,36 +6173,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/adjust-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/adjust-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "adjust-threshold"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).AdjustThreshold - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5377,48 +6197,23 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/enabled YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/enabled YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).ExplicitRouteObject + return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5428,40 +6223,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:explicit-route-objects"}, + PostRelPath: []string{"openconfig-network-instance:explicit-route-object"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).ExplicitRouteObject + return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5471,40 +6256,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:explicit-route-objects"}, + PostRelPath: []string{"openconfig-network-instance:explicit-route-object"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMap) Config() ygnmi.ConfigQuery[map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject] { + return ygnmi.NewConfigQuery[map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).ExplicitRouteObject + return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5514,40 +6289,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:explicit-route-objects"}, + PostRelPath: []string{"openconfig-network-instance:explicit-route-object"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObjectPathMapAny) Config() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath).ExplicitRouteObject + return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5557,18 +6322,21 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:explicit-route-objects"}, + PostRelPath: []string{"openconfig-network-instance:explicit-route-object"}, + }, ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/interval-high-bw YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/admin-status YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/interval-high-bw YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/admin-status YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -5577,33 +6345,27 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_In // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interval-high-bw" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/interval-high-bw" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +// Path from parent: "state/admin-status" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/admin-status" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_TUNNEL_ADMIN_STATUS] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_TUNNEL_ADMIN_STATUS]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "interval-high-bw"}, + []string{"state", "admin-status"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).IntervalHighBw - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_TUNNEL_ADMIN_STATUS, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).AdminStatus + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5620,33 +6382,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interval-high-bw" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/interval-high-bw" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +// Path from parent: "state/admin-status" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/admin-status" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_TUNNEL_ADMIN_STATUS] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_TUNNEL_ADMIN_STATUS]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "interval-high-bw"}, + []string{"state", "admin-status"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).IntervalHighBw - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_TUNNEL_ADMIN_STATUS, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).AdminStatus + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5659,49 +6415,31 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/max-bw YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/max-bw YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-bw" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/max-bw" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", - true, +// Path from parent: "config/admin-status" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/admin-status" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_TUNNEL_ADMIN_STATUS] { + return ygnmi.NewConfigQuery[oc.E_MplsTypes_TUNNEL_ADMIN_STATUS]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "max-bw"}, + []string{"config", "admin-status"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).MaxBw - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_TUNNEL_ADMIN_STATUS, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).AdminStatus + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5714,37 +6452,31 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-bw" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/max-bw" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", - true, +// Path from parent: "config/admin-status" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/admin-status" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_TUNNEL_ADMIN_STATUS] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_TUNNEL_ADMIN_STATUS]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "max-bw"}, + []string{"config", "admin-status"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).MaxBw - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_TUNNEL_ADMIN_STATUS, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).AdminStatus + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5757,37 +6489,47 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/auto-generated YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/auto-generated YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-bw" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/max-bw" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", - false, +// Path from parent: "state/auto-generated" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/auto-generated" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "max-bw"}, + []string{"state", "auto-generated"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).MaxBw + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).AutoGenerated if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5800,37 +6542,35 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/max-bw" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/max-bw" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", - false, +// Path from parent: "state/auto-generated" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/auto-generated" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "max-bw"}, + []string{"state", "auto-generated"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).MaxBw + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).AutoGenerated if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5843,14 +6583,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/min-bw YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/description YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/min-bw YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/description YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -5859,11 +6599,11 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Mi // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-bw" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/min-bw" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +// Path from parent: "state/description" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/description" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, @@ -5871,21 +6611,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"state", "min-bw"}, + []string{"state", "description"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).MinBw + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Description if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5902,11 +6640,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/min-bw" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/min-bw" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +// Path from parent: "state/description" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/description" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, @@ -5914,21 +6652,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"state", "min-bw"}, + []string{"state", "description"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).MinBw + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Description if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5945,11 +6681,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/min-bw" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/min-bw" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +// Path from parent: "config/description" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/description" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, @@ -5957,21 +6693,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"config", "min-bw"}, + []string{"config", "description"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).MinBw + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Description if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5988,11 +6722,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/min-bw" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/min-bw" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +// Path from parent: "config/description" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/description" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, @@ -6000,21 +6734,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"config", "min-bw"}, + []string{"config", "description"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).MinBw + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Description if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6027,337 +6759,223 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/hold-priority YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/hold-priority YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// AdjustInterval (leaf): time in seconds between adjustments to -// LSP bandwidth +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/adjust-interval" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/adjust-interval" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) AdjustInterval() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "adjust-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdjustInterval (leaf): time in seconds between adjustments to -// LSP bandwidth -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/adjust-interval" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/adjust-interval" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) AdjustInterval() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "adjust-interval"}, - map[string]interface{}{}, - n, +// Path from parent: "state/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hold-priority"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).HoldPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// AdjustThreshold (leaf): percentage difference between the LSP's -// specified bandwidth and its current bandwidth -// allocation -- if the difference is greater than the -// specified percentage, auto-bandwidth adjustment is -// triggered +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/adjust-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/adjust-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) AdjustThreshold() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "adjust-threshold"}, - map[string]interface{}{}, - n, +// Path from parent: "state/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hold-priority"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).HoldPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// AdjustThreshold (leaf): percentage difference between the LSP's -// specified bandwidth and its current bandwidth -// allocation -- if the difference is greater than the -// specified percentage, auto-bandwidth adjustment is -// triggered +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/adjust-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/adjust-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) AdjustThreshold() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "adjust-threshold"}, - map[string]interface{}{}, - n, +// Path from parent: "config/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hold-priority"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).HoldPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Enabled (leaf): enables mpls auto-bandwidth on the -// lsp +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) Enabled() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, +// Path from parent: "config/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hold-priority"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).HoldPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Enabled (leaf): enables mpls auto-bandwidth on the -// lsp -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) Enabled() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/metric YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// IntervalHighBw (leaf): The maximum measured bandwidth during the current -// auto-bandwidth adjust interval expressed in kilobits -// per second. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interval-high-bw" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/interval-high-bw" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) IntervalHighBw() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "interval-high-bw"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/metric YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// IntervalHighBw (leaf): The maximum measured bandwidth during the current -// auto-bandwidth adjust interval expressed in kilobits -// per second. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interval-high-bw" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/interval-high-bw" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) IntervalHighBw() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "interval-high-bw"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxBw (leaf): set the maximum bandwidth in Kbps for an -// auto-bandwidth LSP -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-bw" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/max-bw" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) MaxBw() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-bw"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxBw (leaf): set the maximum bandwidth in Kbps for an -// auto-bandwidth LSP -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/max-bw" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/max-bw" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) MaxBw() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "max-bw"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MinBw (leaf): set the minimum bandwidth in Kbps for an -// auto-bandwidth LSP -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/min-bw" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/min-bw" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) MinBw() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "min-bw"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MinBw (leaf): set the minimum bandwidth in Kbps for an -// auto-bandwidth LSP -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/min-bw" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/min-bw" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) MinBw() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "min-bw"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Overflow (container): configuration of MPLS overflow bandwidth -// adjustement for the LSP -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "overflow" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) Overflow() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath{ - NodePath: ygnmi.NewNodePath( - []string{"overflow"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Overflow (container): configuration of MPLS overflow bandwidth -// adjustement for the LSP -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "overflow" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) Overflow() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"overflow"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Underflow (container): configuration of MPLS underflow bandwidth -// adjustement for the LSP -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "underflow" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) Underflow() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath{ - NodePath: ygnmi.NewNodePath( - []string{"underflow"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Underflow (container): configuration of MPLS underflow bandwidth -// adjustement for the LSP -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "underflow" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) Underflow() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"underflow"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPath) State() ygnmi.SingletonQuery[int32] { + return ygnmi.NewSingletonQuery[int32]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (int32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Metric + if ret == nil { + var zero int32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6371,18 +6989,34 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPathAny) State() ygnmi.WildcardQuery[int32] { + return ygnmi.NewWildcardQuery[int32]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (int32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Metric + if ret == nil { + var zero int32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6396,18 +7030,34 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPath) Config() ygnmi.ConfigQuery[int32] { + return ygnmi.NewConfigQuery[int32]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (int32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Metric + if ret == nil { + var zero int32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6421,18 +7071,34 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", - false, - true, - false, +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPathAny) Config() ygnmi.WildcardQuery[int32] { + return ygnmi.NewWildcardQuery[int32]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, + true, + true, + true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (int32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Metric + if ret == nil { + var zero int32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6445,14 +7111,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/enabled YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/metric-type YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/enabled YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/metric-type YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -6461,33 +7127,27 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Ov // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", +// Path from parent: "state/metric-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/metric-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_LSP_METRIC_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_LSP_METRIC_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "metric-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_METRIC_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).MetricType + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6504,33 +7164,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", +// Path from parent: "state/metric-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/metric-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_LSP_METRIC_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_LSP_METRIC_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "metric-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_METRIC_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).MetricType + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6547,33 +7201,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/config/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", +// Path from parent: "config/metric-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/metric-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_LSP_METRIC_TYPE] { + return ygnmi.NewConfigQuery[oc.E_MplsTypes_LSP_METRIC_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "metric-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_METRIC_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).MetricType + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6590,33 +7238,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/config/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", +// Path from parent: "config/metric-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/metric-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_LSP_METRIC_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_LSP_METRIC_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "metric-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_METRIC_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).MetricType + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6629,14 +7271,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/overflow-threshold YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/name YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/overflow-threshold YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/name YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -6645,11 +7287,11 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Ov // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/overflow-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/overflow-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", +// Path from parent: "state/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, @@ -6657,21 +7299,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"state", "overflow-threshold"}, + []string{"state", "name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).OverflowThreshold + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Name if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6688,11 +7328,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/overflow-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/overflow-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", +// Path from parent: "state/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, @@ -6700,21 +7340,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"state", "overflow-threshold"}, + []string{"state", "name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).OverflowThreshold + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Name if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6731,11 +7369,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/overflow-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/config/overflow-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", +// Path from parent: "config/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, @@ -6743,21 +7381,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"config", "overflow-threshold"}, + []string{"config", "name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).OverflowThreshold + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Name if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6774,11 +7410,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/overflow-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/config/overflow-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", +// Path from parent: "config/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, @@ -6786,21 +7422,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"config", "overflow-threshold"}, + []string{"config", "name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).OverflowThreshold + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Name if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6813,14 +7447,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/trigger-event-count YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/oper-status YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/trigger-event-count YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/oper-status YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -6829,33 +7463,117 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Ov // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/trigger-event-count" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/trigger-event-count" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", +// Path from parent: "state/oper-status" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/oper-status" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_LSP_OPER_STATUS] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_LSP_OPER_STATUS]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "oper-status"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_OPER_STATUS, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).OperStatus + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/oper-status" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/oper-status" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_LSP_OPER_STATUS] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_LSP_OPER_STATUS]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", + true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "trigger-event-count"}, + []string{"state", "oper-status"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).TriggerEventCount + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_OPER_STATUS, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).OperStatus + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/preference YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/preference YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/preference" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Preference if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6872,11 +7590,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/trigger-event-count" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/trigger-event-count" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", +// Path from parent: "state/preference" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, @@ -6884,21 +7602,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"state", "trigger-event-count"}, + []string{"state", "preference"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).TriggerEventCount + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Preference if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6915,11 +7631,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/trigger-event-count" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/config/trigger-event-count" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", +// Path from parent: "config/preference" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, @@ -6927,21 +7643,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"config", "trigger-event-count"}, + []string{"config", "preference"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).TriggerEventCount + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Preference if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6958,11 +7672,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/trigger-event-count" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/config/trigger-event-count" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", +// Path from parent: "config/preference" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, @@ -6970,21 +7684,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"config", "trigger-event-count"}, + []string{"config", "preference"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).TriggerEventCount + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Preference if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6997,168 +7709,80 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/protection-style-requested YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/protection-style-requested YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Enabled (leaf): enables mpls lsp bandwidth overflow -// adjustment on the lsp +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/*/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath) Enabled() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, +// Path from parent: "state/protection-style-requested" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/protection-style-requested" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PROTECTION_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PROTECTION_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "protection-style-requested"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ProtectionStyleRequested + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Enabled (leaf): enables mpls lsp bandwidth overflow -// adjustment on the lsp +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/*/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny) Enabled() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, +// Path from parent: "state/protection-style-requested" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/protection-style-requested" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "protection-style-requested"}, + nil, + n.parent, ), - parent: n, - } - return ps -} - -// OverflowThreshold (leaf): bandwidth percentage change to trigger -// an overflow event -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/overflow-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/*/overflow-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath) OverflowThreshold() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "overflow-threshold"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OverflowThreshold (leaf): bandwidth percentage change to trigger -// an overflow event -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/overflow-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/*/overflow-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny) OverflowThreshold() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "overflow-threshold"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TriggerEventCount (leaf): number of consecutive overflow sample -// events needed to trigger an overflow adjustment -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/trigger-event-count" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/*/trigger-event-count" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath) TriggerEventCount() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "trigger-event-count"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TriggerEventCount (leaf): number of consecutive overflow sample -// events needed to trigger an overflow adjustment -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/trigger-event-count" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/*/trigger-event-count" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny) TriggerEventCount() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "trigger-event-count"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ProtectionStyleRequested + return ret, !reflect.ValueOf(ret).IsZero() }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7172,18 +7796,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/protection-style-requested" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/protection-style-requested" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_PROTECTION_TYPE] { + return ygnmi.NewConfigQuery[oc.E_MplsTypes_PROTECTION_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "protection-style-requested"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ProtectionStyleRequested + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7197,18 +7833,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/protection-style-requested" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/protection-style-requested" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "protection-style-requested"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ProtectionStyleRequested + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7221,14 +7869,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/enabled YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/reoptimize-timer YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/enabled YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/reoptimize-timer YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -7237,11 +7885,11 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Un // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", +// Path from parent: "state/reoptimize-timer" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/reoptimize-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, @@ -7249,21 +7897,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "reoptimize-timer"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).Enabled + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ReoptimizeTimer if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7280,11 +7926,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", +// Path from parent: "state/reoptimize-timer" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/reoptimize-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, @@ -7292,21 +7938,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "reoptimize-timer"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).Enabled + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ReoptimizeTimer if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7323,11 +7967,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/config/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", +// Path from parent: "config/reoptimize-timer" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/reoptimize-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, @@ -7335,21 +7979,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "reoptimize-timer"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).Enabled + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ReoptimizeTimer if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7366,11 +8008,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/config/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", +// Path from parent: "config/reoptimize-timer" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/reoptimize-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, @@ -7378,21 +8020,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "reoptimize-timer"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).Enabled + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ReoptimizeTimer if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7405,14 +8045,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/trigger-event-count YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/role YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/trigger-event-count YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/role YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -7421,33 +8061,27 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Un // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/trigger-event-count" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/trigger-event-count" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", +// Path from parent: "state/role" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/role" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_LSP_ROLE] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_LSP_ROLE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "trigger-event-count"}, + []string{"state", "role"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).TriggerEventCount - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_ROLE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Role + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7464,33 +8098,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/trigger-event-count" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/trigger-event-count" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", +// Path from parent: "state/role" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/role" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_LSP_ROLE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_LSP_ROLE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "trigger-event-count"}, + []string{"state", "role"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).TriggerEventCount - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_ROLE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Role + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7503,37 +8131,47 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/setup-priority YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/setup-priority YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/trigger-event-count" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/config/trigger-event-count" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", - false, +// Path from parent: "state/setup-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "trigger-event-count"}, + []string{"state", "setup-priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).TriggerEventCount + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SetupPriority if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7546,37 +8184,35 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/trigger-event-count" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/config/trigger-event-count" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", - false, +// Path from parent: "state/setup-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "trigger-event-count"}, + []string{"state", "setup-priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).TriggerEventCount + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SetupPriority if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7589,49 +8225,35 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/underflow-threshold YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/underflow-threshold YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/underflow-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/underflow-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", - true, +// Path from parent: "config/setup-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "underflow-threshold"}, + []string{"config", "setup-priority"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).UnderflowThreshold + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SetupPriority if ret == nil { var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7644,37 +8266,35 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/underflow-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/underflow-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPathAny) State() ygnmi.WildcardQuery[uint8] { +// Path from parent: "config/setup-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", - true, + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "underflow-threshold"}, + []string{"config", "setup-priority"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).UnderflowThreshold + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SetupPriority if ret == nil { var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7687,37 +8307,47 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/shortcut-eligible YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/shortcut-eligible YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/underflow-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/config/underflow-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", - false, +// Path from parent: "state/shortcut-eligible" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/shortcut-eligible" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "underflow-threshold"}, + []string{"state", "shortcut-eligible"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).UnderflowThreshold + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ShortcutEligible if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7730,37 +8360,35 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/underflow-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/config/underflow-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", - false, +// Path from parent: "state/shortcut-eligible" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/shortcut-eligible" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "underflow-threshold"}, + []string{"state", "shortcut-eligible"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).UnderflowThreshold + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ShortcutEligible if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7773,143 +8401,125 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): enables bandwidth underflow -// adjustment on the lsp -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/*/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath) Enabled() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): enables bandwidth underflow -// adjustment on the lsp +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/*/enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny) Enabled() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, +// Path from parent: "config/shortcut-eligible" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/shortcut-eligible" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "shortcut-eligible"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ShortcutEligible + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// TriggerEventCount (leaf): number of consecutive underflow sample -// events needed to trigger an underflow adjustment +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/trigger-event-count" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/*/trigger-event-count" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath) TriggerEventCount() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "trigger-event-count"}, - map[string]interface{}{}, - n, +// Path from parent: "config/shortcut-eligible" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/shortcut-eligible" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "shortcut-eligible"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).ShortcutEligible + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// TriggerEventCount (leaf): number of consecutive underflow sample -// events needed to trigger an underflow adjustment -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/trigger-event-count" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/*/trigger-event-count" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny) TriggerEventCount() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "trigger-event-count"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/signaling-protocol YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// UnderflowThreshold (leaf): bandwidth percentage change to trigger -// and underflow event -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/underflow-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/*/underflow-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath) UnderflowThreshold() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "underflow-threshold"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/signaling-protocol YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// UnderflowThreshold (leaf): bandwidth percentage change to trigger -// and underflow event +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/underflow-threshold" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/*/underflow-threshold" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny) UnderflowThreshold() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "underflow-threshold"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", +// Path from parent: "state/signaling-protocol" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/signaling-protocol" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PATH_SETUP_PROTOCOL] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PATH_SETUP_PROTOCOL]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "signaling-protocol"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_SETUP_PROTOCOL, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SignalingProtocol + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7923,18 +8533,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/signaling-protocol" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/signaling-protocol" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_SETUP_PROTOCOL] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_SETUP_PROTOCOL]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "signaling-protocol"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_SETUP_PROTOCOL, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SignalingProtocol + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7948,18 +8570,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/signaling-protocol" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/signaling-protocol" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_PATH_SETUP_PROTOCOL] { + return ygnmi.NewConfigQuery[oc.E_MplsTypes_PATH_SETUP_PROTOCOL]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "signaling-protocol"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_SETUP_PROTOCOL, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SignalingProtocol + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7973,18 +8607,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/signaling-protocol" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/signaling-protocol" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_SETUP_PROTOCOL] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_SETUP_PROTOCOL]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "signaling-protocol"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_SETUP_PROTOCOL, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SignalingProtocol + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7997,27 +8643,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidt ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/bytes YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/soft-preemption YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/bytes YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/soft-preemption YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bytes" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/bytes" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", +// Path from parent: "state/soft-preemption" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/soft-preemption" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, @@ -8025,21 +8671,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPath) St true, false, ygnmi.NewNodePath( - []string{"bytes"}, + []string{"state", "soft-preemption"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).Bytes + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SoftPreemption if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8054,13 +8698,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPath) St // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bytes" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/bytes" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", +// Path from parent: "state/soft-preemption" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/soft-preemption" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, @@ -8068,21 +8712,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPathAny) true, false, ygnmi.NewNodePath( - []string{"bytes"}, + []string{"state", "soft-preemption"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).Bytes + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SoftPreemption if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8095,49 +8737,35 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPathAny) ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/current-path-time YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/current-path-time YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "current-path-time" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/current-path-time" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", - true, +// Path from parent: "config/soft-preemption" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/soft-preemption" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"current-path-time"}, + []string{"config", "soft-preemption"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).CurrentPathTime + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SoftPreemption if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8150,37 +8778,35 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTi ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "current-path-time" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/current-path-time" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", - true, +// Path from parent: "config/soft-preemption" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/soft-preemption" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"current-path-time"}, + []string{"config", "soft-preemption"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).CurrentPathTime + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).SoftPreemption if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8193,27 +8819,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTi ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/next-reoptimization-time YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/source YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/next-reoptimization-time YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/source YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-reoptimization-time" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/next-reoptimization-time" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/source" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, @@ -8221,21 +8847,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimiz true, false, ygnmi.NewNodePath( - []string{"next-reoptimization-time"}, + []string{"state", "source"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).NextReoptimizationTime + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Source if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8250,13 +8874,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimiz // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-reoptimization-time" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/next-reoptimization-time" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/source" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, @@ -8264,21 +8888,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimiz true, false, ygnmi.NewNodePath( - []string{"next-reoptimization-time"}, + []string{"state", "source"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).NextReoptimizationTime + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Source if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8291,49 +8913,35 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimiz ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/online-time YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/online-time YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "online-time" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/online-time" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", - true, +// Path from parent: "config/source" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/source" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"online-time"}, + []string{"config", "source"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).OnlineTime + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Source if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8346,37 +8954,35 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePat ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "online-time" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/online-time" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", - true, +// Path from parent: "config/source" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/source" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"online-time"}, + []string{"config", "source"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).OnlineTime + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Source if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8389,14 +8995,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePat ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/packets YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/type YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/packets YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/type YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -8405,33 +9011,27 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPathAny st // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "packets" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/packets" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_TUNNEL_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_TUNNEL_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"packets"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).Packets - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_TUNNEL_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Type + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8448,33 +9048,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPath) // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "packets" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/packets" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_TUNNEL_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_TUNNEL_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"packets"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).Packets - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_TUNNEL_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Type + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8487,49 +9081,31 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPathAn ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/path-changes YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/path-changes YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-changes" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/path-changes" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", - true, +// Path from parent: "config/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_TUNNEL_TYPE] { + return ygnmi.NewConfigQuery[oc.E_MplsTypes_TUNNEL_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"path-changes"}, + []string{"config", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).PathChanges - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_TUNNEL_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Type + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8542,37 +9118,31 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPa ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-changes" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/path-changes" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", - true, +// Path from parent: "config/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_TUNNEL_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_TUNNEL_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"path-changes"}, + []string{"config", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).PathChanges - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_TUNNEL_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel).Type + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8585,125 +9155,54 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPa ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/state-changes YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/state-changes YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMapAny struct { + *ygnmi.NodePath +} + +// AdminStatus (leaf): TE tunnel administrative state. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state-changes" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/state-changes" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state-changes"}, - nil, - n.parent, +// Path from parent: "*/admin-status" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/admin-status" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) AdminStatus() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "admin-status"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).StateChanges - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// AdminStatus (leaf): TE tunnel administrative state. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state-changes" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/state-changes" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state-changes"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).StateChanges - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny struct { - *ygnmi.NodePath -} - -// Bytes (leaf): Number of bytes that have been forwarded over the -// label switched path. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bytes" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/bytes" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) Bytes() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPath{ +// Path from parent: "*/admin-status" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/admin-status" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) AdminStatus() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AdminStatusPathAny{ NodePath: ygnmi.NewNodePath( - []string{"bytes"}, + []string{"*", "admin-status"}, map[string]interface{}{}, n, ), @@ -8712,17 +9211,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) Bytes() return ps } -// Bytes (leaf): Number of bytes that have been forwarded over the -// label switched path. +// AutoGenerated (leaf): If the LSP was auto-generated by the system this leaf +// should be set to true. Examples of auto-generated LSPs +// are dynamically created backup LSPs to meet a FRR +// policy. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bytes" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/bytes" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) Bytes() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPathAny{ +// Path from parent: "state/auto-generated" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/auto-generated" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) AutoGenerated() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPath{ NodePath: ygnmi.NewNodePath( - []string{"bytes"}, + []string{"state", "auto-generated"}, map[string]interface{}{}, n, ), @@ -8731,21 +9232,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) Bytes return ps } -// CurrentPathTime (leaf): Indicates the time the LSP switched onto its -// current path. The value is reset upon a LSP path -// change. -// -// The value is the timestamp in nanoseconds relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// AutoGenerated (leaf): If the LSP was auto-generated by the system this leaf +// should be set to true. Examples of auto-generated LSPs +// are dynamically created backup LSPs to meet a FRR +// policy. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "current-path-time" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/current-path-time" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) CurrentPathTime() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePath{ +// Path from parent: "state/auto-generated" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/auto-generated" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) AutoGenerated() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_AutoGeneratedPathAny{ NodePath: ygnmi.NewNodePath( - []string{"current-path-time"}, + []string{"state", "auto-generated"}, map[string]interface{}{}, n, ), @@ -8754,109 +9253,86 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) CurrentP return ps } -// CurrentPathTime (leaf): Indicates the time the LSP switched onto its -// current path. The value is reset upon a LSP path -// change. -// -// The value is the timestamp in nanoseconds relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Bandwidth (container): Bandwidth configuration for TE LSPs // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "current-path-time" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/current-path-time" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) CurrentPathTime() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePathAny{ +// Path from parent: "bandwidth" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Bandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath{ NodePath: ygnmi.NewNodePath( - []string{"current-path-time"}, + []string{"bandwidth"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// NextReoptimizationTime (leaf): Indicates the next scheduled time the LSP -// will be reoptimized. -// -// The value is the timestamp in nanoseconds relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Bandwidth (container): Bandwidth configuration for TE LSPs // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-reoptimization-time" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/next-reoptimization-time" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) NextReoptimizationTime() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePath{ +// Path from parent: "bandwidth" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Bandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny{ NodePath: ygnmi.NewNodePath( - []string{"next-reoptimization-time"}, + []string{"bandwidth"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// NextReoptimizationTime (leaf): Indicates the next scheduled time the LSP -// will be reoptimized. -// -// The value is the timestamp in nanoseconds relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Counters (container): State data for MPLS label switched paths. This state +// data is specific to a single label switched path. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "next-reoptimization-time" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/next-reoptimization-time" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) NextReoptimizationTime() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePathAny{ +// Path from parent: "state/counters" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Counters() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath{ NodePath: ygnmi.NewNodePath( - []string{"next-reoptimization-time"}, + []string{"state", "counters"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// OnlineTime (leaf): Indication of the time the label switched path -// transitioned to an Oper Up or in-service state. -// -// The value is the timestamp in nanoseconds relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Counters (container): State data for MPLS label switched paths. This state +// data is specific to a single label switched path. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "online-time" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/online-time" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) OnlineTime() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePath{ +// Path from parent: "state/counters" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Counters() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny{ NodePath: ygnmi.NewNodePath( - []string{"online-time"}, + []string{"state", "counters"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// OnlineTime (leaf): Indication of the time the label switched path -// transitioned to an Oper Up or in-service state. -// -// The value is the timestamp in nanoseconds relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Description (leaf): optional text description for the tunnel // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "online-time" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/online-time" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) OnlineTime() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePathAny{ +// Path from parent: "*/description" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/description" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Description() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPath{ NodePath: ygnmi.NewNodePath( - []string{"online-time"}, + []string{"*", "description"}, map[string]interface{}{}, n, ), @@ -8865,17 +9341,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) Onlin return ps } -// Packets (leaf): Number of pacets that have been forwarded over the -// label switched path. +// Description (leaf): optional text description for the tunnel // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "packets" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/packets" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) Packets() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPath{ +// Path from parent: "*/description" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/description" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Description() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_DescriptionPathAny{ NodePath: ygnmi.NewNodePath( - []string{"packets"}, + []string{"*", "description"}, map[string]interface{}{}, n, ), @@ -8884,17 +9359,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) Packets( return ps } -// Packets (leaf): Number of pacets that have been forwarded over the -// label switched path. +// HoldPriority (leaf): preemption priority once the LSP is established, +// lower is higher priority; default 0 indicates other LSPs +// will not preempt the LSPs once established // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "packets" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/packets" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) Packets() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPathAny{ +// Path from parent: "*/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) HoldPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPath{ NodePath: ygnmi.NewNodePath( - []string{"packets"}, + []string{"*", "hold-priority"}, map[string]interface{}{}, n, ), @@ -8903,16 +9379,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) Packe return ps } -// PathChanges (leaf): Number of path changes for the label switched path +// HoldPriority (leaf): preemption priority once the LSP is established, +// lower is higher priority; default 0 indicates other LSPs +// will not preempt the LSPs once established // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-changes" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/path-changes" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) PathChanges() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPath{ +// Path from parent: "*/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) HoldPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_HoldPriorityPathAny{ NodePath: ygnmi.NewNodePath( - []string{"path-changes"}, + []string{"*", "hold-priority"}, map[string]interface{}{}, n, ), @@ -8921,16 +9399,24 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) PathChan return ps } -// PathChanges (leaf): Number of path changes for the label switched path +// Metric (leaf): The value of the metric that should be specified. The value +// supplied in this leaf is used in conjunction with the metric +// type to determine the value of the metric used by the system. +// Where the metric-type is set to LSP_METRIC_ABSOLUTE - the +// value of this leaf is used directly; where it is set to +// LSP_METRIC_RELATIVE, the relevant (positive or negative) +// offset is used to formulate the metric; where metric-type +// is LSP_METRIC_INHERITED, the value of this leaf is not +// utilised // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-changes" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/path-changes" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) PathChanges() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPathAny{ +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Metric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPath{ NodePath: ygnmi.NewNodePath( - []string{"path-changes"}, + []string{"*", "metric"}, map[string]interface{}{}, n, ), @@ -8939,16 +9425,24 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) PathC return ps } -// StateChanges (leaf): Number of state changes for the label switched path +// Metric (leaf): The value of the metric that should be specified. The value +// supplied in this leaf is used in conjunction with the metric +// type to determine the value of the metric used by the system. +// Where the metric-type is set to LSP_METRIC_ABSOLUTE - the +// value of this leaf is used directly; where it is set to +// LSP_METRIC_RELATIVE, the relevant (positive or negative) +// offset is used to formulate the metric; where metric-type +// is LSP_METRIC_INHERITED, the value of this leaf is not +// utilised // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state-changes" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/state-changes" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) StateChanges() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPath{ +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Metric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state-changes"}, + []string{"*", "metric"}, map[string]interface{}{}, n, ), @@ -8957,16 +9451,17 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) StateCha return ps } -// StateChanges (leaf): Number of state changes for the label switched path -// +// MetricType (leaf): The type of metric specification that should be used to set +// the LSP(s) metric +// // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state-changes" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/state-changes" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) StateChanges() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPathAny{ +// Path from parent: "*/metric-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/metric-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) MetricType() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePath{ NodePath: ygnmi.NewNodePath( - []string{"state-changes"}, + []string{"*", "metric-type"}, map[string]interface{}{}, n, ), @@ -8975,444 +9470,237 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) State return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state/destination YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// MetricType (leaf): The type of metric specification that should be used to set +// the LSP(s) metric +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/metric-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/metric-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) MetricType() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_MetricTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state/destination YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Name (leaf): The tunnel name +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Name() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Name (leaf): The tunnel name // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state/destination" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "destination"}, - nil, - n.parent, +// Path from parent: "*/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Name() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_NamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "name"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).Destination - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// OperStatus (leaf): The operational status of the TE tunnel // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state/destination" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "destination"}, - nil, - n.parent, +// Path from parent: "state/oper-status" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/oper-status" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) OperStatus() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "oper-status"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).Destination - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// OperStatus (leaf): The operational status of the TE tunnel // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/config/destination" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "destination"}, - nil, - n.parent, +// Path from parent: "state/oper-status" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/oper-status" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) OperStatus() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_OperStatusPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "oper-status"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).Destination - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// P2PTunnelAttributes (container): Parameters related to LSPs of type P2P // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/config/destination" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "destination"}, - nil, - n.parent, +// Path from parent: "p2p-tunnel-attributes" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) P2PTunnelAttributes() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath{ + NodePath: ygnmi.NewNodePath( + []string{"p2p-tunnel-attributes"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).Destination - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state/record-route-enabled YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// P2PTunnelAttributes (container): Parameters related to LSPs of type P2P +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "p2p-tunnel-attributes" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) P2PTunnelAttributes() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"p2p-tunnel-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state/record-route-enabled YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Preference (leaf): Specifies a preference for this tunnel. +// A lower number signifies a better preference +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/preference" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Preference() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "preference"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Preference (leaf): Specifies a preference for this tunnel. +// A lower number signifies a better preference // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/record-route-enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state/record-route-enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "record-route-enabled"}, - nil, - n.parent, +// Path from parent: "*/preference" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Preference() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_PreferencePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "preference"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).RecordRouteEnabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// ProtectionStyleRequested (leaf): style of mpls frr protection desired: can be +// link, link-node or unprotected. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/record-route-enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state/record-route-enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "record-route-enabled"}, - nil, - n.parent, +// Path from parent: "*/protection-style-requested" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/protection-style-requested" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) ProtectionStyleRequested() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "protection-style-requested"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).RecordRouteEnabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// ProtectionStyleRequested (leaf): style of mpls frr protection desired: can be +// link, link-node or unprotected. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/record-route-enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/config/record-route-enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "record-route-enabled"}, - nil, - n.parent, +// Path from parent: "*/protection-style-requested" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/protection-style-requested" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) ProtectionStyleRequested() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ProtectionStyleRequestedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "protection-style-requested"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).RecordRouteEnabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// ReoptimizeTimer (leaf): frequency of reoptimization of +// a traffic engineered LSP // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/record-route-enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/config/record-route-enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "record-route-enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).RecordRouteEnabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny struct { - *ygnmi.NodePath +// Path from parent: "*/reoptimize-timer" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/reoptimize-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) ReoptimizeTimer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "reoptimize-timer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Destination (leaf): P2P tunnel destination address +// ReoptimizeTimer (leaf): frequency of reoptimization of +// a traffic engineered LSP // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/*/destination" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) Destination() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPath{ +// Path from parent: "*/reoptimize-timer" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/reoptimize-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) ReoptimizeTimer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ReoptimizeTimerPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination"}, + []string{"*", "reoptimize-timer"}, map[string]interface{}{}, n, ), @@ -9421,16 +9709,17 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPat return ps } -// Destination (leaf): P2P tunnel destination address +// Role (leaf): The lsp role at the current node, whether it is headend, +// transit or tailend. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/*/destination" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) Destination() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPathAny{ +// Path from parent: "state/role" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/role" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Role() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination"}, + []string{"state", "role"}, map[string]interface{}{}, n, ), @@ -9439,228 +9728,225 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPat return ps } -// P2PPrimaryPathAny (list): List of p2p primary paths for a tunnel +// Role (leaf): The lsp role at the current node, whether it is headend, +// transit or tailend. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "p2p-primary-path/p2p-primary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) P2PPrimaryPathAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny{ +// Path from parent: "state/role" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/role" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Role() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_RolePathAny{ NodePath: ygnmi.NewNodePath( - []string{"p2p-primary-path", "p2p-primary-path"}, - map[string]interface{}{"name": "*"}, + []string{"state", "role"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// P2PPrimaryPathAny (list): List of p2p primary paths for a tunnel +// SetupPriority (leaf): RSVP-TE preemption priority during LSP setup, lower is +// higher priority; default 7 indicates that LSP will not +// preempt established LSPs during setup // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "p2p-primary-path/p2p-primary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) P2PPrimaryPathAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny{ +// Path from parent: "*/setup-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) SetupPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPath{ NodePath: ygnmi.NewNodePath( - []string{"p2p-primary-path", "p2p-primary-path"}, - map[string]interface{}{"name": "*"}, + []string{"*", "setup-priority"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// P2PPrimaryPath (list): List of p2p primary paths for a tunnel +// SetupPriority (leaf): RSVP-TE preemption priority during LSP setup, lower is +// higher priority; default 7 indicates that LSP will not +// preempt established LSPs during setup // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "p2p-primary-path/p2p-primary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path" -// -// Name: string -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) P2PPrimaryPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath{ +// Path from parent: "*/setup-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) SetupPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SetupPriorityPathAny{ NodePath: ygnmi.NewNodePath( - []string{"p2p-primary-path", "p2p-primary-path"}, - map[string]interface{}{"name": Name}, + []string{"*", "setup-priority"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// P2PPrimaryPath (list): List of p2p primary paths for a tunnel +// ShortcutEligible (leaf): Whether this LSP is considered to be eligible for us as a +// shortcut in the IGP. In the case that this leaf is set to +// true, the IGP SPF calculation uses the metric specified to +// determine whether traffic should be carried over this LSP // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "p2p-primary-path/p2p-primary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path" -// -// Name: string -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) P2PPrimaryPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny{ +// Path from parent: "*/shortcut-eligible" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/shortcut-eligible" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) ShortcutEligible() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePath{ NodePath: ygnmi.NewNodePath( - []string{"p2p-primary-path", "p2p-primary-path"}, - map[string]interface{}{"name": Name}, + []string{"*", "shortcut-eligible"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// P2PPrimaryPathMap (list): List of p2p primary paths for a tunnel +// ShortcutEligible (leaf): Whether this LSP is considered to be eligible for us as a +// shortcut in the IGP. In the case that this leaf is set to +// true, the IGP SPF calculation uses the metric specified to +// determine whether traffic should be carried over this LSP // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "p2p-primary-path/p2p-primary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) P2PPrimaryPathMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMap { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMap{ +// Path from parent: "*/shortcut-eligible" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/shortcut-eligible" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) ShortcutEligible() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_ShortcutEligiblePathAny{ NodePath: ygnmi.NewNodePath( - []string{"p2p-primary-path"}, + []string{"*", "shortcut-eligible"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// P2PPrimaryPathMap (list): List of p2p primary paths for a tunnel +// SignalingProtocol (leaf): Signaling protocol used to set up this tunnel // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "p2p-primary-path/p2p-primary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) P2PPrimaryPathMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMapAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMapAny{ +// Path from parent: "*/signaling-protocol" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/signaling-protocol" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) SignalingProtocol() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPath{ NodePath: ygnmi.NewNodePath( - []string{"p2p-primary-path"}, + []string{"*", "signaling-protocol"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// P2PSecondaryPathAny (list): List of p2p primary paths for a tunnel +// SignalingProtocol (leaf): Signaling protocol used to set up this tunnel // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "p2p-secondary-paths/p2p-secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) P2PSecondaryPathAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny{ +// Path from parent: "*/signaling-protocol" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/signaling-protocol" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) SignalingProtocol() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SignalingProtocolPathAny{ NodePath: ygnmi.NewNodePath( - []string{"p2p-secondary-paths", "p2p-secondary-path"}, - map[string]interface{}{"name": "*"}, + []string{"*", "signaling-protocol"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// P2PSecondaryPathAny (list): List of p2p primary paths for a tunnel +// SoftPreemption (leaf): Enables RSVP soft-preemption on this LSP // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "p2p-secondary-paths/p2p-secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) P2PSecondaryPathAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny{ +// Path from parent: "*/soft-preemption" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/soft-preemption" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) SoftPreemption() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPath{ NodePath: ygnmi.NewNodePath( - []string{"p2p-secondary-paths", "p2p-secondary-path"}, - map[string]interface{}{"name": "*"}, + []string{"*", "soft-preemption"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// P2PSecondaryPath (list): List of p2p primary paths for a tunnel +// SoftPreemption (leaf): Enables RSVP soft-preemption on this LSP // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "p2p-secondary-paths/p2p-secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path" -// -// Name: string -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) P2PSecondaryPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath{ +// Path from parent: "*/soft-preemption" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/soft-preemption" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) SoftPreemption() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SoftPreemptionPathAny{ NodePath: ygnmi.NewNodePath( - []string{"p2p-secondary-paths", "p2p-secondary-path"}, - map[string]interface{}{"name": Name}, + []string{"*", "soft-preemption"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// P2PSecondaryPath (list): List of p2p primary paths for a tunnel +// Source (leaf): RSVP-TE tunnel source address // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "p2p-secondary-paths/p2p-secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path" -// -// Name: string -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) P2PSecondaryPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny{ +// Path from parent: "*/source" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/source" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Source() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePath{ NodePath: ygnmi.NewNodePath( - []string{"p2p-secondary-paths", "p2p-secondary-path"}, - map[string]interface{}{"name": Name}, + []string{"*", "source"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// P2PSecondaryPathMap (list): List of p2p primary paths for a tunnel +// Source (leaf): RSVP-TE tunnel source address // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "p2p-secondary-paths/p2p-secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) P2PSecondaryPathMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMap { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMap{ +// Path from parent: "*/source" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/source" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Source() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_SourcePathAny{ NodePath: ygnmi.NewNodePath( - []string{"p2p-secondary-paths"}, + []string{"*", "source"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// P2PSecondaryPathMap (list): List of p2p primary paths for a tunnel -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "p2p-secondary-paths/p2p-secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) P2PSecondaryPathMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMapAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"p2p-secondary-paths"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RecordRouteEnabled (leaf): Enables recording a path on an LSP using the record route object (RRO) +// Type (leaf): Tunnel type, p2p or p2mp // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/record-route-enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/*/record-route-enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) RecordRouteEnabled() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPath{ +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Type() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "record-route-enabled"}, + []string{"*", "type"}, map[string]interface{}{}, n, ), @@ -9669,16 +9955,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPat return ps } -// RecordRouteEnabled (leaf): Enables recording a path on an LSP using the record route object (RRO) +// Type (leaf): Tunnel type, p2p or p2mp // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/record-route-enabled" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/*/record-route-enabled" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) RecordRouteEnabled() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPathAny{ +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/*/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Type() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_TypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "record-route-enabled"}, + []string{"*", "type"}, map[string]interface{}{}, n, ), @@ -9688,9 +9974,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPat } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, false, @@ -9713,9 +9999,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPat } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", true, false, false, @@ -9738,9 +10024,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPat } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, false, @@ -9763,9 +10049,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPat } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel", false, true, false, @@ -9787,45 +10073,22 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPat ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/associated-rsvp-sessions YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/associated-rsvp-sessions YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/associated-rsvp-sessions" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/associated-rsvp-sessions" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPath) State() ygnmi.SingletonQuery[[]uint64] { - return ygnmi.NewSingletonQuery[[]uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath", true, false, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "associated-rsvp-sessions"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).AssociatedRsvpSessions - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath).Tunnel + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9834,37 +10097,60 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:tunnels"}, + PostRelPath: []string{"openconfig-network-instance:tunnel"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/associated-rsvp-sessions" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/associated-rsvp-sessions" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPathAny) State() ygnmi.WildcardQuery[[]uint64] { - return ygnmi.NewWildcardQuery[[]uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath", true, false, + false, + false, + true, true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath).Tunnel + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:tunnels"}, + PostRelPath: []string{"openconfig-network-instance:tunnel"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath", false, true, false, - ygnmi.NewNodePath( - []string{"state", "associated-rsvp-sessions"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).AssociatedRsvpSessions - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath).Tunnel + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9873,18 +10159,52 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:tunnels"}, + PostRelPath: []string{"openconfig-network-instance:tunnel"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_TunnelPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath).Tunnel + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:tunnels"}, + PostRelPath: []string{"openconfig-network-instance:tunnel"}, + }, ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-metric YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/set-bandwidth YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-metric YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/set-bandwidth YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -9893,11 +10213,11 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPri // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cspf-metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "state/set-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/set-bandwidth" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", true, false, true, @@ -9905,12 +10225,12 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "cspf-metric"}, + []string{"state", "set-bandwidth"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CspfMetric + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SetBandwidth if ret == nil { var zero uint64 return zero, false @@ -9918,7 +10238,7 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9936,11 +10256,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cspf-metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "state/set-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/set-bandwidth" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", true, false, true, @@ -9948,12 +10268,12 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "cspf-metric"}, + []string{"state", "set-bandwidth"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CspfMetric + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SetBandwidth if ret == nil { var zero uint64 return zero, false @@ -9961,7 +10281,7 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9975,44 +10295,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-tiebreaker YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-tiebreaker YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cspf-tiebreaker" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-tiebreaker" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPath) State() ygnmi.SingletonQuery[oc.E_Mpls_CspfTieBreaking] { - return ygnmi.NewSingletonQuery[oc.E_Mpls_CspfTieBreaking]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - true, +// Path from parent: "config/set-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/config/set-bandwidth" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "cspf-tiebreaker"}, + []string{"config", "set-bandwidth"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_CspfTieBreaking, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CspfTiebreaker - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SetBandwidth + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10026,32 +10338,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cspf-tiebreaker" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-tiebreaker" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPathAny) State() ygnmi.WildcardQuery[oc.E_Mpls_CspfTieBreaking] { - return ygnmi.NewWildcardQuery[oc.E_Mpls_CspfTieBreaking]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - true, +// Path from parent: "config/set-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/config/set-bandwidth" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "cspf-tiebreaker"}, + []string{"config", "set-bandwidth"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_CspfTieBreaking, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CspfTiebreaker - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SetBandwidth + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10065,32 +10381,48 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/signaled-bandwidth YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/signaled-bandwidth YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/cspf-tiebreaker" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/cspf-tiebreaker" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPath) Config() ygnmi.ConfigQuery[oc.E_Mpls_CspfTieBreaking] { - return ygnmi.NewConfigQuery[oc.E_Mpls_CspfTieBreaking]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "state/signaled-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/signaled-bandwidth" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "cspf-tiebreaker"}, + []string{"state", "signaled-bandwidth"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_CspfTieBreaking, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CspfTiebreaker - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SignaledBandwidth + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10104,32 +10436,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/cspf-tiebreaker" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/cspf-tiebreaker" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPathAny) Config() ygnmi.WildcardQuery[oc.E_Mpls_CspfTieBreaking] { - return ygnmi.NewWildcardQuery[oc.E_Mpls_CspfTieBreaking]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "state/signaled-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/signaled-bandwidth" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "cspf-tiebreaker"}, + []string{"state", "signaled-bandwidth"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_CspfTieBreaking, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CspfTiebreaker - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SignaledBandwidth + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10143,14 +10479,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/explicit-path-name YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/specification-type YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/explicit-path-name YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/specification-type YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -10159,32 +10495,28 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPri // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/explicit-path-name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/explicit-path-name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "state/specification-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/specification-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePath) State() ygnmi.SingletonQuery[oc.E_Mpls_TeBandwidthType] { + return ygnmi.NewSingletonQuery[oc.E_Mpls_TeBandwidthType]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "explicit-path-name"}, + []string{"state", "specification-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).ExplicitPathName - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_TeBandwidthType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SpecificationType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10202,32 +10534,28 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/explicit-path-name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/explicit-path-name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "state/specification-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/specification-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePathAny) State() ygnmi.WildcardQuery[oc.E_Mpls_TeBandwidthType] { + return ygnmi.NewWildcardQuery[oc.E_Mpls_TeBandwidthType]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "explicit-path-name"}, + []string{"state", "specification-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).ExplicitPathName - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_TeBandwidthType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SpecificationType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10245,32 +10573,28 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/explicit-path-name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/explicit-path-name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "config/specification-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/config/specification-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePath) Config() ygnmi.ConfigQuery[oc.E_Mpls_TeBandwidthType] { + return ygnmi.NewConfigQuery[oc.E_Mpls_TeBandwidthType]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "explicit-path-name"}, + []string{"config", "specification-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).ExplicitPathName - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_TeBandwidthType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SpecificationType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10288,32 +10612,28 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/explicit-path-name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/explicit-path-name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "config/specification-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/config/specification-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Mpls_TeBandwidthType] { + return ygnmi.NewWildcardQuery[oc.E_Mpls_TeBandwidthType]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "explicit-path-name"}, + []string{"config", "specification-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).ExplicitPathName - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_TeBandwidthType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth).SpecificationType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10327,49 +10647,183 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/hold-priority YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/hold-priority YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// AutoBandwidth (container): Parameters related to auto-bandwidth // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - true, - false, - true, +// Path from parent: "auto-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath) AutoBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"auto-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AutoBandwidth (container): Parameters related to auto-bandwidth +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "auto-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny) AutoBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"auto-bandwidth"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SetBandwidth (leaf): set bandwidth explicitly, e.g., using +// offline calculation +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/set-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/*/set-bandwidth" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath) SetBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "set-bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SetBandwidth (leaf): set bandwidth explicitly, e.g., using +// offline calculation +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/set-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/*/set-bandwidth" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny) SetBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SetBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "set-bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SignaledBandwidth (leaf): The currently signaled bandwidth of the LSP. In the case where +// the bandwidth is specified explicitly, then this will match the +// value of the set-bandwidth leaf; in cases where the bandwidth is +// dynamically computed by the system, the current value of the +// bandwidth should be reflected. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/signaled-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/signaled-bandwidth" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath) SignaledBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "signaled-bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SignaledBandwidth (leaf): The currently signaled bandwidth of the LSP. In the case where +// the bandwidth is specified explicitly, then this will match the +// value of the set-bandwidth leaf; in cases where the bandwidth is +// dynamically computed by the system, the current value of the +// bandwidth should be reflected. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/signaled-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state/signaled-bandwidth" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny) SignaledBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SignaledBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "signaled-bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SpecificationType (leaf): The method used for settign the bandwidth, either explicitly +// specified or configured +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/specification-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/*/specification-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath) SpecificationType() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "specification-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SpecificationType (leaf): The method used for settign the bandwidth, either explicitly +// specified or configured +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/specification-type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/*/specification-type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny) SpecificationType() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_SpecificationTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "specification-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "hold-priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).HoldPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10383,36 +10837,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "hold-priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).HoldPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10426,36 +10862,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "hold-priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).HoldPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10469,36 +10887,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - false, - true, - true, +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_BandwidthPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth", + false, true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "hold-priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).HoldPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10511,14 +10911,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/name YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/adjust-interval YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/name YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/adjust-interval YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -10527,11 +10927,11 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPri // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "state/adjust-interval" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/adjust-interval" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", true, false, true, @@ -10539,20 +10939,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "name"}, + []string{"state", "adjust-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).Name + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).AdjustInterval if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10570,11 +10970,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "state/adjust-interval" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/adjust-interval" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", true, false, true, @@ -10582,20 +10982,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "name"}, + []string{"state", "adjust-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).Name + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).AdjustInterval if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10613,11 +11013,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "config/adjust-interval" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/adjust-interval" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", false, true, true, @@ -10625,20 +11025,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "name"}, + []string{"config", "adjust-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).Name + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).AdjustInterval if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10656,11 +11056,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "config/adjust-interval" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/adjust-interval" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", false, true, true, @@ -10668,20 +11068,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "name"}, + []string{"config", "adjust-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).Name + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).AdjustInterval if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10695,14 +11095,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-computation-method YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/adjust-threshold YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-computation-method YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/adjust-threshold YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -10711,28 +11111,32 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPri // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-computation-method" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-computation-method" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "state/adjust-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/adjust-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "path-computation-method"}, + []string{"state", "adjust-threshold"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_COMPUTATION_METHOD, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathComputationMethod - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).AdjustThreshold + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10750,28 +11154,32 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-computation-method" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-computation-method" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "state/adjust-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/adjust-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "path-computation-method"}, + []string{"state", "adjust-threshold"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_COMPUTATION_METHOD, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathComputationMethod - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).AdjustThreshold + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10789,28 +11197,32 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/path-computation-method" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/path-computation-method" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD] { - return ygnmi.NewConfigQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "config/adjust-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/adjust-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "path-computation-method"}, + []string{"config", "adjust-threshold"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_COMPUTATION_METHOD, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathComputationMethod - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).AdjustThreshold + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10828,28 +11240,32 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/path-computation-method" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/path-computation-method" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "config/adjust-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/adjust-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "path-computation-method"}, + []string{"config", "adjust-threshold"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_COMPUTATION_METHOD, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathComputationMethod - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).AdjustThreshold + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10863,14 +11279,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-computation-server YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/enabled YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-computation-server YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/enabled YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -10879,11 +11295,11 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPri // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-computation-server" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-computation-server" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", true, false, true, @@ -10891,20 +11307,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "path-computation-server"}, + []string{"state", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathComputationServer + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).Enabled if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10922,11 +11338,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-computation-server" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-computation-server" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", true, false, true, @@ -10934,20 +11350,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "path-computation-server"}, + []string{"state", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathComputationServer + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).Enabled if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10965,11 +11381,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/path-computation-server" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/path-computation-server" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", false, true, true, @@ -10977,20 +11393,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "path-computation-server"}, + []string{"config", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathComputationServer + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).Enabled if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11008,11 +11424,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/path-computation-server" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/path-computation-server" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", false, true, true, @@ -11020,20 +11436,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "path-computation-server"}, + []string{"config", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathComputationServer + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).Enabled if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11047,14 +11463,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-control YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/interval-high-bw YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-control YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/interval-high-bw YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -11063,28 +11479,32 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPri // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-control" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-control" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPath) State() ygnmi.SingletonQuery[oc.E_Pcep_LspControlType] { - return ygnmi.NewSingletonQuery[oc.E_Pcep_LspControlType]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "state/interval-high-bw" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/interval-high-bw" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "path-control"}, + []string{"state", "interval-high-bw"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_LspControlType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathControl - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).IntervalHighBw + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11102,28 +11522,32 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-control" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-control" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPathAny) State() ygnmi.WildcardQuery[oc.E_Pcep_LspControlType] { - return ygnmi.NewWildcardQuery[oc.E_Pcep_LspControlType]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "state/interval-high-bw" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/interval-high-bw" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "path-control"}, + []string{"state", "interval-high-bw"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_LspControlType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathControl - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).IntervalHighBw + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11137,32 +11561,48 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/max-bw YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/max-bw YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/path-control" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/path-control" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPath) Config() ygnmi.ConfigQuery[oc.E_Pcep_LspControlType] { - return ygnmi.NewConfigQuery[oc.E_Pcep_LspControlType]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "state/max-bw" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/max-bw" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "path-control"}, + []string{"state", "max-bw"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_LspControlType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathControl - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).MaxBw + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11176,32 +11616,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/path-control" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/path-control" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPathAny) Config() ygnmi.WildcardQuery[oc.E_Pcep_LspControlType] { - return ygnmi.NewWildcardQuery[oc.E_Pcep_LspControlType]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "state/max-bw" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/max-bw" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "path-control"}, + []string{"state", "max-bw"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_LspControlType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathControl - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).MaxBw + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11215,48 +11659,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/preference YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/preference YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - true, +// Path from parent: "config/max-bw" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/max-bw" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "preference"}, + []string{"config", "max-bw"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).Preference + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).MaxBw if ret == nil { - var zero uint8 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11270,36 +11702,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - true, +// Path from parent: "config/max-bw" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/max-bw" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "preference"}, + []string{"config", "max-bw"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).Preference + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).MaxBw if ret == nil { - var zero uint8 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11313,113 +11745,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "preference"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).Preference - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "preference"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).Preference - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/retry-timer YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/min-bw YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/retry-timer YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/min-bw YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retry-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/retry-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "state/min-bw" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/min-bw" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", true, false, true, @@ -11427,20 +11773,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "retry-timer"}, + []string{"state", "min-bw"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).RetryTimer + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).MinBw if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11456,13 +11802,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retry-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/retry-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "state/min-bw" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/min-bw" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", true, false, true, @@ -11470,20 +11816,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "retry-timer"}, + []string{"state", "min-bw"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).RetryTimer + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).MinBw if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11499,13 +11845,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/retry-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/retry-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "config/min-bw" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/min-bw" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", false, true, true, @@ -11513,20 +11859,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "retry-timer"}, + []string{"config", "min-bw"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).RetryTimer + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).MinBw if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11542,13 +11888,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/retry-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/retry-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "config/min-bw" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config/min-bw" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", false, true, true, @@ -11556,20 +11902,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "retry-timer"}, + []string{"config", "min-bw"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).RetryTimer + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth).MinBw if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11583,331 +11929,337 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/setup-priority YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/setup-priority YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// AdjustInterval (leaf): time in seconds between adjustments to +// LSP bandwidth // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "setup-priority"}, - nil, - n.parent, +// Path from parent: "*/adjust-interval" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/adjust-interval" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) AdjustInterval() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "adjust-interval"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).SetupPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// AdjustInterval (leaf): time in seconds between adjustments to +// LSP bandwidth // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "setup-priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).SetupPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// Path from parent: "*/adjust-interval" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/adjust-interval" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) AdjustInterval() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "adjust-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// AdjustThreshold (leaf): percentage difference between the LSP's +// specified bandwidth and its current bandwidth +// allocation -- if the difference is greater than the +// specified percentage, auto-bandwidth adjustment is +// triggered // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "setup-priority"}, - nil, - n.parent, +// Path from parent: "*/adjust-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/adjust-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) AdjustThreshold() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "adjust-threshold"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).SetupPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// AdjustThreshold (leaf): percentage difference between the LSP's +// specified bandwidth and its current bandwidth +// allocation -- if the difference is greater than the +// specified percentage, auto-bandwidth adjustment is +// triggered // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "setup-priority"}, - nil, - n.parent, +// Path from parent: "*/adjust-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/adjust-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) AdjustThreshold() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_AdjustThresholdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "adjust-threshold"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).SetupPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/spf-metric YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Enabled (leaf): enables mpls auto-bandwidth on the +// lsp +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) Enabled() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/spf-metric YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Enabled (leaf): enables mpls auto-bandwidth on the +// lsp +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) Enabled() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// IntervalHighBw (leaf): The maximum measured bandwidth during the current +// auto-bandwidth adjust interval expressed in kilobits +// per second. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/spf-metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/spf-metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "spf-metric"}, - nil, - n.parent, +// Path from parent: "state/interval-high-bw" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/interval-high-bw" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) IntervalHighBw() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "interval-high-bw"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).SpfMetric - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// IntervalHighBw (leaf): The maximum measured bandwidth during the current +// auto-bandwidth adjust interval expressed in kilobits +// per second. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/spf-metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/spf-metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "spf-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).SpfMetric - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// Path from parent: "state/interval-high-bw" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state/interval-high-bw" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) IntervalHighBw() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_IntervalHighBwPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "interval-high-bw"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/use-cspf YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// MaxBw (leaf): set the maximum bandwidth in Kbps for an +// auto-bandwidth LSP +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-bw" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/max-bw" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) MaxBw() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-bw"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/use-cspf YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// MaxBw (leaf): set the maximum bandwidth in Kbps for an +// auto-bandwidth LSP +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/max-bw" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/max-bw" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) MaxBw() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MaxBwPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "max-bw"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// MinBw (leaf): set the minimum bandwidth in Kbps for an +// auto-bandwidth LSP // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/use-cspf" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/use-cspf" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +// Path from parent: "*/min-bw" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/min-bw" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) MinBw() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "min-bw"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MinBw (leaf): set the minimum bandwidth in Kbps for an +// auto-bandwidth LSP +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/min-bw" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/*/min-bw" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) MinBw() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_MinBwPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "min-bw"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Overflow (container): configuration of MPLS overflow bandwidth +// adjustement for the LSP +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "overflow" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) Overflow() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath{ + NodePath: ygnmi.NewNodePath( + []string{"overflow"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Overflow (container): configuration of MPLS overflow bandwidth +// adjustement for the LSP +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "overflow" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) Overflow() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"overflow"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Underflow (container): configuration of MPLS underflow bandwidth +// adjustement for the LSP +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "underflow" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) Underflow() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath{ + NodePath: ygnmi.NewNodePath( + []string{"underflow"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Underflow (container): configuration of MPLS underflow bandwidth +// adjustement for the LSP +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "underflow" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) Underflow() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"underflow"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "use-cspf"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).UseCspf - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11921,36 +12273,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/use-cspf" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/use-cspf" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "use-cspf"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).UseCspf - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11964,27 +12298,89 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/use-cspf" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/use-cspf" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidthPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth", + false, + true, + false, + false, + true, false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/enabled YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/enabled YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "use-cspf"}, + []string{"state", "enabled"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).UseCspf + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).Enabled if ret == nil { var zero bool return zero, false @@ -11992,7 +12388,7 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -12006,28 +12402,28 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/use-cspf" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/use-cspf" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPathAny) Config() ygnmi.WildcardQuery[bool] { +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - false, + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "use-cspf"}, + []string{"state", "enabled"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).UseCspf + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).Enabled if ret == nil { var zero bool return zero, false @@ -12035,7 +12431,7 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -12049,254 +12445,481 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath struct { - *ygnmi.NodePath +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/config/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny struct { - *ygnmi.NodePath +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/config/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMap struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/overflow-threshold YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMapAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/overflow-threshold YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// AdminGroups (container): Top-level container for include/exclude constraints for -// link affinities +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "admin-groups" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) AdminGroups() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath{ - NodePath: ygnmi.NewNodePath( - []string{"admin-groups"}, - map[string]interface{}{}, - n, +// Path from parent: "state/overflow-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/overflow-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "overflow-threshold"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).OverflowThreshold + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// AdminGroups (container): Top-level container for include/exclude constraints for -// link affinities +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "admin-groups" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) AdminGroups() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"admin-groups"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AssociatedRsvpSessions (leaf-list): If the signalling protocol specified for this path is -// RSVP-TE, this leaf-list provides a reference to the associated -// sessions within the RSVP-TE protocol sessions list, such -// that details of the signaling can be retrieved. More than -// one session may exist during re-signalling such as -// make-before-break. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/associated-rsvp-sessions" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/associated-rsvp-sessions" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) AssociatedRsvpSessions() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "associated-rsvp-sessions"}, - map[string]interface{}{}, - n, +// Path from parent: "state/overflow-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/overflow-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "overflow-threshold"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).OverflowThreshold + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// AssociatedRsvpSessions (leaf-list): If the signalling protocol specified for this path is -// RSVP-TE, this leaf-list provides a reference to the associated -// sessions within the RSVP-TE protocol sessions list, such -// that details of the signaling can be retrieved. More than -// one session may exist during re-signalling such as -// make-before-break. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/associated-rsvp-sessions" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/associated-rsvp-sessions" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) AssociatedRsvpSessions() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "associated-rsvp-sessions"}, - map[string]interface{}{}, - n, +// Path from parent: "config/overflow-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/config/overflow-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "overflow-threshold"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).OverflowThreshold + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// CandidateSecondaryPathAny (list): List of secondary paths which may be utilised when the -// current primary path is in use +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "candidate-secondary-paths/candidate-secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) CandidateSecondaryPathAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"candidate-secondary-paths", "candidate-secondary-path"}, - map[string]interface{}{"secondary-path": "*"}, - n, +// Path from parent: "config/overflow-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/config/overflow-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "overflow-threshold"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).OverflowThreshold + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// CandidateSecondaryPathAny (list): List of secondary paths which may be utilised when the -// current primary path is in use -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "candidate-secondary-paths/candidate-secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) CandidateSecondaryPathAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"candidate-secondary-paths", "candidate-secondary-path"}, - map[string]interface{}{"secondary-path": "*"}, - n, - ), - } - return ps +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/trigger-event-count YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// CandidateSecondaryPath (list): List of secondary paths which may be utilised when the -// current primary path is in use -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "candidate-secondary-paths/candidate-secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path" -// -// SecondaryPath: string -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) CandidateSecondaryPath(SecondaryPath string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath{ - NodePath: ygnmi.NewNodePath( - []string{"candidate-secondary-paths", "candidate-secondary-path"}, - map[string]interface{}{"secondary-path": SecondaryPath}, - n, - ), - } - return ps +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/trigger-event-count YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// CandidateSecondaryPath (list): List of secondary paths which may be utilised when the -// current primary path is in use +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "candidate-secondary-paths/candidate-secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path" -// -// SecondaryPath: string -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) CandidateSecondaryPath(SecondaryPath string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"candidate-secondary-paths", "candidate-secondary-path"}, - map[string]interface{}{"secondary-path": SecondaryPath}, - n, +// Path from parent: "state/trigger-event-count" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/trigger-event-count" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "trigger-event-count"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).TriggerEventCount + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// CandidateSecondaryPathMap (list): List of secondary paths which may be utilised when the -// current primary path is in use +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "candidate-secondary-paths/candidate-secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) CandidateSecondaryPathMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMap { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"candidate-secondary-paths"}, - map[string]interface{}{}, - n, +// Path from parent: "state/trigger-event-count" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state/trigger-event-count" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "trigger-event-count"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).TriggerEventCount + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// CandidateSecondaryPathMap (list): List of secondary paths which may be utilised when the -// current primary path is in use +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "candidate-secondary-paths/candidate-secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) CandidateSecondaryPathMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMapAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"candidate-secondary-paths"}, - map[string]interface{}{}, - n, +// Path from parent: "config/trigger-event-count" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/config/trigger-event-count" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "trigger-event-count"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).TriggerEventCount + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// CspfMetric (leaf): The IGP metric of the path currently used by the LSP. -// This value is used to represent the metric of the path -// used by the LSP following the execution of the CSPF -// algorithm and signalling of the LSP. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cspf-metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) CspfMetric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "cspf-metric"}, - map[string]interface{}{}, - n, +// Path from parent: "config/trigger-event-count" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/config/trigger-event-count" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "trigger-event-count"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow).TriggerEventCount + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// CspfMetric (leaf): The IGP metric of the path currently used by the LSP. -// This value is used to represent the metric of the path -// used by the LSP following the execution of the CSPF -// algorithm and signalling of the LSP. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): enables mpls lsp bandwidth overflow +// adjustment on the lsp // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cspf-metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) CspfMetric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPathAny{ +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/*/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath) Enabled() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "cspf-metric"}, + []string{"*", "enabled"}, map[string]interface{}{}, n, ), @@ -12305,17 +12928,17 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// CspfTiebreaker (leaf): Determine the tie-breaking method to choose between -// equally desirable paths during CSPF computation +// Enabled (leaf): enables mpls lsp bandwidth overflow +// adjustment on the lsp // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/cspf-tiebreaker" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/cspf-tiebreaker" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) CspfTiebreaker() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPath{ +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/*/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny) Enabled() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_EnabledPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "cspf-tiebreaker"}, + []string{"*", "enabled"}, map[string]interface{}{}, n, ), @@ -12324,17 +12947,17 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// CspfTiebreaker (leaf): Determine the tie-breaking method to choose between -// equally desirable paths during CSPF computation +// OverflowThreshold (leaf): bandwidth percentage change to trigger +// an overflow event // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/cspf-tiebreaker" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/cspf-tiebreaker" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) CspfTiebreaker() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPathAny{ +// Path from parent: "*/overflow-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/*/overflow-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath) OverflowThreshold() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "cspf-tiebreaker"}, + []string{"*", "overflow-threshold"}, map[string]interface{}{}, n, ), @@ -12343,16 +12966,17 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// ExplicitPathName (leaf): reference to a defined path +// OverflowThreshold (leaf): bandwidth percentage change to trigger +// an overflow event // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/explicit-path-name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/explicit-path-name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) ExplicitPathName() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePath{ +// Path from parent: "*/overflow-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/*/overflow-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny) OverflowThreshold() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_OverflowThresholdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "explicit-path-name"}, + []string{"*", "overflow-threshold"}, map[string]interface{}{}, n, ), @@ -12361,16 +12985,17 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// ExplicitPathName (leaf): reference to a defined path +// TriggerEventCount (leaf): number of consecutive overflow sample +// events needed to trigger an overflow adjustment // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/explicit-path-name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/explicit-path-name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) ExplicitPathName() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePathAny{ +// Path from parent: "*/trigger-event-count" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/*/trigger-event-count" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath) TriggerEventCount() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "explicit-path-name"}, + []string{"*", "trigger-event-count"}, map[string]interface{}{}, n, ), @@ -12379,18 +13004,17 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// HoldPriority (leaf): preemption priority once the LSP is established, -// lower is higher priority; default 0 indicates other LSPs -// will not preempt the LSPs once established +// TriggerEventCount (leaf): number of consecutive overflow sample +// events needed to trigger an overflow adjustment // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) HoldPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPath{ +// Path from parent: "*/trigger-event-count" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/*/trigger-event-count" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny) TriggerEventCount() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow_TriggerEventCountPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "hold-priority"}, + []string{"*", "trigger-event-count"}, map[string]interface{}{}, n, ), @@ -12399,424 +13023,698 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// HoldPriority (leaf): preemption priority once the LSP is established, -// lower is higher priority; default 0 indicates other LSPs -// will not preempt the LSPs once established -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) HoldPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hold-priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Name (leaf): Path name -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) Name() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Name (leaf): Path name -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) Name() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// PathComputationMethod (leaf): The method used for computing the path, either -// locally computed, queried from a server or not -// computed at all (explicitly configured). -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-computation-method" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/path-computation-method" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) PathComputationMethod() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-computation-method"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_OverflowPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// PathComputationMethod (leaf): The method used for computing the path, either -// locally computed, queried from a server or not -// computed at all (explicitly configured). -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-computation-method" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/path-computation-method" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) PathComputationMethod() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-computation-method"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/enabled YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// PathComputationServer (leaf): Reference to the address of a previously configured -// external path computation server. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-computation-server" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/path-computation-server" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) PathComputationServer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-computation-server"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/enabled YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// PathComputationServer (leaf): Reference to the address of a previously configured -// external path computation server. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-computation-server" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/path-computation-server" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) PathComputationServer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-computation-server"}, - map[string]interface{}{}, - n, +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// PathControl (leaf): Set the LSP path control mode as PCE_DELEGATED -// PCC_CONTROLLED or PCC_REPORT_ONLY information -// state to the PCE. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-control" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/path-control" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) PathControl() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-control"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// PathControl (leaf): Set the LSP path control mode as PCE_DELEGATED -// PCC_CONTROLLED or PCC_REPORT_ONLY information -// state to the PCE. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-control" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/path-control" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) PathControl() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-control"}, - map[string]interface{}{}, - n, +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/config/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// PathMetricBoundConstraintAny (list): A list of metric bounds that are applied as constraints to the LSP. -// It act as a logical AND, hence all of them must be satisfied. -// If not, it will return an error. -// Constraints within this list may be applicable to either -// the local CSPF process (where data is available to the local device) -// or be communicated to a PCE for calculation. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) PathMetricBoundConstraintAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"path-metric-bound-constraints", "path-metric-bound-constraint"}, - map[string]interface{}{"type": "*"}, - n, +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/config/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// PathMetricBoundConstraintAny (list): A list of metric bounds that are applied as constraints to the LSP. -// It act as a logical AND, hence all of them must be satisfied. -// If not, it will return an error. -// Constraints within this list may be applicable to either -// the local CSPF process (where data is available to the local device) -// or be communicated to a PCE for calculation. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) PathMetricBoundConstraintAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"path-metric-bound-constraints", "path-metric-bound-constraint"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/trigger-event-count YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// PathMetricBoundConstraint (list): A list of metric bounds that are applied as constraints to the LSP. -// It act as a logical AND, hence all of them must be satisfied. -// If not, it will return an error. -// Constraints within this list may be applicable to either -// the local CSPF process (where data is available to the local device) -// or be communicated to a PCE for calculation. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint" -// -// Type: oc.E_MplsTypes_PATH_METRIC_TYPE -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) PathMetricBoundConstraint(Type oc.E_MplsTypes_PATH_METRIC_TYPE) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPath{ - NodePath: ygnmi.NewNodePath( - []string{"path-metric-bound-constraints", "path-metric-bound-constraint"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/trigger-event-count YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// PathMetricBoundConstraint (list): A list of metric bounds that are applied as constraints to the LSP. -// It act as a logical AND, hence all of them must be satisfied. -// If not, it will return an error. -// Constraints within this list may be applicable to either -// the local CSPF process (where data is available to the local device) -// or be communicated to a PCE for calculation. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint" -// -// Type: oc.E_MplsTypes_PATH_METRIC_TYPE -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) PathMetricBoundConstraint(Type oc.E_MplsTypes_PATH_METRIC_TYPE) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"path-metric-bound-constraints", "path-metric-bound-constraint"}, - map[string]interface{}{"type": Type}, - n, +// Path from parent: "state/trigger-event-count" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/trigger-event-count" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "trigger-event-count"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).TriggerEventCount + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// PathMetricBoundConstraintMap (list): A list of metric bounds that are applied as constraints to the LSP. -// It act as a logical AND, hence all of them must be satisfied. -// If not, it will return an error. -// Constraints within this list may be applicable to either -// the local CSPF process (where data is available to the local device) -// or be communicated to a PCE for calculation. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) PathMetricBoundConstraintMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMap { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"path-metric-bound-constraints"}, - map[string]interface{}{}, - n, +// Path from parent: "state/trigger-event-count" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/trigger-event-count" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "trigger-event-count"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).TriggerEventCount + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// PathMetricBoundConstraintMap (list): A list of metric bounds that are applied as constraints to the LSP. -// It act as a logical AND, hence all of them must be satisfied. -// If not, it will return an error. -// Constraints within this list may be applicable to either -// the local CSPF process (where data is available to the local device) -// or be communicated to a PCE for calculation. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) PathMetricBoundConstraintMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMapAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"path-metric-bound-constraints"}, - map[string]interface{}{}, - n, +// Path from parent: "config/trigger-event-count" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/config/trigger-event-count" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "trigger-event-count"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).TriggerEventCount + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Preference (leaf): Specifies a preference for this path. The lower the -// number higher the preference +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) Preference() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "preference"}, - map[string]interface{}{}, - n, +// Path from parent: "config/trigger-event-count" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/config/trigger-event-count" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "trigger-event-count"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).TriggerEventCount + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Preference (leaf): Specifies a preference for this path. The lower the -// number higher the preference -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) Preference() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "preference"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/underflow-threshold YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// RetryTimer (leaf): sets the time between attempts to establish the -// LSP -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/retry-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/retry-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) RetryTimer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "retry-timer"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/underflow-threshold YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// RetryTimer (leaf): sets the time between attempts to establish the -// LSP +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/retry-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/retry-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) RetryTimer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "retry-timer"}, - map[string]interface{}{}, - n, +// Path from parent: "state/underflow-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/underflow-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "underflow-threshold"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).UnderflowThreshold + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// SetupPriority (leaf): RSVP-TE preemption priority during LSP setup, lower is -// higher priority; default 7 indicates that LSP will not -// preempt established LSPs during setup +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) SetupPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "setup-priority"}, - map[string]interface{}{}, - n, - ), +// Path from parent: "state/underflow-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state/underflow-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "underflow-threshold"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).UnderflowThreshold + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/underflow-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/config/underflow-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "underflow-threshold"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).UnderflowThreshold + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/underflow-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/config/underflow-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "underflow-threshold"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow).UnderflowThreshold + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): enables bandwidth underflow +// adjustment on the lsp +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/*/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath) Enabled() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), parent: n, } return ps } -// SetupPriority (leaf): RSVP-TE preemption priority during LSP setup, lower is -// higher priority; default 7 indicates that LSP will not -// preempt established LSPs during setup +// Enabled (leaf): enables bandwidth underflow +// adjustment on the lsp // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) SetupPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPathAny{ +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/*/enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny) Enabled() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_EnabledPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "setup-priority"}, + []string{"*", "enabled"}, map[string]interface{}{}, n, ), @@ -12825,19 +13723,17 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// SpfMetric (leaf): The IGP metric of the shortest path to the LSP destination. -// This value is used to compare the current metric of the -// constrained path to the shortest path that is available in -// the network topology. +// TriggerEventCount (leaf): number of consecutive underflow sample +// events needed to trigger an underflow adjustment // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/spf-metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/spf-metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) SpfMetric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPath{ +// Path from parent: "*/trigger-event-count" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/*/trigger-event-count" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath) TriggerEventCount() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "spf-metric"}, + []string{"*", "trigger-event-count"}, map[string]interface{}{}, n, ), @@ -12846,19 +13742,17 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// SpfMetric (leaf): The IGP metric of the shortest path to the LSP destination. -// This value is used to compare the current metric of the -// constrained path to the shortest path that is available in -// the network topology. +// TriggerEventCount (leaf): number of consecutive underflow sample +// events needed to trigger an underflow adjustment // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/spf-metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/spf-metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) SpfMetric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPathAny{ +// Path from parent: "*/trigger-event-count" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/*/trigger-event-count" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny) TriggerEventCount() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_TriggerEventCountPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "spf-metric"}, + []string{"*", "trigger-event-count"}, map[string]interface{}{}, n, ), @@ -12867,16 +13761,17 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// UseCspf (leaf): Flag to enable CSPF for locally computed LSPs +// UnderflowThreshold (leaf): bandwidth percentage change to trigger +// and underflow event // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/use-cspf" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/use-cspf" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) UseCspf() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPath{ +// Path from parent: "*/underflow-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/*/underflow-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath) UnderflowThreshold() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "use-cspf"}, + []string{"*", "underflow-threshold"}, map[string]interface{}{}, n, ), @@ -12885,16 +13780,17 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// UseCspf (leaf): Flag to enable CSPF for locally computed LSPs +// UnderflowThreshold (leaf): bandwidth percentage change to trigger +// and underflow event // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/use-cspf" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/use-cspf" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) UseCspf() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPathAny{ +// Path from parent: "*/underflow-threshold" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/*/underflow-threshold" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny) UnderflowThreshold() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow_UnderflowThresholdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "use-cspf"}, + []string{"*", "underflow-threshold"}, map[string]interface{}{}, n, ), @@ -12904,9 +13800,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", true, false, false, @@ -12929,9 +13825,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", true, false, false, @@ -12954,9 +13850,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", false, true, false, @@ -12979,9 +13875,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_UnderflowPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow", false, true, false, @@ -13003,89 +13899,48 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).P2PPrimaryPath - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:p2p-primary-path"}, - PostRelPath: []string{"openconfig-network-instance:p2p-primary-path"}, - }, - ) +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/bytes YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/bytes YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bytes" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/bytes" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).P2PPrimaryPath - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:p2p-primary-path"}, - PostRelPath: []string{"openconfig-network-instance:p2p-primary-path"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", - false, true, false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).P2PPrimaryPath - return ret, ret != nil + ygnmi.NewNodePath( + []string{"bytes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).Bytes + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13095,30 +13950,40 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:p2p-primary-path"}, - PostRelPath: []string{"openconfig-network-instance:p2p-primary-path"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bytes" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/bytes" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", true, false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).P2PPrimaryPath - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"bytes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).Bytes + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13128,21 +13993,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:p2p-primary-path"}, - PostRelPath: []string{"openconfig-network-instance:p2p-primary-path"}, - }, + nil, ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/exclude-group YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/current-path-time YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/exclude-group YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/current-path-time YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -13151,28 +14013,32 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPri // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/exclude-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/exclude-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", +// Path from parent: "current-path-time" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/current-path-time" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "exclude-group"}, + []string{"current-path-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).ExcludeGroup - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).CurrentPathTime + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13190,28 +14056,32 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/exclude-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/exclude-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", +// Path from parent: "current-path-time" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/current-path-time" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "exclude-group"}, + []string{"current-path-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).ExcludeGroup - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).CurrentPathTime + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13225,32 +14095,48 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/next-reoptimization-time YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/next-reoptimization-time YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/exclude-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/config/exclude-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", +// Path from parent: "next-reoptimization-time" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/next-reoptimization-time" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "exclude-group"}, + []string{"next-reoptimization-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).ExcludeGroup - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).NextReoptimizationTime + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13264,32 +14150,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/exclude-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/config/exclude-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", +// Path from parent: "next-reoptimization-time" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/next-reoptimization-time" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "exclude-group"}, + []string{"next-reoptimization-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).ExcludeGroup - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).NextReoptimizationTime + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13303,14 +14193,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/include-all-group YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/online-time YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/include-all-group YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/online-time YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -13319,28 +14209,32 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPri // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/include-all-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/include-all-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", +// Path from parent: "online-time" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/online-time" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "include-all-group"}, + []string{"online-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).IncludeAllGroup - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).OnlineTime + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13358,28 +14252,32 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/include-all-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/include-all-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", +// Path from parent: "online-time" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/online-time" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "include-all-group"}, + []string{"online-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).IncludeAllGroup - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).OnlineTime + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13393,32 +14291,48 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/packets YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/packets YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/include-all-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/config/include-all-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", +// Path from parent: "packets" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/packets" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "include-all-group"}, + []string{"packets"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).IncludeAllGroup - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).Packets + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13432,32 +14346,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/include-all-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/config/include-all-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", +// Path from parent: "packets" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/packets" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "include-all-group"}, + []string{"packets"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).IncludeAllGroup - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).Packets + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13471,14 +14389,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/include-any-group YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/path-changes YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/include-any-group YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/path-changes YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -13487,28 +14405,32 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPri // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/include-any-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/include-any-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", +// Path from parent: "path-changes" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/path-changes" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "include-any-group"}, + []string{"path-changes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).IncludeAnyGroup - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).PathChanges + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13526,28 +14448,32 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/include-any-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/include-any-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", +// Path from parent: "path-changes" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/path-changes" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "include-any-group"}, + []string{"path-changes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).IncludeAnyGroup - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).PathChanges + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13561,32 +14487,48 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/state-changes YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/state-changes YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/include-any-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/config/include-any-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", +// Path from parent: "state-changes" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/state-changes" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "include-any-group"}, + []string{"state-changes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).IncludeAnyGroup - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).StateChanges + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13600,32 +14542,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/include-any-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/config/include-any-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", +// Path from parent: "state-changes" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/state-changes" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "include-any-group"}, + []string{"state-changes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).IncludeAnyGroup - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters).StateChanges + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13639,27 +14585,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny struct { *ygnmi.NodePath } -// ExcludeGroup (leaf-list): list of references to named admin-groups to exclude in -// path calculation. +// Bytes (leaf): Number of bytes that have been forwarded over the +// label switched path. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/exclude-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/*/exclude-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath) ExcludeGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPath{ +// Path from parent: "bytes" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/bytes" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) Bytes() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "exclude-group"}, + []string{"bytes"}, map[string]interface{}{}, n, ), @@ -13668,17 +14614,17 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// ExcludeGroup (leaf-list): list of references to named admin-groups to exclude in -// path calculation. +// Bytes (leaf): Number of bytes that have been forwarded over the +// label switched path. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/exclude-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/*/exclude-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny) ExcludeGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPathAny{ +// Path from parent: "bytes" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/bytes" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) Bytes() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_BytesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "exclude-group"}, + []string{"bytes"}, map[string]interface{}{}, n, ), @@ -13687,17 +14633,21 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// IncludeAllGroup (leaf-list): list of references to named admin-groups of which all must -// be included +// CurrentPathTime (leaf): Indicates the time the LSP switched onto its +// current path. The value is reset upon a LSP path +// change. +// +// The value is the timestamp in nanoseconds relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/include-all-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/*/include-all-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath) IncludeAllGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPath{ +// Path from parent: "current-path-time" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/current-path-time" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) CurrentPathTime() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "include-all-group"}, + []string{"current-path-time"}, map[string]interface{}{}, n, ), @@ -13706,17 +14656,21 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// IncludeAllGroup (leaf-list): list of references to named admin-groups of which all must -// be included +// CurrentPathTime (leaf): Indicates the time the LSP switched onto its +// current path. The value is reset upon a LSP path +// change. +// +// The value is the timestamp in nanoseconds relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/include-all-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/*/include-all-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny) IncludeAllGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPathAny{ +// Path from parent: "current-path-time" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/current-path-time" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) CurrentPathTime() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_CurrentPathTimePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "include-all-group"}, + []string{"current-path-time"}, map[string]interface{}{}, n, ), @@ -13725,17 +14679,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// IncludeAnyGroup (leaf-list): list of references to named admin-groups of which one must -// be included +// NextReoptimizationTime (leaf): Indicates the next scheduled time the LSP +// will be reoptimized. +// +// The value is the timestamp in nanoseconds relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/include-any-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/*/include-any-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath) IncludeAnyGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPath{ +// Path from parent: "next-reoptimization-time" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/next-reoptimization-time" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) NextReoptimizationTime() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "include-any-group"}, + []string{"next-reoptimization-time"}, map[string]interface{}{}, n, ), @@ -13744,17 +14701,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// IncludeAnyGroup (leaf-list): list of references to named admin-groups of which one must -// be included +// NextReoptimizationTime (leaf): Indicates the next scheduled time the LSP +// will be reoptimized. +// +// The value is the timestamp in nanoseconds relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/include-any-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/*/include-any-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny) IncludeAnyGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPathAny{ +// Path from parent: "next-reoptimization-time" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/next-reoptimization-time" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) NextReoptimizationTime() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_NextReoptimizationTimePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "include-any-group"}, + []string{"next-reoptimization-time"}, map[string]interface{}{}, n, ), @@ -13763,149 +14723,173 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// OnlineTime (leaf): Indication of the time the label switched path +// transitioned to an Oper Up or in-service state. +// +// The value is the timestamp in nanoseconds relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "online-time" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/online-time" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) OnlineTime() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"online-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// OnlineTime (leaf): Indication of the time the label switched path +// transitioned to an Oper Up or in-service state. +// +// The value is the timestamp in nanoseconds relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "online-time" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/online-time" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) OnlineTime() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_OnlineTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"online-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// Packets (leaf): Number of pacets that have been forwarded over the +// label switched path. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "packets" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/packets" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) Packets() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPath{ + NodePath: ygnmi.NewNodePath( + []string{"packets"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// Packets (leaf): Number of pacets that have been forwarded over the +// label switched path. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "packets" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/packets" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) Packets() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PacketsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"packets"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/active YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// PathChanges (leaf): Number of path changes for the label switched path +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-changes" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/path-changes" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) PathChanges() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPath{ + NodePath: ygnmi.NewNodePath( + []string{"path-changes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/active YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// PathChanges (leaf): Number of path changes for the label switched path +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-changes" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/path-changes" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) PathChanges() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_PathChangesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"path-changes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// StateChanges (leaf): Number of state changes for the label switched path // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/active" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/active" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", +// Path from parent: "state-changes" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/state-changes" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) StateChanges() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state-changes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// StateChanges (leaf): Number of state changes for the label switched path +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state-changes" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters/state-changes" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) StateChanges() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters_StateChangesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state-changes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "active"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).Active - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13919,36 +14903,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/active" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/active" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "active"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).Active - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13961,14 +14927,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/priority YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state/destination YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/priority YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state/destination YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -13977,11 +14943,11 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPri // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", +// Path from parent: "state/destination" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state/destination" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", true, false, true, @@ -13989,20 +14955,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "priority"}, + []string{"state", "destination"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).Priority + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).Destination if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14020,11 +14986,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", +// Path from parent: "state/destination" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state/destination" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", true, false, true, @@ -14032,20 +14998,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "priority"}, + []string{"state", "destination"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).Priority + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).Destination if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14063,11 +15029,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/config/priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", +// Path from parent: "config/destination" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/config/destination" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", false, true, true, @@ -14075,20 +15041,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "priority"}, + []string{"config", "destination"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).Priority + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).Destination if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14106,11 +15072,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/config/priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", +// Path from parent: "config/destination" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/config/destination" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", false, true, true, @@ -14118,20 +15084,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "priority"}, + []string{"config", "destination"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).Priority + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).Destination if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14145,14 +15111,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/secondary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state/record-route-enabled YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/secondary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state/record-route-enabled YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -14161,11 +15127,11 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPri // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/secondary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", +// Path from parent: "state/record-route-enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state/record-route-enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", true, false, true, @@ -14173,20 +15139,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "secondary-path"}, + []string{"state", "record-route-enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).SecondaryPath + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).RecordRouteEnabled if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14204,11 +15170,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/secondary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", +// Path from parent: "state/record-route-enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state/record-route-enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", true, false, true, @@ -14216,20 +15182,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "secondary-path"}, + []string{"state", "record-route-enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).SecondaryPath + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).RecordRouteEnabled if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14247,11 +15213,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/config/secondary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", +// Path from parent: "config/record-route-enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/config/record-route-enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", false, true, true, @@ -14259,20 +15225,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "secondary-path"}, + []string{"config", "record-route-enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).SecondaryPath + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).RecordRouteEnabled if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14290,11 +15256,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/config/secondary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", +// Path from parent: "config/record-route-enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/config/record-route-enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", false, true, true, @@ -14302,20 +15268,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "secondary-path"}, + []string{"config", "record-route-enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).SecondaryPath + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).RecordRouteEnabled if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14329,37 +15295,26 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMap struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMapAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny struct { *ygnmi.NodePath } -// Active (leaf): Indicates the current active path option that has -// been selected of the candidate secondary paths +// Destination (leaf): P2P tunnel destination address // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/active" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/active" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath) Active() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePath{ +// Path from parent: "*/destination" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/*/destination" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) Destination() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "active"}, + []string{"*", "destination"}, map[string]interface{}{}, n, ), @@ -14368,17 +15323,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// Active (leaf): Indicates the current active path option that has -// been selected of the candidate secondary paths +// Destination (leaf): P2P tunnel destination address // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/active" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/active" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny) Active() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePathAny{ +// Path from parent: "*/destination" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/*/destination" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) Destination() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_DestinationPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "active"}, + []string{"*", "destination"}, map[string]interface{}{}, n, ), @@ -14387,113 +15341,258 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// Priority (leaf): The priority of the specified secondary path option. Higher -// priority options are less preferable - such that a secondary -// path reference with a priority of 0 is the most preferred +// P2PPrimaryPathAny (list): List of p2p primary paths for a tunnel // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/*/priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath) Priority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPath{ +// Path from parent: "p2p-primary-path/p2p-primary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) P2PPrimaryPathAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, - map[string]interface{}{}, + []string{"p2p-primary-path", "p2p-primary-path"}, + map[string]interface{}{"name": "*"}, n, ), - parent: n, } return ps } -// Priority (leaf): The priority of the specified secondary path option. Higher -// priority options are less preferable - such that a secondary -// path reference with a priority of 0 is the most preferred +// P2PPrimaryPathAny (list): List of p2p primary paths for a tunnel // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/*/priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny) Priority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPathAny{ +// Path from parent: "p2p-primary-path/p2p-primary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) P2PPrimaryPathAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, - map[string]interface{}{}, + []string{"p2p-primary-path", "p2p-primary-path"}, + map[string]interface{}{"name": "*"}, n, ), - parent: n, } return ps } -// SecondaryPath (leaf): A reference to the secondary path that should be utilised -// when the containing primary path option is in use +// P2PPrimaryPath (list): List of p2p primary paths for a tunnel // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/*/secondary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath) SecondaryPath() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPath{ +// Path from parent: "p2p-primary-path/p2p-primary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path" +// +// Name: string +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) P2PPrimaryPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "secondary-path"}, - map[string]interface{}{}, + []string{"p2p-primary-path", "p2p-primary-path"}, + map[string]interface{}{"name": Name}, n, ), - parent: n, } return ps } -// SecondaryPath (leaf): A reference to the secondary path that should be utilised -// when the containing primary path option is in use +// P2PPrimaryPath (list): List of p2p primary paths for a tunnel // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/secondary-path" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/*/secondary-path" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny) SecondaryPath() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPathAny{ +// Path from parent: "p2p-primary-path/p2p-primary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path" +// +// Name: string +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) P2PPrimaryPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "secondary-path"}, + []string{"p2p-primary-path", "p2p-primary-path"}, + map[string]interface{}{"name": Name}, + n, + ), + } + return ps +} + +// P2PPrimaryPathMap (list): List of p2p primary paths for a tunnel +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "p2p-primary-path/p2p-primary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) P2PPrimaryPathMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMap { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"p2p-primary-path"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// P2PPrimaryPathMap (list): List of p2p primary paths for a tunnel +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "p2p-primary-path/p2p-primary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) P2PPrimaryPathMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMapAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"p2p-primary-path"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", +// P2PSecondaryPathAny (list): List of p2p primary paths for a tunnel +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "p2p-secondary-paths/p2p-secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) P2PSecondaryPathAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"p2p-secondary-paths", "p2p-secondary-path"}, + map[string]interface{}{"name": "*"}, + n, + ), + } + return ps +} + +// P2PSecondaryPathAny (list): List of p2p primary paths for a tunnel +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "p2p-secondary-paths/p2p-secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) P2PSecondaryPathAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"p2p-secondary-paths", "p2p-secondary-path"}, + map[string]interface{}{"name": "*"}, + n, + ), + } + return ps +} + +// P2PSecondaryPath (list): List of p2p primary paths for a tunnel +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "p2p-secondary-paths/p2p-secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path" +// +// Name: string +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) P2PSecondaryPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath{ + NodePath: ygnmi.NewNodePath( + []string{"p2p-secondary-paths", "p2p-secondary-path"}, + map[string]interface{}{"name": Name}, + n, + ), + } + return ps +} + +// P2PSecondaryPath (list): List of p2p primary paths for a tunnel +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "p2p-secondary-paths/p2p-secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path" +// +// Name: string +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) P2PSecondaryPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"p2p-secondary-paths", "p2p-secondary-path"}, + map[string]interface{}{"name": Name}, + n, + ), + } + return ps +} + +// P2PSecondaryPathMap (list): List of p2p primary paths for a tunnel +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "p2p-secondary-paths/p2p-secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) P2PSecondaryPathMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMap { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"p2p-secondary-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// P2PSecondaryPathMap (list): List of p2p primary paths for a tunnel +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "p2p-secondary-paths/p2p-secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) P2PSecondaryPathMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMapAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"p2p-secondary-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RecordRouteEnabled (leaf): Enables recording a path on an LSP using the record route object (RRO) +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/record-route-enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/*/record-route-enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) RecordRouteEnabled() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "record-route-enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RecordRouteEnabled (leaf): Enables recording a path on an LSP using the record route object (RRO) +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/record-route-enabled" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/*/record-route-enabled" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) RecordRouteEnabled() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_RecordRouteEnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "record-route-enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", true, false, false, @@ -14515,14 +15614,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", true, false, false, + false, true, false, n, @@ -14541,9 +15640,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", false, true, false, @@ -14565,24 +15664,19 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributesPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CandidateSecondaryPath - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14591,27 +15685,45 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:candidate-secondary-paths"}, - PostRelPath: []string{"openconfig-network-instance:candidate-secondary-path"}, - }, + nil, ) } +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/associated-rsvp-sessions YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/associated-rsvp-sessions YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath]( +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/associated-rsvp-sessions" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/associated-rsvp-sessions" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPath) State() ygnmi.SingletonQuery[[]uint64] { + return ygnmi.NewSingletonQuery[[]uint64]( "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CandidateSecondaryPath - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"state", "associated-rsvp-sessions"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).AssociatedRsvpSessions + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) @@ -14624,60 +15736,33 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:candidate-secondary-paths"}, - PostRelPath: []string{"openconfig-network-instance:candidate-secondary-path"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath]( +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/associated-rsvp-sessions" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/associated-rsvp-sessions" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPathAny) State() ygnmi.WildcardQuery[[]uint64] { + return ygnmi.NewWildcardQuery[[]uint64]( "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - false, true, false, - false, true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CandidateSecondaryPath - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:candidate-secondary-paths"}, - PostRelPath: []string{"openconfig-network-instance:candidate-secondary-path"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", - false, + false, true, false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CandidateSecondaryPath - return ret, ret != nil + ygnmi.NewNodePath( + []string{"state", "associated-rsvp-sessions"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).AssociatedRsvpSessions + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) @@ -14690,21 +15775,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:candidate-secondary-paths"}, - PostRelPath: []string{"openconfig-network-instance:candidate-secondary-path"}, - }, + nil, ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/metric-upper-bound YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-metric YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/metric-upper-bound YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-metric YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -14713,11 +15795,11 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPri // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric-upper-bound" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/metric-upper-bound" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "state/cspf-metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, @@ -14725,12 +15807,12 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "metric-upper-bound"}, + []string{"state", "cspf-metric"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint).MetricUpperBound + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CspfMetric if ret == nil { var zero uint64 return zero, false @@ -14738,7 +15820,7 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14756,11 +15838,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric-upper-bound" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/metric-upper-bound" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "state/cspf-metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, @@ -14768,12 +15850,12 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "metric-upper-bound"}, + []string{"state", "cspf-metric"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint).MetricUpperBound + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CspfMetric if ret == nil { var zero uint64 return zero, false @@ -14781,7 +15863,7 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14795,36 +15877,44 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-tiebreaker YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-tiebreaker YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric-upper-bound" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/config/metric-upper-bound" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", - false, - true, +// Path from parent: "state/cspf-tiebreaker" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-tiebreaker" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPath) State() ygnmi.SingletonQuery[oc.E_Mpls_CspfTieBreaking] { + return ygnmi.NewSingletonQuery[oc.E_Mpls_CspfTieBreaking]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "metric-upper-bound"}, + []string{"state", "cspf-tiebreaker"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint).MetricUpperBound - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_CspfTieBreaking, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CspfTiebreaker + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14838,36 +15928,32 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric-upper-bound" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/config/metric-upper-bound" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", - false, - true, +// Path from parent: "state/cspf-tiebreaker" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-tiebreaker" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPathAny) State() ygnmi.WildcardQuery[oc.E_Mpls_CspfTieBreaking] { + return ygnmi.NewWildcardQuery[oc.E_Mpls_CspfTieBreaking]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "metric-upper-bound"}, + []string{"state", "cspf-tiebreaker"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint).MetricUpperBound - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_CspfTieBreaking, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CspfTiebreaker + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14881,44 +15967,32 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/type YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/type YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PATH_METRIC_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PATH_METRIC_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", - true, +// Path from parent: "config/cspf-tiebreaker" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/cspf-tiebreaker" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPath) Config() ygnmi.ConfigQuery[oc.E_Mpls_CspfTieBreaking] { + return ygnmi.NewConfigQuery[oc.E_Mpls_CspfTieBreaking]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, + true, false, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"config", "cspf-tiebreaker"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_METRIC_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint).Type + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_CspfTieBreaking, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CspfTiebreaker return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14932,32 +16006,32 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_METRIC_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_METRIC_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", - true, +// Path from parent: "config/cspf-tiebreaker" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/cspf-tiebreaker" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPathAny) Config() ygnmi.WildcardQuery[oc.E_Mpls_CspfTieBreaking] { + return ygnmi.NewWildcardQuery[oc.E_Mpls_CspfTieBreaking]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, + true, false, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"config", "cspf-tiebreaker"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_METRIC_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint).Type + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_CspfTieBreaking, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CspfTiebreaker return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14971,32 +16045,48 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/explicit-path-name YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/explicit-path-name YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/config/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_PATH_METRIC_TYPE] { - return ygnmi.NewConfigQuery[oc.E_MplsTypes_PATH_METRIC_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", +// Path from parent: "state/explicit-path-name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/explicit-path-name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "type"}, + []string{"state", "explicit-path-name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_METRIC_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).ExplicitPathName + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15010,32 +16100,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/config/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_METRIC_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_METRIC_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", - false, - true, - true, - false, - true, +// Path from parent: "state/explicit-path-name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/explicit-path-name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", + true, + false, + true, + true, + true, false, ygnmi.NewNodePath( - []string{"config", "type"}, + []string{"state", "explicit-path-name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_METRIC_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).ExplicitPathName + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15049,140 +16143,37 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMapAny struct { - *ygnmi.NodePath -} - -// MetricUpperBound (leaf): Upper bound on end-to-end path metric. A zero indicate -// an unbounded upper limit for the specific metric-type. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric-upper-bound" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/*/metric-upper-bound" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPath) MetricUpperBound() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "metric-upper-bound"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MetricUpperBound (leaf): Upper bound on end-to-end path metric. A zero indicate -// an unbounded upper limit for the specific metric-type. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric-upper-bound" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/*/metric-upper-bound" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny) MetricUpperBound() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "metric-upper-bound"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): Identifies an entry in the list of metric-types -// bound for the TE path. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/*/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPath) Type() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): Identifies an entry in the list of metric-types -// bound for the TE path. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/*/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny) Type() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", - true, - false, - false, +// Path from parent: "config/explicit-path-name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/explicit-path-name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", true, - false, - false, - false, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "explicit-path-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).ExplicitPathName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15196,18 +16187,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/explicit-path-name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/explicit-path-name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "explicit-path-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).ExplicitPathName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15220,19 +16229,49 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", - false, +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/hold-priority YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/hold-priority YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "hold-priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).HoldPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15246,52 +16285,32 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMap) State() ygnmi.SingletonQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint] { - return ygnmi.NewSingletonQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint]( +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathMetricBoundConstraint - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:path-metric-bound-constraints"}, - PostRelPath: []string{"openconfig-network-instance:path-metric-bound-constraint"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint] { - return ygnmi.NewWildcardQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathMetricBoundConstraint - return ret, ret != nil + ygnmi.NewNodePath( + []string{"state", "hold-priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).HoldPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) @@ -15304,27 +16323,37 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:path-metric-bound-constraints"}, - PostRelPath: []string{"openconfig-network-instance:path-metric-bound-constraint"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMap) Config() ygnmi.ConfigQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint] { - return ygnmi.NewConfigQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint]( +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathMetricBoundConstraint - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "hold-priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).HoldPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) @@ -15337,27 +16366,37 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:path-metric-bound-constraints"}, - PostRelPath: []string{"openconfig-network-instance:path-metric-bound-constraint"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint] { - return ygnmi.NewWildcardQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint]( +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathMetricBoundConstraint - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "hold-priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).HoldPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) @@ -15370,21 +16409,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:path-metric-bound-constraints"}, - PostRelPath: []string{"openconfig-network-instance:path-metric-bound-constraint"}, - }, + nil, ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/associated-rsvp-sessions YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/name YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/associated-rsvp-sessions YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/name YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -15393,28 +16429,32 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSec // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/associated-rsvp-sessions" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/associated-rsvp-sessions" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPath) State() ygnmi.SingletonQuery[[]uint64] { - return ygnmi.NewSingletonQuery[[]uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "state/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "associated-rsvp-sessions"}, + []string{"state", "name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).AssociatedRsvpSessions - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15432,28 +16472,32 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/associated-rsvp-sessions" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/associated-rsvp-sessions" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPathAny) State() ygnmi.WildcardQuery[[]uint64] { - return ygnmi.NewWildcardQuery[[]uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "state/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "associated-rsvp-sessions"}, + []string{"state", "name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).AssociatedRsvpSessions - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15467,48 +16511,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-metric YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-metric YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cspf-metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - true, +// Path from parent: "config/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "cspf-metric"}, + []string{"config", "name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).CspfMetric + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).Name if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15522,36 +16554,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cspf-metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - true, +// Path from parent: "config/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "cspf-metric"}, + []string{"config", "name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).CspfMetric + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).Name if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15565,14 +16597,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-tiebreaker YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-computation-method YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-tiebreaker YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-computation-method YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -15581,11 +16613,11 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSec // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cspf-tiebreaker" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-tiebreaker" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPath) State() ygnmi.SingletonQuery[oc.E_Mpls_CspfTieBreaking] { - return ygnmi.NewSingletonQuery[oc.E_Mpls_CspfTieBreaking]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "state/path-computation-method" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-computation-method" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, @@ -15593,16 +16625,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "cspf-tiebreaker"}, + []string{"state", "path-computation-method"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_CspfTieBreaking, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).CspfTiebreaker + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_COMPUTATION_METHOD, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathComputationMethod return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15620,11 +16652,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cspf-tiebreaker" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-tiebreaker" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPathAny) State() ygnmi.WildcardQuery[oc.E_Mpls_CspfTieBreaking] { - return ygnmi.NewWildcardQuery[oc.E_Mpls_CspfTieBreaking]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "state/path-computation-method" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-computation-method" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, @@ -15632,16 +16664,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "cspf-tiebreaker"}, + []string{"state", "path-computation-method"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_CspfTieBreaking, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).CspfTiebreaker + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_COMPUTATION_METHOD, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathComputationMethod return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15659,11 +16691,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/cspf-tiebreaker" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/cspf-tiebreaker" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPath) Config() ygnmi.ConfigQuery[oc.E_Mpls_CspfTieBreaking] { - return ygnmi.NewConfigQuery[oc.E_Mpls_CspfTieBreaking]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "config/path-computation-method" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/path-computation-method" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD] { + return ygnmi.NewConfigQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, true, @@ -15671,16 +16703,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "cspf-tiebreaker"}, + []string{"config", "path-computation-method"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_CspfTieBreaking, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).CspfTiebreaker + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_COMPUTATION_METHOD, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathComputationMethod return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15698,11 +16730,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/cspf-tiebreaker" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/cspf-tiebreaker" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPathAny) Config() ygnmi.WildcardQuery[oc.E_Mpls_CspfTieBreaking] { - return ygnmi.NewWildcardQuery[oc.E_Mpls_CspfTieBreaking]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "config/path-computation-method" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/path-computation-method" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, true, @@ -15710,16 +16742,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "cspf-tiebreaker"}, + []string{"config", "path-computation-method"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_CspfTieBreaking, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).CspfTiebreaker + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_COMPUTATION_METHOD, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathComputationMethod return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15733,14 +16765,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/explicit-path-name YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-computation-server YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/explicit-path-name YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-computation-server YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -15749,11 +16781,11 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSec // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/explicit-path-name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/explicit-path-name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/path-computation-server" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-computation-server" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, @@ -15761,12 +16793,12 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "explicit-path-name"}, + []string{"state", "path-computation-server"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).ExplicitPathName + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathComputationServer if ret == nil { var zero string return zero, false @@ -15774,7 +16806,7 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15792,11 +16824,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/explicit-path-name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/explicit-path-name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/path-computation-server" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-computation-server" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, @@ -15804,12 +16836,12 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "explicit-path-name"}, + []string{"state", "path-computation-server"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).ExplicitPathName + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathComputationServer if ret == nil { var zero string return zero, false @@ -15817,7 +16849,7 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15835,11 +16867,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/explicit-path-name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/explicit-path-name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/path-computation-server" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/path-computation-server" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, true, @@ -15847,12 +16879,12 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "explicit-path-name"}, + []string{"config", "path-computation-server"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).ExplicitPathName + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathComputationServer if ret == nil { var zero string return zero, false @@ -15860,7 +16892,7 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15878,11 +16910,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/explicit-path-name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/explicit-path-name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/path-computation-server" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/path-computation-server" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, true, @@ -15890,12 +16922,12 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "explicit-path-name"}, + []string{"config", "path-computation-server"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).ExplicitPathName + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathComputationServer if ret == nil { var zero string return zero, false @@ -15903,7 +16935,7 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15917,48 +16949,44 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/hold-priority YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-control YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/hold-priority YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-control YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "state/path-control" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-control" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPath) State() ygnmi.SingletonQuery[oc.E_Pcep_LspControlType] { + return ygnmi.NewSingletonQuery[oc.E_Pcep_LspControlType]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "hold-priority"}, + []string{"state", "path-control"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).HoldPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_LspControlType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathControl + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15974,34 +17002,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "state/path-control" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/path-control" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPathAny) State() ygnmi.WildcardQuery[oc.E_Pcep_LspControlType] { + return ygnmi.NewWildcardQuery[oc.E_Pcep_LspControlType]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "hold-priority"}, + []string{"state", "path-control"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).HoldPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_LspControlType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathControl + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16017,34 +17041,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "config/path-control" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/path-control" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPath) Config() ygnmi.ConfigQuery[oc.E_Pcep_LspControlType] { + return ygnmi.NewConfigQuery[oc.E_Pcep_LspControlType]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "hold-priority"}, + []string{"config", "path-control"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).HoldPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_LspControlType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathControl + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16060,34 +17080,30 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "config/path-control" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/path-control" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPathAny) Config() ygnmi.WildcardQuery[oc.E_Pcep_LspControlType] { + return ygnmi.NewWildcardQuery[oc.E_Pcep_LspControlType]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "hold-priority"}, + []string{"config", "path-control"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).HoldPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_LspControlType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathControl + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16101,14 +17117,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/name YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/preference YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/name YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/preference YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -16117,11 +17133,11 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSec // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "state/preference" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, @@ -16129,20 +17145,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "name"}, + []string{"state", "preference"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).Name + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).Preference if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16160,11 +17176,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "state/preference" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, @@ -16172,20 +17188,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "name"}, + []string{"state", "preference"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).Name + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).Preference if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16203,11 +17219,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "config/preference" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, true, @@ -16215,20 +17231,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "name"}, + []string{"config", "preference"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).Name + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).Preference if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16246,11 +17262,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "config/preference" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, true, @@ -16258,20 +17274,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "name"}, + []string{"config", "preference"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).Name + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).Preference if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16285,44 +17301,48 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-computation-method YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/retry-timer YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-computation-method YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/retry-timer YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-computation-method" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-computation-method" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "state/retry-timer" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/retry-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "path-computation-method"}, + []string{"state", "retry-timer"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_COMPUTATION_METHOD, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathComputationMethod - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).RetryTimer + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16338,30 +17358,34 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-computation-method" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-computation-method" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "state/retry-timer" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/retry-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "path-computation-method"}, + []string{"state", "retry-timer"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_COMPUTATION_METHOD, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathComputationMethod - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).RetryTimer + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16377,30 +17401,34 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/path-computation-method" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/path-computation-method" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD] { - return ygnmi.NewConfigQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "config/retry-timer" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/retry-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "path-computation-method"}, + []string{"config", "retry-timer"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_COMPUTATION_METHOD, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathComputationMethod - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).RetryTimer + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16416,30 +17444,34 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/path-computation-method" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/path-computation-method" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "config/retry-timer" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/retry-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "path-computation-method"}, + []string{"config", "retry-timer"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_COMPUTATION_METHOD, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathComputationMethod - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).RetryTimer + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16453,27 +17485,27 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-computation-server YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/setup-priority YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-computation-server YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/setup-priority YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-computation-server" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-computation-server" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "state/setup-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, @@ -16481,20 +17513,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "path-computation-server"}, + []string{"state", "setup-priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathComputationServer + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).SetupPriority if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16510,13 +17542,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-computation-server" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-computation-server" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "state/setup-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, @@ -16524,20 +17556,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "path-computation-server"}, + []string{"state", "setup-priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathComputationServer + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).SetupPriority if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16553,13 +17585,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/path-computation-server" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/path-computation-server" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "config/setup-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, true, @@ -16567,20 +17599,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "path-computation-server"}, + []string{"config", "setup-priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathComputationServer + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).SetupPriority if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16596,13 +17628,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/path-computation-server" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/path-computation-server" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "config/setup-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, true, @@ -16610,20 +17642,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"config", "path-computation-server"}, + []string{"config", "setup-priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathComputationServer + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).SetupPriority if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16637,14 +17669,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-control YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/spf-metric YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-control YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/spf-metric YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -16653,28 +17685,32 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSec // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-control" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-control" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPath) State() ygnmi.SingletonQuery[oc.E_Pcep_LspControlType] { - return ygnmi.NewSingletonQuery[oc.E_Pcep_LspControlType]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "state/spf-metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/spf-metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "path-control"}, + []string{"state", "spf-metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_LspControlType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathControl - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).SpfMetric + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16692,28 +17728,32 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-control" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-control" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPathAny) State() ygnmi.WildcardQuery[oc.E_Pcep_LspControlType] { - return ygnmi.NewWildcardQuery[oc.E_Pcep_LspControlType]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "state/spf-metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/spf-metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "path-control"}, + []string{"state", "spf-metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_LspControlType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathControl - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).SpfMetric + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16727,32 +17767,48 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/use-cspf YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/use-cspf YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/path-control" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/path-control" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPath) Config() ygnmi.ConfigQuery[oc.E_Pcep_LspControlType] { - return ygnmi.NewConfigQuery[oc.E_Pcep_LspControlType]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "state/use-cspf" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/use-cspf" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "path-control"}, + []string{"state", "use-cspf"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_LspControlType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathControl - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).UseCspf + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16766,32 +17822,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/path-control" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/path-control" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPathAny) Config() ygnmi.WildcardQuery[oc.E_Pcep_LspControlType] { - return ygnmi.NewWildcardQuery[oc.E_Pcep_LspControlType]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +// Path from parent: "state/use-cspf" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/use-cspf" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "path-control"}, + []string{"state", "use-cspf"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_LspControlType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathControl - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).UseCspf + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16805,48 +17865,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/preference YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/preference YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - true, +// Path from parent: "config/use-cspf" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/use-cspf" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "preference"}, + []string{"config", "use-cspf"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).Preference + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).UseCspf if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16860,36 +17908,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - true, +// Path from parent: "config/use-cspf" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config/use-cspf" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "preference"}, + []string{"config", "use-cspf"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).Preference + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).UseCspf if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16903,813 +17951,386 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "preference"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).Preference - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath struct { + *ygnmi.NodePath } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "preference"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).Preference - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny struct { + *ygnmi.NodePath } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/retry-timer YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMap struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/retry-timer YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMapAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// AdminGroups (container): Top-level container for include/exclude constraints for +// link affinities // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retry-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/retry-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retry-timer"}, - nil, - n.parent, +// Path from parent: "admin-groups" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) AdminGroups() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath{ + NodePath: ygnmi.NewNodePath( + []string{"admin-groups"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).RetryTimer - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// AdminGroups (container): Top-level container for include/exclude constraints for +// link affinities // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retry-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/retry-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retry-timer"}, - nil, - n.parent, +// Path from parent: "admin-groups" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) AdminGroups() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"admin-groups"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).RetryTimer - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// AssociatedRsvpSessions (leaf-list): If the signalling protocol specified for this path is +// RSVP-TE, this leaf-list provides a reference to the associated +// sessions within the RSVP-TE protocol sessions list, such +// that details of the signaling can be retrieved. More than +// one session may exist during re-signalling such as +// make-before-break. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/retry-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/retry-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "retry-timer"}, - nil, - n.parent, +// Path from parent: "state/associated-rsvp-sessions" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/associated-rsvp-sessions" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) AssociatedRsvpSessions() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "associated-rsvp-sessions"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).RetryTimer - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// AssociatedRsvpSessions (leaf-list): If the signalling protocol specified for this path is +// RSVP-TE, this leaf-list provides a reference to the associated +// sessions within the RSVP-TE protocol sessions list, such +// that details of the signaling can be retrieved. More than +// one session may exist during re-signalling such as +// make-before-break. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/retry-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/retry-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "retry-timer"}, - nil, - n.parent, +// Path from parent: "state/associated-rsvp-sessions" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/associated-rsvp-sessions" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) AssociatedRsvpSessions() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AssociatedRsvpSessionsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "associated-rsvp-sessions"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).RetryTimer - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/setup-priority YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// CandidateSecondaryPathAny (list): List of secondary paths which may be utilised when the +// current primary path is in use +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "candidate-secondary-paths/candidate-secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) CandidateSecondaryPathAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"candidate-secondary-paths", "candidate-secondary-path"}, + map[string]interface{}{"secondary-path": "*"}, + n, + ), + } + return ps } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/setup-priority YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// CandidateSecondaryPathAny (list): List of secondary paths which may be utilised when the +// current primary path is in use +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "candidate-secondary-paths/candidate-secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) CandidateSecondaryPathAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"candidate-secondary-paths", "candidate-secondary-path"}, + map[string]interface{}{"secondary-path": "*"}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. +// CandidateSecondaryPath (list): List of secondary paths which may be utilised when the +// current primary path is in use // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "setup-priority"}, - nil, - n.parent, +// Path from parent: "candidate-secondary-paths/candidate-secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path" +// +// SecondaryPath: string +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) CandidateSecondaryPath(SecondaryPath string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath{ + NodePath: ygnmi.NewNodePath( + []string{"candidate-secondary-paths", "candidate-secondary-path"}, + map[string]interface{}{"secondary-path": SecondaryPath}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).SetupPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// CandidateSecondaryPath (list): List of secondary paths which may be utilised when the +// current primary path is in use // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "setup-priority"}, - nil, - n.parent, +// Path from parent: "candidate-secondary-paths/candidate-secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path" +// +// SecondaryPath: string +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) CandidateSecondaryPath(SecondaryPath string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"candidate-secondary-paths", "candidate-secondary-path"}, + map[string]interface{}{"secondary-path": SecondaryPath}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).SetupPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// CandidateSecondaryPathMap (list): List of secondary paths which may be utilised when the +// current primary path is in use // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "setup-priority"}, - nil, - n.parent, +// Path from parent: "candidate-secondary-paths/candidate-secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) CandidateSecondaryPathMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMap { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"candidate-secondary-paths"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).SetupPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// CandidateSecondaryPathMap (list): List of secondary paths which may be utilised when the +// current primary path is in use // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "setup-priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).SetupPriority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/spf-metric YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/spf-metric YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Path from parent: "candidate-secondary-paths/candidate-secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) CandidateSecondaryPathMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMapAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"candidate-secondary-paths"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. +// CspfMetric (leaf): The IGP metric of the path currently used by the LSP. +// This value is used to represent the metric of the path +// used by the LSP following the execution of the CSPF +// algorithm and signalling of the LSP. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/spf-metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/spf-metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "spf-metric"}, - nil, - n.parent, +// Path from parent: "state/cspf-metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) CspfMetric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "cspf-metric"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).SpfMetric - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// CspfMetric (leaf): The IGP metric of the path currently used by the LSP. +// This value is used to represent the metric of the path +// used by the LSP following the execution of the CSPF +// algorithm and signalling of the LSP. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/spf-metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/spf-metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "spf-metric"}, - nil, - n.parent, +// Path from parent: "state/cspf-metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/cspf-metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) CspfMetric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "cspf-metric"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).SpfMetric - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/use-cspf YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// CspfTiebreaker (leaf): Determine the tie-breaking method to choose between +// equally desirable paths during CSPF computation +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/cspf-tiebreaker" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/cspf-tiebreaker" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) CspfTiebreaker() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "cspf-tiebreaker"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/use-cspf YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// CspfTiebreaker (leaf): Determine the tie-breaking method to choose between +// equally desirable paths during CSPF computation +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/cspf-tiebreaker" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/cspf-tiebreaker" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) CspfTiebreaker() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CspfTiebreakerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "cspf-tiebreaker"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// ExplicitPathName (leaf): reference to a defined path // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/use-cspf" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/use-cspf" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "use-cspf"}, - nil, - n.parent, +// Path from parent: "*/explicit-path-name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/explicit-path-name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) ExplicitPathName() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "explicit-path-name"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).UseCspf - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// ExplicitPathName (leaf): reference to a defined path // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/use-cspf" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/use-cspf" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "use-cspf"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).UseCspf - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/use-cspf" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/use-cspf" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "use-cspf"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).UseCspf - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/use-cspf" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/use-cspf" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "use-cspf"}, - nil, - n.parent, +// Path from parent: "*/explicit-path-name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/explicit-path-name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) ExplicitPathName() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_ExplicitPathNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "explicit-path-name"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).UseCspf - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMapAny struct { - *ygnmi.NodePath + parent: n, + } + return ps } -// AdminGroups (container): Top-level container for include/exclude constraints for -// link affinities +// HoldPriority (leaf): preemption priority once the LSP is established, +// lower is higher priority; default 0 indicates other LSPs +// will not preempt the LSPs once established // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "admin-groups" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) AdminGroups() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath{ +// Path from parent: "*/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) HoldPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPath{ NodePath: ygnmi.NewNodePath( - []string{"admin-groups"}, + []string{"*", "hold-priority"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// AdminGroups (container): Top-level container for include/exclude constraints for -// link affinities +// HoldPriority (leaf): preemption priority once the LSP is established, +// lower is higher priority; default 0 indicates other LSPs +// will not preempt the LSPs once established // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "admin-groups" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) AdminGroups() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny{ +// Path from parent: "*/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) HoldPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_HoldPriorityPathAny{ NodePath: ygnmi.NewNodePath( - []string{"admin-groups"}, + []string{"*", "hold-priority"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// AssociatedRsvpSessions (leaf-list): If the signalling protocol specified for this path is -// RSVP-TE, this leaf-list provides a reference to the associated -// sessions within the RSVP-TE protocol sessions list, such -// that details of the signaling can be retrieved. More than -// one session may exist during re-signalling such as -// make-before-break. +// Name (leaf): Path name // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/associated-rsvp-sessions" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/associated-rsvp-sessions" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) AssociatedRsvpSessions() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPath{ +// Path from parent: "*/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) Name() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "associated-rsvp-sessions"}, + []string{"*", "name"}, map[string]interface{}{}, n, ), @@ -17718,21 +18339,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// AssociatedRsvpSessions (leaf-list): If the signalling protocol specified for this path is -// RSVP-TE, this leaf-list provides a reference to the associated -// sessions within the RSVP-TE protocol sessions list, such -// that details of the signaling can be retrieved. More than -// one session may exist during re-signalling such as -// make-before-break. +// Name (leaf): Path name // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/associated-rsvp-sessions" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/associated-rsvp-sessions" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) AssociatedRsvpSessions() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPathAny{ +// Path from parent: "*/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) Name() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_NamePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "associated-rsvp-sessions"}, + []string{"*", "name"}, map[string]interface{}{}, n, ), @@ -17741,19 +18357,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// CspfMetric (leaf): The IGP metric of the path currently used by the LSP. -// This value is used to represent the metric of the path -// used by the LSP following the execution of the CSPF -// algorithm and signalling of the LSP. +// PathComputationMethod (leaf): The method used for computing the path, either +// locally computed, queried from a server or not +// computed at all (explicitly configured). // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cspf-metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) CspfMetric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPath{ +// Path from parent: "*/path-computation-method" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/path-computation-method" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) PathComputationMethod() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "cspf-metric"}, + []string{"*", "path-computation-method"}, map[string]interface{}{}, n, ), @@ -17762,19 +18377,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// CspfMetric (leaf): The IGP metric of the path currently used by the LSP. -// This value is used to represent the metric of the path -// used by the LSP following the execution of the CSPF -// algorithm and signalling of the LSP. +// PathComputationMethod (leaf): The method used for computing the path, either +// locally computed, queried from a server or not +// computed at all (explicitly configured). // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cspf-metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) CspfMetric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPathAny{ +// Path from parent: "*/path-computation-method" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/path-computation-method" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) PathComputationMethod() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationMethodPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "cspf-metric"}, + []string{"*", "path-computation-method"}, map[string]interface{}{}, n, ), @@ -17783,207 +18397,17 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// CspfTiebreaker (leaf): Determine the tie-breaking method to choose between -// equally desirable paths during CSPF computation +// PathComputationServer (leaf): Reference to the address of a previously configured +// external path computation server. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/cspf-tiebreaker" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/cspf-tiebreaker" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) CspfTiebreaker() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPath{ +// Path from parent: "*/path-computation-server" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/path-computation-server" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) PathComputationServer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "cspf-tiebreaker"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CspfTiebreaker (leaf): Determine the tie-breaking method to choose between -// equally desirable paths during CSPF computation -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/cspf-tiebreaker" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/cspf-tiebreaker" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) CspfTiebreaker() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "cspf-tiebreaker"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExplicitPathName (leaf): reference to a defined path -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/explicit-path-name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/explicit-path-name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) ExplicitPathName() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "explicit-path-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExplicitPathName (leaf): reference to a defined path -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/explicit-path-name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/explicit-path-name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) ExplicitPathName() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "explicit-path-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HoldPriority (leaf): preemption priority once the LSP is established, -// lower is higher priority; default 0 indicates other LSPs -// will not preempt the LSPs once established -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) HoldPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hold-priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HoldPriority (leaf): preemption priority once the LSP is established, -// lower is higher priority; default 0 indicates other LSPs -// will not preempt the LSPs once established -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hold-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/hold-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) HoldPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hold-priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Name (leaf): Path name -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) Name() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Name (leaf): Path name -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/name" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) Name() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathComputationMethod (leaf): The method used for computing the path, either -// locally computed, queried from a server or not -// computed at all (explicitly configured). -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-computation-method" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/path-computation-method" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) PathComputationMethod() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-computation-method"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathComputationMethod (leaf): The method used for computing the path, either -// locally computed, queried from a server or not -// computed at all (explicitly configured). -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-computation-method" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/path-computation-method" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) PathComputationMethod() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-computation-method"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PathComputationServer (leaf): Reference to the address of a previously configured -// external path computation server. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-computation-server" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/path-computation-server" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) PathComputationServer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "path-computation-server"}, + []string{"*", "path-computation-server"}, map[string]interface{}{}, n, ), @@ -17998,9 +18422,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/path-computation-server" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/path-computation-server" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) PathComputationServer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPathAny{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/path-computation-server" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) PathComputationServer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathComputationServerPathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "path-computation-server"}, map[string]interface{}{}, @@ -18018,9 +18442,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/path-control" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/path-control" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) PathControl() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPath{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/path-control" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) PathControl() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPath{ NodePath: ygnmi.NewNodePath( []string{"*", "path-control"}, map[string]interface{}{}, @@ -18038,9 +18462,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/path-control" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/path-control" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) PathControl() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPathAny{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/path-control" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) PathControl() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathControlPathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "path-control"}, map[string]interface{}{}, @@ -18061,9 +18485,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) PathMetricBoundConstraintAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) PathMetricBoundConstraintAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny{ NodePath: ygnmi.NewNodePath( []string{"path-metric-bound-constraints", "path-metric-bound-constraint"}, map[string]interface{}{"type": "*"}, @@ -18083,9 +18507,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) PathMetricBoundConstraintAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) PathMetricBoundConstraintAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny{ NodePath: ygnmi.NewNodePath( []string{"path-metric-bound-constraints", "path-metric-bound-constraint"}, map[string]interface{}{"type": "*"}, @@ -18105,11 +18529,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint" // // Type: oc.E_MplsTypes_PATH_METRIC_TYPE -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) PathMetricBoundConstraint(Type oc.E_MplsTypes_PATH_METRIC_TYPE) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPath{ +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) PathMetricBoundConstraint(Type oc.E_MplsTypes_PATH_METRIC_TYPE) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPath{ NodePath: ygnmi.NewNodePath( []string{"path-metric-bound-constraints", "path-metric-bound-constraint"}, map[string]interface{}{"type": Type}, @@ -18129,11 +18553,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint" // // Type: oc.E_MplsTypes_PATH_METRIC_TYPE -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) PathMetricBoundConstraint(Type oc.E_MplsTypes_PATH_METRIC_TYPE) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny{ +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) PathMetricBoundConstraint(Type oc.E_MplsTypes_PATH_METRIC_TYPE) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny{ NodePath: ygnmi.NewNodePath( []string{"path-metric-bound-constraints", "path-metric-bound-constraint"}, map[string]interface{}{"type": Type}, @@ -18153,9 +18577,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) PathMetricBoundConstraintMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMap { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMap{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) PathMetricBoundConstraintMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMap { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMap{ NodePath: ygnmi.NewNodePath( []string{"path-metric-bound-constraints"}, map[string]interface{}{}, @@ -18175,9 +18599,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) PathMetricBoundConstraintMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMapAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMapAny{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) PathMetricBoundConstraintMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMapAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMapAny{ NodePath: ygnmi.NewNodePath( []string{"path-metric-bound-constraints"}, map[string]interface{}{}, @@ -18193,9 +18617,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) Preference() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePath{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) Preference() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePath{ NodePath: ygnmi.NewNodePath( []string{"*", "preference"}, map[string]interface{}{}, @@ -18212,9 +18636,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/preference" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/preference" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) Preference() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePathAny{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) Preference() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PreferencePathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "preference"}, map[string]interface{}{}, @@ -18231,9 +18655,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/retry-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/retry-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) RetryTimer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPath{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/retry-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) RetryTimer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPath{ NodePath: ygnmi.NewNodePath( []string{"*", "retry-timer"}, map[string]interface{}{}, @@ -18250,9 +18674,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/retry-timer" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/retry-timer" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) RetryTimer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPathAny{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/retry-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) RetryTimer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_RetryTimerPathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "retry-timer"}, map[string]interface{}{}, @@ -18270,9 +18694,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) SetupPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPath{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) SetupPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPath{ NodePath: ygnmi.NewNodePath( []string{"*", "setup-priority"}, map[string]interface{}{}, @@ -18290,9 +18714,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/setup-priority" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/setup-priority" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) SetupPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPathAny{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) SetupPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SetupPriorityPathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "setup-priority"}, map[string]interface{}{}, @@ -18311,9 +18735,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/spf-metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/spf-metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) SpfMetric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPath{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/spf-metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) SpfMetric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPath{ NodePath: ygnmi.NewNodePath( []string{"state", "spf-metric"}, map[string]interface{}{}, @@ -18332,9 +18756,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/spf-metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/spf-metric" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) SpfMetric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPathAny{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state/spf-metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) SpfMetric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_SpfMetricPathAny{ NodePath: ygnmi.NewNodePath( []string{"state", "spf-metric"}, map[string]interface{}{}, @@ -18350,9 +18774,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/use-cspf" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/use-cspf" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) UseCspf() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPath{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/use-cspf" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) UseCspf() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPath{ NodePath: ygnmi.NewNodePath( []string{"*", "use-cspf"}, map[string]interface{}{}, @@ -18368,9 +18792,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/use-cspf" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/use-cspf" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) UseCspf() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPathAny{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/*/use-cspf" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) UseCspf() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_UseCspfPathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "use-cspf"}, map[string]interface{}{}, @@ -18382,9 +18806,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, false, @@ -18407,9 +18831,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, false, @@ -18432,9 +18856,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, false, @@ -18457,9 +18881,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, false, @@ -18482,8 +18906,8 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath]( +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath]( "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", true, false, @@ -18492,8 +18916,8 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).P2PSecondaryPath + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).P2PPrimaryPath return ret, ret != nil }, func() ygot.ValidatedGoStruct { @@ -18508,15 +18932,15 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:p2p-secondary-paths"}, - PostRelPath: []string{"openconfig-network-instance:p2p-secondary-path"}, + PreRelPath: []string{"openconfig-network-instance:p2p-primary-path"}, + PostRelPath: []string{"openconfig-network-instance:p2p-primary-path"}, }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath]( +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath]( "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", true, false, @@ -18525,8 +18949,8 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).P2PSecondaryPath + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).P2PPrimaryPath return ret, ret != nil }, func() ygot.ValidatedGoStruct { @@ -18541,15 +18965,15 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:p2p-secondary-paths"}, - PostRelPath: []string{"openconfig-network-instance:p2p-secondary-path"}, + PreRelPath: []string{"openconfig-network-instance:p2p-primary-path"}, + PostRelPath: []string{"openconfig-network-instance:p2p-primary-path"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath]( +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath]( "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", false, true, @@ -18558,8 +18982,8 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).P2PSecondaryPath + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).P2PPrimaryPath return ret, ret != nil }, func() ygot.ValidatedGoStruct { @@ -18574,15 +18998,15 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:p2p-secondary-paths"}, - PostRelPath: []string{"openconfig-network-instance:p2p-secondary-path"}, + PreRelPath: []string{"openconfig-network-instance:p2p-primary-path"}, + PostRelPath: []string{"openconfig-network-instance:p2p-primary-path"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath]( +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPathPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath]( "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", false, true, @@ -18591,8 +19015,8 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).P2PSecondaryPath + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).P2PPrimaryPath return ret, ret != nil }, func() ygot.ValidatedGoStruct { @@ -18607,20 +19031,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:p2p-secondary-paths"}, - PostRelPath: []string{"openconfig-network-instance:p2p-secondary-path"}, + PreRelPath: []string{"openconfig-network-instance:p2p-primary-path"}, + PostRelPath: []string{"openconfig-network-instance:p2p-primary-path"}, }, ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/exclude-group YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/exclude-group YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/exclude-group YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/exclude-group YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -18630,10 +19054,10 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSec // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/exclude-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/exclude-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPath) State() ygnmi.SingletonQuery[[]string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/exclude-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPath) State() ygnmi.SingletonQuery[[]string] { return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", true, false, true, @@ -18646,11 +19070,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 n.parent, ), func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).ExcludeGroup + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).ExcludeGroup return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18669,10 +19093,10 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/exclude-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/exclude-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPathAny) State() ygnmi.WildcardQuery[[]string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/exclude-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPathAny) State() ygnmi.WildcardQuery[[]string] { return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", true, false, true, @@ -18685,11 +19109,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 n.parent, ), func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).ExcludeGroup + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).ExcludeGroup return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18708,10 +19132,10 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/exclude-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/config/exclude-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPath) Config() ygnmi.ConfigQuery[[]string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/config/exclude-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPath) Config() ygnmi.ConfigQuery[[]string] { return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", false, true, true, @@ -18724,11 +19148,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 n.parent, ), func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).ExcludeGroup + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).ExcludeGroup return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18747,10 +19171,10 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/exclude-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/config/exclude-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPathAny) Config() ygnmi.WildcardQuery[[]string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/config/exclude-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPathAny) Config() ygnmi.WildcardQuery[[]string] { return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", false, true, true, @@ -18763,11 +19187,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 n.parent, ), func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).ExcludeGroup + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).ExcludeGroup return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18781,14 +19205,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/include-all-group YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/include-all-group YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/include-all-group YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/include-all-group YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -18798,10 +19222,10 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSec // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/include-all-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/include-all-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPath) State() ygnmi.SingletonQuery[[]string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/include-all-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPath) State() ygnmi.SingletonQuery[[]string] { return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", true, false, true, @@ -18814,11 +19238,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 n.parent, ), func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).IncludeAllGroup + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).IncludeAllGroup return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18837,10 +19261,10 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/include-all-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/include-all-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPathAny) State() ygnmi.WildcardQuery[[]string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/include-all-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPathAny) State() ygnmi.WildcardQuery[[]string] { return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", true, false, true, @@ -18853,11 +19277,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 n.parent, ), func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).IncludeAllGroup + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).IncludeAllGroup return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18876,10 +19300,10 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/include-all-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/config/include-all-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPath) Config() ygnmi.ConfigQuery[[]string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/config/include-all-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPath) Config() ygnmi.ConfigQuery[[]string] { return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", false, true, true, @@ -18892,11 +19316,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 n.parent, ), func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).IncludeAllGroup + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).IncludeAllGroup return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18915,10 +19339,10 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/include-all-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/config/include-all-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPathAny) Config() ygnmi.WildcardQuery[[]string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/config/include-all-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPathAny) Config() ygnmi.WildcardQuery[[]string] { return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", false, true, true, @@ -18931,11 +19355,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 n.parent, ), func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).IncludeAllGroup + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).IncludeAllGroup return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18949,14 +19373,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/include-any-group YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/include-any-group YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/include-any-group YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/include-any-group YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -18966,10 +19390,10 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSec // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/include-any-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/include-any-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPath) State() ygnmi.SingletonQuery[[]string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/include-any-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPath) State() ygnmi.SingletonQuery[[]string] { return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", true, false, true, @@ -18982,11 +19406,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 n.parent, ), func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).IncludeAnyGroup + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).IncludeAnyGroup return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19005,10 +19429,10 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/include-any-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/include-any-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPathAny) State() ygnmi.WildcardQuery[[]string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state/include-any-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPathAny) State() ygnmi.WildcardQuery[[]string] { return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", true, false, true, @@ -19021,11 +19445,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 n.parent, ), func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).IncludeAnyGroup + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).IncludeAnyGroup return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19044,10 +19468,10 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/include-any-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/config/include-any-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPath) Config() ygnmi.ConfigQuery[[]string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/config/include-any-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPath) Config() ygnmi.ConfigQuery[[]string] { return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", false, true, true, @@ -19060,11 +19484,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 n.parent, ), func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).IncludeAnyGroup + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).IncludeAnyGroup return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19083,10 +19507,10 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/include-any-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/config/include-any-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPathAny) Config() ygnmi.WildcardQuery[[]string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/config/include-any-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPathAny) Config() ygnmi.WildcardQuery[[]string] { return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", false, true, true, @@ -19099,11 +19523,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 n.parent, ), func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).IncludeAnyGroup + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups).IncludeAnyGroup return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19117,13 +19541,13 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny struct { *ygnmi.NodePath } @@ -19133,9 +19557,9 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSec // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/exclude-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/*/exclude-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath) ExcludeGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPath{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/*/exclude-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath) ExcludeGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPath{ NodePath: ygnmi.NewNodePath( []string{"*", "exclude-group"}, map[string]interface{}{}, @@ -19152,9 +19576,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/exclude-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/*/exclude-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny) ExcludeGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPathAny{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/*/exclude-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny) ExcludeGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_ExcludeGroupPathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "exclude-group"}, map[string]interface{}{}, @@ -19171,9 +19595,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/include-all-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/*/include-all-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath) IncludeAllGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPath{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/*/include-all-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath) IncludeAllGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPath{ NodePath: ygnmi.NewNodePath( []string{"*", "include-all-group"}, map[string]interface{}{}, @@ -19190,9 +19614,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/include-all-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/*/include-all-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny) IncludeAllGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPathAny{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/*/include-all-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny) IncludeAllGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAllGroupPathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "include-all-group"}, map[string]interface{}{}, @@ -19209,9 +19633,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/include-any-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/*/include-any-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath) IncludeAnyGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPath{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/*/include-any-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath) IncludeAnyGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPath{ NodePath: ygnmi.NewNodePath( []string{"*", "include-any-group"}, map[string]interface{}{}, @@ -19228,9 +19652,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/include-any-group" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/*/include-any-group" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny) IncludeAnyGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPathAny{ +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/*/include-any-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny) IncludeAnyGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups_IncludeAnyGroupPathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "include-any-group"}, map[string]interface{}{}, @@ -19242,9 +19666,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", true, false, false, @@ -19267,9 +19691,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", true, false, false, @@ -19292,9 +19716,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", false, true, false, @@ -19317,9 +19741,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroupsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups", false, true, false, @@ -19341,14 +19765,14 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/metric-upper-bound YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/active YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/metric-upper-bound YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/active YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -19357,11 +19781,11 @@ type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSec // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric-upper-bound" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/metric-upper-bound" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", +// Path from parent: "state/active" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/active" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", true, false, true, @@ -19369,20 +19793,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "metric-upper-bound"}, + []string{"state", "active"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint).MetricUpperBound + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).Active if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19400,11 +19824,11 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric-upper-bound" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/metric-upper-bound" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", +// Path from parent: "state/active" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/active" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", true, false, true, @@ -19412,20 +19836,20 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, false, ygnmi.NewNodePath( - []string{"state", "metric-upper-bound"}, + []string{"state", "active"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint).MetricUpperBound + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).Active if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19439,36 +19863,48 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/priority YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/priority YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric-upper-bound" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/config/metric-upper-bound" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", - false, +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "metric-upper-bound"}, + []string{"state", "priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint).MetricUpperBound + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).Priority if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19482,36 +19918,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric-upper-bound" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/config/metric-upper-bound" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", - false, +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "metric-upper-bound"}, + []string{"state", "priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint).MetricUpperBound + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).Priority if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19525,44 +19961,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/type YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/type YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PATH_METRIC_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PATH_METRIC_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", - true, +// Path from parent: "config/priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/config/priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"config", "priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_METRIC_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).Priority + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19576,32 +20004,36 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_METRIC_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_METRIC_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", - true, +// Path from parent: "config/priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/config/priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"config", "priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_METRIC_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).Priority + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19615,32 +20047,91 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/secondary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/secondary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/config/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_PATH_METRIC_TYPE] { - return ygnmi.NewConfigQuery[oc.E_MplsTypes_PATH_METRIC_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", +// Path from parent: "state/secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/secondary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", + true, false, true, true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "secondary-path"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).SecondaryPath + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/secondary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", + true, false, true, + true, + true, false, ygnmi.NewNodePath( - []string{"config", "type"}, + []string{"state", "secondary-path"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_METRIC_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).SecondaryPath + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19658,28 +20149,75 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/config/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_METRIC_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_METRIC_TYPE]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", +// Path from parent: "config/secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/config/secondary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", false, true, true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "secondary-path"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).SecondaryPath + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/config/secondary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", false, true, + true, + true, + true, false, ygnmi.NewNodePath( - []string{"config", "type"}, + []string{"config", "secondary-path"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_METRIC_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath).SecondaryPath + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19693,37 +20231,37 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 ) } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMap struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMap struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMapAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMapAny struct { *ygnmi.NodePath } -// MetricUpperBound (leaf): Upper bound on end-to-end path metric. A zero indicate -// an unbounded upper limit for the specific metric-type. +// Active (leaf): Indicates the current active path option that has +// been selected of the candidate secondary paths // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric-upper-bound" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/*/metric-upper-bound" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPath) MetricUpperBound() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPath{ +// Path from parent: "state/active" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/active" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath) Active() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "metric-upper-bound"}, + []string{"state", "active"}, map[string]interface{}{}, n, ), @@ -19732,17 +20270,17 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// MetricUpperBound (leaf): Upper bound on end-to-end path metric. A zero indicate -// an unbounded upper limit for the specific metric-type. +// Active (leaf): Indicates the current active path option that has +// been selected of the candidate secondary paths // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric-upper-bound" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/*/metric-upper-bound" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny) MetricUpperBound() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny{ +// Path from parent: "state/active" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state/active" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny) Active() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_ActivePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "metric-upper-bound"}, + []string{"state", "active"}, map[string]interface{}{}, n, ), @@ -19751,17 +20289,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// Type (leaf): Identifies an entry in the list of metric-types -// bound for the TE path. +// Priority (leaf): The priority of the specified secondary path option. Higher +// priority options are less preferable - such that a secondary +// path reference with a priority of 0 is the most preferred // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/*/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPath) Type() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePath { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePath{ +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/*/priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath) Priority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, + []string{"*", "priority"}, map[string]interface{}{}, n, ), @@ -19770,17 +20309,18 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// Type (leaf): Identifies an entry in the list of metric-types -// bound for the TE path. +// Priority (leaf): The priority of the specified secondary path option. Higher +// priority options are less preferable - such that a secondary +// path reference with a priority of 0 is the most preferred // // Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/*/type" -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny) Type() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePathAny { - ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePathAny{ +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/*/priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny) Priority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_PriorityPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, + []string{"*", "priority"}, map[string]interface{}{}, n, ), @@ -19789,40 +20329,78 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", - true, - false, - false, - false, - true, +// SecondaryPath (leaf): A reference to the secondary path that should be utilised +// when the containing primary path option is in use +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/*/secondary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath) SecondaryPath() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "secondary-path"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SecondaryPath (leaf): A reference to the secondary path that should be utilised +// when the containing primary path option is in use +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/secondary-path" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/*/secondary-path" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny) SecondaryPath() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath_SecondaryPathPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "secondary-path"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", + true, + false, + false, + false, + true, false, n, nil, @@ -19840,9 +20418,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", false, true, false, @@ -19865,9 +20443,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath", false, true, false, @@ -19890,9 +20468,9 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMap) State() ygnmi.SingletonQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint] { - return ygnmi.NewSingletonQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, false, @@ -19900,12 +20478,12 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, true, n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathMetricBoundConstraint + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CandidateSecondaryPath return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19916,16 +20494,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:path-metric-bound-constraints"}, - PostRelPath: []string{"openconfig-network-instance:path-metric-bound-constraint"}, + PreRelPath: []string{"openconfig-network-instance:candidate-secondary-paths"}, + PostRelPath: []string{"openconfig-network-instance:candidate-secondary-path"}, }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint] { - return ygnmi.NewWildcardQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, false, @@ -19933,12 +20511,12 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, true, n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathMetricBoundConstraint + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CandidateSecondaryPath return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19949,16 +20527,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:path-metric-bound-constraints"}, - PostRelPath: []string{"openconfig-network-instance:path-metric-bound-constraint"}, + PreRelPath: []string{"openconfig-network-instance:candidate-secondary-paths"}, + PostRelPath: []string{"openconfig-network-instance:candidate-secondary-path"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMap) Config() ygnmi.ConfigQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint] { - return ygnmi.NewConfigQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, false, @@ -19966,12 +20544,12 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, true, n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathMetricBoundConstraint + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CandidateSecondaryPath return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19982,16 +20560,16 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:path-metric-bound-constraints"}, - PostRelPath: []string{"openconfig-network-instance:path-metric-bound-constraint"}, + PreRelPath: []string{"openconfig-network-instance:candidate-secondary-paths"}, + PostRelPath: []string{"openconfig-network-instance:candidate-secondary-path"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint] { - return ygnmi.NewWildcardQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint]( - "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPathPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, false, @@ -19999,12 +20577,12 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 true, true, n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathMetricBoundConstraint + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).CandidateSecondaryPath return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20015,33 +20593,33 @@ func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:path-metric-bound-constraints"}, - PostRelPath: []string{"openconfig-network-instance:path-metric-bound-constraint"}, + PreRelPath: []string{"openconfig-network-instance:candidate-secondary-paths"}, + PostRelPath: []string{"openconfig-network-instance:candidate-secondary-path"}, }, ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_NamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/state/name YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_NamePath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/metric-upper-bound YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_StaticLsp_NamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/state/name YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_NamePathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/metric-upper-bound YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/state/name" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_NamePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp", +// Path from parent: "state/metric-upper-bound" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/metric-upper-bound" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", true, false, true, @@ -20049,19 +20627,21 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_NamePath) State() ygnmi.SingletonQu true, false, ygnmi.NewNodePath( - []string{"state", "name"}, + []string{"state", "metric-upper-bound"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp).Name + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint).MetricUpperBound if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20076,13 +20656,13 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_NamePath) State() ygnmi.SingletonQu // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/state/name" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_NamePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp", +// Path from parent: "state/metric-upper-bound" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/metric-upper-bound" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", true, false, true, @@ -20090,19 +20670,21 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_NamePathAny) State() ygnmi.Wildcard true, false, ygnmi.NewNodePath( - []string{"state", "name"}, + []string{"state", "metric-upper-bound"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp).Name + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint).MetricUpperBound if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20117,13 +20699,13 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_NamePathAny) State() ygnmi.Wildcard // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/config/name" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_NamePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp", +// Path from parent: "config/metric-upper-bound" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/config/metric-upper-bound" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", false, true, true, @@ -20131,19 +20713,21 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_NamePath) Config() ygnmi.ConfigQuer true, false, ygnmi.NewNodePath( - []string{"config", "name"}, + []string{"config", "metric-upper-bound"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp).Name + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint).MetricUpperBound if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20158,13 +20742,13 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_NamePath) Config() ygnmi.ConfigQuer // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/config/name" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_NamePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp", +// Path from parent: "config/metric-upper-bound" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/config/metric-upper-bound" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", false, true, true, @@ -20172,19 +20756,21 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_NamePathAny) Config() ygnmi.Wildcar true, false, ygnmi.NewNodePath( - []string{"config", "name"}, + []string{"config", "metric-upper-bound"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp).Name + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint).MetricUpperBound if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20197,183 +20783,45 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_NamePathAny) Config() ygnmi.Wildcar ) } -// NetworkInstance_Mpls_Lsps_StaticLspPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLspPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_StaticLspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLspPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_StaticLspPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLspPathMap struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/type YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_StaticLspPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLspPathMapAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/type YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Egress (container): Static LSPs for which the router is an -// -// egress node -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "egress" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress" -func (n *NetworkInstance_Mpls_Lsps_StaticLspPath) Egress() *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath{ - NodePath: ygnmi.NewNodePath( - []string{"egress"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Egress (container): Static LSPs for which the router is an -// -// egress node -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "egress" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress" -func (n *NetworkInstance_Mpls_Lsps_StaticLspPathAny) Egress() *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"egress"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ingress (container): Static LSPs for which the router is an -// -// ingress node -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ingress" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress" -func (n *NetworkInstance_Mpls_Lsps_StaticLspPath) Ingress() *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath{ - NodePath: ygnmi.NewNodePath( - []string{"ingress"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ingress (container): Static LSPs for which the router is an -// -// ingress node -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ingress" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress" -func (n *NetworkInstance_Mpls_Lsps_StaticLspPathAny) Ingress() *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ingress"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Name (leaf): name to identify the LSP -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/*/name" -func (n *NetworkInstance_Mpls_Lsps_StaticLspPath) Name() *NetworkInstance_Mpls_Lsps_StaticLsp_NamePath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_NamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Name (leaf): name to identify the LSP +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/name" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/*/name" -func (n *NetworkInstance_Mpls_Lsps_StaticLspPathAny) Name() *NetworkInstance_Mpls_Lsps_StaticLsp_NamePathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_NamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Transit (container): Static LSPs for which the router is an -// -// transit node -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "transit" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit" -func (n *NetworkInstance_Mpls_Lsps_StaticLspPath) Transit() *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath{ - NodePath: ygnmi.NewNodePath( - []string{"transit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Transit (container): Static LSPs for which the router is an -// -// transit node -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "transit" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit" -func (n *NetworkInstance_Mpls_Lsps_StaticLspPathAny) Transit() *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"transit"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLspPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp]( - "NetworkInstance_Mpls_Lsps_StaticLsp", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PATH_METRIC_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PATH_METRIC_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_METRIC_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20387,18 +20835,32 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLspPath) State() ygnmi.SingletonQuery[* } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLspPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp]( - "NetworkInstance_Mpls_Lsps_StaticLsp", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_METRIC_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_METRIC_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_METRIC_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20412,18 +20874,32 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLspPathAny) State() ygnmi.WildcardQuery } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLspPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp]( - "NetworkInstance_Mpls_Lsps_StaticLsp", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/config/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_PATH_METRIC_TYPE] { + return ygnmi.NewConfigQuery[oc.E_MplsTypes_PATH_METRIC_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_METRIC_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20437,16 +20913,151 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLspPath) Config() ygnmi.ConfigQuery[*oc } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLspPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp]( - "NetworkInstance_Mpls_Lsps_StaticLsp", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/config/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_METRIC_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_METRIC_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", false, true, - false, + true, false, true, false, - n, + ygnmi.NewNodePath( + []string{"config", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_METRIC_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMapAny struct { + *ygnmi.NodePath +} + +// MetricUpperBound (leaf): Upper bound on end-to-end path metric. A zero indicate +// an unbounded upper limit for the specific metric-type. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/metric-upper-bound" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/*/metric-upper-bound" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPath) MetricUpperBound() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric-upper-bound"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MetricUpperBound (leaf): Upper bound on end-to-end path metric. A zero indicate +// an unbounded upper limit for the specific metric-type. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/metric-upper-bound" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/*/metric-upper-bound" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny) MetricUpperBound() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric-upper-bound"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): Identifies an entry in the list of metric-types +// bound for the TE path. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/*/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPath) Type() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): Identifies an entry in the list of metric-types +// bound for the TE path. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint/*/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny) Type() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", + true, + false, + false, + false, + true, + false, + n, nil, nil, func() *ytypes.Schema { @@ -20462,21 +21073,43 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLspPathAny) Config() ygnmi.WildcardQuer } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLspPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp]( - "NetworkInstance_Mpls_Lsps", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", true, false, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps).StaticLsp - return ret, ret != nil + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps) }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20485,17 +21118,39 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLspPathMap) State() ygnmi.SingletonQuer } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:static-lsps"}, - PostRelPath: []string{"openconfig-network-instance:static-lsp"}, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } }, + nil, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLspPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp]( - "NetworkInstance_Mpls_Lsps", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMap) State() ygnmi.SingletonQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint] { + return ygnmi.NewSingletonQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, false, @@ -20503,11 +21158,13 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLspPathMapAny) State() ygnmi.WildcardQu true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps).StaticLsp + func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathMetricBoundConstraint return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20517,28 +21174,30 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLspPathMapAny) State() ygnmi.WildcardQu }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:static-lsps"}, - PostRelPath: []string{"openconfig-network-instance:static-lsp"}, + PreRelPath: []string{"openconfig-network-instance:path-metric-bound-constraints"}, + PostRelPath: []string{"openconfig-network-instance:path-metric-bound-constraint"}, }, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLspPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp]( - "NetworkInstance_Mpls_Lsps", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint] { + return ygnmi.NewWildcardQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", true, false, false, + false, true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps).StaticLsp + func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathMetricBoundConstraint return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20548,16 +21207,16 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLspPathMap) Config() ygnmi.ConfigQuery[ }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:static-lsps"}, - PostRelPath: []string{"openconfig-network-instance:static-lsp"}, + PreRelPath: []string{"openconfig-network-instance:path-metric-bound-constraints"}, + PostRelPath: []string{"openconfig-network-instance:path-metric-bound-constraint"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLspPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp]( - "NetworkInstance_Mpls_Lsps", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMap) Config() ygnmi.ConfigQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint] { + return ygnmi.NewConfigQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", false, true, false, @@ -20565,11 +21224,13 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLspPathMapAny) Config() ygnmi.WildcardQ true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps).StaticLsp + func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathMetricBoundConstraint return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20579,213 +21240,3062 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLspPathMapAny) Config() ygnmi.WildcardQ }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:static-lsps"}, - PostRelPath: []string{"openconfig-network-instance:static-lsp"}, + PreRelPath: []string{"openconfig-network-instance:path-metric-bound-constraints"}, + PostRelPath: []string{"openconfig-network-instance:path-metric-bound-constraint"}, }, ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/incoming-label YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPath struct { +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraintPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint] { + return ygnmi.NewWildcardQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath).PathMetricBoundConstraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:path-metric-bound-constraints"}, + PostRelPath: []string{"openconfig-network-instance:path-metric-bound-constraint"}, + }, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/associated-rsvp-sessions YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/associated-rsvp-sessions YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/associated-rsvp-sessions" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/associated-rsvp-sessions" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPath) State() ygnmi.SingletonQuery[[]uint64] { + return ygnmi.NewSingletonQuery[[]uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "associated-rsvp-sessions"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).AssociatedRsvpSessions + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/associated-rsvp-sessions" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/associated-rsvp-sessions" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPathAny) State() ygnmi.WildcardQuery[[]uint64] { + return ygnmi.NewWildcardQuery[[]uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "associated-rsvp-sessions"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).AssociatedRsvpSessions + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-metric YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-metric YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/cspf-metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "cspf-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).CspfMetric + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/cspf-metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "cspf-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).CspfMetric + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-tiebreaker YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/incoming-label YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-tiebreaker YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/cspf-tiebreaker" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-tiebreaker" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPath) State() ygnmi.SingletonQuery[oc.E_Mpls_CspfTieBreaking] { + return ygnmi.NewSingletonQuery[oc.E_Mpls_CspfTieBreaking]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "cspf-tiebreaker"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_CspfTieBreaking, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).CspfTiebreaker + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/cspf-tiebreaker" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-tiebreaker" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPathAny) State() ygnmi.WildcardQuery[oc.E_Mpls_CspfTieBreaking] { + return ygnmi.NewWildcardQuery[oc.E_Mpls_CspfTieBreaking]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "cspf-tiebreaker"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_CspfTieBreaking, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).CspfTiebreaker + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/cspf-tiebreaker" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/cspf-tiebreaker" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPath) Config() ygnmi.ConfigQuery[oc.E_Mpls_CspfTieBreaking] { + return ygnmi.NewConfigQuery[oc.E_Mpls_CspfTieBreaking]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "cspf-tiebreaker"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_CspfTieBreaking, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).CspfTiebreaker + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/cspf-tiebreaker" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/cspf-tiebreaker" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPathAny) Config() ygnmi.WildcardQuery[oc.E_Mpls_CspfTieBreaking] { + return ygnmi.NewWildcardQuery[oc.E_Mpls_CspfTieBreaking]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "cspf-tiebreaker"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_CspfTieBreaking, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).CspfTiebreaker + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/explicit-path-name YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/explicit-path-name YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/explicit-path-name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/explicit-path-name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "explicit-path-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).ExplicitPathName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/explicit-path-name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/explicit-path-name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "explicit-path-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).ExplicitPathName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/explicit-path-name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/explicit-path-name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "explicit-path-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).ExplicitPathName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/explicit-path-name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/explicit-path-name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "explicit-path-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).ExplicitPathName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/hold-priority YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/hold-priority YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hold-priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).HoldPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hold-priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).HoldPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hold-priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).HoldPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hold-priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).HoldPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/name YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/name YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-computation-method YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-computation-method YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-computation-method" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-computation-method" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-computation-method"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_COMPUTATION_METHOD, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathComputationMethod + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-computation-method" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-computation-method" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-computation-method"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_COMPUTATION_METHOD, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathComputationMethod + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/path-computation-method" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/path-computation-method" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD] { + return ygnmi.NewConfigQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "path-computation-method"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_COMPUTATION_METHOD, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathComputationMethod + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/path-computation-method" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/path-computation-method" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_COMPUTATION_METHOD]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "path-computation-method"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_COMPUTATION_METHOD, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathComputationMethod + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-computation-server YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-computation-server YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-computation-server" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-computation-server" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-computation-server"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathComputationServer + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-computation-server" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-computation-server" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-computation-server"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathComputationServer + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/path-computation-server" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/path-computation-server" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "path-computation-server"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathComputationServer + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/path-computation-server" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/path-computation-server" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "path-computation-server"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathComputationServer + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-control YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-control YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-control" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-control" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPath) State() ygnmi.SingletonQuery[oc.E_Pcep_LspControlType] { + return ygnmi.NewSingletonQuery[oc.E_Pcep_LspControlType]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-control"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_LspControlType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathControl + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/path-control" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/path-control" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPathAny) State() ygnmi.WildcardQuery[oc.E_Pcep_LspControlType] { + return ygnmi.NewWildcardQuery[oc.E_Pcep_LspControlType]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "path-control"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_LspControlType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathControl + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/path-control" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/path-control" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPath) Config() ygnmi.ConfigQuery[oc.E_Pcep_LspControlType] { + return ygnmi.NewConfigQuery[oc.E_Pcep_LspControlType]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "path-control"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_LspControlType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathControl + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/path-control" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/path-control" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPathAny) Config() ygnmi.WildcardQuery[oc.E_Pcep_LspControlType] { + return ygnmi.NewWildcardQuery[oc.E_Pcep_LspControlType]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "path-control"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_LspControlType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathControl + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/preference YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/preference YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/preference" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).Preference + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/preference" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).Preference + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/preference" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).Preference + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/preference" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).Preference + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/retry-timer YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/retry-timer YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retry-timer" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/retry-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retry-timer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).RetryTimer + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retry-timer" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/retry-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retry-timer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).RetryTimer + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/retry-timer" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/retry-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "retry-timer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).RetryTimer + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/retry-timer" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/retry-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "retry-timer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).RetryTimer + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/setup-priority YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/setup-priority YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/setup-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "setup-priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).SetupPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/setup-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "setup-priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).SetupPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/setup-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "setup-priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).SetupPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/setup-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "setup-priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).SetupPriority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/spf-metric YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/spf-metric YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/spf-metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/spf-metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "spf-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).SpfMetric + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/spf-metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/spf-metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "spf-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).SpfMetric + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/use-cspf YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/use-cspf YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/use-cspf" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/use-cspf" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "use-cspf"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).UseCspf + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/use-cspf" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/use-cspf" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "use-cspf"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).UseCspf + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/use-cspf" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/use-cspf" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "use-cspf"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).UseCspf + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/use-cspf" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config/use-cspf" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "use-cspf"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).UseCspf + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMapAny struct { + *ygnmi.NodePath +} + +// AdminGroups (container): Top-level container for include/exclude constraints for +// link affinities +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "admin-groups" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) AdminGroups() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath{ + NodePath: ygnmi.NewNodePath( + []string{"admin-groups"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AdminGroups (container): Top-level container for include/exclude constraints for +// link affinities +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "admin-groups" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) AdminGroups() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"admin-groups"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AssociatedRsvpSessions (leaf-list): If the signalling protocol specified for this path is +// RSVP-TE, this leaf-list provides a reference to the associated +// sessions within the RSVP-TE protocol sessions list, such +// that details of the signaling can be retrieved. More than +// one session may exist during re-signalling such as +// make-before-break. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/associated-rsvp-sessions" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/associated-rsvp-sessions" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) AssociatedRsvpSessions() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "associated-rsvp-sessions"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AssociatedRsvpSessions (leaf-list): If the signalling protocol specified for this path is +// RSVP-TE, this leaf-list provides a reference to the associated +// sessions within the RSVP-TE protocol sessions list, such +// that details of the signaling can be retrieved. More than +// one session may exist during re-signalling such as +// make-before-break. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/associated-rsvp-sessions" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/associated-rsvp-sessions" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) AssociatedRsvpSessions() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AssociatedRsvpSessionsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "associated-rsvp-sessions"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CspfMetric (leaf): The IGP metric of the path currently used by the LSP. +// This value is used to represent the metric of the path +// used by the LSP following the execution of the CSPF +// algorithm and signalling of the LSP. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/cspf-metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) CspfMetric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "cspf-metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CspfMetric (leaf): The IGP metric of the path currently used by the LSP. +// This value is used to represent the metric of the path +// used by the LSP following the execution of the CSPF +// algorithm and signalling of the LSP. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/cspf-metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/cspf-metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) CspfMetric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "cspf-metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CspfTiebreaker (leaf): Determine the tie-breaking method to choose between +// equally desirable paths during CSPF computation +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/cspf-tiebreaker" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/cspf-tiebreaker" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) CspfTiebreaker() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "cspf-tiebreaker"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// CspfTiebreaker (leaf): Determine the tie-breaking method to choose between +// equally desirable paths during CSPF computation +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/cspf-tiebreaker" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/cspf-tiebreaker" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) CspfTiebreaker() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_CspfTiebreakerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "cspf-tiebreaker"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExplicitPathName (leaf): reference to a defined path +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/explicit-path-name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/explicit-path-name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) ExplicitPathName() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "explicit-path-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExplicitPathName (leaf): reference to a defined path +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/explicit-path-name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/explicit-path-name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) ExplicitPathName() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_ExplicitPathNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "explicit-path-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HoldPriority (leaf): preemption priority once the LSP is established, +// lower is higher priority; default 0 indicates other LSPs +// will not preempt the LSPs once established +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) HoldPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hold-priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HoldPriority (leaf): preemption priority once the LSP is established, +// lower is higher priority; default 0 indicates other LSPs +// will not preempt the LSPs once established +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hold-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/hold-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) HoldPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_HoldPriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hold-priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Name (leaf): Path name +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) Name() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Name (leaf): Path name +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/name" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) Name() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_NamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathComputationMethod (leaf): The method used for computing the path, either +// locally computed, queried from a server or not +// computed at all (explicitly configured). +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-computation-method" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/path-computation-method" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) PathComputationMethod() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-computation-method"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathComputationMethod (leaf): The method used for computing the path, either +// locally computed, queried from a server or not +// computed at all (explicitly configured). +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-computation-method" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/path-computation-method" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) PathComputationMethod() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationMethodPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-computation-method"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathComputationServer (leaf): Reference to the address of a previously configured +// external path computation server. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-computation-server" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/path-computation-server" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) PathComputationServer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-computation-server"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathComputationServer (leaf): Reference to the address of a previously configured +// external path computation server. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-computation-server" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/path-computation-server" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) PathComputationServer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathComputationServerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-computation-server"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathControl (leaf): Set the LSP path control mode as PCE_DELEGATED +// PCC_CONTROLLED or PCC_REPORT_ONLY information +// state to the PCE. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-control" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/path-control" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) PathControl() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-control"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathControl (leaf): Set the LSP path control mode as PCE_DELEGATED +// PCC_CONTROLLED or PCC_REPORT_ONLY information +// state to the PCE. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/path-control" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/path-control" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) PathControl() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathControlPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "path-control"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PathMetricBoundConstraintAny (list): A list of metric bounds that are applied as constraints to the LSP. +// It act as a logical AND, hence all of them must be satisfied. +// If not, it will return an error. +// Constraints within this list may be applicable to either +// the local CSPF process (where data is available to the local device) +// or be communicated to a PCE for calculation. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) PathMetricBoundConstraintAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"path-metric-bound-constraints", "path-metric-bound-constraint"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// PathMetricBoundConstraintAny (list): A list of metric bounds that are applied as constraints to the LSP. +// It act as a logical AND, hence all of them must be satisfied. +// If not, it will return an error. +// Constraints within this list may be applicable to either +// the local CSPF process (where data is available to the local device) +// or be communicated to a PCE for calculation. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) PathMetricBoundConstraintAny() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"path-metric-bound-constraints", "path-metric-bound-constraint"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// PathMetricBoundConstraint (list): A list of metric bounds that are applied as constraints to the LSP. +// It act as a logical AND, hence all of them must be satisfied. +// If not, it will return an error. +// Constraints within this list may be applicable to either +// the local CSPF process (where data is available to the local device) +// or be communicated to a PCE for calculation. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint" +// +// Type: oc.E_MplsTypes_PATH_METRIC_TYPE +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) PathMetricBoundConstraint(Type oc.E_MplsTypes_PATH_METRIC_TYPE) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPath{ + NodePath: ygnmi.NewNodePath( + []string{"path-metric-bound-constraints", "path-metric-bound-constraint"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// PathMetricBoundConstraint (list): A list of metric bounds that are applied as constraints to the LSP. +// It act as a logical AND, hence all of them must be satisfied. +// If not, it will return an error. +// Constraints within this list may be applicable to either +// the local CSPF process (where data is available to the local device) +// or be communicated to a PCE for calculation. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint" +// +// Type: oc.E_MplsTypes_PATH_METRIC_TYPE +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) PathMetricBoundConstraint(Type oc.E_MplsTypes_PATH_METRIC_TYPE) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"path-metric-bound-constraints", "path-metric-bound-constraint"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps +} + +// PathMetricBoundConstraintMap (list): A list of metric bounds that are applied as constraints to the LSP. +// It act as a logical AND, hence all of them must be satisfied. +// If not, it will return an error. +// Constraints within this list may be applicable to either +// the local CSPF process (where data is available to the local device) +// or be communicated to a PCE for calculation. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) PathMetricBoundConstraintMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMap { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"path-metric-bound-constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PathMetricBoundConstraintMap (list): A list of metric bounds that are applied as constraints to the LSP. +// It act as a logical AND, hence all of them must be satisfied. +// If not, it will return an error. +// Constraints within this list may be applicable to either +// the local CSPF process (where data is available to the local device) +// or be communicated to a PCE for calculation. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-metric-bound-constraints/path-metric-bound-constraint" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) PathMetricBoundConstraintMap() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMapAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"path-metric-bound-constraints"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Preference (leaf): Specifies a preference for this path. The lower the +// number higher the preference +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/preference" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) Preference() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "preference"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Preference (leaf): Specifies a preference for this path. The lower the +// number higher the preference +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/preference" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/preference" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) Preference() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PreferencePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "preference"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RetryTimer (leaf): sets the time between attempts to establish the +// LSP +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/retry-timer" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/retry-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) RetryTimer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "retry-timer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RetryTimer (leaf): sets the time between attempts to establish the +// LSP +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/retry-timer" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/retry-timer" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) RetryTimer() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_RetryTimerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "retry-timer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// SetupPriority (leaf): RSVP-TE preemption priority during LSP setup, lower is +// higher priority; default 7 indicates that LSP will not +// preempt established LSPs during setup // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "incoming-label"}, - nil, - n.parent, +// Path from parent: "*/setup-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) SetupPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "setup-priority"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).IncomingLabel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// SetupPriority (leaf): RSVP-TE preemption priority during LSP setup, lower is +// higher priority; default 7 indicates that LSP will not +// preempt established LSPs during setup // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "incoming-label"}, - nil, - n.parent, +// Path from parent: "*/setup-priority" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/setup-priority" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) SetupPriority() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SetupPriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "setup-priority"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).IncomingLabel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// SpfMetric (leaf): The IGP metric of the shortest path to the LSP destination. +// This value is used to compare the current metric of the +// constrained path to the shortest path that is available in +// the network topology. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "incoming-label"}, - nil, - n.parent, +// Path from parent: "state/spf-metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/spf-metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) SpfMetric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "spf-metric"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).IncomingLabel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// SpfMetric (leaf): The IGP metric of the shortest path to the LSP destination. +// This value is used to compare the current metric of the +// constrained path to the shortest path that is available in +// the network topology. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "incoming-label"}, - nil, - n.parent, +// Path from parent: "state/spf-metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state/spf-metric" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) SpfMetric() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_SpfMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "spf-metric"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).IncomingLabel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/interface YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// UseCspf (leaf): Flag to enable CSPF for locally computed LSPs +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/use-cspf" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/use-cspf" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) UseCspf() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "use-cspf"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/interface YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// UseCspf (leaf): Flag to enable CSPF for locally computed LSPs +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/use-cspf" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/*/use-cspf" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) UseCspf() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_UseCspfPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "use-cspf"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20799,34 +24309,18 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePath) State() ygnmi } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20840,34 +24334,18 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePathAny) State() yg } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20881,34 +24359,18 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePath) Config() ygnm } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20921,47 +24383,24 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePathAny) Config() y ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/metric YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/metric YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).P2PSecondaryPath + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20970,39 +24409,31 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPath) State() ygnmi.Si } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:p2p-secondary-paths"}, + PostRelPath: []string{"openconfig-network-instance:p2p-secondary-path"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).P2PSecondaryPath + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21011,39 +24442,31 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPathAny) State() ygnmi } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:p2p-secondary-paths"}, + PostRelPath: []string{"openconfig-network-instance:p2p-secondary-path"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).P2PSecondaryPath + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21052,39 +24475,31 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPath) Config() ygnmi.C } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:p2p-secondary-paths"}, + PostRelPath: []string{"openconfig-network-instance:p2p-secondary-path"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPathPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes).P2PSecondaryPath + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21093,51 +24508,52 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPathAny) Config() ygnm } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:p2p-secondary-paths"}, + PostRelPath: []string{"openconfig-network-instance:p2p-secondary-path"}, + }, ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/next-hop YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/exclude-group YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/next-hop YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/exclude-group YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +// Path from parent: "state/exclude-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/exclude-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "next-hop"}, + []string{"state", "exclude-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).NextHop - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).ExcludeGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21152,33 +24568,31 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPath) State() ygnmi.S // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +// Path from parent: "state/exclude-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/exclude-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "next-hop"}, + []string{"state", "exclude-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).NextHop - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).ExcludeGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21193,33 +24607,31 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPathAny) State() ygnm // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +// Path from parent: "config/exclude-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/config/exclude-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "next-hop"}, + []string{"config", "exclude-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).NextHop - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).ExcludeGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21234,33 +24646,31 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPath) Config() ygnmi. // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +// Path from parent: "config/exclude-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/config/exclude-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "next-hop"}, + []string{"config", "exclude-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).NextHop - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).ExcludeGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21273,27 +24683,27 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPathAny) Config() ygn ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/push-label YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/include-all-group YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/push-label YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/include-all-group YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +// Path from parent: "state/include-all-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/include-all-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", true, false, true, @@ -21301,15 +24711,17 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPath) State() ygnmi true, false, ygnmi.NewNodePath( - []string{"state", "push-label"}, + []string{"state", "include-all-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).PushLabel + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).IncludeAllGroup return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21324,13 +24736,13 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPath) State() ygnmi // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +// Path from parent: "state/include-all-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/include-all-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", true, false, true, @@ -21338,15 +24750,17 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPathAny) State() yg true, false, ygnmi.NewNodePath( - []string{"state", "push-label"}, + []string{"state", "include-all-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).PushLabel + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).IncludeAllGroup return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21361,13 +24775,13 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPathAny) State() yg // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +// Path from parent: "config/include-all-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/config/include-all-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", false, true, true, @@ -21375,15 +24789,17 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPath) Config() ygnm true, false, ygnmi.NewNodePath( - []string{"config", "push-label"}, + []string{"config", "include-all-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).PushLabel + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).IncludeAllGroup return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21398,13 +24814,13 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPath) Config() ygnm // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +// Path from parent: "config/include-all-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/config/include-all-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", false, true, true, @@ -21412,15 +24828,17 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPathAny) Config() y true, false, ygnmi.NewNodePath( - []string{"config", "push-label"}, + []string{"config", "include-all-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).PushLabel + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).IncludeAllGroup return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21433,47 +24851,45 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPathAny) Config() y ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/subinterface YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/include-any-group YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/subinterface YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/include-any-group YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +// Path from parent: "state/include-any-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/include-any-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "include-any-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).IncludeAnyGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21488,74 +24904,31 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePath) State() yg // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +// Path from parent: "state/include-any-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state/include-any-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", true, false, true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, - true, - true, - true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"state", "include-any-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).IncludeAnyGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21570,177 +24943,103 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePath) Config() y // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", +// Path from parent: "config/include-any-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/config/include-any-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"config", "include-any-group"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny struct { - *ygnmi.NodePath -} - -// IncomingLabel (leaf): label value on the incoming packet -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) IncomingLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "incoming-label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IncomingLabel (leaf): label value on the incoming packet -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) IncomingLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "incoming-label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).IncludeAnyGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Metric (leaf): Specifies metric value used for the MPLS route +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) Metric() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, - map[string]interface{}{}, - n, +// Path from parent: "config/include-any-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/config/include-any-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "include-any-group"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups).IncludeAnyGroup + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Metric (leaf): Specifies metric value used for the MPLS route -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) Metric() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny struct { + *ygnmi.NodePath } -// NextHop (leaf): next hop IP address for the LSP +// ExcludeGroup (leaf-list): list of references to named admin-groups to exclude in +// path calculation. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) NextHop() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPath{ +// Path from parent: "*/exclude-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/*/exclude-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath) ExcludeGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "next-hop"}, + []string{"*", "exclude-group"}, map[string]interface{}{}, n, ), @@ -21749,16 +25048,17 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) NextHop() *NetworkInsta return ps } -// NextHop (leaf): next hop IP address for the LSP +// ExcludeGroup (leaf-list): list of references to named admin-groups to exclude in +// path calculation. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) NextHop() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPathAny{ +// Path from parent: "*/exclude-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/*/exclude-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny) ExcludeGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_ExcludeGroupPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "next-hop"}, + []string{"*", "exclude-group"}, map[string]interface{}{}, n, ), @@ -21767,17 +25067,17 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) NextHop() *NetworkIn return ps } -// PushLabel (leaf): label value to push at the current hop for the -// LSP +// IncludeAllGroup (leaf-list): list of references to named admin-groups of which all must +// be included // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPath{ +// Path from parent: "*/include-all-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/*/include-all-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath) IncludeAllGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "push-label"}, + []string{"*", "include-all-group"}, map[string]interface{}{}, n, ), @@ -21786,17 +25086,17 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) PushLabel() *NetworkIns return ps } -// PushLabel (leaf): label value to push at the current hop for the -// LSP +// IncludeAllGroup (leaf-list): list of references to named admin-groups of which all must +// be included // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPathAny{ +// Path from parent: "*/include-all-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/*/include-all-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny) IncludeAllGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAllGroupPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "push-label"}, + []string{"*", "include-all-group"}, map[string]interface{}{}, n, ), @@ -21805,19 +25105,17 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) PushLabel() *Network return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// IncludeAnyGroup (leaf-list): list of references to named admin-groups of which one must +// be included // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePath{ +// Path from parent: "*/include-any-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/*/include-any-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath) IncludeAnyGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, + []string{"*", "include-any-group"}, map[string]interface{}{}, n, ), @@ -21826,110 +25124,33 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) Subinterface() *Network return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// IncludeAnyGroup (leaf-list): list of references to named admin-groups of which one must +// be included // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePathAny{ +// Path from parent: "*/include-any-group" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/*/include-any-group" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny) IncludeAnyGroup() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups_IncludeAnyGroupPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, + []string{"*", "include-any-group"}, map[string]interface{}{}, n, ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", true, false, false, + false, true, false, n, @@ -21947,80 +25168,19 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) Config() ygnmi.Wildc ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/incoming-label YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/incoming-label YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "incoming-label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).IncomingLabel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, + n, nil, nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "incoming-label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).IncomingLabel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22034,30 +25194,18 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPathAny) State } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "incoming-label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).IncomingLabel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22071,30 +25219,18 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPath) Config() } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroupsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "incoming-label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).IncomingLabel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22107,27 +25243,27 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPathAny) Confi ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/interface YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/metric-upper-bound YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/interface YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/metric-upper-bound YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +// Path from parent: "state/metric-upper-bound" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/metric-upper-bound" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", true, false, true, @@ -22135,19 +25271,21 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePath) State() ygnm true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "metric-upper-bound"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Interface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint).MetricUpperBound if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22162,13 +25300,13 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePath) State() ygnm // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +// Path from parent: "state/metric-upper-bound" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/metric-upper-bound" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", true, false, true, @@ -22176,19 +25314,21 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePathAny) State() y true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "metric-upper-bound"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Interface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint).MetricUpperBound if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22203,13 +25343,13 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePathAny) State() y // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +// Path from parent: "config/metric-upper-bound" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/config/metric-upper-bound" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", false, true, true, @@ -22217,19 +25357,21 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePath) Config() ygn true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"config", "metric-upper-bound"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Interface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint).MetricUpperBound if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22244,13 +25386,13 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePath) Config() ygn // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +// Path from parent: "config/metric-upper-bound" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/config/metric-upper-bound" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", false, true, true, @@ -22258,19 +25400,21 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePathAny) Config() true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"config", "metric-upper-bound"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Interface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint).MetricUpperBound if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22283,47 +25427,45 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePathAny) Config() ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/metric YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/type YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/metric YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/type YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PATH_METRIC_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PATH_METRIC_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_METRIC_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22338,33 +25480,31 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPath) State() ygnmi.S // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/state/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_METRIC_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_METRIC_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_METRIC_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22379,33 +25519,31 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPathAny) State() ygnm // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +// Path from parent: "config/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/config/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_PATH_METRIC_TYPE] { + return ygnmi.NewConfigQuery[oc.E_MplsTypes_PATH_METRIC_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "metric"}, + []string{"config", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_METRIC_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22420,33 +25558,31 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPath) Config() ygnmi. // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +// Path from parent: "config/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/config/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_PATH_METRIC_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PATH_METRIC_TYPE]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "metric"}, + []string{"config", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Metric - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PATH_METRIC_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22459,47 +25595,115 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPathAny) Config() ygn ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/next-hop YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPath struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/next-hop YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPathAny struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMapAny struct { + *ygnmi.NodePath +} + +// MetricUpperBound (leaf): Upper bound on end-to-end path metric. A zero indicate +// an unbounded upper limit for the specific metric-type. // -// Defining module: "openconfig-mpls-static" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +// Path from parent: "*/metric-upper-bound" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/*/metric-upper-bound" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPath) MetricUpperBound() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric-upper-bound"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MetricUpperBound (leaf): Upper bound on end-to-end path metric. A zero indicate +// an unbounded upper limit for the specific metric-type. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/metric-upper-bound" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/*/metric-upper-bound" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny) MetricUpperBound() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_MetricUpperBoundPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric-upper-bound"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): Identifies an entry in the list of metric-types +// bound for the TE path. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/*/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPath) Type() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePath { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): Identifies an entry in the list of metric-types +// bound for the TE path. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint/*/type" +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny) Type() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePathAny { + ps := &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "next-hop"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).NextHop - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22507,40 +25711,24 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPath) State() ygnmi. Unmarshal: oc.Unmarshal, } }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "next-hop"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).NextHop - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22554,34 +25742,18 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPathAny) State() ygn } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "next-hop"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).NextHop - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22595,34 +25767,18 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPath) Config() ygnmi } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "next-hop"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).NextHop - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22635,43 +25791,24 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPathAny) Config() yg ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/push-label YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/push-label YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMap) State() ygnmi.SingletonQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint] { + return ygnmi.NewSingletonQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", true, false, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "push-label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).PushLabel - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathMetricBoundConstraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22680,35 +25817,31 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPath) State() ygnm } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:path-metric-bound-constraints"}, + PostRelPath: []string{"openconfig-network-instance:path-metric-bound-constraint"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint] { + return ygnmi.NewWildcardQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", true, false, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "push-label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).PushLabel - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathMetricBoundConstraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22717,35 +25850,31 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPathAny) State() y } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:path-metric-bound-constraints"}, + PostRelPath: []string{"openconfig-network-instance:path-metric-bound-constraint"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMap) Config() ygnmi.ConfigQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint] { + return ygnmi.NewConfigQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", false, true, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"config", "push-label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).PushLabel - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathMetricBoundConstraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22754,35 +25883,31 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPath) Config() ygn } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:path-metric-bound-constraints"}, + PostRelPath: []string{"openconfig-network-instance:path-metric-bound-constraint"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +func (n *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraintPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint] { + return ygnmi.NewWildcardQuery[map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint]( + "NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath", false, true, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"config", "push-label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).PushLabel - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsTypes_PATH_METRIC_TYPE]*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath).PathMetricBoundConstraint + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22791,31 +25916,34 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPathAny) Config() } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:path-metric-bound-constraints"}, + PostRelPath: []string{"openconfig-network-instance:path-metric-bound-constraint"}, + }, ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/subinterface YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_NamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/state/name YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_NamePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/subinterface YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_NamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/state/name YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_NamePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +// Path from parent: "state/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/state/name" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_NamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp", true, false, true, @@ -22823,19 +25951,19 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePath) State() y true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Subinterface + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp).Name if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22850,13 +25978,13 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePath) State() y // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +// Path from parent: "state/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/state/name" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_NamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp", true, false, true, @@ -22864,19 +25992,19 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePathAny) State( true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Subinterface + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp).Name if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22891,13 +26019,13 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePathAny) State( // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +// Path from parent: "config/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/config/name" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_NamePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp", false, true, true, @@ -22905,19 +26033,19 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePath) Config() true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"config", "name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Subinterface + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp).Name if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22932,13 +26060,13 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePath) Config() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +// Path from parent: "config/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/config/name" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_NamePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp", false, true, true, @@ -22946,19 +26074,19 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePathAny) Config true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"config", "name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Subinterface + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp).Name if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22971,175 +26099,108 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePathAny) Config ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath struct { +// NetworkInstance_Mpls_Lsps_StaticLspPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLspPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLspPathAny struct { *ygnmi.NodePath } -// IncomingLabel (leaf): label value on the incoming packet -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) IncomingLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "incoming-label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IncomingLabel (leaf): label value on the incoming packet -// -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) IncomingLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "incoming-label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_Lsps_StaticLspPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLspPathMap struct { + *ygnmi.NodePath } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_Lsps_StaticLspPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLspPathMapAny struct { + *ygnmi.NodePath } -// Metric (leaf): Specifies metric value used for the MPLS route +// Egress (container): Static LSPs for which the router is an // -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) Metric() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPath{ +// egress node +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "egress" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress" +func (n *NetworkInstance_Mpls_Lsps_StaticLspPath) Egress() *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, + []string{"egress"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Metric (leaf): Specifies metric value used for the MPLS route +// Egress (container): Static LSPs for which the router is an // -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) Metric() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPathAny{ +// egress node +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "egress" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress" +func (n *NetworkInstance_Mpls_Lsps_StaticLspPathAny) Egress() *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, + []string{"egress"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// NextHop (leaf): next hop IP address for the LSP +// Ingress (container): Static LSPs for which the router is an // -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) NextHop() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPath{ +// ingress node +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ingress" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress" +func (n *NetworkInstance_Mpls_Lsps_StaticLspPath) Ingress() *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "next-hop"}, + []string{"ingress"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// NextHop (leaf): next hop IP address for the LSP +// Ingress (container): Static LSPs for which the router is an // -// Defining module: "openconfig-mpls-static" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) NextHop() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPathAny{ +// ingress node +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ingress" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress" +func (n *NetworkInstance_Mpls_Lsps_StaticLspPathAny) Ingress() *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "next-hop"}, + []string{"ingress"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// PushLabel (leaf): label value to push at the current hop for the -// LSP +// Name (leaf): name to identify the LSP // // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPath{ +// Path from parent: "*/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/*/name" +func (n *NetworkInstance_Mpls_Lsps_StaticLspPath) Name() *NetworkInstance_Mpls_Lsps_StaticLsp_NamePath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_NamePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "push-label"}, + []string{"*", "name"}, map[string]interface{}{}, n, ), @@ -23148,17 +26209,16 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) PushLabel() *NetworkIn return ps } -// PushLabel (leaf): label value to push at the current hop for the -// LSP +// Name (leaf): name to identify the LSP // // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPathAny{ +// Path from parent: "*/name" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/*/name" +func (n *NetworkInstance_Mpls_Lsps_StaticLspPathAny) Name() *NetworkInstance_Mpls_Lsps_StaticLsp_NamePathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_NamePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "push-label"}, + []string{"*", "name"}, map[string]interface{}{}, n, ), @@ -23167,52 +26227,46 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) PushLabel() *Networ return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// Transit (container): Static LSPs for which the router is an // -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePath{ +// transit node +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "transit" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit" +func (n *NetworkInstance_Mpls_Lsps_StaticLspPath) Transit() *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, + []string{"transit"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// Transit (container): Static LSPs for which the router is an // -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePathAny{ +// transit node +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "transit" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit" +func (n *NetworkInstance_Mpls_Lsps_StaticLspPathAny) Transit() *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, + []string{"transit"}, map[string]interface{}{}, n, ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +func (n *NetworkInstance_Mpls_Lsps_StaticLspPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp]( + "NetworkInstance_Mpls_Lsps_StaticLsp", true, false, false, @@ -23235,9 +26289,9 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) State() ygnmi.Singleto } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +func (n *NetworkInstance_Mpls_Lsps_StaticLspPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp]( + "NetworkInstance_Mpls_Lsps_StaticLsp", true, false, false, @@ -23260,9 +26314,9 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) State() ygnmi.Wildc } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +func (n *NetworkInstance_Mpls_Lsps_StaticLspPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp]( + "NetworkInstance_Mpls_Lsps_StaticLsp", false, true, false, @@ -23285,9 +26339,9 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) Config() ygnmi.ConfigQ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", +func (n *NetworkInstance_Mpls_Lsps_StaticLspPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp]( + "NetworkInstance_Mpls_Lsps_StaticLsp", false, true, false, @@ -23309,14 +26363,138 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) Config() ygnmi.Wild ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/incoming-label YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPath struct { +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_StaticLspPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp]( + "NetworkInstance_Mpls_Lsps", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps).StaticLsp + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:static-lsps"}, + PostRelPath: []string{"openconfig-network-instance:static-lsp"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_StaticLspPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp]( + "NetworkInstance_Mpls_Lsps", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps).StaticLsp + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:static-lsps"}, + PostRelPath: []string{"openconfig-network-instance:static-lsp"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_StaticLspPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp]( + "NetworkInstance_Mpls_Lsps", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps).StaticLsp + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:static-lsps"}, + PostRelPath: []string{"openconfig-network-instance:static-lsp"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_StaticLspPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp]( + "NetworkInstance_Mpls_Lsps", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_Lsps_StaticLsp, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps).StaticLsp + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:static-lsps"}, + PostRelPath: []string{"openconfig-network-instance:static-lsp"}, + }, + ) +} + +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/incoming-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/incoming-label YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/incoming-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -23326,10 +26504,10 @@ type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny struct { // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", true, false, true, @@ -23341,11 +26519,11 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPath) State() nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).IncomingLabel + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).IncomingLabel return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23363,10 +26541,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPath) State() // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", true, false, true, @@ -23378,11 +26556,11 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny) State nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).IncomingLabel + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).IncomingLabel return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23400,10 +26578,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny) State // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, true, @@ -23415,11 +26593,11 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPath) Config() nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).IncomingLabel + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).IncomingLabel return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23437,10 +26615,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPath) Config() // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, true, @@ -23452,11 +26630,11 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny) Confi nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).IncomingLabel + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).IncomingLabel return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23469,14 +26647,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny) Confi ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/interface YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/interface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/interface YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/interface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -23486,10 +26664,10 @@ type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny struct { // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePath) State() ygnmi.SingletonQuery[string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", true, false, true, @@ -23502,14 +26680,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePath) State() ygnm n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Interface + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Interface if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23527,10 +26705,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePath) State() ygnm // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny) State() ygnmi.WildcardQuery[string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", true, false, true, @@ -23543,14 +26721,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny) State() y n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Interface + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Interface if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23568,10 +26746,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny) State() y // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePath) Config() ygnmi.ConfigQuery[string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, true, @@ -23584,14 +26762,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePath) Config() ygn n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Interface + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Interface if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23609,10 +26787,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePath) Config() ygn // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, true, @@ -23625,14 +26803,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny) Config() n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Interface + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Interface if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23645,14 +26823,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny) Config() ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/metric YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/metric YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/metric YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/metric YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -23662,10 +26840,10 @@ type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny struct { // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPath) State() ygnmi.SingletonQuery[uint8] { +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPath) State() ygnmi.SingletonQuery[uint8] { return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", true, false, true, @@ -23678,14 +26856,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPath) State() ygnmi.S n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Metric + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Metric if ret == nil { var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23703,10 +26881,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPath) State() ygnmi.S // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", true, false, true, @@ -23719,14 +26897,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny) State() ygnm n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Metric + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Metric if ret == nil { var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23744,10 +26922,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny) State() ygnm // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPath) Config() ygnmi.ConfigQuery[uint8] { +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPath) Config() ygnmi.ConfigQuery[uint8] { return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, true, @@ -23760,14 +26938,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPath) Config() ygnmi. n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Metric + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Metric if ret == nil { var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23785,10 +26963,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPath) Config() ygnmi. // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny) Config() ygnmi.WildcardQuery[uint8] { +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPathAny) Config() ygnmi.WildcardQuery[uint8] { return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, true, @@ -23801,14 +26979,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny) Config() ygn n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Metric + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Metric if ret == nil { var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23821,14 +26999,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny) Config() ygn ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/next-hop YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/next-hop YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -23838,10 +27016,10 @@ type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny struct { // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPath) State() ygnmi.SingletonQuery[string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", true, false, true, @@ -23854,14 +27032,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPath) State() ygnmi. n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).NextHop + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).NextHop if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23879,10 +27057,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPath) State() ygnmi. // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny) State() ygnmi.WildcardQuery[string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", true, false, true, @@ -23895,14 +27073,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny) State() ygn n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).NextHop + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).NextHop if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23920,10 +27098,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny) State() ygn // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPath) Config() ygnmi.ConfigQuery[string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, true, @@ -23936,14 +27114,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPath) Config() ygnmi n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).NextHop + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).NextHop if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23961,10 +27139,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPath) Config() ygnmi // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, true, @@ -23977,14 +27155,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny) Config() yg n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).NextHop + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).NextHop if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23997,14 +27175,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny) Config() yg ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/push-label YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/push-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/push-label YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/push-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -24014,10 +27192,10 @@ type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny struct { // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", true, false, true, @@ -24029,11 +27207,11 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPath) State() ygnm nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).PushLabel + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).PushLabel return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24051,10 +27229,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPath) State() ygnm // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", true, false, true, @@ -24066,11 +27244,11 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny) State() y nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).PushLabel + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).PushLabel return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24088,10 +27266,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny) State() y // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, true, @@ -24103,11 +27281,11 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPath) Config() ygn nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).PushLabel + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).PushLabel return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24125,10 +27303,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPath) Config() ygn // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, true, @@ -24140,11 +27318,11 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny) Config() nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).PushLabel + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).PushLabel return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24157,14 +27335,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny) Config() ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/subinterface YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/subinterface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/subinterface YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/subinterface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -24174,10 +27352,10 @@ type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny struct { // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", true, false, true, @@ -24190,14 +27368,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePath) State() y n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Subinterface + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Subinterface if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24215,10 +27393,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePath) State() y // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", true, false, true, @@ -24231,14 +27409,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny) State( n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Subinterface + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Subinterface if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24256,10 +27434,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny) State( // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, true, @@ -24272,14 +27450,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePath) Config() n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Subinterface + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Subinterface if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24297,10 +27475,10 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePath) Config() // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" // Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, true, @@ -24313,14 +27491,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny) Config n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Subinterface + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).Subinterface if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24333,24 +27511,24 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny) Config ) } -// NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny struct { *ygnmi.NodePath } -// IncomingLabel (leaf): label value on the incoming packet +// IncomingLabel (leaf): Label value on the incoming packet // // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) IncomingLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPath{ +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) IncomingLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPath{ NodePath: ygnmi.NewNodePath( []string{"*", "incoming-label"}, map[string]interface{}{}, @@ -24361,14 +27539,14 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) IncomingLabel() *Netwo return ps } -// IncomingLabel (leaf): label value on the incoming packet +// IncomingLabel (leaf): Label value on the incoming packet // // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/incoming-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/incoming-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) IncomingLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny{ +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) IncomingLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabelPathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "incoming-label"}, map[string]interface{}{}, @@ -24386,9 +27564,9 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) IncomingLabel() *Ne // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePath{ +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePath{ NodePath: ygnmi.NewNodePath( []string{"*", "interface"}, map[string]interface{}{}, @@ -24406,9 +27584,9 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) Interface() *NetworkIn // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/interface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny{ +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_InterfacePathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "interface"}, map[string]interface{}{}, @@ -24419,129 +27597,128 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) Interface() *Networ return ps } -// Metric (leaf): Specifies metric value used for the MPLS route +// LspNextHopAny (list): A list of next-hops to be utilised for the MPLS +// static route being specified. // // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) Metric() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPath{ +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) LspNextHopAny() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, - map[string]interface{}{}, + []string{"lsp-next-hops", "lsp-next-hop"}, + map[string]interface{}{"index": "*"}, n, ), - parent: n, } return ps } -// Metric (leaf): Specifies metric value used for the MPLS route +// LspNextHopAny (list): A list of next-hops to be utilised for the MPLS +// static route being specified. // // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/metric" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) Metric() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny{ +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) LspNextHopAny() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, - map[string]interface{}{}, + []string{"lsp-next-hops", "lsp-next-hop"}, + map[string]interface{}{"index": "*"}, n, ), - parent: n, } return ps } -// NextHop (leaf): next hop IP address for the LSP +// LspNextHop (list): A list of next-hops to be utilised for the MPLS +// static route being specified. // // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) NextHop() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPath{ +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop" +// +// Index: uint32 +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) LspNextHop(Index uint32) *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "next-hop"}, - map[string]interface{}{}, + []string{"lsp-next-hops", "lsp-next-hop"}, + map[string]interface{}{"index": Index}, n, ), - parent: n, } return ps } -// NextHop (leaf): next hop IP address for the LSP +// LspNextHop (list): A list of next-hops to be utilised for the MPLS +// static route being specified. // // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/next-hop" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/next-hop" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) NextHop() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny{ +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop" +// +// Index: uint32 +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) LspNextHop(Index uint32) *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "next-hop"}, - map[string]interface{}{}, + []string{"lsp-next-hops", "lsp-next-hop"}, + map[string]interface{}{"index": Index}, n, ), - parent: n, } return ps } -// PushLabel (leaf): label value to push at the current hop for the -// LSP +// LspNextHopMap (list): A list of next-hops to be utilised for the MPLS +// static route being specified. // // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPath{ +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) LspNextHopMap() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathMap { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathMap{ NodePath: ygnmi.NewNodePath( - []string{"*", "push-label"}, + []string{"lsp-next-hops"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// PushLabel (leaf): label value to push at the current hop for the -// LSP +// LspNextHopMap (list): A list of next-hops to be utilised for the MPLS +// static route being specified. // // Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/push-label" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/push-label" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny{ +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) LspNextHopMap() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathMapAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "push-label"}, + []string{"lsp-next-hops"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// Metric (leaf): Specifies metric value used for the MPLS route. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePath { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePath{ +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) Metric() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, + []string{"*", "metric"}, map[string]interface{}{}, n, ), @@ -24550,19 +27727,16 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) Subinterface() *Networ return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// Metric (leaf): Specifies metric value used for the MPLS route. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/subinterface" -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny { - ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny{ +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) Metric() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_MetricPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, + []string{"*", "metric"}, map[string]interface{}{}, n, ), @@ -24571,156 +27745,126 @@ func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) Subinterface() *Net return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// NextHop (leaf): Next hop IP address for the LSP +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) NextHop() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "next-hop"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit]( - "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// NextHop (leaf): Next hop IP address for the LSP +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) NextHop() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_NextHopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "next-hop"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_Lsps_UnconstrainedPathPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path YANG schema element. -type NetworkInstance_Mpls_Lsps_UnconstrainedPathPath struct { - *ygnmi.NodePath +// PushLabel (leaf): Label value to push at the current hop for the +// LSP +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "push-label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_Lsps_UnconstrainedPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path YANG schema element. -type NetworkInstance_Mpls_Lsps_UnconstrainedPathPathAny struct { - *ygnmi.NodePath +// PushLabel (leaf): Label value to push at the current hop for the +// LSP +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "push-label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// PathSetupProtocol (container): select and configure the signaling method for +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// the LSP -// Defining module: "openconfig-mpls-igp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-setup-protocol" -// Path from root: "/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol" -func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPathPath) PathSetupProtocol() *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPath { - ps := &NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPath{ +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"path-setup-protocol"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// PathSetupProtocol (container): select and configure the signaling method for +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// the LSP -// Defining module: "openconfig-mpls-igp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-setup-protocol" -// Path from root: "/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol" -func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPathPathAny) PathSetupProtocol() *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPathAny { - ps := &NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPathAny{ +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/*/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_SubinterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"path-setup-protocol"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath]( - "NetworkInstance_Mpls_Lsps_UnconstrainedPath", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", true, false, false, @@ -24743,9 +27887,9 @@ func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPathPath) State() ygnmi.Singleto } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath]( - "NetworkInstance_Mpls_Lsps_UnconstrainedPath", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", true, false, false, @@ -24768,9 +27912,9 @@ func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPathPathAny) State() ygnmi.Wildc } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPathPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath]( - "NetworkInstance_Mpls_Lsps_UnconstrainedPath", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, false, @@ -24793,9 +27937,9 @@ func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPathPath) Config() ygnmi.ConfigQ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPathPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath]( - "NetworkInstance_Mpls_Lsps_UnconstrainedPath", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_EgressPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, false, @@ -24817,63 +27961,47 @@ func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPathPathAny) Config() ygnmi.Wild ) } -// NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol YANG schema element. -type NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/index YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IndexPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol YANG schema element. -type NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/index YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IndexPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Ldp (container): LDP signaling setup for IGP-congruent LSPs -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ldp" -// Path from root: "/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol/ldp" -func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPath) Ldp() *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPath { - ps := &NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPath{ - NodePath: ygnmi.NewNodePath( - []string{"ldp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ldp (container): LDP signaling setup for IGP-congruent LSPs +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "ldp" -// Path from root: "/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol/ldp" -func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPathAny) Ldp() *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPathAny { - ps := &NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ldp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol]( - "NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol", +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IndexPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).Index + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24887,18 +28015,34 @@ func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPath) Stat } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol]( - "NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IndexPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).Index + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24912,18 +28056,34 @@ func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPathAny) S } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol]( - "NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/config/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IndexPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).Index + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24937,18 +28097,34 @@ func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPath) Conf } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol]( - "NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/config/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IndexPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).Index + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24961,29 +28137,47 @@ func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPathAny) C ) } -// NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol/ldp YANG schema element. -type NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/interface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_InterfacePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol/ldp YANG schema element. -type NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/interface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_InterfacePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp]( - "NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24997,18 +28191,34 @@ func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPath) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp]( - "NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25022,18 +28232,34 @@ func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPathAn } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp]( - "NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/config/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25047,18 +28273,34 @@ func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPath) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp]( - "NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/config/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25071,133 +28313,47 @@ func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPathAn ) } -// NetworkInstance_Mpls_SignalingProtocolsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols YANG schema element. -type NetworkInstance_Mpls_SignalingProtocolsPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IpAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/ip-address YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IpAddressPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocolsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols YANG schema element. -type NetworkInstance_Mpls_SignalingProtocolsPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IpAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/ip-address YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IpAddressPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Ldp (container): LDP global signaling configuration -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ldp" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp" -func (n *NetworkInstance_Mpls_SignalingProtocolsPath) Ldp() *NetworkInstance_Mpls_SignalingProtocols_LdpPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_LdpPath{ - NodePath: ygnmi.NewNodePath( - []string{"ldp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ldp (container): LDP global signaling configuration -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ldp" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp" -func (n *NetworkInstance_Mpls_SignalingProtocolsPathAny) Ldp() *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_LdpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ldp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RsvpTe (container): RSVP-TE global signaling protocol configuration -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "rsvp-te" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te" -func (n *NetworkInstance_Mpls_SignalingProtocolsPath) RsvpTe() *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTePath{ - NodePath: ygnmi.NewNodePath( - []string{"rsvp-te"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RsvpTe (container): RSVP-TE global signaling protocol configuration -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "rsvp-te" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te" -func (n *NetworkInstance_Mpls_SignalingProtocolsPathAny) RsvpTe() *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"rsvp-te"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SegmentRouting (container): MPLS-specific Segment Routing configuration and operational state -// parameters -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "segment-routing" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing" -func (n *NetworkInstance_Mpls_SignalingProtocolsPath) SegmentRouting() *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath{ - NodePath: ygnmi.NewNodePath( - []string{"segment-routing"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SegmentRouting (container): MPLS-specific Segment Routing configuration and operational state -// parameters +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "segment-routing" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing" -func (n *NetworkInstance_Mpls_SignalingProtocolsPathAny) SegmentRouting() *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"segment-routing"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocolsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols]( - "NetworkInstance_Mpls_SignalingProtocols", +// Path from parent: "state/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IpAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "ip-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).IpAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25211,18 +28367,34 @@ func (n *NetworkInstance_Mpls_SignalingProtocolsPath) State() ygnmi.SingletonQue } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocolsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols]( - "NetworkInstance_Mpls_SignalingProtocols", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IpAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "ip-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).IpAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25236,18 +28408,34 @@ func (n *NetworkInstance_Mpls_SignalingProtocolsPathAny) State() ygnmi.WildcardQ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocolsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols]( - "NetworkInstance_Mpls_SignalingProtocols", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/config/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IpAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "ip-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).IpAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25261,18 +28449,34 @@ func (n *NetworkInstance_Mpls_SignalingProtocolsPath) Config() ygnmi.ConfigQuery } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocolsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols]( - "NetworkInstance_Mpls_SignalingProtocols", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/config/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IpAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "ip-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).IpAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25285,257 +28489,43 @@ func (n *NetworkInstance_Mpls_SignalingProtocolsPathAny) Config() ygnmi.Wildcard ) } -// NetworkInstance_Mpls_SignalingProtocols_LdpPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_LdpPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_LdpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_LdpPathAny struct { - *ygnmi.NodePath -} - -// Global (container): Platform wide LDP configuration and state -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "global" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global" -func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) Global() *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath{ - NodePath: ygnmi.NewNodePath( - []string{"global"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Global (container): Platform wide LDP configuration and state -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "global" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global" -func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) Global() *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"global"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceAttributes (container): Container including attributes for LDP-enabled -// interfaces -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-attributes" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes" -func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) InterfaceAttributes() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath{ - NodePath: ygnmi.NewNodePath( - []string{"interface-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceAttributes (container): Container including attributes for LDP-enabled -// interfaces -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-attributes" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes" -func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) InterfaceAttributes() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interface-attributes"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborAny (list): List of LDP neighbors and their attributes. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor" -func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) NeighborAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"lsr-id": "*", "label-space-id": "*"}, - n, - ), - } - return ps -} - -// NeighborAny (list): List of LDP neighbors and their attributes. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor" -func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) NeighborAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"lsr-id": "*", "label-space-id": "*"}, - n, - ), - } - return ps -} - -// WithLsrId sets NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny's key "lsr-id" to the specified value. -// LsrId: string -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) WithLsrId(LsrId string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny { - ygnmi.ModifyKey(n.NodePath, "lsr-id", LsrId) - return n -} - -// WithLabelSpaceId sets NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny's key "label-space-id" to the specified value. -// LabelSpaceId: uint16 -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) WithLabelSpaceId(LabelSpaceId uint16) *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny { - ygnmi.ModifyKey(n.NodePath, "label-space-id", LabelSpaceId) - return n -} - -// Neighbor (list): List of LDP neighbors and their attributes. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor" -// -// LsrId: string -// LabelSpaceId: uint16 -func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) Neighbor(LsrId string, LabelSpaceId uint16) *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"lsr-id": LsrId, "label-space-id": LabelSpaceId}, - n, - ), - } - return ps -} - -// Neighbor (list): List of LDP neighbors and their attributes. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor" -// -// LsrId: string -// LabelSpaceId: uint16 -func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) Neighbor(LsrId string, LabelSpaceId uint16) *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"lsr-id": LsrId, "label-space-id": LabelSpaceId}, - n, - ), - } - return ps -} - -// NeighborMap (list): List of LDP neighbors and their attributes. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor" -func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) NeighborMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMap { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborMap (list): List of LDP neighbors and their attributes. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor" -func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) NeighborMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMapAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/push-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabelPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Targeted (container): Top container for targeted LDP state and configuration -// attributes. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "targeted" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted" -func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) Targeted() *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath{ - NodePath: ygnmi.NewNodePath( - []string{"targeted"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/push-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabelPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Targeted (container): Top container for targeted LDP state and configuration -// attributes. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "targeted" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted" -func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) Targeted() *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"targeted"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp", +// Path from parent: "state/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "push-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25549,18 +28539,30 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) State() ygnmi.Singleto } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "push-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25574,18 +28576,30 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) State() ygnmi.Wildc } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/config/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "push-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25599,18 +28613,30 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) Config() ygnmi.ConfigQ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/config/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "push-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25623,27 +28649,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) Config() ygnmi.Wild ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/state/lsr-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/subinterface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_SubinterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/state/lsr-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/subinterface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_SubinterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsr-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/state/lsr-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", true, false, true, @@ -25651,19 +28677,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPath) State() y true, false, ygnmi.NewNodePath( - []string{"state", "lsr-id"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global).LsrId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25678,13 +28704,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPath) State() y // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsr-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/state/lsr-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", true, false, true, @@ -25692,19 +28718,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPathAny) State( true, false, ygnmi.NewNodePath( - []string{"state", "lsr-id"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global).LsrId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25719,13 +28745,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPathAny) State( // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsr-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/config/lsr-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global", +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/config/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", false, true, true, @@ -25733,19 +28759,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPath) Config() true, false, ygnmi.NewNodePath( - []string{"config", "lsr-id"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global).LsrId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25760,13 +28786,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPath) Config() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsr-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/config/lsr-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global", +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/config/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", false, true, true, @@ -25774,19 +28800,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPathAny) Config true, false, ygnmi.NewNodePath( - []string{"config", "lsr-id"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global).LsrId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25799,95 +28825,195 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPathAny) Config ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathAny struct { *ygnmi.NodePath } -// Authentication (container): Global LDP authentication +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathMapAny struct { + *ygnmi.NodePath +} + +// Index (leaf): An user-specified identifier utilised to uniquely reference +// the next-hop entry in the next-hop list. The value of this +// index has no semantic meaning other than for referencing +// the entry. +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/*/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPath) Index() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IndexPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Index (leaf): An user-specified identifier utilised to uniquely reference +// the next-hop entry in the next-hop list. The value of this +// index has no semantic meaning other than for referencing +// the entry. +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/*/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathAny) Index() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IndexPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/*/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPath) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_InterfacePath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/*/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathAny) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_InterfacePathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpAddress (leaf): Next hop IP address for the LSP // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath) Authentication() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath{ +// Path from parent: "*/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/*/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPath) IpAddress() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IpAddressPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IpAddressPath{ NodePath: ygnmi.NewNodePath( - []string{"authentication"}, + []string{"*", "ip-address"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Authentication (container): Global LDP authentication +// IpAddress (leaf): Next hop IP address for the LSP // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny) Authentication() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAny{ +// Path from parent: "*/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/*/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathAny) IpAddress() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IpAddressPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_IpAddressPathAny{ NodePath: ygnmi.NewNodePath( - []string{"authentication"}, + []string{"*", "ip-address"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// GracefulRestart (container): Top container for LDP graceful-restart attributes +// PushLabel (leaf): Label value to push at the current hop for the +// LSP // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath) GracefulRestart() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath{ +// Path from parent: "*/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/*/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPath) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabelPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabelPath{ NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, + []string{"*", "push-label"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// GracefulRestart (container): Top container for LDP graceful-restart attributes +// PushLabel (leaf): Label value to push at the current hop for the +// LSP // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny) GracefulRestart() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny{ +// Path from parent: "*/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/*/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathAny) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabelPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabelPathAny{ NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, + []string{"*", "push-label"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// LsrId (leaf): Global label switch router identifier -// configuration. +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsr-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/*/lsr-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath) LsrId() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPath{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/*/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPath) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_SubinterfacePath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_SubinterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "lsr-id"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), @@ -25896,17 +29022,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath) LsrId() *Networ return ps } -// LsrId (leaf): Global label switch router identifier -// configuration. +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsr-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/*/lsr-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny) LsrId() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPathAny{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/*/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathAny) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_SubinterfacePathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_SubinterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "lsr-id"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), @@ -25916,9 +29044,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny) LsrId() *Net } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", true, false, false, @@ -25941,9 +29069,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath) State() ygnmi.S } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", true, false, false, @@ -25966,9 +29094,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny) State() ygnm } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", false, true, false, @@ -25991,9 +29119,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath) Config() ygnmi. } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop", false, true, false, @@ -26015,49 +29143,22 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny) Config() ygn ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state/authentication-key YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state/authentication-key YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "authentication-key"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication).AuthenticationKey - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).LspNextHop + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26066,41 +29167,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Authe } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lsp-next-hops"}, + PostRelPath: []string{"openconfig-network-instance:lsp-next-hop"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "authentication-key"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication).AuthenticationKey - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).LspNextHop + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26109,41 +29198,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Authe } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lsp-next-hops"}, + PostRelPath: []string{"openconfig-network-instance:lsp-next-hop"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/config/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathMap) Config() ygnmi.ConfigQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop] { + return ygnmi.NewConfigQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "authentication-key"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication).AuthenticationKey - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).LspNextHop + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26152,41 +29229,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Authe } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lsp-next-hops"}, + PostRelPath: []string{"openconfig-network-instance:lsp-next-hop"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/config/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHopPathMapAny) Config() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Egress", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "authentication-key"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication).AuthenticationKey - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress).LspNextHop + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Egress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26195,53 +29260,50 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Authe } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lsp-next-hops"}, + PostRelPath: []string{"openconfig-network-instance:lsp-next-hop"}, + }, ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state/enable YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/incoming-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state/enable YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/incoming-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", +// Path from parent: "state/incoming-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "enable"}, + []string{"state", "incoming-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication).Enable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).IncomingLabel + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26256,35 +29318,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Enabl // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", +// Path from parent: "state/incoming-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "enable"}, + []string{"state", "incoming-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication).Enable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).IncomingLabel + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26299,35 +29355,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Enabl // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/config/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", +// Path from parent: "config/incoming-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "enable"}, + []string{"config", "incoming-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication).Enable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).IncomingLabel + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26342,35 +29392,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Enabl // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/config/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", +// Path from parent: "config/incoming-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "enable"}, + []string{"config", "incoming-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication).Enable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).IncomingLabel + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26383,103 +29427,47 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Enabl ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/interface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/interface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// AuthenticationKey (leaf): authenticate LDP signaling -// messages -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/*/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath) AuthenticationKey() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "authentication-key"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthenticationKey (leaf): authenticate LDP signaling -// messages -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/*/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAny) AuthenticationKey() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "authentication-key"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enable (leaf): Enables LDP authentication on the node. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/*/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath) Enable() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enable (leaf): Enables LDP authentication on the node. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/*/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAny) Enable() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26493,18 +29481,34 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26518,18 +29522,34 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAn } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26543,18 +29563,34 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26567,27 +29603,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAn ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/metric YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/metric YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", true, false, true, @@ -26595,21 +29631,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Enab true, false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).Enabled + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Metric if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26624,13 +29658,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Enab // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", true, false, true, @@ -26638,21 +29672,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Enab true, false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).Enabled + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Metric if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26667,13 +29699,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Enab // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", +// Path from parent: "config/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", false, true, true, @@ -26681,21 +29713,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Enab true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).Enabled + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Metric if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26710,13 +29740,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Enab // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", +// Path from parent: "config/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", false, true, true, @@ -26724,21 +29754,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Enab true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).Enabled + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Metric if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26751,27 +29779,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Enab ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/forwarding-holdtime YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/forwarding-holdtime YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/forwarding-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/forwarding-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", true, false, true, @@ -26779,21 +29807,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Forw true, false, ygnmi.NewNodePath( - []string{"state", "forwarding-holdtime"}, + []string{"state", "next-hop"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).ForwardingHoldtime + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).NextHop if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26808,13 +29834,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Forw // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/forwarding-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/forwarding-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", true, false, true, @@ -26822,21 +29848,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Forw true, false, ygnmi.NewNodePath( - []string{"state", "forwarding-holdtime"}, + []string{"state", "next-hop"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).ForwardingHoldtime + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).NextHop if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26851,13 +29875,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Forw // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/forwarding-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/forwarding-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", +// Path from parent: "config/next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", false, true, true, @@ -26865,21 +29889,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Forw true, false, ygnmi.NewNodePath( - []string{"config", "forwarding-holdtime"}, + []string{"config", "next-hop"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).ForwardingHoldtime + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).NextHop if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26894,13 +29916,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Forw // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/forwarding-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/forwarding-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", +// Path from parent: "config/next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", false, true, true, @@ -26908,21 +29930,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Forw true, false, ygnmi.NewNodePath( - []string{"config", "forwarding-holdtime"}, + []string{"config", "next-hop"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).ForwardingHoldtime + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).NextHop if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26935,49 +29955,43 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Forw ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/helper-enable YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/push-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/helper-enable YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/push-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/helper-enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/helper-enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", +// Path from parent: "state/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "helper-enable"}, + []string{"state", "push-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).HelperEnable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26992,35 +30006,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Help // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/helper-enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/helper-enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", +// Path from parent: "state/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "helper-enable"}, + []string{"state", "push-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).HelperEnable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27035,35 +30043,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Help // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/helper-enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/helper-enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", +// Path from parent: "config/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "helper-enable"}, + []string{"config", "push-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).HelperEnable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27078,35 +30080,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Help // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/helper-enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/helper-enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", +// Path from parent: "config/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "helper-enable"}, + []string{"config", "push-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).HelperEnable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27119,27 +30115,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Help ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/reconnect-time YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/subinterface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/reconnect-time YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/subinterface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reconnect-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/reconnect-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", true, false, true, @@ -27147,21 +30143,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Reco true, false, ygnmi.NewNodePath( - []string{"state", "reconnect-time"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).ReconnectTime + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Subinterface if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27176,13 +30170,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Reco // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reconnect-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/reconnect-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", true, false, true, @@ -27190,21 +30184,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Reco true, false, ygnmi.NewNodePath( - []string{"state", "reconnect-time"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).ReconnectTime + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Subinterface if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27219,13 +30211,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Reco // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/reconnect-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/reconnect-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", false, true, true, @@ -27233,21 +30225,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Reco true, false, ygnmi.NewNodePath( - []string{"config", "reconnect-time"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).ReconnectTime + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Subinterface if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27262,13 +30252,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Reco // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/reconnect-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/reconnect-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", false, true, true, @@ -27276,21 +30266,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Reco true, false, ygnmi.NewNodePath( - []string{"config", "reconnect-time"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).ReconnectTime + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).Subinterface if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27303,268 +30291,214 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Reco ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/recovery-time YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/recovery-time YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// IncomingLabel (leaf): Label value on the incoming packet // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/recovery-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/recovery-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "recovery-time"}, - nil, - n.parent, +// Path from parent: "*/incoming-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) IncomingLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "incoming-label"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).RecoveryTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// IncomingLabel (leaf): Label value on the incoming packet // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/recovery-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/recovery-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "recovery-time"}, - nil, - n.parent, +// Path from parent: "*/incoming-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) IncomingLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "incoming-label"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).RecoveryTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// LspNextHopAny (list): A list of next-hops to be utilised for the MPLS +// static route being specified. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/recovery-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/recovery-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "recovery-time"}, - nil, - n.parent, +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) LspNextHopAny() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lsp-next-hops", "lsp-next-hop"}, + map[string]interface{}{"index": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).RecoveryTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// LspNextHopAny (list): A list of next-hops to be utilised for the MPLS +// static route being specified. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/recovery-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/recovery-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "recovery-time"}, - nil, - n.parent, +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) LspNextHopAny() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lsp-next-hops", "lsp-next-hop"}, + map[string]interface{}{"index": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).RecoveryTime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath struct { - *ygnmi.NodePath + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny struct { - *ygnmi.NodePath +// LspNextHop (list): A list of next-hops to be utilised for the MPLS +// static route being specified. +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop" +// +// Index: uint32 +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) LspNextHop(Index uint32) *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPath{ + NodePath: ygnmi.NewNodePath( + []string{"lsp-next-hops", "lsp-next-hop"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps } -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. +// LspNextHop (list): A list of next-hops to be utilised for the MPLS +// static route being specified. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) Enabled() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPath{ +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop" +// +// Index: uint32 +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) LspNextHop(Index uint32) *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, + []string{"lsp-next-hops", "lsp-next-hop"}, + map[string]interface{}{"index": Index}, n, ), - parent: n, } return ps } -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. +// LspNextHopMap (list): A list of next-hops to be utilised for the MPLS +// static route being specified. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny) Enabled() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPathAny{ +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) LspNextHopMap() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathMap { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathMap{ NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, + []string{"lsp-next-hops"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// ForwardingHoldtime (leaf): Time that defines the interval for keeping the -// node in recovery mode. +// LspNextHopMap (list): A list of next-hops to be utilised for the MPLS +// static route being specified. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/forwarding-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/forwarding-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) ForwardingHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePath{ +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) LspNextHopMap() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathMapAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "forwarding-holdtime"}, + []string{"lsp-next-hops"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// ForwardingHoldtime (leaf): Time that defines the interval for keeping the -// node in recovery mode. +// Metric (leaf): Specifies metric value used for the MPLS route. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/forwarding-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/forwarding-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny) ForwardingHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePathAny{ +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) Metric() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "forwarding-holdtime"}, + []string{"*", "metric"}, map[string]interface{}{}, n, ), @@ -27573,16 +30507,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathA return ps } -// HelperEnable (leaf): Enables the graceful restart helper for LDP. +// Metric (leaf): Specifies metric value used for the MPLS route. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/helper-enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/helper-enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) HelperEnable() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePath{ +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) Metric() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_MetricPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "helper-enable"}, + []string{"*", "metric"}, map[string]interface{}{}, n, ), @@ -27591,16 +30525,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) return ps } -// HelperEnable (leaf): Enables the graceful restart helper for LDP. +// NextHop (leaf): Next hop IP address for the LSP // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/helper-enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/helper-enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny) HelperEnable() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePathAny{ +// Path from parent: "*/next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) NextHop() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "helper-enable"}, + []string{"*", "next-hop"}, map[string]interface{}{}, n, ), @@ -27609,18 +30543,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathA return ps } -// ReconnectTime (leaf): Interval for which the remote LDP peers -// will wait for the local node to reconnect after a -// failure +// NextHop (leaf): Next hop IP address for the LSP // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/reconnect-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/reconnect-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) ReconnectTime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePath{ +// Path from parent: "*/next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) NextHop() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_NextHopPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "reconnect-time"}, + []string{"*", "next-hop"}, map[string]interface{}{}, n, ), @@ -27629,18 +30561,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) return ps } -// ReconnectTime (leaf): Interval for which the remote LDP peers -// will wait for the local node to reconnect after a -// failure +// PushLabel (leaf): Label value to push at the current hop for the +// LSP // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/reconnect-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/reconnect-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny) ReconnectTime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePathAny{ +// Path from parent: "*/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "reconnect-time"}, + []string{"*", "push-label"}, map[string]interface{}{}, n, ), @@ -27649,18 +30580,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathA return ps } -// RecoveryTime (leaf): Interval used to specify the time for the remote -// peer to maintain the MPLS forwarding state after -// the local node has succesfully reconnected +// PushLabel (leaf): Label value to push at the current hop for the +// LSP // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/recovery-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/recovery-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) RecoveryTime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePath{ +// Path from parent: "*/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabelPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "recovery-time"}, + []string{"*", "push-label"}, map[string]interface{}{}, n, ), @@ -27669,18 +30599,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) return ps } -// RecoveryTime (leaf): Interval used to specify the time for the remote -// peer to maintain the MPLS forwarding state after -// the local node has succesfully reconnected +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/recovery-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/recovery-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny) RecoveryTime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePathAny{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "recovery-time"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), @@ -27689,149 +30620,40 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathA return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state/hello-holdtime YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state/hello-holdtime YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/*/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_SubinterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "hello-holdtime"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).HelloHoldtime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27845,36 +30667,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHo } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "hello-holdtime"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).HelloHoldtime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27888,36 +30692,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHo } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/config/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "hello-holdtime"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).HelloHoldtime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27931,36 +30717,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHo } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/config/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_IngressPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "hello-holdtime"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).HelloHoldtime - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27973,27 +30741,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHo ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state/hello-interval YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/index YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IndexPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state/hello-interval YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/index YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IndexPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IndexPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", true, false, true, @@ -28001,21 +30769,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIn true, false, ygnmi.NewNodePath( - []string{"state", "hello-interval"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).HelloInterval + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).Index if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28030,78 +30796,33 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIn // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", - true, - false, - true, - true, +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IndexPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", true, false, - ygnmi.NewNodePath( - []string{"state", "hello-interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).HelloInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/config/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", - false, - true, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "hello-interval"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).HelloInterval + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).Index if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28116,13 +30837,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIn // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/config/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", +// Path from parent: "config/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/config/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IndexPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", false, true, true, @@ -28130,270 +30851,113 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIn true, false, ygnmi.NewNodePath( - []string{"config", "hello-interval"}, + []string{"config", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).HelloInterval + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).Index if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny struct { - *ygnmi.NodePath -} - -// HelloHoldtime (leaf): Defines the time for which a neighbor adjacency will -// be kept by the router while it waits for a new link -// Hello message. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/*/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hello-holdtime"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloHoldtime (leaf): Defines the time for which a neighbor adjacency will -// be kept by the router while it waits for a new link -// Hello message. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/*/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hello-holdtime"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloInterval (leaf): Defines the interval for sending Hello messages on -// each link LDP adjacency. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/*/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hello-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloInterval (leaf): Defines the interval for sending Hello messages on -// each link LDP adjacency. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/*/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hello-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InterfaceAny (list): List of per-interface LDP configurations. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath) InterfaceAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, - ), - } - return ps -} - -// InterfaceAny (list): List of per-interface LDP configurations. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny) InterfaceAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, - ), - } - return ps -} - -// Interface (list): List of per-interface LDP configurations. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface" -// -// InterfaceId: string -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath) Interface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, - n, - ), - } - return ps + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Interface (list): List of per-interface LDP configurations. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface" -// -// InterfaceId: string -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny) Interface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, - n, +// Path from parent: "config/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/config/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IndexPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "index"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).Index + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InterfaceMap (list): List of per-interface LDP configurations. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath) InterfaceMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMap { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/interface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_InterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// InterfaceMap (list): List of per-interface LDP configurations. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny) InterfaceMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMapAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/interface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_InterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28407,18 +30971,34 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath) St } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28432,18 +31012,34 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/config/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28457,18 +31053,34 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath) Co } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/config/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28481,27 +31093,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny) ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/hello-holdtime YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IpAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/ip-address YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IpAddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/hello-holdtime YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IpAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/ip-address YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IpAddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +// Path from parent: "state/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IpAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", true, false, true, @@ -28509,21 +31121,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, false, ygnmi.NewNodePath( - []string{"state", "hello-holdtime"}, + []string{"state", "ip-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).HelloHoldtime + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).IpAddress if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28538,13 +31148,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +// Path from parent: "state/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IpAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", true, false, true, @@ -28552,21 +31162,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, false, ygnmi.NewNodePath( - []string{"state", "hello-holdtime"}, + []string{"state", "ip-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).HelloHoldtime + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).IpAddress if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28581,13 +31189,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/config/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +// Path from parent: "config/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/config/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IpAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", false, true, true, @@ -28595,21 +31203,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, false, ygnmi.NewNodePath( - []string{"config", "hello-holdtime"}, + []string{"config", "ip-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).HelloHoldtime + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).IpAddress if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28624,13 +31230,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/config/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +// Path from parent: "config/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/config/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IpAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", false, true, true, @@ -28638,21 +31244,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, false, ygnmi.NewNodePath( - []string{"config", "hello-holdtime"}, + []string{"config", "ip-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).HelloHoldtime + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).IpAddress if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28665,49 +31269,43 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/hello-interval YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/push-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabelPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/hello-interval YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/push-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabelPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +// Path from parent: "state/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "hello-interval"}, + []string{"state", "push-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).HelloInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28722,35 +31320,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +// Path from parent: "state/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "hello-interval"}, + []string{"state", "push-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).HelloInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28765,35 +31357,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/config/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +// Path from parent: "config/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/config/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "hello-interval"}, + []string{"config", "push-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).HelloInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28808,35 +31394,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/config/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +// Path from parent: "config/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/config/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "hello-interval"}, + []string{"config", "push-label"}, nil, n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).HelloInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28849,27 +31429,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/interface-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/subinterface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_SubinterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/interface-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/subinterface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_SubinterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", true, false, true, @@ -28877,21 +31457,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, false, ygnmi.NewNodePath( - []string{"state", "interface-id"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).InterfaceId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28906,13 +31484,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", true, false, true, @@ -28920,21 +31498,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, false, ygnmi.NewNodePath( - []string{"state", "interface-id"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).InterfaceId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28949,13 +31525,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/config/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/config/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", false, true, true, @@ -28963,21 +31539,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, false, ygnmi.NewNodePath( - []string{"config", "interface-id"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).InterfaceId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28992,13 +31566,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/config/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/config/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", false, true, true, @@ -29006,21 +31580,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, false, ygnmi.NewNodePath( - []string{"config", "interface-id"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).InterfaceId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29033,178 +31605,80 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathAny struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMap struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathMap struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMapAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathMapAny struct { *ygnmi.NodePath } -// AddressFamilyAny (list): List for attributes related to address-families for LDP. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "address-families/address-family" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) AddressFamilyAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"address-families", "address-family"}, - map[string]interface{}{"afi-name": "*"}, - n, - ), - } - return ps -} - -// AddressFamilyAny (list): List for attributes related to address-families for LDP. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "address-families/address-family" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) AddressFamilyAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"address-families", "address-family"}, - map[string]interface{}{"afi-name": "*"}, - n, - ), - } - return ps -} - -// AddressFamily (list): List for attributes related to address-families for LDP. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "address-families/address-family" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family" -// -// AfiName: oc.E_MplsLdp_MplsLdpAfi -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) AddressFamily(AfiName oc.E_MplsLdp_MplsLdpAfi) *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPath{ - NodePath: ygnmi.NewNodePath( - []string{"address-families", "address-family"}, - map[string]interface{}{"afi-name": AfiName}, - n, - ), - } - return ps -} - -// AddressFamily (list): List for attributes related to address-families for LDP. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "address-families/address-family" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family" -// -// AfiName: oc.E_MplsLdp_MplsLdpAfi -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) AddressFamily(AfiName oc.E_MplsLdp_MplsLdpAfi) *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"address-families", "address-family"}, - map[string]interface{}{"afi-name": AfiName}, - n, - ), - } - return ps -} - -// AddressFamilyMap (list): List for attributes related to address-families for LDP. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "address-families/address-family" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) AddressFamilyMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMap { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"address-families"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AddressFamilyMap (list): List for attributes related to address-families for LDP. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "address-families/address-family" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) AddressFamilyMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMapAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"address-families"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Counters (container): Interface specific LDP statistics and counters +// Index (leaf): An user-specified identifier utilised to uniquely reference +// the next-hop entry in the next-hop list. The value of this +// index has no semantic meaning other than for referencing +// the entry. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/counters" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/counters" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) Counters() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPath{ +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/*/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPath) Index() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IndexPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IndexPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, + []string{"*", "index"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Counters (container): Interface specific LDP statistics and counters +// Index (leaf): An user-specified identifier utilised to uniquely reference +// the next-hop entry in the next-hop list. The value of this +// index has no semantic meaning other than for referencing +// the entry. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/counters" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/counters" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) Counters() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPathAny{ +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/*/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathAny) Index() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IndexPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IndexPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, + []string{"*", "index"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// HelloHoldtime (leaf): Defines the time for which a neighbor adjacency will -// be kept by the router while it waits for a new link -// Hello message. +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/*/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePath{ +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/*/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPath) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_InterfacePath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_InterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "hello-holdtime"}, + []string{"*", "interface"}, map[string]interface{}{}, n, ), @@ -29213,18 +31687,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa return ps } -// HelloHoldtime (leaf): Defines the time for which a neighbor adjacency will -// be kept by the router while it waits for a new link -// Hello message. +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/*/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePathAny{ +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/*/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathAny) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_InterfacePathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "hello-holdtime"}, + []string{"*", "interface"}, map[string]interface{}{}, n, ), @@ -29233,17 +31707,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa return ps } -// HelloInterval (leaf): Defines the interval for sending Hello messages on -// each link LDP adjacency. +// IpAddress (leaf): Next hop IP address for the LSP // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/*/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPath{ +// Path from parent: "*/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/*/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPath) IpAddress() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IpAddressPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IpAddressPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "hello-interval"}, + []string{"*", "ip-address"}, map[string]interface{}{}, n, ), @@ -29252,17 +31725,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa return ps } -// HelloInterval (leaf): Defines the interval for sending Hello messages on -// each link LDP adjacency. +// IpAddress (leaf): Next hop IP address for the LSP // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/*/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPathAny{ +// Path from parent: "*/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/*/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathAny) IpAddress() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IpAddressPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_IpAddressPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "hello-interval"}, + []string{"*", "ip-address"}, map[string]interface{}{}, n, ), @@ -29271,16 +31743,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa return ps } -// InterfaceId (leaf): Identifier for the interface +// PushLabel (leaf): Label value to push at the current hop for the +// LSP // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/*/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) InterfaceId() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPath{ +// Path from parent: "*/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/*/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPath) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabelPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabelPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, + []string{"*", "push-label"}, map[string]interface{}{}, n, ), @@ -29289,16 +31762,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa return ps } -// InterfaceId (leaf): Identifier for the interface +// PushLabel (leaf): Label value to push at the current hop for the +// LSP // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/*/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) InterfaceId() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPathAny{ +// Path from parent: "*/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/*/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathAny) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabelPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabelPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, + []string{"*", "push-label"}, map[string]interface{}{}, n, ), @@ -29307,68 +31781,52 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa return ps } -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) InterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPath{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/*/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPath) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_SubinterfacePath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_SubinterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) InterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPathAny{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/*/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathAny) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_SubinterfacePathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_SubinterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", true, false, false, @@ -29391,9 +31849,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", true, false, false, @@ -29416,9 +31874,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", false, true, false, @@ -29441,9 +31899,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop", false, true, false, @@ -29466,9 +31924,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", true, false, false, @@ -29476,13 +31934,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).Interface + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).LspNextHop return ret, ret != nil }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29492,16 +31948,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, + PreRelPath: []string{"openconfig-network-instance:lsp-next-hops"}, + PostRelPath: []string{"openconfig-network-instance:lsp-next-hop"}, }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", true, false, false, @@ -29509,13 +31965,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).Interface + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).LspNextHop return ret, ret != nil }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29525,16 +31979,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, + PreRelPath: []string{"openconfig-network-instance:lsp-next-hops"}, + PostRelPath: []string{"openconfig-network-instance:lsp-next-hop"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathMap) Config() ygnmi.ConfigQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop] { + return ygnmi.NewConfigQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", false, true, false, @@ -29542,13 +31996,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).Interface + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).LspNextHop return ret, ret != nil }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29558,16 +32010,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, + PreRelPath: []string{"openconfig-network-instance:lsp-next-hops"}, + PostRelPath: []string{"openconfig-network-instance:lsp-next-hop"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHopPathMapAny) Config() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Ingress", false, true, false, @@ -29575,13 +32027,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).Interface + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress).LspNextHop return ret, ret != nil }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29591,33 +32041,33 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, + PreRelPath: []string{"openconfig-network-instance:lsp-next-hops"}, + PostRelPath: []string{"openconfig-network-instance:lsp-next-hop"}, }, ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state/afi-name YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/incoming-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state/afi-name YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/incoming-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-name" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state/afi-name" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePath) State() ygnmi.SingletonQuery[oc.E_MplsLdp_MplsLdpAfi] { - return ygnmi.NewSingletonQuery[oc.E_MplsLdp_MplsLdpAfi]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", +// Path from parent: "state/incoming-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", true, false, true, @@ -29625,17 +32075,15 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, false, ygnmi.NewNodePath( - []string{"state", "afi-name"}, + []string{"state", "incoming-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAfi, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily).AfiName + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).IncomingLabel return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29650,13 +32098,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-name" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state/afi-name" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePathAny) State() ygnmi.WildcardQuery[oc.E_MplsLdp_MplsLdpAfi] { - return ygnmi.NewWildcardQuery[oc.E_MplsLdp_MplsLdpAfi]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", +// Path from parent: "state/incoming-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", true, false, true, @@ -29664,17 +32112,15 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, false, ygnmi.NewNodePath( - []string{"state", "afi-name"}, + []string{"state", "incoming-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAfi, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily).AfiName + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).IncomingLabel return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29689,13 +32135,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-name" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/config/afi-name" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePath) Config() ygnmi.ConfigQuery[oc.E_MplsLdp_MplsLdpAfi] { - return ygnmi.NewConfigQuery[oc.E_MplsLdp_MplsLdpAfi]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", +// Path from parent: "config/incoming-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", false, true, true, @@ -29703,17 +32149,15 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, false, ygnmi.NewNodePath( - []string{"config", "afi-name"}, + []string{"config", "incoming-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAfi, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily).AfiName + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).IncomingLabel return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29728,13 +32172,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-name" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/config/afi-name" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_MplsLdp_MplsLdpAfi] { - return ygnmi.NewWildcardQuery[oc.E_MplsLdp_MplsLdpAfi]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", +// Path from parent: "config/incoming-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", false, true, true, @@ -29742,17 +32186,15 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, false, ygnmi.NewNodePath( - []string{"config", "afi-name"}, + []string{"config", "incoming-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAfi, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily).AfiName + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).IncomingLabel return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29765,27 +32207,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state/enabled YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/interface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state/enabled YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/interface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", true, false, true, @@ -29793,21 +32235,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily).Enabled + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Interface if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29822,13 +32262,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", true, false, true, @@ -29836,21 +32276,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily).Enabled + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Interface if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29865,13 +32303,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/config/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", false, true, true, @@ -29879,21 +32317,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily).Enabled + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Interface if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29908,13 +32344,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/config/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", false, true, true, @@ -29922,21 +32358,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily).Enabled + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Interface if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29949,113 +32383,47 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMap struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/metric YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMapAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/metric YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// AfiName (leaf): Adress-family name atttibute (IPv4, IPv6). -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-name" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/*/afi-name" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPath) AfiName() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AfiName (leaf): Adress-family name atttibute (IPv4, IPv6). -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-name" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/*/afi-name" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny) AfiName() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "afi-name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/*/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPath) Enabled() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/*/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny) Enabled() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30069,18 +32437,34 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30094,18 +32478,34 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30119,18 +32519,34 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Metric + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30143,24 +32559,47 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa ) } +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMap) State() ygnmi.SingletonQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily] { - return ygnmi.NewSingletonQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).AddressFamily - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) + true, + false, + ygnmi.NewNodePath( + []string{"state", "next-hop"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).NextHop + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30169,31 +32608,39 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:address-families"}, - PostRelPath: []string{"openconfig-network-instance:address-family"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily] { - return ygnmi.NewWildcardQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).AddressFamily - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) + true, + false, + ygnmi.NewNodePath( + []string{"state", "next-hop"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).NextHop + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30202,31 +32649,39 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:address-families"}, - PostRelPath: []string{"openconfig-network-instance:address-family"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMap) Config() ygnmi.ConfigQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily] { - return ygnmi.NewConfigQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).AddressFamily - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) + true, + false, + ygnmi.NewNodePath( + []string{"config", "next-hop"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).NextHop + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30235,31 +32690,39 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:address-families"}, - PostRelPath: []string{"openconfig-network-instance:address-family"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily] { - return ygnmi.NewWildcardQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).AddressFamily - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) + true, + false, + ygnmi.NewNodePath( + []string{"config", "next-hop"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).NextHop + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30268,36 +32731,47 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:address-families"}, - PostRelPath: []string{"openconfig-network-instance:address-family"}, - }, + nil, ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/counters YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/push-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/counters YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/push-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "push-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30311,18 +32785,30 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "push-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30335,49 +32821,31 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", - true, +// Path from parent: "config/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"config", "push-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30390,37 +32858,31 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", - true, +// Path from parent: "config/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"config", "push-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30433,37 +32895,47 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/subinterface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/subinterface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/config/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", - false, +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef).Interface + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30476,37 +32948,35 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/config/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", - false, +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef).Interface + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30519,49 +32989,35 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", - true, +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"config", "subinterface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef).Subinterface + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Subinterface if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30574,37 +33030,35 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", - true, + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"config", "subinterface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef).Subinterface + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).Subinterface if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30617,114 +33071,287 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny struct { + *ygnmi.NodePath +} + +// IncomingLabel (leaf): Label value on the incoming packet +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/incoming-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) IncomingLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "incoming-label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IncomingLabel (leaf): Label value on the incoming packet +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/incoming-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/incoming-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) IncomingLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "incoming-label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "subinterface"}, - nil, - n.parent, +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LspNextHopAny (list): A list of next-hops to be utilised for the MPLS +// static route being specified. +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) LspNextHopAny() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lsp-next-hops", "lsp-next-hop"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps +} + +// LspNextHopAny (list): A list of next-hops to be utilised for the MPLS +// static route being specified. +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) LspNextHopAny() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lsp-next-hops", "lsp-next-hop"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps +} + +// LspNextHop (list): A list of next-hops to be utilised for the MPLS +// static route being specified. +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop" +// +// Index: uint32 +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) LspNextHop(Index uint32) *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPath{ + NodePath: ygnmi.NewNodePath( + []string{"lsp-next-hops", "lsp-next-hop"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// LspNextHop (list): A list of next-hops to be utilised for the MPLS +// static route being specified. +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop" +// +// Index: uint32 +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) LspNextHop(Index uint32) *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lsp-next-hops", "lsp-next-hop"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps +} + +// LspNextHopMap (list): A list of next-hops to be utilised for the MPLS +// static route being specified. +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) LspNextHopMap() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathMap { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"lsp-next-hops"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LspNextHopMap (list): A list of next-hops to be utilised for the MPLS +// static route being specified. +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsp-next-hops/lsp-next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) LspNextHopMap() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathMapAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"lsp-next-hops"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Metric (leaf): Specifies metric value used for the MPLS route. +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) Metric() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Metric (leaf): Specifies metric value used for the MPLS route. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "subinterface"}, - nil, - n.parent, +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/metric" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) Metric() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPath struct { - *ygnmi.NodePath +// NextHop (leaf): Next hop IP address for the LSP +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) NextHop() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "next-hop"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPathAny struct { - *ygnmi.NodePath +// NextHop (leaf): Next hop IP address for the LSP +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/next-hop" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/next-hop" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) NextHop() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_NextHopPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "next-hop"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// PushLabel (leaf): Label value to push at the current hop for the +// LSP // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/*/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPath) Interface() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePath{ +// Path from parent: "*/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, + []string{"*", "push-label"}, map[string]interface{}{}, n, ), @@ -30733,18 +33360,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa return ps } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// PushLabel (leaf): Label value to push at the current hop for the +// LSP // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/*/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePathAny{ +// Path from parent: "*/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabelPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, + []string{"*", "push-label"}, map[string]interface{}{}, n, ), @@ -30761,9 +33387,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePath{ +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePath{ NodePath: ygnmi.NewNodePath( []string{"*", "subinterface"}, map[string]interface{}{}, @@ -30782,9 +33408,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa // Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePathAny{ +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/*/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_SubinterfacePathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "subinterface"}, map[string]interface{}{}, @@ -30796,146 +33422,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfa } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/enable-downstream-on-demand YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/enable-downstream-on-demand YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable-downstream-on-demand" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/enable-downstream-on-demand" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enable-downstream-on-demand"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).EnableDownstreamOnDemand - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30949,34 +33447,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOn } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable-downstream-on-demand" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/enable-downstream-on-demand" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "enable-downstream-on-demand"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).EnableDownstreamOnDemand - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30990,34 +33472,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOn } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable-downstream-on-demand" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/config/enable-downstream-on-demand" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "enable-downstream-on-demand"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).EnableDownstreamOnDemand - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31031,34 +33497,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOn } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable-downstream-on-demand" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/config/enable-downstream-on-demand" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_TransitPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "enable-downstream-on-demand"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).EnableDownstreamOnDemand - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31071,27 +33521,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOn ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/label-space-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/index YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IndexPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/label-space-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/index YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IndexPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label-space-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/label-space-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IndexPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", true, false, true, @@ -31099,19 +33549,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPath) true, false, ygnmi.NewNodePath( - []string{"state", "label-space-id"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).LabelSpaceId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).Index if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31126,13 +33576,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPath) // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label-space-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/label-space-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IndexPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", true, false, true, @@ -31140,19 +33590,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPathAn true, false, ygnmi.NewNodePath( - []string{"state", "label-space-id"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).LabelSpaceId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).Index if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31167,13 +33617,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPathAn // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/label-space-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/config/label-space-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", +// Path from parent: "config/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/config/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IndexPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", false, true, true, @@ -31181,19 +33631,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPath) true, false, ygnmi.NewNodePath( - []string{"config", "label-space-id"}, + []string{"config", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).LabelSpaceId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).Index if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31208,13 +33658,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPath) // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/label-space-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/config/label-space-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", +// Path from parent: "config/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/config/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IndexPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", false, true, true, @@ -31222,19 +33672,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPathAn true, false, ygnmi.NewNodePath( - []string{"config", "label-space-id"}, + []string{"config", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).LabelSpaceId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).Index if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31247,27 +33697,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPathAn ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/lsr-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/interface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_InterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/lsr-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/interface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_InterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsr-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/lsr-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_InterfacePath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", true, false, true, @@ -31275,19 +33725,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPath) State() true, false, ygnmi.NewNodePath( - []string{"state", "lsr-id"}, + []string{"state", "interface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).LsrId + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).Interface if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31302,13 +33752,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsr-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/lsr-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_InterfacePathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", true, false, true, @@ -31316,19 +33766,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPathAny) Stat true, false, ygnmi.NewNodePath( - []string{"state", "lsr-id"}, + []string{"state", "interface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).LsrId + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).Interface if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31343,209 +33793,33 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPathAny) Stat // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsr-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/config/lsr-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/config/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_InterfacePath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "lsr-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).LsrId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/lsr-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/config/lsr-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "lsr-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).LsrId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/negotiated-label-advertisement-mode YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/negotiated-label-advertisement-mode YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/negotiated-label-advertisement-mode" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/negotiated-label-advertisement-mode" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePath) State() ygnmi.SingletonQuery[oc.E_MplsLdp_LabelAdvertisementMode] { - return ygnmi.NewSingletonQuery[oc.E_MplsLdp_LabelAdvertisementMode]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "negotiated-label-advertisement-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_LabelAdvertisementMode, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).NegotiatedLabelAdvertisementMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/negotiated-label-advertisement-mode" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/negotiated-label-advertisement-mode" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePathAny) State() ygnmi.WildcardQuery[oc.E_MplsLdp_LabelAdvertisementMode] { - return ygnmi.NewWildcardQuery[oc.E_MplsLdp_LabelAdvertisementMode]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", - true, - false, - true, + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", false, true, - false, - ygnmi.NewNodePath( - []string{"state", "negotiated-label-advertisement-mode"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_LabelAdvertisementMode, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).NegotiatedLabelAdvertisementMode - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/peer-label-advertisement-mode YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/peer-label-advertisement-mode YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-label-advertisement-mode" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/peer-label-advertisement-mode" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePath) State() ygnmi.SingletonQuery[oc.E_MplsLdp_LabelAdvertisementMode] { - return ygnmi.NewSingletonQuery[oc.E_MplsLdp_LabelAdvertisementMode]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", true, - false, true, - false, true, false, ygnmi.NewNodePath( - []string{"state", "peer-label-advertisement-mode"}, + []string{"config", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_LabelAdvertisementMode, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).PeerLabelAdvertisementMode - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31558,31 +33832,35 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertise ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-label-advertisement-mode" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/peer-label-advertisement-mode" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePathAny) State() ygnmi.WildcardQuery[oc.E_MplsLdp_LabelAdvertisementMode] { - return ygnmi.NewWildcardQuery[oc.E_MplsLdp_LabelAdvertisementMode]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", - true, +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/config/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "peer-label-advertisement-mode"}, + []string{"config", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_LabelAdvertisementMode, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).PeerLabelAdvertisementMode - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31595,43 +33873,47 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertise ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/session-state YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IpAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/ip-address YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IpAddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/session-state YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IpAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/ip-address YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IpAddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/session-state" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/session-state" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePath) State() ygnmi.SingletonQuery[oc.E_MplsLdp_Neighbor_SessionState] { - return ygnmi.NewSingletonQuery[oc.E_MplsLdp_Neighbor_SessionState]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", +// Path from parent: "state/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IpAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "session-state"}, + []string{"state", "ip-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_Neighbor_SessionState, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).SessionState - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).IpAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31646,466 +33928,164 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePath) // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/session-state" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/session-state" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePathAny) State() ygnmi.WildcardQuery[oc.E_MplsLdp_Neighbor_SessionState] { - return ygnmi.NewWildcardQuery[oc.E_MplsLdp_Neighbor_SessionState]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", +// Path from parent: "state/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IpAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "session-state"}, + []string{"state", "ip-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_Neighbor_SessionState, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).SessionState - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).IpAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMapAny struct { - *ygnmi.NodePath -} - -// Authentication (container): Global LDP authentication -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) Authentication() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath{ - NodePath: ygnmi.NewNodePath( - []string{"authentication"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Authentication (container): Global LDP authentication -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) Authentication() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"authentication"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// EnableDownstreamOnDemand (leaf): If this leaf is set to true, LDP downstream on demand is enabled in -// the LDP session and the router advertises DoD to the peer. If the peer -// also adverstises DoD, then downstream on demand is used in the session, -// otherwise downstream unsolicited is used. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable-downstream-on-demand" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/*/enable-downstream-on-demand" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) EnableDownstreamOnDemand() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable-downstream-on-demand"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// EnableDownstreamOnDemand (leaf): If this leaf is set to true, LDP downstream on demand is enabled in -// the LDP session and the router advertises DoD to the peer. If the peer -// also adverstises DoD, then downstream on demand is used in the session, -// otherwise downstream unsolicited is used. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable-downstream-on-demand" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/*/enable-downstream-on-demand" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) EnableDownstreamOnDemand() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable-downstream-on-demand"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloAdjacencyAny (list): List of hello adjacencies for a given LDP -// neighbor. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "hello-adjacencies/hello-adjacency" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) HelloAdjacencyAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"hello-adjacencies", "hello-adjacency"}, - map[string]interface{}{"remote-address": "*", "local-address": "*"}, - n, - ), - } - return ps -} - -// HelloAdjacencyAny (list): List of hello adjacencies for a given LDP -// neighbor. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "hello-adjacencies/hello-adjacency" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) HelloAdjacencyAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"hello-adjacencies", "hello-adjacency"}, - map[string]interface{}{"remote-address": "*", "local-address": "*"}, - n, - ), - } - return ps -} - -// WithRemoteAddress sets NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny's key "remote-address" to the specified value. -// RemoteAddress: string -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) WithRemoteAddress(RemoteAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny { - ygnmi.ModifyKey(n.NodePath, "remote-address", RemoteAddress) - return n -} - -// WithLocalAddress sets NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny's key "local-address" to the specified value. -// LocalAddress: string -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) WithLocalAddress(LocalAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny { - ygnmi.ModifyKey(n.NodePath, "local-address", LocalAddress) - return n -} - -// HelloAdjacency (list): List of hello adjacencies for a given LDP -// neighbor. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "hello-adjacencies/hello-adjacency" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency" -// -// RemoteAddress: string -// LocalAddress: string -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) HelloAdjacency(RemoteAddress string, LocalAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath{ - NodePath: ygnmi.NewNodePath( - []string{"hello-adjacencies", "hello-adjacency"}, - map[string]interface{}{"remote-address": RemoteAddress, "local-address": LocalAddress}, - n, - ), - } - return ps -} - -// HelloAdjacency (list): List of hello adjacencies for a given LDP -// neighbor. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "hello-adjacencies/hello-adjacency" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency" -// -// RemoteAddress: string -// LocalAddress: string -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) HelloAdjacency(RemoteAddress string, LocalAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"hello-adjacencies", "hello-adjacency"}, - map[string]interface{}{"remote-address": RemoteAddress, "local-address": LocalAddress}, - n, - ), - } - return ps -} - -// HelloAdjacencyMap (list): List of hello adjacencies for a given LDP -// neighbor. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "hello-adjacencies/hello-adjacency" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) HelloAdjacencyMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMap { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"hello-adjacencies"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// HelloAdjacencyMap (list): List of hello adjacencies for a given LDP -// neighbor. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "hello-adjacencies/hello-adjacency" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) HelloAdjacencyMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMapAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"hello-adjacencies"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LabelSpaceId (leaf): Label space ID of the neighbor. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/label-space-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/*/label-space-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) LabelSpaceId() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "label-space-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LabelSpaceId (leaf): Label space ID of the neighbor. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/label-space-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/*/label-space-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) LabelSpaceId() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "label-space-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LsrId (leaf): Neighbor label switch router identifier. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsr-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/*/lsr-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) LsrId() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsr-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LsrId (leaf): Neighbor label switch router identifier. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/lsr-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/*/lsr-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) LsrId() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "lsr-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NegotiatedLabelAdvertisementMode (leaf): This leaf shows the Label Advertisement Mode negotiated based on local -// and remote preferences. If DoD is enabled and the peer also adverstises DoD, -// then downstream is negotiated. Otherwise, downstream unsolicited is used. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/negotiated-label-advertisement-mode" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/negotiated-label-advertisement-mode" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) NegotiatedLabelAdvertisementMode() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "negotiated-label-advertisement-mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NegotiatedLabelAdvertisementMode (leaf): This leaf shows the Label Advertisement Mode negotiated based on local -// and remote preferences. If DoD is enabled and the peer also adverstises DoD, -// then downstream is negotiated. Otherwise, downstream unsolicited is used. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/negotiated-label-advertisement-mode" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/negotiated-label-advertisement-mode" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) NegotiatedLabelAdvertisementMode() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "negotiated-label-advertisement-mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerLabelAdvertisementMode (leaf): This leaf shows the Label Advertisement Mode which is advertised by the peer. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-label-advertisement-mode" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/peer-label-advertisement-mode" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) PeerLabelAdvertisementMode() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "peer-label-advertisement-mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PeerLabelAdvertisementMode (leaf): This leaf shows the Label Advertisement Mode which is advertised by the peer. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/peer-label-advertisement-mode" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/peer-label-advertisement-mode" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) PeerLabelAdvertisementMode() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "peer-label-advertisement-mode"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// SessionState (leaf): Operational status of the LDP session, -// based on the state machine for session -// negotiation behavior. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/session-state" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/session-state" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) SessionState() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "session-state"}, - map[string]interface{}{}, - n, +// Path from parent: "config/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/config/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IpAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ip-address"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).IpAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// SessionState (leaf): Operational status of the LDP session, -// based on the state machine for session -// negotiation behavior. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/session-state" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/session-state" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) SessionState() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "session-state"}, - map[string]interface{}{}, - n, +// Path from parent: "config/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/config/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IpAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ip-address"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).IpAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/push-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabelPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/push-label YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabelPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "push-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32119,18 +34099,30 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) State() ygnmi } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "push-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32144,18 +34136,30 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) State() yg } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/config/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "push-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32169,18 +34173,30 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) Config() ygnm } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/config/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "push-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).PushLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32193,22 +34209,47 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) Config() y ) } +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/subinterface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_SubinterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/subinterface YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_SubinterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp).Neighbor - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32217,29 +34258,39 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMap) State() yg } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp).Neighbor - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32248,29 +34299,39 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMapAny) State() } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor] { - return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/config/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp).Neighbor - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32279,29 +34340,39 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMap) Config() y } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/config/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp).Neighbor - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32310,9 +34381,6 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMapAny) Config( } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, + nil, ) } diff --git a/gnmi/oc/networkinstance/networkinstance-3.go b/gnmi/oc/networkinstance/networkinstance-3.go index 86cb6153..35293418 100644 --- a/gnmi/oc/networkinstance/networkinstance-3.go +++ b/gnmi/oc/networkinstance/networkinstance-3.go @@ -2,7 +2,7 @@ Package networkinstance is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,49 +65,237 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state/authentication-key YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPath struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state/authentication-key YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPathAny struct { +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathMapAny struct { + *ygnmi.NodePath +} + +// Index (leaf): An user-specified identifier utilised to uniquely reference +// the next-hop entry in the next-hop list. The value of this +// index has no semantic meaning other than for referencing +// the entry. // -// Defining module: "openconfig-mpls-ldp" +// Defining module: "openconfig-mpls-static" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/*/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPath) Index() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IndexPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Index (leaf): An user-specified identifier utilised to uniquely reference +// the next-hop entry in the next-hop list. The value of this +// index has no semantic meaning other than for referencing +// the entry. +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/*/index" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathAny) Index() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IndexPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/*/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPath) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_InterfacePath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/*/interface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathAny) Interface() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_InterfacePathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpAddress (leaf): Next hop IP address for the LSP +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/*/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPath) IpAddress() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IpAddressPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IpAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ip-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpAddress (leaf): Next hop IP address for the LSP +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ip-address" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/*/ip-address" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathAny) IpAddress() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IpAddressPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_IpAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ip-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PushLabel (leaf): Label value to push at the current hop for the +// LSP +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/*/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPath) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabelPath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabelPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "push-label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PushLabel (leaf): Label value to push at the current hop for the +// LSP +// +// Defining module: "openconfig-mpls-static" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/push-label" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/*/push-label" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathAny) PushLabel() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabelPathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "push-label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/*/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPath) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_SubinterfacePath { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_SubinterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/*/subinterface" +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathAny) Subinterface() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_SubinterfacePathAny { + ps := &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_SubinterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "authentication-key"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication).AuthenticationKey - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -121,36 +309,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_Aut } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "authentication-key"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication).AuthenticationKey - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -164,36 +334,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_Aut } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/config/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "authentication-key"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication).AuthenticationKey - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -207,36 +359,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_Aut } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/config/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "authentication-key"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication).AuthenticationKey - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -249,49 +383,22 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_Aut ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state/enable YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state/enable YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enable"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication).Enable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).LspNextHop + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -300,41 +407,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_Ena } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lsp-next-hops"}, + PostRelPath: []string{"openconfig-network-instance:lsp-next-hop"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enable"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication).Enable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).LspNextHop + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -343,41 +438,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_Ena } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lsp-next-hops"}, + PostRelPath: []string{"openconfig-network-instance:lsp-next-hop"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/config/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathMap) Config() ygnmi.ConfigQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop] { + return ygnmi.NewConfigQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enable"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication).Enable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).LspNextHop + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -386,41 +469,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_Ena } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lsp-next-hops"}, + PostRelPath: []string{"openconfig-network-instance:lsp-next-hop"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/config/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", +func (n *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHopPathMapAny) Config() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop]( + "NetworkInstance_Mpls_Lsps_StaticLsp_Transit", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enable"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication).Enable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit).LspNextHop + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_Lsps_StaticLsp_Transit) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -429,98 +500,63 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_Ena } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lsp-next-hops"}, + PostRelPath: []string{"openconfig-network-instance:lsp-next-hop"}, + }, ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath struct { +// NetworkInstance_Mpls_Lsps_UnconstrainedPathPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path YANG schema element. +type NetworkInstance_Mpls_Lsps_UnconstrainedPathPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPathAny struct { +// NetworkInstance_Mpls_Lsps_UnconstrainedPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path YANG schema element. +type NetworkInstance_Mpls_Lsps_UnconstrainedPathPathAny struct { *ygnmi.NodePath } -// AuthenticationKey (leaf): authenticate LDP signaling -// messages -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/*/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath) AuthenticationKey() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "authentication-key"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthenticationKey (leaf): authenticate LDP signaling -// messages -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/*/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPathAny) AuthenticationKey() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "authentication-key"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enable (leaf): Enables LDP authentication on the node. +// PathSetupProtocol (container): select and configure the signaling method for // -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/*/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath) Enable() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePath{ +// the LSP +// Defining module: "openconfig-mpls-igp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-setup-protocol" +// Path from root: "/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol" +func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPathPath) PathSetupProtocol() *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPath { + ps := &NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "enable"}, + []string{"path-setup-protocol"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Enable (leaf): Enables LDP authentication on the node. +// PathSetupProtocol (container): select and configure the signaling method for // -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/*/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPathAny) Enable() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePathAny{ +// the LSP +// Defining module: "openconfig-mpls-igp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-setup-protocol" +// Path from root: "/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol" +func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPathPathAny) PathSetupProtocol() *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPathAny { + ps := &NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "enable"}, + []string{"path-setup-protocol"}, map[string]interface{}{}, n, ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", +func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath]( + "NetworkInstance_Mpls_Lsps_UnconstrainedPath", true, false, false, @@ -543,9 +579,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", +func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath]( + "NetworkInstance_Mpls_Lsps_UnconstrainedPath", true, false, false, @@ -568,9 +604,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", +func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPathPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath]( + "NetworkInstance_Mpls_Lsps_UnconstrainedPath", false, true, false, @@ -593,9 +629,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", +func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPathPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath]( + "NetworkInstance_Mpls_Lsps_UnconstrainedPath", false, true, false, @@ -617,45 +653,63 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/adjacency-type YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePath struct { +// NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol YANG schema element. +type NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/adjacency-type YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePathAny struct { +// NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol YANG schema element. +type NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Ldp (container): LDP signaling setup for IGP-congruent LSPs // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/adjacency-type" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePath) State() ygnmi.SingletonQuery[oc.E_MplsLdp_MplsLdpAdjacencyType] { - return ygnmi.NewSingletonQuery[oc.E_MplsLdp_MplsLdpAdjacencyType]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adjacency-type"}, - nil, - n.parent, +// Path from parent: "ldp" +// Path from root: "/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol/ldp" +func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPath) Ldp() *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPath { + ps := &NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPath{ + NodePath: ygnmi.NewNodePath( + []string{"ldp"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAdjacencyType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).AdjacencyType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - }, + } + return ps +} + +// Ldp (container): LDP signaling setup for IGP-congruent LSPs +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ldp" +// Path from root: "/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol/ldp" +func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPathAny) Ldp() *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPathAny { + ps := &NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ldp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol]( + "NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -669,32 +723,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Adj } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/adjacency-type" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePathAny) State() ygnmi.WildcardQuery[oc.E_MplsLdp_MplsLdpAdjacencyType] { - return ygnmi.NewWildcardQuery[oc.E_MplsLdp_MplsLdpAdjacencyType]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", +func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol]( + "NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "adjacency-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAdjacencyType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).AdjacencyType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -707,49 +747,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Adj ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-dropped YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-dropped YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-dropped" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-dropped" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol]( + "NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "hello-dropped"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).HelloDropped - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -762,37 +772,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-dropped" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-dropped" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocolPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol]( + "NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "hello-dropped"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).HelloDropped - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -805,49 +797,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-received YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPath struct { +// NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol/ldp YANG schema element. +type NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-received YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPathAny struct { +// NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol/ldp YANG schema element. +type NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-received" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-received" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", +func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp]( + "NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "hello-received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).HelloReceived - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -861,36 +833,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-received" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-received" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", +func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp]( + "NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "hello-received"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).HelloReceived - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -903,49 +857,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/last-clear YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/last-clear YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-clear" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/last-clear" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp]( + "NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "last-clear"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).LastClear - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -958,37 +882,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Las ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-clear" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/last-clear" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_LdpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp]( + "NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "last-clear"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).LastClear - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1001,49 +907,133 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Las ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/local-address YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPath struct { +// NetworkInstance_Mpls_SignalingProtocolsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols YANG schema element. +type NetworkInstance_Mpls_SignalingProtocolsPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/local-address YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPathAny struct { +// NetworkInstance_Mpls_SignalingProtocolsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols YANG schema element. +type NetworkInstance_Mpls_SignalingProtocolsPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Ldp (container): LDP global signaling configuration // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/local-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", +// Path from parent: "ldp" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp" +func (n *NetworkInstance_Mpls_SignalingProtocolsPath) Ldp() *NetworkInstance_Mpls_SignalingProtocols_LdpPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_LdpPath{ + NodePath: ygnmi.NewNodePath( + []string{"ldp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ldp (container): LDP global signaling configuration +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ldp" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp" +func (n *NetworkInstance_Mpls_SignalingProtocolsPathAny) Ldp() *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_LdpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ldp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RsvpTe (container): RSVP-TE global signaling protocol configuration +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "rsvp-te" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te" +func (n *NetworkInstance_Mpls_SignalingProtocolsPath) RsvpTe() *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTePath{ + NodePath: ygnmi.NewNodePath( + []string{"rsvp-te"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RsvpTe (container): RSVP-TE global signaling protocol configuration +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "rsvp-te" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te" +func (n *NetworkInstance_Mpls_SignalingProtocolsPathAny) RsvpTe() *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"rsvp-te"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SegmentRouting (container): MPLS-specific Segment Routing configuration and operational state +// parameters +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segment-routing" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing" +func (n *NetworkInstance_Mpls_SignalingProtocolsPath) SegmentRouting() *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath{ + NodePath: ygnmi.NewNodePath( + []string{"segment-routing"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SegmentRouting (container): MPLS-specific Segment Routing configuration and operational state +// parameters +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segment-routing" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing" +func (n *NetworkInstance_Mpls_SignalingProtocolsPathAny) SegmentRouting() *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"segment-routing"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocolsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols]( + "NetworkInstance_Mpls_SignalingProtocols", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "local-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).LocalAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1057,36 +1047,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Loc } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/local-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", +func (n *NetworkInstance_Mpls_SignalingProtocolsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols]( + "NetworkInstance_Mpls_SignalingProtocols", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "local-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).LocalAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1100,36 +1072,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Loc } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "local-address" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", +func (n *NetworkInstance_Mpls_SignalingProtocolsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols]( + "NetworkInstance_Mpls_SignalingProtocols", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"local-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).LocalAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1143,36 +1097,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Loc } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "local-address" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", +func (n *NetworkInstance_Mpls_SignalingProtocolsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols]( + "NetworkInstance_Mpls_SignalingProtocols", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"local-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).LocalAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1185,317 +1121,184 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Loc ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/remote-address YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPath struct { +// NetworkInstance_Mpls_SignalingProtocols_LdpPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_LdpPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/remote-address YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_LdpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_LdpPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Global (container): Platform wide LDP configuration and state // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/remote-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote-address"}, - nil, - n.parent, +// Path from parent: "global" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global" +func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) Global() *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath{ + NodePath: ygnmi.NewNodePath( + []string{"global"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).RemoteAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/remote-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).RemoteAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Global (container): Platform wide LDP configuration and state // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "remote-address" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"remote-address"}, - nil, - n.parent, +// Path from parent: "global" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global" +func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) Global() *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"global"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).RemoteAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// InterfaceAttributes (container): Container including attributes for LDP-enabled +// interfaces // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "remote-address" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"remote-address"}, - nil, - n.parent, +// Path from parent: "interface-attributes" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes" +func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) InterfaceAttributes() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath{ + NodePath: ygnmi.NewNodePath( + []string{"interface-attributes"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).RemoteAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMapAny struct { - *ygnmi.NodePath + } + return ps } -// AdjacencyType (leaf): This attributes defines if the LDP -// adjacency is from a direct link or from -// targeted discovery. +// InterfaceAttributes (container): Container including attributes for LDP-enabled +// interfaces // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/adjacency-type" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) AdjacencyType() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePath{ +// Path from parent: "interface-attributes" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes" +func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) InterfaceAttributes() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "adjacency-type"}, + []string{"interface-attributes"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// AdjacencyType (leaf): This attributes defines if the LDP -// adjacency is from a direct link or from -// targeted discovery. +// NeighborAny (list): List of LDP neighbors and their attributes. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/adjacency-type" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) AdjacencyType() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePathAny{ +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor" +func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) NeighborAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "adjacency-type"}, - map[string]interface{}{}, + []string{"neighbors", "neighbor"}, + map[string]interface{}{"lsr-id": "*", "label-space-id": "*"}, n, ), - parent: n, } return ps } -// HelloDropped (leaf): Number of Hello messaged dropped by the device +// NeighborAny (list): List of LDP neighbors and their attributes. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-dropped" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-dropped" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) HelloDropped() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPath{ +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor" +func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) NeighborAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "hello-dropped"}, - map[string]interface{}{}, + []string{"neighbors", "neighbor"}, + map[string]interface{}{"lsr-id": "*", "label-space-id": "*"}, n, ), - parent: n, } return ps } -// HelloDropped (leaf): Number of Hello messaged dropped by the device +// WithLsrId sets NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny's key "lsr-id" to the specified value. +// LsrId: string +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) WithLsrId(LsrId string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny { + ygnmi.ModifyKey(n.NodePath, "lsr-id", LsrId) + return n +} + +// WithLabelSpaceId sets NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny's key "label-space-id" to the specified value. +// LabelSpaceId: uint16 +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) WithLabelSpaceId(LabelSpaceId uint16) *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny { + ygnmi.ModifyKey(n.NodePath, "label-space-id", LabelSpaceId) + return n +} + +// Neighbor (list): List of LDP neighbors and their attributes. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-dropped" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-dropped" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) HelloDropped() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPathAny{ +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor" +// +// LsrId: string +// LabelSpaceId: uint16 +func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) Neighbor(LsrId string, LabelSpaceId uint16) *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "hello-dropped"}, - map[string]interface{}{}, + []string{"neighbors", "neighbor"}, + map[string]interface{}{"lsr-id": LsrId, "label-space-id": LabelSpaceId}, n, ), - parent: n, } return ps } -// HelloHoldtime (container): Specifies the time the sending LSR will -// maintain its record of Hellos from the -// receiving LSR +// Neighbor (list): List of LDP neighbors and their attributes. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath{ +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor" +// +// LsrId: string +// LabelSpaceId: uint16 +func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) Neighbor(LsrId string, LabelSpaceId uint16) *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny{ NodePath: ygnmi.NewNodePath( - []string{"hello-holdtime"}, - map[string]interface{}{}, + []string{"neighbors", "neighbor"}, + map[string]interface{}{"lsr-id": LsrId, "label-space-id": LabelSpaceId}, n, ), } return ps } -// HelloHoldtime (container): Specifies the time the sending LSR will -// maintain its record of Hellos from the -// receiving LSR +// NeighborMap (list): List of LDP neighbors and their attributes. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny{ +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor" +func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) NeighborMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMap { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMap{ NodePath: ygnmi.NewNodePath( - []string{"hello-holdtime"}, + []string{"neighbors"}, map[string]interface{}{}, n, ), @@ -1503,52 +1306,52 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath return ps } -// HelloReceived (leaf): Number of Hello messaged received by the device +// NeighborMap (list): List of LDP neighbors and their attributes. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-received" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-received" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) HelloReceived() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPath{ +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor" +func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) NeighborMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMapAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "hello-received"}, + []string{"neighbors"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// HelloReceived (leaf): Number of Hello messaged received by the device +// Targeted (container): Top container for targeted LDP state and configuration +// attributes. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-received" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-received" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) HelloReceived() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPathAny{ +// Path from parent: "targeted" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted" +func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) Targeted() *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "hello-received"}, + []string{"targeted"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// InterfaceRef (container): Reference to an interface or subinterface +// Targeted (container): Top container for targeted LDP state and configuration +// attributes. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) InterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPath{ +// Path from parent: "targeted" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted" +func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) Targeted() *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny{ NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, + []string{"targeted"}, map[string]interface{}{}, n, ), @@ -1556,143 +1359,10 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath return ps } -// InterfaceRef (container): Reference to an interface or subinterface -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) InterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LastClear (leaf): Timestamp of the last time the interface counters -// were cleared expressed relative to the Unix Epoch -// (January 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-clear" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/last-clear" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) LastClear() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-clear"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LastClear (leaf): Timestamp of the last time the interface counters -// were cleared expressed relative to the Unix Epoch -// (January 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-clear" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/last-clear" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) LastClear() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-clear"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalAddress (leaf): Within the LDP adjacency, this attribute -// shows the local address. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/local-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/*/local-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) LocalAddress() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "local-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalAddress (leaf): Within the LDP adjacency, this attribute -// shows the local address. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/local-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/*/local-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) LocalAddress() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "local-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemoteAddress (leaf): Within the LDP adjacency, this attribute -// shows the neighbor address. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/remote-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/*/remote-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) RemoteAddress() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "remote-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RemoteAddress (leaf): Within the LDP adjacency, this attribute -// shows the neighbor address. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/remote-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/*/remote-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) RemoteAddress() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "remote-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", +func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp", true, false, false, @@ -1715,9 +1385,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", +func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp", true, false, false, @@ -1739,22 +1409,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).HelloAdjacency - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1763,29 +1430,23 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:hello-adjacencies"}, - PostRelPath: []string{"openconfig-network-instance:hello-adjacency"}, - }, + nil, ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_LdpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).HelloAdjacency - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1794,21 +1455,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:hello-adjacencies"}, - PostRelPath: []string{"openconfig-network-instance:hello-adjacency"}, - }, + nil, ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/adjacent YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/state/lsr-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/adjacent YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/state/lsr-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -1817,11 +1475,11 @@ type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHo // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacent" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/adjacent" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", +// Path from parent: "state/lsr-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/state/lsr-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global", true, false, true, @@ -1829,21 +1487,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel true, false, ygnmi.NewNodePath( - []string{"state", "adjacent"}, + []string{"state", "lsr-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime).Adjacent + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global).LsrId if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1860,11 +1516,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacent" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/adjacent" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", +// Path from parent: "state/lsr-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/state/lsr-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global", true, false, true, @@ -1872,21 +1528,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel true, false, ygnmi.NewNodePath( - []string{"state", "adjacent"}, + []string{"state", "lsr-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime).Adjacent + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global).LsrId if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1899,49 +1553,35 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/hello-expiration YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/hello-expiration YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-expiration" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/hello-expiration" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", - true, +// Path from parent: "config/lsr-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/config/lsr-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "hello-expiration"}, + []string{"config", "lsr-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime).HelloExpiration + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global).LsrId if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1954,37 +1594,176 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-expiration" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/hello-expiration" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", - true, +// Path from parent: "config/lsr-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/config/lsr-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "hello-expiration"}, + []string{"config", "lsr-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime).HelloExpiration + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global).LsrId if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny struct { + *ygnmi.NodePath +} + +// Authentication (container): Global LDP authentication +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "authentication" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath) Authentication() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath{ + NodePath: ygnmi.NewNodePath( + []string{"authentication"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Authentication (container): Global LDP authentication +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "authentication" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny) Authentication() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"authentication"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// GracefulRestart (container): Top container for LDP graceful-restart attributes +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath) GracefulRestart() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// GracefulRestart (container): Top container for LDP graceful-restart attributes +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny) GracefulRestart() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LsrId (leaf): Global label switch router identifier +// configuration. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsr-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/*/lsr-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath) LsrId() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsr-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LsrId (leaf): Global label switch router identifier +// configuration. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsr-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/*/lsr-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny) LsrId() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_LsrIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsr-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1997,14 +1776,89 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/negotiated YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPath struct { +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state/authentication-key YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/negotiated YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state/authentication-key YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -2013,11 +1867,11 @@ type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHo // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/negotiated" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/negotiated" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", +// Path from parent: "state/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", true, false, true, @@ -2025,20 +1879,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel true, false, ygnmi.NewNodePath( - []string{"state", "negotiated"}, + []string{"state", "authentication-key"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime).Negotiated + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication).AuthenticationKey if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -2056,11 +1910,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/negotiated" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/negotiated" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", +// Path from parent: "state/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", true, false, true, @@ -2068,20 +1922,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel true, false, ygnmi.NewNodePath( - []string{"state", "negotiated"}, + []string{"state", "authentication-key"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime).Negotiated + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication).AuthenticationKey if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -2095,48 +1949,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/next-hello YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/next-hello YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hello" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/next-hello" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", - true, +// Path from parent: "config/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/config/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "next-hello"}, + []string{"config", "authentication-key"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime).NextHello + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication).AuthenticationKey if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -2150,36 +1992,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hello" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/next-hello" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", - true, +// Path from parent: "config/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/config/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "next-hello"}, + []string{"config", "authentication-key"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime).NextHello + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication).AuthenticationKey if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -2193,101 +2035,211 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state/enable YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state/enable YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Adjacent (leaf): Hello holdtime attribute learned from the -// LDP neighbor +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacent" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/adjacent" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath) Adjacent() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adjacent"}, - map[string]interface{}{}, - n, +// Path from parent: "state/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enable"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication).Enable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Adjacent (leaf): Hello holdtime attribute learned from the -// LDP neighbor +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacent" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/adjacent" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny) Adjacent() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adjacent"}, - map[string]interface{}{}, - n, +// Path from parent: "state/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enable"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication).Enable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// HelloExpiration (leaf): Expiration time for the hello holdtime. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-expiration" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/hello-expiration" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath) HelloExpiration() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "hello-expiration"}, - map[string]interface{}{}, - n, +// Path from parent: "config/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/config/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enable"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication).Enable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// HelloExpiration (leaf): Expiration time for the hello holdtime. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-expiration" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/hello-expiration" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny) HelloExpiration() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "hello-expiration"}, - map[string]interface{}{}, - n, +// Path from parent: "config/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/config/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enable"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication).Enable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Negotiated (leaf): Hello holdtime attribute negotiated between -// the LDP neighbor and the local router. +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAny struct { + *ygnmi.NodePath +} + +// AuthenticationKey (leaf): authenticate LDP signaling +// messages // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/negotiated" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/negotiated" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath) Negotiated() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPath{ +// Path from parent: "*/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/*/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath) AuthenticationKey() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "negotiated"}, + []string{"*", "authentication-key"}, map[string]interface{}{}, n, ), @@ -2296,17 +2248,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel return ps } -// Negotiated (leaf): Hello holdtime attribute negotiated between -// the LDP neighbor and the local router. +// AuthenticationKey (leaf): authenticate LDP signaling +// messages // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/negotiated" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/negotiated" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny) Negotiated() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPathAny{ +// Path from parent: "*/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/*/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAny) AuthenticationKey() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_AuthenticationKeyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "negotiated"}, + []string{"*", "authentication-key"}, map[string]interface{}{}, n, ), @@ -2315,17 +2267,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel return ps } -// NextHello (leaf): Time when the next LDP hello will be sent to -// the adjacent neighbor. +// Enable (leaf): Enables LDP authentication on the node. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hello" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/next-hello" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath) NextHello() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPath{ +// Path from parent: "*/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/*/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath) Enable() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "next-hello"}, + []string{"*", "enable"}, map[string]interface{}{}, n, ), @@ -2334,17 +2285,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel return ps } -// NextHello (leaf): Time when the next LDP hello will be sent to -// the adjacent neighbor. +// Enable (leaf): Enables LDP authentication on the node. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hello" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/next-hello" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny) NextHello() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPathAny{ +// Path from parent: "*/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/*/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAny) Enable() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_EnablePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "next-hello"}, + []string{"*", "enable"}, map[string]interface{}{}, n, ), @@ -2354,9 +2304,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", true, false, false, @@ -2379,9 +2329,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", true, false, false, @@ -2403,49 +2353,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Hel ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2458,37 +2378,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Int ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_AuthenticationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2501,27 +2403,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Int ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef", +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", true, false, true, @@ -2529,20 +2431,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Int true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef).Subinterface + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).Enabled if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -2558,13 +2460,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Int // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef", +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", true, false, true, @@ -2572,20 +2474,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Int true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef).Subinterface + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).Enabled if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -2599,111 +2501,37 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Int ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPathAny struct { - *ygnmi.NodePath -} - -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPath) Interface() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPathAny) Interface() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPath) Subinterface() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPathAny) Subinterface() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef", - true, - false, - false, +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", false, true, + true, + true, + true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2716,19 +2544,37 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Int ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef", - true, - false, - false, +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", false, true, + true, + true, + true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2741,14 +2587,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Int ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-accept YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/forwarding-holdtime YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-accept YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/forwarding-holdtime YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -2757,11 +2603,11 @@ type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny str // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-accept" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-accept" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", +// Path from parent: "state/forwarding-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/forwarding-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", true, false, true, @@ -2769,19 +2615,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPath) S true, false, ygnmi.NewNodePath( - []string{"state", "hello-accept"}, + []string{"state", "forwarding-holdtime"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloAccept + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).ForwardingHoldtime if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2798,11 +2646,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPath) S // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-accept" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-accept" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", +// Path from parent: "state/forwarding-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/forwarding-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", true, false, true, @@ -2810,19 +2658,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny true, false, ygnmi.NewNodePath( - []string{"state", "hello-accept"}, + []string{"state", "forwarding-holdtime"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloAccept + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).ForwardingHoldtime if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2839,11 +2689,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-accept" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/config/hello-accept" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", +// Path from parent: "config/forwarding-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/forwarding-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", false, true, true, @@ -2851,19 +2701,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPath) C true, false, ygnmi.NewNodePath( - []string{"config", "hello-accept"}, + []string{"config", "forwarding-holdtime"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloAccept + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).ForwardingHoldtime if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2880,11 +2732,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPath) C // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-accept" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/config/hello-accept" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", +// Path from parent: "config/forwarding-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/forwarding-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", false, true, true, @@ -2892,19 +2744,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny true, false, ygnmi.NewNodePath( - []string{"config", "hello-accept"}, + []string{"config", "forwarding-holdtime"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloAccept + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).ForwardingHoldtime if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2917,14 +2771,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-holdtime YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/helper-enable YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-holdtime YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/helper-enable YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -2933,11 +2787,11 @@ type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathAny s // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", +// Path from parent: "state/helper-enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/helper-enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", true, false, true, @@ -2945,19 +2799,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePath) true, false, ygnmi.NewNodePath( - []string{"state", "hello-holdtime"}, + []string{"state", "helper-enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloHoldtime + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).HelperEnable if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2974,11 +2830,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePath) // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", +// Path from parent: "state/helper-enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/helper-enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", true, false, true, @@ -2986,19 +2842,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathA true, false, ygnmi.NewNodePath( - []string{"state", "hello-holdtime"}, + []string{"state", "helper-enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloHoldtime + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).HelperEnable if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3015,11 +2873,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathA // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/config/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", +// Path from parent: "config/helper-enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/helper-enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", false, true, true, @@ -3027,19 +2885,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePath) true, false, ygnmi.NewNodePath( - []string{"config", "hello-holdtime"}, + []string{"config", "helper-enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloHoldtime + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).HelperEnable if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3056,11 +2916,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePath) // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/config/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", +// Path from parent: "config/helper-enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/helper-enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", false, true, true, @@ -3068,19 +2928,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathA true, false, ygnmi.NewNodePath( - []string{"config", "hello-holdtime"}, + []string{"config", "helper-enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloHoldtime + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).HelperEnable if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3093,14 +2955,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathA ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-interval YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/reconnect-time YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-interval YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/reconnect-time YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -3109,11 +2971,11 @@ type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathAny s // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPath) State() ygnmi.SingletonQuery[uint16] { +// Path from parent: "state/reconnect-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/reconnect-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePath) State() ygnmi.SingletonQuery[uint16] { return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", true, false, true, @@ -3121,19 +2983,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPath) true, false, ygnmi.NewNodePath( - []string{"state", "hello-interval"}, + []string{"state", "reconnect-time"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloInterval + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).ReconnectTime if ret == nil { var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3150,11 +3014,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPath) // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { +// Path from parent: "state/reconnect-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/reconnect-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePathAny) State() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", true, false, true, @@ -3162,19 +3026,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathA true, false, ygnmi.NewNodePath( - []string{"state", "hello-interval"}, + []string{"state", "reconnect-time"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloInterval + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).ReconnectTime if ret == nil { var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3191,11 +3057,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathA // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/config/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPath) Config() ygnmi.ConfigQuery[uint16] { +// Path from parent: "config/reconnect-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/reconnect-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePath) Config() ygnmi.ConfigQuery[uint16] { return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", false, true, true, @@ -3203,19 +3069,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPath) true, false, ygnmi.NewNodePath( - []string{"config", "hello-interval"}, + []string{"config", "reconnect-time"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloInterval + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).ReconnectTime if ret == nil { var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3232,11 +3100,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPath) // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/config/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { +// Path from parent: "config/reconnect-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/reconnect-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePathAny) Config() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", false, true, true, @@ -3244,19 +3112,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathA true, false, ygnmi.NewNodePath( - []string{"config", "hello-interval"}, + []string{"config", "reconnect-time"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloInterval + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).ReconnectTime if ret == nil { var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3269,139 +3139,286 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathA ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/recovery-time YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/recovery-time YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// AddressFamilyAny (list): List of address families for targeted LDP -// configuration +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "address-families/address-family" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) AddressFamilyAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"address-families", "address-family"}, - map[string]interface{}{"afi-name": "*"}, - n, +// Path from parent: "state/recovery-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/recovery-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "recovery-time"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).RecoveryTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// AddressFamilyAny (list): List of address families for targeted LDP -// configuration +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "address-families/address-family" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) AddressFamilyAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"address-families", "address-family"}, - map[string]interface{}{"afi-name": "*"}, - n, +// Path from parent: "state/recovery-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state/recovery-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "recovery-time"}, + nil, + n.parent, ), - } - return ps -} - -// AddressFamily (list): List of address families for targeted LDP -// configuration -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "address-families/address-family" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family" -// -// AfiName: oc.E_MplsLdp_MplsLdpAfi -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) AddressFamily(AfiName oc.E_MplsLdp_MplsLdpAfi) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath{ - NodePath: ygnmi.NewNodePath( - []string{"address-families", "address-family"}, - map[string]interface{}{"afi-name": AfiName}, - n, + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).RecoveryTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/recovery-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/recovery-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "recovery-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).RecoveryTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/recovery-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config/recovery-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "recovery-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart).RecoveryTime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) Enabled() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, ), + parent: n, } return ps } -// AddressFamily (list): List of address families for targeted LDP -// configuration +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "address-families/address-family" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family" -// -// AfiName: oc.E_MplsLdp_MplsLdpAfi -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) AddressFamily(AfiName oc.E_MplsLdp_MplsLdpAfi) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny{ +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny) Enabled() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_EnabledPathAny{ NodePath: ygnmi.NewNodePath( - []string{"address-families", "address-family"}, - map[string]interface{}{"afi-name": AfiName}, + []string{"*", "enabled"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// AddressFamilyMap (list): List of address families for targeted LDP -// configuration +// ForwardingHoldtime (leaf): Time that defines the interval for keeping the +// node in recovery mode. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "address-families/address-family" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) AddressFamilyMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMap { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMap{ +// Path from parent: "*/forwarding-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/forwarding-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) ForwardingHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePath{ NodePath: ygnmi.NewNodePath( - []string{"address-families"}, + []string{"*", "forwarding-holdtime"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// AddressFamilyMap (list): List of address families for targeted LDP -// configuration +// ForwardingHoldtime (leaf): Time that defines the interval for keeping the +// node in recovery mode. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "address-families/address-family" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) AddressFamilyMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMapAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMapAny{ +// Path from parent: "*/forwarding-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/forwarding-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny) ForwardingHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ForwardingHoldtimePathAny{ NodePath: ygnmi.NewNodePath( - []string{"address-families"}, + []string{"*", "forwarding-holdtime"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// HelloAccept (leaf): Enables or disables the acceptance of targeted LDP -// hello messages. +// HelperEnable (leaf): Enables the graceful restart helper for LDP. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-accept" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/*/hello-accept" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) HelloAccept() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPath{ +// Path from parent: "*/helper-enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/helper-enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) HelperEnable() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "hello-accept"}, + []string{"*", "helper-enable"}, map[string]interface{}{}, n, ), @@ -3410,17 +3427,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) HelloAccept() return ps } -// HelloAccept (leaf): Enables or disables the acceptance of targeted LDP -// hello messages. +// HelperEnable (leaf): Enables the graceful restart helper for LDP. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-accept" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/*/hello-accept" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) HelloAccept() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny{ +// Path from parent: "*/helper-enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/helper-enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny) HelperEnable() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_HelperEnablePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "hello-accept"}, + []string{"*", "helper-enable"}, map[string]interface{}{}, n, ), @@ -3429,18 +3445,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) HelloAccep return ps } -// HelloHoldtime (leaf): Defines the time for which a neighbor adjacency will -// be kept by the router while it waits for a new link -// Hello message. +// ReconnectTime (leaf): Interval for which the remote LDP peers +// will wait for the local node to reconnect after a +// failure // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/*/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePath{ +// Path from parent: "*/reconnect-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/reconnect-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) ReconnectTime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "hello-holdtime"}, + []string{"*", "reconnect-time"}, map[string]interface{}{}, n, ), @@ -3449,18 +3465,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) HelloHoldtime return ps } -// HelloHoldtime (leaf): Defines the time for which a neighbor adjacency will -// be kept by the router while it waits for a new link -// Hello message. +// ReconnectTime (leaf): Interval for which the remote LDP peers +// will wait for the local node to reconnect after a +// failure // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/*/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathAny{ +// Path from parent: "*/reconnect-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/reconnect-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny) ReconnectTime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_ReconnectTimePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "hello-holdtime"}, + []string{"*", "reconnect-time"}, map[string]interface{}{}, n, ), @@ -3469,17 +3485,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) HelloHoldt return ps } -// HelloInterval (leaf): Defines the interval for sending Hello messages on -// each link LDP adjacency. +// RecoveryTime (leaf): Interval used to specify the time for the remote +// peer to maintain the MPLS forwarding state after +// the local node has succesfully reconnected // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/*/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPath{ +// Path from parent: "*/recovery-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/recovery-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) RecoveryTime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "hello-interval"}, + []string{"*", "recovery-time"}, map[string]interface{}{}, n, ), @@ -3488,17 +3505,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) HelloInterval return ps } -// HelloInterval (leaf): Defines the interval for sending Hello messages on -// each link LDP adjacency. +// RecoveryTime (leaf): Interval used to specify the time for the remote +// peer to maintain the MPLS forwarding state after +// the local node has succesfully reconnected // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/*/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathAny{ +// Path from parent: "*/recovery-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/*/recovery-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny) RecoveryTime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_RecoveryTimePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "hello-interval"}, + []string{"*", "recovery-time"}, map[string]interface{}{}, n, ), @@ -3508,9 +3526,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) HelloInter } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", true, false, false, @@ -3533,9 +3551,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) State() ygnmi } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", true, false, false, @@ -3558,9 +3576,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) State() yg } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", false, true, false, @@ -3583,9 +3601,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) Config() ygnm } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart", false, true, false, @@ -3607,14 +3625,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) Config() y ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/state/afi-name YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state/hello-holdtime YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/state/afi-name YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state/hello-holdtime YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -3623,28 +3641,32 @@ type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNameP // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-name" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/state/afi-name" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePath) State() ygnmi.SingletonQuery[oc.E_MplsLdp_MplsLdpAfi] { - return ygnmi.NewSingletonQuery[oc.E_MplsLdp_MplsLdpAfi]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", +// Path from parent: "state/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "afi-name"}, + []string{"state", "hello-holdtime"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAfi, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily).AfiName - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).HelloHoldtime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3662,28 +3684,32 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiN // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/afi-name" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/state/afi-name" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePathAny) State() ygnmi.WildcardQuery[oc.E_MplsLdp_MplsLdpAfi] { - return ygnmi.NewWildcardQuery[oc.E_MplsLdp_MplsLdpAfi]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", +// Path from parent: "state/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "afi-name"}, + []string{"state", "hello-holdtime"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAfi, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily).AfiName - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).HelloHoldtime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3701,28 +3727,32 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiN // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-name" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/config/afi-name" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePath) Config() ygnmi.ConfigQuery[oc.E_MplsLdp_MplsLdpAfi] { - return ygnmi.NewConfigQuery[oc.E_MplsLdp_MplsLdpAfi]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", +// Path from parent: "config/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/config/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "afi-name"}, + []string{"config", "hello-holdtime"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAfi, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily).AfiName - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).HelloHoldtime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3740,28 +3770,32 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiN // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/afi-name" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/config/afi-name" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_MplsLdp_MplsLdpAfi] { - return ygnmi.NewWildcardQuery[oc.E_MplsLdp_MplsLdpAfi]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", +// Path from parent: "config/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/config/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "afi-name"}, + []string{"config", "hello-holdtime"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAfi, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily).AfiName - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).HelloHoldtime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3775,36 +3809,212 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiN ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state/hello-interval YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state/hello-interval YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMap struct { +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).HelloInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).HelloInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/config/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).HelloInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/config/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).HelloInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMapAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny struct { *ygnmi.NodePath } -// AfiName (leaf): Adress-family name atttibute (IPv4, IPv6). +// HelloHoldtime (leaf): Defines the time for which a neighbor adjacency will +// be kept by the router while it waits for a new link +// Hello message. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-name" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/*/afi-name" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath) AfiName() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePath{ +// Path from parent: "*/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/*/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "afi-name"}, + []string{"*", "hello-holdtime"}, map[string]interface{}{}, n, ), @@ -3813,16 +4023,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath) return ps } -// AfiName (leaf): Adress-family name atttibute (IPv4, IPv6). +// HelloHoldtime (leaf): Defines the time for which a neighbor adjacency will +// be kept by the router while it waits for a new link +// Hello message. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/afi-name" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/*/afi-name" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny) AfiName() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePathAny{ +// Path from parent: "*/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/*/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloHoldtimePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "afi-name"}, + []string{"*", "hello-holdtime"}, map[string]interface{}{}, n, ), @@ -3831,88 +4043,151 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathA return ps } -// TargetAny (list): List of LDP targets configuration +// HelloInterval (leaf): Defines the interval for sending Hello messages on +// each link LDP adjacency. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "targets/target" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath) TargetAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny{ +// Path from parent: "*/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/*/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPath{ NodePath: ygnmi.NewNodePath( - []string{"targets", "target"}, - map[string]interface{}{"remote-address": "*"}, + []string{"*", "hello-interval"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// TargetAny (list): List of LDP targets configuration +// HelloInterval (leaf): Defines the interval for sending Hello messages on +// each link LDP adjacency. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "targets/target" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny) TargetAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny{ +// Path from parent: "*/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/*/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_HelloIntervalPathAny{ NodePath: ygnmi.NewNodePath( - []string{"targets", "target"}, - map[string]interface{}{"remote-address": "*"}, + []string{"*", "hello-interval"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// Target (list): List of LDP targets configuration +// InterfaceAny (list): List of per-interface LDP configurations. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "targets/target" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath) InterfaceAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": "*"}, + n, + ), + } + return ps +} + +// InterfaceAny (list): List of per-interface LDP configurations. // -// RemoteAddress: string -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath) Target(RemoteAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath{ +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny) InterfaceAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"targets", "target"}, - map[string]interface{}{"remote-address": RemoteAddress}, + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": "*"}, n, ), } return ps } -// Target (list): List of LDP targets configuration +// Interface (list): List of per-interface LDP configurations. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "targets/target" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface" // -// RemoteAddress: string -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny) Target(RemoteAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny{ +// InterfaceId: string +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath) Interface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"targets", "target"}, - map[string]interface{}{"remote-address": RemoteAddress}, + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, n, ), } return ps } -// TargetMap (list): List of LDP targets configuration +// Interface (list): List of per-interface LDP configurations. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "targets/target" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath) TargetMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMap { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMap{ +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface" +// +// InterfaceId: string +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny) Interface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"targets"}, + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, + n, + ), + } + return ps +} + +// InterfaceMap (list): List of per-interface LDP configurations. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath) InterfaceMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMap { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces"}, map[string]interface{}{}, n, ), @@ -3920,16 +4195,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath) return ps } -// TargetMap (list): List of LDP targets configuration +// InterfaceMap (list): List of per-interface LDP configurations. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "targets/target" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny) TargetMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMapAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMapAny{ +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny) InterfaceMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMapAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"targets"}, + []string{"interfaces"}, map[string]interface{}{}, n, ), @@ -3938,9 +4218,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathA } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", true, false, false, @@ -3963,9 +4243,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", true, false, false, @@ -3988,9 +4268,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathA } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", false, true, false, @@ -4013,9 +4293,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributesPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", false, true, false, @@ -4037,22 +4317,49 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathA ) } +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/hello-holdtime YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/hello-holdtime YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMap) State() ygnmi.SingletonQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily] { - return ygnmi.NewSingletonQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).AddressFamily - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-holdtime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).HelloHoldtime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4061,29 +4368,41 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathM } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:address-families"}, - PostRelPath: []string{"openconfig-network-instance:address-family"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily] { - return ygnmi.NewWildcardQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).AddressFamily - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-holdtime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).HelloHoldtime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4092,29 +4411,41 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathM } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:address-families"}, - PostRelPath: []string{"openconfig-network-instance:address-family"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMap) Config() ygnmi.ConfigQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily] { - return ygnmi.NewConfigQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/config/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).AddressFamily - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-holdtime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).HelloHoldtime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4123,29 +4454,41 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathM } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:address-families"}, - PostRelPath: []string{"openconfig-network-instance:address-family"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily] { - return ygnmi.NewWildcardQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/config/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).AddressFamily - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-holdtime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).HelloHoldtime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4154,21 +4497,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathM } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:address-families"}, - PostRelPath: []string{"openconfig-network-instance:address-family"}, - }, + nil, ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/enabled YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/hello-interval YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/enabled YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/hello-interval YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -4177,11 +4517,11 @@ type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_E // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", +// Path from parent: "state/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", true, false, true, @@ -4189,20 +4529,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ true, false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "hello-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).Enabled + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).HelloInterval if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4220,11 +4560,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", +// Path from parent: "state/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", true, false, true, @@ -4232,20 +4572,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ true, false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "hello-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).Enabled + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).HelloInterval if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4263,11 +4603,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", +// Path from parent: "config/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/config/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", false, true, true, @@ -4275,20 +4615,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "hello-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).Enabled + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).HelloInterval if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4306,11 +4646,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", +// Path from parent: "config/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/config/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", false, true, true, @@ -4318,20 +4658,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "hello-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).Enabled + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).HelloInterval if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4345,14 +4685,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/hello-holdtime YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/interface-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/hello-holdtime YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/interface-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -4361,11 +4701,11 @@ type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_H // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", true, false, true, @@ -4373,20 +4713,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ true, false, ygnmi.NewNodePath( - []string{"state", "hello-holdtime"}, + []string{"state", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).HelloHoldtime + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).InterfaceId if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4404,11 +4744,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", true, false, true, @@ -4416,20 +4756,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ true, false, ygnmi.NewNodePath( - []string{"state", "hello-holdtime"}, + []string{"state", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).HelloHoldtime + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).InterfaceId if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4447,11 +4787,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/config/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", false, true, true, @@ -4459,20 +4799,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ true, false, ygnmi.NewNodePath( - []string{"config", "hello-holdtime"}, + []string{"config", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).HelloHoldtime + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).InterfaceId if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4490,11 +4830,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/config/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", false, true, true, @@ -4502,20 +4842,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ true, false, ygnmi.NewNodePath( - []string{"config", "hello-holdtime"}, + []string{"config", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).HelloHoldtime + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).InterfaceId if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4529,626 +4869,176 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ ) } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/hello-interval YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/hello-interval YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMapAny struct { + *ygnmi.NodePath +} + +// AddressFamilyAny (list): List for attributes related to address-families for LDP. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hello-interval"}, - nil, - n.parent, +// Path from parent: "address-families/address-family" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) AddressFamilyAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"address-families", "address-family"}, + map[string]interface{}{"afi-name": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).HelloInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// AddressFamilyAny (list): List for attributes related to address-families for LDP. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hello-interval"}, - nil, - n.parent, +// Path from parent: "address-families/address-family" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) AddressFamilyAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"address-families", "address-family"}, + map[string]interface{}{"afi-name": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).HelloInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// AddressFamily (list): List for attributes related to address-families for LDP. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hello-interval"}, - nil, - n.parent, +// Path from parent: "address-families/address-family" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family" +// +// AfiName: oc.E_MplsLdp_MplsLdpAfi +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) AddressFamily(AfiName oc.E_MplsLdp_MplsLdpAfi) *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPath{ + NodePath: ygnmi.NewNodePath( + []string{"address-families", "address-family"}, + map[string]interface{}{"afi-name": AfiName}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).HelloInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// AddressFamily (list): List for attributes related to address-families for LDP. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hello-interval"}, - nil, - n.parent, +// Path from parent: "address-families/address-family" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family" +// +// AfiName: oc.E_MplsLdp_MplsLdpAfi +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) AddressFamily(AfiName oc.E_MplsLdp_MplsLdpAfi) *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"address-families", "address-family"}, + map[string]interface{}{"afi-name": AfiName}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).HelloInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/local-address YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/local-address YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + } + return ps } -// State returns a Query that can be used in gNMI operations. +// AddressFamilyMap (list): List for attributes related to address-families for LDP. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/local-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-address"}, - nil, - n.parent, +// Path from parent: "address-families/address-family" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) AddressFamilyMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMap { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"address-families"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).LocalAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// AddressFamilyMap (list): List for attributes related to address-families for LDP. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/local-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "local-address"}, - nil, - n.parent, +// Path from parent: "address-families/address-family" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) AddressFamilyMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMapAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"address-families"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).LocalAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Counters (container): Interface specific LDP statistics and counters // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/local-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/local-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "local-address"}, - nil, - n.parent, +// Path from parent: "state/counters" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/counters" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) Counters() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "counters"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).LocalAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Counters (container): Interface specific LDP statistics and counters // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/local-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/local-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "local-address"}, - nil, - n.parent, +// Path from parent: "state/counters" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/counters" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) Counters() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "counters"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).LocalAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/remote-address YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/remote-address YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + } + return ps } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/remote-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).RemoteAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/remote-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "remote-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).RemoteAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/remote-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/remote-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "remote-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).RemoteAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/remote-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/remote-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "remote-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).RemoteAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMapAny struct { - *ygnmi.NodePath -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath) Enabled() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this leaf is -// defined is enabled, when set to false it is explicitly disabled. -// -// Defining module: "openconfig-mpls-ldp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/enabled" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny) Enabled() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloHoldtime (leaf): Defines the time for which a neighbor adjacency will -// be kept by the router while it waits for a new link -// Hello message. +// HelloHoldtime (leaf): Defines the time for which a neighbor adjacency will +// be kept by the router while it waits for a new link +// Hello message. // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePath{ +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/*/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePath{ NodePath: ygnmi.NewNodePath( []string{"*", "hello-holdtime"}, map[string]interface{}{}, @@ -5166,9 +5056,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/hello-holdtime" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/hello-holdtime" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePathAny{ +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/*/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloHoldtimePathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "hello-holdtime"}, map[string]interface{}{}, @@ -5185,9 +5075,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPath{ +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/*/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPath{ NodePath: ygnmi.NewNodePath( []string{"*", "hello-interval"}, map[string]interface{}{}, @@ -5204,9 +5094,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPathAny{ +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/*/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_HelloIntervalPathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "hello-interval"}, map[string]interface{}{}, @@ -5217,16 +5107,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ return ps } -// LocalAddress (leaf): Local IP address of the LDP adjacency +// InterfaceId (leaf): Identifier for the interface // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/local-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/local-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath) LocalAddress() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPath{ +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/*/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) InterfaceId() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "local-address"}, + []string{"*", "interface-id"}, map[string]interface{}{}, n, ), @@ -5235,16 +5125,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ return ps } -// LocalAddress (leaf): Local IP address of the LDP adjacency +// InterfaceId (leaf): Identifier for the interface // // Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/local-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/local-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny) LocalAddress() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPathAny{ +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/*/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) InterfaceId() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceIdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "local-address"}, + []string{"*", "interface-id"}, map[string]interface{}{}, n, ), @@ -5253,46 +5143,68 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ return ps } -// RemoteAddress (leaf): Neighbor address of the targeted LDP adjacency -// -// Defining module: "openconfig-mpls-ldp" +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. +// +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). +// +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/remote-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/remote-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath) RemoteAddress() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPath{ +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) InterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "remote-address"}, + []string{"interface-ref"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// RemoteAddress (leaf): Neighbor address of the targeted LDP adjacency +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. // -// Defining module: "openconfig-mpls-ldp" +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). +// +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/remote-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/remote-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny) RemoteAddress() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPathAny{ +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) InterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "remote-address"}, + []string{"interface-ref"}, map[string]interface{}{}, n, ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", true, false, false, @@ -5315,9 +5227,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", true, false, false, @@ -5340,9 +5252,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", false, true, false, @@ -5365,9 +5277,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", false, true, false, @@ -5390,9 +5302,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", true, false, false, @@ -5400,12 +5312,12 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily).Target + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).Interface return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5416,16 +5328,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:targets"}, - PostRelPath: []string{"openconfig-network-instance:target"}, + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", true, false, false, @@ -5433,12 +5345,12 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily).Target + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).Interface return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5449,16 +5361,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:targets"}, - PostRelPath: []string{"openconfig-network-instance:target"}, + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", false, true, false, @@ -5466,12 +5378,12 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily).Target + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).Interface return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5482,16 +5394,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:targets"}, - PostRelPath: []string{"openconfig-network-instance:target"}, + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target]( - "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes", false, true, false, @@ -5499,12 +5411,12 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily).Target + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes).Interface return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5515,408 +5427,462 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:targets"}, - PostRelPath: []string{"openconfig-network-instance:target"}, + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTePath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state/afi-name YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state/afi-name YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Global (container): Platform wide RSVP configuration and state +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "global" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) Global() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath{ - NodePath: ygnmi.NewNodePath( - []string{"global"}, - map[string]interface{}{}, - n, +// Path from parent: "state/afi-name" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state/afi-name" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePath) State() ygnmi.SingletonQuery[oc.E_MplsLdp_MplsLdpAfi] { + return ygnmi.NewSingletonQuery[oc.E_MplsLdp_MplsLdpAfi]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-name"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAfi, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Global (container): Platform wide RSVP configuration and state +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "global" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) Global() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"global"}, - map[string]interface{}{}, - n, +// Path from parent: "state/afi-name" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state/afi-name" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePathAny) State() ygnmi.WildcardQuery[oc.E_MplsLdp_MplsLdpAfi] { + return ygnmi.NewWildcardQuery[oc.E_MplsLdp_MplsLdpAfi]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-name"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAfi, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InterfaceAny (list): List of per-interface RSVP configurations. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) InterfaceAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interface-attributes", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, +// Path from parent: "config/afi-name" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/config/afi-name" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePath) Config() ygnmi.ConfigQuery[oc.E_MplsLdp_MplsLdpAfi] { + return ygnmi.NewConfigQuery[oc.E_MplsLdp_MplsLdpAfi]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-name"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAfi, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InterfaceAny (list): List of per-interface RSVP configurations. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) InterfaceAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interface-attributes", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, - ), - } - return ps -} - -// Interface (list): List of per-interface RSVP configurations. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// Path from parent: "config/afi-name" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/config/afi-name" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_MplsLdp_MplsLdpAfi] { + return ygnmi.NewWildcardQuery[oc.E_MplsLdp_MplsLdpAfi]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAfi, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state/enabled YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state/enabled YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface" -// -// InterfaceId: string -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) Interface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"interface-attributes", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, - n, +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Interface (list): List of per-interface RSVP configurations. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. // -// InterfaceId: string -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) Interface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interface-attributes", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, - n, +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/config/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InterfaceMap (list): List of per-interface RSVP configurations. +// Config returns a Query that can be used in gNMI operations. // -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/config/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMapAny struct { + *ygnmi.NodePath +} + +// AfiName (leaf): Adress-family name atttibute (IPv4, IPv6). // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) InterfaceMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMap { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMap{ +// Path from parent: "*/afi-name" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/*/afi-name" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPath) AfiName() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePath{ NodePath: ygnmi.NewNodePath( - []string{"interface-attributes"}, + []string{"*", "afi-name"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// InterfaceMap (list): List of per-interface RSVP configurations. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// AfiName (leaf): Adress-family name atttibute (IPv4, IPv6). // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-attributes/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) InterfaceMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMapAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMapAny{ +// Path from parent: "*/afi-name" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/*/afi-name" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny) AfiName() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_AfiNamePathAny{ NodePath: ygnmi.NewNodePath( - []string{"interface-attributes"}, + []string{"*", "afi-name"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// NeighborAny (list): List of RSVP neighbors of the local system -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) NeighborAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"address": "*"}, - n, - ), - } - return ps -} - -// NeighborAny (list): List of RSVP neighbors of the local system -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) NeighborAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"address": "*"}, - n, - ), - } - return ps -} - -// Neighbor (list): List of RSVP neighbors of the local system -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor" -// -// Address: string -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) Neighbor(Address string) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"address": Address}, - n, - ), - } - return ps -} - -// Neighbor (list): List of RSVP neighbors of the local system -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor" -// -// Address: string -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) Neighbor(Address string) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"address": Address}, - n, - ), - } - return ps -} - -// NeighborMap (list): List of RSVP neighbors of the local system -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) NeighborMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMap { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NeighborMap (list): List of RSVP neighbors of the local system -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) NeighborMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMapAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SessionAny (list): List of RSVP sessions -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "sessions/session" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) SessionAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"sessions", "session"}, - map[string]interface{}{"local-index": "*"}, - n, - ), - } - return ps -} - -// SessionAny (list): List of RSVP sessions -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "sessions/session" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) SessionAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"sessions", "session"}, - map[string]interface{}{"local-index": "*"}, - n, - ), - } - return ps -} - -// Session (list): List of RSVP sessions -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "sessions/session" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session" -// -// LocalIndex: uint64 -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) Session(LocalIndex uint64) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath{ - NodePath: ygnmi.NewNodePath( - []string{"sessions", "session"}, - map[string]interface{}{"local-index": LocalIndex}, - n, - ), - } - return ps -} - -// Session (list): List of RSVP sessions -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "sessions/session" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session" -// -// LocalIndex: uint64 -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) Session(LocalIndex uint64) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"sessions", "session"}, - map[string]interface{}{"local-index": LocalIndex}, - n, - ), - } - return ps -} - -// SessionMap (list): List of RSVP sessions +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "sessions/session" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) SessionMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMap { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMap{ +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/*/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPath) Enabled() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPath{ NodePath: ygnmi.NewNodePath( - []string{"sessions"}, + []string{"*", "enabled"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// SessionMap (list): List of RSVP sessions +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "sessions/session" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) SessionMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMapAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMapAny{ +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/*/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny) Enabled() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily_EnabledPathAny{ NodePath: ygnmi.NewNodePath( - []string{"sessions"}, + []string{"*", "enabled"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", true, false, false, @@ -5939,9 +5905,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) State() ygnmi.Singl } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", true, false, false, @@ -5964,9 +5930,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) State() ygnmi.Wi } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", false, true, false, @@ -5989,9 +5955,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) Config() ygnmi.Conf } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily", false, true, false, @@ -6013,169 +5979,57 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) Config() ygnmi.W ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny struct { - *ygnmi.NodePath -} - -// Counters (container): Platform wide RSVP statistics and counters -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/counters" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath) Counters() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Counters (container): Platform wide RSVP statistics and counters -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/counters" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny) Counters() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// GracefulRestart (container): Operational state and configuration parameters relating to -// graceful-restart for RSVP -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath) GracefulRestart() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath{ - NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// GracefulRestart (container): Operational state and configuration parameters relating to -// graceful-restart for RSVP -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny) GracefulRestart() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Hellos (container): Top level container for RSVP hello parameters -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "hellos" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath) Hellos() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath{ - NodePath: ygnmi.NewNodePath( - []string{"hellos"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Hellos (container): Top level container for RSVP hello parameters -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "hellos" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny) Hellos() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"hellos"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SoftPreemption (container): Protocol options relating to RSVP -// soft preemption -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "soft-preemption" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath) SoftPreemption() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPath{ - NodePath: ygnmi.NewNodePath( - []string{"soft-preemption"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SoftPreemption (container): Protocol options relating to RSVP -// soft preemption -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "soft-preemption" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny) SoftPreemption() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"soft-preemption"}, - map[string]interface{}{}, - n, - ), - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMap) State() ygnmi.SingletonQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily] { + return ygnmi.NewSingletonQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).AddressFamily + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:address-families"}, + PostRelPath: []string{"openconfig-network-instance:address-family"}, + }, + ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily] { + return ygnmi.NewWildcardQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", true, false, false, false, true, - false, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).AddressFamily + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6184,23 +6038,31 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath) State() ygnm } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:address-families"}, + PostRelPath: []string{"openconfig-network-instance:address-family"}, + }, ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMap) Config() ygnmi.ConfigQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily] { + return ygnmi.NewConfigQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", false, + true, false, false, true, - false, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).AddressFamily + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6209,19 +6071,65 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny) State() y } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:address-families"}, + PostRelPath: []string{"openconfig-network-instance:address-family"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamilyPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily] { + return ygnmi.NewWildcardQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface", false, true, false, false, true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface).AddressFamily + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:address-families"}, + PostRelPath: []string{"openconfig-network-instance:address-family"}, + }, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/counters YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/counters YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPathAny struct { + *ygnmi.NodePath +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters", + true, + false, + false, + false, + true, false, n, nil, @@ -6238,14 +6146,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath) Config() ygn ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters", true, false, false, + false, true, false, n, @@ -6263,27 +6171,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny) Config() ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-ack-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-ack-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-ack-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-ack-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", true, false, true, @@ -6291,20 +6199,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMes true, false, ygnmi.NewNodePath( - []string{"in-ack-messages"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InAckMessages + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef).Interface if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6320,13 +6228,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMes // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-ack-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-ack-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", true, false, true, @@ -6334,20 +6242,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMes true, false, ygnmi.NewNodePath( - []string{"in-ack-messages"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InAckMessages + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef).Interface if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6361,48 +6269,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMes ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-hello-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-hello-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-hello-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-hello-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/config/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"in-hello-messages"}, + []string{"config", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InHelloMessages + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef).Interface if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6416,36 +6312,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloM ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-hello-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-hello-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/config/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"in-hello-messages"}, + []string{"config", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InHelloMessages + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef).Interface if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6459,27 +6355,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloM ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-error-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-error-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", true, false, true, @@ -6487,20 +6383,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathEr true, false, ygnmi.NewNodePath( - []string{"in-path-error-messages"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InPathErrorMessages + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef).Subinterface if ret == nil { - var zero uint64 + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6516,13 +6412,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathEr // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", true, false, true, @@ -6530,20 +6426,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathEr true, false, ygnmi.NewNodePath( - []string{"in-path-error-messages"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InPathErrorMessages + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef).Subinterface if ret == nil { - var zero uint64 + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6557,48 +6453,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathEr ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"in-path-messages"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InPathMessages + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef).Subinterface if ret == nil { - var zero uint64 + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6612,36 +6496,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMe ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"in-path-messages"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InPathMessages + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef).Subinterface if ret == nil { - var zero uint64 + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6655,49 +6539,111 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMe ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-tear-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-tear-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/*/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPath) Interface() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/*/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef_SubinterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"in-path-tear-messages"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InPathTearMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6711,36 +6657,68 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTe } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", true, false, - true, - true, - true, false, - ygnmi.NewNodePath( - []string{"in-path-tear-messages"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InPathTearMessages - if ret == nil { - var zero uint64 - return zero, false + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6753,27 +6731,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTe ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-error-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/enable-downstream-on-demand YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-error-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/enable-downstream-on-demand YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/enable-downstream-on-demand" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/enable-downstream-on-demand" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", true, false, true, @@ -6781,21 +6759,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReserv true, false, ygnmi.NewNodePath( - []string{"in-reservation-error-messages"}, + []string{"state", "enable-downstream-on-demand"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InReservationErrorMessages + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).EnableDownstreamOnDemand if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6810,13 +6786,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReserv // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/enable-downstream-on-demand" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/enable-downstream-on-demand" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", true, false, true, @@ -6824,21 +6800,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReserv true, false, ygnmi.NewNodePath( - []string{"in-reservation-error-messages"}, + []string{"state", "enable-downstream-on-demand"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InReservationErrorMessages + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).EnableDownstreamOnDemand if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6851,49 +6825,35 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReserv ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, +// Path from parent: "config/enable-downstream-on-demand" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/config/enable-downstream-on-demand" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"in-reservation-messages"}, + []string{"config", "enable-downstream-on-demand"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InReservationMessages + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).EnableDownstreamOnDemand if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6906,37 +6866,35 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReserv ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, +// Path from parent: "config/enable-downstream-on-demand" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/config/enable-downstream-on-demand" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"in-reservation-messages"}, + []string{"config", "enable-downstream-on-demand"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InReservationMessages + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).EnableDownstreamOnDemand if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6949,27 +6907,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReserv ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-tear-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/label-space-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-tear-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/label-space-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/label-space-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/label-space-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", true, false, true, @@ -6977,21 +6935,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReserv true, false, ygnmi.NewNodePath( - []string{"in-reservation-tear-messages"}, + []string{"state", "label-space-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InReservationTearMessages + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).LabelSpaceId if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7006,13 +6962,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReserv // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/label-space-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/label-space-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", true, false, true, @@ -7020,21 +6976,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReserv true, false, ygnmi.NewNodePath( - []string{"in-reservation-tear-messages"}, + []string{"state", "label-space-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InReservationTearMessages + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).LabelSpaceId if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7047,49 +7001,35 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReserv ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-srefresh-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-srefresh-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-srefresh-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-srefresh-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, +// Path from parent: "config/label-space-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/config/label-space-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"in-srefresh-messages"}, + []string{"config", "label-space-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InSrefreshMessages + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).LabelSpaceId if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7102,37 +7042,35 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefre ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-srefresh-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-srefresh-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, +// Path from parent: "config/label-space-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/config/label-space-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"in-srefresh-messages"}, + []string{"config", "label-space-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InSrefreshMessages + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).LabelSpaceId if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7145,27 +7083,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefre ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-ack-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/lsr-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-ack-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/lsr-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-ack-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-ack-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/lsr-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/lsr-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", true, false, true, @@ -7173,21 +7111,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMe true, false, ygnmi.NewNodePath( - []string{"out-ack-messages"}, + []string{"state", "lsr-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutAckMessages + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).LsrId if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7202,13 +7138,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMe // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-ack-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-ack-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/lsr-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/lsr-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", true, false, true, @@ -7216,21 +7152,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMe true, false, ygnmi.NewNodePath( - []string{"out-ack-messages"}, + []string{"state", "lsr-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutAckMessages + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).LsrId if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7243,49 +7177,35 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMe ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-hello-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-hello-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-hello-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-hello-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, +// Path from parent: "config/lsr-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/config/lsr-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"out-hello-messages"}, + []string{"config", "lsr-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutHelloMessages + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).LsrId if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7298,37 +7218,35 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHello ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-hello-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-hello-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, +// Path from parent: "config/lsr-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/config/lsr-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"out-hello-messages"}, + []string{"config", "lsr-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutHelloMessages + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).LsrId if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7341,49 +7259,43 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHello ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-error-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/negotiated-label-advertisement-mode YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-error-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/negotiated-label-advertisement-mode YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/negotiated-label-advertisement-mode" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/negotiated-label-advertisement-mode" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePath) State() ygnmi.SingletonQuery[oc.E_MplsLdp_LabelAdvertisementMode] { + return ygnmi.NewSingletonQuery[oc.E_MplsLdp_LabelAdvertisementMode]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"out-path-error-messages"}, + []string{"state", "negotiated-label-advertisement-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutPathErrorMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_LabelAdvertisementMode, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).NegotiatedLabelAdvertisementMode + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7398,35 +7310,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathE // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/negotiated-label-advertisement-mode" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/negotiated-label-advertisement-mode" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePathAny) State() ygnmi.WildcardQuery[oc.E_MplsLdp_LabelAdvertisementMode] { + return ygnmi.NewWildcardQuery[oc.E_MplsLdp_LabelAdvertisementMode]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"out-path-error-messages"}, + []string{"state", "negotiated-label-advertisement-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutPathErrorMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_LabelAdvertisementMode, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).NegotiatedLabelAdvertisementMode + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7439,49 +7345,43 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathE ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/peer-label-advertisement-mode YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/peer-label-advertisement-mode YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/peer-label-advertisement-mode" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/peer-label-advertisement-mode" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePath) State() ygnmi.SingletonQuery[oc.E_MplsLdp_LabelAdvertisementMode] { + return ygnmi.NewSingletonQuery[oc.E_MplsLdp_LabelAdvertisementMode]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"out-path-messages"}, + []string{"state", "peer-label-advertisement-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutPathMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_LabelAdvertisementMode, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).PeerLabelAdvertisementMode + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7496,35 +7396,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathM // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/peer-label-advertisement-mode" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/peer-label-advertisement-mode" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePathAny) State() ygnmi.WildcardQuery[oc.E_MplsLdp_LabelAdvertisementMode] { + return ygnmi.NewWildcardQuery[oc.E_MplsLdp_LabelAdvertisementMode]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"out-path-messages"}, + []string{"state", "peer-label-advertisement-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutPathMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_LabelAdvertisementMode, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).PeerLabelAdvertisementMode + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7537,49 +7431,43 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathM ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-tear-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/session-state YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-tear-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/session-state YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/session-state" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/session-state" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePath) State() ygnmi.SingletonQuery[oc.E_MplsLdp_Neighbor_SessionState] { + return ygnmi.NewSingletonQuery[oc.E_MplsLdp_Neighbor_SessionState]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"out-path-tear-messages"}, + []string{"state", "session-state"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutPathTearMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_Neighbor_SessionState, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).SessionState + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7594,35 +7482,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathT // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/session-state" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/session-state" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePathAny) State() ygnmi.WildcardQuery[oc.E_MplsLdp_Neighbor_SessionState] { + return ygnmi.NewWildcardQuery[oc.E_MplsLdp_Neighbor_SessionState]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"out-path-tear-messages"}, + []string{"state", "session-state"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutPathTearMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_Neighbor_SessionState, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).SessionState + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7635,245 +7517,431 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathT ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-error-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-error-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMapAny struct { + *ygnmi.NodePath +} + +// Authentication (container): Global LDP authentication // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"out-reservation-error-messages"}, - nil, - n.parent, +// Path from parent: "authentication" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) Authentication() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath{ + NodePath: ygnmi.NewNodePath( + []string{"authentication"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutReservationErrorMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Authentication (container): Global LDP authentication // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"out-reservation-error-messages"}, - nil, - n.parent, +// Path from parent: "authentication" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) Authentication() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"authentication"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutReservationErrorMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// EnableDownstreamOnDemand (leaf): If this leaf is set to true, LDP downstream on demand is enabled in +// the LDP session and the router advertises DoD to the peer. If the peer +// also adverstises DoD, then downstream on demand is used in the session, +// otherwise downstream unsolicited is used. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enable-downstream-on-demand" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/*/enable-downstream-on-demand" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) EnableDownstreamOnDemand() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enable-downstream-on-demand"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// EnableDownstreamOnDemand (leaf): If this leaf is set to true, LDP downstream on demand is enabled in +// the LDP session and the router advertises DoD to the peer. If the peer +// also adverstises DoD, then downstream on demand is used in the session, +// otherwise downstream unsolicited is used. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enable-downstream-on-demand" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/*/enable-downstream-on-demand" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) EnableDownstreamOnDemand() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_EnableDownstreamOnDemandPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enable-downstream-on-demand"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// HelloAdjacencyAny (list): List of hello adjacencies for a given LDP +// neighbor. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"out-reservation-messages"}, - nil, - n.parent, +// Path from parent: "hello-adjacencies/hello-adjacency" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) HelloAdjacencyAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"hello-adjacencies", "hello-adjacency"}, + map[string]interface{}{"remote-address": "*", "local-address": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutReservationMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// HelloAdjacencyAny (list): List of hello adjacencies for a given LDP +// neighbor. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"out-reservation-messages"}, - nil, - n.parent, +// Path from parent: "hello-adjacencies/hello-adjacency" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) HelloAdjacencyAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"hello-adjacencies", "hello-adjacency"}, + map[string]interface{}{"remote-address": "*", "local-address": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutReservationMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-tear-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// WithRemoteAddress sets NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny's key "remote-address" to the specified value. +// RemoteAddress: string +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) WithRemoteAddress(RemoteAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny { + ygnmi.ModifyKey(n.NodePath, "remote-address", RemoteAddress) + return n } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-tear-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// WithLocalAddress sets NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny's key "local-address" to the specified value. +// LocalAddress: string +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) WithLocalAddress(LocalAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny { + ygnmi.ModifyKey(n.NodePath, "local-address", LocalAddress) + return n } -// State returns a Query that can be used in gNMI operations. +// HelloAdjacency (list): List of hello adjacencies for a given LDP +// neighbor. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"out-reservation-tear-messages"}, - nil, - n.parent, +// Path from parent: "hello-adjacencies/hello-adjacency" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency" +// +// RemoteAddress: string +// LocalAddress: string +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) HelloAdjacency(RemoteAddress string, LocalAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath{ + NodePath: ygnmi.NewNodePath( + []string{"hello-adjacencies", "hello-adjacency"}, + map[string]interface{}{"remote-address": RemoteAddress, "local-address": LocalAddress}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutReservationTearMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, + } + return ps +} + +// HelloAdjacency (list): List of hello adjacencies for a given LDP +// neighbor. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "hello-adjacencies/hello-adjacency" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency" +// +// RemoteAddress: string +// LocalAddress: string +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) HelloAdjacency(RemoteAddress string, LocalAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"hello-adjacencies", "hello-adjacency"}, + map[string]interface{}{"remote-address": RemoteAddress, "local-address": LocalAddress}, + n, + ), + } + return ps +} + +// HelloAdjacencyMap (list): List of hello adjacencies for a given LDP +// neighbor. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "hello-adjacencies/hello-adjacency" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) HelloAdjacencyMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMap { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"hello-adjacencies"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// HelloAdjacencyMap (list): List of hello adjacencies for a given LDP +// neighbor. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "hello-adjacencies/hello-adjacency" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) HelloAdjacencyMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMapAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"hello-adjacencies"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LabelSpaceId (leaf): Label space ID of the neighbor. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/label-space-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/*/label-space-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) LabelSpaceId() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "label-space-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LabelSpaceId (leaf): Label space ID of the neighbor. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/label-space-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/*/label-space-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) LabelSpaceId() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LabelSpaceIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "label-space-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LsrId (leaf): Neighbor label switch router identifier. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsr-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/*/lsr-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) LsrId() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsr-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LsrId (leaf): Neighbor label switch router identifier. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/lsr-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/*/lsr-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) LsrId() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_LsrIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "lsr-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NegotiatedLabelAdvertisementMode (leaf): This leaf shows the Label Advertisement Mode negotiated based on local +// and remote preferences. If DoD is enabled and the peer also adverstises DoD, +// then downstream is negotiated. Otherwise, downstream unsolicited is used. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/negotiated-label-advertisement-mode" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/negotiated-label-advertisement-mode" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) NegotiatedLabelAdvertisementMode() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "negotiated-label-advertisement-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NegotiatedLabelAdvertisementMode (leaf): This leaf shows the Label Advertisement Mode negotiated based on local +// and remote preferences. If DoD is enabled and the peer also adverstises DoD, +// then downstream is negotiated. Otherwise, downstream unsolicited is used. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/negotiated-label-advertisement-mode" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/negotiated-label-advertisement-mode" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) NegotiatedLabelAdvertisementMode() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_NegotiatedLabelAdvertisementModePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "negotiated-label-advertisement-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerLabelAdvertisementMode (leaf): This leaf shows the Label Advertisement Mode which is advertised by the peer. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-label-advertisement-mode" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/peer-label-advertisement-mode" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) PeerLabelAdvertisementMode() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "peer-label-advertisement-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PeerLabelAdvertisementMode (leaf): This leaf shows the Label Advertisement Mode which is advertised by the peer. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/peer-label-advertisement-mode" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/peer-label-advertisement-mode" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) PeerLabelAdvertisementMode() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_PeerLabelAdvertisementModePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "peer-label-advertisement-mode"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SessionState (leaf): Operational status of the LDP session, +// based on the state machine for session +// negotiation behavior. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/session-state" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/session-state" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) SessionState() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "session-state"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SessionState (leaf): Operational status of the LDP session, +// based on the state machine for session +// negotiation behavior. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/session-state" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state/session-state" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) SessionState() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_SessionStatePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "session-state"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7887,36 +7955,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReser } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"out-reservation-tear-messages"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutReservationTearMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7929,49 +7979,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReser ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-srefresh-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-srefresh-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "out-srefresh-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-srefresh-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"out-srefresh-messages"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutSrefreshMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7984,37 +8004,109 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefr ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "out-srefresh-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-srefresh-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp", true, false, + false, + false, true, true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp", true, false, - ygnmi.NewNodePath( - []string{"out-srefresh-messages"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutSrefreshMessages - if ret == nil { - var zero uint64 - return zero, false + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor] { + return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp).Neighbor + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8023,31 +8115,65 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefr } }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_NeighborPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/path-timeouts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state/authentication-key YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/path-timeouts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state/authentication-key YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-timeouts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/path-timeouts" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", true, false, true, @@ -8055,20 +8181,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTime true, false, ygnmi.NewNodePath( - []string{"path-timeouts"}, + []string{"state", "authentication-key"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).PathTimeouts + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication).AuthenticationKey if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8084,13 +8210,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTime // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-timeouts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/path-timeouts" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", true, false, true, @@ -8098,20 +8224,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTime true, false, ygnmi.NewNodePath( - []string{"path-timeouts"}, + []string{"state", "authentication-key"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).PathTimeouts + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication).AuthenticationKey if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8125,48 +8251,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTime ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/rate-limited-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/rate-limited-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "rate-limited-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/rate-limited-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, +// Path from parent: "config/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/config/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"rate-limited-messages"}, + []string{"config", "authentication-key"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).RateLimitedMessages + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication).AuthenticationKey if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8180,36 +8294,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimi ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "rate-limited-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/rate-limited-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", - true, +// Path from parent: "config/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/config/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"rate-limited-messages"}, + []string{"config", "authentication-key"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).RateLimitedMessages + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication).AuthenticationKey if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8223,27 +8337,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimi ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/reservation-timeouts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state/enable YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/reservation-timeouts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state/enable YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "reservation-timeouts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/reservation-timeouts" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", true, false, true, @@ -8251,20 +8365,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Reservat true, false, ygnmi.NewNodePath( - []string{"reservation-timeouts"}, + []string{"state", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).ReservationTimeouts + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication).Enable if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8280,13 +8394,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Reservat // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "reservation-timeouts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/reservation-timeouts" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// Path from parent: "state/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", true, false, true, @@ -8294,20 +8408,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Reservat true, false, ygnmi.NewNodePath( - []string{"reservation-timeouts"}, + []string{"state", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).ReservationTimeouts + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication).Enable if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8321,118 +8435,113 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Reservat ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny struct { - *ygnmi.NodePath -} - -// Errors (container): Error counters associated with the global RSVP-TE -// instance. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "errors" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) Errors() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath{ - NodePath: ygnmi.NewNodePath( - []string{"errors"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Errors (container): Error counters associated with the global RSVP-TE -// instance. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "errors" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) Errors() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"errors"}, - map[string]interface{}{}, - n, +// Path from parent: "config/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/config/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enable"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication).Enable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InAckMessages (leaf): Number of received RSVP refresh reduction ack -// messages +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-ack-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-ack-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InAckMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"in-ack-messages"}, - map[string]interface{}{}, - n, +// Path from parent: "config/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/config/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enable"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication).Enable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InAckMessages (leaf): Number of received RSVP refresh reduction ack -// messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "in-ack-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-ack-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InAckMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"in-ack-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath struct { + *ygnmi.NodePath } -// InHelloMessages (leaf): Number of received RSVP hello messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "in-hello-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-hello-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InHelloMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"in-hello-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPathAny struct { + *ygnmi.NodePath } -// InHelloMessages (leaf): Number of received RSVP hello messages +// AuthenticationKey (leaf): authenticate LDP signaling +// messages // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-hello-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-hello-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InHelloMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPathAny{ +// Path from parent: "*/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/*/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath) AuthenticationKey() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPath{ NodePath: ygnmi.NewNodePath( - []string{"in-hello-messages"}, + []string{"*", "authentication-key"}, map[string]interface{}{}, n, ), @@ -8441,16 +8550,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) return ps } -// InPathErrorMessages (leaf): Number of received RSVP Path Error messages +// AuthenticationKey (leaf): authenticate LDP signaling +// messages // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InPathErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPath{ +// Path from parent: "*/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/*/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPathAny) AuthenticationKey() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_AuthenticationKeyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"in-path-error-messages"}, + []string{"*", "authentication-key"}, map[string]interface{}{}, n, ), @@ -8459,16 +8569,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InP return ps } -// InPathErrorMessages (leaf): Number of received RSVP Path Error messages +// Enable (leaf): Enables LDP authentication on the node. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InPathErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPathAny{ +// Path from parent: "*/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/*/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath) Enable() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePath{ NodePath: ygnmi.NewNodePath( - []string{"in-path-error-messages"}, + []string{"*", "enable"}, map[string]interface{}{}, n, ), @@ -8477,16 +8587,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) return ps } -// InPathMessages (leaf): Number of received RSVP Path messages +// Enable (leaf): Enables LDP authentication on the node. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InPathMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPath{ +// Path from parent: "*/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/*/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPathAny) Enable() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication_EnablePathAny{ NodePath: ygnmi.NewNodePath( - []string{"in-path-messages"}, + []string{"*", "enable"}, map[string]interface{}{}, n, ), @@ -8495,124 +8605,2891 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InP return ps } -// InPathMessages (leaf): Number of received RSVP Path messages +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_AuthenticationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/adjacency-type YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/adjacency-type YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/adjacency-type" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePath) State() ygnmi.SingletonQuery[oc.E_MplsLdp_MplsLdpAdjacencyType] { + return ygnmi.NewSingletonQuery[oc.E_MplsLdp_MplsLdpAdjacencyType]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "adjacency-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAdjacencyType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).AdjacencyType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/adjacency-type" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePathAny) State() ygnmi.WildcardQuery[oc.E_MplsLdp_MplsLdpAdjacencyType] { + return ygnmi.NewWildcardQuery[oc.E_MplsLdp_MplsLdpAdjacencyType]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "adjacency-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAdjacencyType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).AdjacencyType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-dropped YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-dropped YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-dropped" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-dropped" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-dropped"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).HelloDropped + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-dropped" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-dropped" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-dropped"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).HelloDropped + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-received YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-received YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-received" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-received" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).HelloReceived + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-received" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-received" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-received"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).HelloReceived + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/last-clear YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/last-clear YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-clear" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/last-clear" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-clear"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).LastClear + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-clear" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/last-clear" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "last-clear"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).LastClear + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/local-address YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/local-address YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/local-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).LocalAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/local-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/local-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "local-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).LocalAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "local-address" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"local-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).LocalAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "local-address" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"local-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).LocalAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/remote-address YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/remote-address YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/remote-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).RemoteAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/remote-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/remote-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "remote-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).RemoteAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "remote-address" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"remote-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).RemoteAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "remote-address" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"remote-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency).RemoteAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMapAny struct { + *ygnmi.NodePath +} + +// AdjacencyType (leaf): This attributes defines if the LDP +// adjacency is from a direct link or from +// targeted discovery. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/adjacency-type" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) AdjacencyType() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adjacency-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdjacencyType (leaf): This attributes defines if the LDP +// adjacency is from a direct link or from +// targeted discovery. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/adjacency-type" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) AdjacencyType() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_AdjacencyTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adjacency-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloDropped (leaf): Number of Hello messaged dropped by the device +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-dropped" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-dropped" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) HelloDropped() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "hello-dropped"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloDropped (leaf): Number of Hello messaged dropped by the device +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-dropped" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-dropped" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) HelloDropped() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloDroppedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "hello-dropped"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloHoldtime (container): Specifies the time the sending LSR will +// maintain its record of Hellos from the +// receiving LSR +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath{ + NodePath: ygnmi.NewNodePath( + []string{"hello-holdtime"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// HelloHoldtime (container): Specifies the time the sending LSR will +// maintain its record of Hellos from the +// receiving LSR +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"hello-holdtime"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// HelloReceived (leaf): Number of Hello messaged received by the device +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-received" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-received" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) HelloReceived() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "hello-received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloReceived (leaf): Number of Hello messaged received by the device +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-received" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/hello-received" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) HelloReceived() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "hello-received"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InterfaceRef (container): Reference to an interface or subinterface +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) InterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPath{ + NodePath: ygnmi.NewNodePath( + []string{"interface-ref"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InterfaceRef (container): Reference to an interface or subinterface +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) InterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interface-ref"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LastClear (leaf): Timestamp of the last time the interface counters +// were cleared expressed relative to the Unix Epoch +// (January 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-clear" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/last-clear" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) LastClear() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-clear"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LastClear (leaf): Timestamp of the last time the interface counters +// were cleared expressed relative to the Unix Epoch +// (January 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-clear" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state/last-clear" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) LastClear() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LastClearPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-clear"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalAddress (leaf): Within the LDP adjacency, this attribute +// shows the local address. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/local-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/*/local-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) LocalAddress() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "local-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalAddress (leaf): Within the LDP adjacency, this attribute +// shows the local address. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/local-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/*/local-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) LocalAddress() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_LocalAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "local-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemoteAddress (leaf): Within the LDP adjacency, this attribute +// shows the neighbor address. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/remote-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/*/remote-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) RemoteAddress() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "remote-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemoteAddress (leaf): Within the LDP adjacency, this attribute +// shows the neighbor address. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/remote-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/*/remote-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) RemoteAddress() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_RemoteAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "remote-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).HelloAdjacency + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:hello-adjacencies"}, + PostRelPath: []string{"openconfig-network-instance:hello-adjacency"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacencyPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor).HelloAdjacency + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:hello-adjacencies"}, + PostRelPath: []string{"openconfig-network-instance:hello-adjacency"}, + }, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/adjacent YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/adjacent YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacent" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/adjacent" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "adjacent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime).Adjacent + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacent" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/adjacent" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "adjacent"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime).Adjacent + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/hello-expiration YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/hello-expiration YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-expiration" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/hello-expiration" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-expiration"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime).HelloExpiration + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-expiration" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/hello-expiration" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-expiration"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime).HelloExpiration + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/negotiated YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/negotiated YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/negotiated" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/negotiated" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "negotiated"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime).Negotiated + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/negotiated" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/negotiated" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "negotiated"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime).Negotiated + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/next-hello YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/next-hello YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/next-hello" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/next-hello" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "next-hello"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime).NextHello + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/next-hello" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/next-hello" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "next-hello"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime).NextHello + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny struct { + *ygnmi.NodePath +} + +// Adjacent (leaf): Hello holdtime attribute learned from the +// LDP neighbor +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacent" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/adjacent" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath) Adjacent() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adjacent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Adjacent (leaf): Hello holdtime attribute learned from the +// LDP neighbor +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacent" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/adjacent" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny) Adjacent() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_AdjacentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adjacent"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloExpiration (leaf): Expiration time for the hello holdtime. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-expiration" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/hello-expiration" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath) HelloExpiration() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "hello-expiration"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloExpiration (leaf): Expiration time for the hello holdtime. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-expiration" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/hello-expiration" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny) HelloExpiration() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_HelloExpirationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "hello-expiration"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Negotiated (leaf): Hello holdtime attribute negotiated between +// the LDP neighbor and the local router. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/negotiated" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/negotiated" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath) Negotiated() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "negotiated"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Negotiated (leaf): Hello holdtime attribute negotiated between +// the LDP neighbor and the local router. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/negotiated" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/negotiated" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny) Negotiated() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NegotiatedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "negotiated"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NextHello (leaf): Time when the next LDP hello will be sent to +// the adjacent neighbor. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/next-hello" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/next-hello" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath) NextHello() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "next-hello"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NextHello (leaf): Time when the next LDP hello will be sent to +// the adjacent neighbor. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/next-hello" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state/next-hello" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny) NextHello() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime_NextHelloPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "next-hello"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtimePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPathAny struct { + *ygnmi.NodePath +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPath) Interface() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPathAny) Interface() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPath) Subinterface() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPathAny) Subinterface() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef_SubinterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-accept YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-accept YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-accept" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-accept" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-accept"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloAccept + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-accept" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-accept" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-accept"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloAccept + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-accept" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/config/hello-accept" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-accept"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloAccept + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-accept" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/config/hello-accept" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-accept"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloAccept + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-holdtime YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-holdtime YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-holdtime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloHoldtime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-holdtime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloHoldtime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/config/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-holdtime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloHoldtime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/config/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-holdtime"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloHoldtime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-interval YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-interval YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InPathMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPathAny{ +// Path from parent: "config/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/config/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/config/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).HelloInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny struct { + *ygnmi.NodePath +} + +// AddressFamilyAny (list): List of address families for targeted LDP +// configuration +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "address-families/address-family" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) AddressFamilyAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"in-path-messages"}, - map[string]interface{}{}, + []string{"address-families", "address-family"}, + map[string]interface{}{"afi-name": "*"}, n, ), - parent: n, } return ps } -// InPathTearMessages (leaf): Number of received RSVP Path Tear messages +// AddressFamilyAny (list): List of address families for targeted LDP +// configuration // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InPathTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPath{ +// Path from parent: "address-families/address-family" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) AddressFamilyAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"in-path-tear-messages"}, - map[string]interface{}{}, + []string{"address-families", "address-family"}, + map[string]interface{}{"afi-name": "*"}, n, ), - parent: n, } return ps } -// InPathTearMessages (leaf): Number of received RSVP Path Tear messages +// AddressFamily (list): List of address families for targeted LDP +// configuration // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InPathTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPathAny{ +// Path from parent: "address-families/address-family" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family" +// +// AfiName: oc.E_MplsLdp_MplsLdpAfi +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) AddressFamily(AfiName oc.E_MplsLdp_MplsLdpAfi) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath{ NodePath: ygnmi.NewNodePath( - []string{"in-path-tear-messages"}, - map[string]interface{}{}, + []string{"address-families", "address-family"}, + map[string]interface{}{"afi-name": AfiName}, n, ), - parent: n, } return ps } -// InReservationErrorMessages (leaf): Number of received RSVP Resv Error messages +// AddressFamily (list): List of address families for targeted LDP +// configuration // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InReservationErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPath{ +// Path from parent: "address-families/address-family" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family" +// +// AfiName: oc.E_MplsLdp_MplsLdpAfi +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) AddressFamily(AfiName oc.E_MplsLdp_MplsLdpAfi) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"in-reservation-error-messages"}, - map[string]interface{}{}, + []string{"address-families", "address-family"}, + map[string]interface{}{"afi-name": AfiName}, n, ), - parent: n, } return ps } -// InReservationErrorMessages (leaf): Number of received RSVP Resv Error messages +// AddressFamilyMap (list): List of address families for targeted LDP +// configuration // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InReservationErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPathAny{ +// Path from parent: "address-families/address-family" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) AddressFamilyMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMap { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMap{ NodePath: ygnmi.NewNodePath( - []string{"in-reservation-error-messages"}, + []string{"address-families"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// InReservationMessages (leaf): Number of received RSVP Resv messages +// AddressFamilyMap (list): List of address families for targeted LDP +// configuration // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InReservationMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPath{ +// Path from parent: "address-families/address-family" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) AddressFamilyMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMapAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"in-reservation-messages"}, + []string{"address-families"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// InReservationMessages (leaf): Number of received RSVP Resv messages +// HelloAccept (leaf): Enables or disables the acceptance of targeted LDP +// hello messages. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InReservationMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPathAny{ +// Path from parent: "*/hello-accept" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/*/hello-accept" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) HelloAccept() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPath{ NodePath: ygnmi.NewNodePath( - []string{"in-reservation-messages"}, + []string{"*", "hello-accept"}, map[string]interface{}{}, n, ), @@ -8621,16 +11498,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) return ps } -// InReservationTearMessages (leaf): Number of received RSVP Resv Tear messages +// HelloAccept (leaf): Enables or disables the acceptance of targeted LDP +// hello messages. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InReservationTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPath{ +// Path from parent: "*/hello-accept" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/*/hello-accept" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) HelloAccept() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloAcceptPathAny{ NodePath: ygnmi.NewNodePath( - []string{"in-reservation-tear-messages"}, + []string{"*", "hello-accept"}, map[string]interface{}{}, n, ), @@ -8639,16 +11517,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InR return ps } -// InReservationTearMessages (leaf): Number of received RSVP Resv Tear messages +// HelloHoldtime (leaf): Defines the time for which a neighbor adjacency will +// be kept by the router while it waits for a new link +// Hello message. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InReservationTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPathAny{ +// Path from parent: "*/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/*/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePath{ NodePath: ygnmi.NewNodePath( - []string{"in-reservation-tear-messages"}, + []string{"*", "hello-holdtime"}, map[string]interface{}{}, n, ), @@ -8657,16 +11537,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) return ps } -// InSrefreshMessages (leaf): Number of received RSVP summary refresh messages +// HelloHoldtime (leaf): Defines the time for which a neighbor adjacency will +// be kept by the router while it waits for a new link +// Hello message. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-srefresh-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-srefresh-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InSrefreshMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPath{ +// Path from parent: "*/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/*/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloHoldtimePathAny{ NodePath: ygnmi.NewNodePath( - []string{"in-srefresh-messages"}, + []string{"*", "hello-holdtime"}, map[string]interface{}{}, n, ), @@ -8675,16 +11557,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InS return ps } -// InSrefreshMessages (leaf): Number of received RSVP summary refresh messages +// HelloInterval (leaf): Defines the interval for sending Hello messages on +// each link LDP adjacency. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-srefresh-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-srefresh-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InSrefreshMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPathAny{ +// Path from parent: "*/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/*/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPath{ NodePath: ygnmi.NewNodePath( - []string{"in-srefresh-messages"}, + []string{"*", "hello-interval"}, map[string]interface{}{}, n, ), @@ -8693,16 +11576,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) return ps } -// OutAckMessages (leaf): Number of sent RSVP refresh reduction ack messages +// HelloInterval (leaf): Defines the interval for sending Hello messages on +// each link LDP adjacency. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-ack-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-ack-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutAckMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPath{ +// Path from parent: "*/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/*/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_HelloIntervalPathAny{ NodePath: ygnmi.NewNodePath( - []string{"out-ack-messages"}, + []string{"*", "hello-interval"}, map[string]interface{}{}, n, ), @@ -8711,106 +11595,304 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) Out return ps } -// OutAckMessages (leaf): Number of sent RSVP refresh reduction ack messages +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_TargetedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/state/afi-name YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/state/afi-name YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-name" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/state/afi-name" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePath) State() ygnmi.SingletonQuery[oc.E_MplsLdp_MplsLdpAfi] { + return ygnmi.NewSingletonQuery[oc.E_MplsLdp_MplsLdpAfi]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAfi, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/afi-name" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/state/afi-name" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePathAny) State() ygnmi.WildcardQuery[oc.E_MplsLdp_MplsLdpAfi] { + return ygnmi.NewWildcardQuery[oc.E_MplsLdp_MplsLdpAfi]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAfi, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-ack-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-ack-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutAckMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"out-ack-messages"}, - map[string]interface{}{}, - n, +// Path from parent: "config/afi-name" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/config/afi-name" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePath) Config() ygnmi.ConfigQuery[oc.E_MplsLdp_MplsLdpAfi] { + return ygnmi.NewConfigQuery[oc.E_MplsLdp_MplsLdpAfi]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-name"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAfi, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// OutHelloMessages (leaf): Number of sent RSVP hello messages +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-hello-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-hello-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutHelloMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"out-hello-messages"}, - map[string]interface{}{}, - n, +// Path from parent: "config/afi-name" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/config/afi-name" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePathAny) Config() ygnmi.WildcardQuery[oc.E_MplsLdp_MplsLdpAfi] { + return ygnmi.NewWildcardQuery[oc.E_MplsLdp_MplsLdpAfi]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-name"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_MplsLdp_MplsLdpAfi, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily).AfiName + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// OutHelloMessages (leaf): Number of sent RSVP hello messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "out-hello-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-hello-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutHelloMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"out-hello-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath struct { + *ygnmi.NodePath } -// OutPathErrorMessages (leaf): Number of sent RSVP Path Error messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutPathErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"out-path-error-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny struct { + *ygnmi.NodePath } -// OutPathErrorMessages (leaf): Number of sent RSVP Path Error messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutPathErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"out-path-error-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMap struct { + *ygnmi.NodePath } -// OutPathMessages (leaf): Number of sent RSVP PATH messages +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMapAny struct { + *ygnmi.NodePath +} + +// AfiName (leaf): Adress-family name atttibute (IPv4, IPv6). // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutPathMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPath{ +// Path from parent: "*/afi-name" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/*/afi-name" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath) AfiName() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePath{ NodePath: ygnmi.NewNodePath( - []string{"out-path-messages"}, + []string{"*", "afi-name"}, map[string]interface{}{}, n, ), @@ -8819,16 +11901,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) Out return ps } -// OutPathMessages (leaf): Number of sent RSVP PATH messages +// AfiName (leaf): Adress-family name atttibute (IPv4, IPv6). // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutPathMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPathAny{ +// Path from parent: "*/afi-name" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/*/afi-name" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny) AfiName() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_AfiNamePathAny{ NodePath: ygnmi.NewNodePath( - []string{"out-path-messages"}, + []string{"*", "afi-name"}, map[string]interface{}{}, n, ), @@ -8837,311 +11919,747 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) return ps } -// OutPathTearMessages (leaf): Number of sent RSVP Path Tear messages +// TargetAny (list): List of LDP targets configuration // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutPathTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPath{ +// Path from parent: "targets/target" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath) TargetAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny{ NodePath: ygnmi.NewNodePath( - []string{"out-path-tear-messages"}, - map[string]interface{}{}, + []string{"targets", "target"}, + map[string]interface{}{"remote-address": "*"}, n, ), - parent: n, } return ps } -// OutPathTearMessages (leaf): Number of sent RSVP Path Tear messages +// TargetAny (list): List of LDP targets configuration // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutPathTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPathAny{ +// Path from parent: "targets/target" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny) TargetAny() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny{ NodePath: ygnmi.NewNodePath( - []string{"out-path-tear-messages"}, - map[string]interface{}{}, + []string{"targets", "target"}, + map[string]interface{}{"remote-address": "*"}, n, ), - parent: n, } return ps } -// OutReservationErrorMessages (leaf): Number of sent RSVP Resv Error messages +// Target (list): List of LDP targets configuration // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutReservationErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPath{ +// Path from parent: "targets/target" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target" +// +// RemoteAddress: string +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath) Target(RemoteAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath{ NodePath: ygnmi.NewNodePath( - []string{"out-reservation-error-messages"}, - map[string]interface{}{}, + []string{"targets", "target"}, + map[string]interface{}{"remote-address": RemoteAddress}, n, ), - parent: n, } return ps } -// OutReservationErrorMessages (leaf): Number of sent RSVP Resv Error messages +// Target (list): List of LDP targets configuration // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutReservationErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"out-reservation-error-messages"}, - map[string]interface{}{}, +// Path from parent: "targets/target" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target" +// +// RemoteAddress: string +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny) Target(RemoteAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"targets", "target"}, + map[string]interface{}{"remote-address": RemoteAddress}, n, ), - parent: n, } return ps } -// OutReservationMessages (leaf): Number of sent RSVP Resv messages +// TargetMap (list): List of LDP targets configuration // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutReservationMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPath{ +// Path from parent: "targets/target" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath) TargetMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMap { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMap{ NodePath: ygnmi.NewNodePath( - []string{"out-reservation-messages"}, + []string{"targets"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// OutReservationMessages (leaf): Number of sent RSVP Resv messages +// TargetMap (list): List of LDP targets configuration // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutReservationMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPathAny{ +// Path from parent: "targets/target" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny) TargetMap() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMapAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"out-reservation-messages"}, + []string{"targets"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// OutReservationTearMessages (leaf): Number of sent RSVP Resv Tear messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutReservationTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"out-reservation-tear-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMap) State() ygnmi.SingletonQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily] { + return ygnmi.NewSingletonQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).AddressFamily + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:address-families"}, + PostRelPath: []string{"openconfig-network-instance:address-family"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMapAny) State() ygnmi.WildcardQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily] { + return ygnmi.NewWildcardQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).AddressFamily + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:address-families"}, + PostRelPath: []string{"openconfig-network-instance:address-family"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMap) Config() ygnmi.ConfigQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily] { + return ygnmi.NewConfigQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).AddressFamily + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:address-families"}, + PostRelPath: []string{"openconfig-network-instance:address-family"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilyPathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily] { + return ygnmi.NewWildcardQuery[map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_MplsLdp_MplsLdpAfi]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted).AddressFamily + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:address-families"}, + PostRelPath: []string{"openconfig-network-instance:address-family"}, + }, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/enabled YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// OutReservationTearMessages (leaf): Number of sent RSVP Resv Tear messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutReservationTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"out-reservation-tear-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/enabled YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// OutSrefreshMessages (leaf): Number of sent RSVP summary refresh messages +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-srefresh-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-srefresh-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutSrefreshMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"out-srefresh-messages"}, - map[string]interface{}{}, - n, +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// OutSrefreshMessages (leaf): Number of sent RSVP summary refresh messages +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-srefresh-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-srefresh-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutSrefreshMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"out-srefresh-messages"}, - map[string]interface{}{}, - n, +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// PathTimeouts (leaf): The number of Path State Blocks (PSBs) that -// have been timed out by the local system. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-timeouts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/path-timeouts" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) PathTimeouts() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPath{ - NodePath: ygnmi.NewNodePath( - []string{"path-timeouts"}, - map[string]interface{}{}, - n, +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// PathTimeouts (leaf): The number of Path State Blocks (PSBs) that -// have been timed out by the local system. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-timeouts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/path-timeouts" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) PathTimeouts() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"path-timeouts"}, - map[string]interface{}{}, - n, +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/hello-holdtime YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/hello-holdtime YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// RateLimitedMessages (leaf): RSVP messages dropped due to rate limiting +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "rate-limited-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/rate-limited-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) RateLimitedMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"rate-limited-messages"}, - map[string]interface{}{}, - n, +// Path from parent: "state/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-holdtime"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).HelloHoldtime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// RateLimitedMessages (leaf): RSVP messages dropped due to rate limiting +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "rate-limited-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/rate-limited-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) RateLimitedMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"rate-limited-messages"}, - map[string]interface{}{}, - n, +// Path from parent: "state/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-holdtime"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).HelloHoldtime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ReservationTimeouts (leaf): The number of Reservation State Blocks (RSBs) that -// have been timed out by the local system. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "reservation-timeouts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/reservation-timeouts" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) ReservationTimeouts() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPath{ - NodePath: ygnmi.NewNodePath( - []string{"reservation-timeouts"}, - map[string]interface{}{}, - n, +// Path from parent: "config/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-holdtime"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).HelloHoldtime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ReservationTimeouts (leaf): The number of Reservation State Blocks (RSBs) that -// have been timed out by the local system. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "reservation-timeouts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/reservation-timeouts" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) ReservationTimeouts() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"reservation-timeouts"}, - map[string]interface{}{}, - n, +// Path from parent: "config/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-holdtime"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).HelloHoldtime + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/hello-interval YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/hello-interval YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "hello-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).HelloInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9155,18 +12673,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) Sta } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "hello-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).HelloInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9179,48 +12715,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/authentication-fail YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/authentication-fail YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication-fail" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/authentication-fail" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", - true, +// Path from parent: "config/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"authentication-fail"}, + []string{"config", "hello-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).AuthenticationFail + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).HelloInterval if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9234,36 +12758,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_A ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication-fail" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/authentication-fail" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", - true, +// Path from parent: "config/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"authentication-fail"}, + []string{"config", "hello-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).AuthenticationFail + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).HelloInterval if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9277,27 +12801,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_A ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-checksum YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/local-address YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-checksum YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/local-address YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-checksum" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-checksum" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", +// Path from parent: "state/local-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/local-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", true, false, true, @@ -9305,20 +12829,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_B true, false, ygnmi.NewNodePath( - []string{"bad-checksum"}, + []string{"state", "local-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).BadChecksum + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).LocalAddress if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9334,13 +12858,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_B // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-checksum" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-checksum" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", +// Path from parent: "state/local-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/local-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", true, false, true, @@ -9348,20 +12872,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_B true, false, ygnmi.NewNodePath( - []string{"bad-checksum"}, + []string{"state", "local-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).BadChecksum + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).LocalAddress if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9375,48 +12899,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_B ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-format YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-format YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-packet-format" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-format" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", - true, +// Path from parent: "config/local-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/local-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"bad-packet-format"}, + []string{"config", "local-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).BadPacketFormat + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).LocalAddress if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9430,36 +12942,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_B ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-packet-format" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-format" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", - true, +// Path from parent: "config/local-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/local-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"bad-packet-format"}, + []string{"config", "local-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).BadPacketFormat + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).LocalAddress if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9473,27 +12985,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_B ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-length YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/remote-address YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-length YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/remote-address YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-packet-length" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-length" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", +// Path from parent: "state/remote-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/remote-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", true, false, true, @@ -9501,20 +13013,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_B true, false, ygnmi.NewNodePath( - []string{"bad-packet-length"}, + []string{"state", "remote-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).BadPacketLength + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).RemoteAddress if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9530,13 +13042,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_B // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-packet-length" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-length" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", +// Path from parent: "state/remote-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state/remote-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", true, false, true, @@ -9544,20 +13056,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_B true, false, ygnmi.NewNodePath( - []string{"bad-packet-length"}, + []string{"state", "remote-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).BadPacketLength + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).RemoteAddress if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9571,48 +13083,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_B ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/out-of-order YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/out-of-order YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-of-order" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/out-of-order" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", - true, +// Path from parent: "config/remote-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/remote-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"out-of-order"}, + []string{"config", "remote-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).OutOfOrder + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).RemoteAddress if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9626,36 +13126,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_O ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-of-order" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/out-of-order" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", - true, +// Path from parent: "config/remote-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config/remote-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"out-of-order"}, + []string{"config", "remote-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).OutOfOrder + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target).RemoteAddress if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9669,92 +13169,227 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_O ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/received-nack YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPath struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/received-nack YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMapAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath) Enabled() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When set to true, the functionality within which this leaf is +// defined is enabled, when set to false it is explicitly disabled. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/enabled" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny) Enabled() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloHoldtime (leaf): Defines the time for which a neighbor adjacency will +// be kept by the router while it waits for a new link +// Hello message. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hello-holdtime"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloHoldtime (leaf): Defines the time for which a neighbor adjacency will +// be kept by the router while it waits for a new link +// Hello message. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hello-holdtime" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/hello-holdtime" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny) HelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloHoldtimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hello-holdtime"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloInterval (leaf): Defines the interval for sending Hello messages on +// each link LDP adjacency. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hello-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloInterval (leaf): Defines the interval for sending Hello messages on +// each link LDP adjacency. +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_HelloIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hello-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalAddress (leaf): Local IP address of the LDP adjacency +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/local-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/local-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath) LocalAddress() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "local-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LocalAddress (leaf): Local IP address of the LDP adjacency +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/local-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/local-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny) LocalAddress() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_LocalAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "local-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemoteAddress (leaf): Neighbor address of the targeted LDP adjacency +// +// Defining module: "openconfig-mpls-ldp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/remote-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/remote-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath) RemoteAddress() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "remote-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RemoteAddress (leaf): Neighbor address of the targeted LDP adjacency // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-mpls-ldp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "received-nack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/received-nack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"received-nack"}, - nil, - n.parent, +// Path from parent: "*/remote-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/*/remote-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny) RemoteAddress() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target_RemoteAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "remote-address"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).ReceivedNack - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "received-nack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/received-nack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"received-nack"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).ReceivedNack - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9767,49 +13402,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_R ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-failure YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-failure YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "transmit-failure" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-failure" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"transmit-failure"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).TransmitFailure - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9822,37 +13427,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_T ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "transmit-failure" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-failure" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"transmit-failure"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).TransmitFailure - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9865,49 +13452,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_T ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-queue-full YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-queue-full YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "transmit-queue-full" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-queue-full" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"transmit-queue-full"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).TransmitQueueFull - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9921,35 +13478,22 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_T } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "transmit-queue-full" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-queue-full" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"transmit-queue-full"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).TransmitQueueFull - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily).Target + return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9959,52 +13503,30 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_T } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:targets"}, + PostRelPath: []string{"openconfig-network-instance:target"}, + }, ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-ack YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-ack YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-ack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-ack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"unknown-ack"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).UnknownAck - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily).Target + return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10014,40 +13536,30 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_U } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:targets"}, + PostRelPath: []string{"openconfig-network-instance:target"}, + }, ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-ack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-ack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", false, true, + false, + false, true, true, - false, - ygnmi.NewNodePath( - []string{"unknown-ack"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).UnknownAck - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily).Target + return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10057,52 +13569,30 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_U } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:targets"}, + PostRelPath: []string{"openconfig-network-instance:target"}, + }, ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-nack YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-nack YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-nack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-nack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_TargetPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target]( + "NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily", false, true, + false, + false, true, true, - false, - ygnmi.NewNodePath( - []string{"unknown-nack"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).UnknownNack - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily).Target + return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10112,441 +13602,659 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_U } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:targets"}, + PostRelPath: []string{"openconfig-network-instance:target"}, + }, ) } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny struct { + *ygnmi.NodePath +} + +// Global (container): Platform wide RSVP configuration and state +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "global" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) Global() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath{ + NodePath: ygnmi.NewNodePath( + []string{"global"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Global (container): Platform wide RSVP configuration and state +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "global" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) Global() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"global"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InterfaceAny (list): List of per-interface RSVP configurations. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) InterfaceAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interface-attributes", "interface"}, + map[string]interface{}{"interface-id": "*"}, + n, + ), + } + return ps +} + +// InterfaceAny (list): List of per-interface RSVP configurations. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) InterfaceAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interface-attributes", "interface"}, + map[string]interface{}{"interface-id": "*"}, + n, + ), + } + return ps +} + +// Interface (list): List of per-interface RSVP configurations. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface" +// +// InterfaceId: string +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) Interface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"interface-attributes", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, + n, + ), + } + return ps +} + +// Interface (list): List of per-interface RSVP configurations. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-nack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-nack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"unknown-nack"}, - nil, - n.parent, +// Path from parent: "interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface" +// +// InterfaceId: string +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) Interface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interface-attributes", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).UnknownNack - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath struct { - *ygnmi.NodePath + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny struct { - *ygnmi.NodePath +// InterfaceMap (list): List of per-interface RSVP configurations. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) InterfaceMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMap { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"interface-attributes"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// AuthenticationFail (leaf): The number of packets received that have failed RSVP-TE -// authentication checks in the specified context. +// InterfaceMap (list): List of per-interface RSVP configurations. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication-fail" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/authentication-fail" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) AuthenticationFail() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPath{ +// Path from parent: "interface-attributes/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) InterfaceMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMapAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"authentication-fail"}, + []string{"interface-attributes"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// AuthenticationFail (leaf): The number of packets received that have failed RSVP-TE -// authentication checks in the specified context. +// NeighborAny (list): List of RSVP neighbors of the local system // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication-fail" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/authentication-fail" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) AuthenticationFail() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPathAny{ +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) NeighborAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny{ NodePath: ygnmi.NewNodePath( - []string{"authentication-fail"}, - map[string]interface{}{}, + []string{"neighbors", "neighbor"}, + map[string]interface{}{"address": "*"}, n, ), - parent: n, } return ps } -// BadChecksum (leaf): The number of packets received that have an incorrect RSVP-TE -// checksum in the context. +// NeighborAny (list): List of RSVP neighbors of the local system // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-checksum" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-checksum" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) BadChecksum() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPath{ +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) NeighborAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny{ NodePath: ygnmi.NewNodePath( - []string{"bad-checksum"}, - map[string]interface{}{}, + []string{"neighbors", "neighbor"}, + map[string]interface{}{"address": "*"}, n, ), - parent: n, } return ps } -// BadChecksum (leaf): The number of packets received that have an incorrect RSVP-TE -// checksum in the context. +// Neighbor (list): List of RSVP neighbors of the local system // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-checksum" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-checksum" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) BadChecksum() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPathAny{ +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor" +// +// Address: string +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) Neighbor(Address string) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath{ NodePath: ygnmi.NewNodePath( - []string{"bad-checksum"}, - map[string]interface{}{}, + []string{"neighbors", "neighbor"}, + map[string]interface{}{"address": Address}, n, ), - parent: n, } return ps } -// BadPacketFormat (leaf): The number of packets received that were dropped due to being -// badly formed in the context. +// Neighbor (list): List of RSVP neighbors of the local system // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-packet-format" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-format" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) BadPacketFormat() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPath{ +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor" +// +// Address: string +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) Neighbor(Address string) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny{ NodePath: ygnmi.NewNodePath( - []string{"bad-packet-format"}, - map[string]interface{}{}, + []string{"neighbors", "neighbor"}, + map[string]interface{}{"address": Address}, n, ), - parent: n, } return ps } -// BadPacketFormat (leaf): The number of packets received that were dropped due to being -// badly formed in the context. +// NeighborMap (list): List of RSVP neighbors of the local system // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-packet-format" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-format" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) BadPacketFormat() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPathAny{ +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) NeighborMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMap { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMap{ NodePath: ygnmi.NewNodePath( - []string{"bad-packet-format"}, + []string{"neighbors"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// BadPacketLength (leaf): The number of packets received that were dropped due to having -// an invalid length specified in the context. +// NeighborMap (list): List of RSVP neighbors of the local system // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-packet-length" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-length" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) BadPacketLength() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPath{ +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) NeighborMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMapAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"bad-packet-length"}, + []string{"neighbors"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// BadPacketLength (leaf): The number of packets received that were dropped due to having -// an invalid length specified in the context. +// SessionAny (list): List of RSVP sessions // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-packet-length" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-length" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) BadPacketLength() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPathAny{ +// Path from parent: "sessions/session" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) SessionAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny{ NodePath: ygnmi.NewNodePath( - []string{"bad-packet-length"}, - map[string]interface{}{}, + []string{"sessions", "session"}, + map[string]interface{}{"local-index": "*"}, n, ), - parent: n, } return ps } -// OutOfOrder (leaf): The number of messages received out of order in the context. +// SessionAny (list): List of RSVP sessions // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-of-order" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/out-of-order" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) OutOfOrder() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPath{ +// Path from parent: "sessions/session" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) SessionAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny{ NodePath: ygnmi.NewNodePath( - []string{"out-of-order"}, - map[string]interface{}{}, + []string{"sessions", "session"}, + map[string]interface{}{"local-index": "*"}, n, ), - parent: n, } return ps } -// OutOfOrder (leaf): The number of messages received out of order in the context. +// Session (list): List of RSVP sessions // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-of-order" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/out-of-order" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) OutOfOrder() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPathAny{ +// Path from parent: "sessions/session" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session" +// +// LocalIndex: uint64 +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) Session(LocalIndex uint64) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath{ + NodePath: ygnmi.NewNodePath( + []string{"sessions", "session"}, + map[string]interface{}{"local-index": LocalIndex}, + n, + ), + } + return ps +} + +// Session (list): List of RSVP sessions +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sessions/session" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session" +// +// LocalIndex: uint64 +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) Session(LocalIndex uint64) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny{ NodePath: ygnmi.NewNodePath( - []string{"out-of-order"}, - map[string]interface{}{}, + []string{"sessions", "session"}, + map[string]interface{}{"local-index": LocalIndex}, n, ), - parent: n, } return ps } -// ReceivedNack (leaf): The number of NACK RESV messages received in the context. +// SessionMap (list): List of RSVP sessions // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "received-nack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/received-nack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) ReceivedNack() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPath{ +// Path from parent: "sessions/session" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) SessionMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMap { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMap{ NodePath: ygnmi.NewNodePath( - []string{"received-nack"}, + []string{"sessions"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// ReceivedNack (leaf): The number of NACK RESV messages received in the context. +// SessionMap (list): List of RSVP sessions // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "received-nack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/received-nack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) ReceivedNack() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPathAny{ +// Path from parent: "sessions/session" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) SessionMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMapAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"received-nack"}, + []string{"sessions"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// TransmitFailure (leaf): The total number of packets dropped on transmit in the context. +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny struct { + *ygnmi.NodePath +} + +// Counters (container): Platform wide RSVP statistics and counters // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "transmit-failure" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-failure" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) TransmitFailure() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePath{ +// Path from parent: "state/counters" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath) Counters() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath{ NodePath: ygnmi.NewNodePath( - []string{"transmit-failure"}, + []string{"state", "counters"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// TransmitFailure (leaf): The total number of packets dropped on transmit in the context. +// Counters (container): Platform wide RSVP statistics and counters // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "transmit-failure" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-failure" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) TransmitFailure() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePathAny{ +// Path from parent: "state/counters" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny) Counters() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny{ NodePath: ygnmi.NewNodePath( - []string{"transmit-failure"}, + []string{"state", "counters"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// TransmitQueueFull (leaf): The number of packets dropped due to the transmit queue being -// full in the context. +// GracefulRestart (container): Operational state and configuration parameters relating to +// graceful-restart for RSVP // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "transmit-queue-full" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-queue-full" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) TransmitQueueFull() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPath{ +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath) GracefulRestart() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath{ NodePath: ygnmi.NewNodePath( - []string{"transmit-queue-full"}, + []string{"graceful-restart"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// TransmitQueueFull (leaf): The number of packets dropped due to the transmit queue being -// full in the context. +// GracefulRestart (container): Operational state and configuration parameters relating to +// graceful-restart for RSVP // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "transmit-queue-full" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-queue-full" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) TransmitQueueFull() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPathAny{ +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny) GracefulRestart() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny{ NodePath: ygnmi.NewNodePath( - []string{"transmit-queue-full"}, + []string{"graceful-restart"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// UnknownAck (leaf): The number of packets received containing an ACK for an unknown -// message ID in the context. +// Hellos (container): Top level container for RSVP hello parameters // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-ack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-ack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) UnknownAck() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPath{ +// Path from parent: "hellos" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath) Hellos() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath{ NodePath: ygnmi.NewNodePath( - []string{"unknown-ack"}, + []string{"hellos"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// UnknownAck (leaf): The number of packets received containing an ACK for an unknown -// message ID in the context. +// Hellos (container): Top level container for RSVP hello parameters // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-ack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-ack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) UnknownAck() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPathAny{ +// Path from parent: "hellos" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny) Hellos() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny{ NodePath: ygnmi.NewNodePath( - []string{"unknown-ack"}, + []string{"hellos"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// UnknownNack (leaf): The number of packets received containing a NACK for an unknown -// message ID in the context. +// SoftPreemption (container): Protocol options relating to RSVP +// soft preemption // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-nack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-nack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) UnknownNack() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPath{ +// Path from parent: "soft-preemption" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath) SoftPreemption() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPath{ NodePath: ygnmi.NewNodePath( - []string{"unknown-nack"}, + []string{"soft-preemption"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// UnknownNack (leaf): The number of packets received containing a NACK for an unknown -// message ID in the context. +// SoftPreemption (container): Protocol options relating to RSVP +// soft preemption // // Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-nack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-nack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) UnknownNack() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPathAny{ +// Instantiating module: "openconfig-network-instance" +// Path from parent: "soft-preemption" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny) SoftPreemption() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPathAny{ NodePath: ygnmi.NewNodePath( - []string{"unknown-nack"}, + []string{"soft-preemption"}, map[string]interface{}{}, n, ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global", true, false, false, @@ -10569,9 +14277,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPa } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global", true, false, false, @@ -10593,14 +14301,64 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPa ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/enable YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePath struct { +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-ack-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/enable YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-ack-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -10609,11 +14367,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Enabl // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", +// Path from parent: "in-ack-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-ack-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -10621,20 +14379,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_E true, false, ygnmi.NewNodePath( - []string{"state", "enable"}, + []string{"in-ack-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).Enable + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InAckMessages if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10652,11 +14410,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_E // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", +// Path from parent: "in-ack-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-ack-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -10664,20 +14422,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_E true, false, ygnmi.NewNodePath( - []string{"state", "enable"}, + []string{"in-ack-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).Enable + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InAckMessages if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10691,36 +14449,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_E ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-hello-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-hello-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/config/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", - false, +// Path from parent: "in-hello-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-hello-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "enable"}, + []string{"in-hello-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).Enable + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InHelloMessages if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10734,36 +14504,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_E ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/config/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", - false, +// Path from parent: "in-hello-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-hello-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "enable"}, + []string{"in-hello-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).Enable + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InHelloMessages if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10777,14 +14547,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_E ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/recovery-time YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-error-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/recovery-time YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-error-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -10793,11 +14563,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Recov // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/recovery-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/recovery-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", +// Path from parent: "in-path-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -10805,20 +14575,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_R true, false, ygnmi.NewNodePath( - []string{"state", "recovery-time"}, + []string{"in-path-error-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).RecoveryTime + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InPathErrorMessages if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10836,11 +14606,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_R // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/recovery-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/recovery-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", +// Path from parent: "in-path-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -10848,20 +14618,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_R true, false, ygnmi.NewNodePath( - []string{"state", "recovery-time"}, + []string{"in-path-error-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).RecoveryTime + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InPathErrorMessages if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10875,36 +14645,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_R ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/recovery-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/config/recovery-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", - false, +// Path from parent: "in-path-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "recovery-time"}, + []string{"in-path-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).RecoveryTime + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InPathMessages if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10918,36 +14700,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_R ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/recovery-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/config/recovery-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", - false, +// Path from parent: "in-path-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "recovery-time"}, + []string{"in-path-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).RecoveryTime + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InPathMessages if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10961,14 +14743,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_R ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/restart-time YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-tear-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/restart-time YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-tear-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -10977,11 +14759,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Resta // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/restart-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", +// Path from parent: "in-path-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -10989,20 +14771,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_R true, false, ygnmi.NewNodePath( - []string{"state", "restart-time"}, + []string{"in-path-tear-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).RestartTime + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InPathTearMessages if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11020,11 +14802,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_R // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/restart-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/restart-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", +// Path from parent: "in-path-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -11032,20 +14814,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_R true, false, ygnmi.NewNodePath( - []string{"state", "restart-time"}, + []string{"in-path-tear-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).RestartTime + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InPathTearMessages if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11059,36 +14841,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_R ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-error-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-error-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/restart-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/config/restart-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", - false, +// Path from parent: "in-reservation-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "restart-time"}, + []string{"in-reservation-error-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).RestartTime + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InReservationErrorMessages if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11102,36 +14896,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_R ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/restart-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/config/restart-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", - false, +// Path from parent: "in-reservation-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "restart-time"}, + []string{"in-reservation-error-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).RestartTime + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InReservationErrorMessages if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11145,137 +14939,49 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_R ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Enable (leaf): Enables graceful restart on the node. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/*/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath) Enable() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enable (leaf): Enables graceful restart on the node. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/*/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny) Enable() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RecoveryTime (leaf): RSVP state recovery time -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/recovery-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/*/recovery-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath) RecoveryTime() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "recovery-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RecoveryTime (leaf): RSVP state recovery time -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/recovery-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/*/recovery-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny) RecoveryTime() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "recovery-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartTime (leaf): Graceful restart time (seconds). -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/restart-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/*/restart-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath) RestartTime() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "restart-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RestartTime (leaf): Graceful restart time (seconds). -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/restart-time" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/*/restart-time" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny) RestartTime() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "restart-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-reservation-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"in-reservation-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InReservationMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11289,18 +14995,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPa } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-reservation-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"in-reservation-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InReservationMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11313,19 +15037,49 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPa ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", - false, +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-tear-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-tear-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-reservation-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"in-reservation-tear-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InReservationTearMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11338,19 +15092,37 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPa ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-reservation-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"in-reservation-tear-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InReservationTearMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11363,14 +15135,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPa ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state/hello-interval YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-srefresh-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state/hello-interval YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-srefresh-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -11379,11 +15151,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalP // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", +// Path from parent: "in-srefresh-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-srefresh-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -11391,20 +15163,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloInter true, false, ygnmi.NewNodePath( - []string{"state", "hello-interval"}, + []string{"in-srefresh-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos).HelloInterval + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InSrefreshMessages if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11422,11 +15194,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloInter // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", +// Path from parent: "in-srefresh-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-srefresh-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -11434,20 +15206,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloInter true, false, ygnmi.NewNodePath( - []string{"state", "hello-interval"}, + []string{"in-srefresh-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos).HelloInterval + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).InSrefreshMessages if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11461,36 +15233,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloInter ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-ack-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-ack-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/config/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", - false, +// Path from parent: "out-ack-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-ack-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "hello-interval"}, + []string{"out-ack-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos).HelloInterval + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutAckMessages if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11504,36 +15288,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloInter ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/config/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", - false, +// Path from parent: "out-ack-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-ack-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "hello-interval"}, + []string{"out-ack-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos).HelloInterval + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutAckMessages if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11547,14 +15331,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloInter ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state/refresh-reduction YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-hello-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state/refresh-reduction YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-hello-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -11563,11 +15347,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReducti // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/refresh-reduction" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state/refresh-reduction" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", +// Path from parent: "out-hello-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-hello-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -11575,20 +15359,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshRed true, false, ygnmi.NewNodePath( - []string{"state", "refresh-reduction"}, + []string{"out-hello-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos).RefreshReduction + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutHelloMessages if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11606,11 +15390,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshRed // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/refresh-reduction" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state/refresh-reduction" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", +// Path from parent: "out-hello-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-hello-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -11618,20 +15402,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshRed true, false, ygnmi.NewNodePath( - []string{"state", "refresh-reduction"}, + []string{"out-hello-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos).RefreshReduction + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutHelloMessages if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11645,36 +15429,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshRed ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-error-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-error-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/refresh-reduction" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/config/refresh-reduction" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", - false, +// Path from parent: "out-path-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "refresh-reduction"}, + []string{"out-path-error-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos).RefreshReduction + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutPathErrorMessages if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11688,36 +15484,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshRed ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/refresh-reduction" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/config/refresh-reduction" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", - false, +// Path from parent: "out-path-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "refresh-reduction"}, + []string{"out-path-error-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos).RefreshReduction + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutPathErrorMessages if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11731,157 +15527,49 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshRed ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// HelloInterval (leaf): set the interval in ms between RSVP hello -// messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/*/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hello-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloInterval (leaf): set the interval in ms between RSVP hello -// messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/*/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hello-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RefreshReduction (leaf): enables all RSVP refresh reduction message -// bundling, RSVP message ID, reliable message delivery -// and summary refresh -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/refresh-reduction" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/*/refresh-reduction" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath) RefreshReduction() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "refresh-reduction"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RefreshReduction (leaf): enables all RSVP refresh reduction message -// bundling, RSVP message ID, reliable message delivery -// and summary refresh +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/refresh-reduction" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/*/refresh-reduction" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny) RefreshReduction() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "refresh-reduction"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", +// Path from parent: "out-path-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", true, - false, - false, - false, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + ygnmi.NewNodePath( + []string{"out-path-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutPathMessages + if ret == nil { + var zero uint64 + return zero, false } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11894,19 +15582,37 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath) Confi ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-path-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"out-path-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutPathMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11919,14 +15625,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny) Co ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state/enable YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-tear-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state/enable YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-tear-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -11935,11 +15641,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Enable // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", +// Path from parent: "out-path-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -11947,20 +15653,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_En true, false, ygnmi.NewNodePath( - []string{"state", "enable"}, + []string{"out-path-tear-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption).Enable + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutPathTearMessages if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -11978,11 +15684,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_En // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", +// Path from parent: "out-path-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -11990,20 +15696,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_En true, false, ygnmi.NewNodePath( - []string{"state", "enable"}, + []string{"out-path-tear-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption).Enable + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutPathTearMessages if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -12017,36 +15723,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_En ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-error-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-error-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/config/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", - false, +// Path from parent: "out-reservation-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "enable"}, + []string{"out-reservation-error-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption).Enable + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutReservationErrorMessages if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -12060,36 +15778,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_En ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/config/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", - false, +// Path from parent: "out-reservation-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "enable"}, + []string{"out-reservation-error-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption).Enable + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutReservationErrorMessages if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -12103,14 +15821,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_En ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state/soft-preemption-timeout YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state/soft-preemption-timeout YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -12119,11 +15837,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPr // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/soft-preemption-timeout" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state/soft-preemption-timeout" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", +// Path from parent: "out-reservation-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -12131,20 +15849,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_So true, false, ygnmi.NewNodePath( - []string{"state", "soft-preemption-timeout"}, + []string{"out-reservation-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption).SoftPreemptionTimeout + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutReservationMessages if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -12162,11 +15880,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_So // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/soft-preemption-timeout" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state/soft-preemption-timeout" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", +// Path from parent: "out-reservation-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -12174,20 +15892,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_So true, false, ygnmi.NewNodePath( - []string{"state", "soft-preemption-timeout"}, + []string{"out-reservation-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption).SoftPreemptionTimeout + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutReservationMessages if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -12201,36 +15919,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_So ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-tear-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-tear-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/soft-preemption-timeout" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/config/soft-preemption-timeout" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", - false, +// Path from parent: "out-reservation-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "soft-preemption-timeout"}, + []string{"out-reservation-tear-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption).SoftPreemptionTimeout + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutReservationTearMessages if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -12244,36 +15974,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_So ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/soft-preemption-timeout" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/config/soft-preemption-timeout" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", - false, +// Path from parent: "out-reservation-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "soft-preemption-timeout"}, + []string{"out-reservation-tear-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption).SoftPreemptionTimeout + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutReservationTearMessages if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -12287,107 +16017,49 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_So ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-srefresh-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-srefresh-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Enable (leaf): Enables soft preemption on a node. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/*/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPath) Enable() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enable (leaf): Enables soft preemption on a node. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/*/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPathAny) Enable() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SoftPreemptionTimeout (leaf): Timeout value for soft preemption to revert -// to hard preemption. The default timeout for -// soft-preemption is 30 seconds - after which -// the local system reverts to hard pre-emption. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/soft-preemption-timeout" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/*/soft-preemption-timeout" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPath) SoftPreemptionTimeout() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "soft-preemption-timeout"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SoftPreemptionTimeout (leaf): Timeout value for soft preemption to revert -// to hard preemption. The default timeout for -// soft-preemption is 30 seconds - after which -// the local system reverts to hard pre-emption. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/soft-preemption-timeout" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/*/soft-preemption-timeout" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPathAny) SoftPreemptionTimeout() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "soft-preemption-timeout"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", +// Path from parent: "out-srefresh-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-srefresh-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"out-srefresh-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutSrefreshMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12401,68 +16073,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPat } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-srefresh-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-srefresh-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", - false, true, - false, - false, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + ygnmi.NewNodePath( + []string{"out-srefresh-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).OutSrefreshMessages + if ret == nil { + var zero uint64 + return zero, false } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12475,14 +16115,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPat ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/interface-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/path-timeouts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/interface-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/path-timeouts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -12491,11 +16131,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPathAny // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", +// Path from parent: "path-timeouts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/path-timeouts" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -12503,19 +16143,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPat true, false, ygnmi.NewNodePath( - []string{"state", "interface-id"}, + []string{"path-timeouts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface).InterfaceId + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).PathTimeouts if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12532,11 +16174,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPat // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", +// Path from parent: "path-timeouts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/path-timeouts" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -12544,19 +16186,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPat true, false, ygnmi.NewNodePath( - []string{"state", "interface-id"}, + []string{"path-timeouts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface).InterfaceId + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).PathTimeouts if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12569,35 +16213,49 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPat ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/rate-limited-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/rate-limited-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/config/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", - false, +// Path from parent: "rate-limited-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/rate-limited-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "interface-id"}, + []string{"rate-limited-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface).InterfaceId + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).RateLimitedMessages if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12610,35 +16268,37 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPat ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/config/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", - false, +// Path from parent: "rate-limited-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/rate-limited-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "interface-id"}, + []string{"rate-limited-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface).InterfaceId + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).RateLimitedMessages if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12651,14 +16311,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPat ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/max-link-bandwidth YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/reservation-timeouts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/max-link-bandwidth YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/reservation-timeouts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -12667,11 +16327,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPa // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-link-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/max-link-bandwidth" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "reservation-timeouts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/reservation-timeouts" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -12679,19 +16339,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwid true, false, ygnmi.NewNodePath( - []string{"state", "max-link-bandwidth"}, + []string{"reservation-timeouts"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface).MaxLinkBandwidth + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).ReservationTimeouts if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12708,11 +16370,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwid // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-link-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/max-link-bandwidth" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "reservation-timeouts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/reservation-timeouts" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, true, @@ -12720,19 +16382,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwid true, false, ygnmi.NewNodePath( - []string{"state", "max-link-bandwidth"}, + []string{"reservation-timeouts"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface).MaxLinkBandwidth + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters).ReservationTimeouts if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12745,252 +16409,388 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwid ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMap struct { - *ygnmi.NodePath +// Errors (container): Error counters associated with the global RSVP-TE +// instance. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "errors" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) Errors() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath{ + NodePath: ygnmi.NewNodePath( + []string{"errors"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMapAny struct { - *ygnmi.NodePath +// Errors (container): Error counters associated with the global RSVP-TE +// instance. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "errors" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) Errors() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"errors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InAckMessages (leaf): Number of received RSVP refresh reduction ack +// messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-ack-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-ack-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InAckMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"in-ack-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InAckMessages (leaf): Number of received RSVP refresh reduction ack +// messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-ack-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-ack-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InAckMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InAckMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"in-ack-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InHelloMessages (leaf): Number of received RSVP hello messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-hello-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-hello-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InHelloMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"in-hello-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InHelloMessages (leaf): Number of received RSVP hello messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-hello-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-hello-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InHelloMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InHelloMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"in-hello-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InPathErrorMessages (leaf): Number of received RSVP Path Error messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-path-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InPathErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"in-path-error-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InPathErrorMessages (leaf): Number of received RSVP Path Error messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-path-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InPathErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathErrorMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"in-path-error-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Authentication (container): Configuration and state parameters relating to RSVP -// authentication as per RFC2747 +// InPathMessages (leaf): Number of received RSVP Path messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) Authentication() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath{ +// Path from parent: "in-path-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InPathMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPath{ NodePath: ygnmi.NewNodePath( - []string{"authentication"}, + []string{"in-path-messages"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Authentication (container): Configuration and state parameters relating to RSVP -// authentication as per RFC2747 +// InPathMessages (leaf): Number of received RSVP Path messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) Authentication() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny{ +// Path from parent: "in-path-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InPathMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathMessagesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"authentication"}, + []string{"in-path-messages"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// BandwidthReservationAny (list): Available and reserved bandwidth by priority on -// the interface. +// InPathTearMessages (leaf): Number of received RSVP Path Tear messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-reservations/bandwidth-reservation" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) BandwidthReservationAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny{ +// Path from parent: "in-path-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InPathTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPath{ NodePath: ygnmi.NewNodePath( - []string{"bandwidth-reservations", "bandwidth-reservation"}, - map[string]interface{}{"priority": "*"}, + []string{"in-path-tear-messages"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// BandwidthReservationAny (list): Available and reserved bandwidth by priority on -// the interface. +// InPathTearMessages (leaf): Number of received RSVP Path Tear messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-reservations/bandwidth-reservation" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) BandwidthReservationAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny{ +// Path from parent: "in-path-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-path-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InPathTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InPathTearMessagesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"bandwidth-reservations", "bandwidth-reservation"}, - map[string]interface{}{"priority": "*"}, + []string{"in-path-tear-messages"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// BandwidthReservation (list): Available and reserved bandwidth by priority on -// the interface. +// InReservationErrorMessages (leaf): Number of received RSVP Resv Error messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-reservations/bandwidth-reservation" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation" -// -// Priority: [oc.UnionUint8, oc.E_BandwidthReservation_Priority_Enum] -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) BandwidthReservation(Priority oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath{ +// Path from parent: "in-reservation-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InReservationErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPath{ NodePath: ygnmi.NewNodePath( - []string{"bandwidth-reservations", "bandwidth-reservation"}, - map[string]interface{}{"priority": Priority}, + []string{"in-reservation-error-messages"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// BandwidthReservation (list): Available and reserved bandwidth by priority on -// the interface. +// InReservationErrorMessages (leaf): Number of received RSVP Resv Error messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-reservations/bandwidth-reservation" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation" -// -// Priority: [oc.UnionUint8, oc.E_BandwidthReservation_Priority_Enum] -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) BandwidthReservation(Priority oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny{ +// Path from parent: "in-reservation-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InReservationErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationErrorMessagesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"bandwidth-reservations", "bandwidth-reservation"}, - map[string]interface{}{"priority": Priority}, + []string{"in-reservation-error-messages"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// BandwidthReservationMap (list): Available and reserved bandwidth by priority on -// the interface. +// InReservationMessages (leaf): Number of received RSVP Resv messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-reservations/bandwidth-reservation" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) BandwidthReservationMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMap { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMap{ +// Path from parent: "in-reservation-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InReservationMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPath{ NodePath: ygnmi.NewNodePath( - []string{"bandwidth-reservations"}, + []string{"in-reservation-messages"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// BandwidthReservationMap (list): Available and reserved bandwidth by priority on -// the interface. +// InReservationMessages (leaf): Number of received RSVP Resv messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bandwidth-reservations/bandwidth-reservation" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) BandwidthReservationMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMapAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMapAny{ +// Path from parent: "in-reservation-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InReservationMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationMessagesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"bandwidth-reservations"}, + []string{"in-reservation-messages"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Counters (container): Interface specific RSVP statistics and counters +// InReservationTearMessages (leaf): Number of received RSVP Resv Tear messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/counters" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) Counters() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath{ +// Path from parent: "in-reservation-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InReservationTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, + []string{"in-reservation-tear-messages"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Counters (container): Interface specific RSVP statistics and counters +// InReservationTearMessages (leaf): Number of received RSVP Resv Tear messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/counters" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) Counters() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny{ +// Path from parent: "in-reservation-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-reservation-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InReservationTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InReservationTearMessagesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, + []string{"in-reservation-tear-messages"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Hellos (container): Top level container for RSVP hello parameters +// InSrefreshMessages (leaf): Number of received RSVP summary refresh messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "hellos" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) Hellos() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath{ +// Path from parent: "in-srefresh-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-srefresh-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) InSrefreshMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPath{ NodePath: ygnmi.NewNodePath( - []string{"hellos"}, + []string{"in-srefresh-messages"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Hellos (container): Top level container for RSVP hello parameters +// InSrefreshMessages (leaf): Number of received RSVP summary refresh messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "hellos" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) Hellos() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny{ +// Path from parent: "in-srefresh-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/in-srefresh-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) InSrefreshMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_InSrefreshMessagesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"hellos"}, + []string{"in-srefresh-messages"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// InterfaceId (leaf): Identifier for the interface +// OutAckMessages (leaf): Number of sent RSVP refresh reduction ack messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/*/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) InterfaceId() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPath{ +// Path from parent: "out-ack-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-ack-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutAckMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, + []string{"out-ack-messages"}, map[string]interface{}{}, n, ), @@ -12999,16 +16799,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) Interface return ps } -// InterfaceId (leaf): Identifier for the interface +// OutAckMessages (leaf): Number of sent RSVP refresh reduction ack messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/*/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) InterfaceId() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPathAny{ +// Path from parent: "out-ack-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-ack-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutAckMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutAckMessagesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, + []string{"out-ack-messages"}, map[string]interface{}{}, n, ), @@ -13017,77 +16817,52 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) Interf return ps } -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). +// OutHelloMessages (leaf): Number of sent RSVP hello messages // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) InterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPath{ +// Path from parent: "out-hello-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-hello-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutHelloMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPath{ NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, + []string{"out-hello-messages"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). +// OutHelloMessages (leaf): Number of sent RSVP hello messages // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) InterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPathAny{ +// Path from parent: "out-hello-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-hello-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutHelloMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutHelloMessagesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, + []string{"out-hello-messages"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// MaxLinkBandwidth (leaf): The maximum link bandwidth expressed in kilobits -// per second. This value should be the same (other than -// the units) as the value that is advertised into the -// IGP traffic engineering database. +// OutPathErrorMessages (leaf): Number of sent RSVP Path Error messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-link-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/max-link-bandwidth" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) MaxLinkBandwidth() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPath{ +// Path from parent: "out-path-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutPathErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "max-link-bandwidth"}, + []string{"out-path-error-messages"}, map[string]interface{}{}, n, ), @@ -13096,19 +16871,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) MaxLinkBa return ps } -// MaxLinkBandwidth (leaf): The maximum link bandwidth expressed in kilobits -// per second. This value should be the same (other than -// the units) as the value that is advertised into the -// IGP traffic engineering database. +// OutPathErrorMessages (leaf): Number of sent RSVP Path Error messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/max-link-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/max-link-bandwidth" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) MaxLinkBandwidth() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPathAny{ +// Path from parent: "out-path-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutPathErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathErrorMessagesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "max-link-bandwidth"}, + []string{"out-path-error-messages"}, map[string]interface{}{}, n, ), @@ -13117,523 +16889,347 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) MaxLin return ps } -// Protection (container): link-protection (NHOP) related configuration +// OutPathMessages (leaf): Number of sent RSVP PATH messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "protection" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) Protection() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath{ +// Path from parent: "out-path-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutPathMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPath{ NodePath: ygnmi.NewNodePath( - []string{"protection"}, + []string{"out-path-messages"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Protection (container): link-protection (NHOP) related configuration +// OutPathMessages (leaf): Number of sent RSVP PATH messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "protection" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) Protection() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPathAny{ +// Path from parent: "out-path-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutPathMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathMessagesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"protection"}, + []string{"out-path-messages"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Subscription (container): Bandwidth percentage reservable by RSVP -// on an interface +// OutPathTearMessages (leaf): Number of sent RSVP Path Tear messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "subscription" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) Subscription() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPath{ +// Path from parent: "out-path-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutPathTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPath{ NodePath: ygnmi.NewNodePath( - []string{"subscription"}, + []string{"out-path-tear-messages"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Subscription (container): Bandwidth percentage reservable by RSVP -// on an interface +// OutPathTearMessages (leaf): Number of sent RSVP Path Tear messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "subscription" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) Subscription() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPathAny{ +// Path from parent: "out-path-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-path-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutPathTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutPathTearMessagesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"subscription"}, + []string{"out-path-tear-messages"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe).Interface - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interface-attributes"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe).Interface - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interface-attributes"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, - ) +// OutReservationErrorMessages (leaf): Number of sent RSVP Resv Error messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-reservation-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutReservationErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"out-reservation-error-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe).Interface - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interface-attributes"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, - ) +// OutReservationErrorMessages (leaf): Number of sent RSVP Resv Error messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-reservation-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutReservationErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationErrorMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"out-reservation-error-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe).Interface - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interface-attributes"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, - ) +// OutReservationMessages (leaf): Number of sent RSVP Resv messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-reservation-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutReservationMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"out-reservation-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/authentication-key YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// OutReservationMessages (leaf): Number of sent RSVP Resv messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-reservation-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutReservationMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"out-reservation-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/authentication-key YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// OutReservationTearMessages (leaf): Number of sent RSVP Resv Tear messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-reservation-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutReservationTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"out-reservation-tear-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// OutReservationTearMessages (leaf): Number of sent RSVP Resv Tear messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "authentication-key"}, - nil, - n.parent, +// Path from parent: "out-reservation-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-reservation-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutReservationTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutReservationTearMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"out-reservation-tear-messages"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).AuthenticationKey - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// OutSrefreshMessages (leaf): Number of sent RSVP summary refresh messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "authentication-key"}, - nil, - n.parent, +// Path from parent: "out-srefresh-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-srefresh-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) OutSrefreshMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"out-srefresh-messages"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).AuthenticationKey - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps +} + +// OutSrefreshMessages (leaf): Number of sent RSVP summary refresh messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-srefresh-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/out-srefresh-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) OutSrefreshMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_OutSrefreshMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"out-srefresh-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// PathTimeouts (leaf): The number of Path State Blocks (PSBs) that +// have been timed out by the local system. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/config/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "authentication-key"}, - nil, - n.parent, +// Path from parent: "path-timeouts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/path-timeouts" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) PathTimeouts() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPath{ + NodePath: ygnmi.NewNodePath( + []string{"path-timeouts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).AuthenticationKey - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// PathTimeouts (leaf): The number of Path State Blocks (PSBs) that +// have been timed out by the local system. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/config/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "authentication-key"}, - nil, - n.parent, +// Path from parent: "path-timeouts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/path-timeouts" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) PathTimeouts() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_PathTimeoutsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"path-timeouts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).AuthenticationKey - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/authentication-type YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// RateLimitedMessages (leaf): RSVP messages dropped due to rate limiting +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "rate-limited-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/rate-limited-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) RateLimitedMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"rate-limited-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/authentication-type YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// RateLimitedMessages (leaf): RSVP messages dropped due to rate limiting +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "rate-limited-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/rate-limited-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) RateLimitedMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_RateLimitedMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"rate-limited-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// ReservationTimeouts (leaf): The number of Reservation State Blocks (RSBs) that +// have been timed out by the local system. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/authentication-type" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_RSVP_AUTH_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_RSVP_AUTH_TYPE]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", +// Path from parent: "reservation-timeouts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/reservation-timeouts" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) ReservationTimeouts() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPath{ + NodePath: ygnmi.NewNodePath( + []string{"reservation-timeouts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ReservationTimeouts (leaf): The number of Reservation State Blocks (RSBs) that +// have been timed out by the local system. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "reservation-timeouts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/reservation-timeouts" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) ReservationTimeouts() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ReservationTimeoutsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"reservation-timeouts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "authentication-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_RSVP_AUTH_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).AuthenticationType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13647,32 +17243,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/authentication-type" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_RSVP_AUTH_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_RSVP_AUTH_TYPE]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "authentication-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_RSVP_AUTH_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).AuthenticationType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13685,32 +17267,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/authentication-fail YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/authentication-fail YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/authentication-type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/config/authentication-type" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_RSVP_AUTH_TYPE] { - return ygnmi.NewConfigQuery[oc.E_MplsTypes_RSVP_AUTH_TYPE]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", +// Path from parent: "authentication-fail" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/authentication-fail" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "authentication-type"}, + []string{"authentication-fail"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_RSVP_AUTH_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).AuthenticationType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).AuthenticationFail + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13724,32 +17322,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/authentication-type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/config/authentication-type" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_RSVP_AUTH_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_RSVP_AUTH_TYPE]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", +// Path from parent: "authentication-fail" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/authentication-fail" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "authentication-type"}, + []string{"authentication-fail"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_RSVP_AUTH_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).AuthenticationType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).AuthenticationFail + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13763,14 +17365,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/enable YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-checksum YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/enable YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-checksum YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -13779,11 +17381,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_Ena // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", +// Path from parent: "bad-checksum" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-checksum" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, false, true, @@ -13791,20 +17393,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication true, false, ygnmi.NewNodePath( - []string{"state", "enable"}, + []string{"bad-checksum"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).Enable + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).BadChecksum if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13822,11 +17424,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", +// Path from parent: "bad-checksum" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-checksum" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, false, true, @@ -13834,20 +17436,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication true, false, ygnmi.NewNodePath( - []string{"state", "enable"}, + []string{"bad-checksum"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).Enable + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).BadChecksum if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13861,36 +17463,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-format YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-format YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/config/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", - false, +// Path from parent: "bad-packet-format" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-format" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "enable"}, + []string{"bad-packet-format"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).Enable + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).BadPacketFormat if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -13904,180 +17518,92 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/config/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", - false, +// Path from parent: "bad-packet-format" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-format" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "enable"}, + []string{"bad-packet-format"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).Enable + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).BadPacketFormat if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny struct { - *ygnmi.NodePath -} - -// AuthenticationKey (leaf): Authenticate RSVP signaling messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/*/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath) AuthenticationKey() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "authentication-key"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthenticationKey (leaf): Authenticate RSVP signaling messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/authentication-key" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/*/authentication-key" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny) AuthenticationKey() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "authentication-key"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthenticationType (leaf): RSVP message authentication algorithm type -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/authentication-type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/*/authentication-type" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath) AuthenticationType() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "authentication-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthenticationType (leaf): RSVP message authentication algorithm type -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/authentication-type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/*/authentication-type" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny) AuthenticationType() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "authentication-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enable (leaf): Enables RSVP authentication on the node. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/*/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath) Enable() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Enable (leaf): Enables RSVP authentication on the node. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/*/enable" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny) Enable() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-length YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-length YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bad-packet-length" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-length" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"bad-packet-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).BadPacketLength + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14091,18 +17617,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bad-packet-length" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-length" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"bad-packet-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).BadPacketLength + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14115,19 +17659,49 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", - false, +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/out-of-order YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/out-of-order YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-of-order" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/out-of-order" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"out-of-order"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).OutOfOrder + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14140,19 +17714,37 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-of-order" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/out-of-order" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"out-of-order"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).OutOfOrder + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14165,14 +17757,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/active-reservations-count YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/received-nack YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/active-reservations-count YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/received-nack YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -14181,11 +17773,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservati // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/active-reservations-count" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/active-reservations-count" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "received-nack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/received-nack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, false, true, @@ -14193,12 +17785,12 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser true, false, ygnmi.NewNodePath( - []string{"state", "active-reservations-count"}, + []string{"received-nack"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).ActiveReservationsCount + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).ReceivedNack if ret == nil { var zero uint64 return zero, false @@ -14206,7 +17798,7 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14224,11 +17816,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/active-reservations-count" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/active-reservations-count" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "received-nack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/received-nack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, false, true, @@ -14236,12 +17828,12 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser true, false, ygnmi.NewNodePath( - []string{"state", "active-reservations-count"}, + []string{"received-nack"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).ActiveReservationsCount + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).ReceivedNack if ret == nil { var zero uint64 return zero, false @@ -14249,7 +17841,7 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14263,14 +17855,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/available-bandwidth YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-failure YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/available-bandwidth YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-failure YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -14279,11 +17871,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservati // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/available-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/available-bandwidth" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "transmit-failure" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-failure" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, false, true, @@ -14291,12 +17883,12 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser true, false, ygnmi.NewNodePath( - []string{"state", "available-bandwidth"}, + []string{"transmit-failure"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).AvailableBandwidth + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).TransmitFailure if ret == nil { var zero uint64 return zero, false @@ -14304,7 +17896,7 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14322,11 +17914,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/available-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/available-bandwidth" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "transmit-failure" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-failure" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, false, true, @@ -14334,12 +17926,12 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser true, false, ygnmi.NewNodePath( - []string{"state", "available-bandwidth"}, + []string{"transmit-failure"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).AvailableBandwidth + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).TransmitFailure if ret == nil { var zero uint64 return zero, false @@ -14347,7 +17939,7 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14361,14 +17953,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/highwater-mark YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-queue-full YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/highwater-mark YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-queue-full YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -14377,11 +17969,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservati // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/highwater-mark" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/highwater-mark" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "transmit-queue-full" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-queue-full" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, false, true, @@ -14389,12 +17981,12 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser true, false, ygnmi.NewNodePath( - []string{"state", "highwater-mark"}, + []string{"transmit-queue-full"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).HighwaterMark + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).TransmitQueueFull if ret == nil { var zero uint64 return zero, false @@ -14402,7 +17994,7 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14420,11 +18012,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/highwater-mark" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/highwater-mark" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "transmit-queue-full" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-queue-full" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, false, true, @@ -14432,12 +18024,12 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser true, false, ygnmi.NewNodePath( - []string{"state", "highwater-mark"}, + []string{"transmit-queue-full"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).HighwaterMark + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).TransmitQueueFull if ret == nil { var zero uint64 return zero, false @@ -14445,7 +18037,7 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14459,14 +18051,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/priority YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-ack YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/priority YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-ack YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -14475,28 +18067,32 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservati // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/priority" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", +// Path from parent: "unknown-ack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-ack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "priority"}, + []string{"unknown-ack"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).Priority - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).UnknownAck + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14514,28 +18110,32 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/priority" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", +// Path from parent: "unknown-ack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-ack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "priority"}, + []string{"unknown-ack"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).Priority - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).UnknownAck + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14549,32 +18149,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-nack YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-nack YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "priority" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", +// Path from parent: "unknown-nack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-nack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"priority"}, + []string{"unknown-nack"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).Priority - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).UnknownNack + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14588,32 +18204,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "priority" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", +// Path from parent: "unknown-nack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-nack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"priority"}, + []string{"unknown-nack"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).Priority - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors).UnknownNack + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -14627,136 +18247,178 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/reserved-bandwidth YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/reserved-bandwidth YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// AuthenticationFail (leaf): The number of packets received that have failed RSVP-TE +// authentication checks in the specified context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reserved-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/reserved-bandwidth" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "reserved-bandwidth"}, - nil, - n.parent, +// Path from parent: "authentication-fail" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/authentication-fail" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) AuthenticationFail() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPath{ + NodePath: ygnmi.NewNodePath( + []string{"authentication-fail"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).ReservedBandwidth - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps +} + +// AuthenticationFail (leaf): The number of packets received that have failed RSVP-TE +// authentication checks in the specified context. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "authentication-fail" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/authentication-fail" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) AuthenticationFail() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_AuthenticationFailPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"authentication-fail"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BadChecksum (leaf): The number of packets received that have an incorrect RSVP-TE +// checksum in the context. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bad-checksum" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-checksum" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) BadChecksum() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPath{ + NodePath: ygnmi.NewNodePath( + []string{"bad-checksum"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// BadChecksum (leaf): The number of packets received that have an incorrect RSVP-TE +// checksum in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reserved-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/reserved-bandwidth" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "reserved-bandwidth"}, - nil, - n.parent, +// Path from parent: "bad-checksum" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-checksum" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) BadChecksum() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadChecksumPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bad-checksum"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).ReservedBandwidth - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath struct { - *ygnmi.NodePath +// BadPacketFormat (leaf): The number of packets received that were dropped due to being +// badly formed in the context. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bad-packet-format" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-format" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) BadPacketFormat() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPath{ + NodePath: ygnmi.NewNodePath( + []string{"bad-packet-format"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny struct { - *ygnmi.NodePath +// BadPacketFormat (leaf): The number of packets received that were dropped due to being +// badly formed in the context. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bad-packet-format" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-format" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) BadPacketFormat() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketFormatPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bad-packet-format"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMap struct { - *ygnmi.NodePath +// BadPacketLength (leaf): The number of packets received that were dropped due to having +// an invalid length specified in the context. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bad-packet-length" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-length" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) BadPacketLength() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"bad-packet-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMapAny struct { - *ygnmi.NodePath +// BadPacketLength (leaf): The number of packets received that were dropped due to having +// an invalid length specified in the context. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bad-packet-length" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/bad-packet-length" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) BadPacketLength() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_BadPacketLengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bad-packet-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// ActiveReservationsCount (leaf): Number of active RSVP reservations in the associated -// priority, or the sum of all reservations when the priority -// level is set to ALL +// OutOfOrder (leaf): The number of messages received out of order in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/active-reservations-count" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/active-reservations-count" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath) ActiveReservationsCount() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPath{ +// Path from parent: "out-of-order" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/out-of-order" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) OutOfOrder() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "active-reservations-count"}, + []string{"out-of-order"}, map[string]interface{}{}, n, ), @@ -14765,18 +18427,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser return ps } -// ActiveReservationsCount (leaf): Number of active RSVP reservations in the associated -// priority, or the sum of all reservations when the priority -// level is set to ALL +// OutOfOrder (leaf): The number of messages received out of order in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/active-reservations-count" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/active-reservations-count" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny) ActiveReservationsCount() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPathAny{ +// Path from parent: "out-of-order" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/out-of-order" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) OutOfOrder() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_OutOfOrderPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "active-reservations-count"}, + []string{"out-of-order"}, map[string]interface{}{}, n, ), @@ -14785,18 +18445,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser return ps } -// AvailableBandwidth (leaf): Bandwidth currently available with the priority level, -// or for the entire interface when the priority is set to -// ALL +// ReceivedNack (leaf): The number of NACK RESV messages received in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/available-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/available-bandwidth" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath) AvailableBandwidth() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPath{ +// Path from parent: "received-nack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/received-nack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) ReceivedNack() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "available-bandwidth"}, + []string{"received-nack"}, map[string]interface{}{}, n, ), @@ -14805,18 +18463,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser return ps } -// AvailableBandwidth (leaf): Bandwidth currently available with the priority level, -// or for the entire interface when the priority is set to -// ALL +// ReceivedNack (leaf): The number of NACK RESV messages received in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/available-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/available-bandwidth" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny) AvailableBandwidth() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPathAny{ +// Path from parent: "received-nack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/received-nack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) ReceivedNack() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_ReceivedNackPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "available-bandwidth"}, + []string{"received-nack"}, map[string]interface{}{}, n, ), @@ -14825,18 +18481,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser return ps } -// HighwaterMark (leaf): Maximum bandwidth reserved on the interface within the -// priority, or across all priorities in the case that the -// priority level is set to ALL +// TransmitFailure (leaf): The total number of packets dropped on transmit in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/highwater-mark" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/highwater-mark" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath) HighwaterMark() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPath{ +// Path from parent: "transmit-failure" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-failure" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) TransmitFailure() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "highwater-mark"}, + []string{"transmit-failure"}, map[string]interface{}{}, n, ), @@ -14845,18 +18499,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser return ps } -// HighwaterMark (leaf): Maximum bandwidth reserved on the interface within the -// priority, or across all priorities in the case that the -// priority level is set to ALL +// TransmitFailure (leaf): The total number of packets dropped on transmit in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/highwater-mark" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/highwater-mark" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny) HighwaterMark() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPathAny{ +// Path from parent: "transmit-failure" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-failure" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) TransmitFailure() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitFailurePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "highwater-mark"}, + []string{"transmit-failure"}, map[string]interface{}{}, n, ), @@ -14865,16 +18517,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser return ps } -// Priority (leaf): RSVP priority level for LSPs traversing the interface +// TransmitQueueFull (leaf): The number of packets dropped due to the transmit queue being +// full in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/*/priority" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath) Priority() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPath{ +// Path from parent: "transmit-queue-full" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-queue-full" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) TransmitQueueFull() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, + []string{"transmit-queue-full"}, map[string]interface{}{}, n, ), @@ -14883,16 +18536,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser return ps } -// Priority (leaf): RSVP priority level for LSPs traversing the interface +// TransmitQueueFull (leaf): The number of packets dropped due to the transmit queue being +// full in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/*/priority" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny) Priority() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPathAny{ +// Path from parent: "transmit-queue-full" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/transmit-queue-full" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) TransmitQueueFull() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_TransmitQueueFullPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, + []string{"transmit-queue-full"}, map[string]interface{}{}, n, ), @@ -14901,18 +18555,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser return ps } -// ReservedBandwidth (leaf): Bandwidth currently reserved within the priority level, -// or the sum of all priority levels when the keyword is set -// to ALL +// UnknownAck (leaf): The number of packets received containing an ACK for an unknown +// message ID in the context. // // Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reserved-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/reserved-bandwidth" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath) ReservedBandwidth() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPath{ +// Instantiating module: "openconfig-network-instance" +// Path from parent: "unknown-ack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-ack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) UnknownAck() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "reserved-bandwidth"}, + []string{"unknown-ack"}, map[string]interface{}{}, n, ), @@ -14921,18 +18574,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser return ps } -// ReservedBandwidth (leaf): Bandwidth currently reserved within the priority level, -// or the sum of all priority levels when the keyword is set -// to ALL +// UnknownAck (leaf): The number of packets received containing an ACK for an unknown +// message ID in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reserved-bandwidth" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/reserved-bandwidth" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny) ReservedBandwidth() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPathAny{ +// Path from parent: "unknown-ack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-ack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) UnknownAck() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownAckPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "reserved-bandwidth"}, + []string{"unknown-ack"}, map[string]interface{}{}, n, ), @@ -14941,259 +18593,57 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReser return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface).BandwidthReservation - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:bandwidth-reservations"}, - PostRelPath: []string{"openconfig-network-instance:bandwidth-reservation"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface).BandwidthReservation - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:bandwidth-reservations"}, - PostRelPath: []string{"openconfig-network-instance:bandwidth-reservation"}, - }, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-ack-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-ack-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// UnknownNack (leaf): The number of packets received containing a NACK for an unknown +// message ID in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-ack-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-ack-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"in-ack-messages"}, - nil, - n.parent, +// Path from parent: "unknown-nack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-nack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) UnknownNack() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPath{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-nack"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InAckMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// UnknownNack (leaf): The number of packets received containing a NACK for an unknown +// message ID in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-ack-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-ack-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"in-ack-messages"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InAckMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-hello-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-hello-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Path from parent: "unknown-nack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors/unknown-nack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) UnknownNack() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors_UnknownNackPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"unknown-nack"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "in-hello-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-hello-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"in-hello-messages"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InHelloMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15207,36 +18657,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHel } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "in-hello-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-hello-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_ErrorsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"in-hello-messages"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InHelloMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15249,14 +18681,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHel ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-error-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/enable YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-error-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/enable YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -15265,11 +18697,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErr // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +// Path from parent: "state/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", true, false, true, @@ -15277,20 +18709,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPat true, false, ygnmi.NewNodePath( - []string{"in-path-error-messages"}, + []string{"state", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InPathErrorMessages + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).Enable if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15308,11 +18740,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPat // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +// Path from parent: "state/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", true, false, true, @@ -15320,20 +18752,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPat true, false, ygnmi.NewNodePath( - []string{"in-path-error-messages"}, + []string{"state", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InPathErrorMessages + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).Enable if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15347,48 +18779,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPat ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Path from parent: "config/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/config/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"in-path-messages"}, + []string{"config", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InPathMessages + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).Enable if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15402,36 +18822,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPat ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Path from parent: "config/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/config/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"in-path-messages"}, + []string{"config", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InPathMessages + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).Enable if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15445,14 +18865,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPat ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-tear-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/recovery-time YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-tear-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/recovery-time YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -15461,11 +18881,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTea // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +// Path from parent: "state/recovery-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/recovery-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", true, false, true, @@ -15473,20 +18893,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPat true, false, ygnmi.NewNodePath( - []string{"in-path-tear-messages"}, + []string{"state", "recovery-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InPathTearMessages + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).RecoveryTime if ret == nil { - var zero uint64 + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15504,11 +18924,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPat // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +// Path from parent: "state/recovery-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/recovery-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", true, false, true, @@ -15516,20 +18936,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPat true, false, ygnmi.NewNodePath( - []string{"in-path-tear-messages"}, + []string{"state", "recovery-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InPathTearMessages + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).RecoveryTime if ret == nil { - var zero uint64 + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15543,48 +18963,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPat ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-error-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-error-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Path from parent: "config/recovery-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/config/recovery-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"in-reservation-error-messages"}, + []string{"config", "recovery-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InReservationErrorMessages + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).RecoveryTime if ret == nil { - var zero uint64 + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15598,36 +19006,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InRes ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Path from parent: "config/recovery-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/config/recovery-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"in-reservation-error-messages"}, + []string{"config", "recovery-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InReservationErrorMessages + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).RecoveryTime if ret == nil { - var zero uint64 + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15641,14 +19049,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InRes ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/restart-time YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/restart-time YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -15657,11 +19065,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReserva // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +// Path from parent: "state/restart-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/restart-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", true, false, true, @@ -15669,20 +19077,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InRes true, false, ygnmi.NewNodePath( - []string{"in-reservation-messages"}, + []string{"state", "restart-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InReservationMessages + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).RestartTime if ret == nil { - var zero uint64 + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15700,11 +19108,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InRes // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +// Path from parent: "state/restart-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state/restart-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", true, false, true, @@ -15712,20 +19120,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InRes true, false, ygnmi.NewNodePath( - []string{"in-reservation-messages"}, + []string{"state", "restart-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InReservationMessages + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).RestartTime if ret == nil { - var zero uint64 + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15739,48 +19147,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InRes ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-tear-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-tear-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Path from parent: "config/restart-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/config/restart-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"in-reservation-tear-messages"}, + []string{"config", "restart-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InReservationTearMessages + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).RestartTime if ret == nil { - var zero uint64 + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15794,36 +19190,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InRes ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Path from parent: "config/restart-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/config/restart-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"in-reservation-tear-messages"}, + []string{"config", "restart-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InReservationTearMessages + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart).RestartTime if ret == nil { - var zero uint64 + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15837,49 +19233,137 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InRes ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-srefresh-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-srefresh-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct +} + +// Enable (leaf): Enables graceful restart on the node. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/*/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath) Enable() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enable"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enable (leaf): Enables graceful restart on the node. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/*/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny) Enable() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_EnablePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enable"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RecoveryTime (leaf): RSVP state recovery time +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/recovery-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/*/recovery-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath) RecoveryTime() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "recovery-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RecoveryTime (leaf): RSVP state recovery time +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/recovery-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/*/recovery-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny) RecoveryTime() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RecoveryTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "recovery-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartTime (leaf): Graceful restart time (seconds). +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/restart-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/*/restart-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath) RestartTime() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "restart-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RestartTime (leaf): Graceful restart time (seconds). +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/restart-time" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/*/restart-time" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny) RestartTime() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_RestartTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "restart-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "in-srefresh-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-srefresh-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"in-srefresh-messages"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InSrefreshMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15893,36 +19377,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSre } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "in-srefresh-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-srefresh-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"in-srefresh-messages"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InSrefreshMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15935,49 +19401,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSre ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-ack-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-ack-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "out-ack-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-ack-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"out-ack-messages"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutAckMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15990,37 +19426,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAc ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "out-ack-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-ack-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"out-ack-messages"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutAckMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16033,14 +19451,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAc ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-hello-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state/hello-interval YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-hello-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state/hello-interval YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -16049,11 +19467,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloM // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-hello-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-hello-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +// Path from parent: "state/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", true, false, true, @@ -16061,20 +19479,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHe true, false, ygnmi.NewNodePath( - []string{"out-hello-messages"}, + []string{"state", "hello-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutHelloMessages + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos).HelloInterval if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16092,11 +19510,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHe // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-hello-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-hello-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +// Path from parent: "state/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", true, false, true, @@ -16104,20 +19522,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHe true, false, ygnmi.NewNodePath( - []string{"out-hello-messages"}, + []string{"state", "hello-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutHelloMessages + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos).HelloInterval if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16131,48 +19549,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHe ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-error-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-error-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Path from parent: "config/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/config/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"out-path-error-messages"}, + []string{"config", "hello-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutPathErrorMessages + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos).HelloInterval if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16186,36 +19592,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPa ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Path from parent: "config/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/config/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"out-path-error-messages"}, + []string{"config", "hello-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutPathErrorMessages + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos).HelloInterval if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16229,14 +19635,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPa ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state/refresh-reduction YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state/refresh-reduction YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -16245,11 +19651,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMe // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +// Path from parent: "state/refresh-reduction" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state/refresh-reduction" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", true, false, true, @@ -16257,20 +19663,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPa true, false, ygnmi.NewNodePath( - []string{"out-path-messages"}, + []string{"state", "refresh-reduction"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutPathMessages + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos).RefreshReduction if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16288,11 +19694,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPa // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +// Path from parent: "state/refresh-reduction" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state/refresh-reduction" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", true, false, true, @@ -16300,20 +19706,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPa true, false, ygnmi.NewNodePath( - []string{"out-path-messages"}, + []string{"state", "refresh-reduction"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutPathMessages + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos).RefreshReduction if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16327,48 +19733,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPa ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-tear-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-tear-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Path from parent: "config/refresh-reduction" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/config/refresh-reduction" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"out-path-tear-messages"}, + []string{"config", "refresh-reduction"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutPathTearMessages + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos).RefreshReduction if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16382,36 +19776,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPa ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Path from parent: "config/refresh-reduction" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/config/refresh-reduction" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"out-path-tear-messages"}, + []string{"config", "refresh-reduction"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutPathTearMessages + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos).RefreshReduction if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16425,49 +19819,157 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPa ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-error-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-error-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// HelloInterval (leaf): set the interval in ms between RSVP hello +// messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +// Path from parent: "*/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/*/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hello-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloInterval (leaf): set the interval in ms between RSVP hello +// messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/*/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_HelloIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hello-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RefreshReduction (leaf): enables all RSVP refresh reduction message +// bundling, RSVP message ID, reliable message delivery +// and summary refresh +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/refresh-reduction" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/*/refresh-reduction" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath) RefreshReduction() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "refresh-reduction"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RefreshReduction (leaf): enables all RSVP refresh reduction message +// bundling, RSVP message ID, reliable message delivery +// and summary refresh +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/refresh-reduction" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/*/refresh-reduction" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny) RefreshReduction() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_RefreshReductionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "refresh-reduction"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", true, false, + false, + false, true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"out-reservation-error-messages"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutReservationErrorMessages - if ret == nil { - var zero uint64 - return zero, false + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16480,37 +19982,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutRe ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_HellosPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"out-reservation-error-messages"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutReservationErrorMessages - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16523,14 +20007,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutRe ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state/enable YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state/enable YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -16539,11 +20023,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReserv // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +// Path from parent: "state/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", true, false, true, @@ -16551,20 +20035,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutRe true, false, ygnmi.NewNodePath( - []string{"out-reservation-messages"}, + []string{"state", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutReservationMessages + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption).Enable if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16582,11 +20066,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutRe // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +// Path from parent: "state/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", true, false, true, @@ -16594,20 +20078,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutRe true, false, ygnmi.NewNodePath( - []string{"out-reservation-messages"}, + []string{"state", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutReservationMessages + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption).Enable if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16621,48 +20105,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutRe ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-tear-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-tear-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Path from parent: "config/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/config/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"out-reservation-tear-messages"}, + []string{"config", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutReservationTearMessages + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption).Enable if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16676,36 +20148,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutRe ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Path from parent: "config/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/config/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"out-reservation-tear-messages"}, + []string{"config", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutReservationTearMessages + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption).Enable if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16719,14 +20191,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutRe ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-srefresh-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state/soft-preemption-timeout YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-srefresh-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state/soft-preemption-timeout YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -16735,11 +20207,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefre // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-srefresh-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-srefresh-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +// Path from parent: "state/soft-preemption-timeout" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state/soft-preemption-timeout" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", true, false, true, @@ -16747,20 +20219,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSr true, false, ygnmi.NewNodePath( - []string{"out-srefresh-messages"}, + []string{"state", "soft-preemption-timeout"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutSrefreshMessages + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption).SoftPreemptionTimeout if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16778,11 +20250,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSr // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-srefresh-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-srefresh-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", +// Path from parent: "state/soft-preemption-timeout" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state/soft-preemption-timeout" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", true, false, true, @@ -16790,20 +20262,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSr true, false, ygnmi.NewNodePath( - []string{"out-srefresh-messages"}, + []string{"state", "soft-preemption-timeout"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutSrefreshMessages + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption).SoftPreemptionTimeout if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16817,48 +20289,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSr ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/rate-limited-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/rate-limited-messages YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "rate-limited-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/rate-limited-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Path from parent: "config/soft-preemption-timeout" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/config/soft-preemption-timeout" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"rate-limited-messages"}, + []string{"config", "soft-preemption-timeout"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).RateLimitedMessages + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption).SoftPreemptionTimeout if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16872,36 +20332,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateL ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "rate-limited-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/rate-limited-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/soft-preemption-timeout" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/config/soft-preemption-timeout" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"rate-limited-messages"}, + []string{"config", "soft-preemption-timeout"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).RateLimitedMessages + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption).SoftPreemptionTimeout if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16915,61 +20375,65 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateL ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPathAny struct { *ygnmi.NodePath } -// Errors (container): Interface specific RSVP error counters +// Enable (leaf): Enables soft preemption on a node. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "errors" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) Errors() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath{ +// Path from parent: "*/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/*/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPath) Enable() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePath{ NodePath: ygnmi.NewNodePath( - []string{"errors"}, + []string{"*", "enable"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Errors (container): Interface specific RSVP error counters +// Enable (leaf): Enables soft preemption on a node. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "errors" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) Errors() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny{ +// Path from parent: "*/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/*/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPathAny) Enable() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_EnablePathAny{ NodePath: ygnmi.NewNodePath( - []string{"errors"}, + []string{"*", "enable"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// InAckMessages (leaf): Number of received RSVP refresh reduction ack -// messages +// SoftPreemptionTimeout (leaf): Timeout value for soft preemption to revert +// to hard preemption. The default timeout for +// soft-preemption is 30 seconds - after which +// the local system reverts to hard pre-emption. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-ack-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-ack-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InAckMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPath{ +// Path from parent: "*/soft-preemption-timeout" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/*/soft-preemption-timeout" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPath) SoftPreemptionTimeout() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPath{ NodePath: ygnmi.NewNodePath( - []string{"in-ack-messages"}, + []string{"*", "soft-preemption-timeout"}, map[string]interface{}{}, n, ), @@ -16978,17 +20442,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) return ps } -// InAckMessages (leaf): Number of received RSVP refresh reduction ack -// messages +// SoftPreemptionTimeout (leaf): Timeout value for soft preemption to revert +// to hard preemption. The default timeout for +// soft-preemption is 30 seconds - after which +// the local system reverts to hard pre-emption. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-ack-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-ack-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InAckMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPathAny{ +// Path from parent: "*/soft-preemption-timeout" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/*/soft-preemption-timeout" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPathAny) SoftPreemptionTimeout() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_SoftPreemptionTimeoutPathAny{ NodePath: ygnmi.NewNodePath( - []string{"in-ack-messages"}, + []string{"*", "soft-preemption-timeout"}, map[string]interface{}{}, n, ), @@ -16997,502 +20463,622 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAn return ps } -// InHelloMessages (leaf): Number of received RSVP hello messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "in-hello-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-hello-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InHelloMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"in-hello-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InHelloMessages (leaf): Number of received RSVP hello messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "in-hello-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-hello-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InHelloMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"in-hello-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InPathErrorMessages (leaf): Number of received RSVP Path Error messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InPathErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"in-path-error-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InPathErrorMessages (leaf): Number of received RSVP Path Error messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InPathErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"in-path-error-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemptionPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InPathMessages (leaf): Number of received RSVP Path messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InPathMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"in-path-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/interface-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// InPathMessages (leaf): Number of received RSVP Path messages +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/interface-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InPathMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"in-path-messages"}, - map[string]interface{}{}, - n, +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface-id"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface).InterfaceId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InPathTearMessages (leaf): Number of received RSVP Path Tear messages +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InPathTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"in-path-tear-messages"}, - map[string]interface{}{}, - n, +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface-id"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface).InterfaceId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InPathTearMessages (leaf): Number of received RSVP Path Tear messages +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-path-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InPathTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"in-path-tear-messages"}, - map[string]interface{}{}, - n, +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/config/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface-id"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface).InterfaceId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InReservationErrorMessages (leaf): Number of received RSVP Resv Error messages +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InReservationErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"in-reservation-error-messages"}, - map[string]interface{}{}, - n, +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/config/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface-id"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface).InterfaceId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InReservationErrorMessages (leaf): Number of received RSVP Resv Error messages +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/max-link-bandwidth YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/max-link-bandwidth YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InReservationErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"in-reservation-error-messages"}, - map[string]interface{}{}, - n, +// Path from parent: "state/max-link-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/max-link-bandwidth" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-link-bandwidth"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface).MaxLinkBandwidth + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InReservationMessages (leaf): Number of received RSVP Resv messages +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InReservationMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"in-reservation-messages"}, - map[string]interface{}{}, - n, +// Path from parent: "state/max-link-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/max-link-bandwidth" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "max-link-bandwidth"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface).MaxLinkBandwidth + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InReservationMessages (leaf): Number of received RSVP Resv messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InReservationMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"in-reservation-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath struct { + *ygnmi.NodePath } -// InReservationTearMessages (leaf): Number of received RSVP Resv Tear messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InReservationTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"in-reservation-tear-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny struct { + *ygnmi.NodePath } -// InReservationTearMessages (leaf): Number of received RSVP Resv Tear messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "in-reservation-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InReservationTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"in-reservation-tear-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMap struct { + *ygnmi.NodePath } -// InSrefreshMessages (leaf): Number of received RSVP summary refresh messages -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "in-srefresh-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-srefresh-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InSrefreshMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"in-srefresh-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMapAny struct { + *ygnmi.NodePath } -// InSrefreshMessages (leaf): Number of received RSVP summary refresh messages +// Authentication (container): Configuration and state parameters relating to RSVP +// authentication as per RFC2747 // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "in-srefresh-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-srefresh-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InSrefreshMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPathAny{ +// Path from parent: "authentication" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) Authentication() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath{ NodePath: ygnmi.NewNodePath( - []string{"in-srefresh-messages"}, + []string{"authentication"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// OutAckMessages (leaf): Number of sent RSVP refresh reduction ack messages +// Authentication (container): Configuration and state parameters relating to RSVP +// authentication as per RFC2747 // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-ack-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-ack-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutAckMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPath{ +// Path from parent: "authentication" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) Authentication() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny{ NodePath: ygnmi.NewNodePath( - []string{"out-ack-messages"}, + []string{"authentication"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// OutAckMessages (leaf): Number of sent RSVP refresh reduction ack messages +// BandwidthReservationAny (list): Available and reserved bandwidth by priority on +// the interface. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-ack-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-ack-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutAckMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPathAny{ +// Path from parent: "bandwidth-reservations/bandwidth-reservation" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) BandwidthReservationAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny{ NodePath: ygnmi.NewNodePath( - []string{"out-ack-messages"}, - map[string]interface{}{}, + []string{"bandwidth-reservations", "bandwidth-reservation"}, + map[string]interface{}{"priority": "*"}, n, ), - parent: n, } return ps } -// OutHelloMessages (leaf): Number of sent RSVP hello messages +// BandwidthReservationAny (list): Available and reserved bandwidth by priority on +// the interface. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-hello-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-hello-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutHelloMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPath{ +// Path from parent: "bandwidth-reservations/bandwidth-reservation" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) BandwidthReservationAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny{ NodePath: ygnmi.NewNodePath( - []string{"out-hello-messages"}, - map[string]interface{}{}, + []string{"bandwidth-reservations", "bandwidth-reservation"}, + map[string]interface{}{"priority": "*"}, n, ), - parent: n, } return ps } -// OutHelloMessages (leaf): Number of sent RSVP hello messages +// BandwidthReservation (list): Available and reserved bandwidth by priority on +// the interface. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-hello-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-hello-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutHelloMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPathAny{ +// Path from parent: "bandwidth-reservations/bandwidth-reservation" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation" +// +// Priority: [oc.UnionUint8, oc.E_BandwidthReservation_Priority_Enum] +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) BandwidthReservation(Priority oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath{ NodePath: ygnmi.NewNodePath( - []string{"out-hello-messages"}, - map[string]interface{}{}, + []string{"bandwidth-reservations", "bandwidth-reservation"}, + map[string]interface{}{"priority": Priority}, n, ), - parent: n, } return ps } -// OutPathErrorMessages (leaf): Number of sent RSVP Path Error messages +// BandwidthReservation (list): Available and reserved bandwidth by priority on +// the interface. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutPathErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPath{ +// Path from parent: "bandwidth-reservations/bandwidth-reservation" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation" +// +// Priority: [oc.UnionUint8, oc.E_BandwidthReservation_Priority_Enum] +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) BandwidthReservation(Priority oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny{ NodePath: ygnmi.NewNodePath( - []string{"out-path-error-messages"}, - map[string]interface{}{}, + []string{"bandwidth-reservations", "bandwidth-reservation"}, + map[string]interface{}{"priority": Priority}, n, ), - parent: n, } return ps } -// OutPathErrorMessages (leaf): Number of sent RSVP Path Error messages +// BandwidthReservationMap (list): Available and reserved bandwidth by priority on +// the interface. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutPathErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPathAny{ +// Path from parent: "bandwidth-reservations/bandwidth-reservation" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) BandwidthReservationMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMap { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMap{ NodePath: ygnmi.NewNodePath( - []string{"out-path-error-messages"}, + []string{"bandwidth-reservations"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// OutPathMessages (leaf): Number of sent RSVP PATH messages +// BandwidthReservationMap (list): Available and reserved bandwidth by priority on +// the interface. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutPathMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPath{ +// Path from parent: "bandwidth-reservations/bandwidth-reservation" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) BandwidthReservationMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMapAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"out-path-messages"}, + []string{"bandwidth-reservations"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// OutPathMessages (leaf): Number of sent RSVP PATH messages +// Counters (container): Interface specific RSVP statistics and counters // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutPathMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPathAny{ +// Path from parent: "state/counters" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) Counters() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath{ NodePath: ygnmi.NewNodePath( - []string{"out-path-messages"}, + []string{"state", "counters"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// OutPathTearMessages (leaf): Number of sent RSVP Path Tear messages +// Counters (container): Interface specific RSVP statistics and counters // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutPathTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPath{ +// Path from parent: "state/counters" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) Counters() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny{ NodePath: ygnmi.NewNodePath( - []string{"out-path-tear-messages"}, + []string{"state", "counters"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// OutPathTearMessages (leaf): Number of sent RSVP Path Tear messages +// Hellos (container): Top level container for RSVP hello parameters // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-path-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutPathTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPathAny{ +// Path from parent: "hellos" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) Hellos() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath{ NodePath: ygnmi.NewNodePath( - []string{"out-path-tear-messages"}, + []string{"hellos"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// OutReservationErrorMessages (leaf): Number of sent RSVP Resv Error messages +// Hellos (container): Top level container for RSVP hello parameters // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutReservationErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPath{ +// Path from parent: "hellos" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) Hellos() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny{ NodePath: ygnmi.NewNodePath( - []string{"out-reservation-error-messages"}, + []string{"hellos"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// OutReservationErrorMessages (leaf): Number of sent RSVP Resv Error messages +// InterfaceId (leaf): Identifier for the interface // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-error-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-error-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutReservationErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPathAny{ +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/*/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) InterfaceId() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPath{ NodePath: ygnmi.NewNodePath( - []string{"out-reservation-error-messages"}, + []string{"*", "interface-id"}, map[string]interface{}{}, n, ), @@ -17501,16 +21087,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAn return ps } -// OutReservationMessages (leaf): Number of sent RSVP Resv messages +// InterfaceId (leaf): Identifier for the interface // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutReservationMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPath{ +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/*/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) InterfaceId() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceIdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"out-reservation-messages"}, + []string{"*", "interface-id"}, map[string]interface{}{}, n, ), @@ -17519,52 +21105,77 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) return ps } -// OutReservationMessages (leaf): Number of sent RSVP Resv messages +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. // -// Defining module: "openconfig-mpls-rsvp" +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). +// +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutReservationMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPathAny{ +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) InterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPath{ NodePath: ygnmi.NewNodePath( - []string{"out-reservation-messages"}, + []string{"interface-ref"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// OutReservationTearMessages (leaf): Number of sent RSVP Resv Tear messages +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. // -// Defining module: "openconfig-mpls-rsvp" +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). +// +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutReservationTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPath{ +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) InterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPathAny{ NodePath: ygnmi.NewNodePath( - []string{"out-reservation-tear-messages"}, + []string{"interface-ref"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// OutReservationTearMessages (leaf): Number of sent RSVP Resv Tear messages +// MaxLinkBandwidth (leaf): The maximum link bandwidth expressed in kilobits +// per second. This value should be the same (other than +// the units) as the value that is advertised into the +// IGP traffic engineering database. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-reservation-tear-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-tear-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutReservationTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPathAny{ +// Path from parent: "state/max-link-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/max-link-bandwidth" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) MaxLinkBandwidth() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPath{ NodePath: ygnmi.NewNodePath( - []string{"out-reservation-tear-messages"}, + []string{"state", "max-link-bandwidth"}, map[string]interface{}{}, n, ), @@ -17573,16 +21184,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAn return ps } -// OutSrefreshMessages (leaf): Number of sent RSVP summary refresh messages +// MaxLinkBandwidth (leaf): The maximum link bandwidth expressed in kilobits +// per second. This value should be the same (other than +// the units) as the value that is advertised into the +// IGP traffic engineering database. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-srefresh-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-srefresh-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutSrefreshMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPath{ +// Path from parent: "state/max-link-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/max-link-bandwidth" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) MaxLinkBandwidth() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_MaxLinkBandwidthPathAny{ NodePath: ygnmi.NewNodePath( - []string{"out-srefresh-messages"}, + []string{"state", "max-link-bandwidth"}, map[string]interface{}{}, n, ), @@ -17591,153 +21205,89 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) return ps } -// OutSrefreshMessages (leaf): Number of sent RSVP summary refresh messages +// Protection (container): link-protection (NHOP) related configuration // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-srefresh-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-srefresh-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutSrefreshMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPathAny{ +// Path from parent: "protection" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) Protection() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath{ NodePath: ygnmi.NewNodePath( - []string{"out-srefresh-messages"}, + []string{"protection"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// RateLimitedMessages (leaf): RSVP messages dropped due to rate limiting +// Protection (container): link-protection (NHOP) related configuration // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "rate-limited-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/rate-limited-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) RateLimitedMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPath{ +// Path from parent: "protection" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) Protection() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPathAny{ NodePath: ygnmi.NewNodePath( - []string{"rate-limited-messages"}, + []string{"protection"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// RateLimitedMessages (leaf): RSVP messages dropped due to rate limiting +// Subscription (container): Bandwidth percentage reservable by RSVP +// on an interface // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "rate-limited-messages" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/rate-limited-messages" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) RateLimitedMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPathAny{ +// Path from parent: "subscription" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) Subscription() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPath{ NodePath: ygnmi.NewNodePath( - []string{"rate-limited-messages"}, + []string{"subscription"}, map[string]interface{}{}, n, ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/authentication-fail YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/authentication-fail YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Subscription (container): Bandwidth percentage reservable by RSVP +// on an interface // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication-fail" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/authentication-fail" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", +// Path from parent: "subscription" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) Subscription() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"subscription"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"authentication-fail"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).AuthenticationFail - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17751,36 +21301,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication-fail" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/authentication-fail" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"authentication-fail"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).AuthenticationFail - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17793,49 +21325,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-checksum YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-checksum YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-checksum" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-checksum" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"bad-checksum"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).BadChecksum - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17848,37 +21350,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-checksum" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-checksum" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"bad-checksum"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).BadChecksum - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17891,49 +21375,22 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-format YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-format YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-packet-format" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-format" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"bad-packet-format"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).BadPacketFormat - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe).Interface + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17942,41 +21399,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interface-attributes"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-packet-format" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-format" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"bad-packet-format"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).BadPacketFormat - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe).Interface + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17985,53 +21430,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interface-attributes"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-length YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-length YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-packet-length" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-length" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", false, true, + false, + false, true, true, - false, - ygnmi.NewNodePath( - []string{"bad-packet-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).BadPacketLength - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe).Interface + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18040,41 +21461,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interface-attributes"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-packet-length" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-length" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", false, true, + false, + false, true, true, - false, - ygnmi.NewNodePath( - []string{"bad-packet-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).BadPacketLength - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe).Interface + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18083,18 +21492,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interface-attributes"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/out-of-order YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/authentication-key YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/out-of-order YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/authentication-key YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -18103,11 +21515,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_Ou // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-of-order" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/out-of-order" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", +// Path from parent: "state/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", true, false, true, @@ -18115,20 +21527,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error true, false, ygnmi.NewNodePath( - []string{"out-of-order"}, + []string{"state", "authentication-key"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).OutOfOrder + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).AuthenticationKey if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18146,11 +21558,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-of-order" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/out-of-order" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", +// Path from parent: "state/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", true, false, true, @@ -18158,20 +21570,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error true, false, ygnmi.NewNodePath( - []string{"out-of-order"}, + []string{"state", "authentication-key"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).OutOfOrder + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).AuthenticationKey if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18185,48 +21597,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/received-nack YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/received-nack YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "received-nack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/received-nack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", - true, +// Path from parent: "config/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/config/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"received-nack"}, + []string{"config", "authentication-key"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).ReceivedNack + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).AuthenticationKey if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18240,36 +21640,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "received-nack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/received-nack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", - true, +// Path from parent: "config/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/config/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"received-nack"}, + []string{"config", "authentication-key"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).ReceivedNack + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).AuthenticationKey if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18283,14 +21683,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-failure YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/authentication-type YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-failure YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/authentication-type YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -18299,32 +21699,28 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_Tr // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "transmit-failure" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-failure" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", +// Path from parent: "state/authentication-type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/authentication-type" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_RSVP_AUTH_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_RSVP_AUTH_TYPE]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"transmit-failure"}, + []string{"state", "authentication-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).TransmitFailure - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_RSVP_AUTH_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).AuthenticationType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18342,32 +21738,28 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "transmit-failure" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-failure" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", +// Path from parent: "state/authentication-type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/authentication-type" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_RSVP_AUTH_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_RSVP_AUTH_TYPE]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"transmit-failure"}, + []string{"state", "authentication-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).TransmitFailure - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_RSVP_AUTH_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).AuthenticationType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18381,48 +21773,32 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-queue-full YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-queue-full YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "transmit-queue-full" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-queue-full" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", - true, +// Path from parent: "config/authentication-type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/config/authentication-type" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_RSVP_AUTH_TYPE] { + return ygnmi.NewConfigQuery[oc.E_MplsTypes_RSVP_AUTH_TYPE]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"transmit-queue-full"}, + []string{"config", "authentication-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).TransmitQueueFull - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_RSVP_AUTH_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).AuthenticationType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18436,36 +21812,32 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "transmit-queue-full" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-queue-full" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", - true, +// Path from parent: "config/authentication-type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/config/authentication-type" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_RSVP_AUTH_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_RSVP_AUTH_TYPE]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"transmit-queue-full"}, + []string{"config", "authentication-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).TransmitQueueFull - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_RSVP_AUTH_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).AuthenticationType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18479,14 +21851,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-ack YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/enable YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-ack YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/enable YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -18495,11 +21867,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_Un // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-ack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-ack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", +// Path from parent: "state/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", true, false, true, @@ -18507,20 +21879,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error true, false, ygnmi.NewNodePath( - []string{"unknown-ack"}, + []string{"state", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).UnknownAck + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).Enable if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18538,11 +21910,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-ack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-ack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", +// Path from parent: "state/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", true, false, true, @@ -18550,20 +21922,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error true, false, ygnmi.NewNodePath( - []string{"unknown-ack"}, + []string{"state", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).UnknownAck + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).Enable if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18577,48 +21949,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-nack YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-nack YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-nack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-nack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", - true, +// Path from parent: "config/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/config/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"unknown-nack"}, + []string{"config", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).UnknownNack + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).Enable if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18632,36 +21992,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-nack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-nack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", - true, +// Path from parent: "config/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/config/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"unknown-nack"}, + []string{"config", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).UnknownNack + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication).Enable if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18672,125 +22032,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error }, nil, nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny struct { - *ygnmi.NodePath -} - -// AuthenticationFail (leaf): The number of packets received that have failed RSVP-TE -// authentication checks in the specified context. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication-fail" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/authentication-fail" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) AuthenticationFail() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPath{ - NodePath: ygnmi.NewNodePath( - []string{"authentication-fail"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthenticationFail (leaf): The number of packets received that have failed RSVP-TE -// authentication checks in the specified context. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication-fail" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/authentication-fail" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) AuthenticationFail() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"authentication-fail"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BadChecksum (leaf): The number of packets received that have an incorrect RSVP-TE -// checksum in the context. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-checksum" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-checksum" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) BadChecksum() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPath{ - NodePath: ygnmi.NewNodePath( - []string{"bad-checksum"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps + ) } -// BadChecksum (leaf): The number of packets received that have an incorrect RSVP-TE -// checksum in the context. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-checksum" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-checksum" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) BadChecksum() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bad-checksum"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath struct { + *ygnmi.NodePath } -// BadPacketFormat (leaf): The number of packets received that were dropped due to being -// badly formed in the context. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-packet-format" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-format" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) BadPacketFormat() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPath{ - NodePath: ygnmi.NewNodePath( - []string{"bad-packet-format"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny struct { + *ygnmi.NodePath } -// BadPacketFormat (leaf): The number of packets received that were dropped due to being -// badly formed in the context. +// AuthenticationKey (leaf): Authenticate RSVP signaling messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-packet-format" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-format" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) BadPacketFormat() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPathAny{ +// Path from parent: "*/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/*/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath) AuthenticationKey() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPath{ NodePath: ygnmi.NewNodePath( - []string{"bad-packet-format"}, + []string{"*", "authentication-key"}, map[string]interface{}{}, n, ), @@ -18799,17 +22063,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error return ps } -// BadPacketLength (leaf): The number of packets received that were dropped due to having -// an invalid length specified in the context. +// AuthenticationKey (leaf): Authenticate RSVP signaling messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-packet-length" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-length" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) BadPacketLength() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPath{ +// Path from parent: "*/authentication-key" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/*/authentication-key" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny) AuthenticationKey() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationKeyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"bad-packet-length"}, + []string{"*", "authentication-key"}, map[string]interface{}{}, n, ), @@ -18818,17 +22081,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error return ps } -// BadPacketLength (leaf): The number of packets received that were dropped due to having -// an invalid length specified in the context. +// AuthenticationType (leaf): RSVP message authentication algorithm type // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bad-packet-length" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-length" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) BadPacketLength() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPathAny{ +// Path from parent: "*/authentication-type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/*/authentication-type" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath) AuthenticationType() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePath{ NodePath: ygnmi.NewNodePath( - []string{"bad-packet-length"}, + []string{"*", "authentication-type"}, map[string]interface{}{}, n, ), @@ -18837,16 +22099,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error return ps } -// OutOfOrder (leaf): The number of messages received out of order in the context. +// AuthenticationType (leaf): RSVP message authentication algorithm type // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-of-order" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/out-of-order" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) OutOfOrder() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPath{ +// Path from parent: "*/authentication-type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/*/authentication-type" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny) AuthenticationType() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_AuthenticationTypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"out-of-order"}, + []string{"*", "authentication-type"}, map[string]interface{}{}, n, ), @@ -18855,16 +22117,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error return ps } -// OutOfOrder (leaf): The number of messages received out of order in the context. +// Enable (leaf): Enables RSVP authentication on the node. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "out-of-order" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/out-of-order" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) OutOfOrder() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPathAny{ +// Path from parent: "*/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/*/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath) Enable() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePath{ NodePath: ygnmi.NewNodePath( - []string{"out-of-order"}, + []string{"*", "enable"}, map[string]interface{}{}, n, ), @@ -18873,16 +22135,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error return ps } -// ReceivedNack (leaf): The number of NACK RESV messages received in the context. +// Enable (leaf): Enables RSVP authentication on the node. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "received-nack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/received-nack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) ReceivedNack() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPath{ +// Path from parent: "*/enable" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/*/enable" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny) Enable() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication_EnablePathAny{ NodePath: ygnmi.NewNodePath( - []string{"received-nack"}, + []string{"*", "enable"}, map[string]interface{}{}, n, ), @@ -18891,187 +22153,247 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error return ps } -// ReceivedNack (leaf): The number of NACK RESV messages received in the context. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "received-nack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/received-nack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) ReceivedNack() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"received-nack"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// TransmitFailure (leaf): The total number of packets dropped on transmit in the context. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "transmit-failure" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-failure" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) TransmitFailure() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePath{ - NodePath: ygnmi.NewNodePath( - []string{"transmit-failure"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// TransmitFailure (leaf): The total number of packets dropped on transmit in the context. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "transmit-failure" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-failure" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) TransmitFailure() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"transmit-failure"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_AuthenticationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// TransmitQueueFull (leaf): The number of packets dropped due to the transmit queue being -// full in the context. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "transmit-queue-full" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-queue-full" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) TransmitQueueFull() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPath{ - NodePath: ygnmi.NewNodePath( - []string{"transmit-queue-full"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/active-reservations-count YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// TransmitQueueFull (leaf): The number of packets dropped due to the transmit queue being -// full in the context. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "transmit-queue-full" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-queue-full" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) TransmitQueueFull() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"transmit-queue-full"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/active-reservations-count YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// UnknownAck (leaf): The number of packets received containing an ACK for an unknown -// message ID in the context. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-ack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-ack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) UnknownAck() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-ack"}, - map[string]interface{}{}, - n, +// Path from parent: "state/active-reservations-count" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/active-reservations-count" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "active-reservations-count"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).ActiveReservationsCount + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// UnknownAck (leaf): The number of packets received containing an ACK for an unknown -// message ID in the context. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-ack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-ack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) UnknownAck() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-ack"}, - map[string]interface{}{}, - n, +// Path from parent: "state/active-reservations-count" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/active-reservations-count" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "active-reservations-count"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).ActiveReservationsCount + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// UnknownNack (leaf): The number of packets received containing a NACK for an unknown -// message ID in the context. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-nack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-nack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) UnknownNack() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-nack"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/available-bandwidth YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// UnknownNack (leaf): The number of packets received containing a NACK for an unknown -// message ID in the context. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-nack" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-nack" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) UnknownNack() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-nack"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/available-bandwidth YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/available-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/available-bandwidth" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "available-bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).AvailableBandwidth + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19079,24 +22401,42 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error Unmarshal: oc.Unmarshal, } }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/available-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/available-bandwidth" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "available-bandwidth"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).AvailableBandwidth + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19109,14 +22449,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state/hello-interval YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/highwater-mark YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state/hello-interval YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/highwater-mark YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -19125,11 +22465,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloInterv // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", +// Path from parent: "state/highwater-mark" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/highwater-mark" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", true, false, true, @@ -19137,20 +22477,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIn true, false, ygnmi.NewNodePath( - []string{"state", "hello-interval"}, + []string{"state", "highwater-mark"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos).HelloInterval + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).HighwaterMark if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19168,11 +22508,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIn // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", +// Path from parent: "state/highwater-mark" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/highwater-mark" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", true, false, true, @@ -19180,20 +22520,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIn true, false, ygnmi.NewNodePath( - []string{"state", "hello-interval"}, + []string{"state", "highwater-mark"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos).HelloInterval + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).HighwaterMark if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19207,36 +22547,44 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIn ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/priority YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/priority YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/config/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", - false, - true, +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/priority" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "hello-interval"}, + []string{"state", "priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos).HelloInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).Priority + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19250,36 +22598,32 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIn ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/config/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", - false, - true, +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/priority" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "hello-interval"}, + []string{"state", "priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos).HelloInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).Priority + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19293,48 +22637,32 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIn ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state/refresh-reduction YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state/refresh-reduction YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/refresh-reduction" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state/refresh-reduction" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", - true, +// Path from parent: "priority" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "refresh-reduction"}, + []string{"priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos).RefreshReduction - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).Priority + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19348,36 +22676,32 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_Refresh ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/refresh-reduction" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state/refresh-reduction" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", - true, +// Path from parent: "priority" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "refresh-reduction"}, + []string{"priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos).RefreshReduction - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).Priority + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19391,36 +22715,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_Refresh ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/reserved-bandwidth YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/reserved-bandwidth YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/refresh-reduction" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/config/refresh-reduction" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", - false, +// Path from parent: "state/reserved-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/reserved-bandwidth" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "refresh-reduction"}, + []string{"state", "reserved-bandwidth"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos).RefreshReduction + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).ReservedBandwidth if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19434,36 +22770,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_Refresh ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/refresh-reduction" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/config/refresh-reduction" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", - false, +// Path from parent: "state/reserved-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/reserved-bandwidth" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "refresh-reduction"}, + []string{"state", "reserved-bandwidth"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos).RefreshReduction + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation).ReservedBandwidth if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19477,27 +22813,38 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_Refresh ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny struct { *ygnmi.NodePath } -// HelloInterval (leaf): set the interval in ms between RSVP hello -// messages +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMapAny struct { + *ygnmi.NodePath +} + +// ActiveReservationsCount (leaf): Number of active RSVP reservations in the associated +// priority, or the sum of all reservations when the priority +// level is set to ALL // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/*/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPath{ +// Path from parent: "state/active-reservations-count" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/active-reservations-count" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath) ActiveReservationsCount() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "hello-interval"}, + []string{"state", "active-reservations-count"}, map[string]interface{}{}, n, ), @@ -19506,17 +22853,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath) He return ps } -// HelloInterval (leaf): set the interval in ms between RSVP hello -// messages +// ActiveReservationsCount (leaf): Number of active RSVP reservations in the associated +// priority, or the sum of all reservations when the priority +// level is set to ALL // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/*/hello-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPathAny{ +// Path from parent: "state/active-reservations-count" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/active-reservations-count" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny) ActiveReservationsCount() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ActiveReservationsCountPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "hello-interval"}, + []string{"state", "active-reservations-count"}, map[string]interface{}{}, n, ), @@ -19525,18 +22873,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny) return ps } -// RefreshReduction (leaf): enables all RSVP refresh reduction message -// bundling, RSVP message ID, reliable message delivery -// and summary refresh +// AvailableBandwidth (leaf): Bandwidth currently available with the priority level, +// or for the entire interface when the priority is set to +// ALL // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/refresh-reduction" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/*/refresh-reduction" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath) RefreshReduction() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPath{ +// Path from parent: "state/available-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/available-bandwidth" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath) AvailableBandwidth() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "refresh-reduction"}, + []string{"state", "available-bandwidth"}, map[string]interface{}{}, n, ), @@ -19545,18 +22893,134 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath) Re return ps } -// RefreshReduction (leaf): enables all RSVP refresh reduction message -// bundling, RSVP message ID, reliable message delivery -// and summary refresh +// AvailableBandwidth (leaf): Bandwidth currently available with the priority level, +// or for the entire interface when the priority is set to +// ALL // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/refresh-reduction" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/*/refresh-reduction" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny) RefreshReduction() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPathAny{ +// Path from parent: "state/available-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/available-bandwidth" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny) AvailableBandwidth() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_AvailableBandwidthPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "refresh-reduction"}, + []string{"state", "available-bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HighwaterMark (leaf): Maximum bandwidth reserved on the interface within the +// priority, or across all priorities in the case that the +// priority level is set to ALL +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/highwater-mark" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/highwater-mark" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath) HighwaterMark() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "highwater-mark"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HighwaterMark (leaf): Maximum bandwidth reserved on the interface within the +// priority, or across all priorities in the case that the +// priority level is set to ALL +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/highwater-mark" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/highwater-mark" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny) HighwaterMark() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_HighwaterMarkPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "highwater-mark"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Priority (leaf): RSVP priority level for LSPs traversing the interface +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/*/priority" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath) Priority() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Priority (leaf): RSVP priority level for LSPs traversing the interface +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/*/priority" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny) Priority() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_PriorityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "priority"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ReservedBandwidth (leaf): Bandwidth currently reserved within the priority level, +// or the sum of all priority levels when the keyword is set +// to ALL +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/reserved-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/reserved-bandwidth" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath) ReservedBandwidth() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "reserved-bandwidth"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ReservedBandwidth (leaf): Bandwidth currently reserved within the priority level, +// or the sum of all priority levels when the keyword is set +// to ALL +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/reserved-bandwidth" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/reserved-bandwidth" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny) ReservedBandwidth() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_ReservedBandwidthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "reserved-bandwidth"}, map[string]interface{}{}, n, ), @@ -19566,18 +23030,71 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", true, false, false, false, true, - false, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface).BandwidthReservation + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19586,23 +23103,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath) St } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:bandwidth-reservations"}, + PostRelPath: []string{"openconfig-network-instance:bandwidth-reservation"}, + }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservationPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface", true, false, false, false, true, - false, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface).BandwidthReservation + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19611,23 +23134,56 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny) } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:bandwidth-reservations"}, + PostRelPath: []string{"openconfig-network-instance:bandwidth-reservation"}, + }, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", - false, +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-ack-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-ack-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-ack-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-ack-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"in-ack-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InAckMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19640,19 +23196,37 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath) Co ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-ack-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-ack-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"in-ack-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InAckMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19665,27 +23239,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny) ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-hello-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-hello-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", +// Path from parent: "in-hello-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-hello-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, true, @@ -19693,20 +23267,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_I true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"in-hello-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef).Interface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InHelloMessages if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19722,13 +23296,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_I // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", +// Path from parent: "in-hello-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-hello-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, true, @@ -19736,20 +23310,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_I true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"in-hello-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef).Interface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InHelloMessages if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19763,36 +23337,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_I ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-error-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-error-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/config/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", - false, +// Path from parent: "in-path-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"in-path-error-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef).Interface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InPathErrorMessages if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19806,36 +23392,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_I ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/config/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", - false, +// Path from parent: "in-path-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"in-path-error-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef).Interface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InPathErrorMessages if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19849,27 +23435,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_I ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-path-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, true, @@ -19877,20 +23463,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_S true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"in-path-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef).Subinterface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InPathMessages if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19906,13 +23492,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_S // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", +// Path from parent: "in-path-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, true, @@ -19920,20 +23506,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_S true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"in-path-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef).Subinterface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InPathMessages if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19947,36 +23533,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_S ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-tear-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-tear-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", - false, +// Path from parent: "in-path-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"in-path-tear-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef).Subinterface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InPathTearMessages if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19990,36 +23588,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_S ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", - false, +// Path from parent: "in-path-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"in-path-tear-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef).Subinterface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InPathTearMessages if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20033,161 +23631,49 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_S ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-error-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-error-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/*/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPath) Interface() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/*/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", +// Path from parent: "in-reservation-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", - false, true, - false, - false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"in-reservation-error-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InReservationErrorMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20200,19 +23686,37 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPa ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-reservation-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"in-reservation-error-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InReservationErrorMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20225,14 +23729,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPa ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state/bypass-optimize-interval YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state/bypass-optimize-interval YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -20241,11 +23745,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassO // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bypass-optimize-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state/bypass-optimize-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", +// Path from parent: "in-reservation-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, true, @@ -20253,20 +23757,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_Byp true, false, ygnmi.NewNodePath( - []string{"state", "bypass-optimize-interval"}, + []string{"in-reservation-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection).BypassOptimizeInterval + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InReservationMessages if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20284,11 +23788,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_Byp // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bypass-optimize-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state/bypass-optimize-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", +// Path from parent: "in-reservation-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, true, @@ -20296,20 +23800,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_Byp true, false, ygnmi.NewNodePath( - []string{"state", "bypass-optimize-interval"}, + []string{"in-reservation-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection).BypassOptimizeInterval + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InReservationMessages if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20323,36 +23827,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_Byp ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-tear-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-tear-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/bypass-optimize-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/config/bypass-optimize-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", - false, +// Path from parent: "in-reservation-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "bypass-optimize-interval"}, + []string{"in-reservation-tear-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection).BypassOptimizeInterval + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InReservationTearMessages if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20366,36 +23882,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_Byp ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/bypass-optimize-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/config/bypass-optimize-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", - false, +// Path from parent: "in-reservation-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "bypass-optimize-interval"}, + []string{"in-reservation-tear-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection).BypassOptimizeInterval + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InReservationTearMessages if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20409,14 +23925,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_Byp ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state/link-protection-style-requested YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-srefresh-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state/link-protection-style-requested YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-srefresh-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -20425,28 +23941,32 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkPro // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-protection-style-requested" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state/link-protection-style-requested" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PROTECTION_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PROTECTION_TYPE]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", +// Path from parent: "in-srefresh-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-srefresh-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "link-protection-style-requested"}, + []string{"in-srefresh-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection).LinkProtectionStyleRequested - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InSrefreshMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20464,28 +23984,32 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_Lin // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-protection-style-requested" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state/link-protection-style-requested" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", +// Path from parent: "in-srefresh-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-srefresh-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "link-protection-style-requested"}, + []string{"in-srefresh-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection).LinkProtectionStyleRequested - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).InSrefreshMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20499,32 +24023,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_Lin ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-ack-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-ack-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/link-protection-style-requested" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/config/link-protection-style-requested" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_PROTECTION_TYPE] { - return ygnmi.NewConfigQuery[oc.E_MplsTypes_PROTECTION_TYPE]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", +// Path from parent: "out-ack-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-ack-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "link-protection-style-requested"}, + []string{"out-ack-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection).LinkProtectionStyleRequested - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutAckMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20538,32 +24078,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_Lin ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/link-protection-style-requested" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/config/link-protection-style-requested" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", +// Path from parent: "out-ack-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-ack-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "link-protection-style-requested"}, + []string{"out-ack-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection).LinkProtectionStyleRequested - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutAckMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20577,105 +24121,49 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_Lin ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-hello-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-hello-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// BypassOptimizeInterval (leaf): interval between periodic optimization -// of the bypass LSPs -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/bypass-optimize-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/*/bypass-optimize-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath) BypassOptimizeInterval() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "bypass-optimize-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BypassOptimizeInterval (leaf): interval between periodic optimization -// of the bypass LSPs -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/bypass-optimize-interval" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/*/bypass-optimize-interval" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPathAny) BypassOptimizeInterval() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "bypass-optimize-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LinkProtectionStyleRequested (leaf): Style of mpls frr protection desired: -// link, link-node, or unprotected -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/link-protection-style-requested" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/*/link-protection-style-requested" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath) LinkProtectionStyleRequested() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "link-protection-style-requested"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LinkProtectionStyleRequested (leaf): Style of mpls frr protection desired: -// link, link-node, or unprotected +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/link-protection-style-requested" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/*/link-protection-style-requested" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPathAny) LinkProtectionStyleRequested() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "link-protection-style-requested"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", +// Path from parent: "out-hello-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-hello-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"out-hello-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutHelloMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20689,18 +24177,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-hello-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-hello-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"out-hello-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutHelloMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20713,19 +24219,49 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", - false, +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-error-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-error-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-path-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"out-path-error-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutPathErrorMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20738,19 +24274,37 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-path-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"out-path-error-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutPathErrorMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20763,14 +24317,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/calculated-absolute-subscription-bw YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/calculated-absolute-subscription-bw YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -20779,11 +24333,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_Calcu // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/calculated-absolute-subscription-bw" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/calculated-absolute-subscription-bw" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "out-path-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, true, @@ -20791,12 +24345,12 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_C true, false, ygnmi.NewNodePath( - []string{"state", "calculated-absolute-subscription-bw"}, + []string{"out-path-messages"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription).CalculatedAbsoluteSubscriptionBw + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutPathMessages if ret == nil { var zero uint64 return zero, false @@ -20804,7 +24358,7 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_C return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20822,11 +24376,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_C // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/calculated-absolute-subscription-bw" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/calculated-absolute-subscription-bw" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "out-path-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, true, @@ -20834,12 +24388,12 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_C true, false, ygnmi.NewNodePath( - []string{"state", "calculated-absolute-subscription-bw"}, + []string{"out-path-messages"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription).CalculatedAbsoluteSubscriptionBw + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutPathMessages if ret == nil { var zero uint64 return zero, false @@ -20847,7 +24401,7 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_C return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20861,14 +24415,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_C ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/subscription YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-tear-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/subscription YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-tear-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -20877,11 +24431,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_Subsc // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subscription" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/subscription" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", +// Path from parent: "out-path-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, true, @@ -20889,20 +24443,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_S true, false, ygnmi.NewNodePath( - []string{"state", "subscription"}, + []string{"out-path-tear-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription).Subscription + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutPathTearMessages if ret == nil { - var zero uint8 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20920,11 +24474,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_S // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subscription" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/subscription" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", +// Path from parent: "out-path-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, true, @@ -20932,20 +24486,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_S true, false, ygnmi.NewNodePath( - []string{"state", "subscription"}, + []string{"out-path-tear-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription).Subscription + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutPathTearMessages if ret == nil { - var zero uint8 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20959,36 +24513,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_S ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-error-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-error-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subscription" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/config/subscription" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", - false, +// Path from parent: "out-reservation-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "subscription"}, + []string{"out-reservation-error-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription).Subscription + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutReservationErrorMessages if ret == nil { - var zero uint8 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21002,36 +24568,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_S ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subscription" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/config/subscription" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", - false, +// Path from parent: "out-reservation-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "subscription"}, + []string{"out-reservation-error-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription).Subscription + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutReservationErrorMessages if ret == nil { - var zero uint8 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21045,109 +24611,49 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_S ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// CalculatedAbsoluteSubscriptionBw (leaf): The calculated absolute value of the bandwidth -// which is reservable to RSVP-TE on the interface -// prior to any adjustments that may be made from -// external sources. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/calculated-absolute-subscription-bw" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/calculated-absolute-subscription-bw" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPath) CalculatedAbsoluteSubscriptionBw() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "calculated-absolute-subscription-bw"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// CalculatedAbsoluteSubscriptionBw (leaf): The calculated absolute value of the bandwidth -// which is reservable to RSVP-TE on the interface -// prior to any adjustments that may be made from -// external sources. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/calculated-absolute-subscription-bw" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/calculated-absolute-subscription-bw" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPathAny) CalculatedAbsoluteSubscriptionBw() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "calculated-absolute-subscription-bw"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subscription (leaf): percentage of the interface bandwidth that -// RSVP can reserve -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subscription" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/*/subscription" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPath) Subscription() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subscription"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subscription (leaf): percentage of the interface bandwidth that -// RSVP can reserve +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subscription" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/*/subscription" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPathAny) Subscription() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subscription"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", +// Path from parent: "out-reservation-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"out-reservation-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutReservationMessages + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21161,68 +24667,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPa } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-reservation-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", - false, true, - false, - false, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + ygnmi.NewNodePath( + []string{"out-reservation-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutReservationMessages + if ret == nil { + var zero uint64 + return zero, false } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21235,14 +24709,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPa ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/address YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-tear-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/address YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-tear-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -21251,11 +24725,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPathAny stru // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/address" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", +// Path from parent: "out-reservation-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, true, @@ -21263,19 +24737,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPath) St true, false, ygnmi.NewNodePath( - []string{"state", "address"}, + []string{"out-reservation-tear-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).Address + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutReservationTearMessages if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21292,11 +24768,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPath) St // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/address" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", +// Path from parent: "out-reservation-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, true, @@ -21304,19 +24780,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPathAny) true, false, ygnmi.NewNodePath( - []string{"state", "address"}, + []string{"out-reservation-tear-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).Address + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutReservationTearMessages if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21329,35 +24807,49 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPathAny) ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-srefresh-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-srefresh-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "address" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", - false, +// Path from parent: "out-srefresh-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-srefresh-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"address"}, + []string{"out-srefresh-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).Address + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutSrefreshMessages if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21370,35 +24862,37 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPath) Co ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "address" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", - false, +// Path from parent: "out-srefresh-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-srefresh-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"address"}, + []string{"out-srefresh-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).Address + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).OutSrefreshMessages if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21411,14 +24905,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPathAny) ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/detected-interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/rate-limited-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/detected-interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/rate-limited-messages YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -21427,11 +24921,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePa // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/detected-interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/detected-interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", +// Path from parent: "rate-limited-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/rate-limited-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, true, @@ -21439,19 +24933,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfa true, false, ygnmi.NewNodePath( - []string{"state", "detected-interface"}, + []string{"rate-limited-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).DetectedInterface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).RateLimitedMessages if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21468,11 +24964,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfa // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/detected-interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/detected-interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", +// Path from parent: "rate-limited-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/rate-limited-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, true, @@ -21480,19 +24976,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfa true, false, ygnmi.NewNodePath( - []string{"state", "detected-interface"}, + []string{"rate-limited-messages"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).DetectedInterface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters).RateLimitedMessages if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21505,216 +25003,404 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfa ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/neighbor-status YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/neighbor-status YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Errors (container): Interface specific RSVP error counters +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "errors" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) Errors() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath{ + NodePath: ygnmi.NewNodePath( + []string{"errors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Errors (container): Interface specific RSVP error counters +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "errors" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) Errors() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"errors"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InAckMessages (leaf): Number of received RSVP refresh reduction ack +// messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-ack-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-ack-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InAckMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"in-ack-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InAckMessages (leaf): Number of received RSVP refresh reduction ack +// messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-ack-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-ack-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InAckMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InAckMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"in-ack-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InHelloMessages (leaf): Number of received RSVP hello messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-hello-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-hello-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InHelloMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"in-hello-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InHelloMessages (leaf): Number of received RSVP hello messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-hello-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-hello-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InHelloMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InHelloMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"in-hello-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InPathErrorMessages (leaf): Number of received RSVP Path Error messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-path-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InPathErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"in-path-error-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InPathErrorMessages (leaf): Number of received RSVP Path Error messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-path-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InPathErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathErrorMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"in-path-error-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InPathMessages (leaf): Number of received RSVP Path messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-path-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InPathMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"in-path-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InPathMessages (leaf): Number of received RSVP Path messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-path-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InPathMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"in-path-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InPathTearMessages (leaf): Number of received RSVP Path Tear messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-path-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InPathTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"in-path-tear-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InPathTearMessages (leaf): Number of received RSVP Path Tear messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-status" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/neighbor-status" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPath) State() ygnmi.SingletonQuery[oc.E_Neighbor_NeighborStatus] { - return ygnmi.NewSingletonQuery[oc.E_Neighbor_NeighborStatus]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-status"}, - nil, - n.parent, +// Path from parent: "in-path-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-path-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InPathTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InPathTearMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"in-path-tear-messages"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Neighbor_NeighborStatus, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).NeighborStatus - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// InReservationErrorMessages (leaf): Number of received RSVP Resv Error messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-status" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/neighbor-status" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPathAny) State() ygnmi.WildcardQuery[oc.E_Neighbor_NeighborStatus] { - return ygnmi.NewWildcardQuery[oc.E_Neighbor_NeighborStatus]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "neighbor-status"}, - nil, - n.parent, +// Path from parent: "in-reservation-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InReservationErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"in-reservation-error-messages"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Neighbor_NeighborStatus, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).NeighborStatus - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/refresh-reduction YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// InReservationErrorMessages (leaf): Number of received RSVP Resv Error messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-reservation-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InReservationErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationErrorMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"in-reservation-error-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/refresh-reduction YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// InReservationMessages (leaf): Number of received RSVP Resv messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-reservation-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InReservationMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"in-reservation-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// InReservationMessages (leaf): Number of received RSVP Resv messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/refresh-reduction" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/refresh-reduction" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "refresh-reduction"}, - nil, - n.parent, +// Path from parent: "in-reservation-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InReservationMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"in-reservation-messages"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).RefreshReduction - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// InReservationTearMessages (leaf): Number of received RSVP Resv Tear messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/refresh-reduction" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/refresh-reduction" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "refresh-reduction"}, - nil, - n.parent, +// Path from parent: "in-reservation-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InReservationTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"in-reservation-tear-messages"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).RefreshReduction - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath struct { - *ygnmi.NodePath +// InReservationTearMessages (leaf): Number of received RSVP Resv Tear messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-reservation-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-reservation-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InReservationTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InReservationTearMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"in-reservation-tear-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny struct { - *ygnmi.NodePath +// InSrefreshMessages (leaf): Number of received RSVP summary refresh messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-srefresh-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-srefresh-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) InSrefreshMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"in-srefresh-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMap struct { - *ygnmi.NodePath +// InSrefreshMessages (leaf): Number of received RSVP summary refresh messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "in-srefresh-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/in-srefresh-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) InSrefreshMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_InSrefreshMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"in-srefresh-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMapAny struct { - *ygnmi.NodePath +// OutAckMessages (leaf): Number of sent RSVP refresh reduction ack messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-ack-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-ack-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutAckMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"out-ack-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Address (leaf): Address of RSVP neighbor +// OutAckMessages (leaf): Number of sent RSVP refresh reduction ack messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/*/address" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath) Address() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPath{ +// Path from parent: "out-ack-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-ack-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutAckMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutAckMessagesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "address"}, + []string{"out-ack-messages"}, map[string]interface{}{}, n, ), @@ -21723,16 +25409,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath) Address() return ps } -// Address (leaf): Address of RSVP neighbor +// OutHelloMessages (leaf): Number of sent RSVP hello messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/*/address" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny) Address() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPathAny{ +// Path from parent: "out-hello-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-hello-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutHelloMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "address"}, + []string{"out-hello-messages"}, map[string]interface{}{}, n, ), @@ -21741,16 +25427,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny) Address return ps } -// DetectedInterface (leaf): Interface where RSVP neighbor was detected +// OutHelloMessages (leaf): Number of sent RSVP hello messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/detected-interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/detected-interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath) DetectedInterface() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePath{ +// Path from parent: "out-hello-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-hello-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutHelloMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutHelloMessagesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "detected-interface"}, + []string{"out-hello-messages"}, map[string]interface{}{}, n, ), @@ -21759,16 +25445,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath) DetectedIn return ps } -// DetectedInterface (leaf): Interface where RSVP neighbor was detected +// OutPathErrorMessages (leaf): Number of sent RSVP Path Error messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/detected-interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/detected-interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny) DetectedInterface() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePathAny{ +// Path from parent: "out-path-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutPathErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "detected-interface"}, + []string{"out-path-error-messages"}, map[string]interface{}{}, n, ), @@ -21777,16 +25463,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny) Detecte return ps } -// NeighborStatus (leaf): Enumuration of possible RSVP neighbor states +// OutPathErrorMessages (leaf): Number of sent RSVP Path Error messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-status" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/neighbor-status" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath) NeighborStatus() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPath{ +// Path from parent: "out-path-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutPathErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathErrorMessagesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-status"}, + []string{"out-path-error-messages"}, map[string]interface{}{}, n, ), @@ -21795,16 +25481,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath) NeighborSt return ps } -// NeighborStatus (leaf): Enumuration of possible RSVP neighbor states +// OutPathMessages (leaf): Number of sent RSVP PATH messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-status" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/neighbor-status" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny) NeighborStatus() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPathAny{ +// Path from parent: "out-path-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutPathMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-status"}, + []string{"out-path-messages"}, map[string]interface{}{}, n, ), @@ -21813,16 +25499,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny) Neighbo return ps } -// RefreshReduction (leaf): Suppport of neighbor for RSVP refresh reduction +// OutPathMessages (leaf): Number of sent RSVP PATH messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/refresh-reduction" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/refresh-reduction" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath) RefreshReduction() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPath{ +// Path from parent: "out-path-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutPathMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathMessagesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "refresh-reduction"}, + []string{"out-path-messages"}, map[string]interface{}{}, n, ), @@ -21831,16 +25517,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath) RefreshRed return ps } -// RefreshReduction (leaf): Suppport of neighbor for RSVP refresh reduction +// OutPathTearMessages (leaf): Number of sent RSVP Path Tear messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/refresh-reduction" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/refresh-reduction" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny) RefreshReduction() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPathAny{ +// Path from parent: "out-path-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutPathTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "refresh-reduction"}, + []string{"out-path-tear-messages"}, map[string]interface{}{}, n, ), @@ -21849,249 +25535,217 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny) Refresh return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// OutPathTearMessages (leaf): Number of sent RSVP Path Tear messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-path-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-path-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutPathTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutPathTearMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"out-path-tear-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// OutReservationErrorMessages (leaf): Number of sent RSVP Resv Error messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-reservation-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutReservationErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"out-reservation-error-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) +// OutReservationErrorMessages (leaf): Number of sent RSVP Resv Error messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-reservation-error-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-error-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutReservationErrorMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationErrorMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"out-reservation-error-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) +// OutReservationMessages (leaf): Number of sent RSVP Resv messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-reservation-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutReservationMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"out-reservation-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/destination-address YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// OutReservationMessages (leaf): Number of sent RSVP Resv messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-reservation-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutReservationMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"out-reservation-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/destination-address YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// OutReservationTearMessages (leaf): Number of sent RSVP Resv Tear messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-reservation-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutReservationTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"out-reservation-tear-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// OutReservationTearMessages (leaf): Number of sent RSVP Resv Tear messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/destination-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "destination-address"}, - nil, - n.parent, +// Path from parent: "out-reservation-tear-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-reservation-tear-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutReservationTearMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutReservationTearMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"out-reservation-tear-messages"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).DestinationAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// OutSrefreshMessages (leaf): Number of sent RSVP summary refresh messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/destination-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "destination-address"}, - nil, - n.parent, +// Path from parent: "out-srefresh-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-srefresh-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) OutSrefreshMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"out-srefresh-messages"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).DestinationAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// OutSrefreshMessages (leaf): Number of sent RSVP summary refresh messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "out-srefresh-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/out-srefresh-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) OutSrefreshMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_OutSrefreshMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"out-srefresh-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// RateLimitedMessages (leaf): RSVP messages dropped due to rate limiting +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "rate-limited-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/rate-limited-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) RateLimitedMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"rate-limited-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// RateLimitedMessages (leaf): RSVP messages dropped due to rate limiting // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label-in" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "rate-limited-messages" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/rate-limited-messages" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) RateLimitedMessages() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_RateLimitedMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"rate-limited-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "label-in"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LabelIn - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22105,30 +25759,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPath) Sta } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label-in" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "label-in"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LabelIn - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22141,14 +25783,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPathAny) ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/authentication-fail YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/authentication-fail YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22157,27 +25799,33 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPathAny stru // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label-out" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "authentication-fail" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/authentication-fail" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "label-out"}, + []string{"authentication-fail"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LabelOut - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).AuthenticationFail + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22194,27 +25842,33 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPath) St // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label-out" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "authentication-fail" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/authentication-fail" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "label-out"}, + []string{"authentication-fail"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LabelOut - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).AuthenticationFail + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22227,14 +25881,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPathAny) ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/local-index YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-checksum YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/local-index YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-checksum YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22243,11 +25897,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPathAny st // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-index" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/local-index" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "bad-checksum" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-checksum" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, @@ -22255,19 +25909,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPath) true, false, ygnmi.NewNodePath( - []string{"state", "local-index"}, + []string{"bad-checksum"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LocalIndex + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).BadChecksum if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22284,11 +25940,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPath) // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/local-index" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/local-index" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "bad-checksum" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-checksum" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, @@ -22296,19 +25952,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPathAn true, false, ygnmi.NewNodePath( - []string{"state", "local-index"}, + []string{"bad-checksum"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LocalIndex + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).BadChecksum if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22321,35 +25979,49 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPathAn ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-format YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-format YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "local-index" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", - false, +// Path from parent: "bad-packet-format" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-format" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"local-index"}, + []string{"bad-packet-format"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LocalIndex + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).BadPacketFormat if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22362,35 +26034,37 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPath) ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "local-index" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPathAny) Config() ygnmi.WildcardQuery[uint64] { +// Path from parent: "bad-packet-format" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-format" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", - false, + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"local-index"}, + []string{"bad-packet-format"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LocalIndex + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).BadPacketFormat if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22403,14 +26077,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPathAn ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/lsp-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-length YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/lsp-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-length YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22419,11 +26093,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPathAny struct // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/lsp-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "bad-packet-length" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-length" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, @@ -22431,19 +26105,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPath) State true, false, ygnmi.NewNodePath( - []string{"state", "lsp-id"}, + []string{"bad-packet-length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LspId + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).BadPacketLength if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22460,11 +26136,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPath) State // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/lsp-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "bad-packet-length" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-length" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, @@ -22472,19 +26148,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPathAny) St true, false, ygnmi.NewNodePath( - []string{"state", "lsp-id"}, + []string{"bad-packet-length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LspId + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).BadPacketLength if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22497,14 +26175,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPathAny) St ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/protection-requested YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/out-of-order YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/protection-requested YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/out-of-order YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22513,27 +26191,33 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedP // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/protection-requested" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/protection-requested" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PROTECTION_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PROTECTION_TYPE]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "out-of-order" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/out-of-order" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "protection-requested"}, + []string{"out-of-order"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).ProtectionRequested - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).OutOfOrder + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22550,27 +26234,33 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionReques // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/protection-requested" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/protection-requested" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "out-of-order" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/out-of-order" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "protection-requested"}, + []string{"out-of-order"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).ProtectionRequested - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).OutOfOrder + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22583,14 +26273,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionReques ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/session-name YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/received-nack YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/session-name YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/received-nack YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22599,11 +26289,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePathAny s // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/session-name" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/session-name" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "received-nack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/received-nack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, @@ -22611,19 +26301,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePath) true, false, ygnmi.NewNodePath( - []string{"state", "session-name"}, + []string{"received-nack"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).SessionName + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).ReceivedNack if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22640,11 +26332,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePath) // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/session-name" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/session-name" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "received-nack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/received-nack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, @@ -22652,19 +26344,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePathA true, false, ygnmi.NewNodePath( - []string{"state", "session-name"}, + []string{"received-nack"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).SessionName + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).ReceivedNack if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22677,14 +26371,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePathA ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/source-address YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-failure YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/source-address YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-failure YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22693,11 +26387,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPathAny // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/source-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "transmit-failure" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-failure" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, @@ -22705,19 +26399,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPat true, false, ygnmi.NewNodePath( - []string{"state", "source-address"}, + []string{"transmit-failure"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).SourceAddress + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).TransmitFailure if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22734,11 +26430,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPat // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/source-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "transmit-failure" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-failure" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, @@ -22746,19 +26442,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPat true, false, ygnmi.NewNodePath( - []string{"state", "source-address"}, + []string{"transmit-failure"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).SourceAddress + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).TransmitFailure if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22771,14 +26469,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPat ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/status YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-queue-full YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/status YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-queue-full YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22787,27 +26485,33 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPathAny struct // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/status" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/status" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPath) State() ygnmi.SingletonQuery[oc.E_Session_Status] { - return ygnmi.NewSingletonQuery[oc.E_Session_Status]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "transmit-queue-full" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-queue-full" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "status"}, + []string{"transmit-queue-full"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Session_Status, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).Status - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).TransmitQueueFull + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22824,27 +26528,33 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPath) Stat // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/status" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/status" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPathAny) State() ygnmi.WildcardQuery[oc.E_Session_Status] { - return ygnmi.NewWildcardQuery[oc.E_Session_Status]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "transmit-queue-full" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-queue-full" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "status"}, + []string{"transmit-queue-full"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Session_Status, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).Status - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).TransmitQueueFull + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22857,14 +26567,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPathAny) S ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/tunnel-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-ack YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/tunnel-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-ack YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22873,11 +26583,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPathAny stru // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tunnel-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/tunnel-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "unknown-ack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-ack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, @@ -22885,19 +26595,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPath) St true, false, ygnmi.NewNodePath( - []string{"state", "tunnel-id"}, + []string{"unknown-ack"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).TunnelId + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).UnknownAck if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22914,11 +26626,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPath) St // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tunnel-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/tunnel-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "unknown-ack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-ack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, @@ -22926,19 +26638,21 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPathAny) true, false, ygnmi.NewNodePath( - []string{"state", "tunnel-id"}, + []string{"unknown-ack"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).TunnelId + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).UnknownAck if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22951,14 +26665,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPathAny) ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/type YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-nack YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/type YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-nack YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22967,27 +26681,33 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePathAny struct { // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/type" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_LSP_ROLE] { - return ygnmi.NewSingletonQuery[oc.E_MplsTypes_LSP_ROLE]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "unknown-nack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-nack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"unknown-nack"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_ROLE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).UnknownNack + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23004,27 +26724,33 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePath) State( // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/type" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_LSP_ROLE] { - return ygnmi.NewWildcardQuery[oc.E_MplsTypes_LSP_ROLE]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +// Path from parent: "unknown-nack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-nack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"unknown-nack"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_ROLE, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors).UnknownNack + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23037,265 +26763,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePathAny) Sta ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMap struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMapAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny struct { *ygnmi.NodePath } -// DestinationAddress (leaf): Destination address of RSVP session -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/destination-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) DestinationAddress() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "destination-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DestinationAddress (leaf): Destination address of RSVP session -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/destination-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) DestinationAddress() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "destination-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExplicitRouteObjectAny (list): Read-only list of explicit route objects associated with the -// traffic-engineered tunnel. Each entry in the list contains -// a hop IP address, and the MPLS label allocated at the hop. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "explicit-route-objects/explicit-route-object" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) ExplicitRouteObjectAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"explicit-route-objects", "explicit-route-object"}, - map[string]interface{}{"index": "*"}, - n, - ), - } - return ps -} - -// ExplicitRouteObjectAny (list): Read-only list of explicit route objects associated with the -// traffic-engineered tunnel. Each entry in the list contains -// a hop IP address, and the MPLS label allocated at the hop. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "explicit-route-objects/explicit-route-object" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) ExplicitRouteObjectAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"explicit-route-objects", "explicit-route-object"}, - map[string]interface{}{"index": "*"}, - n, - ), - } - return ps -} - -// ExplicitRouteObject (list): Read-only list of explicit route objects associated with the -// traffic-engineered tunnel. Each entry in the list contains -// a hop IP address, and the MPLS label allocated at the hop. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "explicit-route-objects/explicit-route-object" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object" -// -// Index: uint64 -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) ExplicitRouteObject(Index uint64) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath{ - NodePath: ygnmi.NewNodePath( - []string{"explicit-route-objects", "explicit-route-object"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps -} - -// ExplicitRouteObject (list): Read-only list of explicit route objects associated with the -// traffic-engineered tunnel. Each entry in the list contains -// a hop IP address, and the MPLS label allocated at the hop. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "explicit-route-objects/explicit-route-object" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object" -// -// Index: uint64 -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) ExplicitRouteObject(Index uint64) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"explicit-route-objects", "explicit-route-object"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps -} - -// ExplicitRouteObjectMap (list): Read-only list of explicit route objects associated with the -// traffic-engineered tunnel. Each entry in the list contains -// a hop IP address, and the MPLS label allocated at the hop. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "explicit-route-objects/explicit-route-object" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) ExplicitRouteObjectMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMap { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"explicit-route-objects"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExplicitRouteObjectMap (list): Read-only list of explicit route objects associated with the -// traffic-engineered tunnel. Each entry in the list contains -// a hop IP address, and the MPLS label allocated at the hop. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "explicit-route-objects/explicit-route-object" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) ExplicitRouteObjectMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMapAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"explicit-route-objects"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LabelIn (leaf): Incoming MPLS label associated with this RSVP session -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label-in" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) LabelIn() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label-in"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LabelIn (leaf): Incoming MPLS label associated with this RSVP session -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label-in" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) LabelIn() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label-in"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LabelOut (leaf): Outgoing MPLS label associated with this RSVP session -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label-out" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) LabelOut() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label-out"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LabelOut (leaf): Outgoing MPLS label associated with this RSVP session -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label-out" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) LabelOut() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label-out"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LocalIndex (leaf): The index used to identify the RSVP session -// on the local network element. This index is -// generated by the device and is unique only -// to the local network element. +// AuthenticationFail (leaf): The number of packets received that have failed RSVP-TE +// authentication checks in the specified context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/local-index" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/*/local-index" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) LocalIndex() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPath{ +// Path from parent: "authentication-fail" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/authentication-fail" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) AuthenticationFail() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "local-index"}, + []string{"authentication-fail"}, map[string]interface{}{}, n, ), @@ -23304,19 +26792,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) LocalIndex( return ps } -// LocalIndex (leaf): The index used to identify the RSVP session -// on the local network element. This index is -// generated by the device and is unique only -// to the local network element. +// AuthenticationFail (leaf): The number of packets received that have failed RSVP-TE +// authentication checks in the specified context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/local-index" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/*/local-index" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) LocalIndex() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPathAny{ +// Path from parent: "authentication-fail" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/authentication-fail" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) AuthenticationFail() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_AuthenticationFailPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "local-index"}, + []string{"authentication-fail"}, map[string]interface{}{}, n, ), @@ -23325,19 +26811,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) LocalInd return ps } -// LspId (leaf): The LSP ID distinguishes between two LSPs -// originated from the same headend, and is -// commonly used to distinguish RSVP sessions -// during make before break operations. +// BadChecksum (leaf): The number of packets received that have an incorrect RSVP-TE +// checksum in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/lsp-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) LspId() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPath{ +// Path from parent: "bad-checksum" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-checksum" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) BadChecksum() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "lsp-id"}, + []string{"bad-checksum"}, map[string]interface{}{}, n, ), @@ -23346,19 +26830,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) LspId() *Ne return ps } -// LspId (leaf): The LSP ID distinguishes between two LSPs -// originated from the same headend, and is -// commonly used to distinguish RSVP sessions -// during make before break operations. +// BadChecksum (leaf): The number of packets received that have an incorrect RSVP-TE +// checksum in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/lsp-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/lsp-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) LspId() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPathAny{ +// Path from parent: "bad-checksum" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-checksum" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) BadChecksum() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadChecksumPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "lsp-id"}, + []string{"bad-checksum"}, map[string]interface{}{}, n, ), @@ -23367,16 +26849,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) LspId() return ps } -// ProtectionRequested (leaf): The type of protection requested for the RSVP session +// BadPacketFormat (leaf): The number of packets received that were dropped due to being +// badly formed in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/protection-requested" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/protection-requested" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) ProtectionRequested() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPath{ +// Path from parent: "bad-packet-format" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-format" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) BadPacketFormat() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "protection-requested"}, + []string{"bad-packet-format"}, map[string]interface{}{}, n, ), @@ -23385,16 +26868,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) ProtectionR return ps } -// ProtectionRequested (leaf): The type of protection requested for the RSVP session +// BadPacketFormat (leaf): The number of packets received that were dropped due to being +// badly formed in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/protection-requested" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/protection-requested" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) ProtectionRequested() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPathAny{ +// Path from parent: "bad-packet-format" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-format" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) BadPacketFormat() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketFormatPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "protection-requested"}, + []string{"bad-packet-format"}, map[string]interface{}{}, n, ), @@ -23403,176 +26887,90 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) Protecti return ps } -// RecordRouteObjectAny (list): Read-only list of record route objects associated with the -// traffic engineered tunnel. Each entry in the list -// may contain a hop IP address, MPLS label allocated -// at the hop, and the flags associated with the entry. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "record-route-objects/record-route-object" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) RecordRouteObjectAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"record-route-objects", "record-route-object"}, - map[string]interface{}{"index": "*"}, - n, - ), - } - return ps -} - -// RecordRouteObjectAny (list): Read-only list of record route objects associated with the -// traffic engineered tunnel. Each entry in the list -// may contain a hop IP address, MPLS label allocated -// at the hop, and the flags associated with the entry. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "record-route-objects/record-route-object" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) RecordRouteObjectAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"record-route-objects", "record-route-object"}, - map[string]interface{}{"index": "*"}, - n, - ), - } - return ps -} - -// RecordRouteObject (list): Read-only list of record route objects associated with the -// traffic engineered tunnel. Each entry in the list -// may contain a hop IP address, MPLS label allocated -// at the hop, and the flags associated with the entry. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "record-route-objects/record-route-object" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object" -// -// Index: uint8 -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) RecordRouteObject(Index uint8) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath{ - NodePath: ygnmi.NewNodePath( - []string{"record-route-objects", "record-route-object"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps -} - -// RecordRouteObject (list): Read-only list of record route objects associated with the -// traffic engineered tunnel. Each entry in the list -// may contain a hop IP address, MPLS label allocated -// at the hop, and the flags associated with the entry. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "record-route-objects/record-route-object" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object" -// -// Index: uint8 -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) RecordRouteObject(Index uint8) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"record-route-objects", "record-route-object"}, - map[string]interface{}{"index": Index}, - n, - ), - } - return ps -} - -// RecordRouteObjectMap (list): Read-only list of record route objects associated with the -// traffic engineered tunnel. Each entry in the list -// may contain a hop IP address, MPLS label allocated -// at the hop, and the flags associated with the entry. +// BadPacketLength (leaf): The number of packets received that were dropped due to having +// an invalid length specified in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "record-route-objects/record-route-object" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) RecordRouteObjectMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMap { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMap{ +// Path from parent: "bad-packet-length" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-length" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) BadPacketLength() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPath{ NodePath: ygnmi.NewNodePath( - []string{"record-route-objects"}, + []string{"bad-packet-length"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// RecordRouteObjectMap (list): Read-only list of record route objects associated with the -// traffic engineered tunnel. Each entry in the list -// may contain a hop IP address, MPLS label allocated -// at the hop, and the flags associated with the entry. +// BadPacketLength (leaf): The number of packets received that were dropped due to having +// an invalid length specified in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "record-route-objects/record-route-object" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) RecordRouteObjectMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMapAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMapAny{ +// Path from parent: "bad-packet-length" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/bad-packet-length" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) BadPacketLength() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_BadPacketLengthPathAny{ NodePath: ygnmi.NewNodePath( - []string{"record-route-objects"}, + []string{"bad-packet-length"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// SenderTspec (container): Operational state statistics relating to the SENDER_TSPEC -// received for the RSVP session +// OutOfOrder (leaf): The number of messages received out of order in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sender-tspec" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) SenderTspec() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath{ +// Path from parent: "out-of-order" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/out-of-order" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) OutOfOrder() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "sender-tspec"}, + []string{"out-of-order"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// SenderTspec (container): Operational state statistics relating to the SENDER_TSPEC -// received for the RSVP session +// OutOfOrder (leaf): The number of messages received out of order in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sender-tspec" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) SenderTspec() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathAny{ +// Path from parent: "out-of-order" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/out-of-order" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) OutOfOrder() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_OutOfOrderPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "sender-tspec"}, + []string{"out-of-order"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// SessionName (leaf): The signaled name of this RSVP session. +// ReceivedNack (leaf): The number of NACK RESV messages received in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/session-name" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/session-name" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) SessionName() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePath{ +// Path from parent: "received-nack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/received-nack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) ReceivedNack() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "session-name"}, + []string{"received-nack"}, map[string]interface{}{}, n, ), @@ -23581,16 +26979,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) SessionName return ps } -// SessionName (leaf): The signaled name of this RSVP session. +// ReceivedNack (leaf): The number of NACK RESV messages received in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/session-name" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/session-name" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) SessionName() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePathAny{ +// Path from parent: "received-nack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/received-nack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) ReceivedNack() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_ReceivedNackPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "session-name"}, + []string{"received-nack"}, map[string]interface{}{}, n, ), @@ -23599,16 +26997,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) SessionN return ps } -// SourceAddress (leaf): Origin address of RSVP session +// TransmitFailure (leaf): The total number of packets dropped on transmit in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/source-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) SourceAddress() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPath{ +// Path from parent: "transmit-failure" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-failure" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) TransmitFailure() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "source-address"}, + []string{"transmit-failure"}, map[string]interface{}{}, n, ), @@ -23617,16 +27015,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) SourceAddre return ps } -// SourceAddress (leaf): Origin address of RSVP session +// TransmitFailure (leaf): The total number of packets dropped on transmit in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/source-address" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) SourceAddress() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPathAny{ +// Path from parent: "transmit-failure" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-failure" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) TransmitFailure() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitFailurePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "source-address"}, + []string{"transmit-failure"}, map[string]interface{}{}, n, ), @@ -23635,16 +27033,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) SourceAd return ps } -// Status (leaf): Enumeration of RSVP session states +// TransmitQueueFull (leaf): The number of packets dropped due to the transmit queue being +// full in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/status" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/status" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) Status() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPath{ +// Path from parent: "transmit-queue-full" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-queue-full" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) TransmitQueueFull() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "status"}, + []string{"transmit-queue-full"}, map[string]interface{}{}, n, ), @@ -23653,16 +27052,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) Status() *N return ps } -// Status (leaf): Enumeration of RSVP session states +// TransmitQueueFull (leaf): The number of packets dropped due to the transmit queue being +// full in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/status" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/status" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) Status() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPathAny{ +// Path from parent: "transmit-queue-full" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/transmit-queue-full" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) TransmitQueueFull() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_TransmitQueueFullPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "status"}, + []string{"transmit-queue-full"}, map[string]interface{}{}, n, ), @@ -23671,18 +27071,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) Status() return ps } -// TunnelId (leaf): The tunnel ID is an identifier used in the -// RSVP session, which remains constant over -// the life of the tunnel. +// UnknownAck (leaf): The number of packets received containing an ACK for an unknown +// message ID in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tunnel-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/tunnel-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) TunnelId() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPath{ +// Path from parent: "unknown-ack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-ack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) UnknownAck() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "tunnel-id"}, + []string{"unknown-ack"}, map[string]interface{}{}, n, ), @@ -23691,18 +27090,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) TunnelId() return ps } -// TunnelId (leaf): The tunnel ID is an identifier used in the -// RSVP session, which remains constant over -// the life of the tunnel. +// UnknownAck (leaf): The number of packets received containing an ACK for an unknown +// message ID in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tunnel-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/tunnel-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) TunnelId() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPathAny{ +// Path from parent: "unknown-ack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-ack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) UnknownAck() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownAckPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "tunnel-id"}, + []string{"unknown-ack"}, map[string]interface{}{}, n, ), @@ -23711,18 +27109,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) TunnelId return ps } -// Type (leaf): The type/role of the RSVP session, signifing -// the session's role on the current device, such as -// a transit session vs. an ingress session. +// UnknownNack (leaf): The number of packets received containing a NACK for an unknown +// message ID in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/type" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) Type() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePath{ +// Path from parent: "unknown-nack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-nack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) UnknownNack() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"unknown-nack"}, map[string]interface{}{}, n, ), @@ -23731,18 +27128,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) Type() *Net return ps } -// Type (leaf): The type/role of the RSVP session, signifing -// the session's role on the current device, such as -// a transit session vs. an ingress session. +// UnknownNack (leaf): The number of packets received containing a NACK for an unknown +// message ID in the context. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/type" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) Type() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePathAny{ +// Path from parent: "unknown-nack" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors/unknown-nack" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) UnknownNack() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors_UnknownNackPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"unknown-nack"}, map[string]interface{}{}, n, ), @@ -23752,9 +27148,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) Type() * } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, false, @@ -23777,9 +27173,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) State() ygn } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_ErrorsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors", true, false, false, @@ -23801,22 +27197,49 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) State() ) } +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state/hello-interval YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state/hello-interval YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe).Session - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos).HelloInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23825,29 +27248,41 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMap) State() } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:sessions"}, - PostRelPath: []string{"openconfig-network-instance:session"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe).Session - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos).HelloInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23856,55 +27291,40 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMapAny) State } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:sessions"}, - PostRelPath: []string{"openconfig-network-instance:session"}, - }, + nil, ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/asn YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/asn YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/asn" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/asn" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", - true, +// Path from parent: "config/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/config/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "asn"}, + []string{"config", "hello-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Asn + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos).HelloInterval if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -23918,36 +27338,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/asn" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/asn" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", - true, +// Path from parent: "config/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/config/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "asn"}, + []string{"config", "hello-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Asn + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos).HelloInterval if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -23961,14 +27381,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/index YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state/refresh-reduction YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/index YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state/refresh-reduction YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -23977,11 +27397,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_ // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/index" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", +// Path from parent: "state/refresh-reduction" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state/refresh-reduction" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", true, false, true, @@ -23989,20 +27409,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj true, false, ygnmi.NewNodePath( - []string{"state", "index"}, + []string{"state", "refresh-reduction"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Index + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos).RefreshReduction if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24020,11 +27440,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/index" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", +// Path from parent: "state/refresh-reduction" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state/refresh-reduction" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", true, false, true, @@ -24032,20 +27452,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj true, false, ygnmi.NewNodePath( - []string{"state", "index"}, + []string{"state", "refresh-reduction"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Index + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos).RefreshReduction if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24063,11 +27483,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", +// Path from parent: "config/refresh-reduction" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/config/refresh-reduction" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", false, true, true, @@ -24075,20 +27495,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj true, false, ygnmi.NewNodePath( - []string{"index"}, + []string{"config", "refresh-reduction"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Index + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos).RefreshReduction if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24106,11 +27526,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", +// Path from parent: "config/refresh-reduction" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/config/refresh-reduction" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", false, true, true, @@ -24118,20 +27538,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj true, false, ygnmi.NewNodePath( - []string{"index"}, + []string{"config", "refresh-reduction"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Index + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos).RefreshReduction if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24145,49 +27565,107 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/interface-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/interface-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// HelloInterval (leaf): set the interval in ms between RSVP hello +// messages // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", +// Path from parent: "*/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/*/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hello-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloInterval (leaf): set the interval in ms between RSVP hello +// messages +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hello-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/*/hello-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny) HelloInterval() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_HelloIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hello-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RefreshReduction (leaf): enables all RSVP refresh reduction message +// bundling, RSVP message ID, reliable message delivery +// and summary refresh +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/refresh-reduction" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/*/refresh-reduction" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath) RefreshReduction() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "refresh-reduction"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RefreshReduction (leaf): enables all RSVP refresh reduction message +// bundling, RSVP message ID, reliable message delivery +// and summary refresh +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/refresh-reduction" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/*/refresh-reduction" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny) RefreshReduction() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos_RefreshReductionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "refresh-reduction"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).InterfaceId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24201,36 +27679,68 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", true, false, + false, + false, true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", + false, true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).InterfaceId - if ret == nil { - var zero uint32 - return zero, false + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_HellosPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24243,27 +27753,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/ip-prefix YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/ip-prefix YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-prefix" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/ip-prefix" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", true, false, true, @@ -24271,12 +27781,12 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj true, false, ygnmi.NewNodePath( - []string{"state", "ip-prefix"}, + []string{"state", "interface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).IpPrefix + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef).Interface if ret == nil { var zero string return zero, false @@ -24284,7 +27794,7 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24300,13 +27810,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-prefix" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/ip-prefix" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", true, false, true, @@ -24314,12 +27824,12 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj true, false, ygnmi.NewNodePath( - []string{"state", "ip-prefix"}, + []string{"state", "interface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).IpPrefix + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef).Interface if ret == nil { var zero string return zero, false @@ -24327,7 +27837,7 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24341,44 +27851,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", - true, +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/config/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "label"}, + []string{"config", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Label - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24392,32 +27894,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", - true, +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/config/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "label"}, + []string{"config", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Label - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24431,27 +27937,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/loose YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/loose YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/loose" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/loose" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", true, false, true, @@ -24459,20 +27965,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj true, false, ygnmi.NewNodePath( - []string{"state", "loose"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Loose + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef).Subinterface if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24488,13 +27994,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/loose" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/loose" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", true, false, true, @@ -24502,20 +28008,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj true, false, ygnmi.NewNodePath( - []string{"state", "loose"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Loose + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef).Subinterface if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24529,44 +28035,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/type YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/type YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/type" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePath) State() ygnmi.SingletonQuery[oc.E_ExplicitRouteObject_Type] { - return ygnmi.NewSingletonQuery[oc.E_ExplicitRouteObject_Type]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", - true, +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_ExplicitRouteObject_Type, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24580,32 +28078,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/type" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePathAny) State() ygnmi.WildcardQuery[oc.E_ExplicitRouteObject_Type] { - return ygnmi.NewWildcardQuery[oc.E_ExplicitRouteObject_Type]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", - true, +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_ExplicitRouteObject_Type, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24619,231 +28121,28 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMap struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMapAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPathAny struct { *ygnmi.NodePath } -// Asn (leaf): The autonomous system number indicated by the ERO. Specified -// only when the ERO hop is an 2 or 4-byte AS number. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/asn" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/asn" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath) Asn() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "asn"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Asn (leaf): The autonomous system number indicated by the ERO. Specified -// only when the ERO hop is an 2 or 4-byte AS number. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/asn" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/asn" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny) Asn() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "asn"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Index (leaf): Index of the entry in the ERO. Entries are ordered in -// ascending order from the source to destination of the -// LSP. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/*/index" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath) Index() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Index (leaf): Index of the entry in the ERO. Entries are ordered in -// ascending order from the source to destination of the -// LSP. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/*/index" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny) Index() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InterfaceId (leaf): The interface ID for an unnumbered interface. Specified only -// when the ERO hop is a unnumbered interface. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath) InterfaceId() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "interface-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InterfaceId (leaf): The interface ID for an unnumbered interface. Specified only -// when the ERO hop is a unnumbered interface. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny) InterfaceId() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "interface-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IpPrefix (leaf): The IPv4 or IPv6 prefix indicated by the ERO. Specified -// only when the ERO hop is an IPv4 or IPv6 prefix. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-prefix" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/ip-prefix" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath) IpPrefix() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ip-prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// IpPrefix (leaf): The IPv4 or IPv6 prefix indicated by the ERO. Specified -// only when the ERO hop is an IPv4 or IPv6 prefix. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-prefix" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/ip-prefix" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny) IpPrefix() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "ip-prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label (leaf): The MPLS label specified in the ERO hop. Specified only when -// the hop is an MPLS label. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath) Label() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Label (leaf): The MPLS label specified in the ERO hop. Specified only when -// the hop is an MPLS label. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/label" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny) Label() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Loose (leaf): When set to true, indicates that the hop of the ERO is -// a loose hop within the explicit route. If unset, indicates -// that the hop must explicitly traverse the entity specified -// in the ERO hop as the next-entity. +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/loose" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/loose" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath) Loose() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePath{ +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/*/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPath) Interface() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "loose"}, + []string{"*", "interface"}, map[string]interface{}{}, n, ), @@ -24852,19 +28151,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj return ps } -// Loose (leaf): When set to true, indicates that the hop of the ERO is -// a loose hop within the explicit route. If unset, indicates -// that the hop must explicitly traverse the entity specified -// in the ERO hop as the next-entity. +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/loose" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/loose" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny) Loose() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePathAny{ +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/*/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "loose"}, + []string{"*", "interface"}, map[string]interface{}{}, n, ), @@ -24873,16 +28171,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj return ps } -// Type (leaf): The type of hop indicated by the ERO entry. +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/type" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath) Type() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePath{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), @@ -24891,16 +28192,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj return ps } -// Type (leaf): The type of hop indicated by the ERO entry. +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-mpls-rsvp" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/type" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny) Type() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePathAny{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef_SubinterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), @@ -24910,9 +28214,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", true, false, false, @@ -24935,9 +28239,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", true, false, false, @@ -24959,22 +28263,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject] { - return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).ExplicitRouteObject - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24983,29 +28284,23 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:explicit-route-objects"}, - PostRelPath: []string{"openconfig-network-instance:explicit-route-object"}, - }, + nil, ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject] { - return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).ExplicitRouteObject - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25014,21 +28309,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObj } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:explicit-route-objects"}, - PostRelPath: []string{"openconfig-network-instance:explicit-route-object"}, - }, + nil, ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/address YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state/bypass-optimize-interval YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/address YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state/bypass-optimize-interval YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -25037,11 +28329,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_Ad // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/address" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", +// Path from parent: "state/bypass-optimize-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state/bypass-optimize-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", true, false, true, @@ -25049,20 +28341,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec true, false, ygnmi.NewNodePath( - []string{"state", "address"}, + []string{"state", "bypass-optimize-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).Address + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection).BypassOptimizeInterval if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -25080,11 +28372,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/address" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", +// Path from parent: "state/bypass-optimize-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state/bypass-optimize-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", true, false, true, @@ -25092,20 +28384,106 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec true, false, ygnmi.NewNodePath( - []string{"state", "address"}, + []string{"state", "bypass-optimize-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).Address + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection).BypassOptimizeInterval if ret == nil { - var zero string + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/bypass-optimize-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/config/bypass-optimize-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "bypass-optimize-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection).BypassOptimizeInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/bypass-optimize-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/config/bypass-optimize-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "bypass-optimize-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection).BypassOptimizeInterval + if ret == nil { + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -25119,14 +28497,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/index YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state/link-protection-style-requested YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/index YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state/link-protection-style-requested YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -25135,32 +28513,28 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_In // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/index" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", +// Path from parent: "state/link-protection-style-requested" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state/link-protection-style-requested" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PROTECTION_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PROTECTION_TYPE]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "index"}, + []string{"state", "link-protection-style-requested"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).Index - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection).LinkProtectionStyleRequested + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -25178,32 +28552,28 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/index" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/index" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", +// Path from parent: "state/link-protection-style-requested" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state/link-protection-style-requested" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "index"}, + []string{"state", "link-protection-style-requested"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).Index - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection).LinkProtectionStyleRequested + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -25221,32 +28591,28 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", +// Path from parent: "config/link-protection-style-requested" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/config/link-protection-style-requested" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPath) Config() ygnmi.ConfigQuery[oc.E_MplsTypes_PROTECTION_TYPE] { + return ygnmi.NewConfigQuery[oc.E_MplsTypes_PROTECTION_TYPE]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"index"}, + []string{"config", "link-protection-style-requested"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).Index - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection).LinkProtectionStyleRequested + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -25264,32 +28630,28 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "index" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", +// Path from parent: "config/link-protection-style-requested" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/config/link-protection-style-requested" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPathAny) Config() ygnmi.WildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"index"}, + []string{"config", "link-protection-style-requested"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).Index - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection).LinkProtectionStyleRequested + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) }, func() *ytypes.Schema { return &ytypes.Schema{ diff --git a/gnmi/oc/networkinstance/networkinstance-4.go b/gnmi/oc/networkinstance/networkinstance-4.go index f1e5d849..e8cf18a3 100644 --- a/gnmi/oc/networkinstance/networkinstance-4.go +++ b/gnmi/oc/networkinstance/networkinstance-4.go @@ -2,7 +2,7 @@ Package networkinstance is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -60,21 +60,205 @@ import ( "reflect" oc "github.com/openconfig/lemming/gnmi/oc" - "github.com/openconfig/lemming/gnmi/oc/netinstbgp" - "github.com/openconfig/lemming/gnmi/oc/netinstisis" "github.com/openconfig/ygnmi/ygnmi" "github.com/openconfig/ygot/ygot" "github.com/openconfig/ygot/ytypes" ) -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-flags YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPathAny struct { + *ygnmi.NodePath +} + +// BypassOptimizeInterval (leaf): interval between periodic optimization +// of the bypass LSPs +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/bypass-optimize-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/*/bypass-optimize-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath) BypassOptimizeInterval() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "bypass-optimize-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BypassOptimizeInterval (leaf): interval between periodic optimization +// of the bypass LSPs +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/bypass-optimize-interval" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/*/bypass-optimize-interval" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPathAny) BypassOptimizeInterval() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_BypassOptimizeIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "bypass-optimize-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LinkProtectionStyleRequested (leaf): Style of mpls frr protection desired: +// link, link-node, or unprotected +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/link-protection-style-requested" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/*/link-protection-style-requested" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath) LinkProtectionStyleRequested() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "link-protection-style-requested"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LinkProtectionStyleRequested (leaf): Style of mpls frr protection desired: +// link, link-node, or unprotected +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/link-protection-style-requested" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/*/link-protection-style-requested" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPathAny) LinkProtectionStyleRequested() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection_LinkProtectionStyleRequestedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "link-protection-style-requested"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_ProtectionPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/calculated-absolute-subscription-bw YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-flags YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/calculated-absolute-subscription-bw YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -83,11 +267,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_Re // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reported-flags" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-flags" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", +// Path from parent: "state/calculated-absolute-subscription-bw" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/calculated-absolute-subscription-bw" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", true, false, true, @@ -95,20 +279,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec true, false, ygnmi.NewNodePath( - []string{"state", "reported-flags"}, + []string{"state", "calculated-absolute-subscription-bw"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).ReportedFlags + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription).CalculatedAbsoluteSubscriptionBw if ret == nil { - var zero uint8 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -126,11 +310,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reported-flags" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-flags" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", +// Path from parent: "state/calculated-absolute-subscription-bw" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/calculated-absolute-subscription-bw" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", true, false, true, @@ -138,20 +322,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec true, false, ygnmi.NewNodePath( - []string{"state", "reported-flags"}, + []string{"state", "calculated-absolute-subscription-bw"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).ReportedFlags + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription).CalculatedAbsoluteSubscriptionBw if ret == nil { - var zero uint8 + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -165,14 +349,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/subscription YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/subscription YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -181,28 +365,32 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_Re // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reported-label" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", +// Path from parent: "state/subscription" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/subscription" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "reported-label"}, + []string{"state", "subscription"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).ReportedLabel - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription).Subscription + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -220,28 +408,32 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reported-label" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", +// Path from parent: "state/subscription" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/subscription" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "reported-label"}, + []string{"state", "subscription"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).ReportedLabel - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription).Subscription + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -255,108 +447,115 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMapAny struct { - *ygnmi.NodePath -} - -// Address (leaf): IP router hop for RRO entry +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/address" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath) Address() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, +// Path from parent: "config/subscription" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/config/subscription" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "subscription"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription).Subscription + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Address (leaf): IP router hop for RRO entry +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/address" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny) Address() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, +// Path from parent: "config/subscription" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/config/subscription" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "subscription"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription).Subscription + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Index (leaf): Index of object in the list. Used for ordering. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/*/index" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath) Index() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPath struct { + *ygnmi.NodePath } -// Index (leaf): Index of object in the list. Used for ordering. -// -// Defining module: "openconfig-mpls-rsvp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/index" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/*/index" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny) Index() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "index"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPathAny struct { + *ygnmi.NodePath } -// ReportedFlags (leaf): Subobject flags for MPLS label +// CalculatedAbsoluteSubscriptionBw (leaf): The calculated absolute value of the bandwidth +// which is reservable to RSVP-TE on the interface +// prior to any adjustments that may be made from +// external sources. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reported-flags" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-flags" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath) ReportedFlags() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPath{ +// Path from parent: "state/calculated-absolute-subscription-bw" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/calculated-absolute-subscription-bw" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPath) CalculatedAbsoluteSubscriptionBw() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "reported-flags"}, + []string{"state", "calculated-absolute-subscription-bw"}, map[string]interface{}{}, n, ), @@ -365,16 +564,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec return ps } -// ReportedFlags (leaf): Subobject flags for MPLS label +// CalculatedAbsoluteSubscriptionBw (leaf): The calculated absolute value of the bandwidth +// which is reservable to RSVP-TE on the interface +// prior to any adjustments that may be made from +// external sources. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reported-flags" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-flags" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny) ReportedFlags() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPathAny{ +// Path from parent: "state/calculated-absolute-subscription-bw" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state/calculated-absolute-subscription-bw" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPathAny) CalculatedAbsoluteSubscriptionBw() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_CalculatedAbsoluteSubscriptionBwPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "reported-flags"}, + []string{"state", "calculated-absolute-subscription-bw"}, map[string]interface{}{}, n, ), @@ -383,16 +585,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec return ps } -// ReportedLabel (leaf): Label reported for RRO hop +// Subscription (leaf): percentage of the interface bandwidth that +// RSVP can reserve // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reported-label" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath) ReportedLabel() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPath{ +// Path from parent: "*/subscription" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/*/subscription" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPath) Subscription() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "reported-label"}, + []string{"*", "subscription"}, map[string]interface{}{}, n, ), @@ -401,16 +604,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec return ps } -// ReportedLabel (leaf): Label reported for RRO hop +// Subscription (leaf): percentage of the interface bandwidth that +// RSVP can reserve // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reported-label" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny) ReportedLabel() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPathAny{ +// Path from parent: "*/subscription" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/*/subscription" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPathAny) Subscription() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription_SubscriptionPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "reported-label"}, + []string{"*", "subscription"}, map[string]interface{}{}, n, ), @@ -420,9 +624,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", true, false, false, @@ -445,9 +649,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", true, false, false, @@ -469,22 +673,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).RecordRouteObject - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -493,29 +694,23 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:record-route-objects"}, - PostRelPath: []string{"openconfig-network-instance:record-route-object"}, - }, + nil, ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_SubscriptionPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).RecordRouteObject - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -524,21 +719,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjec } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:record-route-objects"}, - PostRelPath: []string{"openconfig-network-instance:record-route-object"}, - }, + nil, ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/peak-data-rate YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/address YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/peak-data-rate YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/address YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -547,29 +739,31 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakData // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "peak-data-rate" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/peak-data-rate" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec", +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/address" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"peak-data-rate"}, + []string{"state", "address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec).PeakDataRate - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -586,29 +780,31 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_Peak // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "peak-data-rate" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/peak-data-rate" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec", +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/address" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"peak-data-rate"}, + []string{"state", "address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec).PeakDataRate - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -621,45 +817,35 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_Peak ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/rate YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/rate YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "rate" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/rate" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec", - true, +// Path from parent: "address" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", false, true, - false, + true, + true, true, false, ygnmi.NewNodePath( - []string{"rate"}, + []string{"address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec).Rate - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -672,33 +858,129 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_Rate ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "rate" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/rate" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec", +// Path from parent: "address" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", + false, + true, + true, + true, true, false, + ygnmi.NewNodePath( + []string{"address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/detected-interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/detected-interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/detected-interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/detected-interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", true, false, true, + true, + true, false, ygnmi.NewNodePath( - []string{"rate"}, + []string{"state", "detected-interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec).Rate - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).DetectedInterface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/detected-interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/detected-interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "detected-interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).DetectedInterface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -711,14 +993,14 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_Rate ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/size YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/neighbor-status YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/size YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/neighbor-status YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -727,11 +1009,11 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePath // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "size" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/size" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec", +// Path from parent: "state/neighbor-status" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/neighbor-status" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPath) State() ygnmi.SingletonQuery[oc.E_Neighbor_NeighborStatus] { + return ygnmi.NewSingletonQuery[oc.E_Neighbor_NeighborStatus]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", true, false, true, @@ -739,17 +1021,15 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_Size true, false, ygnmi.NewNodePath( - []string{"size"}, + []string{"state", "neighbor-status"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec).Size - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) + func(gs ygot.ValidatedGoStruct) (oc.E_Neighbor_NeighborStatus, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).NeighborStatus + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -766,11 +1046,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_Size // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "size" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/size" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec", +// Path from parent: "state/neighbor-status" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/neighbor-status" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPathAny) State() ygnmi.WildcardQuery[oc.E_Neighbor_NeighborStatus] { + return ygnmi.NewWildcardQuery[oc.E_Neighbor_NeighborStatus]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", true, false, true, @@ -778,17 +1058,68 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_Size true, false, ygnmi.NewNodePath( - []string{"size"}, + []string{"state", "neighbor-status"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec).Size - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (oc.E_Neighbor_NeighborStatus, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).NeighborStatus + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/refresh-reduction YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/refresh-reduction YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/refresh-reduction" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/refresh-reduction" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "refresh-reduction"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).RefreshReduction + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -801,27 +1132,77 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_Size ) } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath struct { +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/refresh-reduction" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/refresh-reduction" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "refresh-reduction"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor).RefreshReduction + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny struct { *ygnmi.NodePath } -// PeakDataRate (leaf): The maximum traffic generation rate that the head-end -// device sends traffic at. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMapAny struct { + *ygnmi.NodePath +} + +// Address (leaf): Address of RSVP neighbor // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "peak-data-rate" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/peak-data-rate" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath) PeakDataRate() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePath{ +// Path from parent: "*/address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/*/address" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath) Address() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPath{ NodePath: ygnmi.NewNodePath( - []string{"peak-data-rate"}, + []string{"*", "address"}, map[string]interface{}{}, n, ), @@ -830,17 +1211,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath) return ps } -// PeakDataRate (leaf): The maximum traffic generation rate that the head-end -// device sends traffic at. +// Address (leaf): Address of RSVP neighbor // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "peak-data-rate" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/peak-data-rate" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathAny) PeakDataRate() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePathAny{ +// Path from parent: "*/address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/*/address" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny) Address() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_AddressPathAny{ NodePath: ygnmi.NewNodePath( - []string{"peak-data-rate"}, + []string{"*", "address"}, map[string]interface{}{}, n, ), @@ -849,17 +1229,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathA return ps } -// Rate (leaf): The rate at which the head-end device generates traffic, -// expressed in bytes per second. +// DetectedInterface (leaf): Interface where RSVP neighbor was detected // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "rate" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/rate" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath) Rate() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePath{ +// Path from parent: "state/detected-interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/detected-interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath) DetectedInterface() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"rate"}, + []string{"state", "detected-interface"}, map[string]interface{}{}, n, ), @@ -868,17 +1247,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath) return ps } -// Rate (leaf): The rate at which the head-end device generates traffic, -// expressed in bytes per second. +// DetectedInterface (leaf): Interface where RSVP neighbor was detected // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "rate" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/rate" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathAny) Rate() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePathAny{ +// Path from parent: "state/detected-interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/detected-interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny) DetectedInterface() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_DetectedInterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"rate"}, + []string{"state", "detected-interface"}, map[string]interface{}{}, n, ), @@ -887,18 +1265,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathA return ps } -// Size (leaf): The size of the token bucket that is used to determine -// the rate at which the head-end device generates traffic, -// expressed in bytes per second. +// NeighborStatus (leaf): Enumuration of possible RSVP neighbor states // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "size" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/size" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath) Size() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePath{ +// Path from parent: "state/neighbor-status" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/neighbor-status" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath) NeighborStatus() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPath{ NodePath: ygnmi.NewNodePath( - []string{"size"}, + []string{"state", "neighbor-status"}, map[string]interface{}{}, n, ), @@ -907,18 +1283,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath) return ps } -// Size (leaf): The size of the token bucket that is used to determine -// the rate at which the head-end device generates traffic, -// expressed in bytes per second. +// NeighborStatus (leaf): Enumuration of possible RSVP neighbor states // // Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "size" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/size" -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathAny) Size() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePathAny{ +// Path from parent: "state/neighbor-status" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/neighbor-status" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny) NeighborStatus() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_NeighborStatusPathAny{ NodePath: ygnmi.NewNodePath( - []string{"size"}, + []string{"state", "neighbor-status"}, map[string]interface{}{}, n, ), @@ -927,10 +1301,46 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathA return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec", +// RefreshReduction (leaf): Suppport of neighbor for RSVP refresh reduction +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/refresh-reduction" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/refresh-reduction" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath) RefreshReduction() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "refresh-reduction"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RefreshReduction (leaf): Suppport of neighbor for RSVP refresh reduction +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/refresh-reduction" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state/refresh-reduction" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny) RefreshReduction() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor_RefreshReductionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "refresh-reduction"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", true, false, false, @@ -953,9 +1363,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec]( - "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor", true, false, false, @@ -977,289 +1387,236 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathA ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath struct { +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe).Neighbor + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/destination-address YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/destination-address YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// AggregateSidCounterAny (list): Counters aggregated across all of the interfaces of the local -// system corresponding to traffic received or forwarded with a -// particular SID +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "aggregate-sid-counters/aggregate-sid-counter" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) AggregateSidCounterAny() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"aggregate-sid-counters", "aggregate-sid-counter"}, - map[string]interface{}{"mpls-label": "*"}, - n, +// Path from parent: "state/destination-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/destination-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "destination-address"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).DestinationAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// AggregateSidCounterAny (list): Counters aggregated across all of the interfaces of the local -// system corresponding to traffic received or forwarded with a -// particular SID +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "aggregate-sid-counters/aggregate-sid-counter" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) AggregateSidCounterAny() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"aggregate-sid-counters", "aggregate-sid-counter"}, - map[string]interface{}{"mpls-label": "*"}, - n, +// Path from parent: "state/destination-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/destination-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "destination-address"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).DestinationAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// AggregateSidCounter (list): Counters aggregated across all of the interfaces of the local -// system corresponding to traffic received or forwarded with a -// particular SID -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "aggregate-sid-counters/aggregate-sid-counter" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter" -// -// MplsLabel: [oc.UnionUint32, oc.E_MplsTypes_MplsLabel_Enum] -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) AggregateSidCounter(MplsLabel oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath{ - NodePath: ygnmi.NewNodePath( - []string{"aggregate-sid-counters", "aggregate-sid-counter"}, - map[string]interface{}{"mpls-label": MplsLabel}, - n, - ), - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// AggregateSidCounter (list): Counters aggregated across all of the interfaces of the local -// system corresponding to traffic received or forwarded with a -// particular SID +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "aggregate-sid-counters/aggregate-sid-counter" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter" -// -// MplsLabel: [oc.UnionUint32, oc.E_MplsTypes_MplsLabel_Enum] -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) AggregateSidCounter(MplsLabel oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"aggregate-sid-counters", "aggregate-sid-counter"}, - map[string]interface{}{"mpls-label": MplsLabel}, - n, +// Path from parent: "state/label-in" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label-in"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LabelIn + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// AggregateSidCounterMap (list): Counters aggregated across all of the interfaces of the local -// system corresponding to traffic received or forwarded with a -// particular SID +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "aggregate-sid-counters/aggregate-sid-counter" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) AggregateSidCounterMap() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMap { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"aggregate-sid-counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AggregateSidCounterMap (list): Counters aggregated across all of the interfaces of the local -// system corresponding to traffic received or forwarded with a -// particular SID -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "aggregate-sid-counters/aggregate-sid-counter" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) AggregateSidCounterMap() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMapAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"aggregate-sid-counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceAny (list): Parameters and MPLS-specific configuration relating to Segment -// Routing on an interface. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) InterfaceAny() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, - ), - } - return ps -} - -// InterfaceAny (list): Parameters and MPLS-specific configuration relating to Segment -// Routing on an interface. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) InterfaceAny() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, - ), - } - return ps -} - -// Interface (list): Parameters and MPLS-specific configuration relating to Segment -// Routing on an interface. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface" -// -// InterfaceId: string -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) Interface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, - n, - ), - } - return ps -} - -// Interface (list): Parameters and MPLS-specific configuration relating to Segment -// Routing on an interface. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface" -// -// InterfaceId: string -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) Interface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, - n, - ), - } - return ps -} - -// InterfaceMap (list): Parameters and MPLS-specific configuration relating to Segment -// Routing on an interface. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) InterfaceMap() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMap { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceMap (list): Parameters and MPLS-specific configuration relating to Segment -// Routing on an interface. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) InterfaceMap() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMapAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", +// Path from parent: "state/label-in" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "label-in"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LabelIn + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1272,44 +1629,43 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) State() ygn ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", - false, +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label-out" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "label-out"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LabelOut + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1322,19 +1678,31 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) Config() yg ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label-out" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "label-out"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LabelOut + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1347,27 +1715,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) Config() ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-octets YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/local-index YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-octets YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/local-index YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "state/local-index" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/local-index" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, true, @@ -1375,21 +1743,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun true, false, ygnmi.NewNodePath( - []string{"state", "in-octets"}, + []string{"state", "local-index"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).InOctets + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LocalIndex if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1404,13 +1770,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "state/local-index" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/local-index" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, true, @@ -1418,21 +1784,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun true, false, ygnmi.NewNodePath( - []string{"state", "in-octets"}, + []string{"state", "local-index"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).InOctets + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LocalIndex if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1445,49 +1809,35 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-pkts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-pkts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", - true, +// Path from parent: "local-index" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "in-pkts"}, + []string{"local-index"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).InPkts + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LocalIndex if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1500,37 +1850,35 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "local-index" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPathAny) Config() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", - true, + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "in-pkts"}, + []string{"local-index"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).InPkts + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LocalIndex if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1543,45 +1891,47 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/mpls-label YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/lsp-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/mpls-label YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/lsp-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-label" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/mpls-label" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", +// Path from parent: "state/lsp-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/lsp-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "mpls-label"}, + []string{"state", "lsp-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).MplsLabel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LspId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1596,31 +1946,33 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-label" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/mpls-label" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", +// Path from parent: "state/lsp-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/lsp-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "mpls-label"}, + []string{"state", "lsp-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).MplsLabel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).LspId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1633,33 +1985,43 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/protection-requested YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/protection-requested YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls-label" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", - false, +// Path from parent: "state/protection-requested" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/protection-requested" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_PROTECTION_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_PROTECTION_TYPE]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, + false, true, false, true, false, ygnmi.NewNodePath( - []string{"mpls-label"}, + []string{"state", "protection-requested"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).MplsLabel + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).ProtectionRequested return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1672,33 +2034,31 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls-label" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", - false, +// Path from parent: "state/protection-requested" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/protection-requested" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_PROTECTION_TYPE]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, + false, true, false, true, false, ygnmi.NewNodePath( - []string{"mpls-label"}, + []string{"state", "protection-requested"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).MplsLabel + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_PROTECTION_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).ProtectionRequested return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1711,27 +2071,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-octets YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/session-name YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-octets YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/session-name YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", +// Path from parent: "state/session-name" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/session-name" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, true, @@ -1739,21 +2099,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun true, false, ygnmi.NewNodePath( - []string{"state", "out-octets"}, + []string{"state", "session-name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).OutOctets + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).SessionName if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1768,13 +2126,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", +// Path from parent: "state/session-name" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/session-name" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, true, @@ -1782,21 +2140,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun true, false, ygnmi.NewNodePath( - []string{"state", "out-octets"}, + []string{"state", "session-name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).OutOctets + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).SessionName if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1809,27 +2165,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-pkts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/source-address YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-pkts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/source-address YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", +// Path from parent: "state/source-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/source-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, true, @@ -1837,21 +2193,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun true, false, ygnmi.NewNodePath( - []string{"state", "out-pkts"}, + []string{"state", "source-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).OutPkts + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).SourceAddress if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1866,13 +2220,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", +// Path from parent: "state/source-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/source-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, true, @@ -1880,21 +2234,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun true, false, ygnmi.NewNodePath( - []string{"state", "out-pkts"}, + []string{"state", "source-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).OutPkts + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).SourceAddress if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1907,231 +2259,43 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMap struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/status YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMapAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/status YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// InOctets (leaf): The cumulative counter of the total bytes received within the context -// which have matched a label corresponding to an SR Segment Identifier -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath) InOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "in-octets"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InOctets (leaf): The cumulative counter of the total bytes received within the context -// which have matched a label corresponding to an SR Segment Identifier -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny) InOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "in-octets"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InPkts (leaf): A cumulative counter of the packets received within the context -// which have matched a label corresponding to an SR Segment Identifier. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath) InPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "in-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InPkts (leaf): A cumulative counter of the packets received within the context -// which have matched a label corresponding to an SR Segment Identifier. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny) InPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "in-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MplsLabel (leaf): The MPLS label used for the segment identifier -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mpls-label" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/*/mpls-label" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath) MplsLabel() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mpls-label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MplsLabel (leaf): The MPLS label used for the segment identifier -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mpls-label" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/*/mpls-label" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny) MplsLabel() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mpls-label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OutOctets (leaf): A cumulative counter of the total bytes transmitted by the local -// system within the context which have a label imported that -// corresponds to an SR Segment Identifier. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath) OutOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "out-octets"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OutOctets (leaf): A cumulative counter of the total bytes transmitted by the local -// system within the context which have a label imported that -// corresponds to an SR Segment Identifier. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny) OutOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "out-octets"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OutPkts (leaf): A cumulative counter of the total number of packets transmitted by -// the local system within the context which have a label imposed that -// corresponds to an Segment Identifier. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath) OutPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "out-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OutPkts (leaf): A cumulative counter of the total number of packets transmitted by -// the local system within the context which have a label imposed that -// corresponds to an Segment Identifier. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny) OutPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "out-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", +// Path from parent: "state/status" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/status" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPath) State() ygnmi.SingletonQuery[oc.E_Session_Status] { + return ygnmi.NewSingletonQuery[oc.E_Session_Status]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "status"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Session_Status, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).Status + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2145,18 +2309,30 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/status" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/status" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPathAny) State() ygnmi.WildcardQuery[oc.E_Session_Status] { + return ygnmi.NewWildcardQuery[oc.E_Session_Status]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "status"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Session_Status, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).Status + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2169,89 +2345,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCoun ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting).AggregateSidCounter - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:aggregate-sid-counters"}, - PostRelPath: []string{"openconfig-network-instance:aggregate-sid-counter"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting).AggregateSidCounter - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:aggregate-sid-counters"}, - PostRelPath: []string{"openconfig-network-instance:aggregate-sid-counter"}, - }, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-octets YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/tunnel-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-octets YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/tunnel-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", +// Path from parent: "state/tunnel-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/tunnel-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, true, @@ -2259,21 +2373,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOcte true, false, ygnmi.NewNodePath( - []string{"state", "in-octets"}, + []string{"state", "tunnel-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).InOctets + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).TunnelId if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2288,13 +2400,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOcte // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", +// Path from parent: "state/tunnel-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/tunnel-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, true, @@ -2302,21 +2414,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOcte true, false, ygnmi.NewNodePath( - []string{"state", "in-octets"}, + []string{"state", "tunnel-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).InOctets + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).TunnelId if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2329,49 +2439,43 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOcte ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-pkts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/type YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-pkts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/type YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/type" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePath) State() ygnmi.SingletonQuery[oc.E_MplsTypes_LSP_ROLE] { + return ygnmi.NewSingletonQuery[oc.E_MplsTypes_LSP_ROLE]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "in-pkts"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).InPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_ROLE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).Type + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2386,35 +2490,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPkts // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/type" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePathAny) State() ygnmi.WildcardQuery[oc.E_MplsTypes_LSP_ROLE] { + return ygnmi.NewWildcardQuery[oc.E_MplsTypes_LSP_ROLE]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "in-pkts"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).InPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) + func(gs ygot.ValidatedGoStruct) (oc.E_MplsTypes_LSP_ROLE, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).Type + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2427,417 +2525,244 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPkts ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/interface-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/interface-id YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMap struct { + *ygnmi.NodePath } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMapAny struct { + *ygnmi.NodePath +} + +// DestinationAddress (leaf): Destination address of RSVP session // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface-id"}, - nil, - n.parent, +// Path from parent: "state/destination-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/destination-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) DestinationAddress() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "destination-address"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// DestinationAddress (leaf): Destination address of RSVP session // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/config/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface-id"}, - nil, - n.parent, +// Path from parent: "state/destination-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/destination-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) DestinationAddress() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_DestinationAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "destination-address"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// ExplicitRouteObjectAny (list): Read-only list of explicit route objects associated with the +// traffic-engineered tunnel. Each entry in the list contains +// a hop IP address, and the MPLS label allocated at the hop. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/config/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface-id"}, - nil, - n.parent, +// Path from parent: "explicit-route-objects/explicit-route-object" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) ExplicitRouteObjectAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"explicit-route-objects", "explicit-route-object"}, + map[string]interface{}{"index": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-octets YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// ExplicitRouteObjectAny (list): Read-only list of explicit route objects associated with the +// traffic-engineered tunnel. Each entry in the list contains +// a hop IP address, and the MPLS label allocated at the hop. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "explicit-route-objects/explicit-route-object" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) ExplicitRouteObjectAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"explicit-route-objects", "explicit-route-object"}, + map[string]interface{}{"index": "*"}, + n, + ), + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-octets YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// ExplicitRouteObject (list): Read-only list of explicit route objects associated with the +// traffic-engineered tunnel. Each entry in the list contains +// a hop IP address, and the MPLS label allocated at the hop. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "explicit-route-objects/explicit-route-object" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object" +// +// Index: uint64 +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) ExplicitRouteObject(Index uint64) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath{ + NodePath: ygnmi.NewNodePath( + []string{"explicit-route-objects", "explicit-route-object"}, + map[string]interface{}{"index": Index}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. +// ExplicitRouteObject (list): Read-only list of explicit route objects associated with the +// traffic-engineered tunnel. Each entry in the list contains +// a hop IP address, and the MPLS label allocated at the hop. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "out-octets"}, - nil, - n.parent, +// Path from parent: "explicit-route-objects/explicit-route-object" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object" +// +// Index: uint64 +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) ExplicitRouteObject(Index uint64) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"explicit-route-objects", "explicit-route-object"}, + map[string]interface{}{"index": Index}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).OutOctets - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// ExplicitRouteObjectMap (list): Read-only list of explicit route objects associated with the +// traffic-engineered tunnel. Each entry in the list contains +// a hop IP address, and the MPLS label allocated at the hop. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "out-octets"}, - nil, - n.parent, +// Path from parent: "explicit-route-objects/explicit-route-object" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) ExplicitRouteObjectMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMap { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"explicit-route-objects"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).OutOctets - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-pkts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// ExplicitRouteObjectMap (list): Read-only list of explicit route objects associated with the +// traffic-engineered tunnel. Each entry in the list contains +// a hop IP address, and the MPLS label allocated at the hop. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "explicit-route-objects/explicit-route-object" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) ExplicitRouteObjectMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMapAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"explicit-route-objects"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-pkts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// LabelIn (leaf): Incoming MPLS label associated with this RSVP session +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label-in" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) LabelIn() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label-in"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// LabelIn (leaf): Incoming MPLS label associated with this RSVP session // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "out-pkts"}, - nil, - n.parent, +// Path from parent: "state/label-in" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) LabelIn() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelInPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label-in"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).OutPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// LabelOut (leaf): Outgoing MPLS label associated with this RSVP session // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "out-pkts"}, - nil, - n.parent, +// Path from parent: "state/label-out" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) LabelOut() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label-out"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).OutPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMapAny struct { - *ygnmi.NodePath + parent: n, + } + return ps } -// InOctets (leaf): The cumulative counter of the total bytes received within the context -// which have matched a label corresponding to an SR Segment Identifier +// LabelOut (leaf): Outgoing MPLS label associated with this RSVP session // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) InOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPath{ +// Path from parent: "state/label-out" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) LabelOut() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOutPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "in-octets"}, + []string{"state", "label-out"}, map[string]interface{}{}, n, ), @@ -2846,17 +2771,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) I return ps } -// InOctets (leaf): The cumulative counter of the total bytes received within the context -// which have matched a label corresponding to an SR Segment Identifier +// LocalIndex (leaf): The index used to identify the RSVP session +// on the local network element. This index is +// generated by the device and is unique only +// to the local network element. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) InOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPathAny{ +// Path from parent: "*/local-index" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/*/local-index" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) LocalIndex() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "in-octets"}, + []string{"*", "local-index"}, map[string]interface{}{}, n, ), @@ -2865,17 +2792,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny return ps } -// InPkts (leaf): A cumulative counter of the packets received within the context -// which have matched a label corresponding to an SR Segment Identifier. +// LocalIndex (leaf): The index used to identify the RSVP session +// on the local network element. This index is +// generated by the device and is unique only +// to the local network element. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) InPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPath{ +// Path from parent: "*/local-index" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/*/local-index" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) LocalIndex() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LocalIndexPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "in-pkts"}, + []string{"*", "local-index"}, map[string]interface{}{}, n, ), @@ -2884,17 +2813,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) I return ps } -// InPkts (leaf): A cumulative counter of the packets received within the context -// which have matched a label corresponding to an SR Segment Identifier. +// LspId (leaf): The LSP ID distinguishes between two LSPs +// originated from the same headend, and is +// commonly used to distinguish RSVP sessions +// during make before break operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) InPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPathAny{ +// Path from parent: "state/lsp-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/lsp-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) LspId() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "in-pkts"}, + []string{"state", "lsp-id"}, map[string]interface{}{}, n, ), @@ -2903,16 +2834,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny return ps } -// InterfaceId (leaf): A unique identifier for the interface. +// LspId (leaf): The LSP ID distinguishes between two LSPs +// originated from the same headend, and is +// commonly used to distinguish RSVP sessions +// during make before break operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/*/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) InterfaceId() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPath{ +// Path from parent: "state/lsp-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/lsp-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) LspId() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LspIdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, + []string{"state", "lsp-id"}, map[string]interface{}{}, n, ), @@ -2921,16 +2855,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) I return ps } -// InterfaceId (leaf): A unique identifier for the interface. +// ProtectionRequested (leaf): The type of protection requested for the RSVP session // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/*/interface-id" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) InterfaceId() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPathAny{ +// Path from parent: "state/protection-requested" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/protection-requested" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) ProtectionRequested() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, + []string{"state", "protection-requested"}, map[string]interface{}{}, n, ), @@ -2939,254 +2873,376 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny return ps } -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). +// ProtectionRequested (leaf): The type of protection requested for the RSVP session // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) InterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPath{ +// Path from parent: "state/protection-requested" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/protection-requested" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) ProtectionRequested() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ProtectionRequestedPathAny{ NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, + []string{"state", "protection-requested"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). +// RecordRouteObjectAny (list): Read-only list of record route objects associated with the +// traffic engineered tunnel. Each entry in the list +// may contain a hop IP address, MPLS label allocated +// at the hop, and the flags associated with the entry. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) InterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPathAny{ +// Path from parent: "record-route-objects/record-route-object" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) RecordRouteObjectAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny{ NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, + []string{"record-route-objects", "record-route-object"}, + map[string]interface{}{"index": "*"}, n, ), } return ps } -// OutOctets (leaf): A cumulative counter of the total bytes transmitted by the local -// system within the context which have a label imported that -// corresponds to an SR Segment Identifier. +// RecordRouteObjectAny (list): Read-only list of record route objects associated with the +// traffic engineered tunnel. Each entry in the list +// may contain a hop IP address, MPLS label allocated +// at the hop, and the flags associated with the entry. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) OutOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPath{ +// Path from parent: "record-route-objects/record-route-object" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) RecordRouteObjectAny() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "out-octets"}, - map[string]interface{}{}, + []string{"record-route-objects", "record-route-object"}, + map[string]interface{}{"index": "*"}, n, ), - parent: n, } return ps } -// OutOctets (leaf): A cumulative counter of the total bytes transmitted by the local -// system within the context which have a label imported that -// corresponds to an SR Segment Identifier. +// RecordRouteObject (list): Read-only list of record route objects associated with the +// traffic engineered tunnel. Each entry in the list +// may contain a hop IP address, MPLS label allocated +// at the hop, and the flags associated with the entry. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) OutOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPathAny{ +// Path from parent: "record-route-objects/record-route-object" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object" +// +// Index: uint8 +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) RecordRouteObject(Index uint8) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "out-octets"}, - map[string]interface{}{}, + []string{"record-route-objects", "record-route-object"}, + map[string]interface{}{"index": Index}, n, ), - parent: n, } return ps } -// OutPkts (leaf): A cumulative counter of the total number of packets transmitted by -// the local system within the context which have a label imposed that -// corresponds to an Segment Identifier. +// RecordRouteObject (list): Read-only list of record route objects associated with the +// traffic engineered tunnel. Each entry in the list +// may contain a hop IP address, MPLS label allocated +// at the hop, and the flags associated with the entry. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) OutPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPath{ +// Path from parent: "record-route-objects/record-route-object" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object" +// +// Index: uint8 +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) RecordRouteObject(Index uint8) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "out-pkts"}, - map[string]interface{}{}, + []string{"record-route-objects", "record-route-object"}, + map[string]interface{}{"index": Index}, n, ), - parent: n, } return ps } -// OutPkts (leaf): A cumulative counter of the total number of packets transmitted by -// the local system within the context which have a label imposed that -// corresponds to an Segment Identifier. +// RecordRouteObjectMap (list): Read-only list of record route objects associated with the +// traffic engineered tunnel. Each entry in the list +// may contain a hop IP address, MPLS label allocated +// at the hop, and the flags associated with the entry. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) OutPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPathAny{ +// Path from parent: "record-route-objects/record-route-object" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) RecordRouteObjectMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMap { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMap{ NodePath: ygnmi.NewNodePath( - []string{"state", "out-pkts"}, + []string{"record-route-objects"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// SidCounterAny (list): Per segment identifier counters for the MPLS dataplane. +// RecordRouteObjectMap (list): Read-only list of record route objects associated with the +// traffic engineered tunnel. Each entry in the list +// may contain a hop IP address, MPLS label allocated +// at the hop, and the flags associated with the entry. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "sid-counters/sid-counter" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) SidCounterAny() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny{ +// Path from parent: "record-route-objects/record-route-object" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) RecordRouteObjectMap() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMapAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"sid-counters", "sid-counter"}, - map[string]interface{}{"mpls-label": "*"}, + []string{"record-route-objects"}, + map[string]interface{}{}, n, ), } return ps } -// SidCounterAny (list): Per segment identifier counters for the MPLS dataplane. +// SenderTspec (container): Operational state statistics relating to the SENDER_TSPEC +// received for the RSVP session // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "sid-counters/sid-counter" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) SidCounterAny() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny{ +// Path from parent: "state/sender-tspec" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) SenderTspec() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath{ NodePath: ygnmi.NewNodePath( - []string{"sid-counters", "sid-counter"}, - map[string]interface{}{"mpls-label": "*"}, + []string{"state", "sender-tspec"}, + map[string]interface{}{}, n, ), } return ps } -// SidCounter (list): Per segment identifier counters for the MPLS dataplane. +// SenderTspec (container): Operational state statistics relating to the SENDER_TSPEC +// received for the RSVP session // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "sid-counters/sid-counter" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter" -// -// MplsLabel: [oc.UnionUint32, oc.E_MplsTypes_MplsLabel_Enum] -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) SidCounter(MplsLabel oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath{ +// Path from parent: "state/sender-tspec" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) SenderTspec() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathAny{ NodePath: ygnmi.NewNodePath( - []string{"sid-counters", "sid-counter"}, - map[string]interface{}{"mpls-label": MplsLabel}, + []string{"state", "sender-tspec"}, + map[string]interface{}{}, n, ), } return ps } -// SidCounter (list): Per segment identifier counters for the MPLS dataplane. +// SessionName (leaf): The signaled name of this RSVP session. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "sid-counters/sid-counter" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter" +// Path from parent: "state/session-name" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/session-name" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) SessionName() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "session-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SessionName (leaf): The signaled name of this RSVP session. // -// MplsLabel: [oc.UnionUint32, oc.E_MplsTypes_MplsLabel_Enum] -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) SidCounter(MplsLabel oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny{ +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/session-name" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/session-name" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) SessionName() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SessionNamePathAny{ NodePath: ygnmi.NewNodePath( - []string{"sid-counters", "sid-counter"}, - map[string]interface{}{"mpls-label": MplsLabel}, + []string{"state", "session-name"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// SidCounterMap (list): Per segment identifier counters for the MPLS dataplane. +// SourceAddress (leaf): Origin address of RSVP session // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "sid-counters/sid-counter" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) SidCounterMap() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMap { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMap{ +// Path from parent: "state/source-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/source-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) SourceAddress() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPath{ NodePath: ygnmi.NewNodePath( - []string{"sid-counters"}, + []string{"state", "source-address"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// SidCounterMap (list): Per segment identifier counters for the MPLS dataplane. +// SourceAddress (leaf): Origin address of RSVP session // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "sid-counters/sid-counter" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) SidCounterMap() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMapAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMapAny{ +// Path from parent: "state/source-address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/source-address" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) SourceAddress() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SourceAddressPathAny{ NodePath: ygnmi.NewNodePath( - []string{"sid-counters"}, + []string{"state", "source-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Status (leaf): Enumeration of RSVP session states +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/status" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/status" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) Status() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "status"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Status (leaf): Enumeration of RSVP session states +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/status" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/status" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) Status() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_StatusPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "status"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TunnelId (leaf): The tunnel ID is an identifier used in the +// RSVP session, which remains constant over +// the life of the tunnel. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tunnel-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/tunnel-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) TunnelId() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tunnel-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TunnelId (leaf): The tunnel ID is an identifier used in the +// RSVP session, which remains constant over +// the life of the tunnel. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tunnel-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/tunnel-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) TunnelId() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TunnelIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tunnel-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type/role of the RSVP session, signifing +// the session's role on the current device, such as +// a transit session vs. an ingress session. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/type" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) Type() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type/role of the RSVP session, signifing +// the session's role on the current device, such as +// a transit session vs. an ingress session. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/type" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) Type() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, false, @@ -3209,9 +3265,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) S } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, false, @@ -3233,44 +3289,22 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", true, false, false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", false, true, - false, - false, true, - false, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe).Session + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3279,14 +3313,17 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:sessions"}, + PostRelPath: []string{"openconfig-network-instance:session"}, + }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_SessionPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe", true, false, false, @@ -3294,11 +3331,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMap true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting).Interface + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe).Session return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3308,28 +3345,55 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMap }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, + PreRelPath: []string{"openconfig-network-instance:sessions"}, + PostRelPath: []string{"openconfig-network-instance:session"}, }, ) } +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/asn YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/asn YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/asn" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/asn" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "asn"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Asn + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3338,29 +3402,41 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMap } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/asn" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/asn" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", true, false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "asn"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Asn + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3369,65 +3445,31 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMap } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting).Interface - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/index YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/index YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/index" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", true, false, true, @@ -3435,20 +3477,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_Interf true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef).Interface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Index if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3464,13 +3506,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_Interf // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/index" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", true, false, true, @@ -3478,20 +3520,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_Interf true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef).Interface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Index if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3507,13 +3549,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_Interf // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/config/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", false, true, true, @@ -3521,20 +3563,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_Interf true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef).Interface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Index if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3550,13 +3592,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_Interf // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/config/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", false, true, true, @@ -3564,20 +3606,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_Interf true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef).Interface + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Index if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3591,27 +3633,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_Interf ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/interface-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/interface-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPath) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", true, false, true, @@ -3619,12 +3661,12 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_Interf true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "interface-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef).Subinterface + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).InterfaceId if ret == nil { var zero uint32 return zero, false @@ -3632,7 +3674,7 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_Interf return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3648,13 +3690,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_Interf // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", true, false, true, @@ -3662,12 +3704,12 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_Interf true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "interface-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef).Subinterface + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).InterfaceId if ret == nil { var zero uint32 return zero, false @@ -3675,7 +3717,7 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_Interf return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3689,36 +3731,48 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_Interf ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/ip-prefix YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/ip-prefix YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", - false, +// Path from parent: "state/ip-prefix" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/ip-prefix" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"state", "ip-prefix"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef).Subinterface + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).IpPrefix if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3732,36 +3786,36 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_Interf ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", - false, +// Path from parent: "state/ip-prefix" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/ip-prefix" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"state", "ip-prefix"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef).Subinterface + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).IpPrefix if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3775,219 +3829,117 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_Interf ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/*/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPath) Interface() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Label + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/*/interface" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "label"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Label + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-octets YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/loose YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-octets YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/loose YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", +// Path from parent: "state/loose" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/loose" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", true, false, true, @@ -3995,20 +3947,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou true, false, ygnmi.NewNodePath( - []string{"state", "in-octets"}, + []string{"state", "loose"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).InOctets + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Loose if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4024,13 +3976,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", +// Path from parent: "state/loose" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/loose" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", true, false, true, @@ -4038,20 +3990,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou true, false, ygnmi.NewNodePath( - []string{"state", "in-octets"}, + []string{"state", "loose"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).InOctets + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Loose if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4065,48 +4017,44 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-pkts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/type YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-pkts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/type YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/type" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePath) State() ygnmi.SingletonQuery[oc.E_ExplicitRouteObject_Type] { + return ygnmi.NewSingletonQuery[oc.E_ExplicitRouteObject_Type]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "in-pkts"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).InPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_ExplicitRouteObject_Type, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Type + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4122,34 +4070,30 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/type" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePathAny) State() ygnmi.WildcardQuery[oc.E_ExplicitRouteObject_Type] { + return ygnmi.NewWildcardQuery[oc.E_ExplicitRouteObject_Type]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "in-pkts"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).InPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_ExplicitRouteObject_Type, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject).Type + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4163,47 +4107,311 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/mpls-label YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/mpls-label YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMapAny struct { + *ygnmi.NodePath +} + +// Asn (leaf): The autonomous system number indicated by the ERO. Specified +// only when the ERO hop is an 2 or 4-byte AS number. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-label" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/mpls-label" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "mpls-label"}, - nil, - n.parent, +// Path from parent: "state/asn" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/asn" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath) Asn() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "asn"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).MplsLabel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ + parent: n, + } + return ps +} + +// Asn (leaf): The autonomous system number indicated by the ERO. Specified +// only when the ERO hop is an 2 or 4-byte AS number. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/asn" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/asn" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny) Asn() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_AsnPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "asn"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Index (leaf): Index of the entry in the ERO. Entries are ordered in +// ascending order from the source to destination of the +// LSP. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/*/index" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath) Index() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Index (leaf): Index of the entry in the ERO. Entries are ordered in +// ascending order from the source to destination of the +// LSP. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/*/index" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny) Index() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IndexPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "index"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InterfaceId (leaf): The interface ID for an unnumbered interface. Specified only +// when the ERO hop is a unnumbered interface. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath) InterfaceId() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "interface-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InterfaceId (leaf): The interface ID for an unnumbered interface. Specified only +// when the ERO hop is a unnumbered interface. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny) InterfaceId() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_InterfaceIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "interface-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpPrefix (leaf): The IPv4 or IPv6 prefix indicated by the ERO. Specified +// only when the ERO hop is an IPv4 or IPv6 prefix. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-prefix" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/ip-prefix" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath) IpPrefix() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ip-prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IpPrefix (leaf): The IPv4 or IPv6 prefix indicated by the ERO. Specified +// only when the ERO hop is an IPv4 or IPv6 prefix. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ip-prefix" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/ip-prefix" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny) IpPrefix() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_IpPrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "ip-prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label (leaf): The MPLS label specified in the ERO hop. Specified only when +// the hop is an MPLS label. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath) Label() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Label (leaf): The MPLS label specified in the ERO hop. Specified only when +// the hop is an MPLS label. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/label" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny) Label() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LabelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Loose (leaf): When set to true, indicates that the hop of the ERO is +// a loose hop within the explicit route. If unset, indicates +// that the hop must explicitly traverse the entity specified +// in the ERO hop as the next-entity. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/loose" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/loose" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath) Loose() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "loose"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Loose (leaf): When set to true, indicates that the hop of the ERO is +// a loose hop within the explicit route. If unset, indicates +// that the hop must explicitly traverse the entity specified +// in the ERO hop as the next-entity. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/loose" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/loose" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny) Loose() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_LoosePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "loose"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of hop indicated by the ERO entry. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/type" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath) Type() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type of hop indicated by the ERO entry. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/type" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny) Type() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ Root: &oc.Root{}, SchemaTree: oc.SchemaTree, Unmarshal: oc.Unmarshal, @@ -4215,32 +4423,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-label" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/mpls-label" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "mpls-label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).MplsLabel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4253,33 +4447,22 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls-label" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", - false, - true, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMap) State() ygnmi.SingletonQuery[map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject] { + return ygnmi.NewSingletonQuery[map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, - true, false, - ygnmi.NewNodePath( - []string{"mpls-label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).MplsLabel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).ExplicitRouteObject + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4288,37 +4471,29 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:explicit-route-objects"}, + PostRelPath: []string{"openconfig-network-instance:explicit-route-object"}, + }, ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls-label" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", - false, - true, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObjectPathMapAny) State() ygnmi.WildcardQuery[map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject] { + return ygnmi.NewWildcardQuery[map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, - true, false, - ygnmi.NewNodePath( - []string{"mpls-label"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).MplsLabel - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint64]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).ExplicitRouteObject + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4327,31 +4502,34 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:explicit-route-objects"}, + PostRelPath: []string{"openconfig-network-instance:explicit-route-object"}, + }, ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-octets YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/address YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-octets YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/address YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/address" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", true, false, true, @@ -4359,20 +4537,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou true, false, ygnmi.NewNodePath( - []string{"state", "out-octets"}, + []string{"state", "address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).OutOctets + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).Address if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4388,13 +4566,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/address" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", true, false, true, @@ -4402,20 +4580,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou true, false, ygnmi.NewNodePath( - []string{"state", "out-octets"}, + []string{"state", "address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).OutOctets + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).Address if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4429,27 +4607,27 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-pkts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/index YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-pkts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/index YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/index" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", true, false, true, @@ -4457,20 +4635,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou true, false, ygnmi.NewNodePath( - []string{"state", "out-pkts"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).OutPkts + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).Index if ret == nil { - var zero uint64 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4486,13 +4664,13 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", +// Path from parent: "state/index" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/index" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", true, false, true, @@ -4500,20 +4678,20 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou true, false, ygnmi.NewNodePath( - []string{"state", "out-pkts"}, + []string{"state", "index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).OutPkts + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).Index if ret == nil { - var zero uint64 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4527,149 +4705,364 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath struct { - *ygnmi.NodePath +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).Index + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny struct { - *ygnmi.NodePath +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "index" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"index"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).Index + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMap struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-flags YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMapAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-flags YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// ForwardingClassAny (list): SID entries for the forwarding class associated with the -// referenced MPLS EXP. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "forwarding-classes/forwarding-class" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) ForwardingClassAny() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"forwarding-classes", "forwarding-class"}, - map[string]interface{}{"exp": "*"}, - n, +// Path from parent: "state/reported-flags" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-flags" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "reported-flags"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).ReportedFlags + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ForwardingClassAny (list): SID entries for the forwarding class associated with the -// referenced MPLS EXP. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "forwarding-classes/forwarding-class" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) ForwardingClassAny() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"forwarding-classes", "forwarding-class"}, - map[string]interface{}{"exp": "*"}, - n, +// Path from parent: "state/reported-flags" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-flags" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "reported-flags"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).ReportedFlags + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ForwardingClass (list): SID entries for the forwarding class associated with the -// referenced MPLS EXP. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "forwarding-classes/forwarding-class" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class" -// -// Exp: uint8 -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) ForwardingClass(Exp uint8) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath{ - NodePath: ygnmi.NewNodePath( - []string{"forwarding-classes", "forwarding-class"}, - map[string]interface{}{"exp": Exp}, - n, +// Path from parent: "state/reported-label" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "reported-label"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).ReportedLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// ForwardingClass (list): SID entries for the forwarding class associated with the -// referenced MPLS EXP. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "forwarding-classes/forwarding-class" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class" +// Path from parent: "state/reported-label" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "reported-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject).ReportedLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMapAny struct { + *ygnmi.NodePath +} + +// Address (leaf): IP router hop for RRO entry // -// Exp: uint8 -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) ForwardingClass(Exp uint8) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny{ +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/address" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath) Address() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPath{ NodePath: ygnmi.NewNodePath( - []string{"forwarding-classes", "forwarding-class"}, - map[string]interface{}{"exp": Exp}, + []string{"state", "address"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// ForwardingClassMap (list): SID entries for the forwarding class associated with the -// referenced MPLS EXP. +// Address (leaf): IP router hop for RRO entry // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "forwarding-classes/forwarding-class" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) ForwardingClassMap() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMap { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMap{ +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/address" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny) Address() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_AddressPathAny{ NodePath: ygnmi.NewNodePath( - []string{"forwarding-classes"}, + []string{"state", "address"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// ForwardingClassMap (list): SID entries for the forwarding class associated with the -// referenced MPLS EXP. +// Index (leaf): Index of object in the list. Used for ordering. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "forwarding-classes/forwarding-class" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) ForwardingClassMap() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMapAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMapAny{ +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/*/index" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath) Index() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPath{ NodePath: ygnmi.NewNodePath( - []string{"forwarding-classes"}, + []string{"*", "index"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// InOctets (leaf): The cumulative counter of the total bytes received within the context -// which have matched a label corresponding to an SR Segment Identifier +// Index (leaf): Index of object in the list. Used for ordering. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) InOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPath{ +// Path from parent: "*/index" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/*/index" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny) Index() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_IndexPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "in-octets"}, + []string{"*", "index"}, map[string]interface{}{}, n, ), @@ -4678,17 +5071,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou return ps } -// InOctets (leaf): The cumulative counter of the total bytes received within the context -// which have matched a label corresponding to an SR Segment Identifier +// ReportedFlags (leaf): Subobject flags for MPLS label // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) InOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPathAny{ +// Path from parent: "state/reported-flags" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-flags" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath) ReportedFlags() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "in-octets"}, + []string{"state", "reported-flags"}, map[string]interface{}{}, n, ), @@ -4697,17 +5089,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou return ps } -// InPkts (leaf): A cumulative counter of the packets received within the context -// which have matched a label corresponding to an SR Segment Identifier. +// ReportedFlags (leaf): Subobject flags for MPLS label // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) InPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPath{ +// Path from parent: "state/reported-flags" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-flags" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny) ReportedFlags() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedFlagsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "in-pkts"}, + []string{"state", "reported-flags"}, map[string]interface{}{}, n, ), @@ -4716,113 +5107,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou return ps } -// InPkts (leaf): A cumulative counter of the packets received within the context -// which have matched a label corresponding to an SR Segment Identifier. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) InPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "in-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MplsLabel (leaf): The MPLS label used for the segment identifier -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mpls-label" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/*/mpls-label" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) MplsLabel() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mpls-label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MplsLabel (leaf): The MPLS label used for the segment identifier -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mpls-label" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/*/mpls-label" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) MplsLabel() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mpls-label"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OutOctets (leaf): A cumulative counter of the total bytes transmitted by the local -// system within the context which have a label imported that -// corresponds to an SR Segment Identifier. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) OutOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "out-octets"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OutOctets (leaf): A cumulative counter of the total bytes transmitted by the local -// system within the context which have a label imported that -// corresponds to an SR Segment Identifier. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) OutOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "out-octets"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OutPkts (leaf): A cumulative counter of the total number of packets transmitted by -// the local system within the context which have a label imposed that -// corresponds to an Segment Identifier. +// ReportedLabel (leaf): Label reported for RRO hop // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) OutPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPath{ +// Path from parent: "state/reported-label" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath) ReportedLabel() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "out-pkts"}, + []string{"state", "reported-label"}, map[string]interface{}{}, n, ), @@ -4831,18 +5125,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou return ps } -// OutPkts (leaf): A cumulative counter of the total number of packets transmitted by -// the local system within the context which have a label imposed that -// corresponds to an Segment Identifier. +// ReportedLabel (leaf): Label reported for RRO hop // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) OutPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPathAny{ +// Path from parent: "state/reported-label" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny) ReportedLabel() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabelPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "out-pkts"}, + []string{"state", "reported-label"}, map[string]interface{}{}, n, ), @@ -4852,9 +5144,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", true, false, false, @@ -4877,9 +5169,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject", true, false, false, @@ -4902,9 +5194,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, false, @@ -4912,13 +5204,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou true, true, n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).SidCounter + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).RecordRouteObject return ret, ret != nil }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4928,16 +5218,16 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:sid-counters"}, - PostRelPath: []string{"openconfig-network-instance:sid-counter"}, + PreRelPath: []string{"openconfig-network-instance:record-route-objects"}, + PostRelPath: []string{"openconfig-network-instance:record-route-object"}, }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObjectPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session", true, false, false, @@ -4945,13 +5235,11 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou true, true, n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).SidCounter + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session).RecordRouteObject return ret, ret != nil }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4961,54 +5249,50 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:sid-counters"}, - PostRelPath: []string{"openconfig-network-instance:sid-counter"}, + PreRelPath: []string{"openconfig-network-instance:record-route-objects"}, + PostRelPath: []string{"openconfig-network-instance:record-route-object"}, }, ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/exp YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/peak-data-rate YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/exp YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/peak-data-rate YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/exp" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/exp" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", +// Path from parent: "peak-data-rate" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/peak-data-rate" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "exp"}, + []string{"peak-data-rate"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).Exp - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec).PeakDataRate + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5024,34 +5308,30 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/exp" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/exp" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", +// Path from parent: "peak-data-rate" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/peak-data-rate" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "exp"}, + []string{"peak-data-rate"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).Exp - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec).PeakDataRate + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5065,36 +5345,44 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/rate YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/rate YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "exp" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", - false, - true, +// Path from parent: "rate" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/rate" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"exp"}, + []string{"rate"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).Exp - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec).Rate + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5108,36 +5396,32 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "exp" -// Path from root: "" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", - false, - true, +// Path from parent: "rate" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/rate" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"exp"}, + []string{"rate"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).Exp - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec).Rate + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5151,48 +5435,44 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-octets YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/size YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-octets YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/size YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", +// Path from parent: "size" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/size" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "in-octets"}, + []string{"size"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).InOctets - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec).Size + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5208,34 +5488,30 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", +// Path from parent: "size" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/size" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "in-octets"}, + []string{"size"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).InOctets - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec).Size + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + return new(oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5249,245 +5525,145 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-pkts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPath struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-pkts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// PeakDataRate (leaf): The maximum traffic generation rate that the head-end +// device sends traffic at. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "in-pkts"}, - nil, - n.parent, +// Path from parent: "peak-data-rate" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/peak-data-rate" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath) PeakDataRate() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePath{ + NodePath: ygnmi.NewNodePath( + []string{"peak-data-rate"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).InPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// PeakDataRate (leaf): The maximum traffic generation rate that the head-end +// device sends traffic at. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "in-pkts"}, - nil, - n.parent, +// Path from parent: "peak-data-rate" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/peak-data-rate" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathAny) PeakDataRate() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_PeakDataRatePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"peak-data-rate"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).InPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-octets YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-octets YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Rate (leaf): The rate at which the head-end device generates traffic, +// expressed in bytes per second. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "out-octets"}, - nil, - n.parent, +// Path from parent: "rate" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/rate" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath) Rate() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePath{ + NodePath: ygnmi.NewNodePath( + []string{"rate"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).OutOctets - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Rate (leaf): The rate at which the head-end device generates traffic, +// expressed in bytes per second. // -// Defining module: "openconfig-segment-routing" +// Defining module: "openconfig-mpls-rsvp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "out-octets"}, - nil, - n.parent, +// Path from parent: "rate" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/rate" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathAny) Rate() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_RatePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"rate"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).OutOctets - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-pkts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Size (leaf): The size of the token bucket that is used to determine +// the rate at which the head-end device generates traffic, +// expressed in bytes per second. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "size" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/size" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath) Size() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePath{ + NodePath: ygnmi.NewNodePath( + []string{"size"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-pkts YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Size (leaf): The size of the token bucket that is used to determine +// the rate at which the head-end device generates traffic, +// expressed in bytes per second. +// +// Defining module: "openconfig-mpls-rsvp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "size" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/size" +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathAny) Size() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec_SizePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"size"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "out-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).OutPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5501,36 +5677,18 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-segment-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", +func (n *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspecPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec]( + "NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "out-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).OutPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5543,236 +5701,280 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou ) } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMap struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMapAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny struct { *ygnmi.NodePath } -// Exp (leaf): The value of the MPLS EXP (experimental) or Traffic Class bits that the -// SID statistics relate to. Packets received with a MPLS label value -// equal to the SID's MPLS label and EXP bits equal to the this value -// should be counted towards the associated ingress statistics. Packets -// that are forwarded to the destination MPLS label corresponding to the -// SID should be counted towards this value. In the egress direction, where -// forwarding follows a SID value that requires PHP at the local node, -// packets should still be counted towards the egress counters. +// AggregateSidCounterAny (list): Counters aggregated across all of the interfaces of the local +// system corresponding to traffic received or forwarded with a +// particular SID // // Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/exp" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/*/exp" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath) Exp() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPath{ +// Path from parent: "aggregate-sid-counters/aggregate-sid-counter" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) AggregateSidCounterAny() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "exp"}, - map[string]interface{}{}, + []string{"aggregate-sid-counters", "aggregate-sid-counter"}, + map[string]interface{}{"mpls-label": "*"}, n, ), - parent: n, } return ps } -// Exp (leaf): The value of the MPLS EXP (experimental) or Traffic Class bits that the -// SID statistics relate to. Packets received with a MPLS label value -// equal to the SID's MPLS label and EXP bits equal to the this value -// should be counted towards the associated ingress statistics. Packets -// that are forwarded to the destination MPLS label corresponding to the -// SID should be counted towards this value. In the egress direction, where -// forwarding follows a SID value that requires PHP at the local node, -// packets should still be counted towards the egress counters. +// AggregateSidCounterAny (list): Counters aggregated across all of the interfaces of the local +// system corresponding to traffic received or forwarded with a +// particular SID // // Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/exp" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/*/exp" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny) Exp() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPathAny{ +// Path from parent: "aggregate-sid-counters/aggregate-sid-counter" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) AggregateSidCounterAny() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "exp"}, - map[string]interface{}{}, + []string{"aggregate-sid-counters", "aggregate-sid-counter"}, + map[string]interface{}{"mpls-label": "*"}, n, ), - parent: n, } return ps } -// InOctets (leaf): The cumulative counter of the total bytes received within the context -// which have matched a label corresponding to an SR Segment Identifier +// AggregateSidCounter (list): Counters aggregated across all of the interfaces of the local +// system corresponding to traffic received or forwarded with a +// particular SID // // Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath) InOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPath{ +// Path from parent: "aggregate-sid-counters/aggregate-sid-counter" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter" +// +// MplsLabel: [oc.UnionUint32, oc.E_MplsTypes_MplsLabel_Enum] +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) AggregateSidCounter(MplsLabel oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "in-octets"}, - map[string]interface{}{}, + []string{"aggregate-sid-counters", "aggregate-sid-counter"}, + map[string]interface{}{"mpls-label": MplsLabel}, n, ), - parent: n, } return ps } -// InOctets (leaf): The cumulative counter of the total bytes received within the context -// which have matched a label corresponding to an SR Segment Identifier +// AggregateSidCounter (list): Counters aggregated across all of the interfaces of the local +// system corresponding to traffic received or forwarded with a +// particular SID // // Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny) InOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPathAny{ +// Path from parent: "aggregate-sid-counters/aggregate-sid-counter" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter" +// +// MplsLabel: [oc.UnionUint32, oc.E_MplsTypes_MplsLabel_Enum] +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) AggregateSidCounter(MplsLabel oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "in-octets"}, - map[string]interface{}{}, + []string{"aggregate-sid-counters", "aggregate-sid-counter"}, + map[string]interface{}{"mpls-label": MplsLabel}, n, ), - parent: n, } return ps } -// InPkts (leaf): A cumulative counter of the packets received within the context -// which have matched a label corresponding to an SR Segment Identifier. +// AggregateSidCounterMap (list): Counters aggregated across all of the interfaces of the local +// system corresponding to traffic received or forwarded with a +// particular SID // // Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath) InPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPath{ +// Path from parent: "aggregate-sid-counters/aggregate-sid-counter" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) AggregateSidCounterMap() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMap { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMap{ NodePath: ygnmi.NewNodePath( - []string{"state", "in-pkts"}, + []string{"aggregate-sid-counters"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// InPkts (leaf): A cumulative counter of the packets received within the context -// which have matched a label corresponding to an SR Segment Identifier. +// AggregateSidCounterMap (list): Counters aggregated across all of the interfaces of the local +// system corresponding to traffic received or forwarded with a +// particular SID // // Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/in-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny) InPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPathAny{ +// Path from parent: "aggregate-sid-counters/aggregate-sid-counter" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) AggregateSidCounterMap() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMapAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "in-pkts"}, + []string{"aggregate-sid-counters"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// OutOctets (leaf): A cumulative counter of the total bytes transmitted by the local -// system within the context which have a label imported that -// corresponds to an SR Segment Identifier. +// InterfaceAny (list): Parameters and MPLS-specific configuration relating to Segment +// Routing on an interface. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // // Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath) OutOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPath{ +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) InterfaceAny() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "out-octets"}, - map[string]interface{}{}, + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": "*"}, n, ), - parent: n, } return ps } -// OutOctets (leaf): A cumulative counter of the total bytes transmitted by the local -// system within the context which have a label imported that -// corresponds to an SR Segment Identifier. +// InterfaceAny (list): Parameters and MPLS-specific configuration relating to Segment +// Routing on an interface. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // // Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-octets" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-octets" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny) OutOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPathAny{ +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) InterfaceAny() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "out-octets"}, - map[string]interface{}{}, + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": "*"}, n, ), - parent: n, } return ps } -// OutPkts (leaf): A cumulative counter of the total number of packets transmitted by -// the local system within the context which have a label imposed that -// corresponds to an Segment Identifier. +// Interface (list): Parameters and MPLS-specific configuration relating to Segment +// Routing on an interface. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // // Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath) OutPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPath { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPath{ +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface" +// +// InterfaceId: string +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) Interface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "out-pkts"}, + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, + n, + ), + } + return ps +} + +// Interface (list): Parameters and MPLS-specific configuration relating to Segment +// Routing on an interface. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface" +// +// InterfaceId: string +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) Interface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, + n, + ), + } + return ps +} + +// InterfaceMap (list): Parameters and MPLS-specific configuration relating to Segment +// Routing on an interface. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) InterfaceMap() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMap { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// OutPkts (leaf): A cumulative counter of the total number of packets transmitted by -// the local system within the context which have a label imposed that -// corresponds to an Segment Identifier. +// InterfaceMap (list): Parameters and MPLS-specific configuration relating to Segment +// Routing on an interface. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. // // Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/out-pkts" -// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-pkts" -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny) OutPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPathAny { - ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPathAny{ +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) InterfaceMap() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMapAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "out-pkts"}, + []string{"interfaces"}, map[string]interface{}{}, n, ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", true, false, false, @@ -5795,9 +5997,9 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", true, false, false, @@ -5819,24 +6021,19 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).ForwardingClass - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) - }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5845,31 +6042,23 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:forwarding-classes"}, - PostRelPath: []string{"openconfig-network-instance:forwarding-class"}, - }, + nil, ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass]( - "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRoutingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).ForwardingClass - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) - }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5878,290 +6067,194 @@ func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCou } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:forwarding-classes"}, - PostRelPath: []string{"openconfig-network-instance:forwarding-class"}, - }, + nil, ) } -// NetworkInstance_Mpls_TeGlobalAttributesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributesPath struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-octets YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Mpls_TeGlobalAttributesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributesPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-octets YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// AdminGroupAny (list): configuration of value to name mapping -// for mpls affinities/admin-groups +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls-admin-groups/admin-group" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group" -func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) AdminGroupAny() *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mpls-admin-groups", "admin-group"}, - map[string]interface{}{"admin-group-name": "*"}, - n, +// Path from parent: "state/in-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "in-octets"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).InOctets + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// AdminGroupAny (list): configuration of value to name mapping -// for mpls affinities/admin-groups +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls-admin-groups/admin-group" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group" -func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) AdminGroupAny() *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mpls-admin-groups", "admin-group"}, - map[string]interface{}{"admin-group-name": "*"}, - n, +// Path from parent: "state/in-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "in-octets"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).InOctets + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// AdminGroup (list): configuration of value to name mapping -// for mpls affinities/admin-groups -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls-admin-groups/admin-group" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group" -// -// AdminGroupName: string -func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) AdminGroup(AdminGroupName string) *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"mpls-admin-groups", "admin-group"}, - map[string]interface{}{"admin-group-name": AdminGroupName}, - n, - ), - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-pkts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// AdminGroup (list): configuration of value to name mapping -// for mpls affinities/admin-groups -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls-admin-groups/admin-group" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group" -// -// AdminGroupName: string -func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) AdminGroup(AdminGroupName string) *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mpls-admin-groups", "admin-group"}, - map[string]interface{}{"admin-group-name": AdminGroupName}, - n, - ), - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-pkts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// AdminGroupMap (list): configuration of value to name mapping -// for mpls affinities/admin-groups +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls-admin-groups/admin-group" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group" -func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) AdminGroupMap() *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMap { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"mpls-admin-groups"}, - map[string]interface{}{}, - n, +// Path from parent: "state/in-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "in-pkts"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).InPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// AdminGroupMap (list): configuration of value to name mapping -// for mpls affinities/admin-groups +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls-admin-groups/admin-group" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group" -func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) AdminGroupMap() *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMapAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"mpls-admin-groups"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SrlgAny (list): List of shared risk link groups -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srlgs/srlg" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg" -func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) SrlgAny() *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"srlgs", "srlg"}, - map[string]interface{}{"name": "*"}, - n, - ), - } - return ps -} - -// SrlgAny (list): List of shared risk link groups -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srlgs/srlg" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg" -func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) SrlgAny() *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"srlgs", "srlg"}, - map[string]interface{}{"name": "*"}, - n, - ), - } - return ps -} - -// Srlg (list): List of shared risk link groups -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srlgs/srlg" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg" -// -// Name: string -func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) Srlg(Name string) *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath{ - NodePath: ygnmi.NewNodePath( - []string{"srlgs", "srlg"}, - map[string]interface{}{"name": Name}, - n, - ), - } - return ps -} - -// Srlg (list): List of shared risk link groups -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srlgs/srlg" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg" -// -// Name: string -func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) Srlg(Name string) *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"srlgs", "srlg"}, - map[string]interface{}{"name": Name}, - n, - ), - } - return ps -} - -// SrlgMap (list): List of shared risk link groups -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srlgs/srlg" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg" -func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) SrlgMap() *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMap { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"srlgs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SrlgMap (list): List of shared risk link groups -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "srlgs/srlg" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg" -func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) SrlgMap() *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMapAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"srlgs"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TeLspTimers (container): Definition for delays associated with setup -// and cleanup of TE LSPs -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-lsp-timers" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers" -func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) TeLspTimers() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath{ - NodePath: ygnmi.NewNodePath( - []string{"te-lsp-timers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TeLspTimers (container): Definition for delays associated with setup -// and cleanup of TE LSPs -// -// Defining module: "openconfig-mpls" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "te-lsp-timers" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers" -func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) TeLspTimers() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"te-lsp-timers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes]( - "NetworkInstance_Mpls_TeGlobalAttributes", +// Path from parent: "state/in-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "in-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).InPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6174,19 +6267,45 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) State() ygnmi.SingletonQue ) } +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/mpls-label YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/mpls-label YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes]( - "NetworkInstance_Mpls_TeGlobalAttributes", +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mpls-label" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/mpls-label" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "mpls-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).MplsLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6199,19 +6318,33 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) State() ygnmi.WildcardQ ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes]( - "NetworkInstance_Mpls_TeGlobalAttributes", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mpls-label" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/mpls-label" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", true, false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "mpls-label"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).MplsLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6225,71 +6358,32 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) Config() ygnmi.ConfigQuery } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes]( - "NetworkInstance_Mpls_TeGlobalAttributes", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state/admin-group-name YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state/admin-group-name YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group-name" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state/admin-group-name" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", - true, +// Path from parent: "mpls-label" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "admin-group-name"}, + []string{"mpls-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup).AdminGroupName - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).MplsLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6302,35 +6396,33 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePath) ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/admin-group-name" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state/admin-group-name" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", - true, +// Path from parent: "mpls-label" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "admin-group-name"}, + []string{"mpls-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup).AdminGroupName - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).MplsLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6343,35 +6435,49 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePathAn ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-octets YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-octets YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/admin-group-name" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/config/admin-group-name" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", - false, +// Path from parent: "state/out-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "admin-group-name"}, + []string{"state", "out-octets"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup).AdminGroupName + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).OutOctets if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6384,35 +6490,37 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePath) ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/admin-group-name" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/config/admin-group-name" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", - false, +// Path from parent: "state/out-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "admin-group-name"}, + []string{"state", "out-octets"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup).AdminGroupName + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).OutOctets if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6425,27 +6533,27 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePathAn ) } -// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state/bit-position YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPath struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-pkts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state/bit-position YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-pkts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bit-position" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state/bit-position" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", +// Path from parent: "state/out-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", true, false, true, @@ -6453,19 +6561,21 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPath) Sta true, false, ygnmi.NewNodePath( - []string{"state", "bit-position"}, + []string{"state", "out-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup).BitPosition + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).OutPkts if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6480,13 +6590,13 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPath) Sta // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bit-position" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state/bit-position" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", +// Path from parent: "state/out-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", true, false, true, @@ -6494,19 +6604,21 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPathAny) true, false, ygnmi.NewNodePath( - []string{"state", "bit-position"}, + []string{"state", "out-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup).BitPosition + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter).OutPkts if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6519,118 +6631,150 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPathAny) ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMapAny struct { + *ygnmi.NodePath +} + +// InOctets (leaf): The cumulative counter of the total bytes received within the context +// which have matched a label corresponding to an SR Segment Identifier // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/bit-position" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/config/bit-position" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "bit-position"}, - nil, - n.parent, +// Path from parent: "state/in-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath) InOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "in-octets"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup).BitPosition - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// InOctets (leaf): The cumulative counter of the total bytes received within the context +// which have matched a label corresponding to an SR Segment Identifier // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/bit-position" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/config/bit-position" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "bit-position"}, - nil, - n.parent, +// Path from parent: "state/in-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny) InOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InOctetsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "in-octets"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup).BitPosition - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath struct { - *ygnmi.NodePath +// InPkts (leaf): A cumulative counter of the packets received within the context +// which have matched a label corresponding to an SR Segment Identifier. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/in-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath) InPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "in-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny struct { - *ygnmi.NodePath +// InPkts (leaf): A cumulative counter of the packets received within the context +// which have matched a label corresponding to an SR Segment Identifier. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/in-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/in-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny) InPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_InPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "in-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMap struct { - *ygnmi.NodePath +// MplsLabel (leaf): The MPLS label used for the segment identifier +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mpls-label" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/*/mpls-label" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath) MplsLabel() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mpls-label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMapAny struct { - *ygnmi.NodePath +// MplsLabel (leaf): The MPLS label used for the segment identifier +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mpls-label" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/*/mpls-label" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny) MplsLabel() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mpls-label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// AdminGroupName (leaf): name for mpls admin-group +// OutOctets (leaf): A cumulative counter of the total bytes transmitted by the local +// system within the context which have a label imported that +// corresponds to an SR Segment Identifier. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/admin-group-name" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/*/admin-group-name" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath) AdminGroupName() *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePath { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePath{ +// Path from parent: "state/out-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath) OutOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "admin-group-name"}, + []string{"state", "out-octets"}, map[string]interface{}{}, n, ), @@ -6639,16 +6783,18 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath) AdminGroupName( return ps } -// AdminGroupName (leaf): name for mpls admin-group +// OutOctets (leaf): A cumulative counter of the total bytes transmitted by the local +// system within the context which have a label imported that +// corresponds to an SR Segment Identifier. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/admin-group-name" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/*/admin-group-name" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny) AdminGroupName() *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePathAny{ +// Path from parent: "state/out-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny) OutOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutOctetsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "admin-group-name"}, + []string{"state", "out-octets"}, map[string]interface{}{}, n, ), @@ -6657,21 +6803,18 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny) AdminGroupNa return ps } -// BitPosition (leaf): bit-position value for mpls admin-group. The value -// for the admin group is an integer that represents one -// of the bit positions in the admin-group bitmask. Values -// between 0 and 31 are interpreted as the original limit -// of 32 admin groups. Values >=32 are interpreted as -// extended admin group values as per RFC7308. +// OutPkts (leaf): A cumulative counter of the total number of packets transmitted by +// the local system within the context which have a label imposed that +// corresponds to an Segment Identifier. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/bit-position" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/*/bit-position" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath) BitPosition() *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPath { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPath{ +// Path from parent: "state/out-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath) OutPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "bit-position"}, + []string{"state", "out-pkts"}, map[string]interface{}{}, n, ), @@ -6680,21 +6823,18 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath) BitPosition() * return ps } -// BitPosition (leaf): bit-position value for mpls admin-group. The value -// for the admin group is an integer that represents one -// of the bit positions in the admin-group bitmask. Values -// between 0 and 31 are interpreted as the original limit -// of 32 admin groups. Values >=32 are interpreted as -// extended admin group values as per RFC7308. +// OutPkts (leaf): A cumulative counter of the total number of packets transmitted by +// the local system within the context which have a label imposed that +// corresponds to an Segment Identifier. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/bit-position" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/*/bit-position" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny) BitPosition() *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPathAny{ +// Path from parent: "state/out-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/out-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny) OutPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_OutPktsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "bit-position"}, + []string{"state", "out-pkts"}, map[string]interface{}{}, n, ), @@ -6704,9 +6844,9 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny) BitPosition( } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup]( - "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", true, false, false, @@ -6729,9 +6869,9 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath) State() ygnmi.S } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup]( - "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter", true, false, false, @@ -6753,72 +6893,22 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny) State() ygnm ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup]( - "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", true, false, false, - true, false, + true, + true, n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup]( - "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup]( - "NetworkInstance_Mpls_TeGlobalAttributes", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes).AdminGroup + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting).AggregateSidCounter return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6828,90 +6918,28 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMap) State() ygnm }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:mpls-admin-groups"}, - PostRelPath: []string{"openconfig-network-instance:admin-group"}, + PreRelPath: []string{"openconfig-network-instance:aggregate-sid-counters"}, + PostRelPath: []string{"openconfig-network-instance:aggregate-sid-counter"}, }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup]( - "NetworkInstance_Mpls_TeGlobalAttributes", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes).AdminGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:mpls-admin-groups"}, - PostRelPath: []string{"openconfig-network-instance:admin-group"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup]( - "NetworkInstance_Mpls_TeGlobalAttributes", - false, - true, - false, - false, - true, +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounterPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes).AdminGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:mpls-admin-groups"}, - PostRelPath: []string{"openconfig-network-instance:admin-group"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup]( - "NetworkInstance_Mpls_TeGlobalAttributes", false, - true, false, false, true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes).AdminGroup + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting).AggregateSidCounter return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6921,33 +6949,33 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMapAny) Config() }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:mpls-admin-groups"}, - PostRelPath: []string{"openconfig-network-instance:admin-group"}, + PreRelPath: []string{"openconfig-network-instance:aggregate-sid-counters"}, + PostRelPath: []string{"openconfig-network-instance:aggregate-sid-counter"}, }, ) } -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/cost YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPath struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-octets YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/cost YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-octets YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cost" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/cost" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", +// Path from parent: "state/in-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", true, false, true, @@ -6955,19 +6983,21 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPath) State() ygnmi.Si true, false, ygnmi.NewNodePath( - []string{"state", "cost"}, + []string{"state", "in-octets"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Cost + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).InOctets if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6982,13 +7012,13 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPath) State() ygnmi.Si // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cost" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/cost" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", +// Path from parent: "state/in-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", true, false, true, @@ -6996,19 +7026,21 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPathAny) State() ygnmi true, false, ygnmi.NewNodePath( - []string{"state", "cost"}, + []string{"state", "in-octets"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Cost + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).InOctets if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7021,35 +7053,49 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPathAny) State() ygnmi ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-pkts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-pkts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/cost" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/cost" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", - false, +// Path from parent: "state/in-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "cost"}, + []string{"state", "in-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Cost + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).InPkts if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7062,35 +7108,37 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPath) Config() ygnmi.C ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/cost" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/cost" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", - false, +// Path from parent: "state/in-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "cost"}, + []string{"state", "in-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Cost + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).InPkts if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7103,43 +7151,49 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPathAny) Config() ygnm ) } -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/flooding-type YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePath struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/interface-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/flooding-type YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/interface-id YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flooding-type" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/flooding-type" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePath) State() ygnmi.SingletonQuery[oc.E_Mpls_MplsSrlgFloodingType] { - return ygnmi.NewSingletonQuery[oc.E_Mpls_MplsSrlgFloodingType]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "flooding-type"}, + []string{"state", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_MplsSrlgFloodingType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).FloodingType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).InterfaceId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7154,29 +7208,35 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/flooding-type" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/flooding-type" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePathAny) State() ygnmi.WildcardQuery[oc.E_Mpls_MplsSrlgFloodingType] { - return ygnmi.NewWildcardQuery[oc.E_Mpls_MplsSrlgFloodingType]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "flooding-type"}, + []string{"state", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_MplsSrlgFloodingType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).FloodingType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).InterfaceId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7191,29 +7251,35 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePathAny) State // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/flooding-type" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/flooding-type" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePath) Config() ygnmi.ConfigQuery[oc.E_Mpls_MplsSrlgFloodingType] { - return ygnmi.NewConfigQuery[oc.E_Mpls_MplsSrlgFloodingType]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/config/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "flooding-type"}, + []string{"config", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_MplsSrlgFloodingType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).FloodingType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).InterfaceId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7228,29 +7294,35 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePath) Config() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/flooding-type" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/flooding-type" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Mpls_MplsSrlgFloodingType] { - return ygnmi.NewWildcardQuery[oc.E_Mpls_MplsSrlgFloodingType]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/config/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "flooding-type"}, + []string{"config", "interface-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_MplsSrlgFloodingType, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).FloodingType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).InterfaceId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7263,27 +7335,27 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePathAny) Confi ) } -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/name YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePath struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-octets YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/name YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-octets YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/name" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/name" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", +// Path from parent: "state/out-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", true, false, true, @@ -7291,19 +7363,21 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePath) State() ygnmi.Si true, false, ygnmi.NewNodePath( - []string{"state", "name"}, + []string{"state", "out-octets"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Name + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).OutOctets if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7318,13 +7392,13 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePath) State() ygnmi.Si // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/name" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/name" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", +// Path from parent: "state/out-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", true, false, true, @@ -7332,19 +7406,21 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePathAny) State() ygnmi true, false, ygnmi.NewNodePath( - []string{"state", "name"}, + []string{"state", "out-octets"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Name + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).OutOctets if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7357,35 +7433,49 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePathAny) State() ygnmi ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-pkts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-pkts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/name" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/name" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", - false, +// Path from parent: "state/out-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "name"}, + []string{"state", "out-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Name + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).OutPkts if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7398,211 +7488,37 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePath) Config() ygnmi.C ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/name" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/name" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", - false, +// Path from parent: "state/out-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "name"}, + []string{"state", "out-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Name + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).OutPkts if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/value YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/value YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/value" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/value" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/value" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/value" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/value" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/value" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7615,37 +7531,37 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePathAny) Config() ygn ) } -// NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMap struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMap struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMapAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMapAny struct { *ygnmi.NodePath } -// Cost (leaf): The cost of the SRLG to the computation -// algorithm +// InOctets (leaf): The cumulative counter of the total bytes received within the context +// which have matched a label corresponding to an SR Segment Identifier // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/cost" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/*/cost" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) Cost() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPath { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPath{ +// Path from parent: "state/in-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) InOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "cost"}, + []string{"state", "in-octets"}, map[string]interface{}{}, n, ), @@ -7654,17 +7570,17 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) Cost() *NetworkInstan return ps } -// Cost (leaf): The cost of the SRLG to the computation -// algorithm +// InOctets (leaf): The cumulative counter of the total bytes received within the context +// which have matched a label corresponding to an SR Segment Identifier // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/cost" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/*/cost" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) Cost() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPathAny{ +// Path from parent: "state/in-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) InOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InOctetsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "cost"}, + []string{"state", "in-octets"}, map[string]interface{}{}, n, ), @@ -7673,17 +7589,17 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) Cost() *NetworkIns return ps } -// FloodingType (leaf): The type of SRLG, either flooded in the IGP or -// statically configured +// InPkts (leaf): A cumulative counter of the packets received within the context +// which have matched a label corresponding to an SR Segment Identifier. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/flooding-type" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/*/flooding-type" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) FloodingType() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePath { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePath{ +// Path from parent: "state/in-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) InPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "flooding-type"}, + []string{"state", "in-pkts"}, map[string]interface{}{}, n, ), @@ -7692,17 +7608,17 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) FloodingType() *Netwo return ps } -// FloodingType (leaf): The type of SRLG, either flooded in the IGP or -// statically configured +// InPkts (leaf): A cumulative counter of the packets received within the context +// which have matched a label corresponding to an SR Segment Identifier. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/flooding-type" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/*/flooding-type" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) FloodingType() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePathAny{ +// Path from parent: "state/in-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/in-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) InPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InPktsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "flooding-type"}, + []string{"state", "in-pkts"}, map[string]interface{}{}, n, ), @@ -7711,134 +7627,152 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) FloodingType() *Ne return ps } -// MembersListAny (list): List of SRLG members, which are expressed -// as IP address endpoints of links contained in the -// SRLG +// InterfaceId (leaf): A unique identifier for the interface. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-srlg-members/members-list" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) MembersListAny() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny{ +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/*/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) InterfaceId() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPath{ NodePath: ygnmi.NewNodePath( - []string{"static-srlg-members", "members-list"}, - map[string]interface{}{"from-address": "*"}, + []string{"*", "interface-id"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// MembersListAny (list): List of SRLG members, which are expressed -// as IP address endpoints of links contained in the -// SRLG +// InterfaceId (leaf): A unique identifier for the interface. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-srlg-members/members-list" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) MembersListAny() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny{ +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/*/interface-id" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) InterfaceId() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceIdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"static-srlg-members", "members-list"}, - map[string]interface{}{"from-address": "*"}, + []string{"*", "interface-id"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// MembersList (list): List of SRLG members, which are expressed -// as IP address endpoints of links contained in the -// SRLG +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. // -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "static-srlg-members/members-list" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list" +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). // -// FromAddress: string -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) MembersList(FromAddress string) *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath{ +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) InterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPath{ NodePath: ygnmi.NewNodePath( - []string{"static-srlg-members", "members-list"}, - map[string]interface{}{"from-address": FromAddress}, + []string{"interface-ref"}, + map[string]interface{}{}, n, ), } return ps } -// MembersList (list): List of SRLG members, which are expressed -// as IP address endpoints of links contained in the -// SRLG +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. // -// Defining module: "openconfig-mpls-te" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "static-srlg-members/members-list" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list" +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). // -// FromAddress: string -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) MembersList(FromAddress string) *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny{ +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) InterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPathAny{ NodePath: ygnmi.NewNodePath( - []string{"static-srlg-members", "members-list"}, - map[string]interface{}{"from-address": FromAddress}, + []string{"interface-ref"}, + map[string]interface{}{}, n, ), } return ps } -// MembersListMap (list): List of SRLG members, which are expressed -// as IP address endpoints of links contained in the -// SRLG +// OutOctets (leaf): A cumulative counter of the total bytes transmitted by the local +// system within the context which have a label imported that +// corresponds to an SR Segment Identifier. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-srlg-members/members-list" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) MembersListMap() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMap { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMap{ +// Path from parent: "state/out-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) OutOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPath{ NodePath: ygnmi.NewNodePath( - []string{"static-srlg-members"}, + []string{"state", "out-octets"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// MembersListMap (list): List of SRLG members, which are expressed -// as IP address endpoints of links contained in the -// SRLG +// OutOctets (leaf): A cumulative counter of the total bytes transmitted by the local +// system within the context which have a label imported that +// corresponds to an SR Segment Identifier. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-srlg-members/members-list" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) MembersListMap() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMapAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMapAny{ +// Path from parent: "state/out-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) OutOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutOctetsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"static-srlg-members"}, + []string{"state", "out-octets"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Name (leaf): SRLG group identifier +// OutPkts (leaf): A cumulative counter of the total number of packets transmitted by +// the local system within the context which have a label imposed that +// corresponds to an Segment Identifier. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/name" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/*/name" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) Name() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePath { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePath{ +// Path from parent: "state/out-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) OutPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "name"}, + []string{"state", "out-pkts"}, map[string]interface{}{}, n, ), @@ -7847,16 +7781,18 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) Name() *NetworkInstan return ps } -// Name (leaf): SRLG group identifier +// OutPkts (leaf): A cumulative counter of the total number of packets transmitted by +// the local system within the context which have a label imposed that +// corresponds to an Segment Identifier. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/name" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/*/name" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) Name() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePathAny{ +// Path from parent: "state/out-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state/out-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) OutPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_OutPktsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "name"}, + []string{"state", "out-pkts"}, map[string]interface{}{}, n, ), @@ -7865,77 +7801,147 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) Name() *NetworkIns return ps } -// Value (leaf): group ID for the SRLG +// SidCounterAny (list): Per segment identifier counters for the MPLS dataplane. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/*/value" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) Value() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePath { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePath{ +// Path from parent: "sid-counters/sid-counter" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) SidCounterAny() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, + []string{"sid-counters", "sid-counter"}, + map[string]interface{}{"mpls-label": "*"}, n, ), - parent: n, } return ps } -// Value (leaf): group ID for the SRLG +// SidCounterAny (list): Per segment identifier counters for the MPLS dataplane. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/value" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/*/value" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) Value() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePathAny{ +// Path from parent: "sid-counters/sid-counter" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) SidCounterAny() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "value"}, - map[string]interface{}{}, + []string{"sid-counters", "sid-counter"}, + map[string]interface{}{"mpls-label": "*"}, n, ), - parent: n, } return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// SidCounter (list): Per segment identifier counters for the MPLS dataplane. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sid-counters/sid-counter" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter" +// +// MplsLabel: [oc.UnionUint32, oc.E_MplsTypes_MplsLabel_Enum] +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) SidCounter(MplsLabel oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath{ + NodePath: ygnmi.NewNodePath( + []string{"sid-counters", "sid-counter"}, + map[string]interface{}{"mpls-label": MplsLabel}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", - true, - false, - false, - false, - true, - false, +// SidCounter (list): Per segment identifier counters for the MPLS dataplane. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sid-counters/sid-counter" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter" +// +// MplsLabel: [oc.UnionUint32, oc.E_MplsTypes_MplsLabel_Enum] +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) SidCounter(MplsLabel oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"sid-counters", "sid-counter"}, + map[string]interface{}{"mpls-label": MplsLabel}, + n, + ), + } + return ps +} + +// SidCounterMap (list): Per segment identifier counters for the MPLS dataplane. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sid-counters/sid-counter" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) SidCounterMap() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMap { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"sid-counters"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SidCounterMap (list): Per segment identifier counters for the MPLS dataplane. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sid-counters/sid-counter" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) SidCounterMap() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMapAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"sid-counters"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", + true, + false, + false, + false, + true, + false, n, nil, nil, @@ -7952,9 +7958,9 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) State() ygnmi.Wild } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", false, true, false, @@ -7977,9 +7983,9 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) Config() ygnmi.Config } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", false, true, false, @@ -8002,9 +8008,9 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) Config() ygnmi.Wil } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg]( - "NetworkInstance_Mpls_TeGlobalAttributes", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", true, false, false, @@ -8012,11 +8018,11 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMap) State() ygnmi.Sing true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes).Srlg + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting).Interface return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8026,16 +8032,16 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMap) State() ygnmi.Sing }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:srlgs"}, - PostRelPath: []string{"openconfig-network-instance:srlg"}, + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg]( - "NetworkInstance_Mpls_TeGlobalAttributes", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", true, false, false, @@ -8043,11 +8049,11 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMapAny) State() ygnmi.W true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes).Srlg + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting).Interface return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8057,16 +8063,16 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMapAny) State() ygnmi.W }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:srlgs"}, - PostRelPath: []string{"openconfig-network-instance:srlg"}, + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg]( - "NetworkInstance_Mpls_TeGlobalAttributes", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", false, true, false, @@ -8074,11 +8080,11 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMap) Config() ygnmi.Con true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes).Srlg + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting).Interface return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8088,16 +8094,16 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMap) Config() ygnmi.Con }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:srlgs"}, - PostRelPath: []string{"openconfig-network-instance:srlg"}, + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg]( - "NetworkInstance_Mpls_TeGlobalAttributes", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting", false, true, false, @@ -8105,11 +8111,11 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMapAny) Config() ygnmi. true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes).Srlg + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting).Interface return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8119,33 +8125,33 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMapAny) Config() ygnmi. }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:srlgs"}, - PostRelPath: []string{"openconfig-network-instance:srlg"}, + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state/from-address YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPath struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state/from-address YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/from-address" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state/from-address" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", true, false, true, @@ -8153,19 +8159,21 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPat true, false, ygnmi.NewNodePath( - []string{"state", "from-address"}, + []string{"state", "interface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList).FromAddress + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef).Interface if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8180,13 +8188,13 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPat // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/from-address" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state/from-address" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", true, false, true, @@ -8194,19 +8202,21 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPat true, false, ygnmi.NewNodePath( - []string{"state", "from-address"}, + []string{"state", "interface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList).FromAddress + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef).Interface if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8221,13 +8231,13 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPat // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/from-address" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/config/from-address" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/config/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", false, true, true, @@ -8235,19 +8245,21 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPat true, false, ygnmi.NewNodePath( - []string{"config", "from-address"}, + []string{"config", "interface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList).FromAddress + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef).Interface if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8262,13 +8274,13 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPat // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/from-address" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/config/from-address" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/config/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", false, true, true, @@ -8276,19 +8288,21 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPat true, false, ygnmi.NewNodePath( - []string{"config", "from-address"}, + []string{"config", "interface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList).FromAddress + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef).Interface if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8301,27 +8315,27 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPat ) } -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state/to-address YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPath struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state/to-address YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/to-address" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state/to-address" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", true, false, true, @@ -8329,19 +8343,21 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPath) true, false, ygnmi.NewNodePath( - []string{"state", "to-address"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList).ToAddress + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8356,13 +8372,13 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPath) // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/to-address" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state/to-address" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", true, false, true, @@ -8370,19 +8386,21 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPathA true, false, ygnmi.NewNodePath( - []string{"state", "to-address"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList).ToAddress + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8397,13 +8415,13 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPathA // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/to-address" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/config/to-address" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", false, true, true, @@ -8411,19 +8429,21 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPath) true, false, ygnmi.NewNodePath( - []string{"config", "to-address"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList).ToAddress + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8438,13 +8458,13 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPath) // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/to-address" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/config/to-address" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", false, true, true, @@ -8452,19 +8472,21 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPathA true, false, ygnmi.NewNodePath( - []string{"config", "to-address"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList).ToAddress + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8477,36 +8499,28 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPathA ) } -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMap struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPath struct { *ygnmi.NodePath } -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMapAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPathAny struct { *ygnmi.NodePath } -// FromAddress (leaf): IP address of the a-side of the SRLG link +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/from-address" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/*/from-address" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath) FromAddress() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPath { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPath{ +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/*/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPath) Interface() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "from-address"}, + []string{"*", "interface"}, map[string]interface{}{}, n, ), @@ -8515,16 +8529,18 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath) FromAddre return ps } -// FromAddress (leaf): IP address of the a-side of the SRLG link +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/from-address" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/*/from-address" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny) FromAddress() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPathAny{ +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/*/interface" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "from-address"}, + []string{"*", "interface"}, map[string]interface{}{}, n, ), @@ -8533,16 +8549,19 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny) FromAd return ps } -// ToAddress (leaf): IP address of the z-side of the SRLG link +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/to-address" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/*/to-address" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath) ToAddress() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPath { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPath{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "to-address"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), @@ -8551,16 +8570,19 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath) ToAddress return ps } -// ToAddress (leaf): IP address of the z-side of the SRLG link +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/to-address" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/*/to-address" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny) ToAddress() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPathAny{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef_SubinterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "to-address"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), @@ -8570,9 +8592,9 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny) ToAddr } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", true, false, false, @@ -8595,9 +8617,9 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath) State() y } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", true, false, false, @@ -8620,9 +8642,9 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny) State( } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", false, true, false, @@ -8645,9 +8667,9 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath) Config() } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef", false, true, false, @@ -8669,22 +8691,49 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny) Config ) } +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-octets YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-octets YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/in-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).MembersList - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "in-octets"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).InOctets + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8693,29 +8742,41 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMap) State( } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:static-srlg-members"}, - PostRelPath: []string{"openconfig-network-instance:members-list"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", - true, - false, - false, +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/in-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", + true, false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).MembersList - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "in-octets"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).InOctets + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8724,29 +8785,53 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMapAny) Sta } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:static-srlg-members"}, - PostRelPath: []string{"openconfig-network-instance:members-list"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", - false, +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-pkts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-pkts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/in-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", true, false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).MembersList - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "in-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).InPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8755,29 +8840,41 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMap) Config } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:static-srlg-members"}, - PostRelPath: []string{"openconfig-network-instance:members-list"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList]( - "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/in-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", true, false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).MembersList - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "in-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).InPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8786,54 +8883,49 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMapAny) Con } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:static-srlg-members"}, - PostRelPath: []string{"openconfig-network-instance:members-list"}, - }, + nil, ) } -// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/cleanup-delay YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPath struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/mpls-label YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/cleanup-delay YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/mpls-label YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cleanup-delay" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/cleanup-delay" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", +// Path from parent: "state/mpls-label" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/mpls-label" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "cleanup-delay"}, + []string{"state", "mpls-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).CleanupDelay - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).MplsLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8848,33 +8940,31 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPath) S // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/cleanup-delay" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/cleanup-delay" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", +// Path from parent: "state/mpls-label" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/mpls-label" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "cleanup-delay"}, + []string{"state", "mpls-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).CleanupDelay - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).MplsLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8889,33 +8979,31 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPathAny // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/cleanup-delay" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/config/cleanup-delay" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", +// Path from parent: "mpls-label" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "cleanup-delay"}, + []string{"mpls-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).CleanupDelay - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).MplsLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8930,33 +9018,31 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPath) C // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/cleanup-delay" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/config/cleanup-delay" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", +// Path from parent: "mpls-label" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "cleanup-delay"}, + []string{"mpls-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).CleanupDelay - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).MplsLabel + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8969,27 +9055,27 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPathAny ) } -// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/install-delay YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPath struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-octets YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/install-delay YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-octets YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/install-delay" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/install-delay" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", +// Path from parent: "state/out-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", true, false, true, @@ -8997,19 +9083,21 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPath) S true, false, ygnmi.NewNodePath( - []string{"state", "install-delay"}, + []string{"state", "out-octets"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).InstallDelay + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).OutOctets if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9024,13 +9112,13 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPath) S // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/install-delay" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/install-delay" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", +// Path from parent: "state/out-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", true, false, true, @@ -9038,19 +9126,21 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPathAny true, false, ygnmi.NewNodePath( - []string{"state", "install-delay"}, + []string{"state", "out-octets"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).InstallDelay + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).OutOctets if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9063,35 +9153,49 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPathAny ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-pkts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-pkts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/install-delay" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/config/install-delay" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", - false, +// Path from parent: "state/out-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "install-delay"}, + []string{"state", "out-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).InstallDelay + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).OutPkts if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9104,35 +9208,37 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPath) C ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/install-delay" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/config/install-delay" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", - false, +// Path from parent: "state/out-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "install-delay"}, + []string{"state", "out-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).InstallDelay + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).OutPkts if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9145,203 +9251,149 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPathAny ) } -// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/reoptimize-timer YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPath struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/reoptimize-timer YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMapAny struct { + *ygnmi.NodePath +} + +// ForwardingClassAny (list): SID entries for the forwarding class associated with the +// referenced MPLS EXP. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reoptimize-timer" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/reoptimize-timer" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "reoptimize-timer"}, - nil, - n.parent, +// Path from parent: "forwarding-classes/forwarding-class" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) ForwardingClassAny() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"forwarding-classes", "forwarding-class"}, + map[string]interface{}{"exp": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).ReoptimizeTimer - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// ForwardingClassAny (list): SID entries for the forwarding class associated with the +// referenced MPLS EXP. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reoptimize-timer" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/reoptimize-timer" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "reoptimize-timer"}, - nil, - n.parent, +// Path from parent: "forwarding-classes/forwarding-class" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) ForwardingClassAny() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"forwarding-classes", "forwarding-class"}, + map[string]interface{}{"exp": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).ReoptimizeTimer - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// ForwardingClass (list): SID entries for the forwarding class associated with the +// referenced MPLS EXP. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/reoptimize-timer" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/config/reoptimize-timer" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "reoptimize-timer"}, - nil, - n.parent, +// Path from parent: "forwarding-classes/forwarding-class" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class" +// +// Exp: uint8 +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) ForwardingClass(Exp uint8) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath{ + NodePath: ygnmi.NewNodePath( + []string{"forwarding-classes", "forwarding-class"}, + map[string]interface{}{"exp": Exp}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).ReoptimizeTimer - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// ForwardingClass (list): SID entries for the forwarding class associated with the +// referenced MPLS EXP. // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/reoptimize-timer" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/config/reoptimize-timer" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "reoptimize-timer"}, - nil, - n.parent, +// Path from parent: "forwarding-classes/forwarding-class" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class" +// +// Exp: uint8 +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) ForwardingClass(Exp uint8) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"forwarding-classes", "forwarding-class"}, + map[string]interface{}{"exp": Exp}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).ReoptimizeTimer - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath struct { - *ygnmi.NodePath +// ForwardingClassMap (list): SID entries for the forwarding class associated with the +// referenced MPLS EXP. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "forwarding-classes/forwarding-class" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) ForwardingClassMap() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMap { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"forwarding-classes"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny struct { - *ygnmi.NodePath +// ForwardingClassMap (list): SID entries for the forwarding class associated with the +// referenced MPLS EXP. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "forwarding-classes/forwarding-class" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) ForwardingClassMap() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMapAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"forwarding-classes"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// CleanupDelay (leaf): delay the removal of old te lsp for a specified -// amount of time +// InOctets (leaf): The cumulative counter of the total bytes received within the context +// which have matched a label corresponding to an SR Segment Identifier // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/cleanup-delay" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/*/cleanup-delay" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath) CleanupDelay() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPath { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPath{ +// Path from parent: "state/in-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) InOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "cleanup-delay"}, + []string{"state", "in-octets"}, map[string]interface{}{}, n, ), @@ -9350,17 +9402,17 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath) CleanupDelay() return ps } -// CleanupDelay (leaf): delay the removal of old te lsp for a specified -// amount of time +// InOctets (leaf): The cumulative counter of the total bytes received within the context +// which have matched a label corresponding to an SR Segment Identifier // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/cleanup-delay" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/*/cleanup-delay" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny) CleanupDelay() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPathAny{ +// Path from parent: "state/in-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) InOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InOctetsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "cleanup-delay"}, + []string{"state", "in-octets"}, map[string]interface{}{}, n, ), @@ -9369,17 +9421,17 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny) CleanupDela return ps } -// InstallDelay (leaf): delay the use of newly installed te lsp for a -// specified amount of time. +// InPkts (leaf): A cumulative counter of the packets received within the context +// which have matched a label corresponding to an SR Segment Identifier. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/install-delay" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/*/install-delay" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath) InstallDelay() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPath { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPath{ +// Path from parent: "state/in-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) InPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "install-delay"}, + []string{"state", "in-pkts"}, map[string]interface{}{}, n, ), @@ -9388,17 +9440,17 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath) InstallDelay() return ps } -// InstallDelay (leaf): delay the use of newly installed te lsp for a -// specified amount of time. +// InPkts (leaf): A cumulative counter of the packets received within the context +// which have matched a label corresponding to an SR Segment Identifier. // -// Defining module: "openconfig-mpls" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/install-delay" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/*/install-delay" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny) InstallDelay() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPathAny{ +// Path from parent: "state/in-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/in-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) InPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_InPktsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "install-delay"}, + []string{"state", "in-pkts"}, map[string]interface{}{}, n, ), @@ -9407,17 +9459,16 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny) InstallDela return ps } -// ReoptimizeTimer (leaf): frequency of reoptimization of -// a traffic engineered LSP +// MplsLabel (leaf): The MPLS label used for the segment identifier // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/reoptimize-timer" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/*/reoptimize-timer" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath) ReoptimizeTimer() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPath { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPath{ +// Path from parent: "*/mpls-label" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/*/mpls-label" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) MplsLabel() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "reoptimize-timer"}, + []string{"*", "mpls-label"}, map[string]interface{}{}, n, ), @@ -9426,17 +9477,16 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath) ReoptimizeTime return ps } -// ReoptimizeTimer (leaf): frequency of reoptimization of -// a traffic engineered LSP +// MplsLabel (leaf): The MPLS label used for the segment identifier // -// Defining module: "openconfig-mpls-te" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/reoptimize-timer" -// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/*/reoptimize-timer" -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny) ReoptimizeTimer() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPathAny { - ps := &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPathAny{ +// Path from parent: "*/mpls-label" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/*/mpls-label" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) MplsLabel() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabelPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "reoptimize-timer"}, + []string{"*", "mpls-label"}, map[string]interface{}{}, n, ), @@ -9445,35 +9495,90 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny) ReoptimizeT return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers]( - "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers]( - "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", +// OutOctets (leaf): A cumulative counter of the total bytes transmitted by the local +// system within the context which have a label imported that +// corresponds to an SR Segment Identifier. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/out-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) OutOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "out-octets"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OutOctets (leaf): A cumulative counter of the total bytes transmitted by the local +// system within the context which have a label imported that +// corresponds to an SR Segment Identifier. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/out-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) OutOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutOctetsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "out-octets"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OutPkts (leaf): A cumulative counter of the total number of packets transmitted by +// the local system within the context which have a label imposed that +// corresponds to an Segment Identifier. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/out-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) OutPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "out-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// OutPkts (leaf): A cumulative counter of the total number of packets transmitted by +// the local system within the context which have a label imposed that +// corresponds to an Segment Identifier. +// +// Defining module: "openconfig-segment-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/out-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/out-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) OutPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_OutPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "out-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", true, false, false, @@ -9495,14 +9600,14 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny) State() ygn ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers]( - "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", true, false, false, + false, true, false, n, @@ -9520,19 +9625,24 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath) Config() ygnmi ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers]( - "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", - false, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", true, false, false, - true, false, + true, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).SidCounter + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9541,570 +9651,414 @@ func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny) Config() yg } }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:sid-counters"}, + PostRelPath: []string{"openconfig-network-instance:sid-counter"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounterPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface).SidCounter + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:sid-counters"}, + PostRelPath: []string{"openconfig-network-instance:sid-counter"}, + }, ) } -// NetworkInstance_PolicyForwardingPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding YANG schema element. -type NetworkInstance_PolicyForwardingPath struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/exp YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwardingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding YANG schema element. -type NetworkInstance_PolicyForwardingPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/exp YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// InterfaceAny (list): Configuration and operationals state relating to the -// relationship between interfaces and policy-based forwarding -// rules. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface" -func (n *NetworkInstance_PolicyForwardingPath) InterfaceAny() *NetworkInstance_PolicyForwarding_InterfacePathAny { - ps := &NetworkInstance_PolicyForwarding_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, +// Path from parent: "state/exp" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/exp" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "exp"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).Exp + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InterfaceAny (list): Configuration and operationals state relating to the -// relationship between interfaces and policy-based forwarding -// rules. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface" -func (n *NetworkInstance_PolicyForwardingPathAny) InterfaceAny() *NetworkInstance_PolicyForwarding_InterfacePathAny { - ps := &NetworkInstance_PolicyForwarding_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, +// Path from parent: "state/exp" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/exp" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "exp"}, + nil, + n.parent, ), - } - return ps -} + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).Exp + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} -// Interface (list): Configuration and operationals state relating to the -// relationship between interfaces and policy-based forwarding -// rules. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface" -// -// InterfaceId: string -func (n *NetworkInstance_PolicyForwardingPath) Interface(InterfaceId string) *NetworkInstance_PolicyForwarding_InterfacePath { - ps := &NetworkInstance_PolicyForwarding_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, - n, +// Path from parent: "exp" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"exp"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).Exp + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Interface (list): Configuration and operationals state relating to the -// relationship between interfaces and policy-based forwarding -// rules. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface" -// -// InterfaceId: string -func (n *NetworkInstance_PolicyForwardingPathAny) Interface(InterfaceId string) *NetworkInstance_PolicyForwarding_InterfacePathAny { - ps := &NetworkInstance_PolicyForwarding_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, - n, +// Path from parent: "exp" +// Path from root: "" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"exp"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).Exp + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InterfaceMap (list): Configuration and operationals state relating to the -// relationship between interfaces and policy-based forwarding -// rules. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-pf-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface" -func (n *NetworkInstance_PolicyForwardingPath) InterfaceMap() *NetworkInstance_PolicyForwarding_InterfacePathMap { - ps := &NetworkInstance_PolicyForwarding_InterfacePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-octets YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// InterfaceMap (list): Configuration and operationals state relating to the -// relationship between interfaces and policy-based forwarding -// rules. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-pf-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface" -func (n *NetworkInstance_PolicyForwardingPathAny) InterfaceMap() *NetworkInstance_PolicyForwarding_InterfacePathMapAny { - ps := &NetworkInstance_PolicyForwarding_InterfacePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-octets YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// PathSelectionGroupAny (list): A path selection group is a set of forwarding resources, -// which are grouped as eligible paths for a particular -// policy-based forwarding rule. A policy rule may select a -// path-selection-group as the egress for a particular type of -// traffic (e.g., DSCP value). The system then utilises its -// standard forwarding lookup mechanism to select from the -// paths that are specified within the group - for IP packets, -// the destination IP address is used such that the packet is -// routed to the entity within the path-selection-group that -// corresponds to the next-hop for the destination IP address -// of the packet; for L2 packets, the selection is based on the -// destination MAC address. If multiple paths within the -// selection group are eligible to be used for forwarding, -// the packets are load-balanced between them according to -// the system's usual load balancing logic. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-path-groups" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-selection-groups/path-selection-group" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group" -func (n *NetworkInstance_PolicyForwardingPath) PathSelectionGroupAny() *NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny { - ps := &NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"path-selection-groups", "path-selection-group"}, - map[string]interface{}{"group-id": "*"}, - n, +// Path from parent: "state/in-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "in-octets"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).InOctets + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// PathSelectionGroupAny (list): A path selection group is a set of forwarding resources, -// which are grouped as eligible paths for a particular -// policy-based forwarding rule. A policy rule may select a -// path-selection-group as the egress for a particular type of -// traffic (e.g., DSCP value). The system then utilises its -// standard forwarding lookup mechanism to select from the -// paths that are specified within the group - for IP packets, -// the destination IP address is used such that the packet is -// routed to the entity within the path-selection-group that -// corresponds to the next-hop for the destination IP address -// of the packet; for L2 packets, the selection is based on the -// destination MAC address. If multiple paths within the -// selection group are eligible to be used for forwarding, -// the packets are load-balanced between them according to -// the system's usual load balancing logic. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-path-groups" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-selection-groups/path-selection-group" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group" -func (n *NetworkInstance_PolicyForwardingPathAny) PathSelectionGroupAny() *NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny { - ps := &NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"path-selection-groups", "path-selection-group"}, - map[string]interface{}{"group-id": "*"}, - n, +// Path from parent: "state/in-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "in-octets"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).InOctets + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// PathSelectionGroup (list): A path selection group is a set of forwarding resources, -// which are grouped as eligible paths for a particular -// policy-based forwarding rule. A policy rule may select a -// path-selection-group as the egress for a particular type of -// traffic (e.g., DSCP value). The system then utilises its -// standard forwarding lookup mechanism to select from the -// paths that are specified within the group - for IP packets, -// the destination IP address is used such that the packet is -// routed to the entity within the path-selection-group that -// corresponds to the next-hop for the destination IP address -// of the packet; for L2 packets, the selection is based on the -// destination MAC address. If multiple paths within the -// selection group are eligible to be used for forwarding, -// the packets are load-balanced between them according to -// the system's usual load balancing logic. -// -// Defining module: "openconfig-pf-path-groups" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-selection-groups/path-selection-group" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group" -// -// GroupId: string -func (n *NetworkInstance_PolicyForwardingPath) PathSelectionGroup(GroupId string) *NetworkInstance_PolicyForwarding_PathSelectionGroupPath { - ps := &NetworkInstance_PolicyForwarding_PathSelectionGroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"path-selection-groups", "path-selection-group"}, - map[string]interface{}{"group-id": GroupId}, - n, - ), - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-pkts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// PathSelectionGroup (list): A path selection group is a set of forwarding resources, -// which are grouped as eligible paths for a particular -// policy-based forwarding rule. A policy rule may select a -// path-selection-group as the egress for a particular type of -// traffic (e.g., DSCP value). The system then utilises its -// standard forwarding lookup mechanism to select from the -// paths that are specified within the group - for IP packets, -// the destination IP address is used such that the packet is -// routed to the entity within the path-selection-group that -// corresponds to the next-hop for the destination IP address -// of the packet; for L2 packets, the selection is based on the -// destination MAC address. If multiple paths within the -// selection group are eligible to be used for forwarding, -// the packets are load-balanced between them according to -// the system's usual load balancing logic. -// -// Defining module: "openconfig-pf-path-groups" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-selection-groups/path-selection-group" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group" -// -// GroupId: string -func (n *NetworkInstance_PolicyForwardingPathAny) PathSelectionGroup(GroupId string) *NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny { - ps := &NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"path-selection-groups", "path-selection-group"}, - map[string]interface{}{"group-id": GroupId}, - n, - ), - } - return ps +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-pkts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// PathSelectionGroupMap (list): A path selection group is a set of forwarding resources, -// which are grouped as eligible paths for a particular -// policy-based forwarding rule. A policy rule may select a -// path-selection-group as the egress for a particular type of -// traffic (e.g., DSCP value). The system then utilises its -// standard forwarding lookup mechanism to select from the -// paths that are specified within the group - for IP packets, -// the destination IP address is used such that the packet is -// routed to the entity within the path-selection-group that -// corresponds to the next-hop for the destination IP address -// of the packet; for L2 packets, the selection is based on the -// destination MAC address. If multiple paths within the -// selection group are eligible to be used for forwarding, -// the packets are load-balanced between them according to -// the system's usual load balancing logic. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-path-groups" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-selection-groups/path-selection-group" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group" -func (n *NetworkInstance_PolicyForwardingPath) PathSelectionGroupMap() *NetworkInstance_PolicyForwarding_PathSelectionGroupPathMap { - ps := &NetworkInstance_PolicyForwarding_PathSelectionGroupPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"path-selection-groups"}, - map[string]interface{}{}, - n, +// Path from parent: "state/in-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "in-pkts"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).InPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// PathSelectionGroupMap (list): A path selection group is a set of forwarding resources, -// which are grouped as eligible paths for a particular -// policy-based forwarding rule. A policy rule may select a -// path-selection-group as the egress for a particular type of -// traffic (e.g., DSCP value). The system then utilises its -// standard forwarding lookup mechanism to select from the -// paths that are specified within the group - for IP packets, -// the destination IP address is used such that the packet is -// routed to the entity within the path-selection-group that -// corresponds to the next-hop for the destination IP address -// of the packet; for L2 packets, the selection is based on the -// destination MAC address. If multiple paths within the -// selection group are eligible to be used for forwarding, -// the packets are load-balanced between them according to -// the system's usual load balancing logic. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-path-groups" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-selection-groups/path-selection-group" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group" -func (n *NetworkInstance_PolicyForwardingPathAny) PathSelectionGroupMap() *NetworkInstance_PolicyForwarding_PathSelectionGroupPathMapAny { - ps := &NetworkInstance_PolicyForwarding_PathSelectionGroupPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"path-selection-groups"}, - map[string]interface{}{}, - n, +// Path from parent: "state/in-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "in-pkts"}, + nil, + n.parent, ), - } - return ps -} - -// PolicyAny (list): A forwarding policy is defined to have a set of match -// criteria, allowing particular fields of a packet's header to -// be matched, and a set of forwarding actions which determines -// how the local system should forward the packet. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "policies/policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy" -func (n *NetworkInstance_PolicyForwardingPath) PolicyAny() *NetworkInstance_PolicyForwarding_PolicyPathAny { - ps := &NetworkInstance_PolicyForwarding_PolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"policies", "policy"}, - map[string]interface{}{"policy-id": "*"}, - n, - ), - } - return ps -} - -// PolicyAny (list): A forwarding policy is defined to have a set of match -// criteria, allowing particular fields of a packet's header to -// be matched, and a set of forwarding actions which determines -// how the local system should forward the packet. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "policies/policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy" -func (n *NetworkInstance_PolicyForwardingPathAny) PolicyAny() *NetworkInstance_PolicyForwarding_PolicyPathAny { - ps := &NetworkInstance_PolicyForwarding_PolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"policies", "policy"}, - map[string]interface{}{"policy-id": "*"}, - n, - ), - } - return ps -} - -// Policy (list): A forwarding policy is defined to have a set of match -// criteria, allowing particular fields of a packet's header to -// be matched, and a set of forwarding actions which determines -// how the local system should forward the packet. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "policies/policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy" -// -// PolicyId: string -func (n *NetworkInstance_PolicyForwardingPath) Policy(PolicyId string) *NetworkInstance_PolicyForwarding_PolicyPath { - ps := &NetworkInstance_PolicyForwarding_PolicyPath{ - NodePath: ygnmi.NewNodePath( - []string{"policies", "policy"}, - map[string]interface{}{"policy-id": PolicyId}, - n, - ), - } - return ps -} - -// Policy (list): A forwarding policy is defined to have a set of match -// criteria, allowing particular fields of a packet's header to -// be matched, and a set of forwarding actions which determines -// how the local system should forward the packet. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "policies/policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy" -// -// PolicyId: string -func (n *NetworkInstance_PolicyForwardingPathAny) Policy(PolicyId string) *NetworkInstance_PolicyForwarding_PolicyPathAny { - ps := &NetworkInstance_PolicyForwarding_PolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"policies", "policy"}, - map[string]interface{}{"policy-id": PolicyId}, - n, - ), - } - return ps -} - -// PolicyMap (list): A forwarding policy is defined to have a set of match -// criteria, allowing particular fields of a packet's header to -// be matched, and a set of forwarding actions which determines -// how the local system should forward the packet. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "policies/policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy" -func (n *NetworkInstance_PolicyForwardingPath) PolicyMap() *NetworkInstance_PolicyForwarding_PolicyPathMap { - ps := &NetworkInstance_PolicyForwarding_PolicyPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"policies"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PolicyMap (list): A forwarding policy is defined to have a set of match -// criteria, allowing particular fields of a packet's header to -// be matched, and a set of forwarding actions which determines -// how the local system should forward the packet. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "policies/policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy" -func (n *NetworkInstance_PolicyForwardingPathAny) PolicyMap() *NetworkInstance_PolicyForwarding_PolicyPathMapAny { - ps := &NetworkInstance_PolicyForwarding_PolicyPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"policies"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwardingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding]( - "NetworkInstance_PolicyForwarding", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwardingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding]( - "NetworkInstance_PolicyForwarding", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).InPkts + if ret == nil { + var zero uint64 + return zero, false } + return *ret, true }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwardingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding]( - "NetworkInstance_PolicyForwarding", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwardingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding]( - "NetworkInstance_PolicyForwarding", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10117,27 +10071,27 @@ func (n *NetworkInstance_PolicyForwardingPathAny) Config() ygnmi.WildcardQuery[* ) } -// NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-forwarding-policy YANG schema element. -type NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPath struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-octets YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-forwarding-policy YANG schema element. -type NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-octets YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/apply-forwarding-policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-forwarding-policy" -func (n *NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Interface", +// Path from parent: "state/out-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", true, false, true, @@ -10145,19 +10099,21 @@ func (n *NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPath) S true, false, ygnmi.NewNodePath( - []string{"state", "apply-forwarding-policy"}, + []string{"state", "out-octets"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).ApplyForwardingPolicy + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).OutOctets if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10172,13 +10128,13 @@ func (n *NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPath) S // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/apply-forwarding-policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-forwarding-policy" -func (n *NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Interface", +// Path from parent: "state/out-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", true, false, true, @@ -10186,101 +10142,21 @@ func (n *NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPathAny true, false, ygnmi.NewNodePath( - []string{"state", "apply-forwarding-policy"}, + []string{"state", "out-octets"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).ApplyForwardingPolicy + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).OutOctets if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/apply-forwarding-policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/config/apply-forwarding-policy" -func (n *NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "apply-forwarding-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).ApplyForwardingPolicy - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/apply-forwarding-policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/config/apply-forwarding-policy" -func (n *NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "apply-forwarding-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).ApplyForwardingPolicy - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10293,27 +10169,27 @@ func (n *NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPathAny ) } -// NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-vrf-selection-policy YANG schema element. -type NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPath struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-pkts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-vrf-selection-policy YANG schema element. -type NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-pkts YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/apply-vrf-selection-policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-vrf-selection-policy" -func (n *NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Interface", +// Path from parent: "state/out-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", true, false, true, @@ -10321,19 +10197,21 @@ func (n *NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPath) true, false, ygnmi.NewNodePath( - []string{"state", "apply-vrf-selection-policy"}, + []string{"state", "out-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).ApplyVrfSelectionPolicy + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).OutPkts if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10348,13 +10226,13 @@ func (n *NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPath) // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/apply-vrf-selection-policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-vrf-selection-policy" -func (n *NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Interface", +// Path from parent: "state/out-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", true, false, true, @@ -10362,19 +10240,21 @@ func (n *NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPathA true, false, ygnmi.NewNodePath( - []string{"state", "apply-vrf-selection-policy"}, + []string{"state", "out-pkts"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).ApplyVrfSelectionPolicy + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass).OutPkts if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10387,300 +10267,125 @@ func (n *NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPathA ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/apply-vrf-selection-policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/config/apply-vrf-selection-policy" -func (n *NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "apply-vrf-selection-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).ApplyVrfSelectionPolicy - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath struct { + *ygnmi.NodePath } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/apply-vrf-selection-policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/config/apply-vrf-selection-policy" -func (n *NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "apply-vrf-selection-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).ApplyVrfSelectionPolicy - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny struct { + *ygnmi.NodePath } -// NetworkInstance_PolicyForwarding_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/state/interface-id YANG schema element. -type NetworkInstance_PolicyForwarding_Interface_InterfaceIdPath struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMap struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/state/interface-id YANG schema element. -type NetworkInstance_PolicyForwarding_Interface_InterfaceIdPathAny struct { +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMapAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Exp (leaf): The value of the MPLS EXP (experimental) or Traffic Class bits that the +// SID statistics relate to. Packets received with a MPLS label value +// equal to the SID's MPLS label and EXP bits equal to the this value +// should be counted towards the associated ingress statistics. Packets +// that are forwarded to the destination MPLS label corresponding to the +// SID should be counted towards this value. In the egress direction, where +// forwarding follows a SID value that requires PHP at the local node, +// packets should still be counted towards the egress counters. // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/state/interface-id" -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface-id"}, - nil, - n.parent, +// Path from parent: "*/exp" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/*/exp" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath) Exp() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "exp"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Exp (leaf): The value of the MPLS EXP (experimental) or Traffic Class bits that the +// SID statistics relate to. Packets received with a MPLS label value +// equal to the SID's MPLS label and EXP bits equal to the this value +// should be counted towards the associated ingress statistics. Packets +// that are forwarded to the destination MPLS label corresponding to the +// SID should be counted towards this value. In the egress direction, where +// forwarding follows a SID value that requires PHP at the local node, +// packets should still be counted towards the egress counters. // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/state/interface-id" -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface-id"}, - nil, - n.parent, +// Path from parent: "*/exp" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/*/exp" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny) Exp() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_ExpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "exp"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// InOctets (leaf): The cumulative counter of the total bytes received within the context +// which have matched a label corresponding to an SR Segment Identifier // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/config/interface-id" -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface-id"}, - nil, - n.parent, +// Path from parent: "state/in-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath) InOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "in-octets"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// InOctets (leaf): The cumulative counter of the total bytes received within the context +// which have matched a label corresponding to an SR Segment Identifier // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/config/interface-id" -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface-id"}, - nil, - n.parent, +// Path from parent: "state/in-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny) InOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InOctetsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "in-octets"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_PolicyForwarding_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface YANG schema element. -type NetworkInstance_PolicyForwarding_InterfacePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_PolicyForwarding_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface YANG schema element. -type NetworkInstance_PolicyForwarding_InterfacePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_PolicyForwarding_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface YANG schema element. -type NetworkInstance_PolicyForwarding_InterfacePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_PolicyForwarding_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface YANG schema element. -type NetworkInstance_PolicyForwarding_InterfacePathMapAny struct { - *ygnmi.NodePath + parent: n, + } + return ps } -// ApplyForwardingPolicy (leaf): The policy to be applied on the interface. Packets ingress on -// the referenced interface should be compared to the match -// criteria within the specified policy, and in the case that -// these criteria are met, the forwarding actions specified -// applied. These policies should be applied following quality of -// service classification, and ACL actions if such entities are -// referenced by the corresponding interface. +// InPkts (leaf): A cumulative counter of the packets received within the context +// which have matched a label corresponding to an SR Segment Identifier. // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/apply-forwarding-policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/*/apply-forwarding-policy" -func (n *NetworkInstance_PolicyForwarding_InterfacePath) ApplyForwardingPolicy() *NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPath { - ps := &NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPath{ +// Path from parent: "state/in-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath) InPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "apply-forwarding-policy"}, + []string{"state", "in-pkts"}, map[string]interface{}{}, n, ), @@ -10689,22 +10394,17 @@ func (n *NetworkInstance_PolicyForwarding_InterfacePath) ApplyForwardingPolicy() return ps } -// ApplyForwardingPolicy (leaf): The policy to be applied on the interface. Packets ingress on -// the referenced interface should be compared to the match -// criteria within the specified policy, and in the case that -// these criteria are met, the forwarding actions specified -// applied. These policies should be applied following quality of -// service classification, and ACL actions if such entities are -// referenced by the corresponding interface. +// InPkts (leaf): A cumulative counter of the packets received within the context +// which have matched a label corresponding to an SR Segment Identifier. // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/apply-forwarding-policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/*/apply-forwarding-policy" -func (n *NetworkInstance_PolicyForwarding_InterfacePathAny) ApplyForwardingPolicy() *NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPathAny { - ps := &NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPathAny{ +// Path from parent: "state/in-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/in-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny) InPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_InPktsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "apply-forwarding-policy"}, + []string{"state", "in-pkts"}, map[string]interface{}{}, n, ), @@ -10713,24 +10413,18 @@ func (n *NetworkInstance_PolicyForwarding_InterfacePathAny) ApplyForwardingPolic return ps } -// ApplyVrfSelectionPolicy (leaf): Apply the specific VRF selection policy on the interface. -// The referenced Interface must be resolved using the Interface -// and Sub-interface leaves. -// -// The referenced policy MUST be of the type VRF_SELECTION_POLICY. -// The VRF selection policy may coexist with a policy-forwarding policy. -// -// The policy specified in this leaf is used to specifically choose the L3VRF network -// instance that is used for specific input criteria of packets. +// OutOctets (leaf): A cumulative counter of the total bytes transmitted by the local +// system within the context which have a label imported that +// corresponds to an SR Segment Identifier. // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/apply-vrf-selection-policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/*/apply-vrf-selection-policy" -func (n *NetworkInstance_PolicyForwarding_InterfacePath) ApplyVrfSelectionPolicy() *NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPath { - ps := &NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPath{ +// Path from parent: "state/out-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath) OutOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "apply-vrf-selection-policy"}, + []string{"state", "out-octets"}, map[string]interface{}{}, n, ), @@ -10739,24 +10433,18 @@ func (n *NetworkInstance_PolicyForwarding_InterfacePath) ApplyVrfSelectionPolicy return ps } -// ApplyVrfSelectionPolicy (leaf): Apply the specific VRF selection policy on the interface. -// The referenced Interface must be resolved using the Interface -// and Sub-interface leaves. -// -// The referenced policy MUST be of the type VRF_SELECTION_POLICY. -// The VRF selection policy may coexist with a policy-forwarding policy. -// -// The policy specified in this leaf is used to specifically choose the L3VRF network -// instance that is used for specific input criteria of packets. +// OutOctets (leaf): A cumulative counter of the total bytes transmitted by the local +// system within the context which have a label imported that +// corresponds to an SR Segment Identifier. // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/apply-vrf-selection-policy" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/*/apply-vrf-selection-policy" -func (n *NetworkInstance_PolicyForwarding_InterfacePathAny) ApplyVrfSelectionPolicy() *NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPathAny { - ps := &NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPathAny{ +// Path from parent: "state/out-octets" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-octets" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny) OutOctets() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutOctetsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "apply-vrf-selection-policy"}, + []string{"state", "out-octets"}, map[string]interface{}{}, n, ), @@ -10765,16 +10453,18 @@ func (n *NetworkInstance_PolicyForwarding_InterfacePathAny) ApplyVrfSelectionPol return ps } -// InterfaceId (leaf): A unique identifier for the interface. +// OutPkts (leaf): A cumulative counter of the total number of packets transmitted by +// the local system within the context which have a label imposed that +// corresponds to an Segment Identifier. // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/*/interface-id" -func (n *NetworkInstance_PolicyForwarding_InterfacePath) InterfaceId() *NetworkInstance_PolicyForwarding_Interface_InterfaceIdPath { - ps := &NetworkInstance_PolicyForwarding_Interface_InterfaceIdPath{ +// Path from parent: "state/out-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath) OutPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPath { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, + []string{"state", "out-pkts"}, map[string]interface{}{}, n, ), @@ -10783,16 +10473,18 @@ func (n *NetworkInstance_PolicyForwarding_InterfacePath) InterfaceId() *NetworkI return ps } -// InterfaceId (leaf): A unique identifier for the interface. +// OutPkts (leaf): A cumulative counter of the total number of packets transmitted by +// the local system within the context which have a label imposed that +// corresponds to an Segment Identifier. // -// Defining module: "openconfig-pf-interfaces" +// Defining module: "openconfig-segment-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/*/interface-id" -func (n *NetworkInstance_PolicyForwarding_InterfacePathAny) InterfaceId() *NetworkInstance_PolicyForwarding_Interface_InterfaceIdPathAny { - ps := &NetworkInstance_PolicyForwarding_Interface_InterfaceIdPathAny{ +// Path from parent: "state/out-pkts" +// Path from root: "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state/out-pkts" +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny) OutPkts() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPathAny { + ps := &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass_OutPktsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, + []string{"state", "out-pkts"}, map[string]interface{}{}, n, ), @@ -10801,68 +10493,10 @@ func (n *NetworkInstance_PolicyForwarding_InterfacePathAny) InterfaceId() *Netwo return ps } -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref" -func (n *NetworkInstance_PolicyForwarding_InterfacePath) InterfaceRef() *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath { - ps := &NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref" -func (n *NetworkInstance_PolicyForwarding_InterfacePathAny) InterfaceRef() *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny { - ps := &NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Interface] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Interface]( - "NetworkInstance_PolicyForwarding_Interface", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", true, false, false, @@ -10885,61 +10519,11 @@ func (n *NetworkInstance_PolicyForwarding_InterfacePath) State() ygnmi.Singleton } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Interface]( - "NetworkInstance_PolicyForwarding_Interface", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Interface] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Interface]( - "NetworkInstance_PolicyForwarding_Interface", - false, - true, - false, - false, +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass", true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Interface]( - "NetworkInstance_PolicyForwarding_Interface", - false, - true, false, false, true, @@ -10960,9 +10544,9 @@ func (n *NetworkInstance_PolicyForwarding_InterfacePathAny) Config() ygnmi.Wildc } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Interface] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Interface]( - "NetworkInstance_PolicyForwarding", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", true, false, false, @@ -10970,11 +10554,13 @@ func (n *NetworkInstance_PolicyForwarding_InterfacePathMap) State() ygnmi.Single true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Interface, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding).Interface + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).ForwardingClass return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10984,16 +10570,16 @@ func (n *NetworkInstance_PolicyForwarding_InterfacePathMap) State() ygnmi.Single }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, + PreRelPath: []string{"openconfig-network-instance:forwarding-classes"}, + PostRelPath: []string{"openconfig-network-instance:forwarding-class"}, }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Interface]( - "NetworkInstance_PolicyForwarding", +func (n *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClassPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass]( + "NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter", true, false, false, @@ -11001,11 +10587,13 @@ func (n *NetworkInstance_PolicyForwarding_InterfacePathMapAny) State() ygnmi.Wil true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Interface, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding).Interface + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter).ForwardingClass return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11015,291 +10603,289 @@ func (n *NetworkInstance_PolicyForwarding_InterfacePathMapAny) State() ygnmi.Wil }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, + PreRelPath: []string{"openconfig-network-instance:forwarding-classes"}, + PostRelPath: []string{"openconfig-network-instance:forwarding-class"}, }, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Interface] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Interface]( - "NetworkInstance_PolicyForwarding", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Interface, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding).Interface - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Interface]( - "NetworkInstance_PolicyForwarding", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Interface, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding).Interface - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, - ) -} - -// NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePath struct { +// NetworkInstance_Mpls_TeGlobalAttributesPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributesPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePathAny struct { +// NetworkInstance_Mpls_TeGlobalAttributesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributesPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// AdminGroupAny (list): configuration of value to name mapping +// for mpls affinities/admin-groups // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state/interface" -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, +// Path from parent: "mpls-admin-groups/admin-group" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group" +func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) AdminGroupAny() *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mpls-admin-groups", "admin-group"}, + map[string]interface{}{"admin-group-name": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// AdminGroupAny (list): configuration of value to name mapping +// for mpls affinities/admin-groups // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state/interface" -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, +// Path from parent: "mpls-admin-groups/admin-group" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group" +func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) AdminGroupAny() *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mpls-admin-groups", "admin-group"}, + map[string]interface{}{"admin-group-name": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// AdminGroup (list): configuration of value to name mapping +// for mpls affinities/admin-groups // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/config/interface" -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface"}, - nil, - n.parent, +// Path from parent: "mpls-admin-groups/admin-group" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group" +// +// AdminGroupName: string +func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) AdminGroup(AdminGroupName string) *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"mpls-admin-groups", "admin-group"}, + map[string]interface{}{"admin-group-name": AdminGroupName}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// AdminGroup (list): configuration of value to name mapping +// for mpls affinities/admin-groups // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/config/interface" -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface"}, - nil, - n.parent, +// Path from parent: "mpls-admin-groups/admin-group" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group" +// +// AdminGroupName: string +func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) AdminGroup(AdminGroupName string) *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mpls-admin-groups", "admin-group"}, + map[string]interface{}{"admin-group-name": AdminGroupName}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + } + return ps } -// NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// AdminGroupMap (list): configuration of value to name mapping +// for mpls affinities/admin-groups +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mpls-admin-groups/admin-group" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group" +func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) AdminGroupMap() *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMap { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"mpls-admin-groups"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. +// AdminGroupMap (list): configuration of value to name mapping +// for mpls affinities/admin-groups // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", +// Path from parent: "mpls-admin-groups/admin-group" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group" +func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) AdminGroupMap() *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMapAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"mpls-admin-groups"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SrlgAny (list): List of shared risk link groups +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srlgs/srlg" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg" +func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) SrlgAny() *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"srlgs", "srlg"}, + map[string]interface{}{"name": "*"}, + n, + ), + } + return ps +} + +// SrlgAny (list): List of shared risk link groups +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srlgs/srlg" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg" +func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) SrlgAny() *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"srlgs", "srlg"}, + map[string]interface{}{"name": "*"}, + n, + ), + } + return ps +} + +// Srlg (list): List of shared risk link groups +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srlgs/srlg" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg" +// +// Name: string +func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) Srlg(Name string) *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath{ + NodePath: ygnmi.NewNodePath( + []string{"srlgs", "srlg"}, + map[string]interface{}{"name": Name}, + n, + ), + } + return ps +} + +// Srlg (list): List of shared risk link groups +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srlgs/srlg" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg" +// +// Name: string +func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) Srlg(Name string) *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"srlgs", "srlg"}, + map[string]interface{}{"name": Name}, + n, + ), + } + return ps +} + +// SrlgMap (list): List of shared risk link groups +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srlgs/srlg" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg" +func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) SrlgMap() *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMap { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"srlgs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SrlgMap (list): List of shared risk link groups +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "srlgs/srlg" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg" +func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) SrlgMap() *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMapAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"srlgs"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TeLspTimers (container): Definition for delays associated with setup +// and cleanup of TE LSPs +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "te-lsp-timers" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers" +func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) TeLspTimers() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath{ + NodePath: ygnmi.NewNodePath( + []string{"te-lsp-timers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TeLspTimers (container): Definition for delays associated with setup +// and cleanup of TE LSPs +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "te-lsp-timers" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers" +func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) TeLspTimers() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"te-lsp-timers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes]( + "NetworkInstance_Mpls_TeGlobalAttributes", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11313,34 +10899,18 @@ func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePat } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", +func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes]( + "NetworkInstance_Mpls_TeGlobalAttributes", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11354,34 +10924,18 @@ func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePat } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", +func (n *NetworkInstance_Mpls_TeGlobalAttributesPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes]( + "NetworkInstance_Mpls_TeGlobalAttributes", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11395,34 +10949,18 @@ func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePat } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", +func (n *NetworkInstance_Mpls_TeGlobalAttributesPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes]( + "NetworkInstance_Mpls_TeGlobalAttributes", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11435,111 +10973,47 @@ func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePat ) } -// NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath struct { +// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state/admin-group-name YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny struct { +// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state/admin-group-name YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/*/interface" -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath) Interface() *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePath { - ps := &NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/*/interface" -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePathAny { - ps := &NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePath { - ps := &NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePathAny { - ps := &NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef]( - "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", +// Path from parent: "state/admin-group-name" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state/admin-group-name" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "admin-group-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup).AdminGroupName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11553,18 +11027,34 @@ func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath) State() yg } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef]( - "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/admin-group-name" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state/admin-group-name" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "admin-group-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup).AdminGroupName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11578,18 +11068,34 @@ func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny) State() } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef]( - "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/admin-group-name" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/config/admin-group-name" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "admin-group-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup).AdminGroupName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11603,22 +11109,38 @@ func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath) Config() y } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef]( - "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/admin-group-name" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/config/admin-group-name" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, + ygnmi.NewNodePath( + []string{"config", "admin-group-name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup).AdminGroupName + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, Unmarshal: oc.Unmarshal, } }, @@ -11627,27 +11149,27 @@ func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny) Config( ) } -// NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state/group-id YANG schema element. -type NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPath struct { +// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state/bit-position YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state/group-id YANG schema element. -type NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPathAny struct { +// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state/bit-position YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-path-groups" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/group-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state/group-id" -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_PathSelectionGroup", +// Path from parent: "state/bit-position" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state/bit-position" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", true, false, true, @@ -11655,19 +11177,19 @@ func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPath) State( true, false, ygnmi.NewNodePath( - []string{"state", "group-id"}, + []string{"state", "bit-position"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup).GroupId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup).BitPosition if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_PathSelectionGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11682,13 +11204,13 @@ func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPath) State( // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-path-groups" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/group-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state/group-id" -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_PathSelectionGroup", +// Path from parent: "state/bit-position" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state/bit-position" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", true, false, true, @@ -11696,19 +11218,19 @@ func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPathAny) Sta true, false, ygnmi.NewNodePath( - []string{"state", "group-id"}, + []string{"state", "bit-position"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup).GroupId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup).BitPosition if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_PathSelectionGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11723,13 +11245,13 @@ func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPathAny) Sta // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-path-groups" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/group-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/config/group-id" -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_PathSelectionGroup", +// Path from parent: "config/bit-position" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/config/bit-position" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", false, true, true, @@ -11737,19 +11259,19 @@ func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPath) Config true, false, ygnmi.NewNodePath( - []string{"config", "group-id"}, + []string{"config", "bit-position"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup).GroupId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup).BitPosition if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_PathSelectionGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11764,13 +11286,13 @@ func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPath) Config // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-path-groups" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/group-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/config/group-id" -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_PathSelectionGroup", +// Path from parent: "config/bit-position" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/config/bit-position" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", false, true, true, @@ -11778,19 +11300,19 @@ func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPathAny) Con true, false, ygnmi.NewNodePath( - []string{"config", "group-id"}, + []string{"config", "bit-position"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup).GroupId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup).BitPosition if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_PathSelectionGroup) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11803,43 +11325,121 @@ func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPathAny) Con ) } -// NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state/mpls-lsp YANG schema element. -type NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPath struct { +// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state/mpls-lsp YANG schema element. -type NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPathAny struct { +// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMapAny struct { + *ygnmi.NodePath +} + +// AdminGroupName (leaf): name for mpls admin-group // -// Defining module: "openconfig-pf-path-groups" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-lsp" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state/mpls-lsp" -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_PolicyForwarding_PathSelectionGroup", +// Path from parent: "*/admin-group-name" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/*/admin-group-name" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath) AdminGroupName() *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePath { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "admin-group-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AdminGroupName (leaf): name for mpls admin-group +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/admin-group-name" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/*/admin-group-name" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny) AdminGroupName() *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_AdminGroupNamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "admin-group-name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BitPosition (leaf): bit-position value for mpls admin-group. The value +// for the admin group is an integer that represents one +// of the bit positions in the admin-group bitmask. Values +// between 0 and 31 are interpreted as the original limit +// of 32 admin groups. Values >=32 are interpreted as +// extended admin group values as per RFC7308. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/bit-position" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/*/bit-position" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath) BitPosition() *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPath { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "bit-position"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BitPosition (leaf): bit-position value for mpls admin-group. The value +// for the admin group is an integer that represents one +// of the bit positions in the admin-group bitmask. Values +// between 0 and 31 are interpreted as the original limit +// of 32 admin groups. Values >=32 are interpreted as +// extended admin group values as per RFC7308. +// +// Defining module: "openconfig-mpls" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/bit-position" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/*/bit-position" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny) BitPosition() *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup_BitPositionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "bit-position"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup]( + "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "mpls-lsp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup).MplsLsp - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_PathSelectionGroup) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11853,30 +11453,18 @@ func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPath) State( } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-path-groups" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mpls-lsp" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state/mpls-lsp" -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_PolicyForwarding_PathSelectionGroup", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup]( + "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "mpls-lsp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup).MplsLsp - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_PathSelectionGroup) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11890,30 +11478,18 @@ func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPathAny) Sta } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-path-groups" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mpls-lsp" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/config/mpls-lsp" -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_PolicyForwarding_PathSelectionGroup", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup]( + "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "mpls-lsp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup).MplsLsp - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_PathSelectionGroup) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11927,30 +11503,18 @@ func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPath) Config } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-path-groups" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/mpls-lsp" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/config/mpls-lsp" -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_PolicyForwarding_PathSelectionGroup", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup]( + "NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "mpls-lsp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup).MplsLsp - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_PathSelectionGroup) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11963,119 +11527,22 @@ func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPathAny) Con ) } -// NetworkInstance_PolicyForwarding_PathSelectionGroupPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group YANG schema element. -type NetworkInstance_PolicyForwarding_PathSelectionGroupPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group YANG schema element. -type NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_PolicyForwarding_PathSelectionGroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group YANG schema element. -type NetworkInstance_PolicyForwarding_PathSelectionGroupPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_PolicyForwarding_PathSelectionGroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group YANG schema element. -type NetworkInstance_PolicyForwarding_PathSelectionGroupPathMapAny struct { - *ygnmi.NodePath -} - -// GroupId (leaf): A unique name for the path-selection-group -// -// Defining module: "openconfig-pf-path-groups" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/group-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/*/group-id" -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPath) GroupId() *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPath { - ps := &NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "group-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// GroupId (leaf): A unique name for the path-selection-group -// -// Defining module: "openconfig-pf-path-groups" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/group-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/*/group-id" -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny) GroupId() *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPathAny { - ps := &NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "group-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MplsLsp (leaf-list): A set of MPLS constrained-path LSPs which should be -// considered for the policy forwarding next-hop. In order to -// select between the LSPs within the path-selection-group, the -// system should determine which LSP provides the best path to -// the next-hop for the routed packet. -// -// Defining module: "openconfig-pf-path-groups" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mpls-lsp" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/*/mpls-lsp" -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPath) MplsLsp() *NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPath { - ps := &NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mpls-lsp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MplsLsp (leaf-list): A set of MPLS constrained-path LSPs which should be -// considered for the policy forwarding next-hop. In order to -// select between the LSPs within the path-selection-group, the -// system should determine which LSP provides the best path to -// the next-hop for the routed packet. -// -// Defining module: "openconfig-pf-path-groups" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/mpls-lsp" -// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/*/mpls-lsp" -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny) MplsLsp() *NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPathAny { - ps := &NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "mpls-lsp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup]( - "NetworkInstance_PolicyForwarding_PathSelectionGroup", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup]( + "NetworkInstance_Mpls_TeGlobalAttributes", true, false, false, false, true, - false, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes).AdminGroup + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12084,23 +11551,29 @@ func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPath) State() ygnmi. } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:mpls-admin-groups"}, + PostRelPath: []string{"openconfig-network-instance:admin-group"}, + }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup]( - "NetworkInstance_PolicyForwarding_PathSelectionGroup", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup]( + "NetworkInstance_Mpls_TeGlobalAttributes", true, false, false, false, true, - false, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes).AdminGroup + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12109,23 +11582,29 @@ func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny) State() ygn } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:mpls-admin-groups"}, + PostRelPath: []string{"openconfig-network-instance:admin-group"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup]( - "NetworkInstance_PolicyForwarding_PathSelectionGroup", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup]( + "NetworkInstance_Mpls_TeGlobalAttributes", false, true, false, false, true, - false, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes).AdminGroup + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12134,23 +11613,29 @@ func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPath) Config() ygnmi } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:mpls-admin-groups"}, + PostRelPath: []string{"openconfig-network-instance:admin-group"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup]( - "NetworkInstance_PolicyForwarding_PathSelectionGroup", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroupPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup]( + "NetworkInstance_Mpls_TeGlobalAttributes", false, true, false, false, true, - false, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes).AdminGroup + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12159,1589 +11644,177 @@ func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny) Config() yg } }, nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup]( - "NetworkInstance_PolicyForwarding", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding).PathSelectionGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:path-selection-groups"}, - PostRelPath: []string{"openconfig-network-instance:path-selection-group"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup]( - "NetworkInstance_PolicyForwarding", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding).PathSelectionGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:path-selection-groups"}, - PostRelPath: []string{"openconfig-network-instance:path-selection-group"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup]( - "NetworkInstance_PolicyForwarding", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding).PathSelectionGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:path-selection-groups"}, - PostRelPath: []string{"openconfig-network-instance:path-selection-group"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup]( - "NetworkInstance_PolicyForwarding", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding).PathSelectionGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:path-selection-groups"}, - PostRelPath: []string{"openconfig-network-instance:path-selection-group"}, - }, - ) -} - -// NetworkInstance_PolicyForwarding_Policy_PolicyIdPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/state/policy-id YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_PolicyIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_PolicyForwarding_Policy_PolicyIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/state/policy-id YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_PolicyIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/policy-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/state/policy-id" -func (n *NetworkInstance_PolicyForwarding_Policy_PolicyIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "policy-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).PolicyId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:mpls-admin-groups"}, + PostRelPath: []string{"openconfig-network-instance:admin-group"}, + }, ) } +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/cost YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/cost YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/policy-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/state/policy-id" -func (n *NetworkInstance_PolicyForwarding_Policy_PolicyIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy", - true, - false, - true, - true, +// Path from parent: "state/cost" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/cost" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", true, false, - ygnmi.NewNodePath( - []string{"state", "policy-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).PolicyId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/policy-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/config/policy-id" -func (n *NetworkInstance_PolicyForwarding_Policy_PolicyIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy", - false, - true, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "policy-id"}, + []string{"state", "cost"}, nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).PolicyId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/policy-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/config/policy-id" -func (n *NetworkInstance_PolicyForwarding_Policy_PolicyIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "policy-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).PolicyId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_PolicyForwarding_Policy_TypePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/state/type YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_PolicyForwarding_Policy_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/state/type YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/state/type" -func (n *NetworkInstance_PolicyForwarding_Policy_TypePath) State() ygnmi.SingletonQuery[oc.E_Policy_Type] { - return ygnmi.NewSingletonQuery[oc.E_Policy_Type]( - "NetworkInstance_PolicyForwarding_Policy", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Policy_Type, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/state/type" -func (n *NetworkInstance_PolicyForwarding_Policy_TypePathAny) State() ygnmi.WildcardQuery[oc.E_Policy_Type] { - return ygnmi.NewWildcardQuery[oc.E_Policy_Type]( - "NetworkInstance_PolicyForwarding_Policy", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Policy_Type, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/config/type" -func (n *NetworkInstance_PolicyForwarding_Policy_TypePath) Config() ygnmi.ConfigQuery[oc.E_Policy_Type] { - return ygnmi.NewConfigQuery[oc.E_Policy_Type]( - "NetworkInstance_PolicyForwarding_Policy", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Policy_Type, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/config/type" -func (n *NetworkInstance_PolicyForwarding_Policy_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_Policy_Type] { - return ygnmi.NewWildcardQuery[oc.E_Policy_Type]( - "NetworkInstance_PolicyForwarding_Policy", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Policy_Type, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_PolicyForwarding_PolicyPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy YANG schema element. -type NetworkInstance_PolicyForwarding_PolicyPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_PolicyForwarding_PolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy YANG schema element. -type NetworkInstance_PolicyForwarding_PolicyPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_PolicyForwarding_PolicyPathMap represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy YANG schema element. -type NetworkInstance_PolicyForwarding_PolicyPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_PolicyForwarding_PolicyPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy YANG schema element. -type NetworkInstance_PolicyForwarding_PolicyPathMapAny struct { - *ygnmi.NodePath -} - -// PolicyId (leaf): A unique name identifying the forwarding policy. This name is -// used when applying the policy to a particular interface. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/policy-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/*/policy-id" -func (n *NetworkInstance_PolicyForwarding_PolicyPath) PolicyId() *NetworkInstance_PolicyForwarding_Policy_PolicyIdPath { - ps := &NetworkInstance_PolicyForwarding_Policy_PolicyIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "policy-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PolicyId (leaf): A unique name identifying the forwarding policy. This name is -// used when applying the policy to a particular interface. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/policy-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/*/policy-id" -func (n *NetworkInstance_PolicyForwarding_PolicyPathAny) PolicyId() *NetworkInstance_PolicyForwarding_Policy_PolicyIdPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_PolicyIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "policy-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RuleAny (list): A match rule for the policy. In the case that multiple -// criteria are specified within a single rule, all criteria -// must be met for the rule to be applied to a packet. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "rules/rule" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule" -func (n *NetworkInstance_PolicyForwarding_PolicyPath) RuleAny() *NetworkInstance_PolicyForwarding_Policy_RulePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_RulePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"rules", "rule"}, - map[string]interface{}{"sequence-id": "*"}, - n, - ), - } - return ps -} - -// RuleAny (list): A match rule for the policy. In the case that multiple -// criteria are specified within a single rule, all criteria -// must be met for the rule to be applied to a packet. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "rules/rule" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule" -func (n *NetworkInstance_PolicyForwarding_PolicyPathAny) RuleAny() *NetworkInstance_PolicyForwarding_Policy_RulePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_RulePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"rules", "rule"}, - map[string]interface{}{"sequence-id": "*"}, - n, - ), - } - return ps -} - -// Rule (list): A match rule for the policy. In the case that multiple -// criteria are specified within a single rule, all criteria -// must be met for the rule to be applied to a packet. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "rules/rule" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule" -// -// SequenceId: uint32 -func (n *NetworkInstance_PolicyForwarding_PolicyPath) Rule(SequenceId uint32) *NetworkInstance_PolicyForwarding_Policy_RulePath { - ps := &NetworkInstance_PolicyForwarding_Policy_RulePath{ - NodePath: ygnmi.NewNodePath( - []string{"rules", "rule"}, - map[string]interface{}{"sequence-id": SequenceId}, - n, - ), - } - return ps -} - -// Rule (list): A match rule for the policy. In the case that multiple -// criteria are specified within a single rule, all criteria -// must be met for the rule to be applied to a packet. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "rules/rule" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule" -// -// SequenceId: uint32 -func (n *NetworkInstance_PolicyForwarding_PolicyPathAny) Rule(SequenceId uint32) *NetworkInstance_PolicyForwarding_Policy_RulePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_RulePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"rules", "rule"}, - map[string]interface{}{"sequence-id": SequenceId}, - n, - ), - } - return ps -} - -// RuleMap (list): A match rule for the policy. In the case that multiple -// criteria are specified within a single rule, all criteria -// must be met for the rule to be applied to a packet. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "rules/rule" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule" -func (n *NetworkInstance_PolicyForwarding_PolicyPath) RuleMap() *NetworkInstance_PolicyForwarding_Policy_RulePathMap { - ps := &NetworkInstance_PolicyForwarding_Policy_RulePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"rules"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RuleMap (list): A match rule for the policy. In the case that multiple -// criteria are specified within a single rule, all criteria -// must be met for the rule to be applied to a packet. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "rules/rule" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule" -func (n *NetworkInstance_PolicyForwarding_PolicyPathAny) RuleMap() *NetworkInstance_PolicyForwarding_Policy_RulePathMapAny { - ps := &NetworkInstance_PolicyForwarding_Policy_RulePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"rules"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Type (leaf): The type of the policy. By default policies are generally usable for policy-based -// routing, and have no restrictions on their implementation. Where there are alternate -// policy types, this leaf specifies that a policy is expected to conform with a subset -// of the functionality as described in the specified type. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/*/type" -func (n *NetworkInstance_PolicyForwarding_PolicyPath) Type() *NetworkInstance_PolicyForwarding_Policy_TypePath { - ps := &NetworkInstance_PolicyForwarding_Policy_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type of the policy. By default policies are generally usable for policy-based -// routing, and have no restrictions on their implementation. Where there are alternate -// policy types, this leaf specifies that a policy is expected to conform with a subset -// of the functionality as described in the specified type. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/*/type" -func (n *NetworkInstance_PolicyForwarding_PolicyPathAny) Type() *NetworkInstance_PolicyForwarding_Policy_TypePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_PolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy]( - "NetworkInstance_PolicyForwarding_Policy", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_PolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy]( - "NetworkInstance_PolicyForwarding_Policy", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_PolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy]( - "NetworkInstance_PolicyForwarding_Policy", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_PolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy]( - "NetworkInstance_PolicyForwarding_Policy", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_PolicyPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy]( - "NetworkInstance_PolicyForwarding", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Policy, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding).Policy - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:policies"}, - PostRelPath: []string{"openconfig-network-instance:policy"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_PolicyPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy]( - "NetworkInstance_PolicyForwarding", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Policy, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding).Policy - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:policies"}, - PostRelPath: []string{"openconfig-network-instance:policy"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_PolicyPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy]( - "NetworkInstance_PolicyForwarding", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Policy, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding).Policy - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:policies"}, - PostRelPath: []string{"openconfig-network-instance:policy"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_PolicyPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy]( - "NetworkInstance_PolicyForwarding", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Policy, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding).Policy - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:policies"}, - PostRelPath: []string{"openconfig-network-instance:policy"}, - }, - ) -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-octets YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-octets YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/matched-octets" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-octets" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_PolicyForwarding_Policy_Rule", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "matched-octets"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule).MatchedOctets - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/matched-octets" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-octets" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_PolicyForwarding_Policy_Rule", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "matched-octets"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule).MatchedOctets - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-pkts YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-pkts YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/matched-pkts" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-pkts" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_PolicyForwarding_Policy_Rule", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "matched-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule).MatchedPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/matched-pkts" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-pkts" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_PolicyForwarding_Policy_Rule", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "matched-pkts"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule).MatchedPkts - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/sequence-id YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/sequence-id YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sequence-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/sequence-id" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_PolicyForwarding_Policy_Rule", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sequence-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule).SequenceId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sequence-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/sequence-id" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_PolicyForwarding_Policy_Rule", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "sequence-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule).SequenceId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/sequence-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/config/sequence-id" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_PolicyForwarding_Policy_Rule", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "sequence-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule).SequenceId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/sequence-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/config/sequence-id" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_PolicyForwarding_Policy_Rule", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "sequence-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule).SequenceId - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_PolicyForwarding_Policy_RulePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_RulePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_PolicyForwarding_Policy_RulePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_RulePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_PolicyForwarding_Policy_RulePathMap represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_RulePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_PolicyForwarding_Policy_RulePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_RulePathMapAny struct { - *ygnmi.NodePath -} - -// Action (container): The forwarding policy action to be applied for -// packets matching the rule. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "action" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action" -func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) Action() *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath{ - NodePath: ygnmi.NewNodePath( - []string{"action"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Action (container): The forwarding policy action to be applied for -// packets matching the rule. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "action" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action" -func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) Action() *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"action"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4 (container): Top level container for IPv4 match field data -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4" -func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) Ipv4() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv4 (container): Top level container for IPv4 match field data -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv4" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4" -func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) Ipv4() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv4"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6 (container): Top-level container for IPv6 match field data -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6" -func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) Ipv6() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Ipv6 (container): Top-level container for IPv6 match field data -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ipv6" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6" -func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) Ipv6() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ipv6"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L2 (container): Ethernet header fields -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l2" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2" -func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) L2() *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2Path{ - NodePath: ygnmi.NewNodePath( - []string{"l2"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// L2 (container): Ethernet header fields -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "l2" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2" -func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) L2() *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"l2"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MatchedOctets (leaf): Bytes matched by the rule. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/matched-octets" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-octets" -func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) MatchedOctets() *NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "matched-octets"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MatchedOctets (leaf): Bytes matched by the rule. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/matched-octets" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-octets" -func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) MatchedOctets() *NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "matched-octets"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MatchedPkts (leaf): Number of packets matched by the rule. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/matched-pkts" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-pkts" -func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) MatchedPkts() *NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "matched-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MatchedPkts (leaf): Number of packets matched by the rule. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/matched-pkts" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-pkts" -func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) MatchedPkts() *NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "matched-pkts"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// SequenceId (leaf): Unique sequence number for the policy rule. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/sequence-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/*/sequence-id" -func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) SequenceId() *NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "sequence-id"}, - map[string]interface{}{}, - n, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Cost + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// SequenceId (leaf): Unique sequence number for the policy rule. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/sequence-id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/*/sequence-id" -func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) SequenceId() *NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "sequence-id"}, - map[string]interface{}{}, - n, +// Path from parent: "state/cost" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/cost" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "cost"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Cost + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Transport (container): Transport fields container +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "transport" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport" -func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) Transport() *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath{ - NodePath: ygnmi.NewNodePath( - []string{"transport"}, - map[string]interface{}{}, - n, +// Path from parent: "config/cost" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/cost" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "cost"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Cost + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Transport (container): Transport fields container +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "transport" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport" -func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) Transport() *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"transport"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule]( - "NetworkInstance_PolicyForwarding_Policy_Rule", - true, - false, - false, +// Path from parent: "config/cost" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/cost" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", false, true, + true, + true, + true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "cost"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Cost + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13754,19 +11827,43 @@ func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) State() ygnmi.Singlet ) } +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/flooding-type YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/flooding-type YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule]( - "NetworkInstance_PolicyForwarding_Policy_Rule", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flooding-type" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/flooding-type" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePath) State() ygnmi.SingletonQuery[oc.E_Mpls_MplsSrlgFloodingType] { + return ygnmi.NewSingletonQuery[oc.E_Mpls_MplsSrlgFloodingType]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "flooding-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_MplsSrlgFloodingType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).FloodingType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13779,19 +11876,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) State() ygnmi.Wild ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule]( - "NetworkInstance_PolicyForwarding_Policy_Rule", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/flooding-type" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/flooding-type" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePathAny) State() ygnmi.WildcardQuery[oc.E_Mpls_MplsSrlgFloodingType] { + return ygnmi.NewWildcardQuery[oc.E_Mpls_MplsSrlgFloodingType]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", true, false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "flooding-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_MplsSrlgFloodingType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).FloodingType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13805,18 +11914,30 @@ func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) Config() ygnmi.Config } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule]( - "NetworkInstance_PolicyForwarding_Policy_Rule", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/flooding-type" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/flooding-type" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePath) Config() ygnmi.ConfigQuery[oc.E_Mpls_MplsSrlgFloodingType] { + return ygnmi.NewConfigQuery[oc.E_Mpls_MplsSrlgFloodingType]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "flooding-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_MplsSrlgFloodingType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).FloodingType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13829,22 +11950,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) Config() ygnmi.Wil ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_RulePathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule] { - return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule]( - "NetworkInstance_PolicyForwarding_Policy", - true, - false, - false, +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/flooding-type" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/flooding-type" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Mpls_MplsSrlgFloodingType] { + return ygnmi.NewWildcardQuery[oc.E_Mpls_MplsSrlgFloodingType]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).Rule - return ret, ret != nil + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "flooding-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Mpls_MplsSrlgFloodingType, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).FloodingType + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13853,29 +11983,51 @@ func (n *NetworkInstance_PolicyForwarding_Policy_RulePathMap) State() ygnmi.Sing } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:rules"}, - PostRelPath: []string{"openconfig-network-instance:rule"}, - }, + nil, ) } +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/name YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/name YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_RulePathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule]( - "NetworkInstance_PolicyForwarding_Policy", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/name" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/name" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).Rule - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13884,29 +12036,39 @@ func (n *NetworkInstance_PolicyForwarding_Policy_RulePathMapAny) State() ygnmi.W } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:rules"}, - PostRelPath: []string{"openconfig-network-instance:rule"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_RulePathMap) Config() ygnmi.ConfigQuery[map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule] { - return ygnmi.NewConfigQuery[map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule]( - "NetworkInstance_PolicyForwarding_Policy", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/name" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/name" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", true, false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).Rule - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13915,29 +12077,39 @@ func (n *NetworkInstance_PolicyForwarding_Policy_RulePathMap) Config() ygnmi.Con } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:rules"}, - PostRelPath: []string{"openconfig-network-instance:rule"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_RulePathMapAny) Config() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule] { - return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule]( - "NetworkInstance_PolicyForwarding_Policy", +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/name" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/name" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).Rule - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13946,54 +12118,39 @@ func (n *NetworkInstance_PolicyForwarding_Policy_RulePathMapAny) Config() ygnmi. } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:rules"}, - PostRelPath: []string{"openconfig-network-instance:rule"}, - }, + nil, ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decap-fallback-network-instance YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decap-fallback-network-instance YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/decap-fallback-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decap-fallback-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", - true, +// Path from parent: "config/name" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/name" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "decap-fallback-network-instance"}, + []string{"config", "name"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapFallbackNetworkInstance + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Name if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14006,15 +12163,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetwor ) } +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/value YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/value YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/decap-fallback-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decap-fallback-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/value" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", true, false, true, @@ -14022,19 +12191,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetwor true, false, ygnmi.NewNodePath( - []string{"state", "decap-fallback-network-instance"}, + []string{"state", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapFallbackNetworkInstance + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Value if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14047,35 +12216,35 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetwor ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/decap-fallback-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decap-fallback-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", - false, +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state/value" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "decap-fallback-network-instance"}, + []string{"state", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapFallbackNetworkInstance + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Value if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14090,13 +12259,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetwor // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/decap-fallback-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decap-fallback-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +// Path from parent: "config/value" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/value" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", false, true, true, @@ -14104,19 +12273,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetwor true, false, ygnmi.NewNodePath( - []string{"config", "decap-fallback-network-instance"}, + []string{"config", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapFallbackNetworkInstance + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Value if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14129,47 +12298,35 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetwor ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decap-network-instance YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decap-network-instance YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/decap-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decap-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", - true, +// Path from parent: "config/value" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/value" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "decap-network-instance"}, + []string{"config", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapNetworkInstance + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).Value if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14182,170 +12339,305 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstanc ) } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMapAny struct { + *ygnmi.NodePath +} + +// Cost (leaf): The cost of the SRLG to the computation +// algorithm +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/cost" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/*/cost" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) Cost() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPath { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "cost"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Cost (leaf): The cost of the SRLG to the computation +// algorithm +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/cost" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/*/cost" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) Cost() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_CostPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "cost"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// FloodingType (leaf): The type of SRLG, either flooded in the IGP or +// statically configured +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/flooding-type" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/*/flooding-type" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) FloodingType() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePath { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "flooding-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// FloodingType (leaf): The type of SRLG, either flooded in the IGP or +// statically configured +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/flooding-type" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/*/flooding-type" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) FloodingType() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_FloodingTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "flooding-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MembersListAny (list): List of SRLG members, which are expressed +// as IP address endpoints of links contained in the +// SRLG +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-srlg-members/members-list" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) MembersListAny() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"static-srlg-members", "members-list"}, + map[string]interface{}{"from-address": "*"}, + n, + ), + } + return ps +} + +// MembersListAny (list): List of SRLG members, which are expressed +// as IP address endpoints of links contained in the +// SRLG +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-srlg-members/members-list" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) MembersListAny() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"static-srlg-members", "members-list"}, + map[string]interface{}{"from-address": "*"}, + n, + ), + } + return ps +} + +// MembersList (list): List of SRLG members, which are expressed +// as IP address endpoints of links contained in the +// SRLG +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-srlg-members/members-list" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list" +// +// FromAddress: string +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) MembersList(FromAddress string) *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath{ + NodePath: ygnmi.NewNodePath( + []string{"static-srlg-members", "members-list"}, + map[string]interface{}{"from-address": FromAddress}, + n, + ), + } + return ps +} + +// MembersList (list): List of SRLG members, which are expressed +// as IP address endpoints of links contained in the +// SRLG +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-srlg-members/members-list" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list" +// +// FromAddress: string +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) MembersList(FromAddress string) *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"static-srlg-members", "members-list"}, + map[string]interface{}{"from-address": FromAddress}, + n, + ), + } + return ps +} + +// MembersListMap (list): List of SRLG members, which are expressed +// as IP address endpoints of links contained in the +// SRLG +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-srlg-members/members-list" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) MembersListMap() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMap { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"static-srlg-members"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MembersListMap (list): List of SRLG members, which are expressed +// as IP address endpoints of links contained in the +// SRLG // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/decap-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decap-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "decap-network-instance"}, - nil, - n.parent, +// Path from parent: "static-srlg-members/members-list" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) MembersListMap() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMapAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"static-srlg-members"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapNetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Name (leaf): SRLG group identifier // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/decap-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decap-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "decap-network-instance"}, - nil, - n.parent, +// Path from parent: "*/name" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/*/name" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) Name() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePath { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "name"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapNetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Name (leaf): SRLG group identifier // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/decap-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decap-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "decap-network-instance"}, - nil, - n.parent, +// Path from parent: "*/name" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/*/name" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) Name() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_NamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "name"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapNetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-gre YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Value (leaf): group ID for the SRLG +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/*/value" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) Value() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePath { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-gre YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Value (leaf): group ID for the SRLG +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/value" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/*/value" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) Value() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/decapsulate-gre" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-gre" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "decapsulate-gre"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateGre - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14359,34 +12651,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePath) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/decapsulate-gre" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-gre" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "decapsulate-gre"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateGre - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14400,34 +12676,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePathA } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/decapsulate-gre" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decapsulate-gre" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "decapsulate-gre"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateGre - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14441,34 +12701,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePath) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/decapsulate-gre" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decapsulate-gre" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "decapsulate-gre"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateGre - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14481,47 +12725,22 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePathA ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-gue YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-gue YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/decapsulate-gue" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-gue" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg]( + "NetworkInstance_Mpls_TeGlobalAttributes", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "decapsulate-gue"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateGue - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes).Srlg + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14530,39 +12749,29 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePath) } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:srlgs"}, + PostRelPath: []string{"openconfig-network-instance:srlg"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/decapsulate-gue" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-gue" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg]( + "NetworkInstance_Mpls_TeGlobalAttributes", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "decapsulate-gue"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateGue - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes).Srlg + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14571,39 +12780,29 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePathA } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:srlgs"}, + PostRelPath: []string{"openconfig-network-instance:srlg"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/decapsulate-gue" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decapsulate-gue" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg]( + "NetworkInstance_Mpls_TeGlobalAttributes", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "decapsulate-gue"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateGue - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes).Srlg + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14612,39 +12811,29 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePath) } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:srlgs"}, + PostRelPath: []string{"openconfig-network-instance:srlg"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/decapsulate-gue" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decapsulate-gue" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_SrlgPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg]( + "NetworkInstance_Mpls_TeGlobalAttributes", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "decapsulate-gue"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateGue - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes).Srlg + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14653,31 +12842,34 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePathA } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:srlgs"}, + PostRelPath: []string{"openconfig-network-instance:srlg"}, + }, ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-mpls-in-udp YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPath struct { +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state/from-address YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-mpls-in-udp YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPathAny struct { +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state/from-address YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/decapsulate-mpls-in-udp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-mpls-in-udp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/from-address" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state/from-address" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", true, false, true, @@ -14685,19 +12877,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUd true, false, ygnmi.NewNodePath( - []string{"state", "decapsulate-mpls-in-udp"}, + []string{"state", "from-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateMplsInUdp + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList).FromAddress if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14712,13 +12904,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUd // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/decapsulate-mpls-in-udp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-mpls-in-udp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +// Path from parent: "state/from-address" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state/from-address" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", true, false, true, @@ -14726,19 +12918,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUd true, false, ygnmi.NewNodePath( - []string{"state", "decapsulate-mpls-in-udp"}, + []string{"state", "from-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateMplsInUdp + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList).FromAddress if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14753,13 +12945,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUd // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/decapsulate-mpls-in-udp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decapsulate-mpls-in-udp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +// Path from parent: "config/from-address" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/config/from-address" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", false, true, true, @@ -14767,19 +12959,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUd true, false, ygnmi.NewNodePath( - []string{"config", "decapsulate-mpls-in-udp"}, + []string{"config", "from-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateMplsInUdp + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList).FromAddress if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14794,13 +12986,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUd // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/decapsulate-mpls-in-udp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decapsulate-mpls-in-udp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +// Path from parent: "config/from-address" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/config/from-address" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", false, true, true, @@ -14808,19 +13000,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUd true, false, ygnmi.NewNodePath( - []string{"config", "decapsulate-mpls-in-udp"}, + []string{"config", "from-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateMplsInUdp + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList).FromAddress if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14833,27 +13025,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUd ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/discard YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPath struct { +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state/to-address YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/discard YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPathAny struct { +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state/to-address YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/discard" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/discard" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +// Path from parent: "state/to-address" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state/to-address" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", true, false, true, @@ -14861,19 +13053,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPath) State( true, false, ygnmi.NewNodePath( - []string{"state", "discard"}, + []string{"state", "to-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).Discard + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList).ToAddress if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14888,13 +13080,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPath) State( // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/discard" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/discard" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +// Path from parent: "state/to-address" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state/to-address" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", true, false, true, @@ -14902,19 +13094,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPathAny) Sta true, false, ygnmi.NewNodePath( - []string{"state", "discard"}, + []string{"state", "to-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).Discard + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList).ToAddress if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14929,13 +13121,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPathAny) Sta // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/discard" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/discard" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +// Path from parent: "config/to-address" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/config/to-address" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", false, true, true, @@ -14943,19 +13135,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPath) Config true, false, ygnmi.NewNodePath( - []string{"config", "discard"}, + []string{"config", "to-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).Discard + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList).ToAddress if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14970,13 +13162,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPath) Config // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/discard" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/discard" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +// Path from parent: "config/to-address" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/config/to-address" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", false, true, true, @@ -14984,19 +13176,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPathAny) Con true, false, ygnmi.NewNodePath( - []string{"config", "discard"}, + []string{"config", "to-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).Discard + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList).ToAddress if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15009,47 +13201,111 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPathAny) Con ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/network-instance YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePath struct { +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/network-instance YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePathAny struct { +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMap represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMapAny struct { + *ygnmi.NodePath +} + +// FromAddress (leaf): IP address of the a-side of the SRLG link +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/from-address" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/*/from-address" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath) FromAddress() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPath { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "from-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// FromAddress (leaf): IP address of the a-side of the SRLG link +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/from-address" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/*/from-address" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny) FromAddress() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_FromAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "from-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ToAddress (leaf): IP address of the z-side of the SRLG link +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/to-address" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/*/to-address" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath) ToAddress() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPath { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "to-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ToAddress (leaf): IP address of the z-side of the SRLG link +// +// Defining module: "openconfig-mpls-te" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/to-address" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/*/to-address" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny) ToAddress() *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList_ToAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "to-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "network-instance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).NetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15063,34 +13319,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePath } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "network-instance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).NetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15104,34 +13344,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePath } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "network-instance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).NetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15145,34 +13369,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePath } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "network-instance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).NetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15185,47 +13393,22 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePath ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/next-hop YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/next-hop YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/next-hop" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "next-hop"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).NextHop - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).MembersList + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15234,39 +13417,29 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPath) State( } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:static-srlg-members"}, + PostRelPath: []string{"openconfig-network-instance:members-list"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/next-hop" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/next-hop" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "next-hop"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).NextHop - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).MembersList + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15275,39 +13448,29 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPathAny) Sta } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:static-srlg-members"}, + PostRelPath: []string{"openconfig-network-instance:members-list"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/next-hop" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/next-hop" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "next-hop"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).NextHop - if ret == nil { - var zero string - return zero, false - } - return *ret, true +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).MembersList + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15316,39 +13479,29 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPath) Config } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:static-srlg-members"}, + PostRelPath: []string{"openconfig-network-instance:members-list"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/next-hop" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/next-hop" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersListPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList]( + "NetworkInstance_Mpls_TeGlobalAttributes_Srlg", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "next-hop"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).NextHop - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg).MembersList + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_Srlg) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15357,31 +13510,34 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPathAny) Con } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:static-srlg-members"}, + PostRelPath: []string{"openconfig-network-instance:members-list"}, + }, ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/path-selection-group YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPath struct { +// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/cleanup-delay YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/path-selection-group YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPathAny struct { +// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/cleanup-delay YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-selection-group" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/path-selection-group" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +// Path from parent: "state/cleanup-delay" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/cleanup-delay" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", true, false, true, @@ -15389,19 +13545,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupP true, false, ygnmi.NewNodePath( - []string{"state", "path-selection-group"}, + []string{"state", "cleanup-delay"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).PathSelectionGroup + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).CleanupDelay if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15416,13 +13572,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupP // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/path-selection-group" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/path-selection-group" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +// Path from parent: "state/cleanup-delay" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/cleanup-delay" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", true, false, true, @@ -15430,19 +13586,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupP true, false, ygnmi.NewNodePath( - []string{"state", "path-selection-group"}, + []string{"state", "cleanup-delay"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).PathSelectionGroup + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).CleanupDelay if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15457,13 +13613,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupP // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/path-selection-group" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/path-selection-group" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +// Path from parent: "config/cleanup-delay" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/config/cleanup-delay" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", false, true, true, @@ -15471,19 +13627,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupP true, false, ygnmi.NewNodePath( - []string{"config", "path-selection-group"}, + []string{"config", "cleanup-delay"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).PathSelectionGroup + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).CleanupDelay if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15498,13 +13654,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupP // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/path-selection-group" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/path-selection-group" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +// Path from parent: "config/cleanup-delay" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/config/cleanup-delay" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", false, true, true, @@ -15512,19 +13668,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupP true, false, ygnmi.NewNodePath( - []string{"config", "path-selection-group"}, + []string{"config", "cleanup-delay"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).PathSelectionGroup + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).CleanupDelay if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15537,129 +13693,47 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupP ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/post-decap-network-instance YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePath struct { +// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/install-delay YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/post-decap-network-instance YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePathAny struct { +// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/install-delay YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/post-decap-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/post-decap-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "post-decap-network-instance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).PostDecapNetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/post-decap-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/post-decap-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "post-decap-network-instance"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).PostDecapNetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/post-decap-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/post-decap-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", - false, +// Path from parent: "state/install-delay" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/install-delay" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "post-decap-network-instance"}, + []string{"state", "install-delay"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).PostDecapNetworkInstance + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).InstallDelay if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15672,35 +13746,35 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkIns ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/post-decap-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/post-decap-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", - false, +// Path from parent: "state/install-delay" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/install-delay" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "post-decap-network-instance"}, + []string{"state", "install-delay"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).PostDecapNetworkInstance + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).InstallDelay if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15713,411 +13787,285 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkIns ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny struct { - *ygnmi.NodePath -} - -// DecapFallbackNetworkInstance (leaf): This leaf has to be set when ../decap-network-instance is set. -// When this leaf is set, the specified NI should be used as a -// fallback instance for lookup when -// ../decap-network-instance produces no match for the packet. -// NI specified by this leaf might contain different mixed next hop -// actions (e.g. next hop IP, decapsulation, redirect to another NI, -// etc). -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/decap-fallback-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decap-fallback-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) DecapFallbackNetworkInstance() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "decap-fallback-network-instance"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DecapFallbackNetworkInstance (leaf): This leaf has to be set when ../decap-network-instance is set. -// When this leaf is set, the specified NI should be used as a -// fallback instance for lookup when -// ../decap-network-instance produces no match for the packet. -// NI specified by this leaf might contain different mixed next hop -// actions (e.g. next hop IP, decapsulation, redirect to another NI, -// etc). -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/decap-fallback-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decap-fallback-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) DecapFallbackNetworkInstance() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "decap-fallback-network-instance"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DecapNetworkInstance (leaf): This leaf is mutually exclusive with ../network-instance. -// This leaf should be used along with -// ../decap-fallback-network-instance and ../post-decap-network-instance. -// This leaf is normally used with NIs (network instances) that are -// populated by SDN controllers (e.g. via gRIBI), where we want: -// - The decapsulation decision to be controlled by the -// controllers. -// - The new header after decapsulation is to be looked up in -// another NI, and the NI is chosen by fields (e.g. source IP, -// DSCP, etc) that are not used for route resolution. -// -// When this leaf is set, packets matching the match criteria for -// the forwarding rule should be looked up in the specified NI. -// It is expected that the NI should only contain routes that have -// next hop action as decapsulation. -// - If there is a match, the packet should be decapsulated. -// The route lookup on the new header should happen in the -// ../post-decap-network-instance. -// - If there is no match, the packet should be looked up in the -// NI set by ../decap-fallback-network-instance. -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/decap-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decap-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) DecapNetworkInstance() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "decap-network-instance"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DecapNetworkInstance (leaf): This leaf is mutually exclusive with ../network-instance. -// This leaf should be used along with -// ../decap-fallback-network-instance and ../post-decap-network-instance. -// This leaf is normally used with NIs (network instances) that are -// populated by SDN controllers (e.g. via gRIBI), where we want: -// - The decapsulation decision to be controlled by the -// controllers. -// - The new header after decapsulation is to be looked up in -// another NI, and the NI is chosen by fields (e.g. source IP, -// DSCP, etc) that are not used for route resolution. -// -// When this leaf is set, packets matching the match criteria for -// the forwarding rule should be looked up in the specified NI. -// It is expected that the NI should only contain routes that have -// next hop action as decapsulation. -// - If there is a match, the packet should be decapsulated. -// The route lookup on the new header should happen in the -// ../post-decap-network-instance. -// - If there is no match, the packet should be looked up in the -// NI set by ../decap-fallback-network-instance. -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/decap-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decap-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) DecapNetworkInstance() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "decap-network-instance"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DecapsulateGre (leaf): When this leaf is set to true, the local system should remove -// the GRE header from the packet matching the rule. Following -// the decapsulation it should subsequently forward the -// encapsulated packet according to the relevant lookup (e.g., if -// the encapsulated packet is IP, the packet should be routed -// according to the IP destination). -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/decapsulate-gre" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decapsulate-gre" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) DecapsulateGre() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "decapsulate-gre"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DecapsulateGre (leaf): When this leaf is set to true, the local system should remove -// the GRE header from the packet matching the rule. Following -// the decapsulation it should subsequently forward the -// encapsulated packet according to the relevant lookup (e.g., if -// the encapsulated packet is IP, the packet should be routed -// according to the IP destination). -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/decapsulate-gre" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decapsulate-gre" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) DecapsulateGre() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "decapsulate-gre"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DecapsulateGue (leaf): When this leaf is set to true, the local system should remove -// the Generic UDP Encapsulation (GUE) header from the packet matching -// the rule. Following the decapsulation it should subsequently forward the -// encapsulated packet according to the underlying IPv4 or IPv6 header. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/decapsulate-gue" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decapsulate-gue" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) DecapsulateGue() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "decapsulate-gue"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DecapsulateGue (leaf): When this leaf is set to true, the local system should remove -// the Generic UDP Encapsulation (GUE) header from the packet matching -// the rule. Following the decapsulation it should subsequently forward the -// encapsulated packet according to the underlying IPv4 or IPv6 header. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/decapsulate-gue" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decapsulate-gue" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) DecapsulateGue() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "decapsulate-gue"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DecapsulateMplsInUdp (leaf): When this leaf is set to true, the local system should remove -// the UDP header from the packet matching the rule. -// Following the decapsulation it should subsequently forward the -// encapsulated packet according to the underlying MPLS label. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/decapsulate-mpls-in-udp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decapsulate-mpls-in-udp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) DecapsulateMplsInUdp() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "decapsulate-mpls-in-udp"}, - map[string]interface{}{}, - n, +// Path from parent: "config/install-delay" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/config/install-delay" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "install-delay"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).InstallDelay + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// DecapsulateMplsInUdp (leaf): When this leaf is set to true, the local system should remove -// the UDP header from the packet matching the rule. -// Following the decapsulation it should subsequently forward the -// encapsulated packet according to the underlying MPLS label. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/decapsulate-mpls-in-udp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decapsulate-mpls-in-udp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) DecapsulateMplsInUdp() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "decapsulate-mpls-in-udp"}, - map[string]interface{}{}, - n, +// Path from parent: "config/install-delay" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/config/install-delay" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "install-delay"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).InstallDelay + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Discard (leaf): When this leaf is set to true, the local system should drop -// packets that match the rule. +// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/reoptimize-timer YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/reoptimize-timer YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/discard" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/discard" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) Discard() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "discard"}, - map[string]interface{}{}, - n, +// Path from parent: "state/reoptimize-timer" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/reoptimize-timer" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "reoptimize-timer"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).ReoptimizeTimer + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Discard (leaf): When this leaf is set to true, the local system should drop -// packets that match the rule. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/discard" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/discard" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) Discard() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "discard"}, - map[string]interface{}{}, - n, +// Path from parent: "state/reoptimize-timer" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state/reoptimize-timer" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "reoptimize-timer"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).ReoptimizeTimer + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// EncapsulateGre (container): Packets matching the policy rule should be GRE encapsulated -// towards the set of targets defined within the target list. Where -// more than one target is specified, or the target subnet expands -// to more than one endpoint, packets should be load-balanced across -// the destination addresses within the subnets. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "encapsulate-gre" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) EncapsulateGre() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath{ - NodePath: ygnmi.NewNodePath( - []string{"encapsulate-gre"}, - map[string]interface{}{}, - n, +// Path from parent: "config/reoptimize-timer" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/config/reoptimize-timer" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "reoptimize-timer"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).ReoptimizeTimer + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// EncapsulateGre (container): Packets matching the policy rule should be GRE encapsulated -// towards the set of targets defined within the target list. Where -// more than one target is specified, or the target subnet expands -// to more than one endpoint, packets should be load-balanced across -// the destination addresses within the subnets. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "encapsulate-gre" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) EncapsulateGre() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"encapsulate-gre"}, - map[string]interface{}{}, - n, +// Path from parent: "config/reoptimize-timer" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/config/reoptimize-timer" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "reoptimize-timer"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers).ReoptimizeTimer + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NetworkInstance (leaf): This leaf is mutually exclusive with ../decap-network-instance. -// When this leaf is set, packets matching the match criteria -// for the forwarding rule should be looked up in the -// network-instance that is referenced rather than the -// network-instance with which the interface is associated. -// Such configuration allows policy-routing into multiple -// sub-topologies from a single ingress access interface, or -// different send and receive contexts for a particular -// interface (sometimes referred to as half-duplex VRF). -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) NetworkInstance() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "network-instance"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath struct { + *ygnmi.NodePath } -// NetworkInstance (leaf): This leaf is mutually exclusive with ../decap-network-instance. -// When this leaf is set, packets matching the match criteria -// for the forwarding rule should be looked up in the -// network-instance that is referenced rather than the -// network-instance with which the interface is associated. -// Such configuration allows policy-routing into multiple -// sub-topologies from a single ingress access interface, or -// different send and receive contexts for a particular -// interface (sometimes referred to as half-duplex VRF). -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) NetworkInstance() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "network-instance"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny struct { + *ygnmi.NodePath } -// NextHop (leaf): When an IP next-hop is specified in the next-hop field, -// packets matching the match criteria for the forwarding rule -// should be forwarded to the next-hop IP address, bypassing any -// lookup on the local system. +// CleanupDelay (leaf): delay the removal of old te lsp for a specified +// amount of time // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/next-hop" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/next-hop" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) NextHop() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPath{ +// Path from parent: "*/cleanup-delay" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/*/cleanup-delay" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath) CleanupDelay() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPath { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "next-hop"}, + []string{"*", "cleanup-delay"}, map[string]interface{}{}, n, ), @@ -16126,19 +14074,17 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) NextHop() *Net return ps } -// NextHop (leaf): When an IP next-hop is specified in the next-hop field, -// packets matching the match criteria for the forwarding rule -// should be forwarded to the next-hop IP address, bypassing any -// lookup on the local system. +// CleanupDelay (leaf): delay the removal of old te lsp for a specified +// amount of time // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/next-hop" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/next-hop" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) NextHop() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPathAny{ +// Path from parent: "*/cleanup-delay" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/*/cleanup-delay" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny) CleanupDelay() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_CleanupDelayPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "next-hop"}, + []string{"*", "cleanup-delay"}, map[string]interface{}{}, n, ), @@ -16147,21 +14093,17 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) NextHop() * return ps } -// PathSelectionGroup (leaf): When path-selection-group is set, packets matching the -// match criteria for the forwarding rule should be forwarded -// only via one of the paths that is specified within the -// referenced path-selection-group. The next-hop of the packet -// within the routing context should be used to determine between -// multiple paths that are specified within the group. +// InstallDelay (leaf): delay the use of newly installed te lsp for a +// specified amount of time. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-selection-group" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/path-selection-group" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) PathSelectionGroup() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPath{ +// Path from parent: "*/install-delay" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/*/install-delay" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath) InstallDelay() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPath { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "path-selection-group"}, + []string{"*", "install-delay"}, map[string]interface{}{}, n, ), @@ -16170,21 +14112,17 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) PathSelectionG return ps } -// PathSelectionGroup (leaf): When path-selection-group is set, packets matching the -// match criteria for the forwarding rule should be forwarded -// only via one of the paths that is specified within the -// referenced path-selection-group. The next-hop of the packet -// within the routing context should be used to determine between -// multiple paths that are specified within the group. +// InstallDelay (leaf): delay the use of newly installed te lsp for a +// specified amount of time. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/path-selection-group" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/path-selection-group" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) PathSelectionGroup() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPathAny{ +// Path from parent: "*/install-delay" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/*/install-delay" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny) InstallDelay() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_InstallDelayPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "path-selection-group"}, + []string{"*", "install-delay"}, map[string]interface{}{}, n, ), @@ -16193,21 +14131,17 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) PathSelecti return ps } -// PostDecapNetworkInstance (leaf): This leaf can only be set when ../decap-network-instance is set. -// When this leaf is set, the specified NI should be used for lookup -// on the new header after ../decap-network-instance does decap for -// the matched packet. NI specified by this leaf might contain different -// mixed next hop actions (e.g. next hop IP, decapsulation, -// redirect to another NI, etc). +// ReoptimizeTimer (leaf): frequency of reoptimization of +// a traffic engineered LSP // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/post-decap-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/post-decap-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) PostDecapNetworkInstance() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePath{ +// Path from parent: "*/reoptimize-timer" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/*/reoptimize-timer" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath) ReoptimizeTimer() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPath { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "post-decap-network-instance"}, + []string{"*", "reoptimize-timer"}, map[string]interface{}{}, n, ), @@ -16216,21 +14150,17 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) PostDecapNetwo return ps } -// PostDecapNetworkInstance (leaf): This leaf can only be set when ../decap-network-instance is set. -// When this leaf is set, the specified NI should be used for lookup -// on the new header after ../decap-network-instance does decap for -// the matched packet. NI specified by this leaf might contain different -// mixed next hop actions (e.g. next hop IP, decapsulation, -// redirect to another NI, etc). +// ReoptimizeTimer (leaf): frequency of reoptimization of +// a traffic engineered LSP // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-mpls-te" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/post-decap-network-instance" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/post-decap-network-instance" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) PostDecapNetworkInstance() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePathAny{ +// Path from parent: "*/reoptimize-timer" +// Path from root: "/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/*/reoptimize-timer" +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny) ReoptimizeTimer() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPathAny { + ps := &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_ReoptimizeTimerPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "post-decap-network-instance"}, + []string{"*", "reoptimize-timer"}, map[string]interface{}{}, n, ), @@ -16240,9 +14170,9 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) PostDecapNe } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers]( + "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", true, false, false, @@ -16265,9 +14195,9 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) State() ygnmi. } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers]( + "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", true, false, false, @@ -16290,9 +14220,9 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) State() ygn } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers]( + "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", false, true, false, @@ -16314,10 +14244,10 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) Config() ygnmi ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action", +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers]( + "NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers", false, true, false, @@ -16339,349 +14269,451 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) Config() yg ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/state/identifying-prefix YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPath struct { +// NetworkInstance_PolicyForwardingPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding YANG schema element. +type NetworkInstance_PolicyForwardingPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/state/identifying-prefix YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPathAny struct { +// NetworkInstance_PolicyForwardingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding YANG schema element. +type NetworkInstance_PolicyForwardingPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// InterfaceAny (list): Configuration and operationals state relating to the +// relationship between interfaces and policy-based forwarding +// rules. // -// Defining module: "openconfig-pf-forwarding-policies" +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/identifying-prefix" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/state/identifying-prefix" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "identifying-prefix"}, - nil, - n.parent, +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface" +func (n *NetworkInstance_PolicyForwardingPath) InterfaceAny() *NetworkInstance_PolicyForwarding_InterfacePathAny { + ps := &NetworkInstance_PolicyForwarding_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre).IdentifyingPrefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// InterfaceAny (list): Configuration and operationals state relating to the +// relationship between interfaces and policy-based forwarding +// rules. // -// Defining module: "openconfig-pf-forwarding-policies" +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/identifying-prefix" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/state/identifying-prefix" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "identifying-prefix"}, - nil, - n.parent, +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface" +func (n *NetworkInstance_PolicyForwardingPathAny) InterfaceAny() *NetworkInstance_PolicyForwarding_InterfacePathAny { + ps := &NetworkInstance_PolicyForwarding_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre).IdentifyingPrefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps +} + +// Interface (list): Configuration and operationals state relating to the +// relationship between interfaces and policy-based forwarding +// rules. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-pf-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface" +// +// InterfaceId: string +func (n *NetworkInstance_PolicyForwardingPath) Interface(InterfaceId string) *NetworkInstance_PolicyForwarding_InterfacePath { + ps := &NetworkInstance_PolicyForwarding_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, + n, + ), + } + return ps +} + +// Interface (list): Configuration and operationals state relating to the +// relationship between interfaces and policy-based forwarding +// rules. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-pf-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface" +// +// InterfaceId: string +func (n *NetworkInstance_PolicyForwardingPathAny) Interface(InterfaceId string) *NetworkInstance_PolicyForwarding_InterfacePathAny { + ps := &NetworkInstance_PolicyForwarding_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, + n, + ), + } + return ps +} + +// InterfaceMap (list): Configuration and operationals state relating to the +// relationship between interfaces and policy-based forwarding +// rules. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-pf-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface" +func (n *NetworkInstance_PolicyForwardingPath) InterfaceMap() *NetworkInstance_PolicyForwarding_InterfacePathMap { + ps := &NetworkInstance_PolicyForwarding_InterfacePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InterfaceMap (list): Configuration and operationals state relating to the +// relationship between interfaces and policy-based forwarding +// rules. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-pf-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface" +func (n *NetworkInstance_PolicyForwardingPathAny) InterfaceMap() *NetworkInstance_PolicyForwarding_InterfacePathMapAny { + ps := &NetworkInstance_PolicyForwarding_InterfacePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// PathSelectionGroupAny (list): A path selection group is a set of forwarding resources, +// which are grouped as eligible paths for a particular +// policy-based forwarding rule. A policy rule may select a +// path-selection-group as the egress for a particular type of +// traffic (e.g., DSCP value). The system then utilises its +// standard forwarding lookup mechanism to select from the +// paths that are specified within the group - for IP packets, +// the destination IP address is used such that the packet is +// routed to the entity within the path-selection-group that +// corresponds to the next-hop for the destination IP address +// of the packet; for L2 packets, the selection is based on the +// destination MAC address. If multiple paths within the +// selection group are eligible to be used for forwarding, +// the packets are load-balanced between them according to +// the system's usual load balancing logic. +// +// Defining module: "openconfig-pf-path-groups" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-selection-groups/path-selection-group" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group" +func (n *NetworkInstance_PolicyForwardingPath) PathSelectionGroupAny() *NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny { + ps := &NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"path-selection-groups", "path-selection-group"}, + map[string]interface{}{"group-id": "*"}, + n, + ), + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// PathSelectionGroupAny (list): A path selection group is a set of forwarding resources, +// which are grouped as eligible paths for a particular +// policy-based forwarding rule. A policy rule may select a +// path-selection-group as the egress for a particular type of +// traffic (e.g., DSCP value). The system then utilises its +// standard forwarding lookup mechanism to select from the +// paths that are specified within the group - for IP packets, +// the destination IP address is used such that the packet is +// routed to the entity within the path-selection-group that +// corresponds to the next-hop for the destination IP address +// of the packet; for L2 packets, the selection is based on the +// destination MAC address. If multiple paths within the +// selection group are eligible to be used for forwarding, +// the packets are load-balanced between them according to +// the system's usual load balancing logic. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-path-groups" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/identifying-prefix" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/config/identifying-prefix" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "identifying-prefix"}, - nil, - n.parent, +// Path from parent: "path-selection-groups/path-selection-group" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group" +func (n *NetworkInstance_PolicyForwardingPathAny) PathSelectionGroupAny() *NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny { + ps := &NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"path-selection-groups", "path-selection-group"}, + map[string]interface{}{"group-id": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre).IdentifyingPrefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// PathSelectionGroup (list): A path selection group is a set of forwarding resources, +// which are grouped as eligible paths for a particular +// policy-based forwarding rule. A policy rule may select a +// path-selection-group as the egress for a particular type of +// traffic (e.g., DSCP value). The system then utilises its +// standard forwarding lookup mechanism to select from the +// paths that are specified within the group - for IP packets, +// the destination IP address is used such that the packet is +// routed to the entity within the path-selection-group that +// corresponds to the next-hop for the destination IP address +// of the packet; for L2 packets, the selection is based on the +// destination MAC address. If multiple paths within the +// selection group are eligible to be used for forwarding, +// the packets are load-balanced between them according to +// the system's usual load balancing logic. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-path-groups" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/identifying-prefix" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/config/identifying-prefix" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "identifying-prefix"}, - nil, - n.parent, +// Path from parent: "path-selection-groups/path-selection-group" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group" +// +// GroupId: string +func (n *NetworkInstance_PolicyForwardingPath) PathSelectionGroup(GroupId string) *NetworkInstance_PolicyForwarding_PathSelectionGroupPath { + ps := &NetworkInstance_PolicyForwarding_PathSelectionGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"path-selection-groups", "path-selection-group"}, + map[string]interface{}{"group-id": GroupId}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre).IdentifyingPrefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath struct { - *ygnmi.NodePath + } + return ps } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny struct { - *ygnmi.NodePath +// PathSelectionGroup (list): A path selection group is a set of forwarding resources, +// which are grouped as eligible paths for a particular +// policy-based forwarding rule. A policy rule may select a +// path-selection-group as the egress for a particular type of +// traffic (e.g., DSCP value). The system then utilises its +// standard forwarding lookup mechanism to select from the +// paths that are specified within the group - for IP packets, +// the destination IP address is used such that the packet is +// routed to the entity within the path-selection-group that +// corresponds to the next-hop for the destination IP address +// of the packet; for L2 packets, the selection is based on the +// destination MAC address. If multiple paths within the +// selection group are eligible to be used for forwarding, +// the packets are load-balanced between them according to +// the system's usual load balancing logic. +// +// Defining module: "openconfig-pf-path-groups" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "path-selection-groups/path-selection-group" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group" +// +// GroupId: string +func (n *NetworkInstance_PolicyForwardingPathAny) PathSelectionGroup(GroupId string) *NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny { + ps := &NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"path-selection-groups", "path-selection-group"}, + map[string]interface{}{"group-id": GroupId}, + n, + ), + } + return ps } -// IdentifyingPrefix (leaf): An IP prefix that can be used to identify the group of -// GRE endpoints that are being encapsulated towards. Systems -// that require an IP identifier for the tunnel set -// should use this prefix as the next-hop identifier. +// PathSelectionGroupMap (list): A path selection group is a set of forwarding resources, +// which are grouped as eligible paths for a particular +// policy-based forwarding rule. A policy rule may select a +// path-selection-group as the egress for a particular type of +// traffic (e.g., DSCP value). The system then utilises its +// standard forwarding lookup mechanism to select from the +// paths that are specified within the group - for IP packets, +// the destination IP address is used such that the packet is +// routed to the entity within the path-selection-group that +// corresponds to the next-hop for the destination IP address +// of the packet; for L2 packets, the selection is based on the +// destination MAC address. If multiple paths within the +// selection group are eligible to be used for forwarding, +// the packets are load-balanced between them according to +// the system's usual load balancing logic. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-path-groups" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/identifying-prefix" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/*/identifying-prefix" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath) IdentifyingPrefix() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPath{ +// Path from parent: "path-selection-groups/path-selection-group" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group" +func (n *NetworkInstance_PolicyForwardingPath) PathSelectionGroupMap() *NetworkInstance_PolicyForwarding_PathSelectionGroupPathMap { + ps := &NetworkInstance_PolicyForwarding_PathSelectionGroupPathMap{ NodePath: ygnmi.NewNodePath( - []string{"*", "identifying-prefix"}, + []string{"path-selection-groups"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// IdentifyingPrefix (leaf): An IP prefix that can be used to identify the group of -// GRE endpoints that are being encapsulated towards. Systems -// that require an IP identifier for the tunnel set -// should use this prefix as the next-hop identifier. +// PathSelectionGroupMap (list): A path selection group is a set of forwarding resources, +// which are grouped as eligible paths for a particular +// policy-based forwarding rule. A policy rule may select a +// path-selection-group as the egress for a particular type of +// traffic (e.g., DSCP value). The system then utilises its +// standard forwarding lookup mechanism to select from the +// paths that are specified within the group - for IP packets, +// the destination IP address is used such that the packet is +// routed to the entity within the path-selection-group that +// corresponds to the next-hop for the destination IP address +// of the packet; for L2 packets, the selection is based on the +// destination MAC address. If multiple paths within the +// selection group are eligible to be used for forwarding, +// the packets are load-balanced between them according to +// the system's usual load balancing logic. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-path-groups" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/identifying-prefix" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/*/identifying-prefix" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny) IdentifyingPrefix() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPathAny{ +// Path from parent: "path-selection-groups/path-selection-group" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group" +func (n *NetworkInstance_PolicyForwardingPathAny) PathSelectionGroupMap() *NetworkInstance_PolicyForwarding_PathSelectionGroupPathMapAny { + ps := &NetworkInstance_PolicyForwarding_PathSelectionGroupPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "identifying-prefix"}, + []string{"path-selection-groups"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// TargetAny (list): Each target specified within this list should be treated as a -// endpoint to which packets should be GRE encapsulated. Where the -// set of destinations described within a single entry expands to -// more than one destination IP address, packets should be load -// shared across the destination using the local system's ECMP hashing -// mechanisms. +// PolicyAny (list): A forwarding policy is defined to have a set of match +// criteria, allowing particular fields of a packet's header to +// be matched, and a set of forwarding actions which determines +// how the local system should forward the packet. // // Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "targets/target" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath) TargetAny() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny{ +// Path from parent: "policies/policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy" +func (n *NetworkInstance_PolicyForwardingPath) PolicyAny() *NetworkInstance_PolicyForwarding_PolicyPathAny { + ps := &NetworkInstance_PolicyForwarding_PolicyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"targets", "target"}, - map[string]interface{}{"id": "*"}, + []string{"policies", "policy"}, + map[string]interface{}{"policy-id": "*"}, n, ), } return ps } -// TargetAny (list): Each target specified within this list should be treated as a -// endpoint to which packets should be GRE encapsulated. Where the -// set of destinations described within a single entry expands to -// more than one destination IP address, packets should be load -// shared across the destination using the local system's ECMP hashing -// mechanisms. +// PolicyAny (list): A forwarding policy is defined to have a set of match +// criteria, allowing particular fields of a packet's header to +// be matched, and a set of forwarding actions which determines +// how the local system should forward the packet. // // Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "targets/target" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny) TargetAny() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny{ +// Path from parent: "policies/policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy" +func (n *NetworkInstance_PolicyForwardingPathAny) PolicyAny() *NetworkInstance_PolicyForwarding_PolicyPathAny { + ps := &NetworkInstance_PolicyForwarding_PolicyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"targets", "target"}, - map[string]interface{}{"id": "*"}, + []string{"policies", "policy"}, + map[string]interface{}{"policy-id": "*"}, n, ), } return ps } -// Target (list): Each target specified within this list should be treated as a -// endpoint to which packets should be GRE encapsulated. Where the -// set of destinations described within a single entry expands to -// more than one destination IP address, packets should be load -// shared across the destination using the local system's ECMP hashing -// mechanisms. +// Policy (list): A forwarding policy is defined to have a set of match +// criteria, allowing particular fields of a packet's header to +// be matched, and a set of forwarding actions which determines +// how the local system should forward the packet. // // Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "targets/target" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target" +// Path from parent: "policies/policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy" // -// Id: string -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath) Target(Id string) *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath{ +// PolicyId: string +func (n *NetworkInstance_PolicyForwardingPath) Policy(PolicyId string) *NetworkInstance_PolicyForwarding_PolicyPath { + ps := &NetworkInstance_PolicyForwarding_PolicyPath{ NodePath: ygnmi.NewNodePath( - []string{"targets", "target"}, - map[string]interface{}{"id": Id}, + []string{"policies", "policy"}, + map[string]interface{}{"policy-id": PolicyId}, n, ), } return ps } -// Target (list): Each target specified within this list should be treated as a -// endpoint to which packets should be GRE encapsulated. Where the -// set of destinations described within a single entry expands to -// more than one destination IP address, packets should be load -// shared across the destination using the local system's ECMP hashing -// mechanisms. +// Policy (list): A forwarding policy is defined to have a set of match +// criteria, allowing particular fields of a packet's header to +// be matched, and a set of forwarding actions which determines +// how the local system should forward the packet. // // Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "targets/target" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target" +// Path from parent: "policies/policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy" // -// Id: string -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny) Target(Id string) *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny{ +// PolicyId: string +func (n *NetworkInstance_PolicyForwardingPathAny) Policy(PolicyId string) *NetworkInstance_PolicyForwarding_PolicyPathAny { + ps := &NetworkInstance_PolicyForwarding_PolicyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"targets", "target"}, - map[string]interface{}{"id": Id}, + []string{"policies", "policy"}, + map[string]interface{}{"policy-id": PolicyId}, n, ), } return ps } -// TargetMap (list): Each target specified within this list should be treated as a -// endpoint to which packets should be GRE encapsulated. Where the -// set of destinations described within a single entry expands to -// more than one destination IP address, packets should be load -// shared across the destination using the local system's ECMP hashing -// mechanisms. +// PolicyMap (list): A forwarding policy is defined to have a set of match +// criteria, allowing particular fields of a packet's header to +// be matched, and a set of forwarding actions which determines +// how the local system should forward the packet. // // Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "targets/target" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath) TargetMap() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMap { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMap{ +// Path from parent: "policies/policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy" +func (n *NetworkInstance_PolicyForwardingPath) PolicyMap() *NetworkInstance_PolicyForwarding_PolicyPathMap { + ps := &NetworkInstance_PolicyForwarding_PolicyPathMap{ NodePath: ygnmi.NewNodePath( - []string{"targets"}, + []string{"policies"}, map[string]interface{}{}, n, ), @@ -16689,21 +14721,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath) return ps } -// TargetMap (list): Each target specified within this list should be treated as a -// endpoint to which packets should be GRE encapsulated. Where the -// set of destinations described within a single entry expands to -// more than one destination IP address, packets should be load -// shared across the destination using the local system's ECMP hashing -// mechanisms. +// PolicyMap (list): A forwarding policy is defined to have a set of match +// criteria, allowing particular fields of a packet's header to +// be matched, and a set of forwarding actions which determines +// how the local system should forward the packet. // // Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "targets/target" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny) TargetMap() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMapAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMapAny{ +// Path from parent: "policies/policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy" +func (n *NetworkInstance_PolicyForwardingPathAny) PolicyMap() *NetworkInstance_PolicyForwarding_PolicyPathMapAny { + ps := &NetworkInstance_PolicyForwarding_PolicyPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"targets"}, + []string{"policies"}, map[string]interface{}{}, n, ), @@ -16712,148 +14742,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathA } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/destination YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/destination YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/destination" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "destination"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Destination - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) - }, +func (n *NetworkInstance_PolicyForwardingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding]( + "NetworkInstance_PolicyForwarding", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16867,36 +14767,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/destination" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", +func (n *NetworkInstance_PolicyForwardingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding]( + "NetworkInstance_PolicyForwarding", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "destination"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Destination - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16910,36 +14792,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config/destination" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", +func (n *NetworkInstance_PolicyForwardingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding]( + "NetworkInstance_PolicyForwarding", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "destination"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Destination - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16953,36 +14817,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config/destination" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", +func (n *NetworkInstance_PolicyForwardingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding]( + "NetworkInstance_PolicyForwarding", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "destination"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Destination - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16995,27 +14841,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/id YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPath struct { +// NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-forwarding-policy YANG schema element. +type NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/id YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPathAny struct { +// NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-forwarding-policy YANG schema element. +type NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/id" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/apply-forwarding-policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-forwarding-policy" +func (n *NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", + "NetworkInstance_PolicyForwarding_Interface", true, false, true, @@ -17023,21 +14869,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ true, false, ygnmi.NewNodePath( - []string{"state", "id"}, + []string{"state", "apply-forwarding-policy"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Id + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).ApplyForwardingPolicy if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17052,13 +14896,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/id" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/apply-forwarding-policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-forwarding-policy" +func (n *NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", + "NetworkInstance_PolicyForwarding_Interface", true, false, true, @@ -17066,21 +14910,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ true, false, ygnmi.NewNodePath( - []string{"state", "id"}, + []string{"state", "apply-forwarding-policy"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Id + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).ApplyForwardingPolicy if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17095,13 +14937,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config/id" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/apply-forwarding-policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/config/apply-forwarding-policy" +func (n *NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", + "NetworkInstance_PolicyForwarding_Interface", false, true, true, @@ -17109,21 +14951,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ true, false, ygnmi.NewNodePath( - []string{"config", "id"}, + []string{"config", "apply-forwarding-policy"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Id + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).ApplyForwardingPolicy if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17138,13 +14978,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config/id" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/apply-forwarding-policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/config/apply-forwarding-policy" +func (n *NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", + "NetworkInstance_PolicyForwarding_Interface", false, true, true, @@ -17152,21 +14992,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ true, false, ygnmi.NewNodePath( - []string{"config", "id"}, + []string{"config", "apply-forwarding-policy"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Id + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).ApplyForwardingPolicy if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17179,27 +15017,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/ip-ttl YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPath struct { +// NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-vrf-selection-policy YANG schema element. +type NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/ip-ttl YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPathAny struct { +// NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-vrf-selection-policy YANG schema element. +type NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-ttl" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/ip-ttl" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", +// Path from parent: "state/apply-vrf-selection-policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-vrf-selection-policy" +func (n *NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Interface", true, false, true, @@ -17207,21 +15045,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ true, false, ygnmi.NewNodePath( - []string{"state", "ip-ttl"}, + []string{"state", "apply-vrf-selection-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).IpTtl + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).ApplyVrfSelectionPolicy if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17236,13 +15072,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ip-ttl" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/ip-ttl" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", +// Path from parent: "state/apply-vrf-selection-policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/state/apply-vrf-selection-policy" +func (n *NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Interface", true, false, true, @@ -17250,21 +15086,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ true, false, ygnmi.NewNodePath( - []string{"state", "ip-ttl"}, + []string{"state", "apply-vrf-selection-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).IpTtl + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).ApplyVrfSelectionPolicy if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17279,13 +15113,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ip-ttl" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config/ip-ttl" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", +// Defining module: "openconfig-pf-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/apply-vrf-selection-policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/config/apply-vrf-selection-policy" +func (n *NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Interface", false, true, true, @@ -17293,21 +15127,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ true, false, ygnmi.NewNodePath( - []string{"config", "ip-ttl"}, + []string{"config", "apply-vrf-selection-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).IpTtl + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).ApplyVrfSelectionPolicy if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17322,13 +15154,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ip-ttl" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config/ip-ttl" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", +// Path from parent: "config/apply-vrf-selection-policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/config/apply-vrf-selection-policy" +func (n *NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Interface", false, true, true, @@ -17336,21 +15168,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ true, false, ygnmi.NewNodePath( - []string{"config", "ip-ttl"}, + []string{"config", "apply-vrf-selection-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).IpTtl + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).ApplyVrfSelectionPolicy if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17363,27 +15193,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/source YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePath struct { +// NetworkInstance_PolicyForwarding_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/state/interface-id YANG schema element. +type NetworkInstance_PolicyForwarding_Interface_InterfaceIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/source YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePathAny struct { +// NetworkInstance_PolicyForwarding_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/state/interface-id YANG schema element. +type NetworkInstance_PolicyForwarding_Interface_InterfaceIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/source" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/state/interface-id" +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", + "NetworkInstance_PolicyForwarding_Interface", true, false, true, @@ -17391,21 +15221,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ true, false, ygnmi.NewNodePath( - []string{"state", "source"}, + []string{"state", "interface-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Source + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).InterfaceId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17420,13 +15248,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/source" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/state/interface-id" +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", + "NetworkInstance_PolicyForwarding_Interface", true, false, true, @@ -17434,21 +15262,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ true, false, ygnmi.NewNodePath( - []string{"state", "source"}, + []string{"state", "interface-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Source + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).InterfaceId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17463,13 +15289,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config/source" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/config/interface-id" +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", + "NetworkInstance_PolicyForwarding_Interface", false, true, true, @@ -17477,21 +15303,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ true, false, ygnmi.NewNodePath( - []string{"config", "source"}, + []string{"config", "interface-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Source + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).InterfaceId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17506,13 +15330,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config/source" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/config/interface-id" +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", + "NetworkInstance_PolicyForwarding_Interface", false, true, true, @@ -17520,21 +15344,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ true, false, ygnmi.NewNodePath( - []string{"config", "source"}, + []string{"config", "interface-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Source + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface).InterfaceId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17547,40 +15369,42 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath struct { +// NetworkInstance_PolicyForwarding_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface YANG schema element. +type NetworkInstance_PolicyForwarding_InterfacePath struct { *ygnmi.NodePath } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny struct { +// NetworkInstance_PolicyForwarding_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface YANG schema element. +type NetworkInstance_PolicyForwarding_InterfacePathAny struct { *ygnmi.NodePath } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMap represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMap struct { +// NetworkInstance_PolicyForwarding_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface YANG schema element. +type NetworkInstance_PolicyForwarding_InterfacePathMap struct { *ygnmi.NodePath } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMapAny struct { +// NetworkInstance_PolicyForwarding_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface YANG schema element. +type NetworkInstance_PolicyForwarding_InterfacePathMapAny struct { *ygnmi.NodePath } -// Destination (leaf): The set of destination addresses that should be encapsulated towards. -// Where a subnet is specified, each address within the subnet should be -// treated as an independent destination for encapsulated traffic. Packets -// should be distributed with ECMP across the set of tunnel destination -// addresses. +// ApplyForwardingPolicy (leaf): The policy to be applied on the interface. Packets ingress on +// the referenced interface should be compared to the match +// criteria within the specified policy, and in the case that +// these criteria are met, the forwarding actions specified +// applied. These policies should be applied following quality of +// service classification, and ACL actions if such entities are +// referenced by the corresponding interface. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/*/destination" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath) Destination() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPath{ +// Path from parent: "*/apply-forwarding-policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/*/apply-forwarding-policy" +func (n *NetworkInstance_PolicyForwarding_InterfacePath) ApplyForwardingPolicy() *NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPath { + ps := &NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination"}, + []string{"*", "apply-forwarding-policy"}, map[string]interface{}{}, n, ), @@ -17589,20 +15413,22 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ return ps } -// Destination (leaf): The set of destination addresses that should be encapsulated towards. -// Where a subnet is specified, each address within the subnet should be -// treated as an independent destination for encapsulated traffic. Packets -// should be distributed with ECMP across the set of tunnel destination -// addresses. +// ApplyForwardingPolicy (leaf): The policy to be applied on the interface. Packets ingress on +// the referenced interface should be compared to the match +// criteria within the specified policy, and in the case that +// these criteria are met, the forwarding actions specified +// applied. These policies should be applied following quality of +// service classification, and ACL actions if such entities are +// referenced by the corresponding interface. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/*/destination" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny) Destination() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPathAny{ +// Path from parent: "*/apply-forwarding-policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/*/apply-forwarding-policy" +func (n *NetworkInstance_PolicyForwarding_InterfacePathAny) ApplyForwardingPolicy() *NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPathAny { + ps := &NetworkInstance_PolicyForwarding_Interface_ApplyForwardingPolicyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination"}, + []string{"*", "apply-forwarding-policy"}, map[string]interface{}{}, n, ), @@ -17611,16 +15437,24 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ return ps } -// Id (leaf): A unique identifier for the target. +// ApplyVrfSelectionPolicy (leaf): Apply the specific VRF selection policy on the interface. +// The referenced Interface must be resolved using the Interface +// and Sub-interface leaves. // -// Defining module: "openconfig-pf-forwarding-policies" +// The referenced policy MUST be of the type VRF_SELECTION_POLICY. +// The VRF selection policy may coexist with a policy-forwarding policy. +// +// The policy specified in this leaf is used to specifically choose the L3VRF network +// instance that is used for specific input criteria of packets. +// +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/*/id" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath) Id() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPath{ +// Path from parent: "*/apply-vrf-selection-policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/*/apply-vrf-selection-policy" +func (n *NetworkInstance_PolicyForwarding_InterfacePath) ApplyVrfSelectionPolicy() *NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPath { + ps := &NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, + []string{"*", "apply-vrf-selection-policy"}, map[string]interface{}{}, n, ), @@ -17629,16 +15463,24 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ return ps } -// Id (leaf): A unique identifier for the target. +// ApplyVrfSelectionPolicy (leaf): Apply the specific VRF selection policy on the interface. +// The referenced Interface must be resolved using the Interface +// and Sub-interface leaves. // -// Defining module: "openconfig-pf-forwarding-policies" +// The referenced policy MUST be of the type VRF_SELECTION_POLICY. +// The VRF selection policy may coexist with a policy-forwarding policy. +// +// The policy specified in this leaf is used to specifically choose the L3VRF network +// instance that is used for specific input criteria of packets. +// +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/*/id" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny) Id() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPathAny{ +// Path from parent: "*/apply-vrf-selection-policy" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/*/apply-vrf-selection-policy" +func (n *NetworkInstance_PolicyForwarding_InterfacePathAny) ApplyVrfSelectionPolicy() *NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPathAny { + ps := &NetworkInstance_PolicyForwarding_Interface_ApplyVrfSelectionPolicyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, + []string{"*", "apply-vrf-selection-policy"}, map[string]interface{}{}, n, ), @@ -17647,17 +15489,16 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ return ps } -// IpTtl (leaf): The TTL that should be specified in the IP header of the GRE packet -// encapsulating the packet matching the rule. +// InterfaceId (leaf): A unique identifier for the interface. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ip-ttl" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/*/ip-ttl" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath) IpTtl() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPath{ +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/*/interface-id" +func (n *NetworkInstance_PolicyForwarding_InterfacePath) InterfaceId() *NetworkInstance_PolicyForwarding_Interface_InterfaceIdPath { + ps := &NetworkInstance_PolicyForwarding_Interface_InterfaceIdPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "ip-ttl"}, + []string{"*", "interface-id"}, map[string]interface{}{}, n, ), @@ -17666,17 +15507,16 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ return ps } -// IpTtl (leaf): The TTL that should be specified in the IP header of the GRE packet -// encapsulating the packet matching the rule. +// InterfaceId (leaf): A unique identifier for the interface. // -// Defining module: "openconfig-pf-forwarding-policies" +// Defining module: "openconfig-pf-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ip-ttl" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/*/ip-ttl" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny) IpTtl() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPathAny{ +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/*/interface-id" +func (n *NetworkInstance_PolicyForwarding_InterfacePathAny) InterfaceId() *NetworkInstance_PolicyForwarding_Interface_InterfaceIdPathAny { + ps := &NetworkInstance_PolicyForwarding_Interface_InterfaceIdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "ip-ttl"}, + []string{"*", "interface-id"}, map[string]interface{}{}, n, ), @@ -17685,48 +15525,68 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ return ps } -// Source (leaf): The source IP address that should be used when encapsulating -// packets from the local system. +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. // -// Defining module: "openconfig-pf-forwarding-policies" +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). +// +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/*/source" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath) Source() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePath{ +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref" +func (n *NetworkInstance_PolicyForwarding_InterfacePath) InterfaceRef() *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath { + ps := &NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "source"}, + []string{"interface-ref"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Source (leaf): The source IP address that should be used when encapsulating -// packets from the local system. +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. // -// Defining module: "openconfig-pf-forwarding-policies" +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). +// +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/*/source" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny) Source() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePathAny{ +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref" +func (n *NetworkInstance_PolicyForwarding_InterfacePathAny) InterfaceRef() *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny { + ps := &NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "source"}, + []string{"interface-ref"}, map[string]interface{}{}, n, ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", +func (n *NetworkInstance_PolicyForwarding_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Interface] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Interface]( + "NetworkInstance_PolicyForwarding_Interface", true, false, false, @@ -17749,9 +15609,9 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", +func (n *NetworkInstance_PolicyForwarding_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Interface]( + "NetworkInstance_PolicyForwarding_Interface", true, false, false, @@ -17774,9 +15634,9 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", +func (n *NetworkInstance_PolicyForwarding_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Interface] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Interface]( + "NetworkInstance_PolicyForwarding_Interface", false, true, false, @@ -17799,9 +15659,9 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", +func (n *NetworkInstance_PolicyForwarding_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Interface]( + "NetworkInstance_PolicyForwarding_Interface", false, true, false, @@ -17824,9 +15684,9 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", +func (n *NetworkInstance_PolicyForwarding_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Interface] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Interface]( + "NetworkInstance_PolicyForwarding", true, false, false, @@ -17834,13 +15694,42 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre).Target + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Interface, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding).Interface return ret, ret != nil }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Interface]( + "NetworkInstance_PolicyForwarding", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Interface, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding).Interface + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17850,30 +15739,156 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:targets"}, - PostRelPath: []string{"openconfig-network-instance:target"}, + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Interface] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Interface]( + "NetworkInstance_PolicyForwarding", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Interface, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding).Interface + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Interface]( + "NetworkInstance_PolicyForwarding", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Interface, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding).Interface + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, }, ) } +// NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state/interface" +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state/interface" +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre).Target - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17882,31 +15897,39 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:targets"}, - PostRelPath: []string{"openconfig-network-instance:target"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/config/interface" +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre).Target - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17915,31 +15938,39 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:targets"}, - PostRelPath: []string{"openconfig-network-instance:target"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/config/interface" +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre).Target - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17948,34 +15979,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Targ } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:targets"}, - PostRelPath: []string{"openconfig-network-instance:target"}, - }, + nil, ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/destination-address YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPath struct { +// NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/destination-address YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPathAny struct { +// NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/destination-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", true, false, true, @@ -17983,19 +16011,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPat true, false, ygnmi.NewNodePath( - []string{"state", "destination-address"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DestinationAddress + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18010,13 +16038,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPat // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/destination-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", true, false, true, @@ -18024,19 +16052,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPat true, false, ygnmi.NewNodePath( - []string{"state", "destination-address"}, + []string{"state", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DestinationAddress + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18051,13 +16079,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPat // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/destination-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", false, true, true, @@ -18065,19 +16093,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPat true, false, ygnmi.NewNodePath( - []string{"config", "destination-address"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DestinationAddress + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18092,13 +16120,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPat // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/destination-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", false, true, true, @@ -18106,19 +16134,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPat true, false, ygnmi.NewNodePath( - []string{"config", "destination-address"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DestinationAddress + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef).Subinterface if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18131,47 +16159,111 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPat ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/destination-address-prefix-set YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny struct { + *ygnmi.NodePath +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/*/interface" +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath) Interface() *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePath { + ps := &NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/*/interface" +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePathAny { + ps := &NetworkInstance_PolicyForwarding_Interface_InterfaceRef_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePath { + ps := &NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/destination-address-prefix-set YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePathAny { + ps := &NetworkInstance_PolicyForwarding_Interface_InterfaceRef_SubinterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/destination-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef]( + "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "destination-address-prefix-set"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DestinationAddressPrefixSet - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18185,34 +16277,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPre } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/destination-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef]( + "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "destination-address-prefix-set"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DestinationAddressPrefixSet - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18226,34 +16302,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPre } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/destination-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef]( + "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "destination-address-prefix-set"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DestinationAddressPrefixSet - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18267,34 +16327,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPre } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/destination-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +func (n *NetworkInstance_PolicyForwarding_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Interface_InterfaceRef]( + "NetworkInstance_PolicyForwarding_Interface_InterfaceRef", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "destination-address-prefix-set"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DestinationAddressPrefixSet - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18307,27 +16351,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPre ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/dscp YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPath struct { +// NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state/group-id YANG schema element. +type NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/dscp YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPathAny struct { +// NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state/group-id YANG schema element. +type NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-path-groups" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dscp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/dscp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// Path from parent: "state/group-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state/group-id" +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_PathSelectionGroup", true, false, true, @@ -18335,19 +16379,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPath) State() ygn true, false, ygnmi.NewNodePath( - []string{"state", "dscp"}, + []string{"state", "group-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Dscp + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup).GroupId if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_PathSelectionGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18362,13 +16406,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPath) State() ygn // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-path-groups" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dscp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/dscp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// Path from parent: "state/group-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state/group-id" +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_PathSelectionGroup", true, false, true, @@ -18376,19 +16420,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPathAny) State() true, false, ygnmi.NewNodePath( - []string{"state", "dscp"}, + []string{"state", "group-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Dscp + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup).GroupId if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_PathSelectionGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18403,13 +16447,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPathAny) State() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-path-groups" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/dscp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/dscp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// Path from parent: "config/group-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/config/group-id" +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_PathSelectionGroup", false, true, true, @@ -18417,19 +16461,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPath) Config() yg true, false, ygnmi.NewNodePath( - []string{"config", "dscp"}, + []string{"config", "group-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Dscp + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup).GroupId if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_PathSelectionGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18444,13 +16488,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPath) Config() yg // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/dscp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/dscp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// Defining module: "openconfig-pf-path-groups" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/group-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/config/group-id" +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_PathSelectionGroup", false, true, true, @@ -18458,19 +16502,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPathAny) Config() true, false, ygnmi.NewNodePath( - []string{"config", "dscp"}, + []string{"config", "group-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Dscp + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup).GroupId if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_PathSelectionGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18483,27 +16527,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPathAny) Config() ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/dscp-set YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPath struct { +// NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state/mpls-lsp YANG schema element. +type NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/dscp-set YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPathAny struct { +// NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state/mpls-lsp YANG schema element. +type NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-path-groups" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dscp-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/dscp-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPath) State() ygnmi.SingletonQuery[[]uint8] { - return ygnmi.NewSingletonQuery[[]uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// Path from parent: "state/mpls-lsp" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state/mpls-lsp" +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_PolicyForwarding_PathSelectionGroup", true, false, true, @@ -18511,15 +16555,15 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPath) State() true, false, ygnmi.NewNodePath( - []string{"state", "dscp-set"}, + []string{"state", "mpls-lsp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DscpSet + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup).MplsLsp return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_PathSelectionGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18534,13 +16578,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-path-groups" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dscp-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/dscp-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPathAny) State() ygnmi.WildcardQuery[[]uint8] { - return ygnmi.NewWildcardQuery[[]uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// Path from parent: "state/mpls-lsp" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state/mpls-lsp" +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_PolicyForwarding_PathSelectionGroup", true, false, true, @@ -18548,15 +16592,15 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPathAny) State true, false, ygnmi.NewNodePath( - []string{"state", "dscp-set"}, + []string{"state", "mpls-lsp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DscpSet + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup).MplsLsp return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_PathSelectionGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18571,13 +16615,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPathAny) State // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-path-groups" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/dscp-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/dscp-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPath) Config() ygnmi.ConfigQuery[[]uint8] { - return ygnmi.NewConfigQuery[[]uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// Path from parent: "config/mpls-lsp" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/config/mpls-lsp" +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_PolicyForwarding_PathSelectionGroup", false, true, true, @@ -18585,15 +16629,15 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPath) Config() true, false, ygnmi.NewNodePath( - []string{"config", "dscp-set"}, + []string{"config", "mpls-lsp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DscpSet + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup).MplsLsp return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_PathSelectionGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18608,13 +16652,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPath) Config() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-path-groups" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/dscp-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/dscp-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPathAny) Config() ygnmi.WildcardQuery[[]uint8] { - return ygnmi.NewWildcardQuery[[]uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// Path from parent: "config/mpls-lsp" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/config/mpls-lsp" +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_PolicyForwarding_PathSelectionGroup", false, true, true, @@ -18622,15 +16666,15 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPathAny) Confi true, false, ygnmi.NewNodePath( - []string{"config", "dscp-set"}, + []string{"config", "mpls-lsp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DscpSet + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup).MplsLsp return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_PathSelectionGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18643,223 +16687,119 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPathAny) Confi ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/hop-limit YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPath struct { +// NetworkInstance_PolicyForwarding_PathSelectionGroupPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group YANG schema element. +type NetworkInstance_PolicyForwarding_PathSelectionGroupPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/hop-limit YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPathAny struct { +// NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group YANG schema element. +type NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hop-limit" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/hop-limit" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hop-limit"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).HopLimit - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// NetworkInstance_PolicyForwarding_PathSelectionGroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group YANG schema element. +type NetworkInstance_PolicyForwarding_PathSelectionGroupPathMap struct { + *ygnmi.NodePath } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_PolicyForwarding_PathSelectionGroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group YANG schema element. +type NetworkInstance_PolicyForwarding_PathSelectionGroupPathMapAny struct { + *ygnmi.NodePath +} + +// GroupId (leaf): A unique name for the path-selection-group // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-path-groups" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hop-limit" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/hop-limit" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hop-limit"}, - nil, - n.parent, +// Path from parent: "*/group-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/*/group-id" +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPath) GroupId() *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPath { + ps := &NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "group-id"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).HopLimit - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// GroupId (leaf): A unique name for the path-selection-group // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-path-groups" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hop-limit" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/hop-limit" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hop-limit"}, - nil, - n.parent, +// Path from parent: "*/group-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/*/group-id" +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny) GroupId() *NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPathAny { + ps := &NetworkInstance_PolicyForwarding_PathSelectionGroup_GroupIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "group-id"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).HopLimit - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// MplsLsp (leaf-list): A set of MPLS constrained-path LSPs which should be +// considered for the policy forwarding next-hop. In order to +// select between the LSPs within the path-selection-group, the +// system should determine which LSP provides the best path to +// the next-hop for the routed packet. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-path-groups" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hop-limit" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/hop-limit" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hop-limit"}, - nil, - n.parent, +// Path from parent: "*/mpls-lsp" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/*/mpls-lsp" +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPath) MplsLsp() *NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPath { + ps := &NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mpls-lsp"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).HopLimit - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/length YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + parent: n, + } + return ps } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/length YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// MplsLsp (leaf-list): A set of MPLS constrained-path LSPs which should be +// considered for the policy forwarding next-hop. In order to +// select between the LSPs within the path-selection-group, the +// system should determine which LSP provides the best path to +// the next-hop for the routed packet. +// +// Defining module: "openconfig-pf-path-groups" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/mpls-lsp" +// Path from root: "/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/*/mpls-lsp" +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny) MplsLsp() *NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPathAny { + ps := &NetworkInstance_PolicyForwarding_PathSelectionGroup_MplsLspPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "mpls-lsp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/length" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup]( + "NetworkInstance_PolicyForwarding_PathSelectionGroup", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Length - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18873,34 +16813,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPath) State() y } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/length" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup]( + "NetworkInstance_PolicyForwarding_PathSelectionGroup", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Length - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18914,34 +16838,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPathAny) State( } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/length" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/length" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup]( + "NetworkInstance_PolicyForwarding_PathSelectionGroup", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Length - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18955,34 +16863,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPath) Config() } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/length" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/length" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup]( + "NetworkInstance_PolicyForwarding_PathSelectionGroup", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Length - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18995,43 +16887,22 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPathAny) Config ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/protocol YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/protocol YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/protocol" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/protocol" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup]( + "NetworkInstance_PolicyForwarding", true, false, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "protocol"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Protocol - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding).PathSelectionGroup + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19040,35 +16911,29 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPath) State() } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:path-selection-groups"}, + PostRelPath: []string{"openconfig-network-instance:path-selection-group"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/protocol" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/protocol" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup]( + "NetworkInstance_PolicyForwarding", true, false, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "protocol"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Protocol - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding).PathSelectionGroup + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19077,35 +16942,29 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPathAny) Stat } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:path-selection-groups"}, + PostRelPath: []string{"openconfig-network-instance:path-selection-group"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/protocol" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/protocol" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup]( + "NetworkInstance_PolicyForwarding", false, true, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"config", "protocol"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Protocol - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding).PathSelectionGroup + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19114,35 +16973,29 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPath) Config( } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:path-selection-groups"}, + PostRelPath: []string{"openconfig-network-instance:path-selection-group"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/protocol" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/protocol" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +func (n *NetworkInstance_PolicyForwarding_PathSelectionGroupPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup]( + "NetworkInstance_PolicyForwarding", false, true, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"config", "protocol"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Protocol - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_PathSelectionGroup, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding).PathSelectionGroup + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19151,31 +17004,34 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPathAny) Conf } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:path-selection-groups"}, + PostRelPath: []string{"openconfig-network-instance:path-selection-group"}, + }, ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/source-address YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPath struct { +// NetworkInstance_PolicyForwarding_Policy_PolicyIdPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/state/policy-id YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_PolicyIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/source-address YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_PolicyIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/state/policy-id YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_PolicyIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/source-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/policy-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/state/policy-id" +func (n *NetworkInstance_PolicyForwarding_Policy_PolicyIdPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", + "NetworkInstance_PolicyForwarding_Policy", true, false, true, @@ -19183,19 +17039,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPath) St true, false, ygnmi.NewNodePath( - []string{"state", "source-address"}, + []string{"state", "policy-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).SourceAddress + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).PolicyId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19210,13 +17066,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPath) St // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/source-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/policy-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/state/policy-id" +func (n *NetworkInstance_PolicyForwarding_Policy_PolicyIdPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", + "NetworkInstance_PolicyForwarding_Policy", true, false, true, @@ -19224,19 +17080,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPathAny) true, false, ygnmi.NewNodePath( - []string{"state", "source-address"}, + []string{"state", "policy-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).SourceAddress + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).PolicyId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19251,13 +17107,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPathAny) // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/source-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/policy-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/config/policy-id" +func (n *NetworkInstance_PolicyForwarding_Policy_PolicyIdPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", + "NetworkInstance_PolicyForwarding_Policy", false, true, true, @@ -19265,19 +17121,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPath) Co true, false, ygnmi.NewNodePath( - []string{"config", "source-address"}, + []string{"config", "policy-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).SourceAddress + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).PolicyId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19292,13 +17148,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPath) Co // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/source-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/policy-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/config/policy-id" +func (n *NetworkInstance_PolicyForwarding_Policy_PolicyIdPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", + "NetworkInstance_PolicyForwarding_Policy", false, true, true, @@ -19306,19 +17162,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPathAny) true, false, ygnmi.NewNodePath( - []string{"config", "source-address"}, + []string{"config", "policy-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).SourceAddress + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).PolicyId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19331,47 +17187,43 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPathAny) ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/source-address-prefix-set YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPath struct { +// NetworkInstance_PolicyForwarding_Policy_TypePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/state/type YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_TypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/source-address-prefix-set YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/state/type YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_TypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/source-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/state/type" +func (n *NetworkInstance_PolicyForwarding_Policy_TypePath) State() ygnmi.SingletonQuery[oc.E_Policy_Type] { + return ygnmi.NewSingletonQuery[oc.E_Policy_Type]( + "NetworkInstance_PolicyForwarding_Policy", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "source-address-prefix-set"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).SourceAddressPrefixSet - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Policy_Type, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).Type + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19386,33 +17238,29 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSe // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/source-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/state/type" +func (n *NetworkInstance_PolicyForwarding_Policy_TypePathAny) State() ygnmi.WildcardQuery[oc.E_Policy_Type] { + return ygnmi.NewWildcardQuery[oc.E_Policy_Type]( + "NetworkInstance_PolicyForwarding_Policy", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "source-address-prefix-set"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).SourceAddressPrefixSet - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Policy_Type, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).Type + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19427,33 +17275,29 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSe // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/source-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// Path from parent: "config/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/config/type" +func (n *NetworkInstance_PolicyForwarding_Policy_TypePath) Config() ygnmi.ConfigQuery[oc.E_Policy_Type] { + return ygnmi.NewConfigQuery[oc.E_Policy_Type]( + "NetworkInstance_PolicyForwarding_Policy", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "source-address-prefix-set"}, + []string{"config", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).SourceAddressPrefixSet - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Policy_Type, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).Type + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19468,33 +17312,29 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSe // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/source-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// Path from parent: "config/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/config/type" +func (n *NetworkInstance_PolicyForwarding_Policy_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_Policy_Type] { + return ygnmi.NewWildcardQuery[oc.E_Policy_Type]( + "NetworkInstance_PolicyForwarding_Policy", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "source-address-prefix-set"}, + []string{"config", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).SourceAddressPrefixSet - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Policy_Type, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).Type + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19507,371 +17347,195 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSe ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4 YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path struct { +// NetworkInstance_PolicyForwarding_PolicyPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy YANG schema element. +type NetworkInstance_PolicyForwarding_PolicyPath struct { *ygnmi.NodePath } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4 YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny struct { +// NetworkInstance_PolicyForwarding_PolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy YANG schema element. +type NetworkInstance_PolicyForwarding_PolicyPathAny struct { *ygnmi.NodePath } -// DestinationAddress (leaf): Destination IPv4 address prefix. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/destination-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) DestinationAddress() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "destination-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DestinationAddress (leaf): Destination IPv4 address prefix. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/destination-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) DestinationAddress() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "destination-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DestinationAddressPrefixSet (leaf): Reference to a IPv4 address prefix set -// to match the destination address -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/destination-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) DestinationAddressPrefixSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "destination-address-prefix-set"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DestinationAddressPrefixSet (leaf): Reference to a IPv4 address prefix set -// to match the destination address -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/destination-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) DestinationAddressPrefixSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "destination-address-prefix-set"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Dscp (leaf): Value of diffserv codepoint. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/dscp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/dscp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) Dscp() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "dscp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Dscp (leaf): Value of diffserv codepoint. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/dscp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/dscp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) Dscp() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "dscp"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DscpSet (leaf-list): A list of DSCP values to be matched for incoming packets. AN OR match should -// be performed, such that a packet must match one of the values defined in this -// list. If the field is left empty then any DSCP value matches unless the 'dscp' -// leaf is specified. It is not valid to specify both 'dscp' and 'dscp-set together.' -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/dscp-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/dscp-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) DscpSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "dscp-set"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DscpSet (leaf-list): A list of DSCP values to be matched for incoming packets. AN OR match should -// be performed, such that a packet must match one of the values defined in this -// list. If the field is left empty then any DSCP value matches unless the 'dscp' -// leaf is specified. It is not valid to specify both 'dscp' and 'dscp-set together.' -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/dscp-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/dscp-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) DscpSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "dscp-set"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HopLimit (leaf): The IP packet's hop limit -- known as TTL (in hops) in -// IPv4 packets, and hop limit in IPv6 -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hop-limit" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/hop-limit" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) HopLimit() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hop-limit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_PolicyForwarding_PolicyPathMap represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy YANG schema element. +type NetworkInstance_PolicyForwarding_PolicyPathMap struct { + *ygnmi.NodePath } -// HopLimit (leaf): The IP packet's hop limit -- known as TTL (in hops) in -// IPv4 packets, and hop limit in IPv6 -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hop-limit" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/hop-limit" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) HopLimit() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hop-limit"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_PolicyForwarding_PolicyPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy YANG schema element. +type NetworkInstance_PolicyForwarding_PolicyPathMapAny struct { + *ygnmi.NodePath } -// Icmpv4 (container): Top container for ICMPv4 filtering +// PolicyId (leaf): A unique name identifying the forwarding policy. This name is +// used when applying the policy to a particular interface. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "icmpv4" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) Icmpv4() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path{ +// Path from parent: "*/policy-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/*/policy-id" +func (n *NetworkInstance_PolicyForwarding_PolicyPath) PolicyId() *NetworkInstance_PolicyForwarding_Policy_PolicyIdPath { + ps := &NetworkInstance_PolicyForwarding_Policy_PolicyIdPath{ NodePath: ygnmi.NewNodePath( - []string{"icmpv4"}, + []string{"*", "policy-id"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Icmpv4 (container): Top container for ICMPv4 filtering +// PolicyId (leaf): A unique name identifying the forwarding policy. This name is +// used when applying the policy to a particular interface. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "icmpv4" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) Icmpv4() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny{ +// Path from parent: "*/policy-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/*/policy-id" +func (n *NetworkInstance_PolicyForwarding_PolicyPathAny) PolicyId() *NetworkInstance_PolicyForwarding_Policy_PolicyIdPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_PolicyIdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"icmpv4"}, + []string{"*", "policy-id"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Length (leaf): In the IPv4 header field, this field is known as the Total -// Length. Total Length is the length of the datagram, measured -// in octets, including internet header and data. -// In the IPv6 header field, this field is known as the Payload -// Length, which is the length of the IPv6 payload, i.e., the rest -// of the packet following the IPv6 header, in octets. +// RuleAny (list): A match rule for the policy. In the case that multiple +// criteria are specified within a single rule, all criteria +// must be met for the rule to be applied to a packet. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/length" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/length" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) Length() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPath{ +// Path from parent: "rules/rule" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule" +func (n *NetworkInstance_PolicyForwarding_PolicyPath) RuleAny() *NetworkInstance_PolicyForwarding_Policy_RulePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_RulePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "length"}, - map[string]interface{}{}, + []string{"rules", "rule"}, + map[string]interface{}{"sequence-id": "*"}, n, ), - parent: n, } return ps } -// Length (leaf): In the IPv4 header field, this field is known as the Total -// Length. Total Length is the length of the datagram, measured -// in octets, including internet header and data. -// In the IPv6 header field, this field is known as the Payload -// Length, which is the length of the IPv6 payload, i.e., the rest -// of the packet following the IPv6 header, in octets. +// RuleAny (list): A match rule for the policy. In the case that multiple +// criteria are specified within a single rule, all criteria +// must be met for the rule to be applied to a packet. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/length" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/length" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) Length() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPathAny{ +// Path from parent: "rules/rule" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule" +func (n *NetworkInstance_PolicyForwarding_PolicyPathAny) RuleAny() *NetworkInstance_PolicyForwarding_Policy_RulePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_RulePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "length"}, - map[string]interface{}{}, + []string{"rules", "rule"}, + map[string]interface{}{"sequence-id": "*"}, n, ), - parent: n, } return ps } -// Protocol (leaf): The protocol carried in the IP packet, expressed either -// as its IP protocol number, or by a defined identity. +// Rule (list): A match rule for the policy. In the case that multiple +// criteria are specified within a single rule, all criteria +// must be met for the rule to be applied to a packet. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/protocol" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/protocol" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) Protocol() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPath{ +// Path from parent: "rules/rule" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule" +// +// SequenceId: uint32 +func (n *NetworkInstance_PolicyForwarding_PolicyPath) Rule(SequenceId uint32) *NetworkInstance_PolicyForwarding_Policy_RulePath { + ps := &NetworkInstance_PolicyForwarding_Policy_RulePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "protocol"}, - map[string]interface{}{}, + []string{"rules", "rule"}, + map[string]interface{}{"sequence-id": SequenceId}, n, ), - parent: n, } return ps } -// Protocol (leaf): The protocol carried in the IP packet, expressed either -// as its IP protocol number, or by a defined identity. +// Rule (list): A match rule for the policy. In the case that multiple +// criteria are specified within a single rule, all criteria +// must be met for the rule to be applied to a packet. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/protocol" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/protocol" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) Protocol() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPathAny{ +// Path from parent: "rules/rule" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule" +// +// SequenceId: uint32 +func (n *NetworkInstance_PolicyForwarding_PolicyPathAny) Rule(SequenceId uint32) *NetworkInstance_PolicyForwarding_Policy_RulePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_RulePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "protocol"}, - map[string]interface{}{}, + []string{"rules", "rule"}, + map[string]interface{}{"sequence-id": SequenceId}, n, ), - parent: n, } return ps } -// SourceAddress (leaf): Source IPv4 address prefix. +// RuleMap (list): A match rule for the policy. In the case that multiple +// criteria are specified within a single rule, all criteria +// must be met for the rule to be applied to a packet. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/source-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) SourceAddress() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPath{ +// Path from parent: "rules/rule" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule" +func (n *NetworkInstance_PolicyForwarding_PolicyPath) RuleMap() *NetworkInstance_PolicyForwarding_Policy_RulePathMap { + ps := &NetworkInstance_PolicyForwarding_Policy_RulePathMap{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-address"}, + []string{"rules"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// SourceAddress (leaf): Source IPv4 address prefix. +// RuleMap (list): A match rule for the policy. In the case that multiple +// criteria are specified within a single rule, all criteria +// must be met for the rule to be applied to a packet. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/source-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) SourceAddress() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPathAny{ +// Path from parent: "rules/rule" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule" +func (n *NetworkInstance_PolicyForwarding_PolicyPathAny) RuleMap() *NetworkInstance_PolicyForwarding_Policy_RulePathMapAny { + ps := &NetworkInstance_PolicyForwarding_Policy_RulePathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-address"}, + []string{"rules"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// SourceAddressPrefixSet (leaf): Reference to a IPv4 address prefix Set -// to match the source address +// Type (leaf): The type of the policy. By default policies are generally usable for policy-based +// routing, and have no restrictions on their implementation. Where there are alternate +// policy types, this leaf specifies that a policy is expected to conform with a subset +// of the functionality as described in the specified type. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/source-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) SourceAddressPrefixSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPath{ +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/*/type" +func (n *NetworkInstance_PolicyForwarding_PolicyPath) Type() *NetworkInstance_PolicyForwarding_Policy_TypePath { + ps := &NetworkInstance_PolicyForwarding_Policy_TypePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-address-prefix-set"}, + []string{"*", "type"}, map[string]interface{}{}, n, ), @@ -19880,17 +17544,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) SourceAddressPre return ps } -// SourceAddressPrefixSet (leaf): Reference to a IPv4 address prefix Set -// to match the source address +// Type (leaf): The type of the policy. By default policies are generally usable for policy-based +// routing, and have no restrictions on their implementation. Where there are alternate +// policy types, this leaf specifies that a policy is expected to conform with a subset +// of the functionality as described in the specified type. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/source-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) SourceAddressPrefixSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPathAny{ +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/*/type" +func (n *NetworkInstance_PolicyForwarding_PolicyPathAny) Type() *NetworkInstance_PolicyForwarding_Policy_TypePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_TypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-address-prefix-set"}, + []string{"*", "type"}, map[string]interface{}{}, n, ), @@ -19900,11 +17566,86 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) SourceAddress } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +func (n *NetworkInstance_PolicyForwarding_PolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy]( + "NetworkInstance_PolicyForwarding_Policy", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_PolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy]( + "NetworkInstance_PolicyForwarding_Policy", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_PolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy]( + "NetworkInstance_PolicyForwarding_Policy", + false, + true, + false, + false, true, false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_PolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy]( + "NetworkInstance_PolicyForwarding_Policy", + false, + true, false, false, true, @@ -19925,18 +17666,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) State() ygnmi.Si } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +func (n *NetworkInstance_PolicyForwarding_PolicyPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy]( + "NetworkInstance_PolicyForwarding", true, false, false, false, true, - false, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Policy, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding).Policy + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19945,23 +17689,188 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) State() ygnmi } }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:policies"}, + PostRelPath: []string{"openconfig-network-instance:policy"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_PolicyPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy]( + "NetworkInstance_PolicyForwarding", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Policy, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding).Policy + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:policies"}, + PostRelPath: []string{"openconfig-network-instance:policy"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +func (n *NetworkInstance_PolicyForwarding_PolicyPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy]( + "NetworkInstance_PolicyForwarding", false, true, false, false, true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Policy, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding).Policy + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:policies"}, + PostRelPath: []string{"openconfig-network-instance:policy"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_PolicyPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy]( + "NetworkInstance_PolicyForwarding", + false, + true, false, + false, + true, + true, n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Policy, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding).Policy + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:policies"}, + PostRelPath: []string{"openconfig-network-instance:policy"}, + }, + ) +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-octets YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-octets YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pf-forwarding-policies" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/matched-octets" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-octets" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_PolicyForwarding_Policy_Rule", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "matched-octets"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule).MatchedOctets + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pf-forwarding-policies" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/matched-octets" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-octets" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_PolicyForwarding_Policy_Rule", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "matched-octets"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule).MatchedOctets + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19974,19 +17883,88 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) Config() ygnmi.C ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", +// NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-pkts YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-pkts YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pf-forwarding-policies" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/matched-pkts" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-pkts" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_PolicyForwarding_Policy_Rule", + true, false, true, + true, + true, false, + ygnmi.NewNodePath( + []string{"state", "matched-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule).MatchedPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pf-forwarding-policies" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/matched-pkts" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-pkts" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_PolicyForwarding_Policy_Rule", + true, false, true, + true, + true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "matched-pkts"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule).MatchedPkts + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19999,43 +17977,47 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) Config() ygnm ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/state/code YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/sequence-id YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/state/code YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/sequence-id YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/code" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/state/code" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePath) State() ygnmi.SingletonQuery[oc.E_Icmpv4Types_CODE] { - return ygnmi.NewSingletonQuery[oc.E_Icmpv4Types_CODE]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", +// Path from parent: "state/sequence-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/sequence-id" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_PolicyForwarding_Policy_Rule", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "code"}, + []string{"state", "sequence-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv4Types_CODE, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4).Code - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule).SequenceId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20050,29 +18032,33 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePath) Stat // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/code" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/state/code" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePathAny) State() ygnmi.WildcardQuery[oc.E_Icmpv4Types_CODE] { - return ygnmi.NewWildcardQuery[oc.E_Icmpv4Types_CODE]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", +// Path from parent: "state/sequence-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/sequence-id" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_PolicyForwarding_Policy_Rule", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "code"}, + []string{"state", "sequence-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv4Types_CODE, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4).Code - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule).SequenceId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20087,29 +18073,33 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePathAny) S // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/code" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/config/code" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePath) Config() ygnmi.ConfigQuery[oc.E_Icmpv4Types_CODE] { - return ygnmi.NewConfigQuery[oc.E_Icmpv4Types_CODE]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", +// Path from parent: "config/sequence-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/config/sequence-id" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_PolicyForwarding_Policy_Rule", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "code"}, + []string{"config", "sequence-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv4Types_CODE, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4).Code - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule).SequenceId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20124,29 +18114,33 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePath) Conf // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/code" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/config/code" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePathAny) Config() ygnmi.WildcardQuery[oc.E_Icmpv4Types_CODE] { - return ygnmi.NewWildcardQuery[oc.E_Icmpv4Types_CODE]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", +// Path from parent: "config/sequence-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/config/sequence-id" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_PolicyForwarding_Policy_Rule", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "code"}, + []string{"config", "sequence-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv4Types_CODE, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4).Code - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule).SequenceId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20159,186 +18153,246 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePathAny) C ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/state/type YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePath struct { +// NetworkInstance_PolicyForwarding_Policy_RulePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_RulePath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/state/type YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePathAny struct { +// NetworkInstance_PolicyForwarding_Policy_RulePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_RulePathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_PolicyForwarding_Policy_RulePathMap represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_RulePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_PolicyForwarding_Policy_RulePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_RulePathMapAny struct { + *ygnmi.NodePath +} + +// Action (container): The forwarding policy action to be applied for +// packets matching the rule. +// +// Defining module: "openconfig-pf-forwarding-policies" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "action" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action" +func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) Action() *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath{ + NodePath: ygnmi.NewNodePath( + []string{"action"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Action (container): The forwarding policy action to be applied for +// packets matching the rule. +// +// Defining module: "openconfig-pf-forwarding-policies" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "action" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action" +func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) Action() *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"action"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4 (container): Top level container for IPv4 match field data +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4" +func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) Ipv4() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv4 (container): Top level container for IPv4 match field data +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv4" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4" +func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) Ipv4() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv4"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6 (container): Top-level container for IPv6 match field data +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6" +func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) Ipv6() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ipv6 (container): Top-level container for IPv6 match field data +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ipv6" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6" +func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) Ipv6() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ipv6"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// L2 (container): Ethernet header fields // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/state/type" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePath) State() ygnmi.SingletonQuery[oc.E_Icmpv4Types_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_Icmpv4Types_TYPE]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, +// Path from parent: "l2" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2" +func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) L2() *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2Path{ + NodePath: ygnmi.NewNodePath( + []string{"l2"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv4Types_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// L2 (container): Ethernet header fields // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/state/type" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePathAny) State() ygnmi.WildcardQuery[oc.E_Icmpv4Types_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_Icmpv4Types_TYPE]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, +// Path from parent: "l2" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2" +func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) L2() *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"l2"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv4Types_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// MatchedOctets (leaf): Bytes matched by the rule. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/config/type" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePath) Config() ygnmi.ConfigQuery[oc.E_Icmpv4Types_TYPE] { - return ygnmi.NewConfigQuery[oc.E_Icmpv4Types_TYPE]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "type"}, - nil, - n.parent, +// Path from parent: "state/matched-octets" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-octets" +func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) MatchedOctets() *NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "matched-octets"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv4Types_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// MatchedOctets (leaf): Bytes matched by the rule. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/config/type" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_Icmpv4Types_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_Icmpv4Types_TYPE]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "type"}, - nil, - n.parent, +// Path from parent: "state/matched-octets" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-octets" +func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) MatchedOctets() *NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_MatchedOctetsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "matched-octets"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv4Types_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4 YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path struct { - *ygnmi.NodePath +// MatchedPkts (leaf): Number of packets matched by the rule. +// +// Defining module: "openconfig-pf-forwarding-policies" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/matched-pkts" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-pkts" +func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) MatchedPkts() *NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "matched-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4 YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny struct { - *ygnmi.NodePath +// MatchedPkts (leaf): Number of packets matched by the rule. +// +// Defining module: "openconfig-pf-forwarding-policies" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/matched-pkts" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state/matched-pkts" +func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) MatchedPkts() *NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_MatchedPktsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "matched-pkts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Code (leaf): ICMPv4 code to be matched. +// SequenceId (leaf): Unique sequence number for the policy rule. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/code" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/*/code" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path) Code() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePath{ +// Path from parent: "*/sequence-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/*/sequence-id" +func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) SequenceId() *NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "code"}, + []string{"*", "sequence-id"}, map[string]interface{}{}, n, ), @@ -20347,16 +18401,16 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path) Code() *N return ps } -// Code (leaf): ICMPv4 code to be matched. +// SequenceId (leaf): Unique sequence number for the policy rule. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/code" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/*/code" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny) Code() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePathAny{ +// Path from parent: "*/sequence-id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/*/sequence-id" +func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) SequenceId() *NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_SequenceIdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "code"}, + []string{"*", "sequence-id"}, map[string]interface{}{}, n, ), @@ -20365,46 +18419,44 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny) Code() return ps } -// Type (leaf): ICMPv4 type to be matched. +// Transport (container): Transport fields container // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/*/type" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path) Type() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePath{ +// Path from parent: "transport" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport" +func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) Transport() *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, + []string{"transport"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Type (leaf): ICMPv4 type to be matched. +// Transport (container): Transport fields container // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/*/type" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny) Type() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePathAny{ +// Path from parent: "transport" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport" +func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) Transport() *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, + []string{"transport"}, map[string]interface{}{}, n, ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", +func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule]( + "NetworkInstance_PolicyForwarding_Policy_Rule", true, false, false, @@ -20427,9 +18479,9 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path) State() y } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", +func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule]( + "NetworkInstance_PolicyForwarding_Policy_Rule", true, false, false, @@ -20452,9 +18504,9 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny) State( } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", +func (n *NetworkInstance_PolicyForwarding_Policy_RulePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule]( + "NetworkInstance_PolicyForwarding_Policy_Rule", false, true, false, @@ -20477,9 +18529,9 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path) Config() } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", +func (n *NetworkInstance_PolicyForwarding_Policy_RulePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule]( + "NetworkInstance_PolicyForwarding_Policy_Rule", false, true, false, @@ -20501,47 +18553,22 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny) Config ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +func (n *NetworkInstance_PolicyForwarding_Policy_RulePathMap) State() ygnmi.SingletonQuery[map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule] { + return ygnmi.NewSingletonQuery[map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule]( + "NetworkInstance_PolicyForwarding_Policy", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "destination-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).Rule + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20550,39 +18577,29 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPat } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:rules"}, + PostRelPath: []string{"openconfig-network-instance:rule"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +func (n *NetworkInstance_PolicyForwarding_Policy_RulePathMapAny) State() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule]( + "NetworkInstance_PolicyForwarding_Policy", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "destination-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).Rule + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20591,39 +18608,29 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPat } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:rules"}, + PostRelPath: []string{"openconfig-network-instance:rule"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/destination-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +func (n *NetworkInstance_PolicyForwarding_Policy_RulePathMap) Config() ygnmi.ConfigQuery[map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule] { + return ygnmi.NewConfigQuery[map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule]( + "NetworkInstance_PolicyForwarding_Policy", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "destination-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).Rule + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20632,39 +18639,29 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPat } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:rules"}, + PostRelPath: []string{"openconfig-network-instance:rule"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/destination-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +func (n *NetworkInstance_PolicyForwarding_Policy_RulePathMapAny) Config() ygnmi.WildcardQuery[map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule] { + return ygnmi.NewWildcardQuery[map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule]( + "NetworkInstance_PolicyForwarding_Policy", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "destination-address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[uint32]*oc.NetworkInstance_PolicyForwarding_Policy_Rule, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy).Rule + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20673,31 +18670,34 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPat } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:rules"}, + PostRelPath: []string{"openconfig-network-instance:rule"}, + }, ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address-prefix-set YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decap-fallback-network-instance YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address-prefix-set YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decap-fallback-network-instance YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/decap-fallback-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decap-fallback-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, @@ -20705,19 +18705,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPre true, false, ygnmi.NewNodePath( - []string{"state", "destination-address-prefix-set"}, + []string{"state", "decap-fallback-network-instance"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationAddressPrefixSet + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapFallbackNetworkInstance if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20732,13 +18732,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPre // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/decap-fallback-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decap-fallback-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, @@ -20746,19 +18746,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPre true, false, ygnmi.NewNodePath( - []string{"state", "destination-address-prefix-set"}, + []string{"state", "decap-fallback-network-instance"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationAddressPrefixSet + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapFallbackNetworkInstance if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20773,13 +18773,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPre // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/destination-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/decap-fallback-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decap-fallback-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, @@ -20787,19 +18787,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPre true, false, ygnmi.NewNodePath( - []string{"config", "destination-address-prefix-set"}, + []string{"config", "decap-fallback-network-instance"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationAddressPrefixSet + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapFallbackNetworkInstance if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20814,13 +18814,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPre // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/destination-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/decap-fallback-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decap-fallback-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, @@ -20828,19 +18828,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPre true, false, ygnmi.NewNodePath( - []string{"config", "destination-address-prefix-set"}, + []string{"config", "decap-fallback-network-instance"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationAddressPrefixSet + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapFallbackNetworkInstance if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20853,27 +18853,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPre ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-flow-label YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decap-network-instance YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-flow-label YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decap-network-instance YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-flow-label" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-flow-label" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "state/decap-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decap-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, @@ -20881,19 +18881,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelP true, false, ygnmi.NewNodePath( - []string{"state", "destination-flow-label"}, + []string{"state", "decap-network-instance"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationFlowLabel + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapNetworkInstance if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20908,13 +18908,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelP // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-flow-label" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-flow-label" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "state/decap-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decap-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, @@ -20922,19 +18922,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelP true, false, ygnmi.NewNodePath( - []string{"state", "destination-flow-label"}, + []string{"state", "decap-network-instance"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationFlowLabel + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapNetworkInstance if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20949,13 +18949,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelP // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-flow-label" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/destination-flow-label" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "config/decap-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decap-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, @@ -20963,19 +18963,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelP true, false, ygnmi.NewNodePath( - []string{"config", "destination-flow-label"}, + []string{"config", "decap-network-instance"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationFlowLabel + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapNetworkInstance if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20990,13 +18990,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelP // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-flow-label" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/destination-flow-label" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "config/decap-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decap-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, @@ -21004,19 +19004,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelP true, false, ygnmi.NewNodePath( - []string{"config", "destination-flow-label"}, + []string{"config", "decap-network-instance"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationFlowLabel + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapNetworkInstance if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21029,27 +19029,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelP ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/dscp YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-gre YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/dscp YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-gre YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dscp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/dscp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "state/decapsulate-gre" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-gre" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, @@ -21057,19 +19057,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPath) State() ygn true, false, ygnmi.NewNodePath( - []string{"state", "dscp"}, + []string{"state", "decapsulate-gre"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Dscp + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateGre if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21084,13 +19084,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPath) State() ygn // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dscp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/dscp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "state/decapsulate-gre" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-gre" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, @@ -21098,19 +19098,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPathAny) State() true, false, ygnmi.NewNodePath( - []string{"state", "dscp"}, + []string{"state", "decapsulate-gre"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Dscp + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateGre if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21125,13 +19125,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPathAny) State() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/dscp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/dscp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "config/decapsulate-gre" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decapsulate-gre" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, @@ -21139,19 +19139,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPath) Config() yg true, false, ygnmi.NewNodePath( - []string{"config", "dscp"}, + []string{"config", "decapsulate-gre"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Dscp + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateGre if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21166,13 +19166,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPath) Config() yg // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/dscp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/dscp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "config/decapsulate-gre" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decapsulate-gre" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, @@ -21180,19 +19180,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPathAny) Config() true, false, ygnmi.NewNodePath( - []string{"config", "dscp"}, + []string{"config", "decapsulate-gre"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Dscp + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateGre if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21205,43 +19205,47 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPathAny) Config() ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/dscp-set YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-gue YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/dscp-set YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-gue YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dscp-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/dscp-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPath) State() ygnmi.SingletonQuery[[]uint8] { - return ygnmi.NewSingletonQuery[[]uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "state/decapsulate-gue" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-gue" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "dscp-set"}, + []string{"state", "decapsulate-gue"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DscpSet - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateGue + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21256,29 +19260,33 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dscp-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/dscp-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPathAny) State() ygnmi.WildcardQuery[[]uint8] { - return ygnmi.NewWildcardQuery[[]uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Defining module: "openconfig-pf-forwarding-policies" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/decapsulate-gue" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-gue" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "dscp-set"}, + []string{"state", "decapsulate-gue"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DscpSet - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateGue + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21293,29 +19301,33 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPathAny) State // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/dscp-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/dscp-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPath) Config() ygnmi.ConfigQuery[[]uint8] { - return ygnmi.NewConfigQuery[[]uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "config/decapsulate-gue" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decapsulate-gue" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "dscp-set"}, + []string{"config", "decapsulate-gue"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DscpSet - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateGue + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21330,29 +19342,33 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPath) Config() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/dscp-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/dscp-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPathAny) Config() ygnmi.WildcardQuery[[]uint8] { - return ygnmi.NewWildcardQuery[[]uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "config/decapsulate-gue" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decapsulate-gue" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "dscp-set"}, + []string{"config", "decapsulate-gue"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DscpSet - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateGue + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21365,27 +19381,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPathAny) Confi ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/hop-limit YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-mpls-in-udp YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/hop-limit YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-mpls-in-udp YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hop-limit" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/hop-limit" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "state/decapsulate-mpls-in-udp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-mpls-in-udp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, @@ -21393,19 +19409,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPath) State() true, false, ygnmi.NewNodePath( - []string{"state", "hop-limit"}, + []string{"state", "decapsulate-mpls-in-udp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).HopLimit + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateMplsInUdp if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21420,13 +19436,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hop-limit" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/hop-limit" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "state/decapsulate-mpls-in-udp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/decapsulate-mpls-in-udp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, @@ -21434,19 +19450,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPathAny) Stat true, false, ygnmi.NewNodePath( - []string{"state", "hop-limit"}, + []string{"state", "decapsulate-mpls-in-udp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).HopLimit + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateMplsInUdp if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21461,13 +19477,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPathAny) Stat // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hop-limit" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/hop-limit" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "config/decapsulate-mpls-in-udp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decapsulate-mpls-in-udp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, @@ -21475,19 +19491,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPath) Config( true, false, ygnmi.NewNodePath( - []string{"config", "hop-limit"}, + []string{"config", "decapsulate-mpls-in-udp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).HopLimit + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateMplsInUdp if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21502,13 +19518,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPath) Config( // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hop-limit" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/hop-limit" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "config/decapsulate-mpls-in-udp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/decapsulate-mpls-in-udp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, @@ -21516,19 +19532,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPathAny) Conf true, false, ygnmi.NewNodePath( - []string{"config", "hop-limit"}, + []string{"config", "decapsulate-mpls-in-udp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).HopLimit + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).DecapsulateMplsInUdp if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21541,27 +19557,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPathAny) Conf ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/length YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/discard YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/length YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/discard YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/length" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "state/discard" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/discard" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, @@ -21569,19 +19585,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPath) State() y true, false, ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "discard"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Length + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).Discard if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21596,13 +19612,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPath) State() y // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/length" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "state/discard" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/discard" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, @@ -21610,19 +19626,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPathAny) State( true, false, ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "discard"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Length + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).Discard if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21637,13 +19653,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPathAny) State( // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/length" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/length" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "config/discard" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/discard" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, @@ -21651,19 +19667,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPath) Config() true, false, ygnmi.NewNodePath( - []string{"config", "length"}, + []string{"config", "discard"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Length + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).Discard if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21677,14 +19693,14 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPath) Config() } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/length" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/length" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// +// Defining module: "openconfig-pf-forwarding-policies" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/discard" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/discard" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, @@ -21692,19 +19708,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPathAny) Config true, false, ygnmi.NewNodePath( - []string{"config", "length"}, + []string{"config", "discard"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Length + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).Discard if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21717,43 +19733,47 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPathAny) Config ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/protocol YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/network-instance YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/protocol YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/network-instance YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/protocol" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/protocol" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "state/network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "protocol"}, + []string{"state", "network-instance"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Protocol - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).NetworkInstance + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21768,29 +19788,33 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/protocol" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/protocol" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "state/network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "protocol"}, + []string{"state", "network-instance"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Protocol - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).NetworkInstance + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21805,29 +19829,33 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPathAny) Stat // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/protocol" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/protocol" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "config/network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "protocol"}, + []string{"config", "network-instance"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Protocol - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).NetworkInstance + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21842,29 +19870,33 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPath) Config( // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/protocol" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/protocol" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "config/network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "protocol"}, + []string{"config", "network-instance"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Protocol - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).NetworkInstance + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21877,27 +19909,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPathAny) Conf ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-address YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/next-hop YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-address YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/next-hop YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/next-hop" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, @@ -21905,19 +19937,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPath) St true, false, ygnmi.NewNodePath( - []string{"state", "source-address"}, + []string{"state", "next-hop"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceAddress + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).NextHop if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21932,13 +19964,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPath) St // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/next-hop" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/next-hop" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, @@ -21946,19 +19978,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPathAny) true, false, ygnmi.NewNodePath( - []string{"state", "source-address"}, + []string{"state", "next-hop"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceAddress + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).NextHop if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21973,13 +20005,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPathAny) // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/source-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/next-hop" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/next-hop" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, @@ -21987,19 +20019,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPath) Co true, false, ygnmi.NewNodePath( - []string{"config", "source-address"}, + []string{"config", "next-hop"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceAddress + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).NextHop if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22014,13 +20046,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPath) Co // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/source-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/next-hop" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/next-hop" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, @@ -22028,19 +20060,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPathAny) true, false, ygnmi.NewNodePath( - []string{"config", "source-address"}, + []string{"config", "next-hop"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceAddress + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).NextHop if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22053,27 +20085,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPathAny) ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-address-prefix-set YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/path-selection-group YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-address-prefix-set YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/path-selection-group YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/path-selection-group" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/path-selection-group" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, @@ -22081,19 +20113,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSe true, false, ygnmi.NewNodePath( - []string{"state", "source-address-prefix-set"}, + []string{"state", "path-selection-group"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceAddressPrefixSet + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).PathSelectionGroup if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22108,13 +20140,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSe // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/path-selection-group" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/path-selection-group" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, @@ -22122,19 +20154,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSe true, false, ygnmi.NewNodePath( - []string{"state", "source-address-prefix-set"}, + []string{"state", "path-selection-group"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceAddressPrefixSet + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).PathSelectionGroup if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22149,13 +20181,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSe // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/source-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPath) Config() ygnmi.ConfigQuery[string] { +// Defining module: "openconfig-pf-forwarding-policies" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/path-selection-group" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/path-selection-group" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, @@ -22163,19 +20195,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSe true, false, ygnmi.NewNodePath( - []string{"config", "source-address-prefix-set"}, + []string{"config", "path-selection-group"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceAddressPrefixSet + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).PathSelectionGroup if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22190,13 +20222,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSe // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/source-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/path-selection-group" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/path-selection-group" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, @@ -22204,19 +20236,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSe true, false, ygnmi.NewNodePath( - []string{"config", "source-address-prefix-set"}, + []string{"config", "path-selection-group"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceAddressPrefixSet + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).PathSelectionGroup if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22229,27 +20261,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSe ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-flow-label YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/post-decap-network-instance YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-flow-label YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/post-decap-network-instance YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-flow-label" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-flow-label" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "state/post-decap-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/post-decap-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, @@ -22257,19 +20289,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPath) true, false, ygnmi.NewNodePath( - []string{"state", "source-flow-label"}, + []string{"state", "post-decap-network-instance"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceFlowLabel + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).PostDecapNetworkInstance if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22284,13 +20316,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPath) // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-flow-label" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-flow-label" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "state/post-decap-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state/post-decap-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, true, @@ -22298,19 +20330,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPathAn true, false, ygnmi.NewNodePath( - []string{"state", "source-flow-label"}, + []string{"state", "post-decap-network-instance"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceFlowLabel + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).PostDecapNetworkInstance if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22325,13 +20357,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPathAn // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-flow-label" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/source-flow-label" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "config/post-decap-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/post-decap-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, @@ -22339,19 +20371,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPath) true, false, ygnmi.NewNodePath( - []string{"config", "source-flow-label"}, + []string{"config", "post-decap-network-instance"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceFlowLabel + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).PostDecapNetworkInstance if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22366,13 +20398,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPath) // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-flow-label" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/source-flow-label" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", +// Path from parent: "config/post-decap-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config/post-decap-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, true, @@ -22380,19 +20412,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPathAn true, false, ygnmi.NewNodePath( - []string{"config", "source-flow-label"}, + []string{"config", "post-decap-network-instance"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceFlowLabel + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action).PostDecapNetworkInstance if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22405,44 +20437,32 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPathAn ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6 YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath struct { *ygnmi.NodePath } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6 YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny struct { *ygnmi.NodePath } -// DestinationAddress (leaf): Destination IPv6 address prefix. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/destination-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) DestinationAddress() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "destination-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DestinationAddress (leaf): Destination IPv6 address prefix. +// DecapFallbackNetworkInstance (leaf): This leaf has to be set when ../decap-network-instance is set. +// When this leaf is set, the specified NI should be used as a +// fallback instance for lookup when +// ../decap-network-instance produces no match for the packet. +// NI specified by this leaf might contain different mixed next hop +// actions (e.g. next hop IP, decapsulation, redirect to another NI, +// etc). // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/destination-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) DestinationAddress() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPathAny{ +// Path from parent: "*/decap-fallback-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decap-fallback-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) DecapFallbackNetworkInstance() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination-address"}, + []string{"*", "decap-fallback-network-instance"}, map[string]interface{}{}, n, ), @@ -22451,17 +20471,22 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) DestinationAd return ps } -// DestinationAddressPrefixSet (leaf): Reference to a IPv6 address prefix set -// to match the destination address +// DecapFallbackNetworkInstance (leaf): This leaf has to be set when ../decap-network-instance is set. +// When this leaf is set, the specified NI should be used as a +// fallback instance for lookup when +// ../decap-network-instance produces no match for the packet. +// NI specified by this leaf might contain different mixed next hop +// actions (e.g. next hop IP, decapsulation, redirect to another NI, +// etc). // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/destination-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) DestinationAddressPrefixSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPath{ +// Path from parent: "*/decap-fallback-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decap-fallback-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) DecapFallbackNetworkInstance() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapFallbackNetworkInstancePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination-address-prefix-set"}, + []string{"*", "decap-fallback-network-instance"}, map[string]interface{}{}, n, ), @@ -22470,17 +20495,34 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) DestinationAddre return ps } -// DestinationAddressPrefixSet (leaf): Reference to a IPv6 address prefix set -// to match the destination address +// DecapNetworkInstance (leaf): This leaf is mutually exclusive with ../network-instance. +// This leaf should be used along with +// ../decap-fallback-network-instance and ../post-decap-network-instance. +// This leaf is normally used with NIs (network instances) that are +// populated by SDN controllers (e.g. via gRIBI), where we want: +// - The decapsulation decision to be controlled by the +// controllers. +// - The new header after decapsulation is to be looked up in +// another NI, and the NI is chosen by fields (e.g. source IP, +// DSCP, etc) that are not used for route resolution. // -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/destination-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) DestinationAddressPrefixSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPathAny{ +// When this leaf is set, packets matching the match criteria for +// the forwarding rule should be looked up in the specified NI. +// It is expected that the NI should only contain routes that have +// next hop action as decapsulation. +// - If there is a match, the packet should be decapsulated. +// The route lookup on the new header should happen in the +// ../post-decap-network-instance. +// - If there is no match, the packet should be looked up in the +// NI set by ../decap-fallback-network-instance. +// Defining module: "openconfig-pf-forwarding-policies" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/decap-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decap-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) DecapNetworkInstance() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination-address-prefix-set"}, + []string{"*", "decap-network-instance"}, map[string]interface{}{}, n, ), @@ -22489,16 +20531,34 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) DestinationAd return ps } -// DestinationFlowLabel (leaf): Destination IPv6 Flow label. +// DecapNetworkInstance (leaf): This leaf is mutually exclusive with ../network-instance. +// This leaf should be used along with +// ../decap-fallback-network-instance and ../post-decap-network-instance. +// This leaf is normally used with NIs (network instances) that are +// populated by SDN controllers (e.g. via gRIBI), where we want: +// - The decapsulation decision to be controlled by the +// controllers. +// - The new header after decapsulation is to be looked up in +// another NI, and the NI is chosen by fields (e.g. source IP, +// DSCP, etc) that are not used for route resolution. // -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-flow-label" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/destination-flow-label" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) DestinationFlowLabel() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPath{ +// When this leaf is set, packets matching the match criteria for +// the forwarding rule should be looked up in the specified NI. +// It is expected that the NI should only contain routes that have +// next hop action as decapsulation. +// - If there is a match, the packet should be decapsulated. +// The route lookup on the new header should happen in the +// ../post-decap-network-instance. +// - If there is no match, the packet should be looked up in the +// NI set by ../decap-fallback-network-instance. +// Defining module: "openconfig-pf-forwarding-policies" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/decap-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decap-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) DecapNetworkInstance() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapNetworkInstancePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination-flow-label"}, + []string{"*", "decap-network-instance"}, map[string]interface{}{}, n, ), @@ -22507,16 +20567,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) DestinationFlowL return ps } -// DestinationFlowLabel (leaf): Destination IPv6 Flow label. +// DecapsulateGre (leaf): When this leaf is set to true, the local system should remove +// the GRE header from the packet matching the rule. Following +// the decapsulation it should subsequently forward the +// encapsulated packet according to the relevant lookup (e.g., if +// the encapsulated packet is IP, the packet should be routed +// according to the IP destination). // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-flow-label" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/destination-flow-label" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) DestinationFlowLabel() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPathAny{ +// Path from parent: "*/decapsulate-gre" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decapsulate-gre" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) DecapsulateGre() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination-flow-label"}, + []string{"*", "decapsulate-gre"}, map[string]interface{}{}, n, ), @@ -22525,16 +20590,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) DestinationFl return ps } -// Dscp (leaf): Value of diffserv codepoint. +// DecapsulateGre (leaf): When this leaf is set to true, the local system should remove +// the GRE header from the packet matching the rule. Following +// the decapsulation it should subsequently forward the +// encapsulated packet according to the relevant lookup (e.g., if +// the encapsulated packet is IP, the packet should be routed +// according to the IP destination). // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/dscp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/dscp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) Dscp() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPath{ +// Path from parent: "*/decapsulate-gre" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decapsulate-gre" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) DecapsulateGre() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGrePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "dscp"}, + []string{"*", "decapsulate-gre"}, map[string]interface{}{}, n, ), @@ -22543,16 +20613,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) Dscp() *NetworkI return ps } -// Dscp (leaf): Value of diffserv codepoint. +// DecapsulateGue (leaf): When this leaf is set to true, the local system should remove +// the Generic UDP Encapsulation (GUE) header from the packet matching +// the rule. Following the decapsulation it should subsequently forward the +// encapsulated packet according to the underlying IPv4 or IPv6 header. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/dscp" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/dscp" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) Dscp() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPathAny{ +// Path from parent: "*/decapsulate-gue" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decapsulate-gue" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) DecapsulateGue() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "dscp"}, + []string{"*", "decapsulate-gue"}, map[string]interface{}{}, n, ), @@ -22561,19 +20634,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) Dscp() *Netwo return ps } -// DscpSet (leaf-list): A list of DSCP values to be matched for incoming packets. AN OR match should -// be performed, such that a packet must match one of the values defined in this -// list. If the field is left empty then any DSCP value matches unless the 'dscp' -// leaf is specified. It is not valid to specify both 'dscp' and 'dscp-set together.' +// DecapsulateGue (leaf): When this leaf is set to true, the local system should remove +// the Generic UDP Encapsulation (GUE) header from the packet matching +// the rule. Following the decapsulation it should subsequently forward the +// encapsulated packet according to the underlying IPv4 or IPv6 header. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/dscp-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/dscp-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) DscpSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPath{ +// Path from parent: "*/decapsulate-gue" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decapsulate-gue" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) DecapsulateGue() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateGuePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "dscp-set"}, + []string{"*", "decapsulate-gue"}, map[string]interface{}{}, n, ), @@ -22582,19 +20655,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) DscpSet() *Netwo return ps } -// DscpSet (leaf-list): A list of DSCP values to be matched for incoming packets. AN OR match should -// be performed, such that a packet must match one of the values defined in this -// list. If the field is left empty then any DSCP value matches unless the 'dscp' -// leaf is specified. It is not valid to specify both 'dscp' and 'dscp-set together.' +// DecapsulateMplsInUdp (leaf): When this leaf is set to true, the local system should remove +// the UDP header from the packet matching the rule. +// Following the decapsulation it should subsequently forward the +// encapsulated packet according to the underlying MPLS label. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/dscp-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/dscp-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) DscpSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPathAny{ +// Path from parent: "*/decapsulate-mpls-in-udp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decapsulate-mpls-in-udp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) DecapsulateMplsInUdp() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "dscp-set"}, + []string{"*", "decapsulate-mpls-in-udp"}, map[string]interface{}{}, n, ), @@ -22603,17 +20676,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) DscpSet() *Ne return ps } -// HopLimit (leaf): The IP packet's hop limit -- known as TTL (in hops) in -// IPv4 packets, and hop limit in IPv6 +// DecapsulateMplsInUdp (leaf): When this leaf is set to true, the local system should remove +// the UDP header from the packet matching the rule. +// Following the decapsulation it should subsequently forward the +// encapsulated packet according to the underlying MPLS label. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hop-limit" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/hop-limit" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) HopLimit() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPath{ +// Path from parent: "*/decapsulate-mpls-in-udp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/decapsulate-mpls-in-udp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) DecapsulateMplsInUdp() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DecapsulateMplsInUdpPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "hop-limit"}, + []string{"*", "decapsulate-mpls-in-udp"}, map[string]interface{}{}, n, ), @@ -22622,17 +20697,17 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) HopLimit() *Netw return ps } -// HopLimit (leaf): The IP packet's hop limit -- known as TTL (in hops) in -// IPv4 packets, and hop limit in IPv6 +// Discard (leaf): When this leaf is set to true, the local system should drop +// packets that match the rule. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hop-limit" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/hop-limit" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) HopLimit() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPathAny{ +// Path from parent: "*/discard" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/discard" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) Discard() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "hop-limit"}, + []string{"*", "discard"}, map[string]interface{}{}, n, ), @@ -22641,97 +20716,85 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) HopLimit() *N return ps } -// Icmpv6 (container): Top container for ICMPv6 filtering -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "icmpv6" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) Icmpv6() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6Path { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6Path{ - NodePath: ygnmi.NewNodePath( - []string{"icmpv6"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Icmpv6 (container): Top container for ICMPv6 filtering +// Discard (leaf): When this leaf is set to true, the local system should drop +// packets that match the rule. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "icmpv6" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) Icmpv6() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6PathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6PathAny{ +// Path from parent: "*/discard" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/discard" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) Discard() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_DiscardPathAny{ NodePath: ygnmi.NewNodePath( - []string{"icmpv6"}, + []string{"*", "discard"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Length (leaf): In the IPv4 header field, this field is known as the Total -// Length. Total Length is the length of the datagram, measured -// in octets, including internet header and data. -// In the IPv6 header field, this field is known as the Payload -// Length, which is the length of the IPv6 payload, i.e., the rest -// of the packet following the IPv6 header, in octets. +// EncapsulateGre (container): Packets matching the policy rule should be GRE encapsulated +// towards the set of targets defined within the target list. Where +// more than one target is specified, or the target subnet expands +// to more than one endpoint, packets should be load-balanced across +// the destination addresses within the subnets. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/length" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/length" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) Length() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPath{ +// Path from parent: "encapsulate-gre" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) EncapsulateGre() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "length"}, + []string{"encapsulate-gre"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Length (leaf): In the IPv4 header field, this field is known as the Total -// Length. Total Length is the length of the datagram, measured -// in octets, including internet header and data. -// In the IPv6 header field, this field is known as the Payload -// Length, which is the length of the IPv6 payload, i.e., the rest -// of the packet following the IPv6 header, in octets. +// EncapsulateGre (container): Packets matching the policy rule should be GRE encapsulated +// towards the set of targets defined within the target list. Where +// more than one target is specified, or the target subnet expands +// to more than one endpoint, packets should be load-balanced across +// the destination addresses within the subnets. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/length" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/length" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) Length() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPathAny{ +// Path from parent: "encapsulate-gre" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) EncapsulateGre() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "length"}, + []string{"encapsulate-gre"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Protocol (leaf): The protocol carried in the IP packet, expressed either -// as its IP protocol number, or by a defined identity. +// NetworkInstance (leaf): This leaf is mutually exclusive with ../decap-network-instance. +// When this leaf is set, packets matching the match criteria +// for the forwarding rule should be looked up in the +// network-instance that is referenced rather than the +// network-instance with which the interface is associated. +// Such configuration allows policy-routing into multiple +// sub-topologies from a single ingress access interface, or +// different send and receive contexts for a particular +// interface (sometimes referred to as half-duplex VRF). // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/protocol" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/protocol" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) Protocol() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPath{ +// Path from parent: "*/network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) NetworkInstance() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "protocol"}, + []string{"*", "network-instance"}, map[string]interface{}{}, n, ), @@ -22740,17 +20803,24 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) Protocol() *Netw return ps } -// Protocol (leaf): The protocol carried in the IP packet, expressed either -// as its IP protocol number, or by a defined identity. +// NetworkInstance (leaf): This leaf is mutually exclusive with ../decap-network-instance. +// When this leaf is set, packets matching the match criteria +// for the forwarding rule should be looked up in the +// network-instance that is referenced rather than the +// network-instance with which the interface is associated. +// Such configuration allows policy-routing into multiple +// sub-topologies from a single ingress access interface, or +// different send and receive contexts for a particular +// interface (sometimes referred to as half-duplex VRF). // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/protocol" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/protocol" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) Protocol() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPathAny{ +// Path from parent: "*/network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) NetworkInstance() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_NetworkInstancePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "protocol"}, + []string{"*", "network-instance"}, map[string]interface{}{}, n, ), @@ -22759,16 +20829,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) Protocol() *N return ps } -// SourceAddress (leaf): Source IPv6 address prefix. +// NextHop (leaf): When an IP next-hop is specified in the next-hop field, +// packets matching the match criteria for the forwarding rule +// should be forwarded to the next-hop IP address, bypassing any +// lookup on the local system. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/source-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) SourceAddress() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPath{ +// Path from parent: "*/next-hop" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/next-hop" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) NextHop() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-address"}, + []string{"*", "next-hop"}, map[string]interface{}{}, n, ), @@ -22777,16 +20850,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) SourceAddress() return ps } -// SourceAddress (leaf): Source IPv6 address prefix. +// NextHop (leaf): When an IP next-hop is specified in the next-hop field, +// packets matching the match criteria for the forwarding rule +// should be forwarded to the next-hop IP address, bypassing any +// lookup on the local system. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/source-address" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) SourceAddress() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPathAny{ +// Path from parent: "*/next-hop" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/next-hop" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) NextHop() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_NextHopPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-address"}, + []string{"*", "next-hop"}, map[string]interface{}{}, n, ), @@ -22795,17 +20871,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) SourceAddress return ps } -// SourceAddressPrefixSet (leaf): Reference to a IPv6 address prefix set -// to match the source address +// PathSelectionGroup (leaf): When path-selection-group is set, packets matching the +// match criteria for the forwarding rule should be forwarded +// only via one of the paths that is specified within the +// referenced path-selection-group. The next-hop of the packet +// within the routing context should be used to determine between +// multiple paths that are specified within the group. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/source-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) SourceAddressPrefixSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPath{ +// Path from parent: "*/path-selection-group" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/path-selection-group" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) PathSelectionGroup() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-address-prefix-set"}, + []string{"*", "path-selection-group"}, map[string]interface{}{}, n, ), @@ -22814,17 +20894,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) SourceAddressPre return ps } -// SourceAddressPrefixSet (leaf): Reference to a IPv6 address prefix set -// to match the source address +// PathSelectionGroup (leaf): When path-selection-group is set, packets matching the +// match criteria for the forwarding rule should be forwarded +// only via one of the paths that is specified within the +// referenced path-selection-group. The next-hop of the packet +// within the routing context should be used to determine between +// multiple paths that are specified within the group. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address-prefix-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/source-address-prefix-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) SourceAddressPrefixSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPathAny{ +// Path from parent: "*/path-selection-group" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/path-selection-group" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) PathSelectionGroup() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_PathSelectionGroupPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-address-prefix-set"}, + []string{"*", "path-selection-group"}, map[string]interface{}{}, n, ), @@ -22833,16 +20917,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) SourceAddress return ps } -// SourceFlowLabel (leaf): Source IPv6 Flow label. +// PostDecapNetworkInstance (leaf): This leaf can only be set when ../decap-network-instance is set. +// When this leaf is set, the specified NI should be used for lookup +// on the new header after ../decap-network-instance does decap for +// the matched packet. NI specified by this leaf might contain different +// mixed next hop actions (e.g. next hop IP, decapsulation, +// redirect to another NI, etc). // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-flow-label" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/source-flow-label" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) SourceFlowLabel() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPath{ +// Path from parent: "*/post-decap-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/post-decap-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) PostDecapNetworkInstance() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-flow-label"}, + []string{"*", "post-decap-network-instance"}, map[string]interface{}{}, n, ), @@ -22851,16 +20940,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) SourceFlowLabel( return ps } -// SourceFlowLabel (leaf): Source IPv6 Flow label. +// PostDecapNetworkInstance (leaf): This leaf can only be set when ../decap-network-instance is set. +// When this leaf is set, the specified NI should be used for lookup +// on the new header after ../decap-network-instance does decap for +// the matched packet. NI specified by this leaf might contain different +// mixed next hop actions (e.g. next hop IP, decapsulation, +// redirect to another NI, etc). // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-flow-label" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/source-flow-label" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) SourceFlowLabel() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPathAny{ +// Path from parent: "*/post-decap-network-instance" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/*/post-decap-network-instance" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) PostDecapNetworkInstance() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_PostDecapNetworkInstancePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-flow-label"}, + []string{"*", "post-decap-network-instance"}, map[string]interface{}{}, n, ), @@ -22870,86 +20964,11 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) SourceFlowLab } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", - false, - true, - false, - false, +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", - false, - true, false, false, true, @@ -22969,80 +20988,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) Config() ygnm ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/state/code YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/state/code YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/code" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/state/code" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePath) State() ygnmi.SingletonQuery[oc.E_Icmpv6Types_CODE] { - return ygnmi.NewSingletonQuery[oc.E_Icmpv6Types_CODE]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", - true, - false, - true, - false, +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", true, false, - ygnmi.NewNodePath( - []string{"state", "code"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv6Types_CODE, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6).Code - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/code" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/state/code" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePathAny) State() ygnmi.WildcardQuery[oc.E_Icmpv6Types_CODE] { - return ygnmi.NewWildcardQuery[oc.E_Icmpv6Types_CODE]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", - true, false, - true, false, true, false, - ygnmi.NewNodePath( - []string{"state", "code"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv6Types_CODE, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6).Code - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23056,30 +21014,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePathAny) S } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/code" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/config/code" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePath) Config() ygnmi.ConfigQuery[oc.E_Icmpv6Types_CODE] { - return ygnmi.NewConfigQuery[oc.E_Icmpv6Types_CODE]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "code"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv6Types_CODE, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6).Code - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23093,30 +21039,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePath) Conf } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/code" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/config/code" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePathAny) Config() ygnmi.WildcardQuery[oc.E_Icmpv6Types_CODE] { - return ygnmi.NewWildcardQuery[oc.E_Icmpv6Types_CODE]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_ActionPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "code"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv6Types_CODE, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6).Code - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23129,43 +21063,49 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePathAny) C ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/state/type YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/state/identifying-prefix YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/state/type YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/state/identifying-prefix YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/state/type" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePath) State() ygnmi.SingletonQuery[oc.E_Icmpv6Types_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_Icmpv6Types_TYPE]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", +// Path from parent: "state/identifying-prefix" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/state/identifying-prefix" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "identifying-prefix"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv6Types_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre).IdentifyingPrefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23180,29 +21120,35 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePath) Stat // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/state/type" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePathAny) State() ygnmi.WildcardQuery[oc.E_Icmpv6Types_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_Icmpv6Types_TYPE]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", +// Path from parent: "state/identifying-prefix" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/state/identifying-prefix" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "identifying-prefix"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv6Types_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre).IdentifyingPrefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23217,29 +21163,35 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePathAny) S // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/config/type" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePath) Config() ygnmi.ConfigQuery[oc.E_Icmpv6Types_TYPE] { - return ygnmi.NewConfigQuery[oc.E_Icmpv6Types_TYPE]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", +// Path from parent: "config/identifying-prefix" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/config/identifying-prefix" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "type"}, + []string{"config", "identifying-prefix"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv6Types_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre).IdentifyingPrefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23254,29 +21206,35 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePath) Conf // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/config/type" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_Icmpv6Types_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_Icmpv6Types_TYPE]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", +// Path from parent: "config/identifying-prefix" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/config/identifying-prefix" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "type"}, + []string{"config", "identifying-prefix"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv6Types_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre).IdentifyingPrefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23289,229 +21247,207 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePathAny) C ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6Path represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6 YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6Path struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath struct { *ygnmi.NodePath } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6 YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6PathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny struct { *ygnmi.NodePath } -// Code (leaf): ICMP code to be matched. +// IdentifyingPrefix (leaf): An IP prefix that can be used to identify the group of +// GRE endpoints that are being encapsulated towards. Systems +// that require an IP identifier for the tunnel set +// should use this prefix as the next-hop identifier. +// +// Defining module: "openconfig-pf-forwarding-policies" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/identifying-prefix" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/*/identifying-prefix" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath) IdentifyingPrefix() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "identifying-prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// IdentifyingPrefix (leaf): An IP prefix that can be used to identify the group of +// GRE endpoints that are being encapsulated towards. Systems +// that require an IP identifier for the tunnel set +// should use this prefix as the next-hop identifier. +// +// Defining module: "openconfig-pf-forwarding-policies" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/identifying-prefix" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/*/identifying-prefix" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny) IdentifyingPrefix() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_IdentifyingPrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "identifying-prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TargetAny (list): Each target specified within this list should be treated as a +// endpoint to which packets should be GRE encapsulated. Where the +// set of destinations described within a single entry expands to +// more than one destination IP address, packets should be load +// shared across the destination using the local system's ECMP hashing +// mechanisms. +// +// Defining module: "openconfig-pf-forwarding-policies" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "targets/target" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath) TargetAny() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"targets", "target"}, + map[string]interface{}{"id": "*"}, + n, + ), + } + return ps +} + +// TargetAny (list): Each target specified within this list should be treated as a +// endpoint to which packets should be GRE encapsulated. Where the +// set of destinations described within a single entry expands to +// more than one destination IP address, packets should be load +// shared across the destination using the local system's ECMP hashing +// mechanisms. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/code" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/*/code" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6Path) Code() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePath{ +// Path from parent: "targets/target" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny) TargetAny() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "code"}, - map[string]interface{}{}, + []string{"targets", "target"}, + map[string]interface{}{"id": "*"}, n, ), - parent: n, } return ps } -// Code (leaf): ICMP code to be matched. +// Target (list): Each target specified within this list should be treated as a +// endpoint to which packets should be GRE encapsulated. Where the +// set of destinations described within a single entry expands to +// more than one destination IP address, packets should be load +// shared across the destination using the local system's ECMP hashing +// mechanisms. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/code" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/*/code" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6PathAny) Code() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePathAny{ +// Path from parent: "targets/target" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target" +// +// Id: string +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath) Target(Id string) *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "code"}, - map[string]interface{}{}, + []string{"targets", "target"}, + map[string]interface{}{"id": Id}, n, ), - parent: n, } return ps } -// Type (leaf): ICMPv6 type to be matched. +// Target (list): Each target specified within this list should be treated as a +// endpoint to which packets should be GRE encapsulated. Where the +// set of destinations described within a single entry expands to +// more than one destination IP address, packets should be load +// shared across the destination using the local system's ECMP hashing +// mechanisms. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/*/type" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6Path) Type() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePath{ +// Path from parent: "targets/target" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target" +// +// Id: string +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny) Target(Id string) *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, - map[string]interface{}{}, + []string{"targets", "target"}, + map[string]interface{}{"id": Id}, n, ), - parent: n, } return ps } -// Type (leaf): ICMPv6 type to be matched. +// TargetMap (list): Each target specified within this list should be treated as a +// endpoint to which packets should be GRE encapsulated. Where the +// set of destinations described within a single entry expands to +// more than one destination IP address, packets should be load +// shared across the destination using the local system's ECMP hashing +// mechanisms. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/*/type" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6PathAny) Type() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePathAny{ +// Path from parent: "targets/target" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath) TargetMap() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMap { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMap{ NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, + []string{"targets"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/destination-mac YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/destination-mac YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// TargetMap (list): Each target specified within this list should be treated as a +// endpoint to which packets should be GRE encapsulated. Where the +// set of destinations described within a single entry expands to +// more than one destination IP address, packets should be load +// shared across the destination using the local system's ECMP hashing +// mechanisms. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-mac" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/destination-mac" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "destination-mac"}, - nil, - n.parent, +// Path from parent: "targets/target" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny) TargetMap() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMapAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"targets"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).DestinationMac - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23525,34 +21461,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPath) Sta } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-mac" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/destination-mac" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "destination-mac"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).DestinationMac - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23566,34 +21486,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPathAny) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-mac" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/destination-mac" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "destination-mac"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).DestinationMac - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23607,34 +21511,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPath) Con } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-mac" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/destination-mac" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGrePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "destination-mac"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).DestinationMac - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23647,27 +21535,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPathAny) ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/destination-mac-mask YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/destination YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/destination-mac-mask YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/destination YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-mac-mask" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/destination-mac-mask" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/destination" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/destination" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", true, false, true, @@ -23675,19 +21563,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPath) true, false, ygnmi.NewNodePath( - []string{"state", "destination-mac-mask"}, + []string{"state", "destination"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).DestinationMacMask + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Destination if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23702,13 +21592,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPath) // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-mac-mask" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/destination-mac-mask" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/destination" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/destination" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", true, false, true, @@ -23716,19 +21606,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPathA true, false, ygnmi.NewNodePath( - []string{"state", "destination-mac-mask"}, + []string{"state", "destination"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).DestinationMacMask + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Destination if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23743,13 +21635,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPathA // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-mac-mask" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/destination-mac-mask" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/destination" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config/destination" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", false, true, true, @@ -23757,19 +21649,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPath) true, false, ygnmi.NewNodePath( - []string{"config", "destination-mac-mask"}, + []string{"config", "destination"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).DestinationMacMask + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Destination if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23784,13 +21678,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPath) // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-mac-mask" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/destination-mac-mask" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/destination" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config/destination" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", false, true, true, @@ -23798,19 +21692,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPathA true, false, ygnmi.NewNodePath( - []string{"config", "destination-mac-mask"}, + []string{"config", "destination"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).DestinationMacMask + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Destination if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23823,43 +21719,49 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPathA ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/ethertype YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/id YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/ethertype YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/id YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ethertype" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/ethertype" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePath) State() ygnmi.SingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/id" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "ethertype"}, + []string{"state", "id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).Ethertype - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Id + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23874,29 +21776,35 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ethertype" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/ethertype" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/id" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "ethertype"}, + []string{"state", "id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).Ethertype - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Id + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23911,29 +21819,35 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePathAny) State // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ethertype" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/ethertype" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", +// Path from parent: "config/id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config/id" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "ethertype"}, + []string{"config", "id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).Ethertype - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Id + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23948,29 +21862,35 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePath) Config() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ethertype" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/ethertype" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", +// Path from parent: "config/id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config/id" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "ethertype"}, + []string{"config", "id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).Ethertype - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Id + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23983,27 +21903,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePathAny) Confi ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/source-mac YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/ip-ttl YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/source-mac YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/ip-ttl YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-mac" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/source-mac" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", +// Path from parent: "state/ip-ttl" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/ip-ttl" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", true, false, true, @@ -24011,19 +21931,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPath) State() true, false, ygnmi.NewNodePath( - []string{"state", "source-mac"}, + []string{"state", "ip-ttl"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).SourceMac + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).IpTtl if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24038,13 +21960,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-mac" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/source-mac" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", +// Path from parent: "state/ip-ttl" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/ip-ttl" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", true, false, true, @@ -24052,19 +21974,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPathAny) State true, false, ygnmi.NewNodePath( - []string{"state", "source-mac"}, + []string{"state", "ip-ttl"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).SourceMac + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).IpTtl if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24079,13 +22003,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPathAny) State // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-mac" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/source-mac" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", +// Path from parent: "config/ip-ttl" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config/ip-ttl" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", false, true, true, @@ -24093,19 +22017,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPath) Config() true, false, ygnmi.NewNodePath( - []string{"config", "source-mac"}, + []string{"config", "ip-ttl"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).SourceMac + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).IpTtl if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24120,13 +22046,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPath) Config() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-mac" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/source-mac" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", +// Path from parent: "config/ip-ttl" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config/ip-ttl" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", false, true, true, @@ -24134,19 +22060,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPathAny) Confi true, false, ygnmi.NewNodePath( - []string{"config", "source-mac"}, + []string{"config", "ip-ttl"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).SourceMac + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).IpTtl if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24159,27 +22087,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPathAny) Confi ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/source-mac-mask YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/source YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/source-mac-mask YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/source YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-mac-mask" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/source-mac-mask" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/source" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", true, false, true, @@ -24187,19 +22115,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPath) Stat true, false, ygnmi.NewNodePath( - []string{"state", "source-mac-mask"}, + []string{"state", "source"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).SourceMacMask + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Source if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24214,13 +22144,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPath) Stat // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-mac-mask" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/source-mac-mask" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state/source" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", true, false, true, @@ -24228,19 +22158,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPathAny) S true, false, ygnmi.NewNodePath( - []string{"state", "source-mac-mask"}, + []string{"state", "source"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).SourceMacMask + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Source if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24255,13 +22187,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPathAny) S // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-mac-mask" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/source-mac-mask" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/source" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config/source" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", false, true, true, @@ -24269,19 +22201,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPath) Conf true, false, ygnmi.NewNodePath( - []string{"config", "source-mac-mask"}, + []string{"config", "source"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).SourceMacMask + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Source if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24296,13 +22230,13 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPath) Conf // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-mac-mask" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/source-mac-mask" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/source" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config/source" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", false, true, true, @@ -24310,19 +22244,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPathAny) C true, false, ygnmi.NewNodePath( - []string{"config", "source-mac-mask"}, + []string{"config", "source"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).SourceMacMask + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target).Source if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24335,26 +22271,40 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPathAny) C ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_L2Path represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2 YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_L2Path struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMap represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMap struct { *ygnmi.NodePath } -// NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2 YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMapAny struct { *ygnmi.NodePath } -// DestinationMac (leaf): Destination IEEE 802 MAC address. +// Destination (leaf): The set of destination addresses that should be encapsulated towards. +// Where a subnet is specified, each address within the subnet should be +// treated as an independent destination for encapsulated traffic. Packets +// should be distributed with ECMP across the set of tunnel destination +// addresses. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-mac" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/destination-mac" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) DestinationMac() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPath{ +// Path from parent: "*/destination" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/*/destination" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath) Destination() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination-mac"}, + []string{"*", "destination"}, map[string]interface{}{}, n, ), @@ -24363,16 +22313,20 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) DestinationMac() * return ps } -// DestinationMac (leaf): Destination IEEE 802 MAC address. +// Destination (leaf): The set of destination addresses that should be encapsulated towards. +// Where a subnet is specified, each address within the subnet should be +// treated as an independent destination for encapsulated traffic. Packets +// should be distributed with ECMP across the set of tunnel destination +// addresses. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-mac" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/destination-mac" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) DestinationMac() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPathAny{ +// Path from parent: "*/destination" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/*/destination" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny) Destination() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_DestinationPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination-mac"}, + []string{"*", "destination"}, map[string]interface{}{}, n, ), @@ -24381,16 +22335,16 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) DestinationMac( return ps } -// DestinationMacMask (leaf): Destination IEEE 802 MAC address mask. +// Id (leaf): A unique identifier for the target. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-mac-mask" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/destination-mac-mask" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) DestinationMacMask() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPath{ +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/*/id" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath) Id() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination-mac-mask"}, + []string{"*", "id"}, map[string]interface{}{}, n, ), @@ -24399,16 +22353,16 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) DestinationMacMask return ps } -// DestinationMacMask (leaf): Destination IEEE 802 MAC address mask. +// Id (leaf): A unique identifier for the target. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-mac-mask" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/destination-mac-mask" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) DestinationMacMask() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPathAny{ +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/*/id" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny) Id() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination-mac-mask"}, + []string{"*", "id"}, map[string]interface{}{}, n, ), @@ -24417,16 +22371,17 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) DestinationMacM return ps } -// Ethertype (leaf): Ethertype field to match in Ethernet packets +// IpTtl (leaf): The TTL that should be specified in the IP header of the GRE packet +// encapsulating the packet matching the rule. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ethertype" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/ethertype" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) Ethertype() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePath{ +// Path from parent: "*/ip-ttl" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/*/ip-ttl" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath) IpTtl() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "ethertype"}, + []string{"*", "ip-ttl"}, map[string]interface{}{}, n, ), @@ -24435,16 +22390,17 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) Ethertype() *Netwo return ps } -// Ethertype (leaf): Ethertype field to match in Ethernet packets +// IpTtl (leaf): The TTL that should be specified in the IP header of the GRE packet +// encapsulating the packet matching the rule. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ethertype" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/ethertype" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) Ethertype() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePathAny{ +// Path from parent: "*/ip-ttl" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/*/ip-ttl" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny) IpTtl() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_IpTtlPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "ethertype"}, + []string{"*", "ip-ttl"}, map[string]interface{}{}, n, ), @@ -24453,16 +22409,17 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) Ethertype() *Ne return ps } -// SourceMac (leaf): Source IEEE 802 MAC address. +// Source (leaf): The source IP address that should be used when encapsulating +// packets from the local system. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-mac" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/source-mac" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) SourceMac() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPath{ +// Path from parent: "*/source" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/*/source" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath) Source() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-mac"}, + []string{"*", "source"}, map[string]interface{}{}, n, ), @@ -24471,16 +22428,17 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) SourceMac() *Netwo return ps } -// SourceMac (leaf): Source IEEE 802 MAC address. +// Source (leaf): The source IP address that should be used when encapsulating +// packets from the local system. // -// Defining module: "openconfig-packet-match" +// Defining module: "openconfig-pf-forwarding-policies" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-mac" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/source-mac" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) SourceMac() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPathAny{ +// Path from parent: "*/source" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/*/source" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny) Source() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target_SourcePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-mac"}, + []string{"*", "source"}, map[string]interface{}{}, n, ), @@ -24489,55 +22447,124 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) SourceMac() *Ne return ps } -// SourceMacMask (leaf): Source IEEE 802 MAC address mask. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-mac-mask" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/source-mac-mask" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) SourceMacMask() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-mac-mask"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// SourceMacMask (leaf): Source IEEE 802 MAC address mask. -// -// Defining module: "openconfig-packet-match" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-mac-mask" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/source-mac-mask" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) SourceMacMask() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source-mac-mask"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", true, false, false, false, true, - false, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre).Target + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24546,23 +22573,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) State() ygnmi.Sing } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:targets"}, + PostRelPath: []string{"openconfig-network-instance:target"}, + }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", true, false, false, false, true, - false, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre).Target + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24571,23 +22606,120 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) State() ygnmi.W } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:targets"}, + PostRelPath: []string{"openconfig-network-instance:target"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", false, true, false, false, true, - false, + true, n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre).Target + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:targets"}, + PostRelPath: []string{"openconfig-network-instance:target"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_TargetPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre).Target + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:targets"}, + PostRelPath: []string{"openconfig-network-instance:target"}, + }, + ) +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/destination-address YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/destination-address YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/destination-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/destination-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "destination-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DestinationAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24600,19 +22732,117 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) Config() ygnmi.Con ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2]( - "NetworkInstance_PolicyForwarding_Policy_Rule_L2", +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/destination-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/destination-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", + true, false, true, + true, + true, false, + ygnmi.NewNodePath( + []string{"state", "destination-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DestinationAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/destination-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/destination-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, + true, + true, + true, false, - n, + ygnmi.NewNodePath( + []string{"config", "destination-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DestinationAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/destination-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/destination-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "destination-address"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DestinationAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24625,14 +22855,14 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) Config() ygnmi. ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/builtin-detail YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/destination-address-prefix-set YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/builtin-detail YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/destination-address-prefix-set YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -24641,27 +22871,31 @@ type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPathAny // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/builtin-detail" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/builtin-detail" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPath) State() ygnmi.SingletonQuery[oc.E_Transport_BuiltinDetail] { - return ygnmi.NewSingletonQuery[oc.E_Transport_BuiltinDetail]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "state/destination-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/destination-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "builtin-detail"}, + []string{"state", "destination-address-prefix-set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Transport_BuiltinDetail, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).BuiltinDetail - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DestinationAddressPrefixSet + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24678,27 +22912,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPat // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/builtin-detail" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/builtin-detail" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPathAny) State() ygnmi.WildcardQuery[oc.E_Transport_BuiltinDetail] { - return ygnmi.NewWildcardQuery[oc.E_Transport_BuiltinDetail]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "state/destination-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/destination-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "builtin-detail"}, + []string{"state", "destination-address-prefix-set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Transport_BuiltinDetail, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).BuiltinDetail - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DestinationAddressPrefixSet + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24715,27 +22953,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPat // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/builtin-detail" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/builtin-detail" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPath) Config() ygnmi.ConfigQuery[oc.E_Transport_BuiltinDetail] { - return ygnmi.NewConfigQuery[oc.E_Transport_BuiltinDetail]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "config/destination-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/destination-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "builtin-detail"}, + []string{"config", "destination-address-prefix-set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Transport_BuiltinDetail, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).BuiltinDetail - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DestinationAddressPrefixSet + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24752,27 +22994,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPat // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/builtin-detail" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/builtin-detail" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPathAny) Config() ygnmi.WildcardQuery[oc.E_Transport_BuiltinDetail] { - return ygnmi.NewWildcardQuery[oc.E_Transport_BuiltinDetail]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "config/destination-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/destination-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "builtin-detail"}, + []string{"config", "destination-address-prefix-set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Transport_BuiltinDetail, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).BuiltinDetail - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DestinationAddressPrefixSet + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24785,14 +23031,14 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPat ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/dscp YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/dscp YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -24801,27 +23047,31 @@ type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPathA // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-port" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "state/dscp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/dscp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "destination-port"}, + []string{"state", "dscp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DestinationPort - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Dscp + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24838,27 +23088,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortP // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-port" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "state/dscp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/dscp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "destination-port"}, + []string{"state", "dscp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DestinationPort - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Dscp + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24875,27 +23129,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortP // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-port" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/destination-port" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "config/dscp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/dscp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "destination-port"}, + []string{"config", "dscp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DestinationPort - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Dscp + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24912,27 +23170,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortP // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-port" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/destination-port" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "config/dscp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/dscp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "destination-port"}, + []string{"config", "dscp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DestinationPort - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Dscp + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24945,14 +23207,14 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortP ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port-set YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/dscp-set YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port-set YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/dscp-set YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -24961,31 +23223,27 @@ type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPa // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-port-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "state/dscp-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/dscp-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPath) State() ygnmi.SingletonQuery[[]uint8] { + return ygnmi.NewSingletonQuery[[]uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "destination-port-set"}, + []string{"state", "dscp-set"}, nil, n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DestinationPortSet - if ret == nil { - var zero string - return zero, false - } - return *ret, true + ), + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DscpSet + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25002,31 +23260,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortS // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/destination-port-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "state/dscp-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/dscp-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPathAny) State() ygnmi.WildcardQuery[[]uint8] { + return ygnmi.NewWildcardQuery[[]uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "destination-port-set"}, + []string{"state", "dscp-set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DestinationPortSet - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DscpSet + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25043,31 +23297,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortS // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-port-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/destination-port-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "config/dscp-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/dscp-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPath) Config() ygnmi.ConfigQuery[[]uint8] { + return ygnmi.NewConfigQuery[[]uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "destination-port-set"}, + []string{"config", "dscp-set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DestinationPortSet - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DscpSet + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25084,31 +23334,27 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortS // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/destination-port-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/destination-port-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "config/dscp-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/dscp-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPathAny) Config() ygnmi.WildcardQuery[[]uint8] { + return ygnmi.NewWildcardQuery[[]uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "destination-port-set"}, + []string{"config", "dscp-set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DestinationPortSet - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).DscpSet + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25121,14 +23367,14 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortS ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/detail-mode YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/hop-limit YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/detail-mode YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/hop-limit YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -25137,27 +23383,31 @@ type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePathAny st // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/detail-mode" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/detail-mode" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePath) State() ygnmi.SingletonQuery[oc.E_Transport_DetailMode] { - return ygnmi.NewSingletonQuery[oc.E_Transport_DetailMode]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "state/hop-limit" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/hop-limit" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "detail-mode"}, + []string{"state", "hop-limit"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Transport_DetailMode, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DetailMode - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).HopLimit + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25174,27 +23424,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePath) // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/detail-mode" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/detail-mode" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePathAny) State() ygnmi.WildcardQuery[oc.E_Transport_DetailMode] { - return ygnmi.NewWildcardQuery[oc.E_Transport_DetailMode]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "state/hop-limit" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/hop-limit" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "detail-mode"}, + []string{"state", "hop-limit"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Transport_DetailMode, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DetailMode - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).HopLimit + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25211,27 +23465,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePathAn // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/detail-mode" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/detail-mode" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePath) Config() ygnmi.ConfigQuery[oc.E_Transport_DetailMode] { - return ygnmi.NewConfigQuery[oc.E_Transport_DetailMode]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "config/hop-limit" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/hop-limit" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "detail-mode"}, + []string{"config", "hop-limit"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Transport_DetailMode, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DetailMode - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).HopLimit + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25248,27 +23506,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePath) // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/detail-mode" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/detail-mode" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePathAny) Config() ygnmi.WildcardQuery[oc.E_Transport_DetailMode] { - return ygnmi.NewWildcardQuery[oc.E_Transport_DetailMode]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "config/hop-limit" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/hop-limit" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "detail-mode"}, + []string{"config", "hop-limit"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Transport_DetailMode, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DetailMode - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).HopLimit + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25281,14 +23543,14 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePathAn ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/explicit-detail-match-mode YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/length YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/explicit-detail-match-mode YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/length YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -25297,27 +23559,31 @@ type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchM // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/explicit-detail-match-mode" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/explicit-detail-match-mode" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePath) State() ygnmi.SingletonQuery[oc.E_Transport_ExplicitDetailMatchMode] { - return ygnmi.NewSingletonQuery[oc.E_Transport_ExplicitDetailMatchMode]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/length" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "explicit-detail-match-mode"}, + []string{"state", "length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Transport_ExplicitDetailMatchMode, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).ExplicitDetailMatchMode - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Length + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25334,27 +23600,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMa // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/explicit-detail-match-mode" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/explicit-detail-match-mode" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePathAny) State() ygnmi.WildcardQuery[oc.E_Transport_ExplicitDetailMatchMode] { - return ygnmi.NewWildcardQuery[oc.E_Transport_ExplicitDetailMatchMode]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/length" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "explicit-detail-match-mode"}, + []string{"state", "length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Transport_ExplicitDetailMatchMode, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).ExplicitDetailMatchMode - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Length + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25371,27 +23641,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMa // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/explicit-detail-match-mode" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/explicit-detail-match-mode" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePath) Config() ygnmi.ConfigQuery[oc.E_Transport_ExplicitDetailMatchMode] { - return ygnmi.NewConfigQuery[oc.E_Transport_ExplicitDetailMatchMode]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "config/length" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/length" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "explicit-detail-match-mode"}, + []string{"config", "length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Transport_ExplicitDetailMatchMode, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).ExplicitDetailMatchMode - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Length + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25408,27 +23682,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMa // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/explicit-detail-match-mode" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/explicit-detail-match-mode" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePathAny) Config() ygnmi.WildcardQuery[oc.E_Transport_ExplicitDetailMatchMode] { - return ygnmi.NewWildcardQuery[oc.E_Transport_ExplicitDetailMatchMode]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "config/length" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/length" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "explicit-detail-match-mode"}, + []string{"config", "length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Transport_ExplicitDetailMatchMode, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).ExplicitDetailMatchMode - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Length + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25441,14 +23719,14 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMa ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/explicit-tcp-flags YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/protocol YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/explicit-tcp-flags YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/protocol YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -25457,11 +23735,11 @@ type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPath // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/explicit-tcp-flags" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/explicit-tcp-flags" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPath) State() ygnmi.SingletonQuery[[]oc.E_PacketMatchTypes_TCP_FLAGS] { - return ygnmi.NewSingletonQuery[[]oc.E_PacketMatchTypes_TCP_FLAGS]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "state/protocol" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/protocol" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, true, @@ -25469,15 +23747,15 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlags true, false, ygnmi.NewNodePath( - []string{"state", "explicit-tcp-flags"}, + []string{"state", "protocol"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_PacketMatchTypes_TCP_FLAGS, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).ExplicitTcpFlags + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Protocol return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25494,11 +23772,11 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlags // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/explicit-tcp-flags" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/explicit-tcp-flags" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_PacketMatchTypes_TCP_FLAGS] { - return ygnmi.NewWildcardQuery[[]oc.E_PacketMatchTypes_TCP_FLAGS]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "state/protocol" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/protocol" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, true, @@ -25506,15 +23784,15 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlags true, false, ygnmi.NewNodePath( - []string{"state", "explicit-tcp-flags"}, + []string{"state", "protocol"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_PacketMatchTypes_TCP_FLAGS, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).ExplicitTcpFlags + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Protocol return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25531,11 +23809,11 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlags // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/explicit-tcp-flags" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/explicit-tcp-flags" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPath) Config() ygnmi.ConfigQuery[[]oc.E_PacketMatchTypes_TCP_FLAGS] { - return ygnmi.NewConfigQuery[[]oc.E_PacketMatchTypes_TCP_FLAGS]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "config/protocol" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/protocol" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, true, @@ -25543,15 +23821,15 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlags true, false, ygnmi.NewNodePath( - []string{"config", "explicit-tcp-flags"}, + []string{"config", "protocol"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_PacketMatchTypes_TCP_FLAGS, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).ExplicitTcpFlags + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Protocol return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25568,11 +23846,11 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlags // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/explicit-tcp-flags" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/explicit-tcp-flags" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPathAny) Config() ygnmi.WildcardQuery[[]oc.E_PacketMatchTypes_TCP_FLAGS] { - return ygnmi.NewWildcardQuery[[]oc.E_PacketMatchTypes_TCP_FLAGS]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "config/protocol" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/protocol" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, true, @@ -25580,15 +23858,15 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlags true, false, ygnmi.NewNodePath( - []string{"config", "explicit-tcp-flags"}, + []string{"config", "protocol"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_PacketMatchTypes_TCP_FLAGS, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).ExplicitTcpFlags + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).Protocol return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25601,14 +23879,14 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlags ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/source-address YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/source-address YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -25617,27 +23895,31 @@ type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPathAny st // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-port" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "state/source-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/source-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "source-port"}, + []string{"state", "source-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).SourcePort - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).SourceAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25654,27 +23936,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPath) // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-port" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "state/source-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/source-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "source-port"}, + []string{"state", "source-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).SourcePort - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).SourceAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25691,27 +23977,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPathAn // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-port" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/source-port" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "config/source-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/source-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "source-port"}, + []string{"config", "source-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).SourcePort - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).SourceAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25728,27 +24018,31 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPath) // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-port" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/source-port" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", +// Path from parent: "config/source-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/source-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "source-port"}, + []string{"config", "source-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).SourcePort - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).SourceAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25761,14 +24055,14 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPathAn ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port-set YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/source-address-prefix-set YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port-set YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/source-address-prefix-set YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -25777,11 +24071,11 @@ type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPathAny // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-port-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/source-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/source-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, true, @@ -25789,19 +24083,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPat true, false, ygnmi.NewNodePath( - []string{"state", "source-port-set"}, + []string{"state", "source-address-prefix-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).SourcePortSet + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).SourceAddressPrefixSet if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25818,11 +24112,11 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPat // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-port-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/source-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/source-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, true, @@ -25830,19 +24124,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPat true, false, ygnmi.NewNodePath( - []string{"state", "source-port-set"}, + []string{"state", "source-address-prefix-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).SourcePortSet + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).SourceAddressPrefixSet if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25859,11 +24153,11 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPat // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-port-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/source-port-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/source-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/source-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, true, @@ -25871,19 +24165,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPat true, false, ygnmi.NewNodePath( - []string{"config", "source-port-set"}, + []string{"config", "source-address-prefix-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).SourcePortSet + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).SourceAddressPrefixSet if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25900,11 +24194,11 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPat // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-port-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/source-port-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/source-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/source-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, true, @@ -25912,19 +24206,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPat true, false, ygnmi.NewNodePath( - []string{"config", "source-port-set"}, + []string{"config", "source-address-prefix-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).SourcePortSet + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4).SourceAddressPrefixSet if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -25937,29 +24231,26 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPat ) } -// NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4 YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path struct { *ygnmi.NodePath } -// NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4 YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny struct { *ygnmi.NodePath } -// BuiltinDetail (leaf): Specifies a built-in (alias) for a match condition that matches -// multiple flags, or specifies particular logic as to the flag matches -// to be implemented. This leaf is only valid when the detail-match-mode -// leaf is BUILTIN. +// DestinationAddress (leaf): Destination IPv4 address prefix. // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/builtin-detail" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/builtin-detail" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) BuiltinDetail() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPath{ +// Path from parent: "*/destination-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/destination-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) DestinationAddress() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "builtin-detail"}, + []string{"*", "destination-address"}, map[string]interface{}{}, n, ), @@ -25968,19 +24259,16 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) BuiltinDeta return ps } -// BuiltinDetail (leaf): Specifies a built-in (alias) for a match condition that matches -// multiple flags, or specifies particular logic as to the flag matches -// to be implemented. This leaf is only valid when the detail-match-mode -// leaf is BUILTIN. +// DestinationAddress (leaf): Destination IPv4 address prefix. // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/builtin-detail" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/builtin-detail" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) BuiltinDetail() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPathAny{ +// Path from parent: "*/destination-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/destination-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) DestinationAddress() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "builtin-detail"}, + []string{"*", "destination-address"}, map[string]interface{}{}, n, ), @@ -25989,16 +24277,17 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) BuiltinD return ps } -// DestinationPort (leaf): Destination port or range +// DestinationAddressPrefixSet (leaf): Reference to a IPv4 address prefix set +// to match the destination address // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-port" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/destination-port" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) DestinationPort() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPath{ +// Path from parent: "*/destination-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/destination-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) DestinationAddressPrefixSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination-port"}, + []string{"*", "destination-address-prefix-set"}, map[string]interface{}{}, n, ), @@ -26007,16 +24296,17 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) Destination return ps } -// DestinationPort (leaf): Destination port or range +// DestinationAddressPrefixSet (leaf): Reference to a IPv4 address prefix set +// to match the destination address // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-port" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/destination-port" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) DestinationPort() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPathAny{ +// Path from parent: "*/destination-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/destination-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) DestinationAddressPrefixSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DestinationAddressPrefixSetPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination-port"}, + []string{"*", "destination-address-prefix-set"}, map[string]interface{}{}, n, ), @@ -26025,17 +24315,16 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) Destinat return ps } -// DestinationPortSet (leaf): Reference to a port set -// to match the destination port +// Dscp (leaf): Value of diffserv codepoint. // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-port-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/destination-port-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) DestinationPortSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPath{ +// Path from parent: "*/dscp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/dscp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) Dscp() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination-port-set"}, + []string{"*", "dscp"}, map[string]interface{}{}, n, ), @@ -26044,17 +24333,16 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) Destination return ps } -// DestinationPortSet (leaf): Reference to a port set -// to match the destination port +// Dscp (leaf): Value of diffserv codepoint. // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/destination-port-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/destination-port-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) DestinationPortSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPathAny{ +// Path from parent: "*/dscp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/dscp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) Dscp() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "destination-port-set"}, + []string{"*", "dscp"}, map[string]interface{}{}, n, ), @@ -26063,21 +24351,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) Destinat return ps } -// DetailMode (leaf): Mode that is used for matching detailed fields at the transport -// layer. When EXPLICIT is specified, the implementation should -// match based on the explicit flags that are specified in the -// corresponding leaf. When BUILTIN is specified, the implementation -// must expand the contents of the corresponding leaf to the flags -// and/or fields that match the pre-defined built-in values. +// DscpSet (leaf-list): A list of DSCP values to be matched for incoming packets. AN OR match should +// be performed, such that a packet must match one of the values defined in this +// list. If the field is left empty then any DSCP value matches unless the 'dscp' +// leaf is specified. It is not valid to specify both 'dscp' and 'dscp-set together.' // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/detail-mode" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/detail-mode" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) DetailMode() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePath{ +// Path from parent: "*/dscp-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/dscp-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) DscpSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "detail-mode"}, + []string{"*", "dscp-set"}, map[string]interface{}{}, n, ), @@ -26086,21 +24372,19 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) DetailMode( return ps } -// DetailMode (leaf): Mode that is used for matching detailed fields at the transport -// layer. When EXPLICIT is specified, the implementation should -// match based on the explicit flags that are specified in the -// corresponding leaf. When BUILTIN is specified, the implementation -// must expand the contents of the corresponding leaf to the flags -// and/or fields that match the pre-defined built-in values. +// DscpSet (leaf-list): A list of DSCP values to be matched for incoming packets. AN OR match should +// be performed, such that a packet must match one of the values defined in this +// list. If the field is left empty then any DSCP value matches unless the 'dscp' +// leaf is specified. It is not valid to specify both 'dscp' and 'dscp-set together.' // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/detail-mode" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/detail-mode" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) DetailMode() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePathAny{ +// Path from parent: "*/dscp-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/dscp-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) DscpSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_DscpSetPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "detail-mode"}, + []string{"*", "dscp-set"}, map[string]interface{}{}, n, ), @@ -26109,18 +24393,93 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) DetailMo return ps } -// ExplicitDetailMatchMode (leaf): Specifies how the contents of the explicit-details-flags list -// are to be treated. ANY implies that any of the flags may match, -// where ALL indicates that all the flags must be matched. +// HopLimit (leaf): The IP packet's hop limit -- known as TTL (in hops) in +// IPv4 packets, and hop limit in IPv6 +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hop-limit" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/hop-limit" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) HopLimit() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hop-limit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HopLimit (leaf): The IP packet's hop limit -- known as TTL (in hops) in +// IPv4 packets, and hop limit in IPv6 +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hop-limit" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/hop-limit" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) HopLimit() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_HopLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hop-limit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Icmpv4 (container): Top container for ICMPv4 filtering +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "icmpv4" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) Icmpv4() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path{ + NodePath: ygnmi.NewNodePath( + []string{"icmpv4"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Icmpv4 (container): Top container for ICMPv4 filtering +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "icmpv4" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) Icmpv4() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"icmpv4"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Length (leaf): In the IPv4 header field, this field is known as the Total +// Length. Total Length is the length of the datagram, measured +// in octets, including internet header and data. +// In the IPv6 header field, this field is known as the Payload +// Length, which is the length of the IPv6 payload, i.e., the rest +// of the packet following the IPv6 header, in octets. // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/explicit-detail-match-mode" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/explicit-detail-match-mode" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) ExplicitDetailMatchMode() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePath{ +// Path from parent: "*/length" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/length" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) Length() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "explicit-detail-match-mode"}, + []string{"*", "length"}, map[string]interface{}{}, n, ), @@ -26129,18 +24488,21 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) ExplicitDet return ps } -// ExplicitDetailMatchMode (leaf): Specifies how the contents of the explicit-details-flags list -// are to be treated. ANY implies that any of the flags may match, -// where ALL indicates that all the flags must be matched. +// Length (leaf): In the IPv4 header field, this field is known as the Total +// Length. Total Length is the length of the datagram, measured +// in octets, including internet header and data. +// In the IPv6 header field, this field is known as the Payload +// Length, which is the length of the IPv6 payload, i.e., the rest +// of the packet following the IPv6 header, in octets. // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/explicit-detail-match-mode" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/explicit-detail-match-mode" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) ExplicitDetailMatchMode() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePathAny{ +// Path from parent: "*/length" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/length" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) Length() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_LengthPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "explicit-detail-match-mode"}, + []string{"*", "length"}, map[string]interface{}{}, n, ), @@ -26149,18 +24511,17 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) Explicit return ps } -// ExplicitTcpFlags (leaf-list): An explicit list of the TCP flags that are to be matched. The -// mechanism for the match is specified by the explicit-detail-match-mode -// leaf. +// Protocol (leaf): The protocol carried in the IP packet, expressed either +// as its IP protocol number, or by a defined identity. // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/explicit-tcp-flags" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/explicit-tcp-flags" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) ExplicitTcpFlags() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPath{ +// Path from parent: "*/protocol" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/protocol" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) Protocol() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "explicit-tcp-flags"}, + []string{"*", "protocol"}, map[string]interface{}{}, n, ), @@ -26169,18 +24530,17 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) ExplicitTcp return ps } -// ExplicitTcpFlags (leaf-list): An explicit list of the TCP flags that are to be matched. The -// mechanism for the match is specified by the explicit-detail-match-mode -// leaf. +// Protocol (leaf): The protocol carried in the IP packet, expressed either +// as its IP protocol number, or by a defined identity. // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/explicit-tcp-flags" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/explicit-tcp-flags" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) ExplicitTcpFlags() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPathAny{ +// Path from parent: "*/protocol" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/protocol" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) Protocol() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_ProtocolPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "explicit-tcp-flags"}, + []string{"*", "protocol"}, map[string]interface{}{}, n, ), @@ -26189,16 +24549,16 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) Explicit return ps } -// SourcePort (leaf): Source port or range +// SourceAddress (leaf): Source IPv4 address prefix. // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-port" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/source-port" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) SourcePort() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPath{ +// Path from parent: "*/source-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/source-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) SourceAddress() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-port"}, + []string{"*", "source-address"}, map[string]interface{}{}, n, ), @@ -26207,16 +24567,16 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) SourcePort( return ps } -// SourcePort (leaf): Source port or range +// SourceAddress (leaf): Source IPv4 address prefix. // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-port" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/source-port" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) SourcePort() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPathAny{ +// Path from parent: "*/source-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/source-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) SourceAddress() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-port"}, + []string{"*", "source-address"}, map[string]interface{}{}, n, ), @@ -26225,17 +24585,17 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) SourcePo return ps } -// SourcePortSet (leaf): Reference to a port set -// to match the source port +// SourceAddressPrefixSet (leaf): Reference to a IPv4 address prefix Set +// to match the source address // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-port-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/source-port-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) SourcePortSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPath { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPath{ +// Path from parent: "*/source-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/source-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) SourceAddressPrefixSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-port-set"}, + []string{"*", "source-address-prefix-set"}, map[string]interface{}{}, n, ), @@ -26244,17 +24604,17 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) SourcePortS return ps } -// SourcePortSet (leaf): Reference to a port set -// to match the source port +// SourceAddressPrefixSet (leaf): Reference to a IPv4 address prefix Set +// to match the source address // // Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-port-set" -// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/source-port-set" -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) SourcePortSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPathAny { - ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPathAny{ +// Path from parent: "*/source-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/*/source-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) SourceAddressPrefixSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_SourceAddressPrefixSetPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-port-set"}, + []string{"*", "source-address-prefix-set"}, map[string]interface{}{}, n, ), @@ -26264,146 +24624,18 @@ func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) SourcePo } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport]( - "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", - false, +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_DefaultMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/state/default-metric YANG schema element. -type NetworkInstance_Protocol_DefaultMetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_DefaultMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/state/default-metric YANG schema element. -type NetworkInstance_Protocol_DefaultMetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/state/default-metric" -func (n *NetworkInstance_Protocol_DefaultMetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol", - true, false, true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "default-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).DefaultMetric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26417,34 +24649,18 @@ func (n *NetworkInstance_Protocol_DefaultMetricPath) State() ygnmi.SingletonQuer } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/state/default-metric" -func (n *NetworkInstance_Protocol_DefaultMetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "default-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).DefaultMetric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26458,34 +24674,18 @@ func (n *NetworkInstance_Protocol_DefaultMetricPathAny) State() ygnmi.WildcardQu } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/config/default-metric" -func (n *NetworkInstance_Protocol_DefaultMetricPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "default-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).DefaultMetric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26499,34 +24699,18 @@ func (n *NetworkInstance_Protocol_DefaultMetricPath) Config() ygnmi.ConfigQuery[ } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/config/default-metric" -func (n *NetworkInstance_Protocol_DefaultMetricPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "default-metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).DefaultMetric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26539,47 +24723,43 @@ func (n *NetworkInstance_Protocol_DefaultMetricPathAny) Config() ygnmi.WildcardQ ) } -// NetworkInstance_Protocol_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/state/enabled YANG schema element. -type NetworkInstance_Protocol_EnabledPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/state/code YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/state/enabled YANG schema element. -type NetworkInstance_Protocol_EnabledPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/state/code YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/state/enabled" -func (n *NetworkInstance_Protocol_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol", +// Path from parent: "state/code" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/state/code" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePath) State() ygnmi.SingletonQuery[oc.E_Icmpv4Types_CODE] { + return ygnmi.NewSingletonQuery[oc.E_Icmpv4Types_CODE]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "code"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv4Types_CODE, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4).Code + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26594,33 +24774,29 @@ func (n *NetworkInstance_Protocol_EnabledPath) State() ygnmi.SingletonQuery[bool // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/state/enabled" -func (n *NetworkInstance_Protocol_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol", +// Path from parent: "state/code" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/state/code" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePathAny) State() ygnmi.WildcardQuery[oc.E_Icmpv4Types_CODE] { + return ygnmi.NewWildcardQuery[oc.E_Icmpv4Types_CODE]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "code"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv4Types_CODE, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4).Code + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26635,33 +24811,29 @@ func (n *NetworkInstance_Protocol_EnabledPathAny) State() ygnmi.WildcardQuery[bo // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/config/enabled" -func (n *NetworkInstance_Protocol_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol", +// Path from parent: "config/code" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/config/code" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePath) Config() ygnmi.ConfigQuery[oc.E_Icmpv4Types_CODE] { + return ygnmi.NewConfigQuery[oc.E_Icmpv4Types_CODE]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "code"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv4Types_CODE, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4).Code + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26676,33 +24848,29 @@ func (n *NetworkInstance_Protocol_EnabledPath) Config() ygnmi.ConfigQuery[bool] // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/config/enabled" -func (n *NetworkInstance_Protocol_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol", +// Path from parent: "config/code" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/config/code" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePathAny) Config() ygnmi.WildcardQuery[oc.E_Icmpv4Types_CODE] { + return ygnmi.NewWildcardQuery[oc.E_Icmpv4Types_CODE]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "code"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv4Types_CODE, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4).Code + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26715,27 +24883,27 @@ func (n *NetworkInstance_Protocol_EnabledPathAny) Config() ygnmi.WildcardQuery[b ) } -// NetworkInstance_Protocol_IdentifierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/state/identifier YANG schema element. -type NetworkInstance_Protocol_IdentifierPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/state/type YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_IdentifierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/state/identifier YANG schema element. -type NetworkInstance_Protocol_IdentifierPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/state/type YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/state/identifier" -func (n *NetworkInstance_Protocol_IdentifierPath) State() ygnmi.SingletonQuery[oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE]( - "NetworkInstance_Protocol", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/state/type" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePath) State() ygnmi.SingletonQuery[oc.E_Icmpv4Types_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_Icmpv4Types_TYPE]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", true, false, true, @@ -26743,15 +24911,15 @@ func (n *NetworkInstance_Protocol_IdentifierPath) State() ygnmi.SingletonQuery[o true, false, ygnmi.NewNodePath( - []string{"state", "identifier"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).Identifier + func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv4Types_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4).Type return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26765,14 +24933,14 @@ func (n *NetworkInstance_Protocol_IdentifierPath) State() ygnmi.SingletonQuery[o } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/state/identifier" -func (n *NetworkInstance_Protocol_IdentifierPathAny) State() ygnmi.WildcardQuery[oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE]( - "NetworkInstance_Protocol", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/state/type" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePathAny) State() ygnmi.WildcardQuery[oc.E_Icmpv4Types_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_Icmpv4Types_TYPE]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", true, false, true, @@ -26780,15 +24948,15 @@ func (n *NetworkInstance_Protocol_IdentifierPathAny) State() ygnmi.WildcardQuery true, false, ygnmi.NewNodePath( - []string{"state", "identifier"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).Identifier + func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv4Types_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4).Type return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26803,13 +24971,13 @@ func (n *NetworkInstance_Protocol_IdentifierPathAny) State() ygnmi.WildcardQuery // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/config/identifier" -func (n *NetworkInstance_Protocol_IdentifierPath) Config() ygnmi.ConfigQuery[oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] { - return ygnmi.NewConfigQuery[oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE]( - "NetworkInstance_Protocol", +// Path from parent: "config/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/config/type" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePath) Config() ygnmi.ConfigQuery[oc.E_Icmpv4Types_TYPE] { + return ygnmi.NewConfigQuery[oc.E_Icmpv4Types_TYPE]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", false, true, true, @@ -26817,15 +24985,15 @@ func (n *NetworkInstance_Protocol_IdentifierPath) Config() ygnmi.ConfigQuery[oc. true, false, ygnmi.NewNodePath( - []string{"config", "identifier"}, + []string{"config", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).Identifier + func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv4Types_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4).Type return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26840,13 +25008,13 @@ func (n *NetworkInstance_Protocol_IdentifierPath) Config() ygnmi.ConfigQuery[oc. // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/config/identifier" -func (n *NetworkInstance_Protocol_IdentifierPathAny) Config() ygnmi.WildcardQuery[oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE]( - "NetworkInstance_Protocol", +// Path from parent: "config/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/config/type" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_Icmpv4Types_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_Icmpv4Types_TYPE]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", false, true, true, @@ -26854,15 +25022,15 @@ func (n *NetworkInstance_Protocol_IdentifierPathAny) Config() ygnmi.WildcardQuer true, false, ygnmi.NewNodePath( - []string{"config", "identifier"}, + []string{"config", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).Identifier + func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv4Types_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4).Type return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26875,47 +25043,101 @@ func (n *NetworkInstance_Protocol_IdentifierPathAny) Config() ygnmi.WildcardQuer ) } -// NetworkInstance_Protocol_NamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/state/name YANG schema element. -type NetworkInstance_Protocol_NamePath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4 YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_NamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/state/name YANG schema element. -type NetworkInstance_Protocol_NamePathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4 YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Code (leaf): ICMPv4 code to be matched. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/name" -// Path from root: "/network-instances/network-instance/protocols/protocol/state/name" -func (n *NetworkInstance_Protocol_NamePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol", +// Path from parent: "*/code" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/*/code" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path) Code() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "code"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Code (leaf): ICMPv4 code to be matched. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/code" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/*/code" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny) Code() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_CodePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "code"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): ICMPv4 type to be matched. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/*/type" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path) Type() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): ICMPv4 type to be matched. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4/*/type" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny) Type() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26929,34 +25151,68 @@ func (n *NetworkInstance_Protocol_NamePath) State() ygnmi.SingletonQuery[string] } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/name" -// Path from root: "/network-instances/network-instance/protocols/protocol/state/name" -func (n *NetworkInstance_Protocol_NamePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", true, false, + false, + false, true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", + false, true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).Name - if ret == nil { - var zero string - return zero, false + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -26969,35 +25225,47 @@ func (n *NetworkInstance_Protocol_NamePathAny) State() ygnmi.WildcardQuery[strin ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/name" -// Path from root: "/network-instances/network-instance/protocols/protocol/config/name" -func (n *NetworkInstance_Protocol_NamePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol", - false, +// Path from parent: "state/destination-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "name"}, + []string{"state", "destination-address"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).Name + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationAddress if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27010,35 +25278,35 @@ func (n *NetworkInstance_Protocol_NamePath) Config() ygnmi.ConfigQuery[string] { ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/name" -// Path from root: "/network-instances/network-instance/protocols/protocol/config/name" -func (n *NetworkInstance_Protocol_NamePathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "state/destination-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol", - false, + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "name"}, + []string{"state", "destination-address"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).Name + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationAddress if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27051,633 +25319,481 @@ func (n *NetworkInstance_Protocol_NamePathAny) Config() ygnmi.WildcardQuery[stri ) } -// NetworkInstance_ProtocolPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol YANG schema element. -type NetworkInstance_ProtocolPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_ProtocolPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol YANG schema element. -type NetworkInstance_ProtocolPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_ProtocolPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol YANG schema element. -type NetworkInstance_ProtocolPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_ProtocolPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol YANG schema element. -type NetworkInstance_ProtocolPathMapAny struct { - *ygnmi.NodePath -} - -// AggregateAny (list): List of aggregates -// -// Defining module: "openconfig-local-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "local-aggregates/aggregate" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate" -func (n *NetworkInstance_ProtocolPath) AggregateAny() *NetworkInstance_Protocol_AggregatePathAny { - ps := &NetworkInstance_Protocol_AggregatePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"local-aggregates", "aggregate"}, - map[string]interface{}{"prefix": "*"}, - n, - ), - } - return ps -} - -// AggregateAny (list): List of aggregates -// -// Defining module: "openconfig-local-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "local-aggregates/aggregate" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate" -func (n *NetworkInstance_ProtocolPathAny) AggregateAny() *NetworkInstance_Protocol_AggregatePathAny { - ps := &NetworkInstance_Protocol_AggregatePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"local-aggregates", "aggregate"}, - map[string]interface{}{"prefix": "*"}, - n, - ), - } - return ps -} - -// Aggregate (list): List of aggregates -// -// Defining module: "openconfig-local-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "local-aggregates/aggregate" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate" -// -// Prefix: string -func (n *NetworkInstance_ProtocolPath) Aggregate(Prefix string) *NetworkInstance_Protocol_AggregatePath { - ps := &NetworkInstance_Protocol_AggregatePath{ - NodePath: ygnmi.NewNodePath( - []string{"local-aggregates", "aggregate"}, - map[string]interface{}{"prefix": Prefix}, - n, - ), - } - return ps -} - -// Aggregate (list): List of aggregates -// -// Defining module: "openconfig-local-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "local-aggregates/aggregate" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate" -// -// Prefix: string -func (n *NetworkInstance_ProtocolPathAny) Aggregate(Prefix string) *NetworkInstance_Protocol_AggregatePathAny { - ps := &NetworkInstance_Protocol_AggregatePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"local-aggregates", "aggregate"}, - map[string]interface{}{"prefix": Prefix}, - n, - ), - } - return ps -} - -// AggregateMap (list): List of aggregates -// -// Defining module: "openconfig-local-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "local-aggregates/aggregate" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate" -func (n *NetworkInstance_ProtocolPath) AggregateMap() *NetworkInstance_Protocol_AggregatePathMap { - ps := &NetworkInstance_Protocol_AggregatePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"local-aggregates"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AggregateMap (list): List of aggregates -// -// Defining module: "openconfig-local-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "local-aggregates/aggregate" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate" -func (n *NetworkInstance_ProtocolPathAny) AggregateMap() *NetworkInstance_Protocol_AggregatePathMapAny { - ps := &NetworkInstance_Protocol_AggregatePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"local-aggregates"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Bgp (container): Top-level configuration and state for the BGP router -// -// Defining module: "openconfig-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp" -func (n *NetworkInstance_ProtocolPath) Bgp() *netinstbgp.NetworkInstance_Protocol_BgpPath { - ps := &netinstbgp.NetworkInstance_Protocol_BgpPath{ - NodePath: ygnmi.NewNodePath( - []string{"bgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Bgp (container): Top-level configuration and state for the BGP router -// -// Defining module: "openconfig-bgp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bgp" -// Path from root: "/network-instances/network-instance/protocols/protocol/bgp" -func (n *NetworkInstance_ProtocolPathAny) Bgp() *netinstbgp.NetworkInstance_Protocol_BgpPathAny { - ps := &netinstbgp.NetworkInstance_Protocol_BgpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bgp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// DefaultMetric (leaf): The default metric within the RIB for entries that are -// installed by this protocol instance. This value may -// be overridden by protocol specific configuration options. -// The lower the metric specified the more preferable the RIB -// entry is to be selected for use within the network instance. -// Where multiple entries have the same metric value then these -// equal cost paths should be treated according to the specified -// ECMP path selection behaviour for the instance -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/*/default-metric" -func (n *NetworkInstance_ProtocolPath) DefaultMetric() *NetworkInstance_Protocol_DefaultMetricPath { - ps := &NetworkInstance_Protocol_DefaultMetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DefaultMetric (leaf): The default metric within the RIB for entries that are -// installed by this protocol instance. This value may -// be overridden by protocol specific configuration options. -// The lower the metric specified the more preferable the RIB -// entry is to be selected for use within the network instance. -// Where multiple entries have the same metric value then these -// equal cost paths should be treated according to the specified -// ECMP path selection behaviour for the instance -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/*/default-metric" -func (n *NetworkInstance_ProtocolPathAny) DefaultMetric() *NetworkInstance_Protocol_DefaultMetricPathAny { - ps := &NetworkInstance_Protocol_DefaultMetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): A boolean value indicating whether the local protocol -// instance is enabled. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/*/enabled" -func (n *NetworkInstance_ProtocolPath) Enabled() *NetworkInstance_Protocol_EnabledPath { - ps := &NetworkInstance_Protocol_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): A boolean value indicating whether the local protocol -// instance is enabled. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/*/enabled" -func (n *NetworkInstance_ProtocolPathAny) Enabled() *NetworkInstance_Protocol_EnabledPathAny { - ps := &NetworkInstance_Protocol_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Identifier (leaf): The protocol identifier for the instance -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/*/identifier" -func (n *NetworkInstance_ProtocolPath) Identifier() *NetworkInstance_Protocol_IdentifierPath { - ps := &NetworkInstance_Protocol_IdentifierPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "identifier"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Identifier (leaf): The protocol identifier for the instance -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/*/identifier" -func (n *NetworkInstance_ProtocolPathAny) Identifier() *NetworkInstance_Protocol_IdentifierPathAny { - ps := &NetworkInstance_Protocol_IdentifierPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "identifier"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Igmp (container): Top-level IGMP configuration and operational state. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "igmp" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp" -func (n *NetworkInstance_ProtocolPath) Igmp() *NetworkInstance_Protocol_IgmpPath { - ps := &NetworkInstance_Protocol_IgmpPath{ - NodePath: ygnmi.NewNodePath( - []string{"igmp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Igmp (container): Top-level IGMP configuration and operational state. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "igmp" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp" -func (n *NetworkInstance_ProtocolPathAny) Igmp() *NetworkInstance_Protocol_IgmpPathAny { - ps := &NetworkInstance_Protocol_IgmpPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"igmp"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Isis (container): This container defines top-level ISIS configuration and state -// information. -// -// Defining module: "openconfig-isis" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "isis" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis" -func (n *NetworkInstance_ProtocolPath) Isis() *netinstisis.NetworkInstance_Protocol_IsisPath { - ps := &netinstisis.NetworkInstance_Protocol_IsisPath{ - NodePath: ygnmi.NewNodePath( - []string{"isis"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Isis (container): This container defines top-level ISIS configuration and state -// information. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-isis" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "isis" -// Path from root: "/network-instances/network-instance/protocols/protocol/isis" -func (n *NetworkInstance_ProtocolPathAny) Isis() *netinstisis.NetworkInstance_Protocol_IsisPathAny { - ps := &netinstisis.NetworkInstance_Protocol_IsisPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"isis"}, - map[string]interface{}{}, - n, +// Path from parent: "config/destination-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/destination-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "destination-address"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Name (leaf): A unique name for the protocol instance. -// -// If the operator does not designate a name for the protocol -// instance (e.g. config), the implementation should use the -// name of 'DEFAULT' (e.g. state). In addition, for -// implementations that support single protocol instances, the -// default value is recommended for consistency and uniqueness -// per protocol instance. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-network-instance" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/name" -// Path from root: "/network-instances/network-instance/protocols/protocol/*/name" -func (n *NetworkInstance_ProtocolPath) Name() *NetworkInstance_Protocol_NamePath { - ps := &NetworkInstance_Protocol_NamePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "name"}, - map[string]interface{}{}, - n, +// Path from parent: "config/destination-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/destination-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "destination-address"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Name (leaf): A unique name for the protocol instance. -// -// If the operator does not designate a name for the protocol -// instance (e.g. config), the implementation should use the -// name of 'DEFAULT' (e.g. state). In addition, for -// implementations that support single protocol instances, the -// default value is recommended for consistency and uniqueness -// per protocol instance. -// -// Defining module: "openconfig-network-instance" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/name" -// Path from root: "/network-instances/network-instance/protocols/protocol/*/name" -func (n *NetworkInstance_ProtocolPathAny) Name() *NetworkInstance_Protocol_NamePathAny { - ps := &NetworkInstance_Protocol_NamePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "name"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address-prefix-set YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Ospfv2 (container): Top-level configuration and operational state for -// Open Shortest Path First (OSPF) v2 -// -// Defining module: "openconfig-ospfv2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ospfv2" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2" -func (n *NetworkInstance_ProtocolPath) Ospfv2() *NetworkInstance_Protocol_Ospfv2Path { - ps := &NetworkInstance_Protocol_Ospfv2Path{ - NodePath: ygnmi.NewNodePath( - []string{"ospfv2"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address-prefix-set YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Ospfv2 (container): Top-level configuration and operational state for -// Open Shortest Path First (OSPF) v2 +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "ospfv2" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2" -func (n *NetworkInstance_ProtocolPathAny) Ospfv2() *NetworkInstance_Protocol_Ospfv2PathAny { - ps := &NetworkInstance_Protocol_Ospfv2PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ospfv2"}, - map[string]interface{}{}, - n, +// Path from parent: "state/destination-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "destination-address-prefix-set"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationAddressPrefixSet + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Pcep (container): Top-level PCEP configuration and operational state. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "pcep" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep" -func (n *NetworkInstance_ProtocolPath) Pcep() *NetworkInstance_Protocol_PcepPath { - ps := &NetworkInstance_Protocol_PcepPath{ - NodePath: ygnmi.NewNodePath( - []string{"pcep"}, - map[string]interface{}{}, - n, +// Path from parent: "state/destination-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "destination-address-prefix-set"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationAddressPrefixSet + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Pcep (container): Top-level PCEP configuration and operational state. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "pcep" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep" -func (n *NetworkInstance_ProtocolPathAny) Pcep() *NetworkInstance_Protocol_PcepPathAny { - ps := &NetworkInstance_Protocol_PcepPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"pcep"}, - map[string]interface{}{}, - n, +// Path from parent: "config/destination-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/destination-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "destination-address-prefix-set"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationAddressPrefixSet + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Pim (container): Top-level PIM configuration and operational state. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "pim" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim" -func (n *NetworkInstance_ProtocolPath) Pim() *NetworkInstance_Protocol_PimPath { - ps := &NetworkInstance_Protocol_PimPath{ - NodePath: ygnmi.NewNodePath( - []string{"pim"}, - map[string]interface{}{}, - n, +// Path from parent: "config/destination-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/destination-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "destination-address-prefix-set"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationAddressPrefixSet + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Pim (container): Top-level PIM configuration and operational state. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "pim" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim" -func (n *NetworkInstance_ProtocolPathAny) Pim() *NetworkInstance_Protocol_PimPathAny { - ps := &NetworkInstance_Protocol_PimPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"pim"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-flow-label YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// StaticAny (list): List of locally configured static routes -// -// Defining module: "openconfig-local-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "static-routes/static" -// Path from root: "/network-instances/network-instance/protocols/protocol/static-routes/static" -func (n *NetworkInstance_ProtocolPath) StaticAny() *NetworkInstance_Protocol_StaticPathAny { - ps := &NetworkInstance_Protocol_StaticPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"static-routes", "static"}, - map[string]interface{}{"prefix": "*"}, - n, - ), - } - return ps +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-flow-label YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// StaticAny (list): List of locally configured static routes +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-routes/static" -// Path from root: "/network-instances/network-instance/protocols/protocol/static-routes/static" -func (n *NetworkInstance_ProtocolPathAny) StaticAny() *NetworkInstance_Protocol_StaticPathAny { - ps := &NetworkInstance_Protocol_StaticPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"static-routes", "static"}, - map[string]interface{}{"prefix": "*"}, - n, +// Path from parent: "state/destination-flow-label" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-flow-label" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "destination-flow-label"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationFlowLabel + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Static (list): List of locally configured static routes +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-routes/static" -// Path from root: "/network-instances/network-instance/protocols/protocol/static-routes/static" -// -// Prefix: string -func (n *NetworkInstance_ProtocolPath) Static(Prefix string) *NetworkInstance_Protocol_StaticPath { - ps := &NetworkInstance_Protocol_StaticPath{ - NodePath: ygnmi.NewNodePath( - []string{"static-routes", "static"}, - map[string]interface{}{"prefix": Prefix}, - n, +// Path from parent: "state/destination-flow-label" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/destination-flow-label" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "destination-flow-label"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationFlowLabel + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Static (list): List of locally configured static routes +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-routes/static" -// Path from root: "/network-instances/network-instance/protocols/protocol/static-routes/static" -// -// Prefix: string -func (n *NetworkInstance_ProtocolPathAny) Static(Prefix string) *NetworkInstance_Protocol_StaticPathAny { - ps := &NetworkInstance_Protocol_StaticPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"static-routes", "static"}, - map[string]interface{}{"prefix": Prefix}, - n, +// Path from parent: "config/destination-flow-label" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/destination-flow-label" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "destination-flow-label"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationFlowLabel + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// StaticMap (list): List of locally configured static routes +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-routes/static" -// Path from root: "/network-instances/network-instance/protocols/protocol/static-routes/static" -func (n *NetworkInstance_ProtocolPath) StaticMap() *NetworkInstance_Protocol_StaticPathMap { - ps := &NetworkInstance_Protocol_StaticPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"static-routes"}, - map[string]interface{}{}, - n, +// Path from parent: "config/destination-flow-label" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/destination-flow-label" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "destination-flow-label"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DestinationFlowLabel + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// StaticMap (list): List of locally configured static routes -// -// Defining module: "openconfig-local-routing" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "static-routes/static" -// Path from root: "/network-instances/network-instance/protocols/protocol/static-routes/static" -func (n *NetworkInstance_ProtocolPathAny) StaticMap() *NetworkInstance_Protocol_StaticPathMapAny { - ps := &NetworkInstance_Protocol_StaticPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"static-routes"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/dscp YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/dscp YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ProtocolPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol]( - "NetworkInstance_Protocol", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dscp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/dscp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "dscp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Dscp + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27691,18 +25807,34 @@ func (n *NetworkInstance_ProtocolPath) State() ygnmi.SingletonQuery[*oc.NetworkI } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ProtocolPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol]( - "NetworkInstance_Protocol", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dscp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/dscp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "dscp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Dscp + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27716,18 +25848,34 @@ func (n *NetworkInstance_ProtocolPathAny) State() ygnmi.WildcardQuery[*oc.Networ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ProtocolPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol]( - "NetworkInstance_Protocol", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/dscp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/dscp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "dscp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Dscp + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27741,18 +25889,34 @@ func (n *NetworkInstance_ProtocolPath) Config() ygnmi.ConfigQuery[*oc.NetworkIns } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ProtocolPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol]( - "NetworkInstance_Protocol", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/dscp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/dscp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "dscp"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Dscp + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27765,22 +25929,43 @@ func (n *NetworkInstance_ProtocolPathAny) Config() ygnmi.WildcardQuery[*oc.Netwo ) } +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/dscp-set YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/dscp-set YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ProtocolPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol]( - "NetworkInstance", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dscp-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/dscp-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPath) State() ygnmi.SingletonQuery[[]uint8] { + return ygnmi.NewSingletonQuery[[]uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol, bool) { - ret := gs.(*oc.NetworkInstance).Protocol - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"state", "dscp-set"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DscpSet + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27789,29 +25974,35 @@ func (n *NetworkInstance_ProtocolPathMap) State() ygnmi.SingletonQuery[map[oc.Ne } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:protocols"}, - PostRelPath: []string{"openconfig-network-instance:protocol"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ProtocolPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol]( - "NetworkInstance", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dscp-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/dscp-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPathAny) State() ygnmi.WildcardQuery[[]uint8] { + return ygnmi.NewWildcardQuery[[]uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol, bool) { - ret := gs.(*oc.NetworkInstance).Protocol - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"state", "dscp-set"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DscpSet + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27820,29 +26011,35 @@ func (n *NetworkInstance_ProtocolPathMapAny) State() ygnmi.WildcardQuery[map[oc. } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:protocols"}, - PostRelPath: []string{"openconfig-network-instance:protocol"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ProtocolPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol] { - return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol]( - "NetworkInstance", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/dscp-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/dscp-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPath) Config() ygnmi.ConfigQuery[[]uint8] { + return ygnmi.NewConfigQuery[[]uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", false, true, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol, bool) { - ret := gs.(*oc.NetworkInstance).Protocol - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"config", "dscp-set"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DscpSet + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27851,29 +26048,35 @@ func (n *NetworkInstance_ProtocolPathMap) Config() ygnmi.ConfigQuery[map[oc.Netw } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:protocols"}, - PostRelPath: []string{"openconfig-network-instance:protocol"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_ProtocolPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol]( - "NetworkInstance", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/dscp-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/dscp-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPathAny) Config() ygnmi.WildcardQuery[[]uint8] { + return ygnmi.NewWildcardQuery[[]uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", false, true, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol, bool) { - ret := gs.(*oc.NetworkInstance).Protocol - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"config", "dscp-set"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).DscpSet + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27882,34 +26085,31 @@ func (n *NetworkInstance_ProtocolPathMapAny) Config() ygnmi.WildcardQuery[map[oc } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:protocols"}, - PostRelPath: []string{"openconfig-network-instance:protocol"}, - }, + nil, ) } -// NetworkInstance_Protocol_Aggregate_DescriptionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/description YANG schema element. -type NetworkInstance_Protocol_Aggregate_DescriptionPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/hop-limit YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Aggregate_DescriptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/description YANG schema element. -type NetworkInstance_Protocol_Aggregate_DescriptionPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/hop-limit YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/description" -func (n *NetworkInstance_Protocol_Aggregate_DescriptionPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "state/hop-limit" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/hop-limit" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, true, @@ -27917,19 +26117,19 @@ func (n *NetworkInstance_Protocol_Aggregate_DescriptionPath) State() ygnmi.Singl true, false, ygnmi.NewNodePath( - []string{"state", "description"}, + []string{"state", "hop-limit"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Description + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).HopLimit if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27944,13 +26144,13 @@ func (n *NetworkInstance_Protocol_Aggregate_DescriptionPath) State() ygnmi.Singl // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/description" -func (n *NetworkInstance_Protocol_Aggregate_DescriptionPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "state/hop-limit" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/hop-limit" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, true, @@ -27958,19 +26158,19 @@ func (n *NetworkInstance_Protocol_Aggregate_DescriptionPathAny) State() ygnmi.Wi true, false, ygnmi.NewNodePath( - []string{"state", "description"}, + []string{"state", "hop-limit"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Description + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).HopLimit if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -27985,13 +26185,13 @@ func (n *NetworkInstance_Protocol_Aggregate_DescriptionPathAny) State() ygnmi.Wi // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/description" -func (n *NetworkInstance_Protocol_Aggregate_DescriptionPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "config/hop-limit" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/hop-limit" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", false, true, true, @@ -27999,19 +26199,19 @@ func (n *NetworkInstance_Protocol_Aggregate_DescriptionPath) Config() ygnmi.Conf true, false, ygnmi.NewNodePath( - []string{"config", "description"}, + []string{"config", "hop-limit"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Description + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).HopLimit if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28026,13 +26226,13 @@ func (n *NetworkInstance_Protocol_Aggregate_DescriptionPath) Config() ygnmi.Conf // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/description" -func (n *NetworkInstance_Protocol_Aggregate_DescriptionPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "config/hop-limit" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/hop-limit" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", false, true, true, @@ -28040,19 +26240,19 @@ func (n *NetworkInstance_Protocol_Aggregate_DescriptionPathAny) Config() ygnmi.W true, false, ygnmi.NewNodePath( - []string{"config", "description"}, + []string{"config", "hop-limit"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Description + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).HopLimit if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28065,27 +26265,27 @@ func (n *NetworkInstance_Protocol_Aggregate_DescriptionPathAny) Config() ygnmi.W ) } -// NetworkInstance_Protocol_Aggregate_DiscardPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/discard YANG schema element. -type NetworkInstance_Protocol_Aggregate_DiscardPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/length YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Aggregate_DiscardPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/discard YANG schema element. -type NetworkInstance_Protocol_Aggregate_DiscardPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/length YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/discard" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/discard" -func (n *NetworkInstance_Protocol_Aggregate_DiscardPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/length" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, true, @@ -28093,19 +26293,19 @@ func (n *NetworkInstance_Protocol_Aggregate_DiscardPath) State() ygnmi.Singleton true, false, ygnmi.NewNodePath( - []string{"state", "discard"}, + []string{"state", "length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Discard + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Length if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28120,13 +26320,13 @@ func (n *NetworkInstance_Protocol_Aggregate_DiscardPath) State() ygnmi.Singleton // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/discard" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/discard" -func (n *NetworkInstance_Protocol_Aggregate_DiscardPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/length" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, true, @@ -28134,19 +26334,19 @@ func (n *NetworkInstance_Protocol_Aggregate_DiscardPathAny) State() ygnmi.Wildca true, false, ygnmi.NewNodePath( - []string{"state", "discard"}, + []string{"state", "length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Discard + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Length if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28161,13 +26361,13 @@ func (n *NetworkInstance_Protocol_Aggregate_DiscardPathAny) State() ygnmi.Wildca // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/discard" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/discard" -func (n *NetworkInstance_Protocol_Aggregate_DiscardPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "config/length" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/length" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", false, true, true, @@ -28175,19 +26375,19 @@ func (n *NetworkInstance_Protocol_Aggregate_DiscardPath) Config() ygnmi.ConfigQu true, false, ygnmi.NewNodePath( - []string{"config", "discard"}, + []string{"config", "length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Discard + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Length if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28202,13 +26402,13 @@ func (n *NetworkInstance_Protocol_Aggregate_DiscardPath) Config() ygnmi.ConfigQu // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/discard" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/discard" -func (n *NetworkInstance_Protocol_Aggregate_DiscardPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "config/length" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/length" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", false, true, true, @@ -28216,19 +26416,19 @@ func (n *NetworkInstance_Protocol_Aggregate_DiscardPathAny) Config() ygnmi.Wildc true, false, ygnmi.NewNodePath( - []string{"config", "discard"}, + []string{"config", "length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Discard + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Length if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28241,47 +26441,43 @@ func (n *NetworkInstance_Protocol_Aggregate_DiscardPathAny) Config() ygnmi.Wildc ) } -// NetworkInstance_Protocol_Aggregate_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/metric YANG schema element. -type NetworkInstance_Protocol_Aggregate_MetricPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/protocol YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Aggregate_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/metric YANG schema element. -type NetworkInstance_Protocol_Aggregate_MetricPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/protocol YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/metric" -func (n *NetworkInstance_Protocol_Aggregate_MetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "state/protocol" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/protocol" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "protocol"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Protocol + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28296,33 +26492,29 @@ func (n *NetworkInstance_Protocol_Aggregate_MetricPath) State() ygnmi.SingletonQ // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/metric" -func (n *NetworkInstance_Protocol_Aggregate_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "state/protocol" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/protocol" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "protocol"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Protocol + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28337,33 +26529,29 @@ func (n *NetworkInstance_Protocol_Aggregate_MetricPathAny) State() ygnmi.Wildcar // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/metric" -func (n *NetworkInstance_Protocol_Aggregate_MetricPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "config/protocol" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/protocol" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "metric"}, + []string{"config", "protocol"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Protocol + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28378,33 +26566,29 @@ func (n *NetworkInstance_Protocol_Aggregate_MetricPath) Config() ygnmi.ConfigQue // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/metric" -func (n *NetworkInstance_Protocol_Aggregate_MetricPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "config/protocol" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/protocol" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "metric"}, + []string{"config", "protocol"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Metric - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).Protocol + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28417,27 +26601,27 @@ func (n *NetworkInstance_Protocol_Aggregate_MetricPathAny) Config() ygnmi.Wildca ) } -// NetworkInstance_Protocol_Aggregate_PreferencePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/preference YANG schema element. -type NetworkInstance_Protocol_Aggregate_PreferencePath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-address YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Aggregate_PreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/preference YANG schema element. -type NetworkInstance_Protocol_Aggregate_PreferencePathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-address YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/preference" -func (n *NetworkInstance_Protocol_Aggregate_PreferencePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "state/source-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, true, @@ -28445,19 +26629,19 @@ func (n *NetworkInstance_Protocol_Aggregate_PreferencePath) State() ygnmi.Single true, false, ygnmi.NewNodePath( - []string{"state", "preference"}, + []string{"state", "source-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Preference + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceAddress if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28472,13 +26656,13 @@ func (n *NetworkInstance_Protocol_Aggregate_PreferencePath) State() ygnmi.Single // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/preference" -func (n *NetworkInstance_Protocol_Aggregate_PreferencePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "state/source-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, true, @@ -28486,19 +26670,19 @@ func (n *NetworkInstance_Protocol_Aggregate_PreferencePathAny) State() ygnmi.Wil true, false, ygnmi.NewNodePath( - []string{"state", "preference"}, + []string{"state", "source-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Preference + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceAddress if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28513,13 +26697,13 @@ func (n *NetworkInstance_Protocol_Aggregate_PreferencePathAny) State() ygnmi.Wil // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/preference" -func (n *NetworkInstance_Protocol_Aggregate_PreferencePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "config/source-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/source-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", false, true, true, @@ -28527,19 +26711,19 @@ func (n *NetworkInstance_Protocol_Aggregate_PreferencePath) Config() ygnmi.Confi true, false, ygnmi.NewNodePath( - []string{"config", "preference"}, + []string{"config", "source-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Preference + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceAddress if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28554,13 +26738,13 @@ func (n *NetworkInstance_Protocol_Aggregate_PreferencePath) Config() ygnmi.Confi // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/preference" -func (n *NetworkInstance_Protocol_Aggregate_PreferencePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "config/source-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/source-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", false, true, true, @@ -28568,19 +26752,19 @@ func (n *NetworkInstance_Protocol_Aggregate_PreferencePathAny) Config() ygnmi.Wi true, false, ygnmi.NewNodePath( - []string{"config", "preference"}, + []string{"config", "source-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Preference + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceAddress if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28593,27 +26777,27 @@ func (n *NetworkInstance_Protocol_Aggregate_PreferencePathAny) Config() ygnmi.Wi ) } -// NetworkInstance_Protocol_Aggregate_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/prefix YANG schema element. -type NetworkInstance_Protocol_Aggregate_PrefixPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-address-prefix-set YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Aggregate_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/prefix YANG schema element. -type NetworkInstance_Protocol_Aggregate_PrefixPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-address-prefix-set YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/prefix" -func (n *NetworkInstance_Protocol_Aggregate_PrefixPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/source-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Aggregate", + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, true, @@ -28621,19 +26805,19 @@ func (n *NetworkInstance_Protocol_Aggregate_PrefixPath) State() ygnmi.SingletonQ true, false, ygnmi.NewNodePath( - []string{"state", "prefix"}, + []string{"state", "source-address-prefix-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Prefix + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceAddressPrefixSet if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28648,13 +26832,13 @@ func (n *NetworkInstance_Protocol_Aggregate_PrefixPath) State() ygnmi.SingletonQ // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/prefix" -func (n *NetworkInstance_Protocol_Aggregate_PrefixPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/source-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Aggregate", + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, true, @@ -28662,19 +26846,19 @@ func (n *NetworkInstance_Protocol_Aggregate_PrefixPathAny) State() ygnmi.Wildcar true, false, ygnmi.NewNodePath( - []string{"state", "prefix"}, + []string{"state", "source-address-prefix-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Prefix + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceAddressPrefixSet if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28689,13 +26873,13 @@ func (n *NetworkInstance_Protocol_Aggregate_PrefixPathAny) State() ygnmi.Wildcar // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/prefix" -func (n *NetworkInstance_Protocol_Aggregate_PrefixPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/source-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/source-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Aggregate", + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", false, true, true, @@ -28703,19 +26887,19 @@ func (n *NetworkInstance_Protocol_Aggregate_PrefixPath) Config() ygnmi.ConfigQue true, false, ygnmi.NewNodePath( - []string{"config", "prefix"}, + []string{"config", "source-address-prefix-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Prefix + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceAddressPrefixSet if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28730,13 +26914,13 @@ func (n *NetworkInstance_Protocol_Aggregate_PrefixPath) Config() ygnmi.ConfigQue // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/prefix" -func (n *NetworkInstance_Protocol_Aggregate_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/source-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/source-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Aggregate", + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", false, true, true, @@ -28744,19 +26928,19 @@ func (n *NetworkInstance_Protocol_Aggregate_PrefixPathAny) Config() ygnmi.Wildca true, false, ygnmi.NewNodePath( - []string{"config", "prefix"}, + []string{"config", "source-address-prefix-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Prefix + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceAddressPrefixSet if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28769,43 +26953,47 @@ func (n *NetworkInstance_Protocol_Aggregate_PrefixPathAny) Config() ygnmi.Wildca ) } -// NetworkInstance_Protocol_Aggregate_SetTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/set-tag YANG schema element. -type NetworkInstance_Protocol_Aggregate_SetTagPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-flow-label YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Aggregate_SetTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/set-tag YANG schema element. -type NetworkInstance_Protocol_Aggregate_SetTagPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-flow-label YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/set-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/set-tag" -func (n *NetworkInstance_Protocol_Aggregate_SetTagPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Aggregate_SetTag_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Aggregate_SetTag_Union]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "state/source-flow-label" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-flow-label" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "set-tag"}, + []string{"state", "source-flow-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Aggregate_SetTag_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).SetTag - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceFlowLabel + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28820,29 +27008,33 @@ func (n *NetworkInstance_Protocol_Aggregate_SetTagPath) State() ygnmi.SingletonQ // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/set-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/set-tag" -func (n *NetworkInstance_Protocol_Aggregate_SetTagPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Aggregate_SetTag_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Aggregate_SetTag_Union]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "state/source-flow-label" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/source-flow-label" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "set-tag"}, + []string{"state", "source-flow-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Aggregate_SetTag_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).SetTag - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceFlowLabel + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28857,29 +27049,33 @@ func (n *NetworkInstance_Protocol_Aggregate_SetTagPathAny) State() ygnmi.Wildcar // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/set-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/set-tag" -func (n *NetworkInstance_Protocol_Aggregate_SetTagPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Aggregate_SetTag_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Aggregate_SetTag_Union]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "config/source-flow-label" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/source-flow-label" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "set-tag"}, + []string{"config", "source-flow-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Aggregate_SetTag_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).SetTag - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceFlowLabel + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28894,29 +27090,33 @@ func (n *NetworkInstance_Protocol_Aggregate_SetTagPath) Config() ygnmi.ConfigQue // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/set-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/set-tag" -func (n *NetworkInstance_Protocol_Aggregate_SetTagPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Aggregate_SetTag_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Aggregate_SetTag_Union]( - "NetworkInstance_Protocol_Aggregate", +// Path from parent: "config/source-flow-label" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/source-flow-label" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "set-tag"}, + []string{"config", "source-flow-label"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Aggregate_SetTag_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).SetTag - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6).SourceFlowLabel + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -28929,77 +27129,291 @@ func (n *NetworkInstance_Protocol_Aggregate_SetTagPathAny) Config() ygnmi.Wildca ) } -// NetworkInstance_Protocol_AggregatePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate YANG schema element. -type NetworkInstance_Protocol_AggregatePath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6 YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_AggregatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate YANG schema element. -type NetworkInstance_Protocol_AggregatePathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6 YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_AggregatePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate YANG schema element. -type NetworkInstance_Protocol_AggregatePathMap struct { - *ygnmi.NodePath +// DestinationAddress (leaf): Destination IPv6 address prefix. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/destination-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/destination-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) DestinationAddress() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "destination-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DestinationAddress (leaf): Destination IPv6 address prefix. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/destination-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/destination-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) DestinationAddress() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "destination-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DestinationAddressPrefixSet (leaf): Reference to a IPv6 address prefix set +// to match the destination address +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/destination-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/destination-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) DestinationAddressPrefixSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "destination-address-prefix-set"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DestinationAddressPrefixSet (leaf): Reference to a IPv6 address prefix set +// to match the destination address +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/destination-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/destination-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) DestinationAddressPrefixSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationAddressPrefixSetPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "destination-address-prefix-set"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DestinationFlowLabel (leaf): Destination IPv6 Flow label. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/destination-flow-label" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/destination-flow-label" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) DestinationFlowLabel() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "destination-flow-label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DestinationFlowLabel (leaf): Destination IPv6 Flow label. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/destination-flow-label" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/destination-flow-label" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) DestinationFlowLabel() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DestinationFlowLabelPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "destination-flow-label"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Dscp (leaf): Value of diffserv codepoint. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/dscp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/dscp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) Dscp() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "dscp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Dscp (leaf): Value of diffserv codepoint. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/dscp" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/dscp" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) Dscp() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "dscp"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DscpSet (leaf-list): A list of DSCP values to be matched for incoming packets. AN OR match should +// be performed, such that a packet must match one of the values defined in this +// list. If the field is left empty then any DSCP value matches unless the 'dscp' +// leaf is specified. It is not valid to specify both 'dscp' and 'dscp-set together.' +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/dscp-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/dscp-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) DscpSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "dscp-set"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DscpSet (leaf-list): A list of DSCP values to be matched for incoming packets. AN OR match should +// be performed, such that a packet must match one of the values defined in this +// list. If the field is left empty then any DSCP value matches unless the 'dscp' +// leaf is specified. It is not valid to specify both 'dscp' and 'dscp-set together.' +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/dscp-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/dscp-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) DscpSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_DscpSetPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "dscp-set"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HopLimit (leaf): The IP packet's hop limit -- known as TTL (in hops) in +// IPv4 packets, and hop limit in IPv6 +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hop-limit" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/hop-limit" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) HopLimit() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hop-limit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_AggregatePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate YANG schema element. -type NetworkInstance_Protocol_AggregatePathMapAny struct { - *ygnmi.NodePath +// HopLimit (leaf): The IP packet's hop limit -- known as TTL (in hops) in +// IPv4 packets, and hop limit in IPv6 +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hop-limit" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/hop-limit" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) HopLimit() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_HopLimitPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hop-limit"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Description (leaf): An optional textual description for the route. +// Icmpv6 (container): Top container for ICMPv6 filtering // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/description" -func (n *NetworkInstance_Protocol_AggregatePath) Description() *NetworkInstance_Protocol_Aggregate_DescriptionPath { - ps := &NetworkInstance_Protocol_Aggregate_DescriptionPath{ +// Path from parent: "icmpv6" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) Icmpv6() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6Path { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6Path{ NodePath: ygnmi.NewNodePath( - []string{"*", "description"}, + []string{"icmpv6"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Description (leaf): An optional textual description for the route. +// Icmpv6 (container): Top container for ICMPv6 filtering // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/description" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/description" -func (n *NetworkInstance_Protocol_AggregatePathAny) Description() *NetworkInstance_Protocol_Aggregate_DescriptionPathAny { - ps := &NetworkInstance_Protocol_Aggregate_DescriptionPathAny{ +// Path from parent: "icmpv6" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) Icmpv6() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6PathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6PathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "description"}, + []string{"icmpv6"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Discard (leaf): When true, install the aggregate route with a discard -// next-hop -- traffic destined to the aggregate will be -// discarded with no ICMP message generated. When false, -// traffic destined to an aggregate address when no -// constituent routes are present will generate an ICMP -// unreachable message. +// Length (leaf): In the IPv4 header field, this field is known as the Total +// Length. Total Length is the length of the datagram, measured +// in octets, including internet header and data. +// In the IPv6 header field, this field is known as the Payload +// Length, which is the length of the IPv6 payload, i.e., the rest +// of the packet following the IPv6 header, in octets. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/discard" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/discard" -func (n *NetworkInstance_Protocol_AggregatePath) Discard() *NetworkInstance_Protocol_Aggregate_DiscardPath { - ps := &NetworkInstance_Protocol_Aggregate_DiscardPath{ +// Path from parent: "*/length" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/length" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) Length() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "discard"}, + []string{"*", "length"}, map[string]interface{}{}, n, ), @@ -29008,21 +27422,21 @@ func (n *NetworkInstance_Protocol_AggregatePath) Discard() *NetworkInstance_Prot return ps } -// Discard (leaf): When true, install the aggregate route with a discard -// next-hop -- traffic destined to the aggregate will be -// discarded with no ICMP message generated. When false, -// traffic destined to an aggregate address when no -// constituent routes are present will generate an ICMP -// unreachable message. +// Length (leaf): In the IPv4 header field, this field is known as the Total +// Length. Total Length is the length of the datagram, measured +// in octets, including internet header and data. +// In the IPv6 header field, this field is known as the Payload +// Length, which is the length of the IPv6 payload, i.e., the rest +// of the packet following the IPv6 header, in octets. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/discard" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/discard" -func (n *NetworkInstance_Protocol_AggregatePathAny) Discard() *NetworkInstance_Protocol_Aggregate_DiscardPathAny { - ps := &NetworkInstance_Protocol_Aggregate_DiscardPathAny{ +// Path from parent: "*/length" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/length" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) Length() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_LengthPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "discard"}, + []string{"*", "length"}, map[string]interface{}{}, n, ), @@ -29031,25 +27445,17 @@ func (n *NetworkInstance_Protocol_AggregatePathAny) Discard() *NetworkInstance_P return ps } -// Metric (leaf): A metric (or cost) which is utilized to specify the order of -// selection of the next-hop entry. The lower the metric, the more -// preferable the prefix entry is. When this value is not -// specified, the metric is inherited from the default metric of -// the implementation for static route entries. When multiple -// next-hops are specified for a static route, the metric is -// utilized to determine which of the next-hops to be installed in -// the RIB. When multiple next-hops have the same metric (be it -// specified, or simply the default) then these next-hops should -// all be installed in the RIB. +// Protocol (leaf): The protocol carried in the IP packet, expressed either +// as its IP protocol number, or by a defined identity. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/metric" -func (n *NetworkInstance_Protocol_AggregatePath) Metric() *NetworkInstance_Protocol_Aggregate_MetricPath { - ps := &NetworkInstance_Protocol_Aggregate_MetricPath{ +// Path from parent: "*/protocol" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/protocol" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) Protocol() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, + []string{"*", "protocol"}, map[string]interface{}{}, n, ), @@ -29058,25 +27464,17 @@ func (n *NetworkInstance_Protocol_AggregatePath) Metric() *NetworkInstance_Proto return ps } -// Metric (leaf): A metric (or cost) which is utilized to specify the order of -// selection of the next-hop entry. The lower the metric, the more -// preferable the prefix entry is. When this value is not -// specified, the metric is inherited from the default metric of -// the implementation for static route entries. When multiple -// next-hops are specified for a static route, the metric is -// utilized to determine which of the next-hops to be installed in -// the RIB. When multiple next-hops have the same metric (be it -// specified, or simply the default) then these next-hops should -// all be installed in the RIB. +// Protocol (leaf): The protocol carried in the IP packet, expressed either +// as its IP protocol number, or by a defined identity. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/metric" -func (n *NetworkInstance_Protocol_AggregatePathAny) Metric() *NetworkInstance_Protocol_Aggregate_MetricPathAny { - ps := &NetworkInstance_Protocol_Aggregate_MetricPathAny{ +// Path from parent: "*/protocol" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/protocol" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) Protocol() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_ProtocolPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, + []string{"*", "protocol"}, map[string]interface{}{}, n, ), @@ -29085,22 +27483,16 @@ func (n *NetworkInstance_Protocol_AggregatePathAny) Metric() *NetworkInstance_Pr return ps } -// Preference (leaf): Administrative Distance (preference) of the entry. The -// preference defines the order of selection when multiple -// sources (protocols, static, etc.) contribute to the same -// prefix entry. The lower the preference, the more preferable the -// prefix is. When this value is not specified, the preference is -// inherited from the default preference of the implementation for -// static routes. +// SourceAddress (leaf): Source IPv6 address prefix. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/preference" -func (n *NetworkInstance_Protocol_AggregatePath) Preference() *NetworkInstance_Protocol_Aggregate_PreferencePath { - ps := &NetworkInstance_Protocol_Aggregate_PreferencePath{ +// Path from parent: "*/source-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/source-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) SourceAddress() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "preference"}, + []string{"*", "source-address"}, map[string]interface{}{}, n, ), @@ -29109,22 +27501,16 @@ func (n *NetworkInstance_Protocol_AggregatePath) Preference() *NetworkInstance_P return ps } -// Preference (leaf): Administrative Distance (preference) of the entry. The -// preference defines the order of selection when multiple -// sources (protocols, static, etc.) contribute to the same -// prefix entry. The lower the preference, the more preferable the -// prefix is. When this value is not specified, the preference is -// inherited from the default preference of the implementation for -// static routes. +// SourceAddress (leaf): Source IPv6 address prefix. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/preference" -func (n *NetworkInstance_Protocol_AggregatePathAny) Preference() *NetworkInstance_Protocol_Aggregate_PreferencePathAny { - ps := &NetworkInstance_Protocol_Aggregate_PreferencePathAny{ +// Path from parent: "*/source-address" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/source-address" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) SourceAddress() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "preference"}, + []string{"*", "source-address"}, map[string]interface{}{}, n, ), @@ -29133,16 +27519,17 @@ func (n *NetworkInstance_Protocol_AggregatePathAny) Preference() *NetworkInstanc return ps } -// Prefix (leaf): Aggregate prefix to be advertised +// SourceAddressPrefixSet (leaf): Reference to a IPv6 address prefix set +// to match the source address // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/prefix" -func (n *NetworkInstance_Protocol_AggregatePath) Prefix() *NetworkInstance_Protocol_Aggregate_PrefixPath { - ps := &NetworkInstance_Protocol_Aggregate_PrefixPath{ +// Path from parent: "*/source-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/source-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) SourceAddressPrefixSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, + []string{"*", "source-address-prefix-set"}, map[string]interface{}{}, n, ), @@ -29151,16 +27538,17 @@ func (n *NetworkInstance_Protocol_AggregatePath) Prefix() *NetworkInstance_Proto return ps } -// Prefix (leaf): Aggregate prefix to be advertised +// SourceAddressPrefixSet (leaf): Reference to a IPv6 address prefix set +// to match the source address // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/prefix" -func (n *NetworkInstance_Protocol_AggregatePathAny) Prefix() *NetworkInstance_Protocol_Aggregate_PrefixPathAny { - ps := &NetworkInstance_Protocol_Aggregate_PrefixPathAny{ +// Path from parent: "*/source-address-prefix-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/source-address-prefix-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) SourceAddressPrefixSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceAddressPrefixSetPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "prefix"}, + []string{"*", "source-address-prefix-set"}, map[string]interface{}{}, n, ), @@ -29169,18 +27557,16 @@ func (n *NetworkInstance_Protocol_AggregatePathAny) Prefix() *NetworkInstance_Pr return ps } -// SetTag (leaf): Set a generic tag value on the route. This tag can be -// used for filtering routes that are distributed to other -// routing protocols. +// SourceFlowLabel (leaf): Source IPv6 Flow label. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/set-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/set-tag" -func (n *NetworkInstance_Protocol_AggregatePath) SetTag() *NetworkInstance_Protocol_Aggregate_SetTagPath { - ps := &NetworkInstance_Protocol_Aggregate_SetTagPath{ +// Path from parent: "*/source-flow-label" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/source-flow-label" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) SourceFlowLabel() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "set-tag"}, + []string{"*", "source-flow-label"}, map[string]interface{}{}, n, ), @@ -29189,18 +27575,16 @@ func (n *NetworkInstance_Protocol_AggregatePath) SetTag() *NetworkInstance_Proto return ps } -// SetTag (leaf): Set a generic tag value on the route. This tag can be -// used for filtering routes that are distributed to other -// routing protocols. +// SourceFlowLabel (leaf): Source IPv6 Flow label. // -// Defining module: "openconfig-local-routing" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/set-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/set-tag" -func (n *NetworkInstance_Protocol_AggregatePathAny) SetTag() *NetworkInstance_Protocol_Aggregate_SetTagPathAny { - ps := &NetworkInstance_Protocol_Aggregate_SetTagPathAny{ +// Path from parent: "*/source-flow-label" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/*/source-flow-label" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) SourceFlowLabel() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_SourceFlowLabelPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "set-tag"}, + []string{"*", "source-flow-label"}, map[string]interface{}{}, n, ), @@ -29210,9 +27594,34 @@ func (n *NetworkInstance_Protocol_AggregatePathAny) SetTag() *NetworkInstance_Pr } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_AggregatePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Aggregate] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Aggregate]( - "NetworkInstance_Protocol_Aggregate", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", true, false, false, @@ -29234,19 +27643,130 @@ func (n *NetworkInstance_Protocol_AggregatePath) State() ygnmi.SingletonQuery[*o ) } +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/state/code YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/state/code YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/code" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/state/code" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePath) State() ygnmi.SingletonQuery[oc.E_Icmpv6Types_CODE] { + return ygnmi.NewSingletonQuery[oc.E_Icmpv6Types_CODE]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "code"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv6Types_CODE, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6).Code + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_AggregatePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Aggregate] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Aggregate]( - "NetworkInstance_Protocol_Aggregate", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/code" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/state/code" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePathAny) State() ygnmi.WildcardQuery[oc.E_Icmpv6Types_CODE] { + return ygnmi.NewWildcardQuery[oc.E_Icmpv6Types_CODE]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "code"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv6Types_CODE, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6).Code + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29260,18 +27780,30 @@ func (n *NetworkInstance_Protocol_AggregatePathAny) State() ygnmi.WildcardQuery[ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_AggregatePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Aggregate] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Aggregate]( - "NetworkInstance_Protocol_Aggregate", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/code" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/config/code" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePath) Config() ygnmi.ConfigQuery[oc.E_Icmpv6Types_CODE] { + return ygnmi.NewConfigQuery[oc.E_Icmpv6Types_CODE]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "code"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv6Types_CODE, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6).Code + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29285,18 +27817,30 @@ func (n *NetworkInstance_Protocol_AggregatePath) Config() ygnmi.ConfigQuery[*oc. } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_AggregatePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Aggregate] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Aggregate]( - "NetworkInstance_Protocol_Aggregate", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/code" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/config/code" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePathAny) Config() ygnmi.WildcardQuery[oc.E_Icmpv6Types_CODE] { + return ygnmi.NewWildcardQuery[oc.E_Icmpv6Types_CODE]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "code"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv6Types_CODE, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6).Code + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29309,22 +27853,43 @@ func (n *NetworkInstance_Protocol_AggregatePathAny) Config() ygnmi.WildcardQuery ) } +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/state/type YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/state/type YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_AggregatePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Aggregate] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Aggregate]( - "NetworkInstance_Protocol", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/state/type" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePath) State() ygnmi.SingletonQuery[oc.E_Icmpv6Types_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_Icmpv6Types_TYPE]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", true, false, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Aggregate, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).Aggregate - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv6Types_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6).Type + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29333,29 +27898,35 @@ func (n *NetworkInstance_Protocol_AggregatePathMap) State() ygnmi.SingletonQuery } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:local-aggregates"}, - PostRelPath: []string{"openconfig-network-instance:aggregate"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_AggregatePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Aggregate] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Aggregate]( - "NetworkInstance_Protocol", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/state/type" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePathAny) State() ygnmi.WildcardQuery[oc.E_Icmpv6Types_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_Icmpv6Types_TYPE]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", true, false, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Aggregate, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).Aggregate - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv6Types_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6).Type + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29364,29 +27935,35 @@ func (n *NetworkInstance_Protocol_AggregatePathMapAny) State() ygnmi.WildcardQue } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:local-aggregates"}, - PostRelPath: []string{"openconfig-network-instance:aggregate"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_AggregatePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Aggregate] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Aggregate]( - "NetworkInstance_Protocol", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/config/type" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePath) Config() ygnmi.ConfigQuery[oc.E_Icmpv6Types_TYPE] { + return ygnmi.NewConfigQuery[oc.E_Icmpv6Types_TYPE]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", false, true, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Aggregate, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).Aggregate - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"config", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv6Types_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6).Type + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29395,29 +27972,35 @@ func (n *NetworkInstance_Protocol_AggregatePathMap) Config() ygnmi.ConfigQuery[m } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:local-aggregates"}, - PostRelPath: []string{"openconfig-network-instance:aggregate"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_AggregatePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Aggregate] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Aggregate]( - "NetworkInstance_Protocol", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/config/type" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_Icmpv6Types_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_Icmpv6Types_TYPE]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", false, true, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Aggregate, bool) { - ret := gs.(*oc.NetworkInstance_Protocol).Aggregate - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"config", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Icmpv6Types_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6).Type + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29426,203 +28009,96 @@ func (n *NetworkInstance_Protocol_AggregatePathMapAny) Config() ygnmi.WildcardQu } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:local-aggregates"}, - PostRelPath: []string{"openconfig-network-instance:aggregate"}, - }, + nil, ) } -// NetworkInstance_Protocol_IgmpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp YANG schema element. -type NetworkInstance_Protocol_IgmpPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_IgmpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp YANG schema element. -type NetworkInstance_Protocol_IgmpPathAny struct { - *ygnmi.NodePath -} - -// Global (container): Global IGMP configuration and operational state. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "global" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global" -func (n *NetworkInstance_Protocol_IgmpPath) Global() *NetworkInstance_Protocol_Igmp_GlobalPath { - ps := &NetworkInstance_Protocol_Igmp_GlobalPath{ - NodePath: ygnmi.NewNodePath( - []string{"global"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Global (container): Global IGMP configuration and operational state. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "global" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global" -func (n *NetworkInstance_Protocol_IgmpPathAny) Global() *NetworkInstance_Protocol_Igmp_GlobalPathAny { - ps := &NetworkInstance_Protocol_Igmp_GlobalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"global"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceAny (list): This container defines interface IGMP configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" -func (n *NetworkInstance_Protocol_IgmpPath) InterfaceAny() *NetworkInstance_Protocol_Igmp_InterfacePathAny { - ps := &NetworkInstance_Protocol_Igmp_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, - ), - } - return ps -} - -// InterfaceAny (list): This container defines interface IGMP configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" -func (n *NetworkInstance_Protocol_IgmpPathAny) InterfaceAny() *NetworkInstance_Protocol_Igmp_InterfacePathAny { - ps := &NetworkInstance_Protocol_Igmp_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, - ), - } - return ps +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6Path represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6 YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6Path struct { + *ygnmi.NodePath } -// Interface (list): This container defines interface IGMP configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6 YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6PathAny struct { + *ygnmi.NodePath +} + +// Code (leaf): ICMP code to be matched. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" -// -// InterfaceId: string -func (n *NetworkInstance_Protocol_IgmpPath) Interface(InterfaceId string) *NetworkInstance_Protocol_Igmp_InterfacePath { - ps := &NetworkInstance_Protocol_Igmp_InterfacePath{ +// Path from parent: "*/code" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/*/code" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6Path) Code() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePath{ NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, + []string{"*", "code"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// Interface (list): This container defines interface IGMP configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// Code (leaf): ICMP code to be matched. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" -// -// InterfaceId: string -func (n *NetworkInstance_Protocol_IgmpPathAny) Interface(InterfaceId string) *NetworkInstance_Protocol_Igmp_InterfacePathAny { - ps := &NetworkInstance_Protocol_Igmp_InterfacePathAny{ +// Path from parent: "*/code" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/*/code" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6PathAny) Code() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_CodePathAny{ NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, + []string{"*", "code"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// InterfaceMap (list): This container defines interface IGMP configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// Type (leaf): ICMPv6 type to be matched. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" -func (n *NetworkInstance_Protocol_IgmpPath) InterfaceMap() *NetworkInstance_Protocol_Igmp_InterfacePathMap { - ps := &NetworkInstance_Protocol_Igmp_InterfacePathMap{ +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/*/type" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6Path) Type() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePath{ NodePath: ygnmi.NewNodePath( - []string{"interfaces"}, + []string{"*", "type"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// InterfaceMap (list): This container defines interface IGMP configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// Type (leaf): ICMPv6 type to be matched. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" -func (n *NetworkInstance_Protocol_IgmpPathAny) InterfaceMap() *NetworkInstance_Protocol_Igmp_InterfacePathMapAny { - ps := &NetworkInstance_Protocol_Igmp_InterfacePathMapAny{ +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6/*/type" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6PathAny) Type() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6_TypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"interfaces"}, + []string{"*", "type"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_IgmpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp]( - "NetworkInstance_Protocol_Igmp", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", true, false, false, @@ -29645,9 +28121,9 @@ func (n *NetworkInstance_Protocol_IgmpPath) State() ygnmi.SingletonQuery[*oc.Net } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_IgmpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp]( - "NetworkInstance_Protocol_Igmp", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", true, false, false, @@ -29670,9 +28146,9 @@ func (n *NetworkInstance_Protocol_IgmpPathAny) State() ygnmi.WildcardQuery[*oc.N } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_IgmpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp]( - "NetworkInstance_Protocol_Igmp", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", false, true, false, @@ -29695,9 +28171,9 @@ func (n *NetworkInstance_Protocol_IgmpPath) Config() ygnmi.ConfigQuery[*oc.Netwo } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_IgmpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp]( - "NetworkInstance_Protocol_Igmp", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6", false, true, false, @@ -29719,63 +28195,223 @@ func (n *NetworkInstance_Protocol_IgmpPathAny) Config() ygnmi.WildcardQuery[*oc. ) } -// NetworkInstance_Protocol_Igmp_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global YANG schema element. -type NetworkInstance_Protocol_Igmp_GlobalPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/destination-mac YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global YANG schema element. -type NetworkInstance_Protocol_Igmp_GlobalPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/destination-mac YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Ssm (container): Source specific multicast (SSM). +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "ssm" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm" -func (n *NetworkInstance_Protocol_Igmp_GlobalPath) Ssm() *NetworkInstance_Protocol_Igmp_Global_SsmPath { - ps := &NetworkInstance_Protocol_Igmp_Global_SsmPath{ - NodePath: ygnmi.NewNodePath( - []string{"ssm"}, - map[string]interface{}{}, - n, +// Path from parent: "state/destination-mac" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/destination-mac" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "destination-mac"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).DestinationMac + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/destination-mac" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/destination-mac" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "destination-mac"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).DestinationMac + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/destination-mac" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/destination-mac" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "destination-mac"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).DestinationMac + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/destination-mac" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/destination-mac" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "destination-mac"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).DestinationMac + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Ssm (container): Source specific multicast (SSM). -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "ssm" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm" -func (n *NetworkInstance_Protocol_Igmp_GlobalPathAny) Ssm() *NetworkInstance_Protocol_Igmp_Global_SsmPathAny { - ps := &NetworkInstance_Protocol_Igmp_Global_SsmPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ssm"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/destination-mac-mask YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/destination-mac-mask YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global]( - "NetworkInstance_Protocol_Igmp_Global", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/destination-mac-mask" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/destination-mac-mask" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "destination-mac-mask"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).DestinationMacMask + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29789,18 +28425,34 @@ func (n *NetworkInstance_Protocol_Igmp_GlobalPath) State() ygnmi.SingletonQuery[ } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global]( - "NetworkInstance_Protocol_Igmp_Global", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/destination-mac-mask" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/destination-mac-mask" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "destination-mac-mask"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).DestinationMacMask + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29814,18 +28466,34 @@ func (n *NetworkInstance_Protocol_Igmp_GlobalPathAny) State() ygnmi.WildcardQuer } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global]( - "NetworkInstance_Protocol_Igmp_Global", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/destination-mac-mask" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/destination-mac-mask" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "destination-mac-mask"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).DestinationMacMask + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29839,18 +28507,34 @@ func (n *NetworkInstance_Protocol_Igmp_GlobalPath) Config() ygnmi.ConfigQuery[*o } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global]( - "NetworkInstance_Protocol_Igmp_Global", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/destination-mac-mask" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/destination-mac-mask" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "destination-mac-mask"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).DestinationMacMask + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -29863,159 +28547,43 @@ func (n *NetworkInstance_Protocol_Igmp_GlobalPathAny) Config() ygnmi.WildcardQue ) } -// NetworkInstance_Protocol_Igmp_Global_SsmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_SsmPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/ethertype YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Global_SsmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_SsmPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/ethertype YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// MappingAny (list): A Source Specific Multicast (SSM) mapping. This allows -// IGMP v2 hosts to be able to join in SSM environments -// by translating IGMP v2 reports into IGMP v3 reports. -// The request in an IGMP v2 join is sent toward the source -// address found by matching the multicast address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mappings/mapping" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) MappingAny() *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mappings", "mapping"}, - map[string]interface{}{"source": "*"}, - n, - ), - } - return ps -} - -// MappingAny (list): A Source Specific Multicast (SSM) mapping. This allows -// IGMP v2 hosts to be able to join in SSM environments -// by translating IGMP v2 reports into IGMP v3 reports. -// The request in an IGMP v2 join is sent toward the source -// address found by matching the multicast address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mappings/mapping" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) MappingAny() *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mappings", "mapping"}, - map[string]interface{}{"source": "*"}, - n, - ), - } - return ps -} - -// Mapping (list): A Source Specific Multicast (SSM) mapping. This allows -// IGMP v2 hosts to be able to join in SSM environments -// by translating IGMP v2 reports into IGMP v3 reports. -// The request in an IGMP v2 join is sent toward the source -// address found by matching the multicast address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mappings/mapping" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" -// -// Source: string -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) Mapping(Source string) *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath{ - NodePath: ygnmi.NewNodePath( - []string{"mappings", "mapping"}, - map[string]interface{}{"source": Source}, - n, - ), - } - return ps -} - -// Mapping (list): A Source Specific Multicast (SSM) mapping. This allows -// IGMP v2 hosts to be able to join in SSM environments -// by translating IGMP v2 reports into IGMP v3 reports. -// The request in an IGMP v2 join is sent toward the source -// address found by matching the multicast address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mappings/mapping" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" -// -// Source: string -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) Mapping(Source string) *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mappings", "mapping"}, - map[string]interface{}{"source": Source}, - n, - ), - } - return ps -} - -// MappingMap (list): A Source Specific Multicast (SSM) mapping. This allows -// IGMP v2 hosts to be able to join in SSM environments -// by translating IGMP v2 reports into IGMP v3 reports. -// The request in an IGMP v2 join is sent toward the source -// address found by matching the multicast address. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mappings/mapping" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) MappingMap() *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"mappings"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MappingMap (list): A Source Specific Multicast (SSM) mapping. This allows -// IGMP v2 hosts to be able to join in SSM environments -// by translating IGMP v2 reports into IGMP v3 reports. -// The request in an IGMP v2 join is sent toward the source -// address found by matching the multicast address. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mappings/mapping" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) MappingMap() *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"mappings"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm]( - "NetworkInstance_Protocol_Igmp_Global_Ssm", +// Path from parent: "state/ethertype" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/ethertype" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePath) State() ygnmi.SingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "ethertype"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).Ethertype + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30029,18 +28597,30 @@ func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) State() ygnmi.SingletonQu } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm]( - "NetworkInstance_Protocol_Igmp_Global_Ssm", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ethertype" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/ethertype" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "ethertype"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).Ethertype + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30054,18 +28634,30 @@ func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) State() ygnmi.Wildcard } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm]( - "NetworkInstance_Protocol_Igmp_Global_Ssm", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ethertype" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/ethertype" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "ethertype"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).Ethertype + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30079,18 +28671,30 @@ func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) Config() ygnmi.ConfigQuer } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm]( - "NetworkInstance_Protocol_Igmp_Global_Ssm", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ethertype" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/ethertype" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "ethertype"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).Ethertype + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30103,27 +28707,27 @@ func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) Config() ygnmi.Wildcar ) } -// NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/source YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/source-mac YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/source YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/source-mac YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/source" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/source-mac" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/source-mac" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", true, false, true, @@ -30131,19 +28735,19 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath) State() yg true, false, ygnmi.NewNodePath( - []string{"state", "source"}, + []string{"state", "source-mac"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).Source + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).SourceMac if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30158,13 +28762,13 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath) State() yg // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/source" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/source-mac" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/source-mac" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", true, false, true, @@ -30172,19 +28776,19 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny) State() true, false, ygnmi.NewNodePath( - []string{"state", "source"}, + []string{"state", "source-mac"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).Source + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).SourceMac if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30199,13 +28803,13 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny) State() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/config/source" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/source-mac" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/source-mac" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", false, true, true, @@ -30213,19 +28817,19 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath) Config() y true, false, ygnmi.NewNodePath( - []string{"config", "source"}, + []string{"config", "source-mac"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).Source + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).SourceMac if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30240,13 +28844,13 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath) Config() y // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/config/source" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/source-mac" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/source-mac" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", false, true, true, @@ -30254,19 +28858,19 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny) Config( true, false, ygnmi.NewNodePath( - []string{"config", "source"}, + []string{"config", "source-mac"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).Source + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).SourceMac if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30279,27 +28883,27 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny) Config( ) } -// NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/ssm-ranges YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/source-mac-mask YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/ssm-ranges YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/source-mac-mask YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ssm-ranges" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/ssm-ranges" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/source-mac-mask" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/source-mac-mask" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", true, false, true, @@ -30307,19 +28911,19 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath) State() true, false, ygnmi.NewNodePath( - []string{"state", "ssm-ranges"}, + []string{"state", "source-mac-mask"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).SsmRanges + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).SourceMacMask if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30334,13 +28938,13 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/ssm-ranges" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/ssm-ranges" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/source-mac-mask" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/source-mac-mask" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", true, false, true, @@ -30348,19 +28952,19 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny) Stat true, false, ygnmi.NewNodePath( - []string{"state", "ssm-ranges"}, + []string{"state", "source-mac-mask"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).SsmRanges + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).SourceMacMask if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30375,13 +28979,13 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny) Stat // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ssm-ranges" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/config/ssm-ranges" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/source-mac-mask" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/source-mac-mask" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", false, true, true, @@ -30389,19 +28993,19 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath) Config( true, false, ygnmi.NewNodePath( - []string{"config", "ssm-ranges"}, + []string{"config", "source-mac-mask"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).SsmRanges + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).SourceMacMask if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30416,13 +29020,13 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath) Config( // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/ssm-ranges" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/config/ssm-ranges" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/source-mac-mask" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/source-mac-mask" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", false, true, true, @@ -30430,19 +29034,19 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny) Conf true, false, ygnmi.NewNodePath( - []string{"config", "ssm-ranges"}, + []string{"config", "source-mac-mask"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).SsmRanges + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2).SourceMacMask if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30455,36 +29059,80 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny) Conf ) } -// NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_L2Path represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2 YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_L2Path struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2 YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap struct { - *ygnmi.NodePath +// DestinationMac (leaf): Destination IEEE 802 MAC address. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/destination-mac" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/destination-mac" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) DestinationMac() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "destination-mac"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping YANG schema element. -type NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny struct { - *ygnmi.NodePath +// DestinationMac (leaf): Destination IEEE 802 MAC address. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/destination-mac" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/destination-mac" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) DestinationMac() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "destination-mac"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Source (leaf): Multicast source address. +// DestinationMacMask (leaf): Destination IEEE 802 MAC address mask. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/*/source" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) Source() *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath{ +// Path from parent: "*/destination-mac-mask" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/destination-mac-mask" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) DestinationMacMask() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "source"}, + []string{"*", "destination-mac-mask"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DestinationMacMask (leaf): Destination IEEE 802 MAC address mask. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/destination-mac-mask" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/destination-mac-mask" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) DestinationMacMask() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_DestinationMacMaskPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "destination-mac-mask"}, map[string]interface{}{}, n, ), @@ -30493,16 +29141,70 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) Source() *Network return ps } -// Source (leaf): Multicast source address. +// Ethertype (leaf): Ethertype field to match in Ethernet packets // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/*/source" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) Source() *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny{ +// Path from parent: "*/ethertype" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/ethertype" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) Ethertype() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "source"}, + []string{"*", "ethertype"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ethertype (leaf): Ethertype field to match in Ethernet packets +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/ethertype" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/ethertype" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) Ethertype() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_EthertypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ethertype"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceMac (leaf): Source IEEE 802 MAC address. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-mac" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/source-mac" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) SourceMac() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-mac"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SourceMac (leaf): Source IEEE 802 MAC address. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source-mac" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/source-mac" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) SourceMac() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source-mac"}, map[string]interface{}{}, n, ), @@ -30511,17 +29213,16 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) Source() *Netw return ps } -// SsmRanges (leaf): List of accepted source specific multicast (SSM) address -// ranges. +// SourceMacMask (leaf): Source IEEE 802 MAC address mask. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ssm-ranges" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/*/ssm-ranges" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) SsmRanges() *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath{ +// Path from parent: "*/source-mac-mask" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/source-mac-mask" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) SourceMacMask() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "ssm-ranges"}, + []string{"*", "source-mac-mask"}, map[string]interface{}{}, n, ), @@ -30530,17 +29231,16 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) SsmRanges() *Netw return ps } -// SsmRanges (leaf): List of accepted source specific multicast (SSM) address -// ranges. +// SourceMacMask (leaf): Source IEEE 802 MAC address mask. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/ssm-ranges" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/*/ssm-ranges" -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) SsmRanges() *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny { - ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny{ +// Path from parent: "*/source-mac-mask" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/*/source-mac-mask" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) SourceMacMask() *NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_L2_SourceMacMaskPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "ssm-ranges"}, + []string{"*", "source-mac-mask"}, map[string]interface{}{}, n, ), @@ -30550,9 +29250,9 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) SsmRanges() *N } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2]( + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", true, false, false, @@ -30575,9 +29275,9 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) State() ygnmi.Sin } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2]( + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", true, false, false, @@ -30600,9 +29300,9 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) State() ygnmi. } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2]( + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", false, true, false, @@ -30625,9 +29325,9 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) Config() ygnmi.Co } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( - "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_L2PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_L2]( + "NetworkInstance_PolicyForwarding_Policy_Rule_L2", false, true, false, @@ -30649,22 +29349,43 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) Config() ygnmi ) } +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/builtin-detail YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/builtin-detail YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( - "NetworkInstance_Protocol_Igmp_Global_Ssm", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/builtin-detail" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/builtin-detail" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPath) State() ygnmi.SingletonQuery[oc.E_Transport_BuiltinDetail] { + return ygnmi.NewSingletonQuery[oc.E_Transport_BuiltinDetail]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", true, false, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm).Mapping - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"state", "builtin-detail"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Transport_BuiltinDetail, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).BuiltinDetail + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30673,29 +29394,72 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap) State() ygnmi. } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:mappings"}, - PostRelPath: []string{"openconfig-network-instance:mapping"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( - "NetworkInstance_Protocol_Igmp_Global_Ssm", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/builtin-detail" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/builtin-detail" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPathAny) State() ygnmi.WildcardQuery[oc.E_Transport_BuiltinDetail] { + return ygnmi.NewWildcardQuery[oc.E_Transport_BuiltinDetail]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", true, false, + true, + false, + true, false, + ygnmi.NewNodePath( + []string{"state", "builtin-detail"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Transport_BuiltinDetail, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).BuiltinDetail + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/builtin-detail" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/builtin-detail" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPath) Config() ygnmi.ConfigQuery[oc.E_Transport_BuiltinDetail] { + return ygnmi.NewConfigQuery[oc.E_Transport_BuiltinDetail]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm).Mapping - return ret, ret != nil + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "builtin-detail"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Transport_BuiltinDetail, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).BuiltinDetail + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30704,29 +29468,84 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny) State() ygn } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:mappings"}, - PostRelPath: []string{"openconfig-network-instance:mapping"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( - "NetworkInstance_Protocol_Igmp_Global_Ssm", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/builtin-detail" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/builtin-detail" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPathAny) Config() ygnmi.WildcardQuery[oc.E_Transport_BuiltinDetail] { + return ygnmi.NewWildcardQuery[oc.E_Transport_BuiltinDetail]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", + false, + true, + true, false, true, false, + ygnmi.NewNodePath( + []string{"config", "builtin-detail"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Transport_BuiltinDetail, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).BuiltinDetail + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/destination-port" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", + true, false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm).Mapping - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"state", "destination-port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DestinationPort + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30735,29 +29554,109 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap) Config() ygnmi } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:mappings"}, - PostRelPath: []string{"openconfig-network-instance:mapping"}, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/destination-port" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "destination-port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DestinationPort + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } }, + nil, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( - "NetworkInstance_Protocol_Igmp_Global_Ssm", +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/destination-port" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/destination-port" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", + false, + true, + true, false, true, false, + ygnmi.NewNodePath( + []string{"config", "destination-port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DestinationPort + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/destination-port" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/destination-port" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm).Mapping - return ret, ret != nil + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "destination-port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DestinationPort + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30766,34 +29665,31 @@ func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny) Config() yg } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:mappings"}, - PostRelPath: []string{"openconfig-network-instance:mapping"}, - }, + nil, ) } -// NetworkInstance_Protocol_Igmp_Interface_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/enabled YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_EnabledPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port-set YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/enabled YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port-set YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/enabled" -func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "state/destination-port-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", true, false, true, @@ -30801,19 +29697,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPath) State() ygnmi.Sing true, false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "destination-port-set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Enabled + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DestinationPortSet if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30828,13 +29724,13 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPath) State() ygnmi.Sing // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/enabled" -func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "state/destination-port-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", true, false, true, @@ -30842,19 +29738,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny) State() ygnmi.W true, false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "destination-port-set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Enabled + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DestinationPortSet if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30869,13 +29765,13 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny) State() ygnmi.W // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/enabled" -func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "config/destination-port-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/destination-port-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", false, true, true, @@ -30883,19 +29779,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPath) Config() ygnmi.Con true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "destination-port-set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Enabled + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DestinationPortSet if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30910,13 +29806,13 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPath) Config() ygnmi.Con // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/enabled" -func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "config/destination-port-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/destination-port-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", false, true, true, @@ -30924,19 +29820,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny) Config() ygnmi. true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "destination-port-set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Enabled + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DestinationPortSet if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -30949,47 +29845,43 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny) Config() ygnmi. ) } -// NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/filter-prefixes YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/detail-mode YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/filter-prefixes YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/detail-mode YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/filter-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/filter-prefixes" -func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "state/detail-mode" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/detail-mode" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePath) State() ygnmi.SingletonQuery[oc.E_Transport_DetailMode] { + return ygnmi.NewSingletonQuery[oc.E_Transport_DetailMode]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "filter-prefixes"}, + []string{"state", "detail-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).FilterPrefixes - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Transport_DetailMode, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DetailMode + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31004,33 +29896,29 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath) State() ygn // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/filter-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/filter-prefixes" -func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "state/detail-mode" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/detail-mode" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePathAny) State() ygnmi.WildcardQuery[oc.E_Transport_DetailMode] { + return ygnmi.NewWildcardQuery[oc.E_Transport_DetailMode]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "filter-prefixes"}, + []string{"state", "detail-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).FilterPrefixes - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Transport_DetailMode, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DetailMode + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31045,33 +29933,29 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny) State() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/filter-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/filter-prefixes" -func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "config/detail-mode" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/detail-mode" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePath) Config() ygnmi.ConfigQuery[oc.E_Transport_DetailMode] { + return ygnmi.NewConfigQuery[oc.E_Transport_DetailMode]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "filter-prefixes"}, + []string{"config", "detail-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).FilterPrefixes - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Transport_DetailMode, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DetailMode + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31086,33 +29970,29 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath) Config() yg // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/filter-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/filter-prefixes" -func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "config/detail-mode" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/detail-mode" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePathAny) Config() ygnmi.WildcardQuery[oc.E_Transport_DetailMode] { + return ygnmi.NewWildcardQuery[oc.E_Transport_DetailMode]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "filter-prefixes"}, + []string{"config", "detail-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).FilterPrefixes - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Transport_DetailMode, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).DetailMode + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31125,47 +30005,117 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny) Config() ) } -// NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/interface-id YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/explicit-detail-match-mode YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/interface-id YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/explicit-detail-match-mode YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/interface-id" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "state/explicit-detail-match-mode" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/explicit-detail-match-mode" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePath) State() ygnmi.SingletonQuery[oc.E_Transport_ExplicitDetailMatchMode] { + return ygnmi.NewSingletonQuery[oc.E_Transport_ExplicitDetailMatchMode]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", + true, + false, + true, + false, true, false, + ygnmi.NewNodePath( + []string{"state", "explicit-detail-match-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Transport_ExplicitDetailMatchMode, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).ExplicitDetailMatchMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/explicit-detail-match-mode" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/explicit-detail-match-mode" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePathAny) State() ygnmi.WildcardQuery[oc.E_Transport_ExplicitDetailMatchMode] { + return ygnmi.NewWildcardQuery[oc.E_Transport_ExplicitDetailMatchMode]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "interface-id"}, + []string{"state", "explicit-detail-match-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false + func(gs ygot.ValidatedGoStruct) (oc.E_Transport_ExplicitDetailMatchMode, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).ExplicitDetailMatchMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-packet-match" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/explicit-detail-match-mode" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/explicit-detail-match-mode" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePath) Config() ygnmi.ConfigQuery[oc.E_Transport_ExplicitDetailMatchMode] { + return ygnmi.NewConfigQuery[oc.E_Transport_ExplicitDetailMatchMode]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "explicit-detail-match-mode"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Transport_ExplicitDetailMatchMode, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).ExplicitDetailMatchMode + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31178,35 +30128,31 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath) State() ygnmi. ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/interface-id" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface", - true, +// Path from parent: "config/explicit-detail-match-mode" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/explicit-detail-match-mode" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePathAny) Config() ygnmi.WildcardQuery[oc.E_Transport_ExplicitDetailMatchMode] { + return ygnmi.NewWildcardQuery[oc.E_Transport_ExplicitDetailMatchMode]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "interface-id"}, + []string{"config", "explicit-detail-match-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Transport_ExplicitDetailMatchMode, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).ExplicitDetailMatchMode + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31219,35 +30165,43 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny) State() ygn ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/explicit-tcp-flags YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/explicit-tcp-flags YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/interface-id" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface", - false, - true, +// Path from parent: "state/explicit-tcp-flags" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/explicit-tcp-flags" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPath) State() ygnmi.SingletonQuery[[]oc.E_PacketMatchTypes_TCP_FLAGS] { + return ygnmi.NewSingletonQuery[[]oc.E_PacketMatchTypes_TCP_FLAGS]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "interface-id"}, + []string{"state", "explicit-tcp-flags"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.E_PacketMatchTypes_TCP_FLAGS, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).ExplicitTcpFlags + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31260,35 +30214,31 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath) Config() ygnmi ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/interface-id" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface", - false, - true, +// Path from parent: "state/explicit-tcp-flags" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/explicit-tcp-flags" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPathAny) State() ygnmi.WildcardQuery[[]oc.E_PacketMatchTypes_TCP_FLAGS] { + return ygnmi.NewWildcardQuery[[]oc.E_PacketMatchTypes_TCP_FLAGS]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "interface-id"}, + []string{"state", "explicit-tcp-flags"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).InterfaceId - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.E_PacketMatchTypes_TCP_FLAGS, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).ExplicitTcpFlags + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31301,47 +30251,31 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny) Config() yg ) } -// NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/query-expires" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires" -func (n *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Igmp_Interface", - true, +// Path from parent: "config/explicit-tcp-flags" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/explicit-tcp-flags" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPath) Config() ygnmi.ConfigQuery[[]oc.E_PacketMatchTypes_TCP_FLAGS] { + return ygnmi.NewConfigQuery[[]oc.E_PacketMatchTypes_TCP_FLAGS]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "query-expires"}, + []string{"config", "explicit-tcp-flags"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryExpires - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.E_PacketMatchTypes_TCP_FLAGS, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).ExplicitTcpFlags + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31354,35 +30288,31 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath) State() ygnmi ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/query-expires" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires" -func (n *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Igmp_Interface", - true, +// Path from parent: "config/explicit-tcp-flags" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/explicit-tcp-flags" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPathAny) Config() ygnmi.WildcardQuery[[]oc.E_PacketMatchTypes_TCP_FLAGS] { + return ygnmi.NewWildcardQuery[[]oc.E_PacketMatchTypes_TCP_FLAGS]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "query-expires"}, + []string{"config", "explicit-tcp-flags"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryExpires - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.E_PacketMatchTypes_TCP_FLAGS, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).ExplicitTcpFlags + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31395,47 +30325,43 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny) State() yg ) } -// NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-interval YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-interval YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/query-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-interval" -func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "state/source-port" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "query-interval"}, + []string{"state", "source-port"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).SourcePort + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31450,33 +30376,29 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath) State() ygnm // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/query-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-interval" -func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "state/source-port" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "query-interval"}, + []string{"state", "source-port"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).SourcePort + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31491,33 +30413,29 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny) State() y // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/query-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/query-interval" -func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "config/source-port" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/source-port" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "query-interval"}, + []string{"config", "source-port"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).SourcePort + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31532,33 +30450,29 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath) Config() ygn // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/query-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/query-interval" -func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "config/source-port" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/source-port" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "query-interval"}, + []string{"config", "source-port"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).SourcePort + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31571,27 +30485,27 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny) Config() ) } -// NetworkInstance_Protocol_Igmp_Interface_VersionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/version YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_VersionPath struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port-set YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_VersionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/version YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_VersionPathAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port-set YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/version" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/version" -func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "state/source-port-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", true, false, true, @@ -31599,19 +30513,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPath) State() ygnmi.Sing true, false, ygnmi.NewNodePath( - []string{"state", "version"}, + []string{"state", "source-port-set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Version + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).SourcePortSet if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31626,13 +30540,13 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPath) State() ygnmi.Sing // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/version" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/version" -func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "state/source-port-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", true, false, true, @@ -31640,19 +30554,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPathAny) State() ygnmi.W true, false, ygnmi.NewNodePath( - []string{"state", "version"}, + []string{"state", "source-port-set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Version + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).SourcePortSet if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31667,13 +30581,13 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPathAny) State() ygnmi.W // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/version" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/version" -func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "config/source-port-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/source-port-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", false, true, true, @@ -31681,19 +30595,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPath) Config() ygnmi.Con true, false, ygnmi.NewNodePath( - []string{"config", "version"}, + []string{"config", "source-port-set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Version + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).SourcePortSet if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31708,13 +30622,13 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPath) Config() ygnmi.Con // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/version" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/version" -func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Igmp_Interface", +// Path from parent: "config/source-port-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/source-port-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", false, true, true, @@ -31722,19 +30636,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPathAny) Config() ygnmi. true, false, ygnmi.NewNodePath( - []string{"config", "version"}, + []string{"config", "source-port-set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Version + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport).SourcePortSet if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -31747,110 +30661,29 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPathAny) Config() ygnmi. ) } -// NetworkInstance_Protocol_Igmp_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface YANG schema element. -type NetworkInstance_Protocol_Igmp_InterfacePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface YANG schema element. -type NetworkInstance_Protocol_Igmp_InterfacePathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface YANG schema element. -type NetworkInstance_Protocol_Igmp_InterfacePathMap struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Igmp_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface YANG schema element. -type NetworkInstance_Protocol_Igmp_InterfacePathMapAny struct { +// NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny struct { *ygnmi.NodePath } -// Counters (container): Counters avaiable on a per interface bases for IGMP. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "counters" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Counters() *NetworkInstance_Protocol_Igmp_Interface_CountersPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_CountersPath{ - NodePath: ygnmi.NewNodePath( - []string{"counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Counters (container): Counters avaiable on a per interface bases for IGMP. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "counters" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Counters() *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_CountersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this -// leaf is defined is enabled, when set to false it is -// explicitly disabled. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/enabled" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Enabled() *NetworkInstance_Protocol_Igmp_Interface_EnabledPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When set to true, the functionality within which this -// leaf is defined is enabled, when set to false it is -// explicitly disabled. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/enabled" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Enabled() *NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// FilterPrefixes (leaf): List used to filter joins. +// BuiltinDetail (leaf): Specifies a built-in (alias) for a match condition that matches +// multiple flags, or specifies particular logic as to the flag matches +// to be implemented. This leaf is only valid when the detail-match-mode +// leaf is BUILTIN. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/filter-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/filter-prefixes" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) FilterPrefixes() *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath{ +// Path from parent: "*/builtin-detail" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/builtin-detail" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) BuiltinDetail() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "filter-prefixes"}, + []string{"*", "builtin-detail"}, map[string]interface{}{}, n, ), @@ -31859,16 +30692,19 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePath) FilterPrefixes() *NetworkI return ps } -// FilterPrefixes (leaf): List used to filter joins. +// BuiltinDetail (leaf): Specifies a built-in (alias) for a match condition that matches +// multiple flags, or specifies particular logic as to the flag matches +// to be implemented. This leaf is only valid when the detail-match-mode +// leaf is BUILTIN. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/filter-prefixes" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/filter-prefixes" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) FilterPrefixes() *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny{ +// Path from parent: "*/builtin-detail" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/builtin-detail" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) BuiltinDetail() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_BuiltinDetailPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "filter-prefixes"}, + []string{"*", "builtin-detail"}, map[string]interface{}{}, n, ), @@ -31877,122 +30713,16 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) FilterPrefixes() *Netwo return ps } -// GroupAny (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "membership-groups/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) GroupAny() *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"membership-groups", "group"}, - map[string]interface{}{"group": "*"}, - n, - ), - } - return ps -} - -// GroupAny (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "membership-groups/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) GroupAny() *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"membership-groups", "group"}, - map[string]interface{}{"group": "*"}, - n, - ), - } - return ps -} - -// Group (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "membership-groups/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" -// -// Group: string -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Group(Group string) *NetworkInstance_Protocol_Igmp_Interface_GroupPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"membership-groups", "group"}, - map[string]interface{}{"group": Group}, - n, - ), - } - return ps -} - -// Group (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "membership-groups/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" -// -// Group: string -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Group(Group string) *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"membership-groups", "group"}, - map[string]interface{}{"group": Group}, - n, - ), - } - return ps -} - -// GroupMap (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "membership-groups/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) GroupMap() *NetworkInstance_Protocol_Igmp_Interface_GroupPathMap { - ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"membership-groups"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// GroupMap (list): Multicast group membership. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "membership-groups/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) GroupMap() *NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"membership-groups"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceId (leaf): Reference to an interface on which IGMP is enabled. +// DestinationPort (leaf): Destination port or range // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/interface-id" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) InterfaceId() *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath{ +// Path from parent: "*/destination-port" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/destination-port" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) DestinationPort() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, + []string{"*", "destination-port"}, map[string]interface{}{}, n, ), @@ -32001,16 +30731,16 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePath) InterfaceId() *NetworkInst return ps } -// InterfaceId (leaf): Reference to an interface on which IGMP is enabled. +// DestinationPort (leaf): Destination port or range // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/interface-id" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) InterfaceId() *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny{ +// Path from parent: "*/destination-port" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/destination-port" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) DestinationPort() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface-id"}, + []string{"*", "destination-port"}, map[string]interface{}{}, n, ), @@ -32019,75 +30749,17 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) InterfaceId() *NetworkI return ps } -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) InterfaceRef() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) InterfaceRef() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// QueryExpires (leaf): This timestamp indicates the time that the next query is sent -// expressed relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// DestinationPortSet (leaf): Reference to a port set +// to match the destination port // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/query-expires" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) QueryExpires() *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath{ +// Path from parent: "*/destination-port-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/destination-port-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) DestinationPortSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "query-expires"}, + []string{"*", "destination-port-set"}, map[string]interface{}{}, n, ), @@ -32096,17 +30768,17 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePath) QueryExpires() *NetworkIns return ps } -// QueryExpires (leaf): This timestamp indicates the time that the next query is sent -// expressed relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// DestinationPortSet (leaf): Reference to a port set +// to match the destination port // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/query-expires" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) QueryExpires() *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny{ +// Path from parent: "*/destination-port-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/destination-port-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) DestinationPortSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPortSetPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "query-expires"}, + []string{"*", "destination-port-set"}, map[string]interface{}{}, n, ), @@ -32115,17 +30787,21 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) QueryExpires() *Network return ps } -// QueryInterval (leaf): Interval at which the router sends the IGMP membership -// queries. +// DetailMode (leaf): Mode that is used for matching detailed fields at the transport +// layer. When EXPLICIT is specified, the implementation should +// match based on the explicit flags that are specified in the +// corresponding leaf. When BUILTIN is specified, the implementation +// must expand the contents of the corresponding leaf to the flags +// and/or fields that match the pre-defined built-in values. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/query-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/query-interval" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) QueryInterval() *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath{ +// Path from parent: "*/detail-mode" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/detail-mode" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) DetailMode() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "query-interval"}, + []string{"*", "detail-mode"}, map[string]interface{}{}, n, ), @@ -32134,17 +30810,21 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePath) QueryInterval() *NetworkIn return ps } -// QueryInterval (leaf): Interval at which the router sends the IGMP membership -// queries. +// DetailMode (leaf): Mode that is used for matching detailed fields at the transport +// layer. When EXPLICIT is specified, the implementation should +// match based on the explicit flags that are specified in the +// corresponding leaf. When BUILTIN is specified, the implementation +// must expand the contents of the corresponding leaf to the flags +// and/or fields that match the pre-defined built-in values. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/query-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/query-interval" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) QueryInterval() *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny{ +// Path from parent: "*/detail-mode" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/detail-mode" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) DetailMode() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DetailModePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "query-interval"}, + []string{"*", "detail-mode"}, map[string]interface{}{}, n, ), @@ -32153,122 +30833,133 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) QueryInterval() *Networ return ps } -// StaticGroupsAny (list): Multicast group membership. +// ExplicitDetailMatchMode (leaf): Specifies how the contents of the explicit-details-flags list +// are to be treated. ANY implies that any of the flags may match, +// where ALL indicates that all the flags must be matched. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-membership-groups/static-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) StaticGroupsAny() *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny{ +// Path from parent: "*/explicit-detail-match-mode" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/explicit-detail-match-mode" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) ExplicitDetailMatchMode() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePath{ NodePath: ygnmi.NewNodePath( - []string{"static-membership-groups", "static-groups"}, - map[string]interface{}{"static-group": "*"}, + []string{"*", "explicit-detail-match-mode"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// StaticGroupsAny (list): Multicast group membership. +// ExplicitDetailMatchMode (leaf): Specifies how the contents of the explicit-details-flags list +// are to be treated. ANY implies that any of the flags may match, +// where ALL indicates that all the flags must be matched. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-membership-groups/static-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) StaticGroupsAny() *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny{ +// Path from parent: "*/explicit-detail-match-mode" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/explicit-detail-match-mode" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) ExplicitDetailMatchMode() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitDetailMatchModePathAny{ NodePath: ygnmi.NewNodePath( - []string{"static-membership-groups", "static-groups"}, - map[string]interface{}{"static-group": "*"}, + []string{"*", "explicit-detail-match-mode"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// StaticGroups (list): Multicast group membership. +// ExplicitTcpFlags (leaf-list): An explicit list of the TCP flags that are to be matched. The +// mechanism for the match is specified by the explicit-detail-match-mode +// leaf. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-membership-groups/static-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" -// -// StaticGroup: string -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) StaticGroups(StaticGroup string) *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath{ +// Path from parent: "*/explicit-tcp-flags" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/explicit-tcp-flags" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) ExplicitTcpFlags() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPath{ NodePath: ygnmi.NewNodePath( - []string{"static-membership-groups", "static-groups"}, - map[string]interface{}{"static-group": StaticGroup}, + []string{"*", "explicit-tcp-flags"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// StaticGroups (list): Multicast group membership. +// ExplicitTcpFlags (leaf-list): An explicit list of the TCP flags that are to be matched. The +// mechanism for the match is specified by the explicit-detail-match-mode +// leaf. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-membership-groups/static-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" -// -// StaticGroup: string -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) StaticGroups(StaticGroup string) *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny{ +// Path from parent: "*/explicit-tcp-flags" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/explicit-tcp-flags" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) ExplicitTcpFlags() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_ExplicitTcpFlagsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"static-membership-groups", "static-groups"}, - map[string]interface{}{"static-group": StaticGroup}, + []string{"*", "explicit-tcp-flags"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// StaticGroupsMap (list): Multicast group membership. +// SourcePort (leaf): Source port or range // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-membership-groups/static-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) StaticGroupsMap() *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap{ +// Path from parent: "*/source-port" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/source-port" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) SourcePort() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPath{ NodePath: ygnmi.NewNodePath( - []string{"static-membership-groups"}, + []string{"*", "source-port"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// StaticGroupsMap (list): Multicast group membership. +// SourcePort (leaf): Source port or range // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "static-membership-groups/static-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) StaticGroupsMap() *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny{ +// Path from parent: "*/source-port" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/source-port" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) SourcePort() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortPathAny{ NodePath: ygnmi.NewNodePath( - []string{"static-membership-groups"}, + []string{"*", "source-port"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Version (leaf): IGMP Version. +// SourcePortSet (leaf): Reference to a port set +// to match the source port // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/version" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/version" -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Version() *NetworkInstance_Protocol_Igmp_Interface_VersionPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_VersionPath{ +// Path from parent: "*/source-port-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/source-port-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) SourcePortSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPath { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "version"}, + []string{"*", "source-port-set"}, map[string]interface{}{}, n, ), @@ -32277,16 +30968,17 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Version() *NetworkInstance return ps } -// Version (leaf): IGMP Version. +// SourcePortSet (leaf): Reference to a port set +// to match the source port // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-packet-match" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/version" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/version" -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Version() *NetworkInstance_Protocol_Igmp_Interface_VersionPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_VersionPathAny{ +// Path from parent: "*/source-port-set" +// Path from root: "/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/*/source-port-set" +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) SourcePortSet() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPathAny { + ps := &NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePortSetPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "version"}, + []string{"*", "source-port-set"}, map[string]interface{}{}, n, ), @@ -32296,9 +30988,9 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Version() *NetworkInsta } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface]( - "NetworkInstance_Protocol_Igmp_Interface", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", true, false, false, @@ -32321,11 +31013,61 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePath) State() ygnmi.SingletonQue } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface]( - "NetworkInstance_Protocol_Igmp_Interface", +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", + false, + true, + false, + false, true, false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_PolicyForwarding_Policy_Rule_TransportPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_PolicyForwarding_Policy_Rule_Transport]( + "NetworkInstance_PolicyForwarding_Policy_Rule_Transport", + false, + true, false, false, true, @@ -32345,19 +31087,129 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) State() ygnmi.WildcardQ ) } +// NetworkInstance_Protocol_DefaultMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/state/default-metric YANG schema element. +type NetworkInstance_Protocol_DefaultMetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_DefaultMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/state/default-metric YANG schema element. +type NetworkInstance_Protocol_DefaultMetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/state/default-metric" +func (n *NetworkInstance_Protocol_DefaultMetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).DefaultMetric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/state/default-metric" +func (n *NetworkInstance_Protocol_DefaultMetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "default-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).DefaultMetric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface]( - "NetworkInstance_Protocol_Igmp_Interface", +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/config/default-metric" +func (n *NetworkInstance_Protocol_DefaultMetricPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "default-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).DefaultMetric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32371,18 +31223,34 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Config() ygnmi.ConfigQuery } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface]( - "NetworkInstance_Protocol_Igmp_Interface", +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/config/default-metric" +func (n *NetworkInstance_Protocol_DefaultMetricPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "default-metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).DefaultMetric + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32395,22 +31263,47 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Config() ygnmi.Wildcard ) } +// NetworkInstance_Protocol_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/state/enabled YANG schema element. +type NetworkInstance_Protocol_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/state/enabled YANG schema element. +type NetworkInstance_Protocol_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface]( - "NetworkInstance_Protocol_Igmp", +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/state/enabled" +func (n *NetworkInstance_Protocol_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32419,29 +31312,39 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePathMap) State() ygnmi.Singleton } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface]( - "NetworkInstance_Protocol_Igmp", +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/state/enabled" +func (n *NetworkInstance_Protocol_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32450,29 +31353,39 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePathMapAny) State() ygnmi.Wildca } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface]( - "NetworkInstance_Protocol_Igmp", +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/config/enabled" +func (n *NetworkInstance_Protocol_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32481,29 +31394,39 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePathMap) Config() ygnmi.ConfigQu } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface]( - "NetworkInstance_Protocol_Igmp", +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/config/enabled" +func (n *NetworkInstance_Protocol_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp).Interface - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32512,104 +31435,47 @@ func (n *NetworkInstance_Protocol_Igmp_InterfacePathMapAny) Config() ygnmi.Wildc } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } -// NetworkInstance_Protocol_Igmp_Interface_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_CountersPath struct { +// NetworkInstance_Protocol_IdentifierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/state/identifier YANG schema element. +type NetworkInstance_Protocol_IdentifierPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_CountersPathAny struct { +// NetworkInstance_Protocol_IdentifierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/state/identifier YANG schema element. +type NetworkInstance_Protocol_IdentifierPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Queries (container): IGMP membership queries. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "queries" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries" -func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) Queries() *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath{ - NodePath: ygnmi.NewNodePath( - []string{"queries"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Queries (container): IGMP membership queries. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "queries" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries" -func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) Queries() *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"queries"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Reports (container): Number of IGMP membership reports received. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "reports" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports" -func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) Reports() *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath{ - NodePath: ygnmi.NewNodePath( - []string{"reports"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Reports (container): Number of IGMP membership reports received. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "reports" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports" -func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) Reports() *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"reports"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters]( - "NetworkInstance_Protocol_Igmp_Interface_Counters", +// Path from parent: "state/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/state/identifier" +func (n *NetworkInstance_Protocol_IdentifierPath) State() ygnmi.SingletonQuery[oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE]( + "NetworkInstance_Protocol", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "identifier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).Identifier + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32623,18 +31489,30 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) State() ygnmi.Sin } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters]( - "NetworkInstance_Protocol_Igmp_Interface_Counters", +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/state/identifier" +func (n *NetworkInstance_Protocol_IdentifierPathAny) State() ygnmi.WildcardQuery[oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE]( + "NetworkInstance_Protocol", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "identifier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).Identifier + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32648,18 +31526,30 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) State() ygnmi. } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters]( - "NetworkInstance_Protocol_Igmp_Interface_Counters", +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/config/identifier" +func (n *NetworkInstance_Protocol_IdentifierPath) Config() ygnmi.ConfigQuery[oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] { + return ygnmi.NewConfigQuery[oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE]( + "NetworkInstance_Protocol", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "identifier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).Identifier + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32673,18 +31563,30 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) Config() ygnmi.Co } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters]( - "NetworkInstance_Protocol_Igmp_Interface_Counters", +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/config/identifier" +func (n *NetworkInstance_Protocol_IdentifierPathAny) Config() ygnmi.WildcardQuery[oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE]( + "NetworkInstance_Protocol", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "identifier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_INSTALL_PROTOCOL_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).Identifier + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32697,97 +31599,47 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) Config() ygnmi ) } -// NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath struct { +// NetworkInstance_Protocol_NamePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/state/name YANG schema element. +type NetworkInstance_Protocol_NamePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny struct { +// NetworkInstance_Protocol_NamePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/state/name YANG schema element. +type NetworkInstance_Protocol_NamePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Received (container): Number of IGMP membership queries received. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "received" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) Received() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath{ - NodePath: ygnmi.NewNodePath( - []string{"received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Received (container): Number of IGMP membership queries received. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "received" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) Received() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"received"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Sent (container): Number of IGMP membership queries sent. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) Sent() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath{ - NodePath: ygnmi.NewNodePath( - []string{"sent"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Sent (container): Number of IGMP membership queries sent. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "sent" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) Sent() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"sent"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries", +// Path from parent: "state/name" +// Path from root: "/network-instances/network-instance/protocols/protocol/state/name" +func (n *NetworkInstance_Protocol_NamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32801,68 +31653,34 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) State() y } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries", +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/name" +// Path from root: "/network-instances/network-instance/protocols/protocol/state/name" +func (n *NetworkInstance_Protocol_NamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries", - false, true, - false, - false, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + ygnmi.NewNodePath( + []string{"state", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).Name + if ret == nil { + var zero string + return zero, false } + return *ret, true }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32875,49 +31693,35 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) Config ) } -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - true, +// Path from parent: "config/name" +// Path from root: "/network-instances/network-instance/protocols/protocol/config/name" +func (n *NetworkInstance_Protocol_NamePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "v1"}, + []string{"config", "name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V1 + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).Name if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -32930,37 +31734,35 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Pat ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - true, +// Path from parent: "config/name" +// Path from root: "/network-instances/network-instance/protocols/protocol/config/name" +func (n *NetworkInstance_Protocol_NamePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "v1"}, + []string{"config", "name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V1 + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).Name if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, diff --git a/gnmi/oc/networkinstance/networkinstance-5.go b/gnmi/oc/networkinstance/networkinstance-5.go index aab0dc98..349fa208 100644 --- a/gnmi/oc/networkinstance/networkinstance-5.go +++ b/gnmi/oc/networkinstance/networkinstance-5.go @@ -2,7 +2,7 @@ Package networkinstance is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -60,299 +60,190 @@ import ( "reflect" oc "github.com/openconfig/lemming/gnmi/oc" + "github.com/openconfig/lemming/gnmi/oc/netinstbgp" + "github.com/openconfig/lemming/gnmi/oc/netinstisis" "github.com/openconfig/ygnmi/ygnmi" "github.com/openconfig/ygot/ygot" "github.com/openconfig/ygot/ytypes" ) -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path struct { +// NetworkInstance_ProtocolPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol YANG schema element. +type NetworkInstance_ProtocolPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny struct { +// NetworkInstance_ProtocolPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol YANG schema element. +type NetworkInstance_ProtocolPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V2 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v2"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V2 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) } -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path struct { +// NetworkInstance_ProtocolPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol YANG schema element. +type NetworkInstance_ProtocolPathMap struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny struct { +// NetworkInstance_ProtocolPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol YANG schema element. +type NetworkInstance_ProtocolPathMapAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// AggregateAny (list): List of aggregates // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v3"}, - nil, - n.parent, +// Path from parent: "local-aggregates/aggregate" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate" +func (n *NetworkInstance_ProtocolPath) AggregateAny() *NetworkInstance_Protocol_AggregatePathAny { + ps := &NetworkInstance_Protocol_AggregatePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"local-aggregates", "aggregate"}, + map[string]interface{}{"prefix": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V3 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// AggregateAny (list): List of aggregates // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "v3"}, - nil, - n.parent, +// Path from parent: "local-aggregates/aggregate" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate" +func (n *NetworkInstance_ProtocolPathAny) AggregateAny() *NetworkInstance_Protocol_AggregatePathAny { + ps := &NetworkInstance_Protocol_AggregatePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"local-aggregates", "aggregate"}, + map[string]interface{}{"prefix": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V3 - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath struct { - *ygnmi.NodePath +// Aggregate (list): List of aggregates +// +// Defining module: "openconfig-local-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "local-aggregates/aggregate" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate" +// +// Prefix: string +func (n *NetworkInstance_ProtocolPath) Aggregate(Prefix string) *NetworkInstance_Protocol_AggregatePath { + ps := &NetworkInstance_Protocol_AggregatePath{ + NodePath: ygnmi.NewNodePath( + []string{"local-aggregates", "aggregate"}, + map[string]interface{}{"prefix": Prefix}, + n, + ), + } + return ps } -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny struct { - *ygnmi.NodePath +// Aggregate (list): List of aggregates +// +// Defining module: "openconfig-local-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "local-aggregates/aggregate" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate" +// +// Prefix: string +func (n *NetworkInstance_ProtocolPathAny) Aggregate(Prefix string) *NetworkInstance_Protocol_AggregatePathAny { + ps := &NetworkInstance_Protocol_AggregatePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"local-aggregates", "aggregate"}, + map[string]interface{}{"prefix": Prefix}, + n, + ), + } + return ps } -// V1 (leaf): IGMP v1. +// AggregateMap (list): List of aggregates // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path{ +// Path from parent: "local-aggregates/aggregate" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate" +func (n *NetworkInstance_ProtocolPath) AggregateMap() *NetworkInstance_Protocol_AggregatePathMap { + ps := &NetworkInstance_Protocol_AggregatePathMap{ NodePath: ygnmi.NewNodePath( - []string{"state", "v1"}, + []string{"local-aggregates"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// V1 (leaf): IGMP v1. +// AggregateMap (list): List of aggregates // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny{ +// Path from parent: "local-aggregates/aggregate" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate" +func (n *NetworkInstance_ProtocolPathAny) AggregateMap() *NetworkInstance_Protocol_AggregatePathMapAny { + ps := &NetworkInstance_Protocol_AggregatePathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "v1"}, + []string{"local-aggregates"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// V2 (leaf): IGMP v2. +// Bgp (container): Top-level configuration and state for the BGP router // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-bgp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path{ +// Path from parent: "bgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp" +func (n *NetworkInstance_ProtocolPath) Bgp() *netinstbgp.NetworkInstance_Protocol_BgpPath { + ps := &netinstbgp.NetworkInstance_Protocol_BgpPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "v2"}, + []string{"bgp"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// V2 (leaf): IGMP v2. +// Bgp (container): Top-level configuration and state for the BGP router // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-bgp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny{ +// Path from parent: "bgp" +// Path from root: "/network-instances/network-instance/protocols/protocol/bgp" +func (n *NetworkInstance_ProtocolPathAny) Bgp() *netinstbgp.NetworkInstance_Protocol_BgpPathAny { + ps := &netinstbgp.NetworkInstance_Protocol_BgpPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "v2"}, + []string{"bgp"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// V3 (leaf): IGMP v3. +// DefaultMetric (leaf): The default metric within the RIB for entries that are +// installed by this protocol instance. This value may +// be overridden by protocol specific configuration options. +// The lower the metric specified the more preferable the RIB +// entry is to be selected for use within the network instance. +// Where multiple entries have the same metric value then these +// equal cost paths should be treated according to the specified +// ECMP path selection behaviour for the instance // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path{ +// Path from parent: "*/default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/*/default-metric" +func (n *NetworkInstance_ProtocolPath) DefaultMetric() *NetworkInstance_Protocol_DefaultMetricPath { + ps := &NetworkInstance_Protocol_DefaultMetricPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "v3"}, + []string{"*", "default-metric"}, map[string]interface{}{}, n, ), @@ -361,16 +252,23 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) return ps } -// V3 (leaf): IGMP v3. +// DefaultMetric (leaf): The default metric within the RIB for entries that are +// installed by this protocol instance. This value may +// be overridden by protocol specific configuration options. +// The lower the metric specified the more preferable the RIB +// entry is to be selected for use within the network instance. +// Where multiple entries have the same metric value then these +// equal cost paths should be treated according to the specified +// ECMP path selection behaviour for the instance // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-network-instance" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny{ +// Path from parent: "*/default-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/*/default-metric" +func (n *NetworkInstance_ProtocolPathAny) DefaultMetric() *NetworkInstance_Protocol_DefaultMetricPathAny { + ps := &NetworkInstance_Protocol_DefaultMetricPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "v3"}, + []string{"*", "default-metric"}, map[string]interface{}{}, n, ), @@ -379,12 +277,416 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAn return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", - true, - false, +// Enabled (leaf): A boolean value indicating whether the local protocol +// instance is enabled. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/*/enabled" +func (n *NetworkInstance_ProtocolPath) Enabled() *NetworkInstance_Protocol_EnabledPath { + ps := &NetworkInstance_Protocol_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): A boolean value indicating whether the local protocol +// instance is enabled. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/*/enabled" +func (n *NetworkInstance_ProtocolPathAny) Enabled() *NetworkInstance_Protocol_EnabledPathAny { + ps := &NetworkInstance_Protocol_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Identifier (leaf): The protocol identifier for the instance +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/*/identifier" +func (n *NetworkInstance_ProtocolPath) Identifier() *NetworkInstance_Protocol_IdentifierPath { + ps := &NetworkInstance_Protocol_IdentifierPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "identifier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Identifier (leaf): The protocol identifier for the instance +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/*/identifier" +func (n *NetworkInstance_ProtocolPathAny) Identifier() *NetworkInstance_Protocol_IdentifierPathAny { + ps := &NetworkInstance_Protocol_IdentifierPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "identifier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Igmp (container): Top-level IGMP configuration and operational state. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "igmp" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp" +func (n *NetworkInstance_ProtocolPath) Igmp() *NetworkInstance_Protocol_IgmpPath { + ps := &NetworkInstance_Protocol_IgmpPath{ + NodePath: ygnmi.NewNodePath( + []string{"igmp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Igmp (container): Top-level IGMP configuration and operational state. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "igmp" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp" +func (n *NetworkInstance_ProtocolPathAny) Igmp() *NetworkInstance_Protocol_IgmpPathAny { + ps := &NetworkInstance_Protocol_IgmpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"igmp"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Isis (container): This container defines top-level ISIS configuration and state +// information. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "isis" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis" +func (n *NetworkInstance_ProtocolPath) Isis() *netinstisis.NetworkInstance_Protocol_IsisPath { + ps := &netinstisis.NetworkInstance_Protocol_IsisPath{ + NodePath: ygnmi.NewNodePath( + []string{"isis"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Isis (container): This container defines top-level ISIS configuration and state +// information. +// +// Defining module: "openconfig-isis" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "isis" +// Path from root: "/network-instances/network-instance/protocols/protocol/isis" +func (n *NetworkInstance_ProtocolPathAny) Isis() *netinstisis.NetworkInstance_Protocol_IsisPathAny { + ps := &netinstisis.NetworkInstance_Protocol_IsisPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"isis"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Name (leaf): A unique name for the protocol instance. +// +// If the operator does not designate a name for the protocol +// instance (e.g. config), the implementation should use the +// name of 'DEFAULT' (e.g. state). In addition, for +// implementations that support single protocol instances, the +// default value is recommended for consistency and uniqueness +// per protocol instance. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/name" +// Path from root: "/network-instances/network-instance/protocols/protocol/*/name" +func (n *NetworkInstance_ProtocolPath) Name() *NetworkInstance_Protocol_NamePath { + ps := &NetworkInstance_Protocol_NamePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Name (leaf): A unique name for the protocol instance. +// +// If the operator does not designate a name for the protocol +// instance (e.g. config), the implementation should use the +// name of 'DEFAULT' (e.g. state). In addition, for +// implementations that support single protocol instances, the +// default value is recommended for consistency and uniqueness +// per protocol instance. +// +// Defining module: "openconfig-network-instance" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/name" +// Path from root: "/network-instances/network-instance/protocols/protocol/*/name" +func (n *NetworkInstance_ProtocolPathAny) Name() *NetworkInstance_Protocol_NamePathAny { + ps := &NetworkInstance_Protocol_NamePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "name"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Ospfv2 (container): Top-level configuration and operational state for +// Open Shortest Path First (OSPF) v2 +// +// Defining module: "openconfig-ospfv2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ospfv2" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2" +func (n *NetworkInstance_ProtocolPath) Ospfv2() *NetworkInstance_Protocol_Ospfv2Path { + ps := &NetworkInstance_Protocol_Ospfv2Path{ + NodePath: ygnmi.NewNodePath( + []string{"ospfv2"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ospfv2 (container): Top-level configuration and operational state for +// Open Shortest Path First (OSPF) v2 +// +// Defining module: "openconfig-ospfv2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ospfv2" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2" +func (n *NetworkInstance_ProtocolPathAny) Ospfv2() *NetworkInstance_Protocol_Ospfv2PathAny { + ps := &NetworkInstance_Protocol_Ospfv2PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ospfv2"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Pcep (container): Top-level PCEP configuration and operational state. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "pcep" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep" +func (n *NetworkInstance_ProtocolPath) Pcep() *NetworkInstance_Protocol_PcepPath { + ps := &NetworkInstance_Protocol_PcepPath{ + NodePath: ygnmi.NewNodePath( + []string{"pcep"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Pcep (container): Top-level PCEP configuration and operational state. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "pcep" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep" +func (n *NetworkInstance_ProtocolPathAny) Pcep() *NetworkInstance_Protocol_PcepPathAny { + ps := &NetworkInstance_Protocol_PcepPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"pcep"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Pim (container): Top-level PIM configuration and operational state. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "pim" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim" +func (n *NetworkInstance_ProtocolPath) Pim() *NetworkInstance_Protocol_PimPath { + ps := &NetworkInstance_Protocol_PimPath{ + NodePath: ygnmi.NewNodePath( + []string{"pim"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Pim (container): Top-level PIM configuration and operational state. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "pim" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim" +func (n *NetworkInstance_ProtocolPathAny) Pim() *NetworkInstance_Protocol_PimPathAny { + ps := &NetworkInstance_Protocol_PimPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"pim"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// StaticAny (list): List of locally configured static routes +// +// Defining module: "openconfig-local-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-routes/static" +// Path from root: "/network-instances/network-instance/protocols/protocol/static-routes/static" +func (n *NetworkInstance_ProtocolPath) StaticAny() *NetworkInstance_Protocol_StaticPathAny { + ps := &NetworkInstance_Protocol_StaticPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"static-routes", "static"}, + map[string]interface{}{"prefix": "*"}, + n, + ), + } + return ps +} + +// StaticAny (list): List of locally configured static routes +// +// Defining module: "openconfig-local-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-routes/static" +// Path from root: "/network-instances/network-instance/protocols/protocol/static-routes/static" +func (n *NetworkInstance_ProtocolPathAny) StaticAny() *NetworkInstance_Protocol_StaticPathAny { + ps := &NetworkInstance_Protocol_StaticPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"static-routes", "static"}, + map[string]interface{}{"prefix": "*"}, + n, + ), + } + return ps +} + +// Static (list): List of locally configured static routes +// +// Defining module: "openconfig-local-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-routes/static" +// Path from root: "/network-instances/network-instance/protocols/protocol/static-routes/static" +// +// Prefix: string +func (n *NetworkInstance_ProtocolPath) Static(Prefix string) *NetworkInstance_Protocol_StaticPath { + ps := &NetworkInstance_Protocol_StaticPath{ + NodePath: ygnmi.NewNodePath( + []string{"static-routes", "static"}, + map[string]interface{}{"prefix": Prefix}, + n, + ), + } + return ps +} + +// Static (list): List of locally configured static routes +// +// Defining module: "openconfig-local-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-routes/static" +// Path from root: "/network-instances/network-instance/protocols/protocol/static-routes/static" +// +// Prefix: string +func (n *NetworkInstance_ProtocolPathAny) Static(Prefix string) *NetworkInstance_Protocol_StaticPathAny { + ps := &NetworkInstance_Protocol_StaticPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"static-routes", "static"}, + map[string]interface{}{"prefix": Prefix}, + n, + ), + } + return ps +} + +// StaticMap (list): List of locally configured static routes +// +// Defining module: "openconfig-local-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-routes/static" +// Path from root: "/network-instances/network-instance/protocols/protocol/static-routes/static" +func (n *NetworkInstance_ProtocolPath) StaticMap() *NetworkInstance_Protocol_StaticPathMap { + ps := &NetworkInstance_Protocol_StaticPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"static-routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// StaticMap (list): List of locally configured static routes +// +// Defining module: "openconfig-local-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-routes/static" +// Path from root: "/network-instances/network-instance/protocols/protocol/static-routes/static" +func (n *NetworkInstance_ProtocolPathAny) StaticMap() *NetworkInstance_Protocol_StaticPathMapAny { + ps := &NetworkInstance_Protocol_StaticPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"static-routes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ProtocolPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol]( + "NetworkInstance_Protocol", + true, + false, false, false, true, @@ -405,9 +707,9 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", +func (n *NetworkInstance_ProtocolPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol]( + "NetworkInstance_Protocol", true, false, false, @@ -430,9 +732,9 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAn } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", +func (n *NetworkInstance_ProtocolPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol]( + "NetworkInstance_Protocol", false, true, false, @@ -455,9 +757,9 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", +func (n *NetworkInstance_ProtocolPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol]( + "NetworkInstance_Protocol", false, true, false, @@ -479,27 +781,151 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAn ) } -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny struct { +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ProtocolPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol]( + "NetworkInstance", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol, bool) { + ret := gs.(*oc.NetworkInstance).Protocol + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:protocols"}, + PostRelPath: []string{"openconfig-network-instance:protocol"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ProtocolPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol]( + "NetworkInstance", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol, bool) { + ret := gs.(*oc.NetworkInstance).Protocol + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:protocols"}, + PostRelPath: []string{"openconfig-network-instance:protocol"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ProtocolPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol] { + return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol]( + "NetworkInstance", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol, bool) { + ret := gs.(*oc.NetworkInstance).Protocol + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:protocols"}, + PostRelPath: []string{"openconfig-network-instance:protocol"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_ProtocolPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol]( + "NetworkInstance", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Key]*oc.NetworkInstance_Protocol, bool) { + ret := gs.(*oc.NetworkInstance).Protocol + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:protocols"}, + PostRelPath: []string{"openconfig-network-instance:protocol"}, + }, + ) +} + +// NetworkInstance_Protocol_Aggregate_DescriptionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/description YANG schema element. +type NetworkInstance_Protocol_Aggregate_DescriptionPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Aggregate_DescriptionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/description YANG schema element. +type NetworkInstance_Protocol_Aggregate_DescriptionPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", +// Path from parent: "state/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/description" +func (n *NetworkInstance_Protocol_Aggregate_DescriptionPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Aggregate", true, false, true, @@ -507,21 +933,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path) S true, false, ygnmi.NewNodePath( - []string{"state", "v1"}, + []string{"state", "description"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V1 + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Description if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -536,13 +960,13 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path) S // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", +// Path from parent: "state/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/description" +func (n *NetworkInstance_Protocol_Aggregate_DescriptionPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Aggregate", true, false, true, @@ -550,21 +974,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny true, false, ygnmi.NewNodePath( - []string{"state", "v1"}, + []string{"state", "description"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V1 + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Description if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -577,49 +999,35 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny ) } -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", - true, +// Path from parent: "config/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/description" +func (n *NetworkInstance_Protocol_Aggregate_DescriptionPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Aggregate", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "v2"}, + []string{"config", "description"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V2 + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Description if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -632,37 +1040,35 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path) S ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", - true, +// Path from parent: "config/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/description" +func (n *NetworkInstance_Protocol_Aggregate_DescriptionPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Aggregate", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "v2"}, + []string{"config", "description"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V2 + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Description if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -675,27 +1081,27 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny ) } -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path struct { +// NetworkInstance_Protocol_Aggregate_DiscardPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/discard YANG schema element. +type NetworkInstance_Protocol_Aggregate_DiscardPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny struct { +// NetworkInstance_Protocol_Aggregate_DiscardPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/discard YANG schema element. +type NetworkInstance_Protocol_Aggregate_DiscardPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", +// Path from parent: "state/discard" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/discard" +func (n *NetworkInstance_Protocol_Aggregate_DiscardPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Aggregate", true, false, true, @@ -703,21 +1109,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path) S true, false, ygnmi.NewNodePath( - []string{"state", "v3"}, + []string{"state", "discard"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V3 + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Discard if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -732,13 +1136,13 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path) S // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", +// Path from parent: "state/discard" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/discard" +func (n *NetworkInstance_Protocol_Aggregate_DiscardPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Aggregate", true, false, true, @@ -746,21 +1150,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny true, false, ygnmi.NewNodePath( - []string{"state", "v3"}, + []string{"state", "discard"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V3 + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Discard if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -773,162 +1175,35 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny ) } -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny struct { - *ygnmi.NodePath -} - -// V1 (leaf): IGMP v1. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v1"}, - map[string]interface{}{}, - n, +// Path from parent: "config/discard" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/discard" +func (n *NetworkInstance_Protocol_Aggregate_DiscardPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Aggregate", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "discard"}, + nil, + n.parent, ), - parent: n, - } - return ps -} - -// V1 (leaf): IGMP v1. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v1"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V2 (leaf): IGMP v2. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V2 (leaf): IGMP v2. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V3 (leaf): IGMP v3. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v3"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V3 (leaf): IGMP v3. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v3"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Discard + if ret == nil { + var zero bool + return zero, false } + return *ret, true }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -942,43 +1217,34 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) S } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", +// +// Defining module: "openconfig-local-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/discard" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/discard" +func (n *NetworkInstance_Protocol_Aggregate_DiscardPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Aggregate", false, true, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", - false, true, - false, - false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "discard"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Discard + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -991,27 +1257,27 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) C ) } -// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path struct { +// NetworkInstance_Protocol_Aggregate_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/metric YANG schema element. +type NetworkInstance_Protocol_Aggregate_MetricPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny struct { +// NetworkInstance_Protocol_Aggregate_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/metric YANG schema element. +type NetworkInstance_Protocol_Aggregate_MetricPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path) State() ygnmi.SingletonQuery[uint32] { +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/metric" +func (n *NetworkInstance_Protocol_Aggregate_MetricPath) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", + "NetworkInstance_Protocol_Aggregate", true, false, true, @@ -1019,19 +1285,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path) State( true, false, ygnmi.NewNodePath( - []string{"state", "v1"}, + []string{"state", "metric"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V1 + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Metric if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1046,13 +1312,13 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path) State( // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/metric" +func (n *NetworkInstance_Protocol_Aggregate_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", + "NetworkInstance_Protocol_Aggregate", true, false, true, @@ -1060,19 +1326,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny) Sta true, false, ygnmi.NewNodePath( - []string{"state", "v1"}, + []string{"state", "metric"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V1 + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Metric if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1085,47 +1351,35 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny) Sta ) } -// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", - true, +// Path from parent: "config/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/metric" +func (n *NetworkInstance_Protocol_Aggregate_MetricPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Aggregate", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "v2"}, + []string{"config", "metric"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V2 + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Metric if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1138,35 +1392,35 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path) State( ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "config/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/metric" +func (n *NetworkInstance_Protocol_Aggregate_MetricPathAny) Config() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", - true, + "NetworkInstance_Protocol_Aggregate", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "v2"}, + []string{"config", "metric"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V2 + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Metric if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1179,27 +1433,27 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny) Sta ) } -// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path struct { +// NetworkInstance_Protocol_Aggregate_PreferencePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/preference YANG schema element. +type NetworkInstance_Protocol_Aggregate_PreferencePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3 YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny struct { +// NetworkInstance_Protocol_Aggregate_PreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/preference YANG schema element. +type NetworkInstance_Protocol_Aggregate_PreferencePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path) State() ygnmi.SingletonQuery[uint32] { +// Path from parent: "state/preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/preference" +func (n *NetworkInstance_Protocol_Aggregate_PreferencePath) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", + "NetworkInstance_Protocol_Aggregate", true, false, true, @@ -1207,19 +1461,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path) State( true, false, ygnmi.NewNodePath( - []string{"state", "v3"}, + []string{"state", "preference"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V3 + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Preference if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1234,13 +1488,13 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path) State( // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "state/preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/preference" +func (n *NetworkInstance_Protocol_Aggregate_PreferencePathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", + "NetworkInstance_Protocol_Aggregate", true, false, true, @@ -1248,19 +1502,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny) Sta true, false, ygnmi.NewNodePath( - []string{"state", "v3"}, + []string{"state", "preference"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V3 + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Preference if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1273,187 +1527,35 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny) Sta ) } -// NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny struct { - *ygnmi.NodePath -} - -// V1 (leaf): IGMP v1. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v1"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V1 (leaf): IGMP v1. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v1" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v1"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V2 (leaf): IGMP v2. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V2 (leaf): IGMP v2. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v2" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v2"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V3 (leaf): IGMP v3. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v3"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// V3 (leaf): IGMP v3. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/v3" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3" -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "v3"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", - true, - false, - false, +// Path from parent: "config/preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/preference" +func (n *NetworkInstance_Protocol_Aggregate_PreferencePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Aggregate", false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", true, - false, - false, - false, + true, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + ygnmi.NewNodePath( + []string{"config", "preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Preference + if ret == nil { + var zero uint32 + return zero, false } + return *ret, true }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1467,18 +1569,34 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) Config() } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports]( - "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", +// +// Defining module: "openconfig-local-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/preference" +func (n *NetworkInstance_Protocol_Aggregate_PreferencePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Aggregate", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Preference + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1491,27 +1609,27 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) Config ) } -// NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/group YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath struct { +// NetworkInstance_Protocol_Aggregate_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/prefix YANG schema element. +type NetworkInstance_Protocol_Aggregate_PrefixPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/group YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny struct { +// NetworkInstance_Protocol_Aggregate_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/prefix YANG schema element. +type NetworkInstance_Protocol_Aggregate_PrefixPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/group" -func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/prefix" +func (n *NetworkInstance_Protocol_Aggregate_PrefixPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_Group", + "NetworkInstance_Protocol_Aggregate", true, false, true, @@ -1519,19 +1637,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath) State() ygnmi. true, false, ygnmi.NewNodePath( - []string{"state", "group"}, + []string{"state", "prefix"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Group + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Prefix if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1546,13 +1664,13 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath) State() ygnmi. // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/group" -func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/prefix" +func (n *NetworkInstance_Protocol_Aggregate_PrefixPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_Group", + "NetworkInstance_Protocol_Aggregate", true, false, true, @@ -1560,19 +1678,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny) State() ygn true, false, ygnmi.NewNodePath( - []string{"state", "group"}, + []string{"state", "prefix"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Group + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Prefix if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1587,13 +1705,13 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny) State() ygn // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "group" -// Path from root: "" -func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/prefix" +func (n *NetworkInstance_Protocol_Aggregate_PrefixPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_Group", + "NetworkInstance_Protocol_Aggregate", false, true, true, @@ -1601,19 +1719,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath) Config() ygnmi true, false, ygnmi.NewNodePath( - []string{"group"}, + []string{"config", "prefix"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Group + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Prefix if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1628,13 +1746,13 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath) Config() ygnmi // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "group" -// Path from root: "" -func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/prefix" +func (n *NetworkInstance_Protocol_Aggregate_PrefixPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_Group", + "NetworkInstance_Protocol_Aggregate", false, true, true, @@ -1642,19 +1760,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny) Config() yg true, false, ygnmi.NewNodePath( - []string{"group"}, + []string{"config", "prefix"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Group + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).Prefix if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1667,47 +1785,43 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny) Config() yg ) } -// NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath struct { +// NetworkInstance_Protocol_Aggregate_SetTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/set-tag YANG schema element. +type NetworkInstance_Protocol_Aggregate_SetTagPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny struct { +// NetworkInstance_Protocol_Aggregate_SetTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/set-tag YANG schema element. +type NetworkInstance_Protocol_Aggregate_SetTagPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reporter" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter" -func (n *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_Group", +// Path from parent: "state/set-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/set-tag" +func (n *NetworkInstance_Protocol_Aggregate_SetTagPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Aggregate_SetTag_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Aggregate_SetTag_Union]( + "NetworkInstance_Protocol_Aggregate", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "reporter"}, + []string{"state", "set-tag"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Reporter - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Aggregate_SetTag_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).SetTag + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1722,33 +1836,29 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath) State() ygn // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reporter" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter" -func (n *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_Group", +// Path from parent: "state/set-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state/set-tag" +func (n *NetworkInstance_Protocol_Aggregate_SetTagPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Aggregate_SetTag_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Aggregate_SetTag_Union]( + "NetworkInstance_Protocol_Aggregate", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "reporter"}, + []string{"state", "set-tag"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Reporter - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Aggregate_SetTag_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).SetTag + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1761,47 +1871,31 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny) State() ) } -// NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_Group", - true, +// Path from parent: "config/set-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/set-tag" +func (n *NetworkInstance_Protocol_Aggregate_SetTagPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Aggregate_SetTag_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Aggregate_SetTag_Union]( + "NetworkInstance_Protocol_Aggregate", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "source"}, + []string{"config", "set-tag"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Source - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Aggregate_SetTag_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).SetTag + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1814,35 +1908,31 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath) State() ygnmi ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_Group", - true, +// Path from parent: "config/set-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config/set-tag" +func (n *NetworkInstance_Protocol_Aggregate_SetTagPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Aggregate_SetTag_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Aggregate_SetTag_Union]( + "NetworkInstance_Protocol_Aggregate", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "source"}, + []string{"config", "set-tag"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Source - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Aggregate_SetTag_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Aggregate).SetTag + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Aggregate) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1855,36 +1945,36 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny) State() yg ) } -// NetworkInstance_Protocol_Igmp_Interface_GroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_GroupPath struct { +// NetworkInstance_Protocol_AggregatePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate YANG schema element. +type NetworkInstance_Protocol_AggregatePath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Igmp_Interface_GroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_GroupPathAny struct { +// NetworkInstance_Protocol_AggregatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate YANG schema element. +type NetworkInstance_Protocol_AggregatePathAny struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Igmp_Interface_GroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_GroupPathMap struct { +// NetworkInstance_Protocol_AggregatePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate YANG schema element. +type NetworkInstance_Protocol_AggregatePathMap struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny struct { +// NetworkInstance_Protocol_AggregatePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate YANG schema element. +type NetworkInstance_Protocol_AggregatePathMapAny struct { *ygnmi.NodePath } -// Group (leaf): Multicast address. +// Description (leaf): An optional textual description for the route. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/*/group" -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) Group() *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath{ +// Path from parent: "*/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/description" +func (n *NetworkInstance_Protocol_AggregatePath) Description() *NetworkInstance_Protocol_Aggregate_DescriptionPath { + ps := &NetworkInstance_Protocol_Aggregate_DescriptionPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "group"}, + []string{"*", "description"}, map[string]interface{}{}, n, ), @@ -1893,16 +1983,16 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) Group() *NetworkInst return ps } -// Group (leaf): Multicast address. +// Description (leaf): An optional textual description for the route. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/*/group" -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) Group() *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny{ +// Path from parent: "*/description" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/description" +func (n *NetworkInstance_Protocol_AggregatePathAny) Description() *NetworkInstance_Protocol_Aggregate_DescriptionPathAny { + ps := &NetworkInstance_Protocol_Aggregate_DescriptionPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "group"}, + []string{"*", "description"}, map[string]interface{}{}, n, ), @@ -1911,16 +2001,21 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) Group() *NetworkI return ps } -// Reporter (leaf): Address of the last reporter. +// Discard (leaf): When true, install the aggregate route with a discard +// next-hop -- traffic destined to the aggregate will be +// discarded with no ICMP message generated. When false, +// traffic destined to an aggregate address when no +// constituent routes are present will generate an ICMP +// unreachable message. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reporter" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter" -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) Reporter() *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath{ +// Path from parent: "*/discard" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/discard" +func (n *NetworkInstance_Protocol_AggregatePath) Discard() *NetworkInstance_Protocol_Aggregate_DiscardPath { + ps := &NetworkInstance_Protocol_Aggregate_DiscardPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "reporter"}, + []string{"*", "discard"}, map[string]interface{}{}, n, ), @@ -1929,16 +2024,21 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) Reporter() *NetworkI return ps } -// Reporter (leaf): Address of the last reporter. +// Discard (leaf): When true, install the aggregate route with a discard +// next-hop -- traffic destined to the aggregate will be +// discarded with no ICMP message generated. When false, +// traffic destined to an aggregate address when no +// constituent routes are present will generate an ICMP +// unreachable message. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/reporter" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter" -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) Reporter() *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny{ +// Path from parent: "*/discard" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/discard" +func (n *NetworkInstance_Protocol_AggregatePathAny) Discard() *NetworkInstance_Protocol_Aggregate_DiscardPathAny { + ps := &NetworkInstance_Protocol_Aggregate_DiscardPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "reporter"}, + []string{"*", "discard"}, map[string]interface{}{}, n, ), @@ -1947,16 +2047,25 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) Reporter() *Netwo return ps } -// Source (leaf): Source address of multicast. +// Metric (leaf): A metric (or cost) which is utilized to specify the order of +// selection of the next-hop entry. The lower the metric, the more +// preferable the prefix entry is. When this value is not +// specified, the metric is inherited from the default metric of +// the implementation for static route entries. When multiple +// next-hops are specified for a static route, the metric is +// utilized to determine which of the next-hops to be installed in +// the RIB. When multiple next-hops have the same metric (be it +// specified, or simply the default) then these next-hops should +// all be installed in the RIB. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) Source() *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath { - ps := &NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath{ +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/metric" +func (n *NetworkInstance_Protocol_AggregatePath) Metric() *NetworkInstance_Protocol_Aggregate_MetricPath { + ps := &NetworkInstance_Protocol_Aggregate_MetricPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "source"}, + []string{"*", "metric"}, map[string]interface{}{}, n, ), @@ -1965,16 +2074,149 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) Source() *NetworkIns return ps } -// Source (leaf): Source address of multicast. +// Metric (leaf): A metric (or cost) which is utilized to specify the order of +// selection of the next-hop entry. The lower the metric, the more +// preferable the prefix entry is. When this value is not +// specified, the metric is inherited from the default metric of +// the implementation for static route entries. When multiple +// next-hops are specified for a static route, the metric is +// utilized to determine which of the next-hops to be installed in +// the RIB. When multiple next-hops have the same metric (be it +// specified, or simply the default) then these next-hops should +// all be installed in the RIB. // -// Defining module: "openconfig-igmp" +// Defining module: "openconfig-local-routing" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) Source() *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny{ +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/metric" +func (n *NetworkInstance_Protocol_AggregatePathAny) Metric() *NetworkInstance_Protocol_Aggregate_MetricPathAny { + ps := &NetworkInstance_Protocol_Aggregate_MetricPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "source"}, + []string{"*", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Preference (leaf): Administrative Distance (preference) of the entry. The +// preference defines the order of selection when multiple +// sources (protocols, static, etc.) contribute to the same +// prefix entry. The lower the preference, the more preferable the +// prefix is. When this value is not specified, the preference is +// inherited from the default preference of the implementation for +// static routes. +// +// Defining module: "openconfig-local-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/preference" +func (n *NetworkInstance_Protocol_AggregatePath) Preference() *NetworkInstance_Protocol_Aggregate_PreferencePath { + ps := &NetworkInstance_Protocol_Aggregate_PreferencePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "preference"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Preference (leaf): Administrative Distance (preference) of the entry. The +// preference defines the order of selection when multiple +// sources (protocols, static, etc.) contribute to the same +// prefix entry. The lower the preference, the more preferable the +// prefix is. When this value is not specified, the preference is +// inherited from the default preference of the implementation for +// static routes. +// +// Defining module: "openconfig-local-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/preference" +func (n *NetworkInstance_Protocol_AggregatePathAny) Preference() *NetworkInstance_Protocol_Aggregate_PreferencePathAny { + ps := &NetworkInstance_Protocol_Aggregate_PreferencePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "preference"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Aggregate prefix to be advertised +// +// Defining module: "openconfig-local-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/prefix" +func (n *NetworkInstance_Protocol_AggregatePath) Prefix() *NetworkInstance_Protocol_Aggregate_PrefixPath { + ps := &NetworkInstance_Protocol_Aggregate_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): Aggregate prefix to be advertised +// +// Defining module: "openconfig-local-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/prefix" +func (n *NetworkInstance_Protocol_AggregatePathAny) Prefix() *NetworkInstance_Protocol_Aggregate_PrefixPathAny { + ps := &NetworkInstance_Protocol_Aggregate_PrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SetTag (leaf): Set a generic tag value on the route. This tag can be +// used for filtering routes that are distributed to other +// routing protocols. +// +// Defining module: "openconfig-local-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/set-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/set-tag" +func (n *NetworkInstance_Protocol_AggregatePath) SetTag() *NetworkInstance_Protocol_Aggregate_SetTagPath { + ps := &NetworkInstance_Protocol_Aggregate_SetTagPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "set-tag"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SetTag (leaf): Set a generic tag value on the route. This tag can be +// used for filtering routes that are distributed to other +// routing protocols. +// +// Defining module: "openconfig-local-routing" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/set-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/*/set-tag" +func (n *NetworkInstance_Protocol_AggregatePathAny) SetTag() *NetworkInstance_Protocol_Aggregate_SetTagPathAny { + ps := &NetworkInstance_Protocol_Aggregate_SetTagPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "set-tag"}, map[string]interface{}{}, n, ), @@ -1984,9 +2226,9 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) Source() *Network } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Group] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Group]( - "NetworkInstance_Protocol_Igmp_Interface_Group", +func (n *NetworkInstance_Protocol_AggregatePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Aggregate] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Aggregate]( + "NetworkInstance_Protocol_Aggregate", true, false, false, @@ -2009,9 +2251,9 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) State() ygnmi.Single } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Group] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Group]( - "NetworkInstance_Protocol_Igmp_Interface_Group", +func (n *NetworkInstance_Protocol_AggregatePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Aggregate] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Aggregate]( + "NetworkInstance_Protocol_Aggregate", true, false, false, @@ -2033,22 +2275,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) State() ygnmi.Wil ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group]( - "NetworkInstance_Protocol_Igmp_Interface", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_AggregatePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Aggregate] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Aggregate]( + "NetworkInstance_Protocol_Aggregate", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Group - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2057,29 +2296,23 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathMap) State() ygnmi.Sin } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:membership-groups"}, - PostRelPath: []string{"openconfig-network-instance:group"}, - }, + nil, ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group]( - "NetworkInstance_Protocol_Igmp_Interface", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_AggregatePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Aggregate] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Aggregate]( + "NetworkInstance_Protocol_Aggregate", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Group - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2088,54 +2321,26 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny) State() ygnmi. } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:membership-groups"}, - PostRelPath: []string{"openconfig-network-instance:group"}, - }, + nil, ) } -// NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/interface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", +func (n *NetworkInstance_Protocol_AggregatePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Aggregate] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Aggregate]( + "NetworkInstance_Protocol", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Aggregate, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).Aggregate + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2144,39 +2349,29 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath) Sta } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:local-aggregates"}, + PostRelPath: []string{"openconfig-network-instance:aggregate"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/interface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", +func (n *NetworkInstance_Protocol_AggregatePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Aggregate] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Aggregate]( + "NetworkInstance_Protocol", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Aggregate, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).Aggregate + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2185,39 +2380,29 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny) } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:local-aggregates"}, + PostRelPath: []string{"openconfig-network-instance:aggregate"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/config/interface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", +func (n *NetworkInstance_Protocol_AggregatePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Aggregate] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Aggregate]( + "NetworkInstance_Protocol", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Aggregate, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).Aggregate + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2226,39 +2411,29 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath) Con } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:local-aggregates"}, + PostRelPath: []string{"openconfig-network-instance:aggregate"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/config/interface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", +func (n *NetworkInstance_Protocol_AggregatePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Aggregate] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Aggregate]( + "NetworkInstance_Protocol", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Aggregate, bool) { + ret := gs.(*oc.NetworkInstance_Protocol).Aggregate + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2267,282 +2442,203 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny) } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:local-aggregates"}, + PostRelPath: []string{"openconfig-network-instance:aggregate"}, + }, ) } -// NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath struct { +// NetworkInstance_Protocol_IgmpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp YANG schema element. +type NetworkInstance_Protocol_IgmpPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny struct { +// NetworkInstance_Protocol_IgmpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp YANG schema element. +type NetworkInstance_Protocol_IgmpPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Global (container): Global IGMP configuration and operational state. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "subinterface"}, - nil, - n.parent, +// Path from parent: "global" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global" +func (n *NetworkInstance_Protocol_IgmpPath) Global() *NetworkInstance_Protocol_Igmp_GlobalPath { + ps := &NetworkInstance_Protocol_Igmp_GlobalPath{ + NodePath: ygnmi.NewNodePath( + []string{"global"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Global (container): Global IGMP configuration and operational state. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "subinterface"}, - nil, - n.parent, +// Path from parent: "global" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global" +func (n *NetworkInstance_Protocol_IgmpPathAny) Global() *NetworkInstance_Protocol_Igmp_GlobalPathAny { + ps := &NetworkInstance_Protocol_Igmp_GlobalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"global"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// InterfaceAny (list): This container defines interface IGMP configuration and +// state information. // -// Defining module: "openconfig-interfaces" +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "subinterface"}, - nil, - n.parent, +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" +func (n *NetworkInstance_Protocol_IgmpPath) InterfaceAny() *NetworkInstance_Protocol_Igmp_InterfacePathAny { + ps := &NetworkInstance_Protocol_Igmp_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// InterfaceAny (list): This container defines interface IGMP configuration and +// state information. // -// Defining module: "openconfig-interfaces" +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "subinterface"}, - nil, - n.parent, +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" +func (n *NetworkInstance_Protocol_IgmpPathAny) InterfaceAny() *NetworkInstance_Protocol_Igmp_InterfacePathAny { + ps := &NetworkInstance_Protocol_Igmp_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny struct { - *ygnmi.NodePath + } + return ps } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// Interface (list): This container defines interface IGMP configuration and +// state information. // -// Defining module: "openconfig-interfaces" +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/*/interface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) Interface() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath { - ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath{ +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" +// +// InterfaceId: string +func (n *NetworkInstance_Protocol_IgmpPath) Interface(InterfaceId string) *NetworkInstance_Protocol_Igmp_InterfacePath { + ps := &NetworkInstance_Protocol_Igmp_InterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, n, ), - parent: n, } return ps } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. +// Interface (list): This container defines interface IGMP configuration and +// state information. // -// Defining module: "openconfig-interfaces" +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/*/interface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny{ +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" +// +// InterfaceId: string +func (n *NetworkInstance_Protocol_IgmpPathAny) Interface(InterfaceId string) *NetworkInstance_Protocol_Igmp_InterfacePathAny { + ps := &NetworkInstance_Protocol_Igmp_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, n, ), - parent: n, } return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// InterfaceMap (list): This container defines interface IGMP configuration and +// state information. // -// Defining module: "openconfig-interfaces" +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath { - ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath{ +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" +func (n *NetworkInstance_Protocol_IgmpPath) InterfaceMap() *NetworkInstance_Protocol_Igmp_InterfacePathMap { + ps := &NetworkInstance_Protocol_Igmp_InterfacePathMap{ NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, + []string{"interfaces"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// InterfaceMap (list): This container defines interface IGMP configuration and +// state information. // -// Defining module: "openconfig-interfaces" +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny{ +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface" +func (n *NetworkInstance_Protocol_IgmpPathAny) InterfaceMap() *NetworkInstance_Protocol_Igmp_InterfacePathMapAny { + ps := &NetworkInstance_Protocol_Igmp_InterfacePathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, + []string{"interfaces"}, map[string]interface{}{}, n, ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", +func (n *NetworkInstance_Protocol_IgmpPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp]( + "NetworkInstance_Protocol_Igmp", true, false, false, @@ -2565,9 +2661,9 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) State() ygnmi } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", +func (n *NetworkInstance_Protocol_IgmpPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp]( + "NetworkInstance_Protocol_Igmp", true, false, false, @@ -2590,9 +2686,9 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) State() yg } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", +func (n *NetworkInstance_Protocol_IgmpPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp]( + "NetworkInstance_Protocol_Igmp", false, true, false, @@ -2615,9 +2711,9 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) Config() ygnm } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef]( - "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", +func (n *NetworkInstance_Protocol_IgmpPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp]( + "NetworkInstance_Protocol_Igmp", false, true, false, @@ -2639,47 +2735,63 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) Config() y ) } -// NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/source YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath struct { +// NetworkInstance_Protocol_Igmp_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global YANG schema element. +type NetworkInstance_Protocol_Igmp_GlobalPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/source YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny struct { +// NetworkInstance_Protocol_Igmp_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global YANG schema element. +type NetworkInstance_Protocol_Igmp_GlobalPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Ssm (container): Source specific multicast (SSM). // // Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", +// Path from parent: "ssm" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm" +func (n *NetworkInstance_Protocol_Igmp_GlobalPath) Ssm() *NetworkInstance_Protocol_Igmp_Global_SsmPath { + ps := &NetworkInstance_Protocol_Igmp_Global_SsmPath{ + NodePath: ygnmi.NewNodePath( + []string{"ssm"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ssm (container): Source specific multicast (SSM). +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ssm" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm" +func (n *NetworkInstance_Protocol_Igmp_GlobalPathAny) Ssm() *NetworkInstance_Protocol_Igmp_Global_SsmPathAny { + ps := &NetworkInstance_Protocol_Igmp_Global_SsmPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ssm"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global]( + "NetworkInstance_Protocol_Igmp_Global", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "source"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).Source - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2693,34 +2805,18 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath) State( } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", +func (n *NetworkInstance_Protocol_Igmp_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global]( + "NetworkInstance_Protocol_Igmp_Global", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "source"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).Source - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2734,34 +2830,43 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny) Sta } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-igmp" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/config/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", +func (n *NetworkInstance_Protocol_Igmp_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global]( + "NetworkInstance_Protocol_Igmp_Global", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "source"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).Source - if ret == nil { - var zero string - return zero, false + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global]( + "NetworkInstance_Protocol_Igmp_Global", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2774,35 +2879,234 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath) Config ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Igmp_Global_SsmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_SsmPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Global_SsmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_SsmPathAny struct { + *ygnmi.NodePath +} + +// MappingAny (list): A Source Specific Multicast (SSM) mapping. This allows +// IGMP v2 hosts to be able to join in SSM environments +// by translating IGMP v2 reports into IGMP v3 reports. +// The request in an IGMP v2 join is sent toward the source +// address found by matching the multicast address. // // Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/config/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", +// Path from parent: "mappings/mapping" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) MappingAny() *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mappings", "mapping"}, + map[string]interface{}{"source": "*"}, + n, + ), + } + return ps +} + +// MappingAny (list): A Source Specific Multicast (SSM) mapping. This allows +// IGMP v2 hosts to be able to join in SSM environments +// by translating IGMP v2 reports into IGMP v3 reports. +// The request in an IGMP v2 join is sent toward the source +// address found by matching the multicast address. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mappings/mapping" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) MappingAny() *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mappings", "mapping"}, + map[string]interface{}{"source": "*"}, + n, + ), + } + return ps +} + +// Mapping (list): A Source Specific Multicast (SSM) mapping. This allows +// IGMP v2 hosts to be able to join in SSM environments +// by translating IGMP v2 reports into IGMP v3 reports. +// The request in an IGMP v2 join is sent toward the source +// address found by matching the multicast address. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mappings/mapping" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" +// +// Source: string +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) Mapping(Source string) *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath{ + NodePath: ygnmi.NewNodePath( + []string{"mappings", "mapping"}, + map[string]interface{}{"source": Source}, + n, + ), + } + return ps +} + +// Mapping (list): A Source Specific Multicast (SSM) mapping. This allows +// IGMP v2 hosts to be able to join in SSM environments +// by translating IGMP v2 reports into IGMP v3 reports. +// The request in an IGMP v2 join is sent toward the source +// address found by matching the multicast address. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mappings/mapping" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" +// +// Source: string +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) Mapping(Source string) *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mappings", "mapping"}, + map[string]interface{}{"source": Source}, + n, + ), + } + return ps +} + +// MappingMap (list): A Source Specific Multicast (SSM) mapping. This allows +// IGMP v2 hosts to be able to join in SSM environments +// by translating IGMP v2 reports into IGMP v3 reports. +// The request in an IGMP v2 join is sent toward the source +// address found by matching the multicast address. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mappings/mapping" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) MappingMap() *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"mappings"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MappingMap (list): A Source Specific Multicast (SSM) mapping. This allows +// IGMP v2 hosts to be able to join in SSM environments +// by translating IGMP v2 reports into IGMP v3 reports. +// The request in an IGMP v2 join is sent toward the source +// address found by matching the multicast address. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mappings/mapping" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping" +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) MappingMap() *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"mappings"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm]( + "NetworkInstance_Protocol_Igmp_Global_Ssm", + true, + false, + false, false, true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm]( + "NetworkInstance_Protocol_Igmp_Global_Ssm", + true, + false, + false, + false, true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm]( + "NetworkInstance_Protocol_Igmp_Global_Ssm", + false, true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "source"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).Source - if ret == nil { - var zero string - return zero, false + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Global_SsmPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm]( + "NetworkInstance_Protocol_Igmp_Global_Ssm", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2815,14 +3119,14 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny) Con ) } -// NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/static-group YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath struct { +// NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/source YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/static-group YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny struct { +// NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/source YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -2831,11 +3135,11 @@ type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny str // // Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/static-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/static-group" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/source" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", true, false, true, @@ -2843,19 +3147,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath) S true, false, ygnmi.NewNodePath( - []string{"state", "static-group"}, + []string{"state", "source"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).StaticGroup + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).Source if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2872,11 +3176,11 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath) S // // Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/static-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/static-group" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/source" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", true, false, true, @@ -2884,19 +3188,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny true, false, ygnmi.NewNodePath( - []string{"state", "static-group"}, + []string{"state", "source"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).StaticGroup + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).Source if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2913,11 +3217,11 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny // // Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/static-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/config/static-group" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/config/source" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", false, true, true, @@ -2925,19 +3229,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath) C true, false, ygnmi.NewNodePath( - []string{"config", "static-group"}, + []string{"config", "source"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).StaticGroup + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).Source if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2954,11 +3258,11 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath) C // // Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/static-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/config/static-group" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/config/source" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", false, true, true, @@ -2966,19 +3270,19 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny true, false, ygnmi.NewNodePath( - []string{"config", "static-group"}, + []string{"config", "source"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).StaticGroup + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).Source if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2991,36 +3295,212 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny ) } -// NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap struct { +// NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/ssm-ranges YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups YANG schema element. -type NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny struct { +// NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/ssm-ranges YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Source (leaf): Source address of multicast. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/*/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) Source() *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "source"}, +// Path from parent: "state/ssm-ranges" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/ssm-ranges" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ssm-ranges"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).SsmRanges + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/ssm-ranges" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/state/ssm-ranges" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "ssm-ranges"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).SsmRanges + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ssm-ranges" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/config/ssm-ranges" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ssm-ranges"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).SsmRanges + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/ssm-ranges" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/config/ssm-ranges" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "ssm-ranges"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping).SsmRanges + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping YANG schema element. +type NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny struct { + *ygnmi.NodePath +} + +// Source (leaf): Multicast source address. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/*/source" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) Source() *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source"}, map[string]interface{}{}, n, ), @@ -3029,14 +3509,14 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) Source() *Net return ps } -// Source (leaf): Source address of multicast. +// Source (leaf): Multicast source address. // // Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/*/source" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) Source() *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/*/source" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) Source() *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SourcePathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "source"}, map[string]interface{}{}, @@ -3047,16 +3527,17 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) Source() * return ps } -// StaticGroup (leaf): Multicast address. +// SsmRanges (leaf): List of accepted source specific multicast (SSM) address +// ranges. // // Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/static-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/*/static-group" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) StaticGroup() *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath{ +// Path from parent: "*/ssm-ranges" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/*/ssm-ranges" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) SsmRanges() *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "static-group"}, + []string{"*", "ssm-ranges"}, map[string]interface{}{}, n, ), @@ -3065,16 +3546,17 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) StaticGroup() return ps } -// StaticGroup (leaf): Multicast address. +// SsmRanges (leaf): List of accepted source specific multicast (SSM) address +// ranges. // // Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/static-group" -// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/*/static-group" -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) StaticGroup() *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny { - ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny{ +// Path from parent: "*/ssm-ranges" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/global/ssm/mappings/mapping/*/ssm-ranges" +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) SsmRanges() *NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny { + ps := &NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping_SsmRangesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "static-group"}, + []string{"*", "ssm-ranges"}, map[string]interface{}{}, n, ), @@ -3084,9 +3566,9 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) StaticGrou } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", true, false, false, @@ -3109,9 +3591,9 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) State() ygnmi } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", true, false, false, @@ -3134,9 +3616,9 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) State() yg } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", false, true, false, @@ -3159,9 +3641,9 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) Config() ygnm } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( - "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( + "NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping", false, true, false, @@ -3184,9 +3666,9 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) Config() y } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( - "NetworkInstance_Protocol_Igmp_Interface", +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( + "NetworkInstance_Protocol_Igmp_Global_Ssm", true, false, false, @@ -3194,11 +3676,11 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap) State() yg true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).StaticGroups + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm).Mapping return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3208,16 +3690,16 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap) State() yg }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:static-membership-groups"}, - PostRelPath: []string{"openconfig-network-instance:static-groups"}, + PreRelPath: []string{"openconfig-network-instance:mappings"}, + PostRelPath: []string{"openconfig-network-instance:mapping"}, }, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( - "NetworkInstance_Protocol_Igmp_Interface", +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( + "NetworkInstance_Protocol_Igmp_Global_Ssm", true, false, false, @@ -3225,11 +3707,11 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny) State() true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).StaticGroups + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm).Mapping return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3239,16 +3721,16 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny) State() }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:static-membership-groups"}, - PostRelPath: []string{"openconfig-network-instance:static-groups"}, + PreRelPath: []string{"openconfig-network-instance:mappings"}, + PostRelPath: []string{"openconfig-network-instance:mapping"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( - "NetworkInstance_Protocol_Igmp_Interface", +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( + "NetworkInstance_Protocol_Igmp_Global_Ssm", false, true, false, @@ -3256,11 +3738,11 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap) Config() y true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).StaticGroups + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm).Mapping return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3270,16 +3752,16 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap) Config() y }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:static-membership-groups"}, - PostRelPath: []string{"openconfig-network-instance:static-groups"}, + PreRelPath: []string{"openconfig-network-instance:mappings"}, + PostRelPath: []string{"openconfig-network-instance:mapping"}, }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( - "NetworkInstance_Protocol_Igmp_Interface", +func (n *NetworkInstance_Protocol_Igmp_Global_Ssm_MappingPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping]( + "NetworkInstance_Protocol_Igmp_Global_Ssm", false, true, false, @@ -3287,11 +3769,11 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny) Config( true, true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).StaticGroups + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Global_Ssm).Mapping return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Global_Ssm) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3301,177 +3783,53 @@ func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny) Config( }, nil, &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:static-membership-groups"}, - PostRelPath: []string{"openconfig-network-instance:static-groups"}, + PreRelPath: []string{"openconfig-network-instance:mappings"}, + PostRelPath: []string{"openconfig-network-instance:mapping"}, }, ) } -// NetworkInstance_Protocol_Ospfv2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2 YANG schema element. -type NetworkInstance_Protocol_Ospfv2Path struct { +// NetworkInstance_Protocol_Igmp_Interface_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/enabled YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_EnabledPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2 YANG schema element. -type NetworkInstance_Protocol_Ospfv2PathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/enabled YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// AreaAny (list): The OSPFv2 areas within which the local system exists +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "areas/area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area" -func (n *NetworkInstance_Protocol_Ospfv2Path) AreaAny() *NetworkInstance_Protocol_Ospfv2_AreaPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_AreaPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"areas", "area"}, - map[string]interface{}{"identifier": "*"}, - n, +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/enabled" +func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, ), - } - return ps -} - -// AreaAny (list): The OSPFv2 areas within which the local system exists -// -// Defining module: "openconfig-ospfv2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "areas/area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area" -func (n *NetworkInstance_Protocol_Ospfv2PathAny) AreaAny() *NetworkInstance_Protocol_Ospfv2_AreaPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_AreaPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"areas", "area"}, - map[string]interface{}{"identifier": "*"}, - n, - ), - } - return ps -} - -// Area (list): The OSPFv2 areas within which the local system exists -// -// Defining module: "openconfig-ospfv2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "areas/area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area" -// -// Identifier: [oc.UnionUint32, oc.UnionString] -func (n *NetworkInstance_Protocol_Ospfv2Path) Area(Identifier oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union) *NetworkInstance_Protocol_Ospfv2_AreaPath { - ps := &NetworkInstance_Protocol_Ospfv2_AreaPath{ - NodePath: ygnmi.NewNodePath( - []string{"areas", "area"}, - map[string]interface{}{"identifier": Identifier}, - n, - ), - } - return ps -} - -// Area (list): The OSPFv2 areas within which the local system exists -// -// Defining module: "openconfig-ospfv2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "areas/area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area" -// -// Identifier: [oc.UnionUint32, oc.UnionString] -func (n *NetworkInstance_Protocol_Ospfv2PathAny) Area(Identifier oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union) *NetworkInstance_Protocol_Ospfv2_AreaPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_AreaPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"areas", "area"}, - map[string]interface{}{"identifier": Identifier}, - n, - ), - } - return ps -} - -// AreaMap (list): The OSPFv2 areas within which the local system exists -// -// Defining module: "openconfig-ospfv2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "areas/area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area" -func (n *NetworkInstance_Protocol_Ospfv2Path) AreaMap() *NetworkInstance_Protocol_Ospfv2_AreaPathMap { - ps := &NetworkInstance_Protocol_Ospfv2_AreaPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"areas"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AreaMap (list): The OSPFv2 areas within which the local system exists -// -// Defining module: "openconfig-ospfv2" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "areas/area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area" -func (n *NetworkInstance_Protocol_Ospfv2PathAny) AreaMap() *NetworkInstance_Protocol_Ospfv2_AreaPathMapAny { - ps := &NetworkInstance_Protocol_Ospfv2_AreaPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"areas"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Global (container): Configuration and operational state parameters for settings -// that are global to the OSPFv2 instance -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "global" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global" -func (n *NetworkInstance_Protocol_Ospfv2Path) Global() *NetworkInstance_Protocol_Ospfv2_GlobalPath { - ps := &NetworkInstance_Protocol_Ospfv2_GlobalPath{ - NodePath: ygnmi.NewNodePath( - []string{"global"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Global (container): Configuration and operational state parameters for settings -// that are global to the OSPFv2 instance -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "global" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global" -func (n *NetworkInstance_Protocol_Ospfv2PathAny) Global() *NetworkInstance_Protocol_Ospfv2_GlobalPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_GlobalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"global"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2]( - "NetworkInstance_Protocol_Ospfv2", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3485,18 +3843,34 @@ func (n *NetworkInstance_Protocol_Ospfv2Path) State() ygnmi.SingletonQuery[*oc.N } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2]( - "NetworkInstance_Protocol_Ospfv2", +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/enabled" +func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Igmp_Interface", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3510,18 +3884,34 @@ func (n *NetworkInstance_Protocol_Ospfv2PathAny) State() ygnmi.WildcardQuery[*oc } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2]( - "NetworkInstance_Protocol_Ospfv2", +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/enabled" +func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Igmp_Interface", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3535,18 +3925,34 @@ func (n *NetworkInstance_Protocol_Ospfv2Path) Config() ygnmi.ConfigQuery[*oc.Net } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2]( - "NetworkInstance_Protocol_Ospfv2", +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/enabled" +func (n *NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Igmp_Interface", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3559,43 +3965,47 @@ func (n *NetworkInstance_Protocol_Ospfv2PathAny) Config() ygnmi.WildcardQuery[*o ) } -// NetworkInstance_Protocol_Ospfv2_Area_IdentifierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/state/identifier YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_IdentifierPath struct { +// NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/filter-prefixes YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_IdentifierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/state/identifier YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_IdentifierPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/filter-prefixes YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/state/identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_IdentifierPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( - "NetworkInstance_Protocol_Ospfv2_Area", +// Path from parent: "state/filter-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/filter-prefixes" +func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "identifier"}, + []string{"state", "filter-prefixes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).Identifier - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).FilterPrefixes + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3610,29 +4020,33 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_IdentifierPath) State() ygnmi.Sing // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/state/identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_IdentifierPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( - "NetworkInstance_Protocol_Ospfv2_Area", +// Path from parent: "state/filter-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/filter-prefixes" +func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "identifier"}, + []string{"state", "filter-prefixes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).Identifier - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).FilterPrefixes + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3647,29 +4061,33 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_IdentifierPathAny) State() ygnmi.W // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/config/identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_IdentifierPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( - "NetworkInstance_Protocol_Ospfv2_Area", +// Path from parent: "config/filter-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/filter-prefixes" +func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "identifier"}, + []string{"config", "filter-prefixes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).Identifier - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).FilterPrefixes + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3684,29 +4102,33 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_IdentifierPath) Config() ygnmi.Con // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/config/identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_IdentifierPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( - "NetworkInstance_Protocol_Ospfv2_Area", +// Path from parent: "config/filter-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/filter-prefixes" +func (n *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "identifier"}, + []string{"config", "filter-prefixes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).Identifier - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).FilterPrefixes + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3719,395 +4141,358 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_IdentifierPathAny) Config() ygnmi. ) } -// NetworkInstance_Protocol_Ospfv2_AreaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area YANG schema element. -type NetworkInstance_Protocol_Ospfv2_AreaPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_AreaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area YANG schema element. -type NetworkInstance_Protocol_Ospfv2_AreaPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_AreaPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area YANG schema element. -type NetworkInstance_Protocol_Ospfv2_AreaPathMap struct { +// NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/interface-id YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_AreaPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area YANG schema element. -type NetworkInstance_Protocol_Ospfv2_AreaPathMapAny struct { +// NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/interface-id YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Identifier (leaf): An identifier for the OSPFv2 area - described as either a -// 32-bit unsigned integer, or a dotted-quad +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/*/identifier" -func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) Identifier() *NetworkInstance_Protocol_Ospfv2_Area_IdentifierPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_IdentifierPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "identifier"}, - map[string]interface{}{}, - n, +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/interface-id" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface-id"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).InterfaceId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Identifier (leaf): An identifier for the OSPFv2 area - described as either a -// 32-bit unsigned integer, or a dotted-quad +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/*/identifier" -func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) Identifier() *NetworkInstance_Protocol_Ospfv2_Area_IdentifierPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_IdentifierPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "identifier"}, - map[string]interface{}{}, - n, +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/interface-id" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface-id"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).InterfaceId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InterfaceAny (list): List of interfaces which are enabled within this area. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface" -func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) InterfaceAny() *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"id": "*"}, - n, +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/interface-id" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface-id"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).InterfaceId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InterfaceAny (list): List of interfaces which are enabled within this area. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface" -func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) InterfaceAny() *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"id": "*"}, - n, +// Path from parent: "config/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/interface-id" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface-id"}, + nil, + n.parent, ), - } - return ps -} - -// Interface (list): List of interfaces which are enabled within this area. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface" -// -// Id: string -func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) Interface(Id string) *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"id": Id}, - n, - ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).InterfaceId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Interface (list): List of interfaces which are enabled within this area. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface" -// -// Id: string -func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) Interface(Id string) *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"id": Id}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// InterfaceMap (list): List of interfaces which are enabled within this area. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface" -func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) InterfaceMap() *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMap { - ps := &NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// InterfaceMap (list): List of interfaces which are enabled within this area. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface" -func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) InterfaceMap() *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMapAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces"}, - map[string]interface{}{}, - n, +// Path from parent: "state/query-expires" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires" +func (n *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "query-expires"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryExpires + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Lsdb (container): The link-state database for the OSPFv2 area +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "lsdb" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb" -func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) Lsdb() *NetworkInstance_Protocol_Ospfv2_Area_LsdbPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_LsdbPath{ - NodePath: ygnmi.NewNodePath( - []string{"lsdb"}, - map[string]interface{}{}, - n, +// Path from parent: "state/query-expires" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires" +func (n *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "query-expires"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryExpires + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Lsdb (container): The link-state database for the OSPFv2 area -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsdb" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb" -func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) Lsdb() *NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lsdb"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-interval YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Mpls (container): Configuration and operational state parameters for OSPFv2 -// extensions relating to MPLS -// -// Defining module: "openconfig-ospfv2-area" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls" -func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) Mpls() *NetworkInstance_Protocol_Ospfv2_Area_MplsPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_MplsPath{ - NodePath: ygnmi.NewNodePath( - []string{"mpls"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-interval YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Mpls (container): Configuration and operational state parameters for OSPFv2 -// extensions relating to MPLS +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls" -func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) Mpls() *NetworkInstance_Protocol_Ospfv2_Area_MplsPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_MplsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mpls"}, - map[string]interface{}{}, - n, +// Path from parent: "state/query-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-interval" +func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "query-interval"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// VirtualLinkAny (list): Configuration and state parameters relating to a -// virtual link +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "virtual-links/virtual-link" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link" -func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) VirtualLinkAny() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"virtual-links", "virtual-link"}, - map[string]interface{}{"remote-router-id": "*"}, - n, - ), - } - return ps -} - -// VirtualLinkAny (list): Configuration and state parameters relating to a -// virtual link -// -// Defining module: "openconfig-ospfv2-area" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "virtual-links/virtual-link" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link" -func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) VirtualLinkAny() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"virtual-links", "virtual-link"}, - map[string]interface{}{"remote-router-id": "*"}, - n, - ), - } - return ps -} - -// VirtualLink (list): Configuration and state parameters relating to a -// virtual link -// -// Defining module: "openconfig-ospfv2-area" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "virtual-links/virtual-link" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link" -// -// RemoteRouterId: string -func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) VirtualLink(RemoteRouterId string) *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath{ - NodePath: ygnmi.NewNodePath( - []string{"virtual-links", "virtual-link"}, - map[string]interface{}{"remote-router-id": RemoteRouterId}, - n, - ), - } - return ps -} - -// VirtualLink (list): Configuration and state parameters relating to a -// virtual link -// -// Defining module: "openconfig-ospfv2-area" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "virtual-links/virtual-link" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link" -// -// RemoteRouterId: string -func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) VirtualLink(RemoteRouterId string) *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"virtual-links", "virtual-link"}, - map[string]interface{}{"remote-router-id": RemoteRouterId}, - n, - ), - } - return ps -} - -// VirtualLinkMap (list): Configuration and state parameters relating to a -// virtual link -// -// Defining module: "openconfig-ospfv2-area" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "virtual-links/virtual-link" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link" -func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) VirtualLinkMap() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMap { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"virtual-links"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// VirtualLinkMap (list): Configuration and state parameters relating to a -// virtual link -// -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "virtual-links/virtual-link" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link" -func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) VirtualLinkMap() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMapAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"virtual-links"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area]( - "NetworkInstance_Protocol_Ospfv2_Area", +// Path from parent: "state/query-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-interval" +func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Igmp_Interface", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "query-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4120,19 +4505,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) State() ygnmi.SingletonQuery[ ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area]( - "NetworkInstance_Protocol_Ospfv2_Area", - true, - false, - false, +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/query-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/query-interval" +func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Igmp_Interface", false, true, + true, + true, + true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "query-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4146,18 +4547,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) State() ygnmi.WildcardQuer } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area]( - "NetworkInstance_Protocol_Ospfv2_Area", +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/query-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/query-interval" +func (n *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Igmp_Interface", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "query-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).QueryInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4170,19 +4587,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) Config() ygnmi.ConfigQuery[*o ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area]( - "NetworkInstance_Protocol_Ospfv2_Area", - false, +// NetworkInstance_Protocol_Igmp_Interface_VersionPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/version YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_VersionPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Igmp_Interface_VersionPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/version YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_VersionPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/version" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/version" +func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Igmp_Interface", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "version"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Version + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4196,21 +4641,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) Config() ygnmi.WildcardQue } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_AreaPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area]( - "NetworkInstance_Protocol_Ospfv2", +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/version" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/version" +func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Igmp_Interface", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2).Area - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "version"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Version + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4219,188 +4677,39 @@ func (n *NetworkInstance_Protocol_Ospfv2_AreaPathMap) State() ygnmi.SingletonQue } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:areas"}, - PostRelPath: []string{"openconfig-network-instance:area"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_AreaPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area]( - "NetworkInstance_Protocol_Ospfv2", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2).Area - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:areas"}, - PostRelPath: []string{"openconfig-network-instance:area"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_AreaPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area] { - return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area]( - "NetworkInstance_Protocol_Ospfv2", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2).Area - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:areas"}, - PostRelPath: []string{"openconfig-network-instance:area"}, - }, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_AreaPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area]( - "NetworkInstance_Protocol_Ospfv2", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2).Area - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:areas"}, - PostRelPath: []string{"openconfig-network-instance:area"}, - }, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/authentication-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/authentication-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/authentication-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - true, - false, - true, - true, - true, +// Path from parent: "config/version" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/version" +func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Igmp_Interface", false, - ygnmi.NewNodePath( - []string{"state", "authentication-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).AuthenticationType - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/authentication-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", true, - false, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "authentication-type"}, + []string{"config", "version"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).AuthenticationType + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Version if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4415,13 +4724,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePathAn // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/authentication-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/authentication-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", +// Path from parent: "config/version" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/config/version" +func (n *NetworkInstance_Protocol_Igmp_Interface_VersionPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Igmp_Interface", false, true, true, @@ -4429,19 +4738,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePath) true, false, ygnmi.NewNodePath( - []string{"config", "authentication-type"}, + []string{"config", "version"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).AuthenticationType + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Version if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4454,563 +4763,567 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePath) ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/authentication-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/authentication-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "authentication-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).AuthenticationType - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// NetworkInstance_Protocol_Igmp_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface YANG schema element. +type NetworkInstance_Protocol_Igmp_InterfacePath struct { + *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/hide-network YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPath struct { +// NetworkInstance_Protocol_Igmp_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface YANG schema element. +type NetworkInstance_Protocol_Igmp_InterfacePathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/hide-network YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPathAny struct { +// NetworkInstance_Protocol_Igmp_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface YANG schema element. +type NetworkInstance_Protocol_Igmp_InterfacePathMap struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Igmp_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface YANG schema element. +type NetworkInstance_Protocol_Igmp_InterfacePathMapAny struct { + *ygnmi.NodePath +} + +// Counters (container): Counters avaiable on a per interface bases for IGMP. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hide-network" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/hide-network" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hide-network"}, - nil, - n.parent, +// Path from parent: "counters" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Counters() *NetworkInstance_Protocol_Igmp_Interface_CountersPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_CountersPath{ + NodePath: ygnmi.NewNodePath( + []string{"counters"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).HideNetwork - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Counters (container): Counters avaiable on a per interface bases for IGMP. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hide-network" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/hide-network" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "hide-network"}, - nil, - n.parent, +// Path from parent: "counters" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Counters() *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_CountersPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"counters"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).HideNetwork - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Enabled (leaf): When set to true, the functionality within which this +// leaf is defined is enabled, when set to false it is +// explicitly disabled. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hide-network" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/hide-network" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hide-network"}, - nil, - n.parent, +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/enabled" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Enabled() *NetworkInstance_Protocol_Igmp_Interface_EnabledPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).HideNetwork - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Enabled (leaf): When set to true, the functionality within which this +// leaf is defined is enabled, when set to false it is +// explicitly disabled. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hide-network" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/hide-network" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "hide-network"}, - nil, - n.parent, +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/enabled" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Enabled() *NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).HideNetwork - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// FilterPrefixes (leaf): List used to filter joins. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/filter-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/filter-prefixes" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) FilterPrefixes() *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "filter-prefixes"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// FilterPrefixes (leaf): List used to filter joins. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "id"}, - nil, - n.parent, +// Path from parent: "*/filter-prefixes" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/filter-prefixes" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) FilterPrefixes() *NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_FilterPrefixesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "filter-prefixes"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Id - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// GroupAny (list): Multicast group membership. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "id"}, - nil, - n.parent, +// Path from parent: "membership-groups/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) GroupAny() *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"membership-groups", "group"}, + map[string]interface{}{"group": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Id - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// GroupAny (list): Multicast group membership. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "id"}, - nil, - n.parent, +// Path from parent: "membership-groups/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) GroupAny() *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"membership-groups", "group"}, + map[string]interface{}{"group": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Id - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Group (list): Multicast group membership. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "id"}, - nil, - n.parent, +// Path from parent: "membership-groups/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" +// +// Group: string +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Group(Group string) *NetworkInstance_Protocol_Igmp_Interface_GroupPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"membership-groups", "group"}, + map[string]interface{}{"group": Group}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Id - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Group (list): Multicast group membership. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "membership-groups/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" +// +// Group: string +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Group(Group string) *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"membership-groups", "group"}, + map[string]interface{}{"group": Group}, + n, + ), + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// GroupMap (list): Multicast group membership. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "membership-groups/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) GroupMap() *NetworkInstance_Protocol_Igmp_Interface_GroupPathMap { + ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"membership-groups"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. +// GroupMap (list): Multicast group membership. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, +// Path from parent: "membership-groups/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) GroupMap() *NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"membership-groups"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Metric - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// InterfaceId (leaf): Reference to an interface on which IGMP is enabled. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/interface-id" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) InterfaceId() *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface-id"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Metric - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// InterfaceId (leaf): Reference to an interface on which IGMP is enabled. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "metric"}, - nil, - n.parent, +// Path from parent: "*/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/interface-id" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) InterfaceId() *NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface-id"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Metric - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. // -// Defining module: "openconfig-ospfv2-area-interface" +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). +// +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - false, - true, - true, +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) InterfaceRef() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath{ + NodePath: ygnmi.NewNodePath( + []string{"interface-ref"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. +// +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) InterfaceRef() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interface-ref"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// QueryExpires (leaf): This timestamp indicates the time that the next query is sent +// expressed relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/query-expires" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) QueryExpires() *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "query-expires"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// QueryExpires (leaf): This timestamp indicates the time that the next query is sent +// expressed relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/query-expires" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/state/query-expires" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) QueryExpires() *NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_QueryExpiresPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "query-expires"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// QueryInterval (leaf): Interval at which the router sends the IGMP membership +// queries. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/query-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/query-interval" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) QueryInterval() *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "query-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// QueryInterval (leaf): Interval at which the router sends the IGMP membership +// queries. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/query-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/query-interval" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) QueryInterval() *NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_QueryIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "query-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// StaticGroupsAny (list): Multicast group membership. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-membership-groups/static-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) StaticGroupsAny() *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"static-membership-groups", "static-groups"}, + map[string]interface{}{"static-group": "*"}, + n, + ), + } + return ps +} + +// StaticGroupsAny (list): Multicast group membership. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-membership-groups/static-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) StaticGroupsAny() *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"static-membership-groups", "static-groups"}, + map[string]interface{}{"static-group": "*"}, + n, + ), + } + return ps +} + +// StaticGroups (list): Multicast group membership. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-membership-groups/static-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" +// +// StaticGroup: string +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) StaticGroups(StaticGroup string) *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath{ + NodePath: ygnmi.NewNodePath( + []string{"static-membership-groups", "static-groups"}, + map[string]interface{}{"static-group": StaticGroup}, + n, + ), + } + return ps +} + +// StaticGroups (list): Multicast group membership. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-membership-groups/static-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" +// +// StaticGroup: string +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) StaticGroups(StaticGroup string) *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"static-membership-groups", "static-groups"}, + map[string]interface{}{"static-group": StaticGroup}, + n, + ), + } + return ps +} + +// StaticGroupsMap (list): Multicast group membership. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-membership-groups/static-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) StaticGroupsMap() *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"static-membership-groups"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// StaticGroupsMap (list): Multicast group membership. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "static-membership-groups/static-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) StaticGroupsMap() *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"static-membership-groups"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Version (leaf): IGMP Version. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/version" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/version" +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Version() *NetworkInstance_Protocol_Igmp_Interface_VersionPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_VersionPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "version"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Version (leaf): IGMP Version. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/version" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/*/version" +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Version() *NetworkInstance_Protocol_Igmp_Interface_VersionPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_VersionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "version"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface]( + "NetworkInstance_Protocol_Igmp_Interface", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Metric - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5023,47 +5336,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPathAny) Config() ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/multi-area-adjacency-primary YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/multi-area-adjacency-primary YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-area-adjacency-primary" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/multi-area-adjacency-primary" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface]( + "NetworkInstance_Protocol_Igmp_Interface", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "multi-area-adjacency-primary"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).MultiAreaAdjacencyPrimary - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5076,35 +5361,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimar ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-area-adjacency-primary" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/multi-area-adjacency-primary" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface]( + "NetworkInstance_Protocol_Igmp_Interface", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "multi-area-adjacency-primary"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).MultiAreaAdjacencyPrimary - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5118,34 +5387,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimar } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/multi-area-adjacency-primary" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/multi-area-adjacency-primary" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", +func (n *NetworkInstance_Protocol_Igmp_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface]( + "NetworkInstance_Protocol_Igmp_Interface", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "multi-area-adjacency-primary"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).MultiAreaAdjacencyPrimary - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5158,35 +5411,22 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimar ) } -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/multi-area-adjacency-primary" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/multi-area-adjacency-primary" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - false, - true, +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface]( + "NetworkInstance_Protocol_Igmp", true, + false, + false, + false, true, true, - false, - ygnmi.NewNodePath( - []string{"config", "multi-area-adjacency-primary"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).MultiAreaAdjacencyPrimary - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp).Interface + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5195,47 +5435,29 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimar } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/network-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/network-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/network-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/network-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_OSPF_NETWORK_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_OspfTypes_OSPF_NETWORK_TYPE]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", +func (n *NetworkInstance_Protocol_Igmp_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface]( + "NetworkInstance_Protocol_Igmp", true, false, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "network-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_NETWORK_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).NetworkType - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp).Interface + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5244,35 +5466,29 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePath) State() } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/network-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/network-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_OSPF_NETWORK_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_OspfTypes_OSPF_NETWORK_TYPE]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface]( + "NetworkInstance_Protocol_Igmp", false, true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "network-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_NETWORK_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).NetworkType - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp).Interface + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5281,35 +5497,29 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePathAny) Stat } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/network-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/network-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePath) Config() ygnmi.ConfigQuery[oc.E_OspfTypes_OSPF_NETWORK_TYPE] { - return ygnmi.NewConfigQuery[oc.E_OspfTypes_OSPF_NETWORK_TYPE]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", +func (n *NetworkInstance_Protocol_Igmp_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface]( + "NetworkInstance_Protocol_Igmp", false, true, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"config", "network-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_NETWORK_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).NetworkType - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp).Interface + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5318,35 +5528,104 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePath) Config( } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Igmp_Interface_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_CountersPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Interface_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_CountersPathAny struct { + *ygnmi.NodePath +} + +// Queries (container): IGMP membership queries. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/network-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/network-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePathAny) Config() ygnmi.WildcardQuery[oc.E_OspfTypes_OSPF_NETWORK_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_OspfTypes_OSPF_NETWORK_TYPE]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - false, - true, +// Path from parent: "queries" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries" +func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) Queries() *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath{ + NodePath: ygnmi.NewNodePath( + []string{"queries"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Queries (container): IGMP membership queries. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "queries" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries" +func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) Queries() *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"queries"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Reports (container): Number of IGMP membership reports received. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "reports" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports" +func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) Reports() *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath{ + NodePath: ygnmi.NewNodePath( + []string{"reports"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Reports (container): Number of IGMP membership reports received. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "reports" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports" +func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) Reports() *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"reports"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters]( + "NetworkInstance_Protocol_Igmp_Interface_Counters", true, false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "network-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_NETWORK_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).NetworkType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5359,47 +5638,69 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePathAny) Conf ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/passive YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/passive YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/passive" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", +func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters]( + "NetworkInstance_Protocol_Igmp_Interface_Counters", true, false, + false, + false, true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters]( + "NetworkInstance_Protocol_Igmp_Interface_Counters", + false, true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "passive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Passive - if ret == nil { - var zero bool - return zero, false + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_CountersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters]( + "NetworkInstance_Protocol_Igmp_Interface_Counters", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5412,35 +5713,122 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePath) State() ygn ) } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny struct { + *ygnmi.NodePath +} + +// Received (container): Number of IGMP membership queries received. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/passive" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", +// Path from parent: "received" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) Received() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath{ + NodePath: ygnmi.NewNodePath( + []string{"received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Received (container): Number of IGMP membership queries received. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "received" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) Received() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"received"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Sent (container): Number of IGMP membership queries sent. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) Sent() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath{ + NodePath: ygnmi.NewNodePath( + []string{"sent"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Sent (container): Number of IGMP membership queries sent. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sent" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) Sent() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"sent"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "passive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Passive - if ret == nil { - var zero bool - return zero, false + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5454,34 +5842,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePathAny) State() } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/passive" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "passive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Passive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5495,34 +5867,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePath) Config() yg } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/passive" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_QueriesPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "passive"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Passive - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5535,27 +5891,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePathAny) Config() ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/priority YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPath struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/priority YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", true, false, true, @@ -5563,19 +5919,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPath) State() yg true, false, ygnmi.NewNodePath( - []string{"state", "priority"}, + []string{"state", "v1"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Priority + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V1 if ret == nil { - var zero uint8 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5590,13 +5948,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPath) State() yg // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", true, false, true, @@ -5604,19 +5962,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPathAny) State() true, false, ygnmi.NewNodePath( - []string{"state", "priority"}, + []string{"state", "v1"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Priority + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V1 if ret == nil { - var zero uint8 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5629,35 +5989,49 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPathAny) State() ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - false, +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "priority"}, + []string{"state", "v2"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Priority + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V2 if ret == nil { - var zero uint8 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5670,35 +6044,37 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPath) Config() y ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - false, +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "priority"}, + []string{"state", "v2"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Priority + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V2 if ret == nil { - var zero uint8 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5711,37 +6087,124 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPathAny) Config( ) } -// NetworkInstance_Protocol_Ospfv2_Area_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_InterfacePath struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMap struct { +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "v3"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V3 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "v3"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received).V3 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMapAny struct { +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny struct { *ygnmi.NodePath } -// AuthenticationType (leaf): The type of authentication that should be used on this -// interface +// V1 (leaf): IGMP v1. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/authentication-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/authentication-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) AuthenticationType() *NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePath{ +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1Path{ NodePath: ygnmi.NewNodePath( - []string{"*", "authentication-type"}, + []string{"state", "v1"}, map[string]interface{}{}, n, ), @@ -5750,17 +6213,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) AuthenticationType( return ps } -// AuthenticationType (leaf): The type of authentication that should be used on this -// interface +// V1 (leaf): IGMP v1. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/authentication-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/authentication-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) AuthenticationType() *NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePathAny{ +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V1PathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "authentication-type"}, + []string{"state", "v1"}, map[string]interface{}{}, n, ), @@ -5769,54 +6231,52 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) AuthenticationTy return ps } -// EnableBfd (container): Enable BFD for liveliness detection to the next-hop or -// neighbour. +// V2 (leaf): IGMP v2. // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "enable-bfd" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) EnableBfd() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath{ +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2Path{ NodePath: ygnmi.NewNodePath( - []string{"enable-bfd"}, + []string{"state", "v2"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// EnableBfd (container): Enable BFD for liveliness detection to the next-hop or -// neighbour. +// V2 (leaf): IGMP v2. // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "enable-bfd" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) EnableBfd() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny{ +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V2PathAny{ NodePath: ygnmi.NewNodePath( - []string{"enable-bfd"}, + []string{"state", "v2"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// HideNetwork (leaf): When this leaf is set to true, the network connected to -// the interface should be hidden from OSPFv2 advertisements -// per the procedure described in RFC6860. +// V3 (leaf): IGMP v3. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hide-network" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/hide-network" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) HideNetwork() *NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPath{ +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3Path{ NodePath: ygnmi.NewNodePath( - []string{"*", "hide-network"}, + []string{"state", "v3"}, map[string]interface{}{}, n, ), @@ -5825,18 +6285,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) HideNetwork() *Netw return ps } -// HideNetwork (leaf): When this leaf is set to true, the network connected to -// the interface should be hidden from OSPFv2 advertisements -// per the procedure described in RFC6860. +// V3 (leaf): IGMP v3. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hide-network" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/hide-network" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) HideNetwork() *NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPathAny{ +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/received/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received_V3PathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "hide-network"}, + []string{"state", "v3"}, map[string]interface{}{}, n, ), @@ -5845,529 +6303,4691 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) HideNetwork() *N return ps } -// Id (leaf): An operator-specified string utilised to uniquely -// reference this interface -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Id() *NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Id (leaf): An operator-specified string utilised to uniquely -// reference this interface -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Id() *NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) InterfaceRef() *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// InterfaceRef (container): Reference to an interface or subinterface. The interface -// that is being referenced is uniquely referenced based on -// the specified interface and subinterface leaves. In contexts -// where a Layer 3 interface is to be referenced, both the -// interface and subinterface leaves must be populated, as -// Layer 3 configuration within the OpenConfig models is -// associated with a subinterface. In the case where a -// Layer 2 interface is to be referenced, only the -// interface is specified. -// -// The interface/subinterface leaf tuple must be used as -// the means by which the interface is specified, regardless -// of any other context information (e.g., key in a list). -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interface-ref" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) InterfaceRef() *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interface-ref"}, - map[string]interface{}{}, - n, - ), - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_ReceivedPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Received", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// LsaFilter (container): OSPFv2 parameters relating to filtering of LSAs to -// neighbors the specified interface. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsa-filter" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) LsaFilter() *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPath{ - NodePath: ygnmi.NewNodePath( - []string{"lsa-filter"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// LsaFilter (container): OSPFv2 parameters relating to filtering of LSAs to -// neighbors the specified interface. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsa-filter" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) LsaFilter() *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lsa-filter"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Metric (leaf): The metric for the interface +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-igmp" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPath{ +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "v1"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V1 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "v1"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V1 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "v2"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V2 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "v2"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V2 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "v3"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V3 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "v3"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent).V3 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny struct { + *ygnmi.NodePath +} + +// V1 (leaf): IGMP v1. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v1"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// V1 (leaf): IGMP v1. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V1PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v1"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// V2 (leaf): IGMP v2. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// V2 (leaf): IGMP v2. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V2PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// V3 (leaf): IGMP v3. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v3"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// V3 (leaf): IGMP v3. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/queries/sent/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent_V3PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v3"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_SentPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Queries_Sent", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "v1"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V1 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "v1"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V1 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "v2"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V2 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "v2"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V2 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3 YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "v3"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V3 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "v3"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports).V3 + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny struct { + *ygnmi.NodePath +} + +// V1 (leaf): IGMP v1. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v1"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// V1 (leaf): IGMP v1. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v1" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v1" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) V1() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V1PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v1"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// V2 (leaf): IGMP v2. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// V2 (leaf): IGMP v2. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v2" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v2" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) V2() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V2PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v2"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// V3 (leaf): IGMP v3. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3Path{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v3"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// V3 (leaf): IGMP v3. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/v3" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/counters/reports/state/v3" +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) V3() *NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Counters_Reports_V3PathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "v3"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_Counters_ReportsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Counters_Reports]( + "NetworkInstance_Protocol_Igmp_Interface_Counters_Reports", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/group YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/group YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/group" +func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_Group", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Group + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/group" +func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_Group", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Group + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "group" +// Path from root: "" +func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_Group", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Group + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "group" +// Path from root: "" +func (n *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_Group", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Group + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/reporter" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter" +func (n *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_Group", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "reporter"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Reporter + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/reporter" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter" +func (n *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_Group", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "reporter"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Reporter + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_Group", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Source + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_Group", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_Group).Source + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_Group) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_GroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_GroupPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Interface_GroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_GroupPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Interface_GroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_GroupPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny struct { + *ygnmi.NodePath +} + +// Group (leaf): Multicast address. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/*/group" +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) Group() *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_Group_GroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Group (leaf): Multicast address. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/*/group" +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) Group() *NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Group_GroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Reporter (leaf): Address of the last reporter. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/reporter" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter" +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) Reporter() *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "reporter"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Reporter (leaf): Address of the last reporter. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/reporter" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/reporter" +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) Reporter() *NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Group_ReporterPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "reporter"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Source (leaf): Source address of multicast. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) Source() *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath { + ps := &NetworkInstance_Protocol_Igmp_Interface_Group_SourcePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "source"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Source (leaf): Source address of multicast. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/membership-groups/group/state/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) Source() *NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_Group_SourcePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "source"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Group] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Group]( + "NetworkInstance_Protocol_Igmp_Interface_Group", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Group] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_Group]( + "NetworkInstance_Protocol_Igmp_Interface_Group", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Group + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:membership-groups"}, + PostRelPath: []string{"openconfig-network-instance:group"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_GroupPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_Group, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).Group + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:membership-groups"}, + PostRelPath: []string{"openconfig-network-instance:group"}, + }, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/interface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/interface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/config/interface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/config/interface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny struct { + *ygnmi.NodePath +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/*/interface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) Interface() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath { + ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/*/interface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath { + ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_InterfaceRef_SubinterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_InterfaceRef]( + "NetworkInstance_Protocol_Igmp_Interface_InterfaceRef", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/source YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/source YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).Source + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "source"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).Source + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/config/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "source"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).Source + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/config/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "source"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).Source + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/static-group YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/static-group YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/static-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/static-group" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "static-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).StaticGroup + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/static-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/state/static-group" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "static-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).StaticGroup + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/static-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/config/static-group" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "static-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).StaticGroup + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/static-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/config/static-group" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "static-group"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups).StaticGroup + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups YANG schema element. +type NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny struct { + *ygnmi.NodePath +} + +// Source (leaf): Source address of multicast. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/*/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) Source() *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Source (leaf): Source address of multicast. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/*/source" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) Source() *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroups_SourcePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "source"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// StaticGroup (leaf): Multicast address. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/static-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/*/static-group" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) StaticGroup() *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "static-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// StaticGroup (leaf): Multicast address. +// +// Defining module: "openconfig-igmp" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/static-group" +// Path from root: "/network-instances/network-instance/protocols/protocol/igmp/interfaces/interface/static-membership-groups/static-groups/*/static-group" +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) StaticGroup() *NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny { + ps := &NetworkInstance_Protocol_Igmp_Interface_StaticGroups_StaticGroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "static-group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( + "NetworkInstance_Protocol_Igmp_Interface_StaticGroups", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).StaticGroups + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:static-membership-groups"}, + PostRelPath: []string{"openconfig-network-instance:static-groups"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( + "NetworkInstance_Protocol_Igmp_Interface", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).StaticGroups + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:static-membership-groups"}, + PostRelPath: []string{"openconfig-network-instance:static-groups"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( + "NetworkInstance_Protocol_Igmp_Interface", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).StaticGroups + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:static-membership-groups"}, + PostRelPath: []string{"openconfig-network-instance:static-groups"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Igmp_Interface_StaticGroupsPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups]( + "NetworkInstance_Protocol_Igmp_Interface", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Igmp_Interface_StaticGroups, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Igmp_Interface).StaticGroups + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Igmp_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:static-membership-groups"}, + PostRelPath: []string{"openconfig-network-instance:static-groups"}, + }, + ) +} + +// NetworkInstance_Protocol_Ospfv2Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2 YANG schema element. +type NetworkInstance_Protocol_Ospfv2Path struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2PathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2 YANG schema element. +type NetworkInstance_Protocol_Ospfv2PathAny struct { + *ygnmi.NodePath +} + +// AreaAny (list): The OSPFv2 areas within which the local system exists +// +// Defining module: "openconfig-ospfv2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "areas/area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area" +func (n *NetworkInstance_Protocol_Ospfv2Path) AreaAny() *NetworkInstance_Protocol_Ospfv2_AreaPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_AreaPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"areas", "area"}, + map[string]interface{}{"identifier": "*"}, + n, + ), + } + return ps +} + +// AreaAny (list): The OSPFv2 areas within which the local system exists +// +// Defining module: "openconfig-ospfv2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "areas/area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area" +func (n *NetworkInstance_Protocol_Ospfv2PathAny) AreaAny() *NetworkInstance_Protocol_Ospfv2_AreaPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_AreaPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"areas", "area"}, + map[string]interface{}{"identifier": "*"}, + n, + ), + } + return ps +} + +// Area (list): The OSPFv2 areas within which the local system exists +// +// Defining module: "openconfig-ospfv2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "areas/area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area" +// +// Identifier: [oc.UnionUint32, oc.UnionString] +func (n *NetworkInstance_Protocol_Ospfv2Path) Area(Identifier oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union) *NetworkInstance_Protocol_Ospfv2_AreaPath { + ps := &NetworkInstance_Protocol_Ospfv2_AreaPath{ + NodePath: ygnmi.NewNodePath( + []string{"areas", "area"}, + map[string]interface{}{"identifier": Identifier}, + n, + ), + } + return ps +} + +// Area (list): The OSPFv2 areas within which the local system exists +// +// Defining module: "openconfig-ospfv2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "areas/area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area" +// +// Identifier: [oc.UnionUint32, oc.UnionString] +func (n *NetworkInstance_Protocol_Ospfv2PathAny) Area(Identifier oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union) *NetworkInstance_Protocol_Ospfv2_AreaPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_AreaPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"areas", "area"}, + map[string]interface{}{"identifier": Identifier}, + n, + ), + } + return ps +} + +// AreaMap (list): The OSPFv2 areas within which the local system exists +// +// Defining module: "openconfig-ospfv2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "areas/area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area" +func (n *NetworkInstance_Protocol_Ospfv2Path) AreaMap() *NetworkInstance_Protocol_Ospfv2_AreaPathMap { + ps := &NetworkInstance_Protocol_Ospfv2_AreaPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"areas"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// AreaMap (list): The OSPFv2 areas within which the local system exists +// +// Defining module: "openconfig-ospfv2" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "areas/area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area" +func (n *NetworkInstance_Protocol_Ospfv2PathAny) AreaMap() *NetworkInstance_Protocol_Ospfv2_AreaPathMapAny { + ps := &NetworkInstance_Protocol_Ospfv2_AreaPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"areas"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Global (container): Configuration and operational state parameters for settings +// that are global to the OSPFv2 instance +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "global" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global" +func (n *NetworkInstance_Protocol_Ospfv2Path) Global() *NetworkInstance_Protocol_Ospfv2_GlobalPath { + ps := &NetworkInstance_Protocol_Ospfv2_GlobalPath{ + NodePath: ygnmi.NewNodePath( + []string{"global"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Global (container): Configuration and operational state parameters for settings +// that are global to the OSPFv2 instance +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "global" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global" +func (n *NetworkInstance_Protocol_Ospfv2PathAny) Global() *NetworkInstance_Protocol_Ospfv2_GlobalPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_GlobalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"global"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2Path) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2]( + "NetworkInstance_Protocol_Ospfv2", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2PathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2]( + "NetworkInstance_Protocol_Ospfv2", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2Path) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2]( + "NetworkInstance_Protocol_Ospfv2", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2PathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2]( + "NetworkInstance_Protocol_Ospfv2", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Area_IdentifierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/state/identifier YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_IdentifierPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_IdentifierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/state/identifier YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_IdentifierPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-area" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/state/identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_IdentifierPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( + "NetworkInstance_Protocol_Ospfv2_Area", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "identifier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).Identifier + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-area" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/state/identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_IdentifierPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( + "NetworkInstance_Protocol_Ospfv2_Area", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "identifier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).Identifier + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-area" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/config/identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_IdentifierPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( + "NetworkInstance_Protocol_Ospfv2_Area", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "identifier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).Identifier + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-area" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/config/identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_IdentifierPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( + "NetworkInstance_Protocol_Ospfv2_Area", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "identifier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).Identifier + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Ospfv2_AreaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area YANG schema element. +type NetworkInstance_Protocol_Ospfv2_AreaPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_AreaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area YANG schema element. +type NetworkInstance_Protocol_Ospfv2_AreaPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_AreaPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area YANG schema element. +type NetworkInstance_Protocol_Ospfv2_AreaPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_AreaPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area YANG schema element. +type NetworkInstance_Protocol_Ospfv2_AreaPathMapAny struct { + *ygnmi.NodePath +} + +// Identifier (leaf): An identifier for the OSPFv2 area - described as either a +// 32-bit unsigned integer, or a dotted-quad +// +// Defining module: "openconfig-ospfv2-area" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/*/identifier" +func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) Identifier() *NetworkInstance_Protocol_Ospfv2_Area_IdentifierPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_IdentifierPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "identifier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Identifier (leaf): An identifier for the OSPFv2 area - described as either a +// 32-bit unsigned integer, or a dotted-quad +// +// Defining module: "openconfig-ospfv2-area" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/*/identifier" +func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) Identifier() *NetworkInstance_Protocol_Ospfv2_Area_IdentifierPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_IdentifierPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "identifier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InterfaceAny (list): List of interfaces which are enabled within this area. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface" +func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) InterfaceAny() *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"id": "*"}, + n, + ), + } + return ps +} + +// InterfaceAny (list): List of interfaces which are enabled within this area. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface" +func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) InterfaceAny() *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"id": "*"}, + n, + ), + } + return ps +} + +// Interface (list): List of interfaces which are enabled within this area. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface" +// +// Id: string +func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) Interface(Id string) *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"id": Id}, + n, + ), + } + return ps +} + +// Interface (list): List of interfaces which are enabled within this area. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface" +// +// Id: string +func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) Interface(Id string) *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, + []string{"interfaces", "interface"}, + map[string]interface{}{"id": Id}, + n, + ), + } + return ps +} + +// InterfaceMap (list): List of interfaces which are enabled within this area. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface" +func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) InterfaceMap() *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMap { + ps := &NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InterfaceMap (list): List of interfaces which are enabled within this area. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface" +func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) InterfaceMap() *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMapAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Lsdb (container): The link-state database for the OSPFv2 area +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsdb" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb" +func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) Lsdb() *NetworkInstance_Protocol_Ospfv2_Area_LsdbPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_LsdbPath{ + NodePath: ygnmi.NewNodePath( + []string{"lsdb"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Lsdb (container): The link-state database for the OSPFv2 area +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsdb" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb" +func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) Lsdb() *NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lsdb"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Mpls (container): Configuration and operational state parameters for OSPFv2 +// extensions relating to MPLS +// +// Defining module: "openconfig-ospfv2-area" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mpls" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls" +func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) Mpls() *NetworkInstance_Protocol_Ospfv2_Area_MplsPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_MplsPath{ + NodePath: ygnmi.NewNodePath( + []string{"mpls"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Mpls (container): Configuration and operational state parameters for OSPFv2 +// extensions relating to MPLS +// +// Defining module: "openconfig-ospfv2-area" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mpls" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls" +func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) Mpls() *NetworkInstance_Protocol_Ospfv2_Area_MplsPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_MplsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mpls"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Metric (leaf): The metric for the interface +// VirtualLinkAny (list): Configuration and state parameters relating to a +// virtual link +// +// Defining module: "openconfig-ospfv2-area" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "virtual-links/virtual-link" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link" +func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) VirtualLinkAny() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"virtual-links", "virtual-link"}, + map[string]interface{}{"remote-router-id": "*"}, + n, + ), + } + return ps +} + +// VirtualLinkAny (list): Configuration and state parameters relating to a +// virtual link +// +// Defining module: "openconfig-ospfv2-area" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "virtual-links/virtual-link" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link" +func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) VirtualLinkAny() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"virtual-links", "virtual-link"}, + map[string]interface{}{"remote-router-id": "*"}, + n, + ), + } + return ps +} + +// VirtualLink (list): Configuration and state parameters relating to a +// virtual link +// +// Defining module: "openconfig-ospfv2-area" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "virtual-links/virtual-link" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link" +// +// RemoteRouterId: string +func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) VirtualLink(RemoteRouterId string) *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath{ + NodePath: ygnmi.NewNodePath( + []string{"virtual-links", "virtual-link"}, + map[string]interface{}{"remote-router-id": RemoteRouterId}, + n, + ), + } + return ps +} + +// VirtualLink (list): Configuration and state parameters relating to a +// virtual link +// +// Defining module: "openconfig-ospfv2-area" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "virtual-links/virtual-link" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link" +// +// RemoteRouterId: string +func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) VirtualLink(RemoteRouterId string) *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"virtual-links", "virtual-link"}, + map[string]interface{}{"remote-router-id": RemoteRouterId}, + n, + ), + } + return ps +} + +// VirtualLinkMap (list): Configuration and state parameters relating to a +// virtual link +// +// Defining module: "openconfig-ospfv2-area" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "virtual-links/virtual-link" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link" +func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) VirtualLinkMap() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMap { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"virtual-links"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// VirtualLinkMap (list): Configuration and state parameters relating to a +// virtual link +// +// Defining module: "openconfig-ospfv2-area" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "virtual-links/virtual-link" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link" +func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) VirtualLinkMap() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMapAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"virtual-links"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area]( + "NetworkInstance_Protocol_Ospfv2_Area", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area]( + "NetworkInstance_Protocol_Ospfv2_Area", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_AreaPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area]( + "NetworkInstance_Protocol_Ospfv2_Area", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_AreaPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area]( + "NetworkInstance_Protocol_Ospfv2_Area", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_AreaPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area]( + "NetworkInstance_Protocol_Ospfv2", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2).Area + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:areas"}, + PostRelPath: []string{"openconfig-network-instance:area"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_AreaPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area]( + "NetworkInstance_Protocol_Ospfv2", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2).Area + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:areas"}, + PostRelPath: []string{"openconfig-network-instance:area"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_AreaPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area] { + return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area]( + "NetworkInstance_Protocol_Ospfv2", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2).Area + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:areas"}, + PostRelPath: []string{"openconfig-network-instance:area"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_AreaPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area]( + "NetworkInstance_Protocol_Ospfv2", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*oc.NetworkInstance_Protocol_Ospfv2_Area, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2).Area + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:areas"}, + PostRelPath: []string{"openconfig-network-instance:area"}, + }, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/authentication-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/authentication-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, - map[string]interface{}{}, - n, +// Path from parent: "state/authentication-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/authentication-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "authentication-type"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).AuthenticationType + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Mpls (container): Configuration and operational state parameters for -// OSPFv2 extensions related to MPLS on the interface. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Mpls() *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath{ - NodePath: ygnmi.NewNodePath( - []string{"mpls"}, - map[string]interface{}{}, - n, +// Path from parent: "state/authentication-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/authentication-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "authentication-type"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).AuthenticationType + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Mpls (container): Configuration and operational state parameters for -// OSPFv2 extensions related to MPLS on the interface. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Mpls() *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mpls"}, - map[string]interface{}{}, - n, +// Path from parent: "config/authentication-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/authentication-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "authentication-type"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).AuthenticationType + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MultiAreaAdjacencyPrimary (leaf): When the specified interface is included in more than one -// area's configuration, this leaf marks whether the area should -// be considered the primary (when the value is true). In the -// case that this value is false, the area is considered a -// secondary area. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/multi-area-adjacency-primary" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/multi-area-adjacency-primary" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) MultiAreaAdjacencyPrimary() *NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "multi-area-adjacency-primary"}, - map[string]interface{}{}, - n, +// Path from parent: "config/authentication-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/authentication-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "authentication-type"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).AuthenticationType + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MultiAreaAdjacencyPrimary (leaf): When the specified interface is included in more than one -// area's configuration, this leaf marks whether the area should -// be considered the primary (when the value is true). In the -// case that this value is false, the area is considered a -// secondary area. +// NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/hide-network YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/hide-network YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/multi-area-adjacency-primary" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/multi-area-adjacency-primary" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) MultiAreaAdjacencyPrimary() *NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "multi-area-adjacency-primary"}, - map[string]interface{}{}, - n, +// Path from parent: "state/hide-network" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/hide-network" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hide-network"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).HideNetwork + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NeighborAny (list): A neighbor with which an OSPFv2 adjacency has been -// established within this area +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) NeighborAny() *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"router-id": "*"}, - n, +// Path from parent: "state/hide-network" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/hide-network" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hide-network"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).HideNetwork + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NeighborAny (list): A neighbor with which an OSPFv2 adjacency has been -// established within this area +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) NeighborAny() *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"router-id": "*"}, - n, +// Path from parent: "config/hide-network" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/hide-network" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hide-network"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).HideNetwork + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Neighbor (list): A neighbor with which an OSPFv2 adjacency has been -// established within this area +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor" -// -// RouterId: string -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Neighbor(RouterId string) *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"router-id": RouterId}, - n, +// Path from parent: "config/hide-network" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/hide-network" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hide-network"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).HideNetwork + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Neighbor (list): A neighbor with which an OSPFv2 adjacency has been -// established within this area +// NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor" -// -// RouterId: string -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Neighbor(RouterId string) *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors", "neighbor"}, - map[string]interface{}{"router-id": RouterId}, - n, +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Id + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NeighborMap (list): A neighbor with which an OSPFv2 adjacency has been -// established within this area +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) NeighborMap() *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMap { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Id + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NeighborMap (list): A neighbor with which an OSPFv2 adjacency has been -// established within this area +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "neighbors/neighbor" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) NeighborMap() *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMapAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"neighbors"}, - map[string]interface{}{}, - n, +// Path from parent: "config/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "id"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Id + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NetworkType (leaf): The type of network that OSPFv2 should use for the specified -// interface. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/network-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/network-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) NetworkType() *NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "network-type"}, - map[string]interface{}{}, - n, +// Path from parent: "config/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "id"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Id + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NetworkType (leaf): The type of network that OSPFv2 should use for the specified -// interface. +// NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/network-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/network-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) NetworkType() *NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "network-type"}, - map[string]interface{}{}, - n, +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Metric + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Passive (leaf): When this leaf is set to true, the interface should be -// advertised within the OSPF area but OSPF adjacencies should -// not be established over the interface +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/passive" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Passive() *NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "passive"}, - map[string]interface{}{}, - n, +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Metric + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Passive (leaf): When this leaf is set to true, the interface should be -// advertised within the OSPF area but OSPF adjacencies should -// not be established over the interface +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/passive" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/passive" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Passive() *NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "passive"}, - map[string]interface{}{}, - n, +// Path from parent: "config/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "metric"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Metric + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Priority (leaf): The local system's priority to become the designated -// router +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Priority() *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, - map[string]interface{}{}, - n, +// Path from parent: "config/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "metric"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Metric + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Priority (leaf): The local system's priority to become the designated -// router -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Priority() *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/multi-area-adjacency-primary YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Timers (container): Timers relating to OSPFv2 on the interface -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "timers" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Timers() *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath{ - NodePath: ygnmi.NewNodePath( - []string{"timers"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/multi-area-adjacency-primary YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Timers (container): Timers relating to OSPFv2 on the interface +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "timers" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers" -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Timers() *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"timers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface]( +// Path from parent: "state/multi-area-adjacency-primary" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/multi-area-adjacency-primary" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( "NetworkInstance_Protocol_Ospfv2_Area_Interface", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "multi-area-adjacency-primary"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).MultiAreaAdjacencyPrimary + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6381,18 +11001,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) State() ygnmi.Singl } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface]( +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multi-area-adjacency-primary" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/multi-area-adjacency-primary" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( "NetworkInstance_Protocol_Ospfv2_Area_Interface", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "multi-area-adjacency-primary"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).MultiAreaAdjacencyPrimary + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6406,18 +11042,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) State() ygnmi.Wi } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface]( +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/multi-area-adjacency-primary" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/multi-area-adjacency-primary" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( "NetworkInstance_Protocol_Ospfv2_Area_Interface", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "multi-area-adjacency-primary"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).MultiAreaAdjacencyPrimary + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6431,18 +11083,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Config() ygnmi.Conf } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface]( +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/multi-area-adjacency-primary" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/multi-area-adjacency-primary" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( "NetworkInstance_Protocol_Ospfv2_Area_Interface", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "multi-area-adjacency-primary"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).MultiAreaAdjacencyPrimary + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6455,22 +11123,43 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Config() ygnmi.W ) } +// NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/network-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/network-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface]( - "NetworkInstance_Protocol_Ospfv2_Area", +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/network-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/network-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_OSPF_NETWORK_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_OspfTypes_OSPF_NETWORK_TYPE]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", true, false, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).Interface - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"state", "network-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_NETWORK_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).NetworkType + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6479,29 +11168,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMap) State() ygnmi.Si } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface]( - "NetworkInstance_Protocol_Ospfv2_Area", +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/network-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/network-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_OSPF_NETWORK_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_OspfTypes_OSPF_NETWORK_TYPE]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", true, false, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).Interface - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"state", "network-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_NETWORK_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).NetworkType + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6509,30 +11204,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMapAny) State() ygnmi Unmarshal: oc.Unmarshal, } }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface]( - "NetworkInstance_Protocol_Ospfv2_Area", +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/network-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/network-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePath) Config() ygnmi.ConfigQuery[oc.E_OspfTypes_OSPF_NETWORK_TYPE] { + return ygnmi.NewConfigQuery[oc.E_OspfTypes_OSPF_NETWORK_TYPE]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", false, true, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).Interface - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"config", "network-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_NETWORK_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).NetworkType + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6541,29 +11242,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMap) Config() ygnmi.C } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface]( - "NetworkInstance_Protocol_Ospfv2_Area", +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/network-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/network-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePathAny) Config() ygnmi.WildcardQuery[oc.E_OspfTypes_OSPF_NETWORK_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_OspfTypes_OSPF_NETWORK_TYPE]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", false, true, - false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).Interface - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"config", "network-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_NETWORK_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).NetworkType + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6572,34 +11279,31 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMapAny) Config() ygnm } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:interfaces"}, - PostRelPath: []string{"openconfig-network-instance:interface"}, - }, + nil, ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/desired-minimum-tx-interval YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/passive YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/desired-minimum-tx-interval YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/passive YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/desired-minimum-tx-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/desired-minimum-tx-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", +// Path from parent: "state/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/passive" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", true, false, true, @@ -6607,19 +11311,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimum true, false, ygnmi.NewNodePath( - []string{"state", "desired-minimum-tx-interval"}, + []string{"state", "passive"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).DesiredMinimumTxInterval + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Passive if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6634,13 +11338,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimum // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/desired-minimum-tx-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/desired-minimum-tx-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", +// Path from parent: "state/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/passive" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", true, false, true, @@ -6648,19 +11352,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimum true, false, ygnmi.NewNodePath( - []string{"state", "desired-minimum-tx-interval"}, + []string{"state", "passive"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).DesiredMinimumTxInterval + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Passive if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6675,13 +11379,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimum // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/desired-minimum-tx-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/config/desired-minimum-tx-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", +// Path from parent: "config/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/passive" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", false, true, true, @@ -6689,19 +11393,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimum true, false, ygnmi.NewNodePath( - []string{"config", "desired-minimum-tx-interval"}, + []string{"config", "passive"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).DesiredMinimumTxInterval + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Passive if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6716,13 +11420,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimum // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/desired-minimum-tx-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/config/desired-minimum-tx-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", +// Path from parent: "config/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/passive" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", false, true, true, @@ -6730,19 +11434,113 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimum true, false, ygnmi.NewNodePath( - []string{"config", "desired-minimum-tx-interval"}, + []string{"config", "passive"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).DesiredMinimumTxInterval + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Passive + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/priority YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/priority YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/state/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Priority if ret == nil { - var zero uint32 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6755,47 +11553,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimum ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/detection-multiplier YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/detection-multiplier YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/detection-multiplier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/detection-multiplier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", - true, +// Path from parent: "config/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "detection-multiplier"}, + []string{"config", "priority"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).DetectionMultiplier + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Priority if ret == nil { var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6808,35 +11594,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMulti ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/detection-multiplier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/detection-multiplier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPathAny) State() ygnmi.WildcardQuery[uint8] { +// Path from parent: "config/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/config/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", - true, + "NetworkInstance_Protocol_Ospfv2_Area_Interface", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "detection-multiplier"}, + []string{"config", "priority"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).DetectionMultiplier + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Priority if ret == nil { var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6849,466 +11635,511 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMulti ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_InterfacePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMapAny struct { + *ygnmi.NodePath +} + +// AuthenticationType (leaf): The type of authentication that should be used on this +// interface +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/authentication-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/authentication-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) AuthenticationType() *NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "authentication-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AuthenticationType (leaf): The type of authentication that should be used on this +// interface +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/authentication-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/authentication-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) AuthenticationType() *NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_AuthenticationTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "authentication-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// EnableBfd (container): Enable BFD for liveliness detection to the next-hop or +// neighbour. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "enable-bfd" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) EnableBfd() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath{ + NodePath: ygnmi.NewNodePath( + []string{"enable-bfd"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// EnableBfd (container): Enable BFD for liveliness detection to the next-hop or +// neighbour. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "enable-bfd" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) EnableBfd() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"enable-bfd"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// HideNetwork (leaf): When this leaf is set to true, the network connected to +// the interface should be hidden from OSPFv2 advertisements +// per the procedure described in RFC6860. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hide-network" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/hide-network" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) HideNetwork() *NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hide-network"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HideNetwork (leaf): When this leaf is set to true, the network connected to +// the interface should be hidden from OSPFv2 advertisements +// per the procedure described in RFC6860. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/hide-network" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/hide-network" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) HideNetwork() *NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_HideNetworkPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hide-network"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Id (leaf): An operator-specified string utilised to uniquely +// reference this interface +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Id() *NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Id (leaf): An operator-specified string utilised to uniquely +// reference this interface +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Id() *NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_IdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. +// +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) InterfaceRef() *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath{ + NodePath: ygnmi.NewNodePath( + []string{"interface-ref"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InterfaceRef (container): Reference to an interface or subinterface. The interface +// that is being referenced is uniquely referenced based on +// the specified interface and subinterface leaves. In contexts +// where a Layer 3 interface is to be referenced, both the +// interface and subinterface leaves must be populated, as +// Layer 3 configuration within the OpenConfig models is +// associated with a subinterface. In the case where a +// Layer 2 interface is to be referenced, only the +// interface is specified. // -// Defining module: "openconfig-bfd" +// The interface/subinterface leaf tuple must be used as +// the means by which the interface is specified, regardless +// of any other context information (e.g., key in a list). +// +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/detection-multiplier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/config/detection-multiplier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "detection-multiplier"}, - nil, - n.parent, +// Path from parent: "interface-ref" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) InterfaceRef() *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interface-ref"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).DetectionMultiplier - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// LsaFilter (container): OSPFv2 parameters relating to filtering of LSAs to +// neighbors the specified interface. // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/detection-multiplier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/config/detection-multiplier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "detection-multiplier"}, - nil, - n.parent, +// Path from parent: "lsa-filter" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) LsaFilter() *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPath{ + NodePath: ygnmi.NewNodePath( + []string{"lsa-filter"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).DetectionMultiplier - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/enabled YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/enabled YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + } + return ps } -// State returns a Query that can be used in gNMI operations. +// LsaFilter (container): OSPFv2 parameters relating to filtering of LSAs to +// neighbors the specified interface. // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, +// Path from parent: "lsa-filter" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) LsaFilter() *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lsa-filter"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Metric (leaf): The metric for the interface // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Metric (leaf): The metric for the interface // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/config/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Mpls (container): Configuration and operational state parameters for +// OSPFv2 extensions related to MPLS on the interface. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "mpls" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Mpls() *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath{ + NodePath: ygnmi.NewNodePath( + []string{"mpls"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Mpls (container): Configuration and operational state parameters for +// OSPFv2 extensions related to MPLS on the interface. // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/config/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, +// Path from parent: "mpls" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Mpls() *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mpls"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/required-minimum-receive YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// MultiAreaAdjacencyPrimary (leaf): When the specified interface is included in more than one +// area's configuration, this leaf marks whether the area should +// be considered the primary (when the value is true). In the +// case that this value is false, the area is considered a +// secondary area. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/multi-area-adjacency-primary" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/multi-area-adjacency-primary" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) MultiAreaAdjacencyPrimary() *NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "multi-area-adjacency-primary"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/required-minimum-receive YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// MultiAreaAdjacencyPrimary (leaf): When the specified interface is included in more than one +// area's configuration, this leaf marks whether the area should +// be considered the primary (when the value is true). In the +// case that this value is false, the area is considered a +// secondary area. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/multi-area-adjacency-primary" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/multi-area-adjacency-primary" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) MultiAreaAdjacencyPrimary() *NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_MultiAreaAdjacencyPrimaryPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "multi-area-adjacency-primary"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// NeighborAny (list): A neighbor with which an OSPFv2 adjacency has been +// established within this area // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/required-minimum-receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/required-minimum-receive" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "required-minimum-receive"}, - nil, - n.parent, +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) NeighborAny() *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"router-id": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).RequiredMinimumReceive - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// NeighborAny (list): A neighbor with which an OSPFv2 adjacency has been +// established within this area // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/required-minimum-receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/required-minimum-receive" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "required-minimum-receive"}, - nil, - n.parent, +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) NeighborAny() *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"router-id": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).RequiredMinimumReceive - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Neighbor (list): A neighbor with which an OSPFv2 adjacency has been +// established within this area // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/required-minimum-receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/config/required-minimum-receive" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "required-minimum-receive"}, - nil, - n.parent, +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor" +// +// RouterId: string +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Neighbor(RouterId string) *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"router-id": RouterId}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).RequiredMinimumReceive - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Neighbor (list): A neighbor with which an OSPFv2 adjacency has been +// established within this area // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/required-minimum-receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/config/required-minimum-receive" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "required-minimum-receive"}, - nil, - n.parent, +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor" +// +// RouterId: string +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Neighbor(RouterId string) *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors", "neighbor"}, + map[string]interface{}{"router-id": RouterId}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).RequiredMinimumReceive - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath struct { - *ygnmi.NodePath +// NeighborMap (list): A neighbor with which an OSPFv2 adjacency has been +// established within this area +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) NeighborMap() *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMap { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny struct { - *ygnmi.NodePath +// NeighborMap (list): A neighbor with which an OSPFv2 adjacency has been +// established within this area +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "neighbors/neighbor" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) NeighborMap() *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMapAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"neighbors"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// DesiredMinimumTxInterval (leaf): The minimum interval between transmission of BFD control -// packets that the operator desires. This value is advertised to -// the peer, however the actual interval used is specified by -// taking the maximum of desired-minimum-tx-interval and the -// value of the remote required-minimum-receive interval value. -// This value is specified as an integer number of microseconds. -// The value 0 is reserved and cannot be used. +// NetworkType (leaf): The type of network that OSPFv2 should use for the specified +// interface. // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/desired-minimum-tx-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/*/desired-minimum-tx-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) DesiredMinimumTxInterval() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPath{ +// Path from parent: "*/network-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/network-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) NetworkType() *NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "desired-minimum-tx-interval"}, + []string{"*", "network-type"}, map[string]interface{}{}, n, ), @@ -7317,22 +12148,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) DesiredMi return ps } -// DesiredMinimumTxInterval (leaf): The minimum interval between transmission of BFD control -// packets that the operator desires. This value is advertised to -// the peer, however the actual interval used is specified by -// taking the maximum of desired-minimum-tx-interval and the -// value of the remote required-minimum-receive interval value. -// This value is specified as an integer number of microseconds. -// The value 0 is reserved and cannot be used. +// NetworkType (leaf): The type of network that OSPFv2 should use for the specified +// interface. // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/desired-minimum-tx-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/*/desired-minimum-tx-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) DesiredMinimumTxInterval() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPathAny{ +// Path from parent: "*/network-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/network-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) NetworkType() *NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_NetworkTypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "desired-minimum-tx-interval"}, + []string{"*", "network-type"}, map[string]interface{}{}, n, ), @@ -7341,19 +12167,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) Desire return ps } -// DetectionMultiplier (leaf): The number of packets that must be missed to declare this -// session as down. The detection interval for the BFD session -// is calculated by multiplying the value of the negotiated -// transmission interval by this value. +// Passive (leaf): When this leaf is set to true, the interface should be +// advertised within the OSPF area but OSPF adjacencies should +// not be established over the interface // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/detection-multiplier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/*/detection-multiplier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) DetectionMultiplier() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPath{ +// Path from parent: "*/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/passive" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Passive() *NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "detection-multiplier"}, + []string{"*", "passive"}, map[string]interface{}{}, n, ), @@ -7362,19 +12187,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) Detection return ps } -// DetectionMultiplier (leaf): The number of packets that must be missed to declare this -// session as down. The detection interval for the BFD session -// is calculated by multiplying the value of the negotiated -// transmission interval by this value. +// Passive (leaf): When this leaf is set to true, the interface should be +// advertised within the OSPF area but OSPF adjacencies should +// not be established over the interface // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/detection-multiplier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/*/detection-multiplier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) DetectionMultiplier() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPathAny{ +// Path from parent: "*/passive" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/passive" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Passive() *NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_PassivePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "detection-multiplier"}, + []string{"*", "passive"}, map[string]interface{}{}, n, ), @@ -7383,17 +12207,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) Detect return ps } -// Enabled (leaf): When this leaf is set to true, BFD is used to detect the -// liveliness of the remote peer or next-hop. +// Priority (leaf): The local system's priority to become the designated +// router // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/*/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) Enabled() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPath{ +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Priority() *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, + []string{"*", "priority"}, map[string]interface{}{}, n, ), @@ -7402,17 +12226,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) Enabled() return ps } -// Enabled (leaf): When this leaf is set to true, BFD is used to detect the -// liveliness of the remote peer or next-hop. +// Priority (leaf): The local system's priority to become the designated +// router // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/*/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) Enabled() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPathAny{ +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/*/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Priority() *NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_PriorityPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, + []string{"*", "priority"}, map[string]interface{}{}, n, ), @@ -7421,54 +12245,44 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) Enable return ps } -// RequiredMinimumReceive (leaf): The minimum interval between received BFD control packets that -// this system should support. This value is advertised to the -// remote peer to indicate the maximum frequency (i.e., minimum -// inter-packet interval) between BFD control packets that is -// acceptable to the local system. +// Timers (container): Timers relating to OSPFv2 on the interface // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/required-minimum-receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/*/required-minimum-receive" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) RequiredMinimumReceive() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePath{ +// Path from parent: "timers" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Timers() *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "required-minimum-receive"}, + []string{"timers"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// RequiredMinimumReceive (leaf): The minimum interval between received BFD control packets that -// this system should support. This value is advertised to the -// remote peer to indicate the maximum frequency (i.e., minimum -// inter-packet interval) between BFD control packets that is -// acceptable to the local system. +// Timers (container): Timers relating to OSPFv2 on the interface // -// Defining module: "openconfig-bfd" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/required-minimum-receive" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/*/required-minimum-receive" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) RequiredMinimumReceive() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePathAny{ +// Path from parent: "timers" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers" +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Timers() *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "required-minimum-receive"}, + []string{"timers"}, map[string]interface{}{}, n, ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", true, false, false, @@ -7491,9 +12305,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) State() y } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", true, false, false, @@ -7516,9 +12330,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) State( } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", false, true, false, @@ -7541,9 +12355,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) Config() } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", false, true, false, @@ -7565,233 +12379,22 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) Config ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/state/interface YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/state/interface" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/state/interface" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/config/interface" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/config/interface" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "interface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef).Interface - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/state/subinterface YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef) +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface]( + "NetworkInstance_Protocol_Ospfv2_Area", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).Interface + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7800,41 +12403,29 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_Subinterfac } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/state/subinterface" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface]( + "NetworkInstance_Protocol_Ospfv2_Area", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef) + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).Interface + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7843,41 +12434,29 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_Subinterfac } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface]( + "NetworkInstance_Protocol_Ospfv2_Area", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef) + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).Interface + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7886,41 +12465,29 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_Subinterfac } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/config/subinterface" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", +func (n *NetworkInstance_Protocol_Ospfv2_Area_InterfacePathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface]( + "NetworkInstance_Protocol_Ospfv2_Area", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "subinterface"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef) + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).Interface + return ret, ret != nil }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7929,115 +12496,54 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_Subinterfac } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:interfaces"}, + PostRelPath: []string{"openconfig-network-instance:interface"}, + }, ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/desired-minimum-tx-interval YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/desired-minimum-tx-interval YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/*/interface" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath) Interface() *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/*/interface" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" +// Defining module: "openconfig-bfd" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/subinterface" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/*/subinterface" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", +// Path from parent: "state/desired-minimum-tx-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/desired-minimum-tx-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "desired-minimum-tx-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).DesiredMinimumTxInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8051,18 +12557,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath) State( } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/desired-minimum-tx-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/desired-minimum-tx-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "desired-minimum-tx-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).DesiredMinimumTxInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8076,18 +12598,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny) Sta } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/desired-minimum-tx-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/config/desired-minimum-tx-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "desired-minimum-tx-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).DesiredMinimumTxInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8101,18 +12639,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath) Config } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/desired-minimum-tx-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/config/desired-minimum-tx-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "desired-minimum-tx-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).DesiredMinimumTxInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8125,27 +12679,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny) Con ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter/state/all YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/detection-multiplier YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter/state/all YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/detection-multiplier YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-bfd" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/all" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter/state/all" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter", +// Path from parent: "state/detection-multiplier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/detection-multiplier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", true, false, true, @@ -8153,19 +12707,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPath) State true, false, ygnmi.NewNodePath( - []string{"state", "all"}, + []string{"state", "detection-multiplier"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter).All + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).DetectionMultiplier if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8180,13 +12734,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPath) State // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-bfd" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/all" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter/state/all" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter", +// Path from parent: "state/detection-multiplier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/detection-multiplier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", true, false, true, @@ -8194,19 +12748,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPathAny) St true, false, ygnmi.NewNodePath( - []string{"state", "all"}, + []string{"state", "detection-multiplier"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter).All + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).DetectionMultiplier if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8221,13 +12775,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPathAny) St // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-bfd" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/all" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter/config/all" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter", +// Path from parent: "config/detection-multiplier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/config/detection-multiplier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", false, true, true, @@ -8235,19 +12789,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPath) Confi true, false, ygnmi.NewNodePath( - []string{"config", "all"}, + []string{"config", "detection-multiplier"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter).All + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).DetectionMultiplier if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8262,13 +12816,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPath) Confi // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-bfd" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/all" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter/config/all" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter", +// Path from parent: "config/detection-multiplier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/config/detection-multiplier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", false, true, true, @@ -8276,19 +12830,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPathAny) Co true, false, ygnmi.NewNodePath( - []string{"config", "all"}, + []string{"config", "detection-multiplier"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter).All + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).DetectionMultiplier if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8301,69 +12855,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPathAny) Co ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/enabled YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/enabled YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// All (leaf): When this leaf is set to true, all LSAs should be -// filtered to the neighbours with whom adjacencies are -// formed on the interface. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/all" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter/*/all" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPath) All() *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "all"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// All (leaf): When this leaf is set to true, all LSAs should be -// filtered to the neighbours with whom adjacencies are -// formed on the interface. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-bfd" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/all" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter/*/all" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPathAny) All() *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "all"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter", +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8377,18 +12909,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPath) State() y } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter", +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8402,18 +12950,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPathAny) State( } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter", +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/config/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8427,18 +12991,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPath) Config() } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter", +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/config/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8451,27 +13031,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPathAny) Config ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/state/traffic-engineering-metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/required-minimum-receive YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/state/traffic-engineering-metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/required-minimum-receive YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-bfd" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/traffic-engineering-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/state/traffic-engineering-metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPath) State() ygnmi.SingletonQuery[uint32] { +// Path from parent: "state/required-minimum-receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/required-minimum-receive" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePath) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls", + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", true, false, true, @@ -8479,19 +13059,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringM true, false, ygnmi.NewNodePath( - []string{"state", "traffic-engineering-metric"}, + []string{"state", "required-minimum-receive"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls).TrafficEngineeringMetric + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).RequiredMinimumReceive if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8506,13 +13086,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringM // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-bfd" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/traffic-engineering-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/state/traffic-engineering-metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "state/required-minimum-receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/state/required-minimum-receive" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls", + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", true, false, true, @@ -8520,19 +13100,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringM true, false, ygnmi.NewNodePath( - []string{"state", "traffic-engineering-metric"}, + []string{"state", "required-minimum-receive"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls).TrafficEngineeringMetric + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).RequiredMinimumReceive if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8547,13 +13127,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringM // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-bfd" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/traffic-engineering-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/config/traffic-engineering-metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPath) Config() ygnmi.ConfigQuery[uint32] { +// Path from parent: "config/required-minimum-receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/config/required-minimum-receive" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePath) Config() ygnmi.ConfigQuery[uint32] { return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls", + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", false, true, true, @@ -8561,19 +13141,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringM true, false, ygnmi.NewNodePath( - []string{"config", "traffic-engineering-metric"}, + []string{"config", "required-minimum-receive"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls).TrafficEngineeringMetric + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).RequiredMinimumReceive if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8588,13 +13168,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringM // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-bfd" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/traffic-engineering-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/config/traffic-engineering-metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPathAny) Config() ygnmi.WildcardQuery[uint32] { +// Path from parent: "config/required-minimum-receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/config/required-minimum-receive" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePathAny) Config() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls", + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", false, true, true, @@ -8602,19 +13182,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringM true, false, ygnmi.NewNodePath( - []string{"config", "traffic-engineering-metric"}, + []string{"config", "required-minimum-receive"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls).TrafficEngineeringMetric + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd).RequiredMinimumReceive if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -8627,61 +13207,158 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringM ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny struct { - *ygnmi.NodePath +// DesiredMinimumTxInterval (leaf): The minimum interval between transmission of BFD control +// packets that the operator desires. This value is advertised to +// the peer, however the actual interval used is specified by +// taking the maximum of desired-minimum-tx-interval and the +// value of the remote required-minimum-receive interval value. +// This value is specified as an integer number of microseconds. +// The value 0 is reserved and cannot be used. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/desired-minimum-tx-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/*/desired-minimum-tx-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) DesiredMinimumTxInterval() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "desired-minimum-tx-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DesiredMinimumTxInterval (leaf): The minimum interval between transmission of BFD control +// packets that the operator desires. This value is advertised to +// the peer, however the actual interval used is specified by +// taking the maximum of desired-minimum-tx-interval and the +// value of the remote required-minimum-receive interval value. +// This value is specified as an integer number of microseconds. +// The value 0 is reserved and cannot be used. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/desired-minimum-tx-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/*/desired-minimum-tx-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) DesiredMinimumTxInterval() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DesiredMinimumTxIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "desired-minimum-tx-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DetectionMultiplier (leaf): The number of packets that must be missed to declare this +// session as down. The detection interval for the BFD session +// is calculated by multiplying the value of the negotiated +// transmission interval by this value. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/detection-multiplier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/*/detection-multiplier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) DetectionMultiplier() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "detection-multiplier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DetectionMultiplier (leaf): The number of packets that must be missed to declare this +// session as down. The detection interval for the BFD session +// is calculated by multiplying the value of the negotiated +// transmission interval by this value. +// +// Defining module: "openconfig-bfd" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/detection-multiplier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/*/detection-multiplier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) DetectionMultiplier() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_DetectionMultiplierPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "detection-multiplier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// IgpLdpSync (container): OSPFv2 parameters relating to LDP/IGP synchronization +// Enabled (leaf): When this leaf is set to true, BFD is used to detect the +// liveliness of the remote peer or next-hop. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-bfd" // Instantiating module: "openconfig-network-instance" -// Path from parent: "igp-ldp-sync" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath) IgpLdpSync() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath{ +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/*/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) Enabled() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPath{ NodePath: ygnmi.NewNodePath( - []string{"igp-ldp-sync"}, + []string{"*", "enabled"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// IgpLdpSync (container): OSPFv2 parameters relating to LDP/IGP synchronization +// Enabled (leaf): When this leaf is set to true, BFD is used to detect the +// liveliness of the remote peer or next-hop. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-bfd" // Instantiating module: "openconfig-network-instance" -// Path from parent: "igp-ldp-sync" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny) IgpLdpSync() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny{ +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/*/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) Enabled() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_EnabledPathAny{ NodePath: ygnmi.NewNodePath( - []string{"igp-ldp-sync"}, + []string{"*", "enabled"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// TrafficEngineeringMetric (leaf): A link metric that should only be considered for traffic -// engineering purposes. +// RequiredMinimumReceive (leaf): The minimum interval between received BFD control packets that +// this system should support. This value is advertised to the +// remote peer to indicate the maximum frequency (i.e., minimum +// inter-packet interval) between BFD control packets that is +// acceptable to the local system. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-bfd" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/traffic-engineering-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/*/traffic-engineering-metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath) TrafficEngineeringMetric() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPath{ +// Path from parent: "*/required-minimum-receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/*/required-minimum-receive" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) RequiredMinimumReceive() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "traffic-engineering-metric"}, + []string{"*", "required-minimum-receive"}, map[string]interface{}{}, n, ), @@ -8690,17 +13367,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath) TrafficEnginee return ps } -// TrafficEngineeringMetric (leaf): A link metric that should only be considered for traffic -// engineering purposes. +// RequiredMinimumReceive (leaf): The minimum interval between received BFD control packets that +// this system should support. This value is advertised to the +// remote peer to indicate the maximum frequency (i.e., minimum +// inter-packet interval) between BFD control packets that is +// acceptable to the local system. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-bfd" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/traffic-engineering-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/*/traffic-engineering-metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny) TrafficEngineeringMetric() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPathAny{ +// Path from parent: "*/required-minimum-receive" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/enable-bfd/*/required-minimum-receive" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) RequiredMinimumReceive() *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd_RequiredMinimumReceivePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "traffic-engineering-metric"}, + []string{"*", "required-minimum-receive"}, map[string]interface{}{}, n, ), @@ -8710,9 +13390,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny) TrafficEngi } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", true, false, false, @@ -8735,9 +13415,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath) State() ygnmi. } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", true, false, false, @@ -8760,9 +13440,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny) State() ygn } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", false, true, false, @@ -8785,9 +13465,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath) Config() ygnmi } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfdPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_EnableBfd", false, true, false, @@ -8809,27 +13489,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny) Config() yg ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/enabled YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/enabled YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/state/interface YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/state/interface" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", true, false, true, @@ -8837,20 +13517,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledP true, false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).Enabled + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef).Interface if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8866,120 +13546,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledP // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/config/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/config/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", - false, +// Path from parent: "state/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/state/interface" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"state", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).Enabled + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef).Interface if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8993,48 +13587,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledP ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/post-session-up-delay YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/post-session-up-delay YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/post-session-up-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", - true, +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/config/interface" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "post-session-up-delay"}, + []string{"config", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).PostSessionUpDelay + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef).Interface if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9048,36 +13630,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSess ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/post-session-up-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", - true, +// Path from parent: "config/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/config/interface" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "post-session-up-delay"}, + []string{"config", "interface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).PostSessionUpDelay + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef).Interface if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9091,28 +13673,40 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSess ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/state/subinterface YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/config/post-session-up-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", - false, +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "post-session-up-delay"}, + []string{"state", "subinterface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).PostSessionUpDelay + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef).Subinterface if ret == nil { var zero uint32 return zero, false @@ -9120,7 +13714,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSess return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9134,28 +13728,28 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSess ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/config/post-session-up-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny) Config() ygnmi.WildcardQuery[uint32] { +// Path from parent: "state/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/state/subinterface" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", - false, + "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "post-session-up-delay"}, + []string{"state", "subinterface"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).PostSessionUpDelay + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef).Subinterface if ret == nil { var zero uint32 return zero, false @@ -9163,7 +13757,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSess return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9177,48 +13771,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSess ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/synchronized YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/synchronized YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/synchronized" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/synchronized" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", - true, +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "synchronized"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).Synchronized + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef).Subinterface if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9232,36 +13814,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_Synchron ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/synchronized" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/synchronized" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", - true, +// Path from parent: "config/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/config/subinterface" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "synchronized"}, + []string{"config", "subinterface"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).Synchronized + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef).Subinterface if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9275,68 +13857,28 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_Synchron ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny struct { *ygnmi.NodePath } -// Enabled (leaf): When this leaf is set to true, do not utilise this link for -// forwarding via the IGP until such time as LDP adjacencies to -// the neighbor(s) over the link are established. -// -// Defining module: "openconfig-ospfv2-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/*/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath) Enabled() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When this leaf is set to true, do not utilise this link for -// forwarding via the IGP until such time as LDP adjacencies to -// the neighbor(s) over the link are established. -// -// Defining module: "openconfig-ospfv2-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/*/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny) Enabled() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PostSessionUpDelay (leaf): This leaf specifies a delay, expressed in units of milliseconds, -// between the LDP session to the IGP neighbor being established, and -// it being considered synchronized by the IGP. +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/*/post-session-up-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath) PostSessionUpDelay() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath{ +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/*/interface" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath) Interface() *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "post-session-up-delay"}, + []string{"*", "interface"}, map[string]interface{}{}, n, ), @@ -9345,18 +13887,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath) Pos return ps } -// PostSessionUpDelay (leaf): This leaf specifies a delay, expressed in units of milliseconds, -// between the LDP session to the IGP neighbor being established, and -// it being considered synchronized by the IGP. +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/*/post-session-up-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny) PostSessionUpDelay() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny{ +// Path from parent: "*/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/*/interface" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny) Interface() *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_InterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "post-session-up-delay"}, + []string{"*", "interface"}, map[string]interface{}{}, n, ), @@ -9365,19 +13907,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny) return ps } -// Synchronized (leaf): When the value of this leaf is set to true, the -// LDP neighbors reachable via this interface are considered -// to be synchronized, and hence the link is considered -// usable by the IGP. +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/synchronized" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/synchronized" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath) Synchronized() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPath{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath) Subinterface() *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "synchronized"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), @@ -9386,19 +13928,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath) Syn return ps } -// Synchronized (leaf): When the value of this leaf is set to true, the -// LDP neighbors reachable via this interface are considered -// to be synchronized, and hence the link is considered -// usable by the IGP. +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-interfaces" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/synchronized" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/synchronized" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny) Synchronized() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPathAny{ +// Path from parent: "*/subinterface" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/interface-ref/*/subinterface" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny) Subinterface() *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef_SubinterfacePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "synchronized"}, + []string{"*", "subinterface"}, map[string]interface{}{}, n, ), @@ -9408,9 +13950,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", true, false, false, @@ -9433,9 +13975,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath) Sta } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", true, false, false, @@ -9458,9 +14000,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", false, true, false, @@ -9483,198 +14025,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath) Con } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/adjacency-state YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/adjacency-state YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-state" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/adjacency-state" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_OSPF_NEIGHBOR_STATE] { - return ygnmi.NewSingletonQuery[oc.E_OspfTypes_OSPF_NEIGHBOR_STATE]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adjacency-state"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_NEIGHBOR_STATE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).AdjacencyState - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-state" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/adjacency-state" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_OSPF_NEIGHBOR_STATE] { - return ygnmi.NewWildcardQuery[oc.E_OspfTypes_OSPF_NEIGHBOR_STATE]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adjacency-state"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_NEIGHBOR_STATE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).AdjacencyState - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/backup-designated-router YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/backup-designated-router YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup-designated-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/backup-designated-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "backup-designated-router"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).BackupDesignatedRouter - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup-designated-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/backup-designated-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", - true, +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRefPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_InterfaceRef", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "backup-designated-router"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).BackupDesignatedRouter - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9687,14 +14049,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignate ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/dead-time YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter/state/all YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/dead-time YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter/state/all YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -9703,11 +14065,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePathAny str // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dead-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/dead-time" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +// Path from parent: "state/all" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter/state/all" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter", true, false, true, @@ -9715,19 +14077,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePath) S true, false, ygnmi.NewNodePath( - []string{"state", "dead-time"}, + []string{"state", "all"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).DeadTime + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter).All if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9744,11 +14106,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePath) S // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dead-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/dead-time" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +// Path from parent: "state/all" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter/state/all" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter", true, false, true, @@ -9756,19 +14118,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePathAny true, false, ygnmi.NewNodePath( - []string{"state", "dead-time"}, + []string{"state", "all"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).DeadTime + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter).All if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9781,47 +14143,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePathAny ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/designated-router YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/designated-router YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/designated-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/designated-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", - true, +// Path from parent: "config/all" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter/config/all" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "designated-router"}, + []string{"config", "all"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).DesignatedRouter + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter).All if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9834,35 +14184,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRoute ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/designated-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/designated-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", - true, +// Path from parent: "config/all" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter/config/all" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "designated-router"}, + []string{"config", "all"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).DesignatedRouter + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter).All if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9875,47 +14225,94 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRoute ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/last-established-time YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/last-established-time YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// All (leaf): When this leaf is set to true, all LSAs should be +// filtered to the neighbours with whom adjacencies are +// formed on the interface. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-established-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/last-established-time" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +// Path from parent: "*/all" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter/*/all" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPath) All() *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "all"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// All (leaf): When this leaf is set to true, all LSAs should be +// filtered to the neighbours with whom adjacencies are +// formed on the interface. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/all" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/lsa-filter/*/all" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPathAny) All() *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter_AllPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "all"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "last-established-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).LastEstablishedTime - if ret == nil { - var zero uint64 - return zero, false + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9928,35 +14325,44 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablished ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-established-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/last-established-time" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter", + false, + true, + false, + false, true, false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilterPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_LsaFilter", + false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "last-established-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).LastEstablishedTime - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -9969,14 +14375,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablished ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/state/traffic-engineering-metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/state/traffic-engineering-metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -9985,11 +14391,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny struc // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +// Path from parent: "state/traffic-engineering-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/state/traffic-engineering-metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls", true, false, true, @@ -9997,19 +14403,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPath) Sta true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "traffic-engineering-metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).Metric + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls).TrafficEngineeringMetric if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10026,11 +14432,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPath) Sta // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +// Path from parent: "state/traffic-engineering-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/state/traffic-engineering-metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls", true, false, true, @@ -10038,19 +14444,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny) true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "traffic-engineering-metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).Metric + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls).TrafficEngineeringMetric if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10067,11 +14473,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny) // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/config/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +// Path from parent: "config/traffic-engineering-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/config/traffic-engineering-metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls", false, true, true, @@ -10079,19 +14485,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPath) Con true, false, ygnmi.NewNodePath( - []string{"config", "metric"}, + []string{"config", "traffic-engineering-metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).Metric + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls).TrafficEngineeringMetric if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10108,11 +14514,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPath) Con // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/config/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +// Path from parent: "config/traffic-engineering-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/config/traffic-engineering-metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls", false, true, true, @@ -10120,19 +14526,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny) true, false, ygnmi.NewNodePath( - []string{"config", "metric"}, + []string{"config", "traffic-engineering-metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).Metric + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls).TrafficEngineeringMetric if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10145,141 +14551,101 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny) ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/optional-capabilities YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/optional-capabilities YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// IgpLdpSync (container): OSPFv2 parameters relating to LDP/IGP synchronization // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional-capabilities" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/optional-capabilities" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional-capabilities"}, - nil, - n.parent, +// Path from parent: "igp-ldp-sync" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath) IgpLdpSync() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath{ + NodePath: ygnmi.NewNodePath( + []string{"igp-ldp-sync"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).OptionalCapabilities - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// IgpLdpSync (container): OSPFv2 parameters relating to LDP/IGP synchronization // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional-capabilities" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/optional-capabilities" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "optional-capabilities"}, - nil, - n.parent, +// Path from parent: "igp-ldp-sync" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny) IgpLdpSync() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"igp-ldp-sync"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).OptionalCapabilities - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/priority YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// TrafficEngineeringMetric (leaf): A link metric that should only be considered for traffic +// engineering purposes. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/traffic-engineering-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/*/traffic-engineering-metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath) TrafficEngineeringMetric() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "traffic-engineering-metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/priority YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// TrafficEngineeringMetric (leaf): A link metric that should only be considered for traffic +// engineering purposes. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/traffic-engineering-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/*/traffic-engineering-metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny) TrafficEngineeringMetric() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_TrafficEngineeringMetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "traffic-engineering-metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10293,34 +14659,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPath) S } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10333,47 +14683,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPathAny ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/retransmission-queue-length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/retransmission-queue-length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmission-queue-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/retransmission-queue-length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "retransmission-queue-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).RetransmissionQueueLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10386,35 +14708,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQ ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmission-queue-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/retransmission-queue-length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_MplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "retransmission-queue-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).RetransmissionQueueLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10427,27 +14733,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQ ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/router-id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/enabled YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/router-id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/enabled YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", true, false, true, @@ -10455,19 +14761,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPath) S true, false, ygnmi.NewNodePath( - []string{"state", "router-id"}, + []string{"state", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).RouterId + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).Enabled if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10482,13 +14790,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPath) S // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", true, false, true, @@ -10496,60 +14804,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPathAny true, false, ygnmi.NewNodePath( - []string{"state", "router-id"}, + []string{"state", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).RouterId + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).Enabled if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/config/router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "router-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).RouterId - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10564,13 +14833,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPath) C // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/config/router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/config/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", false, true, true, @@ -10578,19 +14847,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPathAny true, false, ygnmi.NewNodePath( - []string{"config", "router-id"}, + []string{"config", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).RouterId + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).Enabled if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10603,47 +14874,37 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPathAny ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/state-changes YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/state-changes YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/state-changes" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", - true, +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/config/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "state-changes"}, + []string{"config", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).StateChanges + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).Enabled if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10656,15 +14917,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPat ) } +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/post-session-up-delay YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/post-session-up-delay YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/state-changes" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +// Path from parent: "state/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/post-session-up-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", true, false, true, @@ -10672,19 +14945,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPat true, false, ygnmi.NewNodePath( - []string{"state", "state-changes"}, + []string{"state", "post-session-up-delay"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).StateChanges + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).PostSessionUpDelay if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10692,352 +14967,260 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPat Unmarshal: oc.Unmarshal, } }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMapAny struct { - *ygnmi.NodePath -} - -// AdjacencyState (leaf): The state of the adjacency with the neighbor. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-state" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/adjacency-state" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) AdjacencyState() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adjacency-state"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdjacencyState (leaf): The state of the adjacency with the neighbor. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-state" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/adjacency-state" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) AdjacencyState() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adjacency-state"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BackupDesignatedRouter (leaf): The backup designated router for the adjacency. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup-designated-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/backup-designated-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) BackupDesignatedRouter() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "backup-designated-router"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BackupDesignatedRouter (leaf): The backup designated router for the adjacency. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup-designated-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/backup-designated-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) BackupDesignatedRouter() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "backup-designated-router"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DeadTime (leaf): The time at which this neighbor's adjacency will be -// considered dead. The value is expressed relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dead-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/dead-time" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) DeadTime() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dead-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DeadTime (leaf): The time at which this neighbor's adjacency will be -// considered dead. The value is expressed relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dead-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/dead-time" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) DeadTime() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dead-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DesignatedRouter (leaf): The designated router for the adjacency. This device -// advertises the Network LSA for broadcast and NBMA networks. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/designated-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/designated-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) DesignatedRouter() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "designated-router"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DesignatedRouter (leaf): The designated router for the adjacency. This device -// advertises the Network LSA for broadcast and NBMA networks. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/designated-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/designated-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) DesignatedRouter() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "designated-router"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps + nil, + nil, + ) } -// LastEstablishedTime (leaf): The time at which the adjacency was last established with -// the neighbor. That is to say the time at which the -// adjacency last transitioned into the FULL state. The -// value is expressed relative to the Unix Epoch (Jan 1 1970 -// 00:00:00 UTC). +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-established-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/last-established-time" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) LastEstablishedTime() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-established-time"}, - map[string]interface{}{}, - n, +// Path from parent: "state/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/post-session-up-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "post-session-up-delay"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).PostSessionUpDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// LastEstablishedTime (leaf): The time at which the adjacency was last established with -// the neighbor. That is to say the time at which the -// adjacency last transitioned into the FULL state. The -// value is expressed relative to the Unix Epoch (Jan 1 1970 -// 00:00:00 UTC). +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-established-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/last-established-time" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) LastEstablishedTime() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-established-time"}, - map[string]interface{}{}, - n, +// Path from parent: "config/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/config/post-session-up-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "post-session-up-delay"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).PostSessionUpDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Metric (leaf): The metric that should be considered to the remote neighbor -// over this interface. This configuration is only applicable -// for multiple-access networks +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/*/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, - map[string]interface{}{}, - n, +// Path from parent: "config/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/config/post-session-up-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "post-session-up-delay"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).PostSessionUpDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Metric (leaf): The metric that should be considered to the remote neighbor -// over this interface. This configuration is only applicable -// for multiple-access networks -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/*/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/synchronized YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// OptionalCapabilities (leaf): The optional capabilities field received in the Hello -// message from the neighbor -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional-capabilities" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/optional-capabilities" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) OptionalCapabilities() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional-capabilities"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/synchronized YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// OptionalCapabilities (leaf): The optional capabilities field received in the Hello -// message from the neighbor +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional-capabilities" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/optional-capabilities" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) OptionalCapabilities() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional-capabilities"}, - map[string]interface{}{}, - n, +// Path from parent: "state/synchronized" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/synchronized" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "synchronized"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).Synchronized + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Priority (leaf): The remote system's priority to become the designated -// router +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) Priority() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "priority"}, - map[string]interface{}{}, - n, +// Path from parent: "state/synchronized" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/synchronized" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "synchronized"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync).Synchronized + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Priority (leaf): The remote system's priority to become the designated -// router -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) Priority() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "priority"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath struct { + *ygnmi.NodePath } -// RetransmissionQueueLength (leaf): The number of LSAs that are currently in the queue to be -// retransmitted to the neighbor +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): When this leaf is set to true, do not utilise this link for +// forwarding via the IGP until such time as LDP adjacencies to +// the neighbor(s) over the link are established. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmission-queue-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/retransmission-queue-length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) RetransmissionQueueLength() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPath{ +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/*/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath) Enabled() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "retransmission-queue-length"}, + []string{"*", "enabled"}, map[string]interface{}{}, n, ), @@ -11046,17 +15229,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) Retransmis return ps } -// RetransmissionQueueLength (leaf): The number of LSAs that are currently in the queue to be -// retransmitted to the neighbor +// Enabled (leaf): When this leaf is set to true, do not utilise this link for +// forwarding via the IGP until such time as LDP adjacencies to +// the neighbor(s) over the link are established. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmission-queue-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/retransmission-queue-length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) RetransmissionQueueLength() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPathAny{ +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/*/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny) Enabled() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_EnabledPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "retransmission-queue-length"}, + []string{"*", "enabled"}, map[string]interface{}{}, n, ), @@ -11065,16 +15249,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) Retrans return ps } -// RouterId (leaf): The router ID of the remote system. +// PostSessionUpDelay (leaf): This leaf specifies a delay, expressed in units of milliseconds, +// between the LDP session to the IGP neighbor being established, and +// it being considered synchronized by the IGP. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/*/router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) RouterId() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPath{ +// Path from parent: "*/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/*/post-session-up-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath) PostSessionUpDelay() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "router-id"}, + []string{"*", "post-session-up-delay"}, map[string]interface{}{}, n, ), @@ -11083,16 +15269,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) RouterId() return ps } -// RouterId (leaf): The router ID of the remote system. +// PostSessionUpDelay (leaf): This leaf specifies a delay, expressed in units of milliseconds, +// between the LDP session to the IGP neighbor being established, and +// it being considered synchronized by the IGP. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/*/router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) RouterId() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPathAny{ +// Path from parent: "*/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/*/post-session-up-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny) PostSessionUpDelay() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_PostSessionUpDelayPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "router-id"}, + []string{"*", "post-session-up-delay"}, map[string]interface{}{}, n, ), @@ -11101,17 +15289,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) RouterI return ps } -// StateChanges (leaf): The number of transitions out of the FULL state that this -// neighbor has been through +// Synchronized (leaf): When the value of this leaf is set to true, the +// LDP neighbors reachable via this interface are considered +// to be synchronized, and hence the link is considered +// usable by the IGP. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/state-changes" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) StateChanges() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPath{ +// Path from parent: "state/synchronized" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/synchronized" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath) Synchronized() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "state-changes"}, + []string{"state", "synchronized"}, map[string]interface{}{}, n, ), @@ -11120,17 +15310,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) StateChang return ps } -// StateChanges (leaf): The number of transitions out of the FULL state that this -// neighbor has been through +// Synchronized (leaf): When the value of this leaf is set to true, the +// LDP neighbors reachable via this interface are considered +// to be synchronized, and hence the link is considered +// usable by the IGP. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/state-changes" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) StateChanges() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPathAny{ +// Path from parent: "state/synchronized" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/mpls/igp-ldp-sync/state/synchronized" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny) Synchronized() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync_SynchronizedPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "state-changes"}, + []string{"state", "synchronized"}, map[string]interface{}{}, n, ), @@ -11140,9 +15332,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) StateCh } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", true, false, false, @@ -11165,9 +15357,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) State() yg } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", true, false, false, @@ -11190,9 +15382,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) State() } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", false, true, false, @@ -11215,77 +15407,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) Config() y } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", - false, - true, - false, - false, - true, +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSyncPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Mpls_IgpLdpSync", false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", true, false, false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", true, false, - false, - false, - true, - true, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Neighbor - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11294,29 +15427,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMapAny) Stat } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - false, +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/adjacency-state YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/adjacency-state YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-state" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/adjacency-state" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_OSPF_NEIGHBOR_STATE] { + return ygnmi.NewSingletonQuery[oc.E_OspfTypes_OSPF_NEIGHBOR_STATE]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Neighbor - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"state", "adjacency-state"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_NEIGHBOR_STATE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).AdjacencyState + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11325,29 +15476,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMap) Config( } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-state" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/adjacency-state" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_OSPF_NEIGHBOR_STATE] { + return ygnmi.NewWildcardQuery[oc.E_OspfTypes_OSPF_NEIGHBOR_STATE]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Neighbor - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"state", "adjacency-state"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_NEIGHBOR_STATE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).AdjacencyState + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11356,21 +15513,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMapAny) Conf } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:neighbors"}, - PostRelPath: []string{"openconfig-network-instance:neighbor"}, - }, + nil, ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/dead-interval YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/backup-designated-router YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/dead-interval YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/backup-designated-router YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -11379,11 +15533,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPathAny s // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dead-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/dead-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", +// Path from parent: "state/backup-designated-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/backup-designated-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, true, @@ -11391,19 +15545,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPath) true, false, ygnmi.NewNodePath( - []string{"state", "dead-interval"}, + []string{"state", "backup-designated-router"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).DeadInterval + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).BackupDesignatedRouter if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11420,11 +15574,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPath) // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dead-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/dead-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", +// Path from parent: "state/backup-designated-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/backup-designated-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, true, @@ -11432,19 +15586,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPathA true, false, ygnmi.NewNodePath( - []string{"state", "dead-interval"}, + []string{"state", "backup-designated-router"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).DeadInterval + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).BackupDesignatedRouter if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11457,35 +15611,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPathA ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/dead-time YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/dead-time YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/dead-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/config/dead-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", - false, +// Path from parent: "state/dead-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/dead-time" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "dead-interval"}, + []string{"state", "dead-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).DeadInterval + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).DeadTime if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11498,35 +15664,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPath) ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/dead-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/config/dead-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", - false, +// Path from parent: "state/dead-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/dead-time" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "dead-interval"}, + []string{"state", "dead-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).DeadInterval + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).DeadTime if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11539,14 +15705,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPathA ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/hello-interval YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/designated-router YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/hello-interval YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/designated-router YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -11555,11 +15721,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPathAny // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/hello-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", +// Path from parent: "state/designated-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/designated-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, true, @@ -11567,19 +15733,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath true, false, ygnmi.NewNodePath( - []string{"state", "hello-interval"}, + []string{"state", "designated-router"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).HelloInterval + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).DesignatedRouter if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11596,11 +15762,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hello-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/hello-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", +// Path from parent: "state/designated-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/designated-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, true, @@ -11608,19 +15774,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath true, false, ygnmi.NewNodePath( - []string{"state", "hello-interval"}, + []string{"state", "designated-router"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).HelloInterval + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).DesignatedRouter if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11633,35 +15799,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/last-established-time YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/last-established-time YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/config/hello-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", - false, +// Path from parent: "state/last-established-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/last-established-time" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "hello-interval"}, + []string{"state", "last-established-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).HelloInterval + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).LastEstablishedTime if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11674,35 +15852,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hello-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/config/hello-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", - false, +// Path from parent: "state/last-established-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/last-established-time" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "hello-interval"}, + []string{"state", "last-established-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).HelloInterval + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).LastEstablishedTime if ret == nil { - var zero uint32 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11715,14 +15893,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/retransmission-interval YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/retransmission-interval YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -11731,11 +15909,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionInterva // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmission-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/retransmission-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, true, @@ -11743,19 +15921,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionInt true, false, ygnmi.NewNodePath( - []string{"state", "retransmission-interval"}, + []string{"state", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).RetransmissionInterval + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).Metric if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11772,11 +15950,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionInt // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmission-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/retransmission-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, true, @@ -11784,19 +15962,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionInt true, false, ygnmi.NewNodePath( - []string{"state", "retransmission-interval"}, + []string{"state", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).RetransmissionInterval + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).Metric if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11813,11 +15991,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionInt // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/retransmission-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/config/retransmission-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", +// Path from parent: "config/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/config/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", false, true, true, @@ -11825,19 +16003,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionInt true, false, ygnmi.NewNodePath( - []string{"config", "retransmission-interval"}, + []string{"config", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).RetransmissionInterval + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).Metric if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11854,11 +16032,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionInt // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/retransmission-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/config/retransmission-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", +// Path from parent: "config/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/config/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", false, true, true, @@ -11866,19 +16044,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionInt true, false, ygnmi.NewNodePath( - []string{"config", "retransmission-interval"}, + []string{"config", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).RetransmissionInterval + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).Metric if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11891,143 +16069,141 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionInt ) } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/optional-capabilities YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/optional-capabilities YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// DeadInterval (leaf): The number of seconds that the local system should let -// elapse before declaring a silent router down -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/dead-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/*/dead-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath) DeadInterval() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "dead-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// DeadInterval (leaf): The number of seconds that the local system should let -// elapse before declaring a silent router down -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/dead-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/*/dead-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny) DeadInterval() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "dead-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloInterval (leaf): The number of seconds the local system waits between the -// transmission of subsequent Hello packets -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/*/hello-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath) HelloInterval() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hello-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloInterval (leaf): The number of seconds the local system waits between the -// transmission of subsequent Hello packets +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hello-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/*/hello-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny) HelloInterval() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "hello-interval"}, - map[string]interface{}{}, - n, +// Path from parent: "state/optional-capabilities" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/optional-capabilities" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional-capabilities"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).OptionalCapabilities + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// RetransmissionInterval (leaf): The number of seconds that the local system waits before -// retransmitting an unacknowledged LSA. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/retransmission-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/*/retransmission-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath) RetransmissionInterval() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "retransmission-interval"}, - map[string]interface{}{}, - n, +// Path from parent: "state/optional-capabilities" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/optional-capabilities" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "optional-capabilities"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).OptionalCapabilities + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// RetransmissionInterval (leaf): The number of seconds that the local system waits before -// retransmitting an unacknowledged LSA. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/retransmission-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/*/retransmission-interval" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny) RetransmissionInterval() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "retransmission-interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/priority YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/priority YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12041,18 +16217,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath) State() ygnm } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "priority"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).Priority + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12065,19 +16257,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny) State() y ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", - false, +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/retransmission-queue-length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/retransmission-queue-length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmission-queue-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/retransmission-queue-length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "retransmission-queue-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).RetransmissionQueueLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12090,19 +16310,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath) Config() ygn ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers]( - "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmission-queue-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/retransmission-queue-length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "retransmission-queue-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).RetransmissionQueueLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12115,43 +16351,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny) Config() ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/state/identifier YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/router-id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/state/identifier YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/router-id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/state/identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_Identifier_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_Identifier_Union]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb", +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "identifier"}, + []string{"state", "router-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_Identifier_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb).Identifier - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12166,29 +16406,33 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPath) State() ygnmi // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/state/identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_Identifier_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_Identifier_Union]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb", +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "identifier"}, + []string{"state", "router-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_Identifier_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb).Identifier - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12201,179 +16445,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPathAny) State() yg ) } -// NetworkInstance_Protocol_Ospfv2_Area_LsdbPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_LsdbPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny struct { - *ygnmi.NodePath -} - -// Identifier (leaf): An identifier for the area, expressed as a dotted quad or -// an unsigned 32-bit integer -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/state/identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPath) Identifier() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "identifier"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Identifier (leaf): An identifier for the area, expressed as a dotted quad or -// an unsigned 32-bit integer -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/state/identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny) Identifier() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "identifier"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LsaTypeAny (list): List of LSA types in the LSDB for the specified -// area -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsa-types/lsa-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPath) LsaTypeAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lsa-types", "lsa-type"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// LsaTypeAny (list): List of LSA types in the LSDB for the specified -// area -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsa-types/lsa-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny) LsaTypeAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lsa-types", "lsa-type"}, - map[string]interface{}{"type": "*"}, - n, - ), - } - return ps -} - -// LsaType (list): List of LSA types in the LSDB for the specified -// area -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsa-types/lsa-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type" -// -// Type: oc.E_OspfTypes_OSPF_LSA_TYPE -func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPath) LsaType(Type oc.E_OspfTypes_OSPF_LSA_TYPE) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"lsa-types", "lsa-type"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// LsaType (list): List of LSA types in the LSDB for the specified -// area -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsa-types/lsa-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type" -// -// Type: oc.E_OspfTypes_OSPF_LSA_TYPE -func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny) LsaType(Type oc.E_OspfTypes_OSPF_LSA_TYPE) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lsa-types", "lsa-type"}, - map[string]interface{}{"type": Type}, - n, - ), - } - return ps -} - -// LsaTypeMap (list): List of LSA types in the LSDB for the specified -// area -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsa-types/lsa-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPath) LsaTypeMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMap { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"lsa-types"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LsaTypeMap (list): List of LSA types in the LSDB for the specified -// area +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "lsa-types/lsa-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny) LsaTypeMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMapAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"lsa-types"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb", - true, - false, - false, +// Path from parent: "config/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/config/router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", false, true, + true, + true, + true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12386,19 +16486,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPath) State() ygnmi.SingletonQ ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb", - true, - false, - false, +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/config/router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", false, true, + true, + true, + true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "router-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12411,43 +16527,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny) State() ygnmi.Wildcar ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/state-changes YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/state-changes YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_OSPF_LSA_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_OspfTypes_OSPF_LSA_TYPE]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType", +// Path from parent: "state/state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/state-changes" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "state-changes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_LSA_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).StateChanges + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12462,29 +16582,33 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePath) State() ygn // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_OSPF_LSA_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_OspfTypes_OSPF_LSA_TYPE]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType", +// Path from parent: "state/state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/state-changes" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "state-changes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_LSA_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor).StateChanges + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12497,223 +16621,421 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePathAny) State() ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMapAny struct { + *ygnmi.NodePath +} + +// AdjacencyState (leaf): The state of the adjacency with the neighbor. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePath) Config() ygnmi.ConfigQuery[oc.E_OspfTypes_OSPF_LSA_TYPE] { - return ygnmi.NewConfigQuery[oc.E_OspfTypes_OSPF_LSA_TYPE]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, +// Path from parent: "state/adjacency-state" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/adjacency-state" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) AdjacencyState() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adjacency-state"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_LSA_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps +} + +// AdjacencyState (leaf): The state of the adjacency with the neighbor. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-state" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/adjacency-state" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) AdjacencyState() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_AdjacencyStatePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "adjacency-state"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BackupDesignatedRouter (leaf): The backup designated router for the adjacency. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup-designated-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/backup-designated-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) BackupDesignatedRouter() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "backup-designated-router"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BackupDesignatedRouter (leaf): The backup designated router for the adjacency. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup-designated-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/backup-designated-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) BackupDesignatedRouter() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_BackupDesignatedRouterPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "backup-designated-router"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DeadTime (leaf): The time at which this neighbor's adjacency will be +// considered dead. The value is expressed relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dead-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/dead-time" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) DeadTime() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dead-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DeadTime (leaf): The time at which this neighbor's adjacency will be +// considered dead. The value is expressed relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dead-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/dead-time" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) DeadTime() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DeadTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "dead-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DesignatedRouter (leaf): The designated router for the adjacency. This device +// advertises the Network LSA for broadcast and NBMA networks. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/designated-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/designated-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) DesignatedRouter() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "designated-router"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DesignatedRouter (leaf): The designated router for the adjacency. This device +// advertises the Network LSA for broadcast and NBMA networks. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/designated-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/designated-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) DesignatedRouter() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_DesignatedRouterPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "designated-router"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// LastEstablishedTime (leaf): The time at which the adjacency was last established with +// the neighbor. That is to say the time at which the +// adjacency last transitioned into the FULL state. The +// value is expressed relative to the Unix Epoch (Jan 1 1970 +// 00:00:00 UTC). // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "type" -// Path from root: "" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_OspfTypes_OSPF_LSA_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_OspfTypes_OSPF_LSA_TYPE]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"type"}, - nil, - n.parent, +// Path from parent: "state/last-established-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/last-established-time" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) LastEstablishedTime() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-established-time"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_LSA_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType).Type - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath struct { - *ygnmi.NodePath +// LastEstablishedTime (leaf): The time at which the adjacency was last established with +// the neighbor. That is to say the time at which the +// adjacency last transitioned into the FULL state. The +// value is expressed relative to the Unix Epoch (Jan 1 1970 +// 00:00:00 UTC). +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/last-established-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/last-established-time" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) LastEstablishedTime() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_LastEstablishedTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "last-established-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny struct { - *ygnmi.NodePath +// Metric (leaf): The metric that should be considered to the remote neighbor +// over this interface. This configuration is only applicable +// for multiple-access networks +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/*/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMap struct { - *ygnmi.NodePath +// Metric (leaf): The metric that should be considered to the remote neighbor +// over this interface. This configuration is only applicable +// for multiple-access networks +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/*/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMapAny struct { - *ygnmi.NodePath +// OptionalCapabilities (leaf): The optional capabilities field received in the Hello +// message from the neighbor +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/optional-capabilities" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/optional-capabilities" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) OptionalCapabilities() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "optional-capabilities"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// LsaAny (list): List of the LSAs of a specified type in the -// LSDB for the specified area +// OptionalCapabilities (leaf): The optional capabilities field received in the Hello +// message from the neighbor // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "lsas/lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath) LsaAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny{ +// Path from parent: "state/optional-capabilities" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/optional-capabilities" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) OptionalCapabilities() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_OptionalCapabilitiesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"lsas", "lsa"}, - map[string]interface{}{"link-state-id": "*"}, + []string{"state", "optional-capabilities"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// LsaAny (list): List of the LSAs of a specified type in the -// LSDB for the specified area +// Priority (leaf): The remote system's priority to become the designated +// router // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "lsas/lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny) LsaAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny{ +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) Priority() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPath{ NodePath: ygnmi.NewNodePath( - []string{"lsas", "lsa"}, - map[string]interface{}{"link-state-id": "*"}, + []string{"state", "priority"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// Lsa (list): List of the LSAs of a specified type in the -// LSDB for the specified area +// Priority (leaf): The remote system's priority to become the designated +// router // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "lsas/lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa" -// -// LinkStateId: string -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath) Lsa(LinkStateId string) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath{ +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) Priority() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_PriorityPathAny{ NodePath: ygnmi.NewNodePath( - []string{"lsas", "lsa"}, - map[string]interface{}{"link-state-id": LinkStateId}, + []string{"state", "priority"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// Lsa (list): List of the LSAs of a specified type in the -// LSDB for the specified area +// RetransmissionQueueLength (leaf): The number of LSAs that are currently in the queue to be +// retransmitted to the neighbor // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "lsas/lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa" +// Path from parent: "state/retransmission-queue-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/retransmission-queue-length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) RetransmissionQueueLength() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "retransmission-queue-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RetransmissionQueueLength (leaf): The number of LSAs that are currently in the queue to be +// retransmitted to the neighbor // -// LinkStateId: string -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny) Lsa(LinkStateId string) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny{ +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/retransmission-queue-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/retransmission-queue-length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) RetransmissionQueueLength() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RetransmissionQueueLengthPathAny{ NodePath: ygnmi.NewNodePath( - []string{"lsas", "lsa"}, - map[string]interface{}{"link-state-id": LinkStateId}, + []string{"state", "retransmission-queue-length"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// LsaMap (list): List of the LSAs of a specified type in the -// LSDB for the specified area +// RouterId (leaf): The router ID of the remote system. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "lsas/lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath) LsaMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMap { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMap{ +// Path from parent: "*/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/*/router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) RouterId() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPath{ NodePath: ygnmi.NewNodePath( - []string{"lsas"}, + []string{"*", "router-id"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// LsaMap (list): List of the LSAs of a specified type in the -// LSDB for the specified area +// RouterId (leaf): The router ID of the remote system. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "lsas/lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny) LsaMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMapAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMapAny{ +// Path from parent: "*/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/*/router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) RouterId() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_RouterIdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"lsas"}, + []string{"*", "router-id"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Type (leaf): The type of LSA being described. The type of the LSA is -// expressed as a canonical name. +// StateChanges (leaf): The number of transitions out of the FULL state that this +// neighbor has been through // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/*/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePath{ +// Path from parent: "state/state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/state-changes" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) StateChanges() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, + []string{"state", "state-changes"}, map[string]interface{}{}, n, ), @@ -12722,17 +17044,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath) Type() *NetworkI return ps } -// Type (leaf): The type of LSA being described. The type of the LSA is -// expressed as a canonical name. +// StateChanges (leaf): The number of transitions out of the FULL state that this +// neighbor has been through // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/*/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePathAny{ +// Path from parent: "state/state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/neighbors/neighbor/state/state-changes" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) StateChanges() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor_StateChangesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "type"}, + []string{"state", "state-changes"}, map[string]interface{}{}, n, ), @@ -12742,34 +17064,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny) Type() *Netwo } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, false, @@ -12792,149 +17089,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny) State() ygnmi } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMap) State() ygnmi.SingletonQuery[map[oc.E_OspfTypes_OSPF_LSA_TYPE]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType] { - return ygnmi.NewSingletonQuery[map[oc.E_OspfTypes_OSPF_LSA_TYPE]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", true, false, false, false, true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_OspfTypes_OSPF_LSA_TYPE]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb).LsaType - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:lsa-types"}, - PostRelPath: []string{"openconfig-network-instance:lsa-type"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMapAny) State() ygnmi.WildcardQuery[map[oc.E_OspfTypes_OSPF_LSA_TYPE]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType] { - return ygnmi.NewWildcardQuery[map[oc.E_OspfTypes_OSPF_LSA_TYPE]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb", - true, - false, - false, false, - true, - true, n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_OspfTypes_OSPF_LSA_TYPE]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb).LsaType - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:lsa-types"}, - PostRelPath: []string{"openconfig-network-instance:lsa-type"}, - }, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/advertising-router YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/advertising-router YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertising-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/advertising-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertising-router"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).AdvertisingRouter - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, nil, nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertising-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/advertising-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "advertising-router"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).AdvertisingRouter - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12947,47 +17113,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouter ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/age YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/age YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/age" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/age" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", false, true, - true, - true, false, - ygnmi.NewNodePath( - []string{"state", "age"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).Age - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13000,35 +17138,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePath) State() ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/age" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/age" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor", false, true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "age"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).Age - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13041,47 +17163,22 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePathAny) State ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/checksum YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/checksum YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/checksum" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/checksum" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "checksum"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).Checksum - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Neighbor + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13090,39 +17187,29 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPath) Sta } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/checksum" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/checksum" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "checksum"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).Checksum - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Neighbor + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13131,51 +17218,29 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPathAny) } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/link-state-id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/link-state-id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-state-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/link-state-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", false, true, + false, + false, true, true, - false, - ygnmi.NewNodePath( - []string{"state", "link-state-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).LinkStateId - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Neighbor + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13184,39 +17249,29 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPath) } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, ) } -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-state-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/link-state-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_NeighborPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface", false, true, + false, + false, true, true, - false, - ygnmi.NewNodePath( - []string{"state", "link-state-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).LinkStateId - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface).Neighbor + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13225,39 +17280,54 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPathAn } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:neighbors"}, + PostRelPath: []string{"openconfig-network-instance:neighbor"}, + }, ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/dead-interval YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/dead-interval YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "link-state-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", - false, +// Path from parent: "state/dead-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/dead-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"link-state-id"}, + []string{"state", "dead-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).LinkStateId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).DeadInterval if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13270,35 +17340,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPath) ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "link-state-id" -// Path from root: "" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", - false, +// Path from parent: "state/dead-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/dead-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"link-state-id"}, + []string{"state", "dead-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).LinkStateId + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).DeadInterval if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13311,47 +17381,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPathAn ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/sequence-number YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/sequence-number YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sequence-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/sequence-number" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPath) State() ygnmi.SingletonQuery[int32] { - return ygnmi.NewSingletonQuery[int32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", - true, +// Path from parent: "config/dead-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/config/dead-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "sequence-number"}, + []string{"config", "dead-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (int32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).SequenceNumber + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).DeadInterval if ret == nil { - var zero int32 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13364,35 +17422,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPat ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sequence-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/sequence-number" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPathAny) State() ygnmi.WildcardQuery[int32] { - return ygnmi.NewWildcardQuery[int32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", - true, +// Path from parent: "config/dead-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/config/dead-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "sequence-number"}, + []string{"config", "dead-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (int32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).SequenceNumber + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).DeadInterval if ret == nil { - var zero int32 + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13405,358 +17463,417 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPat ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMapAny struct { - *ygnmi.NodePath -} - -// AdvertisingRouter (leaf): The router ID of the router that originated the LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertising-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/advertising-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) AdvertisingRouter() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "advertising-router"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdvertisingRouter (leaf): The router ID of the router that originated the LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/advertising-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/advertising-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) AdvertisingRouter() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "advertising-router"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Age (leaf): The time since the LSA's generation in seconds -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/age" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/age" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) Age() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "age"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Age (leaf): The time since the LSA's generation in seconds -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/age" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/age" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) Age() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "age"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AsExternalLsa (container): Contents of the AS External LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "as-external-lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) AsExternalLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath{ - NodePath: ygnmi.NewNodePath( - []string{"as-external-lsa"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// AsExternalLsa (container): Contents of the AS External LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "as-external-lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) AsExternalLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"as-external-lsa"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Checksum (leaf): The checksum of the complete contents of the LSA excluding -// the age field. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/checksum" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/checksum" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) Checksum() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "checksum"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Checksum (leaf): The checksum of the complete contents of the LSA excluding -// the age field. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/checksum" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/checksum" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) Checksum() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "checksum"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/hello-interval YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// LinkStateId (leaf): The Link State ID for the specified LSA type. The exact -// defined value of the Link State ID is dependent on the LSA -// type. +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/hello-interval YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/link-state-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/*/link-state-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) LinkStateId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "link-state-id"}, - map[string]interface{}{}, - n, +// Path from parent: "state/hello-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/hello-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-interval"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).HelloInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// LinkStateId (leaf): The Link State ID for the specified LSA type. The exact -// defined value of the Link State ID is dependent on the LSA -// type. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/link-state-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/*/link-state-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) LinkStateId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "link-state-id"}, - map[string]interface{}{}, - n, +// Path from parent: "state/hello-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/hello-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hello-interval"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).HelloInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NetworkLsa (container): Contents of the network LSA +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "network-lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) NetworkLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPath{ - NodePath: ygnmi.NewNodePath( - []string{"network-lsa"}, - map[string]interface{}{}, - n, +// Path from parent: "config/hello-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/config/hello-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-interval"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).HelloInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NetworkLsa (container): Contents of the network LSA +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "network-lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) NetworkLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"network-lsa"}, - map[string]interface{}{}, - n, +// Path from parent: "config/hello-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/config/hello-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "hello-interval"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).HelloInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NssaExternalLsa (container): Contents of the NSSA External LSA +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/retransmission-interval YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/retransmission-interval YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "nssa-external-lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) NssaExternalLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath{ - NodePath: ygnmi.NewNodePath( - []string{"nssa-external-lsa"}, - map[string]interface{}{}, - n, +// Path from parent: "state/retransmission-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/retransmission-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retransmission-interval"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).RetransmissionInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NssaExternalLsa (container): Contents of the NSSA External LSA +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "nssa-external-lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) NssaExternalLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"nssa-external-lsa"}, - map[string]interface{}{}, - n, +// Path from parent: "state/retransmission-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/state/retransmission-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "retransmission-interval"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).RetransmissionInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// OpaqueLsa (container): Contents of the opaque LSA +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "opaque-lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) OpaqueLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath{ - NodePath: ygnmi.NewNodePath( - []string{"opaque-lsa"}, - map[string]interface{}{}, - n, +// Path from parent: "config/retransmission-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/config/retransmission-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "retransmission-interval"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).RetransmissionInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// OpaqueLsa (container): Contents of the opaque LSA +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "opaque-lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) OpaqueLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"opaque-lsa"}, - map[string]interface{}{}, - n, +// Path from parent: "config/retransmission-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/config/retransmission-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "retransmission-interval"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers).RetransmissionInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// RouterLsa (container): Contents of the router LSA +// NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny struct { + *ygnmi.NodePath +} + +// DeadInterval (leaf): The number of seconds that the local system should let +// elapse before declaring a silent router down // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "router-lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) RouterLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath{ +// Path from parent: "*/dead-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/*/dead-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath) DeadInterval() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPath{ NodePath: ygnmi.NewNodePath( - []string{"router-lsa"}, + []string{"*", "dead-interval"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// RouterLsa (container): Contents of the router LSA +// DeadInterval (leaf): The number of seconds that the local system should let +// elapse before declaring a silent router down // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "router-lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) RouterLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny{ +// Path from parent: "*/dead-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/*/dead-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny) DeadInterval() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_DeadIntervalPathAny{ NodePath: ygnmi.NewNodePath( - []string{"router-lsa"}, + []string{"*", "dead-interval"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// SequenceNumber (leaf): A signed 32-bit integer used to detect old and duplicate -// LSAs. The greater the sequence number the more recent the -// LSA. +// HelloInterval (leaf): The number of seconds the local system waits between the +// transmission of subsequent Hello packets // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sequence-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/sequence-number" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) SequenceNumber() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPath{ +// Path from parent: "*/hello-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/*/hello-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath) HelloInterval() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "sequence-number"}, + []string{"*", "hello-interval"}, map[string]interface{}{}, n, ), @@ -13765,18 +17882,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) SequenceNumb return ps } -// SequenceNumber (leaf): A signed 32-bit integer used to detect old and duplicate -// LSAs. The greater the sequence number the more recent the -// LSA. +// HelloInterval (leaf): The number of seconds the local system waits between the +// transmission of subsequent Hello packets // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sequence-number" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/sequence-number" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) SequenceNumber() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPathAny{ +// Path from parent: "*/hello-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/*/hello-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny) HelloInterval() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_HelloIntervalPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "sequence-number"}, + []string{"*", "hello-interval"}, map[string]interface{}{}, n, ), @@ -13785,44 +17901,48 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) SequenceN return ps } -// SummaryLsa (container): Contents of the summary LSA +// RetransmissionInterval (leaf): The number of seconds that the local system waits before +// retransmitting an unacknowledged LSA. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "summary-lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) SummaryLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath{ +// Path from parent: "*/retransmission-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/*/retransmission-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath) RetransmissionInterval() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPath{ NodePath: ygnmi.NewNodePath( - []string{"summary-lsa"}, + []string{"*", "retransmission-interval"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// SummaryLsa (container): Contents of the summary LSA +// RetransmissionInterval (leaf): The number of seconds that the local system waits before +// retransmitting an unacknowledged LSA. // -// Defining module: "openconfig-ospfv2-lsdb" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "summary-lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) SummaryLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny{ +// Path from parent: "*/retransmission-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/interfaces/interface/timers/*/retransmission-interval" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny) RetransmissionInterval() *NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers_RetransmissionIntervalPathAny{ NodePath: ygnmi.NewNodePath( - []string{"summary-lsa"}, + []string{"*", "retransmission-interval"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", true, false, false, @@ -13845,9 +17965,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) State() ygnm } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", true, false, false, @@ -13869,22 +17989,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) State() y ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType).Lsa - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13893,29 +18010,23 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMap) State() y } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:lsas"}, - PostRelPath: []string{"openconfig-network-instance:lsa"}, - }, + nil, ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Interface_TimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers]( + "NetworkInstance_Protocol_Ospfv2_Area_Interface_Timers", false, + true, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType).Lsa - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType) }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13924,21 +18035,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMapAny) State( } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:lsas"}, - PostRelPath: []string{"openconfig-network-instance:lsa"}, - }, + nil, ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/external-route-tag YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/state/identifier YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/external-route-tag YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/state/identifier YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -13947,33 +18055,27 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Externa // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/external-route-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/external-route-tag" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", +// Path from parent: "state/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/state/identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_Identifier_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_Identifier_Union]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "external-route-tag"}, + []string{"state", "identifier"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).ExternalRouteTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_Identifier_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb).Identifier + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13990,33 +18092,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Ext // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/external-route-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/external-route-tag" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", +// Path from parent: "state/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/state/identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_Identifier_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_Identifier_Union]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "external-route-tag"}, + []string{"state", "identifier"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).ExternalRouteTag - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_Identifier_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb).Identifier + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14029,147 +18125,179 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Ext ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/forwarding-address YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_LsdbPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_LsdbPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/forwarding-address YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Identifier (leaf): An identifier for the area, expressed as a dotted quad or +// an unsigned 32-bit integer // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/forwarding-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/forwarding-address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "forwarding-address"}, - nil, - n.parent, +// Path from parent: "state/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/state/identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPath) Identifier() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "identifier"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).ForwardingAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps +} + +// Identifier (leaf): An identifier for the area, expressed as a dotted quad or +// an unsigned 32-bit integer +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/state/identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny) Identifier() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_IdentifierPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "identifier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LsaTypeAny (list): List of LSA types in the LSDB for the specified +// area +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsa-types/lsa-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPath) LsaTypeAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lsa-types", "lsa-type"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// LsaTypeAny (list): List of LSA types in the LSDB for the specified +// area +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsa-types/lsa-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny) LsaTypeAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lsa-types", "lsa-type"}, + map[string]interface{}{"type": "*"}, + n, + ), + } + return ps +} + +// LsaType (list): List of LSA types in the LSDB for the specified +// area +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsa-types/lsa-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type" +// +// Type: oc.E_OspfTypes_OSPF_LSA_TYPE +func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPath) LsaType(Type oc.E_OspfTypes_OSPF_LSA_TYPE) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"lsa-types", "lsa-type"}, + map[string]interface{}{"type": Type}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. +// LsaType (list): List of LSA types in the LSDB for the specified +// area // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/forwarding-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/forwarding-address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "forwarding-address"}, - nil, - n.parent, +// Path from parent: "lsa-types/lsa-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type" +// +// Type: oc.E_OspfTypes_OSPF_LSA_TYPE +func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny) LsaType(Type oc.E_OspfTypes_OSPF_LSA_TYPE) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"lsa-types", "lsa-type"}, + map[string]interface{}{"type": Type}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).ForwardingAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/mask YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/mask YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// LsaTypeMap (list): List of LSA types in the LSDB for the specified +// area +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "lsa-types/lsa-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPath) LsaTypeMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMap { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"lsa-types"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. +// LsaTypeMap (list): List of LSA types in the LSDB for the specified +// area // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mask" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/mask" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", +// Path from parent: "lsa-types/lsa-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny) LsaTypeMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMapAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"lsa-types"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "mask"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).Mask - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14183,36 +18311,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Mas } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mask" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/mask" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_LsdbPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "mask"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).Mask - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14225,14 +18335,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Mas ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -14241,33 +18351,27 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricP // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_OSPF_LSA_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_OspfTypes_OSPF_LSA_TYPE]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).Metric - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_LSA_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType).Type + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14284,33 +18388,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Met // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_OSPF_LSA_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_OspfTypes_OSPF_LSA_TYPE]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).Metric - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_LSA_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType).Type + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14323,45 +18421,31 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Met ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePath) State() ygnmi.SingletonQuery[oc.E_AsExternalLsa_MetricType] { - return ygnmi.NewSingletonQuery[oc.E_AsExternalLsa_MetricType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", - true, +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePath) Config() ygnmi.ConfigQuery[oc.E_OspfTypes_OSPF_LSA_TYPE] { + return ygnmi.NewConfigQuery[oc.E_OspfTypes_OSPF_LSA_TYPE]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType", false, true, + true, false, true, false, ygnmi.NewNodePath( - []string{"state", "metric-type"}, + []string{"type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_AsExternalLsa_MetricType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).MetricType + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_LSA_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType).Type return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14374,33 +18458,31 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Met ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePathAny) State() ygnmi.WildcardQuery[oc.E_AsExternalLsa_MetricType] { - return ygnmi.NewWildcardQuery[oc.E_AsExternalLsa_MetricType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", - true, +// Path from parent: "type" +// Path from root: "" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePathAny) Config() ygnmi.WildcardQuery[oc.E_OspfTypes_OSPF_LSA_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_OspfTypes_OSPF_LSA_TYPE]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType", false, true, + true, false, true, false, ygnmi.NewNodePath( - []string{"state", "metric-type"}, + []string{"type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_AsExternalLsa_MetricType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).MetricType + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_LSA_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType).Type return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14413,316 +18495,180 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Met ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny struct { *ygnmi.NodePath } -// ExternalRouteTag (leaf): An opaque tag that set by the LSA originator to carry -// information relating to the external route -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/external-route-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/external-route-tag" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) ExternalRouteTag() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "external-route-tag"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExternalRouteTag (leaf): An opaque tag that set by the LSA originator to carry -// information relating to the external route -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/external-route-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/external-route-tag" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) ExternalRouteTag() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "external-route-tag"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ForwardingAddress (leaf): The destination to which traffic for the external prefix -// should be advertised. When this value is set to 0.0.0.0 then -// traffic should be forwarded to the LSA's originator -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/forwarding-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/forwarding-address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) ForwardingAddress() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "forwarding-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ForwardingAddress (leaf): The destination to which traffic for the external prefix -// should be advertised. When this value is set to 0.0.0.0 then -// traffic should be forwarded to the LSA's originator -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/forwarding-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/forwarding-address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) ForwardingAddress() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "forwarding-address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Mask (leaf): The subnet mask for the advertised destination -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mask" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/mask" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) Mask() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "mask"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMap struct { + *ygnmi.NodePath } -// Mask (leaf): The subnet mask for the advertised destination -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mask" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/mask" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) Mask() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "mask"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMapAny struct { + *ygnmi.NodePath } -// Metric (leaf): The cost to reach the external network specified. The exact -// interpretation of this cost is dependent on the type of -// metric specified +// LsaAny (list): List of the LSAs of a specified type in the +// LSDB for the specified area // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPath{ +// Path from parent: "lsas/lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath) LsaAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, + []string{"lsas", "lsa"}, + map[string]interface{}{"link-state-id": "*"}, n, ), - parent: n, } return ps } -// Metric (leaf): The cost to reach the external network specified. The exact -// interpretation of this cost is dependent on the type of -// metric specified +// LsaAny (list): List of the LSAs of a specified type in the +// LSDB for the specified area // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPathAny{ +// Path from parent: "lsas/lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny) LsaAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, + []string{"lsas", "lsa"}, + map[string]interface{}{"link-state-id": "*"}, n, ), - parent: n, } return ps } -// MetricType (leaf): The type of metric included within the AS External LSA. +// Lsa (list): List of the LSAs of a specified type in the +// LSDB for the specified area // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) MetricType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MetricType (leaf): The type of metric included within the AS External LSA. +// Path from parent: "lsas/lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa" // -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) MetricType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePathAny{ +// LinkStateId: string +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath) Lsa(LinkStateId string) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "metric-type"}, - map[string]interface{}{}, + []string{"lsas", "lsa"}, + map[string]interface{}{"link-state-id": LinkStateId}, n, ), - parent: n, } return ps } -// TypeOfServiceAny (list): Per-type of service parameters for the AS External LSA +// Lsa (list): List of the LSAs of a specified type in the +// LSDB for the specified area // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) TypeOfServiceAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"types-of-service", "type-of-service"}, - map[string]interface{}{"tos": "*"}, - n, - ), - } - return ps -} - -// TypeOfServiceAny (list): Per-type of service parameters for the AS External LSA +// Path from parent: "lsas/lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa" // -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) TypeOfServiceAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny{ +// LinkStateId: string +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny) Lsa(LinkStateId string) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny{ NodePath: ygnmi.NewNodePath( - []string{"types-of-service", "type-of-service"}, - map[string]interface{}{"tos": "*"}, + []string{"lsas", "lsa"}, + map[string]interface{}{"link-state-id": LinkStateId}, n, ), } return ps } -// TypeOfService (list): Per-type of service parameters for the AS External LSA +// LsaMap (list): List of the LSAs of a specified type in the +// LSDB for the specified area // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service" -// -// Tos: uint8 -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) TypeOfService(Tos uint8) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath{ +// Path from parent: "lsas/lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath) LsaMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMap { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMap{ NodePath: ygnmi.NewNodePath( - []string{"types-of-service", "type-of-service"}, - map[string]interface{}{"tos": Tos}, + []string{"lsas"}, + map[string]interface{}{}, n, ), } return ps } -// TypeOfService (list): Per-type of service parameters for the AS External LSA +// LsaMap (list): List of the LSAs of a specified type in the +// LSDB for the specified area // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service" -// -// Tos: uint8 -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) TypeOfService(Tos uint8) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny{ +// Path from parent: "lsas/lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny) LsaMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMapAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"types-of-service", "type-of-service"}, - map[string]interface{}{"tos": Tos}, + []string{"lsas"}, + map[string]interface{}{}, n, ), } return ps } -// TypeOfServiceMap (list): Per-type of service parameters for the AS External LSA +// Type (leaf): The type of LSA being described. The type of the LSA is +// expressed as a canonical name. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) TypeOfServiceMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMap { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMap{ +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/*/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePath{ NodePath: ygnmi.NewNodePath( - []string{"types-of-service"}, + []string{"*", "type"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// TypeOfServiceMap (list): Per-type of service parameters for the AS External LSA +// Type (leaf): The type of LSA being described. The type of the LSA is +// expressed as a canonical name. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) TypeOfServiceMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMapAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMapAny{ +// Path from parent: "*/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/*/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_TypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"types-of-service"}, + []string{"*", "type"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType", true, false, false, @@ -14745,9 +18691,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType", true, false, false, @@ -14769,14 +18715,76 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/external-route-tag YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPath struct { +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMap) State() ygnmi.SingletonQuery[map[oc.E_OspfTypes_OSPF_LSA_TYPE]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType] { + return ygnmi.NewSingletonQuery[map[oc.E_OspfTypes_OSPF_LSA_TYPE]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_OspfTypes_OSPF_LSA_TYPE]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb).LsaType + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lsa-types"}, + PostRelPath: []string{"openconfig-network-instance:lsa-type"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaTypePathMapAny) State() ygnmi.WildcardQuery[map[oc.E_OspfTypes_OSPF_LSA_TYPE]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType] { + return ygnmi.NewWildcardQuery[map[oc.E_OspfTypes_OSPF_LSA_TYPE]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_OspfTypes_OSPF_LSA_TYPE]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb).LsaType + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lsa-types"}, + PostRelPath: []string{"openconfig-network-instance:lsa-type"}, + }, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/advertising-router YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/external-route-tag YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/advertising-router YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -14785,11 +18793,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfS // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/external-route-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/external-route-tag" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", +// Path from parent: "state/advertising-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/advertising-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", true, false, true, @@ -14797,21 +18805,113 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ true, false, ygnmi.NewNodePath( - []string{"state", "external-route-tag"}, + []string{"state", "advertising-router"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).AdvertisingRouter + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/advertising-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/advertising-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "advertising-router"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).AdvertisingRouter + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/age YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/age YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/age" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/age" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "age"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).ExternalRouteTag + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).Age if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14828,11 +18928,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/external-route-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/external-route-tag" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", +// Path from parent: "state/age" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/age" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", true, false, true, @@ -14840,21 +18940,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ true, false, ygnmi.NewNodePath( - []string{"state", "external-route-tag"}, + []string{"state", "age"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).ExternalRouteTag + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).Age if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14867,14 +18965,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/forwarding-address YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/checksum YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/forwarding-address YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/checksum YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -14883,11 +18981,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfS // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/forwarding-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/forwarding-address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", +// Path from parent: "state/checksum" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/checksum" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", true, false, true, @@ -14895,21 +18993,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ true, false, ygnmi.NewNodePath( - []string{"state", "forwarding-address"}, + []string{"state", "checksum"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).ForwardingAddress + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).Checksum if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14926,11 +19022,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/forwarding-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/forwarding-address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", +// Path from parent: "state/checksum" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/checksum" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", true, false, true, @@ -14938,21 +19034,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ true, false, ygnmi.NewNodePath( - []string{"state", "forwarding-address"}, + []string{"state", "checksum"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).ForwardingAddress + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).Checksum if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14965,14 +19059,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/link-state-id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/link-state-id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -14981,11 +19075,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfS // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", +// Path from parent: "state/link-state-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/link-state-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", true, false, true, @@ -14993,21 +19087,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "link-state-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).Metric + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).LinkStateId if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15024,11 +19116,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", +// Path from parent: "state/link-state-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/link-state-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", true, false, true, @@ -15036,21 +19128,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "link-state-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).Metric + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).LinkStateId if ret == nil { - var zero uint16 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15063,49 +19153,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/tos YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/tos YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tos" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/tos" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", - true, +// Path from parent: "link-state-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "tos"}, + []string{"link-state-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).Tos + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).LinkStateId if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15118,37 +19194,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tos" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/tos" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", - true, +// Path from parent: "link-state-id" +// Path from root: "" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "tos"}, + []string{"link-state-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).Tos + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).LinkStateId if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15161,37 +19235,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/sequence-number YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/sequence-number YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tos" -// Path from root: "" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", - false, +// Path from parent: "state/sequence-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/sequence-number" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPath) State() ygnmi.SingletonQuery[int32] { + return ygnmi.NewSingletonQuery[int32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"tos"}, + []string{"state", "sequence-number"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).Tos + func(gs ygot.ValidatedGoStruct) (int32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).SequenceNumber if ret == nil { - var zero uint8 + var zero int32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15204,37 +19288,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tos" -// Path from root: "" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", - false, +// Path from parent: "state/sequence-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/sequence-number" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPathAny) State() ygnmi.WildcardQuery[int32] { + return ygnmi.NewWildcardQuery[int32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"tos"}, + []string{"state", "sequence-number"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).Tos + func(gs ygot.ValidatedGoStruct) (int32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa).SequenceNumber if ret == nil { - var zero uint8 + var zero int32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15247,37 +19329,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMap struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMap struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMapAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMapAny struct { *ygnmi.NodePath } -// ExternalRouteTag (leaf): An opaque tag that set by the LSA originator to carry -// information relating to the external route +// AdvertisingRouter (leaf): The router ID of the router that originated the LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/external-route-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/external-route-tag" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath) ExternalRouteTag() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPath{ +// Path from parent: "state/advertising-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/advertising-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) AdvertisingRouter() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "external-route-tag"}, + []string{"state", "advertising-router"}, map[string]interface{}{}, n, ), @@ -15286,17 +19367,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ return ps } -// ExternalRouteTag (leaf): An opaque tag that set by the LSA originator to carry -// information relating to the external route +// AdvertisingRouter (leaf): The router ID of the router that originated the LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/external-route-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/external-route-tag" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny) ExternalRouteTag() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPathAny{ +// Path from parent: "state/advertising-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/advertising-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) AdvertisingRouter() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AdvertisingRouterPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "external-route-tag"}, + []string{"state", "advertising-router"}, map[string]interface{}{}, n, ), @@ -15305,18 +19385,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ return ps } -// ForwardingAddress (leaf): The destination to which traffic for the external prefix -// should be advertised. When this value is set to 0.0.0.0 then -// traffic should be forwarded to the LSA's originator +// Age (leaf): The time since the LSA's generation in seconds // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/forwarding-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/forwarding-address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath) ForwardingAddress() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPath{ +// Path from parent: "state/age" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/age" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) Age() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "forwarding-address"}, + []string{"state", "age"}, map[string]interface{}{}, n, ), @@ -15325,18 +19403,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ return ps } -// ForwardingAddress (leaf): The destination to which traffic for the external prefix -// should be advertised. When this value is set to 0.0.0.0 then -// traffic should be forwarded to the LSA's originator +// Age (leaf): The time since the LSA's generation in seconds // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/forwarding-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/forwarding-address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny) ForwardingAddress() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPathAny{ +// Path from parent: "state/age" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/age" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) Age() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AgePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "forwarding-address"}, + []string{"state", "age"}, map[string]interface{}{}, n, ), @@ -15345,57 +19421,51 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ return ps } -// Metric (leaf): The metric value to be used for the TOS specified. This value -// represents the cost of use of the link for the specific type -// of service. +// AsExternalLsa (container): Contents of the AS External LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPath{ +// Path from parent: "as-external-lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) AsExternalLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"as-external-lsa"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Metric (leaf): The metric value to be used for the TOS specified. This value -// represents the cost of use of the link for the specific type -// of service. +// AsExternalLsa (container): Contents of the AS External LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPathAny{ +// Path from parent: "as-external-lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) AsExternalLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"as-external-lsa"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Tos (leaf): OSPF encoding of the type of service referred to by this -// LSA. Encoding for OSPF TOS are described in RFC2328. +// Checksum (leaf): The checksum of the complete contents of the LSA excluding +// the age field. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/tos" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/*/tos" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath) Tos() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPath{ +// Path from parent: "state/checksum" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/checksum" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) Checksum() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "tos"}, + []string{"state", "checksum"}, map[string]interface{}{}, n, ), @@ -15404,350 +19474,213 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_Typ return ps } -// Tos (leaf): OSPF encoding of the type of service referred to by this -// LSA. Encoding for OSPF TOS are described in RFC2328. +// Checksum (leaf): The checksum of the complete contents of the LSA excluding +// the age field. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/tos" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/*/tos" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny) Tos() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPathAny{ +// Path from parent: "state/checksum" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/checksum" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) Checksum() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_ChecksumPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "tos"}, + []string{"state", "checksum"}, map[string]interface{}{}, n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).TypeOfService - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:types-of-service"}, - PostRelPath: []string{"openconfig-network-instance:type-of-service"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).TypeOfService - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:types-of-service"}, - PostRelPath: []string{"openconfig-network-instance:type-of-service"}, - }, - ) + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/attached-router YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// LinkStateId (leaf): The Link State ID for the specified LSA type. The exact +// defined value of the Link State ID is dependent on the LSA +// type. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/link-state-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/*/link-state-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) LinkStateId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "link-state-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/attached-router YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// LinkStateId (leaf): The Link State ID for the specified LSA type. The exact +// defined value of the Link State ID is dependent on the LSA +// type. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/link-state-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/*/link-state-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) LinkStateId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_LinkStateIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "link-state-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// NetworkLsa (container): Contents of the network LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attached-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/attached-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attached-router"}, - nil, - n.parent, +// Path from parent: "network-lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) NetworkLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPath{ + NodePath: ygnmi.NewNodePath( + []string{"network-lsa"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa).AttachedRouter - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// NetworkLsa (container): Contents of the network LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attached-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/attached-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "attached-router"}, - nil, - n.parent, +// Path from parent: "network-lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) NetworkLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"network-lsa"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa).AttachedRouter - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/network-mask YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// NssaExternalLsa (container): Contents of the NSSA External LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "nssa-external-lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) NssaExternalLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath{ + NodePath: ygnmi.NewNodePath( + []string{"nssa-external-lsa"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/network-mask YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// NssaExternalLsa (container): Contents of the NSSA External LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "nssa-external-lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) NssaExternalLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"nssa-external-lsa"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. +// OpaqueLsa (container): Contents of the opaque LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/network-mask" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/network-mask" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "network-mask"}, - nil, - n.parent, +// Path from parent: "opaque-lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) OpaqueLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath{ + NodePath: ygnmi.NewNodePath( + []string{"opaque-lsa"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa).NetworkMask - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps +} + +// OpaqueLsa (container): Contents of the opaque LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "opaque-lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) OpaqueLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"opaque-lsa"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouterLsa (container): Contents of the router LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "router-lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) RouterLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath{ + NodePath: ygnmi.NewNodePath( + []string{"router-lsa"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. +// RouterLsa (container): Contents of the router LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/network-mask" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/network-mask" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "network-mask"}, - nil, - n.parent, +// Path from parent: "router-lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) RouterLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"router-lsa"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa).NetworkMask - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPathAny struct { - *ygnmi.NodePath + } + return ps } -// AttachedRouter (leaf-list): A list of the router ID of the routers that are attached to -// the network described by the Network LSA +// SequenceNumber (leaf): A signed 32-bit integer used to detect old and duplicate +// LSAs. The greater the sequence number the more recent the +// LSA. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attached-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/attached-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPath) AttachedRouter() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPath{ +// Path from parent: "state/sequence-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/sequence-number" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) SequenceNumber() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "attached-router"}, + []string{"state", "sequence-number"}, map[string]interface{}{}, n, ), @@ -15756,17 +19689,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPath) A return ps } -// AttachedRouter (leaf-list): A list of the router ID of the routers that are attached to -// the network described by the Network LSA +// SequenceNumber (leaf): A signed 32-bit integer used to detect old and duplicate +// LSAs. The greater the sequence number the more recent the +// LSA. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attached-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/attached-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPathAny) AttachedRouter() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPathAny{ +// Path from parent: "state/sequence-number" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/state/sequence-number" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) SequenceNumber() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SequenceNumberPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "attached-router"}, + []string{"state", "sequence-number"}, map[string]interface{}{}, n, ), @@ -15775,48 +19709,44 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPathAny return ps } -// NetworkMask (leaf): The mask of the network described by the Network LSA -// represented as a CIDR mask. +// SummaryLsa (container): Contents of the summary LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/network-mask" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/network-mask" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPath) NetworkMask() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPath{ +// Path from parent: "summary-lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) SummaryLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "network-mask"}, + []string{"summary-lsa"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// NetworkMask (leaf): The mask of the network described by the Network LSA -// represented as a CIDR mask. +// SummaryLsa (container): Contents of the summary LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/network-mask" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/network-mask" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPathAny) NetworkMask() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPathAny{ +// Path from parent: "summary-lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) SummaryLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "network-mask"}, + []string{"summary-lsa"}, map[string]interface{}{}, n, ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", true, false, false, @@ -15839,9 +19769,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPath) S } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa", true, false, false, @@ -15863,14 +19793,76 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPathAny ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/external-route-tag YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPath struct { +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType).Lsa + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lsas"}, + PostRelPath: []string{"openconfig-network-instance:lsa"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_LsaPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType).Lsa + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:lsas"}, + PostRelPath: []string{"openconfig-network-instance:lsa"}, + }, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/external-route-tag YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/external-route-tag YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/external-route-tag YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -15880,10 +19872,10 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_Exter // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/external-route-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/external-route-tag" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPath) State() ygnmi.SingletonQuery[uint32] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/external-route-tag" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPath) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", true, false, true, @@ -15896,7 +19888,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_E n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).ExternalRouteTag + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).ExternalRouteTag if ret == nil { var zero uint32 return zero, false @@ -15904,7 +19896,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_E return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15923,10 +19915,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_E // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/external-route-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/external-route-tag" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/external-route-tag" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", true, false, true, @@ -15939,7 +19931,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_E n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).ExternalRouteTag + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).ExternalRouteTag if ret == nil { var zero uint32 return zero, false @@ -15947,7 +19939,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_E return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -15961,14 +19953,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_E ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/forwarding-address YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/forwarding-address YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/forwarding-address YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/forwarding-address YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -15978,10 +19970,10 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_Forwa // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/forwarding-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/forwarding-address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPath) State() ygnmi.SingletonQuery[string] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/forwarding-address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", true, false, true, @@ -15994,7 +19986,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_F n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).ForwardingAddress + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).ForwardingAddress if ret == nil { var zero string return zero, false @@ -16002,7 +19994,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_F return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16021,10 +20013,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_F // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/forwarding-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/forwarding-address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPathAny) State() ygnmi.WildcardQuery[string] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/forwarding-address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", true, false, true, @@ -16037,7 +20029,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_F n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).ForwardingAddress + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).ForwardingAddress if ret == nil { var zero string return zero, false @@ -16045,7 +20037,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_F return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16059,14 +20051,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_F ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/mask YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/mask YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/mask YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/mask YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -16076,10 +20068,10 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskP // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/mask" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/mask" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPath) State() ygnmi.SingletonQuery[uint8] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/mask" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPath) State() ygnmi.SingletonQuery[uint8] { return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", true, false, true, @@ -16092,7 +20084,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_M n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).Mask + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).Mask if ret == nil { var zero uint8 return zero, false @@ -16100,7 +20092,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_M return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16119,10 +20111,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_M // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/mask" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/mask" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPathAny) State() ygnmi.WildcardQuery[uint8] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/mask" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPathAny) State() ygnmi.WildcardQuery[uint8] { return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", true, false, true, @@ -16135,7 +20127,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_M n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).Mask + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).Mask if ret == nil { var zero uint8 return zero, false @@ -16143,7 +20135,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_M return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16157,14 +20149,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_M ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -16174,10 +20166,10 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_Metri // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPath) State() ygnmi.SingletonQuery[uint16] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPath) State() ygnmi.SingletonQuery[uint16] { return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", true, false, true, @@ -16190,7 +20182,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_M n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).Metric + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).Metric if ret == nil { var zero uint16 return zero, false @@ -16198,7 +20190,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_M return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16217,10 +20209,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_M // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", true, false, true, @@ -16233,7 +20225,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_M n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).Metric + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).Metric if ret == nil { var zero uint16 return zero, false @@ -16241,7 +20233,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_M return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16255,14 +20247,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_M ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -16272,10 +20264,10 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_Metri // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/metric-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePath) State() ygnmi.SingletonQuery[oc.E_AsExternalLsa_MetricType] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePath) State() ygnmi.SingletonQuery[oc.E_AsExternalLsa_MetricType] { return ygnmi.NewSingletonQuery[oc.E_AsExternalLsa_MetricType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", true, false, true, @@ -16288,11 +20280,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_M n.parent, ), func(gs ygot.ValidatedGoStruct) (oc.E_AsExternalLsa_MetricType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).MetricType + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).MetricType return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16311,10 +20303,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_M // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/metric-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePathAny) State() ygnmi.WildcardQuery[oc.E_AsExternalLsa_MetricType] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePathAny) State() ygnmi.WildcardQuery[oc.E_AsExternalLsa_MetricType] { return ygnmi.NewWildcardQuery[oc.E_AsExternalLsa_MetricType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", true, false, true, @@ -16327,109 +20319,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_M n.parent, ), func(gs ygot.ValidatedGoStruct) (oc.E_AsExternalLsa_MetricType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).MetricType + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).MetricType return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/propagate YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/propagate YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/propagate" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/propagate" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "propagate"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).Propagate - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/propagate" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/propagate" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "propagate"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).Propagate - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16443,13 +20337,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_P ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny struct { *ygnmi.NodePath } @@ -16459,9 +20353,9 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAn // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/external-route-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/external-route-tag" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) ExternalRouteTag() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPath{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/external-route-tag" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) ExternalRouteTag() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPath{ NodePath: ygnmi.NewNodePath( []string{"state", "external-route-tag"}, map[string]interface{}{}, @@ -16478,9 +20372,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/external-route-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/external-route-tag" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) ExternalRouteTag() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/external-route-tag" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) ExternalRouteTag() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ExternalRouteTagPathAny{ NodePath: ygnmi.NewNodePath( []string{"state", "external-route-tag"}, map[string]interface{}{}, @@ -16498,9 +20392,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/forwarding-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/forwarding-address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) ForwardingAddress() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPath{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/forwarding-address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) ForwardingAddress() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPath{ NodePath: ygnmi.NewNodePath( []string{"state", "forwarding-address"}, map[string]interface{}{}, @@ -16518,9 +20412,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/forwarding-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/forwarding-address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) ForwardingAddress() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/forwarding-address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) ForwardingAddress() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_ForwardingAddressPathAny{ NodePath: ygnmi.NewNodePath( []string{"state", "forwarding-address"}, map[string]interface{}{}, @@ -16536,9 +20430,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/mask" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/mask" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) Mask() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPath{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/mask" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) Mask() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPath{ NodePath: ygnmi.NewNodePath( []string{"state", "mask"}, map[string]interface{}{}, @@ -16554,51 +20448,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/mask" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/mask" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) Mask() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "mask"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): The cost to reach the external network specified. The exact -// interpretation of this cost is dependent on the type of -// metric specified -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): The cost to reach the external network specified. The exact -// interpretation of this cost is dependent on the type of -// metric specified -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/mask" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) Mask() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MaskPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "mask"}, map[string]interface{}{}, n, ), @@ -16607,16 +20461,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa return ps } -// MetricType (leaf): The type of metric included within the AS External LSA. +// Metric (leaf): The cost to reach the external network specified. The exact +// interpretation of this cost is dependent on the type of +// metric specified // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) MetricType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePath{ +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "metric-type"}, + []string{"state", "metric"}, map[string]interface{}{}, n, ), @@ -16625,16 +20481,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa return ps } -// MetricType (leaf): The type of metric included within the AS External LSA. +// Metric (leaf): The cost to reach the external network specified. The exact +// interpretation of this cost is dependent on the type of +// metric specified // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) MetricType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePathAny{ +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "metric-type"}, + []string{"state", "metric"}, map[string]interface{}{}, n, ), @@ -16643,18 +20501,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa return ps } -// Propagate (leaf): When this bit is set to true, an NSSA border router will -// translate a Type 7 LSA (NSSA External) to a Type 5 LSA -// (AS External). +// MetricType (leaf): The type of metric included within the AS External LSA. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/propagate" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/propagate" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) Propagate() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePath{ +// Path from parent: "state/metric-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) MetricType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "propagate"}, + []string{"state", "metric-type"}, map[string]interface{}{}, n, ), @@ -16663,18 +20519,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa return ps } -// Propagate (leaf): When this bit is set to true, an NSSA border router will -// translate a Type 7 LSA (NSSA External) to a Type 5 LSA -// (AS External). +// MetricType (leaf): The type of metric included within the AS External LSA. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/propagate" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/propagate" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) Propagate() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePathAny{ +// Path from parent: "state/metric-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/state/metric-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) MetricType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_MetricTypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "propagate"}, + []string{"state", "metric-type"}, map[string]interface{}{}, n, ), @@ -16683,14 +20537,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa return ps } -// TypeOfServiceAny (list): Per-type of service parameters for the NSSA external LSA +// TypeOfServiceAny (list): Per-type of service parameters for the AS External LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) TypeOfServiceAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) TypeOfServiceAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny{ NodePath: ygnmi.NewNodePath( []string{"types-of-service", "type-of-service"}, map[string]interface{}{"tos": "*"}, @@ -16700,14 +20554,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa return ps } -// TypeOfServiceAny (list): Per-type of service parameters for the NSSA external LSA +// TypeOfServiceAny (list): Per-type of service parameters for the AS External LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) TypeOfServiceAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) TypeOfServiceAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny{ NodePath: ygnmi.NewNodePath( []string{"types-of-service", "type-of-service"}, map[string]interface{}{"tos": "*"}, @@ -16717,16 +20571,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa return ps } -// TypeOfService (list): Per-type of service parameters for the NSSA external LSA +// TypeOfService (list): Per-type of service parameters for the AS External LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service" // // Tos: uint8 -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) TypeOfService(Tos uint8) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath{ +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) TypeOfService(Tos uint8) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath{ NodePath: ygnmi.NewNodePath( []string{"types-of-service", "type-of-service"}, map[string]interface{}{"tos": Tos}, @@ -16736,16 +20590,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa return ps } -// TypeOfService (list): Per-type of service parameters for the NSSA external LSA +// TypeOfService (list): Per-type of service parameters for the AS External LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service" // // Tos: uint8 -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) TypeOfService(Tos uint8) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny{ +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) TypeOfService(Tos uint8) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny{ NodePath: ygnmi.NewNodePath( []string{"types-of-service", "type-of-service"}, map[string]interface{}{"tos": Tos}, @@ -16755,14 +20609,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa return ps } -// TypeOfServiceMap (list): Per-type of service parameters for the NSSA external LSA +// TypeOfServiceMap (list): Per-type of service parameters for the AS External LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) TypeOfServiceMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMap { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMap{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) TypeOfServiceMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMap { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMap{ NodePath: ygnmi.NewNodePath( []string{"types-of-service"}, map[string]interface{}{}, @@ -16772,14 +20626,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa return ps } -// TypeOfServiceMap (list): Per-type of service parameters for the NSSA external LSA +// TypeOfServiceMap (list): Per-type of service parameters for the AS External LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) TypeOfServiceMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMapAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMapAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) TypeOfServiceMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMapAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMapAny{ NodePath: ygnmi.NewNodePath( []string{"types-of-service"}, map[string]interface{}{}, @@ -16790,9 +20644,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", true, false, false, @@ -16815,9 +20669,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", true, false, false, @@ -16839,14 +20693,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPa ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/external-route-tag YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/external-route-tag YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/external-route-tag YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/external-route-tag YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -16856,10 +20710,10 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeO // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/external-route-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/external-route-tag" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPath) State() ygnmi.SingletonQuery[uint32] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/external-route-tag" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPath) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", true, false, true, @@ -16872,7 +20726,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).ExternalRouteTag + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).ExternalRouteTag if ret == nil { var zero uint32 return zero, false @@ -16880,7 +20734,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16899,10 +20753,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/external-route-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/external-route-tag" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/external-route-tag" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", true, false, true, @@ -16915,7 +20769,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).ExternalRouteTag + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).ExternalRouteTag if ret == nil { var zero uint32 return zero, false @@ -16923,7 +20777,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16937,14 +20791,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/forwarding-address YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/forwarding-address YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/forwarding-address YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/forwarding-address YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -16954,10 +20808,10 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeO // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/forwarding-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/forwarding-address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPath) State() ygnmi.SingletonQuery[string] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/forwarding-address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", true, false, true, @@ -16970,7 +20824,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).ForwardingAddress + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).ForwardingAddress if ret == nil { var zero string return zero, false @@ -16978,7 +20832,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16997,10 +20851,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/forwarding-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/forwarding-address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPathAny) State() ygnmi.WildcardQuery[string] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/forwarding-address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", true, false, true, @@ -17013,7 +20867,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).ForwardingAddress + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).ForwardingAddress if ret == nil { var zero string return zero, false @@ -17021,7 +20875,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -17035,14 +20889,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -17052,10 +20906,10 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeO // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPath) State() ygnmi.SingletonQuery[uint16] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPath) State() ygnmi.SingletonQuery[uint16] { return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", true, false, true, @@ -17068,7 +20922,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).Metric + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).Metric if ret == nil { var zero uint16 return zero, false @@ -17076,7 +20930,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -17095,10 +20949,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", true, false, true, @@ -17111,7 +20965,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).Metric + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).Metric if ret == nil { var zero uint16 return zero, false @@ -17119,7 +20973,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -17133,14 +20987,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/tos YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/tos YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/tos YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/tos YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -17150,10 +21004,10 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeO // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/tos" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/tos" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPath) State() ygnmi.SingletonQuery[uint8] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/tos" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPath) State() ygnmi.SingletonQuery[uint8] { return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", true, false, true, @@ -17166,7 +21020,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).Tos + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).Tos if ret == nil { var zero uint8 return zero, false @@ -17174,7 +21028,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -17193,10 +21047,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/tos" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/tos" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPathAny) State() ygnmi.WildcardQuery[uint8] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/tos" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPathAny) State() ygnmi.WildcardQuery[uint8] { return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", true, false, true, @@ -17209,7 +21063,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).Tos + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).Tos if ret == nil { var zero uint8 return zero, false @@ -17217,7 +21071,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -17237,9 +21091,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T // Instantiating module: "openconfig-network-instance" // Path from parent: "tos" // Path from root: "" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPath) Config() ygnmi.ConfigQuery[uint8] { +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPath) Config() ygnmi.ConfigQuery[uint8] { return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", false, true, true, @@ -17252,7 +21106,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).Tos + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).Tos if ret == nil { var zero uint8 return zero, false @@ -17260,7 +21114,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -17280,9 +21134,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T // Instantiating module: "openconfig-network-instance" // Path from parent: "tos" // Path from root: "" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPathAny) Config() ygnmi.WildcardQuery[uint8] { +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPathAny) Config() ygnmi.WildcardQuery[uint8] { return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", false, true, true, @@ -17295,7 +21149,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).Tos + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService).Tos if ret == nil { var zero uint8 return zero, false @@ -17303,7 +21157,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -17317,23 +21171,23 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMap struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMap struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMapAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMapAny struct { *ygnmi.NodePath } @@ -17343,9 +21197,9 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeO // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/external-route-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/external-route-tag" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath) ExternalRouteTag() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPath{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/external-route-tag" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath) ExternalRouteTag() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPath{ NodePath: ygnmi.NewNodePath( []string{"state", "external-route-tag"}, map[string]interface{}{}, @@ -17362,9 +21216,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/external-route-tag" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/external-route-tag" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny) ExternalRouteTag() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/external-route-tag" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny) ExternalRouteTag() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ExternalRouteTagPathAny{ NodePath: ygnmi.NewNodePath( []string{"state", "external-route-tag"}, map[string]interface{}{}, @@ -17382,9 +21236,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/forwarding-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/forwarding-address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath) ForwardingAddress() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPath{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/forwarding-address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath) ForwardingAddress() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPath{ NodePath: ygnmi.NewNodePath( []string{"state", "forwarding-address"}, map[string]interface{}{}, @@ -17402,9 +21256,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/forwarding-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/forwarding-address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny) ForwardingAddress() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/forwarding-address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny) ForwardingAddress() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_ForwardingAddressPathAny{ NodePath: ygnmi.NewNodePath( []string{"state", "forwarding-address"}, map[string]interface{}{}, @@ -17422,9 +21276,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPath{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPath{ NodePath: ygnmi.NewNodePath( []string{"state", "metric"}, map[string]interface{}{}, @@ -17442,9 +21296,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_MetricPathAny{ NodePath: ygnmi.NewNodePath( []string{"state", "metric"}, map[string]interface{}{}, @@ -17461,9 +21315,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/tos" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/*/tos" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath) Tos() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPath{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/*/tos" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath) Tos() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPath{ NodePath: ygnmi.NewNodePath( []string{"*", "tos"}, map[string]interface{}{}, @@ -17480,9 +21334,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "*/tos" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/*/tos" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny) Tos() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/as-external-lsa/types-of-service/type-of-service/*/tos" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny) Tos() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService_TosPathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "tos"}, map[string]interface{}{}, @@ -17494,9 +21348,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", true, false, false, @@ -17519,9 +21373,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService", true, false, false, @@ -17544,9 +21398,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", true, false, false, @@ -17554,12 +21408,12 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T true, true, n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).TypeOfService + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).TypeOfService return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -17577,9 +21431,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfServicePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa", true, false, false, @@ -17587,12 +21441,12 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T true, true, n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).TypeOfService + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa).TypeOfService return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -17609,14 +21463,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_T ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/scope YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/attached-router YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/scope YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/attached-router YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -17625,11 +21479,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePathAn // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/scope" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/scope" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePath) State() ygnmi.SingletonQuery[oc.E_OpaqueLsa_Scope] { - return ygnmi.NewSingletonQuery[oc.E_OpaqueLsa_Scope]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa", +// Path from parent: "state/attached-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/attached-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa", true, false, true, @@ -17637,16 +21491,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePa true, false, ygnmi.NewNodePath( - []string{"state", "scope"}, + []string{"state", "attached-router"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OpaqueLsa_Scope, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa).Scope + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa).AttachedRouter return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -17664,11 +21518,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePa // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/scope" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/scope" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePathAny) State() ygnmi.WildcardQuery[oc.E_OpaqueLsa_Scope] { - return ygnmi.NewWildcardQuery[oc.E_OpaqueLsa_Scope]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa", +// Path from parent: "state/attached-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/attached-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa", true, false, true, @@ -17676,16 +21530,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePa true, false, ygnmi.NewNodePath( - []string{"state", "scope"}, + []string{"state", "attached-router"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OpaqueLsa_Scope, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa).Scope + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa).AttachedRouter return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -17699,14 +21553,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePa ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/network-mask YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/network-mask YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -17715,28 +21569,32 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePathAny // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_OSPF_OPAQUE_LSA_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_OspfTypes_OSPF_OPAQUE_LSA_TYPE]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa", +// Path from parent: "state/network-mask" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/network-mask" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "network-mask"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_OPAQUE_LSA_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa).NetworkMask + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -17754,28 +21612,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePat // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_OSPF_OPAQUE_LSA_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_OspfTypes_OSPF_OPAQUE_LSA_TYPE]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa", +// Path from parent: "state/network-mask" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/network-mask" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "network-mask"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_OPAQUE_LSA_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa).Type - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa).NetworkMask + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -17789,327 +21651,479 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePat ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPath struct { *ygnmi.NodePath } -// ExtendedLink (container): The OSPFv2 Extended Link Opaque LSA, used to encapsulate TLV -// attributes associated with a link advertised in OSPF. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "extended-link" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) ExtendedLink() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath{ - NodePath: ygnmi.NewNodePath( - []string{"extended-link"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExtendedLink (container): The OSPFv2 Extended Link Opaque LSA, used to encapsulate TLV -// attributes associated with a link advertised in OSPF. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "extended-link" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) ExtendedLink() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"extended-link"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ExtendedPrefix (container): An OSPFv2 Extended Prefix Opaque LSA, used to encapsulate -// TLV attributes associated with a prefix advertised in OSPF. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "extended-prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) ExtendedPrefix() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"extended-prefix"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPathAny struct { + *ygnmi.NodePath } -// ExtendedPrefix (container): An OSPFv2 Extended Prefix Opaque LSA, used to encapsulate -// TLV attributes associated with a prefix advertised in OSPF. +// AttachedRouter (leaf-list): A list of the router ID of the routers that are attached to +// the network described by the Network LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "extended-prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) ExtendedPrefix() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny{ +// Path from parent: "state/attached-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/attached-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPath) AttachedRouter() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPath{ NodePath: ygnmi.NewNodePath( - []string{"extended-prefix"}, + []string{"state", "attached-router"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// GraceLsa (container): The Grace LSA is utilised when a remote system is undergoing -// graceful restart +// AttachedRouter (leaf-list): A list of the router ID of the routers that are attached to +// the network described by the Network LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "grace-lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) GraceLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPath{ +// Path from parent: "state/attached-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/attached-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPathAny) AttachedRouter() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_AttachedRouterPathAny{ NodePath: ygnmi.NewNodePath( - []string{"grace-lsa"}, + []string{"state", "attached-router"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// GraceLsa (container): The Grace LSA is utilised when a remote system is undergoing -// graceful restart +// NetworkMask (leaf): The mask of the network described by the Network LSA +// represented as a CIDR mask. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "grace-lsa" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) GraceLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPathAny{ +// Path from parent: "state/network-mask" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/network-mask" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPath) NetworkMask() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPath{ NodePath: ygnmi.NewNodePath( - []string{"grace-lsa"}, + []string{"state", "network-mask"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// RouterInformation (container): The router information LSA is utilised to advertise capabilities -// of a system to other systems who receive the LSA +// NetworkMask (leaf): The mask of the network described by the Network LSA +// represented as a CIDR mask. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "router-information" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) RouterInformation() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPath{ +// Path from parent: "state/network-mask" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/network-lsa/state/network-mask" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPathAny) NetworkMask() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa_NetworkMaskPathAny{ NodePath: ygnmi.NewNodePath( - []string{"router-information"}, + []string{"state", "network-mask"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// RouterInformation (container): The router information LSA is utilised to advertise capabilities -// of a system to other systems who receive the LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "router-information" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) RouterInformation() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"router-information"}, - map[string]interface{}{}, - n, - ), - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Scope (leaf): The scope of the opaque LSA. The type of the LSA -// indicates its scope - the value of this leaf -// determines both the flooding domain, and the type -// of the LSA. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/scope" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/scope" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) Scope() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "scope"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NetworkLsa", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Scope (leaf): The scope of the opaque LSA. The type of the LSA -// indicates its scope - the value of this leaf -// determines both the flooding domain, and the type -// of the LSA. +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/external-route-tag YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/external-route-tag YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/scope" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/scope" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) Scope() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "scope"}, - map[string]interface{}{}, - n, +// Path from parent: "state/external-route-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/external-route-tag" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "external-route-tag"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).ExternalRouteTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// TrafficEngineering (container): Contents of the Traffic Engineering Opaque LSA +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "traffic-engineering" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) TrafficEngineering() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPath{ - NodePath: ygnmi.NewNodePath( - []string{"traffic-engineering"}, - map[string]interface{}{}, - n, +// Path from parent: "state/external-route-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/external-route-tag" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "external-route-tag"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).ExternalRouteTag + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/forwarding-address YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// TrafficEngineering (container): Contents of the Traffic Engineering Opaque LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "traffic-engineering" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) TrafficEngineering() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"traffic-engineering"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/forwarding-address YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Type (leaf): The Opaque Type of the LSA. This value is used to -// indicate the type of data carried by the opaque LSA +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, +// Path from parent: "state/forwarding-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/forwarding-address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "forwarding-address"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).ForwardingAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Type (leaf): The Opaque Type of the LSA. This value is used to -// indicate the type of data carried by the opaque LSA +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, +// Path from parent: "state/forwarding-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/forwarding-address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "forwarding-address"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).ForwardingAddress + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// UnknownTlv (container): An unknown TLV within the context. Unknown TLVs are -// defined to be the set of TLVs that are not modelled -// within the OpenConfig model, or are unknown to the -// local system such that it cannot decode their value. +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/mask YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/mask YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) UnknownTlv() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPath{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-tlv"}, - map[string]interface{}{}, - n, +// Path from parent: "state/mask" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/mask" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mask"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).Mask + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// UnknownTlv (container): An unknown TLV within the context. Unknown TLVs are -// defined to be the set of TLVs that are not modelled -// within the OpenConfig model, or are unknown to the -// local system such that it cannot decode their value. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "unknown-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) UnknownTlv() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"unknown-tlv"}, - map[string]interface{}{}, - n, +// Path from parent: "state/mask" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/mask" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "mask"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).Mask + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).Metric + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18123,18 +22137,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) St } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "metric"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).Metric + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18147,14 +22179,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-data YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-data YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -18163,11 +22195,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLin // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-data" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-data" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkData_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkData_Union]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink", +// Path from parent: "state/metric-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePath) State() ygnmi.SingletonQuery[oc.E_AsExternalLsa_MetricType] { + return ygnmi.NewSingletonQuery[oc.E_AsExternalLsa_MetricType]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", true, false, true, @@ -18175,16 +22207,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "link-data"}, + []string{"state", "metric-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkData_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink).LinkData + func(gs ygot.ValidatedGoStruct) (oc.E_AsExternalLsa_MetricType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).MetricType return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18202,11 +22234,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-data" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-data" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkData_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkData_Union]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink", +// Path from parent: "state/metric-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePathAny) State() ygnmi.WildcardQuery[oc.E_AsExternalLsa_MetricType] { + return ygnmi.NewWildcardQuery[oc.E_AsExternalLsa_MetricType]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", true, false, true, @@ -18214,16 +22246,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "link-data"}, + []string{"state", "metric-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkData_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink).LinkData + func(gs ygot.ValidatedGoStruct) (oc.E_AsExternalLsa_MetricType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).MetricType return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18237,14 +22269,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/propagate YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/propagate YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -18253,11 +22285,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLin // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink", +// Path from parent: "state/propagate" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/propagate" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", true, false, true, @@ -18265,20 +22297,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "link-id"}, + []string{"state", "propagate"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink).LinkId + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).Propagate if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18296,11 +22328,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink", +// Path from parent: "state/propagate" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/propagate" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", true, false, true, @@ -18308,20 +22340,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "link-id"}, + []string{"state", "propagate"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink).LinkId + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).Propagate if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18335,121 +22367,162 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// ExternalRouteTag (leaf): An opaque tag that set by the LSA originator to carry +// information relating to the external route // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_OSPFV2_ROUTER_LINK_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_OspfTypes_OSPFV2_ROUTER_LINK_TYPE]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "link-type"}, - nil, - n.parent, +// Path from parent: "state/external-route-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/external-route-tag" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) ExternalRouteTag() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "external-route-tag"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPFV2_ROUTER_LINK_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink).LinkType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps +} + +// ExternalRouteTag (leaf): An opaque tag that set by the LSA originator to carry +// information relating to the external route +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/external-route-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/external-route-tag" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) ExternalRouteTag() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ExternalRouteTagPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "external-route-tag"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ForwardingAddress (leaf): The destination to which traffic for the external prefix +// should be advertised. When this value is set to 0.0.0.0 then +// traffic should be forwarded to the LSA's originator +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/forwarding-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/forwarding-address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) ForwardingAddress() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "forwarding-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ForwardingAddress (leaf): The destination to which traffic for the external prefix +// should be advertised. When this value is set to 0.0.0.0 then +// traffic should be forwarded to the LSA's originator +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/forwarding-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/forwarding-address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) ForwardingAddress() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_ForwardingAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "forwarding-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Mask (leaf): The subnet mask for the advertised destination // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_OSPFV2_ROUTER_LINK_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_OspfTypes_OSPFV2_ROUTER_LINK_TYPE]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "link-type"}, - nil, - n.parent, +// Path from parent: "state/mask" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/mask" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) Mask() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "mask"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPFV2_ROUTER_LINK_TYPE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink).LinkType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath struct { - *ygnmi.NodePath +// Mask (leaf): The subnet mask for the advertised destination +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mask" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/mask" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) Mask() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MaskPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "mask"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny struct { - *ygnmi.NodePath +// Metric (leaf): The cost to reach the external network specified. The exact +// interpretation of this cost is dependent on the type of +// metric specified +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// LinkData (leaf): The data associated with the link type. The value is -// dependent upon the subtype of the LSA. When the connection is -// to a stub network it represents the mask; for p2p connections -// that are unnumbered it represents the ifIndex value of the -// router's interface; for all other connections it represents -// the local system's IP address +// Metric (leaf): The cost to reach the external network specified. The exact +// interpretation of this cost is dependent on the type of +// metric specified // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-data" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-data" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath) LinkData() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPath{ +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "link-data"}, + []string{"state", "metric"}, map[string]interface{}{}, n, ), @@ -18458,21 +22531,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// LinkData (leaf): The data associated with the link type. The value is -// dependent upon the subtype of the LSA. When the connection is -// to a stub network it represents the mask; for p2p connections -// that are unnumbered it represents the ifIndex value of the -// router's interface; for all other connections it represents -// the local system's IP address +// MetricType (leaf): The type of metric included within the AS External LSA. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-data" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-data" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny) LinkData() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPathAny{ +// Path from parent: "state/metric-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) MetricType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "link-data"}, + []string{"state", "metric-type"}, map[string]interface{}{}, n, ), @@ -18481,21 +22549,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// LinkId (leaf): The identifier for the link specified. The value of the link -// identifier is dependent upon the type of the LSA. The value is -// specified to be, per sub-type: -// 1. Neighbouring router's router ID. -// 2. IP address of DR. -// 3. IP network address. -// 4. Neighbouring router router's ID. -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath) LinkId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPath{ +// MetricType (leaf): The type of metric included within the AS External LSA. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/metric-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) MetricType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_MetricTypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "link-id"}, + []string{"state", "metric-type"}, map[string]interface{}{}, n, ), @@ -18504,21 +22567,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// LinkId (leaf): The identifier for the link specified. The value of the link -// identifier is dependent upon the type of the LSA. The value is -// specified to be, per sub-type: -// 1. Neighbouring router's router ID. -// 2. IP address of DR. -// 3. IP network address. -// 4. Neighbouring router router's ID. -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny) LinkId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPathAny{ +// Propagate (leaf): When this bit is set to true, an NSSA border router will +// translate a Type 7 LSA (NSSA External) to a Type 5 LSA +// (AS External). +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/propagate" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/propagate" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) Propagate() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "link-id"}, + []string{"state", "propagate"}, map[string]interface{}{}, n, ), @@ -18527,16 +22587,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// LinkType (leaf): The type of link with which extended attributes are associated +// Propagate (leaf): When this bit is set to true, an NSSA border router will +// translate a Type 7 LSA (NSSA External) to a Type 5 LSA +// (AS External). // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath) LinkType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePath{ +// Path from parent: "state/propagate" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/state/propagate" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) Propagate() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_PropagatePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "link-type"}, + []string{"state", "propagate"}, map[string]interface{}{}, n, ), @@ -18545,34 +22607,88 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// LinkType (leaf): The type of link with which extended attributes are associated +// TypeOfServiceAny (list): Per-type of service parameters for the NSSA external LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) TypeOfServiceAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"types-of-service", "type-of-service"}, + map[string]interface{}{"tos": "*"}, + n, + ), + } + return ps +} + +// TypeOfServiceAny (list): Per-type of service parameters for the NSSA external LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) TypeOfServiceAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"types-of-service", "type-of-service"}, + map[string]interface{}{"tos": "*"}, + n, + ), + } + return ps +} + +// TypeOfService (list): Per-type of service parameters for the NSSA external LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service" +// +// Tos: uint8 +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) TypeOfService(Tos uint8) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath{ + NodePath: ygnmi.NewNodePath( + []string{"types-of-service", "type-of-service"}, + map[string]interface{}{"tos": Tos}, + n, + ), + } + return ps +} + +// TypeOfService (list): Per-type of service parameters for the NSSA external LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service" // -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny) LinkType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePathAny{ +// Tos: uint8 +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) TypeOfService(Tos uint8) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "link-type"}, - map[string]interface{}{}, + []string{"types-of-service", "type-of-service"}, + map[string]interface{}{"tos": Tos}, n, ), - parent: n, } return ps } -// TlvAny (list): List of TLVs within the Extended Link LSA +// TypeOfServiceMap (list): Per-type of service parameters for the NSSA external LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPathAny{ +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) TypeOfServiceMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMap { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMap{ NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, + []string{"types-of-service"}, map[string]interface{}{}, n, ), @@ -18580,16 +22696,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// TlvAny (list): List of TLVs within the Extended Link LSA +// TypeOfServiceMap (list): Per-type of service parameters for the NSSA external LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPathAny{ +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) TypeOfServiceMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMapAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, + []string{"types-of-service"}, map[string]interface{}{}, n, ), @@ -18598,69 +22714,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPathAny struct { - *ygnmi.NodePath -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", true, false, false, @@ -18683,9 +22739,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", true, false, false, @@ -18707,112 +22763,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/backup YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/backup YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/backup" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "backup"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).Backup - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/backup" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "backup"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).Backup - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/group YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/external-route-tag YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/group YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/external-route-tag YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -18821,11 +22779,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLin // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/group" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", +// Path from parent: "state/external-route-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/external-route-tag" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", true, false, true, @@ -18833,20 +22791,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "group"}, + []string{"state", "external-route-tag"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).Group + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).ExternalRouteTag if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18864,11 +22822,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/group" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", +// Path from parent: "state/external-route-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/external-route-tag" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", true, false, true, @@ -18876,20 +22834,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "group"}, + []string{"state", "external-route-tag"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).Group + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).ExternalRouteTag if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18903,14 +22861,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/multi-topology-identifier YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/forwarding-address YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/multi-topology-identifier YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/forwarding-address YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -18919,11 +22877,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLin // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-topology-identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/multi-topology-identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", +// Path from parent: "state/forwarding-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/forwarding-address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", true, false, true, @@ -18931,20 +22889,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "multi-topology-identifier"}, + []string{"state", "forwarding-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).MultiTopologyIdentifier + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).ForwardingAddress if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -18962,11 +22920,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-topology-identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/multi-topology-identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", +// Path from parent: "state/forwarding-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/forwarding-address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", true, false, true, @@ -18974,20 +22932,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "multi-topology-identifier"}, + []string{"state", "forwarding-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).MultiTopologyIdentifier + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).ForwardingAddress if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19001,14 +22959,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -19017,28 +22975,32 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLin // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_SrSidType] { - return ygnmi.NewSingletonQuery[oc.E_OspfTypes_SrSidType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "sid-type"}, + []string{"state", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_SrSidType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).SidType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).Metric + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19056,28 +23018,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_SrSidType] { - return ygnmi.NewWildcardQuery[oc.E_OspfTypes_SrSidType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "sid-type"}, + []string{"state", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_SrSidType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).SidType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).Metric + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19091,14 +23057,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/tos YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/tos YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -19107,11 +23073,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLin // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", +// Path from parent: "state/tos" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/tos" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", true, false, true, @@ -19119,20 +23085,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "sid-value"}, + []string{"state", "tos"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).SidValue + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).Tos if ret == nil { - var zero uint32 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19150,11 +23116,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", +// Path from parent: "state/tos" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/tos" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", true, false, true, @@ -19162,20 +23128,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "sid-value"}, + []string{"state", "tos"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).SidValue + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).Tos if ret == nil { - var zero uint32 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19189,40 +23155,28 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/weight YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", - true, +// Path from parent: "tos" +// Path from root: "" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "weight"}, + []string{"tos"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).Weight + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).Tos if ret == nil { var zero uint8 return zero, false @@ -19230,7 +23184,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19244,28 +23198,28 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { +// Path from parent: "tos" +// Path from root: "" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPathAny) Config() ygnmi.WildcardQuery[uint8] { return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", - true, + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "weight"}, + []string{"tos"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).Weight + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService).Tos if ret == nil { var zero uint8 return zero, false @@ -19273,7 +23227,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19283,107 +23237,41 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } }, nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny struct { - *ygnmi.NodePath -} - -// Backup (leaf): When this flag is set, it indicates that the adjacency SID refers to -// an adjacency which is eligible for protection -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/backup" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath) Backup() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "backup"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Backup (leaf): When this flag is set, it indicates that the adjacency SID refers to -// an adjacency which is eligible for protection -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/backup" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny) Backup() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "backup"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps + nil, + ) } -// Group (leaf): When this flag is set it indicates that the adjacency SID refers to -// a group of adjacencies that have a common value -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/group" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath) Group() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath struct { + *ygnmi.NodePath } -// Group (leaf): When this flag is set it indicates that the adjacency SID refers to -// a group of adjacencies that have a common value -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/group" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/group" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny) Group() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "group"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny struct { + *ygnmi.NodePath } -// MultiTopologyIdentifier (leaf): The multi-topology identifier with which the adjacency SID is -// associated +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMapAny struct { + *ygnmi.NodePath +} + +// ExternalRouteTag (leaf): An opaque tag that set by the LSA originator to carry +// information relating to the external route // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-topology-identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/multi-topology-identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath) MultiTopologyIdentifier() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPath{ +// Path from parent: "state/external-route-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/external-route-tag" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath) ExternalRouteTag() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "multi-topology-identifier"}, + []string{"state", "external-route-tag"}, map[string]interface{}{}, n, ), @@ -19392,17 +23280,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// MultiTopologyIdentifier (leaf): The multi-topology identifier with which the adjacency SID is -// associated +// ExternalRouteTag (leaf): An opaque tag that set by the LSA originator to carry +// information relating to the external route // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-topology-identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/multi-topology-identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny) MultiTopologyIdentifier() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPathAny{ +// Path from parent: "state/external-route-tag" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/external-route-tag" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny) ExternalRouteTag() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ExternalRouteTagPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "multi-topology-identifier"}, + []string{"state", "external-route-tag"}, map[string]interface{}{}, n, ), @@ -19411,16 +23299,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// SidType (leaf): The type of the value contained within the sub-TLV +// ForwardingAddress (leaf): The destination to which traffic for the external prefix +// should be advertised. When this value is set to 0.0.0.0 then +// traffic should be forwarded to the LSA's originator // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath) SidType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePath{ +// Path from parent: "state/forwarding-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/forwarding-address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath) ForwardingAddress() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "sid-type"}, + []string{"state", "forwarding-address"}, map[string]interface{}{}, n, ), @@ -19429,16 +23319,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// SidType (leaf): The type of the value contained within the sub-TLV +// ForwardingAddress (leaf): The destination to which traffic for the external prefix +// should be advertised. When this value is set to 0.0.0.0 then +// traffic should be forwarded to the LSA's originator // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny) SidType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePathAny{ +// Path from parent: "state/forwarding-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/forwarding-address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny) ForwardingAddress() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_ForwardingAddressPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "sid-type"}, + []string{"state", "forwarding-address"}, map[string]interface{}{}, n, ), @@ -19447,17 +23339,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// SidValue (leaf): The value of the binding included within the sub-TLV. The type of -// this binding is indicated by the type leaf. +// Metric (leaf): The metric value to be used for the TOS specified. This value +// represents the cost of use of the link for the specific type +// of service. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath) SidValue() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePath{ +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "sid-value"}, + []string{"state", "metric"}, map[string]interface{}{}, n, ), @@ -19466,17 +23359,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// SidValue (leaf): The value of the binding included within the sub-TLV. The type of -// this binding is indicated by the type leaf. +// Metric (leaf): The metric value to be used for the TOS specified. This value +// represents the cost of use of the link for the specific type +// of service. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny) SidValue() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePathAny{ +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_MetricPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "sid-value"}, + []string{"state", "metric"}, map[string]interface{}{}, n, ), @@ -19485,16 +23379,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// Weight (leaf): The weight of the Adjacency SID when used for load-balancing +// Tos (leaf): OSPF encoding of the type of service referred to by this +// LSA. Encoding for OSPF TOS are described in RFC2328. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath) Weight() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPath{ +// Path from parent: "*/tos" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/*/tos" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath) Tos() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, + []string{"*", "tos"}, map[string]interface{}{}, n, ), @@ -19503,16 +23398,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// Weight (leaf): The weight of the Adjacency SID when used for load-balancing +// Tos (leaf): OSPF encoding of the type of service referred to by this +// LSA. Encoding for OSPF TOS are described in RFC2328. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/weight" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPathAny{ +// Path from parent: "*/tos" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/nssa-external-lsa/types-of-service/type-of-service/*/tos" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny) Tos() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService_TosPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, + []string{"*", "tos"}, map[string]interface{}{}, n, ), @@ -19522,9 +23418,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", true, false, false, @@ -19547,9 +23443,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService", true, false, false, @@ -19571,14 +23467,80 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPath struct { +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).TypeOfService + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:types-of-service"}, + PostRelPath: []string{"openconfig-network-instance:type-of-service"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfServicePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa).TypeOfService + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:types-of-service"}, + PostRelPath: []string{"openconfig-network-instance:type-of-service"}, + }, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/scope YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/scope YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -19587,32 +23549,28 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLin // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv", +// Path from parent: "state/scope" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/scope" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePath) State() ygnmi.SingletonQuery[oc.E_OpaqueLsa_Scope] { + return ygnmi.NewSingletonQuery[oc.E_OpaqueLsa_Scope]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "scope"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv).Length - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_OpaqueLsa_Scope, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa).Scope + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19630,32 +23588,28 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv", +// Path from parent: "state/scope" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/scope" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePathAny) State() ygnmi.WildcardQuery[oc.E_OpaqueLsa_Scope] { + return ygnmi.NewWildcardQuery[oc.E_OpaqueLsa_Scope]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "scope"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv).Length - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_OpaqueLsa_Scope, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa).Scope + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19669,14 +23623,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -19686,14 +23640,14 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLin // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv", +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_OSPF_OPAQUE_LSA_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_OspfTypes_OSPF_OPAQUE_LSA_TYPE]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( @@ -19701,16 +23655,12 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv).Type - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_OPAQUE_LSA_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa).Type + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19729,14 +23679,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv", +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_OSPF_OPAQUE_LSA_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_OspfTypes_OSPF_OPAQUE_LSA_TYPE]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( @@ -19744,16 +23694,12 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv).Type - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_OPAQUE_LSA_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa).Type + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -19767,150 +23713,245 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// ExtendedLink (container): The OSPFv2 Extended Link Opaque LSA, used to encapsulate TLV +// attributes associated with a link advertised in OSPF. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, +// Path from parent: "extended-link" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) ExtendedLink() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath{ + NodePath: ygnmi.NewNodePath( + []string{"extended-link"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps +} + +// ExtendedLink (container): The OSPFv2 Extended Link Opaque LSA, used to encapsulate TLV +// attributes associated with a link advertised in OSPF. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "extended-link" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) ExtendedLink() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"extended-link"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtendedPrefix (container): An OSPFv2 Extended Prefix Opaque LSA, used to encapsulate +// TLV attributes associated with a prefix advertised in OSPF. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "extended-prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) ExtendedPrefix() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"extended-prefix"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtendedPrefix (container): An OSPFv2 Extended Prefix Opaque LSA, used to encapsulate +// TLV attributes associated with a prefix advertised in OSPF. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "extended-prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) ExtendedPrefix() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"extended-prefix"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// GraceLsa (container): The Grace LSA is utilised when a remote system is undergoing +// graceful restart +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "grace-lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) GraceLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPath{ + NodePath: ygnmi.NewNodePath( + []string{"grace-lsa"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// GraceLsa (container): The Grace LSA is utilised when a remote system is undergoing +// graceful restart +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "grace-lsa" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) GraceLsa() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"grace-lsa"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RouterInformation (container): The router information LSA is utilised to advertise capabilities +// of a system to other systems who receive the LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "router-information" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) RouterInformation() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPath{ + NodePath: ygnmi.NewNodePath( + []string{"router-information"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. +// RouterInformation (container): The router information LSA is utilised to advertise capabilities +// of a system to other systems who receive the LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, +// Path from parent: "router-information" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) RouterInformation() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"router-information"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPath struct { - *ygnmi.NodePath +// Scope (leaf): The scope of the opaque LSA. The type of the LSA +// indicates its scope - the value of this leaf +// determines both the flooding domain, and the type +// of the LSA. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/scope" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/scope" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) Scope() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "scope"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPathAny struct { - *ygnmi.NodePath +// Scope (leaf): The scope of the opaque LSA. The type of the LSA +// indicates its scope - the value of this leaf +// determines both the flooding domain, and the type +// of the LSA. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/scope" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/scope" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) Scope() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ScopePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "scope"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Length (leaf): The length value of the unknown TLV +// TrafficEngineering (container): Contents of the Traffic Engineering Opaque LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPath{ +// Path from parent: "traffic-engineering" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) TrafficEngineering() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"traffic-engineering"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Length (leaf): The length value of the unknown TLV +// TrafficEngineering (container): Contents of the Traffic Engineering Opaque LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPathAny{ +// Path from parent: "traffic-engineering" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) TrafficEngineering() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"traffic-engineering"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Type (leaf): The type value of the unknown TLV +// Type (leaf): The Opaque Type of the LSA. This value is used to +// indicate the type of data carried by the opaque LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePath{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePath{ NodePath: ygnmi.NewNodePath( []string{"state", "type"}, map[string]interface{}{}, @@ -19921,14 +23962,15 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// Type (leaf): The type value of the unknown TLV +// Type (leaf): The Opaque Type of the LSA. This value is used to +// indicate the type of data carried by the opaque LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TypePathAny{ NodePath: ygnmi.NewNodePath( []string{"state", "type"}, map[string]interface{}{}, @@ -19939,46 +23981,50 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// Value (leaf): The value portion of the unknwon TLV +// UnknownTlv (container): An unknown TLV within the context. Unknown TLVs are +// defined to be the set of TLVs that are not modelled +// within the OpenConfig model, or are unknown to the +// local system such that it cannot decode their value. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePath{ +// Path from parent: "unknown-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) UnknownTlv() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"unknown-tlv"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Value (leaf): The value portion of the unknwon TLV +// UnknownTlv (container): An unknown TLV within the context. Unknown TLVs are +// defined to be the set of TLVs that are not modelled +// within the OpenConfig model, or are unknown to the +// local system such that it cannot decode their value. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePathAny{ +// Path from parent: "unknown-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) UnknownTlv() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"unknown-tlv"}, map[string]interface{}{}, n, ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa", true, false, false, @@ -20001,18 +24047,108 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-data YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-data YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-data" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-data" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkData_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkData_Union]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "link-data"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkData_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink).LinkData + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-data" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-data" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkData_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkData_Union]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "link-data"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkData_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink).LinkData + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20025,14 +24161,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/address-family YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/address-family YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -20041,28 +24177,32 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/address-family" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPath) State() ygnmi.SingletonQuery[oc.E_ExtendedPrefix_AddressFamily] { - return ygnmi.NewSingletonQuery[oc.E_ExtendedPrefix_AddressFamily]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", +// Path from parent: "state/link-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "address-family"}, + []string{"state", "link-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_ExtendedPrefix_AddressFamily, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).AddressFamily - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink).LinkId + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20080,28 +24220,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/address-family" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPathAny) State() ygnmi.WildcardQuery[oc.E_ExtendedPrefix_AddressFamily] { - return ygnmi.NewWildcardQuery[oc.E_ExtendedPrefix_AddressFamily]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", +// Path from parent: "state/link-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "address-family"}, + []string{"state", "link-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_ExtendedPrefix_AddressFamily, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).AddressFamily - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink).LinkId + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20115,14 +24259,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/attached YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/attached YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -20131,32 +24275,28 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attached" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/attached" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", +// Path from parent: "state/link-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_OSPFV2_ROUTER_LINK_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_OspfTypes_OSPFV2_ROUTER_LINK_TYPE]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "attached"}, + []string{"state", "link-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).Attached - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPFV2_ROUTER_LINK_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink).LinkType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20174,32 +24314,28 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attached" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/attached" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", +// Path from parent: "state/link-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_OSPFV2_ROUTER_LINK_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_OspfTypes_OSPFV2_ROUTER_LINK_TYPE]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "attached"}, + []string{"state", "link-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).Attached - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPFV2_ROUTER_LINK_TYPE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink).LinkType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20213,147 +24349,191 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/node YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/node YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// LinkData (leaf): The data associated with the link type. The value is +// dependent upon the subtype of the LSA. When the connection is +// to a stub network it represents the mask; for p2p connections +// that are unnumbered it represents the ifIndex value of the +// router's interface; for all other connections it represents +// the local system's IP address +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-data" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-data" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath) LinkData() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "link-data"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LinkData (leaf): The data associated with the link type. The value is +// dependent upon the subtype of the LSA. When the connection is +// to a stub network it represents the mask; for p2p connections +// that are unnumbered it represents the ifIndex value of the +// router's interface; for all other connections it represents +// the local system's IP address +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-data" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-data" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny) LinkData() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkDataPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "link-data"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LinkId (leaf): The identifier for the link specified. The value of the link +// identifier is dependent upon the type of the LSA. The value is +// specified to be, per sub-type: +// 1. Neighbouring router's router ID. +// 2. IP address of DR. +// 3. IP network address. +// 4. Neighbouring router router's ID. +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath) LinkId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "link-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LinkId (leaf): The identifier for the link specified. The value of the link +// identifier is dependent upon the type of the LSA. The value is +// specified to be, per sub-type: +// 1. Neighbouring router's router ID. +// 2. IP address of DR. +// 3. IP network address. +// 4. Neighbouring router router's ID. +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny) LinkId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "link-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LinkType (leaf): The type of link with which extended attributes are associated +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath) LinkType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "link-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// LinkType (leaf): The type of link with which extended attributes are associated // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/node" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/node" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "node"}, - nil, - n.parent, +// Path from parent: "state/link-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/state/link-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny) LinkType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_LinkTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "link-type"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).Node - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// TlvAny (list): List of TLVs within the Extended Link LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/node" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/node" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "node"}, - nil, - n.parent, +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tlvs", "tlv"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).Node - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + } + return ps } -// State returns a Query that can be used in gNMI operations. +// TlvAny (list): List of TLVs within the Extended Link LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tlvs", "tlv"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20367,36 +24547,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLinkPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20409,49 +24571,29 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix-length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix-length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix-length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "prefix-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).PrefixLength - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20459,42 +24601,24 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende Unmarshal: oc.Unmarshal, } }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix-length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_TlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "prefix-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).PrefixLength - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20507,14 +24631,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/route-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/backup YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/route-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/backup YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -20523,28 +24647,32 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/route-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePath) State() ygnmi.SingletonQuery[oc.E_ExtendedPrefix_RouteType] { - return ygnmi.NewSingletonQuery[oc.E_ExtendedPrefix_RouteType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/backup" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "route-type"}, + []string{"state", "backup"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_ExtendedPrefix_RouteType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).RouteType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).Backup + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20562,28 +24690,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/route-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePathAny) State() ygnmi.WildcardQuery[oc.E_ExtendedPrefix_RouteType] { - return ygnmi.NewWildcardQuery[oc.E_ExtendedPrefix_RouteType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/backup" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "route-type"}, + []string{"state", "backup"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_ExtendedPrefix_RouteType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).RouteType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).Backup + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -20597,295 +24729,147 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny struct { - *ygnmi.NodePath -} - -// AddressFamily (leaf): The address family of the prefix contained in the Extended Prefix -// LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/address-family" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath) AddressFamily() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address-family"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AddressFamily (leaf): The address family of the prefix contained in the Extended Prefix -// LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/address-family" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny) AddressFamily() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address-family"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Attached (leaf): If this value is set to true, the prefix being advertised was -// generated by an ABR for an inter-area prefix. The value corresponds -// to the A-flag of the flags field of the Extended Prefix LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attached" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/attached" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath) Attached() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attached"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Attached (leaf): If this value is set to true, the prefix being advertised was -// generated by an ABR for an inter-area prefix. The value corresponds -// to the A-flag of the flags field of the Extended Prefix LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/attached" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/attached" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny) Attached() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "attached"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Node (leaf): If this value is set to true, the prefix being advertised represents -// the advertising router. Typically, the prefix within the LSA is -// expected to be globally-reachable prefix associated with a loopback -// interface -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/node" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/node" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath) Node() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "node"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Node (leaf): If this value is set to true, the prefix being advertised represents -// the advertising router. Typically, the prefix within the LSA is -// expected to be globally-reachable prefix associated with a loopback -// interface -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/node" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/node" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny) Node() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "node"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): The IPv4 prefix contained within the extended prefix LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath) Prefix() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): The IPv4 prefix contained within the extended prefix LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny) Prefix() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/group YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// PrefixLength (leaf): The length of the IPv4 prefix contained in the Extended Prefix LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix-length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath) PrefixLength() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/group YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// PrefixLength (leaf): The length of the IPv4 prefix contained in the Extended Prefix LSA +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix-length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny) PrefixLength() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-length"}, - map[string]interface{}{}, - n, +// Path from parent: "state/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/group" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "group"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).Group + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// RouteType (leaf): The type of prefix that is contained within the Extended Prefix LSA. -// The information contained in sub-TLVs of the attribute is applicable -// regardless of this value. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/route-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath) RouteType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "route-type"}, - map[string]interface{}{}, - n, +// Path from parent: "state/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/group" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "group"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).Group + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// RouteType (leaf): The type of prefix that is contained within the Extended Prefix LSA. -// The information contained in sub-TLVs of the attribute is applicable -// regardless of this value. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/route-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/route-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny) RouteType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "route-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/multi-topology-identifier YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// TlvAny (list): A TLV contained within the extended prefix LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/multi-topology-identifier YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// TlvAny (list): A TLV contained within the extended prefix LSA +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", +// Path from parent: "state/multi-topology-identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/multi-topology-identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "multi-topology-identifier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).MultiTopologyIdentifier + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20899,18 +24883,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multi-topology-identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/multi-topology-identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "multi-topology-identifier"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).MultiTopologyIdentifier + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20923,29 +24925,45 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_SrSidType] { + return ygnmi.NewSingletonQuery[oc.E_OspfTypes_SrSidType]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "sid-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_SrSidType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).SidType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20959,18 +24977,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_SrSidType] { + return ygnmi.NewWildcardQuery[oc.E_OspfTypes_SrSidType]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "sid-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_SrSidType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).SidType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20983,14 +25015,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/address-family YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/address-family YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -20999,28 +25031,32 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/address-family" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPath) State() ygnmi.SingletonQuery[oc.E_ExtendedPrefix_AddressFamily] { - return ygnmi.NewSingletonQuery[oc.E_ExtendedPrefix_AddressFamily]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", +// Path from parent: "state/sid-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "address-family"}, + []string{"state", "sid-value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_ExtendedPrefix_AddressFamily, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).AddressFamily - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).SidValue + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21038,28 +25074,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/address-family" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPathAny) State() ygnmi.WildcardQuery[oc.E_ExtendedPrefix_AddressFamily] { - return ygnmi.NewWildcardQuery[oc.E_ExtendedPrefix_AddressFamily]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", +// Path from parent: "state/sid-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "address-family"}, + []string{"state", "sid-value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_ExtendedPrefix_AddressFamily, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).AddressFamily - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).SidValue + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21073,14 +25113,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/inter-area YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/inter-area YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/weight YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -21089,11 +25129,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/inter-area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/inter-area" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", true, false, true, @@ -21101,20 +25141,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "inter-area"}, + []string{"state", "weight"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).InterArea + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).Weight if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21132,11 +25172,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/inter-area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/inter-area" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", true, false, true, @@ -21144,20 +25184,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "inter-area"}, + []string{"state", "weight"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).InterArea + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid).Weight if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21171,147 +25211,253 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny struct { + *ygnmi.NodePath +} + +// Backup (leaf): When this flag is set, it indicates that the adjacency SID refers to +// an adjacency which is eligible for protection +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/backup" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath) Backup() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "backup"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Backup (leaf): When this flag is set, it indicates that the adjacency SID refers to +// an adjacency which is eligible for protection +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/backup" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/backup" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny) Backup() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_BackupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "backup"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Group (leaf): When this flag is set it indicates that the adjacency SID refers to +// a group of adjacencies that have a common value +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/group" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath) Group() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Group (leaf): When this flag is set it indicates that the adjacency SID refers to +// a group of adjacencies that have a common value +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/group" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/group" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny) Group() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_GroupPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "group"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MultiTopologyIdentifier (leaf): The multi-topology identifier with which the adjacency SID is +// associated +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multi-topology-identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/multi-topology-identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath) MultiTopologyIdentifier() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multi-topology-identifier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MultiTopologyIdentifier (leaf): The multi-topology identifier with which the adjacency SID is +// associated +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multi-topology-identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/multi-topology-identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny) MultiTopologyIdentifier() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_MultiTopologyIdentifierPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multi-topology-identifier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// SidType (leaf): The type of the value contained within the sub-TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath) SidType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sid-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// SidType (leaf): The type of the value contained within the sub-TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, +// Path from parent: "state/sid-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny) SidType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sid-type"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// SidValue (leaf): The value of the binding included within the sub-TLV. The type of +// this binding is indicated by the type leaf. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "prefix"}, - nil, - n.parent, +// Path from parent: "state/sid-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath) SidValue() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sid-value"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).Prefix - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix-length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// SidValue (leaf): The value of the binding included within the sub-TLV. The type of +// this binding is indicated by the type leaf. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/sid-value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny) SidValue() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_SidValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sid-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix-length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Weight (leaf): The weight of the Adjacency SID when used for load-balancing +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath) Weight() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Weight (leaf): The weight of the Adjacency SID when used for load-balancing // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix-length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/adjacency-sid/state/weight" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny) Weight() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid_WeightPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "weight"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "prefix-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).PrefixLength - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21325,36 +25471,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix-length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", - true, - false, - true, +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_AdjacencySid", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "prefix-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).PrefixLength - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21367,14 +25495,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/range-size YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/range-size YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -21383,11 +25511,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/range-size" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/range-size" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePath) State() ygnmi.SingletonQuery[uint16] { +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv", true, false, true, @@ -21395,12 +25523,12 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "range-size"}, + []string{"state", "length"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).RangeSize + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv).Length if ret == nil { var zero uint16 return zero, false @@ -21408,7 +25536,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21426,11 +25554,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/range-size" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/range-size" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePathAny) State() ygnmi.WildcardQuery[uint16] { +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv", true, false, true, @@ -21438,12 +25566,12 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "range-size"}, + []string{"state", "length"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).RangeSize + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv).Length if ret == nil { var zero uint16 return zero, false @@ -21451,7 +25579,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21465,217 +25593,49 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePathAny struct { *ygnmi.NodePath -} - -// AddressFamily (leaf): The address family of the prefix contained in the Extended Prefix -// LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/address-family" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePath) AddressFamily() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address-family"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AddressFamily (leaf): The address family of the prefix contained in the Extended Prefix -// LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address-family" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/address-family" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePathAny) AddressFamily() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address-family"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InterArea (leaf): When this leaf is set to true, then the prefix range is inter-area - -// the flag is set by the ABR that advertises the Extended Prefix Range -// TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/inter-area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/inter-area" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePath) InterArea() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "inter-area"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InterArea (leaf): When this leaf is set to true, then the prefix range is inter-area - -// the flag is set by the ABR that advertises the Extended Prefix Range -// TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/inter-area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/inter-area" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePathAny) InterArea() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "inter-area"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): The first prefix in the range of prefixes being described by the -// extended prefix range sub-TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePath) Prefix() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Prefix (leaf): The first prefix in the range of prefixes being described by the -// extended prefix range sub-TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePathAny) Prefix() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLength (leaf): The length of the IPv4 prefix contained in the Extended Prefix LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix-length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePath) PrefixLength() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PrefixLength (leaf): The length of the IPv4 prefix contained in the Extended Prefix LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/prefix-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix-length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePathAny) PrefixLength() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "prefix-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RangeSize (leaf): The number of prefixes that are covered by the advertisement. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/range-size" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/range-size" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePath) RangeSize() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "range-size"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RangeSize (leaf): The number of prefixes that are covered by the advertisement. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/range-size" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/range-size" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePathAny) RangeSize() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "range-size"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv).Type + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21689,18 +25649,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv).Type + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21713,14 +25691,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/algorithm YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/algorithm YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -21729,32 +25707,28 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "algorithm"}, + []string{"state", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).Algorithm - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv).Value + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21772,32 +25746,28 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "algorithm"}, + []string{"state", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).Algorithm - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv).Value + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21811,49 +25781,137 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/explicit-null YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/explicit-null YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Length (leaf): The length value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/explicit-null" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/explicit-null" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", - true, - false, - true, +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Length (leaf): The length value of the unknown TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_LengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type value of the unknown TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): The type value of the unknown TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): The value portion of the unknwon TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): The value portion of the unknwon TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-link/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "explicit-null"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).ExplicitNull - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21867,36 +25925,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/explicit-null" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/explicit-null" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedLink_Tlv_UnknownTlv", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "explicit-null"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).ExplicitNull - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21909,14 +25949,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/mapping-server YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/address-family YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/mapping-server YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/address-family YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -21925,32 +25965,28 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mapping-server" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/mapping-server" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", +// Path from parent: "state/address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/address-family" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPath) State() ygnmi.SingletonQuery[oc.E_ExtendedPrefix_AddressFamily] { + return ygnmi.NewSingletonQuery[oc.E_ExtendedPrefix_AddressFamily]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "mapping-server"}, + []string{"state", "address-family"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).MappingServer - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_ExtendedPrefix_AddressFamily, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).AddressFamily + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -21968,32 +26004,28 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mapping-server" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/mapping-server" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", +// Path from parent: "state/address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/address-family" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPathAny) State() ygnmi.WildcardQuery[oc.E_ExtendedPrefix_AddressFamily] { + return ygnmi.NewWildcardQuery[oc.E_ExtendedPrefix_AddressFamily]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "mapping-server"}, + []string{"state", "address-family"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).MappingServer - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_ExtendedPrefix_AddressFamily, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).AddressFamily + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -22007,14 +26039,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/multi-topology-identifier YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/attached YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/multi-topology-identifier YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/attached YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22023,11 +26055,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-topology-identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/multi-topology-identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", +// Path from parent: "state/attached" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/attached" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", true, false, true, @@ -22035,20 +26067,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "multi-topology-identifier"}, + []string{"state", "attached"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).MultiTopologyIdentifier + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).Attached if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -22066,11 +26098,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-topology-identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/multi-topology-identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", +// Path from parent: "state/attached" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/attached" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", true, false, true, @@ -22078,20 +26110,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "multi-topology-identifier"}, + []string{"state", "attached"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).MultiTopologyIdentifier + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).Attached if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -22105,14 +26137,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/no-php YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/node YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/no-php YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/node YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22121,11 +26153,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/no-php" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/no-php" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPath) State() ygnmi.SingletonQuery[bool] { +// Path from parent: "state/node" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/node" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePath) State() ygnmi.SingletonQuery[bool] { return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", true, false, true, @@ -22133,12 +26165,12 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "no-php"}, + []string{"state", "node"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).NoPhp + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).Node if ret == nil { var zero bool return zero, false @@ -22146,7 +26178,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -22164,11 +26196,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/no-php" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/no-php" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPathAny) State() ygnmi.WildcardQuery[bool] { +// Path from parent: "state/node" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/node" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePathAny) State() ygnmi.WildcardQuery[bool] { return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", true, false, true, @@ -22176,12 +26208,12 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "no-php"}, + []string{"state", "node"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).NoPhp + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).Node if ret == nil { var zero bool return zero, false @@ -22189,7 +26221,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -22203,14 +26235,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-scope YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-scope YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22219,28 +26251,32 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-scope" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-scope" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePath) State() ygnmi.SingletonQuery[oc.E_PrefixSid_SidScope] { - return ygnmi.NewSingletonQuery[oc.E_PrefixSid_SidScope]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "sid-scope"}, + []string{"state", "prefix"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_PrefixSid_SidScope, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).SidScope - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -22258,28 +26294,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-scope" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-scope" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePathAny) State() ygnmi.WildcardQuery[oc.E_PrefixSid_SidScope] { - return ygnmi.NewWildcardQuery[oc.E_PrefixSid_SidScope]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "sid-scope"}, + []string{"state", "prefix"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_PrefixSid_SidScope, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).SidScope - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -22293,14 +26333,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix-length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix-length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22309,11 +26349,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", +// Path from parent: "state/prefix-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix-length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", true, false, true, @@ -22321,20 +26361,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "sid-value"}, + []string{"state", "prefix-length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).SidValue + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).PrefixLength if ret == nil { - var zero uint32 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -22352,11 +26392,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", +// Path from parent: "state/prefix-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix-length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", true, false, true, @@ -22364,20 +26404,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "sid-value"}, + []string{"state", "prefix-length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).SidValue + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).PrefixLength if ret == nil { - var zero uint32 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -22391,14 +26431,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/route-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/route-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22407,11 +26447,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-value-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePath) State() ygnmi.SingletonQuery[oc.E_PrefixSid_SidValueType] { - return ygnmi.NewSingletonQuery[oc.E_PrefixSid_SidValueType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", +// Path from parent: "state/route-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/route-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePath) State() ygnmi.SingletonQuery[oc.E_ExtendedPrefix_RouteType] { + return ygnmi.NewSingletonQuery[oc.E_ExtendedPrefix_RouteType]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", true, false, true, @@ -22419,16 +26459,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "sid-value-type"}, + []string{"state", "route-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_PrefixSid_SidValueType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).SidValueType + func(gs ygot.ValidatedGoStruct) (oc.E_ExtendedPrefix_RouteType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).RouteType return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -22446,11 +26486,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-value-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePathAny) State() ygnmi.WildcardQuery[oc.E_PrefixSid_SidValueType] { - return ygnmi.NewWildcardQuery[oc.E_PrefixSid_SidValueType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", +// Path from parent: "state/route-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/route-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePathAny) State() ygnmi.WildcardQuery[oc.E_ExtendedPrefix_RouteType] { + return ygnmi.NewWildcardQuery[oc.E_ExtendedPrefix_RouteType]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", true, false, true, @@ -22458,16 +26498,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "sid-value-type"}, + []string{"state", "route-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_PrefixSid_SidValueType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).SidValueType + func(gs ygot.ValidatedGoStruct) (oc.E_ExtendedPrefix_RouteType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix).RouteType return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -22481,64 +26521,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny struct { *ygnmi.NodePath } -// Algorithm (leaf): The algorithm that computes the path associated with the Prefix SID -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) Algorithm() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "algorithm"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Algorithm (leaf): The algorithm that computes the path associated with the Prefix SID -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/algorithm" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/algorithm" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) Algorithm() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "algorithm"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExplicitNull (leaf): If this leaf is set, the advertising system has requested that the -// prefix SID value should be replaced with the explicit null label -// value +// AddressFamily (leaf): The address family of the prefix contained in the Extended Prefix +// LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/explicit-null" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/explicit-null" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) ExplicitNull() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPath{ +// Path from parent: "state/address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/address-family" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath) AddressFamily() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "explicit-null"}, + []string{"state", "address-family"}, map[string]interface{}{}, n, ), @@ -22547,18 +26550,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// ExplicitNull (leaf): If this leaf is set, the advertising system has requested that the -// prefix SID value should be replaced with the explicit null label -// value +// AddressFamily (leaf): The address family of the prefix contained in the Extended Prefix +// LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/explicit-null" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/explicit-null" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) ExplicitNull() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPathAny{ +// Path from parent: "state/address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/address-family" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny) AddressFamily() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AddressFamilyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "explicit-null"}, + []string{"state", "address-family"}, map[string]interface{}{}, n, ), @@ -22567,17 +26569,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// MappingServer (leaf): If this leaf is set the SID was advertised by a Segment Routing -// mapping server +// Attached (leaf): If this value is set to true, the prefix being advertised was +// generated by an ABR for an inter-area prefix. The value corresponds +// to the A-flag of the flags field of the Extended Prefix LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mapping-server" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/mapping-server" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) MappingServer() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPath{ +// Path from parent: "state/attached" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/attached" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath) Attached() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "mapping-server"}, + []string{"state", "attached"}, map[string]interface{}{}, n, ), @@ -22586,17 +26589,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// MappingServer (leaf): If this leaf is set the SID was advertised by a Segment Routing -// mapping server +// Attached (leaf): If this value is set to true, the prefix being advertised was +// generated by an ABR for an inter-area prefix. The value corresponds +// to the A-flag of the flags field of the Extended Prefix LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mapping-server" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/mapping-server" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) MappingServer() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPathAny{ +// Path from parent: "state/attached" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/attached" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny) Attached() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_AttachedPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "mapping-server"}, + []string{"state", "attached"}, map[string]interface{}{}, n, ), @@ -22605,17 +26609,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// MultiTopologyIdentifier (leaf): The identifier for the topology to which the Prefix SID relates. The -// value of this leaf is a MT-ID as defined in RFC4915 +// Node (leaf): If this value is set to true, the prefix being advertised represents +// the advertising router. Typically, the prefix within the LSA is +// expected to be globally-reachable prefix associated with a loopback +// interface // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-topology-identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/multi-topology-identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) MultiTopologyIdentifier() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPath{ +// Path from parent: "state/node" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/node" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath) Node() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "multi-topology-identifier"}, + []string{"state", "node"}, map[string]interface{}{}, n, ), @@ -22624,17 +26630,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// MultiTopologyIdentifier (leaf): The identifier for the topology to which the Prefix SID relates. The -// value of this leaf is a MT-ID as defined in RFC4915 +// Node (leaf): If this value is set to true, the prefix being advertised represents +// the advertising router. Typically, the prefix within the LSA is +// expected to be globally-reachable prefix associated with a loopback +// interface // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-topology-identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/multi-topology-identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) MultiTopologyIdentifier() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPathAny{ +// Path from parent: "state/node" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/node" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny) Node() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_NodePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "multi-topology-identifier"}, + []string{"state", "node"}, map[string]interface{}{}, n, ), @@ -22643,17 +26651,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// NoPhp (leaf): If this leaf is set the advertising system has indicated that the -// prefix SID must not be popped before delivering packets to it +// Prefix (leaf): The IPv4 prefix contained within the extended prefix LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/no-php" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/no-php" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) NoPhp() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPath{ +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath) Prefix() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "no-php"}, + []string{"state", "prefix"}, map[string]interface{}{}, n, ), @@ -22662,17 +26669,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// NoPhp (leaf): If this leaf is set the advertising system has indicated that the -// prefix SID must not be popped before delivering packets to it +// Prefix (leaf): The IPv4 prefix contained within the extended prefix LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/no-php" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/no-php" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) NoPhp() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPathAny{ +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny) Prefix() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "no-php"}, + []string{"state", "prefix"}, map[string]interface{}{}, n, ), @@ -22681,18 +26687,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// SidScope (leaf): Specifies the scope of the SID advertisement within the Prefix SID -// sub-TLV. The scope of the SID is independent of whether the SID -// contained is an index, or an absolute value +// PrefixLength (leaf): The length of the IPv4 prefix contained in the Extended Prefix LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-scope" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-scope" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) SidScope() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePath{ +// Path from parent: "state/prefix-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix-length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath) PrefixLength() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "sid-scope"}, + []string{"state", "prefix-length"}, map[string]interface{}{}, n, ), @@ -22701,18 +26705,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// SidScope (leaf): Specifies the scope of the SID advertisement within the Prefix SID -// sub-TLV. The scope of the SID is independent of whether the SID -// contained is an index, or an absolute value +// PrefixLength (leaf): The length of the IPv4 prefix contained in the Extended Prefix LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-scope" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-scope" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) SidScope() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePathAny{ +// Path from parent: "state/prefix-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/prefix-length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny) PrefixLength() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_PrefixLengthPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "sid-scope"}, + []string{"state", "prefix-length"}, map[string]interface{}{}, n, ), @@ -22721,19 +26723,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// SidValue (leaf): The value of the Prefix SID. The meaning of this value is dependent -// upon the type of SID, and its scope. The value contained is either a -// 32-bit value indicating the index of the SID, or a 24-bit label where -// the 20 right-most bits are used for encoding the label value +// RouteType (leaf): The type of prefix that is contained within the Extended Prefix LSA. +// The information contained in sub-TLVs of the attribute is applicable +// regardless of this value. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) SidValue() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePath{ +// Path from parent: "state/route-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/route-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath) RouteType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "sid-value"}, + []string{"state", "route-type"}, map[string]interface{}{}, n, ), @@ -22742,19 +26743,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// SidValue (leaf): The value of the Prefix SID. The meaning of this value is dependent -// upon the type of SID, and its scope. The value contained is either a -// 32-bit value indicating the index of the SID, or a 24-bit label where -// the 20 right-most bits are used for encoding the label value +// RouteType (leaf): The type of prefix that is contained within the Extended Prefix LSA. +// The information contained in sub-TLVs of the attribute is applicable +// regardless of this value. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) SidValue() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePathAny{ +// Path from parent: "state/route-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/state/route-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny) RouteType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_RouteTypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "sid-value"}, + []string{"state", "route-type"}, map[string]interface{}{}, n, ), @@ -22763,52 +26763,44 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// SidValueType (leaf): Specifies the type of the value specified within the Prefix SID -// sub-TLV - in particular, whether the value is an index or an -// absolute value. This value corresponds with the V-flag of the Prefix -// SID sub-TLV +// TlvAny (list): A TLV contained within the extended prefix LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-value-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) SidValueType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePath{ +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "sid-value-type"}, + []string{"tlvs", "tlv"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// SidValueType (leaf): Specifies the type of the value specified within the Prefix SID -// sub-TLV - in particular, whether the value is an index or an -// absolute value. This value corresponds with the V-flag of the Prefix -// SID sub-TLV +// TlvAny (list): A TLV contained within the extended prefix LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-value-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) SidValueType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePathAny{ +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "sid-value-type"}, + []string{"tlvs", "tlv"}, map[string]interface{}{}, n, ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", true, false, false, @@ -22831,9 +26823,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefixPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix", true, false, false, @@ -22855,49 +26847,29 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/mirroring YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/mirroring YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mirroring" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/mirroring" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "mirroring"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding).Mirroring - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22911,36 +26883,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mirroring" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/mirroring" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_TlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "mirroring"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding).Mirroring - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22953,14 +26907,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/multi-topology-identifier YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/address-family YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/multi-topology-identifier YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/address-family YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22969,32 +26923,28 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-topology-identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/multi-topology-identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding", +// Path from parent: "state/address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/address-family" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPath) State() ygnmi.SingletonQuery[oc.E_ExtendedPrefix_AddressFamily] { + return ygnmi.NewSingletonQuery[oc.E_ExtendedPrefix_AddressFamily]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "multi-topology-identifier"}, + []string{"state", "address-family"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding).MultiTopologyIdentifier - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_ExtendedPrefix_AddressFamily, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).AddressFamily + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -23012,32 +26962,28 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-topology-identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/multi-topology-identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding", +// Path from parent: "state/address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/address-family" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPathAny) State() ygnmi.WildcardQuery[oc.E_ExtendedPrefix_AddressFamily] { + return ygnmi.NewWildcardQuery[oc.E_ExtendedPrefix_AddressFamily]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "multi-topology-identifier"}, + []string{"state", "address-family"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding).MultiTopologyIdentifier - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_ExtendedPrefix_AddressFamily, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).AddressFamily + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -23051,14 +26997,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/weight YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/inter-area YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/weight YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/inter-area YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -23067,11 +27013,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/weight" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding", +// Path from parent: "state/inter-area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/inter-area" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", true, false, true, @@ -23079,20 +27025,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "weight"}, + []string{"state", "inter-area"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding).Weight + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).InterArea if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -23110,11 +27056,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/weight" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding", +// Path from parent: "state/inter-area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/inter-area" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", true, false, true, @@ -23122,20 +27068,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "weight"}, + []string{"state", "inter-area"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding).Weight + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).InterArea if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -23149,181 +27095,49 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Mirroring (leaf): When set to true, this indicates that the SID/Label Binding sub-TLV -// entries contained within this TLV are indicative of a mirroring -// context -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mirroring" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/mirroring" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPath) Mirroring() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "mirroring"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Mirroring (leaf): When set to true, this indicates that the SID/Label Binding sub-TLV -// entries contained within this TLV are indicative of a mirroring -// context -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/mirroring" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/mirroring" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPathAny) Mirroring() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "mirroring"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MultiTopologyIdentifier (leaf): The identifier for the topology to which the SID/Label Binding -// sub-TLV is associated. The value of this leaf is a MT-ID as defined -// in RFC4915 -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-topology-identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/multi-topology-identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPath) MultiTopologyIdentifier() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "multi-topology-identifier"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MultiTopologyIdentifier (leaf): The identifier for the topology to which the SID/Label Binding -// sub-TLV is associated. The value of this leaf is a MT-ID as defined -// in RFC4915 -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/multi-topology-identifier" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/multi-topology-identifier" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPathAny) MultiTopologyIdentifier() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "multi-topology-identifier"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TlvAny (list): A TLV contained within the SID/Label Binding sub-TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPath) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TlvAny (list): A TLV contained within the SID/Label Binding sub-TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPathAny) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Weight (leaf): The weight of the advertised binding when used for load-balancing -// purposes -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/weight" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPath) Weight() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Weight (leaf): The weight of the advertised binding when used for load-balancing -// purposes +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/weight" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/weight" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPathAny) Weight() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "weight"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding", +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23337,18 +27151,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "prefix"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).Prefix + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23361,29 +27193,49 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix-length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix-length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix-length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "prefix-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).PrefixLength + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23397,18 +27249,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix-length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "prefix-length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).PrefixLength + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23421,14 +27291,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/range-size YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-metric/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/range-size YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -23437,11 +27307,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-metric/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric", +// Path from parent: "state/range-size" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/range-size" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", true, false, true, @@ -23449,20 +27319,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "range-size"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric).Metric + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).RangeSize if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -23480,11 +27350,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-metric/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric", +// Path from parent: "state/range-size" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/range-size" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", true, false, true, @@ -23492,20 +27362,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "range-size"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric).Metric + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange).RangeSize if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -23519,27 +27389,124 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetricPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetricPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePathAny struct { *ygnmi.NodePath } -// Metric (leaf): The metric representing the aggregate IGP or TE path cost for the -// binding included within the SID/Label Binding TLV +// AddressFamily (leaf): The address family of the prefix contained in the Extended Prefix +// LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/address-family" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePath) AddressFamily() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address-family"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// AddressFamily (leaf): The address family of the prefix contained in the Extended Prefix +// LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/address-family" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/address-family" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePathAny) AddressFamily() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_AddressFamilyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "address-family"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InterArea (leaf): When this leaf is set to true, then the prefix range is inter-area - +// the flag is set by the ABR that advertises the Extended Prefix Range +// TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/inter-area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/inter-area" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePath) InterArea() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "inter-area"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InterArea (leaf): When this leaf is set to true, then the prefix range is inter-area - +// the flag is set by the ABR that advertises the Extended Prefix Range +// TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/inter-area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/inter-area" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePathAny) InterArea() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_InterAreaPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "inter-area"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): The first prefix in the range of prefixes being described by the +// extended prefix range sub-TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePath) Prefix() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Prefix (leaf): The first prefix in the range of prefixes being described by the +// extended prefix range sub-TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-metric/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetricPath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPath{ +// Path from parent: "state/prefix" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePathAny) Prefix() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "prefix"}, map[string]interface{}{}, n, ), @@ -23548,17 +27515,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// Metric (leaf): The metric representing the aggregate IGP or TE path cost for the -// binding included within the SID/Label Binding TLV +// PrefixLength (leaf): The length of the IPv4 prefix contained in the Extended Prefix LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-metric/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetricPathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPathAny{ +// Path from parent: "state/prefix-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix-length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePath) PrefixLength() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "prefix-length"}, map[string]interface{}{}, n, ), @@ -23567,104 +27533,64 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPathPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPathPathAny struct { - *ygnmi.NodePath +// PrefixLength (leaf): The length of the IPv4 prefix contained in the Extended Prefix LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/prefix-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/prefix-length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePathAny) PrefixLength() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_PrefixLengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "prefix-length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// SegmentAny (list): A segment of the path described within the sub-TLV +// RangeSize (leaf): The number of prefixes that are covered by the advertisement. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "segments/segment" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPathPath) SegmentAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPathAny{ +// Path from parent: "state/range-size" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/range-size" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePath) RangeSize() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePath{ NodePath: ygnmi.NewNodePath( - []string{"segments", "segment"}, + []string{"state", "range-size"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// SegmentAny (list): A segment of the path described within the sub-TLV +// RangeSize (leaf): The number of prefixes that are covered by the advertisement. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "segments/segment" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPathPathAny) SegmentAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPathAny{ +// Path from parent: "state/range-size" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/extended-prefix-range/state/range-size" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePathAny) RangeSize() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange_RangeSizePathAny{ NodePath: ygnmi.NewNodePath( - []string{"segments", "segment"}, + []string{"state", "range-size"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", true, false, false, @@ -23687,9 +27613,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRangePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_ExtendedPrefixRange", true, false, false, @@ -23711,29 +27637,49 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/algorithm YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/algorithm YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "algorithm"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).Algorithm + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23747,18 +27693,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "algorithm"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).Algorithm + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23771,14 +27735,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/ipv4-segment/state/address YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/explicit-null YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/ipv4-segment/state/address YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/explicit-null YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -23787,11 +27751,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/ipv4-segment/state/address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment", +// Path from parent: "state/explicit-null" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/explicit-null" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, true, @@ -23799,20 +27763,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "address"}, + []string{"state", "explicit-null"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment).Address + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).ExplicitNull if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -23830,11 +27794,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/ipv4-segment/state/address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment", +// Path from parent: "state/explicit-null" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/explicit-null" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, true, @@ -23842,20 +27806,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "address"}, + []string{"state", "explicit-null"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment).Address + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).ExplicitNull if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -23869,65 +27833,49 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4SegmentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/ipv4-segment YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4SegmentPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/mapping-server YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4SegmentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/ipv4-segment YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4SegmentPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/mapping-server YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Address (leaf): The IPv4 address of the hop within the ERO -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/ipv4-segment/state/address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4SegmentPath) Address() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf): The IPv4 address of the hop within the ERO +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/ipv4-segment/state/address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4SegmentPathAny) Address() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4SegmentPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment", +// Path from parent: "state/mapping-server" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/mapping-server" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "mapping-server"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).MappingServer + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23941,18 +27889,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4SegmentPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mapping-server" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/mapping-server" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "mapping-server"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).MappingServer + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23965,14 +27931,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/interface-id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/multi-topology-identifier YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/interface-id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/multi-topology-identifier YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -23981,11 +27947,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/interface-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop", +// Path from parent: "state/multi-topology-identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/multi-topology-identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, true, @@ -23993,20 +27959,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "interface-id"}, + []string{"state", "multi-topology-identifier"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop).InterfaceId + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).MultiTopologyIdentifier if ret == nil { - var zero uint32 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24024,11 +27990,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/interface-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop", +// Path from parent: "state/multi-topology-identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/multi-topology-identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, true, @@ -24036,20 +28002,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "interface-id"}, + []string{"state", "multi-topology-identifier"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop).InterfaceId + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).MultiTopologyIdentifier if ret == nil { - var zero uint32 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24063,14 +28029,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/router-id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/no-php YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/router-id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/no-php YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -24079,11 +28045,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop", +// Path from parent: "state/no-php" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/no-php" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, true, @@ -24091,20 +28057,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "router-id"}, + []string{"state", "no-php"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop).RouterId + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).NoPhp if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24122,11 +28088,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop", +// Path from parent: "state/no-php" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/no-php" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, true, @@ -24134,20 +28100,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "router-id"}, + []string{"state", "no-php"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop).RouterId + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).NoPhp if ret == nil { - var zero string + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24161,101 +28127,45 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-scope YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-scope YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// InterfaceId (leaf): The identifier assigned to the link by the remote system -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/interface-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPath) InterfaceId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "interface-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InterfaceId (leaf): The identifier assigned to the link by the remote system -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/interface-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/interface-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPathAny) InterfaceId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "interface-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterId (leaf): The IPv4 router identtifier of the remote system -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPath) RouterId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RouterId (leaf): The IPv4 router identtifier of the remote system +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPathAny) RouterId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "router-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop", +// Path from parent: "state/sid-scope" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-scope" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePath) State() ygnmi.SingletonQuery[oc.E_PrefixSid_SidScope] { + return ygnmi.NewSingletonQuery[oc.E_PrefixSid_SidScope]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "sid-scope"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_PrefixSid_SidScope, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).SidScope + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24269,18 +28179,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-scope" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-scope" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePathAny) State() ygnmi.WildcardQuery[oc.E_PrefixSid_SidScope] { + return ygnmi.NewWildcardQuery[oc.E_PrefixSid_SidScope]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "sid-scope"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_PrefixSid_SidScope, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).SidScope + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24293,14 +28217,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -24309,28 +28233,32 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_SrSidType] { - return ygnmi.NewSingletonQuery[oc.E_OspfTypes_SrSidType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding", +// Path from parent: "state/sid-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "sid-type"}, + []string{"state", "sid-value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_SrSidType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding).SidType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).SidValue + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -24348,28 +28276,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_SrSidType] { - return ygnmi.NewWildcardQuery[oc.E_OspfTypes_SrSidType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding", +// Path from parent: "state/sid-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "sid-type"}, + []string{"state", "sid-value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_SrSidType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding).SidType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).SidValue + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) }, func() *ytypes.Schema { return &ytypes.Schema{ diff --git a/gnmi/oc/networkinstance/networkinstance-6.go b/gnmi/oc/networkinstance/networkinstance-6.go index 5f7111f3..4aca023a 100644 --- a/gnmi/oc/networkinstance/networkinstance-6.go +++ b/gnmi/oc/networkinstance/networkinstance-6.go @@ -2,7 +2,7 @@ Package networkinstance is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,14 +65,14 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -81,32 +81,28 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding", +// Path from parent: "state/sid-value-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePath) State() ygnmi.SingletonQuery[oc.E_PrefixSid_SidValueType] { + return ygnmi.NewSingletonQuery[oc.E_PrefixSid_SidValueType]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "sid-value"}, + []string{"state", "sid-value-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding).SidValue - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_PrefixSid_SidValueType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).SidValueType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -124,32 +120,28 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding", +// Path from parent: "state/sid-value-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePathAny) State() ygnmi.WildcardQuery[oc.E_PrefixSid_SidValueType] { + return ygnmi.NewWildcardQuery[oc.E_PrefixSid_SidValueType]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "sid-value"}, + []string{"state", "sid-value-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding).SidValue - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_PrefixSid_SidValueType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid).SidValueType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -163,26 +155,26 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny struct { *ygnmi.NodePath } -// SidType (leaf): The type of the value contained within the sub-TLV +// Algorithm (leaf): The algorithm that computes the path associated with the Prefix SID // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPath) SidType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePath{ +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) Algorithm() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "sid-type"}, + []string{"state", "algorithm"}, map[string]interface{}{}, n, ), @@ -191,16 +183,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// SidType (leaf): The type of the value contained within the sub-TLV +// Algorithm (leaf): The algorithm that computes the path associated with the Prefix SID // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sid-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPathAny) SidType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePathAny{ +// Path from parent: "state/algorithm" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/algorithm" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) Algorithm() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_AlgorithmPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "sid-type"}, + []string{"state", "algorithm"}, map[string]interface{}{}, n, ), @@ -209,15 +201,211 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// SidValue (leaf): The value of the binding included within the sub-TLV. The type of -// this binding is indicated by the type leaf. +// ExplicitNull (leaf): If this leaf is set, the advertising system has requested that the +// prefix SID value should be replaced with the explicit null label +// value +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/explicit-null" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/explicit-null" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) ExplicitNull() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "explicit-null"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExplicitNull (leaf): If this leaf is set, the advertising system has requested that the +// prefix SID value should be replaced with the explicit null label +// value +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/explicit-null" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/explicit-null" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) ExplicitNull() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_ExplicitNullPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "explicit-null"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MappingServer (leaf): If this leaf is set the SID was advertised by a Segment Routing +// mapping server +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mapping-server" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/mapping-server" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) MappingServer() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "mapping-server"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MappingServer (leaf): If this leaf is set the SID was advertised by a Segment Routing +// mapping server +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/mapping-server" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/mapping-server" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) MappingServer() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MappingServerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "mapping-server"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MultiTopologyIdentifier (leaf): The identifier for the topology to which the Prefix SID relates. The +// value of this leaf is a MT-ID as defined in RFC4915 +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multi-topology-identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/multi-topology-identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) MultiTopologyIdentifier() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multi-topology-identifier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MultiTopologyIdentifier (leaf): The identifier for the topology to which the Prefix SID relates. The +// value of this leaf is a MT-ID as defined in RFC4915 +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/multi-topology-identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/multi-topology-identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) MultiTopologyIdentifier() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_MultiTopologyIdentifierPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "multi-topology-identifier"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NoPhp (leaf): If this leaf is set the advertising system has indicated that the +// prefix SID must not be popped before delivering packets to it +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/no-php" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/no-php" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) NoPhp() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "no-php"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NoPhp (leaf): If this leaf is set the advertising system has indicated that the +// prefix SID must not be popped before delivering packets to it +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/no-php" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/no-php" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) NoPhp() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_NoPhpPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "no-php"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SidScope (leaf): Specifies the scope of the SID advertisement within the Prefix SID +// sub-TLV. The scope of the SID is independent of whether the SID +// contained is an index, or an absolute value +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-scope" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-scope" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) SidScope() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sid-scope"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SidScope (leaf): Specifies the scope of the SID advertisement within the Prefix SID +// sub-TLV. The scope of the SID is independent of whether the SID +// contained is an index, or an absolute value +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-scope" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-scope" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) SidScope() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidScopePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sid-scope"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SidValue (leaf): The value of the Prefix SID. The meaning of this value is dependent +// upon the type of SID, and its scope. The value contained is either a +// 32-bit value indicating the index of the SID, or a 24-bit label where +// the 20 right-most bits are used for encoding the label value // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/sid-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPath) SidValue() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePath{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) SidValue() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePath{ NodePath: ygnmi.NewNodePath( []string{"state", "sid-value"}, map[string]interface{}{}, @@ -228,15 +416,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// SidValue (leaf): The value of the binding included within the sub-TLV. The type of -// this binding is indicated by the type leaf. +// SidValue (leaf): The value of the Prefix SID. The meaning of this value is dependent +// upon the type of SID, and its scope. The value contained is either a +// 32-bit value indicating the index of the SID, or a 24-bit label where +// the 20 right-most bits are used for encoding the label value // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/sid-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPathAny) SidValue() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) SidValue() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValuePathAny{ NodePath: ygnmi.NewNodePath( []string{"state", "sid-value"}, map[string]interface{}{}, @@ -247,10 +437,52 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } +// SidValueType (leaf): Specifies the type of the value specified within the Prefix SID +// sub-TLV - in particular, whether the value is an index or an +// absolute value. This value corresponds with the V-flag of the Prefix +// SID sub-TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-value-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) SidValueType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sid-value-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SidValueType (leaf): Specifies the type of the value specified within the Prefix SID +// sub-TLV - in particular, whether the value is an index or an +// absolute value. This value corresponds with the V-flag of the Prefix +// SID sub-TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-value-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/prefix-sid/state/sid-value-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) SidValueType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid_SidValueTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sid-value-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, false, @@ -273,9 +505,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSidPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_PrefixSid", true, false, false, @@ -297,14 +529,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/mirroring YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/mirroring YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -313,11 +545,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv", +// Path from parent: "state/mirroring" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/mirroring" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding", true, false, true, @@ -325,20 +557,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "mirroring"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv).Length + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding).Mirroring if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -356,11 +588,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv", +// Path from parent: "state/mirroring" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/mirroring" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding", true, false, true, @@ -368,20 +600,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "mirroring"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv).Length + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding).Mirroring if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -395,14 +627,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/multi-topology-identifier YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/multi-topology-identifier YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -411,11 +643,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv", +// Path from parent: "state/multi-topology-identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/multi-topology-identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding", true, false, true, @@ -423,20 +655,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "multi-topology-identifier"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv).Type + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding).MultiTopologyIdentifier if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -454,11 +686,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv", +// Path from parent: "state/multi-topology-identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/multi-topology-identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding", true, false, true, @@ -466,20 +698,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "multi-topology-identifier"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv).Type + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding).MultiTopologyIdentifier if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -493,14 +725,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/weight YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/weight YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -509,28 +741,32 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPre // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv", +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/weight" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "weight"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv).Value - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -548,28 +784,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv", +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/weight" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "weight"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv).Value - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding).Weight + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -583,26 +823,28 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPathAny struct { *ygnmi.NodePath } -// Length (leaf): The length value of the unknown TLV +// Mirroring (leaf): When set to true, this indicates that the SID/Label Binding sub-TLV +// entries contained within this TLV are indicative of a mirroring +// context // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPath{ +// Path from parent: "state/mirroring" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/mirroring" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPath) Mirroring() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "mirroring"}, map[string]interface{}{}, n, ), @@ -611,16 +853,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// Length (leaf): The length value of the unknown TLV +// Mirroring (leaf): When set to true, this indicates that the SID/Label Binding sub-TLV +// entries contained within this TLV are indicative of a mirroring +// context // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPathAny{ +// Path from parent: "state/mirroring" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/mirroring" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPathAny) Mirroring() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MirroringPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "mirroring"}, map[string]interface{}{}, n, ), @@ -629,16 +873,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// Type (leaf): The type value of the unknown TLV +// MultiTopologyIdentifier (leaf): The identifier for the topology to which the SID/Label Binding +// sub-TLV is associated. The value of this leaf is a MT-ID as defined +// in RFC4915 // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePath{ +// Path from parent: "state/multi-topology-identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/multi-topology-identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPath) MultiTopologyIdentifier() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "multi-topology-identifier"}, map[string]interface{}{}, n, ), @@ -647,16 +893,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// Type (leaf): The type value of the unknown TLV +// MultiTopologyIdentifier (leaf): The identifier for the topology to which the SID/Label Binding +// sub-TLV is associated. The value of this leaf is a MT-ID as defined +// in RFC4915 // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePathAny{ +// Path from parent: "state/multi-topology-identifier" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/multi-topology-identifier" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPathAny) MultiTopologyIdentifier() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_MultiTopologyIdentifierPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "multi-topology-identifier"}, map[string]interface{}{}, n, ), @@ -665,142 +913,82 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Extende return ps } -// Value (leaf): The value portion of the unknwon TLV +// TlvAny (list): A TLV contained within the SID/Label Binding sub-TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePath{ +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPath) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"tlvs", "tlv"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Value (leaf): The value portion of the unknwon TLV +// TlvAny (list): A TLV contained within the SID/Label Binding sub-TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePathAny{ +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPathAny) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"tlvs", "tlv"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPathAny struct { - *ygnmi.NodePath -} - -// TlvAny (list): TLV entry in the Grace LSA, advertised by a system undergoing -// graceful restart +// Weight (leaf): The weight of the advertised binding when used for load-balancing +// purposes // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPath) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPathAny{ +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/weight" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPath) Weight() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPath{ NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, + []string{"state", "weight"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// TlvAny (list): TLV entry in the Grace LSA, advertised by a system undergoing -// graceful restart +// Weight (leaf): The weight of the advertised binding when used for load-balancing +// purposes // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPathAny) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPathAny{ +// Path from parent: "state/weight" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/state/weight" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPathAny) Weight() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_WeightPathAny{ NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, + []string{"state", "weight"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding", true, false, false, @@ -823,9 +1011,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLs } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBindingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding", true, false, false, @@ -847,20 +1035,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLs ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPathAny struct { *ygnmi.NodePath } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv", true, false, false, @@ -883,9 +1071,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLs } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_TlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv", true, false, false, @@ -907,14 +1095,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLs ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-metric/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -923,11 +1111,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tl // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-metric/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric", true, false, true, @@ -935,20 +1123,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLs true, false, ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv).Length + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric).Metric if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -966,11 +1154,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLs // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-metric/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric", true, false, true, @@ -978,20 +1166,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLs true, false, ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv).Length + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric).Metric if ret == nil { - var zero uint16 + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1005,49 +1193,92 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLs ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetricPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetricPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Metric (leaf): The metric representing the aggregate IGP or TE path cost for the +// binding included within the SID/Label Binding TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv).Type - if ret == nil { - var zero uint16 - return zero, false +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-metric/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetricPath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): The metric representing the aggregate IGP or TE path cost for the +// binding included within the SID/Label Binding TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-metric/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetricPathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv) }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroMetric", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1060,37 +1291,148 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLs ) } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPathPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPathPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPathPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPathPathAny struct { + *ygnmi.NodePath +} + +// SegmentAny (list): A segment of the path described within the sub-TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv", +// Path from parent: "segments/segment" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPathPath) SegmentAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"segments", "segment"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SegmentAny (list): A segment of the path described within the sub-TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "segments/segment" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPathPathAny) SegmentAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"segments", "segment"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPathPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath", true, false, + false, + false, true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPathPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv).Type - if ret == nil { - var zero uint16 - return zero, false + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv) + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPathAny struct { + *ygnmi.NodePath +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_SegmentPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1103,14 +1445,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLs ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/ipv4-segment/state/address YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/ipv4-segment/state/address YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -1119,28 +1461,32 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tl // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv", +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/ipv4-segment/state/address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv).Value - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment).Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1158,28 +1504,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLs // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv", +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/ipv4-segment/state/address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv).Value - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment).Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1193,26 +1543,26 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLs ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4SegmentPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/ipv4-segment YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4SegmentPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4SegmentPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/ipv4-segment YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4SegmentPathAny struct { *ygnmi.NodePath } -// Length (leaf): The length value of the unknown TLV +// Address (leaf): The IPv4 address of the hop within the ERO // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPath{ +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/ipv4-segment/state/address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4SegmentPath) Address() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "address"}, map[string]interface{}{}, n, ), @@ -1221,88 +1571,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLs return ps } -// Length (leaf): The length value of the unknown TLV +// Address (leaf): The IPv4 address of the hop within the ERO // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPathAny{ +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/ipv4-segment/state/address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4SegmentPathAny) Address() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment_AddressPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type value of the unknown TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type value of the unknown TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): The value portion of the unknwon TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): The value portion of the unknwon TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "address"}, map[string]interface{}{}, n, ), @@ -1312,9 +1590,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLs } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4SegmentPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment", true, false, false, @@ -1337,9 +1615,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLs } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4SegmentPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_Ipv4Segment", true, false, false, @@ -1361,123 +1639,49 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLs ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/interface-id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/interface-id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// TlvAny (list): TLV entry in the Router Information LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPath) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TlvAny (list): TLV entry in the Router Information LSA +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPathAny) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation", +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/interface-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation", true, - false, - false, - false, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + ygnmi.NewNodePath( + []string{"state", "interface-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop).InterfaceId + if ret == nil { + var zero uint32 + return zero, false } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop) }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPathAny struct { - *ygnmi.NodePath -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1491,18 +1695,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/interface-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "interface-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop).InterfaceId + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1515,14 +1737,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/experimental-te YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/router-id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/experimental-te YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/router-id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -1531,11 +1753,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInfor // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/experimental-te" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/experimental-te" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop", true, false, true, @@ -1543,20 +1765,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI true, false, ygnmi.NewNodePath( - []string{"state", "experimental-te"}, + []string{"state", "router-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).ExperimentalTe + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop).RouterId if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1574,11 +1796,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/experimental-te" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/experimental-te" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop", true, false, true, @@ -1586,20 +1808,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI true, false, ygnmi.NewNodePath( - []string{"state", "experimental-te"}, + []string{"state", "router-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).ExperimentalTe + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop).RouterId if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1613,49 +1835,101 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-capable YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-capable YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// InterfaceId (leaf): The identifier assigned to the link by the remote system // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/graceful-restart-capable" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-capable" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/interface-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPath) InterfaceId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "interface-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InterfaceId (leaf): The identifier assigned to the link by the remote system +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/interface-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/interface-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPathAny) InterfaceId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_InterfaceIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "interface-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterId (leaf): The IPv4 router identtifier of the remote system +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPath) RouterId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RouterId (leaf): The IPv4 router identtifier of the remote system +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/ero-path/segments/segment/unnumbered-hop/state/router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPathAny) RouterId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop_RouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "graceful-restart-capable"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).GracefulRestartCapable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1669,36 +1943,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/graceful-restart-capable" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-capable" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHopPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_EroPath_Segment_UnnumberedHop", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "graceful-restart-capable"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).GracefulRestartCapable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1711,14 +1967,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-helper YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-helper YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -1727,32 +1983,28 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInfor // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/graceful-restart-helper" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-helper" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", +// Path from parent: "state/sid-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_SrSidType] { + return ygnmi.NewSingletonQuery[oc.E_OspfTypes_SrSidType]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "graceful-restart-helper"}, + []string{"state", "sid-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).GracefulRestartHelper - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_SrSidType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding).SidType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1770,32 +2022,28 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/graceful-restart-helper" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-helper" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", +// Path from parent: "state/sid-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_SrSidType] { + return ygnmi.NewWildcardQuery[oc.E_OspfTypes_SrSidType]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "graceful-restart-helper"}, + []string{"state", "sid-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).GracefulRestartHelper - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_SrSidType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding).SidType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1809,14 +2057,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/point-to-point-over-lan YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/point-to-point-over-lan YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -1825,11 +2073,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInfor // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/point-to-point-over-lan" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/point-to-point-over-lan" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", +// Path from parent: "state/sid-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding", true, false, true, @@ -1837,20 +2085,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI true, false, ygnmi.NewNodePath( - []string{"state", "point-to-point-over-lan"}, + []string{"state", "sid-value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).PointToPointOverLan + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding).SidValue if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1868,11 +2116,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/point-to-point-over-lan" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/point-to-point-over-lan" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", +// Path from parent: "state/sid-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding", true, false, true, @@ -1880,20 +2128,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI true, false, ygnmi.NewNodePath( - []string{"state", "point-to-point-over-lan"}, + []string{"state", "sid-value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).PointToPointOverLan + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding).SidValue if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1907,70 +2155,161 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/stub-router YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/stub-router YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// SidType (leaf): The type of the value contained within the sub-TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/stub-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/stub-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "stub-router"}, - nil, - n.parent, +// Path from parent: "state/sid-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPath) SidType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sid-type"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).StubRouter - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } + parent: n, + } + return ps +} + +// SidType (leaf): The type of the value contained within the sub-TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPathAny) SidType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sid-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SidValue (leaf): The value of the binding included within the sub-TLV. The type of +// this binding is indicated by the type leaf. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPath) SidValue() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sid-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SidValue (leaf): The value of the binding included within the sub-TLV. The type of +// this binding is indicated by the type leaf. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/sid-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/sid-label-binding/tlvs/tlv/sid-label-binding/state/sid-value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPathAny) SidValue() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding_SidValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "sid-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBindingPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_SidLabelBinding_Tlv_SidLabelBinding", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } }, nil, nil, ) } +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/stub-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/stub-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv", true, false, true, @@ -1978,20 +2317,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI true, false, ygnmi.NewNodePath( - []string{"state", "stub-router"}, + []string{"state", "length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).StubRouter + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv).Length if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -2005,14 +2344,57 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/traffic-engineering YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPath struct { +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv).Length + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/traffic-engineering YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -2021,11 +2403,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInfor // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/traffic-engineering" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/traffic-engineering" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv", true, false, true, @@ -2033,20 +2415,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI true, false, ygnmi.NewNodePath( - []string{"state", "traffic-engineering"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).TrafficEngineering + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv).Type if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -2064,11 +2446,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/traffic-engineering" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/traffic-engineering" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv", true, false, true, @@ -2076,20 +2458,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI true, false, ygnmi.NewNodePath( - []string{"state", "traffic-engineering"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).TrafficEngineering + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv).Type if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -2103,141 +2485,116 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// ExperimentalTe (leaf): When this leaf is set to true, the advertising system supports the -// experimental extensions to OSPF for TE described in RFC4973 +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/experimental-te" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/experimental-te" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath) ExperimentalTe() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "experimental-te"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// ExperimentalTe (leaf): When this leaf is set to true, the advertising system supports the -// experimental extensions to OSPF for TE described in RFC4973 -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/experimental-te" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/experimental-te" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny) ExperimentalTe() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "experimental-te"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// GracefulRestartCapable (leaf): When this leaf is set to true, the advertising system is capable of -// OSPF graceful restart. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/graceful-restart-capable" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-capable" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath) GracefulRestartCapable() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "graceful-restart-capable"}, - map[string]interface{}{}, - n, +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// GracefulRestartCapable (leaf): When this leaf is set to true, the advertising system is capable of -// OSPF graceful restart. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/graceful-restart-capable" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-capable" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny) GracefulRestartCapable() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "graceful-restart-capable"}, - map[string]interface{}{}, - n, +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv).Value + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// GracefulRestartHelper (leaf): When this leaf is set to true, the advertising system is capable of -// being a helper for OSPF graceful restart -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/graceful-restart-helper" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-helper" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath) GracefulRestartHelper() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "graceful-restart-helper"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPath struct { + *ygnmi.NodePath } -// GracefulRestartHelper (leaf): When this leaf is set to true, the advertising system is capable of -// being a helper for OSPF graceful restart -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/graceful-restart-helper" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-helper" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny) GracefulRestartHelper() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "graceful-restart-helper"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPathAny struct { + *ygnmi.NodePath } -// PointToPointOverLan (leaf): When this leaf is set to true, the advertising system supports treating -// LAN adjacencies as though they were point to point +// Length (leaf): The length value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/point-to-point-over-lan" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/point-to-point-over-lan" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath) PointToPointOverLan() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPath{ +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "point-to-point-over-lan"}, + []string{"state", "length"}, map[string]interface{}{}, n, ), @@ -2246,17 +2603,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI return ps } -// PointToPointOverLan (leaf): When this leaf is set to true, the advertising system supports treating -// LAN adjacencies as though they were point to point +// Length (leaf): The length value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/point-to-point-over-lan" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/point-to-point-over-lan" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny) PointToPointOverLan() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPathAny{ +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_LengthPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "point-to-point-over-lan"}, + []string{"state", "length"}, map[string]interface{}{}, n, ), @@ -2265,17 +2621,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI return ps } -// StubRouter (leaf): When this leaf is set to true, the advertising system is able to -// advertise its status as a stub router +// Type (leaf): The type value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/stub-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/stub-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath) StubRouter() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPath{ +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "stub-router"}, + []string{"state", "type"}, map[string]interface{}{}, n, ), @@ -2284,17 +2639,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI return ps } -// StubRouter (leaf): When this leaf is set to true, the advertising system is able to -// advertise its status as a stub router +// Type (leaf): The type value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/stub-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/stub-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny) StubRouter() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPathAny{ +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_TypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "stub-router"}, + []string{"state", "type"}, map[string]interface{}{}, n, ), @@ -2303,17 +2657,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI return ps } -// TrafficEngineering (leaf): When this leaf is set to true, the advertising system supports OSPFv2 -// traffic engineering capabilities +// Value (leaf): The value portion of the unknwon TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/traffic-engineering" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/traffic-engineering" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath) TrafficEngineering() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPath{ +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "traffic-engineering"}, + []string{"state", "value"}, map[string]interface{}{}, n, ), @@ -2322,17 +2675,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI return ps } -// TrafficEngineering (leaf): When this leaf is set to true, the advertising system supports OSPFv2 -// traffic engineering capabilities +// Value (leaf): The value portion of the unknwon TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/traffic-engineering" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/traffic-engineering" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny) TrafficEngineering() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPathAny{ +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/extended-prefix/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv_ValuePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "traffic-engineering"}, + []string{"state", "value"}, map[string]interface{}{}, n, ), @@ -2342,9 +2694,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv", true, false, false, @@ -2367,9 +2719,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_ExtendedPrefix_Tlv_UnknownTlv", true, false, false, @@ -2391,45 +2743,65 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/node-administrative-tags/state/administrative-tags YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/node-administrative-tags/state/administrative-tags YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// TlvAny (list): TLV entry in the Grace LSA, advertised by a system undergoing +// graceful restart // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/administrative-tags" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/node-administrative-tags/state/administrative-tags" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPath) State() ygnmi.SingletonQuery[[]uint32] { - return ygnmi.NewSingletonQuery[[]uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags", +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPath) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tlvs", "tlv"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TlvAny (list): TLV entry in the Grace LSA, advertised by a system undergoing +// graceful restart +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPathAny) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tlvs", "tlv"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "administrative-tags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags).AdministrativeTags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2443,32 +2815,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/administrative-tags" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/node-administrative-tags/state/administrative-tags" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPathAny) State() ygnmi.WildcardQuery[[]uint32] { - return ygnmi.NewWildcardQuery[[]uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "administrative-tags"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags).AdministrativeTags - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2481,58 +2839,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/node-administrative-tags YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTagsPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/node-administrative-tags YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTagsPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPathAny struct { *ygnmi.NodePath } -// AdministrativeTags (leaf-list): The set of administrative tags assigned to the local system by -// the network operator. The meaning of these tags is opaque to OSPF -// - and their interpretation is per-domain specific -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/administrative-tags" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/node-administrative-tags/state/administrative-tags" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTagsPath) AdministrativeTags() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "administrative-tags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AdministrativeTags (leaf-list): The set of administrative tags assigned to the local system by -// the network operator. The meaning of these tags is opaque to OSPF -// - and their interpretation is per-domain specific -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/administrative-tags" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/node-administrative-tags/state/administrative-tags" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTagsPathAny) AdministrativeTags() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "administrative-tags"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTagsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv", true, false, false, @@ -2555,9 +2875,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTagsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_TlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv", true, false, false, @@ -2579,14 +2899,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-algorithm/state/supported-algorithms YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-algorithm/state/supported-algorithms YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -2595,28 +2915,32 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInfor // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/supported-algorithms" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-algorithm/state/supported-algorithms" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPath) State() ygnmi.SingletonQuery[[]oc.E_OspfTypes_SR_ALGORITHM] { - return ygnmi.NewSingletonQuery[[]oc.E_OspfTypes_SR_ALGORITHM]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm", +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "supported-algorithms"}, + []string{"state", "length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_SR_ALGORITHM, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm).SupportedAlgorithms - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv).Length + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -2634,28 +2958,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/supported-algorithms" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-algorithm/state/supported-algorithms" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPathAny) State() ygnmi.WildcardQuery[[]oc.E_OspfTypes_SR_ALGORITHM] { - return ygnmi.NewWildcardQuery[[]oc.E_OspfTypes_SR_ALGORITHM]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm", +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "supported-algorithms"}, + []string{"state", "length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_SR_ALGORITHM, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm).SupportedAlgorithms - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv).Length + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -2669,92 +2997,49 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-algorithm YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithmPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-algorithm YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithmPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// SupportedAlgorithms (leaf-list): A list of the algorithms that are supported for segment routing -// by the advertising system +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/supported-algorithms" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-algorithm/state/supported-algorithms" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithmPath) SupportedAlgorithms() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "supported-algorithms"}, - map[string]interface{}{}, - n, +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, ), - parent: n, - } - return ps -} - -// SupportedAlgorithms (leaf-list): A list of the algorithms that are supported for segment routing -// by the advertising system -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/supported-algorithms" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-algorithm/state/supported-algorithms" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithmPathAny) SupportedAlgorithms() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "supported-algorithms"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithmPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv).Type + if ret == nil { + var zero uint16 + return zero, false } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv) }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithmPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2767,148 +3052,37 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRangePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRangePath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRangePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRangePathAny struct { - *ygnmi.NodePath -} - -// TlvAny (list): Sub-TLVs of the SID/Label range TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRangePath) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TlvAny (list): Sub-TLVs of the SID/Label range TLV +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRangePathAny) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRangePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRangePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange", true, - false, - false, - false, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv).Type + if ret == nil { + var zero uint16 + return zero, false } + return *ret, true }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPathAny struct { - *ygnmi.NodePath -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv) }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2921,14 +3095,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/entry-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/entry-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -2937,11 +3111,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInfor // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/entry-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/entry-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_SrSidType] { - return ygnmi.NewSingletonQuery[oc.E_OspfTypes_SrSidType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel", +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv", true, false, true, @@ -2949,16 +3123,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI true, false, ygnmi.NewNodePath( - []string{"state", "entry-type"}, + []string{"state", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_SrSidType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel).EntryType + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv).Value return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -2976,11 +3150,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/entry-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/entry-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_SrSidType] { - return ygnmi.NewWildcardQuery[oc.E_OspfTypes_SrSidType]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel", +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv", true, false, true, @@ -2988,16 +3162,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI true, false, ygnmi.NewNodePath( - []string{"state", "entry-type"}, + []string{"state", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_SrSidType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel).EntryType + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv).Value return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3011,126 +3185,62 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/first-value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/first-value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Length (leaf): The length value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/first-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/first-value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "first-value"}, - nil, - n.parent, +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel).FirstValue - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Length (leaf): The length value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/first-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/first-value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "first-value"}, - nil, - n.parent, +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_LengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel).FirstValue - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPathAny struct { - *ygnmi.NodePath + parent: n, + } + return ps } -// EntryType (leaf): The type of entry that is contained within the sub-TLV. The range may -// be represented as either a range of MPLS labels, or numeric segment -// identifiers +// Type (leaf): The type value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/entry-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/entry-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPath) EntryType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePath{ +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "entry-type"}, + []string{"state", "type"}, map[string]interface{}{}, n, ), @@ -3139,18 +3249,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI return ps } -// EntryType (leaf): The type of entry that is contained within the sub-TLV. The range may -// be represented as either a range of MPLS labels, or numeric segment -// identifiers +// Type (leaf): The type value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/entry-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/entry-type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPathAny) EntryType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePathAny{ +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_TypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "entry-type"}, + []string{"state", "type"}, map[string]interface{}{}, n, ), @@ -3159,18 +3267,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI return ps } -// FirstValue (leaf): The first value within the SRGB range being specified. The type of the -// entry is determined based on the value of the entry type as this value -// may represent either a segment identifier or an MPLS label. +// Value (leaf): The value portion of the unknwon TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/first-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/first-value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPath) FirstValue() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePath{ +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "first-value"}, + []string{"state", "value"}, map[string]interface{}{}, n, ), @@ -3179,18 +3285,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI return ps } -// FirstValue (leaf): The first value within the SRGB range being specified. The type of the -// entry is determined based on the value of the entry type as this value -// may represent either a segment identifier or an MPLS label. +// Value (leaf): The value portion of the unknwon TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/first-value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/first-value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPathAny) FirstValue() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePathAny{ +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/grace-lsa/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv_ValuePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "first-value"}, + []string{"state", "value"}, map[string]interface{}{}, n, ), @@ -3200,9 +3304,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv", true, false, false, @@ -3225,9 +3329,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_GraceLsa_Tlv_UnknownTlv", true, false, false, @@ -3249,49 +3353,63 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// TlvAny (list): TLV entry in the Router Information LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv", +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPath) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tlvs", "tlv"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TlvAny (list): TLV entry in the Router Information LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPathAny) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tlvs", "tlv"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv).Length - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3305,36 +3423,78 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation", true, false, + false, + false, true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPathAny struct { + *ygnmi.NodePath +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv).Length - if ret == nil { - var zero uint16 - return zero, false + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv) }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_TlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3347,14 +3507,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/experimental-te YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/experimental-te YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -3363,11 +3523,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInfor // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv", +// Path from parent: "state/experimental-te" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/experimental-te" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", true, false, true, @@ -3375,20 +3535,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "experimental-te"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv).Type + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).ExperimentalTe if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3406,11 +3566,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv", +// Path from parent: "state/experimental-te" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/experimental-te" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", true, false, true, @@ -3418,20 +3578,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "experimental-te"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv).Type + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).ExperimentalTe if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3445,14 +3605,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-capable YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-capable YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -3461,28 +3621,32 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInfor // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv", +// Path from parent: "state/graceful-restart-capable" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-capable" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "graceful-restart-capable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv).Value - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).GracefulRestartCapable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3500,28 +3664,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv", +// Path from parent: "state/graceful-restart-capable" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-capable" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "graceful-restart-capable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv).Value - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).GracefulRestartCapable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3535,162 +3703,92 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-helper YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-helper YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Length (leaf): The length value of the unknown TLV +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, +// Path from parent: "state/graceful-restart-helper" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-helper" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "graceful-restart-helper"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).GracefulRestartHelper + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Length (leaf): The length value of the unknown TLV +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type value of the unknown TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Type (leaf): The type value of the unknown TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): The value portion of the unknwon TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): The value portion of the unknwon TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv", +// Path from parent: "state/graceful-restart-helper" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-helper" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv", true, - false, - false, - false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "graceful-restart-helper"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).GracefulRestartHelper + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3703,14 +3801,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/point-to-point-over-lan YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/point-to-point-over-lan YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -3719,11 +3817,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInfor // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv", +// Path from parent: "state/point-to-point-over-lan" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/point-to-point-over-lan" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", true, false, true, @@ -3731,20 +3829,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI true, false, ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "point-to-point-over-lan"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv).Length + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).PointToPointOverLan if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3762,11 +3860,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv", +// Path from parent: "state/point-to-point-over-lan" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/point-to-point-over-lan" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", true, false, true, @@ -3774,20 +3872,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI true, false, ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "point-to-point-over-lan"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv).Length + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).PointToPointOverLan if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3801,14 +3899,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/stub-router YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/stub-router YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -3817,11 +3915,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInfor // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv", +// Path from parent: "state/stub-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/stub-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", true, false, true, @@ -3829,20 +3927,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "stub-router"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv).Type + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).StubRouter if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3860,11 +3958,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv", +// Path from parent: "state/stub-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/stub-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", true, false, true, @@ -3872,20 +3970,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "stub-router"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv).Type + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).StubRouter if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3899,14 +3997,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/traffic-engineering YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/traffic-engineering YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -3915,30 +4013,34 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInfor // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv", +// Path from parent: "state/traffic-engineering" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/traffic-engineering" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "traffic-engineering"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv).Value - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv) - }, - func() *ytypes.Schema { + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).TrafficEngineering + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) + }, + func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, SchemaTree: oc.SchemaTree, @@ -3954,28 +4056,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv", +// Path from parent: "state/traffic-engineering" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/traffic-engineering" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "traffic-engineering"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv).Value - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities).TrafficEngineering + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -3989,26 +4095,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny struct { *ygnmi.NodePath } -// Length (leaf): The length value of the unknown TLV +// ExperimentalTe (leaf): When this leaf is set to true, the advertising system supports the +// experimental extensions to OSPF for TE described in RFC4973 // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPath{ +// Path from parent: "state/experimental-te" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/experimental-te" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath) ExperimentalTe() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "experimental-te"}, map[string]interface{}{}, n, ), @@ -4017,16 +4124,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI return ps } -// Length (leaf): The length value of the unknown TLV +// ExperimentalTe (leaf): When this leaf is set to true, the advertising system supports the +// experimental extensions to OSPF for TE described in RFC4973 // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPathAny{ +// Path from parent: "state/experimental-te" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/experimental-te" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny) ExperimentalTe() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_ExperimentalTePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "experimental-te"}, map[string]interface{}{}, n, ), @@ -4035,16 +4143,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI return ps } -// Type (leaf): The type value of the unknown TLV +// GracefulRestartCapable (leaf): When this leaf is set to true, the advertising system is capable of +// OSPF graceful restart. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePath{ +// Path from parent: "state/graceful-restart-capable" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-capable" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath) GracefulRestartCapable() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "graceful-restart-capable"}, map[string]interface{}{}, n, ), @@ -4053,16 +4162,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI return ps } -// Type (leaf): The type value of the unknown TLV +// GracefulRestartCapable (leaf): When this leaf is set to true, the advertising system is capable of +// OSPF graceful restart. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePathAny{ +// Path from parent: "state/graceful-restart-capable" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-capable" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny) GracefulRestartCapable() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartCapablePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "graceful-restart-capable"}, map[string]interface{}{}, n, ), @@ -4071,16 +4181,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI return ps } -// Value (leaf): The value portion of the unknwon TLV +// GracefulRestartHelper (leaf): When this leaf is set to true, the advertising system is capable of +// being a helper for OSPF graceful restart // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePath{ +// Path from parent: "state/graceful-restart-helper" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-helper" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath) GracefulRestartHelper() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "graceful-restart-helper"}, map[string]interface{}{}, n, ), @@ -4089,16 +4200,131 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI return ps } -// Value (leaf): The value portion of the unknwon TLV +// GracefulRestartHelper (leaf): When this leaf is set to true, the advertising system is capable of +// being a helper for OSPF graceful restart // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePathAny{ +// Path from parent: "state/graceful-restart-helper" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/graceful-restart-helper" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny) GracefulRestartHelper() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_GracefulRestartHelperPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "graceful-restart-helper"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PointToPointOverLan (leaf): When this leaf is set to true, the advertising system supports treating +// LAN adjacencies as though they were point to point +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/point-to-point-over-lan" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/point-to-point-over-lan" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath) PointToPointOverLan() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "point-to-point-over-lan"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PointToPointOverLan (leaf): When this leaf is set to true, the advertising system supports treating +// LAN adjacencies as though they were point to point +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/point-to-point-over-lan" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/point-to-point-over-lan" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny) PointToPointOverLan() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_PointToPointOverLanPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "point-to-point-over-lan"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// StubRouter (leaf): When this leaf is set to true, the advertising system is able to +// advertise its status as a stub router +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/stub-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/stub-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath) StubRouter() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "stub-router"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// StubRouter (leaf): When this leaf is set to true, the advertising system is able to +// advertise its status as a stub router +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/stub-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/stub-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny) StubRouter() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_StubRouterPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "stub-router"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TrafficEngineering (leaf): When this leaf is set to true, the advertising system supports OSPFv2 +// traffic engineering capabilities +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/traffic-engineering" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/traffic-engineering" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath) TrafficEngineering() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "traffic-engineering"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TrafficEngineering (leaf): When this leaf is set to true, the advertising system supports OSPFv2 +// traffic engineering capabilities +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/traffic-engineering" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/informational-capabilities/state/traffic-engineering" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny) TrafficEngineering() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities_TrafficEngineeringPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "traffic-engineering"}, map[string]interface{}{}, n, ), @@ -4108,9 +4334,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", true, false, false, @@ -4133,9 +4359,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilitiesPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_InformationalCapabilities", true, false, false, @@ -4157,54 +4383,148 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterI ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/node-administrative-tags/state/administrative-tags YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/node-administrative-tags/state/administrative-tags YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// TlvAny (list): The Type-Length-Value tuples included in the TE LSA +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPath) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPathAny{ +// Path from parent: "state/administrative-tags" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/node-administrative-tags/state/administrative-tags" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPath) State() ygnmi.SingletonQuery[[]uint32] { + return ygnmi.NewSingletonQuery[[]uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "administrative-tags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags).AdministrativeTags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/administrative-tags" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/node-administrative-tags/state/administrative-tags" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPathAny) State() ygnmi.WildcardQuery[[]uint32] { + return ygnmi.NewWildcardQuery[[]uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "administrative-tags"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags).AdministrativeTags + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTagsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/node-administrative-tags YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTagsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTagsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/node-administrative-tags YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTagsPathAny struct { + *ygnmi.NodePath +} + +// AdministrativeTags (leaf-list): The set of administrative tags assigned to the local system by +// the network operator. The meaning of these tags is opaque to OSPF +// - and their interpretation is per-domain specific +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/administrative-tags" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/node-administrative-tags/state/administrative-tags" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTagsPath) AdministrativeTags() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPath{ NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, + []string{"state", "administrative-tags"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// TlvAny (list): The Type-Length-Value tuples included in the TE LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "tlvs/tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPathAny) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPathAny{ +// AdministrativeTags (leaf-list): The set of administrative tags assigned to the local system by +// the network operator. The meaning of these tags is opaque to OSPF +// - and their interpretation is per-domain specific +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/administrative-tags" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/node-administrative-tags/state/administrative-tags" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTagsPathAny) AdministrativeTags() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags_AdministrativeTagsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"tlvs", "tlv"}, + []string{"state", "administrative-tags"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTagsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags", true, false, false, @@ -4227,9 +4547,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTagsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_NodeAdministrativeTags", true, false, false, @@ -4251,29 +4571,45 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-algorithm/state/supported-algorithms YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-algorithm/state/supported-algorithms YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/supported-algorithms" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-algorithm/state/supported-algorithms" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPath) State() ygnmi.SingletonQuery[[]oc.E_OspfTypes_SR_ALGORITHM] { + return ygnmi.NewSingletonQuery[[]oc.E_OspfTypes_SR_ALGORITHM]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "supported-algorithms"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_SR_ALGORITHM, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm).SupportedAlgorithms + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4287,18 +4623,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/supported-algorithms" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-algorithm/state/supported-algorithms" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPathAny) State() ygnmi.WildcardQuery[[]oc.E_OspfTypes_SR_ALGORITHM] { + return ygnmi.NewWildcardQuery[[]oc.E_OspfTypes_SR_ALGORITHM]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "supported-algorithms"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_SR_ALGORITHM, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm).SupportedAlgorithms + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4311,56 +4661,58 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_LinkPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_LinkPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithmPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-algorithm YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithmPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_LinkPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_LinkPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithmPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-algorithm YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithmPathAny struct { *ygnmi.NodePath } -// SubTlvAny (list): The Sub-TLVs included within the Traffic Engineering -// LSA's sub-TLV +// SupportedAlgorithms (leaf-list): A list of the algorithms that are supported for segment routing +// by the advertising system // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "sub-tlvs/sub-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_LinkPath) SubTlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPathAny{ +// Path from parent: "state/supported-algorithms" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-algorithm/state/supported-algorithms" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithmPath) SupportedAlgorithms() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPath{ NodePath: ygnmi.NewNodePath( - []string{"sub-tlvs", "sub-tlv"}, + []string{"state", "supported-algorithms"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// SubTlvAny (list): The Sub-TLVs included within the Traffic Engineering -// LSA's sub-TLV +// SupportedAlgorithms (leaf-list): A list of the algorithms that are supported for segment routing +// by the advertising system // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "sub-tlvs/sub-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_LinkPathAny) SubTlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPathAny{ +// Path from parent: "state/supported-algorithms" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-algorithm/state/supported-algorithms" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithmPathAny) SupportedAlgorithms() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm_SupportedAlgorithmsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"sub-tlvs", "sub-tlv"}, + []string{"state", "supported-algorithms"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_LinkPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithmPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm", true, false, false, @@ -4383,9 +4735,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_LinkPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithmPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingAlgorithm", true, false, false, @@ -4407,20 +4759,54 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRangePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRangePath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRangePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRangePathAny struct { *ygnmi.NodePath } +// TlvAny (list): Sub-TLVs of the SID/Label range TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRangePath) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tlvs", "tlv"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TlvAny (list): Sub-TLVs of the SID/Label range TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRangePathAny) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tlvs", "tlv"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRangePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange", true, false, false, @@ -4443,9 +4829,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRangePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange", true, false, false, @@ -4467,49 +4853,29 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/bit-index YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/bit-index YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bit-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/bit-index" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "bit-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup).BitIndex - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4523,36 +4889,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/bit-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/bit-index" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_TlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "bit-index"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup).BitIndex - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4565,36 +4913,44 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/entry-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/entry-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bit-index" -// Path from root: "" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup", - false, - true, +// Path from parent: "state/entry-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/entry-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_SrSidType] { + return ygnmi.NewSingletonQuery[oc.E_OspfTypes_SrSidType]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"bit-index"}, + []string{"state", "entry-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup).BitIndex - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_SrSidType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel).EntryType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4608,36 +4964,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bit-index" -// Path from root: "" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup", - false, - true, +// Path from parent: "state/entry-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/entry-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_SrSidType] { + return ygnmi.NewWildcardQuery[oc.E_OspfTypes_SrSidType]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"bit-index"}, + []string{"state", "entry-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup).BitIndex - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_SrSidType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel).EntryType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4651,14 +5003,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/set YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/first-value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/set YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/first-value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -4667,11 +5019,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngi // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/set" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/set" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup", +// Path from parent: "state/first-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/first-value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel", true, false, true, @@ -4679,20 +5031,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic true, false, ygnmi.NewNodePath( - []string{"state", "set"}, + []string{"state", "first-value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup).Set + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel).FirstValue if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4710,11 +5062,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/set" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/set" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup", +// Path from parent: "state/first-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/first-value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel", true, false, true, @@ -4722,20 +5074,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic true, false, ygnmi.NewNodePath( - []string{"state", "set"}, + []string{"state", "first-value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup).Set + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel).FirstValue if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -4749,37 +5101,28 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathMapAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPathAny struct { *ygnmi.NodePath } -// BitIndex (leaf): The index of the bit within the 32-bit administrative group field -// of the Administrative Group sub-TLV of the Traffic Engineering LSA +// EntryType (leaf): The type of entry that is contained within the sub-TLV. The range may +// be represented as either a range of MPLS labels, or numeric segment +// identifiers // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/bit-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/*/bit-index" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPath) BitIndex() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPath{ +// Path from parent: "state/entry-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/entry-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPath) EntryType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "bit-index"}, + []string{"state", "entry-type"}, map[string]interface{}{}, n, ), @@ -4788,17 +5131,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return ps } -// BitIndex (leaf): The index of the bit within the 32-bit administrative group field -// of the Administrative Group sub-TLV of the Traffic Engineering LSA +// EntryType (leaf): The type of entry that is contained within the sub-TLV. The range may +// be represented as either a range of MPLS labels, or numeric segment +// identifiers // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/bit-index" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/*/bit-index" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathAny) BitIndex() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPathAny{ +// Path from parent: "state/entry-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/entry-type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPathAny) EntryType() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_EntryTypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "bit-index"}, + []string{"state", "entry-type"}, map[string]interface{}{}, n, ), @@ -4807,16 +5151,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return ps } -// Set (leaf): Whether the bit is set within the administrative group field +// FirstValue (leaf): The first value within the SRGB range being specified. The type of the +// entry is determined based on the value of the entry type as this value +// may represent either a segment identifier or an MPLS label. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/set" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/set" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPath) Set() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPath{ +// Path from parent: "state/first-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/first-value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPath) FirstValue() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "set"}, + []string{"state", "first-value"}, map[string]interface{}{}, n, ), @@ -4825,16 +5171,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return ps } -// Set (leaf): Whether the bit is set within the administrative group field +// FirstValue (leaf): The first value within the SRGB range being specified. The type of the +// entry is determined based on the value of the entry type as this value +// may represent either a segment identifier or an MPLS label. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/set" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/set" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathAny) Set() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPathAny{ +// Path from parent: "state/first-value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/sid-label/state/first-value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPathAny) FirstValue() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel_FirstValuePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "set"}, + []string{"state", "first-value"}, map[string]interface{}{}, n, ), @@ -4844,9 +5192,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel", true, false, false, @@ -4869,9 +5217,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabelPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_SidLabel", true, false, false, @@ -4893,80 +5241,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv).AdminGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:administrative-groups"}, - PostRelPath: []string{"openconfig-network-instance:admin-group"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv).AdminGroup - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:administrative-groups"}, - PostRelPath: []string{"openconfig-network-instance:admin-group"}, - }, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -4976,10 +5258,10 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngi // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv", true, false, true, @@ -4992,7 +5274,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv).Length + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv).Length if ret == nil { var zero uint16 return zero, false @@ -5000,7 +5282,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5019,10 +5301,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv", true, false, true, @@ -5035,7 +5317,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv).Length + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv).Length if ret == nil { var zero uint16 return zero, false @@ -5043,7 +5325,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5057,14 +5339,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -5074,10 +5356,10 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngi // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePath) State() ygnmi.SingletonQuery[uint16] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePath) State() ygnmi.SingletonQuery[uint16] { return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv", true, false, true, @@ -5090,7 +5372,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv).Type + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv).Type if ret == nil { var zero uint16 return zero, false @@ -5098,7 +5380,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5117,10 +5399,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv", true, false, true, @@ -5133,7 +5415,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv).Type + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv).Type if ret == nil { var zero uint16 return zero, false @@ -5141,7 +5423,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5155,14 +5437,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -5172,10 +5454,10 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngi // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv", true, false, true, @@ -5188,11 +5470,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic n.parent, ), func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv).Value + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv).Value return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5211,10 +5493,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv", true, false, true, @@ -5227,11 +5509,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic n.parent, ), func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv).Value + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv).Value return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5245,13 +5527,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPathAny struct { *ygnmi.NodePath } @@ -5260,9 +5542,9 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngi // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPath{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPath{ NodePath: ygnmi.NewNodePath( []string{"state", "length"}, map[string]interface{}{}, @@ -5278,9 +5560,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_LengthPathAny{ NodePath: ygnmi.NewNodePath( []string{"state", "length"}, map[string]interface{}{}, @@ -5296,10 +5578,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePath{ - NodePath: ygnmi.NewNodePath( +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePath{ + NodePath: ygnmi.NewNodePath( []string{"state", "type"}, map[string]interface{}{}, n, @@ -5314,9 +5596,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_TypePathAny{ NodePath: ygnmi.NewNodePath( []string{"state", "type"}, map[string]interface{}{}, @@ -5332,9 +5614,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePath{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePath{ NodePath: ygnmi.NewNodePath( []string{"state", "value"}, map[string]interface{}{}, @@ -5350,9 +5632,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/segment-routing-sid-label-range/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv_ValuePathAny{ NodePath: ygnmi.NewNodePath( []string{"state", "value"}, map[string]interface{}{}, @@ -5364,9 +5646,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv", true, false, false, @@ -5389,9 +5671,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_SegmentRoutingSidLabelRange_Tlv_UnknownTlv", true, false, false, @@ -5413,14 +5695,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/priority YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/priority YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -5429,11 +5711,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngi // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth", +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv", true, false, true, @@ -5441,20 +5723,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic true, false, ygnmi.NewNodePath( - []string{"state", "priority"}, + []string{"state", "length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth).Priority + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv).Length if ret == nil { - var zero uint8 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5472,11 +5754,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth", +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv", true, false, true, @@ -5484,20 +5766,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic true, false, ygnmi.NewNodePath( - []string{"state", "priority"}, + []string{"state", "length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth).Priority + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv).Length if ret == nil { - var zero uint8 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5511,36 +5793,48 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "priority" -// Path from root: "" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth", - false, +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"priority"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth).Priority + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv).Type if ret == nil { - var zero uint8 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5554,36 +5848,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "priority" -// Path from root: "" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth", - false, +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"priority"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth).Priority + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv).Type if ret == nil { - var zero uint8 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5597,14 +5891,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/unreserved-bandwidth YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/unreserved-bandwidth YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -5613,11 +5907,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngi // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/unreserved-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/unreserved-bandwidth" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPath) State() ygnmi.SingletonQuery[float32] { - return ygnmi.NewSingletonQuery[float32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth", +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv", true, false, true, @@ -5625,16 +5919,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic true, false, ygnmi.NewNodePath( - []string{"state", "unreserved-bandwidth"}, + []string{"state", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth).UnreservedBandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv).Value + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5652,11 +5946,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/unreserved-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/unreserved-bandwidth" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPathAny) State() ygnmi.WildcardQuery[float32] { - return ygnmi.NewWildcardQuery[float32]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth", +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv", true, false, true, @@ -5664,16 +5958,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic true, false, ygnmi.NewNodePath( - []string{"state", "unreserved-bandwidth"}, + []string{"state", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (float32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth).UnreservedBandwidth - return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv).Value + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -5687,36 +5981,26 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathMap struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathMapAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPathAny struct { *ygnmi.NodePath } -// Priority (leaf): The priority level being described +// Length (leaf): The length value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/*/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPath) Priority() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPath{ +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, + []string{"state", "length"}, map[string]interface{}{}, n, ), @@ -5725,16 +6009,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return ps } -// Priority (leaf): The priority level being described +// Length (leaf): The length value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/*/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathAny) Priority() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPathAny{ +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_LengthPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "priority"}, + []string{"state", "length"}, map[string]interface{}{}, n, ), @@ -5743,19 +6027,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return ps } -// UnreservedBandwidth (leaf): The unreserved bandwidth for at priority level P, where P is -// equal to the priority of the current list entry. The reservable -// bandwidth at priority P is equal to the sum of the reservable -// bandwidth at all levels 0..P. +// Type (leaf): The type value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/unreserved-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/unreserved-bandwidth" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPath) UnreservedBandwidth() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPath{ +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "unreserved-bandwidth"}, + []string{"state", "type"}, map[string]interface{}{}, n, ), @@ -5764,19 +6045,52 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return ps } -// UnreservedBandwidth (leaf): The unreserved bandwidth for at priority level P, where P is -// equal to the priority of the current list entry. The reservable -// bandwidth at priority P is equal to the sum of the reservable -// bandwidth at all levels 0..P. +// Type (leaf): The type value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/unreserved-bandwidth" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/unreserved-bandwidth" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathAny) UnreservedBandwidth() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPathAny{ +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_TypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "unreserved-bandwidth"}, + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): The value portion of the unknwon TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Value (leaf): The value portion of the unknwon TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/router-information/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv_ValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "value"}, map[string]interface{}{}, n, ), @@ -5786,9 +6100,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv", true, false, false, @@ -5811,9 +6125,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_RouterInformation_Tlv_UnknownTlv", true, false, false, @@ -5835,24 +6149,63 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPathAny struct { + *ygnmi.NodePath +} + +// TlvAny (list): The Type-Length-Value tuples included in the TE LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPath) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tlvs", "tlv"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TlvAny (list): The Type-Length-Value tuples included in the TE LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "tlvs/tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPathAny) TlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"tlvs", "tlv"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering", true, false, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv).UnreservedBandwidth - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv) - }, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5861,31 +6214,58 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidths"}, - PostRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineeringPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering", true, false, false, false, true, - true, + false, n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv).UnreservedBandwidth - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv) + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPathAny struct { + *ygnmi.NodePath +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -5894,32 +6274,54 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidths"}, - PostRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_TlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } }, + nil, + nil, ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttributePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_LinkPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_LinkPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttributePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_LinkPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_LinkPathAny struct { *ygnmi.NodePath } -// SubTlvAny (list): List of the Sub-TLVs contained within the Node Attribute -// TLV +// SubTlvAny (list): The Sub-TLVs included within the Traffic Engineering +// LSA's sub-TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "sub-tlvs/sub-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttributePath) SubTlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_LinkPath) SubTlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPathAny{ NodePath: ygnmi.NewNodePath( []string{"sub-tlvs", "sub-tlv"}, map[string]interface{}{}, @@ -5929,15 +6331,15 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return ps } -// SubTlvAny (list): List of the Sub-TLVs contained within the Node Attribute -// TLV +// SubTlvAny (list): The Sub-TLVs included within the Traffic Engineering +// LSA's sub-TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "sub-tlvs/sub-tlv" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttributePathAny) SubTlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_LinkPathAny) SubTlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPathAny{ NodePath: ygnmi.NewNodePath( []string{"sub-tlvs", "sub-tlv"}, map[string]interface{}{}, @@ -5948,9 +6350,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_LinkPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link", true, false, false, @@ -5973,9 +6375,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_LinkPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link", true, false, false, @@ -5997,20 +6399,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPathAny struct { *ygnmi.NodePath } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv", true, false, false, @@ -6033,10 +6435,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv", - true, +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv", + true, false, false, false, @@ -6057,14 +6459,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/bit-index YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/bit-index YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -6073,11 +6475,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngi // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv", +// Path from parent: "state/bit-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/bit-index" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup", true, false, true, @@ -6085,20 +6487,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic true, false, ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "bit-index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv).Length + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup).BitIndex if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6116,11 +6518,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv", +// Path from parent: "state/bit-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/bit-index" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup", true, false, true, @@ -6128,20 +6530,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic true, false, ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "bit-index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv).Length + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup).BitIndex if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6155,48 +6557,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv", - true, +// Path from parent: "bit-index" +// Path from root: "" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"bit-index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv).Type + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup).BitIndex if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6210,36 +6600,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv", - true, +// Path from parent: "bit-index" +// Path from root: "" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"bit-index"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv).Type + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup).BitIndex if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6253,14 +6643,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/set YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/set YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -6269,28 +6659,32 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngi // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv", +// Path from parent: "state/set" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/set" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup).Set + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6308,28 +6702,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv", +// Path from parent: "state/set" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/set" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv).Value - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup).Set + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6343,44 +6741,37 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathAny struct { *ygnmi.NodePath } -// Length (leaf): The length value of the unknown TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathMap struct { + *ygnmi.NodePath } -// Length (leaf): The length value of the unknown TLV +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathMapAny struct { + *ygnmi.NodePath +} + +// BitIndex (leaf): The index of the bit within the 32-bit administrative group field +// of the Administrative Group sub-TLV of the Traffic Engineering LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPathAny{ +// Path from parent: "*/bit-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/*/bit-index" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPath) BitIndex() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"*", "bit-index"}, map[string]interface{}{}, n, ), @@ -6389,16 +6780,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return ps } -// Type (leaf): The type value of the unknown TLV +// BitIndex (leaf): The index of the bit within the 32-bit administrative group field +// of the Administrative Group sub-TLV of the Traffic Engineering LSA // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePath{ +// Path from parent: "*/bit-index" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/*/bit-index" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathAny) BitIndex() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_BitIndexPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"*", "bit-index"}, map[string]interface{}{}, n, ), @@ -6407,16 +6799,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return ps } -// Type (leaf): The type value of the unknown TLV +// Set (leaf): Whether the bit is set within the administrative group field // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePathAny{ +// Path from parent: "state/set" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/set" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPath) Set() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "set"}, map[string]interface{}{}, n, ), @@ -6425,34 +6817,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return ps } -// Value (leaf): The value portion of the unknwon TLV +// Set (leaf): Whether the bit is set within the administrative group field // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePath{ +// Path from parent: "state/set" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/administrative-groups/admin-group/state/set" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathAny) Set() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup_SetPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Value (leaf): The value portion of the unknwon TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "set"}, map[string]interface{}{}, n, ), @@ -6462,9 +6836,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup", true, false, false, @@ -6487,9 +6861,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup", true, false, false, @@ -6511,91 +6885,23 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/router-address/state/address YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/router-address/state/address YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/router-address/state/address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv", true, false, - true, - true, - true, false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress).Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/router-address/state/address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress", - true, false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress).Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv).AdminGroup + return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6605,98 +6911,31 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } }, nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/router-address YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddressPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/router-address YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddressPathAny struct { - *ygnmi.NodePath -} - -// Address (leaf): A stable IP address of the advertising router, that is always -// reachable when the router is connected to the network. Typically this -// is a loopback address. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/router-address/state/address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddressPath) Address() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Address (leaf): A stable IP address of the advertising router, that is always -// reachable when the router is connected to the network. Typically this -// is a loopback address. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/address" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/router-address/state/address" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddressPathAny) Address() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "address"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:administrative-groups"}, + PostRelPath: []string{"openconfig-network-instance:admin-group"}, }, - nil, - nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroupPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv", true, false, false, false, true, - false, + true, n, - nil, - nil, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv).AdminGroup + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6705,18 +6944,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:administrative-groups"}, + PostRelPath: []string{"openconfig-network-instance:admin-group"}, + }, ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -6726,10 +6968,10 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngi // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv", true, false, true, @@ -6742,7 +6984,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv).Length + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv).Length if ret == nil { var zero uint16 return zero, false @@ -6750,7 +6992,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6769,10 +7011,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv", true, false, true, @@ -6785,7 +7027,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv).Length + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv).Length if ret == nil { var zero uint16 return zero, false @@ -6793,7 +7035,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6807,14 +7049,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -6824,10 +7066,10 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngi // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePath) State() ygnmi.SingletonQuery[uint16] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePath) State() ygnmi.SingletonQuery[uint16] { return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv", true, false, true, @@ -6840,7 +7082,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv).Type + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv).Type if ret == nil { var zero uint16 return zero, false @@ -6848,7 +7090,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6867,10 +7109,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv", true, false, true, @@ -6883,7 +7125,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv).Type + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv).Type if ret == nil { var zero uint16 return zero, false @@ -6891,7 +7133,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6905,14 +7147,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -6922,10 +7164,10 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngi // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv", true, false, true, @@ -6938,11 +7180,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic n.parent, ), func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv).Value + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv).Value return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6961,10 +7203,10 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv", true, false, true, @@ -6977,11 +7219,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic n.parent, ), func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv).Value + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv).Value return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -6995,13 +7237,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPathAny struct { *ygnmi.NodePath } @@ -7010,9 +7252,9 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngi // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPath{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPath{ NodePath: ygnmi.NewNodePath( []string{"state", "length"}, map[string]interface{}{}, @@ -7028,9 +7270,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_LengthPathAny{ NodePath: ygnmi.NewNodePath( []string{"state", "length"}, map[string]interface{}{}, @@ -7046,9 +7288,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePath{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePath{ NodePath: ygnmi.NewNodePath( []string{"state", "type"}, map[string]interface{}{}, @@ -7064,9 +7306,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_TypePathAny{ NodePath: ygnmi.NewNodePath( []string{"state", "type"}, map[string]interface{}{}, @@ -7082,9 +7324,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePath{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePath{ NodePath: ygnmi.NewNodePath( []string{"state", "value"}, map[string]interface{}{}, @@ -7100,9 +7342,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePathAny{ +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unknown-subtlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv_ValuePathAny{ NodePath: ygnmi.NewNodePath( []string{"state", "value"}, map[string]interface{}{}, @@ -7114,9 +7356,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv", true, false, false, @@ -7139,9 +7381,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnknownSubtlv", true, false, false, @@ -7163,14 +7405,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/priority YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/priority YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -7179,11 +7421,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv", +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth", true, false, true, @@ -7191,20 +7433,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Unknown true, false, ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv).Length + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth).Priority if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -7222,11 +7464,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Unknown // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv", +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth", true, false, true, @@ -7234,20 +7476,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Unknown true, false, ygnmi.NewNodePath( - []string{"state", "length"}, + []string{"state", "priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv).Length + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth).Priority if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -7261,48 +7503,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Unknown ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv", - true, +// Path from parent: "priority" +// Path from root: "" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv).Type + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth).Priority if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -7316,36 +7546,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Unknown ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv", - true, +// Path from parent: "priority" +// Path from root: "" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv).Type + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth).Priority if ret == nil { - var zero uint16 + var zero uint8 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -7359,14 +7589,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Unknown ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/unreserved-bandwidth YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/value YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/unreserved-bandwidth YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -7375,11 +7605,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { - return ygnmi.NewSingletonQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv", +// Path from parent: "state/unreserved-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/unreserved-bandwidth" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPath) State() ygnmi.SingletonQuery[float32] { + return ygnmi.NewSingletonQuery[float32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth", true, false, true, @@ -7387,16 +7617,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Unknown true, false, ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "unreserved-bandwidth"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv).Value - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth).UnreservedBandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -7414,11 +7644,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Unknown // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { - return ygnmi.NewWildcardQuery[oc.Binary]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv", +// Path from parent: "state/unreserved-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/unreserved-bandwidth" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPathAny) State() ygnmi.WildcardQuery[float32] { + return ygnmi.NewWildcardQuery[float32]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth", true, false, true, @@ -7426,16 +7656,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Unknown true, false, ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "unreserved-bandwidth"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv).Value - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (float32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth).UnreservedBandwidth + return ygot.BinaryToFloat32(ret), !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -7449,62 +7679,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Unknown ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathAny struct { *ygnmi.NodePath } -// Length (leaf): The length value of the unknown TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathMap struct { + *ygnmi.NodePath } -// Length (leaf): The length value of the unknown TLV -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathMapAny struct { + *ygnmi.NodePath } -// Type (leaf): The type value of the unknown TLV +// Priority (leaf): The priority level being described // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePath{ +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/*/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPath) Priority() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"*", "priority"}, map[string]interface{}{}, n, ), @@ -7513,16 +7717,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Unknown return ps } -// Type (leaf): The type value of the unknown TLV +// Priority (leaf): The priority level being described // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePathAny{ +// Path from parent: "*/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/*/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathAny) Priority() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_PriorityPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"*", "priority"}, map[string]interface{}{}, n, ), @@ -7531,16 +7735,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Unknown return ps } -// Value (leaf): The value portion of the unknwon TLV +// UnreservedBandwidth (leaf): The unreserved bandwidth for at priority level P, where P is +// equal to the priority of the current list entry. The reservable +// bandwidth at priority P is equal to the sum of the reservable +// bandwidth at all levels 0..P. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePath{ +// Path from parent: "state/unreserved-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/unreserved-bandwidth" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPath) UnreservedBandwidth() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "unreserved-bandwidth"}, map[string]interface{}{}, n, ), @@ -7549,16 +7756,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Unknown return ps } -// Value (leaf): The value portion of the unknwon TLV +// UnreservedBandwidth (leaf): The unreserved bandwidth for at priority level P, where P is +// equal to the priority of the current list entry. The reservable +// bandwidth at priority P is equal to the sum of the reservable +// bandwidth at all levels 0..P. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/value" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/value" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePathAny{ +// Path from parent: "state/unreserved-bandwidth" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/unreserved-bandwidths/unreserved-bandwidth/state/unreserved-bandwidth" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathAny) UnreservedBandwidth() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth_UnreservedBandwidthPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "value"}, + []string{"state", "unreserved-bandwidth"}, map[string]interface{}{}, n, ), @@ -7568,9 +7778,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Unknown } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth", true, false, false, @@ -7593,9 +7803,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Unknown } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth", true, false, false, @@ -7617,44 +7827,23 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Unknown ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-data YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-data YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-data" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-data" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkData_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkData_Union]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv", true, false, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "link-data"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkData_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).LinkData - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv).UnreservedBandwidth + return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -7664,36 +7853,30 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDat } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidths"}, + PostRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-data" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-data" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkData_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkData_Union]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidthPathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv", true, false, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "link-data"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkData_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).LinkData - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv).UnreservedBandwidth + return ret, ret != nil }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -7703,96 +7886,97 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDat } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:unreserved-bandwidths"}, + PostRelPath: []string{"openconfig-network-instance:unreserved-bandwidth"}, + }, ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttributePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttributePath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttributePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttributePathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// SubTlvAny (list): List of the Sub-TLVs contained within the Node Attribute +// TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "link-id"}, - nil, - n.parent, +// Path from parent: "sub-tlvs/sub-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttributePath) SubTlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"sub-tlvs", "sub-tlv"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).LinkId - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// SubTlvAny (list): List of the Sub-TLVs contained within the Node Attribute +// TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", - true, - false, - true, +// Path from parent: "sub-tlvs/sub-tlv" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttributePathAny) SubTlvAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"sub-tlvs", "sub-tlv"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttributePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute", true, + false, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "link-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).LinkId - if ret == nil { - var zero string - return zero, false + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttributePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7805,49 +7989,29 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdP ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).Metric - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7861,36 +8025,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricP } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "metric"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).Metric - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) - }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -7903,14 +8049,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricP ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-links YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-links YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -7919,11 +8065,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinks // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/number-links" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-links" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPath) State() ygnmi.SingletonQuery[uint16] { +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv", true, false, true, @@ -7931,12 +8077,12 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberL true, false, ygnmi.NewNodePath( - []string{"state", "number-links"}, + []string{"state", "length"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).NumberLinks + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv).Length if ret == nil { var zero uint16 return zero, false @@ -7944,7 +8090,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberL return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -7962,11 +8108,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberL // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/number-links" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-links" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPathAny) State() ygnmi.WildcardQuery[uint16] { +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv", true, false, true, @@ -7974,12 +8120,12 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberL true, false, ygnmi.NewNodePath( - []string{"state", "number-links"}, + []string{"state", "length"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).NumberLinks + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv).Length if ret == nil { var zero uint16 return zero, false @@ -7987,7 +8133,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberL return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8001,14 +8147,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberL ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-tos-metrics YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-tos-metrics YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -8017,11 +8163,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMe // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/number-tos-metrics" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-tos-metrics" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPath) State() ygnmi.SingletonQuery[uint16] { +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePath) State() ygnmi.SingletonQuery[uint16] { return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv", true, false, true, @@ -8029,12 +8175,12 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberT true, false, ygnmi.NewNodePath( - []string{"state", "number-tos-metrics"}, + []string{"state", "type"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).NumberTosMetrics + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv).Type if ret == nil { var zero uint16 return zero, false @@ -8042,7 +8188,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberT return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8060,11 +8206,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberT // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/number-tos-metrics" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-tos-metrics" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPathAny) State() ygnmi.WildcardQuery[uint16] { +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv", true, false, true, @@ -8072,12 +8218,12 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberT true, false, ygnmi.NewNodePath( - []string{"state", "number-tos-metrics"}, + []string{"state", "type"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).NumberTosMetrics + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv).Type if ret == nil { var zero uint16 return zero, false @@ -8085,7 +8231,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberT return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8099,14 +8245,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberT ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -8115,11 +8261,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePathAny // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_ROUTER_LSA_TYPES] { - return ygnmi.NewSingletonQuery[oc.E_OspfTypes_ROUTER_LSA_TYPES]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv", true, false, true, @@ -8127,16 +8273,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePat true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_ROUTER_LSA_TYPES, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).Type + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv).Value return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8154,11 +8300,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePat // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_ROUTER_LSA_TYPES] { - return ygnmi.NewWildcardQuery[oc.E_OspfTypes_ROUTER_LSA_TYPES]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv", true, false, true, @@ -8166,16 +8312,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePat true, false, ygnmi.NewNodePath( - []string{"state", "type"}, + []string{"state", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_ROUTER_LSA_TYPES, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).Type + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv).Value return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8189,31 +8335,26 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePat ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPathAny struct { *ygnmi.NodePath } -// LinkData (leaf): The data associated with the link type. The value is -// dependent upon the subtype of the LSA. When the connection is -// to a stub network it represents the mask; for p2p connections -// that are unnumbered it represents the ifIndex value of the -// router's interface; for all other connections it represents -// the local system's IP address +// Length (leaf): The length value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-data" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-data" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) LinkData() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPath{ +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "link-data"}, + []string{"state", "length"}, map[string]interface{}{}, n, ), @@ -8222,67 +8363,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) Li return ps } -// LinkData (leaf): The data associated with the link type. The value is -// dependent upon the subtype of the LSA. When the connection is -// to a stub network it represents the mask; for p2p connections -// that are unnumbered it represents the ifIndex value of the -// router's interface; for all other connections it represents -// the local system's IP address +// Length (leaf): The length value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-data" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-data" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) LinkData() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "link-data"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LinkId (leaf): The identifier for the link specified. The value of the link -// identifier is dependent upon the type of the LSA. The value is -// specified to be, per sub-type: -// 1. Neighbouring router's router ID. -// 2. IP address of DR. -// 3. IP network address. -// 4. Neighbouring router router's ID. -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) LinkId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "link-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// LinkId (leaf): The identifier for the link specified. The value of the link -// identifier is dependent upon the type of the LSA. The value is -// specified to be, per sub-type: -// 1. Neighbouring router's router ID. -// 2. IP address of DR. -// 3. IP network address. -// 4. Neighbouring router router's ID. -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/link-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) LinkId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPathAny{ +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_LengthPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "link-id"}, + []string{"state", "length"}, map[string]interface{}{}, n, ), @@ -8291,16 +8381,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) return ps } -// Metric (leaf): The cost of utilising the link specified independent of TOS +// Type (leaf): The type value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPath{ +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "type"}, map[string]interface{}{}, n, ), @@ -8309,16 +8399,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) Me return ps } -// Metric (leaf): The cost of utilising the link specified independent of TOS +// Type (leaf): The type value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPathAny{ +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_TypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "type"}, map[string]interface{}{}, n, ), @@ -8327,16 +8417,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) return ps } -// NumberLinks (leaf): The number of links that are described within the LSA +// Value (leaf): The value portion of the unknwon TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/number-links" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-links" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) NumberLinks() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPath{ +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "number-links"}, + []string{"state", "value"}, map[string]interface{}{}, n, ), @@ -8345,16 +8435,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) Nu return ps } -// NumberLinks (leaf): The number of links that are described within the LSA +// Value (leaf): The value portion of the unknwon TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/number-links" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-links" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) NumberLinks() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPathAny{ +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/unknown-subtlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv_ValuePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "number-links"}, + []string{"state", "value"}, map[string]interface{}{}, n, ), @@ -8363,190 +8453,208 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) return ps } -// NumberTosMetrics (leaf): The number of different TOS metrics given for this link, not -// including the link metric (which is referred to as TOS 0). -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/number-tos-metrics" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-tos-metrics" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) NumberTosMetrics() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "number-tos-metrics"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NumberTosMetrics (leaf): The number of different TOS metrics given for this link, not -// including the link metric (which is referred to as TOS 0). -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/number-tos-metrics" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-tos-metrics" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) NumberTosMetrics() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "number-tos-metrics"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_NodeAttribute_SubTlv_UnknownSubtlv", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Type (leaf): The sub-type of the Router LSA. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/router-address/state/address YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Type (leaf): The sub-type of the Router LSA. +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/router-address/state/address YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/type" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TypeOfServiceAny (list): Per-type of service parameters for the LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) TypeOfServiceAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"types-of-service", "type-of-service"}, - map[string]interface{}{"tos": "*"}, - n, +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/router-address/state/address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress).Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// TypeOfServiceAny (list): Per-type of service parameters for the LSA +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) TypeOfServiceAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"types-of-service", "type-of-service"}, - map[string]interface{}{"tos": "*"}, - n, +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/router-address/state/address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "address"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress).Address + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// TypeOfService (list): Per-type of service parameters for the LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service" -// -// Tos: uint8 -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) TypeOfService(Tos uint8) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePath{ - NodePath: ygnmi.NewNodePath( - []string{"types-of-service", "type-of-service"}, - map[string]interface{}{"tos": Tos}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/router-address YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddressPath struct { + *ygnmi.NodePath } -// TypeOfService (list): Per-type of service parameters for the LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service" -// -// Tos: uint8 -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) TypeOfService(Tos uint8) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"types-of-service", "type-of-service"}, - map[string]interface{}{"tos": Tos}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/router-address YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddressPathAny struct { + *ygnmi.NodePath } -// TypeOfServiceMap (list): Per-type of service parameters for the LSA +// Address (leaf): A stable IP address of the advertising router, that is always +// reachable when the router is connected to the network. Typically this +// is a loopback address. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) TypeOfServiceMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMap { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMap{ +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/router-address/state/address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddressPath) Address() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPath{ NodePath: ygnmi.NewNodePath( - []string{"types-of-service"}, + []string{"state", "address"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// TypeOfServiceMap (list): Per-type of service parameters for the LSA +// Address (leaf): A stable IP address of the advertising router, that is always +// reachable when the router is connected to the network. Typically this +// is a loopback address. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) TypeOfServiceMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMapAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMapAny{ +// Path from parent: "state/address" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/router-address/state/address" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddressPathAny) Address() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress_AddressPathAny{ NodePath: ygnmi.NewNodePath( - []string{"types-of-service"}, + []string{"state", "address"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddressPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress", true, false, false, @@ -8569,9 +8677,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) St } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddressPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_RouterAddress", true, false, false, @@ -8593,14 +8701,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -8609,11 +8717,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServi // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPath) State() ygnmi.SingletonQuery[uint16] { +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv", true, false, true, @@ -8621,12 +8729,12 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "length"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService).Metric + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv).Length if ret == nil { var zero uint16 return zero, false @@ -8634,7 +8742,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8652,11 +8760,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv", true, false, true, @@ -8664,12 +8772,12 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "length"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService).Metric + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv).Length if ret == nil { var zero uint16 return zero, false @@ -8677,7 +8785,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8691,14 +8799,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/tos YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/tos YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -8707,11 +8815,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServi // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tos" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/tos" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv", true, false, true, @@ -8719,20 +8827,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS true, false, ygnmi.NewNodePath( - []string{"state", "tos"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService).Tos + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv).Type if ret == nil { - var zero uint8 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8750,11 +8858,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tos" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/tos" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService", +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv", true, false, true, @@ -8762,20 +8870,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS true, false, ygnmi.NewNodePath( - []string{"state", "tos"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService).Tos + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv).Type if ret == nil { - var zero uint8 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8789,36 +8897,44 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tos" -// Path from root: "" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService", - false, - true, +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"tos"}, + []string{"state", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService).Tos - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv).Value + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8832,36 +8948,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tos" -// Path from root: "" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService", - false, - true, +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"tos"}, + []string{"state", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService).Tos - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv).Value + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -8875,38 +8987,62 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPathAny struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMap struct { - *ygnmi.NodePath +// Length (leaf): The length value of the unknown TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMapAny struct { - *ygnmi.NodePath +// Length (leaf): The length value of the unknown TLV +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_LengthPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "length"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Metric (leaf): The metric value to be used for the TOS specified. This value -// represents the cost of use of the link for the specific type -// of service. +// Type (leaf): The type value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPath{ +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "type"}, map[string]interface{}{}, n, ), @@ -8915,18 +9051,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS return ps } -// Metric (leaf): The metric value to be used for the TOS specified. This value -// represents the cost of use of the link for the specific type -// of service. +// Type (leaf): The type value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPathAny{ +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_TypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "type"}, map[string]interface{}{}, n, ), @@ -8935,17 +9069,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS return ps } -// Tos (leaf): OSPF encoding of the type of service referred to by this -// LSA. Encoding for OSPF TOS are described in RFC2328. +// Value (leaf): The value portion of the unknwon TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/tos" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/*/tos" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePath) Tos() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPath{ +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "tos"}, + []string{"state", "value"}, map[string]interface{}{}, n, ), @@ -8954,17 +9087,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS return ps } -// Tos (leaf): OSPF encoding of the type of service referred to by this -// LSA. Encoding for OSPF TOS are described in RFC2328. +// Value (leaf): The value portion of the unknwon TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/tos" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/*/tos" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny) Tos() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPathAny{ +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv_ValuePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "tos"}, + []string{"state", "value"}, map[string]interface{}{}, n, ), @@ -8974,9 +9106,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv", true, false, false, @@ -8999,9 +9131,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_UnknownTlv", true, false, false, @@ -9023,23 +9155,48 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS ) } +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).TypeOfService - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv).Length + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9049,30 +9206,40 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:types-of-service"}, - PostRelPath: []string{"openconfig-network-instance:type-of-service"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).TypeOfService - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "length"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv).Length + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9082,21 +9249,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfS } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:types-of-service"}, - PostRelPath: []string{"openconfig-network-instance:type-of-service"}, - }, + nil, ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -9105,11 +9269,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPath // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPath) State() ygnmi.SingletonQuery[uint16] { +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePath) State() ygnmi.SingletonQuery[uint16] { return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv", true, false, true, @@ -9117,12 +9281,12 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_Metric true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "type"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa).Metric + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv).Type if ret == nil { var zero uint16 return zero, false @@ -9130,7 +9294,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_Metric return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9148,11 +9312,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_Metric // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePathAny) State() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa", + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv", true, false, true, @@ -9160,12 +9324,12 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_Metric true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "type"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa).Metric + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv).Type if ret == nil { var zero uint16 return zero, false @@ -9173,7 +9337,7 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_Metric return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9187,14 +9351,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_Metric ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/network-mask YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/network-mask YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/value YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -9203,32 +9367,28 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMas // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/network-mask" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/network-mask" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa", +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePath) State() ygnmi.SingletonQuery[oc.Binary] { + return ygnmi.NewSingletonQuery[oc.Binary]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "network-mask"}, + []string{"state", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa).NetworkMask - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv).Value + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9246,32 +9406,28 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_Networ // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/network-mask" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/network-mask" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa", +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePathAny) State() ygnmi.WildcardQuery[oc.Binary] { + return ygnmi.NewWildcardQuery[oc.Binary]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "network-mask"}, + []string{"state", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa).NetworkMask - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.Binary, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv).Value + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9285,26 +9441,26 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_Networ ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPathAny struct { *ygnmi.NodePath } -// Metric (leaf): The cost of utilising the summary link specified independent of TOS. +// Length (leaf): The length value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPath{ +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPath) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "length"}, map[string]interface{}{}, n, ), @@ -9313,16 +9469,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath) M return ps } -// Metric (leaf): The cost of utilising the summary link specified independent of TOS. +// Length (leaf): The length value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPathAny{ +// Path from parent: "state/length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPathAny) Length() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_LengthPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "length"}, map[string]interface{}{}, n, ), @@ -9331,17 +9487,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny return ps } -// NetworkMask (leaf): The mask of the network described by the Summary LSA -// represented as a CIDR mask. +// Type (leaf): The type value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/network-mask" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/network-mask" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath) NetworkMask() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPath{ +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePath{ NodePath: ygnmi.NewNodePath( - []string{"state", "network-mask"}, + []string{"state", "type"}, map[string]interface{}{}, n, ), @@ -9350,17 +9505,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath) N return ps } -// NetworkMask (leaf): The mask of the network described by the Summary LSA -// represented as a CIDR mask. +// Type (leaf): The type value of the unknown TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/network-mask" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/network-mask" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny) NetworkMask() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPathAny{ +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_TypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "network-mask"}, + []string{"state", "type"}, map[string]interface{}{}, n, ), @@ -9369,141 +9523,71 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny return ps } -// TypeOfServiceAny (list): Per-type of service parameters for the LSA +// Value (leaf): The value portion of the unknwon TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath) TypeOfServiceAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny{ +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPath) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePath{ NodePath: ygnmi.NewNodePath( - []string{"types-of-service", "type-of-service"}, - map[string]interface{}{"tos": "*"}, + []string{"state", "value"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// TypeOfServiceAny (list): Per-type of service parameters for the LSA +// Value (leaf): The value portion of the unknwon TLV // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny) TypeOfServiceAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny{ +// Path from parent: "state/value" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/unknown-tlv/state/value" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPathAny) Value() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv_ValuePathAny{ NodePath: ygnmi.NewNodePath( - []string{"types-of-service", "type-of-service"}, - map[string]interface{}{"tos": "*"}, + []string{"state", "value"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// TypeOfService (list): Per-type of service parameters for the LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service" -// -// Tos: uint8 -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath) TypeOfService(Tos uint8) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePath{ - NodePath: ygnmi.NewNodePath( - []string{"types-of-service", "type-of-service"}, - map[string]interface{}{"tos": Tos}, - n, - ), - } - return ps -} - -// TypeOfService (list): Per-type of service parameters for the LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service" -// -// Tos: uint8 -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny) TypeOfService(Tos uint8) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"types-of-service", "type-of-service"}, - map[string]interface{}{"tos": Tos}, - n, - ), - } - return ps -} - -// TypeOfServiceMap (list): Per-type of service parameters for the LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath) TypeOfServiceMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMap { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"types-of-service"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// TypeOfServiceMap (list): Per-type of service parameters for the LSA -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "types-of-service/type-of-service" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny) TypeOfServiceMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMapAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"types-of-service"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlvPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_UnknownTlv", true, false, false, @@ -9525,14 +9609,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-data YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-data YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -9541,32 +9625,28 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServ // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService", +// Path from parent: "state/link-data" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-data" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkData_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkData_Union]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "link-data"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService).Metric - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkData_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).LinkData + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9584,32 +9664,28 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOf // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService", +// Path from parent: "state/link-data" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-data" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkData_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkData_Union]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "metric"}, + []string{"state", "link-data"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService).Metric - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkData_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).LinkData + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9623,14 +9699,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOf ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/tos YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/tos YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -9639,11 +9715,11 @@ type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServ // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tos" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/tos" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService", +// Path from parent: "state/link-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", true, false, true, @@ -9651,20 +9727,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOf true, false, ygnmi.NewNodePath( - []string{"state", "tos"}, + []string{"state", "link-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService).Tos + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).LinkId if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9682,11 +9758,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOf // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/tos" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/tos" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService", +// Path from parent: "state/link-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", true, false, true, @@ -9694,20 +9770,20 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOf true, false, ygnmi.NewNodePath( - []string{"state", "tos"}, + []string{"state", "link-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService).Tos + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).LinkId if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9721,36 +9797,48 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOf ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tos" -// Path from root: "" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService", - false, +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"tos"}, + []string{"state", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService).Tos + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).Metric if ret == nil { - var zero uint8 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9764,36 +9852,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOf ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "tos" -// Path from root: "" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService", - false, +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"tos"}, + []string{"state", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService).Tos + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).Metric if ret == nil { - var zero uint8 + var zero uint16 return zero, false } return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9807,171 +9895,48 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOf ) } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-links YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-links YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMapAny struct { - *ygnmi.NodePath -} - -// Metric (leaf): The metric value to be used for the TOS specified. This value -// represents the cost of use of the link for the specific type -// of service. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Metric (leaf): The metric value to be used for the TOS specified. This value -// represents the cost of use of the link for the specific type -// of service. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/metric" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "metric"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Tos (leaf): OSPF encoding of the type of service referred to by this -// LSA. Encoding for OSPF TOS are described in RFC2328. -// -// Defining module: "openconfig-ospfv2-lsdb" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/tos" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/*/tos" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePath) Tos() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "tos"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Tos (leaf): OSPF encoding of the type of service referred to by this -// LSA. Encoding for OSPF TOS are described in RFC2328. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/tos" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/*/tos" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny) Tos() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "tos"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService", +// Path from parent: "state/number-links" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-links" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService", true, - false, - false, - false, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + ygnmi.NewNodePath( + []string{"state", "number-links"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).NumberLinks + if ret == nil { + var zero uint16 + return zero, false } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService] { - return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa).TypeOfService - return ret, ret != nil + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -9981,30 +9946,40 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOf } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:types-of-service"}, - PostRelPath: []string{"openconfig-network-instance:type-of-service"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService] { - return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService]( - "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa", +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/number-links" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-links" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa).TypeOfService - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "number-links"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).NumberLinks + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa) + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -10014,34 +9989,31 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOf } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:types-of-service"}, - PostRelPath: []string{"openconfig-network-instance:type-of-service"}, - }, + nil, ) } -// NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls/state/traffic-engineering-enabled YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-tos-metrics YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls/state/traffic-engineering-enabled YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-tos-metrics YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/traffic-engineering-enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls/state/traffic-engineering-enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Mpls", +// Path from parent: "state/number-tos-metrics" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-tos-metrics" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", true, false, true, @@ -10049,19 +10021,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath true, false, ygnmi.NewNodePath( - []string{"state", "traffic-engineering-enabled"}, + []string{"state", "number-tos-metrics"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls).TrafficEngineeringEnabled + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).NumberTosMetrics if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10076,13 +10050,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/traffic-engineering-enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls/state/traffic-engineering-enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Mpls", +// Path from parent: "state/number-tos-metrics" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-tos-metrics" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", true, false, true, @@ -10090,19 +10064,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath true, false, ygnmi.NewNodePath( - []string{"state", "traffic-engineering-enabled"}, + []string{"state", "number-tos-metrics"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls).TrafficEngineeringEnabled + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).NumberTosMetrics if ret == nil { - var zero bool + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10115,35 +10091,45 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/traffic-engineering-enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls/config/traffic-engineering-enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Mpls", - false, - true, +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_ROUTER_LSA_TYPES] { + return ygnmi.NewSingletonQuery[oc.E_OspfTypes_ROUTER_LSA_TYPES]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "traffic-engineering-enabled"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls).TrafficEngineeringEnabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_ROUTER_LSA_TYPES, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10156,35 +10142,33 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/traffic-engineering-enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls/config/traffic-engineering-enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Area_Mpls", - false, - true, +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_ROUTER_LSA_TYPES] { + return ygnmi.NewWildcardQuery[oc.E_OspfTypes_ROUTER_LSA_TYPES]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "traffic-engineering-enabled"}, + []string{"state", "type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls).TrafficEngineeringEnabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_ROUTER_LSA_TYPES, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).Type + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10197,27 +10181,31 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath ) } -// NetworkInstance_Protocol_Ospfv2_Area_MplsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_MplsPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Area_MplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_MplsPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny struct { *ygnmi.NodePath } -// TrafficEngineeringEnabled (leaf): Specifies whether traffic engineering extensions should be -// advertised within the area +// LinkData (leaf): The data associated with the link type. The value is +// dependent upon the subtype of the LSA. When the connection is +// to a stub network it represents the mask; for p2p connections +// that are unnumbered it represents the ifIndex value of the +// router's interface; for all other connections it represents +// the local system's IP address // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/traffic-engineering-enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls/*/traffic-engineering-enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_MplsPath) TrafficEngineeringEnabled() *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath{ +// Path from parent: "state/link-data" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-data" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) LinkData() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "traffic-engineering-enabled"}, + []string{"state", "link-data"}, map[string]interface{}{}, n, ), @@ -10226,17 +10214,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_MplsPath) TrafficEngineeringEnable return ps } -// TrafficEngineeringEnabled (leaf): Specifies whether traffic engineering extensions should be -// advertised within the area +// LinkData (leaf): The data associated with the link type. The value is +// dependent upon the subtype of the LSA. When the connection is +// to a stub network it represents the mask; for p2p connections +// that are unnumbered it represents the ifIndex value of the +// router's interface; for all other connections it represents +// the local system's IP address // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/traffic-engineering-enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls/*/traffic-engineering-enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Area_MplsPathAny) TrafficEngineeringEnabled() *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPathAny{ +// Path from parent: "state/link-data" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-data" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) LinkData() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkDataPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "traffic-engineering-enabled"}, + []string{"state", "link-data"}, map[string]interface{}{}, n, ), @@ -10245,274 +10237,342 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_MplsPathAny) TrafficEngineeringEna return ps } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_MplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls]( - "NetworkInstance_Protocol_Ospfv2_Area_Mpls", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_MplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls]( - "NetworkInstance_Protocol_Ospfv2_Area_Mpls", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// LinkId (leaf): The identifier for the link specified. The value of the link +// identifier is dependent upon the type of the LSA. The value is +// specified to be, per sub-type: +// 1. Neighbouring router's router ID. +// 2. IP address of DR. +// 3. IP network address. +// 4. Neighbouring router router's ID. +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) LinkId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "link-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_MplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls]( - "NetworkInstance_Protocol_Ospfv2_Area_Mpls", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// LinkId (leaf): The identifier for the link specified. The value of the link +// identifier is dependent upon the type of the LSA. The value is +// specified to be, per sub-type: +// 1. Neighbouring router's router ID. +// 2. IP address of DR. +// 3. IP network address. +// 4. Neighbouring router router's ID. +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/link-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/link-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) LinkId() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_LinkIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "link-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_MplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls]( - "NetworkInstance_Protocol_Ospfv2_Area_Mpls", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// Metric (leaf): The cost of utilising the link specified independent of TOS +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/adjacency-state YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Metric (leaf): The cost of utilising the link specified independent of TOS +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/adjacency-state YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// NumberLinks (leaf): The number of links that are described within the LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/number-links" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-links" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) NumberLinks() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "number-links"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// NumberLinks (leaf): The number of links that are described within the LSA // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-state" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/adjacency-state" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_OSPF_NEIGHBOR_STATE] { - return ygnmi.NewSingletonQuery[oc.E_OspfTypes_OSPF_NEIGHBOR_STATE]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adjacency-state"}, - nil, - n.parent, +// Path from parent: "state/number-links" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-links" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) NumberLinks() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberLinksPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "number-links"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_NEIGHBOR_STATE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).AdjacencyState - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// NumberTosMetrics (leaf): The number of different TOS metrics given for this link, not +// including the link metric (which is referred to as TOS 0). // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-state" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/adjacency-state" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_OSPF_NEIGHBOR_STATE] { - return ygnmi.NewWildcardQuery[oc.E_OspfTypes_OSPF_NEIGHBOR_STATE]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "adjacency-state"}, - nil, - n.parent, +// Path from parent: "state/number-tos-metrics" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-tos-metrics" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) NumberTosMetrics() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "number-tos-metrics"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_NEIGHBOR_STATE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).AdjacencyState - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/backup-designated-router YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// NumberTosMetrics (leaf): The number of different TOS metrics given for this link, not +// including the link metric (which is referred to as TOS 0). +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/number-tos-metrics" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/number-tos-metrics" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) NumberTosMetrics() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_NumberTosMetricsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "number-tos-metrics"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/backup-designated-router YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Type (leaf): The sub-type of the Router LSA. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Type (leaf): The sub-type of the Router LSA. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup-designated-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/backup-designated-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "backup-designated-router"}, - nil, - n.parent, +// Path from parent: "state/type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/state/type" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) Type() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).BackupDesignatedRouter - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// TypeOfServiceAny (list): Per-type of service parameters for the LSA // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup-designated-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/backup-designated-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) TypeOfServiceAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"types-of-service", "type-of-service"}, + map[string]interface{}{"tos": "*"}, + n, + ), + } + return ps +} + +// TypeOfServiceAny (list): Per-type of service parameters for the LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) TypeOfServiceAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"types-of-service", "type-of-service"}, + map[string]interface{}{"tos": "*"}, + n, + ), + } + return ps +} + +// TypeOfService (list): Per-type of service parameters for the LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service" +// +// Tos: uint8 +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) TypeOfService(Tos uint8) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePath{ + NodePath: ygnmi.NewNodePath( + []string{"types-of-service", "type-of-service"}, + map[string]interface{}{"tos": Tos}, + n, + ), + } + return ps +} + +// TypeOfService (list): Per-type of service parameters for the LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service" +// +// Tos: uint8 +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) TypeOfService(Tos uint8) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"types-of-service", "type-of-service"}, + map[string]interface{}{"tos": Tos}, + n, + ), + } + return ps +} + +// TypeOfServiceMap (list): Per-type of service parameters for the LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) TypeOfServiceMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMap { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"types-of-service"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TypeOfServiceMap (list): Per-type of service parameters for the LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) TypeOfServiceMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMapAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"types-of-service"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "backup-designated-router"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).BackupDesignatedRouter - if ret == nil { - var zero string - return zero, false + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10525,27 +10585,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouter ) } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/dead-time YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/dead-time YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dead-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/dead-time" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService", true, false, true, @@ -10553,19 +10613,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePath) State() true, false, ygnmi.NewNodePath( - []string{"state", "dead-time"}, + []string{"state", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).DeadTime + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService).Metric if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10580,13 +10642,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dead-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/dead-time" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService", true, false, true, @@ -10594,19 +10656,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePathAny) State true, false, ygnmi.NewNodePath( - []string{"state", "dead-time"}, + []string{"state", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).DeadTime + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService).Metric if ret == nil { - var zero uint64 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10619,27 +10683,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePathAny) State ) } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/designated-router YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/tos YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/designated-router YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/tos YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/designated-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/designated-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +// Path from parent: "state/tos" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/tos" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService", true, false, true, @@ -10647,19 +10711,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPath) true, false, ygnmi.NewNodePath( - []string{"state", "designated-router"}, + []string{"state", "tos"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).DesignatedRouter + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService).Tos if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10674,13 +10740,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPath) // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/designated-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/designated-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +// Path from parent: "state/tos" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/tos" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService", true, false, true, @@ -10688,19 +10754,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPathAn true, false, ygnmi.NewNodePath( - []string{"state", "designated-router"}, + []string{"state", "tos"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).DesignatedRouter + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService).Tos if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10713,47 +10781,37 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPathAn ) } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/last-established-time YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/last-established-time YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-established-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/last-established-time" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", - true, +// Path from parent: "tos" +// Path from root: "" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "last-established-time"}, + []string{"tos"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).LastEstablishedTime + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService).Tos if ret == nil { - var zero uint64 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10766,35 +10824,37 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePat ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-established-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/last-established-time" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", - true, +// Path from parent: "tos" +// Path from root: "" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "last-established-time"}, + []string{"tos"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).LastEstablishedTime + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService).Tos if ret == nil { - var zero uint64 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10807,47 +10867,117 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePat ) } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/optional-capabilities YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/optional-capabilities YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMapAny struct { + *ygnmi.NodePath +} + +// Metric (leaf): The metric value to be used for the TOS specified. This value +// represents the cost of use of the link for the specific type +// of service. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional-capabilities" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/optional-capabilities" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Metric (leaf): The metric value to be used for the TOS specified. This value +// represents the cost of use of the link for the specific type +// of service. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Tos (leaf): OSPF encoding of the type of service referred to by this +// LSA. Encoding for OSPF TOS are described in RFC2328. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/tos" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/*/tos" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePath) Tos() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "tos"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Tos (leaf): OSPF encoding of the type of service referred to by this +// LSA. Encoding for OSPF TOS are described in RFC2328. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/tos" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/router-lsa/types-of-service/type-of-service/*/tos" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny) Tos() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService_TosPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "tos"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "optional-capabilities"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).OptionalCapabilities - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10861,34 +10991,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPa } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional-capabilities" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/optional-capabilities" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "optional-capabilities"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).OptionalCapabilities - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10901,47 +11015,24 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPa ) } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/priority YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/priority YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", - true, - false, +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", true, + false, + false, + false, true, true, - false, - ygnmi.NewNodePath( - []string{"state", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).TypeOfService + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10950,39 +11041,31 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPath) State() } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:types-of-service"}, + PostRelPath: []string{"openconfig-network-instance:type-of-service"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfServicePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "priority"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).Priority - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa).TypeOfService + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -10991,31 +11074,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPathAny) State } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:types-of-service"}, + PostRelPath: []string{"openconfig-network-instance:type-of-service"}, + }, ) } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/remote-router-id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/remote-router-id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/remote-router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa", true, false, true, @@ -11023,19 +11109,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPath) St true, false, ygnmi.NewNodePath( - []string{"state", "remote-router-id"}, + []string{"state", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).RemoteRouterId + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa).Metric if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11050,13 +11138,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPath) St // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/remote-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/remote-router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa", true, false, true, @@ -11064,19 +11152,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPathAny) true, false, ygnmi.NewNodePath( - []string{"state", "remote-router-id"}, + []string{"state", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).RemoteRouterId + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa).Metric if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11089,35 +11179,49 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPathAny) ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/network-mask YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/network-mask YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/remote-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/config/remote-router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", - false, +// Path from parent: "state/network-mask" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/network-mask" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "remote-router-id"}, + []string{"state", "network-mask"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).RemoteRouterId + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa).NetworkMask if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11130,35 +11234,37 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPath) Co ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/remote-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/config/remote-router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", - false, +// Path from parent: "state/network-mask" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/network-mask" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "remote-router-id"}, + []string{"state", "network-mask"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).RemoteRouterId + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa).NetworkMask if ret == nil { - var zero string + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11171,88 +11277,234 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPathAny) ) } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/retransmission-queue-length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/retransmission-queue-length YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Metric (leaf): The cost of utilising the summary link specified independent of TOS. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmission-queue-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/retransmission-queue-length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "retransmission-queue-length"}, - nil, - n.parent, +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).RetransmissionQueueLength - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Metric (leaf): The cost of utilising the summary link specified independent of TOS. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmission-queue-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/retransmission-queue-length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_MetricPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "metric"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NetworkMask (leaf): The mask of the network described by the Summary LSA +// represented as a CIDR mask. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/network-mask" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/network-mask" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath) NetworkMask() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "network-mask"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NetworkMask (leaf): The mask of the network described by the Summary LSA +// represented as a CIDR mask. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/network-mask" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/state/network-mask" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny) NetworkMask() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_NetworkMaskPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "network-mask"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TypeOfServiceAny (list): Per-type of service parameters for the LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath) TypeOfServiceAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"types-of-service", "type-of-service"}, + map[string]interface{}{"tos": "*"}, + n, + ), + } + return ps +} + +// TypeOfServiceAny (list): Per-type of service parameters for the LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny) TypeOfServiceAny() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"types-of-service", "type-of-service"}, + map[string]interface{}{"tos": "*"}, + n, + ), + } + return ps +} + +// TypeOfService (list): Per-type of service parameters for the LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service" +// +// Tos: uint8 +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath) TypeOfService(Tos uint8) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePath{ + NodePath: ygnmi.NewNodePath( + []string{"types-of-service", "type-of-service"}, + map[string]interface{}{"tos": Tos}, + n, + ), + } + return ps +} + +// TypeOfService (list): Per-type of service parameters for the LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service" +// +// Tos: uint8 +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny) TypeOfService(Tos uint8) *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"types-of-service", "type-of-service"}, + map[string]interface{}{"tos": Tos}, + n, + ), + } + return ps +} + +// TypeOfServiceMap (list): Per-type of service parameters for the LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath) TypeOfServiceMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMap { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"types-of-service"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// TypeOfServiceMap (list): Per-type of service parameters for the LSA +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "types-of-service/type-of-service" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny) TypeOfServiceMap() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMapAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"types-of-service"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "retransmission-queue-length"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).RetransmissionQueueLength - if ret == nil { - var zero uint32 - return zero, false + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsaPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11265,27 +11517,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLen ) } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/state-changes YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/state-changes YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/state-changes" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService", true, false, true, @@ -11293,19 +11545,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPath) Stat true, false, ygnmi.NewNodePath( - []string{"state", "state-changes"}, + []string{"state", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).StateChanges + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService).Metric if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11320,13 +11574,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPath) Stat // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/state-changes" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService", true, false, true, @@ -11334,19 +11588,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPathAny) S true, false, ygnmi.NewNodePath( - []string{"state", "state-changes"}, + []string{"state", "metric"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).StateChanges + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService).Metric if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11359,54 +11615,222 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPathAny) S ) } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/tos YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/tos YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMap struct { - *ygnmi.NodePath +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tos" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/tos" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tos"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService).Tos + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMapAny struct { - *ygnmi.NodePath +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/tos" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/tos" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tos"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService).Tos + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// AdjacencyState (leaf): The state of the adjacency with the neighbor. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-state" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/adjacency-state" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) AdjacencyState() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "adjacency-state"}, - map[string]interface{}{}, - n, +// Path from parent: "tos" +// Path from root: "" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"tos"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService).Tos + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// AdjacencyState (leaf): The state of the adjacency with the neighbor. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/adjacency-state" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/adjacency-state" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) AdjacencyState() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePathAny{ +// Path from parent: "tos" +// Path from root: "" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"tos"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService).Tos + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMapAny struct { + *ygnmi.NodePath +} + +// Metric (leaf): The metric value to be used for the TOS specified. This value +// represents the cost of use of the link for the specific type +// of service. +// +// Defining module: "openconfig-ospfv2-lsdb" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePath) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "adjacency-state"}, + []string{"state", "metric"}, map[string]interface{}{}, n, ), @@ -11415,16 +11839,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) AdjacencyState return ps } -// BackupDesignatedRouter (leaf): The backup designated router for the adjacency. +// Metric (leaf): The metric value to be used for the TOS specified. This value +// represents the cost of use of the link for the specific type +// of service. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup-designated-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/backup-designated-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) BackupDesignatedRouter() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPath{ +// Path from parent: "state/metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/state/metric" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny) Metric() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_MetricPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "backup-designated-router"}, + []string{"state", "metric"}, map[string]interface{}{}, n, ), @@ -11433,16 +11859,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) BackupDesignatedR return ps } -// BackupDesignatedRouter (leaf): The backup designated router for the adjacency. +// Tos (leaf): OSPF encoding of the type of service referred to by this +// LSA. Encoding for OSPF TOS are described in RFC2328. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/backup-designated-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/backup-designated-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) BackupDesignatedRouter() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPathAny{ +// Path from parent: "*/tos" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/*/tos" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePath) Tos() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "backup-designated-router"}, + []string{"*", "tos"}, map[string]interface{}{}, n, ), @@ -11451,18 +11878,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) BackupDesignat return ps } -// DeadTime (leaf): The time at which this neighbor's adjacency will be -// considered dead. The value is expressed relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Tos (leaf): OSPF encoding of the type of service referred to by this +// LSA. Encoding for OSPF TOS are described in RFC2328. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-lsdb" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dead-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/dead-time" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) DeadTime() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePath{ +// Path from parent: "*/tos" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/summary-lsa/types-of-service/type-of-service/*/tos" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny) Tos() *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService_TosPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "dead-time"}, + []string{"*", "tos"}, map[string]interface{}{}, n, ), @@ -11471,214 +11897,319 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) DeadTime() *Netwo return ps } -// DeadTime (leaf): The time at which this neighbor's adjacency will be -// considered dead. The value is expressed relative to -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dead-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/dead-time" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) DeadTime() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "dead-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// DesignatedRouter (leaf): The designated router for the adjacency. This device -// advertises the Network LSA for broadcast and NBMA networks. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/designated-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/designated-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) DesignatedRouter() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "designated-router"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// DesignatedRouter (leaf): The designated router for the adjacency. This device -// advertises the Network LSA for broadcast and NBMA networks. -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/designated-router" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/designated-router" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) DesignatedRouter() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "designated-router"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa).TypeOfService + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:types-of-service"}, + PostRelPath: []string{"openconfig-network-instance:type-of-service"}, + }, + ) } -// LastEstablishedTime (leaf): The time at which the adjacency was last established with -// the neighbor. That is to say the time at which the -// adjacency last transitioned into the FULL state. The -// value is expressed relative to the Unix Epoch (Jan 1 1970 -// 00:00:00 UTC). -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-established-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/last-established-time" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) LastEstablishedTime() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-established-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfServicePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService]( + "NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa).TypeOfService + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:types-of-service"}, + PostRelPath: []string{"openconfig-network-instance:type-of-service"}, + }, + ) } -// LastEstablishedTime (leaf): The time at which the adjacency was last established with -// the neighbor. That is to say the time at which the -// adjacency last transitioned into the FULL state. The -// value is expressed relative to the Unix Epoch (Jan 1 1970 -// 00:00:00 UTC). -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/last-established-time" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/last-established-time" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) LastEstablishedTime() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "last-established-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls/state/traffic-engineering-enabled YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// OptionalCapabilities (leaf): The optional capabilities field received in the Hello -// message from the neighbor +// NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls/state/traffic-engineering-enabled YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-area" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional-capabilities" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/optional-capabilities" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) OptionalCapabilities() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional-capabilities"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// OptionalCapabilities (leaf): The optional capabilities field received in the Hello -// message from the neighbor -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/optional-capabilities" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/optional-capabilities" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) OptionalCapabilities() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "optional-capabilities"}, - map[string]interface{}{}, - n, +// Path from parent: "state/traffic-engineering-enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls/state/traffic-engineering-enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Mpls", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "traffic-engineering-enabled"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls).TrafficEngineeringEnabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Priority (leaf): The remote system's priority to become the designated -// router +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-area" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) Priority() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "priority"}, - map[string]interface{}{}, - n, +// Path from parent: "state/traffic-engineering-enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls/state/traffic-engineering-enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Mpls", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "traffic-engineering-enabled"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls).TrafficEngineeringEnabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Priority (leaf): The remote system's priority to become the designated -// router +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-area" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/priority" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/priority" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) Priority() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "priority"}, - map[string]interface{}{}, - n, +// Path from parent: "config/traffic-engineering-enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls/config/traffic-engineering-enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Mpls", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "traffic-engineering-enabled"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls).TrafficEngineeringEnabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// RemoteRouterId (leaf): The router ID of the device which terminates the remote end -// of the virtual link +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-area" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/remote-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/*/remote-router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) RemoteRouterId() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "remote-router-id"}, - map[string]interface{}{}, - n, +// Path from parent: "config/traffic-engineering-enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls/config/traffic-engineering-enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Area_Mpls", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "traffic-engineering-enabled"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls).TrafficEngineeringEnabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// RemoteRouterId (leaf): The router ID of the device which terminates the remote end -// of the virtual link +// NetworkInstance_Protocol_Ospfv2_Area_MplsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_MplsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_MplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_MplsPathAny struct { + *ygnmi.NodePath +} + +// TrafficEngineeringEnabled (leaf): Specifies whether traffic engineering extensions should be +// advertised within the area // // Defining module: "openconfig-ospfv2-area" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/remote-router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/*/remote-router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) RemoteRouterId() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPathAny{ +// Path from parent: "*/traffic-engineering-enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls/*/traffic-engineering-enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_MplsPath) TrafficEngineeringEnabled() *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "remote-router-id"}, + []string{"*", "traffic-engineering-enabled"}, map[string]interface{}{}, n, ), @@ -11687,74 +12218,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) RemoteRouterId return ps } -// RetransmissionQueueLength (leaf): The number of LSAs that are currently in the queue to be -// retransmitted to the neighbor +// TrafficEngineeringEnabled (leaf): Specifies whether traffic engineering extensions should be +// advertised within the area // -// Defining module: "openconfig-ospfv2-area-interface" +// Defining module: "openconfig-ospfv2-area" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmission-queue-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/retransmission-queue-length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) RetransmissionQueueLength() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPath{ +// Path from parent: "*/traffic-engineering-enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/mpls/*/traffic-engineering-enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Area_MplsPathAny) TrafficEngineeringEnabled() *NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_Mpls_TrafficEngineeringEnabledPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "retransmission-queue-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RetransmissionQueueLength (leaf): The number of LSAs that are currently in the queue to be -// retransmitted to the neighbor -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/retransmission-queue-length" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/retransmission-queue-length" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) RetransmissionQueueLength() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "retransmission-queue-length"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// StateChanges (leaf): The number of transitions out of the FULL state that this -// neighbor has been through -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/state-changes" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) StateChanges() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPath { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "state-changes"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// StateChanges (leaf): The number of transitions out of the FULL state that this -// neighbor has been through -// -// Defining module: "openconfig-ospfv2-area-interface" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/state-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/state-changes" -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) StateChanges() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "state-changes"}, + []string{"*", "traffic-engineering-enabled"}, map[string]interface{}{}, n, ), @@ -11764,9 +12238,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) StateChanges() } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +func (n *NetworkInstance_Protocol_Ospfv2_Area_MplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls]( + "NetworkInstance_Protocol_Ospfv2_Area_Mpls", true, false, false, @@ -11789,9 +12263,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) State() ygnmi.Sin } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +func (n *NetworkInstance_Protocol_Ospfv2_Area_MplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls]( + "NetworkInstance_Protocol_Ospfv2_Area_Mpls", true, false, false, @@ -11814,9 +12288,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) State() ygnmi. } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +func (n *NetworkInstance_Protocol_Ospfv2_Area_MplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls]( + "NetworkInstance_Protocol_Ospfv2_Area_Mpls", false, true, false, @@ -11839,9 +12313,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) Config() ygnmi.Co } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink]( - "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", +func (n *NetworkInstance_Protocol_Ospfv2_Area_MplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_Mpls]( + "NetworkInstance_Protocol_Ospfv2_Area_Mpls", false, true, false, @@ -11863,84 +12337,43 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) Config() ygnmi ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink]( - "NetworkInstance_Protocol_Ospfv2_Area", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).VirtualLink - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:virtual-links"}, - PostRelPath: []string{"openconfig-network-instance:virtual-link"}, - }, - ) +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/adjacency-state YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/adjacency-state YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink]( - "NetworkInstance_Protocol_Ospfv2_Area", +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-state" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/adjacency-state" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePath) State() ygnmi.SingletonQuery[oc.E_OspfTypes_OSPF_NEIGHBOR_STATE] { + return ygnmi.NewSingletonQuery[oc.E_OspfTypes_OSPF_NEIGHBOR_STATE]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, false, - false, - false, true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).VirtualLink - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:virtual-links"}, - PostRelPath: []string{"openconfig-network-instance:virtual-link"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink]( - "NetworkInstance_Protocol_Ospfv2_Area", false, true, false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).VirtualLink - return ret, ret != nil + ygnmi.NewNodePath( + []string{"state", "adjacency-state"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_NEIGHBOR_STATE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).AdjacencyState + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11949,29 +12382,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMap) Config() ygnmi } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:virtual-links"}, - PostRelPath: []string{"openconfig-network-instance:virtual-link"}, - }, + nil, ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink]( - "NetworkInstance_Protocol_Ospfv2_Area", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-area-interface" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/adjacency-state" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/adjacency-state" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePathAny) State() ygnmi.WildcardQuery[oc.E_OspfTypes_OSPF_NEIGHBOR_STATE] { + return ygnmi.NewWildcardQuery[oc.E_OspfTypes_OSPF_NEIGHBOR_STATE]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, false, - false, true, + false, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).VirtualLink - return ret, ret != nil + false, + ygnmi.NewNodePath( + []string{"state", "adjacency-state"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_OspfTypes_OSPF_NEIGHBOR_STATE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).AdjacencyState + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -11980,34 +12419,31 @@ func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMapAny) Config() yg } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:virtual-links"}, - PostRelPath: []string{"openconfig-network-instance:virtual-link"}, - }, + nil, ) } -// NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/hide-transit-only-networks YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/backup-designated-router YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/hide-transit-only-networks YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/backup-designated-router YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hide-transit-only-networks" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/hide-transit-only-networks" -func (n *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global", +// Path from parent: "state/backup-designated-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/backup-designated-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, false, true, @@ -12015,19 +12451,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPath) Sta true, false, ygnmi.NewNodePath( - []string{"state", "hide-transit-only-networks"}, + []string{"state", "backup-designated-router"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).HideTransitOnlyNetworks + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).BackupDesignatedRouter if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12042,13 +12478,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPath) Sta // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/hide-transit-only-networks" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/hide-transit-only-networks" -func (n *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global", +// Path from parent: "state/backup-designated-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/backup-designated-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, false, true, @@ -12056,19 +12492,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPathAny) true, false, ygnmi.NewNodePath( - []string{"state", "hide-transit-only-networks"}, + []string{"state", "backup-designated-router"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).HideTransitOnlyNetworks + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).BackupDesignatedRouter if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12081,35 +12517,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPathAny) ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/dead-time YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/dead-time YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hide-transit-only-networks" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/hide-transit-only-networks" -func (n *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global", - false, +// Path from parent: "state/dead-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/dead-time" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "hide-transit-only-networks"}, + []string{"state", "dead-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).HideTransitOnlyNetworks + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).DeadTime if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12122,35 +12570,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPath) Con ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/hide-transit-only-networks" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/hide-transit-only-networks" -func (n *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global", - false, +// Path from parent: "state/dead-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/dead-time" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "hide-transit-only-networks"}, + []string{"state", "dead-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).HideTransitOnlyNetworks + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).DeadTime if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12163,27 +12611,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPathAny) ) } -// NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/igp-shortcuts YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/designated-router YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/igp-shortcuts YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/designated-router YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/igp-shortcuts" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/igp-shortcuts" -func (n *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global", +// Path from parent: "state/designated-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/designated-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, false, true, @@ -12191,19 +12639,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPath) State() ygnmi. true, false, ygnmi.NewNodePath( - []string{"state", "igp-shortcuts"}, + []string{"state", "designated-router"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).IgpShortcuts + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).DesignatedRouter if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12218,13 +12666,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPath) State() ygnmi. // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/igp-shortcuts" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/igp-shortcuts" -func (n *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global", +// Path from parent: "state/designated-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/designated-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, false, true, @@ -12232,19 +12680,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPathAny) State() ygn true, false, ygnmi.NewNodePath( - []string{"state", "igp-shortcuts"}, + []string{"state", "designated-router"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).IgpShortcuts + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).DesignatedRouter if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12257,35 +12705,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPathAny) State() ygn ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/last-established-time YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/last-established-time YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/igp-shortcuts" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/igp-shortcuts" -func (n *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global", - false, +// Path from parent: "state/last-established-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/last-established-time" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "igp-shortcuts"}, + []string{"state", "last-established-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).IgpShortcuts + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).LastEstablishedTime if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12298,35 +12758,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPath) Config() ygnmi ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/igp-shortcuts" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/igp-shortcuts" -func (n *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global", - false, +// Path from parent: "state/last-established-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/last-established-time" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "igp-shortcuts"}, + []string{"state", "last-established-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).IgpShortcuts + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).LastEstablishedTime if ret == nil { - var zero bool + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12339,27 +12799,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPathAny) Config() yg ) } -// NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/log-adjacency-changes YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/optional-capabilities YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/log-adjacency-changes YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/optional-capabilities YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/log-adjacency-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/log-adjacency-changes" -func (n *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global", +// Path from parent: "state/optional-capabilities" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/optional-capabilities" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, false, true, @@ -12367,19 +12827,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPath) State() true, false, ygnmi.NewNodePath( - []string{"state", "log-adjacency-changes"}, + []string{"state", "optional-capabilities"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).LogAdjacencyChanges + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).OptionalCapabilities if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12394,13 +12854,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPath) State() // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/log-adjacency-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/log-adjacency-changes" -func (n *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global", +// Path from parent: "state/optional-capabilities" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/optional-capabilities" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, false, true, @@ -12408,19 +12868,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPathAny) Stat true, false, ygnmi.NewNodePath( - []string{"state", "log-adjacency-changes"}, + []string{"state", "optional-capabilities"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).LogAdjacencyChanges + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).OptionalCapabilities if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12433,35 +12893,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPathAny) Stat ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/priority YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/priority YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/log-adjacency-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/log-adjacency-changes" -func (n *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global", - false, - true, - true, +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", + true, + false, + true, true, true, false, ygnmi.NewNodePath( - []string{"config", "log-adjacency-changes"}, + []string{"state", "priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).LogAdjacencyChanges + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).Priority if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12474,35 +12946,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPath) Config( ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/log-adjacency-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/log-adjacency-changes" -func (n *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global", - false, +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "log-adjacency-changes"}, + []string{"state", "priority"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).LogAdjacencyChanges + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).Priority if ret == nil { - var zero bool + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12515,27 +12987,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPathAny) Conf ) } -// NetworkInstance_Protocol_Ospfv2_Global_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/router-id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_RouterIdPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/remote-router-id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/router-id YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_RouterIdPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/remote-router-id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/remote-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/remote-router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Global", + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, false, true, @@ -12543,19 +13015,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPath) State() ygnmi.Sing true, false, ygnmi.NewNodePath( - []string{"state", "router-id"}, + []string{"state", "remote-router-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).RouterId + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).RemoteRouterId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12570,13 +13042,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPath) State() ygnmi.Sing // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/remote-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/remote-router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Global", + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, false, true, @@ -12584,19 +13056,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPathAny) State() ygnmi.W true, false, ygnmi.NewNodePath( - []string{"state", "router-id"}, + []string{"state", "remote-router-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).RouterId + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).RemoteRouterId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12611,13 +13083,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPathAny) State() ygnmi.W // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/remote-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/config/remote-router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Global", + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", false, true, true, @@ -12625,19 +13097,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPath) Config() ygnmi.Con true, false, ygnmi.NewNodePath( - []string{"config", "router-id"}, + []string{"config", "remote-router-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).RouterId + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).RemoteRouterId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12652,13 +13124,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPath) Config() ygnmi.Con // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/router-id" -func (n *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/remote-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/config/remote-router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Ospfv2_Global", + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", false, true, true, @@ -12666,19 +13138,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPathAny) Config() ygnmi. true, false, ygnmi.NewNodePath( - []string{"config", "router-id"}, + []string{"config", "remote-router-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).RouterId + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).RemoteRouterId if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12691,43 +13163,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPathAny) Config() ygnmi. ) } -// NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/summary-route-cost-mode YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePath struct { +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/retransmission-queue-length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/summary-route-cost-mode YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/retransmission-queue-length YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/summary-route-cost-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/summary-route-cost-mode" -func (n *NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePath) State() ygnmi.SingletonQuery[oc.E_Global_SummaryRouteCostMode] { - return ygnmi.NewSingletonQuery[oc.E_Global_SummaryRouteCostMode]( - "NetworkInstance_Protocol_Ospfv2_Global", +// Path from parent: "state/retransmission-queue-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/retransmission-queue-length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "summary-route-cost-mode"}, + []string{"state", "retransmission-queue-length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Global_SummaryRouteCostMode, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).SummaryRouteCostMode - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).RetransmissionQueueLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12742,29 +13218,33 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePath) State( // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/summary-route-cost-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/summary-route-cost-mode" -func (n *NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePathAny) State() ygnmi.WildcardQuery[oc.E_Global_SummaryRouteCostMode] { - return ygnmi.NewWildcardQuery[oc.E_Global_SummaryRouteCostMode]( - "NetworkInstance_Protocol_Ospfv2_Global", +// Path from parent: "state/retransmission-queue-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/retransmission-queue-length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "summary-route-cost-mode"}, + []string{"state", "retransmission-queue-length"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Global_SummaryRouteCostMode, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).SummaryRouteCostMode - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).RetransmissionQueueLength + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12777,31 +13257,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePathAny) Sta ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/state-changes YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/state-changes YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/summary-route-cost-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/summary-route-cost-mode" -func (n *NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePath) Config() ygnmi.ConfigQuery[oc.E_Global_SummaryRouteCostMode] { - return ygnmi.NewConfigQuery[oc.E_Global_SummaryRouteCostMode]( - "NetworkInstance_Protocol_Ospfv2_Global", +// Path from parent: "state/state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/state-changes" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "summary-route-cost-mode"}, + []string{"state", "state-changes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Global_SummaryRouteCostMode, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).SummaryRouteCostMode - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).StateChanges + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12814,31 +13310,35 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePath) Config ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/summary-route-cost-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/summary-route-cost-mode" -func (n *NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePathAny) Config() ygnmi.WildcardQuery[oc.E_Global_SummaryRouteCostMode] { - return ygnmi.NewWildcardQuery[oc.E_Global_SummaryRouteCostMode]( - "NetworkInstance_Protocol_Ospfv2_Global", +// Path from parent: "state/state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/state-changes" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "summary-route-cost-mode"}, + []string{"state", "state-changes"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Global_SummaryRouteCostMode, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).SummaryRouteCostMode - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink).StateChanges + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -12851,64 +13351,72 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePathAny) Con ) } -// NetworkInstance_Protocol_Ospfv2_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global YANG schema element. -type NetworkInstance_Protocol_Ospfv2_GlobalPath struct { +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global YANG schema element. -type NetworkInstance_Protocol_Ospfv2_GlobalPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny struct { *ygnmi.NodePath } -// GracefulRestart (container): Configuration and operational state parameters for OSPFv2 -// graceful restart +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMapAny struct { + *ygnmi.NodePath +} + +// AdjacencyState (leaf): The state of the adjacency with the neighbor. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) GracefulRestart() *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath{ +// Path from parent: "state/adjacency-state" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/adjacency-state" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) AdjacencyState() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePath{ NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, + []string{"state", "adjacency-state"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// GracefulRestart (container): Configuration and operational state parameters for OSPFv2 -// graceful restart +// AdjacencyState (leaf): The state of the adjacency with the neighbor. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "graceful-restart" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) GracefulRestart() *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny{ +// Path from parent: "state/adjacency-state" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/adjacency-state" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) AdjacencyState() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_AdjacencyStatePathAny{ NodePath: ygnmi.NewNodePath( - []string{"graceful-restart"}, + []string{"state", "adjacency-state"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// HideTransitOnlyNetworks (leaf): When this leaf is set to true, do not advertise prefixes -// into OSPFv2 that correspond to transit interfaces, as per -// the behaviour discussed in RFC6860. +// BackupDesignatedRouter (leaf): The backup designated router for the adjacency. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hide-transit-only-networks" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/hide-transit-only-networks" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) HideTransitOnlyNetworks() *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPath{ +// Path from parent: "state/backup-designated-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/backup-designated-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) BackupDesignatedRouter() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "hide-transit-only-networks"}, + []string{"state", "backup-designated-router"}, map[string]interface{}{}, n, ), @@ -12917,18 +13425,16 @@ func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) HideTransitOnlyNetworks() * return ps } -// HideTransitOnlyNetworks (leaf): When this leaf is set to true, do not advertise prefixes -// into OSPFv2 that correspond to transit interfaces, as per -// the behaviour discussed in RFC6860. +// BackupDesignatedRouter (leaf): The backup designated router for the adjacency. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/hide-transit-only-networks" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/hide-transit-only-networks" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) HideTransitOnlyNetworks() *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPathAny{ +// Path from parent: "state/backup-designated-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/backup-designated-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) BackupDesignatedRouter() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_BackupDesignatedRouterPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "hide-transit-only-networks"}, + []string{"state", "backup-designated-router"}, map[string]interface{}{}, n, ), @@ -12937,18 +13443,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) HideTransitOnlyNetworks( return ps } -// IgpShortcuts (leaf): When this leaf is set to true, OSPFv2 will route traffic to -// a remote system via any LSP to the system that is marked as -// shortcut eligible. +// DeadTime (leaf): The time at which this neighbor's adjacency will be +// considered dead. The value is expressed relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/igp-shortcuts" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/igp-shortcuts" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) IgpShortcuts() *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPath{ +// Path from parent: "state/dead-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/dead-time" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) DeadTime() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "igp-shortcuts"}, + []string{"state", "dead-time"}, map[string]interface{}{}, n, ), @@ -12957,18 +13463,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) IgpShortcuts() *NetworkInst return ps } -// IgpShortcuts (leaf): When this leaf is set to true, OSPFv2 will route traffic to -// a remote system via any LSP to the system that is marked as -// shortcut eligible. +// DeadTime (leaf): The time at which this neighbor's adjacency will be +// considered dead. The value is expressed relative to +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/igp-shortcuts" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/igp-shortcuts" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) IgpShortcuts() *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPathAny{ +// Path from parent: "state/dead-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/dead-time" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) DeadTime() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DeadTimePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "igp-shortcuts"}, + []string{"state", "dead-time"}, map[string]interface{}{}, n, ), @@ -12977,151 +13483,137 @@ func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) IgpShortcuts() *NetworkI return ps } -// InterAreaPropagationPolicyAny (list): A list of connections between pairs of areas - routes are -// propagated from the source (src) area to the destination (dst) -// area according to the policy specified +// DesignatedRouter (leaf): The designated router for the adjacency. This device +// advertises the Network LSA for broadcast and NBMA networks. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "inter-area-propagation-policies/inter-area-propagation-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) InterAreaPropagationPolicyAny() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny{ +// Path from parent: "state/designated-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/designated-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) DesignatedRouter() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPath{ NodePath: ygnmi.NewNodePath( - []string{"inter-area-propagation-policies", "inter-area-propagation-policy"}, - map[string]interface{}{"src-area": "*", "dst-area": "*"}, + []string{"state", "designated-router"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// InterAreaPropagationPolicyAny (list): A list of connections between pairs of areas - routes are -// propagated from the source (src) area to the destination (dst) -// area according to the policy specified +// DesignatedRouter (leaf): The designated router for the adjacency. This device +// advertises the Network LSA for broadcast and NBMA networks. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "inter-area-propagation-policies/inter-area-propagation-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) InterAreaPropagationPolicyAny() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny{ +// Path from parent: "state/designated-router" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/designated-router" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) DesignatedRouter() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_DesignatedRouterPathAny{ NodePath: ygnmi.NewNodePath( - []string{"inter-area-propagation-policies", "inter-area-propagation-policy"}, - map[string]interface{}{"src-area": "*", "dst-area": "*"}, + []string{"state", "designated-router"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// WithSrcArea sets NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny's key "src-area" to the specified value. -// SrcArea: [oc.UnionUint32, oc.UnionString] -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny) WithSrcArea(SrcArea oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union) *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny { - ygnmi.ModifyKey(n.NodePath, "src-area", SrcArea) - return n -} - -// WithDstArea sets NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny's key "dst-area" to the specified value. -// DstArea: [oc.UnionUint32, oc.UnionString] -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny) WithDstArea(DstArea oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union) *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny { - ygnmi.ModifyKey(n.NodePath, "dst-area", DstArea) - return n -} - -// InterAreaPropagationPolicy (list): A list of connections between pairs of areas - routes are -// propagated from the source (src) area to the destination (dst) -// area according to the policy specified +// LastEstablishedTime (leaf): The time at which the adjacency was last established with +// the neighbor. That is to say the time at which the +// adjacency last transitioned into the FULL state. The +// value is expressed relative to the Unix Epoch (Jan 1 1970 +// 00:00:00 UTC). // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "inter-area-propagation-policies/inter-area-propagation-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy" -// -// SrcArea: [oc.UnionUint32, oc.UnionString] -// DstArea: [oc.UnionUint32, oc.UnionString] -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) InterAreaPropagationPolicy(SrcArea oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, DstArea oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union) *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath{ +// Path from parent: "state/last-established-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/last-established-time" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) LastEstablishedTime() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePath{ NodePath: ygnmi.NewNodePath( - []string{"inter-area-propagation-policies", "inter-area-propagation-policy"}, - map[string]interface{}{"src-area": SrcArea, "dst-area": DstArea}, + []string{"state", "last-established-time"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// InterAreaPropagationPolicy (list): A list of connections between pairs of areas - routes are -// propagated from the source (src) area to the destination (dst) -// area according to the policy specified +// LastEstablishedTime (leaf): The time at which the adjacency was last established with +// the neighbor. That is to say the time at which the +// adjacency last transitioned into the FULL state. The +// value is expressed relative to the Unix Epoch (Jan 1 1970 +// 00:00:00 UTC). // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "inter-area-propagation-policies/inter-area-propagation-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy" -// -// SrcArea: [oc.UnionUint32, oc.UnionString] -// DstArea: [oc.UnionUint32, oc.UnionString] -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) InterAreaPropagationPolicy(SrcArea oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, DstArea oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union) *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny{ +// Path from parent: "state/last-established-time" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/last-established-time" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) LastEstablishedTime() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_LastEstablishedTimePathAny{ NodePath: ygnmi.NewNodePath( - []string{"inter-area-propagation-policies", "inter-area-propagation-policy"}, - map[string]interface{}{"src-area": SrcArea, "dst-area": DstArea}, + []string{"state", "last-established-time"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// InterAreaPropagationPolicyMap (list): A list of connections between pairs of areas - routes are -// propagated from the source (src) area to the destination (dst) -// area according to the policy specified +// OptionalCapabilities (leaf): The optional capabilities field received in the Hello +// message from the neighbor // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "inter-area-propagation-policies/inter-area-propagation-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) InterAreaPropagationPolicyMap() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMap { - ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMap{ +// Path from parent: "state/optional-capabilities" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/optional-capabilities" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) OptionalCapabilities() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPath{ NodePath: ygnmi.NewNodePath( - []string{"inter-area-propagation-policies"}, + []string{"state", "optional-capabilities"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// InterAreaPropagationPolicyMap (list): A list of connections between pairs of areas - routes are -// propagated from the source (src) area to the destination (dst) -// area according to the policy specified +// OptionalCapabilities (leaf): The optional capabilities field received in the Hello +// message from the neighbor // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "inter-area-propagation-policies/inter-area-propagation-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) InterAreaPropagationPolicyMap() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMapAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMapAny{ +// Path from parent: "state/optional-capabilities" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/optional-capabilities" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) OptionalCapabilities() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_OptionalCapabilitiesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"inter-area-propagation-policies"}, + []string{"state", "optional-capabilities"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// LogAdjacencyChanges (leaf): When this leaf is set to true, a log message will be -// generated when the state of an OSPFv2 neighbour changes. +// Priority (leaf): The remote system's priority to become the designated +// router // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/log-adjacency-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/log-adjacency-changes" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) LogAdjacencyChanges() *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPath{ +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) Priority() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "log-adjacency-changes"}, + []string{"state", "priority"}, map[string]interface{}{}, n, ), @@ -13130,17 +13622,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) LogAdjacencyChanges() *Netw return ps } -// LogAdjacencyChanges (leaf): When this leaf is set to true, a log message will be -// generated when the state of an OSPFv2 neighbour changes. +// Priority (leaf): The remote system's priority to become the designated +// router // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/log-adjacency-changes" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/log-adjacency-changes" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) LogAdjacencyChanges() *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPathAny{ +// Path from parent: "state/priority" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/priority" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) Priority() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_PriorityPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "log-adjacency-changes"}, + []string{"state", "priority"}, map[string]interface{}{}, n, ), @@ -13149,52 +13641,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) LogAdjacencyChanges() *N return ps } -// Mpls (container): OSPFv2 parameters relating to MPLS -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) Mpls() *NetworkInstance_Protocol_Ospfv2_Global_MplsPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_MplsPath{ - NodePath: ygnmi.NewNodePath( - []string{"mpls"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Mpls (container): OSPFv2 parameters relating to MPLS -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "mpls" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) Mpls() *NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"mpls"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RouterId (leaf): A 32-bit number represented as a dotted quad assigned to -// each router running the OSPFv2 protocol. This number should -// be unique within the autonomous system +// RemoteRouterId (leaf): The router ID of the device which terminates the remote end +// of the virtual link // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/router-id" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) RouterId() *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_RouterIdPath{ +// Path from parent: "*/remote-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/*/remote-router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) RemoteRouterId() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "router-id"}, + []string{"*", "remote-router-id"}, map[string]interface{}{}, n, ), @@ -13203,18 +13660,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) RouterId() *NetworkInstance return ps } -// RouterId (leaf): A 32-bit number represented as a dotted quad assigned to -// each router running the OSPFv2 protocol. This number should -// be unique within the autonomous system +// RemoteRouterId (leaf): The router ID of the device which terminates the remote end +// of the virtual link // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/router-id" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/router-id" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) RouterId() *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_RouterIdPathAny{ +// Path from parent: "*/remote-router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/*/remote-router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) RemoteRouterId() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RemoteRouterIdPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "router-id"}, + []string{"*", "remote-router-id"}, map[string]interface{}{}, n, ), @@ -13223,19 +13679,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) RouterId() *NetworkInsta return ps } -// SummaryRouteCostMode (leaf): Specify how costs for the summary routes should be specified -// as per the behaviour in the original OSPF specification -// RFC1583, or alternatively whether the revised behaviour -// described in RFC2328 should be utilised +// RetransmissionQueueLength (leaf): The number of LSAs that are currently in the queue to be +// retransmitted to the neighbor // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/summary-route-cost-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/summary-route-cost-mode" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) SummaryRouteCostMode() *NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePath{ +// Path from parent: "state/retransmission-queue-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/retransmission-queue-length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) RetransmissionQueueLength() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "summary-route-cost-mode"}, + []string{"state", "retransmission-queue-length"}, map[string]interface{}{}, n, ), @@ -13244,19 +13698,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) SummaryRouteCostMode() *Net return ps } -// SummaryRouteCostMode (leaf): Specify how costs for the summary routes should be specified -// as per the behaviour in the original OSPF specification -// RFC1583, or alternatively whether the revised behaviour -// described in RFC2328 should be utilised +// RetransmissionQueueLength (leaf): The number of LSAs that are currently in the queue to be +// retransmitted to the neighbor // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/summary-route-cost-mode" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/summary-route-cost-mode" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) SummaryRouteCostMode() *NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePathAny{ +// Path from parent: "state/retransmission-queue-length" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/retransmission-queue-length" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) RetransmissionQueueLength() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_RetransmissionQueueLengthPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "summary-route-cost-mode"}, + []string{"state", "retransmission-queue-length"}, map[string]interface{}{}, n, ), @@ -13265,46 +13717,48 @@ func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) SummaryRouteCostMode() * return ps } -// Timers (container): Configuration and operational state parameters for OSPFv2 -// timers +// StateChanges (leaf): The number of transitions out of the FULL state that this +// neighbor has been through // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "timers" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) Timers() *NetworkInstance_Protocol_Ospfv2_Global_TimersPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_TimersPath{ +// Path from parent: "state/state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/state-changes" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) StateChanges() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPath { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPath{ NodePath: ygnmi.NewNodePath( - []string{"timers"}, + []string{"state", "state-changes"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Timers (container): Configuration and operational state parameters for OSPFv2 -// timers +// StateChanges (leaf): The number of transitions out of the FULL state that this +// neighbor has been through // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-area-interface" // Instantiating module: "openconfig-network-instance" -// Path from parent: "timers" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers" -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) Timers() *NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny{ +// Path from parent: "state/state-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/virtual-links/virtual-link/state/state-changes" +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) StateChanges() *NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Area_VirtualLink_StateChangesPathAny{ NodePath: ygnmi.NewNodePath( - []string{"timers"}, + []string{"state", "state-changes"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global]( - "NetworkInstance_Protocol_Ospfv2_Global", +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, false, false, @@ -13327,9 +13781,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) State() ygnmi.SingletonQuer } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global]( - "NetworkInstance_Protocol_Ospfv2_Global", +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", true, false, false, @@ -13352,9 +13806,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) State() ygnmi.WildcardQu } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global]( - "NetworkInstance_Protocol_Ospfv2_Global", +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", false, true, false, @@ -13377,9 +13831,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) Config() ygnmi.ConfigQuery[ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global]( - "NetworkInstance_Protocol_Ospfv2_Global", +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink]( + "NetworkInstance_Protocol_Ospfv2_Area_VirtualLink", false, true, false, @@ -13401,47 +13855,22 @@ func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) Config() ygnmi.WildcardQ ) } -// NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/state/enabled YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/state/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink]( + "NetworkInstance_Protocol_Ospfv2_Area", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).VirtualLink + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13450,39 +13879,188 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPath) Sta } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:virtual-links"}, + PostRelPath: []string{"openconfig-network-instance:virtual-link"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/state/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink]( + "NetworkInstance_Protocol_Ospfv2_Area", true, false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).VirtualLink + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:virtual-links"}, + PostRelPath: []string{"openconfig-network-instance:virtual-link"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink]( + "NetworkInstance_Protocol_Ospfv2_Area", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).VirtualLink + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:virtual-links"}, + PostRelPath: []string{"openconfig-network-instance:virtual-link"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Area_VirtualLinkPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink]( + "NetworkInstance_Protocol_Ospfv2_Area", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Ospfv2_Area_VirtualLink, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Area).VirtualLink + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Area) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:virtual-links"}, + PostRelPath: []string{"openconfig-network-instance:virtual-link"}, + }, + ) +} + +// NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/hide-transit-only-networks YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/hide-transit-only-networks YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hide-transit-only-networks" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/hide-transit-only-networks" +func (n *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global", + true, + false, + true, true, true, - true, false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "hide-transit-only-networks"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart).Enabled + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).HideTransitOnlyNetworks if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/hide-transit-only-networks" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/hide-transit-only-networks" +func (n *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "hide-transit-only-networks"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).HideTransitOnlyNetworks + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13499,11 +14077,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPathAny) // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/config/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { +// Path from parent: "config/hide-transit-only-networks" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/hide-transit-only-networks" +func (n *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPath) Config() ygnmi.ConfigQuery[bool] { return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", + "NetworkInstance_Protocol_Ospfv2_Global", false, true, true, @@ -13511,19 +14089,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPath) Con true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "hide-transit-only-networks"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart).Enabled + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).HideTransitOnlyNetworks if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13540,11 +14118,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPath) Con // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/config/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { +// Path from parent: "config/hide-transit-only-networks" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/hide-transit-only-networks" +func (n *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPathAny) Config() ygnmi.WildcardQuery[bool] { return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", + "NetworkInstance_Protocol_Ospfv2_Global", false, true, true, @@ -13552,19 +14130,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPathAny) true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "hide-transit-only-networks"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart).Enabled + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).HideTransitOnlyNetworks if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13577,14 +14155,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPathAny) ) } -// NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/state/helper-only YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/igp-shortcuts YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/state/helper-only YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/igp-shortcuts YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -13593,11 +14171,11 @@ type NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAny st // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/state/helper-only" -func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPath) State() ygnmi.SingletonQuery[bool] { +// Path from parent: "state/igp-shortcuts" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/igp-shortcuts" +func (n *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPath) State() ygnmi.SingletonQuery[bool] { return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", + "NetworkInstance_Protocol_Ospfv2_Global", true, false, true, @@ -13605,19 +14183,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPath) true, false, ygnmi.NewNodePath( - []string{"state", "helper-only"}, + []string{"state", "igp-shortcuts"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart).HelperOnly + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).IgpShortcuts if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13634,11 +14212,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPath) // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/state/helper-only" -func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAny) State() ygnmi.WildcardQuery[bool] { +// Path from parent: "state/igp-shortcuts" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/igp-shortcuts" +func (n *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPathAny) State() ygnmi.WildcardQuery[bool] { return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", + "NetworkInstance_Protocol_Ospfv2_Global", true, false, true, @@ -13646,19 +14224,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAn true, false, ygnmi.NewNodePath( - []string{"state", "helper-only"}, + []string{"state", "igp-shortcuts"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart).HelperOnly + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).IgpShortcuts if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13675,11 +14253,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAn // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/config/helper-only" -func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPath) Config() ygnmi.ConfigQuery[bool] { +// Path from parent: "config/igp-shortcuts" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/igp-shortcuts" +func (n *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPath) Config() ygnmi.ConfigQuery[bool] { return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", + "NetworkInstance_Protocol_Ospfv2_Global", false, true, true, @@ -13687,19 +14265,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPath) true, false, ygnmi.NewNodePath( - []string{"config", "helper-only"}, + []string{"config", "igp-shortcuts"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart).HelperOnly + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).IgpShortcuts if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13716,11 +14294,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPath) // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/config/helper-only" -func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAny) Config() ygnmi.WildcardQuery[bool] { +// Path from parent: "config/igp-shortcuts" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/igp-shortcuts" +func (n *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPathAny) Config() ygnmi.WildcardQuery[bool] { return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", + "NetworkInstance_Protocol_Ospfv2_Global", false, true, true, @@ -13728,19 +14306,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAn true, false, ygnmi.NewNodePath( - []string{"config", "helper-only"}, + []string{"config", "igp-shortcuts"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart).HelperOnly + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).IgpShortcuts if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13753,115 +14331,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAn ) } -// NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/log-adjacency-changes YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/log-adjacency-changes YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Enabled (leaf): When the value of this leaf is set to true, graceful restart -// is enabled on the local system. In this case, the system will -// use Grace-LSAs to signal that it is restarting to its -// neighbors. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/*/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath) Enabled() *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When the value of this leaf is set to true, graceful restart -// is enabled on the local system. In this case, the system will -// use Grace-LSAs to signal that it is restarting to its -// neighbors. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/*/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny) Enabled() *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelperOnly (leaf): Operate graceful-restart only in helper mode. When this leaf -// is set to true, the local system does not use Grace-LSAs to -// indicate that it is restarting, but will accept Grace-LSAs -// from remote systems, and suppress withdrawl of adjacencies -// of the system for the grace period specified -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/*/helper-only" -func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath) HelperOnly() *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "helper-only"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelperOnly (leaf): Operate graceful-restart only in helper mode. When this leaf -// is set to true, the local system does not use Grace-LSAs to -// indicate that it is restarting, but will accept Grace-LSAs -// from remote systems, and suppress withdrawl of adjacencies -// of the system for the grace period specified +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/helper-only" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/*/helper-only" -func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny) HelperOnly() *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "helper-only"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart]( - "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", +// Path from parent: "state/log-adjacency-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/log-adjacency-changes" +func (n *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "log-adjacency-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).LogAdjacencyChanges + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13875,18 +14385,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath) State() ygn } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart]( - "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/log-adjacency-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/log-adjacency-changes" +func (n *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "log-adjacency-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).LogAdjacencyChanges + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13900,18 +14426,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny) State() } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart]( - "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/log-adjacency-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/log-adjacency-changes" +func (n *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "log-adjacency-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).LogAdjacencyChanges + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13925,18 +14467,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath) Config() yg } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart]( - "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/log-adjacency-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/log-adjacency-changes" +func (n *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "log-adjacency-changes"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).LogAdjacencyChanges + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -13949,45 +14507,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny) Config() ) } -// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/default-import-policy YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_RouterIdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/router-id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_RouterIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/default-import-policy YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_RouterIdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/router-id YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_RouterIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/default-import-policy" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Global", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "default-import-policy"}, + []string{"state", "router-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14002,31 +14562,33 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Defau // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/default-import-policy" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", +// Path from parent: "state/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Global", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "default-import-policy"}, + []string{"state", "router-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14041,31 +14603,33 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Defau // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/config/default-import-policy" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", +// Path from parent: "config/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Global", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "default-import-policy"}, + []string{"config", "router-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14080,31 +14644,33 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Defau // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/config/default-import-policy" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { - return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", +// Path from parent: "config/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/router-id" +func (n *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Ospfv2_Global", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "default-import-policy"}, + []string{"config", "router-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).DefaultImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).RouterId + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14117,14 +14683,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Defau ) } -// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/dst-area YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/summary-route-cost-mode YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/dst-area YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/state/summary-route-cost-mode YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -14133,11 +14699,11 @@ type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPa // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dst-area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/dst-area" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", +// Path from parent: "state/summary-route-cost-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/summary-route-cost-mode" +func (n *NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePath) State() ygnmi.SingletonQuery[oc.E_Global_SummaryRouteCostMode] { + return ygnmi.NewSingletonQuery[oc.E_Global_SummaryRouteCostMode]( + "NetworkInstance_Protocol_Ospfv2_Global", true, false, true, @@ -14145,17 +14711,15 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAr true, false, ygnmi.NewNodePath( - []string{"state", "dst-area"}, + []string{"state", "summary-route-cost-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).DstArea + func(gs ygot.ValidatedGoStruct) (oc.E_Global_SummaryRouteCostMode, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).SummaryRouteCostMode return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14172,11 +14736,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAr // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dst-area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/dst-area" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", +// Path from parent: "state/summary-route-cost-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/state/summary-route-cost-mode" +func (n *NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePathAny) State() ygnmi.WildcardQuery[oc.E_Global_SummaryRouteCostMode] { + return ygnmi.NewWildcardQuery[oc.E_Global_SummaryRouteCostMode]( + "NetworkInstance_Protocol_Ospfv2_Global", true, false, true, @@ -14184,17 +14748,15 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAr true, false, ygnmi.NewNodePath( - []string{"state", "dst-area"}, + []string{"state", "summary-route-cost-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).DstArea + func(gs ygot.ValidatedGoStruct) (oc.E_Global_SummaryRouteCostMode, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).SummaryRouteCostMode return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14211,11 +14773,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAr // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/dst-area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/config/dst-area" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", +// Path from parent: "config/summary-route-cost-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/summary-route-cost-mode" +func (n *NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePath) Config() ygnmi.ConfigQuery[oc.E_Global_SummaryRouteCostMode] { + return ygnmi.NewConfigQuery[oc.E_Global_SummaryRouteCostMode]( + "NetworkInstance_Protocol_Ospfv2_Global", false, true, true, @@ -14223,17 +14785,15 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAr true, false, ygnmi.NewNodePath( - []string{"config", "dst-area"}, + []string{"config", "summary-route-cost-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).DstArea + func(gs ygot.ValidatedGoStruct) (oc.E_Global_SummaryRouteCostMode, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).SummaryRouteCostMode return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14250,11 +14810,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAr // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/dst-area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/config/dst-area" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", +// Path from parent: "config/summary-route-cost-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/config/summary-route-cost-mode" +func (n *NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePathAny) Config() ygnmi.WildcardQuery[oc.E_Global_SummaryRouteCostMode] { + return ygnmi.NewWildcardQuery[oc.E_Global_SummaryRouteCostMode]( + "NetworkInstance_Protocol_Ospfv2_Global", false, true, true, @@ -14262,17 +14822,15 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAr true, false, ygnmi.NewNodePath( - []string{"config", "dst-area"}, + []string{"config", "summary-route-cost-mode"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).DstArea + func(gs ygot.ValidatedGoStruct) (oc.E_Global_SummaryRouteCostMode, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).SummaryRouteCostMode return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -14285,1002 +14843,460 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAr ) } -// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/import-policy YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPath struct { +// NetworkInstance_Protocol_Ospfv2_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global YANG schema element. +type NetworkInstance_Protocol_Ospfv2_GlobalPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/import-policy YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPathAny struct { +// NetworkInstance_Protocol_Ospfv2_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global YANG schema element. +type NetworkInstance_Protocol_Ospfv2_GlobalPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// GracefulRestart (container): Configuration and operational state parameters for OSPFv2 +// graceful restart // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/import-policy" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPath) State() ygnmi.SingletonQuery[[]string] { - return ygnmi.NewSingletonQuery[[]string]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "import-policy"}, - nil, - n.parent, +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) GracefulRestart() *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// GracefulRestart (container): Configuration and operational state parameters for OSPFv2 +// graceful restart // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/import-policy" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "import-policy"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// Path from parent: "graceful-restart" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) GracefulRestart() *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"graceful-restart"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// HideTransitOnlyNetworks (leaf): When this leaf is set to true, do not advertise prefixes +// into OSPFv2 that correspond to transit interfaces, as per +// the behaviour discussed in RFC6860. // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/config/import-policy" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { - return ygnmi.NewConfigQuery[[]string]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "import-policy"}, - nil, - n.parent, +// Path from parent: "*/hide-transit-only-networks" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/hide-transit-only-networks" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) HideTransitOnlyNetworks() *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hide-transit-only-networks"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// HideTransitOnlyNetworks (leaf): When this leaf is set to true, do not advertise prefixes +// into OSPFv2 that correspond to transit interfaces, as per +// the behaviour discussed in RFC6860. // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/config/import-policy" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { - return ygnmi.NewWildcardQuery[[]string]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "import-policy"}, - nil, - n.parent, +// Path from parent: "*/hide-transit-only-networks" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/hide-transit-only-networks" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) HideTransitOnlyNetworks() *NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_HideTransitOnlyNetworksPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "hide-transit-only-networks"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) ([]string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).ImportPolicy - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/src-area YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/src-area YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// IgpShortcuts (leaf): When this leaf is set to true, OSPFv2 will route traffic to +// a remote system via any LSP to the system that is marked as +// shortcut eligible. +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/igp-shortcuts" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/igp-shortcuts" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) IgpShortcuts() *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "igp-shortcuts"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// IgpShortcuts (leaf): When this leaf is set to true, OSPFv2 will route traffic to +// a remote system via any LSP to the system that is marked as +// shortcut eligible. // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/src-area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/src-area" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { - return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "src-area"}, - nil, - n.parent, +// Path from parent: "*/igp-shortcuts" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/igp-shortcuts" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) IgpShortcuts() *NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_IgpShortcutsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "igp-shortcuts"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).SrcArea - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// InterAreaPropagationPolicyAny (list): A list of connections between pairs of areas - routes are +// propagated from the source (src) area to the destination (dst) +// area according to the policy specified // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/src-area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/src-area" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "src-area"}, - nil, - n.parent, +// Path from parent: "inter-area-propagation-policies/inter-area-propagation-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) InterAreaPropagationPolicyAny() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"inter-area-propagation-policies", "inter-area-propagation-policy"}, + map[string]interface{}{"src-area": "*", "dst-area": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).SrcArea - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// InterAreaPropagationPolicyAny (list): A list of connections between pairs of areas - routes are +// propagated from the source (src) area to the destination (dst) +// area according to the policy specified // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/src-area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/config/src-area" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { - return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "src-area"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).SrcArea - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/src-area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/config/src-area" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { - return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "src-area"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).SrcArea - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMap struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMapAny struct { - *ygnmi.NodePath -} - -// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition -// in the import policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/*/default-import-policy" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath) DefaultImportPolicy() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPath{ +// Path from parent: "inter-area-propagation-policies/inter-area-propagation-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) InterAreaPropagationPolicyAny() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "default-import-policy"}, - map[string]interface{}{}, + []string{"inter-area-propagation-policies", "inter-area-propagation-policy"}, + map[string]interface{}{"src-area": "*", "dst-area": "*"}, n, ), - parent: n, } return ps } -// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition -// in the import policy chain is satisfied. -// -// Defining module: "openconfig-routing-policy" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/default-import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/*/default-import-policy" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny) DefaultImportPolicy() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "default-import-policy"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// WithSrcArea sets NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny's key "src-area" to the specified value. +// SrcArea: [oc.UnionUint32, oc.UnionString] +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny) WithSrcArea(SrcArea oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union) *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny { + ygnmi.ModifyKey(n.NodePath, "src-area", SrcArea) + return n } -// DstArea (leaf): The destination area to which prefixes are to be imported -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/dst-area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/*/dst-area" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath) DstArea() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "dst-area"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// WithDstArea sets NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny's key "dst-area" to the specified value. +// DstArea: [oc.UnionUint32, oc.UnionString] +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny) WithDstArea(DstArea oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union) *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny { + ygnmi.ModifyKey(n.NodePath, "dst-area", DstArea) + return n } -// DstArea (leaf): The destination area to which prefixes are to be imported +// InterAreaPropagationPolicy (list): A list of connections between pairs of areas - routes are +// propagated from the source (src) area to the destination (dst) +// area according to the policy specified // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/dst-area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/*/dst-area" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny) DstArea() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPathAny{ +// Path from parent: "inter-area-propagation-policies/inter-area-propagation-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy" +// +// SrcArea: [oc.UnionUint32, oc.UnionString] +// DstArea: [oc.UnionUint32, oc.UnionString] +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) InterAreaPropagationPolicy(SrcArea oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, DstArea oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union) *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "dst-area"}, - map[string]interface{}{}, + []string{"inter-area-propagation-policies", "inter-area-propagation-policy"}, + map[string]interface{}{"src-area": SrcArea, "dst-area": DstArea}, n, ), - parent: n, } return ps } -// ImportPolicy (leaf-list): list of policy names in sequence to be applied on -// receiving a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. +// InterAreaPropagationPolicy (list): A list of connections between pairs of areas - routes are +// propagated from the source (src) area to the destination (dst) +// area according to the policy specified // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/*/import-policy" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath) ImportPolicy() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPath{ +// Path from parent: "inter-area-propagation-policies/inter-area-propagation-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy" +// +// SrcArea: [oc.UnionUint32, oc.UnionString] +// DstArea: [oc.UnionUint32, oc.UnionString] +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) InterAreaPropagationPolicy(SrcArea oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, DstArea oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union) *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "import-policy"}, - map[string]interface{}{}, + []string{"inter-area-propagation-policies", "inter-area-propagation-policy"}, + map[string]interface{}{"src-area": SrcArea, "dst-area": DstArea}, n, ), - parent: n, } return ps } -// ImportPolicy (leaf-list): list of policy names in sequence to be applied on -// receiving a routing update in the current context, e.g., -// for the current peer group, neighbor, address family, -// etc. +// InterAreaPropagationPolicyMap (list): A list of connections between pairs of areas - routes are +// propagated from the source (src) area to the destination (dst) +// area according to the policy specified // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/import-policy" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/*/import-policy" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny) ImportPolicy() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPathAny{ +// Path from parent: "inter-area-propagation-policies/inter-area-propagation-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) InterAreaPropagationPolicyMap() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMap { + ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMap{ NodePath: ygnmi.NewNodePath( - []string{"*", "import-policy"}, + []string{"inter-area-propagation-policies"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// SrcArea (leaf): The area from which prefixes are to be exported. +// InterAreaPropagationPolicyMap (list): A list of connections between pairs of areas - routes are +// propagated from the source (src) area to the destination (dst) +// area according to the policy specified // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/src-area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/*/src-area" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath) SrcArea() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPath{ +// Path from parent: "inter-area-propagation-policies/inter-area-propagation-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) InterAreaPropagationPolicyMap() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMapAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "src-area"}, + []string{"inter-area-propagation-policies"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// SrcArea (leaf): The area from which prefixes are to be exported. +// LogAdjacencyChanges (leaf): When this leaf is set to true, a log message will be +// generated when the state of an OSPFv2 neighbour changes. // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/src-area" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/*/src-area" -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny) SrcArea() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPathAny{ +// Path from parent: "*/log-adjacency-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/log-adjacency-changes" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) LogAdjacencyChanges() *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "src-area"}, + []string{"*", "log-adjacency-changes"}, map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy]( - "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy] { - return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy]( - "NetworkInstance_Protocol_Ospfv2_Global", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).InterAreaPropagationPolicy - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:inter-area-propagation-policies"}, - PostRelPath: []string{"openconfig-network-instance:inter-area-propagation-policy"}, - }, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy]( - "NetworkInstance_Protocol_Ospfv2_Global", - true, - false, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).InterAreaPropagationPolicy - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:inter-area-propagation-policies"}, - PostRelPath: []string{"openconfig-network-instance:inter-area-propagation-policy"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy] { - return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy]( - "NetworkInstance_Protocol_Ospfv2_Global", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).InterAreaPropagationPolicy - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:inter-area-propagation-policies"}, - PostRelPath: []string{"openconfig-network-instance:inter-area-propagation-policy"}, - }, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy] { - return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy]( - "NetworkInstance_Protocol_Ospfv2_Global", - false, - true, - false, - false, - true, - true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).InterAreaPropagationPolicy - return ret, ret != nil - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:inter-area-propagation-policies"}, - PostRelPath: []string{"openconfig-network-instance:inter-area-propagation-policy"}, - }, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/state/traffic-engineering-extensions YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/state/traffic-engineering-extensions YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// LogAdjacencyChanges (leaf): When this leaf is set to true, a log message will be +// generated when the state of an OSPFv2 neighbour changes. // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/traffic-engineering-extensions" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/state/traffic-engineering-extensions" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "traffic-engineering-extensions"}, - nil, - n.parent, +// Path from parent: "*/log-adjacency-changes" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/log-adjacency-changes" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) LogAdjacencyChanges() *NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_LogAdjacencyChangesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "log-adjacency-changes"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls).TrafficEngineeringExtensions - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Mpls (container): OSPFv2 parameters relating to MPLS // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/traffic-engineering-extensions" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/state/traffic-engineering-extensions" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "traffic-engineering-extensions"}, - nil, - n.parent, +// Path from parent: "mpls" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) Mpls() *NetworkInstance_Protocol_Ospfv2_Global_MplsPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_MplsPath{ + NodePath: ygnmi.NewNodePath( + []string{"mpls"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls).TrafficEngineeringExtensions - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Mpls (container): OSPFv2 parameters relating to MPLS // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/traffic-engineering-extensions" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/config/traffic-engineering-extensions" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "traffic-engineering-extensions"}, - nil, - n.parent, +// Path from parent: "mpls" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) Mpls() *NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"mpls"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls).TrafficEngineeringExtensions - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// RouterId (leaf): A 32-bit number represented as a dotted quad assigned to +// each router running the OSPFv2 protocol. This number should +// be unique within the autonomous system // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/traffic-engineering-extensions" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/config/traffic-engineering-extensions" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "traffic-engineering-extensions"}, - nil, - n.parent, +// Path from parent: "*/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/router-id" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) RouterId() *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_RouterIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "router-id"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls).TrafficEngineeringExtensions - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Global_MplsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_MplsPath struct { - *ygnmi.NodePath + parent: n, + } + return ps } -// NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny struct { - *ygnmi.NodePath +// RouterId (leaf): A 32-bit number represented as a dotted quad assigned to +// each router running the OSPFv2 protocol. This number should +// be unique within the autonomous system +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/router-id" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/router-id" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) RouterId() *NetworkInstance_Protocol_Ospfv2_Global_RouterIdPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_RouterIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "router-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// IgpLdpSync (container): OSPFv2 parameters relating to LDP/IGP synchronization +// SummaryRouteCostMode (leaf): Specify how costs for the summary routes should be specified +// as per the behaviour in the original OSPF specification +// RFC1583, or alternatively whether the revised behaviour +// described in RFC2328 should be utilised // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "igp-ldp-sync" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync" -func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPath) IgpLdpSync() *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath{ +// Path from parent: "*/summary-route-cost-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/summary-route-cost-mode" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) SummaryRouteCostMode() *NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePath{ NodePath: ygnmi.NewNodePath( - []string{"igp-ldp-sync"}, + []string{"*", "summary-route-cost-mode"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// IgpLdpSync (container): OSPFv2 parameters relating to LDP/IGP synchronization +// SummaryRouteCostMode (leaf): Specify how costs for the summary routes should be specified +// as per the behaviour in the original OSPF specification +// RFC1583, or alternatively whether the revised behaviour +// described in RFC2328 should be utilised // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "igp-ldp-sync" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync" -func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny) IgpLdpSync() *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny{ +// Path from parent: "*/summary-route-cost-mode" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/*/summary-route-cost-mode" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) SummaryRouteCostMode() *NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_SummaryRouteCostModePathAny{ NodePath: ygnmi.NewNodePath( - []string{"igp-ldp-sync"}, + []string{"*", "summary-route-cost-mode"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// TrafficEngineeringExtensions (leaf): When this leaf is set to true, use traffic engineering -// extensions for OSPF to advertise TE parameters via type 10 -// Opaque LSAs +// Timers (container): Configuration and operational state parameters for OSPFv2 +// timers // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/traffic-engineering-extensions" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/*/traffic-engineering-extensions" -func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPath) TrafficEngineeringExtensions() *NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPath{ +// Path from parent: "timers" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) Timers() *NetworkInstance_Protocol_Ospfv2_Global_TimersPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_TimersPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "traffic-engineering-extensions"}, + []string{"timers"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// TrafficEngineeringExtensions (leaf): When this leaf is set to true, use traffic engineering -// extensions for OSPF to advertise TE parameters via type 10 -// Opaque LSAs +// Timers (container): Configuration and operational state parameters for OSPFv2 +// timers // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/traffic-engineering-extensions" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/*/traffic-engineering-extensions" -func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny) TrafficEngineeringExtensions() *NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPathAny{ +// Path from parent: "timers" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers" +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) Timers() *NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "traffic-engineering-extensions"}, + []string{"timers"}, map[string]interface{}{}, n, ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls", +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global]( + "NetworkInstance_Protocol_Ospfv2_Global", true, false, false, @@ -15303,9 +15319,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPath) State() ygnmi.Singleto } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls", +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global]( + "NetworkInstance_Protocol_Ospfv2_Global", true, false, false, @@ -15328,9 +15344,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny) State() ygnmi.Wildc } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls", +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global]( + "NetworkInstance_Protocol_Ospfv2_Global", false, true, false, @@ -15353,9 +15369,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPath) Config() ygnmi.ConfigQ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls", +func (n *NetworkInstance_Protocol_Ospfv2_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global]( + "NetworkInstance_Protocol_Ospfv2_Global", false, true, false, @@ -15377,27 +15393,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny) Config() ygnmi.Wild ) } -// NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/state/enabled YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/state/enabled YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/state/enabled YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/state/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPath) State() ygnmi.SingletonQuery[bool] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/state/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPath) State() ygnmi.SingletonQuery[bool] { return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", + "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", true, false, true, @@ -15410,14 +15426,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPath) Sta n.parent, ), func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync).Enabled + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart).Enabled if ret == nil { var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15432,13 +15448,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPath) Sta // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/state/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/state/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", + "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", true, false, true, @@ -15450,191 +15466,15 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPathAny) nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/config/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/config/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/state/post-session-up-delay YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/state/post-session-up-delay YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/state/post-session-up-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "post-session-up-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync).PostSessionUpDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/state/post-session-up-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "post-session-up-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync).PostSessionUpDelay + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart).Enabled if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15649,13 +15489,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDel // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/config/post-session-up-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/config/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", false, true, true, @@ -15663,19 +15503,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDel true, false, ygnmi.NewNodePath( - []string{"config", "post-session-up-delay"}, + []string{"config", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync).PostSessionUpDelay + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart).Enabled if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15690,13 +15530,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDel // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/config/post-session-up-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/config/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", false, true, true, @@ -15704,19 +15544,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDel true, false, ygnmi.NewNodePath( - []string{"config", "post-session-up-delay"}, + []string{"config", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync).PostSessionUpDelay + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart).Enabled if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15729,109 +15569,47 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDel ) } -// NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/state/helper-only YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/state/helper-only YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Enabled (leaf): When this leaf is set to true, do not utilise this link for -// forwarding via the IGP until such time as LDP adjacencies to -// the neighbor(s) over the link are established. -// -// Defining module: "openconfig-ospfv2-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/*/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath) Enabled() *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enabled (leaf): When this leaf is set to true, do not utilise this link for -// forwarding via the IGP until such time as LDP adjacencies to -// the neighbor(s) over the link are established. -// -// Defining module: "openconfig-ospfv2-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enabled" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/*/enabled" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny) Enabled() *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PostSessionUpDelay (leaf): This leaf specifies a delay, expressed in units of milliseconds, -// between the LDP session to the IGP neighbor being established, and -// it being considered synchronized by the IGP. -// -// Defining module: "openconfig-ospfv2-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/*/post-session-up-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath) PostSessionUpDelay() *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "post-session-up-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// PostSessionUpDelay (leaf): This leaf specifies a delay, expressed in units of milliseconds, -// between the LDP session to the IGP neighbor being established, and -// it being considered synchronized by the IGP. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/post-session-up-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/*/post-session-up-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny) PostSessionUpDelay() *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "post-session-up-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", +// Path from parent: "state/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/state/helper-only" +func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15845,18 +15623,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath) State() ygn } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/state/helper-only" +func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15870,18 +15664,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny) State() } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/config/helper-only" +func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15895,18 +15705,34 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath) Config() yg } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync]( - "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/config/helper-only" +func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "helper-only"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart).HelperOnly + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -15919,130 +15745,106 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny) Config() ) } -// NetworkInstance_Protocol_Ospfv2_Global_TimersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_TimersPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny struct { *ygnmi.NodePath } -// LsaGeneration (container): Configuration and operational state parameters relating -// to timers governing the generation of LSAs by the local -// system -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsa-generation" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation" -func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPath) LsaGeneration() *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath{ - NodePath: ygnmi.NewNodePath( - []string{"lsa-generation"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// LsaGeneration (container): Configuration and operational state parameters relating -// to timers governing the generation of LSAs by the local -// system -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "lsa-generation" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation" -func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny) LsaGeneration() *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"lsa-generation"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaxMetric (container): Configuration and operational state parameters relating -// to setting the OSPFv2 maximum metric. +// Enabled (leaf): When the value of this leaf is set to true, graceful restart +// is enabled on the local system. In this case, the system will +// use Grace-LSAs to signal that it is restarting to its +// neighbors. // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "max-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric" -func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPath) MaxMetric() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath{ +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/*/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath) Enabled() *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPath{ NodePath: ygnmi.NewNodePath( - []string{"max-metric"}, + []string{"*", "enabled"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// MaxMetric (container): Configuration and operational state parameters relating -// to setting the OSPFv2 maximum metric. +// Enabled (leaf): When the value of this leaf is set to true, graceful restart +// is enabled on the local system. In this case, the system will +// use Grace-LSAs to signal that it is restarting to its +// neighbors. // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "max-metric" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric" -func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny) MaxMetric() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny{ +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/*/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny) Enabled() *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_EnabledPathAny{ NodePath: ygnmi.NewNodePath( - []string{"max-metric"}, + []string{"*", "enabled"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Spf (container): Configuration and operational state parameters relating -// to timers governing the operation of SPF runs +// HelperOnly (leaf): Operate graceful-restart only in helper mode. When this leaf +// is set to true, the local system does not use Grace-LSAs to +// indicate that it is restarting, but will accept Grace-LSAs +// from remote systems, and suppress withdrawl of adjacencies +// of the system for the grace period specified // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "spf" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf" -func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPath) Spf() *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath{ +// Path from parent: "*/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/*/helper-only" +func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath) HelperOnly() *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPath{ NodePath: ygnmi.NewNodePath( - []string{"spf"}, + []string{"*", "helper-only"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Spf (container): Configuration and operational state parameters relating -// to timers governing the operation of SPF runs +// HelperOnly (leaf): Operate graceful-restart only in helper mode. When this leaf +// is set to true, the local system does not use Grace-LSAs to +// indicate that it is restarting, but will accept Grace-LSAs +// from remote systems, and suppress withdrawl of adjacencies +// of the system for the grace period specified // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "spf" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf" -func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny) Spf() *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny{ +// Path from parent: "*/helper-only" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/graceful-restart/*/helper-only" +func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny) HelperOnly() *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart_HelperOnlyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"spf"}, + []string{"*", "helper-only"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers", +func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart]( + "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", true, false, false, @@ -16065,9 +15867,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPath) State() ygnmi.Single } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers", +func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart]( + "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", true, false, false, @@ -16090,9 +15892,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny) State() ygnmi.Wil } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers", +func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart]( + "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", false, true, false, @@ -16115,116 +15917,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPath) Config() ygnmi.Confi } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/initial-delay YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/initial-delay YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/initial-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/initial-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "initial-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).InitialDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/initial-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/initial-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", - true, +func (n *NetworkInstance_Protocol_Ospfv2_Global_GracefulRestartPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart]( + "NetworkInstance_Protocol_Ospfv2_Global_GracefulRestart", false, true, - true, - true, false, - ygnmi.NewNodePath( - []string{"state", "initial-delay"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).InitialDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) - }, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16237,36 +15941,44 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDela ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/default-import-policy YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/default-import-policy YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/initial-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/config/initial-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", - false, - true, +// Path from parent: "state/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/default-import-policy" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPath) State() ygnmi.SingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewSingletonQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "initial-delay"}, + []string{"state", "default-import-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).InitialDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16280,36 +15992,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDela ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/initial-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/config/initial-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", - false, - true, +// Path from parent: "state/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/default-import-policy" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPathAny) State() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "initial-delay"}, + []string{"state", "default-import-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).InitialDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16323,48 +16031,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDela ) } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/maximum-delay YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/maximum-delay YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/maximum-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", - true, +// Path from parent: "config/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/config/default-import-policy" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPath) Config() ygnmi.ConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewConfigQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "maximum-delay"}, + []string{"config", "default-import-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).MaximumDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16378,36 +16070,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDela ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/maximum-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", - true, +// Path from parent: "config/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/config/default-import-policy" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPathAny) Config() ygnmi.WildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType] { + return ygnmi.NewWildcardQuery[oc.E_RoutingPolicy_DefaultPolicyType]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "maximum-delay"}, + []string{"config", "default-import-policy"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).MaximumDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_RoutingPolicy_DefaultPolicyType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).DefaultImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16421,36 +16109,44 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDela ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/dst-area YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/dst-area YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/config/maximum-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", - false, - true, +// Path from parent: "state/dst-area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/dst-area" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "maximum-delay"}, + []string{"state", "dst-area"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).MaximumDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).DstArea + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16464,36 +16160,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDela ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/config/maximum-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", - false, - true, +// Path from parent: "state/dst-area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/dst-area" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "maximum-delay"}, + []string{"state", "dst-area"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).MaximumDelay - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).DstArea + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16507,44 +16199,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDela ) } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/timer-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/timer-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/timer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/timer-type" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePath) State() ygnmi.SingletonQuery[oc.E_LsaGeneration_TimerType] { - return ygnmi.NewSingletonQuery[oc.E_LsaGeneration_TimerType]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", - true, +// Path from parent: "config/dst-area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/config/dst-area" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", false, true, + true, false, true, false, ygnmi.NewNodePath( - []string{"state", "timer-type"}, + []string{"config", "dst-area"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_LsaGeneration_TimerType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).TimerType + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).DstArea return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16558,32 +16238,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePa ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/timer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/timer-type" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePathAny) State() ygnmi.WildcardQuery[oc.E_LsaGeneration_TimerType] { - return ygnmi.NewWildcardQuery[oc.E_LsaGeneration_TimerType]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", - true, +// Path from parent: "config/dst-area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/config/dst-area" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", false, true, + true, false, true, false, ygnmi.NewNodePath( - []string{"state", "timer-type"}, + []string{"config", "dst-area"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_LsaGeneration_TimerType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).TimerType + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).DstArea return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -16597,147 +16277,45 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePa ) } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/import-policy YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/import-policy YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// InitialDelay (leaf): The value of this leaf specifies the time between the first -// time an LSA is generated and advertised and the subsequent -// generation of that LSA. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/initial-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/*/initial-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath) InitialDelay() *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "initial-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// InitialDelay (leaf): The value of this leaf specifies the time between the first -// time an LSA is generated and advertised and the subsequent -// generation of that LSA. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/initial-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/*/initial-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny) InitialDelay() *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "initial-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumDelay (leaf): The value of this leaf specifies the maximum time between the -// generation of an LSA and the subsequent re-generation of that -// LSA. This value is used in implementations that support -// increasing delay between generation of an LSA -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/*/maximum-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath) MaximumDelay() *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumDelay (leaf): The value of this leaf specifies the maximum time between the -// generation of an LSA and the subsequent re-generation of that -// LSA. This value is used in implementations that support -// increasing delay between generation of an LSA -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/*/maximum-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny) MaximumDelay() *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-delay"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TimerType (leaf): The timer mode that is utilised by the implementation. -// -// Defining module: "openconfig-ospfv2-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/timer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/timer-type" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath) TimerType() *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "timer-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// TimerType (leaf): The timer mode that is utilised by the implementation. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/timer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/timer-type" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny) TimerType() *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "timer-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", +// Path from parent: "state/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/import-policy" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPath) State() ygnmi.SingletonQuery[[]string] { + return ygnmi.NewSingletonQuery[[]string]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16751,18 +16329,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath) State( } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/import-policy" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPathAny) State() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16776,18 +16368,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny) Sta } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/config/import-policy" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPath) Config() ygnmi.ConfigQuery[[]string] { + return ygnmi.NewConfigQuery[[]string]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16801,18 +16407,32 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath) Config } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/config/import-policy" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPathAny) Config() ygnmi.WildcardQuery[[]string] { + return ygnmi.NewWildcardQuery[[]string]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "import-policy"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).ImportPolicy + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16825,14 +16445,14 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny) Con ) } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/include YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePath struct { +// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/src-area YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/include YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/src-area YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -16841,11 +16461,11 @@ type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny stru // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/include" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/include" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePath) State() ygnmi.SingletonQuery[[]oc.E_OspfTypes_MAX_METRIC_INCLUDE] { - return ygnmi.NewSingletonQuery[[]oc.E_OspfTypes_MAX_METRIC_INCLUDE]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +// Path from parent: "state/src-area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/src-area" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPath) State() ygnmi.SingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { + return ygnmi.NewSingletonQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", true, false, true, @@ -16853,15 +16473,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePath) St true, false, ygnmi.NewNodePath( - []string{"state", "include"}, + []string{"state", "src-area"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_MAX_METRIC_INCLUDE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Include + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).SrcArea return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16878,11 +16500,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePath) St // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/include" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/include" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny) State() ygnmi.WildcardQuery[[]oc.E_OspfTypes_MAX_METRIC_INCLUDE] { - return ygnmi.NewWildcardQuery[[]oc.E_OspfTypes_MAX_METRIC_INCLUDE]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +// Path from parent: "state/src-area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/state/src-area" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPathAny) State() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", true, false, true, @@ -16890,15 +16512,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny) true, false, ygnmi.NewNodePath( - []string{"state", "include"}, + []string{"state", "src-area"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_MAX_METRIC_INCLUDE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Include + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).SrcArea return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16915,11 +16539,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny) // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/include" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/config/include" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePath) Config() ygnmi.ConfigQuery[[]oc.E_OspfTypes_MAX_METRIC_INCLUDE] { - return ygnmi.NewConfigQuery[[]oc.E_OspfTypes_MAX_METRIC_INCLUDE]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +// Path from parent: "config/src-area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/config/src-area" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPath) Config() ygnmi.ConfigQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { + return ygnmi.NewConfigQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", false, true, true, @@ -16927,15 +16551,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePath) Co true, false, ygnmi.NewNodePath( - []string{"config", "include"}, + []string{"config", "src-area"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_MAX_METRIC_INCLUDE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Include + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).SrcArea return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16952,11 +16578,11 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePath) Co // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/include" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/config/include" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny) Config() ygnmi.WildcardQuery[[]oc.E_OspfTypes_MAX_METRIC_INCLUDE] { - return ygnmi.NewWildcardQuery[[]oc.E_OspfTypes_MAX_METRIC_INCLUDE]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +// Path from parent: "config/src-area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/config/src-area" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPathAny) Config() ygnmi.WildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union] { + return ygnmi.NewWildcardQuery[oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", false, true, true, @@ -16964,15 +16590,17 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny) true, false, ygnmi.NewNodePath( - []string{"config", "include"}, + []string{"config", "src-area"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_MAX_METRIC_INCLUDE, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Include + func(gs ygot.ValidatedGoStruct) (oc.NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy).SrcArea return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -16985,47 +16613,191 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny) ) } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/set YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/set YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMapAny struct { + *ygnmi.NodePath +} + +// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition +// in the import policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/*/default-import-policy" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath) DefaultImportPolicy() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DefaultImportPolicy (leaf): explicitly set a default policy if no policy definition +// in the import policy chain is satisfied. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/default-import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/*/default-import-policy" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny) DefaultImportPolicy() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DefaultImportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "default-import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DstArea (leaf): The destination area to which prefixes are to be imported +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/dst-area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/*/dst-area" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath) DstArea() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "dst-area"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DstArea (leaf): The destination area to which prefixes are to be imported +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/dst-area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/*/dst-area" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny) DstArea() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_DstAreaPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "dst-area"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ImportPolicy (leaf-list): list of policy names in sequence to be applied on +// receiving a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/*/import-policy" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath) ImportPolicy() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ImportPolicy (leaf-list): list of policy names in sequence to be applied on +// receiving a routing update in the current context, e.g., +// for the current peer group, neighbor, address family, +// etc. +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/import-policy" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/*/import-policy" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny) ImportPolicy() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_ImportPolicyPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "import-policy"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrcArea (leaf): The area from which prefixes are to be exported. +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/src-area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/*/src-area" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath) SrcArea() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "src-area"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SrcArea (leaf): The area from which prefixes are to be exported. // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/set" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/set" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +// Path from parent: "*/src-area" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/inter-area-propagation-policies/inter-area-propagation-policy/*/src-area" +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny) SrcArea() *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_SrcAreaPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "src-area"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "set"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Set - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17039,34 +16811,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPath) State( } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/set" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/set" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "set"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Set - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17080,34 +16836,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPathAny) Sta } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/set" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/config/set" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "set"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Set - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17121,34 +16861,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPath) Config } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/set" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/config/set" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy]( + "NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "set"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Set - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17161,47 +16885,22 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPathAny) Con ) } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/timeout YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/timeout YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/timeout" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/timeout" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMap) State() ygnmi.SingletonQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy] { + return ygnmi.NewSingletonQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy]( + "NetworkInstance_Protocol_Ospfv2_Global", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "timeout"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Timeout - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).InterAreaPropagationPolicy + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17210,39 +16909,29 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPath) St } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:inter-area-propagation-policies"}, + PostRelPath: []string{"openconfig-network-instance:inter-area-propagation-policy"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/timeout" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/timeout" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMapAny) State() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy]( + "NetworkInstance_Protocol_Ospfv2_Global", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "timeout"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Timeout - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).InterAreaPropagationPolicy + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17251,39 +16940,29 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPathAny) } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:inter-area-propagation-policies"}, + PostRelPath: []string{"openconfig-network-instance:inter-area-propagation-policy"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/timeout" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/config/timeout" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPath) Config() ygnmi.ConfigQuery[uint64] { - return ygnmi.NewConfigQuery[uint64]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", - false, - true, - true, - true, - true, +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMap) Config() ygnmi.ConfigQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy] { + return ygnmi.NewConfigQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy]( + "NetworkInstance_Protocol_Ospfv2_Global", false, - ygnmi.NewNodePath( - []string{"config", "timeout"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Timeout - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).InterAreaPropagationPolicy + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17292,39 +16971,29 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPath) Co } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:inter-area-propagation-policies"}, + PostRelPath: []string{"openconfig-network-instance:inter-area-propagation-policy"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/timeout" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/config/timeout" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPathAny) Config() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +func (n *NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicyPathMapAny) Config() ygnmi.WildcardQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy] { + return ygnmi.NewWildcardQuery[map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy]( + "NetworkInstance_Protocol_Ospfv2_Global", false, true, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "timeout"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Timeout - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + n, + func(gs ygot.ValidatedGoStruct) (map[oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*oc.NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global).InterAreaPropagationPolicy + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17333,18 +17002,21 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPathAny) } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:inter-area-propagation-policies"}, + PostRelPath: []string{"openconfig-network-instance:inter-area-propagation-policy"}, + }, ) } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/trigger YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/state/traffic-engineering-extensions YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/trigger YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/state/traffic-engineering-extensions YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -17353,27 +17025,31 @@ type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPathAny stru // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/trigger" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPath) State() ygnmi.SingletonQuery[[]oc.E_OspfTypes_MAX_METRIC_TRIGGER] { - return ygnmi.NewSingletonQuery[[]oc.E_OspfTypes_MAX_METRIC_TRIGGER]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +// Path from parent: "state/traffic-engineering-extensions" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/state/traffic-engineering-extensions" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_Mpls", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "trigger"}, + []string{"state", "traffic-engineering-extensions"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_MAX_METRIC_TRIGGER, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Trigger - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls).TrafficEngineeringExtensions + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17390,64 +17066,31 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPath) St // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/trigger" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPathAny) State() ygnmi.WildcardQuery[[]oc.E_OspfTypes_MAX_METRIC_TRIGGER] { - return ygnmi.NewWildcardQuery[[]oc.E_OspfTypes_MAX_METRIC_TRIGGER]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", - true, - false, - true, - false, +// Path from parent: "state/traffic-engineering-extensions" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/state/traffic-engineering-extensions" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_Mpls", true, false, - ygnmi.NewNodePath( - []string{"state", "trigger"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_MAX_METRIC_TRIGGER, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Trigger - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/config/trigger" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPath) Config() ygnmi.ConfigQuery[[]oc.E_OspfTypes_MAX_METRIC_TRIGGER] { - return ygnmi.NewConfigQuery[[]oc.E_OspfTypes_MAX_METRIC_TRIGGER]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", - false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "trigger"}, + []string{"state", "traffic-engineering-extensions"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_MAX_METRIC_TRIGGER, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Trigger - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls).TrafficEngineeringExtensions + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17464,27 +17107,31 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPath) Co // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/config/trigger" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPathAny) Config() ygnmi.WildcardQuery[[]oc.E_OspfTypes_MAX_METRIC_TRIGGER] { - return ygnmi.NewWildcardQuery[[]oc.E_OspfTypes_MAX_METRIC_TRIGGER]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +// Path from parent: "config/traffic-engineering-extensions" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/config/traffic-engineering-extensions" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_Mpls", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "trigger"}, + []string{"config", "traffic-engineering-extensions"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_MAX_METRIC_TRIGGER, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Trigger - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls).TrafficEngineeringExtensions + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17495,161 +17142,105 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPathAny) nil, nil, ) -} - -// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny struct { - *ygnmi.NodePath -} - -// Include (leaf-list): By default, the maximum metric is advertised for all -// non-stub interfaces of a device. When identities are -// specified within this leaf-list, additional entities -// are also advertised with the maximum metric according -// to the values within the list. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/include" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/*/include" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath) Include() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "include"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Include (leaf-list): By default, the maximum metric is advertised for all -// non-stub interfaces of a device. When identities are -// specified within this leaf-list, additional entities -// are also advertised with the maximum metric according -// to the values within the list. -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/include" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/*/include" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny) Include() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "include"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Set (leaf): When this leaf is set to true, all non-stub interfaces of -// the local system are advertised with the maximum metric, -// such that the router does not act as a transit system, -// (similarly to the IS-IS overload functionality). -// -// Defining module: "openconfig-ospfv2-global" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/set" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/*/set" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath) Set() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "set"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Set (leaf): When this leaf is set to true, all non-stub interfaces of -// the local system are advertised with the maximum metric, -// such that the router does not act as a transit system, -// (similarly to the IS-IS overload functionality). +} + +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/set" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/*/set" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny) Set() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "set"}, - map[string]interface{}{}, - n, +// Path from parent: "config/traffic-engineering-extensions" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/config/traffic-engineering-extensions" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_Mpls", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "traffic-engineering-extensions"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls).TrafficEngineeringExtensions + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Timeout (leaf): The delay, in seconds, after which the advertisement of -// entities with the maximum metric should be cleared, and -// the system reverts to the default, or configured, metrics. +// NetworkInstance_Protocol_Ospfv2_Global_MplsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_MplsPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny struct { + *ygnmi.NodePath +} + +// IgpLdpSync (container): OSPFv2 parameters relating to LDP/IGP synchronization // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/timeout" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/*/timeout" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath) Timeout() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPath{ +// Path from parent: "igp-ldp-sync" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync" +func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPath) IgpLdpSync() *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "timeout"}, + []string{"igp-ldp-sync"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Timeout (leaf): The delay, in seconds, after which the advertisement of -// entities with the maximum metric should be cleared, and -// the system reverts to the default, or configured, metrics. +// IgpLdpSync (container): OSPFv2 parameters relating to LDP/IGP synchronization // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/timeout" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/*/timeout" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny) Timeout() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPathAny{ +// Path from parent: "igp-ldp-sync" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync" +func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny) IgpLdpSync() *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "timeout"}, + []string{"igp-ldp-sync"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Trigger (leaf-list): By default, the maximum metric is only advertised -// when the max-metric/set leaf is specified as true. -// In the case that identities are specified within this -// list, they provide additional triggers (e.g., system -// boot) that may cause the max-metric to be set. In this -// case, the system should still honour the timeout specified -// by the max-metric/timeout leaf, and clear the max-metric -// advertisements after the expiration of this timer. +// TrafficEngineeringExtensions (leaf): When this leaf is set to true, use traffic engineering +// extensions for OSPF to advertise TE parameters via type 10 +// Opaque LSAs // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/*/trigger" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath) Trigger() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPath{ +// Path from parent: "*/traffic-engineering-extensions" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/*/traffic-engineering-extensions" +func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPath) TrafficEngineeringExtensions() *NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "trigger"}, + []string{"*", "traffic-engineering-extensions"}, map[string]interface{}{}, n, ), @@ -17658,23 +17249,18 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath) Trigger() return ps } -// Trigger (leaf-list): By default, the maximum metric is only advertised -// when the max-metric/set leaf is specified as true. -// In the case that identities are specified within this -// list, they provide additional triggers (e.g., system -// boot) that may cause the max-metric to be set. In this -// case, the system should still honour the timeout specified -// by the max-metric/timeout leaf, and clear the max-metric -// advertisements after the expiration of this timer. +// TrafficEngineeringExtensions (leaf): When this leaf is set to true, use traffic engineering +// extensions for OSPF to advertise TE parameters via type 10 +// Opaque LSAs // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/trigger" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/*/trigger" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny) Trigger() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPathAny{ +// Path from parent: "*/traffic-engineering-extensions" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/*/traffic-engineering-extensions" +func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny) TrafficEngineeringExtensions() *NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Mpls_TrafficEngineeringExtensionsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "trigger"}, + []string{"*", "traffic-engineering-extensions"}, map[string]interface{}{}, n, ), @@ -17684,9 +17270,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny) Trigger } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls]( + "NetworkInstance_Protocol_Ospfv2_Global_Mpls", true, false, false, @@ -17709,9 +17295,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath) State() yg } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls]( + "NetworkInstance_Protocol_Ospfv2_Global_Mpls", true, false, false, @@ -17734,9 +17320,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny) State() } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls]( + "NetworkInstance_Protocol_Ospfv2_Global_Mpls", false, true, false, @@ -17759,9 +17345,9 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath) Config() y } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", +func (n *NetworkInstance_Protocol_Ospfv2_Global_MplsPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls]( + "NetworkInstance_Protocol_Ospfv2_Global_Mpls", false, true, false, @@ -17783,27 +17369,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny) Config( ) } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/initial-delay YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/state/enabled YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/initial-delay YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/state/enabled YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/initial-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/initial-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/state/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", true, false, true, @@ -17811,19 +17397,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPath) Sta true, false, ygnmi.NewNodePath( - []string{"state", "initial-delay"}, + []string{"state", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).InitialDelay + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync).Enabled if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17838,13 +17424,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPath) Sta // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/initial-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/initial-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", +// Path from parent: "state/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/state/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", true, false, true, @@ -17852,19 +17438,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPathAny) true, false, ygnmi.NewNodePath( - []string{"state", "initial-delay"}, + []string{"state", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).InitialDelay + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync).Enabled if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17879,13 +17465,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPathAny) // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/initial-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/config/initial-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/config/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", false, true, true, @@ -17893,19 +17479,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPath) Con true, false, ygnmi.NewNodePath( - []string{"config", "initial-delay"}, + []string{"config", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).InitialDelay + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync).Enabled if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17920,13 +17506,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPath) Con // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/initial-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/config/initial-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", +// Path from parent: "config/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/config/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", false, true, true, @@ -17934,19 +17520,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPathAny) true, false, ygnmi.NewNodePath( - []string{"config", "initial-delay"}, + []string{"config", "enabled"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).InitialDelay + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync).Enabled if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -17959,27 +17545,27 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPathAny) ) } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/maximum-delay YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/state/post-session-up-delay YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/maximum-delay YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/state/post-session-up-delay YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/maximum-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPath) State() ygnmi.SingletonQuery[uint32] { +// Path from parent: "state/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/state/post-session-up-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath) State() ygnmi.SingletonQuery[uint32] { return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", + "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", true, false, true, @@ -17987,19 +17573,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPath) Sta true, false, ygnmi.NewNodePath( - []string{"state", "maximum-delay"}, + []string{"state", "post-session-up-delay"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).MaximumDelay + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync).PostSessionUpDelay if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18014,13 +17600,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPath) Sta // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/maximum-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPathAny) State() ygnmi.WildcardQuery[uint32] { +// Path from parent: "state/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/state/post-session-up-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny) State() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", + "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", true, false, true, @@ -18028,19 +17614,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPathAny) true, false, ygnmi.NewNodePath( - []string{"state", "maximum-delay"}, + []string{"state", "post-session-up-delay"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).MaximumDelay + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync).PostSessionUpDelay if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18055,13 +17641,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPathAny) // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/config/maximum-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPath) Config() ygnmi.ConfigQuery[uint32] { +// Path from parent: "config/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/config/post-session-up-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath) Config() ygnmi.ConfigQuery[uint32] { return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", + "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", false, true, true, @@ -18069,19 +17655,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPath) Con true, false, ygnmi.NewNodePath( - []string{"config", "maximum-delay"}, + []string{"config", "post-session-up-delay"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).MaximumDelay + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync).PostSessionUpDelay if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18096,13 +17682,13 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPath) Con // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-ospfv2-global" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/config/maximum-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPathAny) Config() ygnmi.WildcardQuery[uint32] { +// Path from parent: "config/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/config/post-session-up-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny) Config() ygnmi.WildcardQuery[uint32] { return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", + "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", false, true, true, @@ -18110,19 +17696,19 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPathAny) true, false, ygnmi.NewNodePath( - []string{"config", "maximum-delay"}, + []string{"config", "post-session-up-delay"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).MaximumDelay + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync).PostSessionUpDelay if ret == nil { var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18135,43 +17721,109 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPathAny) ) } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/timer-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePath struct { +// NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/timer-type YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Enabled (leaf): When this leaf is set to true, do not utilise this link for +// forwarding via the IGP until such time as LDP adjacencies to +// the neighbor(s) over the link are established. // // Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/timer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/timer-type" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePath) State() ygnmi.SingletonQuery[oc.E_LsaGeneration_TimerType] { - return ygnmi.NewSingletonQuery[oc.E_LsaGeneration_TimerType]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/*/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath) Enabled() *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): When this leaf is set to true, do not utilise this link for +// forwarding via the IGP until such time as LDP adjacencies to +// the neighbor(s) over the link are established. +// +// Defining module: "openconfig-ospfv2-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/enabled" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/*/enabled" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny) Enabled() *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PostSessionUpDelay (leaf): This leaf specifies a delay, expressed in units of milliseconds, +// between the LDP session to the IGP neighbor being established, and +// it being considered synchronized by the IGP. +// +// Defining module: "openconfig-ospfv2-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/*/post-session-up-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath) PostSessionUpDelay() *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "post-session-up-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PostSessionUpDelay (leaf): This leaf specifies a delay, expressed in units of milliseconds, +// between the LDP session to the IGP neighbor being established, and +// it being considered synchronized by the IGP. +// +// Defining module: "openconfig-ospfv2-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/post-session-up-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/mpls/igp-ldp-sync/*/post-session-up-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny) PostSessionUpDelay() *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync_PostSessionUpDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "post-session-up-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync]( + "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "timer-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_LsaGeneration_TimerType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).TimerType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18185,30 +17837,68 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePath) State( } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-ospfv2-common" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/timer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/timer-type" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePathAny) State() ygnmi.WildcardQuery[oc.E_LsaGeneration_TimerType] { - return ygnmi.NewWildcardQuery[oc.E_LsaGeneration_TimerType]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync]( + "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", + true, + false, + false, + false, true, false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync]( + "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", + false, true, false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "timer-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_LsaGeneration_TimerType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).TimerType - return ret, !reflect.ValueOf(ret).IsZero() + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSyncPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync]( + "NetworkInstance_Protocol_Ospfv2_Global_Mpls_IgpLdpSync", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18221,138 +17911,130 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePathAny) Sta ) } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_TimersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_TimersPath struct { *ygnmi.NodePath } -// NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf YANG schema element. -type NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny struct { *ygnmi.NodePath } -// InitialDelay (leaf): The value of this leaf specifies the time between a change -// in topology being detected and the first run of the SPF -// algorithm. +// LsaGeneration (container): Configuration and operational state parameters relating +// to timers governing the generation of LSAs by the local +// system // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/initial-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/*/initial-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath) InitialDelay() *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPath{ +// Path from parent: "lsa-generation" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation" +func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPath) LsaGeneration() *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "initial-delay"}, + []string{"lsa-generation"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// InitialDelay (leaf): The value of this leaf specifies the time between a change -// in topology being detected and the first run of the SPF -// algorithm. +// LsaGeneration (container): Configuration and operational state parameters relating +// to timers governing the generation of LSAs by the local +// system // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/initial-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/*/initial-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny) InitialDelay() *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPathAny{ +// Path from parent: "lsa-generation" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation" +func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny) LsaGeneration() *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "initial-delay"}, + []string{"lsa-generation"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// MaximumDelay (leaf): The value of this leaf specifies the maximum delay between -// a topology change being detected and the SPF algorithm -// running. This value is used for implementations that support -// increasing the wait time between SPF runs. +// MaxMetric (container): Configuration and operational state parameters relating +// to setting the OSPFv2 maximum metric. // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/*/maximum-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath) MaximumDelay() *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPath{ +// Path from parent: "max-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric" +func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPath) MaxMetric() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-delay"}, + []string{"max-metric"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// MaximumDelay (leaf): The value of this leaf specifies the maximum delay between -// a topology change being detected and the SPF algorithm -// running. This value is used for implementations that support -// increasing the wait time between SPF runs. +// MaxMetric (container): Configuration and operational state parameters relating +// to setting the OSPFv2 maximum metric. // // Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-delay" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/*/maximum-delay" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny) MaximumDelay() *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPathAny{ +// Path from parent: "max-metric" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric" +func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny) MaxMetric() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-delay"}, + []string{"max-metric"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// TimerType (leaf): The timer mode that is utilised by the implementation. +// Spf (container): Configuration and operational state parameters relating +// to timers governing the operation of SPF runs // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/timer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/timer-type" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath) TimerType() *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePath { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePath{ +// Path from parent: "spf" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf" +func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPath) Spf() *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "timer-type"}, + []string{"spf"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// TimerType (leaf): The timer mode that is utilised by the implementation. +// Spf (container): Configuration and operational state parameters relating +// to timers governing the operation of SPF runs // -// Defining module: "openconfig-ospfv2-common" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/timer-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/timer-type" -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny) TimerType() *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePathAny { - ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePathAny{ +// Path from parent: "spf" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf" +func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny) Spf() *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "timer-type"}, + []string{"spf"}, map[string]interface{}{}, n, ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", +func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers", true, false, false, @@ -18375,12 +18057,62 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath) State() ygnmi.Si } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", +func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers", + false, true, false, false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Global_TimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers", + false, + true, + false, false, true, false, @@ -18399,19 +18131,135 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny) State() ygnmi ) } +// NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/initial-delay YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/initial-delay YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/initial-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/initial-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "initial-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).InitialDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/initial-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/initial-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "initial-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).InitialDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/initial-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/config/initial-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "initial-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).InitialDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18425,18 +18273,36 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath) Config() ygnmi.C } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf]( - "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/initial-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/config/initial-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "initial-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).InitialDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18449,160 +18315,49 @@ func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny) Config() ygnm ) } -// NetworkInstance_Protocol_PcepPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep YANG schema element. -type NetworkInstance_Protocol_PcepPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/maximum-delay YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_PcepPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep YANG schema element. -type NetworkInstance_Protocol_PcepPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/maximum-delay YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// PathComputationServerAny (list): Configuration and state information for communication with a PCE server. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-computation-servers/path-computation-server" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server" -func (n *NetworkInstance_Protocol_PcepPath) PathComputationServerAny() *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"path-computation-servers", "path-computation-server"}, - map[string]interface{}{"pce-server-address": "*"}, - n, - ), - } - return ps -} - -// PathComputationServerAny (list): Configuration and state information for communication with a PCE server. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-computation-servers/path-computation-server" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server" -func (n *NetworkInstance_Protocol_PcepPathAny) PathComputationServerAny() *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"path-computation-servers", "path-computation-server"}, - map[string]interface{}{"pce-server-address": "*"}, - n, - ), - } - return ps -} - -// PathComputationServer (list): Configuration and state information for communication with a PCE server. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-computation-servers/path-computation-server" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server" -// -// PceServerAddress: string -func (n *NetworkInstance_Protocol_PcepPath) PathComputationServer(PceServerAddress string) *NetworkInstance_Protocol_Pcep_PathComputationServerPath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServerPath{ - NodePath: ygnmi.NewNodePath( - []string{"path-computation-servers", "path-computation-server"}, - map[string]interface{}{"pce-server-address": PceServerAddress}, - n, - ), - } - return ps -} - -// PathComputationServer (list): Configuration and state information for communication with a PCE server. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-computation-servers/path-computation-server" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server" -// -// PceServerAddress: string -func (n *NetworkInstance_Protocol_PcepPathAny) PathComputationServer(PceServerAddress string) *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServerPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"path-computation-servers", "path-computation-server"}, - map[string]interface{}{"pce-server-address": PceServerAddress}, - n, - ), - } - return ps -} - -// PathComputationServerMap (list): Configuration and state information for communication with a PCE server. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "path-computation-servers/path-computation-server" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server" -func (n *NetworkInstance_Protocol_PcepPath) PathComputationServerMap() *NetworkInstance_Protocol_Pcep_PathComputationServerPathMap { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServerPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"path-computation-servers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// PathComputationServerMap (list): Configuration and state information for communication with a PCE server. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "path-computation-servers/path-computation-server" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server" -func (n *NetworkInstance_Protocol_PcepPathAny) PathComputationServerMap() *NetworkInstance_Protocol_Pcep_PathComputationServerPathMapAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServerPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"path-computation-servers"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_PcepPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Pcep] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Pcep]( - "NetworkInstance_Protocol_Pcep", +// Path from parent: "state/maximum-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/maximum-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_PcepPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pcep] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pcep]( - "NetworkInstance_Protocol_Pcep", true, - false, - false, - false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "maximum-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).MaximumDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18615,19 +18370,37 @@ func (n *NetworkInstance_Protocol_PcepPathAny) State() ygnmi.WildcardQuery[*oc.N ) } -// Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_PcepPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Pcep] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Pcep]( - "NetworkInstance_Protocol_Pcep", - false, +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/maximum-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", true, false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "maximum-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).MaximumDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18641,18 +18414,36 @@ func (n *NetworkInstance_Protocol_PcepPath) Config() ygnmi.ConfigQuery[*oc.Netwo } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_PcepPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pcep] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pcep]( - "NetworkInstance_Protocol_Pcep", +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/config/maximum-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "maximum-delay"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).MaximumDelay + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18665,47 +18456,37 @@ func (n *NetworkInstance_Protocol_PcepPathAny) Config() ygnmi.WildcardQuery[*oc. ) } -// NetworkInstance_Protocol_Pcep_PathComputationServer_IdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/id YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_IdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Pcep_PathComputationServer_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/id YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_IdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/id" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_IdPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", - true, +// Path from parent: "config/maximum-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/config/maximum-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "id"}, + []string{"config", "maximum-delay"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Id + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).MaximumDelay if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18718,35 +18499,45 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_IdPath) State() ygn ) } +// NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/timer-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/timer-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/id" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_IdPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "state/timer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/timer-type" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePath) State() ygnmi.SingletonQuery[oc.E_LsaGeneration_TimerType] { + return ygnmi.NewSingletonQuery[oc.E_LsaGeneration_TimerType]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "id"}, + []string{"state", "timer-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Id - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_LsaGeneration_TimerType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).TimerType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18759,35 +18550,33 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_IdPathAny) State() ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/id" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_IdPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", - false, - true, +// Path from parent: "state/timer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/timer-type" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePathAny) State() ygnmi.WildcardQuery[oc.E_LsaGeneration_TimerType] { + return ygnmi.NewWildcardQuery[oc.E_LsaGeneration_TimerType]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", true, + false, true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "id"}, + []string{"state", "timer-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Id - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_LsaGeneration_TimerType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration).TimerType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration) }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18800,88 +18589,147 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_IdPath) Config() yg ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny struct { + *ygnmi.NodePath +} + +// InitialDelay (leaf): The value of this leaf specifies the time between the first +// time an LSA is generated and advertised and the subsequent +// generation of that LSA. +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/initial-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/*/initial-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath) InitialDelay() *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "initial-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InitialDelay (leaf): The value of this leaf specifies the time between the first +// time an LSA is generated and advertised and the subsequent +// generation of that LSA. +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/initial-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/*/initial-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny) InitialDelay() *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_InitialDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "initial-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumDelay (leaf): The value of this leaf specifies the maximum time between the +// generation of an LSA and the subsequent re-generation of that +// LSA. This value is used in implementations that support +// increasing delay between generation of an LSA +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/*/maximum-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath) MaximumDelay() *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumDelay (leaf): The value of this leaf specifies the maximum time between the +// generation of an LSA and the subsequent re-generation of that +// LSA. This value is used in implementations that support +// increasing delay between generation of an LSA +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/*/maximum-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny) MaximumDelay() *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_MaximumDelayPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-delay"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TimerType (leaf): The timer mode that is utilised by the implementation. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/id" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_IdPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "id"}, - nil, - n.parent, +// Path from parent: "state/timer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/timer-type" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath) TimerType() *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "timer-type"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Id - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-initiated-capability YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + parent: n, + } + return ps } -// NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-initiated-capability YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// TimerType (leaf): The timer mode that is utilised by the implementation. +// +// Defining module: "openconfig-ospfv2-common" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/timer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/lsa-generation/state/timer-type" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny) TimerType() *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration_TimerTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "timer-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/pce-initiated-capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-initiated-capability" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "pce-initiated-capability"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceInitiatedCapability - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18895,34 +18743,18 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabil } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/pce-initiated-capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-initiated-capability" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "pce-initiated-capability"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceInitiatedCapability - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18936,34 +18768,18 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabil } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/pce-initiated-capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/pce-initiated-capability" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "pce-initiated-capability"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceInitiatedCapability - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -18977,34 +18793,18 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabil } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/pce-initiated-capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/pce-initiated-capability" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGenerationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_LsaGeneration", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "pce-initiated-capability"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceInitiatedCapability - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19017,47 +18817,43 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabil ) } -// NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-server-address YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/include YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-server-address YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/include YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/pce-server-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-server-address" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "state/include" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/include" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePath) State() ygnmi.SingletonQuery[[]oc.E_OspfTypes_MAX_METRIC_INCLUDE] { + return ygnmi.NewSingletonQuery[[]oc.E_OspfTypes_MAX_METRIC_INCLUDE]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "pce-server-address"}, + []string{"state", "include"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceServerAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_MAX_METRIC_INCLUDE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Include + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19072,33 +18868,29 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPat // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/pce-server-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-server-address" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "state/include" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/include" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny) State() ygnmi.WildcardQuery[[]oc.E_OspfTypes_MAX_METRIC_INCLUDE] { + return ygnmi.NewWildcardQuery[[]oc.E_OspfTypes_MAX_METRIC_INCLUDE]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "pce-server-address"}, + []string{"state", "include"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceServerAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_MAX_METRIC_INCLUDE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Include + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19113,33 +18905,29 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPat // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/pce-server-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/pce-server-address" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "config/include" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/config/include" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePath) Config() ygnmi.ConfigQuery[[]oc.E_OspfTypes_MAX_METRIC_INCLUDE] { + return ygnmi.NewConfigQuery[[]oc.E_OspfTypes_MAX_METRIC_INCLUDE]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "pce-server-address"}, + []string{"config", "include"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceServerAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_MAX_METRIC_INCLUDE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Include + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19154,33 +18942,29 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPat // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/pce-server-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/pce-server-address" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "config/include" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/config/include" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny) Config() ygnmi.WildcardQuery[[]oc.E_OspfTypes_MAX_METRIC_INCLUDE] { + return ygnmi.NewWildcardQuery[[]oc.E_OspfTypes_MAX_METRIC_INCLUDE]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "pce-server-address"}, + []string{"config", "include"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceServerAddress - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_MAX_METRIC_INCLUDE, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Include + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19193,43 +18977,47 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPat ) } -// NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-type YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePath struct { +// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/set YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-type YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/set YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/pce-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-type" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePath) State() ygnmi.SingletonQuery[oc.E_Pcep_PceModeType] { - return ygnmi.NewSingletonQuery[oc.E_Pcep_PceModeType]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "state/set" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/set" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "pce-type"}, + []string{"state", "set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_PceModeType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Set + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19244,29 +19032,33 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePath) State( // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/pce-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-type" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePathAny) State() ygnmi.WildcardQuery[oc.E_Pcep_PceModeType] { - return ygnmi.NewWildcardQuery[oc.E_Pcep_PceModeType]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "state/set" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/set" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "pce-type"}, + []string{"state", "set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_PceModeType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Set + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19281,29 +19073,33 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePathAny) Sta // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/pce-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/pce-type" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePath) Config() ygnmi.ConfigQuery[oc.E_Pcep_PceModeType] { - return ygnmi.NewConfigQuery[oc.E_Pcep_PceModeType]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "config/set" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/config/set" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "pce-type"}, + []string{"config", "set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_PceModeType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Set + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19318,29 +19114,33 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePath) Config // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/pce-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/pce-type" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Pcep_PceModeType] { - return ygnmi.NewWildcardQuery[oc.E_Pcep_PceModeType]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "config/set" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/config/set" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "pce-type"}, + []string{"config", "set"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_PceModeType, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceType - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Set + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19353,27 +19153,27 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePathAny) Con ) } -// NetworkInstance_Protocol_Pcep_PathComputationServer_PortPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/port YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_PortPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/timeout YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pcep_PathComputationServer_PortPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/port YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_PortPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/timeout YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/port" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/port" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "state/timeout" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/timeout" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", true, false, true, @@ -19381,19 +19181,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPath) State() y true, false, ygnmi.NewNodePath( - []string{"state", "port"}, + []string{"state", "timeout"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Port + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Timeout if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19408,13 +19208,13 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPath) State() y // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/port" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/port" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "state/timeout" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/timeout" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", true, false, true, @@ -19422,19 +19222,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPathAny) State( true, false, ygnmi.NewNodePath( - []string{"state", "port"}, + []string{"state", "timeout"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Port + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Timeout if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19449,13 +19249,13 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPathAny) State( // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/port" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/port" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "config/timeout" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/config/timeout" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPath) Config() ygnmi.ConfigQuery[uint64] { + return ygnmi.NewConfigQuery[uint64]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", false, true, true, @@ -19463,19 +19263,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPath) Config() true, false, ygnmi.NewNodePath( - []string{"config", "port"}, + []string{"config", "timeout"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Port + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Timeout if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19490,13 +19290,13 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPath) Config() // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/port" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/port" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "config/timeout" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/config/timeout" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPathAny) Config() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", false, true, true, @@ -19504,19 +19304,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPathAny) Config true, false, ygnmi.NewNodePath( - []string{"config", "port"}, + []string{"config", "timeout"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Port + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Timeout if ret == nil { - var zero uint16 + var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19529,47 +19329,43 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPathAny) Config ) } -// NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/preference YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePath struct { +// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/trigger YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/preference YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/trigger YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/preference" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "state/trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/trigger" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPath) State() ygnmi.SingletonQuery[[]oc.E_OspfTypes_MAX_METRIC_TRIGGER] { + return ygnmi.NewSingletonQuery[[]oc.E_OspfTypes_MAX_METRIC_TRIGGER]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "preference"}, + []string{"state", "trigger"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Preference - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_MAX_METRIC_TRIGGER, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Trigger + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19584,33 +19380,29 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePath) Sta // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/preference" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "state/trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/state/trigger" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPathAny) State() ygnmi.WildcardQuery[[]oc.E_OspfTypes_MAX_METRIC_TRIGGER] { + return ygnmi.NewWildcardQuery[[]oc.E_OspfTypes_MAX_METRIC_TRIGGER]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "preference"}, + []string{"state", "trigger"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Preference - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_MAX_METRIC_TRIGGER, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Trigger + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19625,33 +19417,29 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePathAny) // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/preference" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "config/trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/config/trigger" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPath) Config() ygnmi.ConfigQuery[[]oc.E_OspfTypes_MAX_METRIC_TRIGGER] { + return ygnmi.NewConfigQuery[[]oc.E_OspfTypes_MAX_METRIC_TRIGGER]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "preference"}, + []string{"config", "trigger"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Preference - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_MAX_METRIC_TRIGGER, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Trigger + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19666,33 +19454,29 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePath) Con // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/preference" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "config/trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/config/trigger" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPathAny) Config() ygnmi.WildcardQuery[[]oc.E_OspfTypes_MAX_METRIC_TRIGGER] { + return ygnmi.NewWildcardQuery[[]oc.E_OspfTypes_MAX_METRIC_TRIGGER]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "preference"}, + []string{"config", "trigger"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Preference - if ret == nil { - var zero uint8 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) ([]oc.E_OspfTypes_MAX_METRIC_TRIGGER, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric).Trigger + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19705,47 +19489,205 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePathAny) ) } -// NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/report-local-lsp YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny struct { + *ygnmi.NodePath +} + +// Include (leaf-list): By default, the maximum metric is advertised for all +// non-stub interfaces of a device. When identities are +// specified within this leaf-list, additional entities +// are also advertised with the maximum metric according +// to the values within the list. +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/include" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/*/include" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath) Include() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "include"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Include (leaf-list): By default, the maximum metric is advertised for all +// non-stub interfaces of a device. When identities are +// specified within this leaf-list, additional entities +// are also advertised with the maximum metric according +// to the values within the list. +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/include" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/*/include" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny) Include() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_IncludePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "include"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Set (leaf): When this leaf is set to true, all non-stub interfaces of +// the local system are advertised with the maximum metric, +// such that the router does not act as a transit system, +// (similarly to the IS-IS overload functionality). +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/set" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/*/set" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath) Set() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "set"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Set (leaf): When this leaf is set to true, all non-stub interfaces of +// the local system are advertised with the maximum metric, +// such that the router does not act as a transit system, +// (similarly to the IS-IS overload functionality). +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/set" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/*/set" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny) Set() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_SetPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "set"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Timeout (leaf): The delay, in seconds, after which the advertisement of +// entities with the maximum metric should be cleared, and +// the system reverts to the default, or configured, metrics. +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/timeout" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/*/timeout" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath) Timeout() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "timeout"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Timeout (leaf): The delay, in seconds, after which the advertisement of +// entities with the maximum metric should be cleared, and +// the system reverts to the default, or configured, metrics. +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/timeout" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/*/timeout" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny) Timeout() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TimeoutPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "timeout"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/report-local-lsp YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// Trigger (leaf-list): By default, the maximum metric is only advertised +// when the max-metric/set leaf is specified as true. +// In the case that identities are specified within this +// list, they provide additional triggers (e.g., system +// boot) that may cause the max-metric to be set. In this +// case, the system should still honour the timeout specified +// by the max-metric/timeout leaf, and clear the max-metric +// advertisements after the expiration of this timer. +// +// Defining module: "openconfig-ospfv2-global" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/*/trigger" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath) Trigger() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "trigger"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Trigger (leaf-list): By default, the maximum metric is only advertised +// when the max-metric/set leaf is specified as true. +// In the case that identities are specified within this +// list, they provide additional triggers (e.g., system +// boot) that may cause the max-metric to be set. In this +// case, the system should still honour the timeout specified +// by the max-metric/timeout leaf, and clear the max-metric +// advertisements after the expiration of this timer. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/report-local-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/report-local-lsp" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "*/trigger" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/max-metric/*/trigger" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny) Trigger() *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric_TriggerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "trigger"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "report-local-lsp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).ReportLocalLsp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19759,34 +19701,18 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPath) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/report-local-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/report-local-lsp" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "report-local-lsp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).ReportLocalLsp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19800,34 +19726,18 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPathA } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/report-local-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/report-local-lsp" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "report-local-lsp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).ReportLocalLsp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19841,34 +19751,18 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPath) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "config/report-local-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/report-local-lsp" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetricPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_MaxMetric", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "report-local-lsp"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).ReportLocalLsp - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19881,27 +19775,27 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPathA ) } -// NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/source-address YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/initial-delay YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/source-address YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/initial-delay YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/source-address" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "state/initial-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/initial-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", true, false, true, @@ -19909,19 +19803,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPath) true, false, ygnmi.NewNodePath( - []string{"state", "source-address"}, + []string{"state", "initial-delay"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).SourceAddress + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).InitialDelay if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19936,13 +19830,13 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPath) // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/source-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/source-address" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "state/initial-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/initial-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", true, false, true, @@ -19950,19 +19844,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPathAn true, false, ygnmi.NewNodePath( - []string{"state", "source-address"}, + []string{"state", "initial-delay"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).SourceAddress + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).InitialDelay if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -19977,13 +19871,13 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPathAn // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/source-address" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "config/initial-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/config/initial-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", false, true, true, @@ -19991,19 +19885,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPath) true, false, ygnmi.NewNodePath( - []string{"config", "source-address"}, + []string{"config", "initial-delay"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).SourceAddress + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).InitialDelay if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20018,13 +19912,13 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPath) // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/source-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/source-address" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "config/initial-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/config/initial-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", false, true, true, @@ -20032,19 +19926,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPathAn true, false, ygnmi.NewNodePath( - []string{"config", "source-address"}, + []string{"config", "initial-delay"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).SourceAddress + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).InitialDelay if ret == nil { - var zero string + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20057,27 +19951,27 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPathAn ) } -// NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/sr-support YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPath struct { +// NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/maximum-delay YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/sr-support YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPathAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/maximum-delay YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sr-support" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/sr-support" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "state/maximum-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/maximum-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", true, false, true, @@ -20085,19 +19979,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPath) Stat true, false, ygnmi.NewNodePath( - []string{"state", "sr-support"}, + []string{"state", "maximum-delay"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).SrSupport + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).MaximumDelay if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20112,13 +20006,13 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPath) Stat // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/sr-support" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/sr-support" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "state/maximum-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/maximum-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", true, false, true, @@ -20126,19 +20020,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPathAny) S true, false, ygnmi.NewNodePath( - []string{"state", "sr-support"}, + []string{"state", "maximum-delay"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).SrSupport + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).MaximumDelay if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20153,13 +20047,13 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPathAny) S // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/sr-support" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/sr-support" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "config/maximum-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/config/maximum-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", false, true, true, @@ -20167,19 +20061,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPath) Conf true, false, ygnmi.NewNodePath( - []string{"config", "sr-support"}, + []string{"config", "maximum-delay"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).SrSupport + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).MaximumDelay if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20194,13 +20088,13 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPath) Conf // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/sr-support" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/sr-support" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", +// Path from parent: "config/maximum-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/config/maximum-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", false, true, true, @@ -20208,19 +20102,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPathAny) C true, false, ygnmi.NewNodePath( - []string{"config", "sr-support"}, + []string{"config", "maximum-delay"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).SrSupport + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).MaximumDelay if ret == nil { - var zero bool + var zero uint32 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20233,107 +20127,114 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPathAny) C ) } -// NetworkInstance_Protocol_Pcep_PathComputationServerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServerPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Pcep_PathComputationServerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServerPathAny struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Pcep_PathComputationServerPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServerPathMap struct { +// NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/timer-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pcep_PathComputationServerPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServerPathMapAny struct { +// NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/timer-type YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Authentication (container): Global PCEP authentication +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) Authentication() *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath{ - NodePath: ygnmi.NewNodePath( - []string{"authentication"}, - map[string]interface{}{}, - n, +// Path from parent: "state/timer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/timer-type" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePath) State() ygnmi.SingletonQuery[oc.E_LsaGeneration_TimerType] { + return ygnmi.NewSingletonQuery[oc.E_LsaGeneration_TimerType]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "timer-type"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_LsaGeneration_TimerType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).TimerType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Authentication (container): Global PCEP authentication +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "authentication" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) Authentication() *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"authentication"}, - map[string]interface{}{}, - n, +// Path from parent: "state/timer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/timer-type" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePathAny) State() ygnmi.WildcardQuery[oc.E_LsaGeneration_TimerType] { + return ygnmi.NewWildcardQuery[oc.E_LsaGeneration_TimerType]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "timer-type"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (oc.E_LsaGeneration_TimerType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf).TimerType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Id (leaf): A unique name for the PCE server. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/id" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) Id() *NetworkInstance_Protocol_Pcep_PathComputationServer_IdPath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_IdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath struct { + *ygnmi.NodePath } -// Id (leaf): A unique name for the PCE server. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/id" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/id" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) Id() *NetworkInstance_Protocol_Pcep_PathComputationServer_IdPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_IdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf YANG schema element. +type NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny struct { + *ygnmi.NodePath } -// PceInitiatedCapability (leaf): Indicates to PCE that PCC (Router) supports PCE-initiated LSP paths instantiation. -// A PCE can initiate LSPs only for PCCs that advertised this capability. +// InitialDelay (leaf): The value of this leaf specifies the time between a change +// in topology being detected and the first run of the SPF +// algorithm. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/pce-initiated-capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/pce-initiated-capability" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) PceInitiatedCapability() *NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPath{ +// Path from parent: "*/initial-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/*/initial-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath) InitialDelay() *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "pce-initiated-capability"}, + []string{"*", "initial-delay"}, map[string]interface{}{}, n, ), @@ -20342,17 +20243,18 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) PceInitiatedCa return ps } -// PceInitiatedCapability (leaf): Indicates to PCE that PCC (Router) supports PCE-initiated LSP paths instantiation. -// A PCE can initiate LSPs only for PCCs that advertised this capability. +// InitialDelay (leaf): The value of this leaf specifies the time between a change +// in topology being detected and the first run of the SPF +// algorithm. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/pce-initiated-capability" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/pce-initiated-capability" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) PceInitiatedCapability() *NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPathAny{ +// Path from parent: "*/initial-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/*/initial-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny) InitialDelay() *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_InitialDelayPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "pce-initiated-capability"}, + []string{"*", "initial-delay"}, map[string]interface{}{}, n, ), @@ -20361,19 +20263,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) PceInitiate return ps } -// PceServerAddress (leaf): The destination IP address of the PCE server for PCEP service. -// Specify multiple entries in the path-computation-server-list to provide redundancy. -// When multiple candidate servers are specified for a single client, -// they are prioritized according to preference. +// MaximumDelay (leaf): The value of this leaf specifies the maximum delay between +// a topology change being detected and the SPF algorithm +// running. This value is used for implementations that support +// increasing the wait time between SPF runs. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/pce-server-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/pce-server-address" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) PceServerAddress() *NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPath{ +// Path from parent: "*/maximum-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/*/maximum-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath) MaximumDelay() *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "pce-server-address"}, + []string{"*", "maximum-delay"}, map[string]interface{}{}, n, ), @@ -20382,19 +20284,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) PceServerAddre return ps } -// PceServerAddress (leaf): The destination IP address of the PCE server for PCEP service. -// Specify multiple entries in the path-computation-server-list to provide redundancy. -// When multiple candidate servers are specified for a single client, -// they are prioritized according to preference. +// MaximumDelay (leaf): The value of this leaf specifies the maximum delay between +// a topology change being detected and the SPF algorithm +// running. This value is used for implementations that support +// increasing the wait time between SPF runs. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-global" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/pce-server-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/pce-server-address" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) PceServerAddress() *NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPathAny{ +// Path from parent: "*/maximum-delay" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/*/maximum-delay" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny) MaximumDelay() *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_MaximumDelayPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "pce-server-address"}, + []string{"*", "maximum-delay"}, map[string]interface{}{}, n, ), @@ -20403,17 +20305,16 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) PceServerAd return ps } -// PceType (leaf): The type of PCEP capability supported which is advertised in the Open -// message when a PCEP session is established. +// TimerType (leaf): The timer mode that is utilised by the implementation. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/pce-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/pce-type" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) PceType() *NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePath{ +// Path from parent: "state/timer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/timer-type" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath) TimerType() *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePath { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "pce-type"}, + []string{"state", "timer-type"}, map[string]interface{}{}, n, ), @@ -20422,17 +20323,16 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) PceType() *Net return ps } -// PceType (leaf): The type of PCEP capability supported which is advertised in the Open -// message when a PCEP session is established. +// TimerType (leaf): The timer mode that is utilised by the implementation. // -// Defining module: "openconfig-pcep" +// Defining module: "openconfig-ospfv2-common" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/pce-type" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/pce-type" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) PceType() *NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePathAny{ +// Path from parent: "state/timer-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/ospfv2/global/timers/spf/state/timer-type" +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny) TimerType() *NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePathAny { + ps := &NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf_TimerTypePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "pce-type"}, + []string{"state", "timer-type"}, map[string]interface{}{}, n, ), @@ -20441,240 +20341,303 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) PceType() * return ps } -// Port (leaf): The destination TCP port used for PCEP service in the PCE server. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/port" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/port" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) Port() *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PortPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "port"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Ospfv2_Global_Timers_SpfPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf]( + "NetworkInstance_Protocol_Ospfv2_Global_Timers_Spf", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Port (leaf): The destination TCP port used for PCEP service in the PCE server. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/port" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/port" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) Port() *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PortPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "port"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_PcepPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep YANG schema element. +type NetworkInstance_Protocol_PcepPath struct { + *ygnmi.NodePath } -// Preference (leaf): When multiple PCE servers are specified, the candidate PCE server -// with the highest preference is selected to calculate paths. -// The greater or lower the value, the higher the preference could -// dependon vendor implementation. If no preference value is set, indicate -// the lowest preference or no preference at all. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/preference" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) Preference() *NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "preference"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// NetworkInstance_Protocol_PcepPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep YANG schema element. +type NetworkInstance_Protocol_PcepPathAny struct { + *ygnmi.NodePath } -// Preference (leaf): When multiple PCE servers are specified, the candidate PCE server -// with the highest preference is selected to calculate paths. -// The greater or lower the value, the higher the preference could -// dependon vendor implementation. If no preference value is set, indicate -// the lowest preference or no preference at all. +// PathComputationServerAny (list): Configuration and state information for communication with a PCE server. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/preference" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/preference" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) Preference() *NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePathAny{ +// Path from parent: "path-computation-servers/path-computation-server" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server" +func (n *NetworkInstance_Protocol_PcepPath) PathComputationServerAny() *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServerPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "preference"}, - map[string]interface{}{}, + []string{"path-computation-servers", "path-computation-server"}, + map[string]interface{}{"pce-server-address": "*"}, n, ), - parent: n, } return ps } -// ReportLocalLsp (leaf): Specifies whether the PCC (Router) will advertise LSP existence and state -// for LSPs that are not controlled by any PCE (for example, LSPs that are -// statically configured at the PCC) but without delegating them. +// PathComputationServerAny (list): Configuration and state information for communication with a PCE server. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/report-local-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/report-local-lsp" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) ReportLocalLsp() *NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPath{ +// Path from parent: "path-computation-servers/path-computation-server" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server" +func (n *NetworkInstance_Protocol_PcepPathAny) PathComputationServerAny() *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServerPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "report-local-lsp"}, - map[string]interface{}{}, + []string{"path-computation-servers", "path-computation-server"}, + map[string]interface{}{"pce-server-address": "*"}, n, ), - parent: n, } return ps } -// ReportLocalLsp (leaf): Specifies whether the PCC (Router) will advertise LSP existence and state -// for LSPs that are not controlled by any PCE (for example, LSPs that are -// statically configured at the PCC) but without delegating them. +// PathComputationServer (list): Configuration and state information for communication with a PCE server. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/report-local-lsp" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/report-local-lsp" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) ReportLocalLsp() *NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPathAny{ +// Path from parent: "path-computation-servers/path-computation-server" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server" +// +// PceServerAddress: string +func (n *NetworkInstance_Protocol_PcepPath) PathComputationServer(PceServerAddress string) *NetworkInstance_Protocol_Pcep_PathComputationServerPath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServerPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "report-local-lsp"}, - map[string]interface{}{}, + []string{"path-computation-servers", "path-computation-server"}, + map[string]interface{}{"pce-server-address": PceServerAddress}, n, ), - parent: n, } return ps } -// SourceAddress (leaf): The source IP address used by PCC(Router) to establish PCEP session. +// PathComputationServer (list): Configuration and state information for communication with a PCE server. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/source-address" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) SourceAddress() *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPath{ +// Path from parent: "path-computation-servers/path-computation-server" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server" +// +// PceServerAddress: string +func (n *NetworkInstance_Protocol_PcepPathAny) PathComputationServer(PceServerAddress string) *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServerPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-address"}, - map[string]interface{}{}, + []string{"path-computation-servers", "path-computation-server"}, + map[string]interface{}{"pce-server-address": PceServerAddress}, n, ), - parent: n, } return ps } -// SourceAddress (leaf): The source IP address used by PCC(Router) to establish PCEP session. +// PathComputationServerMap (list): Configuration and state information for communication with a PCE server. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/source-address" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/source-address" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) SourceAddress() *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPathAny{ +// Path from parent: "path-computation-servers/path-computation-server" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server" +func (n *NetworkInstance_Protocol_PcepPath) PathComputationServerMap() *NetworkInstance_Protocol_Pcep_PathComputationServerPathMap { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServerPathMap{ NodePath: ygnmi.NewNodePath( - []string{"*", "source-address"}, + []string{"path-computation-servers"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// SrSupport (leaf): Indicates to PCE that PCC (Router) supports Segment-Routing -// to set up LSP paths in addition to RSVP-TE. +// PathComputationServerMap (list): Configuration and state information for communication with a PCE server. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/sr-support" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/sr-support" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) SrSupport() *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPath{ +// Path from parent: "path-computation-servers/path-computation-server" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server" +func (n *NetworkInstance_Protocol_PcepPathAny) PathComputationServerMap() *NetworkInstance_Protocol_Pcep_PathComputationServerPathMapAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServerPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "sr-support"}, + []string{"path-computation-servers"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// SrSupport (leaf): Indicates to PCE that PCC (Router) supports Segment-Routing -// to set up LSP paths in addition to RSVP-TE. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/sr-support" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/sr-support" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) SrSupport() *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "sr-support"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_PcepPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Pcep] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Pcep]( + "NetworkInstance_Protocol_Pcep", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Timers (container): This container defines PCEP timers. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "timers" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) Timers() *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath{ - NodePath: ygnmi.NewNodePath( - []string{"timers"}, - map[string]interface{}{}, - n, - ), - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_PcepPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pcep] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pcep]( + "NetworkInstance_Protocol_Pcep", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Timers (container): This container defines PCEP timers. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "timers" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) Timers() *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"timers"}, - map[string]interface{}{}, - n, - ), - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_PcepPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Pcep] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Pcep]( + "NetworkInstance_Protocol_Pcep", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer]( - "NetworkInstance_Protocol_Pcep_PathComputationServer", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_PcepPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pcep] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pcep]( + "NetworkInstance_Protocol_Pcep", false, + true, false, false, true, @@ -20694,19 +20657,88 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) State() ygnmi. ) } +// NetworkInstance_Protocol_Pcep_PathComputationServer_IdPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/id YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_IdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Pcep_PathComputationServer_IdPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/id YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_IdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer]( +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/id" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_IdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, - false, - false, + true, + true, true, false, - n, + ygnmi.NewNodePath( + []string{"state", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Id + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/id" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_IdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Id + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20720,18 +20752,34 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) State() ygn } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer]( +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/id" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_IdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Id + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20745,18 +20793,34 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) Config() ygnmi } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer]( +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/id" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_IdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Id + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20769,22 +20833,47 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) Config() yg ) } +// NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-initiated-capability YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-initiated-capability YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer] { - return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer]( - "NetworkInstance_Protocol_Pcep", +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/pce-initiated-capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-initiated-capability" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep).PathComputationServer - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "pce-initiated-capability"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceInitiatedCapability + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20793,29 +20882,39 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathMap) State() ygn } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:path-computation-servers"}, - PostRelPath: []string{"openconfig-network-instance:path-computation-server"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer]( - "NetworkInstance_Protocol_Pcep", +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/pce-initiated-capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-initiated-capability" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep).PathComputationServer - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "pce-initiated-capability"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceInitiatedCapability + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20824,29 +20923,39 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathMapAny) State() } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:path-computation-servers"}, - PostRelPath: []string{"openconfig-network-instance:path-computation-server"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer] { - return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer]( - "NetworkInstance_Protocol_Pcep", - false, - true, - false, +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/pce-initiated-capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/pce-initiated-capability" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep).PathComputationServer - return ret, ret != nil + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "pce-initiated-capability"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceInitiatedCapability + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20855,29 +20964,39 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathMap) Config() yg } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:path-computation-servers"}, - PostRelPath: []string{"openconfig-network-instance:path-computation-server"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer] { - return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer]( - "NetworkInstance_Protocol_Pcep", +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/pce-initiated-capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/pce-initiated-capability" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep).PathComputationServer - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "pce-initiated-capability"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceInitiatedCapability + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep) }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20886,21 +21005,18 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathMapAny) Config() } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-network-instance:path-computation-servers"}, - PostRelPath: []string{"openconfig-network-instance:path-computation-server"}, - }, + nil, ) } -// NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/authentication-key YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPath struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-server-address YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/authentication-key YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPathAny struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-server-address YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -20909,11 +21025,11 @@ type NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Authenti // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-key" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/authentication-key" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/pce-server-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-server-address" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, true, @@ -20921,21 +21037,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Auth true, false, ygnmi.NewNodePath( - []string{"state", "authentication-key"}, + []string{"state", "pce-server-address"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).AuthenticationKey + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceServerAddress if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20952,11 +21066,11 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Auth // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/authentication-key" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/authentication-key" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/pce-server-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-server-address" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, true, @@ -20964,21 +21078,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Auth true, false, ygnmi.NewNodePath( - []string{"state", "authentication-key"}, + []string{"state", "pce-server-address"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).AuthenticationKey + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceServerAddress if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -20995,11 +21107,11 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Auth // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/authentication-key" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/config/authentication-key" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/pce-server-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/pce-server-address" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, true, @@ -21007,21 +21119,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Auth true, false, ygnmi.NewNodePath( - []string{"config", "authentication-key"}, + []string{"config", "pce-server-address"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).AuthenticationKey + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceServerAddress if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21038,11 +21148,11 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Auth // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/authentication-key" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/config/authentication-key" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/pce-server-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/pce-server-address" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, true, @@ -21050,21 +21160,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Auth true, false, ygnmi.NewNodePath( - []string{"config", "authentication-key"}, + []string{"config", "pce-server-address"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).AuthenticationKey + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceServerAddress if ret == nil { var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21077,14 +21185,14 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Auth ) } -// NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/enable YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePath struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-type YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/enable YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePathAny struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-type YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -21093,33 +21201,27 @@ type NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePa // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/enable" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", +// Path from parent: "state/pce-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-type" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePath) State() ygnmi.SingletonQuery[oc.E_Pcep_PceModeType] { + return ygnmi.NewSingletonQuery[oc.E_Pcep_PceModeType]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "enable"}, + []string{"state", "pce-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).Enable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) + func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_PceModeType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceType + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21136,33 +21238,27 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Enab // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/enable" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/enable" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", +// Path from parent: "state/pce-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/pce-type" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePathAny) State() ygnmi.WildcardQuery[oc.E_Pcep_PceModeType] { + return ygnmi.NewWildcardQuery[oc.E_Pcep_PceModeType]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "enable"}, + []string{"state", "pce-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).Enable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) + func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_PceModeType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceType + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21179,33 +21275,27 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Enab // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/config/enable" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", +// Path from parent: "config/pce-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/pce-type" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePath) Config() ygnmi.ConfigQuery[oc.E_Pcep_PceModeType] { + return ygnmi.NewConfigQuery[oc.E_Pcep_PceModeType]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "enable"}, + []string{"config", "pce-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).Enable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) + func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_PceModeType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceType + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21222,33 +21312,27 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Enab // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/enable" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/config/enable" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", +// Path from parent: "config/pce-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/pce-type" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Pcep_PceModeType] { + return ygnmi.NewWildcardQuery[oc.E_Pcep_PceModeType]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, true, - true, - true, false, - ygnmi.NewNodePath( - []string{"config", "enable"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).Enable - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) + true, + false, + ygnmi.NewNodePath( + []string{"config", "pce-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Pcep_PceModeType, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).PceType + return ret, !reflect.ValueOf(ret).IsZero() }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21261,14 +21345,14 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Enab ) } -// NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/keychain YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPath struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_PortPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/port YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_PortPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/keychain YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPathAny struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_PortPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/port YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_PortPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -21277,11 +21361,11 @@ type NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Keychain // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/keychain" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", +// Path from parent: "state/port" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/port" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, true, @@ -21289,21 +21373,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Keyc true, false, ygnmi.NewNodePath( - []string{"state", "keychain"}, + []string{"state", "port"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).Keychain + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Port if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21320,11 +21402,11 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Keyc // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/keychain" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", +// Path from parent: "state/port" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/port" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, true, @@ -21332,21 +21414,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Keyc true, false, ygnmi.NewNodePath( - []string{"state", "keychain"}, + []string{"state", "port"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).Keychain + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Port if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21363,11 +21443,11 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Keyc // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/config/keychain" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", +// Path from parent: "config/port" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/port" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, true, @@ -21375,21 +21455,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Keyc true, false, ygnmi.NewNodePath( - []string{"config", "keychain"}, + []string{"config", "port"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).Keychain + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Port if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21406,11 +21484,11 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Keyc // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/config/keychain" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", +// Path from parent: "config/port" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/port" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, true, @@ -21418,21 +21496,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Keyc true, false, ygnmi.NewNodePath( - []string{"config", "keychain"}, + []string{"config", "port"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).Keychain + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Port if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21445,141 +21521,47 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_Keyc ) } -// NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/preference YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/preference YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// AuthenticationKey (leaf): Password (key) used for securing a PCEP session using -// TCP-MD5 authentication -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/authentication-key" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/*/authentication-key" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath) AuthenticationKey() *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "authentication-key"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// AuthenticationKey (leaf): Password (key) used for securing a PCEP session using -// TCP-MD5 authentication -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/authentication-key" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/*/authentication-key" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny) AuthenticationKey() *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "authentication-key"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enable (leaf): Enables PCEP authentication on the node. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/*/enable" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath) Enable() *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Enable (leaf): Enables PCEP authentication on the node. -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/enable" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/*/enable" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny) Enable() *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "enable"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Keychain (leaf): Reference to a predefined keychain that should be used to secure -// PCEP session -// -// Defining module: "openconfig-pcep" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/*/keychain" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath) Keychain() *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "keychain"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Keychain (leaf): Reference to a predefined keychain that should be used to secure -// PCEP session +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/keychain" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/*/keychain" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny) Keychain() *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "keychain"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", +// Path from parent: "state/preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/preference" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Preference + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21593,18 +21575,34 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath) } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/preference" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Preference + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21618,18 +21616,34 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathA } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/preference" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Preference + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21643,18 +21657,34 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath) } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/preference" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "preference"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).Preference + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21667,14 +21697,14 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathA ) } -// NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/dead-timer YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPath struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/report-local-lsp YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/dead-timer YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPathAny struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/report-local-lsp YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -21683,11 +21713,11 @@ type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPathAny // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dead-timer" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/dead-timer" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", +// Path from parent: "state/report-local-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/report-local-lsp" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, true, @@ -21695,21 +21725,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPat true, false, ygnmi.NewNodePath( - []string{"state", "dead-timer"}, + []string{"state", "report-local-lsp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).DeadTimer + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).ReportLocalLsp if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21726,11 +21754,11 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPat // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/dead-timer" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/dead-timer" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", +// Path from parent: "state/report-local-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/report-local-lsp" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, true, @@ -21738,21 +21766,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPat true, false, ygnmi.NewNodePath( - []string{"state", "dead-timer"}, + []string{"state", "report-local-lsp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).DeadTimer + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).ReportLocalLsp if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21769,11 +21795,11 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPat // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/dead-timer" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/config/dead-timer" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", +// Path from parent: "config/report-local-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/report-local-lsp" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, true, @@ -21781,21 +21807,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPat true, false, ygnmi.NewNodePath( - []string{"config", "dead-timer"}, + []string{"config", "report-local-lsp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).DeadTimer + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).ReportLocalLsp if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21812,11 +21836,11 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPat // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/dead-timer" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/config/dead-timer" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", +// Path from parent: "config/report-local-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/report-local-lsp" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, true, @@ -21824,21 +21848,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPat true, false, ygnmi.NewNodePath( - []string{"config", "dead-timer"}, + []string{"config", "report-local-lsp"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).DeadTimer + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).ReportLocalLsp if ret == nil { - var zero uint8 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21851,14 +21873,14 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPat ) } -// NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/keepalive YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePath struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/source-address YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/keepalive YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePathAny struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/source-address YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -21867,11 +21889,11 @@ type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePathAny // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/keepalive" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/keepalive" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", +// Path from parent: "state/source-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/source-address" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, true, @@ -21879,21 +21901,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePat true, false, ygnmi.NewNodePath( - []string{"state", "keepalive"}, + []string{"state", "source-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).Keepalive + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).SourceAddress if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21910,11 +21930,11 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePat // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/keepalive" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/keepalive" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", +// Path from parent: "state/source-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/source-address" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, true, @@ -21922,21 +21942,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePat true, false, ygnmi.NewNodePath( - []string{"state", "keepalive"}, + []string{"state", "source-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).Keepalive + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).SourceAddress if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21953,11 +21971,11 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePat // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/keepalive" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/config/keepalive" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePath) Config() ygnmi.ConfigQuery[uint8] { - return ygnmi.NewConfigQuery[uint8]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", +// Path from parent: "config/source-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/source-address" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, true, @@ -21965,21 +21983,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePat true, false, ygnmi.NewNodePath( - []string{"config", "keepalive"}, + []string{"config", "source-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).Keepalive + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).SourceAddress if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -21996,11 +22012,11 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePat // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/keepalive" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/config/keepalive" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePathAny) Config() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", +// Path from parent: "config/source-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/source-address" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, true, @@ -22008,21 +22024,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePat true, false, ygnmi.NewNodePath( - []string{"config", "keepalive"}, + []string{"config", "source-address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).Keepalive + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).SourceAddress if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22035,14 +22049,14 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePat ) } -// NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/redelegation-timeout-interval YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPath struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/sr-support YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/redelegation-timeout-interval YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPathAny struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/sr-support YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -22051,11 +22065,11 @@ type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTime // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/redelegation-timeout-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/redelegation-timeout-interval" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", +// Path from parent: "state/sr-support" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/sr-support" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, true, @@ -22063,21 +22077,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_Redelegation true, false, ygnmi.NewNodePath( - []string{"state", "redelegation-timeout-interval"}, + []string{"state", "sr-support"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).RedelegationTimeoutInterval + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).SrSupport if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22094,11 +22106,11 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_Redelegation // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/redelegation-timeout-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/redelegation-timeout-interval" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", +// Path from parent: "state/sr-support" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/state/sr-support" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, true, @@ -22106,21 +22118,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_Redelegation true, false, ygnmi.NewNodePath( - []string{"state", "redelegation-timeout-interval"}, + []string{"state", "sr-support"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).RedelegationTimeoutInterval + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).SrSupport if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22137,11 +22147,11 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_Redelegation // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/redelegation-timeout-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/config/redelegation-timeout-interval" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", +// Path from parent: "config/sr-support" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/sr-support" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, true, @@ -22149,21 +22159,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_Redelegation true, false, ygnmi.NewNodePath( - []string{"config", "redelegation-timeout-interval"}, + []string{"config", "sr-support"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).RedelegationTimeoutInterval + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).SrSupport if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22180,11 +22188,11 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_Redelegation // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/redelegation-timeout-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/config/redelegation-timeout-interval" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", +// Path from parent: "config/sr-support" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/config/sr-support" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, true, @@ -22192,21 +22200,19 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_Redelegation true, false, ygnmi.NewNodePath( - []string{"config", "redelegation-timeout-interval"}, + []string{"config", "sr-support"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).RedelegationTimeoutInterval + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer).SrSupport if ret == nil { - var zero uint16 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) - }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22219,210 +22225,306 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_Redelegation ) } -// NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/state-timeout-interval YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// NetworkInstance_Protocol_Pcep_PathComputationServerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServerPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Pcep_PathComputationServerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServerPathAny struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Pcep_PathComputationServerPathMap represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServerPathMap struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Pcep_PathComputationServerPathMapAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServerPathMapAny struct { + *ygnmi.NodePath +} + +// Authentication (container): Global PCEP authentication +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "authentication" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) Authentication() *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath{ + NodePath: ygnmi.NewNodePath( + []string{"authentication"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Authentication (container): Global PCEP authentication +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "authentication" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) Authentication() *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"authentication"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Id (leaf): A unique name for the PCE server. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/id" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) Id() *NetworkInstance_Protocol_Pcep_PathComputationServer_IdPath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_IdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Id (leaf): A unique name for the PCE server. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/id" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/id" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) Id() *NetworkInstance_Protocol_Pcep_PathComputationServer_IdPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_IdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PceInitiatedCapability (leaf): Indicates to PCE that PCC (Router) supports PCE-initiated LSP paths instantiation. +// A PCE can initiate LSPs only for PCCs that advertised this capability. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/pce-initiated-capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/pce-initiated-capability" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) PceInitiatedCapability() *NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "pce-initiated-capability"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PceInitiatedCapability (leaf): Indicates to PCE that PCC (Router) supports PCE-initiated LSP paths instantiation. +// A PCE can initiate LSPs only for PCCs that advertised this capability. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/pce-initiated-capability" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/pce-initiated-capability" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) PceInitiatedCapability() *NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PceInitiatedCapabilityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "pce-initiated-capability"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// PceServerAddress (leaf): The destination IP address of the PCE server for PCEP service. +// Specify multiple entries in the path-computation-server-list to provide redundancy. +// When multiple candidate servers are specified for a single client, +// they are prioritized according to preference. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/pce-server-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/pce-server-address" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) PceServerAddress() *NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "pce-server-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/state-timeout-interval YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// PceServerAddress (leaf): The destination IP address of the PCE server for PCEP service. +// Specify multiple entries in the path-computation-server-list to provide redundancy. +// When multiple candidate servers are specified for a single client, +// they are prioritized according to preference. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/pce-server-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/pce-server-address" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) PceServerAddress() *NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PceServerAddressPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "pce-server-address"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// PceType (leaf): The type of PCEP capability supported which is advertised in the Open +// message when a PCEP session is established. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/state-timeout-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/state-timeout-interval" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "state-timeout-interval"}, - nil, - n.parent, +// Path from parent: "*/pce-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/pce-type" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) PceType() *NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "pce-type"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).StateTimeoutInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// PceType (leaf): The type of PCEP capability supported which is advertised in the Open +// message when a PCEP session is established. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/state-timeout-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/state-timeout-interval" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "state-timeout-interval"}, - nil, - n.parent, +// Path from parent: "*/pce-type" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/pce-type" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) PceType() *NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PceTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "pce-type"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).StateTimeoutInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Port (leaf): The destination TCP port used for PCEP service in the PCE server. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/state-timeout-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/config/state-timeout-interval" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "state-timeout-interval"}, - nil, - n.parent, +// Path from parent: "*/port" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/port" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) Port() *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PortPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "port"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).StateTimeoutInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Port (leaf): The destination TCP port used for PCEP service in the PCE server. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/state-timeout-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/config/state-timeout-interval" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "state-timeout-interval"}, - nil, - n.parent, +// Path from parent: "*/port" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/port" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) Port() *NetworkInstance_Protocol_Pcep_PathComputationServer_PortPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PortPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "port"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).StateTimeoutInterval - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath struct { - *ygnmi.NodePath +// Preference (leaf): When multiple PCE servers are specified, the candidate PCE server +// with the highest preference is selected to calculate paths. +// The greater or lower the value, the higher the preference could +// dependon vendor implementation. If no preference value is set, indicate +// the lowest preference or no preference at all. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/preference" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) Preference() *NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "preference"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers YANG schema element. -type NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny struct { - *ygnmi.NodePath +// Preference (leaf): When multiple PCE servers are specified, the candidate PCE server +// with the highest preference is selected to calculate paths. +// The greater or lower the value, the higher the preference could +// dependon vendor implementation. If no preference value is set, indicate +// the lowest preference or no preference at all. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/preference" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/preference" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) Preference() *NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_PreferencePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "preference"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// DeadTimer (leaf): Interval after which PCE session is declared dead. +// ReportLocalLsp (leaf): Specifies whether the PCC (Router) will advertise LSP existence and state +// for LSPs that are not controlled by any PCE (for example, LSPs that are +// statically configured at the PCC) but without delegating them. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/dead-timer" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/*/dead-timer" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) DeadTimer() *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPath{ +// Path from parent: "*/report-local-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/report-local-lsp" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) ReportLocalLsp() *NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "dead-timer"}, + []string{"*", "report-local-lsp"}, map[string]interface{}{}, n, ), @@ -22431,16 +22533,18 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) DeadTim return ps } -// DeadTimer (leaf): Interval after which PCE session is declared dead. +// ReportLocalLsp (leaf): Specifies whether the PCC (Router) will advertise LSP existence and state +// for LSPs that are not controlled by any PCE (for example, LSPs that are +// statically configured at the PCC) but without delegating them. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/dead-timer" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/*/dead-timer" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) DeadTimer() *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPathAny{ +// Path from parent: "*/report-local-lsp" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/report-local-lsp" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) ReportLocalLsp() *NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_ReportLocalLspPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "dead-timer"}, + []string{"*", "report-local-lsp"}, map[string]interface{}{}, n, ), @@ -22449,16 +22553,16 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) Dead return ps } -// Keepalive (leaf): Interval for sending keepalive messages over PCE session. +// SourceAddress (leaf): The source IP address used by PCC(Router) to establish PCEP session. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/keepalive" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/*/keepalive" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) Keepalive() *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePath{ +// Path from parent: "*/source-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/source-address" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) SourceAddress() *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "keepalive"}, + []string{"*", "source-address"}, map[string]interface{}{}, n, ), @@ -22467,16 +22571,16 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) Keepali return ps } -// Keepalive (leaf): Interval for sending keepalive messages over PCE session. +// SourceAddress (leaf): The source IP address used by PCC(Router) to establish PCEP session. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/keepalive" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/*/keepalive" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) Keepalive() *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePathAny{ +// Path from parent: "*/source-address" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/source-address" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) SourceAddress() *NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_SourceAddressPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "keepalive"}, + []string{"*", "source-address"}, map[string]interface{}{}, n, ), @@ -22485,18 +22589,17 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) Keep return ps } -// RedelegationTimeoutInterval (leaf): When a PCEP session is terminated, the period of time a PCC waits -// before revoking LSP delegation and attempting to redelegate LSPs -// associated with the terminated PCEP session to an alternate PCE. +// SrSupport (leaf): Indicates to PCE that PCC (Router) supports Segment-Routing +// to set up LSP paths in addition to RSVP-TE. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/redelegation-timeout-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/*/redelegation-timeout-interval" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) RedelegationTimeoutInterval() *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPath{ +// Path from parent: "*/sr-support" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/sr-support" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) SrSupport() *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "redelegation-timeout-interval"}, + []string{"*", "sr-support"}, map[string]interface{}{}, n, ), @@ -22505,18 +22608,17 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) Redeleg return ps } -// RedelegationTimeoutInterval (leaf): When a PCEP session is terminated, the period of time a PCC waits -// before revoking LSP delegation and attempting to redelegate LSPs -// associated with the terminated PCEP session to an alternate PCE. +// SrSupport (leaf): Indicates to PCE that PCC (Router) supports Segment-Routing +// to set up LSP paths in addition to RSVP-TE. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/redelegation-timeout-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/*/redelegation-timeout-interval" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) RedelegationTimeoutInterval() *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPathAny{ +// Path from parent: "*/sr-support" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/*/sr-support" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) SrSupport() *NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_SrSupportPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "redelegation-timeout-interval"}, + []string{"*", "sr-support"}, map[string]interface{}{}, n, ), @@ -22525,50 +22627,44 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) Rede return ps } -// StateTimeoutInterval (leaf): When a PCEP session is terminated, the period of time a PCC waits -// before before flushing LSP state associated with that PCEP session -// and reverting to operator-defined default parameters or behaviors. +// Timers (container): This container defines PCEP timers. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/state-timeout-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/*/state-timeout-interval" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) StateTimeoutInterval() *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPath { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPath{ +// Path from parent: "timers" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) Timers() *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "state-timeout-interval"}, + []string{"timers"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// StateTimeoutInterval (leaf): When a PCEP session is terminated, the period of time a PCC waits -// before before flushing LSP state associated with that PCEP session -// and reverting to operator-defined default parameters or behaviors. +// Timers (container): This container defines PCEP timers. // // Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "*/state-timeout-interval" -// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/*/state-timeout-interval" -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) StateTimeoutInterval() *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPathAny { - ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPathAny{ +// Path from parent: "timers" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) Timers() *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "state-timeout-interval"}, + []string{"timers"}, map[string]interface{}{}, n, ), - parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, false, @@ -22591,9 +22687,9 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) State() } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", true, false, false, @@ -22616,9 +22712,9 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) Stat } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, false, @@ -22641,9 +22737,9 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) Config( } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers]( - "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer]( + "NetworkInstance_Protocol_Pcep_PathComputationServer", false, true, false, @@ -22665,207 +22761,173 @@ func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) Conf ) } -// NetworkInstance_Protocol_PimPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim YANG schema element. -type NetworkInstance_Protocol_PimPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_PimPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim YANG schema element. -type NetworkInstance_Protocol_PimPathAny struct { - *ygnmi.NodePath -} - -// Global (container): This container defines global PIM configuration and state -// information. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "global" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global" -func (n *NetworkInstance_Protocol_PimPath) Global() *NetworkInstance_Protocol_Pim_GlobalPath { - ps := &NetworkInstance_Protocol_Pim_GlobalPath{ - NodePath: ygnmi.NewNodePath( - []string{"global"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Global (container): This container defines global PIM configuration and state -// information. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "global" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global" -func (n *NetworkInstance_Protocol_PimPathAny) Global() *NetworkInstance_Protocol_Pim_GlobalPathAny { - ps := &NetworkInstance_Protocol_Pim_GlobalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"global"}, - map[string]interface{}{}, - n, - ), - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathMap) State() ygnmi.SingletonQuery[map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer] { + return ygnmi.NewSingletonQuery[map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer]( + "NetworkInstance_Protocol_Pcep", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep).PathComputationServer + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:path-computation-servers"}, + PostRelPath: []string{"openconfig-network-instance:path-computation-server"}, + }, + ) } -// InterfaceAny (list): This container defines interface PIM configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/interfaces/interface" -func (n *NetworkInstance_Protocol_PimPath) InterfaceAny() *NetworkInstance_Protocol_Pim_InterfacePathAny { - ps := &NetworkInstance_Protocol_Pim_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, - ), - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathMapAny) State() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer]( + "NetworkInstance_Protocol_Pcep", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep).PathComputationServer + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:path-computation-servers"}, + PostRelPath: []string{"openconfig-network-instance:path-computation-server"}, + }, + ) } -// InterfaceAny (list): This container defines interface PIM configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/interfaces/interface" -func (n *NetworkInstance_Protocol_PimPathAny) InterfaceAny() *NetworkInstance_Protocol_Pim_InterfacePathAny { - ps := &NetworkInstance_Protocol_Pim_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": "*"}, - n, - ), - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathMap) Config() ygnmi.ConfigQuery[map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer] { + return ygnmi.NewConfigQuery[map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer]( + "NetworkInstance_Protocol_Pcep", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep).PathComputationServer + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:path-computation-servers"}, + PostRelPath: []string{"openconfig-network-instance:path-computation-server"}, + }, + ) } -// Interface (list): This container defines interface PIM configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/interfaces/interface" -// -// InterfaceId: string -func (n *NetworkInstance_Protocol_PimPath) Interface(InterfaceId string) *NetworkInstance_Protocol_Pim_InterfacePath { - ps := &NetworkInstance_Protocol_Pim_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, - n, - ), - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Pcep_PathComputationServerPathMapAny) Config() ygnmi.WildcardQuery[map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer] { + return ygnmi.NewWildcardQuery[map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer]( + "NetworkInstance_Protocol_Pcep", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[string]*oc.NetworkInstance_Protocol_Pcep_PathComputationServer, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep).PathComputationServer + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pcep) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-network-instance:path-computation-servers"}, + PostRelPath: []string{"openconfig-network-instance:path-computation-server"}, + }, + ) } -// Interface (list): This container defines interface PIM configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/interfaces/interface" -// -// InterfaceId: string -func (n *NetworkInstance_Protocol_PimPathAny) Interface(InterfaceId string) *NetworkInstance_Protocol_Pim_InterfacePathAny { - ps := &NetworkInstance_Protocol_Pim_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces", "interface"}, - map[string]interface{}{"interface-id": InterfaceId}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/authentication-key YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// InterfaceMap (list): This container defines interface PIM configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/interfaces/interface" -func (n *NetworkInstance_Protocol_PimPath) InterfaceMap() *NetworkInstance_Protocol_Pim_InterfacePathMap { - ps := &NetworkInstance_Protocol_Pim_InterfacePathMap{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces"}, - map[string]interface{}{}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/authentication-key YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// InterfaceMap (list): This container defines interface PIM configuration and -// state information. -// -// The interface referenced is based on the interface and -// subinterface leaves within the interface-ref container - -// which reference an entry in the /interfaces/interface list - -// and should not rely on the value of the list key. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "interfaces/interface" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/interfaces/interface" -func (n *NetworkInstance_Protocol_PimPathAny) InterfaceMap() *NetworkInstance_Protocol_Pim_InterfacePathMapAny { - ps := &NetworkInstance_Protocol_Pim_InterfacePathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"interfaces"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_PimPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Pim] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Pim]( - "NetworkInstance_Protocol_Pim", +// Path from parent: "state/authentication-key" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/authentication-key" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "authentication-key"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).AuthenticationKey + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22879,18 +22941,36 @@ func (n *NetworkInstance_Protocol_PimPath) State() ygnmi.SingletonQuery[*oc.Netw } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_PimPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pim] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pim]( - "NetworkInstance_Protocol_Pim", +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/authentication-key" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/authentication-key" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "authentication-key"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).AuthenticationKey + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22904,18 +22984,36 @@ func (n *NetworkInstance_Protocol_PimPathAny) State() ygnmi.WildcardQuery[*oc.Ne } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_PimPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Pim] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Pim]( - "NetworkInstance_Protocol_Pim", +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/authentication-key" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/config/authentication-key" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "authentication-key"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).AuthenticationKey + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22929,18 +23027,36 @@ func (n *NetworkInstance_Protocol_PimPath) Config() ygnmi.ConfigQuery[*oc.Networ } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_PimPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pim] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pim]( - "NetworkInstance_Protocol_Pim", +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/authentication-key" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/config/authentication-key" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", false, true, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "authentication-key"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).AuthenticationKey + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -22953,27 +23069,27 @@ func (n *NetworkInstance_Protocol_PimPathAny) Config() ygnmi.WildcardQuery[*oc.N ) } -// NetworkInstance_Protocol_Pim_Global_MaximumGroupsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/maximum-groups YANG schema element. -type NetworkInstance_Protocol_Pim_Global_MaximumGroupsPath struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/enable YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pim_Global_MaximumGroupsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/maximum-groups YANG schema element. -type NetworkInstance_Protocol_Pim_Global_MaximumGroupsPathAny struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/enable YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/maximum-groups" -func (n *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Pim_Global", +// Path from parent: "state/enable" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/enable" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", true, false, true, @@ -22981,19 +23097,21 @@ func (n *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPath) State() ygnmi.Si true, false, ygnmi.NewNodePath( - []string{"state", "maximum-groups"}, + []string{"state", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global).MaximumGroups + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).Enable if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23008,33 +23126,121 @@ func (n *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPath) State() ygnmi.Si // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/maximum-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/maximum-groups" -func (n *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Pim_Global", +// Path from parent: "state/enable" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/enable" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "enable"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).Enable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enable" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/config/enable" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", + false, + true, + true, + true, true, false, + ygnmi.NewNodePath( + []string{"config", "enable"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).Enable + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/enable" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/config/enable" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", + false, + true, true, true, true, false, ygnmi.NewNodePath( - []string{"state", "maximum-groups"}, + []string{"config", "enable"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global).MaximumGroups + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).Enable if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23047,35 +23253,49 @@ func (n *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPathAny) State() ygnmi ) } -// Config returns a Query that can be used in gNMI operations. +// NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/keychain YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/keychain YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/config/maximum-groups" -func (n *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "NetworkInstance_Protocol_Pim_Global", - false, +// Path from parent: "state/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/keychain" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "maximum-groups"}, + []string{"state", "keychain"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global).MaximumGroups + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).Keychain if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23088,35 +23308,37 @@ func (n *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPath) Config() ygnmi.C ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "config/maximum-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/config/maximum-groups" -func (n *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Pim_Global", - false, +// Path from parent: "state/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/state/keychain" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", true, + false, true, true, true, false, ygnmi.NewNodePath( - []string{"config", "maximum-groups"}, + []string{"state", "keychain"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global).MaximumGroups + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).Keychain if ret == nil { - var zero uint32 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23129,47 +23351,37 @@ func (n *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPathAny) Config() ygnm ) } -// NetworkInstance_Protocol_Pim_Global_NeighborCountPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/neighbor-count YANG schema element. -type NetworkInstance_Protocol_Pim_Global_NeighborCountPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Pim_Global_NeighborCountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/neighbor-count YANG schema element. -type NetworkInstance_Protocol_Pim_Global_NeighborCountPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-count" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/neighbor-count" -func (n *NetworkInstance_Protocol_Pim_Global_NeighborCountPath) State() ygnmi.SingletonQuery[uint8] { - return ygnmi.NewSingletonQuery[uint8]( - "NetworkInstance_Protocol_Pim_Global", - true, +// Path from parent: "config/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/config/keychain" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "neighbor-count"}, + []string{"config", "keychain"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global).NeighborCount + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).Keychain if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23182,35 +23394,37 @@ func (n *NetworkInstance_Protocol_Pim_Global_NeighborCountPath) State() ygnmi.Si ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-count" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/neighbor-count" -func (n *NetworkInstance_Protocol_Pim_Global_NeighborCountPathAny) State() ygnmi.WildcardQuery[uint8] { - return ygnmi.NewWildcardQuery[uint8]( - "NetworkInstance_Protocol_Pim_Global", - true, +// Path from parent: "config/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/config/keychain" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "neighbor-count"}, + []string{"config", "keychain"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint8, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global).NeighborCount + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication).Keychain if ret == nil { - var zero uint8 + var zero string return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23223,374 +23437,132 @@ func (n *NetworkInstance_Protocol_Pim_Global_NeighborCountPathAny) State() ygnmi ) } -// NetworkInstance_Protocol_Pim_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global YANG schema element. -type NetworkInstance_Protocol_Pim_GlobalPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Pim_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global YANG schema element. -type NetworkInstance_Protocol_Pim_GlobalPathAny struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath struct { *ygnmi.NodePath } -// Counters (container): Global PIM counters. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/counters" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters" -func (n *NetworkInstance_Protocol_Pim_GlobalPath) Counters() *NetworkInstance_Protocol_Pim_Global_CountersPath { - ps := &NetworkInstance_Protocol_Pim_Global_CountersPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Counters (container): Global PIM counters. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/counters" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters" -func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) Counters() *NetworkInstance_Protocol_Pim_Global_CountersPathAny { - ps := &NetworkInstance_Protocol_Pim_Global_CountersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// MaximumGroups (leaf): Limit the number of accepted (S, G) and (*, G) -// PIM join states on the network-instance. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/*/maximum-groups" -func (n *NetworkInstance_Protocol_Pim_GlobalPath) MaximumGroups() *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPath { - ps := &NetworkInstance_Protocol_Pim_Global_MaximumGroupsPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-groups"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaximumGroups (leaf): Limit the number of accepted (S, G) and (*, G) -// PIM join states on the network-instance. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "*/maximum-groups" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/*/maximum-groups" -func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) MaximumGroups() *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPathAny { - ps := &NetworkInstance_Protocol_Pim_Global_MaximumGroupsPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "maximum-groups"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborCount (leaf): Number of adjacent PIM neighbors. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-count" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/neighbor-count" -func (n *NetworkInstance_Protocol_Pim_GlobalPath) NeighborCount() *NetworkInstance_Protocol_Pim_Global_NeighborCountPath { - ps := &NetworkInstance_Protocol_Pim_Global_NeighborCountPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-count"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// NeighborCount (leaf): Number of adjacent PIM neighbors. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "state/neighbor-count" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/neighbor-count" -func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) NeighborCount() *NetworkInstance_Protocol_Pim_Global_NeighborCountPathAny { - ps := &NetworkInstance_Protocol_Pim_Global_NeighborCountPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "neighbor-count"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RendezvousPointAny (list): Defines a rendezvous point (RP) for sparse mode multicast. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "rendezvous-points/rendezvous-point" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/rendezvous-points/rendezvous-point" -func (n *NetworkInstance_Protocol_Pim_GlobalPath) RendezvousPointAny() *NetworkInstance_Protocol_Pim_Global_RendezvousPointPathAny { - ps := &NetworkInstance_Protocol_Pim_Global_RendezvousPointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"rendezvous-points", "rendezvous-point"}, - map[string]interface{}{"address": "*"}, - n, - ), - } - return ps -} - -// RendezvousPointAny (list): Defines a rendezvous point (RP) for sparse mode multicast. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "rendezvous-points/rendezvous-point" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/rendezvous-points/rendezvous-point" -func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) RendezvousPointAny() *NetworkInstance_Protocol_Pim_Global_RendezvousPointPathAny { - ps := &NetworkInstance_Protocol_Pim_Global_RendezvousPointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"rendezvous-points", "rendezvous-point"}, - map[string]interface{}{"address": "*"}, - n, - ), - } - return ps -} - -// RendezvousPoint (list): Defines a rendezvous point (RP) for sparse mode multicast. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "rendezvous-points/rendezvous-point" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/rendezvous-points/rendezvous-point" -// -// Address: string -func (n *NetworkInstance_Protocol_Pim_GlobalPath) RendezvousPoint(Address string) *NetworkInstance_Protocol_Pim_Global_RendezvousPointPath { - ps := &NetworkInstance_Protocol_Pim_Global_RendezvousPointPath{ - NodePath: ygnmi.NewNodePath( - []string{"rendezvous-points", "rendezvous-point"}, - map[string]interface{}{"address": Address}, - n, - ), - } - return ps -} - -// RendezvousPoint (list): Defines a rendezvous point (RP) for sparse mode multicast. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "rendezvous-points/rendezvous-point" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/rendezvous-points/rendezvous-point" -// -// Address: string -func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) RendezvousPoint(Address string) *NetworkInstance_Protocol_Pim_Global_RendezvousPointPathAny { - ps := &NetworkInstance_Protocol_Pim_Global_RendezvousPointPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"rendezvous-points", "rendezvous-point"}, - map[string]interface{}{"address": Address}, - n, - ), - } - return ps -} - -// RendezvousPointMap (list): Defines a rendezvous point (RP) for sparse mode multicast. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "rendezvous-points/rendezvous-point" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/rendezvous-points/rendezvous-point" -func (n *NetworkInstance_Protocol_Pim_GlobalPath) RendezvousPointMap() *NetworkInstance_Protocol_Pim_Global_RendezvousPointPathMap { - ps := &NetworkInstance_Protocol_Pim_Global_RendezvousPointPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"rendezvous-points"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// RendezvousPointMap (list): Defines a rendezvous point (RP) for sparse mode multicast. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "rendezvous-points/rendezvous-point" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/rendezvous-points/rendezvous-point" -func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) RendezvousPointMap() *NetworkInstance_Protocol_Pim_Global_RendezvousPointPathMapAny { - ps := &NetworkInstance_Protocol_Pim_Global_RendezvousPointPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"rendezvous-points"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// SourceAny (list): A multicast source that has been joined. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "sources-joined/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/sources-joined/source" -func (n *NetworkInstance_Protocol_Pim_GlobalPath) SourceAny() *NetworkInstance_Protocol_Pim_Global_SourcePathAny { - ps := &NetworkInstance_Protocol_Pim_Global_SourcePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"sources-joined", "source"}, - map[string]interface{}{"address": "*"}, - n, - ), - } - return ps -} - -// SourceAny (list): A multicast source that has been joined. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "sources-joined/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/sources-joined/source" -func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) SourceAny() *NetworkInstance_Protocol_Pim_Global_SourcePathAny { - ps := &NetworkInstance_Protocol_Pim_Global_SourcePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"sources-joined", "source"}, - map[string]interface{}{"address": "*"}, - n, - ), - } - return ps +// NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny struct { + *ygnmi.NodePath } -// Source (list): A multicast source that has been joined. +// AuthenticationKey (leaf): Password (key) used for securing a PCEP session using +// TCP-MD5 authentication // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "sources-joined/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/sources-joined/source" -// -// Address: string -func (n *NetworkInstance_Protocol_Pim_GlobalPath) Source(Address string) *NetworkInstance_Protocol_Pim_Global_SourcePath { - ps := &NetworkInstance_Protocol_Pim_Global_SourcePath{ +// Path from parent: "*/authentication-key" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/*/authentication-key" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath) AuthenticationKey() *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPath{ NodePath: ygnmi.NewNodePath( - []string{"sources-joined", "source"}, - map[string]interface{}{"address": Address}, + []string{"*", "authentication-key"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// Source (list): A multicast source that has been joined. +// AuthenticationKey (leaf): Password (key) used for securing a PCEP session using +// TCP-MD5 authentication // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "sources-joined/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/sources-joined/source" -// -// Address: string -func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) Source(Address string) *NetworkInstance_Protocol_Pim_Global_SourcePathAny { - ps := &NetworkInstance_Protocol_Pim_Global_SourcePathAny{ +// Path from parent: "*/authentication-key" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/*/authentication-key" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny) AuthenticationKey() *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_AuthenticationKeyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"sources-joined", "source"}, - map[string]interface{}{"address": Address}, + []string{"*", "authentication-key"}, + map[string]interface{}{}, n, ), + parent: n, } return ps } -// SourceMap (list): A multicast source that has been joined. +// Enable (leaf): Enables PCEP authentication on the node. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "sources-joined/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/sources-joined/source" -func (n *NetworkInstance_Protocol_Pim_GlobalPath) SourceMap() *NetworkInstance_Protocol_Pim_Global_SourcePathMap { - ps := &NetworkInstance_Protocol_Pim_Global_SourcePathMap{ +// Path from parent: "*/enable" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/*/enable" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath) Enable() *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePath{ NodePath: ygnmi.NewNodePath( - []string{"sources-joined"}, + []string{"*", "enable"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// SourceMap (list): A multicast source that has been joined. +// Enable (leaf): Enables PCEP authentication on the node. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "sources-joined/source" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/sources-joined/source" -func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) SourceMap() *NetworkInstance_Protocol_Pim_Global_SourcePathMapAny { - ps := &NetworkInstance_Protocol_Pim_Global_SourcePathMapAny{ +// Path from parent: "*/enable" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/*/enable" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny) Enable() *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_EnablePathAny{ NodePath: ygnmi.NewNodePath( - []string{"sources-joined"}, + []string{"*", "enable"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Ssm (container): Source specific multicast (SSM). +// Keychain (leaf): Reference to a predefined keychain that should be used to secure +// PCEP session // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "ssm" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/ssm" -func (n *NetworkInstance_Protocol_Pim_GlobalPath) Ssm() *NetworkInstance_Protocol_Pim_Global_SsmPath { - ps := &NetworkInstance_Protocol_Pim_Global_SsmPath{ +// Path from parent: "*/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/*/keychain" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath) Keychain() *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPath{ NodePath: ygnmi.NewNodePath( - []string{"ssm"}, + []string{"*", "keychain"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Ssm (container): Source specific multicast (SSM). +// Keychain (leaf): Reference to a predefined keychain that should be used to secure +// PCEP session // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "ssm" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/ssm" -func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) Ssm() *NetworkInstance_Protocol_Pim_Global_SsmPathAny { - ps := &NetworkInstance_Protocol_Pim_Global_SsmPathAny{ +// Path from parent: "*/keychain" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/authentication/*/keychain" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny) Keychain() *NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication_KeychainPathAny{ NodePath: ygnmi.NewNodePath( - []string{"ssm"}, + []string{"*", "keychain"}, map[string]interface{}{}, n, ), + parent: n, } return ps } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pim_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Pim_Global] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Pim_Global]( - "NetworkInstance_Protocol_Pim_Global", +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", true, false, false, @@ -23613,9 +23585,9 @@ func (n *NetworkInstance_Protocol_Pim_GlobalPath) State() ygnmi.SingletonQuery[* } // State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pim_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pim_Global]( - "NetworkInstance_Protocol_Pim_Global", +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", true, false, false, @@ -23638,9 +23610,9 @@ func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) State() ygnmi.WildcardQuery } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pim_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Pim_Global] { - return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Pim_Global]( - "NetworkInstance_Protocol_Pim_Global", +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", false, true, false, @@ -23663,9 +23635,9 @@ func (n *NetworkInstance_Protocol_Pim_GlobalPath) Config() ygnmi.ConfigQuery[*oc } // Config returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pim_Global] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pim_Global]( - "NetworkInstance_Protocol_Pim_Global", +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_AuthenticationPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Authentication", false, true, false, @@ -23687,27 +23659,211 @@ func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) Config() ygnmi.WildcardQuer ) } -// NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/counters/bootstrap-messages YANG schema element. -type NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPath struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/dead-timer YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/dead-timer YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dead-timer" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/dead-timer" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dead-timer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).DeadTimer + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/dead-timer" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/dead-timer" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "dead-timer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).DeadTimer + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/dead-timer" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/config/dead-timer" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "dead-timer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).DeadTimer + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/dead-timer" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/config/dead-timer" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "dead-timer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).DeadTimer + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/keepalive YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/counters/bootstrap-messages YANG schema element. -type NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPathAny struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/keepalive YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bootstrap-messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/bootstrap-messages" -func (n *NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Pim_Global_Counters", +// Path from parent: "state/keepalive" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/keepalive" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", true, false, true, @@ -23715,19 +23871,21 @@ func (n *NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPath) Sta true, false, ygnmi.NewNodePath( - []string{"bootstrap-messages"}, + []string{"state", "keepalive"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global_Counters).BootstrapMessages + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).Keepalive if ret == nil { - var zero uint32 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global_Counters) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23742,13 +23900,13 @@ func (n *NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPath) Sta // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "bootstrap-messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/bootstrap-messages" -func (n *NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Pim_Global_Counters", +// Path from parent: "state/keepalive" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/keepalive" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", true, false, true, @@ -23756,19 +23914,21 @@ func (n *NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPathAny) true, false, ygnmi.NewNodePath( - []string{"bootstrap-messages"}, + []string{"state", "keepalive"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global_Counters).BootstrapMessages + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).Keepalive if ret == nil { - var zero uint32 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global_Counters) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23781,47 +23941,37 @@ func (n *NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPathAny) ) } -// NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/counters/hello-messages YANG schema element. -type NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/counters/hello-messages YANG schema element. -type NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "hello-messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/hello-messages" -func (n *NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Pim_Global_Counters", - true, +// Path from parent: "config/keepalive" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/config/keepalive" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"hello-messages"}, + []string{"config", "keepalive"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global_Counters).HelloMessages + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).Keepalive if ret == nil { - var zero uint32 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global_Counters) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23834,35 +23984,37 @@ func (n *NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPath) State() ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "hello-messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/hello-messages" -func (n *NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Pim_Global_Counters", - true, +// Path from parent: "config/keepalive" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/config/keepalive" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"hello-messages"}, + []string{"config", "keepalive"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global_Counters).HelloMessages + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).Keepalive if ret == nil { - var zero uint32 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global_Counters) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23875,27 +24027,27 @@ func (n *NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPathAny) Stat ) } -// NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/counters/join-prune-messages YANG schema element. -type NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPath struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/redelegation-timeout-interval YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/counters/join-prune-messages YANG schema element. -type NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPathAny struct { +// NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/redelegation-timeout-interval YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "join-prune-messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/join-prune-messages" -func (n *NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "NetworkInstance_Protocol_Pim_Global_Counters", +// Path from parent: "state/redelegation-timeout-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/redelegation-timeout-interval" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", true, false, true, @@ -23903,19 +24055,21 @@ func (n *NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPath) Sta true, false, ygnmi.NewNodePath( - []string{"join-prune-messages"}, + []string{"state", "redelegation-timeout-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global_Counters).JoinPruneMessages + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).RedelegationTimeoutInterval if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global_Counters) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23930,13 +24084,13 @@ func (n *NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPath) Sta // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "join-prune-messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/join-prune-messages" -func (n *NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "NetworkInstance_Protocol_Pim_Global_Counters", +// Path from parent: "state/redelegation-timeout-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/redelegation-timeout-interval" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", true, false, true, @@ -23944,19 +24098,21 @@ func (n *NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPathAny) true, false, ygnmi.NewNodePath( - []string{"join-prune-messages"}, + []string{"state", "redelegation-timeout-interval"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global_Counters).JoinPruneMessages + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).RedelegationTimeoutInterval if ret == nil { - var zero uint32 + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global_Counters) }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -23969,137 +24125,37 @@ func (n *NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPathAny) ) } -// NetworkInstance_Protocol_Pim_Global_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/counters YANG schema element. -type NetworkInstance_Protocol_Pim_Global_CountersPath struct { - *ygnmi.NodePath -} - -// NetworkInstance_Protocol_Pim_Global_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/counters YANG schema element. -type NetworkInstance_Protocol_Pim_Global_CountersPathAny struct { - *ygnmi.NodePath -} - -// BootstrapMessages (leaf): Number of bootstrap router messages received. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bootstrap-messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/bootstrap-messages" -func (n *NetworkInstance_Protocol_Pim_Global_CountersPath) BootstrapMessages() *NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPath { - ps := &NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"bootstrap-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// BootstrapMessages (leaf): Number of bootstrap router messages received. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "bootstrap-messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/bootstrap-messages" -func (n *NetworkInstance_Protocol_Pim_Global_CountersPathAny) BootstrapMessages() *NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPathAny { - ps := &NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"bootstrap-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloMessages (leaf): Number of hello messages received. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "hello-messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/hello-messages" -func (n *NetworkInstance_Protocol_Pim_Global_CountersPath) HelloMessages() *NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPath { - ps := &NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"hello-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// HelloMessages (leaf): Number of hello messages received. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "hello-messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/hello-messages" -func (n *NetworkInstance_Protocol_Pim_Global_CountersPathAny) HelloMessages() *NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPathAny { - ps := &NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"hello-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// JoinPruneMessages (leaf): Number of join/prune messages received. -// -// Defining module: "openconfig-pim" -// Instantiating module: "openconfig-network-instance" -// Path from parent: "join-prune-messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/join-prune-messages" -func (n *NetworkInstance_Protocol_Pim_Global_CountersPath) JoinPruneMessages() *NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPath { - ps := &NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPath{ - NodePath: ygnmi.NewNodePath( - []string{"join-prune-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// JoinPruneMessages (leaf): Number of join/prune messages received. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-pim" +// Defining module: "openconfig-pcep" // Instantiating module: "openconfig-network-instance" -// Path from parent: "join-prune-messages" -// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/join-prune-messages" -func (n *NetworkInstance_Protocol_Pim_Global_CountersPathAny) JoinPruneMessages() *NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPathAny { - ps := &NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"join-prune-messages"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pim_Global_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Pim_Global_Counters] { - return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Pim_Global_Counters]( - "NetworkInstance_Protocol_Pim_Global_Counters", - true, - false, - false, +// Path from parent: "config/redelegation-timeout-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/config/redelegation-timeout-interval" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", false, true, + true, + true, + true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "redelegation-timeout-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).RedelegationTimeoutInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -24112,19 +24168,37 @@ func (n *NetworkInstance_Protocol_Pim_Global_CountersPath) State() ygnmi.Singlet ) } -// State returns a Query that can be used in gNMI operations. -func (n *NetworkInstance_Protocol_Pim_Global_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pim_Global_Counters] { - return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pim_Global_Counters]( - "NetworkInstance_Protocol_Pim_Global_Counters", - true, - false, - false, +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/redelegation-timeout-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/config/redelegation-timeout-interval" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", false, true, + true, + true, + true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "redelegation-timeout-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).RedelegationTimeoutInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) + }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, diff --git a/gnmi/oc/networkinstance/networkinstance-7.go b/gnmi/oc/networkinstance/networkinstance-7.go index af4c83f1..c08a1e8b 100644 --- a/gnmi/oc/networkinstance/networkinstance-7.go +++ b/gnmi/oc/networkinstance/networkinstance-7.go @@ -2,7 +2,7 @@ Package networkinstance is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,6 +65,1924 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/state-timeout-interval YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/state-timeout-interval YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/state-timeout-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/state-timeout-interval" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "state-timeout-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).StateTimeoutInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/state-timeout-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/state/state-timeout-interval" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "state-timeout-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).StateTimeoutInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/state-timeout-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/config/state-timeout-interval" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "state-timeout-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).StateTimeoutInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/state-timeout-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/config/state-timeout-interval" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "state-timeout-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers).StateTimeoutInterval + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers YANG schema element. +type NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny struct { + *ygnmi.NodePath +} + +// DeadTimer (leaf): Interval after which PCE session is declared dead. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/dead-timer" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/*/dead-timer" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) DeadTimer() *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "dead-timer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// DeadTimer (leaf): Interval after which PCE session is declared dead. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/dead-timer" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/*/dead-timer" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) DeadTimer() *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_DeadTimerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "dead-timer"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Keepalive (leaf): Interval for sending keepalive messages over PCE session. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/keepalive" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/*/keepalive" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) Keepalive() *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "keepalive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Keepalive (leaf): Interval for sending keepalive messages over PCE session. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/keepalive" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/*/keepalive" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) Keepalive() *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_KeepalivePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "keepalive"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RedelegationTimeoutInterval (leaf): When a PCEP session is terminated, the period of time a PCC waits +// before revoking LSP delegation and attempting to redelegate LSPs +// associated with the terminated PCEP session to an alternate PCE. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/redelegation-timeout-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/*/redelegation-timeout-interval" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) RedelegationTimeoutInterval() *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "redelegation-timeout-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RedelegationTimeoutInterval (leaf): When a PCEP session is terminated, the period of time a PCC waits +// before revoking LSP delegation and attempting to redelegate LSPs +// associated with the terminated PCEP session to an alternate PCE. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/redelegation-timeout-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/*/redelegation-timeout-interval" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) RedelegationTimeoutInterval() *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_RedelegationTimeoutIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "redelegation-timeout-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// StateTimeoutInterval (leaf): When a PCEP session is terminated, the period of time a PCC waits +// before before flushing LSP state associated with that PCEP session +// and reverting to operator-defined default parameters or behaviors. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/state-timeout-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/*/state-timeout-interval" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) StateTimeoutInterval() *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPath { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "state-timeout-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// StateTimeoutInterval (leaf): When a PCEP session is terminated, the period of time a PCC waits +// before before flushing LSP state associated with that PCEP session +// and reverting to operator-defined default parameters or behaviors. +// +// Defining module: "openconfig-pcep" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/state-timeout-interval" +// Path from root: "/network-instances/network-instance/protocols/protocol/pcep/path-computation-servers/path-computation-server/timers/*/state-timeout-interval" +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) StateTimeoutInterval() *NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPathAny { + ps := &NetworkInstance_Protocol_Pcep_PathComputationServer_Timers_StateTimeoutIntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "state-timeout-interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Pcep_PathComputationServer_TimersPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pcep_PathComputationServer_Timers]( + "NetworkInstance_Protocol_Pcep_PathComputationServer_Timers", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_PimPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim YANG schema element. +type NetworkInstance_Protocol_PimPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_PimPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim YANG schema element. +type NetworkInstance_Protocol_PimPathAny struct { + *ygnmi.NodePath +} + +// Global (container): This container defines global PIM configuration and state +// information. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "global" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global" +func (n *NetworkInstance_Protocol_PimPath) Global() *NetworkInstance_Protocol_Pim_GlobalPath { + ps := &NetworkInstance_Protocol_Pim_GlobalPath{ + NodePath: ygnmi.NewNodePath( + []string{"global"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Global (container): This container defines global PIM configuration and state +// information. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "global" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global" +func (n *NetworkInstance_Protocol_PimPathAny) Global() *NetworkInstance_Protocol_Pim_GlobalPathAny { + ps := &NetworkInstance_Protocol_Pim_GlobalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"global"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InterfaceAny (list): This container defines interface PIM configuration and +// state information. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/interfaces/interface" +func (n *NetworkInstance_Protocol_PimPath) InterfaceAny() *NetworkInstance_Protocol_Pim_InterfacePathAny { + ps := &NetworkInstance_Protocol_Pim_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": "*"}, + n, + ), + } + return ps +} + +// InterfaceAny (list): This container defines interface PIM configuration and +// state information. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/interfaces/interface" +func (n *NetworkInstance_Protocol_PimPathAny) InterfaceAny() *NetworkInstance_Protocol_Pim_InterfacePathAny { + ps := &NetworkInstance_Protocol_Pim_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": "*"}, + n, + ), + } + return ps +} + +// Interface (list): This container defines interface PIM configuration and +// state information. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/interfaces/interface" +// +// InterfaceId: string +func (n *NetworkInstance_Protocol_PimPath) Interface(InterfaceId string) *NetworkInstance_Protocol_Pim_InterfacePath { + ps := &NetworkInstance_Protocol_Pim_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, + n, + ), + } + return ps +} + +// Interface (list): This container defines interface PIM configuration and +// state information. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/interfaces/interface" +// +// InterfaceId: string +func (n *NetworkInstance_Protocol_PimPathAny) Interface(InterfaceId string) *NetworkInstance_Protocol_Pim_InterfacePathAny { + ps := &NetworkInstance_Protocol_Pim_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces", "interface"}, + map[string]interface{}{"interface-id": InterfaceId}, + n, + ), + } + return ps +} + +// InterfaceMap (list): This container defines interface PIM configuration and +// state information. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/interfaces/interface" +func (n *NetworkInstance_Protocol_PimPath) InterfaceMap() *NetworkInstance_Protocol_Pim_InterfacePathMap { + ps := &NetworkInstance_Protocol_Pim_InterfacePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// InterfaceMap (list): This container defines interface PIM configuration and +// state information. +// +// The interface referenced is based on the interface and +// subinterface leaves within the interface-ref container - +// which reference an entry in the /interfaces/interface list - +// and should not rely on the value of the list key. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "interfaces/interface" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/interfaces/interface" +func (n *NetworkInstance_Protocol_PimPathAny) InterfaceMap() *NetworkInstance_Protocol_Pim_InterfacePathMapAny { + ps := &NetworkInstance_Protocol_Pim_InterfacePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"interfaces"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_PimPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Pim] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Pim]( + "NetworkInstance_Protocol_Pim", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_PimPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pim] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pim]( + "NetworkInstance_Protocol_Pim", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_PimPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Pim] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Pim]( + "NetworkInstance_Protocol_Pim", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_PimPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pim] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pim]( + "NetworkInstance_Protocol_Pim", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Pim_Global_MaximumGroupsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/maximum-groups YANG schema element. +type NetworkInstance_Protocol_Pim_Global_MaximumGroupsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Pim_Global_MaximumGroupsPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/maximum-groups YANG schema element. +type NetworkInstance_Protocol_Pim_Global_MaximumGroupsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/maximum-groups" +func (n *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Pim_Global", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-groups"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global).MaximumGroups + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/maximum-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/maximum-groups" +func (n *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Pim_Global", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "maximum-groups"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global).MaximumGroups + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/config/maximum-groups" +func (n *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "NetworkInstance_Protocol_Pim_Global", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-groups"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global).MaximumGroups + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "config/maximum-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/config/maximum-groups" +func (n *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Pim_Global", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "maximum-groups"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global).MaximumGroups + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Pim_Global_NeighborCountPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/neighbor-count YANG schema element. +type NetworkInstance_Protocol_Pim_Global_NeighborCountPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Pim_Global_NeighborCountPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/neighbor-count YANG schema element. +type NetworkInstance_Protocol_Pim_Global_NeighborCountPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-count" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/neighbor-count" +func (n *NetworkInstance_Protocol_Pim_Global_NeighborCountPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "NetworkInstance_Protocol_Pim_Global", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-count"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global).NeighborCount + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-count" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/neighbor-count" +func (n *NetworkInstance_Protocol_Pim_Global_NeighborCountPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "NetworkInstance_Protocol_Pim_Global", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "neighbor-count"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global).NeighborCount + if ret == nil { + var zero uint8 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Pim_GlobalPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global YANG schema element. +type NetworkInstance_Protocol_Pim_GlobalPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Pim_GlobalPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global YANG schema element. +type NetworkInstance_Protocol_Pim_GlobalPathAny struct { + *ygnmi.NodePath +} + +// Counters (container): Global PIM counters. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/counters" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters" +func (n *NetworkInstance_Protocol_Pim_GlobalPath) Counters() *NetworkInstance_Protocol_Pim_Global_CountersPath { + ps := &NetworkInstance_Protocol_Pim_Global_CountersPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "counters"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Counters (container): Global PIM counters. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/counters" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters" +func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) Counters() *NetworkInstance_Protocol_Pim_Global_CountersPathAny { + ps := &NetworkInstance_Protocol_Pim_Global_CountersPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "counters"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// MaximumGroups (leaf): Limit the number of accepted (S, G) and (*, G) +// PIM join states on the network-instance. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/*/maximum-groups" +func (n *NetworkInstance_Protocol_Pim_GlobalPath) MaximumGroups() *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPath { + ps := &NetworkInstance_Protocol_Pim_Global_MaximumGroupsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-groups"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaximumGroups (leaf): Limit the number of accepted (S, G) and (*, G) +// PIM join states on the network-instance. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "*/maximum-groups" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/*/maximum-groups" +func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) MaximumGroups() *NetworkInstance_Protocol_Pim_Global_MaximumGroupsPathAny { + ps := &NetworkInstance_Protocol_Pim_Global_MaximumGroupsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "maximum-groups"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborCount (leaf): Number of adjacent PIM neighbors. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-count" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/neighbor-count" +func (n *NetworkInstance_Protocol_Pim_GlobalPath) NeighborCount() *NetworkInstance_Protocol_Pim_Global_NeighborCountPath { + ps := &NetworkInstance_Protocol_Pim_Global_NeighborCountPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-count"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// NeighborCount (leaf): Number of adjacent PIM neighbors. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "state/neighbor-count" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/neighbor-count" +func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) NeighborCount() *NetworkInstance_Protocol_Pim_Global_NeighborCountPathAny { + ps := &NetworkInstance_Protocol_Pim_Global_NeighborCountPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "neighbor-count"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RendezvousPointAny (list): Defines a rendezvous point (RP) for sparse mode multicast. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "rendezvous-points/rendezvous-point" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/rendezvous-points/rendezvous-point" +func (n *NetworkInstance_Protocol_Pim_GlobalPath) RendezvousPointAny() *NetworkInstance_Protocol_Pim_Global_RendezvousPointPathAny { + ps := &NetworkInstance_Protocol_Pim_Global_RendezvousPointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"rendezvous-points", "rendezvous-point"}, + map[string]interface{}{"address": "*"}, + n, + ), + } + return ps +} + +// RendezvousPointAny (list): Defines a rendezvous point (RP) for sparse mode multicast. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "rendezvous-points/rendezvous-point" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/rendezvous-points/rendezvous-point" +func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) RendezvousPointAny() *NetworkInstance_Protocol_Pim_Global_RendezvousPointPathAny { + ps := &NetworkInstance_Protocol_Pim_Global_RendezvousPointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"rendezvous-points", "rendezvous-point"}, + map[string]interface{}{"address": "*"}, + n, + ), + } + return ps +} + +// RendezvousPoint (list): Defines a rendezvous point (RP) for sparse mode multicast. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "rendezvous-points/rendezvous-point" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/rendezvous-points/rendezvous-point" +// +// Address: string +func (n *NetworkInstance_Protocol_Pim_GlobalPath) RendezvousPoint(Address string) *NetworkInstance_Protocol_Pim_Global_RendezvousPointPath { + ps := &NetworkInstance_Protocol_Pim_Global_RendezvousPointPath{ + NodePath: ygnmi.NewNodePath( + []string{"rendezvous-points", "rendezvous-point"}, + map[string]interface{}{"address": Address}, + n, + ), + } + return ps +} + +// RendezvousPoint (list): Defines a rendezvous point (RP) for sparse mode multicast. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "rendezvous-points/rendezvous-point" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/rendezvous-points/rendezvous-point" +// +// Address: string +func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) RendezvousPoint(Address string) *NetworkInstance_Protocol_Pim_Global_RendezvousPointPathAny { + ps := &NetworkInstance_Protocol_Pim_Global_RendezvousPointPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"rendezvous-points", "rendezvous-point"}, + map[string]interface{}{"address": Address}, + n, + ), + } + return ps +} + +// RendezvousPointMap (list): Defines a rendezvous point (RP) for sparse mode multicast. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "rendezvous-points/rendezvous-point" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/rendezvous-points/rendezvous-point" +func (n *NetworkInstance_Protocol_Pim_GlobalPath) RendezvousPointMap() *NetworkInstance_Protocol_Pim_Global_RendezvousPointPathMap { + ps := &NetworkInstance_Protocol_Pim_Global_RendezvousPointPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"rendezvous-points"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// RendezvousPointMap (list): Defines a rendezvous point (RP) for sparse mode multicast. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "rendezvous-points/rendezvous-point" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/rendezvous-points/rendezvous-point" +func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) RendezvousPointMap() *NetworkInstance_Protocol_Pim_Global_RendezvousPointPathMapAny { + ps := &NetworkInstance_Protocol_Pim_Global_RendezvousPointPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"rendezvous-points"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SourceAny (list): A multicast source that has been joined. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sources-joined/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/sources-joined/source" +func (n *NetworkInstance_Protocol_Pim_GlobalPath) SourceAny() *NetworkInstance_Protocol_Pim_Global_SourcePathAny { + ps := &NetworkInstance_Protocol_Pim_Global_SourcePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"sources-joined", "source"}, + map[string]interface{}{"address": "*"}, + n, + ), + } + return ps +} + +// SourceAny (list): A multicast source that has been joined. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sources-joined/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/sources-joined/source" +func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) SourceAny() *NetworkInstance_Protocol_Pim_Global_SourcePathAny { + ps := &NetworkInstance_Protocol_Pim_Global_SourcePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"sources-joined", "source"}, + map[string]interface{}{"address": "*"}, + n, + ), + } + return ps +} + +// Source (list): A multicast source that has been joined. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sources-joined/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/sources-joined/source" +// +// Address: string +func (n *NetworkInstance_Protocol_Pim_GlobalPath) Source(Address string) *NetworkInstance_Protocol_Pim_Global_SourcePath { + ps := &NetworkInstance_Protocol_Pim_Global_SourcePath{ + NodePath: ygnmi.NewNodePath( + []string{"sources-joined", "source"}, + map[string]interface{}{"address": Address}, + n, + ), + } + return ps +} + +// Source (list): A multicast source that has been joined. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sources-joined/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/sources-joined/source" +// +// Address: string +func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) Source(Address string) *NetworkInstance_Protocol_Pim_Global_SourcePathAny { + ps := &NetworkInstance_Protocol_Pim_Global_SourcePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"sources-joined", "source"}, + map[string]interface{}{"address": Address}, + n, + ), + } + return ps +} + +// SourceMap (list): A multicast source that has been joined. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sources-joined/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/sources-joined/source" +func (n *NetworkInstance_Protocol_Pim_GlobalPath) SourceMap() *NetworkInstance_Protocol_Pim_Global_SourcePathMap { + ps := &NetworkInstance_Protocol_Pim_Global_SourcePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"sources-joined"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// SourceMap (list): A multicast source that has been joined. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "sources-joined/source" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/sources-joined/source" +func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) SourceMap() *NetworkInstance_Protocol_Pim_Global_SourcePathMapAny { + ps := &NetworkInstance_Protocol_Pim_Global_SourcePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"sources-joined"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ssm (container): Source specific multicast (SSM). +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ssm" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/ssm" +func (n *NetworkInstance_Protocol_Pim_GlobalPath) Ssm() *NetworkInstance_Protocol_Pim_Global_SsmPath { + ps := &NetworkInstance_Protocol_Pim_Global_SsmPath{ + NodePath: ygnmi.NewNodePath( + []string{"ssm"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// Ssm (container): Source specific multicast (SSM). +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "ssm" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/ssm" +func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) Ssm() *NetworkInstance_Protocol_Pim_Global_SsmPathAny { + ps := &NetworkInstance_Protocol_Pim_Global_SsmPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ssm"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Pim_GlobalPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Pim_Global] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Pim_Global]( + "NetworkInstance_Protocol_Pim_Global", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pim_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pim_Global]( + "NetworkInstance_Protocol_Pim_Global", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Pim_GlobalPath) Config() ygnmi.ConfigQuery[*oc.NetworkInstance_Protocol_Pim_Global] { + return ygnmi.NewConfigQuery[*oc.NetworkInstance_Protocol_Pim_Global]( + "NetworkInstance_Protocol_Pim_Global", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Pim_GlobalPathAny) Config() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pim_Global] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pim_Global]( + "NetworkInstance_Protocol_Pim_Global", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/counters/bootstrap-messages YANG schema element. +type NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/counters/bootstrap-messages YANG schema element. +type NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bootstrap-messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/bootstrap-messages" +func (n *NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Pim_Global_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"bootstrap-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global_Counters).BootstrapMessages + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global_Counters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bootstrap-messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/bootstrap-messages" +func (n *NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Pim_Global_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"bootstrap-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global_Counters).BootstrapMessages + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global_Counters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/counters/hello-messages YANG schema element. +type NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/counters/hello-messages YANG schema element. +type NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "hello-messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/hello-messages" +func (n *NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Pim_Global_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"hello-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global_Counters).HelloMessages + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global_Counters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "hello-messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/hello-messages" +func (n *NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Pim_Global_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"hello-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global_Counters).HelloMessages + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global_Counters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/counters/join-prune-messages YANG schema element. +type NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/counters/join-prune-messages YANG schema element. +type NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "join-prune-messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/join-prune-messages" +func (n *NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "NetworkInstance_Protocol_Pim_Global_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"join-prune-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global_Counters).JoinPruneMessages + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global_Counters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "join-prune-messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/join-prune-messages" +func (n *NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "NetworkInstance_Protocol_Pim_Global_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"join-prune-messages"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.NetworkInstance_Protocol_Pim_Global_Counters).JoinPruneMessages + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.NetworkInstance_Protocol_Pim_Global_Counters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// NetworkInstance_Protocol_Pim_Global_CountersPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/counters YANG schema element. +type NetworkInstance_Protocol_Pim_Global_CountersPath struct { + *ygnmi.NodePath +} + +// NetworkInstance_Protocol_Pim_Global_CountersPathAny represents the wildcard version of the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/state/counters YANG schema element. +type NetworkInstance_Protocol_Pim_Global_CountersPathAny struct { + *ygnmi.NodePath +} + +// BootstrapMessages (leaf): Number of bootstrap router messages received. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bootstrap-messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/bootstrap-messages" +func (n *NetworkInstance_Protocol_Pim_Global_CountersPath) BootstrapMessages() *NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPath { + ps := &NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"bootstrap-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// BootstrapMessages (leaf): Number of bootstrap router messages received. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "bootstrap-messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/bootstrap-messages" +func (n *NetworkInstance_Protocol_Pim_Global_CountersPathAny) BootstrapMessages() *NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPathAny { + ps := &NetworkInstance_Protocol_Pim_Global_Counters_BootstrapMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"bootstrap-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloMessages (leaf): Number of hello messages received. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "hello-messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/hello-messages" +func (n *NetworkInstance_Protocol_Pim_Global_CountersPath) HelloMessages() *NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPath { + ps := &NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"hello-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// HelloMessages (leaf): Number of hello messages received. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "hello-messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/hello-messages" +func (n *NetworkInstance_Protocol_Pim_Global_CountersPathAny) HelloMessages() *NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPathAny { + ps := &NetworkInstance_Protocol_Pim_Global_Counters_HelloMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"hello-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// JoinPruneMessages (leaf): Number of join/prune messages received. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "join-prune-messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/join-prune-messages" +func (n *NetworkInstance_Protocol_Pim_Global_CountersPath) JoinPruneMessages() *NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPath { + ps := &NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPath{ + NodePath: ygnmi.NewNodePath( + []string{"join-prune-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// JoinPruneMessages (leaf): Number of join/prune messages received. +// +// Defining module: "openconfig-pim" +// Instantiating module: "openconfig-network-instance" +// Path from parent: "join-prune-messages" +// Path from root: "/network-instances/network-instance/protocols/protocol/pim/global/state/counters/join-prune-messages" +func (n *NetworkInstance_Protocol_Pim_Global_CountersPathAny) JoinPruneMessages() *NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPathAny { + ps := &NetworkInstance_Protocol_Pim_Global_Counters_JoinPruneMessagesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"join-prune-messages"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Pim_Global_CountersPath) State() ygnmi.SingletonQuery[*oc.NetworkInstance_Protocol_Pim_Global_Counters] { + return ygnmi.NewSingletonQuery[*oc.NetworkInstance_Protocol_Pim_Global_Counters]( + "NetworkInstance_Protocol_Pim_Global_Counters", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *NetworkInstance_Protocol_Pim_Global_CountersPathAny) State() ygnmi.WildcardQuery[*oc.NetworkInstance_Protocol_Pim_Global_Counters] { + return ygnmi.NewWildcardQuery[*oc.NetworkInstance_Protocol_Pim_Global_Counters]( + "NetworkInstance_Protocol_Pim_Global_Counters", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // NetworkInstance_Protocol_Pim_Global_RendezvousPoint_AddressPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/pim/global/rendezvous-points/rendezvous-point/state/address YANG schema element. type NetworkInstance_Protocol_Pim_Global_RendezvousPoint_AddressPath struct { *ygnmi.NodePath @@ -21447,6 +23365,11 @@ func (n *NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList_NextH // system performs an encapsulation of the packet - adding the // specified header type. // +// This node must be supported in addition to the +// encap-headers/encap-header tree. A future release of OpenConfig +// will deprecate this node in favor of the +// encap-headers/encap-header subtree. +// // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/encapsulate-header" @@ -21467,6 +23390,11 @@ func (n *NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList_NextH // system performs an encapsulation of the packet - adding the // specified header type. // +// This node must be supported in addition to the +// encap-headers/encap-header tree. A future release of OpenConfig +// will deprecate this node in favor of the +// encap-headers/encap-header subtree. +// // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/encapsulate-header" @@ -21777,6 +23705,11 @@ func (n *NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList_NextH // A swap operation is reflected by entries in the // popped-mpls-label-stack and pushed-mpls-label-stack nodes. // +// This node must be supported in addition to the +// encap-headers/encap-header tree. A future release of OpenConfig +// will deprecate this node in favor of the +// encap-headers/encap-header subtree. +// // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/pushed-mpls-label-stack" @@ -21809,6 +23742,11 @@ func (n *NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList_NextH // A swap operation is reflected by entries in the // popped-mpls-label-stack and pushed-mpls-label-stack nodes. // +// This node must be supported in addition to the +// encap-headers/encap-header tree. A future release of OpenConfig +// will deprecate this node in favor of the +// encap-headers/encap-header subtree. +// // Defining module: "openconfig-aft-common" // Instantiating module: "openconfig-network-instance" // Path from parent: "state/pushed-mpls-label-stack" diff --git a/gnmi/oc/ocpath/ocpath.go b/gnmi/oc/ocpath/ocpath.go index 37f60b69..3a048e57 100644 --- a/gnmi/oc/ocpath/ocpath.go +++ b/gnmi/oc/ocpath/ocpath.go @@ -2,7 +2,7 @@ Package ocpath is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/platform/platform-0.go b/gnmi/oc/platform/platform-0.go index 0b308b01..e9a17ae9 100644 --- a/gnmi/oc/platform/platform-0.go +++ b/gnmi/oc/platform/platform-0.go @@ -2,7 +2,7 @@ Package platform is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -1005,6 +1005,194 @@ func (n *Component_IdPathAny) State() ygnmi.WildcardQuery[string] { ) } +// Component_InstallComponentPath represents the /openconfig-platform/components/component/state/install-component YANG schema element. +type Component_InstallComponentPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Component_InstallComponentPathAny represents the wildcard version of the /openconfig-platform/components/component/state/install-component YANG schema element. +type Component_InstallComponentPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform" +// Instantiating module: "openconfig-platform" +// Path from parent: "state/install-component" +// Path from root: "/components/component/state/install-component" +func (n *Component_InstallComponentPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "Component", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "install-component"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Component).InstallComponent + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform" +// Instantiating module: "openconfig-platform" +// Path from parent: "state/install-component" +// Path from root: "/components/component/state/install-component" +func (n *Component_InstallComponentPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "Component", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "install-component"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Component).InstallComponent + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Component_InstallPositionPath represents the /openconfig-platform/components/component/state/install-position YANG schema element. +type Component_InstallPositionPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Component_InstallPositionPathAny represents the wildcard version of the /openconfig-platform/components/component/state/install-position YANG schema element. +type Component_InstallPositionPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform" +// Instantiating module: "openconfig-platform" +// Path from parent: "state/install-position" +// Path from root: "/components/component/state/install-position" +func (n *Component_InstallPositionPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "Component", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "install-position"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Component).InstallPosition + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform" +// Instantiating module: "openconfig-platform" +// Path from parent: "state/install-position" +// Path from root: "/components/component/state/install-position" +func (n *Component_InstallPositionPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "Component", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "install-position"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Component).InstallPosition + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // Component_LastPoweroffTimePath represents the /openconfig-platform/components/component/state/last-poweroff-time YANG schema element. type Component_LastPoweroffTimePath struct { *ygnmi.NodePath @@ -3459,6 +3647,140 @@ func (n *ComponentPathAny) Id() *Component_IdPathAny { return ps } +// InstallComponent (leaf): This leaf contains the name of the ancestor component which +// contains the 'install-position'. This creates a distinct +// mapping between a removable component and the target component +// it is installed into. Note there may be zero or more +// intermediate components between the removable component and +// the install-component. +// +// For example, consider the component tree +// PORT ['eth1/2']-> INTEGRATED_CIRCUIT ['npu1']-> LINECARD ['lc1']. +// The PORT has an install-position of '2' and install-component named +// 'lc1'. The intermediate INTEGRATED-CIRCUIT component is not +// present in either install-position or install-component leaves. +// +// Defining module: "openconfig-platform" +// Instantiating module: "openconfig-platform" +// Path from parent: "state/install-component" +// Path from root: "/components/component/state/install-component" +func (n *ComponentPath) InstallComponent() *Component_InstallComponentPath { + ps := &Component_InstallComponentPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "install-component"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InstallComponent (leaf): This leaf contains the name of the ancestor component which +// contains the 'install-position'. This creates a distinct +// mapping between a removable component and the target component +// it is installed into. Note there may be zero or more +// intermediate components between the removable component and +// the install-component. +// +// For example, consider the component tree +// PORT ['eth1/2']-> INTEGRATED_CIRCUIT ['npu1']-> LINECARD ['lc1']. +// The PORT has an install-position of '2' and install-component named +// 'lc1'. The intermediate INTEGRATED-CIRCUIT component is not +// present in either install-position or install-component leaves. +// +// Defining module: "openconfig-platform" +// Instantiating module: "openconfig-platform" +// Path from parent: "state/install-component" +// Path from root: "/components/component/state/install-component" +func (n *ComponentPathAny) InstallComponent() *Component_InstallComponentPathAny { + ps := &Component_InstallComponentPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "install-component"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InstallPosition (leaf): System-supplied index to a position where this component is +// installed. The position may be referred in device documenation +// as a port, slot, bay, socket, etc. This string must only +// indicate the name of the position, and not any indication of +// the name of the parent component within the system. Instead, +// parent component name should be present in the 'parent' leaf. +// +// Typically the install-position is a number, but it is observed +// that some devices may use letters or alphanumerics. The +// position name should be the same name used to physically +// identify the position in documentation or printed on the +// device. +// +// Any component which is removable is expected to have +// an install-position and an install-component which points to +// an ancestor component where the connection occurs. +// +// For component types that have an explicit slot-id attribute, +// such as LINECARD, the system should populate slot-id, +// install-position and install-component. This will facilitate a +// transition to deprecate slot-id. +// +// Defining module: "openconfig-platform" +// Instantiating module: "openconfig-platform" +// Path from parent: "state/install-position" +// Path from root: "/components/component/state/install-position" +func (n *ComponentPath) InstallPosition() *Component_InstallPositionPath { + ps := &Component_InstallPositionPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "install-position"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// InstallPosition (leaf): System-supplied index to a position where this component is +// installed. The position may be referred in device documenation +// as a port, slot, bay, socket, etc. This string must only +// indicate the name of the position, and not any indication of +// the name of the parent component within the system. Instead, +// parent component name should be present in the 'parent' leaf. +// +// Typically the install-position is a number, but it is observed +// that some devices may use letters or alphanumerics. The +// position name should be the same name used to physically +// identify the position in documentation or printed on the +// device. +// +// Any component which is removable is expected to have +// an install-position and an install-component which points to +// an ancestor component where the connection occurs. +// +// For component types that have an explicit slot-id attribute, +// such as LINECARD, the system should populate slot-id, +// install-position and install-component. This will facilitate a +// transition to deprecate slot-id. +// +// Defining module: "openconfig-platform" +// Instantiating module: "openconfig-platform" +// Path from parent: "state/install-position" +// Path from root: "/components/component/state/install-position" +func (n *ComponentPathAny) InstallPosition() *Component_InstallPositionPathAny { + ps := &Component_InstallPositionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "install-position"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + // IntegratedCircuit (container): Data for chip components, such as ASIC, NPUs, etc. // // Defining module: "openconfig-platform" @@ -3745,6 +4067,9 @@ func (n *ComponentPathAny) LastSwitchoverTime() *Component_LastSwitchoverTimePat // have an explicit slot-id attribute, such as linecards, the // system should populate the more specific slot-id. // +// This leaf is deprecated and replaced by install-position and +// install-component. +// // Defining module: "openconfig-platform" // Instantiating module: "openconfig-platform" // Path from parent: "state/location" @@ -3767,6 +4092,9 @@ func (n *ComponentPath) Location() *Component_LocationPath { // have an explicit slot-id attribute, such as linecards, the // system should populate the more specific slot-id. // +// This leaf is deprecated and replaced by install-position and +// install-component. +// // Defining module: "openconfig-platform" // Instantiating module: "openconfig-platform" // Path from parent: "state/location" @@ -3899,9 +4227,9 @@ func (n *ComponentPathAny) MfgName() *Component_MfgNamePathAny { return ps } -// ModelName (leaf): A human readable string describing the model of a component. -// This string is optional and should only be populated if part-no -// is also populated. +// ModelName (leaf): Model name that would be found in a catalog of stock keeping +// units (SKU) and should be the orderable name of the +// component. // // Defining module: "openconfig-platform" // Instantiating module: "openconfig-platform" @@ -3919,9 +4247,9 @@ func (n *ComponentPath) ModelName() *Component_ModelNamePath { return ps } -// ModelName (leaf): A human readable string describing the model of a component. -// This string is optional and should only be populated if part-no -// is also populated. +// ModelName (leaf): Model name that would be found in a catalog of stock keeping +// units (SKU) and should be the orderable name of the +// component. // // Defining module: "openconfig-platform" // Instantiating module: "openconfig-platform" @@ -6008,179 +6336,3 @@ func (n *Component_Chassis_Utilization_Resource_MaxLimitPathAny) State() ygnmi.W nil, ) } - -// Component_Chassis_Utilization_Resource_NamePath represents the /openconfig-platform/components/component/chassis/utilization/resources/resource/state/name YANG schema element. -type Component_Chassis_Utilization_Resource_NamePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Component_Chassis_Utilization_Resource_NamePathAny represents the wildcard version of the /openconfig-platform/components/component/chassis/utilization/resources/resource/state/name YANG schema element. -type Component_Chassis_Utilization_Resource_NamePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-platform-common" -// Instantiating module: "openconfig-platform" -// Path from parent: "state/name" -// Path from root: "/components/component/chassis/utilization/resources/resource/state/name" -func (n *Component_Chassis_Utilization_Resource_NamePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "Component_Chassis_Utilization_Resource", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Component_Chassis_Utilization_Resource).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Chassis_Utilization_Resource) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-platform-common" -// Instantiating module: "openconfig-platform" -// Path from parent: "state/name" -// Path from root: "/components/component/chassis/utilization/resources/resource/state/name" -func (n *Component_Chassis_Utilization_Resource_NamePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "Component_Chassis_Utilization_Resource", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Component_Chassis_Utilization_Resource).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Chassis_Utilization_Resource) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-platform-common" -// Instantiating module: "openconfig-platform" -// Path from parent: "config/name" -// Path from root: "/components/component/chassis/utilization/resources/resource/config/name" -func (n *Component_Chassis_Utilization_Resource_NamePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "Component_Chassis_Utilization_Resource", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Component_Chassis_Utilization_Resource).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Chassis_Utilization_Resource) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-platform-common" -// Instantiating module: "openconfig-platform" -// Path from parent: "config/name" -// Path from root: "/components/component/chassis/utilization/resources/resource/config/name" -func (n *Component_Chassis_Utilization_Resource_NamePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "Component_Chassis_Utilization_Resource", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.Component_Chassis_Utilization_Resource).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Chassis_Utilization_Resource) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} diff --git a/gnmi/oc/platform/platform-1.go b/gnmi/oc/platform/platform-1.go index 4024c2ec..e0c4cebb 100644 --- a/gnmi/oc/platform/platform-1.go +++ b/gnmi/oc/platform/platform-1.go @@ -2,7 +2,7 @@ Package platform is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -63,6 +63,182 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// Component_Chassis_Utilization_Resource_NamePath represents the /openconfig-platform/components/component/chassis/utilization/resources/resource/state/name YANG schema element. +type Component_Chassis_Utilization_Resource_NamePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Component_Chassis_Utilization_Resource_NamePathAny represents the wildcard version of the /openconfig-platform/components/component/chassis/utilization/resources/resource/state/name YANG schema element. +type Component_Chassis_Utilization_Resource_NamePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform-common" +// Instantiating module: "openconfig-platform" +// Path from parent: "state/name" +// Path from root: "/components/component/chassis/utilization/resources/resource/state/name" +func (n *Component_Chassis_Utilization_Resource_NamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "Component_Chassis_Utilization_Resource", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Component_Chassis_Utilization_Resource).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Chassis_Utilization_Resource) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform-common" +// Instantiating module: "openconfig-platform" +// Path from parent: "state/name" +// Path from root: "/components/component/chassis/utilization/resources/resource/state/name" +func (n *Component_Chassis_Utilization_Resource_NamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "Component_Chassis_Utilization_Resource", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Component_Chassis_Utilization_Resource).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Chassis_Utilization_Resource) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform-common" +// Instantiating module: "openconfig-platform" +// Path from parent: "config/name" +// Path from root: "/components/component/chassis/utilization/resources/resource/config/name" +func (n *Component_Chassis_Utilization_Resource_NamePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "Component_Chassis_Utilization_Resource", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Component_Chassis_Utilization_Resource).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Chassis_Utilization_Resource) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform-common" +// Instantiating module: "openconfig-platform" +// Path from parent: "config/name" +// Path from root: "/components/component/chassis/utilization/resources/resource/config/name" +func (n *Component_Chassis_Utilization_Resource_NamePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "Component_Chassis_Utilization_Resource", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.Component_Chassis_Utilization_Resource).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Chassis_Utilization_Resource) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // Component_Chassis_Utilization_Resource_UsedPath represents the /openconfig-platform/components/component/chassis/utilization/resources/resource/state/used YANG schema element. type Component_Chassis_Utilization_Resource_UsedPath struct { *ygnmi.NodePath diff --git a/gnmi/oc/platform/platform-2.go b/gnmi/oc/platform/platform-2.go index 8db96efd..aac963da 100644 --- a/gnmi/oc/platform/platform-2.go +++ b/gnmi/oc/platform/platform-2.go @@ -2,7 +2,7 @@ Package platform is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -4890,3 +4890,97 @@ func (n *Component_Pcie_FatalErrorsPathAny) State() ygnmi.WildcardQuery[*oc.Comp nil, ) } + +// Component_Pcie_NonFatalErrors_AcsViolationErrorsPath represents the /openconfig-platform/components/component/state/pcie/non-fatal-errors/acs-violation-errors YANG schema element. +type Component_Pcie_NonFatalErrors_AcsViolationErrorsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Component_Pcie_NonFatalErrors_AcsViolationErrorsPathAny represents the wildcard version of the /openconfig-platform/components/component/state/pcie/non-fatal-errors/acs-violation-errors YANG schema element. +type Component_Pcie_NonFatalErrors_AcsViolationErrorsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform" +// Instantiating module: "openconfig-platform" +// Path from parent: "acs-violation-errors" +// Path from root: "/components/component/state/pcie/non-fatal-errors/acs-violation-errors" +func (n *Component_Pcie_NonFatalErrors_AcsViolationErrorsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "Component_Pcie_NonFatalErrors", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"acs-violation-errors"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.Component_Pcie_NonFatalErrors).AcsViolationErrors + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Pcie_NonFatalErrors) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform" +// Instantiating module: "openconfig-platform" +// Path from parent: "acs-violation-errors" +// Path from root: "/components/component/state/pcie/non-fatal-errors/acs-violation-errors" +func (n *Component_Pcie_NonFatalErrors_AcsViolationErrorsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "Component_Pcie_NonFatalErrors", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"acs-violation-errors"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.Component_Pcie_NonFatalErrors).AcsViolationErrors + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Pcie_NonFatalErrors) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} diff --git a/gnmi/oc/platform/platform-3.go b/gnmi/oc/platform/platform-3.go index 0491a438..1bfacf34 100644 --- a/gnmi/oc/platform/platform-3.go +++ b/gnmi/oc/platform/platform-3.go @@ -2,7 +2,7 @@ Package platform is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,100 +65,6 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// Component_Pcie_NonFatalErrors_AcsViolationErrorsPath represents the /openconfig-platform/components/component/state/pcie/non-fatal-errors/acs-violation-errors YANG schema element. -type Component_Pcie_NonFatalErrors_AcsViolationErrorsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Component_Pcie_NonFatalErrors_AcsViolationErrorsPathAny represents the wildcard version of the /openconfig-platform/components/component/state/pcie/non-fatal-errors/acs-violation-errors YANG schema element. -type Component_Pcie_NonFatalErrors_AcsViolationErrorsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-platform" -// Instantiating module: "openconfig-platform" -// Path from parent: "acs-violation-errors" -// Path from root: "/components/component/state/pcie/non-fatal-errors/acs-violation-errors" -func (n *Component_Pcie_NonFatalErrors_AcsViolationErrorsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "Component_Pcie_NonFatalErrors", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"acs-violation-errors"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Component_Pcie_NonFatalErrors).AcsViolationErrors - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Pcie_NonFatalErrors) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-platform" -// Instantiating module: "openconfig-platform" -// Path from parent: "acs-violation-errors" -// Path from root: "/components/component/state/pcie/non-fatal-errors/acs-violation-errors" -func (n *Component_Pcie_NonFatalErrors_AcsViolationErrorsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "Component_Pcie_NonFatalErrors", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"acs-violation-errors"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Component_Pcie_NonFatalErrors).AcsViolationErrors - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Pcie_NonFatalErrors) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - // Component_Pcie_NonFatalErrors_AtomicOpBlockedErrorsPath represents the /openconfig-platform/components/component/state/pcie/non-fatal-errors/atomic-op-blocked-errors YANG schema element. type Component_Pcie_NonFatalErrors_AtomicOpBlockedErrorsPath struct { *ygnmi.NodePath @@ -5924,3 +5830,191 @@ func (n *Component_Temperature_AlarmThresholdPathAny) State() ygnmi.WildcardQuer nil, ) } + +// Component_Temperature_AvgPath represents the /openconfig-platform/components/component/state/temperature/avg YANG schema element. +type Component_Temperature_AvgPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Component_Temperature_AvgPathAny represents the wildcard version of the /openconfig-platform/components/component/state/temperature/avg YANG schema element. +type Component_Temperature_AvgPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "avg" +// Path from root: "/components/component/state/temperature/avg" +func (n *Component_Temperature_AvgPath) State() ygnmi.SingletonQuery[float64] { + return ygnmi.NewSingletonQuery[float64]( + "Component_Temperature", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"avg"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Temperature).Avg + if ret == nil { + var zero float64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Temperature) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "avg" +// Path from root: "/components/component/state/temperature/avg" +func (n *Component_Temperature_AvgPathAny) State() ygnmi.WildcardQuery[float64] { + return ygnmi.NewWildcardQuery[float64]( + "Component_Temperature", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"avg"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Temperature).Avg + if ret == nil { + var zero float64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Temperature) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Component_Temperature_InstantPath represents the /openconfig-platform/components/component/state/temperature/instant YANG schema element. +type Component_Temperature_InstantPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Component_Temperature_InstantPathAny represents the wildcard version of the /openconfig-platform/components/component/state/temperature/instant YANG schema element. +type Component_Temperature_InstantPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "instant" +// Path from root: "/components/component/state/temperature/instant" +func (n *Component_Temperature_InstantPath) State() ygnmi.SingletonQuery[float64] { + return ygnmi.NewSingletonQuery[float64]( + "Component_Temperature", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"instant"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Temperature).Instant + if ret == nil { + var zero float64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Temperature) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "instant" +// Path from root: "/components/component/state/temperature/instant" +func (n *Component_Temperature_InstantPathAny) State() ygnmi.WildcardQuery[float64] { + return ygnmi.NewWildcardQuery[float64]( + "Component_Temperature", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"instant"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Temperature).Instant + if ret == nil { + var zero float64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Temperature) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} diff --git a/gnmi/oc/platform/platform-4.go b/gnmi/oc/platform/platform-4.go index e61c18b8..9905867e 100644 --- a/gnmi/oc/platform/platform-4.go +++ b/gnmi/oc/platform/platform-4.go @@ -2,7 +2,7 @@ Package platform is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,194 +65,6 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// Component_Temperature_AvgPath represents the /openconfig-platform/components/component/state/temperature/avg YANG schema element. -type Component_Temperature_AvgPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Component_Temperature_AvgPathAny represents the wildcard version of the /openconfig-platform/components/component/state/temperature/avg YANG schema element. -type Component_Temperature_AvgPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-platform-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "avg" -// Path from root: "/components/component/state/temperature/avg" -func (n *Component_Temperature_AvgPath) State() ygnmi.SingletonQuery[float64] { - return ygnmi.NewSingletonQuery[float64]( - "Component_Temperature", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"avg"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Temperature).Avg - if ret == nil { - var zero float64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Temperature) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-platform-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "avg" -// Path from root: "/components/component/state/temperature/avg" -func (n *Component_Temperature_AvgPathAny) State() ygnmi.WildcardQuery[float64] { - return ygnmi.NewWildcardQuery[float64]( - "Component_Temperature", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"avg"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Temperature).Avg - if ret == nil { - var zero float64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Temperature) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Component_Temperature_InstantPath represents the /openconfig-platform/components/component/state/temperature/instant YANG schema element. -type Component_Temperature_InstantPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Component_Temperature_InstantPathAny represents the wildcard version of the /openconfig-platform/components/component/state/temperature/instant YANG schema element. -type Component_Temperature_InstantPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-platform-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "instant" -// Path from root: "/components/component/state/temperature/instant" -func (n *Component_Temperature_InstantPath) State() ygnmi.SingletonQuery[float64] { - return ygnmi.NewSingletonQuery[float64]( - "Component_Temperature", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"instant"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Temperature).Instant - if ret == nil { - var zero float64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Temperature) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-platform-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "instant" -// Path from root: "/components/component/state/temperature/instant" -func (n *Component_Temperature_InstantPathAny) State() ygnmi.WildcardQuery[float64] { - return ygnmi.NewWildcardQuery[float64]( - "Component_Temperature", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"instant"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Temperature).Instant - if ret == nil { - var zero float64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Temperature) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - // Component_Temperature_IntervalPath represents the /openconfig-platform/components/component/state/temperature/interval YANG schema element. type Component_Temperature_IntervalPath struct { *ygnmi.NodePath @@ -4235,7 +4047,12 @@ func (n *Component_TransceiverPathAny) FormFactorPreconf() *Component_Transceive // Values include the instantaneous, average, minimum, and // maximum statistics. If avg/min/max statistics are not // supported, the target is expected to just supply the -// instant value +// instant value. When the physical channel has a leafref to +// an optical channel component and the module-functional-type is +// TYPE_DIGITAL_COHERENT_OPTIC this represents the aggregate +// total optical power value (signal and noise) whereas +// optical power value within the optical-channel represents +// the signal power // // Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" @@ -4262,7 +4079,12 @@ func (n *Component_TransceiverPath) InputPower() *Component_Transceiver_InputPow // Values include the instantaneous, average, minimum, and // maximum statistics. If avg/min/max statistics are not // supported, the target is expected to just supply the -// instant value +// instant value. When the physical channel has a leafref to +// an optical channel component and the module-functional-type is +// TYPE_DIGITAL_COHERENT_OPTIC this represents the aggregate +// total optical power value (signal and noise) whereas +// optical power value within the optical-channel represents +// the signal power // // Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" @@ -4279,12 +4101,134 @@ func (n *Component_TransceiverPathAny) InputPower() *Component_Transceiver_Input return ps } +// LaneAny (list): List of electrical host lanes, keyed by lane number. +// The host lanes of a transceiver constitute its electrical interface +// with the host system. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform" +// Path from parent: "host-lanes/lane" +// Path from root: "/components/component/transceiver/host-lanes/lane" +func (n *Component_TransceiverPath) LaneAny() *Component_Transceiver_LanePathAny { + ps := &Component_Transceiver_LanePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"host-lanes", "lane"}, + map[string]interface{}{"lane-number": "*"}, + n, + ), + } + return ps +} + +// LaneAny (list): List of electrical host lanes, keyed by lane number. +// The host lanes of a transceiver constitute its electrical interface +// with the host system. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform" +// Path from parent: "host-lanes/lane" +// Path from root: "/components/component/transceiver/host-lanes/lane" +func (n *Component_TransceiverPathAny) LaneAny() *Component_Transceiver_LanePathAny { + ps := &Component_Transceiver_LanePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"host-lanes", "lane"}, + map[string]interface{}{"lane-number": "*"}, + n, + ), + } + return ps +} + +// Lane (list): List of electrical host lanes, keyed by lane number. +// The host lanes of a transceiver constitute its electrical interface +// with the host system. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform" +// Path from parent: "host-lanes/lane" +// Path from root: "/components/component/transceiver/host-lanes/lane" +// +// LaneNumber: uint8 +func (n *Component_TransceiverPath) Lane(LaneNumber uint8) *Component_Transceiver_LanePath { + ps := &Component_Transceiver_LanePath{ + NodePath: ygnmi.NewNodePath( + []string{"host-lanes", "lane"}, + map[string]interface{}{"lane-number": LaneNumber}, + n, + ), + } + return ps +} + +// Lane (list): List of electrical host lanes, keyed by lane number. +// The host lanes of a transceiver constitute its electrical interface +// with the host system. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform" +// Path from parent: "host-lanes/lane" +// Path from root: "/components/component/transceiver/host-lanes/lane" +// +// LaneNumber: uint8 +func (n *Component_TransceiverPathAny) Lane(LaneNumber uint8) *Component_Transceiver_LanePathAny { + ps := &Component_Transceiver_LanePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"host-lanes", "lane"}, + map[string]interface{}{"lane-number": LaneNumber}, + n, + ), + } + return ps +} + +// LaneMap (list): List of electrical host lanes, keyed by lane number. +// The host lanes of a transceiver constitute its electrical interface +// with the host system. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform" +// Path from parent: "host-lanes/lane" +// Path from root: "/components/component/transceiver/host-lanes/lane" +func (n *Component_TransceiverPath) LaneMap() *Component_Transceiver_LanePathMap { + ps := &Component_Transceiver_LanePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"host-lanes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// LaneMap (list): List of electrical host lanes, keyed by lane number. +// The host lanes of a transceiver constitute its electrical interface +// with the host system. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform" +// Path from parent: "host-lanes/lane" +// Path from root: "/components/component/transceiver/host-lanes/lane" +func (n *Component_TransceiverPathAny) LaneMap() *Component_Transceiver_LanePathMapAny { + ps := &Component_Transceiver_LanePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"host-lanes"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + // LaserBiasCurrent (container): The current applied by the system to the transmit laser to // achieve the output power. The current is expressed in mA // with up to two decimal precision. Values include the // instantaneous, average, minimum, and maximum statistics. // If avg/min/max statistics are not supported, the target is -// expected to just supply the instant value +// expected to just supply the instant value. In some cases, +// such as when the physical channel has a leafref to an optical +// channel component and the module-functional-type is +// TYPE_DIGITAL_COHERENT_OPTIC this grouping will NOT be used +// as the data will be within the optical-channel // // Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" @@ -4306,7 +4250,11 @@ func (n *Component_TransceiverPath) LaserBiasCurrent() *Component_Transceiver_La // with up to two decimal precision. Values include the // instantaneous, average, minimum, and maximum statistics. // If avg/min/max statistics are not supported, the target is -// expected to just supply the instant value +// expected to just supply the instant value. In some cases, +// such as when the physical channel has a leafref to an optical +// channel component and the module-functional-type is +// TYPE_DIGITAL_COHERENT_OPTIC this grouping will NOT be used +// as the data will be within the optical-channel // // Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" @@ -4411,7 +4359,11 @@ func (n *Component_TransceiverPathAny) OtnComplianceCode() *Component_Transceive // Values include the instantaneous, average, minimum, and // maximum statistics. If avg/min/max statistics are not // supported, the target is expected to just supply the -// instant value +// instant value. In some cases, such as when the physical +// channel has a leafref to an optical channel component and the +// module-functional-type is TYPE_DIGITAL_COHERENT_OPTIC this +// grouping will NOT be used as the data will be within the +// optical-channel // // Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" @@ -4438,7 +4390,11 @@ func (n *Component_TransceiverPath) OutputPower() *Component_Transceiver_OutputP // Values include the instantaneous, average, minimum, and // maximum statistics. If avg/min/max statistics are not // supported, the target is expected to just supply the -// instant value +// instant value. In some cases, such as when the physical +// channel has a leafref to an optical channel component and the +// module-functional-type is TYPE_DIGITAL_COHERENT_OPTIC this +// grouping will NOT be used as the data will be within the +// optical-channel // // Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" @@ -5763,14 +5719,14 @@ func (n *Component_Transceiver_Channel_OutputFrequencyPathAny) State() ygnmi.Wil ) } -// Component_Transceiver_Channel_TargetOutputPowerPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/target-output-power YANG schema element. -type Component_Transceiver_Channel_TargetOutputPowerPath struct { +// Component_Transceiver_Channel_RxCdrLolPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/rx-cdr-lol YANG schema element. +type Component_Transceiver_Channel_RxCdrLolPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Component_Transceiver_Channel_TargetOutputPowerPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/target-output-power YANG schema element. -type Component_Transceiver_Channel_TargetOutputPowerPathAny struct { +// Component_Transceiver_Channel_RxCdrLolPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/rx-cdr-lol YANG schema element. +type Component_Transceiver_Channel_RxCdrLolPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -5779,10 +5735,10 @@ type Component_Transceiver_Channel_TargetOutputPowerPathAny struct { // // Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "state/target-output-power" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-output-power" -func (n *Component_Transceiver_Channel_TargetOutputPowerPath) State() ygnmi.SingletonQuery[float64] { - return ygnmi.NewSingletonQuery[float64]( +// Path from parent: "state/rx-cdr-lol" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/rx-cdr-lol" +func (n *Component_Transceiver_Channel_RxCdrLolPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( "Component_Transceiver_Channel", true, false, @@ -5791,14 +5747,14 @@ func (n *Component_Transceiver_Channel_TargetOutputPowerPath) State() ygnmi.Sing true, false, ygnmi.NewNodePath( - []string{"state", "target-output-power"}, + []string{"state", "rx-cdr-lol"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_Channel).TargetOutputPower + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Component_Transceiver_Channel).RxCdrLol if ret == nil { - var zero float64 + var zero bool return zero, false } return *ret, true @@ -5820,7 +5776,195 @@ func (n *Component_Transceiver_Channel_TargetOutputPowerPath) State() ygnmi.Sing // // Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "state/target-output-power" +// Path from parent: "state/rx-cdr-lol" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/rx-cdr-lol" +func (n *Component_Transceiver_Channel_RxCdrLolPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "Component_Transceiver_Channel", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "rx-cdr-lol"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Component_Transceiver_Channel).RxCdrLol + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Component_Transceiver_Channel_RxLosPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/rx-los YANG schema element. +type Component_Transceiver_Channel_RxLosPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Component_Transceiver_Channel_RxLosPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/rx-los YANG schema element. +type Component_Transceiver_Channel_RxLosPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "state/rx-los" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/rx-los" +func (n *Component_Transceiver_Channel_RxLosPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "Component_Transceiver_Channel", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "rx-los"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Component_Transceiver_Channel).RxLos + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "state/rx-los" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/rx-los" +func (n *Component_Transceiver_Channel_RxLosPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "Component_Transceiver_Channel", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "rx-los"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Component_Transceiver_Channel).RxLos + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Component_Transceiver_Channel_TargetOutputPowerPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/target-output-power YANG schema element. +type Component_Transceiver_Channel_TargetOutputPowerPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Component_Transceiver_Channel_TargetOutputPowerPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/target-output-power YANG schema element. +type Component_Transceiver_Channel_TargetOutputPowerPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "state/target-output-power" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-output-power" +func (n *Component_Transceiver_Channel_TargetOutputPowerPath) State() ygnmi.SingletonQuery[float64] { + return ygnmi.NewSingletonQuery[float64]( + "Component_Transceiver_Channel", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "target-output-power"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Transceiver_Channel).TargetOutputPower + if ret == nil { + var zero float64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "state/target-output-power" // Path from root: "/components/component/transceiver/physical-channels/channel/state/target-output-power" func (n *Component_Transceiver_Channel_TargetOutputPowerPathAny) State() ygnmi.WildcardQuery[float64] { return ygnmi.NewWildcardQuery[float64]( @@ -5939,6 +6083,100 @@ func (n *Component_Transceiver_Channel_TargetOutputPowerPathAny) Config() ygnmi. ) } +// Component_Transceiver_Channel_TxFailurePath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tx-failure YANG schema element. +type Component_Transceiver_Channel_TxFailurePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Component_Transceiver_Channel_TxFailurePathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tx-failure YANG schema element. +type Component_Transceiver_Channel_TxFailurePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "state/tx-failure" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tx-failure" +func (n *Component_Transceiver_Channel_TxFailurePath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "Component_Transceiver_Channel", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tx-failure"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Component_Transceiver_Channel).TxFailure + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "state/tx-failure" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tx-failure" +func (n *Component_Transceiver_Channel_TxFailurePathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "Component_Transceiver_Channel", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tx-failure"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Component_Transceiver_Channel).TxFailure + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // Component_Transceiver_Channel_TxLaserPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tx-laser YANG schema element. type Component_Transceiver_Channel_TxLaserPath struct { *ygnmi.NodePath @@ -6263,7 +6501,12 @@ func (n *Component_Transceiver_ChannelPathAny) Index() *Component_Transceiver_Ch // Values include the instantaneous, average, minimum, and // maximum statistics. If avg/min/max statistics are not // supported, the target is expected to just supply the -// instant value +// instant value. When the physical channel has a leafref to +// an optical channel component and the module-functional-type is +// TYPE_DIGITAL_COHERENT_OPTIC this represents the aggregate +// total optical power value (signal and noise) whereas +// optical power value within the optical-channel represents +// the signal power // // Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" @@ -6290,7 +6533,12 @@ func (n *Component_Transceiver_ChannelPath) InputPower() *Component_Transceiver_ // Values include the instantaneous, average, minimum, and // maximum statistics. If avg/min/max statistics are not // supported, the target is expected to just supply the -// instant value +// instant value. When the physical channel has a leafref to +// an optical channel component and the module-functional-type is +// TYPE_DIGITAL_COHERENT_OPTIC this represents the aggregate +// total optical power value (signal and noise) whereas +// optical power value within the optical-channel represents +// the signal power // // Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" @@ -6352,7 +6600,11 @@ func (n *Component_Transceiver_ChannelPathAny) LaserAge() *Component_Transceiver // with up to two decimal precision. Values include the // instantaneous, average, minimum, and maximum statistics. // If avg/min/max statistics are not supported, the target is -// expected to just supply the instant value +// expected to just supply the instant value. In some cases, +// such as when the physical channel has a leafref to an optical +// channel component and the module-functional-type is +// TYPE_DIGITAL_COHERENT_OPTIC this grouping will NOT be used +// as the data will be within the optical-channel // // Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" @@ -6374,7 +6626,11 @@ func (n *Component_Transceiver_ChannelPath) LaserBiasCurrent() *Component_Transc // with up to two decimal precision. Values include the // instantaneous, average, minimum, and maximum statistics. // If avg/min/max statistics are not supported, the target is -// expected to just supply the instant value +// expected to just supply the instant value. In some cases, +// such as when the physical channel has a leafref to an optical +// channel component and the module-functional-type is +// TYPE_DIGITAL_COHERENT_OPTIC this grouping will NOT be used +// as the data will be within the optical-channel // // Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" @@ -6438,7 +6694,11 @@ func (n *Component_Transceiver_ChannelPathAny) LaserTemperature() *Component_Tra // OutputFrequency (leaf): The frequency in MHz of the individual physical channel // (e.g. ITU C50 - 195.0THz and would be reported as // 195,000,000 MHz in this model). This attribute is not -// configurable on most client ports. +// configurable on most client ports In some cases, such as when +// the physical channel has a leafref to an optical channel +// component and the module-functional-type is +// TYPE_DIGITAL_COHERENT_OPTIC this grouping will NOT be used +// as the data will be within the optical-channel. // // Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" @@ -6459,7 +6719,11 @@ func (n *Component_Transceiver_ChannelPath) OutputFrequency() *Component_Transce // OutputFrequency (leaf): The frequency in MHz of the individual physical channel // (e.g. ITU C50 - 195.0THz and would be reported as // 195,000,000 MHz in this model). This attribute is not -// configurable on most client ports. +// configurable on most client ports In some cases, such as when +// the physical channel has a leafref to an optical channel +// component and the module-functional-type is +// TYPE_DIGITAL_COHERENT_OPTIC this grouping will NOT be used +// as the data will be within the optical-channel. // // Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" @@ -6487,7 +6751,11 @@ func (n *Component_Transceiver_ChannelPathAny) OutputFrequency() *Component_Tran // Values include the instantaneous, average, minimum, and // maximum statistics. If avg/min/max statistics are not // supported, the target is expected to just supply the -// instant value +// instant value. In some cases, such as when the physical +// channel has a leafref to an optical channel component and the +// module-functional-type is TYPE_DIGITAL_COHERENT_OPTIC this +// grouping will NOT be used as the data will be within the +// optical-channel // // Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" @@ -6514,7 +6782,11 @@ func (n *Component_Transceiver_ChannelPath) OutputPower() *Component_Transceiver // Values include the instantaneous, average, minimum, and // maximum statistics. If avg/min/max statistics are not // supported, the target is expected to just supply the -// instant value +// instant value. In some cases, such as when the physical +// channel has a leafref to an optical channel component and the +// module-functional-type is TYPE_DIGITAL_COHERENT_OPTIC this +// grouping will NOT be used as the data will be within the +// optical-channel // // Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" @@ -6531,6 +6803,78 @@ func (n *Component_Transceiver_ChannelPathAny) OutputPower() *Component_Transcei return ps } +// RxCdrLol (leaf): Receiver clock-and-data-recovery loss-of-lock flag. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform" +// Path from parent: "state/rx-cdr-lol" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/rx-cdr-lol" +func (n *Component_Transceiver_ChannelPath) RxCdrLol() *Component_Transceiver_Channel_RxCdrLolPath { + ps := &Component_Transceiver_Channel_RxCdrLolPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "rx-cdr-lol"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RxCdrLol (leaf): Receiver clock-and-data-recovery loss-of-lock flag. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform" +// Path from parent: "state/rx-cdr-lol" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/rx-cdr-lol" +func (n *Component_Transceiver_ChannelPathAny) RxCdrLol() *Component_Transceiver_Channel_RxCdrLolPathAny { + ps := &Component_Transceiver_Channel_RxCdrLolPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "rx-cdr-lol"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RxLos (leaf): Receiver loss-of-signal flag. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform" +// Path from parent: "state/rx-los" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/rx-los" +func (n *Component_Transceiver_ChannelPath) RxLos() *Component_Transceiver_Channel_RxLosPath { + ps := &Component_Transceiver_Channel_RxLosPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "rx-los"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RxLos (leaf): Receiver loss-of-signal flag. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform" +// Path from parent: "state/rx-los" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/rx-los" +func (n *Component_Transceiver_ChannelPathAny) RxLos() *Component_Transceiver_Channel_RxLosPathAny { + ps := &Component_Transceiver_Channel_RxLosPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "rx-los"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + // TargetFrequencyDeviation (container): The difference in MHz with 1 decimal precision between the target // center frequency and the actual current center frequency . This term // is defined by Common Management Interface Specification (CMIS) and @@ -6659,6 +7003,46 @@ func (n *Component_Transceiver_ChannelPathAny) TecCurrent() *Component_Transceiv return ps } +// TxFailure (leaf): Transmitter failure flag. +// In earlier standards, including SFF-8436, SFF-8472, and QSFP-DD CMIS 4.0, +// this flag was named Tx Fault. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform" +// Path from parent: "state/tx-failure" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tx-failure" +func (n *Component_Transceiver_ChannelPath) TxFailure() *Component_Transceiver_Channel_TxFailurePath { + ps := &Component_Transceiver_Channel_TxFailurePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tx-failure"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TxFailure (leaf): Transmitter failure flag. +// In earlier standards, including SFF-8436, SFF-8472, and QSFP-DD CMIS 4.0, +// this flag was named Tx Fault. +// +// Defining module: "openconfig-platform-transceiver" +// Instantiating module: "openconfig-platform" +// Path from parent: "state/tx-failure" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tx-failure" +func (n *Component_Transceiver_ChannelPathAny) TxFailure() *Component_Transceiver_Channel_TxFailurePathAny { + ps := &Component_Transceiver_Channel_TxFailurePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "tx-failure"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + // TxLaser (leaf): Enable (true) or disable (false) the transmit label for the // channel // diff --git a/gnmi/oc/platform/platform-5.go b/gnmi/oc/platform/platform-5.go index 4f85e211..88fd83b7 100644 --- a/gnmi/oc/platform/platform-5.go +++ b/gnmi/oc/platform/platform-5.go @@ -2,7 +2,7 @@ Package platform is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -4668,3 +4668,329 @@ func (n *Component_Transceiver_Channel_TargetFrequencyDeviation_MinTimePathAny) nil, ) } + +// Component_Transceiver_Channel_TargetFrequencyDeviationPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation YANG schema element. +type Component_Transceiver_Channel_TargetFrequencyDeviationPath struct { + *ygnmi.NodePath +} + +// Component_Transceiver_Channel_TargetFrequencyDeviationPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation YANG schema element. +type Component_Transceiver_Channel_TargetFrequencyDeviationPathAny struct { + *ygnmi.NodePath +} + +// Avg (leaf): The arithmetic mean value of the statistic over the +// time interval. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "avg" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/avg" +func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) Avg() *Component_Transceiver_Channel_TargetFrequencyDeviation_AvgPath { + ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_AvgPath{ + NodePath: ygnmi.NewNodePath( + []string{"avg"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Avg (leaf): The arithmetic mean value of the statistic over the +// time interval. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "avg" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/avg" +func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) Avg() *Component_Transceiver_Channel_TargetFrequencyDeviation_AvgPathAny { + ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_AvgPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"avg"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Instant (leaf): The instantaneous value of the statistic. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "instant" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/instant" +func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) Instant() *Component_Transceiver_Channel_TargetFrequencyDeviation_InstantPath { + ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_InstantPath{ + NodePath: ygnmi.NewNodePath( + []string{"instant"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Instant (leaf): The instantaneous value of the statistic. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "instant" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/instant" +func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) Instant() *Component_Transceiver_Channel_TargetFrequencyDeviation_InstantPathAny { + ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_InstantPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instant"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interval (leaf): If supported by the system, this reports the time interval +// over which the min/max/average statistics are computed by +// the system. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "interval" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/interval" +func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) Interval() *Component_Transceiver_Channel_TargetFrequencyDeviation_IntervalPath { + ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_IntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interval (leaf): If supported by the system, this reports the time interval +// over which the min/max/average statistics are computed by +// the system. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "interval" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/interval" +func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) Interval() *Component_Transceiver_Channel_TargetFrequencyDeviation_IntervalPathAny { + ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_IntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Max (leaf): The maximum value of the statistic over the time interval. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "max" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/max" +func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) Max() *Component_Transceiver_Channel_TargetFrequencyDeviation_MaxPath { + ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_MaxPath{ + NodePath: ygnmi.NewNodePath( + []string{"max"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Max (leaf): The maximum value of the statistic over the time interval. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "max" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/max" +func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) Max() *Component_Transceiver_Channel_TargetFrequencyDeviation_MaxPathAny { + ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_MaxPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"max"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxTime (leaf): The absolute time at which the maximum value occurred. +// The value is the timestamp in nanoseconds relative to +// +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "max-time" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/max-time" +func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) MaxTime() *Component_Transceiver_Channel_TargetFrequencyDeviation_MaxTimePath { + ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_MaxTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"max-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxTime (leaf): The absolute time at which the maximum value occurred. +// The value is the timestamp in nanoseconds relative to +// +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "max-time" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/max-time" +func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) MaxTime() *Component_Transceiver_Channel_TargetFrequencyDeviation_MaxTimePathAny { + ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_MaxTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"max-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Min (leaf): The minimum value of the statistic over the time interval. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "min" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/min" +func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) Min() *Component_Transceiver_Channel_TargetFrequencyDeviation_MinPath { + ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_MinPath{ + NodePath: ygnmi.NewNodePath( + []string{"min"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Min (leaf): The minimum value of the statistic over the time interval. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "min" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/min" +func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) Min() *Component_Transceiver_Channel_TargetFrequencyDeviation_MinPathAny { + ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_MinPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"min"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MinTime (leaf): The absolute time at which the minimum value occurred. +// The value is the timestamp in nanoseconds relative to +// +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "min-time" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/min-time" +func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) MinTime() *Component_Transceiver_Channel_TargetFrequencyDeviation_MinTimePath { + ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_MinTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"min-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MinTime (leaf): The absolute time at which the minimum value occurred. +// The value is the timestamp in nanoseconds relative to +// +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "min-time" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/min-time" +func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) MinTime() *Component_Transceiver_Channel_TargetFrequencyDeviation_MinTimePathAny { + ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_MinTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"min-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) State() ygnmi.SingletonQuery[*oc.Component_Transceiver_Channel_TargetFrequencyDeviation] { + return ygnmi.NewSingletonQuery[*oc.Component_Transceiver_Channel_TargetFrequencyDeviation]( + "Component_Transceiver_Channel_TargetFrequencyDeviation", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) State() ygnmi.WildcardQuery[*oc.Component_Transceiver_Channel_TargetFrequencyDeviation] { + return ygnmi.NewWildcardQuery[*oc.Component_Transceiver_Channel_TargetFrequencyDeviation]( + "Component_Transceiver_Channel_TargetFrequencyDeviation", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} diff --git a/gnmi/oc/platform/platform-6.go b/gnmi/oc/platform/platform-6.go index 967f1207..889c80ee 100644 --- a/gnmi/oc/platform/platform-6.go +++ b/gnmi/oc/platform/platform-6.go @@ -2,7 +2,7 @@ Package platform is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -63,295 +63,235 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// Component_Transceiver_Channel_TargetFrequencyDeviationPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation YANG schema element. -type Component_Transceiver_Channel_TargetFrequencyDeviationPath struct { +// Component_Transceiver_Channel_TecCurrent_AvgPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/avg YANG schema element. +type Component_Transceiver_Channel_TecCurrent_AvgPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Component_Transceiver_Channel_TargetFrequencyDeviationPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation YANG schema element. -type Component_Transceiver_Channel_TargetFrequencyDeviationPathAny struct { +// Component_Transceiver_Channel_TecCurrent_AvgPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/avg YANG schema element. +type Component_Transceiver_Channel_TecCurrent_AvgPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Avg (leaf): The arithmetic mean value of the statistic over the -// time interval. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform" +// Instantiating module: "openconfig-platform-transceiver" // Path from parent: "avg" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/avg" -func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) Avg() *Component_Transceiver_Channel_TargetFrequencyDeviation_AvgPath { - ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_AvgPath{ - NodePath: ygnmi.NewNodePath( +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/avg" +func (n *Component_Transceiver_Channel_TecCurrent_AvgPath) State() ygnmi.SingletonQuery[float64] { + return ygnmi.NewSingletonQuery[float64]( + "Component_Transceiver_Channel_TecCurrent", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( []string{"avg"}, - map[string]interface{}{}, - n, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Avg + if ret == nil { + var zero float64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Avg (leaf): The arithmetic mean value of the statistic over the -// time interval. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform" +// Instantiating module: "openconfig-platform-transceiver" // Path from parent: "avg" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/avg" -func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) Avg() *Component_Transceiver_Channel_TargetFrequencyDeviation_AvgPathAny { - ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_AvgPathAny{ - NodePath: ygnmi.NewNodePath( +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/avg" +func (n *Component_Transceiver_Channel_TecCurrent_AvgPathAny) State() ygnmi.WildcardQuery[float64] { + return ygnmi.NewWildcardQuery[float64]( + "Component_Transceiver_Channel_TecCurrent", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( []string{"avg"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Instant (leaf): The instantaneous value of the statistic. -// -// Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "instant" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/instant" -func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) Instant() *Component_Transceiver_Channel_TargetFrequencyDeviation_InstantPath { - ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_InstantPath{ - NodePath: ygnmi.NewNodePath( - []string{"instant"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Instant (leaf): The instantaneous value of the statistic. -// -// Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "instant" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/instant" -func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) Instant() *Component_Transceiver_Channel_TargetFrequencyDeviation_InstantPathAny { - ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_InstantPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instant"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interval (leaf): If supported by the system, this reports the time interval -// over which the min/max/average statistics are computed by -// the system. -// -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "interval" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/interval" -func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) Interval() *Component_Transceiver_Channel_TargetFrequencyDeviation_IntervalPath { - ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_IntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interval (leaf): If supported by the system, this reports the time interval -// over which the min/max/average statistics are computed by -// the system. -// -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "interval" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/interval" -func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) Interval() *Component_Transceiver_Channel_TargetFrequencyDeviation_IntervalPathAny { - ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_IntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Max (leaf): The maximum value of the statistic over the time interval. -// -// Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "max" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/max" -func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) Max() *Component_Transceiver_Channel_TargetFrequencyDeviation_MaxPath { - ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_MaxPath{ - NodePath: ygnmi.NewNodePath( - []string{"max"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Max (leaf): The maximum value of the statistic over the time interval. -// -// Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "max" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/max" -func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) Max() *Component_Transceiver_Channel_TargetFrequencyDeviation_MaxPathAny { - ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_MaxPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"max"}, - map[string]interface{}{}, - n, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Avg + if ret == nil { + var zero float64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MaxTime (leaf): The absolute time at which the maximum value occurred. -// The value is the timestamp in nanoseconds relative to -// -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "max-time" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/max-time" -func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) MaxTime() *Component_Transceiver_Channel_TargetFrequencyDeviation_MaxTimePath { - ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_MaxTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"max-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Component_Transceiver_Channel_TecCurrent_InstantPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/instant YANG schema element. +type Component_Transceiver_Channel_TecCurrent_InstantPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// MaxTime (leaf): The absolute time at which the maximum value occurred. -// The value is the timestamp in nanoseconds relative to -// -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "max-time" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/max-time" -func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) MaxTime() *Component_Transceiver_Channel_TargetFrequencyDeviation_MaxTimePathAny { - ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_MaxTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"max-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Component_Transceiver_Channel_TecCurrent_InstantPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/instant YANG schema element. +type Component_Transceiver_Channel_TecCurrent_InstantPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// Min (leaf): The minimum value of the statistic over the time interval. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "min" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/min" -func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) Min() *Component_Transceiver_Channel_TargetFrequencyDeviation_MinPath { - ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_MinPath{ - NodePath: ygnmi.NewNodePath( - []string{"min"}, - map[string]interface{}{}, - n, +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "instant" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/instant" +func (n *Component_Transceiver_Channel_TecCurrent_InstantPath) State() ygnmi.SingletonQuery[float64] { + return ygnmi.NewSingletonQuery[float64]( + "Component_Transceiver_Channel_TecCurrent", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"instant"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Instant + if ret == nil { + var zero float64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Min (leaf): The minimum value of the statistic over the time interval. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "min" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/min" -func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) Min() *Component_Transceiver_Channel_TargetFrequencyDeviation_MinPathAny { - ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_MinPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"min"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MinTime (leaf): The absolute time at which the minimum value occurred. -// The value is the timestamp in nanoseconds relative to -// -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "min-time" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/min-time" -func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) MinTime() *Component_Transceiver_Channel_TargetFrequencyDeviation_MinTimePath { - ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_MinTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"min-time"}, - map[string]interface{}{}, - n, +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "instant" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/instant" +func (n *Component_Transceiver_Channel_TecCurrent_InstantPathAny) State() ygnmi.WildcardQuery[float64] { + return ygnmi.NewWildcardQuery[float64]( + "Component_Transceiver_Channel_TecCurrent", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"instant"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Instant + if ret == nil { + var zero float64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MinTime (leaf): The absolute time at which the minimum value occurred. -// The value is the timestamp in nanoseconds relative to -// -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "min-time" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/min-time" -func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) MinTime() *Component_Transceiver_Channel_TargetFrequencyDeviation_MinTimePathAny { - ps := &Component_Transceiver_Channel_TargetFrequencyDeviation_MinTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"min-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Component_Transceiver_Channel_TecCurrent_IntervalPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/interval YANG schema element. +type Component_Transceiver_Channel_TecCurrent_IntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Component_Transceiver_Channel_TecCurrent_IntervalPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/interval YANG schema element. +type Component_Transceiver_Channel_TecCurrent_IntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) State() ygnmi.SingletonQuery[*oc.Component_Transceiver_Channel_TargetFrequencyDeviation] { - return ygnmi.NewSingletonQuery[*oc.Component_Transceiver_Channel_TargetFrequencyDeviation]( - "Component_Transceiver_Channel_TargetFrequencyDeviation", +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "interval" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/interval" +func (n *Component_Transceiver_Channel_TecCurrent_IntervalPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "Component_Transceiver_Channel_TecCurrent", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Interval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -365,18 +305,34 @@ func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPath) State() ygn } // State returns a Query that can be used in gNMI operations. -func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) State() ygnmi.WildcardQuery[*oc.Component_Transceiver_Channel_TargetFrequencyDeviation] { - return ygnmi.NewWildcardQuery[*oc.Component_Transceiver_Channel_TargetFrequencyDeviation]( - "Component_Transceiver_Channel_TargetFrequencyDeviation", +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "interval" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/interval" +func (n *Component_Transceiver_Channel_TecCurrent_IntervalPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "Component_Transceiver_Channel_TecCurrent", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Interval + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -389,14 +345,14 @@ func (n *Component_Transceiver_Channel_TargetFrequencyDeviationPathAny) State() ) } -// Component_Transceiver_Channel_TecCurrent_AvgPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/avg YANG schema element. -type Component_Transceiver_Channel_TecCurrent_AvgPath struct { +// Component_Transceiver_Channel_TecCurrent_MaxPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/max YANG schema element. +type Component_Transceiver_Channel_TecCurrent_MaxPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Component_Transceiver_Channel_TecCurrent_AvgPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/avg YANG schema element. -type Component_Transceiver_Channel_TecCurrent_AvgPathAny struct { +// Component_Transceiver_Channel_TecCurrent_MaxPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/max YANG schema element. +type Component_Transceiver_Channel_TecCurrent_MaxPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -405,9 +361,9 @@ type Component_Transceiver_Channel_TecCurrent_AvgPathAny struct { // // Defining module: "openconfig-transport-types" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "avg" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/avg" -func (n *Component_Transceiver_Channel_TecCurrent_AvgPath) State() ygnmi.SingletonQuery[float64] { +// Path from parent: "max" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/max" +func (n *Component_Transceiver_Channel_TecCurrent_MaxPath) State() ygnmi.SingletonQuery[float64] { return ygnmi.NewSingletonQuery[float64]( "Component_Transceiver_Channel_TecCurrent", true, @@ -417,12 +373,12 @@ func (n *Component_Transceiver_Channel_TecCurrent_AvgPath) State() ygnmi.Singlet true, false, ygnmi.NewNodePath( - []string{"avg"}, + []string{"max"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Avg + ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Max if ret == nil { var zero float64 return zero, false @@ -446,9 +402,9 @@ func (n *Component_Transceiver_Channel_TecCurrent_AvgPath) State() ygnmi.Singlet // // Defining module: "openconfig-transport-types" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "avg" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/avg" -func (n *Component_Transceiver_Channel_TecCurrent_AvgPathAny) State() ygnmi.WildcardQuery[float64] { +// Path from parent: "max" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/max" +func (n *Component_Transceiver_Channel_TecCurrent_MaxPathAny) State() ygnmi.WildcardQuery[float64] { return ygnmi.NewWildcardQuery[float64]( "Component_Transceiver_Channel_TecCurrent", true, @@ -458,12 +414,12 @@ func (n *Component_Transceiver_Channel_TecCurrent_AvgPathAny) State() ygnmi.Wild true, false, ygnmi.NewNodePath( - []string{"avg"}, + []string{"max"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Avg + ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Max if ret == nil { var zero float64 return zero, false @@ -483,14 +439,108 @@ func (n *Component_Transceiver_Channel_TecCurrent_AvgPathAny) State() ygnmi.Wild ) } -// Component_Transceiver_Channel_TecCurrent_InstantPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/instant YANG schema element. -type Component_Transceiver_Channel_TecCurrent_InstantPath struct { +// Component_Transceiver_Channel_TecCurrent_MaxTimePath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/max-time YANG schema element. +type Component_Transceiver_Channel_TecCurrent_MaxTimePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Component_Transceiver_Channel_TecCurrent_InstantPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/instant YANG schema element. -type Component_Transceiver_Channel_TecCurrent_InstantPathAny struct { +// Component_Transceiver_Channel_TecCurrent_MaxTimePathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/max-time YANG schema element. +type Component_Transceiver_Channel_TecCurrent_MaxTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "max-time" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/max-time" +func (n *Component_Transceiver_Channel_TecCurrent_MaxTimePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "Component_Transceiver_Channel_TecCurrent", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"max-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).MaxTime + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "max-time" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/max-time" +func (n *Component_Transceiver_Channel_TecCurrent_MaxTimePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "Component_Transceiver_Channel_TecCurrent", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"max-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).MaxTime + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Component_Transceiver_Channel_TecCurrent_MinPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/min YANG schema element. +type Component_Transceiver_Channel_TecCurrent_MinPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Component_Transceiver_Channel_TecCurrent_MinPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/min YANG schema element. +type Component_Transceiver_Channel_TecCurrent_MinPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -499,9 +549,9 @@ type Component_Transceiver_Channel_TecCurrent_InstantPathAny struct { // // Defining module: "openconfig-transport-types" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "instant" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/instant" -func (n *Component_Transceiver_Channel_TecCurrent_InstantPath) State() ygnmi.SingletonQuery[float64] { +// Path from parent: "min" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/min" +func (n *Component_Transceiver_Channel_TecCurrent_MinPath) State() ygnmi.SingletonQuery[float64] { return ygnmi.NewSingletonQuery[float64]( "Component_Transceiver_Channel_TecCurrent", true, @@ -511,12 +561,53 @@ func (n *Component_Transceiver_Channel_TecCurrent_InstantPath) State() ygnmi.Sin true, false, ygnmi.NewNodePath( - []string{"instant"}, + []string{"min"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Instant + ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Min + if ret == nil { + var zero float64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "min" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/min" +func (n *Component_Transceiver_Channel_TecCurrent_MinPathAny) State() ygnmi.WildcardQuery[float64] { + return ygnmi.NewWildcardQuery[float64]( + "Component_Transceiver_Channel_TecCurrent", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"min"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Min if ret == nil { var zero float64 return zero, false @@ -536,14 +627,26 @@ func (n *Component_Transceiver_Channel_TecCurrent_InstantPath) State() ygnmi.Sin ) } +// Component_Transceiver_Channel_TecCurrent_MinTimePath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/min-time YANG schema element. +type Component_Transceiver_Channel_TecCurrent_MinTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Component_Transceiver_Channel_TecCurrent_MinTimePathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/min-time YANG schema element. +type Component_Transceiver_Channel_TecCurrent_MinTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-transport-types" +// Defining module: "openconfig-types" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "instant" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/instant" -func (n *Component_Transceiver_Channel_TecCurrent_InstantPathAny) State() ygnmi.WildcardQuery[float64] { - return ygnmi.NewWildcardQuery[float64]( +// Path from parent: "min-time" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/min-time" +func (n *Component_Transceiver_Channel_TecCurrent_MinTimePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( "Component_Transceiver_Channel_TecCurrent", true, false, @@ -552,14 +655,14 @@ func (n *Component_Transceiver_Channel_TecCurrent_InstantPathAny) State() ygnmi. true, false, ygnmi.NewNodePath( - []string{"instant"}, + []string{"min-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Instant + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).MinTime if ret == nil { - var zero float64 + var zero uint64 return zero, false } return *ret, true @@ -577,26 +680,14 @@ func (n *Component_Transceiver_Channel_TecCurrent_InstantPathAny) State() ygnmi. ) } -// Component_Transceiver_Channel_TecCurrent_IntervalPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/interval YANG schema element. -type Component_Transceiver_Channel_TecCurrent_IntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Component_Transceiver_Channel_TecCurrent_IntervalPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/interval YANG schema element. -type Component_Transceiver_Channel_TecCurrent_IntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-types" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "interval" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/interval" -func (n *Component_Transceiver_Channel_TecCurrent_IntervalPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( +// Path from parent: "min-time" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/min-time" +func (n *Component_Transceiver_Channel_TecCurrent_MinTimePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( "Component_Transceiver_Channel_TecCurrent", true, false, @@ -605,12 +696,12 @@ func (n *Component_Transceiver_Channel_TecCurrent_IntervalPath) State() ygnmi.Si true, false, ygnmi.NewNodePath( - []string{"interval"}, + []string{"min-time"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Interval + ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).MinTime if ret == nil { var zero uint64 return zero, false @@ -630,88 +721,295 @@ func (n *Component_Transceiver_Channel_TecCurrent_IntervalPath) State() ygnmi.Si ) } -// State returns a Query that can be used in gNMI operations. +// Component_Transceiver_Channel_TecCurrentPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current YANG schema element. +type Component_Transceiver_Channel_TecCurrentPath struct { + *ygnmi.NodePath +} + +// Component_Transceiver_Channel_TecCurrentPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current YANG schema element. +type Component_Transceiver_Channel_TecCurrentPathAny struct { + *ygnmi.NodePath +} + +// Avg (leaf): The arithmetic mean value of the statistic over the +// time interval. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "avg" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/avg" +func (n *Component_Transceiver_Channel_TecCurrentPath) Avg() *Component_Transceiver_Channel_TecCurrent_AvgPath { + ps := &Component_Transceiver_Channel_TecCurrent_AvgPath{ + NodePath: ygnmi.NewNodePath( + []string{"avg"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Avg (leaf): The arithmetic mean value of the statistic over the +// time interval. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "avg" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/avg" +func (n *Component_Transceiver_Channel_TecCurrentPathAny) Avg() *Component_Transceiver_Channel_TecCurrent_AvgPathAny { + ps := &Component_Transceiver_Channel_TecCurrent_AvgPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"avg"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Instant (leaf): The instantaneous value of the statistic. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "instant" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/instant" +func (n *Component_Transceiver_Channel_TecCurrentPath) Instant() *Component_Transceiver_Channel_TecCurrent_InstantPath { + ps := &Component_Transceiver_Channel_TecCurrent_InstantPath{ + NodePath: ygnmi.NewNodePath( + []string{"instant"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Instant (leaf): The instantaneous value of the statistic. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "instant" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/instant" +func (n *Component_Transceiver_Channel_TecCurrentPathAny) Instant() *Component_Transceiver_Channel_TecCurrent_InstantPathAny { + ps := &Component_Transceiver_Channel_TecCurrent_InstantPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instant"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interval (leaf): If supported by the system, this reports the time interval +// over which the min/max/average statistics are computed by +// the system. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "interval" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/interval" +func (n *Component_Transceiver_Channel_TecCurrentPath) Interval() *Component_Transceiver_Channel_TecCurrent_IntervalPath { + ps := &Component_Transceiver_Channel_TecCurrent_IntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interval (leaf): If supported by the system, this reports the time interval +// over which the min/max/average statistics are computed by +// the system. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "interval" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/interval" +func (n *Component_Transceiver_Channel_TecCurrentPathAny) Interval() *Component_Transceiver_Channel_TecCurrent_IntervalPathAny { + ps := &Component_Transceiver_Channel_TecCurrent_IntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Max (leaf): The maximum value of the statistic over the time interval. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "max" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/max" +func (n *Component_Transceiver_Channel_TecCurrentPath) Max() *Component_Transceiver_Channel_TecCurrent_MaxPath { + ps := &Component_Transceiver_Channel_TecCurrent_MaxPath{ + NodePath: ygnmi.NewNodePath( + []string{"max"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Max (leaf): The maximum value of the statistic over the time interval. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "max" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/max" +func (n *Component_Transceiver_Channel_TecCurrentPathAny) Max() *Component_Transceiver_Channel_TecCurrent_MaxPathAny { + ps := &Component_Transceiver_Channel_TecCurrent_MaxPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"max"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxTime (leaf): The absolute time at which the maximum value occurred. +// The value is the timestamp in nanoseconds relative to +// +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "max-time" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/max-time" +func (n *Component_Transceiver_Channel_TecCurrentPath) MaxTime() *Component_Transceiver_Channel_TecCurrent_MaxTimePath { + ps := &Component_Transceiver_Channel_TecCurrent_MaxTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"max-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxTime (leaf): The absolute time at which the maximum value occurred. +// The value is the timestamp in nanoseconds relative to +// +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "max-time" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/max-time" +func (n *Component_Transceiver_Channel_TecCurrentPathAny) MaxTime() *Component_Transceiver_Channel_TecCurrent_MaxTimePathAny { + ps := &Component_Transceiver_Channel_TecCurrent_MaxTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"max-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Min (leaf): The minimum value of the statistic over the time interval. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "min" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/min" +func (n *Component_Transceiver_Channel_TecCurrentPath) Min() *Component_Transceiver_Channel_TecCurrent_MinPath { + ps := &Component_Transceiver_Channel_TecCurrent_MinPath{ + NodePath: ygnmi.NewNodePath( + []string{"min"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Min (leaf): The minimum value of the statistic over the time interval. // -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "interval" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/interval" -func (n *Component_Transceiver_Channel_TecCurrent_IntervalPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "Component_Transceiver_Channel_TecCurrent", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"interval"}, - nil, - n.parent, +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "min" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/min" +func (n *Component_Transceiver_Channel_TecCurrentPathAny) Min() *Component_Transceiver_Channel_TecCurrent_MinPathAny { + ps := &Component_Transceiver_Channel_TecCurrent_MinPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"min"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Interval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Component_Transceiver_Channel_TecCurrent_MaxPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/max YANG schema element. -type Component_Transceiver_Channel_TecCurrent_MaxPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// MinTime (leaf): The absolute time at which the minimum value occurred. +// The value is the timestamp in nanoseconds relative to +// +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "min-time" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/min-time" +func (n *Component_Transceiver_Channel_TecCurrentPath) MinTime() *Component_Transceiver_Channel_TecCurrent_MinTimePath { + ps := &Component_Transceiver_Channel_TecCurrent_MinTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"min-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Component_Transceiver_Channel_TecCurrent_MaxPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/max YANG schema element. -type Component_Transceiver_Channel_TecCurrent_MaxPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// MinTime (leaf): The absolute time at which the minimum value occurred. +// The value is the timestamp in nanoseconds relative to +// +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "min-time" +// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/min-time" +func (n *Component_Transceiver_Channel_TecCurrentPathAny) MinTime() *Component_Transceiver_Channel_TecCurrent_MinTimePathAny { + ps := &Component_Transceiver_Channel_TecCurrent_MinTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"min-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "max" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/max" -func (n *Component_Transceiver_Channel_TecCurrent_MaxPath) State() ygnmi.SingletonQuery[float64] { - return ygnmi.NewSingletonQuery[float64]( +func (n *Component_Transceiver_Channel_TecCurrentPath) State() ygnmi.SingletonQuery[*oc.Component_Transceiver_Channel_TecCurrent] { + return ygnmi.NewSingletonQuery[*oc.Component_Transceiver_Channel_TecCurrent]( "Component_Transceiver_Channel_TecCurrent", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"max"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Max - if ret == nil { - var zero float64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -725,34 +1023,18 @@ func (n *Component_Transceiver_Channel_TecCurrent_MaxPath) State() ygnmi.Singlet } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "max" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/max" -func (n *Component_Transceiver_Channel_TecCurrent_MaxPathAny) State() ygnmi.WildcardQuery[float64] { - return ygnmi.NewWildcardQuery[float64]( +func (n *Component_Transceiver_Channel_TecCurrentPathAny) State() ygnmi.WildcardQuery[*oc.Component_Transceiver_Channel_TecCurrent] { + return ygnmi.NewWildcardQuery[*oc.Component_Transceiver_Channel_TecCurrent]( "Component_Transceiver_Channel_TecCurrent", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"max"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Max - if ret == nil { - var zero float64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -765,14 +1047,14 @@ func (n *Component_Transceiver_Channel_TecCurrent_MaxPathAny) State() ygnmi.Wild ) } -// Component_Transceiver_Channel_TecCurrent_MaxTimePath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/max-time YANG schema element. -type Component_Transceiver_Channel_TecCurrent_MaxTimePath struct { +// Component_Transceiver_InputPower_AvgPath represents the /openconfig-platform/components/component/transceiver/state/input-power/avg YANG schema element. +type Component_Transceiver_InputPower_AvgPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Component_Transceiver_Channel_TecCurrent_MaxTimePathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/max-time YANG schema element. -type Component_Transceiver_Channel_TecCurrent_MaxTimePathAny struct { +// Component_Transceiver_InputPower_AvgPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/input-power/avg YANG schema element. +type Component_Transceiver_InputPower_AvgPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -781,11 +1063,11 @@ type Component_Transceiver_Channel_TecCurrent_MaxTimePathAny struct { // // Defining module: "openconfig-types" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "max-time" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/max-time" -func (n *Component_Transceiver_Channel_TecCurrent_MaxTimePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "Component_Transceiver_Channel_TecCurrent", +// Path from parent: "avg" +// Path from root: "/components/component/transceiver/state/input-power/avg" +func (n *Component_Transceiver_InputPower_AvgPath) State() ygnmi.SingletonQuery[float64] { + return ygnmi.NewSingletonQuery[float64]( + "Component_Transceiver_InputPower", true, false, true, @@ -793,19 +1075,19 @@ func (n *Component_Transceiver_Channel_TecCurrent_MaxTimePath) State() ygnmi.Sin true, false, ygnmi.NewNodePath( - []string{"max-time"}, + []string{"avg"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).MaxTime + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Transceiver_InputPower).Avg if ret == nil { - var zero uint64 + var zero float64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -822,11 +1104,11 @@ func (n *Component_Transceiver_Channel_TecCurrent_MaxTimePath) State() ygnmi.Sin // // Defining module: "openconfig-types" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "max-time" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/max-time" -func (n *Component_Transceiver_Channel_TecCurrent_MaxTimePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "Component_Transceiver_Channel_TecCurrent", +// Path from parent: "avg" +// Path from root: "/components/component/transceiver/state/input-power/avg" +func (n *Component_Transceiver_InputPower_AvgPathAny) State() ygnmi.WildcardQuery[float64] { + return ygnmi.NewWildcardQuery[float64]( + "Component_Transceiver_InputPower", true, false, true, @@ -834,19 +1116,19 @@ func (n *Component_Transceiver_Channel_TecCurrent_MaxTimePathAny) State() ygnmi. true, false, ygnmi.NewNodePath( - []string{"max-time"}, + []string{"avg"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).MaxTime + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Transceiver_InputPower).Avg if ret == nil { - var zero uint64 + var zero float64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -859,27 +1141,27 @@ func (n *Component_Transceiver_Channel_TecCurrent_MaxTimePathAny) State() ygnmi. ) } -// Component_Transceiver_Channel_TecCurrent_MinPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/min YANG schema element. -type Component_Transceiver_Channel_TecCurrent_MinPath struct { +// Component_Transceiver_InputPower_InstantPath represents the /openconfig-platform/components/component/transceiver/state/input-power/instant YANG schema element. +type Component_Transceiver_InputPower_InstantPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Component_Transceiver_Channel_TecCurrent_MinPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/min YANG schema element. -type Component_Transceiver_Channel_TecCurrent_MinPathAny struct { +// Component_Transceiver_InputPower_InstantPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/input-power/instant YANG schema element. +type Component_Transceiver_InputPower_InstantPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-transport-types" +// Defining module: "openconfig-types" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "min" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/min" -func (n *Component_Transceiver_Channel_TecCurrent_MinPath) State() ygnmi.SingletonQuery[float64] { +// Path from parent: "instant" +// Path from root: "/components/component/transceiver/state/input-power/instant" +func (n *Component_Transceiver_InputPower_InstantPath) State() ygnmi.SingletonQuery[float64] { return ygnmi.NewSingletonQuery[float64]( - "Component_Transceiver_Channel_TecCurrent", + "Component_Transceiver_InputPower", true, false, true, @@ -887,19 +1169,19 @@ func (n *Component_Transceiver_Channel_TecCurrent_MinPath) State() ygnmi.Singlet true, false, ygnmi.NewNodePath( - []string{"min"}, + []string{"instant"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Min + ret := gs.(*oc.Component_Transceiver_InputPower).Instant if ret == nil { var zero float64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -914,13 +1196,13 @@ func (n *Component_Transceiver_Channel_TecCurrent_MinPath) State() ygnmi.Singlet // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-transport-types" +// Defining module: "openconfig-types" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "min" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/min" -func (n *Component_Transceiver_Channel_TecCurrent_MinPathAny) State() ygnmi.WildcardQuery[float64] { +// Path from parent: "instant" +// Path from root: "/components/component/transceiver/state/input-power/instant" +func (n *Component_Transceiver_InputPower_InstantPathAny) State() ygnmi.WildcardQuery[float64] { return ygnmi.NewWildcardQuery[float64]( - "Component_Transceiver_Channel_TecCurrent", + "Component_Transceiver_InputPower", true, false, true, @@ -928,19 +1210,19 @@ func (n *Component_Transceiver_Channel_TecCurrent_MinPathAny) State() ygnmi.Wild true, false, ygnmi.NewNodePath( - []string{"min"}, + []string{"instant"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).Min + ret := gs.(*oc.Component_Transceiver_InputPower).Instant if ret == nil { var zero float64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -953,14 +1235,14 @@ func (n *Component_Transceiver_Channel_TecCurrent_MinPathAny) State() ygnmi.Wild ) } -// Component_Transceiver_Channel_TecCurrent_MinTimePath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/min-time YANG schema element. -type Component_Transceiver_Channel_TecCurrent_MinTimePath struct { +// Component_Transceiver_InputPower_IntervalPath represents the /openconfig-platform/components/component/transceiver/state/input-power/interval YANG schema element. +type Component_Transceiver_InputPower_IntervalPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Component_Transceiver_Channel_TecCurrent_MinTimePathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current/min-time YANG schema element. -type Component_Transceiver_Channel_TecCurrent_MinTimePathAny struct { +// Component_Transceiver_InputPower_IntervalPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/input-power/interval YANG schema element. +type Component_Transceiver_InputPower_IntervalPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -969,11 +1251,11 @@ type Component_Transceiver_Channel_TecCurrent_MinTimePathAny struct { // // Defining module: "openconfig-types" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "min-time" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/min-time" -func (n *Component_Transceiver_Channel_TecCurrent_MinTimePath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "interval" +// Path from root: "/components/component/transceiver/state/input-power/interval" +func (n *Component_Transceiver_InputPower_IntervalPath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( - "Component_Transceiver_Channel_TecCurrent", + "Component_Transceiver_InputPower", true, false, true, @@ -981,19 +1263,19 @@ func (n *Component_Transceiver_Channel_TecCurrent_MinTimePath) State() ygnmi.Sin true, false, ygnmi.NewNodePath( - []string{"min-time"}, + []string{"interval"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).MinTime + ret := gs.(*oc.Component_Transceiver_InputPower).Interval if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1010,11 +1292,11 @@ func (n *Component_Transceiver_Channel_TecCurrent_MinTimePath) State() ygnmi.Sin // // Defining module: "openconfig-types" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "min-time" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/min-time" -func (n *Component_Transceiver_Channel_TecCurrent_MinTimePathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "interval" +// Path from root: "/components/component/transceiver/state/input-power/interval" +func (n *Component_Transceiver_InputPower_IntervalPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "Component_Transceiver_Channel_TecCurrent", + "Component_Transceiver_InputPower", true, false, true, @@ -1022,19 +1304,19 @@ func (n *Component_Transceiver_Channel_TecCurrent_MinTimePathAny) State() ygnmi. true, false, ygnmi.NewNodePath( - []string{"min-time"}, + []string{"interval"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Component_Transceiver_Channel_TecCurrent).MinTime + ret := gs.(*oc.Component_Transceiver_InputPower).Interval if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Channel_TecCurrent) }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1047,295 +1329,141 @@ func (n *Component_Transceiver_Channel_TecCurrent_MinTimePathAny) State() ygnmi. ) } -// Component_Transceiver_Channel_TecCurrentPath represents the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current YANG schema element. -type Component_Transceiver_Channel_TecCurrentPath struct { +// Component_Transceiver_InputPower_MaxPath represents the /openconfig-platform/components/component/transceiver/state/input-power/max YANG schema element. +type Component_Transceiver_InputPower_MaxPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Component_Transceiver_Channel_TecCurrentPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/physical-channels/channel/state/tec-current YANG schema element. -type Component_Transceiver_Channel_TecCurrentPathAny struct { +// Component_Transceiver_InputPower_MaxPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/input-power/max YANG schema element. +type Component_Transceiver_InputPower_MaxPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Avg (leaf): The arithmetic mean value of the statistic over the -// time interval. -// -// Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "avg" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/avg" -func (n *Component_Transceiver_Channel_TecCurrentPath) Avg() *Component_Transceiver_Channel_TecCurrent_AvgPath { - ps := &Component_Transceiver_Channel_TecCurrent_AvgPath{ - NodePath: ygnmi.NewNodePath( - []string{"avg"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Avg (leaf): The arithmetic mean value of the statistic over the -// time interval. -// -// Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "avg" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/avg" -func (n *Component_Transceiver_Channel_TecCurrentPathAny) Avg() *Component_Transceiver_Channel_TecCurrent_AvgPathAny { - ps := &Component_Transceiver_Channel_TecCurrent_AvgPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"avg"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Instant (leaf): The instantaneous value of the statistic. -// -// Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "instant" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/instant" -func (n *Component_Transceiver_Channel_TecCurrentPath) Instant() *Component_Transceiver_Channel_TecCurrent_InstantPath { - ps := &Component_Transceiver_Channel_TecCurrent_InstantPath{ - NodePath: ygnmi.NewNodePath( - []string{"instant"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Instant (leaf): The instantaneous value of the statistic. -// -// Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "instant" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/instant" -func (n *Component_Transceiver_Channel_TecCurrentPathAny) Instant() *Component_Transceiver_Channel_TecCurrent_InstantPathAny { - ps := &Component_Transceiver_Channel_TecCurrent_InstantPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"instant"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interval (leaf): If supported by the system, this reports the time interval -// over which the min/max/average statistics are computed by -// the system. -// -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "interval" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/interval" -func (n *Component_Transceiver_Channel_TecCurrentPath) Interval() *Component_Transceiver_Channel_TecCurrent_IntervalPath { - ps := &Component_Transceiver_Channel_TecCurrent_IntervalPath{ - NodePath: ygnmi.NewNodePath( - []string{"interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interval (leaf): If supported by the system, this reports the time interval -// over which the min/max/average statistics are computed by -// the system. +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "interval" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/interval" -func (n *Component_Transceiver_Channel_TecCurrentPathAny) Interval() *Component_Transceiver_Channel_TecCurrent_IntervalPathAny { - ps := &Component_Transceiver_Channel_TecCurrent_IntervalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"interval"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Max (leaf): The maximum value of the statistic over the time interval. -// -// Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "max" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/max" -func (n *Component_Transceiver_Channel_TecCurrentPath) Max() *Component_Transceiver_Channel_TecCurrent_MaxPath { - ps := &Component_Transceiver_Channel_TecCurrent_MaxPath{ - NodePath: ygnmi.NewNodePath( - []string{"max"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Max (leaf): The maximum value of the statistic over the time interval. -// -// Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform" +// Instantiating module: "openconfig-platform-transceiver" // Path from parent: "max" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/max" -func (n *Component_Transceiver_Channel_TecCurrentPathAny) Max() *Component_Transceiver_Channel_TecCurrent_MaxPathAny { - ps := &Component_Transceiver_Channel_TecCurrent_MaxPathAny{ - NodePath: ygnmi.NewNodePath( +// Path from root: "/components/component/transceiver/state/input-power/max" +func (n *Component_Transceiver_InputPower_MaxPath) State() ygnmi.SingletonQuery[float64] { + return ygnmi.NewSingletonQuery[float64]( + "Component_Transceiver_InputPower", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( []string{"max"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxTime (leaf): The absolute time at which the maximum value occurred. -// The value is the timestamp in nanoseconds relative to -// -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "max-time" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/max-time" -func (n *Component_Transceiver_Channel_TecCurrentPath) MaxTime() *Component_Transceiver_Channel_TecCurrent_MaxTimePath { - ps := &Component_Transceiver_Channel_TecCurrent_MaxTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"max-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxTime (leaf): The absolute time at which the maximum value occurred. -// The value is the timestamp in nanoseconds relative to -// -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "max-time" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/max-time" -func (n *Component_Transceiver_Channel_TecCurrentPathAny) MaxTime() *Component_Transceiver_Channel_TecCurrent_MaxTimePathAny { - ps := &Component_Transceiver_Channel_TecCurrent_MaxTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"max-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Min (leaf): The minimum value of the statistic over the time interval. -// -// Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "min" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/min" -func (n *Component_Transceiver_Channel_TecCurrentPath) Min() *Component_Transceiver_Channel_TecCurrent_MinPath { - ps := &Component_Transceiver_Channel_TecCurrent_MinPath{ - NodePath: ygnmi.NewNodePath( - []string{"min"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Transceiver_InputPower).Max + if ret == nil { + var zero float64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// Min (leaf): The minimum value of the statistic over the time interval. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "min" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/min" -func (n *Component_Transceiver_Channel_TecCurrentPathAny) Min() *Component_Transceiver_Channel_TecCurrent_MinPathAny { - ps := &Component_Transceiver_Channel_TecCurrent_MinPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"min"}, - map[string]interface{}{}, - n, +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "max" +// Path from root: "/components/component/transceiver/state/input-power/max" +func (n *Component_Transceiver_InputPower_MaxPathAny) State() ygnmi.WildcardQuery[float64] { + return ygnmi.NewWildcardQuery[float64]( + "Component_Transceiver_InputPower", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"max"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Transceiver_InputPower).Max + if ret == nil { + var zero float64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MinTime (leaf): The absolute time at which the minimum value occurred. -// The value is the timestamp in nanoseconds relative to -// -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "min-time" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/min-time" -func (n *Component_Transceiver_Channel_TecCurrentPath) MinTime() *Component_Transceiver_Channel_TecCurrent_MinTimePath { - ps := &Component_Transceiver_Channel_TecCurrent_MinTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"min-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Component_Transceiver_InputPower_MaxTimePath represents the /openconfig-platform/components/component/transceiver/state/input-power/max-time YANG schema element. +type Component_Transceiver_InputPower_MaxTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } -// MinTime (leaf): The absolute time at which the minimum value occurred. -// The value is the timestamp in nanoseconds relative to -// -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "min-time" -// Path from root: "/components/component/transceiver/physical-channels/channel/state/tec-current/min-time" -func (n *Component_Transceiver_Channel_TecCurrentPathAny) MinTime() *Component_Transceiver_Channel_TecCurrent_MinTimePathAny { - ps := &Component_Transceiver_Channel_TecCurrent_MinTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"min-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Component_Transceiver_InputPower_MaxTimePathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/input-power/max-time YANG schema element. +type Component_Transceiver_InputPower_MaxTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *Component_Transceiver_Channel_TecCurrentPath) State() ygnmi.SingletonQuery[*oc.Component_Transceiver_Channel_TecCurrent] { - return ygnmi.NewSingletonQuery[*oc.Component_Transceiver_Channel_TecCurrent]( - "Component_Transceiver_Channel_TecCurrent", +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "max-time" +// Path from root: "/components/component/transceiver/state/input-power/max-time" +func (n *Component_Transceiver_InputPower_MaxTimePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "Component_Transceiver_InputPower", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"max-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.Component_Transceiver_InputPower).MaxTime + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1349,18 +1477,34 @@ func (n *Component_Transceiver_Channel_TecCurrentPath) State() ygnmi.SingletonQu } // State returns a Query that can be used in gNMI operations. -func (n *Component_Transceiver_Channel_TecCurrentPathAny) State() ygnmi.WildcardQuery[*oc.Component_Transceiver_Channel_TecCurrent] { - return ygnmi.NewWildcardQuery[*oc.Component_Transceiver_Channel_TecCurrent]( - "Component_Transceiver_Channel_TecCurrent", +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "max-time" +// Path from root: "/components/component/transceiver/state/input-power/max-time" +func (n *Component_Transceiver_InputPower_MaxTimePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "Component_Transceiver_InputPower", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"max-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.Component_Transceiver_InputPower).MaxTime + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1373,14 +1517,14 @@ func (n *Component_Transceiver_Channel_TecCurrentPathAny) State() ygnmi.Wildcard ) } -// Component_Transceiver_InputPower_AvgPath represents the /openconfig-platform/components/component/transceiver/state/input-power/avg YANG schema element. -type Component_Transceiver_InputPower_AvgPath struct { +// Component_Transceiver_InputPower_MinPath represents the /openconfig-platform/components/component/transceiver/state/input-power/min YANG schema element. +type Component_Transceiver_InputPower_MinPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Component_Transceiver_InputPower_AvgPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/input-power/avg YANG schema element. -type Component_Transceiver_InputPower_AvgPathAny struct { +// Component_Transceiver_InputPower_MinPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/input-power/min YANG schema element. +type Component_Transceiver_InputPower_MinPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -1389,9 +1533,9 @@ type Component_Transceiver_InputPower_AvgPathAny struct { // // Defining module: "openconfig-types" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "avg" -// Path from root: "/components/component/transceiver/state/input-power/avg" -func (n *Component_Transceiver_InputPower_AvgPath) State() ygnmi.SingletonQuery[float64] { +// Path from parent: "min" +// Path from root: "/components/component/transceiver/state/input-power/min" +func (n *Component_Transceiver_InputPower_MinPath) State() ygnmi.SingletonQuery[float64] { return ygnmi.NewSingletonQuery[float64]( "Component_Transceiver_InputPower", true, @@ -1401,12 +1545,12 @@ func (n *Component_Transceiver_InputPower_AvgPath) State() ygnmi.SingletonQuery[ true, false, ygnmi.NewNodePath( - []string{"avg"}, + []string{"min"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_InputPower).Avg + ret := gs.(*oc.Component_Transceiver_InputPower).Min if ret == nil { var zero float64 return zero, false @@ -1430,9 +1574,9 @@ func (n *Component_Transceiver_InputPower_AvgPath) State() ygnmi.SingletonQuery[ // // Defining module: "openconfig-types" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "avg" -// Path from root: "/components/component/transceiver/state/input-power/avg" -func (n *Component_Transceiver_InputPower_AvgPathAny) State() ygnmi.WildcardQuery[float64] { +// Path from parent: "min" +// Path from root: "/components/component/transceiver/state/input-power/min" +func (n *Component_Transceiver_InputPower_MinPathAny) State() ygnmi.WildcardQuery[float64] { return ygnmi.NewWildcardQuery[float64]( "Component_Transceiver_InputPower", true, @@ -1442,14 +1586,67 @@ func (n *Component_Transceiver_InputPower_AvgPathAny) State() ygnmi.WildcardQuer true, false, ygnmi.NewNodePath( - []string{"avg"}, + []string{"min"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Transceiver_InputPower).Min + if ret == nil { + var zero float64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Component_Transceiver_InputPower_MinTimePath represents the /openconfig-platform/components/component/transceiver/state/input-power/min-time YANG schema element. +type Component_Transceiver_InputPower_MinTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Component_Transceiver_InputPower_MinTimePathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/input-power/min-time YANG schema element. +type Component_Transceiver_InputPower_MinTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "min-time" +// Path from root: "/components/component/transceiver/state/input-power/min-time" +func (n *Component_Transceiver_InputPower_MinTimePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "Component_Transceiver_InputPower", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"min-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_InputPower).Avg + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.Component_Transceiver_InputPower).MinTime if ret == nil { - var zero float64 + var zero uint64 return zero, false } return *ret, true @@ -1467,26 +1664,14 @@ func (n *Component_Transceiver_InputPower_AvgPathAny) State() ygnmi.WildcardQuer ) } -// Component_Transceiver_InputPower_InstantPath represents the /openconfig-platform/components/component/transceiver/state/input-power/instant YANG schema element. -type Component_Transceiver_InputPower_InstantPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Component_Transceiver_InputPower_InstantPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/input-power/instant YANG schema element. -type Component_Transceiver_InputPower_InstantPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-types" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "instant" -// Path from root: "/components/component/transceiver/state/input-power/instant" -func (n *Component_Transceiver_InputPower_InstantPath) State() ygnmi.SingletonQuery[float64] { - return ygnmi.NewSingletonQuery[float64]( +// Path from parent: "min-time" +// Path from root: "/components/component/transceiver/state/input-power/min-time" +func (n *Component_Transceiver_InputPower_MinTimePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( "Component_Transceiver_InputPower", true, false, @@ -1495,14 +1680,14 @@ func (n *Component_Transceiver_InputPower_InstantPath) State() ygnmi.SingletonQu true, false, ygnmi.NewNodePath( - []string{"instant"}, + []string{"min-time"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_InputPower).Instant + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.Component_Transceiver_InputPower).MinTime if ret == nil { - var zero float64 + var zero uint64 return zero, false } return *ret, true @@ -1520,88 +1705,297 @@ func (n *Component_Transceiver_InputPower_InstantPath) State() ygnmi.SingletonQu ) } -// State returns a Query that can be used in gNMI operations. +// Component_Transceiver_InputPowerPath represents the /openconfig-platform/components/component/transceiver/state/input-power YANG schema element. +type Component_Transceiver_InputPowerPath struct { + *ygnmi.NodePath +} + +// Component_Transceiver_InputPowerPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/input-power YANG schema element. +type Component_Transceiver_InputPowerPathAny struct { + *ygnmi.NodePath +} + +// Avg (leaf): The arithmetic mean value of the statistic over the +// time interval. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "avg" +// Path from root: "/components/component/transceiver/state/input-power/avg" +func (n *Component_Transceiver_InputPowerPath) Avg() *Component_Transceiver_InputPower_AvgPath { + ps := &Component_Transceiver_InputPower_AvgPath{ + NodePath: ygnmi.NewNodePath( + []string{"avg"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Avg (leaf): The arithmetic mean value of the statistic over the +// time interval. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "avg" +// Path from root: "/components/component/transceiver/state/input-power/avg" +func (n *Component_Transceiver_InputPowerPathAny) Avg() *Component_Transceiver_InputPower_AvgPathAny { + ps := &Component_Transceiver_InputPower_AvgPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"avg"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Instant (leaf): The instantaneous value of the statistic. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "instant" +// Path from root: "/components/component/transceiver/state/input-power/instant" +func (n *Component_Transceiver_InputPowerPath) Instant() *Component_Transceiver_InputPower_InstantPath { + ps := &Component_Transceiver_InputPower_InstantPath{ + NodePath: ygnmi.NewNodePath( + []string{"instant"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Instant (leaf): The instantaneous value of the statistic. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "instant" +// Path from root: "/components/component/transceiver/state/input-power/instant" +func (n *Component_Transceiver_InputPowerPathAny) Instant() *Component_Transceiver_InputPower_InstantPathAny { + ps := &Component_Transceiver_InputPower_InstantPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"instant"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interval (leaf): If supported by the system, this reports the time interval +// over which the min/max/average statistics are computed by +// the system. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "interval" +// Path from root: "/components/component/transceiver/state/input-power/interval" +func (n *Component_Transceiver_InputPowerPath) Interval() *Component_Transceiver_InputPower_IntervalPath { + ps := &Component_Transceiver_InputPower_IntervalPath{ + NodePath: ygnmi.NewNodePath( + []string{"interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interval (leaf): If supported by the system, this reports the time interval +// over which the min/max/average statistics are computed by +// the system. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "interval" +// Path from root: "/components/component/transceiver/state/input-power/interval" +func (n *Component_Transceiver_InputPowerPathAny) Interval() *Component_Transceiver_InputPower_IntervalPathAny { + ps := &Component_Transceiver_InputPower_IntervalPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"interval"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Max (leaf): The maximum value of the statistic over the time interval. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "max" +// Path from root: "/components/component/transceiver/state/input-power/max" +func (n *Component_Transceiver_InputPowerPath) Max() *Component_Transceiver_InputPower_MaxPath { + ps := &Component_Transceiver_InputPower_MaxPath{ + NodePath: ygnmi.NewNodePath( + []string{"max"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Max (leaf): The maximum value of the statistic over the time interval. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "max" +// Path from root: "/components/component/transceiver/state/input-power/max" +func (n *Component_Transceiver_InputPowerPathAny) Max() *Component_Transceiver_InputPower_MaxPathAny { + ps := &Component_Transceiver_InputPower_MaxPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"max"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxTime (leaf): The absolute time at which the maximum value occurred. +// The value is the timestamp in nanoseconds relative to +// +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "max-time" +// Path from root: "/components/component/transceiver/state/input-power/max-time" +func (n *Component_Transceiver_InputPowerPath) MaxTime() *Component_Transceiver_InputPower_MaxTimePath { + ps := &Component_Transceiver_InputPower_MaxTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"max-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MaxTime (leaf): The absolute time at which the maximum value occurred. +// The value is the timestamp in nanoseconds relative to +// +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "max-time" +// Path from root: "/components/component/transceiver/state/input-power/max-time" +func (n *Component_Transceiver_InputPowerPathAny) MaxTime() *Component_Transceiver_InputPower_MaxTimePathAny { + ps := &Component_Transceiver_InputPower_MaxTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"max-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Min (leaf): The minimum value of the statistic over the time +// interval. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "min" +// Path from root: "/components/component/transceiver/state/input-power/min" +func (n *Component_Transceiver_InputPowerPath) Min() *Component_Transceiver_InputPower_MinPath { + ps := &Component_Transceiver_InputPower_MinPath{ + NodePath: ygnmi.NewNodePath( + []string{"min"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Min (leaf): The minimum value of the statistic over the time +// interval. // // Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "instant" -// Path from root: "/components/component/transceiver/state/input-power/instant" -func (n *Component_Transceiver_InputPower_InstantPathAny) State() ygnmi.WildcardQuery[float64] { - return ygnmi.NewWildcardQuery[float64]( - "Component_Transceiver_InputPower", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"instant"}, - nil, - n.parent, +// Instantiating module: "openconfig-platform" +// Path from parent: "min" +// Path from root: "/components/component/transceiver/state/input-power/min" +func (n *Component_Transceiver_InputPowerPathAny) Min() *Component_Transceiver_InputPower_MinPathAny { + ps := &Component_Transceiver_InputPower_MinPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"min"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_InputPower).Instant - if ret == nil { - var zero float64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// Component_Transceiver_InputPower_IntervalPath represents the /openconfig-platform/components/component/transceiver/state/input-power/interval YANG schema element. -type Component_Transceiver_InputPower_IntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// MinTime (leaf): The absolute time at which the minimum value occurred. +// The value is the timestamp in nanoseconds relative to +// +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "min-time" +// Path from root: "/components/component/transceiver/state/input-power/min-time" +func (n *Component_Transceiver_InputPowerPath) MinTime() *Component_Transceiver_InputPower_MinTimePath { + ps := &Component_Transceiver_InputPower_MinTimePath{ + NodePath: ygnmi.NewNodePath( + []string{"min-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } -// Component_Transceiver_InputPower_IntervalPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/input-power/interval YANG schema element. -type Component_Transceiver_InputPower_IntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// MinTime (leaf): The absolute time at which the minimum value occurred. +// The value is the timestamp in nanoseconds relative to +// +// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform" +// Path from parent: "min-time" +// Path from root: "/components/component/transceiver/state/input-power/min-time" +func (n *Component_Transceiver_InputPowerPathAny) MinTime() *Component_Transceiver_InputPower_MinTimePathAny { + ps := &Component_Transceiver_InputPower_MinTimePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"min-time"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "interval" -// Path from root: "/components/component/transceiver/state/input-power/interval" -func (n *Component_Transceiver_InputPower_IntervalPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( +func (n *Component_Transceiver_InputPowerPath) State() ygnmi.SingletonQuery[*oc.Component_Transceiver_InputPower] { + return ygnmi.NewSingletonQuery[*oc.Component_Transceiver_InputPower]( "Component_Transceiver_InputPower", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Component_Transceiver_InputPower).Interval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1615,34 +2009,18 @@ func (n *Component_Transceiver_InputPower_IntervalPath) State() ygnmi.SingletonQ } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "interval" -// Path from root: "/components/component/transceiver/state/input-power/interval" -func (n *Component_Transceiver_InputPower_IntervalPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( +func (n *Component_Transceiver_InputPowerPathAny) State() ygnmi.WildcardQuery[*oc.Component_Transceiver_InputPower] { + return ygnmi.NewWildcardQuery[*oc.Component_Transceiver_InputPower]( "Component_Transceiver_InputPower", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"interval"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Component_Transceiver_InputPower).Interval - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1655,27 +2033,27 @@ func (n *Component_Transceiver_InputPower_IntervalPathAny) State() ygnmi.Wildcar ) } -// Component_Transceiver_InputPower_MaxPath represents the /openconfig-platform/components/component/transceiver/state/input-power/max YANG schema element. -type Component_Transceiver_InputPower_MaxPath struct { +// Component_Transceiver_Lane_LaneNumberPath represents the /openconfig-platform/components/component/transceiver/host-lanes/lane/state/lane-number YANG schema element. +type Component_Transceiver_Lane_LaneNumberPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Component_Transceiver_InputPower_MaxPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/input-power/max YANG schema element. -type Component_Transceiver_InputPower_MaxPathAny struct { +// Component_Transceiver_Lane_LaneNumberPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/host-lanes/lane/state/lane-number YANG schema element. +type Component_Transceiver_Lane_LaneNumberPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-types" +// Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "max" -// Path from root: "/components/component/transceiver/state/input-power/max" -func (n *Component_Transceiver_InputPower_MaxPath) State() ygnmi.SingletonQuery[float64] { - return ygnmi.NewSingletonQuery[float64]( - "Component_Transceiver_InputPower", +// Path from parent: "state/lane-number" +// Path from root: "/components/component/transceiver/host-lanes/lane/state/lane-number" +func (n *Component_Transceiver_Lane_LaneNumberPath) State() ygnmi.SingletonQuery[uint8] { + return ygnmi.NewSingletonQuery[uint8]( + "Component_Transceiver_Lane", true, false, true, @@ -1683,19 +2061,19 @@ func (n *Component_Transceiver_InputPower_MaxPath) State() ygnmi.SingletonQuery[ true, false, ygnmi.NewNodePath( - []string{"max"}, + []string{"state", "lane-number"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_InputPower).Max + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.Component_Transceiver_Lane).LaneNumber if ret == nil { - var zero float64 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Lane) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1710,13 +2088,13 @@ func (n *Component_Transceiver_InputPower_MaxPath) State() ygnmi.SingletonQuery[ // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-types" +// Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "max" -// Path from root: "/components/component/transceiver/state/input-power/max" -func (n *Component_Transceiver_InputPower_MaxPathAny) State() ygnmi.WildcardQuery[float64] { - return ygnmi.NewWildcardQuery[float64]( - "Component_Transceiver_InputPower", +// Path from parent: "state/lane-number" +// Path from root: "/components/component/transceiver/host-lanes/lane/state/lane-number" +func (n *Component_Transceiver_Lane_LaneNumberPathAny) State() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "Component_Transceiver_Lane", true, false, true, @@ -1724,19 +2102,19 @@ func (n *Component_Transceiver_InputPower_MaxPathAny) State() ygnmi.WildcardQuer true, false, ygnmi.NewNodePath( - []string{"max"}, + []string{"state", "lane-number"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_InputPower).Max + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.Component_Transceiver_Lane).LaneNumber if ret == nil { - var zero float64 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Lane) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1749,47 +2127,35 @@ func (n *Component_Transceiver_InputPower_MaxPathAny) State() ygnmi.WildcardQuer ) } -// Component_Transceiver_InputPower_MaxTimePath represents the /openconfig-platform/components/component/transceiver/state/input-power/max-time YANG schema element. -type Component_Transceiver_InputPower_MaxTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Component_Transceiver_InputPower_MaxTimePathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/input-power/max-time YANG schema element. -type Component_Transceiver_InputPower_MaxTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-types" +// Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "max-time" -// Path from root: "/components/component/transceiver/state/input-power/max-time" -func (n *Component_Transceiver_InputPower_MaxTimePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "Component_Transceiver_InputPower", - true, +// Path from parent: "config/lane-number" +// Path from root: "/components/component/transceiver/host-lanes/lane/config/lane-number" +func (n *Component_Transceiver_Lane_LaneNumberPath) Config() ygnmi.ConfigQuery[uint8] { + return ygnmi.NewConfigQuery[uint8]( + "Component_Transceiver_Lane", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"max-time"}, + []string{"config", "lane-number"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Component_Transceiver_InputPower).MaxTime + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.Component_Transceiver_Lane).LaneNumber if ret == nil { - var zero uint64 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Lane) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1802,35 +2168,35 @@ func (n *Component_Transceiver_InputPower_MaxTimePath) State() ygnmi.SingletonQu ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-types" +// Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "max-time" -// Path from root: "/components/component/transceiver/state/input-power/max-time" -func (n *Component_Transceiver_InputPower_MaxTimePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "Component_Transceiver_InputPower", - true, +// Path from parent: "config/lane-number" +// Path from root: "/components/component/transceiver/host-lanes/lane/config/lane-number" +func (n *Component_Transceiver_Lane_LaneNumberPathAny) Config() ygnmi.WildcardQuery[uint8] { + return ygnmi.NewWildcardQuery[uint8]( + "Component_Transceiver_Lane", false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"max-time"}, + []string{"config", "lane-number"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Component_Transceiver_InputPower).MaxTime + func(gs ygot.ValidatedGoStruct) (uint8, bool) { + ret := gs.(*oc.Component_Transceiver_Lane).LaneNumber if ret == nil { - var zero uint64 + var zero uint8 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Lane) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1843,27 +2209,27 @@ func (n *Component_Transceiver_InputPower_MaxTimePathAny) State() ygnmi.Wildcard ) } -// Component_Transceiver_InputPower_MinPath represents the /openconfig-platform/components/component/transceiver/state/input-power/min YANG schema element. -type Component_Transceiver_InputPower_MinPath struct { +// Component_Transceiver_Lane_TxCdrLolPath represents the /openconfig-platform/components/component/transceiver/host-lanes/lane/state/tx-cdr-lol YANG schema element. +type Component_Transceiver_Lane_TxCdrLolPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Component_Transceiver_InputPower_MinPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/input-power/min YANG schema element. -type Component_Transceiver_InputPower_MinPathAny struct { +// Component_Transceiver_Lane_TxCdrLolPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/host-lanes/lane/state/tx-cdr-lol YANG schema element. +type Component_Transceiver_Lane_TxCdrLolPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-types" +// Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "min" -// Path from root: "/components/component/transceiver/state/input-power/min" -func (n *Component_Transceiver_InputPower_MinPath) State() ygnmi.SingletonQuery[float64] { - return ygnmi.NewSingletonQuery[float64]( - "Component_Transceiver_InputPower", +// Path from parent: "state/tx-cdr-lol" +// Path from root: "/components/component/transceiver/host-lanes/lane/state/tx-cdr-lol" +func (n *Component_Transceiver_Lane_TxCdrLolPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "Component_Transceiver_Lane", true, false, true, @@ -1871,19 +2237,19 @@ func (n *Component_Transceiver_InputPower_MinPath) State() ygnmi.SingletonQuery[ true, false, ygnmi.NewNodePath( - []string{"min"}, + []string{"state", "tx-cdr-lol"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_InputPower).Min + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Component_Transceiver_Lane).TxCdrLol if ret == nil { - var zero float64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Lane) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1898,13 +2264,13 @@ func (n *Component_Transceiver_InputPower_MinPath) State() ygnmi.SingletonQuery[ // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-types" +// Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "min" -// Path from root: "/components/component/transceiver/state/input-power/min" -func (n *Component_Transceiver_InputPower_MinPathAny) State() ygnmi.WildcardQuery[float64] { - return ygnmi.NewWildcardQuery[float64]( - "Component_Transceiver_InputPower", +// Path from parent: "state/tx-cdr-lol" +// Path from root: "/components/component/transceiver/host-lanes/lane/state/tx-cdr-lol" +func (n *Component_Transceiver_Lane_TxCdrLolPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "Component_Transceiver_Lane", true, false, true, @@ -1912,19 +2278,19 @@ func (n *Component_Transceiver_InputPower_MinPathAny) State() ygnmi.WildcardQuer true, false, ygnmi.NewNodePath( - []string{"min"}, + []string{"state", "tx-cdr-lol"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_InputPower).Min + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Component_Transceiver_Lane).TxCdrLol if ret == nil { - var zero float64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Lane) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1937,27 +2303,27 @@ func (n *Component_Transceiver_InputPower_MinPathAny) State() ygnmi.WildcardQuer ) } -// Component_Transceiver_InputPower_MinTimePath represents the /openconfig-platform/components/component/transceiver/state/input-power/min-time YANG schema element. -type Component_Transceiver_InputPower_MinTimePath struct { +// Component_Transceiver_Lane_TxLosPath represents the /openconfig-platform/components/component/transceiver/host-lanes/lane/state/tx-los YANG schema element. +type Component_Transceiver_Lane_TxLosPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// Component_Transceiver_InputPower_MinTimePathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/input-power/min-time YANG schema element. -type Component_Transceiver_InputPower_MinTimePathAny struct { +// Component_Transceiver_Lane_TxLosPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/host-lanes/lane/state/tx-los YANG schema element. +type Component_Transceiver_Lane_TxLosPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-types" +// Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "min-time" -// Path from root: "/components/component/transceiver/state/input-power/min-time" -func (n *Component_Transceiver_InputPower_MinTimePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "Component_Transceiver_InputPower", +// Path from parent: "state/tx-los" +// Path from root: "/components/component/transceiver/host-lanes/lane/state/tx-los" +func (n *Component_Transceiver_Lane_TxLosPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "Component_Transceiver_Lane", true, false, true, @@ -1965,19 +2331,19 @@ func (n *Component_Transceiver_InputPower_MinTimePath) State() ygnmi.SingletonQu true, false, ygnmi.NewNodePath( - []string{"min-time"}, + []string{"state", "tx-los"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Component_Transceiver_InputPower).MinTime + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Component_Transceiver_Lane).TxLos if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Lane) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1992,13 +2358,13 @@ func (n *Component_Transceiver_InputPower_MinTimePath) State() ygnmi.SingletonQu // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-types" +// Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "min-time" -// Path from root: "/components/component/transceiver/state/input-power/min-time" -func (n *Component_Transceiver_InputPower_MinTimePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "Component_Transceiver_InputPower", +// Path from parent: "state/tx-los" +// Path from root: "/components/component/transceiver/host-lanes/lane/state/tx-los" +func (n *Component_Transceiver_Lane_TxLosPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "Component_Transceiver_Lane", true, false, true, @@ -2006,19 +2372,19 @@ func (n *Component_Transceiver_InputPower_MinTimePathAny) State() ygnmi.Wildcard true, false, ygnmi.NewNodePath( - []string{"min-time"}, + []string{"state", "tx-los"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Component_Transceiver_InputPower).MinTime + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.Component_Transceiver_Lane).TxLos if ret == nil { - var zero uint64 + var zero bool return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_InputPower) }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_Lane) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2031,82 +2397,37 @@ func (n *Component_Transceiver_InputPower_MinTimePathAny) State() ygnmi.Wildcard ) } -// Component_Transceiver_InputPowerPath represents the /openconfig-platform/components/component/transceiver/state/input-power YANG schema element. -type Component_Transceiver_InputPowerPath struct { +// Component_Transceiver_LanePath represents the /openconfig-platform/components/component/transceiver/host-lanes/lane YANG schema element. +type Component_Transceiver_LanePath struct { *ygnmi.NodePath } -// Component_Transceiver_InputPowerPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/input-power YANG schema element. -type Component_Transceiver_InputPowerPathAny struct { +// Component_Transceiver_LanePathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/host-lanes/lane YANG schema element. +type Component_Transceiver_LanePathAny struct { *ygnmi.NodePath } -// Avg (leaf): The arithmetic mean value of the statistic over the -// time interval. -// -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "avg" -// Path from root: "/components/component/transceiver/state/input-power/avg" -func (n *Component_Transceiver_InputPowerPath) Avg() *Component_Transceiver_InputPower_AvgPath { - ps := &Component_Transceiver_InputPower_AvgPath{ - NodePath: ygnmi.NewNodePath( - []string{"avg"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Avg (leaf): The arithmetic mean value of the statistic over the -// time interval. -// -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "avg" -// Path from root: "/components/component/transceiver/state/input-power/avg" -func (n *Component_Transceiver_InputPowerPathAny) Avg() *Component_Transceiver_InputPower_AvgPathAny { - ps := &Component_Transceiver_InputPower_AvgPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"avg"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Component_Transceiver_LanePathMap represents the /openconfig-platform/components/component/transceiver/host-lanes/lane YANG schema element. +type Component_Transceiver_LanePathMap struct { + *ygnmi.NodePath } -// Instant (leaf): The instantaneous value of the statistic. -// -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "instant" -// Path from root: "/components/component/transceiver/state/input-power/instant" -func (n *Component_Transceiver_InputPowerPath) Instant() *Component_Transceiver_InputPower_InstantPath { - ps := &Component_Transceiver_InputPower_InstantPath{ - NodePath: ygnmi.NewNodePath( - []string{"instant"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Component_Transceiver_LanePathMapAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/host-lanes/lane YANG schema element. +type Component_Transceiver_LanePathMapAny struct { + *ygnmi.NodePath } -// Instant (leaf): The instantaneous value of the statistic. +// LaneNumber (leaf): Number identifying an electrical host lane carrying one serial +// signal. Lanes are numbered starting with 1. // -// Defining module: "openconfig-types" +// Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" -// Path from parent: "instant" -// Path from root: "/components/component/transceiver/state/input-power/instant" -func (n *Component_Transceiver_InputPowerPathAny) Instant() *Component_Transceiver_InputPower_InstantPathAny { - ps := &Component_Transceiver_InputPower_InstantPathAny{ +// Path from parent: "*/lane-number" +// Path from root: "/components/component/transceiver/host-lanes/lane/*/lane-number" +func (n *Component_Transceiver_LanePath) LaneNumber() *Component_Transceiver_Lane_LaneNumberPath { + ps := &Component_Transceiver_Lane_LaneNumberPath{ NodePath: ygnmi.NewNodePath( - []string{"instant"}, + []string{"*", "lane-number"}, map[string]interface{}{}, n, ), @@ -2115,18 +2436,17 @@ func (n *Component_Transceiver_InputPowerPathAny) Instant() *Component_Transceiv return ps } -// Interval (leaf): If supported by the system, this reports the time interval -// over which the min/max/average statistics are computed by -// the system. +// LaneNumber (leaf): Number identifying an electrical host lane carrying one serial +// signal. Lanes are numbered starting with 1. // -// Defining module: "openconfig-types" +// Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" -// Path from parent: "interval" -// Path from root: "/components/component/transceiver/state/input-power/interval" -func (n *Component_Transceiver_InputPowerPath) Interval() *Component_Transceiver_InputPower_IntervalPath { - ps := &Component_Transceiver_InputPower_IntervalPath{ +// Path from parent: "*/lane-number" +// Path from root: "/components/component/transceiver/host-lanes/lane/*/lane-number" +func (n *Component_Transceiver_LanePathAny) LaneNumber() *Component_Transceiver_Lane_LaneNumberPathAny { + ps := &Component_Transceiver_Lane_LaneNumberPathAny{ NodePath: ygnmi.NewNodePath( - []string{"interval"}, + []string{"*", "lane-number"}, map[string]interface{}{}, n, ), @@ -2135,18 +2455,16 @@ func (n *Component_Transceiver_InputPowerPath) Interval() *Component_Transceiver return ps } -// Interval (leaf): If supported by the system, this reports the time interval -// over which the min/max/average statistics are computed by -// the system. +// TxCdrLol (leaf): Transmitter clock-and-data-recovery loss-of-lock flag. // -// Defining module: "openconfig-types" +// Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" -// Path from parent: "interval" -// Path from root: "/components/component/transceiver/state/input-power/interval" -func (n *Component_Transceiver_InputPowerPathAny) Interval() *Component_Transceiver_InputPower_IntervalPathAny { - ps := &Component_Transceiver_InputPower_IntervalPathAny{ +// Path from parent: "state/tx-cdr-lol" +// Path from root: "/components/component/transceiver/host-lanes/lane/state/tx-cdr-lol" +func (n *Component_Transceiver_LanePath) TxCdrLol() *Component_Transceiver_Lane_TxCdrLolPath { + ps := &Component_Transceiver_Lane_TxCdrLolPath{ NodePath: ygnmi.NewNodePath( - []string{"interval"}, + []string{"state", "tx-cdr-lol"}, map[string]interface{}{}, n, ), @@ -2155,16 +2473,16 @@ func (n *Component_Transceiver_InputPowerPathAny) Interval() *Component_Transcei return ps } -// Max (leaf): The maximum value of the statistic over the time interval. +// TxCdrLol (leaf): Transmitter clock-and-data-recovery loss-of-lock flag. // -// Defining module: "openconfig-types" +// Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" -// Path from parent: "max" -// Path from root: "/components/component/transceiver/state/input-power/max" -func (n *Component_Transceiver_InputPowerPath) Max() *Component_Transceiver_InputPower_MaxPath { - ps := &Component_Transceiver_InputPower_MaxPath{ +// Path from parent: "state/tx-cdr-lol" +// Path from root: "/components/component/transceiver/host-lanes/lane/state/tx-cdr-lol" +func (n *Component_Transceiver_LanePathAny) TxCdrLol() *Component_Transceiver_Lane_TxCdrLolPathAny { + ps := &Component_Transceiver_Lane_TxCdrLolPathAny{ NodePath: ygnmi.NewNodePath( - []string{"max"}, + []string{"state", "tx-cdr-lol"}, map[string]interface{}{}, n, ), @@ -2173,56 +2491,16 @@ func (n *Component_Transceiver_InputPowerPath) Max() *Component_Transceiver_Inpu return ps } -// Max (leaf): The maximum value of the statistic over the time interval. +// TxLos (leaf): Transmitter loss-of-signal flag. // -// Defining module: "openconfig-types" +// Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" -// Path from parent: "max" -// Path from root: "/components/component/transceiver/state/input-power/max" -func (n *Component_Transceiver_InputPowerPathAny) Max() *Component_Transceiver_InputPower_MaxPathAny { - ps := &Component_Transceiver_InputPower_MaxPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"max"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxTime (leaf): The absolute time at which the maximum value occurred. -// The value is the timestamp in nanoseconds relative to -// -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "max-time" -// Path from root: "/components/component/transceiver/state/input-power/max-time" -func (n *Component_Transceiver_InputPowerPath) MaxTime() *Component_Transceiver_InputPower_MaxTimePath { - ps := &Component_Transceiver_InputPower_MaxTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"max-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// MaxTime (leaf): The absolute time at which the maximum value occurred. -// The value is the timestamp in nanoseconds relative to -// -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "max-time" -// Path from root: "/components/component/transceiver/state/input-power/max-time" -func (n *Component_Transceiver_InputPowerPathAny) MaxTime() *Component_Transceiver_InputPower_MaxTimePathAny { - ps := &Component_Transceiver_InputPower_MaxTimePathAny{ +// Path from parent: "state/tx-los" +// Path from root: "/components/component/transceiver/host-lanes/lane/state/tx-los" +func (n *Component_Transceiver_LanePath) TxLos() *Component_Transceiver_Lane_TxLosPath { + ps := &Component_Transceiver_Lane_TxLosPath{ NodePath: ygnmi.NewNodePath( - []string{"max-time"}, + []string{"state", "tx-los"}, map[string]interface{}{}, n, ), @@ -2231,17 +2509,16 @@ func (n *Component_Transceiver_InputPowerPathAny) MaxTime() *Component_Transceiv return ps } -// Min (leaf): The minimum value of the statistic over the time -// interval. +// TxLos (leaf): Transmitter loss-of-signal flag. // -// Defining module: "openconfig-types" +// Defining module: "openconfig-platform-transceiver" // Instantiating module: "openconfig-platform" -// Path from parent: "min" -// Path from root: "/components/component/transceiver/state/input-power/min" -func (n *Component_Transceiver_InputPowerPath) Min() *Component_Transceiver_InputPower_MinPath { - ps := &Component_Transceiver_InputPower_MinPath{ +// Path from parent: "state/tx-los" +// Path from root: "/components/component/transceiver/host-lanes/lane/state/tx-los" +func (n *Component_Transceiver_LanePathAny) TxLos() *Component_Transceiver_Lane_TxLosPathAny { + ps := &Component_Transceiver_Lane_TxLosPathAny{ NodePath: ygnmi.NewNodePath( - []string{"min"}, + []string{"state", "tx-los"}, map[string]interface{}{}, n, ), @@ -2250,71 +2527,87 @@ func (n *Component_Transceiver_InputPowerPath) Min() *Component_Transceiver_Inpu return ps } -// Min (leaf): The minimum value of the statistic over the time -// interval. -// -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "min" -// Path from root: "/components/component/transceiver/state/input-power/min" -func (n *Component_Transceiver_InputPowerPathAny) Min() *Component_Transceiver_InputPower_MinPathAny { - ps := &Component_Transceiver_InputPower_MinPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"min"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *Component_Transceiver_LanePath) State() ygnmi.SingletonQuery[*oc.Component_Transceiver_Lane] { + return ygnmi.NewSingletonQuery[*oc.Component_Transceiver_Lane]( + "Component_Transceiver_Lane", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MinTime (leaf): The absolute time at which the minimum value occurred. -// The value is the timestamp in nanoseconds relative to -// -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "min-time" -// Path from root: "/components/component/transceiver/state/input-power/min-time" -func (n *Component_Transceiver_InputPowerPath) MinTime() *Component_Transceiver_InputPower_MinTimePath { - ps := &Component_Transceiver_InputPower_MinTimePath{ - NodePath: ygnmi.NewNodePath( - []string{"min-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// State returns a Query that can be used in gNMI operations. +func (n *Component_Transceiver_LanePathAny) State() ygnmi.WildcardQuery[*oc.Component_Transceiver_Lane] { + return ygnmi.NewWildcardQuery[*oc.Component_Transceiver_Lane]( + "Component_Transceiver_Lane", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// MinTime (leaf): The absolute time at which the minimum value occurred. -// The value is the timestamp in nanoseconds relative to -// -// the Unix Epoch (Jan 1, 1970 00:00:00 UTC). -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform" -// Path from parent: "min-time" -// Path from root: "/components/component/transceiver/state/input-power/min-time" -func (n *Component_Transceiver_InputPowerPathAny) MinTime() *Component_Transceiver_InputPower_MinTimePathAny { - ps := &Component_Transceiver_InputPower_MinTimePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"min-time"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// Config returns a Query that can be used in gNMI operations. +func (n *Component_Transceiver_LanePath) Config() ygnmi.ConfigQuery[*oc.Component_Transceiver_Lane] { + return ygnmi.NewConfigQuery[*oc.Component_Transceiver_Lane]( + "Component_Transceiver_Lane", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// State returns a Query that can be used in gNMI operations. -func (n *Component_Transceiver_InputPowerPath) State() ygnmi.SingletonQuery[*oc.Component_Transceiver_InputPower] { - return ygnmi.NewSingletonQuery[*oc.Component_Transceiver_InputPower]( - "Component_Transceiver_InputPower", - true, +// Config returns a Query that can be used in gNMI operations. +func (n *Component_Transceiver_LanePathAny) Config() ygnmi.WildcardQuery[*oc.Component_Transceiver_Lane] { + return ygnmi.NewWildcardQuery[*oc.Component_Transceiver_Lane]( + "Component_Transceiver_Lane", false, + true, false, false, true, @@ -2335,18 +2628,83 @@ func (n *Component_Transceiver_InputPowerPath) State() ygnmi.SingletonQuery[*oc. } // State returns a Query that can be used in gNMI operations. -func (n *Component_Transceiver_InputPowerPathAny) State() ygnmi.WildcardQuery[*oc.Component_Transceiver_InputPower] { - return ygnmi.NewWildcardQuery[*oc.Component_Transceiver_InputPower]( - "Component_Transceiver_InputPower", +func (n *Component_Transceiver_LanePathMap) State() ygnmi.SingletonQuery[map[uint8]*oc.Component_Transceiver_Lane] { + return ygnmi.NewSingletonQuery[map[uint8]*oc.Component_Transceiver_Lane]( + "Component_Transceiver", true, false, false, false, true, - false, + true, n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.Component_Transceiver_Lane, bool) { + ret := gs.(*oc.Component_Transceiver).Lane + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-platform-transceiver:host-lanes"}, + PostRelPath: []string{"openconfig-platform-transceiver:lane"}, + }, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *Component_Transceiver_LanePathMapAny) State() ygnmi.WildcardQuery[map[uint8]*oc.Component_Transceiver_Lane] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.Component_Transceiver_Lane]( + "Component_Transceiver", + true, + false, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.Component_Transceiver_Lane, bool) { + ret := gs.(*oc.Component_Transceiver).Lane + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-platform-transceiver:host-lanes"}, + PostRelPath: []string{"openconfig-platform-transceiver:lane"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *Component_Transceiver_LanePathMap) Config() ygnmi.ConfigQuery[map[uint8]*oc.Component_Transceiver_Lane] { + return ygnmi.NewConfigQuery[map[uint8]*oc.Component_Transceiver_Lane]( + "Component_Transceiver", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.Component_Transceiver_Lane, bool) { + ret := gs.(*oc.Component_Transceiver).Lane + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2355,7 +2713,41 @@ func (n *Component_Transceiver_InputPowerPathAny) State() ygnmi.WildcardQuery[*o } }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-platform-transceiver:host-lanes"}, + PostRelPath: []string{"openconfig-platform-transceiver:lane"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *Component_Transceiver_LanePathMapAny) Config() ygnmi.WildcardQuery[map[uint8]*oc.Component_Transceiver_Lane] { + return ygnmi.NewWildcardQuery[map[uint8]*oc.Component_Transceiver_Lane]( + "Component_Transceiver", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint8]*oc.Component_Transceiver_Lane, bool) { + ret := gs.(*oc.Component_Transceiver).Lane + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-platform-transceiver:host-lanes"}, + PostRelPath: []string{"openconfig-platform-transceiver:lane"}, + }, ) } @@ -4708,191 +5100,3 @@ func (n *Component_Transceiver_PostFecBer_MaxPathAny) State() ygnmi.WildcardQuer nil, ) } - -// Component_Transceiver_PostFecBer_MaxTimePath represents the /openconfig-platform/components/component/transceiver/state/post-fec-ber/max-time YANG schema element. -type Component_Transceiver_PostFecBer_MaxTimePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Component_Transceiver_PostFecBer_MaxTimePathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/post-fec-ber/max-time YANG schema element. -type Component_Transceiver_PostFecBer_MaxTimePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "max-time" -// Path from root: "/components/component/transceiver/state/post-fec-ber/max-time" -func (n *Component_Transceiver_PostFecBer_MaxTimePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "Component_Transceiver_PostFecBer", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"max-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Component_Transceiver_PostFecBer).MaxTime - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_PostFecBer) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-types" -// Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "max-time" -// Path from root: "/components/component/transceiver/state/post-fec-ber/max-time" -func (n *Component_Transceiver_PostFecBer_MaxTimePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "Component_Transceiver_PostFecBer", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"max-time"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.Component_Transceiver_PostFecBer).MaxTime - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_PostFecBer) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Component_Transceiver_PostFecBer_MinPath represents the /openconfig-platform/components/component/transceiver/state/post-fec-ber/min YANG schema element. -type Component_Transceiver_PostFecBer_MinPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// Component_Transceiver_PostFecBer_MinPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/post-fec-ber/min YANG schema element. -type Component_Transceiver_PostFecBer_MinPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "min" -// Path from root: "/components/component/transceiver/state/post-fec-ber/min" -func (n *Component_Transceiver_PostFecBer_MinPath) State() ygnmi.SingletonQuery[float64] { - return ygnmi.NewSingletonQuery[float64]( - "Component_Transceiver_PostFecBer", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"min"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_PostFecBer).Min - if ret == nil { - var zero float64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_PostFecBer) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-transport-types" -// Instantiating module: "openconfig-platform-transceiver" -// Path from parent: "min" -// Path from root: "/components/component/transceiver/state/post-fec-ber/min" -func (n *Component_Transceiver_PostFecBer_MinPathAny) State() ygnmi.WildcardQuery[float64] { - return ygnmi.NewWildcardQuery[float64]( - "Component_Transceiver_PostFecBer", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"min"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (float64, bool) { - ret := gs.(*oc.Component_Transceiver_PostFecBer).Min - if ret == nil { - var zero float64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_PostFecBer) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} diff --git a/gnmi/oc/platform/platform-7.go b/gnmi/oc/platform/platform-7.go index f008f7d0..8cbfecb3 100644 --- a/gnmi/oc/platform/platform-7.go +++ b/gnmi/oc/platform/platform-7.go @@ -2,7 +2,7 @@ Package platform is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,6 +65,194 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// Component_Transceiver_PostFecBer_MaxTimePath represents the /openconfig-platform/components/component/transceiver/state/post-fec-ber/max-time YANG schema element. +type Component_Transceiver_PostFecBer_MaxTimePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Component_Transceiver_PostFecBer_MaxTimePathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/post-fec-ber/max-time YANG schema element. +type Component_Transceiver_PostFecBer_MaxTimePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "max-time" +// Path from root: "/components/component/transceiver/state/post-fec-ber/max-time" +func (n *Component_Transceiver_PostFecBer_MaxTimePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "Component_Transceiver_PostFecBer", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"max-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.Component_Transceiver_PostFecBer).MaxTime + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_PostFecBer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-types" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "max-time" +// Path from root: "/components/component/transceiver/state/post-fec-ber/max-time" +func (n *Component_Transceiver_PostFecBer_MaxTimePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "Component_Transceiver_PostFecBer", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"max-time"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.Component_Transceiver_PostFecBer).MaxTime + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_PostFecBer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Component_Transceiver_PostFecBer_MinPath represents the /openconfig-platform/components/component/transceiver/state/post-fec-ber/min YANG schema element. +type Component_Transceiver_PostFecBer_MinPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// Component_Transceiver_PostFecBer_MinPathAny represents the wildcard version of the /openconfig-platform/components/component/transceiver/state/post-fec-ber/min YANG schema element. +type Component_Transceiver_PostFecBer_MinPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "min" +// Path from root: "/components/component/transceiver/state/post-fec-ber/min" +func (n *Component_Transceiver_PostFecBer_MinPath) State() ygnmi.SingletonQuery[float64] { + return ygnmi.NewSingletonQuery[float64]( + "Component_Transceiver_PostFecBer", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"min"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Transceiver_PostFecBer).Min + if ret == nil { + var zero float64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_PostFecBer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-transport-types" +// Instantiating module: "openconfig-platform-transceiver" +// Path from parent: "min" +// Path from root: "/components/component/transceiver/state/post-fec-ber/min" +func (n *Component_Transceiver_PostFecBer_MinPathAny) State() ygnmi.WildcardQuery[float64] { + return ygnmi.NewWildcardQuery[float64]( + "Component_Transceiver_PostFecBer", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"min"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (float64, bool) { + ret := gs.(*oc.Component_Transceiver_PostFecBer).Min + if ret == nil { + var zero float64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.Component_Transceiver_PostFecBer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // Component_Transceiver_PostFecBer_MinTimePath represents the /openconfig-platform/components/component/transceiver/state/post-fec-ber/min-time YANG schema element. type Component_Transceiver_PostFecBer_MinTimePath struct { *ygnmi.NodePath diff --git a/gnmi/oc/qos/qos-0.go b/gnmi/oc/qos/qos-0.go index 42344363..0728b28a 100644 --- a/gnmi/oc/qos/qos-0.go +++ b/gnmi/oc/qos/qos-0.go @@ -2,7 +2,7 @@ Package qos is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/qos/qos-1.go b/gnmi/oc/qos/qos-1.go index 54155666..b13e6c6e 100644 --- a/gnmi/oc/qos/qos-1.go +++ b/gnmi/oc/qos/qos-1.go @@ -2,7 +2,7 @@ Package qos is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/qos/qos-2.go b/gnmi/oc/qos/qos-2.go index 6c9c6a8e..b1f5022c 100644 --- a/gnmi/oc/qos/qos-2.go +++ b/gnmi/oc/qos/qos-2.go @@ -2,7 +2,7 @@ Package qos is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/qos/qos-3.go b/gnmi/oc/qos/qos-3.go index e425984e..2e156de1 100644 --- a/gnmi/oc/qos/qos-3.go +++ b/gnmi/oc/qos/qos-3.go @@ -2,7 +2,7 @@ Package qos is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/qos/qos-4.go b/gnmi/oc/qos/qos-4.go index af0fcd98..2fa4eed5 100644 --- a/gnmi/oc/qos/qos-4.go +++ b/gnmi/oc/qos/qos-4.go @@ -2,7 +2,7 @@ Package qos is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/qos/qos-5.go b/gnmi/oc/qos/qos-5.go index 588ebce6..ec610327 100644 --- a/gnmi/oc/qos/qos-5.go +++ b/gnmi/oc/qos/qos-5.go @@ -2,7 +2,7 @@ Package qos is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/qos/qos-6.go b/gnmi/oc/qos/qos-6.go index b1b0ea8c..a88da1eb 100644 --- a/gnmi/oc/qos/qos-6.go +++ b/gnmi/oc/qos/qos-6.go @@ -2,7 +2,7 @@ Package qos is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/qos/qos-7.go b/gnmi/oc/qos/qos-7.go index 071a9204..dcb536b4 100644 --- a/gnmi/oc/qos/qos-7.go +++ b/gnmi/oc/qos/qos-7.go @@ -2,7 +2,7 @@ Package qos is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/routingpolicy/routingpolicy-0.go b/gnmi/oc/routingpolicy/routingpolicy-0.go index 0bdd2e3d..f08b4ee4 100644 --- a/gnmi/oc/routingpolicy/routingpolicy-0.go +++ b/gnmi/oc/routingpolicy/routingpolicy-0.go @@ -2,7 +2,7 @@ Package routingpolicy is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/routingpolicy/routingpolicy-1.go b/gnmi/oc/routingpolicy/routingpolicy-1.go index 0ca687ec..00c4c83b 100644 --- a/gnmi/oc/routingpolicy/routingpolicy-1.go +++ b/gnmi/oc/routingpolicy/routingpolicy-1.go @@ -2,7 +2,7 @@ Package routingpolicy is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/routingpolicy/routingpolicy-2.go b/gnmi/oc/routingpolicy/routingpolicy-2.go index 1c01065c..55dc3076 100644 --- a/gnmi/oc/routingpolicy/routingpolicy-2.go +++ b/gnmi/oc/routingpolicy/routingpolicy-2.go @@ -2,7 +2,7 @@ Package routingpolicy is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -1439,6 +1439,174 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMedPathA ) } +// RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMedActionPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/state/set-med-action YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMedActionPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMedActionPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/state/set-med-action YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMedActionPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "state/set-med-action" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/state/set-med-action" +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMedActionPath) State() ygnmi.SingletonQuery[oc.E_BgpPolicy_BgpSetMedAction] { + return ygnmi.NewSingletonQuery[oc.E_BgpPolicy_BgpSetMedAction]( + "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "set-med-action"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpPolicy_BgpSetMedAction, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions).SetMedAction + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "state/set-med-action" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/state/set-med-action" +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMedActionPathAny) State() ygnmi.WildcardQuery[oc.E_BgpPolicy_BgpSetMedAction] { + return ygnmi.NewWildcardQuery[oc.E_BgpPolicy_BgpSetMedAction]( + "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "set-med-action"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpPolicy_BgpSetMedAction, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions).SetMedAction + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "config/set-med-action" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/config/set-med-action" +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMedActionPath) Config() ygnmi.ConfigQuery[oc.E_BgpPolicy_BgpSetMedAction] { + return ygnmi.NewConfigQuery[oc.E_BgpPolicy_BgpSetMedAction]( + "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "set-med-action"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpPolicy_BgpSetMedAction, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions).SetMedAction + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "config/set-med-action" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/config/set-med-action" +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMedActionPathAny) Config() ygnmi.WildcardQuery[oc.E_BgpPolicy_BgpSetMedAction] { + return ygnmi.NewWildcardQuery[oc.E_BgpPolicy_BgpSetMedAction]( + "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "set-med-action"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_BgpPolicy_BgpSetMedAction, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions).SetMedAction + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetNextHopPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/state/set-next-hop YANG schema element. type RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetNextHopPath struct { *ygnmi.NodePath @@ -1941,8 +2109,8 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActionsPathAny) Set return ps } -// SetMed (leaf): set the med metric attribute in the route -// update +// SetMed (leaf): Set the MED metric attribute in the route update. When set, a +// valid `set-med-action` must be specified. // // Defining module: "openconfig-bgp-policy" // Instantiating module: "openconfig-routing-policy" @@ -1960,8 +2128,8 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActionsPath) SetMed return ps } -// SetMed (leaf): set the med metric attribute in the route -// update +// SetMed (leaf): Set the MED metric attribute in the route update. When set, a +// valid `set-med-action` must be specified. // // Defining module: "openconfig-bgp-policy" // Instantiating module: "openconfig-routing-policy" @@ -1979,6 +2147,44 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActionsPathAny) Set return ps } +// SetMedAction (leaf): When set-med is specified, this leaf is mandatory to set the +// appropriate action on the MED metric value. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "*/set-med-action" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/*/set-med-action" +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActionsPath) SetMedAction() *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMedActionPath { + ps := &RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMedActionPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "set-med-action"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// SetMedAction (leaf): When set-med is specified, this leaf is mandatory to set the +// appropriate action on the MED metric value. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "*/set-med-action" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/*/set-med-action" +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActionsPathAny) SetMedAction() *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMedActionPathAny { + ps := &RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMedActionPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "set-med-action"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + // SetNextHop (leaf): set the next-hop attribute in the route update // // Defining module: "openconfig-bgp-policy" @@ -2520,197 +2726,3 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPr nil, ) } - -// RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-as-path-prepend YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPath struct { - *ygnmi.NodePath -} - -// RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-as-path-prepend YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPathAny struct { - *ygnmi.NodePath -} - -// Asn (leaf): The AS number to prepend to the AS path. If this leaf is -// not specified and repeat-n is set, then the local AS -// number will be used for prepending. -// -// Defining module: "openconfig-bgp-policy" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/asn" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-as-path-prepend/*/asn" -func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPath) Asn() *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend_AsnPath { - ps := &RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend_AsnPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "asn"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Asn (leaf): The AS number to prepend to the AS path. If this leaf is -// not specified and repeat-n is set, then the local AS -// number will be used for prepending. -// -// Defining module: "openconfig-bgp-policy" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/asn" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-as-path-prepend/*/asn" -func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPathAny) Asn() *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend_AsnPathAny { - ps := &RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend_AsnPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "asn"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RepeatN (leaf): Number of times to prepend the value specified in the asn -// leaf to the AS path. If no value is specified by the asn -// leaf, the local AS number of the system is used. The value -// should be between 1 and the maximum supported by the -// implementation. -// -// Defining module: "openconfig-bgp-policy" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/repeat-n" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-as-path-prepend/*/repeat-n" -func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPath) RepeatN() *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend_RepeatNPath { - ps := &RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend_RepeatNPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "repeat-n"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// RepeatN (leaf): Number of times to prepend the value specified in the asn -// leaf to the AS path. If no value is specified by the asn -// leaf, the local AS number of the system is used. The value -// should be between 1 and the maximum supported by the -// implementation. -// -// Defining module: "openconfig-bgp-policy" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/repeat-n" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-as-path-prepend/*/repeat-n" -func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPathAny) RepeatN() *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend_RepeatNPathAny { - ps := &RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend_RepeatNPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "repeat-n"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPath) State() ygnmi.SingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend] { - return ygnmi.NewSingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend]( - "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPathAny) State() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend] { - return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend]( - "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPath) Config() ygnmi.ConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend] { - return ygnmi.NewConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend]( - "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPathAny) Config() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend] { - return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend]( - "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} diff --git a/gnmi/oc/routingpolicy/routingpolicy-3.go b/gnmi/oc/routingpolicy/routingpolicy-3.go index 7f863b7b..bd445519 100644 --- a/gnmi/oc/routingpolicy/routingpolicy-3.go +++ b/gnmi/oc/routingpolicy/routingpolicy-3.go @@ -2,7 +2,7 @@ Package routingpolicy is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,6 +65,200 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-as-path-prepend YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPath struct { + *ygnmi.NodePath +} + +// RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-as-path-prepend YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPathAny struct { + *ygnmi.NodePath +} + +// Asn (leaf): The AS number to prepend to the AS path. If this leaf is +// not specified and repeat-n is set, then the local AS +// number will be used for prepending. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "*/asn" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-as-path-prepend/*/asn" +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPath) Asn() *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend_AsnPath { + ps := &RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend_AsnPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "asn"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Asn (leaf): The AS number to prepend to the AS path. If this leaf is +// not specified and repeat-n is set, then the local AS +// number will be used for prepending. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "*/asn" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-as-path-prepend/*/asn" +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPathAny) Asn() *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend_AsnPathAny { + ps := &RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend_AsnPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "asn"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RepeatN (leaf): Number of times to prepend the value specified in the asn +// leaf to the AS path. If no value is specified by the asn +// leaf, the local AS number of the system is used. The value +// should be between 1 and the maximum supported by the +// implementation. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "*/repeat-n" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-as-path-prepend/*/repeat-n" +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPath) RepeatN() *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend_RepeatNPath { + ps := &RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend_RepeatNPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "repeat-n"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// RepeatN (leaf): Number of times to prepend the value specified in the asn +// leaf to the AS path. If no value is specified by the asn +// leaf, the local AS number of the system is used. The value +// should be between 1 and the maximum supported by the +// implementation. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "*/repeat-n" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-as-path-prepend/*/repeat-n" +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPathAny) RepeatN() *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend_RepeatNPathAny { + ps := &RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend_RepeatNPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "repeat-n"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPath) State() ygnmi.SingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend] { + return ygnmi.NewSingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend]( + "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPathAny) State() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend] { + return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend]( + "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPath) Config() ygnmi.ConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend] { + return ygnmi.NewConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend]( + "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrependPathAny) Config() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend] { + return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend]( + "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetAsPathPrepend", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetCommunity_MethodPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-community/state/method YANG schema element. type RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetCommunity_MethodPath struct { *ygnmi.NodePath @@ -2274,151 +2468,3 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommu nil, ) } - -// RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-ext-community/inline YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePath struct { - *ygnmi.NodePath -} - -// RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-ext-community/inline YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePathAny struct { - *ygnmi.NodePath -} - -// Communities (leaf-list): Set the extended community values for the update inline -// with a list. -// -// Defining module: "openconfig-bgp-policy" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/communities" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-ext-community/inline/*/communities" -func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePath) Communities() *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline_CommunitiesPath { - ps := &RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline_CommunitiesPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "communities"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Communities (leaf-list): Set the extended community values for the update inline -// with a list. -// -// Defining module: "openconfig-bgp-policy" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/communities" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-ext-community/inline/*/communities" -func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePathAny) Communities() *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline_CommunitiesPathAny { - ps := &RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline_CommunitiesPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "communities"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePath) State() ygnmi.SingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline] { - return ygnmi.NewSingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline]( - "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePathAny) State() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline] { - return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline]( - "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePath) Config() ygnmi.ConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline] { - return ygnmi.NewConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline]( - "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePathAny) Config() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline] { - return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline]( - "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} diff --git a/gnmi/oc/routingpolicy/routingpolicy-4.go b/gnmi/oc/routingpolicy/routingpolicy-4.go index 09c5aa46..1b93a7ea 100644 --- a/gnmi/oc/routingpolicy/routingpolicy-4.go +++ b/gnmi/oc/routingpolicy/routingpolicy-4.go @@ -2,7 +2,7 @@ Package routingpolicy is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,6 +65,154 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-ext-community/inline YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePath struct { + *ygnmi.NodePath +} + +// RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-ext-community/inline YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePathAny struct { + *ygnmi.NodePath +} + +// Communities (leaf-list): Set the extended community values for the update inline +// with a list. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "*/communities" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-ext-community/inline/*/communities" +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePath) Communities() *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline_CommunitiesPath { + ps := &RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline_CommunitiesPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "communities"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Communities (leaf-list): Set the extended community values for the update inline +// with a list. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "*/communities" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-ext-community/inline/*/communities" +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePathAny) Communities() *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline_CommunitiesPathAny { + ps := &RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline_CommunitiesPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "communities"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePath) State() ygnmi.SingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline] { + return ygnmi.NewSingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline]( + "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePathAny) State() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline] { + return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline]( + "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePath) Config() ygnmi.ConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline] { + return ygnmi.NewConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline]( + "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_InlinePathAny) Config() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline] { + return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline]( + "RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Inline", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Reference_ExtCommunitySetRefPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/set-ext-community/reference/state/ext-community-set-ref YANG schema element. type RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity_Reference_ExtCommunitySetRefPath struct { *ygnmi.NodePath @@ -2372,171 +2520,3 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_ConditionsPathAny) Config() yg nil, ) } - -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AfiSafiInPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/state/afi-safi-in YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AfiSafiInPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AfiSafiInPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/state/afi-safi-in YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AfiSafiInPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-policy" -// Instantiating module: "openconfig-bgp-policy" -// Path from parent: "state/afi-safi-in" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/state/afi-safi-in" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AfiSafiInPath) State() ygnmi.SingletonQuery[[]oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewSingletonQuery[[]oc.E_BgpTypes_AFI_SAFI_TYPE]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-safi-in"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions).AfiSafiIn - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-policy" -// Instantiating module: "openconfig-bgp-policy" -// Path from parent: "state/afi-safi-in" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/state/afi-safi-in" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AfiSafiInPathAny) State() ygnmi.WildcardQuery[[]oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[[]oc.E_BgpTypes_AFI_SAFI_TYPE]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "afi-safi-in"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions).AfiSafiIn - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-policy" -// Instantiating module: "openconfig-bgp-policy" -// Path from parent: "config/afi-safi-in" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/config/afi-safi-in" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AfiSafiInPath) Config() ygnmi.ConfigQuery[[]oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewConfigQuery[[]oc.E_BgpTypes_AFI_SAFI_TYPE]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "afi-safi-in"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions).AfiSafiIn - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-bgp-policy" -// Instantiating module: "openconfig-bgp-policy" -// Path from parent: "config/afi-safi-in" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/config/afi-safi-in" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AfiSafiInPathAny) Config() ygnmi.WildcardQuery[[]oc.E_BgpTypes_AFI_SAFI_TYPE] { - return ygnmi.NewWildcardQuery[[]oc.E_BgpTypes_AFI_SAFI_TYPE]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "afi-safi-in"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) ([]oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions).AfiSafiIn - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} diff --git a/gnmi/oc/routingpolicy/routingpolicy-5.go b/gnmi/oc/routingpolicy/routingpolicy-5.go index abb37574..ff62dcdc 100644 --- a/gnmi/oc/routingpolicy/routingpolicy-5.go +++ b/gnmi/oc/routingpolicy/routingpolicy-5.go @@ -2,7 +2,7 @@ Package routingpolicy is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,6 +65,174 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AfiSafiInPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/state/afi-safi-in YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AfiSafiInPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AfiSafiInPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/state/afi-safi-in YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AfiSafiInPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "state/afi-safi-in" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/state/afi-safi-in" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AfiSafiInPath) State() ygnmi.SingletonQuery[[]oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewSingletonQuery[[]oc.E_BgpTypes_AFI_SAFI_TYPE]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-safi-in"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions).AfiSafiIn + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "state/afi-safi-in" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/state/afi-safi-in" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AfiSafiInPathAny) State() ygnmi.WildcardQuery[[]oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[[]oc.E_BgpTypes_AFI_SAFI_TYPE]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions", + true, + false, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"state", "afi-safi-in"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions).AfiSafiIn + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "config/afi-safi-in" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/config/afi-safi-in" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AfiSafiInPath) Config() ygnmi.ConfigQuery[[]oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewConfigQuery[[]oc.E_BgpTypes_AFI_SAFI_TYPE]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-safi-in"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions).AfiSafiIn + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "config/afi-safi-in" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/config/afi-safi-in" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AfiSafiInPathAny) Config() ygnmi.WildcardQuery[[]oc.E_BgpTypes_AFI_SAFI_TYPE] { + return ygnmi.NewWildcardQuery[[]oc.E_BgpTypes_AFI_SAFI_TYPE]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions", + false, + true, + true, + false, + true, + false, + ygnmi.NewNodePath( + []string{"config", "afi-safi-in"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) ([]oc.E_BgpTypes_AFI_SAFI_TYPE, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions).AfiSafiIn + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunitySetPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/state/community-set YANG schema element. type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunitySetPath struct { *ygnmi.NodePath @@ -1390,7 +1558,7 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditionsPathAn } // CommunityCount (container): Value and comparison operations for conditions based on the -// number of communities in the route update +// number of regular communities in the route update. // // Defining module: "openconfig-bgp-policy" // Instantiating module: "openconfig-routing-policy" @@ -1408,7 +1576,7 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditionsPath) } // CommunityCount (container): Value and comparison operations for conditions based on the -// number of communities in the route update +// number of regular communities in the route update. // // Defining module: "openconfig-bgp-policy" // Instantiating module: "openconfig-routing-policy" @@ -1461,6 +1629,42 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditionsPathAn return ps } +// ExtCommunityCount (container): Value and comparison operations for conditions based on the +// number of extended communities in the route update. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "ext-community-count" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditionsPath) ExtCommunityCount() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCountPath { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCountPath{ + NodePath: ygnmi.NewNodePath( + []string{"ext-community-count"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// ExtCommunityCount (container): Value and comparison operations for conditions based on the +// number of extended communities in the route update. +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "ext-community-count" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditionsPathAny) ExtCommunityCount() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCountPathAny { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCountPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"ext-community-count"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + // ExtCommunitySet (leaf): References a defined extended community set // // Defining module: "openconfig-bgp-policy" @@ -2594,187 +2798,3 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Commu nil, ) } - -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount_ValuePath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/community-count/state/value YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount_ValuePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount_ValuePathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/community-count/state/value YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount_ValuePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-policy-types" -// Instantiating module: "openconfig-bgp-policy" -// Path from parent: "state/value" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/community-count/state/value" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount_ValuePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-policy-types" -// Instantiating module: "openconfig-bgp-policy" -// Path from parent: "state/value" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/community-count/state/value" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-policy-types" -// Instantiating module: "openconfig-bgp-policy" -// Path from parent: "config/value" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/community-count/config/value" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount_ValuePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-policy-types" -// Instantiating module: "openconfig-bgp-policy" -// Path from parent: "config/value" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/community-count/config/value" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount).Value - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} diff --git a/gnmi/oc/routingpolicy/routingpolicy-6.go b/gnmi/oc/routingpolicy/routingpolicy-6.go index f966b14c..52d9071b 100644 --- a/gnmi/oc/routingpolicy/routingpolicy-6.go +++ b/gnmi/oc/routingpolicy/routingpolicy-6.go @@ -2,7 +2,7 @@ Package routingpolicy is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,6 +65,190 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount_ValuePath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/community-count/state/value YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount_ValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount_ValuePathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/community-count/state/value YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount_ValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-policy-types" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "state/value" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/community-count/state/value" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount_ValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-policy-types" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "state/value" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/community-count/state/value" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-policy-types" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "config/value" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/community-count/config/value" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount_ValuePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-policy-types" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "config/value" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/community-count/config/value" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCountPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/community-count YANG schema element. type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCountPath struct { *ygnmi.NodePath @@ -247,48 +431,44 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Commu ) } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/state/as-path-set YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPath struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_OperatorPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/state/operator YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_OperatorPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/state/as-path-set YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPathAny struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_OperatorPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/state/operator YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_OperatorPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-policy" +// Defining module: "openconfig-policy-types" // Instantiating module: "openconfig-bgp-policy" -// Path from parent: "state/as-path-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/state/as-path-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", +// Path from parent: "state/operator" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/state/operator" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_OperatorPath) State() ygnmi.SingletonQuery[oc.E_PolicyTypes_ATTRIBUTE_COMPARISON] { + return ygnmi.NewSingletonQuery[oc.E_PolicyTypes_ATTRIBUTE_COMPARISON]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "as-path-set"}, + []string{"state", "operator"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet).AsPathSet - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_ATTRIBUTE_COMPARISON, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount).Operator + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -304,34 +484,30 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-policy" +// Defining module: "openconfig-policy-types" // Instantiating module: "openconfig-bgp-policy" -// Path from parent: "state/as-path-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/state/as-path-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", +// Path from parent: "state/operator" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/state/operator" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_OperatorPathAny) State() ygnmi.WildcardQuery[oc.E_PolicyTypes_ATTRIBUTE_COMPARISON] { + return ygnmi.NewWildcardQuery[oc.E_PolicyTypes_ATTRIBUTE_COMPARISON]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "as-path-set"}, + []string{"state", "operator"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet).AsPathSet - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_ATTRIBUTE_COMPARISON, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount).Operator + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -347,34 +523,30 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-policy" +// Defining module: "openconfig-policy-types" // Instantiating module: "openconfig-bgp-policy" -// Path from parent: "config/as-path-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/config/as-path-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", +// Path from parent: "config/operator" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/config/operator" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_OperatorPath) Config() ygnmi.ConfigQuery[oc.E_PolicyTypes_ATTRIBUTE_COMPARISON] { + return ygnmi.NewConfigQuery[oc.E_PolicyTypes_ATTRIBUTE_COMPARISON]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "as-path-set"}, + []string{"config", "operator"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet).AsPathSet - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_ATTRIBUTE_COMPARISON, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount).Operator + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -390,34 +562,30 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-bgp-policy" +// Defining module: "openconfig-policy-types" // Instantiating module: "openconfig-bgp-policy" -// Path from parent: "config/as-path-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/config/as-path-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", +// Path from parent: "config/operator" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/config/operator" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_OperatorPathAny) Config() ygnmi.WildcardQuery[oc.E_PolicyTypes_ATTRIBUTE_COMPARISON] { + return ygnmi.NewWildcardQuery[oc.E_PolicyTypes_ATTRIBUTE_COMPARISON]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "as-path-set"}, + []string{"config", "operator"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet).AsPathSet - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_ATTRIBUTE_COMPARISON, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount).Operator + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -431,44 +599,48 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match ) } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/state/match-set-options YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPath struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_ValuePath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/state/value YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_ValuePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/state/match-set-options YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPathAny struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_ValuePathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/state/value YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_ValuePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-policy-types" // Instantiating module: "openconfig-bgp-policy" -// Path from parent: "state/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/state/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPath) State() ygnmi.SingletonQuery[oc.E_PolicyTypes_MatchSetOptionsType] { - return ygnmi.NewSingletonQuery[oc.E_PolicyTypes_MatchSetOptionsType]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", +// Path from parent: "state/value" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/state/value" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_ValuePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "match-set-options"}, + []string{"state", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_MatchSetOptionsType, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet).MatchSetOptions - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet) + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -484,30 +656,34 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-policy-types" // Instantiating module: "openconfig-bgp-policy" -// Path from parent: "state/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/state/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPathAny) State() ygnmi.WildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType] { - return ygnmi.NewWildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", +// Path from parent: "state/value" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/state/value" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_ValuePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "match-set-options"}, + []string{"state", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_MatchSetOptionsType, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet).MatchSetOptions - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -523,30 +699,34 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-policy-types" // Instantiating module: "openconfig-bgp-policy" -// Path from parent: "config/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/config/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPath) Config() ygnmi.ConfigQuery[oc.E_PolicyTypes_MatchSetOptionsType] { - return ygnmi.NewConfigQuery[oc.E_PolicyTypes_MatchSetOptionsType]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", +// Path from parent: "config/value" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/config/value" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_ValuePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "match-set-options"}, + []string{"config", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_MatchSetOptionsType, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet).MatchSetOptions - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -562,30 +742,34 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-policy-types" // Instantiating module: "openconfig-bgp-policy" -// Path from parent: "config/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/config/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPathAny) Config() ygnmi.WildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType] { - return ygnmi.NewWildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", +// Path from parent: "config/value" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/config/value" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_ValuePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount", false, true, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"config", "match-set-options"}, + []string{"config", "value"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_MatchSetOptionsType, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet).MatchSetOptions - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount).Value + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -599,26 +783,26 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match ) } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPath struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCountPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCountPath struct { *ygnmi.NodePath } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPathAny struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCountPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCountPathAny struct { *ygnmi.NodePath } -// AsPathSet (leaf): References a defined AS path set +// Operator (leaf): type of comparison to be performed // -// Defining module: "openconfig-bgp-policy" +// Defining module: "openconfig-policy-types" // Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/as-path-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/*/as-path-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPath) AsPathSet() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPath { - ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPath{ +// Path from parent: "*/operator" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/*/operator" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCountPath) Operator() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_OperatorPath { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_OperatorPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "as-path-set"}, + []string{"*", "operator"}, map[string]interface{}{}, n, ), @@ -627,16 +811,16 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match return ps } -// AsPathSet (leaf): References a defined AS path set +// Operator (leaf): type of comparison to be performed // -// Defining module: "openconfig-bgp-policy" +// Defining module: "openconfig-policy-types" // Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/as-path-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/*/as-path-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPathAny) AsPathSet() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPathAny { - ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPathAny{ +// Path from parent: "*/operator" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/*/operator" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCountPathAny) Operator() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_OperatorPathAny { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_OperatorPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "as-path-set"}, + []string{"*", "operator"}, map[string]interface{}{}, n, ), @@ -645,17 +829,16 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match return ps } -// MatchSetOptions (leaf): Optional parameter that governs the behaviour of the -// match operation +// Value (leaf): value to compare with the community count // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-policy-types" // Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/*/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPath) MatchSetOptions() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPath { - ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPath{ +// Path from parent: "*/value" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/*/value" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCountPath) Value() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_ValuePath { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_ValuePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "match-set-options"}, + []string{"*", "value"}, map[string]interface{}{}, n, ), @@ -664,17 +847,16 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match return ps } -// MatchSetOptions (leaf): Optional parameter that governs the behaviour of the -// match operation +// Value (leaf): value to compare with the community count // -// Defining module: "openconfig-routing-policy" +// Defining module: "openconfig-policy-types" // Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/*/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPathAny) MatchSetOptions() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPathAny { - ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPathAny{ +// Path from parent: "*/value" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count/*/value" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCountPathAny) Value() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_ValuePathAny { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount_ValuePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "match-set-options"}, + []string{"*", "value"}, map[string]interface{}{}, n, ), @@ -684,9 +866,9 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match } // State returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPath) State() ygnmi.SingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet] { - return ygnmi.NewSingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCountPath) State() ygnmi.SingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount] { + return ygnmi.NewSingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount", true, false, false, @@ -709,9 +891,9 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match } // State returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPathAny) State() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet] { - return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCountPathAny) State() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount] { + return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount", true, false, false, @@ -734,9 +916,9 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match } // Config returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPath) Config() ygnmi.ConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet] { - return ygnmi.NewConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCountPath) Config() ygnmi.ConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount] { + return ygnmi.NewConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount", false, true, false, @@ -759,9 +941,9 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match } // Config returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPathAny) Config() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet] { - return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCountPathAny) Config() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount] { + return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount", false, true, false, @@ -783,14 +965,14 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match ) } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/state/community-set YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPath struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/state/as-path-set YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/state/community-set YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPathAny struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/state/as-path-set YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -799,11 +981,11 @@ type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchComm // // Defining module: "openconfig-bgp-policy" // Instantiating module: "openconfig-bgp-policy" -// Path from parent: "state/community-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/state/community-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/as-path-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/state/as-path-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", true, false, true, @@ -811,12 +993,12 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match true, false, ygnmi.NewNodePath( - []string{"state", "community-set"}, + []string{"state", "as-path-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet).CommunitySet + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet).AsPathSet if ret == nil { var zero string return zero, false @@ -824,7 +1006,7 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -842,11 +1024,11 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // // Defining module: "openconfig-bgp-policy" // Instantiating module: "openconfig-bgp-policy" -// Path from parent: "state/community-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/state/community-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/as-path-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/state/as-path-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", true, false, true, @@ -854,12 +1036,12 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match true, false, ygnmi.NewNodePath( - []string{"state", "community-set"}, + []string{"state", "as-path-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet).CommunitySet + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet).AsPathSet if ret == nil { var zero string return zero, false @@ -867,7 +1049,7 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -885,11 +1067,11 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // // Defining module: "openconfig-bgp-policy" // Instantiating module: "openconfig-bgp-policy" -// Path from parent: "config/community-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/config/community-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/as-path-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/config/as-path-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", false, true, true, @@ -897,12 +1079,12 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match true, false, ygnmi.NewNodePath( - []string{"config", "community-set"}, + []string{"config", "as-path-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet).CommunitySet + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet).AsPathSet if ret == nil { var zero string return zero, false @@ -910,7 +1092,7 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -928,11 +1110,11 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // // Defining module: "openconfig-bgp-policy" // Instantiating module: "openconfig-bgp-policy" -// Path from parent: "config/community-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/config/community-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/as-path-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/config/as-path-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", false, true, true, @@ -940,12 +1122,12 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match true, false, ygnmi.NewNodePath( - []string{"config", "community-set"}, + []string{"config", "as-path-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet).CommunitySet + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet).AsPathSet if ret == nil { var zero string return zero, false @@ -953,7 +1135,7 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -967,14 +1149,14 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match ) } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/state/match-set-options YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPath struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/state/match-set-options YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/state/match-set-options YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPathAny struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/state/match-set-options YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -984,10 +1166,10 @@ type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchComm // Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-bgp-policy" // Path from parent: "state/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/state/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPath) State() ygnmi.SingletonQuery[oc.E_PolicyTypes_MatchSetOptionsType] { +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/state/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPath) State() ygnmi.SingletonQuery[oc.E_PolicyTypes_MatchSetOptionsType] { return ygnmi.NewSingletonQuery[oc.E_PolicyTypes_MatchSetOptionsType]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", true, false, true, @@ -1000,11 +1182,11 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match n.parent, ), func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_MatchSetOptionsType, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet).MatchSetOptions + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet).MatchSetOptions return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1023,10 +1205,10 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-bgp-policy" // Path from parent: "state/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/state/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPathAny) State() ygnmi.WildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType] { +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/state/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPathAny) State() ygnmi.WildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType] { return ygnmi.NewWildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", true, false, true, @@ -1039,11 +1221,11 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match n.parent, ), func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_MatchSetOptionsType, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet).MatchSetOptions + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet).MatchSetOptions return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1062,10 +1244,10 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-bgp-policy" // Path from parent: "config/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/config/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPath) Config() ygnmi.ConfigQuery[oc.E_PolicyTypes_MatchSetOptionsType] { +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/config/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPath) Config() ygnmi.ConfigQuery[oc.E_PolicyTypes_MatchSetOptionsType] { return ygnmi.NewConfigQuery[oc.E_PolicyTypes_MatchSetOptionsType]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", false, true, true, @@ -1078,11 +1260,11 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match n.parent, ), func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_MatchSetOptionsType, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet).MatchSetOptions + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet).MatchSetOptions return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1101,10 +1283,10 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-bgp-policy" // Path from parent: "config/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/config/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPathAny) Config() ygnmi.WildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType] { +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/config/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPathAny) Config() ygnmi.WildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType] { return ygnmi.NewWildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", false, true, true, @@ -1117,11 +1299,11 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match n.parent, ), func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_MatchSetOptionsType, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet).MatchSetOptions + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet).MatchSetOptions return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1135,26 +1317,26 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match ) } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPath struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPath struct { *ygnmi.NodePath } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPathAny struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPathAny struct { *ygnmi.NodePath } -// CommunitySet (leaf): References a defined community set +// AsPathSet (leaf): References a defined AS path set // // Defining module: "openconfig-bgp-policy" // Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/community-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/*/community-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPath) CommunitySet() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPath { - ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPath{ +// Path from parent: "*/as-path-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/*/as-path-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPath) AsPathSet() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPath { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "community-set"}, + []string{"*", "as-path-set"}, map[string]interface{}{}, n, ), @@ -1163,16 +1345,16 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match return ps } -// CommunitySet (leaf): References a defined community set +// AsPathSet (leaf): References a defined AS path set // // Defining module: "openconfig-bgp-policy" // Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/community-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/*/community-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPathAny) CommunitySet() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPathAny { - ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPathAny{ +// Path from parent: "*/as-path-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/*/as-path-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPathAny) AsPathSet() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPathAny { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_AsPathSetPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "community-set"}, + []string{"*", "as-path-set"}, map[string]interface{}{}, n, ), @@ -1187,9 +1369,9 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-routing-policy" // Path from parent: "*/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/*/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPath) MatchSetOptions() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPath { - ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPath{ +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/*/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPath) MatchSetOptions() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPath { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPath{ NodePath: ygnmi.NewNodePath( []string{"*", "match-set-options"}, map[string]interface{}{}, @@ -1206,9 +1388,9 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-routing-policy" // Path from parent: "*/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/*/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPathAny) MatchSetOptions() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPathAny { - ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPathAny{ +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set/*/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPathAny) MatchSetOptions() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPathAny { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet_MatchSetOptionsPathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "match-set-options"}, map[string]interface{}{}, @@ -1220,9 +1402,9 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match } // State returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPath) State() ygnmi.SingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet] { - return ygnmi.NewSingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPath) State() ygnmi.SingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet] { + return ygnmi.NewSingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", true, false, false, @@ -1245,9 +1427,9 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match } // State returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPathAny) State() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet] { - return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPathAny) State() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet] { + return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", true, false, false, @@ -1270,9 +1452,9 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match } // Config returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPath) Config() ygnmi.ConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet] { - return ygnmi.NewConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPath) Config() ygnmi.ConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet] { + return ygnmi.NewConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", false, true, false, @@ -1295,9 +1477,9 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match } // Config returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPathAny) Config() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet] { - return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSetPathAny) Config() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet] { + return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet", false, true, false, @@ -1319,14 +1501,14 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match ) } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/state/ext-community-set YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPath struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/state/community-set YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/state/ext-community-set YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPathAny struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/state/community-set YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -1335,11 +1517,11 @@ type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtC // // Defining module: "openconfig-bgp-policy" // Instantiating module: "openconfig-bgp-policy" -// Path from parent: "state/ext-community-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/state/ext-community-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPath) State() ygnmi.SingletonQuery[string] { +// Path from parent: "state/community-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/state/community-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", true, false, true, @@ -1347,12 +1529,12 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match true, false, ygnmi.NewNodePath( - []string{"state", "ext-community-set"}, + []string{"state", "community-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet).ExtCommunitySet + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet).CommunitySet if ret == nil { var zero string return zero, false @@ -1360,7 +1542,7 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1378,11 +1560,11 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // // Defining module: "openconfig-bgp-policy" // Instantiating module: "openconfig-bgp-policy" -// Path from parent: "state/ext-community-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/state/ext-community-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPathAny) State() ygnmi.WildcardQuery[string] { +// Path from parent: "state/community-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/state/community-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", true, false, true, @@ -1390,12 +1572,12 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match true, false, ygnmi.NewNodePath( - []string{"state", "ext-community-set"}, + []string{"state", "community-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet).ExtCommunitySet + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet).CommunitySet if ret == nil { var zero string return zero, false @@ -1403,7 +1585,7 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1421,11 +1603,11 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // // Defining module: "openconfig-bgp-policy" // Instantiating module: "openconfig-bgp-policy" -// Path from parent: "config/ext-community-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/config/ext-community-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPath) Config() ygnmi.ConfigQuery[string] { +// Path from parent: "config/community-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/config/community-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", false, true, true, @@ -1433,12 +1615,12 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match true, false, ygnmi.NewNodePath( - []string{"config", "ext-community-set"}, + []string{"config", "community-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet).ExtCommunitySet + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet).CommunitySet if ret == nil { var zero string return zero, false @@ -1446,7 +1628,7 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1464,11 +1646,11 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // // Defining module: "openconfig-bgp-policy" // Instantiating module: "openconfig-bgp-policy" -// Path from parent: "config/ext-community-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/config/ext-community-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPathAny) Config() ygnmi.WildcardQuery[string] { +// Path from parent: "config/community-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/config/community-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", false, true, true, @@ -1476,12 +1658,12 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match true, false, ygnmi.NewNodePath( - []string{"config", "ext-community-set"}, + []string{"config", "community-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet).ExtCommunitySet + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet).CommunitySet if ret == nil { var zero string return zero, false @@ -1489,7 +1671,7 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1503,14 +1685,14 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match ) } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/state/match-set-options YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPath struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/state/match-set-options YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/state/match-set-options YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPathAny struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/state/match-set-options YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -1520,10 +1702,10 @@ type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtC // Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-bgp-policy" // Path from parent: "state/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/state/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPath) State() ygnmi.SingletonQuery[oc.E_PolicyTypes_MatchSetOptionsType] { +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/state/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPath) State() ygnmi.SingletonQuery[oc.E_PolicyTypes_MatchSetOptionsType] { return ygnmi.NewSingletonQuery[oc.E_PolicyTypes_MatchSetOptionsType]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", true, false, true, @@ -1536,11 +1718,11 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match n.parent, ), func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_MatchSetOptionsType, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet).MatchSetOptions + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet).MatchSetOptions return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1559,10 +1741,10 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-bgp-policy" // Path from parent: "state/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/state/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPathAny) State() ygnmi.WildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType] { +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/state/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPathAny) State() ygnmi.WildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType] { return ygnmi.NewWildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", true, false, true, @@ -1575,11 +1757,11 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match n.parent, ), func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_MatchSetOptionsType, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet).MatchSetOptions + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet).MatchSetOptions return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1598,10 +1780,10 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-bgp-policy" // Path from parent: "config/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/config/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPath) Config() ygnmi.ConfigQuery[oc.E_PolicyTypes_MatchSetOptionsType] { +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/config/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPath) Config() ygnmi.ConfigQuery[oc.E_PolicyTypes_MatchSetOptionsType] { return ygnmi.NewConfigQuery[oc.E_PolicyTypes_MatchSetOptionsType]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", false, true, true, @@ -1614,11 +1796,11 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match n.parent, ), func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_MatchSetOptionsType, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet).MatchSetOptions + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet).MatchSetOptions return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1637,10 +1819,10 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-bgp-policy" // Path from parent: "config/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/config/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPathAny) Config() ygnmi.WildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType] { +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/config/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPathAny) Config() ygnmi.WildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType] { return ygnmi.NewWildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", false, true, true, @@ -1653,11 +1835,11 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match n.parent, ), func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_MatchSetOptionsType, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet).MatchSetOptions + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet).MatchSetOptions return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1671,26 +1853,26 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match ) } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPath struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPath struct { *ygnmi.NodePath } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPathAny struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPathAny struct { *ygnmi.NodePath } -// ExtCommunitySet (leaf): References a defined extended community set +// CommunitySet (leaf): References a defined community set // // Defining module: "openconfig-bgp-policy" // Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/ext-community-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/*/ext-community-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPath) ExtCommunitySet() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPath { - ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPath{ +// Path from parent: "*/community-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/*/community-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPath) CommunitySet() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPath { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "ext-community-set"}, + []string{"*", "community-set"}, map[string]interface{}{}, n, ), @@ -1699,16 +1881,16 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match return ps } -// ExtCommunitySet (leaf): References a defined extended community set +// CommunitySet (leaf): References a defined community set // // Defining module: "openconfig-bgp-policy" // Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/ext-community-set" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/*/ext-community-set" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPathAny) ExtCommunitySet() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPathAny { - ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPathAny{ +// Path from parent: "*/community-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/*/community-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPathAny) CommunitySet() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPathAny { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_CommunitySetPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "ext-community-set"}, + []string{"*", "community-set"}, map[string]interface{}{}, n, ), @@ -1723,9 +1905,9 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-routing-policy" // Path from parent: "*/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/*/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPath) MatchSetOptions() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPath { - ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPath{ +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/*/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPath) MatchSetOptions() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPath { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPath{ NodePath: ygnmi.NewNodePath( []string{"*", "match-set-options"}, map[string]interface{}{}, @@ -1742,9 +1924,9 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match // Defining module: "openconfig-routing-policy" // Instantiating module: "openconfig-routing-policy" // Path from parent: "*/match-set-options" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/*/match-set-options" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPathAny) MatchSetOptions() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPathAny { - ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPathAny{ +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-community-set/*/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPathAny) MatchSetOptions() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPathAny { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet_MatchSetOptionsPathAny{ NodePath: ygnmi.NewNodePath( []string{"*", "match-set-options"}, map[string]interface{}{}, @@ -1756,9 +1938,9 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match } // State returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPath) State() ygnmi.SingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet] { - return ygnmi.NewSingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPath) State() ygnmi.SingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet] { + return ygnmi.NewSingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", true, false, false, @@ -1781,9 +1963,9 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match } // State returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPathAny) State() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet] { - return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPathAny) State() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet] { + return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", true, false, false, @@ -1806,9 +1988,9 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match } // Config returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPath) Config() ygnmi.ConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet] { - return ygnmi.NewConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPath) Config() ygnmi.ConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet] { + return ygnmi.NewConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", false, true, false, @@ -1831,9 +2013,9 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match } // Config returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPathAny) Config() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet] { - return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySetPathAny) Config() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet] { + return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchCommunitySet", false, true, false, @@ -1855,27 +2037,27 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Match ) } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/state/interface YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePath struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/state/ext-community-set YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/state/interface YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePathAny struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/state/ext-community-set YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "state/interface" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/state/interface" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePath) State() ygnmi.SingletonQuery[string] { +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "state/ext-community-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/state/ext-community-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPath) State() ygnmi.SingletonQuery[string] { return ygnmi.NewSingletonQuery[string]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", true, false, true, @@ -1883,12 +2065,12 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_Inte true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "ext-community-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface).Interface + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet).ExtCommunitySet if ret == nil { var zero string return zero, false @@ -1896,7 +2078,7 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_Inte return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1912,13 +2094,13 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_Inte // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "state/interface" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/state/interface" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePathAny) State() ygnmi.WildcardQuery[string] { +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "state/ext-community-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/state/ext-community-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPathAny) State() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", true, false, true, @@ -1926,12 +2108,12 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_Inte true, false, ygnmi.NewNodePath( - []string{"state", "interface"}, + []string{"state", "ext-community-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface).Interface + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet).ExtCommunitySet if ret == nil { var zero string return zero, false @@ -1939,7 +2121,7 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_Inte return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1955,13 +2137,13 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_Inte // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "config/interface" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/config/interface" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePath) Config() ygnmi.ConfigQuery[string] { +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "config/ext-community-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/config/ext-community-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPath) Config() ygnmi.ConfigQuery[string] { return ygnmi.NewConfigQuery[string]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", false, true, true, @@ -1969,12 +2151,12 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_Inte true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"config", "ext-community-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface).Interface + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet).ExtCommunitySet if ret == nil { var zero string return zero, false @@ -1982,7 +2164,7 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_Inte return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -1998,13 +2180,13 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_Inte // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "config/interface" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/config/interface" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "config/ext-community-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/config/ext-community-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPathAny) Config() ygnmi.WildcardQuery[string] { return ygnmi.NewWildcardQuery[string]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", false, true, true, @@ -2012,12 +2194,12 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_Inte true, false, ygnmi.NewNodePath( - []string{"config", "interface"}, + []string{"config", "ext-community-set"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface).Interface + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet).ExtCommunitySet if ret == nil { var zero string return zero, false @@ -2025,7 +2207,7 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_Inte return *ret, true }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -2039,48 +2221,44 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_Inte ) } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/state/subinterface YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePath struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/state/match-set-options YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/state/subinterface YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePathAny struct { +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/state/match-set-options YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "state/subinterface" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/state/subinterface" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "state/match-set-options" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/state/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPath) State() ygnmi.SingletonQuery[oc.E_PolicyTypes_MatchSetOptionsType] { + return ygnmi.NewSingletonQuery[oc.E_PolicyTypes_MatchSetOptionsType]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "match-set-options"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_MatchSetOptionsType, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet).MatchSetOptions + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -2096,34 +2274,30 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_Subi // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "state/subinterface" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/state/subinterface" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "state/match-set-options" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/state/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPathAny) State() ygnmi.WildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType] { + return ygnmi.NewWildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "subinterface"}, + []string{"state", "match-set-options"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_MatchSetOptionsType, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet).MatchSetOptions + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -2139,34 +2313,30 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_Subi // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "config/subinterface" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/config/subinterface" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { - return ygnmi.NewConfigQuery[uint32]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "config/match-set-options" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/config/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPath) Config() ygnmi.ConfigQuery[oc.E_PolicyTypes_MatchSetOptionsType] { + return ygnmi.NewConfigQuery[oc.E_PolicyTypes_MatchSetOptionsType]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"config", "match-set-options"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_MatchSetOptionsType, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet).MatchSetOptions + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface) + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet) }, func() *ytypes.Schema { return &ytypes.Schema{ @@ -2182,227 +2352,31 @@ func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_Subi // Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "config/subinterface" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/config/subinterface" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-bgp-policy" +// Path from parent: "config/match-set-options" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/config/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPathAny) Config() ygnmi.WildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType] { + return ygnmi.NewWildcardQuery[oc.E_PolicyTypes_MatchSetOptionsType]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "subinterface"}, + []string{"config", "match-set-options"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface).Subinterface - if ret == nil { - var zero uint32 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_PolicyTypes_MatchSetOptionsType, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet).MatchSetOptions + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { - return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface) - }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePath struct { - *ygnmi.NodePath -} - -// RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface YANG schema element. -type RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePathAny struct { - *ygnmi.NodePath -} - -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/interface" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/*/interface" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePath) Interface() *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePath { - ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Interface (leaf): Reference to a base interface. If a reference to a -// subinterface is required, this leaf must be specified -// to indicate the base interface. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/interface" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/*/interface" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePathAny) Interface() *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePathAny { - ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "interface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/subinterface" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/*/subinterface" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePath) Subinterface() *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePath { - ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Subinterface (leaf): Reference to a subinterface -- this requires the base -// interface to be specified using the interface leaf in -// this container. If only a reference to a base interface -// is requuired, this leaf should not be set. -// -// Defining module: "openconfig-interfaces" -// Instantiating module: "openconfig-routing-policy" -// Path from parent: "*/subinterface" -// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/*/subinterface" -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePathAny) Subinterface() *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePathAny { - ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "subinterface"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePath) State() ygnmi.SingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface] { - return ygnmi.NewSingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePathAny) State() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface] { - return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePath) Config() ygnmi.ConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface] { - return ygnmi.NewConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet) }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePathAny) Config() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface] { - return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface]( - "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, diff --git a/gnmi/oc/routingpolicy/routingpolicy-7.go b/gnmi/oc/routingpolicy/routingpolicy-7.go index e85f60e6..0820838d 100644 --- a/gnmi/oc/routingpolicy/routingpolicy-7.go +++ b/gnmi/oc/routingpolicy/routingpolicy-7.go @@ -2,7 +2,7 @@ Package routingpolicy is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,6 +65,750 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPath struct { + *ygnmi.NodePath +} + +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPathAny struct { + *ygnmi.NodePath +} + +// ExtCommunitySet (leaf): References a defined extended community set +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "*/ext-community-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/*/ext-community-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPath) ExtCommunitySet() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPath { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ext-community-set"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// ExtCommunitySet (leaf): References a defined extended community set +// +// Defining module: "openconfig-bgp-policy" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "*/ext-community-set" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/*/ext-community-set" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPathAny) ExtCommunitySet() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPathAny { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_ExtCommunitySetPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "ext-community-set"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MatchSetOptions (leaf): Optional parameter that governs the behaviour of the +// match operation +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "*/match-set-options" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/*/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPath) MatchSetOptions() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPath { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "match-set-options"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// MatchSetOptions (leaf): Optional parameter that governs the behaviour of the +// match operation +// +// Defining module: "openconfig-routing-policy" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "*/match-set-options" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-ext-community-set/*/match-set-options" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPathAny) MatchSetOptions() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPathAny { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet_MatchSetOptionsPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "match-set-options"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPath) State() ygnmi.SingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet] { + return ygnmi.NewSingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPathAny) State() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet] { + return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPath) Config() ygnmi.ConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet] { + return ygnmi.NewConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySetPathAny) Config() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet] { + return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchExtCommunitySet", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/state/interface YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/state/interface YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "state/interface" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/state/interface" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "state/interface" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/state/interface" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "config/interface" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/config/interface" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "config/interface" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/config/interface" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "interface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface).Interface + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/state/subinterface YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/state/subinterface YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "state/subinterface" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/state/subinterface" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "state/subinterface" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/state/subinterface" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "config/subinterface" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/config/subinterface" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePath) Config() ygnmi.ConfigQuery[uint32] { + return ygnmi.NewConfigQuery[uint32]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "config/subinterface" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/config/subinterface" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePathAny) Config() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "subinterface"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface).Subinterface + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { + return new(oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface) + }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePath struct { + *ygnmi.NodePath +} + +// RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePathAny represents the wildcard version of the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePathAny struct { + *ygnmi.NodePath +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "*/interface" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/*/interface" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePath) Interface() *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePath { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Interface (leaf): Reference to a base interface. If a reference to a +// subinterface is required, this leaf must be specified +// to indicate the base interface. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "*/interface" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/*/interface" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePathAny) Interface() *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePathAny { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_InterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "interface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "*/subinterface" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/*/subinterface" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePath) Subinterface() *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePath { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Subinterface (leaf): Reference to a subinterface -- this requires the base +// interface to be specified using the interface leaf in +// this container. If only a reference to a base interface +// is requuired, this leaf should not be set. +// +// Defining module: "openconfig-interfaces" +// Instantiating module: "openconfig-routing-policy" +// Path from parent: "*/subinterface" +// Path from root: "/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-interface/*/subinterface" +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePathAny) Subinterface() *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePathAny { + ps := &RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface_SubinterfacePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "subinterface"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePath) State() ygnmi.SingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface] { + return ygnmi.NewSingletonQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePathAny) State() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface] { + return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePath) Config() ygnmi.ConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface] { + return ygnmi.NewConfigQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterfacePathAny) Config() ygnmi.WildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface] { + return ygnmi.NewWildcardQuery[*oc.RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface]( + "RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchInterface", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchNeighborSet_MatchSetOptionsPath represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/match-neighbor-set/state/match-set-options YANG schema element. type RoutingPolicy_PolicyDefinition_Statement_Conditions_MatchNeighborSet_MatchSetOptionsPath struct { *ygnmi.NodePath diff --git a/gnmi/oc/schema.go b/gnmi/oc/schema.go index e0b853ff..44e3900d 100644 --- a/gnmi/oc/schema.go +++ b/gnmi/oc/schema.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -1790,44507 +1790,45412 @@ var ( 0xc2, 0xb6, 0x93, 0xf8, 0xee, 0x64, 0xa9, 0x56, 0x08, 0x8f, 0x1a, 0xf3, 0x5c, 0x3a, 0xd4, 0x31, 0x46, 0xa4, 0xe3, 0x8b, 0xc8, 0x67, 0xd0, 0x15, 0x9c, 0x41, 0x47, 0xa6, 0x59, 0x99, 0x3b, 0x83, 0xd6, 0x07, 0x03, 0xdb, 0xd0, 0x3d, 0xd6, 0x2b, 0x07, 0x73, 0x77, 0xa3, 0x9f, 0x8c, 0xad, 0x2e, - 0x10, 0xed, 0x8c, 0xec, 0x04, 0xa7, 0xd2, 0xff, 0x8f, 0xbd, 0xb7, 0xef, 0x6d, 0x1b, 0xd7, 0xf6, - 0xfd, 0xff, 0xef, 0xab, 0x10, 0x8c, 0x0d, 0xcc, 0x14, 0xbf, 0xaa, 0xb1, 0x9d, 0xe7, 0x00, 0x07, - 0x17, 0xae, 0xed, 0x74, 0x7c, 0x27, 0xb1, 0x7d, 0x6c, 0xb7, 0x33, 0x73, 0xda, 0x6c, 0x83, 0x91, - 0x68, 0x47, 0xb7, 0xb2, 0xa4, 0x2d, 0xd1, 0x69, 0x73, 0x66, 0xfa, 0xde, 0x7f, 0x90, 0xfc, 0x98, - 0xd8, 0x49, 0x24, 0x92, 0xb2, 0x44, 0xf9, 0x7b, 0x70, 0x71, 0x77, 0x93, 0x89, 0x69, 0x2e, 0x92, - 0x6b, 0xad, 0xcf, 0x5a, 0x24, 0x17, 0xb1, 0x47, 0x26, 0x8c, 0xf6, 0x8f, 0xee, 0x64, 0x1d, 0x56, - 0x93, 0x4c, 0xda, 0x7c, 0x1d, 0x26, 0x38, 0x67, 0xcc, 0x79, 0xbe, 0x9e, 0x23, 0x25, 0x21, 0x72, - 0x5e, 0x5e, 0xf4, 0x6e, 0x94, 0xb4, 0xdb, 0x33, 0xe2, 0x27, 0xa2, 0x79, 0x4a, 0x85, 0x88, 0x1c, - 0x53, 0x5f, 0x0e, 0xdd, 0x51, 0xf5, 0xfc, 0xe8, 0xfc, 0xe4, 0xb4, 0x7a, 0x7e, 0xac, 0xfe, 0x18, - 0xa6, 0x44, 0xbd, 0x37, 0x3b, 0x3c, 0xba, 0x71, 0x4b, 0x02, 0xaa, 0x4f, 0x88, 0xa1, 0x13, 0xd3, - 0xf4, 0x69, 0x10, 0x24, 0xf7, 0x55, 0x1b, 0x2d, 0xc0, 0x59, 0xc1, 0x59, 0x65, 0xe6, 0xac, 0x92, - 0x2f, 0xc4, 0x47, 0x98, 0x9e, 0xe0, 0x7a, 0x53, 0xa9, 0x4b, 0x18, 0xa3, 0xbe, 0x93, 0xd8, 0x69, - 0x95, 0xbe, 0x94, 0xf5, 0x73, 0xa2, 0x8f, 0x6a, 0xfa, 0xe5, 0xcd, 0xdf, 0xd5, 0x9f, 0xbf, 0x5e, - 0x3c, 0xfe, 0xf9, 0xed, 0xdf, 0xc7, 0x3f, 0xe3, 0x8f, 0xfb, 0x4d, 0x92, 0x0e, 0x77, 0xfa, 0xad, - 0x3f, 0xb9, 0x7b, 0xfd, 0xef, 0xd7, 0xbb, 0xfd, 0xaf, 0x52, 0x2e, 0x6d, 0x9c, 0x61, 0x53, 0x4b, - 0x37, 0x5c, 0x93, 0xe3, 0x88, 0xda, 0xea, 0xa3, 0xb0, 0x6a, 0xb0, 0x6a, 0x99, 0x59, 0xb5, 0xc4, - 0x55, 0x90, 0x12, 0x56, 0x3b, 0x92, 0xa3, 0x67, 0xe6, 0xa3, 0xdd, 0xb5, 0x84, 0x9a, 0xb6, 0xfe, - 0x61, 0xe8, 0x1a, 0x74, 0x0d, 0xba, 0xf6, 0xe2, 0x77, 0xd2, 0x89, 0xc7, 0x1e, 0x92, 0x6b, 0xd9, - 0xec, 0x63, 0x71, 0x8f, 0xd5, 0xd2, 0x11, 0x99, 0xda, 0x2c, 0x11, 0x2a, 0x94, 0xa2, 0x50, 0xaa, - 0x24, 0x35, 0x6f, 0x0f, 0x3d, 0x87, 0x9e, 0xcb, 0xd7, 0xf3, 0xe4, 0xf5, 0xf3, 0x12, 0xd6, 0xc9, - 0x93, 0xa4, 0xe8, 0xff, 0x99, 0x5a, 0x5e, 0x38, 0xe0, 0xfa, 0x88, 0x58, 0xf6, 0xd4, 0xe7, 0x80, - 0xd8, 0xcd, 0x26, 0x60, 0x00, 0x64, 0x1a, 0x00, 0x62, 0x13, 0x7f, 0x12, 0xec, 0xa5, 0xfa, 0xcf, - 0x45, 0x87, 0xf2, 0xa7, 0xad, 0xfc, 0x13, 0x2b, 0x98, 0x10, 0x66, 0xdc, 0x89, 0x68, 0xff, 0xb2, - 0x0d, 0xa8, 0x3f, 0xd4, 0x1f, 0xea, 0x9f, 0x7f, 0xf5, 0x1f, 0x59, 0xfe, 0x24, 0x3a, 0x3d, 0x71, - 0x4f, 0xfd, 0x80, 0x2b, 0xaa, 0xde, 0x68, 0x01, 0xc8, 0x0d, 0xe4, 0x46, 0x68, 0xfd, 0xe2, 0x77, - 0xde, 0x11, 0xdf, 0x14, 0xd3, 0xba, 0x8d, 0x16, 0xa0, 0x75, 0xd0, 0x3a, 0x68, 0xdd, 0x8b, 0xdf, - 0x69, 0x99, 0xc9, 0xf5, 0xcc, 0x32, 0xa1, 0x59, 0xd0, 0x2c, 0x68, 0xd6, 0xcb, 0xdf, 0x69, 0x93, - 0x80, 0xcd, 0xce, 0x11, 0xba, 0xa3, 0x91, 0xee, 0x53, 0x12, 0xf0, 0xf8, 0xb4, 0xad, 0xad, 0xa0, - 0x5a, 0x0e, 0xb4, 0x4f, 0x50, 0xfb, 0x12, 0xd7, 0xee, 0x30, 0x29, 0x23, 0x96, 0x1d, 0xf0, 0xd7, - 0xed, 0x58, 0x34, 0xb0, 0x5f, 0xaf, 0x77, 0x47, 0xf7, 0x26, 0x03, 0xdc, 0xbb, 0x7d, 0x41, 0x05, - 0xe6, 0x43, 0x54, 0xb8, 0xea, 0x1d, 0xdc, 0x6f, 0x28, 0x71, 0xbe, 0x99, 0x94, 0xce, 0xfb, 0xdb, - 0xcc, 0xb7, 0xc6, 0x63, 0xea, 0xf3, 0xeb, 0xfd, 0xa2, 0x01, 0xe8, 0x3d, 0xf4, 0x7e, 0x2f, 0xf4, - 0x7e, 0x79, 0x0d, 0x4b, 0xdf, 0x06, 0x6f, 0x3a, 0x9f, 0x3e, 0x3c, 0xb2, 0x0b, 0x1c, 0x0f, 0x63, - 0x95, 0x9a, 0xce, 0x74, 0xc2, 0xbf, 0xa8, 0x06, 0x6e, 0x7f, 0x66, 0xcd, 0x84, 0x6e, 0x29, 0x97, - 0x17, 0xd7, 0x3d, 0x87, 0xad, 0x76, 0x6b, 0xd0, 0xaa, 0x0d, 0x9a, 0x0d, 0x91, 0x5b, 0xca, 0x95, - 0xe8, 0x42, 0xf0, 0x5f, 0xfd, 0x41, 0xf3, 0x5a, 0x4e, 0x83, 0xd5, 0xb0, 0xc1, 0x6e, 0xe7, 0x8f, - 0x66, 0x6f, 0x78, 0x59, 0x6b, 0x5d, 0x7d, 0xea, 0x71, 0xde, 0x41, 0xe5, 0xbe, 0x07, 0xee, 0xb6, - 0x22, 0x2d, 0x11, 0x18, 0xe2, 0xc7, 0xbd, 0x17, 0xaa, 0x09, 0xbf, 0x39, 0xb4, 0x89, 0x2b, 0x9f, - 0x3c, 0x6a, 0xee, 0xc9, 0xc4, 0x5f, 0x68, 0xe5, 0xbd, 0xb8, 0x26, 0x9b, 0xdb, 0xfa, 0x95, 0x8c, - 0x30, 0x7a, 0x20, 0x10, 0x5f, 0x6a, 0x2f, 0x5d, 0x1b, 0xbd, 0x22, 0x01, 0xeb, 0xce, 0x9b, 0xed, - 0xcd, 0x5a, 0xcd, 0x2c, 0xf6, 0x66, 0xd6, 0x84, 0x8a, 0x46, 0xde, 0x51, 0x1b, 0xc8, 0x7a, 0x21, - 0xee, 0xce, 0x2c, 0xeb, 0x15, 0xae, 0x40, 0x66, 0x19, 0xdf, 0x82, 0x44, 0x4f, 0xff, 0x70, 0x3c, - 0xc8, 0x56, 0xfa, 0xe4, 0xcc, 0x6e, 0x78, 0x95, 0x1c, 0xe2, 0xb8, 0x01, 0x35, 0x5c, 0xc7, 0x4c, - 0xb4, 0xcf, 0x8e, 0x4b, 0x85, 0xc9, 0xb8, 0x51, 0xd9, 0x4b, 0x85, 0xf2, 0x1e, 0x3e, 0xc3, 0xf5, - 0x42, 0xf9, 0xfe, 0xcf, 0xa7, 0xb7, 0xae, 0xcb, 0xc4, 0x32, 0xcf, 0x8f, 0xdb, 0x80, 0xff, 0x83, - 0xff, 0xcb, 0xcc, 0xff, 0xf1, 0x95, 0xb6, 0xe2, 0x29, 0x65, 0x25, 0x56, 0xba, 0x6a, 0xd9, 0xe1, - 0x7a, 0xe7, 0xba, 0xdb, 0x69, 0x37, 0xdb, 0x83, 0x61, 0xaf, 0xf9, 0xa1, 0xd3, 0x09, 0xff, 0xa7, - 0xd6, 0xef, 0xb4, 0x93, 0xae, 0x00, 0x81, 0xea, 0x54, 0x82, 0x95, 0xff, 0xe6, 0xdd, 0xae, 0xf7, - 0x5a, 0x83, 0x56, 0xbd, 0x76, 0x35, 0x6c, 0xf6, 0x7a, 0x9d, 0x5e, 0x69, 0x17, 0xee, 0x49, 0x4e, - 0xc7, 0x05, 0x23, 0xf9, 0xcc, 0xfa, 0xfd, 0x24, 0x50, 0x4e, 0xd9, 0x83, 0xdd, 0xc8, 0xb6, 0x04, - 0xd2, 0x3d, 0x98, 0x40, 0xfc, 0xb6, 0xde, 0x02, 0xbc, 0x17, 0xbc, 0x17, 0xa2, 0x37, 0x44, 0x6f, - 0x88, 0xde, 0x10, 0xbd, 0xe5, 0x3f, 0x7a, 0x0b, 0xbe, 0x5b, 0xcc, 0xb8, 0x73, 0xef, 0xa9, 0x2f, - 0x16, 0xc1, 0x6d, 0xb6, 0x83, 0xd3, 0x43, 0xf0, 0x83, 0x82, 0x7e, 0x10, 0xa7, 0x87, 0xe4, 0x2d, - 0xea, 0x97, 0x16, 0x37, 0x4e, 0x11, 0xbc, 0xaa, 0x02, 0x38, 0x3d, 0xf4, 0x9c, 0xe1, 0xc6, 0xe9, - 0x21, 0xe8, 0x3d, 0xf4, 0x5e, 0x35, 0xbd, 0x5f, 0x9d, 0x1e, 0xf2, 0xa9, 0x39, 0x75, 0x4c, 0x12, - 0xfe, 0xcb, 0xb5, 0xe9, 0x26, 0xc8, 0xe1, 0x24, 0x51, 0xca, 0x27, 0x89, 0x54, 0x3b, 0xfb, 0x83, - 0xf3, 0x3a, 0xbb, 0x64, 0xe0, 0x0c, 0xcf, 0xeb, 0xf0, 0xc6, 0x74, 0xda, 0x6b, 0x27, 0x76, 0xfa, - 0xcb, 0x86, 0x33, 0x3a, 0xb3, 0xb3, 0x26, 0x99, 0x40, 0xd6, 0xf7, 0x69, 0x2b, 0xc8, 0xfc, 0x22, - 0xe2, 0x45, 0xe6, 0x17, 0x99, 0x5f, 0x64, 0x7e, 0x91, 0xf9, 0xcd, 0x77, 0xe6, 0xd7, 0x35, 0x08, - 0x5f, 0x1d, 0xcf, 0xe5, 0x27, 0xe1, 0xeb, 0xe0, 0xeb, 0x32, 0xf3, 0x75, 0x6a, 0xdc, 0xcc, 0x9e, - 0xd0, 0x89, 0xeb, 0x73, 0x54, 0xf1, 0x9c, 0x7f, 0x0e, 0xfb, 0x27, 0xd0, 0x30, 0x41, 0x0d, 0x4b, - 0xbc, 0x7f, 0x42, 0xee, 0x89, 0x65, 0x93, 0x5b, 0x5b, 0xe0, 0x38, 0xda, 0xaa, 0x89, 0xfd, 0xca, - 0xa5, 0x22, 0x8b, 0x2a, 0x45, 0x01, 0x54, 0xc9, 0x9f, 0x4e, 0x2d, 0x87, 0x25, 0x8a, 0xb4, 0x04, - 0x22, 0x2e, 0xc1, 0xc8, 0x89, 0x3f, 0x82, 0x92, 0x12, 0x49, 0xc9, 0x8a, 0xa8, 0xa4, 0xc7, 0x02, - 0xf2, 0x62, 0x02, 0xc1, 0xa4, 0xac, 0x70, 0xc4, 0x95, 0x62, 0xe4, 0xa5, 0xc2, 0xa8, 0xef, 0x28, - 0x5f, 0x7c, 0x93, 0x83, 0x8d, 0xce, 0x29, 0xb3, 0x6c, 0xeb, 0x7f, 0xa9, 0xc9, 0xef, 0x9f, 0x97, - 0x2d, 0xc0, 0x3d, 0xc3, 0x3d, 0xc3, 0x3d, 0xc3, 0x3d, 0xc3, 0x3d, 0xc3, 0x3d, 0xc3, 0x3d, 0xef, - 0x2a, 0x24, 0xcf, 0x66, 0x3b, 0x37, 0x51, 0x4a, 0x49, 0x7b, 0x69, 0xfb, 0xf6, 0x7a, 0xd6, 0xd2, - 0x2e, 0xd3, 0x68, 0xa3, 0xb1, 0x6e, 0xc6, 0x79, 0xba, 0x7b, 0x33, 0x91, 0xb6, 0xf8, 0x24, 0x92, - 0xd5, 0x48, 0xa5, 0x09, 0xea, 0x2d, 0x7f, 0xb2, 0x3a, 0xc1, 0x0a, 0xd4, 0x32, 0x79, 0xac, 0xf2, - 0xe6, 0xef, 0xa3, 0x9f, 0x5f, 0xbf, 0xea, 0xbf, 0x96, 0xbf, 0x54, 0xf4, 0xf3, 0x9b, 0x7f, 0x2a, - 0x5f, 0xca, 0x7a, 0xf5, 0xe6, 0xed, 0xda, 0x6f, 0xbe, 0x54, 0xaa, 0x37, 0xd1, 0x1f, 0xfe, 0x73, - 0xf8, 0xa5, 0x5c, 0xb9, 0x79, 0x9b, 0xcb, 0xf7, 0x2b, 0x7f, 0xe5, 0x12, 0xe5, 0x6d, 0x4e, 0x1f, - 0xb5, 0x0c, 0x4d, 0xd7, 0xdc, 0xf8, 0x72, 0x18, 0xbd, 0xe8, 0x93, 0x30, 0x7a, 0x30, 0x7a, 0x99, - 0x19, 0x3d, 0x45, 0x76, 0xe8, 0x5c, 0x93, 0xda, 0xbc, 0x7a, 0xb6, 0xfa, 0x2c, 0x34, 0x0d, 0x9a, - 0x06, 0x4d, 0x7b, 0xf1, 0x3b, 0xf9, 0x74, 0x0c, 0xda, 0x05, 0xed, 0x2a, 0xb8, 0x76, 0xa5, 0x9c, - 0x36, 0x78, 0x18, 0xbb, 0x4c, 0x77, 0x0d, 0xdd, 0x70, 0x27, 0x9e, 0x4f, 0x83, 0x80, 0x9a, 0xba, - 0x4d, 0xc9, 0x28, 0x6c, 0x64, 0x97, 0x65, 0x36, 0x5c, 0x8f, 0xfa, 0x7a, 0xc0, 0x08, 0x9b, 0x06, - 0xc9, 0xad, 0xc0, 0xfa, 0x87, 0x61, 0x0c, 0x60, 0x0c, 0x32, 0x33, 0x06, 0x0a, 0x97, 0x86, 0xea, - 0x74, 0x9b, 0xbd, 0x61, 0x7f, 0x50, 0x1b, 0x7c, 0xea, 0xab, 0x53, 0x18, 0xaa, 0x56, 0x1f, 0xb4, - 0x3e, 0x2b, 0x51, 0x51, 0xa9, 0xd1, 0xea, 0xd7, 0x3e, 0x5c, 0x71, 0x15, 0x51, 0xda, 0x79, 0x5f, - 0x5b, 0x6d, 0xee, 0x71, 0x2d, 0x40, 0xc1, 0x27, 0x8f, 0xf8, 0x34, 0xc1, 0x05, 0xb8, 0xe5, 0xa8, - 0xcd, 0x3f, 0x07, 0xff, 0x03, 0xff, 0x93, 0x99, 0xff, 0x09, 0xc9, 0x8d, 0xd3, 0xf7, 0x9c, 0x26, - 0x4b, 0x26, 0x47, 0x9b, 0x4c, 0xef, 0xdf, 0x1f, 0xcc, 0xfe, 0xdf, 0xd3, 0xdd, 0xa4, 0x28, 0x2c, - 0xdb, 0xad, 0xce, 0x32, 0xdd, 0x71, 0xb9, 0x94, 0x36, 0xfa, 0x20, 0xb4, 0x16, 0x5a, 0x8b, 0x04, - 0xcd, 0xcb, 0x3a, 0x66, 0x58, 0x1c, 0x09, 0x9a, 0xe8, 0x53, 0xb8, 0xa8, 0x00, 0xed, 0x12, 0xd4, - 0xae, 0xc4, 0x17, 0x15, 0x0c, 0xd7, 0xf7, 0xa9, 0xc1, 0xc8, 0xad, 0x4d, 0x75, 0xea, 0xfb, 0xae, - 0x2f, 0x50, 0xf3, 0x69, 0x4b, 0x5b, 0x7c, 0x67, 0x23, 0x2b, 0x38, 0x1b, 0xb9, 0x33, 0x15, 0x90, - 0xa6, 0x0a, 0xf2, 0x54, 0x82, 0x2f, 0x4c, 0x4a, 0x7a, 0x36, 0x32, 0xa9, 0xaa, 0x2c, 0x3f, 0x48, - 0xcc, 0x7b, 0x2b, 0x70, 0xfd, 0x07, 0xdd, 0x71, 0x1d, 0x7d, 0x44, 0x18, 0xb1, 0x79, 0x35, 0x67, - 0x63, 0x2d, 0x3d, 0xdf, 0x34, 0xe7, 0x5c, 0xf0, 0x1d, 0x36, 0x16, 0x56, 0x2c, 0x19, 0x0a, 0x26, - 0x59, 0xd1, 0x64, 0x29, 0x9c, 0x74, 0xc5, 0x93, 0xae, 0x80, 0xf2, 0x15, 0x91, 0x4f, 0x21, 0x05, - 0x32, 0x33, 0x9a, 0xd0, 0xe1, 0xe5, 0x2d, 0x8e, 0x69, 0xea, 0x30, 0xea, 0x73, 0x9d, 0x63, 0x7e, - 0xaa, 0x4a, 0x67, 0x02, 0x4d, 0x88, 0x9d, 0x6b, 0x16, 0x4b, 0x5b, 0x3d, 0xea, 0x88, 0x8c, 0x73, - 0xce, 0x8f, 0xf3, 0x9a, 0xe2, 0x07, 0x65, 0x97, 0xed, 0xc9, 0x3e, 0x81, 0xbb, 0x5a, 0x0e, 0xb2, - 0x4e, 0xe2, 0x0a, 0xae, 0xec, 0xc7, 0x53, 0x21, 0xe1, 0x3c, 0xf4, 0xc6, 0x54, 0xc8, 0x3f, 0x17, - 0xad, 0xe2, 0xec, 0xbc, 0xc9, 0xe6, 0xd3, 0x37, 0xbb, 0x2a, 0xbb, 0xc5, 0x41, 0x9b, 0xb7, 0xc4, - 0xd4, 0x4d, 0xdb, 0xf6, 0xa4, 0x11, 0xcb, 0xd3, 0x06, 0xc1, 0x29, 0xe0, 0x14, 0x70, 0x0a, 0x38, - 0x05, 0x9c, 0x02, 0x4e, 0x01, 0xa7, 0x80, 0x53, 0x04, 0x38, 0x85, 0x49, 0xc6, 0x14, 0x06, 0x4a, - 0x01, 0xa5, 0x80, 0x52, 0x40, 0x29, 0xa0, 0x14, 0x50, 0x0a, 0x28, 0x05, 0x94, 0x22, 0x4c, 0x29, - 0x77, 0xa6, 0xaf, 0xdb, 0xee, 0x58, 0x77, 0xef, 0xa9, 0x3f, 0xb2, 0xdd, 0xef, 0xd2, 0x70, 0xe5, - 0xb9, 0x86, 0xc1, 0x2d, 0xe0, 0x16, 0x70, 0x0b, 0xb8, 0x05, 0xdc, 0x02, 0x6e, 0x01, 0xb7, 0x80, - 0x5b, 0x38, 0xb9, 0xc5, 0x0a, 0xed, 0xa0, 0x23, 0xf1, 0xdc, 0xca, 0xd3, 0x06, 0xc1, 0x29, 0xe0, - 0x14, 0x70, 0x0a, 0x38, 0x05, 0x9c, 0x02, 0x4e, 0x01, 0xa7, 0x80, 0x53, 0x38, 0x39, 0xc5, 0xa7, - 0x06, 0xb5, 0xee, 0xa9, 0x2f, 0x8d, 0x53, 0x9e, 0x36, 0x08, 0x4e, 0x01, 0xa7, 0x80, 0x53, 0xc0, - 0x29, 0xe0, 0x14, 0x70, 0x0a, 0x38, 0x05, 0x9c, 0xc2, 0xcd, 0x29, 0x36, 0x79, 0xd0, 0x7d, 0xd7, - 0xb6, 0x5d, 0xb9, 0xb4, 0xb2, 0xad, 0x59, 0x30, 0x0b, 0x98, 0x05, 0xcc, 0x02, 0x66, 0x01, 0xb3, - 0x80, 0x59, 0xc0, 0x2c, 0x60, 0x16, 0x6e, 0x66, 0xf1, 0x42, 0xba, 0x60, 0xd6, 0x84, 0xba, 0x53, - 0x26, 0x91, 0x59, 0xb6, 0x35, 0x0b, 0x66, 0x01, 0xb3, 0x80, 0x59, 0xc0, 0x2c, 0x60, 0x16, 0x30, - 0x0b, 0x98, 0x05, 0xcc, 0xc2, 0xc9, 0x2c, 0xcc, 0x95, 0x59, 0x6c, 0xe5, 0x51, 0x6b, 0x20, 0x14, - 0x10, 0x0a, 0x08, 0x05, 0x84, 0x02, 0x42, 0x01, 0xa1, 0x80, 0x50, 0x40, 0x28, 0xa9, 0x97, 0x9f, - 0xe3, 0x7c, 0x88, 0x62, 0xf9, 0x79, 0xb1, 0x77, 0x2c, 0x3d, 0xc3, 0xa2, 0x07, 0xc2, 0xf5, 0x1a, - 0xb5, 0x97, 0x1e, 0xb8, 0xec, 0x1a, 0x16, 0x1d, 0xd6, 0x57, 0x5f, 0xd1, 0x9c, 0x7d, 0x43, 0x0e, - 0xde, 0xfe, 0x16, 0xaa, 0xd9, 0xb7, 0x74, 0x7a, 0x02, 0xe5, 0xf9, 0x50, 0xe7, 0x32, 0x3b, 0x1c, - 0x44, 0x9d, 0xcb, 0xb8, 0x1f, 0x24, 0x46, 0xa0, 0xdf, 0x5b, 0xae, 0x1d, 0x19, 0x29, 0x79, 0x25, - 0x2e, 0xb7, 0xb5, 0x8a, 0xe8, 0x0b, 0xd1, 0x17, 0xa2, 0x2f, 0x44, 0x5f, 0x88, 0xbe, 0x10, 0x7d, - 0x21, 0xfa, 0x42, 0xf4, 0xc5, 0x99, 0x1f, 0x26, 0xcc, 0x9d, 0x58, 0x86, 0xee, 0x7a, 0xfa, 0xad, - 0xed, 0x1a, 0xdf, 0xa8, 0x29, 0x8f, 0x5a, 0x9e, 0x6b, 0x19, 0xe4, 0x02, 0x72, 0x01, 0xb9, 0x80, - 0x5c, 0x40, 0x2e, 0x20, 0x17, 0x90, 0x0b, 0xc8, 0x85, 0xb7, 0xde, 0xe5, 0x9c, 0x2a, 0xa4, 0xd6, - 0xbc, 0xdc, 0x6c, 0x13, 0xb4, 0x02, 0x5a, 0x01, 0xad, 0x80, 0x56, 0x40, 0x2b, 0xa0, 0x15, 0xd0, - 0x0a, 0x68, 0x85, 0x93, 0x56, 0x0c, 0x77, 0xe2, 0xd9, 0x34, 0xda, 0xc0, 0x21, 0xb7, 0xae, 0x2f, - 0xef, 0xf6, 0xc0, 0x73, 0x0d, 0x83, 0x5b, 0xc0, 0x2d, 0xe0, 0x16, 0x70, 0x0b, 0xb8, 0x05, 0xdc, - 0x02, 0x6e, 0x01, 0xb7, 0x88, 0x73, 0x8b, 0xec, 0x7b, 0x8f, 0xcf, 0x37, 0x0d, 0x76, 0x01, 0xbb, - 0x80, 0x5d, 0xc0, 0x2e, 0x60, 0x17, 0xb0, 0x0b, 0xd8, 0x05, 0xec, 0xc2, 0xc9, 0x2e, 0x26, 0x61, - 0x44, 0xb7, 0x2d, 0xe7, 0x9b, 0x34, 0x64, 0xd9, 0x68, 0x11, 0xa4, 0x02, 0x52, 0x01, 0xa9, 0x80, - 0x54, 0x40, 0x2a, 0x20, 0x15, 0x90, 0x0a, 0x48, 0x85, 0x93, 0x54, 0xa8, 0xe1, 0x1b, 0xd2, 0x20, - 0x65, 0xbd, 0x31, 0xf0, 0x09, 0xf8, 0x04, 0x7c, 0x02, 0x3e, 0x01, 0x9f, 0x80, 0x4f, 0xc0, 0x27, - 0xe0, 0x13, 0x4e, 0x3e, 0x89, 0x1e, 0x54, 0x35, 0x5c, 0x87, 0xf9, 0xae, 0xad, 0x7b, 0xbe, 0xcb, - 0x5c, 0xc3, 0x95, 0x57, 0x55, 0xea, 0xc5, 0xd6, 0x41, 0x30, 0x20, 0x18, 0x10, 0x0c, 0x08, 0x06, - 0x04, 0x03, 0x82, 0x01, 0xc1, 0x80, 0x60, 0xf0, 0x7e, 0x2b, 0x38, 0x05, 0x9c, 0x02, 0x4e, 0x01, - 0xa7, 0x80, 0x53, 0xc0, 0x29, 0xe0, 0x94, 0x82, 0x71, 0xca, 0x84, 0xd8, 0xa1, 0x0b, 0x90, 0x7c, - 0xaf, 0x79, 0x6b, 0xab, 0x20, 0x16, 0x10, 0x0b, 0x88, 0x05, 0xc4, 0x02, 0x62, 0x01, 0xb1, 0x80, - 0x58, 0x40, 0x2c, 0x9c, 0xc4, 0xe2, 0xb9, 0x56, 0xe0, 0x3a, 0x92, 0x81, 0x65, 0x5b, 0xa3, 0xe0, - 0x15, 0xf0, 0x0a, 0x78, 0x05, 0xbc, 0x02, 0x5e, 0x01, 0xaf, 0x80, 0x57, 0xc0, 0x2b, 0xdc, 0xaf, - 0xb8, 0x1a, 0xd4, 0xba, 0xa7, 0xbe, 0xee, 0xde, 0x53, 0x3f, 0x3a, 0x7a, 0x22, 0xef, 0x21, 0xd7, - 0x67, 0x5a, 0x06, 0xb9, 0x80, 0x5c, 0x40, 0x2e, 0x20, 0x17, 0x90, 0x0b, 0xc8, 0x05, 0xe4, 0x02, - 0x72, 0xe1, 0x24, 0x97, 0x60, 0xea, 0x7b, 0xbe, 0x15, 0x50, 0xdd, 0x74, 0xbf, 0xcb, 0x7b, 0x5d, - 0x68, 0x6b, 0xab, 0x20, 0x16, 0x10, 0x0b, 0x88, 0x05, 0xc4, 0x02, 0x62, 0x01, 0xb1, 0x80, 0x58, - 0x40, 0x2c, 0xbc, 0xaf, 0xcf, 0xdb, 0x9e, 0x3e, 0xf3, 0x56, 0xd2, 0x9f, 0x17, 0x7a, 0xbe, 0x69, - 0xb0, 0x0b, 0xd8, 0x05, 0xec, 0x02, 0x76, 0x01, 0xbb, 0x80, 0x5d, 0xc0, 0x2e, 0x60, 0x17, 0x5e, - 0x76, 0x71, 0x99, 0xc4, 0xeb, 0x42, 0x8f, 0x5a, 0x03, 0xa1, 0x80, 0x50, 0x40, 0x28, 0x20, 0x14, - 0x10, 0x0a, 0x08, 0x05, 0x84, 0x02, 0x42, 0xe1, 0x24, 0x94, 0xa9, 0x63, 0xd2, 0x91, 0xe5, 0x48, - 0x4c, 0xaa, 0x6c, 0xb4, 0x08, 0x52, 0x01, 0xa9, 0x80, 0x54, 0x40, 0x2a, 0x20, 0x15, 0x90, 0x0a, - 0x48, 0x05, 0xa4, 0xc2, 0x4d, 0x2a, 0xf4, 0x87, 0x47, 0x0d, 0x46, 0x4d, 0x7d, 0xed, 0xd5, 0x1f, - 0x79, 0xd4, 0xf2, 0x42, 0xeb, 0x20, 0x18, 0x10, 0x0c, 0x08, 0x06, 0x04, 0x03, 0x82, 0x01, 0xc1, - 0x80, 0x60, 0x40, 0x30, 0xdc, 0x04, 0x13, 0x4c, 0x3d, 0xcf, 0xf5, 0x43, 0xc8, 0xf0, 0xe9, 0x7f, - 0xa6, 0x34, 0x60, 0x12, 0xf9, 0xe5, 0xd9, 0xb6, 0x41, 0x2f, 0xa0, 0x17, 0xd0, 0x0b, 0xe8, 0x05, - 0xf4, 0x02, 0x7a, 0x01, 0xbd, 0x80, 0x5e, 0x12, 0x7f, 0x22, 0xe1, 0x5a, 0x2d, 0xd5, 0x1c, 0xc7, - 0x65, 0x24, 0x9c, 0x69, 0xae, 0xe5, 0x59, 0x0a, 0x8c, 0x3b, 0x3a, 0x21, 0x1e, 0x61, 0x77, 0xa1, - 0x05, 0x3e, 0x70, 0x3d, 0xea, 0x18, 0x11, 0x4d, 0x2c, 0xfd, 0xd0, 0x81, 0xe1, 0x4e, 0x3c, 0xd7, - 0xa1, 0x0e, 0x0b, 0x56, 0xff, 0x3c, 0x08, 0x18, 0x61, 0xf4, 0xc0, 0x33, 0x2c, 0x7a, 0x30, 0x22, - 0x42, 0x47, 0x65, 0x4a, 0x01, 0xf3, 0xa7, 0x06, 0x73, 0xe6, 0x4e, 0xa0, 0xbe, 0xf8, 0x8a, 0x61, - 0xd7, 0xb0, 0xe8, 0xf0, 0x32, 0x6c, 0xbc, 0x39, 0x6b, 0xfb, 0x4d, 0x3a, 0xc3, 0x9e, 0x60, 0xc8, - 0x4b, 0x8e, 0xeb, 0xe8, 0x8f, 0xe4, 0x4d, 0x3a, 0xe8, 0x4b, 0x67, 0xb7, 0xd1, 0x52, 0xc2, 0x89, - 0x9f, 0xfb, 0xb9, 0x4a, 0xc2, 0x8f, 0xf1, 0xa2, 0xa2, 0x08, 0x22, 0x4a, 0x42, 0x43, 0x51, 0x24, - 0x94, 0x86, 0x82, 0xd2, 0x10, 0x50, 0x1e, 0xfa, 0xa5, 0x6b, 0x64, 0x1a, 0x96, 0xcf, 0x37, 0xf1, - 0xc4, 0x08, 0xf4, 0x7b, 0xcb, 0xb5, 0x89, 0xd4, 0xfc, 0xf1, 0xd6, 0x56, 0x11, 0x79, 0x21, 0xf2, - 0x42, 0xe4, 0x85, 0xc8, 0x0b, 0x91, 0x17, 0x22, 0x2f, 0x44, 0x5e, 0x88, 0xbc, 0x38, 0xf3, 0xc6, - 0x84, 0xb9, 0x13, 0xcb, 0xd0, 0x5d, 0x4f, 0xfa, 0x05, 0xc8, 0x67, 0x5b, 0x06, 0xb9, 0x80, 0x5c, - 0x40, 0x2e, 0x20, 0x17, 0x90, 0x0b, 0xc8, 0x05, 0xe4, 0x02, 0x72, 0xe1, 0x24, 0x97, 0x05, 0x55, - 0xc8, 0x2c, 0xeb, 0xbd, 0xa5, 0x4d, 0xd0, 0x0a, 0x68, 0x05, 0xb4, 0x02, 0x5a, 0x01, 0xad, 0x80, - 0x56, 0x40, 0x2b, 0xa0, 0x15, 0x4e, 0x5a, 0x59, 0x3b, 0xf8, 0x4f, 0x6e, 0x5d, 0x5f, 0xde, 0xe1, - 0xbc, 0xe7, 0x1a, 0x06, 0xb7, 0x80, 0x5b, 0xc0, 0x2d, 0xe0, 0x16, 0x70, 0x0b, 0xb8, 0x05, 0xdc, - 0x02, 0x6e, 0x11, 0xe7, 0x16, 0x66, 0x4d, 0xa8, 0x3b, 0x4d, 0x85, 0x5c, 0x9e, 0x34, 0x0d, 0x76, - 0x01, 0xbb, 0x80, 0x5d, 0xc0, 0x2e, 0x60, 0x17, 0xb0, 0x0b, 0xd8, 0x05, 0xec, 0xc2, 0xc9, 0x2e, - 0x26, 0x61, 0x44, 0xb7, 0x2d, 0xe7, 0x9b, 0x34, 0x64, 0xd9, 0x68, 0x11, 0xa4, 0x02, 0x52, 0x01, - 0xa9, 0x80, 0x54, 0x40, 0x2a, 0x20, 0x15, 0x90, 0x0a, 0x48, 0x85, 0x93, 0x54, 0xa8, 0xe1, 0x1b, - 0xd2, 0x20, 0x65, 0xbd, 0x31, 0xf0, 0x09, 0xf8, 0x04, 0x7c, 0x02, 0x3e, 0x01, 0x9f, 0x80, 0x4f, - 0xc0, 0x27, 0xe0, 0x13, 0x4e, 0x3e, 0x89, 0x1e, 0x8b, 0x37, 0x5c, 0x87, 0xf9, 0xae, 0xad, 0x7b, - 0xbe, 0xcb, 0x5c, 0xc3, 0x95, 0xf7, 0xf6, 0xc8, 0x8b, 0xad, 0x83, 0x60, 0x40, 0x30, 0x20, 0x18, - 0x10, 0x0c, 0x08, 0x06, 0x04, 0x03, 0x82, 0x01, 0xc1, 0x70, 0x12, 0x8c, 0x15, 0xda, 0x41, 0x47, - 0xe2, 0x83, 0x69, 0x4f, 0x1b, 0x04, 0xa7, 0x80, 0x53, 0xc0, 0x29, 0xe0, 0x14, 0x70, 0x0a, 0x38, - 0x05, 0x9c, 0x02, 0x4e, 0xe1, 0xe4, 0x94, 0x09, 0xb1, 0x43, 0x17, 0x20, 0xf9, 0x5e, 0xf3, 0xd6, - 0x56, 0x41, 0x2c, 0x20, 0x16, 0x10, 0x0b, 0x88, 0x05, 0xc4, 0x02, 0x62, 0x01, 0xb1, 0x80, 0x58, - 0x38, 0x89, 0xc5, 0x73, 0xad, 0xc0, 0x75, 0x24, 0x03, 0xcb, 0xb6, 0x46, 0xc1, 0x2b, 0xe0, 0x15, - 0xf0, 0x0a, 0x78, 0x05, 0xbc, 0x02, 0x5e, 0x01, 0xaf, 0x80, 0x57, 0x38, 0x79, 0xc5, 0xa7, 0x06, - 0xb5, 0xee, 0xa9, 0xaf, 0xbb, 0xf7, 0xd4, 0x8f, 0x8e, 0x9e, 0xc8, 0x82, 0x96, 0x67, 0x5b, 0x06, - 0xb9, 0x80, 0x5c, 0x40, 0x2e, 0x20, 0x17, 0x90, 0x0b, 0xc8, 0x05, 0xe4, 0x02, 0x72, 0xe1, 0x24, - 0x97, 0x60, 0xea, 0x7b, 0xbe, 0x15, 0x50, 0xdd, 0x74, 0xbf, 0xcb, 0x7b, 0x5d, 0x68, 0x6b, 0xab, - 0x20, 0x16, 0x10, 0x0b, 0x88, 0x05, 0xc4, 0x02, 0x62, 0x01, 0xb1, 0x80, 0x58, 0x40, 0x2c, 0x9c, - 0xc4, 0xc2, 0x6c, 0x4f, 0x9f, 0x79, 0x2b, 0xe9, 0xcf, 0x0b, 0x3d, 0xdf, 0x34, 0xd8, 0x05, 0xec, - 0x02, 0x76, 0x01, 0xbb, 0x80, 0x5d, 0xc0, 0x2e, 0x60, 0x17, 0xb0, 0x0b, 0x2f, 0xbb, 0xb8, 0x4c, - 0xe2, 0x75, 0xa1, 0x47, 0xad, 0x81, 0x50, 0x40, 0x28, 0x20, 0x14, 0x10, 0x0a, 0x08, 0x05, 0x84, - 0x02, 0x42, 0x01, 0xa1, 0x70, 0x12, 0xca, 0xd4, 0x31, 0xe9, 0xc8, 0x72, 0x24, 0x26, 0x55, 0x36, - 0x5a, 0x04, 0xa9, 0x80, 0x54, 0x40, 0x2a, 0x20, 0x15, 0x90, 0x0a, 0x48, 0x05, 0xa4, 0x02, 0x52, - 0xe1, 0x26, 0x15, 0xfa, 0xc3, 0xa3, 0x06, 0xa3, 0xa6, 0xbe, 0xf6, 0xea, 0x8f, 0x3c, 0x6a, 0x79, - 0xa1, 0x75, 0x10, 0x0c, 0x08, 0x06, 0x04, 0x03, 0x82, 0x01, 0xc1, 0x80, 0x60, 0x40, 0x30, 0x20, - 0x18, 0x6e, 0x82, 0x09, 0xa6, 0x9e, 0xe7, 0xfa, 0x21, 0x64, 0xf8, 0xf4, 0x3f, 0x53, 0x1a, 0x30, - 0x89, 0xfc, 0xf2, 0x6c, 0xdb, 0xa0, 0x17, 0xd0, 0x0b, 0xe8, 0x05, 0xf4, 0x02, 0x7a, 0x01, 0xbd, - 0x80, 0x5e, 0x40, 0x2f, 0x89, 0x3f, 0x91, 0x70, 0xad, 0x96, 0x6a, 0x8e, 0xe3, 0x32, 0x12, 0xce, - 0x34, 0xd7, 0xf2, 0x2c, 0x05, 0xc6, 0x1d, 0x9d, 0x10, 0x8f, 0xb0, 0xbb, 0xd0, 0x02, 0x1f, 0xb8, - 0x1e, 0x75, 0x8c, 0x88, 0x26, 0x96, 0x7e, 0xe8, 0xc0, 0x70, 0x27, 0x9e, 0xeb, 0x50, 0x87, 0x05, - 0xab, 0x7f, 0x1e, 0x04, 0x8c, 0x30, 0x7a, 0xe0, 0x19, 0x16, 0x3d, 0x70, 0x5c, 0x47, 0x1f, 0x11, - 0xa1, 0xe3, 0x32, 0xa5, 0x80, 0xf9, 0x53, 0x83, 0x39, 0x73, 0x47, 0x50, 0x5f, 0x7c, 0xcd, 0xb0, - 0x6b, 0x58, 0x74, 0xd8, 0x76, 0x9d, 0xcb, 0xb0, 0xfd, 0xe6, 0xac, 0xf9, 0x37, 0xe9, 0x8c, 0x7e, - 0xbc, 0xbf, 0x8c, 0x39, 0x3f, 0x25, 0xfa, 0x83, 0xf9, 0x44, 0x9f, 0x3a, 0x01, 0x23, 0xb7, 0x76, - 0x32, 0xff, 0x58, 0xfa, 0x7e, 0x47, 0x9d, 0xc4, 0xee, 0x87, 0x63, 0xee, 0x17, 0x7e, 0xf7, 0xfd, - 0x01, 0x7b, 0xf0, 0xa8, 0xf6, 0x5f, 0xda, 0x2f, 0x6b, 0xf8, 0xa1, 0x87, 0xbf, 0x0b, 0x2e, 0xfa, - 0x83, 0x4e, 0xaf, 0xf6, 0xb1, 0xf9, 0x8b, 0xe6, 0xfa, 0xdb, 0xfe, 0x73, 0xab, 0x3d, 0x68, 0x7e, - 0xec, 0xd5, 0x06, 0xcd, 0xc6, 0xb0, 0xde, 0xea, 0xd5, 0x3f, 0xb5, 0x06, 0xcf, 0xfd, 0xe5, 0x65, - 0xef, 0xd3, 0x2f, 0x3c, 0x2b, 0x43, 0x90, 0x03, 0xd7, 0xf9, 0x2f, 0x1a, 0x57, 0x4e, 0xca, 0x91, - 0x45, 0x7d, 0x8f, 0x68, 0x6f, 0x77, 0x03, 0x9f, 0xb6, 0xd5, 0x7a, 0x23, 0xd7, 0xea, 0xc6, 0xd5, - 0x32, 0x4e, 0xeb, 0x27, 0xc1, 0xea, 0x25, 0x58, 0x47, 0x2f, 0x1a, 0xb7, 0x78, 0x33, 0xf3, 0xfa, - 0xf8, 0xc6, 0x18, 0xb1, 0x92, 0x4f, 0xcd, 0xa9, 0x63, 0x12, 0x87, 0xe9, 0xbe, 0x9b, 0xc0, 0x26, - 0xad, 0xd5, 0xcb, 0x78, 0xf4, 0xf9, 0x98, 0x73, 0x94, 0x2c, 0xb6, 0x4d, 0x1c, 0xcb, 0xf2, 0xc4, - 0xae, 0x82, 0xb1, 0x2a, 0xaf, 0x4d, 0x12, 0x8e, 0x45, 0x85, 0xad, 0x90, 0x78, 0xac, 0x29, 0xd7, - 0x4b, 0x26, 0x8e, 0x1d, 0xd7, 0x62, 0xc5, 0xb9, 0x16, 0xe9, 0x5c, 0xab, 0x72, 0x7d, 0x65, 0x56, - 0x8e, 0x12, 0x7c, 0xa6, 0xe9, 0x4c, 0x27, 0xc9, 0x27, 0x7e, 0xe0, 0xf6, 0x99, 0x6f, 0x39, 0x63, - 0x3e, 0x46, 0x2b, 0x87, 0x02, 0x77, 0x7b, 0xad, 0xeb, 0x5a, 0xef, 0x2f, 0x1e, 0x17, 0x5a, 0x09, - 0x3f, 0xdf, 0x6f, 0xd6, 0x3b, 0xed, 0x46, 0xd8, 0x42, 0xaa, 0x3c, 0x3a, 0x70, 0x5b, 0xd1, 0xea, - 0xe2, 0x10, 0x73, 0x21, 0x21, 0x57, 0xac, 0xb2, 0x26, 0xdf, 0x85, 0x56, 0xc9, 0x16, 0x11, 0x25, - 0x19, 0xeb, 0x89, 0x7b, 0x9f, 0x88, 0x1d, 0xd7, 0xec, 0xf4, 0xe2, 0xa3, 0x30, 0xd1, 0x30, 0xd1, - 0x99, 0x99, 0xe8, 0x5b, 0xd7, 0xb5, 0x29, 0x71, 0x78, 0x2c, 0x72, 0x65, 0x87, 0x8a, 0x16, 0x50, - 0xdf, 0x22, 0xb6, 0xee, 0xb8, 0xc9, 0x15, 0x6d, 0xf5, 0x51, 0x28, 0x1a, 0x14, 0x2d, 0x33, 0x45, - 0x0b, 0x66, 0x6c, 0xc1, 0xa1, 0x67, 0x67, 0xbb, 0xd4, 0x33, 0x77, 0xc4, 0xbe, 0x13, 0x9f, 0xea, - 0xf7, 0xd4, 0x0f, 0x92, 0x44, 0x6c, 0x2b, 0x39, 0x9f, 0xb6, 0x00, 0xad, 0x83, 0xd6, 0x41, 0xeb, - 0x5e, 0xd6, 0xba, 0xef, 0x16, 0x33, 0xee, 0xdc, 0x7b, 0xea, 0xeb, 0x3e, 0x25, 0xe6, 0x03, 0x87, - 0xd6, 0x3d, 0x6d, 0x01, 0x5a, 0x07, 0xad, 0x03, 0x54, 0xbe, 0xfc, 0x9d, 0x8c, 0x4e, 0x3c, 0xea, - 0x13, 0x36, 0xf5, 0x39, 0xe2, 0xb7, 0xf5, 0x0f, 0x27, 0x53, 0xb6, 0x0a, 0x94, 0x0d, 0xca, 0xf6, - 0xb4, 0x3b, 0x0d, 0xcb, 0x4f, 0x36, 0x71, 0xc4, 0x26, 0xfe, 0x44, 0x0f, 0xe8, 0x3d, 0xf5, 0x2d, - 0xf6, 0x90, 0x7c, 0x06, 0x16, 0x13, 0xff, 0xa4, 0x9d, 0x84, 0xa3, 0xc8, 0x77, 0x26, 0x8a, 0xfb, - 0x2c, 0x94, 0xc8, 0x19, 0x28, 0x49, 0x67, 0x9f, 0x64, 0xee, 0x75, 0x09, 0x9d, 0x75, 0x4a, 0x67, - 0xb7, 0x4b, 0xe8, 0x6c, 0x53, 0xba, 0xbb, 0xe8, 0xdc, 0x67, 0x98, 0x56, 0xcf, 0xcb, 0x9a, 0xd4, - 0x61, 0x16, 0x7b, 0xf0, 0xe9, 0x88, 0x67, 0xe6, 0x17, 0xf6, 0x9b, 0xe3, 0xf8, 0x47, 0xa9, 0x35, - 0xff, 0xea, 0x0f, 0x24, 0xa0, 0xe2, 0x87, 0x1b, 0x3b, 0xdd, 0x66, 0xbb, 0xde, 0x69, 0x5f, 0xb6, - 0x3e, 0x0e, 0x6b, 0x57, 0xb5, 0xde, 0xf5, 0xb0, 0xdf, 0xfc, 0xdc, 0xec, 0xb5, 0x06, 0x7f, 0xf1, - 0xae, 0xa5, 0xe8, 0xb0, 0x4b, 0x20, 0x74, 0x9c, 0x4a, 0xf0, 0x08, 0xe0, 0x42, 0xb4, 0x7a, 0xaf, - 0x35, 0x68, 0xd5, 0x6b, 0x57, 0x02, 0x27, 0xeb, 0xde, 0x65, 0x2d, 0xc3, 0x75, 0xed, 0xff, 0x76, - 0x7a, 0x4a, 0x0b, 0xd0, 0x6a, 0xab, 0x2d, 0xc0, 0xa7, 0xf6, 0xef, 0xed, 0xce, 0x1f, 0x6d, 0x95, - 0x45, 0xf8, 0xa3, 0xd6, 0x6b, 0xb7, 0xda, 0x1f, 0x77, 0x7d, 0xc2, 0xf4, 0x26, 0x37, 0xa7, 0x10, - 0x12, 0x4c, 0xc1, 0x82, 0x62, 0x18, 0x61, 0xd3, 0x40, 0x98, 0x85, 0x66, 0xad, 0x80, 0x84, 0x40, - 0x42, 0x85, 0x25, 0xa1, 0xe4, 0x11, 0x3a, 0x67, 0xa4, 0xbe, 0x0b, 0xb5, 0x67, 0x77, 0x3e, 0x0d, - 0xee, 0x5c, 0xdb, 0x14, 0xd5, 0xfc, 0x55, 0x43, 0x50, 0x7e, 0x28, 0x7f, 0x61, 0x95, 0x7f, 0x6a, - 0x39, 0xec, 0xb0, 0x2a, 0xa0, 0xfb, 0xa7, 0x1c, 0x1f, 0x15, 0xbb, 0xaf, 0x21, 0x70, 0x71, 0x45, - 0xc6, 0xfd, 0x0c, 0x59, 0xf7, 0x32, 0xa4, 0x9f, 0xf8, 0x97, 0x77, 0xd2, 0x5f, 0x00, 0x78, 0xa5, - 0xdc, 0xbb, 0x58, 0x0e, 0xf1, 0x51, 0xf5, 0xfc, 0xe8, 0xfc, 0xe4, 0xb4, 0x7a, 0x7e, 0x5c, 0xdc, - 0xb1, 0xde, 0xd1, 0xad, 0x86, 0x9b, 0x3c, 0xb8, 0xe8, 0xfb, 0xb1, 0x80, 0x5b, 0xbe, 0x1f, 0xef, - 0x99, 0x2b, 0x9e, 0x9d, 0x07, 0x87, 0x43, 0x7e, 0xc1, 0x21, 0xcf, 0x87, 0xa8, 0x70, 0x6e, 0xd9, - 0xa4, 0x86, 0x35, 0x21, 0x36, 0xd7, 0xcd, 0xca, 0x25, 0x95, 0x57, 0x39, 0x3e, 0xbb, 0x61, 0x28, - 0x2b, 0x7b, 0xeb, 0xdf, 0xcf, 0xab, 0xd5, 0xc3, 0xc3, 0xd3, 0x6a, 0xf9, 0xf0, 0xe4, 0xec, 0xf8, - 0xe8, 0xf4, 0xf4, 0xf8, 0xac, 0x7c, 0x26, 0xdb, 0x0b, 0x55, 0xe4, 0x79, 0xa1, 0x50, 0xb7, 0xd4, - 0x77, 0xf8, 0x9b, 0x63, 0x7e, 0x9a, 0xe3, 0x31, 0x87, 0xe7, 0x8f, 0x3b, 0x68, 0x96, 0x13, 0x30, - 0xc2, 0x71, 0xce, 0x7c, 0xb5, 0x5d, 0x33, 0x6f, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x80, 0x00, - 0x40, 0x00, 0x20, 0x00, 0x10, 0x80, 0x52, 0x04, 0xc0, 0xa8, 0x7f, 0x4f, 0x6c, 0x11, 0x04, 0x98, - 0xb7, 0xb0, 0x1f, 0x0c, 0x00, 0xd7, 0xff, 0x9c, 0xeb, 0x2f, 0xa8, 0xc7, 0x0f, 0x18, 0x61, 0x3a, - 0xe7, 0x22, 0xd7, 0xc4, 0x2a, 0x29, 0x95, 0x3e, 0x39, 0x33, 0xd3, 0x58, 0x72, 0x88, 0xe3, 0x06, - 0xd4, 0x70, 0x1d, 0x93, 0x6b, 0xed, 0x21, 0xb3, 0x8f, 0xcc, 0x7e, 0xac, 0x21, 0x96, 0x5f, 0x49, - 0x09, 0x39, 0xfe, 0x5c, 0xf8, 0xf9, 0x09, 0xc7, 0x2a, 0x59, 0x9a, 0xc0, 0xf0, 0xc3, 0x88, 0xf0, - 0xe1, 0xe6, 0x11, 0xe1, 0x23, 0xc2, 0x47, 0x84, 0x8f, 0x08, 0x1f, 0x11, 0xbe, 0x5a, 0x9e, 0x5f, - 0x67, 0xd6, 0x84, 0x0a, 0xb9, 0xff, 0x59, 0x0b, 0x88, 0xf0, 0x11, 0xe1, 0x17, 0xd0, 0xe3, 0x87, - 0x6b, 0x9b, 0x59, 0xc6, 0xb7, 0x40, 0xc8, 0xe7, 0x23, 0xbe, 0x47, 0x7c, 0x8f, 0xf8, 0x1e, 0xf1, - 0x7d, 0x46, 0x5e, 0x9e, 0x43, 0x11, 0x57, 0x0e, 0xde, 0x72, 0x10, 0xdf, 0xc3, 0xc9, 0x23, 0xbe, - 0x47, 0x7c, 0x8f, 0xf8, 0x1e, 0xf1, 0x3d, 0xe2, 0x7b, 0xc5, 0x3c, 0xbf, 0x68, 0x7c, 0xbf, 0x68, - 0x01, 0xf1, 0x3d, 0xe2, 0x7b, 0xc4, 0xf7, 0x88, 0xef, 0x11, 0xdf, 0x23, 0xbe, 0x47, 0x7c, 0x9f, - 0xbe, 0x97, 0x2f, 0xc0, 0x1b, 0x1e, 0xc9, 0x6b, 0xec, 0x69, 0x2f, 0x3d, 0xe5, 0x31, 0x58, 0x6b, - 0x6e, 0x97, 0x65, 0x06, 0x93, 0xf8, 0x98, 0x95, 0x5f, 0x09, 0x3f, 0x85, 0x2a, 0x9e, 0x28, 0x2c, - 0x28, 0xa8, 0xb9, 0xfc, 0x55, 0x3c, 0xa7, 0x4e, 0xfc, 0xf2, 0xcd, 0x8f, 0xf2, 0x17, 0xe7, 0x09, - 0x3e, 0x33, 0xef, 0xde, 0xce, 0x9e, 0xd1, 0x2a, 0x62, 0x09, 0xb8, 0xdf, 0x6a, 0xbd, 0xc6, 0x1f, - 0xb5, 0x5e, 0x73, 0x58, 0xef, 0x5c, 0x77, 0x3b, 0xed, 0x66, 0x7b, 0xa0, 0x7e, 0x19, 0xb8, 0x0f, - 0xb5, 0xfa, 0xef, 0xdd, 0xab, 0x5a, 0xbb, 0xa9, 0x72, 0x09, 0xaf, 0xfa, 0x6f, 0xb5, 0x7e, 0xbf, - 0xd5, 0x57, 0x5a, 0x84, 0x4e, 0x7b, 0xd0, 0xeb, 0x5c, 0x5d, 0x35, 0x7b, 0xc3, 0x7a, 0xad, 0xd7, - 0x50, 0x5a, 0x94, 0xee, 0x27, 0x95, 0xbb, 0x7f, 0x59, 0xfb, 0xd0, 0x6b, 0xd5, 0xd5, 0x96, 0xa0, - 0xad, 0x78, 0xf7, 0x87, 0x83, 0x5e, 0xed, 0x2f, 0xa5, 0x65, 0xe8, 0x29, 0xad, 0x03, 0x9b, 0x0f, - 0x2a, 0xaa, 0x2c, 0xcd, 0x55, 0xab, 0xdd, 0x54, 0xdd, 0xa8, 0x76, 0xba, 0x51, 0xb5, 0xd6, 0x61, - 0xfd, 0xb7, 0x5a, 0xbb, 0xdd, 0x54, 0xba, 0x6a, 0x6b, 0xb7, 0xd3, 0x1b, 0xa8, 0xdd, 0xff, 0x3f, - 0x9a, 0xbd, 0x61, 0xff, 0x53, 0xb7, 0x7b, 0xa5, 0xb4, 0x8d, 0xea, 0x37, 0xdb, 0x7d, 0xb5, 0xab, - 0xcf, 0xce, 0x9f, 0x85, 0x55, 0x59, 0x84, 0x41, 0xaf, 0xd6, 0xee, 0xd7, 0x9b, 0xad, 0xcf, 0x4d, - 0xa5, 0x67, 0xe2, 0x8f, 0xd6, 0x65, 0x6b, 0x58, 0xab, 0xd7, 0x9b, 0xfd, 0xfe, 0xb0, 0xdb, 0x69, - 0xb5, 0x07, 0x85, 0x2b, 0xa7, 0xfb, 0x0e, 0x91, 0x33, 0x7f, 0xe4, 0xdc, 0xef, 0x5c, 0x0e, 0x0a, - 0x17, 0x39, 0xb7, 0x3a, 0x4a, 0x47, 0x9c, 0x1f, 0x3a, 0x9d, 0xc1, 0xf0, 0xaa, 0x53, 0x6b, 0xa8, - 0x6d, 0x79, 0x3a, 0xdd, 0x66, 0xaf, 0x36, 0x68, 0xb5, 0x3f, 0x0e, 0xfb, 0x7f, 0xf5, 0x07, 0xcd, - 0xeb, 0x22, 0xc9, 0x32, 0xfc, 0xd4, 0x6d, 0xd4, 0x06, 0x4a, 0xfb, 0xb7, 0xa5, 0xe6, 0x5f, 0x77, - 0x1a, 0x9f, 0xae, 0x9a, 0xfb, 0x5b, 0x65, 0xfd, 0x66, 0x87, 0x3b, 0x21, 0xd3, 0x80, 0x9a, 0xba, - 0xe7, 0x7e, 0xa7, 0x7e, 0xf2, 0xfd, 0x90, 0xb5, 0xcf, 0x62, 0x57, 0x04, 0xbb, 0x22, 0x62, 0x86, - 0x45, 0x64, 0x57, 0x24, 0x69, 0xf1, 0x64, 0x8e, 0xa2, 0xc9, 0x9c, 0x47, 0x32, 0x38, 0xe0, 0x4e, - 0xe4, 0x08, 0x86, 0xe8, 0xd1, 0x0b, 0x69, 0x9b, 0xff, 0xe2, 0x9b, 0xfe, 0x1c, 0xfe, 0x48, 0xe8, - 0x68, 0x85, 0xb4, 0x62, 0xc7, 0x79, 0x1a, 0xc3, 0xbc, 0x3b, 0xa8, 0x37, 0x02, 0x2b, 0xa0, 0x54, - 0x9b, 0x8e, 0x43, 0xf3, 0x45, 0xcd, 0x58, 0x5a, 0x99, 0xd0, 0xb7, 0x1d, 0xac, 0x59, 0xc4, 0x8b, - 0xb5, 0xf3, 0x10, 0x5b, 0x7f, 0xfd, 0xe8, 0xb7, 0xd1, 0x39, 0x89, 0xb8, 0x0e, 0xb1, 0x41, 0x03, - 0xc3, 0xb7, 0xbc, 0xf9, 0x29, 0x8e, 0x52, 0xcd, 0x34, 0x03, 0x2d, 0xf0, 0xa8, 0x61, 0x8d, 0x2c, - 0x43, 0x8b, 0x5e, 0x40, 0x08, 0x34, 0x9f, 0xda, 0x84, 0x51, 0x53, 0x63, 0xae, 0x46, 0xb4, 0xe5, - 0x77, 0xbe, 0x2f, 0xc8, 0x13, 0x87, 0x33, 0x21, 0xf7, 0xd2, 0xe3, 0xce, 0x45, 0x57, 0xe5, 0x79, - 0x43, 0xfa, 0x9f, 0xa9, 0xe5, 0x85, 0xdd, 0xd7, 0x47, 0xc4, 0xb2, 0x93, 0xbc, 0xd0, 0xb9, 0x31, - 0xef, 0x9b, 0x4d, 0x25, 0x1c, 0xc9, 0x27, 0x7a, 0xd3, 0x1a, 0xcd, 0xa6, 0x43, 0x63, 0x77, 0x54, - 0xbb, 0x23, 0xbe, 0xf9, 0x9d, 0xf8, 0x54, 0xb3, 0x1c, 0xd3, 0x32, 0x08, 0xa3, 0x81, 0xc6, 0xee, - 0x08, 0x8b, 0xfe, 0xdb, 0x52, 0x7d, 0x7e, 0x09, 0x34, 0xef, 0xee, 0x21, 0xb0, 0x0c, 0x62, 0x6b, - 0xcb, 0xde, 0x7c, 0x75, 0xee, 0x48, 0xa0, 0x85, 0x5d, 0xa2, 0x66, 0xf2, 0x1e, 0x8d, 0xc8, 0xd4, - 0x66, 0x5c, 0xe9, 0x86, 0x52, 0x64, 0xde, 0x93, 0x05, 0x3c, 0x37, 0xfb, 0x71, 0x78, 0x3b, 0xb1, - 0x79, 0x10, 0x35, 0x13, 0xd2, 0xcc, 0x85, 0x34, 0xb3, 0x21, 0xcb, 0x7c, 0xec, 0x24, 0x9b, 0x89, - 0x87, 0x90, 0x36, 0xcd, 0xe5, 0xc4, 0x0a, 0x26, 0x84, 0x19, 0x77, 0x32, 0xec, 0xe5, 0xb2, 0xad, - 0x5d, 0x1b, 0x4c, 0xcd, 0x72, 0x02, 0xea, 0x87, 0x1c, 0x62, 0x39, 0xcc, 0x0d, 0xff, 0xdb, 0x57, - 0x87, 0x8c, 0x46, 0xd4, 0x08, 0x7f, 0xb5, 0xd5, 0xac, 0xda, 0xae, 0x11, 0x1d, 0x4f, 0xd5, 0xac, - 0x40, 0x73, 0x47, 0x1a, 0xd1, 0x4c, 0x6b, 0x34, 0xa2, 0x7e, 0xd8, 0x16, 0x7b, 0xf0, 0x68, 0xf8, - 0x1d, 0x8e, 0xf6, 0xfd, 0x8e, 0xb0, 0xaf, 0x8e, 0x15, 0x68, 0xb3, 0x33, 0xa8, 0x53, 0x1f, 0x96, - 0x17, 0x96, 0x17, 0x96, 0x17, 0x96, 0x97, 0x8f, 0x7d, 0x05, 0x43, 0xce, 0x9b, 0xd7, 0x42, 0xce, - 0x64, 0x67, 0xee, 0xc5, 0xce, 0xda, 0xbf, 0xbc, 0xbe, 0x9e, 0x17, 0xe4, 0x85, 0x75, 0x53, 0x0a, - 0x98, 0xeb, 0x93, 0xf1, 0xeb, 0xcb, 0x64, 0xad, 0x1a, 0xea, 0xec, 0x03, 0xaf, 0x0c, 0x4c, 0xbc, - 0x20, 0x33, 0xb6, 0x4d, 0x4b, 0x62, 0xc3, 0x38, 0x13, 0xb8, 0x49, 0xad, 0x14, 0xb7, 0x55, 0xe2, - 0xb6, 0x42, 0xfc, 0x09, 0x5a, 0xb1, 0xbc, 0x4a, 0xdc, 0xc0, 0xb0, 0x64, 0x2c, 0x66, 0x33, 0x61, - 0x6e, 0x65, 0xfe, 0xb9, 0x62, 0xe4, 0x2f, 0xb0, 0x67, 0x90, 0xe1, 0x9e, 0xc1, 0xee, 0xef, 0x40, - 0x45, 0xd6, 0xf0, 0x60, 0xbe, 0x82, 0x77, 0xb8, 0x4f, 0x37, 0xf3, 0x08, 0x89, 0x55, 0x2d, 0x51, - 0x32, 0x92, 0x57, 0xd3, 0xaa, 0xd0, 0x34, 0x68, 0x5a, 0x4a, 0x9a, 0x16, 0x83, 0x84, 0x76, 0xb6, - 0xdf, 0xb0, 0x33, 0xf8, 0x8b, 0x83, 0x5c, 0xda, 0x4b, 0xd7, 0x2a, 0xfb, 0xf3, 0x26, 0xd2, 0x20, - 0xc8, 0xe9, 0xed, 0xaa, 0xd7, 0x09, 0x38, 0xf2, 0xd1, 0xc7, 0x40, 0x93, 0xa0, 0xc9, 0x97, 0x16, - 0x16, 0x87, 0xa3, 0x5b, 0xff, 0x34, 0xc8, 0x12, 0xfe, 0x4e, 0xd0, 0xdf, 0x25, 0xde, 0x1d, 0x4b, - 0x18, 0x0c, 0x89, 0x05, 0x45, 0x9c, 0x4b, 0x38, 0x37, 0xb9, 0x45, 0xbc, 0x72, 0x2f, 0x75, 0xe9, - 0xef, 0x26, 0xbf, 0x98, 0x54, 0x25, 0x96, 0x1f, 0x9c, 0xf3, 0x89, 0xe0, 0x19, 0xf1, 0xa8, 0x15, - 0xce, 0x11, 0xe6, 0x4b, 0xc1, 0x0b, 0xab, 0x8b, 0x0c, 0xb5, 0x91, 0xac, 0x3e, 0xb2, 0xd4, 0x48, - 0xba, 0x3a, 0x49, 0x57, 0x2b, 0xf9, 0xea, 0xc5, 0xa7, 0x66, 0x9c, 0xea, 0x26, 0x9e, 0xd6, 0xdf, - 0x58, 0x39, 0x36, 0x25, 0x23, 0xbe, 0xab, 0x22, 0x1b, 0xfe, 0x46, 0xa0, 0x94, 0x60, 0xa9, 0x3b, - 0x8f, 0x88, 0xde, 0xbf, 0x3f, 0x58, 0xff, 0x7f, 0x4f, 0x2b, 0xcd, 0x44, 0xfa, 0xbe, 0xa3, 0x8a, - 0x3f, 0xe9, 0x1a, 0x4e, 0xce, 0xd8, 0x59, 0x3c, 0x90, 0x5c, 0x8f, 0xb9, 0x1e, 0xfd, 0x94, 0x28, - 0x81, 0x95, 0x7c, 0x90, 0x92, 0x6c, 0x93, 0x73, 0x39, 0x07, 0x11, 0xa7, 0xa0, 0x7a, 0x29, 0x63, - 0x30, 0x93, 0x42, 0xcc, 0x24, 0xbe, 0x27, 0xcb, 0x6f, 0xb4, 0x45, 0x8c, 0xf5, 0xba, 0x91, 0xe6, - 0x35, 0xc7, 0xe9, 0xd8, 0x8b, 0x64, 0x89, 0x70, 0xa1, 0x84, 0xb8, 0xb4, 0x28, 0xab, 0x0a, 0x8b, - 0x01, 0x8b, 0x81, 0x28, 0x0b, 0x51, 0x16, 0xa2, 0x2c, 0x44, 0x59, 0x85, 0x89, 0xb2, 0x78, 0xed, - 0xb0, 0x58, 0x34, 0xb4, 0x6c, 0xe7, 0x61, 0xec, 0x32, 0xdd, 0x35, 0xf4, 0x50, 0x22, 0x9f, 0x06, - 0x01, 0x35, 0xf5, 0x70, 0xe8, 0xc3, 0x46, 0x7f, 0x22, 0x6c, 0x4c, 0x27, 0x6c, 0x4c, 0xb0, 0x1b, - 0xcb, 0x41, 0x81, 0x52, 0x13, 0xf8, 0xbf, 0xd3, 0x87, 0x84, 0xfe, 0xac, 0x74, 0x65, 0x05, 0xac, - 0xc6, 0x58, 0xc2, 0xc4, 0xff, 0xb5, 0xe5, 0x34, 0x6d, 0x3a, 0x99, 0x6f, 0x87, 0x26, 0xf0, 0x5d, - 0xa5, 0x6b, 0xf2, 0x63, 0xed, 0x93, 0x62, 0xa5, 0x9c, 0x4b, 0x1d, 0xdf, 0xa4, 0x3e, 0x35, 0x3f, - 0x84, 0x52, 0x3b, 0x53, 0xdb, 0xe6, 0xf9, 0xe8, 0xa7, 0x20, 0xba, 0x06, 0x1e, 0xff, 0xb2, 0x61, - 0x6e, 0x4f, 0x0f, 0x3c, 0xbb, 0x84, 0x65, 0x14, 0x2d, 0xee, 0xaf, 0xb7, 0xb7, 0x5f, 0x47, 0x13, - 0x1e, 0xed, 0xe2, 0xa7, 0x70, 0xba, 0x80, 0xf9, 0xc4, 0x09, 0x0c, 0x6a, 0xdd, 0xc7, 0xa8, 0x47, - 0xb0, 0xaa, 0xcb, 0xbc, 0xf6, 0x21, 0x35, 0x4e, 0x16, 0xc4, 0xef, 0xb1, 0xa6, 0xe4, 0xe1, 0x82, - 0x75, 0xf9, 0x70, 0x5a, 0x55, 0x62, 0xcc, 0x23, 0x7a, 0xa6, 0x20, 0xd9, 0xc2, 0x13, 0x0d, 0x63, - 0xf2, 0x77, 0xac, 0x20, 0xd1, 0xc2, 0x4c, 0x07, 0x4c, 0x92, 0xdf, 0xbb, 0x75, 0xc8, 0xad, 0x1d, - 0xdd, 0x72, 0xe7, 0xbd, 0x3d, 0x36, 0x6f, 0x60, 0x4f, 0x9e, 0xfb, 0xe1, 0x5a, 0xe2, 0xfb, 0x93, - 0xf8, 0xe2, 0x52, 0x01, 0x55, 0xb2, 0xe5, 0x45, 0xb9, 0x3b, 0xca, 0xee, 0xa8, 0xef, 0x50, 0xa6, - 0x7b, 0x13, 0x53, 0xf7, 0x7c, 0x1a, 0xfa, 0x20, 0x01, 0xfd, 0xdf, 0xd6, 0x1a, 0x8c, 0x01, 0x8c, - 0x41, 0xc1, 0x8d, 0x41, 0x61, 0xca, 0x63, 0x36, 0x07, 0xbf, 0x35, 0x7b, 0xed, 0xe6, 0x60, 0xd8, - 0xbd, 0x6e, 0x0c, 0x07, 0x7f, 0x75, 0x9b, 0xea, 0x97, 0xc4, 0x6c, 0x0e, 0x7e, 0x1b, 0x56, 0xca, - 0xe5, 0xf2, 0x87, 0x5a, 0xbf, 0x39, 0xbc, 0xfa, 0xb3, 0x52, 0x56, 0xb9, 0x72, 0xe1, 0x5c, 0x98, - 0x8f, 0x91, 0x30, 0xf5, 0xab, 0xde, 0x51, 0x71, 0x84, 0x29, 0x92, 0x2c, 0x7f, 0x34, 0xae, 0x8b, - 0x23, 0x4d, 0xa3, 0x57, 0x18, 0x51, 0x9a, 0x05, 0x5a, 0x64, 0xcd, 0xde, 0xd1, 0x55, 0x61, 0x84, - 0xb9, 0x2c, 0xce, 0x1a, 0x2b, 0x92, 0x51, 0xee, 0xf6, 0x0b, 0x64, 0xc7, 0xfa, 0xbd, 0x02, 0xf9, - 0xfe, 0x7e, 0x31, 0x56, 0xd9, 0xb0, 0x56, 0xaf, 0x17, 0x43, 0x8e, 0x4e, 0x01, 0xe4, 0x58, 0x38, - 0x96, 0xa2, 0x48, 0x72, 0x55, 0x20, 0x49, 0xae, 0x8b, 0x22, 0x4a, 0xbf, 0x30, 0x93, 0xf2, 0x3f, - 0xca, 0x4b, 0x72, 0xb4, 0x62, 0xfc, 0xa3, 0xc2, 0xc8, 0x72, 0x59, 0x20, 0x59, 0xae, 0x0a, 0x25, - 0xcb, 0x59, 0x61, 0x64, 0x29, 0x86, 0xea, 0x5f, 0xf7, 0x6b, 0x85, 0x40, 0xfc, 0xa3, 0xe2, 0xe4, - 0x90, 0x8e, 0x8a, 0x93, 0xa9, 0x38, 0x2a, 0x92, 0x0d, 0x2b, 0x4e, 0x3c, 0x7c, 0x54, 0x9c, 0x08, - 0xf2, 0xe8, 0xcf, 0xe2, 0x90, 0xfe, 0x4a, 0x16, 0xf5, 0x01, 0xf9, 0x53, 0xbb, 0xd1, 0xbc, 0x6c, - 0xb5, 0x9b, 0x8d, 0xfd, 0x7d, 0x59, 0x29, 0xc9, 0x1e, 0xfc, 0x88, 0x1a, 0xfa, 0xc4, 0x35, 0x05, - 0xee, 0x9a, 0x2d, 0x5b, 0xc0, 0x5e, 0x7b, 0x8c, 0x96, 0xb0, 0xd7, 0x2e, 0x51, 0x23, 0xb0, 0xd7, - 0xce, 0x2b, 0xc8, 0x65, 0xb3, 0x3e, 0xbc, 0xee, 0x34, 0x9a, 0x05, 0xd9, 0x67, 0x0f, 0xc5, 0xa9, - 0x7d, 0x1a, 0x74, 0x94, 0x7e, 0x21, 0xbd, 0x59, 0x1f, 0x36, 0x5a, 0xfd, 0xda, 0x87, 0xab, 0x66, - 0x43, 0x75, 0x39, 0x9a, 0x6d, 0x51, 0x31, 0xf6, 0xc9, 0x05, 0xbb, 0xfe, 0x44, 0x1f, 0x11, 0x83, - 0xb9, 0xbe, 0xf8, 0x29, 0xb8, 0x6d, 0x8d, 0xc1, 0x31, 0xc3, 0x31, 0xc3, 0x31, 0xab, 0xe1, 0x98, - 0xd7, 0x9e, 0x3f, 0x1f, 0x5e, 0x76, 0x7a, 0xd7, 0xc3, 0xcb, 0x5a, 0x7d, 0xd0, 0xe9, 0x15, 0xc4, - 0x4f, 0xd7, 0x2f, 0xbb, 0x2a, 0xbb, 0xb6, 0xfa, 0x65, 0xb7, 0xaa, 0x7a, 0xff, 0x87, 0xb5, 0x7a, - 0x47, 0x71, 0x19, 0x94, 0xce, 0x1d, 0xd5, 0xbb, 0xb5, 0xdf, 0x95, 0xee, 0x7f, 0x5f, 0x6d, 0x1d, - 0x6e, 0x28, 0xde, 0xff, 0x76, 0xa7, 0x3d, 0xec, 0x5e, 0x7d, 0xfa, 0xf8, 0x31, 0x24, 0x6c, 0xa5, - 0xdf, 0x76, 0x57, 0x7c, 0x22, 0x3a, 0x83, 0xdf, 0xd4, 0x3e, 0xad, 0xf2, 0xdf, 0x8a, 0x4f, 0x40, - 0xd8, 0xff, 0xea, 0x99, 0xfa, 0x12, 0x0c, 0x1b, 0x0d, 0xd5, 0x85, 0x38, 0x3e, 0x51, 0x5f, 0x82, - 0x42, 0x4c, 0xc3, 0xb0, 0x31, 0xbb, 0x3a, 0x53, 0x29, 0x8e, 0x28, 0x55, 0xd5, 0x45, 0x09, 0xdd, - 0x75, 0x5f, 0x65, 0x21, 0x14, 0xf7, 0x13, 0xca, 0xbb, 0x09, 0xe5, 0x0d, 0x6c, 0xa8, 0x04, 0x6a, - 0x5b, 0xd7, 0x22, 0xa8, 0xf1, 0x9f, 0x4a, 0x5b, 0xd2, 0x3f, 0x85, 0x8c, 0xd0, 0x1e, 0x6d, 0x27, - 0x4c, 0x5c, 0x73, 0x6a, 0x53, 0x7d, 0x34, 0x75, 0x0c, 0x66, 0xb9, 0x0e, 0xb1, 0x75, 0xc6, 0x93, - 0x5e, 0x5d, 0x0e, 0xfc, 0x33, 0xed, 0x61, 0x53, 0x21, 0x46, 0x4b, 0xd8, 0x54, 0x90, 0xa8, 0x2d, - 0xd8, 0x54, 0xe0, 0x15, 0x64, 0x7d, 0x53, 0xe1, 0xba, 0xd3, 0xf8, 0x74, 0xd5, 0x1c, 0x5e, 0x7e, - 0x6a, 0xd7, 0x07, 0xad, 0x4e, 0xbb, 0x76, 0x55, 0x90, 0xad, 0x85, 0x50, 0x8a, 0x61, 0xa3, 0xf5, - 0xb1, 0x35, 0xa8, 0x5d, 0x0d, 0xeb, 0x9d, 0xdf, 0x9a, 0xbd, 0x66, 0x7b, 0x30, 0xec, 0x74, 0x07, - 0x2d, 0xa5, 0x2f, 0x47, 0x45, 0x62, 0xf5, 0x07, 0xb5, 0x76, 0xa3, 0xd6, 0x6b, 0x08, 0x8b, 0xa3, - 0xba, 0x1b, 0x54, 0xba, 0x5c, 0xe3, 0x9a, 0xad, 0xcc, 0xe0, 0x69, 0x55, 0xef, 0xee, 0x21, 0xb0, - 0x0c, 0x62, 0xeb, 0xc6, 0x1d, 0x71, 0x1c, 0x6a, 0x07, 0xc9, 0x6b, 0xc4, 0x6d, 0x36, 0x81, 0x72, - 0x71, 0x28, 0x17, 0x27, 0x45, 0x17, 0x93, 0x3f, 0x44, 0x37, 0x5b, 0x82, 0x02, 0x2f, 0xd1, 0xcd, - 0x1b, 0xd8, 0x8f, 0xa7, 0xe8, 0xc0, 0xb1, 0xca, 0x72, 0x2c, 0xf7, 0x53, 0x09, 0x9c, 0x6f, 0x35, - 0x6e, 0x6a, 0x0a, 0xcf, 0x9b, 0x8d, 0x82, 0x0a, 0x23, 0xac, 0x38, 0x32, 0x14, 0x48, 0xbe, 0x22, - 0xc9, 0x52, 0x28, 0xe9, 0x8a, 0x25, 0x5d, 0xc1, 0x52, 0x51, 0x34, 0x31, 0x8e, 0xe5, 0x2d, 0xe5, - 0xcf, 0xab, 0x80, 0xcb, 0x06, 0x48, 0x10, 0xb8, 0x86, 0x45, 0x18, 0x35, 0x75, 0xd7, 0x63, 0xeb, - 0x04, 0x25, 0xbe, 0x00, 0x16, 0x4b, 0xf3, 0x85, 0xef, 0x10, 0x9c, 0x40, 0xb1, 0xf7, 0x4e, 0xa4, - 0x29, 0xb2, 0x4c, 0x85, 0x4e, 0x4f, 0xb1, 0x65, 0x2b, 0x78, 0x6a, 0x8a, 0x9e, 0x9a, 0xc2, 0xa7, - 0xaa, 0xf8, 0x62, 0x06, 0x40, 0x42, 0x54, 0xaf, 0x49, 0x79, 0x45, 0x65, 0x63, 0xfd, 0x89, 0xbf, - 0xa6, 0xb2, 0xe1, 0x6f, 0x4f, 0x25, 0xb4, 0xd5, 0x5d, 0xc6, 0xb8, 0xab, 0xa7, 0x6e, 0x2e, 0xd6, - 0x62, 0xdb, 0xad, 0xbf, 0x7e, 0xf4, 0x5b, 0xfe, 0x87, 0x57, 0xc4, 0xa7, 0x5a, 0x60, 0x9a, 0x4b, - 0x26, 0x0d, 0x0c, 0xdf, 0xf2, 0x84, 0xdf, 0x6f, 0x79, 0x34, 0xcb, 0xeb, 0x8d, 0xc2, 0x28, 0xc3, - 0x28, 0xc3, 0x28, 0xe7, 0xda, 0x28, 0x07, 0xcc, 0xb7, 0x9c, 0xb1, 0x4c, 0x9b, 0x7c, 0xa6, 0xa0, - 0x25, 0xb4, 0x1c, 0x93, 0xfe, 0x90, 0x67, 0x03, 0x67, 0xcd, 0xc1, 0xfa, 0xc1, 0xfa, 0xc1, 0xfa, - 0xe5, 0xda, 0xfa, 0x4d, 0x2d, 0x87, 0x55, 0x4e, 0x24, 0x5a, 0xbf, 0x13, 0x09, 0x4d, 0xf5, 0x88, - 0x33, 0xa6, 0x42, 0xbb, 0x8d, 0xeb, 0xff, 0x27, 0x47, 0x0f, 0xb4, 0xf9, 0xf3, 0x68, 0xd2, 0x14, - 0x6b, 0xd9, 0x68, 0xb4, 0xb9, 0x2a, 0x6e, 0x9e, 0x36, 0xda, 0xbd, 0xf4, 0x49, 0x74, 0x94, 0xa3, - 0x61, 0x8d, 0xad, 0xa4, 0xcf, 0xb9, 0xc5, 0x5b, 0x43, 0x74, 0x4c, 0x98, 0x75, 0x4f, 0x13, 0xbd, - 0xb2, 0xb6, 0x03, 0x35, 0x79, 0x3c, 0x65, 0xe4, 0x47, 0x7a, 0x53, 0x76, 0x72, 0x7c, 0x7c, 0x78, - 0x8c, 0x69, 0x93, 0x62, 0x1b, 0xe5, 0xb5, 0x72, 0xa3, 0x20, 0x7f, 0x31, 0xe2, 0x8f, 0x29, 0xd3, - 0xdd, 0x29, 0xf3, 0xa6, 0x4c, 0xf7, 0xdc, 0xef, 0xd4, 0x97, 0x47, 0x63, 0xdb, 0x1a, 0x07, 0x9b, - 0x81, 0xcd, 0xc0, 0x66, 0xb9, 0x66, 0x33, 0x93, 0x1a, 0xd6, 0x84, 0xd8, 0x27, 0x47, 0x32, 0x83, - 0xd3, 0xaa, 0x84, 0xb6, 0x36, 0x5c, 0x54, 0x15, 0xd0, 0xc7, 0x49, 0x10, 0xe7, 0xd5, 0xea, 0xe1, - 0xe1, 0x69, 0xb5, 0x7c, 0x78, 0x72, 0x76, 0x7c, 0x74, 0x7a, 0x7a, 0x7c, 0x56, 0x3e, 0x4b, 0x9b, - 0x27, 0xaa, 0xe9, 0xf1, 0x44, 0x68, 0x28, 0xf6, 0x8f, 0x02, 0x37, 0xe7, 0xf0, 0x54, 0xe1, 0x39, - 0x04, 0x13, 0xca, 0xf7, 0x0d, 0xf4, 0x07, 0xf3, 0x89, 0x3e, 0x75, 0x02, 0x46, 0x6e, 0x6d, 0x49, - 0x5e, 0xe2, 0xfb, 0x1d, 0x75, 0xf2, 0x68, 0x2e, 0x17, 0xde, 0x6b, 0xed, 0x95, 0xfe, 0x90, 0xf1, - 0x0e, 0xb6, 0x5f, 0x30, 0xd0, 0xfe, 0x4b, 0xfb, 0xc5, 0x35, 0x74, 0xd7, 0x63, 0xd1, 0x8f, 0xc1, - 0xc5, 0x96, 0x93, 0xb0, 0xbf, 0x94, 0x24, 0x5a, 0x02, 0xc9, 0x08, 0xb6, 0x0d, 0xc5, 0xa2, 0x99, - 0x91, 0xac, 0xa0, 0x69, 0x01, 0xd9, 0x56, 0x30, 0x93, 0x39, 0x75, 0xb9, 0x74, 0x07, 0x0d, 0x89, - 0xfb, 0x7e, 0xcf, 0x2a, 0xc0, 0x1f, 0x77, 0xd4, 0xd1, 0xd8, 0x1d, 0xd5, 0x16, 0x07, 0x6a, 0xb5, - 0xf9, 0x51, 0x0d, 0xcd, 0x0a, 0x34, 0x77, 0xa4, 0x6d, 0x19, 0xae, 0x77, 0xe1, 0xdf, 0x7f, 0x75, - 0xe8, 0x0f, 0x46, 0x1d, 0x93, 0x9a, 0xda, 0x6c, 0xfc, 0xb5, 0xef, 0x96, 0x6d, 0x6b, 0xb7, 0x54, - 0x9b, 0x06, 0x89, 0x1f, 0xbe, 0xcd, 0x4a, 0x1f, 0x9e, 0xea, 0x84, 0xbc, 0x4d, 0xd1, 0x4c, 0xd4, - 0x63, 0x43, 0x45, 0x52, 0x9a, 0x5c, 0xa9, 0x9d, 0xfe, 0x09, 0x2f, 0x9e, 0x87, 0xcc, 0xce, 0x0f, - 0xdd, 0x26, 0x81, 0xd4, 0x74, 0xce, 0xa2, 0x45, 0xe4, 0x70, 0x90, 0xc3, 0x41, 0x0e, 0x27, 0xd7, - 0x39, 0x1c, 0xfe, 0x37, 0xbc, 0x9f, 0xcd, 0xe0, 0x54, 0xb2, 0x32, 0x82, 0x3b, 0x3d, 0x8e, 0xcb, - 0x79, 0x6d, 0x6b, 0xa3, 0x1d, 0x19, 0xd7, 0xb8, 0x36, 0x6e, 0x44, 0x1d, 0xcc, 0xff, 0x91, 0xe8, - 0x82, 0x97, 0xf8, 0x78, 0x72, 0x8c, 0xa5, 0xe0, 0xc1, 0x0e, 0x29, 0x07, 0x3a, 0x04, 0x1d, 0x0d, - 0x2e, 0x07, 0xec, 0xd6, 0x81, 0xe0, 0x72, 0x40, 0x0a, 0x8e, 0x41, 0xe2, 0x19, 0x60, 0x19, 0x67, - 0x7f, 0x97, 0x67, 0x7e, 0xdf, 0xbf, 0x3f, 0x08, 0x18, 0x61, 0xf4, 0x60, 0xa6, 0xe0, 0x39, 0x36, - 0x64, 0x51, 0x37, 0xc5, 0x0d, 0xd9, 0xac, 0x99, 0x8c, 0x6f, 0x39, 0x55, 0x61, 0xc8, 0x60, 0xc8, - 0x32, 0x31, 0x64, 0xb8, 0xe5, 0x84, 0x90, 0x17, 0x21, 0x2f, 0x42, 0xde, 0x14, 0x43, 0x5e, 0xdc, - 0x72, 0x4a, 0x6d, 0xb2, 0x24, 0x05, 0xc5, 0xcb, 0xf6, 0x1e, 0xc6, 0x2e, 0xd3, 0x5d, 0x43, 0x0f, - 0xe5, 0xf5, 0x69, 0x10, 0x50, 0x53, 0x0f, 0x67, 0x2f, 0x6c, 0xfc, 0x27, 0xae, 0x73, 0xe1, 0x3a, - 0x17, 0xbc, 0x0f, 0xbc, 0x8f, 0x62, 0xde, 0x27, 0x77, 0xd7, 0xb9, 0x60, 0xf2, 0xd3, 0x34, 0xf9, - 0xb8, 0xb7, 0x06, 0x33, 0x0f, 0x33, 0xbf, 0x7f, 0x66, 0x1e, 0xf7, 0xd6, 0x92, 0x74, 0x0c, 0xf7, - 0xd6, 0x1e, 0xad, 0x21, 0xdc, 0x5b, 0xc3, 0xbd, 0x35, 0x69, 0xb6, 0x51, 0x5e, 0x2b, 0x37, 0x00, - 0xcd, 0x3c, 0x83, 0x66, 0x0a, 0x17, 0xf3, 0xd6, 0x1b, 0x95, 0x03, 0x9d, 0x15, 0x40, 0x27, 0xa0, - 0x13, 0xd0, 0x29, 0x63, 0xab, 0x6b, 0xd9, 0x10, 0xb9, 0x1f, 0xcb, 0x5b, 0x21, 0xcb, 0x3d, 0xae, - 0xfb, 0xb1, 0xac, 0xb5, 0x21, 0x27, 0xde, 0x94, 0x6e, 0x02, 0xd2, 0x30, 0x05, 0x5b, 0x4d, 0xc2, - 0x83, 0x47, 0x03, 0xc5, 0xae, 0x88, 0x48, 0x35, 0x0e, 0xa9, 0x1b, 0x89, 0x67, 0x8d, 0x45, 0x34, - 0xf2, 0x79, 0xe3, 0x30, 0x49, 0xab, 0x56, 0x5a, 0xcc, 0xba, 0xb1, 0x66, 0x65, 0xde, 0xeb, 0xdd, - 0xf0, 0xff, 0x12, 0x6f, 0x06, 0xa6, 0x7a, 0xed, 0x50, 0x72, 0xb0, 0x2c, 0x3f, 0x68, 0x4e, 0x35, - 0x78, 0xde, 0x88, 0xc8, 0x52, 0xbf, 0x07, 0xbc, 0x93, 0x49, 0x7d, 0x2e, 0x5e, 0x93, 0x7a, 0x2f, - 0x38, 0x85, 0x68, 0x3b, 0xd5, 0xa8, 0x3b, 0xc6, 0x5c, 0x9f, 0x16, 0x68, 0xae, 0xe5, 0xc6, 0xe6, - 0x72, 0x7d, 0x83, 0xfc, 0xd6, 0x6e, 0x72, 0x92, 0x3b, 0x90, 0xa0, 0x0c, 0x25, 0xcb, 0x09, 0x18, - 0x89, 0x9c, 0xbb, 0x64, 0xd6, 0x5d, 0x34, 0x0c, 0xde, 0x05, 0xef, 0x82, 0x77, 0xc1, 0xbb, 0xe0, - 0x5d, 0xf0, 0x2e, 0x78, 0x17, 0xbc, 0x0b, 0xde, 0x05, 0xef, 0x66, 0xca, 0xbb, 0x8c, 0xfa, 0xf7, - 0xc4, 0x4e, 0x03, 0x78, 0xe7, 0x2d, 0x83, 0x78, 0x41, 0xbc, 0x20, 0xde, 0xbd, 0x23, 0xde, 0x80, - 0x11, 0xa6, 0x4b, 0x36, 0x02, 0xeb, 0x86, 0x40, 0x22, 0x2b, 0x95, 0x3e, 0x39, 0x33, 0x57, 0x59, - 0x72, 0x88, 0xe3, 0x06, 0xd4, 0x70, 0x1d, 0x53, 0xaa, 0xae, 0x81, 0x7b, 0x53, 0x3c, 0x2c, 0xf5, - 0x3c, 0xf9, 0x94, 0x95, 0x25, 0x1f, 0x55, 0x31, 0xb7, 0x72, 0x76, 0x74, 0x74, 0x72, 0x7a, 0x74, - 0x54, 0x3e, 0x3d, 0x3c, 0x2d, 0x9f, 0x1f, 0x1f, 0x57, 0x4e, 0x2a, 0xc7, 0x98, 0x6d, 0x70, 0x6e, - 0xe6, 0x9c, 0x3b, 0x91, 0xb8, 0xfa, 0x97, 0x2e, 0x2e, 0x6c, 0x14, 0x74, 0x0b, 0xba, 0x05, 0xdd, - 0xee, 0x1d, 0xdd, 0x22, 0x9f, 0x0b, 0xae, 0x7d, 0x0a, 0x3f, 0xc8, 0xe7, 0xee, 0x0f, 0xe8, 0x22, - 0x9f, 0x0b, 0xce, 0xcd, 0x29, 0xe7, 0xea, 0xcc, 0x9a, 0xd0, 0x54, 0x60, 0x77, 0xd6, 0x32, 0x88, - 0x17, 0xc4, 0x0b, 0xe2, 0xdd, 0x3b, 0xe2, 0x0d, 0x75, 0x9f, 0x59, 0xc6, 0xb7, 0x20, 0x15, 0xe6, - 0x45, 0x36, 0x17, 0xd9, 0xdc, 0x57, 0xb8, 0x07, 0xd9, 0xdc, 0x5d, 0x43, 0x2e, 0xb2, 0xb9, 0xa0, - 0xdc, 0x7c, 0x52, 0xae, 0x44, 0xc3, 0xb6, 0x02, 0x5c, 0xcb, 0x01, 0xdb, 0x82, 0x6d, 0xc1, 0xb6, - 0xfb, 0xc7, 0xb6, 0xc8, 0xe6, 0x82, 0x6b, 0x9f, 0xc2, 0x0f, 0xb2, 0xb9, 0xfb, 0x03, 0xba, 0xc8, - 0xe6, 0x82, 0x73, 0x73, 0xca, 0xb9, 0x69, 0x65, 0x73, 0x17, 0x2d, 0x83, 0x78, 0x41, 0xbc, 0x20, - 0xde, 0xbd, 0x23, 0x5e, 0x64, 0x73, 0x41, 0xbd, 0xdb, 0x48, 0x08, 0xd9, 0xdc, 0xc2, 0x42, 0x2e, - 0xb2, 0xb9, 0xa0, 0x5c, 0xf9, 0x94, 0x8b, 0x37, 0xe5, 0x77, 0xe3, 0x06, 0x36, 0xdf, 0x94, 0x9f, - 0xbd, 0x59, 0x86, 0x27, 0xe5, 0x95, 0xa1, 0x55, 0x89, 0x33, 0x87, 0x17, 0xe5, 0x05, 0x1e, 0x1d, - 0x8f, 0x86, 0x1f, 0x0f, 0xca, 0x67, 0xae, 0x1c, 0x5a, 0x0a, 0x0f, 0xca, 0x6f, 0x99, 0x5b, 0xbc, - 0x27, 0x9f, 0x22, 0x49, 0xe4, 0xad, 0xe2, 0x72, 0xba, 0x4f, 0x1d, 0x2f, 0x9e, 0x09, 0x95, 0x55, - 0xb1, 0x78, 0xd6, 0x65, 0xe6, 0x4f, 0x0d, 0xe6, 0xcc, 0xed, 0x5b, 0x7d, 0xd1, 0xa5, 0xe1, 0x60, - 0xd5, 0xa5, 0x61, 0x7d, 0xd6, 0x81, 0x61, 0x2b, 0xfc, 0xea, 0x6e, 0xf4, 0xcd, 0x0a, 0xd6, 0x8f, - 0x8e, 0x5e, 0xec, 0xd7, 0xc9, 0x98, 0xca, 0xab, 0x1e, 0xbd, 0x6a, 0x12, 0x0f, 0x96, 0xc4, 0x4a, - 0x54, 0xa2, 0x76, 0x34, 0x6a, 0x47, 0xef, 0x38, 0xf9, 0xb8, 0x5c, 0x7f, 0x1e, 0xf5, 0x0d, 0xea, - 0x30, 0x71, 0x6d, 0x5d, 0xd7, 0xd8, 0x63, 0x3c, 0x5a, 0x92, 0x8f, 0x5c, 0x1f, 0x1e, 0x2d, 0xd1, - 0x52, 0x7f, 0xb4, 0xa4, 0x52, 0xc6, 0xa4, 0x01, 0xa0, 0xd3, 0x4e, 0x81, 0xf9, 0x74, 0x44, 0x7d, - 0xea, 0x18, 0x34, 0xcf, 0x79, 0xb0, 0xff, 0xee, 0x5f, 0x76, 0xf5, 0x46, 0x43, 0xab, 0x5f, 0xb7, - 0xfa, 0xda, 0xf1, 0xfb, 0xb2, 0x36, 0x08, 0x07, 0x40, 0x3b, 0xd3, 0x2b, 0xd5, 0xaa, 0x62, 0x99, - 0xad, 0xd5, 0x78, 0xab, 0x9c, 0xde, 0x7a, 0x71, 0x42, 0xa0, 0xf5, 0xb9, 0x89, 0xbf, 0x6e, 0x2d, - 0x12, 0xe8, 0xc6, 0xd4, 0xf7, 0xa9, 0x84, 0x3a, 0xc7, 0x4f, 0x02, 0xb1, 0x47, 0x6d, 0xe3, 0x35, - 0x1f, 0x44, 0x64, 0x88, 0xc8, 0x24, 0xfa, 0x7a, 0xbc, 0xe6, 0x93, 0xad, 0x09, 0x48, 0xc3, 0x14, - 0x6c, 0x35, 0x09, 0x38, 0x4d, 0x96, 0x05, 0xc0, 0xe0, 0x34, 0x19, 0xef, 0x9a, 0xc5, 0xfd, 0x09, - 0x9c, 0x24, 0x7b, 0x9a, 0xaa, 0xc0, 0xfd, 0x89, 0x2c, 0xd3, 0x50, 0xa9, 0xa6, 0xa3, 0x62, 0xcc, - 0x35, 0xee, 0x4f, 0xec, 0xc6, 0x37, 0xc8, 0x6f, 0x0d, 0xaf, 0xf9, 0xc4, 0x70, 0x78, 0x78, 0xcd, - 0x07, 0xbc, 0x0b, 0xde, 0x05, 0xef, 0x82, 0x77, 0xc1, 0xbb, 0xe0, 0x5d, 0xf0, 0x2e, 0x78, 0x17, - 0xbc, 0x9b, 0x0b, 0xde, 0xc5, 0x6b, 0x3e, 0x20, 0x5e, 0x10, 0x2f, 0x88, 0x57, 0xf6, 0x9a, 0xc5, - 0x6b, 0x3e, 0xe0, 0xde, 0xed, 0x2c, 0x84, 0x1b, 0xc3, 0x85, 0xc5, 0x5c, 0xdc, 0x18, 0x06, 0xe7, - 0xe6, 0x92, 0x73, 0xf1, 0x9a, 0x0f, 0xe8, 0x16, 0x74, 0x0b, 0xba, 0x95, 0xb5, 0x66, 0x91, 0xcf, - 0x05, 0xd7, 0x3e, 0x85, 0x1f, 0xe4, 0x73, 0xf7, 0x07, 0x74, 0x91, 0xcf, 0x05, 0xe7, 0xe6, 0x94, - 0x73, 0xf1, 0x9a, 0x0f, 0x88, 0x17, 0xc4, 0x0b, 0xe2, 0x95, 0xbc, 0x66, 0x51, 0xff, 0x11, 0xd4, - 0xbb, 0x8d, 0x84, 0x90, 0xcd, 0x2d, 0x2c, 0xe4, 0x22, 0x9b, 0x0b, 0xca, 0xcd, 0x27, 0xe5, 0xe2, - 0x35, 0x1f, 0xb0, 0x2d, 0xd8, 0x16, 0x6c, 0x2b, 0x69, 0xcd, 0x22, 0x9b, 0x0b, 0xae, 0x7d, 0x0a, - 0x3f, 0xc8, 0xe6, 0xee, 0x0f, 0xe8, 0x22, 0x9b, 0x0b, 0xce, 0xcd, 0x29, 0xe7, 0xe2, 0x35, 0x1f, - 0x10, 0x2f, 0x88, 0x17, 0xc4, 0x2b, 0x79, 0xcd, 0x22, 0x9b, 0x0b, 0xea, 0xdd, 0x46, 0x42, 0xc8, - 0xe6, 0x16, 0x16, 0x72, 0x91, 0xcd, 0x05, 0xe5, 0xca, 0xa7, 0x5c, 0xbc, 0xe6, 0xb3, 0x1b, 0x37, - 0x80, 0xd7, 0x7c, 0xf0, 0x9a, 0x0f, 0x5e, 0xf3, 0xc1, 0x6b, 0x3e, 0x78, 0xcd, 0x07, 0xaf, 0xf9, - 0x48, 0x6d, 0x05, 0xaf, 0xf9, 0x24, 0x7d, 0xcd, 0x47, 0x7a, 0xe1, 0x62, 0x2d, 0xe9, 0xa3, 0x3e, - 0x57, 0x61, 0x0f, 0x3e, 0x58, 0x24, 0xa8, 0xcf, 0xbf, 0x5f, 0xd9, 0xd2, 0xd2, 0x8c, 0x4e, 0x3c, - 0xea, 0x13, 0x36, 0xf5, 0xa5, 0x3f, 0xf1, 0xb3, 0xde, 0x34, 0x0a, 0x4b, 0xc7, 0xca, 0x62, 0xa2, - 0xb0, 0x34, 0x0a, 0x4b, 0xc7, 0x64, 0x3d, 0x14, 0x96, 0xce, 0xd4, 0x04, 0xa4, 0x61, 0x0a, 0xb6, - 0x99, 0x84, 0x85, 0xd7, 0xc4, 0x0e, 0x47, 0x36, 0x31, 0xe3, 0xe6, 0x14, 0x60, 0xab, 0x23, 0xe1, - 0x2a, 0x56, 0xf7, 0x70, 0x4f, 0x05, 0xdb, 0x1c, 0x92, 0x1b, 0xcf, 0xc1, 0xe1, 0x9e, 0x0a, 0x0e, - 0xf7, 0xac, 0xe6, 0xba, 0xe0, 0x87, 0x7b, 0x2a, 0xd8, 0xf6, 0xd0, 0x70, 0xb8, 0xe7, 0x99, 0x49, - 0x44, 0xa9, 0x69, 0x10, 0x30, 0x08, 0x18, 0x04, 0x0c, 0x02, 0x06, 0x01, 0x83, 0x80, 0x41, 0xc0, - 0x20, 0x60, 0x10, 0xf0, 0xbe, 0x11, 0x30, 0x8a, 0x4f, 0xe3, 0x78, 0x3b, 0xd0, 0xf7, 0x05, 0xf4, - 0x05, 0xf1, 0x72, 0xad, 0x59, 0x14, 0x9f, 0x06, 0xf7, 0x6e, 0x67, 0x21, 0x1c, 0x70, 0x2f, 0x2c, - 0xe6, 0xe2, 0x80, 0x3b, 0x38, 0x37, 0x97, 0x9c, 0x8b, 0xe2, 0xd3, 0xb9, 0xa6, 0x5b, 0x64, 0x78, - 0x33, 0xc7, 0x5c, 0x64, 0x78, 0xc5, 0x56, 0x31, 0x32, 0xbc, 0x20, 0xdd, 0xa7, 0x38, 0x84, 0x0c, - 0xef, 0xfe, 0xa0, 0x2f, 0x32, 0xbc, 0x20, 0xdf, 0x9c, 0x92, 0x2f, 0xca, 0x51, 0xab, 0xc0, 0xc0, - 0x40, 0xdf, 0xac, 0xd0, 0x17, 0xc4, 0xcb, 0xb5, 0x66, 0x51, 0xc0, 0x04, 0xd4, 0xbb, 0x8d, 0x84, - 0x90, 0xdf, 0x2d, 0x2c, 0xe4, 0x22, 0xbf, 0x0b, 0xca, 0xcd, 0x27, 0xe5, 0xa2, 0x1c, 0x75, 0x9e, - 0xd9, 0x16, 0xf9, 0xdd, 0xcc, 0x21, 0x17, 0xf9, 0x5d, 0xb1, 0x55, 0x8c, 0xfc, 0x2e, 0x48, 0xf7, - 0x29, 0x0e, 0x21, 0xbf, 0xbb, 0x3f, 0xe8, 0x8b, 0xfc, 0x2e, 0xc8, 0x37, 0xa7, 0xe4, 0x8b, 0x02, - 0xd5, 0x2a, 0x30, 0x30, 0xd0, 0x37, 0x2b, 0xf4, 0x05, 0xf1, 0x72, 0xad, 0x59, 0xe4, 0x77, 0x41, - 0xbd, 0xdb, 0x48, 0x08, 0xf9, 0xdd, 0xc2, 0x42, 0x2e, 0xf2, 0xbb, 0xa0, 0x5c, 0xf9, 0x94, 0x5b, - 0xb8, 0x02, 0xd5, 0x3e, 0x1d, 0x51, 0x9f, 0x3a, 0x06, 0xcd, 0x73, 0x95, 0xea, 0xff, 0xee, 0x5f, - 0x76, 0xf5, 0x46, 0x43, 0xab, 0x5f, 0xb7, 0xfa, 0xda, 0xf1, 0xfb, 0xb2, 0x36, 0x08, 0x07, 0x40, - 0x3b, 0xd3, 0x2b, 0xd5, 0xaa, 0x62, 0x18, 0xba, 0x1a, 0x6f, 0x95, 0x49, 0xf4, 0xc5, 0x09, 0x41, - 0x51, 0x5b, 0xa9, 0x5a, 0xaf, 0x6e, 0x51, 0x5b, 0x79, 0x35, 0x53, 0x35, 0xae, 0x9a, 0xb6, 0x83, - 0xb5, 0xef, 0x57, 0xb0, 0xa6, 0xad, 0x3b, 0x65, 0xde, 0x94, 0xe9, 0x23, 0x9f, 0xfe, 0x67, 0x4a, - 0x1d, 0xe3, 0x41, 0x5e, 0x49, 0xdb, 0x8d, 0x96, 0xe5, 0x54, 0xb4, 0x2d, 0xa3, 0xa2, 0x6d, 0x86, - 0xde, 0x06, 0x15, 0x6d, 0x73, 0x84, 0x6a, 0xd2, 0x52, 0x19, 0xcb, 0xf5, 0xb7, 0x54, 0xd6, 0x28, - 0x07, 0x24, 0x63, 0xfd, 0xc9, 0xcb, 0x5e, 0xac, 0xb2, 0x16, 0xd7, 0xbf, 0xfd, 0xaf, 0x8c, 0xae, - 0xc9, 0xcd, 0x52, 0x48, 0x24, 0xd2, 0x34, 0xb2, 0x12, 0x69, 0x65, 0x23, 0x52, 0x8f, 0x4b, 0xd3, - 0x8b, 0x47, 0x65, 0x3e, 0x24, 0x92, 0x46, 0xb6, 0x61, 0x87, 0x59, 0x06, 0x95, 0x67, 0x11, 0xfc, - 0x8e, 0x67, 0xa5, 0xf0, 0xac, 0x94, 0x52, 0x91, 0x3d, 0x9e, 0x95, 0x92, 0xb0, 0xfc, 0xf1, 0xac, - 0x14, 0x9e, 0x95, 0xc2, 0xb3, 0x52, 0xf9, 0xf1, 0xe0, 0x59, 0xa6, 0x6f, 0x3c, 0xf7, 0x3b, 0xf5, - 0xa5, 0xa7, 0x6e, 0x66, 0xad, 0xe2, 0x21, 0x22, 0xa4, 0x6d, 0x90, 0xb6, 0x91, 0xc8, 0xea, 0x78, - 0x88, 0x28, 0x5b, 0x13, 0x90, 0x86, 0x29, 0xd8, 0x6a, 0x12, 0x70, 0x80, 0x2d, 0x8b, 0xe0, 0x02, - 0x07, 0xd8, 0x78, 0xd7, 0xac, 0xba, 0x57, 0x36, 0xaa, 0x38, 0xbc, 0x26, 0xb9, 0xf1, 0x1c, 0x5c, - 0xd9, 0xa8, 0xe2, 0xca, 0xc6, 0x6a, 0xae, 0x0b, 0x7e, 0x65, 0xa3, 0x8a, 0xc3, 0x6c, 0x1a, 0xae, - 0x6c, 0x3c, 0x33, 0x89, 0x78, 0x76, 0x08, 0xbc, 0x0b, 0xde, 0x05, 0xef, 0x82, 0x77, 0xc1, 0xbb, - 0xe0, 0x5d, 0xf0, 0x2e, 0x78, 0x17, 0xbc, 0x5b, 0x6c, 0xde, 0xc5, 0x23, 0x43, 0x20, 0x5e, 0x10, - 0x2f, 0x88, 0x57, 0xf6, 0x9a, 0xc5, 0x23, 0x43, 0xe0, 0xde, 0xed, 0x2c, 0x84, 0x4b, 0xca, 0x85, - 0xc5, 0x5c, 0x5c, 0x52, 0x06, 0xe7, 0xe6, 0x92, 0x73, 0xf1, 0xc8, 0x10, 0xe8, 0x16, 0x74, 0x0b, - 0xba, 0x95, 0xb5, 0x66, 0x91, 0xcf, 0x05, 0xd7, 0x3e, 0x85, 0x1f, 0xe4, 0x73, 0xf7, 0x07, 0x74, - 0x91, 0xcf, 0x05, 0xe7, 0xe6, 0x94, 0x73, 0xf1, 0xa4, 0x10, 0x88, 0x17, 0xc4, 0x0b, 0xe2, 0x95, - 0xbc, 0x66, 0x51, 0x72, 0x12, 0xd4, 0xbb, 0x8d, 0x84, 0x90, 0xcd, 0x2d, 0x2c, 0xe4, 0x22, 0x9b, - 0x0b, 0xca, 0xcd, 0x27, 0xe5, 0xe2, 0x49, 0x21, 0xb0, 0x2d, 0xd8, 0x16, 0x6c, 0x2b, 0x69, 0xcd, - 0x22, 0x9b, 0x0b, 0xae, 0x7d, 0x0a, 0x3f, 0xc8, 0xe6, 0xee, 0x0f, 0xe8, 0x22, 0x9b, 0x0b, 0xce, - 0xcd, 0x29, 0xe7, 0xe2, 0x01, 0x21, 0x10, 0x2f, 0x88, 0x17, 0xc4, 0x2b, 0x79, 0xcd, 0x22, 0x9b, - 0x0b, 0xea, 0xdd, 0x46, 0x42, 0xc8, 0xe6, 0x16, 0x16, 0x72, 0x91, 0xcd, 0x05, 0xe5, 0xca, 0xa7, - 0x5c, 0x94, 0x22, 0xde, 0x8d, 0x1b, 0x40, 0x29, 0x62, 0x94, 0x22, 0x46, 0x29, 0x62, 0x94, 0x22, - 0x46, 0x29, 0x62, 0x94, 0x22, 0x96, 0xda, 0x0a, 0x1e, 0x03, 0x4b, 0xfa, 0x18, 0x98, 0xc4, 0x92, - 0xc5, 0x5a, 0xd2, 0x77, 0xc0, 0x3a, 0xd1, 0x77, 0x77, 0xa3, 0xaf, 0x56, 0xb0, 0x86, 0x34, 0x23, - 0xfe, 0x98, 0xae, 0x3d, 0xd4, 0xa5, 0x9b, 0xf4, 0xde, 0x92, 0x33, 0xfd, 0xab, 0xd4, 0xc6, 0xf3, - 0xdf, 0x81, 0xfa, 0xd2, 0xb1, 0x92, 0x99, 0xa8, 0x2f, 0x8d, 0xfa, 0xd2, 0x31, 0x91, 0x0f, 0xf5, - 0xa5, 0x33, 0x35, 0x01, 0x69, 0x98, 0x82, 0x6d, 0x26, 0x61, 0x19, 0x8e, 0x60, 0x8f, 0x23, 0x83, - 0x3d, 0x8e, 0xd5, 0xe8, 0x63, 0x9f, 0x23, 0xe1, 0xda, 0x55, 0xf7, 0x64, 0x4f, 0x05, 0x7b, 0x1c, - 0x92, 0x1b, 0xcf, 0xc1, 0xc9, 0x9e, 0x0a, 0x4e, 0xf6, 0xac, 0xe6, 0xba, 0xe0, 0x27, 0x7b, 0x2a, - 0xd8, 0xf3, 0xd0, 0x70, 0xb2, 0xe7, 0x99, 0x49, 0x44, 0x9d, 0x69, 0x70, 0x2f, 0xb8, 0x17, 0xdc, - 0x0b, 0xee, 0x05, 0xf7, 0x82, 0x7b, 0xc1, 0xbd, 0xe0, 0x5e, 0x70, 0xef, 0x7e, 0x70, 0x2f, 0xea, - 0x4d, 0xe3, 0x44, 0x3b, 0xa8, 0xf7, 0x05, 0xea, 0x05, 0xf1, 0x72, 0xad, 0x59, 0xd4, 0x9b, 0x06, - 0xf7, 0x6e, 0x67, 0x21, 0x9c, 0x69, 0x2f, 0x2c, 0xe6, 0xe2, 0x4c, 0x3b, 0x38, 0x37, 0x97, 0x9c, - 0x8b, 0x7a, 0xd3, 0xb9, 0xa6, 0x5b, 0xe4, 0x75, 0xb3, 0x24, 0x5c, 0xe4, 0x75, 0xb9, 0xd7, 0x2e, - 0xf2, 0xba, 0xe0, 0xdb, 0xa7, 0x10, 0x84, 0xbc, 0xee, 0xfe, 0x00, 0x2f, 0xf2, 0xba, 0xe0, 0xdd, - 0x9c, 0xf2, 0x2e, 0xea, 0x4e, 0xab, 0x40, 0xbe, 0xa0, 0xde, 0xac, 0xa8, 0x17, 0xc4, 0xcb, 0xb5, - 0x66, 0x51, 0xa9, 0x04, 0xd4, 0xbb, 0x8d, 0x84, 0x90, 0xd5, 0x2d, 0x2c, 0xe4, 0x22, 0xab, 0x0b, - 0xca, 0xcd, 0x27, 0xe5, 0xa2, 0xee, 0x74, 0x9e, 0xd9, 0x16, 0x59, 0xdd, 0x2c, 0xf9, 0x16, 0x59, - 0x5d, 0xee, 0xb5, 0x8b, 0xac, 0x2e, 0xf8, 0xf6, 0x29, 0x04, 0x21, 0xab, 0xbb, 0x3f, 0xc0, 0x8b, - 0xac, 0x2e, 0x78, 0x37, 0xa7, 0xbc, 0x8b, 0xfa, 0xd3, 0x2a, 0x90, 0x2f, 0xa8, 0x37, 0x2b, 0xea, - 0x05, 0xf1, 0x72, 0xad, 0x59, 0x64, 0x75, 0x41, 0xbd, 0xdb, 0x48, 0x08, 0x59, 0xdd, 0xc2, 0x42, - 0x2e, 0xb2, 0xba, 0xa0, 0x5c, 0xf9, 0x94, 0x5b, 0xb8, 0xfa, 0xd3, 0x3e, 0x1d, 0x51, 0x9f, 0x3a, - 0x06, 0xcd, 0x73, 0x11, 0xea, 0xff, 0xee, 0x5f, 0x76, 0xf5, 0x46, 0x43, 0xab, 0x5f, 0xb7, 0xfa, - 0xda, 0xf1, 0xfb, 0xb2, 0xd6, 0xa7, 0x91, 0xc2, 0x69, 0x83, 0x70, 0x20, 0xb4, 0x33, 0xbd, 0x52, - 0xad, 0x2a, 0x86, 0xa3, 0xab, 0x71, 0x57, 0x99, 0x48, 0x63, 0x4d, 0x0c, 0x6a, 0xd8, 0x4a, 0xb5, - 0x02, 0x2a, 0xd6, 0xb0, 0x4d, 0xad, 0x48, 0xaa, 0x96, 0xb4, 0xa2, 0xed, 0x20, 0xea, 0xc9, 0xe5, - 0xa2, 0x23, 0x8d, 0x65, 0x3f, 0xd4, 0x2d, 0x6f, 0xfb, 0xa8, 0x40, 0xb0, 0xec, 0xba, 0xb6, 0x12, - 0xab, 0x0f, 0x4b, 0xca, 0x9a, 0xa0, 0xa0, 0x6d, 0x3e, 0x73, 0x22, 0x28, 0x68, 0x9b, 0x61, 0xc6, - 0x23, 0x95, 0xbd, 0x3d, 0x99, 0x7b, 0x7a, 0xa9, 0x3c, 0x45, 0x29, 0x39, 0x9b, 0x21, 0x91, 0x5c, - 0xd3, 0xc8, 0x5e, 0xec, 0x6e, 0xaf, 0x2e, 0xf5, 0x77, 0x43, 0x53, 0xdb, 0x9b, 0x93, 0xf9, 0xc0, - 0x48, 0x1a, 0x69, 0x8a, 0xdd, 0xed, 0xc1, 0xed, 0x74, 0x0e, 0xe5, 0x66, 0x23, 0xc0, 0xf9, 0x7b, - 0xff, 0xda, 0xd4, 0x2c, 0x02, 0xc1, 0x73, 0x53, 0xea, 0xa4, 0x02, 0x64, 0x4e, 0x1d, 0xde, 0x9b, - 0x12, 0x78, 0x93, 0x68, 0x36, 0xfe, 0x78, 0x70, 0x2a, 0x73, 0xf5, 0xd0, 0x52, 0x78, 0x70, 0x6a, - 0xdb, 0xe4, 0xe2, 0xc5, 0xa9, 0x3d, 0xca, 0xd6, 0x3d, 0x8c, 0x5d, 0xa6, 0xbb, 0x86, 0x6e, 0xb8, - 0x13, 0xcf, 0xa7, 0x41, 0x40, 0x4d, 0xdd, 0xa6, 0x64, 0x14, 0x36, 0xfe, 0x53, 0xc5, 0x14, 0x16, - 0x35, 0x74, 0x63, 0xea, 0xfb, 0x54, 0x42, 0x71, 0xea, 0x55, 0xea, 0x6a, 0xad, 0x51, 0xbc, 0xc1, - 0x84, 0x94, 0x15, 0x52, 0x56, 0x12, 0x0d, 0x1a, 0xde, 0x60, 0xca, 0xd6, 0x04, 0xa4, 0x61, 0x0a, - 0xb6, 0x99, 0x04, 0xdc, 0x6e, 0xc9, 0x2c, 0x94, 0xc2, 0xed, 0x16, 0x91, 0xb5, 0xab, 0xee, 0xed, - 0x96, 0x2a, 0xce, 0xf9, 0x49, 0x6e, 0x3c, 0x07, 0xb7, 0x5b, 0xaa, 0xb8, 0xdd, 0xb2, 0x9a, 0xeb, - 0x82, 0xdf, 0x6e, 0xa9, 0xe2, 0xdc, 0x9f, 0x86, 0xdb, 0x2d, 0xcf, 0x4c, 0x22, 0xde, 0x60, 0x02, - 0xf7, 0x82, 0x7b, 0xc1, 0xbd, 0xe0, 0x5e, 0x70, 0x2f, 0xb8, 0x17, 0xdc, 0x0b, 0xee, 0x05, 0xf7, - 0xee, 0x07, 0xf7, 0xe2, 0x0d, 0x26, 0xdc, 0xea, 0x06, 0xf5, 0xbe, 0x40, 0xbd, 0x20, 0x5e, 0xae, - 0x35, 0x8b, 0x37, 0x98, 0xc0, 0xbd, 0xdb, 0x59, 0x08, 0xf7, 0xba, 0x0b, 0x8b, 0xb9, 0xb8, 0xd7, - 0x0d, 0xce, 0xcd, 0x25, 0xe7, 0xe2, 0x0d, 0xa6, 0x5c, 0xd3, 0x2d, 0xf2, 0xba, 0x59, 0x12, 0x2e, - 0xf2, 0xba, 0xdc, 0x6b, 0x17, 0x79, 0x5d, 0xf0, 0xed, 0x53, 0x08, 0x42, 0x5e, 0x77, 0x7f, 0x80, - 0x17, 0x79, 0x5d, 0xf0, 0x6e, 0x4e, 0x79, 0x17, 0x6f, 0x30, 0xa9, 0x40, 0xbe, 0xa0, 0xde, 0xac, - 0xa8, 0x17, 0xc4, 0xcb, 0xb5, 0x66, 0x51, 0xad, 0x13, 0xd4, 0xbb, 0x8d, 0x84, 0x90, 0xd5, 0x2d, - 0x2c, 0xe4, 0x22, 0xab, 0x0b, 0xca, 0xcd, 0x27, 0xe5, 0xe2, 0x0d, 0xa6, 0x3c, 0xb3, 0x2d, 0xb2, - 0xba, 0x59, 0xf2, 0x2d, 0xb2, 0xba, 0xdc, 0x6b, 0x17, 0x59, 0x5d, 0xf0, 0xed, 0x53, 0x08, 0x42, - 0x56, 0x77, 0x7f, 0x80, 0x17, 0x59, 0x5d, 0xf0, 0x6e, 0x4e, 0x79, 0x17, 0x6f, 0x30, 0xa9, 0x40, - 0xbe, 0xa0, 0xde, 0xac, 0xa8, 0x17, 0xc4, 0xcb, 0xb5, 0x66, 0x91, 0xd5, 0x05, 0xf5, 0x6e, 0x23, - 0x21, 0x64, 0x75, 0x0b, 0x0b, 0xb9, 0xc8, 0xea, 0x82, 0x72, 0xe5, 0x53, 0x2e, 0xde, 0x60, 0xda, - 0xa1, 0x2f, 0x78, 0xfe, 0x0d, 0x26, 0xbc, 0xbd, 0x94, 0x2d, 0x89, 0xbe, 0x38, 0x21, 0xa8, 0xe2, - 0x2a, 0x55, 0xeb, 0x95, 0x7c, 0x73, 0x49, 0x5a, 0x15, 0x54, 0x2d, 0xf1, 0x23, 0x4b, 0xd4, 0xa8, - 0xcf, 0xbf, 0x59, 0xc5, 0x9a, 0xb4, 0x3f, 0x74, 0x9b, 0x04, 0x52, 0xdf, 0x52, 0x5a, 0xb4, 0x88, - 0x07, 0x94, 0x62, 0xa5, 0x36, 0x50, 0x8d, 0x16, 0xd5, 0x68, 0x77, 0x9c, 0xae, 0x58, 0xae, 0xbf, - 0x5b, 0xd7, 0xb5, 0x29, 0x71, 0x64, 0x3e, 0x9f, 0x54, 0x41, 0x05, 0xf2, 0x94, 0xad, 0xfd, 0x9b, - 0x1d, 0x0e, 0xac, 0xac, 0x01, 0xdd, 0x05, 0x04, 0xf0, 0xa9, 0x77, 0xf2, 0xe1, 0x4c, 0xf6, 0x89, - 0x84, 0x03, 0x1f, 0x1a, 0xdc, 0x59, 0xb9, 0x0f, 0x93, 0x26, 0xb5, 0xb5, 0xa5, 0x2b, 0x2b, 0x60, - 0x35, 0xc6, 0xf8, 0x9c, 0x79, 0xe9, 0xda, 0x72, 0x9a, 0x36, 0x0d, 0x4d, 0x27, 0x67, 0x4a, 0xa1, - 0x74, 0x4d, 0x7e, 0xac, 0xb5, 0x20, 0x27, 0x21, 0x52, 0xea, 0xf8, 0x26, 0xf5, 0xa9, 0xf9, 0x21, - 0x1c, 0x16, 0x67, 0x6a, 0xdb, 0x22, 0x4d, 0x7c, 0x9a, 0x91, 0x4e, 0xf2, 0x5c, 0x46, 0xd2, 0x59, - 0x14, 0x54, 0x9b, 0x74, 0xd5, 0x85, 0xc3, 0xdc, 0x27, 0x21, 0xe2, 0x64, 0x7a, 0x18, 0x5f, 0x9b, - 0xe2, 0xfd, 0x65, 0xcc, 0x99, 0xe2, 0x9d, 0xa1, 0x74, 0x66, 0x26, 0xde, 0x90, 0xbd, 0x3e, 0x00, - 0x31, 0x84, 0x2f, 0xcd, 0x6c, 0x65, 0x5c, 0x99, 0x1f, 0xd5, 0x1f, 0x89, 0x9b, 0x43, 0x48, 0xf8, - 0x92, 0xc4, 0x8a, 0xd1, 0x63, 0xee, 0xd6, 0xf3, 0xb0, 0xb8, 0x38, 0x73, 0xf3, 0xb2, 0xb5, 0x30, - 0x43, 0x0b, 0xb3, 0xb2, 0x14, 0x26, 0x96, 0xab, 0x7e, 0x49, 0x5f, 0x56, 0x28, 0x19, 0xae, 0xe3, - 0x50, 0x83, 0xb9, 0x7e, 0xb4, 0x25, 0x99, 0x7c, 0x12, 0x16, 0xd3, 0xff, 0xa4, 0x9d, 0xa4, 0xde, - 0x99, 0x2b, 0x28, 0xe5, 0x0e, 0x42, 0x45, 0x82, 0x4e, 0x79, 0x41, 0xa6, 0x68, 0x50, 0x29, 0x2d, - 0x88, 0x94, 0x16, 0x34, 0x4a, 0x0d, 0x12, 0xd3, 0xe5, 0x41, 0xee, 0xa0, 0x6f, 0x55, 0x39, 0xce, - 0xa4, 0x0e, 0xb3, 0xd8, 0x83, 0x4f, 0x47, 0x3c, 0x93, 0xbf, 0xb0, 0xe5, 0x3c, 0xec, 0xd6, 0x9a, - 0x7f, 0xf5, 0x07, 0x12, 0x08, 0x2c, 0x9f, 0x85, 0x20, 0x97, 0xad, 0x0f, 0xcd, 0xde, 0xb0, 0xde, - 0x69, 0xb7, 0x9b, 0xf5, 0x41, 0xa7, 0x37, 0x1c, 0xfc, 0xd5, 0x6d, 0xf2, 0xae, 0xa4, 0x68, 0xd7, - 0x2e, 0x10, 0xda, 0x83, 0x90, 0x94, 0x2f, 0xab, 0x75, 0xea, 0x2b, 0x99, 0x4a, 0x59, 0x24, 0x01, - 0x25, 0x09, 0xd2, 0xa8, 0x15, 0x44, 0x90, 0xab, 0x82, 0xc8, 0x71, 0xdd, 0xed, 0x14, 0x43, 0x90, - 0xbe, 0x9c, 0x09, 0xe1, 0xfa, 0xe4, 0x4d, 0xda, 0xfe, 0xe0, 0x4d, 0x0a, 0xf3, 0x50, 0x32, 0x09, - 0xa3, 0xba, 0xe1, 0x9a, 0x02, 0xa0, 0xb4, 0x6a, 0x02, 0x8c, 0x04, 0x46, 0x2a, 0x38, 0x23, 0x45, - 0x8b, 0x9d, 0x38, 0x26, 0xef, 0xa1, 0xdd, 0x25, 0x25, 0x71, 0x1c, 0xcd, 0x2b, 0x75, 0x09, 0x63, - 0xd4, 0xe7, 0x7f, 0xab, 0xba, 0xf4, 0xa5, 0xac, 0x9f, 0xdf, 0xfc, 0x7d, 0xf4, 0xf3, 0xeb, 0x57, - 0xfd, 0xd7, 0xf2, 0x97, 0x8a, 0x7e, 0x7e, 0xf3, 0x4f, 0xe5, 0x4b, 0x59, 0xaf, 0xde, 0xbc, 0x5d, - 0xfb, 0xcd, 0x97, 0x4a, 0xf5, 0x26, 0xfa, 0xc3, 0x7f, 0x0e, 0xbf, 0x94, 0x2b, 0x37, 0x6f, 0xbf, - 0x0c, 0xd8, 0xcd, 0xaf, 0xe5, 0xd9, 0x6f, 0x2a, 0xb3, 0xff, 0xa9, 0x7e, 0x29, 0xeb, 0x87, 0x37, - 0x6f, 0x2f, 0x16, 0xbf, 0xfe, 0x52, 0xd1, 0x8f, 0x67, 0x9f, 0xd9, 0xf6, 0xbb, 0x7f, 0x4e, 0xca, - 0x6f, 0x7f, 0xfd, 0xfa, 0xf5, 0x7d, 0xf4, 0xc3, 0xff, 0xf7, 0xf6, 0xff, 0xfc, 0xfa, 0xe5, 0x7f, - 0xfe, 0xf7, 0xe6, 0x9f, 0x5f, 0xbf, 0xfc, 0x7f, 0x7a, 0x82, 0x76, 0xdf, 0xbe, 0x4d, 0xbe, 0x98, - 0x6e, 0x78, 0xc6, 0xb8, 0xd3, 0x6f, 0xfd, 0x29, 0x3c, 0xd0, 0xff, 0xfe, 0x55, 0xe9, 0xa1, 0x7e, - 0xfb, 0x2f, 0x8e, 0xc1, 0xce, 0x81, 0x37, 0xa3, 0x0e, 0xb9, 0xb5, 0xa9, 0xc9, 0xef, 0xcb, 0x16, - 0x0d, 0xc0, 0x93, 0xc1, 0x93, 0x15, 0xdc, 0x93, 0xf1, 0x6f, 0xe9, 0x72, 0x6e, 0xe1, 0xee, 0x7a, - 0x6b, 0x44, 0xda, 0x96, 0x6c, 0x4a, 0xb6, 0x8a, 0xdd, 0x51, 0xdf, 0xa1, 0x4c, 0xf7, 0x26, 0x22, - 0x06, 0x6b, 0xbd, 0x15, 0x58, 0x2d, 0x58, 0x2d, 0xe4, 0x28, 0xd5, 0xc8, 0x51, 0x36, 0x07, 0xbf, - 0x35, 0x7b, 0xed, 0xe6, 0x60, 0xd8, 0xbd, 0x6e, 0x14, 0x24, 0x41, 0xd9, 0x1c, 0xfc, 0x36, 0xac, - 0x94, 0xcb, 0xe5, 0x0f, 0xb5, 0x7e, 0x73, 0x78, 0xf5, 0x67, 0xa5, 0xac, 0x72, 0x2a, 0x69, 0x2e, - 0xcc, 0xc7, 0x48, 0x98, 0xfa, 0x55, 0xef, 0xa8, 0x38, 0xc2, 0x14, 0x49, 0x96, 0x3f, 0x1a, 0xd7, - 0xc5, 0x91, 0xa6, 0xd1, 0x2b, 0x8c, 0x28, 0xcd, 0x02, 0x2d, 0xb2, 0x66, 0xef, 0xe8, 0xaa, 0x30, - 0xc2, 0x5c, 0x16, 0x67, 0x8d, 0x15, 0xc9, 0x28, 0x77, 0xfb, 0x05, 0xb2, 0x63, 0xfd, 0x5e, 0x81, - 0x7c, 0x7f, 0xbf, 0x18, 0xab, 0x6c, 0x58, 0xab, 0xd7, 0x8b, 0x21, 0x47, 0xa7, 0x00, 0x72, 0x2c, - 0x1c, 0x4b, 0x51, 0x24, 0xb9, 0x2a, 0x90, 0x24, 0xd7, 0x45, 0x11, 0xa5, 0x5f, 0x98, 0x49, 0xf9, - 0x1f, 0xe5, 0x25, 0x39, 0x5a, 0x31, 0xfe, 0x51, 0x61, 0x64, 0xb9, 0x2c, 0x90, 0x2c, 0x57, 0x85, - 0x92, 0xe5, 0xac, 0x30, 0xb2, 0x14, 0x43, 0xf5, 0xaf, 0xfb, 0xb5, 0x42, 0x20, 0xfe, 0x51, 0x71, - 0x72, 0x48, 0x47, 0xc5, 0xc9, 0x54, 0x1c, 0x15, 0xc9, 0x86, 0x15, 0x27, 0x1e, 0x3e, 0x2a, 0x4e, - 0x04, 0x79, 0xf4, 0x67, 0x71, 0x48, 0x7f, 0x25, 0x8b, 0xfa, 0x80, 0xfc, 0xa9, 0xdd, 0x68, 0x5e, - 0xb6, 0xda, 0xcd, 0x06, 0x4e, 0xbb, 0xc6, 0x19, 0xba, 0xf5, 0xdd, 0x72, 0xdd, 0xf3, 0xa9, 0xe1, - 0x3a, 0x23, 0x39, 0x7b, 0xef, 0xcb, 0xd6, 0xb0, 0x07, 0x1f, 0xa3, 0x25, 0xec, 0xc1, 0x4b, 0xd4, - 0x14, 0xec, 0xc1, 0x0b, 0x58, 0x50, 0xec, 0xc1, 0xe7, 0x3e, 0x05, 0x84, 0x3d, 0xf8, 0x9c, 0xcb, - 0x82, 0x3d, 0xf8, 0x7c, 0x8a, 0x82, 0x3d, 0xf8, 0x9c, 0x0a, 0x83, 0x3d, 0xf8, 0x5c, 0xca, 0x82, - 0x3d, 0xf8, 0xfc, 0x0a, 0x83, 0x3d, 0x78, 0xec, 0xc1, 0x63, 0x0f, 0xfe, 0x45, 0x49, 0xb0, 0x07, - 0x9f, 0x43, 0x51, 0xb0, 0x07, 0xaf, 0x61, 0x0f, 0x3e, 0x4d, 0x59, 0xb0, 0x07, 0x9f, 0x57, 0x59, - 0xb0, 0x07, 0xaf, 0x61, 0x0f, 0x3e, 0x15, 0x59, 0xb0, 0x07, 0x9f, 0x5f, 0x51, 0xb0, 0x07, 0x9f, - 0x4b, 0x59, 0xb0, 0x07, 0x9f, 0x53, 0x59, 0xb0, 0x07, 0x9f, 0xdf, 0x3d, 0x78, 0x5c, 0xd8, 0x5f, - 0xef, 0xde, 0x88, 0x4c, 0x6d, 0xa6, 0x1b, 0xae, 0x63, 0x5a, 0x5c, 0x32, 0x2e, 0x17, 0xcd, 0xd3, - 0x86, 0x70, 0x64, 0x20, 0x46, 0x4b, 0x38, 0x32, 0x90, 0x9d, 0x62, 0xab, 0x58, 0x6c, 0x24, 0x1d, - 0x13, 0x40, 0x43, 0xeb, 0xe4, 0xfb, 0xd4, 0x60, 0xd4, 0xd4, 0x6f, 0x67, 0x6f, 0xea, 0xf1, 0x5a, - 0x81, 0xcd, 0xb6, 0x60, 0x08, 0x60, 0x08, 0x0a, 0x6e, 0x08, 0x0c, 0x77, 0xea, 0x30, 0xea, 0x73, - 0xbd, 0x76, 0x2b, 0xf0, 0xaa, 0xad, 0xe0, 0xeb, 0xb2, 0x02, 0xef, 0x99, 0xc8, 0x78, 0x2d, 0x56, - 0xd6, 0xab, 0xb0, 0xd2, 0xdf, 0x03, 0x95, 0xf7, 0xee, 0xa7, 0xc8, 0xd3, 0x64, 0x32, 0x5e, 0x6d, - 0x4d, 0xf1, 0x75, 0xd6, 0x3c, 0x8f, 0xfa, 0x8e, 0x5e, 0xc2, 0xb9, 0xc9, 0x9f, 0xef, 0x7e, 0x60, - 0x54, 0x9e, 0xf3, 0x8e, 0x1a, 0x83, 0xf7, 0x86, 0xf7, 0x86, 0xf7, 0x86, 0xf7, 0x86, 0xf7, 0x86, - 0xf7, 0x86, 0xf7, 0x4e, 0xc1, 0x7b, 0x4f, 0x84, 0xca, 0xd4, 0x2f, 0x5b, 0x80, 0x9f, 0x86, 0x9f, - 0xc6, 0x0d, 0x9d, 0x38, 0x29, 0xb7, 0x1c, 0xbc, 0xe4, 0xd3, 0xac, 0x0f, 0xaf, 0x3b, 0x8d, 0x66, - 0x41, 0x6e, 0xe7, 0x84, 0xe2, 0xd4, 0x3e, 0x0d, 0x3a, 0x2a, 0x6f, 0x79, 0x85, 0x32, 0x34, 0x5a, - 0xfd, 0xda, 0x87, 0x2b, 0xa1, 0x1d, 0xaf, 0x5c, 0xc8, 0xd1, 0x6c, 0x8b, 0x8a, 0x81, 0x8d, 0x3b, - 0x05, 0x36, 0xee, 0xa8, 0xa1, 0x07, 0x8c, 0xb0, 0xa9, 0x60, 0xc0, 0x3f, 0x6f, 0x03, 0xfc, 0x00, - 0x7e, 0x00, 0x3f, 0xa8, 0xc3, 0x0f, 0xfd, 0x41, 0x6d, 0xf0, 0xa9, 0x5f, 0x20, 0x82, 0x98, 0x0b, - 0x74, 0xd5, 0xa9, 0xff, 0xae, 0xbe, 0x0b, 0x9e, 0x0b, 0xf3, 0xa9, 0x2d, 0x2c, 0xce, 0x1e, 0xd5, - 0xb1, 0x08, 0xbd, 0xd1, 0xd4, 0x99, 0x27, 0xa0, 0xc9, 0xad, 0x4d, 0xf5, 0x5b, 0xdb, 0x35, 0xbe, - 0x09, 0xfa, 0xb7, 0xad, 0x2d, 0xc2, 0xdb, 0xc1, 0xdb, 0x21, 0xab, 0xfd, 0xea, 0x82, 0x47, 0x56, - 0xbb, 0x80, 0xf9, 0x55, 0x64, 0xb5, 0xb3, 0x18, 0xf5, 0x3d, 0xcb, 0x6a, 0x3f, 0xf6, 0xba, 0xa1, - 0x1b, 0x90, 0xea, 0xc6, 0x67, 0x0d, 0xc2, 0x8b, 0xc3, 0x8b, 0xc3, 0x8b, 0xc3, 0x8b, 0xc3, 0x8b, - 0xc3, 0x8b, 0xc3, 0x8b, 0xcb, 0xf6, 0xe2, 0xae, 0x3f, 0xd1, 0x47, 0xc4, 0x60, 0xae, 0x2f, 0xe0, - 0xb9, 0xd7, 0x1a, 0x81, 0xb7, 0x86, 0xb7, 0x46, 0x86, 0x39, 0xc6, 0x92, 0xcf, 0x41, 0x86, 0x79, - 0xd0, 0xab, 0xb5, 0xfb, 0xf5, 0x66, 0xeb, 0x73, 0xb3, 0x37, 0xbc, 0xec, 0xf4, 0xae, 0x87, 0x97, - 0xb5, 0xfa, 0xa0, 0xd3, 0x2b, 0x48, 0xba, 0xb9, 0x7e, 0xd9, 0x55, 0x39, 0xc1, 0x5c, 0xbf, 0xec, - 0x56, 0x55, 0xef, 0xff, 0xb0, 0x56, 0xef, 0x28, 0x2e, 0x83, 0xd2, 0x57, 0xaf, 0xeb, 0xdd, 0xda, - 0xef, 0x4a, 0xf7, 0xbf, 0xaf, 0xb6, 0x0e, 0x37, 0x14, 0xef, 0x7f, 0xbb, 0xd3, 0x1e, 0x76, 0xaf, - 0x3e, 0x7d, 0xfc, 0x58, 0xfb, 0x70, 0xd5, 0x54, 0x59, 0x90, 0x8e, 0xe2, 0x13, 0xd1, 0x19, 0xfc, - 0xa6, 0x76, 0xb1, 0xb7, 0xff, 0x56, 0x7c, 0x02, 0xc2, 0xfe, 0x57, 0xcf, 0xd4, 0x97, 0x60, 0xd8, - 0x68, 0xa8, 0x2e, 0xc4, 0xf1, 0x89, 0xfa, 0x12, 0x14, 0x62, 0x1a, 0x86, 0x8d, 0x59, 0xe5, 0xf9, - 0x4a, 0x71, 0x44, 0xa9, 0xaa, 0x2e, 0x4a, 0xe8, 0xae, 0xfb, 0x2a, 0x0b, 0xa1, 0xb8, 0x9f, 0x50, - 0xde, 0x4d, 0x28, 0x6f, 0x60, 0x43, 0x25, 0x50, 0xdb, 0xba, 0x16, 0x41, 0x8d, 0xff, 0x54, 0xda, - 0x92, 0xfe, 0x29, 0x64, 0x84, 0xf6, 0xe9, 0x30, 0xdf, 0x2a, 0xf3, 0x2f, 0xfe, 0x26, 0xd5, 0xb6, - 0xc6, 0xb0, 0x9d, 0x10, 0xa3, 0x25, 0x6c, 0x27, 0x48, 0xd4, 0x13, 0x6c, 0x27, 0xf0, 0x0a, 0x82, - 0xed, 0x84, 0x1c, 0xbb, 0x34, 0x6c, 0x27, 0x60, 0x3b, 0x41, 0xb8, 0xff, 0xd8, 0x4e, 0xc8, 0xb4, - 0xff, 0xd8, 0x4e, 0xc8, 0x89, 0x20, 0xd8, 0x4e, 0xc8, 0x41, 0xaa, 0x0b, 0xdb, 0x09, 0xd9, 0x4b, - 0x80, 0xed, 0x84, 0x5c, 0x48, 0x80, 0xed, 0x84, 0x7c, 0x8a, 0x82, 0xed, 0x04, 0x6c, 0x27, 0x88, - 0x76, 0x1f, 0xdb, 0x09, 0x59, 0x0b, 0x80, 0xed, 0x04, 0x6c, 0x27, 0x88, 0xf5, 0xbe, 0x80, 0xdb, - 0x09, 0x28, 0xd3, 0xb3, 0xde, 0x3d, 0xcb, 0xf1, 0xa6, 0x4c, 0xf7, 0xdc, 0xef, 0x54, 0xe0, 0x1a, - 0xc5, 0x7a, 0x23, 0x7c, 0xfb, 0x1e, 0x15, 0xec, 0x7b, 0x24, 0x1a, 0x35, 0xec, 0x7b, 0x70, 0x2b, - 0x74, 0xc3, 0xf2, 0xf9, 0xa6, 0x9f, 0xdc, 0x8f, 0xc5, 0xb7, 0x1a, 0xc2, 0x46, 0x38, 0x87, 0x98, - 0x6f, 0x8b, 0x50, 0x58, 0x65, 0x64, 0xa8, 0xce, 0x56, 0x15, 0x7a, 0xf0, 0x12, 0xd7, 0xef, 0x96, - 0xa9, 0x44, 0xd2, 0x95, 0x49, 0xba, 0x52, 0x3d, 0xab, 0x5c, 0xd1, 0xc8, 0xed, 0xfa, 0x96, 0x20, - 0xe7, 0xaa, 0xe1, 0xde, 0x66, 0xdc, 0x58, 0x33, 0x26, 0x35, 0xac, 0x09, 0xb1, 0xb9, 0xee, 0x1a, - 0x6f, 0xf8, 0x9b, 0xaa, 0x40, 0x1b, 0x1b, 0x17, 0x40, 0x45, 0x1a, 0x13, 0xbb, 0xc9, 0x2c, 0x87, - 0xf7, 0x34, 0x59, 0x37, 0x9b, 0x97, 0x8d, 0x2d, 0xae, 0xdf, 0x9e, 0x57, 0xab, 0x87, 0x87, 0xa7, - 0xd5, 0xf2, 0xe1, 0xc9, 0xd9, 0xf1, 0xd1, 0xe9, 0xe9, 0xf1, 0x59, 0xf9, 0xec, 0x9d, 0x9c, 0x6f, - 0x90, 0x39, 0x09, 0x8f, 0x97, 0xdb, 0xea, 0x36, 0x6e, 0xa8, 0xba, 0xc2, 0x8d, 0xfe, 0x7c, 0x27, - 0x61, 0x6e, 0x24, 0x5c, 0x89, 0x8e, 0x31, 0x37, 0xa7, 0x0a, 0xcd, 0x8d, 0xd8, 0x4d, 0x69, 0x31, - 0x5b, 0x28, 0xfe, 0xe9, 0x9b, 0x1d, 0xdd, 0xd4, 0xe6, 0x58, 0x7c, 0x25, 0xcb, 0x09, 0x18, 0x89, - 0x9c, 0x8d, 0x20, 0xeb, 0x2c, 0x1a, 0x02, 0xef, 0x80, 0x77, 0xc0, 0x3b, 0xe0, 0x1d, 0xf0, 0x0e, - 0x78, 0x07, 0xbc, 0x03, 0xde, 0xc9, 0x1d, 0xef, 0x30, 0xea, 0xdf, 0x13, 0x5b, 0x06, 0xf0, 0xcc, - 0x5b, 0x02, 0xf1, 0x80, 0x78, 0x40, 0x3c, 0x89, 0xd7, 0x4c, 0xc0, 0x08, 0xd3, 0x05, 0x95, 0x48, - 0x13, 0xab, 0x2c, 0xb7, 0x6c, 0xe2, 0x93, 0x33, 0x33, 0xe5, 0x25, 0x87, 0x38, 0x6e, 0x40, 0x0d, - 0xd7, 0x31, 0x85, 0xd6, 0x72, 0xb1, 0xb9, 0xa7, 0x9c, 0x96, 0x27, 0x2d, 0xe7, 0xd6, 0x93, 0xe6, - 0x15, 0x73, 0xe4, 0x57, 0xbc, 0x53, 0x71, 0x76, 0xc0, 0x39, 0x1b, 0x83, 0x3c, 0x11, 0x58, 0x6d, - 0x4b, 0x13, 0x1d, 0x36, 0x02, 0xba, 0x01, 0xdd, 0x80, 0x6e, 0x90, 0xcf, 0x41, 0x3e, 0x07, 0xf9, - 0x1c, 0xe4, 0x73, 0xc0, 0x39, 0xf9, 0xe3, 0x1c, 0x9d, 0x59, 0x13, 0x2a, 0x05, 0x76, 0x66, 0x2d, - 0x81, 0x78, 0x40, 0x3c, 0x20, 0x9e, 0xc4, 0x6b, 0x26, 0xd4, 0x1d, 0x66, 0x19, 0xdf, 0x02, 0x29, - 0xcc, 0x83, 0x6c, 0x0e, 0xb2, 0x39, 0xc8, 0xe6, 0x20, 0x9b, 0x03, 0xca, 0x89, 0x28, 0x47, 0x40, - 0xf1, 0x57, 0x80, 0x63, 0x39, 0x60, 0x1b, 0xb0, 0x0d, 0xd8, 0x06, 0xd9, 0x1c, 0x64, 0x73, 0x90, - 0xcd, 0x41, 0x36, 0x07, 0x9c, 0x93, 0x43, 0xce, 0x91, 0x95, 0xcd, 0x59, 0xb4, 0x04, 0xe2, 0x01, - 0xf1, 0x80, 0x78, 0x90, 0xcd, 0x41, 0x36, 0x07, 0xd9, 0x1c, 0x64, 0x73, 0x40, 0x39, 0xb2, 0x29, - 0x27, 0xd7, 0xf5, 0x28, 0x02, 0xe3, 0x8e, 0x4e, 0x88, 0x47, 0xd8, 0x5d, 0x68, 0x40, 0x0f, 0x5c, - 0x8f, 0x3a, 0x46, 0x44, 0x26, 0xba, 0x67, 0x13, 0x36, 0x72, 0xfd, 0xc9, 0x81, 0xe1, 0x4e, 0x3c, - 0xd7, 0xa1, 0x0e, 0x0b, 0x56, 0xff, 0x3c, 0x58, 0xbb, 0xd1, 0x7f, 0x10, 0x30, 0xc2, 0xe8, 0x01, - 0x7f, 0xd5, 0x87, 0x59, 0x47, 0x98, 0x3f, 0x35, 0x98, 0xb3, 0xa8, 0x70, 0xb9, 0xf8, 0xa2, 0xe1, - 0x60, 0xf5, 0x45, 0xc3, 0x56, 0xf8, 0x15, 0xdd, 0xe8, 0x1b, 0x72, 0x50, 0x2b, 0xc3, 0x26, 0x01, - 0xf5, 0xf5, 0x5b, 0x8b, 0x04, 0xba, 0x31, 0xf5, 0x7d, 0xca, 0x71, 0x47, 0x6e, 0xe9, 0x4c, 0xb7, - 0xb4, 0x85, 0xca, 0x19, 0xe9, 0x43, 0x27, 0x2a, 0x67, 0x08, 0x98, 0x1e, 0x54, 0xce, 0x40, 0xe4, - 0x86, 0xc8, 0x4d, 0xc1, 0xc8, 0x0d, 0xb9, 0x6a, 0xf5, 0xa2, 0x36, 0xe4, 0xaa, 0x91, 0xab, 0x46, - 0xae, 0x3a, 0xc3, 0x28, 0x0e, 0x95, 0x33, 0xc0, 0x3b, 0xe0, 0x1d, 0xf0, 0x0e, 0x78, 0x07, 0xbc, - 0x03, 0xde, 0x01, 0xef, 0x80, 0x77, 0xb6, 0xf0, 0x0e, 0x2a, 0x67, 0x80, 0x78, 0x40, 0x3c, 0xa8, - 0x9c, 0xb1, 0xde, 0x04, 0x76, 0xe7, 0x93, 0xf8, 0x56, 0xec, 0xce, 0xe7, 0x06, 0x73, 0xb0, 0x3b, - 0x0f, 0xce, 0xd9, 0x3a, 0xc8, 0xa8, 0x9c, 0x01, 0xba, 0x01, 0xdd, 0x20, 0x9f, 0x83, 0x7c, 0x0e, - 0xf2, 0x39, 0xc8, 0xe7, 0x20, 0x9f, 0x83, 0xca, 0x19, 0x31, 0x60, 0x07, 0x77, 0x2d, 0x40, 0x3c, - 0x20, 0x1e, 0xce, 0x35, 0x83, 0xbb, 0x16, 0xc8, 0xe6, 0x20, 0x9b, 0x83, 0x6c, 0x0e, 0x28, 0x27, - 0x05, 0xca, 0x41, 0xe5, 0x0c, 0xb0, 0x0d, 0xd8, 0x06, 0xd9, 0x1c, 0x64, 0x73, 0x90, 0xcd, 0x41, - 0x36, 0x07, 0xd9, 0x1c, 0x54, 0xce, 0x78, 0x1d, 0x76, 0x90, 0xcd, 0x01, 0xf1, 0x80, 0x78, 0x90, - 0xcd, 0x41, 0x36, 0x07, 0xd9, 0x1c, 0x64, 0x73, 0x40, 0x39, 0xe9, 0x50, 0xce, 0x9e, 0x54, 0xce, - 0x10, 0x2e, 0xfe, 0xa0, 0xc5, 0x2d, 0xa0, 0x71, 0x15, 0x7e, 0xd3, 0x07, 0x8b, 0x04, 0xf5, 0xf9, - 0xf7, 0xe4, 0xa0, 0x8c, 0xc6, 0xc4, 0x35, 0xa7, 0x36, 0xd5, 0x47, 0x53, 0x27, 0x52, 0x3b, 0x62, - 0x47, 0x58, 0xc0, 0x5f, 0x4a, 0xe3, 0x99, 0xf6, 0xf8, 0xca, 0x69, 0x94, 0x51, 0x4e, 0x23, 0x0b, - 0x02, 0xdd, 0xc7, 0x72, 0x1a, 0xdc, 0x7c, 0xb9, 0xba, 0x35, 0x61, 0x52, 0x87, 0x59, 0xec, 0xc1, - 0xa7, 0x23, 0x9e, 0xc9, 0x5f, 0xe4, 0xd0, 0x38, 0x1c, 0x69, 0xa9, 0x35, 0xff, 0xea, 0x0f, 0x24, - 0x90, 0x10, 0x60, 0x0e, 0x7a, 0xb5, 0x76, 0xbf, 0xde, 0x6c, 0x7d, 0x6e, 0xf6, 0x86, 0xd7, 0x9d, - 0xc6, 0xa7, 0xab, 0xe6, 0xf0, 0xf2, 0x53, 0xbb, 0x3e, 0x68, 0x75, 0xda, 0xb5, 0xab, 0xe1, 0xe0, - 0xaf, 0x6e, 0x93, 0x77, 0x5d, 0x45, 0xfc, 0x10, 0x08, 0x11, 0xaa, 0x60, 0x90, 0xb6, 0x94, 0xf1, - 0xaf, 0x6e, 0x73, 0xd8, 0x68, 0x7d, 0x6c, 0x0d, 0x6a, 0x57, 0xc3, 0x7a, 0xe7, 0xb7, 0x66, 0xaf, - 0xd9, 0x1e, 0x0c, 0x3b, 0xdd, 0x41, 0xab, 0x2e, 0x10, 0x11, 0xbd, 0xcb, 0x85, 0x58, 0xfd, 0x41, - 0xad, 0xdd, 0xa8, 0xf5, 0x1a, 0xc2, 0xe2, 0xbc, 0xd9, 0x0d, 0x9e, 0xe4, 0x1b, 0x34, 0x1e, 0xc6, - 0x2e, 0xd3, 0x5d, 0x43, 0x0f, 0x11, 0xc2, 0xa7, 0x41, 0x40, 0x4d, 0xdd, 0xa6, 0x64, 0x14, 0x36, - 0xf6, 0x33, 0x07, 0xfe, 0xdb, 0x65, 0x4e, 0xd4, 0x35, 0xdb, 0x22, 0x8e, 0x41, 0x75, 0xc3, 0x35, - 0x05, 0x9c, 0xf7, 0xb6, 0xc6, 0xe0, 0xb9, 0xe1, 0xb9, 0xe1, 0xb9, 0xd5, 0xf0, 0xdc, 0x9d, 0x41, - 0x7b, 0x58, 0xeb, 0x76, 0xaf, 0x5a, 0xf5, 0x5a, 0xe8, 0xad, 0x87, 0xf5, 0x4e, 0xa3, 0x00, 0xbe, - 0x3a, 0x94, 0xea, 0x53, 0xbb, 0xd1, 0xbc, 0x6c, 0xb5, 0x9b, 0x0d, 0x95, 0xbd, 0x73, 0xb7, 0x72, - 0x55, 0x19, 0x56, 0x1b, 0x95, 0x02, 0xc8, 0x50, 0x55, 0x5b, 0x86, 0xbe, 0xa8, 0x0c, 0xf9, 0x44, - 0xa3, 0x74, 0x08, 0x63, 0xca, 0x56, 0xa5, 0x45, 0xf9, 0xd1, 0x62, 0xbd, 0x15, 0x14, 0xd7, 0x04, - 0x53, 0xa0, 0xb8, 0xe6, 0xb3, 0x6b, 0x07, 0xc5, 0x35, 0xb1, 0xb9, 0x2b, 0xac, 0x5c, 0x38, 0xce, - 0xc6, 0x3f, 0xd9, 0x38, 0xce, 0xf6, 0x4c, 0x47, 0x70, 0x9c, 0x6d, 0xbe, 0xdc, 0x70, 0x9c, 0x4d, - 0x85, 0xb9, 0xc1, 0x46, 0x6f, 0x4a, 0x8b, 0x0f, 0xc5, 0x35, 0xc1, 0x3b, 0xe0, 0x1d, 0xf0, 0x0e, - 0x78, 0x07, 0xbc, 0x03, 0xde, 0x01, 0xef, 0xec, 0x01, 0xef, 0xa0, 0xb8, 0x26, 0x88, 0x07, 0xc4, - 0x83, 0xe2, 0x9a, 0xeb, 0x4d, 0xe0, 0x00, 0x7f, 0x12, 0xdf, 0x8a, 0x03, 0xfc, 0xb9, 0xc1, 0x1c, - 0x1c, 0xe0, 0x07, 0xe7, 0x6c, 0x1d, 0x64, 0x14, 0xd7, 0x04, 0xdd, 0x80, 0x6e, 0x90, 0xcf, 0x41, - 0x3e, 0x07, 0xf9, 0x1c, 0xe4, 0x73, 0x90, 0xcf, 0x41, 0x71, 0xcd, 0x18, 0xb0, 0x83, 0x72, 0x0c, - 0x20, 0x1e, 0x10, 0x0f, 0xe7, 0x9a, 0x41, 0x39, 0x06, 0x64, 0x73, 0x90, 0xcd, 0x41, 0x36, 0x07, - 0x94, 0x93, 0x02, 0xe5, 0xa0, 0xb8, 0x26, 0xd8, 0x06, 0x6c, 0x83, 0x6c, 0x0e, 0xb2, 0x39, 0xc8, - 0xe6, 0x20, 0x9b, 0x83, 0x6c, 0x0e, 0x8a, 0x6b, 0xbe, 0x0e, 0x3b, 0xc8, 0xe6, 0x80, 0x78, 0x40, - 0x3c, 0xc8, 0xe6, 0x20, 0x9b, 0x83, 0x6c, 0x0e, 0xb2, 0x39, 0xa0, 0x9c, 0x74, 0x28, 0x67, 0x4f, - 0x8a, 0x6b, 0x0a, 0x94, 0x7d, 0xd0, 0xe2, 0x96, 0xd5, 0xec, 0x44, 0xdf, 0xd1, 0x8d, 0xbe, 0x22, - 0x07, 0xf5, 0x32, 0x3c, 0x37, 0x60, 0xfa, 0x88, 0x1a, 0xfa, 0xad, 0x48, 0xbd, 0x8c, 0x47, 0xad, - 0xa0, 0x5e, 0x46, 0xfa, 0xa8, 0x89, 0x7a, 0x19, 0x02, 0x06, 0x07, 0xf5, 0x32, 0xf2, 0x11, 0xaf, - 0xb9, 0x1e, 0x43, 0xcc, 0xc6, 0xad, 0x60, 0xab, 0xd1, 0x43, 0xa6, 0x5a, 0x40, 0x99, 0xe4, 0x66, - 0xaa, 0x2b, 0x67, 0x08, 0xda, 0x62, 0xa7, 0x43, 0x53, 0x4b, 0x55, 0x57, 0xce, 0x90, 0xab, 0x16, - 0x9d, 0x9c, 0x53, 0x95, 0x26, 0x07, 0x61, 0x5c, 0x4a, 0xab, 0x0f, 0xa5, 0x33, 0x80, 0x3e, 0x40, - 0x1f, 0xa0, 0x0f, 0xd0, 0x07, 0xe8, 0x03, 0xf4, 0x01, 0xfa, 0xec, 0x17, 0xfa, 0xa0, 0x8a, 0x46, - 0x2a, 0xf0, 0x03, 0xf0, 0xe1, 0x05, 0x1f, 0x54, 0xd1, 0x40, 0x15, 0x0d, 0xa5, 0xc8, 0x07, 0x3b, - 0xf5, 0xb9, 0xe1, 0x1c, 0xec, 0xd4, 0x83, 0x73, 0xb6, 0x0e, 0x32, 0xaa, 0x68, 0x20, 0xb5, 0x83, - 0xd4, 0x0e, 0x52, 0x3b, 0x48, 0xed, 0x20, 0xb5, 0x83, 0xd4, 0x0e, 0x52, 0x3b, 0xfb, 0x81, 0x3c, - 0x28, 0xa8, 0x81, 0xd4, 0x0e, 0x52, 0x3b, 0xb8, 0x82, 0x81, 0xc4, 0x0e, 0x12, 0x3b, 0x48, 0xec, - 0x20, 0xb1, 0x53, 0x44, 0xca, 0x41, 0x41, 0x0d, 0x24, 0x76, 0x90, 0xd8, 0x41, 0x62, 0x07, 0x89, - 0x1d, 0x24, 0x76, 0x90, 0xd8, 0x41, 0x62, 0x67, 0x2f, 0x90, 0x07, 0xb5, 0x35, 0x90, 0xd8, 0x41, - 0x62, 0x07, 0x89, 0x1d, 0x24, 0x76, 0x90, 0xd8, 0x41, 0x62, 0x07, 0x89, 0x9d, 0xbc, 0x53, 0xce, - 0x9e, 0xd4, 0xd6, 0x10, 0x28, 0x11, 0xa1, 0xc5, 0xad, 0xad, 0xd1, 0x75, 0x03, 0x76, 0x49, 0x8d, - 0x0f, 0x39, 0x29, 0xad, 0xe1, 0x53, 0x09, 0x95, 0x35, 0xd6, 0x1a, 0x41, 0x61, 0x8d, 0xf4, 0x39, - 0x13, 0x85, 0x35, 0x04, 0xac, 0x0d, 0x0a, 0x6b, 0x20, 0x53, 0xad, 0x7e, 0xc0, 0x86, 0x4c, 0x35, - 0x32, 0xd5, 0x2a, 0x45, 0x6c, 0xc8, 0x54, 0x23, 0x53, 0x8d, 0x4c, 0x75, 0xa6, 0x31, 0x1c, 0x0a, - 0x6b, 0x00, 0x7d, 0x80, 0x3e, 0x40, 0x1f, 0xa0, 0x0f, 0xd0, 0x07, 0xe8, 0x03, 0xf4, 0x01, 0xfa, - 0xbc, 0x8c, 0x3e, 0x28, 0xac, 0x91, 0x0a, 0xfc, 0x00, 0x7c, 0x78, 0xc1, 0x07, 0x85, 0x35, 0x50, - 0x58, 0x43, 0x29, 0xf2, 0xc1, 0x36, 0x7d, 0x6e, 0x38, 0x07, 0xdb, 0xf4, 0xe0, 0x9c, 0xad, 0x83, - 0x8c, 0xc2, 0x1a, 0x48, 0xed, 0x20, 0xb5, 0x83, 0xd4, 0x0e, 0x52, 0x3b, 0x48, 0xed, 0x20, 0xb5, - 0x83, 0xd4, 0xce, 0x7e, 0x20, 0x0f, 0x0a, 0x6b, 0x20, 0xb5, 0x83, 0xd4, 0x0e, 0xee, 0x5f, 0x20, - 0xb1, 0x83, 0xc4, 0x0e, 0x12, 0x3b, 0x48, 0xec, 0x14, 0x91, 0x72, 0x50, 0x58, 0x03, 0x89, 0x1d, - 0x24, 0x76, 0x90, 0xd8, 0x41, 0x62, 0x07, 0x89, 0x1d, 0x24, 0x76, 0x90, 0xd8, 0xd9, 0x0b, 0xe4, - 0x41, 0x61, 0x0d, 0x24, 0x76, 0x90, 0xd8, 0x41, 0x62, 0x07, 0x89, 0x1d, 0x24, 0x76, 0x90, 0xd8, - 0x41, 0x62, 0x27, 0xef, 0x94, 0xb3, 0x2f, 0x85, 0x35, 0xb8, 0x2b, 0x44, 0x68, 0xb1, 0xeb, 0x6a, - 0xf8, 0x34, 0x57, 0x65, 0x35, 0x02, 0xca, 0x71, 0x71, 0x6e, 0xbd, 0xa4, 0x46, 0xd4, 0x00, 0x5f, - 0x39, 0x8d, 0x32, 0xca, 0x69, 0x64, 0x41, 0x95, 0xfb, 0x58, 0x4e, 0x83, 0x9b, 0x19, 0x97, 0xf3, - 0x4f, 0x9d, 0xe9, 0x84, 0xfa, 0x33, 0x33, 0xc5, 0x31, 0xf9, 0x8b, 0xd4, 0xd8, 0x11, 0xc7, 0x67, - 0x9b, 0xce, 0x74, 0xc2, 0xbf, 0x6c, 0x06, 0x6e, 0x9f, 0xf9, 0x96, 0x33, 0x16, 0x43, 0xe6, 0x72, - 0x38, 0x06, 0xdd, 0x5e, 0xb3, 0xdf, 0x6c, 0x0f, 0x44, 0xc0, 0xb4, 0x12, 0xb6, 0xd3, 0xee, 0x0c, - 0x86, 0x8b, 0xb6, 0x76, 0x1b, 0x3a, 0xb8, 0x2d, 0x81, 0x7b, 0xc2, 0xb3, 0xf5, 0xb0, 0xd6, 0xf7, - 0xc4, 0x15, 0x81, 0x1e, 0x5b, 0xa5, 0x65, 0x2b, 0xe5, 0x7c, 0xfa, 0xf1, 0x54, 0x7c, 0x4e, 0x40, - 0x7d, 0x8b, 0xd8, 0xba, 0xe3, 0xf2, 0x7b, 0x9d, 0x55, 0x13, 0xf0, 0x3b, 0xf0, 0x3b, 0x05, 0xf7, - 0x3b, 0xc1, 0xcc, 0x78, 0x0b, 0xb8, 0x1c, 0x8e, 0xbc, 0x44, 0xe9, 0x8a, 0x3a, 0xe3, 0x88, 0xa7, - 0xf9, 0x12, 0x08, 0x02, 0xf6, 0x55, 0x46, 0xc2, 0x60, 0x15, 0x9d, 0x0a, 0xa6, 0xc9, 0x64, 0x87, - 0xa0, 0xf2, 0x42, 0x4f, 0x81, 0x84, 0x80, 0x94, 0x44, 0xc0, 0x6a, 0x88, 0x4f, 0x8a, 0x3b, 0xc6, - 0x3b, 0x72, 0xcb, 0x37, 0x79, 0x70, 0xcb, 0xae, 0x43, 0x99, 0x1e, 0x98, 0x77, 0x7a, 0x18, 0x20, - 0xdb, 0x16, 0x71, 0x0c, 0xaa, 0x1b, 0xae, 0x49, 0x05, 0xdc, 0xf4, 0xb3, 0x4d, 0xc2, 0x6d, 0xc3, - 0x6d, 0x17, 0xdc, 0x6d, 0x5b, 0x26, 0x75, 0x98, 0xc5, 0x1e, 0x7c, 0x3a, 0x12, 0xf1, 0xdd, 0x1c, - 0xb9, 0xd4, 0x52, 0x6b, 0xfe, 0xd5, 0x1f, 0x48, 0x20, 0x61, 0x8f, 0xb1, 0xdf, 0x69, 0x37, 0x07, - 0xc3, 0x5a, 0xb7, 0x7b, 0xd5, 0xaa, 0xd7, 0x06, 0xad, 0x4e, 0x7b, 0x58, 0xef, 0x34, 0x9a, 0xbc, - 0x6b, 0x29, 0xf2, 0x1a, 0x81, 0xd0, 0xc6, 0x84, 0xa0, 0xdf, 0x7a, 0x2c, 0xd7, 0xa7, 0x76, 0xa3, - 0x79, 0xd9, 0x6a, 0x37, 0x1b, 0xa5, 0x2c, 0x3c, 0xb1, 0x24, 0x51, 0x3e, 0xf7, 0x7b, 0xd5, 0x72, - 0xb9, 0x3c, 0x3c, 0xec, 0x55, 0x8b, 0x21, 0xc6, 0x61, 0x31, 0xc4, 0x38, 0xde, 0xf5, 0x8e, 0xea, - 0x8d, 0x9a, 0x19, 0x81, 0xa9, 0xe7, 0xd9, 0x0f, 0xfa, 0xbd, 0x6b, 0x33, 0x32, 0x16, 0xe1, 0x8d, - 0xc7, 0xed, 0xa0, 0xc4, 0x33, 0x20, 0x03, 0x25, 0x9e, 0x9f, 0x5d, 0x3b, 0x28, 0xf1, 0xbc, 0x50, - 0xa1, 0xc5, 0x2e, 0x21, 0xce, 0x0f, 0x71, 0x6b, 0xd9, 0x93, 0x21, 0xc4, 0xe9, 0x69, 0x01, 0xb5, - 0x92, 0x7b, 0x7a, 0xba, 0x8a, 0x43, 0x44, 0xcf, 0x24, 0xae, 0x76, 0x78, 0x78, 0xba, 0x8a, 0xb3, - 0xd3, 0xa2, 0x73, 0x73, 0xaa, 0xd0, 0xdc, 0xe0, 0x50, 0x51, 0x4a, 0x8b, 0x0f, 0x95, 0x9e, 0x41, - 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0xed, 0x25, 0x01, 0xa1, - 0xe0, 0x73, 0x2a, 0x0c, 0x04, 0xf4, 0xe1, 0x45, 0x1f, 0x14, 0x7c, 0x46, 0xc1, 0x67, 0xa5, 0xb8, - 0x07, 0xd7, 0xc7, 0x72, 0x83, 0x39, 0xb8, 0x3e, 0x06, 0xce, 0xd9, 0x3a, 0xc8, 0x28, 0xf8, 0x8c, - 0x0c, 0x0f, 0x32, 0x3c, 0xc8, 0xf0, 0x20, 0xc3, 0x83, 0x0c, 0x0f, 0x32, 0x3c, 0xc8, 0xf0, 0xec, - 0x15, 0xf9, 0xa0, 0xee, 0x33, 0x32, 0x3c, 0xc8, 0xf0, 0xa0, 0x3c, 0x10, 0xf2, 0x3b, 0xc8, 0xef, - 0x20, 0xbf, 0x83, 0xfc, 0x4e, 0x11, 0x29, 0x07, 0x75, 0x9f, 0x91, 0xdf, 0x41, 0x7e, 0x07, 0xf9, - 0x1d, 0xe4, 0x77, 0x90, 0xdf, 0x41, 0x7e, 0x07, 0xf9, 0x9d, 0x7d, 0x22, 0x1f, 0x94, 0x7f, 0x46, - 0x7e, 0x07, 0xf9, 0x1d, 0xe4, 0x77, 0x90, 0xdf, 0x41, 0x7e, 0x07, 0xf9, 0x1d, 0xe4, 0x77, 0xf2, - 0x4e, 0x39, 0x7b, 0x52, 0xfe, 0x59, 0xa8, 0x80, 0x84, 0x16, 0xb7, 0x02, 0x74, 0x3f, 0xfa, 0x96, - 0xcf, 0xf3, 0x2f, 0xc9, 0x41, 0xfd, 0x8d, 0x7b, 0xea, 0x98, 0xae, 0xcf, 0x5f, 0x77, 0x63, 0xfe, - 0x79, 0x14, 0xf5, 0x4a, 0x1f, 0x31, 0x51, 0x6f, 0x43, 0xc0, 0xd0, 0xa0, 0x16, 0x67, 0x16, 0xf4, - 0x86, 0x5a, 0x9c, 0xa9, 0x53, 0x19, 0x6a, 0x71, 0xca, 0xfb, 0xd4, 0x4d, 0x6e, 0x1c, 0xb2, 0xee, - 0x11, 0x9f, 0x89, 0x7a, 0xe5, 0x59, 0x23, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, - 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x12, 0x5c, 0xb3, 0x4f, 0xef, 0x85, 0x3d, 0x73, 0xd8, 0x06, 0x1c, - 0x33, 0x1c, 0x33, 0x1c, 0x33, 0x1c, 0x33, 0x1c, 0x73, 0x66, 0x8e, 0xf9, 0x08, 0x7e, 0x39, 0xaf, - 0x7e, 0xf9, 0x8d, 0xc4, 0x85, 0xc4, 0xbb, 0xcd, 0x20, 0x6f, 0x7b, 0x21, 0x9e, 0x69, 0x7f, 0x5d, - 0xe8, 0x18, 0x02, 0x97, 0xd8, 0x9d, 0x4f, 0x83, 0x3b, 0xd7, 0x36, 0x83, 0xd8, 0xc2, 0xae, 0x76, - 0xc5, 0x57, 0x9f, 0x8d, 0x39, 0xb4, 0xc9, 0x4a, 0x67, 0x27, 0xc6, 0x11, 0x1e, 0x0c, 0x11, 0xc7, - 0x0f, 0x5e, 0xec, 0x10, 0xc6, 0x0d, 0x61, 0xcc, 0x90, 0x82, 0x17, 0x72, 0x95, 0x2f, 0x69, 0xa9, - 0xeb, 0xd5, 0x22, 0xe4, 0xc7, 0xec, 0x55, 0x13, 0x3b, 0xae, 0x04, 0x5f, 0x05, 0x65, 0x83, 0xb2, - 0x13, 0xf5, 0x94, 0xbb, 0x12, 0x7c, 0x40, 0xef, 0xa9, 0x6f, 0xb1, 0x07, 0xf1, 0xb3, 0x84, 0xcb, - 0x96, 0x32, 0x3e, 0x4b, 0x58, 0xcd, 0xc9, 0x59, 0x42, 0x21, 0x65, 0x92, 0xa5, 0x54, 0xd2, 0x95, - 0x4b, 0xba, 0x92, 0xa5, 0xa2, 0x6c, 0x82, 0x00, 0x9b, 0xf9, 0xb9, 0x42, 0x9b, 0x92, 0x11, 0xdf, - 0xbb, 0x4f, 0x1b, 0x3e, 0xe8, 0x54, 0xe4, 0x7d, 0xd9, 0x39, 0xb3, 0xbe, 0x7f, 0xbf, 0x38, 0xdf, - 0xb2, 0xd0, 0xf1, 0x1c, 0x9f, 0x8e, 0x9e, 0xa1, 0xb2, 0xb8, 0x39, 0x8b, 0x9a, 0x11, 0xb3, 0x65, - 0x15, 0xd8, 0x32, 0xd8, 0x32, 0x35, 0x6d, 0x19, 0x2f, 0x50, 0x2c, 0x1b, 0xb0, 0x1c, 0x6f, 0xca, - 0x74, 0xcf, 0xfd, 0x4e, 0x7d, 0xdd, 0x0e, 0xff, 0x7f, 0xf1, 0x79, 0x5f, 0xd5, 0x1d, 0x7d, 0xda, - 0xb4, 0xe0, 0x74, 0x89, 0xa1, 0x07, 0x77, 0x58, 0x9a, 0xa6, 0xfa, 0xa6, 0xa7, 0xc6, 0xb2, 0xd5, - 0x39, 0x35, 0xb5, 0x4e, 0x4d, 0xbd, 0x53, 0x55, 0x73, 0x31, 0x75, 0x97, 0x90, 0x1c, 0x95, 0x83, - 0x32, 0x1b, 0xeb, 0x4f, 0xc6, 0xe5, 0xd0, 0x0d, 0xff, 0x2a, 0xe1, 0xda, 0x5a, 0x2a, 0x77, 0xe1, - 0x24, 0x5d, 0x9f, 0x58, 0xfc, 0x9f, 0x1c, 0x05, 0xd3, 0x64, 0x5f, 0xa7, 0x58, 0x36, 0x9a, 0xfa, - 0x65, 0xd2, 0x54, 0x27, 0xeb, 0xf1, 0x72, 0x95, 0x7c, 0xb9, 0x54, 0x92, 0x42, 0x3e, 0x9e, 0x43, - 0x89, 0xf7, 0x30, 0x62, 0xcc, 0xe1, 0xa9, 0xc2, 0x73, 0x28, 0xe7, 0x7a, 0x86, 0x1c, 0x9b, 0x2c, - 0xaf, 0x95, 0x9b, 0x8c, 0xae, 0x8b, 0x88, 0x6c, 0xb9, 0xad, 0x43, 0xdb, 0xd4, 0xf3, 0xd2, 0xe2, - 0xc1, 0x59, 0xd3, 0xe0, 0x41, 0xf0, 0x20, 0x78, 0x10, 0x3c, 0x08, 0x1e, 0x04, 0x0f, 0x82, 0x07, - 0xc1, 0x83, 0xe0, 0xc1, 0xdc, 0xf1, 0xa0, 0x4d, 0x02, 0xea, 0xeb, 0xb7, 0x16, 0x09, 0x74, 0x63, - 0xea, 0xfb, 0xd4, 0x61, 0xb2, 0xd3, 0x84, 0xcf, 0x7e, 0x03, 0xe8, 0x10, 0x74, 0x08, 0x3a, 0x04, - 0x1d, 0x82, 0x0e, 0x41, 0x87, 0xa0, 0x43, 0xd0, 0x21, 0xe8, 0x50, 0x05, 0x3a, 0x94, 0x9c, 0x34, - 0x7c, 0xf6, 0x1b, 0x40, 0x87, 0xa0, 0x43, 0xd0, 0x21, 0xe8, 0x10, 0x74, 0x08, 0x3a, 0x04, 0x1d, - 0x82, 0x0e, 0x41, 0x87, 0x39, 0xa5, 0x43, 0x46, 0x27, 0x1e, 0xf5, 0x09, 0x9b, 0xfa, 0x34, 0x9d, - 0xd4, 0xe1, 0xe6, 0x17, 0x80, 0x0d, 0xc1, 0x86, 0x60, 0x43, 0xb0, 0xa1, 0x14, 0x57, 0x55, 0x01, - 0x1b, 0xaa, 0xc3, 0x86, 0x15, 0xb0, 0xa1, 0xf2, 0x6c, 0x58, 0x01, 0x1b, 0xee, 0x23, 0x1b, 0xa6, - 0x92, 0x38, 0xdc, 0xfc, 0x02, 0xb0, 0x21, 0xd8, 0x10, 0x6c, 0x08, 0x36, 0x04, 0x1b, 0x82, 0x0d, - 0xc1, 0x86, 0x60, 0x43, 0xb0, 0x61, 0xee, 0xd8, 0x70, 0xe2, 0x9a, 0x53, 0x9b, 0xa6, 0x99, 0x38, - 0x7c, 0xf6, 0x1b, 0x40, 0x87, 0xa0, 0x43, 0xd0, 0x21, 0xe8, 0x10, 0x74, 0x08, 0x3a, 0x04, 0x1d, - 0x82, 0x0e, 0x41, 0x87, 0x2a, 0xd0, 0xa1, 0xe4, 0xd4, 0xe1, 0xb3, 0xdf, 0x00, 0x3a, 0x04, 0x1d, - 0x82, 0x0e, 0x41, 0x87, 0xa0, 0x43, 0xd0, 0x21, 0xe8, 0x10, 0x74, 0x08, 0x3a, 0xcc, 0x1d, 0x1d, - 0xba, 0x53, 0x96, 0x5a, 0x41, 0xc3, 0x2d, 0x6d, 0x83, 0x08, 0x41, 0x84, 0x20, 0x42, 0x10, 0xa1, - 0x14, 0x07, 0x85, 0x5b, 0x28, 0x0a, 0x11, 0x21, 0x6e, 0xa1, 0xa8, 0x4f, 0x84, 0xb8, 0x85, 0xb2, - 0x6f, 0x44, 0x28, 0x39, 0x53, 0xb8, 0xa5, 0x6d, 0x10, 0x21, 0x88, 0x10, 0x44, 0x08, 0x22, 0x04, - 0x11, 0x82, 0x08, 0x41, 0x84, 0x20, 0x42, 0x10, 0x61, 0xee, 0x88, 0x50, 0xf8, 0x31, 0xb5, 0x0d, - 0x8f, 0x22, 0xf8, 0xa8, 0x1a, 0xe8, 0x0f, 0xf4, 0x07, 0xfa, 0xdb, 0x11, 0xfd, 0x59, 0x26, 0x75, - 0x98, 0xc5, 0x1e, 0xc4, 0x1e, 0x6e, 0xdb, 0xe0, 0xbf, 0x63, 0x09, 0x6d, 0xb5, 0xe6, 0x5d, 0xfb, - 0x40, 0x02, 0x89, 0xcb, 0x79, 0x21, 0x78, 0xa7, 0xdb, 0x6c, 0xd7, 0x3b, 0xed, 0xcb, 0xd6, 0xc7, - 0x61, 0xed, 0xaa, 0xd6, 0xbb, 0x1e, 0xf6, 0x9b, 0x9f, 0x9b, 0xbd, 0xd6, 0xe0, 0x2f, 0x59, 0xcb, - 0x3b, 0xf2, 0xdb, 0x81, 0x34, 0xd4, 0x94, 0x8b, 0x9b, 0x8f, 0x86, 0xa2, 0xde, 0x6b, 0x0d, 0x5a, - 0xf5, 0xda, 0x55, 0x29, 0x8f, 0x50, 0x95, 0x92, 0xcc, 0xd7, 0xb5, 0xff, 0xdb, 0xe9, 0xed, 0x95, - 0xc0, 0xad, 0xf6, 0x7e, 0x09, 0xfc, 0xa9, 0xfd, 0x7b, 0xbb, 0xf3, 0x47, 0x7b, 0x9f, 0x44, 0xfe, - 0xa3, 0xd6, 0x6b, 0xb7, 0xda, 0x1f, 0x4b, 0x39, 0xe3, 0xea, 0x9b, 0xac, 0xbd, 0x6e, 0x36, 0x5c, - 0x3d, 0xf5, 0x3c, 0xfb, 0x41, 0xbf, 0x77, 0x6d, 0x46, 0xc6, 0xd2, 0xef, 0xec, 0x6c, 0x6d, 0x1d, - 0xbc, 0x0d, 0xde, 0x06, 0x6f, 0xe7, 0x9a, 0xb7, 0x91, 0x6d, 0xcd, 0x83, 0xd7, 0x44, 0xb6, 0x35, - 0x7e, 0xa6, 0x0e, 0xd9, 0x56, 0x64, 0x5b, 0xd3, 0xa0, 0xc2, 0x3d, 0xcd, 0xb6, 0x3e, 0xe6, 0x36, - 0xc9, 0x3b, 0xf0, 0x5b, 0x5b, 0x07, 0x15, 0x82, 0x0a, 0x41, 0x85, 0xa0, 0x42, 0x50, 0x21, 0xa8, - 0x10, 0x54, 0x08, 0x2a, 0x04, 0x15, 0xa6, 0x43, 0x85, 0x6f, 0x76, 0xb8, 0xf4, 0x4b, 0x35, 0xc7, - 0x71, 0x19, 0x09, 0x57, 0x8a, 0xd0, 0x6a, 0x2f, 0x05, 0xc6, 0x1d, 0x9d, 0x10, 0x8f, 0xb0, 0xbb, - 0xd0, 0x0f, 0x1d, 0xb8, 0x1e, 0x75, 0x8c, 0x88, 0xd4, 0x74, 0xcf, 0x26, 0x6c, 0xe4, 0xfa, 0x93, - 0x03, 0xc3, 0x9d, 0x78, 0xae, 0x43, 0x1d, 0x16, 0xac, 0xfe, 0x79, 0xb0, 0xe6, 0xce, 0x0f, 0xd8, - 0x9d, 0x4f, 0x83, 0x3b, 0xd7, 0x36, 0x83, 0xd5, 0x3f, 0x0f, 0x02, 0x46, 0x18, 0xe5, 0xf3, 0xf4, - 0xc9, 0x47, 0x32, 0xd9, 0x27, 0x12, 0x8e, 0x79, 0xc8, 0x5e, 0x02, 0xc7, 0x1a, 0x4a, 0x57, 0x56, - 0xc0, 0x6a, 0x8c, 0xf1, 0x61, 0x7e, 0xe8, 0x93, 0x9a, 0x36, 0x0d, 0x41, 0x2a, 0xe0, 0x83, 0xe7, - 0xd0, 0x22, 0xae, 0xb5, 0x50, 0x39, 0x3b, 0x3a, 0x3a, 0x39, 0x3d, 0x3a, 0x2a, 0x9f, 0x1e, 0x9e, - 0x96, 0xcf, 0x8f, 0x8f, 0x2b, 0x27, 0x3c, 0x9b, 0xb5, 0xa5, 0x8e, 0x6f, 0x52, 0x9f, 0x9a, 0x1f, - 0xc2, 0x91, 0x71, 0xa6, 0xb6, 0x2d, 0xd2, 0xc4, 0xa7, 0x20, 0x8a, 0x81, 0x92, 0x9b, 0xa3, 0xa4, - 0x13, 0x29, 0xa8, 0x34, 0xa9, 0x29, 0x0b, 0x07, 0xf5, 0x95, 0x02, 0xe6, 0x4f, 0x0d, 0xe6, 0x2c, - 0xb6, 0x70, 0x17, 0xdf, 0x35, 0x1c, 0xac, 0xbe, 0x6b, 0x38, 0x58, 0x7e, 0xc1, 0x9b, 0x74, 0xb4, - 0x29, 0xde, 0x5f, 0xc6, 0x9c, 0x26, 0xde, 0xe9, 0x91, 0x3c, 0x2d, 0xf1, 0xc6, 0xea, 0x75, 0xc9, - 0x5f, 0xfe, 0x8b, 0x57, 0xc6, 0x24, 0xe9, 0x58, 0xc8, 0x18, 0x83, 0x18, 0xab, 0x30, 0xce, 0xaa, - 0x7b, 0x79, 0xfc, 0x9e, 0x1f, 0x95, 0xed, 0xff, 0xe5, 0x99, 0x71, 0x5a, 0xd8, 0xe4, 0xa8, 0x27, - 0xcf, 0xfc, 0x49, 0x2c, 0xbb, 0x1b, 0xdf, 0xbe, 0x0a, 0xd9, 0xd1, 0x04, 0xf6, 0x32, 0x81, 0x5d, - 0x7c, 0x6e, 0x70, 0x6a, 0xd3, 0x71, 0xd8, 0x4d, 0x6a, 0xbe, 0x18, 0x64, 0xbd, 0xbc, 0xaa, 0x96, - 0xb1, 0xe9, 0x81, 0x6b, 0x2c, 0xd7, 0xd0, 0xc5, 0xda, 0x1a, 0xda, 0xfa, 0xeb, 0x57, 0xd6, 0x50, - 0xa9, 0x41, 0x03, 0xc3, 0xb7, 0xbc, 0xf9, 0xba, 0x2e, 0xd5, 0x4c, 0xd3, 0x72, 0xc6, 0xda, 0xda, - 0x22, 0xd4, 0x4c, 0xc2, 0x88, 0xc6, 0x5c, 0xcd, 0xbb, 0x7b, 0x08, 0x2c, 0x83, 0xd8, 0x9a, 0xe5, - 0xdc, 0x53, 0x87, 0xb9, 0xfe, 0xc3, 0x7b, 0x6d, 0x70, 0x67, 0x05, 0x5a, 0x30, 0xbd, 0x65, 0x3e, - 0xa5, 0x9a, 0x15, 0x7c, 0x75, 0x5c, 0xc7, 0x7e, 0xd0, 0xee, 0x89, 0x6d, 0x99, 0xda, 0xf7, 0x3b, - 0xea, 0x68, 0xec, 0x8e, 0x6a, 0xec, 0xc1, 0xa3, 0x9a, 0x3b, 0x8a, 0xfe, 0xbd, 0xec, 0x97, 0x66, - 0x05, 0xda, 0xa0, 0x57, 0x6b, 0xf7, 0xeb, 0xcd, 0xd6, 0xe7, 0x66, 0xef, 0xfd, 0x6b, 0xfd, 0x5c, - 0xc4, 0xd0, 0xaf, 0xfc, 0x59, 0xdc, 0xa4, 0x56, 0x92, 0xa4, 0x15, 0x7f, 0x52, 0x2a, 0x69, 0xd2, - 0x89, 0x3b, 0xa9, 0xc4, 0x9d, 0x34, 0x12, 0x4a, 0x0a, 0x89, 0x19, 0xd4, 0x86, 0x15, 0x0f, 0xc0, - 0x4a, 0xeb, 0x7d, 0x8a, 0x3d, 0x92, 0x8b, 0x39, 0x4b, 0x9e, 0x45, 0x7c, 0xaa, 0x12, 0x03, 0xd7, - 0xd3, 0x6d, 0x7a, 0x4f, 0x6d, 0xcd, 0x70, 0x1d, 0x46, 0x2c, 0x87, 0xfa, 0xda, 0xc8, 0xf5, 0x35, - 0xc3, 0xb6, 0xc2, 0x75, 0xec, 0xb9, 0x3e, 0xdb, 0xd0, 0x97, 0xb8, 0x5f, 0x15, 0x6f, 0x55, 0x73, - 0xa7, 0x6c, 0x79, 0x52, 0xb3, 0xe2, 0x29, 0x58, 0xde, 0x54, 0xab, 0x70, 0x4a, 0x55, 0x38, 0x75, - 0x2a, 0x25, 0x45, 0xfa, 0x73, 0x37, 0xb8, 0x92, 0xd0, 0x6d, 0xdf, 0x3c, 0xe7, 0x99, 0xe2, 0x61, - 0x0d, 0x2f, 0xce, 0xbc, 0x30, 0x83, 0xcf, 0xa1, 0xcb, 0xf6, 0x91, 0xde, 0x94, 0xea, 0xf1, 0x6f, - 0x9e, 0x58, 0x9b, 0xd7, 0xe4, 0x4a, 0x26, 0xcf, 0xe3, 0x2e, 0xad, 0xbe, 0x78, 0xed, 0x4b, 0x4b, - 0x26, 0x1d, 0x59, 0x0e, 0x35, 0xf5, 0x80, 0x46, 0x34, 0xf2, 0xf8, 0x2b, 0xd7, 0xf2, 0xca, 0x6b, - 0x7f, 0xf5, 0xa4, 0xcb, 0xdb, 0x8d, 0xc1, 0xb3, 0x4a, 0xff, 0x92, 0x72, 0xaf, 0x2b, 0xf1, 0x96, - 0xaf, 0x8a, 0xa3, 0xa5, 0xb1, 0xb5, 0x31, 0xb6, 0xd6, 0x3d, 0xd5, 0xae, 0xa8, 0x63, 0x09, 0xa7, - 0xf5, 0x39, 0xa7, 0x51, 0xb2, 0xbc, 0xfb, 0x23, 0x7d, 0xd6, 0xcf, 0xed, 0x53, 0xb0, 0x31, 0x34, - 0x1b, 0x9f, 0x78, 0x0e, 0x6c, 0x5f, 0xb4, 0xd1, 0xaf, 0xda, 0xe4, 0x38, 0x36, 0x38, 0xc6, 0x74, - 0x25, 0x35, 0xae, 0x89, 0x8d, 0x69, 0x62, 0xe3, 0x19, 0x6f, 0x3a, 0xf9, 0x82, 0x89, 0xd7, 0xd8, - 0xe0, 0xe9, 0xe4, 0xbd, 0x3e, 0x1c, 0xcf, 0xcc, 0xba, 0x22, 0xd8, 0xf9, 0xca, 0xa2, 0x50, 0x97, - 0x37, 0x5f, 0x5e, 0x34, 0x3b, 0x06, 0x4d, 0x63, 0x31, 0x8b, 0x09, 0x19, 0x73, 0xfe, 0xb9, 0x62, - 0x30, 0x5f, 0xcc, 0xa5, 0x56, 0x3c, 0xd8, 0x8b, 0xb7, 0x14, 0xd3, 0x49, 0xb4, 0xc5, 0x5d, 0xa2, - 0x6b, 0xb4, 0xb1, 0x1e, 0xa3, 0x24, 0x1c, 0xfa, 0x15, 0x8c, 0xac, 0x1a, 0x49, 0x9a, 0x81, 0xe7, - 0x3a, 0x83, 0xc2, 0x7d, 0xe6, 0x44, 0xe4, 0x8c, 0x89, 0xc0, 0xe2, 0x16, 0x5d, 0xe4, 0xd2, 0x16, - 0xbb, 0xb4, 0x45, 0x2f, 0x67, 0xf1, 0xef, 0x66, 0x97, 0x87, 0xfb, 0x54, 0xc7, 0xea, 0xf4, 0x15, - 0xf3, 0x2d, 0x67, 0xcc, 0x33, 0xe1, 0x0b, 0x23, 0x7d, 0x96, 0x56, 0x9e, 0x3e, 0x81, 0x85, 0x9d, - 0x47, 0x48, 0x9c, 0x4a, 0xfe, 0x42, 0x42, 0x16, 0xda, 0x0d, 0xed, 0x86, 0x76, 0x67, 0xac, 0xdd, - 0x1e, 0xdf, 0xda, 0x5f, 0x8e, 0x02, 0x1f, 0x3c, 0x41, 0xc3, 0xa1, 0xe1, 0xf9, 0xd7, 0xf0, 0xb5, - 0x60, 0x5d, 0x48, 0xcd, 0x39, 0x3e, 0xdb, 0x25, 0x8c, 0x51, 0xdf, 0xe1, 0x3e, 0x14, 0x59, 0xfa, - 0xf5, 0x4b, 0x59, 0x3f, 0xbf, 0xf9, 0xe7, 0x4b, 0x45, 0x3f, 0xbf, 0x99, 0xfd, 0xb3, 0x12, 0xfd, - 0xcf, 0xdf, 0xd5, 0x9f, 0xff, 0x54, 0xbf, 0x94, 0xf5, 0xa3, 0xf9, 0x6f, 0xab, 0xc7, 0x5f, 0xca, - 0xfa, 0xf1, 0xcd, 0xdb, 0x5f, 0xbf, 0x7e, 0x7d, 0x9f, 0xf4, 0x33, 0x6f, 0xff, 0x3e, 0xfc, 0x79, - 0xb0, 0xfc, 0x50, 0x75, 0xfe, 0x5f, 0x0f, 0xbf, 0x94, 0xf5, 0xea, 0xcd, 0xdb, 0xe4, 0xcb, 0xe1, - 0x86, 0x67, 0x9c, 0x3a, 0xfd, 0xd6, 0x9f, 0xc2, 0x83, 0xf5, 0xef, 0x5f, 0x33, 0x1f, 0xae, 0xb7, - 0xff, 0xe2, 0x18, 0xb0, 0x54, 0xf5, 0x07, 0xc7, 0x94, 0x5e, 0x69, 0x82, 0xff, 0x98, 0x52, 0x61, - 0xce, 0xd3, 0xac, 0xef, 0x27, 0x1c, 0x3c, 0xfa, 0xe1, 0x69, 0x7a, 0xfb, 0xe9, 0x2f, 0x0e, 0xe6, - 0x59, 0x2b, 0x59, 0xbb, 0x55, 0x31, 0xb2, 0x93, 0x89, 0x02, 0x19, 0x9e, 0x00, 0x26, 0x21, 0xd6, - 0x20, 0xb7, 0xb6, 0x0f, 0xb9, 0xb5, 0xc4, 0x18, 0xb2, 0x7a, 0xa3, 0x9d, 0x92, 0x51, 0xb2, 0x32, - 0x3c, 0x4b, 0xe4, 0x48, 0x70, 0x0a, 0x3d, 0x44, 0x8d, 0x48, 0xaf, 0xdf, 0xbf, 0x9f, 0x9d, 0xd1, - 0x3d, 0x88, 0x56, 0xfc, 0x0e, 0xf5, 0x72, 0x76, 0x32, 0x38, 0xb1, 0x62, 0xce, 0x3e, 0x96, 0x72, - 0xd6, 0xbb, 0x0a, 0xcd, 0x44, 0xd6, 0x1b, 0x59, 0x6f, 0x44, 0xcd, 0x88, 0x9a, 0x73, 0x9b, 0x17, - 0xdb, 0xf1, 0xa1, 0xff, 0x87, 0xb1, 0xcb, 0x74, 0xd7, 0xd0, 0x0d, 0x77, 0xe2, 0xf9, 0x34, 0x08, - 0xa8, 0xa9, 0x87, 0x9e, 0x3a, 0x6c, 0xec, 0x27, 0xd2, 0xf5, 0x30, 0x4b, 0x30, 0x4b, 0x30, 0x4b, - 0x30, 0x4b, 0x4f, 0xbb, 0x87, 0x7d, 0x06, 0x98, 0x26, 0x98, 0xa6, 0xed, 0x33, 0x8e, 0x7d, 0x06, - 0xec, 0x33, 0x60, 0x9f, 0x01, 0xfb, 0x0c, 0xcf, 0x34, 0xa1, 0xcc, 0x75, 0xe8, 0x2c, 0x10, 0xa4, - 0xb8, 0x1b, 0x24, 0x09, 0x0a, 0x26, 0xa4, 0x7d, 0xf9, 0xf8, 0xf5, 0xcb, 0xb5, 0x7c, 0xda, 0x9c, - 0x5c, 0x7b, 0xa5, 0x68, 0x2b, 0x87, 0x76, 0x72, 0x68, 0xe3, 0xee, 0x6e, 0x74, 0xf3, 0x2f, 0xb2, - 0xe4, 0x57, 0xbc, 0x1b, 0xb3, 0xe6, 0xfb, 0x94, 0x05, 0xc3, 0x96, 0x77, 0x7f, 0x34, 0x23, 0xde, - 0x3e, 0x65, 0xbb, 0xb9, 0xe6, 0x2d, 0x7e, 0x5f, 0x2c, 0xfe, 0x60, 0xc5, 0xbe, 0x09, 0xf6, 0x6e, - 0xeb, 0x7d, 0xa0, 0x93, 0xc4, 0xf7, 0x81, 0x4e, 0x70, 0x1f, 0x88, 0x3f, 0x84, 0xc8, 0xfa, 0x3e, - 0xd0, 0x09, 0xef, 0x7d, 0xa0, 0x13, 0xdc, 0x07, 0x12, 0x8d, 0x3f, 0x71, 0x1f, 0x08, 0xf7, 0x81, - 0xc4, 0x52, 0x20, 0xd8, 0x19, 0xe5, 0x59, 0xa2, 0xcb, 0x0f, 0x60, 0x67, 0x14, 0x79, 0x3e, 0xe4, - 0xf9, 0x72, 0xb7, 0x05, 0x81, 0x0d, 0x46, 0x68, 0x37, 0xb4, 0x1b, 0xda, 0x8d, 0x7d, 0x3a, 0x68, - 0x38, 0x34, 0x5c, 0xc6, 0x3e, 0xdd, 0x89, 0xb2, 0xfb, 0x74, 0xd1, 0x86, 0x10, 0xd1, 0x47, 0x35, - 0xfd, 0xf2, 0xe6, 0xef, 0xca, 0xbb, 0xa3, 0x9f, 0x17, 0x6f, 0xff, 0x3e, 0xfd, 0xf9, 0xf4, 0x97, - 0xff, 0x6c, 0xfb, 0xb3, 0xca, 0xbb, 0xd3, 0x9f, 0x17, 0xcf, 0xfc, 0x97, 0x93, 0x9f, 0x17, 0x31, - 0xdb, 0x38, 0xfe, 0xf9, 0xeb, 0xc6, 0x9f, 0x86, 0xbf, 0xaf, 0x3e, 0xf7, 0x81, 0xa3, 0x67, 0x3e, - 0x70, 0xf8, 0xdc, 0x07, 0x0e, 0x9f, 0xf9, 0xc0, 0xb3, 0x5d, 0xaa, 0x3e, 0xf3, 0x81, 0xe3, 0x9f, - 0xff, 0x6c, 0xfc, 0xfd, 0xaf, 0xdb, 0xff, 0xf4, 0xe4, 0xe7, 0xdb, 0x7f, 0x9e, 0xfb, 0x6f, 0xa7, - 0x3f, 0xff, 0xb9, 0x78, 0xfb, 0xf6, 0xe0, 0xd7, 0x4a, 0xf5, 0x4b, 0x59, 0x3f, 0x9b, 0x6d, 0xdb, - 0x55, 0x6e, 0x36, 0x76, 0xf3, 0xa2, 0xff, 0x5f, 0xc5, 0x7d, 0x4c, 0xac, 0xa6, 0xdc, 0xae, 0x26, - 0xec, 0xf2, 0xa6, 0xb0, 0x6f, 0x24, 0x61, 0x1f, 0x49, 0xc2, 0xbe, 0x92, 0x00, 0x07, 0xaa, 0xbc, - 0x59, 0x7a, 0xf2, 0x74, 0x1f, 0xeb, 0x04, 0xb7, 0xc9, 0x90, 0x99, 0xdd, 0xb7, 0xcc, 0x2c, 0x6e, - 0x93, 0xbd, 0x6a, 0x5e, 0x70, 0x9b, 0x0c, 0x9a, 0x89, 0x3d, 0x13, 0xe4, 0x5c, 0x90, 0x73, 0x41, - 0x56, 0x15, 0xd7, 0x36, 0x04, 0xd3, 0xc1, 0xd8, 0xec, 0x81, 0x59, 0x82, 0x59, 0x82, 0x59, 0xc2, - 0x6d, 0x32, 0x98, 0x26, 0x98, 0x26, 0x25, 0x4c, 0x13, 0x76, 0xa9, 0xb0, 0xaf, 0x80, 0x5d, 0x2a, - 0xec, 0x52, 0x61, 0x97, 0x0a, 0xbb, 0x54, 0x1a, 0xee, 0x22, 0xe2, 0x2e, 0xa2, 0x84, 0xed, 0x35, - 0xdc, 0x45, 0x4c, 0x4b, 0x5b, 0xf7, 0xea, 0x2e, 0xe2, 0x8b, 0x8b, 0x4c, 0xf8, 0x2e, 0xe2, 0x49, - 0xb1, 0xee, 0x22, 0x9e, 0xc8, 0xba, 0x8b, 0xe8, 0xb9, 0x3e, 0x8b, 0x79, 0x09, 0x71, 0xf5, 0xa7, - 0xb8, 0x7d, 0xa8, 0xce, 0xed, 0xc3, 0xc5, 0xac, 0xc5, 0xbf, 0x76, 0xb8, 0xfc, 0x04, 0xee, 0x1b, - 0xe2, 0xbe, 0xe1, 0xe2, 0x0f, 0x71, 0xdf, 0x10, 0x7b, 0xe7, 0xd9, 0xb0, 0x2e, 0xf6, 0xce, 0x91, - 0x09, 0x46, 0x26, 0x58, 0xfd, 0x4d, 0x2a, 0x6c, 0x41, 0x43, 0xbb, 0xa1, 0xdd, 0xd0, 0xee, 0x24, - 0x3b, 0xb9, 0xae, 0xcf, 0x04, 0xf6, 0x71, 0xc3, 0x4f, 0x43, 0xbb, 0xa1, 0xdd, 0x85, 0xd3, 0xee, - 0x28, 0x42, 0x77, 0xa6, 0x13, 0xdd, 0x27, 0xce, 0x98, 0x8a, 0x68, 0xf9, 0x39, 0xc7, 0x67, 0xe7, - 0xfd, 0xe7, 0xdb, 0x78, 0xe3, 0x5b, 0x68, 0x72, 0x6c, 0xdb, 0xa6, 0x8d, 0x13, 0x68, 0x43, 0x74, - 0x07, 0x72, 0xd9, 0xd0, 0xaf, 0xe5, 0xbf, 0xcb, 0xef, 0x8e, 0x7e, 0xce, 0xb6, 0xbe, 0xc2, 0x7f, - 0x1f, 0xfe, 0x5c, 0xdb, 0x0b, 0x0b, 0x7f, 0x51, 0x5d, 0xfb, 0xc5, 0xdf, 0xd5, 0x9f, 0xff, 0x94, - 0xff, 0xcf, 0xda, 0xcf, 0x87, 0x3f, 0xff, 0xf9, 0x52, 0xd1, 0x8f, 0xe7, 0x3f, 0x1d, 0xfd, 0xfc, - 0xe7, 0x64, 0x55, 0xf5, 0x33, 0xfc, 0x8f, 0x27, 0xc7, 0x6b, 0x3f, 0x57, 0xc3, 0x9f, 0x8f, 0xa3, - 0x62, 0x9f, 0xb3, 0xe6, 0x4f, 0x8e, 0x8f, 0x0f, 0x67, 0x85, 0x41, 0xbf, 0x7e, 0x7d, 0xff, 0xf5, - 0xeb, 0xfb, 0x9c, 0x74, 0xa6, 0xc4, 0x3d, 0xa4, 0x37, 0x22, 0x53, 0x2a, 0x63, 0x67, 0x79, 0xd9, - 0xda, 0xbf, 0x7f, 0xc5, 0xcc, 0x6e, 0x76, 0x86, 0x67, 0x5b, 0x77, 0x39, 0xb7, 0x5c, 0x9f, 0xfc, - 0xf9, 0x2e, 0x2b, 0x43, 0xb5, 0x30, 0xd3, 0xb7, 0xd4, 0x97, 0x60, 0xad, 0x4e, 0x04, 0x9a, 0xe8, - 0x45, 0x7e, 0x42, 0x74, 0x49, 0xff, 0x2d, 0xf4, 0x69, 0x6d, 0xbe, 0x8f, 0xc6, 0x4d, 0x1b, 0x1b, - 0x8d, 0x7d, 0x26, 0xf6, 0x94, 0xf2, 0x6d, 0xa6, 0x6f, 0x6d, 0xef, 0xd2, 0x27, 0x06, 0xb3, 0x5c, - 0xa7, 0x61, 0x8d, 0x2d, 0xde, 0x5d, 0xfa, 0xed, 0x0b, 0x82, 0x8e, 0x09, 0xb3, 0xee, 0x29, 0xd7, - 0xe6, 0xb8, 0xc4, 0x35, 0xfd, 0x78, 0x2a, 0xc8, 0x0f, 0xf9, 0x53, 0x11, 0x2a, 0xfa, 0xf1, 0xfe, - 0x4d, 0xc7, 0x9b, 0x6c, 0x3e, 0xad, 0x9a, 0x41, 0xa4, 0xce, 0x74, 0x42, 0x7d, 0xc2, 0x91, 0x54, - 0xdd, 0x8a, 0x6f, 0x47, 0x02, 0x6d, 0x34, 0x9d, 0xe9, 0x44, 0x78, 0xf9, 0x97, 0x06, 0x6e, 0x7f, - 0x06, 0xa3, 0x32, 0x14, 0xa9, 0x54, 0x0e, 0xc7, 0xa8, 0xd6, 0xfe, 0xab, 0xf4, 0x26, 0x43, 0xdb, - 0x50, 0x1a, 0xb8, 0x2d, 0x87, 0xc9, 0x11, 0x28, 0x94, 0xe5, 0x42, 0x2b, 0x67, 0xa4, 0x1d, 0x7c, - 0x9f, 0xfc, 0x89, 0x53, 0x67, 0x4f, 0xdd, 0x04, 0x6a, 0x23, 0x28, 0x7b, 0x78, 0x6b, 0x79, 0x66, - 0x63, 0xf9, 0x2f, 0x54, 0x43, 0xc0, 0xbe, 0x71, 0x6a, 0x69, 0x38, 0x54, 0x43, 0x40, 0x35, 0x84, - 0xed, 0x03, 0x83, 0x6a, 0x08, 0xd0, 0xcc, 0x45, 0x57, 0x70, 0xa2, 0x43, 0xfe, 0xa2, 0x96, 0xb0, - 0xb8, 0x45, 0x17, 0xb9, 0xb4, 0xc5, 0x2e, 0x6d, 0xd1, 0xcb, 0x59, 0xfc, 0x7c, 0x91, 0x01, 0xae, - 0x1d, 0x4b, 0xe2, 0xde, 0xe5, 0xe7, 0x51, 0x0d, 0x01, 0x66, 0x09, 0x66, 0x09, 0x66, 0x09, 0x66, - 0x09, 0x67, 0x68, 0x60, 0x96, 0x60, 0x96, 0x70, 0x86, 0x46, 0xdb, 0xbd, 0x51, 0xde, 0x34, 0xce, - 0x38, 0x43, 0x83, 0x33, 0x34, 0x6b, 0x53, 0x8a, 0x33, 0x34, 0x38, 0x43, 0x23, 0xd1, 0x50, 0xe1, - 0x0c, 0xcd, 0x46, 0x47, 0x70, 0x86, 0x06, 0x67, 0x68, 0x0a, 0x38, 0x1d, 0x38, 0x43, 0x13, 0xcb, - 0x20, 0xe2, 0x0c, 0xcd, 0x8b, 0xad, 0xe1, 0x0c, 0x8d, 0x54, 0xed, 0xc0, 0x19, 0x1a, 0x9c, 0xa1, - 0xd9, 0xf7, 0x64, 0x5b, 0x91, 0x0e, 0xff, 0xa0, 0x56, 0x53, 0x5a, 0xfa, 0xb9, 0x3f, 0xb5, 0x9a, - 0x36, 0x97, 0x95, 0x58, 0x75, 0xa6, 0xae, 0xeb, 0xb3, 0x42, 0xd4, 0x65, 0x5a, 0x15, 0x48, 0x8a, - 0x5b, 0x90, 0xe9, 0xcd, 0x0b, 0x5d, 0x7e, 0xad, 0xab, 0x3c, 0x5d, 0xdc, 0x32, 0x51, 0xcf, 0x4f, - 0xcc, 0x63, 0x29, 0x56, 0x7d, 0x5d, 0xeb, 0x67, 0xc9, 0x72, 0x18, 0xf5, 0x47, 0xc4, 0xa0, 0x9b, - 0xf5, 0xa3, 0x56, 0x35, 0x67, 0x57, 0x7f, 0xf3, 0x44, 0xc2, 0xed, 0x87, 0x83, 0x9e, 0xdd, 0x09, - 0x78, 0x29, 0xd3, 0xbf, 0x9e, 0xc9, 0xb7, 0xb6, 0x1d, 0xdd, 0x7a, 0x2d, 0x4f, 0x1f, 0x3b, 0x0f, - 0x1f, 0x3b, 0xcf, 0xfe, 0x34, 0x8f, 0x6e, 0x8d, 0x4a, 0x09, 0x57, 0xc0, 0x73, 0x07, 0x65, 0x56, - 0x43, 0xfa, 0x7a, 0xd5, 0xae, 0xd5, 0x9f, 0xe6, 0xa3, 0x6a, 0x97, 0x35, 0x52, 0xb2, 0x66, 0xd7, - 0xb6, 0xc9, 0xe3, 0xb3, 0x40, 0xaf, 0x56, 0xec, 0x22, 0xe3, 0xb1, 0x1f, 0x45, 0xd7, 0x31, 0x8c, - 0xf8, 0x72, 0x64, 0xd7, 0x3f, 0xa4, 0x46, 0xdd, 0x2e, 0x9b, 0x8c, 0x0b, 0x59, 0xb6, 0x2b, 0x94, - 0x0b, 0x55, 0xbb, 0x24, 0x2c, 0x2c, 0x9e, 0x05, 0xc6, 0xbf, 0xd0, 0x78, 0x17, 0x9c, 0xf0, 0xc2, - 0x13, 0x5e, 0x80, 0x42, 0x0b, 0x31, 0x9d, 0x28, 0x27, 0xf1, 0x09, 0x4f, 0x9b, 0x8c, 0x75, 0xc6, - 0xb3, 0xa7, 0xbb, 0x3a, 0xb4, 0xbd, 0x68, 0x61, 0x3f, 0x4e, 0x2b, 0x24, 0x5b, 0xd4, 0xa2, 0x8b, - 0x5b, 0xda, 0x22, 0x97, 0xb6, 0xd8, 0xa5, 0x2c, 0x7a, 0xbe, 0x7c, 0xd5, 0xee, 0xcf, 0x2a, 0xac, - 0x39, 0x77, 0x9e, 0x35, 0x2e, 0x9a, 0xf0, 0x15, 0x4b, 0xf4, 0xca, 0x49, 0xf0, 0xce, 0x12, 0xbb, - 0x57, 0xb5, 0x7a, 0x57, 0x24, 0xeb, 0x5d, 0x09, 0x1b, 0xe9, 0x0f, 0x6a, 0x83, 0x56, 0xbd, 0xb4, - 0xcb, 0xbc, 0xbf, 0x84, 0x84, 0xf0, 0x4c, 0x76, 0xa1, 0x0d, 0x9c, 0x85, 0xe4, 0x17, 0x5a, 0x65, - 0x47, 0x69, 0xdd, 0x3c, 0x1c, 0x80, 0x9b, 0x58, 0x8e, 0x6e, 0x5b, 0xce, 0xb7, 0x80, 0xdf, 0xb7, - 0xac, 0x9a, 0x80, 0x73, 0x81, 0x73, 0x29, 0x98, 0x73, 0x99, 0x5a, 0x0e, 0xab, 0x9c, 0x08, 0xb8, - 0x14, 0x8e, 0x43, 0x15, 0x82, 0x87, 0x29, 0x04, 0xac, 0xa8, 0x8c, 0xc3, 0x13, 0xb2, 0x0e, 0x4d, - 0x48, 0xdf, 0x9d, 0x97, 0xb7, 0x2b, 0x2f, 0xb0, 0x01, 0x2a, 0xe5, 0x50, 0x84, 0xcc, 0xc3, 0x10, - 0x79, 0x1e, 0xe6, 0x7c, 0x6e, 0xaf, 0x16, 0x66, 0x6f, 0x6c, 0x95, 0x7a, 0x3e, 0xd8, 0xf6, 0xcf, - 0x83, 0x35, 0xb0, 0xce, 0xe0, 0x5e, 0x3c, 0xee, 0xdf, 0x22, 0x37, 0xa3, 0x48, 0x6e, 0x26, 0xf0, - 0x28, 0x35, 0xc5, 0x92, 0x33, 0xb3, 0x26, 0x00, 0xd0, 0x00, 0xe8, 0x02, 0x02, 0xf4, 0x61, 0x55, - 0x00, 0xa0, 0x4f, 0x01, 0xd0, 0x00, 0xe8, 0xb4, 0x00, 0xfa, 0xa8, 0x7a, 0x7e, 0x74, 0x7e, 0x72, - 0x5a, 0x3d, 0x07, 0x45, 0xe7, 0x96, 0xa2, 0xdf, 0x61, 0xa3, 0x04, 0xae, 0x18, 0xae, 0x18, 0x1b, - 0x25, 0xd8, 0x28, 0xc1, 0x46, 0x49, 0x0a, 0x8a, 0x55, 0xf0, 0x12, 0x07, 0x13, 0x1a, 0x5d, 0x0f, - 0xe4, 0xdf, 0xde, 0xa1, 0x1c, 0xd7, 0x0b, 0xe1, 0x0f, 0xe1, 0x0f, 0x73, 0xef, 0x0f, 0x6f, 0x49, - 0x40, 0x57, 0x49, 0x50, 0x3d, 0x59, 0x51, 0xc3, 0x0d, 0x8f, 0xc8, 0x13, 0xa7, 0x76, 0x97, 0x59, - 0x59, 0x43, 0xb7, 0x46, 0x17, 0x6b, 0x59, 0xd8, 0x27, 0xbf, 0x98, 0xff, 0x1c, 0xbf, 0x06, 0x22, - 0xef, 0xa8, 0xe2, 0x32, 0xd0, 0x2b, 0x4d, 0xec, 0xec, 0x32, 0x10, 0xfd, 0xc1, 0x7c, 0xa2, 0x4f, - 0x9d, 0x80, 0x91, 0x5b, 0x9b, 0x73, 0xa5, 0x7f, 0xbf, 0xa3, 0x4e, 0x96, 0x85, 0x34, 0xde, 0xbf, - 0x3f, 0x78, 0xff, 0x7e, 0xbe, 0x77, 0x70, 0xb0, 0x08, 0xad, 0xb4, 0xff, 0xd2, 0x7e, 0x99, 0x21, - 0xc4, 0x2f, 0x22, 0x10, 0x26, 0x68, 0x73, 0xb7, 0xd9, 0xde, 0x68, 0xb8, 0x04, 0xe3, 0x76, 0x59, - 0x16, 0x78, 0xab, 0x25, 0x7e, 0x75, 0x3c, 0x33, 0xc9, 0xc8, 0x34, 0x04, 0x0a, 0x50, 0x3e, 0xbb, - 0x74, 0x06, 0x77, 0x54, 0x0b, 0xac, 0x89, 0x67, 0x53, 0xcd, 0xb6, 0x02, 0xa6, 0xb9, 0x23, 0x6d, - 0x46, 0x22, 0xda, 0xca, 0x4a, 0x6a, 0x56, 0xa0, 0x11, 0x83, 0x59, 0xf7, 0xf4, 0xab, 0x13, 0xce, - 0x9d, 0xc6, 0xee, 0xa8, 0xb6, 0x88, 0x72, 0x68, 0xf8, 0x5f, 0x83, 0x10, 0xec, 0x0c, 0x62, 0xdb, - 0x0f, 0xda, 0x6c, 0xd4, 0xa6, 0x7e, 0xe2, 0x34, 0x7b, 0x5a, 0x2b, 0xef, 0xe9, 0xea, 0xe3, 0x2f, - 0xc1, 0xb9, 0x93, 0x85, 0xb8, 0xb1, 0x18, 0xd3, 0x9c, 0x21, 0x5c, 0xe8, 0x4d, 0x3f, 0x2e, 0xc0, - 0xc9, 0x2f, 0x44, 0x07, 0x88, 0x0e, 0x9e, 0x9d, 0x6f, 0x9c, 0xfc, 0x4a, 0xdc, 0x08, 0x36, 0xae, - 0x5e, 0x09, 0x6d, 0x70, 0xf2, 0x4b, 0x69, 0x3f, 0x8c, 0x72, 0x0e, 0x89, 0x06, 0x22, 0xe3, 0x23, - 0x6b, 0x72, 0xab, 0x39, 0xc4, 0x39, 0xb1, 0xf6, 0xdd, 0x62, 0xc6, 0x1d, 0x35, 0xf5, 0x7b, 0x9b, - 0x38, 0x1c, 0x27, 0xd7, 0x1e, 0x7d, 0xbc, 0x18, 0xb7, 0x0b, 0x13, 0x88, 0xa2, 0x15, 0xea, 0x08, - 0x5b, 0x24, 0xb8, 0x2a, 0x67, 0xd8, 0x12, 0x5e, 0x84, 0xdd, 0x98, 0xe8, 0x44, 0x17, 0x62, 0x39, - 0x97, 0x6e, 0x6e, 0x82, 0x80, 0x84, 0x4b, 0x7a, 0x7f, 0xa2, 0x80, 0x64, 0x4b, 0x7e, 0x37, 0x61, - 0x40, 0x52, 0x55, 0x58, 0x7e, 0x90, 0x18, 0x06, 0x0d, 0x82, 0x64, 0x96, 0xfc, 0xd9, 0x55, 0xb3, - 0xde, 0x18, 0xe7, 0x58, 0xf3, 0x45, 0xcc, 0xc2, 0x4a, 0x23, 0x43, 0x79, 0x24, 0x2a, 0x51, 0x9a, - 0xc9, 0x5f, 0x21, 0xa5, 0xda, 0x4d, 0xfa, 0x97, 0x5b, 0xc9, 0x04, 0xb9, 0x9a, 0xf7, 0xb4, 0x02, - 0x6f, 0x0c, 0xbe, 0xb1, 0x62, 0x42, 0xa9, 0x75, 0xcb, 0x44, 0x8d, 0x5b, 0x79, 0xc1, 0xfa, 0x46, - 0x44, 0x59, 0x41, 0x8d, 0xdb, 0x8c, 0x82, 0xfa, 0x8d, 0xa9, 0x38, 0x2a, 0x9f, 0x1f, 0xa1, 0xc4, - 0xed, 0x8e, 0x3e, 0xbd, 0xd3, 0x12, 0xb7, 0x32, 0x76, 0x75, 0x97, 0x6d, 0x09, 0xed, 0xee, 0x4a, - 0x34, 0x47, 0x6b, 0xbb, 0xbd, 0xab, 0xd3, 0x14, 0x13, 0xd7, 0x8c, 0x76, 0x26, 0x6b, 0xf5, 0x7a, - 0xb3, 0xdf, 0xff, 0x45, 0xc6, 0x8e, 0x96, 0xc4, 0x7d, 0x37, 0x4d, 0xfe, 0xce, 0x6f, 0x6a, 0x08, - 0xb0, 0x15, 0x05, 0x5e, 0x1c, 0xeb, 0x5c, 0x58, 0x46, 0x99, 0xbb, 0xc2, 0x1b, 0x4b, 0xad, 0x16, - 0x11, 0xb5, 0xf6, 0xf9, 0xaa, 0xd6, 0xd6, 0x48, 0x10, 0x58, 0x63, 0x87, 0x9a, 0x1a, 0x73, 0xa3, - 0xed, 0xc5, 0x67, 0x2b, 0xea, 0xe5, 0x65, 0xe1, 0x69, 0xa9, 0x6e, 0xfc, 0xa6, 0xbe, 0x0e, 0x37, - 0xd6, 0x62, 0xcc, 0xc9, 0x90, 0xf2, 0xe5, 0x3f, 0xf7, 0xcd, 0xcf, 0xbc, 0xd9, 0x81, 0xee, 0x96, - 0x1e, 0x9b, 0x12, 0xf1, 0x80, 0xf7, 0x49, 0x7b, 0x88, 0x79, 0x11, 0xf3, 0x22, 0xe6, 0xe5, 0x89, - 0x79, 0x43, 0xf5, 0xe1, 0xbd, 0xab, 0xf1, 0x54, 0x8f, 0x0a, 0xfa, 0x9a, 0x41, 0xc4, 0x3c, 0x32, - 0xf0, 0x32, 0xba, 0xd5, 0x31, 0xe8, 0x7d, 0x6a, 0xff, 0x5e, 0x9c, 0xe7, 0x11, 0x66, 0x83, 0x23, - 0x25, 0xea, 0x9b, 0x0f, 0x0d, 0xef, 0xad, 0x0f, 0x71, 0x07, 0xfa, 0x33, 0xc7, 0x0e, 0xd4, 0x89, - 0x62, 0x61, 0x49, 0xe9, 0xe2, 0xf5, 0xc6, 0xe0, 0x3a, 0xe1, 0x3a, 0xe1, 0x3a, 0x79, 0x5c, 0x27, - 0xd2, 0xc5, 0xcb, 0x1c, 0x25, 0xd2, 0xc5, 0x48, 0x17, 0x17, 0x6e, 0x36, 0x90, 0x2e, 0x4e, 0xd8, - 0x96, 0x12, 0xe9, 0xe2, 0x08, 0x32, 0x91, 0x2d, 0x96, 0x9c, 0xa1, 0x7b, 0x69, 0xa8, 0x8b, 0x9f, - 0x2c, 0x6e, 0x47, 0x96, 0x67, 0x96, 0x9f, 0xb4, 0x02, 0xed, 0x9e, 0xd8, 0x96, 0xa9, 0x8d, 0x5c, - 0x3f, 0x1c, 0x6d, 0xe7, 0x9b, 0x16, 0x8d, 0x07, 0x92, 0xc6, 0xe9, 0x2e, 0xc7, 0x8d, 0x25, 0x99, - 0x70, 0x52, 0x90, 0x3c, 0xce, 0x6d, 0xec, 0x1b, 0x4d, 0x58, 0x14, 0x69, 0x04, 0xe2, 0xb1, 0xef, - 0x7a, 0x63, 0x88, 0x7d, 0x11, 0xfb, 0x22, 0xf6, 0x4d, 0xb8, 0x62, 0xa6, 0x8e, 0xa4, 0xb7, 0x6f, - 0xcf, 0x05, 0xda, 0x98, 0x8b, 0x93, 0x1b, 0xd4, 0x14, 0x4f, 0x08, 0x48, 0x4c, 0x0c, 0x48, 0x4e, - 0x10, 0xc8, 0x1b, 0xae, 0x54, 0x12, 0x06, 0x69, 0x25, 0x0e, 0x52, 0x0f, 0x59, 0xd3, 0x0b, 0x5d, - 0x25, 0x82, 0x73, 0x2a, 0x89, 0x85, 0x14, 0x13, 0x0c, 0x45, 0x98, 0xb5, 0x9c, 0xa0, 0xe8, 0x4d, - 0x96, 0x9b, 0x54, 0xb2, 0x6d, 0xb3, 0x1f, 0x99, 0x42, 0x79, 0xe6, 0xb9, 0x72, 0x26, 0xa1, 0xad, - 0x2e, 0x61, 0x8c, 0xfa, 0x8e, 0x34, 0x0b, 0x5d, 0xfa, 0xf5, 0xa8, 0x7c, 0xfe, 0xa5, 0xac, 0x1f, - 0xdd, 0xfc, 0x73, 0x54, 0xfe, 0x52, 0xd6, 0xcf, 0x6e, 0xbe, 0x94, 0xf5, 0xf3, 0x9b, 0x7f, 0xbe, - 0x54, 0xf4, 0xc3, 0xd9, 0x3f, 0xff, 0x3e, 0xfc, 0x19, 0xfe, 0x74, 0x3e, 0xff, 0xa9, 0xf2, 0xae, - 0x3a, 0xff, 0xf9, 0xed, 0xd7, 0xaf, 0xef, 0xbf, 0x7e, 0x7d, 0x2f, 0xd0, 0x80, 0x78, 0x04, 0x75, - 0x23, 0x63, 0x48, 0x3b, 0xfd, 0xd6, 0x9f, 0xd2, 0xc7, 0xf5, 0xdf, 0x59, 0x0e, 0xec, 0xbf, 0x4a, - 0x59, 0xab, 0xb2, 0x22, 0xb9, 0x4c, 0xa1, 0xd2, 0x52, 0xeb, 0x6c, 0x22, 0x56, 0x62, 0x6a, 0xdd, - 0x65, 0x4a, 0x2f, 0x35, 0xb5, 0x6c, 0x5c, 0xbc, 0xe4, 0xd4, 0x66, 0x53, 0xdc, 0xa5, 0xa7, 0x44, - 0x67, 0x0e, 0x59, 0xe8, 0xbc, 0x64, 0x01, 0x91, 0x85, 0x4e, 0x11, 0xa6, 0x53, 0x3e, 0xb2, 0x6c, - 0xdb, 0xee, 0x77, 0x6a, 0x46, 0x19, 0xcf, 0x40, 0x9b, 0x90, 0x07, 0xed, 0x96, 0x6a, 0x81, 0x47, - 0x0d, 0x6b, 0x64, 0xd1, 0xa7, 0xa9, 0xcf, 0xaf, 0xce, 0x2a, 0xf7, 0xf9, 0x1e, 0x19, 0xe9, 0xdd, - 0x1c, 0x63, 0xe6, 0x9f, 0x20, 0x64, 0xa7, 0x77, 0xf2, 0x7d, 0xf9, 0xae, 0x03, 0x2c, 0xa9, 0x6a, - 0xc5, 0x7a, 0x15, 0x88, 0x44, 0xcf, 0x2e, 0x25, 0x1f, 0xa5, 0x24, 0xe5, 0xc2, 0x92, 0x3d, 0xc7, - 0xb4, 0x61, 0xfd, 0x92, 0x3c, 0xcb, 0xb4, 0x11, 0xcc, 0xf1, 0x56, 0x08, 0xa8, 0xa2, 0x42, 0x40, - 0xa6, 0x26, 0x17, 0x15, 0x02, 0xe2, 0xae, 0x1a, 0x54, 0x08, 0xd0, 0xb0, 0xed, 0x25, 0x81, 0x61, - 0x70, 0xe4, 0x13, 0x47, 0x3e, 0x71, 0xe4, 0x13, 0x47, 0x3e, 0x8b, 0x39, 0x1b, 0x38, 0xf2, 0x59, - 0xc4, 0x64, 0x1b, 0x2a, 0x04, 0xa0, 0x42, 0x00, 0x2a, 0x04, 0x14, 0x3b, 0xb5, 0x86, 0x0a, 0x01, - 0xb9, 0xf3, 0x33, 0x82, 0xe9, 0xae, 0x65, 0x3b, 0xd2, 0xaa, 0xd4, 0x0a, 0xe4, 0x05, 0x51, 0xf2, - 0x00, 0x41, 0x3c, 0x82, 0xf8, 0x62, 0x04, 0xf1, 0x28, 0x79, 0xf0, 0x42, 0x6b, 0x28, 0x79, 0xf0, - 0xaa, 0x22, 0xa1, 0xe4, 0x01, 0x88, 0x00, 0x35, 0x1c, 0xc0, 0x02, 0x60, 0x01, 0xf5, 0x59, 0x00, - 0x09, 0xfd, 0x45, 0x47, 0x90, 0xd0, 0x47, 0x42, 0xbf, 0x78, 0xb3, 0x81, 0x84, 0x7e, 0xc2, 0xb6, - 0x70, 0x7a, 0x56, 0x96, 0xef, 0xc7, 0xe9, 0x59, 0xd9, 0x76, 0x11, 0x35, 0x1c, 0x92, 0xae, 0x41, - 0xd4, 0x70, 0xd8, 0xb5, 0xcf, 0xd0, 0x90, 0xde, 0xdf, 0x8f, 0x60, 0x1e, 0x45, 0x29, 0x10, 0xcc, - 0x23, 0x98, 0xcf, 0x4b, 0x30, 0x8f, 0xa2, 0x14, 0xa9, 0x64, 0x38, 0x24, 0x66, 0x3a, 0x24, 0x67, - 0x3c, 0xe4, 0x0d, 0x57, 0x2a, 0x19, 0x90, 0xb4, 0x32, 0x21, 0xa9, 0xc7, 0xe0, 0xe9, 0xc5, 0xe2, - 0x12, 0x23, 0x81, 0x54, 0x32, 0x25, 0x29, 0x66, 0x4c, 0x8a, 0x30, 0x6b, 0x28, 0x4a, 0x81, 0xa2, - 0x14, 0x7c, 0x0d, 0xa2, 0x28, 0x05, 0x8a, 0x52, 0xa4, 0xa0, 0xca, 0x28, 0x4a, 0xc1, 0xeb, 0x32, - 0x51, 0x94, 0x22, 0x56, 0x0f, 0x90, 0x56, 0xcf, 0x4b, 0x5a, 0x13, 0x69, 0xf5, 0x14, 0x61, 0x1a, - 0x45, 0x29, 0x84, 0xd6, 0x23, 0x8a, 0x52, 0x64, 0x1d, 0x12, 0x20, 0xdd, 0x9e, 0xa4, 0x9d, 0x3c, - 0xa4, 0xdb, 0xf7, 0xae, 0xca, 0xc6, 0xac, 0x38, 0x45, 0x5a, 0x45, 0x36, 0xde, 0x48, 0x1c, 0x46, - 0xde, 0xe1, 0x4b, 0x63, 0xd8, 0x4a, 0x89, 0xaa, 0x87, 0xf8, 0x53, 0x83, 0x39, 0x73, 0xaf, 0xd3, - 0x5a, 0x34, 0x3e, 0xac, 0xad, 0x1a, 0x1f, 0xf6, 0xe7, 0x8d, 0x7f, 0x8e, 0x9d, 0x22, 0x7f, 0x7d, - 0x68, 0x5f, 0xfe, 0x8b, 0x57, 0x06, 0xbd, 0x54, 0x9b, 0x8e, 0x43, 0x3b, 0x4c, 0xcd, 0x58, 0x6c, - 0x18, 0x6f, 0x36, 0x96, 0xae, 0xf7, 0xc0, 0x35, 0x74, 0x6b, 0x74, 0xb1, 0x36, 0xe6, 0x4f, 0x7e, - 0x11, 0xfe, 0x6c, 0x93, 0xf1, 0xc5, 0xda, 0x04, 0xc4, 0x1c, 0xf2, 0x27, 0xcc, 0x50, 0xaa, 0x99, - 0xe6, 0xfc, 0xf2, 0x55, 0x40, 0x19, 0xb3, 0x9c, 0x71, 0xa0, 0x31, 0x57, 0x23, 0xda, 0x55, 0xed, - 0xe3, 0x6a, 0x7f, 0x36, 0x6e, 0xdb, 0xc9, 0x8a, 0xb2, 0x24, 0xde, 0xb9, 0xe2, 0xd9, 0xa9, 0x12, - 0xd8, 0x99, 0xe2, 0xe5, 0x0f, 0xe1, 0x9d, 0x27, 0x61, 0x84, 0x10, 0xdb, 0x59, 0x92, 0x6b, 0x95, - 0x92, 0x16, 0x51, 0x29, 0x3d, 0x36, 0x24, 0xfc, 0x55, 0x85, 0x38, 0xed, 0xd1, 0x36, 0x25, 0x69, - 0x3a, 0x86, 0xed, 0x06, 0x96, 0x33, 0xd6, 0x0c, 0xd7, 0x61, 0xc4, 0x72, 0xa8, 0x1f, 0xe1, 0xd5, - 0xec, 0x74, 0xc3, 0x32, 0x44, 0x98, 0xb3, 0x97, 0xf1, 0xd5, 0x31, 0x09, 0x23, 0x9a, 0xeb, 0x68, - 0x4d, 0x76, 0x47, 0x7d, 0x87, 0xb2, 0xb5, 0xa3, 0x0e, 0xef, 0x35, 0x6d, 0x70, 0x47, 0x03, 0xaa, - 0x11, 0x9f, 0x46, 0x8d, 0x04, 0x8c, 0x38, 0x26, 0xf1, 0xcd, 0xaf, 0xce, 0x55, 0xf5, 0x9d, 0xb6, - 0xec, 0x76, 0xc0, 0x1e, 0xec, 0xd9, 0xf9, 0x89, 0xc4, 0x40, 0x2d, 0x5c, 0x1c, 0xa9, 0x8c, 0xe2, - 0x48, 0x99, 0xa2, 0x7f, 0x26, 0xc5, 0x91, 0x64, 0xdb, 0x07, 0x41, 0x07, 0xfc, 0x4a, 0xf6, 0x96, - 0x27, 0xc7, 0x93, 0x2c, 0x97, 0xc3, 0xe7, 0x63, 0xac, 0xd1, 0xc5, 0x0c, 0x9e, 0xe6, 0x2e, 0x9b, - 0x3d, 0x78, 0x51, 0xda, 0xc0, 0x22, 0x0e, 0xb1, 0x46, 0xec, 0xc2, 0xa2, 0x94, 0x9e, 0x95, 0xab, - 0x87, 0xc4, 0xbc, 0x22, 0xe3, 0x5f, 0x76, 0xec, 0x8d, 0x38, 0x32, 0x30, 0xd2, 0x7d, 0x51, 0xc2, - 0x01, 0x4a, 0xa5, 0x60, 0x9d, 0x48, 0xde, 0x64, 0xad, 0x2e, 0x57, 0x74, 0xc2, 0x2d, 0x1c, 0xd3, - 0xc7, 0x97, 0xd5, 0x35, 0x2b, 0x08, 0x61, 0x2a, 0xba, 0xc4, 0x1e, 0x0a, 0x77, 0x55, 0xfb, 0x98, - 0x74, 0xd0, 0x05, 0x2c, 0x9a, 0xbc, 0x0c, 0x87, 0x14, 0x73, 0xf6, 0x68, 0xfa, 0x13, 0x0d, 0x59, - 0xce, 0xad, 0xd7, 0x8d, 0x58, 0xf8, 0x90, 0x2c, 0x56, 0x93, 0x13, 0xa3, 0xc5, 0x58, 0x03, 0x71, - 0xa2, 0xb1, 0x97, 0x67, 0xe6, 0xf9, 0x91, 0x7b, 0x61, 0x4c, 0x4a, 0xc6, 0x02, 0x3d, 0x5e, 0x1e, - 0x8b, 0xa5, 0xf2, 0xcd, 0xff, 0xfe, 0x95, 0x51, 0x8e, 0xc7, 0x41, 0xb1, 0xb9, 0x27, 0x09, 0xe7, - 0x3c, 0xf6, 0x09, 0x71, 0x46, 0x3e, 0xa1, 0xce, 0x73, 0x53, 0x0b, 0xb7, 0x5a, 0x6f, 0x5a, 0xf2, - 0x52, 0xca, 0x41, 0x76, 0xdc, 0xd8, 0xe1, 0x91, 0xa1, 0xbb, 0x48, 0x1a, 0x6d, 0x27, 0xb7, 0x92, - 0x09, 0x8f, 0x6c, 0xee, 0x3c, 0xd0, 0x8d, 0xb5, 0xe0, 0x8a, 0x17, 0xe6, 0xc6, 0x59, 0x90, 0xe9, - 0x04, 0xb9, 0x89, 0x8f, 0x43, 0xae, 0x15, 0xbf, 0x8d, 0x2a, 0x00, 0x24, 0x98, 0xae, 0xe5, 0x89, - 0x11, 0xa9, 0x12, 0x08, 0x6c, 0x99, 0x96, 0x7c, 0x3a, 0xa2, 0x3e, 0x75, 0x8c, 0xe4, 0x67, 0x03, - 0x05, 0xe2, 0xc5, 0xde, 0x65, 0x5d, 0xab, 0x9e, 0x9d, 0x1c, 0x5e, 0x84, 0xe1, 0xb4, 0xb6, 0x74, - 0x54, 0x81, 0xf6, 0xd1, 0x77, 0xa7, 0x9e, 0x76, 0xdd, 0xfa, 0xa0, 0xe9, 0x9a, 0x35, 0xaa, 0xd9, - 0x16, 0x09, 0x32, 0x0e, 0x2a, 0x57, 0xe3, 0x93, 0xa7, 0xb8, 0x32, 0xd1, 0x00, 0xe6, 0x26, 0xf8, - 0xbc, 0x91, 0x15, 0x7c, 0xc6, 0xf0, 0xc8, 0xd4, 0x09, 0x75, 0xc1, 0x4c, 0xee, 0x51, 0x16, 0x1f, - 0x8c, 0x9d, 0x92, 0x1d, 0x91, 0xa9, 0xcd, 0x12, 0x69, 0x4f, 0x29, 0x5c, 0x05, 0xf1, 0xa6, 0xe5, - 0x06, 0x4e, 0x0d, 0x4e, 0x6d, 0xa7, 0x4e, 0xed, 0xd6, 0x75, 0x6d, 0x9a, 0x2c, 0xd7, 0xbe, 0xf0, - 0x6a, 0x15, 0x78, 0xb5, 0x38, 0x46, 0xd9, 0x9c, 0x58, 0x4e, 0x9f, 0x11, 0x36, 0x85, 0x6f, 0x13, - 0xf1, 0x6d, 0x6b, 0xc3, 0xb8, 0x97, 0x1e, 0xce, 0x76, 0x5d, 0xef, 0x96, 0x18, 0xdf, 0x92, 0x15, - 0xba, 0x5b, 0xae, 0xd6, 0xc7, 0x1f, 0x87, 0x9b, 0x81, 0x9b, 0xd9, 0xa9, 0x9b, 0x79, 0xb4, 0xfc, - 0x92, 0xd6, 0x85, 0xe3, 0xa9, 0x03, 0xc7, 0x57, 0xf7, 0x4d, 0xac, 0xce, 0xdb, 0xac, 0xae, 0x5b, - 0xbb, 0xd3, 0x6e, 0xf2, 0x58, 0xfa, 0xa8, 0x8a, 0xdb, 0x65, 0xad, 0xde, 0xba, 0x6a, 0x0d, 0xfe, - 0xe2, 0x69, 0xa0, 0x1a, 0x95, 0x81, 0x6b, 0xf6, 0xae, 0x5b, 0xed, 0xda, 0x15, 0x4f, 0x03, 0x87, - 0xd1, 0x29, 0x83, 0x7e, 0xab, 0x3e, 0xec, 0xfe, 0xf6, 0xd7, 0xf0, 0xaa, 0x53, 0xe7, 0x6b, 0xe6, - 0xe8, 0x51, 0x33, 0xbd, 0xe6, 0x75, 0x67, 0xc0, 0x35, 0x20, 0xc7, 0xcb, 0x76, 0xae, 0x6b, 0x75, - 0xfe, 0xee, 0x9c, 0x3c, 0x6a, 0x66, 0xde, 0x9d, 0x54, 0x0f, 0x47, 0xf1, 0xd7, 0xc1, 0x7b, 0x2a, - 0xee, 0x85, 0x76, 0xfc, 0x4e, 0xa0, 0x91, 0xb9, 0xb0, 0x5c, 0x57, 0x0a, 0x9f, 0x2e, 0x84, 0x0b, - 0xed, 0x50, 0xa4, 0x91, 0x65, 0x57, 0x38, 0x6e, 0x7b, 0xad, 0xb4, 0x82, 0xeb, 0x8a, 0xdf, 0x4c, - 0x23, 0xb9, 0x0e, 0xf4, 0xaf, 0xd4, 0xe9, 0x42, 0xab, 0xe6, 0xe0, 0xf9, 0xa6, 0x55, 0xf8, 0x99, - 0xd4, 0xcc, 0x84, 0x5e, 0x68, 0xf5, 0xe9, 0xd0, 0x09, 0xed, 0x90, 0x5d, 0x26, 0x6c, 0x9a, 0x9c, - 0x58, 0xc2, 0x0f, 0x81, 0x53, 0xc0, 0x29, 0x3b, 0xe5, 0x94, 0xa9, 0xe5, 0xb0, 0xca, 0x09, 0x07, - 0x9b, 0x24, 0xb0, 0xb0, 0x9c, 0x97, 0xb3, 0x39, 0xbc, 0x89, 0xc8, 0x65, 0xeb, 0xe5, 0x0d, 0x5d, - 0xde, 0x5a, 0x15, 0xb2, 0xae, 0xe1, 0x8a, 0x5f, 0xb7, 0xe5, 0xa9, 0x3c, 0x22, 0x72, 0xe9, 0x79, - 0x39, 0x74, 0x27, 0xc7, 0xc7, 0x87, 0xc7, 0xea, 0x0f, 0x5f, 0x01, 0xa2, 0xe7, 0xf9, 0x2e, 0x79, - 0x42, 0x17, 0x14, 0x7d, 0x0a, 0x3e, 0x08, 0x3e, 0x68, 0xa7, 0x3e, 0x28, 0xf5, 0x7d, 0x46, 0x29, - 0x1a, 0xc5, 0x3c, 0x8b, 0x63, 0xbb, 0x25, 0xfa, 0x54, 0x9a, 0x7b, 0x2d, 0xf3, 0x23, 0x98, 0x51, - 0x8a, 0x21, 0xb8, 0x18, 0x74, 0x5b, 0x8d, 0x61, 0xf9, 0xcf, 0xb3, 0x4a, 0xb9, 0xbc, 0x57, 0x1b, - 0x30, 0x38, 0x3e, 0xaf, 0x94, 0xc6, 0x5b, 0x26, 0x75, 0x98, 0xc5, 0x1e, 0x7c, 0x3a, 0xe2, 0x51, - 0xfb, 0x04, 0x88, 0x51, 0x6a, 0xcd, 0xbf, 0xea, 0x03, 0x09, 0x04, 0xde, 0x01, 0x8e, 0xf4, 0x6a, - 0xf0, 0x57, 0xb7, 0x99, 0xf4, 0xfd, 0x82, 0x19, 0x1a, 0x05, 0x5c, 0xb7, 0xb4, 0x05, 0xcb, 0xbf, - 0x25, 0xb6, 0x05, 0x82, 0x08, 0x29, 0xa9, 0xbb, 0x67, 0xb5, 0x33, 0x85, 0xba, 0x7b, 0xae, 0xd6, - 0xe8, 0x9e, 0x57, 0x15, 0xea, 0x6e, 0xad, 0xfd, 0x57, 0xda, 0x5b, 0x5f, 0x37, 0xbb, 0xbf, 0x59, - 0x10, 0x07, 0x35, 0x92, 0x18, 0xd6, 0x15, 0x6a, 0xc4, 0xdf, 0x64, 0x00, 0xbc, 0x03, 0xde, 0x9f, - 0x44, 0xff, 0x8e, 0x49, 0x98, 0xeb, 0x3f, 0x24, 0xb8, 0x22, 0xb9, 0x47, 0xee, 0x7f, 0x75, 0x8f, - 0x8e, 0xe3, 0x85, 0xa7, 0x0c, 0x11, 0x80, 0x54, 0xaa, 0xd7, 0x9e, 0x37, 0xbb, 0xa1, 0xac, 0x82, - 0xd9, 0x27, 0xc4, 0xae, 0x2a, 0xd2, 0xcf, 0x63, 0x25, 0xfa, 0x69, 0x30, 0x6a, 0x5b, 0xc1, 0x35, - 0x65, 0xe4, 0xaa, 0xd3, 0xe9, 0x2a, 0xd1, 0x65, 0x33, 0xb0, 0x55, 0xe9, 0x67, 0x55, 0x99, 0x8e, - 0x7a, 0x36, 0xd7, 0x31, 0xa2, 0xdd, 0x77, 0x76, 0x64, 0x13, 0x27, 0xba, 0x63, 0xa7, 0x54, 0x6f, - 0xd5, 0x30, 0x06, 0xf6, 0xb4, 0x79, 0xd5, 0x55, 0xa5, 0xa7, 0x9e, 0xeb, 0x28, 0xd4, 0xd5, 0x2b, - 0x77, 0x6c, 0x19, 0xc4, 0xbe, 0xb2, 0x9c, 0x6f, 0x0a, 0xf5, 0xba, 0xe3, 0x4c, 0x15, 0xea, 0x6d, - 0xf7, 0xee, 0x21, 0x08, 0x07, 0xf9, 0x93, 0x63, 0x29, 0xd2, 0xeb, 0x8f, 0x4a, 0x8d, 0xf1, 0x47, - 0x05, 0xc7, 0xd8, 0x27, 0x9e, 0x1a, 0xfd, 0x34, 0x1c, 0xca, 0xd4, 0xe9, 0x69, 0x57, 0x15, 0x5c, - 0x08, 0x1e, 0x1c, 0x43, 0x89, 0x8e, 0xb2, 0x89, 0x22, 0xdd, 0x6c, 0xfc, 0xb0, 0x14, 0xe9, 0xe9, - 0xe5, 0xd4, 0x51, 0xa5, 0xab, 0xad, 0x09, 0x51, 0xa4, 0xa7, 0x73, 0x90, 0x51, 0xa4, 0xb7, 0x3d, - 0x62, 0x5a, 0xae, 0x22, 0x7d, 0xed, 0x4f, 0x6f, 0x97, 0x97, 0x3d, 0x14, 0xe9, 0xf2, 0x67, 0xc3, - 0x6a, 0x3a, 0x66, 0x97, 0xa9, 0xd2, 0x5d, 0xcb, 0x67, 0x53, 0x65, 0xd6, 0xee, 0xad, 0xeb, 0x98, - 0x4a, 0x74, 0xf5, 0xde, 0x32, 0xac, 0x8e, 0xc7, 0x42, 0xb3, 0x10, 0xd5, 0x0c, 0x53, 0xa1, 0xd3, - 0xb7, 0x24, 0xb0, 0x8c, 0x56, 0xbf, 0xd1, 0x56, 0xa2, 0xb3, 0x63, 0xcf, 0x73, 0x6d, 0xcb, 0x78, - 0x20, 0x86, 0xe1, 0x4e, 0x1d, 0x66, 0x39, 0x63, 0x25, 0xba, 0x6d, 0x31, 0x25, 0x20, 0xf1, 0xd6, - 0xb7, 0xcc, 0xb1, 0x12, 0x26, 0xf7, 0x36, 0x50, 0x02, 0x66, 0x0d, 0x72, 0x6b, 0xd3, 0x86, 0xfb, - 0xdd, 0x09, 0x98, 0x4f, 0xc9, 0xa4, 0x37, 0xea, 0xba, 0x3e, 0x53, 0xa3, 0xe3, 0xde, 0x77, 0xe2, - 0x35, 0x5c, 0x56, 0xa9, 0x7c, 0x08, 0x02, 0xc5, 0x7a, 0xdc, 0xf5, 0xdd, 0x91, 0x65, 0x53, 0x75, - 0x7a, 0xfd, 0x07, 0xf3, 0xe6, 0x1e, 0x59, 0x19, 0x4c, 0x33, 0x6e, 0xed, 0xcf, 0xd4, 0x60, 0xa4, - 0xcf, 0x88, 0x12, 0x6e, 0xce, 0x30, 0x58, 0x73, 0x32, 0x55, 0x82, 0x78, 0xb8, 0x5e, 0x52, 0xcd, - 0xa0, 0x9b, 0x77, 0xc4, 0x71, 0xa8, 0x1a, 0x23, 0x6a, 0x05, 0x86, 0xdb, 0xea, 0x5f, 0x71, 0x56, - 0xe0, 0xdc, 0x7d, 0x7f, 0x1d, 0x35, 0x74, 0xca, 0x1d, 0x8d, 0xa8, 0x1a, 0x66, 0xd6, 0x9d, 0x78, - 0x6e, 0x60, 0x31, 0xaa, 0xca, 0xb6, 0x83, 0x69, 0x28, 0xb1, 0x50, 0x4d, 0xd3, 0xf9, 0x53, 0x8d, - 0x2d, 0x3d, 0xd3, 0x1a, 0x5b, 0x8c, 0xd8, 0x5d, 0xf7, 0x3b, 0xf5, 0x6d, 0xcb, 0xa1, 0x0a, 0xf5, - 0xf9, 0x0f, 0x9f, 0x78, 0x1e, 0xf5, 0x3b, 0xf7, 0xd4, 0xbf, 0xa3, 0xc4, 0xac, 0xab, 0x63, 0x77, - 0x4d, 0x3b, 0xf8, 0xae, 0x44, 0x3f, 0x5d, 0x23, 0xa8, 0x3f, 0x46, 0x75, 0xa5, 0xba, 0x7d, 0x5d, - 0x9f, 0xb0, 0x40, 0xd5, 0xbe, 0x13, 0xc3, 0x26, 0x0f, 0x6a, 0xe4, 0x4a, 0x96, 0x9d, 0x6e, 0x9b, - 0x23, 0xc5, 0xfa, 0xab, 0xd6, 0xf8, 0xf6, 0x0d, 0x46, 0x8f, 0x8f, 0xcd, 0xca, 0xe5, 0x77, 0xb3, - 0xe3, 0xde, 0x2a, 0xd9, 0xf5, 0x1e, 0x65, 0x8a, 0x76, 0xbd, 0xda, 0x08, 0x54, 0xed, 0xf9, 0x27, - 0xe5, 0x7a, 0xfe, 0xc9, 0x53, 0xd0, 0x66, 0x2f, 0x3a, 0xad, 0x12, 0x8a, 0x3c, 0xed, 0xbb, 0x3a, - 0xb9, 0xb8, 0xb0, 0xeb, 0x9d, 0x91, 0x39, 0x51, 0xcf, 0xc1, 0x87, 0xbd, 0x26, 0x4a, 0xad, 0xf0, - 0xa0, 0xac, 0x48, 0x37, 0x3f, 0x4c, 0x1d, 0x53, 0x8d, 0x14, 0xa7, 0x19, 0x54, 0x14, 0xe9, 0xe6, - 0x65, 0xe3, 0x4a, 0x8d, 0x9e, 0x2a, 0x71, 0xe4, 0xd7, 0x54, 0xe3, 0x20, 0x8f, 0x79, 0x7f, 0x5b, - 0x0b, 0xac, 0x96, 0xa3, 0x4e, 0x5f, 0x3b, 0x53, 0xa6, 0x48, 0x67, 0x7b, 0x86, 0xa1, 0x98, 0xd3, - 0x8a, 0xfa, 0x7c, 0x4d, 0x8c, 0x2b, 0x65, 0x42, 0xd2, 0xa8, 0xc7, 0x4a, 0xf9, 0xd8, 0xb0, 0xc7, - 0x81, 0x72, 0x63, 0x1c, 0x0c, 0x4c, 0x35, 0x8e, 0xa6, 0x99, 0xf7, 0xb7, 0x03, 0x53, 0x89, 0x95, - 0x40, 0x95, 0x00, 0x03, 0x6a, 0xb8, 0x8a, 0x9c, 0x48, 0xa6, 0x6a, 0x5c, 0x04, 0xa1, 0x9e, 0xed, - 0x2b, 0xb1, 0xc3, 0x49, 0x03, 0x43, 0x91, 0x11, 0x9d, 0x3f, 0x50, 0x79, 0x78, 0x7d, 0x6b, 0x31, - 0x95, 0x3a, 0x5c, 0x0f, 0x26, 0xc4, 0x50, 0xe2, 0x6c, 0xdf, 0x88, 0x04, 0x4c, 0x95, 0x7e, 0x2a, - 0x73, 0xf6, 0x70, 0xd9, 0xd9, 0xcb, 0x3f, 0x55, 0xe9, 0xae, 0x22, 0x77, 0x6e, 0x47, 0x86, 0xe5, - 0xa9, 0xb2, 0xd7, 0x3d, 0x32, 0x4d, 0x25, 0x6e, 0x27, 0x8c, 0xac, 0x5b, 0x9f, 0x2a, 0x94, 0xf2, - 0x1c, 0xf9, 0x0d, 0x5b, 0xa1, 0x63, 0xe9, 0x23, 0xff, 0xd2, 0xf5, 0xbf, 0x13, 0x5f, 0x0d, 0x77, - 0xe0, 0x93, 0x09, 0xed, 0x51, 0x9b, 0x3c, 0xa8, 0xd5, 0xdb, 0xe8, 0x5e, 0x85, 0xe1, 0x3a, 0x0e, - 0x35, 0x98, 0x5a, 0x3d, 0xbf, 0xee, 0xb6, 0xd4, 0xea, 0x70, 0x9f, 0xfa, 0xf7, 0x96, 0x1a, 0x17, - 0x58, 0x46, 0xfe, 0xa8, 0x72, 0x72, 0x3d, 0xf2, 0xd5, 0x49, 0x2a, 0x8f, 0x4f, 0xcb, 0x87, 0x84, - 0x55, 0x27, 0xb7, 0xea, 0x74, 0xf6, 0xe4, 0x48, 0x09, 0x6f, 0x3c, 0x3e, 0x3f, 0x3f, 0xab, 0xa8, - 0xd2, 0xd1, 0xaa, 0x2a, 0x1d, 0x55, 0x22, 0x63, 0x3f, 0x56, 0x25, 0xc8, 0x19, 0x8f, 0x94, 0xb8, - 0xcb, 0x3e, 0xb6, 0xc6, 0xe4, 0xd6, 0x9a, 0x45, 0x38, 0x8a, 0xa4, 0x90, 0xc6, 0x8a, 0x14, 0x13, - 0x19, 0xfb, 0x87, 0xe5, 0xc3, 0x56, 0x63, 0xa0, 0x4c, 0x5f, 0x7b, 0x8a, 0xf4, 0x95, 0x29, 0xa1, - 0x59, 0x77, 0x87, 0xd5, 0xc3, 0x8f, 0x84, 0xd1, 0x6f, 0x94, 0x7a, 0x6a, 0xa4, 0x3a, 0xc2, 0x1e, - 0x77, 0x7d, 0xf7, 0x87, 0x12, 0xf1, 0xc2, 0x9d, 0x79, 0x57, 0x39, 0xab, 0x56, 0xd5, 0xe8, 0xaa, - 0x6d, 0xa8, 0xd1, 0x4f, 0x45, 0x8a, 0xa0, 0xdd, 0x59, 0x1e, 0xf5, 0x6d, 0xe2, 0xa8, 0xd2, 0x59, - 0xcf, 0x52, 0xa6, 0xa3, 0x4a, 0x15, 0x35, 0xb8, 0x73, 0x27, 0xd4, 0x73, 0x88, 0x1a, 0x5d, 0x0d, - 0x58, 0x97, 0x28, 0x91, 0x37, 0xba, 0x0b, 0x02, 0x35, 0xd6, 0xeb, 0x83, 0x47, 0x7d, 0x85, 0x6e, - 0xf8, 0x59, 0xc4, 0x21, 0xba, 0x50, 0xed, 0xd9, 0x65, 0x93, 0x02, 0x35, 0x68, 0xc5, 0x84, 0xd9, - 0x10, 0x4a, 0xac, 0x26, 0xad, 0xc0, 0x64, 0xc8, 0x96, 0x83, 0xab, 0x56, 0x6d, 0xae, 0xfa, 0x7f, - 0xac, 0x74, 0xff, 0x45, 0x6b, 0xdb, 0xe6, 0x48, 0x14, 0xae, 0xfd, 0xb7, 0x7c, 0xf5, 0xbf, 0xaa, - 0xbc, 0x00, 0x7c, 0x35, 0x72, 0x73, 0x24, 0x84, 0x40, 0xed, 0xdc, 0x1c, 0x4a, 0xa1, 0xb6, 0x71, - 0xe2, 0xac, 0xb5, 0x9b, 0x2f, 0x09, 0xb8, 0xd2, 0x66, 0xb9, 0x13, 0x41, 0xa8, 0x36, 0x6f, 0xee, - 0xa4, 0xe1, 0xaa, 0x27, 0x9b, 0x3b, 0x29, 0x84, 0xea, 0xcc, 0xe6, 0x4a, 0x9a, 0x8f, 0x85, 0x98, - 0x93, 0x8f, 0x05, 0x9a, 0x13, 0xae, 0x9a, 0xc0, 0x79, 0xea, 0x3f, 0x5f, 0xad, 0xe0, 0xbc, 0x49, - 0xd0, 0x55, 0x1d, 0xa7, 0xf8, 0x6a, 0x0b, 0xe7, 0x48, 0x00, 0x9e, 0xab, 0x4a, 0xb9, 0xea, 0x3e, - 0x57, 0x2d, 0xe2, 0x5c, 0x49, 0xc0, 0x57, 0xa3, 0x38, 0x57, 0x22, 0x70, 0xd5, 0x2e, 0xce, 0x95, - 0x04, 0xdc, 0x35, 0x8d, 0x73, 0x25, 0x05, 0x67, 0x11, 0xbd, 0x5c, 0xc9, 0x20, 0x56, 0x03, 0x39, - 0x57, 0xa2, 0xf0, 0xd7, 0x46, 0xce, 0x97, 0x18, 0xbc, 0x35, 0x93, 0x73, 0x25, 0x05, 0x5f, 0x2d, - 0xe5, 0x1c, 0x89, 0x20, 0x5e, 0x63, 0x39, 0x3f, 0xc2, 0x08, 0xd4, 0x5e, 0xce, 0x91, 0x10, 0x32, - 0x6a, 0x32, 0xe7, 0x48, 0x1c, 0xae, 0x5a, 0xcd, 0x39, 0xea, 0x3f, 0x67, 0x0d, 0xe7, 0x1c, 0x49, - 0x10, 0x28, 0x1d, 0x4c, 0x48, 0xaa, 0xf9, 0x9c, 0x27, 0x81, 0xc4, 0x6a, 0x41, 0xe7, 0x52, 0x12, - 0xee, 0x1a, 0xd1, 0x79, 0x93, 0x46, 0xb8, 0x76, 0x74, 0x8e, 0x04, 0x12, 0xaa, 0x29, 0x9d, 0x23, - 0x39, 0x78, 0x6b, 0x4d, 0xe7, 0x48, 0x04, 0xaa, 0xb6, 0xa2, 0xf3, 0x9e, 0x5c, 0xc9, 0x91, 0x08, - 0x42, 0x35, 0xab, 0x73, 0x24, 0x87, 0xa3, 0xb6, 0x2e, 0x73, 0xd6, 0xb8, 0xce, 0x93, 0x04, 0x42, - 0xb5, 0xaf, 0xf3, 0x23, 0x08, 0x57, 0x4d, 0xec, 0x1c, 0x75, 0x9f, 0xb3, 0x56, 0x76, 0x8e, 0x24, - 0x10, 0xae, 0xa1, 0x9d, 0x3b, 0x59, 0x64, 0xd5, 0xd6, 0xce, 0x91, 0x60, 0x5c, 0x35, 0xb7, 0x73, - 0xd4, 0x7f, 0x19, 0xb5, 0xb8, 0x73, 0x28, 0x8e, 0x70, 0x8d, 0xee, 0x3c, 0xca, 0xc4, 0x5d, 0xbb, - 0x3b, 0x87, 0xc2, 0x70, 0xd5, 0xf4, 0xce, 0xa5, 0x1c, 0xc5, 0x98, 0x0f, 0xd1, 0x1a, 0xe0, 0x39, - 0x16, 0x89, 0xb7, 0x36, 0x78, 0x7e, 0x45, 0xe2, 0xad, 0x19, 0x9e, 0x63, 0x89, 0x3e, 0x15, 0x46, - 0x22, 0xfe, 0xea, 0x90, 0x39, 0x16, 0xa6, 0x08, 0xa8, 0x26, 0xab, 0x26, 0x79, 0xbe, 0x44, 0x12, - 0xad, 0x55, 0x9e, 0x3f, 0x69, 0x48, 0x21, 0x34, 0x88, 0xa7, 0xb6, 0x79, 0xae, 0xba, 0xcf, 0x5b, - 0x9e, 0x26, 0x4f, 0x42, 0x54, 0x14, 0xef, 0x3e, 0x57, 0x8d, 0xf4, 0x3c, 0x49, 0xa0, 0xf4, 0x95, - 0x0f, 0x53, 0xed, 0x83, 0x8a, 0xfc, 0xb5, 0xd6, 0xf3, 0x26, 0x03, 0x57, 0x0d, 0xf6, 0x5c, 0x09, - 0x21, 0x58, 0x9b, 0x3d, 0x6f, 0xb2, 0xf0, 0xd7, 0x13, 0xcf, 0x9b, 0x24, 0x85, 0x60, 0x0d, 0xc1, - 0x1a, 0xef, 0x79, 0x93, 0x84, 0xaf, 0xf6, 0x7b, 0xae, 0xa4, 0xe0, 0xaa, 0x09, 0x9f, 0x1f, 0x09, - 0xa8, 0xd2, 0xe0, 0xc4, 0x5b, 0x43, 0x3e, 0x47, 0x12, 0xa8, 0x7d, 0xc1, 0x91, 0xb3, 0xe6, 0x7c, - 0x8e, 0x04, 0xe0, 0xab, 0x45, 0x9f, 0x23, 0x01, 0xc4, 0x6a, 0xd4, 0xe7, 0x4f, 0x10, 0xde, 0xda, - 0xf5, 0xf9, 0x91, 0x84, 0xaf, 0xdc, 0x63, 0xbe, 0xfa, 0xaf, 0xfc, 0x19, 0x70, 0xa1, 0x1a, 0xf8, - 0xf9, 0x12, 0x43, 0xf1, 0xda, 0x1c, 0xfc, 0x35, 0xf3, 0x73, 0x24, 0x03, 0x57, 0x2d, 0xfd, 0x1c, - 0xf5, 0x5f, 0xa8, 0xc6, 0x7e, 0x8e, 0xe4, 0x10, 0xa9, 0xbd, 0x9f, 0x27, 0x31, 0xb8, 0x6b, 0xf2, - 0xe7, 0x49, 0x08, 0xfe, 0x5a, 0xfd, 0x79, 0x94, 0x42, 0xac, 0x86, 0x7f, 0x1e, 0x25, 0xe2, 0xaa, - 0xed, 0x9f, 0x47, 0x41, 0xb8, 0x6b, 0xfe, 0xe7, 0x49, 0x18, 0xb1, 0xb7, 0x00, 0xf2, 0x23, 0x89, - 0xc0, 0x1b, 0x01, 0x79, 0x13, 0x82, 0xeb, 0xed, 0x80, 0x1c, 0x09, 0xc1, 0xf7, 0xa6, 0x40, 0xbe, - 0x04, 0xa8, 0xaa, 0x2e, 0x80, 0xd2, 0x3b, 0x5f, 0x63, 0xd5, 0x83, 0x55, 0xae, 0x37, 0x0b, 0x72, - 0xd4, 0x7d, 0xd1, 0xb7, 0x0c, 0x72, 0x24, 0x8a, 0xe2, 0xc5, 0xda, 0xf8, 0xdf, 0x3e, 0xc8, 0x99, - 0x0c, 0x3d, 0xc5, 0x65, 0x60, 0x4a, 0x6b, 0xb4, 0xe8, 0x1b, 0x0a, 0xf9, 0x92, 0x84, 0xf3, 0x6d, - 0x85, 0x1c, 0x09, 0xc1, 0xfb, 0xe6, 0x42, 0x9e, 0x44, 0xb0, 0x0d, 0xb5, 0xfb, 0xaf, 0x78, 0x71, - 0x5e, 0x81, 0xb7, 0x1b, 0x72, 0x25, 0x84, 0x67, 0x29, 0x2f, 0x40, 0x21, 0x8a, 0x37, 0x71, 0xbf, - 0x01, 0x91, 0x27, 0x11, 0x38, 0xdf, 0x86, 0xc8, 0x91, 0x08, 0x5c, 0x6f, 0x46, 0xe4, 0xa8, 0xff, - 0x42, 0x6f, 0x49, 0xe4, 0x47, 0x0e, 0xeb, 0x76, 0x72, 0x78, 0x5a, 0xf6, 0x88, 0x5f, 0xbf, 0x53, - 0xfb, 0x4a, 0xbe, 0xa5, 0xf8, 0x46, 0x9d, 0x45, 0x29, 0xad, 0x1c, 0x9e, 0x1f, 0xa9, 0x2e, 0xc3, - 0x59, 0xb9, 0x5a, 0xa9, 0x14, 0x41, 0x88, 0x6a, 0x11, 0x84, 0x38, 0x2e, 0xc4, 0x7a, 0x3a, 0xf9, - 0xe3, 0xba, 0xd6, 0x2e, 0x80, 0x20, 0x87, 0xc4, 0xbc, 0x22, 0x4a, 0x17, 0x92, 0xb3, 0x46, 0xfa, - 0x38, 0x50, 0xdb, 0x4f, 0x8c, 0xba, 0xdf, 0x07, 0x0f, 0x1e, 0x55, 0x5b, 0x86, 0xcf, 0x23, 0x4b, - 0x79, 0x21, 0x14, 0xaf, 0x01, 0x64, 0x4d, 0x94, 0x4e, 0x18, 0x5b, 0xce, 0xc8, 0x72, 0xac, 0x5b, - 0xa2, 0x76, 0xe5, 0xd4, 0xe8, 0x75, 0x34, 0x9b, 0x92, 0x7b, 0xb5, 0x55, 0xc1, 0x53, 0xbb, 0xf7, - 0x05, 0x38, 0x4f, 0x63, 0x79, 0x9d, 0x7b, 0xea, 0xd7, 0xd4, 0xbe, 0x8a, 0x36, 0x13, 0xa2, 0xae, - 0x78, 0xc6, 0x72, 0x2e, 0x85, 0x4d, 0xbe, 0xab, 0x2d, 0x85, 0xfa, 0x6f, 0x1c, 0x5a, 0x81, 0xe9, - 0xa8, 0xde, 0xff, 0x40, 0x75, 0x01, 0xa6, 0x6a, 0x0b, 0xe0, 0x9e, 0x9d, 0x95, 0xab, 0x55, 0x5b, - 0x71, 0x93, 0x34, 0x13, 0xe3, 0x50, 0xfd, 0xeb, 0x11, 0x73, 0x49, 0x8e, 0x06, 0xee, 0x37, 0xea, - 0x7c, 0x98, 0x06, 0x05, 0x90, 0xe5, 0xb8, 0xde, 0xbb, 0xec, 0xb6, 0x1c, 0x56, 0x04, 0x51, 0x1a, - 0xcc, 0x2f, 0x82, 0x18, 0x97, 0xd6, 0x2d, 0x2d, 0x84, 0x20, 0x91, 0x9a, 0xf4, 0x14, 0xaf, 0xfe, - 0x3f, 0x17, 0xe6, 0xe4, 0x5a, 0xf1, 0x80, 0x3b, 0x98, 0x2a, 0x1d, 0x27, 0xd9, 0x55, 0xd5, 0xcb, - 0x1e, 0xdb, 0x87, 0x96, 0x57, 0x04, 0x19, 0x7e, 0x28, 0x2f, 0x04, 0xf1, 0x6e, 0x15, 0xef, 0xbf, - 0xa9, 0x78, 0xff, 0x95, 0xae, 0xab, 0x69, 0x5b, 0x0e, 0x1d, 0xfb, 0xae, 0xe2, 0xf6, 0x74, 0xa2, - 0x76, 0xf7, 0x5d, 0x83, 0xd8, 0x03, 0x62, 0x2b, 0x7d, 0x09, 0x62, 0x42, 0x8c, 0x3e, 0x35, 0xea, - 0xae, 0xc3, 0x7c, 0xd7, 0xb6, 0xa9, 0xd9, 0xba, 0x54, 0x5f, 0x9a, 0x4f, 0x8e, 0x51, 0x14, 0x79, - 0xa8, 0x69, 0x91, 0x6b, 0x62, 0xd9, 0x9d, 0x7b, 0xea, 0xb7, 0x94, 0xd6, 0x96, 0xc9, 0xa8, 0x6f, - 0x8d, 0x55, 0xbf, 0xc8, 0x3c, 0xb1, 0xdc, 0x1f, 0x6a, 0x57, 0xcb, 0x9f, 0xb8, 0x06, 0xf9, 0x4c, - 0xfd, 0xc0, 0x72, 0x9d, 0x8a, 0xda, 0x72, 0x98, 0x54, 0xe9, 0x54, 0xff, 0xc4, 0x33, 0xd4, 0xee, - 0x3e, 0x1d, 0x0f, 0x7c, 0xe2, 0x04, 0x9e, 0xe2, 0xb5, 0x61, 0x27, 0x9e, 0x1d, 0xa8, 0xde, 0xff, - 0xc1, 0x54, 0xf5, 0x53, 0x8c, 0x93, 0x40, 0xf1, 0xd3, 0x7f, 0x93, 0x7b, 0xb5, 0xbb, 0xff, 0xe0, - 0x5b, 0x8a, 0x5f, 0xa0, 0x73, 0x46, 0x44, 0x69, 0x45, 0x76, 0x02, 0xb5, 0x4f, 0x11, 0xb8, 0xb3, - 0xe7, 0x6f, 0x0b, 0x50, 0x26, 0xe5, 0xb1, 0x24, 0x1f, 0x55, 0x0f, 0xb3, 0xe7, 0xe2, 0x14, 0xc2, - 0x5b, 0xbb, 0xaa, 0x17, 0xd6, 0x72, 0x99, 0xd3, 0x31, 0xa7, 0xaa, 0x4b, 0xc0, 0x94, 0x96, 0xc0, - 0x23, 0xbe, 0xd2, 0xb7, 0x87, 0x3c, 0xd3, 0x89, 0x6e, 0xbc, 0x5f, 0xb9, 0xae, 0x57, 0x29, 0x8a, - 0x20, 0x4a, 0x9f, 0xd6, 0xf7, 0xd4, 0x76, 0xdd, 0x9e, 0xda, 0x87, 0x3b, 0x3c, 0xd7, 0xa9, 0x1c, - 0x1f, 0x2b, 0x2e, 0xc1, 0x89, 0xda, 0xb7, 0xac, 0x3d, 0x57, 0x69, 0xf8, 0xf6, 0x3c, 0x4f, 0xf1, - 0xee, 0x5f, 0x4f, 0x6d, 0x66, 0xd9, 0x96, 0xf3, 0x4d, 0xfd, 0x12, 0x59, 0x9e, 0x6f, 0x4d, 0x88, - 0xff, 0xd0, 0xea, 0x37, 0xda, 0x6a, 0x8b, 0xe1, 0x7a, 0x8a, 0x9f, 0x47, 0x0e, 0x45, 0xf8, 0xf0, - 0x47, 0xcd, 0xab, 0x5e, 0x7b, 0xaa, 0x8b, 0x51, 0x77, 0xd4, 0xce, 0xf3, 0x85, 0x32, 0x34, 0x5c, - 0x23, 0xf8, 0xc3, 0xf2, 0xa9, 0x4d, 0x83, 0x82, 0x3c, 0xda, 0xf9, 0x54, 0xaa, 0x22, 0xbc, 0xdd, - 0xf9, 0x54, 0xa6, 0x22, 0x3c, 0x9d, 0x11, 0xca, 0x14, 0x79, 0x18, 0xcf, 0xa6, 0x3f, 0x5c, 0xe5, - 0xa7, 0xa7, 0xeb, 0x5a, 0x0e, 0x1b, 0xb8, 0xd1, 0xff, 0xf4, 0xa9, 0x6f, 0x11, 0x5b, 0x75, 0x89, - 0x3e, 0x5b, 0x3e, 0x9b, 0xaa, 0x2f, 0xc6, 0x42, 0x67, 0xba, 0xd5, 0xae, 0xe2, 0xa2, 0x30, 0xea, - 0x3a, 0x95, 0xb2, 0xea, 0xcf, 0x0a, 0xcc, 0x05, 0x39, 0x53, 0x5f, 0x10, 0xb5, 0x41, 0xec, 0x3f, - 0xd5, 0xf3, 0x43, 0xa5, 0x53, 0x3d, 0xff, 0x51, 0xdb, 0xff, 0xfd, 0x47, 0xf1, 0xfb, 0x2f, 0x3e, - 0x31, 0x2d, 0xf7, 0xba, 0x56, 0x57, 0x5c, 0x06, 0xb5, 0xf7, 0x88, 0x7d, 0x4a, 0x8c, 0xbb, 0x46, - 0xff, 0x4a, 0x6d, 0x19, 0xc6, 0x53, 0x9b, 0xf8, 0xaa, 0x17, 0x05, 0xf4, 0x47, 0x46, 0xe5, 0x48, - 0xed, 0xda, 0xc3, 0xfe, 0xc8, 0x38, 0x3b, 0x3d, 0x55, 0xfc, 0x38, 0x9a, 0xef, 0x29, 0x1d, 0x4b, - 0xf8, 0x41, 0xf5, 0x50, 0x6d, 0x3d, 0x08, 0x7c, 0xa5, 0xef, 0x21, 0x04, 0xa6, 0x61, 0xa9, 0xdd, - 0x7f, 0xb5, 0xb9, 0x42, 0xf5, 0x63, 0x5b, 0xc1, 0x9d, 0xea, 0x02, 0xa8, 0xbd, 0xf3, 0x18, 0x58, - 0x5e, 0xdf, 0x1a, 0x2b, 0x2e, 0xc1, 0x40, 0x71, 0x01, 0x7e, 0x0c, 0xdc, 0x4b, 0x77, 0xaa, 0xb4, - 0x23, 0x0e, 0x6c, 0xc5, 0xf5, 0x60, 0x62, 0x06, 0x8d, 0x1f, 0x96, 0xea, 0x22, 0xb4, 0x0c, 0xc5, - 0xa7, 0xc1, 0x1d, 0xb1, 0xef, 0xc4, 0xa7, 0x57, 0xae, 0xeb, 0xdd, 0x12, 0xe3, 0x9b, 0xda, 0xb2, - 0x28, 0x7e, 0xa0, 0x37, 0x12, 0xa0, 0x73, 0x4f, 0xfd, 0x3b, 0x4a, 0xcc, 0x02, 0x1c, 0x2b, 0x8d, - 0xe4, 0xe9, 0x12, 0x76, 0xa7, 0xbc, 0x10, 0x9f, 0x95, 0x7e, 0x21, 0x23, 0xf0, 0xd5, 0xb6, 0x51, - 0xc1, 0x69, 0x01, 0x6e, 0xd2, 0x05, 0x8c, 0x18, 0xdf, 0x06, 0x6e, 0x9f, 0xa9, 0x6e, 0x65, 0x19, - 0xf1, 0xaf, 0xd4, 0xae, 0x45, 0xc0, 0x14, 0x8f, 0x41, 0x19, 0x55, 0x5d, 0x19, 0x18, 0xf5, 0x27, - 0x8a, 0x3f, 0x07, 0xc0, 0xfc, 0x72, 0xf9, 0x4c, 0x6d, 0x01, 0x88, 0x13, 0x78, 0xbf, 0xa9, 0xae, - 0x0b, 0xca, 0xdf, 0x04, 0x9c, 0xda, 0x4c, 0xed, 0xd3, 0xf9, 0xd3, 0x40, 0xe9, 0x8c, 0xea, 0xbd, - 0xda, 0xc5, 0xff, 0xef, 0x0f, 0x8f, 0xd5, 0xee, 0xfe, 0x89, 0xda, 0xdd, 0x3f, 0x55, 0xba, 0xfb, - 0x8a, 0x27, 0x83, 0xef, 0x55, 0x7f, 0x2a, 0xec, 0x7e, 0x76, 0x8a, 0xad, 0xe5, 0xd5, 0x4c, 0xd3, - 0xa7, 0x41, 0x50, 0x00, 0x59, 0xd4, 0x4e, 0x0e, 0xdf, 0x4f, 0xbe, 0x13, 0x9f, 0xb6, 0x2d, 0x63, - 0xa0, 0xf8, 0x01, 0xd6, 0x99, 0x20, 0xf3, 0x53, 0x92, 0x6d, 0x4b, 0x69, 0xc8, 0xbb, 0x77, 0x2d, - 0x83, 0x36, 0x5a, 0x0d, 0xe5, 0x65, 0x68, 0x7e, 0xe8, 0xab, 0x2f, 0xc3, 0x75, 0x01, 0x44, 0xb8, - 0xfc, 0x58, 0x80, 0xc5, 0xe4, 0x18, 0xc4, 0x53, 0x5e, 0x8a, 0xcb, 0x8f, 0x8d, 0x66, 0xad, 0x5d, - 0x2b, 0x82, 0x1c, 0x1d, 0xf5, 0x95, 0xfb, 0xf2, 0xcf, 0x4e, 0x01, 0x64, 0x50, 0x7f, 0x1e, 0x0a, - 0xf0, 0xb4, 0xc7, 0x52, 0x8e, 0x3a, 0xb9, 0x55, 0xfb, 0x7a, 0xe6, 0x52, 0x92, 0x4b, 0x9f, 0x4c, - 0x68, 0x8f, 0xda, 0xe4, 0xa1, 0x10, 0xe2, 0xa8, 0x5d, 0x5f, 0xf1, 0xfb, 0x77, 0xe2, 0x74, 0xbb, - 0xea, 0x4b, 0xa0, 0x74, 0xfc, 0xfa, 0xa3, 0x5a, 0x39, 0x54, 0xbb, 0xff, 0xc7, 0x77, 0x53, 0x87, - 0x29, 0x5f, 0xf2, 0xe8, 0x47, 0xf5, 0x78, 0x62, 0xab, 0x2e, 0x81, 0xa7, 0xb6, 0x9b, 0xf8, 0x71, - 0x76, 0x72, 0x45, 0x3c, 0xa5, 0x53, 0x38, 0x3f, 0x6e, 0xdd, 0x1f, 0x8b, 0x1b, 0x89, 0x02, 0x72, - 0x70, 0x7d, 0xf2, 0xe6, 0xcd, 0x0e, 0xc6, 0x8b, 0x6f, 0x9c, 0x64, 0xbd, 0x3d, 0x9d, 0x41, 0x87, - 0xb9, 0x12, 0xbc, 0x19, 0xf4, 0x93, 0xfb, 0x2d, 0xe9, 0x6c, 0xfa, 0xca, 0xf9, 0x66, 0x74, 0x76, - 0x9d, 0xad, 0xaa, 0xd4, 0xd9, 0x63, 0xa5, 0xd6, 0x01, 0xe7, 0x5b, 0xcf, 0x99, 0x75, 0x98, 0xf7, - 0x4d, 0xe7, 0x0c, 0x3a, 0xcc, 0xf9, 0x76, 0x73, 0x16, 0x3d, 0xe5, 0x7d, 0xa3, 0x39, 0x8b, 0xbe, - 0x72, 0xbf, 0xc5, 0x9c, 0x41, 0x67, 0x6d, 0x45, 0x1c, 0x2d, 0xcf, 0xdb, 0xca, 0x19, 0x74, 0x53, - 0xe0, 0x0d, 0xe5, 0x2c, 0x7a, 0xcb, 0xff, 0x56, 0x72, 0x06, 0xbd, 0xf5, 0xd4, 0xe8, 0x25, 0xf7, - 0xdb, 0xc7, 0x59, 0x74, 0x96, 0x3b, 0x11, 0x9a, 0x55, 0x67, 0xf9, 0xde, 0x32, 0xce, 0xac, 0xb7, - 0x5c, 0x6f, 0x16, 0x67, 0xd1, 0x5b, 0xde, 0xb7, 0x89, 0x33, 0xe8, 0x2b, 0xd7, 0x1b, 0xc4, 0xd9, - 0xf4, 0x33, 0x50, 0xa5, 0xa3, 0x53, 0x35, 0x3a, 0x2a, 0xf0, 0x76, 0x70, 0x66, 0xdd, 0xe5, 0x7e, - 0x23, 0x38, 0xb3, 0x1e, 0x0b, 0xbc, 0x05, 0x9c, 0x59, 0x9f, 0xf9, 0xdf, 0xfc, 0xcd, 0xae, 0xcb, - 0x5c, 0x6f, 0xfb, 0x66, 0xd7, 0x5d, 0xce, 0x37, 0x7c, 0xb3, 0xeb, 0xb0, 0xc0, 0x5b, 0xbd, 0x99, - 0x75, 0x9a, 0xef, 0x4d, 0xde, 0x2c, 0xba, 0x3b, 0x55, 0x82, 0xc7, 0x79, 0xdf, 0xd8, 0xcd, 0xa0, - 0xa7, 0xdc, 0x6f, 0xe9, 0x66, 0xd3, 0xd7, 0x1f, 0xca, 0x74, 0x96, 0xeb, 0x6d, 0xdc, 0x4c, 0xfa, - 0x69, 0x2a, 0xd2, 0xcf, 0x91, 0x12, 0xfd, 0xe4, 0x7f, 0xd3, 0x36, 0x83, 0xce, 0x4e, 0xd4, 0xe8, - 0x26, 0xff, 0x1b, 0xb5, 0xbb, 0xef, 0xac, 0x8c, 0xb7, 0x68, 0xb3, 0xea, 0xb5, 0xe8, 0x9b, 0xb3, - 0x19, 0xf4, 0x5b, 0xf4, 0x6d, 0xd9, 0x0c, 0xba, 0xcc, 0xff, 0x86, 0x6c, 0x06, 0x9d, 0xe5, 0x7c, - 0x2b, 0x36, 0x83, 0x9e, 0x0a, 0xbd, 0x09, 0x9b, 0x45, 0x7f, 0xb9, 0xde, 0x7e, 0xcd, 0xa0, 0xa3, - 0x9e, 0xa1, 0x46, 0x37, 0x85, 0xde, 0x72, 0xcd, 0xa2, 0xc3, 0x76, 0xa0, 0x4a, 0x3f, 0x79, 0xdf, - 0x66, 0xcd, 0xa0, 0xb7, 0x81, 0x22, 0xa7, 0x63, 0xb8, 0xde, 0x5a, 0xcd, 0xa0, 0x9b, 0xbc, 0x6f, - 0xaa, 0xee, 0xbe, 0xab, 0x7c, 0x6f, 0xa7, 0x66, 0xd0, 0xcf, 0x40, 0x8d, 0x5d, 0x45, 0xd1, 0xb7, - 0x50, 0xb3, 0xee, 0xf1, 0x47, 0x55, 0xc2, 0x30, 0xf1, 0xb7, 0x4d, 0x33, 0xe8, 0x33, 0xdf, 0x1b, - 0xa6, 0x59, 0x74, 0x94, 0xef, 0xad, 0xd2, 0x6c, 0x7a, 0xca, 0x94, 0xe8, 0x29, 0xdf, 0xdb, 0xa3, - 0x19, 0xf4, 0x53, 0xec, 0x8d, 0xd1, 0x6c, 0x3b, 0xac, 0xc4, 0xe9, 0x4e, 0x4f, 0x0d, 0x57, 0xe6, - 0xa9, 0xb1, 0x79, 0xcb, 0xfb, 0x06, 0x68, 0x26, 0x3d, 0xe5, 0x7a, 0xeb, 0x33, 0x8b, 0x9e, 0x2a, - 0x01, 0x85, 0x5c, 0x6f, 0x77, 0x66, 0xd2, 0x4d, 0xe1, 0x37, 0x3a, 0x33, 0xe8, 0xb5, 0xc8, 0x5b, - 0x9c, 0x59, 0x74, 0x97, 0xf3, 0xcd, 0xcd, 0x6c, 0xba, 0xca, 0xfd, 0xb6, 0x66, 0x36, 0xdd, 0xe5, - 0x7b, 0x43, 0x33, 0x9b, 0xbe, 0xca, 0x7a, 0x2b, 0x33, 0xfb, 0xde, 0xf3, 0xbf, 0x89, 0x99, 0x7d, - 0xdf, 0xf9, 0xdf, 0xbe, 0xcc, 0xa6, 0xef, 0x42, 0x6f, 0x5c, 0x66, 0xd3, 0x65, 0x19, 0x6f, 0x59, - 0x66, 0xd3, 0x73, 0xee, 0x37, 0x2b, 0xb3, 0xe9, 0xae, 0xd0, 0xdb, 0x94, 0x99, 0x74, 0x59, 0xe4, - 0x0d, 0xca, 0xcc, 0x3a, 0x7c, 0xa6, 0x4e, 0x87, 0xd5, 0x00, 0x0d, 0xce, 0xb7, 0x23, 0x33, 0xe8, - 0xa8, 0x1a, 0x7e, 0xe2, 0x3f, 0x8a, 0x9c, 0x67, 0xe6, 0x7f, 0xf3, 0x31, 0x93, 0xbe, 0xaa, 0xb1, - 0xf7, 0xc4, 0xff, 0x86, 0x63, 0x16, 0x7d, 0x15, 0x78, 0xab, 0x31, 0x83, 0xee, 0xf2, 0xbe, 0xc9, - 0x98, 0x49, 0x57, 0x79, 0xdf, 0x5e, 0xcc, 0xa0, 0xb3, 0x9e, 0x12, 0x2c, 0xcb, 0xf9, 0x96, 0x62, - 0x16, 0x1d, 0xf5, 0x95, 0x38, 0x9f, 0xca, 0xf7, 0x36, 0x62, 0x16, 0xfd, 0x54, 0xc3, 0x9f, 0xaa, - 0x72, 0x3c, 0x82, 0xf3, 0x4d, 0xc3, 0x0c, 0x3a, 0xaa, 0xc6, 0x0e, 0x08, 0xef, 0x1b, 0x85, 0x99, - 0xf4, 0x74, 0xa0, 0x48, 0x47, 0xb9, 0xdf, 0x1c, 0xcc, 0xa0, 0xb3, 0xb6, 0x22, 0xeb, 0x94, 0xf7, - 0x0d, 0xc1, 0x6c, 0xba, 0xca, 0xf7, 0x56, 0x60, 0x06, 0x7d, 0x15, 0x7e, 0x13, 0x30, 0x8b, 0x3e, - 0x2b, 0x72, 0xf0, 0x4c, 0xce, 0x1b, 0x7f, 0x19, 0xf5, 0x9b, 0xef, 0x2d, 0xbf, 0x8c, 0x3a, 0xcb, - 0xf3, 0x66, 0x5f, 0x06, 0x5d, 0xf5, 0xd5, 0xb0, 0x09, 0x02, 0x6f, 0xf0, 0x65, 0xd0, 0x5b, 0xa1, - 0xb7, 0xf6, 0x32, 0xe9, 0x2f, 0xdf, 0x9b, 0x7a, 0xbb, 0xef, 0x2a, 0x53, 0x24, 0x76, 0xe1, 0x7d, - 0x23, 0x2f, 0x8b, 0x9e, 0x72, 0xbe, 0x85, 0x97, 0x41, 0x57, 0xf9, 0xde, 0xbc, 0xcb, 0xa2, 0xa3, - 0xfc, 0x6f, 0xdb, 0x65, 0xd0, 0x5b, 0x65, 0x6e, 0x4c, 0x70, 0xbe, 0x55, 0x97, 0x41, 0x47, 0x03, - 0x25, 0x32, 0x56, 0xf7, 0x6a, 0x14, 0x11, 0xe5, 0x7a, 0x63, 0x2e, 0x8b, 0x6e, 0x9e, 0xa8, 0xd1, - 0xcd, 0x53, 0x25, 0xba, 0xa9, 0x48, 0x52, 0x8d, 0xf3, 0x0d, 0xb8, 0x0c, 0x3a, 0x2a, 0xfc, 0xd6, - 0x5b, 0x66, 0x7d, 0x56, 0x23, 0xc9, 0x26, 0xf8, 0x76, 0x5b, 0x56, 0x1d, 0x16, 0x79, 0xa3, 0x2d, - 0x83, 0x3e, 0x73, 0xbf, 0xc5, 0x96, 0x51, 0x5f, 0xb9, 0xde, 0x5c, 0xcb, 0xaa, 0xaf, 0xd7, 0x0a, - 0x75, 0x95, 0xeb, 0x0d, 0xb5, 0xac, 0x7a, 0xcb, 0xf7, 0x56, 0x5a, 0x46, 0xbd, 0xe5, 0x7e, 0x13, - 0x2d, 0xbb, 0xfe, 0x76, 0xd4, 0x51, 0x32, 0xae, 0x37, 0xce, 0x32, 0xeb, 0xab, 0x3a, 0xe3, 0xaa, - 0x50, 0xa9, 0x5e, 0xd1, 0xb7, 0xc9, 0x32, 0xec, 0xb1, 0xc8, 0x1b, 0x64, 0x19, 0x76, 0x5b, 0x8d, - 0x7a, 0x3b, 0xbc, 0x6f, 0x8a, 0x65, 0xd5, 0x53, 0x25, 0xe2, 0x1e, 0xbe, 0x37, 0xc2, 0xb2, 0xe8, - 0xa7, 0xc8, 0x5b, 0x60, 0x99, 0xf4, 0x97, 0xeb, 0xcd, 0xaf, 0x4c, 0x7a, 0xea, 0xa9, 0x61, 0x66, - 0xb9, 0xdf, 0xf0, 0xca, 0xa0, 0xab, 0x42, 0x6f, 0x75, 0x25, 0x7b, 0xa3, 0x2b, 0xfe, 0xdb, 0x5c, - 0xf1, 0xda, 0x8d, 0x39, 0x5a, 0x25, 0xfa, 0x83, 0xf9, 0x44, 0x9f, 0x3a, 0x01, 0x8b, 0xfc, 0xf4, - 0x45, 0x82, 0x31, 0x2b, 0xf9, 0x74, 0x44, 0x7d, 0xea, 0x18, 0xe1, 0xc7, 0xbe, 0xbc, 0x49, 0x77, - 0x62, 0x96, 0x93, 0xd2, 0xbb, 0xac, 0x6b, 0xd5, 0xb3, 0x93, 0xc3, 0x0b, 0x6d, 0x70, 0x47, 0xb5, - 0x96, 0xc3, 0xa8, 0x3f, 0x22, 0x06, 0x0d, 0xb4, 0xc8, 0xaa, 0x68, 0xd7, 0xad, 0x0f, 0x9a, 0xae, - 0x59, 0xa3, 0xe8, 0xf5, 0x95, 0xe4, 0x2b, 0xa6, 0xd4, 0x77, 0xa7, 0xbe, 0x91, 0x6c, 0x1c, 0x1e, - 0x7d, 0xfe, 0x77, 0xfa, 0xf0, 0xdd, 0xf5, 0xcd, 0xd9, 0x59, 0xe9, 0xc5, 0xf0, 0xf0, 0xbd, 0x3a, - 0x57, 0xfa, 0x8d, 0x04, 0x35, 0x7f, 0x3c, 0x9d, 0x50, 0x87, 0x95, 0x2e, 0x34, 0xe6, 0x4f, 0x29, - 0x67, 0x43, 0x6b, 0xad, 0x24, 0x1a, 0xbf, 0x94, 0xd7, 0x7c, 0xfc, 0xbf, 0x8e, 0xa7, 0x1d, 0xaf, - 0xb7, 0xf7, 0xf2, 0x5f, 0xbc, 0xa2, 0x33, 0xa5, 0xe6, 0x0f, 0x16, 0xc4, 0x5a, 0xea, 0xf1, 0xd6, - 0xce, 0xfa, 0x5a, 0x71, 0x0d, 0x9d, 0xfe, 0x60, 0x17, 0x8c, 0xda, 0x74, 0x42, 0x99, 0xff, 0xa0, - 0xbb, 0x8e, 0x6e, 0xdc, 0x11, 0x67, 0x1c, 0x77, 0xf1, 0x3c, 0x59, 0x2c, 0x23, 0x62, 0x07, 0x31, - 0x57, 0xcb, 0xa3, 0xd5, 0x51, 0x12, 0x1c, 0xc2, 0x9b, 0x57, 0x86, 0xb0, 0x36, 0x1d, 0x87, 0x5f, - 0x45, 0x4d, 0x99, 0xe3, 0xb8, 0x30, 0x0d, 0x07, 0xae, 0xa1, 0x5b, 0xa3, 0x0b, 0x6b, 0xb9, 0xa6, - 0x9f, 0xfe, 0x62, 0xfe, 0xb3, 0xe1, 0x3a, 0x23, 0x6b, 0x1c, 0x77, 0x60, 0x1b, 0x34, 0x30, 0x7c, - 0xcb, 0x63, 0x96, 0xeb, 0x84, 0x5f, 0x52, 0x33, 0xcd, 0x40, 0x1b, 0x74, 0x5b, 0x0d, 0xed, 0x40, - 0xa3, 0xec, 0x8e, 0xfa, 0xec, 0xc1, 0xa3, 0x5a, 0x40, 0x19, 0xb3, 0x9c, 0xb1, 0x36, 0x72, 0x7d, - 0x8d, 0xdd, 0x51, 0xed, 0x96, 0x04, 0x54, 0x5b, 0x7e, 0x6f, 0xdc, 0xaf, 0xfa, 0xdd, 0x72, 0xc2, - 0x81, 0xa9, 0xc4, 0xfc, 0xf3, 0xfa, 0x4c, 0x8e, 0x0b, 0xad, 0x1c, 0xf3, 0x03, 0x5d, 0x9f, 0x8e, - 0xac, 0x1f, 0xc9, 0x8c, 0xfc, 0xb2, 0x1e, 0x8e, 0xa1, 0x47, 0xd5, 0x9e, 0xe3, 0x9b, 0x20, 0x5e, - 0x5b, 0xba, 0xae, 0x17, 0xde, 0xac, 0xc7, 0xc9, 0xec, 0x9e, 0xb0, 0xe1, 0x7c, 0xa4, 0x12, 0x0b, - 0xc1, 0x33, 0x72, 0xd0, 0x0d, 0xcb, 0x4f, 0x36, 0x61, 0xcc, 0xb3, 0xcc, 0xe4, 0x63, 0xbe, 0xdc, - 0x29, 0x0f, 0x3f, 0x9d, 0x70, 0xb4, 0x9e, 0x68, 0x48, 0x27, 0xfa, 0x17, 0xb1, 0xed, 0x87, 0x50, - 0x2d, 0x22, 0x75, 0x60, 0x64, 0xac, 0x79, 0xbe, 0xcb, 0x5c, 0xc3, 0xb5, 0x35, 0xcb, 0xa4, 0x0e, - 0xb3, 0x46, 0x16, 0xf5, 0xb5, 0x91, 0x45, 0x6d, 0x53, 0xfb, 0x35, 0x54, 0xa7, 0xb7, 0x1a, 0xbb, - 0x23, 0xec, 0xab, 0x63, 0x05, 0x1a, 0x31, 0x0c, 0xea, 0x31, 0x6a, 0x6a, 0xae, 0x13, 0x7d, 0xfa, - 0xf3, 0x55, 0xad, 0x9d, 0xbc, 0x4f, 0x23, 0x32, 0xb5, 0x59, 0x62, 0x32, 0x89, 0x3e, 0x3c, 0x9f, - 0x72, 0x3d, 0x54, 0xed, 0xe0, 0x22, 0xec, 0xdd, 0xb0, 0xfc, 0xe7, 0x59, 0xa5, 0x5c, 0x4e, 0xe6, - 0x11, 0x6f, 0x12, 0xf6, 0x79, 0xae, 0xfe, 0xe5, 0x84, 0x1f, 0x4b, 0x6a, 0x06, 0x44, 0xcc, 0x81, - 0x04, 0xb3, 0x90, 0x06, 0x6a, 0x71, 0x99, 0x89, 0x74, 0x39, 0x2b, 0xb1, 0xd9, 0xe0, 0x64, 0xa8, - 0x84, 0x73, 0x1e, 0x71, 0x9d, 0xd0, 0x8c, 0xcf, 0xd4, 0x97, 0x3d, 0xf8, 0x74, 0xc4, 0x33, 0xeb, - 0x0b, 0x1f, 0x77, 0xcc, 0xf1, 0xd9, 0xd6, 0xfc, 0xab, 0x3f, 0x90, 0x40, 0x60, 0xdd, 0x2c, 0x04, - 0x89, 0xf4, 0x7a, 0xf0, 0x57, 0xb7, 0xd9, 0xe7, 0x5d, 0x38, 0x9f, 0x89, 0x3d, 0xa5, 0x01, 0x97, - 0x8d, 0x11, 0x0b, 0x51, 0xb7, 0xcb, 0xc2, 0x63, 0xa3, 0x04, 0x23, 0xec, 0x94, 0xc4, 0x38, 0xab, - 0x9d, 0x15, 0x40, 0x8c, 0xf3, 0x62, 0xcc, 0xc6, 0x79, 0xb5, 0x00, 0x62, 0xd4, 0xda, 0x7f, 0x29, - 0xf0, 0xdc, 0x7a, 0x4a, 0xe1, 0xf3, 0xcf, 0x9d, 0x84, 0xcf, 0xaf, 0xc6, 0x7e, 0x8e, 0xe3, 0x32, - 0x32, 0xa7, 0xc4, 0xd7, 0xe7, 0xb6, 0x14, 0x18, 0x77, 0x74, 0x42, 0x3c, 0xc2, 0xee, 0x66, 0xc1, - 0x9d, 0x47, 0x9d, 0x59, 0xe4, 0xa6, 0xaf, 0x45, 0x78, 0xdb, 0xfe, 0x79, 0x30, 0x0f, 0xf0, 0xde, - 0xf0, 0xc9, 0xf2, 0xc2, 0x8a, 0x2d, 0x45, 0x11, 0x9f, 0x43, 0xd9, 0xab, 0x12, 0x2c, 0x57, 0xdf, - 0xf2, 0x13, 0xaf, 0x8c, 0x4e, 0xbc, 0xd8, 0x2f, 0x36, 0xec, 0x25, 0x81, 0xbb, 0x75, 0x98, 0xa3, - 0xec, 0x2e, 0x86, 0x37, 0x4c, 0xca, 0x6e, 0xdc, 0xac, 0xc6, 0xcd, 0x66, 0x4f, 0x59, 0x8c, 0xc6, - 0xb9, 0x57, 0x23, 0x96, 0x1e, 0x8a, 0x1b, 0xa9, 0x95, 0x8c, 0xc5, 0x1c, 0x26, 0xcc, 0x6f, 0x24, - 0xcb, 0x5b, 0xe4, 0x3c, 0x99, 0x10, 0x6f, 0xa1, 0x15, 0x2f, 0x97, 0x40, 0x93, 0x5c, 0xf0, 0xca, - 0x38, 0x95, 0x40, 0xc6, 0x63, 0x9f, 0x8e, 0x09, 0xa3, 0xba, 0x48, 0x4a, 0xe1, 0x51, 0x2b, 0xfb, - 0x11, 0x12, 0xdb, 0x64, 0x8c, 0x88, 0x78, 0xcb, 0xe2, 0x0f, 0xc7, 0xa5, 0x70, 0x01, 0xb1, 0x4d, - 0xc9, 0x48, 0x30, 0x18, 0x3e, 0xe5, 0xf8, 0x6c, 0x77, 0x09, 0x46, 0xf1, 0xb2, 0xde, 0x4e, 0xd8, - 0xdd, 0xb4, 0x00, 0x33, 0x81, 0x25, 0x27, 0x53, 0xe6, 0xea, 0x0e, 0x1d, 0xbb, 0xcc, 0x22, 0x8c, - 0x0a, 0x98, 0x95, 0xc7, 0xed, 0xec, 0x32, 0x3f, 0x18, 0x2a, 0x04, 0x52, 0x81, 0xc2, 0x4e, 0x7d, - 0x7f, 0xec, 0x1e, 0xe5, 0xba, 0xd5, 0x9d, 0x73, 0xbb, 0x77, 0xeb, 0xba, 0x36, 0xe5, 0x4b, 0xfd, - 0x2e, 0xec, 0x5e, 0x25, 0x55, 0x11, 0x05, 0xce, 0x36, 0x2c, 0xdb, 0xe0, 0x3f, 0xe3, 0x20, 0x9e, - 0xc5, 0x58, 0x8e, 0x74, 0xab, 0xd9, 0x6c, 0x6a, 0x67, 0xe5, 0xea, 0xfb, 0x43, 0xbd, 0x5a, 0xae, - 0x54, 0xb5, 0x47, 0xa6, 0xcf, 0x72, 0x1d, 0x2d, 0xba, 0x8d, 0x39, 0xb1, 0x82, 0x20, 0xfc, 0xc1, - 0x23, 0x3e, 0x99, 0x50, 0x46, 0xfd, 0xa0, 0xc4, 0x9f, 0x7b, 0x11, 0xd5, 0xc9, 0x6d, 0xba, 0x29, - 0x7a, 0x20, 0x42, 0xba, 0x9a, 0x6e, 0x55, 0x57, 0xee, 0xc1, 0xde, 0x71, 0x7a, 0x29, 0xf9, 0xa7, - 0x6e, 0x72, 0xe0, 0xfd, 0xcd, 0xa9, 0x67, 0xd3, 0x1f, 0xfa, 0xc4, 0x35, 0x05, 0x5c, 0xff, 0x7a, - 0x23, 0x70, 0xac, 0x70, 0xac, 0x05, 0x73, 0xac, 0xd4, 0x99, 0x4e, 0xa8, 0x3f, 0xcb, 0x94, 0x0a, - 0x38, 0xd7, 0x23, 0x8e, 0xcf, 0x36, 0x9d, 0xe9, 0x84, 0x7f, 0xb9, 0x0c, 0xdc, 0x3e, 0xf3, 0x2d, - 0x67, 0x2c, 0xe4, 0x35, 0x4a, 0xe5, 0x70, 0x0c, 0x2e, 0x3f, 0x5d, 0x5d, 0x89, 0xb8, 0xaf, 0x4a, - 0xd8, 0xc8, 0x6f, 0xb5, 0xab, 0x4b, 0x3e, 0xb3, 0xcc, 0xb9, 0x6b, 0x51, 0x1a, 0xb8, 0x2d, 0x87, - 0x89, 0x89, 0x1f, 0x49, 0x9e, 0xd8, 0xd0, 0x3c, 0xd6, 0xb6, 0x50, 0xee, 0x0b, 0xad, 0xb2, 0x23, - 0xbf, 0xf2, 0x33, 0x07, 0x7e, 0x85, 0x3a, 0x21, 0xe3, 0xe9, 0x23, 0xdb, 0xfd, 0xae, 0xcf, 0x9f, - 0x4d, 0xe6, 0xf7, 0x2f, 0xdb, 0x1a, 0xdb, 0x65, 0x7c, 0x19, 0x9d, 0xde, 0x43, 0x80, 0x09, 0x3f, - 0x88, 0x00, 0x13, 0x01, 0xe6, 0x6e, 0x03, 0xcc, 0x1f, 0x88, 0x19, 0x85, 0x62, 0xc6, 0x1f, 0x08, - 0x03, 0x63, 0x79, 0x38, 0x6a, 0x08, 0xc6, 0x80, 0xcb, 0x16, 0xe0, 0xf8, 0xe0, 0xf8, 0x0a, 0xe6, - 0xf8, 0x0a, 0x73, 0xc4, 0xb2, 0xd5, 0x1e, 0x34, 0x7b, 0x97, 0xb5, 0x7a, 0x73, 0x78, 0xd9, 0xac, - 0xab, 0x7f, 0xca, 0xf2, 0xb2, 0x59, 0x1f, 0x36, 0x5a, 0xfd, 0xda, 0x87, 0xab, 0x66, 0x43, 0xe5, - 0x13, 0x71, 0xa1, 0x1c, 0x97, 0x75, 0xd5, 0x25, 0xe8, 0xf5, 0x8f, 0xab, 0x67, 0x05, 0x10, 0xe2, - 0xe8, 0xa8, 0x10, 0x42, 0x0c, 0xab, 0x7f, 0x0e, 0x23, 0x7d, 0xbf, 0x6a, 0xd6, 0x3e, 0x37, 0xf7, - 0xf8, 0xb0, 0x65, 0x02, 0x0c, 0x9a, 0x10, 0x43, 0x27, 0xf3, 0x5a, 0x65, 0xdc, 0x24, 0xb4, 0xde, - 0x08, 0x60, 0x08, 0x30, 0x54, 0x30, 0x18, 0xe2, 0x5f, 0xde, 0x8f, 0x60, 0xe8, 0x8c, 0xef, 0x88, - 0x0d, 0xa3, 0xbe, 0xc3, 0x8d, 0x1e, 0xa5, 0x2f, 0x65, 0xfd, 0x9c, 0xe8, 0xa3, 0x9a, 0x7e, 0x79, - 0xf3, 0x77, 0xf5, 0xe7, 0xaf, 0x17, 0x8f, 0x7f, 0x7e, 0xfb, 0xf7, 0xf1, 0xcf, 0xe4, 0xf3, 0x75, - 0xc3, 0x23, 0x48, 0xa7, 0xdf, 0xfa, 0x53, 0x58, 0x9a, 0x7f, 0xbf, 0x2e, 0xce, 0xbf, 0x4a, 0x4a, - 0x86, 0xa3, 0x9e, 0xeb, 0x33, 0x3d, 0xf0, 0x28, 0x15, 0x38, 0xe6, 0xb8, 0xd6, 0x06, 0xac, 0x30, - 0xac, 0x30, 0x42, 0xd2, 0x7c, 0x86, 0xa4, 0xcd, 0xc1, 0x6f, 0xcd, 0x5e, 0xbb, 0x39, 0x18, 0xf6, - 0xbb, 0xcd, 0x66, 0x43, 0xfd, 0x98, 0x34, 0x12, 0x63, 0x58, 0x29, 0x97, 0x3f, 0x7e, 0x50, 0x39, - 0x8c, 0x58, 0x8a, 0x71, 0x5d, 0x08, 0x31, 0x8a, 0x31, 0x19, 0x85, 0x98, 0x8b, 0x22, 0x4c, 0x45, - 0xb5, 0x18, 0xea, 0x5d, 0x3d, 0x2e, 0x86, 0x7e, 0x57, 0x8f, 0x8b, 0x30, 0x1b, 0x47, 0xc5, 0x58, - 0x54, 0x47, 0x85, 0x90, 0xe2, 0xb8, 0x18, 0x52, 0x14, 0x41, 0x88, 0x93, 0x62, 0xe8, 0xc5, 0x59, - 0x31, 0xc4, 0xf8, 0xd4, 0xfe, 0xbd, 0xdd, 0xf9, 0xa3, 0x8d, 0x7c, 0x72, 0x9c, 0xa1, 0x0b, 0x18, - 0x71, 0x4c, 0x62, 0xbb, 0x0e, 0xd5, 0x6d, 0xcb, 0xf9, 0xa6, 0x33, 0x9f, 0x58, 0x0e, 0xcf, 0x81, - 0xcc, 0xf5, 0x87, 0xd3, 0xb6, 0xb7, 0x88, 0xf3, 0x70, 0xc8, 0xc1, 0x20, 0x07, 0xb3, 0xd3, 0x1c, - 0xcc, 0xee, 0xcf, 0xc3, 0x65, 0x74, 0x51, 0x3d, 0x59, 0x95, 0x48, 0x3e, 0xb7, 0x93, 0xac, 0x6a, - 0x24, 0x65, 0x77, 0x17, 0x8b, 0x4a, 0x1e, 0x8b, 0x9f, 0x13, 0x95, 0x63, 0x58, 0x33, 0x84, 0x9b, - 0xe5, 0x24, 0xaf, 0x6a, 0x1f, 0x17, 0x15, 0x24, 0x03, 0x8d, 0xb9, 0x9a, 0xe5, 0x98, 0xd6, 0xbd, - 0x65, 0x4e, 0x89, 0xad, 0x35, 0xe7, 0x5f, 0xba, 0x2a, 0x26, 0xc9, 0xbb, 0xc9, 0x57, 0xc1, 0x1d, - 0xfa, 0x42, 0x98, 0xb6, 0x1c, 0xde, 0xa1, 0x4f, 0x5a, 0x58, 0x62, 0xf9, 0x41, 0xa1, 0x02, 0x13, - 0x1b, 0x8b, 0x46, 0xa0, 0xd0, 0xc4, 0x73, 0xea, 0xd9, 0xf7, 0xa8, 0x61, 0x8d, 0x1e, 0xa2, 0x32, - 0x94, 0xb6, 0x3b, 0xb6, 0x0c, 0x62, 0x6b, 0xcb, 0xaf, 0x59, 0xe9, 0x64, 0xa8, 0xb4, 0xdf, 0xef, - 0x2c, 0xe3, 0xee, 0xab, 0xc3, 0xee, 0xac, 0x60, 0xed, 0x3f, 0xdc, 0x52, 0xdb, 0x75, 0xc6, 0xbc, - 0x37, 0x31, 0x39, 0xb1, 0x44, 0x58, 0x87, 0x65, 0xe8, 0xb2, 0x3c, 0x9d, 0x96, 0xa5, 0xdb, 0xd2, - 0x75, 0x5c, 0xba, 0xae, 0x4b, 0xd5, 0x79, 0xb1, 0x00, 0x88, 0xfb, 0x06, 0x14, 0x2f, 0xe6, 0x6c, - 0xac, 0x17, 0xfe, 0xba, 0x1a, 0x1b, 0xae, 0xef, 0x54, 0xa0, 0x8d, 0xf4, 0xeb, 0x6c, 0xf0, 0x4f, - 0x54, 0xb6, 0x05, 0xe3, 0x6e, 0xe2, 0xe2, 0x5c, 0xb2, 0xc2, 0x6f, 0xab, 0x68, 0x96, 0xbb, 0x00, - 0xdc, 0x12, 0xd5, 0xe2, 0x54, 0x82, 0x8b, 0x2f, 0x74, 0x0c, 0x9d, 0x08, 0x03, 0xe6, 0x04, 0x55, - 0x4d, 0xd6, 0xe3, 0x6c, 0x96, 0x7a, 0x9d, 0xf0, 0x2a, 0x4a, 0x7b, 0xc9, 0xb4, 0xda, 0x28, 0xed, - 0x85, 0xd2, 0x5e, 0x08, 0x4b, 0x50, 0xda, 0x4b, 0x36, 0x7a, 0xec, 0xa2, 0xb4, 0x57, 0x52, 0x4b, - 0xc7, 0xe7, 0xc2, 0x97, 0x9f, 0x7f, 0x18, 0xbb, 0x4c, 0x77, 0x0d, 0xdd, 0x70, 0x27, 0x9e, 0x4f, - 0x83, 0x80, 0x9a, 0x7a, 0x38, 0xb6, 0x61, 0x63, 0x3f, 0x51, 0x93, 0x6c, 0x19, 0x7b, 0xa2, 0x26, - 0x99, 0x7c, 0x83, 0x8d, 0x14, 0xb9, 0x04, 0x5a, 0x51, 0xc5, 0x60, 0xe3, 0xca, 0x78, 0xac, 0xff, - 0x43, 0x4d, 0x32, 0xd4, 0x24, 0x4b, 0x25, 0x69, 0x94, 0xf6, 0xe9, 0x7f, 0x60, 0xcb, 0x7a, 0xf7, - 0x0c, 0x77, 0xea, 0x44, 0xd3, 0xcc, 0x0d, 0x2c, 0xcb, 0x16, 0xf6, 0x63, 0x4f, 0x09, 0x2c, 0xa0, - 0x0c, 0x0b, 0x70, 0xef, 0x29, 0x59, 0x8e, 0x7e, 0x56, 0xae, 0x56, 0xfe, 0xa3, 0x8f, 0x42, 0x2b, - 0x18, 0x88, 0x6f, 0x2b, 0x3d, 0x6d, 0x10, 0x5b, 0x39, 0xfc, 0xaa, 0x94, 0xa6, 0x2b, 0x57, 0x63, - 0x2b, 0x87, 0x4b, 0xd5, 0x04, 0xbd, 0x72, 0xe6, 0x5b, 0x39, 0x73, 0x37, 0x73, 0x72, 0x24, 0x61, - 0x33, 0xe7, 0x4c, 0xa0, 0x89, 0x5e, 0xf4, 0xa2, 0xaa, 0xc8, 0xad, 0x1d, 0x4d, 0xf8, 0x7c, 0x63, - 0xd4, 0x91, 0x6b, 0xcb, 0x11, 0x5e, 0xfb, 0xcb, 0xc6, 0xa2, 0xcb, 0x48, 0x62, 0x25, 0x03, 0x1f, - 0xb5, 0x77, 0xe9, 0x13, 0x23, 0x64, 0xa6, 0x86, 0x35, 0xb6, 0xa2, 0x17, 0x6f, 0x65, 0x35, 0xdc, - 0xa6, 0x63, 0xc2, 0xac, 0x7b, 0xba, 0x78, 0xa0, 0x56, 0xb8, 0xd5, 0x9f, 0xef, 0x24, 0x4c, 0x05, - 0xf9, 0x21, 0x7f, 0x2a, 0x2a, 0x67, 0x47, 0x47, 0x27, 0xa7, 0x47, 0x47, 0xe5, 0xd3, 0xc3, 0xd3, - 0xf2, 0xf9, 0xf1, 0x71, 0xe5, 0x84, 0xe7, 0xea, 0x9b, 0xea, 0xb3, 0xf3, 0x26, 0x9b, 0x4f, 0xdf, - 0xec, 0x6a, 0xf7, 0xf5, 0x1d, 0x17, 0x9d, 0xdc, 0xda, 0xae, 0xf1, 0x4d, 0xa7, 0xbe, 0xef, 0xfa, - 0x72, 0xe8, 0xe4, 0x51, 0x83, 0xa0, 0x13, 0xd0, 0x09, 0xe8, 0x04, 0x74, 0x02, 0x3a, 0x01, 0x9d, - 0x80, 0x4e, 0x40, 0x27, 0x49, 0xe9, 0xc4, 0x20, 0xbe, 0x6f, 0x51, 0x5f, 0x26, 0x9f, 0x3c, 0x69, - 0x12, 0x84, 0x02, 0x42, 0x01, 0xa1, 0x80, 0x50, 0x40, 0x28, 0x20, 0x14, 0x10, 0x4a, 0x71, 0x08, - 0x85, 0xd3, 0x4a, 0x4a, 0x38, 0x11, 0xb1, 0x6c, 0x4b, 0xfc, 0x64, 0x84, 0x44, 0x1b, 0xb5, 0x30, - 0xde, 0xbd, 0xcb, 0xba, 0x56, 0x39, 0x39, 0x3a, 0xd4, 0x1a, 0x74, 0x64, 0x39, 0x56, 0xb8, 0xf6, - 0x02, 0xcd, 0x1d, 0x69, 0xd7, 0xc4, 0x21, 0x63, 0x6a, 0x7e, 0x75, 0x3a, 0xb7, 0xff, 0x8f, 0x1a, - 0x2c, 0xd0, 0x46, 0xae, 0x1f, 0x5d, 0x34, 0x5a, 0xdc, 0xf9, 0xd3, 0x6d, 0xeb, 0x1b, 0xd5, 0x5a, - 0xcb, 0xbb, 0x44, 0xa1, 0x3f, 0x09, 0xde, 0x97, 0x24, 0xe8, 0xac, 0x24, 0x7a, 0xd8, 0x46, 0x11, - 0xb2, 0x0e, 0x54, 0xa4, 0x06, 0x14, 0x5b, 0xc1, 0x42, 0xf6, 0x1c, 0x21, 0x3a, 0x49, 0x29, 0x3a, - 0xf1, 0x0d, 0xa9, 0x91, 0xc9, 0xaa, 0x39, 0x44, 0x25, 0x88, 0x4a, 0x10, 0x95, 0x20, 0x2a, 0x41, - 0x54, 0x82, 0xa8, 0x04, 0x51, 0x09, 0xa2, 0x92, 0x7d, 0x88, 0x4a, 0xaa, 0x67, 0x95, 0xf3, 0x0b, - 0xad, 0x47, 0x27, 0x2e, 0xa3, 0x5a, 0x9b, 0xb2, 0xef, 0xae, 0xff, 0x4d, 0xbb, 0x76, 0x1d, 0x8b, - 0xb9, 0xbe, 0xe5, 0x8c, 0xb5, 0xeb, 0xd6, 0x07, 0x4d, 0xff, 0xea, 0x44, 0xb7, 0x69, 0xfb, 0x8c, - 0xb0, 0xa0, 0xde, 0xab, 0xd7, 0x6c, 0x6b, 0xec, 0x34, 0x45, 0x98, 0x09, 0x91, 0xc8, 0x6b, 0x91, - 0x88, 0xe8, 0xbc, 0x20, 0xfa, 0x48, 0x27, 0xfa, 0x18, 0xf9, 0x24, 0x2a, 0x4c, 0x24, 0xf3, 0x68, - 0xe9, 0xd3, 0x36, 0x11, 0x87, 0x20, 0x0e, 0x41, 0x1c, 0x82, 0x38, 0x04, 0x71, 0x08, 0xe2, 0x10, - 0xc4, 0x21, 0x60, 0x94, 0xa4, 0x8c, 0x12, 0xd5, 0x06, 0xf0, 0xa7, 0x1e, 0xa3, 0xa6, 0xce, 0x7e, - 0x48, 0x41, 0x94, 0x27, 0x4d, 0x82, 0x50, 0x40, 0x28, 0x20, 0x14, 0x10, 0x0a, 0x08, 0x05, 0x84, - 0x02, 0x42, 0x29, 0x0e, 0xa1, 0x20, 0x53, 0xba, 0xdd, 0x78, 0xe3, 0xfc, 0x46, 0xae, 0x80, 0x62, - 0x2b, 0x58, 0xe0, 0xfc, 0x86, 0x1a, 0xd1, 0xc9, 0xff, 0x23, 0xb7, 0xb7, 0xd4, 0x97, 0x99, 0x3f, - 0x7d, 0xdc, 0x22, 0x62, 0x13, 0xc4, 0x26, 0x88, 0x4d, 0x10, 0x9b, 0x20, 0x36, 0x41, 0x6c, 0x82, - 0xd8, 0x04, 0x7c, 0x92, 0x94, 0x4f, 0x6c, 0xc2, 0xa8, 0x6e, 0xb8, 0xb6, 0x6d, 0x05, 0xbc, 0x45, - 0xc3, 0x9e, 0x02, 0xca, 0x93, 0x26, 0x41, 0x28, 0x20, 0x14, 0x10, 0x0a, 0x08, 0x05, 0x84, 0x02, - 0x42, 0x01, 0xa1, 0x14, 0x87, 0x50, 0x90, 0x3d, 0xdd, 0x6e, 0xbc, 0x91, 0x3d, 0xcd, 0x15, 0x50, - 0x6c, 0x05, 0x0b, 0x64, 0x4f, 0xd5, 0x88, 0x4e, 0x26, 0xc4, 0xd0, 0x0d, 0xd7, 0x61, 0xbe, 0x6b, - 0xcb, 0x4c, 0xa1, 0x6e, 0x69, 0x16, 0x51, 0x0a, 0xa2, 0x14, 0x44, 0x29, 0x88, 0x52, 0x10, 0xa5, - 0x20, 0x4a, 0x41, 0x94, 0x02, 0x52, 0xe1, 0x21, 0x95, 0xd9, 0xc5, 0x7a, 0xdd, 0xff, 0x21, 0x0d, - 0x52, 0x56, 0x2d, 0x82, 0x4f, 0xc0, 0x27, 0xe0, 0x13, 0xf0, 0x09, 0xf8, 0x04, 0x7c, 0x02, 0x3e, - 0x29, 0x0e, 0x9f, 0x20, 0x8b, 0xba, 0xdd, 0x78, 0x23, 0x8b, 0x9a, 0x2b, 0xa0, 0xd8, 0x0a, 0x16, - 0xc8, 0xa2, 0xaa, 0x13, 0x9b, 0x78, 0x64, 0x1a, 0x50, 0xd9, 0x39, 0xd4, 0x47, 0x8d, 0x22, 0x42, - 0x41, 0x84, 0x82, 0x08, 0x05, 0x11, 0x0a, 0x22, 0x14, 0x44, 0x28, 0x88, 0x50, 0x40, 0x29, 0xc9, - 0x29, 0xe5, 0x47, 0x60, 0xfd, 0x2f, 0xd5, 0xe9, 0x0f, 0x83, 0x52, 0x93, 0x9a, 0x92, 0x28, 0xe5, - 0x49, 0xa3, 0xa0, 0x14, 0x50, 0x0a, 0x28, 0x05, 0x94, 0x02, 0x4a, 0x01, 0xa5, 0x80, 0x52, 0x40, - 0x29, 0x49, 0x29, 0xc5, 0xbd, 0xa7, 0x7e, 0x44, 0x14, 0x12, 0x53, 0x29, 0x4f, 0xdb, 0x04, 0xa3, - 0x80, 0x51, 0xc0, 0x28, 0x60, 0x14, 0x30, 0x0a, 0x18, 0x05, 0x8c, 0x02, 0x46, 0x49, 0xca, 0x28, - 0x81, 0xe5, 0x8c, 0x6d, 0xd9, 0xb7, 0x7a, 0x37, 0x1a, 0x05, 0xa5, 0x80, 0x52, 0x40, 0x29, 0xa0, - 0x14, 0x50, 0x0a, 0x28, 0x05, 0x94, 0x52, 0x1c, 0x4a, 0xc1, 0x89, 0xb4, 0xed, 0xc6, 0x1b, 0x27, - 0xd2, 0x72, 0x05, 0x14, 0x5b, 0xc1, 0x02, 0x27, 0xd2, 0x14, 0x89, 0x50, 0x1e, 0x26, 0xb7, 0xae, - 0x3d, 0xbb, 0xde, 0x22, 0x27, 0x3a, 0x59, 0x6f, 0x10, 0x91, 0x09, 0x22, 0x13, 0x44, 0x26, 0x88, - 0x4c, 0x10, 0x99, 0x20, 0x32, 0x41, 0x64, 0x82, 0xc8, 0x04, 0x91, 0x09, 0x22, 0x13, 0x44, 0x26, - 0x88, 0x4c, 0xe2, 0x44, 0x26, 0x53, 0xc7, 0x94, 0x7f, 0xc0, 0x63, 0xa3, 0x51, 0x44, 0x28, 0x88, - 0x50, 0x10, 0xa1, 0x20, 0x42, 0x41, 0x84, 0x82, 0x08, 0x05, 0x11, 0x0a, 0x22, 0x14, 0xbc, 0xbd, - 0xbf, 0xe5, 0x8d, 0xf7, 0x4f, 0x0b, 0x6a, 0xea, 0x7e, 0x63, 0x78, 0x7a, 0x3f, 0x37, 0x4f, 0xef, - 0x3f, 0x9e, 0x16, 0xc4, 0x21, 0x29, 0xc4, 0x21, 0xee, 0x94, 0xe9, 0x67, 0xe5, 0x6a, 0xe5, 0x3f, - 0xd2, 0x82, 0x90, 0x8d, 0x16, 0x11, 0x81, 0x20, 0x02, 0x41, 0x04, 0x82, 0x08, 0x04, 0x11, 0x08, - 0x22, 0x10, 0x44, 0x20, 0xe0, 0x93, 0xc4, 0x7c, 0x92, 0x46, 0x69, 0xf6, 0x67, 0xda, 0x05, 0xab, - 0x80, 0x55, 0xc0, 0x2a, 0x60, 0x15, 0xb0, 0x0a, 0x58, 0x05, 0xac, 0x02, 0x56, 0xe1, 0x62, 0x95, - 0x79, 0x29, 0x75, 0xf6, 0x43, 0x1e, 0xa6, 0xac, 0x9a, 0x04, 0xa1, 0x80, 0x50, 0x40, 0x28, 0x20, - 0x14, 0x10, 0x0a, 0x08, 0x05, 0x84, 0x52, 0x1c, 0x42, 0xc1, 0x7e, 0xee, 0x76, 0xe3, 0x8d, 0x13, - 0xa7, 0xb9, 0x02, 0x8a, 0xad, 0x60, 0x81, 0x13, 0xa7, 0x0a, 0x45, 0x27, 0x72, 0xcb, 0xb3, 0x6f, - 0x6d, 0x15, 0x31, 0x0a, 0x62, 0x14, 0xc4, 0x28, 0x88, 0x51, 0x10, 0xa3, 0x20, 0x46, 0x41, 0x8c, - 0xb2, 0xcf, 0x9c, 0xf2, 0x26, 0xc5, 0xb5, 0x5a, 0xaa, 0x39, 0x8e, 0xcb, 0x08, 0xe3, 0x2d, 0x3b, - 0x56, 0x0a, 0x8c, 0x3b, 0x3a, 0x21, 0x1e, 0x61, 0x77, 0xa1, 0x05, 0x3e, 0x70, 0x3d, 0xea, 0x18, - 0x11, 0x43, 0xe8, 0xd6, 0x82, 0x48, 0x83, 0x83, 0x6d, 0xff, 0x3c, 0xa0, 0x73, 0x7e, 0x3d, 0x08, - 0x18, 0x61, 0xf4, 0x60, 0x6e, 0xbc, 0x79, 0xc0, 0xa7, 0x14, 0x30, 0x7f, 0x6a, 0x30, 0x67, 0xee, - 0x06, 0x96, 0x28, 0x3c, 0x5c, 0x20, 0xf2, 0xb0, 0xbe, 0x68, 0xfc, 0x4d, 0x3a, 0x23, 0x9f, 0x60, - 0xd4, 0x4b, 0xe6, 0xd4, 0xb3, 0xe9, 0x0f, 0x7d, 0xe2, 0x9a, 0xc9, 0xdd, 0xde, 0xd2, 0xd5, 0xad, - 0x37, 0x92, 0x70, 0xc6, 0xf9, 0x08, 0x91, 0x9b, 0x0c, 0x45, 0x88, 0x50, 0x9c, 0x04, 0x45, 0x09, - 0x50, 0x1a, 0xf9, 0x49, 0x23, 0x3e, 0x29, 0xa4, 0x97, 0xae, 0x4d, 0xe1, 0x26, 0xba, 0xe5, 0x7c, - 0x53, 0x67, 0x3a, 0xa1, 0xfe, 0xcc, 0x2c, 0x71, 0x4c, 0xfa, 0x7c, 0x89, 0x57, 0x8e, 0x38, 0x3e, - 0xdb, 0x74, 0xa6, 0x13, 0xfe, 0xe5, 0x32, 0x70, 0xfb, 0xcc, 0xb7, 0x9c, 0xb1, 0x18, 0xd0, 0x96, - 0xc3, 0x31, 0xb8, 0xfc, 0x74, 0x75, 0x25, 0x02, 0xb2, 0x95, 0xb0, 0x91, 0xdf, 0x6a, 0x57, 0x97, - 0xa5, 0xdd, 0xe2, 0xbc, 0xdb, 0x8a, 0xd6, 0xa6, 0x80, 0xf8, 0x91, 0xe4, 0x42, 0xc4, 0x31, 0x93, - 0xfb, 0x42, 0xab, 0xc0, 0x47, 0x6b, 0x5a, 0xe9, 0x61, 0xec, 0x32, 0xdd, 0x35, 0x74, 0xc3, 0x9d, - 0x78, 0x3e, 0x0d, 0x02, 0x6a, 0xea, 0x36, 0x25, 0xa3, 0xb0, 0xb1, 0x9f, 0x39, 0x70, 0x88, 0xd4, - 0x21, 0xb7, 0x36, 0xd5, 0x47, 0xb6, 0xfb, 0x7d, 0x71, 0x94, 0x8c, 0xdf, 0x31, 0x6e, 0x6b, 0x2c, - 0xe1, 0x70, 0x37, 0xe8, 0x88, 0x4c, 0x6d, 0xc6, 0x15, 0xc0, 0x95, 0x22, 0xa6, 0x4d, 0xa6, 0x71, - 0x37, 0x70, 0xe0, 0x70, 0xe0, 0x05, 0x73, 0xe0, 0xb7, 0xae, 0x6b, 0x53, 0x22, 0xe4, 0xbc, 0x2b, - 0xa9, 0x8a, 0x28, 0x61, 0xcf, 0x47, 0xc2, 0x5e, 0x8f, 0x84, 0xa4, 0x57, 0xab, 0xd9, 0x6c, 0x6a, - 0x67, 0xe5, 0xea, 0xfb, 0xc3, 0x1f, 0x39, 0xcb, 0x94, 0xca, 0xda, 0x87, 0x49, 0x37, 0x59, 0xba, - 0x3e, 0x7e, 0xbb, 0xce, 0x98, 0xbe, 0x49, 0x37, 0xe7, 0x00, 0xce, 0x78, 0xec, 0x9a, 0xa9, 0x21, - 0x18, 0x75, 0x2f, 0x5b, 0x80, 0xc7, 0x86, 0xc7, 0x2e, 0x98, 0xc7, 0xb6, 0x4c, 0xea, 0x30, 0x8b, - 0x3d, 0xf8, 0x74, 0x24, 0xe2, 0xb5, 0x39, 0xf2, 0xcf, 0xa5, 0xd6, 0xfc, 0xab, 0x3f, 0x90, 0x80, - 0x8a, 0xef, 0xa6, 0xb6, 0xda, 0x83, 0x66, 0xef, 0xb2, 0x56, 0x6f, 0x0e, 0x2f, 0x9b, 0x75, 0xde, - 0xa5, 0x13, 0x65, 0xd8, 0x03, 0xa1, 0x3d, 0x1c, 0x41, 0x47, 0xba, 0x10, 0xe7, 0xb2, 0x59, 0x1f, - 0x36, 0x5a, 0xfd, 0xda, 0x87, 0xab, 0x66, 0x43, 0xc0, 0x41, 0xbd, 0xcb, 0x83, 0x1c, 0x97, 0x75, - 0xd5, 0x25, 0xe8, 0xf5, 0x8f, 0xab, 0x67, 0x05, 0x10, 0xe2, 0xe8, 0xa8, 0x10, 0x42, 0x0c, 0xab, - 0x7f, 0x0e, 0x23, 0x7d, 0xbf, 0x6a, 0xd6, 0x3e, 0x37, 0x77, 0xcd, 0x6f, 0x37, 0xc8, 0x13, 0xed, - 0x92, 0xdf, 0xee, 0xbe, 0x47, 0xa7, 0x64, 0x88, 0x69, 0x86, 0x9d, 0xe3, 0xa7, 0xb8, 0x27, 0xed, - 0x80, 0xe5, 0xc0, 0x72, 0x05, 0x63, 0x39, 0xfe, 0xe5, 0xfd, 0x88, 0xe5, 0x38, 0xce, 0xc0, 0x94, - 0xba, 0x84, 0x31, 0xea, 0x3b, 0xdc, 0xe4, 0x54, 0xfa, 0x52, 0xd6, 0xcf, 0x89, 0x3e, 0xaa, 0xe9, - 0x97, 0x37, 0x7f, 0x57, 0x7f, 0xfe, 0x7a, 0xf1, 0xf8, 0xe7, 0xb7, 0x7f, 0x1f, 0xff, 0x4c, 0x3e, - 0x5f, 0x37, 0x3c, 0x82, 0x74, 0xfa, 0xad, 0x3f, 0x85, 0xa5, 0xf9, 0xf7, 0xeb, 0xe2, 0xfc, 0xab, - 0x94, 0x76, 0x1a, 0x20, 0x15, 0x6b, 0x2c, 0xc5, 0x14, 0xc3, 0x0e, 0xc3, 0x0e, 0xc3, 0x0e, 0xc3, - 0x0e, 0xef, 0x87, 0x1d, 0x06, 0xce, 0xaf, 0x77, 0xcf, 0xa1, 0x63, 0x97, 0x59, 0x84, 0x51, 0x53, - 0x97, 0x72, 0x24, 0xea, 0x99, 0xf6, 0xe0, 0x56, 0xe0, 0x56, 0x0a, 0xe6, 0x56, 0x70, 0x3a, 0x0a, - 0xa7, 0xa3, 0x0a, 0x7c, 0x3a, 0x2a, 0x6d, 0x6f, 0xe3, 0xb9, 0x3e, 0xd3, 0x03, 0x8f, 0x52, 0x53, - 0x8a, 0xb3, 0x59, 0x6b, 0x0e, 0xbe, 0x06, 0xbe, 0xa6, 0x60, 0xbe, 0xa6, 0x30, 0xdb, 0x82, 0xcd, - 0xc1, 0x6f, 0xcd, 0x5e, 0xbb, 0x39, 0x18, 0xf6, 0xbb, 0xcd, 0x66, 0x43, 0xfd, 0x7d, 0xc1, 0x48, - 0x8c, 0x61, 0xa5, 0x5c, 0xfe, 0xf8, 0x41, 0xe5, 0xad, 0x9c, 0xa5, 0x18, 0xd7, 0x85, 0x10, 0xa3, - 0x18, 0x93, 0x51, 0x88, 0xb9, 0x28, 0xc2, 0x54, 0x54, 0x8b, 0xa1, 0xde, 0xd5, 0xe3, 0x62, 0xe8, - 0x77, 0xf5, 0xb8, 0x08, 0xb3, 0x71, 0x54, 0x8c, 0x45, 0x75, 0x54, 0x08, 0x29, 0x8e, 0x8b, 0x21, - 0x45, 0x11, 0x84, 0x38, 0x29, 0x86, 0x5e, 0x9c, 0x15, 0x43, 0x8c, 0x4f, 0xed, 0xdf, 0xdb, 0x9d, - 0x3f, 0xda, 0x85, 0x3b, 0xd3, 0x93, 0x4a, 0x76, 0x43, 0x46, 0x4a, 0x03, 0x79, 0x0c, 0xe4, 0x31, - 0x90, 0xc7, 0x40, 0x1e, 0x03, 0x79, 0x0c, 0xe4, 0x31, 0x90, 0xc7, 0x40, 0x1e, 0x03, 0x79, 0x0c, - 0xe4, 0x31, 0x90, 0xc7, 0x40, 0x1e, 0x03, 0x79, 0x0c, 0xe4, 0x31, 0x90, 0xc7, 0x40, 0x1e, 0x43, - 0x2c, 0x82, 0x2b, 0xf8, 0x61, 0xc6, 0x80, 0x11, 0xc7, 0x24, 0xb6, 0xeb, 0x50, 0xdd, 0xb6, 0x9c, - 0x6f, 0x3a, 0xf3, 0x89, 0xe5, 0xf0, 0x9c, 0x74, 0x5a, 0xae, 0x9e, 0x67, 0x5b, 0x44, 0x35, 0x1b, - 0x24, 0x8f, 0x90, 0x3c, 0xda, 0x69, 0xf2, 0x28, 0xf7, 0xd5, 0x6c, 0x54, 0xb4, 0xae, 0x6f, 0x24, - 0x0e, 0x44, 0xa9, 0x36, 0x1d, 0x87, 0x8b, 0x30, 0xca, 0x7f, 0xc7, 0xb7, 0x73, 0x9c, 0xa6, 0xf9, - 0xc0, 0x35, 0x74, 0x6b, 0x74, 0xb1, 0x56, 0xd5, 0xf4, 0xc9, 0x2f, 0x0e, 0x66, 0x8a, 0x70, 0xb1, - 0x2c, 0x71, 0x3a, 0xff, 0x39, 0xaa, 0x74, 0x9a, 0xdc, 0x80, 0x07, 0x86, 0x6f, 0x79, 0xf3, 0xc9, - 0x2d, 0xd5, 0x4c, 0x33, 0xd0, 0xae, 0x6a, 0x1f, 0xb5, 0x80, 0x32, 0x66, 0x39, 0xe3, 0x40, 0x63, - 0xae, 0x66, 0x39, 0xa6, 0x75, 0x6f, 0x99, 0x53, 0x62, 0x2f, 0x9f, 0x05, 0xd0, 0x56, 0xdd, 0xe3, - 0xcc, 0xe7, 0x57, 0x14, 0x33, 0xc9, 0x36, 0x19, 0xc3, 0x24, 0x6f, 0x31, 0xc9, 0xe1, 0xb8, 0xe4, - 0xcc, 0x24, 0x37, 0x2c, 0x9f, 0x6f, 0xba, 0xc9, 0x78, 0xec, 0xd3, 0x31, 0x61, 0x54, 0xb7, 0x4c, - 0xf1, 0x5c, 0xfa, 0xa3, 0xd6, 0x38, 0x07, 0xfb, 0x89, 0x7a, 0xf6, 0x3d, 0x6a, 0x58, 0xa3, 0x87, - 0xe8, 0x85, 0x0e, 0xdb, 0x1d, 0x5b, 0x06, 0xb1, 0xb5, 0xe5, 0xd7, 0xac, 0x74, 0x32, 0x54, 0xda, - 0xef, 0x77, 0x96, 0x71, 0xf7, 0xd5, 0x61, 0x77, 0x56, 0xb0, 0xf6, 0x1f, 0x6e, 0xa9, 0xed, 0x3a, - 0x63, 0xbc, 0xff, 0x20, 0xa2, 0xd3, 0xb2, 0x74, 0x5b, 0xba, 0x8e, 0x4b, 0xd7, 0x75, 0xa9, 0x3a, - 0x2f, 0x16, 0x71, 0x66, 0xff, 0xfe, 0x43, 0x88, 0x2c, 0x7c, 0xfb, 0x7b, 0x1b, 0xae, 0xef, 0x54, - 0xa0, 0x8d, 0xee, 0xb2, 0x18, 0x7a, 0x0c, 0x4c, 0xb0, 0x46, 0x17, 0x51, 0xdd, 0x72, 0xd5, 0xaf, - 0x62, 0xbc, 0x91, 0x18, 0x1b, 0xf2, 0xe2, 0xac, 0xb4, 0x62, 0xf4, 0xf1, 0x66, 0xe3, 0x75, 0x99, - 0x63, 0xa8, 0x44, 0x29, 0xf8, 0x6e, 0x31, 0xe3, 0x8e, 0x9a, 0xfa, 0xbd, 0x4d, 0xe2, 0x8b, 0xbb, - 0x4a, 0x13, 0x3c, 0xfa, 0x78, 0xcc, 0xf1, 0x4d, 0x06, 0x78, 0x89, 0x9d, 0x02, 0x8f, 0x13, 0x58, - 0x37, 0xfa, 0x09, 0x44, 0x11, 0xb1, 0xf2, 0xc2, 0x56, 0x5d, 0xd8, 0x8a, 0x3f, 0xb5, 0xda, 0x91, - 0xe0, 0x19, 0x45, 0x50, 0x49, 0x91, 0xac, 0x64, 0x2c, 0x56, 0x05, 0x67, 0x14, 0x35, 0xff, 0xfc, - 0x7e, 0xc4, 0x26, 0x09, 0x97, 0xf4, 0xfe, 0x04, 0x27, 0xc9, 0x96, 0x7c, 0xde, 0xa3, 0x13, 0xc3, - 0xa0, 0x41, 0x90, 0xcc, 0x92, 0x3f, 0x1f, 0x9c, 0xac, 0x35, 0x86, 0x60, 0x40, 0x40, 0x89, 0x10, - 0x0d, 0xf0, 0x29, 0x99, 0xea, 0xe1, 0x40, 0x28, 0x35, 0x7f, 0x60, 0xbf, 0xae, 0x40, 0x27, 0x78, - 0x0c, 0xee, 0x49, 0x63, 0xcb, 0x17, 0xc8, 0xf0, 0x18, 0x1c, 0xcf, 0x54, 0xa4, 0xf1, 0x18, 0xdc, - 0x51, 0xf9, 0xfc, 0x08, 0x8f, 0xbf, 0xed, 0xe8, 0xd3, 0xea, 0x3e, 0x50, 0xfd, 0xfd, 0x8e, 0x3a, - 0x79, 0x7a, 0x9b, 0xfa, 0xfd, 0xfb, 0x55, 0x18, 0x1e, 0x55, 0xec, 0xd1, 0xfe, 0x4b, 0xfb, 0xa5, - 0x56, 0xaf, 0x37, 0xfb, 0xfd, 0x5f, 0x72, 0xfe, 0xd0, 0x74, 0x34, 0x94, 0x2a, 0xbd, 0x31, 0xfd, - 0xe2, 0x58, 0xe7, 0xc2, 0x32, 0x3e, 0xce, 0xa6, 0x4b, 0x9a, 0xb2, 0xc5, 0x52, 0xab, 0x45, 0x44, - 0xad, 0x7d, 0xbe, 0xaa, 0xb5, 0x35, 0x12, 0x04, 0xd6, 0xd8, 0xa1, 0xa6, 0xc6, 0xdc, 0x28, 0x57, - 0xcf, 0xbd, 0x5b, 0xb6, 0xab, 0x85, 0xf7, 0x74, 0xf1, 0x99, 0x6b, 0x23, 0xf5, 0x4e, 0xde, 0x37, - 0xa4, 0xb5, 0x0e, 0x37, 0xd6, 0x62, 0xcc, 0xc9, 0x90, 0xf2, 0xe5, 0x3f, 0xf1, 0xc8, 0xa8, 0x7c, - 0xdd, 0x2d, 0x3d, 0x36, 0x25, 0xe2, 0x01, 0xef, 0x93, 0xf6, 0x10, 0xf3, 0x22, 0xe6, 0x45, 0xcc, - 0xcb, 0x13, 0xf3, 0x86, 0xea, 0xa3, 0xb3, 0xb0, 0x4d, 0x09, 0x3b, 0x61, 0x02, 0x31, 0x85, 0x58, - 0xb5, 0xb8, 0xd5, 0xe8, 0xc8, 0xa8, 0x1a, 0xb7, 0x6c, 0x2d, 0xaa, 0x1e, 0x37, 0x63, 0x1e, 0x19, - 0x78, 0x19, 0xd5, 0x91, 0x1b, 0xf4, 0x3e, 0xb5, 0x7f, 0x17, 0x73, 0x55, 0x82, 0xf0, 0x24, 0xa1, - 0xb0, 0xdc, 0x4a, 0x91, 0x66, 0x83, 0x23, 0x25, 0xea, 0x9b, 0x0f, 0x0d, 0x6f, 0xad, 0x39, 0x71, - 0x07, 0xfa, 0x33, 0xc7, 0x0e, 0xd4, 0x89, 0x62, 0x61, 0x49, 0xe9, 0xe2, 0xf5, 0xc6, 0xe0, 0x3a, - 0xe1, 0x3a, 0xe1, 0x3a, 0x79, 0x5c, 0x27, 0xd2, 0xc5, 0xcb, 0x1c, 0x25, 0xd2, 0xc5, 0x48, 0x17, - 0x17, 0x6e, 0x36, 0x90, 0x2e, 0x4e, 0xd8, 0x96, 0x12, 0xe9, 0xe2, 0x08, 0x32, 0x91, 0x2d, 0x96, - 0x9c, 0xa1, 0x7b, 0x69, 0xa8, 0x8b, 0x9f, 0x2c, 0x6e, 0x47, 0x96, 0x67, 0x96, 0x9f, 0xb4, 0x02, - 0xed, 0x9e, 0xd8, 0x96, 0xa9, 0x8d, 0x5c, 0x3f, 0x1c, 0x6d, 0xe7, 0x9b, 0x16, 0x8d, 0x07, 0x92, - 0xc6, 0xe9, 0x2e, 0xc7, 0x8d, 0x25, 0x99, 0x70, 0x52, 0x90, 0x3c, 0xce, 0x6d, 0xec, 0x1b, 0x4d, - 0x58, 0x14, 0x69, 0x04, 0xe2, 0xb1, 0xef, 0x7a, 0x63, 0x88, 0x7d, 0x11, 0xfb, 0x22, 0xf6, 0x4d, - 0xb8, 0x62, 0xa6, 0x8e, 0x98, 0x47, 0x58, 0x66, 0x8b, 0xcf, 0x05, 0xda, 0x98, 0x8b, 0x93, 0x1b, - 0xd4, 0x14, 0x4f, 0x08, 0x48, 0x4c, 0x0c, 0x48, 0x4e, 0x10, 0xc8, 0x1b, 0xae, 0x54, 0x12, 0x06, - 0x69, 0x25, 0x0e, 0x52, 0x0f, 0x59, 0xd3, 0x0b, 0x5d, 0x25, 0x82, 0x73, 0x2a, 0x89, 0x85, 0x14, - 0x13, 0x0c, 0x45, 0x98, 0xb5, 0x9c, 0xa0, 0xe8, 0x4d, 0x96, 0x9b, 0x54, 0xb2, 0x6d, 0xb3, 0x1f, - 0x99, 0x42, 0x79, 0xe6, 0x99, 0xe7, 0xa1, 0xc5, 0x4d, 0x90, 0x13, 0x7c, 0xaa, 0x70, 0xa3, 0xc1, - 0x5f, 0x8f, 0xca, 0xe7, 0x5f, 0xca, 0xfa, 0xd1, 0xcd, 0x3f, 0x47, 0xe5, 0x2f, 0x65, 0xfd, 0xec, - 0xe6, 0x4b, 0x59, 0x3f, 0xbf, 0xf9, 0xe7, 0x4b, 0x45, 0x3f, 0x9c, 0xfd, 0xf3, 0xef, 0xc3, 0x9f, - 0xe1, 0x4f, 0xe7, 0xf3, 0x9f, 0x2a, 0xef, 0xaa, 0xf3, 0x9f, 0xdf, 0x7e, 0xfd, 0xfa, 0xfe, 0xeb, - 0xd7, 0xf7, 0x02, 0x0d, 0x88, 0x47, 0x50, 0x37, 0x32, 0x86, 0x54, 0xc6, 0x13, 0x90, 0x1b, 0xad, - 0xfe, 0x3b, 0xcb, 0x81, 0xfd, 0x57, 0x29, 0x6b, 0x55, 0x56, 0x24, 0x97, 0x79, 0x65, 0x05, 0xac, - 0xc6, 0x98, 0x2f, 0xc6, 0xb9, 0xd7, 0x96, 0xd3, 0xb4, 0x69, 0x88, 0xf9, 0x82, 0x5e, 0x23, 0x74, - 0x99, 0x6b, 0x2d, 0x55, 0xce, 0x8e, 0x8e, 0x4e, 0x4e, 0x8f, 0x8e, 0xca, 0xa7, 0x87, 0xa7, 0xe5, - 0xf3, 0xe3, 0xe3, 0xca, 0x09, 0x4f, 0x85, 0xe0, 0x65, 0xe3, 0x1d, 0xdf, 0xa4, 0x3e, 0x35, 0x3f, - 0x3c, 0x94, 0x2e, 0x34, 0x67, 0x6a, 0xdb, 0x32, 0x9a, 0xfa, 0x14, 0x50, 0x5f, 0xc8, 0x9d, 0x21, - 0x0b, 0xbd, 0xe9, 0x7e, 0x90, 0x85, 0x46, 0x16, 0x7a, 0xd1, 0xd9, 0x74, 0x8f, 0x2c, 0xdb, 0xb6, - 0xfb, 0x9d, 0x9a, 0x51, 0xc6, 0x33, 0xd0, 0x26, 0xe4, 0x41, 0xbb, 0xa5, 0x5a, 0x10, 0xd5, 0x18, - 0xb1, 0xe8, 0xd3, 0xd4, 0xe7, 0x57, 0x67, 0x95, 0xfb, 0x7c, 0x8f, 0x8c, 0xf4, 0x6e, 0x8e, 0x31, - 0xf3, 0x4f, 0x10, 0xb2, 0xd3, 0x3b, 0xf9, 0xbe, 0x7c, 0xd7, 0xb5, 0x94, 0x51, 0xb2, 0x62, 0xbd, - 0x04, 0xc4, 0xc1, 0xfc, 0x5a, 0x7d, 0x3e, 0x6a, 0x62, 0x32, 0x2a, 0x54, 0x00, 0x93, 0xd1, 0x5d, - 0x97, 0x07, 0xa8, 0xa2, 0x3c, 0x40, 0xa6, 0xf6, 0x16, 0xe5, 0x01, 0xe2, 0xae, 0x1a, 0x94, 0x07, - 0xd0, 0xb0, 0xe7, 0x25, 0x01, 0x60, 0x70, 0xde, 0x13, 0xe7, 0x3d, 0x71, 0xde, 0x13, 0xe7, 0x3d, - 0x8b, 0x39, 0x1b, 0x38, 0xef, 0x59, 0xc4, 0x4c, 0x1b, 0xca, 0x03, 0xa0, 0x3c, 0x00, 0xca, 0x03, - 0x14, 0x3b, 0xaf, 0x86, 0xf2, 0x00, 0xb9, 0xf3, 0x33, 0x82, 0xb9, 0xae, 0x65, 0x3b, 0xd2, 0x5e, - 0x1b, 0x10, 0x48, 0x0a, 0xa2, 0xde, 0x01, 0x82, 0x78, 0x04, 0xf1, 0xc5, 0x08, 0xe2, 0x51, 0xef, - 0xe0, 0x85, 0xd6, 0x50, 0xef, 0xe0, 0x55, 0x45, 0x42, 0xbd, 0x03, 0x10, 0x01, 0x0a, 0x38, 0x80, - 0x05, 0xc0, 0x02, 0xea, 0xb3, 0x00, 0x12, 0xfa, 0x8b, 0x8e, 0x20, 0xa1, 0x8f, 0x84, 0x7e, 0xf1, - 0x66, 0x03, 0x09, 0xfd, 0x84, 0x6d, 0xe1, 0xe8, 0xac, 0x2c, 0xdf, 0x8f, 0xa3, 0xb3, 0xb2, 0xed, - 0x22, 0x0a, 0x38, 0x24, 0x5d, 0x83, 0x28, 0xe0, 0xb0, 0x6b, 0x9f, 0xa1, 0x21, 0xbd, 0xbf, 0x1f, - 0xc1, 0x3c, 0x2a, 0x52, 0x20, 0x98, 0x47, 0x30, 0x9f, 0x97, 0x60, 0x1e, 0x15, 0x29, 0x52, 0xc9, - 0x70, 0x48, 0xcc, 0x74, 0x48, 0xce, 0x78, 0xc8, 0x1b, 0xae, 0x54, 0x32, 0x20, 0x69, 0x65, 0x42, - 0x52, 0x8f, 0xc1, 0xd3, 0x8b, 0xc5, 0x25, 0x46, 0x02, 0xa9, 0x64, 0x4a, 0x52, 0xcc, 0x98, 0x14, - 0x61, 0xd6, 0x50, 0x91, 0x02, 0x15, 0x29, 0xf8, 0x1a, 0x44, 0x45, 0x0a, 0x54, 0xa4, 0x48, 0x41, - 0x95, 0x51, 0x91, 0x82, 0xd7, 0x65, 0xa2, 0x22, 0x45, 0xac, 0x1e, 0x20, 0xad, 0x9e, 0x97, 0xb4, - 0x26, 0xd2, 0xea, 0x29, 0xc2, 0x34, 0x2a, 0x52, 0x08, 0xad, 0x47, 0x54, 0xa4, 0xc8, 0x3a, 0x24, - 0x40, 0xba, 0x3d, 0x49, 0x3b, 0x79, 0x48, 0xb7, 0xef, 0x57, 0x89, 0x8d, 0x59, 0x65, 0x8a, 0xb4, - 0x2a, 0x6c, 0xbc, 0x91, 0x38, 0x86, 0xbc, 0x63, 0x27, 0x7d, 0xcc, 0x4a, 0x89, 0xea, 0x86, 0xf8, - 0x53, 0x83, 0x39, 0x73, 0x7f, 0xd3, 0x5a, 0xb4, 0x3c, 0x6c, 0xce, 0x5b, 0x1e, 0xf6, 0xe7, 0x2d, - 0x7f, 0x8e, 0x9d, 0x19, 0x7f, 0x7d, 0x50, 0x5f, 0xfe, 0x8b, 0x57, 0x86, 0xbb, 0x54, 0x9b, 0x8e, - 0x43, 0xf3, 0x4b, 0xcd, 0x58, 0x48, 0x18, 0x6f, 0x1e, 0x96, 0x1e, 0xf7, 0xc0, 0x35, 0x74, 0x6b, - 0x74, 0xb1, 0x36, 0xda, 0x4f, 0x7e, 0x11, 0xfe, 0x4c, 0xd9, 0xdd, 0xc5, 0x62, 0xe8, 0x63, 0x0e, - 0xf6, 0x13, 0x4e, 0x28, 0xd5, 0x4c, 0x73, 0x7e, 0xe1, 0x2a, 0xa0, 0x8c, 0x59, 0xce, 0x38, 0xd0, - 0x98, 0xab, 0x59, 0x8e, 0x69, 0xdd, 0x5b, 0xe6, 0x94, 0xd8, 0xda, 0x62, 0x02, 0x92, 0x6f, 0x9b, - 0x27, 0xac, 0xcb, 0x92, 0x78, 0xf3, 0x8a, 0x67, 0xb3, 0x4a, 0x60, 0x73, 0x8a, 0x17, 0x41, 0x84, - 0x37, 0x9f, 0x84, 0x29, 0x42, 0x6c, 0x73, 0x49, 0xae, 0x6d, 0x4a, 0x5a, 0x47, 0xa5, 0xf4, 0xd8, - 0xa2, 0xf0, 0x17, 0x16, 0xe2, 0x34, 0x4c, 0xdb, 0x74, 0xa6, 0xe9, 0x18, 0xb6, 0x1b, 0x58, 0xce, - 0x58, 0x33, 0x5c, 0x87, 0x11, 0xcb, 0xa1, 0x7e, 0x44, 0x58, 0xb3, 0x03, 0x0e, 0xcb, 0x28, 0x61, - 0x8e, 0x5f, 0xc6, 0x57, 0xc7, 0x24, 0x8c, 0x68, 0xae, 0xb3, 0x4d, 0x97, 0xde, 0x6b, 0xda, 0xe0, - 0x8e, 0x06, 0x54, 0x23, 0x3e, 0x8d, 0x1a, 0x09, 0x18, 0x71, 0x4c, 0xe2, 0x9b, 0x5f, 0x9d, 0xab, - 0xea, 0x3b, 0x6d, 0xd9, 0xed, 0x80, 0x3d, 0xd8, 0xb3, 0x23, 0x14, 0x89, 0x99, 0x5a, 0xb8, 0x3e, - 0x52, 0x19, 0xf5, 0x91, 0x32, 0xa5, 0xff, 0x4c, 0xea, 0x23, 0xc9, 0xb6, 0x0f, 0x82, 0xce, 0xf8, - 0x95, 0x04, 0x2e, 0x4f, 0x9a, 0x27, 0x59, 0x3a, 0x87, 0xcf, 0xc7, 0x58, 0xa3, 0x8b, 0x19, 0x42, - 0xcd, 0xdd, 0x37, 0x7b, 0xf0, 0xa2, 0xcc, 0x81, 0x45, 0x1c, 0x62, 0x8d, 0xd8, 0xd2, 0x7b, 0xd7, - 0x83, 0x09, 0x31, 0xcc, 0x5f, 0x34, 0xd7, 0xd7, 0x62, 0x7c, 0xca, 0xa2, 0x94, 0x9e, 0x95, 0xab, - 0x87, 0xc4, 0xbc, 0x22, 0xe3, 0x5f, 0x76, 0xec, 0xc3, 0x38, 0x52, 0x37, 0xd2, 0x3d, 0xd8, 0x4e, - 0x86, 0x35, 0x95, 0xfa, 0x78, 0x22, 0x69, 0x9a, 0x55, 0x3a, 0xc6, 0x34, 0xad, 0xb0, 0x05, 0x62, - 0xaf, 0x3c, 0x89, 0x36, 0x13, 0x6d, 0xea, 0x47, 0xe0, 0xaf, 0x79, 0xc4, 0x27, 0x13, 0xca, 0xa8, - 0x1f, 0x68, 0xe1, 0x84, 0x7d, 0x75, 0x1e, 0xdd, 0xa1, 0xd7, 0x22, 0xd1, 0xad, 0x60, 0xe9, 0x91, - 0xde, 0x85, 0x43, 0xf4, 0xf8, 0x4f, 0xac, 0x40, 0x23, 0x8e, 0x46, 0xc6, 0x63, 0x9f, 0x8e, 0x09, - 0x5b, 0x4f, 0x1a, 0x24, 0x76, 0x40, 0x02, 0x16, 0x59, 0x5e, 0x92, 0x46, 0x8a, 0x39, 0x7e, 0x9c, - 0x74, 0xc9, 0x7a, 0x1a, 0x72, 0x6e, 0xd1, 0x6f, 0xc4, 0xc2, 0xab, 0x64, 0x51, 0xac, 0x84, 0xe8, - 0x35, 0xc6, 0xa2, 0x7a, 0x35, 0x4e, 0x7d, 0x79, 0x4e, 0x9e, 0x1f, 0xb3, 0x17, 0x46, 0xa3, 0x74, - 0xe7, 0xda, 0xa6, 0xce, 0xac, 0xc9, 0xeb, 0x1a, 0xb4, 0xb4, 0x10, 0xab, 0x8f, 0xbc, 0x32, 0xca, - 0xf1, 0xd8, 0x30, 0x36, 0x0b, 0x26, 0x61, 0xbf, 0xc7, 0x7e, 0x32, 0xce, 0xe0, 0x27, 0xb4, 0x23, - 0xdc, 0x24, 0xc7, 0x6d, 0x2a, 0x36, 0xfd, 0x54, 0x29, 0xe5, 0x24, 0x44, 0xdc, 0x78, 0xaa, 0x64, - 0x2c, 0x66, 0x30, 0x61, 0x22, 0x62, 0xfe, 0xb9, 0x62, 0x84, 0xfc, 0xb1, 0x96, 0x59, 0xf1, 0x02, - 0xfe, 0x38, 0xcb, 0x30, 0x27, 0xe1, 0xbe, 0xe9, 0x7e, 0x17, 0x00, 0xa3, 0xe8, 0xd3, 0x89, 0x83, - 0xfb, 0x11, 0x99, 0xda, 0x8c, 0x6b, 0x5f, 0xb7, 0x54, 0x4e, 0xe6, 0x83, 0x6f, 0xf8, 0x22, 0xf7, - 0xb2, 0x62, 0x91, 0x7b, 0x22, 0x35, 0xdb, 0x9f, 0xb8, 0x3d, 0x89, 0x1a, 0xee, 0x66, 0x97, 0x85, - 0xfb, 0xe8, 0xf6, 0xea, 0xc8, 0xb6, 0xe5, 0xb0, 0xc3, 0x2a, 0xcf, 0x74, 0xcf, 0xd7, 0xf6, 0x29, - 0xc7, 0x47, 0xc5, 0x0e, 0x1f, 0x8b, 0x1d, 0xe0, 0x11, 0xbf, 0x8c, 0xb0, 0x38, 0x99, 0x2a, 0x78, - 0x6a, 0x54, 0xfa, 0x31, 0x54, 0x79, 0xc7, 0x4e, 0x7f, 0x8a, 0x9d, 0x6c, 0x92, 0x37, 0xc4, 0x47, - 0xd5, 0xf3, 0xa3, 0xf3, 0x93, 0xd3, 0xea, 0xf9, 0x71, 0x71, 0xc7, 0x7a, 0x47, 0xdb, 0xbd, 0x37, - 0x39, 0x78, 0x5c, 0x60, 0xea, 0xf1, 0xa3, 0xc1, 0xd4, 0x03, 0x18, 0x00, 0x0c, 0x00, 0x06, 0x00, - 0x03, 0x80, 0x01, 0xc0, 0x00, 0x60, 0x90, 0x7f, 0x30, 0x90, 0x9a, 0x88, 0x68, 0xfe, 0x88, 0x66, - 0x27, 0xbe, 0x61, 0xe0, 0xcf, 0xf9, 0xb8, 0x86, 0x4e, 0x7f, 0xb0, 0x0b, 0x46, 0x6d, 0x3a, 0xa1, - 0xcc, 0x7f, 0xd0, 0x5d, 0x47, 0x37, 0xee, 0x38, 0x2e, 0x09, 0x3d, 0xf1, 0x37, 0xd1, 0x72, 0x10, - 0x48, 0x04, 0xc9, 0xce, 0x01, 0xdd, 0xe4, 0xf6, 0x38, 0xda, 0x32, 0xfb, 0x9d, 0xe8, 0x61, 0xac, - 0x18, 0x5b, 0xd4, 0xb1, 0x36, 0x08, 0x92, 0x3c, 0x80, 0xc5, 0xf5, 0xf0, 0x15, 0x77, 0x96, 0xb5, - 0x8a, 0x2c, 0x2b, 0xb2, 0xac, 0xc8, 0xb2, 0x22, 0x98, 0x42, 0x30, 0x85, 0x60, 0x0a, 0xc1, 0x14, - 0x82, 0x29, 0x04, 0x53, 0x6a, 0x07, 0x53, 0x3b, 0xbe, 0x54, 0x23, 0xed, 0xd6, 0x11, 0xd2, 0xc3, - 0x20, 0x1a, 0x10, 0x0d, 0x88, 0x06, 0x44, 0x03, 0xa2, 0x01, 0xd1, 0x80, 0x68, 0xf6, 0x8a, 0x68, - 0x14, 0xbf, 0xeb, 0xbb, 0x4a, 0xae, 0x26, 0xb8, 0x12, 0x9d, 0xf6, 0x5d, 0xdc, 0x3c, 0x5e, 0xff, - 0x79, 0x7f, 0xe0, 0x51, 0x87, 0xd8, 0xec, 0x41, 0xbf, 0x25, 0xe1, 0xc2, 0x22, 0x16, 0x35, 0xe7, - 0x09, 0xe9, 0x83, 0x60, 0xea, 0x45, 0xeb, 0x4d, 0x67, 0x77, 0x3e, 0x0d, 0xc2, 0x21, 0xd5, 0xfe, - 0x4b, 0x2b, 0x7f, 0x75, 0x5c, 0x5f, 0x7b, 0xe9, 0x63, 0x3e, 0x9d, 0x06, 0x34, 0xe1, 0x67, 0x46, - 0x36, 0xf1, 0xf4, 0xf9, 0x7f, 0x0e, 0x3f, 0xb0, 0x6f, 0xd7, 0x85, 0xf2, 0x3a, 0x0d, 0xf9, 0xbd, - 0x5e, 0xf4, 0x5b, 0x28, 0x53, 0xa8, 0xe1, 0x1a, 0x71, 0x4c, 0x6d, 0x53, 0xa4, 0xe8, 0xae, 0x2a, - 0xfb, 0xee, 0x6a, 0xc4, 0x1e, 0xbb, 0xbe, 0xc5, 0xee, 0x26, 0xd1, 0xa5, 0xf1, 0xc5, 0x60, 0x7e, - 0x75, 0x6c, 0xcb, 0xf9, 0xa6, 0x31, 0x9f, 0x38, 0x41, 0x74, 0x3f, 0x26, 0x88, 0xda, 0x99, 0x4c, - 0x03, 0xa6, 0xdd, 0x52, 0x6d, 0x32, 0x65, 0x53, 0x62, 0xdb, 0x0f, 0x1a, 0xfd, 0x61, 0xd8, 0xd3, - 0xc0, 0xba, 0xc7, 0x7d, 0xa2, 0xf9, 0x4a, 0xdd, 0xfd, 0xb8, 0xe3, 0x02, 0x91, 0x5c, 0x97, 0x28, - 0x72, 0x83, 0x28, 0x9c, 0xfd, 0x41, 0xd8, 0x46, 0x0a, 0x37, 0x88, 0xe6, 0xdf, 0x16, 0xf3, 0xf2, - 0x50, 0xf4, 0xd7, 0xf1, 0xee, 0x0d, 0x95, 0x71, 0x6f, 0x48, 0x86, 0x49, 0xd8, 0xfd, 0xbd, 0xa1, - 0xd8, 0x11, 0xfc, 0x72, 0xb4, 0x43, 0x2e, 0xf6, 0x69, 0xac, 0xf1, 0x5e, 0xec, 0x4f, 0xc7, 0x88, - 0xd1, 0x4b, 0xdd, 0xb9, 0xbe, 0xbd, 0x7f, 0x3f, 0xe3, 0xc9, 0x83, 0x68, 0xf5, 0xa5, 0xa0, 0x03, - 0x9b, 0xf6, 0x34, 0xbe, 0x46, 0x6c, 0xf9, 0x2c, 0xee, 0xd5, 0xe1, 0x5e, 0x1d, 0xee, 0xd5, 0xe1, - 0xc4, 0x47, 0x36, 0x61, 0x7f, 0xf2, 0x13, 0x1f, 0xd4, 0x20, 0x0f, 0xfa, 0x1d, 0xb1, 0x47, 0xba, - 0x6d, 0x8d, 0xa8, 0xc0, 0xe1, 0x8f, 0x27, 0x0d, 0x61, 0xd7, 0x04, 0xbb, 0x26, 0xd8, 0x35, 0xc1, - 0xae, 0x09, 0x76, 0x4d, 0xb0, 0x6b, 0x82, 0x5d, 0x93, 0x8c, 0x76, 0x4d, 0x52, 0xc9, 0x25, 0xae, - 0x67, 0x2c, 0xf9, 0x79, 0xe1, 0x51, 0x2b, 0x80, 0x05, 0xc0, 0x02, 0x60, 0x01, 0xb0, 0x00, 0x58, - 0x00, 0x2c, 0x00, 0x16, 0x8a, 0x04, 0x0b, 0x13, 0xf2, 0x43, 0x5f, 0xed, 0xa6, 0xc6, 0xa9, 0x55, - 0xf6, 0xac, 0xdd, 0xda, 0x6c, 0x0a, 0xd8, 0x00, 0x6c, 0x00, 0x36, 0x00, 0x1b, 0x80, 0x0d, 0xc0, - 0x06, 0x60, 0x43, 0x91, 0xb0, 0xe1, 0xc9, 0x49, 0x2a, 0x7e, 0x68, 0x78, 0xda, 0x10, 0x90, 0x01, - 0xc8, 0x00, 0x64, 0x00, 0x32, 0x00, 0x19, 0x80, 0x0c, 0x40, 0x86, 0x22, 0x21, 0xc3, 0xe6, 0x99, - 0x6d, 0x81, 0x57, 0x81, 0x36, 0xdb, 0x02, 0x38, 0x00, 0x1c, 0x00, 0x0e, 0x00, 0x07, 0x80, 0x03, - 0xc0, 0x01, 0xe0, 0x90, 0x7b, 0x70, 0x50, 0xfc, 0x32, 0xe5, 0xb3, 0xf7, 0xc5, 0x50, 0xb2, 0x0e, - 0x25, 0xeb, 0xe4, 0xb3, 0x05, 0x0e, 0x30, 0xe3, 0x00, 0x33, 0x80, 0x1f, 0xc0, 0x0f, 0xe0, 0x07, - 0xf0, 0x03, 0xf8, 0x01, 0xfc, 0xb9, 0x01, 0x7e, 0x14, 0xb2, 0x5b, 0xef, 0x1e, 0x4e, 0x5e, 0x83, - 0x72, 0x40, 0x39, 0xa0, 0x1c, 0x50, 0x0e, 0x28, 0x07, 0x94, 0x03, 0xca, 0x29, 0x26, 0xe5, 0xe0, - 0xc8, 0x38, 0x78, 0x07, 0xbc, 0x03, 0xde, 0x01, 0xef, 0x80, 0x77, 0xc0, 0x3b, 0xe0, 0x9d, 0xa2, - 0xf3, 0x0e, 0xce, 0xba, 0x83, 0x75, 0xc0, 0x3a, 0x60, 0x1d, 0xb0, 0x0e, 0x58, 0x07, 0xac, 0x03, - 0xd6, 0x29, 0x32, 0xeb, 0xe0, 0x90, 0x3e, 0x88, 0x07, 0xc4, 0x03, 0xe2, 0x01, 0xf1, 0x80, 0x78, - 0x40, 0x3c, 0x20, 0x1e, 0x3c, 0xd5, 0x94, 0x93, 0xdb, 0x05, 0x39, 0x7a, 0xb3, 0x69, 0x77, 0xef, - 0x73, 0x24, 0x2e, 0xdf, 0xaf, 0xbd, 0xf4, 0x50, 0x47, 0x77, 0xd6, 0xda, 0x87, 0xb0, 0xb1, 0x5a, - 0xd8, 0x56, 0x0a, 0x8f, 0x15, 0xf8, 0xee, 0x94, 0x51, 0x53, 0xbf, 0xb7, 0x89, 0x13, 0xff, 0x95, - 0x82, 0xf5, 0x0f, 0xa9, 0xf1, 0x3c, 0x41, 0x8c, 0xae, 0x6a, 0x4a, 0x3e, 0x50, 0x10, 0x09, 0x86, - 0x27, 0x0a, 0x24, 0x06, 0x30, 0xa2, 0x37, 0x7c, 0x62, 0x2e, 0x35, 0xd1, 0x50, 0x25, 0x7f, 0x77, - 0x7c, 0xe2, 0x2d, 0xc5, 0x74, 0x5c, 0x5e, 0xe2, 0x5b, 0x3e, 0xb1, 0x0c, 0xde, 0xb3, 0xd3, 0x9c, - 0x70, 0x8e, 0x55, 0x8e, 0xbf, 0x39, 0x44, 0xdd, 0x8f, 0x08, 0x3c, 0xd9, 0x72, 0x57, 0x26, 0x06, - 0x77, 0x38, 0x1f, 0xa9, 0x5b, 0x58, 0xe5, 0x73, 0x8e, 0xcf, 0xce, 0xbb, 0xbd, 0xf3, 0x10, 0x7c, - 0x3d, 0xf1, 0x50, 0x39, 0x29, 0x09, 0x44, 0x9a, 0x73, 0xe9, 0x4f, 0x04, 0x9a, 0x10, 0x4b, 0x44, - 0x88, 0x8f, 0x86, 0xd4, 0xc4, 0x84, 0xec, 0x04, 0x45, 0x6a, 0xc1, 0xb3, 0xfc, 0x20, 0x5a, 0x42, - 0xe2, 0x42, 0x6a, 0x02, 0x63, 0x63, 0x2a, 0x4e, 0x8e, 0x8f, 0x0f, 0x8f, 0xf7, 0x6f, 0x3a, 0xde, - 0x64, 0xf3, 0xe9, 0x9b, 0x37, 0x3b, 0x5c, 0x3c, 0x12, 0x6c, 0x61, 0xc0, 0x7c, 0xcb, 0x19, 0x4b, - 0xb0, 0x85, 0x95, 0x33, 0x94, 0x7c, 0xc8, 0x34, 0x29, 0xb3, 0x16, 0xa5, 0x67, 0x50, 0xeb, 0xc1, - 0xf2, 0xee, 0x8f, 0x92, 0x47, 0x82, 0xd1, 0xa7, 0x0a, 0xf2, 0x54, 0x9d, 0xb7, 0x9f, 0x95, 0x1e, - 0x3c, 0x65, 0x62, 0x40, 0x62, 0x9a, 0x51, 0x7e, 0x37, 0xe0, 0x0f, 0x04, 0x57, 0x4d, 0xf0, 0x45, - 0x83, 0x15, 0xd5, 0x76, 0x63, 0x3d, 0xc4, 0x82, 0x82, 0x8b, 0x7e, 0x37, 0x91, 0x60, 0x52, 0x65, - 0x78, 0xaa, 0x14, 0xfc, 0x93, 0xf5, 0x44, 0x35, 0x78, 0xa7, 0x8a, 0x4f, 0x41, 0x84, 0x15, 0x45, - 0x86, 0xc2, 0x48, 0x53, 0x1c, 0x59, 0x0a, 0x24, 0x5d, 0x91, 0xa4, 0x2b, 0x94, 0x4c, 0xc5, 0x12, - 0x63, 0x76, 0x4e, 0xf2, 0xe6, 0x56, 0xb8, 0x65, 0x03, 0x09, 0x93, 0xe7, 0xaf, 0x2e, 0xba, 0x44, - 0x49, 0xf5, 0x94, 0xd4, 0x50, 0x9a, 0x3a, 0xca, 0x54, 0x4b, 0xe9, 0xea, 0x29, 0x5b, 0x4d, 0x53, - 0x53, 0xd7, 0xd4, 0xd4, 0x36, 0x0d, 0xf5, 0x95, 0x14, 0xb8, 0x0b, 0xae, 0x37, 0x51, 0xb5, 0x5e, - 0x8b, 0x87, 0xfe, 0x7f, 0xf6, 0xde, 0xfd, 0x37, 0x6d, 0x65, 0x7b, 0x1b, 0xff, 0xbd, 0x7f, 0x85, - 0x85, 0x8e, 0xf4, 0x26, 0xaf, 0xea, 0x06, 0x08, 0x90, 0x04, 0xe9, 0xa3, 0x57, 0x34, 0x49, 0xf7, - 0x46, 0x27, 0x37, 0x25, 0x69, 0xcf, 0xde, 0x6a, 0x39, 0x91, 0x63, 0x0f, 0x89, 0x55, 0x63, 0xfb, - 0x63, 0x0f, 0xec, 0xe4, 0xdb, 0xf2, 0xbf, 0x7f, 0x65, 0x03, 0x86, 0x70, 0x69, 0x61, 0x6e, 0xf6, - 0xc0, 0x93, 0x1f, 0xf6, 0x4e, 0x09, 0x9e, 0x8b, 0x67, 0x66, 0xad, 0xe7, 0x59, 0x6b, 0xcd, 0x5a, - 0xe2, 0xf6, 0xc5, 0x94, 0x2d, 0x89, 0xda, 0x10, 0x6c, 0xce, 0x09, 0xe9, 0xc7, 0x5d, 0xc6, 0xb1, - 0x97, 0x76, 0xfc, 0x65, 0x89, 0x01, 0xe9, 0xe2, 0x40, 0xba, 0x58, 0x90, 0x29, 0x1e, 0xc4, 0x88, - 0x09, 0x41, 0xe2, 0x22, 0x9b, 0x28, 0xb3, 0x23, 0x66, 0x2d, 0x0b, 0x89, 0xc9, 0x87, 0xad, 0x7f, - 0x6d, 0xb5, 0x13, 0xd8, 0xe6, 0x8d, 0x45, 0x29, 0x89, 0x7c, 0x6e, 0xa7, 0xc6, 0x42, 0xc3, 0x7b, - 0x5f, 0xcb, 0xe6, 0x49, 0xe7, 0xe7, 0xd7, 0x8a, 0x79, 0xd2, 0x19, 0xfd, 0x5a, 0x49, 0xff, 0xf7, - 0xa3, 0x3a, 0xfc, 0x59, 0xfd, 0x5a, 0x36, 0x6b, 0xe3, 0x4f, 0xab, 0xf5, 0xaf, 0x65, 0xb3, 0xde, - 0xd9, 0xdf, 0xfb, 0xf6, 0xed, 0xc3, 0xa6, 0xcf, 0xec, 0xff, 0x38, 0x1c, 0x8a, 0xdb, 0x9e, 0x1d, - 0x91, 0xaf, 0xf5, 0xfa, 0xae, 0xfd, 0x97, 0xb4, 0x77, 0xfb, 0xdf, 0x3d, 0x55, 0x6f, 0x77, 0xff, - 0x5f, 0x02, 0xdf, 0xef, 0xbb, 0x62, 0x08, 0x11, 0x11, 0x5e, 0x9f, 0x91, 0x70, 0x37, 0x3d, 0xe2, - 0x3f, 0xa5, 0x56, 0x5f, 0xc1, 0xa8, 0xe1, 0x6d, 0xf3, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x3b, - 0x04, 0x20, 0xfa, 0xae, 0x4f, 0x8f, 0x25, 0x20, 0x87, 0xba, 0xc0, 0x26, 0xc5, 0xc4, 0x42, 0xcc, - 0xff, 0x88, 0x3d, 0x4d, 0x86, 0xe8, 0x58, 0x89, 0x85, 0xc6, 0x05, 0xc7, 0x4e, 0x2c, 0xb4, 0x2f, - 0xcb, 0x79, 0xbf, 0xb8, 0xf5, 0x44, 0x3b, 0xf3, 0x25, 0x9d, 0xba, 0xb7, 0x4b, 0x6b, 0xbd, 0xc8, - 0x5f, 0xda, 0xc3, 0x2a, 0xd6, 0x56, 0x89, 0x5c, 0x16, 0xdf, 0xda, 0x36, 0x21, 0x4e, 0x2a, 0x52, - 0xdb, 0x64, 0x9a, 0x26, 0x6d, 0x55, 0x90, 0x3e, 0xe4, 0xb9, 0x59, 0xbb, 0x1a, 0x14, 0xde, 0xb6, - 0x2f, 0x5b, 0xb7, 0x7f, 0x8b, 0xc1, 0x10, 0x1d, 0x20, 0x69, 0x20, 0x69, 0x20, 0xe9, 0x1d, 0x35, - 0xc5, 0x99, 0x02, 0x85, 0xdd, 0x1b, 0x7b, 0x5c, 0x4d, 0x60, 0x9b, 0xe7, 0x7e, 0xbf, 0x27, 0xfe, - 0x2c, 0xdc, 0x07, 0x77, 0xa3, 0x98, 0x41, 0x19, 0x68, 0xa9, 0x54, 0x4e, 0xde, 0xf4, 0x44, 0x50, - 0x4b, 0x80, 0x79, 0x95, 0xa4, 0xfd, 0xbb, 0xf3, 0xd3, 0xeb, 0xab, 0x33, 0x61, 0xaa, 0x40, 0x12, - 0x2c, 0x2d, 0xdd, 0x07, 0xed, 0xf4, 0xc0, 0x4a, 0x78, 0xcd, 0x93, 0x37, 0x2c, 0x05, 0x28, 0xce, - 0xbc, 0xdf, 0xa6, 0x51, 0x29, 0x28, 0x9e, 0x1b, 0x16, 0x05, 0xcf, 0xe5, 0xea, 0xef, 0xe4, 0xbc, - 0x3c, 0xbd, 0xd0, 0x9e, 0x98, 0xf0, 0xd5, 0x44, 0xd2, 0x1e, 0x64, 0xb1, 0x76, 0x93, 0xdf, 0x36, - 0x8a, 0x6a, 0x15, 0xff, 0xba, 0x79, 0x32, 0x13, 0x08, 0xf0, 0x06, 0x8b, 0xf3, 0x02, 0x0b, 0x82, - 0x9c, 0x08, 0xf2, 0x28, 0x14, 0x94, 0x44, 0x90, 0x87, 0x7a, 0x88, 0x98, 0xed, 0x36, 0x8f, 0x58, - 0xdd, 0x88, 0x74, 0x45, 0xec, 0xb7, 0x09, 0x10, 0x3c, 0x12, 0xd0, 0xd6, 0xcd, 0x58, 0x0e, 0x7f, - 0xf8, 0x30, 0xca, 0xcf, 0x70, 0xc0, 0xbb, 0x76, 0xf9, 0x48, 0xcf, 0xcd, 0xea, 0x48, 0xfe, 0x76, - 0xb1, 0x36, 0xa9, 0x2f, 0xf9, 0xdb, 0x65, 0x12, 0x25, 0x43, 0xab, 0x90, 0xa1, 0x90, 0xa1, 0x1a, - 0xc9, 0x50, 0x04, 0xca, 0xc1, 0x3a, 0x07, 0xeb, 0x1c, 0xac, 0x73, 0x85, 0xb4, 0xce, 0x21, 0x50, - 0x0e, 0x81, 0x72, 0x08, 0x94, 0x1b, 0xbd, 0xdf, 0x42, 0x1d, 0x7f, 0xc1, 0xe6, 0xa6, 0xac, 0x5d, - 0x61, 0x39, 0xfc, 0x24, 0xda, 0xf9, 0x04, 0xe0, 0xe8, 0x20, 0x72, 0x9f, 0x44, 0x66, 0xeb, 0xc8, - 0x34, 0xfd, 0xa8, 0x5d, 0x60, 0x26, 0x60, 0x26, 0x60, 0xa6, 0x9d, 0xc2, 0x4c, 0x99, 0x3f, 0x53, - 0xa8, 0x08, 0x30, 0xe0, 0xd1, 0x9c, 0xb6, 0x9e, 0x7a, 0x34, 0xaf, 0xef, 0xff, 0x3c, 0xbf, 0x95, - 0xe7, 0xcf, 0xbc, 0x6f, 0xdd, 0xb7, 0x4f, 0x65, 0x34, 0x5f, 0x4d, 0x9a, 0x3f, 0xfb, 0xf3, 0xf4, - 0x46, 0x46, 0xe3, 0x87, 0x49, 0xe3, 0x17, 0xed, 0xab, 0x7f, 0x3f, 0x5c, 0xb4, 0xfe, 0x96, 0xf3, - 0x7a, 0x6a, 0x49, 0x17, 0xb7, 0xad, 0xab, 0xb3, 0xeb, 0xcb, 0x9d, 0xf5, 0xf5, 0xa6, 0xcb, 0xc7, - 0x6d, 0x61, 0x5c, 0xda, 0xf4, 0xcc, 0xe2, 0x35, 0x8d, 0x43, 0x09, 0x1d, 0x8c, 0xce, 0x8d, 0x1c, - 0x2f, 0xf5, 0x78, 0x5b, 0x34, 0x8d, 0x9a, 0x0c, 0x17, 0xf8, 0xe8, 0x48, 0xc2, 0xff, 0xad, 0x02, - 0x17, 0xe3, 0x06, 0x0d, 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0x6e, 0xd0, 0xe0, 0x06, 0x0d, 0x6e, - 0xd0, 0xe4, 0x00, 0x5f, 0x0d, 0xdc, 0xa0, 0x29, 0xd0, 0xda, 0x6e, 0xf7, 0x0d, 0x1a, 0x98, 0xa2, - 0x8b, 0x00, 0xb9, 0x71, 0x85, 0x48, 0xc0, 0x81, 0x00, 0x95, 0x00, 0x95, 0x00, 0x95, 0xc0, 0x15, - 0x22, 0xa1, 0xb4, 0x02, 0x06, 0x77, 0x5c, 0x21, 0x9a, 0x79, 0xd3, 0xb8, 0x42, 0x24, 0x0d, 0xd0, - 0x0e, 0x01, 0x68, 0x0b, 0x02, 0x68, 0x71, 0x87, 0x6a, 0xdd, 0x3b, 0x54, 0x1b, 0xd4, 0x69, 0x14, - 0xff, 0xb6, 0x79, 0x2e, 0x01, 0x0c, 0xa2, 0x48, 0xe0, 0x25, 0xaa, 0xb4, 0x35, 0xe4, 0xca, 0x55, - 0x06, 0xaf, 0x71, 0x05, 0x00, 0x57, 0x00, 0x7e, 0x79, 0xb4, 0xcd, 0xa7, 0x28, 0xe8, 0x4b, 0xb8, - 0x0a, 0x30, 0xd3, 0xb6, 0x58, 0xb6, 0x5d, 0x01, 0xdb, 0x06, 0xdb, 0x06, 0xdb, 0x16, 0x60, 0xa7, - 0x13, 0x24, 0x46, 0xb2, 0x06, 0x05, 0x65, 0xd6, 0x5f, 0x79, 0x08, 0x84, 0x64, 0xda, 0x97, 0x2c, - 0x56, 0xa4, 0x89, 0x17, 0x99, 0x62, 0x46, 0xba, 0xb8, 0x91, 0x2d, 0x76, 0x94, 0x89, 0x1f, 0x65, - 0x62, 0x48, 0x85, 0x38, 0x12, 0x4f, 0xcc, 0x65, 0x58, 0x52, 0x44, 0x8b, 0xa9, 0xac, 0x61, 0xcb, - 0xb6, 0x49, 0x48, 0xcd, 0x5e, 0xe0, 0x48, 0xdc, 0x90, 0x59, 0x95, 0x9e, 0x99, 0xce, 0x24, 0xed, - 0x14, 0x19, 0x7e, 0x97, 0x85, 0x4e, 0x52, 0xcf, 0x69, 0x49, 0x4a, 0xfb, 0x1d, 0x49, 0xef, 0x45, - 0xac, 0x97, 0x46, 0x99, 0xa0, 0x57, 0x21, 0xf0, 0x95, 0x09, 0x7e, 0x55, 0x0a, 0x40, 0xb9, 0x22, - 0x50, 0xae, 0x10, 0x54, 0x2a, 0x06, 0x39, 0x0a, 0x42, 0x92, 0xa2, 0xc8, 0x5e, 0x8c, 0x70, 0x2f, - 0xd2, 0xca, 0xd3, 0xf2, 0x18, 0x04, 0x1e, 0xb1, 0x7c, 0x99, 0xe7, 0x65, 0x82, 0x4e, 0x2b, 0xef, - 0xf4, 0x58, 0x58, 0x19, 0xf1, 0x4d, 0x96, 0x33, 0x20, 0x11, 0x75, 0x63, 0x92, 0x6c, 0xf7, 0x91, - 0x2d, 0x76, 0x60, 0x79, 0x0a, 0x74, 0xf6, 0xf2, 0x7e, 0x75, 0x56, 0xdf, 0x95, 0x72, 0x19, 0xca, - 0x1b, 0xca, 0x1b, 0xca, 0x1b, 0xca, 0x7b, 0xd7, 0x95, 0x77, 0xdf, 0xf5, 0x69, 0xa5, 0xa1, 0x40, - 0x77, 0x37, 0x24, 0x76, 0x21, 0x27, 0xfc, 0x7c, 0xfe, 0x47, 0xee, 0x71, 0x37, 0x64, 0x87, 0xa7, - 0x2f, 0x74, 0x36, 0x89, 0x69, 0xae, 0xbc, 0x57, 0xd3, 0x9f, 0xaa, 0x10, 0xe7, 0xc5, 0xbd, 0x2e, - 0x3b, 0xe4, 0x59, 0x91, 0x58, 0x78, 0xbb, 0x55, 0xac, 0x17, 0xf5, 0x5b, 0xa5, 0x56, 0x3e, 0xa9, - 0x63, 0xb7, 0x68, 0xa1, 0x9a, 0xe4, 0xb7, 0xde, 0xd9, 0x61, 0x32, 0x16, 0x46, 0x84, 0xf4, 0x42, - 0x2a, 0x9f, 0x7d, 0x4d, 0x3a, 0xd2, 0x99, 0x6e, 0x25, 0x48, 0x12, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, - 0x0b, 0x7c, 0x6b, 0xd7, 0xf9, 0x16, 0x8c, 0xa5, 0x2a, 0xf5, 0xb3, 0xe9, 0x10, 0xcf, 0x7a, 0x55, - 0xa6, 0xa5, 0xc7, 0xdd, 0xe9, 0xac, 0xab, 0x61, 0x18, 0x85, 0xa2, 0x86, 0xa2, 0x86, 0xa2, 0xde, - 0x79, 0x45, 0x0d, 0xc3, 0xe8, 0xda, 0x3f, 0xdb, 0x6a, 0x18, 0x2d, 0xc3, 0xd4, 0xa5, 0x87, 0x58, - 0x78, 0xbb, 0x55, 0xf2, 0x30, 0x8c, 0x1e, 0x36, 0xca, 0xd8, 0x2d, 0x7a, 0xa8, 0x26, 0xf9, 0xad, - 0xef, 0xb6, 0x61, 0xd4, 0x0d, 0x22, 0x97, 0x2a, 0xe1, 0x5c, 0xe3, 0x9e, 0x10, 0x89, 0x02, 0xc2, - 0x05, 0xc2, 0x05, 0xc2, 0x05, 0xc2, 0xa5, 0x3d, 0xe1, 0x3a, 0x56, 0xc0, 0xb7, 0xea, 0xe0, 0x5b, - 0x05, 0xe5, 0x5b, 0x08, 0x44, 0x01, 0xdf, 0x5a, 0x73, 0xab, 0x54, 0xeb, 0x35, 0x6c, 0x16, 0xd0, - 0xad, 0x9d, 0xa7, 0x5b, 0x03, 0x37, 0xa2, 0x7d, 0xcb, 0xcb, 0x2a, 0x8f, 0x49, 0x67, 0x5d, 0xf3, - 0x1d, 0x82, 0x66, 0x80, 0x66, 0x80, 0x66, 0x80, 0x66, 0x68, 0x43, 0x33, 0xa6, 0x45, 0x87, 0x54, - 0xc4, 0x60, 0x9c, 0x48, 0xec, 0x63, 0xfc, 0xce, 0xb4, 0xe7, 0x1a, 0x92, 0x4b, 0x68, 0xfe, 0x76, - 0x8d, 0x8e, 0x15, 0xf4, 0x25, 0xab, 0x2c, 0xe4, 0xca, 0x0e, 0xf5, 0x2b, 0xc5, 0xb9, 0x12, 0xde, - 0xa9, 0x58, 0x1e, 0x99, 0xa5, 0x3b, 0x57, 0xf6, 0xaa, 0x67, 0x49, 0x4f, 0xb5, 0x30, 0x5c, 0x11, - 0x93, 0x55, 0x2b, 0xe6, 0x1a, 0x10, 0x73, 0xa2, 0xc4, 0x5c, 0x7a, 0x1a, 0x2c, 0xb3, 0xdb, 0x32, - 0x3f, 0x75, 0x7e, 0x54, 0xde, 0xd7, 0x86, 0xcd, 0xfd, 0x1f, 0x47, 0xc3, 0xf9, 0x0f, 0x7f, 0x2e, - 0xfb, 0x5a, 0xe5, 0xfd, 0xd1, 0xb0, 0xb9, 0xe2, 0x2f, 0x8d, 0x61, 0x73, 0xcd, 0x36, 0xea, 0xc3, - 0xbd, 0x85, 0xaf, 0x26, 0x9f, 0x57, 0x57, 0x3d, 0x50, 0x5b, 0xf1, 0xc0, 0xe1, 0xaa, 0x07, 0x0e, - 0x57, 0x3c, 0xb0, 0x72, 0x48, 0xd5, 0x15, 0x0f, 0xd4, 0x87, 0x3f, 0x17, 0xbe, 0xbf, 0xb7, 0xfc, - 0xab, 0x8d, 0xe1, 0xfe, 0xcf, 0x55, 0x7f, 0x3b, 0x1a, 0xfe, 0x6c, 0xee, 0xef, 0x43, 0xf0, 0x73, - 0x0b, 0x7e, 0x6c, 0x5b, 0xf5, 0xdb, 0x56, 0x7f, 0x45, 0xa8, 0x9b, 0x1d, 0x4d, 0x12, 0x63, 0xbc, - 0x70, 0x63, 0xda, 0xa2, 0x34, 0x92, 0xcb, 0x1a, 0x2f, 0x5d, 0xff, 0xdc, 0x4b, 0x33, 0x5f, 0x48, - 0x36, 0xfd, 0x96, 0x2e, 0xad, 0x97, 0x99, 0x9e, 0x2a, 0xc7, 0xb5, 0x5a, 0xe3, 0xa8, 0x56, 0x2b, - 0x1f, 0x1d, 0x1e, 0x95, 0x4f, 0xea, 0xf5, 0x4a, 0xa3, 0x22, 0xd3, 0x6f, 0x75, 0x1d, 0x39, 0x24, - 0x22, 0xce, 0xc7, 0xd7, 0x52, 0xd3, 0xf0, 0xfb, 0x9e, 0xa7, 0xa2, 0xab, 0xcf, 0x31, 0x89, 0xa4, - 0xda, 0xb6, 0xf5, 0xb2, 0xe0, 0xa6, 0xc9, 0xb3, 0x23, 0xd3, 0x75, 0xd4, 0xd9, 0x70, 0xa7, 0x5d, - 0xc2, 0x8a, 0x0b, 0x2b, 0x2e, 0xac, 0xb8, 0xb0, 0xe2, 0x6a, 0x63, 0xc5, 0x45, 0xb0, 0x48, 0x81, - 0x2c, 0x1b, 0x08, 0x16, 0x91, 0xb2, 0xd5, 0x11, 0x2c, 0x22, 0x68, 0xab, 0x54, 0xeb, 0x48, 0x5a, - 0xa2, 0x0f, 0x0d, 0x35, 0x10, 0x2c, 0x52, 0xf8, 0x6c, 0xd4, 0x92, 0x8a, 0x3d, 0x65, 0xed, 0x4b, - 0xad, 0x41, 0x34, 0x88, 0xa2, 0xf0, 0x60, 0x5a, 0x98, 0xe3, 0x60, 0x9c, 0x50, 0xbf, 0xa8, 0x55, - 0xbe, 0x04, 0x96, 0xbb, 0xc8, 0x5e, 0x93, 0x49, 0x23, 0xcb, 0xfe, 0x2e, 0xa3, 0x04, 0xde, 0xd4, - 0xcd, 0xb1, 0xd8, 0x17, 0x4a, 0x16, 0xa0, 0x64, 0x41, 0xde, 0xac, 0x11, 0x25, 0x0b, 0x94, 0x29, - 0x09, 0x69, 0x25, 0x0b, 0x24, 0x55, 0x58, 0x59, 0x38, 0x4c, 0x52, 0x2a, 0xad, 0x48, 0x16, 0x5f, - 0x30, 0x8e, 0xc1, 0x38, 0x06, 0xe3, 0x58, 0x11, 0x8d, 0x63, 0xb2, 0xc4, 0x61, 0xd6, 0xc1, 0xe4, - 0x42, 0xac, 0xe9, 0x10, 0x3b, 0x22, 0xe3, 0x35, 0x90, 0xbc, 0x9f, 0xe7, 0x2f, 0xe3, 0xce, 0xf4, - 0x2d, 0x79, 0x9f, 0xa9, 0xb8, 0x9e, 0x9b, 0x75, 0x56, 0x96, 0xeb, 0x35, 0x96, 0x1c, 0xe9, 0x20, - 0xd9, 0x0f, 0xa3, 0x4c, 0xe5, 0xa8, 0x54, 0x3d, 0xca, 0x55, 0x90, 0x6a, 0x55, 0x94, 0x9b, 0x4a, - 0xca, 0x4d, 0x35, 0xe5, 0xa1, 0xa2, 0x14, 0x99, 0xcb, 0x24, 0x9f, 0x37, 0xe9, 0x7e, 0x9d, 0x85, - 0xd3, 0x26, 0xdb, 0xbf, 0x33, 0x2f, 0x1a, 0x15, 0x18, 0x88, 0x15, 0xf9, 0x7b, 0x26, 0x3f, 0x6a, - 0xa4, 0x87, 0xa1, 0xda, 0xff, 0x93, 0x75, 0xaa, 0x38, 0x49, 0x53, 0xd6, 0x6f, 0x5e, 0x26, 0xfe, - 0xe9, 0x11, 0x51, 0x6d, 0xea, 0x57, 0x24, 0x65, 0xde, 0x6e, 0x29, 0x85, 0x7e, 0xa2, 0x85, 0x2d, - 0xa5, 0xec, 0x72, 0x31, 0x36, 0x95, 0x64, 0xc5, 0xa8, 0xae, 0x17, 0x5d, 0x83, 0x3e, 0x25, 0x1e, - 0xea, 0x52, 0x6a, 0xf8, 0x9f, 0x7a, 0x6c, 0xd4, 0xb1, 0xd1, 0xf9, 0x8e, 0x41, 0xaf, 0x40, 0xaf, - 0x40, 0xaf, 0x40, 0xaf, 0x40, 0xaf, 0xc6, 0xa7, 0xcd, 0x23, 0x56, 0x37, 0x22, 0x5d, 0x95, 0xd7, - 0xcf, 0x8e, 0xd4, 0x5c, 0x3f, 0x1b, 0x07, 0x0c, 0xd8, 0xa6, 0xdb, 0x6d, 0xce, 0x04, 0x08, 0xcc, - 0x7d, 0x30, 0xfe, 0xb7, 0x9f, 0xbc, 0x0e, 0xad, 0xb7, 0x8e, 0x92, 0x5b, 0x10, 0xb3, 0x44, 0x4f, - 0xcd, 0x6d, 0x88, 0x59, 0x1e, 0x90, 0xdb, 0xad, 0x88, 0x6c, 0x10, 0xea, 0x6e, 0x47, 0x2c, 0x76, - 0x29, 0xfd, 0x96, 0x84, 0x02, 0x88, 0xa9, 0x95, 0x9b, 0x46, 0x72, 0x68, 0x53, 0xd6, 0x8f, 0xd2, - 0x10, 0xa7, 0xc5, 0x60, 0x1c, 0x29, 0x51, 0x4f, 0xf2, 0x56, 0x5c, 0xc6, 0xcd, 0x9b, 0x98, 0x5a, - 0x94, 0xc8, 0x8f, 0x22, 0x18, 0x75, 0xa3, 0x79, 0x10, 0x41, 0x15, 0x41, 0x04, 0x85, 0xa1, 0x16, - 0x08, 0x22, 0xd8, 0x5d, 0xed, 0x84, 0x20, 0x02, 0xb1, 0xaf, 0x13, 0x41, 0x04, 0xb0, 0x72, 0xc1, - 0xca, 0x05, 0x2b, 0x17, 0xac, 0x5c, 0x08, 0x22, 0xe0, 0x16, 0x8d, 0x08, 0x22, 0xe0, 0xb3, 0x2d, - 0x21, 0x88, 0x40, 0xd9, 0x00, 0x10, 0x44, 0x20, 0x7b, 0x4b, 0x21, 0x88, 0x00, 0x41, 0x04, 0x1b, - 0x43, 0x78, 0xad, 0x15, 0xbc, 0x22, 0xcb, 0x69, 0xd6, 0xdf, 0xeb, 0x53, 0x40, 0xcd, 0xc0, 0x36, - 0xed, 0xa0, 0x17, 0xa6, 0xf6, 0x4f, 0xc7, 0xf4, 0x88, 0xd5, 0x4d, 0x3a, 0x1f, 0x22, 0x1a, 0x63, - 0xe1, 0x75, 0x21, 0x1a, 0x03, 0x3c, 0x15, 0x3c, 0x15, 0x3c, 0x15, 0x3c, 0xb5, 0x68, 0x3c, 0x15, - 0xd1, 0x18, 0x88, 0xc6, 0x60, 0x63, 0xcc, 0x88, 0xc6, 0xd8, 0xd6, 0x68, 0x0c, 0x60, 0xf5, 0xc2, - 0x63, 0x75, 0x84, 0xb5, 0x2c, 0xe9, 0x27, 0xef, 0xb0, 0x96, 0x51, 0xb4, 0x05, 0x92, 0x3c, 0x15, - 0x7f, 0xcb, 0xe4, 0xbd, 0x55, 0x4a, 0x52, 0x42, 0x8a, 0xa2, 0xbe, 0x4d, 0xfd, 0x31, 0xae, 0x6b, - 0x4f, 0xfa, 0x7c, 0xb8, 0x4d, 0x07, 0xfc, 0xc5, 0xb3, 0xfc, 0x87, 0x76, 0x38, 0xa8, 0x3d, 0xb4, - 0x46, 0xa3, 0x7c, 0xf8, 0x12, 0x45, 0xe1, 0x1f, 0xc9, 0xf8, 0x1e, 0xb2, 0xef, 0xde, 0x4f, 0x86, - 0xb7, 0x03, 0xf9, 0xa8, 0xe4, 0x44, 0x60, 0x49, 0x8d, 0xbc, 0x92, 0x9e, 0x75, 0xaa, 0x8a, 0xac, - 0x53, 0xca, 0xcc, 0x03, 0xc8, 0x3a, 0xb5, 0x7d, 0x5a, 0x4b, 0x5a, 0xd6, 0x29, 0xcb, 0xb6, 0x49, - 0x48, 0xcd, 0x5e, 0xe0, 0x28, 0x08, 0x1a, 0x9d, 0xed, 0x4c, 0x56, 0x28, 0x99, 0x82, 0xd8, 0xa7, - 0x52, 0xca, 0x94, 0xe4, 0xc0, 0xb1, 0x0e, 0x92, 0xd6, 0xab, 0x16, 0xf8, 0xca, 0x04, 0xbf, 0x2a, - 0x05, 0xa0, 0x5c, 0x11, 0x28, 0x57, 0x08, 0x2a, 0x15, 0x83, 0x9e, 0xcc, 0x58, 0x5d, 0xd2, 0xfa, - 0xc7, 0x20, 0xf0, 0x88, 0xe5, 0xab, 0xa8, 0x3b, 0x5a, 0x81, 0x71, 0xa2, 0x08, 0x56, 0x28, 0x3d, - 0x2e, 0xc2, 0x58, 0xce, 0x80, 0x44, 0xd4, 0x8d, 0x53, 0xcb, 0xee, 0x88, 0x7c, 0x0f, 0x2c, 0x4f, - 0x01, 0xc8, 0x59, 0xde, 0xaf, 0xce, 0x78, 0xa7, 0x52, 0x2e, 0x03, 0xed, 0x00, 0xed, 0x00, 0xed, - 0x00, 0xed, 0xec, 0x3a, 0xda, 0xe9, 0xbb, 0x3e, 0xad, 0x34, 0x14, 0x80, 0x9d, 0x06, 0x6a, 0xf4, - 0xfc, 0x7e, 0x22, 0xa8, 0xd1, 0x23, 0x65, 0xaf, 0xa3, 0x46, 0x8f, 0xa0, 0xad, 0x52, 0x2b, 0x9f, - 0xa0, 0x48, 0x8f, 0x1e, 0xaa, 0x49, 0x7e, 0xeb, 0x1d, 0xb0, 0x57, 0xb0, 0xd7, 0x75, 0x5f, 0x8b, - 0xdd, 0x8f, 0xa2, 0x84, 0x3f, 0x4e, 0x6e, 0x0f, 0x2b, 0xa8, 0x0b, 0x31, 0xdf, 0x23, 0xb8, 0x19, - 0xb8, 0x19, 0xb8, 0x19, 0xb8, 0x99, 0x56, 0xdc, 0x0c, 0xe5, 0x53, 0x77, 0x99, 0x9a, 0x95, 0x01, - 0xb6, 0x41, 0xcd, 0xd6, 0xdb, 0x2a, 0x28, 0x9f, 0x0a, 0x66, 0x26, 0x99, 0x99, 0x69, 0x41, 0x34, - 0xc2, 0x88, 0x90, 0x5e, 0x48, 0xe5, 0xf3, 0x8b, 0x49, 0x47, 0x3a, 0x3b, 0xc2, 0x12, 0x1c, 0x09, - 0x4f, 0x18, 0xd8, 0x16, 0xd8, 0x16, 0xd8, 0xd6, 0xae, 0xb3, 0x2d, 0xc4, 0xfd, 0xac, 0xda, 0x9b, - 0xb0, 0x9c, 0x16, 0x00, 0xd0, 0x98, 0x0e, 0xf1, 0xac, 0x57, 0x65, 0xb0, 0x66, 0xdc, 0x9d, 0xce, - 0xe0, 0x06, 0x31, 0x3e, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x3b, 0x8f, 0x6c, 0x10, 0xe3, 0xb3, - 0xf6, 0x0f, 0x0c, 0xc9, 0x7c, 0xfd, 0xc1, 0x90, 0x2c, 0x74, 0xab, 0xe4, 0x61, 0x48, 0x3e, 0x6c, - 0x94, 0xb1, 0x5b, 0xf4, 0x50, 0x4d, 0xf2, 0x5b, 0x47, 0x8c, 0x0f, 0x98, 0xea, 0x06, 0x4c, 0x55, - 0x55, 0x6c, 0x8f, 0xec, 0x98, 0x1e, 0xdc, 0x42, 0x01, 0x43, 0x05, 0x43, 0x05, 0x43, 0x05, 0x43, - 0x45, 0xa4, 0x13, 0x08, 0xaa, 0x0a, 0xd6, 0x81, 0x4b, 0x28, 0x20, 0xa8, 0x6b, 0x6e, 0x15, 0x65, - 0x39, 0xfb, 0xc1, 0x4f, 0xc1, 0x4f, 0xc1, 0x4f, 0xb7, 0x87, 0x9f, 0x0e, 0xdc, 0x88, 0xf6, 0x2d, - 0xcf, 0x1c, 0x67, 0x1f, 0x94, 0x4f, 0x53, 0xe7, 0x3b, 0x04, 0x2f, 0x03, 0x2f, 0x03, 0x2f, 0x03, - 0x2f, 0xd3, 0x86, 0x97, 0xb9, 0xa1, 0x64, 0xd9, 0x35, 0x2b, 0xbf, 0x2a, 0x27, 0x12, 0xfb, 0x18, - 0xbf, 0x33, 0xed, 0xc9, 0xd9, 0x74, 0x65, 0x06, 0x35, 0x05, 0x6b, 0xb3, 0xb0, 0x46, 0xc7, 0x6a, - 0x4a, 0x12, 0x50, 0x12, 0xf9, 0xca, 0xea, 0xe7, 0x95, 0xf6, 0xbe, 0x96, 0xcd, 0x93, 0xce, 0xcf, - 0xaf, 0x15, 0xf3, 0xa4, 0x33, 0xfa, 0xb5, 0x92, 0xfe, 0xef, 0x47, 0x75, 0xf8, 0xb3, 0xfa, 0xb5, - 0x6c, 0xd6, 0xc6, 0x9f, 0x56, 0xeb, 0x5f, 0xcb, 0x66, 0xbd, 0xb3, 0xbf, 0xf7, 0xed, 0xdb, 0x87, - 0x4d, 0x9f, 0xd9, 0xff, 0x71, 0x38, 0x94, 0x5f, 0xd4, 0xa3, 0xa3, 0x62, 0x79, 0xae, 0xef, 0xda, - 0x7f, 0x29, 0x5f, 0xa3, 0xff, 0xee, 0xa9, 0x5a, 0xa5, 0xfd, 0x7f, 0x95, 0x50, 0x43, 0xac, 0x38, - 0x62, 0xae, 0x01, 0x31, 0x27, 0x4a, 0xcc, 0xa5, 0xa7, 0xc1, 0x32, 0xbb, 0x2d, 0xf3, 0x53, 0xe7, - 0x47, 0xe5, 0x7d, 0x6d, 0xd8, 0xdc, 0xff, 0x71, 0x34, 0x9c, 0xff, 0xf0, 0xe7, 0xb2, 0xaf, 0x55, - 0xde, 0x1f, 0x0d, 0x9b, 0x2b, 0xfe, 0xd2, 0x18, 0x36, 0xd7, 0x6c, 0xa3, 0x3e, 0xdc, 0x5b, 0xf8, - 0x6a, 0xf2, 0x79, 0x75, 0xd5, 0x03, 0xb5, 0x15, 0x0f, 0x1c, 0xae, 0x7a, 0xe0, 0x70, 0xc5, 0x03, - 0x2b, 0x87, 0x54, 0x5d, 0xf1, 0x40, 0x7d, 0xf8, 0x73, 0xe1, 0xfb, 0x7b, 0xcb, 0xbf, 0xda, 0x18, - 0xee, 0xff, 0x5c, 0xf5, 0xb7, 0xa3, 0xe1, 0xcf, 0xe6, 0xfe, 0x3e, 0x04, 0x3f, 0xb7, 0xe0, 0xc7, - 0xb6, 0x55, 0xbf, 0x6d, 0xf5, 0x57, 0x84, 0x30, 0x3c, 0x1a, 0xca, 0x4a, 0x5e, 0xa9, 0x2b, 0x75, - 0x95, 0x6b, 0x89, 0x2b, 0x85, 0xa5, 0xad, 0x14, 0x96, 0xb4, 0x82, 0xc9, 0x3b, 0x77, 0xd1, 0x22, - 0xd3, 0xe4, 0x9d, 0xd6, 0xe2, 0x89, 0x4c, 0xd7, 0x51, 0x67, 0xf4, 0x9e, 0x76, 0x09, 0xb3, 0xf7, - 0x72, 0x38, 0x05, 0xb3, 0x37, 0xc3, 0xa2, 0xc3, 0xec, 0x5d, 0x74, 0x78, 0x84, 0x70, 0xa4, 0x75, - 0x45, 0x17, 0xc2, 0x91, 0xd6, 0x43, 0x95, 0x08, 0x47, 0x12, 0xbf, 0xd5, 0x11, 0x8e, 0x24, 0x68, - 0xab, 0x20, 0xf1, 0x92, 0x4e, 0xbc, 0x1d, 0x56, 0x01, 0x70, 0xb3, 0xdc, 0x5b, 0x44, 0x0d, 0xd8, - 0x5f, 0xd4, 0x80, 0x95, 0x50, 0x1b, 0xb8, 0x98, 0x75, 0x55, 0xe5, 0x73, 0x73, 0x65, 0x9c, 0x5c, - 0x12, 0x17, 0x97, 0xc6, 0xc1, 0x51, 0x6f, 0xb5, 0x08, 0x1c, 0x1b, 0xf5, 0x56, 0x95, 0x69, 0x08, - 0x69, 0xdc, 0x39, 0xdb, 0xed, 0x89, 0x46, 0x8f, 0x48, 0x57, 0xc6, 0x7e, 0x9f, 0x38, 0xe5, 0x8f, - 0x24, 0xb4, 0x7d, 0x33, 0x56, 0x6a, 0x1f, 0x3e, 0x8c, 0x14, 0xcf, 0xc1, 0xa2, 0xa8, 0x2c, 0xaa, - 0x2a, 0x7a, 0x57, 0xa0, 0x8d, 0x96, 0xc8, 0x0c, 0x99, 0x8a, 0x46, 0x8e, 0x07, 0x4b, 0x9e, 0xc7, - 0x4a, 0xa9, 0x87, 0x4a, 0xa2, 0x47, 0x4a, 0xa2, 0x07, 0x4a, 0xd4, 0xce, 0x93, 0x04, 0x7e, 0x95, - 0x82, 0xde, 0x92, 0xd0, 0x72, 0xfd, 0x51, 0xdf, 0xa6, 0xfe, 0x58, 0x2c, 0xb7, 0x27, 0xa3, 0x7a, - 0xb8, 0x4d, 0x47, 0xf5, 0xc5, 0xb3, 0xfc, 0x87, 0x76, 0x38, 0xa8, 0x3d, 0xb4, 0x46, 0x43, 0x79, - 0xf8, 0x12, 0x45, 0xe1, 0x1f, 0xe9, 0x20, 0xde, 0x15, 0x43, 0x2c, 0xf1, 0xb5, 0xc0, 0xb9, 0xad, - 0x4a, 0xe4, 0x85, 0x46, 0x96, 0xd9, 0xf7, 0x63, 0x6a, 0x3d, 0x7a, 0x62, 0x74, 0x66, 0x29, 0x22, - 0x5d, 0x12, 0x11, 0xdf, 0x16, 0x67, 0x8f, 0x15, 0xb8, 0xcf, 0x27, 0x0a, 0xfc, 0xf6, 0xd3, 0xa9, - 0x51, 0x3f, 0x3a, 0x39, 0x36, 0x4c, 0xe3, 0xcb, 0x48, 0x8a, 0x1b, 0xe9, 0x96, 0x89, 0x8c, 0x5b, - 0xe2, 0xf4, 0x7d, 0xc7, 0xf2, 0xed, 0x57, 0xe3, 0x26, 0x0a, 0x68, 0x60, 0x07, 0xde, 0x37, 0x7f, - 0xef, 0xcb, 0xed, 0xed, 0xcd, 0xbe, 0xf1, 0x85, 0x44, 0xb1, 0x1b, 0xf8, 0xc6, 0xa1, 0xd1, 0x0d, - 0x22, 0xa3, 0x7d, 0x33, 0xa8, 0x19, 0x96, 0xef, 0x24, 0xbf, 0x88, 0x4c, 0x38, 0x25, 0x0b, 0xf2, - 0xce, 0x42, 0xdd, 0xe9, 0x22, 0x09, 0xc6, 0x5e, 0xb2, 0x51, 0xee, 0x1b, 0x74, 0x2b, 0x7e, 0x15, - 0x8b, 0x06, 0x58, 0xde, 0xe5, 0x6b, 0xa4, 0xe3, 0x95, 0x2f, 0x82, 0xd5, 0x95, 0x7c, 0x35, 0xc5, - 0xb7, 0x01, 0xd8, 0x97, 0x8b, 0xed, 0x49, 0xc6, 0xe5, 0x99, 0xe0, 0x57, 0x66, 0xc2, 0x2e, 0x06, - 0xa0, 0x8a, 0x03, 0xa4, 0x52, 0x01, 0xa8, 0x40, 0xc0, 0x29, 0x10, 0x60, 0xb2, 0x2e, 0x7d, 0xab, - 0xff, 0x94, 0xbc, 0x26, 0xe2, 0x70, 0x69, 0x67, 0xbe, 0xa3, 0x9c, 0x69, 0xe1, 0x83, 0xc0, 0x36, - 0xdd, 0x6e, 0x73, 0xe6, 0xc0, 0xce, 0x7d, 0x90, 0xfc, 0x3b, 0x39, 0xb2, 0xcd, 0xd9, 0xe3, 0x9b, - 0xda, 0x34, 0x9a, 0xe9, 0x21, 0x1e, 0xfd, 0x3a, 0x3d, 0xca, 0x6f, 0xfe, 0xcd, 0xa9, 0xda, 0x4a, - 0x67, 0x24, 0xb6, 0x23, 0x37, 0x1c, 0x4b, 0xaf, 0x52, 0xcb, 0x71, 0xdc, 0xe4, 0x77, 0xcb, 0x33, - 0xda, 0x37, 0x46, 0xd2, 0x87, 0xd1, 0xb5, 0x7a, 0xae, 0xf7, 0x6a, 0x8c, 0x44, 0x50, 0x3f, 0x4a, - 0x05, 0x5d, 0xa2, 0x54, 0xbe, 0xf9, 0xd3, 0x29, 0xf1, 0x8e, 0x62, 0x62, 0x0f, 0xe0, 0x6c, 0x46, - 0x94, 0x71, 0x51, 0xa4, 0x31, 0x51, 0xb8, 0xf1, 0x50, 0x34, 0x72, 0x92, 0x66, 0x1c, 0x94, 0x06, - 0x93, 0x64, 0x18, 0xff, 0xf2, 0xa5, 0x28, 0x67, 0xae, 0x18, 0x33, 0x48, 0x29, 0x55, 0xef, 0xc2, - 0x76, 0x46, 0xe6, 0x6c, 0x48, 0x5a, 0x15, 0xb4, 0x76, 0x73, 0x02, 0xe7, 0xdc, 0xb7, 0xbd, 0x20, - 0x76, 0xfd, 0xa7, 0x44, 0xc0, 0x50, 0xcb, 0xf5, 0x49, 0x94, 0x22, 0xd6, 0x04, 0xc5, 0x1a, 0x29, - 0x93, 0x8e, 0x8d, 0x67, 0xcb, 0x77, 0x3c, 0xe2, 0x18, 0x8f, 0xaf, 0x06, 0x7d, 0x76, 0xe3, 0x6f, - 0x7e, 0xfb, 0xc6, 0xc8, 0x64, 0x8f, 0xa8, 0x71, 0x89, 0x11, 0x41, 0xc2, 0x45, 0x91, 0x0c, 0x91, - 0x24, 0x4d, 0x34, 0xa9, 0x24, 0x77, 0x52, 0xfc, 0x18, 0x6a, 0x99, 0x9d, 0x60, 0xbf, 0x45, 0xb1, - 0xcc, 0xc7, 0x12, 0xac, 0x2e, 0x12, 0xad, 0x2f, 0xe2, 0xad, 0x30, 0x5a, 0x59, 0x63, 0x64, 0x1f, - 0x5c, 0x95, 0xd6, 0x19, 0x65, 0x67, 0x59, 0x37, 0x6b, 0x8d, 0x58, 0x39, 0x21, 0xbe, 0xb5, 0xce, - 0x76, 0x58, 0xab, 0x15, 0x9b, 0x47, 0x3a, 0xac, 0x1c, 0x59, 0x8c, 0xd5, 0x4a, 0xaa, 0xb5, 0x8a, - 0x43, 0x32, 0x6c, 0xea, 0x34, 0x61, 0x3b, 0x66, 0x9b, 0x2f, 0xd9, 0x66, 0x4f, 0x6c, 0xa8, 0x8c, - 0x79, 0x17, 0x55, 0xca, 0x62, 0x6e, 0xf6, 0x66, 0xd7, 0x7f, 0x3f, 0x1b, 0xbc, 0x9b, 0x92, 0x3d, - 0x41, 0xe3, 0x9b, 0xbd, 0x93, 0x69, 0xe5, 0xf9, 0xd1, 0xf3, 0x1b, 0xae, 0x06, 0x1b, 0xa5, 0x60, - 0xa6, 0x0e, 0x3c, 0x14, 0x81, 0x9b, 0x0a, 0xf0, 0x22, 0x07, 0x61, 0xd0, 0x5e, 0x98, 0xda, 0x17, - 0x01, 0xd5, 0xe5, 0x9e, 0x76, 0x56, 0xab, 0x41, 0xc9, 0x79, 0xb6, 0x43, 0xd3, 0xf6, 0xdc, 0xd1, - 0xe4, 0x18, 0x17, 0x6c, 0xb2, 0x63, 0x66, 0x1b, 0x63, 0x7c, 0xd3, 0x22, 0x92, 0xb3, 0x97, 0x52, - 0x33, 0x73, 0x49, 0xa9, 0x0e, 0xe5, 0x8b, 0x91, 0xe4, 0xb6, 0x11, 0x88, 0xb0, 0x09, 0x08, 0xb3, - 0x01, 0x88, 0xa2, 0x0e, 0xc2, 0x39, 0xbe, 0x70, 0x1e, 0x20, 0x92, 0xc3, 0xab, 0x75, 0x89, 0x71, - 0xc7, 0x0c, 0x0a, 0x2c, 0xad, 0xc9, 0x59, 0x3a, 0x93, 0x01, 0x79, 0x31, 0x28, 0x35, 0xe2, 0x5b, - 0x8f, 0x1e, 0x71, 0xf8, 0x85, 0xe4, 0xa4, 0xa1, 0x3c, 0x05, 0x24, 0x7b, 0x69, 0x68, 0xc8, 0x47, - 0xc8, 0x47, 0xc8, 0x47, 0xc8, 0xc7, 0x85, 0x31, 0xf6, 0x68, 0x9f, 0x5f, 0x36, 0x26, 0x8d, 0x40, - 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x6c, 0xb0, 0x5b, 0xb8, 0x2b, 0x80, 0x0a, 0xa8, 0xf0, 0x29, 0x28, - 0x23, 0x81, 0x00, 0xb7, 0xb7, 0xc8, 0x8c, 0x02, 0xd9, 0x35, 0xf0, 0x86, 0xa0, 0x94, 0x91, 0xd2, - 0x6e, 0x79, 0x8b, 0xbf, 0xc5, 0x2d, 0xc0, 0xf9, 0x27, 0xf4, 0xca, 0xfe, 0x74, 0x2d, 0xea, 0xf5, - 0xc3, 0xfa, 0xee, 0x2d, 0x47, 0x4e, 0x9e, 0x88, 0x8e, 0x52, 0xa1, 0x28, 0xd0, 0x53, 0x2c, 0xd0, - 0x33, 0x2c, 0x30, 0xf2, 0xeb, 0xf6, 0xd3, 0xa9, 0x71, 0x74, 0x52, 0x69, 0x1a, 0xa9, 0x17, 0xc2, - 0x27, 0x34, 0x73, 0x00, 0x16, 0x3c, 0x1c, 0x4c, 0xb4, 0x8b, 0x56, 0x4d, 0x44, 0xd8, 0x2f, 0x5e, - 0xf7, 0xae, 0x9d, 0x48, 0xb8, 0xa7, 0x56, 0xb9, 0xa7, 0xc6, 0x1e, 0x9d, 0x02, 0xf8, 0xa6, 0x7c, - 0xe2, 0x3e, 0x3d, 0x3f, 0x06, 0x51, 0xcc, 0xee, 0x9e, 0x9a, 0x36, 0x01, 0x0f, 0x95, 0x34, 0x41, - 0x09, 0x0f, 0x95, 0x42, 0x0f, 0xd5, 0x64, 0x47, 0xf3, 0x5b, 0x17, 0xb2, 0x96, 0xf8, 0x4c, 0x0c, - 0x15, 0x98, 0x18, 0x60, 0x62, 0xd0, 0xc1, 0xc4, 0xc0, 0x1b, 0x4a, 0xce, 0x1a, 0x2b, 0xb1, 0x72, - 0xd3, 0x31, 0xc5, 0x4e, 0x08, 0x3e, 0x86, 0xc2, 0x8e, 0xa3, 0xc8, 0x63, 0x29, 0xfc, 0x78, 0xaa, - 0xa0, 0x04, 0xb8, 0x21, 0x92, 0x8b, 0x65, 0x45, 0xdc, 0x0d, 0x11, 0x57, 0xc2, 0xfd, 0x10, 0x61, - 0x97, 0x07, 0x04, 0x67, 0x9d, 0xc2, 0x2d, 0x0c, 0xdc, 0xc2, 0x50, 0x25, 0x1e, 0xc4, 0x88, 0x09, - 0x41, 0xe2, 0x22, 0x9b, 0xa8, 0xf0, 0x2c, 0x51, 0xb2, 0xcb, 0xd5, 0xc9, 0xa8, 0xd7, 0x24, 0xad, - 0x2e, 0x93, 0x86, 0x65, 0xe6, 0x3a, 0x22, 0x5f, 0xab, 0xcc, 0xea, 0x41, 0x9a, 0x96, 0x87, 0x2b, - 0xcc, 0x25, 0x06, 0x01, 0x30, 0xd2, 0x73, 0xfd, 0xef, 0xa6, 0x67, 0xbd, 0x92, 0x48, 0x78, 0x81, - 0xe5, 0x69, 0x92, 0xb9, 0xc5, 0x3e, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x0a, 0x07, 0x25, 0x2e, - 0x2d, 0xdf, 0xb1, 0x68, 0x10, 0xbd, 0x0a, 0xbc, 0x25, 0x2d, 0x0f, 0x9e, 0x84, 0xcf, 0xaf, 0x31, - 0xe0, 0xc9, 0x6c, 0x21, 0xb8, 0xf9, 0xfa, 0x72, 0xd5, 0xe1, 0xfe, 0xff, 0xdd, 0xff, 0x7f, 0xbb, - 0x89, 0x2c, 0x7e, 0xff, 0x5e, 0xb6, 0x11, 0x12, 0x20, 0x4b, 0xd6, 0x72, 0x5f, 0x60, 0xe6, 0x3e, - 0xcb, 0x7e, 0x63, 0x72, 0x0f, 0x8a, 0x7b, 0xdf, 0x1c, 0xef, 0x5a, 0x84, 0x7d, 0x47, 0x9c, 0x5d, - 0x47, 0x10, 0x08, 0x83, 0xd9, 0xb6, 0x50, 0xe0, 0x0a, 0x66, 0x5b, 0xf5, 0x00, 0x47, 0x42, 0x56, - 0x6e, 0x91, 0x59, 0xb8, 0x17, 0xb3, 0x6e, 0xbb, 0xa1, 0x8e, 0xd2, 0x73, 0x54, 0xaa, 0x42, 0x98, - 0x00, 0x1d, 0x35, 0x57, 0x30, 0xd7, 0x57, 0x15, 0x32, 0x14, 0x32, 0x54, 0x23, 0x19, 0x0a, 0xd7, - 0x17, 0xec, 0x55, 0xb0, 0x57, 0xc1, 0x5e, 0x55, 0x18, 0xdb, 0x12, 0x5c, 0x5f, 0x70, 0x7d, 0xc1, - 0xf5, 0x25, 0xcb, 0xce, 0x55, 0xf0, 0x22, 0x22, 0xd2, 0x4b, 0x1f, 0xc2, 0xf7, 0x07, 0x2c, 0x05, - 0x2c, 0x05, 0x2c, 0x55, 0x24, 0x61, 0x0a, 0xdf, 0x1f, 0x7c, 0x7f, 0xdb, 0x02, 0xad, 0x74, 0xf4, - 0xfd, 0x01, 0x13, 0x15, 0x01, 0x13, 0x05, 0x91, 0xfb, 0x24, 0x32, 0xd1, 0x40, 0xa6, 0xb1, 0x47, - 0xed, 0x02, 0xfb, 0x00, 0xfb, 0x00, 0xfb, 0xec, 0x90, 0x1d, 0x69, 0x12, 0x6d, 0x60, 0x0a, 0x15, - 0x00, 0x6f, 0xa0, 0x4a, 0x4d, 0x60, 0x9b, 0xe7, 0x7e, 0xbf, 0x27, 0xfe, 0x24, 0xdc, 0x07, 0x77, - 0x34, 0x72, 0xfd, 0x27, 0x39, 0xb5, 0x8c, 0xcb, 0xc9, 0x7b, 0xbe, 0xbe, 0xff, 0xf3, 0xfc, 0x56, - 0x46, 0xb6, 0xfc, 0x4a, 0xd2, 0xfa, 0xdd, 0x7d, 0xeb, 0xbe, 0x7d, 0x2a, 0xa3, 0xf9, 0x6a, 0xd2, - 0xfc, 0xd9, 0xdf, 0x57, 0xad, 0xcb, 0xf6, 0x69, 0xa9, 0xd8, 0xc5, 0xa8, 0x83, 0x36, 0x47, 0x2a, - 0xd9, 0x5f, 0x36, 0x3d, 0x99, 0x3f, 0xb7, 0xdf, 0x72, 0x69, 0xeb, 0xa3, 0xad, 0x21, 0xbc, 0x1a, - 0xfd, 0x48, 0x77, 0x8c, 0x36, 0x46, 0xd3, 0xa8, 0x6c, 0x77, 0xbd, 0x69, 0x04, 0xa6, 0xbd, 0x69, - 0x4f, 0x6e, 0x60, 0xda, 0x28, 0xa2, 0x00, 0x05, 0x1c, 0xd7, 0x69, 0x00, 0x05, 0x1c, 0x39, 0x9b, - 0xca, 0xad, 0x80, 0xe3, 0x4e, 0xa4, 0x84, 0x3a, 0xae, 0x36, 0x9a, 0x46, 0xcb, 0x37, 0xce, 0xe9, - 0xf3, 0x28, 0x4d, 0xd1, 0xb8, 0x14, 0x85, 0x71, 0x4b, 0xe2, 0xc0, 0xeb, 0xa7, 0x75, 0x16, 0x91, - 0x28, 0x4a, 0x72, 0xa2, 0xa8, 0x8d, 0x16, 0x01, 0x09, 0xdd, 0x54, 0x6a, 0x54, 0xb9, 0x9a, 0x54, - 0x45, 0x6d, 0x99, 0xab, 0x49, 0x5f, 0xc8, 0xde, 0x25, 0x69, 0x39, 0x8b, 0x90, 0xc0, 0x2b, 0x8c, - 0x82, 0x97, 0x57, 0xd3, 0x62, 0x28, 0xbc, 0x39, 0xf5, 0x58, 0x64, 0x4d, 0x20, 0x81, 0x97, 0x34, - 0x05, 0x86, 0x04, 0x5e, 0x0a, 0x13, 0x78, 0x71, 0x66, 0x11, 0x12, 0x93, 0x3d, 0x08, 0xc9, 0xbb, - 0x24, 0xe0, 0x3f, 0x24, 0xef, 0x92, 0x87, 0x9c, 0xb8, 0x93, 0x77, 0xf5, 0x02, 0x47, 0xe0, 0xf5, - 0x85, 0xb4, 0x35, 0xee, 0x02, 0xf3, 0xfc, 0xa5, 0x4b, 0xa6, 0x8d, 0xb5, 0xef, 0x5a, 0x1f, 0x2f, - 0xce, 0xf9, 0x80, 0x78, 0x07, 0x77, 0xda, 0xa4, 0x0b, 0x1b, 0x15, 0xa4, 0x13, 0xf7, 0x31, 0xf2, - 0x31, 0x98, 0x8a, 0xbf, 0xd3, 0x46, 0xfc, 0x7e, 0x8f, 0x44, 0x23, 0x6a, 0x21, 0xf0, 0x5e, 0x9b, - 0x00, 0xe7, 0x97, 0x58, 0xa7, 0x97, 0x1c, 0x67, 0xd7, 0xc8, 0xc9, 0x35, 0x11, 0x8d, 0x02, 0x1d, - 0x7e, 0xa9, 0x7b, 0xeb, 0xf6, 0xfc, 0xf2, 0xfa, 0xfe, 0xfc, 0xe1, 0xfa, 0xea, 0xe2, 0x6f, 0x91, - 0x6d, 0xa7, 0xbe, 0xad, 0xd6, 0xc5, 0x45, 0xa9, 0x58, 0xbe, 0x5e, 0xe1, 0x7e, 0xac, 0x74, 0x8e, - 0x42, 0x7d, 0x57, 0xd9, 0x4a, 0x0b, 0xf5, 0x5a, 0xbd, 0x59, 0x67, 0x51, 0x2e, 0x2b, 0xdd, 0x5d, - 0x43, 0x12, 0x6a, 0xd8, 0x4b, 0xa8, 0x5d, 0x2f, 0x21, 0x32, 0xe1, 0xf6, 0xd3, 0x69, 0xa5, 0x5c, - 0x3d, 0x6a, 0x1a, 0x9f, 0x63, 0xd7, 0x7f, 0x32, 0x5a, 0xb7, 0x37, 0x06, 0x0d, 0x8c, 0x76, 0x2f, - 0x1c, 0xb9, 0x2f, 0x8c, 0xfb, 0xc8, 0xf2, 0xe3, 0xd0, 0x8a, 0x92, 0xdf, 0xef, 0xfa, 0x8f, 0x3e, - 0xa1, 0xc6, 0x1f, 0x16, 0x25, 0xff, 0x58, 0xaf, 0xb1, 0x66, 0xd1, 0x37, 0xb2, 0xaa, 0xd0, 0xab, - 0x0d, 0xc0, 0xe1, 0x59, 0xaf, 0xad, 0x73, 0x27, 0x77, 0x76, 0xc2, 0x3b, 0x5a, 0x40, 0x23, 0x7b, - 0x66, 0xc5, 0xe4, 0x4a, 0x9f, 0xa2, 0xa6, 0x72, 0x1d, 0xdf, 0x45, 0x7f, 0x21, 0x17, 0xfc, 0x85, - 0x59, 0xa7, 0xaa, 0xb0, 0x4e, 0xc1, 0x3a, 0x05, 0xeb, 0x14, 0xac, 0x53, 0xb0, 0x4e, 0xc1, 0x3a, + 0x10, 0xed, 0x8c, 0xec, 0x04, 0xa7, 0xd2, 0xff, 0x8f, 0xbd, 0xb7, 0x6f, 0x4e, 0x1c, 0xe7, 0xf2, + 0xfe, 0xff, 0xef, 0x57, 0xe1, 0xa2, 0xae, 0xaa, 0x99, 0xae, 0x5f, 0xbb, 0x03, 0xe4, 0x39, 0x55, + 0x5b, 0x77, 0xd1, 0x40, 0x7a, 0xb8, 0x27, 0x01, 0x16, 0xe8, 0x9e, 0x99, 0xed, 0xce, 0x45, 0x29, + 0xb6, 0x20, 0xbe, 0xdb, 0xd8, 0xbe, 0x6c, 0x91, 0x4e, 0x76, 0x26, 0xef, 0xfd, 0x57, 0x36, 0xcf, + 0x81, 0x24, 0x58, 0x92, 0xb1, 0x65, 0xbe, 0x5b, 0x5b, 0xbb, 0x9d, 0x4c, 0x10, 0x3a, 0x92, 0xce, + 0x39, 0x9f, 0x73, 0x24, 0x1d, 0x61, 0x8f, 0x4c, 0x18, 0xed, 0x57, 0xee, 0x64, 0x1d, 0x96, 0xe3, + 0x4c, 0xda, 0x74, 0x1d, 0xc6, 0x38, 0x67, 0xcc, 0x79, 0xbe, 0x9e, 0x23, 0x25, 0x21, 0x72, 0x5e, + 0x5e, 0xf4, 0x6e, 0x94, 0xb4, 0xdb, 0x33, 0xe2, 0x27, 0xa2, 0x79, 0x4a, 0x85, 0x88, 0x1c, 0x53, + 0x9f, 0x0f, 0xdd, 0x51, 0xf9, 0xfc, 0xe8, 0xfc, 0xe4, 0xb4, 0x7c, 0x7e, 0xac, 0xfe, 0x18, 0x26, + 0x44, 0xbd, 0x37, 0x3b, 0x3c, 0xba, 0x71, 0x4b, 0x02, 0xaa, 0x8f, 0x88, 0xa1, 0x13, 0xd3, 0xf4, + 0x69, 0x10, 0xc4, 0xf7, 0x55, 0x6b, 0x2d, 0xc0, 0x59, 0xc1, 0x59, 0xa5, 0xe6, 0xac, 0xe2, 0x2f, + 0xc4, 0x15, 0x4c, 0x8f, 0x71, 0xbd, 0xa9, 0xd0, 0x26, 0x8c, 0x51, 0xdf, 0x89, 0xed, 0xb4, 0x0a, + 0xdf, 0x8a, 0xfa, 0x39, 0xd1, 0x07, 0x15, 0xfd, 0xf2, 0xe6, 0xef, 0xf2, 0xd3, 0xaf, 0x17, 0xab, + 0x3f, 0xbf, 0xff, 0xfb, 0xf8, 0x69, 0xfb, 0x71, 0xbf, 0x89, 0xd3, 0xe1, 0x56, 0xb7, 0xf1, 0x27, + 0x77, 0xaf, 0xff, 0xfd, 0x76, 0xb7, 0xff, 0x55, 0xc8, 0xa4, 0x8d, 0x33, 0x6c, 0x6a, 0xe9, 0x86, + 0x6b, 0x72, 0x1c, 0x51, 0x5b, 0x7c, 0x14, 0x56, 0x0d, 0x56, 0x2d, 0x35, 0xab, 0x16, 0xbb, 0x0a, + 0x52, 0xcc, 0x6a, 0x47, 0x72, 0xf4, 0xcc, 0x5c, 0xd9, 0x5d, 0x8b, 0xa9, 0x69, 0xcb, 0x1f, 0x86, + 0xae, 0x41, 0xd7, 0xa0, 0x6b, 0xaf, 0x7e, 0x27, 0x1d, 0x79, 0xec, 0x31, 0xbe, 0x96, 0x4d, 0x3e, + 0xb6, 0xed, 0xb1, 0x5a, 0x3a, 0x20, 0x63, 0x9b, 0xc5, 0x42, 0x85, 0x42, 0x14, 0x4a, 0x15, 0xa4, + 0xe6, 0xed, 0xa1, 0xe7, 0xd0, 0x73, 0xf9, 0x7a, 0x1e, 0xbf, 0x7e, 0x5e, 0xcc, 0x3a, 0x79, 0x92, + 0x14, 0xfd, 0x3f, 0x63, 0xcb, 0x0b, 0x07, 0x5c, 0x1f, 0x10, 0xcb, 0x1e, 0xfb, 0x1c, 0x10, 0xbb, + 0xde, 0x04, 0x0c, 0x80, 0x4c, 0x03, 0x40, 0x6c, 0xe2, 0x8f, 0x82, 0xbd, 0x54, 0xff, 0xa9, 0xe8, + 0x50, 0xfe, 0xa4, 0x95, 0x7f, 0x64, 0x05, 0x23, 0xc2, 0x8c, 0x3b, 0x11, 0xed, 0x9f, 0xb7, 0x01, + 0xf5, 0x87, 0xfa, 0x43, 0xfd, 0xb3, 0xaf, 0xfe, 0x03, 0xcb, 0x1f, 0x45, 0xa7, 0x27, 0xee, 0xa9, + 0x1f, 0x70, 0x45, 0xd5, 0x6b, 0x2d, 0x00, 0xb9, 0x81, 0xdc, 0x08, 0xad, 0x5f, 0xfd, 0xce, 0x3b, + 0xe2, 0x9b, 0x62, 0x5a, 0xb7, 0xd6, 0x02, 0xb4, 0x0e, 0x5a, 0x07, 0xad, 0x7b, 0xf5, 0x3b, 0x2d, + 0x33, 0xbe, 0x9e, 0x59, 0x26, 0x34, 0x0b, 0x9a, 0x95, 0x63, 0xcd, 0xda, 0x52, 0x02, 0xfa, 0xc0, + 0x7c, 0xa2, 0x8f, 0x9d, 0x80, 0xc5, 0x7e, 0x83, 0x31, 0x3a, 0xc5, 0x3a, 0x0e, 0x76, 0x71, 0xf2, + 0x6a, 0xb1, 0xd3, 0xe3, 0xf9, 0x34, 0x3a, 0xdd, 0x98, 0xf2, 0x2d, 0xc0, 0xa9, 0xe8, 0x59, 0xba, + 0x05, 0xb8, 0x34, 0x36, 0x7b, 0x79, 0x1c, 0xc9, 0x0a, 0xd7, 0xb0, 0x6d, 0xeb, 0xf3, 0x13, 0xe4, + 0x1c, 0x4e, 0x61, 0xad, 0x09, 0xf8, 0x08, 0xf8, 0x88, 0xd4, 0x7c, 0x44, 0xfc, 0x67, 0xb4, 0x79, + 0x9e, 0xcf, 0x5e, 0x7e, 0x36, 0x7b, 0xfb, 0x07, 0xb3, 0xe5, 0xea, 0xac, 0xe7, 0x06, 0x16, 0xdf, + 0xde, 0xff, 0x5a, 0x0b, 0xd0, 0x58, 0x68, 0x2c, 0xe2, 0xa5, 0x57, 0xbf, 0xd3, 0x26, 0x01, 0x9b, + 0xdc, 0x0e, 0x71, 0x07, 0x03, 0xdd, 0xa7, 0x24, 0xe0, 0xd1, 0xbc, 0x8d, 0xad, 0xa0, 0x06, 0x22, + 0xb4, 0x4f, 0x50, 0xfb, 0x62, 0x57, 0x64, 0x33, 0x29, 0x23, 0x96, 0x1d, 0xf0, 0x57, 0x63, 0x9b, + 0x35, 0xb0, 0x1f, 0x95, 0xd8, 0x66, 0xf3, 0x1b, 0x55, 0xc3, 0x08, 0x50, 0x4d, 0xe5, 0x15, 0x15, + 0x98, 0x0e, 0x51, 0xee, 0x6a, 0xb2, 0x71, 0xbf, 0x8c, 0xc9, 0xf9, 0x12, 0x66, 0x8c, 0x5b, 0xdb, + 0x31, 0x2c, 0x2e, 0xf3, 0xad, 0xe1, 0x90, 0xfa, 0xfc, 0x7a, 0x3f, 0x6b, 0x00, 0x7a, 0x0f, 0xbd, + 0xdf, 0x0b, 0xbd, 0x9f, 0xe7, 0x35, 0xf4, 0x4d, 0xf0, 0xa6, 0xf3, 0xe9, 0xc3, 0x8a, 0x5d, 0xe0, + 0x78, 0xee, 0xb4, 0x50, 0x77, 0xc6, 0x23, 0xfe, 0x45, 0xd5, 0x73, 0xbb, 0x13, 0x6b, 0x26, 0x54, + 0x7b, 0xa6, 0x38, 0x2b, 0xe2, 0xd1, 0x6f, 0x34, 0x1b, 0xbd, 0x46, 0xa5, 0x57, 0xaf, 0x89, 0xd4, + 0x9e, 0x29, 0x45, 0x65, 0x5e, 0xfe, 0xea, 0xf6, 0xea, 0xd7, 0x72, 0x1a, 0x2c, 0x87, 0x0d, 0xb6, + 0x5b, 0x7f, 0xd4, 0x3b, 0xfd, 0xcb, 0x4a, 0xe3, 0xea, 0x4b, 0x87, 0xb3, 0xb2, 0x08, 0x77, 0x75, + 0x1f, 0xb7, 0x11, 0x23, 0xa1, 0xb6, 0xd9, 0x8c, 0xad, 0xf4, 0x5e, 0xe8, 0xa5, 0x9f, 0xf5, 0xa1, + 0x8d, 0x5d, 0xcf, 0x6e, 0xa5, 0xb9, 0x67, 0x13, 0x7f, 0xa1, 0x15, 0xf7, 0xa2, 0xf8, 0x49, 0x66, + 0xab, 0x92, 0x33, 0xc2, 0xe8, 0x81, 0x40, 0x7c, 0xa9, 0xbd, 0x56, 0x0c, 0xe4, 0x8a, 0x04, 0xac, + 0x3d, 0x6d, 0xb6, 0x33, 0x69, 0x35, 0xb5, 0xd8, 0x9b, 0x59, 0x23, 0x2a, 0x1a, 0x79, 0x47, 0x6d, + 0x20, 0xeb, 0x85, 0xb8, 0x3b, 0xb5, 0xac, 0x57, 0xb8, 0x02, 0x99, 0x65, 0xfc, 0x08, 0x62, 0x3d, + 0xe8, 0xc8, 0xf1, 0xcc, 0x6e, 0xe1, 0x8b, 0x33, 0xb9, 0xb7, 0x5f, 0x70, 0x88, 0xe3, 0x06, 0xd4, + 0x70, 0x1d, 0x33, 0xd6, 0xe9, 0x49, 0x94, 0x8a, 0x88, 0xc7, 0x8d, 0xca, 0x96, 0x8a, 0x90, 0xf7, + 0x9c, 0x2d, 0x8a, 0x46, 0xc8, 0xf7, 0x7f, 0x3e, 0xbd, 0x75, 0x5d, 0x26, 0x96, 0x79, 0x5e, 0x6d, + 0x03, 0xfe, 0x0f, 0xfe, 0x2f, 0x35, 0xff, 0xc7, 0x57, 0xb0, 0x94, 0xa7, 0x40, 0xa9, 0x58, 0x41, + 0xd2, 0x79, 0x87, 0xab, 0xad, 0xeb, 0x76, 0xab, 0x59, 0x6f, 0xf6, 0xfa, 0x9d, 0xfa, 0xa7, 0x56, + 0x2b, 0xfc, 0x7f, 0x95, 0x6e, 0xab, 0x19, 0x77, 0x05, 0x08, 0xd4, 0x1c, 0x15, 0xac, 0xe7, 0x3c, + 0xed, 0x76, 0xb5, 0xd3, 0xe8, 0x35, 0xaa, 0x95, 0xab, 0x7e, 0xbd, 0xd3, 0x69, 0x75, 0x0a, 0xbb, + 0x70, 0x4f, 0x72, 0x3a, 0x2e, 0x18, 0xc9, 0xa7, 0xd6, 0xef, 0x67, 0x81, 0x72, 0xc2, 0x1e, 0xec, + 0x46, 0xb6, 0x25, 0x90, 0xee, 0xc1, 0x04, 0xe2, 0xb7, 0xe5, 0x16, 0xe0, 0xbd, 0xe0, 0xbd, 0x10, + 0xbd, 0x21, 0x7a, 0x43, 0xf4, 0x86, 0xe8, 0x2d, 0xfb, 0xd1, 0x5b, 0xf0, 0xd3, 0x62, 0xc6, 0x9d, + 0x7b, 0x4f, 0x7d, 0xb1, 0x08, 0x6e, 0xbd, 0x1d, 0x9c, 0x1e, 0x82, 0x1f, 0x14, 0xf4, 0x83, 0x38, + 0x3d, 0x24, 0x6f, 0x51, 0xbf, 0xb6, 0xb8, 0x71, 0x8a, 0xe0, 0x4d, 0x15, 0xc0, 0xe9, 0xa1, 0x97, + 0x0c, 0x37, 0x4e, 0x0f, 0x41, 0xef, 0xa1, 0xf7, 0xaa, 0xe9, 0xfd, 0xe2, 0xf4, 0x90, 0x4f, 0xcd, + 0xb1, 0x63, 0x92, 0xf0, 0x5f, 0xae, 0x4d, 0xd7, 0x41, 0x0e, 0x27, 0x89, 0x12, 0x3e, 0x49, 0xa4, + 0xda, 0xd9, 0x1f, 0x9c, 0xd7, 0xd9, 0x25, 0x03, 0xa7, 0x78, 0x5e, 0x87, 0x37, 0xa6, 0xd3, 0xde, + 0x3a, 0xb1, 0xd3, 0x9d, 0x37, 0x9c, 0xd2, 0x99, 0x9d, 0x25, 0xc9, 0x04, 0xb2, 0xbe, 0xcf, 0x5b, + 0x41, 0xe6, 0x17, 0x11, 0x2f, 0x32, 0xbf, 0xc8, 0xfc, 0x22, 0xf3, 0x8b, 0xcc, 0x6f, 0xb6, 0x33, + 0xbf, 0xae, 0x41, 0xf8, 0x6e, 0x68, 0xcf, 0x3f, 0x09, 0x5f, 0x07, 0x5f, 0x97, 0x9a, 0xaf, 0x43, + 0xbd, 0x1d, 0xbe, 0xdc, 0x36, 0xea, 0xed, 0xbc, 0xa4, 0x0e, 0xfb, 0x5e, 0x6f, 0x67, 0x44, 0x47, + 0xae, 0xcf, 0xf1, 0x8e, 0xc0, 0xf4, 0x73, 0xd8, 0xeb, 0x83, 0x37, 0x10, 0xb4, 0xa5, 0xb1, 0xf7, + 0xfa, 0xc8, 0x3d, 0xb1, 0xec, 0xd8, 0x76, 0x77, 0x65, 0xce, 0x17, 0x4d, 0xec, 0x57, 0xde, 0x1f, + 0x19, 0x7f, 0x29, 0x0a, 0xc0, 0xe9, 0x00, 0x76, 0x9e, 0xeb, 0x1f, 0x5b, 0x0e, 0x8b, 0x95, 0x15, + 0x10, 0xc8, 0x0e, 0x08, 0x46, 0xf9, 0xfc, 0x98, 0x23, 0x25, 0xea, 0x97, 0x15, 0xfd, 0x4b, 0x8f, + 0x5b, 0xe5, 0xc5, 0xaf, 0x02, 0x59, 0x01, 0x29, 0xd9, 0x81, 0x04, 0xb3, 0x04, 0x2a, 0x8c, 0xfa, + 0x8e, 0xf6, 0x36, 0x6e, 0x32, 0xb0, 0x29, 0x3f, 0x66, 0x96, 0x6d, 0xfd, 0x2f, 0x35, 0xf9, 0xfd, + 0xf3, 0xbc, 0x05, 0xb8, 0x67, 0xb8, 0x67, 0xb8, 0x67, 0xb8, 0x67, 0xb8, 0x67, 0xb8, 0x67, 0xb8, + 0xe7, 0x5d, 0x85, 0xe4, 0xe9, 0x1c, 0x3d, 0x88, 0x95, 0x52, 0xd2, 0x5e, 0x3b, 0x6a, 0x70, 0x3d, + 0x69, 0x69, 0x97, 0x69, 0xb4, 0xc1, 0x50, 0x37, 0x09, 0xe3, 0x38, 0x50, 0x30, 0xff, 0x24, 0x36, + 0x56, 0x90, 0x4a, 0x13, 0xd4, 0x5b, 0xfe, 0x8d, 0x95, 0x18, 0x2b, 0x50, 0x4b, 0xe5, 0xb9, 0xfc, + 0x9b, 0xbf, 0x8f, 0x9e, 0xbe, 0x7f, 0xd7, 0x7f, 0x2d, 0x7e, 0x2b, 0xe9, 0xe7, 0x37, 0xff, 0x94, + 0xbe, 0x15, 0xf5, 0xf2, 0xcd, 0xfb, 0xa5, 0xdf, 0x7c, 0x2b, 0x95, 0x6f, 0xa2, 0x3f, 0xfc, 0xe7, + 0xf0, 0x5b, 0xb1, 0x74, 0xf3, 0x3e, 0x93, 0x2f, 0xe8, 0xff, 0xca, 0x25, 0xca, 0xfb, 0x8c, 0x3e, + 0xab, 0x1f, 0x9a, 0xae, 0xa9, 0xf1, 0xe5, 0x30, 0x7a, 0xd1, 0x27, 0x61, 0xf4, 0x60, 0xf4, 0x52, + 0x33, 0x7a, 0x6a, 0xd4, 0xf9, 0x1e, 0xb9, 0x26, 0xb5, 0x79, 0xf5, 0x6c, 0xf1, 0x59, 0x68, 0x1a, + 0x34, 0x4d, 0x50, 0xd3, 0xae, 0x89, 0x63, 0x12, 0x36, 0xd9, 0x2e, 0x2e, 0xe1, 0xac, 0xc7, 0x16, + 0x9f, 0xfd, 0x79, 0x47, 0x9d, 0x5d, 0x9e, 0xf4, 0xf8, 0xf8, 0xf1, 0xc0, 0xa7, 0x23, 0xf7, 0x3e, + 0xec, 0xa9, 0xf6, 0x5f, 0xda, 0x2f, 0xe1, 0x9a, 0xfb, 0x45, 0x73, 0x7d, 0xed, 0xe3, 0xc7, 0x03, + 0xf6, 0xe8, 0x45, 0xbf, 0x5b, 0xbb, 0xe3, 0x72, 0x51, 0xfd, 0xad, 0xd2, 0xed, 0x36, 0xba, 0xbf, + 0xa4, 0x9c, 0x7e, 0x8c, 0x06, 0x2b, 0x4b, 0xc9, 0x47, 0xc1, 0xd1, 0xdc, 0xcb, 0xf3, 0x24, 0x7c, + 0x7e, 0x0a, 0x1e, 0x0a, 0x1e, 0x2a, 0xe7, 0x2c, 0x98, 0x70, 0xea, 0xed, 0x71, 0xe8, 0x32, 0xdd, + 0x35, 0xa2, 0x47, 0xcf, 0x7c, 0x1a, 0x04, 0xd4, 0xd4, 0x6d, 0x4a, 0x06, 0x61, 0x23, 0xbb, 0x2c, + 0xab, 0xe4, 0x7a, 0xd4, 0xd7, 0xe7, 0x27, 0x1c, 0x63, 0x5a, 0x81, 0xe5, 0x0f, 0xc3, 0x18, 0xc0, + 0x18, 0xa4, 0x66, 0x0c, 0x14, 0x2e, 0x05, 0xd8, 0x6a, 0xd7, 0x3b, 0xfd, 0x6e, 0xaf, 0xd2, 0xfb, + 0xd2, 0x55, 0xa7, 0x10, 0x60, 0xa5, 0xda, 0x6b, 0x7c, 0x55, 0xa2, 0x82, 0x5e, 0xad, 0xd1, 0xad, + 0x7c, 0xba, 0xe2, 0x2a, 0x9a, 0xb7, 0xf3, 0xbe, 0x36, 0x9a, 0xdc, 0xe3, 0x9a, 0x83, 0x02, 0x7f, + 0x1e, 0xf1, 0xb9, 0x5e, 0x0f, 0x9d, 0x7e, 0x0e, 0xfe, 0x07, 0xfe, 0x27, 0x35, 0xff, 0xb3, 0xfb, + 0x27, 0x43, 0x27, 0xff, 0xfb, 0x7c, 0x47, 0x76, 0xd7, 0x0f, 0x89, 0x7a, 0xc4, 0x67, 0xba, 0xe3, + 0x72, 0x29, 0x6d, 0xf4, 0x41, 0x68, 0x2d, 0xb4, 0x36, 0xbf, 0x21, 0xa4, 0x1c, 0x1d, 0x33, 0x2c, + 0x8e, 0x04, 0x4d, 0xf4, 0x29, 0x5c, 0xf6, 0x81, 0x76, 0x09, 0x6a, 0x57, 0xec, 0xcb, 0x3e, 0x86, + 0xeb, 0xfb, 0xd4, 0x88, 0x52, 0xef, 0x3a, 0xf5, 0x7d, 0xd7, 0x17, 0xa8, 0xf1, 0xb7, 0xa1, 0x2d, + 0xbe, 0xf3, 0xc5, 0x25, 0x9c, 0x2f, 0xde, 0x99, 0x0a, 0x48, 0x53, 0x05, 0x79, 0x2a, 0xc1, 0x17, + 0x26, 0xc5, 0x3d, 0x5f, 0x1c, 0x57, 0x55, 0xe6, 0x1f, 0x24, 0xe6, 0xbd, 0x15, 0xb8, 0xfe, 0xa3, + 0xee, 0xb8, 0x8e, 0x3e, 0x20, 0x8c, 0xd8, 0xbc, 0x9a, 0xb3, 0xb6, 0x96, 0x5e, 0x6e, 0x9a, 0x73, + 0x2e, 0xf8, 0x0e, 0xec, 0x0b, 0x2b, 0x96, 0x0c, 0x05, 0x93, 0xac, 0x68, 0xb2, 0x14, 0x4e, 0xba, + 0xe2, 0x49, 0x57, 0x40, 0xf9, 0x8a, 0xc8, 0xa7, 0x90, 0x02, 0x99, 0x19, 0x4d, 0xe8, 0x02, 0xc0, + 0x06, 0xc7, 0x34, 0x76, 0x18, 0xf5, 0xb9, 0xee, 0x02, 0x3c, 0x57, 0xa5, 0x33, 0x81, 0x26, 0xc4, + 0xee, 0x06, 0x88, 0xa5, 0xad, 0x56, 0x3a, 0x22, 0xe3, 0xae, 0xc0, 0x6a, 0x5e, 0x53, 0xfc, 0xb0, + 0xf9, 0xbc, 0x3d, 0xd9, 0xa7, 0xd8, 0x17, 0xcb, 0x41, 0xd6, 0x69, 0x76, 0xc1, 0x95, 0xbd, 0x3a, + 0x15, 0x12, 0xee, 0x14, 0xac, 0x4d, 0x85, 0xfc, 0xbb, 0x05, 0x2a, 0xce, 0xce, 0xbb, 0x74, 0x3e, + 0x7d, 0xb3, 0xab, 0x32, 0x8b, 0x1c, 0xb4, 0x79, 0x4b, 0x4c, 0xdd, 0xb4, 0x6d, 0x4f, 0x1a, 0xb1, + 0x3c, 0x6f, 0x10, 0x9c, 0x02, 0x4e, 0x01, 0xa7, 0x80, 0x53, 0xc0, 0x29, 0xe0, 0x14, 0x70, 0x0a, + 0x38, 0x45, 0x80, 0x53, 0x98, 0x64, 0x4c, 0x61, 0xa0, 0x14, 0x50, 0x0a, 0x28, 0x05, 0x94, 0x02, + 0x4a, 0x01, 0xa5, 0x80, 0x52, 0x40, 0x29, 0xc2, 0x94, 0x72, 0x67, 0xfa, 0xba, 0xed, 0x0e, 0x75, + 0xf7, 0x9e, 0xfa, 0x03, 0xdb, 0xfd, 0x29, 0x0d, 0x57, 0x5e, 0x6a, 0x18, 0xdc, 0x02, 0x6e, 0x01, + 0xb7, 0x80, 0x5b, 0xc0, 0x2d, 0xe0, 0x16, 0x70, 0x0b, 0xb8, 0x85, 0x93, 0x5b, 0xac, 0xd0, 0x0e, + 0x3a, 0x12, 0xcf, 0xad, 0x3c, 0x6f, 0x10, 0x9c, 0x02, 0x4e, 0x01, 0xa7, 0x80, 0x53, 0xc0, 0x29, + 0xe0, 0x14, 0x70, 0x0a, 0x38, 0x85, 0x93, 0x53, 0x7c, 0x6a, 0x50, 0xeb, 0x9e, 0xfa, 0xd2, 0x38, + 0xe5, 0x79, 0x83, 0xe0, 0x14, 0x70, 0x0a, 0x38, 0x05, 0x9c, 0x02, 0x4e, 0x01, 0xa7, 0x80, 0x53, + 0xc0, 0x29, 0xdc, 0x9c, 0x62, 0x93, 0x47, 0xdd, 0x77, 0x6d, 0xdb, 0x95, 0x4b, 0x2b, 0x9b, 0x9a, + 0x05, 0xb3, 0x80, 0x59, 0xc0, 0x2c, 0x60, 0x16, 0x30, 0x0b, 0x98, 0x05, 0xcc, 0x02, 0x66, 0xe1, + 0x66, 0x16, 0x2f, 0xa4, 0x0b, 0x66, 0x8d, 0xa8, 0x3b, 0x66, 0x12, 0x99, 0x65, 0x53, 0xb3, 0x60, + 0x16, 0x30, 0x0b, 0x98, 0x05, 0xcc, 0x02, 0x66, 0x01, 0xb3, 0x80, 0x59, 0xc0, 0x2c, 0x9c, 0xcc, + 0xc2, 0x5c, 0x99, 0xc5, 0x56, 0x56, 0x5a, 0x03, 0xa1, 0x80, 0x50, 0x40, 0x28, 0x20, 0x14, 0x10, + 0x0a, 0x08, 0x05, 0x84, 0x02, 0x42, 0x49, 0xbc, 0xfc, 0x1c, 0xe7, 0x43, 0x14, 0xf3, 0xcf, 0x8b, + 0xbd, 0x05, 0xeb, 0x19, 0x16, 0x3d, 0x10, 0xae, 0xd7, 0xa8, 0xbd, 0xf6, 0x48, 0x6c, 0xdb, 0xb0, + 0x68, 0xbf, 0xba, 0xf8, 0x8a, 0xfa, 0xe4, 0x1b, 0x32, 0xf0, 0x7e, 0xbe, 0x50, 0xcd, 0xbe, 0xb9, + 0xd3, 0x13, 0x28, 0xcf, 0x87, 0x3a, 0x97, 0xe9, 0xe1, 0x20, 0xea, 0x5c, 0x6e, 0xfb, 0x41, 0x62, + 0x04, 0xfa, 0xbd, 0xe5, 0xda, 0x91, 0x91, 0x92, 0x57, 0xe2, 0x72, 0x53, 0xab, 0x88, 0xbe, 0x10, + 0x7d, 0x21, 0xfa, 0x42, 0xf4, 0x85, 0xe8, 0x0b, 0xd1, 0x17, 0xa2, 0x2f, 0x44, 0x5f, 0x9c, 0xf9, + 0x61, 0xc2, 0xdc, 0x91, 0x65, 0xe8, 0xae, 0xa7, 0xdf, 0xda, 0xae, 0xf1, 0x83, 0x9a, 0xf2, 0xa8, + 0xe5, 0xa5, 0x96, 0x41, 0x2e, 0x20, 0x17, 0x90, 0x0b, 0xc8, 0x05, 0xe4, 0x02, 0x72, 0x01, 0xb9, + 0x80, 0x5c, 0x78, 0xeb, 0x5d, 0x4e, 0xa9, 0x42, 0x6a, 0xcd, 0xcb, 0xf5, 0x36, 0x41, 0x2b, 0xa0, + 0x15, 0xd0, 0x0a, 0x68, 0x05, 0xb4, 0x02, 0x5a, 0x01, 0xad, 0x80, 0x56, 0x38, 0x69, 0xc5, 0x70, + 0x47, 0x9e, 0x4d, 0xa3, 0x0d, 0x1c, 0x72, 0xeb, 0xfa, 0xf2, 0x6e, 0x0f, 0xbc, 0xd4, 0x30, 0xb8, + 0x05, 0xdc, 0x02, 0x6e, 0x01, 0xb7, 0x80, 0x5b, 0xc0, 0x2d, 0xe0, 0x16, 0x70, 0x8b, 0x38, 0xb7, + 0xc8, 0xbe, 0xf7, 0xf8, 0x72, 0xd3, 0x60, 0x17, 0xb0, 0x0b, 0xd8, 0x05, 0xec, 0x02, 0x76, 0x01, + 0xbb, 0x80, 0x5d, 0xc0, 0x2e, 0x9c, 0xec, 0x62, 0x12, 0x46, 0x74, 0xdb, 0x72, 0x7e, 0x48, 0x43, + 0x96, 0xb5, 0x16, 0x41, 0x2a, 0x20, 0x15, 0x90, 0x0a, 0x48, 0x05, 0xa4, 0x02, 0x52, 0x01, 0xa9, + 0x80, 0x54, 0x38, 0x49, 0x85, 0x1a, 0xbe, 0x21, 0x0d, 0x52, 0x96, 0x1b, 0x03, 0x9f, 0x80, 0x4f, + 0xc0, 0x27, 0xe0, 0x13, 0xf0, 0x09, 0xf8, 0x04, 0x7c, 0x02, 0x3e, 0xe1, 0xe4, 0x93, 0xe8, 0x41, + 0x55, 0xc3, 0x75, 0x98, 0xef, 0xda, 0xba, 0xe7, 0xbb, 0xcc, 0x35, 0x5c, 0x79, 0x55, 0xa5, 0x5e, + 0x6d, 0x1d, 0x04, 0x03, 0x82, 0x01, 0xc1, 0x80, 0x60, 0x40, 0x30, 0x20, 0x18, 0x10, 0x0c, 0x08, + 0x06, 0xef, 0xb7, 0x82, 0x53, 0xc0, 0x29, 0xe0, 0x14, 0x70, 0x0a, 0x38, 0x05, 0x9c, 0x02, 0x4e, + 0xc9, 0x19, 0xa7, 0x8c, 0x88, 0x1d, 0xba, 0x00, 0xc9, 0xf7, 0x9a, 0x37, 0xb6, 0x0a, 0x62, 0x01, + 0xb1, 0x80, 0x58, 0x40, 0x2c, 0x20, 0x16, 0x10, 0x0b, 0x88, 0x05, 0xc4, 0xc2, 0x49, 0x2c, 0x9e, + 0x6b, 0x05, 0xae, 0x23, 0x19, 0x58, 0x36, 0x35, 0x0a, 0x5e, 0x01, 0xaf, 0x80, 0x57, 0xc0, 0x2b, + 0xe0, 0x15, 0xf0, 0x0a, 0x78, 0x05, 0xbc, 0xc2, 0xfd, 0x8a, 0xab, 0x41, 0xad, 0x7b, 0xea, 0xeb, + 0xee, 0x3d, 0xf5, 0xa3, 0xa3, 0x27, 0xf2, 0x1e, 0x72, 0x7d, 0xa1, 0x65, 0x90, 0x0b, 0xc8, 0x05, + 0xe4, 0x02, 0x72, 0x01, 0xb9, 0x80, 0x5c, 0x40, 0x2e, 0x20, 0x17, 0x4e, 0x72, 0x09, 0xc6, 0xbe, + 0xe7, 0x5b, 0x01, 0xd5, 0x4d, 0xf7, 0xa7, 0xbc, 0xd7, 0x85, 0x36, 0xb6, 0x0a, 0x62, 0x01, 0xb1, + 0x80, 0x58, 0x40, 0x2c, 0x20, 0x16, 0x10, 0x0b, 0x88, 0x05, 0xc4, 0xc2, 0xfb, 0xfa, 0xbc, 0xed, + 0xe9, 0x13, 0x6f, 0x25, 0xfd, 0x79, 0xa1, 0x97, 0x9b, 0x06, 0xbb, 0x80, 0x5d, 0xc0, 0x2e, 0x60, + 0x17, 0xb0, 0x0b, 0xd8, 0x05, 0xec, 0x02, 0x76, 0xe1, 0x65, 0x17, 0x97, 0x49, 0xbc, 0x2e, 0xb4, + 0xd2, 0x1a, 0x08, 0x05, 0x84, 0x02, 0x42, 0x01, 0xa1, 0x80, 0x50, 0x40, 0x28, 0x20, 0x14, 0x10, + 0x0a, 0x27, 0xa1, 0x8c, 0x1d, 0x93, 0x0e, 0x2c, 0x47, 0x62, 0x52, 0x65, 0xad, 0x45, 0x90, 0x0a, + 0x48, 0x05, 0xa4, 0x02, 0x52, 0x01, 0xa9, 0x80, 0x54, 0x40, 0x2a, 0x20, 0x15, 0x6e, 0x52, 0xa1, + 0x0f, 0x1e, 0x35, 0x18, 0x35, 0xf5, 0xa5, 0x57, 0x7f, 0xe4, 0x51, 0xcb, 0x2b, 0xad, 0x83, 0x60, + 0x40, 0x30, 0x20, 0x18, 0x10, 0x0c, 0x08, 0x06, 0x04, 0x03, 0x82, 0x01, 0xc1, 0x70, 0x13, 0x4c, + 0x30, 0xf6, 0x3c, 0xd7, 0x0f, 0x21, 0xc3, 0xa7, 0xff, 0x19, 0xd3, 0x80, 0x49, 0xe4, 0x97, 0x17, + 0xdb, 0x06, 0xbd, 0x80, 0x5e, 0x40, 0x2f, 0xa0, 0x17, 0xd0, 0x0b, 0xe8, 0x05, 0xf4, 0x02, 0x7a, + 0x89, 0xfd, 0x89, 0x98, 0x6b, 0xb5, 0x50, 0x71, 0x1c, 0x97, 0x91, 0x70, 0xa6, 0xb9, 0x96, 0x67, + 0x21, 0x30, 0xee, 0xe8, 0x88, 0x78, 0x84, 0xdd, 0x85, 0x16, 0xf8, 0xc0, 0xf5, 0xa8, 0x63, 0x44, + 0x34, 0x31, 0xf7, 0x43, 0x07, 0x86, 0x3b, 0xf2, 0x5c, 0x87, 0x3a, 0x2c, 0x58, 0xfc, 0xf3, 0x20, + 0x60, 0x84, 0xd1, 0x03, 0xcf, 0xb0, 0xe8, 0xc1, 0x80, 0x08, 0x1d, 0x95, 0x29, 0x04, 0xcc, 0x1f, + 0x1b, 0xcc, 0x99, 0x3a, 0x81, 0xea, 0xec, 0x2b, 0xfa, 0x6d, 0xc3, 0xa2, 0xfd, 0xcb, 0xb0, 0xf1, + 0xfa, 0xa4, 0xed, 0x77, 0xc9, 0x0c, 0x7b, 0x8c, 0x21, 0x2f, 0x38, 0xae, 0xa3, 0xaf, 0xc8, 0x1b, + 0x77, 0xd0, 0xe7, 0xce, 0x6e, 0xad, 0xa5, 0x98, 0x13, 0x3f, 0xf5, 0x73, 0xa5, 0x98, 0x1f, 0xe3, + 0x45, 0x45, 0x11, 0x44, 0x94, 0x84, 0x86, 0xa2, 0x48, 0x28, 0x0d, 0x05, 0xa5, 0x21, 0xa0, 0x3c, + 0xf4, 0x4b, 0xd6, 0xc8, 0xd4, 0x2c, 0x9f, 0x6f, 0xe2, 0x89, 0x11, 0xe8, 0xf7, 0x96, 0x6b, 0x13, + 0xa9, 0xf9, 0xe3, 0x8d, 0xad, 0x22, 0xf2, 0x42, 0xe4, 0x85, 0xc8, 0x0b, 0x91, 0x17, 0x22, 0x2f, + 0x44, 0x5e, 0x88, 0xbc, 0x10, 0x79, 0x71, 0xe6, 0x8d, 0x09, 0x73, 0x47, 0x96, 0xa1, 0xbb, 0x9e, + 0xf4, 0x0b, 0x90, 0x2f, 0xb6, 0x0c, 0x72, 0x01, 0xb9, 0x80, 0x5c, 0x40, 0x2e, 0x20, 0x17, 0x90, + 0x0b, 0xc8, 0x05, 0xe4, 0xc2, 0x49, 0x2e, 0x33, 0xaa, 0x90, 0x59, 0xd6, 0x7b, 0x43, 0x9b, 0xa0, + 0x15, 0xd0, 0x0a, 0x68, 0x05, 0xb4, 0x02, 0x5a, 0x01, 0xad, 0x80, 0x56, 0x40, 0x2b, 0x9c, 0xb4, + 0xb2, 0x74, 0xf0, 0x9f, 0xdc, 0xba, 0xbe, 0xbc, 0xc3, 0x79, 0x2f, 0x35, 0x0c, 0x6e, 0x01, 0xb7, + 0x80, 0x5b, 0xc0, 0x2d, 0xe0, 0x16, 0x70, 0x0b, 0xb8, 0x05, 0xdc, 0x22, 0xce, 0x2d, 0xcc, 0x1a, + 0x51, 0x77, 0x9c, 0x08, 0xb9, 0x3c, 0x6b, 0x1a, 0xec, 0x02, 0x76, 0x01, 0xbb, 0x80, 0x5d, 0xc0, + 0x2e, 0x60, 0x17, 0xb0, 0x0b, 0xd8, 0x85, 0x93, 0x5d, 0x4c, 0xc2, 0x88, 0x6e, 0x5b, 0xce, 0x0f, + 0x69, 0xc8, 0xb2, 0xd6, 0x22, 0x48, 0x05, 0xa4, 0x02, 0x52, 0x01, 0xa9, 0x80, 0x54, 0x40, 0x2a, + 0x20, 0x15, 0x90, 0x0a, 0x27, 0xa9, 0x50, 0xc3, 0x37, 0xa4, 0x41, 0xca, 0x72, 0x63, 0xe0, 0x13, + 0xf0, 0x09, 0xf8, 0x04, 0x7c, 0x02, 0x3e, 0x01, 0x9f, 0x80, 0x4f, 0xc0, 0x27, 0x9c, 0x7c, 0x12, + 0x3d, 0x16, 0x6f, 0xb8, 0x0e, 0xf3, 0x5d, 0x5b, 0xf7, 0x7c, 0x97, 0xb9, 0x86, 0x2b, 0xef, 0xed, + 0x91, 0x57, 0x5b, 0x07, 0xc1, 0x80, 0x60, 0x40, 0x30, 0x20, 0x18, 0x10, 0x0c, 0x08, 0x06, 0x04, + 0x03, 0x82, 0xe1, 0x24, 0x18, 0x2b, 0xb4, 0x83, 0x8e, 0xc4, 0x07, 0xd3, 0x9e, 0x37, 0x08, 0x4e, + 0x01, 0xa7, 0x80, 0x53, 0xc0, 0x29, 0xe0, 0x14, 0x70, 0x0a, 0x38, 0x05, 0x9c, 0xc2, 0xc9, 0x29, + 0x23, 0x62, 0x87, 0x2e, 0x40, 0xf2, 0xbd, 0xe6, 0x8d, 0xad, 0x82, 0x58, 0x40, 0x2c, 0x20, 0x16, + 0x10, 0x0b, 0x88, 0x05, 0xc4, 0x02, 0x62, 0x01, 0xb1, 0x70, 0x12, 0x8b, 0xe7, 0x5a, 0x81, 0xeb, + 0x48, 0x06, 0x96, 0x4d, 0x8d, 0x82, 0x57, 0xc0, 0x2b, 0xe0, 0x15, 0xf0, 0x0a, 0x78, 0x05, 0xbc, + 0x02, 0x5e, 0x01, 0xaf, 0x70, 0xf2, 0x8a, 0x4f, 0x0d, 0x6a, 0xdd, 0x53, 0x5f, 0x77, 0xef, 0xa9, + 0x1f, 0x1d, 0x3d, 0x91, 0x05, 0x2d, 0x2f, 0xb6, 0x0c, 0x72, 0x01, 0xb9, 0x80, 0x5c, 0x40, 0x2e, + 0x20, 0x17, 0x90, 0x0b, 0xc8, 0x05, 0xe4, 0xc2, 0x49, 0x2e, 0xc1, 0xd8, 0xf7, 0x7c, 0x2b, 0xa0, + 0xba, 0xe9, 0xfe, 0x94, 0xf7, 0xba, 0xd0, 0xc6, 0x56, 0x41, 0x2c, 0x20, 0x16, 0x10, 0x0b, 0x88, + 0x05, 0xc4, 0x02, 0x62, 0x01, 0xb1, 0x80, 0x58, 0x38, 0x89, 0x85, 0xd9, 0x9e, 0x3e, 0xf1, 0x56, + 0xd2, 0x9f, 0x17, 0x7a, 0xb9, 0x69, 0xb0, 0x0b, 0xd8, 0x05, 0xec, 0x02, 0x76, 0x01, 0xbb, 0x80, + 0x5d, 0xc0, 0x2e, 0x60, 0x17, 0x5e, 0x76, 0x71, 0x99, 0xc4, 0xeb, 0x42, 0x2b, 0xad, 0x81, 0x50, + 0x40, 0x28, 0x20, 0x14, 0x10, 0x0a, 0x08, 0x05, 0x84, 0x02, 0x42, 0x01, 0xa1, 0x70, 0x12, 0xca, + 0xd8, 0x31, 0xe9, 0xc0, 0x72, 0x24, 0x26, 0x55, 0xd6, 0x5a, 0x04, 0xa9, 0x80, 0x54, 0x40, 0x2a, + 0x20, 0x15, 0x90, 0x0a, 0x48, 0x05, 0xa4, 0x02, 0x52, 0xe1, 0x26, 0x15, 0xfa, 0xe0, 0x51, 0x83, + 0x51, 0x53, 0x5f, 0x7a, 0xf5, 0x47, 0x1e, 0xb5, 0xbc, 0xd2, 0x3a, 0x08, 0x06, 0x04, 0x03, 0x82, + 0x01, 0xc1, 0x80, 0x60, 0x40, 0x30, 0x20, 0x18, 0x10, 0x0c, 0x37, 0xc1, 0x04, 0x63, 0xcf, 0x73, + 0xfd, 0x10, 0x32, 0x7c, 0xfa, 0x9f, 0x31, 0x0d, 0x98, 0x44, 0x7e, 0x79, 0xb1, 0x6d, 0xd0, 0x0b, + 0xe8, 0x05, 0xf4, 0x02, 0x7a, 0x01, 0xbd, 0x80, 0x5e, 0x40, 0x2f, 0xa0, 0x97, 0xd8, 0x9f, 0x88, + 0xb9, 0x56, 0x0b, 0x15, 0xc7, 0x71, 0x19, 0x09, 0x67, 0x9a, 0x6b, 0x79, 0x16, 0x02, 0xe3, 0x8e, + 0x8e, 0x88, 0x47, 0xd8, 0x5d, 0x68, 0x81, 0x0f, 0x5c, 0x8f, 0x3a, 0x46, 0x44, 0x13, 0x73, 0x3f, + 0x74, 0x60, 0xb8, 0x23, 0xcf, 0x75, 0xa8, 0xc3, 0x82, 0xc5, 0x3f, 0x0f, 0x02, 0x46, 0x18, 0x3d, + 0xf0, 0x0c, 0x8b, 0x1e, 0x38, 0xae, 0xa3, 0x0f, 0x88, 0xd0, 0x71, 0x99, 0x42, 0xc0, 0xfc, 0xb1, + 0xc1, 0x9c, 0xa9, 0x23, 0xa8, 0xce, 0xbe, 0xa6, 0xdf, 0x36, 0x2c, 0xda, 0x6f, 0xba, 0xce, 0x65, + 0xd8, 0x7e, 0x7d, 0xd2, 0xfc, 0xbb, 0x64, 0x46, 0x7f, 0xbb, 0xbf, 0xdc, 0x72, 0x7e, 0x0a, 0xf4, + 0x81, 0xf9, 0x44, 0x1f, 0x3b, 0x01, 0x23, 0xb7, 0x76, 0x3c, 0xff, 0x58, 0xf8, 0x79, 0x47, 0x9d, + 0xd8, 0xee, 0x87, 0x63, 0xee, 0x67, 0x7e, 0xf7, 0xe3, 0x01, 0x7b, 0xf4, 0xa8, 0xf6, 0x5f, 0xda, + 0x2f, 0x4b, 0xf8, 0xa1, 0x87, 0xbf, 0x0b, 0x2e, 0xba, 0xbd, 0x56, 0xa7, 0xf2, 0xb9, 0xfe, 0x8b, + 0xe6, 0xfa, 0x9b, 0xfe, 0x73, 0xa3, 0xd9, 0xab, 0x7f, 0xee, 0x54, 0x7a, 0xf5, 0x5a, 0xbf, 0xda, + 0xe8, 0x54, 0xbf, 0x34, 0x7a, 0x2f, 0xfd, 0xe5, 0x65, 0xe7, 0xcb, 0x2f, 0x3c, 0x2b, 0x43, 0x90, + 0x03, 0x97, 0xf9, 0x2f, 0x1a, 0x57, 0x4e, 0xca, 0x91, 0x45, 0x7d, 0x2b, 0xb4, 0xb7, 0xbb, 0x81, + 0x4f, 0xda, 0x6a, 0xbd, 0x93, 0x6b, 0x75, 0xb7, 0xd5, 0x32, 0x4e, 0xeb, 0x27, 0xc1, 0xea, 0xc5, + 0x58, 0x47, 0xaf, 0x1a, 0xb7, 0xed, 0x66, 0xe6, 0xed, 0xf1, 0xdd, 0x62, 0xc4, 0x0a, 0x3e, 0x35, + 0xc7, 0x8e, 0x49, 0x1c, 0xa6, 0xfb, 0x6e, 0x0c, 0x9b, 0xb4, 0x54, 0x2f, 0x63, 0xe5, 0xf3, 0x5b, + 0xce, 0x51, 0xbc, 0xd8, 0x36, 0x76, 0x2c, 0xcb, 0x13, 0xbb, 0x0a, 0xc6, 0xaa, 0xbc, 0x36, 0x49, + 0x38, 0x16, 0x15, 0xb6, 0x42, 0xe2, 0xb1, 0xa6, 0x5c, 0x2f, 0x19, 0x3b, 0x76, 0x5c, 0x8a, 0x15, + 0xa7, 0x5a, 0xa4, 0x73, 0xad, 0xca, 0xe5, 0x95, 0x59, 0x3a, 0x8a, 0xf1, 0x99, 0xba, 0x33, 0x1e, + 0xc5, 0x9f, 0xf8, 0x9e, 0xdb, 0x65, 0xbe, 0xe5, 0x0c, 0xf9, 0x18, 0xad, 0x18, 0x0a, 0xdc, 0xee, + 0x34, 0xae, 0x2b, 0x9d, 0xbf, 0x78, 0x5c, 0x68, 0x29, 0xfc, 0x7c, 0xb7, 0x5e, 0x6d, 0x35, 0x6b, + 0x61, 0x0b, 0x89, 0xf2, 0x68, 0xcf, 0x6d, 0x44, 0xab, 0x8b, 0x43, 0xcc, 0x99, 0x84, 0x5c, 0xb1, + 0xca, 0x92, 0x7c, 0x17, 0x5a, 0x29, 0x5d, 0x44, 0x94, 0x64, 0xac, 0x47, 0xee, 0x7d, 0x2c, 0x76, + 0x5c, 0xb2, 0xd3, 0xb3, 0x8f, 0xc2, 0x44, 0xc3, 0x44, 0xa7, 0x66, 0xa2, 0x6f, 0x5d, 0xd7, 0xa6, + 0xc4, 0xe1, 0xb1, 0xc8, 0xa5, 0x1d, 0x2a, 0x5a, 0x40, 0x7d, 0x8b, 0xd8, 0xba, 0xe3, 0xc6, 0x57, + 0xb4, 0xc5, 0x47, 0xa1, 0x68, 0x50, 0xb4, 0xd4, 0x14, 0x2d, 0x98, 0xb0, 0x05, 0x87, 0x9e, 0x9d, + 0xed, 0x52, 0xcf, 0xdc, 0x01, 0xfb, 0x49, 0x7c, 0xaa, 0xdf, 0x53, 0x3f, 0x88, 0x13, 0xb1, 0x2d, + 0xe4, 0x7c, 0xde, 0x02, 0xb4, 0x0e, 0x5a, 0x07, 0xad, 0x7b, 0x5d, 0xeb, 0x7e, 0x5a, 0xcc, 0xb8, + 0x73, 0xef, 0xa9, 0xaf, 0xfb, 0x94, 0x98, 0x8f, 0x1c, 0x5a, 0xf7, 0xbc, 0x05, 0x68, 0x1d, 0xb4, + 0x0e, 0x50, 0xf9, 0xfa, 0x77, 0x32, 0x3a, 0xf2, 0xa8, 0x4f, 0xd8, 0xd8, 0xe7, 0x88, 0xdf, 0x96, + 0x3f, 0x1c, 0x4f, 0xd9, 0x4a, 0x50, 0x36, 0x28, 0xdb, 0xf3, 0xee, 0xd4, 0x2c, 0x3f, 0xde, 0xc4, + 0x11, 0x9b, 0xf8, 0x23, 0x3d, 0xa0, 0xf7, 0xd4, 0xb7, 0xd8, 0x63, 0xfc, 0x19, 0x98, 0x4d, 0xfc, + 0xb3, 0x76, 0x62, 0x8e, 0x22, 0xdf, 0x99, 0x28, 0xee, 0xb3, 0x50, 0x22, 0x67, 0xa0, 0x24, 0x9d, + 0x7d, 0x92, 0xb9, 0xd7, 0x25, 0x74, 0xd6, 0x29, 0x99, 0xdd, 0x2e, 0xa1, 0xb3, 0x4d, 0xc9, 0xee, + 0xa2, 0x73, 0x9f, 0x61, 0x5a, 0x3c, 0x2f, 0x6b, 0x52, 0x87, 0x59, 0xec, 0xd1, 0xa7, 0x03, 0x9e, + 0x99, 0x9f, 0xd9, 0x6f, 0x8e, 0xe3, 0x1f, 0x85, 0xc6, 0xf4, 0xab, 0x3f, 0x91, 0x80, 0x8a, 0x1f, + 0x6e, 0x6c, 0xb5, 0xeb, 0xcd, 0x6a, 0xab, 0x79, 0xd9, 0xf8, 0xdc, 0xaf, 0x5c, 0x55, 0x3a, 0xd7, + 0xfd, 0x6e, 0xfd, 0x6b, 0xbd, 0xd3, 0xe8, 0xfd, 0xc5, 0xbb, 0x96, 0xa2, 0xc3, 0x2e, 0x81, 0xd0, + 0x71, 0x2a, 0xc1, 0x23, 0x80, 0x33, 0xd1, 0xaa, 0x9d, 0x46, 0xaf, 0x51, 0xad, 0x5c, 0x09, 0x9c, + 0xac, 0xfb, 0x90, 0xb6, 0x0c, 0xd7, 0x95, 0xff, 0xdb, 0xea, 0x28, 0x2d, 0x40, 0xa3, 0xa9, 0xb6, + 0x00, 0x5f, 0x9a, 0xbf, 0x37, 0x5b, 0x7f, 0x34, 0x55, 0x16, 0xe1, 0x8f, 0x4a, 0xa7, 0xd9, 0x68, + 0x7e, 0xde, 0xf5, 0x09, 0xd3, 0x9b, 0xcc, 0x9c, 0x42, 0x88, 0x31, 0x05, 0x33, 0x8a, 0x61, 0x84, + 0x8d, 0x03, 0x61, 0x16, 0x9a, 0xb4, 0x02, 0x12, 0x02, 0x09, 0xe5, 0x96, 0x84, 0xe2, 0x47, 0xe8, + 0x9c, 0x91, 0xfa, 0x2e, 0xd4, 0x9e, 0xdd, 0xf9, 0x34, 0xb8, 0x73, 0x6d, 0x53, 0x54, 0xf3, 0x17, + 0x0d, 0x41, 0xf9, 0xa1, 0xfc, 0xb9, 0x55, 0xfe, 0xb1, 0xe5, 0xb0, 0xc3, 0xb2, 0x80, 0xee, 0x9f, + 0x72, 0x7c, 0x54, 0xec, 0xbe, 0x86, 0xc0, 0xc5, 0x15, 0x19, 0xf7, 0x33, 0x64, 0xdd, 0xcb, 0x90, + 0x7e, 0xe2, 0x5f, 0xde, 0x49, 0x7f, 0x01, 0xe0, 0x95, 0x72, 0xef, 0x62, 0x3e, 0xc4, 0x47, 0xe5, + 0xf3, 0xa3, 0xf3, 0x93, 0xd3, 0xf2, 0xf9, 0x71, 0x7e, 0xc7, 0x7a, 0x47, 0xb7, 0x1a, 0x6e, 0xb2, + 0xe0, 0xa2, 0xef, 0x87, 0x02, 0x6e, 0xf9, 0x7e, 0xb8, 0x67, 0xae, 0x78, 0x72, 0x1e, 0x1c, 0x0e, + 0xf9, 0x15, 0x87, 0x3c, 0x1d, 0xa2, 0xdc, 0xb9, 0x65, 0x93, 0x1a, 0xd6, 0x88, 0xd8, 0x5c, 0x37, + 0x2b, 0xe7, 0x54, 0x5e, 0xe6, 0xf8, 0xec, 0x9a, 0xa1, 0x2c, 0xed, 0xad, 0x7f, 0x3f, 0x2f, 0x97, + 0x0f, 0x0f, 0x4f, 0xcb, 0xc5, 0xc3, 0x93, 0xb3, 0xe3, 0xa3, 0xd3, 0xd3, 0xe3, 0xb3, 0xe2, 0x99, + 0x6c, 0x2f, 0x54, 0x92, 0xe7, 0x85, 0x42, 0xdd, 0x52, 0xdf, 0xe1, 0xaf, 0x8f, 0xf9, 0x69, 0x86, + 0xc7, 0x1c, 0x9e, 0x7f, 0xdb, 0x41, 0xb3, 0x9c, 0x80, 0x11, 0x8e, 0x73, 0xe6, 0x8b, 0xed, 0x9a, + 0x69, 0x03, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x80, 0x00, 0x94, + 0x22, 0x00, 0x46, 0xfd, 0x7b, 0x62, 0x8b, 0x20, 0xc0, 0xb4, 0x85, 0xfd, 0x60, 0x00, 0xb8, 0xfe, + 0x97, 0x5c, 0x7f, 0x4e, 0x3d, 0x7e, 0xc0, 0x08, 0xd3, 0x39, 0x17, 0xb9, 0x26, 0x56, 0x49, 0xa9, + 0xf0, 0xc5, 0x99, 0x98, 0xc6, 0x82, 0x43, 0x1c, 0x37, 0xa0, 0x86, 0xeb, 0x98, 0x5c, 0x6b, 0x0f, + 0x99, 0x7d, 0x64, 0xf6, 0xb7, 0x1a, 0x62, 0xf9, 0x95, 0x94, 0x90, 0xe3, 0xcf, 0x84, 0x9f, 0x1f, + 0x71, 0xac, 0x92, 0xb9, 0x09, 0x0c, 0x3f, 0x8c, 0x08, 0x1f, 0x6e, 0x1e, 0x11, 0x3e, 0x22, 0x7c, + 0x44, 0xf8, 0x88, 0xf0, 0x11, 0xe1, 0xab, 0xe5, 0xf9, 0x75, 0x66, 0x8d, 0xa8, 0x90, 0xfb, 0x9f, + 0xb4, 0x80, 0x08, 0x1f, 0x11, 0x7e, 0x0e, 0x3d, 0x7e, 0xb8, 0xb6, 0x99, 0x65, 0xfc, 0x08, 0x84, + 0x7c, 0x3e, 0xe2, 0x7b, 0xc4, 0xf7, 0x88, 0xef, 0x11, 0xdf, 0xa7, 0xe4, 0xe5, 0x39, 0x14, 0x71, + 0xe1, 0xe0, 0x2d, 0x07, 0xf1, 0x3d, 0x9c, 0x3c, 0xe2, 0x7b, 0xc4, 0xf7, 0x88, 0xef, 0x11, 0xdf, + 0x23, 0xbe, 0x57, 0xcc, 0xf3, 0x8b, 0xc6, 0xf7, 0xb3, 0x16, 0x10, 0xdf, 0x23, 0xbe, 0x47, 0x7c, + 0x8f, 0xf8, 0x1e, 0xf1, 0x3d, 0xe2, 0x7b, 0xc4, 0xf7, 0xc9, 0x7b, 0xf9, 0x1c, 0xbc, 0xe1, 0x11, + 0xbf, 0xc6, 0x9e, 0xf6, 0xda, 0x53, 0x1e, 0xbd, 0xa5, 0xe6, 0x76, 0x59, 0x66, 0x30, 0x8e, 0x8f, + 0x59, 0xf8, 0x95, 0xf0, 0x53, 0xa8, 0xe2, 0x89, 0xc2, 0x82, 0x82, 0x9a, 0xcb, 0x5f, 0xc5, 0x73, + 0xec, 0x6c, 0x5f, 0xbe, 0x79, 0x25, 0x7f, 0x71, 0x1e, 0xe3, 0x33, 0xd3, 0xee, 0xed, 0xec, 0x19, + 0xad, 0x3c, 0x96, 0x80, 0xfb, 0xad, 0xd2, 0xa9, 0xfd, 0x51, 0xe9, 0xd4, 0xfb, 0xd5, 0xd6, 0x75, + 0xbb, 0xd5, 0xac, 0x37, 0x7b, 0xea, 0x97, 0x81, 0xfb, 0x54, 0xa9, 0xfe, 0xde, 0xbe, 0xaa, 0x34, + 0xeb, 0x2a, 0x97, 0xf0, 0xaa, 0xfe, 0x56, 0xe9, 0x76, 0x1b, 0x5d, 0xa5, 0x45, 0x68, 0x35, 0x7b, + 0x9d, 0xd6, 0xd5, 0x55, 0xbd, 0xd3, 0xaf, 0x56, 0x3a, 0x35, 0xa5, 0x45, 0x69, 0x7f, 0x51, 0xb9, + 0xfb, 0x97, 0x95, 0x4f, 0x9d, 0x46, 0x55, 0x6d, 0x09, 0x9a, 0x8a, 0x77, 0xbf, 0xdf, 0xeb, 0x54, + 0xfe, 0xca, 0x83, 0x0c, 0xfd, 0x85, 0x5e, 0x2b, 0x2d, 0x4e, 0x47, 0x69, 0x95, 0x5e, 0x7f, 0x1f, + 0x52, 0x65, 0x69, 0xae, 0x1a, 0xcd, 0xba, 0xea, 0x3e, 0xa2, 0xd5, 0x8e, 0x8a, 0xcf, 0xf6, 0xab, + 0xbf, 0x55, 0x9a, 0xcd, 0xba, 0xd2, 0x45, 0x68, 0xdb, 0xad, 0x4e, 0x4f, 0xed, 0xfe, 0xff, 0x51, + 0xef, 0xf4, 0xbb, 0x5f, 0xda, 0xed, 0x2b, 0xa5, 0x4d, 0x6e, 0xb7, 0xde, 0xec, 0xaa, 0x5d, 0x4c, + 0x77, 0xfa, 0xca, 0xad, 0xca, 0x22, 0xf4, 0x3a, 0x95, 0x66, 0xb7, 0x5a, 0x6f, 0x7c, 0x55, 0xdb, + 0xdf, 0xfd, 0xd1, 0xb8, 0x6c, 0xf4, 0x2b, 0xd5, 0x6a, 0xbd, 0xdb, 0xed, 0xb7, 0x5b, 0x8d, 0x66, + 0x2f, 0x77, 0xd5, 0x81, 0x3f, 0x20, 0x11, 0xc0, 0x9f, 0x08, 0xe8, 0xb6, 0x2e, 0x7b, 0xb9, 0x4b, + 0x04, 0x34, 0x5a, 0x4a, 0x07, 0xd0, 0x9f, 0x5a, 0xad, 0x5e, 0xff, 0xaa, 0x55, 0xa9, 0xa9, 0x6d, + 0x79, 0x5a, 0xed, 0x7a, 0xa7, 0xd2, 0x6b, 0x34, 0x3f, 0xf7, 0xbb, 0x7f, 0x75, 0x7b, 0xf5, 0xeb, + 0x3c, 0xc9, 0xd2, 0xff, 0xd2, 0xae, 0x55, 0x7a, 0x4a, 0xfb, 0xb7, 0xb9, 0xe6, 0x5f, 0xb7, 0x6a, + 0x5f, 0xae, 0xea, 0xfb, 0x5b, 0x34, 0xfe, 0x66, 0x87, 0x1b, 0x3b, 0xe3, 0x80, 0x9a, 0xba, 0xe7, + 0xfe, 0xa4, 0x7e, 0xfc, 0xed, 0x9d, 0xa5, 0xcf, 0x62, 0x93, 0x07, 0x9b, 0x3c, 0x62, 0x86, 0x45, + 0x64, 0x93, 0x27, 0x6e, 0x2d, 0x68, 0x8e, 0x1a, 0xd0, 0x9c, 0x27, 0x4c, 0x38, 0xe0, 0x4e, 0xe4, + 0x44, 0x89, 0xe8, 0x49, 0x12, 0x69, 0x67, 0x19, 0xc4, 0xcf, 0x30, 0x70, 0xf8, 0x23, 0xa1, 0x93, + 0x22, 0xd2, 0x6a, 0x37, 0x67, 0x69, 0x0c, 0xb3, 0xee, 0xa0, 0xde, 0x09, 0xac, 0x80, 0x42, 0x65, + 0x3c, 0x0c, 0xcd, 0x17, 0x35, 0xb7, 0xd2, 0xca, 0x98, 0xbe, 0xed, 0x60, 0xc9, 0x22, 0x5e, 0x2c, + 0x1d, 0xef, 0xd8, 0xf8, 0xeb, 0x95, 0xdf, 0x46, 0xc7, 0x3e, 0xb6, 0x75, 0x88, 0x35, 0x1a, 0x18, + 0xbe, 0xe5, 0x4d, 0x0f, 0xa5, 0x14, 0x2a, 0xa6, 0x19, 0x68, 0x81, 0x47, 0x0d, 0x6b, 0x60, 0x19, + 0x5a, 0xf4, 0xa0, 0x43, 0xa0, 0xf9, 0xd4, 0x26, 0x8c, 0x9a, 0x1a, 0x73, 0x35, 0xa2, 0xcd, 0xbf, + 0xf3, 0x63, 0x4e, 0x5e, 0x6c, 0x9c, 0x08, 0xb9, 0x97, 0x1e, 0x77, 0x2a, 0xba, 0x2a, 0xaf, 0x35, + 0xd2, 0xff, 0x8c, 0x2d, 0x2f, 0xec, 0xbe, 0x3e, 0x20, 0x96, 0x1d, 0xe7, 0xc1, 0xd1, 0xb5, 0x79, + 0x5f, 0x6f, 0x2a, 0xe6, 0x48, 0x3e, 0xd3, 0x9b, 0xc6, 0x60, 0x32, 0x1d, 0x1a, 0xbb, 0xa3, 0xda, + 0x1d, 0xf1, 0xcd, 0x9f, 0xc4, 0xa7, 0x9a, 0xe5, 0x98, 0x96, 0x41, 0x18, 0x0d, 0x34, 0x76, 0x47, + 0x58, 0xf4, 0xdf, 0xe6, 0xea, 0xf3, 0x4b, 0xa0, 0x79, 0x77, 0x8f, 0x81, 0x65, 0x10, 0x5b, 0x9b, + 0xf7, 0xe6, 0xbb, 0x73, 0x47, 0x02, 0x2d, 0xec, 0x12, 0x35, 0xe3, 0xf7, 0x68, 0x40, 0xc6, 0x36, + 0xe3, 0x4a, 0x37, 0x14, 0x22, 0xf3, 0x1e, 0x2f, 0xe0, 0xb9, 0xd9, 0x8f, 0xb3, 0xe8, 0xb1, 0xcd, + 0x83, 0xa8, 0x99, 0x90, 0x66, 0x2e, 0xa4, 0x99, 0x0d, 0x59, 0xe6, 0x63, 0x27, 0xd9, 0x4c, 0xbc, + 0xeb, 0xb4, 0x6e, 0x2e, 0x47, 0x56, 0x30, 0x22, 0xcc, 0xb8, 0x93, 0x61, 0x2f, 0xe7, 0x6d, 0xed, + 0xda, 0x60, 0x6a, 0x96, 0x13, 0x50, 0x3f, 0xe4, 0x10, 0xcb, 0x61, 0x6e, 0xf8, 0xdf, 0xbe, 0x3b, + 0x64, 0x30, 0xa0, 0x46, 0xf8, 0xab, 0x8d, 0x66, 0xd5, 0x76, 0x8d, 0xe8, 0xb4, 0xad, 0x66, 0x05, + 0x9a, 0x3b, 0xd0, 0x88, 0x66, 0x5a, 0x83, 0x01, 0xf5, 0xc3, 0xb6, 0xd8, 0xa3, 0x47, 0xc3, 0xef, + 0x70, 0xb4, 0x9f, 0x77, 0x84, 0x7d, 0x77, 0xac, 0x40, 0x9b, 0x1c, 0xa9, 0x1d, 0xfb, 0xb0, 0xbc, + 0xb0, 0xbc, 0xb0, 0xbc, 0xb0, 0xbc, 0x7c, 0xec, 0x2b, 0x18, 0x72, 0xde, 0xbc, 0x15, 0x72, 0xc6, + 0xbb, 0x42, 0x20, 0x76, 0x75, 0xe0, 0xf5, 0xf5, 0xf5, 0xb2, 0x20, 0xaf, 0xac, 0x9b, 0x42, 0xc0, + 0x5c, 0x9f, 0x0c, 0xdf, 0x5e, 0x26, 0x4b, 0xc5, 0x5d, 0x27, 0x1f, 0x78, 0x63, 0x60, 0xb6, 0x0b, + 0x32, 0xb7, 0xb6, 0x69, 0x71, 0x6c, 0x18, 0x67, 0x02, 0x37, 0xae, 0x95, 0xe2, 0xb6, 0x4a, 0xdc, + 0x56, 0x88, 0x3f, 0x41, 0x2b, 0x96, 0x57, 0xd9, 0x36, 0x30, 0x2c, 0x18, 0xb3, 0xd9, 0x8c, 0x99, + 0x5b, 0x99, 0x7e, 0x2e, 0x1f, 0xf9, 0x0b, 0xec, 0x19, 0xa4, 0xb8, 0x67, 0xb0, 0xfb, 0x2b, 0x5d, + 0x91, 0x35, 0x3c, 0x98, 0xae, 0xe0, 0x1d, 0xee, 0xd3, 0x4d, 0x3c, 0x42, 0x6c, 0x55, 0x8b, 0x95, + 0x8c, 0xe4, 0xd5, 0xb4, 0x32, 0x34, 0x0d, 0x9a, 0x96, 0x90, 0xa6, 0x6d, 0x41, 0x42, 0x3b, 0xdb, + 0x6f, 0xd8, 0x19, 0xfc, 0x6d, 0x83, 0x5c, 0xda, 0x6b, 0xb7, 0x44, 0xbb, 0xd3, 0x26, 0x92, 0x20, + 0xc8, 0xf1, 0xed, 0xa2, 0xd7, 0x31, 0x38, 0x72, 0xe5, 0x63, 0xa0, 0x49, 0xd0, 0xe4, 0x6b, 0x0b, + 0x8b, 0xc3, 0xd1, 0x2d, 0x7f, 0x1a, 0x64, 0x09, 0x7f, 0x27, 0xe8, 0xef, 0x62, 0xef, 0x8e, 0xc5, + 0x0c, 0x86, 0xc4, 0x82, 0x22, 0xce, 0x25, 0x9c, 0x99, 0xdc, 0x22, 0x1e, 0xed, 0x97, 0xba, 0xf4, + 0x77, 0x93, 0x5f, 0x8c, 0xab, 0x12, 0xf3, 0x0f, 0x4e, 0xf9, 0x44, 0xf0, 0x8c, 0x78, 0xd4, 0x0a, + 0xe7, 0x08, 0xf3, 0xa5, 0xe0, 0x85, 0xd5, 0x45, 0x86, 0xda, 0x48, 0x56, 0x1f, 0x59, 0x6a, 0x24, + 0x5d, 0x9d, 0xa4, 0xab, 0x95, 0x7c, 0xf5, 0xe2, 0x53, 0x33, 0x4e, 0x75, 0x13, 0x4f, 0xeb, 0xaf, + 0xad, 0x1c, 0x9b, 0x92, 0x01, 0xdf, 0x55, 0x91, 0x35, 0x7f, 0x23, 0x50, 0x19, 0xb1, 0xd0, 0x9e, + 0x46, 0x44, 0x1f, 0x3f, 0x1e, 0x2c, 0xff, 0xef, 0xf3, 0xc2, 0x39, 0x91, 0xbe, 0xef, 0xa8, 0x80, + 0x51, 0xb2, 0x86, 0x93, 0x33, 0x76, 0x16, 0x0f, 0x24, 0x97, 0x63, 0xae, 0x95, 0x9f, 0x62, 0x25, + 0xb0, 0xe2, 0x0f, 0x52, 0x9c, 0x6d, 0x72, 0x2e, 0xe7, 0x20, 0xe2, 0x14, 0x54, 0xaf, 0xcc, 0x0c, + 0x66, 0x52, 0x88, 0x99, 0xc4, 0xf7, 0x64, 0xf9, 0x8d, 0xb6, 0x88, 0xb1, 0x5e, 0x36, 0xd2, 0xbc, + 0xe6, 0x38, 0x19, 0x7b, 0x11, 0x2f, 0x11, 0x2e, 0x94, 0x10, 0x97, 0x16, 0x65, 0x95, 0x61, 0x31, + 0x60, 0x31, 0x10, 0x65, 0x21, 0xca, 0x42, 0x94, 0x85, 0x28, 0x2b, 0x37, 0x51, 0x16, 0xaf, 0x1d, + 0x16, 0x8b, 0x86, 0xe6, 0xed, 0x3c, 0x0e, 0x5d, 0xa6, 0xbb, 0x86, 0x1e, 0x4a, 0xe4, 0xd3, 0x20, + 0xa0, 0xa6, 0x1e, 0x0e, 0x7d, 0xd8, 0xe8, 0x13, 0xc2, 0xc6, 0x64, 0xc2, 0xc6, 0x18, 0xbb, 0xb1, + 0x1c, 0x14, 0x28, 0x35, 0x81, 0xff, 0x3b, 0x7d, 0x8c, 0xe9, 0xcf, 0x0a, 0x57, 0x56, 0xc0, 0x2a, + 0x8c, 0xc5, 0x4c, 0xfc, 0x5f, 0x5b, 0x4e, 0xdd, 0xa6, 0xa3, 0xe9, 0x76, 0x68, 0x0c, 0xdf, 0x55, + 0xb8, 0x26, 0x0f, 0x4b, 0x9f, 0x14, 0xab, 0x4c, 0x5d, 0x68, 0xf9, 0x26, 0xf5, 0xa9, 0xf9, 0x29, + 0x94, 0xda, 0x19, 0xdb, 0x36, 0xcf, 0x47, 0xbf, 0x04, 0xd1, 0x35, 0xf0, 0xed, 0x2f, 0x1b, 0x66, + 0xf6, 0xf4, 0xc0, 0x8b, 0x4b, 0x58, 0x46, 0x0d, 0xe6, 0xee, 0x72, 0x7b, 0xfb, 0x75, 0x34, 0x61, + 0x65, 0x17, 0x3f, 0x81, 0xd3, 0x05, 0xcc, 0x27, 0x4e, 0x60, 0x50, 0xeb, 0x7e, 0x8b, 0x7a, 0x04, + 0x8b, 0x32, 0xd3, 0x4b, 0x1f, 0x52, 0xe3, 0x64, 0xc1, 0xf6, 0x3d, 0xd6, 0x94, 0x3c, 0x5c, 0xb0, + 0x2c, 0x1f, 0x4e, 0xab, 0x4a, 0x8c, 0x79, 0x44, 0xcf, 0x14, 0xc4, 0x5b, 0x78, 0xa2, 0x61, 0x4c, + 0xf6, 0x8e, 0x15, 0xc4, 0x5a, 0x98, 0xc9, 0x80, 0x49, 0xfc, 0x7b, 0xb7, 0x0e, 0xb9, 0xb5, 0xa3, + 0x5b, 0xee, 0xbc, 0xb7, 0xc7, 0xa6, 0x0d, 0xec, 0xc9, 0xeb, 0x45, 0x5c, 0x4b, 0x7c, 0x7f, 0x12, + 0x5f, 0x5c, 0x2a, 0xa0, 0x4a, 0xb6, 0x3c, 0x2f, 0x77, 0x47, 0xd9, 0x1d, 0xf5, 0x1d, 0xca, 0x74, + 0x6f, 0x64, 0xea, 0x9e, 0x4f, 0x43, 0x1f, 0x24, 0xa0, 0xff, 0x9b, 0x5a, 0x83, 0x31, 0x80, 0x31, + 0xc8, 0xb9, 0x31, 0xc8, 0x4d, 0x79, 0xcc, 0x7a, 0xef, 0xb7, 0x7a, 0xa7, 0x59, 0xef, 0xf5, 0xdb, + 0xd7, 0xb5, 0x7e, 0xef, 0xaf, 0x76, 0x5d, 0xfd, 0x92, 0x98, 0xf5, 0xde, 0x6f, 0xfd, 0x52, 0xb1, + 0x58, 0xfc, 0x54, 0xe9, 0xd6, 0xfb, 0x57, 0x7f, 0x96, 0x8a, 0x2a, 0x57, 0x2e, 0x9c, 0x0a, 0xf3, + 0x39, 0x12, 0xa6, 0x7a, 0xd5, 0x39, 0xca, 0x8f, 0x30, 0x79, 0x92, 0xe5, 0x8f, 0xda, 0x75, 0x7e, + 0xa4, 0xa9, 0x75, 0x72, 0x23, 0x4a, 0x3d, 0x47, 0x8b, 0xac, 0xde, 0x39, 0xba, 0xca, 0x8d, 0x30, + 0x97, 0xf9, 0x59, 0x63, 0x79, 0x32, 0xca, 0xed, 0x6e, 0x8e, 0xec, 0x58, 0xb7, 0x93, 0x23, 0xdf, + 0xdf, 0xcd, 0xc7, 0x2a, 0xeb, 0x57, 0xaa, 0xd5, 0x7c, 0xc8, 0xd1, 0xca, 0x81, 0x1c, 0x33, 0xc7, + 0x92, 0x17, 0x49, 0xae, 0x72, 0x24, 0xc9, 0x75, 0x5e, 0x44, 0xe9, 0xe6, 0x66, 0x52, 0xfe, 0x47, + 0x79, 0x49, 0xca, 0xc7, 0x79, 0x51, 0x94, 0x99, 0x24, 0xea, 0xaf, 0xae, 0xa3, 0x45, 0xdc, 0x75, + 0x94, 0x1b, 0x59, 0x2e, 0x73, 0x24, 0xcb, 0x55, 0xae, 0x64, 0x39, 0xcb, 0x8d, 0x2c, 0xff, 0x93, + 0x0b, 0xd5, 0xbf, 0xee, 0x56, 0x72, 0x11, 0x76, 0x1d, 0xe5, 0x27, 0xaf, 0x77, 0x94, 0x9f, 0xec, + 0xd1, 0x51, 0x9e, 0x6c, 0x58, 0x7e, 0x72, 0x14, 0x47, 0xf9, 0x89, 0xea, 0x8f, 0xfe, 0xcc, 0x4f, + 0xf4, 0xb5, 0x90, 0x45, 0x7d, 0xac, 0xfc, 0xd2, 0xac, 0xd5, 0x2f, 0x1b, 0xcd, 0x7a, 0x6d, 0x7f, + 0x5f, 0xbb, 0x8a, 0x73, 0x2e, 0x62, 0x40, 0x0d, 0x7d, 0xe4, 0x9a, 0x02, 0xf7, 0xff, 0xe6, 0x2d, + 0xe0, 0xfc, 0xc3, 0x16, 0x2d, 0xe1, 0xfc, 0x83, 0x44, 0x8d, 0xc0, 0xf9, 0x07, 0x5e, 0x41, 0x2e, + 0xeb, 0xd5, 0xfe, 0x75, 0xab, 0x56, 0xcf, 0xc9, 0xd9, 0x87, 0x50, 0x9c, 0xca, 0x97, 0x5e, 0x4b, + 0xe9, 0x57, 0xeb, 0xeb, 0xd5, 0x7e, 0xad, 0xd1, 0xad, 0x7c, 0xba, 0xaa, 0xd7, 0x54, 0x97, 0xa3, + 0xde, 0x14, 0x15, 0x63, 0x9f, 0x5c, 0xb0, 0xeb, 0x8f, 0xf4, 0x01, 0x31, 0x98, 0xeb, 0x8b, 0x9f, + 0x4c, 0xdc, 0xd4, 0x18, 0x1c, 0x33, 0x1c, 0x33, 0x1c, 0xb3, 0x1a, 0x8e, 0x79, 0xe9, 0x49, 0xfa, + 0xfe, 0x65, 0xab, 0x73, 0xdd, 0xbf, 0xac, 0x54, 0x7b, 0xad, 0x4e, 0x4e, 0xfc, 0x74, 0xf5, 0xb2, + 0xad, 0xb2, 0x6b, 0xab, 0x5e, 0xb6, 0xcb, 0xaa, 0xf7, 0xbf, 0x5f, 0xa9, 0xb6, 0x14, 0x97, 0x41, + 0xe9, 0xdc, 0x51, 0xb5, 0x5d, 0xf9, 0x5d, 0xe9, 0xfe, 0x77, 0xd5, 0xd6, 0xe1, 0x9a, 0xe2, 0xfd, + 0x6f, 0xb6, 0x9a, 0xfd, 0xf6, 0xd5, 0x97, 0xcf, 0x9f, 0x43, 0xc2, 0x56, 0x59, 0x90, 0x96, 0xe2, + 0x13, 0xd1, 0xea, 0xfd, 0xa6, 0xf6, 0x09, 0xa2, 0xff, 0x56, 0x7c, 0x02, 0xc2, 0xfe, 0x97, 0xcf, + 0xd4, 0x97, 0xa0, 0x5f, 0xab, 0xa9, 0x2e, 0xc4, 0xf1, 0x89, 0xfa, 0x12, 0xe4, 0x62, 0x1a, 0xfa, + 0xb5, 0xc9, 0x75, 0xa6, 0x52, 0x7e, 0x44, 0x29, 0xab, 0x2e, 0x4a, 0xe8, 0xae, 0xbb, 0x2a, 0x0b, + 0xa1, 0xb8, 0x9f, 0x50, 0xde, 0x4d, 0x28, 0x6f, 0x60, 0x43, 0x25, 0x50, 0xdb, 0xba, 0xe6, 0x41, + 0x8d, 0xff, 0x54, 0xda, 0x92, 0xfe, 0x29, 0x64, 0x84, 0xf6, 0x68, 0x3b, 0x61, 0xe4, 0x9a, 0x63, + 0x9b, 0xea, 0x83, 0xb1, 0x63, 0x30, 0xcb, 0x75, 0x88, 0xad, 0x33, 0x9e, 0xf4, 0xea, 0x7c, 0xe0, + 0x5f, 0x68, 0x0f, 0x9b, 0x0a, 0x5b, 0xb4, 0x84, 0x4d, 0x05, 0x89, 0xda, 0x82, 0x4d, 0x05, 0x5e, + 0x41, 0x96, 0x37, 0x15, 0xae, 0x5b, 0xb5, 0x2f, 0x57, 0xf5, 0xfe, 0xe5, 0x97, 0x66, 0xb5, 0xd7, + 0x68, 0x35, 0x2b, 0x57, 0x39, 0xd9, 0x5a, 0x08, 0xa5, 0xe8, 0xd7, 0x1a, 0x9f, 0x1b, 0xbd, 0xca, + 0x55, 0xbf, 0xda, 0xfa, 0xad, 0xde, 0xa9, 0x37, 0x7b, 0xfd, 0x56, 0xbb, 0xd7, 0x50, 0xfa, 0xc2, + 0x5a, 0x24, 0x56, 0xb7, 0x57, 0x69, 0xd6, 0x2a, 0x9d, 0x9a, 0xb0, 0x38, 0xaa, 0xbb, 0x41, 0xa5, + 0x4b, 0x68, 0x2e, 0xd9, 0xca, 0x14, 0x9e, 0xbb, 0xbd, 0x73, 0x03, 0xa6, 0xdb, 0xc4, 0xa1, 0x41, + 0xfc, 0x82, 0x7d, 0x4b, 0x9f, 0x45, 0xd1, 0x3e, 0x14, 0xed, 0x93, 0xa2, 0x7d, 0xb1, 0x8b, 0xf6, + 0x85, 0xeb, 0x8f, 0x9f, 0x62, 0xa3, 0x4f, 0xef, 0xc7, 0x53, 0x80, 0x60, 0x56, 0x65, 0x99, 0x95, + 0xfb, 0xa9, 0x0a, 0xce, 0xb7, 0x32, 0xd7, 0x96, 0x0f, 0xd7, 0x9b, 0x99, 0x82, 0x0a, 0x23, 0xac, + 0x38, 0x32, 0x14, 0x48, 0xbe, 0x22, 0xc9, 0x52, 0x28, 0xe9, 0x8a, 0x25, 0x5d, 0xc1, 0x12, 0x51, + 0x34, 0x31, 0x66, 0xe5, 0x7d, 0x4a, 0x81, 0x57, 0x01, 0x57, 0xbc, 0x94, 0xee, 0x8c, 0x47, 0xb7, + 0xd4, 0x17, 0x9f, 0xf1, 0x65, 0xe7, 0x35, 0x6b, 0x54, 0x70, 0x8a, 0xc4, 0x5e, 0x94, 0x91, 0xa6, + 0xaa, 0x32, 0x55, 0x36, 0x39, 0xd5, 0x95, 0xad, 0xc2, 0x89, 0xa9, 0x72, 0x62, 0x2a, 0x9d, 0xa8, + 0x6a, 0x8b, 0xa9, 0xb8, 0x84, 0x18, 0x5d, 0x93, 0xf2, 0x4e, 0xcd, 0xda, 0xfa, 0x1b, 0x5b, 0x0e, + 0x3b, 0x93, 0xb1, 0xec, 0xa6, 0xca, 0x7a, 0x2c, 0xa1, 0xa9, 0x0e, 0x71, 0x86, 0x54, 0x28, 0x4f, + 0x23, 0x2f, 0xb9, 0xb1, 0xd2, 0xb1, 0x6b, 0xcb, 0x91, 0xa6, 0x57, 0xab, 0x69, 0x29, 0x7e, 0x12, + 0x79, 0xb1, 0xdd, 0x4b, 0x9f, 0x44, 0x49, 0xf0, 0x9a, 0x35, 0xb4, 0xe2, 0x3e, 0x4e, 0xb2, 0xdd, + 0x12, 0xa2, 0x43, 0xc2, 0xac, 0x7b, 0x1a, 0xeb, 0xcd, 0x90, 0x1d, 0x68, 0xc9, 0xea, 0x94, 0x91, + 0x87, 0xe4, 0xa6, 0xac, 0x7c, 0x7c, 0x8c, 0x49, 0x93, 0x62, 0x18, 0xe5, 0xb5, 0x72, 0x93, 0xaa, + 0x81, 0xa6, 0x0f, 0xcc, 0x27, 0xfa, 0xd8, 0x09, 0x18, 0xb9, 0xb5, 0x25, 0x99, 0x6a, 0x9f, 0x0e, + 0xa8, 0x4f, 0x1d, 0x23, 0x93, 0x26, 0x71, 0x7e, 0xd4, 0xf6, 0xba, 0xd1, 0xd5, 0x8e, 0x3f, 0x16, + 0xb5, 0x80, 0x46, 0x0b, 0x58, 0x2b, 0x7f, 0x3c, 0xfc, 0x78, 0x54, 0x90, 0xa8, 0xc9, 0x92, 0xb9, + 0x66, 0x13, 0xdf, 0x2c, 0x46, 0x5a, 0xb2, 0xd6, 0x25, 0x85, 0x3a, 0x1b, 0x91, 0xe7, 0x85, 0xa9, + 0x80, 0xa6, 0x4b, 0xfa, 0xfe, 0x27, 0x25, 0x1f, 0xcc, 0x93, 0xb1, 0x13, 0xb0, 0xc8, 0xad, 0x1f, + 0x84, 0xff, 0x97, 0xeb, 0x1d, 0x71, 0xfe, 0x51, 0xe4, 0x18, 0x41, 0x29, 0x21, 0xae, 0xc4, 0xd0, + 0x36, 0x6f, 0x8f, 0xa4, 0x22, 0xeb, 0xb4, 0x77, 0x59, 0xa7, 0x3c, 0x3f, 0x95, 0x3a, 0x79, 0x14, + 0x75, 0x59, 0xcd, 0x33, 0x6c, 0xda, 0xf8, 0x9e, 0x42, 0x5f, 0x9b, 0x05, 0x9e, 0x27, 0xd1, 0xd7, + 0xc6, 0x5f, 0xd4, 0x9c, 0x95, 0x61, 0xce, 0x60, 0xce, 0x52, 0x31, 0x67, 0x48, 0xa2, 0xef, 0x86, + 0x3c, 0x64, 0xaa, 0x6c, 0x72, 0xaa, 0x9b, 0x54, 0xb0, 0x89, 0x24, 0xba, 0xc4, 0xd8, 0x0f, 0x49, + 0xf4, 0x6d, 0x9a, 0x42, 0x12, 0x5d, 0x46, 0xbb, 0x48, 0xa2, 0x23, 0x89, 0xbe, 0xcb, 0x49, 0x43, + 0x12, 0x1d, 0x49, 0x74, 0x24, 0xd1, 0x77, 0x8b, 0x3a, 0x1b, 0x91, 0x07, 0x49, 0xf4, 0x5d, 0x68, + 0xba, 0xa4, 0xe4, 0xf6, 0xbc, 0xbd, 0xc7, 0xa1, 0xcb, 0x74, 0xd7, 0xd0, 0x0d, 0x77, 0xe4, 0xf9, + 0x34, 0x08, 0xa8, 0xa9, 0xdb, 0x94, 0x44, 0x25, 0xea, 0x9e, 0xd2, 0xda, 0x2d, 0x10, 0x48, 0x24, + 0xb0, 0x07, 0xdd, 0x30, 0x7d, 0xdd, 0x76, 0x6d, 0x79, 0xa1, 0xe5, 0x52, 0x9b, 0x88, 0x2c, 0x11, + 0x59, 0x22, 0xb2, 0xcc, 0x74, 0x64, 0xc9, 0xff, 0xa2, 0xf9, 0x4b, 0xea, 0x1a, 0xf3, 0x85, 0x73, + 0xb0, 0x9d, 0x6c, 0xb6, 0xeb, 0x85, 0x82, 0x6b, 0x67, 0xfa, 0xe9, 0x29, 0xc0, 0x2e, 0x4d, 0xb0, + 0x5b, 0x9a, 0x07, 0x50, 0x5d, 0x36, 0x60, 0xc7, 0x76, 0x03, 0xa9, 0xa0, 0x13, 0xb6, 0x07, 0xc8, + 0x01, 0xe4, 0x00, 0x72, 0x00, 0x39, 0x80, 0x9c, 0x74, 0x20, 0xe7, 0x83, 0xd6, 0xbd, 0xbc, 0xd4, + 0xcf, 0x8e, 0x0e, 0x4f, 0xa6, 0xbf, 0x2c, 0x9d, 0x83, 0x7b, 0xb2, 0xc1, 0x3d, 0x9b, 0xa6, 0x06, + 0x28, 0x24, 0x0b, 0x85, 0x70, 0x4a, 0x74, 0x7a, 0x4a, 0x74, 0x72, 0xc2, 0x68, 0x57, 0x27, 0xa9, + 0x12, 0xbd, 0xf3, 0xfc, 0x3b, 0x7d, 0x14, 0x3b, 0x9e, 0x51, 0xb8, 0xb2, 0x02, 0x56, 0x61, 0x8c, + 0xf3, 0xea, 0xf4, 0xb5, 0xe5, 0xd4, 0x6d, 0x1a, 0xaa, 0x34, 0xe7, 0xb6, 0x56, 0xe1, 0x9a, 0x3c, + 0x2c, 0xb5, 0x50, 0x3a, 0x3b, 0x3a, 0x3a, 0x39, 0x3d, 0x3a, 0x2a, 0x9e, 0x1e, 0x9e, 0x16, 0xcf, + 0x8f, 0x8f, 0x4b, 0x27, 0x5c, 0x15, 0x80, 0x5a, 0xbe, 0x49, 0x7d, 0x6a, 0x7e, 0x0a, 0x07, 0xc7, + 0x19, 0xdb, 0xb6, 0x48, 0x13, 0x5f, 0x82, 0xe8, 0x20, 0x4d, 0xfc, 0x7d, 0xb5, 0xb8, 0x73, 0x29, + 0xc1, 0x49, 0x4b, 0x70, 0xca, 0x12, 0x0e, 0xae, 0xad, 0x6d, 0x55, 0x1c, 0x7d, 0x2c, 0x65, 0xec, + 0xf8, 0x9a, 0x2c, 0x17, 0x9a, 0xec, 0x09, 0xb6, 0x8d, 0x03, 0xb9, 0x6b, 0x07, 0xf0, 0x2e, 0x59, + 0x07, 0x17, 0x57, 0x4b, 0x04, 0x1d, 0x4b, 0x12, 0x0e, 0xa5, 0xc0, 0x75, 0x58, 0xd6, 0x1f, 0x1b, + 0xcc, 0x99, 0x69, 0xcc, 0xec, 0x6b, 0xfa, 0xbd, 0xc5, 0xd7, 0xf4, 0xaf, 0xc2, 0xb6, 0x51, 0x0d, + 0x6a, 0xeb, 0xc9, 0xd8, 0x65, 0x45, 0x28, 0xef, 0xee, 0x31, 0xb0, 0x0c, 0x62, 0xeb, 0xc6, 0x1d, + 0x71, 0x1c, 0x6a, 0x73, 0x14, 0x86, 0x5a, 0x6f, 0x02, 0xf5, 0xa1, 0x50, 0x1f, 0x4a, 0x8a, 0x3e, + 0xc6, 0xae, 0x0f, 0x35, 0x5d, 0x82, 0xfc, 0x25, 0xa2, 0x66, 0x0d, 0xa0, 0x4a, 0x54, 0xf2, 0x40, + 0x83, 0x2a, 0x51, 0x02, 0xfc, 0x80, 0x2a, 0x51, 0xb8, 0xaf, 0x97, 0xb8, 0x62, 0xed, 0x26, 0x3c, + 0xd8, 0xd3, 0x0b, 0x2e, 0x24, 0x08, 0x5c, 0xc3, 0x22, 0x8c, 0x9a, 0xba, 0xeb, 0xb1, 0x65, 0x82, + 0x92, 0xb7, 0x57, 0xf7, 0xca, 0x77, 0x60, 0xff, 0x6e, 0x77, 0x8a, 0x2d, 0x5b, 0xc1, 0x13, 0x53, + 0xf4, 0xc4, 0x14, 0x3e, 0x51, 0xc5, 0x97, 0x93, 0xd4, 0xce, 0xde, 0xfe, 0x9d, 0xf8, 0x45, 0xde, + 0x35, 0x7f, 0x7b, 0x2a, 0xa1, 0xad, 0xf6, 0x3c, 0xce, 0x35, 0xe6, 0xf1, 0xed, 0xc5, 0x52, 0x7c, + 0xbb, 0xf1, 0xd7, 0x2b, 0xbf, 0x8d, 0xf2, 0x05, 0x0a, 0x1e, 0xa5, 0x30, 0x69, 0x60, 0xf8, 0x96, + 0x27, 0xe5, 0x5c, 0xed, 0x7c, 0x96, 0x97, 0x1b, 0x85, 0x51, 0x86, 0x51, 0x86, 0x51, 0xce, 0xb4, + 0x51, 0x0e, 0x98, 0x6f, 0x39, 0x43, 0x99, 0x36, 0xf9, 0x4c, 0x41, 0x4b, 0x68, 0x39, 0x26, 0x7d, + 0x90, 0x67, 0x03, 0x27, 0xcd, 0xc1, 0xfa, 0xc1, 0xfa, 0xc1, 0xfa, 0x65, 0xda, 0xfa, 0x8d, 0x2d, + 0x87, 0x95, 0x4e, 0x24, 0x5a, 0xbf, 0x13, 0x5c, 0xc9, 0x8e, 0xd9, 0xe8, 0xec, 0x7e, 0x6f, 0x11, + 0xb7, 0x7b, 0xe5, 0xa8, 0xc9, 0xea, 0x94, 0x25, 0x79, 0x25, 0xfb, 0xe4, 0xf8, 0xf8, 0x10, 0x97, + 0xb2, 0xe5, 0xd8, 0x46, 0x79, 0xad, 0x28, 0x79, 0xa8, 0x9f, 0xf8, 0x43, 0xca, 0x74, 0x77, 0xcc, + 0xbc, 0x31, 0xd3, 0x3d, 0xf7, 0xa7, 0xcc, 0x2a, 0x39, 0x9b, 0x1a, 0x07, 0x9b, 0x81, 0xcd, 0xc0, + 0x66, 0x99, 0x66, 0x33, 0x93, 0x1a, 0xd6, 0x88, 0xd8, 0x27, 0x47, 0x32, 0x83, 0xd3, 0xb2, 0x84, + 0xb6, 0xd6, 0x5c, 0x54, 0x19, 0xd0, 0xc7, 0x49, 0x10, 0xe7, 0xe5, 0xf2, 0xe1, 0xe1, 0x69, 0xb9, + 0x78, 0x78, 0x72, 0x76, 0x7c, 0x74, 0x7a, 0x7a, 0x7c, 0x56, 0x3c, 0x4b, 0x9a, 0x27, 0xca, 0xc9, + 0xf1, 0x44, 0x68, 0x28, 0xf6, 0x8f, 0x02, 0xd7, 0xe7, 0xf0, 0x54, 0xe1, 0x39, 0x04, 0x13, 0xca, + 0xf7, 0x0d, 0x49, 0xdc, 0x73, 0xfa, 0x79, 0x47, 0x9d, 0x2c, 0x5f, 0x71, 0xfa, 0xf8, 0xf1, 0x60, + 0xf2, 0xbf, 0x93, 0x83, 0x25, 0x07, 0x9b, 0x9f, 0x9c, 0xd6, 0xfe, 0x4b, 0xfb, 0xc5, 0x35, 0x74, + 0xd7, 0x63, 0xd1, 0x8f, 0xc1, 0xc5, 0x86, 0xb7, 0x51, 0x7f, 0x51, 0xec, 0x1e, 0x54, 0x34, 0x33, + 0x2a, 0x5f, 0x81, 0x92, 0x39, 0x75, 0x99, 0x74, 0x07, 0x35, 0x89, 0xfb, 0x7e, 0x2f, 0x2a, 0xc0, + 0x1f, 0x77, 0xd4, 0xd1, 0xd8, 0x1d, 0xd5, 0x66, 0x07, 0x6a, 0xb5, 0xe9, 0x51, 0x0d, 0xcd, 0x0a, + 0x34, 0x77, 0xa0, 0x6d, 0x18, 0xae, 0x0f, 0xe1, 0xdf, 0x7f, 0x77, 0xe8, 0x03, 0xa3, 0x8e, 0x49, + 0x4d, 0x6d, 0x32, 0xfe, 0xda, 0x4f, 0xcb, 0xb6, 0xb5, 0x5b, 0xaa, 0x8d, 0x03, 0x6a, 0xca, 0x5e, + 0x58, 0x09, 0xe9, 0xc3, 0x73, 0x9d, 0x90, 0xb7, 0x29, 0x9a, 0x8a, 0x7a, 0xac, 0xa9, 0x48, 0x42, + 0x93, 0x2b, 0xb5, 0xd3, 0x4f, 0xf0, 0xe2, 0x59, 0xc8, 0xec, 0x3c, 0xe8, 0x36, 0x09, 0xa4, 0xa6, + 0x73, 0x66, 0x2d, 0x22, 0x87, 0x83, 0x1c, 0x0e, 0x72, 0x38, 0x99, 0xce, 0xe1, 0x64, 0xaf, 0x64, + 0x03, 0x2e, 0x6a, 0xc7, 0xbe, 0xca, 0xb5, 0x76, 0x23, 0xea, 0x60, 0xfa, 0x0f, 0x05, 0x1e, 0xf6, + 0x11, 0x3b, 0xd8, 0x21, 0xe5, 0x40, 0x07, 0x1e, 0xf3, 0x49, 0xd2, 0x91, 0xe0, 0x72, 0xc0, 0x0e, + 0xac, 0x51, 0xfe, 0x1f, 0xf3, 0x99, 0x28, 0x38, 0x9e, 0xf1, 0xd9, 0x6a, 0xe4, 0xf1, 0x8c, 0x0f, + 0x0c, 0x19, 0x6e, 0x39, 0xe1, 0x96, 0x13, 0x42, 0x5e, 0x84, 0xbc, 0x08, 0x79, 0xa5, 0x13, 0x8e, + 0x4c, 0xd2, 0x59, 0x23, 0x9e, 0x54, 0x6f, 0x39, 0xe1, 0x19, 0x80, 0x24, 0x53, 0xad, 0xb8, 0xce, + 0x05, 0xef, 0x03, 0xef, 0xb3, 0xdf, 0xde, 0x27, 0x73, 0xd7, 0xb9, 0x60, 0xf2, 0x93, 0x34, 0xf9, + 0xb8, 0xb7, 0x06, 0x33, 0x0f, 0x33, 0xbf, 0x7f, 0x66, 0x1e, 0xf7, 0xd6, 0xe2, 0x74, 0x0c, 0xf7, + 0xd6, 0x56, 0xd6, 0x10, 0xee, 0xad, 0xe1, 0xde, 0x9a, 0x34, 0xdb, 0x28, 0xaf, 0x15, 0x3c, 0x31, + 0x98, 0x69, 0xd0, 0x4c, 0xe0, 0x62, 0xde, 0x72, 0xa3, 0x72, 0xa0, 0xb3, 0x04, 0xe8, 0x04, 0x74, + 0x02, 0x3a, 0x65, 0x6c, 0x75, 0xcd, 0x1b, 0x22, 0xf7, 0x43, 0x79, 0x2b, 0x64, 0xbe, 0xc7, 0x75, + 0x3f, 0x94, 0xb5, 0x36, 0xe4, 0xc4, 0x9b, 0xd2, 0x4d, 0x40, 0x12, 0xa6, 0x60, 0xa3, 0x49, 0x78, + 0xf4, 0x68, 0xa0, 0xd8, 0x15, 0x11, 0xa9, 0xc6, 0x21, 0x71, 0x23, 0xf1, 0xa2, 0xb1, 0x88, 0x46, + 0x3e, 0x6b, 0x1c, 0x26, 0x69, 0xd5, 0x4a, 0x8b, 0x59, 0xd7, 0xd6, 0xac, 0xcc, 0x7b, 0xbd, 0x6b, + 0xfe, 0x5f, 0xe2, 0xcd, 0xc0, 0x44, 0xaf, 0x1d, 0x4a, 0x0e, 0x96, 0xe5, 0x07, 0xcd, 0x89, 0x06, + 0xcf, 0x6b, 0x11, 0x59, 0xe2, 0xf7, 0x80, 0x77, 0x32, 0xa9, 0x2f, 0xc5, 0x6b, 0x52, 0xef, 0x05, + 0x27, 0x10, 0x6d, 0x27, 0x1a, 0x75, 0x6f, 0x31, 0xd7, 0xa7, 0x39, 0x9a, 0x6b, 0xb9, 0xb1, 0xb9, + 0x5c, 0xdf, 0x20, 0xbf, 0xb5, 0x9b, 0x8c, 0xe4, 0x0e, 0x24, 0x28, 0x43, 0xc1, 0x72, 0x02, 0x46, + 0x22, 0xe7, 0x2e, 0x99, 0x75, 0x67, 0x0d, 0x83, 0x77, 0xc1, 0xbb, 0xe0, 0x5d, 0xf0, 0x2e, 0x78, + 0x17, 0xbc, 0x0b, 0xde, 0x05, 0xef, 0x82, 0x77, 0xc1, 0xbb, 0xa9, 0xf2, 0x2e, 0xa3, 0xfe, 0x3d, + 0xb1, 0x93, 0x00, 0xde, 0x69, 0xcb, 0x20, 0x5e, 0x10, 0x2f, 0x88, 0x77, 0xef, 0x88, 0x37, 0x60, + 0x84, 0xe9, 0x92, 0x8d, 0xc0, 0xb2, 0x21, 0x90, 0xc8, 0x4a, 0x85, 0x2f, 0xce, 0xc4, 0x55, 0x16, + 0x1c, 0xe2, 0xb8, 0x01, 0x35, 0x5c, 0xc7, 0x94, 0xaa, 0x6b, 0xe0, 0xde, 0x04, 0x0f, 0x4b, 0xbd, + 0x4c, 0x3e, 0x45, 0x65, 0xc9, 0x47, 0x55, 0xcc, 0x95, 0xf3, 0x46, 0xfc, 0xbe, 0xcd, 0x36, 0x38, + 0x37, 0x71, 0xce, 0x1d, 0x49, 0x5c, 0xfd, 0x73, 0x17, 0x17, 0x36, 0x0a, 0xba, 0x05, 0xdd, 0x82, + 0x6e, 0xf7, 0x8e, 0x6e, 0x91, 0xcf, 0x05, 0xd7, 0x3e, 0x87, 0x1f, 0xe4, 0x73, 0xf7, 0x07, 0x74, + 0x91, 0xcf, 0x05, 0xe7, 0x66, 0x94, 0x73, 0x75, 0x66, 0x8d, 0x68, 0x22, 0xb0, 0x3b, 0x69, 0x19, + 0xc4, 0x0b, 0xe2, 0x05, 0xf1, 0xee, 0x1d, 0xf1, 0x86, 0xba, 0xcf, 0x2c, 0xe3, 0x47, 0x90, 0x08, + 0xf3, 0x22, 0x9b, 0x8b, 0x6c, 0xee, 0x1b, 0xdc, 0x83, 0x6c, 0xee, 0xae, 0x21, 0x17, 0xd9, 0x5c, + 0x50, 0x6e, 0x36, 0x29, 0x57, 0xa2, 0x61, 0x5b, 0x00, 0xae, 0xe5, 0x80, 0x6d, 0xc1, 0xb6, 0x60, + 0xdb, 0xfd, 0x63, 0x5b, 0x64, 0x73, 0xc1, 0xb5, 0xcf, 0xe1, 0x07, 0xd9, 0xdc, 0xfd, 0x01, 0x5d, + 0x64, 0x73, 0xc1, 0xb9, 0x19, 0xe5, 0xdc, 0xa4, 0xb2, 0xb9, 0xb3, 0x96, 0x41, 0xbc, 0x20, 0x5e, + 0x10, 0xef, 0xde, 0x11, 0x2f, 0xb2, 0xb9, 0xa0, 0xde, 0x4d, 0x24, 0x84, 0x6c, 0x6e, 0x6e, 0x21, + 0x17, 0xd9, 0x5c, 0x50, 0xae, 0x7c, 0xca, 0xcd, 0x55, 0xbd, 0xc6, 0x64, 0x1f, 0x4a, 0x9c, 0x3d, + 0x32, 0x26, 0xab, 0xde, 0xe1, 0xa4, 0xcb, 0xcc, 0x1f, 0x1b, 0xcc, 0x99, 0xba, 0xf5, 0xea, 0xac, + 0x4b, 0xfd, 0xde, 0xa2, 0x4b, 0xfd, 0xea, 0xa4, 0x03, 0xfd, 0x46, 0xf8, 0xd5, 0xed, 0xe8, 0x9b, + 0x15, 0xac, 0x3e, 0x19, 0xbd, 0xf7, 0xab, 0x93, 0x21, 0x95, 0x57, 0x7b, 0x72, 0xd1, 0x24, 0xca, + 0x9d, 0x6f, 0x15, 0xe6, 0xa0, 0xf2, 0x24, 0x2a, 0x4f, 0xee, 0x38, 0x74, 0x99, 0xaf, 0x3f, 0x8f, + 0xfa, 0x06, 0x75, 0x98, 0xb8, 0xb6, 0x2e, 0x6b, 0xec, 0x31, 0x4a, 0x9e, 0x67, 0x23, 0x52, 0x40, + 0xc9, 0x73, 0x2d, 0xf1, 0x92, 0xe7, 0xa5, 0x22, 0x26, 0x4d, 0x72, 0xa2, 0x47, 0xf1, 0x82, 0xe7, + 0xf4, 0x81, 0xf9, 0x44, 0x1f, 0x3b, 0x01, 0x23, 0xb7, 0xb6, 0x24, 0x7b, 0xed, 0xd3, 0x01, 0xf5, + 0xa9, 0x63, 0x64, 0xd2, 0x24, 0xce, 0x9c, 0xc9, 0x7f, 0x77, 0x2f, 0xdb, 0x7a, 0xad, 0xa6, 0x55, + 0xaf, 0x1b, 0x5d, 0xed, 0xf8, 0x63, 0x51, 0xeb, 0x85, 0x03, 0xa0, 0x9d, 0xe9, 0xa5, 0x72, 0x59, + 0xb1, 0x3c, 0xee, 0x62, 0xbc, 0x55, 0x4e, 0xe5, 0xbe, 0x3a, 0x21, 0xd0, 0xfa, 0xcc, 0xc4, 0x5f, + 0xb7, 0x16, 0x09, 0x74, 0x63, 0xec, 0xfb, 0x54, 0x42, 0x95, 0xc4, 0x67, 0x81, 0xd8, 0x4a, 0xdb, + 0x78, 0x0b, 0x00, 0x11, 0x19, 0x22, 0x32, 0x89, 0xbe, 0x1e, 0x6f, 0x01, 0xa4, 0x6b, 0x02, 0x92, + 0x30, 0x05, 0x1b, 0x4d, 0x02, 0xf6, 0xa2, 0xd3, 0x00, 0x18, 0xec, 0x45, 0xf3, 0xae, 0x59, 0x9c, + 0xbe, 0xc4, 0x3e, 0xf4, 0xf3, 0x54, 0x05, 0x4e, 0x5f, 0xa6, 0x99, 0x86, 0x4a, 0x34, 0x1d, 0xb5, + 0xc5, 0x5c, 0xe3, 0xf4, 0xe5, 0x6e, 0x7c, 0x83, 0xfc, 0xd6, 0xf0, 0x16, 0xc0, 0x16, 0x0e, 0x0f, + 0x6f, 0x01, 0x80, 0x77, 0xc1, 0xbb, 0xe0, 0x5d, 0xf0, 0x2e, 0x78, 0x17, 0xbc, 0x0b, 0xde, 0x05, + 0xef, 0x82, 0x77, 0x33, 0xc1, 0xbb, 0x78, 0x0b, 0x00, 0xc4, 0x0b, 0xe2, 0x05, 0xf1, 0xca, 0x5e, + 0xb3, 0x78, 0x0b, 0x00, 0xdc, 0xbb, 0x99, 0x85, 0x70, 0xdf, 0x28, 0xb7, 0x98, 0x8b, 0xfb, 0x46, + 0xe0, 0xdc, 0x4c, 0x72, 0x2e, 0xde, 0x02, 0x00, 0xdd, 0x82, 0x6e, 0x41, 0xb7, 0xb2, 0xd6, 0x2c, + 0xf2, 0xb9, 0xe0, 0xda, 0xe7, 0xf0, 0x83, 0x7c, 0xee, 0xfe, 0x80, 0x2e, 0xf2, 0xb9, 0xe0, 0xdc, + 0x8c, 0x72, 0x2e, 0xde, 0x02, 0x00, 0xf1, 0x82, 0x78, 0x41, 0xbc, 0x92, 0xd7, 0x2c, 0xaa, 0x47, + 0x81, 0x7a, 0x37, 0x91, 0x10, 0xb2, 0xb9, 0xb9, 0x85, 0x5c, 0x64, 0x73, 0x41, 0xb9, 0xd9, 0xa4, + 0x5c, 0xbc, 0x05, 0x00, 0xb6, 0x05, 0xdb, 0x82, 0x6d, 0x25, 0xad, 0x59, 0x64, 0x73, 0xc1, 0xb5, + 0xcf, 0xe1, 0x07, 0xd9, 0xdc, 0xfd, 0x01, 0x5d, 0x64, 0x73, 0xc1, 0xb9, 0x19, 0xe5, 0x5c, 0xbc, + 0x05, 0x00, 0xe2, 0x05, 0xf1, 0x82, 0x78, 0x25, 0xaf, 0x59, 0x64, 0x73, 0x41, 0xbd, 0x9b, 0x48, + 0x08, 0xd9, 0xdc, 0xdc, 0x42, 0x2e, 0xb2, 0xb9, 0xa0, 0x5c, 0xf9, 0x94, 0x8b, 0xb7, 0x00, 0x62, + 0xbe, 0x05, 0x20, 0xbd, 0xec, 0xa1, 0x16, 0xf7, 0x49, 0x80, 0xab, 0xb0, 0x07, 0x9f, 0x2c, 0x12, + 0x54, 0xa7, 0xdf, 0xaf, 0x6c, 0x61, 0x4a, 0x46, 0x47, 0x1e, 0xf5, 0x09, 0x1b, 0xfb, 0xd2, 0x1f, + 0x08, 0x58, 0x6e, 0x1a, 0x65, 0x29, 0xb7, 0x8a, 0x81, 0x50, 0x96, 0x12, 0x65, 0x29, 0xb7, 0x93, + 0x0c, 0x65, 0x29, 0xf7, 0x23, 0x2d, 0x32, 0xf3, 0x9a, 0xc8, 0x8f, 0xa4, 0x96, 0x1f, 0x79, 0x36, + 0x05, 0x48, 0x94, 0xc4, 0x5c, 0xc5, 0xea, 0x6e, 0x0d, 0x96, 0x90, 0x24, 0x49, 0x28, 0x92, 0x4e, + 0x71, 0x6b, 0xb0, 0x84, 0xad, 0xc1, 0xdd, 0x66, 0x4d, 0x52, 0xdc, 0x1a, 0x2c, 0x21, 0x69, 0xa2, + 0x61, 0x6b, 0xf0, 0x85, 0x49, 0x44, 0xa1, 0x4a, 0x10, 0x30, 0x08, 0x18, 0x04, 0x0c, 0x02, 0x06, + 0x01, 0x83, 0x80, 0x41, 0xc0, 0x20, 0x60, 0x10, 0xf0, 0xbe, 0x11, 0x30, 0x4a, 0x57, 0xe2, 0x70, + 0x1c, 0xd0, 0xf7, 0x15, 0xf4, 0x05, 0xf1, 0x72, 0xad, 0x59, 0x94, 0xae, 0x04, 0xf7, 0x6e, 0x66, + 0x21, 0x1c, 0x8f, 0xcb, 0x2d, 0xe6, 0xe2, 0x78, 0x1c, 0x38, 0x37, 0x93, 0x9c, 0x8b, 0xd2, 0x95, + 0x99, 0xa6, 0x5b, 0x64, 0x78, 0x53, 0xc7, 0x5c, 0x64, 0x78, 0xc5, 0x56, 0x31, 0x32, 0xbc, 0x20, + 0xdd, 0xe7, 0x38, 0x84, 0x0c, 0xef, 0xfe, 0xa0, 0x2f, 0x32, 0xbc, 0x20, 0xdf, 0x8c, 0x92, 0x2f, + 0x8a, 0x59, 0xaa, 0xc0, 0xc0, 0x40, 0xdf, 0xb4, 0xd0, 0x17, 0xc4, 0xcb, 0xb5, 0x66, 0x71, 0xfd, + 0x19, 0xd4, 0xbb, 0x89, 0x84, 0x90, 0xdf, 0xcd, 0x2d, 0xe4, 0x22, 0xbf, 0x0b, 0xca, 0xcd, 0x26, + 0xe5, 0xa2, 0x98, 0x65, 0x96, 0xd9, 0x16, 0xf9, 0xdd, 0xd4, 0x21, 0x17, 0xf9, 0x5d, 0xb1, 0x55, + 0x8c, 0xfc, 0x2e, 0x48, 0xf7, 0x39, 0x0e, 0x21, 0xbf, 0xbb, 0x3f, 0xe8, 0x8b, 0xfc, 0x2e, 0xc8, + 0x37, 0xa3, 0xe4, 0x8b, 0xf2, 0x96, 0x2a, 0x30, 0x30, 0xd0, 0x37, 0x2d, 0xf4, 0x05, 0xf1, 0x72, + 0xad, 0x59, 0xe4, 0x77, 0x41, 0xbd, 0x9b, 0x48, 0x08, 0xf9, 0xdd, 0xdc, 0x42, 0x2e, 0xf2, 0xbb, + 0xa0, 0x5c, 0xf9, 0x94, 0x9b, 0x6a, 0x99, 0x34, 0xfa, 0xc0, 0x7c, 0xa2, 0x8f, 0x9d, 0x80, 0x91, + 0x5b, 0x5b, 0x8e, 0xa7, 0x2c, 0xf8, 0x74, 0x40, 0x7d, 0xea, 0x18, 0xf2, 0x7c, 0x42, 0x02, 0xee, + 0xfb, 0xbf, 0xbb, 0x97, 0x6d, 0xbd, 0x56, 0xd3, 0xaa, 0xd7, 0x8d, 0xae, 0x76, 0xfc, 0xb1, 0xa8, + 0xf5, 0xc2, 0x01, 0xd0, 0xce, 0xf4, 0x52, 0xb9, 0xac, 0x18, 0x86, 0x2e, 0xc6, 0x5b, 0x65, 0x12, + 0x7d, 0x75, 0x42, 0xb2, 0x46, 0xa7, 0xef, 0xd2, 0xb5, 0x3e, 0xfb, 0x5b, 0xd4, 0x56, 0x5e, 0xcd, + 0x54, 0x8d, 0xab, 0xa6, 0x6d, 0x6f, 0xe9, 0xfb, 0x15, 0xac, 0x69, 0xeb, 0x8e, 0x99, 0x37, 0x66, + 0xfa, 0xc0, 0xa7, 0xff, 0x19, 0x53, 0xc7, 0x78, 0x94, 0x57, 0xd2, 0x76, 0xad, 0x65, 0x39, 0x15, + 0x6d, 0x8b, 0xa8, 0x68, 0x9b, 0xa2, 0xb7, 0x41, 0x45, 0xdb, 0x0c, 0xa1, 0x9a, 0xb4, 0x54, 0xc6, + 0x7c, 0xfd, 0xcd, 0x95, 0x35, 0xca, 0x01, 0xc9, 0x58, 0x7f, 0xf2, 0xb2, 0x17, 0x8b, 0xac, 0xc5, + 0xf5, 0x6f, 0xff, 0x2b, 0xa3, 0x6b, 0x72, 0xb3, 0x14, 0x12, 0x89, 0x34, 0x89, 0xac, 0x44, 0x52, + 0xd9, 0x88, 0xc4, 0xe3, 0xd2, 0xe4, 0xe2, 0x51, 0x89, 0x59, 0x87, 0x44, 0xb2, 0x0d, 0x3b, 0xcc, + 0x32, 0xa8, 0x3c, 0x8b, 0xf9, 0xe0, 0xf7, 0x34, 0xe1, 0xcf, 0x73, 0x7f, 0x52, 0x5f, 0x3a, 0xf8, + 0x4d, 0x5a, 0xc5, 0x33, 0x06, 0x80, 0x3e, 0x40, 0x9f, 0x44, 0xe8, 0xc3, 0x33, 0x06, 0xe9, 0x9a, + 0x80, 0x24, 0x4c, 0xc1, 0x46, 0x93, 0x80, 0xed, 0xef, 0x34, 0x92, 0x8e, 0xd8, 0xfe, 0xe6, 0x5d, + 0xb3, 0x78, 0xcf, 0x1c, 0x5b, 0xdf, 0xcf, 0x23, 0x17, 0xbc, 0x67, 0x9e, 0x66, 0x54, 0x9a, 0x68, + 0x74, 0xba, 0xc5, 0x5c, 0xe3, 0x3d, 0xf3, 0xdd, 0xf8, 0x06, 0xf9, 0xad, 0xe1, 0xd1, 0x82, 0x2d, + 0x1c, 0x1e, 0x1e, 0x2d, 0x00, 0xef, 0x82, 0x77, 0xc1, 0xbb, 0xe0, 0x5d, 0xf0, 0x2e, 0x78, 0x17, + 0xbc, 0x0b, 0xde, 0x05, 0xef, 0x66, 0x82, 0x77, 0xf1, 0x44, 0x01, 0x88, 0x17, 0xc4, 0x0b, 0xe2, + 0x95, 0xbd, 0x66, 0xf1, 0x44, 0x01, 0xb8, 0x77, 0x33, 0x0b, 0xe1, 0x8a, 0x53, 0x6e, 0x31, 0x17, + 0x57, 0x9c, 0xc0, 0xb9, 0x99, 0xe4, 0x5c, 0x3c, 0x51, 0x00, 0xba, 0x05, 0xdd, 0x82, 0x6e, 0x65, + 0xad, 0x59, 0xe4, 0x73, 0xc1, 0xb5, 0xcf, 0xe1, 0x07, 0xf9, 0xdc, 0xfd, 0x01, 0x5d, 0xe4, 0x73, + 0xc1, 0xb9, 0x19, 0xe5, 0x5c, 0x3c, 0x48, 0x00, 0xe2, 0x05, 0xf1, 0x82, 0x78, 0x25, 0xaf, 0x59, + 0x14, 0xac, 0x02, 0xf5, 0x6e, 0x22, 0x21, 0x64, 0x73, 0x73, 0x0b, 0xb9, 0xc8, 0xe6, 0x82, 0x72, + 0xb3, 0x49, 0xb9, 0x78, 0x90, 0x00, 0x6c, 0x0b, 0xb6, 0x05, 0xdb, 0x4a, 0x5a, 0xb3, 0xc8, 0xe6, + 0x82, 0x6b, 0x9f, 0xc3, 0x0f, 0xb2, 0xb9, 0xfb, 0x03, 0xba, 0xc8, 0xe6, 0x82, 0x73, 0x33, 0xca, + 0xb9, 0x78, 0x7e, 0x00, 0xc4, 0x0b, 0xe2, 0x05, 0xf1, 0x4a, 0x5e, 0xb3, 0xc8, 0xe6, 0x82, 0x7a, + 0x37, 0x91, 0x10, 0xb2, 0xb9, 0xb9, 0x85, 0x5c, 0x64, 0x73, 0x41, 0xb9, 0xf2, 0x29, 0x17, 0x85, + 0xc8, 0x63, 0x16, 0x22, 0x97, 0x58, 0xf0, 0x50, 0x8b, 0x5b, 0x83, 0xbc, 0x15, 0x7d, 0x77, 0x3b, + 0xfa, 0x6a, 0x05, 0x2b, 0x50, 0xfa, 0x0f, 0xba, 0x61, 0xfa, 0xba, 0xed, 0xda, 0xf2, 0xea, 0x4f, + 0x2e, 0xb5, 0x89, 0x92, 0xe3, 0x5b, 0x85, 0x3a, 0xa8, 0x3e, 0x89, 0xea, 0x93, 0x3b, 0x0e, 0x5f, + 0xe6, 0xeb, 0xef, 0xd6, 0x75, 0x6d, 0x4a, 0x1c, 0x89, 0xb5, 0xc6, 0x4b, 0x25, 0x3c, 0xa0, 0xb3, + 0xc3, 0x68, 0xe6, 0xed, 0x07, 0x74, 0x4e, 0xcf, 0xf0, 0x7e, 0x4e, 0x0a, 0xa9, 0x94, 0xd7, 0xe6, + 0x03, 0xe5, 0xb7, 0xb3, 0x01, 0x3f, 0xb6, 0x1b, 0x48, 0x05, 0x9f, 0xb0, 0x3d, 0x40, 0x0f, 0xa0, + 0x07, 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0xa4, 0x0b, 0x3d, 0x1f, 0xb4, 0xee, 0xe5, 0xa5, 0x7e, 0x76, + 0x74, 0x5a, 0x9e, 0xfe, 0xf2, 0x5c, 0x2f, 0x95, 0x66, 0xbf, 0x3c, 0x3c, 0x99, 0xfe, 0xb2, 0x74, + 0x0e, 0x38, 0xca, 0x16, 0x1c, 0x6d, 0x3d, 0x6f, 0x80, 0xa8, 0x0c, 0x40, 0x14, 0x23, 0xfe, 0x90, + 0x2e, 0x3d, 0x33, 0xa7, 0x9b, 0xf4, 0xde, 0x92, 0x93, 0x40, 0x5c, 0x6c, 0xad, 0xbd, 0xfc, 0x1d, + 0x78, 0xdf, 0x04, 0xb0, 0x05, 0xd8, 0x92, 0x48, 0x12, 0x78, 0xdf, 0x24, 0x5d, 0x13, 0x90, 0x84, + 0x29, 0xd8, 0x64, 0x12, 0x5c, 0x8f, 0xe1, 0x8c, 0x4d, 0x3a, 0xec, 0xb3, 0x32, 0xfa, 0x38, 0x67, + 0x13, 0x73, 0xed, 0xaa, 0x7b, 0xb2, 0xbc, 0x84, 0x33, 0x36, 0x92, 0x1b, 0xcf, 0xc0, 0xc9, 0xf2, + 0x12, 0x4e, 0x96, 0x2f, 0xe6, 0x3a, 0xe7, 0x27, 0xcb, 0x4b, 0x38, 0x73, 0xa3, 0xe1, 0x64, 0xf9, + 0x0b, 0x93, 0x88, 0x77, 0x4e, 0xc0, 0xbd, 0xe0, 0x5e, 0x70, 0x2f, 0xb8, 0x17, 0xdc, 0x0b, 0xee, + 0x05, 0xf7, 0x82, 0x7b, 0xc1, 0xbd, 0xfb, 0xc1, 0xbd, 0x78, 0xef, 0x04, 0x37, 0x2a, 0x41, 0xbd, + 0xaf, 0x50, 0x2f, 0x88, 0x97, 0x6b, 0xcd, 0xe2, 0xbd, 0x13, 0x70, 0xef, 0x66, 0x16, 0xc2, 0x9d, + 0xca, 0xdc, 0x62, 0x2e, 0xee, 0x54, 0x82, 0x73, 0x33, 0xc9, 0xb9, 0x78, 0xef, 0x24, 0xd3, 0x74, + 0x8b, 0xbc, 0x6e, 0x9a, 0x84, 0x8b, 0xbc, 0x2e, 0xf7, 0xda, 0x45, 0x5e, 0x17, 0x7c, 0xfb, 0x1c, + 0x82, 0x90, 0xd7, 0xdd, 0x1f, 0xe0, 0x45, 0x5e, 0x17, 0xbc, 0x9b, 0x51, 0xde, 0xc5, 0xbb, 0x27, + 0x2a, 0x90, 0x2f, 0xa8, 0x37, 0x2d, 0xea, 0x05, 0xf1, 0x72, 0xad, 0x59, 0x54, 0xca, 0x03, 0xf5, + 0x6e, 0x22, 0x21, 0x64, 0x75, 0x73, 0x0b, 0xb9, 0xc8, 0xea, 0x82, 0x72, 0xb3, 0x49, 0xb9, 0x78, + 0xf7, 0x24, 0xcb, 0x6c, 0x8b, 0xac, 0x6e, 0x9a, 0x7c, 0x8b, 0xac, 0x2e, 0xf7, 0xda, 0x45, 0x56, + 0x17, 0x7c, 0xfb, 0x1c, 0x82, 0x90, 0xd5, 0xdd, 0x1f, 0xe0, 0x45, 0x56, 0x17, 0xbc, 0x9b, 0x51, + 0xde, 0xc5, 0xfb, 0x27, 0x2a, 0x90, 0x2f, 0xa8, 0x37, 0x2d, 0xea, 0x05, 0xf1, 0x72, 0xad, 0x59, + 0x64, 0x75, 0x41, 0xbd, 0x9b, 0x48, 0x08, 0x59, 0xdd, 0xdc, 0x42, 0x2e, 0xb2, 0xba, 0xa0, 0x5c, + 0xf9, 0x94, 0x8b, 0x42, 0xaa, 0x3b, 0xf4, 0x05, 0x2f, 0x17, 0x52, 0xed, 0xd2, 0x48, 0xe1, 0xe6, + 0x85, 0x39, 0x4b, 0xe5, 0x32, 0x2a, 0xa5, 0xa6, 0x40, 0xa4, 0x5b, 0x4d, 0x0c, 0x4a, 0xa1, 0x4a, + 0xb5, 0x02, 0x2a, 0xbe, 0x82, 0x94, 0x58, 0x91, 0x54, 0x2d, 0xee, 0x9b, 0x48, 0xbd, 0xa8, 0x27, + 0x97, 0xb3, 0x8e, 0xd4, 0xe6, 0xfd, 0x50, 0xb7, 0xbc, 0xed, 0xca, 0x13, 0x53, 0xb2, 0xeb, 0xda, + 0x4a, 0x7c, 0xbf, 0x0a, 0xaf, 0x07, 0x64, 0xc1, 0x19, 0xa1, 0xa0, 0x6d, 0x86, 0x88, 0x4e, 0xfe, + 0xeb, 0x01, 0x32, 0xf7, 0xf6, 0x64, 0xee, 0xe9, 0x25, 0xf2, 0x14, 0xba, 0xe4, 0x6c, 0x86, 0x44, + 0x72, 0x4d, 0x22, 0x7b, 0xb1, 0xbb, 0xbd, 0xba, 0xc4, 0xdf, 0xad, 0x4f, 0x6c, 0x6f, 0x4e, 0x62, + 0xba, 0x22, 0x91, 0x34, 0xc5, 0xee, 0xf6, 0xe0, 0x76, 0x3a, 0x87, 0x72, 0xb3, 0x11, 0xe0, 0xfc, + 0xa4, 0xa2, 0xfd, 0x9f, 0x77, 0xd4, 0xc9, 0x72, 0xa0, 0xff, 0xf1, 0xe3, 0xc1, 0xe4, 0x7f, 0x27, + 0x11, 0xc8, 0xc1, 0xc8, 0x35, 0xc7, 0x36, 0xd5, 0x07, 0x63, 0x27, 0x5a, 0xca, 0xc4, 0x8e, 0x36, + 0x40, 0xb4, 0xff, 0xd2, 0x7e, 0x59, 0x3e, 0x01, 0x74, 0xd1, 0xfb, 0xab, 0x5d, 0xef, 0x77, 0x7b, + 0x95, 0x66, 0xad, 0xd2, 0xa9, 0xf5, 0x5b, 0xed, 0x5e, 0xa3, 0xfa, 0x8b, 0x62, 0xf9, 0x80, 0x68, + 0x66, 0x54, 0x4e, 0x05, 0xc8, 0x9c, 0xba, 0x4c, 0xba, 0x83, 0x1a, 0x0d, 0x0c, 0xdf, 0xf2, 0xa4, + 0x05, 0xde, 0x1b, 0x15, 0xe0, 0x8f, 0x3b, 0xea, 0x68, 0xec, 0x8e, 0x6a, 0xb3, 0x88, 0x5a, 0x9b, + 0x06, 0xd2, 0x9a, 0x15, 0x68, 0xee, 0x40, 0xdb, 0x30, 0x5c, 0x1f, 0xc2, 0xbf, 0xff, 0xee, 0xd0, + 0x07, 0x46, 0x1d, 0x93, 0x9a, 0xda, 0x64, 0xfc, 0xb5, 0x9f, 0x96, 0x6d, 0x6b, 0xb7, 0x54, 0x1b, + 0x07, 0xd4, 0x94, 0xbd, 0xb0, 0x12, 0xd2, 0x87, 0xe7, 0x3a, 0x61, 0x2e, 0x8d, 0x78, 0x02, 0xdb, + 0x10, 0x49, 0xab, 0xc7, 0x9a, 0x8a, 0x24, 0x34, 0xb9, 0x19, 0xcd, 0xd9, 0xc3, 0x8b, 0x27, 0x91, + 0xad, 0x7b, 0x1c, 0xba, 0x4c, 0x77, 0x0d, 0xdd, 0x70, 0x47, 0x9e, 0x4f, 0x83, 0x80, 0x9a, 0xba, + 0x4d, 0xc9, 0x20, 0x6c, 0xfc, 0x49, 0xc5, 0x14, 0x16, 0x35, 0x74, 0x63, 0xec, 0xfb, 0x54, 0x42, + 0x71, 0xea, 0x45, 0xea, 0x6a, 0xa9, 0x51, 0xbc, 0xc1, 0x84, 0x94, 0x15, 0x52, 0x56, 0x12, 0x0d, + 0x1a, 0xde, 0x60, 0x4a, 0xd7, 0x04, 0x24, 0x61, 0x0a, 0x36, 0x99, 0x04, 0xdc, 0x6e, 0x49, 0x2d, + 0x94, 0xc2, 0xed, 0x16, 0x91, 0xb5, 0xab, 0xee, 0xed, 0x96, 0x32, 0xce, 0xf9, 0x49, 0x6e, 0x3c, + 0x03, 0xb7, 0x5b, 0xca, 0xb8, 0xdd, 0xb2, 0x98, 0xeb, 0x9c, 0xdf, 0x6e, 0x29, 0xe3, 0xdc, 0x9f, + 0x86, 0xdb, 0x2d, 0x2f, 0x4c, 0x22, 0xde, 0x60, 0x02, 0xf7, 0x82, 0x7b, 0xc1, 0xbd, 0xe0, 0x5e, + 0x70, 0x2f, 0xb8, 0x17, 0xdc, 0x0b, 0xee, 0x05, 0xf7, 0xee, 0x07, 0xf7, 0xe2, 0x0d, 0x26, 0xdc, + 0xea, 0x06, 0xf5, 0xbe, 0x42, 0xbd, 0x20, 0x5e, 0xae, 0x35, 0x8b, 0x37, 0x98, 0xc0, 0xbd, 0x9b, + 0x59, 0x08, 0xf7, 0xba, 0x73, 0x8b, 0xb9, 0xb8, 0xd7, 0x0d, 0xce, 0xcd, 0x24, 0xe7, 0xe2, 0x0d, + 0xa6, 0x4c, 0xd3, 0x2d, 0xf2, 0xba, 0x69, 0x12, 0x2e, 0xf2, 0xba, 0xdc, 0x6b, 0x17, 0x79, 0x5d, + 0xf0, 0xed, 0x73, 0x08, 0x42, 0x5e, 0x77, 0x7f, 0x80, 0x17, 0x79, 0x5d, 0xf0, 0x6e, 0x46, 0x79, + 0x17, 0x6f, 0x30, 0xa9, 0x40, 0xbe, 0xa0, 0xde, 0xb4, 0xa8, 0x17, 0xc4, 0xcb, 0xb5, 0x66, 0x51, + 0xad, 0x13, 0xd4, 0xbb, 0x89, 0x84, 0x90, 0xd5, 0xcd, 0x2d, 0xe4, 0x22, 0xab, 0x0b, 0xca, 0xcd, + 0x26, 0xe5, 0xe2, 0x0d, 0xa6, 0x2c, 0xb3, 0x2d, 0xb2, 0xba, 0x69, 0xf2, 0x2d, 0xb2, 0xba, 0xdc, + 0x6b, 0x17, 0x59, 0x5d, 0xf0, 0xed, 0x73, 0x08, 0x42, 0x56, 0x77, 0x7f, 0x80, 0x17, 0x59, 0x5d, + 0xf0, 0x6e, 0x46, 0x79, 0x17, 0x6f, 0x30, 0xa9, 0x40, 0xbe, 0xa0, 0xde, 0xb4, 0xa8, 0x17, 0xc4, + 0xcb, 0xb5, 0x66, 0x91, 0xd5, 0x05, 0xf5, 0x6e, 0x22, 0x21, 0x64, 0x75, 0x73, 0x0b, 0xb9, 0xc8, + 0xea, 0x82, 0x72, 0xe5, 0x53, 0x2e, 0xde, 0x60, 0xda, 0xa1, 0x2f, 0x78, 0xf9, 0x0d, 0x26, 0xbc, + 0xbd, 0x94, 0x2e, 0x89, 0xbe, 0x3a, 0x21, 0xa8, 0xe2, 0x2a, 0x55, 0xeb, 0x95, 0x7c, 0x73, 0x49, + 0x5a, 0x15, 0x54, 0x2d, 0xf6, 0x23, 0x4b, 0xd4, 0xa8, 0x4e, 0xbf, 0x59, 0xc5, 0x9a, 0xb4, 0x0f, + 0xfa, 0x80, 0x58, 0xf6, 0xd8, 0xa7, 0x12, 0x4b, 0xd2, 0x2e, 0xda, 0xc4, 0x23, 0x4a, 0x5b, 0xa5, + 0x37, 0x50, 0x91, 0x16, 0x15, 0x69, 0x77, 0x9c, 0xb2, 0x98, 0xaf, 0xbf, 0x5b, 0xd7, 0xb5, 0x29, + 0x71, 0x64, 0x3e, 0xa1, 0x54, 0x02, 0xb5, 0x66, 0x8a, 0x5a, 0x4f, 0x4f, 0x3f, 0x68, 0xdd, 0xcb, + 0x4b, 0xfd, 0xec, 0xe8, 0xb4, 0x3c, 0xfd, 0xe5, 0xb9, 0x5e, 0x2a, 0xcd, 0x7e, 0x79, 0x78, 0x32, + 0xfd, 0x65, 0xe9, 0x1c, 0x70, 0x9b, 0x25, 0xb8, 0x8d, 0x31, 0x6f, 0x60, 0xe0, 0x6c, 0xc0, 0x94, + 0x4d, 0x02, 0xa9, 0x0f, 0x53, 0xce, 0x5a, 0x04, 0x48, 0x01, 0xa4, 0x00, 0x52, 0x00, 0x29, 0x95, + 0x13, 0x01, 0x59, 0x7c, 0xce, 0xe5, 0xdd, 0x0e, 0x07, 0x56, 0xd6, 0x80, 0xee, 0x22, 0xa3, 0xc2, + 0xa7, 0xde, 0xf1, 0x87, 0x33, 0xde, 0x27, 0x62, 0x0e, 0x7c, 0x68, 0x70, 0x27, 0xb5, 0xd3, 0x4c, + 0x1a, 0xd7, 0xd6, 0x16, 0xae, 0xac, 0x80, 0x55, 0x18, 0xe3, 0x73, 0xe6, 0x85, 0x6b, 0xcb, 0xa9, + 0xdb, 0x34, 0x34, 0x9d, 0x9c, 0xfb, 0x33, 0x85, 0x6b, 0xf2, 0xb0, 0xd4, 0x82, 0x9c, 0xdd, 0xa5, + 0x42, 0xcb, 0x37, 0xa9, 0x4f, 0xcd, 0x4f, 0xe1, 0xb0, 0x38, 0x63, 0xdb, 0x16, 0x69, 0xe2, 0xcb, + 0x84, 0x74, 0xe2, 0x6f, 0x0c, 0xc5, 0x9d, 0x45, 0x41, 0xb5, 0x49, 0x56, 0x5d, 0x38, 0xcc, 0x7d, + 0x9c, 0xf4, 0x62, 0x3c, 0x3d, 0xdc, 0x5e, 0x9b, 0xb6, 0xfb, 0xcb, 0x2d, 0x67, 0x8a, 0x77, 0x86, + 0x92, 0x99, 0x99, 0xed, 0x86, 0xec, 0xed, 0x01, 0xd8, 0x42, 0xf8, 0xc2, 0xc4, 0x56, 0x6e, 0x2b, + 0xf3, 0x4a, 0x31, 0xb7, 0x6d, 0x63, 0xd6, 0x98, 0xcf, 0x72, 0x2d, 0x18, 0x7d, 0xcb, 0xa3, 0x8f, + 0x3c, 0x2c, 0x2e, 0xce, 0xdc, 0xbc, 0x6c, 0x2d, 0xcc, 0xd0, 0xc2, 0xac, 0x2c, 0x85, 0x89, 0xe5, + 0xaa, 0x5f, 0xdc, 0x67, 0xaa, 0x0a, 0x86, 0xeb, 0x38, 0xd4, 0x60, 0xae, 0x1f, 0x9d, 0xef, 0x8a, + 0x3f, 0x09, 0xb3, 0xe9, 0x7f, 0xd6, 0x4e, 0x5c, 0xef, 0xcc, 0x15, 0x94, 0x72, 0x07, 0xa1, 0x22, + 0x41, 0xa7, 0xbc, 0x20, 0x53, 0x34, 0xa8, 0x94, 0x16, 0x44, 0x4a, 0x0b, 0x1a, 0xa5, 0x06, 0x89, + 0xc9, 0xf2, 0x20, 0x77, 0xd0, 0xb7, 0x28, 0xc3, 0x6b, 0x52, 0x87, 0x59, 0xec, 0xd1, 0xa7, 0x03, + 0x9e, 0xc9, 0x9f, 0xd9, 0x72, 0x1e, 0x76, 0x6b, 0x4c, 0xbf, 0xfa, 0x13, 0x09, 0x04, 0x96, 0xcf, + 0x4c, 0x90, 0xcb, 0xc6, 0xa7, 0x7a, 0xa7, 0x5f, 0x6d, 0x35, 0x9b, 0xf5, 0x6a, 0xaf, 0xd5, 0xe9, + 0xf7, 0xfe, 0x6a, 0xd7, 0x79, 0x57, 0x52, 0x74, 0x04, 0x2a, 0x10, 0x4a, 0x8d, 0x4b, 0xca, 0x97, + 0x55, 0x5a, 0xd5, 0x85, 0x4c, 0x85, 0x34, 0x92, 0x80, 0x92, 0x04, 0xa9, 0x55, 0x72, 0x22, 0xc8, + 0x55, 0x4e, 0xe4, 0xb8, 0x6e, 0xb7, 0xf2, 0x21, 0x48, 0x57, 0xce, 0x84, 0x70, 0x7d, 0xf2, 0x26, + 0x69, 0x7f, 0xf0, 0x2e, 0x81, 0x79, 0x28, 0x98, 0x84, 0x51, 0xdd, 0x70, 0x4d, 0x01, 0x50, 0x5a, + 0x34, 0x01, 0x46, 0x02, 0x23, 0xe5, 0x9c, 0x91, 0xa2, 0xc5, 0x4e, 0x1c, 0x93, 0xf7, 0x06, 0xd4, + 0x9c, 0x92, 0x38, 0xee, 0x39, 0x14, 0xda, 0x84, 0x31, 0xea, 0x3b, 0xdc, 0x30, 0x52, 0xf8, 0x56, + 0xd4, 0xcf, 0x6f, 0xfe, 0x3e, 0x7a, 0xfa, 0xfe, 0x5d, 0xff, 0xb5, 0xf8, 0xad, 0xa4, 0x9f, 0xdf, + 0xfc, 0x53, 0xfa, 0x56, 0xd4, 0xcb, 0x37, 0xef, 0x97, 0x7e, 0xf3, 0xad, 0x54, 0xbe, 0x89, 0xfe, + 0xf0, 0x9f, 0xc3, 0x6f, 0xc5, 0xd2, 0xcd, 0xfb, 0x6f, 0x3d, 0x76, 0xf3, 0x6b, 0x71, 0xf2, 0x9b, + 0xd2, 0xe4, 0xff, 0x95, 0xbf, 0x15, 0xf5, 0xc3, 0x9b, 0xf7, 0x17, 0xb3, 0x5f, 0x7f, 0x2b, 0xe9, + 0xc7, 0x93, 0xcf, 0x6c, 0xfa, 0xdd, 0x3f, 0x27, 0xc5, 0xf7, 0xbf, 0x7e, 0xff, 0xfe, 0x31, 0xfa, + 0xe1, 0xff, 0x7b, 0xff, 0x7f, 0x7e, 0xfd, 0xf6, 0x3f, 0xff, 0x7b, 0xf3, 0xcf, 0xaf, 0xdf, 0xfe, + 0x3f, 0x3d, 0x46, 0xbb, 0xef, 0xdf, 0xc7, 0x5f, 0x4c, 0x37, 0x3c, 0x63, 0xdc, 0xea, 0x36, 0xfe, + 0x14, 0x1e, 0xe8, 0x7f, 0xff, 0xaa, 0xf4, 0x50, 0xbf, 0xff, 0x17, 0xc7, 0x60, 0x67, 0xc0, 0x9b, + 0x51, 0x87, 0xdc, 0xda, 0xd4, 0xe4, 0xf7, 0x65, 0xb3, 0x06, 0xe0, 0xc9, 0xe0, 0xc9, 0x72, 0xee, + 0xc9, 0xf8, 0xb7, 0x74, 0x39, 0xb7, 0x70, 0x77, 0xbd, 0x35, 0x22, 0x6d, 0x4b, 0x36, 0x21, 0x5b, + 0xc5, 0xee, 0xa8, 0xef, 0x50, 0xa6, 0x7b, 0x23, 0x11, 0x83, 0xb5, 0xdc, 0x0a, 0xac, 0x16, 0xac, + 0x16, 0x72, 0x94, 0x6a, 0xe4, 0x28, 0xeb, 0xbd, 0xdf, 0xea, 0x9d, 0x66, 0xbd, 0xd7, 0x6f, 0x5f, + 0xd7, 0x72, 0x92, 0xa0, 0xac, 0xf7, 0x7e, 0xeb, 0x97, 0x8a, 0xc5, 0xe2, 0xa7, 0x4a, 0xb7, 0xde, + 0xbf, 0xfa, 0xb3, 0x54, 0x54, 0x39, 0x95, 0x34, 0x15, 0xe6, 0x73, 0x24, 0x4c, 0xf5, 0xaa, 0x73, + 0x94, 0x1f, 0x61, 0xf2, 0x24, 0xcb, 0x1f, 0xb5, 0xeb, 0xfc, 0x48, 0x53, 0xeb, 0xe4, 0x46, 0x94, + 0x7a, 0x8e, 0x16, 0x59, 0xbd, 0x73, 0x74, 0x95, 0x1b, 0x61, 0x2e, 0xf3, 0xb3, 0xc6, 0xf2, 0x64, + 0x94, 0xdb, 0xdd, 0x1c, 0xd9, 0xb1, 0x6e, 0x27, 0x47, 0xbe, 0xbf, 0x9b, 0x8f, 0x55, 0xd6, 0xaf, + 0x54, 0xab, 0xf9, 0x90, 0xa3, 0x95, 0x03, 0x39, 0x66, 0x8e, 0x25, 0x2f, 0x92, 0x5c, 0xe5, 0x48, + 0x92, 0xeb, 0xbc, 0x88, 0xd2, 0xcd, 0xcd, 0xa4, 0xfc, 0x8f, 0xf2, 0x92, 0x94, 0x8f, 0xf3, 0xa2, + 0x28, 0x33, 0x49, 0xd4, 0x5f, 0x5d, 0x47, 0x8b, 0xb8, 0xeb, 0x28, 0x37, 0xb2, 0x5c, 0xe6, 0x48, + 0x96, 0xab, 0x5c, 0xc9, 0x72, 0x96, 0x1b, 0x59, 0xfe, 0x27, 0x17, 0xaa, 0x7f, 0xdd, 0xad, 0xe4, + 0x22, 0xec, 0x3a, 0xca, 0x4f, 0x5e, 0xef, 0x28, 0x3f, 0xd9, 0xa3, 0xa3, 0x3c, 0xd9, 0xb0, 0xfc, + 0xe4, 0x28, 0x8e, 0xf2, 0x13, 0xd5, 0x1f, 0xfd, 0x99, 0x9f, 0xe8, 0x6b, 0x21, 0x8b, 0xfa, 0x58, + 0xf9, 0xa5, 0x59, 0xab, 0x5f, 0x36, 0x9a, 0xf5, 0x1a, 0x4e, 0x20, 0x6f, 0x33, 0x74, 0xcb, 0x27, + 0x18, 0x74, 0xcf, 0xa7, 0x86, 0xeb, 0x0c, 0xe4, 0x9c, 0x87, 0x98, 0xb7, 0x86, 0x73, 0x11, 0x5b, + 0xb4, 0x84, 0x73, 0x11, 0x12, 0x35, 0x05, 0xe7, 0x22, 0x04, 0x2c, 0x28, 0xce, 0x45, 0x64, 0x3e, + 0x2d, 0x87, 0x73, 0x11, 0x19, 0x97, 0x05, 0xe7, 0x22, 0xb2, 0x29, 0x0a, 0xce, 0x45, 0x64, 0x54, + 0x18, 0x9c, 0x8b, 0xc8, 0xa4, 0x2c, 0x38, 0x17, 0x91, 0x5d, 0x61, 0x70, 0x2e, 0x02, 0xe7, 0x22, + 0x70, 0x2e, 0xe2, 0x55, 0x49, 0x70, 0x2e, 0x22, 0x83, 0xa2, 0xe0, 0x5c, 0x84, 0x86, 0x73, 0x11, + 0x89, 0x49, 0x82, 0x73, 0x11, 0x99, 0x94, 0x05, 0xe7, 0x22, 0xb2, 0x2a, 0x0b, 0xce, 0x45, 0x68, + 0x38, 0x17, 0x91, 0x88, 0x2c, 0x38, 0x17, 0x91, 0x5d, 0x51, 0x70, 0x2e, 0x22, 0x93, 0xb2, 0xe0, + 0x5c, 0x44, 0x46, 0x65, 0xc1, 0xb9, 0x88, 0xec, 0x9e, 0x8b, 0x40, 0x61, 0x8b, 0xe5, 0xee, 0x0d, + 0xc8, 0xd8, 0x66, 0xba, 0xe1, 0x3a, 0xa6, 0xc5, 0x25, 0xe3, 0x7c, 0xd1, 0x3c, 0x6f, 0x08, 0xc7, + 0x38, 0xb6, 0x68, 0x09, 0xc7, 0x38, 0xd2, 0x53, 0x6c, 0x15, 0x8b, 0xf2, 0x24, 0x63, 0x02, 0x68, + 0x68, 0x9d, 0x7c, 0x9f, 0x1a, 0x8c, 0x9a, 0xfa, 0xed, 0xe4, 0x21, 0x6f, 0x5e, 0x2b, 0xb0, 0xde, + 0x16, 0x0c, 0x01, 0x0c, 0x41, 0xce, 0x0d, 0x81, 0xe1, 0x8e, 0x1d, 0x46, 0xfd, 0x93, 0x23, 0x01, + 0x53, 0xc0, 0x53, 0x62, 0xb2, 0x43, 0x9c, 0x21, 0xff, 0x43, 0x90, 0x02, 0xef, 0xfe, 0x5c, 0x5b, + 0xe2, 0x2f, 0x31, 0x4d, 0xce, 0x7c, 0x49, 0x78, 0xc2, 0xed, 0xd2, 0x27, 0x46, 0x88, 0x1c, 0x35, + 0x6b, 0x68, 0xf1, 0x3e, 0x72, 0xb3, 0x3a, 0xad, 0x74, 0x48, 0x98, 0x75, 0x4f, 0xb9, 0xde, 0x94, + 0x91, 0x84, 0xf2, 0x85, 0x6b, 0xf2, 0x20, 0x6f, 0x88, 0xe5, 0x3c, 0xda, 0xa3, 0xca, 0xa8, 0xef, + 0xe8, 0xc5, 0xa8, 0x9b, 0xec, 0xf9, 0xee, 0x47, 0x46, 0xe5, 0x39, 0xef, 0xa8, 0x31, 0x78, 0x6f, + 0x78, 0x6f, 0x78, 0x6f, 0x78, 0x6f, 0x78, 0x6f, 0x78, 0x6f, 0x78, 0xef, 0x04, 0xbc, 0xf7, 0x48, + 0xe8, 0x39, 0x87, 0x79, 0x0b, 0xf0, 0xd3, 0xf0, 0xd3, 0xb8, 0x35, 0xb5, 0x4d, 0xca, 0x2d, 0x03, + 0x2f, 0x5e, 0xd5, 0xab, 0xfd, 0xeb, 0x56, 0xad, 0x9e, 0x93, 0x1b, 0x53, 0xa1, 0x38, 0x95, 0x2f, + 0xbd, 0x96, 0xca, 0x5b, 0x5e, 0xa1, 0x0c, 0xb5, 0x46, 0xb7, 0xf2, 0xe9, 0x4a, 0x68, 0xc7, 0x2b, + 0x13, 0x72, 0xd4, 0x9b, 0xa2, 0x62, 0x60, 0xe3, 0x4e, 0x81, 0x8d, 0x3b, 0x6a, 0xe8, 0x01, 0x23, + 0x6c, 0x2c, 0x18, 0xf0, 0x4f, 0xdb, 0x00, 0x3f, 0x80, 0x1f, 0xc0, 0x0f, 0xea, 0xf0, 0x43, 0xb7, + 0x57, 0xe9, 0x7d, 0xe9, 0xe6, 0x88, 0x20, 0xa6, 0x02, 0x5d, 0xb5, 0xaa, 0xbf, 0xab, 0xef, 0x82, + 0xa7, 0xc2, 0x7c, 0x69, 0x0a, 0x8b, 0xb3, 0x47, 0xb5, 0x45, 0x42, 0x6f, 0x34, 0x76, 0xa6, 0x09, + 0x68, 0x72, 0x6b, 0x53, 0xfd, 0xd6, 0x76, 0x8d, 0x1f, 0x82, 0xfe, 0x6d, 0x63, 0x8b, 0xf0, 0x76, + 0xf0, 0x76, 0xc8, 0x6a, 0xbf, 0xb9, 0xe0, 0x91, 0xd5, 0xce, 0x61, 0x7e, 0x15, 0x59, 0xed, 0x34, + 0x46, 0x7d, 0xcf, 0xb2, 0xda, 0xab, 0x5e, 0x37, 0x74, 0x03, 0x52, 0xdd, 0xf8, 0xa4, 0x41, 0x78, + 0x71, 0x78, 0x71, 0x78, 0x71, 0x78, 0x71, 0x78, 0x71, 0x78, 0x71, 0x78, 0x71, 0xd9, 0x5e, 0xdc, + 0xf5, 0x47, 0xfa, 0x80, 0x18, 0xcc, 0xf5, 0x05, 0x3c, 0xf7, 0x52, 0x23, 0xf0, 0xd6, 0xf0, 0xd6, + 0xc8, 0x30, 0x6f, 0xb1, 0xe4, 0x33, 0x90, 0x61, 0xee, 0x75, 0x2a, 0xcd, 0x6e, 0xb5, 0xde, 0xf8, + 0x5a, 0xef, 0xf4, 0x2f, 0x5b, 0x9d, 0xeb, 0xfe, 0x65, 0xa5, 0xda, 0x6b, 0x75, 0x72, 0x92, 0x6e, + 0xae, 0x5e, 0xb6, 0x55, 0x4e, 0x30, 0x57, 0x2f, 0xdb, 0x65, 0xd5, 0xfb, 0xdf, 0xaf, 0x54, 0x5b, + 0x8a, 0xcb, 0xa0, 0xf4, 0xd5, 0xeb, 0x6a, 0xbb, 0xf2, 0xbb, 0xd2, 0xfd, 0xef, 0xaa, 0xad, 0xc3, + 0x35, 0xc5, 0xfb, 0xdf, 0x6c, 0x35, 0xfb, 0xed, 0xab, 0x2f, 0x9f, 0x3f, 0x57, 0x3e, 0x5d, 0xd5, + 0x55, 0x16, 0xa4, 0xa5, 0xf8, 0x44, 0xb4, 0x7a, 0xbf, 0xa9, 0x5d, 0x80, 0xef, 0xbf, 0x15, 0x9f, + 0x80, 0xb0, 0xff, 0xe5, 0x33, 0xf5, 0x25, 0xe8, 0xd7, 0x6a, 0xaa, 0x0b, 0x71, 0x7c, 0xa2, 0xbe, + 0x04, 0xb9, 0x98, 0x86, 0x7e, 0x6d, 0xf2, 0x1a, 0x40, 0x29, 0x3f, 0xa2, 0x94, 0x55, 0x17, 0x25, + 0x74, 0xd7, 0x5d, 0x95, 0x85, 0x50, 0xdc, 0x4f, 0x28, 0xef, 0x26, 0x94, 0x37, 0xb0, 0xa1, 0x12, + 0xa8, 0x6d, 0x5d, 0xf3, 0xa0, 0xc6, 0x7f, 0x2a, 0x6d, 0x49, 0xff, 0x14, 0x32, 0x42, 0xfb, 0x74, + 0x98, 0x6f, 0x91, 0xf9, 0x17, 0x7f, 0x27, 0x6c, 0x53, 0x63, 0xd8, 0x4e, 0xd8, 0xa2, 0x25, 0x6c, + 0x27, 0x48, 0xd4, 0x13, 0x6c, 0x27, 0xf0, 0x0a, 0x82, 0xed, 0x84, 0x0c, 0xbb, 0x34, 0x6c, 0x27, + 0x60, 0x3b, 0x41, 0xb8, 0xff, 0xd8, 0x4e, 0x48, 0xb5, 0xff, 0xd8, 0x4e, 0xc8, 0x88, 0x20, 0xd8, + 0x4e, 0xc8, 0x40, 0xaa, 0x0b, 0xdb, 0x09, 0xe9, 0x4b, 0x80, 0xed, 0x84, 0x4c, 0x48, 0x80, 0xed, + 0x84, 0x6c, 0x8a, 0x82, 0xed, 0x04, 0x6c, 0x27, 0x88, 0x76, 0x1f, 0xdb, 0x09, 0x69, 0x0b, 0x80, + 0xed, 0x04, 0x6c, 0x27, 0x88, 0xf5, 0x3e, 0x87, 0xdb, 0x09, 0x28, 0xd3, 0xb3, 0xdc, 0x3d, 0xcb, + 0xf1, 0xc6, 0x4c, 0xf7, 0xdc, 0x9f, 0x54, 0xe0, 0x1a, 0xc5, 0x72, 0x23, 0x7c, 0xfb, 0x1e, 0x25, + 0xec, 0x7b, 0xc4, 0x1a, 0x35, 0xec, 0x7b, 0x70, 0x2b, 0x74, 0xcd, 0xf2, 0xf9, 0xa6, 0x9f, 0xdc, + 0x0f, 0xc5, 0xb7, 0x1a, 0xc2, 0x46, 0x38, 0x87, 0x98, 0x6f, 0x8b, 0x50, 0x58, 0x65, 0x64, 0xa8, + 0xce, 0x46, 0x15, 0x7a, 0xf4, 0x62, 0xd7, 0xef, 0x96, 0xa9, 0x44, 0xd2, 0x95, 0x49, 0xba, 0x52, + 0xbd, 0xa8, 0x5c, 0xd1, 0xc8, 0xed, 0xfa, 0x96, 0x20, 0xe7, 0xaa, 0xe1, 0xde, 0x66, 0x5c, 0x5b, + 0x33, 0x26, 0x35, 0xac, 0x11, 0xb1, 0xb9, 0xee, 0x1a, 0xaf, 0xf9, 0x9b, 0xb2, 0x40, 0x1b, 0x6b, + 0x17, 0x40, 0x45, 0x1a, 0x13, 0xbb, 0xc9, 0x2c, 0x87, 0xf7, 0x34, 0x59, 0x37, 0x9b, 0xe7, 0x8d, + 0xcd, 0xae, 0xdf, 0x9e, 0x97, 0xcb, 0x87, 0x87, 0xa7, 0xe5, 0xe2, 0xe1, 0xc9, 0xd9, 0xf1, 0xd1, + 0xe9, 0xe9, 0xf1, 0x59, 0xf1, 0xec, 0x83, 0x9c, 0x6f, 0x90, 0x39, 0x09, 0xab, 0xcb, 0x6d, 0x71, + 0x1b, 0x37, 0x54, 0x5d, 0xe1, 0x46, 0x9f, 0x3e, 0x48, 0x98, 0x1b, 0x09, 0x57, 0xa2, 0xb7, 0x98, + 0x9b, 0x53, 0x85, 0xe6, 0x46, 0xec, 0xa6, 0xb4, 0x98, 0x2d, 0x14, 0xff, 0xf4, 0xcd, 0x8e, 0x6e, + 0x6a, 0x73, 0x2c, 0xbe, 0x82, 0xe5, 0x04, 0x8c, 0x44, 0xce, 0x46, 0x90, 0x75, 0x66, 0x0d, 0x81, + 0x77, 0xc0, 0x3b, 0xe0, 0x1d, 0xf0, 0x0e, 0x78, 0x07, 0xbc, 0x03, 0xde, 0x01, 0xef, 0x64, 0x8e, + 0x77, 0x18, 0xf5, 0xef, 0x89, 0x2d, 0x03, 0x78, 0xa6, 0x2d, 0x81, 0x78, 0x40, 0x3c, 0x20, 0x9e, + 0xd8, 0x6b, 0x26, 0x60, 0x84, 0xe9, 0x82, 0x4a, 0xa4, 0x89, 0x55, 0x96, 0x9b, 0x37, 0xf1, 0xc5, + 0x99, 0x98, 0xf2, 0x82, 0x43, 0x1c, 0x37, 0xa0, 0x86, 0xeb, 0x98, 0x42, 0x6b, 0x39, 0xdf, 0xdc, + 0x53, 0x4c, 0xca, 0x93, 0x16, 0x33, 0xeb, 0x49, 0xb3, 0x8a, 0x39, 0xf2, 0x2b, 0xde, 0xa9, 0x38, + 0x3b, 0xe0, 0x9c, 0xb5, 0x41, 0x1e, 0x09, 0xac, 0xb6, 0xb9, 0x89, 0x0e, 0x1b, 0x01, 0xdd, 0x80, + 0x6e, 0x40, 0x37, 0xc8, 0xe7, 0x20, 0x9f, 0x83, 0x7c, 0x0e, 0xf2, 0x39, 0xe0, 0x9c, 0xec, 0x71, + 0x8e, 0xce, 0xac, 0x11, 0x95, 0x02, 0x3b, 0x93, 0x96, 0x40, 0x3c, 0x20, 0x1e, 0x10, 0x4f, 0xec, + 0x35, 0x13, 0xea, 0x0e, 0xb3, 0x8c, 0x1f, 0x81, 0x14, 0xe6, 0x41, 0x36, 0x07, 0xd9, 0x1c, 0x64, + 0x73, 0x90, 0xcd, 0x01, 0xe5, 0x44, 0x94, 0x23, 0xa0, 0xf8, 0x0b, 0xc0, 0xb1, 0x1c, 0xb0, 0x0d, + 0xd8, 0x06, 0x6c, 0x83, 0x6c, 0x0e, 0xb2, 0x39, 0xc8, 0xe6, 0x20, 0x9b, 0x03, 0xce, 0xc9, 0x20, + 0xe7, 0xc8, 0xca, 0xe6, 0xcc, 0x5a, 0x02, 0xf1, 0x80, 0x78, 0x40, 0x3c, 0xc8, 0xe6, 0x20, 0x9b, + 0x83, 0x6c, 0x0e, 0xb2, 0x39, 0xa0, 0x1c, 0xd9, 0x94, 0x93, 0xe9, 0x7a, 0x14, 0x81, 0x71, 0x47, + 0x47, 0xc4, 0x23, 0xec, 0x2e, 0x34, 0xa0, 0x07, 0xae, 0x47, 0x1d, 0x23, 0x22, 0x13, 0xdd, 0xb3, + 0x09, 0x1b, 0xb8, 0xfe, 0xe8, 0xc0, 0x70, 0x47, 0x9e, 0xeb, 0x50, 0x87, 0x05, 0x8b, 0x7f, 0x1e, + 0x2c, 0xdd, 0xe8, 0x3f, 0x08, 0x18, 0x61, 0xf4, 0x80, 0xbf, 0xea, 0xc3, 0xa4, 0x23, 0xcc, 0x1f, + 0x1b, 0xcc, 0x99, 0x55, 0xb8, 0x9c, 0x7d, 0x51, 0xbf, 0xb7, 0xf8, 0xa2, 0x7e, 0x23, 0xfc, 0x8a, + 0x76, 0xf4, 0x0d, 0x19, 0xa8, 0x95, 0x61, 0x93, 0x80, 0xfa, 0xfa, 0xad, 0x45, 0x02, 0xdd, 0x18, + 0xfb, 0x3e, 0xe5, 0xb8, 0x23, 0x37, 0x77, 0xa6, 0x1b, 0xda, 0x42, 0xe5, 0x8c, 0xe4, 0xa1, 0x13, + 0x95, 0x33, 0x04, 0x4c, 0x0f, 0x2a, 0x67, 0x20, 0x72, 0x43, 0xe4, 0xa6, 0x60, 0xe4, 0x86, 0x5c, + 0xb5, 0x7a, 0x51, 0x1b, 0x72, 0xd5, 0xc8, 0x55, 0x23, 0x57, 0x9d, 0x62, 0x14, 0x87, 0xca, 0x19, + 0xe0, 0x1d, 0xf0, 0x0e, 0x78, 0x07, 0xbc, 0x03, 0xde, 0x01, 0xef, 0x80, 0x77, 0xc0, 0x3b, 0x1b, + 0x78, 0x07, 0x95, 0x33, 0x40, 0x3c, 0x20, 0x1e, 0x54, 0xce, 0x58, 0x6e, 0x02, 0xbb, 0xf3, 0x71, + 0x7c, 0x2b, 0x76, 0xe7, 0x33, 0x83, 0x39, 0xd8, 0x9d, 0x07, 0xe7, 0x6c, 0x1c, 0x64, 0x54, 0xce, + 0x00, 0xdd, 0x80, 0x6e, 0x90, 0xcf, 0x41, 0x3e, 0x07, 0xf9, 0x1c, 0xe4, 0x73, 0x90, 0xcf, 0x41, + 0xe5, 0x8c, 0x2d, 0x60, 0x07, 0x77, 0x2d, 0x40, 0x3c, 0x20, 0x1e, 0xce, 0x35, 0x83, 0xbb, 0x16, + 0xc8, 0xe6, 0x20, 0x9b, 0x83, 0x6c, 0x0e, 0x28, 0x27, 0x01, 0xca, 0x41, 0xe5, 0x0c, 0xb0, 0x0d, + 0xd8, 0x06, 0xd9, 0x1c, 0x64, 0x73, 0x90, 0xcd, 0x41, 0x36, 0x07, 0xd9, 0x1c, 0x54, 0xce, 0x78, + 0x1b, 0x76, 0x90, 0xcd, 0x01, 0xf1, 0x80, 0x78, 0x90, 0xcd, 0x41, 0x36, 0x07, 0xd9, 0x1c, 0x64, + 0x73, 0x40, 0x39, 0xc9, 0x50, 0xce, 0x9e, 0x54, 0xce, 0x10, 0x2e, 0xfe, 0xa0, 0x6d, 0x5b, 0x40, + 0xe3, 0x2a, 0xfc, 0xa6, 0x4f, 0x16, 0x09, 0xaa, 0xd3, 0xef, 0xc9, 0x40, 0x19, 0x8d, 0x91, 0x6b, + 0x8e, 0x6d, 0xaa, 0x0f, 0xc6, 0x4e, 0xa4, 0x76, 0xc4, 0x8e, 0xb0, 0x80, 0xbf, 0x94, 0xc6, 0x0b, + 0xed, 0xf1, 0x95, 0xd3, 0x28, 0xa2, 0x9c, 0x46, 0x1a, 0x04, 0xba, 0x8f, 0xe5, 0x34, 0xb8, 0xf9, + 0x72, 0x71, 0x6b, 0xc2, 0xa4, 0x0e, 0xb3, 0xd8, 0xa3, 0x4f, 0x07, 0x3c, 0x93, 0x3f, 0xcb, 0xa1, + 0x71, 0x38, 0xd2, 0x42, 0x63, 0xfa, 0xd5, 0x9f, 0x48, 0x20, 0x21, 0xc0, 0xec, 0x75, 0x2a, 0xcd, + 0x6e, 0xb5, 0xde, 0xf8, 0x5a, 0xef, 0xf4, 0xaf, 0x5b, 0xb5, 0x2f, 0x57, 0xf5, 0xfe, 0xe5, 0x97, + 0x66, 0xb5, 0xd7, 0x68, 0x35, 0x2b, 0x57, 0xfd, 0xde, 0x5f, 0xed, 0x3a, 0xef, 0xba, 0x8a, 0xf8, + 0x21, 0x10, 0x22, 0x54, 0xc1, 0x20, 0x6d, 0x2e, 0xe3, 0x5f, 0xed, 0x7a, 0xbf, 0xd6, 0xf8, 0xdc, + 0xe8, 0x55, 0xae, 0xfa, 0xd5, 0xd6, 0x6f, 0xf5, 0x4e, 0xbd, 0xd9, 0xeb, 0xb7, 0xda, 0xbd, 0x46, + 0x55, 0x20, 0x22, 0xfa, 0x90, 0x09, 0xb1, 0xba, 0xbd, 0x4a, 0xb3, 0x56, 0xe9, 0xd4, 0x84, 0xc5, + 0x79, 0xb7, 0x1b, 0x3c, 0xc9, 0x36, 0x68, 0x3c, 0x0e, 0x5d, 0xa6, 0xbb, 0x86, 0x1e, 0x22, 0x84, + 0x4f, 0x83, 0x80, 0x9a, 0xba, 0x4d, 0xc9, 0x20, 0x6c, 0xec, 0x29, 0x03, 0xfe, 0xdb, 0x65, 0x4e, + 0xd4, 0x35, 0xdb, 0x22, 0x8e, 0x41, 0x75, 0xc3, 0x35, 0x05, 0x9c, 0xf7, 0xa6, 0xc6, 0xe0, 0xb9, + 0xe1, 0xb9, 0xe1, 0xb9, 0xd5, 0xf0, 0xdc, 0xad, 0x5e, 0xb3, 0x5f, 0x69, 0xb7, 0xaf, 0x1a, 0xd5, + 0x4a, 0xe8, 0xad, 0xfb, 0xd5, 0x56, 0x2d, 0x07, 0xbe, 0x3a, 0x94, 0xea, 0x4b, 0xb3, 0x56, 0xbf, + 0x6c, 0x34, 0xeb, 0x35, 0x95, 0xbd, 0x73, 0xbb, 0x74, 0x55, 0xea, 0x97, 0x6b, 0xa5, 0x1c, 0xc8, + 0x50, 0x56, 0x5b, 0x86, 0xae, 0xa8, 0x0c, 0xd9, 0x44, 0xa3, 0x64, 0x08, 0x63, 0xcc, 0x16, 0xa5, + 0x45, 0xf9, 0xd1, 0x62, 0xb9, 0x15, 0x14, 0xd7, 0x04, 0x53, 0xa0, 0xb8, 0xe6, 0x8b, 0x6b, 0x07, + 0xc5, 0x35, 0xb1, 0xb9, 0x2b, 0xac, 0x5c, 0x38, 0xce, 0xc6, 0x3f, 0xd9, 0x38, 0xce, 0xf6, 0x42, + 0x47, 0x70, 0x9c, 0x6d, 0xba, 0xdc, 0x70, 0x9c, 0x4d, 0x85, 0xb9, 0xc1, 0x46, 0x6f, 0x42, 0x8b, + 0x0f, 0xc5, 0x35, 0xc1, 0x3b, 0xe0, 0x1d, 0xf0, 0x0e, 0x78, 0x07, 0xbc, 0x03, 0xde, 0x01, 0xef, + 0xec, 0x01, 0xef, 0xa0, 0xb8, 0x26, 0x88, 0x07, 0xc4, 0x83, 0xe2, 0x9a, 0xcb, 0x4d, 0xe0, 0x00, + 0x7f, 0x1c, 0xdf, 0x8a, 0x03, 0xfc, 0x99, 0xc1, 0x1c, 0x1c, 0xe0, 0x07, 0xe7, 0x6c, 0x1c, 0x64, + 0x14, 0xd7, 0x04, 0xdd, 0x80, 0x6e, 0x90, 0xcf, 0x41, 0x3e, 0x07, 0xf9, 0x1c, 0xe4, 0x73, 0x90, + 0xcf, 0x41, 0x71, 0xcd, 0x2d, 0x60, 0x07, 0xe5, 0x18, 0x40, 0x3c, 0x20, 0x1e, 0xce, 0x35, 0x83, + 0x72, 0x0c, 0xc8, 0xe6, 0x20, 0x9b, 0x83, 0x6c, 0x0e, 0x28, 0x27, 0x01, 0xca, 0x41, 0x71, 0x4d, + 0xb0, 0x0d, 0xd8, 0x06, 0xd9, 0x1c, 0x64, 0x73, 0x90, 0xcd, 0x41, 0x36, 0x07, 0xd9, 0x1c, 0x14, + 0xd7, 0x7c, 0x1b, 0x76, 0x90, 0xcd, 0x01, 0xf1, 0x80, 0x78, 0x90, 0xcd, 0x41, 0x36, 0x07, 0xd9, + 0x1c, 0x64, 0x73, 0x40, 0x39, 0xc9, 0x50, 0xce, 0x9e, 0x14, 0xd7, 0x14, 0x28, 0xfb, 0xa0, 0x6d, + 0x5b, 0x56, 0xb3, 0x15, 0x7d, 0x47, 0x3b, 0xfa, 0x8a, 0x0c, 0xd4, 0xcb, 0xf0, 0xdc, 0x80, 0xe9, + 0x03, 0x6a, 0xe8, 0xb7, 0x22, 0xf5, 0x32, 0x56, 0x5a, 0x41, 0xbd, 0x8c, 0xe4, 0x51, 0x13, 0xf5, + 0x32, 0x04, 0x0c, 0x0e, 0xea, 0x65, 0x64, 0x23, 0x5e, 0x73, 0x3d, 0x86, 0x98, 0x8d, 0x5b, 0xc1, + 0x16, 0xa3, 0x87, 0x4c, 0xb5, 0x80, 0x32, 0xc9, 0xcd, 0x54, 0x97, 0xce, 0x10, 0xb4, 0x6d, 0x9d, + 0x0e, 0x4d, 0x2c, 0x55, 0x5d, 0x3a, 0x43, 0xae, 0x5a, 0x74, 0x72, 0x4e, 0x55, 0x9a, 0x1c, 0x84, + 0x71, 0x09, 0xad, 0x3e, 0x94, 0xce, 0x00, 0xfa, 0x00, 0x7d, 0x80, 0x3e, 0x40, 0x1f, 0xa0, 0x0f, + 0xd0, 0x07, 0xe8, 0xb3, 0x5f, 0xe8, 0x83, 0x2a, 0x1a, 0x89, 0xc0, 0x0f, 0xc0, 0x87, 0x17, 0x7c, + 0x50, 0x45, 0x03, 0x55, 0x34, 0x94, 0x22, 0x1f, 0xec, 0xd4, 0x67, 0x86, 0x73, 0xb0, 0x53, 0x0f, + 0xce, 0xd9, 0x38, 0xc8, 0xa8, 0xa2, 0x81, 0xd4, 0x0e, 0x52, 0x3b, 0x48, 0xed, 0x20, 0xb5, 0x83, + 0xd4, 0x0e, 0x52, 0x3b, 0x48, 0xed, 0xec, 0x07, 0xf2, 0xa0, 0xa0, 0x06, 0x52, 0x3b, 0x48, 0xed, + 0xe0, 0x0a, 0x06, 0x12, 0x3b, 0x48, 0xec, 0x20, 0xb1, 0x83, 0xc4, 0x4e, 0x1e, 0x29, 0x07, 0x05, + 0x35, 0x90, 0xd8, 0x41, 0x62, 0x07, 0x89, 0x1d, 0x24, 0x76, 0x90, 0xd8, 0x41, 0x62, 0x07, 0x89, + 0x9d, 0xbd, 0x40, 0x1e, 0xd4, 0xd6, 0x40, 0x62, 0x07, 0x89, 0x1d, 0x24, 0x76, 0x90, 0xd8, 0x41, + 0x62, 0x07, 0x89, 0x1d, 0x24, 0x76, 0xb2, 0x4e, 0x39, 0x7b, 0x52, 0x5b, 0x43, 0xa0, 0x44, 0x84, + 0xb6, 0x6d, 0x6d, 0x8d, 0xb6, 0x1b, 0xb0, 0x4b, 0x6a, 0x7c, 0xca, 0x48, 0x69, 0x0d, 0x9f, 0x4a, + 0xa8, 0xac, 0xb1, 0xd4, 0x08, 0x0a, 0x6b, 0x24, 0xcf, 0x99, 0x28, 0xac, 0x21, 0x60, 0x6d, 0x50, + 0x58, 0x03, 0x99, 0x6a, 0xf5, 0x03, 0x36, 0x64, 0xaa, 0x91, 0xa9, 0x56, 0x29, 0x62, 0x43, 0xa6, + 0x1a, 0x99, 0x6a, 0x64, 0xaa, 0x53, 0x8d, 0xe1, 0x50, 0x58, 0x03, 0xe8, 0x03, 0xf4, 0x01, 0xfa, + 0x00, 0x7d, 0x80, 0x3e, 0x40, 0x1f, 0xa0, 0x0f, 0xd0, 0xe7, 0x75, 0xf4, 0x41, 0x61, 0x8d, 0x44, + 0xe0, 0x07, 0xe0, 0xc3, 0x0b, 0x3e, 0x28, 0xac, 0x81, 0xc2, 0x1a, 0x4a, 0x91, 0x0f, 0xb6, 0xe9, + 0x33, 0xc3, 0x39, 0xd8, 0xa6, 0x07, 0xe7, 0x6c, 0x1c, 0x64, 0x14, 0xd6, 0x40, 0x6a, 0x07, 0xa9, + 0x1d, 0xa4, 0x76, 0x90, 0xda, 0x41, 0x6a, 0x07, 0xa9, 0x1d, 0xa4, 0x76, 0xf6, 0x03, 0x79, 0x50, + 0x58, 0x03, 0xa9, 0x1d, 0xa4, 0x76, 0x70, 0xff, 0x02, 0x89, 0x1d, 0x24, 0x76, 0x90, 0xd8, 0x41, + 0x62, 0x27, 0x8f, 0x94, 0x83, 0xc2, 0x1a, 0x48, 0xec, 0x20, 0xb1, 0x83, 0xc4, 0x0e, 0x12, 0x3b, + 0x48, 0xec, 0x20, 0xb1, 0x83, 0xc4, 0xce, 0x5e, 0x20, 0x0f, 0x0a, 0x6b, 0x20, 0xb1, 0x83, 0xc4, + 0x0e, 0x12, 0x3b, 0x48, 0xec, 0x20, 0xb1, 0x83, 0xc4, 0x0e, 0x12, 0x3b, 0x59, 0xa7, 0x9c, 0x7d, + 0x29, 0xac, 0xc1, 0x5d, 0x21, 0x42, 0xdb, 0xba, 0xae, 0x86, 0x4f, 0x33, 0x55, 0x56, 0x23, 0xa0, + 0x1c, 0x17, 0xe7, 0x96, 0x4b, 0x6a, 0x44, 0x0d, 0xf0, 0x95, 0xd3, 0x28, 0xa2, 0x9c, 0x46, 0x1a, + 0x54, 0xb9, 0x8f, 0xe5, 0x34, 0xb8, 0x99, 0x71, 0x3e, 0xff, 0xd4, 0x19, 0x8f, 0xa8, 0x3f, 0x31, + 0x53, 0x1c, 0x93, 0x3f, 0x4b, 0x8d, 0x1d, 0x71, 0x7c, 0xb6, 0xee, 0x8c, 0x47, 0xfc, 0xcb, 0xa6, + 0xe7, 0x76, 0x99, 0x6f, 0x39, 0x43, 0x31, 0x64, 0x2e, 0x86, 0x63, 0xd0, 0xee, 0xd4, 0xbb, 0xf5, + 0x66, 0x4f, 0x04, 0x4c, 0x4b, 0x61, 0x3b, 0xcd, 0x56, 0xaf, 0x3f, 0x6b, 0x6b, 0xb7, 0xa1, 0x83, + 0xdb, 0x10, 0xb8, 0x27, 0x3c, 0x59, 0x0f, 0x4b, 0x7d, 0x8f, 0x5d, 0x11, 0x68, 0xd5, 0x2a, 0xcd, + 0x5b, 0x29, 0x66, 0xd3, 0x8f, 0x27, 0xe2, 0x73, 0x02, 0xea, 0x5b, 0xc4, 0xd6, 0x1d, 0x97, 0xdf, + 0xeb, 0x2c, 0x9a, 0x80, 0xdf, 0x81, 0xdf, 0xc9, 0xb9, 0xdf, 0x09, 0x26, 0xc6, 0x5b, 0xc0, 0xe5, + 0x70, 0xe4, 0x25, 0x0a, 0x57, 0xd4, 0x19, 0x46, 0x3c, 0xcd, 0x97, 0x40, 0x10, 0xb0, 0xaf, 0x32, + 0x12, 0x06, 0x8b, 0xe8, 0x54, 0x30, 0x4d, 0x26, 0x3b, 0x04, 0x95, 0x17, 0x7a, 0x0a, 0x24, 0x04, + 0xa4, 0x24, 0x02, 0x16, 0x43, 0x7c, 0x92, 0xdf, 0x31, 0xde, 0x91, 0x5b, 0xbe, 0xc9, 0x82, 0x5b, + 0x76, 0x1d, 0xca, 0xf4, 0xc0, 0xbc, 0xd3, 0xc3, 0x00, 0xd9, 0xb6, 0x88, 0x63, 0x50, 0xdd, 0x70, + 0x4d, 0x2a, 0xe0, 0xa6, 0x5f, 0x6c, 0x12, 0x6e, 0x1b, 0x6e, 0x3b, 0xe7, 0x6e, 0xdb, 0x32, 0xa9, + 0xc3, 0x2c, 0xf6, 0xe8, 0xd3, 0x81, 0x88, 0xef, 0xe6, 0xc8, 0xa5, 0x16, 0x1a, 0xd3, 0xaf, 0xfe, + 0x44, 0x02, 0x09, 0x7b, 0x8c, 0xdd, 0x56, 0xb3, 0xde, 0xeb, 0x57, 0xda, 0xed, 0xab, 0x46, 0xb5, + 0xd2, 0x6b, 0xb4, 0x9a, 0xfd, 0x6a, 0xab, 0x56, 0xe7, 0x5d, 0x4b, 0x91, 0xd7, 0x08, 0x84, 0x36, + 0x26, 0x04, 0xfd, 0xd6, 0xaa, 0x5c, 0x5f, 0x9a, 0xb5, 0xfa, 0x65, 0xa3, 0x59, 0xaf, 0x15, 0xd2, + 0xf0, 0xc4, 0x92, 0x44, 0xf9, 0xda, 0xed, 0x94, 0x8b, 0xc5, 0x62, 0xff, 0xb0, 0x53, 0xce, 0x87, + 0x18, 0x87, 0xf9, 0x10, 0xe3, 0x78, 0xd7, 0x3b, 0xaa, 0x37, 0x6a, 0x66, 0x04, 0xc6, 0x9e, 0x67, + 0x3f, 0xea, 0xf7, 0xae, 0xcd, 0xc8, 0x50, 0x84, 0x37, 0x56, 0xdb, 0x41, 0x89, 0x67, 0x40, 0x06, + 0x4a, 0x3c, 0xbf, 0xb8, 0x76, 0x50, 0xe2, 0x79, 0xa6, 0x42, 0xb3, 0x5d, 0x42, 0x9c, 0x1f, 0xe2, + 0xd6, 0xb2, 0x67, 0x43, 0x88, 0xd3, 0xd3, 0x02, 0x6a, 0x25, 0xf7, 0xf4, 0x74, 0x19, 0x87, 0x88, + 0x5e, 0x48, 0x5c, 0xed, 0xf0, 0xf0, 0x74, 0x19, 0x67, 0xa7, 0x45, 0xe7, 0xe6, 0x54, 0xa1, 0xb9, + 0xc1, 0xa1, 0xa2, 0x84, 0x16, 0x1f, 0x2a, 0x3d, 0x83, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, + 0x08, 0x08, 0x04, 0x04, 0x02, 0xda, 0x4b, 0x02, 0x42, 0xc1, 0xe7, 0x44, 0x18, 0x08, 0xe8, 0xc3, + 0x8b, 0x3e, 0x28, 0xf8, 0x8c, 0x82, 0xcf, 0x4a, 0x71, 0x0f, 0xae, 0x8f, 0x65, 0x06, 0x73, 0x70, + 0x7d, 0x0c, 0x9c, 0xb3, 0x71, 0x90, 0x51, 0xf0, 0x19, 0x19, 0x1e, 0x64, 0x78, 0x90, 0xe1, 0x41, + 0x86, 0x07, 0x19, 0x1e, 0x64, 0x78, 0x90, 0xe1, 0xd9, 0x2b, 0xf2, 0x41, 0xdd, 0x67, 0x64, 0x78, + 0x90, 0xe1, 0x41, 0x79, 0x20, 0xe4, 0x77, 0x90, 0xdf, 0x41, 0x7e, 0x07, 0xf9, 0x9d, 0x3c, 0x52, + 0x0e, 0xea, 0x3e, 0x23, 0xbf, 0x83, 0xfc, 0x0e, 0xf2, 0x3b, 0xc8, 0xef, 0x20, 0xbf, 0x83, 0xfc, + 0x0e, 0xf2, 0x3b, 0xfb, 0x44, 0x3e, 0x28, 0xff, 0x8c, 0xfc, 0x0e, 0xf2, 0x3b, 0xc8, 0xef, 0x20, + 0xbf, 0x83, 0xfc, 0x0e, 0xf2, 0x3b, 0xc8, 0xef, 0x64, 0x9d, 0x72, 0xf6, 0xa4, 0xfc, 0xb3, 0x50, + 0x01, 0x09, 0x6d, 0xdb, 0x0a, 0xd0, 0xdd, 0xe8, 0x5b, 0xbe, 0x4e, 0xbf, 0x24, 0x03, 0xf5, 0x37, + 0xee, 0xa9, 0x63, 0xba, 0x3e, 0x7f, 0xdd, 0x8d, 0xe9, 0xe7, 0x51, 0xd4, 0x2b, 0x79, 0xc4, 0x44, + 0xbd, 0x0d, 0x01, 0x43, 0x83, 0x5a, 0x9c, 0x69, 0xd0, 0x1b, 0x6a, 0x71, 0x26, 0x4e, 0x65, 0xa8, + 0xc5, 0x29, 0xef, 0x53, 0x37, 0x99, 0x71, 0xc8, 0xba, 0x47, 0x7c, 0x26, 0xea, 0x95, 0x27, 0x8d, + 0xc0, 0x35, 0xc3, 0x35, 0xc3, 0x35, 0xc3, 0x35, 0xc3, 0x35, 0xc3, 0x35, 0xc3, 0x35, 0x4b, 0x70, + 0xcd, 0x3e, 0xbd, 0x17, 0xf6, 0xcc, 0x61, 0x1b, 0x70, 0xcc, 0x70, 0xcc, 0x70, 0xcc, 0x70, 0xcc, + 0x70, 0xcc, 0xa9, 0x39, 0xe6, 0x23, 0xf8, 0xe5, 0xac, 0xfa, 0xe5, 0x77, 0x12, 0x17, 0x12, 0xef, + 0x36, 0x83, 0xbc, 0xed, 0x85, 0xed, 0x4c, 0xfb, 0xdb, 0x42, 0x6f, 0x21, 0x70, 0x81, 0xdd, 0xf9, + 0x34, 0xb8, 0x73, 0x6d, 0x33, 0xd8, 0x5a, 0xd8, 0xc5, 0xae, 0xf8, 0xe2, 0xb3, 0x5b, 0x0e, 0x6d, + 0xbc, 0xd2, 0xd9, 0xb1, 0x71, 0x84, 0x07, 0x43, 0xc4, 0xf1, 0x83, 0x17, 0x3b, 0x84, 0x71, 0x43, + 0x18, 0x33, 0xa4, 0xe0, 0x85, 0x5c, 0xe5, 0x8b, 0x5b, 0xea, 0x7a, 0xb1, 0x08, 0xf9, 0x31, 0x7b, + 0xd1, 0xc4, 0x8e, 0x2b, 0xc1, 0x97, 0x41, 0xd9, 0xa0, 0xec, 0x58, 0x3d, 0xe5, 0xae, 0x04, 0x1f, + 0xd0, 0x7b, 0xea, 0x5b, 0xec, 0x51, 0xfc, 0x2c, 0xe1, 0xbc, 0xa5, 0x94, 0xcf, 0x12, 0x96, 0x33, + 0x72, 0x96, 0x50, 0x48, 0x99, 0x64, 0x29, 0x95, 0x74, 0xe5, 0x92, 0xae, 0x64, 0x89, 0x28, 0x9b, + 0x20, 0xc0, 0xa6, 0x7e, 0xae, 0xd0, 0xa6, 0x64, 0xc0, 0xf7, 0xee, 0xd3, 0x9a, 0x0f, 0x3a, 0x15, + 0x79, 0x5f, 0x76, 0xca, 0xac, 0x1f, 0x3f, 0xce, 0xce, 0xb7, 0xcc, 0x74, 0x3c, 0xc3, 0xa7, 0xa3, + 0x27, 0xa8, 0x2c, 0x6e, 0xce, 0xa2, 0x66, 0xc4, 0x6c, 0x59, 0x09, 0xb6, 0x0c, 0xb6, 0x4c, 0x4d, + 0x5b, 0xc6, 0x0b, 0x14, 0xf3, 0x06, 0x2c, 0xc7, 0x1b, 0x33, 0xdd, 0x73, 0x7f, 0x52, 0x5f, 0xb7, + 0xc3, 0xff, 0x2b, 0x3e, 0xef, 0x8b, 0xba, 0xa3, 0xcf, 0x9b, 0x16, 0x9c, 0x2e, 0x31, 0xf4, 0xe0, + 0x0e, 0x4b, 0x93, 0x54, 0xdf, 0xe4, 0xd4, 0x58, 0xb6, 0x3a, 0x27, 0xa6, 0xd6, 0x89, 0xa9, 0x77, + 0xa2, 0x6a, 0x2e, 0xa6, 0xee, 0x12, 0x92, 0xa3, 0x72, 0x50, 0x66, 0x6d, 0xfd, 0xc9, 0xb8, 0x1c, + 0xba, 0xe6, 0x5f, 0x25, 0x5c, 0x5b, 0x4b, 0xe4, 0x2e, 0x9c, 0xa4, 0xeb, 0x13, 0xb3, 0xff, 0x91, + 0xa3, 0x60, 0x9a, 0xec, 0xeb, 0x14, 0xf3, 0x46, 0x13, 0xbf, 0x4c, 0x9a, 0xe8, 0x64, 0xad, 0x2e, + 0x57, 0xc9, 0x97, 0x4b, 0x25, 0x29, 0xe4, 0xea, 0x1c, 0x4a, 0xbc, 0x87, 0xb1, 0xc5, 0x1c, 0x9e, + 0x2a, 0x3c, 0x87, 0x72, 0xae, 0x67, 0xc8, 0xb1, 0xc9, 0xf2, 0x5a, 0xb9, 0x49, 0xe9, 0xba, 0x88, + 0xc8, 0x96, 0xdb, 0x32, 0xb4, 0x8d, 0x3d, 0x2f, 0x29, 0x1e, 0x9c, 0x34, 0x0d, 0x1e, 0x04, 0x0f, + 0x82, 0x07, 0xc1, 0x83, 0xe0, 0x41, 0xf0, 0x20, 0x78, 0x10, 0x3c, 0x08, 0x1e, 0xcc, 0x1c, 0x0f, + 0xda, 0x24, 0xa0, 0xbe, 0x7e, 0x6b, 0x91, 0x40, 0x37, 0xc6, 0xbe, 0x4f, 0x1d, 0x26, 0x3b, 0x4d, + 0xf8, 0xe2, 0x37, 0x80, 0x0e, 0x41, 0x87, 0xa0, 0x43, 0xd0, 0x21, 0xe8, 0x10, 0x74, 0x08, 0x3a, + 0x04, 0x1d, 0x82, 0x0e, 0x55, 0xa0, 0x43, 0xc9, 0x49, 0xc3, 0x17, 0xbf, 0x01, 0x74, 0x08, 0x3a, + 0x04, 0x1d, 0x82, 0x0e, 0x41, 0x87, 0xa0, 0x43, 0xd0, 0x21, 0xe8, 0x10, 0x74, 0x98, 0x51, 0x3a, + 0x64, 0x74, 0xe4, 0x51, 0x9f, 0xb0, 0xb1, 0x4f, 0x93, 0x49, 0x1d, 0xae, 0x7f, 0x01, 0xd8, 0x10, + 0x6c, 0x08, 0x36, 0x04, 0x1b, 0x4a, 0x71, 0x55, 0x25, 0xb0, 0xa1, 0x3a, 0x6c, 0x58, 0x02, 0x1b, + 0x2a, 0xcf, 0x86, 0x25, 0xb0, 0xe1, 0x3e, 0xb2, 0x61, 0x22, 0x89, 0xc3, 0xf5, 0x2f, 0x00, 0x1b, + 0x82, 0x0d, 0xc1, 0x86, 0x60, 0x43, 0xb0, 0x21, 0xd8, 0x10, 0x6c, 0x08, 0x36, 0x04, 0x1b, 0x66, + 0x8e, 0x0d, 0x47, 0xae, 0x39, 0xb6, 0x69, 0x92, 0x89, 0xc3, 0x17, 0xbf, 0x01, 0x74, 0x08, 0x3a, + 0x04, 0x1d, 0x82, 0x0e, 0x41, 0x87, 0xa0, 0x43, 0xd0, 0x21, 0xe8, 0x10, 0x74, 0xa8, 0x02, 0x1d, + 0x4a, 0x4e, 0x1d, 0xbe, 0xf8, 0x0d, 0xa0, 0x43, 0xd0, 0x21, 0xe8, 0x10, 0x74, 0x08, 0x3a, 0x04, + 0x1d, 0x82, 0x0e, 0x41, 0x87, 0xa0, 0xc3, 0xcc, 0xd1, 0xa1, 0x3b, 0x66, 0x89, 0x15, 0x34, 0xdc, + 0xd0, 0x36, 0x88, 0x10, 0x44, 0x08, 0x22, 0x04, 0x11, 0x4a, 0x71, 0x50, 0xb8, 0x85, 0xa2, 0x10, + 0x11, 0xe2, 0x16, 0x8a, 0xfa, 0x44, 0x88, 0x5b, 0x28, 0xfb, 0x46, 0x84, 0x92, 0x33, 0x85, 0x1b, + 0xda, 0x06, 0x11, 0x82, 0x08, 0x41, 0x84, 0x20, 0x42, 0x10, 0x21, 0x88, 0x10, 0x44, 0x08, 0x22, + 0x04, 0x11, 0x66, 0x8e, 0x08, 0x85, 0x1f, 0x53, 0x5b, 0xf3, 0x28, 0x82, 0x8f, 0xaa, 0x81, 0xfe, + 0x40, 0x7f, 0xa0, 0xbf, 0x1d, 0xd1, 0x9f, 0x65, 0x52, 0x87, 0x59, 0xec, 0x51, 0xec, 0xe1, 0xb6, + 0x35, 0xfe, 0x3b, 0x96, 0xd0, 0x56, 0x63, 0xda, 0xb5, 0x4f, 0x24, 0x90, 0xb8, 0x9c, 0x67, 0x82, + 0xb7, 0xda, 0xf5, 0x66, 0xb5, 0xd5, 0xbc, 0x6c, 0x7c, 0xee, 0x57, 0xae, 0x2a, 0x9d, 0xeb, 0x7e, + 0xb7, 0xfe, 0xb5, 0xde, 0x69, 0xf4, 0xfe, 0x92, 0xb5, 0xbc, 0x23, 0xbf, 0x1d, 0x48, 0x43, 0x4d, + 0xb9, 0xb8, 0xb9, 0x32, 0x14, 0xd5, 0x4e, 0xa3, 0xd7, 0xa8, 0x56, 0xae, 0x0a, 0x59, 0x84, 0xaa, + 0x84, 0x64, 0xbe, 0xae, 0xfc, 0xdf, 0x56, 0x67, 0xaf, 0x04, 0x6e, 0x34, 0xf7, 0x4b, 0xe0, 0x2f, + 0xcd, 0xdf, 0x9b, 0xad, 0x3f, 0x9a, 0xfb, 0x24, 0xf2, 0x1f, 0x95, 0x4e, 0xb3, 0xd1, 0xfc, 0x5c, + 0xc8, 0x18, 0x57, 0xdf, 0xa4, 0xed, 0x75, 0xd3, 0xe1, 0xea, 0xb1, 0xe7, 0xd9, 0x8f, 0xfa, 0xbd, + 0x6b, 0x33, 0x32, 0x94, 0x7e, 0x67, 0x67, 0x63, 0xeb, 0xe0, 0x6d, 0xf0, 0x36, 0x78, 0x3b, 0xd3, + 0xbc, 0x8d, 0x6c, 0x6b, 0x16, 0xbc, 0x26, 0xb2, 0xad, 0xdb, 0x67, 0xea, 0x90, 0x6d, 0x45, 0xb6, + 0x35, 0x09, 0x2a, 0xdc, 0xd3, 0x6c, 0xeb, 0x2a, 0xb7, 0x49, 0xde, 0x81, 0xdf, 0xd8, 0x3a, 0xa8, + 0x10, 0x54, 0x08, 0x2a, 0x04, 0x15, 0x82, 0x0a, 0x41, 0x85, 0xa0, 0x42, 0x50, 0x21, 0xa8, 0x30, + 0x19, 0x2a, 0x7c, 0xb7, 0xc3, 0xa5, 0x5f, 0xa8, 0x38, 0x8e, 0xcb, 0x48, 0xb8, 0x52, 0x84, 0x56, + 0x7b, 0x21, 0x30, 0xee, 0xe8, 0x88, 0x78, 0x84, 0xdd, 0x85, 0x7e, 0xe8, 0xc0, 0xf5, 0xa8, 0x63, + 0x44, 0xa4, 0xa6, 0x7b, 0x36, 0x61, 0x03, 0xd7, 0x1f, 0x1d, 0x18, 0xee, 0xc8, 0x73, 0x1d, 0xea, + 0xb0, 0x60, 0xf1, 0xcf, 0x83, 0x25, 0x77, 0x7e, 0xc0, 0xee, 0x7c, 0x1a, 0xdc, 0xb9, 0xb6, 0x19, + 0x2c, 0xfe, 0x79, 0x10, 0x30, 0xc2, 0x28, 0x9f, 0xa7, 0x8f, 0x3f, 0x92, 0xf1, 0x3e, 0x11, 0x73, + 0xcc, 0x43, 0xf6, 0x12, 0x38, 0xd6, 0x50, 0xb8, 0xb2, 0x02, 0x56, 0x61, 0x8c, 0x0f, 0xf3, 0x43, + 0x9f, 0x54, 0xb7, 0x69, 0x08, 0x52, 0x01, 0x1f, 0x3c, 0x87, 0x16, 0x71, 0xa9, 0x85, 0xd2, 0xd9, + 0xd1, 0xd1, 0xc9, 0xe9, 0xd1, 0x51, 0xf1, 0xf4, 0xf0, 0xb4, 0x78, 0x7e, 0x7c, 0x5c, 0x3a, 0xe1, + 0xd9, 0xac, 0x2d, 0xb4, 0x7c, 0x93, 0xfa, 0xd4, 0xfc, 0x14, 0x8e, 0x8c, 0x33, 0xb6, 0x6d, 0x91, + 0x26, 0xbe, 0x04, 0x51, 0x0c, 0x14, 0xdf, 0x1c, 0xc5, 0x9d, 0x48, 0x41, 0xa5, 0x49, 0x4c, 0x59, + 0x38, 0xa8, 0xaf, 0x10, 0x30, 0x7f, 0x6c, 0x30, 0x67, 0xb6, 0x85, 0x3b, 0xfb, 0xae, 0x7e, 0x6f, + 0xf1, 0x5d, 0xfd, 0xde, 0xfc, 0x0b, 0xde, 0x25, 0xa3, 0x4d, 0xdb, 0xfd, 0xe5, 0x96, 0xd3, 0xc4, + 0x3b, 0x3d, 0x92, 0xa7, 0x65, 0xbb, 0xb1, 0x7a, 0x5b, 0xf2, 0xd7, 0xff, 0xe2, 0x8d, 0x31, 0x89, + 0x3b, 0x16, 0x32, 0xc6, 0x60, 0x8b, 0x55, 0xb8, 0xcd, 0xaa, 0x7b, 0x7d, 0xfc, 0x5e, 0x1e, 0x95, + 0xcd, 0xff, 0xe5, 0x85, 0x71, 0x9a, 0xd9, 0xe4, 0xa8, 0x27, 0x2f, 0xfc, 0xc9, 0x56, 0x76, 0x77, + 0x7b, 0xfb, 0x2a, 0x64, 0x47, 0x63, 0xd8, 0xcb, 0x18, 0x76, 0xf1, 0xa5, 0xc1, 0xa9, 0x8c, 0x87, + 0x61, 0x37, 0xa9, 0xf9, 0x6a, 0x90, 0xf5, 0xfa, 0xaa, 0x9a, 0xc7, 0xa6, 0x07, 0xae, 0x31, 0x5f, + 0x43, 0x17, 0x4b, 0x6b, 0x68, 0xe3, 0xaf, 0xdf, 0x58, 0x43, 0x85, 0x1a, 0x0d, 0x0c, 0xdf, 0xf2, + 0xa6, 0xeb, 0xba, 0x50, 0x31, 0x4d, 0xcb, 0x19, 0x6a, 0x4b, 0x8b, 0x50, 0x33, 0x09, 0x23, 0x1a, + 0x73, 0x35, 0xef, 0xee, 0x31, 0xb0, 0x0c, 0x62, 0x6b, 0x96, 0x73, 0x4f, 0x1d, 0xe6, 0xfa, 0x8f, + 0x1f, 0xb5, 0xde, 0x9d, 0x15, 0x68, 0xc1, 0xf8, 0x96, 0xf9, 0x94, 0x6a, 0x56, 0xf0, 0xdd, 0x71, + 0x1d, 0xfb, 0x51, 0xbb, 0x27, 0xb6, 0x65, 0x6a, 0x3f, 0xef, 0xa8, 0xa3, 0xb1, 0x3b, 0xaa, 0xb1, + 0x47, 0x8f, 0x6a, 0xee, 0x20, 0xfa, 0xf7, 0xbc, 0x5f, 0x9a, 0x15, 0x68, 0xbd, 0x4e, 0xa5, 0xd9, + 0xad, 0xd6, 0x1b, 0x5f, 0xeb, 0x9d, 0x8f, 0x6f, 0xf5, 0x73, 0x16, 0x43, 0xbf, 0xf1, 0x67, 0xdb, + 0x26, 0xb5, 0xe2, 0x24, 0xad, 0xf8, 0x93, 0x52, 0x71, 0x93, 0x4e, 0xdc, 0x49, 0x25, 0xee, 0xa4, + 0x91, 0x50, 0x52, 0x48, 0xcc, 0xa0, 0xd6, 0xac, 0xed, 0x00, 0xac, 0xb0, 0xdc, 0xa7, 0xad, 0x47, + 0x72, 0x36, 0x67, 0xf1, 0xb3, 0x88, 0xcf, 0x55, 0xa2, 0xe7, 0x7a, 0xba, 0x4d, 0xef, 0xa9, 0xad, + 0x19, 0xae, 0xc3, 0x88, 0xe5, 0x50, 0x5f, 0x1b, 0xb8, 0xbe, 0x66, 0xd8, 0x56, 0xb8, 0x8e, 0x3d, + 0xd7, 0x67, 0x6b, 0xfa, 0xb2, 0xed, 0x57, 0x6d, 0xb7, 0xaa, 0xb9, 0x53, 0xb6, 0x3c, 0xa9, 0x59, + 0xf1, 0x14, 0x2c, 0x6f, 0xaa, 0x55, 0x38, 0xa5, 0x2a, 0x9c, 0x3a, 0x95, 0x92, 0x22, 0x7d, 0xda, + 0x0d, 0xae, 0xc4, 0x74, 0xdb, 0x37, 0x2f, 0x79, 0xa6, 0xed, 0xb0, 0x86, 0x17, 0x67, 0x5e, 0x99, + 0xc1, 0x97, 0xd0, 0x65, 0xf3, 0x48, 0xaf, 0x4b, 0xb5, 0xfa, 0x9b, 0x67, 0xd6, 0xe6, 0x2d, 0xb9, + 0xe2, 0xc9, 0xb3, 0xda, 0xa5, 0xc5, 0x17, 0x2f, 0x7d, 0x69, 0xc1, 0xa4, 0x03, 0xcb, 0xa1, 0xa6, + 0x1e, 0xd0, 0x88, 0x46, 0x56, 0xbf, 0x72, 0x29, 0xaf, 0xbc, 0xf4, 0x57, 0xcf, 0xba, 0xbc, 0xd9, + 0x18, 0xbc, 0xa8, 0xf4, 0xaf, 0x29, 0xf7, 0xb2, 0x12, 0x6f, 0xf8, 0xaa, 0x6d, 0xb4, 0x74, 0x6b, + 0x6d, 0xdc, 0x5a, 0xeb, 0x9e, 0x6b, 0x57, 0xd4, 0xb1, 0x98, 0xd3, 0xfa, 0x92, 0xd3, 0x28, 0x58, + 0xde, 0xfd, 0x91, 0x3e, 0xe9, 0xe7, 0xe6, 0x29, 0x58, 0x1b, 0x9a, 0xb5, 0x4f, 0xbc, 0x04, 0xb6, + 0xaf, 0xda, 0xe8, 0x37, 0x6d, 0xf2, 0x36, 0x36, 0x78, 0x8b, 0xe9, 0x8a, 0x6b, 0x5c, 0x63, 0x1b, + 0xd3, 0xd8, 0xc6, 0x73, 0xbb, 0xe9, 0xe4, 0x0b, 0x26, 0xde, 0x62, 0x83, 0xe7, 0x93, 0xf7, 0xf6, + 0x70, 0xbc, 0x30, 0xeb, 0x8a, 0x60, 0xe7, 0x1b, 0x8b, 0x42, 0x5d, 0xde, 0x7c, 0x7d, 0xd1, 0xec, + 0x18, 0x34, 0x8d, 0xd9, 0x2c, 0xc6, 0x64, 0xcc, 0xe9, 0xe7, 0xf2, 0xc1, 0x7c, 0x5b, 0x2e, 0xb5, + 0xfc, 0xc1, 0xde, 0x76, 0x4b, 0x31, 0x99, 0x44, 0xdb, 0xb6, 0x4b, 0x74, 0x89, 0x36, 0x96, 0x63, + 0x94, 0x98, 0x43, 0xbf, 0x80, 0x91, 0x45, 0x23, 0x71, 0x33, 0xf0, 0x5c, 0x67, 0x50, 0xb8, 0xcf, + 0x9c, 0x88, 0x9c, 0x31, 0x11, 0x58, 0xdc, 0xa2, 0x8b, 0x5c, 0xda, 0x62, 0x97, 0xb6, 0xe8, 0xe5, + 0x2c, 0xfe, 0xdd, 0xec, 0xf2, 0x70, 0x9f, 0xea, 0x58, 0x9c, 0xbe, 0x62, 0xbe, 0xe5, 0x0c, 0x79, + 0x26, 0x7c, 0x66, 0xa4, 0xcf, 0x92, 0xca, 0xd3, 0xc7, 0xb0, 0xb0, 0xd3, 0x08, 0x89, 0x53, 0xc9, + 0x5f, 0x49, 0xc8, 0x42, 0xbb, 0xa1, 0xdd, 0xd0, 0xee, 0x94, 0xb5, 0xdb, 0xe3, 0x5b, 0xfb, 0xf3, + 0x51, 0xe0, 0x83, 0x27, 0x68, 0x38, 0x34, 0x3c, 0xfb, 0x1a, 0xbe, 0x14, 0xac, 0x0b, 0xa9, 0x39, + 0xc7, 0x67, 0xdb, 0x84, 0x31, 0xea, 0x3b, 0xdc, 0x87, 0x22, 0x0b, 0xbf, 0x7e, 0x2b, 0xea, 0xe7, + 0x37, 0xff, 0x7c, 0x2b, 0xe9, 0xe7, 0x37, 0x93, 0x7f, 0x96, 0xa2, 0xff, 0xf7, 0x77, 0xf9, 0xe9, + 0x9f, 0xf2, 0xb7, 0xa2, 0x7e, 0x34, 0xfd, 0x6d, 0xf9, 0xf8, 0x5b, 0x51, 0x3f, 0xbe, 0x79, 0xff, + 0xeb, 0xf7, 0xef, 0x1f, 0xe3, 0x7e, 0xe6, 0xfd, 0xdf, 0x87, 0x4f, 0x07, 0xf3, 0x0f, 0x95, 0xa7, + 0xff, 0xf5, 0xf0, 0x5b, 0x51, 0x2f, 0xdf, 0xbc, 0x8f, 0xbf, 0x1c, 0x6e, 0x78, 0xc6, 0xa9, 0xd5, + 0x6d, 0xfc, 0x29, 0x3c, 0x58, 0xff, 0xfe, 0x35, 0xf5, 0xe1, 0x7a, 0xff, 0x2f, 0x8e, 0x01, 0x4b, + 0x54, 0x7f, 0x70, 0x4c, 0xe9, 0x8d, 0x26, 0xf8, 0x8f, 0x29, 0xe5, 0xe6, 0x3c, 0xcd, 0xf2, 0x7e, + 0xc2, 0xc1, 0xca, 0x0f, 0xcf, 0xd3, 0xdb, 0xcf, 0x7f, 0x71, 0x30, 0xcd, 0x5a, 0xc9, 0xda, 0xad, + 0xda, 0x22, 0x3b, 0x19, 0x2b, 0x90, 0xe1, 0x09, 0x60, 0x62, 0x62, 0x0d, 0x72, 0x6b, 0xfb, 0x90, + 0x5b, 0x8b, 0x8d, 0x21, 0x8b, 0x37, 0xda, 0x29, 0x19, 0xc4, 0x2b, 0xc3, 0x33, 0x47, 0x8e, 0x18, + 0xa7, 0xd0, 0x43, 0xd4, 0x88, 0xf4, 0xfa, 0xe3, 0xc7, 0xc9, 0x19, 0xdd, 0x83, 0x68, 0xc5, 0xef, + 0x50, 0x2f, 0x27, 0x27, 0x83, 0x63, 0x2b, 0xe6, 0xe4, 0x63, 0x09, 0x67, 0xbd, 0xcb, 0xd0, 0x4c, + 0x64, 0xbd, 0x91, 0xf5, 0x46, 0xd4, 0x8c, 0xa8, 0x39, 0xb3, 0x79, 0xb1, 0x1d, 0x1f, 0xfa, 0x7f, + 0x1c, 0xba, 0x4c, 0x77, 0x0d, 0xdd, 0x70, 0x47, 0x9e, 0x4f, 0x83, 0x80, 0x9a, 0x7a, 0xe8, 0xa9, + 0xc3, 0xc6, 0x9e, 0x90, 0xae, 0x87, 0x59, 0x82, 0x59, 0x82, 0x59, 0x82, 0x59, 0x7a, 0xde, 0x3d, + 0xec, 0x33, 0xc0, 0x34, 0xc1, 0x34, 0x6d, 0x9e, 0x71, 0xec, 0x33, 0x60, 0x9f, 0x01, 0xfb, 0x0c, + 0xd8, 0x67, 0x78, 0xa1, 0x09, 0x65, 0xae, 0x43, 0xa7, 0x81, 0x20, 0xf9, 0xdd, 0x20, 0x89, 0x51, + 0x30, 0x21, 0xe9, 0xcb, 0xc7, 0x6f, 0x5f, 0xae, 0xe5, 0xd3, 0xe6, 0xf8, 0xda, 0x2b, 0x45, 0x5b, + 0x39, 0xb4, 0x93, 0x43, 0x1b, 0x77, 0x77, 0xa3, 0x9b, 0x7f, 0x91, 0xc5, 0xbf, 0xe2, 0x5d, 0x9b, + 0x34, 0xdf, 0xa5, 0x2c, 0xe8, 0x37, 0xbc, 0xfb, 0xa3, 0x09, 0xf1, 0x76, 0x29, 0xdb, 0xcd, 0x35, + 0x6f, 0xf1, 0xfb, 0x62, 0xdb, 0x0f, 0xd6, 0xd6, 0x37, 0xc1, 0x3e, 0x6c, 0xbc, 0x0f, 0x74, 0x12, + 0xfb, 0x3e, 0xd0, 0x09, 0xee, 0x03, 0xf1, 0x87, 0x10, 0x69, 0xdf, 0x07, 0x3a, 0xe1, 0xbd, 0x0f, + 0x74, 0x82, 0xfb, 0x40, 0xa2, 0xf1, 0x27, 0xee, 0x03, 0xe1, 0x3e, 0x90, 0x58, 0x0a, 0x04, 0x3b, + 0xa3, 0x3c, 0x4b, 0x74, 0xfe, 0x01, 0xec, 0x8c, 0x22, 0xcf, 0x87, 0x3c, 0x5f, 0xe6, 0xb6, 0x20, + 0xb0, 0xc1, 0x08, 0xed, 0x86, 0x76, 0x43, 0xbb, 0xb1, 0x4f, 0x07, 0x0d, 0x87, 0x86, 0xcb, 0xd8, + 0xa7, 0x3b, 0x51, 0x76, 0x9f, 0x2e, 0xda, 0x10, 0x22, 0xfa, 0xa0, 0xa2, 0x5f, 0xde, 0xfc, 0x5d, + 0xfa, 0x70, 0xf4, 0x74, 0xf1, 0xfe, 0xef, 0xd3, 0xa7, 0xe7, 0xbf, 0xfc, 0x67, 0xd3, 0x9f, 0x95, + 0x3e, 0x9c, 0x3e, 0x5d, 0xbc, 0xf0, 0x5f, 0x4e, 0x9e, 0x2e, 0xb6, 0x6c, 0xe3, 0xf8, 0xe9, 0xd7, + 0xb5, 0x3f, 0x0d, 0x7f, 0x5f, 0x7e, 0xe9, 0x03, 0x47, 0x2f, 0x7c, 0xe0, 0xf0, 0xa5, 0x0f, 0x1c, + 0xbe, 0xf0, 0x81, 0x17, 0xbb, 0x54, 0x7e, 0xe1, 0x03, 0xc7, 0x4f, 0xff, 0xac, 0xfd, 0xfd, 0xaf, + 0x9b, 0xff, 0xf4, 0xe4, 0xe9, 0xfd, 0x3f, 0x2f, 0xfd, 0xb7, 0xd3, 0xa7, 0x7f, 0x2e, 0xde, 0xbf, + 0x3f, 0xf8, 0xb5, 0x54, 0xfe, 0x56, 0xd4, 0xcf, 0x26, 0xdb, 0x76, 0xa5, 0x9b, 0xb5, 0xdd, 0xbc, + 0xe8, 0xff, 0xaa, 0xb8, 0x8f, 0x89, 0xd5, 0x94, 0xd9, 0xd5, 0x84, 0x5d, 0xde, 0x04, 0xf6, 0x8d, + 0x24, 0xec, 0x23, 0x49, 0xd8, 0x57, 0x12, 0xe0, 0x40, 0x95, 0x37, 0x4b, 0x4f, 0x9e, 0xef, 0x63, + 0x9d, 0xe0, 0x36, 0x19, 0x32, 0xb3, 0xfb, 0x96, 0x99, 0xc5, 0x6d, 0xb2, 0x37, 0xcd, 0x0b, 0x6e, + 0x93, 0x41, 0x33, 0xb1, 0x67, 0x82, 0x9c, 0x0b, 0x72, 0x2e, 0xc8, 0xaa, 0xe2, 0xda, 0x86, 0x60, + 0x3a, 0x18, 0x9b, 0x3d, 0x30, 0x4b, 0x30, 0x4b, 0x30, 0x4b, 0xb8, 0x4d, 0x06, 0xd3, 0x04, 0xd3, + 0xa4, 0x84, 0x69, 0xc2, 0x2e, 0x15, 0xf6, 0x15, 0xb0, 0x4b, 0x85, 0x5d, 0x2a, 0xec, 0x52, 0x61, + 0x97, 0x4a, 0xc3, 0x5d, 0x44, 0xdc, 0x45, 0x94, 0xb0, 0xbd, 0x86, 0xbb, 0x88, 0x49, 0x69, 0xeb, + 0x5e, 0xdd, 0x45, 0x7c, 0x75, 0x91, 0x09, 0xdf, 0x45, 0x3c, 0xc9, 0xd7, 0x5d, 0xc4, 0x13, 0x59, + 0x77, 0x11, 0x3d, 0xd7, 0x67, 0x5b, 0x5e, 0x42, 0x5c, 0xfc, 0x29, 0x6e, 0x1f, 0xaa, 0x73, 0xfb, + 0x70, 0x36, 0x6b, 0xdb, 0x5f, 0x3b, 0x9c, 0x7f, 0x02, 0xf7, 0x0d, 0x71, 0xdf, 0x70, 0xf6, 0x87, + 0xb8, 0x6f, 0x88, 0xbd, 0xf3, 0x74, 0x58, 0x17, 0x7b, 0xe7, 0xc8, 0x04, 0x23, 0x13, 0xac, 0xfe, + 0x26, 0x15, 0xb6, 0xa0, 0xa1, 0xdd, 0xd0, 0x6e, 0x68, 0x77, 0x9c, 0x9d, 0x5c, 0xd7, 0x67, 0x02, + 0xfb, 0xb8, 0xe1, 0xa7, 0xa1, 0xdd, 0xd0, 0xee, 0xdc, 0x69, 0x77, 0x14, 0xa1, 0x3b, 0xe3, 0x91, + 0xee, 0x13, 0x67, 0x48, 0x45, 0xb4, 0xfc, 0x9c, 0xe3, 0xb3, 0xd3, 0xfe, 0xf3, 0x6d, 0xbc, 0xf1, + 0x2d, 0x34, 0x39, 0xb6, 0x6d, 0xdd, 0xc6, 0x09, 0xb4, 0x21, 0xba, 0x03, 0x39, 0x6f, 0xe8, 0xd7, + 0xe2, 0xdf, 0xc5, 0x0f, 0x47, 0x4f, 0x93, 0xad, 0xaf, 0xf0, 0xdf, 0x87, 0x4f, 0x4b, 0x7b, 0x61, + 0xe1, 0x2f, 0xca, 0x4b, 0xbf, 0xf8, 0xbb, 0xfc, 0xf4, 0x4f, 0xf1, 0xff, 0x2c, 0xfd, 0x7c, 0xf8, + 0xf4, 0xcf, 0xb7, 0x92, 0x7e, 0x3c, 0xfd, 0xe9, 0xe8, 0xe9, 0x9f, 0x93, 0x45, 0xd5, 0xcf, 0xf0, + 0x3f, 0x9e, 0x1c, 0x2f, 0xfd, 0x5c, 0x0e, 0x7f, 0x3e, 0x8e, 0x8a, 0x7d, 0x4e, 0x9a, 0x3f, 0x39, + 0x3e, 0x3e, 0x9c, 0x14, 0x06, 0xfd, 0xfe, 0xfd, 0xe3, 0xf7, 0xef, 0x1f, 0x33, 0xd2, 0x99, 0x02, + 0xf7, 0x90, 0xde, 0x88, 0x4c, 0xa9, 0x8c, 0x9d, 0xe5, 0x79, 0x6b, 0xff, 0xfe, 0x15, 0x33, 0xbb, + 0xde, 0x19, 0x9e, 0x6d, 0xdd, 0xf9, 0xdc, 0x72, 0x7d, 0xf2, 0xe9, 0x43, 0x5a, 0x86, 0x6a, 0x66, + 0xa6, 0x6f, 0xa9, 0x2f, 0xc1, 0x5a, 0x9d, 0x08, 0x34, 0xd1, 0x89, 0xfc, 0x84, 0xe8, 0x92, 0xfe, + 0x5b, 0xe8, 0xd3, 0xda, 0x74, 0x1f, 0x8d, 0x9b, 0x36, 0xd6, 0x1a, 0xfb, 0x4a, 0xec, 0x31, 0xe5, + 0xdb, 0x4c, 0xdf, 0xd8, 0xde, 0xa5, 0x4f, 0x0c, 0x66, 0xb9, 0x4e, 0xcd, 0x1a, 0x5a, 0xbc, 0xbb, + 0xf4, 0x9b, 0x17, 0x04, 0x1d, 0x12, 0x66, 0xdd, 0x53, 0xae, 0xcd, 0x71, 0x89, 0x6b, 0x7a, 0x75, + 0x2a, 0xc8, 0x83, 0xfc, 0xa9, 0x08, 0x15, 0xfd, 0x78, 0xff, 0xa6, 0xe3, 0x5d, 0x3a, 0x9f, 0x56, + 0xcd, 0x20, 0x52, 0x67, 0x3c, 0xa2, 0x3e, 0xe1, 0x48, 0xaa, 0x6e, 0xc4, 0xb7, 0x23, 0x81, 0x36, + 0xea, 0xce, 0x78, 0x24, 0xbc, 0xfc, 0x0b, 0x3d, 0xb7, 0x3b, 0x81, 0x51, 0x19, 0x8a, 0x54, 0x28, + 0x86, 0x63, 0x54, 0x69, 0xfe, 0x55, 0x78, 0x97, 0xa2, 0x6d, 0x28, 0xf4, 0xdc, 0x86, 0xc3, 0xe4, + 0x08, 0x14, 0xca, 0x72, 0xa1, 0x15, 0x53, 0xd2, 0x0e, 0xbe, 0x4f, 0x3e, 0xe1, 0xd4, 0xd9, 0x73, + 0x37, 0x81, 0xda, 0x08, 0xca, 0x1e, 0xde, 0x9a, 0x9f, 0xd9, 0x98, 0xff, 0x0b, 0xd5, 0x10, 0xb0, + 0x6f, 0x9c, 0x58, 0x1a, 0x0e, 0xd5, 0x10, 0x50, 0x0d, 0x61, 0xf3, 0xc0, 0xa0, 0x1a, 0x02, 0x34, + 0x73, 0xd6, 0x15, 0x9c, 0xe8, 0x90, 0xbf, 0xa8, 0x25, 0x2c, 0x6e, 0xd1, 0x45, 0x2e, 0x6d, 0xb1, + 0x4b, 0x5b, 0xf4, 0x72, 0x16, 0x3f, 0x5f, 0x64, 0x80, 0x6b, 0xc7, 0x92, 0xb8, 0x77, 0xfe, 0x79, + 0x54, 0x43, 0x80, 0x59, 0x82, 0x59, 0x82, 0x59, 0x82, 0x59, 0xc2, 0x19, 0x1a, 0x98, 0x25, 0x98, + 0x25, 0x9c, 0xa1, 0xd1, 0x76, 0x6f, 0x94, 0xd7, 0x8d, 0x33, 0xce, 0xd0, 0xe0, 0x0c, 0xcd, 0xd2, + 0x94, 0xe2, 0x0c, 0x0d, 0xce, 0xd0, 0x48, 0x34, 0x54, 0x38, 0x43, 0xb3, 0xd6, 0x11, 0x9c, 0xa1, + 0xc1, 0x19, 0x9a, 0x1c, 0x4e, 0x07, 0xce, 0xd0, 0x6c, 0x65, 0x10, 0x71, 0x86, 0xe6, 0xd5, 0xd6, + 0x70, 0x86, 0x46, 0xaa, 0x76, 0xe0, 0x0c, 0x0d, 0xce, 0xd0, 0xec, 0x7b, 0xb2, 0x2d, 0x4f, 0x87, + 0x7f, 0x50, 0xab, 0x29, 0x29, 0xfd, 0xdc, 0x9f, 0x5a, 0x4d, 0xeb, 0xcb, 0x4a, 0xac, 0x3a, 0x53, + 0xdb, 0xf5, 0x59, 0x2e, 0xea, 0x32, 0x2d, 0x0a, 0x24, 0x6d, 0x5b, 0x90, 0xe9, 0xdd, 0x2b, 0x5d, + 0x7e, 0xab, 0xab, 0x3c, 0x5d, 0xdc, 0x30, 0x51, 0x2f, 0x4f, 0xcc, 0xaa, 0x14, 0x8b, 0xbe, 0x2e, + 0xf5, 0xb3, 0x60, 0x39, 0x8c, 0xfa, 0x03, 0x62, 0xd0, 0xf5, 0xfa, 0x51, 0x8b, 0x9a, 0xb3, 0x8b, + 0xbf, 0x79, 0x26, 0xe1, 0xe6, 0xc3, 0x41, 0x2f, 0xee, 0x04, 0xbc, 0x96, 0xe9, 0x5f, 0xce, 0xe4, + 0x5b, 0x9b, 0x8e, 0x6e, 0xbd, 0x95, 0xa7, 0xdf, 0x3a, 0x0f, 0xbf, 0x75, 0x9e, 0xfd, 0x79, 0x1e, + 0xdd, 0x1a, 0x14, 0x62, 0xae, 0x80, 0x97, 0x0e, 0xca, 0x2c, 0x86, 0xf4, 0xed, 0xaa, 0x5d, 0x8b, + 0x3f, 0xcd, 0x46, 0xd5, 0x2e, 0x6b, 0xa0, 0x64, 0xcd, 0xae, 0x4d, 0x93, 0xc7, 0x67, 0x81, 0xde, + 0xac, 0xd8, 0x45, 0x86, 0x43, 0x3f, 0x8a, 0xae, 0xb7, 0x30, 0xe2, 0xf3, 0x91, 0x5d, 0xfe, 0x90, + 0x1a, 0x75, 0xbb, 0x6c, 0x32, 0xcc, 0x65, 0xd9, 0xae, 0x50, 0x2e, 0x54, 0xed, 0x92, 0xb0, 0xb0, + 0x78, 0x16, 0x18, 0xff, 0x42, 0xe3, 0x5d, 0x70, 0xc2, 0x0b, 0x4f, 0x78, 0x01, 0x0a, 0x2d, 0xc4, + 0x64, 0xa2, 0x9c, 0xd8, 0x27, 0x3c, 0x6d, 0x32, 0xd4, 0x19, 0xcf, 0x9e, 0xee, 0xe2, 0xd0, 0xf6, + 0xac, 0x85, 0xfd, 0x38, 0xad, 0x10, 0x6f, 0x51, 0x8b, 0x2e, 0x6e, 0x69, 0x8b, 0x5c, 0xda, 0x62, + 0x97, 0xb2, 0xe8, 0xf9, 0xf2, 0x55, 0xbb, 0x3f, 0xab, 0xb0, 0xe4, 0xdc, 0x79, 0xd6, 0xb8, 0x68, + 0xc2, 0x57, 0x2c, 0xd1, 0x2b, 0x27, 0xc1, 0x3b, 0x49, 0xec, 0x5e, 0x55, 0xaa, 0x6d, 0x91, 0xac, + 0x77, 0x29, 0x6c, 0xa4, 0xdb, 0xab, 0xf4, 0x1a, 0xd5, 0xc2, 0x2e, 0xf3, 0xfe, 0x12, 0x12, 0xc2, + 0x13, 0xd9, 0x85, 0x36, 0x70, 0x66, 0x92, 0x5f, 0x68, 0xa5, 0x1d, 0xa5, 0x75, 0xb3, 0x70, 0x00, + 0x6e, 0x64, 0x39, 0xba, 0x6d, 0x39, 0x3f, 0x02, 0x7e, 0xdf, 0xb2, 0x68, 0x02, 0xce, 0x05, 0xce, + 0x25, 0x67, 0xce, 0x65, 0x6c, 0x39, 0xac, 0x74, 0x22, 0xe0, 0x52, 0x38, 0x0e, 0x55, 0x08, 0x1e, + 0xa6, 0x10, 0xb0, 0xa2, 0x32, 0x0e, 0x4f, 0xc8, 0x3a, 0x34, 0x21, 0x7d, 0x77, 0x5e, 0xde, 0xae, + 0xbc, 0xc0, 0x06, 0xa8, 0x94, 0x43, 0x11, 0x32, 0x0f, 0x43, 0x64, 0x79, 0x98, 0xb3, 0xb9, 0xbd, + 0x9a, 0x9b, 0xbd, 0xb1, 0x45, 0xea, 0xf9, 0x60, 0xd3, 0x3f, 0x0f, 0x96, 0xc0, 0x3a, 0x85, 0x7b, + 0xf1, 0xb8, 0x7f, 0x8b, 0xdc, 0x8c, 0x22, 0xb9, 0x99, 0xc0, 0xa3, 0xd4, 0x14, 0x4b, 0xce, 0x4c, + 0x9a, 0x00, 0x40, 0x03, 0xa0, 0x73, 0x08, 0xd0, 0x87, 0x65, 0x01, 0x80, 0x3e, 0x05, 0x40, 0x03, + 0xa0, 0x93, 0x02, 0xe8, 0xa3, 0xf2, 0xf9, 0xd1, 0xf9, 0xc9, 0x69, 0xf9, 0x1c, 0x14, 0x9d, 0x59, + 0x8a, 0xfe, 0x80, 0x8d, 0x12, 0xb8, 0x62, 0xb8, 0x62, 0x6c, 0x94, 0x60, 0xa3, 0x04, 0x1b, 0x25, + 0x09, 0x28, 0x56, 0xce, 0x4b, 0x1c, 0x8c, 0x68, 0x74, 0x3d, 0x90, 0x7f, 0x7b, 0x87, 0x72, 0x5c, + 0x2f, 0x84, 0x3f, 0x84, 0x3f, 0xcc, 0xbc, 0x3f, 0xbc, 0x25, 0x01, 0x5d, 0x24, 0x41, 0xf5, 0x78, + 0x45, 0x0d, 0xd7, 0x3c, 0x22, 0x4f, 0x9c, 0xda, 0x9e, 0x67, 0x65, 0x0d, 0xdd, 0x1a, 0x5c, 0x2c, + 0x65, 0x61, 0x9f, 0xfd, 0x62, 0xfa, 0xf3, 0xf6, 0x35, 0x10, 0x79, 0x47, 0x15, 0x97, 0x81, 0xde, + 0x68, 0x62, 0x67, 0x97, 0x81, 0xe8, 0x03, 0xf3, 0x89, 0x3e, 0x76, 0x02, 0x46, 0x6e, 0x6d, 0xce, + 0x95, 0xfe, 0xf3, 0x8e, 0x3a, 0x69, 0x16, 0xd2, 0xf8, 0xf8, 0xf1, 0xe0, 0xe3, 0xc7, 0xe9, 0xde, + 0xc1, 0xc1, 0x2c, 0xb4, 0xd2, 0xfe, 0x4b, 0xfb, 0x65, 0x82, 0x10, 0xbf, 0x88, 0x40, 0x98, 0xa0, + 0xcd, 0xdd, 0x64, 0x7b, 0xa3, 0xe1, 0x12, 0x8c, 0xdb, 0x65, 0x59, 0xe0, 0x8d, 0x96, 0xf8, 0xcd, + 0xf1, 0x4c, 0x25, 0x23, 0x53, 0x13, 0x28, 0x40, 0xf9, 0xe2, 0xd2, 0xe9, 0xdd, 0x51, 0x2d, 0xb0, + 0x46, 0x9e, 0x4d, 0x35, 0xdb, 0x0a, 0x98, 0xe6, 0x0e, 0xb4, 0x09, 0x89, 0x68, 0x0b, 0x2b, 0xa9, + 0x59, 0x81, 0x46, 0x0c, 0x66, 0xdd, 0xd3, 0xef, 0x4e, 0x38, 0x77, 0x1a, 0xbb, 0xa3, 0xda, 0x2c, + 0xca, 0xa1, 0xe1, 0x7f, 0x0d, 0x42, 0xb0, 0x33, 0x88, 0x6d, 0x3f, 0x6a, 0x93, 0x51, 0x1b, 0xfb, + 0xb1, 0xd3, 0xec, 0x49, 0xad, 0xbc, 0xe7, 0xab, 0x8f, 0xbf, 0x04, 0xe7, 0x4e, 0x16, 0xe2, 0xda, + 0x62, 0x4c, 0x72, 0x86, 0x70, 0xa1, 0x37, 0xf9, 0xb8, 0x00, 0x27, 0xbf, 0x10, 0x1d, 0x20, 0x3a, + 0x78, 0x71, 0xbe, 0x71, 0xf2, 0x2b, 0x76, 0x23, 0xd8, 0xb8, 0x7a, 0x23, 0xb4, 0xc1, 0xc9, 0x2f, + 0xa5, 0xfd, 0x30, 0xca, 0x39, 0xc4, 0x1a, 0x88, 0x94, 0x8f, 0xac, 0xc9, 0xad, 0xe6, 0xb0, 0xcd, + 0x89, 0xb5, 0x9f, 0x16, 0x33, 0xee, 0xa8, 0xa9, 0xdf, 0xdb, 0xc4, 0xe1, 0x38, 0xb9, 0xb6, 0xf2, + 0xf1, 0x7c, 0xdc, 0x2e, 0x8c, 0x21, 0x8a, 0x96, 0xab, 0x23, 0x6c, 0x91, 0xe0, 0xaa, 0x9c, 0x61, + 0x8b, 0x79, 0x11, 0x76, 0x6d, 0xa2, 0x63, 0x5d, 0x88, 0xe5, 0x5c, 0xba, 0x99, 0x09, 0x02, 0x62, + 0x2e, 0xe9, 0xfd, 0x89, 0x02, 0xe2, 0x2d, 0xf9, 0xdd, 0x84, 0x01, 0x71, 0x55, 0x61, 0xfe, 0x41, + 0x62, 0x18, 0x34, 0x08, 0xe2, 0x59, 0xf2, 0x17, 0x57, 0xcd, 0x72, 0x63, 0x9c, 0x63, 0xcd, 0x17, + 0x31, 0x0b, 0x2b, 0x8d, 0x0c, 0xe5, 0x91, 0xa8, 0x44, 0x49, 0x26, 0x7f, 0x85, 0x94, 0x6a, 0x37, + 0xe9, 0x5f, 0x6e, 0x25, 0x13, 0xe4, 0x6a, 0xde, 0xd3, 0x0a, 0xbc, 0x31, 0xf8, 0xda, 0x8a, 0x09, + 0xa5, 0xd6, 0x2d, 0x13, 0x35, 0x6e, 0xe5, 0x05, 0xeb, 0x6b, 0x11, 0x65, 0x09, 0x35, 0x6e, 0x53, + 0x0a, 0xea, 0xd7, 0xa6, 0xe2, 0xa8, 0x78, 0x7e, 0x84, 0x12, 0xb7, 0x3b, 0xfa, 0xf4, 0x4e, 0x4b, + 0xdc, 0xca, 0xd8, 0xd5, 0x9d, 0xb7, 0x25, 0xb4, 0xbb, 0x2b, 0xd1, 0x1c, 0x2d, 0xed, 0xf6, 0x2e, + 0x4e, 0x53, 0x8c, 0x5c, 0x33, 0xda, 0x99, 0xac, 0x54, 0xab, 0xf5, 0x6e, 0xf7, 0x17, 0x19, 0x3b, + 0x5a, 0x12, 0xf7, 0xdd, 0x34, 0xf9, 0x3b, 0xbf, 0x89, 0x21, 0xc0, 0x46, 0x14, 0x78, 0x75, 0xac, + 0x33, 0x61, 0x19, 0x65, 0xee, 0x0a, 0xaf, 0x2d, 0xb5, 0x4a, 0x44, 0xd4, 0xda, 0xd7, 0xab, 0x4a, + 0x53, 0x23, 0x41, 0x60, 0x0d, 0x1d, 0x6a, 0x6a, 0xcc, 0x8d, 0xb6, 0x17, 0x5f, 0xac, 0xa8, 0x97, + 0x95, 0x85, 0xa7, 0x25, 0xba, 0xf1, 0x9b, 0xf8, 0x3a, 0x5c, 0x5b, 0x8b, 0x5b, 0x4e, 0x86, 0x94, + 0x2f, 0x7f, 0xda, 0x37, 0x3f, 0xf3, 0x6e, 0x07, 0xba, 0x5b, 0x58, 0x35, 0x25, 0xe2, 0x01, 0xef, + 0xb3, 0xf6, 0x10, 0xf3, 0x22, 0xe6, 0x45, 0xcc, 0xcb, 0x13, 0xf3, 0x86, 0xea, 0xc3, 0x7b, 0x57, + 0xe3, 0xb9, 0x1e, 0xe5, 0xf4, 0x35, 0x83, 0x88, 0x79, 0x64, 0xe0, 0x65, 0x74, 0xab, 0xa3, 0xd7, + 0xf9, 0xd2, 0xfc, 0x3d, 0x3f, 0xcf, 0x23, 0x4c, 0x06, 0x47, 0x4a, 0xd4, 0x37, 0x1d, 0x1a, 0xde, + 0x5b, 0x1f, 0xe2, 0x0e, 0xf4, 0x29, 0xc3, 0x0e, 0xd4, 0x89, 0x62, 0x61, 0x49, 0xe9, 0xe2, 0xe5, + 0xc6, 0xe0, 0x3a, 0xe1, 0x3a, 0xe1, 0x3a, 0x79, 0x5c, 0x27, 0xd2, 0xc5, 0xf3, 0x1c, 0x25, 0xd2, + 0xc5, 0x48, 0x17, 0xe7, 0x6e, 0x36, 0x90, 0x2e, 0x8e, 0xd9, 0x96, 0x12, 0xe9, 0xe2, 0x08, 0x32, + 0x91, 0x2d, 0x96, 0x9c, 0xa1, 0x7b, 0x6d, 0xa8, 0xf3, 0x9f, 0x2c, 0x6e, 0x46, 0x96, 0x67, 0x92, + 0x9f, 0xb4, 0x02, 0xed, 0x9e, 0xd8, 0x96, 0xa9, 0x0d, 0x5c, 0x3f, 0x1c, 0x6d, 0xe7, 0x87, 0x16, + 0x8d, 0x07, 0x92, 0xc6, 0xc9, 0x2e, 0xc7, 0xb5, 0x25, 0x19, 0x73, 0x52, 0x90, 0x3c, 0xce, 0x6c, + 0xec, 0x1b, 0x4d, 0x58, 0x14, 0x69, 0x04, 0xe2, 0xb1, 0xef, 0x72, 0x63, 0x88, 0x7d, 0x11, 0xfb, + 0x22, 0xf6, 0x8d, 0xb9, 0x62, 0xc6, 0x8e, 0xa4, 0xb7, 0x6f, 0xcf, 0x05, 0xda, 0x98, 0x8a, 0x93, + 0x19, 0xd4, 0x14, 0x4f, 0x08, 0x48, 0x4c, 0x0c, 0x48, 0x4e, 0x10, 0xc8, 0x1b, 0xae, 0x44, 0x12, + 0x06, 0x49, 0x25, 0x0e, 0x12, 0x0f, 0x59, 0x93, 0x0b, 0x5d, 0x25, 0x82, 0x73, 0x22, 0x89, 0x85, + 0x04, 0x13, 0x0c, 0x79, 0x98, 0xb5, 0x8c, 0xa0, 0xe8, 0x4d, 0x9a, 0x9b, 0x54, 0xb2, 0x6d, 0xb3, + 0x1f, 0x99, 0x42, 0x79, 0xe6, 0xb9, 0x74, 0x26, 0xa1, 0xad, 0x36, 0x61, 0x8c, 0xfa, 0x8e, 0x34, + 0x0b, 0x5d, 0xf8, 0xf5, 0xa8, 0x78, 0xfe, 0xad, 0xa8, 0x1f, 0xdd, 0xfc, 0x73, 0x54, 0xfc, 0x56, + 0xd4, 0xcf, 0x6e, 0xbe, 0x15, 0xf5, 0xf3, 0x9b, 0x7f, 0xbe, 0x95, 0xf4, 0xc3, 0xc9, 0x3f, 0xff, + 0x3e, 0x7c, 0x0a, 0x7f, 0x3a, 0x9f, 0xfe, 0x54, 0xfa, 0x50, 0x9e, 0xfe, 0xfc, 0xfe, 0xfb, 0xf7, + 0x8f, 0xdf, 0xbf, 0x7f, 0x14, 0x68, 0x40, 0x3c, 0x82, 0xba, 0x91, 0x31, 0xa4, 0xad, 0x6e, 0xe3, + 0x4f, 0xe9, 0xe3, 0xfa, 0xef, 0x34, 0x07, 0xf6, 0x5f, 0x85, 0xb4, 0x55, 0x59, 0x91, 0x5c, 0xa6, + 0x50, 0x69, 0xa9, 0x65, 0x36, 0x11, 0x2b, 0x31, 0xb5, 0xec, 0x32, 0xa5, 0x97, 0x9a, 0x9a, 0x37, + 0x2e, 0x5e, 0x72, 0x6a, 0xbd, 0x29, 0xee, 0xd2, 0x53, 0xa2, 0x33, 0x87, 0x2c, 0x74, 0x56, 0xb2, + 0x80, 0xc8, 0x42, 0x27, 0x08, 0xd3, 0x09, 0x1f, 0x59, 0xb6, 0x6d, 0xf7, 0x27, 0x35, 0xa3, 0x8c, + 0x67, 0xa0, 0x8d, 0xc8, 0xa3, 0x76, 0x4b, 0xb5, 0xc0, 0xa3, 0x86, 0x35, 0xb0, 0xe8, 0xf3, 0xd4, + 0xe7, 0x77, 0x67, 0x91, 0xfb, 0xfc, 0x88, 0x8c, 0xf4, 0x6e, 0x8e, 0x31, 0xf3, 0x4f, 0x10, 0xb2, + 0xd3, 0x3b, 0xf9, 0xbe, 0x6c, 0xd7, 0x01, 0x96, 0x54, 0xb5, 0x62, 0xb9, 0x0a, 0x44, 0xac, 0x67, + 0x97, 0xe2, 0x8f, 0x52, 0x9c, 0x72, 0x61, 0xf1, 0x9e, 0x63, 0x5a, 0xb3, 0x7e, 0x71, 0x9e, 0x65, + 0x5a, 0x0b, 0xe6, 0x78, 0x2b, 0x04, 0x94, 0x51, 0x21, 0x20, 0x55, 0x93, 0x8b, 0x0a, 0x01, 0xdb, + 0xae, 0x1a, 0x54, 0x08, 0xd0, 0xb0, 0xed, 0x25, 0x81, 0x61, 0x70, 0xe4, 0x13, 0x47, 0x3e, 0x71, + 0xe4, 0x13, 0x47, 0x3e, 0xf3, 0x39, 0x1b, 0x38, 0xf2, 0x99, 0xc7, 0x64, 0x1b, 0x2a, 0x04, 0xa0, + 0x42, 0x00, 0x2a, 0x04, 0xe4, 0x3b, 0xb5, 0x86, 0x0a, 0x01, 0x99, 0xf3, 0x33, 0x82, 0xe9, 0xae, + 0x79, 0x3b, 0xd2, 0xaa, 0xd4, 0x0a, 0xe4, 0x05, 0x51, 0xf2, 0x00, 0x41, 0x3c, 0x82, 0xf8, 0x7c, + 0x04, 0xf1, 0x28, 0x79, 0xf0, 0x4a, 0x6b, 0x28, 0x79, 0xf0, 0xa6, 0x22, 0xa1, 0xe4, 0x01, 0x88, + 0x00, 0x35, 0x1c, 0xc0, 0x02, 0x60, 0x01, 0xf5, 0x59, 0x00, 0x09, 0xfd, 0x59, 0x47, 0x90, 0xd0, + 0x47, 0x42, 0x3f, 0x7f, 0xb3, 0x81, 0x84, 0x7e, 0xcc, 0xb6, 0x70, 0x7a, 0x56, 0x96, 0xef, 0xc7, + 0xe9, 0x59, 0xd9, 0x76, 0x11, 0x35, 0x1c, 0xe2, 0xae, 0x41, 0xd4, 0x70, 0xd8, 0xb5, 0xcf, 0xd0, + 0x90, 0xde, 0xdf, 0x8f, 0x60, 0x1e, 0x45, 0x29, 0x10, 0xcc, 0x23, 0x98, 0xcf, 0x4a, 0x30, 0x8f, + 0xa2, 0x14, 0x89, 0x64, 0x38, 0x24, 0x66, 0x3a, 0x24, 0x67, 0x3c, 0xe4, 0x0d, 0x57, 0x22, 0x19, + 0x90, 0xa4, 0x32, 0x21, 0x89, 0xc7, 0xe0, 0xc9, 0xc5, 0xe2, 0x12, 0x23, 0x81, 0x44, 0x32, 0x25, + 0x09, 0x66, 0x4c, 0xf2, 0x30, 0x6b, 0x28, 0x4a, 0x81, 0xa2, 0x14, 0x7c, 0x0d, 0xa2, 0x28, 0x05, + 0x8a, 0x52, 0x24, 0xa0, 0xca, 0x28, 0x4a, 0xc1, 0xeb, 0x32, 0x51, 0x94, 0x62, 0xab, 0x1e, 0x20, + 0xad, 0x9e, 0x95, 0xb4, 0x26, 0xd2, 0xea, 0x09, 0xc2, 0x34, 0x8a, 0x52, 0x08, 0xad, 0x47, 0x14, + 0xa5, 0x48, 0x3b, 0x24, 0x40, 0xba, 0x3d, 0x4e, 0x3b, 0x59, 0x48, 0xb7, 0xef, 0x5d, 0x95, 0x8d, + 0x49, 0x71, 0x8a, 0xa4, 0x8a, 0x6c, 0xbc, 0x93, 0x38, 0x8c, 0xbc, 0xc3, 0x97, 0xc4, 0xb0, 0x15, + 0x62, 0x55, 0x0f, 0xf1, 0xc7, 0x06, 0x73, 0xa6, 0x5e, 0xa7, 0x31, 0x6b, 0xbc, 0x5f, 0x59, 0x34, + 0xde, 0xef, 0x4e, 0x1b, 0xff, 0xba, 0x75, 0x8a, 0xfc, 0xed, 0xa1, 0x7d, 0xfd, 0x2f, 0xde, 0x18, + 0xf4, 0x42, 0x65, 0x3c, 0x0c, 0xed, 0x30, 0x35, 0xb7, 0x62, 0xc3, 0xed, 0x66, 0x63, 0xee, 0x7a, + 0x0f, 0x5c, 0x43, 0xb7, 0x06, 0x17, 0x4b, 0x63, 0xfe, 0xec, 0x17, 0xe1, 0xcf, 0x36, 0x19, 0x5e, + 0x2c, 0x4d, 0xc0, 0x96, 0x43, 0xfe, 0x8c, 0x19, 0x0a, 0x15, 0xd3, 0x9c, 0x5e, 0xbe, 0x0a, 0x28, + 0x63, 0x96, 0x33, 0x0c, 0x34, 0xe6, 0x6a, 0x44, 0xbb, 0xaa, 0x7c, 0x5e, 0xec, 0xcf, 0x6e, 0xdb, + 0x76, 0xbc, 0xa2, 0x2c, 0xb1, 0x77, 0xae, 0x78, 0x76, 0xaa, 0x04, 0x76, 0xa6, 0x78, 0xf9, 0x43, + 0x78, 0xe7, 0x49, 0x18, 0x21, 0xc4, 0x76, 0x96, 0xe4, 0x5a, 0xa5, 0xb8, 0x45, 0x54, 0x0a, 0xab, + 0x86, 0x84, 0xbf, 0xaa, 0x10, 0xa7, 0x3d, 0xda, 0xa4, 0x24, 0x75, 0xc7, 0xb0, 0xdd, 0xc0, 0x72, + 0x86, 0x9a, 0xe1, 0x3a, 0x8c, 0x58, 0x0e, 0xf5, 0x23, 0xbc, 0x9a, 0x9c, 0x6e, 0x98, 0x87, 0x08, + 0x53, 0xf6, 0x32, 0xbe, 0x3b, 0x26, 0x61, 0x44, 0x73, 0x1d, 0xad, 0xce, 0xee, 0xa8, 0xef, 0x50, + 0xb6, 0x74, 0xd4, 0xe1, 0xa3, 0xa6, 0xf5, 0xee, 0x68, 0x40, 0x35, 0xe2, 0xd3, 0xa8, 0x91, 0x80, + 0x11, 0xc7, 0x24, 0xbe, 0xf9, 0xdd, 0xb9, 0x2a, 0x7f, 0xd0, 0xe6, 0xdd, 0x0e, 0xd8, 0xa3, 0x3d, + 0x39, 0x3f, 0x11, 0x1b, 0xa8, 0x85, 0x8b, 0x23, 0x15, 0x51, 0x1c, 0x29, 0x55, 0xf4, 0x4f, 0xa5, + 0x38, 0x92, 0x6c, 0xfb, 0x20, 0xe8, 0x80, 0xdf, 0xc8, 0xde, 0xf2, 0xe4, 0x78, 0xe2, 0xe5, 0x72, + 0xf8, 0x7c, 0x8c, 0x35, 0xb8, 0x98, 0xc0, 0xd3, 0xd4, 0x65, 0xb3, 0x47, 0x2f, 0x4a, 0x1b, 0x58, + 0xc4, 0x21, 0xd6, 0x80, 0x5d, 0x58, 0x94, 0xd2, 0xb3, 0x62, 0xf9, 0x90, 0x98, 0x57, 0x64, 0xf8, + 0xcb, 0x8e, 0xbd, 0x11, 0x47, 0x06, 0x46, 0xba, 0x2f, 0x8a, 0x39, 0x40, 0x89, 0x14, 0xac, 0x13, + 0xc9, 0x9b, 0x2c, 0xd5, 0xe5, 0x8a, 0x4e, 0xb8, 0x85, 0x63, 0xba, 0x7a, 0x59, 0x5d, 0xb3, 0x82, + 0x10, 0xa6, 0xa2, 0x4b, 0xec, 0xa1, 0x70, 0x57, 0x95, 0xcf, 0x71, 0x07, 0x5d, 0xc0, 0xa2, 0xc9, + 0xcb, 0x70, 0x48, 0x31, 0x67, 0x2b, 0xd3, 0x1f, 0x6b, 0xc8, 0x32, 0x6e, 0xbd, 0x6e, 0xc4, 0xc2, + 0x87, 0x78, 0xb1, 0x9a, 0x9c, 0x18, 0x6d, 0x8b, 0x35, 0xb0, 0x4d, 0x34, 0xf6, 0xfa, 0xcc, 0xbc, + 0x3c, 0x72, 0xaf, 0x8c, 0x49, 0xc1, 0x98, 0xa1, 0xc7, 0xeb, 0x63, 0x31, 0x57, 0xbe, 0xe9, 0xdf, + 0xbf, 0x31, 0xca, 0xdb, 0x71, 0xd0, 0xd6, 0xdc, 0x13, 0x87, 0x73, 0x56, 0x7d, 0xc2, 0x36, 0x23, + 0x1f, 0x53, 0xe7, 0xb9, 0xa9, 0x85, 0x5b, 0xad, 0xd7, 0x2d, 0x79, 0x21, 0xe1, 0x20, 0x7b, 0xdb, + 0xd8, 0x61, 0xc5, 0xd0, 0x5d, 0xc4, 0x8d, 0xb6, 0xe3, 0x5b, 0xc9, 0x98, 0x47, 0x36, 0x77, 0x1e, + 0xe8, 0x6e, 0xb5, 0xe0, 0xf2, 0x17, 0xe6, 0x6e, 0xb3, 0x20, 0x93, 0x09, 0x72, 0x63, 0x1f, 0x87, + 0x5c, 0x2a, 0x7e, 0x1b, 0x55, 0x00, 0x88, 0x31, 0x5d, 0xf3, 0x13, 0x23, 0x52, 0x25, 0x10, 0xd8, + 0x32, 0x2d, 0xf8, 0x74, 0x40, 0x7d, 0xea, 0x18, 0xf1, 0xcf, 0x06, 0x0a, 0xc4, 0x8b, 0x9d, 0xcb, + 0xaa, 0x56, 0x3e, 0x3b, 0x39, 0xbc, 0x08, 0xc3, 0x69, 0x6d, 0xee, 0xa8, 0x02, 0xed, 0xb3, 0xef, + 0x8e, 0x3d, 0xed, 0xba, 0xf1, 0x49, 0xd3, 0x35, 0x6b, 0x50, 0xb1, 0x2d, 0x12, 0xa4, 0x1c, 0x54, + 0x2e, 0xc6, 0x27, 0x4b, 0x71, 0x65, 0xac, 0x01, 0xcc, 0x4c, 0xf0, 0x79, 0x23, 0x2b, 0xf8, 0xdc, + 0xc2, 0x23, 0x53, 0x27, 0xd4, 0x05, 0x33, 0xbe, 0x47, 0x99, 0x7d, 0x70, 0xeb, 0x94, 0xec, 0x80, + 0x8c, 0x6d, 0x16, 0x4b, 0x7b, 0x0a, 0xe1, 0x2a, 0xd8, 0x6e, 0x5a, 0x6e, 0xe0, 0xd4, 0xe0, 0xd4, + 0x76, 0xea, 0xd4, 0x6e, 0x5d, 0xd7, 0xa6, 0xf1, 0x72, 0xed, 0x33, 0xaf, 0x56, 0x82, 0x57, 0xdb, + 0xc6, 0x28, 0x9b, 0x23, 0xcb, 0xe9, 0x32, 0xc2, 0xc6, 0xf0, 0x6d, 0x22, 0xbe, 0x6d, 0x69, 0x18, + 0xf7, 0xd2, 0xc3, 0xd9, 0xae, 0xeb, 0xdd, 0x12, 0xe3, 0x47, 0xbc, 0x42, 0x77, 0xf3, 0xd5, 0xba, + 0xfa, 0x71, 0xb8, 0x19, 0xb8, 0x99, 0x9d, 0xba, 0x99, 0x95, 0xe5, 0x17, 0xb7, 0x2e, 0x1c, 0x4f, + 0x1d, 0x38, 0xbe, 0xba, 0x6f, 0x62, 0x75, 0xde, 0x26, 0x75, 0xdd, 0x9a, 0xad, 0x66, 0x9d, 0xc7, + 0xd2, 0x47, 0x55, 0xdc, 0x2e, 0x2b, 0xd5, 0xc6, 0x55, 0xa3, 0xf7, 0x17, 0x4f, 0x03, 0xe5, 0xa8, + 0x0c, 0x5c, 0xbd, 0x73, 0xdd, 0x68, 0x56, 0xae, 0x78, 0x1a, 0x38, 0x8c, 0x4e, 0x19, 0x74, 0x1b, + 0xd5, 0x7e, 0xfb, 0xb7, 0xbf, 0xfa, 0x57, 0xad, 0x2a, 0x5f, 0x33, 0x47, 0x2b, 0xcd, 0x74, 0xea, + 0xd7, 0xad, 0x1e, 0xd7, 0x80, 0x1c, 0xcf, 0xdb, 0xb9, 0xae, 0x54, 0xf9, 0xbb, 0x73, 0xb2, 0xd2, + 0xcc, 0xb4, 0x3b, 0x89, 0x1e, 0x8e, 0xe2, 0xaf, 0x83, 0xf7, 0x5c, 0xdc, 0x0b, 0xed, 0xf8, 0x83, + 0x40, 0x23, 0x53, 0x61, 0xb9, 0xae, 0x14, 0x3e, 0x5f, 0x08, 0x17, 0xda, 0xa1, 0x48, 0x23, 0xf3, + 0xae, 0x70, 0xdc, 0xf6, 0x5a, 0x68, 0x05, 0xd7, 0x15, 0xbf, 0x89, 0x46, 0x72, 0x1d, 0xe8, 0x5f, + 0xa8, 0xd3, 0x85, 0x56, 0xce, 0xc0, 0xf3, 0x4d, 0x8b, 0xf0, 0x33, 0xae, 0x99, 0x09, 0xbd, 0xd0, + 0xe2, 0xd3, 0xa1, 0x13, 0xda, 0x21, 0xbb, 0x8c, 0xd8, 0x38, 0x3e, 0xb1, 0x84, 0x1f, 0x02, 0xa7, + 0x80, 0x53, 0x76, 0xca, 0x29, 0x63, 0xcb, 0x61, 0xa5, 0x13, 0x0e, 0x36, 0x89, 0x61, 0x61, 0x39, + 0x2f, 0x67, 0x73, 0x78, 0x13, 0x91, 0xcb, 0xd6, 0xf3, 0x1b, 0xba, 0xbc, 0xb5, 0x2a, 0x64, 0x5d, + 0xc3, 0x15, 0xbf, 0x6e, 0xcb, 0x53, 0x79, 0x44, 0xe4, 0xd2, 0xf3, 0x7c, 0xe8, 0x4e, 0x8e, 0x8f, + 0x0f, 0x8f, 0xd5, 0x1f, 0xbe, 0x1c, 0x44, 0xcf, 0xd3, 0x5d, 0xf2, 0x98, 0x2e, 0x28, 0xfa, 0x14, + 0x7c, 0x10, 0x7c, 0xd0, 0x4e, 0x7d, 0x50, 0xe2, 0xfb, 0x8c, 0x52, 0x34, 0x8a, 0x79, 0x16, 0xc7, + 0x76, 0x4b, 0xf4, 0xa9, 0x24, 0xf7, 0x5a, 0xa6, 0x47, 0x30, 0xa3, 0x14, 0x43, 0x70, 0xd1, 0x6b, + 0x37, 0x6a, 0xfd, 0xe2, 0x9f, 0x67, 0xa5, 0x62, 0x71, 0xaf, 0x36, 0x60, 0x70, 0x7c, 0x5e, 0x29, + 0x8d, 0xb7, 0x4c, 0xea, 0x30, 0x8b, 0x3d, 0xfa, 0x74, 0xc0, 0xa3, 0xf6, 0x31, 0x10, 0xa3, 0xd0, + 0x98, 0x7e, 0xd5, 0x27, 0x12, 0x08, 0xbc, 0x03, 0x1c, 0xe9, 0x55, 0xef, 0xaf, 0x76, 0x3d, 0xee, + 0xfb, 0x05, 0x13, 0x34, 0x0a, 0xb8, 0x6e, 0x69, 0x0b, 0x96, 0x7f, 0x8b, 0x6d, 0x0b, 0x04, 0x11, + 0x52, 0x52, 0x77, 0xcf, 0x2a, 0x67, 0x0a, 0x75, 0xf7, 0x5c, 0xad, 0xd1, 0x3d, 0x2f, 0x2b, 0xd4, + 0xdd, 0x4a, 0xf3, 0xaf, 0xa4, 0xb7, 0xbe, 0x6e, 0x76, 0x7f, 0xb3, 0x60, 0x1b, 0xd4, 0x88, 0x63, + 0x58, 0x17, 0xa8, 0xb1, 0xfd, 0x26, 0x03, 0xe0, 0x1d, 0xf0, 0xfe, 0x2c, 0xfa, 0x77, 0x4c, 0xc2, + 0x5c, 0xff, 0x31, 0xc6, 0x15, 0xc9, 0x3d, 0x72, 0xff, 0x8b, 0x7b, 0x74, 0x1c, 0x2f, 0x3c, 0xa5, + 0x88, 0x00, 0xa4, 0x54, 0xbe, 0xf6, 0xbc, 0xc9, 0x0d, 0x65, 0x15, 0xcc, 0x3e, 0x21, 0x76, 0x59, + 0x91, 0x7e, 0x1e, 0x2b, 0xd1, 0x4f, 0x83, 0x51, 0xdb, 0x0a, 0xae, 0x29, 0x23, 0x57, 0xad, 0x56, + 0x5b, 0x89, 0x2e, 0x9b, 0x81, 0xad, 0x4a, 0x3f, 0xcb, 0xca, 0x74, 0xd4, 0xb3, 0xb9, 0x8e, 0x11, + 0xed, 0xbe, 0xb3, 0x03, 0x9b, 0x38, 0xd1, 0x1d, 0x3b, 0xa5, 0x7a, 0xab, 0x86, 0x31, 0xb0, 0xc7, + 0xf5, 0xab, 0xb6, 0x2a, 0x3d, 0xf5, 0x5c, 0x47, 0xa1, 0xae, 0x5e, 0xb9, 0x43, 0xcb, 0x20, 0xf6, + 0x95, 0xe5, 0xfc, 0x50, 0xa8, 0xd7, 0x2d, 0x67, 0xac, 0x50, 0x6f, 0xdb, 0x77, 0x8f, 0x41, 0x38, + 0xc8, 0x5f, 0x1c, 0x4b, 0x91, 0x5e, 0x7f, 0x56, 0x6a, 0x8c, 0x3f, 0x2b, 0x38, 0xc6, 0x3e, 0xf1, + 0xd4, 0xe8, 0xa7, 0xe1, 0x50, 0xa6, 0x4e, 0x4f, 0xdb, 0xaa, 0xe0, 0x42, 0xf0, 0xe8, 0x18, 0x4a, + 0x74, 0x94, 0x8d, 0x14, 0xe9, 0x66, 0xed, 0xc1, 0x52, 0xa4, 0xa7, 0x97, 0x63, 0x47, 0x95, 0xae, + 0x36, 0x46, 0x44, 0x91, 0x9e, 0x4e, 0x41, 0x46, 0x91, 0xde, 0x76, 0x88, 0x69, 0xb9, 0x8a, 0xf4, + 0xb5, 0x3b, 0xbe, 0x9d, 0x5f, 0xf6, 0x50, 0xa4, 0xcb, 0x5f, 0x0d, 0xab, 0xee, 0x98, 0x6d, 0xa6, + 0x4a, 0x77, 0x2d, 0x9f, 0x8d, 0x95, 0x59, 0xbb, 0xb7, 0xae, 0x63, 0x2a, 0xd1, 0xd5, 0x7b, 0xcb, + 0xb0, 0x5a, 0x1e, 0x0b, 0xcd, 0x42, 0x54, 0x33, 0x4c, 0x85, 0x4e, 0xdf, 0x92, 0xc0, 0x32, 0x1a, + 0xdd, 0x5a, 0x53, 0x89, 0xce, 0x0e, 0x3d, 0xcf, 0xb5, 0x2d, 0xe3, 0x91, 0x18, 0x86, 0x3b, 0x76, + 0x98, 0xe5, 0x0c, 0x95, 0xe8, 0xb6, 0xc5, 0x94, 0x80, 0xc4, 0x5b, 0xdf, 0x32, 0x87, 0x4a, 0x98, + 0xdc, 0xdb, 0x40, 0x09, 0x98, 0x35, 0xc8, 0xad, 0x4d, 0x6b, 0xee, 0x4f, 0x27, 0x60, 0x3e, 0x25, + 0xa3, 0xce, 0xa0, 0xed, 0xfa, 0x4c, 0x8d, 0x8e, 0x7b, 0x3f, 0x89, 0x57, 0x73, 0x59, 0xa9, 0xf4, + 0x29, 0x08, 0x14, 0xeb, 0x71, 0xdb, 0x77, 0x07, 0x96, 0x4d, 0xd5, 0xe9, 0xf5, 0x1f, 0xcc, 0x9b, + 0x7a, 0x64, 0x65, 0x30, 0xcd, 0xb8, 0xb5, 0xbf, 0x52, 0x83, 0x91, 0x2e, 0x23, 0x4a, 0xb8, 0x39, + 0xc3, 0x60, 0xf5, 0xd1, 0x58, 0x09, 0xe2, 0xe1, 0x7a, 0x49, 0x35, 0x85, 0x6e, 0xde, 0x11, 0xc7, + 0xa1, 0x6a, 0x8c, 0xa8, 0x15, 0x18, 0x6e, 0xa3, 0x7b, 0xc5, 0x59, 0x81, 0x73, 0xf7, 0xfd, 0x75, + 0xd4, 0xd0, 0x29, 0x77, 0x30, 0xa0, 0x6a, 0x98, 0x59, 0x77, 0xe4, 0xb9, 0x81, 0xc5, 0xa8, 0x2a, + 0xdb, 0x0e, 0xa6, 0xa1, 0xc4, 0x42, 0x35, 0x4d, 0xe7, 0x4f, 0x35, 0xb6, 0xf4, 0x4c, 0x6b, 0x68, + 0x31, 0x62, 0xb7, 0xdd, 0x9f, 0xd4, 0xb7, 0x2d, 0x87, 0x2a, 0xd4, 0xe7, 0x3f, 0x7c, 0xe2, 0x79, + 0xd4, 0x6f, 0xdd, 0x53, 0xff, 0x8e, 0x12, 0xb3, 0xaa, 0x8e, 0xdd, 0x35, 0xed, 0xe0, 0xa7, 0x12, + 0xfd, 0x74, 0x8d, 0xa0, 0xba, 0x8a, 0xea, 0x4a, 0x75, 0xfb, 0xba, 0x3a, 0x62, 0x81, 0xaa, 0x7d, + 0x27, 0x86, 0x4d, 0x1e, 0xd5, 0xc8, 0x95, 0xcc, 0x3b, 0xdd, 0x34, 0x07, 0x8a, 0xf5, 0x57, 0xad, + 0xf1, 0xed, 0x1a, 0x8c, 0x1e, 0x1f, 0x9b, 0xa5, 0xcb, 0x9f, 0x66, 0xcb, 0xbd, 0x55, 0xb2, 0xeb, + 0x1d, 0xca, 0x14, 0xed, 0x7a, 0xb9, 0x16, 0xa8, 0xda, 0xf3, 0x2f, 0xca, 0xf5, 0xfc, 0x8b, 0xa7, + 0xa0, 0xcd, 0x9e, 0x75, 0x5a, 0x25, 0x14, 0x79, 0xde, 0x77, 0x75, 0x72, 0x71, 0x61, 0xd7, 0x5b, + 0x03, 0x73, 0xa4, 0x9e, 0x83, 0x0f, 0x7b, 0x4d, 0x94, 0x5a, 0xe1, 0x41, 0x51, 0x91, 0x6e, 0x7e, + 0x1a, 0x3b, 0xa6, 0x1a, 0x29, 0x4e, 0x33, 0x28, 0x29, 0xd2, 0xcd, 0xcb, 0xda, 0x95, 0x1a, 0x3d, + 0x55, 0xe2, 0xc8, 0xaf, 0xa9, 0xc6, 0x41, 0x1e, 0xf3, 0xfe, 0xb6, 0x12, 0x58, 0x0d, 0x47, 0x9d, + 0xbe, 0xb6, 0xc6, 0x4c, 0x91, 0xce, 0x76, 0x0c, 0x43, 0x31, 0xa7, 0x15, 0xf5, 0xf9, 0x9a, 0x18, + 0x57, 0xca, 0x84, 0xa4, 0x51, 0x8f, 0x95, 0xf2, 0xb1, 0x61, 0x8f, 0x03, 0xe5, 0xc6, 0x38, 0xe8, + 0x99, 0x6a, 0x1c, 0x4d, 0x33, 0xef, 0x6f, 0x7b, 0xa6, 0x12, 0x2b, 0x81, 0x2a, 0x01, 0x06, 0xd4, + 0x70, 0x15, 0x39, 0x91, 0x4c, 0xd5, 0xb8, 0x08, 0x42, 0x3d, 0xdb, 0x57, 0x62, 0x87, 0x93, 0x06, + 0x86, 0x22, 0x23, 0x3a, 0x7d, 0xa0, 0xf2, 0xf0, 0xfa, 0xd6, 0x62, 0x2a, 0x75, 0xb8, 0x1a, 0x8c, + 0x88, 0xa1, 0xc4, 0xd9, 0xbe, 0x01, 0x09, 0x98, 0x2a, 0xfd, 0x54, 0xe6, 0xec, 0xe1, 0xbc, 0xb3, + 0x97, 0x7f, 0xaa, 0xd2, 0x5d, 0x45, 0xee, 0xdc, 0x0e, 0x0c, 0xcb, 0x53, 0x65, 0xaf, 0x7b, 0x60, + 0x9a, 0x4a, 0xdc, 0x4e, 0x18, 0x58, 0xb7, 0x3e, 0x55, 0x28, 0xe5, 0x39, 0xf0, 0x6b, 0xb6, 0x42, + 0xc7, 0xd2, 0x07, 0xfe, 0xa5, 0xeb, 0xff, 0x24, 0xbe, 0x1a, 0xee, 0xc0, 0x27, 0x23, 0xda, 0xa1, + 0x36, 0x79, 0x54, 0xab, 0xb7, 0xd1, 0xbd, 0x0a, 0xc3, 0x75, 0x1c, 0x6a, 0x30, 0xb5, 0x7a, 0x7e, + 0xdd, 0x6e, 0xa8, 0xd5, 0xe1, 0x2e, 0xf5, 0xef, 0x2d, 0x35, 0x2e, 0xb0, 0x0c, 0xfc, 0x41, 0xe9, + 0xe4, 0x7a, 0xe0, 0xab, 0x93, 0x54, 0x1e, 0x9e, 0x16, 0x0f, 0x09, 0x2b, 0x8f, 0x6e, 0xd5, 0xe9, + 0xec, 0xc9, 0x91, 0x12, 0xde, 0x78, 0x78, 0x7e, 0x7e, 0x56, 0x52, 0xa5, 0xa3, 0x65, 0x55, 0x3a, + 0xaa, 0x44, 0xc6, 0x7e, 0xa8, 0x4a, 0x90, 0x33, 0x1c, 0x28, 0x71, 0x97, 0x7d, 0x68, 0x0d, 0xc9, + 0xad, 0x35, 0x89, 0x70, 0x14, 0x49, 0x21, 0x0d, 0x15, 0x29, 0x26, 0x32, 0xf4, 0x0f, 0x8b, 0x87, + 0x8d, 0x5a, 0x4f, 0x99, 0xbe, 0x76, 0x14, 0xe9, 0x2b, 0x53, 0x42, 0xb3, 0xee, 0x0e, 0xcb, 0x87, + 0x9f, 0x09, 0xa3, 0x3f, 0x28, 0xf5, 0xd4, 0x48, 0x75, 0x84, 0x3d, 0x6e, 0xfb, 0xee, 0x83, 0x12, + 0xf1, 0xc2, 0x9d, 0x79, 0x57, 0x3a, 0x2b, 0x97, 0xd5, 0xe8, 0xaa, 0x6d, 0xa8, 0xd1, 0x4f, 0x45, + 0x8a, 0xa0, 0xdd, 0x59, 0x1e, 0xf5, 0x6d, 0xe2, 0xa8, 0xd2, 0x59, 0xcf, 0x52, 0xa6, 0xa3, 0x4a, + 0x15, 0x35, 0xb8, 0x73, 0x47, 0xd4, 0x73, 0x88, 0x1a, 0x5d, 0x0d, 0x58, 0x9b, 0x28, 0x91, 0x37, + 0xba, 0x0b, 0x02, 0x35, 0xd6, 0xeb, 0xa3, 0x47, 0x7d, 0x85, 0x6e, 0xf8, 0x59, 0xc4, 0x21, 0xba, + 0x50, 0xed, 0xd9, 0x79, 0x93, 0x02, 0x35, 0x68, 0xc5, 0x84, 0x59, 0x13, 0x4a, 0xac, 0x26, 0xad, + 0xc0, 0x64, 0xc8, 0x96, 0x83, 0xab, 0x56, 0x6d, 0xa6, 0xfa, 0x7f, 0xac, 0x74, 0xff, 0x45, 0x6b, + 0xdb, 0x66, 0x48, 0x14, 0xae, 0xfd, 0xb7, 0x6c, 0xf5, 0xbf, 0xac, 0xbc, 0x00, 0x7c, 0x35, 0x72, + 0x33, 0x24, 0x84, 0x40, 0xed, 0xdc, 0x0c, 0x4a, 0xa1, 0xb6, 0x71, 0xe2, 0xac, 0xb5, 0x9b, 0x2d, + 0x09, 0xb8, 0xd2, 0x66, 0x99, 0x13, 0x41, 0xa8, 0x36, 0x6f, 0xe6, 0xa4, 0xe1, 0xaa, 0x27, 0x9b, + 0x39, 0x29, 0x84, 0xea, 0xcc, 0x66, 0x4a, 0x9a, 0xcf, 0xb9, 0x98, 0x93, 0xcf, 0x39, 0x9a, 0x13, + 0xae, 0x9a, 0xc0, 0x59, 0xea, 0x3f, 0x5f, 0xad, 0xe0, 0xac, 0x49, 0xd0, 0x56, 0x1d, 0xa7, 0xf8, + 0x6a, 0x0b, 0x67, 0x48, 0x00, 0x9e, 0xab, 0x4a, 0x99, 0xea, 0x3e, 0x57, 0x2d, 0xe2, 0x4c, 0x49, + 0xc0, 0x57, 0xa3, 0x38, 0x53, 0x22, 0x70, 0xd5, 0x2e, 0xce, 0x94, 0x04, 0xdc, 0x35, 0x8d, 0x33, + 0x25, 0x05, 0x67, 0x11, 0xbd, 0x4c, 0xc9, 0x20, 0x56, 0x03, 0x39, 0x53, 0xa2, 0xf0, 0xd7, 0x46, + 0xce, 0x96, 0x18, 0xbc, 0x35, 0x93, 0x33, 0x25, 0x05, 0x5f, 0x2d, 0xe5, 0x0c, 0x89, 0x20, 0x5e, + 0x63, 0x39, 0x3b, 0xc2, 0x08, 0xd4, 0x5e, 0xce, 0x90, 0x10, 0x32, 0x6a, 0x32, 0x67, 0x48, 0x1c, + 0xae, 0x5a, 0xcd, 0x19, 0xea, 0x3f, 0x67, 0x0d, 0xe7, 0x0c, 0x49, 0x10, 0x28, 0x1d, 0x4c, 0x48, + 0xaa, 0xf9, 0x9c, 0x25, 0x81, 0xc4, 0x6a, 0x41, 0x67, 0x52, 0x12, 0xee, 0x1a, 0xd1, 0x59, 0x93, + 0x46, 0xb8, 0x76, 0x74, 0x86, 0x04, 0x12, 0xaa, 0x29, 0x9d, 0x21, 0x39, 0x78, 0x6b, 0x4d, 0x67, + 0x48, 0x04, 0xaa, 0xb6, 0xa2, 0xf3, 0x9e, 0x5c, 0xc9, 0x90, 0x08, 0x42, 0x35, 0xab, 0x33, 0x24, + 0x87, 0xa3, 0xb6, 0x2e, 0x73, 0xd6, 0xb8, 0xce, 0x92, 0x04, 0x42, 0xb5, 0xaf, 0xb3, 0x23, 0x08, + 0x57, 0x4d, 0xec, 0x0c, 0x75, 0x9f, 0xb3, 0x56, 0x76, 0x86, 0x24, 0x10, 0xae, 0xa1, 0x9d, 0x39, + 0x59, 0x64, 0xd5, 0xd6, 0xce, 0x90, 0x60, 0x5c, 0x35, 0xb7, 0x33, 0xd4, 0x7f, 0x19, 0xb5, 0xb8, + 0x33, 0x28, 0x8e, 0x70, 0x8d, 0xee, 0x2c, 0xca, 0xc4, 0x5d, 0xbb, 0x3b, 0x83, 0xc2, 0x70, 0xd5, + 0xf4, 0xce, 0xa4, 0x1c, 0xf9, 0x98, 0x0f, 0xd1, 0x1a, 0xe0, 0x19, 0x16, 0x89, 0xb7, 0x36, 0x78, + 0x76, 0x45, 0xe2, 0xad, 0x19, 0x9e, 0x61, 0x89, 0xbe, 0xe4, 0x46, 0x22, 0xfe, 0xea, 0x90, 0x19, + 0x16, 0x26, 0x0f, 0xa8, 0x26, 0xab, 0x26, 0x79, 0xb6, 0x44, 0x12, 0xad, 0x55, 0x9e, 0x3d, 0x69, + 0x48, 0x2e, 0x34, 0x88, 0xa7, 0xb6, 0x79, 0xa6, 0xba, 0xcf, 0x5b, 0x9e, 0x26, 0x4b, 0x42, 0x94, + 0x14, 0xef, 0x3e, 0x57, 0x8d, 0xf4, 0x2c, 0x49, 0xa0, 0xf4, 0x95, 0x0f, 0x53, 0xed, 0x83, 0x8a, + 0xfc, 0xb5, 0xd6, 0xb3, 0x26, 0x03, 0x57, 0x0d, 0xf6, 0x4c, 0x09, 0x21, 0x58, 0x9b, 0x3d, 0x6b, + 0xb2, 0xf0, 0xd7, 0x13, 0xcf, 0x9a, 0x24, 0xb9, 0x60, 0x0d, 0xc1, 0x1a, 0xef, 0x59, 0x93, 0x84, + 0xaf, 0xf6, 0x7b, 0xa6, 0xa4, 0xe0, 0xaa, 0x09, 0x9f, 0x1d, 0x09, 0xa8, 0xd2, 0xe0, 0xc4, 0x5b, + 0x43, 0x3e, 0x43, 0x12, 0xa8, 0x7d, 0xc1, 0x91, 0xb3, 0xe6, 0x7c, 0x86, 0x04, 0xe0, 0xab, 0x45, + 0x9f, 0x21, 0x01, 0xc4, 0x6a, 0xd4, 0x67, 0x4f, 0x10, 0xde, 0xda, 0xf5, 0xd9, 0x91, 0x84, 0xaf, + 0xdc, 0x63, 0xb6, 0xfa, 0xaf, 0xfc, 0x19, 0x70, 0xa1, 0x1a, 0xf8, 0xd9, 0x12, 0x43, 0xf1, 0xda, + 0x1c, 0xfc, 0x35, 0xf3, 0x33, 0x24, 0x03, 0x57, 0x2d, 0xfd, 0x0c, 0xf5, 0x5f, 0xa8, 0xc6, 0x7e, + 0x86, 0xe4, 0x10, 0xa9, 0xbd, 0x9f, 0x25, 0x31, 0xb8, 0x6b, 0xf2, 0x67, 0x49, 0x08, 0xfe, 0x5a, + 0xfd, 0x59, 0x94, 0x42, 0xac, 0x86, 0x7f, 0x16, 0x25, 0xe2, 0xaa, 0xed, 0x9f, 0x45, 0x41, 0xb8, + 0x6b, 0xfe, 0x67, 0x49, 0x18, 0xb1, 0xb7, 0x00, 0xb2, 0x23, 0x89, 0xc0, 0x1b, 0x01, 0x59, 0x13, + 0x82, 0xeb, 0xed, 0x80, 0x0c, 0x09, 0xc1, 0xf7, 0xa6, 0x40, 0xb6, 0x04, 0x28, 0xab, 0x2e, 0x80, + 0xd2, 0x3b, 0x5f, 0x43, 0xd5, 0x83, 0x55, 0xae, 0x37, 0x0b, 0x32, 0xd4, 0x7d, 0xd1, 0xb7, 0x0c, + 0x32, 0x24, 0x8a, 0xe2, 0xc5, 0xda, 0xf8, 0xdf, 0x3e, 0xc8, 0x98, 0x0c, 0x1d, 0xc5, 0x65, 0x60, + 0x4a, 0x6b, 0xb4, 0xe8, 0x1b, 0x0a, 0xd9, 0x92, 0x84, 0xf3, 0x6d, 0x85, 0x0c, 0x09, 0xc1, 0xfb, + 0xe6, 0x42, 0x96, 0x44, 0xb0, 0x0d, 0xb5, 0xfb, 0xaf, 0x78, 0x71, 0x5e, 0x81, 0xb7, 0x1b, 0x32, + 0x25, 0x84, 0x67, 0x29, 0x2f, 0x40, 0x2e, 0x8a, 0x37, 0x71, 0xbf, 0x01, 0x91, 0x25, 0x11, 0x38, + 0xdf, 0x86, 0xc8, 0x90, 0x08, 0x5c, 0x6f, 0x46, 0x64, 0xa8, 0xff, 0x42, 0x6f, 0x49, 0x64, 0x47, + 0x0e, 0xeb, 0x76, 0x74, 0x78, 0x5a, 0xf4, 0x88, 0x5f, 0xbd, 0x53, 0xfb, 0x4a, 0xbe, 0xa5, 0xf8, + 0x46, 0x9d, 0x45, 0x29, 0x2d, 0x1d, 0x9e, 0x1f, 0xa9, 0x2e, 0xc3, 0x59, 0xb1, 0x5c, 0x2a, 0xe5, + 0x41, 0x88, 0x72, 0x1e, 0x84, 0x38, 0xce, 0xc5, 0x7a, 0x3a, 0xf9, 0xe3, 0xba, 0xd2, 0xcc, 0x81, + 0x20, 0x87, 0xc4, 0xbc, 0x22, 0x4a, 0x17, 0x92, 0xb3, 0x06, 0xfa, 0x30, 0x50, 0xdb, 0x4f, 0x0c, + 0xda, 0x3f, 0x7b, 0x8f, 0x1e, 0x55, 0x5b, 0x86, 0xaf, 0x03, 0x4b, 0x79, 0x21, 0x14, 0xaf, 0x01, + 0x64, 0x8d, 0x94, 0x4e, 0x18, 0x5b, 0xce, 0xc0, 0x72, 0xac, 0x5b, 0xa2, 0x76, 0xe5, 0xd4, 0xe8, + 0x75, 0x34, 0x9b, 0x92, 0x7b, 0xb5, 0x55, 0xc1, 0x53, 0xbb, 0xf7, 0x39, 0x38, 0x4f, 0x63, 0x79, + 0xad, 0x7b, 0xea, 0x57, 0xd4, 0xbe, 0x8a, 0x36, 0x11, 0xa2, 0xaa, 0x78, 0xc6, 0x72, 0x2a, 0x85, + 0x4d, 0x7e, 0xaa, 0x2d, 0x85, 0xfa, 0x6f, 0x1c, 0x5a, 0x81, 0xe9, 0xa8, 0xde, 0xff, 0x40, 0x75, + 0x01, 0xc6, 0x6a, 0x0b, 0xe0, 0x9e, 0x9d, 0x15, 0xcb, 0x65, 0x5b, 0x71, 0x93, 0x34, 0x11, 0xe3, + 0x50, 0xfd, 0xeb, 0x11, 0x53, 0x49, 0x8e, 0x7a, 0xee, 0x0f, 0xea, 0x7c, 0x1a, 0x07, 0x39, 0x90, + 0xe5, 0xb8, 0xda, 0xb9, 0x6c, 0x37, 0x1c, 0x96, 0x07, 0x51, 0x6a, 0xcc, 0xcf, 0x83, 0x18, 0x97, + 0xd6, 0x2d, 0xcd, 0x85, 0x20, 0x91, 0x9a, 0x74, 0x14, 0xaf, 0xfe, 0x3f, 0x15, 0xe6, 0xe4, 0x5a, + 0xf1, 0x80, 0x3b, 0x18, 0x2b, 0x1d, 0x27, 0xd9, 0x65, 0xd5, 0xcb, 0x1e, 0xdb, 0x87, 0x96, 0x97, + 0x07, 0x19, 0x1e, 0x94, 0x17, 0x82, 0x78, 0xb7, 0x8a, 0xf7, 0xdf, 0x54, 0xbc, 0xff, 0x4a, 0xd7, + 0xd5, 0xb4, 0x2d, 0x87, 0x0e, 0x7d, 0x57, 0x71, 0x7b, 0x3a, 0x52, 0xbb, 0xfb, 0xae, 0x41, 0xec, + 0x1e, 0xb1, 0x95, 0xbe, 0x04, 0x31, 0x22, 0x46, 0x97, 0x1a, 0x55, 0xd7, 0x61, 0xbe, 0x6b, 0xdb, + 0xd4, 0x6c, 0x5c, 0xaa, 0x2f, 0xcd, 0x17, 0xc7, 0xc8, 0x8b, 0x3c, 0xd4, 0xb4, 0xc8, 0x35, 0xb1, + 0xec, 0xd6, 0x3d, 0xf5, 0x1b, 0x4a, 0x6b, 0xcb, 0x68, 0xd0, 0xb5, 0x86, 0xaa, 0x5f, 0x64, 0x1e, + 0x59, 0xee, 0x83, 0xda, 0xd5, 0xf2, 0x47, 0xae, 0x41, 0xbe, 0x52, 0x3f, 0xb0, 0x5c, 0xa7, 0xa4, + 0xb6, 0x1c, 0x26, 0x55, 0x3a, 0xd5, 0x3f, 0xf2, 0x0c, 0xb5, 0xbb, 0x4f, 0x87, 0x3d, 0x9f, 0x38, + 0x81, 0xa7, 0x78, 0x6d, 0xd8, 0x91, 0x67, 0x07, 0xaa, 0xf7, 0xbf, 0x37, 0x56, 0xfd, 0x14, 0xe3, + 0x28, 0x50, 0xfc, 0xf4, 0xdf, 0xe8, 0x5e, 0xed, 0xee, 0x3f, 0xfa, 0x96, 0xe2, 0x17, 0xe8, 0x9c, + 0x01, 0x51, 0x5a, 0x91, 0x9d, 0x40, 0xed, 0x53, 0x04, 0xee, 0xe4, 0xf9, 0xdb, 0x1c, 0x94, 0x49, + 0x59, 0x95, 0xe4, 0xb3, 0xea, 0x61, 0xf6, 0x54, 0x9c, 0x5c, 0x78, 0x6b, 0x57, 0xf5, 0xc2, 0x5a, + 0x2e, 0x73, 0x5a, 0xe6, 0x58, 0x75, 0x09, 0x98, 0xd2, 0x12, 0x78, 0xc4, 0x57, 0xfa, 0xf6, 0x90, + 0x67, 0x3a, 0xd1, 0x8d, 0xf7, 0x2b, 0xd7, 0xf5, 0x4a, 0x79, 0x11, 0x44, 0xe9, 0xd3, 0xfa, 0x9e, + 0xda, 0xae, 0xdb, 0x53, 0xfb, 0x70, 0x87, 0xe7, 0x3a, 0xa5, 0xe3, 0x63, 0xc5, 0x25, 0x38, 0x51, + 0xfb, 0x96, 0xb5, 0xe7, 0x2a, 0x0d, 0xdf, 0x9e, 0xe7, 0x29, 0xde, 0xfd, 0xeb, 0xb1, 0xcd, 0x2c, + 0xdb, 0x72, 0x7e, 0xa8, 0x5f, 0x22, 0xcb, 0xf3, 0xad, 0x11, 0xf1, 0x1f, 0x1b, 0xdd, 0x5a, 0x53, + 0x6d, 0x31, 0x5c, 0x4f, 0xf1, 0xf3, 0xc8, 0xa1, 0x08, 0x9f, 0xfe, 0xa8, 0x78, 0xe5, 0x6b, 0x4f, + 0x75, 0x31, 0xaa, 0x8e, 0xda, 0x79, 0xbe, 0x50, 0x86, 0x9a, 0x6b, 0x04, 0x7f, 0x58, 0x3e, 0xb5, + 0x69, 0x90, 0x93, 0x47, 0x3b, 0x9f, 0x4b, 0x95, 0x87, 0xb7, 0x3b, 0x9f, 0xcb, 0x94, 0x87, 0xa7, + 0x33, 0x42, 0x99, 0x22, 0x0f, 0xe3, 0xd9, 0xf4, 0xc1, 0x55, 0x7e, 0x7a, 0xda, 0xae, 0xe5, 0xb0, + 0x9e, 0x1b, 0xfd, 0xbf, 0x2e, 0xf5, 0x2d, 0x62, 0xab, 0x2e, 0xd1, 0x57, 0xcb, 0x67, 0x63, 0xf5, + 0xc5, 0x98, 0xe9, 0x4c, 0xbb, 0xdc, 0x56, 0x5c, 0x14, 0x46, 0x5d, 0xa7, 0x54, 0x54, 0xfd, 0x59, + 0x81, 0xa9, 0x20, 0x67, 0xea, 0x0b, 0xa2, 0x36, 0x88, 0xfd, 0xa7, 0x7c, 0x7e, 0xa8, 0x74, 0xaa, + 0xe7, 0x3f, 0x6a, 0xfb, 0xbf, 0xff, 0x28, 0x7e, 0xff, 0xc5, 0x27, 0xa6, 0xe5, 0x5e, 0x57, 0xaa, + 0x8a, 0xcb, 0xa0, 0xf6, 0x1e, 0xb1, 0x4f, 0x89, 0x71, 0x57, 0xeb, 0x5e, 0xa9, 0x2d, 0xc3, 0x70, + 0x6c, 0x13, 0x5f, 0xf5, 0xa2, 0x80, 0xfe, 0xc0, 0x28, 0x1d, 0xa9, 0x5d, 0x7b, 0xd8, 0x1f, 0x18, + 0x67, 0xa7, 0xa7, 0x8a, 0x1f, 0x47, 0xf3, 0x3d, 0xa5, 0x63, 0x09, 0x3f, 0x28, 0x1f, 0xaa, 0xad, + 0x07, 0x81, 0xaf, 0xf4, 0x3d, 0x84, 0xc0, 0x34, 0x2c, 0xb5, 0xfb, 0xaf, 0x36, 0x57, 0xa8, 0x7e, + 0x6c, 0x2b, 0xb8, 0x53, 0x5d, 0x00, 0xb5, 0x77, 0x1e, 0x03, 0xcb, 0xeb, 0x5a, 0x43, 0xc5, 0x25, + 0xe8, 0x29, 0x2e, 0xc0, 0x43, 0xcf, 0xbd, 0x74, 0xc7, 0x4a, 0x3b, 0xe2, 0xc0, 0x56, 0x5c, 0x0f, + 0x46, 0x66, 0x50, 0x7b, 0xb0, 0x54, 0x17, 0xa1, 0x61, 0x28, 0x3e, 0x0d, 0xee, 0x80, 0xfd, 0x24, + 0x3e, 0xbd, 0x72, 0x5d, 0xef, 0x96, 0x18, 0x3f, 0xd4, 0x96, 0x45, 0xf1, 0x03, 0xbd, 0x91, 0x00, + 0xad, 0x7b, 0xea, 0xdf, 0x51, 0x62, 0xe6, 0xe0, 0x58, 0x69, 0x24, 0x4f, 0x9b, 0xb0, 0x3b, 0xe5, + 0x85, 0xf8, 0xaa, 0xf4, 0x0b, 0x19, 0x81, 0xaf, 0xb6, 0x8d, 0x0a, 0x4e, 0x73, 0x70, 0x93, 0x2e, + 0x60, 0xc4, 0xf8, 0xd1, 0x73, 0xbb, 0x4c, 0x75, 0x2b, 0xcb, 0x88, 0x7f, 0xa5, 0x76, 0x2d, 0x02, + 0xa6, 0x78, 0x0c, 0xca, 0xa8, 0xea, 0xca, 0xc0, 0xa8, 0x3f, 0x52, 0xfc, 0x39, 0x00, 0xe6, 0x17, + 0x8b, 0x67, 0x6a, 0x0b, 0x40, 0x9c, 0xc0, 0xfb, 0x4d, 0x75, 0x5d, 0x50, 0xfe, 0x26, 0xe0, 0xd8, + 0x66, 0x6a, 0x9f, 0xce, 0x1f, 0x07, 0x4a, 0x67, 0x54, 0xef, 0xd5, 0x2e, 0xfe, 0x7f, 0x7f, 0x78, + 0xac, 0x76, 0xf7, 0x4f, 0xd4, 0xee, 0xfe, 0xa9, 0xd2, 0xdd, 0x57, 0x3c, 0x19, 0x7c, 0xaf, 0xfa, + 0x53, 0x61, 0xf7, 0x93, 0x53, 0x6c, 0x0d, 0xaf, 0x62, 0x9a, 0x3e, 0x0d, 0x82, 0x1c, 0xc8, 0xa2, + 0x76, 0x72, 0xf8, 0x7e, 0xf4, 0x93, 0xf8, 0xb4, 0x69, 0x19, 0x3d, 0xc5, 0x0f, 0xb0, 0x4e, 0x04, + 0x99, 0x9e, 0x92, 0x6c, 0x5a, 0x4a, 0x43, 0xde, 0xbd, 0x6b, 0x19, 0xb4, 0xd6, 0xa8, 0x29, 0x2f, + 0x43, 0xfd, 0x53, 0x57, 0x7d, 0x19, 0xae, 0x73, 0x20, 0xc2, 0xe5, 0xe7, 0x1c, 0x2c, 0x26, 0xc7, + 0x20, 0x9e, 0xf2, 0x52, 0x5c, 0x7e, 0xae, 0xd5, 0x2b, 0xcd, 0x4a, 0x1e, 0xe4, 0x68, 0xa9, 0xaf, + 0xdc, 0x97, 0x7f, 0xb6, 0x72, 0x20, 0x83, 0xfa, 0xf3, 0x90, 0x83, 0xa7, 0x3d, 0xe6, 0x72, 0x54, + 0xc9, 0xad, 0xda, 0xd7, 0x33, 0xe7, 0x92, 0x5c, 0xfa, 0x64, 0x44, 0x3b, 0xd4, 0x26, 0x8f, 0xb9, + 0x10, 0x47, 0xed, 0xfa, 0x8a, 0x3f, 0x7f, 0x12, 0xa7, 0xdd, 0x56, 0x5f, 0x02, 0xa5, 0xe3, 0xd7, + 0x87, 0x72, 0xe9, 0x50, 0xed, 0xfe, 0x1f, 0xdf, 0x8d, 0x1d, 0xa6, 0x7c, 0xc9, 0xa3, 0x87, 0xf2, + 0xf1, 0xc8, 0x56, 0x5d, 0x02, 0x4f, 0x6d, 0x37, 0xf1, 0x70, 0x76, 0x72, 0x45, 0x3c, 0xa5, 0x53, + 0x38, 0x0f, 0xb7, 0xee, 0xc3, 0xec, 0x46, 0xa2, 0x80, 0x1c, 0x5c, 0x9f, 0xbc, 0x79, 0xb7, 0x83, + 0xf1, 0xe2, 0x1b, 0x27, 0x59, 0x6f, 0x4f, 0xa7, 0xd0, 0x61, 0xae, 0x04, 0x6f, 0x0a, 0xfd, 0xe4, + 0x7e, 0x4b, 0x3a, 0x9d, 0xbe, 0x72, 0xbe, 0x19, 0x9d, 0x5e, 0x67, 0xcb, 0x2a, 0x75, 0xf6, 0x58, + 0xa9, 0x75, 0xc0, 0xf9, 0xd6, 0x73, 0x6a, 0x1d, 0xe6, 0x7d, 0xd3, 0x39, 0x85, 0x0e, 0x73, 0xbe, + 0xdd, 0x9c, 0x46, 0x4f, 0x79, 0xdf, 0x68, 0x4e, 0xa3, 0xaf, 0xdc, 0x6f, 0x31, 0xa7, 0xd0, 0x59, + 0x5b, 0x11, 0x47, 0xcb, 0xf3, 0xb6, 0x72, 0x0a, 0xdd, 0x14, 0x78, 0x43, 0x39, 0x8d, 0xde, 0xf2, + 0xbf, 0x95, 0x9c, 0x42, 0x6f, 0x3d, 0x35, 0x7a, 0xc9, 0xfd, 0xf6, 0x71, 0x1a, 0x9d, 0xe5, 0x4e, + 0x84, 0xa6, 0xd5, 0x59, 0xbe, 0xb7, 0x8c, 0x53, 0xeb, 0x2d, 0xd7, 0x9b, 0xc5, 0x69, 0xf4, 0x96, + 0xf7, 0x6d, 0xe2, 0x14, 0xfa, 0xca, 0xf5, 0x06, 0x71, 0x3a, 0xfd, 0x0c, 0x54, 0xe9, 0xe8, 0x58, + 0x8d, 0x8e, 0x0a, 0xbc, 0x1d, 0x9c, 0x5a, 0x77, 0xb9, 0xdf, 0x08, 0x4e, 0xad, 0xc7, 0x02, 0x6f, + 0x01, 0xa7, 0xd6, 0x67, 0xfe, 0x37, 0x7f, 0xd3, 0xeb, 0x32, 0xd7, 0xdb, 0xbe, 0xe9, 0x75, 0x97, + 0xf3, 0x0d, 0xdf, 0xf4, 0x3a, 0x2c, 0xf0, 0x56, 0x6f, 0x6a, 0x9d, 0xe6, 0x7b, 0x93, 0x37, 0x8d, + 0xee, 0x8e, 0x95, 0xe0, 0x71, 0xde, 0x37, 0x76, 0x53, 0xe8, 0x29, 0xf7, 0x5b, 0xba, 0xe9, 0xf4, + 0xf5, 0x41, 0x99, 0xce, 0x72, 0xbd, 0x8d, 0x9b, 0x4a, 0x3f, 0x4d, 0x45, 0xfa, 0x39, 0x50, 0xa2, + 0x9f, 0xfc, 0x6f, 0xda, 0xa6, 0xd0, 0xd9, 0x91, 0x1a, 0xdd, 0xe4, 0x7f, 0xa3, 0x76, 0xf7, 0x9d, + 0x95, 0xf1, 0x16, 0x6d, 0x5a, 0xbd, 0x16, 0x7d, 0x73, 0x36, 0x85, 0x7e, 0x8b, 0xbe, 0x2d, 0x9b, + 0x42, 0x97, 0xf9, 0xdf, 0x90, 0x4d, 0xa1, 0xb3, 0x9c, 0x6f, 0xc5, 0xa6, 0xd0, 0x53, 0xa1, 0x37, + 0x61, 0xd3, 0xe8, 0x2f, 0xd7, 0xdb, 0xaf, 0x29, 0x74, 0xd4, 0x33, 0xd4, 0xe8, 0xa6, 0xd0, 0x5b, + 0xae, 0x69, 0x74, 0xd8, 0x0e, 0x54, 0xe9, 0x27, 0xef, 0xdb, 0xac, 0x29, 0xf4, 0x36, 0x50, 0xe4, + 0x74, 0x0c, 0xd7, 0x5b, 0xab, 0x29, 0x74, 0x93, 0xf7, 0x4d, 0xd5, 0xdd, 0x77, 0x95, 0xef, 0xed, + 0xd4, 0x14, 0xfa, 0x19, 0xa8, 0xb1, 0xab, 0x28, 0xfa, 0x16, 0x6a, 0xda, 0x3d, 0xfe, 0xac, 0x4a, + 0x18, 0x26, 0xfe, 0xb6, 0x69, 0x0a, 0x7d, 0xe6, 0x7b, 0xc3, 0x34, 0x8d, 0x8e, 0xf2, 0xbd, 0x55, + 0x9a, 0x4e, 0x4f, 0x99, 0x12, 0x3d, 0xe5, 0x7b, 0x7b, 0x34, 0x85, 0x7e, 0x8a, 0xbd, 0x31, 0x9a, + 0x6e, 0x87, 0x95, 0x38, 0xdd, 0xe9, 0xa9, 0xe1, 0xca, 0x3c, 0x35, 0x36, 0x6f, 0x79, 0xdf, 0x00, + 0x4d, 0xa5, 0xa7, 0x5c, 0x6f, 0x7d, 0xa6, 0xd1, 0x53, 0x25, 0xa0, 0x90, 0xeb, 0xed, 0xce, 0x54, + 0xba, 0x29, 0xfc, 0x46, 0x67, 0x0a, 0xbd, 0x16, 0x79, 0x8b, 0x33, 0x8d, 0xee, 0x72, 0xbe, 0xb9, + 0x99, 0x4e, 0x57, 0xb9, 0xdf, 0xd6, 0x4c, 0xa7, 0xbb, 0x7c, 0x6f, 0x68, 0xa6, 0xd3, 0x57, 0x59, + 0x6f, 0x65, 0xa6, 0xdf, 0x7b, 0xfe, 0x37, 0x31, 0xd3, 0xef, 0x3b, 0xff, 0xdb, 0x97, 0xe9, 0xf4, + 0x5d, 0xe8, 0x8d, 0xcb, 0x74, 0xba, 0x2c, 0xe3, 0x2d, 0xcb, 0x74, 0x7a, 0xce, 0xfd, 0x66, 0x65, + 0x3a, 0xdd, 0x15, 0x7a, 0x9b, 0x32, 0x95, 0x2e, 0x8b, 0xbc, 0x41, 0x99, 0x5a, 0x87, 0xcf, 0xd4, + 0xe9, 0xb0, 0x1a, 0xa0, 0xc1, 0xf9, 0x76, 0x64, 0x0a, 0x1d, 0x55, 0xc3, 0x4f, 0xfc, 0x47, 0x91, + 0xf3, 0xcc, 0xfc, 0x6f, 0x3e, 0xa6, 0xd2, 0x57, 0x35, 0xf6, 0x9e, 0xf8, 0xdf, 0x70, 0x4c, 0xa3, + 0xaf, 0x02, 0x6f, 0x35, 0xa6, 0xd0, 0x5d, 0xde, 0x37, 0x19, 0x53, 0xe9, 0x2a, 0xef, 0xdb, 0x8b, + 0x29, 0x74, 0xd6, 0x53, 0x82, 0x65, 0x39, 0xdf, 0x52, 0x4c, 0xa3, 0xa3, 0xbe, 0x12, 0xe7, 0x53, + 0xf9, 0xde, 0x46, 0x4c, 0xa3, 0x9f, 0x6a, 0xf8, 0x53, 0x55, 0x8e, 0x47, 0x70, 0xbe, 0x69, 0x98, + 0x42, 0x47, 0xd5, 0xd8, 0x01, 0xe1, 0x7d, 0xa3, 0x30, 0x95, 0x9e, 0xf6, 0x14, 0xe9, 0x28, 0xf7, + 0x9b, 0x83, 0x29, 0x74, 0xd6, 0x56, 0x64, 0x9d, 0xf2, 0xbe, 0x21, 0x98, 0x4e, 0x57, 0xf9, 0xde, + 0x0a, 0x4c, 0xa1, 0xaf, 0xc2, 0x6f, 0x02, 0xa6, 0xd1, 0x67, 0x45, 0x0e, 0x9e, 0xc9, 0x79, 0xe3, + 0x2f, 0xa5, 0x7e, 0xf3, 0xbd, 0xe5, 0x97, 0x52, 0x67, 0x79, 0xde, 0xec, 0x4b, 0xa1, 0xab, 0xbe, + 0x1a, 0x36, 0x41, 0xe0, 0x0d, 0xbe, 0x14, 0x7a, 0x2b, 0xf4, 0xd6, 0x5e, 0x2a, 0xfd, 0xe5, 0x7b, + 0x53, 0x6f, 0xf7, 0x5d, 0x65, 0x8a, 0xc4, 0x2e, 0xbc, 0x6f, 0xe4, 0xa5, 0xd1, 0x53, 0xce, 0xb7, + 0xf0, 0x52, 0xe8, 0x2a, 0xdf, 0x9b, 0x77, 0x69, 0x74, 0x94, 0xff, 0x6d, 0xbb, 0x14, 0x7a, 0xab, + 0xcc, 0x8d, 0x09, 0xce, 0xb7, 0xea, 0x52, 0xe8, 0x68, 0xa0, 0x44, 0xc6, 0xea, 0x5e, 0x8d, 0x22, + 0xa2, 0x5c, 0x6f, 0xcc, 0xa5, 0xd1, 0xcd, 0x13, 0x35, 0xba, 0x79, 0xaa, 0x44, 0x37, 0x15, 0x49, + 0xaa, 0x71, 0xbe, 0x01, 0x97, 0x42, 0x47, 0x85, 0xdf, 0x7a, 0x4b, 0xad, 0xcf, 0x6a, 0x24, 0xd9, + 0x04, 0xdf, 0x6e, 0x4b, 0xab, 0xc3, 0x22, 0x6f, 0xb4, 0xa5, 0xd0, 0x67, 0xee, 0xb7, 0xd8, 0x52, + 0xea, 0x2b, 0xd7, 0x9b, 0x6b, 0x69, 0xf5, 0xf5, 0x5a, 0xa1, 0xae, 0x72, 0xbd, 0xa1, 0x96, 0x56, + 0x6f, 0xf9, 0xde, 0x4a, 0x4b, 0xa9, 0xb7, 0xdc, 0x6f, 0xa2, 0xa5, 0xd7, 0xdf, 0x96, 0x3a, 0x4a, + 0xc6, 0xf5, 0xc6, 0x59, 0x6a, 0x7d, 0x55, 0x67, 0x5c, 0x15, 0x2a, 0xd5, 0x2b, 0xfa, 0x36, 0x59, + 0x8a, 0x3d, 0x16, 0x79, 0x83, 0x2c, 0xc5, 0x6e, 0xab, 0x51, 0x6f, 0x87, 0xf7, 0x4d, 0xb1, 0xb4, + 0x7a, 0xaa, 0x44, 0xdc, 0xc3, 0xf7, 0x46, 0x58, 0x1a, 0xfd, 0x14, 0x79, 0x0b, 0x2c, 0x95, 0xfe, + 0x72, 0xbd, 0xf9, 0x95, 0x4a, 0x4f, 0x3d, 0x35, 0xcc, 0x2c, 0xf7, 0x1b, 0x5e, 0x29, 0x74, 0x55, + 0xe8, 0xad, 0xae, 0x78, 0x6f, 0x74, 0x6d, 0xff, 0x36, 0xd7, 0x76, 0xed, 0x6e, 0x39, 0x5a, 0x05, + 0xfa, 0xc0, 0x7c, 0xa2, 0x8f, 0x9d, 0x80, 0x45, 0x7e, 0xfa, 0x22, 0xc6, 0x98, 0x15, 0x7c, 0x3a, + 0xa0, 0x3e, 0x75, 0x8c, 0xf0, 0x63, 0xdf, 0xde, 0x25, 0x3b, 0x31, 0xf3, 0x49, 0xe9, 0x5c, 0x56, + 0xb5, 0xf2, 0xd9, 0xc9, 0xe1, 0x85, 0xd6, 0xbb, 0xa3, 0x5a, 0xc3, 0x61, 0xd4, 0x1f, 0x10, 0x83, + 0x06, 0x5a, 0x64, 0x55, 0xb4, 0xeb, 0xc6, 0x27, 0x4d, 0xd7, 0xac, 0x41, 0xf4, 0xfa, 0x4a, 0xfc, + 0x15, 0x53, 0xe8, 0xba, 0x63, 0xdf, 0x88, 0x37, 0x0e, 0x2b, 0x9f, 0xff, 0x9d, 0x3e, 0xfe, 0x74, + 0x7d, 0x73, 0x72, 0x56, 0x7a, 0x36, 0x3c, 0x7c, 0xaf, 0xce, 0x15, 0x7e, 0x23, 0x41, 0xc5, 0x1f, + 0x8e, 0x47, 0xd4, 0x61, 0x85, 0x0b, 0x8d, 0xf9, 0x63, 0xca, 0xd9, 0xd0, 0x52, 0x2b, 0xb1, 0xc6, + 0x2f, 0xe1, 0x35, 0xbf, 0xfd, 0x5f, 0x6f, 0xa7, 0x1d, 0x6f, 0xb7, 0xf7, 0xfa, 0x5f, 0xbc, 0xa1, + 0x33, 0x85, 0xfa, 0x03, 0x0b, 0xb6, 0x5a, 0xea, 0xdb, 0xad, 0x9d, 0xe5, 0xb5, 0xe2, 0x1a, 0x3a, + 0x7d, 0x60, 0x17, 0x8c, 0xda, 0x74, 0x44, 0x99, 0xff, 0xa8, 0xbb, 0x8e, 0x6e, 0xdc, 0x11, 0x67, + 0xb8, 0xed, 0xe2, 0x79, 0xb6, 0x58, 0x06, 0xc4, 0x0e, 0xb6, 0x5c, 0x2d, 0x2b, 0xab, 0xa3, 0x20, + 0x38, 0x84, 0x37, 0x6f, 0x0c, 0x61, 0x65, 0x3c, 0x0c, 0xbf, 0x8a, 0x9a, 0x32, 0xc7, 0x71, 0x66, + 0x1a, 0x0e, 0x5c, 0x43, 0xb7, 0x06, 0x17, 0xd6, 0x7c, 0x4d, 0x3f, 0xff, 0xc5, 0xf4, 0x67, 0xc3, + 0x75, 0x06, 0xd6, 0x70, 0xdb, 0x81, 0xad, 0xd1, 0xc0, 0xf0, 0x2d, 0x8f, 0x59, 0xae, 0x13, 0x7e, + 0x49, 0xc5, 0x34, 0x03, 0xad, 0xd7, 0x6e, 0xd4, 0xb4, 0x03, 0x8d, 0xb2, 0x3b, 0xea, 0xb3, 0x47, + 0x8f, 0x6a, 0x01, 0x65, 0xcc, 0x72, 0x86, 0xda, 0xc0, 0xf5, 0x35, 0x76, 0x47, 0xb5, 0x5b, 0x12, + 0x50, 0x6d, 0xfe, 0xbd, 0xdb, 0x7e, 0xd5, 0xef, 0x96, 0x13, 0x0e, 0x4c, 0x69, 0xcb, 0x3f, 0xaf, + 0x4e, 0xe4, 0xb8, 0xd0, 0x8a, 0x5b, 0x7e, 0xa0, 0xed, 0xd3, 0x81, 0xf5, 0x10, 0xcf, 0xc8, 0xcf, + 0xeb, 0xe1, 0x18, 0x7a, 0x54, 0xed, 0x79, 0x7b, 0x13, 0xc4, 0x6b, 0x4b, 0x97, 0xf5, 0xc2, 0x9b, + 0xf4, 0x38, 0x9e, 0xdd, 0x13, 0x36, 0x9c, 0x2b, 0x2a, 0x31, 0x13, 0x3c, 0x25, 0x07, 0x5d, 0xb3, + 0xfc, 0x78, 0x13, 0xc6, 0x3c, 0xcb, 0x8c, 0x3f, 0xe6, 0xf3, 0x9d, 0xf2, 0xf0, 0xd3, 0x31, 0x47, + 0xeb, 0x99, 0x86, 0xb4, 0xa2, 0x7f, 0x11, 0xdb, 0x7e, 0x0c, 0xd5, 0x22, 0x52, 0x07, 0x46, 0x86, + 0x9a, 0xe7, 0xbb, 0xcc, 0x35, 0x5c, 0x5b, 0xb3, 0x4c, 0xea, 0x30, 0x6b, 0x60, 0x51, 0x5f, 0x1b, + 0x58, 0xd4, 0x36, 0xb5, 0x5f, 0x43, 0x75, 0x7a, 0xaf, 0xb1, 0x3b, 0xc2, 0xbe, 0x3b, 0x56, 0xa0, + 0x11, 0xc3, 0xa0, 0x1e, 0xa3, 0xa6, 0xe6, 0x3a, 0xd1, 0xa7, 0xbf, 0x5e, 0x55, 0x9a, 0xf1, 0xfb, + 0x34, 0x20, 0x63, 0x9b, 0xc5, 0x26, 0x93, 0xe8, 0xc3, 0xd3, 0x29, 0xd7, 0x43, 0xd5, 0x0e, 0x2e, + 0xc2, 0xde, 0xf5, 0x8b, 0x7f, 0x9e, 0x95, 0x8a, 0xc5, 0x78, 0x1e, 0xf1, 0x26, 0x66, 0x9f, 0xa7, + 0xea, 0x5f, 0x8c, 0xf9, 0xb1, 0xb8, 0x66, 0x40, 0xc4, 0x1c, 0x48, 0x30, 0x0b, 0x49, 0xa0, 0x16, + 0x97, 0x99, 0x48, 0x96, 0xb3, 0x62, 0x9b, 0x0d, 0x4e, 0x86, 0x8a, 0x39, 0xe7, 0x11, 0xd7, 0x09, + 0xcd, 0xf8, 0x44, 0x7d, 0xd9, 0xa3, 0x4f, 0x07, 0x3c, 0xb3, 0x3e, 0xf3, 0x71, 0xc7, 0x1c, 0x9f, + 0x6d, 0x4c, 0xbf, 0xfa, 0x13, 0x09, 0x04, 0xd6, 0xcd, 0x4c, 0x90, 0x48, 0xaf, 0x7b, 0x7f, 0xb5, + 0xeb, 0x5d, 0xde, 0x85, 0xf3, 0x95, 0xd8, 0x63, 0x1a, 0x70, 0xd9, 0x18, 0xb1, 0x10, 0x75, 0xb3, + 0x2c, 0x3c, 0x36, 0x4a, 0x30, 0xc2, 0x4e, 0x48, 0x8c, 0xb3, 0xca, 0x59, 0x0e, 0xc4, 0x38, 0xcf, + 0xc7, 0x6c, 0x9c, 0x97, 0x73, 0x20, 0x46, 0xa5, 0xf9, 0x97, 0x02, 0xcf, 0xad, 0x27, 0x14, 0x3e, + 0x3f, 0xed, 0x24, 0x7c, 0x7e, 0x33, 0xf6, 0x73, 0x1c, 0x97, 0x91, 0x29, 0x25, 0xbe, 0x3d, 0xb7, + 0x85, 0xc0, 0xb8, 0xa3, 0x23, 0xe2, 0x11, 0x76, 0x37, 0x09, 0xee, 0x3c, 0xea, 0x4c, 0x22, 0x37, + 0x7d, 0x29, 0xc2, 0xdb, 0xf4, 0xcf, 0x83, 0x69, 0x80, 0xf7, 0x8e, 0x4f, 0x96, 0x57, 0x56, 0x6c, + 0x21, 0x8a, 0xf8, 0x1c, 0xca, 0xde, 0x94, 0x60, 0xbe, 0xfa, 0xe6, 0x9f, 0x78, 0x63, 0x74, 0xb6, + 0x8b, 0xfd, 0xb6, 0x86, 0xbd, 0x38, 0x70, 0xb7, 0x0c, 0x73, 0x94, 0xdd, 0x6d, 0xe1, 0x0d, 0xe3, + 0xb2, 0x1b, 0x37, 0xab, 0x71, 0xb3, 0xd9, 0x73, 0x16, 0xa3, 0xdb, 0xdc, 0xab, 0x11, 0x4b, 0x0f, + 0x6d, 0x1b, 0xa9, 0x15, 0x8c, 0xd9, 0x1c, 0xc6, 0xcc, 0x6f, 0xc4, 0xcb, 0x5b, 0x64, 0x3c, 0x99, + 0xb0, 0xdd, 0x42, 0xcb, 0x5f, 0x2e, 0x81, 0xc6, 0xb9, 0xe0, 0x95, 0x72, 0x2a, 0x81, 0x0c, 0x87, + 0x3e, 0x1d, 0x12, 0x46, 0x75, 0x91, 0x94, 0xc2, 0x4a, 0x2b, 0xfb, 0x11, 0x12, 0xdb, 0x64, 0x88, + 0x88, 0x78, 0xc3, 0xe2, 0x0f, 0xc7, 0x25, 0x77, 0x01, 0xb1, 0x4d, 0xc9, 0x40, 0x30, 0x18, 0x3e, + 0xe5, 0xf8, 0x6c, 0x7b, 0x0e, 0x46, 0xdb, 0x65, 0xbd, 0x9d, 0xb0, 0xbb, 0x49, 0x01, 0x66, 0x0c, + 0x4b, 0x4e, 0xc6, 0xcc, 0xd5, 0x1d, 0x3a, 0x74, 0x99, 0x45, 0x18, 0x15, 0x30, 0x2b, 0xab, 0xed, + 0xec, 0x32, 0x3f, 0x18, 0x2a, 0x04, 0x52, 0x81, 0xc2, 0x4e, 0x7d, 0x7f, 0xec, 0x1e, 0xe5, 0xba, + 0xd5, 0x9d, 0x71, 0xbb, 0x77, 0xeb, 0xba, 0x36, 0xe5, 0x4b, 0xfd, 0xce, 0xec, 0x5e, 0x29, 0x51, + 0x11, 0x05, 0xce, 0x36, 0xcc, 0xdb, 0xe0, 0x3f, 0xe3, 0x20, 0x9e, 0xc5, 0x98, 0x8f, 0x74, 0xa3, + 0x5e, 0xaf, 0x6b, 0x67, 0xc5, 0xf2, 0xc7, 0x43, 0xbd, 0x5c, 0x2c, 0x95, 0xb5, 0x15, 0xd3, 0x67, + 0xb9, 0x8e, 0x16, 0xdd, 0xc6, 0x1c, 0x59, 0x41, 0x10, 0xfe, 0xe0, 0x11, 0x9f, 0x8c, 0x28, 0xa3, + 0x7e, 0x50, 0xe0, 0xcf, 0xbd, 0x88, 0xea, 0xe4, 0x26, 0xdd, 0x14, 0x3d, 0x10, 0x21, 0x5d, 0x4d, + 0x37, 0xaa, 0x2b, 0xf7, 0x60, 0xef, 0x38, 0xbd, 0x14, 0xff, 0x53, 0x37, 0x19, 0xf0, 0xfe, 0xe6, + 0xd8, 0xb3, 0xe9, 0x83, 0x3e, 0x72, 0x4d, 0x01, 0xd7, 0xbf, 0xdc, 0x08, 0x1c, 0x2b, 0x1c, 0x6b, + 0xce, 0x1c, 0x2b, 0x75, 0xc6, 0x23, 0xea, 0x4f, 0x32, 0xa5, 0x02, 0xce, 0xf5, 0x88, 0xe3, 0xb3, + 0x75, 0x67, 0x3c, 0xe2, 0x5f, 0x2e, 0x3d, 0xb7, 0xcb, 0x7c, 0xcb, 0x19, 0x0a, 0x79, 0x8d, 0x42, + 0x31, 0x1c, 0x83, 0xcb, 0x2f, 0x57, 0x57, 0x22, 0xee, 0xab, 0x14, 0x36, 0xf2, 0x5b, 0xe5, 0xea, + 0x92, 0xcf, 0x2c, 0x73, 0xee, 0x5a, 0x14, 0x7a, 0x6e, 0xc3, 0x61, 0x62, 0xe2, 0x47, 0x92, 0xc7, + 0x36, 0x34, 0xab, 0xda, 0x16, 0xca, 0x7d, 0xa1, 0x95, 0x76, 0xe4, 0x57, 0x9e, 0x32, 0xe0, 0x57, + 0xa8, 0x13, 0x32, 0x9e, 0x3e, 0xb0, 0xdd, 0x9f, 0xfa, 0xf4, 0xd9, 0x64, 0x7e, 0xff, 0xb2, 0xa9, + 0xb1, 0x5d, 0xc6, 0x97, 0xd1, 0xe9, 0x3d, 0x04, 0x98, 0xf0, 0x83, 0x08, 0x30, 0x11, 0x60, 0xee, + 0x36, 0xc0, 0x7c, 0x40, 0xcc, 0x28, 0x14, 0x33, 0x3e, 0x20, 0x0c, 0xdc, 0xca, 0xc3, 0x51, 0x43, + 0x30, 0x06, 0x9c, 0xb7, 0x00, 0xc7, 0x07, 0xc7, 0x97, 0x33, 0xc7, 0x97, 0x9b, 0x23, 0x96, 0x8d, + 0x66, 0xaf, 0xde, 0xb9, 0xac, 0x54, 0xeb, 0xfd, 0xcb, 0x7a, 0x55, 0xfd, 0x53, 0x96, 0x97, 0xf5, + 0x6a, 0xbf, 0xd6, 0xe8, 0x56, 0x3e, 0x5d, 0xd5, 0x6b, 0x2a, 0x9f, 0x88, 0x0b, 0xe5, 0xb8, 0xac, + 0xaa, 0x2e, 0x41, 0xa7, 0x7b, 0x5c, 0x3e, 0xcb, 0x81, 0x10, 0x47, 0x47, 0xb9, 0x10, 0xa2, 0x5f, + 0xfe, 0xb3, 0x1f, 0xe9, 0xfb, 0x55, 0xbd, 0xf2, 0xb5, 0xbe, 0xc7, 0x87, 0x2d, 0x63, 0x60, 0xd0, + 0x88, 0x18, 0x3a, 0x99, 0xd6, 0x2a, 0xe3, 0x26, 0xa1, 0xe5, 0x46, 0x00, 0x43, 0x80, 0xa1, 0x9c, + 0xc1, 0x10, 0xff, 0xf2, 0x5e, 0x81, 0xa1, 0x33, 0xbe, 0x23, 0x36, 0x8c, 0xfa, 0x0e, 0x37, 0x7a, + 0x14, 0xbe, 0x15, 0xf5, 0x73, 0xa2, 0x0f, 0x2a, 0xfa, 0xe5, 0xcd, 0xdf, 0xe5, 0xa7, 0x5f, 0x2f, + 0x56, 0x7f, 0x7e, 0xff, 0xf7, 0xf1, 0x53, 0xfc, 0xf9, 0xba, 0xe1, 0x11, 0xa4, 0xd5, 0x6d, 0xfc, + 0x29, 0x2c, 0xcd, 0xbf, 0xdf, 0x16, 0xe7, 0x5f, 0x05, 0x25, 0xc3, 0x51, 0xcf, 0xf5, 0x99, 0x1e, + 0x78, 0x94, 0x0a, 0x1c, 0x73, 0x5c, 0x6a, 0x03, 0x56, 0x18, 0x56, 0x18, 0x21, 0x69, 0x36, 0x43, + 0xd2, 0x7a, 0xef, 0xb7, 0x7a, 0xa7, 0x59, 0xef, 0xf5, 0xbb, 0xed, 0x7a, 0xbd, 0xa6, 0x7e, 0x4c, + 0x1a, 0x89, 0xd1, 0x2f, 0x15, 0x8b, 0x9f, 0x3f, 0xa9, 0x1c, 0x46, 0xcc, 0xc5, 0xb8, 0xce, 0x85, + 0x18, 0xf9, 0x98, 0x8c, 0x5c, 0xcc, 0x45, 0x1e, 0xa6, 0xa2, 0x9c, 0x0f, 0xf5, 0x2e, 0x1f, 0xe7, + 0x43, 0xbf, 0xcb, 0xc7, 0x79, 0x98, 0x8d, 0xa3, 0x7c, 0x2c, 0xaa, 0xa3, 0x5c, 0x48, 0x71, 0x9c, + 0x0f, 0x29, 0xf2, 0x20, 0xc4, 0x49, 0x3e, 0xf4, 0xe2, 0x2c, 0x1f, 0x62, 0x7c, 0x69, 0xfe, 0xde, + 0x6c, 0xfd, 0xd1, 0x44, 0x3e, 0x79, 0x9b, 0xa1, 0x0b, 0x18, 0x71, 0x4c, 0x62, 0xbb, 0x0e, 0xd5, + 0x6d, 0xcb, 0xf9, 0xa1, 0x33, 0x9f, 0x58, 0x0e, 0xcf, 0x81, 0xcc, 0xe5, 0x87, 0xd3, 0x36, 0xb7, + 0x88, 0xf3, 0x70, 0xc8, 0xc1, 0x20, 0x07, 0xb3, 0xd3, 0x1c, 0xcc, 0xee, 0xcf, 0xc3, 0xa5, 0x74, + 0x51, 0x3d, 0x5e, 0x95, 0x48, 0x3e, 0xb7, 0x13, 0xaf, 0x6a, 0x24, 0x65, 0x77, 0x17, 0xb3, 0x4a, + 0x1e, 0xb3, 0x9f, 0x63, 0x95, 0x63, 0x58, 0x32, 0x84, 0xeb, 0xe5, 0x24, 0xaf, 0x2a, 0x9f, 0x67, + 0x15, 0x24, 0x03, 0x8d, 0xb9, 0x9a, 0xe5, 0x98, 0xd6, 0xbd, 0x65, 0x8e, 0x89, 0xad, 0xd5, 0xa7, + 0x5f, 0xba, 0x28, 0x26, 0xc9, 0xbb, 0xc9, 0x57, 0xc2, 0x1d, 0xfa, 0x5c, 0x98, 0xb6, 0x0c, 0xde, + 0xa1, 0x8f, 0x5b, 0x58, 0x62, 0xfe, 0x41, 0xa1, 0x02, 0x13, 0x6b, 0x8b, 0x46, 0xa0, 0xd0, 0xc4, + 0x4b, 0xea, 0xd9, 0xf5, 0xa8, 0x61, 0x0d, 0x1e, 0xa3, 0x32, 0x94, 0xb6, 0x3b, 0xb4, 0x0c, 0x62, + 0x6b, 0xf3, 0xaf, 0x59, 0xe8, 0x64, 0xa8, 0xb4, 0x3f, 0xef, 0x2c, 0xe3, 0xee, 0xbb, 0xc3, 0xee, + 0xac, 0x60, 0xe9, 0x3f, 0xdc, 0x52, 0xdb, 0x75, 0x86, 0xbc, 0x37, 0x31, 0x39, 0xb1, 0x44, 0x58, + 0x87, 0x65, 0xe8, 0xb2, 0x3c, 0x9d, 0x96, 0xa5, 0xdb, 0xd2, 0x75, 0x5c, 0xba, 0xae, 0x4b, 0xd5, + 0x79, 0xb1, 0x00, 0x88, 0xfb, 0x06, 0x14, 0x2f, 0xe6, 0xac, 0xad, 0x17, 0xfe, 0xba, 0x1a, 0x6b, + 0xae, 0xef, 0x54, 0xa0, 0x8d, 0xe4, 0xeb, 0x6c, 0xf0, 0x4f, 0x54, 0xba, 0x05, 0xe3, 0x6e, 0xb6, + 0xc5, 0xb9, 0x78, 0x85, 0xdf, 0x16, 0xd1, 0x2c, 0x77, 0x01, 0xb8, 0x39, 0xaa, 0x6d, 0x53, 0x09, + 0x6e, 0x7b, 0xa1, 0xb7, 0xd0, 0x89, 0x30, 0x60, 0x8e, 0x51, 0xd5, 0x64, 0x39, 0xce, 0x66, 0x89, + 0xd7, 0x09, 0x2f, 0xa3, 0xb4, 0x97, 0x4c, 0xab, 0x8d, 0xd2, 0x5e, 0x28, 0xed, 0x85, 0xb0, 0x04, + 0xa5, 0xbd, 0x64, 0xa3, 0xc7, 0x2e, 0x4a, 0x7b, 0xc5, 0xb5, 0x74, 0x7c, 0x2e, 0x7c, 0xfe, 0xf9, + 0xc7, 0xa1, 0xcb, 0x74, 0xd7, 0xd0, 0x0d, 0x77, 0xe4, 0xf9, 0x34, 0x08, 0xa8, 0xa9, 0x87, 0x63, + 0x1b, 0x36, 0xf6, 0x84, 0x9a, 0x64, 0xf3, 0xd8, 0x13, 0x35, 0xc9, 0xe4, 0x1b, 0x6c, 0xa4, 0xc8, + 0x25, 0xd0, 0x8a, 0x2a, 0x06, 0x1b, 0x57, 0xc6, 0xb7, 0xfa, 0x1f, 0xd4, 0x24, 0x43, 0x4d, 0xb2, + 0x44, 0x92, 0x46, 0x49, 0x9f, 0xfe, 0x07, 0xb6, 0x2c, 0x77, 0xcf, 0x70, 0xc7, 0x4e, 0x34, 0xcd, + 0xdc, 0xc0, 0x32, 0x6f, 0x61, 0x3f, 0xf6, 0x94, 0xc0, 0x02, 0xca, 0xb0, 0x00, 0xf7, 0x9e, 0x92, + 0xe5, 0xe8, 0x67, 0xc5, 0x72, 0xe9, 0x3f, 0xfa, 0x20, 0xb4, 0x82, 0x81, 0xf8, 0xb6, 0xd2, 0xf3, + 0x06, 0xb1, 0x95, 0xc3, 0xaf, 0x4a, 0x49, 0xba, 0x72, 0x35, 0xb6, 0x72, 0xb8, 0x54, 0x4d, 0xd0, + 0x2b, 0xa7, 0xbe, 0x95, 0x33, 0x75, 0x33, 0x27, 0x47, 0x12, 0x36, 0x73, 0xce, 0x04, 0x9a, 0xe8, + 0x44, 0x2f, 0xaa, 0x8a, 0xdc, 0xda, 0xd1, 0x84, 0xcf, 0x37, 0x46, 0x1d, 0xb9, 0xb6, 0x1c, 0xe1, + 0xb5, 0x3f, 0x6f, 0x2c, 0xba, 0x8c, 0x24, 0x56, 0x32, 0x70, 0xa5, 0xbd, 0x4b, 0x9f, 0x18, 0x21, + 0x33, 0xd5, 0xac, 0xa1, 0x15, 0xbd, 0x78, 0x2b, 0xab, 0xe1, 0x26, 0x1d, 0x12, 0x66, 0xdd, 0xd3, + 0xd9, 0x03, 0xb5, 0xc2, 0xad, 0x3e, 0x7d, 0x90, 0x30, 0x15, 0xe4, 0x41, 0xfe, 0x54, 0x94, 0xce, + 0x8e, 0x8e, 0x4e, 0x4e, 0x8f, 0x8e, 0x8a, 0xa7, 0x87, 0xa7, 0xc5, 0xf3, 0xe3, 0xe3, 0xd2, 0x09, + 0xcf, 0xd5, 0x37, 0xd5, 0x67, 0xe7, 0x5d, 0x3a, 0x9f, 0xbe, 0xd9, 0xd5, 0xee, 0xeb, 0x07, 0x2e, + 0x3a, 0xb9, 0xb5, 0x5d, 0xe3, 0x87, 0x4e, 0x7d, 0xdf, 0xf5, 0xe5, 0xd0, 0xc9, 0x4a, 0x83, 0xa0, + 0x13, 0xd0, 0x09, 0xe8, 0x04, 0x74, 0x02, 0x3a, 0x01, 0x9d, 0x80, 0x4e, 0x40, 0x27, 0x71, 0xe9, + 0xc4, 0x20, 0xbe, 0x6f, 0x51, 0x5f, 0x26, 0x9f, 0x3c, 0x6b, 0x12, 0x84, 0x02, 0x42, 0x01, 0xa1, + 0x80, 0x50, 0x40, 0x28, 0x20, 0x14, 0x10, 0x4a, 0x7e, 0x08, 0x85, 0xd3, 0x4a, 0x4a, 0x38, 0x11, + 0x31, 0x6f, 0x4b, 0xfc, 0x64, 0x84, 0x44, 0x1b, 0x35, 0x33, 0xde, 0x9d, 0xcb, 0xaa, 0x56, 0x3a, + 0x39, 0x3a, 0xd4, 0x6a, 0x74, 0x60, 0x39, 0x56, 0xb8, 0xf6, 0x02, 0xcd, 0x1d, 0x68, 0xd7, 0xc4, + 0x21, 0x43, 0x6a, 0x7e, 0x77, 0x5a, 0xb7, 0xff, 0x8f, 0x1a, 0x2c, 0xd0, 0x06, 0xae, 0x1f, 0x5d, + 0x34, 0x9a, 0xdd, 0xf9, 0xd3, 0x6d, 0xeb, 0x07, 0xd5, 0x1a, 0xf3, 0xbb, 0x44, 0xa1, 0x3f, 0x09, + 0x3e, 0x16, 0x24, 0xe8, 0xac, 0x24, 0x7a, 0xd8, 0x44, 0x11, 0xb2, 0x0e, 0x54, 0x24, 0x06, 0x14, + 0x1b, 0xc1, 0x42, 0xf6, 0x1c, 0x21, 0x3a, 0x49, 0x28, 0x3a, 0xf1, 0x0d, 0xa9, 0x91, 0xc9, 0xa2, + 0x39, 0x44, 0x25, 0x88, 0x4a, 0x10, 0x95, 0x20, 0x2a, 0x41, 0x54, 0x82, 0xa8, 0x04, 0x51, 0x09, + 0xa2, 0x92, 0x7d, 0x88, 0x4a, 0xca, 0x67, 0xa5, 0xf3, 0x0b, 0xad, 0x43, 0x47, 0x2e, 0xa3, 0x5a, + 0x93, 0xb2, 0x9f, 0xae, 0xff, 0x43, 0xbb, 0x76, 0x1d, 0x8b, 0xb9, 0xbe, 0xe5, 0x0c, 0xb5, 0xeb, + 0xc6, 0x27, 0x4d, 0xff, 0xee, 0x44, 0xb7, 0x69, 0xbb, 0x8c, 0xb0, 0xa0, 0xda, 0xa9, 0x56, 0x6c, + 0x6b, 0xe8, 0xd4, 0x45, 0x98, 0x09, 0x91, 0xc8, 0x5b, 0x91, 0x88, 0xe8, 0xbc, 0x20, 0xfa, 0x48, + 0x26, 0xfa, 0x18, 0xf8, 0x24, 0x2a, 0x4c, 0x24, 0xf3, 0x68, 0xe9, 0xf3, 0x36, 0x11, 0x87, 0x20, + 0x0e, 0x41, 0x1c, 0x82, 0x38, 0x04, 0x71, 0x08, 0xe2, 0x10, 0xc4, 0x21, 0x60, 0x94, 0xb8, 0x8c, + 0x12, 0xd5, 0x06, 0xf0, 0xc7, 0x1e, 0xa3, 0xa6, 0xce, 0x1e, 0xa4, 0x20, 0xca, 0xb3, 0x26, 0x41, + 0x28, 0x20, 0x14, 0x10, 0x0a, 0x08, 0x05, 0x84, 0x02, 0x42, 0x01, 0xa1, 0xe4, 0x87, 0x50, 0x90, + 0x29, 0xdd, 0x6c, 0xbc, 0x71, 0x7e, 0x23, 0x53, 0x40, 0xb1, 0x11, 0x2c, 0x70, 0x7e, 0x43, 0x8d, + 0xe8, 0xe4, 0xff, 0x91, 0xdb, 0x5b, 0xea, 0xcb, 0xcc, 0x9f, 0xae, 0xb6, 0x88, 0xd8, 0x04, 0xb1, + 0x09, 0x62, 0x13, 0xc4, 0x26, 0x88, 0x4d, 0x10, 0x9b, 0x20, 0x36, 0x01, 0x9f, 0xc4, 0xe5, 0x13, + 0x9b, 0x30, 0xaa, 0x1b, 0xae, 0x6d, 0x5b, 0x01, 0x6f, 0xd1, 0xb0, 0xe7, 0x80, 0xf2, 0xac, 0x49, + 0x10, 0x0a, 0x08, 0x05, 0x84, 0x02, 0x42, 0x01, 0xa1, 0x80, 0x50, 0x40, 0x28, 0xf9, 0x21, 0x14, + 0x64, 0x4f, 0x37, 0x1b, 0x6f, 0x64, 0x4f, 0x33, 0x05, 0x14, 0x1b, 0xc1, 0x02, 0xd9, 0x53, 0x35, + 0xa2, 0x93, 0x11, 0x31, 0x74, 0xc3, 0x75, 0x98, 0xef, 0xda, 0x32, 0x53, 0xa8, 0x1b, 0x9a, 0x45, + 0x94, 0x82, 0x28, 0x05, 0x51, 0x0a, 0xa2, 0x14, 0x44, 0x29, 0x88, 0x52, 0x10, 0xa5, 0x80, 0x54, + 0x78, 0x48, 0x65, 0x72, 0xb1, 0x5e, 0xf7, 0x1f, 0xa4, 0x41, 0xca, 0xa2, 0x45, 0xf0, 0x09, 0xf8, + 0x04, 0x7c, 0x02, 0x3e, 0x01, 0x9f, 0x80, 0x4f, 0xc0, 0x27, 0xf9, 0xe1, 0x13, 0x64, 0x51, 0x37, + 0x1b, 0x6f, 0x64, 0x51, 0x33, 0x05, 0x14, 0x1b, 0xc1, 0x02, 0x59, 0x54, 0x75, 0x62, 0x13, 0x8f, + 0x8c, 0x03, 0x2a, 0x3b, 0x87, 0xba, 0xd2, 0x28, 0x22, 0x14, 0x44, 0x28, 0x88, 0x50, 0x10, 0xa1, + 0x20, 0x42, 0x41, 0x84, 0x82, 0x08, 0x05, 0x94, 0x12, 0x9f, 0x52, 0x1e, 0x02, 0xeb, 0x7f, 0xa9, + 0x4e, 0x1f, 0x0c, 0x4a, 0x4d, 0x6a, 0x4a, 0xa2, 0x94, 0x67, 0x8d, 0x82, 0x52, 0x40, 0x29, 0xa0, + 0x14, 0x50, 0x0a, 0x28, 0x05, 0x94, 0x02, 0x4a, 0x01, 0xa5, 0xc4, 0xa5, 0x14, 0xf7, 0x9e, 0xfa, + 0x11, 0x51, 0x48, 0x4c, 0xa5, 0x3c, 0x6f, 0x13, 0x8c, 0x02, 0x46, 0x01, 0xa3, 0x80, 0x51, 0xc0, + 0x28, 0x60, 0x14, 0x30, 0x0a, 0x18, 0x25, 0x2e, 0xa3, 0x04, 0x96, 0x33, 0xb4, 0x65, 0xdf, 0xea, + 0x5d, 0x6b, 0x14, 0x94, 0x02, 0x4a, 0x01, 0xa5, 0x80, 0x52, 0x40, 0x29, 0xa0, 0x14, 0x50, 0x4a, + 0x7e, 0x28, 0x05, 0x27, 0xd2, 0x36, 0x1b, 0x6f, 0x9c, 0x48, 0xcb, 0x14, 0x50, 0x6c, 0x04, 0x0b, + 0x9c, 0x48, 0x53, 0x24, 0x42, 0x79, 0x1c, 0xdd, 0xba, 0xf6, 0xe4, 0x7a, 0x8b, 0x9c, 0xe8, 0x64, + 0xb9, 0x41, 0x44, 0x26, 0x88, 0x4c, 0x10, 0x99, 0x20, 0x32, 0x41, 0x64, 0x82, 0xc8, 0x04, 0x91, + 0x09, 0x22, 0x13, 0x44, 0x26, 0x88, 0x4c, 0x10, 0x99, 0x20, 0x32, 0xd9, 0x26, 0x32, 0x19, 0x3b, + 0xa6, 0xfc, 0x03, 0x1e, 0x6b, 0x8d, 0x22, 0x42, 0x41, 0x84, 0x82, 0x08, 0x05, 0x11, 0x0a, 0x22, + 0x14, 0x44, 0x28, 0x88, 0x50, 0x10, 0xa1, 0xe0, 0xed, 0xfd, 0x0d, 0x6f, 0xbc, 0x7f, 0x99, 0x51, + 0x53, 0xfb, 0x07, 0xc3, 0xd3, 0xfb, 0x99, 0x79, 0x7a, 0x7f, 0x75, 0x5a, 0x10, 0x87, 0x24, 0x10, + 0x87, 0xb8, 0x63, 0xa6, 0x9f, 0x15, 0xcb, 0xa5, 0xff, 0x48, 0x0b, 0x42, 0xd6, 0x5a, 0x44, 0x04, + 0x82, 0x08, 0x04, 0x11, 0x08, 0x22, 0x10, 0x44, 0x20, 0x88, 0x40, 0x10, 0x81, 0x80, 0x4f, 0x62, + 0xf3, 0x49, 0x12, 0xa5, 0xd9, 0x5f, 0x68, 0x17, 0xac, 0x02, 0x56, 0x01, 0xab, 0x80, 0x55, 0xc0, + 0x2a, 0x60, 0x15, 0xb0, 0x0a, 0x58, 0x85, 0x8b, 0x55, 0xa6, 0xa5, 0xd4, 0xd9, 0x83, 0x3c, 0x4c, + 0x59, 0x34, 0x09, 0x42, 0x01, 0xa1, 0x80, 0x50, 0x40, 0x28, 0x20, 0x14, 0x10, 0x0a, 0x08, 0x25, + 0x3f, 0x84, 0x82, 0xfd, 0xdc, 0xcd, 0xc6, 0x1b, 0x27, 0x4e, 0x33, 0x05, 0x14, 0x1b, 0xc1, 0x02, + 0x27, 0x4e, 0x15, 0x8a, 0x4e, 0xe4, 0x96, 0x67, 0xdf, 0xd8, 0x2a, 0x62, 0x14, 0xc4, 0x28, 0x88, + 0x51, 0x10, 0xa3, 0x20, 0x46, 0x41, 0x8c, 0x82, 0x18, 0x65, 0x9f, 0x39, 0xe5, 0x5d, 0x82, 0x6b, + 0xb5, 0x50, 0x71, 0x1c, 0x97, 0x11, 0xc6, 0x5b, 0x76, 0xac, 0x10, 0x18, 0x77, 0x74, 0x44, 0x3c, + 0xc2, 0xee, 0x42, 0x0b, 0x7c, 0xe0, 0x7a, 0xd4, 0x31, 0x22, 0x86, 0xd0, 0xad, 0x19, 0x91, 0x06, + 0x07, 0x9b, 0xfe, 0x79, 0x40, 0xa7, 0xfc, 0x7a, 0x10, 0x30, 0xc2, 0xe8, 0xc1, 0xd4, 0x78, 0xf3, + 0x80, 0x4f, 0x21, 0x60, 0xfe, 0xd8, 0x60, 0xce, 0xd4, 0x0d, 0xcc, 0x51, 0xb8, 0x3f, 0x43, 0xe4, + 0x7e, 0x75, 0xd6, 0xf8, 0xbb, 0x64, 0x46, 0x3e, 0xc6, 0xa8, 0x17, 0xcc, 0xb1, 0x67, 0xd3, 0x07, + 0x7d, 0xe4, 0x9a, 0xf1, 0xdd, 0xde, 0xdc, 0xd5, 0x2d, 0x37, 0x12, 0x73, 0xc6, 0xf9, 0x08, 0x91, + 0x9b, 0x0c, 0x45, 0x88, 0x50, 0x9c, 0x04, 0x45, 0x09, 0x50, 0x1a, 0xf9, 0x49, 0x23, 0x3e, 0x29, + 0xa4, 0x97, 0xac, 0x4d, 0xe1, 0x26, 0xba, 0xf9, 0x7c, 0x53, 0x67, 0x3c, 0xa2, 0xfe, 0xc4, 0x2c, + 0x71, 0x4c, 0xfa, 0x74, 0x89, 0x97, 0x8e, 0x38, 0x3e, 0x5b, 0x77, 0xc6, 0x23, 0xfe, 0xe5, 0xd2, + 0x73, 0xbb, 0xcc, 0xb7, 0x9c, 0xa1, 0x18, 0xd0, 0x16, 0xc3, 0x31, 0xb8, 0xfc, 0x72, 0x75, 0x25, + 0x02, 0xb2, 0xa5, 0xb0, 0x91, 0xdf, 0x2a, 0x57, 0x97, 0x85, 0xdd, 0xe2, 0xbc, 0xdb, 0x88, 0xd6, + 0xa6, 0x80, 0xf8, 0x91, 0xe4, 0x42, 0xc4, 0x31, 0x91, 0xfb, 0x42, 0x2b, 0xc1, 0x47, 0x6b, 0x5a, + 0xe1, 0x71, 0xe8, 0x32, 0xdd, 0x35, 0x74, 0xc3, 0x1d, 0x79, 0x3e, 0x0d, 0x02, 0x6a, 0xea, 0x36, + 0x25, 0x83, 0xb0, 0xb1, 0xa7, 0x0c, 0x38, 0x44, 0xea, 0x90, 0x5b, 0x9b, 0xea, 0x03, 0xdb, 0xfd, + 0x39, 0x3b, 0x4a, 0xc6, 0xef, 0x18, 0x37, 0x35, 0x16, 0x73, 0xb8, 0x6b, 0x74, 0x40, 0xc6, 0x36, + 0xe3, 0x0a, 0xe0, 0x0a, 0x11, 0xd3, 0xc6, 0xd3, 0xb8, 0x1b, 0x38, 0x70, 0x38, 0xf0, 0x9c, 0x39, + 0xf0, 0x5b, 0xd7, 0xb5, 0x29, 0x11, 0x72, 0xde, 0xa5, 0x44, 0x45, 0x94, 0xb0, 0xe7, 0x23, 0x61, + 0xaf, 0x47, 0x42, 0xd2, 0xab, 0x51, 0xaf, 0xd7, 0xb5, 0xb3, 0x62, 0xf9, 0xe3, 0xe1, 0x43, 0xc6, + 0x32, 0xa5, 0xb2, 0xf6, 0x61, 0x92, 0x4d, 0x96, 0x2e, 0x8f, 0xdf, 0xae, 0x33, 0xa6, 0xef, 0x92, + 0xcd, 0x39, 0x80, 0x33, 0x56, 0x5d, 0x33, 0x35, 0x04, 0xa3, 0xee, 0x79, 0x0b, 0xf0, 0xd8, 0xf0, + 0xd8, 0x39, 0xf3, 0xd8, 0x96, 0x49, 0x1d, 0x66, 0xb1, 0x47, 0x9f, 0x0e, 0x44, 0xbc, 0x36, 0x47, + 0xfe, 0xb9, 0xd0, 0x98, 0x7e, 0xf5, 0x27, 0x12, 0x50, 0xf1, 0xdd, 0xd4, 0x46, 0xb3, 0x57, 0xef, + 0x5c, 0x56, 0xaa, 0xf5, 0xfe, 0x65, 0xbd, 0xca, 0xbb, 0x74, 0xa2, 0x0c, 0x7b, 0x20, 0xb4, 0x87, + 0x23, 0xe8, 0x48, 0x67, 0xe2, 0x5c, 0xd6, 0xab, 0xfd, 0x5a, 0xa3, 0x5b, 0xf9, 0x74, 0x55, 0xaf, + 0x09, 0x38, 0xa8, 0x0f, 0x59, 0x90, 0xe3, 0xb2, 0xaa, 0xba, 0x04, 0x9d, 0xee, 0x71, 0xf9, 0x2c, + 0x07, 0x42, 0x1c, 0x1d, 0xe5, 0x42, 0x88, 0x7e, 0xf9, 0xcf, 0x7e, 0xa4, 0xef, 0x57, 0xf5, 0xca, + 0xd7, 0xfa, 0xae, 0xf9, 0xed, 0x06, 0x79, 0xa2, 0x5d, 0xf2, 0xdb, 0xdd, 0xcf, 0xe8, 0x94, 0x0c, + 0x31, 0xcd, 0xb0, 0x73, 0xfc, 0x14, 0xf7, 0xac, 0x1d, 0xb0, 0x1c, 0x58, 0x2e, 0x67, 0x2c, 0xc7, + 0xbf, 0xbc, 0x57, 0x58, 0x8e, 0xe3, 0x0c, 0x4c, 0xa1, 0x4d, 0x18, 0xa3, 0xbe, 0xc3, 0x4d, 0x4e, + 0x85, 0x6f, 0x45, 0xfd, 0x9c, 0xe8, 0x83, 0x8a, 0x7e, 0x79, 0xf3, 0x77, 0xf9, 0xe9, 0xd7, 0x8b, + 0xd5, 0x9f, 0xdf, 0xff, 0x7d, 0xfc, 0x14, 0x7f, 0xbe, 0x6e, 0x78, 0x04, 0x69, 0x75, 0x1b, 0x7f, + 0x0a, 0x4b, 0xf3, 0xef, 0xb7, 0xc5, 0xf9, 0x57, 0x21, 0xe9, 0x34, 0x40, 0x22, 0xd6, 0x58, 0x8a, + 0x29, 0x86, 0x1d, 0x86, 0x1d, 0x86, 0x1d, 0x86, 0x1d, 0xde, 0x0f, 0x3b, 0x0c, 0x9c, 0x5f, 0xee, + 0x9e, 0x43, 0x87, 0x2e, 0xb3, 0x08, 0xa3, 0xa6, 0x2e, 0xe5, 0x48, 0xd4, 0x0b, 0xed, 0xc1, 0xad, + 0xc0, 0xad, 0xe4, 0xcc, 0xad, 0xe0, 0x74, 0x14, 0x4e, 0x47, 0xe5, 0xf8, 0x74, 0x54, 0xd2, 0xde, + 0xc6, 0x73, 0x7d, 0xa6, 0x07, 0x1e, 0xa5, 0xa6, 0x14, 0x67, 0xb3, 0xd4, 0x1c, 0x7c, 0x0d, 0x7c, + 0x4d, 0xce, 0x7c, 0x4d, 0x6e, 0xb6, 0x05, 0xeb, 0xbd, 0xdf, 0xea, 0x9d, 0x66, 0xbd, 0xd7, 0xef, + 0xb6, 0xeb, 0xf5, 0x9a, 0xfa, 0xfb, 0x82, 0x91, 0x18, 0xfd, 0x52, 0xb1, 0xf8, 0xf9, 0x93, 0xca, + 0x5b, 0x39, 0x73, 0x31, 0xae, 0x73, 0x21, 0x46, 0x3e, 0x26, 0x23, 0x17, 0x73, 0x91, 0x87, 0xa9, + 0x28, 0xe7, 0x43, 0xbd, 0xcb, 0xc7, 0xf9, 0xd0, 0xef, 0xf2, 0x71, 0x1e, 0x66, 0xe3, 0x28, 0x1f, + 0x8b, 0xea, 0x28, 0x17, 0x52, 0x1c, 0xe7, 0x43, 0x8a, 0x3c, 0x08, 0x71, 0x92, 0x0f, 0xbd, 0x38, + 0xcb, 0x87, 0x18, 0x5f, 0x9a, 0xbf, 0x37, 0x5b, 0x7f, 0x34, 0x73, 0x77, 0xa6, 0x27, 0x91, 0xec, + 0x86, 0x8c, 0x94, 0x06, 0xf2, 0x18, 0xc8, 0x63, 0x20, 0x8f, 0x81, 0x3c, 0x06, 0xf2, 0x18, 0xc8, + 0x63, 0x20, 0x8f, 0x81, 0x3c, 0x06, 0xf2, 0x18, 0xc8, 0x63, 0x20, 0x8f, 0x81, 0x3c, 0x06, 0xf2, + 0x18, 0xc8, 0x63, 0x20, 0x8f, 0x81, 0x3c, 0x86, 0x58, 0x04, 0x97, 0xf3, 0xc3, 0x8c, 0x01, 0x23, + 0x8e, 0x49, 0x6c, 0xd7, 0xa1, 0xba, 0x6d, 0x39, 0x3f, 0x74, 0xe6, 0x13, 0xcb, 0xe1, 0x39, 0xe9, + 0x34, 0x5f, 0x3d, 0x2f, 0xb6, 0x88, 0x6a, 0x36, 0x48, 0x1e, 0x21, 0x79, 0xb4, 0xd3, 0xe4, 0x51, + 0xe6, 0xab, 0xd9, 0xa8, 0x68, 0x5d, 0xdf, 0x49, 0x1c, 0x88, 0x42, 0x65, 0x3c, 0x0c, 0x17, 0x61, + 0x94, 0xff, 0xde, 0xde, 0xce, 0x71, 0x9a, 0xe6, 0x03, 0xd7, 0xd0, 0xad, 0xc1, 0xc5, 0x52, 0x55, + 0xd3, 0x67, 0xbf, 0x38, 0x98, 0x28, 0xc2, 0xc5, 0xbc, 0xc4, 0xe9, 0xf4, 0xe7, 0xa8, 0xd2, 0x69, + 0x7c, 0x03, 0x1e, 0x18, 0xbe, 0xe5, 0x4d, 0x27, 0xb7, 0x50, 0x31, 0xcd, 0x40, 0xbb, 0xaa, 0x7c, + 0xd6, 0x02, 0xca, 0x98, 0xe5, 0x0c, 0x03, 0x8d, 0xb9, 0x9a, 0xe5, 0x98, 0xd6, 0xbd, 0x65, 0x8e, + 0x89, 0x3d, 0x7f, 0x16, 0x40, 0x5b, 0x74, 0x8f, 0x33, 0x9f, 0x5f, 0x52, 0xcc, 0x24, 0xdb, 0x64, + 0x08, 0x93, 0xbc, 0xc1, 0x24, 0x87, 0xe3, 0x92, 0x31, 0x93, 0x5c, 0xb3, 0x7c, 0xbe, 0xe9, 0x26, + 0xc3, 0xa1, 0x4f, 0x87, 0x84, 0x51, 0xdd, 0x32, 0xc5, 0x73, 0xe9, 0x2b, 0xad, 0x71, 0x0e, 0xf6, + 0x33, 0xf5, 0xec, 0x7a, 0xd4, 0xb0, 0x06, 0x8f, 0xd1, 0x0b, 0x1d, 0xb6, 0x3b, 0xb4, 0x0c, 0x62, + 0x6b, 0xf3, 0xaf, 0x59, 0xe8, 0x64, 0xa8, 0xb4, 0x3f, 0xef, 0x2c, 0xe3, 0xee, 0xbb, 0xc3, 0xee, + 0xac, 0x60, 0xe9, 0x3f, 0xdc, 0x52, 0xdb, 0x75, 0x86, 0x78, 0xff, 0x41, 0x44, 0xa7, 0x65, 0xe9, + 0xb6, 0x74, 0x1d, 0x97, 0xae, 0xeb, 0x52, 0x75, 0x5e, 0x2c, 0xe2, 0x4c, 0xff, 0xfd, 0x87, 0x10, + 0x59, 0xf8, 0xf6, 0xf7, 0xd6, 0x5c, 0xdf, 0xa9, 0x40, 0x1b, 0xed, 0x79, 0x31, 0xf4, 0x2d, 0x30, + 0xc1, 0x1a, 0x5c, 0x44, 0x75, 0xcb, 0x55, 0xbf, 0x8a, 0xf1, 0x4e, 0x62, 0x6c, 0xc8, 0x8b, 0xb3, + 0xd2, 0x8a, 0xd1, 0x6f, 0x37, 0x1b, 0x6f, 0xcb, 0xbc, 0x85, 0x4a, 0x14, 0x82, 0x9f, 0x16, 0x33, + 0xee, 0xa8, 0xa9, 0xdf, 0xdb, 0x64, 0x7b, 0x71, 0x17, 0x69, 0x82, 0x95, 0x8f, 0x6f, 0x39, 0xbe, + 0xf1, 0x00, 0x2f, 0xb6, 0x53, 0xe0, 0x71, 0x02, 0xcb, 0x46, 0x3f, 0x86, 0x28, 0x22, 0x56, 0x5e, + 0xd8, 0xaa, 0x0b, 0x5b, 0xf1, 0xe7, 0x56, 0x3b, 0x12, 0x3c, 0xa5, 0x08, 0x2a, 0x2e, 0x92, 0x15, + 0x8c, 0xd9, 0xaa, 0xe0, 0x8c, 0xa2, 0xa6, 0x9f, 0xdf, 0x8f, 0xd8, 0x24, 0xe6, 0x92, 0xde, 0x9f, + 0xe0, 0x24, 0xde, 0x92, 0xcf, 0x7a, 0x74, 0x62, 0x18, 0x34, 0x08, 0xe2, 0x59, 0xf2, 0x97, 0x83, + 0x93, 0xa5, 0xc6, 0x10, 0x0c, 0x08, 0x28, 0x11, 0xa2, 0x01, 0x3e, 0x25, 0x53, 0x3d, 0x1c, 0x08, + 0xa5, 0xe6, 0x0f, 0xec, 0x97, 0x15, 0xe8, 0x04, 0x8f, 0xc1, 0x3d, 0x6b, 0x6c, 0xfe, 0x02, 0x19, + 0x1e, 0x83, 0xe3, 0x99, 0x8a, 0x24, 0x1e, 0x83, 0x3b, 0x2a, 0x9e, 0x1f, 0xe1, 0xf1, 0xb7, 0x1d, + 0x7d, 0x5a, 0xdd, 0x07, 0xaa, 0x7f, 0xde, 0x51, 0x27, 0x4b, 0x6f, 0x53, 0x7f, 0xfc, 0xb8, 0x08, + 0xc3, 0xa3, 0x8a, 0x3d, 0xda, 0x7f, 0x69, 0xbf, 0x54, 0xaa, 0xd5, 0x7a, 0xb7, 0xfb, 0x4b, 0xc6, + 0x1f, 0x9a, 0x8e, 0x86, 0x52, 0xa5, 0x37, 0xa6, 0x5f, 0x1d, 0xeb, 0x4c, 0x58, 0xc6, 0xd5, 0x6c, + 0xba, 0xa4, 0x29, 0x9b, 0x2d, 0xb5, 0x4a, 0x44, 0xd4, 0xda, 0xd7, 0xab, 0x4a, 0x53, 0x23, 0x41, + 0x60, 0x0d, 0x1d, 0x6a, 0x6a, 0xcc, 0x8d, 0x72, 0xf5, 0xdc, 0xbb, 0x65, 0xbb, 0x5a, 0x78, 0xcf, + 0x17, 0x9f, 0xb9, 0x34, 0x52, 0x1f, 0xe4, 0x7d, 0x43, 0x52, 0xeb, 0x70, 0x6d, 0x2d, 0x6e, 0x39, + 0x19, 0x52, 0xbe, 0xfc, 0x09, 0x8f, 0x8c, 0xca, 0xd7, 0xdd, 0xc2, 0xaa, 0x29, 0x11, 0x0f, 0x78, + 0x9f, 0xb5, 0x87, 0x98, 0x17, 0x31, 0x2f, 0x62, 0x5e, 0x9e, 0x98, 0x37, 0x54, 0x1f, 0x9d, 0x85, + 0x6d, 0x4a, 0xd8, 0x09, 0x13, 0x88, 0x29, 0xc4, 0xaa, 0xc5, 0x2d, 0x46, 0x47, 0x46, 0xd5, 0xb8, + 0x79, 0x6b, 0x51, 0xf5, 0xb8, 0x09, 0xf3, 0xc8, 0xc0, 0xcb, 0xa8, 0x8e, 0x5c, 0xaf, 0xf3, 0xa5, + 0xf9, 0xbb, 0x98, 0xab, 0x12, 0x84, 0x27, 0x09, 0x85, 0xe5, 0x16, 0x8a, 0x34, 0x19, 0x1c, 0x29, + 0x51, 0xdf, 0x74, 0x68, 0x78, 0x6b, 0xcd, 0x89, 0x3b, 0xd0, 0xa7, 0x0c, 0x3b, 0x50, 0x27, 0x8a, + 0x85, 0x25, 0xa5, 0x8b, 0x97, 0x1b, 0x83, 0xeb, 0x84, 0xeb, 0x84, 0xeb, 0xe4, 0x71, 0x9d, 0x48, + 0x17, 0xcf, 0x73, 0x94, 0x48, 0x17, 0x23, 0x5d, 0x9c, 0xbb, 0xd9, 0x40, 0xba, 0x38, 0x66, 0x5b, + 0x4a, 0xa4, 0x8b, 0x23, 0xc8, 0x44, 0xb6, 0x58, 0x72, 0x86, 0xee, 0xb5, 0xa1, 0xce, 0x7f, 0xb2, + 0xb8, 0x19, 0x59, 0x9e, 0x49, 0x7e, 0xd2, 0x0a, 0xb4, 0x7b, 0x62, 0x5b, 0xa6, 0x36, 0x70, 0xfd, + 0x70, 0xb4, 0x9d, 0x1f, 0x5a, 0x34, 0x1e, 0x48, 0x1a, 0x27, 0xbb, 0x1c, 0xd7, 0x96, 0x64, 0xcc, + 0x49, 0x41, 0xf2, 0x38, 0xb3, 0xb1, 0x6f, 0x34, 0x61, 0x51, 0xa4, 0x11, 0x88, 0xc7, 0xbe, 0xcb, + 0x8d, 0x21, 0xf6, 0x45, 0xec, 0x8b, 0xd8, 0x37, 0xe6, 0x8a, 0x19, 0x3b, 0x62, 0x1e, 0x61, 0x9e, + 0x2d, 0x3e, 0x17, 0x68, 0x63, 0x2a, 0x4e, 0x66, 0x50, 0x53, 0x3c, 0x21, 0x20, 0x31, 0x31, 0x20, + 0x39, 0x41, 0x20, 0x6f, 0xb8, 0x12, 0x49, 0x18, 0x24, 0x95, 0x38, 0x48, 0x3c, 0x64, 0x4d, 0x2e, + 0x74, 0x95, 0x08, 0xce, 0x89, 0x24, 0x16, 0x12, 0x4c, 0x30, 0xe4, 0x61, 0xd6, 0x32, 0x82, 0xa2, + 0x37, 0x69, 0x6e, 0x52, 0xc9, 0xb6, 0xcd, 0x7e, 0x64, 0x0a, 0xe5, 0x99, 0x67, 0x9e, 0x87, 0x16, + 0xd7, 0x41, 0x4e, 0xf0, 0xa9, 0xc2, 0xb5, 0x06, 0x7f, 0x3d, 0x2a, 0x9e, 0x7f, 0x2b, 0xea, 0x47, + 0x37, 0xff, 0x1c, 0x15, 0xbf, 0x15, 0xf5, 0xb3, 0x9b, 0x6f, 0x45, 0xfd, 0xfc, 0xe6, 0x9f, 0x6f, + 0x25, 0xfd, 0x70, 0xf2, 0xcf, 0xbf, 0x0f, 0x9f, 0xc2, 0x9f, 0xce, 0xa7, 0x3f, 0x95, 0x3e, 0x94, + 0xa7, 0x3f, 0xbf, 0xff, 0xfe, 0xfd, 0xe3, 0xf7, 0xef, 0x1f, 0x05, 0x1a, 0x10, 0x8f, 0xa0, 0x6e, + 0x64, 0x0c, 0xa9, 0x8c, 0x27, 0x20, 0xd7, 0x5a, 0xfd, 0x77, 0x9a, 0x03, 0xfb, 0xaf, 0x42, 0xda, + 0xaa, 0xac, 0x48, 0x2e, 0xf3, 0xca, 0x0a, 0x58, 0x85, 0x31, 0x5f, 0x8c, 0x73, 0xaf, 0x2d, 0xa7, + 0x6e, 0xd3, 0x10, 0xf3, 0x05, 0xbd, 0x46, 0xe8, 0x32, 0x97, 0x5a, 0x2a, 0x9d, 0x1d, 0x1d, 0x9d, + 0x9c, 0x1e, 0x1d, 0x15, 0x4f, 0x0f, 0x4f, 0x8b, 0xe7, 0xc7, 0xc7, 0xa5, 0x13, 0x9e, 0x0a, 0xc1, + 0xf3, 0xc6, 0x5b, 0xbe, 0x49, 0x7d, 0x6a, 0x7e, 0x7a, 0x2c, 0x5c, 0x68, 0xce, 0xd8, 0xb6, 0x65, + 0x34, 0xf5, 0x25, 0xa0, 0xbe, 0x90, 0x3b, 0x43, 0x16, 0x7a, 0xdd, 0xfd, 0x20, 0x0b, 0x8d, 0x2c, + 0xf4, 0xac, 0xb3, 0xc9, 0x1e, 0x59, 0xb6, 0x6d, 0xf7, 0x27, 0x35, 0xa3, 0x8c, 0x67, 0xa0, 0x8d, + 0xc8, 0xa3, 0x76, 0x4b, 0xb5, 0x20, 0xaa, 0x31, 0x62, 0xd1, 0xe7, 0xa9, 0xcf, 0xef, 0xce, 0x22, + 0xf7, 0xf9, 0x11, 0x19, 0xe9, 0xdd, 0x1c, 0x63, 0xe6, 0x9f, 0x20, 0x64, 0xa7, 0x77, 0xf2, 0x7d, + 0xd9, 0xae, 0x6b, 0x29, 0xa3, 0x64, 0xc5, 0x72, 0x09, 0x88, 0x83, 0xe9, 0xb5, 0xfa, 0x6c, 0xd4, + 0xc4, 0x64, 0x54, 0xa8, 0x00, 0x26, 0xa3, 0xbb, 0x2e, 0x0f, 0x50, 0x46, 0x79, 0x80, 0x54, 0xed, + 0x2d, 0xca, 0x03, 0x6c, 0xbb, 0x6a, 0x50, 0x1e, 0x40, 0xc3, 0x9e, 0x97, 0x04, 0x80, 0xc1, 0x79, + 0x4f, 0x9c, 0xf7, 0xc4, 0x79, 0x4f, 0x9c, 0xf7, 0xcc, 0xe7, 0x6c, 0xe0, 0xbc, 0x67, 0x1e, 0x33, + 0x6d, 0x28, 0x0f, 0x80, 0xf2, 0x00, 0x28, 0x0f, 0x90, 0xef, 0xbc, 0x1a, 0xca, 0x03, 0x64, 0xce, + 0xcf, 0x08, 0xe6, 0xba, 0xe6, 0xed, 0x48, 0x7b, 0x6d, 0x40, 0x20, 0x29, 0x88, 0x7a, 0x07, 0x08, + 0xe2, 0x11, 0xc4, 0xe7, 0x23, 0x88, 0x47, 0xbd, 0x83, 0x57, 0x5a, 0x43, 0xbd, 0x83, 0x37, 0x15, + 0x09, 0xf5, 0x0e, 0x40, 0x04, 0x28, 0xe0, 0x00, 0x16, 0x00, 0x0b, 0xa8, 0xcf, 0x02, 0x48, 0xe8, + 0xcf, 0x3a, 0x82, 0x84, 0x3e, 0x12, 0xfa, 0xf9, 0x9b, 0x0d, 0x24, 0xf4, 0x63, 0xb6, 0x85, 0xa3, + 0xb3, 0xb2, 0x7c, 0x3f, 0x8e, 0xce, 0xca, 0xb6, 0x8b, 0x28, 0xe0, 0x10, 0x77, 0x0d, 0xa2, 0x80, + 0xc3, 0xae, 0x7d, 0x86, 0x86, 0xf4, 0xfe, 0x7e, 0x04, 0xf3, 0xa8, 0x48, 0x81, 0x60, 0x1e, 0xc1, + 0x7c, 0x56, 0x82, 0x79, 0x54, 0xa4, 0x48, 0x24, 0xc3, 0x21, 0x31, 0xd3, 0x21, 0x39, 0xe3, 0x21, + 0x6f, 0xb8, 0x12, 0xc9, 0x80, 0x24, 0x95, 0x09, 0x49, 0x3c, 0x06, 0x4f, 0x2e, 0x16, 0x97, 0x18, + 0x09, 0x24, 0x92, 0x29, 0x49, 0x30, 0x63, 0x92, 0x87, 0x59, 0x43, 0x45, 0x0a, 0x54, 0xa4, 0xe0, + 0x6b, 0x10, 0x15, 0x29, 0x50, 0x91, 0x22, 0x01, 0x55, 0x46, 0x45, 0x0a, 0x5e, 0x97, 0x89, 0x8a, + 0x14, 0x5b, 0xf5, 0x00, 0x69, 0xf5, 0xac, 0xa4, 0x35, 0x91, 0x56, 0x4f, 0x10, 0xa6, 0x51, 0x91, + 0x42, 0x68, 0x3d, 0xa2, 0x22, 0x45, 0xda, 0x21, 0x01, 0xd2, 0xed, 0x71, 0xda, 0xc9, 0x42, 0xba, + 0x7d, 0xbf, 0x4a, 0x6c, 0x4c, 0x2a, 0x53, 0x24, 0x55, 0x61, 0xe3, 0x9d, 0xc4, 0x31, 0xe4, 0x1d, + 0x3b, 0xe9, 0x63, 0x56, 0x88, 0x55, 0x37, 0xc4, 0x1f, 0x1b, 0xcc, 0x99, 0xfa, 0x9b, 0xc6, 0xac, + 0xe5, 0x7e, 0x7d, 0xda, 0x72, 0xbf, 0x3b, 0x6d, 0xf9, 0xeb, 0xd6, 0x99, 0xf1, 0xb7, 0x07, 0xf5, + 0xf5, 0xbf, 0x78, 0x63, 0xb8, 0x0b, 0x95, 0xf1, 0x30, 0x34, 0xbf, 0xd4, 0xdc, 0x0a, 0x09, 0xb7, + 0x9b, 0x87, 0xb9, 0xc7, 0x3d, 0x70, 0x0d, 0xdd, 0x1a, 0x5c, 0x2c, 0x8d, 0xf6, 0xb3, 0x5f, 0x84, + 0x3f, 0x53, 0x76, 0x77, 0x31, 0x1b, 0xfa, 0x2d, 0x07, 0xfb, 0x19, 0x27, 0x14, 0x2a, 0xa6, 0x39, + 0xbd, 0x70, 0x15, 0x50, 0xc6, 0x2c, 0x67, 0x18, 0x68, 0xcc, 0xd5, 0x2c, 0xc7, 0xb4, 0xee, 0x2d, + 0x73, 0x4c, 0x6c, 0x6d, 0x36, 0x01, 0xf1, 0xb7, 0xcd, 0x63, 0xd6, 0x65, 0x89, 0xbd, 0x79, 0xc5, + 0xb3, 0x59, 0x25, 0xb0, 0x39, 0xc5, 0x8b, 0x20, 0xc2, 0x9b, 0x4f, 0xc2, 0x14, 0x21, 0xb6, 0xb9, + 0x24, 0xd7, 0x36, 0xc5, 0xad, 0xa3, 0x52, 0x58, 0xb5, 0x28, 0xfc, 0x85, 0x85, 0x38, 0x0d, 0xd3, + 0x26, 0x9d, 0xa9, 0x3b, 0x86, 0xed, 0x06, 0x96, 0x33, 0xd4, 0x0c, 0xd7, 0x61, 0xc4, 0x72, 0xa8, + 0x1f, 0x11, 0xd6, 0xe4, 0x80, 0xc3, 0x3c, 0x4a, 0x98, 0xe2, 0x97, 0xf1, 0xdd, 0x31, 0x09, 0x23, + 0x9a, 0xeb, 0x6c, 0xd2, 0xa5, 0x8f, 0x9a, 0xd6, 0xbb, 0xa3, 0x01, 0xd5, 0x88, 0x4f, 0xa3, 0x46, + 0x02, 0x46, 0x1c, 0x93, 0xf8, 0xe6, 0x77, 0xe7, 0xaa, 0xfc, 0x41, 0x9b, 0x77, 0x3b, 0x60, 0x8f, + 0xf6, 0xe4, 0x08, 0x45, 0x6c, 0xa6, 0x16, 0xae, 0x8f, 0x54, 0x44, 0x7d, 0xa4, 0x54, 0xe9, 0x3f, + 0x95, 0xfa, 0x48, 0xb2, 0xed, 0x83, 0xa0, 0x33, 0x7e, 0x23, 0x81, 0xcb, 0x93, 0xe6, 0x89, 0x97, + 0xce, 0xe1, 0xf3, 0x31, 0xd6, 0xe0, 0x62, 0x82, 0x50, 0x53, 0xf7, 0xcd, 0x1e, 0xbd, 0x28, 0x73, + 0x60, 0x11, 0x87, 0x58, 0x03, 0x36, 0xf7, 0xde, 0xd5, 0x60, 0x44, 0x0c, 0xf3, 0x17, 0xcd, 0xf5, + 0xb5, 0x2d, 0x3e, 0x65, 0x51, 0x4a, 0xcf, 0x8a, 0xe5, 0x43, 0x62, 0x5e, 0x91, 0xe1, 0x2f, 0x3b, + 0xf6, 0x61, 0x1c, 0xa9, 0x1b, 0xe9, 0x1e, 0x6c, 0x27, 0xc3, 0x9a, 0x48, 0x7d, 0x3c, 0x91, 0x34, + 0xcd, 0x22, 0x1d, 0x63, 0x9a, 0x56, 0xd8, 0x02, 0xb1, 0x17, 0x9e, 0x44, 0x9b, 0x88, 0x36, 0xf6, + 0x23, 0xf0, 0xd7, 0x3c, 0xe2, 0x93, 0x11, 0x65, 0xd4, 0x0f, 0xb4, 0x70, 0xc2, 0xbe, 0x3b, 0x2b, + 0x77, 0xe8, 0xb5, 0x48, 0x74, 0x2b, 0x98, 0x7b, 0xa4, 0x0f, 0xe1, 0x10, 0xad, 0xfe, 0x89, 0x15, + 0x68, 0xc4, 0xd1, 0xc8, 0x70, 0xe8, 0xd3, 0x21, 0x61, 0xcb, 0x49, 0x83, 0xd8, 0x0e, 0x48, 0xc0, + 0x22, 0xcb, 0x4b, 0xd2, 0x48, 0x31, 0xc7, 0xab, 0x49, 0x97, 0xb4, 0xa7, 0x21, 0xe3, 0x16, 0xfd, + 0x46, 0x2c, 0xbc, 0x8a, 0x17, 0xc5, 0x4a, 0x88, 0x5e, 0xb7, 0x58, 0x54, 0x6f, 0xc6, 0xa9, 0xaf, + 0xcf, 0xc9, 0xcb, 0x63, 0xf6, 0xca, 0x68, 0x14, 0xee, 0x5c, 0xdb, 0xd4, 0x99, 0x35, 0x7a, 0x5b, + 0x83, 0xe6, 0x16, 0x62, 0xf1, 0x91, 0x37, 0x46, 0x79, 0x3b, 0x36, 0xdc, 0x9a, 0x05, 0xe3, 0xb0, + 0xdf, 0xaa, 0x9f, 0xdc, 0x66, 0xf0, 0x63, 0xda, 0x91, 0xff, 0x9f, 0xbd, 0x77, 0xed, 0x6d, 0x1b, + 0x49, 0xda, 0x86, 0xbf, 0xe7, 0x57, 0x10, 0xc2, 0x02, 0x8f, 0xfd, 0x20, 0x8c, 0x25, 0x59, 0x92, + 0x6d, 0x01, 0x37, 0x1e, 0x28, 0xb6, 0x33, 0x23, 0xac, 0x4f, 0xb0, 0x9d, 0xec, 0x0c, 0x12, 0xaf, + 0x41, 0x93, 0x2d, 0x9b, 0x08, 0x45, 0xf2, 0x26, 0x5b, 0x1a, 0xfb, 0x4d, 0xfc, 0xdf, 0x5f, 0x90, + 0x92, 0x28, 0x59, 0x87, 0x44, 0xec, 0x13, 0xd9, 0xd2, 0x95, 0x0f, 0xbb, 0x19, 0xc7, 0xec, 0x73, + 0x57, 0x5d, 0x57, 0x55, 0x75, 0x15, 0x33, 0x92, 0x63, 0x16, 0x15, 0x8b, 0x7a, 0xaa, 0x22, 0xd9, + 0x08, 0xb1, 0x2e, 0x9f, 0xaa, 0xd8, 0x93, 0x1d, 0xcc, 0x69, 0x88, 0x18, 0x7f, 0xb7, 0x19, 0x94, + 0x7f, 0xad, 0x63, 0xb6, 0x79, 0x84, 0x7f, 0x9d, 0x63, 0x58, 0x12, 0xba, 0xef, 0x04, 0xff, 0x70, + 0x00, 0xa3, 0xf4, 0xeb, 0xdc, 0xe4, 0xbe, 0x67, 0x0d, 0x3c, 0xca, 0xe4, 0xd7, 0xad, 0x54, 0xf3, + 0xe9, 0xe0, 0x3b, 0x36, 0xe6, 0x5e, 0xd5, 0x8c, 0xb9, 0xe7, 0xba, 0x66, 0xdb, 0xc3, 0xdb, 0xf3, + 0x5c, 0x43, 0x35, 0x5e, 0x16, 0xe6, 0xd0, 0xed, 0x69, 0xc8, 0xb6, 0xeb, 0xd3, 0xfd, 0x3a, 0xcb, + 0x76, 0x8f, 0xcf, 0xf6, 0x01, 0xc3, 0xa7, 0x7c, 0xc1, 0xc7, 0x7c, 0x01, 0x3c, 0xfc, 0x8f, 0x11, + 0x26, 0x91, 0xa9, 0x9c, 0x51, 0xa3, 0xc2, 0xc3, 0x50, 0xc5, 0x85, 0x9d, 0xbe, 0xf2, 0x45, 0x36, + 0x89, 0x5b, 0xe2, 0x46, 0xfd, 0xa8, 0x71, 0xd4, 0x3a, 0xa8, 0x1f, 0x35, 0x37, 0x77, 0xad, 0x15, + 0xb9, 0x7b, 0xef, 0x4a, 0x50, 0x5c, 0x60, 0x10, 0xb2, 0x43, 0x83, 0x41, 0x08, 0x60, 0x00, 0x60, + 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x50, 0x7e, 0x60, 0x20, 0xd4, 0x10, + 0x71, 0xfa, 0x9c, 0xee, 0xce, 0xfa, 0x82, 0x81, 0xdd, 0xe6, 0x13, 0xd8, 0x26, 0x79, 0xa6, 0x6d, + 0x4a, 0x3c, 0xd2, 0x27, 0x34, 0x7a, 0x31, 0x03, 0xdf, 0xb4, 0x9f, 0x18, 0x1e, 0x09, 0xcd, 0xe9, + 0x9b, 0xf4, 0x38, 0x70, 0x18, 0x82, 0x44, 0xdb, 0x80, 0xee, 0x4a, 0x1b, 0x8e, 0x96, 0x59, 0xbf, + 0x73, 0x15, 0xc6, 0x5a, 0xc3, 0x45, 0xbd, 0x96, 0x83, 0x20, 0x4f, 0x01, 0x2c, 0xa6, 0xc2, 0x57, + 0xcc, 0x56, 0xd6, 0x3a, 0xac, 0xac, 0xb0, 0xb2, 0xc2, 0xca, 0x0a, 0x32, 0x05, 0x32, 0x05, 0x32, + 0x05, 0x32, 0x05, 0x32, 0x05, 0x32, 0xa5, 0x37, 0x99, 0x52, 0xfc, 0xa8, 0x46, 0xd8, 0xab, 0x23, + 0x98, 0x87, 0x81, 0x68, 0x80, 0x68, 0x80, 0x68, 0x80, 0x68, 0x80, 0x68, 0x80, 0x68, 0x80, 0x68, + 0xb6, 0x0a, 0xd1, 0x68, 0xfe, 0xd6, 0x77, 0x6a, 0x5c, 0xcd, 0xf1, 0x24, 0x5a, 0xf6, 0x5b, 0xdc, + 0x32, 0x3e, 0xff, 0xf9, 0xb0, 0x17, 0x12, 0xdf, 0xf2, 0xe8, 0x8b, 0xf9, 0x60, 0x25, 0x07, 0xcb, + 0x72, 0x89, 0x33, 0x36, 0x48, 0xef, 0xc5, 0x83, 0x30, 0x3d, 0x6f, 0x26, 0x7d, 0x8a, 0x48, 0x9c, + 0x2c, 0xa9, 0xf1, 0x3f, 0x46, 0xf5, 0x9b, 0x1f, 0x44, 0xc6, 0xaf, 0x3e, 0x8b, 0xc8, 0x20, 0x26, + 0x39, 0xbf, 0xe9, 0x79, 0x56, 0x68, 0x8e, 0xff, 0x39, 0xf9, 0x60, 0xdb, 0x9e, 0x0b, 0x95, 0x75, + 0x1b, 0xca, 0xfb, 0xbc, 0xe8, 0xcf, 0x64, 0x4e, 0xc9, 0x0d, 0x37, 0x2c, 0xdf, 0x31, 0x16, 0xa7, + 0x94, 0xbe, 0x55, 0xa5, 0xff, 0x04, 0x86, 0xe5, 0x3d, 0x06, 0x91, 0x4b, 0x9f, 0xfa, 0xe9, 0xa3, + 0xf1, 0xc9, 0x62, 0x7e, 0xf3, 0x3d, 0xd7, 0xff, 0x6e, 0xd0, 0xc8, 0xf2, 0xe3, 0xf4, 0x7d, 0x4c, + 0x9c, 0xb6, 0xd3, 0x1f, 0xc4, 0xd4, 0x78, 0x20, 0x46, 0x7f, 0x40, 0x07, 0x96, 0xe7, 0xbd, 0x18, + 0xe4, 0xd9, 0xf6, 0x06, 0xb1, 0x3b, 0xc4, 0x7b, 0xa2, 0xf1, 0x49, 0x55, 0xbf, 0xee, 0x78, 0x40, + 0x24, 0x56, 0x25, 0xf2, 0xbc, 0x20, 0x4a, 0x76, 0xff, 0x36, 0x69, 0x43, 0xc2, 0x0b, 0xa2, 0x71, + 0x6f, 0x6b, 0x3e, 0x1e, 0x4a, 0x7f, 0x7b, 0xbd, 0x77, 0x43, 0x55, 0xbc, 0x1b, 0x12, 0x21, 0x12, + 0xd4, 0xbf, 0x1b, 0x5a, 0x9b, 0xc1, 0x67, 0xab, 0x9d, 0xe0, 0xe2, 0x88, 0xac, 0xb5, 0xde, 0x13, + 0xff, 0xf4, 0x1a, 0x1c, 0xbd, 0x72, 0x35, 0xbe, 0x6f, 0x1f, 0x3e, 0x8c, 0xf0, 0xe4, 0x5e, 0x7a, + 0xfa, 0x24, 0xdc, 0x81, 0x45, 0x79, 0xba, 0xfe, 0x8d, 0x58, 0xf2, 0x2d, 0xde, 0xd5, 0xe1, 0x5d, + 0x1d, 0xde, 0xd5, 0x21, 0xe2, 0xa3, 0x18, 0xda, 0x9f, 0x3f, 0xe2, 0x83, 0xd8, 0xd6, 0x8b, 0xf9, + 0x64, 0x79, 0x3d, 0xd3, 0x73, 0x7b, 0x84, 0x23, 0xf8, 0x63, 0xae, 0x21, 0x78, 0x4d, 0xe0, 0x35, + 0x81, 0xd7, 0x04, 0x5e, 0x13, 0x78, 0x4d, 0xe0, 0x35, 0x81, 0xd7, 0xa4, 0x20, 0xaf, 0x89, 0x14, + 0x5b, 0xe2, 0xac, 0xc5, 0x92, 0x1d, 0x2f, 0xbc, 0x69, 0x05, 0x60, 0x01, 0x60, 0x01, 0x60, 0x01, + 0x60, 0x01, 0x60, 0x01, 0x60, 0x01, 0x60, 0x61, 0x93, 0xc0, 0x42, 0xdf, 0x7a, 0x36, 0xa7, 0xde, + 0xd4, 0x75, 0x72, 0x95, 0xad, 0x94, 0x5b, 0x8b, 0x4d, 0x01, 0x36, 0x00, 0x36, 0x00, 0x36, 0x00, + 0x36, 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x6c, 0x12, 0x6c, 0x98, 0x8b, 0xa4, 0x62, 0x07, 0x0d, + 0xf3, 0x0d, 0x01, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, + 0x6c, 0x12, 0x64, 0x58, 0x8c, 0xd9, 0xe6, 0xa8, 0x0a, 0xb4, 0xd8, 0x16, 0x80, 0x03, 0x80, 0x03, + 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x43, 0xe9, 0x81, 0x83, 0xe6, 0x8f, 0x29, + 0x57, 0xbe, 0x17, 0x43, 0xca, 0x3a, 0xa4, 0xac, 0x13, 0x8f, 0x2d, 0x10, 0xc0, 0x8c, 0x00, 0x66, + 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0xfe, 0xd2, 0x00, 0x7e, 0x24, + 0xb2, 0x9b, 0x1d, 0x1e, 0x22, 0xaf, 0x81, 0x72, 0x80, 0x72, 0x80, 0x72, 0x80, 0x72, 0x80, 0x72, + 0x80, 0x72, 0x80, 0x72, 0x36, 0x13, 0xe5, 0x20, 0x64, 0x1c, 0x78, 0x07, 0x78, 0x07, 0x78, 0x07, + 0x78, 0x07, 0x78, 0x07, 0x78, 0x07, 0x78, 0x67, 0xd3, 0xf1, 0x0e, 0x62, 0xdd, 0x81, 0x75, 0x80, + 0x75, 0x80, 0x75, 0x80, 0x75, 0x80, 0x75, 0x80, 0x75, 0x80, 0x75, 0x36, 0x19, 0xeb, 0x20, 0x48, + 0x1f, 0x88, 0x07, 0x88, 0x07, 0x88, 0x07, 0x88, 0x07, 0x88, 0x07, 0x88, 0x07, 0x88, 0x07, 0xa5, + 0x9a, 0x4a, 0xf2, 0xba, 0xa0, 0x44, 0x35, 0x9b, 0xd4, 0xd5, 0xe7, 0xc8, 0x9d, 0xbe, 0xdf, 0xf8, + 0x55, 0xa1, 0x8e, 0xab, 0x51, 0x6b, 0x1f, 0x93, 0xc6, 0x3a, 0x49, 0x5b, 0x12, 0x8a, 0x15, 0x44, + 0xc1, 0x80, 0x12, 0xc7, 0x1c, 0x7a, 0x96, 0xbf, 0x7e, 0x95, 0x82, 0xd9, 0x8f, 0xf4, 0x28, 0x4f, + 0xb0, 0xc6, 0x50, 0x0d, 0x2d, 0x0b, 0x14, 0xa4, 0x13, 0x43, 0x89, 0x02, 0x81, 0x04, 0x86, 0xf7, + 0x85, 0xcf, 0x9a, 0x47, 0x8d, 0x97, 0xaa, 0x94, 0xef, 0x8d, 0xcf, 0x7a, 0x47, 0x51, 0x8e, 0xca, + 0xcb, 0xfd, 0xca, 0x67, 0x2d, 0x81, 0xb7, 0x72, 0x9b, 0x73, 0xee, 0xb1, 0xce, 0xfc, 0x9b, 0x61, + 0xaa, 0xdb, 0xc1, 0xc0, 0xf3, 0x1d, 0x77, 0x6d, 0x38, 0xb8, 0xcf, 0x58, 0xa4, 0x6e, 0x22, 0x95, + 0x8f, 0x18, 0xbe, 0x1d, 0x0f, 0x5b, 0x39, 0x05, 0x9f, 0x35, 0x3c, 0xd4, 0x5a, 0x15, 0x0e, 0xa6, + 0x39, 0x9e, 0x7d, 0x8b, 0xa3, 0x09, 0x3e, 0x43, 0x04, 0xff, 0x6a, 0x08, 0x35, 0x4c, 0x88, 0x36, + 0x50, 0x48, 0x23, 0xcf, 0xe2, 0x49, 0xb4, 0x00, 0xc3, 0x85, 0x50, 0x03, 0xc6, 0xc2, 0x56, 0xb4, + 0x9a, 0xcd, 0xfd, 0xe6, 0xf6, 0x6d, 0xc7, 0xbb, 0x62, 0xbe, 0xbe, 0x7b, 0xa7, 0xf0, 0xf0, 0x08, + 0x90, 0x85, 0x31, 0x8d, 0x5c, 0xff, 0x51, 0x80, 0x2c, 0xac, 0x1d, 0x22, 0xe5, 0x43, 0xa1, 0x46, + 0x99, 0x19, 0x96, 0x5e, 0x40, 0xae, 0x07, 0x37, 0x1c, 0x36, 0xf2, 0x33, 0xc1, 0xf4, 0xab, 0x0d, + 0x29, 0x55, 0x17, 0x6e, 0x67, 0xa6, 0x87, 0x50, 0x1b, 0x0e, 0x68, 0x39, 0x4e, 0x6a, 0xdf, 0x8d, + 0xd9, 0x89, 0xe0, 0xb4, 0x09, 0x36, 0x36, 0x58, 0xd3, 0xcd, 0x1b, 0x1b, 0x82, 0x0b, 0x72, 0x1e, + 0x7a, 0x35, 0x4c, 0x30, 0xef, 0x65, 0x98, 0xbf, 0x14, 0xec, 0x9b, 0x35, 0x77, 0x35, 0x58, 0xb7, + 0x8a, 0xed, 0x82, 0x70, 0x5f, 0x14, 0x11, 0x17, 0x46, 0xd8, 0xc5, 0x11, 0x75, 0x81, 0x84, 0x5f, + 0x24, 0xe1, 0x17, 0x4a, 0xe4, 0xc5, 0xe2, 0xc3, 0xec, 0x8c, 0xc8, 0x9b, 0xf9, 0xc2, 0x65, 0x0d, + 0xe4, 0x34, 0x9e, 0xff, 0xf6, 0xd0, 0xe5, 0x32, 0xaa, 0x4b, 0xba, 0x86, 0xc2, 0xae, 0xa3, 0xc8, + 0x6b, 0x29, 0xfc, 0x7a, 0x8a, 0xbe, 0xa6, 0xd2, 0xae, 0xab, 0xb4, 0x6b, 0x2b, 0xe3, 0xfa, 0x0a, + 0x22, 0xee, 0x9c, 0xe7, 0x8d, 0xf7, 0x5a, 0xcf, 0xf0, 0x21, 0x71, 0xe7, 0x62, 0xca, 0x96, 0x44, + 0x1d, 0x08, 0x36, 0xe7, 0x84, 0xf4, 0xeb, 0x2e, 0xe3, 0xda, 0x4b, 0xbb, 0xfe, 0xb2, 0xc4, 0x80, + 0x74, 0x71, 0x20, 0x5d, 0x2c, 0xc8, 0x14, 0x0f, 0x62, 0xc4, 0x84, 0x20, 0x71, 0x91, 0x4d, 0x94, + 0xd9, 0x11, 0xb3, 0x96, 0x85, 0xc4, 0xe4, 0xc3, 0xd6, 0xbf, 0xb6, 0xda, 0x09, 0x6c, 0xf3, 0xca, + 0xa2, 0x94, 0x44, 0x3e, 0xb7, 0x53, 0x63, 0xa1, 0xe1, 0x9d, 0xaf, 0x55, 0xf3, 0xe8, 0xee, 0xe7, + 0xd7, 0x9a, 0x79, 0x74, 0x37, 0xfa, 0x6b, 0x2d, 0xfd, 0xbf, 0x1f, 0xf5, 0xd7, 0x9f, 0xf5, 0xaf, + 0x55, 0xb3, 0x31, 0xfe, 0x69, 0xbd, 0xf9, 0xb5, 0x6a, 0x36, 0xef, 0x76, 0x77, 0xbe, 0x7d, 0xfb, + 0x90, 0xf7, 0x9b, 0xdd, 0x1f, 0xfb, 0xaf, 0xe2, 0x8e, 0xe7, 0x9d, 0xc8, 0x65, 0xbd, 0xbc, 0xe9, + 0xfe, 0x25, 0x6d, 0x6d, 0xff, 0xbb, 0xa3, 0x6a, 0x75, 0x77, 0xff, 0x25, 0x70, 0x7d, 0xdf, 0x95, + 0x43, 0x88, 0x88, 0xf0, 0xfa, 0x8c, 0x84, 0xbb, 0xe9, 0x11, 0xff, 0x31, 0xb5, 0xfa, 0x0a, 0x46, + 0x0d, 0x6f, 0x9b, 0x07, 0x80, 0x00, 0x80, 0x00, 0x80, 0xd8, 0x22, 0x00, 0x31, 0x70, 0x7d, 0x7a, + 0x28, 0x01, 0x39, 0x34, 0x05, 0x36, 0x29, 0x26, 0x16, 0x62, 0xfe, 0x8f, 0xd8, 0xdb, 0x64, 0x88, + 0x8e, 0x95, 0x58, 0x68, 0x5c, 0x70, 0xec, 0xc4, 0x42, 0xfb, 0xb2, 0x9c, 0xf7, 0x8b, 0x47, 0x4f, + 0xb4, 0x33, 0x5f, 0xd2, 0xad, 0x7b, 0xbb, 0xb5, 0xd6, 0xb3, 0xfc, 0xad, 0xdd, 0xaf, 0x63, 0x6f, + 0x95, 0xc8, 0x65, 0xf1, 0xad, 0x6d, 0x12, 0xe2, 0xa4, 0x22, 0xb5, 0x4d, 0xa6, 0x69, 0xd2, 0x56, + 0x05, 0xe9, 0x43, 0x9e, 0x97, 0xb5, 0xab, 0x41, 0xe1, 0x75, 0xf7, 0xbc, 0x73, 0xfd, 0xb7, 0x18, + 0x0c, 0x71, 0x07, 0x24, 0x0d, 0x24, 0x0d, 0x24, 0xbd, 0xa5, 0xa6, 0x38, 0x53, 0xa0, 0xb0, 0x7b, + 0x63, 0x8f, 0x6b, 0x08, 0x6c, 0xf3, 0xd4, 0x1f, 0xf4, 0xc5, 0xdf, 0x85, 0xdb, 0xe0, 0x66, 0x14, + 0x33, 0x28, 0x03, 0x2d, 0x55, 0xaa, 0xc9, 0x4a, 0x4f, 0x04, 0xb5, 0x04, 0x98, 0x57, 0x4b, 0xda, + 0xbf, 0x39, 0x3d, 0xbe, 0xbc, 0x38, 0x11, 0xa6, 0x0a, 0x24, 0xc1, 0xd2, 0xca, 0x6d, 0xd0, 0x4d, + 0x2f, 0xac, 0x84, 0x65, 0x9e, 0xac, 0xb0, 0x14, 0xa0, 0x38, 0xb3, 0xbe, 0x6d, 0xa3, 0x56, 0x52, + 0x3c, 0xf7, 0x5a, 0x16, 0x3c, 0x57, 0xa8, 0xbf, 0x93, 0xf3, 0xf1, 0xf4, 0x42, 0x7b, 0x62, 0xc2, + 0x57, 0x13, 0x49, 0xbb, 0x97, 0xc5, 0xda, 0x4d, 0xfe, 0x96, 0x2b, 0xaa, 0x55, 0xfc, 0x72, 0xf3, + 0x64, 0x26, 0x10, 0xe0, 0x0d, 0x16, 0xe7, 0x05, 0x16, 0x04, 0x39, 0x11, 0xe4, 0x51, 0x2a, 0x28, + 0x89, 0x20, 0x0f, 0xf5, 0x10, 0x31, 0x3b, 0x6d, 0x1e, 0xb1, 0x7a, 0x11, 0xe9, 0x89, 0x38, 0x6f, + 0x13, 0x20, 0x78, 0x20, 0xa0, 0xad, 0xab, 0xb1, 0x1c, 0xfe, 0xf0, 0x61, 0x94, 0x9f, 0x61, 0x8f, + 0x77, 0xef, 0x8a, 0x91, 0x9e, 0xf9, 0xea, 0x48, 0xfe, 0x76, 0xb3, 0xf2, 0xd4, 0x97, 0xfc, 0xed, + 0x36, 0x89, 0x92, 0xa1, 0x75, 0xc8, 0x50, 0xc8, 0x50, 0x8d, 0x64, 0x28, 0x02, 0xe5, 0x60, 0x9d, + 0x83, 0x75, 0x0e, 0xd6, 0xb9, 0x52, 0x5a, 0xe7, 0x10, 0x28, 0x87, 0x40, 0x39, 0x04, 0xca, 0x8d, + 0xd6, 0xb7, 0x54, 0xd7, 0x5f, 0xb0, 0xb9, 0x29, 0x6b, 0x57, 0x58, 0x0e, 0x3f, 0x89, 0x76, 0x3e, + 0x01, 0x38, 0x3a, 0x88, 0xdc, 0x47, 0x91, 0xd9, 0x3a, 0x32, 0x4d, 0x3f, 0x6a, 0x17, 0x98, 0x09, + 0x98, 0x09, 0x98, 0x69, 0xab, 0x30, 0x53, 0xe6, 0xcf, 0x14, 0x2a, 0x02, 0x0c, 0x78, 0x34, 0xa7, + 0xad, 0xa7, 0x1e, 0xcd, 0xcb, 0xdb, 0x3f, 0x4f, 0xaf, 0xe5, 0xf9, 0x33, 0x6f, 0x3b, 0xb7, 0xdd, + 0x63, 0x19, 0xcd, 0xd7, 0x93, 0xe6, 0x4f, 0xfe, 0x3c, 0xbe, 0x92, 0xd1, 0xf8, 0x7e, 0xd2, 0xf8, + 0x59, 0xf7, 0xe2, 0xdf, 0xf7, 0x67, 0x9d, 0xbf, 0xe5, 0x2c, 0x4f, 0x23, 0xe9, 0xe2, 0xba, 0x73, + 0x71, 0x72, 0x79, 0xbe, 0xb5, 0xbe, 0xde, 0x74, 0xfb, 0xb8, 0x2d, 0x8c, 0x4b, 0x9b, 0x9e, 0xd9, + 0xbc, 0xb6, 0xb1, 0x2f, 0xa1, 0x83, 0xd1, 0xbd, 0x91, 0xe3, 0xa5, 0x1e, 0x1f, 0x8b, 0xb6, 0xd1, + 0x90, 0xe1, 0x02, 0x1f, 0x5d, 0x49, 0xf8, 0xbf, 0x55, 0xe0, 0x62, 0xbc, 0xa0, 0x01, 0x4a, 0x06, + 0x4a, 0x06, 0x4a, 0xc6, 0x0b, 0x1a, 0xbc, 0xa0, 0xc1, 0x0b, 0x9a, 0x02, 0xe0, 0xab, 0x81, 0x17, + 0x34, 0x25, 0xda, 0xdb, 0xcd, 0x7e, 0x41, 0x03, 0x53, 0x74, 0x19, 0x20, 0x37, 0x9e, 0x10, 0x09, + 0xb8, 0x10, 0xa0, 0x12, 0xa0, 0x12, 0xa0, 0x12, 0x78, 0x42, 0x24, 0x94, 0x56, 0xc0, 0xe0, 0x8e, + 0x27, 0x44, 0x33, 0x2b, 0x8d, 0x27, 0x44, 0xd2, 0x00, 0xed, 0x2b, 0x00, 0x6d, 0x49, 0x00, 0x2d, + 0xde, 0x50, 0xad, 0xfb, 0x86, 0x2a, 0x47, 0x9d, 0x46, 0xf1, 0xab, 0xcd, 0xf3, 0x08, 0x60, 0x18, + 0x45, 0x02, 0x1f, 0x51, 0xa5, 0xad, 0x21, 0x57, 0xae, 0x32, 0x78, 0x8d, 0x27, 0x00, 0x78, 0x02, + 0xf0, 0xcb, 0xab, 0x6d, 0x3e, 0x46, 0xc1, 0x40, 0xc2, 0x53, 0x80, 0x99, 0xb6, 0xc5, 0xb2, 0xed, + 0x1a, 0xd8, 0x36, 0xd8, 0x36, 0xd8, 0xb6, 0x00, 0x3b, 0x9d, 0x20, 0x31, 0x92, 0x35, 0x28, 0x28, + 0xb3, 0xfe, 0xca, 0x4b, 0x20, 0x24, 0xd3, 0xbe, 0x64, 0xb1, 0x22, 0x4d, 0xbc, 0xc8, 0x14, 0x33, + 0xd2, 0xc5, 0x8d, 0x6c, 0xb1, 0xa3, 0x4c, 0xfc, 0x28, 0x13, 0x43, 0x2a, 0xc4, 0x91, 0x78, 0x62, + 0x2e, 0xc3, 0x92, 0x22, 0x5a, 0x4c, 0x65, 0x0d, 0x5b, 0xb6, 0x4d, 0x42, 0x6a, 0xf6, 0x03, 0x47, + 0xe2, 0x81, 0xcc, 0xaa, 0xf4, 0xcc, 0x74, 0x26, 0xe9, 0xa4, 0xc8, 0xf0, 0xbb, 0x2c, 0x74, 0x92, + 0x7a, 0x4e, 0x2b, 0x52, 0xda, 0xbf, 0x93, 0xb4, 0x2e, 0x62, 0xbd, 0x34, 0xca, 0x04, 0xbd, 0x0a, + 0x81, 0xaf, 0x4c, 0xf0, 0xab, 0x52, 0x00, 0xca, 0x15, 0x81, 0x72, 0x85, 0xa0, 0x52, 0x31, 0xc8, + 0x51, 0x10, 0x92, 0x14, 0x45, 0xb6, 0x30, 0xc2, 0xbd, 0x48, 0x2b, 0x6f, 0xcb, 0x43, 0x10, 0x78, + 0xc4, 0xf2, 0x65, 0xde, 0x97, 0x09, 0x3a, 0xad, 0xbd, 0xd3, 0x63, 0x63, 0x65, 0xc4, 0x37, 0x59, + 0xce, 0x90, 0x44, 0xd4, 0x8d, 0x49, 0x72, 0xdc, 0x47, 0xb6, 0xd8, 0xa1, 0xe5, 0x29, 0xd0, 0xd9, + 0xcb, 0xfb, 0xd5, 0x59, 0x7d, 0xd7, 0xaa, 0x55, 0x28, 0x6f, 0x28, 0x6f, 0x28, 0x6f, 0x28, 0xef, + 0x6d, 0x57, 0xde, 0x03, 0xd7, 0xa7, 0xb5, 0x96, 0x02, 0xdd, 0xdd, 0x92, 0xd8, 0x85, 0x9c, 0xf0, + 0xf3, 0xf9, 0x3f, 0x72, 0xaf, 0xbb, 0x21, 0x3b, 0x3c, 0x7d, 0xa1, 0xb3, 0x49, 0x4c, 0x73, 0xed, + 0xbd, 0x9a, 0xfe, 0x54, 0x85, 0x38, 0x2f, 0x9e, 0x75, 0xd9, 0x21, 0xcf, 0x8a, 0xc4, 0xc2, 0xdb, + 0xa3, 0x62, 0x3d, 0xab, 0x3f, 0x2a, 0x8d, 0xea, 0x51, 0x13, 0xa7, 0x45, 0x0b, 0xd5, 0x24, 0xbf, + 0xf5, 0xbb, 0x2d, 0x26, 0x63, 0x61, 0x44, 0x48, 0x3f, 0xa4, 0xf2, 0xd9, 0xd7, 0xa4, 0x23, 0x9d, + 0xe9, 0x56, 0x82, 0x24, 0xc1, 0xb7, 0xc0, 0xb7, 0xc0, 0xb7, 0xc0, 0xb7, 0xb6, 0x9d, 0x6f, 0xc1, + 0x58, 0xaa, 0x52, 0x3f, 0x9b, 0x0e, 0xf1, 0xac, 0x17, 0x65, 0x5a, 0x7a, 0xdc, 0x9d, 0xce, 0xba, + 0x1a, 0x86, 0x51, 0x28, 0x6a, 0x28, 0x6a, 0x28, 0xea, 0xad, 0x57, 0xd4, 0x30, 0x8c, 0xae, 0xfd, + 0x67, 0x53, 0x0d, 0xa3, 0x55, 0x98, 0xba, 0xf4, 0x10, 0x0b, 0x6f, 0x8f, 0x4a, 0x11, 0x86, 0xd1, + 0xfd, 0x56, 0x15, 0xa7, 0x45, 0x0f, 0xd5, 0x24, 0xbf, 0xf5, 0xed, 0x36, 0x8c, 0xba, 0x41, 0xe4, + 0x52, 0x25, 0x9c, 0x6b, 0xdc, 0x13, 0x22, 0x51, 0x40, 0xb8, 0x40, 0xb8, 0x40, 0xb8, 0x40, 0xb8, + 0xb4, 0x27, 0x5c, 0x87, 0x0a, 0xf8, 0x56, 0x13, 0x7c, 0xab, 0xa4, 0x7c, 0x0b, 0x81, 0x28, 0xe0, + 0x5b, 0x6b, 0x1e, 0x95, 0x7a, 0xb3, 0x81, 0xc3, 0x02, 0xba, 0xb5, 0xf5, 0x74, 0x6b, 0xe8, 0x46, + 0x74, 0x60, 0x79, 0x59, 0xe5, 0x31, 0xe9, 0xac, 0x6b, 0xbe, 0x43, 0xd0, 0x0c, 0xd0, 0x0c, 0xd0, + 0x0c, 0xd0, 0x0c, 0x6d, 0x68, 0xc6, 0xb4, 0xe8, 0x90, 0x8a, 0x18, 0x8c, 0x23, 0x89, 0x7d, 0x8c, + 0xd7, 0x4c, 0x7b, 0xae, 0x21, 0xb9, 0x84, 0xe6, 0x6f, 0xf7, 0xe8, 0x50, 0x41, 0x5f, 0xb2, 0xca, + 0x42, 0xae, 0xec, 0x50, 0xbf, 0x52, 0x9c, 0x2b, 0xe1, 0x9d, 0x8a, 0xed, 0x91, 0x59, 0xba, 0x73, + 0x65, 0xaf, 0x7a, 0x96, 0xf4, 0x54, 0x0b, 0xc3, 0x15, 0x31, 0x59, 0xb5, 0x62, 0xae, 0x05, 0x31, + 0x27, 0x4a, 0xcc, 0xa5, 0xb7, 0xc1, 0x32, 0x7b, 0x1d, 0xf3, 0xd3, 0xdd, 0x8f, 0xda, 0xfb, 0xc6, + 0x6b, 0x7b, 0xf7, 0xc7, 0xc1, 0xeb, 0xfc, 0x0f, 0x7f, 0x2e, 0xfb, 0xb5, 0xda, 0xfb, 0x83, 0xd7, + 0xf6, 0x8a, 0x7f, 0x69, 0xbd, 0xb6, 0xd7, 0x6c, 0xa3, 0xf9, 0xba, 0xb3, 0xf0, 0xab, 0xc9, 0xcf, + 0xeb, 0xab, 0x3e, 0x68, 0xac, 0xf8, 0x60, 0x7f, 0xd5, 0x07, 0xfb, 0x2b, 0x3e, 0x58, 0x39, 0xa4, + 0xfa, 0x8a, 0x0f, 0x9a, 0xaf, 0x3f, 0x17, 0x7e, 0x7f, 0x67, 0xf9, 0xaf, 0xb6, 0x5e, 0x77, 0x7f, + 0xae, 0xfa, 0xb7, 0x83, 0xd7, 0x9f, 0xed, 0xdd, 0x5d, 0x08, 0x7e, 0x6e, 0xc1, 0x8f, 0x63, 0xab, + 0xfe, 0xd8, 0xea, 0xaf, 0x08, 0x75, 0xb3, 0xa3, 0x49, 0x62, 0x8c, 0x67, 0x6e, 0x4c, 0x3b, 0x94, + 0x46, 0x72, 0x59, 0xe3, 0xb9, 0xeb, 0x9f, 0x7a, 0x69, 0xe6, 0x0b, 0xc9, 0xa6, 0xdf, 0xca, 0xb9, + 0xf5, 0x3c, 0xd3, 0x53, 0xed, 0xb0, 0xd1, 0x68, 0x1d, 0x34, 0x1a, 0xd5, 0x83, 0xfd, 0x83, 0xea, + 0x51, 0xb3, 0x59, 0x6b, 0xd5, 0x64, 0xfa, 0xad, 0x2e, 0x23, 0x87, 0x44, 0xc4, 0xf9, 0xf8, 0x52, + 0x69, 0x1b, 0xfe, 0xc0, 0xf3, 0x54, 0x74, 0xf5, 0x39, 0x26, 0x91, 0x54, 0xdb, 0xb6, 0x5e, 0x16, + 0xdc, 0x34, 0x79, 0x76, 0x64, 0xba, 0x8e, 0x3a, 0x1b, 0xee, 0xb4, 0x4b, 0x58, 0x71, 0x61, 0xc5, + 0x85, 0x15, 0x17, 0x56, 0x5c, 0x6d, 0xac, 0xb8, 0x08, 0x16, 0x29, 0x91, 0x65, 0x03, 0xc1, 0x22, + 0x52, 0x8e, 0x3a, 0x82, 0x45, 0x04, 0x1d, 0x95, 0x7a, 0x13, 0x49, 0x4b, 0xf4, 0xa1, 0xa1, 0x06, + 0x82, 0x45, 0x4a, 0x9f, 0x8d, 0x5a, 0x52, 0xb1, 0xa7, 0xac, 0x7d, 0xa9, 0x35, 0x88, 0x86, 0x51, + 0x14, 0xee, 0x4d, 0x0b, 0x73, 0xec, 0x8d, 0x13, 0xea, 0x97, 0xb5, 0xca, 0x97, 0xc0, 0x72, 0x17, + 0xd9, 0x32, 0x99, 0x34, 0xb2, 0xec, 0xef, 0x32, 0x4a, 0xe0, 0x4d, 0xdd, 0x1c, 0x8b, 0x7d, 0xa1, + 0x64, 0x01, 0x4a, 0x16, 0x14, 0xcd, 0x1a, 0x51, 0xb2, 0x40, 0x99, 0x92, 0x90, 0x56, 0xb2, 0x40, + 0x52, 0x85, 0x95, 0x85, 0xcb, 0x24, 0xa5, 0xd2, 0x8a, 0x64, 0xf1, 0x05, 0xe3, 0x18, 0x8c, 0x63, + 0x30, 0x8e, 0x95, 0xd1, 0x38, 0x26, 0x4b, 0x1c, 0x66, 0x1d, 0x4c, 0x1e, 0xc4, 0x9a, 0x0e, 0xb1, + 0x23, 0x32, 0xde, 0x03, 0xc9, 0xe7, 0x79, 0xfe, 0x31, 0xee, 0x4c, 0xdf, 0x92, 0xcf, 0x99, 0x8a, + 0xe7, 0xb9, 0x59, 0x67, 0x55, 0xb9, 0x5e, 0x63, 0xc9, 0x91, 0x0e, 0x92, 0xfd, 0x30, 0xca, 0x54, + 0x8e, 0x4a, 0xd5, 0xa3, 0x5c, 0x05, 0xa9, 0x56, 0x45, 0x85, 0xa9, 0xa4, 0xc2, 0x54, 0x53, 0x11, + 0x2a, 0x4a, 0x91, 0xb9, 0x4c, 0xf2, 0x7d, 0x93, 0xee, 0xd7, 0x59, 0xb8, 0x6d, 0xb2, 0xfd, 0x3b, + 0xf3, 0xa2, 0x51, 0x81, 0x81, 0x58, 0x91, 0xbf, 0x67, 0xf2, 0x47, 0x8d, 0xf4, 0x30, 0x54, 0xfb, + 0x7f, 0xb2, 0x4e, 0x15, 0x27, 0x69, 0xca, 0xfa, 0x2d, 0xca, 0xc4, 0x3f, 0xbd, 0x22, 0xaa, 0x4d, + 0xfd, 0x8a, 0xa4, 0xcc, 0xdb, 0x23, 0xa5, 0xd0, 0x4f, 0xb4, 0x70, 0xa4, 0x94, 0x3d, 0x2e, 0xc6, + 0xa1, 0x92, 0xac, 0x18, 0xd5, 0xf5, 0xa2, 0x6b, 0xd0, 0xa7, 0xc4, 0x4b, 0x5d, 0x49, 0x0d, 0xff, + 0x53, 0x8f, 0x8d, 0x3a, 0x36, 0x3a, 0xdf, 0x31, 0xe8, 0x15, 0xe8, 0x15, 0xe8, 0x15, 0xe8, 0x15, + 0xe8, 0xd5, 0xf8, 0xb6, 0x79, 0xc4, 0xea, 0x45, 0xa4, 0xa7, 0xf2, 0xf9, 0xd9, 0x81, 0x9a, 0xe7, + 0x67, 0xe3, 0x80, 0x01, 0xdb, 0x74, 0x7b, 0xed, 0x99, 0x00, 0x81, 0xb9, 0x1f, 0x8c, 0xff, 0xdb, + 0x4f, 0x96, 0x43, 0xeb, 0xa3, 0xa3, 0xe4, 0x15, 0xc4, 0x2c, 0xd1, 0x53, 0xf3, 0x1a, 0x62, 0x96, + 0x07, 0x14, 0xf6, 0x2a, 0x22, 0x1b, 0x84, 0xba, 0xd7, 0x11, 0x8b, 0x5d, 0x4a, 0x7f, 0x25, 0xa1, + 0x00, 0x62, 0x6a, 0xe5, 0xa6, 0x91, 0x1c, 0xda, 0x94, 0xf5, 0xa3, 0x34, 0xc4, 0x69, 0x31, 0x18, + 0x47, 0x4a, 0xd4, 0x93, 0xbc, 0x1d, 0x97, 0xf1, 0xf2, 0x26, 0xa6, 0x16, 0x25, 0xf2, 0xa3, 0x08, + 0x46, 0xdd, 0x68, 0x1e, 0x44, 0x50, 0x47, 0x10, 0x41, 0x69, 0xa8, 0x05, 0x82, 0x08, 0xb6, 0x57, + 0x3b, 0x21, 0x88, 0x40, 0xec, 0x72, 0x22, 0x88, 0x00, 0x56, 0x2e, 0x58, 0xb9, 0x60, 0xe5, 0x82, + 0x95, 0x0b, 0x41, 0x04, 0xdc, 0xa2, 0x11, 0x41, 0x04, 0x7c, 0xb6, 0x25, 0x04, 0x11, 0x28, 0x1b, + 0x00, 0x82, 0x08, 0x64, 0x1f, 0x29, 0x04, 0x11, 0x20, 0x88, 0x20, 0x37, 0x84, 0xd7, 0x5a, 0xc1, + 0x2b, 0xb2, 0x9c, 0x66, 0xfd, 0xbd, 0x3c, 0x06, 0xd4, 0x0c, 0x6c, 0xd3, 0x0e, 0xfa, 0x61, 0x6a, + 0xff, 0x74, 0x4c, 0x8f, 0x58, 0xbd, 0xa4, 0xf3, 0x57, 0x44, 0x63, 0x2c, 0x2c, 0x17, 0xa2, 0x31, + 0xc0, 0x53, 0xc1, 0x53, 0xc1, 0x53, 0xc1, 0x53, 0xcb, 0xc6, 0x53, 0x11, 0x8d, 0x81, 0x68, 0x0c, + 0x36, 0xc6, 0x8c, 0x68, 0x8c, 0x4d, 0x8d, 0xc6, 0x00, 0x56, 0x2f, 0x3d, 0x56, 0x47, 0x58, 0xcb, + 0x92, 0x7e, 0x8a, 0x0e, 0x6b, 0x19, 0x45, 0x5b, 0x20, 0xc9, 0x53, 0xf9, 0x8f, 0x4c, 0xd1, 0x47, + 0xa5, 0x22, 0x25, 0xa4, 0x28, 0x1a, 0xd8, 0xd4, 0x1f, 0xe3, 0xba, 0xee, 0xa4, 0xcf, 0xfb, 0xeb, + 0x74, 0xc0, 0x5f, 0x3c, 0xcb, 0xbf, 0xef, 0x86, 0xc3, 0xc6, 0x7d, 0x67, 0x34, 0xca, 0xfb, 0x2f, + 0x51, 0x14, 0xfe, 0x91, 0x8c, 0xef, 0x3e, 0xfb, 0xdd, 0xdb, 0xc9, 0xf0, 0xb6, 0x20, 0x1f, 0x95, + 0x9c, 0x08, 0x2c, 0xa9, 0x91, 0x57, 0xd2, 0xb3, 0x4e, 0xd5, 0x91, 0x75, 0x4a, 0x99, 0x79, 0x00, + 0x59, 0xa7, 0x36, 0x4f, 0x6b, 0x49, 0xcb, 0x3a, 0x65, 0xd9, 0x36, 0x09, 0xa9, 0xd9, 0x0f, 0x1c, + 0x05, 0x41, 0xa3, 0xb3, 0x9d, 0xc9, 0x0a, 0x25, 0x53, 0x10, 0xfb, 0x54, 0x49, 0x99, 0x92, 0x1c, + 0x38, 0x76, 0x87, 0xa4, 0xf5, 0xaa, 0x05, 0xbe, 0x32, 0xc1, 0xaf, 0x4a, 0x01, 0x28, 0x57, 0x04, + 0xca, 0x15, 0x82, 0x4a, 0xc5, 0xa0, 0x27, 0x33, 0x56, 0x97, 0xb4, 0xfe, 0x21, 0x08, 0x3c, 0x62, + 0xf9, 0x2a, 0xea, 0x8e, 0xd6, 0x60, 0x9c, 0x28, 0x83, 0x15, 0x4a, 0x8f, 0x87, 0x30, 0x96, 0x33, + 0x24, 0x11, 0x75, 0xe3, 0xd4, 0xb2, 0x3b, 0x22, 0xdf, 0x43, 0xcb, 0x53, 0x00, 0x72, 0x96, 0xf7, + 0xab, 0x33, 0xde, 0xa9, 0x55, 0xab, 0x40, 0x3b, 0x40, 0x3b, 0x40, 0x3b, 0x40, 0x3b, 0xdb, 0x8e, + 0x76, 0x06, 0xae, 0x4f, 0x6b, 0x2d, 0x05, 0x60, 0xa7, 0x85, 0x1a, 0x3d, 0xbf, 0x9f, 0x08, 0x6a, + 0xf4, 0x48, 0x39, 0xeb, 0xa8, 0xd1, 0x23, 0xe8, 0xa8, 0x34, 0xaa, 0x47, 0x28, 0xd2, 0xa3, 0x87, + 0x6a, 0x92, 0xdf, 0xfa, 0x1d, 0xd8, 0x2b, 0xd8, 0xeb, 0xba, 0xcb, 0x62, 0x0f, 0xa2, 0x28, 0xe1, + 0x8f, 0x93, 0xd7, 0xc3, 0x0a, 0xea, 0x42, 0xcc, 0xf7, 0x08, 0x6e, 0x06, 0x6e, 0x06, 0x6e, 0x06, + 0x6e, 0xa6, 0x15, 0x37, 0x43, 0xf9, 0xd4, 0x6d, 0xa6, 0x66, 0x55, 0x80, 0x6d, 0x50, 0xb3, 0xf5, + 0x8e, 0x0a, 0xca, 0xa7, 0x82, 0x99, 0x49, 0x66, 0x66, 0x5a, 0x10, 0x8d, 0x30, 0x22, 0xa4, 0x1f, + 0x52, 0xf9, 0xfc, 0x62, 0xd2, 0x91, 0xce, 0x8e, 0xb0, 0x04, 0x47, 0xc2, 0x13, 0x06, 0xb6, 0x05, + 0xb6, 0x05, 0xb6, 0xb5, 0xed, 0x6c, 0x0b, 0x71, 0x3f, 0xab, 0xce, 0x26, 0x2c, 0xa7, 0x25, 0x00, + 0x34, 0xa6, 0x43, 0x3c, 0xeb, 0x45, 0x19, 0xac, 0x19, 0x77, 0xa7, 0x33, 0xb8, 0x41, 0x8c, 0x0f, + 0x90, 0x0d, 0x90, 0x0d, 0x90, 0xcd, 0xd6, 0x23, 0x1b, 0xc4, 0xf8, 0xac, 0xfd, 0x07, 0x86, 0x64, + 0xbe, 0xfe, 0x60, 0x48, 0x16, 0x7a, 0x54, 0x8a, 0x30, 0x24, 0xef, 0xb7, 0xaa, 0x38, 0x2d, 0x7a, + 0xa8, 0x26, 0xf9, 0xad, 0x23, 0xc6, 0x07, 0x4c, 0x35, 0x07, 0x53, 0x55, 0x15, 0xdb, 0x23, 0x3b, + 0xa6, 0x07, 0xaf, 0x50, 0xc0, 0x50, 0xc1, 0x50, 0xc1, 0x50, 0xc1, 0x50, 0x11, 0xe9, 0x04, 0x82, + 0xaa, 0x82, 0x75, 0xe0, 0x11, 0x0a, 0x08, 0xea, 0x9a, 0x47, 0x45, 0x59, 0xce, 0x7e, 0xf0, 0x53, + 0xf0, 0x53, 0xf0, 0xd3, 0xcd, 0xe1, 0xa7, 0x43, 0x37, 0xa2, 0x03, 0xcb, 0x33, 0xc7, 0xd9, 0x07, + 0xe5, 0xd3, 0xd4, 0xf9, 0x0e, 0xc1, 0xcb, 0xc0, 0xcb, 0xc0, 0xcb, 0xc0, 0xcb, 0xb4, 0xe1, 0x65, + 0x6e, 0x28, 0x59, 0x76, 0xcd, 0xca, 0xaf, 0xda, 0x91, 0xc4, 0x3e, 0xc6, 0x6b, 0xa6, 0x3d, 0x39, + 0x9b, 0xee, 0xcc, 0xb0, 0xa1, 0x60, 0x6f, 0x16, 0xf6, 0xe8, 0x50, 0x4d, 0x49, 0x02, 0x4a, 0x22, + 0x5f, 0x59, 0xfd, 0xbc, 0xca, 0xce, 0xd7, 0xaa, 0x79, 0x74, 0xf7, 0xf3, 0x6b, 0xcd, 0x3c, 0xba, + 0x1b, 0xfd, 0xb5, 0x96, 0xfe, 0xdf, 0x8f, 0xfa, 0xeb, 0xcf, 0xfa, 0xd7, 0xaa, 0xd9, 0x18, 0xff, + 0xb4, 0xde, 0xfc, 0x5a, 0x35, 0x9b, 0x77, 0xbb, 0x3b, 0xdf, 0xbe, 0x7d, 0xc8, 0xfb, 0xcd, 0xee, + 0x8f, 0xfd, 0x57, 0xf9, 0x45, 0x3d, 0xee, 0x54, 0x6c, 0xcf, 0xe5, 0x4d, 0xf7, 0x2f, 0xe5, 0x7b, + 0xf4, 0xdf, 0x1d, 0x55, 0xbb, 0xb4, 0xfb, 0xaf, 0x0a, 0x6a, 0x88, 0x95, 0x47, 0xcc, 0xb5, 0x20, + 0xe6, 0x44, 0x89, 0xb9, 0xf4, 0x36, 0x58, 0x66, 0xaf, 0x63, 0x7e, 0xba, 0xfb, 0x51, 0x7b, 0xdf, + 0x78, 0x6d, 0xef, 0xfe, 0x38, 0x78, 0x9d, 0xff, 0xe1, 0xcf, 0x65, 0xbf, 0x56, 0x7b, 0x7f, 0xf0, + 0xda, 0x5e, 0xf1, 0x2f, 0xad, 0xd7, 0xf6, 0x9a, 0x6d, 0x34, 0x5f, 0x77, 0x16, 0x7e, 0x35, 0xf9, + 0x79, 0x7d, 0xd5, 0x07, 0x8d, 0x15, 0x1f, 0xec, 0xaf, 0xfa, 0x60, 0x7f, 0xc5, 0x07, 0x2b, 0x87, + 0x54, 0x5f, 0xf1, 0x41, 0xf3, 0xf5, 0xe7, 0xc2, 0xef, 0xef, 0x2c, 0xff, 0xd5, 0xd6, 0xeb, 0xee, + 0xcf, 0x55, 0xff, 0x76, 0xf0, 0xfa, 0xb3, 0xbd, 0xbb, 0x0b, 0xc1, 0xcf, 0x2d, 0xf8, 0x71, 0x6c, + 0xd5, 0x1f, 0x5b, 0xfd, 0x15, 0x21, 0x0c, 0x8f, 0x86, 0xb2, 0x92, 0x57, 0xea, 0x4a, 0x5d, 0x15, + 0x5a, 0xe2, 0x4a, 0x61, 0x69, 0x2b, 0x85, 0x25, 0xad, 0x60, 0xf2, 0x2e, 0x5c, 0xb4, 0xc8, 0x34, + 0x79, 0xa7, 0xb5, 0x78, 0x22, 0xd3, 0x75, 0xd4, 0x19, 0xbd, 0xa7, 0x5d, 0xc2, 0xec, 0xbd, 0x1c, + 0x4e, 0xc1, 0xec, 0xcd, 0xb0, 0xe9, 0x30, 0x7b, 0x97, 0x1d, 0x1e, 0x21, 0x1c, 0x69, 0x5d, 0xd1, + 0x85, 0x70, 0xa4, 0xf5, 0x50, 0x25, 0xc2, 0x91, 0xc4, 0x1f, 0x75, 0x84, 0x23, 0x09, 0x3a, 0x2a, + 0x48, 0xbc, 0xa4, 0x13, 0x6f, 0x87, 0x55, 0x00, 0xdc, 0xac, 0xf0, 0x16, 0x51, 0x03, 0xf6, 0x17, + 0x35, 0x60, 0x25, 0xd4, 0x06, 0x2e, 0x67, 0x5d, 0x55, 0xf9, 0xdc, 0x5c, 0x19, 0x27, 0x97, 0xc4, + 0xc5, 0xa5, 0x71, 0x70, 0xd4, 0x5b, 0x2d, 0x03, 0xc7, 0x46, 0xbd, 0x55, 0x65, 0x1a, 0x42, 0x1a, + 0x77, 0xce, 0x4e, 0x7b, 0xa2, 0xd1, 0x23, 0xd2, 0x93, 0x71, 0xde, 0x27, 0x4e, 0xf9, 0x03, 0x09, + 0x6d, 0x5f, 0x8d, 0x95, 0xda, 0x87, 0x0f, 0x23, 0xc5, 0xb3, 0xb7, 0x28, 0x2a, 0xcb, 0xaa, 0x8a, + 0xde, 0x95, 0xe8, 0xa0, 0x25, 0x32, 0x43, 0xa6, 0xa2, 0x91, 0xe3, 0xc1, 0x92, 0xe7, 0xb1, 0x52, + 0xea, 0xa1, 0x92, 0xe8, 0x91, 0x92, 0xe8, 0x81, 0x12, 0x75, 0xf2, 0x24, 0x81, 0x5f, 0xa5, 0xa0, + 0xb7, 0x22, 0xb4, 0x5c, 0x7f, 0x34, 0xb0, 0xa9, 0x3f, 0x16, 0xcb, 0xdd, 0xc9, 0xa8, 0xee, 0xaf, + 0xd3, 0x51, 0x7d, 0xf1, 0x2c, 0xff, 0xbe, 0x1b, 0x0e, 0x1b, 0xf7, 0x9d, 0xd1, 0x50, 0xee, 0xbf, + 0x44, 0x51, 0xf8, 0x47, 0x3a, 0x88, 0x77, 0xe5, 0x10, 0x4b, 0x7c, 0x2d, 0x70, 0x1e, 0xab, 0x0a, + 0x79, 0xa6, 0x91, 0x65, 0x0e, 0xfc, 0x98, 0x5a, 0x0f, 0x9e, 0x18, 0x9d, 0x59, 0x89, 0x48, 0x8f, + 0x44, 0xc4, 0xb7, 0xc5, 0xd9, 0x63, 0x05, 0x9e, 0xf3, 0x89, 0x02, 0xbf, 0xfe, 0x74, 0x6c, 0x34, + 0x0f, 0x8e, 0x0e, 0x0d, 0xd3, 0xf8, 0x32, 0x92, 0xe2, 0x46, 0x7a, 0x64, 0x22, 0xe3, 0x9a, 0x38, + 0x03, 0xdf, 0xb1, 0x7c, 0xfb, 0xc5, 0xb8, 0x8a, 0x02, 0x1a, 0xd8, 0x81, 0xf7, 0xcd, 0xdf, 0xf9, + 0x72, 0x7d, 0x7d, 0xb5, 0x6b, 0x7c, 0x21, 0x51, 0xec, 0x06, 0xbe, 0xb1, 0x6f, 0xf4, 0x82, 0xc8, + 0xe8, 0x5e, 0x0d, 0x1b, 0x86, 0xe5, 0x3b, 0xc9, 0x5f, 0x44, 0x26, 0x9c, 0x92, 0x05, 0x79, 0x67, + 0xa1, 0xee, 0x74, 0x93, 0x04, 0x63, 0x2f, 0xd9, 0x28, 0xf7, 0x0d, 0xba, 0x15, 0xbf, 0x8b, 0x65, + 0x03, 0x2c, 0xef, 0x8a, 0x35, 0xd2, 0xf1, 0xca, 0x17, 0xc1, 0xea, 0x4a, 0xbe, 0x9a, 0xe2, 0x3b, + 0x00, 0xec, 0xdb, 0xc5, 0xf6, 0x25, 0xe3, 0xf6, 0x4c, 0xf0, 0x2b, 0x33, 0x61, 0x17, 0x03, 0x50, + 0xc5, 0x01, 0x52, 0xa9, 0x00, 0x54, 0x20, 0xe0, 0x14, 0x08, 0x30, 0x59, 0xb7, 0xbe, 0x33, 0x78, + 0x4c, 0x96, 0x89, 0x38, 0x5c, 0xda, 0x99, 0xef, 0x2a, 0x67, 0x5a, 0x78, 0x2f, 0xb0, 0x4d, 0xb7, + 0xd7, 0x9e, 0xb9, 0xb0, 0x73, 0x3f, 0x48, 0xfe, 0x3b, 0xb9, 0xb2, 0xed, 0xd9, 0xeb, 0x9b, 0xda, + 0x34, 0xda, 0xe9, 0x25, 0x1e, 0xfd, 0x75, 0x7a, 0x95, 0xdf, 0xfc, 0x37, 0xa7, 0x6a, 0xab, 0x9c, + 0x90, 0xd8, 0x8e, 0xdc, 0x70, 0x2c, 0xbd, 0x2a, 0x1d, 0xc7, 0x71, 0x93, 0xbf, 0x5b, 0x9e, 0xd1, + 0xbd, 0x32, 0x92, 0x3e, 0x8c, 0x9e, 0xd5, 0x77, 0xbd, 0x17, 0x63, 0x24, 0x82, 0x06, 0x51, 0x2a, + 0xe8, 0x12, 0xa5, 0xf2, 0xcd, 0x9f, 0x4e, 0x89, 0x77, 0x14, 0x13, 0x7b, 0x00, 0x67, 0x33, 0xa2, + 0x8c, 0x8b, 0x22, 0x8d, 0x89, 0xc2, 0x8d, 0x87, 0xa2, 0x91, 0x93, 0x34, 0xe3, 0xa0, 0x34, 0x98, + 0x24, 0xc3, 0xf8, 0x57, 0x2c, 0x45, 0x39, 0x71, 0xc5, 0x98, 0x41, 0x2a, 0xa9, 0x7a, 0x17, 0x76, + 0x32, 0x32, 0x67, 0x43, 0xd2, 0xaa, 0xa0, 0xbd, 0x9b, 0x13, 0x38, 0xa7, 0xbe, 0xed, 0x05, 0xb1, + 0xeb, 0x3f, 0x26, 0x02, 0x86, 0x5a, 0xae, 0x4f, 0xa2, 0x14, 0xb1, 0x26, 0x28, 0xd6, 0x48, 0x99, + 0x74, 0x6c, 0x3c, 0x59, 0xbe, 0xe3, 0x11, 0xc7, 0x78, 0x78, 0x31, 0xe8, 0x93, 0x1b, 0x7f, 0xf3, + 0xbb, 0x57, 0x46, 0x26, 0x7b, 0x44, 0x8d, 0x4b, 0x8c, 0x08, 0x12, 0x2e, 0x8a, 0x64, 0x88, 0x24, + 0x69, 0xa2, 0x49, 0x25, 0xb9, 0x93, 0xe2, 0xc7, 0x50, 0xcb, 0xec, 0x04, 0xfb, 0x2d, 0xca, 0x65, + 0x3e, 0x96, 0x60, 0x75, 0x91, 0x68, 0x7d, 0x11, 0x6f, 0x85, 0xd1, 0xca, 0x1a, 0x23, 0xfb, 0xe2, + 0xaa, 0xb4, 0xce, 0x28, 0xbb, 0xcb, 0xba, 0x59, 0x6b, 0xc4, 0xca, 0x09, 0xf1, 0xad, 0xdd, 0x6d, + 0x86, 0xb5, 0x5a, 0xb1, 0x79, 0xe4, 0x8e, 0x95, 0x23, 0x8b, 0xb1, 0x5a, 0x49, 0xb5, 0x56, 0x71, + 0x48, 0x86, 0xbc, 0x4e, 0x13, 0xb6, 0x6b, 0x96, 0x7f, 0xcb, 0xf2, 0x7d, 0x91, 0x53, 0x19, 0xf3, + 0x6e, 0xaa, 0x94, 0xcd, 0xcc, 0xb7, 0xb2, 0xeb, 0xaf, 0x4f, 0x8e, 0xb5, 0xa9, 0xd8, 0x13, 0x34, + 0x9e, 0x6f, 0x4d, 0xa6, 0x95, 0xe7, 0x47, 0xdf, 0xe7, 0xdc, 0x0d, 0x36, 0x4a, 0xc1, 0x4c, 0x1d, + 0x78, 0x28, 0x02, 0x37, 0x15, 0xe0, 0x45, 0x0e, 0xc2, 0xa0, 0xbd, 0x30, 0xb5, 0x2f, 0x02, 0xaa, + 0xcb, 0xbd, 0xed, 0xac, 0x56, 0x83, 0x8a, 0xf3, 0x64, 0x87, 0xa6, 0xed, 0xb9, 0xa3, 0xc9, 0x31, + 0x6e, 0xd8, 0xe4, 0xc4, 0xcc, 0x36, 0xc6, 0xb8, 0xd2, 0x22, 0x92, 0xb3, 0x57, 0x52, 0x33, 0x73, + 0x45, 0xa9, 0x0e, 0xe5, 0x8b, 0x91, 0xe4, 0xb6, 0x11, 0x88, 0xb0, 0x09, 0x08, 0xb3, 0x01, 0x88, + 0xa2, 0x0e, 0xc2, 0x39, 0xbe, 0x70, 0x1e, 0x20, 0x92, 0xc3, 0xab, 0x75, 0x89, 0x71, 0xc7, 0x0c, + 0x0a, 0x2c, 0xad, 0xc9, 0x59, 0x3a, 0x93, 0x01, 0x79, 0x31, 0x28, 0x35, 0xe2, 0x5b, 0x0f, 0x1e, + 0x71, 0xf8, 0x85, 0xe4, 0xa4, 0xa1, 0x22, 0x05, 0x24, 0x7b, 0x69, 0x68, 0xc8, 0x47, 0xc8, 0x47, + 0xc8, 0x47, 0xc8, 0xc7, 0x85, 0x31, 0x3e, 0x46, 0x16, 0x1d, 0xb8, 0x34, 0x18, 0xc4, 0xa6, 0x15, + 0x85, 0xa6, 0x65, 0xdb, 0x24, 0xa4, 0x22, 0xe4, 0xe5, 0xaa, 0x86, 0x21, 0x88, 0x20, 0x88, 0x20, + 0x88, 0xb4, 0x12, 0x44, 0x8c, 0x4b, 0x20, 0xd0, 0x7f, 0x24, 0xd0, 0x5f, 0x24, 0x30, 0x1e, 0xe4, + 0xfa, 0xd3, 0xb1, 0x71, 0x58, 0x6f, 0xb5, 0x8d, 0x8e, 0x6f, 0x9c, 0xd2, 0x27, 0x12, 0xf9, 0x84, + 0x1a, 0x63, 0x6b, 0xa4, 0x71, 0x4d, 0xe2, 0xc0, 0x1b, 0xa4, 0xa1, 0x36, 0x13, 0x67, 0x41, 0xc9, + 0x43, 0x47, 0x44, 0xbb, 0x73, 0xd4, 0x44, 0x8f, 0xe4, 0xde, 0x04, 0x6d, 0xbd, 0x0b, 0x77, 0x25, + 0x86, 0x11, 0x7d, 0x3a, 0xe0, 0x87, 0x0c, 0x49, 0x23, 0x80, 0x07, 0x80, 0x07, 0x80, 0x07, 0x39, + 0x4e, 0x0b, 0x77, 0x21, 0x71, 0x01, 0x85, 0xc2, 0x05, 0x25, 0x36, 0x12, 0xa0, 0x9a, 0x45, 0x26, + 0x26, 0xca, 0xb2, 0xc9, 0xb4, 0x04, 0x65, 0x9e, 0x96, 0x96, 0x2c, 0x46, 0x7c, 0x32, 0x18, 0x01, + 0x31, 0x44, 0x42, 0x33, 0xff, 0x4c, 0xf7, 0xa2, 0xd9, 0xdc, 0x6f, 0x6e, 0xdf, 0x76, 0xe8, 0x05, + 0x39, 0x40, 0x18, 0x56, 0x13, 0x86, 0x83, 0xa3, 0x5a, 0xdb, 0x48, 0x83, 0x19, 0x12, 0xa0, 0x0a, + 0x6a, 0x20, 0x99, 0x1a, 0xac, 0x58, 0x6e, 0x90, 0x00, 0xa1, 0x5f, 0x68, 0x1c, 0xe5, 0x32, 0x0e, + 0x0c, 0x29, 0x41, 0x88, 0x8b, 0x4f, 0xdc, 0xc7, 0xa7, 0x87, 0x20, 0x8a, 0xd9, 0xa3, 0x5c, 0xa6, + 0x4d, 0x20, 0xd0, 0x45, 0x9a, 0xa0, 0x44, 0xa0, 0x8b, 0xc2, 0x40, 0x97, 0xc9, 0x89, 0xe6, 0xb7, + 0x2e, 0x64, 0x2d, 0xf1, 0x99, 0x18, 0x6a, 0x30, 0x31, 0xc0, 0xc4, 0xa0, 0x83, 0x89, 0x81, 0xf7, + 0x45, 0x1a, 0x6b, 0xc8, 0xe5, 0xca, 0x43, 0xc7, 0x14, 0x82, 0x29, 0xf8, 0x1a, 0x0a, 0xbb, 0x8e, + 0x22, 0xaf, 0xa5, 0xf0, 0xeb, 0xa9, 0x82, 0x12, 0xe0, 0xa1, 0x69, 0x21, 0x96, 0x15, 0x71, 0x0f, + 0x4d, 0x5d, 0x09, 0xcf, 0x4c, 0x85, 0xbd, 0x41, 0x14, 0x9c, 0xbc, 0x12, 0x8f, 0x39, 0xf1, 0x98, + 0x53, 0x95, 0x78, 0x10, 0x23, 0x26, 0x04, 0x89, 0x8b, 0x6c, 0xa2, 0xc2, 0x93, 0x4d, 0xca, 0xae, + 0x7a, 0x2b, 0xa3, 0xec, 0xa3, 0xb4, 0xf2, 0x8e, 0x1a, 0x56, 0xab, 0xbd, 0x13, 0xb9, 0xac, 0x32, + 0x8b, 0x10, 0x6a, 0x5a, 0x65, 0xb6, 0x34, 0x6f, 0x21, 0x05, 0xc0, 0x48, 0xcf, 0xf5, 0xbf, 0x9b, + 0x9e, 0xf5, 0x42, 0xa2, 0xec, 0xa2, 0x0b, 0x87, 0x0e, 0x4b, 0xfa, 0x00, 0x94, 0x00, 0x94, 0x00, + 0x94, 0x28, 0x1d, 0x94, 0x38, 0xb7, 0x7c, 0xc7, 0xa2, 0x41, 0xf4, 0x22, 0x30, 0xd9, 0x8a, 0x3c, + 0x78, 0x12, 0x3e, 0xbd, 0xc4, 0x80, 0x27, 0xb3, 0xf5, 0x64, 0xe7, 0xcb, 0xd4, 0xd6, 0x5f, 0x77, + 0xff, 0xef, 0xee, 0xff, 0xdb, 0x4e, 0x64, 0xf1, 0xfb, 0x75, 0xd9, 0x44, 0x48, 0x80, 0x64, 0x9b, + 0xcb, 0x7d, 0x81, 0x99, 0xfb, 0x2c, 0xfb, 0x1b, 0x93, 0x7b, 0x50, 0xdc, 0x7a, 0x73, 0xac, 0xb5, + 0x08, 0xfb, 0x8e, 0x38, 0xbb, 0x8e, 0x20, 0x10, 0x06, 0xb3, 0x6d, 0xa9, 0xc0, 0x15, 0xcc, 0xb6, + 0xea, 0x01, 0x8e, 0x84, 0xe2, 0x1e, 0x22, 0x8b, 0x79, 0x2c, 0x16, 0xef, 0x70, 0x43, 0x1d, 0xa5, + 0xe7, 0xa8, 0xe2, 0x95, 0x30, 0x01, 0x3a, 0x6a, 0xae, 0x64, 0xae, 0xaf, 0x3a, 0x64, 0x28, 0x64, + 0xa8, 0x46, 0x32, 0x14, 0xae, 0x2f, 0xd8, 0xab, 0x60, 0xaf, 0x82, 0xbd, 0xaa, 0x34, 0xb6, 0x25, + 0xb8, 0xbe, 0xe0, 0xfa, 0x82, 0xeb, 0x4b, 0x96, 0x9d, 0xab, 0xe4, 0xb5, 0xc8, 0xa4, 0x57, 0x50, + 0x86, 0xef, 0x0f, 0x58, 0x0a, 0x58, 0x0a, 0x58, 0xaa, 0x4c, 0xc2, 0x14, 0xbe, 0x3f, 0xf8, 0xfe, + 0x36, 0x05, 0x5a, 0xe9, 0xe8, 0xfb, 0x03, 0x26, 0x2a, 0x03, 0x26, 0x0a, 0x22, 0xf7, 0x51, 0x64, + 0xa2, 0x81, 0x4c, 0x63, 0x8f, 0xda, 0x05, 0xf6, 0x01, 0xf6, 0x01, 0xf6, 0xd9, 0x22, 0x3b, 0xd2, + 0x24, 0xda, 0xc0, 0x14, 0x2a, 0x00, 0xde, 0x40, 0x95, 0x86, 0xc0, 0x36, 0x4f, 0xfd, 0x41, 0x5f, + 0xfc, 0x4d, 0xb8, 0x0d, 0x6e, 0x68, 0xe4, 0xfa, 0x8f, 0x52, 0x4a, 0xd7, 0x54, 0xaa, 0xc9, 0x3a, + 0x5f, 0xde, 0xfe, 0x79, 0x7a, 0x2d, 0xa3, 0xe8, 0x4e, 0x2d, 0x69, 0xfd, 0xe6, 0xb6, 0x73, 0xdb, + 0x3d, 0x96, 0xd1, 0x7c, 0x3d, 0x69, 0xfe, 0xe4, 0xef, 0x8b, 0xce, 0x79, 0xf7, 0x58, 0x6c, 0x35, + 0x99, 0xd7, 0xf7, 0xa2, 0x37, 0xb1, 0xcb, 0x91, 0x91, 0xfe, 0x97, 0x4d, 0x4f, 0xe6, 0xcf, 0xed, + 0xb7, 0x5c, 0xda, 0xfa, 0xe8, 0x68, 0x08, 0x53, 0x6e, 0x6f, 0x75, 0xc7, 0xe8, 0x60, 0xb4, 0x8d, + 0x5a, 0x49, 0xeb, 0xf6, 0xbc, 0x22, 0x30, 0x4d, 0xbb, 0xc0, 0xb4, 0x51, 0x44, 0x01, 0xea, 0x40, + 0xaf, 0xd3, 0x00, 0xea, 0x40, 0x73, 0x36, 0x55, 0x58, 0x1d, 0x68, 0xe4, 0x90, 0x45, 0x0e, 0x59, + 0xe4, 0x90, 0x15, 0xf7, 0xb5, 0xda, 0x84, 0x6e, 0x25, 0xac, 0x50, 0xb7, 0xa8, 0x49, 0x55, 0x94, + 0xa8, 0xbb, 0x98, 0xf4, 0x85, 0xec, 0x5d, 0x92, 0xb6, 0xb3, 0x0c, 0x09, 0xbc, 0xc2, 0x28, 0x78, + 0x7e, 0x31, 0x2d, 0x86, 0xfa, 0xdd, 0x53, 0x8f, 0x45, 0xd6, 0x04, 0x12, 0x78, 0x49, 0x53, 0x60, + 0x48, 0xe0, 0xa5, 0x30, 0x81, 0x17, 0x67, 0x16, 0x21, 0x31, 0xd9, 0x83, 0x90, 0xbc, 0x4b, 0x02, + 0xfe, 0x43, 0xf2, 0x2e, 0x79, 0xc8, 0x89, 0x3b, 0x79, 0x57, 0x3f, 0x70, 0x04, 0x3e, 0x5f, 0x48, + 0x5b, 0xe3, 0x8d, 0xde, 0x16, 0x50, 0x01, 0x6d, 0xda, 0x58, 0xf7, 0xa6, 0xf3, 0xf1, 0xec, 0x94, + 0x0f, 0x88, 0xdf, 0xe1, 0x4d, 0x9b, 0x74, 0x61, 0xa3, 0x82, 0x74, 0xe2, 0x3d, 0x46, 0x31, 0x06, + 0x53, 0xf1, 0x6f, 0xda, 0x88, 0x3f, 0xe8, 0x93, 0x68, 0x44, 0x2d, 0x04, 0xbe, 0x6b, 0x13, 0xe0, + 0xfc, 0x12, 0xeb, 0xf4, 0x92, 0xe3, 0xec, 0x1a, 0x39, 0xb9, 0x26, 0xa2, 0x51, 0xa0, 0xc3, 0x2f, + 0x75, 0x6f, 0x5d, 0x9f, 0x9e, 0x5f, 0xde, 0x9e, 0xde, 0x5f, 0x5e, 0x9c, 0xfd, 0x2d, 0xb2, 0xed, + 0xd4, 0xb7, 0xd5, 0x39, 0x3b, 0xab, 0x94, 0xcb, 0xd7, 0x2b, 0xdc, 0x8f, 0x95, 0xce, 0x51, 0xa8, + 0xef, 0x2a, 0xdb, 0x69, 0xa1, 0x5e, 0xab, 0x37, 0xfb, 0x2c, 0xca, 0x65, 0xa5, 0xbb, 0x6b, 0x48, + 0xa0, 0x19, 0x3a, 0x6b, 0x53, 0x9c, 0x39, 0x7a, 0xf2, 0x47, 0x42, 0x64, 0xc2, 0xf5, 0xa7, 0xe3, + 0x5a, 0xb5, 0x7e, 0xd0, 0x36, 0x3e, 0xc7, 0xae, 0xff, 0x68, 0x74, 0xae, 0xaf, 0x0c, 0x1a, 0x18, + 0xdd, 0x7e, 0x38, 0x72, 0x5f, 0x18, 0xb7, 0x91, 0xe5, 0xc7, 0xa1, 0x15, 0x25, 0x7f, 0xbf, 0x19, + 0x3c, 0xf8, 0x84, 0x1a, 0x7f, 0x58, 0x94, 0xfc, 0x63, 0xbd, 0xc4, 0x9a, 0x45, 0xdf, 0x88, 0xb6, + 0x5c, 0x4b, 0xc7, 0x13, 0x4b, 0x71, 0x05, 0xcf, 0x7e, 0x6d, 0x9c, 0x3b, 0xf9, 0x6e, 0x2b, 0xbc, + 0xa3, 0x25, 0x34, 0xb2, 0x67, 0x56, 0x4c, 0xae, 0xf4, 0x29, 0x6a, 0x2a, 0xd7, 0xf1, 0x3d, 0xf4, + 0x17, 0xf2, 0xc0, 0x5f, 0x98, 0x75, 0xaa, 0x0e, 0xeb, 0x14, 0xac, 0x53, 0xb0, 0x4e, 0xc1, 0x3a, 0x05, 0xeb, 0x14, 0xac, 0x53, 0xb0, 0x4e, 0xc1, 0x3a, 0x05, 0xeb, 0x14, 0xac, 0x53, 0xb0, 0x4e, - 0xc1, 0x3a, 0x05, 0xeb, 0xd4, 0x56, 0x59, 0xa7, 0x0a, 0x76, 0xd9, 0x41, 0xda, 0xcd, 0x5f, 0x98, - 0xe1, 0x04, 0x98, 0xe1, 0x38, 0x2e, 0x8b, 0x20, 0xf8, 0xf4, 0xf7, 0xef, 0xb7, 0xc4, 0x64, 0x77, - 0x5c, 0x2f, 0x74, 0xf8, 0x26, 0xe9, 0xa4, 0x15, 0x85, 0x45, 0x08, 0x70, 0x65, 0xb3, 0x95, 0x72, - 0xd9, 0x48, 0xb9, 0x03, 0x5b, 0xab, 0x08, 0x6c, 0xcd, 0x11, 0x16, 0x6c, 0x75, 0x60, 0x6b, 0x3f, - 0x39, 0xb4, 0xb1, 0x88, 0xd0, 0xd6, 0x71, 0x4b, 0x08, 0x6e, 0x85, 0xfb, 0x20, 0x17, 0x8b, 0x9d, - 0x66, 0xee, 0x03, 0xd7, 0x37, 0x1d, 0x37, 0xb6, 0xad, 0xc8, 0x21, 0x8e, 0x19, 0x7e, 0xa7, 0xb1, - 0xc0, 0x4a, 0x07, 0x0b, 0x4d, 0xc3, 0x0c, 0x2f, 0xfd, 0xd0, 0xca, 0x62, 0xd2, 0x30, 0xc3, 0x1b, - 0x5b, 0x68, 0x86, 0x1f, 0xab, 0xcb, 0x46, 0x4d, 0xa0, 0x11, 0x5e, 0x40, 0x26, 0xb7, 0xd2, 0xad, - 0xe5, 0x3f, 0x15, 0xd2, 0x5c, 0x76, 0xe9, 0xfa, 0xe2, 0x8d, 0x53, 0x5f, 0x2c, 0xaf, 0x4f, 0xc4, - 0x27, 0xcc, 0x28, 0x7d, 0x8a, 0x2c, 0x3b, 0x61, 0x77, 0x67, 0xee, 0x93, 0xcb, 0x7b, 0xd1, 0x7e, - 0xf9, 0x36, 0x22, 0x4f, 0x16, 0x75, 0x07, 0x84, 0xeb, 0x3e, 0xbb, 0x84, 0x93, 0xf2, 0x76, 0xc9, - 0xac, 0x17, 0x79, 0x4b, 0x26, 0x36, 0xe1, 0xc0, 0xb6, 0xad, 0x22, 0xcc, 0x83, 0x3b, 0xee, 0x52, - 0x30, 0x6a, 0xd5, 0x93, 0x43, 0xc3, 0x34, 0x2e, 0x2d, 0xdf, 0x7a, 0x1a, 0x19, 0xa6, 0xdb, 0x7e, - 0x37, 0x88, 0x7a, 0xa9, 0xd5, 0xc9, 0xf8, 0x68, 0xc5, 0xc4, 0xe8, 0x06, 0x91, 0x41, 0x9f, 0xc9, - 0x37, 0x3f, 0x35, 0xdc, 0xf8, 0x84, 0x66, 0xb9, 0x01, 0x8c, 0xbd, 0xf6, 0xcd, 0x3e, 0xbc, 0x0b, - 0x72, 0x61, 0xd2, 0x52, 0xb8, 0x24, 0x68, 0xe9, 0x20, 0x49, 0x04, 0xf5, 0xcf, 0x55, 0xbc, 0xce, - 0x37, 0x49, 0x14, 0x05, 0x91, 0x78, 0x76, 0x37, 0xd3, 0x2c, 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x1d, - 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x1d, - 0x98, 0x1d, 0x98, 0x9d, 0x5c, 0x66, 0xd7, 0x0d, 0xa2, 0x7f, 0x46, 0x0e, 0xb6, 0xc0, 0xa6, 0x44, - 0x30, 0xbf, 0x5b, 0x68, 0x1c, 0x2c, 0x0f, 0x2c, 0x0f, 0x2c, 0x0f, 0x2c, 0x0f, 0x2c, 0x0f, 0x2c, - 0x0f, 0x2c, 0x0f, 0x2c, 0x0f, 0x2c, 0x0f, 0x2c, 0x0f, 0x2c, 0x0f, 0x2c, 0x0f, 0x2c, 0x4f, 0x15, - 0xcb, 0x13, 0xee, 0xc3, 0x9b, 0x6b, 0x1a, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, - 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, - 0x4f, 0x2e, 0xc3, 0xeb, 0xf5, 0x3d, 0xea, 0xda, 0x56, 0x4c, 0x65, 0xf8, 0xf1, 0x16, 0x1a, 0x07, - 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0x03, - 0xcb, 0xdb, 0x05, 0x96, 0xd7, 0x5c, 0x87, 0x29, 0x18, 0x13, 0xa2, 0xf0, 0xcd, 0x7f, 0xc3, 0x14, - 0x0c, 0xd3, 0x70, 0xc3, 0xbb, 0xd7, 0x98, 0x92, 0xde, 0x1d, 0xb5, 0x68, 0xfc, 0xe7, 0x69, 0xdb, - 0xbf, 0x4c, 0x30, 0xe5, 0xb5, 0x08, 0x48, 0x09, 0x0e, 0xc8, 0xc3, 0x01, 0xa5, 0x2e, 0x2c, 0xa4, - 0x50, 0xd1, 0x18, 0xa2, 0x70, 0x1f, 0xe0, 0x5c, 0xd3, 0x60, 0x87, 0x60, 0x87, 0x60, 0x87, 0x60, - 0x87, 0x60, 0x87, 0x60, 0x87, 0x60, 0x87, 0x60, 0x87, 0x60, 0x87, 0x60, 0x87, 0xac, 0x24, 0xe2, - 0xe6, 0x3b, 0xb8, 0xe1, 0x16, 0x72, 0xc3, 0x74, 0x59, 0x21, 0x81, 0x8a, 0xc1, 0x0c, 0x25, 0x78, - 0x0c, 0xe1, 0x27, 0x04, 0x13, 0x04, 0x13, 0x04, 0x13, 0x04, 0x13, 0x04, 0x13, 0x04, 0x13, 0x04, - 0x13, 0x04, 0x13, 0xdc, 0x21, 0x26, 0x88, 0x68, 0x50, 0x6d, 0xd9, 0x1e, 0xa2, 0x41, 0xb7, 0x82, - 0xd1, 0x09, 0xf7, 0xf0, 0xc1, 0xaf, 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, - 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, 0x27, 0x9b, - 0xcd, 0x05, 0x7d, 0x2a, 0xad, 0xc0, 0xde, 0x92, 0xb6, 0xc1, 0xf1, 0xc0, 0xf1, 0xc0, 0xf1, 0xc0, - 0xf1, 0xc0, 0xf1, 0xc0, 0xf1, 0xc0, 0xf1, 0xc0, 0xf1, 0xc0, 0xf1, 0xc0, 0xf1, 0xc0, 0xf1, 0xc0, - 0xf1, 0xc0, 0xf1, 0x24, 0x73, 0x3c, 0x19, 0x25, 0xf6, 0xe6, 0xda, 0x05, 0xb7, 0x03, 0xb7, 0x03, - 0xb7, 0x03, 0xb7, 0x03, 0xb7, 0x03, 0xb7, 0x03, 0xb7, 0x03, 0xb7, 0x03, 0xb7, 0x03, 0xb7, 0x03, - 0xb7, 0x03, 0xb7, 0x03, 0xb7, 0x93, 0xcc, 0xed, 0xe4, 0x15, 0xd9, 0x5b, 0xda, 0x3a, 0x78, 0x1e, - 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, - 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x9e, 0x32, 0x9e, 0x27, 0xde, 0x8f, 0x87, 0x3a, 0x7b, - 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, - 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0x6a, 0x39, 0x9e, 0xbc, 0x42, 0x7b, 0x4b, 0x5b, - 0x07, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, - 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x53, 0xc6, 0xf3, 0xc4, 0xfb, 0xf2, - 0x50, 0x2f, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, - 0x0f, 0x1c, 0x0f, 0x1c, 0x6f, 0x43, 0xa2, 0xf0, 0xcd, 0x5f, 0xac, 0xad, 0x76, 0xdd, 0xa7, 0xa8, - 0x99, 0xa7, 0x3f, 0x07, 0xfc, 0xed, 0xd2, 0x42, 0x12, 0x15, 0x84, 0x23, 0xca, 0xf0, 0x00, 0xc2, - 0xef, 0x07, 0x4e, 0x08, 0x4e, 0x08, 0x4e, 0x08, 0x4e, 0x08, 0x4e, 0x08, 0x4e, 0x08, 0x4e, 0x08, - 0x4e, 0x08, 0x4e, 0x08, 0xbf, 0xdf, 0xb6, 0x73, 0x3e, 0x70, 0xba, 0xa2, 0x70, 0x3a, 0xf1, 0xde, - 0x3e, 0xf8, 0xf8, 0xc0, 0xe7, 0xc0, 0xe7, 0xc0, 0xe7, 0xc0, 0xe7, 0xc0, 0xe7, 0xc0, 0xe7, 0xc0, - 0xe7, 0xc0, 0xe7, 0xc0, 0xe7, 0xc0, 0xe7, 0xc0, 0xe7, 0xc0, 0xe7, 0xe4, 0x3d, 0xc9, 0x28, 0xb9, - 0x4a, 0x2d, 0xdf, 0x0f, 0x68, 0xba, 0xcc, 0x5c, 0x47, 0xa5, 0x14, 0xdb, 0xcf, 0xa4, 0x67, 0x85, - 0x16, 0x7d, 0x4e, 0xf6, 0xd4, 0x41, 0x10, 0x12, 0xdf, 0x4e, 0xb9, 0x97, 0xe9, 0x26, 0xfb, 0xa5, - 0x6b, 0xd9, 0x24, 0x3e, 0x58, 0xf6, 0xeb, 0x41, 0x14, 0xf4, 0x29, 0x71, 0xcc, 0x81, 0x67, 0xf9, - 0x07, 0x6e, 0x38, 0xa8, 0x1d, 0xc4, 0xd4, 0xa2, 0xe4, 0x60, 0x0c, 0x57, 0x79, 0x88, 0x64, 0x29, - 0xa6, 0x51, 0xdf, 0xa6, 0xfe, 0x58, 0x46, 0xb5, 0x27, 0x5d, 0x3e, 0xdc, 0xa6, 0x5d, 0x7e, 0xf1, - 0x2c, 0xff, 0xa1, 0x1d, 0x0e, 0x6a, 0x0f, 0xa7, 0x93, 0xbe, 0xde, 0xa9, 0x59, 0x30, 0x86, 0xc5, - 0x2a, 0x39, 0xcf, 0x76, 0x68, 0xda, 0x9e, 0x3b, 0x3a, 0xb5, 0x6c, 0x2b, 0x95, 0x89, 0xeb, 0xd9, - 0xc6, 0x18, 0x37, 0xce, 0x19, 0xe9, 0x5a, 0x7d, 0x8f, 0x72, 0x29, 0xa5, 0x52, 0x8a, 0x41, 0xd8, - 0xde, 0x7a, 0x87, 0x71, 0xdc, 0x7c, 0x86, 0x05, 0x6e, 0x83, 0x82, 0x08, 0x43, 0x82, 0x30, 0x03, - 0x82, 0x28, 0x25, 0x29, 0xdc, 0x60, 0x20, 0x5c, 0x03, 0x8a, 0x34, 0x10, 0xa8, 0x15, 0xd0, 0xdc, - 0x86, 0x80, 0x6c, 0xb7, 0x3c, 0x06, 0x81, 0x47, 0x2c, 0x9f, 0x67, 0xbf, 0x8c, 0x0f, 0x4f, 0xa5, - 0xa2, 0xa5, 0x8e, 0x7a, 0x7d, 0x0a, 0xa8, 0x19, 0xd8, 0xa6, 0x1d, 0xf4, 0xc2, 0x88, 0xc4, 0x31, - 0x71, 0x4c, 0x8f, 0x58, 0xdd, 0xa4, 0xd1, 0x61, 0x81, 0x25, 0x3f, 0xf1, 0x13, 0x32, 0xe1, 0xf0, - 0x4b, 0xfd, 0x49, 0x43, 0x79, 0x4a, 0xfc, 0xe4, 0x28, 0x43, 0xe0, 0x43, 0xe0, 0x43, 0xe0, 0x43, - 0xe0, 0x43, 0xe0, 0x2f, 0x1f, 0x76, 0x8f, 0xf6, 0xf9, 0x85, 0x7d, 0xd2, 0x08, 0x24, 0x26, 0x24, - 0x26, 0x24, 0xe6, 0x06, 0xbb, 0xa5, 0xef, 0xfa, 0xb4, 0xd2, 0x10, 0x20, 0x30, 0x1b, 0x1c, 0x4d, - 0x88, 0x71, 0x88, 0x09, 0xb0, 0x3c, 0x8b, 0x74, 0x80, 0x65, 0x5e, 0x94, 0xc6, 0xb1, 0x20, 0x97, - 0xaf, 0x2c, 0x5f, 0x89, 0x78, 0x1f, 0x89, 0x00, 0x0f, 0x97, 0x50, 0xcf, 0xd6, 0x74, 0x2d, 0xea, - 0xf5, 0xc3, 0xfa, 0xee, 0x2d, 0x47, 0x4e, 0x86, 0xdd, 0x8e, 0x52, 0xa1, 0x28, 0xd0, 0x15, 0x25, - 0xd0, 0x05, 0x25, 0x30, 0x9e, 0xe1, 0xf6, 0xd3, 0xa9, 0x71, 0x74, 0x52, 0x69, 0x1a, 0x0b, 0x0e, - 0x89, 0x82, 0x87, 0xd4, 0x88, 0x76, 0x1b, 0xa9, 0x89, 0xaa, 0xf9, 0xc5, 0xeb, 0xc6, 0x89, 0xdc, - 0x39, 0x56, 0xf3, 0x4e, 0xe2, 0x0b, 0xe3, 0x7d, 0x51, 0xc2, 0x7d, 0x51, 0x9b, 0x6d, 0xf0, 0xf5, - 0xdf, 0xcd, 0x06, 0xef, 0xa5, 0xd4, 0xf7, 0xfd, 0x7e, 0xef, 0x91, 0x44, 0x0c, 0x76, 0xc0, 0x29, - 0xba, 0x9d, 0xb6, 0xb1, 0xe1, 0x8a, 0x4c, 0xcc, 0x00, 0x1b, 0x3e, 0xc6, 0xca, 0x04, 0x79, 0x18, - 0xe0, 0x1b, 0xe6, 0xd7, 0x65, 0x10, 0xb1, 0xbc, 0xa2, 0x5f, 0x18, 0xd3, 0x13, 0x26, 0xd7, 0x17, - 0x98, 0x5d, 0xb7, 0x54, 0xb0, 0x13, 0x7f, 0xe6, 0x46, 0x6c, 0x8b, 0x6d, 0x4f, 0x76, 0x18, 0xa7, - 0xb5, 0x64, 0xdc, 0x0e, 0x9f, 0xc1, 0xa4, 0xb2, 0x2d, 0x06, 0x93, 0x2e, 0x0c, 0x26, 0x8a, 0x8e, - 0x55, 0x3e, 0x06, 0x13, 0xd6, 0xe3, 0x36, 0x25, 0x17, 0x9c, 0x2e, 0xa9, 0x85, 0x5d, 0xc7, 0xe7, - 0x9a, 0x9a, 0x4e, 0x4c, 0x80, 0x8b, 0x2a, 0x6b, 0x8c, 0x23, 0x38, 0x21, 0x03, 0x98, 0xb8, 0x05, - 0x21, 0x5d, 0xe0, 0xa8, 0xa0, 0x6c, 0x9a, 0xde, 0x82, 0xe8, 0xe2, 0x16, 0xc4, 0xfc, 0x6e, 0xe3, - 0xf7, 0x89, 0x2d, 0x68, 0xfd, 0xca, 0x4e, 0x04, 0x0a, 0x9e, 0xbf, 0xa4, 0x56, 0x3d, 0x76, 0xb9, - 0x2a, 0x0e, 0x0e, 0x04, 0xb6, 0x49, 0x5e, 0x68, 0x93, 0x12, 0x8f, 0xf4, 0x08, 0x8d, 0x5e, 0xcd, - 0xc0, 0x37, 0xed, 0xe7, 0xd4, 0x6a, 0x2e, 0x14, 0x22, 0xa4, 0x0a, 0x40, 0x20, 0x46, 0x50, 0x0d, - 0x0f, 0x3a, 0xdb, 0x13, 0x13, 0x3a, 0xa5, 0xae, 0x07, 0x63, 0xa8, 0x5e, 0x60, 0xff, 0x6d, 0x36, - 0x0f, 0x33, 0x22, 0x5d, 0x7e, 0x6e, 0xf2, 0xb6, 0x39, 0x50, 0x14, 0x50, 0x14, 0x50, 0x14, 0xe9, - 0x96, 0x01, 0xb1, 0x16, 0x02, 0x41, 0xc7, 0x10, 0x80, 0x1e, 0x80, 0x5e, 0x6f, 0x40, 0xcf, 0x7b, - 0xac, 0x17, 0x75, 0xac, 0xb8, 0xed, 0xb1, 0xa0, 0x6f, 0x45, 0x6d, 0x0f, 0x31, 0x2c, 0x5e, 0xf8, - 0xe1, 0x97, 0x21, 0x04, 0xa4, 0x09, 0x03, 0x59, 0x42, 0x41, 0xba, 0x70, 0x90, 0x2e, 0x24, 0x64, - 0x0a, 0x0b, 0x31, 0x42, 0x43, 0x90, 0xf0, 0x10, 0x6f, 0x15, 0x58, 0xd8, 0xad, 0x1e, 0xb1, 0xba, - 0xec, 0x20, 0xfb, 0x97, 0x1a, 0xff, 0x48, 0x60, 0x9b, 0x37, 0x19, 0xa5, 0x4a, 0x96, 0xb9, 0x39, - 0x43, 0xa1, 0xe6, 0x3e, 0x18, 0xff, 0x3b, 0xbd, 0x01, 0x57, 0x90, 0x6b, 0x95, 0x22, 0x82, 0xa1, - 0xe2, 0xfe, 0xa3, 0x44, 0xf9, 0xff, 0xa6, 0x75, 0xa8, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0xa8, 0x00, - 0x6d, 0x55, 0xc0, 0xd7, 0xa9, 0x0a, 0xf8, 0x1f, 0xbb, 0x1f, 0x45, 0xc4, 0xa7, 0x7b, 0xfb, 0x07, - 0x1f, 0x3e, 0x4c, 0xad, 0x6d, 0x9d, 0xf1, 0x23, 0xb3, 0x72, 0x2f, 0x5e, 0xf2, 0x59, 0xd6, 0xb2, - 0x43, 0x5e, 0x0a, 0xa3, 0x4d, 0x72, 0x65, 0x33, 0xdc, 0x36, 0xf1, 0xc9, 0x8f, 0x78, 0x82, 0x2b, - 0xcd, 0x46, 0xbe, 0x42, 0x98, 0x09, 0xb0, 0x95, 0x2f, 0x95, 0x62, 0x79, 0x13, 0x5e, 0x5e, 0x0f, - 0xae, 0x20, 0x5b, 0xfa, 0x14, 0xfa, 0x48, 0xb1, 0xa9, 0xbf, 0x31, 0x31, 0x73, 0x59, 0xd8, 0xf9, - 0xdf, 0xfa, 0x90, 0x2b, 0xe1, 0x83, 0x45, 0x89, 0x38, 0x9b, 0xdf, 0xa8, 0xb9, 0x82, 0x99, 0xfc, - 0xaa, 0x30, 0xf9, 0xc1, 0xe4, 0x07, 0x93, 0x1f, 0x4c, 0x7e, 0xe0, 0x7b, 0xe0, 0x7b, 0xe0, 0x7b, - 0xe0, 0x7b, 0xb2, 0x4d, 0x7e, 0xa2, 0x14, 0x9b, 0x58, 0x24, 0x9c, 0xb5, 0x2b, 0xfc, 0x3a, 0x8c, - 0x04, 0x96, 0x0a, 0x9b, 0x27, 0x74, 0x20, 0x74, 0x20, 0x74, 0x20, 0x74, 0xa0, 0x12, 0x1d, 0x58, - 0x68, 0x9b, 0x27, 0xd4, 0xa9, 0xde, 0x7c, 0x56, 0x47, 0x8b, 0x1e, 0xc3, 0x35, 0x56, 0x81, 0x06, - 0xbd, 0x5d, 0x4f, 0x68, 0xbb, 0x6a, 0x59, 0x54, 0xa4, 0xb6, 0xfd, 0x9c, 0xf5, 0xfd, 0x90, 0x7d, - 0xe9, 0x96, 0x74, 0x8b, 0x1c, 0x3e, 0xcd, 0x67, 0xc4, 0x15, 0x62, 0xbc, 0x15, 0x16, 0x2e, 0x5d, - 0x45, 0xb8, 0xb4, 0x3c, 0xac, 0x89, 0x70, 0x69, 0x61, 0x46, 0x56, 0xdc, 0xe8, 0x5c, 0xf3, 0x07, - 0x37, 0x3a, 0xd5, 0x91, 0x5f, 0x78, 0x83, 0x70, 0xa3, 0xf3, 0xf7, 0xbb, 0xad, 0x78, 0x37, 0x3a, - 0x0b, 0x46, 0x30, 0xa4, 0x31, 0x3a, 0x50, 0x02, 0x11, 0x94, 0x80, 0x83, 0x9b, 0x21, 0x71, 0xd3, - 0x1a, 0x2f, 0xb8, 0xc4, 0x44, 0x41, 0x36, 0x65, 0x57, 0xd2, 0x72, 0x44, 0xbd, 0x13, 0xb8, 0x50, - 0xac, 0x0b, 0x24, 0x70, 0x61, 0x36, 0x58, 0x8d, 0x75, 0x57, 0x61, 0xbd, 0x57, 0xff, 0xfb, 0x17, - 0xb9, 0xc6, 0x4b, 0x2c, 0xb9, 0xe1, 0xa0, 0xb1, 0xf6, 0xab, 0x9b, 0x86, 0x17, 0x24, 0x4f, 0xad, - 0xb9, 0x44, 0x9b, 0x31, 0xcf, 0x8d, 0x81, 0x20, 0x0b, 0xe0, 0x63, 0x4e, 0xa6, 0xcc, 0x0a, 0xe0, - 0xb8, 0x81, 0x1a, 0x37, 0x20, 0xe3, 0x49, 0x86, 0x2c, 0xf6, 0xc8, 0x6e, 0xca, 0xec, 0x4a, 0x96, - 0xe3, 0xa4, 0x5a, 0x3e, 0x66, 0x4f, 0x14, 0x37, 0x6d, 0x62, 0x47, 0xf2, 0xc4, 0x85, 0xc8, 0x13, - 0x27, 0x28, 0x03, 0x78, 0x41, 0xf3, 0xc4, 0x8d, 0x77, 0x34, 0xbf, 0x55, 0x71, 0xd2, 0x10, 0xd2, - 0x30, 0x20, 0xb5, 0xbe, 0xd2, 0x83, 0xa5, 0xa9, 0x5d, 0x11, 0x69, 0x18, 0xf2, 0xb4, 0xc2, 0xa1, - 0xba, 0xbc, 0x14, 0x2b, 0x5c, 0x88, 0x98, 0xec, 0x8c, 0x0f, 0x49, 0x08, 0xc6, 0x0e, 0x11, 0x81, - 0x56, 0x9c, 0xe3, 0x2f, 0x4b, 0x0c, 0x48, 0x17, 0x07, 0xd2, 0xc5, 0x82, 0x4c, 0xf1, 0x20, 0x46, - 0x4c, 0x08, 0x12, 0x17, 0xd9, 0x44, 0xe5, 0x45, 0xa0, 0xb9, 0xe1, 0xa0, 0x61, 0xf2, 0x61, 0xeb, - 0x5f, 0x2a, 0xfa, 0x63, 0xb1, 0x61, 0x68, 0x94, 0x44, 0xbe, 0xb0, 0x72, 0xec, 0x59, 0xc3, 0x7b, - 0x7b, 0x5f, 0xcb, 0xe6, 0x89, 0x65, 0x76, 0x5b, 0xe6, 0xa7, 0xce, 0x8f, 0xca, 0xfb, 0xda, 0xb0, - 0xb9, 0xff, 0xe3, 0x68, 0x38, 0xff, 0xe1, 0xcf, 0x65, 0x5f, 0xab, 0xbc, 0x3f, 0x1a, 0x36, 0x57, - 0xfc, 0xa5, 0x31, 0x6c, 0xae, 0xd9, 0x46, 0x7d, 0xb8, 0xb7, 0xf0, 0xd5, 0xe4, 0xf3, 0xea, 0xaa, - 0x07, 0x6a, 0x2b, 0x1e, 0x38, 0x5c, 0xf5, 0xc0, 0xe1, 0x8a, 0x07, 0x56, 0x0e, 0xa9, 0xba, 0xe2, - 0x81, 0xfa, 0xf0, 0xe7, 0xc2, 0xf7, 0xf7, 0x96, 0x7f, 0xb5, 0x31, 0xdc, 0xff, 0xb9, 0xea, 0x6f, - 0x47, 0xc3, 0x9f, 0xcd, 0x7d, 0x81, 0xd5, 0xcb, 0x3b, 0x22, 0x37, 0xda, 0xf5, 0x5d, 0xfb, 0x2f, - 0x69, 0xbb, 0xed, 0xbf, 0xd8, 0x6e, 0x79, 0x6d, 0xb7, 0x7f, 0x09, 0xdc, 0x6f, 0x5b, 0x74, 0xc5, - 0x61, 0xa4, 0xfe, 0x4d, 0x8f, 0xf8, 0x4f, 0xa9, 0xa3, 0x41, 0x30, 0xae, 0x7c, 0xdb, 0x3c, 0x20, - 0x26, 0x20, 0x26, 0x20, 0x66, 0xe1, 0x20, 0xe6, 0xa5, 0xe5, 0x3b, 0x16, 0x0d, 0xa2, 0x57, 0x7e, - 0xf3, 0x8c, 0x02, 0xd8, 0xda, 0x77, 0x7d, 0x7a, 0x2c, 0x01, 0xaf, 0xd6, 0x05, 0x36, 0x29, 0xa6, - 0x9c, 0xe4, 0xfc, 0x8f, 0xd8, 0x13, 0x6a, 0x88, 0x2e, 0x37, 0xb9, 0xd0, 0xf8, 0xa4, 0xe4, 0x61, - 0xf9, 0xbd, 0x9c, 0xf6, 0x65, 0x95, 0x3f, 0x5c, 0xdc, 0x7a, 0xa2, 0xcb, 0x21, 0x4a, 0x3a, 0xc9, - 0x73, 0xa7, 0xfa, 0x45, 0xfe, 0xd2, 0x56, 0xaa, 0xc7, 0x58, 0x5c, 0x25, 0xc2, 0x5e, 0x7c, 0x6b, - 0xdb, 0x04, 0x63, 0xa9, 0x48, 0x75, 0x93, 0xa9, 0x9a, 0xb4, 0x55, 0x41, 0x0a, 0x51, 0x64, 0x50, - 0x75, 0xd6, 0xe8, 0x1f, 0x17, 0xd7, 0x1f, 0x5b, 0x17, 0x0f, 0x9f, 0xaf, 0xda, 0xa7, 0xad, 0xbb, - 0x7b, 0x31, 0xf8, 0xa4, 0x03, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0xbe, 0xa3, 0x86, 0x60, 0x53, 0xa0, - 0xcc, 0x7b, 0x63, 0x0d, 0xae, 0x09, 0x6c, 0xf3, 0xdc, 0xef, 0xf7, 0xc4, 0x9f, 0x85, 0xfb, 0xe0, - 0x8e, 0x46, 0xae, 0xff, 0x24, 0x05, 0x35, 0x95, 0xca, 0xc9, 0x9b, 0x9e, 0x93, 0xd7, 0x12, 0x50, - 0x5f, 0x25, 0xe9, 0xe6, 0xa2, 0x7d, 0xf5, 0xef, 0x87, 0x8b, 0xeb, 0x53, 0xd1, 0xaa, 0x41, 0x12, - 0x5c, 0x2d, 0xdd, 0x07, 0xed, 0xf4, 0x00, 0x4b, 0x78, 0xed, 0x73, 0x6f, 0x5c, 0x0a, 0x8c, 0x5c, - 0xf6, 0xbe, 0x9b, 0x46, 0xa5, 0xa0, 0xb0, 0x0f, 0x37, 0xca, 0x0b, 0x7d, 0xa3, 0xbc, 0x71, 0x90, - 0x45, 0x82, 0x4e, 0x7e, 0xd3, 0x38, 0x39, 0xa4, 0x80, 0x58, 0x05, 0x71, 0x31, 0x0a, 0x3b, 0x73, - 0x11, 0x10, 0x21, 0x48, 0x45, 0x85, 0x96, 0xdb, 0x76, 0x11, 0x50, 0x5c, 0x16, 0x1b, 0x91, 0xd9, - 0x6b, 0xb2, 0xac, 0x35, 0x1f, 0x3e, 0x8c, 0xae, 0x7a, 0x1d, 0xf0, 0xae, 0x1d, 0x52, 0xeb, 0xce, - 0x2f, 0xd3, 0xb6, 0xa7, 0xd6, 0x85, 0x0c, 0x85, 0x0c, 0x5d, 0x6a, 0xc7, 0x43, 0x18, 0x27, 0xac, - 0x77, 0xb0, 0xde, 0xc1, 0x7a, 0x57, 0x44, 0xeb, 0x1d, 0xc2, 0x38, 0x11, 0x57, 0x87, 0x30, 0x4e, - 0x84, 0x71, 0x22, 0x8c, 0x73, 0x9d, 0xfd, 0x86, 0xdc, 0xa2, 0x05, 0xb1, 0x04, 0x0b, 0x60, 0x5a, - 0x41, 0xe4, 0x3e, 0x09, 0x8c, 0x65, 0x9a, 0x62, 0xc1, 0x51, 0xbb, 0x40, 0xd5, 0x40, 0xd5, 0x40, - 0xd5, 0x3b, 0x85, 0xaa, 0x33, 0x8f, 0xb8, 0x50, 0x11, 0x60, 0xc0, 0x27, 0x3e, 0x6d, 0x3d, 0xf5, - 0x89, 0x5f, 0xdf, 0xff, 0x79, 0x7e, 0x2b, 0xcd, 0x15, 0x7e, 0x77, 0xdf, 0xba, 0x6f, 0x9f, 0xca, - 0x68, 0xbe, 0x9a, 0x34, 0x7f, 0xf6, 0xe7, 0xe9, 0x8d, 0x8c, 0xc6, 0x0f, 0xa7, 0x6e, 0xfc, 0xd6, - 0xdf, 0x72, 0x5e, 0x4f, 0x2d, 0xe9, 0xe2, 0xb6, 0x75, 0x75, 0x76, 0x7d, 0xb9, 0xb3, 0xd1, 0x01, - 0xe9, 0xf2, 0x71, 0xdb, 0xa0, 0x97, 0x36, 0x3d, 0xb3, 0x78, 0x4d, 0xe3, 0x50, 0x42, 0x07, 0xa3, - 0x73, 0x23, 0x27, 0xa0, 0x61, 0xbc, 0x2d, 0x9a, 0x46, 0x4d, 0x42, 0xe3, 0xe3, 0x23, 0x89, 0x08, - 0x09, 0x15, 0xb8, 0x18, 0xf7, 0xbb, 0x80, 0x92, 0x81, 0x92, 0x77, 0x1b, 0x25, 0xe3, 0x7e, 0x17, - 0xee, 0x77, 0x49, 0xf8, 0xc1, 0xfd, 0xae, 0xbc, 0x20, 0xb1, 0x81, 0xfb, 0x5d, 0x45, 0x5a, 0xdc, - 0xed, 0xbe, 0xdf, 0x05, 0xfb, 0x76, 0x11, 0x70, 0x7c, 0x4c, 0x2d, 0xda, 0x8f, 0x25, 0x14, 0xa1, - 0x1c, 0xb5, 0x0b, 0xe4, 0x0e, 0xe4, 0x0e, 0xe4, 0xbe, 0x43, 0xf6, 0x6d, 0xe2, 0xf7, 0x7b, 0x24, - 0x1a, 0xc9, 0x63, 0x58, 0xb6, 0x85, 0x83, 0x8e, 0xd4, 0xb2, 0x7d, 0x73, 0x7b, 0xfe, 0xe9, 0xfc, - 0xf6, 0xf6, 0xfc, 0x4c, 0x9a, 0x75, 0xfb, 0xec, 0xfc, 0xe6, 0xf6, 0xfc, 0xb4, 0x75, 0x2f, 0xa7, - 0x8b, 0xd4, 0xc2, 0xdd, 0xbe, 0xfa, 0xd2, 0xba, 0x68, 0x9f, 0x49, 0x33, 0x72, 0xb7, 0xaf, 0x5a, - 0xa7, 0xa7, 0xe7, 0x77, 0x77, 0xed, 0x8f, 0x17, 0xe7, 0xd2, 0xcc, 0xdc, 0x9f, 0xaf, 0xfe, 0x7d, - 0x75, 0xfd, 0x9f, 0x2b, 0x19, 0xed, 0xd7, 0x93, 0xf6, 0xef, 0xcf, 0xaf, 0xee, 0x5b, 0xf7, 0xed, - 0x2f, 0x52, 0x66, 0xd0, 0x48, 0x57, 0xfa, 0xf3, 0xcd, 0x45, 0x3b, 0x59, 0x69, 0x19, 0x3d, 0x1c, - 0xa5, 0x7e, 0x98, 0x9b, 0xfb, 0xf6, 0x65, 0xfb, 0xee, 0xbe, 0x7d, 0xba, 0xbb, 0xee, 0x80, 0xe9, - 0x71, 0x12, 0x66, 0x29, 0x79, 0xdb, 0x41, 0xb6, 0x8a, 0x4d, 0xa3, 0x21, 0xa1, 0xfd, 0x37, 0x87, - 0x49, 0x8e, 0xdb, 0x61, 0x22, 0x0f, 0xe4, 0x78, 0x4d, 0x66, 0x36, 0x61, 0xd3, 0x38, 0x92, 0xd0, - 0xc1, 0x54, 0x26, 0xcb, 0xf1, 0x9c, 0x4c, 0x25, 0x81, 0x50, 0x8b, 0x53, 0xd6, 0xfe, 0x44, 0x92, - 0x35, 0x8d, 0xda, 0x76, 0x7b, 0x4f, 0x04, 0x21, 0x28, 0xf2, 0x42, 0x23, 0xcb, 0xec, 0xfb, 0x31, - 0xb5, 0x1e, 0x3d, 0xc1, 0x58, 0x2a, 0x22, 0x5d, 0x12, 0x11, 0xdf, 0xd6, 0xc2, 0x12, 0x38, 0x01, - 0x7e, 0xb7, 0x9f, 0x4e, 0x8d, 0x5a, 0xf5, 0xe4, 0xb0, 0x69, 0x5c, 0x5a, 0xbe, 0xf5, 0x44, 0x12, - 0x1c, 0x6d, 0xb4, 0xfd, 0x6e, 0x10, 0xf5, 0x52, 0x34, 0x68, 0x7c, 0xb4, 0x62, 0x62, 0x74, 0x83, - 0xc8, 0xa0, 0xcf, 0xe4, 0x9b, 0x3f, 0xd3, 0x44, 0x5a, 0x0c, 0xc8, 0x27, 0xd4, 0xb8, 0x89, 0x02, - 0x1a, 0xd8, 0x81, 0x67, 0xec, 0xb5, 0x6f, 0xf6, 0xdf, 0x7c, 0xc5, 0x34, 0xda, 0x61, 0x6b, 0x14, - 0x36, 0x71, 0x97, 0x12, 0xcb, 0xfb, 0xd3, 0x6f, 0xbe, 0x91, 0x76, 0x79, 0xdc, 0xa8, 0x36, 0x8d, - 0xf6, 0xcd, 0xa0, 0x61, 0x24, 0x7f, 0x21, 0x1e, 0x89, 0x63, 0x63, 0xfc, 0x55, 0xa3, 0xd5, 0x4f, - 0xda, 0x4b, 0xb8, 0x5e, 0x5f, 0x38, 0x24, 0x95, 0x4d, 0xa7, 0x96, 0xd1, 0xaa, 0xe9, 0xc6, 0x90, - 0x64, 0xd3, 0x92, 0xcd, 0xb0, 0x96, 0x32, 0x2d, 0x3d, 0x76, 0x0e, 0xcc, 0x7b, 0x1a, 0x5a, 0xb7, - 0x90, 0xbe, 0x09, 0xe9, 0x9b, 0x60, 0xca, 0x83, 0x29, 0x0f, 0xa6, 0x3c, 0x86, 0xdd, 0x8a, 0xf4, - 0x4d, 0x06, 0xd2, 0x37, 0x6d, 0xa9, 0x45, 0x06, 0xe9, 0x9b, 0x8a, 0x2d, 0xd5, 0x76, 0xd9, 0xab, - 0x8b, 0xfc, 0x55, 0xeb, 0xe6, 0xaf, 0xe2, 0x28, 0xb7, 0xcd, 0xff, 0xb6, 0x79, 0x12, 0xb0, 0x0c, - 0xa2, 0x48, 0x60, 0x02, 0xab, 0xb4, 0x35, 0x54, 0xd1, 0x53, 0x06, 0xbf, 0x91, 0x7e, 0x05, 0xe9, - 0x57, 0x7e, 0x79, 0xb4, 0xcd, 0xa7, 0x28, 0xe8, 0x4b, 0x48, 0xc3, 0x32, 0xd3, 0xb6, 0x58, 0x36, - 0x5e, 0x01, 0x1b, 0x07, 0x1b, 0x07, 0x1b, 0x17, 0x60, 0xce, 0x13, 0x24, 0x46, 0xb2, 0x06, 0x05, - 0xd5, 0xdc, 0x5d, 0x79, 0x08, 0x84, 0xd4, 0xe0, 0x95, 0x2c, 0x56, 0xa4, 0x89, 0x17, 0x99, 0x62, - 0x46, 0xba, 0xb8, 0x91, 0x2d, 0x76, 0x94, 0x89, 0x1f, 0x65, 0x62, 0x48, 0x85, 0x38, 0x12, 0x4f, - 0xcc, 0x65, 0x58, 0x56, 0x44, 0x8b, 0xa9, 0xac, 0x61, 0xcb, 0xb6, 0x49, 0x48, 0xcd, 0x5e, 0xe0, - 0x48, 0xdc, 0x90, 0x59, 0xfd, 0xfe, 0x99, 0xce, 0x24, 0xed, 0x14, 0x19, 0xee, 0x99, 0x85, 0x4e, - 0xd2, 0xeb, 0x03, 0x25, 0x29, 0xed, 0x77, 0x24, 0xbd, 0x17, 0xb1, 0x5e, 0x1c, 0x65, 0x82, 0x5e, - 0x85, 0xc0, 0x57, 0x26, 0xf8, 0x55, 0x29, 0x00, 0xe5, 0x8a, 0x40, 0xb9, 0x42, 0x50, 0xa9, 0x18, - 0xe4, 0x28, 0x08, 0x49, 0x8a, 0x22, 0x7b, 0x31, 0xc2, 0xbd, 0x4c, 0x2b, 0x4f, 0xcb, 0x63, 0x10, - 0x78, 0xc4, 0xf2, 0x65, 0x9e, 0x97, 0x09, 0x3a, 0xad, 0xbc, 0xd3, 0x63, 0x61, 0x65, 0xdc, 0xf2, - 0xb3, 0x9c, 0x01, 0x89, 0xa8, 0x1b, 0xa7, 0xd1, 0x36, 0x23, 0x5b, 0xec, 0xc0, 0xf2, 0x14, 0xe8, - 0xec, 0xe5, 0xfd, 0xea, 0xac, 0xbe, 0x2b, 0xe5, 0x32, 0x94, 0x37, 0x94, 0x37, 0x94, 0x37, 0x94, - 0xf7, 0xae, 0x2b, 0xef, 0xbe, 0xeb, 0xd3, 0x4a, 0x43, 0x81, 0xee, 0x6e, 0x48, 0xec, 0x42, 0x4e, - 0x12, 0x86, 0xf9, 0x1f, 0xb9, 0xc7, 0xdd, 0x90, 0x9d, 0xa4, 0x61, 0xa1, 0xb3, 0xec, 0x66, 0xff, - 0x7b, 0x35, 0xfd, 0xa9, 0xba, 0xe7, 0xbf, 0xb8, 0xd7, 0x65, 0xdf, 0xfb, 0x57, 0x24, 0x16, 0xde, - 0x6e, 0x15, 0xeb, 0x45, 0xfd, 0x56, 0xa9, 0x95, 0x4f, 0xea, 0xd8, 0x2d, 0x5a, 0xa8, 0x26, 0xf9, - 0xad, 0x77, 0x76, 0x98, 0x8c, 0x85, 0x11, 0x21, 0xbd, 0x90, 0xca, 0x67, 0x5f, 0x93, 0x8e, 0x74, - 0xa6, 0x5b, 0x09, 0x92, 0x04, 0xdf, 0x02, 0xdf, 0x02, 0xdf, 0x02, 0xdf, 0xda, 0x75, 0xbe, 0x05, - 0x63, 0xa9, 0x4a, 0xfd, 0x6c, 0x3a, 0xc4, 0xb3, 0x5e, 0x95, 0x69, 0xe9, 0x71, 0x77, 0x3a, 0xeb, - 0x6a, 0x18, 0x46, 0xa1, 0xa8, 0xa1, 0xa8, 0xa1, 0xa8, 0x77, 0x5e, 0x51, 0xc3, 0x30, 0xba, 0xf6, - 0xcf, 0xb6, 0x1a, 0x46, 0xcb, 0x30, 0x75, 0xe9, 0x21, 0x16, 0xde, 0x6e, 0x95, 0x3c, 0x0c, 0xa3, - 0x87, 0x8d, 0x32, 0x76, 0x8b, 0x1e, 0xaa, 0x49, 0x7e, 0xeb, 0xbb, 0x6d, 0x18, 0x75, 0x83, 0xc8, - 0xa5, 0x4a, 0x38, 0xd7, 0xb8, 0x27, 0x44, 0xa2, 0x80, 0x70, 0x81, 0x70, 0x81, 0x70, 0x81, 0x70, - 0x69, 0x4f, 0xb8, 0x8e, 0x15, 0xf0, 0xad, 0x3a, 0xf8, 0x56, 0x41, 0xf9, 0x16, 0x02, 0x51, 0xc0, - 0xb7, 0xd6, 0xdc, 0x2a, 0xd5, 0x7a, 0x0d, 0x9b, 0x05, 0x74, 0x6b, 0xe7, 0xe9, 0xd6, 0xc0, 0x8d, - 0x68, 0xdf, 0xf2, 0x26, 0x49, 0xbf, 0xe4, 0xb3, 0xae, 0xf9, 0x0e, 0x41, 0x33, 0x40, 0x33, 0x40, - 0x33, 0x40, 0x33, 0xb4, 0xa1, 0x19, 0xd3, 0x72, 0xde, 0x2a, 0x62, 0x30, 0x4e, 0x24, 0xf6, 0x31, - 0x7e, 0x67, 0xda, 0x73, 0x8d, 0x99, 0xec, 0x95, 0x35, 0x05, 0x6b, 0xb3, 0xb0, 0x46, 0xc7, 0x0a, - 0xfa, 0xba, 0xb1, 0x28, 0x25, 0x91, 0x2f, 0x7d, 0xb9, 0xb2, 0x0e, 0xf7, 0xbe, 0x96, 0xcd, 0x93, - 0xce, 0xcf, 0xaf, 0x15, 0xf3, 0xa4, 0x33, 0xfa, 0xb5, 0x92, 0xfe, 0xef, 0x47, 0x75, 0xf8, 0xb3, - 0xfa, 0xb5, 0x6c, 0xd6, 0xc6, 0x9f, 0x56, 0xeb, 0x5f, 0xcb, 0x66, 0xbd, 0xb3, 0xbf, 0xf7, 0xed, - 0xdb, 0x87, 0x4d, 0x9f, 0xd9, 0xff, 0x71, 0x38, 0x2c, 0x49, 0x9f, 0x4e, 0x47, 0xc5, 0xf2, 0x5c, - 0xdf, 0xb5, 0xff, 0x52, 0xbe, 0x46, 0xff, 0xdd, 0x53, 0xb5, 0x4a, 0xfb, 0xff, 0x52, 0xb0, 0x4e, - 0xef, 0x34, 0x66, 0xb2, 0x6a, 0xc5, 0x5c, 0x03, 0x62, 0x4e, 0x94, 0x98, 0x4b, 0x4f, 0x83, 0x65, - 0x76, 0x5b, 0xe6, 0xa7, 0xce, 0x8f, 0xca, 0xfb, 0xda, 0xb0, 0xb9, 0xff, 0xe3, 0x68, 0x38, 0xff, - 0xe1, 0xcf, 0x65, 0x5f, 0xab, 0xbc, 0x3f, 0x1a, 0x36, 0x57, 0xfc, 0xa5, 0x31, 0x6c, 0xae, 0xd9, - 0x46, 0x7d, 0xb8, 0xb7, 0xf0, 0xd5, 0xe4, 0xf3, 0xea, 0xaa, 0x07, 0x6a, 0x2b, 0x1e, 0x38, 0x5c, - 0xf5, 0xc0, 0xe1, 0x8a, 0x07, 0x56, 0x0e, 0xa9, 0xba, 0xe2, 0x81, 0xfa, 0xf0, 0xe7, 0xc2, 0xf7, - 0xf7, 0x96, 0x7f, 0xb5, 0x31, 0xdc, 0xff, 0xb9, 0xea, 0x6f, 0x47, 0xc3, 0x9f, 0xcd, 0xfd, 0x7d, - 0x08, 0x7e, 0x6e, 0xc1, 0x8f, 0x6d, 0xab, 0x7e, 0xdb, 0xea, 0xaf, 0x08, 0x75, 0xb3, 0xa3, 0x49, - 0x62, 0x8c, 0x17, 0x6e, 0x4c, 0x5b, 0x94, 0x46, 0x72, 0x59, 0xe3, 0xa5, 0xeb, 0x9f, 0x7b, 0x69, - 0xe6, 0x0b, 0xc9, 0xa6, 0xdf, 0xd2, 0xa5, 0xf5, 0x32, 0xd3, 0x53, 0xe5, 0xb8, 0x56, 0x6b, 0x1c, - 0xd5, 0x6a, 0xe5, 0xa3, 0xc3, 0xa3, 0xf2, 0x49, 0xbd, 0x5e, 0x69, 0x54, 0x64, 0xfa, 0xad, 0xae, - 0x23, 0x87, 0x44, 0xc4, 0xf9, 0xf8, 0x5a, 0x6a, 0x1a, 0x7e, 0xdf, 0xf3, 0x54, 0x74, 0xf5, 0x39, - 0x26, 0x91, 0x54, 0xdb, 0xb6, 0x5e, 0x16, 0x5c, 0xcf, 0xf5, 0xbf, 0x9b, 0x5e, 0x60, 0xab, 0x48, - 0xe9, 0xb2, 0xa4, 0x4f, 0xd8, 0x71, 0x61, 0xc7, 0x85, 0x1d, 0x17, 0x76, 0x5c, 0xd8, 0x71, 0x61, - 0xc7, 0x85, 0x1d, 0x17, 0x76, 0x5c, 0xd0, 0x79, 0xd8, 0x71, 0x61, 0xc7, 0x85, 0x1d, 0x17, 0x76, - 0x5c, 0xd8, 0x71, 0x21, 0xf8, 0x61, 0xc7, 0x85, 0x1d, 0x77, 0xd7, 0xed, 0xb8, 0x5a, 0x59, 0xd3, - 0xd2, 0x52, 0x74, 0x91, 0xe9, 0x3a, 0xea, 0x8c, 0x69, 0xd3, 0x2e, 0x61, 0x4b, 0x83, 0x2d, 0x0d, - 0xb6, 0x34, 0xd8, 0xd2, 0xb4, 0xb1, 0xa5, 0xe1, 0xea, 0x55, 0x81, 0xf8, 0x25, 0xae, 0x5e, 0x49, - 0xd9, 0xea, 0xb8, 0x7a, 0x25, 0x68, 0xab, 0x54, 0xeb, 0x48, 0x01, 0xac, 0x0f, 0x19, 0x00, 0xd5, - 0x30, 0x0a, 0x5f, 0xdb, 0xad, 0xd5, 0x7f, 0x4a, 0x00, 0x10, 0x71, 0xa4, 0xa8, 0x2f, 0xc9, 0xf4, - 0xe7, 0x20, 0xc1, 0x6c, 0xdd, 0xe6, 0x4c, 0x41, 0xf0, 0xb9, 0x0f, 0x92, 0x7f, 0x0f, 0x3c, 0xcb, - 0x6f, 0xce, 0x96, 0x07, 0x4f, 0x81, 0x5e, 0x33, 0x2d, 0x12, 0x3e, 0xfa, 0x75, 0x5a, 0x2a, 0xfc, - 0xcd, 0xbf, 0x0f, 0x06, 0x51, 0x14, 0x1e, 0x4c, 0xab, 0xe8, 0x1e, 0x48, 0xa9, 0x7e, 0x99, 0x4d, - 0xea, 0x8c, 0xc4, 0x76, 0xe4, 0x86, 0xe3, 0x62, 0xea, 0xa5, 0x96, 0xe3, 0xb8, 0xc9, 0xef, 0x96, - 0x67, 0x7c, 0xb9, 0xbd, 0xbd, 0x31, 0x1c, 0x8b, 0x5a, 0x46, 0x37, 0x88, 0x8c, 0xf6, 0xcd, 0xa0, - 0x61, 0x4c, 0xa7, 0x2c, 0x99, 0xf1, 0x55, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xb6, 0x9f, 0xf1, - 0xc9, 0x2a, 0xf2, 0xb9, 0x60, 0x1e, 0x53, 0x10, 0x6c, 0xb6, 0xd2, 0x4e, 0x26, 0x3d, 0xe8, 0x6c, - 0x95, 0x34, 0xff, 0x14, 0x44, 0x23, 0x31, 0x1e, 0xf8, 0xf3, 0x02, 0xfc, 0xbd, 0x11, 0x13, 0x1a, - 0x1b, 0xf4, 0x99, 0x18, 0xe3, 0x61, 0x1a, 0xc9, 0x30, 0x8d, 0x74, 0x98, 0xdf, 0x7c, 0x35, 0x5e, - 0x3e, 0xc9, 0x06, 0x3e, 0x65, 0x62, 0x5f, 0xa5, 0xf8, 0x57, 0xae, 0x06, 0x54, 0xab, 0x83, 0xdc, - 0xd4, 0x42, 0x6e, 0xea, 0x21, 0x0f, 0x35, 0xa1, 0x88, 0x87, 0x49, 0x3e, 0x6f, 0xd2, 0x0d, 0x86, - 0x0b, 0xa7, 0x4d, 0x49, 0x10, 0xde, 0x02, 0x1c, 0x3e, 0x51, 0xd0, 0x97, 0x92, 0xa0, 0x3c, 0xb9, - 0x14, 0xed, 0x37, 0x2b, 0xa7, 0x34, 0x48, 0x6f, 0x61, 0x0d, 0x8f, 0x15, 0xf6, 0xa9, 0x3a, 0x2e, - 0x20, 0xeb, 0x78, 0x7b, 0x82, 0xf7, 0x32, 0x83, 0x8f, 0xca, 0x65, 0xcb, 0x23, 0xa6, 0x23, 0xeb, - 0x7d, 0xbb, 0x82, 0xfa, 0xe4, 0x1a, 0xec, 0x14, 0x2b, 0xba, 0x7c, 0xc5, 0x66, 0x03, 0x62, 0x53, - 0xb6, 0xd8, 0x44, 0x54, 0xd5, 0xd6, 0x06, 0x03, 0xee, 0xac, 0x22, 0xc1, 0x76, 0xde, 0xca, 0x20, - 0x41, 0xc5, 0x8a, 0x15, 0x41, 0x8f, 0x6a, 0x0d, 0xbd, 0x05, 0xf7, 0x44, 0x76, 0x44, 0x7b, 0x22, - 0x7d, 0x3f, 0xa0, 0xd6, 0xd8, 0x60, 0x2a, 0x1e, 0x5e, 0x95, 0x62, 0xfb, 0x99, 0xf4, 0xac, 0xd0, - 0xa2, 0xcf, 0x23, 0xd7, 0x61, 0x48, 0xfc, 0x91, 0x43, 0xcf, 0x9c, 0xf1, 0x1f, 0x2e, 0xfb, 0xf5, - 0x60, 0xd6, 0x79, 0x98, 0xba, 0x0d, 0xa7, 0x0e, 0xc3, 0xdf, 0xb8, 0x0a, 0xdf, 0x15, 0x73, 0xf9, - 0x04, 0x62, 0xe4, 0x52, 0xf6, 0x9a, 0x4c, 0x1a, 0x59, 0xf6, 0x77, 0xd7, 0x7f, 0x12, 0xbe, 0x7c, - 0x53, 0x04, 0xbc, 0xd8, 0x97, 0xe0, 0x4d, 0x28, 0xc7, 0xeb, 0x29, 0xcd, 0xec, 0x2d, 0xd3, 0xcc, - 0x2d, 0xdd, 0xac, 0x2d, 0xdb, 0x8c, 0xad, 0xcc, 0x6c, 0xad, 0xcc, 0x4c, 0xad, 0xc2, 0x2c, 0x5d, - 0xec, 0x70, 0x15, 0x59, 0x5e, 0xca, 0x92, 0x3d, 0x39, 0xa1, 0x92, 0x43, 0x56, 0xe4, 0xc6, 0x90, - 0x20, 0x68, 0x23, 0x7f, 0xb1, 0xa6, 0x4a, 0xbc, 0x29, 0x17, 0x73, 0xca, 0xc5, 0x9d, 0x4a, 0xb1, - 0x27, 0x19, 0xcb, 0xeb, 0x1a, 0xb4, 0x31, 0x29, 0x74, 0x65, 0x3a, 0xc4, 0x8e, 0xc8, 0x78, 0x0d, - 0x14, 0x05, 0x6d, 0x2c, 0xe9, 0x5b, 0x7a, 0xd0, 0x86, 0xfc, 0xb2, 0x5b, 0x59, 0x67, 0x65, 0xb9, - 0x06, 0x82, 0x0e, 0x02, 0x46, 0x8a, 0xa6, 0x7a, 0x94, 0xab, 0x20, 0xd5, 0xaa, 0x28, 0x37, 0x95, - 0x94, 0x9b, 0x6a, 0xca, 0x43, 0x45, 0xc9, 0x37, 0x68, 0x19, 0x5b, 0x19, 0x30, 0x22, 0xfb, 0xa6, - 0xd9, 0xbc, 0x68, 0x54, 0x70, 0x55, 0x45, 0xd1, 0xcd, 0xb3, 0xc9, 0x8f, 0x42, 0xa7, 0xa7, 0xca, - 0x9b, 0x68, 0x59, 0xa7, 0x8a, 0x8b, 0x2f, 0x67, 0xfd, 0xe6, 0x75, 0xd9, 0x68, 0x7a, 0x44, 0x54, - 0x5f, 0x3a, 0x52, 0x24, 0x65, 0xde, 0x6e, 0x29, 0x85, 0x37, 0xd6, 0x16, 0xb6, 0x94, 0xb2, 0xa2, - 0x61, 0xd8, 0x54, 0x0a, 0x3c, 0x55, 0x06, 0xfc, 0x61, 0xf9, 0x1c, 0xea, 0x52, 0x6a, 0xf8, 0x9f, - 0x7a, 0x6c, 0xd4, 0xb1, 0xd1, 0xf9, 0x8e, 0x41, 0xaf, 0x40, 0xaf, 0x40, 0xaf, 0x40, 0xaf, 0x40, - 0xaf, 0xc6, 0xa7, 0xcd, 0x23, 0x56, 0x37, 0x22, 0x5d, 0x95, 0xc1, 0xf8, 0x47, 0x6a, 0xd2, 0x11, - 0x3e, 0xaf, 0x7d, 0xd7, 0xd8, 0xed, 0x36, 0xfd, 0xe4, 0x75, 0x68, 0xbd, 0x75, 0x94, 0x54, 0x37, - 0x98, 0x25, 0x7a, 0x6a, 0xaa, 0x1c, 0xcc, 0xf2, 0x80, 0xdc, 0xaa, 0x1d, 0x64, 0x83, 0x50, 0x57, - 0xf5, 0x60, 0xb1, 0x4b, 0xe9, 0xd5, 0x0f, 0x14, 0x40, 0x4c, 0xad, 0xdc, 0x34, 0x92, 0x43, 0x9b, - 0xb2, 0x7e, 0x94, 0x86, 0x38, 0x2d, 0x06, 0xe3, 0x48, 0x89, 0x7a, 0x92, 0xb7, 0xe2, 0x32, 0x72, - 0x00, 0xc6, 0xd4, 0xa2, 0x44, 0x7e, 0x14, 0xc1, 0xa8, 0x1b, 0xcd, 0x83, 0x08, 0xaa, 0x08, 0x22, - 0x28, 0x0c, 0xb5, 0x40, 0x10, 0xc1, 0xee, 0x6a, 0x27, 0x04, 0x11, 0x88, 0x7d, 0x9d, 0x08, 0x22, - 0x80, 0x95, 0x0b, 0x56, 0x2e, 0x58, 0xb9, 0x60, 0xe5, 0x42, 0x10, 0x01, 0xb7, 0x68, 0x44, 0x10, - 0x01, 0x9f, 0x6d, 0x09, 0x41, 0x04, 0xca, 0x06, 0x80, 0x20, 0x02, 0xd9, 0x5b, 0x0a, 0x41, 0x04, - 0x08, 0x22, 0xd8, 0x18, 0xc2, 0x6b, 0xad, 0xe0, 0x15, 0x59, 0x4e, 0xb3, 0xfe, 0x5e, 0x9f, 0x02, - 0x6a, 0x06, 0xb6, 0x69, 0x07, 0xbd, 0x30, 0xb5, 0x7f, 0x3a, 0xa6, 0x47, 0xac, 0x6e, 0xd2, 0xf9, - 0x10, 0xd1, 0x18, 0x0b, 0xaf, 0x0b, 0xd1, 0x18, 0xe0, 0xa9, 0xe0, 0xa9, 0xe0, 0xa9, 0xe0, 0xa9, - 0x45, 0xe3, 0xa9, 0x88, 0xc6, 0x40, 0x34, 0x06, 0x1b, 0x63, 0x46, 0x34, 0xc6, 0xb6, 0x46, 0x63, - 0x00, 0xab, 0x17, 0x1e, 0xab, 0x23, 0xac, 0x65, 0x49, 0x3f, 0x79, 0x87, 0xb5, 0x8c, 0xa2, 0x2d, - 0x50, 0x6e, 0xa6, 0xf8, 0x5b, 0x26, 0xef, 0xad, 0x52, 0x92, 0x12, 0x52, 0x14, 0xf5, 0x6d, 0xea, - 0x8f, 0x71, 0x5d, 0x7b, 0xd2, 0xe7, 0xc3, 0x6d, 0x3a, 0xe0, 0x2f, 0x9e, 0xe5, 0x3f, 0xb4, 0xc3, - 0x41, 0xe3, 0xa1, 0x35, 0x1a, 0xe5, 0xc3, 0x97, 0x28, 0x0a, 0xff, 0x48, 0xc6, 0xf7, 0x90, 0x7d, - 0xf7, 0x7e, 0x32, 0xbc, 0x1d, 0xc8, 0x47, 0x25, 0x27, 0x02, 0x4b, 0x6a, 0xe4, 0x95, 0xf4, 0xac, - 0x53, 0x55, 0x64, 0x9d, 0x52, 0x66, 0x1e, 0x40, 0xd6, 0xa9, 0xed, 0xd3, 0x5a, 0xd2, 0xb2, 0x4e, - 0x59, 0xb6, 0x4d, 0x42, 0x6a, 0xf6, 0x02, 0x47, 0x41, 0xd0, 0xe8, 0x6c, 0x67, 0xd2, 0x6a, 0x98, - 0xc9, 0x8f, 0x7d, 0x2a, 0xa5, 0x4c, 0x49, 0x0e, 0x1c, 0xeb, 0xa0, 0x7c, 0xb6, 0x6a, 0x81, 0xaf, - 0x4c, 0xf0, 0xab, 0x52, 0x00, 0xca, 0x15, 0x81, 0x72, 0x85, 0xa0, 0x52, 0x31, 0xe8, 0xc9, 0x8c, - 0xd5, 0x95, 0xcf, 0x7e, 0x0c, 0x02, 0x8f, 0x58, 0xbe, 0x82, 0x02, 0xda, 0x95, 0x0a, 0x8c, 0x13, - 0x45, 0xb0, 0x42, 0xe9, 0x71, 0x11, 0xc6, 0x72, 0x06, 0x24, 0xa2, 0x6e, 0x9c, 0x5a, 0x76, 0x47, - 0xe4, 0x7b, 0x20, 0xb1, 0xe2, 0xdf, 0x14, 0xe4, 0x2c, 0xef, 0x57, 0x67, 0xbc, 0x53, 0x29, 0x97, - 0x81, 0x76, 0x80, 0x76, 0x80, 0x76, 0x80, 0x76, 0x76, 0x1d, 0xed, 0xf4, 0x5d, 0x9f, 0x56, 0x1a, - 0x0a, 0xc0, 0x4e, 0x43, 0x62, 0x17, 0x6a, 0xc2, 0xad, 0xd5, 0x38, 0x8b, 0xd5, 0x45, 0xd9, 0x4c, - 0x62, 0x60, 0x2b, 0x8a, 0x62, 0x5c, 0xf2, 0x8a, 0x7c, 0x55, 0x1f, 0xf1, 0x3a, 0x54, 0xe3, 0xe5, - 0x57, 0xbf, 0x55, 0x6a, 0xe5, 0x93, 0x3a, 0x76, 0x8b, 0x16, 0xaa, 0x49, 0x7e, 0xeb, 0x1d, 0xb0, - 0x57, 0xb0, 0xd7, 0x75, 0x5f, 0x8b, 0xdd, 0x8f, 0xa2, 0x84, 0x3f, 0x4e, 0x6e, 0x0f, 0x2b, 0xa8, - 0x0b, 0x31, 0xdf, 0x23, 0xb8, 0x19, 0xb8, 0x19, 0xb8, 0x19, 0xb8, 0x99, 0x56, 0xdc, 0xec, 0x58, - 0x01, 0x35, 0xab, 0x83, 0x9a, 0x15, 0x94, 0x9a, 0x95, 0x01, 0xb6, 0x41, 0xcd, 0xd6, 0xdb, 0x2a, - 0xd5, 0x3a, 0x98, 0x19, 0x98, 0x99, 0x54, 0x66, 0xa6, 0x05, 0xd1, 0x08, 0x23, 0x42, 0x7a, 0x21, - 0x95, 0xcf, 0x2f, 0x26, 0x1d, 0xe9, 0xec, 0x08, 0x4b, 0x70, 0x24, 0x3c, 0x61, 0x60, 0x5b, 0x60, - 0x5b, 0x60, 0x5b, 0xbb, 0xce, 0xb6, 0x10, 0xf7, 0xb3, 0x6a, 0x6f, 0xc2, 0x72, 0x5a, 0x00, 0x40, - 0x63, 0x3a, 0xc4, 0xb3, 0x5e, 0x95, 0xc1, 0x9a, 0x71, 0x77, 0x3a, 0x83, 0x1b, 0xc4, 0xf8, 0x00, - 0xd9, 0x00, 0xd9, 0x00, 0xd9, 0xec, 0x3c, 0xb2, 0x41, 0x8c, 0xcf, 0xda, 0x3f, 0x30, 0x24, 0xf3, - 0xf5, 0x07, 0x43, 0xb2, 0xd0, 0xad, 0x92, 0x87, 0x21, 0xf9, 0xb0, 0x51, 0xc6, 0x6e, 0xd1, 0x43, - 0x35, 0xc9, 0x6f, 0x1d, 0x31, 0x3e, 0x60, 0xaa, 0x1b, 0x30, 0x55, 0x55, 0xb1, 0x3d, 0xb2, 0x63, - 0x7a, 0x70, 0x0b, 0x05, 0x0c, 0x15, 0x0c, 0x15, 0x0c, 0x15, 0x0c, 0x15, 0x91, 0x4e, 0x20, 0xa8, - 0x2a, 0x58, 0x07, 0x2e, 0xa1, 0x80, 0xa0, 0xae, 0xb9, 0x55, 0x94, 0xe5, 0xec, 0x07, 0x3f, 0x05, - 0x3f, 0x05, 0x3f, 0xdd, 0x1e, 0x7e, 0x3a, 0x70, 0x23, 0xda, 0xb7, 0x3c, 0x73, 0x9c, 0x7d, 0x50, - 0x3e, 0x4d, 0x9d, 0xef, 0x10, 0xbc, 0x0c, 0xbc, 0x0c, 0xbc, 0x0c, 0xbc, 0x4c, 0x1b, 0x5e, 0xe6, - 0x86, 0x92, 0x65, 0xd7, 0xac, 0xfc, 0xaa, 0x9c, 0x48, 0xec, 0x63, 0xfc, 0xce, 0xb4, 0x27, 0x67, - 0xd3, 0x95, 0x19, 0xd4, 0x14, 0xac, 0xcd, 0xc2, 0x1a, 0x1d, 0xab, 0x29, 0x49, 0x40, 0x49, 0xe4, - 0x2b, 0xab, 0x9f, 0x57, 0xda, 0xfb, 0x5a, 0x36, 0x4f, 0x3a, 0x3f, 0xbf, 0x56, 0xcc, 0x93, 0xce, - 0xe8, 0xd7, 0x4a, 0xfa, 0xbf, 0x1f, 0xd5, 0xe1, 0xcf, 0xea, 0xd7, 0xb2, 0x59, 0x1b, 0x7f, 0x5a, - 0xad, 0x7f, 0x2d, 0x9b, 0xf5, 0xce, 0xfe, 0xde, 0xb7, 0x6f, 0x1f, 0x36, 0x7d, 0x66, 0xff, 0xc7, - 0xe1, 0x50, 0x7e, 0x51, 0x8f, 0x8e, 0x8a, 0xe5, 0xb9, 0xbe, 0x6b, 0xff, 0xa5, 0x7c, 0x8d, 0xfe, - 0xbb, 0xa7, 0x6a, 0x95, 0xf6, 0xff, 0x55, 0x42, 0x0d, 0xb1, 0xe2, 0x88, 0xb9, 0x06, 0xc4, 0x9c, - 0x28, 0x31, 0x97, 0x9e, 0x06, 0xcb, 0xec, 0xb6, 0xcc, 0x4f, 0x9d, 0x1f, 0x95, 0xf7, 0xb5, 0x61, - 0x73, 0xff, 0xc7, 0xd1, 0x70, 0xfe, 0xc3, 0x9f, 0xcb, 0xbe, 0x56, 0x79, 0x7f, 0x34, 0x6c, 0xae, - 0xf8, 0x4b, 0x63, 0xd8, 0x5c, 0xb3, 0x8d, 0xfa, 0x70, 0x6f, 0xe1, 0xab, 0xc9, 0xe7, 0xd5, 0x55, - 0x0f, 0xd4, 0x56, 0x3c, 0x70, 0xb8, 0xea, 0x81, 0xc3, 0x15, 0x0f, 0xac, 0x1c, 0x52, 0x75, 0xc5, - 0x03, 0xf5, 0xe1, 0xcf, 0x85, 0xef, 0xef, 0x2d, 0xff, 0x6a, 0x63, 0xb8, 0xff, 0x73, 0xd5, 0xdf, - 0x8e, 0x86, 0x3f, 0x9b, 0xfb, 0xfb, 0x10, 0xfc, 0xdc, 0x82, 0x1f, 0xdb, 0x56, 0xfd, 0xb6, 0xd5, - 0x5f, 0x11, 0xc2, 0xf0, 0x68, 0x28, 0x2b, 0x79, 0xa5, 0xae, 0xd4, 0x55, 0xae, 0x25, 0xae, 0x14, - 0x96, 0xb6, 0x52, 0x58, 0xd2, 0x0a, 0x26, 0xef, 0xdc, 0x45, 0x8b, 0x4c, 0x93, 0xb7, 0xe7, 0xfa, - 0xdf, 0x4d, 0x2f, 0xb0, 0x55, 0x24, 0x0c, 0x5e, 0xd2, 0x27, 0x0c, 0xdf, 0xcb, 0x01, 0x15, 0x0c, - 0xdf, 0x0c, 0x8b, 0x0e, 0xc3, 0x77, 0xd1, 0x01, 0x12, 0x0c, 0xdf, 0x9b, 0x59, 0x1b, 0x60, 0xf8, - 0xde, 0xc8, 0x22, 0x04, 0xc3, 0xb7, 0x30, 0x8b, 0x10, 0x0c, 0xdf, 0xba, 0xd8, 0x3f, 0x60, 0xf8, - 0xce, 0x4f, 0xf1, 0xe4, 0x23, 0xe6, 0x60, 0xf8, 0x16, 0x26, 0xe6, 0x60, 0x41, 0x84, 0xe1, 0x5b, - 0x57, 0xc1, 0x8f, 0x6d, 0x0b, 0xc3, 0x77, 0x41, 0x78, 0x9d, 0x81, 0x88, 0x5b, 0x98, 0x1f, 0x59, - 0xcc, 0x8f, 0x69, 0x29, 0xf0, 0xc8, 0x74, 0x1d, 0x75, 0xd6, 0xc7, 0x69, 0x97, 0x30, 0x3e, 0xc2, - 0xf8, 0x08, 0xe3, 0x23, 0x8c, 0x8f, 0xda, 0x18, 0x1f, 0x71, 0x1b, 0xb2, 0x40, 0x84, 0x1c, 0xb7, - 0x21, 0xa5, 0x6c, 0x75, 0xdc, 0x86, 0x14, 0xb4, 0x55, 0x90, 0xf7, 0x5d, 0x27, 0xf6, 0x04, 0x6e, - 0x06, 0x6e, 0x96, 0x7b, 0x8b, 0x82, 0x17, 0xb4, 0xd4, 0xea, 0x3f, 0x25, 0x88, 0x91, 0x38, 0x52, - 0xf4, 0xbd, 0x64, 0xbe, 0x78, 0x90, 0x80, 0xdc, 0x6e, 0x33, 0xad, 0x6b, 0xdd, 0xb5, 0x6c, 0x12, - 0xcf, 0x7f, 0x90, 0xfc, 0x7b, 0xe0, 0x59, 0x7e, 0x33, 0x65, 0x94, 0x4e, 0xfa, 0x7b, 0xfa, 0x9d, - 0xb0, 0xe9, 0x86, 0x83, 0xc6, 0xf8, 0xd7, 0xb1, 0xa9, 0x7e, 0xfc, 0x78, 0xf6, 0xef, 0x83, 0x41, - 0x14, 0x85, 0xe9, 0x7f, 0xcc, 0xa7, 0x28, 0xe8, 0x87, 0x07, 0x31, 0xb5, 0x28, 0x91, 0x97, 0xb6, - 0x28, 0xb6, 0x23, 0x37, 0x1c, 0x1f, 0xa9, 0x52, 0xcb, 0x71, 0xdc, 0xe4, 0x77, 0xcb, 0x33, 0xbe, - 0xdc, 0xde, 0xde, 0x18, 0x8e, 0x45, 0x2d, 0xa3, 0x1b, 0x44, 0x46, 0xfb, 0x66, 0xd0, 0x30, 0xa6, - 0x33, 0x96, 0xcc, 0x90, 0x2b, 0x60, 0xc8, 0x60, 0xc8, 0x60, 0xc8, 0xdb, 0xcf, 0x90, 0xcf, 0x5c, - 0xc9, 0x01, 0xc6, 0x0a, 0xa3, 0x19, 0x17, 0x0e, 0xa8, 0xb2, 0xa8, 0xc6, 0x55, 0xd2, 0xfc, 0x53, - 0x10, 0x8d, 0xc4, 0x78, 0xe0, 0xcf, 0x0b, 0xf0, 0xf7, 0x46, 0x4c, 0x68, 0x6c, 0xd0, 0x67, 0x62, - 0x8c, 0x87, 0x69, 0x24, 0xc3, 0x34, 0xd2, 0x61, 0x7e, 0xf3, 0xd5, 0xb8, 0x91, 0x25, 0x1b, 0x44, - 0x95, 0x89, 0x7d, 0x95, 0xe2, 0x5f, 0xb9, 0x1a, 0x50, 0xad, 0x0e, 0x72, 0x53, 0x0b, 0xb9, 0xa9, - 0x87, 0x3c, 0xd4, 0x84, 0x22, 0xde, 0x2a, 0xf9, 0xbc, 0x49, 0x37, 0xb0, 0x2e, 0x9c, 0x36, 0x25, - 0x51, 0x9e, 0x0b, 0x70, 0xf8, 0x44, 0x41, 0x5f, 0x4a, 0xa2, 0x3e, 0xe5, 0x32, 0xb4, 0xdf, 0xac, - 0x9c, 0xd2, 0x28, 0xd0, 0x85, 0x35, 0x3c, 0x56, 0xd8, 0xa7, 0xea, 0xc0, 0x93, 0xac, 0xe3, 0xed, - 0x89, 0x0e, 0xcd, 0x0c, 0x64, 0x2a, 0x97, 0x2d, 0x8f, 0xa0, 0xa1, 0xac, 0xf7, 0xed, 0x8a, 0x1a, - 0xcd, 0xd6, 0x4f, 0x49, 0x4f, 0xc3, 0xf7, 0x5b, 0x2c, 0x36, 0x1b, 0x10, 0x9b, 0xb2, 0xc5, 0x26, - 0xc2, 0xf6, 0xb6, 0x36, 0xda, 0x74, 0x67, 0x15, 0x09, 0xb6, 0xf3, 0x56, 0x46, 0xa1, 0x2a, 0x56, - 0xac, 0x88, 0xaa, 0x55, 0x6b, 0xe8, 0x2d, 0xb8, 0x23, 0xb2, 0x23, 0xda, 0x11, 0x29, 0xd7, 0xa3, - 0x5c, 0x8a, 0xed, 0x67, 0xd2, 0xb3, 0x42, 0x8b, 0x3e, 0x8f, 0x3c, 0x87, 0x21, 0xf1, 0xed, 0xd4, - 0x1a, 0x69, 0xce, 0xb8, 0x0f, 0x97, 0xfd, 0x7a, 0x30, 0xeb, 0x3b, 0x4c, 0xbd, 0x86, 0x53, 0x7f, - 0xe1, 0xaf, 0x3d, 0x85, 0xef, 0x8a, 0xb9, 0x7a, 0x02, 0x21, 0xb2, 0x82, 0x20, 0x61, 0x65, 0xc1, - 0xc1, 0x92, 0x6c, 0xe0, 0xd2, 0x6c, 0xde, 0x32, 0x6d, 0xdc, 0xd2, 0x6d, 0xda, 0xb2, 0x6d, 0xd8, - 0xca, 0x6c, 0xd6, 0xca, 0x6c, 0xd4, 0x2a, 0x6c, 0xd2, 0xc5, 0x0e, 0x55, 0x91, 0x66, 0x63, 0xce, - 0x76, 0xbb, 0x47, 0xac, 0x6e, 0x44, 0xba, 0x32, 0xf6, 0xfb, 0x84, 0x45, 0x1f, 0x49, 0x68, 0xfb, - 0x66, 0xac, 0xd4, 0x3e, 0x7c, 0x18, 0x29, 0x9e, 0x83, 0x45, 0x51, 0x59, 0x54, 0x55, 0xf4, 0xae, - 0x40, 0x1b, 0x2d, 0x91, 0x19, 0x32, 0x15, 0x8d, 0x9c, 0x4c, 0x5e, 0xf2, 0x32, 0x77, 0x29, 0xcd, - 0xd4, 0x25, 0x31, 0x33, 0x97, 0xc4, 0x4c, 0x5c, 0xa2, 0x76, 0x9e, 0x24, 0xf0, 0xab, 0x14, 0xf4, - 0x0a, 0x94, 0x9a, 0xa5, 0x98, 0x46, 0x7d, 0x9b, 0xfa, 0x63, 0xb1, 0xdc, 0x9e, 0x8c, 0xea, 0xe1, - 0x36, 0x1d, 0xd5, 0x17, 0xcf, 0xf2, 0x1f, 0xda, 0xe1, 0xa0, 0xf1, 0xd0, 0x1a, 0x0d, 0xe5, 0xe1, - 0x4b, 0x14, 0x85, 0x7f, 0xa4, 0x83, 0x78, 0x57, 0x0c, 0xb1, 0xc4, 0xd7, 0x02, 0xe7, 0xb6, 0x2a, - 0x91, 0x17, 0x1a, 0x59, 0x66, 0xdf, 0x8f, 0xa9, 0xf5, 0xe8, 0x89, 0xd1, 0x99, 0xa5, 0x88, 0x74, - 0x49, 0x44, 0x7c, 0x5b, 0x9c, 0x6b, 0x52, 0xe0, 0x3e, 0x9f, 0x28, 0xf0, 0xdb, 0x4f, 0xa7, 0x46, - 0xfd, 0xe8, 0xe4, 0xd8, 0x30, 0x8d, 0x2f, 0xe3, 0x60, 0x9a, 0x74, 0xcb, 0x44, 0xc6, 0x2d, 0x71, - 0xfa, 0xbe, 0x63, 0xf9, 0xf6, 0xab, 0x71, 0x13, 0x05, 0x34, 0xb0, 0x03, 0xef, 0x9b, 0xbf, 0xf7, - 0xe5, 0xf6, 0xf6, 0x66, 0xdf, 0xf8, 0x42, 0xa2, 0xd8, 0x0d, 0x7c, 0xe3, 0x70, 0x12, 0x60, 0x59, - 0x33, 0x2c, 0xdf, 0x49, 0x03, 0x75, 0x44, 0x6e, 0x6a, 0x49, 0x90, 0x77, 0x16, 0xea, 0x4e, 0x17, - 0x49, 0x30, 0xf6, 0x92, 0x8d, 0x72, 0xdf, 0xa0, 0x5b, 0xf1, 0xab, 0x58, 0x34, 0xc0, 0xf2, 0x2e, - 0x5f, 0x5b, 0x19, 0xaf, 0x7c, 0x11, 0xac, 0xae, 0xe4, 0xab, 0x29, 0xbe, 0x0d, 0xc0, 0xbe, 0x5c, - 0x6c, 0x4f, 0x32, 0x2e, 0xcf, 0x04, 0xbf, 0x32, 0x13, 0x76, 0x31, 0x00, 0x55, 0x1c, 0x20, 0x95, - 0x0a, 0x40, 0x05, 0x02, 0x4e, 0x81, 0x00, 0x93, 0x75, 0xe9, 0xc5, 0x5c, 0xe3, 0xe0, 0x3b, 0xca, - 0x8a, 0xae, 0x65, 0x70, 0xaa, 0xb6, 0x5f, 0x5c, 0xb4, 0x68, 0xdf, 0x18, 0x49, 0x1f, 0x46, 0xd7, - 0xea, 0xb9, 0xde, 0xab, 0x31, 0x12, 0x41, 0xfd, 0x28, 0x15, 0x74, 0x89, 0x52, 0xf9, 0xe6, 0x0b, - 0xbb, 0x77, 0x21, 0xe8, 0x7e, 0x85, 0x30, 0xe3, 0xa2, 0x48, 0x63, 0xa2, 0x70, 0xe3, 0xa1, 0x68, - 0xe4, 0x24, 0xcd, 0x38, 0x28, 0x0d, 0x26, 0xc9, 0x30, 0xfe, 0xe5, 0x4b, 0x51, 0x44, 0xdd, 0x37, - 0x28, 0xa5, 0xea, 0x5d, 0xd8, 0xce, 0xc8, 0x9c, 0x0d, 0x49, 0xab, 0x82, 0xd6, 0x6e, 0x4e, 0xe0, - 0x9c, 0xfb, 0xb6, 0x17, 0xc4, 0xae, 0xff, 0x94, 0x08, 0x18, 0x6a, 0xb9, 0x3e, 0x89, 0x52, 0xc4, - 0x9a, 0xde, 0x0f, 0x48, 0x99, 0x74, 0x6c, 0x3c, 0x5b, 0xbe, 0xe3, 0x11, 0xc7, 0x78, 0x7c, 0x35, - 0xe8, 0xb3, 0x1b, 0x7f, 0xf3, 0xdb, 0x37, 0xd3, 0x2b, 0x03, 0xa2, 0xc6, 0x25, 0xf6, 0x8a, 0x97, - 0x70, 0x3f, 0x87, 0x0c, 0xff, 0x86, 0x34, 0xbf, 0x86, 0x0a, 0x72, 0x27, 0xc5, 0x8f, 0xa1, 0x96, - 0xd9, 0x09, 0xf6, 0x5b, 0x14, 0xcb, 0x7c, 0x2c, 0xc1, 0xea, 0x22, 0xd1, 0xfa, 0x22, 0xde, 0x0a, - 0xa3, 0x95, 0x35, 0x46, 0xf6, 0xc1, 0x55, 0x69, 0x9d, 0x51, 0x76, 0x96, 0x75, 0xb3, 0xd6, 0x88, - 0x95, 0x13, 0xe2, 0x5b, 0xeb, 0x6c, 0x87, 0xb5, 0x5a, 0xb1, 0x79, 0xa4, 0xc3, 0xca, 0x91, 0xc5, - 0x58, 0xad, 0xa4, 0x5a, 0xab, 0x38, 0x24, 0xc3, 0xa6, 0x4e, 0x13, 0xb6, 0x63, 0xb6, 0xf9, 0x92, - 0x6d, 0xf6, 0xc4, 0x86, 0xca, 0x98, 0x77, 0x51, 0xa5, 0x2c, 0xe6, 0x66, 0x6f, 0x76, 0xfd, 0xf7, - 0xb3, 0xc1, 0xbb, 0x29, 0xd9, 0x13, 0x34, 0xbe, 0xd9, 0x3b, 0xc9, 0x74, 0xf7, 0xf8, 0xf9, 0x0d, - 0x57, 0x83, 0x8d, 0x52, 0x30, 0x53, 0x07, 0x1e, 0x8a, 0xc0, 0x4d, 0x05, 0x78, 0x91, 0x83, 0x30, - 0x68, 0x2f, 0x4c, 0xed, 0x8b, 0x80, 0xea, 0x72, 0x4f, 0x3b, 0xab, 0xd5, 0xa0, 0xe4, 0x3c, 0xdb, - 0xa1, 0x69, 0x7b, 0xee, 0x68, 0x72, 0x8c, 0x0b, 0x36, 0xd9, 0x31, 0xb3, 0x8d, 0x31, 0xbe, 0xe9, - 0x33, 0xd2, 0xb5, 0xfa, 0x1e, 0xe5, 0x42, 0xf3, 0xa5, 0xd4, 0xcc, 0x5c, 0x52, 0xaa, 0x43, 0xf9, - 0x62, 0x24, 0xb9, 0x6d, 0x04, 0x22, 0x6c, 0x02, 0xc2, 0x6c, 0x00, 0xa2, 0xa8, 0x83, 0x70, 0x8e, - 0x2f, 0x9c, 0x07, 0x88, 0xe4, 0xf0, 0x6a, 0x5d, 0x62, 0xdc, 0x31, 0x83, 0xd9, 0x6e, 0x79, 0x0c, - 0x02, 0x8f, 0x58, 0x3e, 0xcf, 0x7e, 0x99, 0x68, 0xc7, 0x8a, 0x2a, 0xe4, 0xc5, 0xa0, 0xd4, 0x9c, - 0xfe, 0xe8, 0x5e, 0xbd, 0xe9, 0x10, 0x4a, 0x6c, 0x6a, 0xd2, 0xc8, 0xf2, 0xe3, 0xde, 0x28, 0x67, - 0x20, 0xaf, 0xd8, 0x5c, 0xd9, 0x74, 0x9e, 0x42, 0xb4, 0x02, 0x01, 0x0a, 0x01, 0x0a, 0x01, 0x2a, - 0x5f, 0x80, 0xf6, 0x5d, 0x9f, 0x1e, 0x56, 0x05, 0xc8, 0x4f, 0x8e, 0x10, 0x6a, 0x41, 0xa9, 0x8d, - 0x05, 0xb8, 0xad, 0x44, 0xa6, 0x26, 0xce, 0xf2, 0xc9, 0x8a, 0xf2, 0xbc, 0xc8, 0xca, 0x16, 0x2b, - 0x3e, 0x1b, 0xac, 0x00, 0xdb, 0xbd, 0xd0, 0xd4, 0xbf, 0xd9, 0x52, 0xd4, 0xaa, 0x27, 0xb5, 0x93, - 0xc6, 0x51, 0xf5, 0xa4, 0xbe, 0x7b, 0x6b, 0x92, 0x93, 0x35, 0xb1, 0xa3, 0x54, 0x30, 0x0a, 0xf4, - 0xf6, 0x08, 0xf4, 0xee, 0x08, 0x8c, 0xde, 0xb8, 0xfd, 0x74, 0x6a, 0xd4, 0x8e, 0x1b, 0xd5, 0xe6, - 0x28, 0x63, 0xdd, 0x1d, 0xb5, 0x28, 0xf1, 0x48, 0x1c, 0x1b, 0x63, 0xfb, 0xa1, 0xd1, 0xea, 0xd3, - 0xe0, 0x4d, 0x8c, 0x4c, 0xc1, 0x43, 0x3d, 0x44, 0xbb, 0x5f, 0xd4, 0x44, 0x7b, 0x30, 0x2c, 0xc3, - 0xae, 0x9d, 0x60, 0x25, 0xc4, 0x88, 0xf8, 0xc9, 0x39, 0x77, 0xf8, 0x69, 0xd0, 0xa4, 0xa1, 0x3c, - 0x49, 0x4f, 0xb2, 0x57, 0xc1, 0x7b, 0xc0, 0x7b, 0xc0, 0x7b, 0x60, 0x38, 0x12, 0x24, 0x1f, 0x7b, - 0xb4, 0xcf, 0x2f, 0x1b, 0x93, 0x46, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x60, 0x58, 0x29, 0x92, - 0x61, 0xa5, 0x52, 0x3d, 0x86, 0x6d, 0x05, 0xb6, 0x15, 0xd8, 0x56, 0x60, 0x5b, 0x11, 0x66, 0x5b, - 0xa9, 0xd6, 0x1a, 0xe5, 0xa6, 0x91, 0x86, 0x69, 0xf9, 0x84, 0x66, 0x11, 0x92, 0xef, 0xb3, 0xd0, - 0xc8, 0x86, 0xb1, 0x97, 0x50, 0xfe, 0x7d, 0xe3, 0x2e, 0x24, 0xb6, 0xdb, 0x75, 0xed, 0x94, 0xdd, - 0x7f, 0xf3, 0xb3, 0xe6, 0xee, 0x48, 0xba, 0x6b, 0x8d, 0x3a, 0x0c, 0x2f, 0x92, 0x0c, 0x2f, 0x22, - 0xd7, 0x08, 0x56, 0x19, 0xa1, 0x4f, 0x68, 0x1c, 0x28, 0x38, 0x8e, 0xad, 0x2b, 0x40, 0x94, 0xa0, - 0x4f, 0xdc, 0xa7, 0xe7, 0xc7, 0x20, 0x8a, 0xd9, 0x03, 0x05, 0xa7, 0x4d, 0x20, 0x56, 0x50, 0x9a, - 0x74, 0x45, 0xac, 0xa0, 0xc2, 0x58, 0xc1, 0xc9, 0x8e, 0xe6, 0x37, 0x67, 0x64, 0x2d, 0xf1, 0xd9, - 0x34, 0x2a, 0xb0, 0x69, 0xc0, 0xa6, 0xa1, 0x83, 0x4d, 0x83, 0xf7, 0x52, 0x2f, 0x6b, 0xd4, 0xfa, - 0xca, 0x4d, 0xc7, 0x14, 0xc5, 0x2e, 0xf8, 0x18, 0x0a, 0x3b, 0x8e, 0x22, 0x8f, 0xa5, 0xf0, 0xe3, - 0xa9, 0x82, 0x47, 0xe0, 0xae, 0x7e, 0x2e, 0x86, 0x1c, 0x71, 0x77, 0xf5, 0x5d, 0x09, 0x37, 0xf5, - 0x85, 0x5d, 0xe3, 0x16, 0x9c, 0xff, 0x17, 0xf7, 0xe1, 0x71, 0x1f, 0x5e, 0x95, 0x78, 0x10, 0x23, - 0x26, 0x04, 0x89, 0x8b, 0x6c, 0xa2, 0xc2, 0xf3, 0xf5, 0xca, 0x2e, 0x85, 0x23, 0xa3, 0xd4, 0x8d, - 0xb4, 0x52, 0x36, 0x28, 0x55, 0xb3, 0x05, 0xa5, 0x6a, 0x3a, 0x22, 0x37, 0x9a, 0xcc, 0x52, 0x33, - 0x28, 0x25, 0xb3, 0x15, 0xa5, 0x64, 0x0a, 0x93, 0x70, 0x40, 0x00, 0xd1, 0x18, 0x15, 0x73, 0xb6, - 0x5e, 0x49, 0x94, 0xa9, 0x02, 0xe1, 0xe0, 0x72, 0x49, 0x1f, 0x00, 0x9b, 0x00, 0x9b, 0x00, 0x9b, - 0x85, 0x03, 0x9b, 0x97, 0x96, 0xef, 0x58, 0x34, 0x88, 0x5e, 0x05, 0x66, 0x34, 0x93, 0x07, 0x60, - 0xc3, 0xe7, 0xd7, 0x18, 0x00, 0x76, 0x56, 0xe5, 0xcd, 0x6b, 0xd2, 0xea, 0x70, 0xff, 0xff, 0xee, - 0xff, 0xbf, 0xdd, 0x44, 0x5a, 0xbf, 0x7f, 0x2f, 0xdb, 0x08, 0x09, 0x90, 0xd1, 0x7a, 0xb9, 0xb7, - 0x38, 0x73, 0xb0, 0x66, 0xbf, 0x31, 0x39, 0x90, 0xc5, 0xbd, 0x6f, 0x8e, 0x77, 0x2d, 0xc2, 0x02, - 0x28, 0xce, 0xf2, 0x27, 0x08, 0x84, 0xc1, 0xb0, 0x5f, 0x28, 0x70, 0x05, 0xc3, 0xbe, 0x7a, 0x80, - 0x23, 0xa1, 0x82, 0x96, 0xc8, 0x8a, 0x59, 0x8b, 0x15, 0xb2, 0xdc, 0x50, 0x47, 0xe9, 0x39, 0x2a, - 0x2b, 0x29, 0x4c, 0x80, 0x8e, 0x9a, 0x2b, 0x98, 0x73, 0xb4, 0x0a, 0x19, 0x0a, 0x19, 0xaa, 0x91, - 0x0c, 0x85, 0x73, 0x14, 0xf6, 0x2a, 0xd8, 0xab, 0x60, 0xaf, 0x2a, 0x8c, 0x6d, 0x09, 0xce, 0x51, - 0x38, 0x47, 0xe1, 0x1c, 0x55, 0x6c, 0xb2, 0xc3, 0x76, 0x83, 0x73, 0x54, 0xac, 0x82, 0x90, 0x55, - 0x12, 0xf6, 0xf5, 0x29, 0xa0, 0x66, 0x60, 0x9b, 0x76, 0xd0, 0x0b, 0xd3, 0x74, 0xd5, 0x8e, 0x99, - 0x90, 0xf6, 0xa4, 0x93, 0xe1, 0x16, 0x79, 0x87, 0xdd, 0x78, 0x5c, 0xbf, 0x59, 0x02, 0xa8, 0xce, - 0x9a, 0x06, 0xb6, 0x06, 0xb6, 0x06, 0xb6, 0xde, 0x21, 0x6c, 0xcd, 0x9f, 0xcb, 0x65, 0x25, 0xac, - 0xae, 0x20, 0x34, 0x67, 0x33, 0x4b, 0x33, 0x42, 0x73, 0x20, 0x8e, 0x21, 0x8e, 0x35, 0x10, 0xc7, - 0x08, 0xcd, 0x41, 0x68, 0xce, 0xb6, 0xf0, 0x7c, 0x1d, 0x43, 0x73, 0x40, 0x48, 0x8b, 0x80, 0x89, - 0x26, 0xc1, 0x3b, 0xa6, 0x18, 0x27, 0xee, 0x82, 0xdc, 0x9a, 0x6b, 0x1f, 0x58, 0x08, 0x58, 0x08, - 0x58, 0x68, 0x87, 0xa8, 0x29, 0xf1, 0xfb, 0x3d, 0x22, 0x2c, 0x0f, 0xf7, 0x02, 0x6c, 0xa9, 0x09, - 0x6c, 0xf3, 0xdc, 0xef, 0xf7, 0xc4, 0x9f, 0x82, 0xfb, 0xe0, 0x8e, 0x46, 0xae, 0xff, 0x24, 0xa5, - 0x94, 0x6b, 0xa9, 0x9c, 0xd6, 0x54, 0xbc, 0x3a, 0xbd, 0xbe, 0xbc, 0xb9, 0x38, 0xbf, 0x3f, 0x97, - 0x51, 0x89, 0xb6, 0x92, 0x66, 0x9d, 0x3a, 0x6f, 0x9d, 0xfe, 0xd9, 0xfa, 0x78, 0x21, 0xa5, 0x87, - 0x6a, 0xd2, 0xc3, 0xdd, 0x7d, 0x4b, 0x4e, 0xeb, 0x87, 0x49, 0xeb, 0x67, 0xe7, 0x17, 0xad, 0xbf, - 0x65, 0xb4, 0x5e, 0x4b, 0x5a, 0xbf, 0xb9, 0xbd, 0xfe, 0x78, 0x2e, 0xb6, 0x3e, 0xec, 0xf0, 0xbd, - 0xe8, 0x6d, 0xd8, 0xe6, 0xa8, 0x31, 0xf7, 0xcb, 0xa6, 0x47, 0xef, 0xb6, 0x69, 0x1c, 0x4a, 0x78, - 0xbd, 0x33, 0x5b, 0x5b, 0x98, 0x76, 0x7e, 0xab, 0xa9, 0xd3, 0xa5, 0x6b, 0x1a, 0x35, 0x09, 0x6d, - 0x4f, 0x0f, 0x8d, 0x30, 0x86, 0xf9, 0x56, 0x71, 0xa7, 0x47, 0xa6, 0x69, 0x54, 0x0b, 0x5a, 0x47, - 0x18, 0x75, 0xd0, 0xf9, 0x7f, 0x24, 0xd7, 0x41, 0xaf, 0x1d, 0x37, 0x2a, 0x4d, 0xe3, 0x6a, 0x0c, - 0xd2, 0x8d, 0x33, 0x37, 0xb6, 0x83, 0x01, 0x89, 0x5e, 0xc7, 0xe5, 0xaf, 0x8d, 0xc1, 0x5c, 0x42, - 0xc1, 0x51, 0x0a, 0xc1, 0x49, 0xf6, 0xc0, 0xa3, 0x0f, 0x87, 0x1f, 0xaa, 0xa8, 0x7e, 0x9e, 0x2f, - 0x4a, 0x5d, 0x8a, 0x56, 0x45, 0xad, 0x2d, 0x6a, 0x9e, 0x6b, 0xc8, 0xe9, 0x83, 0xc8, 0x7d, 0x12, - 0x99, 0x6e, 0x3a, 0x63, 0x9e, 0xa3, 0x76, 0xc1, 0xe1, 0xc1, 0xe1, 0xc1, 0xe1, 0x77, 0x88, 0xc3, - 0x67, 0x36, 0x3c, 0xa1, 0x02, 0x00, 0x3c, 0x7e, 0x9e, 0xc7, 0x5f, 0xdf, 0xff, 0x79, 0x7e, 0x2b, - 0x8d, 0xc2, 0xdf, 0xdd, 0xb7, 0xee, 0xdb, 0xa7, 0xd2, 0xf8, 0xfb, 0xd9, 0xdf, 0x57, 0xad, 0xcb, - 0xf6, 0xe9, 0xee, 0xb2, 0xe0, 0xf1, 0xfc, 0xb9, 0xaf, 0x0a, 0x2d, 0x6d, 0x7d, 0xb4, 0x35, 0xe4, - 0x50, 0xe0, 0xf1, 0xc6, 0x68, 0x1a, 0x95, 0xed, 0xe6, 0x91, 0xb8, 0x0b, 0xfe, 0xa6, 0x3d, 0xb9, - 0x77, 0xc1, 0x47, 0xee, 0x9e, 0xbc, 0x2e, 0x33, 0x2a, 0x4d, 0x2f, 0xfb, 0x6f, 0xf2, 0xca, 0x75, - 0xa9, 0xa9, 0x74, 0xe1, 0xc6, 0xb4, 0x45, 0x29, 0x67, 0x92, 0xda, 0x4b, 0xd7, 0x3f, 0xf7, 0x48, - 0x02, 0x75, 0x38, 0x4b, 0x85, 0x94, 0x2e, 0xad, 0x97, 0x99, 0x96, 0x2a, 0xc7, 0xb5, 0x5a, 0xe3, - 0xa8, 0x56, 0x2b, 0x1f, 0x1d, 0x1e, 0x95, 0x4f, 0xea, 0xf5, 0x4a, 0xa3, 0xc2, 0x51, 0xe0, 0xa4, - 0x74, 0x1d, 0x39, 0x24, 0x22, 0xce, 0xc7, 0xe4, 0x9d, 0xf9, 0x7d, 0xcf, 0x13, 0xd1, 0xd4, 0xe7, - 0x38, 0x0d, 0xa8, 0x65, 0xaf, 0x65, 0xc2, 0xba, 0xf4, 0x82, 0xce, 0xa4, 0xdc, 0xb3, 0x58, 0xe2, - 0xba, 0xda, 0x1b, 0xf5, 0x6d, 0xea, 0x8f, 0x81, 0x60, 0x7b, 0xd2, 0xed, 0xc3, 0x6d, 0xda, 0xed, - 0x17, 0xcf, 0xf2, 0x1f, 0xda, 0xe1, 0xa0, 0xf1, 0x30, 0xb1, 0x32, 0x94, 0x50, 0x94, 0x41, 0xd2, - 0x72, 0x16, 0xa1, 0x2e, 0xc3, 0x28, 0xbe, 0xdc, 0xb4, 0x9c, 0x01, 0x89, 0xa8, 0x1b, 0x93, 0x31, - 0xaf, 0x62, 0x2c, 0xd1, 0xb0, 0xb4, 0x35, 0x54, 0x6b, 0x90, 0x46, 0xf2, 0x51, 0xad, 0x41, 0x61, - 0xb5, 0x06, 0xce, 0x94, 0xf1, 0x62, 0x52, 0xc5, 0xa3, 0x52, 0x83, 0x04, 0x1b, 0x19, 0x2a, 0x35, - 0xc8, 0xc3, 0x53, 0xdc, 0x95, 0x1a, 0x46, 0x55, 0xac, 0xc5, 0xe5, 0x22, 0x19, 0xb7, 0xc7, 0x9b, - 0x8c, 0x41, 0x40, 0x71, 0xec, 0xac, 0x31, 0xf6, 0x22, 0xd9, 0x93, 0x9f, 0x0e, 0xf2, 0x53, 0x49, - 0x97, 0x36, 0xa2, 0xa5, 0x8e, 0x34, 0xe9, 0x23, 0x4d, 0x0a, 0xc9, 0x90, 0x46, 0xc5, 0xb0, 0xc4, - 0x88, 0xcf, 0x4f, 0x25, 0xee, 0x02, 0x97, 0xa0, 0x8b, 0x5b, 0x39, 0xa5, 0xe1, 0x4b, 0x78, 0xd0, - 0xc0, 0xf2, 0x04, 0x26, 0xe3, 0x9b, 0xb4, 0x08, 0x91, 0x07, 0x91, 0x07, 0x91, 0x57, 0x20, 0x91, - 0xc7, 0x5d, 0x1e, 0x7c, 0xfe, 0x6c, 0x8a, 0x48, 0xc8, 0x27, 0xa6, 0x5c, 0xf8, 0xe4, 0x47, 0xa0, - 0x2b, 0x56, 0x64, 0xf9, 0xf0, 0xac, 0xd1, 0x49, 0xe1, 0x6a, 0xc1, 0x4e, 0x25, 0x69, 0x75, 0xab, - 0xa7, 0x7b, 0x48, 0x74, 0xfd, 0x6a, 0x41, 0xc7, 0xe4, 0xed, 0x92, 0x59, 0x2f, 0xf2, 0x96, 0x4c, - 0x74, 0xad, 0xf1, 0x6d, 0x58, 0xbb, 0x82, 0x78, 0x09, 0x3b, 0x1a, 0x02, 0x2f, 0xcf, 0xed, 0x12, - 0xea, 0xf6, 0x04, 0x12, 0xe7, 0xac, 0x45, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, - 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0xaf, 0xd9, 0x45, 0xe9, 0x59, 0xbe, 0xf5, 0x44, - 0x1c, 0x71, 0xb8, 0x6b, 0xd2, 0x60, 0x91, 0x3c, 0x16, 0xe9, 0x76, 0x83, 0xcb, 0x02, 0x30, 0x12, - 0x30, 0x72, 0x7b, 0x60, 0x64, 0xf1, 0x5c, 0x16, 0x9c, 0xaf, 0x48, 0xc2, 0xfd, 0x50, 0x09, 0xf7, - 0x42, 0x25, 0x5c, 0xef, 0xb8, 0xfd, 0x74, 0xfa, 0x9b, 0xab, 0x82, 0x83, 0xc6, 0x7b, 0x23, 0x1e, - 0xdf, 0x0b, 0xac, 0x09, 0xbd, 0xf1, 0xa9, 0xe2, 0xe2, 0x92, 0xac, 0x1b, 0x9e, 0x6a, 0xef, 0x2e, - 0x6d, 0xbe, 0x4a, 0x00, 0x78, 0x45, 0x00, 0x78, 0x81, 0x23, 0xd0, 0xaa, 0x96, 0xb6, 0x56, 0x24, - 0x68, 0xd7, 0xba, 0xb8, 0x00, 0xb0, 0x03, 0xb0, 0x03, 0xb0, 0xdb, 0x1e, 0x60, 0x27, 0x36, 0x63, - 0x93, 0xc8, 0x1b, 0x9e, 0x62, 0x6f, 0x76, 0xca, 0xb9, 0xd1, 0x39, 0xba, 0xc9, 0x99, 0x88, 0x45, - 0x81, 0x20, 0x29, 0xbd, 0xbf, 0x79, 0xd6, 0xbe, 0x6b, 0x7d, 0xbc, 0x38, 0x7f, 0xf8, 0x7c, 0x75, - 0x77, 0x7d, 0xd1, 0x3e, 0x6d, 0xdf, 0x9f, 0x9f, 0x3d, 0xdc, 0xb6, 0x4a, 0xc5, 0xba, 0x83, 0x2c, - 0xfc, 0x7e, 0x65, 0xfa, 0x2a, 0x85, 0x1a, 0xc3, 0x56, 0xbd, 0x48, 0x51, 0xf7, 0x1f, 0x75, 0xbf, - 0x67, 0x08, 0x1e, 0xb4, 0x7e, 0xca, 0x14, 0x30, 0xa1, 0x42, 0x32, 0xa1, 0xc5, 0x75, 0x02, 0x17, - 0x2a, 0x00, 0x17, 0x0a, 0xe8, 0x33, 0x89, 0x4c, 0xce, 0x9b, 0x31, 0x8b, 0xe8, 0x78, 0xb6, 0x55, - 0x98, 0xbd, 0xc1, 0x8e, 0xc0, 0x8e, 0xc0, 0x8e, 0xa4, 0xb1, 0x23, 0x98, 0xbd, 0x77, 0x07, 0xee, - 0xc1, 0xec, 0xad, 0x03, 0xd8, 0x83, 0xd9, 0xbb, 0x80, 0x50, 0x2f, 0xee, 0x87, 0xa1, 0x90, 0x02, - 0x4b, 0xd3, 0xaa, 0xf0, 0x93, 0x16, 0x01, 0xf1, 0x00, 0xf1, 0x00, 0xf1, 0x00, 0xf1, 0x00, 0xf1, - 0xf2, 0x84, 0x78, 0x31, 0xb5, 0x68, 0x3f, 0x2e, 0x32, 0xbe, 0x73, 0x48, 0x18, 0x11, 0xdb, 0xa2, - 0xdc, 0xc1, 0x70, 0xaa, 0x81, 0xdb, 0xf8, 0xd5, 0xea, 0x8c, 0xda, 0x66, 0xde, 0x3d, 0xe0, 0x98, - 0x28, 0x38, 0xb6, 0xeb, 0x99, 0xcd, 0x96, 0xe5, 0x8b, 0x3a, 0x18, 0xdb, 0xfd, 0x54, 0xa5, 0x1d, - 0x63, 0xc8, 0xda, 0x34, 0x02, 0x06, 0x24, 0xe6, 0xcf, 0x05, 0x94, 0xb5, 0x84, 0x6c, 0x40, 0xc8, - 0x06, 0x94, 0x0b, 0xe4, 0xd3, 0x2c, 0x1b, 0x50, 0x28, 0x86, 0x8b, 0xcc, 0x1d, 0x40, 0x41, 0x57, - 0x1a, 0x2b, 0x60, 0x6c, 0x60, 0x6c, 0xbb, 0xc8, 0xd8, 0x78, 0x8f, 0x75, 0xd6, 0x90, 0x20, 0x4f, - 0xe2, 0xc2, 0xe6, 0x15, 0xe2, 0x4b, 0x14, 0x7c, 0xdc, 0x85, 0x1f, 0x7b, 0x19, 0xc7, 0x5f, 0x9a, - 0x18, 0x50, 0x49, 0xbf, 0x50, 0xe7, 0x42, 0x12, 0xf3, 0x12, 0xb4, 0x5f, 0x45, 0x89, 0x8f, 0xac, - 0x41, 0xc7, 0x8d, 0xad, 0x47, 0x8f, 0x70, 0xa6, 0xb5, 0x5d, 0xdf, 0x2e, 0xb1, 0xb4, 0x3b, 0xc1, - 0xbb, 0x41, 0x6c, 0x71, 0x1d, 0x69, 0xc2, 0x47, 0xa6, 0x10, 0x92, 0x2e, 0x8c, 0x64, 0x0b, 0x25, - 0x65, 0xc2, 0x49, 0x99, 0x90, 0x52, 0x21, 0xac, 0xc4, 0x0a, 0x2d, 0xc1, 0xc2, 0x2b, 0x7b, 0x01, - 0xc2, 0x8b, 0xf5, 0x2c, 0xec, 0x76, 0x71, 0x56, 0xec, 0x95, 0x88, 0xa6, 0xb0, 0xf5, 0x42, 0xde, - 0x4b, 0x50, 0x0e, 0x7d, 0x1a, 0x8c, 0x70, 0x61, 0x3f, 0x12, 0x5f, 0x6d, 0x7e, 0xb9, 0x82, 0x58, - 0xe8, 0x12, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x62, 0x87, 0x95, 0x84, 0xe0, 0x57, 0x2c, - 0xb1, 0x28, 0x70, 0xd6, 0x87, 0xbc, 0xe2, 0xc0, 0x93, 0x1f, 0x39, 0x22, 0xc5, 0xe0, 0x89, 0x96, - 0x6b, 0x7c, 0xa8, 0x48, 0x12, 0x40, 0x2a, 0xa4, 0xe9, 0x32, 0xa9, 0x2a, 0xbb, 0x50, 0xb0, 0x72, - 0x01, 0xbb, 0x54, 0xd0, 0xb2, 0xac, 0xb3, 0xb4, 0xd1, 0x0d, 0xdf, 0xe9, 0xd1, 0x6a, 0x67, 0x07, - 0x80, 0xf0, 0xa8, 0x12, 0x82, 0x19, 0xf8, 0x9e, 0xeb, 0x7f, 0x97, 0x07, 0x7e, 0xdf, 0x76, 0x03, - 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, - 0xc0, 0x0b, 0xc0, 0xab, 0x0a, 0xf0, 0x86, 0xe9, 0xfe, 0x8f, 0x88, 0x63, 0x0a, 0xcb, 0x8e, 0xbe, - 0x52, 0xd8, 0x2c, 0xe9, 0x0b, 0xd0, 0x17, 0xd0, 0x17, 0xd0, 0x17, 0xd0, 0x57, 0xd8, 0x6e, 0x17, - 0x96, 0xf7, 0x7d, 0x95, 0x6c, 0x39, 0x92, 0xd0, 0xb4, 0xd8, 0xbc, 0xf0, 0x0a, 0x61, 0xa4, 0x8c, - 0xbc, 0xf1, 0x0b, 0x9d, 0x48, 0xca, 0x23, 0xbf, 0xd0, 0x8f, 0xec, 0xdc, 0xe4, 0x8b, 0x7b, 0x56, - 0x56, 0xae, 0x72, 0xc9, 0xc7, 0xf8, 0xed, 0x16, 0xb0, 0x5e, 0xd4, 0x6d, 0x01, 0x59, 0x79, 0xe9, - 0x77, 0x69, 0x2f, 0xec, 0x26, 0xf8, 0x86, 0x81, 0x41, 0x17, 0x03, 0x43, 0x15, 0x06, 0x86, 0x9d, - 0x30, 0x30, 0x54, 0x61, 0x60, 0xd8, 0x15, 0x03, 0x83, 0x04, 0x8a, 0x2b, 0xf6, 0xb6, 0x12, 0x0c, - 0x09, 0x30, 0x24, 0xc0, 0x90, 0x00, 0x43, 0xc2, 0x6c, 0x4d, 0xed, 0x70, 0xd0, 0x30, 0xa5, 0x6d, - 0x97, 0xcc, 0x8f, 0x76, 0x2c, 0xa1, 0xed, 0x1b, 0x8b, 0x52, 0x12, 0xf9, 0xd2, 0x60, 0x63, 0x69, - 0x6f, 0xef, 0x6b, 0xd9, 0x3c, 0xb1, 0xcc, 0x6e, 0xcb, 0xfc, 0xd4, 0xf9, 0x51, 0x79, 0x5f, 0x1b, - 0x36, 0xf7, 0x7f, 0x1c, 0x0d, 0xe7, 0x3f, 0xfc, 0xb9, 0xec, 0x6b, 0x95, 0xf7, 0x47, 0xc3, 0xe6, - 0x8a, 0xbf, 0x34, 0x86, 0xcd, 0x35, 0xdb, 0xa8, 0x0f, 0xf7, 0x16, 0xbe, 0x9a, 0x7c, 0x5e, 0x5d, - 0xf5, 0x40, 0x6d, 0xc5, 0x03, 0x87, 0xab, 0x1e, 0x38, 0x5c, 0xf1, 0xc0, 0xca, 0x21, 0x55, 0x57, - 0x3c, 0x50, 0x1f, 0xfe, 0x5c, 0xf8, 0xfe, 0xde, 0xf2, 0xaf, 0x36, 0x86, 0xfb, 0x3f, 0x57, 0xfd, - 0xed, 0x68, 0xf8, 0xb3, 0xb9, 0xbf, 0x7f, 0xb0, 0x57, 0xa9, 0x7e, 0x2d, 0x9b, 0xc7, 0x9d, 0x9f, - 0x95, 0xaf, 0x65, 0xb3, 0xd2, 0x49, 0xbe, 0xd9, 0xf9, 0xf9, 0xb5, 0x62, 0x9e, 0x4c, 0x7e, 0x4d, - 0xfe, 0xbb, 0x2f, 0x5e, 0x1c, 0x74, 0x64, 0xec, 0xd3, 0xeb, 0xbb, 0xf6, 0x5f, 0xd2, 0x37, 0xeb, - 0x7f, 0xb1, 0x5b, 0x0b, 0xbe, 0x5b, 0xff, 0x55, 0x02, 0xb2, 0x66, 0xd8, 0xd8, 0x03, 0xcb, 0x73, - 0x55, 0xb8, 0xed, 0xe6, 0xfa, 0x01, 0xd2, 0x06, 0xd2, 0x06, 0xd2, 0x06, 0xd2, 0x16, 0xb6, 0xdb, - 0xe1, 0xb2, 0x53, 0x69, 0x98, 0x85, 0xcb, 0x8e, 0x6b, 0xcf, 0xc2, 0x65, 0xb7, 0xe1, 0x16, 0x80, - 0xcb, 0xae, 0x60, 0x0a, 0x42, 0x5e, 0xab, 0x70, 0xd9, 0xc1, 0x65, 0x67, 0xe8, 0x86, 0x59, 0x97, - 0x61, 0x57, 0xb8, 0xec, 0xe0, 0xb2, 0xd3, 0xcd, 0xb0, 0x50, 0xa8, 0xec, 0x45, 0x82, 0xf2, 0xaa, - 0x2e, 0xb4, 0x2b, 0x3b, 0xcf, 0xea, 0x24, 0xf7, 0xe8, 0xf8, 0x17, 0xae, 0xbc, 0xab, 0xe2, 0x57, - 0x48, 0xc0, 0xea, 0x88, 0x76, 0xc7, 0xca, 0x71, 0xc3, 0x0a, 0x36, 0x0a, 0x21, 0x9b, 0x1c, 0xb2, - 0xc9, 0xa9, 0x36, 0xee, 0x14, 0x4b, 0x1e, 0x0b, 0x37, 0xe2, 0x64, 0xbb, 0xd5, 0x23, 0x56, 0x37, - 0x22, 0x5d, 0x91, 0xfb, 0x75, 0xe2, 0x1a, 0x15, 0x68, 0xb6, 0x29, 0xdd, 0x8c, 0x55, 0xc6, 0x87, - 0x0f, 0x07, 0x31, 0xb5, 0x28, 0x19, 0x0b, 0xf8, 0x6d, 0x92, 0xec, 0xe9, 0xbc, 0xc4, 0x0b, 0xf6, - 0x51, 0xb3, 0x05, 0xcf, 0x12, 0x5a, 0x85, 0x5c, 0x87, 0x5c, 0xdf, 0x41, 0xb9, 0x8e, 0x2c, 0xa1, - 0xca, 0xc1, 0xa4, 0x34, 0x50, 0x29, 0x53, 0x08, 0x49, 0x17, 0x46, 0xaa, 0xac, 0x35, 0xf0, 0x30, - 0xe6, 0x6f, 0x06, 0x41, 0x3e, 0x8c, 0x25, 0x88, 0xa6, 0xd8, 0xf9, 0x30, 0x24, 0xd9, 0x63, 0xb2, - 0xf6, 0x5f, 0x9f, 0x02, 0x6a, 0x06, 0xb6, 0x69, 0x07, 0xbd, 0xb4, 0x7c, 0x21, 0x71, 0xcc, 0x84, - 0x18, 0x24, 0x9d, 0x0d, 0x91, 0x3e, 0x55, 0xaa, 0xe6, 0x44, 0xfa, 0x54, 0x68, 0x4f, 0x68, 0x4f, - 0x68, 0x4f, 0x68, 0x4f, 0x69, 0xaf, 0x18, 0x9e, 0xe3, 0x35, 0x77, 0x0a, 0xb2, 0x49, 0xc1, 0x73, - 0x8c, 0x6c, 0x52, 0x2b, 0x7e, 0x3a, 0x60, 0x08, 0xbb, 0xcb, 0x10, 0x90, 0x57, 0x16, 0x4c, 0x00, - 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x00, - 0x4c, 0x60, 0x17, 0x99, 0x00, 0x12, 0xee, 0x82, 0x13, 0x80, 0x13, 0x80, 0x13, 0x6c, 0x0b, 0x27, - 0xc0, 0xed, 0x5d, 0x95, 0xf8, 0x1a, 0xb7, 0x77, 0xb9, 0xf6, 0x2c, 0x6e, 0xef, 0x6e, 0xb8, 0x05, - 0x70, 0x7b, 0x17, 0xac, 0x04, 0x96, 0x97, 0xed, 0xb6, 0xbc, 0xe0, 0xf6, 0xee, 0x6e, 0x58, 0x5e, - 0x70, 0x7b, 0x17, 0x96, 0x97, 0x5d, 0xb7, 0xbc, 0x20, 0x13, 0x31, 0x2c, 0x2c, 0xb0, 0xb0, 0xc0, - 0xc2, 0xa2, 0x93, 0x85, 0x05, 0x99, 0x88, 0x57, 0x77, 0x80, 0xdc, 0xae, 0xc8, 0x44, 0x2c, 0x62, - 0x9f, 0x22, 0x13, 0x31, 0x76, 0xab, 0x16, 0x99, 0x88, 0x41, 0x39, 0x74, 0xa2, 0x1c, 0x48, 0xd1, - 0x0c, 0x0a, 0x02, 0x0a, 0x02, 0x0a, 0xa2, 0x3b, 0x05, 0x81, 0x93, 0x77, 0xe1, 0x07, 0x4e, 0xde, - 0xf5, 0xfa, 0x81, 0x93, 0x97, 0x69, 0x0b, 0xc0, 0xc9, 0xab, 0xd7, 0x5e, 0x80, 0x03, 0x44, 0xc0, - 0x72, 0xc1, 0xc9, 0xbb, 0xa6, 0x3e, 0x86, 0x93, 0x17, 0x4e, 0x5e, 0x38, 0x79, 0x61, 0x71, 0xd9, - 0x12, 0x8b, 0x0b, 0x72, 0x57, 0x4b, 0xc8, 0x5d, 0x3d, 0x4a, 0xdc, 0x59, 0x94, 0x04, 0xa7, 0xef, - 0x72, 0x5c, 0xda, 0x44, 0x6f, 0x08, 0xb3, 0x77, 0x94, 0x2e, 0xdc, 0x98, 0xb6, 0x28, 0x15, 0x93, - 0x78, 0x31, 0xe1, 0x7a, 0xe7, 0x5e, 0xba, 0x80, 0x82, 0xf0, 0x70, 0x42, 0x1d, 0x66, 0x5a, 0xac, - 0x1c, 0xd7, 0x6a, 0x8d, 0xa3, 0x5a, 0xad, 0x7c, 0x74, 0x78, 0x54, 0x3e, 0xa9, 0xd7, 0x2b, 0x8d, - 0x8a, 0x00, 0x94, 0x5f, 0xba, 0x8e, 0x1c, 0x12, 0x11, 0xe7, 0x63, 0xf2, 0x5e, 0xfd, 0xbe, 0xe7, - 0x89, 0x6c, 0xf2, 0x73, 0x4c, 0x22, 0x21, 0x80, 0x9d, 0x77, 0xdb, 0x08, 0x96, 0x04, 0xaa, 0x25, - 0x40, 0x49, 0x48, 0x52, 0xe1, 0xa8, 0x6f, 0x53, 0x7f, 0x0c, 0x3b, 0xdb, 0x93, 0x01, 0x3d, 0xdc, - 0xa6, 0x03, 0xfa, 0xe2, 0x59, 0xfe, 0x43, 0x3b, 0x1c, 0x34, 0x46, 0xff, 0x8e, 0x5a, 0xb3, 0xc3, - 0x79, 0xb8, 0x11, 0x90, 0x62, 0x99, 0x5d, 0x6e, 0xb0, 0x3d, 0xc9, 0xb8, 0x65, 0x44, 0x6d, 0x15, - 0x65, 0x5b, 0x84, 0x6d, 0x55, 0x36, 0x7f, 0xa7, 0x0c, 0xef, 0x93, 0x33, 0x91, 0xb5, 0x90, 0xc4, - 0xd5, 0x9c, 0x89, 0xaa, 0xb9, 0x13, 0x53, 0x8b, 0x70, 0x61, 0x08, 0x73, 0x55, 0x88, 0xa2, 0x77, - 0xc2, 0x5d, 0x0f, 0xc2, 0xb9, 0x99, 0x48, 0x57, 0x82, 0x5a, 0xf9, 0xc3, 0x9b, 0x08, 0x7a, 0x9c, - 0x39, 0x86, 0x7f, 0x8d, 0xdf, 0x66, 0xa2, 0xe1, 0x5d, 0xe0, 0x33, 0xd2, 0xb5, 0xfa, 0x1e, 0x15, - 0x62, 0xaa, 0x29, 0x25, 0xfb, 0x83, 0x4f, 0x1b, 0x75, 0x78, 0x71, 0xa8, 0x10, 0x47, 0xaa, 0x30, - 0xc7, 0xa9, 0x48, 0x47, 0xa9, 0x70, 0xc7, 0xa8, 0x68, 0xa3, 0x92, 0x34, 0xc7, 0xa7, 0x34, 0x0b, - 0x91, 0x0c, 0xc7, 0x66, 0xbe, 0x3c, 0x4c, 0x98, 0xa3, 0x52, 0x42, 0x46, 0x1a, 0x41, 0x19, 0x68, - 0x8a, 0xc6, 0x39, 0xa4, 0x99, 0x83, 0x38, 0x90, 0x39, 0x07, 0x14, 0x49, 0xf1, 0xee, 0xc0, 0xf2, - 0xc4, 0x29, 0xaa, 0xac, 0x45, 0xc8, 0x76, 0xc8, 0x76, 0xc8, 0xf6, 0x02, 0xc9, 0x76, 0x61, 0x41, - 0x27, 0x02, 0x83, 0x4c, 0x04, 0x07, 0x95, 0x08, 0x34, 0x2f, 0xcb, 0x08, 0x1a, 0x91, 0x15, 0x24, - 0x22, 0x3d, 0x10, 0x40, 0x9e, 0xe3, 0x5f, 0x64, 0x74, 0xa8, 0x8c, 0x20, 0x0f, 0xe9, 0x41, 0x1d, - 0x3a, 0xaf, 0x5d, 0x41, 0x9c, 0x21, 0x1d, 0x20, 0xcc, 0xe2, 0x22, 0x4c, 0x61, 0xc1, 0xda, 0xd3, - 0x12, 0x89, 0x62, 0xc2, 0xb2, 0x81, 0x30, 0x81, 0x30, 0x81, 0x30, 0x81, 0x30, 0x81, 0x30, 0x81, - 0x30, 0x81, 0x30, 0x81, 0x30, 0x81, 0x30, 0x35, 0x45, 0x98, 0x3d, 0xcb, 0xb7, 0x9e, 0x88, 0x23, - 0x0e, 0x60, 0x4e, 0x1a, 0x2c, 0x92, 0xb3, 0x2d, 0x3d, 0x57, 0xf0, 0xb6, 0x01, 0x2f, 0x03, 0x2f, - 0x6f, 0x0f, 0x5e, 0xde, 0x3a, 0x6f, 0x9b, 0x84, 0x0b, 0x27, 0x12, 0x2e, 0x98, 0x48, 0x28, 0x46, - 0xbf, 0xe9, 0xc5, 0x82, 0xaa, 0x66, 0x85, 0xeb, 0x65, 0x5d, 0x0f, 0x51, 0x5b, 0xbb, 0x7e, 0xf3, - 0x55, 0x02, 0x92, 0x05, 0x92, 0x55, 0x88, 0x64, 0x03, 0x47, 0xa0, 0x9d, 0x34, 0x6d, 0xad, 0x48, - 0x18, 0xb6, 0x75, 0x71, 0x01, 0x04, 0x0b, 0x04, 0x0b, 0x04, 0xbb, 0x3d, 0x08, 0x96, 0xf8, 0xfd, - 0x1e, 0x11, 0x56, 0x28, 0x3d, 0x43, 0xb1, 0x35, 0x01, 0x6d, 0x9d, 0xfb, 0xfd, 0x9e, 0xb8, 0xdd, - 0x7b, 0x1f, 0xdc, 0xd1, 0xc8, 0xf5, 0x9f, 0xc4, 0xde, 0x61, 0x2b, 0x27, 0xef, 0x30, 0x11, 0x8b, - 0x02, 0xd1, 0x60, 0x25, 0x69, 0xf3, 0xac, 0x7d, 0xd7, 0xfa, 0x78, 0x71, 0xfe, 0xf0, 0xf9, 0xea, - 0xee, 0xfa, 0xa2, 0x7d, 0xda, 0xbe, 0x3f, 0x3f, 0x7b, 0xb8, 0x6d, 0x95, 0x0a, 0x75, 0x31, 0xf0, - 0x3e, 0x68, 0xa7, 0x67, 0x4b, 0xe0, 0xfb, 0x4c, 0x5e, 0xa5, 0x50, 0xf3, 0xe6, 0xaa, 0x17, 0xd9, - 0x34, 0x2a, 0xb8, 0x09, 0x08, 0xc2, 0xf7, 0x2b, 0x2a, 0x61, 0x0c, 0x48, 0x14, 0x27, 0x3c, 0xa2, - 0x61, 0xec, 0x25, 0xc4, 0x62, 0x1f, 0x94, 0xaf, 0x90, 0x94, 0x6f, 0x71, 0x9d, 0x40, 0xfa, 0x40, - 0xfa, 0xd4, 0x91, 0xbe, 0x80, 0x3e, 0x93, 0xc8, 0xb4, 0x27, 0x9c, 0x42, 0x10, 0xf9, 0x7b, 0xd3, - 0x2a, 0x1c, 0x19, 0xa0, 0x81, 0xa0, 0x81, 0xa0, 0x81, 0xd2, 0x68, 0x20, 0x1c, 0x19, 0xbb, 0x83, - 0x6b, 0xe1, 0xc8, 0xd0, 0x01, 0xd5, 0xc2, 0x91, 0x01, 0x4c, 0x9b, 0x1f, 0xa6, 0x8d, 0xfb, 0x61, - 0x3a, 0x0d, 0x71, 0x78, 0x36, 0x6b, 0x11, 0x58, 0x16, 0x58, 0x16, 0x58, 0x16, 0x58, 0x16, 0x58, - 0x36, 0x4f, 0x2c, 0x1b, 0x53, 0x8b, 0xf6, 0xe3, 0x22, 0x03, 0x59, 0x87, 0x84, 0x11, 0xb1, 0x2d, - 0xca, 0x1d, 0xc7, 0xa9, 0x1a, 0xa1, 0x8e, 0x5f, 0xad, 0xce, 0xf0, 0x74, 0xe6, 0xdd, 0x03, 0x77, - 0x02, 0x77, 0xaa, 0x78, 0x72, 0xdb, 0x13, 0xcd, 0x71, 0x64, 0x1f, 0x65, 0xc8, 0x32, 0xf7, 0x4e, - 0xe2, 0xab, 0xe7, 0x7d, 0xe5, 0xb2, 0x5f, 0x75, 0x89, 0x29, 0xc5, 0x1e, 0x73, 0x5a, 0xc7, 0xcd, - 0xd6, 0x74, 0xfd, 0x95, 0xd9, 0x60, 0x55, 0x18, 0x33, 0x04, 0x72, 0x65, 0x06, 0x64, 0xcc, 0x08, - 0xc8, 0x9c, 0x09, 0x90, 0x87, 0x98, 0x70, 0x13, 0x11, 0x5e, 0xd8, 0x20, 0x8c, 0x68, 0x08, 0x83, - 0x01, 0x22, 0x88, 0x84, 0x5c, 0x29, 0xc3, 0x9a, 0xc1, 0xaf, 0x64, 0x07, 0xfd, 0xe4, 0xfc, 0xc6, - 0xfc, 0x19, 0x33, 0xb3, 0x96, 0x72, 0x4e, 0x9a, 0x59, 0x46, 0xd2, 0x4c, 0x79, 0x9c, 0x1d, 0x49, - 0x33, 0xb9, 0x8f, 0x5c, 0xd6, 0x80, 0xeb, 0x9b, 0x8e, 0x1b, 0xdb, 0x56, 0xe4, 0x10, 0xc7, 0x0c, - 0xbf, 0xd3, 0x58, 0x64, 0x5a, 0xb2, 0xf9, 0xa6, 0x61, 0x78, 0x83, 0xe1, 0x0d, 0x86, 0xb7, 0x02, - 0x19, 0xde, 0xc6, 0xea, 0xb2, 0x51, 0x13, 0x68, 0x7a, 0x3b, 0x46, 0x02, 0x89, 0x0d, 0x1b, 0x45, - 0x02, 0x09, 0xc1, 0x27, 0xe5, 0xed, 0x92, 0xc9, 0x4c, 0x20, 0x21, 0xa7, 0x36, 0xc5, 0xb6, 0xac, - 0x22, 0xec, 0x87, 0x3b, 0x1e, 0xd7, 0x62, 0xd4, 0xaa, 0x27, 0x87, 0x86, 0x69, 0x5c, 0xa6, 0xe9, - 0x1d, 0x12, 0x65, 0x6c, 0xb4, 0xfd, 0x6e, 0x10, 0xf5, 0x52, 0x5b, 0x94, 0xf1, 0xd1, 0x8a, 0x49, - 0x1a, 0x3c, 0x41, 0x9f, 0xc9, 0x37, 0x3f, 0xb5, 0xe1, 0xf8, 0x84, 0x1a, 0x37, 0x51, 0x40, 0x03, - 0x3b, 0xf0, 0x8c, 0xbd, 0xf6, 0x0d, 0x42, 0xb8, 0x25, 0xc3, 0xa4, 0xa5, 0x70, 0x49, 0xd0, 0xd2, - 0x41, 0x92, 0x08, 0xea, 0x9f, 0x2f, 0xdf, 0xb4, 0x49, 0xa2, 0x28, 0x88, 0xc4, 0xb3, 0xbb, 0x99, - 0x66, 0xc1, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, - 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xe4, 0x32, 0xbb, 0x6e, 0x10, - 0xfd, 0x33, 0x72, 0xb0, 0x05, 0x36, 0x25, 0x82, 0xf9, 0xdd, 0x42, 0xe3, 0x60, 0x79, 0x60, 0x79, - 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, - 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0xaa, 0x58, 0x9e, 0x70, 0x1f, 0xde, 0x5c, 0xd3, 0x60, 0x78, - 0x60, 0x78, 0x60, 0x78, 0x60, 0x78, 0x60, 0x78, 0x60, 0x78, 0x60, 0x78, 0x60, 0x78, 0x60, 0x78, - 0x60, 0x78, 0x60, 0x78, 0x60, 0x78, 0x60, 0x78, 0x72, 0x19, 0x5e, 0xaf, 0xef, 0x51, 0xd7, 0xb6, - 0x62, 0x2a, 0xc3, 0x8f, 0xb7, 0xd0, 0x38, 0x58, 0x1e, 0x58, 0x1e, 0x58, 0x1e, 0x58, 0x1e, 0x58, - 0x1e, 0x58, 0x1e, 0x58, 0x1e, 0x58, 0x1e, 0x58, 0xde, 0x2e, 0xb0, 0xbc, 0xe6, 0x3a, 0x4c, 0xc1, - 0x98, 0x10, 0x85, 0x6f, 0xfe, 0x1b, 0xa6, 0x60, 0x98, 0x86, 0x1b, 0xde, 0xbd, 0xc6, 0x94, 0xf4, - 0xee, 0xa8, 0x45, 0xe3, 0x3f, 0x4f, 0xdb, 0xfe, 0x65, 0x82, 0x29, 0xaf, 0x45, 0x40, 0x4a, 0x70, - 0x40, 0x1e, 0x0e, 0x28, 0x75, 0x61, 0x21, 0x85, 0x8a, 0xc6, 0x10, 0x85, 0xfb, 0x00, 0xe7, 0x9a, - 0x06, 0x3b, 0x04, 0x3b, 0x04, 0x3b, 0x04, 0x3b, 0x04, 0x3b, 0x04, 0x3b, 0x04, 0x3b, 0x04, 0x3b, - 0x04, 0x3b, 0x04, 0x3b, 0x64, 0x25, 0x11, 0x37, 0xdf, 0xc1, 0x0d, 0xb7, 0x90, 0x1b, 0xa6, 0xcb, - 0x0a, 0x09, 0x54, 0x0c, 0x66, 0x28, 0xc1, 0x63, 0x08, 0x3f, 0x21, 0x98, 0x20, 0x98, 0x20, 0x98, - 0x20, 0x98, 0x20, 0x98, 0x20, 0x98, 0x20, 0x98, 0x20, 0x98, 0xe0, 0x0e, 0x31, 0x41, 0x44, 0x83, - 0x6a, 0xcb, 0xf6, 0x10, 0x0d, 0xba, 0x15, 0x8c, 0x4e, 0xb8, 0x87, 0x0f, 0x7e, 0x3d, 0xb0, 0x39, - 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, - 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xd9, 0x6c, 0x2e, 0xe8, 0x53, 0x69, 0x05, 0xf6, 0x96, 0xb4, - 0x0d, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, - 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x27, 0x99, 0xe3, 0xc9, 0x28, 0xb1, - 0x37, 0xd7, 0x2e, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, - 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x9d, 0x64, 0x6e, 0x27, - 0xaf, 0xc8, 0xde, 0xd2, 0xd6, 0xc1, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, - 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0x94, - 0xf1, 0x3c, 0xf1, 0x7e, 0x3c, 0xd4, 0xd9, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, - 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x53, - 0xcb, 0xf1, 0xe4, 0x15, 0xda, 0x5b, 0xda, 0x3a, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, - 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, - 0x78, 0x9e, 0x32, 0x9e, 0x27, 0xde, 0x97, 0x87, 0x7a, 0x79, 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, - 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0x1b, 0x12, 0x85, 0x6f, - 0xfe, 0x62, 0x6d, 0xb5, 0xeb, 0x3e, 0x45, 0xcd, 0x3c, 0xfd, 0x39, 0xe0, 0x6f, 0x97, 0x16, 0x92, - 0xa8, 0x20, 0x1c, 0x51, 0x86, 0x07, 0x10, 0x7e, 0x3f, 0x70, 0x42, 0x70, 0x42, 0x70, 0x42, 0x70, - 0x42, 0x70, 0x42, 0x70, 0x42, 0x70, 0x42, 0x70, 0x42, 0x70, 0x42, 0xf8, 0xfd, 0xb6, 0x9d, 0xf3, - 0x81, 0xd3, 0x15, 0x85, 0xd3, 0x89, 0xf7, 0xf6, 0xc1, 0xc7, 0x07, 0x3e, 0x07, 0x3e, 0x07, 0x3e, - 0x07, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0x07, 0x3e, - 0x07, 0x3e, 0x27, 0xef, 0x49, 0x46, 0xc9, 0x55, 0x6a, 0xf9, 0x7e, 0x40, 0xd3, 0x65, 0xe6, 0x3a, - 0x2a, 0xa5, 0xd8, 0x7e, 0x26, 0x3d, 0x2b, 0xb4, 0xe8, 0x73, 0xb2, 0xa7, 0x0e, 0x82, 0x90, 0xf8, - 0x76, 0xca, 0xbd, 0x4c, 0x37, 0xd9, 0x2f, 0x5d, 0xcb, 0x26, 0xf1, 0xc1, 0xb2, 0x5f, 0x0f, 0xa2, - 0xa0, 0x4f, 0x89, 0x63, 0x0e, 0x3c, 0xcb, 0x3f, 0x70, 0xc3, 0x41, 0xe3, 0x20, 0xa6, 0x16, 0x25, - 0x07, 0x63, 0xb8, 0xca, 0x43, 0x24, 0x4b, 0x31, 0x8d, 0xfa, 0x36, 0xf5, 0xc7, 0x32, 0xaa, 0x3d, - 0xe9, 0xf2, 0xe1, 0x36, 0xed, 0xf2, 0x8b, 0x67, 0xf9, 0x0f, 0xed, 0x70, 0xd0, 0x78, 0x38, 0x9d, - 0xf4, 0xf5, 0x4e, 0xcd, 0x82, 0x31, 0x2c, 0x56, 0xc9, 0x79, 0xb6, 0x43, 0xd3, 0xf6, 0xdc, 0xd1, - 0xa9, 0x65, 0x5b, 0xa9, 0x4c, 0x5c, 0xcf, 0x36, 0xc6, 0xb8, 0x71, 0xce, 0x48, 0xd7, 0xea, 0x7b, - 0x94, 0x4b, 0x29, 0x95, 0x52, 0x0c, 0xc2, 0xf6, 0xd6, 0x3b, 0x8c, 0xe3, 0xe6, 0x33, 0x2c, 0x70, - 0x1b, 0x14, 0x44, 0x18, 0x12, 0x84, 0x19, 0x10, 0x44, 0x29, 0x49, 0xe1, 0x06, 0x03, 0xe1, 0x1a, - 0x50, 0xa4, 0x81, 0x40, 0xad, 0x80, 0xe6, 0x36, 0x04, 0x64, 0xbb, 0xe5, 0x31, 0x08, 0x3c, 0x62, - 0xf9, 0x3c, 0xfb, 0x65, 0x7c, 0x78, 0x2a, 0x15, 0x2d, 0x75, 0xd4, 0xeb, 0x53, 0x40, 0xcd, 0xc0, - 0x36, 0xed, 0xa0, 0x17, 0x46, 0x24, 0x8e, 0x89, 0x63, 0x7a, 0xc4, 0xea, 0x26, 0x8d, 0x0e, 0x8b, - 0x2c, 0xf9, 0xfb, 0xa1, 0x69, 0x39, 0x4e, 0x64, 0x3a, 0x84, 0x12, 0x9b, 0x9a, 0x34, 0xb2, 0xfc, - 0xb8, 0xe7, 0x72, 0x58, 0x6d, 0xa7, 0x7a, 0x60, 0x65, 0xd3, 0x79, 0x6a, 0x85, 0x0a, 0x34, 0x02, - 0x34, 0x02, 0x34, 0x82, 0x7c, 0x8d, 0xd0, 0x77, 0x7d, 0x7a, 0x58, 0x15, 0xa0, 0x10, 0x8e, 0x38, - 0x9a, 0x10, 0x63, 0xff, 0x15, 0x60, 0x68, 0x11, 0x69, 0xef, 0x15, 0x6d, 0xe7, 0x95, 0x66, 0x19, - 0x14, 0x6f, 0x11, 0x14, 0x60, 0xcf, 0x15, 0x6a, 0xc7, 0xcd, 0x96, 0xa2, 0x56, 0x3d, 0xa9, 0x9d, - 0x34, 0x8e, 0xaa, 0x27, 0xf5, 0xdd, 0x5b, 0x93, 0x9c, 0x6c, 0x19, 0x1d, 0xa5, 0x82, 0x51, 0xa0, - 0xf5, 0x55, 0xa0, 0xd5, 0x55, 0xa0, 0x0b, 0x2f, 0x35, 0xd5, 0x1d, 0x37, 0xaa, 0x4d, 0xa3, 0x7d, - 0x33, 0x68, 0x18, 0x77, 0xd4, 0xa2, 0xc4, 0x23, 0x71, 0x6c, 0xb4, 0x1c, 0x27, 0x4a, 0xff, 0xdf, - 0xa7, 0xc1, 0xc8, 0xec, 0xd2, 0x8f, 0x46, 0x80, 0xb9, 0xd8, 0xde, 0x65, 0xd1, 0x16, 0x54, 0x35, - 0x0e, 0x66, 0x86, 0x65, 0xc0, 0x09, 0x06, 0xd3, 0x5b, 0x43, 0x80, 0xf9, 0x89, 0xe0, 0x72, 0xf8, - 0x79, 0xdd, 0xa4, 0xa1, 0x3c, 0x59, 0x5c, 0x72, 0xf8, 0x40, 0xe4, 0x40, 0xe4, 0x40, 0xe4, 0x60, - 0xda, 0x83, 0xc0, 0x5f, 0x3e, 0xec, 0x1e, 0xed, 0xf3, 0x0b, 0xfb, 0xa4, 0x11, 0x48, 0x4c, 0x48, - 0x4c, 0x48, 0x4c, 0x98, 0xbe, 0x8a, 0x64, 0xfa, 0xaa, 0x54, 0x8f, 0x61, 0xfd, 0x82, 0xf5, 0x0b, - 0xd6, 0x2f, 0x58, 0xbf, 0x84, 0x59, 0xbf, 0xaa, 0xb5, 0x46, 0xb9, 0x69, 0x2c, 0x84, 0xa0, 0xbd, - 0x37, 0xbe, 0x90, 0x28, 0x76, 0x03, 0xdf, 0x68, 0x18, 0x7b, 0xed, 0x9b, 0x41, 0x63, 0xdf, 0xb8, - 0x0b, 0x89, 0xed, 0x76, 0x5d, 0x3b, 0x05, 0x97, 0xdf, 0xfc, 0xac, 0xb9, 0x3b, 0x92, 0xee, 0x5a, - 0xa3, 0x0e, 0xd3, 0x98, 0x24, 0xd3, 0x98, 0xc8, 0x35, 0xc2, 0xd9, 0xdf, 0x39, 0x1a, 0xf5, 0x4e, - 0xe2, 0x0b, 0xe3, 0x7d, 0x51, 0xc2, 0xc3, 0x1c, 0x37, 0xdb, 0xe0, 0xeb, 0xbf, 0x9b, 0x0d, 0xde, - 0x4b, 0xa9, 0xef, 0xfb, 0xfd, 0xde, 0x23, 0x89, 0x18, 0x0c, 0x8f, 0x53, 0x38, 0x3d, 0x6d, 0x63, - 0xc3, 0x15, 0x99, 0xd8, 0x1d, 0x36, 0x7c, 0x8c, 0x95, 0x7a, 0xf2, 0x50, 0xce, 0x37, 0x54, 0xb3, - 0xcb, 0x20, 0x97, 0x79, 0xf5, 0x85, 0x30, 0x6a, 0x29, 0x4c, 0x19, 0x2c, 0x50, 0xc9, 0x6e, 0xa9, - 0x60, 0x27, 0xfe, 0xcc, 0x8d, 0xd8, 0x16, 0xdb, 0x9e, 0xec, 0x30, 0x4e, 0xf3, 0xcc, 0xb8, 0x1d, - 0x3e, 0x0b, 0x4d, 0x65, 0x5b, 0x2c, 0x34, 0x5d, 0x58, 0x68, 0x14, 0x1d, 0xab, 0x7c, 0x2c, 0x34, - 0xac, 0xc7, 0x6d, 0x4a, 0x63, 0x38, 0x7d, 0x60, 0x0b, 0xbb, 0x8e, 0xcf, 0x17, 0x36, 0x9d, 0x98, - 0x00, 0x9f, 0x58, 0xd6, 0x18, 0x47, 0xdc, 0x7b, 0x06, 0x30, 0x71, 0xc1, 0x5e, 0xba, 0xc0, 0x51, - 0xc1, 0xf3, 0x34, 0xbd, 0x60, 0xdf, 0xc5, 0x05, 0xfb, 0xf9, 0xdd, 0xc6, 0xef, 0x84, 0x5b, 0xd0, - 0xfa, 0x95, 0x9d, 0xb8, 0x83, 0x76, 0xfe, 0x92, 0xda, 0x0f, 0xd9, 0xe5, 0xaa, 0x38, 0x38, 0x10, - 0xd8, 0x26, 0x79, 0xa1, 0x4d, 0x4a, 0x3c, 0xd2, 0x23, 0x34, 0x7a, 0x35, 0x03, 0xdf, 0xb4, 0x9f, - 0x53, 0x33, 0xbd, 0x50, 0x88, 0x90, 0x2a, 0x00, 0x81, 0x18, 0x41, 0x35, 0x3c, 0xe8, 0x6c, 0xcf, - 0x75, 0xc3, 0x29, 0x75, 0x3d, 0x18, 0x43, 0xf5, 0x02, 0x3b, 0x8c, 0xb3, 0x79, 0x98, 0x11, 0xe9, - 0xf2, 0x73, 0x93, 0xb7, 0xcd, 0x81, 0xa2, 0x80, 0xa2, 0x80, 0xa2, 0x48, 0xb7, 0x0c, 0x88, 0xb5, - 0x10, 0x08, 0x3a, 0x86, 0x00, 0xf4, 0x00, 0xf4, 0x7a, 0x03, 0x7a, 0xde, 0x63, 0xbd, 0xa8, 0x63, - 0xc5, 0x6d, 0x8f, 0x05, 0x7d, 0x2b, 0x6a, 0x7b, 0x88, 0x61, 0xf1, 0xc2, 0x0f, 0xbf, 0x0c, 0x21, - 0x20, 0x4d, 0x18, 0xc8, 0x12, 0x0a, 0xd2, 0x85, 0x83, 0x74, 0x21, 0x21, 0x53, 0x58, 0x88, 0x11, - 0x1a, 0x82, 0x84, 0x87, 0x78, 0xab, 0xc0, 0xc2, 0x6e, 0xf5, 0x88, 0xd5, 0x65, 0x07, 0xd9, 0xbf, - 0xd4, 0xf8, 0x47, 0x02, 0xdb, 0xbc, 0xc9, 0x28, 0x55, 0xb2, 0xcc, 0xcd, 0x19, 0x0a, 0x35, 0xf7, - 0xc1, 0xf8, 0xdf, 0x69, 0x72, 0x95, 0x82, 0x64, 0xec, 0x11, 0x11, 0x7b, 0x15, 0xf7, 0x1f, 0x25, - 0xca, 0xff, 0x37, 0xad, 0x43, 0x05, 0x40, 0x05, 0x40, 0x05, 0x40, 0x05, 0x68, 0xab, 0x02, 0xbe, - 0x4e, 0x55, 0xc0, 0xff, 0xd8, 0xfd, 0x28, 0x22, 0x3e, 0xdd, 0xdb, 0x3f, 0xf8, 0xf0, 0x61, 0x6a, - 0x6d, 0xeb, 0x8c, 0x1f, 0x99, 0x95, 0x7b, 0xf1, 0x92, 0xcf, 0xb2, 0x96, 0x1d, 0xf2, 0x52, 0x18, - 0x6d, 0x92, 0x2b, 0x9b, 0xe1, 0xb6, 0x89, 0x4f, 0x7e, 0xc4, 0x13, 0x5c, 0x69, 0x36, 0xf2, 0x15, - 0xc2, 0x4c, 0x80, 0xad, 0x7c, 0xa9, 0x14, 0xcb, 0x9b, 0xf0, 0xf2, 0x7a, 0x70, 0x05, 0xd9, 0xd2, - 0xa7, 0xd0, 0x47, 0x8a, 0x4d, 0xfd, 0x8d, 0x89, 0x99, 0xcb, 0xc2, 0xce, 0xff, 0xd6, 0x87, 0x5c, - 0xb9, 0x04, 0x2d, 0x4a, 0xc4, 0xd9, 0xfc, 0x46, 0xcd, 0x15, 0xcc, 0xe4, 0x57, 0x85, 0xc9, 0x0f, - 0x26, 0x3f, 0x98, 0xfc, 0x60, 0xf2, 0x03, 0xdf, 0x03, 0xdf, 0x03, 0xdf, 0x03, 0xdf, 0x93, 0x6d, - 0xf2, 0x13, 0xa5, 0xd8, 0xc4, 0x22, 0xe1, 0xac, 0x5d, 0xe1, 0xd7, 0x61, 0x24, 0xb0, 0x54, 0xd8, - 0x3c, 0xa1, 0x03, 0xa1, 0x03, 0xa1, 0x03, 0xa1, 0x03, 0x95, 0xe8, 0xc0, 0x42, 0xdb, 0x3c, 0xa1, - 0x4e, 0xf5, 0xe6, 0xb3, 0x3a, 0x5a, 0xf4, 0x18, 0xae, 0xb1, 0x0a, 0x34, 0xe8, 0xed, 0x7a, 0xad, - 0x94, 0x55, 0xcb, 0xa2, 0xa2, 0x6a, 0xca, 0xe7, 0xac, 0xef, 0x87, 0xec, 0x4b, 0xb7, 0xa4, 0x5b, - 0xe4, 0xf0, 0x69, 0x3e, 0x23, 0xae, 0x10, 0xe3, 0xad, 0xb0, 0x70, 0xe9, 0x2a, 0xc2, 0xa5, 0xe5, - 0x61, 0x4d, 0x84, 0x4b, 0x0b, 0x33, 0xb2, 0xe2, 0x46, 0xe7, 0x9a, 0x3f, 0xb8, 0xd1, 0xa9, 0x8e, - 0xfc, 0xc2, 0x1b, 0x84, 0x1b, 0x9d, 0xbf, 0xdf, 0x6d, 0xc5, 0xbb, 0xd1, 0x59, 0x30, 0x82, 0x21, - 0x8d, 0xd1, 0x81, 0x12, 0x88, 0xa0, 0x04, 0x1c, 0xdc, 0x0c, 0x89, 0x9b, 0xd6, 0x78, 0xc1, 0x25, - 0x26, 0x0a, 0xb2, 0x29, 0xbb, 0x92, 0x96, 0x23, 0xea, 0x9d, 0xc0, 0x85, 0x62, 0x5d, 0x20, 0x81, - 0x0b, 0xb3, 0xc1, 0x6a, 0xac, 0xbb, 0x0a, 0xeb, 0xbd, 0xfa, 0xdf, 0xbf, 0xc8, 0x35, 0x5e, 0xe2, - 0x86, 0xdc, 0x94, 0x89, 0x8b, 0x6e, 0xc8, 0x3d, 0x37, 0xe6, 0x9a, 0x2c, 0x90, 0x6f, 0x16, 0xda, - 0x25, 0x4b, 0xb9, 0xc9, 0x2a, 0x32, 0x82, 0x38, 0x6e, 0xb0, 0xc6, 0x0d, 0xca, 0xe6, 0xc1, 0x57, - 0x3a, 0xf1, 0x9c, 0x0e, 0xee, 0xa6, 0xfc, 0xae, 0x94, 0x0e, 0x96, 0x39, 0x53, 0xdc, 0x86, 0x6b, - 0xcc, 0xc1, 0x6c, 0x72, 0xcf, 0x11, 0xc7, 0x30, 0x55, 0x63, 0x27, 0xb2, 0xc4, 0x6d, 0xb6, 0xdd, - 0xd5, 0x00, 0x0c, 0x66, 0xf6, 0x30, 0x93, 0x03, 0x91, 0xad, 0xe0, 0x52, 0x26, 0x95, 0x4f, 0x18, - 0x9e, 0x1d, 0x0f, 0x9b, 0xcd, 0x82, 0x21, 0x28, 0x8f, 0x7a, 0xa5, 0x21, 0x20, 0x8f, 0x7a, 0x03, - 0x79, 0xd4, 0xe7, 0x1a, 0x43, 0x09, 0x41, 0xae, 0xa5, 0x90, 0x91, 0x44, 0xbd, 0x51, 0xaf, 0x1f, - 0x22, 0x7f, 0xba, 0xaa, 0xa7, 0x95, 0xe6, 0x50, 0x16, 0x20, 0x0b, 0x63, 0x1a, 0xb9, 0xfe, 0x93, - 0x88, 0x22, 0x3c, 0xc7, 0x8a, 0x38, 0x7b, 0xa7, 0xd0, 0x9c, 0x5d, 0x98, 0x75, 0x69, 0x37, 0x39, - 0xf1, 0x06, 0xd6, 0x9f, 0x35, 0x18, 0xec, 0x3b, 0x8e, 0x17, 0x52, 0x6a, 0xf5, 0x9f, 0x12, 0xf8, - 0x97, 0x3a, 0x81, 0x7e, 0xaf, 0xa4, 0x37, 0x64, 0xc0, 0x6b, 0xc5, 0xad, 0x26, 0x6f, 0xa4, 0x39, - 0xf3, 0x76, 0xd6, 0x65, 0xcc, 0x67, 0x24, 0xb6, 0x23, 0x37, 0x1c, 0xaf, 0x61, 0xa9, 0x7d, 0x33, - 0xa8, 0x19, 0xd6, 0xb8, 0xcc, 0x63, 0xd7, 0xea, 0xb9, 0xde, 0xab, 0xf1, 0xa6, 0xd2, 0xa3, 0xd1, - 0x0d, 0xa2, 0x6f, 0xfe, 0x74, 0x2c, 0xb2, 0x99, 0x79, 0x59, 0x0d, 0x33, 0xdf, 0xa8, 0xb2, 0xd2, - 0xf6, 0xf0, 0xf2, 0x4d, 0x2a, 0x23, 0xe5, 0xcc, 0xca, 0xdd, 0x70, 0x50, 0x63, 0x67, 0xe5, 0xe9, - 0xd3, 0x9b, 0x66, 0xd6, 0x7e, 0x7b, 0x34, 0x6e, 0xac, 0xc8, 0xea, 0x11, 0x4a, 0xa2, 0x38, 0x39, - 0x03, 0x06, 0x7d, 0x26, 0xc6, 0x92, 0xd3, 0xf2, 0x61, 0x57, 0xf2, 0xc3, 0x87, 0x60, 0xfe, 0x82, - 0x4a, 0x8d, 0xe5, 0xac, 0xeb, 0x45, 0x18, 0x77, 0x8b, 0xad, 0xd1, 0x1a, 0xd0, 0x68, 0xd0, 0x68, - 0x85, 0xd4, 0x68, 0x0d, 0x2e, 0x8d, 0xd6, 0x90, 0xa2, 0xd1, 0x1a, 0xd0, 0x68, 0xd0, 0x68, 0x5b, - 0xae, 0xd1, 0x7e, 0xf9, 0x8d, 0xdf, 0xc4, 0xa9, 0xb1, 0x14, 0xa2, 0x2b, 0xfd, 0xf3, 0x4c, 0xfc, - 0xb5, 0x0d, 0xb8, 0x0c, 0x02, 0x7f, 0x7a, 0x55, 0x63, 0xa4, 0x49, 0x47, 0x1a, 0x6e, 0xfc, 0x0f, - 0xfa, 0x1a, 0x12, 0xe3, 0x7f, 0x8c, 0xff, 0xe3, 0x5a, 0xbe, 0xe5, 0x76, 0x69, 0xd3, 0x3b, 0x74, - 0xc3, 0x44, 0xa3, 0xfe, 0x1f, 0xc5, 0x1a, 0x22, 0x7d, 0x09, 0x79, 0xea, 0x07, 0xc6, 0xb7, 0x24, - 0xa5, 0x2a, 0xd5, 0x5b, 0x59, 0xcc, 0xa8, 0x04, 0x5a, 0x36, 0x75, 0x07, 0xc4, 0x48, 0x5e, 0x6c, - 0x2a, 0xbe, 0x33, 0x14, 0x63, 0xb8, 0xb1, 0x61, 0x19, 0x5e, 0xf0, 0xe4, 0xda, 0x96, 0x37, 0xf3, - 0x71, 0x18, 0x05, 0x03, 0xd7, 0x71, 0xfd, 0xa7, 0x6f, 0xfe, 0xc5, 0xa1, 0x91, 0xa0, 0x2b, 0xd7, - 0x7f, 0x4a, 0xa5, 0xff, 0x97, 0x8b, 0xd6, 0x55, 0xbc, 0xe9, 0xea, 0x70, 0x48, 0xbf, 0xd9, 0x8d, - 0xe1, 0xcc, 0xbc, 0x0b, 0x06, 0x19, 0x2c, 0x42, 0xf4, 0xbd, 0xd9, 0x27, 0xc2, 0x5f, 0x6b, 0xc1, - 0xe5, 0x61, 0x87, 0xcf, 0xf8, 0xb5, 0x99, 0x15, 0x50, 0x8c, 0xf5, 0xaf, 0xb4, 0x56, 0xc4, 0xc9, - 0xef, 0x82, 0x60, 0x7e, 0xbd, 0x30, 0xab, 0x5f, 0xdc, 0x2f, 0x5e, 0xc9, 0x9a, 0x71, 0x2e, 0x1b, - 0xc5, 0xb7, 0xac, 0x09, 0xa9, 0xd6, 0x8e, 0x67, 0xd9, 0x04, 0x32, 0x6d, 0x1c, 0x9a, 0xbc, 0xa9, - 0x50, 0x60, 0x86, 0x40, 0xcc, 0xe7, 0x9e, 0x25, 0x34, 0x98, 0xcf, 0x3e, 0xbc, 0x2e, 0x37, 0x28, - 0x59, 0x4e, 0xcf, 0xf5, 0xcd, 0x64, 0x4f, 0xf4, 0xe3, 0xcd, 0x63, 0xa5, 0xde, 0x3c, 0xbd, 0x19, - 0x8d, 0x2d, 0x17, 0x95, 0xc6, 0x76, 0x77, 0x93, 0xc6, 0x76, 0xf3, 0xa2, 0xb1, 0x97, 0x96, 0xef, - 0x58, 0x34, 0x88, 0x5e, 0x37, 0xb0, 0x6d, 0x6c, 0x1c, 0x5b, 0x32, 0x73, 0xd5, 0xa5, 0xdf, 0x23, - 0x23, 0x3b, 0xcc, 0x26, 0xeb, 0x3c, 0x91, 0x87, 0xb5, 0x0d, 0x9e, 0x39, 0xf7, 0xfb, 0xbd, 0xcd, - 0x77, 0xc6, 0x7d, 0x70, 0x37, 0xf2, 0x7a, 0x32, 0x61, 0x9c, 0x72, 0x32, 0xc7, 0xcf, 0x37, 0x2c, - 0xa0, 0xa6, 0x92, 0x3c, 0x7a, 0x76, 0xfd, 0x9f, 0x2b, 0x96, 0x87, 0xab, 0xc9, 0xc3, 0xf7, 0xe7, - 0x77, 0xf7, 0xed, 0xab, 0x3f, 0x4a, 0x72, 0xc3, 0x8a, 0x82, 0x76, 0xba, 0x69, 0x19, 0x5e, 0x4e, - 0x3a, 0x39, 0xa6, 0x8b, 0x82, 0xd9, 0xd4, 0x98, 0x6e, 0x09, 0x26, 0x0b, 0xd2, 0x34, 0xca, 0x5a, - 0x78, 0x58, 0x37, 0x4e, 0x93, 0xc9, 0x2e, 0xf8, 0x84, 0xa5, 0xbd, 0xe4, 0x4f, 0x6f, 0xc9, 0x98, - 0xc6, 0x72, 0x83, 0xbd, 0xcb, 0xfd, 0x9a, 0x82, 0x70, 0x2c, 0xb6, 0x2c, 0x4f, 0x9b, 0xd7, 0xb3, - 0xd6, 0x37, 0xd7, 0xbc, 0xa5, 0xc7, 0x53, 0x8e, 0x9f, 0xa3, 0xfc, 0x3e, 0x87, 0x89, 0x2f, 0x2d, - 0xdd, 0x7e, 0xdc, 0x38, 0x6c, 0x1a, 0xf7, 0xcf, 0xc4, 0xc8, 0xd8, 0x40, 0x6c, 0xfc, 0x11, 0x05, - 0xfd, 0xd0, 0xb8, 0x6c, 0x7f, 0x34, 0x4c, 0xc3, 0xed, 0xb6, 0x12, 0x0c, 0x75, 0xb7, 0x09, 0x84, - 0x92, 0x65, 0x0f, 0xe4, 0xad, 0x90, 0x2f, 0xc7, 0x24, 0xc8, 0xf0, 0x1a, 0x0b, 0x63, 0x3f, 0xec, - 0x28, 0xbc, 0xee, 0x60, 0x07, 0xfd, 0xe4, 0xdd, 0x30, 0xa0, 0xf8, 0xec, 0xc9, 0x2d, 0x71, 0x44, - 0x01, 0xc1, 0xab, 0xc5, 0x0c, 0x1b, 0x3b, 0xa2, 0x6c, 0x2b, 0x8a, 0x5c, 0x12, 0x99, 0x34, 0xb2, - 0xfc, 0xd8, 0x4d, 0x94, 0x5a, 0xcc, 0x6e, 0x92, 0x5c, 0xd6, 0xd8, 0x6e, 0x5c, 0x87, 0x40, 0xc9, - 0x7c, 0xee, 0x83, 0xc0, 0xa8, 0x00, 0x94, 0x5f, 0x85, 0x18, 0x8b, 0xe8, 0x46, 0x8d, 0xe3, 0x3a, - 0xc4, 0x31, 0xc3, 0xa3, 0x7c, 0x17, 0x01, 0x38, 0x42, 0x80, 0x45, 0x04, 0xfe, 0x8b, 0x0a, 0xf8, - 0x17, 0x1e, 0x59, 0x2e, 0x2e, 0xa2, 0x9c, 0x27, 0x01, 0xbb, 0x88, 0x80, 0xfe, 0xec, 0x15, 0x57, - 0x8e, 0x6b, 0xb5, 0xc6, 0x51, 0xad, 0x56, 0x3e, 0x3a, 0x3c, 0x2a, 0x9f, 0xd4, 0xeb, 0x95, 0x46, - 0xa5, 0xbe, 0xbd, 0x6f, 0x7d, 0x2b, 0xa2, 0xc9, 0x99, 0x2b, 0x62, 0xf0, 0x2b, 0x0e, 0xe1, 0x15, - 0x2f, 0xc4, 0x55, 0xb8, 0xe0, 0xac, 0x68, 0xc1, 0x70, 0x20, 0x85, 0xbd, 0x4e, 0x76, 0x13, 0x41, - 0xf1, 0x5e, 0xe3, 0x3b, 0x39, 0xe7, 0x64, 0x13, 0x87, 0xb9, 0xeb, 0x9b, 0x8f, 0x51, 0x60, 0x39, - 0xb6, 0x15, 0x53, 0x33, 0xfc, 0x4e, 0x39, 0x30, 0xea, 0x62, 0x53, 0x40, 0xa8, 0x40, 0xa8, 0x40, - 0xa8, 0x40, 0xa8, 0x40, 0xa8, 0x40, 0xa8, 0x40, 0xa8, 0x2b, 0x5e, 0x07, 0x87, 0xc9, 0x3f, 0x6b, - 0x83, 0xdd, 0xf4, 0x2f, 0x40, 0x46, 0x6c, 0xe8, 0x0a, 0xf8, 0xf3, 0xb4, 0xed, 0x7f, 0x9c, 0xe0, - 0x84, 0x9b, 0xef, 0x34, 0xfe, 0xf0, 0xcd, 0x4f, 0x1e, 0xad, 0x55, 0x4f, 0x0e, 0x9b, 0xc6, 0xa5, - 0xe5, 0x5b, 0x4f, 0x24, 0x51, 0x23, 0x46, 0xdb, 0xef, 0x06, 0x51, 0x6f, 0x74, 0x9b, 0xe0, 0xa3, - 0x15, 0x93, 0x49, 0x38, 0xf5, 0x37, 0x3f, 0x6d, 0xdb, 0x27, 0xd4, 0xb8, 0x89, 0x02, 0x1a, 0xd8, - 0x81, 0x67, 0xec, 0xb5, 0x6f, 0xf6, 0x3f, 0x14, 0x2c, 0xa5, 0x28, 0xaf, 0xa7, 0x41, 0xb8, 0x86, - 0x5e, 0xaa, 0xa9, 0xf3, 0x5f, 0xb5, 0x6d, 0x3b, 0xff, 0xb2, 0x70, 0xba, 0xe3, 0xc6, 0xb6, 0x15, - 0x39, 0x7c, 0x08, 0x3d, 0x6b, 0x04, 0xd8, 0x1c, 0xd8, 0x1c, 0xd8, 0x1c, 0xd8, 0x1c, 0xd8, 0x1c, - 0xd8, 0x1c, 0xd8, 0x1c, 0xd8, 0x3c, 0x45, 0x79, 0x6d, 0xff, 0x6c, 0x8c, 0x0f, 0x00, 0xca, 0x35, - 0x00, 0xe5, 0x32, 0x96, 0x0b, 0x68, 0x7c, 0x3d, 0x34, 0x4e, 0xa2, 0x28, 0x88, 0xf8, 0xb0, 0xf8, - 0xb8, 0x09, 0x20, 0x71, 0x20, 0x71, 0x20, 0x71, 0x20, 0x71, 0x20, 0x71, 0x20, 0x71, 0x20, 0x71, - 0x20, 0xf1, 0x31, 0xb4, 0x3b, 0x4f, 0xd1, 0x01, 0x70, 0xb8, 0x16, 0x38, 0x5c, 0xf4, 0x62, 0x01, - 0x85, 0xaf, 0x87, 0xc2, 0xbb, 0x76, 0x2c, 0x02, 0x89, 0xcf, 0x34, 0x03, 0x34, 0x0e, 0x34, 0x0e, - 0x34, 0x0e, 0x34, 0x0e, 0x34, 0x0e, 0x34, 0x0e, 0x34, 0xbe, 0xe2, 0x75, 0xe4, 0x1f, 0x55, 0x8d, - 0x30, 0x60, 0xd1, 0x50, 0xaa, 0xd7, 0xf7, 0xa8, 0x2b, 0x26, 0x0c, 0x78, 0xae, 0x29, 0x40, 0x2a, - 0x40, 0x2a, 0x40, 0x2a, 0x40, 0x2a, 0x40, 0x2a, 0x40, 0x2a, 0x40, 0x2a, 0x18, 0x38, 0xb3, 0x80, - 0xd2, 0xcb, 0x09, 0x4e, 0x40, 0x18, 0xb0, 0x26, 0x96, 0x4e, 0x89, 0xab, 0x06, 0x93, 0xe7, 0x7a, - 0x38, 0x3d, 0xb0, 0x29, 0xe1, 0xc4, 0xe7, 0xe3, 0x26, 0x80, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, - 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x33, 0x84, 0x77, 0x9d, 0xe2, 0x03, 0x00, - 0x72, 0x4d, 0x00, 0xb9, 0xe8, 0xe5, 0x02, 0x12, 0x5f, 0x0f, 0x89, 0x73, 0xdb, 0xc9, 0x61, 0x1d, - 0x07, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0xdf, 0x21, 0x14, 0x5e, - 0x39, 0x69, 0x1a, 0xb7, 0xa4, 0x17, 0x50, 0x62, 0x5c, 0x11, 0xfa, 0x4f, 0x10, 0x7d, 0x37, 0x2e, - 0x03, 0xdf, 0xa5, 0x41, 0xe4, 0xfa, 0x4f, 0xbf, 0x02, 0x6f, 0xc0, 0xe4, 0xf9, 0x63, 0xf2, 0x02, - 0x2c, 0x1e, 0x10, 0xfa, 0x7a, 0x08, 0xbd, 0xef, 0x0b, 0x8a, 0x68, 0x79, 0xd3, 0x10, 0x10, 0x3b, - 0x10, 0x3b, 0x10, 0x3b, 0x10, 0x3b, 0x10, 0x3b, 0x10, 0x3b, 0x10, 0xfb, 0x6e, 0x20, 0xf6, 0xb5, - 0x0c, 0xb1, 0x9f, 0x11, 0xcb, 0x52, 0x1c, 0x98, 0x9e, 0xd7, 0x8a, 0x01, 0x9b, 0xaf, 0x8b, 0xcd, - 0xbf, 0xfb, 0xc1, 0x3f, 0xbe, 0x19, 0x26, 0xaf, 0x8f, 0x17, 0x9d, 0xbf, 0x69, 0x0a, 0xf8, 0x1c, - 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x7c, 0xc5, 0xeb, 0xc0, 0x15, - 0xbe, 0x95, 0x5a, 0x44, 0xfa, 0x15, 0x3e, 0x50, 0xa9, 0xdf, 0xa4, 0xd3, 0xf8, 0x3c, 0x02, 0x74, - 0x37, 0x2c, 0x78, 0x0e, 0x1c, 0x88, 0xe3, 0x55, 0x83, 0xbc, 0xac, 0xf1, 0x9e, 0x3d, 0x2b, 0xa6, - 0xa6, 0xed, 0x11, 0x2b, 0x62, 0x67, 0x2d, 0x33, 0x6d, 0x80, 0xae, 0x80, 0xae, 0x6c, 0x15, 0x5d, - 0xa1, 0x6e, 0x8f, 0x50, 0xd7, 0xfe, 0x1e, 0x2b, 0x27, 0x2c, 0x9f, 0xfd, 0x11, 0x56, 0x2c, 0xf9, - 0x96, 0x1f, 0xc4, 0xc4, 0x0e, 0x7c, 0x87, 0xa9, 0xde, 0x34, 0x88, 0x0f, 0x88, 0x0f, 0x88, 0x0f, - 0x88, 0x8f, 0x1c, 0xe2, 0xb3, 0x8d, 0x15, 0x21, 0x0b, 0x90, 0xc3, 0x24, 0xe8, 0x53, 0x61, 0xb5, - 0x0c, 0x97, 0xb4, 0x05, 0x98, 0x06, 0x98, 0xb6, 0x55, 0x30, 0x0d, 0x56, 0x65, 0x80, 0x2b, 0x80, - 0x2b, 0x80, 0x2b, 0x91, 0x52, 0x69, 0xf7, 0xa2, 0x3e, 0xae, 0xfb, 0x14, 0xd5, 0x0c, 0x75, 0x33, - 0x7b, 0xca, 0x5c, 0x36, 0x98, 0x50, 0xd7, 0xc4, 0xea, 0xfc, 0xf5, 0x0c, 0xdf, 0xb4, 0x02, 0x7c, - 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x9e, 0x02, - 0xbd, 0xeb, 0x3e, 0x45, 0x45, 0x43, 0x8d, 0x80, 0xb9, 0x94, 0xf5, 0x02, 0x22, 0x5f, 0x13, 0x91, - 0xf3, 0x56, 0x52, 0x99, 0x69, 0x03, 0x68, 0x1c, 0x68, 0x1c, 0x68, 0x1c, 0x68, 0x1c, 0x68, 0x1c, - 0x68, 0x1c, 0x68, 0x1c, 0x68, 0x7c, 0x82, 0xee, 0x50, 0xd5, 0x50, 0x27, 0x2c, 0x8e, 0xb2, 0x86, - 0x39, 0x21, 0x71, 0x51, 0xc5, 0x78, 0x96, 0xb4, 0x05, 0x64, 0x0e, 0x64, 0x0e, 0x64, 0x0e, 0x64, - 0x0e, 0x64, 0x0e, 0x64, 0x0e, 0x64, 0x0e, 0x64, 0x3e, 0x0d, 0x88, 0x40, 0x39, 0x1e, 0xdd, 0x20, - 0xba, 0xcc, 0x65, 0x03, 0x56, 0x5f, 0x13, 0xab, 0xf3, 0x16, 0xe4, 0x99, 0x69, 0x03, 0xd8, 0x1c, - 0xd8, 0x1c, 0xd8, 0x1c, 0xd8, 0x1c, 0xd8, 0x1c, 0xd8, 0x1c, 0xd8, 0x1c, 0xd8, 0x7c, 0x0a, 0xf2, - 0x50, 0x92, 0x47, 0x2f, 0x50, 0x8e, 0x9a, 0x3c, 0x39, 0xa1, 0x71, 0x7e, 0x7b, 0x39, 0xac, 0xe4, - 0x40, 0xe2, 0x40, 0xe2, 0x40, 0xe2, 0x40, 0xe2, 0x40, 0xe2, 0x40, 0xe2, 0x3b, 0x84, 0xc4, 0x51, - 0x95, 0x07, 0x55, 0x79, 0x80, 0xd1, 0x15, 0x60, 0x74, 0x31, 0x65, 0x79, 0x16, 0x5a, 0x02, 0x66, - 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0xdf, 0x0d, 0xcc, 0xbe, - 0x9e, 0x35, 0x16, 0x85, 0x79, 0x0a, 0x84, 0xd4, 0x73, 0x5b, 0x32, 0xe0, 0xf3, 0xb5, 0xce, 0x76, - 0xcc, 0x15, 0xcd, 0x32, 0x7e, 0x1e, 0x58, 0x1c, 0x58, 0x1c, 0x58, 0x1c, 0x58, 0x1c, 0x58, 0x1c, - 0x58, 0x1c, 0x58, 0x7c, 0xc5, 0xeb, 0x40, 0x2a, 0xea, 0xdf, 0x6a, 0x13, 0x06, 0x45, 0xf2, 0x1e, - 0x25, 0x8d, 0x8c, 0x02, 0x67, 0xf4, 0x7e, 0x27, 0x70, 0x11, 0x4b, 0x2d, 0xdf, 0x0f, 0x68, 0xfa, - 0xc6, 0x37, 0x12, 0xa4, 0xa5, 0xd8, 0x7e, 0x26, 0x3d, 0x2b, 0xb4, 0xe8, 0x73, 0xf2, 0x76, 0x0e, - 0x82, 0x90, 0xf8, 0x76, 0x8a, 0x25, 0x4d, 0x37, 0x63, 0x25, 0x07, 0xcb, 0x7e, 0x3d, 0x88, 0xa9, - 0x45, 0xc9, 0xc1, 0x18, 0x0d, 0x6c, 0x82, 0x73, 0x4b, 0x31, 0x8d, 0xfa, 0x36, 0xf5, 0xc7, 0x78, - 0x22, 0x63, 0x3f, 0x0f, 0xa7, 0x93, 0xb6, 0xde, 0x89, 0x79, 0x7f, 0x6b, 0xbc, 0xbb, 0x92, 0x1d, - 0xf6, 0xd7, 0x7e, 0x61, 0x53, 0x08, 0x14, 0xf6, 0xd7, 0x9c, 0xef, 0x86, 0x78, 0x7e, 0x63, 0x1c, - 0xcf, 0x82, 0xdf, 0x99, 0x71, 0x3b, 0x2b, 0x5e, 0xe7, 0xc6, 0xe9, 0xdc, 0xf8, 0x9c, 0x07, 0x97, - 0x8b, 0x3d, 0xa7, 0x1b, 0xe3, 0xef, 0x6c, 0xb5, 0x1e, 0x83, 0xc0, 0x23, 0x96, 0xbf, 0xc9, 0x7a, - 0x8d, 0x37, 0x5f, 0xa5, 0x22, 0x74, 0x0a, 0x1b, 0x2b, 0x6b, 0xf6, 0xdd, 0x22, 0x4c, 0x39, 0xf3, - 0x6b, 0x13, 0x46, 0x2d, 0xb2, 0x81, 0x12, 0xe6, 0x7e, 0x4d, 0xec, 0x4a, 0x37, 0xbf, 0xd7, 0xf3, - 0x4e, 0x8c, 0x52, 0x5d, 0x47, 0xd4, 0x3b, 0x24, 0xb6, 0x23, 0x37, 0xdc, 0x48, 0x47, 0x66, 0xa7, - 0x6f, 0xf6, 0x61, 0x88, 0x7e, 0x88, 0x7e, 0xa5, 0xa2, 0x3f, 0xa6, 0x91, 0xeb, 0x3f, 0xb1, 0x48, - 0xfe, 0x63, 0xa1, 0x33, 0xe0, 0x70, 0x99, 0x70, 0xb8, 0x4a, 0x38, 0x6c, 0x55, 0x6b, 0xda, 0xd9, - 0x5b, 0x9e, 0x6b, 0xc5, 0x39, 0x1b, 0x30, 0x79, 0x1d, 0x17, 0x72, 0x6c, 0x98, 0x1b, 0xbd, 0x40, - 0xd9, 0xa6, 0xce, 0x77, 0x62, 0x49, 0x98, 0x6c, 0x6a, 0xf5, 0xfa, 0x14, 0x50, 0x33, 0xb0, 0x4d, - 0x3b, 0xe8, 0x85, 0x11, 0x89, 0x63, 0xe2, 0x98, 0x1e, 0xb1, 0xba, 0x49, 0x23, 0x43, 0x85, 0x0c, - 0x87, 0xf8, 0xc9, 0x61, 0x75, 0x36, 0x57, 0x79, 0x93, 0x07, 0xd7, 0x7c, 0x4d, 0x67, 0xa4, 0x6b, - 0xf5, 0x3d, 0xba, 0xd1, 0xf1, 0x2e, 0x25, 0xdb, 0x74, 0xbd, 0x7d, 0xd3, 0x81, 0xd6, 0x85, 0xd6, - 0xdd, 0x4d, 0xc2, 0xb5, 0xb5, 0x6a, 0xd7, 0xe9, 0xb9, 0xfe, 0x1d, 0xb5, 0x68, 0x1f, 0xca, 0x97, - 0x47, 0xf9, 0xce, 0xbc, 0x46, 0xa8, 0xe0, 0x22, 0xaa, 0xe0, 0x67, 0x2b, 0x72, 0xfe, 0xb1, 0x22, - 0x62, 0x86, 0x41, 0x44, 0x37, 0x57, 0xc4, 0x6f, 0x1f, 0xdf, 0x0e, 0x3d, 0xb8, 0xc1, 0x54, 0xb6, - 0x4b, 0x13, 0xa6, 0x13, 0xd7, 0x4e, 0x17, 0x26, 0xa7, 0x26, 0x22, 0x5d, 0x16, 0x5d, 0x78, 0xb4, - 0xc1, 0x33, 0x37, 0x99, 0x1f, 0xc2, 0x36, 0x43, 0xcf, 0xa2, 0xdd, 0x20, 0xea, 0x35, 0x93, 0xc3, - 0x1b, 0xf8, 0xc4, 0xa7, 0xf1, 0xf2, 0x8f, 0xdf, 0x7c, 0x9a, 0x7a, 0x15, 0x14, 0x1e, 0x6d, 0xb7, - 0xeb, 0xfa, 0x0e, 0x79, 0xd9, 0xfc, 0x50, 0x4f, 0x1e, 0x04, 0xac, 0x05, 0xac, 0x55, 0x7a, 0x94, - 0xfb, 0xae, 0x4f, 0x0f, 0xab, 0x0c, 0x27, 0x79, 0x93, 0x83, 0xcc, 0x16, 0xac, 0xc3, 0x00, 0x39, - 0x79, 0x82, 0x73, 0x78, 0x83, 0x72, 0x84, 0x85, 0x85, 0xf0, 0x87, 0x83, 0x30, 0xf8, 0xfa, 0xb9, - 0x82, 0x6e, 0xb2, 0x57, 0x57, 0xab, 0x9e, 0xd4, 0x4e, 0x1a, 0x47, 0xd5, 0x93, 0xba, 0xfe, 0xef, - 0x50, 0x0b, 0x28, 0x0c, 0xef, 0x1b, 0xbc, 0x6f, 0xc2, 0x5e, 0x8f, 0x50, 0xcb, 0x9b, 0xb6, 0x66, - 0x0a, 0xc3, 0x5c, 0x49, 0xb0, 0x61, 0x97, 0xf8, 0x85, 0x5d, 0xe2, 0x57, 0xef, 0x4d, 0x37, 0xe9, - 0x2b, 0x84, 0x0c, 0x78, 0x56, 0x4c, 0x27, 0x12, 0x72, 0x63, 0x42, 0x30, 0xfb, 0x30, 0x48, 0x01, - 0x48, 0x81, 0x52, 0x52, 0x40, 0xdd, 0x1e, 0xa1, 0xae, 0xfd, 0x3d, 0xde, 0x28, 0xac, 0x9f, 0x21, - 0x9c, 0xbf, 0xf4, 0xd9, 0x1f, 0xc1, 0xbc, 0x92, 0x6f, 0xf9, 0x41, 0x4c, 0xec, 0xc0, 0xdf, 0xa8, - 0x64, 0x31, 0x98, 0xc5, 0xae, 0x30, 0x0b, 0x71, 0x61, 0xfc, 0xe0, 0x18, 0xe0, 0x18, 0xe0, 0x18, - 0x3b, 0x10, 0xe1, 0xe7, 0x05, 0x4f, 0xae, 0x6d, 0x79, 0x0c, 0xd8, 0x6b, 0xfc, 0x20, 0x70, 0x17, - 0x70, 0x97, 0x52, 0xdc, 0x85, 0xa0, 0x6e, 0x88, 0x7c, 0x88, 0x7c, 0x2e, 0x91, 0x1f, 0x84, 0x8f, - 0x96, 0xfd, 0xdd, 0xec, 0x05, 0x0e, 0x0b, 0xe9, 0x7e, 0xf3, 0x38, 0xc4, 0x3f, 0xc4, 0xbf, 0x52, - 0xf1, 0xff, 0x66, 0xfb, 0x99, 0x34, 0x69, 0x87, 0x41, 0x13, 0xd4, 0x36, 0x78, 0xe6, 0xdc, 0xef, - 0xf7, 0x36, 0x5f, 0xec, 0xfb, 0xe0, 0x6e, 0x14, 0x82, 0xce, 0x94, 0x39, 0xa0, 0x9c, 0x4c, 0xf5, - 0xea, 0xfa, 0xea, 0x9c, 0xc5, 0x9a, 0x5a, 0x49, 0x1e, 0xfe, 0xd4, 0x3a, 0x6d, 0x5f, 0xb4, 0xef, - 0xff, 0x66, 0x69, 0xa0, 0x9a, 0x34, 0x70, 0x7f, 0x7e, 0x7b, 0xd9, 0xbe, 0x6a, 0x5d, 0xb0, 0x34, - 0x70, 0x98, 0x34, 0xd0, 0xba, 0x6b, 0x9f, 0x3e, 0xdc, 0xfc, 0xf9, 0xf7, 0xc3, 0xc5, 0xf5, 0x29, - 0x5b, 0x33, 0xb5, 0x37, 0xcd, 0xdc, 0x9e, 0x5f, 0x5e, 0xdf, 0x33, 0xbd, 0x90, 0x7a, 0xd6, 0xce, - 0x65, 0xeb, 0x94, 0x7d, 0x38, 0x8d, 0x37, 0xcd, 0x8c, 0x87, 0x23, 0x37, 0xf5, 0x44, 0xd0, 0xf6, - 0x29, 0xdb, 0x0e, 0x9a, 0x9b, 0x6e, 0xd3, 0x60, 0xb0, 0x04, 0x2c, 0x4c, 0xb6, 0x69, 0x34, 0x58, - 0x5b, 0x99, 0x6e, 0x84, 0xa6, 0x71, 0xc8, 0xd3, 0x48, 0x36, 0x94, 0x1a, 0x43, 0x2b, 0xd9, 0xa9, - 0x68, 0x1a, 0x15, 0x86, 0xc7, 0xd3, 0x13, 0xc9, 0x64, 0x0b, 0x99, 0x1e, 0xa7, 0xa6, 0x51, 0x2d, - 0x40, 0xaa, 0x9e, 0x69, 0xe8, 0xf9, 0xa6, 0x62, 0x26, 0xd1, 0x42, 0xd3, 0xa7, 0x13, 0x25, 0x84, - 0xb8, 0xc5, 0xe9, 0x30, 0x7a, 0x59, 0x92, 0xa9, 0xcd, 0x91, 0xd5, 0xcc, 0xb3, 0x80, 0x55, 0x80, - 0x55, 0x60, 0xd5, 0x60, 0xd5, 0x60, 0xd5, 0xba, 0xb0, 0xea, 0x1e, 0x65, 0xc8, 0x8a, 0x91, 0x3c, - 0x04, 0x51, 0x0f, 0x51, 0xaf, 0x54, 0xd4, 0xf7, 0x5d, 0x9f, 0x56, 0x1a, 0x0c, 0x92, 0xbe, 0x01, - 0x9f, 0xf3, 0x3c, 0x9d, 0x80, 0xcf, 0xb9, 0x51, 0xaf, 0x1f, 0xc2, 0xc9, 0xcc, 0xae, 0x5b, 0x76, - 0x88, 0x1b, 0x8d, 0xd3, 0x57, 0x6d, 0xa8, 0x23, 0xd3, 0xa7, 0xa0, 0x24, 0xa1, 0x24, 0x95, 0x2a, - 0xc9, 0xa2, 0xe4, 0x0f, 0xd1, 0xfc, 0xc8, 0x27, 0xa4, 0xc1, 0x8c, 0x47, 0x17, 0x6d, 0x37, 0x3e, - 0xf9, 0xb3, 0x0f, 0x43, 0x00, 0x40, 0x00, 0x30, 0x1c, 0x9f, 0x4b, 0xcb, 0x77, 0x2c, 0x1a, 0x44, - 0xaf, 0xeb, 0x1b, 0x7c, 0x39, 0x84, 0x06, 0xf1, 0xfb, 0xbd, 0x31, 0x49, 0xde, 0x46, 0xa7, 0x54, - 0xea, 0x57, 0xfa, 0x7c, 0xc3, 0xec, 0x51, 0x3a, 0xbb, 0xfe, 0xcf, 0x15, 0xb3, 0x37, 0xe9, 0xfe, - 0xfc, 0xee, 0xbe, 0x7d, 0xf5, 0x07, 0xb3, 0x1b, 0xe9, 0xf3, 0xd5, 0xbf, 0xaf, 0x18, 0xfb, 0xaf, - 0x8f, 0x06, 0x7f, 0x7b, 0xd9, 0xba, 0xba, 0x67, 0xf6, 0x1b, 0x5d, 0x5d, 0xdf, 0x3f, 0xdc, 0xdc, - 0x9e, 0xdf, 0x9d, 0xb3, 0xb5, 0x71, 0x94, 0xb4, 0x71, 0x71, 0xfd, 0x9f, 0xf3, 0xdb, 0x87, 0x8b, - 0xd6, 0xdf, 0xe7, 0xb7, 0x0f, 0xe9, 0xcb, 0x2c, 0xaa, 0xf3, 0x69, 0xf2, 0xb2, 0xd8, 0xbc, 0x4e, - 0xe9, 0xd4, 0x9a, 0x46, 0x95, 0xe1, 0xd1, 0x85, 0x37, 0xb4, 0xd1, 0x1d, 0xcc, 0xe9, 0x81, 0x9e, - 0x59, 0x2c, 0x36, 0x9f, 0xd7, 0x64, 0xbb, 0xb2, 0x39, 0xbb, 0x26, 0x9b, 0x95, 0xcd, 0xc9, 0xf5, - 0xf9, 0x26, 0x91, 0x26, 0xb2, 0x9c, 0x4c, 0xb0, 0xf6, 0xc2, 0xda, 0xab, 0xb3, 0xb5, 0x77, 0xc7, - 0x33, 0x08, 0x5d, 0x87, 0x24, 0x42, 0x02, 0xa1, 0x95, 0xdb, 0x6d, 0xf3, 0xb7, 0xb8, 0x93, 0xd7, - 0xf6, 0xc2, 0xe7, 0xd7, 0xd8, 0xb5, 0x2d, 0x2f, 0x95, 0xa0, 0x3e, 0x61, 0x88, 0x1f, 0x5f, 0x68, - 0x61, 0x3b, 0x18, 0x1e, 0x8d, 0x2c, 0x3f, 0xb6, 0x89, 0x3b, 0x20, 0xd1, 0x4e, 0x52, 0xbd, 0xd9, - 0xf9, 0x23, 0x65, 0xcf, 0x8a, 0x2d, 0xc6, 0x92, 0xb2, 0xe7, 0xeb, 0x7c, 0xca, 0x9e, 0xff, 0xb1, - 0xfb, 0x51, 0x44, 0x7c, 0xba, 0xb7, 0x7f, 0xf0, 0xe1, 0xc3, 0xc1, 0xdb, 0x57, 0xdf, 0x9c, 0xf9, - 0xbd, 0xf3, 0x8b, 0xbf, 0xcd, 0xff, 0x69, 0xfe, 0x50, 0xc6, 0xf3, 0x5f, 0x18, 0x7f, 0x3e, 0xff, - 0xf1, 0x28, 0x2f, 0x8f, 0xd0, 0x55, 0xbc, 0x70, 0x63, 0xda, 0xa2, 0x34, 0xda, 0x6c, 0x25, 0x2f, - 0x5d, 0xff, 0xdc, 0x4b, 0x43, 0x68, 0x36, 0x74, 0x27, 0x94, 0x2e, 0xad, 0x97, 0x99, 0x27, 0xf9, - 0x6e, 0xd2, 0x95, 0xae, 0x23, 0x87, 0x44, 0xc4, 0xf9, 0xf8, 0x5a, 0x6a, 0x1a, 0x7e, 0xdf, 0xf3, - 0x58, 0x1e, 0xfd, 0x1c, 0x93, 0x68, 0x23, 0x7f, 0x86, 0x18, 0xc9, 0x4e, 0x43, 0x97, 0x21, 0xf1, - 0x69, 0xfa, 0x94, 0xcc, 0xac, 0xa7, 0x81, 0x6d, 0x0e, 0x3c, 0xcb, 0x4f, 0x03, 0x7e, 0xe3, 0xe6, - 0xfd, 0x4d, 0xfb, 0xec, 0xa1, 0xfc, 0xd7, 0x71, 0xa5, 0x5c, 0xde, 0xa9, 0x54, 0xa8, 0xc9, 0x2b, - 0xd8, 0x49, 0xb5, 0x92, 0x4e, 0x5c, 0x3b, 0x7d, 0xe2, 0x3a, 0xc4, 0xa7, 0x2e, 0x7d, 0x65, 0xd4, - 0x29, 0x9b, 0x48, 0x9c, 0xf6, 0xb8, 0xab, 0x8f, 0x56, 0x4c, 0xd8, 0x0b, 0x30, 0xa6, 0xe7, 0xea, - 0xfe, 0xef, 0x9b, 0xf3, 0xbb, 0x4d, 0x17, 0x3c, 0x75, 0x07, 0x2b, 0x2d, 0x48, 0xf5, 0x66, 0xcc, - 0x9b, 0xc8, 0x02, 0x0e, 0x9b, 0x98, 0xc0, 0xe1, 0x1e, 0xb7, 0x8e, 0x35, 0x1a, 0xee, 0x89, 0x5e, - 0x6f, 0xf7, 0xa4, 0xaa, 0xd1, 0x70, 0x5b, 0x57, 0x7f, 0xa3, 0xc4, 0xd6, 0xdb, 0xe7, 0x0a, 0xe2, - 0xbd, 0x9c, 0x25, 0x33, 0x9b, 0x43, 0xa2, 0x8d, 0x99, 0x20, 0xb8, 0x2d, 0xb8, 0x2d, 0xb8, 0xed, - 0x52, 0x6e, 0x1b, 0x06, 0x11, 0x6d, 0xbe, 0x49, 0xea, 0xdc, 0x79, 0xd3, 0x54, 0xdc, 0x7f, 0x5c, - 0xd1, 0xc9, 0xec, 0x5f, 0x72, 0x4d, 0x7b, 0x4b, 0x37, 0x59, 0xba, 0xa9, 0x14, 0x59, 0xff, 0x82, - 0x23, 0x82, 0x1f, 0x10, 0xfc, 0x30, 0x67, 0xd2, 0x50, 0x19, 0xfc, 0xa0, 0x1d, 0xd9, 0xc9, 0xea, - 0x72, 0x6e, 0x7a, 0x8b, 0x38, 0x67, 0xc2, 0x63, 0x55, 0xaa, 0x97, 0x61, 0x78, 0xf7, 0x8f, 0x4b, - 0xed, 0x67, 0x1d, 0x40, 0xae, 0x65, 0x79, 0x55, 0x4d, 0xc6, 0x59, 0xd7, 0x62, 0x9c, 0x36, 0x25, - 0x9e, 0x1b, 0x5f, 0x12, 0x6a, 0x5d, 0x5c, 0x5f, 0xdf, 0x68, 0x31, 0x64, 0x27, 0xf6, 0x74, 0x19, - 0x67, 0x55, 0x9b, 0x81, 0x86, 0x1e, 0x93, 0xfb, 0x51, 0xfd, 0x60, 0xbb, 0x9e, 0xe5, 0x93, 0xe3, - 0x72, 0xf5, 0x50, 0xab, 0xd1, 0xea, 0x21, 0x0c, 0xbc, 0xfe, 0xf9, 0xc5, 0x8d, 0x2e, 0x23, 0x0d, - 0x03, 0x5f, 0xa3, 0xa1, 0x5e, 0x8c, 0x52, 0x9c, 0x5d, 0xb8, 0xfe, 0x77, 0x8d, 0x46, 0x7d, 0xed, - 0xf7, 0x35, 0x1a, 0xed, 0xcd, 0xd8, 0xe3, 0xf8, 0xd9, 0x77, 0x35, 0x19, 0xf5, 0x1f, 0x5a, 0xbd, - 0xe3, 0x3f, 0x34, 0x7c, 0xc7, 0x91, 0x15, 0xea, 0x31, 0x4e, 0xdb, 0x27, 0x54, 0x9f, 0x91, 0xde, - 0xe8, 0x02, 0x17, 0xe2, 0x57, 0xdf, 0xd6, 0x62, 0xa0, 0xb4, 0xa7, 0xc9, 0x30, 0xcf, 0x5e, 0x5c, - 0x4d, 0x46, 0xfa, 0xa9, 0xef, 0xeb, 0x32, 0xd4, 0x76, 0xcf, 0xd2, 0x64, 0xa4, 0x63, 0x20, 0xa3, - 0xc9, 0x68, 0x6f, 0x2d, 0xc7, 0x0d, 0x34, 0x19, 0xeb, 0x5d, 0xff, 0x31, 0x8b, 0x11, 0xd5, 0x64, - 0xc8, 0x5f, 0x6c, 0xf7, 0xdc, 0x77, 0x6e, 0xa8, 0x2e, 0xc3, 0x75, 0x23, 0xda, 0xd7, 0x66, 0xef, - 0x3e, 0x06, 0xbe, 0xa3, 0xc5, 0x50, 0x07, 0xae, 0xed, 0x5e, 0x87, 0x34, 0x11, 0x0b, 0xe7, 0xf4, - 0x79, 0x13, 0x87, 0x56, 0x7e, 0x83, 0x7e, 0xb4, 0x62, 0xd7, 0x6e, 0xdf, 0x9d, 0x5d, 0x69, 0x31, - 0xd8, 0xa7, 0x30, 0x0c, 0x3c, 0xd7, 0x7e, 0xb5, 0x6c, 0x3b, 0xe8, 0xfb, 0xd4, 0xf5, 0x9f, 0xb4, - 0x18, 0xb6, 0x4b, 0xb5, 0x00, 0x89, 0x8f, 0x91, 0xeb, 0x3c, 0x69, 0x21, 0x72, 0x1f, 0x63, 0x2d, - 0xc0, 0xac, 0x6d, 0x3d, 0x7a, 0xe4, 0x2c, 0xf8, 0xc7, 0x8f, 0x69, 0x44, 0xac, 0xde, 0x6d, 0xf7, - 0x66, 0xa3, 0xaa, 0xab, 0x79, 0x0e, 0x3c, 0xfc, 0xc7, 0x0a, 0xcf, 0x02, 0x5a, 0xa9, 0x7c, 0x8c, - 0x63, 0xcd, 0x46, 0x7c, 0x13, 0x05, 0x5d, 0xd7, 0x23, 0xfa, 0x8c, 0xfa, 0x3f, 0x34, 0x1c, 0x6b, - 0x64, 0x6d, 0x60, 0x9a, 0xfd, 0xe8, 0x7d, 0x21, 0x36, 0xb5, 0xee, 0xa8, 0xa5, 0x85, 0x9a, 0xb3, - 0x6d, 0x7a, 0xde, 0xeb, 0x6b, 0x81, 0x78, 0x6c, 0xa2, 0xc7, 0x81, 0x1b, 0x5f, 0x31, 0xd2, 0x61, - 0xa8, 0x6e, 0x6c, 0x07, 0xed, 0xbb, 0x8b, 0xcd, 0x02, 0x9e, 0x73, 0x1c, 0xaf, 0xaf, 0xc7, 0x99, - 0x0a, 0xba, 0x5d, 0xa2, 0x87, 0x98, 0x0d, 0x7a, 0x61, 0x10, 0xbb, 0x94, 0xe8, 0xe2, 0x76, 0x70, - 0x6c, 0x2d, 0x36, 0xaa, 0xe3, 0xf8, 0x7f, 0xe9, 0xe1, 0xd2, 0x73, 0xdc, 0x27, 0x97, 0x5a, 0xde, - 0x4d, 0xf0, 0x0f, 0x89, 0x3c, 0xd7, 0x27, 0x1a, 0x8d, 0xf9, 0x3f, 0x91, 0x15, 0x86, 0x24, 0xba, - 0x1e, 0x90, 0xe8, 0x99, 0x58, 0xce, 0xa9, 0x3e, 0x72, 0xd7, 0xf1, 0xe2, 0x7f, 0xb4, 0x18, 0x67, - 0x60, 0xc7, 0xa7, 0x6f, 0xa1, 0xba, 0x56, 0xc3, 0xbe, 0x3c, 0xed, 0xd1, 0x58, 0xd7, 0xb1, 0x5b, - 0xb6, 0x67, 0xbd, 0xea, 0x61, 0x2b, 0xc9, 0x06, 0x7d, 0xe5, 0x74, 0x35, 0x1b, 0xaf, 0x5e, 0xef, - 0xf7, 0xce, 0xa6, 0xa4, 0x5e, 0x77, 0x2a, 0x9f, 0xfe, 0x71, 0xae, 0x83, 0x47, 0x2d, 0x87, 0x7e, - 0x4b, 0xa8, 0xa6, 0x43, 0xaf, 0x9e, 0xc5, 0xba, 0x8e, 0xfc, 0xb3, 0x76, 0x23, 0xff, 0x1c, 0x6a, - 0x28, 0xb3, 0x27, 0x83, 0xd6, 0x09, 0x8a, 0xcc, 0x8f, 0x5d, 0x1f, 0x5b, 0x5c, 0x32, 0xf4, 0xeb, - 0xae, 0xd3, 0xd3, 0x4f, 0xc1, 0x27, 0xa3, 0xb6, 0xb4, 0xda, 0xe1, 0x71, 0x59, 0x93, 0x61, 0x7e, - 0xec, 0xfb, 0x8e, 0x1e, 0x26, 0x4e, 0x27, 0xae, 0x68, 0x32, 0xcc, 0x4f, 0x67, 0x17, 0x7a, 0x8c, - 0x54, 0x8b, 0x90, 0x5f, 0x47, 0x8f, 0x40, 0x1e, 0x67, 0xf0, 0xd8, 0x8a, 0xdd, 0xb6, 0xaf, 0xcf, - 0x58, 0xaf, 0xfb, 0x54, 0x93, 0xc1, 0xde, 0xda, 0xb6, 0x66, 0x4a, 0x2b, 0x1d, 0xf3, 0xa5, 0x65, - 0x5f, 0x68, 0x43, 0x49, 0xd3, 0x11, 0x6b, 0xa5, 0x63, 0x93, 0x11, 0xc7, 0xda, 0xbd, 0xe3, 0xf8, - 0xde, 0xd1, 0x23, 0x34, 0xcd, 0x19, 0x3c, 0xde, 0x3b, 0x5a, 0xec, 0x04, 0xa2, 0x05, 0x30, 0x20, - 0x76, 0xa0, 0x49, 0x44, 0x32, 0xd1, 0xe3, 0x22, 0x08, 0x09, 0xbd, 0x48, 0x0b, 0x0f, 0x27, 0x89, - 0x6d, 0x4d, 0xde, 0x28, 0x7d, 0x26, 0x91, 0x4f, 0xe8, 0xe1, 0xe5, 0xa3, 0x4b, 0x75, 0x1a, 0xf0, - 0x69, 0xdc, 0xb3, 0x6c, 0x2d, 0x62, 0xfb, 0xba, 0x56, 0x4c, 0x75, 0x19, 0xa7, 0x36, 0xb1, 0x87, - 0xd9, 0x60, 0x3f, 0xfd, 0xa5, 0xcb, 0x70, 0x35, 0xb9, 0x73, 0xdb, 0xb5, 0xdd, 0x50, 0x17, 0x5f, - 0x77, 0xd7, 0x71, 0xb4, 0xb8, 0x9d, 0xd0, 0x75, 0x1f, 0x23, 0xa2, 0x91, 0xc9, 0xb3, 0x1b, 0x9d, - 0x79, 0x1a, 0x85, 0xa5, 0x77, 0xa3, 0x4f, 0x41, 0xf4, 0x8f, 0x15, 0xe9, 0xa1, 0x0e, 0x22, 0xab, - 0x47, 0x6e, 0x89, 0x67, 0xbd, 0xea, 0x35, 0xda, 0xf4, 0x5e, 0x85, 0x1d, 0xf8, 0x3e, 0xb1, 0xa9, - 0x5e, 0x23, 0xbf, 0xbc, 0x69, 0xeb, 0x35, 0xe0, 0x3b, 0x12, 0x0d, 0x5c, 0x3d, 0x2e, 0xb0, 0x74, - 0xa3, 0x6e, 0xa5, 0x71, 0xd9, 0x8d, 0xf4, 0x31, 0x2a, 0x3f, 0x1d, 0x95, 0x0f, 0x2d, 0x5a, 0xed, - 0x3d, 0xea, 0x33, 0xd8, 0x46, 0x4d, 0x0b, 0x6d, 0xfc, 0x74, 0x72, 0x72, 0x5c, 0xd1, 0x65, 0xa0, - 0x55, 0x5d, 0x06, 0xaa, 0x85, 0xc5, 0xfe, 0x49, 0x17, 0x92, 0xf3, 0xd4, 0xd5, 0xe2, 0x2e, 0xfb, - 0x93, 0xfb, 0x64, 0x3d, 0xba, 0x23, 0x86, 0xa3, 0x89, 0x09, 0xe9, 0x49, 0x93, 0x64, 0x22, 0x4f, - 0xd1, 0x61, 0xf9, 0xb0, 0x7d, 0x76, 0xaf, 0xcd, 0x58, 0x6f, 0x35, 0x19, 0x2b, 0xd5, 0xe2, 0x64, - 0x3d, 0x1f, 0x56, 0x0f, 0xff, 0xb0, 0x28, 0xf9, 0x4e, 0x48, 0xa8, 0x87, 0xa9, 0x23, 0x19, 0xf1, - 0x4d, 0x14, 0xbc, 0x68, 0xc1, 0x17, 0x9e, 0x9d, 0xe7, 0xca, 0x71, 0xb5, 0xaa, 0xc7, 0x50, 0x3d, - 0x5b, 0x8f, 0x71, 0x6a, 0x92, 0x04, 0xed, 0xd9, 0x0d, 0x49, 0xe4, 0x59, 0xbe, 0x2e, 0x83, 0x0d, - 0x5d, 0x6d, 0x06, 0xaa, 0x55, 0x52, 0x83, 0xe7, 0xa0, 0x47, 0x42, 0xdf, 0xd2, 0x63, 0xa8, 0x31, - 0xbd, 0xb1, 0xb4, 0xb0, 0x1b, 0x3d, 0xc7, 0xb1, 0x1e, 0xfb, 0xf5, 0x35, 0x24, 0x91, 0x46, 0x37, - 0xfc, 0x5c, 0xcb, 0xb7, 0x4c, 0xae, 0xdc, 0xb3, 0x59, 0x93, 0x1c, 0x39, 0x68, 0xf9, 0x26, 0xb3, - 0x30, 0x29, 0xbe, 0x9c, 0xb4, 0x1c, 0x8b, 0x21, 0x7a, 0x1e, 0x4c, 0xb9, 0x6a, 0x0b, 0x35, 0xfe, - 0xba, 0xd6, 0xe3, 0xe7, 0xcd, 0x6d, 0x5b, 0xa0, 0xa9, 0x30, 0xf9, 0xdf, 0x8a, 0x35, 0xfe, 0xaa, - 0xf6, 0x13, 0x60, 0xcb, 0x91, 0x5b, 0xa0, 0x49, 0x70, 0xe4, 0xce, 0x2d, 0xe0, 0x2c, 0xf4, 0x16, - 0x4e, 0x8c, 0xb9, 0x76, 0x8b, 0x35, 0x03, 0x26, 0xb3, 0x59, 0xe1, 0xa6, 0xc0, 0x95, 0x9b, 0xb7, - 0x70, 0xb3, 0x61, 0xca, 0x27, 0x5b, 0xb8, 0x59, 0x70, 0xe5, 0x99, 0x2d, 0xd4, 0x6c, 0xfe, 0xd8, - 0x8a, 0x35, 0xf9, 0x63, 0x8b, 0xd6, 0x84, 0x29, 0x27, 0x70, 0x91, 0xc6, 0xcf, 0x96, 0x2b, 0xb8, - 0x68, 0x33, 0xb8, 0xd1, 0x1d, 0x4e, 0xb1, 0xe5, 0x16, 0x2e, 0xd0, 0x04, 0x58, 0xae, 0x2a, 0x15, - 0x6a, 0xf8, 0x4c, 0xb9, 0x88, 0x0b, 0x35, 0x03, 0xb6, 0x1c, 0xc5, 0x85, 0x9a, 0x02, 0x53, 0xee, - 0xe2, 0x42, 0xcd, 0x80, 0x39, 0xa7, 0x71, 0xa1, 0x66, 0xc1, 0x98, 0x44, 0xaf, 0x50, 0x73, 0xe0, - 0xcb, 0x81, 0x5c, 0xa8, 0xa9, 0xb0, 0xe7, 0x46, 0x2e, 0xd6, 0x34, 0x58, 0x73, 0x26, 0x17, 0x6a, - 0x16, 0x6c, 0xb9, 0x94, 0x0b, 0x34, 0x05, 0xfe, 0x1c, 0xcb, 0xc5, 0x99, 0x0c, 0x47, 0xee, 0xe5, - 0x02, 0x4d, 0x42, 0x44, 0x4e, 0xe6, 0x02, 0x4d, 0x87, 0x29, 0x57, 0x73, 0x81, 0xc6, 0xcf, 0x98, - 0xc3, 0xb9, 0x40, 0x33, 0x88, 0xb5, 0x26, 0x13, 0x82, 0x72, 0x3e, 0x17, 0x69, 0x42, 0x7c, 0xb9, - 0xa0, 0x0b, 0x39, 0x13, 0xe6, 0x1c, 0xd1, 0x45, 0x9b, 0x0d, 0x77, 0xee, 0xe8, 0x02, 0x4d, 0x88, - 0x2b, 0xa7, 0x74, 0x81, 0xe6, 0xc1, 0x9a, 0x6b, 0xba, 0x40, 0x53, 0x20, 0x7a, 0x1f, 0x74, 0xd6, - 0xc8, 0x95, 0x02, 0x4d, 0x81, 0x2b, 0x67, 0x75, 0x81, 0xe6, 0xe1, 0xeb, 0x7d, 0x96, 0x19, 0x73, - 0x5c, 0x17, 0x69, 0x06, 0x5c, 0xb9, 0xaf, 0x8b, 0x33, 0x11, 0xa6, 0x9c, 0xd8, 0x05, 0x1a, 0x3e, - 0x63, 0xae, 0xec, 0x02, 0xcd, 0x80, 0x3b, 0x87, 0x76, 0xe1, 0xe6, 0x22, 0x2a, 0xb7, 0x76, 0x81, - 0x26, 0xc6, 0x94, 0x73, 0xbb, 0x40, 0xe3, 0x17, 0x91, 0x8b, 0xbb, 0x80, 0xd3, 0xe1, 0xce, 0xd1, - 0x5d, 0xc4, 0x39, 0x31, 0xe7, 0xee, 0x2e, 0xe0, 0x64, 0x98, 0x72, 0x7a, 0x17, 0x72, 0x1e, 0xdb, - 0xb1, 0x1e, 0xbc, 0x39, 0xc0, 0x0b, 0x3c, 0x25, 0xd6, 0xdc, 0xe0, 0xc5, 0x9d, 0x12, 0x6b, 0xce, - 0xf0, 0x02, 0xcf, 0xe8, 0xf3, 0xd6, 0xcc, 0x88, 0x3d, 0x3b, 0x64, 0x81, 0x27, 0xb3, 0x0d, 0x50, - 0x4d, 0x54, 0x4e, 0xf2, 0x62, 0x4d, 0x89, 0x37, 0x57, 0x79, 0xf1, 0x66, 0x63, 0x6d, 0xc5, 0x09, - 0x62, 0xc9, 0x6d, 0x5e, 0xa8, 0xe1, 0xb3, 0xa6, 0xa7, 0x29, 0xd2, 0x24, 0x2a, 0x9a, 0x0f, 0x9f, - 0x29, 0x47, 0x7a, 0x91, 0x66, 0xa0, 0xf5, 0x95, 0x0f, 0x47, 0xef, 0x40, 0x45, 0xf6, 0x5c, 0xeb, - 0x45, 0x9b, 0x03, 0x53, 0x0e, 0xf6, 0x42, 0x4d, 0x82, 0x33, 0x37, 0x7b, 0xd1, 0xe6, 0xc2, 0x9e, - 0x4f, 0xbc, 0x68, 0x33, 0xd9, 0x0a, 0xac, 0xc1, 0x99, 0xe3, 0xbd, 0x68, 0x33, 0x61, 0xcb, 0xfd, - 0x5e, 0xa8, 0x59, 0x30, 0xe5, 0x84, 0x2f, 0xce, 0x0c, 0x88, 0xd6, 0xc0, 0x89, 0x35, 0x87, 0x7c, - 0x81, 0x66, 0xa0, 0xf7, 0x05, 0x47, 0xc6, 0x9c, 0xf3, 0x05, 0x9a, 0x00, 0x5b, 0x2e, 0xfa, 0x02, - 0x4d, 0x80, 0x2f, 0x47, 0x7d, 0xf1, 0x26, 0xc2, 0x9a, 0xbb, 0xbe, 0x38, 0x33, 0x61, 0x4b, 0xf7, - 0x58, 0xac, 0xf1, 0x6b, 0x1f, 0x03, 0xce, 0x95, 0x03, 0xbf, 0x58, 0xd3, 0xd0, 0x3c, 0x37, 0x07, - 0x7b, 0xce, 0xfc, 0x02, 0xcd, 0x81, 0x29, 0x97, 0x7e, 0x81, 0xc6, 0xcf, 0x95, 0x63, 0xbf, 0x40, - 0xf3, 0xe0, 0xc9, 0xbd, 0x5f, 0xa4, 0x69, 0x30, 0xe7, 0xe4, 0x2f, 0xd2, 0x24, 0xd8, 0x73, 0xf5, - 0x17, 0x71, 0x16, 0x7c, 0x39, 0xfc, 0x8b, 0x38, 0x23, 0xa6, 0xdc, 0xfe, 0x45, 0x9c, 0x08, 0x73, - 0xce, 0xff, 0x22, 0x4d, 0x86, 0xaf, 0x16, 0x40, 0x71, 0x66, 0xc2, 0x51, 0x23, 0xa0, 0x68, 0x93, - 0x60, 0xaa, 0x1d, 0x50, 0xa0, 0x49, 0xb0, 0xd5, 0x14, 0x28, 0xd6, 0x04, 0xaa, 0xba, 0x4f, 0x40, - 0x6b, 0xcf, 0xd7, 0x93, 0xee, 0x64, 0x95, 0xa9, 0x66, 0x41, 0x81, 0x86, 0xcf, 0x5b, 0xcb, 0xa0, - 0x40, 0x53, 0xd1, 0x3c, 0x59, 0x1b, 0x7b, 0xed, 0x83, 0x82, 0xcd, 0xe1, 0x56, 0xf3, 0x39, 0x50, - 0xad, 0x4f, 0x34, 0x6f, 0x0d, 0x85, 0x62, 0xcd, 0x84, 0xb1, 0xb6, 0x42, 0x81, 0x26, 0xc1, 0x5a, - 0x73, 0xa1, 0x48, 0x53, 0xf0, 0x6c, 0xbd, 0xc7, 0xaf, 0x79, 0x72, 0x5e, 0x8e, 0xda, 0x0d, 0x85, - 0x9a, 0x44, 0xe8, 0x6a, 0x3f, 0x81, 0xad, 0x48, 0xde, 0xc4, 0x5c, 0x03, 0xa2, 0x48, 0x53, 0x60, - 0xac, 0x0d, 0x51, 0xa0, 0x29, 0x30, 0xd5, 0x8c, 0x28, 0xd0, 0xf8, 0xb9, 0x6a, 0x49, 0x14, 0x67, - 0x1e, 0xee, 0x63, 0xef, 0xf0, 0xa8, 0x1c, 0x5a, 0xd1, 0xe9, 0xb3, 0xde, 0x57, 0xf2, 0x5d, 0xcd, - 0x1d, 0x75, 0x2e, 0x21, 0xa4, 0x72, 0x78, 0x52, 0xd3, 0x7d, 0x0e, 0xc7, 0xe5, 0x6a, 0xa5, 0xb2, - 0x0d, 0x93, 0xa8, 0x6e, 0xc3, 0x24, 0xea, 0x5b, 0xb1, 0x9f, 0x1a, 0xff, 0xb9, 0x6c, 0x5d, 0x6d, - 0xc1, 0x44, 0x0e, 0x2d, 0xe7, 0xc2, 0xd2, 0x3a, 0x91, 0x9c, 0xdb, 0x35, 0x9f, 0x62, 0xbd, 0xf5, - 0x44, 0xf7, 0xe6, 0x9f, 0xfb, 0xd7, 0x90, 0xe8, 0x3d, 0x87, 0x2f, 0x5d, 0x57, 0xfb, 0x49, 0x68, - 0x9e, 0x03, 0xc8, 0xed, 0x69, 0x6d, 0x30, 0x76, 0xfd, 0xae, 0xeb, 0xbb, 0x8f, 0x96, 0xde, 0x99, - 0x53, 0xd3, 0xea, 0x68, 0x1e, 0xb1, 0x06, 0x7a, 0x1f, 0x85, 0x50, 0xef, 0xd1, 0x6f, 0x41, 0x3c, - 0x8d, 0x1b, 0x5e, 0x0f, 0x48, 0xd4, 0xd2, 0xfb, 0x2a, 0xda, 0x68, 0x12, 0xa7, 0x9a, 0x5b, 0x2c, - 0xc7, 0xb3, 0xf0, 0xac, 0x7f, 0xf4, 0x9e, 0x85, 0xfe, 0x35, 0x0e, 0xdd, 0xd8, 0xf1, 0x75, 0x1f, - 0x7f, 0xac, 0xfb, 0x04, 0xfa, 0x7a, 0x4f, 0x20, 0x38, 0x3e, 0x2e, 0x57, 0xab, 0x9e, 0xe6, 0x22, - 0x69, 0x34, 0x8d, 0x43, 0xfd, 0xaf, 0x47, 0x8c, 0x67, 0x52, 0xbb, 0x0f, 0xbe, 0x13, 0xff, 0x63, - 0x3f, 0xde, 0x82, 0xb9, 0xd4, 0x4f, 0x6f, 0x3f, 0xdd, 0xb4, 0x7d, 0xba, 0x0d, 0x53, 0x39, 0xa3, - 0xd1, 0x36, 0x4c, 0xe3, 0x93, 0xfb, 0x48, 0xb6, 0x62, 0x22, 0xe9, 0x31, 0xb9, 0xd5, 0x3c, 0xfb, - 0xff, 0x78, 0x32, 0x8d, 0x4b, 0xcd, 0x09, 0x77, 0xdc, 0xd7, 0x9a, 0x27, 0x79, 0x55, 0xdd, 0xd3, - 0x1e, 0x7b, 0x87, 0x6e, 0xb8, 0x0d, 0x73, 0x78, 0xd1, 0x7e, 0x12, 0x56, 0xf8, 0xa8, 0xf9, 0xf8, - 0x1d, 0xcd, 0xc7, 0xaf, 0x75, 0x5e, 0x4d, 0xcf, 0xf5, 0xc9, 0x53, 0x14, 0x68, 0x2e, 0x4f, 0x7b, - 0x7a, 0x0f, 0x3f, 0xb0, 0x2d, 0xef, 0xde, 0xf2, 0xb4, 0xbe, 0x04, 0xd1, 0xb3, 0xec, 0x3b, 0x62, - 0x9f, 0x06, 0x3e, 0x8d, 0x02, 0xcf, 0x23, 0x4e, 0xfb, 0x93, 0xfe, 0xb3, 0xf9, 0xec, 0xdb, 0xdb, - 0x32, 0x1f, 0xe2, 0xb8, 0xd6, 0xa5, 0xe5, 0x7a, 0xd7, 0x03, 0x12, 0xb5, 0xb5, 0x3e, 0x2d, 0xbd, - 0xee, 0x9d, 0xfb, 0xa4, 0xfb, 0x45, 0xe6, 0x9e, 0x1b, 0xbc, 0xe8, 0x9d, 0x2d, 0xbf, 0x17, 0xd8, - 0xd6, 0x17, 0x12, 0xc5, 0x6e, 0xe0, 0x57, 0xf4, 0x9e, 0x87, 0x43, 0xb4, 0x36, 0xf5, 0xf7, 0x42, - 0x5b, 0xef, 0xe1, 0x93, 0xa7, 0xfb, 0xc8, 0xf2, 0xe3, 0x50, 0xf3, 0xdc, 0xb0, 0xbd, 0xd0, 0x8b, - 0x75, 0x1f, 0xff, 0x7d, 0x5f, 0xf7, 0x28, 0xc6, 0x5e, 0xac, 0x79, 0xf4, 0x5f, 0x6f, 0xa0, 0xf7, - 0xf0, 0x5f, 0x23, 0x57, 0xf3, 0x0b, 0x74, 0x7e, 0xd7, 0xd2, 0xfa, 0x20, 0xfb, 0xb1, 0xde, 0x51, - 0x04, 0xc1, 0xa8, 0xfc, 0xed, 0x16, 0xa4, 0x49, 0x79, 0x3b, 0x93, 0x3f, 0x74, 0xa7, 0xd9, 0xe3, - 0xe9, 0x6c, 0x85, 0xb6, 0x0e, 0x74, 0x4f, 0xac, 0x15, 0x50, 0xff, 0xda, 0xe9, 0xeb, 0x3e, 0x03, - 0xaa, 0xf5, 0x0c, 0x42, 0x2b, 0xd2, 0xfa, 0xf6, 0x50, 0xe8, 0xf8, 0xe9, 0x8d, 0xf7, 0x8b, 0x20, - 0x08, 0x2b, 0xdb, 0x32, 0x11, 0xad, 0xa3, 0xf5, 0x43, 0xbd, 0x55, 0x77, 0xa8, 0x77, 0x70, 0x47, - 0x18, 0xf8, 0x95, 0x7a, 0x5d, 0xf3, 0x19, 0x34, 0xf4, 0xbe, 0x65, 0x1d, 0x06, 0x5a, 0x83, 0xef, - 0x30, 0x0c, 0x35, 0x1f, 0xfe, 0x65, 0xdf, 0xa3, 0xae, 0xe7, 0xfa, 0xdf, 0xf5, 0x4f, 0x91, 0x15, - 0x46, 0x6e, 0xcf, 0x8a, 0x5e, 0xdb, 0x77, 0x67, 0x57, 0x7a, 0x4f, 0x23, 0x08, 0x35, 0x8f, 0x47, - 0x4e, 0xa6, 0xf0, 0xf1, 0x3f, 0xad, 0xb0, 0x7a, 0x19, 0xea, 0x3e, 0x8d, 0x53, 0x5f, 0x6f, 0x3b, - 0x5f, 0x32, 0x87, 0xb3, 0xc0, 0x8e, 0xff, 0xe3, 0x46, 0xc4, 0x23, 0xf1, 0x96, 0x14, 0xed, 0x9c, - 0x9f, 0xd5, 0x36, 0xd4, 0xee, 0x9c, 0x9f, 0xd3, 0x36, 0x94, 0xce, 0x48, 0xe6, 0x94, 0x6a, 0x98, - 0xd0, 0x23, 0x2f, 0x81, 0xf6, 0xcb, 0x73, 0x13, 0xb8, 0x3e, 0xbd, 0x0f, 0xd2, 0xff, 0xdd, 0x91, - 0xc8, 0xb5, 0x3c, 0xdd, 0x67, 0xf4, 0xc5, 0x8d, 0x68, 0x5f, 0xff, 0x69, 0x4c, 0xce, 0xcc, 0x4d, - 0xf5, 0x46, 0xf3, 0xa9, 0x50, 0x12, 0xf8, 0x95, 0xb2, 0xee, 0x65, 0x05, 0xc6, 0x13, 0x39, 0xd6, - 0x7f, 0x22, 0x7a, 0x03, 0xb1, 0xff, 0xad, 0x9e, 0x1c, 0x6a, 0x6d, 0xea, 0xf9, 0x5f, 0xbd, 0xf5, - 0xdf, 0xff, 0x6a, 0x7e, 0xff, 0x25, 0xb2, 0x1c, 0x37, 0xb8, 0x6c, 0x9d, 0x6a, 0x3e, 0x07, 0xbd, - 0x7d, 0xc4, 0x11, 0xb1, 0xec, 0xe7, 0xb3, 0xbb, 0x0b, 0xbd, 0xe7, 0xf0, 0xd4, 0xf7, 0xac, 0x48, - 0xf7, 0xa4, 0x80, 0x51, 0xd7, 0xae, 0xd4, 0xf4, 0xce, 0x3d, 0x1c, 0x75, 0xed, 0xe3, 0xa3, 0x23, - 0xcd, 0xc3, 0xd1, 0xa2, 0x50, 0x6b, 0x2e, 0x11, 0xc5, 0xd5, 0x43, 0xbd, 0xcf, 0x41, 0x1c, 0x69, - 0x7d, 0x0f, 0x21, 0x76, 0x6c, 0x57, 0xef, 0xf1, 0xeb, 0x8d, 0x2b, 0x74, 0x0f, 0xdb, 0x8a, 0x9f, - 0x75, 0x9f, 0x80, 0xde, 0x9e, 0xc7, 0xd8, 0x0d, 0xef, 0xdc, 0x27, 0xcd, 0x67, 0x70, 0xaf, 0xf9, - 0x04, 0x5e, 0xee, 0x83, 0x4f, 0x41, 0x5f, 0x6b, 0x45, 0x1c, 0x7b, 0x9a, 0x9f, 0x83, 0x9e, 0x13, - 0x9f, 0xbd, 0xb8, 0xba, 0x4f, 0xa1, 0x6d, 0x6b, 0xbe, 0x0c, 0x41, 0x97, 0xfe, 0x63, 0x45, 0xe4, - 0x22, 0x08, 0xc2, 0x47, 0xcb, 0xfe, 0xae, 0xf7, 0x5c, 0x34, 0x0f, 0xe8, 0x4d, 0x27, 0x70, 0x3d, - 0x20, 0xd1, 0x33, 0xb1, 0x9c, 0x2d, 0x08, 0x2b, 0x4d, 0xe7, 0x73, 0x63, 0xd1, 0x67, 0xed, 0x27, - 0xf1, 0x45, 0xeb, 0x0a, 0x19, 0x71, 0xa4, 0xb7, 0x8c, 0x8a, 0x8f, 0xb6, 0xe0, 0x26, 0x5d, 0x4c, - 0x2d, 0xfb, 0xfb, 0x7d, 0x70, 0x47, 0x75, 0x97, 0xb2, 0xd4, 0x8a, 0x2e, 0xf4, 0xce, 0x45, 0x40, - 0x35, 0xe7, 0xa0, 0x94, 0xe8, 0x7e, 0x18, 0x28, 0x89, 0x7a, 0x9a, 0x97, 0x03, 0xa0, 0x51, 0xb9, - 0x7c, 0xac, 0xf7, 0x04, 0x2c, 0x3f, 0x0e, 0xff, 0xd4, 0xfd, 0x2c, 0x68, 0x7f, 0x13, 0xb0, 0xef, - 0x51, 0xbd, 0xa3, 0xf3, 0xfb, 0xb1, 0xd6, 0x16, 0xd5, 0x81, 0xde, 0xc9, 0xff, 0x07, 0x87, 0x75, - 0xbd, 0x87, 0xdf, 0xd0, 0x7b, 0xf8, 0x47, 0x5a, 0x0f, 0x5f, 0x73, 0x63, 0xf0, 0x40, 0xf7, 0x52, - 0x61, 0x83, 0x51, 0x14, 0x5b, 0x3b, 0x6c, 0x39, 0x4e, 0x44, 0xe2, 0x78, 0x0b, 0xe6, 0xa2, 0xb7, - 0x71, 0x78, 0xd0, 0xfb, 0xc7, 0x8a, 0xc8, 0x95, 0x6b, 0xdf, 0x6b, 0x1e, 0xc0, 0x3a, 0x9a, 0xc8, - 0x38, 0x4a, 0xf2, 0xca, 0xd5, 0x1a, 0xe4, 0x0d, 0x02, 0xd7, 0x26, 0x67, 0xed, 0x33, 0xed, 0xe7, - 0x70, 0xfe, 0xf1, 0x4e, 0xff, 0x39, 0x5c, 0x6e, 0xc1, 0x14, 0x3e, 0xfd, 0xb1, 0x05, 0x9b, 0xc9, - 0xb7, 0xad, 0x50, 0xfb, 0x59, 0x7c, 0xfa, 0xe3, 0xec, 0xbc, 0x75, 0xd5, 0xda, 0x86, 0x79, 0x5c, - 0xeb, 0x7f, 0xb8, 0x3f, 0xfd, 0x75, 0xbd, 0x05, 0x73, 0xd0, 0x7f, 0x1d, 0xb6, 0xa0, 0xb4, 0x47, - 0x36, 0x8f, 0x53, 0xeb, 0x51, 0xef, 0xeb, 0x99, 0xd9, 0x4c, 0x3e, 0x45, 0x56, 0x8f, 0xdc, 0x12, - 0xcf, 0x7a, 0xdd, 0x8a, 0xe9, 0xe8, 0x9d, 0x5f, 0xf1, 0x9f, 0x7f, 0x2c, 0xff, 0xe6, 0x46, 0xff, - 0x19, 0x68, 0xcd, 0x5f, 0x5f, 0xaa, 0x95, 0x43, 0xbd, 0xc7, 0x5f, 0x7f, 0xee, 0xfb, 0x54, 0xfb, - 0x94, 0x47, 0x2f, 0xd5, 0x7a, 0xcf, 0xd3, 0x7d, 0x06, 0xa1, 0xde, 0x6a, 0xe2, 0xe5, 0xb8, 0x71, - 0x61, 0x85, 0x5a, 0x9b, 0x70, 0x5e, 0x1e, 0x83, 0x97, 0xc9, 0x8d, 0x44, 0x8e, 0x79, 0x30, 0x3d, - 0xd9, 0x79, 0xa7, 0xe0, 0x7d, 0xb1, 0xbd, 0x27, 0x51, 0xb5, 0xa7, 0x73, 0x18, 0x30, 0x93, 0x81, - 0x37, 0x87, 0x71, 0x32, 0xd7, 0x92, 0xce, 0x67, 0xac, 0x8c, 0x35, 0xa3, 0xf3, 0x1b, 0x6c, 0x55, - 0xa7, 0xc1, 0xd6, 0xb5, 0xda, 0x07, 0x8c, 0xb5, 0x9e, 0x73, 0x1b, 0x30, 0x6b, 0x4d, 0xe7, 0x1c, - 0x06, 0xcc, 0x58, 0xbb, 0x39, 0x8f, 0x91, 0xb2, 0xd6, 0x68, 0xce, 0x63, 0xac, 0xcc, 0xb5, 0x98, - 0x73, 0x18, 0xac, 0xa7, 0x89, 0xa2, 0x65, 0xa9, 0xad, 0x9c, 0xc3, 0x30, 0x39, 0x6a, 0x28, 0xe7, - 0x31, 0x5a, 0xf6, 0x5a, 0xc9, 0x39, 0x8c, 0x36, 0xd4, 0x63, 0x94, 0xcc, 0xb5, 0x8f, 0xf3, 0x18, - 0x2c, 0xb3, 0x21, 0x34, 0xaf, 0xc1, 0xb2, 0xd5, 0x32, 0xce, 0x6d, 0xb4, 0x4c, 0x35, 0x8b, 0xf3, - 0x18, 0x2d, 0x6b, 0x6d, 0xe2, 0x1c, 0xc6, 0xca, 0x54, 0x83, 0x38, 0x9f, 0x71, 0xc6, 0xba, 0x0c, - 0xb4, 0xaf, 0xc7, 0x40, 0x39, 0x6a, 0x07, 0xe7, 0x36, 0x5c, 0xe6, 0x1a, 0xc1, 0xb9, 0x8d, 0x98, - 0xa3, 0x16, 0x70, 0x6e, 0x63, 0x66, 0xaf, 0xf9, 0x9b, 0xdf, 0x90, 0x99, 0x6a, 0xfb, 0xe6, 0x37, - 0x5c, 0xc6, 0x1a, 0xbe, 0xf9, 0x0d, 0x98, 0xa3, 0x56, 0x6f, 0x6e, 0x83, 0x66, 0xab, 0xc9, 0x9b, - 0xc7, 0x70, 0xfb, 0x5a, 0xe0, 0x71, 0xd6, 0x1a, 0xbb, 0x39, 0x8c, 0x94, 0xb9, 0x96, 0x6e, 0x3e, - 0x63, 0x7d, 0xd1, 0x66, 0xb0, 0x4c, 0xb5, 0x71, 0x73, 0x19, 0xa7, 0xa3, 0xc9, 0x38, 0xbb, 0x5a, - 0x8c, 0x93, 0xbd, 0xa6, 0x6d, 0x0e, 0x83, 0xed, 0xe9, 0x31, 0x4c, 0xf6, 0x1a, 0xb5, 0xea, 0x07, - 0x2b, 0xa2, 0x16, 0x6d, 0x5e, 0xa3, 0xe6, 0xad, 0x39, 0x9b, 0xc3, 0xb8, 0x79, 0x6b, 0xcb, 0xe6, - 0x30, 0x64, 0xf6, 0x1a, 0xb2, 0x39, 0x0c, 0x96, 0xb1, 0x56, 0x6c, 0x0e, 0x23, 0xe5, 0xaa, 0x09, - 0x9b, 0xc7, 0x78, 0x99, 0x6a, 0xbf, 0xe6, 0x30, 0xd0, 0xd0, 0xd6, 0x63, 0x98, 0x5c, 0xb5, 0x5c, - 0xf3, 0x18, 0xb0, 0x17, 0xeb, 0x32, 0x4e, 0xd6, 0xda, 0xac, 0x39, 0x8c, 0x36, 0xd6, 0x24, 0x3a, - 0x86, 0xa9, 0xd6, 0x6a, 0x0e, 0xc3, 0x64, 0xad, 0xa9, 0xaa, 0x7e, 0xa8, 0x6c, 0xb5, 0x53, 0x73, - 0x18, 0x67, 0xac, 0x87, 0x57, 0x91, 0xb7, 0x16, 0x6a, 0xde, 0x23, 0xfe, 0x43, 0x17, 0x1a, 0xc6, - 0x5f, 0xdb, 0x34, 0x87, 0x31, 0xb3, 0xd5, 0x30, 0xcd, 0x63, 0xa0, 0x6c, 0xb5, 0x4a, 0xf3, 0x19, - 0x29, 0xd5, 0x62, 0xa4, 0x6c, 0xb5, 0x47, 0x73, 0x18, 0x27, 0x5f, 0x8d, 0xd1, 0x7c, 0x07, 0xac, - 0x45, 0x74, 0x67, 0xa8, 0x87, 0x2a, 0x0b, 0xf5, 0x70, 0xde, 0xb2, 0xd6, 0x00, 0xcd, 0x65, 0xa4, - 0x4c, 0xb5, 0x3e, 0xf3, 0x18, 0xa9, 0x16, 0xa0, 0x90, 0xa9, 0x76, 0x67, 0x2e, 0xc3, 0xe4, 0xae, - 0xd1, 0x99, 0xc3, 0xa8, 0x79, 0x6a, 0x71, 0xe6, 0x31, 0x5c, 0xc6, 0x9a, 0x9b, 0xf9, 0x0c, 0x95, - 0xb9, 0xb6, 0x66, 0x3e, 0xc3, 0x65, 0xab, 0xa1, 0x99, 0xcf, 0x58, 0x45, 0xd5, 0xca, 0xcc, 0x7f, - 0xf4, 0xec, 0x35, 0x31, 0xf3, 0x1f, 0x3b, 0x7b, 0xed, 0xcb, 0x7c, 0xc6, 0xce, 0x55, 0xe3, 0x32, - 0x9f, 0x21, 0x8b, 0xa8, 0x65, 0x99, 0xcf, 0xc8, 0x99, 0x6b, 0x56, 0xe6, 0x33, 0x5c, 0xae, 0xda, - 0x94, 0xb9, 0x0c, 0x99, 0xa7, 0x06, 0x65, 0x6e, 0x03, 0x3e, 0xd6, 0x67, 0xc0, 0x7a, 0x00, 0x0d, - 0xc6, 0xda, 0x91, 0x39, 0x0c, 0x54, 0x0f, 0x3d, 0xf1, 0xbf, 0x9a, 0xc4, 0x33, 0xb3, 0xd7, 0x7c, - 0xcc, 0x65, 0xac, 0x7a, 0xf8, 0x9e, 0xd8, 0x6b, 0x38, 0xe6, 0x31, 0x56, 0x8e, 0x5a, 0x8d, 0x39, - 0x0c, 0x97, 0xb5, 0x26, 0x63, 0x2e, 0x43, 0x65, 0xad, 0xbd, 0x98, 0xc3, 0x60, 0x43, 0x2d, 0xb0, - 0x2c, 0x63, 0x2d, 0xc5, 0x3c, 0x06, 0x1a, 0x69, 0x11, 0x9f, 0xca, 0x56, 0x1b, 0x31, 0x8f, 0x71, - 0xea, 0xa1, 0x4f, 0x75, 0x09, 0x8f, 0x60, 0xac, 0x69, 0x98, 0xc3, 0x40, 0xf5, 0xf0, 0x80, 0xb0, - 0xd6, 0x28, 0xcc, 0x65, 0xa4, 0xf7, 0x9a, 0x0c, 0x94, 0xb9, 0xe6, 0x60, 0x0e, 0x83, 0xf5, 0x34, - 0xd9, 0xa7, 0xac, 0x35, 0x04, 0xf3, 0x19, 0x2a, 0x5b, 0xad, 0xc0, 0x1c, 0xc6, 0xca, 0x5d, 0x13, - 0x30, 0x8f, 0x31, 0x6b, 0x12, 0x78, 0x26, 0xa6, 0xc6, 0x5f, 0x4e, 0xe3, 0x66, 0xab, 0xe5, 0x97, - 0xd3, 0x60, 0x59, 0x6a, 0xf6, 0xe5, 0x30, 0xd4, 0x48, 0x0f, 0x99, 0xc0, 0x51, 0x83, 0x2f, 0x87, - 0xd1, 0x72, 0xd5, 0xda, 0xcb, 0x65, 0xbc, 0x6c, 0x35, 0xf5, 0xd4, 0x0f, 0x95, 0x6a, 0xc2, 0x5d, - 0x58, 0x6b, 0xe4, 0xe5, 0x31, 0x52, 0xc6, 0x5a, 0x78, 0x39, 0x0c, 0x95, 0xad, 0xe6, 0x5d, 0x1e, - 0x03, 0x65, 0xaf, 0x6d, 0x97, 0xc3, 0x68, 0xb5, 0xb9, 0x31, 0xc1, 0x58, 0xab, 0x2e, 0x87, 0x81, - 0xc6, 0x5a, 0x58, 0xac, 0x06, 0x7a, 0x24, 0x11, 0x65, 0xaa, 0x31, 0x97, 0xc7, 0x30, 0x1b, 0x7a, - 0x0c, 0xf3, 0x48, 0x8b, 0x61, 0x6a, 0x62, 0x54, 0x63, 0xac, 0x01, 0x97, 0xc3, 0x40, 0xb9, 0x6b, - 0xbd, 0xe5, 0x36, 0x66, 0x3d, 0x8c, 0x6c, 0x9c, 0xb5, 0xdb, 0xf2, 0x1a, 0x30, 0x4f, 0x8d, 0xb6, - 0x1c, 0xc6, 0xcc, 0x5c, 0x8b, 0x2d, 0xa7, 0xb1, 0x32, 0xd5, 0x5c, 0xcb, 0x6b, 0xac, 0x97, 0x1a, - 0x0d, 0x95, 0xa9, 0x86, 0x5a, 0x5e, 0xa3, 0x65, 0xab, 0x95, 0x96, 0xd3, 0x68, 0x99, 0x6b, 0xa2, - 0xe5, 0x37, 0xde, 0x6b, 0x7d, 0x0e, 0x19, 0x53, 0x8d, 0xb3, 0xdc, 0xc6, 0xaa, 0xcf, 0x7b, 0xd5, - 0x28, 0x55, 0x2f, 0x6f, 0x6d, 0xb2, 0x1c, 0x47, 0xcc, 0x53, 0x83, 0x2c, 0xc7, 0x61, 0xeb, 0x91, - 0x6f, 0x87, 0xb5, 0xa6, 0x58, 0x5e, 0x23, 0xd5, 0x82, 0xf7, 0xb0, 0xd5, 0x08, 0xcb, 0x63, 0x9c, - 0x3c, 0xb5, 0xc0, 0x72, 0x19, 0x2f, 0x53, 0xcd, 0xaf, 0x5c, 0x46, 0x1a, 0xea, 0x21, 0x66, 0x99, - 0x6b, 0x78, 0xe5, 0x30, 0x54, 0xae, 0x5a, 0x5d, 0x9b, 0xd5, 0xe8, 0x5a, 0xbf, 0x36, 0xd7, 0x7a, - 0xed, 0xae, 0xf9, 0xb6, 0x4a, 0xe4, 0x85, 0x46, 0x96, 0xd9, 0xf7, 0x63, 0x9a, 0xea, 0xe9, 0xe6, - 0x06, 0xef, 0xac, 0x14, 0x91, 0x2e, 0x89, 0x88, 0x6f, 0x27, 0x8f, 0x7d, 0x7d, 0x27, 0x77, 0x61, - 0xb2, 0x45, 0xb9, 0xfd, 0x74, 0x6a, 0x54, 0x8f, 0x1b, 0x87, 0x4d, 0xe3, 0xfe, 0x99, 0x18, 0x6d, - 0x9f, 0x92, 0xa8, 0x6b, 0xd9, 0x24, 0x36, 0x52, 0xa9, 0x62, 0x5c, 0xb6, 0x3f, 0x1a, 0xa6, 0xe1, - 0x76, 0xd3, 0xea, 0x2b, 0x9b, 0xef, 0x98, 0xd2, 0x5d, 0xd0, 0x8f, 0xec, 0xcd, 0xde, 0xc3, 0x9b, - 0xe7, 0xff, 0x4d, 0x5e, 0xff, 0x09, 0x22, 0x67, 0x14, 0x2b, 0x3d, 0x79, 0x3d, 0x6c, 0x55, 0xe7, - 0x4a, 0x7f, 0x5a, 0x71, 0x2b, 0x7a, 0xea, 0xf7, 0x88, 0x4f, 0x4b, 0x4d, 0x83, 0x46, 0x7d, 0xc2, - 0xd8, 0xd0, 0x4c, 0x2b, 0x1b, 0xbd, 0x3f, 0xc9, 0x7b, 0x7e, 0xfd, 0x6f, 0x77, 0x84, 0xee, 0xf9, - 0x96, 0xef, 0x07, 0xd4, 0xa2, 0x6e, 0xe0, 0x6f, 0xb6, 0xdf, 0x5f, 0x9f, 0x02, 0x6a, 0x06, 0xb6, - 0x69, 0x07, 0xbd, 0x30, 0x22, 0x71, 0x4c, 0x1c, 0xd3, 0x23, 0x56, 0x37, 0x69, 0x64, 0xcd, 0x43, - 0xf9, 0x8e, 0xef, 0x1b, 0xbf, 0x99, 0x60, 0xa9, 0xd5, 0x7f, 0x4a, 0x96, 0x99, 0x38, 0x6b, 0x1d, - 0xc8, 0xf5, 0x66, 0x9e, 0x1d, 0xbc, 0x83, 0xc0, 0x36, 0xdd, 0x6e, 0xd3, 0xcd, 0x76, 0xcc, 0xfc, - 0x07, 0xe3, 0x7f, 0xc7, 0xd4, 0xa2, 0xeb, 0x6e, 0xf9, 0xd2, 0x19, 0x89, 0xed, 0xc8, 0x0d, 0xc7, - 0x6b, 0x51, 0x6a, 0x39, 0x4e, 0x6c, 0x58, 0x46, 0x76, 0x72, 0x8c, 0x6e, 0x14, 0xf4, 0x0c, 0xfa, - 0x4c, 0x8c, 0x47, 0x2b, 0x26, 0x46, 0xd6, 0x95, 0x41, 0x83, 0xf4, 0x53, 0x3b, 0x88, 0x22, 0x12, - 0x87, 0x81, 0xef, 0xb8, 0xfe, 0xd3, 0x37, 0x3f, 0x0c, 0x22, 0x6a, 0x24, 0xab, 0x13, 0xf8, 0xc4, - 0xa7, 0x86, 0xeb, 0xa7, 0x5f, 0x72, 0xc8, 0xc0, 0xb5, 0x93, 0x87, 0x07, 0xc4, 0xa7, 0x41, 0xf4, - 0xfa, 0x61, 0xdd, 0xc1, 0xfd, 0xdb, 0xf5, 0x93, 0x37, 0x59, 0x59, 0xf3, 0xeb, 0xa7, 0x81, 0xdf, - 0x75, 0x9f, 0x4a, 0x4d, 0xa3, 0xbc, 0xe6, 0x03, 0x37, 0x11, 0xe9, 0xba, 0x2f, 0x9b, 0xed, 0xc1, - 0x2c, 0x3d, 0x8d, 0x6d, 0xa6, 0xc9, 0x89, 0xd6, 0x97, 0x08, 0xac, 0xa2, 0x6d, 0x56, 0xa4, 0x85, - 0xa3, 0x11, 0x6f, 0x26, 0x86, 0xb8, 0xe5, 0xd8, 0x1b, 0xf9, 0x35, 0x99, 0x78, 0x4e, 0xfa, 0xf2, - 0xcc, 0x8d, 0x36, 0x5b, 0xb0, 0x67, 0x2b, 0x72, 0xfe, 0xb1, 0x22, 0x32, 0x1a, 0xf5, 0xc6, 0x2f, - 0x7f, 0xb2, 0xde, 0x6f, 0x9b, 0xd9, 0xf0, 0xfd, 0xcd, 0x9d, 0xb2, 0x4f, 0x41, 0x64, 0xf8, 0x81, - 0x6f, 0xda, 0xa3, 0xe0, 0x38, 0xf7, 0xff, 0x23, 0xce, 0xf4, 0x68, 0xc5, 0xef, 0xa7, 0xc7, 0x2f, - 0x4e, 0xcf, 0xcf, 0xa4, 0x6b, 0x23, 0xe9, 0xfa, 0x9b, 0xff, 0xe6, 0xcc, 0x4d, 0x0e, 0xe2, 0xdb, - 0xe3, 0xf9, 0x61, 0xd3, 0x01, 0x8e, 0x4f, 0x5a, 0x79, 0xc3, 0xc7, 0x36, 0x3d, 0x71, 0x3c, 0x27, - 0x4f, 0xc0, 0x09, 0x94, 0x01, 0x32, 0x98, 0x4e, 0xa4, 0x5c, 0x84, 0xb1, 0xf1, 0x09, 0x65, 0x44, - 0x0f, 0x1b, 0xae, 0x79, 0x8a, 0x68, 0xb8, 0x56, 0x3c, 0x51, 0xf6, 0x11, 0xe9, 0xb2, 0xac, 0xf8, - 0x44, 0x95, 0x1c, 0x31, 0x3c, 0x9b, 0xc6, 0x84, 0x8e, 0x15, 0x70, 0xe8, 0x59, 0xb4, 0x1b, 0x44, - 0xbd, 0x66, 0xa6, 0xe5, 0xe2, 0xe5, 0x1f, 0xbf, 0xf9, 0xd4, 0x4f, 0x26, 0x20, 0x09, 0x9a, 0x09, - 0x43, 0x3e, 0xef, 0xb7, 0x07, 0xb0, 0x58, 0xfe, 0x6f, 0xa1, 0x4a, 0x1a, 0x3f, 0x65, 0x13, 0x77, - 0x40, 0xa2, 0x29, 0x62, 0xd9, 0x16, 0x64, 0x32, 0x33, 0xb9, 0x9d, 0x04, 0x28, 0xb3, 0xf3, 0xd7, - 0x05, 0xa7, 0xcc, 0x8e, 0x99, 0x19, 0xa5, 0xb0, 0x2d, 0xfc, 0xb2, 0x83, 0x75, 0x13, 0x05, 0x03, - 0xd7, 0x21, 0x6f, 0x0f, 0xd7, 0xf8, 0x28, 0xcd, 0x9e, 0x9d, 0xb8, 0xff, 0x38, 0x05, 0xfc, 0xf4, - 0xd9, 0x7a, 0x03, 0x50, 0xe2, 0xc9, 0x13, 0xe1, 0xf3, 0x6b, 0xec, 0xda, 0x96, 0x67, 0xcc, 0x31, - 0x84, 0x6e, 0x10, 0x19, 0xf4, 0xd9, 0x8d, 0x67, 0xa0, 0xcb, 0x37, 0xff, 0x7e, 0xca, 0x19, 0x7a, - 0xfd, 0x98, 0x1a, 0x81, 0xef, 0xbd, 0x1a, 0x61, 0x10, 0xf6, 0x3d, 0x8b, 0x92, 0xd1, 0xd7, 0x13, - 0x4d, 0x60, 0xfc, 0xe3, 0xd2, 0xe7, 0xb9, 0xe1, 0x7d, 0xf3, 0xad, 0x99, 0xd6, 0x83, 0xae, 0x41, - 0x5f, 0x43, 0x62, 0xdc, 0xdf, 0xb6, 0xae, 0xee, 0x4e, 0xcf, 0xdb, 0x5f, 0xce, 0x6f, 0x77, 0x05, - 0x19, 0xb1, 0x6f, 0x84, 0xdd, 0x00, 0x48, 0x4c, 0x12, 0x02, 0x38, 0x49, 0x3c, 0x4e, 0xfa, 0x3a, - 0x8f, 0x93, 0xfe, 0xc7, 0xee, 0x47, 0x11, 0xf1, 0xe9, 0xde, 0xfe, 0xc1, 0x87, 0x0f, 0x07, 0x63, - 0x2c, 0xdb, 0x7c, 0x43, 0xbf, 0x3a, 0x6f, 0x9a, 0x9a, 0x95, 0x40, 0xf1, 0xca, 0xbf, 0x00, 0x8f, - 0x15, 0xce, 0x80, 0xe4, 0xd2, 0x78, 0xc1, 0x80, 0x34, 0xd1, 0x13, 0x63, 0x6a, 0x1c, 0x03, 0x91, - 0x01, 0x91, 0xe5, 0x85, 0xc8, 0x26, 0x9b, 0x71, 0x62, 0xa7, 0x61, 0x87, 0x65, 0x0b, 0x2d, 0xf1, - 0xdb, 0x8f, 0x2c, 0x63, 0xa9, 0xf5, 0xe8, 0xbd, 0xe1, 0xb9, 0x71, 0x8a, 0x7c, 0x66, 0x8d, 0x48, - 0x29, 0x08, 0x5b, 0x72, 0xba, 0x8c, 0x3d, 0xcf, 0xf2, 0x49, 0xbc, 0x6f, 0x2c, 0xb5, 0x29, 0xcd, - 0x63, 0xb2, 0xc5, 0xc7, 0xad, 0x88, 0x18, 0xc4, 0x23, 0xc9, 0x3a, 0xc7, 0x49, 0x9f, 0x96, 0xb1, - 0x94, 0x56, 0x7d, 0xf3, 0xc7, 0x96, 0xe0, 0x89, 0x00, 0x36, 0x7a, 0x81, 0x43, 0x3c, 0x60, 0x31, - 0x60, 0x31, 0x60, 0x31, 0xad, 0xb0, 0xd8, 0xcc, 0x52, 0x35, 0x67, 0x7e, 0xef, 0xfc, 0xe2, 0x6f, - 0xf3, 0x7f, 0x9a, 0x97, 0x85, 0xf1, 0xfc, 0x17, 0xc6, 0x9f, 0xcf, 0x7f, 0xec, 0xfa, 0x0e, 0x79, - 0x29, 0x49, 0x5d, 0xed, 0x0b, 0x37, 0xa6, 0x2d, 0x4a, 0x23, 0xb6, 0x15, 0xbf, 0x74, 0xfd, 0xf3, - 0xb1, 0x2c, 0xdc, 0x5c, 0xd6, 0x8c, 0x5a, 0xb0, 0x5e, 0x66, 0x5a, 0xa8, 0x1c, 0xd7, 0x6a, 0x8d, - 0xa3, 0x5a, 0xad, 0x7c, 0x74, 0x78, 0x54, 0x3e, 0xa9, 0xd7, 0x2b, 0x8d, 0x4a, 0x9d, 0xa1, 0xd1, - 0xeb, 0xc8, 0x21, 0x11, 0x71, 0x3e, 0xbe, 0x96, 0x9a, 0x86, 0xdf, 0xf7, 0x3c, 0x9e, 0x26, 0x3e, - 0xc7, 0xa9, 0x71, 0xa2, 0x6b, 0x79, 0x31, 0x01, 0x7c, 0x96, 0x05, 0x9f, 0xef, 0x6f, 0xda, 0x67, - 0xc6, 0x81, 0x41, 0xe8, 0x33, 0x89, 0x52, 0xfb, 0x45, 0x10, 0xa6, 0x6d, 0x8e, 0xad, 0x25, 0xf3, - 0x50, 0x7a, 0x4b, 0x10, 0x72, 0x5a, 0xca, 0x76, 0x17, 0xa1, 0xf1, 0x66, 0x35, 0x7c, 0xf3, 0xb6, - 0x52, 0x86, 0xae, 0xc3, 0x61, 0x9e, 0x4c, 0x9e, 0xe6, 0xc3, 0xbe, 0xd7, 0xe9, 0x6f, 0x96, 0xe7, - 0xbd, 0x1a, 0x31, 0xa1, 0x23, 0x73, 0xa4, 0xf5, 0x64, 0x84, 0x51, 0x40, 0x03, 0x3b, 0xf0, 0x0c, - 0xd7, 0x21, 0x3e, 0x75, 0xbb, 0x2e, 0x89, 0x8c, 0xae, 0x4b, 0x3c, 0xc7, 0xd8, 0x4b, 0x8e, 0xd3, - 0xfe, 0xd8, 0x34, 0xe9, 0xc6, 0x86, 0x65, 0xdb, 0x24, 0xa4, 0xc4, 0x31, 0x82, 0x11, 0x26, 0xfd, - 0x72, 0xd1, 0xba, 0xda, 0x7c, 0x4c, 0x5d, 0xab, 0xef, 0xd1, 0x8d, 0xc3, 0xae, 0xd2, 0x87, 0xc7, - 0x4b, 0x6e, 0x26, 0x47, 0x3b, 0x6e, 0x26, 0xa3, 0x7b, 0x28, 0xff, 0x75, 0x5c, 0x29, 0x97, 0x37, - 0x53, 0x6e, 0x9d, 0xdd, 0x00, 0xcf, 0x1b, 0x8a, 0x85, 0xdd, 0x41, 0xcd, 0x8c, 0xa5, 0xbf, 0x0b, - 0x0e, 0x97, 0x47, 0xc7, 0x97, 0xbe, 0x72, 0x42, 0x66, 0x16, 0xa0, 0xd4, 0x1e, 0x77, 0xfd, 0xd1, - 0x8a, 0x39, 0xf6, 0xcd, 0x64, 0x22, 0xe9, 0xb9, 0xbe, 0xff, 0xfb, 0xe6, 0xfc, 0x8e, 0x75, 0xe3, - 0x7c, 0xb1, 0xbc, 0x3e, 0x89, 0x99, 0x64, 0xcc, 0x66, 0x08, 0x67, 0xbd, 0xb9, 0xb0, 0xc8, 0x28, - 0x8e, 0xbd, 0x24, 0x71, 0x1a, 0xc7, 0xad, 0xe3, 0x2d, 0x98, 0xc6, 0xc9, 0x76, 0xac, 0xc6, 0x49, - 0x75, 0x0b, 0xa6, 0xd1, 0xba, 0xfa, 0x9b, 0x63, 0x0e, 0x4c, 0x4f, 0x76, 0x0a, 0x13, 0x1b, 0xac, - 0x26, 0xf4, 0xb6, 0xf3, 0xbb, 0xd0, 0xdb, 0xcd, 0x62, 0x8a, 0x4b, 0xb1, 0xfd, 0x4c, 0x7a, 0x56, - 0x98, 0x99, 0x49, 0x42, 0xe2, 0xdb, 0x29, 0xd4, 0x31, 0x67, 0x08, 0xde, 0xb2, 0x5f, 0x0f, 0x46, - 0xfc, 0xee, 0x1d, 0xdb, 0x54, 0x7e, 0xb1, 0x61, 0x4b, 0x71, 0xff, 0x71, 0xda, 0xe1, 0x6f, 0x67, - 0x31, 0x4d, 0xad, 0xf5, 0xe6, 0xb1, 0xdf, 0xbc, 0xa6, 0xf5, 0x48, 0xe0, 0xda, 0xa8, 0x6f, 0x13, - 0x94, 0x37, 0x8b, 0xea, 0xdc, 0x75, 0xb4, 0xfb, 0xa6, 0x18, 0x8e, 0x19, 0xb3, 0x31, 0x63, 0xb4, - 0x79, 0x4c, 0xe6, 0x76, 0x4b, 0x92, 0x23, 0xcc, 0xd7, 0x25, 0x6c, 0x6f, 0x76, 0xc5, 0xfa, 0x6f, - 0x70, 0xd9, 0x9e, 0xda, 0x12, 0xfb, 0x82, 0xdb, 0xdd, 0x49, 0xeb, 0xc2, 0x3a, 0x5b, 0xb2, 0x20, - 0xb6, 0x05, 0x7b, 0xb2, 0x23, 0x18, 0xad, 0x0b, 0xe3, 0xe7, 0xd9, 0x78, 0x71, 0x45, 0x33, 0x5e, - 0xec, 0x76, 0xc1, 0x8a, 0x39, 0xb7, 0xbb, 0x1a, 0x4e, 0xbc, 0xe9, 0x31, 0xc8, 0x1e, 0x74, 0xde, - 0x18, 0xbe, 0x38, 0xe9, 0xe8, 0x6c, 0x63, 0x8c, 0x6f, 0x9a, 0xcd, 0x80, 0xc4, 0x7d, 0x60, 0x44, - 0x1c, 0x1c, 0x61, 0x07, 0x48, 0xd4, 0x41, 0x12, 0x7e, 0xa0, 0x84, 0x1f, 0x2c, 0x91, 0x07, 0x8c, - 0x8f, 0xe9, 0x30, 0x72, 0x3c, 0x76, 0x63, 0xd4, 0x22, 0x1a, 0xa2, 0x91, 0xeb, 0x3f, 0xf1, 0x6c, - 0x97, 0x89, 0x92, 0x39, 0x56, 0xfa, 0x06, 0x38, 0xee, 0x16, 0x2f, 0xb4, 0xc5, 0x7e, 0xd7, 0x58, - 0x2c, 0xf1, 0x36, 0x18, 0xee, 0x22, 0xb7, 0x3c, 0xd7, 0x8a, 0x39, 0x0f, 0x96, 0xc8, 0x53, 0xbf, - 0xec, 0xf4, 0xf3, 0x5e, 0x56, 0x96, 0x2e, 0x08, 0x96, 0x0a, 0x84, 0x8d, 0x16, 0x80, 0xbb, 0xfb, - 0xe1, 0xbb, 0x7c, 0x9e, 0xee, 0xbc, 0x53, 0xd3, 0x1f, 0xc3, 0x39, 0x2f, 0x11, 0x3f, 0x39, 0xdb, - 0x0e, 0x3f, 0x42, 0x98, 0x34, 0xc4, 0x28, 0x6b, 0x78, 0x5c, 0x62, 0x59, 0x23, 0xc9, 0x2e, 0x65, - 0xdb, 0x26, 0x1d, 0x80, 0x1a, 0x80, 0x1a, 0x80, 0x9a, 0x0d, 0x76, 0xcb, 0x63, 0x10, 0x78, 0xc4, - 0xf2, 0x45, 0xa0, 0x9a, 0x0a, 0x50, 0x4d, 0x1e, 0xa8, 0xc6, 0xe9, 0xb9, 0xfe, 0x1d, 0xb5, 0x68, - 0x1f, 0xd8, 0x26, 0x4f, 0x6c, 0x33, 0xb3, 0x0c, 0x40, 0x38, 0x12, 0x10, 0xce, 0x28, 0xf0, 0x93, - 0x1b, 0xdf, 0x8c, 0x9a, 0xc9, 0x13, 0xdd, 0x94, 0x01, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0xe4, 0x43, - 0x9b, 0xbe, 0xeb, 0xd3, 0xc3, 0xaa, 0x00, 0x64, 0x73, 0xc4, 0xd1, 0xc4, 0xad, 0xe5, 0x3f, 0x15, - 0x02, 0x56, 0x5c, 0xba, 0xbe, 0x38, 0xad, 0x9e, 0x06, 0x25, 0xb1, 0x0b, 0x85, 0x85, 0xf6, 0x3e, - 0x45, 0x96, 0x4d, 0xdd, 0xc0, 0x3f, 0x73, 0x9f, 0x5c, 0xd6, 0xb8, 0xf9, 0xe5, 0x7b, 0x81, 0x3c, - 0x59, 0xd4, 0x1d, 0x10, 0xa6, 0x70, 0x75, 0x81, 0xdb, 0xfa, 0xed, 0x52, 0x58, 0x2f, 0xe2, 0x97, - 0xa2, 0x56, 0x3d, 0xa9, 0x9d, 0x34, 0x8e, 0xaa, 0x27, 0xf5, 0xdd, 0x5b, 0x93, 0x6d, 0x87, 0x4b, - 0x52, 0x3d, 0x53, 0xe7, 0x2f, 0x94, 0x2d, 0xbc, 0x90, 0xdf, 0x79, 0x18, 0xd8, 0x26, 0x79, 0xa1, - 0x4d, 0x9a, 0x5e, 0x1e, 0xa4, 0xd1, 0xab, 0x39, 0xce, 0x86, 0xf5, 0x24, 0x28, 0x57, 0x63, 0xba, - 0xbd, 0x04, 0x78, 0x14, 0xa5, 0x67, 0x1d, 0xdd, 0xd4, 0xb9, 0xcf, 0x96, 0x39, 0x31, 0x7b, 0x9e, - 0x23, 0xea, 0x69, 0x36, 0xca, 0xe8, 0xcd, 0xbf, 0x0e, 0xc6, 0x7e, 0x77, 0x59, 0xe1, 0x65, 0x1b, - 0x44, 0x6d, 0xb0, 0x51, 0x05, 0x2e, 0x8a, 0xa0, 0x6b, 0x5c, 0x3d, 0xe2, 0x07, 0x84, 0xc1, 0x65, - 0x5c, 0x41, 0x5d, 0xbe, 0x51, 0xc7, 0x52, 0xe6, 0xc3, 0x87, 0x51, 0xc8, 0xe4, 0x01, 0xcb, 0x0d, - 0x4e, 0x39, 0x62, 0x22, 0x1c, 0xd4, 0x38, 0xa4, 0x44, 0xf2, 0xf4, 0x8e, 0x04, 0x19, 0x85, 0x10, - 0x12, 0xcb, 0x84, 0x44, 0xb8, 0x35, 0x41, 0x46, 0xd6, 0xa8, 0x50, 0xdb, 0x1a, 0xf1, 0xc6, 0xbf, - 0xdd, 0x2f, 0xd3, 0xa6, 0xf8, 0x0c, 0x56, 0x95, 0x6d, 0x31, 0x58, 0x85, 0x30, 0x58, 0x29, 0x3a, - 0x5c, 0xf9, 0x18, 0xac, 0x58, 0x0f, 0xdd, 0xfc, 0xe1, 0xe3, 0x5f, 0xe4, 0xb9, 0x23, 0xc8, 0xbb, - 0xc4, 0x7c, 0x07, 0x51, 0xd8, 0x81, 0x14, 0x79, 0x30, 0x85, 0x1f, 0x50, 0xd1, 0x07, 0x55, 0xda, - 0x81, 0x95, 0x76, 0x70, 0x65, 0x1c, 0x60, 0x41, 0x86, 0x1d, 0xce, 0xfd, 0xc6, 0x7b, 0xb0, 0xb3, - 0x86, 0x18, 0x23, 0xda, 0x7f, 0xbb, 0x79, 0x99, 0x22, 0xdd, 0x25, 0x1f, 0x77, 0xe1, 0xc7, 0x5e, - 0xc6, 0xf1, 0x97, 0x26, 0x06, 0x64, 0x89, 0x03, 0xe9, 0x62, 0x41, 0xba, 0x78, 0x90, 0x29, 0x26, - 0xc4, 0x88, 0x0b, 0x41, 0x62, 0x43, 0xb8, 0xf8, 0x98, 0xe1, 0xab, 0xe2, 0xf7, 0xd3, 0x94, 0xcd, - 0x8a, 0xde, 0x48, 0x7c, 0x7e, 0x67, 0x65, 0x62, 0x45, 0xa6, 0x78, 0x91, 0x2e, 0x66, 0x64, 0x8b, - 0x1b, 0x65, 0x62, 0x47, 0x99, 0xf8, 0x51, 0x21, 0x86, 0xc4, 0x8a, 0x23, 0xc1, 0x62, 0x89, 0xdf, - 0xa0, 0xb8, 0x91, 0x85, 0xcc, 0x14, 0xc3, 0x45, 0x7e, 0x09, 0x58, 0x8e, 0x25, 0xb4, 0x7d, 0x63, - 0x51, 0x4a, 0x22, 0x9f, 0xdb, 0x71, 0xbf, 0xb2, 0x83, 0xbd, 0xaf, 0x65, 0xf3, 0xa4, 0xf3, 0xf3, - 0x6b, 0xc5, 0x3c, 0xe9, 0x8c, 0x7e, 0xad, 0xa4, 0xff, 0xfb, 0x51, 0x1d, 0xfe, 0xac, 0x7e, 0x2d, - 0x9b, 0xb5, 0xf1, 0xa7, 0xd5, 0xfa, 0xd7, 0xb2, 0x59, 0xef, 0xec, 0xef, 0x7d, 0xfb, 0xf6, 0x61, - 0xd3, 0x67, 0xf6, 0x7f, 0x1c, 0x0e, 0xc5, 0x6f, 0xeb, 0x8e, 0x8c, 0xd7, 0x7d, 0x7d, 0xd7, 0xfe, - 0x4b, 0xfa, 0x3b, 0xff, 0xef, 0x9e, 0xaa, 0xb7, 0xbe, 0xff, 0x2f, 0x09, 0xef, 0xfd, 0x5d, 0x31, - 0x85, 0x93, 0x40, 0xc1, 0x34, 0x56, 0x2e, 0xa6, 0x47, 0xfc, 0xa7, 0xd4, 0x6b, 0x20, 0x09, 0xed, - 0xbc, 0xed, 0x06, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x47, 0xd8, 0x6e, 0xef, 0xbb, 0x3e, - 0x3d, 0x96, 0x88, 0x78, 0xea, 0x12, 0x9a, 0x16, 0x13, 0xa7, 0xb8, 0xea, 0x47, 0xce, 0xe9, 0x34, - 0x44, 0xc7, 0x35, 0xae, 0xec, 0x44, 0x70, 0xbc, 0xe3, 0xca, 0x7e, 0x64, 0xc5, 0xdc, 0xad, 0xde, - 0xb2, 0xa2, 0x63, 0xf1, 0x14, 0x9d, 0xe2, 0xb7, 0x5b, 0xc0, 0x7a, 0x51, 0xb7, 0x05, 0x0e, 0xab, - 0xd8, 0x03, 0x85, 0xd0, 0x0b, 0xf2, 0x5a, 0xdd, 0x05, 0xa4, 0x4d, 0x65, 0x68, 0xc1, 0x69, 0x86, - 0x5f, 0xb6, 0xb2, 0xdf, 0xbf, 0x6c, 0x5b, 0xc4, 0xe5, 0x9b, 0xd5, 0x20, 0xf8, 0xb6, 0x7d, 0xd9, - 0xba, 0xfd, 0x5b, 0x2c, 0x16, 0xea, 0x80, 0x59, 0x80, 0x59, 0x80, 0x59, 0x80, 0x59, 0x08, 0xdb, - 0xed, 0xb3, 0x26, 0x55, 0x53, 0x82, 0x90, 0x9d, 0x15, 0x33, 0x95, 0x9a, 0x84, 0xb6, 0xcf, 0xfd, - 0x7e, 0x4f, 0xde, 0x99, 0xba, 0x0f, 0xee, 0x46, 0x39, 0x7a, 0x64, 0xa2, 0xc1, 0x52, 0x39, 0x2d, - 0x8c, 0x39, 0x56, 0x18, 0x12, 0x61, 0x6d, 0x25, 0xe9, 0xe7, 0xee, 0xfc, 0xf4, 0xfa, 0xea, 0x4c, - 0xb8, 0x6a, 0x92, 0x0c, 0xcb, 0x4b, 0xf7, 0x41, 0xdb, 0xa7, 0x72, 0x97, 0x61, 0xb2, 0x02, 0x52, - 0x01, 0xf2, 0xcc, 0xfb, 0x6f, 0x1a, 0x15, 0x4d, 0xf0, 0xeb, 0xb0, 0xa8, 0xf8, 0xb5, 0x50, 0xfe, - 0x79, 0xce, 0x4b, 0x34, 0x2b, 0xdb, 0x95, 0x72, 0xb9, 0x26, 0x11, 0xfc, 0x07, 0x59, 0x68, 0xed, - 0xe4, 0x37, 0xa6, 0x3b, 0x37, 0xf2, 0x56, 0x47, 0xc4, 0xdd, 0x48, 0x81, 0x41, 0x0e, 0xe2, 0x83, - 0x1b, 0x04, 0x23, 0x70, 0xc4, 0x48, 0x21, 0x46, 0x4a, 0x35, 0x92, 0x2e, 0x96, 0x0c, 0x16, 0x8e, - 0x98, 0x05, 0xdc, 0x76, 0xfa, 0x2d, 0x2e, 0x3e, 0x12, 0xd8, 0xe6, 0xe2, 0xed, 0xa8, 0x70, 0x9b, - 0xa4, 0xf9, 0x28, 0x49, 0xbe, 0x70, 0x81, 0xbe, 0x49, 0x6d, 0xb5, 0xb5, 0x97, 0x55, 0xb4, 0x4c, - 0xaf, 0x42, 0xa6, 0x43, 0xa6, 0xef, 0xa0, 0x4c, 0x47, 0xdc, 0x2b, 0x8c, 0xb4, 0x92, 0xc5, 0x8c, - 0x6c, 0x71, 0xa3, 0x4c, 0xec, 0x28, 0x13, 0x3f, 0x2a, 0xc4, 0x90, 0x24, 0xf3, 0x03, 0xe2, 0x5e, - 0x57, 0x00, 0x16, 0xc4, 0xbd, 0x22, 0xee, 0x75, 0xad, 0x5e, 0x10, 0xf7, 0x2a, 0x4f, 0x9c, 0x48, - 0xb2, 0x22, 0x66, 0xed, 0xbf, 0x3e, 0x05, 0xd4, 0x0c, 0x6c, 0xd3, 0x0e, 0x7a, 0x61, 0x6a, 0xfc, - 0x73, 0xcc, 0x84, 0xda, 0x26, 0x9d, 0x0d, 0x77, 0x20, 0x4c, 0x21, 0x88, 0xdc, 0x27, 0x09, 0x01, - 0x5e, 0x53, 0x64, 0x32, 0x6a, 0x1f, 0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x18, 0x50, 0x20, 0x06, - 0xcc, 0xdc, 0xf4, 0x52, 0x44, 0x8c, 0x01, 0x47, 0xfd, 0xef, 0x7b, 0x49, 0x1d, 0xf5, 0xd7, 0xf7, - 0x7f, 0x9e, 0xdf, 0xca, 0x77, 0xd3, 0xdf, 0xb7, 0xee, 0xdb, 0xa7, 0x32, 0xbb, 0xa9, 0x26, 0xdd, - 0x9c, 0xfd, 0x79, 0x7a, 0x23, 0xb3, 0x93, 0xc3, 0xa4, 0x93, 0x8b, 0xf6, 0xd5, 0xbf, 0x1f, 0x2e, - 0x5a, 0x7f, 0xcb, 0x7d, 0x6d, 0xb5, 0x34, 0xb9, 0x7a, 0xeb, 0xea, 0xec, 0xfa, 0x12, 0xa1, 0x0d, - 0xf3, 0x26, 0xb4, 0x64, 0x99, 0x85, 0x59, 0x90, 0x97, 0x76, 0x31, 0xb3, 0xc8, 0x4d, 0xe3, 0x50, - 0x62, 0x47, 0xa3, 0xf3, 0x27, 0x37, 0x48, 0x63, 0xbc, 0x8d, 0x9a, 0x46, 0x4d, 0x66, 0x24, 0xc8, - 0xe8, 0x88, 0x23, 0x0c, 0xa4, 0x48, 0xfc, 0x00, 0x17, 0x06, 0xc1, 0x16, 0xc0, 0x16, 0xc0, 0x16, - 0xf4, 0x66, 0x0b, 0xb8, 0x30, 0x38, 0xff, 0x83, 0x0b, 0x83, 0xeb, 0xf5, 0x83, 0x0b, 0x83, 0x4c, - 0x5b, 0x00, 0x17, 0x06, 0xf5, 0xd8, 0x03, 0xbb, 0x79, 0x61, 0x10, 0x2e, 0x0a, 0x9d, 0x28, 0x08, - 0x6e, 0x52, 0xbe, 0x65, 0x07, 0xb8, 0x49, 0x09, 0xca, 0x05, 0xca, 0x05, 0xca, 0x55, 0x6c, 0xca, - 0x85, 0x9b, 0x94, 0xbf, 0x5e, 0x00, 0xdc, 0xa4, 0x2c, 0x06, 0x5f, 0xc1, 0x4d, 0xca, 0x3c, 0x81, - 0xfd, 0x10, 0xc0, 0x5e, 0x33, 0x60, 0x8f, 0x2b, 0xa6, 0x82, 0xaf, 0x98, 0x8e, 0xee, 0xda, 0x6c, - 0xd1, 0x9d, 0xa4, 0x41, 0x14, 0x49, 0xb8, 0x63, 0x9a, 0xb6, 0x8a, 0x4c, 0xfc, 0x85, 0x63, 0x21, - 0xb8, 0x91, 0x94, 0x07, 0xcb, 0xd8, 0xf2, 0x1b, 0x49, 0xc9, 0x61, 0x37, 0x9f, 0xa2, 0xa0, 0x2f, - 0xf1, 0x66, 0xd2, 0x4c, 0x1f, 0x72, 0x8c, 0x1f, 0x15, 0x18, 0x3f, 0x60, 0xfc, 0x80, 0xf1, 0xa3, - 0x78, 0xb0, 0x5e, 0xb4, 0xb8, 0xca, 0x1a, 0x16, 0x5c, 0x87, 0x68, 0xe5, 0x61, 0x12, 0x5a, 0x97, - 0x48, 0x91, 0xf8, 0x92, 0x2e, 0xc6, 0x54, 0x88, 0x33, 0x65, 0x62, 0x4d, 0x95, 0x78, 0x53, 0x2e, - 0xe6, 0x94, 0x8b, 0x3b, 0x95, 0x62, 0x4f, 0x9e, 0x9d, 0x44, 0xa6, 0x01, 0x4c, 0x96, 0x38, 0xcc, - 0x3a, 0xb0, 0x6c, 0x9b, 0x84, 0xd4, 0xec, 0x05, 0x8e, 0x82, 0x8d, 0x9c, 0xd5, 0x68, 0x9c, 0xe9, - 0x54, 0xf2, 0xce, 0x92, 0xe9, 0xee, 0x5b, 0xe8, 0x2c, 0x0d, 0x08, 0x28, 0x49, 0xed, 0xa7, 0x23, - 0xf9, 0x7d, 0xc9, 0x71, 0x0e, 0x2a, 0x57, 0x34, 0x2a, 0x15, 0x8e, 0x72, 0xc5, 0xa3, 0x5a, 0x01, - 0xe5, 0xa6, 0x88, 0x72, 0x53, 0x48, 0x79, 0x28, 0x26, 0xb9, 0x0a, 0x4a, 0xb2, 0xa2, 0xca, 0x5e, - 0x98, 0x34, 0xe7, 0xe5, 0xca, 0xd3, 0xf6, 0x18, 0x04, 0x1e, 0xb1, 0x7c, 0x15, 0xe7, 0x6d, 0x82, - 0xbe, 0x2b, 0xef, 0xf4, 0xdc, 0x00, 0x32, 0xc3, 0x0a, 0x2d, 0x67, 0x40, 0x22, 0xea, 0xc6, 0x24, - 0x39, 0x2e, 0x23, 0x53, 0xfc, 0xc0, 0xf2, 0x14, 0x62, 0x8a, 0xe5, 0xfd, 0x6f, 0x13, 0xbc, 0xa8, - 0x94, 0xcb, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x6a, 0x4e, 0x5b, 0xdf, - 0xf5, 0x69, 0xa5, 0xa1, 0x10, 0x5b, 0x34, 0x14, 0x74, 0x25, 0xf7, 0xf6, 0xca, 0xfc, 0x8f, 0x1a, - 0xf1, 0x61, 0xa8, 0xba, 0xdd, 0xb2, 0xd0, 0xe9, 0xe4, 0xaa, 0x43, 0xe5, 0xbd, 0xda, 0x7e, 0x55, - 0xdf, 0x7c, 0x58, 0x3c, 0x23, 0xaa, 0x6e, 0x42, 0x28, 0x16, 0x33, 0x6f, 0xb7, 0x94, 0xf5, 0x92, - 0xdf, 0x96, 0xaa, 0x95, 0x4f, 0xea, 0xd8, 0x55, 0xaa, 0x76, 0xd5, 0xbb, 0xed, 0xe8, 0xa5, 0x03, - 0x72, 0xba, 0xb0, 0xa9, 0xc2, 0x88, 0x90, 0x5e, 0x48, 0xd5, 0xb1, 0xd1, 0x49, 0x87, 0xdb, 0x44, - 0x3f, 0x13, 0x64, 0x0c, 0xfe, 0x09, 0xfe, 0x09, 0xfe, 0x09, 0xfe, 0x09, 0xfe, 0xa9, 0xe6, 0xb4, - 0xc1, 0xb8, 0x5d, 0x24, 0xfc, 0x60, 0x3a, 0xc4, 0xb3, 0x5e, 0x95, 0xa3, 0x88, 0x71, 0xb7, 0xdb, - 0x84, 0x25, 0x60, 0xc8, 0x06, 0x90, 0x00, 0x90, 0x00, 0x90, 0x00, 0x90, 0x50, 0x74, 0xda, 0x60, - 0xc8, 0xe6, 0xfe, 0xd9, 0x15, 0x43, 0x76, 0x19, 0x26, 0x47, 0x45, 0x3f, 0x3b, 0x63, 0xc8, 0x3e, - 0x6c, 0x94, 0xb1, 0xab, 0x94, 0xed, 0x2a, 0x18, 0xb2, 0xb7, 0x98, 0x88, 0xba, 0x41, 0xe4, 0x52, - 0xa5, 0x1c, 0x74, 0xdc, 0x23, 0x22, 0xa9, 0x40, 0x40, 0x41, 0x40, 0x41, 0x40, 0x41, 0x40, 0x41, - 0x40, 0x19, 0x09, 0xe8, 0xb1, 0x42, 0xfe, 0x59, 0x07, 0xff, 0xd4, 0x94, 0x7f, 0x22, 0x90, 0x0a, - 0xfc, 0x53, 0xf0, 0x96, 0xaa, 0xd6, 0x6b, 0xd8, 0x54, 0xa0, 0x9f, 0xa0, 0x9f, 0x9c, 0x9b, 0x6a, - 0xe0, 0x46, 0xb4, 0x6f, 0x79, 0x59, 0x81, 0x57, 0x65, 0x2c, 0x74, 0xbe, 0x63, 0xd0, 0x2b, 0xd0, - 0x2b, 0xd0, 0x2b, 0xd0, 0x2b, 0xd0, 0xab, 0x85, 0x9a, 0x8b, 0x2a, 0x63, 0x85, 0x4e, 0x14, 0xf4, - 0x35, 0x7e, 0x97, 0x5b, 0xc7, 0xb1, 0x14, 0x55, 0x4c, 0xff, 0xed, 0x1a, 0x1e, 0x2b, 0xec, 0x53, - 0x76, 0xb5, 0xef, 0x95, 0x1d, 0xeb, 0x5b, 0x79, 0x7d, 0x25, 0x3c, 0x55, 0xb9, 0x6c, 0x2a, 0x2a, - 0xb5, 0xaf, 0xec, 0x5d, 0xef, 0x0a, 0xee, 0xf9, 0xd0, 0x0b, 0xc5, 0x0c, 0x3f, 0x1f, 0xb1, 0xd9, - 0x80, 0xd8, 0x94, 0x2d, 0x36, 0xd3, 0x53, 0x64, 0x99, 0xdd, 0x96, 0xf9, 0xa9, 0xf3, 0xa3, 0xf2, - 0xbe, 0x36, 0x6c, 0xee, 0xff, 0x38, 0x1a, 0xce, 0x7f, 0xf8, 0x73, 0xd9, 0xd7, 0x2a, 0xef, 0x8f, - 0x86, 0xcd, 0x15, 0x7f, 0x69, 0x0c, 0x9b, 0x6b, 0xb6, 0x51, 0x1f, 0xee, 0x2d, 0x7c, 0x35, 0xf9, - 0xbc, 0xba, 0xea, 0x81, 0xda, 0x8a, 0x07, 0x0e, 0x57, 0x3d, 0x70, 0xb8, 0xe2, 0x81, 0x95, 0x43, - 0xaa, 0xae, 0x78, 0xa0, 0x3e, 0xfc, 0xb9, 0xf0, 0xfd, 0xbd, 0xe5, 0x5f, 0x6d, 0x0c, 0xf7, 0x7f, - 0xae, 0xfa, 0xdb, 0xd1, 0xf0, 0x67, 0x73, 0x7f, 0x1f, 0x8a, 0x44, 0x9a, 0x22, 0xc1, 0x76, 0x56, - 0xbf, 0x9d, 0xb7, 0x4f, 0xb1, 0xea, 0x6e, 0x7f, 0x94, 0xcc, 0x80, 0x2f, 0xdc, 0x98, 0xb6, 0x28, - 0x8d, 0xd4, 0xb0, 0xe0, 0x4b, 0xd7, 0x3f, 0xf7, 0xd2, 0xcc, 0x3f, 0x8a, 0x4c, 0xed, 0xa5, 0x4b, - 0xeb, 0x65, 0xa6, 0xc7, 0xca, 0x71, 0xad, 0xd6, 0x38, 0xaa, 0xd5, 0xca, 0x47, 0x87, 0x47, 0xe5, - 0x93, 0x7a, 0xbd, 0xd2, 0xa8, 0xa8, 0xf0, 0x3f, 0x5e, 0x47, 0x0e, 0x89, 0x88, 0xf3, 0xf1, 0xb5, - 0xd4, 0x34, 0xfc, 0xbe, 0xe7, 0xa9, 0xec, 0xf2, 0x73, 0x4c, 0x22, 0x25, 0xbe, 0x05, 0xbd, 0x2d, - 0xe5, 0x51, 0xd0, 0xa7, 0x24, 0x32, 0x5d, 0x47, 0xbd, 0xad, 0x7c, 0xda, 0x35, 0xac, 0xe5, 0x9b, - 0xa1, 0x14, 0x58, 0xcb, 0x05, 0x6e, 0x0e, 0x58, 0xcb, 0x61, 0x2d, 0x5f, 0xcb, 0xc2, 0x8b, 0x60, - 0x24, 0xae, 0xae, 0x10, 0x8c, 0x24, 0xb2, 0x53, 0x04, 0x23, 0x21, 0x18, 0x49, 0xd2, 0x96, 0xaa, - 0xd6, 0x91, 0xd4, 0x49, 0xd9, 0xa6, 0x82, 0x31, 0x20, 0x5f, 0x8a, 0xa5, 0x55, 0xb5, 0x05, 0xc9, - 0x35, 0x25, 0xb3, 0x7e, 0x54, 0x96, 0x30, 0x1c, 0x44, 0x51, 0x78, 0x30, 0xad, 0xa7, 0x75, 0x30, - 0xae, 0x4f, 0xa3, 0x4b, 0x0d, 0x52, 0x09, 0x55, 0xa9, 0xb2, 0x57, 0x66, 0xd2, 0xc8, 0xb2, 0xbf, - 0xcb, 0x2c, 0xf4, 0x3b, 0xf5, 0x56, 0x2d, 0xf6, 0x89, 0x0a, 0x41, 0x79, 0x91, 0x6f, 0x54, 0x08, - 0xd2, 0x8e, 0x5c, 0xa3, 0x42, 0xd0, 0xaa, 0x17, 0x23, 0xbd, 0x42, 0x90, 0xe4, 0xc2, 0x69, 0x0b, - 0x87, 0x52, 0x6a, 0x01, 0x35, 0x45, 0x62, 0x52, 0x99, 0xb8, 0x54, 0x29, 0x36, 0x95, 0x8b, 0x4f, - 0xd5, 0x62, 0x34, 0x37, 0x71, 0x9a, 0x9b, 0x58, 0xcd, 0x43, 0xbc, 0xaa, 0x21, 0x4d, 0xb2, 0x6d, - 0x96, 0xb2, 0xc5, 0x6e, 0xd6, 0xd1, 0xe4, 0xfe, 0xbd, 0xe9, 0x10, 0x3b, 0x22, 0xe3, 0x35, 0x52, - 0x74, 0x0e, 0xe6, 0x73, 0x00, 0xcc, 0x8c, 0x41, 0xd1, 0xbe, 0x54, 0x99, 0x15, 0x20, 0xeb, 0xb4, - 0xac, 0x26, 0x58, 0x41, 0x51, 0xe0, 0x8d, 0x22, 0xf7, 0x9c, 0x72, 0x95, 0x97, 0x87, 0xea, 0xcb, - 0x4d, 0x05, 0xe6, 0xa5, 0x0a, 0x73, 0x57, 0x89, 0xb9, 0xab, 0xc6, 0x3c, 0x55, 0xa4, 0x1a, 0x55, - 0xa9, 0x48, 0x65, 0x66, 0x2f, 0x52, 0x99, 0xbb, 0x6f, 0xe1, 0xb4, 0xaa, 0x72, 0xfb, 0xcd, 0x8b, - 0x5e, 0x85, 0xf6, 0x7e, 0xc5, 0x6e, 0xc0, 0xc9, 0x8f, 0x5a, 0x69, 0x64, 0xe4, 0xe5, 0x16, 0xcc, - 0x3a, 0xcf, 0x29, 0x57, 0x5e, 0xd6, 0x7f, 0xde, 0x1e, 0x9d, 0xe9, 0xd1, 0xca, 0xcb, 0xb3, 0xa3, - 0x58, 0x6a, 0xbd, 0xdd, 0x7a, 0x39, 0xb8, 0x0f, 0x17, 0xb6, 0x9e, 0xf2, 0x9c, 0x06, 0xd8, 0x7c, - 0x39, 0x29, 0x66, 0xf5, 0xbd, 0x6d, 0x4b, 0x0c, 0xb5, 0x02, 0xe1, 0x50, 0x4a, 0x1d, 0x3a, 0x53, - 0xc7, 0x9d, 0x7a, 0x76, 0x3e, 0x3f, 0x00, 0xd0, 0x4a, 0xd0, 0x4a, 0xd0, 0x4a, 0xd0, 0x4a, 0xd0, - 0x4a, 0x45, 0xa7, 0xd5, 0x23, 0x56, 0x37, 0x22, 0xdd, 0x3c, 0x6e, 0xa1, 0x1e, 0xa9, 0xbd, 0x85, - 0x3a, 0x8e, 0x57, 0xb1, 0x4d, 0xb7, 0xdb, 0x9c, 0x89, 0x43, 0x99, 0xfb, 0x60, 0xfc, 0x6f, 0x3f, - 0x79, 0x3d, 0x5b, 0xb5, 0xc5, 0x94, 0x5e, 0x6a, 0x9a, 0x25, 0xba, 0x6a, 0x2f, 0x37, 0xcd, 0xf2, - 0x9c, 0xdc, 0x2f, 0x39, 0x65, 0x83, 0x51, 0x7f, 0xd9, 0x69, 0xb1, 0x6b, 0x65, 0x97, 0x9e, 0x14, - 0x42, 0x64, 0xad, 0xdd, 0x70, 0x8a, 0x22, 0xf6, 0xb2, 0xfe, 0xf2, 0x8c, 0xdc, 0x5b, 0x8c, 0x21, - 0x93, 0x1a, 0xcc, 0x27, 0x7f, 0x83, 0xc8, 0xbc, 0x7f, 0x17, 0x53, 0x8b, 0x12, 0x75, 0x41, 0x2b, - 0xa3, 0xee, 0xb6, 0x2c, 0x66, 0xa5, 0x8a, 0x98, 0x15, 0x6d, 0x18, 0x15, 0x62, 0x56, 0x10, 0xb3, - 0xf2, 0xbb, 0x17, 0x86, 0x98, 0x15, 0x25, 0x23, 0x40, 0xcc, 0x8a, 0x30, 0x55, 0x07, 0xe3, 0xa2, - 0xc6, 0x2a, 0x30, 0x2f, 0x55, 0x98, 0xbb, 0x4a, 0xcc, 0x5d, 0x35, 0xe6, 0xa9, 0x22, 0xd5, 0x31, - 0x57, 0x03, 0x31, 0x2b, 0x12, 0x45, 0x2f, 0x62, 0x56, 0x24, 0x4c, 0x14, 0x31, 0x2b, 0x08, 0x1b, - 0x40, 0xcc, 0x0a, 0x36, 0x1f, 0x62, 0x56, 0x24, 0x50, 0x93, 0xad, 0x02, 0x1c, 0x8a, 0x0d, 0xdb, - 0x59, 0xbf, 0xaf, 0x4f, 0x01, 0x35, 0x03, 0xdb, 0xb4, 0x83, 0x5e, 0x98, 0xda, 0xa3, 0x1d, 0xd3, - 0x23, 0x56, 0x37, 0x19, 0xc4, 0x10, 0x41, 0x41, 0x6b, 0xbf, 0x46, 0x04, 0x05, 0x81, 0xb7, 0x83, - 0xb7, 0x83, 0xb7, 0x83, 0xb7, 0xef, 0x2a, 0x6f, 0x47, 0x50, 0x10, 0x82, 0x82, 0xe4, 0x5a, 0x12, - 0x10, 0x14, 0xb4, 0xab, 0x41, 0x41, 0xe0, 0x20, 0xda, 0x73, 0x10, 0x44, 0x5d, 0x6d, 0xd0, 0x5f, - 0xc1, 0xa2, 0xae, 0x46, 0xc1, 0x3e, 0xc8, 0xc8, 0x27, 0x7f, 0xc7, 0xed, 0x44, 0x46, 0x3e, 0x65, - 0xb9, 0xe1, 0x46, 0x33, 0xa5, 0x51, 0xdf, 0xa6, 0xfe, 0x18, 0xa5, 0xb6, 0x27, 0x7d, 0x3f, 0xdc, - 0xcd, 0x8c, 0xfc, 0xa1, 0x1d, 0x0e, 0x6a, 0x0f, 0xad, 0xd1, 0x78, 0x1f, 0xbe, 0x44, 0x51, 0xf8, - 0x47, 0x32, 0xd2, 0x87, 0xec, 0xdb, 0xf7, 0x93, 0x81, 0xee, 0x70, 0x1a, 0x41, 0xb9, 0x11, 0x86, - 0x4a, 0x22, 0x0b, 0x95, 0x25, 0x0b, 0xac, 0x22, 0x59, 0x60, 0x61, 0xcc, 0x2d, 0x48, 0x16, 0xb8, - 0xbb, 0xea, 0x54, 0x7a, 0xb2, 0x40, 0xcb, 0xb6, 0x49, 0x48, 0xcd, 0x5e, 0xe0, 0x28, 0x0c, 0xbe, - 0x9e, 0xed, 0x54, 0x76, 0x08, 0xa5, 0xc2, 0xd8, 0xbe, 0x52, 0xca, 0x28, 0xe5, 0xe2, 0xcc, 0x0e, - 0x4a, 0xc3, 0x14, 0x4d, 0xe1, 0x28, 0x57, 0x3c, 0xaa, 0x15, 0x50, 0x6e, 0x8a, 0x28, 0x37, 0x85, - 0x94, 0x87, 0x62, 0xda, 0x0e, 0x4b, 0x83, 0xfa, 0xd2, 0x30, 0x8f, 0x41, 0xe0, 0x11, 0xcb, 0x57, - 0x59, 0x45, 0xbd, 0x02, 0x63, 0xd0, 0x06, 0xfd, 0xe5, 0x66, 0x1d, 0xd4, 0xf3, 0x22, 0x9c, 0xe5, - 0x0c, 0x48, 0x44, 0xdd, 0x38, 0xb5, 0xd8, 0x8f, 0xac, 0x19, 0x03, 0xcb, 0x53, 0x08, 0xce, 0x96, - 0xf7, 0xbf, 0x4d, 0x38, 0xad, 0x52, 0x2e, 0x03, 0xa5, 0x01, 0xa5, 0x01, 0xa5, 0x01, 0xa5, 0x01, - 0xa5, 0xa9, 0x39, 0x6d, 0x7d, 0xd7, 0xa7, 0x95, 0x86, 0x42, 0x90, 0xd6, 0x40, 0x05, 0x3f, 0xf6, - 0x89, 0xa1, 0x82, 0x9f, 0xca, 0x01, 0xa0, 0x82, 0x9f, 0xec, 0x2d, 0x55, 0x2b, 0x9f, 0xa0, 0x84, - 0x9f, 0xb2, 0x5d, 0x85, 0x12, 0x7e, 0x60, 0xf9, 0x60, 0xf9, 0xbf, 0x7e, 0x5d, 0x76, 0x3f, 0x8a, - 0x12, 0x7e, 0x3d, 0xc9, 0x7a, 0xa0, 0xb0, 0x5c, 0xd3, 0x7c, 0xcf, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, - 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0x28, 0x36, 0x0f, 0xaa, 0xba, 0x11, 0xaf, 0x28, 0x83, 0x54, 0x80, - 0xaa, 0x8a, 0xdd, 0x52, 0x28, 0x36, 0x0f, 0xa6, 0x5a, 0x30, 0xa6, 0xaa, 0x25, 0xc1, 0x0a, 0x23, - 0x42, 0x7a, 0x21, 0x55, 0xc7, 0xab, 0x26, 0x1d, 0x6e, 0x93, 0xa3, 0x34, 0xc1, 0xc5, 0xf0, 0x94, - 0x82, 0x7d, 0x82, 0x7d, 0x82, 0x7d, 0x82, 0x7d, 0xaa, 0x39, 0x6d, 0x88, 0x67, 0xdb, 0x74, 0x4f, - 0xc3, 0xd2, 0xad, 0x01, 0x10, 0x33, 0x1d, 0xe2, 0x59, 0xaf, 0xca, 0xe1, 0xd8, 0xb8, 0xdb, 0x6d, - 0x02, 0x65, 0x88, 0x5d, 0x03, 0x22, 0x03, 0x22, 0x03, 0x22, 0x03, 0x22, 0x53, 0x74, 0xda, 0x10, - 0xbb, 0xc6, 0xfd, 0x03, 0x87, 0x80, 0x9c, 0x7e, 0xe1, 0x10, 0x50, 0xb2, 0xa5, 0xf2, 0x74, 0x08, - 0x1c, 0x36, 0xca, 0xd8, 0x55, 0xca, 0x76, 0x15, 0x3c, 0x02, 0x60, 0xf4, 0x60, 0xf4, 0xbf, 0x63, - 0xf4, 0xaa, 0x63, 0xd6, 0x54, 0xc5, 0xaa, 0xe1, 0x16, 0x1a, 0x98, 0x3c, 0x98, 0x3c, 0x98, 0x3c, - 0x98, 0xbc, 0x81, 0xc8, 0x3e, 0x01, 0xa2, 0x11, 0x91, 0x7d, 0xba, 0x12, 0x79, 0x5c, 0x42, 0x03, - 0x91, 0x17, 0xbc, 0xa5, 0x94, 0xd7, 0xd2, 0x01, 0x8f, 0x07, 0x8f, 0x07, 0x8f, 0x07, 0x8f, 0x5f, - 0xf5, 0xba, 0x06, 0x6e, 0x44, 0xfb, 0x96, 0x67, 0x8e, 0xf3, 0xdc, 0xaa, 0xa3, 0xf3, 0xf3, 0x1d, - 0x83, 0xa7, 0x82, 0xa7, 0x82, 0xa7, 0x82, 0xa7, 0x82, 0xa7, 0x8e, 0x4f, 0x9b, 0x1b, 0x2a, 0x92, - 0x8d, 0xb3, 0xf2, 0xb1, 0x72, 0xa2, 0xa0, 0xaf, 0xf1, 0xbb, 0xdc, 0x3a, 0xb2, 0x3a, 0x5d, 0xb9, - 0x41, 0x4d, 0xe1, 0xda, 0x2d, 0xac, 0xe1, 0xb1, 0xda, 0x52, 0x42, 0x94, 0x44, 0xbe, 0xf2, 0x3a, - 0xc0, 0xa5, 0xbd, 0xaf, 0x65, 0xf3, 0xa4, 0xf3, 0xf3, 0x6b, 0xc5, 0x3c, 0xe9, 0x8c, 0x7e, 0xad, - 0xa4, 0xff, 0xfb, 0x51, 0x1d, 0xfe, 0xac, 0x7e, 0x2d, 0x9b, 0xb5, 0xf1, 0xa7, 0xd5, 0xfa, 0xd7, - 0xb2, 0x59, 0xef, 0xec, 0xef, 0x7d, 0xfb, 0xf6, 0x61, 0xd3, 0x67, 0xf6, 0x7f, 0x1c, 0x0e, 0xd5, - 0x15, 0xf1, 0xea, 0xa8, 0x5c, 0xb6, 0xeb, 0xbb, 0xf6, 0x5f, 0xb9, 0xad, 0xdd, 0x7f, 0xf7, 0x54, - 0xad, 0xde, 0xfe, 0xbf, 0x4a, 0xa8, 0x65, 0xaa, 0x8f, 0xd8, 0x6c, 0x40, 0x6c, 0xca, 0x16, 0x9b, - 0xe9, 0x29, 0xb2, 0xcc, 0x6e, 0xcb, 0xfc, 0xd4, 0xf9, 0x51, 0x79, 0x5f, 0x1b, 0x36, 0xf7, 0x7f, - 0x1c, 0x0d, 0xe7, 0x3f, 0xfc, 0xb9, 0xec, 0x6b, 0x95, 0xf7, 0x47, 0xc3, 0xe6, 0x8a, 0xbf, 0x34, - 0x86, 0xcd, 0x35, 0xdb, 0xa8, 0x0f, 0xf7, 0x16, 0xbe, 0x9a, 0x7c, 0x5e, 0x5d, 0xf5, 0x40, 0x6d, - 0xc5, 0x03, 0x87, 0xab, 0x1e, 0x38, 0x5c, 0xf1, 0xc0, 0xca, 0x21, 0x55, 0x57, 0x3c, 0x50, 0x1f, - 0xfe, 0x5c, 0xf8, 0xfe, 0xde, 0xf2, 0xaf, 0x36, 0x86, 0xfb, 0x3f, 0x57, 0xfd, 0xed, 0x68, 0xf8, - 0xb3, 0xb9, 0xbf, 0x0f, 0x45, 0x22, 0x4d, 0x91, 0x60, 0x3b, 0xab, 0xdf, 0xce, 0xdb, 0xa7, 0x58, - 0x61, 0xc8, 0xfd, 0xe5, 0x59, 0x53, 0x5a, 0x32, 0x53, 0x7d, 0xa9, 0xcc, 0x42, 0x94, 0xc8, 0xcc, - 0xa1, 0x34, 0x66, 0x0e, 0x25, 0x31, 0xe1, 0x72, 0x28, 0xbc, 0xc8, 0x52, 0xe1, 0x72, 0x88, 0x82, - 0x3e, 0x25, 0x91, 0xe9, 0x3a, 0xea, 0x9d, 0x0e, 0xd3, 0xae, 0xe1, 0x76, 0xd8, 0x0c, 0xee, 0xc1, - 0xed, 0x20, 0x70, 0x73, 0xc0, 0xed, 0x00, 0xb7, 0xc3, 0xaf, 0x5f, 0x18, 0xc2, 0xe3, 0x44, 0x74, - 0x85, 0xf0, 0x38, 0x91, 0x9d, 0x22, 0x3c, 0x0e, 0xe1, 0x71, 0x92, 0xb6, 0x14, 0x12, 0xdf, 0x21, - 0x3c, 0x6e, 0xb7, 0xac, 0x2a, 0xe0, 0xaa, 0x05, 0x6d, 0x19, 0xc5, 0xf1, 0xd9, 0x8b, 0xe3, 0x8f, - 0xca, 0x9f, 0xef, 0x70, 0x99, 0x79, 0x75, 0x26, 0x0e, 0xe5, 0xa6, 0x0d, 0xc9, 0x26, 0x0d, 0xe9, - 0xa6, 0x0c, 0x94, 0x9f, 0xd7, 0xc1, 0x54, 0x81, 0xf2, 0xf3, 0x85, 0x51, 0x58, 0xd2, 0x4d, 0x10, - 0xd9, 0x69, 0x49, 0x80, 0x48, 0x44, 0xba, 0x32, 0xcf, 0xcb, 0x24, 0xd6, 0xe3, 0x48, 0x62, 0x1f, - 0x37, 0x63, 0x9d, 0xfb, 0xe1, 0xc3, 0x48, 0x11, 0x1e, 0x2c, 0x8a, 0x66, 0x5d, 0x54, 0xe3, 0xbb, - 0x02, 0x6f, 0xd0, 0x44, 0x26, 0xa9, 0x50, 0x7c, 0x72, 0x1d, 0x9f, 0xf2, 0x1d, 0x9d, 0xb9, 0x38, - 0x36, 0x15, 0x38, 0x32, 0x15, 0x38, 0x2e, 0x45, 0xef, 0x58, 0xc9, 0xd8, 0x3f, 0x4f, 0xcc, 0x2f, - 0x41, 0x68, 0x97, 0x62, 0x1a, 0xf5, 0x6d, 0xea, 0x8f, 0xb5, 0x43, 0x7b, 0x32, 0xa2, 0x87, 0xbb, - 0x99, 0xe1, 0x3d, 0xb4, 0xc3, 0x41, 0xed, 0xa1, 0x35, 0x1a, 0xd4, 0xc3, 0x97, 0x28, 0x0a, 0xff, - 0x48, 0x87, 0xf3, 0xae, 0x98, 0x72, 0x50, 0x4c, 0x4b, 0x82, 0xf6, 0x65, 0x89, 0xbc, 0xd0, 0xc8, - 0x32, 0xfb, 0x7e, 0x4c, 0xad, 0x47, 0x4f, 0xac, 0x92, 0x2f, 0x45, 0xa4, 0x4b, 0x22, 0xe2, 0xdb, - 0xe2, 0xed, 0xee, 0x12, 0x0e, 0xce, 0x04, 0x81, 0xdc, 0x7e, 0x3a, 0x35, 0xea, 0x47, 0x27, 0xc7, - 0x86, 0x69, 0x7c, 0x19, 0xa9, 0x15, 0xe3, 0x36, 0x55, 0x2b, 0xc6, 0x2d, 0x71, 0xfa, 0xbe, 0x63, - 0xf9, 0xf6, 0xab, 0x71, 0x13, 0x05, 0x34, 0xb0, 0x03, 0xef, 0x9b, 0xbf, 0xf7, 0xe5, 0xf6, 0xf6, - 0x66, 0xdf, 0xf8, 0x42, 0xa2, 0xd8, 0x0d, 0x7c, 0xe3, 0xd0, 0xe8, 0x06, 0x91, 0xd1, 0xbe, 0x19, - 0xd4, 0x0c, 0xcb, 0x77, 0x92, 0x5f, 0x64, 0x24, 0x0c, 0x94, 0x8d, 0xf9, 0x67, 0xb1, 0xfe, 0x74, - 0x11, 0x25, 0x81, 0x4b, 0x55, 0x30, 0xff, 0x0d, 0xbc, 0x17, 0xbf, 0xca, 0x45, 0x47, 0x5e, 0xc2, - 0x5a, 0xeb, 0x14, 0x4a, 0x7e, 0x49, 0xd2, 0xa7, 0xca, 0xf5, 0xa8, 0x98, 0xfd, 0xc3, 0xbf, 0xca, - 0x7c, 0x2d, 0x70, 0xae, 0xea, 0x04, 0xcf, 0x73, 0x1b, 0x4c, 0xc4, 0x02, 0x76, 0xf1, 0x00, 0x5d, - 0x09, 0x20, 0x97, 0x00, 0xc0, 0x25, 0x00, 0x6e, 0xde, 0x2d, 0xd3, 0xea, 0x3f, 0x25, 0xaf, 0x91, - 0x38, 0x42, 0x40, 0x86, 0x18, 0x09, 0x92, 0x81, 0x89, 0x83, 0xc0, 0x36, 0xdd, 0x6e, 0x73, 0x46, - 0x1e, 0xcc, 0x7d, 0x30, 0xfe, 0xf7, 0x5b, 0x99, 0xb1, 0xf8, 0x59, 0xfa, 0x51, 0xd8, 0x4c, 0xe5, - 0xc7, 0xe8, 0xd7, 0xa9, 0x14, 0x79, 0xf3, 0x6f, 0x41, 0x4a, 0xba, 0x74, 0x46, 0x62, 0x3b, 0x72, - 0xc3, 0xb1, 0x5c, 0x2d, 0xb5, 0x1c, 0xc7, 0x4d, 0x7e, 0xb7, 0x3c, 0xa3, 0x7d, 0x63, 0x24, 0x7d, - 0x19, 0x5d, 0xab, 0xe7, 0x7a, 0xaf, 0xc6, 0x48, 0x28, 0xf6, 0xa3, 0x54, 0x04, 0x27, 0x6a, 0xf1, - 0x9b, 0x3f, 0x9d, 0x89, 0xa8, 0xd1, 0x4c, 0x4c, 0x36, 0x82, 0x9a, 0x13, 0x6d, 0x5f, 0x96, 0x61, - 0x4f, 0x96, 0x66, 0x3f, 0x96, 0x85, 0x1d, 0xa5, 0xdb, 0x87, 0xa5, 0x03, 0x45, 0x99, 0xf6, 0xdf, - 0x62, 0x91, 0xbe, 0x33, 0x57, 0xac, 0x25, 0xab, 0x94, 0x22, 0x18, 0xe1, 0x3b, 0x2a, 0xf3, 0x6b, - 0x25, 0xad, 0x0b, 0x5e, 0xeb, 0x39, 0x01, 0x77, 0xee, 0xdb, 0x5e, 0x10, 0xbb, 0xfe, 0x53, 0x22, - 0xd0, 0xa8, 0xe5, 0xfa, 0x24, 0x4a, 0x31, 0x7e, 0x82, 0xfb, 0x8d, 0xd4, 0xba, 0x11, 0x1b, 0xcf, - 0x96, 0xef, 0x78, 0xc4, 0x31, 0x1e, 0x5f, 0x0d, 0xfa, 0xec, 0xc6, 0xdf, 0xfc, 0xf6, 0x8d, 0x91, - 0xc9, 0x3a, 0xd1, 0xe3, 0x13, 0x2b, 0xf2, 0xa4, 0x89, 0x3e, 0x99, 0x22, 0x50, 0xba, 0x28, 0xcc, - 0x83, 0x4e, 0x4b, 0x75, 0x9d, 0xe5, 0xc3, 0xa5, 0x25, 0xb9, 0xca, 0x8a, 0xed, 0x79, 0x90, 0x68, - 0x37, 0x53, 0x60, 0x3f, 0x93, 0x67, 0x47, 0xd3, 0xd2, 0x9e, 0xa6, 0x4a, 0x10, 0xe4, 0x61, 0x5f, - 0x53, 0x2e, 0x1b, 0x74, 0xb5, 0xb7, 0xc9, 0x91, 0x3b, 0xf2, 0x5a, 0xed, 0x6c, 0xb7, 0x7f, 0x23, - 0x67, 0x4b, 0x56, 0x87, 0xd7, 0x2c, 0x21, 0xd6, 0x2e, 0xa9, 0xd2, 0x1e, 0x29, 0x40, 0x10, 0x6d, - 0xee, 0xb7, 0xe3, 0x3b, 0xcf, 0xec, 0x6b, 0xcd, 0xf6, 0x24, 0x23, 0x9a, 0x10, 0xb5, 0x2b, 0x54, - 0xec, 0x06, 0xb6, 0x05, 0xd9, 0xfc, 0x75, 0x32, 0xbc, 0xca, 0x92, 0x3d, 0x61, 0x31, 0x6c, 0xaf, - 0x30, 0xc3, 0x26, 0xe3, 0x76, 0x18, 0x17, 0x93, 0x8f, 0xa2, 0x71, 0x53, 0x31, 0x11, 0x94, 0x4b, - 0x18, 0xb5, 0x12, 0x85, 0x9c, 0x84, 0x53, 0x25, 0xe1, 0xb0, 0x47, 0x24, 0xf5, 0x51, 0x2b, 0x7c, - 0x78, 0xad, 0x3e, 0x25, 0xe7, 0xd9, 0x0e, 0x4d, 0xdb, 0x73, 0x47, 0x93, 0xe7, 0x5c, 0xe8, 0xc9, - 0xce, 0x9b, 0x6d, 0x94, 0x73, 0x65, 0x44, 0x96, 0x6d, 0x29, 0xa5, 0x9e, 0x8d, 0x52, 0xae, 0x18, - 0x42, 0x4c, 0x98, 0xb5, 0x30, 0x9b, 0x8f, 0x48, 0x1b, 0x8f, 0x70, 0x9b, 0x8e, 0x68, 0xea, 0x26, - 0xcd, 0x66, 0x23, 0x8d, 0x87, 0xc9, 0xb0, 0xc9, 0xe4, 0xeb, 0x0d, 0x16, 0x16, 0x76, 0x2c, 0xa1, - 0xa8, 0xba, 0xa0, 0xa2, 0xe9, 0x1c, 0xc0, 0x95, 0x43, 0x59, 0x13, 0xdf, 0x7a, 0xf4, 0x88, 0x23, - 0x4e, 0x88, 0x4f, 0x1a, 0x2c, 0x92, 0x00, 0x4f, 0x4e, 0x16, 0xe4, 0x37, 0xe4, 0x37, 0xe4, 0x37, - 0xe4, 0xf7, 0x96, 0xc9, 0xef, 0x1e, 0xed, 0x8b, 0x93, 0xdd, 0x49, 0x63, 0x10, 0x74, 0x10, 0x74, - 0x10, 0x74, 0x05, 0x12, 0x74, 0xc2, 0x6a, 0xcd, 0x0b, 0xac, 0x25, 0x2f, 0x38, 0x87, 0x8e, 0xc0, - 0xf0, 0x13, 0x19, 0x39, 0x70, 0xb2, 0x84, 0x24, 0x0d, 0xc1, 0x49, 0xa1, 0xa5, 0xe7, 0x1b, 0x91, - 0x97, 0x4f, 0x44, 0xa0, 0x13, 0x5d, 0x4a, 0x92, 0x99, 0xe9, 0x9a, 0xd5, 0xeb, 0x87, 0x75, 0x2c, - 0x9b, 0x10, 0xe1, 0x28, 0xae, 0x95, 0x4e, 0xae, 0x42, 0x5a, 0x42, 0xc4, 0x86, 0x84, 0x08, 0x0d, - 0x09, 0x11, 0xa4, 0xb7, 0x9f, 0x4e, 0x8d, 0xa3, 0x93, 0x4a, 0xd3, 0x48, 0xdd, 0x70, 0x3e, 0xa1, - 0x99, 0xa3, 0x5d, 0xb3, 0xb0, 0x52, 0x59, 0xa1, 0x12, 0x6a, 0x23, 0x4b, 0x7f, 0xb1, 0x1c, 0x38, - 0xf1, 0xa2, 0xc8, 0x15, 0xbc, 0xba, 0x6f, 0xbc, 0xba, 0x63, 0x47, 0x67, 0x81, 0x5d, 0xba, 0x3e, - 0x71, 0x9f, 0x9e, 0x1f, 0x83, 0x28, 0xe6, 0xf7, 0xea, 0x4e, 0x9b, 0x82, 0x63, 0x17, 0x8e, 0xdd, - 0x5c, 0x68, 0xa9, 0x66, 0x8e, 0xdd, 0xc9, 0x89, 0x11, 0x67, 0x54, 0xca, 0x5a, 0x14, 0x63, 0x59, - 0xaa, 0xc0, 0xb2, 0x04, 0xcb, 0xd2, 0x2e, 0x5a, 0x96, 0x44, 0xdd, 0xd4, 0xe1, 0x0d, 0x99, 0x5a, - 0xb9, 0x79, 0xb9, 0x42, 0xa8, 0x24, 0x1d, 0x77, 0xe1, 0xc7, 0x5e, 0xc6, 0xf1, 0x97, 0x26, 0x06, - 0x54, 0x32, 0x32, 0x5c, 0xf4, 0x93, 0xc4, 0xbc, 0x8a, 0x7a, 0xd1, 0xcf, 0x95, 0x78, 0xcd, 0x4f, - 0xf8, 0xdd, 0x2e, 0x49, 0x79, 0x2a, 0x71, 0x89, 0x4e, 0xa5, 0xb8, 0x51, 0x26, 0x76, 0x94, 0x89, - 0x1f, 0x15, 0x62, 0x48, 0xac, 0x38, 0x12, 0x2c, 0x96, 0xb2, 0x17, 0x20, 0x2d, 0xaf, 0xa4, 0xaa, - 0x3a, 0xcc, 0x32, 0x0b, 0x87, 0x4a, 0x2f, 0x10, 0xaa, 0x71, 0xfd, 0xe4, 0x8e, 0x8c, 0xd7, 0xad, - 0xa2, 0x8c, 0xa5, 0xe6, 0x75, 0x8f, 0x0b, 0x7b, 0xe7, 0x4c, 0x20, 0x6c, 0xf6, 0x5c, 0xff, 0xbb, - 0xe9, 0x59, 0xaf, 0x24, 0xca, 0x04, 0x87, 0x34, 0xc8, 0xb3, 0xa4, 0x2f, 0x40, 0x20, 0x40, 0x20, - 0x40, 0xa0, 0x9d, 0x81, 0x40, 0x97, 0x96, 0xef, 0x58, 0x34, 0x88, 0x5e, 0x25, 0x24, 0xfb, 0x90, - 0x0f, 0xaf, 0xc2, 0xe7, 0xd7, 0x18, 0xf0, 0xea, 0x57, 0xf0, 0x6a, 0x52, 0x39, 0x79, 0xbe, 0x20, - 0x73, 0x75, 0xb8, 0xff, 0x7f, 0xf7, 0xff, 0x1f, 0x90, 0xd1, 0x2c, 0x32, 0xfa, 0xfd, 0xfb, 0xda, - 0x25, 0x48, 0x83, 0x34, 0x9b, 0x5c, 0x2e, 0xef, 0xcc, 0x0b, 0x9c, 0xfd, 0xc6, 0xe5, 0x05, 0x17, - 0xbf, 0x3c, 0x02, 0x96, 0x46, 0xa4, 0x39, 0x4e, 0xbc, 0x19, 0x4e, 0x30, 0xf6, 0x84, 0x35, 0x1f, - 0xd6, 0x7c, 0xd5, 0x18, 0xb2, 0x58, 0x42, 0x58, 0x38, 0x9e, 0x93, 0x58, 0x76, 0x45, 0x46, 0x99, - 0x95, 0xc5, 0xb2, 0x2a, 0x6e, 0xb8, 0x4d, 0xd2, 0x7c, 0x54, 0x33, 0x4d, 0xb8, 0x40, 0x1f, 0x35, - 0x5b, 0x70, 0x0f, 0x6d, 0x15, 0x32, 0x1d, 0x32, 0x7d, 0x07, 0x65, 0x3a, 0x3c, 0xb4, 0x30, 0x4f, - 0x4a, 0x16, 0x33, 0xb2, 0xc5, 0x8d, 0x32, 0xb1, 0xa3, 0x4c, 0xfc, 0xa8, 0x10, 0x43, 0xe2, 0x2d, - 0x06, 0x06, 0x3c, 0xb4, 0xbf, 0x00, 0x2c, 0xf0, 0xd0, 0xc2, 0x43, 0xbb, 0x56, 0x2f, 0xf0, 0xd0, - 0xca, 0x13, 0x27, 0xb2, 0xab, 0xdf, 0x29, 0x2b, 0x6d, 0x0e, 0xd7, 0x35, 0x5c, 0xd7, 0xc0, 0x86, - 0xc0, 0x86, 0x70, 0x5d, 0xc3, 0x75, 0xbd, 0xad, 0xb8, 0x13, 0xae, 0xeb, 0xf5, 0x21, 0xe3, 0x36, - 0xb8, 0xae, 0x81, 0xf5, 0x74, 0xc2, 0x7a, 0x41, 0xe4, 0x3e, 0xc9, 0x48, 0x7b, 0x93, 0x21, 0x8d, - 0x51, 0xfb, 0xc0, 0x74, 0xc0, 0x74, 0xc0, 0x74, 0xb0, 0xf7, 0x09, 0xdb, 0xed, 0x93, 0x68, 0x1c, - 0x53, 0x8a, 0x80, 0x79, 0x03, 0xbd, 0x6a, 0x12, 0xda, 0x3e, 0xf7, 0xfb, 0x3d, 0x79, 0x27, 0xea, - 0x3e, 0xb8, 0xa3, 0x91, 0xeb, 0x3f, 0x49, 0xad, 0x40, 0x54, 0x2a, 0x27, 0xeb, 0x70, 0x7d, 0xff, - 0xe7, 0xf9, 0xad, 0xcc, 0x5a, 0x4a, 0x95, 0xa4, 0x97, 0xbb, 0xfb, 0xd6, 0x7d, 0xfb, 0x54, 0x66, - 0x37, 0xd5, 0xa4, 0x9b, 0xb3, 0xbf, 0xaf, 0x5a, 0x97, 0xed, 0x53, 0x39, 0x45, 0x81, 0x86, 0xef, - 0x65, 0x2d, 0x76, 0x5b, 0x40, 0x22, 0xfd, 0x5f, 0x76, 0x31, 0x79, 0x2f, 0xc2, 0xfc, 0xeb, 0x4b, - 0x7b, 0x19, 0x6d, 0x25, 0xe1, 0xca, 0xf7, 0xad, 0x2e, 0x1b, 0x6d, 0xa4, 0xa6, 0x51, 0xd1, 0xa4, - 0x3c, 0xd3, 0x10, 0x71, 0xa5, 0xf9, 0x91, 0x04, 0xb5, 0x71, 0xa5, 0xa3, 0x00, 0x1b, 0x14, 0x70, - 0x47, 0x01, 0x77, 0x14, 0x70, 0xdf, 0x7c, 0x44, 0x3b, 0x9d, 0x97, 0xf1, 0xb8, 0xda, 0x68, 0x1a, - 0x2d, 0xdf, 0x38, 0xa7, 0xcf, 0xa3, 0x5c, 0x80, 0xe3, 0x72, 0x68, 0xc6, 0x2d, 0x89, 0x03, 0xaf, - 0x9f, 0x16, 0x55, 0x47, 0xb6, 0x46, 0xb5, 0x6c, 0x70, 0x21, 0x5b, 0xe3, 0x46, 0x8b, 0x84, 0x1c, - 0x8e, 0x42, 0xa5, 0x83, 0x3e, 0x75, 0x14, 0x17, 0x81, 0x81, 0xda, 0x42, 0x8a, 0x57, 0x93, 0x5e, - 0x91, 0x73, 0xb3, 0x58, 0xfb, 0xa1, 0xc8, 0x69, 0x37, 0xc3, 0x28, 0x78, 0x79, 0x35, 0x2d, 0x8e, - 0xea, 0xfd, 0x53, 0x87, 0x5a, 0xd6, 0x14, 0xd2, 0x6e, 0x22, 0xed, 0x26, 0x9b, 0xb6, 0xdd, 0xad, - 0xb4, 0x9b, 0x82, 0x72, 0xf2, 0x89, 0xcd, 0xc5, 0x87, 0x94, 0x9b, 0x39, 0xe2, 0x68, 0xa4, 0xdc, - 0x34, 0xb6, 0x27, 0xe5, 0x66, 0x2f, 0x70, 0x24, 0xdc, 0xe6, 0x4a, 0x5b, 0x15, 0x75, 0xf9, 0x44, - 0x60, 0xbd, 0xbd, 0x69, 0xa3, 0xed, 0xbb, 0xd6, 0xc7, 0x8b, 0x73, 0x31, 0x44, 0xa8, 0x83, 0xab, - 0xc8, 0x85, 0x11, 0x76, 0x2a, 0x8d, 0x07, 0xb8, 0xb6, 0x26, 0xc9, 0x1c, 0x50, 0xf8, 0xab, 0xc8, - 0xc4, 0xef, 0xf7, 0x48, 0x34, 0x62, 0x76, 0x12, 0xae, 0x23, 0x0b, 0xf4, 0x09, 0xcb, 0xf1, 0x05, - 0xcb, 0xf5, 0x01, 0x8f, 0x7c, 0xbf, 0x13, 0x11, 0x2d, 0xc1, 0x3f, 0x9e, 0x7a, 0x7d, 0x6f, 0xcf, - 0x2f, 0xaf, 0xef, 0xcf, 0x1f, 0xae, 0xaf, 0x2e, 0xfe, 0x96, 0xd1, 0x47, 0xea, 0xf2, 0x6d, 0x5d, - 0x5c, 0x94, 0x8a, 0x1d, 0x4a, 0x21, 0xcd, 0xbd, 0x9b, 0xce, 0x5d, 0x8a, 0x4b, 0x37, 0xdb, 0x19, - 0x52, 0x9c, 0xb9, 0x6f, 0xf6, 0x85, 0x68, 0x4f, 0xee, 0xb6, 0x7a, 0x48, 0x25, 0xb8, 0x47, 0xb2, - 0xb6, 0xc5, 0xbb, 0x49, 0x26, 0x3f, 0x12, 0x03, 0x88, 0x6e, 0x3f, 0x9d, 0x56, 0xca, 0xd5, 0xa3, - 0xa6, 0xf1, 0x39, 0x76, 0xfd, 0x27, 0xa3, 0x75, 0x7b, 0x63, 0xd0, 0xc0, 0x68, 0xf7, 0xc2, 0x91, - 0x3b, 0xce, 0xb8, 0x8f, 0x2c, 0x3f, 0x0e, 0xad, 0x28, 0xf9, 0xfd, 0xae, 0xff, 0xe8, 0x13, 0x6a, - 0xfc, 0x61, 0x51, 0xf2, 0x8f, 0xf5, 0x1a, 0x6b, 0x1e, 0x64, 0x27, 0xcb, 0xa3, 0xa2, 0x0c, 0x1f, - 0x2d, 0xc5, 0x49, 0x3c, 0xeb, 0xb9, 0x33, 0x51, 0x1b, 0x1d, 0x44, 0x17, 0x68, 0xe5, 0x0c, 0xca, - 0x8c, 0xe1, 0x42, 0x92, 0x8e, 0xe5, 0x53, 0x65, 0x5a, 0x4c, 0x3a, 0x1a, 0xa1, 0x69, 0x68, 0x84, - 0x1b, 0x27, 0xff, 0x7f, 0xf6, 0xde, 0xb6, 0x39, 0x6d, 0xa4, 0xdb, 0x1a, 0xfe, 0x9e, 0x5f, 0xa1, - 0xa2, 0xae, 0xaa, 0x13, 0x9f, 0x3b, 0x8a, 0x01, 0x63, 0x6c, 0x53, 0x75, 0xea, 0x2e, 0x62, 0x93, - 0x19, 0xea, 0xf2, 0x5b, 0x19, 0x27, 0x33, 0xf3, 0xc4, 0x5c, 0x2e, 0x05, 0x1a, 0x5b, 0x15, 0x90, - 0x38, 0x92, 0xf0, 0xc4, 0xcf, 0xc4, 0xff, 0xfd, 0x2e, 0x09, 0x10, 0xef, 0xb6, 0xa4, 0xde, 0xbb, - 0x25, 0xc1, 0xca, 0x87, 0x99, 0xd8, 0x81, 0x6e, 0xa9, 0x5f, 0xf6, 0x5e, 0x6b, 0xed, 0xdd, 0xbb, - 0xcb, 0x10, 0x27, 0xd3, 0xe7, 0xe7, 0x10, 0x27, 0xa3, 0xe3, 0x73, 0x88, 0x93, 0x24, 0xfc, 0x06, - 0xe2, 0x64, 0x3a, 0x46, 0x8e, 0xcd, 0xd8, 0x71, 0xe3, 0x71, 0x88, 0x93, 0xf9, 0xa1, 0xcc, 0x10, - 0x27, 0x21, 0x4e, 0xae, 0x6d, 0x1f, 0xe2, 0xe4, 0x6c, 0x1e, 0x21, 0x4e, 0x2e, 0xb5, 0x0e, 0x71, - 0x32, 0xfe, 0x98, 0x41, 0x9c, 0x5c, 0x72, 0x10, 0x10, 0x27, 0x21, 0x4e, 0x42, 0x9c, 0x4c, 0xd5, - 0x26, 0x71, 0x1d, 0x29, 0x63, 0xaf, 0x37, 0x01, 0x75, 0x76, 0xb1, 0x3d, 0x15, 0xea, 0x2c, 0xc1, - 0xd1, 0x3d, 0x64, 0xcc, 0x93, 0x4f, 0x4b, 0x41, 0x4a, 0xb5, 0x8e, 0x7a, 0x60, 0xe2, 0xda, 0xef, - 0xae, 0xee, 0x0c, 0xb3, 0x9c, 0x9f, 0x2f, 0xa7, 0xc1, 0x93, 0x68, 0xef, 0x64, 0x79, 0xf9, 0x65, - 0xe4, 0xe5, 0xf3, 0xc9, 0x49, 0xc8, 0xcb, 0x9f, 0xd1, 0x44, 0xf9, 0xbc, 0xfc, 0x91, 0x6f, 0x29, - 0x5c, 0xca, 0xcc, 0xfc, 0x49, 0x8b, 0xc8, 0xcd, 0x67, 0xdf, 0xa2, 0x5c, 0xe4, 0x07, 0xe1, 0x2f, - 0x6d, 0x7b, 0xc2, 0x5f, 0xa6, 0xa5, 0x77, 0x4d, 0xb7, 0x63, 0x38, 0x5d, 0xd1, 0xd5, 0x87, 0x3f, - 0x3c, 0x97, 0xe1, 0x1e, 0xad, 0x95, 0x2e, 0x10, 0x2e, 0xca, 0x8c, 0x71, 0xe0, 0x56, 0x48, 0x10, - 0x2e, 0xca, 0x8f, 0x88, 0xc9, 0x17, 0x2e, 0x9a, 0xb8, 0xfd, 0x6a, 0x85, 0x21, 0x58, 0x44, 0x58, - 0x57, 0xb6, 0x70, 0x63, 0x58, 0x0f, 0xb9, 0x90, 0x59, 0x2f, 0x4c, 0x8b, 0x4f, 0xcc, 0xfc, 0x6a, - 0xf4, 0x47, 0x82, 0xaf, 0x8c, 0x55, 0xe1, 0xb3, 0x63, 0x74, 0x7c, 0xfa, 0x7d, 0x66, 0x3e, 0x98, - 0x54, 0x75, 0x68, 0xd6, 0x2f, 0x3f, 0xf1, 0x60, 0x78, 0xe6, 0x93, 0x20, 0x29, 0xef, 0xc2, 0xb8, - 0xf3, 0x16, 0xa7, 0xd6, 0xf8, 0xc9, 0x3f, 0xb5, 0x3c, 0x75, 0x7a, 0xb6, 0x7d, 0xb6, 0x21, 0x3b, - 0x47, 0x98, 0x06, 0x84, 0xc2, 0x96, 0x9c, 0xdf, 0xcd, 0xe7, 0x53, 0xad, 0x52, 0x3e, 0x39, 0xd0, - 0x74, 0xed, 0xc2, 0xb0, 0x8c, 0x87, 0x71, 0xc0, 0xa4, 0x69, 0xf5, 0x6c, 0x67, 0x10, 0xc8, 0x90, - 0xda, 0x27, 0xc3, 0x15, 0x5a, 0xcf, 0x76, 0x34, 0xef, 0x51, 0xdc, 0x59, 0x81, 0x54, 0x67, 0x09, - 0x2f, 0x2c, 0xa5, 0xa3, 0xbd, 0x6f, 0x5e, 0xef, 0x21, 0x2a, 0x96, 0x2e, 0x0c, 0x5c, 0x0b, 0x07, - 0x89, 0xa6, 0x16, 0x96, 0x4a, 0xf1, 0xf3, 0x90, 0x5c, 0x39, 0x6d, 0xe9, 0xc2, 0x71, 0x6c, 0x87, - 0x8f, 0x35, 0xcf, 0x35, 0x0f, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, - 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0xc6, 0x0c, 0x4b, - 0x95, 0x27, 0xc6, 0xdc, 0xb3, 0x9d, 0xbf, 0xc7, 0x81, 0x60, 0xbb, 0xe3, 0x09, 0x26, 0xde, 0xbc, - 0xd2, 0x09, 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, - 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, 0xd8, 0x33, 0x2c, 0x55, 0x3e, 0xd9, - 0x33, 0x5b, 0xcc, 0x79, 0xa9, 0x0b, 0x30, 0x67, 0x30, 0x67, 0x30, 0x67, 0x30, 0x67, 0x30, 0x67, - 0x30, 0x67, 0x30, 0x67, 0x30, 0x67, 0x30, 0x67, 0x30, 0x67, 0x30, 0x67, 0x30, 0x67, 0x30, 0x67, - 0x58, 0xaa, 0x3c, 0x31, 0xe7, 0xc1, 0xa8, 0xef, 0x99, 0x1d, 0xc3, 0xf5, 0x38, 0xe3, 0xce, 0x2b, - 0x9d, 0x80, 0x3d, 0x83, 0x3d, 0x83, 0x3d, 0x83, 0x3d, 0x83, 0x3d, 0x83, 0x3d, 0x83, 0x3d, 0x83, - 0x3d, 0x83, 0x3d, 0x83, 0x3d, 0x6f, 0x3f, 0x7b, 0xae, 0x45, 0x61, 0x58, 0xda, 0x94, 0x60, 0xdd, - 0x59, 0x0b, 0x0c, 0x4b, 0xd3, 0x35, 0x73, 0xd8, 0x7a, 0x76, 0x3d, 0x31, 0x68, 0x79, 0x86, 0xe7, - 0xfe, 0x7e, 0xda, 0xb4, 0x2e, 0x7c, 0x4c, 0x7d, 0x45, 0x09, 0xa9, 0xc1, 0xad, 0x39, 0xb8, 0x35, - 0xeb, 0xc4, 0xc3, 0xca, 0xe5, 0x9d, 0x79, 0xb3, 0xc5, 0xac, 0x97, 0xba, 0x00, 0xeb, 0x06, 0xeb, - 0x06, 0xeb, 0x06, 0xeb, 0x06, 0xeb, 0x06, 0xeb, 0x06, 0xeb, 0x06, 0xeb, 0x06, 0xeb, 0x06, 0xeb, - 0x06, 0xeb, 0x4e, 0x46, 0xbe, 0xae, 0x7f, 0x80, 0x73, 0xef, 0x20, 0xe7, 0x0e, 0xa6, 0x1d, 0x16, - 0x2e, 0x9f, 0x8c, 0x9b, 0x31, 0xc2, 0x8d, 0xb8, 0x36, 0x18, 0x36, 0x18, 0x36, 0x18, 0x36, 0x18, - 0x36, 0x18, 0x36, 0x18, 0x36, 0x18, 0x36, 0x18, 0x36, 0x18, 0xf6, 0xce, 0x30, 0x6c, 0x64, 0x85, - 0x23, 0x2b, 0x1c, 0x59, 0xe1, 0xdb, 0xc4, 0x94, 0xd9, 0x22, 0xd2, 0x88, 0x43, 0x83, 0x25, 0x83, - 0x25, 0x83, 0x25, 0x83, 0x25, 0x83, 0x25, 0x83, 0x25, 0x83, 0x25, 0x83, 0x25, 0x83, 0x25, 0x83, - 0x25, 0x83, 0x25, 0x83, 0x25, 0xc3, 0x52, 0xe5, 0x8b, 0x25, 0xdb, 0x23, 0x8f, 0xfd, 0x82, 0xe8, - 0x35, 0x7d, 0x80, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, - 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0xc3, 0x52, 0xe5, 0x8a, - 0x3b, 0x73, 0x5e, 0x11, 0xbd, 0xd4, 0x3e, 0x38, 0x33, 0x38, 0x33, 0x38, 0x33, 0x38, 0x33, 0x38, - 0x33, 0x38, 0x33, 0x38, 0x33, 0x38, 0x33, 0x38, 0x33, 0x38, 0x33, 0x38, 0x33, 0x38, 0x33, 0x38, - 0x33, 0x2c, 0x55, 0xae, 0x38, 0x33, 0xff, 0x25, 0xd1, 0x6b, 0x7b, 0x01, 0x7f, 0x06, 0x7f, 0x06, - 0x7f, 0x06, 0x7f, 0x06, 0x7f, 0x06, 0x7f, 0x06, 0x7f, 0x06, 0x7f, 0x06, 0x7f, 0x06, 0x7f, 0x06, - 0x7f, 0x06, 0x7f, 0x06, 0x7f, 0x86, 0xa5, 0xca, 0x29, 0x7f, 0xe6, 0x8b, 0x3b, 0xe3, 0x9e, 0x68, - 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, - 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0xe7, 0x3c, 0x73, 0x67, 0xfe, 0x8b, 0xa2, - 0xd7, 0xf6, 0x02, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, - 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0x4b, 0x95, 0x53, - 0xfe, 0xcc, 0x17, 0x7b, 0xc6, 0x7d, 0xcf, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, - 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xb1, 0x08, 0xd6, 0x9d, 0xb5, - 0x7a, 0xf7, 0xef, 0xd5, 0xc8, 0xc3, 0x9d, 0xcf, 0xdb, 0xcf, 0xad, 0xdf, 0x9c, 0x7a, 0x58, 0xba, - 0x9c, 0x72, 0x6f, 0xce, 0x88, 0x35, 0xe2, 0xd4, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, - 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0x88, 0x53, 0xef, 0x36, - 0x97, 0x06, 0x57, 0xce, 0x2b, 0x57, 0xe6, 0x8b, 0x4e, 0x23, 0x26, 0x0d, 0x9e, 0x0c, 0x9e, 0x0c, - 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, - 0x9e, 0x0c, 0x9e, 0x0c, 0x4b, 0xa5, 0x90, 0x27, 0xbf, 0x4b, 0xd1, 0x52, 0x16, 0xea, 0x96, 0x65, - 0x7b, 0xc1, 0xf2, 0x20, 0xd9, 0x7a, 0x05, 0xb7, 0xf3, 0x28, 0x06, 0xc6, 0xd0, 0xf0, 0x1e, 0xfd, - 0x35, 0xb9, 0x6f, 0x0f, 0x85, 0xd5, 0x09, 0xb8, 0xac, 0x6e, 0xfa, 0xeb, 0xad, 0x67, 0x74, 0x84, - 0xbb, 0xbf, 0xee, 0xaf, 0xfb, 0xee, 0xe8, 0xfb, 0xdc, 0xef, 0xe7, 0x7f, 0xda, 0x37, 0x87, 0x4f, - 0x95, 0x7d, 0xd7, 0x33, 0x3c, 0xb1, 0x3f, 0x41, 0xef, 0x14, 0xbc, 0xbd, 0xe0, 0x7a, 0xce, 0xa8, - 0xe3, 0x59, 0x13, 0xd3, 0xd8, 0x9c, 0x76, 0x77, 0xdf, 0x9a, 0xeb, 0xfb, 0xbe, 0x39, 0x7c, 0xaa, - 0xdc, 0x9f, 0x4e, 0x7b, 0x7d, 0x97, 0xce, 0x4c, 0x4b, 0xcc, 0x72, 0xa1, 0xfb, 0xd8, 0x19, 0xea, - 0x9d, 0xbe, 0x39, 0x36, 0x13, 0x72, 0x53, 0x1c, 0xfa, 0x91, 0xf9, 0x46, 0x25, 0x57, 0xe0, 0x99, - 0xe8, 0x19, 0xa3, 0xbe, 0x47, 0xe2, 0x45, 0x0b, 0x01, 0xd8, 0x92, 0x9b, 0xa5, 0xb6, 0xe4, 0xfb, - 0xd0, 0x28, 0x41, 0x64, 0x0a, 0x10, 0xa5, 0xf2, 0x43, 0xae, 0xf8, 0x50, 0x7b, 0x7d, 0x36, 0x85, - 0x87, 0xcd, 0xa5, 0x73, 0x28, 0x3a, 0xe9, 0x7a, 0x14, 0x32, 0xe5, 0x26, 0x5c, 0x6d, 0xdf, 0x6d, - 0xbb, 0x2f, 0x0c, 0x8b, 0x62, 0xbd, 0x4d, 0x36, 0x67, 0xa9, 0xb4, 0x55, 0x4e, 0xf7, 0xf9, 0xc1, - 0xf6, 0x74, 0xbb, 0xa3, 0x77, 0xec, 0xc1, 0xd0, 0x11, 0xae, 0x2b, 0xba, 0x7a, 0x5f, 0x18, 0x3d, - 0xbf, 0xf1, 0x97, 0x1c, 0x7a, 0x2c, 0x61, 0xf9, 0x6c, 0xad, 0x4b, 0xe7, 0xad, 0xa6, 0x0d, 0x66, - 0xc9, 0x53, 0xf9, 0x26, 0x04, 0x8e, 0x0a, 0x8e, 0x0a, 0x8e, 0x0a, 0x8e, 0x0a, 0x8e, 0x2a, 0x9f, - 0x8e, 0x6a, 0xe0, 0x8d, 0xe8, 0x9c, 0x94, 0xdf, 0x18, 0x2c, 0x3a, 0x2c, 0x3a, 0x2c, 0x7a, 0x86, - 0x2c, 0xfa, 0xc8, 0xb4, 0xbc, 0x52, 0x95, 0xd0, 0xa0, 0x57, 0x09, 0x9a, 0xa2, 0x8d, 0x0c, 0x13, - 0x86, 0x44, 0x38, 0x22, 0xc1, 0x61, 0x98, 0xb0, 0x7a, 0x4c, 0x9c, 0x4b, 0xc1, 0x1d, 0x0c, 0xe4, - 0x0b, 0x02, 0x12, 0x86, 0x7a, 0x59, 0x42, 0xbc, 0xb3, 0x39, 0x3b, 0x3c, 0x3c, 0x38, 0xc4, 0xb4, - 0x91, 0x18, 0x47, 0xba, 0x56, 0xda, 0xa9, 0x1a, 0x69, 0x86, 0x98, 0x2c, 0x43, 0x2c, 0x96, 0x21, - 0xf1, 0xe8, 0xe6, 0xf3, 0xa9, 0x76, 0x74, 0x52, 0xaa, 0x69, 0x2b, 0x91, 0xb7, 0x9c, 0xe5, 0xce, - 0x71, 0xc5, 0x4f, 0xd5, 0xa6, 0xcf, 0xbd, 0x32, 0x1d, 0xd8, 0xf1, 0x60, 0x91, 0x2a, 0xbe, 0x99, - 0x70, 0x60, 0xa9, 0x06, 0x94, 0x3b, 0x58, 0x9b, 0x6c, 0x1f, 0xc5, 0x1f, 0xca, 0x04, 0xc3, 0x58, - 0x18, 0x59, 0xd6, 0x68, 0xf0, 0x5d, 0x38, 0x12, 0x32, 0xf3, 0x8c, 0x24, 0xcc, 0xda, 0x4a, 0x38, - 0xa1, 0x53, 0xb5, 0x27, 0xe1, 0xd7, 0x65, 0x09, 0x3b, 0x05, 0x51, 0x5f, 0x20, 0xe8, 0x3d, 0x09, - 0xcf, 0x40, 0xe5, 0xc1, 0xc8, 0x09, 0x39, 0xb9, 0x7b, 0x5a, 0x21, 0xe0, 0xbd, 0x42, 0x4e, 0x0c, - 0xd0, 0x99, 0xe9, 0xc8, 0x2d, 0x96, 0xce, 0x74, 0xc5, 0x12, 0x89, 0x67, 0x93, 0xf6, 0x68, 0xf4, - 0xb3, 0xd2, 0xb6, 0xeb, 0x67, 0x3d, 0xe8, 0x67, 0x1c, 0xfa, 0x59, 0x2f, 0xef, 0xfa, 0x99, 0xec, - 0xb6, 0x9e, 0x71, 0x3c, 0xa2, 0x08, 0xee, 0xca, 0xea, 0xa5, 0x89, 0xe4, 0xce, 0x5e, 0x98, 0x30, - 0xa2, 0x1b, 0x36, 0x4a, 0x90, 0x83, 0x14, 0xe2, 0x76, 0x9c, 0x4e, 0xcb, 0x8c, 0xc1, 0x53, 0xc9, - 0xb0, 0xb7, 0xe4, 0x74, 0x5a, 0x0f, 0xa7, 0xd3, 0xe2, 0xae, 0x56, 0xba, 0x10, 0xf2, 0x0a, 0xaa, - 0x29, 0x21, 0xe1, 0x59, 0xd3, 0x0a, 0x8d, 0x9f, 0x81, 0x68, 0x2c, 0x6f, 0xef, 0xe9, 0x61, 0x8f, - 0xdd, 0xd1, 0xc5, 0x4f, 0xaf, 0xe6, 0x89, 0xbe, 0x18, 0x08, 0xcf, 0x79, 0xd6, 0x6d, 0x4b, 0xef, - 0x3c, 0x06, 0xc1, 0x1e, 0x16, 0x28, 0x14, 0x38, 0x2a, 0x06, 0x2c, 0x94, 0x36, 0x0c, 0x6a, 0xef, - 0x4c, 0x4e, 0xfc, 0x4c, 0x79, 0xd8, 0x9f, 0x30, 0xa0, 0x1c, 0x66, 0x51, 0x84, 0xef, 0xa4, 0x3b, - 0xa2, 0x47, 0x47, 0x09, 0x17, 0x9b, 0x05, 0x33, 0x04, 0x33, 0x04, 0x33, 0x4c, 0x9f, 0x19, 0x12, - 0x09, 0x3f, 0x3c, 0x02, 0x10, 0xf1, 0x76, 0x07, 0x5f, 0x02, 0x5f, 0x02, 0x5f, 0xa2, 0x34, 0x1f, - 0xab, 0x98, 0x81, 0x7e, 0x59, 0xad, 0xe0, 0x07, 0xea, 0x65, 0x45, 0x2b, 0xc6, 0xb0, 0x19, 0x19, - 0x4e, 0x63, 0xc3, 0x6e, 0x74, 0xb8, 0x8d, 0x8f, 0x32, 0x23, 0xa4, 0xcc, 0x18, 0xa9, 0x30, 0x4a, - 0xb4, 0xc6, 0x89, 0xd8, 0x48, 0xf1, 0x89, 0x3b, 0x2b, 0xab, 0xbd, 0x2f, 0x8c, 0x9e, 0x3c, 0x29, - 0x79, 0x15, 0xb9, 0x1c, 0x31, 0xb4, 0x7d, 0x1d, 0x32, 0x58, 0x7f, 0x59, 0xd4, 0xe6, 0x98, 0xe9, - 0xd2, 0x2f, 0x26, 0x3f, 0x07, 0x27, 0xab, 0x33, 0x7a, 0xfa, 0x9f, 0x32, 0x85, 0x72, 0x9e, 0x97, - 0xf3, 0xf9, 0xa3, 0x85, 0x5e, 0xe0, 0x92, 0xe0, 0x92, 0xe0, 0x92, 0xe0, 0x92, 0xe0, 0x92, 0x22, - 0xba, 0xa4, 0x6f, 0x33, 0x97, 0xf4, 0x3f, 0x9d, 0x91, 0xe3, 0x08, 0xcb, 0x7b, 0xbf, 0xb7, 0xff, - 0xf1, 0xe3, 0x4c, 0x6c, 0x6d, 0x4f, 0xbe, 0xb2, 0xa8, 0xb9, 0xae, 0xfe, 0x2e, 0x6c, 0xb9, 0x2b, - 0x7e, 0x66, 0xd6, 0xbb, 0x65, 0x8a, 0xfd, 0x91, 0x85, 0x5c, 0xa6, 0x7f, 0xf8, 0x84, 0x04, 0xf6, - 0x10, 0xcc, 0x06, 0xe3, 0x49, 0x18, 0x8a, 0x59, 0x6b, 0x35, 0xb3, 0x26, 0x2c, 0x50, 0x25, 0x36, - 0x10, 0x87, 0x6a, 0x66, 0x90, 0x4e, 0x45, 0xc8, 0x66, 0x21, 0x42, 0x41, 0x12, 0xc0, 0xa1, 0x9b, - 0xa4, 0x17, 0x92, 0xfa, 0x4a, 0x86, 0x27, 0xe8, 0xa5, 0xde, 0x71, 0xb3, 0x19, 0x57, 0x7a, 0xcb, - 0x50, 0x7a, 0xf3, 0x83, 0x68, 0xa1, 0xf4, 0x42, 0xe9, 0x05, 0xad, 0x06, 0xad, 0x06, 0xad, 0x06, - 0xad, 0x06, 0xad, 0xce, 0x86, 0xd2, 0x4b, 0xed, 0x80, 0x79, 0x88, 0x42, 0xd8, 0x3e, 0xdb, 0x99, - 0x44, 0x46, 0x91, 0x00, 0x12, 0x38, 0x7c, 0x35, 0x7c, 0x35, 0x7c, 0x35, 0x7c, 0x35, 0x24, 0xf0, - 0xac, 0x48, 0xe0, 0x70, 0xfb, 0xec, 0x6e, 0x3f, 0x53, 0x7a, 0xc1, 0x16, 0x09, 0xb8, 0x12, 0x35, - 0x0f, 0xe8, 0xe7, 0x08, 0xb7, 0x0a, 0xc8, 0xcd, 0xa6, 0xda, 0xfb, 0x05, 0xbe, 0x84, 0x4f, 0x71, - 0x1f, 0x7e, 0xec, 0x46, 0xf4, 0xf2, 0x78, 0x9a, 0x83, 0x46, 0xf4, 0x27, 0x15, 0xfb, 0xc9, 0x4f, - 0x6f, 0x94, 0x71, 0x7a, 0x23, 0x7d, 0x2c, 0x8e, 0xd3, 0x1b, 0x91, 0x5f, 0x08, 0xe7, 0xfa, 0x29, - 0x1a, 0xc5, 0xb9, 0xfe, 0x2c, 0x88, 0x14, 0x88, 0x5e, 0x2a, 0x17, 0x21, 0x70, 0xae, 0x5f, 0x7e, - 0xb5, 0x66, 0xff, 0x5c, 0x7f, 0xc6, 0x09, 0x1d, 0x3b, 0xd3, 0x06, 0xe7, 0x4a, 0x81, 0x73, 0x11, - 0x70, 0x66, 0x14, 0x6d, 0xa4, 0x9f, 0x97, 0x82, 0x14, 0x01, 0x8c, 0xcf, 0x7a, 0x95, 0x55, 0x8a, - 0x7c, 0xc7, 0x38, 0xd3, 0xb2, 0x33, 0xcc, 0x37, 0xb3, 0x09, 0xa6, 0x33, 0xfa, 0x34, 0xc6, 0x9b, - 0xbb, 0xe8, 0x33, 0x10, 0x63, 0xf4, 0x0b, 0xe6, 0xf0, 0xa9, 0x1a, 0x7b, 0xcc, 0x67, 0xf9, 0x3f, - 0xfe, 0xb7, 0x63, 0xce, 0x75, 0x32, 0x49, 0x21, 0x31, 0xc2, 0x96, 0x41, 0xd2, 0xd2, 0x57, 0x67, - 0xc8, 0x22, 0x63, 0x32, 0x04, 0x4c, 0x86, 0x74, 0x29, 0xae, 0xbe, 0xe0, 0xb5, 0x25, 0x49, 0x29, - 0x7b, 0xc1, 0xe8, 0x76, 0x03, 0x78, 0xe4, 0xca, 0xd7, 0xb5, 0x9d, 0x35, 0x85, 0xb2, 0xb6, 0xd2, - 0xf7, 0xce, 0xec, 0x70, 0x59, 0xdb, 0xe1, 0xce, 0x94, 0xb5, 0x9d, 0xec, 0x18, 0x3a, 0xf9, 0x7b, - 0xda, 0x20, 0xca, 0x17, 0xb1, 0x6f, 0x50, 0x2e, 0x1d, 0x08, 0x17, 0x43, 0x69, 0x28, 0x5f, 0xf4, - 0xd6, 0xe2, 0x45, 0xf9, 0xa2, 0xac, 0x99, 0x01, 0x2e, 0x73, 0xc0, 0x6e, 0x16, 0xd8, 0xcd, 0x03, - 0xa7, 0x99, 0xa0, 0x13, 0xe3, 0xb4, 0x4c, 0x1f, 0x6a, 0x19, 0x32, 0x9e, 0x66, 0x19, 0x22, 0x35, - 0x56, 0x4d, 0x6a, 0xec, 0x10, 0xa9, 0xb1, 0x29, 0x9a, 0x1f, 0x15, 0x66, 0x88, 0xd6, 0x1c, 0x11, - 0x9b, 0xa5, 0x70, 0x00, 0xf8, 0x53, 0x63, 0xcd, 0xe1, 0x53, 0x55, 0xa7, 0xe1, 0x22, 0xaf, 0x02, - 0x96, 0x63, 0x9e, 0xfc, 0x58, 0x4f, 0x38, 0x16, 0x69, 0x2e, 0xc0, 0x42, 0x07, 0xef, 0xdf, 0x7f, - 0x2b, 0xea, 0x27, 0x86, 0xde, 0xab, 0xeb, 0x9f, 0xdb, 0xff, 0x94, 0x3e, 0x54, 0x5e, 0x6a, 0x7b, - 0xff, 0x1c, 0xbd, 0x2c, 0xff, 0xf2, 0xd7, 0xba, 0x8f, 0x95, 0x3e, 0x1c, 0xbd, 0xd4, 0x36, 0xfc, - 0x4b, 0xf5, 0xa5, 0x16, 0xb1, 0x8d, 0xc3, 0x97, 0xf7, 0x2b, 0x1f, 0xf5, 0x7f, 0x5f, 0xde, 0xf4, - 0x85, 0xca, 0x86, 0x2f, 0x1c, 0x6c, 0xfa, 0xc2, 0xc1, 0x86, 0x2f, 0x6c, 0x7c, 0xa4, 0xf2, 0x86, - 0x2f, 0x1c, 0xbe, 0xfc, 0x5a, 0xf9, 0xfc, 0xfb, 0xf5, 0x1f, 0xad, 0xbe, 0xec, 0xfd, 0xda, 0xf4, - 0x6f, 0x47, 0x2f, 0xbf, 0x6a, 0x7b, 0x7b, 0xf4, 0x1b, 0xbd, 0xcd, 0xb1, 0x00, 0xaf, 0x5a, 0xcd, - 0x3f, 0xd9, 0x57, 0xe1, 0x7f, 0xb0, 0x0c, 0xd3, 0x5a, 0x86, 0xff, 0x62, 0x58, 0x87, 0x3b, 0x70, - 0x66, 0x6c, 0x0c, 0x3f, 0xf4, 0xbe, 0xb0, 0x1e, 0x82, 0x88, 0x17, 0x13, 0x1e, 0x5e, 0xec, 0x06, - 0xd0, 0x18, 0xd0, 0x18, 0xd0, 0x78, 0x67, 0xa0, 0xf1, 0x85, 0x61, 0x75, 0x0d, 0xcf, 0x76, 0x9e, - 0xe9, 0xe4, 0x30, 0x85, 0xb0, 0x7b, 0x64, 0x5a, 0xde, 0x31, 0x23, 0xde, 0x3e, 0x64, 0x68, 0x9a, - 0xf6, 0x72, 0xfa, 0xe5, 0x3f, 0x3c, 0x3b, 0x5f, 0xe3, 0xba, 0xbc, 0x7e, 0xa5, 0x93, 0xe9, 0xc5, - 0xe8, 0xc5, 0x0f, 0xbc, 0xfd, 0x70, 0x5f, 0x92, 0xbe, 0xba, 0x64, 0xb9, 0x2e, 0x4d, 0x67, 0xb6, - 0x10, 0x4b, 0xd6, 0xe2, 0xa7, 0xba, 0x25, 0x50, 0x2a, 0x1f, 0x63, 0x11, 0x64, 0xc2, 0xe9, 0xf0, - 0xb5, 0xba, 0x0b, 0x30, 0xde, 0xe3, 0x70, 0x83, 0xa1, 0x0b, 0x0c, 0x5a, 0x27, 0x76, 0xdc, 0x1c, - 0xa7, 0x43, 0xc2, 0xc6, 0x7f, 0x3b, 0xbf, 0xfa, 0x54, 0x3f, 0xbf, 0xff, 0x72, 0xd9, 0x3c, 0xad, - 0xb7, 0x6e, 0x69, 0xf1, 0x56, 0x1b, 0xec, 0x05, 0xec, 0x05, 0xec, 0x65, 0x67, 0xd8, 0x8b, 0x5a, - 0x61, 0x5f, 0x67, 0xb0, 0xb5, 0xf3, 0x66, 0xa6, 0x54, 0x61, 0x68, 0xbb, 0x61, 0x8d, 0x06, 0x7c, - 0x7b, 0xea, 0xd6, 0x6e, 0x79, 0x8e, 0x69, 0x3d, 0xb0, 0xa2, 0xc2, 0x42, 0xd1, 0x9f, 0x89, 0x25, - 0xbf, 0xc1, 0x88, 0x72, 0x4b, 0x7e, 0x77, 0xe7, 0xcd, 0xcb, 0x7f, 0xdf, 0x9f, 0x5f, 0x9d, 0x72, - 0xb9, 0x2a, 0x66, 0xb8, 0x5e, 0xb8, 0xb5, 0x9b, 0x81, 0x61, 0x60, 0x9c, 0x96, 0xa5, 0x19, 0x61, - 0x85, 0xcf, 0xeb, 0xe6, 0xa3, 0xa6, 0x95, 0x72, 0x02, 0x73, 0x51, 0xea, 0x24, 0x92, 0x3b, 0xcb, - 0x59, 0xa9, 0x93, 0xea, 0x7e, 0x98, 0x00, 0x3e, 0xfd, 0xdb, 0x16, 0x16, 0xa9, 0x26, 0x4c, 0xc5, - 0xa1, 0x4f, 0xc1, 0xd9, 0xf9, 0x03, 0xde, 0xc8, 0xe4, 0x43, 0x26, 0x9f, 0x96, 0x8b, 0x03, 0xde, - 0xf4, 0xd5, 0xe3, 0x38, 0xaa, 0xc6, 0x85, 0xd5, 0xe2, 0x3e, 0x7e, 0x1c, 0x9f, 0xbd, 0xdd, 0xa7, - 0x9a, 0x6b, 0x5c, 0x39, 0x10, 0x77, 0x5a, 0x77, 0xf5, 0xca, 0x01, 0xd8, 0x74, 0xd8, 0x74, 0x0d, - 0xd9, 0xd9, 0xc4, 0x5e, 0x02, 0x22, 0x2e, 0x44, 0xdc, 0x0c, 0x99, 0x1f, 0x15, 0x66, 0x88, 0x49, - 0x7e, 0x40, 0x76, 0xf6, 0x06, 0xc0, 0x82, 0xec, 0x6c, 0xa4, 0xc5, 0x22, 0x3b, 0x3b, 0x51, 0x2f, - 0xc8, 0xce, 0x46, 0x76, 0xb6, 0x2a, 0x87, 0x83, 0x9a, 0xe7, 0x9c, 0x43, 0x5c, 0xb0, 0x1d, 0xf3, - 0x81, 0x21, 0x55, 0x70, 0x86, 0x5d, 0xc7, 0xed, 0x83, 0x25, 0x80, 0x25, 0x80, 0x25, 0x80, 0x25, - 0x10, 0xb2, 0x84, 0x30, 0xd1, 0x83, 0xc5, 0xc4, 0x68, 0x48, 0xf5, 0x78, 0xbb, 0x97, 0x20, 0xd5, - 0xe3, 0xea, 0xf6, 0xf7, 0xc6, 0x0d, 0x7b, 0x86, 0x47, 0xeb, 0xb6, 0x7e, 0xdb, 0x3c, 0xe5, 0xec, - 0xa6, 0xec, 0x77, 0x73, 0xf6, 0xfb, 0xe9, 0x35, 0x67, 0x27, 0x07, 0xb3, 0x6c, 0x95, 0xfa, 0x5f, - 0xbc, 0xc3, 0x56, 0xf1, 0xbb, 0xba, 0xa9, 0x5f, 0x9e, 0x5d, 0x5d, 0x20, 0x19, 0x66, 0x59, 0x64, - 0xf5, 0xa7, 0x99, 0x2c, 0xc6, 0xb0, 0xb6, 0x8b, 0xb9, 0x49, 0xae, 0x69, 0x07, 0x8c, 0x1d, 0x8d, - 0xf7, 0x1f, 0x6f, 0x3e, 0xcf, 0x64, 0x19, 0xd5, 0xb4, 0x0a, 0x63, 0x27, 0x93, 0x2d, 0x8e, 0x44, - 0xa1, 0x2c, 0xf1, 0x03, 0x1c, 0x6b, 0x05, 0x5b, 0x00, 0x5b, 0x00, 0x5b, 0xe0, 0x64, 0x0b, 0x38, - 0xd6, 0xfa, 0x9a, 0xd9, 0xc2, 0xb1, 0xd6, 0xf9, 0xa5, 0x82, 0x63, 0xad, 0x32, 0x4b, 0x16, 0xc7, - 0x5a, 0x63, 0x2e, 0x01, 0x1c, 0x6b, 0xcd, 0x12, 0xe0, 0xd6, 0xf2, 0x70, 0xac, 0x15, 0xf1, 0x8f, - 0x3c, 0xf1, 0x1b, 0xd7, 0x33, 0xbc, 0x91, 0xcb, 0x78, 0xc9, 0xfb, 0xb8, 0x7d, 0x30, 0x1a, 0x30, - 0x1a, 0x30, 0x9a, 0x9d, 0x61, 0x34, 0xfc, 0xac, 0x43, 0x58, 0xa3, 0x81, 0x70, 0xc6, 0x7e, 0x01, - 0x91, 0x8f, 0xf9, 0xa1, 0x57, 0x17, 0xf9, 0xb8, 0xbe, 0x69, 0x7c, 0x6e, 0xdc, 0xdc, 0x34, 0xce, - 0xd8, 0xa3, 0x1f, 0x67, 0x8d, 0xeb, 0x9b, 0xc6, 0x69, 0xfd, 0x96, 0xb7, 0xab, 0x20, 0x02, 0xd2, - 0xbc, 0xfc, 0x5a, 0x3f, 0x6f, 0x9e, 0xb1, 0x07, 0x41, 0x9a, 0x97, 0xf5, 0xd3, 0xd3, 0x46, 0xab, - 0xd5, 0xfc, 0x74, 0xde, 0x60, 0x0f, 0x83, 0x7c, 0xb9, 0xfc, 0xf7, 0xe5, 0xd5, 0x1f, 0x97, 0x9c, - 0xfd, 0x1c, 0xfa, 0xfd, 0xdc, 0x36, 0x2e, 0x6f, 0xeb, 0xb7, 0xcd, 0xaf, 0xac, 0x6f, 0x54, 0x0d, - 0x56, 0xc4, 0x97, 0xeb, 0xf3, 0xa6, 0xbf, 0x22, 0x38, 0x7b, 0x3a, 0x0a, 0xe2, 0x7b, 0xd7, 0xb7, - 0xcd, 0x8b, 0x66, 0xeb, 0xb6, 0x79, 0x8a, 0x30, 0xd2, 0x52, 0x17, 0x73, 0xdb, 0x92, 0x5c, 0xb9, - 0x5a, 0xec, 0x28, 0x9c, 0xed, 0x9a, 0x56, 0x65, 0xec, 0x67, 0x61, 0x53, 0xf2, 0x86, 0xad, 0xa6, - 0x76, 0x86, 0x37, 0x0a, 0x37, 0xb7, 0x78, 0x6b, 0xda, 0x11, 0x63, 0x47, 0x33, 0x5f, 0xc0, 0x1b, - 0x89, 0x9b, 0x59, 0x18, 0x16, 0x65, 0x30, 0xec, 0x67, 0x6a, 0x31, 0x6b, 0x5a, 0x65, 0x37, 0xa3, - 0x71, 0xc4, 0x88, 0x50, 0xfc, 0xf4, 0x1c, 0x43, 0x1f, 0x59, 0xae, 0x67, 0x7c, 0xef, 0x33, 0x61, - 0x43, 0x47, 0xf4, 0x84, 0x23, 0xac, 0x4e, 0x2e, 0x95, 0xdd, 0x29, 0xb0, 0xbd, 0xf9, 0x7c, 0xaa, - 0x55, 0xca, 0x27, 0x07, 0x35, 0xed, 0xc2, 0xb0, 0x8c, 0x07, 0xe1, 0xf3, 0x08, 0xad, 0x69, 0xf5, - 0x6c, 0x67, 0x10, 0xa0, 0x5d, 0xed, 0x93, 0xe1, 0x0a, 0xad, 0x67, 0x3b, 0x9a, 0xf7, 0x28, 0xee, - 0xac, 0xb9, 0x26, 0x82, 0x5b, 0x1d, 0x2d, 0xe1, 0x69, 0xd7, 0x8e, 0xed, 0xd9, 0x1d, 0xbb, 0xaf, - 0xbd, 0x6f, 0x5e, 0xef, 0x2d, 0x7c, 0x44, 0xd7, 0x9a, 0xc3, 0xfa, 0x38, 0x6d, 0xa8, 0x15, 0x10, - 0xf3, 0xdb, 0xd3, 0x3b, 0x4b, 0x0b, 0xba, 0x3c, 0xae, 0x96, 0x6b, 0x5a, 0xf3, 0xfa, 0xa9, 0xaa, - 0xf9, 0xff, 0x22, 0xfa, 0xc2, 0x75, 0xb5, 0xc9, 0x47, 0xb5, 0xfa, 0xc8, 0x6f, 0xcf, 0xe7, 0xc6, - 0x23, 0x36, 0xc8, 0xad, 0x8a, 0x6e, 0xae, 0xa3, 0x9d, 0xb3, 0x85, 0xc3, 0xac, 0x3d, 0xaa, 0x62, - 0xa0, 0x6b, 0x99, 0x68, 0x3e, 0x56, 0x16, 0xe4, 0x58, 0x54, 0x19, 0x94, 0x34, 0xa1, 0xa8, 0x32, - 0x38, 0xbf, 0x9c, 0x20, 0xbd, 0x42, 0x7a, 0x8d, 0xe0, 0x03, 0x21, 0xbd, 0x6e, 0x07, 0xd0, 0x46, - 0x95, 0xc1, 0x37, 0xdb, 0x46, 0x95, 0xc1, 0xd8, 0xdd, 0xa1, 0xca, 0x60, 0x22, 0x4f, 0x8e, 0x2a, - 0x83, 0x39, 0xb5, 0xa2, 0xc8, 0x3a, 0x60, 0x6a, 0x09, 0xe5, 0x17, 0x67, 0xe5, 0x17, 0xc7, 0x75, - 0xa8, 0xb6, 0xa8, 0x5e, 0xd7, 0x93, 0xe3, 0x30, 0xd4, 0x5f, 0x0c, 0x5a, 0xc5, 0x5d, 0xca, 0x99, - 0x63, 0x29, 0xa8, 0xd6, 0x95, 0x06, 0x0b, 0xd9, 0xf2, 0x6a, 0x5d, 0xfe, 0x66, 0xd7, 0x1f, 0x1c, - 0x7b, 0xc4, 0x58, 0xb5, 0x6b, 0xae, 0x0f, 0x1e, 0x71, 0xa4, 0x04, 0x71, 0x04, 0xe2, 0x08, 0xc4, - 0x91, 0xec, 0xc1, 0x7a, 0x6a, 0x73, 0x15, 0x36, 0xdc, 0x99, 0xee, 0x50, 0xa6, 0xb5, 0x38, 0xdd, - 0x4c, 0x93, 0x7e, 0x98, 0xd6, 0x07, 0x8f, 0xf9, 0x62, 0x37, 0x63, 0x2a, 0xcc, 0x99, 0x32, 0xb3, - 0xa6, 0xca, 0xbc, 0x29, 0x37, 0x73, 0xca, 0xcd, 0x9d, 0x4a, 0xb3, 0xc7, 0xa7, 0x93, 0x70, 0x0a, - 0x62, 0x5c, 0xe6, 0x30, 0xec, 0xc0, 0xe8, 0x74, 0xc4, 0xd0, 0xd3, 0x07, 0x76, 0x57, 0xc1, 0x42, - 0x9e, 0xee, 0xcc, 0xf9, 0x4e, 0x99, 0x57, 0x16, 0x67, 0x54, 0x70, 0xa5, 0xb3, 0xe0, 0xb4, 0x52, - 0x81, 0xb5, 0x9f, 0x36, 0xf3, 0x78, 0xf1, 0x04, 0x0f, 0x95, 0x3b, 0x1a, 0x95, 0x0e, 0x47, 0xb9, - 0xe3, 0x51, 0xed, 0x80, 0x52, 0x73, 0x44, 0xa9, 0x39, 0xa4, 0x34, 0x1c, 0x13, 0xaf, 0x83, 0x62, - 0x76, 0x54, 0xe1, 0x80, 0xb1, 0x05, 0x37, 0x37, 0xee, 0xb6, 0xef, 0xb6, 0xdd, 0x17, 0x86, 0xa5, - 0x62, 0xbf, 0x4d, 0xd1, 0x77, 0xe9, 0x5d, 0x3e, 0x17, 0x00, 0xe7, 0xa1, 0x67, 0xa3, 0xfb, 0x24, - 0x1c, 0xcf, 0x74, 0x83, 0xa4, 0xb5, 0xb1, 0x14, 0xff, 0x64, 0xf4, 0x15, 0x62, 0x8a, 0xf5, 0xfd, - 0x6f, 0x13, 0xbc, 0x28, 0x15, 0x8b, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, - 0x6a, 0x76, 0xdb, 0xc8, 0xb4, 0xbc, 0x52, 0x55, 0x21, 0xb6, 0xa8, 0x2a, 0xe8, 0x8a, 0xb7, 0xb6, - 0xce, 0xf2, 0x1f, 0x35, 0xe6, 0x43, 0x53, 0x55, 0x7b, 0x67, 0xa5, 0xd3, 0xb0, 0x10, 0xcb, 0x07, - 0xb5, 0xfd, 0xaa, 0x2e, 0xcb, 0xb2, 0xba, 0x47, 0x54, 0x95, 0x69, 0x51, 0x6c, 0x66, 0x16, 0x97, - 0x94, 0xf1, 0x33, 0xbd, 0x25, 0x55, 0x29, 0x9e, 0x1c, 0x62, 0x55, 0xa9, 0x5a, 0x55, 0xef, 0xb6, - 0xa3, 0x97, 0x36, 0xc8, 0xe9, 0xca, 0xa2, 0x1a, 0x3a, 0x42, 0x0c, 0x86, 0x9e, 0x3a, 0x36, 0x3a, - 0xed, 0x70, 0x9b, 0xe8, 0xa7, 0x8f, 0x8c, 0xc1, 0x3f, 0xc1, 0x3f, 0xc1, 0x3f, 0xc1, 0x3f, 0xc1, - 0x3f, 0xd5, 0xec, 0x36, 0x88, 0xdb, 0x59, 0xc2, 0x0f, 0x7a, 0x57, 0xf4, 0x8d, 0x67, 0xe5, 0x28, - 0x62, 0xd2, 0xed, 0x36, 0x61, 0x09, 0x08, 0xd9, 0x00, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00, 0x12, - 0x8a, 0x76, 0x1b, 0x84, 0x6c, 0xe9, 0x3f, 0xbb, 0x22, 0x64, 0x17, 0x21, 0x39, 0x2a, 0xfa, 0xb3, - 0x33, 0x42, 0xf6, 0x41, 0xb5, 0x88, 0x55, 0xa5, 0x6c, 0x55, 0x41, 0xc8, 0xde, 0x62, 0x22, 0x6a, - 0xda, 0x8e, 0xe9, 0x29, 0xe5, 0xa0, 0x93, 0x1e, 0x91, 0x49, 0x05, 0x02, 0x0a, 0x02, 0x0a, 0x02, - 0x0a, 0x02, 0x0a, 0x02, 0x9a, 0x90, 0x80, 0x1e, 0x2b, 0xe4, 0x9f, 0x87, 0xe0, 0x9f, 0x39, 0xe5, - 0x9f, 0x48, 0xa4, 0x02, 0xff, 0x24, 0x5e, 0x52, 0xe5, 0xc3, 0x0a, 0x16, 0x15, 0xe8, 0x27, 0xe8, - 0xa7, 0xe4, 0xa2, 0x7a, 0x32, 0x1d, 0x6f, 0x64, 0xf4, 0xa7, 0xb5, 0x25, 0xd5, 0xb1, 0xd0, 0xe5, - 0x8e, 0x41, 0xaf, 0x40, 0xaf, 0x40, 0xaf, 0x40, 0xaf, 0x40, 0xaf, 0xc2, 0x92, 0xbf, 0x8a, 0x6c, - 0xe3, 0xbc, 0x7d, 0x2c, 0x9d, 0x28, 0xe8, 0x6b, 0x32, 0x96, 0x5b, 0xc7, 0xb1, 0xe6, 0x8a, 0x35, - 0x57, 0x14, 0xce, 0xdd, 0xca, 0x1c, 0x1e, 0x2b, 0xec, 0xf3, 0xda, 0xf0, 0x3c, 0xe1, 0x58, 0xca, - 0xa6, 0x33, 0xec, 0xf8, 0xfd, 0xb7, 0xa2, 0x7e, 0xd2, 0xfe, 0xf5, 0xad, 0xa4, 0x9f, 0xb4, 0xc7, - 0x7f, 0x2d, 0x05, 0xff, 0xfb, 0xa7, 0xfc, 0xf2, 0xab, 0xfc, 0xad, 0xa8, 0x57, 0x26, 0xbf, 0x2d, - 0x1f, 0x7e, 0x2b, 0xea, 0x87, 0xed, 0xbd, 0xf7, 0x77, 0x77, 0x1f, 0xe3, 0x7e, 0x67, 0xef, 0x9f, - 0x83, 0x97, 0x82, 0xb2, 0xd7, 0x6a, 0xab, 0x9c, 0xb6, 0xab, 0x56, 0xf3, 0xcf, 0xd4, 0xe6, 0xee, - 0x3f, 0xef, 0x55, 0xcd, 0xde, 0xde, 0xbf, 0x14, 0xce, 0xdf, 0xbb, 0x2d, 0x62, 0xf8, 0xe9, 0x98, - 0xcd, 0x2a, 0xcc, 0x26, 0xb7, 0xd9, 0x0c, 0x76, 0x91, 0xa1, 0xf7, 0xea, 0xfa, 0xe7, 0xf6, 0x3f, - 0xa5, 0x0f, 0x95, 0x97, 0xda, 0xde, 0x3f, 0x47, 0x2f, 0xcb, 0xbf, 0xfc, 0xb5, 0xee, 0x63, 0xa5, - 0x0f, 0x47, 0x2f, 0xb5, 0x0d, 0xff, 0x52, 0x7d, 0xa9, 0x45, 0x6c, 0xe3, 0xf0, 0xe5, 0xfd, 0xca, - 0x47, 0xfd, 0xdf, 0x97, 0x37, 0x7d, 0xa1, 0xb2, 0xe1, 0x0b, 0x07, 0x9b, 0xbe, 0x70, 0xb0, 0xe1, - 0x0b, 0x1b, 0x1f, 0xa9, 0xbc, 0xe1, 0x0b, 0x87, 0x2f, 0xbf, 0x56, 0x3e, 0xff, 0x7e, 0xfd, 0x47, - 0xab, 0x2f, 0x7b, 0xbf, 0x36, 0xfd, 0xdb, 0xd1, 0xcb, 0xaf, 0xda, 0xde, 0x1e, 0x1c, 0x09, 0x9b, - 0x23, 0xc1, 0x72, 0x56, 0xbf, 0x9c, 0xb7, 0xcf, 0xb1, 0xe6, 0x5d, 0x7f, 0x64, 0x66, 0xc0, 0xe7, - 0xa6, 0xeb, 0xd5, 0x3d, 0xcf, 0x51, 0xc3, 0x82, 0x2f, 0x4c, 0xab, 0xd1, 0x0f, 0x2a, 0xff, 0x28, - 0x92, 0xda, 0x0b, 0x17, 0xc6, 0xcf, 0xb9, 0x1e, 0x4b, 0xc7, 0x95, 0x4a, 0xf5, 0xa8, 0x52, 0x29, - 0x1e, 0x1d, 0x1c, 0x15, 0x4f, 0x0e, 0x0f, 0x4b, 0xd5, 0x92, 0x8a, 0xf8, 0xe3, 0x95, 0xd3, 0x15, - 0x8e, 0xe8, 0x7e, 0x7a, 0x2e, 0xd4, 0x34, 0x6b, 0xd4, 0xef, 0xab, 0xec, 0xf2, 0x8b, 0x2b, 0x1c, - 0x25, 0xb1, 0x85, 0x7c, 0x2b, 0xe5, 0x7d, 0xd3, 0xfa, 0xa1, 0xf7, 0xed, 0x8e, 0xca, 0x52, 0x58, - 0x6b, 0xfa, 0x86, 0x5e, 0x1e, 0x0f, 0xa7, 0x40, 0x2f, 0x27, 0x5c, 0x1c, 0xd0, 0xcb, 0xa1, 0x97, - 0x47, 0xd2, 0x78, 0xa1, 0x97, 0xd3, 0x8d, 0x25, 0xf4, 0x72, 0x08, 0x3f, 0x12, 0xc2, 0x0f, 0xf4, - 0xf2, 0xbc, 0xcb, 0x1c, 0xd0, 0xcb, 0xb3, 0xe7, 0xe8, 0xd2, 0x35, 0x9b, 0xd0, 0xcb, 0xd9, 0xcd, - 0x26, 0x04, 0x46, 0xe8, 0xe5, 0xdb, 0xe6, 0x48, 0xb0, 0x9c, 0xa1, 0x97, 0x67, 0x9c, 0x9f, 0x6a, - 0xc8, 0xd7, 0x7d, 0x55, 0x85, 0x74, 0xec, 0x91, 0x27, 0x1c, 0xdd, 0xec, 0xaa, 0x17, 0x21, 0x67, - 0x5d, 0x43, 0x83, 0x84, 0x06, 0x09, 0x0d, 0x12, 0x1a, 0x24, 0x34, 0x48, 0x1c, 0x89, 0xcc, 0x1f, - 0x8f, 0xc6, 0x91, 0x48, 0x95, 0x0f, 0x80, 0x23, 0x91, 0xdc, 0x4b, 0xaa, 0x7c, 0x88, 0xd2, 0xf2, - 0xca, 0x16, 0x15, 0x28, 0x56, 0xba, 0x14, 0x2b, 0x57, 0x77, 0xbe, 0xd6, 0x47, 0x0f, 0x3e, 0x70, - 0x13, 0x5d, 0x56, 0x37, 0xaa, 0x88, 0x06, 0xee, 0xfb, 0xd8, 0xb3, 0x57, 0x0b, 0xee, 0x63, 0xeb, - 0x19, 0x1d, 0xe1, 0x2e, 0xff, 0x62, 0xf2, 0xb3, 0x3b, 0xfa, 0xbe, 0xf2, 0x99, 0xf9, 0xdf, 0x05, - 0xbf, 0x1a, 0xd6, 0xcc, 0xe1, 0x53, 0x75, 0xf2, 0xd7, 0x89, 0x96, 0x3d, 0xf9, 0x74, 0xf8, 0xf3, - 0xfe, 0x93, 0xe3, 0x0c, 0x83, 0xff, 0xe8, 0x0f, 0x8e, 0x3d, 0x1a, 0xee, 0xb3, 0x5e, 0xc8, 0x1d, - 0xbe, 0xef, 0x99, 0x70, 0x3b, 0x8e, 0x39, 0xf4, 0xed, 0x9b, 0xff, 0xda, 0xf5, 0x6e, 0xd7, 0xf4, - 0xff, 0x6e, 0xf4, 0xb5, 0xaf, 0x37, 0x37, 0xd7, 0x5a, 0xd7, 0xf0, 0x0c, 0xad, 0x67, 0x3b, 0x5a, - 0xf3, 0xfa, 0xa9, 0xaa, 0xcd, 0xde, 0x54, 0x11, 0x29, 0x2e, 0x81, 0x14, 0x83, 0x14, 0x83, 0x14, - 0x83, 0x14, 0xc7, 0x36, 0x6b, 0xa6, 0xa2, 0x0c, 0xde, 0x14, 0xf2, 0x25, 0x57, 0x36, 0xba, 0xf2, - 0xbc, 0xc9, 0x4d, 0xde, 0xe3, 0xb3, 0xed, 0x8c, 0xdd, 0x86, 0x6d, 0x2d, 0x3b, 0x8c, 0x0f, 0x9a, - 0x2b, 0x3c, 0x57, 0xf3, 0x1e, 0x85, 0x36, 0x79, 0x5c, 0xcd, 0x7f, 0x5c, 0x2d, 0x78, 0xdc, 0x3b, - 0x4b, 0x6d, 0x80, 0x57, 0x91, 0xe6, 0xaa, 0xdc, 0xcd, 0xa4, 0xe1, 0x6e, 0x52, 0x73, 0x3b, 0x69, - 0xb9, 0x9f, 0xd4, 0xdd, 0x50, 0xea, 0xee, 0x28, 0x4d, 0xb7, 0xa4, 0x98, 0x9a, 0x2a, 0xda, 0xaf, - 0xca, 0x34, 0xdc, 0x95, 0xdd, 0xaa, 0x34, 0x9f, 0x74, 0x05, 0xde, 0x9f, 0x28, 0xec, 0x53, 0x69, - 0x7e, 0xa9, 0x1a, 0xb6, 0xfa, 0xc6, 0xcc, 0xa6, 0x92, 0x6f, 0xba, 0x32, 0xc7, 0xc7, 0x29, 0xf4, - 0x9d, 0x56, 0xea, 0x49, 0xf8, 0x00, 0xdb, 0x97, 0x87, 0x1a, 0x6a, 0x69, 0x69, 0x4c, 0x67, 0x9a, - 0xe9, 0x44, 0xe1, 0x53, 0x6c, 0x67, 0x7e, 0x6a, 0x38, 0xaf, 0x4a, 0x7b, 0x7c, 0xf9, 0xb0, 0x43, - 0x66, 0xb8, 0x0a, 0x33, 0x9c, 0x96, 0x19, 0x46, 0x22, 0xe0, 0xd6, 0xe7, 0xb5, 0xc2, 0x31, 0x21, - 0xdf, 0x75, 0x17, 0xf2, 0x5d, 0x53, 0x72, 0xd4, 0xc8, 0xe7, 0xcd, 0x54, 0x0f, 0x79, 0x0b, 0x36, - 0xb7, 0xb9, 0x82, 0xcd, 0x96, 0x65, 0x7b, 0xc6, 0x44, 0x78, 0xe6, 0x83, 0x77, 0x05, 0xb7, 0xf3, - 0x28, 0x06, 0xc6, 0xd0, 0xf0, 0x1e, 0xc7, 0x51, 0xe1, 0xa1, 0xb0, 0xc6, 0x81, 0x59, 0x7d, 0x2e, - 0xec, 0xbb, 0xee, 0xaf, 0xfb, 0x8b, 0x91, 0xe1, 0x85, 0x98, 0x70, 0x10, 0x0d, 0x9e, 0xc5, 0x81, - 0xdf, 0x88, 0x00, 0xbf, 0xcb, 0xc7, 0x6c, 0x33, 0x40, 0xfa, 0x42, 0x38, 0x64, 0xba, 0xe7, 0x18, - 0x9d, 0x1f, 0xa6, 0xf5, 0xc0, 0x36, 0xdb, 0x33, 0xc0, 0xbe, 0xda, 0x27, 0xd3, 0x1a, 0xe6, 0x0d, - 0x72, 0xb3, 0x47, 0x1d, 0x54, 0x44, 0x19, 0x94, 0x45, 0x15, 0x54, 0x45, 0x11, 0x94, 0x47, 0x0d, - 0x94, 0x47, 0x09, 0x54, 0x46, 0x05, 0xf2, 0x95, 0x20, 0xc5, 0x1d, 0x94, 0x2e, 0x74, 0xa6, 0x3b, - 0x5e, 0x51, 0x92, 0x94, 0x9a, 0x14, 0x25, 0xe4, 0x02, 0x65, 0xdf, 0x7c, 0xaa, 0x36, 0xa3, 0xa9, - 0x99, 0xd3, 0xd4, 0xcc, 0x6a, 0x1a, 0xe6, 0x55, 0x11, 0xa5, 0xd9, 0x96, 0x5c, 0xa0, 0xe9, 0x95, - 0x93, 0x7a, 0x57, 0x74, 0x1c, 0x31, 0x99, 0x23, 0xc5, 0xb9, 0x40, 0x6b, 0x9e, 0x41, 0x59, 0x2e, - 0x90, 0xba, 0x8b, 0x30, 0xc3, 0x4e, 0x8b, 0x6a, 0xf4, 0x97, 0x36, 0xf2, 0x92, 0xf2, 0xe6, 0xfa, - 0x52, 0x73, 0x81, 0x69, 0xb9, 0xc2, 0xd4, 0x5d, 0x62, 0xea, 0xae, 0x31, 0x4d, 0x17, 0xa9, 0xc6, - 0x55, 0x2a, 0x72, 0x99, 0xe1, 0x40, 0xa6, 0x97, 0x97, 0xa4, 0xea, 0x8c, 0xe9, 0xb2, 0xe9, 0x55, - 0x78, 0xb8, 0x4c, 0xf1, 0x99, 0xd3, 0xe9, 0x9f, 0x14, 0x62, 0xe1, 0x69, 0x9c, 0x41, 0x0d, 0x3b, - 0x9f, 0x1e, 0x1c, 0x2c, 0x7e, 0x48, 0xa7, 0xff, 0xb4, 0x8f, 0x0f, 0xce, 0xb6, 0x56, 0x5a, 0xc7, - 0x08, 0x15, 0x5b, 0xad, 0xc5, 0xa5, 0x97, 0xc2, 0x59, 0xd5, 0x95, 0xa5, 0xa7, 0xfc, 0x1a, 0x4f, - 0x2c, 0xbe, 0x94, 0x1c, 0xb3, 0xfa, 0xde, 0xb6, 0x26, 0x6c, 0xaa, 0x40, 0x9c, 0x0a, 0x02, 0x3a, - 0xb3, 0xc0, 0x9d, 0x7a, 0x76, 0xbe, 0xfc, 0x00, 0xa0, 0x95, 0xa0, 0x95, 0xa0, 0x95, 0xa0, 0x95, - 0xa0, 0x95, 0x8a, 0x76, 0x6b, 0x5f, 0x18, 0x3d, 0x47, 0xf4, 0xd2, 0x38, 0xeb, 0x72, 0xa4, 0xb6, - 0x90, 0xec, 0x63, 0x9c, 0x2a, 0x06, 0x96, 0x3f, 0x3c, 0x5b, 0xb5, 0xc4, 0x94, 0xde, 0xe3, 0x33, - 0x4f, 0x74, 0xd5, 0xde, 0xe7, 0x33, 0xcf, 0x73, 0x52, 0xbf, 0xd7, 0x27, 0x7c, 0x18, 0xf5, 0xf7, - 0xfb, 0xac, 0x76, 0xad, 0xec, 0x9e, 0x1f, 0x85, 0x10, 0x39, 0xd7, 0x61, 0x38, 0x45, 0x19, 0x7b, - 0x61, 0x7f, 0x69, 0x66, 0xee, 0xad, 0xe6, 0x90, 0xb1, 0x26, 0xf3, 0xf1, 0x2f, 0x10, 0xce, 0x62, - 0xaf, 0xae, 0x67, 0x78, 0x42, 0x5d, 0xd2, 0xca, 0xb8, 0xbb, 0x2d, 0xcb, 0x59, 0x29, 0x23, 0x67, - 0x25, 0x37, 0x8c, 0x0a, 0x39, 0x2b, 0xc8, 0x59, 0x79, 0x6b, 0xc0, 0x90, 0xb3, 0xa2, 0xe4, 0x09, - 0x90, 0xb3, 0x42, 0xe6, 0xea, 0x20, 0x2e, 0xe6, 0xd8, 0x05, 0xa6, 0xe5, 0x0a, 0x53, 0x77, 0x89, - 0xa9, 0xbb, 0xc6, 0x34, 0x5d, 0xa4, 0x3a, 0xe6, 0xaa, 0x21, 0x67, 0x85, 0xd1, 0xf4, 0x22, 0x67, - 0x85, 0xe1, 0x45, 0x91, 0xb3, 0x82, 0xb4, 0x01, 0xe4, 0xac, 0x60, 0xf1, 0x21, 0x67, 0x85, 0x81, - 0x9a, 0x6c, 0x15, 0xe0, 0x50, 0x2c, 0x6c, 0x87, 0xfd, 0x3e, 0x3f, 0xd8, 0x9e, 0x6e, 0x77, 0xf4, - 0x8e, 0x3d, 0x18, 0x06, 0x7a, 0x74, 0x57, 0xef, 0x0b, 0xa3, 0xe7, 0x3f, 0xc4, 0x0b, 0x92, 0x82, - 0x22, 0x0f, 0x23, 0x92, 0x82, 0xc0, 0xdb, 0xc1, 0xdb, 0xc1, 0xdb, 0xc1, 0xdb, 0x77, 0x95, 0xb7, - 0x23, 0x29, 0x08, 0x49, 0x41, 0xbc, 0x4a, 0x02, 0x92, 0x82, 0x76, 0x35, 0x29, 0x08, 0x1c, 0x24, - 0xf7, 0x1c, 0x04, 0x59, 0x57, 0x31, 0xfa, 0xcb, 0x58, 0xd6, 0xd5, 0x38, 0xd9, 0x07, 0x15, 0xf9, - 0xf8, 0x57, 0xdc, 0x4e, 0x54, 0xe4, 0x53, 0x56, 0x1b, 0x6e, 0xfc, 0xa6, 0x9e, 0x33, 0xea, 0x78, - 0xd6, 0x04, 0xa5, 0x36, 0xa7, 0x7d, 0xdf, 0xb7, 0xe6, 0x9e, 0xfc, 0xbe, 0x39, 0x7c, 0xaa, 0xde, - 0xd7, 0xc7, 0xcf, 0x7b, 0xff, 0xd5, 0x71, 0x86, 0xbf, 0xf9, 0x4f, 0x7a, 0x1f, 0x7e, 0xfa, 0x76, - 0xfa, 0xa0, 0x3b, 0x5c, 0x46, 0x90, 0x37, 0xc3, 0x50, 0x49, 0x66, 0xa1, 0xb2, 0x62, 0x81, 0x65, - 0x14, 0x0b, 0xcc, 0x8c, 0xdc, 0x82, 0x62, 0x81, 0xbb, 0xeb, 0x4e, 0xd9, 0x8b, 0x05, 0x1a, 0x9d, - 0x8e, 0x18, 0x7a, 0xfa, 0xc0, 0xee, 0x2a, 0x4c, 0xbe, 0x9e, 0xef, 0x94, 0xfd, 0x66, 0x53, 0x75, - 0xb9, 0x7d, 0x85, 0x80, 0x51, 0xf2, 0xe2, 0xcc, 0xb6, 0x9a, 0x94, 0xf5, 0x22, 0xca, 0x2c, 0x66, - 0xd7, 0xf1, 0xa8, 0x76, 0x40, 0xa9, 0x39, 0xa2, 0xd4, 0x1c, 0x52, 0x1a, 0x8e, 0x69, 0x3b, 0x94, - 0x06, 0x65, 0xfa, 0x7d, 0xb8, 0xdb, 0xbe, 0xdb, 0x76, 0x5f, 0x18, 0x96, 0x8a, 0xfd, 0x36, 0x45, - 0xdf, 0x25, 0x88, 0x41, 0x31, 0xfa, 0x4b, 0x4d, 0x1d, 0xcc, 0xe7, 0x41, 0x38, 0xa3, 0xfb, 0x24, - 0x1c, 0xcf, 0x74, 0x03, 0xc5, 0x7e, 0xac, 0x66, 0x3c, 0x29, 0xb8, 0x4f, 0x78, 0x06, 0xce, 0xd6, - 0xf7, 0xbf, 0x4d, 0x38, 0xad, 0x54, 0x2c, 0x02, 0xa5, 0x01, 0xa5, 0x01, 0xa5, 0x01, 0xa5, 0x01, - 0xa5, 0xa9, 0xd9, 0x6d, 0x23, 0xd3, 0xf2, 0x4a, 0x55, 0x85, 0x20, 0xad, 0xaa, 0xa0, 0x2b, 0xb5, - 0xc7, 0x20, 0xd4, 0x26, 0x2b, 0xa8, 0xcf, 0x22, 0x9b, 0xe6, 0x9c, 0x97, 0x14, 0xe7, 0x6e, 0xa5, - 0x9d, 0x69, 0x9e, 0x5e, 0x86, 0xf9, 0x8b, 0xda, 0x2c, 0x94, 0xf4, 0x96, 0x54, 0xa5, 0x78, 0x72, - 0x88, 0x55, 0xa5, 0x6a, 0x55, 0x6d, 0x49, 0xca, 0x47, 0x1b, 0x2c, 0x1f, 0x2c, 0x9f, 0x6b, 0xb8, - 0x3a, 0x23, 0xc7, 0xf1, 0xf9, 0xf5, 0xb4, 0xea, 0x81, 0xc2, 0xeb, 0x9a, 0x96, 0x7b, 0x06, 0x57, - 0x05, 0x57, 0x05, 0x57, 0x05, 0x57, 0x05, 0x57, 0x55, 0x7c, 0x82, 0x5f, 0xe1, 0xc9, 0x7d, 0x50, - 0x55, 0x16, 0x5e, 0x51, 0x04, 0xa9, 0x00, 0x55, 0xa5, 0x5d, 0x52, 0xe5, 0x43, 0x30, 0x55, 0x30, - 0xd5, 0x4c, 0x31, 0xd5, 0x5c, 0x12, 0xac, 0xa1, 0x23, 0xc4, 0x60, 0xe8, 0xa9, 0xe3, 0x55, 0xd3, - 0x0e, 0xb7, 0x29, 0x50, 0xea, 0xe3, 0x62, 0x44, 0x4a, 0xc1, 0x3e, 0xc1, 0x3e, 0xc1, 0x3e, 0xc1, - 0x3e, 0xd5, 0xec, 0x36, 0xe4, 0xb3, 0xc5, 0x5d, 0xd3, 0x50, 0xba, 0x73, 0x00, 0xc4, 0xf4, 0xae, - 0xe8, 0x1b, 0xcf, 0xca, 0xe1, 0xd8, 0xa4, 0xdb, 0x6d, 0x02, 0x65, 0xc8, 0x5d, 0x03, 0x22, 0x03, - 0x22, 0x03, 0x22, 0x03, 0x22, 0x53, 0xb4, 0xdb, 0x90, 0xbb, 0x26, 0xfd, 0x07, 0x01, 0x01, 0x9e, - 0x7e, 0x11, 0x10, 0x50, 0xb2, 0xa4, 0xd2, 0x0c, 0x08, 0x1c, 0x54, 0x8b, 0x58, 0x55, 0xca, 0x56, - 0x15, 0x22, 0x02, 0x60, 0xf4, 0x60, 0xf4, 0x6f, 0x31, 0x7a, 0xd5, 0x39, 0x6b, 0xaa, 0x72, 0xd5, - 0x70, 0x0a, 0x0d, 0x4c, 0x1e, 0x4c, 0x1e, 0x4c, 0x1e, 0x4c, 0x5e, 0x43, 0x66, 0x1f, 0x81, 0x69, - 0x44, 0x66, 0x5f, 0x5e, 0x89, 0x3c, 0x0e, 0xa1, 0x81, 0xc8, 0x13, 0x2f, 0x29, 0xe5, 0x77, 0xe9, - 0x80, 0xc7, 0x83, 0xc7, 0x83, 0xc7, 0x83, 0xc7, 0x6f, 0x1a, 0xae, 0x27, 0xd3, 0xf1, 0x46, 0x46, - 0x5f, 0x9f, 0xd4, 0xb9, 0x55, 0x47, 0xe7, 0x97, 0x3b, 0x06, 0x4f, 0x05, 0x4f, 0x05, 0x4f, 0x05, - 0x4f, 0x05, 0x4f, 0x9d, 0xec, 0x36, 0x73, 0xa8, 0xc8, 0x36, 0xce, 0xdb, 0xc7, 0xd2, 0x89, 0x82, - 0xbe, 0x26, 0x63, 0xb9, 0x75, 0x64, 0x75, 0x36, 0x73, 0x4f, 0x15, 0x85, 0x73, 0xb7, 0x32, 0x87, - 0xc7, 0x6a, 0xaf, 0x12, 0xf2, 0x84, 0x63, 0x29, 0xbf, 0x07, 0xb8, 0xf0, 0xfe, 0x5b, 0x51, 0x3f, - 0x69, 0xff, 0xfa, 0x56, 0xd2, 0x4f, 0xda, 0xe3, 0xbf, 0x96, 0x82, 0xff, 0xfd, 0x53, 0x7e, 0xf9, - 0x55, 0xfe, 0x56, 0xd4, 0x2b, 0x93, 0xdf, 0x96, 0x0f, 0xbf, 0x15, 0xf5, 0xc3, 0xf6, 0xde, 0xfb, - 0xbb, 0xbb, 0x8f, 0x71, 0xbf, 0xb3, 0xf7, 0xcf, 0xc1, 0x8b, 0xba, 0x4b, 0xbc, 0xda, 0x2a, 0xa7, - 0xed, 0xaa, 0xd5, 0xfc, 0x33, 0xb5, 0xb9, 0xfb, 0xcf, 0x7b, 0x55, 0xb3, 0xb7, 0xf7, 0xaf, 0x02, - 0xee, 0x32, 0xcd, 0x8f, 0xd9, 0xac, 0xc2, 0x6c, 0x72, 0x9b, 0xcd, 0x60, 0x17, 0x19, 0x7a, 0xaf, - 0xae, 0x7f, 0x6e, 0xff, 0x53, 0xfa, 0x50, 0x79, 0xa9, 0xed, 0xfd, 0x73, 0xf4, 0xb2, 0xfc, 0xcb, - 0x5f, 0xeb, 0x3e, 0x56, 0xfa, 0x70, 0xf4, 0x52, 0xdb, 0xf0, 0x2f, 0xd5, 0x97, 0x5a, 0xc4, 0x36, - 0x0e, 0x5f, 0xde, 0xaf, 0x7c, 0xd4, 0xff, 0x7d, 0x79, 0xd3, 0x17, 0x2a, 0x1b, 0xbe, 0x70, 0xb0, - 0xe9, 0x0b, 0x07, 0x1b, 0xbe, 0xb0, 0xf1, 0x91, 0xca, 0x1b, 0xbe, 0x70, 0xf8, 0xf2, 0x6b, 0xe5, - 0xf3, 0xef, 0xd7, 0x7f, 0xb4, 0xfa, 0xb2, 0xf7, 0x6b, 0xd3, 0xbf, 0x1d, 0xbd, 0xfc, 0xaa, 0xed, - 0xed, 0xc1, 0x91, 0xb0, 0x39, 0x12, 0x2c, 0x67, 0xf5, 0xcb, 0x79, 0xfb, 0x1c, 0x2b, 0x84, 0xdc, - 0x57, 0xf7, 0x9a, 0xd2, 0x2b, 0x33, 0xd5, 0x5f, 0x95, 0x99, 0x89, 0x2b, 0x32, 0x53, 0xb8, 0x1a, - 0x33, 0x85, 0x2b, 0x31, 0x11, 0x72, 0xc8, 0xbc, 0xc9, 0x52, 0x11, 0x72, 0xe8, 0x9b, 0xd6, 0x0f, - 0xbd, 0x6f, 0x77, 0x54, 0x16, 0xb6, 0x5f, 0xd3, 0x37, 0x02, 0x0f, 0xf1, 0x00, 0x1f, 0x02, 0x0f, - 0x84, 0x8b, 0x03, 0x81, 0x07, 0x04, 0x1e, 0x5e, 0x1f, 0x30, 0x04, 0x1e, 0xc8, 0xc7, 0x12, 0x81, - 0x07, 0x28, 0x68, 0x12, 0x0a, 0x1a, 0x02, 0x0f, 0x79, 0xd7, 0x8b, 0x10, 0x78, 0xc8, 0x9e, 0xa3, - 0x4b, 0xd7, 0x6c, 0x22, 0xf0, 0xc0, 0x6e, 0x36, 0xa1, 0xd4, 0x22, 0xf0, 0xb0, 0x6d, 0x8e, 0x04, - 0xcb, 0x19, 0x81, 0x87, 0x8c, 0xf3, 0x53, 0x0d, 0x19, 0xe4, 0x90, 0x73, 0x55, 0xc8, 0xb9, 0x8e, - 0x3d, 0xf2, 0x84, 0xa3, 0x9b, 0x5d, 0xf5, 0x6a, 0xee, 0xac, 0x6b, 0x88, 0xb9, 0x10, 0x73, 0x21, - 0xe6, 0x42, 0xcc, 0x85, 0x98, 0x8b, 0xd3, 0xce, 0xf9, 0x13, 0x24, 0x70, 0xda, 0x59, 0xe5, 0x03, - 0xe0, 0xb4, 0x33, 0xf7, 0x92, 0xc2, 0x3d, 0x26, 0x38, 0xed, 0x0c, 0xae, 0x0a, 0xae, 0x9a, 0x81, - 0x96, 0x99, 0x26, 0xbe, 0x50, 0x1f, 0x3d, 0xf8, 0x08, 0x58, 0x74, 0x59, 0xf1, 0x88, 0x22, 0x3e, - 0xbd, 0xef, 0x83, 0xf8, 0x5e, 0xcd, 0xb4, 0x3c, 0xe1, 0xf4, 0x8c, 0x8e, 0x70, 0x97, 0x7f, 0x31, - 0xf9, 0xd9, 0x1d, 0x7d, 0x5f, 0xf9, 0xcc, 0xfc, 0xef, 0x82, 0x5f, 0x0d, 0x6b, 0xe6, 0xf0, 0xa9, - 0x3a, 0xf9, 0xeb, 0x24, 0xba, 0x32, 0xf9, 0x74, 0xf8, 0xf3, 0xfe, 0x93, 0xe3, 0x0c, 0x83, 0xff, - 0xe8, 0x0f, 0x8e, 0x3d, 0x1a, 0xee, 0xbb, 0x9e, 0xe1, 0x09, 0xfe, 0x0a, 0x6f, 0x6e, 0xc7, 0x31, - 0x87, 0x93, 0x5d, 0x5a, 0xa8, 0x77, 0xbb, 0xa6, 0xff, 0x77, 0xa3, 0xaf, 0x7d, 0xbd, 0xb9, 0xb9, - 0xd6, 0xba, 0x86, 0x67, 0x68, 0x3d, 0xdb, 0xd1, 0x9a, 0xd7, 0x4f, 0x55, 0x6d, 0xf6, 0xa2, 0x8a, - 0xc4, 0x85, 0x12, 0xc4, 0x05, 0x88, 0x0b, 0x10, 0x17, 0x20, 0x2e, 0xc4, 0x36, 0x6b, 0xa6, 0xa2, - 0xdc, 0xfc, 0x14, 0x12, 0x78, 0x57, 0x36, 0xba, 0xf2, 0x44, 0xde, 0x4d, 0xde, 0xe3, 0xb3, 0xed, - 0x8c, 0xdd, 0x86, 0x6d, 0x2d, 0x3b, 0x8c, 0x0f, 0x9a, 0x2b, 0x3c, 0x57, 0xf3, 0x1e, 0x85, 0x36, - 0x79, 0x5c, 0xcd, 0x7f, 0x5c, 0x2d, 0x78, 0xdc, 0x3b, 0x4b, 0x6d, 0xc6, 0x81, 0x22, 0xed, 0x5a, - 0xb9, 0x9b, 0x49, 0xc3, 0xdd, 0xa4, 0xe6, 0x76, 0xd2, 0x72, 0x3f, 0xa9, 0xbb, 0xa1, 0xd4, 0xdd, - 0x51, 0x9a, 0x6e, 0x49, 0x31, 0xc5, 0x57, 0xb4, 0x5f, 0x95, 0x69, 0xe1, 0x2b, 0xbb, 0x55, 0x69, - 0x82, 0xf3, 0x0a, 0xbc, 0x3f, 0x51, 0xd8, 0xa7, 0xd2, 0x84, 0x67, 0x35, 0x64, 0xf5, 0x8d, 0x99, - 0x4d, 0x25, 0x01, 0x7a, 0x65, 0x8e, 0x8f, 0x53, 0xe8, 0x3b, 0xad, 0x5c, 0xa8, 0xf0, 0x01, 0xb6, - 0x2f, 0x31, 0x7a, 0xfa, 0xa7, 0x9d, 0xc6, 0x74, 0xa6, 0x99, 0xdf, 0x16, 0x3e, 0xc5, 0x76, 0x26, - 0x4c, 0x87, 0xf3, 0xaa, 0xb4, 0xc7, 0x97, 0x0f, 0x3b, 0x64, 0x86, 0xab, 0x30, 0xc3, 0x69, 0x99, - 0x61, 0x64, 0xa6, 0x6e, 0x7d, 0xa2, 0x35, 0x1c, 0x13, 0x12, 0xb0, 0x77, 0x21, 0x01, 0x3b, 0x25, - 0x47, 0x8d, 0x04, 0xf3, 0x4c, 0xf5, 0x90, 0xb7, 0x58, 0x73, 0x9b, 0x2b, 0xd6, 0xac, 0x26, 0xb9, - 0xa0, 0xe0, 0x76, 0x1e, 0xc5, 0xc0, 0x18, 0x1a, 0xde, 0xe3, 0x38, 0x28, 0x3c, 0x14, 0x56, 0x27, - 0x50, 0x73, 0xf5, 0xb9, 0xa8, 0xef, 0xba, 0xbf, 0xee, 0x2f, 0x06, 0x86, 0x17, 0x42, 0xc2, 0x41, - 0x30, 0x78, 0x16, 0x06, 0x7e, 0x3d, 0x00, 0xfc, 0x2e, 0x1f, 0x93, 0xcd, 0x80, 0xe8, 0x15, 0xa6, - 0xd3, 0x2b, 0x4f, 0xa3, 0x67, 0x0e, 0x41, 0xb0, 0x87, 0x1c, 0x54, 0x84, 0x18, 0x94, 0x85, 0x14, - 0x54, 0x85, 0x10, 0x94, 0x87, 0x0c, 0x94, 0x87, 0x08, 0x54, 0x86, 0x04, 0xf2, 0x95, 0x1c, 0xc5, - 0x2e, 0xf1, 0x87, 0xbb, 0xa5, 0x2f, 0x8c, 0x9e, 0x23, 0x7a, 0x9c, 0xfb, 0x65, 0x2a, 0x2a, 0x1c, - 0x31, 0xf6, 0x71, 0x3d, 0xf1, 0xb9, 0x1f, 0x3f, 0x8e, 0x1d, 0xe1, 0xfe, 0xaa, 0x69, 0xce, 0x8b, - 0x6b, 0x7c, 0x97, 0xe1, 0x05, 0xea, 0xdb, 0x24, 0x15, 0x8e, 0x8f, 0xb7, 0x66, 0x22, 0x7f, 0x8d, - 0xc4, 0x54, 0x6a, 0x22, 0x2a, 0xa8, 0x81, 0xa8, 0xa0, 0xe6, 0x21, 0xf5, 0x8a, 0x65, 0xc6, 0xfe, - 0x69, 0x62, 0x7e, 0x06, 0xa3, 0x5d, 0x70, 0x3d, 0x67, 0xd4, 0xf1, 0xac, 0x89, 0x77, 0x68, 0x4e, - 0x9f, 0xe8, 0xbe, 0x35, 0xf7, 0x78, 0xf7, 0xcd, 0xe1, 0x53, 0xf5, 0xbe, 0x3e, 0x7e, 0xa8, 0xfb, - 0xaf, 0x8e, 0x33, 0xfc, 0x2d, 0x78, 0x9c, 0x77, 0xd9, 0xb4, 0x83, 0x34, 0x2d, 0x11, 0xad, 0xcb, - 0x82, 0xf8, 0xe9, 0x39, 0x86, 0x3e, 0xb2, 0x5c, 0xcf, 0xf8, 0xde, 0xa7, 0x75, 0xf2, 0x05, 0x47, - 0xf4, 0x84, 0x23, 0xac, 0x0e, 0x7d, 0xe8, 0x9a, 0x61, 0xe3, 0x4c, 0x11, 0xc8, 0xcd, 0xe7, 0x53, - 0xed, 0xf0, 0xe8, 0xe4, 0x58, 0xd3, 0xb5, 0xaf, 0x93, 0x64, 0xaf, 0x9b, 0xc0, 0xad, 0x68, 0x37, - 0xa2, 0x3b, 0xb2, 0xba, 0x86, 0xd5, 0x79, 0xd6, 0xae, 0x1d, 0xdb, 0xb3, 0x3b, 0x76, 0xff, 0xce, - 0x7a, 0xff, 0xf5, 0xe6, 0xe6, 0x7a, 0x4f, 0xfb, 0x2a, 0x1c, 0xd7, 0xb4, 0x2d, 0xed, 0x60, 0x9a, - 0x70, 0x5c, 0xd1, 0x0c, 0xab, 0x1b, 0x24, 0x92, 0x71, 0x6c, 0x0b, 0x66, 0xcc, 0x3f, 0x8f, 0xf5, - 0x67, 0x93, 0xc8, 0x04, 0x2e, 0x55, 0xc1, 0xfc, 0x05, 0x78, 0x4f, 0x3f, 0xcb, 0x59, 0x47, 0x5e, - 0x64, 0xad, 0xb5, 0x33, 0x65, 0xbf, 0x98, 0xfc, 0xa9, 0x72, 0x3f, 0x4a, 0xb3, 0x7e, 0xe4, 0x67, - 0x59, 0xae, 0x05, 0xc9, 0x59, 0x9d, 0xe2, 0x79, 0x69, 0xc1, 0x84, 0x16, 0xb0, 0xd3, 0x03, 0x74, - 0x25, 0x80, 0x9c, 0x01, 0x80, 0x33, 0x00, 0x6e, 0xd9, 0x25, 0x43, 0x7b, 0x70, 0x8b, 0xc6, 0x82, - 0xa4, 0x77, 0x10, 0x8b, 0xc8, 0x49, 0xbf, 0x72, 0xb4, 0xaa, 0x79, 0xad, 0xf9, 0x7d, 0x69, 0x3d, - 0x63, 0x60, 0xf6, 0x9f, 0xb5, 0xb1, 0x51, 0x1c, 0x39, 0x81, 0x09, 0xf6, 0xdd, 0xe2, 0x9d, 0x45, - 0x7e, 0xd2, 0x8a, 0xf8, 0x44, 0x15, 0xb9, 0xbe, 0xcc, 0xa1, 0x27, 0xb3, 0xe9, 0xc7, 0x5c, 0xd8, - 0x91, 0x5d, 0x1f, 0x66, 0x07, 0x8a, 0x9c, 0xfa, 0x6f, 0xb6, 0x48, 0x1f, 0xf5, 0x09, 0xa3, 0x42, - 0x80, 0x60, 0xc8, 0x57, 0x54, 0x18, 0xd7, 0xf2, 0x5b, 0x27, 0x9e, 0xeb, 0x25, 0x03, 0xd7, 0xb0, - 0x3a, 0x7d, 0xdb, 0x35, 0xad, 0x07, 0xdf, 0xa0, 0x79, 0x86, 0x69, 0x09, 0x27, 0xc0, 0xf8, 0xc1, - 0x89, 0xa0, 0x40, 0xdd, 0x70, 0xb5, 0x47, 0xc3, 0xea, 0xf6, 0x45, 0x57, 0xfb, 0xfe, 0xac, 0x79, - 0x8f, 0xa6, 0x7b, 0x67, 0x35, 0xaf, 0x67, 0x87, 0x84, 0xa8, 0x9f, 0x8f, 0xe7, 0x10, 0x29, 0x5b, - 0x68, 0x8d, 0x33, 0xa4, 0xc6, 0x1e, 0x4a, 0x53, 0x49, 0xa7, 0x59, 0x43, 0x67, 0xe9, 0x70, 0x69, - 0xa6, 0x50, 0x59, 0xb6, 0x23, 0x0f, 0x8c, 0xba, 0x99, 0x02, 0xfd, 0x8c, 0x4f, 0x47, 0xcb, 0xa5, - 0x9e, 0xa6, 0xca, 0x10, 0xa4, 0xa1, 0xaf, 0x29, 0xb7, 0x0d, 0x79, 0xd5, 0xdb, 0x78, 0xec, 0x0e, - 0x5f, 0xab, 0xed, 0xed, 0x8e, 0x6f, 0xa4, 0xac, 0x64, 0xb5, 0x65, 0x65, 0x09, 0x5a, 0x5d, 0x52, - 0xa5, 0x1e, 0x49, 0x60, 0x88, 0xe2, 0xc7, 0xed, 0xe4, 0xf6, 0x73, 0xf2, 0xb9, 0x4e, 0xf6, 0xcd, - 0x84, 0x68, 0x82, 0x6a, 0x55, 0xa8, 0x58, 0x0d, 0xc9, 0x26, 0x24, 0xfe, 0x70, 0x26, 0x18, 0xca, - 0x82, 0x31, 0xf2, 0xfd, 0x84, 0xd5, 0x4b, 0x3c, 0x88, 0x21, 0x3a, 0x09, 0x5b, 0x4a, 0x38, 0xa1, - 0x72, 0x34, 0x4d, 0x9a, 0x8e, 0x51, 0xd0, 0xae, 0x45, 0x7a, 0xa5, 0x8b, 0x9f, 0x9e, 0x84, 0x01, - 0xa0, 0x42, 0x50, 0xe4, 0x94, 0x89, 0x1c, 0xfe, 0xac, 0x52, 0xa0, 0x60, 0xe8, 0x72, 0x62, 0x88, - 0x64, 0x15, 0xa0, 0x42, 0x67, 0xba, 0x72, 0x25, 0xe7, 0x79, 0xba, 0xf8, 0x26, 0xed, 0xc9, 0xc6, - 0x8f, 0x48, 0x54, 0x13, 0x32, 0x95, 0x84, 0x52, 0x15, 0x21, 0xdd, 0xa6, 0x5c, 0x84, 0x87, 0x4d, - 0xe9, 0x60, 0x63, 0x2f, 0xd4, 0xdb, 0x98, 0x06, 0x7d, 0xca, 0x06, 0xc5, 0xa8, 0x04, 0xde, 0x42, - 0xc7, 0x11, 0x86, 0x27, 0xf4, 0x87, 0xbe, 0xfd, 0xdd, 0xe8, 0xeb, 0x33, 0x70, 0x50, 0xa3, 0x8e, - 0x94, 0x6d, 0xea, 0x88, 0x2c, 0x9e, 0xd5, 0x33, 0x46, 0x7d, 0x8f, 0x54, 0x48, 0x29, 0xf8, 0xab, - 0x90, 0x86, 0x87, 0xb6, 0x69, 0x03, 0x65, 0xc5, 0x9d, 0x0d, 0x94, 0x11, 0xd9, 0x45, 0x6e, 0x41, - 0x68, 0x1b, 0x83, 0x65, 0x34, 0x76, 0x93, 0x58, 0x45, 0x20, 0x5a, 0xb7, 0xe4, 0x07, 0x20, 0xc2, - 0x55, 0xfb, 0xdd, 0xb6, 0xfb, 0xc2, 0xb0, 0x28, 0xd7, 0xec, 0x14, 0x04, 0x95, 0x90, 0x68, 0x2a, - 0xfd, 0x87, 0x39, 0xd1, 0xb4, 0x72, 0x5c, 0x2d, 0xd7, 0xc6, 0xe5, 0x06, 0x5b, 0x9e, 0xe1, 0x89, - 0xbe, 0x70, 0x5d, 0x6d, 0xa2, 0x88, 0x68, 0xf5, 0x09, 0x37, 0x0d, 0xd3, 0x2b, 0xee, 0xac, 0xb0, - 0x95, 0x96, 0x08, 0xca, 0xa3, 0x6b, 0x87, 0x1f, 0x0f, 0x91, 0x5f, 0x9a, 0xae, 0x25, 0x5c, 0x6b, - 0x11, 0xc9, 0x26, 0x17, 0x69, 0xa5, 0x8a, 0x9f, 0x87, 0xc0, 0xde, 0x4d, 0xc1, 0xac, 0x27, 0x06, - 0x43, 0xdb, 0x31, 0x9c, 0x67, 0x05, 0xc0, 0x79, 0x5d, 0x5f, 0x59, 0xc6, 0xce, 0x41, 0xe2, 0x20, - 0xc0, 0x33, 0xc0, 0x33, 0xc0, 0x33, 0xc0, 0x33, 0xc0, 0x33, 0xc0, 0x73, 0x02, 0xf0, 0x7c, 0x52, - 0x29, 0xd5, 0xb4, 0x6b, 0xc7, 0x7c, 0x32, 0x3a, 0xcf, 0x5a, 0xe3, 0xa7, 0x27, 0x2c, 0xd7, 0xb4, - 0x2d, 0x37, 0x48, 0x16, 0x58, 0x41, 0x5c, 0x73, 0xf8, 0x6a, 0x05, 0x7b, 0x69, 0xa6, 0x85, 0xa3, - 0x5a, 0x99, 0x86, 0xd2, 0xf4, 0x53, 0x0d, 0x60, 0x9d, 0x43, 0x60, 0x3d, 0x43, 0xb9, 0xc3, 0x60, - 0xb1, 0x3b, 0xa2, 0xab, 0xf7, 0xcd, 0x9e, 0xf0, 0xcc, 0x81, 0xa0, 0x87, 0xd6, 0xaf, 0xf6, 0x96, - 0x65, 0x70, 0x7d, 0x5c, 0xad, 0x14, 0x8b, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd7, 0x49, - 0x57, 0xed, 0xc8, 0xb4, 0xbc, 0x83, 0x32, 0x03, 0xb6, 0x26, 0x2c, 0xbc, 0xc3, 0x74, 0x85, 0x2c, - 0x4f, 0x8d, 0x17, 0x3e, 0x0c, 0x38, 0xbd, 0xa7, 0x93, 0xab, 0x5e, 0x9a, 0xaa, 0xdb, 0x38, 0xf9, - 0x6f, 0xdd, 0x7c, 0xe1, 0x29, 0xae, 0xc3, 0x3f, 0xb5, 0x95, 0xf2, 0x49, 0xe5, 0xa4, 0x7a, 0x54, - 0x3e, 0x39, 0xc4, 0x1c, 0xef, 0x36, 0x10, 0x87, 0xa4, 0x90, 0x27, 0x49, 0x61, 0xee, 0x33, 0xba, - 0x76, 0xdb, 0xb8, 0xb8, 0xbe, 0xbf, 0xbe, 0x69, 0x7c, 0x6e, 0xdc, 0xdc, 0x34, 0xce, 0xee, 0xcf, - 0x9b, 0x9f, 0x1b, 0xb7, 0xcd, 0x8b, 0x06, 0x64, 0x87, 0x9d, 0x91, 0x1d, 0x22, 0x2d, 0x07, 0x58, - 0xc4, 0x5c, 0x4b, 0x13, 0x4f, 0x46, 0xdf, 0x54, 0x23, 0x4b, 0x2c, 0xf5, 0x94, 0x65, 0x49, 0xa2, - 0x5a, 0xac, 0x1c, 0x43, 0x93, 0x80, 0x26, 0x01, 0x4d, 0x02, 0x9a, 0x04, 0x34, 0x09, 0x68, 0x12, - 0xe0, 0xab, 0xd0, 0x24, 0xa0, 0x49, 0x40, 0x93, 0x80, 0x26, 0x91, 0x05, 0x4d, 0xe2, 0x6b, 0xfd, - 0xbc, 0x09, 0x3d, 0x02, 0x7a, 0xc4, 0xea, 0x52, 0x80, 0x25, 0x54, 0xad, 0x45, 0xa4, 0x7a, 0x70, - 0x90, 0xc1, 0x02, 0x33, 0x58, 0x5e, 0x06, 0x66, 0x11, 0x3f, 0x61, 0x3f, 0x67, 0xc4, 0x99, 0xcb, - 0x2a, 0xaa, 0xe5, 0xce, 0x09, 0xa6, 0x69, 0xeb, 0x0a, 0xdb, 0xb4, 0xd3, 0xad, 0xb7, 0x9b, 0x9f, - 0xc2, 0x36, 0x93, 0xa5, 0xb0, 0x3f, 0xa9, 0x2d, 0x90, 0x56, 0x85, 0x19, 0x89, 0x6a, 0x1a, 0xe3, - 0x5b, 0xf4, 0xc8, 0x8a, 0x2c, 0x8c, 0x9b, 0xcb, 0x58, 0x8d, 0x85, 0x32, 0x6a, 0x2c, 0x24, 0x36, - 0xea, 0xa8, 0xb1, 0x90, 0x9e, 0x21, 0x44, 0x8d, 0x85, 0xe5, 0x01, 0x41, 0x8d, 0x05, 0x19, 0x3b, - 0x88, 0xa8, 0x11, 0xa2, 0x46, 0x6a, 0xec, 0x26, 0x31, 0xa0, 0xc5, 0x31, 0xb1, 0xac, 0x0c, 0x21, - 0xf4, 0x53, 0x69, 0x56, 0x8f, 0x1a, 0x0b, 0xf9, 0x52, 0x44, 0x51, 0x63, 0x41, 0xbd, 0xc6, 0x99, - 0xf1, 0xab, 0xbb, 0x9e, 0x1f, 0x6c, 0x4f, 0xb7, 0x3b, 0x7a, 0xc7, 0x1e, 0x0c, 0x03, 0x84, 0xdb, - 0xd5, 0xfb, 0xc2, 0x08, 0x8a, 0x85, 0xbe, 0xa0, 0xc8, 0x84, 0x0c, 0x73, 0x40, 0x91, 0x09, 0xb0, - 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x87, 0x5d, 0x61, 0x0f, 0x28, 0x32, 0x81, 0xec, - 0x0a, 0x14, 0x99, 0x00, 0xb3, 0xd8, 0x21, 0x66, 0x81, 0x2a, 0x1b, 0x91, 0x1a, 0x45, 0x95, 0x0d, - 0xb0, 0x0b, 0xb0, 0x0b, 0xb0, 0x0b, 0xa9, 0x55, 0x8b, 0x13, 0x2d, 0x94, 0x8b, 0x12, 0x27, 0x5a, - 0x22, 0xad, 0x3d, 0x9c, 0x68, 0xd9, 0x30, 0xb5, 0x38, 0xd1, 0x02, 0x26, 0x02, 0x4d, 0x05, 0x55, - 0x36, 0xa0, 0xbb, 0xa0, 0xca, 0x06, 0x2c, 0x22, 0xb4, 0x99, 0x2c, 0x6b, 0x33, 0x28, 0x33, 0xb2, - 0xa6, 0x51, 0x94, 0x19, 0x81, 0x28, 0x03, 0x51, 0x06, 0xa2, 0x0c, 0x44, 0x19, 0x88, 0x32, 0x20, - 0xec, 0x10, 0x65, 0x20, 0xca, 0x80, 0x82, 0x40, 0x94, 0xc9, 0x8a, 0x28, 0x83, 0x32, 0x23, 0x10, - 0x64, 0x50, 0x66, 0x04, 0x62, 0x4c, 0x26, 0xc4, 0x18, 0x54, 0x51, 0x88, 0x57, 0x45, 0x61, 0x5c, - 0x3c, 0x20, 0xad, 0x22, 0x0a, 0xef, 0x14, 0xce, 0x12, 0xd5, 0xec, 0x28, 0x98, 0x95, 0x82, 0x54, - 0x71, 0x09, 0x67, 0xd4, 0xf1, 0xac, 0x09, 0x06, 0x68, 0x4e, 0x3b, 0xb8, 0x6f, 0xcd, 0xf5, 0x76, - 0xdf, 0x1c, 0x3e, 0x55, 0xef, 0xa7, 0x76, 0x3d, 0xd9, 0xec, 0xc7, 0x9f, 0xbb, 0x04, 0xf3, 0x56, - 0xe8, 0x4c, 0x65, 0xb1, 0x64, 0xf3, 0x35, 0x3b, 0xea, 0x32, 0x6e, 0x27, 0xe1, 0xca, 0x91, 0x2b, - 0x8e, 0x21, 0xad, 0xed, 0x51, 0x68, 0x79, 0x8b, 0xda, 0x9d, 0xcc, 0x02, 0x23, 0x02, 0x63, 0xe4, - 0xba, 0x1c, 0x39, 0xb2, 0x5a, 0xd5, 0xdd, 0x0a, 0x39, 0xb1, 0x74, 0xb2, 0x45, 0x2c, 0x0a, 0xdd, - 0xc7, 0xce, 0x50, 0xef, 0xf4, 0xcd, 0xf1, 0xcb, 0x13, 0xd5, 0xa9, 0x99, 0x6f, 0x54, 0xb6, 0x4a, - 0x07, 0x61, 0x94, 0x81, 0xe2, 0x3c, 0x59, 0x9b, 0xa6, 0xfa, 0x4e, 0x91, 0xaa, 0xfa, 0x4e, 0x31, - 0xab, 0xd5, 0x77, 0x50, 0x79, 0x87, 0x9a, 0xda, 0x49, 0x1a, 0xa6, 0x6c, 0x00, 0x67, 0x32, 0xd1, - 0x9f, 0xe1, 0x7c, 0x17, 0xd1, 0xb9, 0xae, 0x74, 0x4a, 0x8d, 0x75, 0x47, 0xc3, 0xe0, 0x54, 0xaf, - 0xde, 0x15, 0x9e, 0xe8, 0x78, 0xba, 0xe7, 0x18, 0x96, 0x3b, 0x18, 0xeb, 0xa1, 0x54, 0x66, 0x7d, - 0x63, 0x17, 0x59, 0x32, 0xf2, 0x25, 0x18, 0x78, 0x18, 0x78, 0x18, 0xf8, 0xed, 0x31, 0xf0, 0x64, - 0xd1, 0x5c, 0xc2, 0x28, 0x2e, 0x71, 0xf4, 0x96, 0x50, 0xba, 0xe3, 0x88, 0xd6, 0x72, 0x45, 0x69, - 0xd9, 0x23, 0x77, 0x7c, 0x11, 0x3b, 0xc2, 0x68, 0x2c, 0x4b, 0x14, 0x96, 0x3d, 0xfa, 0x9a, 0xe7, - 0xb9, 0x43, 0x21, 0x60, 0x94, 0x0a, 0x47, 0xa9, 0xf0, 0xec, 0xa0, 0xa0, 0xb5, 0x68, 0x08, 0xa5, - 0xc2, 0xa5, 0x2d, 0x44, 0x2a, 0x44, 0x54, 0x58, 0xbe, 0x3d, 0xe9, 0xd2, 0xd1, 0xce, 0x69, 0x83, - 0x59, 0x22, 0x99, 0xf2, 0x65, 0x6d, 0xc1, 0x33, 0xc1, 0x33, 0xc1, 0x33, 0xb3, 0xc4, 0x33, 0x21, - 0x24, 0x06, 0xcf, 0x3e, 0xf0, 0x46, 0x74, 0xb6, 0xdb, 0x6f, 0x0c, 0x86, 0x0e, 0x86, 0x0e, 0x86, - 0x0e, 0x82, 0x1a, 0x04, 0xb5, 0x55, 0x75, 0xa6, 0x54, 0x3e, 0x86, 0xa6, 0x06, 0x4d, 0x0d, 0x9a, - 0x1a, 0x34, 0xb5, 0xdc, 0x6b, 0x6a, 0xe5, 0x4a, 0xb5, 0x58, 0xd3, 0x82, 0x3c, 0x44, 0x4b, 0x78, - 0xda, 0xb5, 0x63, 0x7b, 0x76, 0xc7, 0xee, 0x7f, 0xd0, 0xbe, 0x0a, 0xc7, 0x35, 0x6d, 0x4b, 0xab, - 0x6a, 0xef, 0x9b, 0xd7, 0x4f, 0xd5, 0x3d, 0xad, 0x35, 0x14, 0x1d, 0xb3, 0x67, 0x76, 0x36, 0x16, - 0x75, 0x87, 0xe0, 0x96, 0x92, 0xe0, 0x46, 0x39, 0x87, 0xb0, 0x2d, 0x54, 0x6c, 0x0e, 0xc9, 0xd3, - 0x0b, 0xc9, 0xd3, 0x32, 0xf7, 0x01, 0xaa, 0x49, 0x66, 0xb6, 0x84, 0xf9, 0xf0, 0xf8, 0xdd, 0x76, - 0x5c, 0xf9, 0x7c, 0xe6, 0x59, 0x53, 0x48, 0x69, 0x46, 0x4a, 0x73, 0x2a, 0x3c, 0x38, 0x67, 0x29, - 0xcd, 0xd3, 0x1d, 0x43, 0xa7, 0x62, 0x85, 0x2d, 0x66, 0xec, 0xea, 0x4d, 0x48, 0x59, 0x90, 0xb2, - 0xf2, 0x24, 0x65, 0xd1, 0x5d, 0xb9, 0x29, 0x77, 0x58, 0x68, 0xe3, 0xe2, 0x95, 0x3a, 0x3c, 0xc4, - 0xb4, 0xdd, 0xc9, 0xb7, 0x3d, 0xc7, 0xf6, 0x67, 0x33, 0x03, 0x2a, 0x69, 0xdc, 0xb6, 0x14, 0x0d, - 0xda, 0xd6, 0x82, 0x41, 0x54, 0xe6, 0x23, 0x6c, 0xd0, 0x1c, 0xd2, 0xaf, 0xa7, 0xe9, 0x06, 0x20, - 0x5d, 0xfd, 0x1a, 0x7d, 0x1d, 0x32, 0x36, 0xb3, 0xc2, 0x69, 0x5e, 0xd8, 0xcd, 0x0c, 0xb7, 0xb9, - 0x51, 0x66, 0x76, 0x94, 0x99, 0x1f, 0x15, 0x66, 0x88, 0xd6, 0x1c, 0x11, 0x9b, 0xa5, 0x70, 0x00, - 0xc8, 0xeb, 0x99, 0xad, 0xb1, 0x29, 0x4f, 0xd5, 0xe9, 0xd5, 0x7d, 0x1c, 0x8b, 0x7e, 0x0a, 0x58, - 0x8e, 0x19, 0xda, 0xbe, 0x36, 0x3c, 0x4f, 0x38, 0x16, 0x79, 0x59, 0x9d, 0xb0, 0x83, 0xf7, 0xef, - 0xbf, 0x15, 0xf5, 0x13, 0x43, 0xef, 0xd5, 0xf5, 0xcf, 0xed, 0x7f, 0x4a, 0x1f, 0x2a, 0x2f, 0xb5, - 0xbd, 0x7f, 0x8e, 0x5e, 0x96, 0x7f, 0xf9, 0x6b, 0xdd, 0xc7, 0x4a, 0x1f, 0x8e, 0x5e, 0x6a, 0x1b, - 0xfe, 0xa5, 0xfa, 0x52, 0x8b, 0xd8, 0xc6, 0xe1, 0xcb, 0xfb, 0x95, 0x8f, 0xfa, 0xbf, 0x2f, 0x6f, - 0xfa, 0x42, 0x65, 0xc3, 0x17, 0x0e, 0x36, 0x7d, 0xe1, 0x60, 0xc3, 0x17, 0x36, 0x3e, 0x52, 0x79, - 0xc3, 0x17, 0x0e, 0x5f, 0x7e, 0xad, 0x7c, 0xfe, 0xfd, 0xfa, 0x8f, 0x56, 0x5f, 0xf6, 0x7e, 0x6d, - 0xfa, 0xb7, 0xa3, 0x97, 0x5f, 0xb5, 0xbd, 0x3d, 0xfa, 0x8d, 0xde, 0xe6, 0x58, 0x80, 0x57, 0xad, - 0xe6, 0x9f, 0xec, 0xab, 0xf0, 0x3f, 0x58, 0x86, 0x69, 0x2d, 0xc3, 0x7f, 0x31, 0xac, 0xc3, 0x8c, - 0x56, 0x21, 0xa2, 0x8c, 0x94, 0xf7, 0x4d, 0xeb, 0x87, 0xde, 0x37, 0x9e, 0x85, 0x13, 0xba, 0x16, - 0x36, 0x50, 0xbc, 0xa6, 0x2f, 0x80, 0x64, 0x80, 0x64, 0x80, 0xe4, 0x9d, 0x01, 0xc9, 0x17, 0x86, - 0xd5, 0x35, 0x3c, 0xdb, 0x79, 0xa6, 0x13, 0xc6, 0x14, 0x02, 0xf0, 0xe1, 0xe3, 0xb3, 0x0b, 0x00, - 0xbe, 0x09, 0x80, 0xcf, 0xbb, 0xe6, 0x65, 0x8f, 0x5f, 0x7e, 0xd9, 0xfb, 0xef, 0xbd, 0xff, 0x0b, - 0xa4, 0x38, 0x8f, 0x14, 0xdf, 0x1e, 0xaf, 0x5d, 0x82, 0x34, 0x3b, 0x51, 0x58, 0x91, 0x2f, 0x29, - 0x22, 0xcc, 0x13, 0x08, 0xff, 0x26, 0x95, 0x27, 0x41, 0x3f, 0x3d, 0x14, 0xb7, 0x67, 0x10, 0x0a, - 0xb6, 0xf4, 0x42, 0x2d, 0x2e, 0x8a, 0x40, 0xbc, 0x07, 0xf1, 0x9e, 0x5c, 0x5c, 0x10, 0xd1, 0x17, - 0x46, 0xcf, 0x11, 0x3d, 0x86, 0x1b, 0x22, 0x4a, 0x94, 0x57, 0x44, 0x5c, 0x4f, 0xfc, 0xc4, 0xc7, - 0x8f, 0xe3, 0xea, 0xad, 0xfb, 0x54, 0x73, 0x9d, 0x0d, 0x6b, 0x3e, 0xae, 0x48, 0x4b, 0x6e, 0xd0, - 0xc7, 0xcd, 0x66, 0x3c, 0x86, 0x5f, 0x86, 0x4d, 0x87, 0x4d, 0xdf, 0x41, 0x9b, 0x8e, 0x18, 0x3e, - 0xe4, 0x49, 0x66, 0x33, 0xc3, 0x6d, 0x6e, 0x94, 0x99, 0x1d, 0x65, 0xe6, 0x47, 0x85, 0x19, 0xa2, - 0x57, 0x0c, 0x34, 0xc4, 0xf0, 0x5f, 0x01, 0x2c, 0x88, 0xe1, 0x23, 0x78, 0x8a, 0x18, 0x7e, 0xa2, - 0x5e, 0x10, 0xc3, 0x47, 0x0c, 0x5f, 0x95, 0xc3, 0x61, 0x12, 0x9a, 0xc3, 0xf6, 0xd9, 0x6f, 0xf2, - 0xa1, 0xf7, 0xeb, 0x94, 0xc9, 0x0d, 0xa6, 0xab, 0x3b, 0xf6, 0xc8, 0x13, 0x0e, 0x23, 0x49, 0x08, - 0xbb, 0x00, 0x57, 0x00, 0x57, 0x00, 0x57, 0x00, 0x57, 0x20, 0x5b, 0xed, 0x74, 0x15, 0xc9, 0x36, - 0xd2, 0x84, 0x12, 0x32, 0xdc, 0x48, 0xa7, 0x0c, 0x19, 0x6e, 0x70, 0x0b, 0x70, 0x0b, 0xc8, 0x70, - 0x43, 0x86, 0xdb, 0x36, 0xca, 0x53, 0xc8, 0x70, 0x8b, 0xa7, 0xa3, 0x6c, 0x43, 0x86, 0x1b, 0x08, - 0x7f, 0x9e, 0xb0, 0xde, 0x34, 0xf9, 0x4d, 0xa7, 0x4d, 0x2e, 0x58, 0xb1, 0x93, 0x4b, 0xfd, 0x00, - 0xe3, 0x01, 0xe3, 0x01, 0xe3, 0x81, 0xfa, 0x93, 0xad, 0x76, 0x61, 0x8d, 0x06, 0x82, 0xfc, 0xf6, - 0x91, 0x15, 0x18, 0x56, 0x61, 0x68, 0xbb, 0x61, 0x8d, 0x06, 0x7c, 0xbb, 0xe9, 0xd6, 0x6e, 0x79, - 0x8e, 0x69, 0x3d, 0xb0, 0xf5, 0x10, 0xf4, 0x52, 0x0c, 0xae, 0xd4, 0xbe, 0x3c, 0xbd, 0xba, 0xb8, - 0x3e, 0x6f, 0xdc, 0x36, 0x98, 0x76, 0xac, 0x36, 0xbe, 0xaf, 0xb0, 0xa6, 0x15, 0x6e, 0x1a, 0xf5, - 0xd3, 0xdf, 0xeb, 0x9f, 0xce, 0x59, 0x7b, 0x2a, 0xfb, 0x3d, 0xb5, 0x6e, 0xeb, 0xbc, 0xbd, 0x1c, - 0xf8, 0xbd, 0x9c, 0x35, 0xce, 0xeb, 0x7f, 0x71, 0xf6, 0x52, 0xf1, 0x7b, 0xb9, 0xbe, 0xb9, 0xfa, - 0xd4, 0x28, 0xb0, 0x74, 0xf2, 0xf2, 0x81, 0x6b, 0xf9, 0x36, 0x09, 0x6e, 0x5a, 0x7e, 0xb5, 0x8b, - 0xf1, 0xd8, 0xd7, 0xb4, 0x03, 0xc6, 0xe1, 0x9f, 0xdb, 0x1a, 0xe4, 0x68, 0x62, 0x11, 0x59, 0x04, - 0x53, 0x5c, 0xd3, 0x2a, 0x8c, 0x7d, 0xcc, 0x36, 0x1f, 0x39, 0x63, 0x5f, 0x04, 0x1a, 0xc1, 0xd6, - 0xab, 0x69, 0x65, 0x9e, 0x15, 0xbb, 0x63, 0x3e, 0x98, 0xa1, 0xd6, 0xf2, 0x4a, 0x1f, 0xf4, 0xb5, - 0x97, 0x97, 0xff, 0x30, 0xda, 0x81, 0xa5, 0xfb, 0xce, 0x4a, 0x35, 0xed, 0x72, 0x42, 0x5a, 0xb4, - 0x33, 0xd3, 0xed, 0xd8, 0x4f, 0xc2, 0x79, 0xd6, 0x7a, 0xb6, 0xa3, 0x35, 0xaf, 0xb5, 0xa7, 0xa5, - 0xf2, 0xbe, 0xe3, 0x82, 0xbe, 0xd3, 0x5a, 0xbe, 0x47, 0x1f, 0x0f, 0x3e, 0x96, 0x39, 0xad, 0x39, - 0x33, 0x04, 0x5f, 0x07, 0xc5, 0xb9, 0x6a, 0x36, 0xa7, 0x86, 0xca, 0xd7, 0xa2, 0x73, 0xaa, 0xb9, - 0x67, 0x7b, 0xe2, 0x97, 0x9c, 0xd8, 0xc2, 0x5d, 0xa8, 0x04, 0x61, 0x3b, 0xe6, 0x03, 0xc7, 0x65, - 0x17, 0x21, 0x83, 0x1f, 0xb7, 0x0f, 0xad, 0x04, 0x5a, 0x09, 0xb4, 0x12, 0x68, 0x25, 0x64, 0xab, - 0x3d, 0xd4, 0x62, 0x59, 0x0c, 0x0c, 0xf4, 0x92, 0xa8, 0x7a, 0xc9, 0xd5, 0xed, 0xef, 0x8d, 0x1b, - 0x76, 0xa9, 0xa4, 0x75, 0x5b, 0xbf, 0x6d, 0x9e, 0xb2, 0xeb, 0x24, 0x67, 0x7f, 0x5d, 0xd6, 0x2f, - 0x9a, 0xa7, 0x50, 0x17, 0x96, 0xd5, 0x85, 0xc9, 0xb8, 0x90, 0x1d, 0x61, 0x5c, 0xdb, 0xcb, 0x78, - 0x29, 0xf1, 0x4a, 0x0b, 0x93, 0x85, 0x54, 0xd3, 0x4a, 0xbb, 0xc9, 0xc7, 0x51, 0xba, 0x23, 0x56, - 0xbb, 0x4a, 0x4b, 0x77, 0x8c, 0xa3, 0x8a, 0x59, 0x39, 0xeb, 0x9d, 0x6a, 0xd1, 0xf8, 0x7f, 0x8b, - 0x67, 0x92, 0xb3, 0x98, 0x85, 0x73, 0xd3, 0xf5, 0xea, 0x9e, 0x47, 0x54, 0x82, 0xfe, 0xc2, 0xb4, - 0x1a, 0x7d, 0xe1, 0x23, 0x3b, 0xa2, 0x7b, 0xda, 0x0a, 0x17, 0xc6, 0xcf, 0xb9, 0x16, 0x4b, 0xc7, - 0x95, 0x4a, 0xf5, 0xa8, 0x52, 0x29, 0x1e, 0x1d, 0x1c, 0x15, 0x4f, 0x0e, 0x0f, 0x4b, 0xd5, 0x12, - 0xc1, 0x6d, 0x73, 0x85, 0x2b, 0xa7, 0x2b, 0x1c, 0xd1, 0xfd, 0xe4, 0x8f, 0xa9, 0x35, 0xea, 0xf7, - 0x29, 0x9b, 0xfc, 0xe2, 0x06, 0x79, 0xf6, 0xf2, 0x17, 0xcb, 0xc9, 0x2e, 0x19, 0x62, 0x13, 0xa0, - 0x74, 0xeb, 0x17, 0x48, 0x0a, 0x2b, 0x38, 0xa3, 0x8e, 0x67, 0x4d, 0xe0, 0x71, 0x73, 0xda, 0xe5, - 0x7d, 0x6b, 0xae, 0xff, 0xfb, 0xe6, 0xf0, 0xa9, 0x7a, 0x3f, 0x55, 0x85, 0x0a, 0xb8, 0xda, 0x2a, - 0x5b, 0xeb, 0x21, 0xcb, 0xb7, 0x5b, 0x8d, 0x8f, 0xbb, 0xe8, 0x46, 0xf7, 0x49, 0x38, 0x9e, 0xe9, - 0x8a, 0x09, 0xbd, 0x95, 0xbc, 0xe8, 0x6a, 0x6d, 0xab, 0xb8, 0xf3, 0x0a, 0x77, 0x5e, 0xa5, 0xa2, - 0xb5, 0xe4, 0xec, 0xce, 0x2b, 0xa2, 0x0b, 0x71, 0x68, 0x2f, 0xc2, 0xc1, 0x7d, 0x57, 0x29, 0x6c, - 0x53, 0xb6, 0xed, 0xca, 0xb6, 0x6d, 0x39, 0xb6, 0x6f, 0x36, 0xa8, 0x0b, 0xd9, 0x7d, 0x57, 0xc2, - 0x22, 0x8d, 0x71, 0xcf, 0x65, 0x99, 0x05, 0xed, 0x52, 0xd5, 0xf6, 0x11, 0x3d, 0x63, 0xd4, 0xf7, - 0x48, 0x63, 0xe5, 0x05, 0x7f, 0x7d, 0xd1, 0x10, 0xe1, 0x36, 0xca, 0x3c, 0x66, 0xc6, 0xda, 0x71, - 0x59, 0x3d, 0x76, 0xeb, 0xc7, 0x6e, 0x05, 0x39, 0xad, 0x61, 0x36, 0x05, 0x3b, 0xbe, 0x32, 0x8f, - 0xf4, 0xe7, 0x67, 0x89, 0xcf, 0xcd, 0x66, 0xa4, 0xaa, 0xae, 0xcf, 0x41, 0x9f, 0x8c, 0x3e, 0x43, - 0x6d, 0xdd, 0x69, 0xcb, 0x30, 0xbd, 0x30, 0xbd, 0x30, 0xbd, 0x3b, 0x64, 0x7a, 0x47, 0xa6, 0xe5, - 0x1d, 0x94, 0x19, 0x2c, 0x2f, 0x65, 0x7d, 0xdd, 0x1b, 0xc3, 0x7a, 0xa0, 0x4f, 0xed, 0x64, 0xc8, - 0x74, 0xb8, 0x30, 0x2d, 0xbe, 0x0c, 0x81, 0xaf, 0x46, 0x7f, 0x24, 0xf8, 0x62, 0xad, 0x85, 0xcf, - 0x8e, 0x11, 0xa4, 0x12, 0x9e, 0x99, 0x0f, 0x26, 0x55, 0xb0, 0x64, 0xfd, 0xda, 0x13, 0x0f, 0x86, - 0x67, 0x3e, 0x09, 0x92, 0x18, 0x04, 0xe3, 0xb6, 0x5b, 0x9c, 0x5a, 0xe3, 0x27, 0xff, 0xd4, 0x56, - 0xca, 0x27, 0x95, 0x93, 0xea, 0x51, 0xf9, 0xe4, 0x10, 0x73, 0xac, 0xc4, 0x40, 0xd3, 0xb7, 0xd6, - 0xde, 0x22, 0xc0, 0xd9, 0x37, 0x7b, 0xc2, 0x33, 0x07, 0x0c, 0x82, 0x46, 0xd8, 0x32, 0x00, 0x27, - 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0xe7, - 0x2e, 0x03, 0xce, 0x81, 0x61, 0x19, 0x0f, 0xa2, 0x4b, 0x8f, 0x37, 0xa7, 0x0d, 0x67, 0x39, 0x82, - 0x16, 0x2c, 0x5b, 0x84, 0xd0, 0x00, 0xab, 0x01, 0xab, 0x01, 0xab, 0xe3, 0xae, 0xd6, 0xec, 0x87, - 0xd0, 0x88, 0x86, 0x90, 0xb1, 0x9c, 0x00, 0x63, 0x19, 0x01, 0xc6, 0x53, 0x75, 0x37, 0x9f, 0x4f, - 0xdf, 0x38, 0x39, 0xfe, 0x54, 0xfd, 0xa0, 0xb9, 0x93, 0x63, 0xe2, 0x15, 0x96, 0x02, 0x01, 0x2a, - 0xcf, 0x9b, 0x72, 0x17, 0x04, 0x48, 0xe7, 0xc8, 0x69, 0xfc, 0x59, 0x04, 0xc0, 0xcd, 0x23, 0xc0, - 0xb5, 0xbb, 0x0c, 0x6a, 0x6a, 0xd0, 0x6a, 0x96, 0xa1, 0x6d, 0xfd, 0xfc, 0x1c, 0xc0, 0x16, 0xc0, - 0x16, 0xc0, 0x16, 0xc0, 0x36, 0xee, 0x6a, 0xe5, 0x29, 0xb0, 0xc8, 0x51, 0x28, 0x80, 0xa7, 0x40, - 0x00, 0x6f, 0x61, 0x80, 0x71, 0x41, 0x00, 0xdf, 0x3c, 0x33, 0x80, 0xc2, 0xa0, 0x0c, 0xc0, 0x59, - 0xb3, 0x55, 0xff, 0x74, 0xde, 0xb8, 0xff, 0x72, 0xd9, 0xba, 0x3a, 0x6f, 0x9e, 0x36, 0x6f, 0x1b, - 0x67, 0xf7, 0x37, 0xf5, 0x42, 0xb6, 0x4b, 0x61, 0xb0, 0x1d, 0xcf, 0x0f, 0x86, 0x9a, 0x45, 0x04, - 0xdd, 0x34, 0xd0, 0xd4, 0xc7, 0xe6, 0xb7, 0xf5, 0x38, 0x3a, 0x78, 0x65, 0x6c, 0x5e, 0xb9, 0x52, - 0x91, 0x0c, 0xcc, 0x32, 0x97, 0xcc, 0x72, 0x75, 0x1e, 0xc1, 0x2d, 0x73, 0xc8, 0x2d, 0x6d, 0xef, - 0x51, 0x38, 0x3a, 0xd1, 0x09, 0xc3, 0x55, 0xd6, 0x30, 0xdf, 0x3a, 0xc2, 0x28, 0x60, 0x9b, 0x60, - 0x9b, 0x60, 0x9b, 0x5b, 0xc7, 0x36, 0x11, 0x46, 0x01, 0xdc, 0x45, 0x18, 0x65, 0x9b, 0xc1, 0x2e, - 0xc2, 0x28, 0x5b, 0x00, 0x75, 0xdd, 0xd1, 0x70, 0x48, 0x7a, 0x3f, 0x68, 0x68, 0x06, 0xc2, 0x96, - 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, 0xd7, 0x38, 0x20, 0xcf, - 0xf0, 0x46, 0x6e, 0x9e, 0xf0, 0x6d, 0x57, 0x0c, 0x1d, 0xd1, 0x31, 0x3c, 0xb2, 0x24, 0xd8, 0xb4, - 0x80, 0xeb, 0x64, 0xe8, 0xb7, 0x09, 0xb5, 0xce, 0xcd, 0x0d, 0xe0, 0xa8, 0x6a, 0x38, 0x8a, 0x0a, - 0xa8, 0x91, 0x2a, 0x5e, 0xae, 0x2b, 0xfb, 0xb8, 0x3f, 0x91, 0x83, 0xd3, 0x2a, 0x4a, 0x2a, 0x51, - 0x6c, 0x71, 0x8c, 0x7f, 0x84, 0x4b, 0x57, 0x8a, 0x2f, 0x6c, 0x11, 0xc5, 0xf8, 0x94, 0x21, 0x66, - 0x14, 0xe3, 0x43, 0x31, 0xbe, 0x37, 0xb6, 0x38, 0xbd, 0x44, 0x40, 0xbb, 0x30, 0x68, 0xb6, 0x3b, - 0x88, 0x33, 0x88, 0x33, 0x88, 0x33, 0xa5, 0xf9, 0x08, 0x1b, 0x24, 0x0e, 0xa8, 0xaf, 0x6c, 0x02, - 0xd2, 0x90, 0x3a, 0x93, 0x59, 0x61, 0x33, 0x2f, 0x9c, 0x66, 0x86, 0xdd, 0xdc, 0xa4, 0xc1, 0x7e, - 0x71, 0xdb, 0x5a, 0x4a, 0xc4, 0x97, 0x78, 0xbd, 0x53, 0x9b, 0xa9, 0xb0, 0xe1, 0xae, 0xe9, 0x1a, - 0xdf, 0xfb, 0x82, 0xa8, 0xea, 0x7f, 0x74, 0x79, 0x69, 0x6d, 0xb7, 0x4c, 0xab, 0x87, 0xe7, 0x2a, - 0x49, 0x76, 0x23, 0xa7, 0xc2, 0xd8, 0x29, 0x33, 0x7a, 0xaa, 0x8c, 0x9f, 0x72, 0x23, 0xa8, 0xdc, - 0x18, 0xaa, 0x34, 0x8a, 0x3c, 0xc6, 0x91, 0xc9, 0x48, 0x86, 0x03, 0xc3, 0x76, 0x35, 0xe5, 0xca, - 0x6e, 0xa1, 0x0f, 0x8e, 0x6c, 0x44, 0x66, 0xb9, 0xb9, 0xcd, 0xee, 0x03, 0xa3, 0x93, 0x1a, 0x79, - 0xf6, 0x18, 0xff, 0x8e, 0x1c, 0xfa, 0xab, 0xe0, 0x5e, 0x77, 0x54, 0x2b, 0x5d, 0xc3, 0x59, 0xc1, - 0x59, 0xc1, 0x59, 0xc1, 0x59, 0xc1, 0x59, 0x29, 0x73, 0x56, 0x4c, 0x53, 0xc0, 0x18, 0xf9, 0x5f, - 0xe9, 0x8b, 0x2f, 0xd9, 0x75, 0xf9, 0x0f, 0xaf, 0xc9, 0xd2, 0x64, 0x92, 0x61, 0xab, 0x1f, 0x4b, - 0xcc, 0x06, 0x4e, 0xa5, 0xf5, 0x5e, 0x67, 0xc5, 0xb9, 0xd3, 0x65, 0x53, 0x37, 0xe8, 0x6b, 0x0d, - 0x7b, 0x92, 0x75, 0xc0, 0xfe, 0x94, 0x2f, 0xef, 0xf2, 0xd9, 0x7a, 0x7b, 0x87, 0x01, 0xff, 0xf8, - 0x02, 0x2b, 0xdd, 0xb6, 0xfa, 0xa6, 0xf5, 0x83, 0x1f, 0xe4, 0x2f, 0x76, 0x07, 0x60, 0x0f, 0x60, - 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0x60, - 0x0f, 0x60, 0x4f, 0xb3, 0xa8, 0x86, 0xc1, 0xfe, 0x71, 0x44, 0x57, 0x27, 0xbf, 0x2c, 0x66, 0xa3, - 0x11, 0x5b, 0xd3, 0x27, 0x20, 0x3e, 0x20, 0x3e, 0x20, 0x3e, 0x20, 0x7e, 0x6e, 0x20, 0x3e, 0xf9, - 0x35, 0x38, 0x9b, 0x6c, 0xd7, 0x11, 0x63, 0x17, 0x3c, 0xd7, 0xe4, 0xa4, 0x00, 0x8f, 0x39, 0xaf, - 0xd1, 0x59, 0xe9, 0x8c, 0xf9, 0x5a, 0x9d, 0x95, 0xfe, 0x54, 0x5d, 0xc1, 0xb2, 0xba, 0xd6, 0xb9, - 0xaf, 0x64, 0x51, 0x64, 0x16, 0x16, 0x97, 0x8a, 0xf1, 0x53, 0xfd, 0x52, 0xe1, 0xbe, 0xa6, 0x67, - 0x97, 0xd7, 0x0c, 0x48, 0x07, 0x84, 0x9b, 0x6d, 0x14, 0x6e, 0xca, 0x10, 0x6e, 0x20, 0xdc, 0x04, - 0xeb, 0x00, 0x36, 0x14, 0xc2, 0xcd, 0x5a, 0xe1, 0x86, 0x51, 0x1a, 0xe0, 0x39, 0x2d, 0x09, 0x81, - 0x06, 0x02, 0x0d, 0x04, 0x1a, 0x08, 0x34, 0x0a, 0x76, 0x8b, 0x39, 0x7c, 0xaa, 0xea, 0xec, 0xcb, - 0x2b, 0x8c, 0xc3, 0x1e, 0x33, 0xf6, 0x71, 0x6d, 0x78, 0x9e, 0x70, 0x2c, 0x76, 0x38, 0x5c, 0x78, - 0xff, 0xfe, 0x5b, 0x51, 0x3f, 0x31, 0xf4, 0x5e, 0x5d, 0xff, 0xdc, 0xfe, 0xa7, 0xf4, 0xa1, 0xf2, - 0x52, 0xdb, 0xfb, 0xe7, 0xe8, 0x65, 0xf9, 0x97, 0xbf, 0xd6, 0x7d, 0xac, 0xf4, 0xe1, 0xe8, 0xa5, - 0xb6, 0xe1, 0x5f, 0xaa, 0x2f, 0xb5, 0x88, 0x6d, 0x1c, 0xbe, 0xbc, 0x5f, 0xf9, 0xa8, 0xff, 0xfb, - 0xf2, 0xa6, 0x2f, 0x54, 0x36, 0x7c, 0xe1, 0x60, 0xd3, 0x17, 0x0e, 0x36, 0x7c, 0x61, 0xe3, 0x23, - 0x95, 0x37, 0x7c, 0xe1, 0xf0, 0xe5, 0xd7, 0xca, 0xe7, 0xdf, 0xaf, 0xff, 0x68, 0xf5, 0x65, 0xef, - 0xd7, 0xa6, 0x7f, 0x3b, 0x7a, 0xf9, 0x55, 0xdb, 0xdb, 0xdb, 0x7f, 0x5f, 0x2a, 0x7f, 0x2b, 0xea, - 0xc7, 0xed, 0x5f, 0xa5, 0x6f, 0x45, 0xbd, 0xd4, 0xf6, 0x3f, 0xd9, 0xfe, 0xf5, 0xad, 0xa4, 0x9f, - 0x4c, 0xff, 0xea, 0xff, 0x77, 0x8f, 0xcf, 0x8c, 0xb4, 0x39, 0xd7, 0xef, 0x55, 0xab, 0xf9, 0xa7, - 0xb2, 0x45, 0xfc, 0x1f, 0xac, 0xe2, 0x8c, 0xaf, 0xe2, 0x7f, 0x15, 0xc0, 0x08, 0x18, 0x18, 0xc1, - 0x93, 0xd1, 0x37, 0x55, 0x86, 0x71, 0x97, 0xfa, 0x03, 0x43, 0x00, 0x43, 0x00, 0x43, 0x00, 0x43, - 0xc8, 0x0d, 0x43, 0x40, 0x08, 0x37, 0xf2, 0x1f, 0x84, 0x70, 0xe5, 0xfa, 0x43, 0x08, 0x97, 0x74, - 0xa9, 0x20, 0x84, 0xbb, 0x5d, 0x6b, 0x06, 0xe1, 0x07, 0x05, 0x8e, 0x15, 0x21, 0x5c, 0x49, 0xbc, - 0x80, 0x10, 0xae, 0x86, 0x10, 0x2e, 0x42, 0xb8, 0x3b, 0x2a, 0xd8, 0x64, 0xba, 0x1a, 0x1d, 0x71, - 0x19, 0xf2, 0x95, 0xf6, 0x15, 0x97, 0x25, 0x9f, 0x96, 0xe2, 0x9e, 0xfc, 0x85, 0xa4, 0x4c, 0x39, - 0xdf, 0x84, 0x12, 0x4e, 0x26, 0x57, 0x54, 0x9f, 0x37, 0x9a, 0xcf, 0xa4, 0xd1, 0xa1, 0x58, 0x69, - 0x1a, 0xfe, 0x1e, 0xc5, 0x4a, 0xb7, 0xcf, 0x3d, 0xb0, 0x69, 0x6a, 0xe1, 0x6a, 0xef, 0x0b, 0xa3, - 0xe7, 0x88, 0x1e, 0xc7, 0x7a, 0x9f, 0x46, 0xd8, 0x19, 0x54, 0xb4, 0xc2, 0xf5, 0xc4, 0xa3, 0x7d, - 0xfc, 0xb8, 0xef, 0x7a, 0x86, 0x27, 0x26, 0x0e, 0x67, 0x17, 0x3c, 0x4d, 0xf0, 0xbe, 0x7c, 0x8e, - 0x66, 0xdc, 0x7c, 0xce, 0x8a, 0x62, 0x97, 0xe1, 0x67, 0xe0, 0x67, 0xe0, 0x67, 0x12, 0x0f, 0x00, - 0x8a, 0x62, 0x67, 0x0e, 0x44, 0xb3, 0x83, 0x69, 0x15, 0xc6, 0x4e, 0x99, 0xd1, 0x53, 0x2d, 0xaa, - 0x21, 0xd0, 0x9d, 0x7d, 0x95, 0x0a, 0xe5, 0x88, 0x62, 0x20, 0xb3, 0x7c, 0x95, 0x23, 0x62, 0x96, - 0xcd, 0xc2, 0x7e, 0x9e, 0x1f, 0x6c, 0x4f, 0xb7, 0x3b, 0x7a, 0xc7, 0x1e, 0x04, 0x97, 0x53, 0x8b, - 0xae, 0xee, 0x13, 0x26, 0xbf, 0xd3, 0x17, 0x54, 0x11, 0x47, 0x15, 0x71, 0x78, 0x77, 0x78, 0x77, - 0x78, 0x77, 0x78, 0x77, 0x78, 0x77, 0xca, 0xa7, 0x46, 0xc2, 0x83, 0xe4, 0xca, 0x42, 0xb1, 0x41, - 0x0d, 0x09, 0x0f, 0x28, 0x36, 0x48, 0xfb, 0xa7, 0x0d, 0x86, 0x04, 0x86, 0x14, 0xd9, 0x85, 0xa1, - 0xec, 0x3a, 0x98, 0x10, 0x98, 0x10, 0x98, 0x10, 0x98, 0x10, 0x98, 0x10, 0x98, 0x10, 0x98, 0x10, - 0x98, 0x10, 0x98, 0x10, 0x98, 0x10, 0x98, 0xd0, 0xce, 0x31, 0x21, 0xd4, 0xa9, 0x07, 0x27, 0x02, - 0x27, 0x02, 0x27, 0x02, 0x27, 0x8a, 0xb7, 0x5b, 0x50, 0xe4, 0x20, 0x4b, 0x7c, 0x02, 0x45, 0x0e, - 0x58, 0xd6, 0x3a, 0x8a, 0x1c, 0x10, 0x2d, 0x15, 0x14, 0x39, 0x00, 0x4b, 0xcb, 0x35, 0x4b, 0x83, - 0xd2, 0xa5, 0x5c, 0xe9, 0x42, 0x91, 0x03, 0x28, 0x5d, 0x28, 0x72, 0x00, 0xa5, 0x0b, 0x4a, 0x17, - 0x9d, 0xd2, 0x85, 0xc2, 0xfe, 0x50, 0xb4, 0xa0, 0x68, 0x41, 0xd1, 0x82, 0xa2, 0xb5, 0xba, 0x5b, - 0x50, 0xd8, 0x3f, 0x7e, 0x47, 0x28, 0x89, 0x8e, 0xc2, 0xfe, 0x1c, 0xeb, 0x17, 0x85, 0xfd, 0xb1, - 0x8a, 0x73, 0x5d, 0xd8, 0x1f, 0x14, 0x6a, 0x1b, 0x29, 0x14, 0x6e, 0x42, 0x00, 0xa5, 0x02, 0xa5, - 0x02, 0xa5, 0x02, 0xa5, 0x8a, 0xb6, 0x5b, 0x90, 0x24, 0x10, 0xf9, 0x0f, 0x92, 0x04, 0xe4, 0xfa, - 0x43, 0x92, 0x00, 0xe9, 0x52, 0x41, 0x92, 0xc0, 0x76, 0xad, 0x19, 0x04, 0xb8, 0x14, 0x38, 0x56, - 0x24, 0x09, 0x48, 0xe2, 0x05, 0x24, 0x09, 0x68, 0x48, 0x12, 0x40, 0x92, 0x00, 0x14, 0x2e, 0x28, - 0x5c, 0xca, 0x5b, 0xc4, 0xd5, 0x11, 0xb1, 0xae, 0x8e, 0x18, 0xd7, 0xa1, 0xce, 0x6a, 0x3d, 0xef, - 0x77, 0x19, 0x5a, 0x11, 0xbe, 0x3b, 0x23, 0x97, 0x99, 0x0a, 0xe7, 0xa6, 0xeb, 0xd5, 0x3d, 0x8f, - 0xb6, 0x2e, 0xb0, 0x4f, 0x91, 0x1b, 0xfd, 0x60, 0xc2, 0x89, 0xe9, 0x80, 0xcf, 0xa8, 0xe6, 0x5a, - 0x2e, 0x1d, 0x57, 0x2a, 0xd5, 0xa3, 0x4a, 0xa5, 0x78, 0x74, 0x70, 0x54, 0x3c, 0x39, 0x3c, 0x2c, - 0x55, 0x4b, 0x84, 0xa4, 0xa7, 0x70, 0xe5, 0x74, 0x85, 0x23, 0xba, 0x9f, 0xfc, 0x71, 0xb7, 0x46, - 0xfd, 0x3e, 0x47, 0xd3, 0x5f, 0x5c, 0xe1, 0x90, 0xf2, 0x17, 0xaa, 0xe5, 0xc6, 0x64, 0x78, 0x52, - 0x36, 0x38, 0x05, 0xd2, 0x12, 0xfd, 0xce, 0xa8, 0xe3, 0x59, 0x13, 0xd0, 0xdd, 0x9c, 0x3e, 0xcc, - 0x7d, 0x6b, 0xee, 0xc9, 0xee, 0x9b, 0xc3, 0xa7, 0xea, 0xfd, 0x4d, 0xf0, 0x64, 0xf5, 0xf9, 0x07, - 0xbb, 0xbf, 0x26, 0xbc, 0xca, 0x40, 0xde, 0x50, 0xc9, 0xb5, 0x20, 0xb9, 0xe6, 0xa8, 0xd7, 0x5a, - 0x5a, 0x6b, 0x4c, 0x6e, 0x32, 0x93, 0x4f, 0x81, 0xc4, 0xf0, 0x13, 0xdd, 0x33, 0x41, 0x7a, 0xaf, - 0x04, 0xd1, 0x3d, 0x12, 0x64, 0xf7, 0x46, 0x50, 0x46, 0xc6, 0xc8, 0x23, 0x60, 0xd4, 0xac, 0x9a, - 0x2d, 0xa2, 0xc5, 0x46, 0x89, 0x39, 0x22, 0x54, 0xe9, 0x9a, 0x43, 0xaa, 0x7b, 0x1a, 0x26, 0x05, - 0xc3, 0xe8, 0xd6, 0xc6, 0x62, 0x21, 0x32, 0xaa, 0x85, 0x71, 0x26, 0x7a, 0xc6, 0xa8, 0xef, 0x91, - 0x2a, 0x70, 0x05, 0x7f, 0x7d, 0xd1, 0x38, 0xd7, 0x36, 0x15, 0x7e, 0x27, 0xcd, 0x0f, 0x20, 0xcf, - 0x07, 0xe0, 0x88, 0xff, 0xb3, 0xc5, 0xfb, 0xb9, 0xb4, 0x44, 0xf6, 0x78, 0x3e, 0xbb, 0x30, 0xc8, - 0x19, 0xaf, 0xcf, 0x16, 0x1f, 0x26, 0x8f, 0xbf, 0x33, 0x16, 0x2a, 0x23, 0x2e, 0x4c, 0x96, 0x75, - 0x8e, 0xc7, 0xae, 0x0a, 0x12, 0x10, 0x1e, 0x02, 0xe8, 0x15, 0x70, 0x83, 0x27, 0xa3, 0x4f, 0xef, - 0x60, 0xc3, 0x96, 0xe1, 0x7b, 0xe0, 0x7b, 0xe0, 0x7b, 0x76, 0xc8, 0xf7, 0x90, 0xe7, 0x7a, 0x31, - 0xe4, 0x76, 0x31, 0xe5, 0x72, 0x31, 0x44, 0x37, 0x38, 0x73, 0xb5, 0xb8, 0x73, 0xb3, 0x94, 0xe5, - 0xd5, 0xf0, 0xe7, 0xd1, 0x70, 0x24, 0x91, 0x73, 0xe6, 0x56, 0x29, 0xcb, 0xa5, 0xda, 0xa6, 0x39, - 0xce, 0x68, 0x10, 0xaf, 0x0d, 0xc4, 0xbd, 0x3d, 0x88, 0x9b, 0xfc, 0xcc, 0xc8, 0xec, 0x86, 0x6c, - 0xda, 0xd3, 0x21, 0x40, 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0x40, - 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0xb9, 0x44, 0xdc, 0x03, 0xc3, 0x32, 0x1e, 0x44, 0x97, - 0x1e, 0x70, 0x4f, 0x1b, 0xce, 0x72, 0x10, 0x39, 0xd8, 0xb7, 0x88, 0x22, 0x83, 0x57, 0x80, 0x57, - 0x80, 0x57, 0xc4, 0x5d, 0xad, 0x3b, 0x13, 0x45, 0x66, 0x3c, 0xaf, 0xc7, 0x78, 0x3e, 0x8f, 0x81, - 0xfb, 0x24, 0x3d, 0x7f, 0xc7, 0x71, 0xfa, 0x8e, 0xfb, 0xb4, 0x9d, 0xca, 0xd3, 0x75, 0xca, 0x4e, - 0xd3, 0x49, 0x9d, 0x9e, 0x63, 0x38, 0x3b, 0x07, 0x84, 0x0f, 0x84, 0xcf, 0x8f, 0xf0, 0xed, 0x2e, - 0x83, 0x9e, 0x1e, 0xb4, 0x9a, 0x65, 0x6c, 0x5f, 0x3f, 0x3f, 0x07, 0xb2, 0x07, 0xb2, 0x07, 0xb2, - 0x07, 0xb2, 0x8f, 0xbb, 0x5a, 0x85, 0x35, 0x1a, 0x08, 0x67, 0xec, 0x71, 0x18, 0xd0, 0x7d, 0x85, - 0xb0, 0xcd, 0x86, 0x35, 0x1a, 0xd0, 0xef, 0x82, 0x5b, 0xbb, 0xe5, 0x39, 0xa6, 0xf5, 0xc0, 0x73, - 0x24, 0xb9, 0xe8, 0x8f, 0xb1, 0x6f, 0x9e, 0x19, 0x50, 0x71, 0xc9, 0x6f, 0xfb, 0xac, 0xd9, 0xaa, - 0x7f, 0x3a, 0x6f, 0xdc, 0x7f, 0xb9, 0x6c, 0x5d, 0x9d, 0x37, 0x4f, 0x9b, 0xb7, 0x8d, 0xb3, 0xfb, - 0x9b, 0x7a, 0x21, 0xd3, 0xe7, 0xc0, 0x6f, 0xed, 0x66, 0xb0, 0x67, 0x19, 0xc6, 0xdb, 0x1f, 0x6a, - 0x16, 0x19, 0x7c, 0xd3, 0x40, 0xd7, 0xb4, 0x12, 0x4e, 0x7c, 0x83, 0x58, 0x73, 0x10, 0x6b, 0xed, - 0x49, 0x38, 0xae, 0xcf, 0xc7, 0xaa, 0xda, 0x7b, 0x9f, 0xa0, 0xed, 0x81, 0x5a, 0xe7, 0x92, 0x5a, - 0xaf, 0xce, 0x23, 0xc8, 0x35, 0xc8, 0x75, 0xfe, 0xc8, 0xb5, 0xed, 0x3d, 0x0a, 0x47, 0xef, 0x4c, - 0xb9, 0x18, 0x31, 0xc9, 0x5e, 0x68, 0x1d, 0x81, 0x34, 0xd0, 0x6d, 0xd0, 0x6d, 0xd0, 0xed, 0xad, - 0xa3, 0xdb, 0x08, 0xa4, 0x01, 0xef, 0x23, 0x90, 0xb6, 0xcd, 0x68, 0x1f, 0x81, 0x34, 0x60, 0xfd, - 0xfc, 0x63, 0x7d, 0x77, 0x34, 0x0c, 0x5e, 0x8f, 0x1e, 0xe7, 0x87, 0x2d, 0x03, 0xe3, 0x03, 0xe3, - 0x03, 0xe3, 0x03, 0xe3, 0x03, 0xe3, 0x03, 0xe3, 0xaf, 0x71, 0x40, 0x9e, 0xe1, 0x8d, 0xdc, 0x3c, - 0x01, 0xfc, 0xae, 0x18, 0x3a, 0xa2, 0x63, 0x78, 0x64, 0x79, 0xe0, 0x69, 0x21, 0xf7, 0xc9, 0xd0, - 0x6f, 0x13, 0x6c, 0x9f, 0x9b, 0x1b, 0xe0, 0x71, 0xe0, 0x71, 0xc5, 0x78, 0x1c, 0xf5, 0x68, 0x93, - 0xd7, 0xa3, 0x25, 0x28, 0xaa, 0x2e, 0x51, 0x8c, 0xf6, 0x9d, 0xc2, 0x19, 0xa3, 0x9a, 0x29, 0xc5, - 0x33, 0x54, 0x90, 0x2a, 0xd8, 0x2b, 0x51, 0x75, 0x3a, 0xd9, 0xa2, 0x88, 0x3f, 0xa5, 0x09, 0xa6, - 0x53, 0xb2, 0x12, 0x31, 0x49, 0x05, 0x62, 0xc9, 0xca, 0xc3, 0xd2, 0x15, 0x87, 0x29, 0x08, 0x21, - 0x19, 0x01, 0xa4, 0x82, 0x4f, 0xe4, 0x04, 0x8f, 0x1c, 0x0e, 0x51, 0x12, 0x38, 0xb5, 0xe6, 0x4f, - 0xb6, 0x52, 0x70, 0xa1, 0x63, 0x8f, 0x7c, 0xa3, 0xe1, 0xd2, 0x55, 0x00, 0x0f, 0x5b, 0xcc, 0x58, - 0x11, 0xf0, 0x22, 0x8a, 0x80, 0xa7, 0xaf, 0xc9, 0xa0, 0x08, 0xb8, 0xb2, 0xad, 0x1d, 0x36, 0x64, - 0x5a, 0x7a, 0xd7, 0x74, 0x3b, 0x86, 0xd3, 0x15, 0x5d, 0x7d, 0xf8, 0xc3, 0x73, 0x39, 0xca, 0x95, - 0x2e, 0x77, 0x01, 0x01, 0x37, 0x33, 0xc6, 0x81, 0x5b, 0x0e, 0x81, 0x80, 0xcb, 0xaf, 0x4d, 0x64, - 0x5f, 0xc0, 0x9d, 0xb8, 0xfd, 0x6a, 0x85, 0x41, 0xc2, 0x3d, 0x46, 0x21, 0x25, 0xe2, 0xc6, 0x51, - 0x48, 0x49, 0xf1, 0xce, 0x5b, 0x9c, 0x5a, 0x15, 0x85, 0x94, 0x78, 0xef, 0x46, 0xdb, 0xd6, 0xd9, - 0x86, 0x2e, 0x1d, 0x61, 0x1a, 0x90, 0xa7, 0xb6, 0xe4, 0xfc, 0x6e, 0x3e, 0x9f, 0x6a, 0x95, 0xf2, - 0xc9, 0x81, 0xa6, 0x6b, 0x17, 0x41, 0x59, 0x23, 0x1f, 0x4c, 0x68, 0x4d, 0xab, 0x67, 0x3b, 0x83, - 0x40, 0x9c, 0xd4, 0x3e, 0x19, 0xae, 0x08, 0x92, 0x9d, 0xbc, 0x47, 0x71, 0x67, 0x05, 0xaa, 0x9d, - 0x25, 0x3c, 0xed, 0xda, 0xb1, 0x3d, 0xbb, 0x63, 0xf7, 0xb5, 0xf7, 0xcd, 0x6b, 0x1c, 0x55, 0x49, - 0x19, 0x06, 0xae, 0x85, 0x83, 0x44, 0x53, 0x0b, 0x4b, 0xa5, 0xf8, 0x79, 0x68, 0xee, 0xf7, 0xd0, - 0x85, 0xe3, 0xd8, 0x0e, 0x1f, 0x6b, 0x9e, 0x6b, 0x1e, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, - 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, - 0x19, 0x8c, 0x19, 0x96, 0x2a, 0x4f, 0x8c, 0xb9, 0x67, 0x3b, 0x7f, 0x8f, 0x03, 0xc1, 0x76, 0xc7, - 0x13, 0x4c, 0xbc, 0x79, 0xa5, 0x13, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, - 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, - 0x58, 0xaa, 0x7c, 0xb2, 0x67, 0xb6, 0x98, 0xf3, 0x52, 0x17, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, - 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, - 0x60, 0xce, 0x60, 0xce, 0xb0, 0x54, 0x79, 0x62, 0xce, 0x83, 0x51, 0xdf, 0x33, 0x3b, 0x86, 0xeb, - 0x71, 0xc6, 0x9d, 0x57, 0x3a, 0x01, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, - 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0xde, 0x7e, 0xf6, 0x5c, 0x8b, 0xc2, 0xb0, - 0xb4, 0x29, 0xc1, 0xba, 0xb3, 0x16, 0x18, 0x96, 0xa6, 0x6b, 0xe6, 0xb0, 0xf5, 0xec, 0x7a, 0x62, - 0xd0, 0xf2, 0x0c, 0xcf, 0xfd, 0xfd, 0xb4, 0x69, 0x5d, 0xf8, 0x98, 0xfa, 0x8a, 0x12, 0x52, 0x83, - 0x5b, 0x73, 0x70, 0x6b, 0xd6, 0x89, 0x87, 0x95, 0xcb, 0x3b, 0xf3, 0x66, 0x8b, 0x59, 0x2f, 0x75, - 0x01, 0xd6, 0x0d, 0xd6, 0x0d, 0xd6, 0x0d, 0xd6, 0x0d, 0xd6, 0x0d, 0xd6, 0x0d, 0xd6, 0x0d, 0xd6, - 0x0d, 0xd6, 0x0d, 0xd6, 0x0d, 0xd6, 0x9d, 0x8c, 0x7c, 0x5d, 0xff, 0x00, 0xe7, 0xde, 0x41, 0xce, - 0x1d, 0x4c, 0x3b, 0x2c, 0x5c, 0x3e, 0x19, 0x37, 0x63, 0x84, 0x1b, 0x71, 0x6d, 0x30, 0x6c, 0x30, - 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0xec, 0x9d, - 0x61, 0xd8, 0xc8, 0x0a, 0x47, 0x56, 0x38, 0xb2, 0xc2, 0xb7, 0x89, 0x29, 0xb3, 0x45, 0xa4, 0x11, - 0x87, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x4b, 0x06, - 0x4b, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x4b, 0x86, 0xa5, 0xca, 0x17, 0x4b, 0xb6, 0x47, - 0x1e, 0xfb, 0x05, 0xd1, 0x6b, 0xfa, 0x00, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, - 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, - 0x86, 0xa5, 0xca, 0x15, 0x77, 0xe6, 0xbc, 0x22, 0x7a, 0xa9, 0x7d, 0x70, 0x66, 0x70, 0x66, 0x70, - 0x66, 0x70, 0x66, 0x70, 0x66, 0x70, 0x66, 0x70, 0x66, 0x70, 0x66, 0x70, 0x66, 0x70, 0x66, 0x70, - 0x66, 0x70, 0x66, 0x70, 0x66, 0x58, 0xaa, 0x5c, 0x71, 0x66, 0xfe, 0x4b, 0xa2, 0xd7, 0xf6, 0x02, + 0xc1, 0x3a, 0x05, 0xeb, 0x14, 0xac, 0x53, 0xb0, 0x4e, 0x6d, 0x94, 0x75, 0xaa, 0x64, 0x8f, 0x1d, + 0xa4, 0xbd, 0xfc, 0x85, 0x19, 0x4e, 0x80, 0x19, 0x8e, 0xe3, 0xb1, 0x08, 0x82, 0x4f, 0x7f, 0xbf, + 0xbe, 0x15, 0x26, 0xbb, 0xe3, 0x7a, 0xa1, 0xc3, 0x57, 0x49, 0x27, 0x9d, 0x28, 0x2c, 0x43, 0x80, + 0x2b, 0x9b, 0xad, 0x94, 0xcb, 0x46, 0xca, 0x1d, 0xd8, 0x5a, 0x47, 0x60, 0x6b, 0x81, 0xb0, 0x60, + 0xa3, 0x03, 0x5b, 0x07, 0xc9, 0xa5, 0x8d, 0x45, 0x84, 0xb6, 0x8e, 0x5b, 0x42, 0x70, 0x2b, 0xdc, + 0x07, 0x85, 0x58, 0xec, 0x34, 0x73, 0x1f, 0xb8, 0xbe, 0xe9, 0xb8, 0xb1, 0x6d, 0x45, 0x0e, 0x71, + 0xcc, 0xf0, 0x3b, 0x8d, 0x05, 0x56, 0x3a, 0x58, 0x68, 0x1a, 0x66, 0x78, 0xe9, 0x97, 0x56, 0x16, + 0x93, 0x86, 0x19, 0xde, 0xd8, 0x40, 0x33, 0xfc, 0x58, 0x5d, 0xb6, 0x1a, 0x02, 0x8d, 0xf0, 0x02, + 0x32, 0xb9, 0x55, 0xae, 0x2d, 0xff, 0xb1, 0x94, 0xe6, 0xb2, 0x73, 0xd7, 0x17, 0x6f, 0x9c, 0xfa, + 0x62, 0x79, 0x03, 0x22, 0x3e, 0x61, 0x46, 0xe5, 0x53, 0x64, 0xd9, 0x09, 0xbb, 0x3b, 0x71, 0x1f, + 0x5d, 0xde, 0x87, 0xf6, 0xcb, 0x8f, 0x11, 0x79, 0xb4, 0xa8, 0x3b, 0x24, 0x5c, 0xef, 0xd9, 0x25, + 0xdc, 0x94, 0xb7, 0x5b, 0x66, 0x3d, 0xcb, 0xdb, 0x32, 0xb1, 0x09, 0x07, 0x36, 0x6d, 0x17, 0x61, + 0x1e, 0xdc, 0x72, 0x97, 0x82, 0xd1, 0xa8, 0x1f, 0xed, 0x1b, 0xa6, 0x71, 0x6e, 0xf9, 0xd6, 0xe3, + 0xc8, 0x30, 0xdd, 0xf5, 0x7b, 0x41, 0xd4, 0x4f, 0xad, 0x4e, 0xc6, 0x47, 0x2b, 0x26, 0x46, 0x2f, + 0x88, 0x0c, 0xfa, 0x44, 0xbe, 0xf9, 0xa9, 0xe1, 0xc6, 0x27, 0x34, 0xcb, 0x0d, 0x60, 0xec, 0x74, + 0xaf, 0x76, 0xe1, 0x5d, 0x90, 0x0b, 0x93, 0x96, 0xc2, 0x25, 0x41, 0x5b, 0x07, 0x49, 0x22, 0xa8, + 0x7f, 0xae, 0xe2, 0x75, 0xbe, 0x49, 0xa2, 0x28, 0x88, 0xc4, 0xb3, 0xbb, 0x99, 0x66, 0xc1, 0xec, + 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, + 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xc0, 0xec, 0xe4, 0x32, 0xbb, 0x5e, 0x10, 0xfd, 0x33, 0x72, + 0xb0, 0x05, 0x36, 0x25, 0x82, 0xf9, 0xdd, 0x42, 0xe3, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, + 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, + 0x79, 0x60, 0x79, 0xaa, 0x58, 0x9e, 0x70, 0x1f, 0xde, 0x5c, 0xd3, 0x60, 0x78, 0x60, 0x78, 0x60, + 0x78, 0x60, 0x78, 0x60, 0x78, 0x60, 0x78, 0x60, 0x78, 0x60, 0x78, 0x60, 0x78, 0x60, 0x78, 0x60, + 0x78, 0x60, 0x78, 0x60, 0x78, 0x72, 0x19, 0x5e, 0x7f, 0xe0, 0x51, 0xd7, 0xb6, 0x62, 0x2a, 0xc3, + 0x8f, 0xb7, 0xd0, 0x38, 0x58, 0x1e, 0x58, 0x1e, 0x58, 0x1e, 0x58, 0x1e, 0x58, 0x1e, 0x58, 0x1e, + 0x58, 0x1e, 0x58, 0x1e, 0x58, 0xde, 0x36, 0xb0, 0xbc, 0xf6, 0x3a, 0x4c, 0xc1, 0x98, 0x10, 0x85, + 0x6f, 0xfe, 0x1b, 0xa6, 0x60, 0x98, 0x86, 0x1b, 0xde, 0xbc, 0xc4, 0x94, 0xf4, 0x6f, 0xa8, 0x45, + 0xe3, 0x3f, 0x8f, 0xbb, 0xfe, 0x79, 0x82, 0x29, 0x2f, 0x45, 0x40, 0x4a, 0x70, 0x40, 0x1e, 0x0e, + 0x28, 0x75, 0x63, 0x21, 0x85, 0xca, 0xc6, 0x10, 0x85, 0xfb, 0x00, 0xe7, 0x9a, 0x06, 0x3b, 0x04, + 0x3b, 0x04, 0x3b, 0x04, 0x3b, 0x04, 0x3b, 0x04, 0x3b, 0x04, 0x3b, 0x04, 0x3b, 0x04, 0x3b, 0x04, + 0x3b, 0x64, 0x25, 0x11, 0x57, 0xdf, 0xc1, 0x0d, 0x37, 0x90, 0x1b, 0xa6, 0xdb, 0x0a, 0x09, 0x54, + 0x0e, 0x66, 0x28, 0xc1, 0x63, 0x08, 0x3f, 0x21, 0x98, 0x20, 0x98, 0x20, 0x98, 0x20, 0x98, 0x20, + 0x98, 0x20, 0x98, 0x20, 0x98, 0x20, 0x98, 0xe0, 0x16, 0x31, 0x41, 0x44, 0x83, 0x6a, 0xcb, 0xf6, + 0x10, 0x0d, 0xba, 0x11, 0x8c, 0x4e, 0xb8, 0x87, 0x0f, 0x7e, 0x3d, 0xb0, 0x39, 0xb0, 0x39, 0xb0, + 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, + 0x39, 0xb0, 0x39, 0xd9, 0x6c, 0x2e, 0x18, 0x50, 0x69, 0x05, 0xf6, 0x96, 0xb4, 0x0d, 0x8e, 0x07, + 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, + 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x27, 0x99, 0xe3, 0xc9, 0x28, 0xb1, 0x37, 0xd7, 0x2e, + 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, + 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0x9d, 0x64, 0x6e, 0x27, 0xaf, 0xc8, 0xde, + 0xd2, 0xd6, 0xc1, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, + 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0x94, 0xf1, 0x3c, 0xf1, + 0x7e, 0x3c, 0xd4, 0xd9, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, + 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x53, 0xcb, 0xf1, 0xe4, + 0x15, 0xda, 0x5b, 0xda, 0x3a, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, + 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x9e, 0x32, + 0x9e, 0x27, 0xde, 0x97, 0x87, 0x7a, 0x79, 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0xe0, + 0x78, 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0x39, 0x89, 0xc2, 0x37, 0x7f, 0xb1, 0xb6, + 0xda, 0xe5, 0x80, 0xa2, 0x66, 0x9e, 0xfe, 0x1c, 0xf0, 0xb7, 0x5b, 0x0b, 0x49, 0x54, 0x12, 0x8e, + 0x28, 0xc3, 0x03, 0x08, 0xbf, 0x1f, 0x38, 0x21, 0x38, 0x21, 0x38, 0x21, 0x38, 0x21, 0x38, 0x21, + 0x38, 0x21, 0x38, 0x21, 0x38, 0x21, 0x38, 0x21, 0xfc, 0x7e, 0x9b, 0xce, 0xf9, 0xc0, 0xe9, 0xca, + 0xc2, 0xe9, 0xc4, 0x7b, 0xfb, 0xe0, 0xe3, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, + 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x93, + 0xf7, 0x25, 0xa3, 0xe4, 0xaa, 0x74, 0x7c, 0x3f, 0xa0, 0xe9, 0x36, 0x73, 0x5d, 0x95, 0x4a, 0x6c, + 0x3f, 0x91, 0xbe, 0x15, 0x5a, 0xf4, 0x29, 0x39, 0x53, 0x7b, 0x41, 0x48, 0x7c, 0x3b, 0xe5, 0x5e, + 0xa6, 0x9b, 0x9c, 0x97, 0x9e, 0x65, 0x93, 0x78, 0x6f, 0xd9, 0x5f, 0xf7, 0xa2, 0x60, 0x40, 0x89, + 0x63, 0x0e, 0x3d, 0xcb, 0xdf, 0x73, 0xc3, 0x61, 0x63, 0x2f, 0xa6, 0x16, 0x25, 0x7b, 0x63, 0xb8, + 0xca, 0x43, 0x24, 0x2b, 0x31, 0x8d, 0x06, 0x36, 0xf5, 0xc7, 0x32, 0xaa, 0x3b, 0xe9, 0xf2, 0xfe, + 0x3a, 0xed, 0xf2, 0x8b, 0x67, 0xf9, 0xf7, 0xdd, 0x70, 0xd8, 0xb8, 0x3f, 0x9e, 0xf4, 0xf5, 0x4e, + 0xcd, 0x86, 0x31, 0x6c, 0x56, 0xc5, 0x79, 0xb2, 0x43, 0xd3, 0xf6, 0xdc, 0xd1, 0xad, 0x65, 0xdb, + 0xa9, 0x4c, 0x5c, 0xcf, 0x36, 0xc6, 0x78, 0x70, 0x4e, 0x48, 0xcf, 0x1a, 0x78, 0x94, 0x4b, 0x29, + 0x55, 0x52, 0x0c, 0xc2, 0xb6, 0xea, 0x77, 0x8c, 0xe3, 0xe6, 0x33, 0x2c, 0x70, 0x1b, 0x14, 0x44, + 0x18, 0x12, 0x84, 0x19, 0x10, 0x44, 0x29, 0x49, 0xe1, 0x06, 0x03, 0xe1, 0x1a, 0x50, 0xa4, 0x81, + 0x40, 0xad, 0x80, 0xe6, 0x36, 0x04, 0x64, 0xa7, 0xe5, 0x21, 0x08, 0x3c, 0x62, 0xf9, 0x3c, 0xe7, + 0x65, 0x7c, 0x79, 0x6a, 0x35, 0x2d, 0x75, 0xd4, 0xcb, 0x63, 0x40, 0xcd, 0xc0, 0x36, 0xed, 0xa0, + 0x1f, 0x46, 0x24, 0x8e, 0x89, 0x63, 0x7a, 0xc4, 0xea, 0x25, 0x8d, 0xbe, 0x96, 0x58, 0xf2, 0x13, + 0x3f, 0x21, 0x13, 0x0e, 0xbf, 0xd4, 0x9f, 0x34, 0x54, 0xa4, 0xc4, 0x4f, 0xae, 0x32, 0x04, 0x3e, + 0x04, 0x3e, 0x04, 0x3e, 0x04, 0x3e, 0x04, 0xfe, 0xf2, 0x61, 0x3f, 0x46, 0x16, 0x1d, 0xb8, 0x34, + 0x18, 0xc4, 0xa6, 0x15, 0x85, 0xa6, 0x65, 0xdb, 0x24, 0xa4, 0x22, 0x14, 0xc0, 0xaa, 0x86, 0x21, + 0x59, 0x21, 0x59, 0x21, 0x59, 0xb7, 0x41, 0xb2, 0x0a, 0x34, 0x50, 0x0b, 0x34, 0x4c, 0x0b, 0xf4, + 0x72, 0x5e, 0x7f, 0x3a, 0x36, 0x0e, 0xeb, 0xad, 0xb6, 0xd1, 0xf1, 0x8d, 0x53, 0xfa, 0x34, 0xb2, + 0x54, 0x76, 0x1c, 0x27, 0x11, 0xff, 0xc6, 0x35, 0x89, 0x03, 0x6f, 0x90, 0xda, 0x34, 0x27, 0xc6, + 0xcb, 0x92, 0xbb, 0xdf, 0x45, 0x9b, 0x98, 0xd5, 0x78, 0xe0, 0x73, 0x6f, 0x42, 0xd1, 0xce, 0x7a, + 0xe6, 0xaf, 0xef, 0x80, 0x8b, 0xd4, 0xe1, 0xa2, 0x3e, 0x1d, 0xf0, 0x63, 0xa0, 0xa4, 0x11, 0xe0, + 0x1d, 0xe0, 0x1d, 0xe0, 0x9d, 0x1c, 0xa7, 0x65, 0xe0, 0xfa, 0xb4, 0xd6, 0x12, 0x00, 0x77, 0x5a, + 0x1c, 0x4d, 0x88, 0x09, 0x14, 0x12, 0x80, 0x35, 0x44, 0x06, 0x06, 0x65, 0xd1, 0x25, 0xad, 0x43, + 0x41, 0x8a, 0x58, 0x56, 0x0c, 0x89, 0xf8, 0xd8, 0x11, 0x01, 0x91, 0x3f, 0x42, 0x23, 0x7e, 0xa6, + 0x7b, 0xd1, 0x6c, 0xee, 0x37, 0xb7, 0x6f, 0x3b, 0xb6, 0x02, 0x43, 0x6d, 0x05, 0x03, 0x3a, 0x38, + 0xaa, 0xb5, 0x8d, 0x85, 0x40, 0x0d, 0x70, 0x1d, 0x49, 0x5c, 0x67, 0xc5, 0x72, 0xe3, 0x46, 0x6e, + 0x1d, 0xab, 0x79, 0x27, 0x71, 0xc1, 0x78, 0x17, 0x4a, 0x78, 0x8c, 0x4e, 0xbe, 0x03, 0xbe, 0xfe, + 0xda, 0xe4, 0x58, 0x97, 0xca, 0xc0, 0xf7, 0x07, 0xfd, 0x07, 0x12, 0x31, 0x98, 0xc7, 0xa7, 0xe8, + 0x76, 0xda, 0x46, 0xce, 0x1d, 0x99, 0x18, 0xf1, 0x72, 0x7e, 0xc6, 0xca, 0x04, 0x79, 0x18, 0xe0, + 0x1b, 0xe6, 0xd7, 0x63, 0x10, 0xb1, 0xbc, 0xa2, 0x5f, 0x18, 0xd3, 0x13, 0x26, 0xd7, 0x17, 0x98, + 0x5d, 0xaf, 0x52, 0xb2, 0x1b, 0x7f, 0xe2, 0x46, 0x6c, 0x9b, 0x6d, 0x4f, 0x4e, 0x18, 0xa7, 0xb5, + 0x64, 0xdc, 0x0e, 0x9f, 0xc1, 0xa4, 0xb6, 0x29, 0x06, 0x93, 0x1e, 0x0c, 0x26, 0x8a, 0xae, 0x55, + 0x31, 0x06, 0x13, 0xd6, 0xeb, 0x36, 0x25, 0x17, 0x9c, 0xa1, 0x3a, 0x0b, 0xa7, 0x8e, 0x2f, 0x64, + 0x67, 0x3a, 0x31, 0x01, 0xa1, 0x3b, 0x59, 0x63, 0x1c, 0x41, 0x9b, 0x19, 0xc0, 0xc4, 0xeb, 0x50, + 0xe9, 0x02, 0x47, 0x05, 0x65, 0xd3, 0xf4, 0x75, 0x68, 0x0f, 0xaf, 0x43, 0xe7, 0x4f, 0x1b, 0xbf, + 0x47, 0x7b, 0x41, 0xeb, 0xd7, 0xb6, 0xe2, 0x01, 0xc5, 0xe9, 0x73, 0x6a, 0xd5, 0x63, 0x97, 0xab, + 0xe2, 0xe0, 0x40, 0x60, 0x9b, 0xe4, 0x99, 0xb6, 0x29, 0xf1, 0x48, 0x9f, 0xd0, 0xe8, 0xc5, 0x0c, + 0x7c, 0xd3, 0x7e, 0x4a, 0xad, 0xe6, 0x42, 0x21, 0x42, 0xaa, 0x00, 0x04, 0x62, 0x04, 0xd5, 0xf0, + 0xe0, 0x6e, 0x73, 0xde, 0xca, 0x4c, 0xa9, 0xeb, 0xde, 0x18, 0xaa, 0x97, 0xd8, 0x7f, 0x9b, 0xcd, + 0xc3, 0x8c, 0x48, 0x8f, 0x9f, 0x9b, 0xbc, 0x6d, 0x0e, 0x14, 0x05, 0x14, 0x05, 0x14, 0x45, 0xba, + 0x65, 0x40, 0xac, 0x85, 0x40, 0xd0, 0x35, 0x04, 0xa0, 0x07, 0xa0, 0xd7, 0x1b, 0xd0, 0xf3, 0x5e, + 0xeb, 0x45, 0x1d, 0x2b, 0xee, 0x78, 0x2c, 0xe8, 0x5b, 0x51, 0xc7, 0x43, 0x0c, 0x8b, 0x17, 0x7e, + 0xf9, 0x65, 0x08, 0x01, 0x69, 0xc2, 0x40, 0x96, 0x50, 0x90, 0x2e, 0x1c, 0xa4, 0x0b, 0x09, 0x99, + 0xc2, 0x42, 0x8c, 0xd0, 0x10, 0x24, 0x3c, 0xc4, 0x5b, 0x05, 0x16, 0x4e, 0xab, 0x47, 0xac, 0x1e, + 0x3b, 0xc8, 0xfe, 0xa5, 0xc6, 0x3f, 0x10, 0xd8, 0xe6, 0x55, 0x46, 0xa9, 0x92, 0x6d, 0x6e, 0xcf, + 0x50, 0xa8, 0xb9, 0x1f, 0x8c, 0xff, 0x3b, 0xcd, 0x0c, 0x50, 0x92, 0x74, 0x13, 0x22, 0x82, 0xa1, + 0xe2, 0xc1, 0x83, 0x44, 0xf9, 0xff, 0xa6, 0x75, 0xa8, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0xa8, 0x00, + 0x6d, 0x55, 0xc0, 0xd7, 0xa9, 0x0a, 0xf8, 0x1f, 0x7b, 0x10, 0x45, 0xc4, 0xa7, 0x3b, 0xbb, 0x7b, + 0x1f, 0x3e, 0x4c, 0xad, 0x6d, 0x77, 0xe3, 0x4f, 0x66, 0xe5, 0x5e, 0xbc, 0xe4, 0x67, 0x59, 0xcb, + 0x0e, 0x79, 0x2e, 0x8d, 0x36, 0x29, 0x94, 0xcd, 0x70, 0xdb, 0xc4, 0x27, 0x7f, 0xc4, 0x13, 0x5c, + 0x69, 0x36, 0xf2, 0x15, 0xc2, 0x4c, 0x80, 0xad, 0x7c, 0xa9, 0x14, 0x2b, 0x9a, 0xf0, 0xf2, 0x7a, + 0x70, 0x05, 0xd9, 0xd2, 0xa7, 0xd0, 0x47, 0x8a, 0x4d, 0xfd, 0x8d, 0x89, 0x99, 0xcb, 0xc2, 0xce, + 0xbf, 0xea, 0xaf, 0x5c, 0x89, 0xb0, 0x2c, 0x4a, 0xc4, 0xd9, 0xfc, 0x46, 0xcd, 0x95, 0xcc, 0xe4, + 0x57, 0x87, 0xc9, 0x0f, 0x26, 0x3f, 0x98, 0xfc, 0x60, 0xf2, 0x03, 0xdf, 0x03, 0xdf, 0x03, 0xdf, + 0x03, 0xdf, 0x93, 0x6d, 0xf2, 0x13, 0xa5, 0xd8, 0xc4, 0x22, 0xe1, 0xac, 0x5d, 0xe1, 0xcf, 0x61, + 0x24, 0xb0, 0x54, 0xd8, 0x3c, 0xa1, 0x03, 0xa1, 0x03, 0xa1, 0x03, 0xa1, 0x03, 0x95, 0xe8, 0xc0, + 0x52, 0xdb, 0x3c, 0xa1, 0x4e, 0xf5, 0xe6, 0xb3, 0x3a, 0x5a, 0xf4, 0x18, 0x9e, 0xb1, 0x0a, 0x34, + 0xe8, 0x6d, 0x7b, 0xa2, 0xff, 0x55, 0xdb, 0xa2, 0x22, 0xe5, 0xff, 0xe7, 0xac, 0xef, 0xfb, 0xec, + 0x97, 0xae, 0x49, 0xaf, 0xcc, 0xe1, 0xd3, 0x7c, 0x46, 0x5c, 0x21, 0xc6, 0x5b, 0x61, 0xe1, 0xd2, + 0x75, 0x84, 0x4b, 0xcb, 0xc3, 0x9a, 0x08, 0x97, 0x16, 0x66, 0x64, 0xc5, 0x8b, 0xce, 0x35, 0xff, + 0xe0, 0x45, 0xa7, 0x3a, 0xf2, 0x0b, 0x6f, 0x10, 0x5e, 0x74, 0xfe, 0xfe, 0xb4, 0x95, 0xef, 0x45, + 0x67, 0xc9, 0x08, 0x86, 0x34, 0x46, 0x07, 0x4a, 0x20, 0x82, 0x12, 0x70, 0x70, 0x33, 0x24, 0x6e, + 0x5a, 0x63, 0x81, 0x2b, 0x4c, 0x14, 0x24, 0x2f, 0xbb, 0x92, 0x96, 0x23, 0xea, 0x9d, 0xc0, 0x8d, + 0x62, 0xdd, 0x20, 0x81, 0x1b, 0x93, 0x63, 0x37, 0xd6, 0xdd, 0x85, 0xf5, 0x96, 0xfe, 0xf7, 0x0b, + 0xb9, 0xc6, 0x22, 0x56, 0xdc, 0x70, 0xd8, 0x5a, 0x7b, 0xe9, 0xa6, 0xe1, 0x05, 0xc9, 0x57, 0x6b, + 0x6e, 0x51, 0x3e, 0xe6, 0x99, 0x1b, 0x08, 0xb2, 0x00, 0x3e, 0xe6, 0x64, 0xca, 0xac, 0x00, 0x8e, + 0x1b, 0xa8, 0x71, 0x03, 0x32, 0x9e, 0x64, 0xc8, 0x62, 0xaf, 0x6c, 0x5e, 0x66, 0x57, 0xb1, 0x46, + 0xf9, 0xe7, 0x49, 0xcc, 0x9e, 0x28, 0x6e, 0xda, 0xc4, 0x96, 0xe4, 0x89, 0x0b, 0x91, 0x27, 0x4e, + 0x50, 0x06, 0xf0, 0x92, 0xe6, 0x89, 0x1b, 0x9f, 0x68, 0x7e, 0xab, 0xe2, 0xa4, 0x21, 0xa4, 0x61, + 0x40, 0x6a, 0x7d, 0xa5, 0x17, 0x4b, 0x53, 0xbb, 0x22, 0xd2, 0x30, 0x14, 0x69, 0x85, 0x0b, 0x61, + 0x85, 0x93, 0x61, 0x85, 0x0b, 0x11, 0x93, 0x9d, 0xf1, 0x21, 0x09, 0xc1, 0xd8, 0x21, 0x22, 0xd0, + 0xca, 0x73, 0xfd, 0x65, 0x89, 0x01, 0xe9, 0xe2, 0x40, 0xba, 0x58, 0x90, 0x29, 0x1e, 0xc4, 0x88, + 0x09, 0x41, 0xe2, 0x22, 0x9b, 0xa8, 0xbc, 0x08, 0x34, 0x37, 0x1c, 0xb6, 0x4c, 0x3e, 0x6c, 0xfd, + 0x4b, 0x45, 0x7f, 0x28, 0x36, 0x0c, 0x8d, 0x92, 0xc8, 0x17, 0xe2, 0x92, 0x7c, 0xd3, 0xf0, 0xce, + 0xce, 0xd7, 0xaa, 0x79, 0x64, 0x99, 0xbd, 0x8e, 0xf9, 0xe9, 0xee, 0x47, 0xed, 0x7d, 0xe3, 0xb5, + 0xbd, 0xfb, 0xe3, 0xe0, 0x75, 0xfe, 0x87, 0x3f, 0x97, 0xfd, 0x5a, 0xed, 0xfd, 0xc1, 0x6b, 0x7b, + 0xc5, 0xbf, 0xb4, 0x5e, 0xdb, 0x6b, 0xb6, 0xd1, 0x7c, 0xdd, 0x59, 0xf8, 0xd5, 0xe4, 0xe7, 0xf5, + 0x55, 0x1f, 0x34, 0x56, 0x7c, 0xb0, 0xbf, 0xea, 0x83, 0xfd, 0x15, 0x1f, 0xac, 0x1c, 0x52, 0x7d, + 0xc5, 0x07, 0xcd, 0xd7, 0x9f, 0x0b, 0xbf, 0xbf, 0xb3, 0xfc, 0x57, 0x5b, 0xaf, 0xbb, 0x3f, 0x57, + 0xfd, 0xdb, 0xc1, 0xeb, 0xcf, 0xf6, 0xee, 0xae, 0xb8, 0x0b, 0x7b, 0x27, 0xf2, 0xa0, 0x5d, 0xde, + 0x74, 0xff, 0x92, 0x76, 0xda, 0xfe, 0x8b, 0xe3, 0x56, 0xd4, 0x71, 0xfb, 0x97, 0xc0, 0xf3, 0xb6, + 0x41, 0x4f, 0x1c, 0x46, 0xea, 0xdf, 0xf4, 0x88, 0xff, 0x98, 0x3a, 0x1a, 0x04, 0xe3, 0xca, 0xb7, + 0xcd, 0x03, 0x62, 0x02, 0x62, 0x02, 0x62, 0x96, 0x0e, 0x62, 0x9e, 0x5b, 0xbe, 0x63, 0xd1, 0x20, + 0x7a, 0xe1, 0x37, 0xcf, 0x28, 0x80, 0xad, 0x03, 0xd7, 0xa7, 0x87, 0x12, 0xf0, 0x6a, 0x53, 0x60, + 0x93, 0x62, 0xca, 0x49, 0xce, 0xff, 0x11, 0x7b, 0x43, 0x0d, 0xd1, 0xe5, 0x26, 0x17, 0x1a, 0x9f, + 0x94, 0x3c, 0xac, 0xbe, 0x97, 0xd3, 0xbe, 0xac, 0xf2, 0x87, 0x8b, 0x47, 0x4f, 0x74, 0x39, 0x44, + 0x49, 0x37, 0x79, 0xee, 0x56, 0x3f, 0xcb, 0xdf, 0xda, 0x5a, 0xfd, 0x10, 0x9b, 0xab, 0x44, 0xd8, + 0x8b, 0x6f, 0x6d, 0x93, 0x60, 0x2c, 0x15, 0xa9, 0x6e, 0x32, 0x55, 0x93, 0xb6, 0x2a, 0x48, 0x21, + 0x8a, 0x0c, 0xaa, 0xce, 0x1a, 0xfd, 0xe3, 0xec, 0xf2, 0x63, 0xe7, 0xec, 0xfe, 0xf3, 0x45, 0xf7, + 0xb8, 0x73, 0x73, 0x2b, 0x06, 0x9f, 0xdc, 0x01, 0xa5, 0x03, 0xa5, 0x03, 0xa5, 0x6f, 0xa9, 0x21, + 0xd8, 0x14, 0x28, 0xf3, 0xde, 0x58, 0x83, 0x1b, 0x02, 0xdb, 0x3c, 0xf5, 0x07, 0x7d, 0xf1, 0x77, + 0xe1, 0x36, 0xb8, 0xa1, 0x91, 0xeb, 0x3f, 0x4a, 0x41, 0x4d, 0x95, 0x6a, 0xb2, 0xd2, 0x73, 0xf2, + 0x5a, 0x02, 0xea, 0xab, 0x25, 0xdd, 0x9c, 0x75, 0x2f, 0xfe, 0x7d, 0x7f, 0x76, 0x79, 0x2c, 0x5a, + 0x35, 0x48, 0x82, 0xab, 0x95, 0xdb, 0xa0, 0x9b, 0x5e, 0x60, 0x09, 0xcb, 0x3e, 0xb7, 0xe2, 0x52, + 0x60, 0xe4, 0xb2, 0xf5, 0x6e, 0x1b, 0xb5, 0x92, 0xc2, 0x3e, 0xbc, 0x28, 0x2f, 0xf5, 0x8b, 0xf2, + 0xd6, 0x5e, 0x16, 0x09, 0x3a, 0xf9, 0x9b, 0xc6, 0xc9, 0x21, 0x05, 0xc4, 0x2a, 0x88, 0x8b, 0x51, + 0xd8, 0x9a, 0x87, 0x80, 0x08, 0x41, 0x2a, 0x2b, 0xb4, 0xdc, 0xb4, 0x87, 0x80, 0xe2, 0xb2, 0xd8, + 0x88, 0xcc, 0x5e, 0x93, 0x65, 0xad, 0xf9, 0xf0, 0x61, 0xf4, 0xd4, 0x6b, 0x8f, 0x77, 0xef, 0x90, + 0x5a, 0x77, 0x7e, 0x9b, 0x36, 0x3d, 0xb5, 0x2e, 0x64, 0x28, 0x64, 0xe8, 0x52, 0x3b, 0x1e, 0xc2, + 0x38, 0x61, 0xbd, 0x83, 0xf5, 0x0e, 0xd6, 0xbb, 0x32, 0x5a, 0xef, 0x10, 0xc6, 0x89, 0xb8, 0x3a, + 0x84, 0x71, 0x22, 0x8c, 0x13, 0x61, 0x9c, 0xeb, 0x9c, 0x37, 0xe4, 0x16, 0x2d, 0x89, 0x25, 0x58, + 0x00, 0xd3, 0x0a, 0x22, 0xf7, 0x51, 0x60, 0x2c, 0xd3, 0x14, 0x0b, 0x8e, 0xda, 0x05, 0xaa, 0x06, + 0xaa, 0x06, 0xaa, 0xde, 0x2a, 0x54, 0x9d, 0x79, 0xc4, 0x85, 0x8a, 0x00, 0x03, 0x3e, 0xf1, 0x69, + 0xeb, 0xa9, 0x4f, 0xfc, 0xf2, 0xf6, 0xcf, 0xd3, 0x6b, 0x69, 0xae, 0xf0, 0x9b, 0xdb, 0xce, 0x6d, + 0xf7, 0x58, 0x46, 0xf3, 0xf5, 0xa4, 0xf9, 0x93, 0x3f, 0x8f, 0xaf, 0x64, 0x34, 0xbe, 0x3f, 0x75, + 0xe3, 0x77, 0xfe, 0x96, 0xb3, 0x3c, 0x8d, 0xa4, 0x8b, 0xeb, 0xce, 0xc5, 0xc9, 0xe5, 0xf9, 0xd6, + 0x46, 0x07, 0xa4, 0xdb, 0xc7, 0x6d, 0x83, 0x5e, 0xda, 0xf4, 0xcc, 0xe6, 0xb5, 0x8d, 0x7d, 0x09, + 0x1d, 0x8c, 0xee, 0x8d, 0x9c, 0x80, 0x86, 0xf1, 0xb1, 0x68, 0x1b, 0x0d, 0x09, 0x8d, 0x8f, 0xaf, + 0x24, 0x22, 0x24, 0x54, 0xe0, 0x62, 0xbc, 0xef, 0x02, 0x4a, 0x06, 0x4a, 0xde, 0x6e, 0x94, 0x8c, + 0xf7, 0x5d, 0x78, 0xdf, 0x25, 0xe1, 0x0f, 0xde, 0x77, 0x15, 0x05, 0x89, 0x0d, 0xbc, 0xef, 0x2a, + 0xd3, 0xe6, 0x6e, 0xf6, 0xfb, 0x2e, 0xd8, 0xb7, 0xcb, 0x80, 0xe3, 0x63, 0x6a, 0xd1, 0x41, 0x2c, + 0xa1, 0x08, 0xe5, 0xa8, 0x5d, 0x20, 0x77, 0x20, 0x77, 0x20, 0xf7, 0x2d, 0xb2, 0x6f, 0x13, 0x7f, + 0xd0, 0x27, 0xd1, 0x48, 0x1e, 0xc3, 0xb2, 0x2d, 0x1c, 0x74, 0xa4, 0x96, 0xed, 0xab, 0xeb, 0xd3, + 0x4f, 0xa7, 0xd7, 0xd7, 0xa7, 0x27, 0xd2, 0xac, 0xdb, 0x27, 0xa7, 0x57, 0xd7, 0xa7, 0xc7, 0x9d, + 0x5b, 0x39, 0x5d, 0xa4, 0x16, 0xee, 0xee, 0xc5, 0x97, 0xce, 0x59, 0xf7, 0x44, 0x9a, 0x91, 0xbb, + 0x7b, 0xd1, 0x39, 0x3e, 0x3e, 0xbd, 0xb9, 0xe9, 0x7e, 0x3c, 0x3b, 0x95, 0x66, 0xe6, 0xfe, 0x7c, + 0xf1, 0xef, 0x8b, 0xcb, 0xff, 0x5c, 0xc8, 0x68, 0xbf, 0x99, 0xb4, 0x7f, 0x7b, 0x7a, 0x71, 0xdb, + 0xb9, 0xed, 0x7e, 0x91, 0x32, 0x83, 0x56, 0xba, 0xd3, 0x9f, 0xaf, 0xce, 0xba, 0xc9, 0x4e, 0xcb, + 0xe8, 0xe1, 0x20, 0xf5, 0xc3, 0x5c, 0xdd, 0x76, 0xcf, 0xbb, 0x37, 0xb7, 0xdd, 0xe3, 0xed, 0x75, + 0x07, 0x4c, 0xaf, 0x93, 0x30, 0x4b, 0xc9, 0xdb, 0x0e, 0xb2, 0x5d, 0x6c, 0x1b, 0x2d, 0x09, 0xed, + 0xbf, 0xb9, 0x4c, 0x72, 0xdc, 0x0e, 0x13, 0x79, 0x20, 0xc7, 0x6b, 0x32, 0x73, 0x08, 0xdb, 0xc6, + 0x81, 0x84, 0x0e, 0xa6, 0x32, 0x59, 0x8e, 0xe7, 0x64, 0x2a, 0x09, 0x84, 0x5a, 0x9c, 0xb2, 0xf6, + 0x27, 0x92, 0xac, 0x6d, 0x34, 0x36, 0xdb, 0x7b, 0x22, 0x08, 0x41, 0x91, 0x67, 0x1a, 0x59, 0xe6, + 0xc0, 0x8f, 0xa9, 0xf5, 0xe0, 0x09, 0xc6, 0x52, 0x11, 0xe9, 0x91, 0x88, 0xf8, 0xb6, 0x16, 0x96, + 0xc0, 0x09, 0xf0, 0xbb, 0xfe, 0x74, 0x6c, 0x34, 0xea, 0x47, 0xfb, 0x6d, 0xe3, 0xdc, 0xf2, 0xad, + 0x47, 0x92, 0xe0, 0x68, 0xa3, 0xeb, 0xf7, 0x82, 0xa8, 0x9f, 0xa2, 0x41, 0xe3, 0xa3, 0x15, 0x13, + 0xa3, 0x17, 0x44, 0x06, 0x7d, 0x22, 0xdf, 0xfc, 0x99, 0x26, 0xd2, 0x62, 0x40, 0x3e, 0xa1, 0xc6, + 0x55, 0x14, 0xd0, 0xc0, 0x0e, 0x3c, 0x63, 0xa7, 0x7b, 0xb5, 0xfb, 0xe6, 0x57, 0x4c, 0xa3, 0x1b, + 0x76, 0x46, 0x61, 0x13, 0x37, 0x29, 0xb1, 0xbc, 0x3d, 0xfe, 0xe6, 0x1b, 0x69, 0x97, 0x87, 0xad, + 0x7a, 0xdb, 0xe8, 0x5e, 0x0d, 0x5b, 0x46, 0xf2, 0x2f, 0xc4, 0x23, 0x71, 0x6c, 0x8c, 0x7f, 0xd5, + 0xe8, 0x0c, 0x92, 0xf6, 0x12, 0xae, 0x37, 0x10, 0x0e, 0x49, 0x65, 0xd3, 0xa9, 0x65, 0xb4, 0x6a, + 0x7a, 0x30, 0x24, 0xd9, 0xb4, 0x64, 0x33, 0xac, 0xa5, 0x4c, 0x4b, 0x8f, 0x93, 0x03, 0xf3, 0x9e, + 0x86, 0xd6, 0x2d, 0xa4, 0x6f, 0x42, 0xfa, 0x26, 0x98, 0xf2, 0x60, 0xca, 0x83, 0x29, 0x8f, 0xe1, + 0xb4, 0x22, 0x7d, 0x93, 0x81, 0xf4, 0x4d, 0x1b, 0x6a, 0x91, 0x41, 0xfa, 0xa6, 0x72, 0x4b, 0xb5, + 0x6d, 0xf6, 0xea, 0x22, 0x7f, 0xd5, 0xba, 0xf9, 0xab, 0x38, 0xca, 0x6d, 0xf3, 0xaf, 0x36, 0x4f, + 0x02, 0x96, 0x61, 0x14, 0x09, 0x4c, 0x60, 0x95, 0xb6, 0x86, 0x2a, 0x7a, 0xca, 0xe0, 0x37, 0xd2, + 0xaf, 0x20, 0xfd, 0xca, 0x2f, 0xaf, 0xb6, 0xf9, 0x18, 0x05, 0x03, 0x09, 0x69, 0x58, 0x66, 0xda, + 0x16, 0xcb, 0xc6, 0x6b, 0x60, 0xe3, 0x60, 0xe3, 0x60, 0xe3, 0x02, 0xcc, 0x79, 0x82, 0xc4, 0x48, + 0xd6, 0xa0, 0xa0, 0x9a, 0xbb, 0x2b, 0x2f, 0x81, 0x90, 0x1a, 0xbc, 0x92, 0xc5, 0x8a, 0x34, 0xf1, + 0x22, 0x53, 0xcc, 0x48, 0x17, 0x37, 0xb2, 0xc5, 0x8e, 0x32, 0xf1, 0xa3, 0x4c, 0x0c, 0xa9, 0x10, + 0x47, 0xe2, 0x89, 0xb9, 0x0c, 0xcb, 0x8a, 0x68, 0x31, 0x95, 0x35, 0x6c, 0xd9, 0x36, 0x09, 0xa9, + 0xd9, 0x0f, 0x1c, 0x89, 0x07, 0x32, 0xab, 0xdf, 0x3f, 0xd3, 0x99, 0xa4, 0x93, 0x22, 0xc3, 0x3d, + 0xb3, 0xd0, 0x49, 0xfa, 0x7c, 0xa0, 0x22, 0xa5, 0xfd, 0x3b, 0x49, 0xeb, 0x22, 0xd6, 0x8b, 0xa3, + 0x4c, 0xd0, 0xab, 0x10, 0xf8, 0xca, 0x04, 0xbf, 0x2a, 0x05, 0xa0, 0x5c, 0x11, 0x28, 0x57, 0x08, + 0x2a, 0x15, 0x83, 0x1c, 0x05, 0x21, 0x49, 0x51, 0x64, 0x0b, 0x23, 0xdc, 0xcb, 0xb4, 0xf2, 0xb6, + 0x3c, 0x04, 0x81, 0x47, 0x2c, 0x5f, 0xe6, 0x7d, 0x99, 0xa0, 0xd3, 0xda, 0x3b, 0x3d, 0x36, 0x56, + 0xc6, 0x2b, 0x3f, 0xcb, 0x19, 0x92, 0x88, 0xba, 0x71, 0x1a, 0x6d, 0x33, 0xb2, 0xc5, 0x0e, 0x2d, + 0x4f, 0x81, 0xce, 0x5e, 0xde, 0xaf, 0xce, 0xea, 0xbb, 0x56, 0xad, 0x42, 0x79, 0x43, 0x79, 0x43, + 0x79, 0x43, 0x79, 0x6f, 0xbb, 0xf2, 0x1e, 0xb8, 0x3e, 0xad, 0xb5, 0x14, 0xe8, 0xee, 0x96, 0xc4, + 0x2e, 0xe4, 0x24, 0x61, 0x98, 0xff, 0x23, 0xf7, 0xba, 0x1b, 0xb2, 0x93, 0x34, 0x2c, 0x74, 0x96, + 0xbd, 0xec, 0x7f, 0xaf, 0xa6, 0x3f, 0x55, 0xef, 0xfc, 0x17, 0xcf, 0xba, 0xec, 0x77, 0xff, 0x8a, + 0xc4, 0xc2, 0xdb, 0xa3, 0x62, 0x3d, 0xab, 0x3f, 0x2a, 0x8d, 0xea, 0x51, 0x13, 0xa7, 0x45, 0x0b, + 0xd5, 0x24, 0xbf, 0xf5, 0xbb, 0x2d, 0x26, 0x63, 0x61, 0x44, 0x48, 0x3f, 0xa4, 0xf2, 0xd9, 0xd7, + 0xa4, 0x23, 0x9d, 0xe9, 0x56, 0x82, 0x24, 0xc1, 0xb7, 0xc0, 0xb7, 0xc0, 0xb7, 0xc0, 0xb7, 0xb6, + 0x9d, 0x6f, 0xc1, 0x58, 0xaa, 0x52, 0x3f, 0x9b, 0x0e, 0xf1, 0xac, 0x17, 0x65, 0x5a, 0x7a, 0xdc, + 0x9d, 0xce, 0xba, 0x1a, 0x86, 0x51, 0x28, 0x6a, 0x28, 0x6a, 0x28, 0xea, 0xad, 0x57, 0xd4, 0x30, + 0x8c, 0xae, 0xfd, 0x67, 0x53, 0x0d, 0xa3, 0x55, 0x98, 0xba, 0xf4, 0x10, 0x0b, 0x6f, 0x8f, 0x4a, + 0x11, 0x86, 0xd1, 0xfd, 0x56, 0x15, 0xa7, 0x45, 0x0f, 0xd5, 0x24, 0xbf, 0xf5, 0xed, 0x36, 0x8c, + 0xba, 0x41, 0xe4, 0x52, 0x25, 0x9c, 0x6b, 0xdc, 0x13, 0x22, 0x51, 0x40, 0xb8, 0x40, 0xb8, 0x40, + 0xb8, 0x40, 0xb8, 0xb4, 0x27, 0x5c, 0x87, 0x0a, 0xf8, 0x56, 0x13, 0x7c, 0xab, 0xa4, 0x7c, 0x0b, + 0x81, 0x28, 0xe0, 0x5b, 0x6b, 0x1e, 0x95, 0x7a, 0xb3, 0x81, 0xc3, 0x02, 0xba, 0xb5, 0xf5, 0x74, + 0x6b, 0xe8, 0x46, 0x74, 0x60, 0x79, 0x93, 0xa4, 0x5f, 0xf2, 0x59, 0xd7, 0x7c, 0x87, 0xa0, 0x19, + 0xa0, 0x19, 0xa0, 0x19, 0xa0, 0x19, 0xda, 0xd0, 0x8c, 0x69, 0x39, 0x6f, 0x15, 0x31, 0x18, 0x47, + 0x12, 0xfb, 0x18, 0xaf, 0x99, 0xf6, 0x5c, 0x63, 0x26, 0x7b, 0x65, 0x43, 0xc1, 0xde, 0x2c, 0xec, + 0xd1, 0xa1, 0x82, 0xbe, 0xae, 0x2c, 0x4a, 0x49, 0xe4, 0x4b, 0xdf, 0xae, 0xac, 0xc3, 0x9d, 0xaf, + 0x55, 0xf3, 0xe8, 0xee, 0xe7, 0xd7, 0x9a, 0x79, 0x74, 0x37, 0xfa, 0x6b, 0x2d, 0xfd, 0xbf, 0x1f, + 0xf5, 0xd7, 0x9f, 0xf5, 0xaf, 0x55, 0xb3, 0x31, 0xfe, 0x69, 0xbd, 0xf9, 0xb5, 0x6a, 0x36, 0xef, + 0x76, 0x77, 0xbe, 0x7d, 0xfb, 0x90, 0xf7, 0x9b, 0xdd, 0x1f, 0xfb, 0xaf, 0x15, 0xe9, 0xd3, 0xb9, + 0x53, 0xb1, 0x3d, 0x97, 0x37, 0xdd, 0xbf, 0x94, 0xef, 0xd1, 0x7f, 0x77, 0x54, 0xed, 0xd2, 0xee, + 0xbf, 0x14, 0xec, 0xd3, 0x3b, 0x8d, 0x99, 0xac, 0x5a, 0x31, 0xd7, 0x82, 0x98, 0x13, 0x25, 0xe6, + 0xd2, 0xdb, 0x60, 0x99, 0xbd, 0x8e, 0xf9, 0xe9, 0xee, 0x47, 0xed, 0x7d, 0xe3, 0xb5, 0xbd, 0xfb, + 0xe3, 0xe0, 0x75, 0xfe, 0x87, 0x3f, 0x97, 0xfd, 0x5a, 0xed, 0xfd, 0xc1, 0x6b, 0x7b, 0xc5, 0xbf, + 0xb4, 0x5e, 0xdb, 0x6b, 0xb6, 0xd1, 0x7c, 0xdd, 0x59, 0xf8, 0xd5, 0xe4, 0xe7, 0xf5, 0x55, 0x1f, + 0x34, 0x56, 0x7c, 0xb0, 0xbf, 0xea, 0x83, 0xfd, 0x15, 0x1f, 0xac, 0x1c, 0x52, 0x7d, 0xc5, 0x07, + 0xcd, 0xd7, 0x9f, 0x0b, 0xbf, 0xbf, 0xb3, 0xfc, 0x57, 0x5b, 0xaf, 0xbb, 0x3f, 0x57, 0xfd, 0xdb, + 0xc1, 0xeb, 0xcf, 0xf6, 0xee, 0x2e, 0x04, 0x3f, 0xb7, 0xe0, 0xc7, 0xb1, 0x55, 0x7f, 0x6c, 0xf5, + 0x57, 0x84, 0xba, 0xd9, 0xd1, 0x24, 0x31, 0xc6, 0x33, 0x37, 0xa6, 0x1d, 0x4a, 0x23, 0xb9, 0xac, + 0xf1, 0xdc, 0xf5, 0x4f, 0xbd, 0x34, 0xf3, 0x85, 0x64, 0xd3, 0x6f, 0xe5, 0xdc, 0x7a, 0x9e, 0xe9, + 0xa9, 0x76, 0xd8, 0x68, 0xb4, 0x0e, 0x1a, 0x8d, 0xea, 0xc1, 0xfe, 0x41, 0xf5, 0xa8, 0xd9, 0xac, + 0xb5, 0x6a, 0x32, 0xfd, 0x56, 0x97, 0x91, 0x43, 0x22, 0xe2, 0x7c, 0x7c, 0xa9, 0xb4, 0x0d, 0x7f, + 0xe0, 0x79, 0x2a, 0xba, 0xfa, 0x1c, 0x93, 0x48, 0xaa, 0x6d, 0x5b, 0x2f, 0x0b, 0xae, 0xe7, 0xfa, + 0xdf, 0x4d, 0x2f, 0xb0, 0x55, 0xa4, 0x74, 0x59, 0xd2, 0x27, 0xec, 0xb8, 0xb0, 0xe3, 0xc2, 0x8e, + 0x0b, 0x3b, 0x2e, 0xec, 0xb8, 0xb0, 0xe3, 0xc2, 0x8e, 0x0b, 0x3b, 0x2e, 0xe8, 0x3c, 0xec, 0xb8, + 0xb0, 0xe3, 0xc2, 0x8e, 0x0b, 0x3b, 0x2e, 0xec, 0xb8, 0x10, 0xfc, 0xb0, 0xe3, 0xc2, 0x8e, 0xbb, + 0xed, 0x76, 0x5c, 0xad, 0xac, 0x69, 0x69, 0x29, 0xba, 0xc8, 0x74, 0x1d, 0x75, 0xc6, 0xb4, 0x69, + 0x97, 0xb0, 0xa5, 0xc1, 0x96, 0x06, 0x5b, 0x1a, 0x6c, 0x69, 0xda, 0xd8, 0xd2, 0xf0, 0xf4, 0xaa, + 0x44, 0xfc, 0x12, 0x4f, 0xaf, 0xa4, 0x1c, 0x75, 0x3c, 0xbd, 0x12, 0x74, 0x54, 0xea, 0x4d, 0xa4, + 0x00, 0xd6, 0x87, 0x0c, 0x80, 0x6a, 0x18, 0xa5, 0xaf, 0xed, 0xd6, 0x19, 0x3c, 0x26, 0x00, 0x88, + 0x38, 0x52, 0xd4, 0x97, 0x64, 0xfa, 0xb3, 0x97, 0x60, 0xb6, 0x5e, 0x7b, 0xa6, 0x20, 0xf8, 0xdc, + 0x0f, 0x92, 0xff, 0x1e, 0x7a, 0x96, 0xdf, 0x9e, 0x2d, 0x0f, 0x9e, 0x02, 0xbd, 0x76, 0x5a, 0x24, + 0x7c, 0xf4, 0xd7, 0x69, 0xa9, 0xf0, 0x37, 0xff, 0xbd, 0x37, 0x8c, 0xa2, 0x70, 0x6f, 0x5a, 0x45, + 0x77, 0x4f, 0x4a, 0xf5, 0xcb, 0x6c, 0x52, 0x27, 0x24, 0xb6, 0x23, 0x37, 0x1c, 0x17, 0x53, 0xaf, + 0x74, 0x1c, 0xc7, 0x4d, 0xfe, 0x6e, 0x79, 0xc6, 0x97, 0xeb, 0xeb, 0x2b, 0xc3, 0xb1, 0xa8, 0x65, + 0xf4, 0x82, 0xc8, 0xe8, 0x5e, 0x0d, 0x5b, 0xc6, 0x74, 0xca, 0x92, 0x19, 0x5f, 0x0d, 0x8c, 0x0f, + 0x8c, 0x0f, 0x8c, 0x6f, 0xf3, 0x19, 0x9f, 0xac, 0x22, 0x9f, 0x0b, 0xe6, 0x31, 0x05, 0xc1, 0x66, + 0x2b, 0xed, 0x64, 0xd2, 0x83, 0xce, 0x56, 0x49, 0xf3, 0x4f, 0x41, 0x34, 0x12, 0xe3, 0x81, 0x3f, + 0x2f, 0xc0, 0xdf, 0x1b, 0x31, 0xa1, 0xb1, 0x41, 0x9f, 0x88, 0x31, 0x1e, 0xa6, 0x91, 0x0c, 0xd3, + 0x48, 0x87, 0xf9, 0xcd, 0x57, 0xe3, 0xe5, 0x93, 0x6c, 0xe0, 0x53, 0x26, 0xf6, 0x55, 0x8a, 0x7f, + 0xe5, 0x6a, 0x40, 0xb5, 0x3a, 0x28, 0x4c, 0x2d, 0x14, 0xa6, 0x1e, 0x8a, 0x50, 0x13, 0x8a, 0x78, + 0x98, 0xe4, 0xfb, 0x26, 0xdd, 0x60, 0xb8, 0x70, 0xdb, 0x94, 0x04, 0xe1, 0x2d, 0xc0, 0xe1, 0x23, + 0x05, 0x7d, 0x29, 0x09, 0xca, 0x93, 0x4b, 0xd1, 0x7e, 0xb3, 0x73, 0x4a, 0x83, 0xf4, 0x16, 0xf6, + 0xf0, 0x50, 0x61, 0x9f, 0xaa, 0xe3, 0x02, 0xb2, 0x8e, 0x37, 0x27, 0x78, 0x2f, 0x33, 0xf8, 0xa8, + 0xdc, 0xb6, 0x22, 0x62, 0x3a, 0xb2, 0xde, 0x37, 0x2b, 0xa8, 0x4f, 0xae, 0xc1, 0x4e, 0xb1, 0xa2, + 0x2b, 0x56, 0x6c, 0xb6, 0x20, 0x36, 0x65, 0x8b, 0x4d, 0x44, 0x55, 0x6d, 0x6c, 0x30, 0xe0, 0xd6, + 0x2a, 0x12, 0x1c, 0xe7, 0x8d, 0x0c, 0x12, 0x54, 0xac, 0x58, 0x11, 0xf4, 0xa8, 0xd6, 0xd0, 0x5b, + 0x72, 0x4f, 0xe4, 0x9d, 0x68, 0x4f, 0xa4, 0xef, 0x07, 0xd4, 0x1a, 0x1b, 0x4c, 0xc5, 0xc3, 0xab, + 0x4a, 0x6c, 0x3f, 0x91, 0xbe, 0x15, 0x5a, 0xf4, 0x69, 0xe4, 0x3a, 0x0c, 0x89, 0x3f, 0x72, 0xe8, + 0x99, 0x33, 0xfe, 0xc3, 0x65, 0x7f, 0xdd, 0x9b, 0x75, 0x1e, 0xa6, 0x6e, 0xc3, 0xa9, 0xc3, 0xf0, + 0x37, 0xae, 0xc2, 0x77, 0xe5, 0xdc, 0x3e, 0x81, 0x18, 0xb9, 0x92, 0x2d, 0x93, 0x49, 0x23, 0xcb, + 0xfe, 0xee, 0xfa, 0x8f, 0xc2, 0xb7, 0x6f, 0x8a, 0x80, 0x17, 0xfb, 0x12, 0x7c, 0x08, 0xe5, 0x78, + 0x3d, 0xa5, 0x99, 0xbd, 0x65, 0x9a, 0xb9, 0xa5, 0x9b, 0xb5, 0x65, 0x9b, 0xb1, 0x95, 0x99, 0xad, + 0x95, 0x99, 0xa9, 0x55, 0x98, 0xa5, 0xcb, 0x1d, 0xae, 0x22, 0xcb, 0x4b, 0x59, 0xb1, 0x27, 0x37, + 0x54, 0x72, 0xc8, 0x8a, 0xdc, 0x18, 0x12, 0x04, 0x6d, 0x14, 0x2f, 0xd6, 0x54, 0x89, 0x37, 0xe5, + 0x62, 0x4e, 0xb9, 0xb8, 0x53, 0x29, 0xf6, 0x24, 0x63, 0x79, 0x5d, 0x83, 0x36, 0x26, 0x85, 0xae, + 0x4c, 0x87, 0xd8, 0x11, 0x19, 0xef, 0x81, 0xa2, 0xa0, 0x8d, 0x25, 0x7d, 0x4b, 0x0f, 0xda, 0x90, + 0x5f, 0x76, 0x2b, 0xeb, 0xac, 0x2a, 0xd7, 0x40, 0x70, 0x87, 0x80, 0x91, 0xb2, 0xa9, 0x1e, 0xe5, + 0x2a, 0x48, 0xb5, 0x2a, 0x2a, 0x4c, 0x25, 0x15, 0xa6, 0x9a, 0x8a, 0x50, 0x51, 0xf2, 0x0d, 0x5a, + 0xc6, 0x46, 0x06, 0x8c, 0xc8, 0x7e, 0x69, 0x36, 0x2f, 0x1a, 0x15, 0x3c, 0x55, 0x51, 0xf4, 0xf2, + 0x6c, 0xf2, 0x47, 0xa1, 0xd3, 0x53, 0xe5, 0x4b, 0xb4, 0xac, 0x53, 0xc5, 0xc5, 0x97, 0xb3, 0x7e, + 0x8b, 0x7a, 0x6c, 0x34, 0xbd, 0x22, 0xaa, 0x1f, 0x1d, 0x29, 0x92, 0x32, 0x6f, 0x8f, 0x94, 0xc2, + 0x17, 0x6b, 0x0b, 0x47, 0x4a, 0x59, 0xd1, 0x30, 0x1c, 0x2a, 0x05, 0x9e, 0x2a, 0x03, 0xfe, 0xb0, + 0x62, 0x2e, 0x75, 0x25, 0x35, 0xfc, 0x4f, 0x3d, 0x36, 0xea, 0xd8, 0xe8, 0x7c, 0xc7, 0xa0, 0x57, + 0xa0, 0x57, 0xa0, 0x57, 0xa0, 0x57, 0xa0, 0x57, 0xe3, 0xdb, 0xe6, 0x11, 0xab, 0x17, 0x91, 0x9e, + 0xca, 0x60, 0xfc, 0x03, 0x35, 0xe9, 0x08, 0x9f, 0xd6, 0x7e, 0x6b, 0xec, 0xf6, 0xda, 0x7e, 0xb2, + 0x1c, 0x5a, 0x1f, 0x1d, 0x25, 0xd5, 0x0d, 0x66, 0x89, 0x9e, 0x9a, 0x2a, 0x07, 0xb3, 0x3c, 0xa0, + 0xb0, 0x6a, 0x07, 0xd9, 0x20, 0xd4, 0x55, 0x3d, 0x58, 0xec, 0x52, 0x7a, 0xf5, 0x03, 0x05, 0x10, + 0x53, 0x2b, 0x37, 0x8d, 0xe4, 0xd0, 0xa6, 0xac, 0x1f, 0xa5, 0x21, 0x4e, 0x8b, 0xc1, 0x38, 0x52, + 0xa2, 0x9e, 0xe4, 0xed, 0xb8, 0x8c, 0x1c, 0x80, 0x31, 0xb5, 0x28, 0x91, 0x1f, 0x45, 0x30, 0xea, + 0x46, 0xf3, 0x20, 0x82, 0x3a, 0x82, 0x08, 0x4a, 0x43, 0x2d, 0x10, 0x44, 0xb0, 0xbd, 0xda, 0x09, + 0x41, 0x04, 0x62, 0x97, 0x13, 0x41, 0x04, 0xb0, 0x72, 0xc1, 0xca, 0x05, 0x2b, 0x17, 0xac, 0x5c, + 0x08, 0x22, 0xe0, 0x16, 0x8d, 0x08, 0x22, 0xe0, 0xb3, 0x2d, 0x21, 0x88, 0x40, 0xd9, 0x00, 0x10, + 0x44, 0x20, 0xfb, 0x48, 0x21, 0x88, 0x00, 0x41, 0x04, 0xb9, 0x21, 0xbc, 0xd6, 0x0a, 0x5e, 0x91, + 0xe5, 0x34, 0xeb, 0xef, 0xe5, 0x31, 0xa0, 0x66, 0x60, 0x9b, 0x76, 0xd0, 0x0f, 0x53, 0xfb, 0xa7, + 0x63, 0x7a, 0xc4, 0xea, 0x25, 0x9d, 0xbf, 0x22, 0x1a, 0x63, 0x61, 0xb9, 0x10, 0x8d, 0x01, 0x9e, + 0x0a, 0x9e, 0x0a, 0x9e, 0x0a, 0x9e, 0x5a, 0x36, 0x9e, 0x8a, 0x68, 0x0c, 0x44, 0x63, 0xb0, 0x31, + 0x66, 0x44, 0x63, 0x6c, 0x6a, 0x34, 0x06, 0xb0, 0x7a, 0xe9, 0xb1, 0x3a, 0xc2, 0x5a, 0x96, 0xf4, + 0x53, 0x74, 0x58, 0xcb, 0x28, 0xda, 0x02, 0xe5, 0x66, 0xca, 0x7f, 0x64, 0x8a, 0x3e, 0x2a, 0x15, + 0x29, 0x21, 0x45, 0xd1, 0xc0, 0xa6, 0xfe, 0x18, 0xd7, 0x75, 0x27, 0x7d, 0xde, 0x5f, 0xa7, 0x03, + 0xfe, 0xe2, 0x59, 0xfe, 0x7d, 0x37, 0x1c, 0xb6, 0xee, 0x3b, 0xa3, 0x51, 0xde, 0x7f, 0x89, 0xa2, + 0xf0, 0x8f, 0x64, 0x7c, 0xf7, 0xd9, 0xef, 0xde, 0x4e, 0x86, 0xb7, 0x05, 0xf9, 0xa8, 0xe4, 0x44, + 0x60, 0x49, 0x8d, 0xbc, 0x92, 0x9e, 0x75, 0xaa, 0x8e, 0xac, 0x53, 0xca, 0xcc, 0x03, 0xc8, 0x3a, + 0xb5, 0x79, 0x5a, 0x4b, 0x5a, 0xd6, 0x29, 0xcb, 0xb6, 0x49, 0x48, 0xcd, 0x7e, 0xe0, 0x28, 0x08, + 0x1a, 0x9d, 0xed, 0x4c, 0x5a, 0x0d, 0x33, 0xf9, 0xb1, 0x4f, 0x95, 0x94, 0x29, 0xc9, 0x81, 0x63, + 0x77, 0x28, 0x9f, 0xad, 0x5a, 0xe0, 0x2b, 0x13, 0xfc, 0xaa, 0x14, 0x80, 0x72, 0x45, 0xa0, 0x5c, + 0x21, 0xa8, 0x54, 0x0c, 0x7a, 0x32, 0x63, 0x75, 0xe5, 0xb3, 0x1f, 0x82, 0xc0, 0x23, 0x96, 0xaf, + 0xa0, 0x80, 0x76, 0xad, 0x06, 0xe3, 0x44, 0x19, 0xac, 0x50, 0x7a, 0x3c, 0x84, 0xb1, 0x9c, 0x21, + 0x89, 0xa8, 0x1b, 0xa7, 0x96, 0xdd, 0x11, 0xf9, 0x1e, 0x4a, 0xac, 0xf8, 0x37, 0x05, 0x39, 0xcb, + 0xfb, 0xd5, 0x19, 0xef, 0xd4, 0xaa, 0x55, 0xa0, 0x1d, 0xa0, 0x1d, 0xa0, 0x1d, 0xa0, 0x9d, 0x6d, + 0x47, 0x3b, 0x03, 0xd7, 0xa7, 0xb5, 0x96, 0x02, 0xb0, 0xd3, 0x92, 0xd8, 0x85, 0x9a, 0x70, 0x6b, + 0x35, 0xce, 0x62, 0x75, 0x51, 0x36, 0x93, 0x18, 0xd8, 0x9a, 0xa2, 0x18, 0x97, 0xa2, 0x22, 0x5f, + 0xd5, 0x47, 0xbc, 0xbe, 0xaa, 0xf1, 0xf2, 0xab, 0x3f, 0x2a, 0x8d, 0xea, 0x51, 0x13, 0xa7, 0x45, + 0x0b, 0xd5, 0x24, 0xbf, 0xf5, 0x3b, 0xb0, 0x57, 0xb0, 0xd7, 0x75, 0x97, 0xc5, 0x1e, 0x44, 0x51, + 0xc2, 0x1f, 0x27, 0xaf, 0x87, 0x15, 0xd4, 0x85, 0x98, 0xef, 0x11, 0xdc, 0x0c, 0xdc, 0x0c, 0xdc, + 0x0c, 0xdc, 0x4c, 0x2b, 0x6e, 0x76, 0xa8, 0x80, 0x9a, 0x35, 0x41, 0xcd, 0x4a, 0x4a, 0xcd, 0xaa, + 0x00, 0xdb, 0xa0, 0x66, 0xeb, 0x1d, 0x95, 0x7a, 0x13, 0xcc, 0x0c, 0xcc, 0x4c, 0x2a, 0x33, 0xd3, + 0x82, 0x68, 0x84, 0x11, 0x21, 0xfd, 0x90, 0xca, 0xe7, 0x17, 0x93, 0x8e, 0x74, 0x76, 0x84, 0x25, + 0x38, 0x12, 0x9e, 0x30, 0xb0, 0x2d, 0xb0, 0x2d, 0xb0, 0xad, 0x6d, 0x67, 0x5b, 0x88, 0xfb, 0x59, + 0x75, 0x36, 0x61, 0x39, 0x2d, 0x01, 0xa0, 0x31, 0x1d, 0xe2, 0x59, 0x2f, 0xca, 0x60, 0xcd, 0xb8, + 0x3b, 0x9d, 0xc1, 0x0d, 0x62, 0x7c, 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0xb6, 0x1e, 0xd9, 0x20, + 0xc6, 0x67, 0xed, 0x3f, 0x30, 0x24, 0xf3, 0xf5, 0x07, 0x43, 0xb2, 0xd0, 0xa3, 0x52, 0x84, 0x21, + 0x79, 0xbf, 0x55, 0xc5, 0x69, 0xd1, 0x43, 0x35, 0xc9, 0x6f, 0x1d, 0x31, 0x3e, 0x60, 0xaa, 0x39, + 0x98, 0xaa, 0xaa, 0xd8, 0x1e, 0xd9, 0x31, 0x3d, 0x78, 0x85, 0x02, 0x86, 0x0a, 0x86, 0x0a, 0x86, + 0x0a, 0x86, 0x8a, 0x48, 0x27, 0x10, 0x54, 0x15, 0xac, 0x03, 0x8f, 0x50, 0x40, 0x50, 0xd7, 0x3c, + 0x2a, 0xca, 0x72, 0xf6, 0x83, 0x9f, 0x82, 0x9f, 0x82, 0x9f, 0x6e, 0x0e, 0x3f, 0x1d, 0xba, 0x11, + 0x1d, 0x58, 0x9e, 0x39, 0xce, 0x3e, 0x28, 0x9f, 0xa6, 0xce, 0x77, 0x08, 0x5e, 0x06, 0x5e, 0x06, + 0x5e, 0x06, 0x5e, 0xa6, 0x0d, 0x2f, 0x73, 0x43, 0xc9, 0xb2, 0x6b, 0x56, 0x7e, 0xd5, 0x8e, 0x24, + 0xf6, 0x31, 0x5e, 0x33, 0xed, 0xc9, 0xd9, 0x74, 0x67, 0x86, 0x0d, 0x05, 0x7b, 0xb3, 0xb0, 0x47, + 0x87, 0x6a, 0x4a, 0x12, 0x50, 0x12, 0xf9, 0xca, 0xea, 0xe7, 0x55, 0x76, 0xbe, 0x56, 0xcd, 0xa3, + 0xbb, 0x9f, 0x5f, 0x6b, 0xe6, 0xd1, 0xdd, 0xe8, 0xaf, 0xb5, 0xf4, 0xff, 0x7e, 0xd4, 0x5f, 0x7f, + 0xd6, 0xbf, 0x56, 0xcd, 0xc6, 0xf8, 0xa7, 0xf5, 0xe6, 0xd7, 0xaa, 0xd9, 0xbc, 0xdb, 0xdd, 0xf9, + 0xf6, 0xed, 0x43, 0xde, 0x6f, 0x76, 0x7f, 0xec, 0xbf, 0xca, 0x2f, 0xea, 0x71, 0xa7, 0x62, 0x7b, + 0x2e, 0x6f, 0xba, 0x7f, 0x29, 0xdf, 0xa3, 0xff, 0xee, 0xa8, 0xda, 0xa5, 0xdd, 0x7f, 0x55, 0x50, + 0x43, 0xac, 0x3c, 0x62, 0xae, 0x05, 0x31, 0x27, 0x4a, 0xcc, 0xa5, 0xb7, 0xc1, 0x32, 0x7b, 0x1d, + 0xf3, 0xd3, 0xdd, 0x8f, 0xda, 0xfb, 0xc6, 0x6b, 0x7b, 0xf7, 0xc7, 0xc1, 0xeb, 0xfc, 0x0f, 0x7f, + 0x2e, 0xfb, 0xb5, 0xda, 0xfb, 0x83, 0xd7, 0xf6, 0x8a, 0x7f, 0x69, 0xbd, 0xb6, 0xd7, 0x6c, 0xa3, + 0xf9, 0xba, 0xb3, 0xf0, 0xab, 0xc9, 0xcf, 0xeb, 0xab, 0x3e, 0x68, 0xac, 0xf8, 0x60, 0x7f, 0xd5, + 0x07, 0xfb, 0x2b, 0x3e, 0x58, 0x39, 0xa4, 0xfa, 0x8a, 0x0f, 0x9a, 0xaf, 0x3f, 0x17, 0x7e, 0x7f, + 0x67, 0xf9, 0xaf, 0xb6, 0x5e, 0x77, 0x7f, 0xae, 0xfa, 0xb7, 0x83, 0xd7, 0x9f, 0xed, 0xdd, 0x5d, + 0x08, 0x7e, 0x6e, 0xc1, 0x8f, 0x63, 0xab, 0xfe, 0xd8, 0xea, 0xaf, 0x08, 0x61, 0x78, 0x34, 0x94, + 0x95, 0xbc, 0x52, 0x57, 0xea, 0xaa, 0xd0, 0x12, 0x57, 0x0a, 0x4b, 0x5b, 0x29, 0x2c, 0x69, 0x05, + 0x93, 0x77, 0xe1, 0xa2, 0x45, 0xa6, 0xc9, 0xdb, 0x73, 0xfd, 0xef, 0xa6, 0x17, 0xd8, 0x2a, 0x12, + 0x06, 0x2f, 0xe9, 0x13, 0x86, 0xef, 0xe5, 0x80, 0x0a, 0x86, 0x6f, 0x86, 0x4d, 0x87, 0xe1, 0xbb, + 0xec, 0x00, 0x09, 0x86, 0xef, 0x7c, 0xd6, 0x06, 0x18, 0xbe, 0x73, 0x59, 0x84, 0x60, 0xf8, 0x16, + 0x66, 0x11, 0x82, 0xe1, 0x5b, 0x17, 0xfb, 0x07, 0x0c, 0xdf, 0xc5, 0x29, 0x9e, 0x62, 0xc4, 0x1c, + 0x0c, 0xdf, 0xc2, 0xc4, 0x1c, 0x2c, 0x88, 0x30, 0x7c, 0xeb, 0x2a, 0xf8, 0x71, 0x6c, 0x61, 0xf8, + 0x2e, 0x09, 0xaf, 0x33, 0x10, 0x71, 0x0b, 0xf3, 0x23, 0x8b, 0xf9, 0x31, 0x2d, 0x05, 0x1e, 0x99, + 0xae, 0xa3, 0xce, 0xfa, 0x38, 0xed, 0x12, 0xc6, 0x47, 0x18, 0x1f, 0x61, 0x7c, 0x84, 0xf1, 0x51, + 0x1b, 0xe3, 0x23, 0x5e, 0x43, 0x96, 0x88, 0x90, 0xe3, 0x35, 0xa4, 0x94, 0xa3, 0x8e, 0xd7, 0x90, + 0x82, 0x8e, 0x0a, 0xf2, 0xbe, 0xeb, 0xc4, 0x9e, 0xc0, 0xcd, 0xc0, 0xcd, 0x0a, 0x6f, 0x51, 0xf0, + 0x86, 0x56, 0x3a, 0x83, 0xc7, 0x04, 0x31, 0x12, 0x47, 0x8a, 0xbe, 0x97, 0xcc, 0x17, 0xf7, 0x12, + 0x90, 0xdb, 0x6b, 0xa7, 0x75, 0xad, 0x7b, 0x96, 0x4d, 0xe2, 0xf9, 0x1f, 0x24, 0xff, 0x3d, 0xf4, + 0x2c, 0xbf, 0x9d, 0x32, 0x4a, 0x27, 0xfd, 0x7b, 0xfa, 0x3b, 0x61, 0xdb, 0x0d, 0x87, 0xad, 0xf1, + 0x5f, 0xc7, 0xa6, 0xfa, 0xf1, 0xe7, 0xd9, 0x7f, 0xef, 0x0d, 0xa3, 0x28, 0x4c, 0xff, 0xc7, 0x7c, + 0x8c, 0x82, 0x41, 0xb8, 0x17, 0x53, 0x8b, 0x12, 0x79, 0x69, 0x8b, 0x62, 0x3b, 0x72, 0xc3, 0xf1, + 0x95, 0xaa, 0x74, 0x1c, 0xc7, 0x4d, 0xfe, 0x6e, 0x79, 0xc6, 0x97, 0xeb, 0xeb, 0x2b, 0xc3, 0xb1, + 0xa8, 0x65, 0xf4, 0x82, 0xc8, 0xe8, 0x5e, 0x0d, 0x5b, 0xc6, 0x74, 0xc6, 0x92, 0x19, 0x72, 0x0d, + 0x0c, 0x19, 0x0c, 0x19, 0x0c, 0x79, 0xf3, 0x19, 0xf2, 0x89, 0x2b, 0x39, 0xc0, 0x58, 0x61, 0x34, + 0xe3, 0xc2, 0x05, 0x55, 0x16, 0xd5, 0xb8, 0x4a, 0x9a, 0x7f, 0x0a, 0xa2, 0x91, 0x18, 0x0f, 0xfc, + 0x79, 0x01, 0xfe, 0xde, 0x88, 0x09, 0x8d, 0x0d, 0xfa, 0x44, 0x8c, 0xf1, 0x30, 0x8d, 0x64, 0x98, + 0x46, 0x3a, 0xcc, 0x6f, 0xbe, 0x1a, 0x37, 0xb2, 0x64, 0x83, 0xa8, 0x32, 0xb1, 0xaf, 0x52, 0xfc, + 0x2b, 0x57, 0x03, 0xaa, 0xd5, 0x41, 0x61, 0x6a, 0xa1, 0x30, 0xf5, 0x50, 0x84, 0x9a, 0x50, 0xc4, + 0x5b, 0x25, 0xdf, 0x37, 0xe9, 0x06, 0xd6, 0x85, 0xdb, 0xa6, 0x24, 0xca, 0x73, 0x01, 0x0e, 0x1f, + 0x29, 0xe8, 0x4b, 0x49, 0xd4, 0xa7, 0x5c, 0x86, 0xf6, 0x9b, 0x9d, 0x53, 0x1a, 0x05, 0xba, 0xb0, + 0x87, 0x87, 0x0a, 0xfb, 0x54, 0x1d, 0x78, 0x92, 0x75, 0xbc, 0x39, 0xd1, 0xa1, 0x99, 0x81, 0x4c, + 0xe5, 0xb6, 0x15, 0x11, 0x34, 0x94, 0xf5, 0xbe, 0x59, 0x51, 0xa3, 0xd9, 0xfe, 0x29, 0xe9, 0xe9, + 0xf5, 0xfd, 0x06, 0x8b, 0xcd, 0x16, 0xc4, 0xa6, 0x6c, 0xb1, 0x89, 0xb0, 0xbd, 0x8d, 0x8d, 0x36, + 0xdd, 0x5a, 0x45, 0x82, 0xe3, 0xbc, 0x91, 0x51, 0xa8, 0x8a, 0x15, 0x2b, 0xa2, 0x6a, 0xd5, 0x1a, + 0x7a, 0x4b, 0xee, 0x88, 0xbc, 0x13, 0xed, 0x88, 0x94, 0xeb, 0x51, 0xae, 0xc4, 0xf6, 0x13, 0xe9, + 0x5b, 0xa1, 0x45, 0x9f, 0x46, 0x9e, 0xc3, 0x90, 0xf8, 0x76, 0x6a, 0x8d, 0x34, 0x67, 0xdc, 0x87, + 0xcb, 0xfe, 0xba, 0x37, 0xeb, 0x3b, 0x4c, 0xbd, 0x86, 0x53, 0x7f, 0xe1, 0xaf, 0x3d, 0x85, 0xef, + 0xca, 0xb9, 0x7b, 0x02, 0x21, 0xb2, 0x82, 0x20, 0x61, 0x65, 0xc1, 0xc1, 0x92, 0x6c, 0xe0, 0xd2, + 0x6c, 0xde, 0x32, 0x6d, 0xdc, 0xd2, 0x6d, 0xda, 0xb2, 0x6d, 0xd8, 0xca, 0x6c, 0xd6, 0xca, 0x6c, + 0xd4, 0x2a, 0x6c, 0xd2, 0xe5, 0x0e, 0x55, 0x91, 0x66, 0x63, 0xce, 0x4e, 0xbb, 0x47, 0xac, 0x5e, + 0x44, 0x7a, 0x32, 0xce, 0xfb, 0x84, 0x45, 0x1f, 0x48, 0x68, 0xfb, 0x6a, 0xac, 0xd4, 0x3e, 0x7c, + 0x18, 0x29, 0x9e, 0xbd, 0x45, 0x51, 0x59, 0x56, 0x55, 0xf4, 0xae, 0x44, 0x07, 0x2d, 0x91, 0x19, + 0x32, 0x15, 0x8d, 0x9c, 0x4c, 0x5e, 0xf2, 0x32, 0x77, 0x29, 0xcd, 0xd4, 0x25, 0x31, 0x33, 0x97, + 0xc4, 0x4c, 0x5c, 0xa2, 0x4e, 0x9e, 0x24, 0xf0, 0xab, 0x14, 0xf4, 0x0a, 0x94, 0x9a, 0x95, 0x98, + 0x46, 0x03, 0x9b, 0xfa, 0x63, 0xb1, 0xdc, 0x9d, 0x8c, 0xea, 0xfe, 0x3a, 0x1d, 0xd5, 0x17, 0xcf, + 0xf2, 0xef, 0xbb, 0xe1, 0xb0, 0x75, 0xdf, 0x19, 0x0d, 0xe5, 0xfe, 0x4b, 0x14, 0x85, 0x7f, 0xa4, + 0x83, 0x78, 0x57, 0x0e, 0xb1, 0xc4, 0xd7, 0x02, 0xe7, 0xb1, 0xaa, 0x90, 0x67, 0x1a, 0x59, 0xe6, + 0xc0, 0x8f, 0xa9, 0xf5, 0xe0, 0x89, 0xd1, 0x99, 0x95, 0x88, 0xf4, 0x48, 0x44, 0x7c, 0x5b, 0x9c, + 0x6b, 0x52, 0xe0, 0x39, 0x9f, 0x28, 0xf0, 0xeb, 0x4f, 0xc7, 0x46, 0xf3, 0xe0, 0xe8, 0xd0, 0x30, + 0x8d, 0x2f, 0xe3, 0x60, 0x9a, 0xf4, 0xc8, 0x44, 0xc6, 0x35, 0x71, 0x06, 0xbe, 0x63, 0xf9, 0xf6, + 0x8b, 0x71, 0x15, 0x05, 0x34, 0xb0, 0x03, 0xef, 0x9b, 0xbf, 0xf3, 0xe5, 0xfa, 0xfa, 0x6a, 0xd7, + 0xf8, 0x42, 0xa2, 0xd8, 0x0d, 0x7c, 0x63, 0x7f, 0x12, 0x60, 0xd9, 0x30, 0x2c, 0xdf, 0x49, 0x03, + 0x75, 0x44, 0x1e, 0x6a, 0x49, 0x90, 0x77, 0x16, 0xea, 0x4e, 0x37, 0x49, 0x30, 0xf6, 0x92, 0x8d, + 0x72, 0xdf, 0xa0, 0x5b, 0xf1, 0xbb, 0x58, 0x36, 0xc0, 0xf2, 0xae, 0x58, 0x5b, 0x19, 0xaf, 0x7c, + 0x11, 0xac, 0xae, 0xe4, 0xab, 0x29, 0xbe, 0x03, 0xc0, 0xbe, 0x5d, 0x6c, 0x5f, 0x32, 0x6e, 0xcf, + 0x04, 0xbf, 0x32, 0x13, 0x76, 0x31, 0x00, 0x55, 0x1c, 0x20, 0x95, 0x0a, 0x40, 0x05, 0x02, 0x4e, + 0x81, 0x00, 0x93, 0x75, 0xeb, 0xc5, 0x3c, 0xe3, 0xe0, 0xbb, 0xca, 0x8a, 0x9e, 0x65, 0x70, 0xaa, + 0xb6, 0x5f, 0x3c, 0xb4, 0xe8, 0x5e, 0x19, 0x49, 0x1f, 0x46, 0xcf, 0xea, 0xbb, 0xde, 0x8b, 0x31, + 0x12, 0x41, 0x83, 0x28, 0x15, 0x74, 0x89, 0x52, 0xf9, 0xe6, 0x0b, 0x7b, 0x77, 0x21, 0xe8, 0x7d, + 0x85, 0x30, 0xe3, 0xa2, 0x48, 0x63, 0xa2, 0x70, 0xe3, 0xa1, 0x68, 0xe4, 0x24, 0xcd, 0x38, 0x28, + 0x0d, 0x26, 0xc9, 0x30, 0xfe, 0x15, 0x4b, 0x51, 0x44, 0xbd, 0x37, 0xa8, 0xa4, 0xea, 0x5d, 0xd8, + 0xc9, 0xc8, 0x9c, 0x0d, 0x49, 0xab, 0x82, 0xf6, 0x6e, 0x4e, 0xe0, 0x9c, 0xfa, 0xb6, 0x17, 0xc4, + 0xae, 0xff, 0x98, 0x08, 0x18, 0x6a, 0xb9, 0x3e, 0x89, 0x52, 0xc4, 0x9a, 0xbe, 0x0f, 0x48, 0x99, + 0x74, 0x6c, 0x3c, 0x59, 0xbe, 0xe3, 0x11, 0xc7, 0x78, 0x78, 0x31, 0xe8, 0x93, 0x1b, 0x7f, 0xf3, + 0xbb, 0x57, 0xd3, 0x27, 0x03, 0xa2, 0xc6, 0x25, 0xf6, 0x89, 0x97, 0x70, 0x3f, 0x87, 0x0c, 0xff, + 0x86, 0x34, 0xbf, 0x86, 0x0a, 0x72, 0x27, 0xc5, 0x8f, 0xa1, 0x96, 0xd9, 0x09, 0xf6, 0x5b, 0x94, + 0xcb, 0x7c, 0x2c, 0xc1, 0xea, 0x22, 0xd1, 0xfa, 0x22, 0xde, 0x0a, 0xa3, 0x95, 0x35, 0x46, 0xf6, + 0xc5, 0x55, 0x69, 0x9d, 0x51, 0x76, 0x97, 0x75, 0xb3, 0xd6, 0x88, 0x95, 0x13, 0xe2, 0x5b, 0xbb, + 0xdb, 0x0c, 0x6b, 0xb5, 0x62, 0xf3, 0xc8, 0x1d, 0x2b, 0x47, 0x16, 0x63, 0xb5, 0x92, 0x6a, 0xad, + 0xe2, 0x90, 0x0c, 0x79, 0x9d, 0x26, 0x6c, 0xd7, 0x2c, 0xff, 0x96, 0xe5, 0xfb, 0x22, 0xa7, 0x32, + 0xe6, 0xdd, 0x54, 0x29, 0x9b, 0x99, 0x6f, 0x65, 0xd7, 0x5f, 0x9f, 0x1c, 0x6b, 0x53, 0xb1, 0x27, + 0x68, 0x3c, 0xdf, 0x9a, 0x64, 0xba, 0x7b, 0xfc, 0x7d, 0xce, 0xdd, 0x60, 0xa3, 0x14, 0xcc, 0xd4, + 0x81, 0x87, 0x22, 0x70, 0x53, 0x01, 0x5e, 0xe4, 0x20, 0x0c, 0xda, 0x0b, 0x53, 0xfb, 0x22, 0xa0, + 0xba, 0xdc, 0xdb, 0xce, 0x6a, 0x35, 0xa8, 0x38, 0x4f, 0x76, 0x68, 0xda, 0x9e, 0x3b, 0x9a, 0x1c, + 0xe3, 0x86, 0x4d, 0x4e, 0xcc, 0x6c, 0x63, 0x8c, 0x2b, 0x7d, 0x42, 0x7a, 0xd6, 0xc0, 0xa3, 0x5c, + 0x68, 0xbe, 0x92, 0x9a, 0x99, 0x2b, 0x4a, 0x75, 0x28, 0x5f, 0x8c, 0x24, 0xb7, 0x8d, 0x40, 0x84, + 0x4d, 0x40, 0x98, 0x0d, 0x40, 0x14, 0x75, 0x10, 0xce, 0xf1, 0x85, 0xf3, 0x00, 0x91, 0x1c, 0x5e, + 0xad, 0x4b, 0x8c, 0x3b, 0x66, 0x30, 0x3b, 0x2d, 0x0f, 0x41, 0xe0, 0x11, 0xcb, 0xe7, 0x39, 0x2f, + 0x13, 0xed, 0x58, 0x53, 0x85, 0xbc, 0x18, 0x94, 0x9a, 0x33, 0x18, 0xbd, 0xab, 0x37, 0x1d, 0x42, + 0x89, 0x4d, 0x4d, 0x1a, 0x59, 0x7e, 0xdc, 0x1f, 0xe5, 0x0c, 0xe4, 0x15, 0x9b, 0x2b, 0x9b, 0x2e, + 0x52, 0x88, 0xd6, 0x20, 0x40, 0x21, 0x40, 0x21, 0x40, 0xe5, 0x0b, 0xd0, 0x81, 0xeb, 0xd3, 0xfd, + 0xba, 0x00, 0xf9, 0xc9, 0x11, 0x42, 0x2d, 0x28, 0xb5, 0xb1, 0x00, 0xb7, 0x95, 0xc8, 0xd4, 0xc4, + 0x59, 0x3e, 0x59, 0x51, 0x9e, 0x17, 0x59, 0xd9, 0x62, 0xc5, 0x67, 0x83, 0x15, 0x60, 0xbb, 0x17, + 0x9a, 0xfa, 0x37, 0xdb, 0x8a, 0x46, 0xfd, 0xa8, 0x71, 0xd4, 0x3a, 0xa8, 0x1f, 0x35, 0xb7, 0x6f, + 0x4f, 0x0a, 0xb2, 0x26, 0xde, 0x29, 0x15, 0x8c, 0x02, 0xbd, 0x3d, 0x02, 0xbd, 0x3b, 0x02, 0xa3, + 0x37, 0xae, 0x3f, 0x1d, 0x1b, 0x8d, 0xc3, 0x56, 0xbd, 0x3d, 0xca, 0x58, 0x77, 0x43, 0x2d, 0x4a, + 0x3c, 0x12, 0xc7, 0xc6, 0xd8, 0x7e, 0x68, 0x74, 0x06, 0x34, 0x78, 0x13, 0x23, 0x53, 0xf2, 0x50, + 0x0f, 0xd1, 0xee, 0x17, 0x35, 0xd1, 0x1e, 0x0c, 0xdb, 0xb0, 0x6d, 0x37, 0x58, 0x09, 0x31, 0x22, + 0x7e, 0x72, 0xcf, 0x1d, 0x7e, 0x1a, 0x34, 0x69, 0xa8, 0x48, 0xd2, 0x93, 0x9c, 0x55, 0xf0, 0x1e, + 0xf0, 0x1e, 0xf0, 0x1e, 0x18, 0x8e, 0x04, 0xc9, 0x47, 0x8f, 0x58, 0x91, 0x9f, 0xe0, 0xa1, 0xc0, + 0x73, 0x6d, 0x97, 0x8a, 0x90, 0x94, 0x8b, 0x4d, 0x16, 0x29, 0x33, 0x2f, 0x2e, 0x2f, 0x4e, 0x21, + 0x33, 0x21, 0x33, 0x21, 0x33, 0xe5, 0xcb, 0x4c, 0xe2, 0x0f, 0xfa, 0x84, 0x9b, 0x54, 0x64, 0x72, + 0xb3, 0xc1, 0xd1, 0xc6, 0xa9, 0x3f, 0xe8, 0xf3, 0x9f, 0xba, 0xdb, 0xe0, 0x86, 0x46, 0xae, 0xff, + 0x28, 0x26, 0xe6, 0xb9, 0x9a, 0xac, 0x51, 0x2a, 0x8f, 0x04, 0x30, 0xae, 0x5a, 0xd2, 0xd8, 0x1f, + 0x67, 0x97, 0x1f, 0x3b, 0x67, 0x22, 0x9a, 0xab, 0x27, 0xcd, 0x9d, 0x75, 0x2f, 0xfe, 0x7d, 0x7f, + 0x76, 0x79, 0x2c, 0xa6, 0xc9, 0xfd, 0xa4, 0xc9, 0x8f, 0x97, 0xb7, 0x7f, 0x56, 0x0a, 0x0d, 0x59, + 0xbf, 0x0d, 0xba, 0x1c, 0xde, 0xe3, 0x37, 0x4d, 0xa5, 0x93, 0x69, 0x1b, 0xfb, 0x02, 0x16, 0x67, + 0xbc, 0x73, 0x42, 0xe2, 0xb8, 0x67, 0xf7, 0xad, 0x6d, 0xd4, 0x05, 0x34, 0x98, 0x1e, 0xd2, 0xb6, + 0x51, 0xdd, 0x8a, 0xf7, 0x77, 0x5b, 0x61, 0x12, 0x3a, 0xaa, 0xed, 0xd7, 0xda, 0xe3, 0x08, 0xcf, + 0xd8, 0x38, 0x8e, 0x88, 0x45, 0x5d, 0xff, 0xd1, 0x38, 0xb6, 0xec, 0x27, 0x62, 0x9c, 0xfa, 0x34, + 0x72, 0x49, 0x6c, 0x0c, 0xc2, 0xc0, 0xff, 0xe6, 0x5f, 0x13, 0x9b, 0xb8, 0xc3, 0xe4, 0x5f, 0x3f, + 0x4f, 0x31, 0x9c, 0x71, 0x41, 0xdc, 0xc7, 0xa7, 0x87, 0x20, 0x32, 0x3a, 0xce, 0x90, 0x44, 0xd4, + 0x8d, 0xc7, 0x0f, 0xfc, 0x60, 0x3c, 0x92, 0x63, 0x3c, 0x92, 0xb6, 0x61, 0x30, 0x33, 0x49, 0xa0, + 0x51, 0x7d, 0x3a, 0xe0, 0x27, 0x4e, 0x49, 0x23, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0x39, 0x4e, + 0x0b, 0xfc, 0xd3, 0xb3, 0x03, 0x91, 0xe2, 0x9f, 0xae, 0xd5, 0x0f, 0xe1, 0xa2, 0x66, 0xda, 0x0d, + 0xb8, 0xa8, 0xe1, 0xa2, 0x06, 0x1f, 0x59, 0xc6, 0x47, 0xea, 0x8d, 0x56, 0xb5, 0x6d, 0xa4, 0xaf, + 0x5d, 0x7c, 0x42, 0xb3, 0x87, 0x66, 0xef, 0xb3, 0x17, 0x66, 0x2d, 0x63, 0xa7, 0x7b, 0x35, 0x6c, + 0xed, 0x1a, 0x37, 0x21, 0xb1, 0xdd, 0x9e, 0x6b, 0xa7, 0x66, 0xa5, 0x6f, 0x7e, 0xd6, 0xdc, 0x0d, + 0x49, 0x4f, 0xad, 0xd1, 0x04, 0x05, 0x91, 0x44, 0x41, 0x44, 0xee, 0x11, 0x58, 0x87, 0xd0, 0x2f, + 0x34, 0x7e, 0x6f, 0x35, 0x7e, 0xa2, 0x54, 0x82, 0xc7, 0x56, 0xfe, 0x98, 0x21, 0xc7, 0xec, 0xef, + 0xad, 0xa6, 0x4d, 0xe0, 0xc9, 0x95, 0x34, 0xe9, 0x8a, 0x27, 0x57, 0x0a, 0x9f, 0x5c, 0x4d, 0x4e, + 0x34, 0xbf, 0x39, 0x23, 0x6b, 0x89, 0xcf, 0xa6, 0x51, 0x83, 0x4d, 0x03, 0x36, 0x0d, 0x1d, 0x6c, + 0x1a, 0xbc, 0xb9, 0x91, 0x58, 0x1f, 0xff, 0xae, 0x3c, 0x74, 0x4c, 0x8f, 0x81, 0x05, 0x5f, 0x43, + 0x61, 0xd7, 0x51, 0xe4, 0xb5, 0x14, 0x7e, 0x3d, 0x55, 0xf0, 0x08, 0xa4, 0x3c, 0x2b, 0xc4, 0x90, + 0x23, 0x2e, 0xe5, 0x99, 0x2b, 0x21, 0xe1, 0x99, 0xb0, 0x6c, 0x58, 0x82, 0xcb, 0xa8, 0x20, 0xad, + 0x18, 0xd2, 0x8a, 0xa9, 0x12, 0x0f, 0x62, 0xc4, 0x84, 0x20, 0x71, 0x91, 0x4d, 0x54, 0x78, 0xd9, + 0x13, 0xd9, 0x15, 0x45, 0x65, 0x54, 0x0c, 0x95, 0x56, 0x11, 0x14, 0x15, 0x3f, 0x37, 0xa0, 0xe2, + 0xe7, 0x9d, 0xc8, 0x83, 0x26, 0xb3, 0x62, 0x27, 0x2a, 0x72, 0x6e, 0x44, 0x45, 0xce, 0xd2, 0xe4, + 0x6d, 0x13, 0x40, 0x34, 0x3c, 0xd7, 0xff, 0x6e, 0x7a, 0xd6, 0x0b, 0x89, 0x32, 0x55, 0x20, 0x1c, + 0x5c, 0x2e, 0xe9, 0x03, 0x60, 0x13, 0x60, 0x13, 0x60, 0xb3, 0x74, 0x60, 0xf3, 0xdc, 0xf2, 0x1d, + 0x8b, 0x06, 0xd1, 0x8b, 0xc0, 0xc4, 0xd0, 0xf2, 0x00, 0x6c, 0xf8, 0xf4, 0x12, 0x03, 0xc0, 0xce, + 0xaa, 0xbc, 0x79, 0x4d, 0x5a, 0x7f, 0xdd, 0xfd, 0xbf, 0xbb, 0xff, 0x6f, 0x3b, 0x91, 0xd6, 0xef, + 0xd7, 0x65, 0x13, 0x21, 0x01, 0x0a, 0x03, 0x2d, 0xf7, 0x16, 0x67, 0x0e, 0xd6, 0xec, 0x6f, 0x4c, + 0x0e, 0x64, 0x71, 0xeb, 0xcd, 0xb1, 0xd6, 0x22, 0x2c, 0x80, 0xe2, 0x2c, 0x7f, 0x82, 0x40, 0x18, + 0x0c, 0xfb, 0xa5, 0x02, 0x57, 0x30, 0xec, 0xab, 0x07, 0x38, 0x12, 0x0a, 0x11, 0x8b, 0x2c, 0x3c, + 0xbc, 0x58, 0x68, 0xd8, 0x0d, 0x75, 0x94, 0x9e, 0xa3, 0xea, 0xfc, 0xc2, 0x04, 0xe8, 0xa8, 0xb9, + 0x92, 0x39, 0x47, 0xeb, 0x90, 0xa1, 0x90, 0xa1, 0x1a, 0xc9, 0x50, 0x38, 0x47, 0x61, 0xaf, 0x82, + 0xbd, 0x0a, 0xf6, 0xaa, 0xd2, 0xd8, 0x96, 0xe0, 0x1c, 0x85, 0x73, 0x14, 0xce, 0x51, 0xc5, 0x26, + 0x3b, 0x1c, 0x37, 0x38, 0x47, 0xc5, 0x2a, 0x08, 0xc1, 0x16, 0xc9, 0xac, 0xdd, 0x97, 0xc7, 0x80, + 0x9a, 0x81, 0x6d, 0xda, 0x41, 0x3f, 0x4c, 0xab, 0xfe, 0x38, 0x66, 0x42, 0xda, 0x93, 0x4e, 0x5e, + 0x37, 0xc8, 0x3b, 0xec, 0xc6, 0x66, 0x6a, 0x49, 0x8d, 0x24, 0x80, 0xea, 0xac, 0x69, 0x60, 0x6b, + 0x60, 0x6b, 0x60, 0xeb, 0x2d, 0xc2, 0xd6, 0xfc, 0x29, 0x31, 0x57, 0xc2, 0xea, 0x1a, 0x42, 0x73, + 0xf2, 0x59, 0x9a, 0x11, 0x9a, 0x03, 0x71, 0x0c, 0x71, 0xac, 0x81, 0x38, 0x46, 0x68, 0x0e, 0x42, + 0x73, 0x36, 0x85, 0xe7, 0xeb, 0x18, 0x9a, 0x03, 0x42, 0x5a, 0x06, 0x4c, 0x34, 0x09, 0xde, 0x31, + 0xc5, 0x38, 0x71, 0x17, 0xe4, 0xd6, 0x5c, 0xfb, 0xc0, 0x42, 0xc0, 0x42, 0xc0, 0x42, 0x5b, 0x44, + 0x4d, 0xc5, 0x64, 0x1e, 0x5f, 0x09, 0x5b, 0x1a, 0x02, 0xdb, 0x14, 0x92, 0x99, 0x7c, 0x71, 0x69, + 0x45, 0x66, 0x2a, 0x5f, 0x68, 0x3d, 0xcd, 0x5c, 0xde, 0xbd, 0x38, 0xbe, 0x3c, 0xbf, 0x3a, 0x3b, + 0xbd, 0x3d, 0x15, 0x7c, 0xc3, 0x8c, 0x2c, 0x9f, 0xf9, 0xf5, 0x69, 0xe7, 0xf8, 0xcf, 0xce, 0xc7, + 0x33, 0x29, 0x3d, 0xa4, 0x29, 0xce, 0x6f, 0x6e, 0x3b, 0x72, 0x5a, 0x4f, 0xb3, 0x9d, 0x9f, 0x9c, + 0x9e, 0x75, 0xfe, 0x96, 0xd1, 0x7a, 0x23, 0x69, 0xfd, 0xea, 0xfa, 0xf2, 0xe3, 0x69, 0x45, 0x68, + 0xe3, 0xaf, 0xef, 0x45, 0x1f, 0x43, 0x51, 0xc9, 0xd6, 0x17, 0x9a, 0x1e, 0xad, 0xad, 0x90, 0xec, + 0xeb, 0x0b, 0x6d, 0xcf, 0x1c, 0x6d, 0x61, 0xda, 0xf9, 0xad, 0xa6, 0x4e, 0xb7, 0xae, 0x6d, 0x34, + 0x24, 0xb4, 0x3d, 0xbd, 0x34, 0xc2, 0x18, 0xe6, 0x5b, 0xc5, 0x9d, 0x5e, 0x99, 0xb6, 0x51, 0x17, + 0x7b, 0xf2, 0x36, 0x54, 0xc7, 0x09, 0xcc, 0xde, 0xb8, 0xd0, 0xb6, 0xb8, 0x6c, 0x8e, 0xf3, 0x7f, + 0x24, 0xdc, 0xd7, 0xb9, 0x82, 0x84, 0xb5, 0xf6, 0x34, 0x23, 0xf9, 0x89, 0x1b, 0xdb, 0xc1, 0x90, + 0x44, 0x2f, 0x46, 0x2f, 0x88, 0x8c, 0xee, 0x95, 0x31, 0x9c, 0x4b, 0x28, 0x38, 0x4a, 0x21, 0x38, + 0xc9, 0x1e, 0x78, 0xf0, 0x61, 0xff, 0x43, 0x5d, 0x86, 0x54, 0x95, 0x04, 0x49, 0x97, 0x41, 0x53, + 0xd1, 0x59, 0x20, 0x95, 0xa3, 0xd4, 0xa5, 0x68, 0x55, 0xd4, 0xde, 0x0a, 0x1f, 0xe9, 0x6b, 0x49, + 0x65, 0xd5, 0x26, 0x3d, 0x41, 0x0e, 0x22, 0xf7, 0x51, 0x64, 0xba, 0xe9, 0x8c, 0x79, 0x8e, 0xda, + 0x05, 0x87, 0x07, 0x87, 0x07, 0x87, 0xdf, 0x22, 0x0e, 0x9f, 0xd9, 0xf0, 0x84, 0x0a, 0x00, 0xf0, + 0xf8, 0x79, 0x1e, 0x7f, 0x79, 0xfb, 0xe7, 0xe9, 0xb5, 0x34, 0x0a, 0x7f, 0x73, 0xdb, 0xb9, 0xed, + 0x1e, 0x4b, 0xe3, 0xef, 0x27, 0x7f, 0x5f, 0x74, 0xce, 0xbb, 0xc7, 0xdb, 0xcb, 0x82, 0xc7, 0xf3, + 0x17, 0x52, 0xe7, 0x6b, 0xa1, 0xf5, 0xd1, 0xd1, 0x90, 0x43, 0x81, 0xc7, 0x07, 0xa3, 0x6d, 0xd4, + 0x36, 0x9b, 0x47, 0xe2, 0x2d, 0xf8, 0x9b, 0xf6, 0xe4, 0xbe, 0x05, 0x1f, 0xb9, 0x7b, 0xb6, 0xa2, + 0x4c, 0xdd, 0xbf, 0xc9, 0x0b, 0xd7, 0xa3, 0xa6, 0xca, 0x99, 0x1b, 0xd3, 0x0e, 0xa5, 0x9c, 0x49, + 0x6a, 0xcf, 0x5d, 0xff, 0xd4, 0x1b, 0x97, 0x12, 0xe3, 0x12, 0x14, 0x95, 0x73, 0xeb, 0x79, 0xa6, + 0xa5, 0xda, 0x61, 0xa3, 0xd1, 0x3a, 0x68, 0x34, 0xaa, 0x07, 0xfb, 0x07, 0xd5, 0xa3, 0x66, 0xb3, + 0xd6, 0xaa, 0x71, 0x14, 0x38, 0xa9, 0x5c, 0x46, 0x0e, 0x89, 0x88, 0xf3, 0x31, 0x59, 0x33, 0x7f, + 0xe0, 0x79, 0x22, 0x9a, 0xfa, 0x1c, 0xa7, 0x01, 0xb5, 0xec, 0xb5, 0x4c, 0x58, 0xb7, 0x5e, 0xd0, + 0x9d, 0x94, 0x7b, 0x17, 0x2b, 0x5c, 0x4f, 0x7b, 0xa3, 0x81, 0x4d, 0xfd, 0x31, 0x10, 0xec, 0x4e, + 0xba, 0xbd, 0x4f, 0xcb, 0xdf, 0x39, 0x5f, 0x3c, 0xcb, 0xbf, 0xef, 0x86, 0xc3, 0xd6, 0xfd, 0xc4, + 0xca, 0x50, 0x41, 0x51, 0x06, 0x49, 0xdb, 0x59, 0x86, 0xba, 0x0c, 0xa3, 0xf8, 0x72, 0xd3, 0x9a, + 0xad, 0x5b, 0xc8, 0x5e, 0xa2, 0x61, 0x69, 0x6b, 0xa8, 0xd6, 0x20, 0x8d, 0xe4, 0xa3, 0x5a, 0x83, + 0xc2, 0x6a, 0x0d, 0x9c, 0x29, 0xe3, 0xc5, 0xa4, 0x8a, 0x47, 0xa5, 0x06, 0x09, 0x36, 0x32, 0x54, + 0x6a, 0x90, 0x87, 0xa7, 0xb8, 0x2b, 0x35, 0x10, 0x5f, 0x88, 0x73, 0x6f, 0x26, 0x7c, 0x25, 0x6d, + 0x8f, 0x37, 0x19, 0x03, 0xe9, 0x59, 0x03, 0x8f, 0x0a, 0x71, 0x0e, 0x56, 0x92, 0xf3, 0xc1, 0x47, + 0xac, 0xee, 0x90, 0x9f, 0x4a, 0xba, 0xb4, 0x11, 0x2d, 0x75, 0xa4, 0x49, 0x1f, 0x69, 0x52, 0x48, + 0x86, 0x34, 0x2a, 0x87, 0x25, 0x46, 0x7c, 0x7e, 0x2a, 0x71, 0x0f, 0xb8, 0x04, 0x3d, 0xdc, 0x2a, + 0x28, 0x0d, 0x5f, 0xc2, 0x83, 0x86, 0x96, 0x27, 0x30, 0x19, 0xdf, 0xa4, 0x45, 0x88, 0x3c, 0x88, + 0x3c, 0x88, 0xbc, 0x12, 0x89, 0x3c, 0xee, 0xf2, 0xe0, 0xf3, 0x77, 0x53, 0x44, 0x42, 0x3e, 0x31, + 0xe5, 0xc2, 0x27, 0x7f, 0x04, 0xba, 0x62, 0x45, 0x96, 0x0f, 0xcf, 0x1a, 0x9d, 0x14, 0xae, 0x16, + 0xec, 0x54, 0x92, 0x56, 0xb7, 0x7a, 0x7a, 0x86, 0x44, 0xd7, 0xaf, 0x16, 0x74, 0x4d, 0xde, 0x6e, + 0x99, 0xf5, 0x2c, 0x6f, 0xcb, 0x44, 0xd7, 0x1a, 0xdf, 0x84, 0xbd, 0x2b, 0x89, 0x97, 0xf0, 0x4e, + 0x43, 0xe0, 0xe5, 0xb9, 0x3d, 0x42, 0xdd, 0xbe, 0x40, 0xe2, 0x9c, 0xb5, 0x08, 0xe0, 0x05, 0xe0, + 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x35, 0xbb, + 0x29, 0x7d, 0xcb, 0xb7, 0x1e, 0x89, 0x23, 0x0e, 0x77, 0x4d, 0x1a, 0x2c, 0x93, 0xc7, 0x22, 0x3d, + 0x6e, 0x70, 0x59, 0x00, 0x46, 0x02, 0x46, 0x6e, 0x0e, 0x8c, 0x2c, 0x9f, 0xcb, 0x82, 0x73, 0x89, + 0x24, 0xbc, 0x0f, 0x95, 0xf0, 0x2e, 0x54, 0xc2, 0xf3, 0x8e, 0xeb, 0x4f, 0xc7, 0xbf, 0x79, 0x2a, + 0x38, 0x6c, 0xbd, 0x37, 0xe2, 0xf1, 0xbb, 0xc0, 0x86, 0xd0, 0x17, 0x9f, 0x2a, 0x1e, 0x2e, 0xc9, + 0x7a, 0xe1, 0xa9, 0xf6, 0xed, 0x52, 0xfe, 0x5d, 0x02, 0xc0, 0x2b, 0x03, 0xc0, 0x0b, 0x1c, 0x81, + 0x56, 0xb5, 0xb4, 0xb5, 0x32, 0x41, 0xbb, 0xce, 0xd9, 0x19, 0x80, 0x1d, 0x80, 0x1d, 0x80, 0xdd, + 0xe6, 0x00, 0x3b, 0xb1, 0x19, 0x9b, 0x44, 0xbe, 0xf0, 0x14, 0xfb, 0xb2, 0x53, 0xce, 0x8b, 0xce, + 0xd1, 0x4b, 0xce, 0x44, 0x2c, 0x0a, 0x04, 0x49, 0xe9, 0xfb, 0xcd, 0x93, 0xee, 0x4d, 0xe7, 0xe3, + 0xd9, 0xe9, 0xfd, 0xe7, 0x8b, 0x9b, 0xcb, 0xb3, 0xee, 0x71, 0xf7, 0xf6, 0xf4, 0xe4, 0xfe, 0xba, + 0x53, 0x29, 0xd7, 0x1b, 0x64, 0xe1, 0xef, 0x2b, 0xd3, 0xa5, 0x14, 0x6a, 0x0c, 0x5b, 0xb5, 0x90, + 0xa2, 0xde, 0x3f, 0xea, 0xfe, 0xce, 0x10, 0x3c, 0x68, 0xfd, 0x94, 0x29, 0x60, 0x42, 0xa5, 0x64, + 0x42, 0x8b, 0xfb, 0x04, 0x2e, 0x54, 0x02, 0x2e, 0x14, 0xd0, 0x27, 0x12, 0x99, 0x9c, 0x2f, 0x63, + 0x16, 0xd1, 0xf1, 0x6c, 0xab, 0x30, 0x7b, 0x83, 0x1d, 0x81, 0x1d, 0x81, 0x1d, 0x49, 0x63, 0x47, + 0x30, 0x7b, 0x6f, 0x0f, 0xdc, 0x83, 0xd9, 0x5b, 0x07, 0xb0, 0x07, 0xb3, 0x77, 0x09, 0xa1, 0x5e, + 0x3c, 0x08, 0x43, 0x21, 0x05, 0x96, 0xa6, 0x55, 0xe1, 0x27, 0x2d, 0x02, 0xe2, 0x01, 0xe2, 0x01, + 0xe2, 0x01, 0xe2, 0x01, 0xe2, 0x15, 0x09, 0xf1, 0x62, 0x6a, 0xd1, 0x41, 0x5c, 0x66, 0x7c, 0xe7, + 0x90, 0x30, 0x22, 0xb6, 0x45, 0xb9, 0x83, 0xe1, 0x54, 0x03, 0xb7, 0xf1, 0xd2, 0xea, 0x8c, 0xda, + 0x66, 0xd6, 0x1e, 0x70, 0x4c, 0x14, 0x1c, 0xdb, 0xf6, 0xcc, 0x66, 0xcb, 0xf2, 0x45, 0xed, 0x8d, + 0xed, 0x7e, 0xaa, 0xd2, 0x8e, 0x31, 0x64, 0x6d, 0x1a, 0x01, 0x03, 0x12, 0xf3, 0xe7, 0x02, 0xca, + 0x5a, 0x42, 0x36, 0x20, 0x64, 0x03, 0x2a, 0x04, 0xf2, 0x69, 0x96, 0x0d, 0x28, 0x14, 0xc3, 0x45, + 0xe6, 0x2e, 0xa0, 0xa0, 0x27, 0x8d, 0x35, 0x30, 0x36, 0x30, 0xb6, 0x6d, 0x64, 0x6c, 0xbc, 0xd7, + 0x3a, 0x6b, 0x48, 0x90, 0x27, 0x71, 0xe1, 0xf0, 0x0a, 0xf1, 0x25, 0x0a, 0xbe, 0xee, 0xc2, 0xaf, + 0xbd, 0x8c, 0xeb, 0x2f, 0x4d, 0x0c, 0xa8, 0xa4, 0x5f, 0xa8, 0x73, 0x21, 0x89, 0x79, 0x09, 0x3a, + 0xaf, 0xa2, 0xc4, 0x47, 0xd6, 0xa0, 0xe3, 0xc6, 0xd6, 0x83, 0x47, 0x38, 0xd3, 0xda, 0xae, 0x6f, + 0x97, 0x58, 0xda, 0x9d, 0xe0, 0xd3, 0x20, 0xb6, 0xb8, 0x8e, 0x34, 0xe1, 0x23, 0x53, 0x08, 0x49, + 0x17, 0x46, 0xb2, 0x85, 0x92, 0x32, 0xe1, 0xa4, 0x4c, 0x48, 0xa9, 0x10, 0x56, 0x62, 0x85, 0x96, + 0x60, 0xe1, 0x95, 0x2d, 0x80, 0xf0, 0x62, 0x3d, 0x0b, 0xa7, 0x5d, 0x9c, 0x15, 0x7b, 0x25, 0xa2, + 0x29, 0x6d, 0xbd, 0x90, 0xf7, 0x12, 0x94, 0xc3, 0x80, 0x06, 0x23, 0x5c, 0x38, 0x88, 0xc4, 0x57, + 0x9b, 0x5f, 0xae, 0x20, 0x16, 0xba, 0x84, 0x92, 0x80, 0x92, 0x80, 0x92, 0x80, 0x92, 0xd8, 0x62, + 0x25, 0x21, 0x78, 0x89, 0x25, 0x16, 0x05, 0xce, 0xfa, 0x90, 0x57, 0x1c, 0x78, 0xf2, 0x47, 0x8e, + 0x48, 0x31, 0x78, 0xa2, 0xe5, 0x5a, 0x1f, 0x6a, 0x92, 0x04, 0x90, 0x0a, 0x69, 0xba, 0x4c, 0xaa, + 0xca, 0x2e, 0x14, 0xac, 0x5c, 0xc0, 0x2e, 0x15, 0xb4, 0x2c, 0xfb, 0x2c, 0x6d, 0x74, 0xaf, 0xef, + 0xf4, 0x68, 0xf5, 0x6e, 0x0b, 0x80, 0xf0, 0xa8, 0x12, 0x82, 0x19, 0xf8, 0x9e, 0xeb, 0x7f, 0x97, + 0x07, 0x7e, 0xdf, 0x76, 0x03, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, + 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0xab, 0x0a, 0xf0, 0x86, 0xe9, 0xf9, 0x8f, 0x88, + 0x63, 0x0a, 0xcb, 0x8e, 0xbe, 0x52, 0xd8, 0x2c, 0xe9, 0x0b, 0xd0, 0x17, 0xd0, 0x17, 0xd0, 0x17, + 0xd0, 0x57, 0xd8, 0x69, 0x17, 0x96, 0xf7, 0x7d, 0x95, 0x6c, 0x39, 0x90, 0xd0, 0xb4, 0xd8, 0xbc, + 0xf0, 0x0a, 0x61, 0xa4, 0x8c, 0xbc, 0xf1, 0x0b, 0x9d, 0x48, 0xca, 0x23, 0xbf, 0xd0, 0x8f, 0xec, + 0xdc, 0xe4, 0x8b, 0x67, 0x56, 0x56, 0xae, 0x72, 0xc9, 0xd7, 0xf8, 0xed, 0x11, 0xb0, 0x9e, 0xd5, + 0x1d, 0x01, 0x59, 0x79, 0xe9, 0xb7, 0xe9, 0x2c, 0x6c, 0x27, 0xf8, 0x86, 0x81, 0x41, 0x17, 0x03, + 0x43, 0x1d, 0x06, 0x86, 0xad, 0x30, 0x30, 0xd4, 0x61, 0x60, 0xd8, 0x16, 0x03, 0x83, 0x04, 0x8a, + 0x2b, 0xf6, 0xb5, 0x12, 0x0c, 0x09, 0x30, 0x24, 0xc0, 0x90, 0x00, 0x43, 0xc2, 0x6c, 0x4d, 0xed, + 0x70, 0xd8, 0x32, 0xa5, 0x1d, 0x97, 0xcc, 0x8f, 0x76, 0x28, 0xa1, 0xed, 0x2b, 0x8b, 0x52, 0x12, + 0xf9, 0xd2, 0x60, 0x63, 0x65, 0x67, 0xe7, 0x6b, 0xd5, 0x3c, 0xb2, 0xcc, 0x5e, 0xc7, 0xfc, 0x74, + 0xf7, 0xa3, 0xf6, 0xbe, 0xf1, 0xda, 0xde, 0xfd, 0x71, 0xf0, 0x3a, 0xff, 0xc3, 0x9f, 0xcb, 0x7e, + 0xad, 0xf6, 0xfe, 0xe0, 0xb5, 0xbd, 0xe2, 0x5f, 0x5a, 0xaf, 0xed, 0x35, 0xdb, 0x68, 0xbe, 0xee, + 0x2c, 0xfc, 0x6a, 0xf2, 0xf3, 0xfa, 0xaa, 0x0f, 0x1a, 0x2b, 0x3e, 0xd8, 0x5f, 0xf5, 0xc1, 0xfe, + 0x8a, 0x0f, 0x56, 0x0e, 0xa9, 0xbe, 0xe2, 0x83, 0xe6, 0xeb, 0xcf, 0x85, 0xdf, 0xdf, 0x59, 0xfe, + 0xab, 0xad, 0xd7, 0xdd, 0x9f, 0xab, 0xfe, 0xed, 0xe0, 0xf5, 0x67, 0x7b, 0x77, 0x77, 0x6f, 0xa7, + 0x56, 0xff, 0x5a, 0x35, 0x0f, 0xef, 0x7e, 0xd6, 0xbe, 0x56, 0xcd, 0xda, 0x5d, 0xf2, 0x9b, 0x77, + 0x3f, 0xbf, 0xd6, 0xcc, 0xa3, 0xc9, 0x5f, 0x93, 0xff, 0xdd, 0x15, 0x2f, 0x0e, 0xee, 0x64, 0x9c, + 0xd3, 0xcb, 0x9b, 0xee, 0x5f, 0xd2, 0x0f, 0xeb, 0x7f, 0x71, 0x5a, 0x4b, 0x7e, 0x5a, 0xff, 0x55, + 0x01, 0xb2, 0x66, 0x38, 0xd8, 0x43, 0xcb, 0x73, 0x55, 0xb8, 0xed, 0xe6, 0xfa, 0x01, 0xd2, 0x06, + 0xd2, 0x06, 0xd2, 0x06, 0xd2, 0x16, 0x76, 0xda, 0xe1, 0xb2, 0x53, 0x69, 0x98, 0x85, 0xcb, 0x8e, + 0xeb, 0xcc, 0xc2, 0x65, 0x97, 0xf3, 0x08, 0xc0, 0x65, 0x57, 0x32, 0x05, 0x21, 0xaf, 0x55, 0xb8, + 0xec, 0xe0, 0xb2, 0x33, 0x74, 0xc3, 0xac, 0xcb, 0xb0, 0x2b, 0x5c, 0x76, 0x70, 0xd9, 0xe9, 0x66, + 0x58, 0x28, 0x55, 0xf6, 0x22, 0x41, 0x79, 0x55, 0x17, 0xda, 0x95, 0x9d, 0x67, 0x75, 0x92, 0x7b, + 0x74, 0xfc, 0x17, 0xae, 0xbc, 0xab, 0xe2, 0x77, 0x48, 0xc0, 0xee, 0x88, 0x76, 0xc7, 0xca, 0x71, + 0xc3, 0x0a, 0x36, 0x0a, 0x21, 0x9b, 0x1c, 0xb2, 0xc9, 0xa9, 0x36, 0xee, 0x94, 0x4b, 0x1e, 0x0b, + 0x37, 0xe2, 0x64, 0xa7, 0xd5, 0x23, 0x56, 0x2f, 0x22, 0x3d, 0x91, 0xe7, 0x75, 0xe2, 0x1a, 0x15, + 0x68, 0xb6, 0xa9, 0x5c, 0x8d, 0x55, 0xc6, 0x87, 0x0f, 0x7b, 0x31, 0xb5, 0x28, 0x19, 0x0b, 0xf8, + 0x4d, 0x92, 0xec, 0xe9, 0xbc, 0xc4, 0x0b, 0xf6, 0x51, 0xb3, 0x25, 0xcf, 0x12, 0x5a, 0x87, 0x5c, + 0x87, 0x5c, 0xdf, 0x42, 0xb9, 0x8e, 0x2c, 0xa1, 0xca, 0xc1, 0xa4, 0x34, 0x50, 0x29, 0x53, 0x08, + 0x49, 0x17, 0x46, 0xaa, 0xac, 0x35, 0xf0, 0x30, 0x16, 0x6f, 0x06, 0x41, 0x3e, 0x8c, 0x25, 0x88, + 0xa6, 0xdc, 0xf9, 0x30, 0x24, 0xd9, 0x63, 0xb2, 0xf6, 0x5f, 0x1e, 0x03, 0x6a, 0x06, 0xb6, 0x69, + 0x07, 0xfd, 0xb4, 0x7c, 0x21, 0x71, 0xcc, 0x84, 0x18, 0x24, 0x9d, 0xbd, 0x22, 0x7d, 0xaa, 0x54, + 0xcd, 0x89, 0xf4, 0xa9, 0xd0, 0x9e, 0xd0, 0x9e, 0xd0, 0x9e, 0xd0, 0x9e, 0xd2, 0x96, 0x18, 0x9e, + 0xe3, 0x35, 0x4f, 0x0a, 0xb2, 0x49, 0xc1, 0x73, 0x8c, 0x6c, 0x52, 0x2b, 0xfe, 0xdc, 0x81, 0x21, + 0x6c, 0x2f, 0x43, 0x40, 0x5e, 0x59, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, + 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x81, 0x6d, 0x64, 0x02, 0x48, 0xb8, 0x0b, + 0x4e, 0x00, 0x4e, 0x00, 0x4e, 0xb0, 0x29, 0x9c, 0x00, 0xaf, 0x77, 0x55, 0xe2, 0x6b, 0xbc, 0xde, + 0xe5, 0x3a, 0xb3, 0x78, 0xbd, 0x9b, 0xf3, 0x08, 0xe0, 0xf5, 0x2e, 0x58, 0x09, 0x2c, 0x2f, 0x9b, + 0x6d, 0x79, 0xc1, 0xeb, 0xdd, 0xed, 0xb0, 0xbc, 0xe0, 0xf5, 0x2e, 0x2c, 0x2f, 0xdb, 0x6e, 0x79, + 0x41, 0x26, 0x62, 0x58, 0x58, 0x60, 0x61, 0x81, 0x85, 0x45, 0x27, 0x0b, 0x0b, 0x32, 0x11, 0xaf, + 0xee, 0x00, 0xb9, 0x5d, 0x91, 0x89, 0x58, 0xc4, 0x39, 0x45, 0x26, 0x62, 0x9c, 0x56, 0x2d, 0x32, + 0x11, 0x83, 0x72, 0xe8, 0x44, 0x39, 0x90, 0xa2, 0x19, 0x14, 0x04, 0x14, 0x04, 0x14, 0x44, 0x77, + 0x0a, 0x02, 0x27, 0xef, 0xc2, 0x1f, 0x38, 0x79, 0xd7, 0xeb, 0x07, 0x4e, 0x5e, 0xa6, 0x23, 0x00, + 0x27, 0xaf, 0x5e, 0x67, 0x01, 0x0e, 0x10, 0x01, 0xdb, 0x05, 0x27, 0xef, 0x9a, 0xfa, 0x18, 0x4e, + 0x5e, 0x38, 0x79, 0xe1, 0xe4, 0x85, 0xc5, 0x65, 0x43, 0x2c, 0x2e, 0xc8, 0x5d, 0x2d, 0x21, 0x77, + 0xf5, 0x28, 0x71, 0x67, 0x59, 0x12, 0x9c, 0xbe, 0x2b, 0x70, 0x6b, 0x13, 0xbd, 0x21, 0xcc, 0xde, + 0x51, 0x39, 0x73, 0x63, 0xda, 0xa1, 0x54, 0x4c, 0xe2, 0xc5, 0x84, 0xeb, 0x9d, 0x7a, 0xe9, 0x06, + 0x0a, 0xc2, 0xc3, 0x09, 0x75, 0x98, 0x69, 0xb1, 0x76, 0xd8, 0x68, 0xb4, 0x0e, 0x1a, 0x8d, 0xea, + 0xc1, 0xfe, 0x41, 0xf5, 0xa8, 0xd9, 0xac, 0xb5, 0x6a, 0x02, 0x50, 0x7e, 0xe5, 0x32, 0x72, 0x48, + 0x44, 0x9c, 0x8f, 0xc9, 0xba, 0xfa, 0x03, 0xcf, 0x13, 0xd9, 0xe4, 0xe7, 0x98, 0x44, 0x42, 0x00, + 0x3b, 0xef, 0xb1, 0x11, 0x2c, 0x09, 0x54, 0x4b, 0x80, 0x8a, 0x90, 0xa4, 0xc2, 0xd1, 0xc0, 0xa6, + 0xfe, 0x18, 0x76, 0x76, 0x27, 0x03, 0xba, 0xbf, 0x4e, 0x07, 0xf4, 0xc5, 0xb3, 0xfc, 0xfb, 0x6e, + 0x38, 0x6c, 0x8d, 0xfe, 0x3b, 0xea, 0xcc, 0x0e, 0xe7, 0xfe, 0x4a, 0x40, 0x8a, 0x65, 0x76, 0xb9, + 0xc1, 0xf6, 0x25, 0xe3, 0x91, 0x11, 0x75, 0x54, 0x94, 0x1d, 0x11, 0xb6, 0x5d, 0xc9, 0xbf, 0xa6, + 0x0c, 0xeb, 0xc9, 0x99, 0xc8, 0x5a, 0x48, 0xe2, 0x6a, 0xce, 0x44, 0xd5, 0xdc, 0x89, 0xa9, 0x45, + 0xb8, 0x30, 0x84, 0xb9, 0x2a, 0x44, 0xd1, 0x3b, 0xe1, 0xae, 0x07, 0xe1, 0xdc, 0x4c, 0xa4, 0x2b, + 0x41, 0xad, 0xfc, 0xe1, 0x4d, 0x04, 0x3d, 0xce, 0x1c, 0xc3, 0xbf, 0xc7, 0x6f, 0x33, 0xd1, 0xf0, + 0x6e, 0xf0, 0x09, 0xe9, 0x59, 0x03, 0x8f, 0x0a, 0x31, 0xd5, 0x54, 0x92, 0xf3, 0xc1, 0xa7, 0x8d, + 0xee, 0x78, 0x71, 0xa8, 0x10, 0x47, 0xaa, 0x30, 0xc7, 0xa9, 0x48, 0x47, 0xa9, 0x70, 0xc7, 0xa8, + 0x68, 0xa3, 0x92, 0x34, 0xc7, 0xa7, 0x34, 0x0b, 0x91, 0x0c, 0xc7, 0x66, 0xb1, 0x3c, 0x4c, 0x98, + 0xa3, 0x52, 0x42, 0x46, 0x1a, 0x41, 0x19, 0x68, 0xca, 0xc6, 0x39, 0xa4, 0x99, 0x83, 0x38, 0x90, + 0x39, 0x07, 0x14, 0x49, 0xf1, 0xee, 0xd0, 0xf2, 0xc4, 0x29, 0xaa, 0xac, 0x45, 0xc8, 0x76, 0xc8, + 0x76, 0xc8, 0xf6, 0x12, 0xc9, 0x76, 0x61, 0x41, 0x27, 0x02, 0x83, 0x4c, 0x04, 0x07, 0x95, 0x08, + 0x34, 0x2f, 0xcb, 0x08, 0x1a, 0x91, 0x15, 0x24, 0x22, 0x3d, 0x10, 0x40, 0x9e, 0xe3, 0x5f, 0x64, + 0x74, 0xa8, 0x8c, 0x20, 0x0f, 0xe9, 0x41, 0x1d, 0x3a, 0xef, 0x5d, 0x49, 0x9c, 0x21, 0x77, 0x40, + 0x98, 0xe5, 0x45, 0x98, 0xc2, 0x82, 0xb5, 0xa7, 0x25, 0x12, 0xc5, 0x84, 0x65, 0x03, 0x61, 0x02, + 0x61, 0x02, 0x61, 0x02, 0x61, 0x02, 0x61, 0x02, 0x61, 0x02, 0x61, 0x02, 0x61, 0x02, 0x61, 0x6a, + 0x8a, 0x30, 0xfb, 0x96, 0x6f, 0x3d, 0x12, 0x47, 0x1c, 0xc0, 0x9c, 0x34, 0x58, 0x26, 0x67, 0x5b, + 0x7a, 0xaf, 0xe0, 0x6d, 0x03, 0x5e, 0x06, 0x5e, 0xde, 0x1c, 0xbc, 0xbc, 0x71, 0xde, 0x36, 0x09, + 0x0f, 0x4e, 0x24, 0x3c, 0x30, 0x91, 0x50, 0x8c, 0x3e, 0xef, 0xc3, 0x82, 0xba, 0x66, 0x85, 0xeb, + 0x65, 0x3d, 0x0f, 0x51, 0x5b, 0xbb, 0x3e, 0xff, 0x2e, 0x01, 0xc9, 0x02, 0xc9, 0x2a, 0x44, 0xb2, + 0x81, 0x23, 0xd0, 0x4e, 0x9a, 0xb6, 0x56, 0x26, 0x0c, 0xdb, 0x39, 0x3b, 0x03, 0x82, 0x05, 0x82, + 0x05, 0x82, 0xdd, 0x1c, 0x04, 0x4b, 0xfc, 0x41, 0x9f, 0x08, 0x2b, 0x94, 0x9e, 0xa1, 0xd8, 0x86, + 0x80, 0xb6, 0x4e, 0xfd, 0x41, 0x5f, 0xdc, 0xe9, 0xbd, 0x0d, 0x6e, 0x68, 0xe4, 0xfa, 0x8f, 0x62, + 0xdf, 0xb0, 0x55, 0x93, 0x35, 0x4c, 0xc4, 0xa2, 0x40, 0x34, 0x58, 0x4b, 0xda, 0x3c, 0xe9, 0xde, + 0x74, 0x3e, 0x9e, 0x9d, 0xde, 0x7f, 0xbe, 0xb8, 0xb9, 0x3c, 0xeb, 0x1e, 0x77, 0x6f, 0x4f, 0x4f, + 0xee, 0xaf, 0x3b, 0x95, 0x52, 0x3d, 0x0c, 0xbc, 0x0d, 0xba, 0xe9, 0xdd, 0x12, 0xb8, 0x9e, 0xc9, + 0x52, 0x0a, 0x35, 0x6f, 0xae, 0x5a, 0xc8, 0xb6, 0x51, 0xc3, 0x4b, 0x40, 0x10, 0xbe, 0x5f, 0x51, + 0x09, 0x63, 0x48, 0xa2, 0x38, 0xe1, 0x11, 0x2d, 0x63, 0x27, 0x21, 0x16, 0xbb, 0xa0, 0x7c, 0xa5, + 0xa4, 0x7c, 0x8b, 0xfb, 0x04, 0xd2, 0x07, 0xd2, 0xa7, 0x8e, 0xf4, 0x05, 0xf4, 0x89, 0x44, 0xa6, + 0x3d, 0xe1, 0x14, 0x82, 0xc8, 0xdf, 0x9b, 0x56, 0xe1, 0xc8, 0x00, 0x0d, 0x04, 0x0d, 0x04, 0x0d, + 0x94, 0x46, 0x03, 0xe1, 0xc8, 0xd8, 0x1e, 0x5c, 0x0b, 0x47, 0x86, 0x0e, 0xa8, 0x16, 0x8e, 0x0c, + 0x60, 0xda, 0xe2, 0x30, 0x6d, 0x3c, 0x08, 0xd3, 0x69, 0x88, 0xc3, 0xb3, 0x59, 0x8b, 0xc0, 0xb2, + 0xc0, 0xb2, 0xc0, 0xb2, 0xc0, 0xb2, 0xc0, 0xb2, 0x45, 0x62, 0xd9, 0x98, 0x5a, 0x74, 0x10, 0x97, + 0x19, 0xc8, 0x3a, 0x24, 0x8c, 0x88, 0x6d, 0x51, 0xee, 0x38, 0x4e, 0xd5, 0x08, 0x75, 0xbc, 0xb4, + 0x3a, 0xc3, 0xd3, 0x99, 0xb5, 0x07, 0xee, 0x04, 0xee, 0x54, 0xf1, 0xe5, 0xa6, 0x27, 0x9a, 0xe3, + 0xc8, 0x3e, 0xca, 0x90, 0x65, 0xee, 0x9d, 0xc4, 0xa5, 0xe7, 0x5d, 0x72, 0xd9, 0x4b, 0x5d, 0x61, + 0x4a, 0xb1, 0xc7, 0x9c, 0xd6, 0x31, 0xdf, 0x9e, 0xae, 0xbf, 0x33, 0x39, 0x76, 0x85, 0x31, 0x43, + 0x20, 0x57, 0x66, 0x40, 0xc6, 0x8c, 0x80, 0xcc, 0x99, 0x00, 0x79, 0x88, 0x09, 0x37, 0x11, 0xe1, + 0x85, 0x0d, 0xc2, 0x88, 0x86, 0x30, 0x18, 0x20, 0x82, 0x48, 0xc8, 0x95, 0x32, 0xac, 0x19, 0xfc, + 0x2a, 0x76, 0x30, 0x48, 0xee, 0x6f, 0xcc, 0x9f, 0x31, 0x33, 0x6b, 0xa9, 0xe0, 0xa4, 0x99, 0x55, + 0x24, 0xcd, 0x94, 0xc7, 0xd9, 0x91, 0x34, 0x93, 0xfb, 0xca, 0x65, 0x0d, 0xb8, 0xbe, 0xe9, 0xb8, + 0xb1, 0x6d, 0x45, 0x0e, 0x71, 0xcc, 0xf0, 0x3b, 0x8d, 0x45, 0xa6, 0x25, 0x9b, 0x6f, 0x1a, 0x86, + 0x37, 0x18, 0xde, 0x60, 0x78, 0x2b, 0x91, 0xe1, 0x6d, 0xac, 0x2e, 0x5b, 0x0d, 0x81, 0xa6, 0xb7, + 0x43, 0x24, 0x90, 0xc8, 0xd9, 0x28, 0x12, 0x48, 0x08, 0xbe, 0x29, 0x6f, 0xb7, 0x4c, 0x66, 0x02, + 0x09, 0x39, 0xb5, 0x29, 0x36, 0x65, 0x17, 0x61, 0x3f, 0xdc, 0xf2, 0xb8, 0x16, 0xa3, 0x51, 0x3f, + 0xda, 0x37, 0x4c, 0xe3, 0x3c, 0x4d, 0xef, 0x90, 0x28, 0x63, 0xa3, 0xeb, 0xf7, 0x82, 0xa8, 0x9f, + 0xda, 0xa2, 0x8c, 0x8f, 0x56, 0x4c, 0xd2, 0xe0, 0x09, 0xfa, 0x44, 0xbe, 0xf9, 0xa9, 0x0d, 0xc7, + 0x27, 0xd4, 0xb8, 0x8a, 0x02, 0x1a, 0xd8, 0x81, 0x67, 0xec, 0x74, 0xaf, 0x10, 0xc2, 0x2d, 0x19, + 0x26, 0x2d, 0x85, 0x4b, 0x82, 0xb6, 0x0e, 0x92, 0x44, 0x50, 0xff, 0x7c, 0xf9, 0xa6, 0x4d, 0x12, + 0x45, 0x41, 0x24, 0x9e, 0xdd, 0xcd, 0x34, 0x0b, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, + 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, + 0x66, 0x27, 0x97, 0xd9, 0xf5, 0x82, 0xe8, 0x9f, 0x91, 0x83, 0x2d, 0xb0, 0x29, 0x11, 0xcc, 0xef, + 0x16, 0x1a, 0x07, 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0x03, 0xcb, + 0x03, 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0x53, 0xc5, 0xf2, 0x84, + 0xfb, 0xf0, 0xe6, 0x9a, 0x06, 0xc3, 0x03, 0xc3, 0x03, 0xc3, 0x03, 0xc3, 0x03, 0xc3, 0x03, 0xc3, + 0x03, 0xc3, 0x03, 0xc3, 0x03, 0xc3, 0x03, 0xc3, 0x03, 0xc3, 0x03, 0xc3, 0x03, 0xc3, 0x93, 0xcb, + 0xf0, 0xfa, 0x03, 0x8f, 0xba, 0xb6, 0x15, 0x53, 0x19, 0x7e, 0xbc, 0x85, 0xc6, 0xc1, 0xf2, 0xc0, + 0xf2, 0xc0, 0xf2, 0xc0, 0xf2, 0xc0, 0xf2, 0xc0, 0xf2, 0xc0, 0xf2, 0xc0, 0xf2, 0xc0, 0xf2, 0xb6, + 0x81, 0xe5, 0xb5, 0xd7, 0x61, 0x0a, 0xc6, 0x84, 0x28, 0x7c, 0xf3, 0xdf, 0x30, 0x05, 0xc3, 0x34, + 0xdc, 0xf0, 0xe6, 0x25, 0xa6, 0xa4, 0x7f, 0x43, 0x2d, 0x1a, 0xff, 0x79, 0xdc, 0xf5, 0xcf, 0x13, + 0x4c, 0x79, 0x29, 0x02, 0x52, 0x82, 0x03, 0xf2, 0x70, 0x40, 0xa9, 0x1b, 0x0b, 0x29, 0x54, 0x36, + 0x86, 0x28, 0xdc, 0x07, 0x38, 0xd7, 0x34, 0xd8, 0x21, 0xd8, 0x21, 0xd8, 0x21, 0xd8, 0x21, 0xd8, + 0x21, 0xd8, 0x21, 0xd8, 0x21, 0xd8, 0x21, 0xd8, 0x21, 0xd8, 0x21, 0x2b, 0x89, 0xb8, 0xfa, 0x0e, + 0x6e, 0xb8, 0x81, 0xdc, 0x30, 0xdd, 0x56, 0x48, 0xa0, 0x72, 0x30, 0x43, 0x09, 0x1e, 0x43, 0xf8, + 0x09, 0xc1, 0x04, 0xc1, 0x04, 0xc1, 0x04, 0xc1, 0x04, 0xc1, 0x04, 0xc1, 0x04, 0xc1, 0x04, 0xc1, + 0x04, 0xb7, 0x88, 0x09, 0x22, 0x1a, 0x54, 0x5b, 0xb6, 0x87, 0x68, 0xd0, 0x8d, 0x60, 0x74, 0xc2, + 0x3d, 0x7c, 0xf0, 0xeb, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, + 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0xc9, 0x66, 0x73, 0xc1, + 0x80, 0x4a, 0x2b, 0xb0, 0xb7, 0xa4, 0x6d, 0x70, 0x3c, 0x70, 0x3c, 0x70, 0x3c, 0x70, 0x3c, 0x70, + 0x3c, 0x70, 0x3c, 0x70, 0x3c, 0x70, 0x3c, 0x70, 0x3c, 0x70, 0x3c, 0x70, 0x3c, 0x70, 0x3c, 0x70, + 0x3c, 0xc9, 0x1c, 0x4f, 0x46, 0x89, 0xbd, 0xb9, 0x76, 0xc1, 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, + 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, + 0xed, 0xc0, 0xed, 0x24, 0x73, 0x3b, 0x79, 0x45, 0xf6, 0x96, 0xb6, 0x0e, 0x9e, 0x07, 0x9e, 0x07, + 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0x07, + 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0xa7, 0x8c, 0xe7, 0x89, 0xf7, 0xe3, 0xa1, 0xce, 0x1e, 0x38, 0x1e, + 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x1e, + 0x38, 0x1e, 0x38, 0x1e, 0x38, 0x9e, 0x5a, 0x8e, 0x27, 0xaf, 0xd0, 0xde, 0xd2, 0xd6, 0xc1, 0xf3, + 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, + 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf3, 0x94, 0xf1, 0x3c, 0xf1, 0xbe, 0x3c, 0xd4, 0xcb, + 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, 0x03, 0xc7, + 0x03, 0xc7, 0xcb, 0x49, 0x14, 0xbe, 0xf9, 0x8b, 0xb5, 0xd5, 0x2e, 0x07, 0x14, 0x35, 0xf3, 0xf4, + 0xe7, 0x80, 0xbf, 0xdd, 0x5a, 0x48, 0xa2, 0x92, 0x70, 0x44, 0x19, 0x1e, 0x40, 0xf8, 0xfd, 0xc0, + 0x09, 0xc1, 0x09, 0xc1, 0x09, 0xc1, 0x09, 0xc1, 0x09, 0xc1, 0x09, 0xc1, 0x09, 0xc1, 0x09, 0xc1, + 0x09, 0xe1, 0xf7, 0xdb, 0x74, 0xce, 0x07, 0x4e, 0x57, 0x16, 0x4e, 0x27, 0xde, 0xdb, 0x07, 0x1f, + 0x1f, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, + 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x9c, 0xbc, 0x2f, 0x19, 0x25, 0x57, 0xa5, 0xe3, + 0xfb, 0x01, 0x4d, 0xb7, 0x99, 0xeb, 0xaa, 0x54, 0x62, 0xfb, 0x89, 0xf4, 0xad, 0xd0, 0xa2, 0x4f, + 0xc9, 0x99, 0xda, 0x0b, 0x42, 0xe2, 0xdb, 0x29, 0xf7, 0x32, 0xdd, 0xe4, 0xbc, 0xf4, 0x2c, 0x9b, + 0xc4, 0x7b, 0xcb, 0xfe, 0xba, 0x17, 0x05, 0x03, 0x4a, 0x1c, 0x73, 0xe8, 0x59, 0xfe, 0x9e, 0x1b, + 0x0e, 0x5b, 0x7b, 0x31, 0xb5, 0x28, 0xd9, 0x1b, 0xc3, 0x55, 0x1e, 0x22, 0x59, 0x89, 0x69, 0x34, + 0xb0, 0xa9, 0x3f, 0x96, 0x51, 0xdd, 0x49, 0x97, 0xf7, 0xd7, 0x69, 0x97, 0x5f, 0x3c, 0xcb, 0xbf, + 0xef, 0x86, 0xc3, 0xd6, 0xfd, 0xf1, 0xa4, 0xaf, 0x77, 0x6a, 0x36, 0x8c, 0x61, 0xb3, 0x2a, 0xce, + 0x93, 0x1d, 0x9a, 0xb6, 0xe7, 0x8e, 0x6e, 0x2d, 0xdb, 0x4e, 0x65, 0xe2, 0x7a, 0xb6, 0x31, 0xc6, + 0x83, 0x73, 0x42, 0x7a, 0xd6, 0xc0, 0xa3, 0x5c, 0x4a, 0xa9, 0x92, 0x62, 0x10, 0xb6, 0x55, 0xbf, + 0x63, 0x1c, 0x37, 0x9f, 0x61, 0x81, 0xdb, 0xa0, 0x20, 0xc2, 0x90, 0x20, 0xcc, 0x80, 0x20, 0x4a, + 0x49, 0x0a, 0x37, 0x18, 0x08, 0xd7, 0x80, 0x22, 0x0d, 0x04, 0x6a, 0x05, 0x34, 0xb7, 0x21, 0x20, + 0x3b, 0x2d, 0x0f, 0x41, 0xe0, 0x11, 0xcb, 0xe7, 0x39, 0x2f, 0xe3, 0xcb, 0x53, 0xab, 0x69, 0xa9, + 0xa3, 0x5e, 0x1e, 0x03, 0x6a, 0x06, 0xb6, 0x69, 0x07, 0xfd, 0x30, 0x22, 0x71, 0x4c, 0x1c, 0xd3, + 0x23, 0x56, 0x2f, 0x69, 0xf4, 0xb5, 0xcc, 0x92, 0x7f, 0x10, 0x9a, 0x96, 0xe3, 0x44, 0xa6, 0x43, + 0x28, 0xb1, 0xa9, 0x49, 0x23, 0xcb, 0x8f, 0xfb, 0x2e, 0x87, 0xd5, 0x76, 0xaa, 0x07, 0x56, 0x36, + 0x5d, 0xa4, 0x56, 0xa8, 0x41, 0x23, 0x40, 0x23, 0x40, 0x23, 0xc8, 0xd7, 0x08, 0x03, 0xd7, 0xa7, + 0xfb, 0x75, 0x01, 0x0a, 0xe1, 0x80, 0xa3, 0x09, 0x31, 0xf6, 0x5f, 0x01, 0x86, 0x16, 0x91, 0xf6, + 0x5e, 0xd1, 0x76, 0x5e, 0x69, 0x96, 0x41, 0xf1, 0x16, 0x41, 0x01, 0xf6, 0x5c, 0xa1, 0x76, 0xdc, + 0x6c, 0x2b, 0x1a, 0xf5, 0xa3, 0xc6, 0x51, 0xeb, 0xa0, 0x7e, 0xd4, 0xdc, 0xbe, 0x3d, 0x29, 0xc8, + 0x96, 0x71, 0xa7, 0x54, 0x30, 0x0a, 0xb4, 0xbe, 0x0a, 0xb4, 0xba, 0x0a, 0x74, 0xe1, 0xa5, 0xa6, + 0xba, 0xc3, 0x56, 0xbd, 0x6d, 0x74, 0xaf, 0x86, 0x2d, 0xe3, 0x86, 0x5a, 0x94, 0x78, 0x24, 0x8e, + 0x8d, 0x8e, 0xe3, 0x44, 0xe9, 0xff, 0x0f, 0x68, 0x30, 0x32, 0xbb, 0x0c, 0xa2, 0x11, 0x60, 0x2e, + 0xb7, 0x77, 0x59, 0xb4, 0x05, 0x55, 0x8d, 0x83, 0x99, 0x61, 0x1b, 0x70, 0x83, 0xc1, 0xf4, 0xd6, + 0x10, 0x60, 0x7e, 0x22, 0xb8, 0x1c, 0x7e, 0x5e, 0x37, 0x69, 0xa8, 0x48, 0x16, 0x97, 0x5c, 0x3e, + 0x10, 0x39, 0x10, 0x39, 0x10, 0x39, 0x98, 0xf6, 0x20, 0xf0, 0x97, 0x0f, 0xdb, 0x23, 0x56, 0xe4, + 0x27, 0x88, 0x35, 0xf0, 0x5c, 0xdb, 0xa5, 0x22, 0x44, 0xff, 0x62, 0x93, 0x45, 0x2a, 0x81, 0x8b, + 0xcb, 0x8b, 0x53, 0x28, 0x01, 0x28, 0x01, 0x28, 0x01, 0xf9, 0x4a, 0x80, 0xf8, 0x83, 0x3e, 0xe1, + 0xa6, 0x7d, 0x99, 0x22, 0x68, 0x70, 0xb4, 0x71, 0xea, 0x0f, 0xfa, 0xfc, 0xa7, 0xee, 0x36, 0xb8, + 0xa1, 0x91, 0xeb, 0x3f, 0x8a, 0x89, 0xa3, 0xaa, 0x26, 0x6b, 0x94, 0xca, 0x23, 0x01, 0x9c, 0xb8, + 0x96, 0x34, 0xf6, 0xc7, 0xd9, 0xe5, 0xc7, 0xce, 0x99, 0x88, 0xe6, 0xea, 0x49, 0x73, 0x67, 0xdd, + 0x8b, 0x7f, 0xdf, 0x9f, 0x5d, 0x1e, 0x8b, 0x69, 0x72, 0x3f, 0x69, 0xf2, 0xe3, 0xe5, 0xed, 0x9f, + 0x95, 0x62, 0xe3, 0x98, 0x83, 0x2e, 0x47, 0xc0, 0xc2, 0x9b, 0xa6, 0xd2, 0xc9, 0xb4, 0x8d, 0x7d, + 0x01, 0x8b, 0x33, 0xde, 0xb9, 0xb6, 0x51, 0x13, 0xd0, 0xd8, 0xcc, 0xbe, 0xb5, 0x8d, 0xba, 0x80, + 0x06, 0xd3, 0x43, 0xda, 0x36, 0xaa, 0x5b, 0x11, 0x80, 0xb4, 0x15, 0x46, 0xbb, 0xa3, 0xda, 0x7e, + 0xad, 0x6d, 0xa4, 0x61, 0x47, 0x51, 0x6c, 0x1c, 0x47, 0xc4, 0xa2, 0xae, 0xff, 0x68, 0x1c, 0x5b, + 0xf6, 0x13, 0x31, 0x4e, 0x7d, 0x1a, 0xb9, 0x24, 0x36, 0x06, 0x61, 0xe0, 0x7f, 0xf3, 0xaf, 0x89, + 0x4d, 0xdc, 0x61, 0xf2, 0xaf, 0x9f, 0xa7, 0x18, 0xce, 0xb8, 0x20, 0xee, 0xe3, 0xd3, 0x43, 0x10, + 0x19, 0x1d, 0x67, 0x48, 0x22, 0xea, 0xc6, 0x69, 0x94, 0x5e, 0x0c, 0xf3, 0x9e, 0x24, 0xf3, 0x9e, + 0xb4, 0x0d, 0x83, 0x21, 0x10, 0xbc, 0xf0, 0xf7, 0xc3, 0xee, 0xd3, 0x01, 0x3f, 0x13, 0x4c, 0x1a, + 0x01, 0x89, 0x02, 0x89, 0x02, 0x89, 0xca, 0x71, 0x5a, 0x10, 0x12, 0x31, 0x3b, 0x10, 0x29, 0x21, + 0x11, 0xb5, 0xfa, 0x21, 0xa2, 0x22, 0x98, 0x76, 0x03, 0x51, 0x11, 0x88, 0x8a, 0x00, 0xc1, 0x5a, + 0x46, 0xb0, 0xea, 0x8d, 0x56, 0xb5, 0x6d, 0x2c, 0x3c, 0x4d, 0x7a, 0x6f, 0x7c, 0x21, 0x51, 0xec, + 0x06, 0xbe, 0xd1, 0x32, 0x76, 0xba, 0x57, 0xc3, 0xd6, 0xae, 0x71, 0x13, 0x12, 0xdb, 0xed, 0xb9, + 0x76, 0x0a, 0x2e, 0xbf, 0xf9, 0x59, 0x73, 0x37, 0x24, 0x3d, 0xb5, 0x46, 0x13, 0x9c, 0x4a, 0x12, + 0xa7, 0x12, 0xb9, 0x47, 0xb8, 0xfb, 0x5b, 0x47, 0xa3, 0xde, 0x49, 0x5c, 0x30, 0xde, 0x85, 0x12, + 0xfe, 0xfc, 0x2d, 0xdf, 0x01, 0x5f, 0x7f, 0x6d, 0x72, 0xac, 0x4b, 0x65, 0xe0, 0xfb, 0x83, 0xfe, + 0x03, 0x89, 0x18, 0xbc, 0x92, 0x53, 0x38, 0x3d, 0x6d, 0x23, 0xe7, 0x8e, 0x4c, 0xdc, 0x10, 0x39, + 0x3f, 0x63, 0xa5, 0x9e, 0x3c, 0x94, 0xf3, 0x0d, 0xd5, 0xec, 0x31, 0xc8, 0x65, 0x5e, 0x7d, 0x21, + 0x8c, 0x5a, 0x0a, 0x53, 0x06, 0x0b, 0x54, 0xb2, 0x57, 0x29, 0xd9, 0x8d, 0x3f, 0x71, 0x23, 0xb6, + 0xcd, 0xb6, 0x27, 0x27, 0x8c, 0xd3, 0x3c, 0x33, 0x6e, 0x87, 0xcf, 0x42, 0x53, 0xdb, 0x14, 0x0b, + 0x4d, 0x0f, 0x16, 0x1a, 0x45, 0xd7, 0xaa, 0x18, 0x0b, 0x0d, 0xeb, 0x75, 0x9b, 0xd2, 0x18, 0xce, + 0xd8, 0xc8, 0x85, 0x53, 0xc7, 0x17, 0x23, 0x39, 0x9d, 0x98, 0x80, 0x30, 0x99, 0xac, 0x31, 0x8e, + 0xf7, 0xd0, 0x19, 0xc0, 0x44, 0xe2, 0x35, 0xe9, 0x02, 0x47, 0x05, 0xcf, 0xd3, 0x34, 0xf1, 0x5a, + 0x0f, 0x89, 0xd7, 0xe6, 0x4f, 0x1b, 0x7f, 0x70, 0xe6, 0x82, 0xd6, 0xaf, 0x6d, 0x45, 0x68, 0xc0, + 0xe9, 0x73, 0x6a, 0x3f, 0x64, 0x97, 0xab, 0xe2, 0xe0, 0x40, 0x60, 0x9b, 0xe4, 0x99, 0xb6, 0x29, + 0xf1, 0x48, 0x9f, 0xd0, 0xe8, 0xc5, 0x0c, 0x7c, 0xd3, 0x7e, 0x4a, 0xcd, 0xf4, 0x42, 0x21, 0x42, + 0xaa, 0x00, 0x04, 0x62, 0x04, 0xd5, 0xf0, 0xe0, 0x6e, 0x73, 0xd2, 0xd0, 0x4c, 0xa9, 0xeb, 0xde, + 0x18, 0xaa, 0x97, 0xd8, 0x61, 0x9c, 0xcd, 0xc3, 0x8c, 0x48, 0x8f, 0x9f, 0x9b, 0xbc, 0x6d, 0x0e, + 0x14, 0x05, 0x14, 0x05, 0x14, 0x45, 0xba, 0x65, 0x40, 0xac, 0x85, 0x40, 0xd0, 0x35, 0x04, 0xa0, + 0x07, 0xa0, 0xd7, 0x1b, 0xd0, 0xf3, 0x5e, 0xeb, 0x45, 0x1d, 0x2b, 0xee, 0x78, 0x2c, 0xe8, 0x5b, + 0x51, 0xc7, 0x43, 0x0c, 0x8b, 0x17, 0x7e, 0xf9, 0x65, 0x08, 0x01, 0x69, 0xc2, 0x40, 0x96, 0x50, + 0x90, 0x2e, 0x1c, 0xa4, 0x0b, 0x09, 0x99, 0xc2, 0x42, 0x8c, 0xd0, 0x10, 0x24, 0x3c, 0xc4, 0x5b, + 0x05, 0x16, 0x4e, 0xab, 0x47, 0xac, 0x1e, 0x3b, 0xc8, 0xfe, 0xa5, 0xc6, 0x3f, 0x10, 0xd8, 0xe6, + 0x55, 0x46, 0xa9, 0x92, 0x6d, 0x6e, 0xcf, 0x50, 0xa8, 0xb9, 0x1f, 0x8c, 0xff, 0x3b, 0x4d, 0xba, + 0x59, 0x92, 0x4c, 0xae, 0x22, 0x62, 0xaf, 0xe2, 0xc1, 0x83, 0x44, 0xf9, 0xff, 0xa6, 0x75, 0xa8, + 0x00, 0xa8, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0x6d, 0x55, 0xc0, 0xd7, 0xa9, 0x0a, 0xf8, 0x1f, 0x7b, + 0x10, 0x45, 0xc4, 0xa7, 0x3b, 0xbb, 0x7b, 0x1f, 0x3e, 0x4c, 0xad, 0x6d, 0x77, 0xe3, 0x4f, 0x66, + 0xe5, 0x5e, 0xbc, 0xe4, 0x67, 0x59, 0xcb, 0x0e, 0x79, 0x2e, 0x8d, 0x36, 0x29, 0x94, 0xcd, 0x70, + 0xdb, 0xc4, 0x27, 0x7f, 0xc4, 0x13, 0x5c, 0x69, 0x36, 0xf2, 0x15, 0xc2, 0x4c, 0x80, 0xad, 0x7c, + 0xa9, 0x14, 0x2b, 0x9a, 0xf0, 0xf2, 0x7a, 0x70, 0x05, 0xd9, 0xd2, 0xa7, 0xd0, 0x47, 0x8a, 0x4d, + 0xfd, 0x8d, 0x89, 0x99, 0xcb, 0xc2, 0xce, 0xbf, 0xea, 0xaf, 0x5c, 0x39, 0xe6, 0x2d, 0x4a, 0xc4, + 0xd9, 0xfc, 0x46, 0xcd, 0x95, 0xcc, 0xe4, 0x57, 0x87, 0xc9, 0x0f, 0x26, 0x3f, 0x98, 0xfc, 0x60, + 0xf2, 0x03, 0xdf, 0x03, 0xdf, 0x03, 0xdf, 0x03, 0xdf, 0x93, 0x6d, 0xf2, 0x13, 0xa5, 0xd8, 0xc4, + 0x22, 0xe1, 0xac, 0x5d, 0xe1, 0xcf, 0x61, 0x24, 0xb0, 0x54, 0xd8, 0x3c, 0xa1, 0x03, 0xa1, 0x03, + 0xa1, 0x03, 0xa1, 0x03, 0x95, 0xe8, 0xc0, 0x52, 0xdb, 0x3c, 0xa1, 0x4e, 0xf5, 0xe6, 0xb3, 0x3a, + 0x5a, 0xf4, 0x18, 0x9e, 0xb1, 0x0a, 0x34, 0xe8, 0x6d, 0x7b, 0x0d, 0xcd, 0x55, 0xdb, 0xa2, 0xa2, + 0x9a, 0xe6, 0xe7, 0xac, 0xef, 0xfb, 0xec, 0x97, 0xae, 0x49, 0xaf, 0xcc, 0xe1, 0xd3, 0x7c, 0x46, + 0x5c, 0x21, 0xc6, 0x5b, 0x61, 0xe1, 0xd2, 0x75, 0x84, 0x4b, 0xcb, 0xc3, 0x9a, 0x08, 0x97, 0x16, + 0x66, 0x64, 0xc5, 0x8b, 0xce, 0x35, 0xff, 0xe0, 0x45, 0xa7, 0x3a, 0xf2, 0x0b, 0x6f, 0x10, 0x5e, + 0x74, 0xfe, 0xfe, 0xb4, 0x95, 0xef, 0x45, 0x67, 0xc9, 0x08, 0x86, 0x34, 0x46, 0x07, 0x4a, 0x20, + 0x82, 0x12, 0x70, 0x70, 0x33, 0x24, 0x6e, 0x5a, 0x63, 0x81, 0x2b, 0x4c, 0x14, 0x24, 0x2f, 0xbb, + 0x92, 0x96, 0x23, 0xea, 0x9d, 0xc0, 0x8d, 0x62, 0xdd, 0x20, 0x81, 0x1b, 0x93, 0x63, 0x37, 0xd6, + 0xdd, 0x85, 0xf5, 0x96, 0xfe, 0xf7, 0x0b, 0xb9, 0xc6, 0x22, 0xe6, 0xe4, 0xa6, 0x4c, 0x5c, 0x34, + 0x27, 0xf7, 0xcc, 0xcd, 0x35, 0x59, 0x20, 0xdf, 0x2c, 0xb4, 0x4b, 0xb6, 0x32, 0xcf, 0x2e, 0x32, + 0x82, 0x38, 0x6e, 0xb0, 0xc6, 0x0d, 0xca, 0xe6, 0xc1, 0x57, 0x3a, 0xf1, 0x82, 0x2e, 0x6e, 0x5e, + 0x7e, 0x57, 0x49, 0x07, 0xcb, 0x9c, 0x29, 0x2e, 0xe7, 0x1e, 0x73, 0x30, 0x9b, 0xc2, 0x73, 0xc4, + 0x31, 0x4c, 0xd5, 0xd8, 0x8a, 0x2c, 0x71, 0xf9, 0x8e, 0xbb, 0x1a, 0x80, 0xc1, 0xcc, 0x1e, 0x66, + 0x72, 0x20, 0xb2, 0x55, 0x64, 0xca, 0xa4, 0xf2, 0x11, 0xc3, 0xb7, 0xe3, 0x61, 0xb3, 0x59, 0x30, + 0x04, 0xe5, 0x51, 0xaf, 0xb5, 0x04, 0xe4, 0x51, 0x6f, 0x21, 0x8f, 0xfa, 0x5c, 0x63, 0x28, 0x2d, + 0xcf, 0xb5, 0x15, 0x32, 0x92, 0xa8, 0xb7, 0x9a, 0xcd, 0x7d, 0xe4, 0x4f, 0x57, 0xf5, 0xb5, 0xd2, + 0x1c, 0xca, 0x02, 0x64, 0x61, 0x3c, 0xaa, 0x62, 0x27, 0xa0, 0x26, 0xdf, 0xa1, 0x22, 0xce, 0x7e, + 0x57, 0x6a, 0xce, 0x2e, 0xcc, 0xba, 0xb4, 0x9d, 0x9c, 0x38, 0x87, 0xf5, 0x67, 0x0d, 0x06, 0xfb, + 0x8e, 0x63, 0x41, 0x2a, 0x9d, 0xc1, 0x63, 0x02, 0xff, 0x52, 0x27, 0xd0, 0xef, 0x95, 0x74, 0x4e, + 0x06, 0xbc, 0x56, 0xdc, 0x6a, 0xb2, 0x22, 0xed, 0x99, 0xd5, 0x59, 0x97, 0x31, 0x9f, 0x90, 0xd8, + 0x8e, 0xdc, 0x70, 0xbc, 0x87, 0x95, 0xee, 0xd5, 0xb0, 0x61, 0x58, 0xe3, 0xf2, 0xff, 0x3d, 0xab, + 0xef, 0x7a, 0x2f, 0xc6, 0x68, 0x6b, 0x06, 0xa3, 0x8a, 0x9c, 0x46, 0x2f, 0x88, 0xbe, 0xf9, 0xd3, + 0xb1, 0xc8, 0x66, 0xe6, 0x55, 0x35, 0xcc, 0x3c, 0x57, 0x65, 0xa5, 0xcd, 0xe1, 0xe5, 0x79, 0x2a, + 0x23, 0x15, 0xcc, 0xca, 0xdd, 0x70, 0xd8, 0x60, 0x67, 0xe5, 0xe9, 0xd7, 0x79, 0x33, 0x6b, 0xbf, + 0xbd, 0x1a, 0x57, 0x56, 0x64, 0xf5, 0x49, 0x5a, 0x47, 0xaf, 0x17, 0x44, 0x06, 0x7d, 0x22, 0xc6, + 0x92, 0xdb, 0xf2, 0x61, 0x5b, 0xf2, 0xc3, 0x87, 0x60, 0xfe, 0x82, 0x4a, 0x8d, 0x15, 0xac, 0xeb, + 0x45, 0x18, 0x77, 0xcb, 0xad, 0xd1, 0x5a, 0xd0, 0x68, 0xd0, 0x68, 0xa5, 0xd4, 0x68, 0x2d, 0x2e, + 0x8d, 0xd6, 0x92, 0xa2, 0xd1, 0x5a, 0xd0, 0x68, 0xd0, 0x68, 0x1b, 0xae, 0xd1, 0x7e, 0xf9, 0x1b, + 0xbf, 0x89, 0x53, 0x63, 0x29, 0x44, 0x57, 0xf9, 0xe7, 0x89, 0xf8, 0x6b, 0x1b, 0x70, 0x19, 0x04, + 0xfe, 0xf4, 0xa9, 0xc6, 0x48, 0x93, 0x8e, 0x34, 0xdc, 0xf8, 0x3f, 0xe8, 0x4b, 0x48, 0x8c, 0xff, + 0x31, 0xfe, 0x8f, 0x6b, 0xf9, 0x96, 0xdb, 0xa3, 0x6d, 0x6f, 0xdf, 0x0d, 0x13, 0x8d, 0xfa, 0x7f, + 0x14, 0x6b, 0x88, 0x74, 0x11, 0x8a, 0xd4, 0x0f, 0x8c, 0xab, 0x24, 0xa5, 0x2a, 0xd5, 0x5b, 0x59, + 0xcc, 0xa8, 0x04, 0x3a, 0x36, 0x75, 0x87, 0xc4, 0x48, 0x16, 0x36, 0x15, 0xdf, 0x19, 0x8a, 0x31, + 0xdc, 0xd8, 0xb0, 0x0c, 0x2f, 0x78, 0x74, 0x6d, 0xcb, 0x9b, 0xf9, 0x71, 0x18, 0x05, 0x43, 0xd7, + 0x71, 0xfd, 0xc7, 0x6f, 0xfe, 0xd9, 0xbe, 0x91, 0xa0, 0x2b, 0xd7, 0x7f, 0x4c, 0xa5, 0xff, 0x97, + 0xb3, 0xce, 0x45, 0xde, 0x3a, 0xec, 0x3c, 0xd2, 0x6f, 0xf6, 0x60, 0x38, 0x33, 0x6b, 0xc1, 0x20, + 0x83, 0x45, 0x88, 0xbe, 0x37, 0xe7, 0x44, 0xf8, 0xb2, 0x96, 0x5c, 0x1e, 0xde, 0xf1, 0x19, 0xbf, + 0xf2, 0x59, 0x01, 0xc5, 0x58, 0xff, 0x2a, 0x6b, 0x45, 0x9c, 0xfc, 0x2e, 0x08, 0xe6, 0xd7, 0x1b, + 0xb3, 0x7a, 0xe1, 0x7e, 0xb1, 0x24, 0x6b, 0xc6, 0xb9, 0xe4, 0x8a, 0x6f, 0x59, 0x13, 0x52, 0xad, + 0x1d, 0xcf, 0x92, 0x07, 0x32, 0xe5, 0x0e, 0x4d, 0xce, 0x2b, 0x14, 0x98, 0x21, 0x10, 0xf3, 0xbd, + 0x67, 0x09, 0x0d, 0xe6, 0xb3, 0x0f, 0xaf, 0xcb, 0x0d, 0x2a, 0x96, 0xd3, 0x77, 0x7d, 0x33, 0x39, + 0x13, 0x83, 0x38, 0x7f, 0xac, 0xd4, 0x9b, 0xaf, 0xf3, 0xd1, 0xd8, 0x6a, 0x59, 0x69, 0x6c, 0x6f, + 0x3b, 0x69, 0x6c, 0xaf, 0x28, 0x1a, 0x7b, 0x6e, 0xf9, 0x8e, 0x45, 0x83, 0xe8, 0x25, 0x87, 0x6d, + 0x23, 0x77, 0x6c, 0xc9, 0xcc, 0x53, 0x97, 0x41, 0x9f, 0x8c, 0xec, 0x30, 0x79, 0xf6, 0x79, 0x22, + 0x0f, 0x1b, 0x39, 0xbe, 0x39, 0xf5, 0x07, 0xfd, 0xfc, 0x27, 0xe3, 0x36, 0xb8, 0x19, 0x79, 0x3d, + 0x99, 0x30, 0x4e, 0x35, 0x99, 0xe3, 0xe7, 0x2b, 0x16, 0x50, 0x53, 0x4b, 0x3e, 0x3d, 0xb9, 0xfc, + 0xcf, 0x05, 0xcb, 0xc7, 0xf5, 0xe4, 0xe3, 0xdb, 0xd3, 0x9b, 0xdb, 0xee, 0xc5, 0x1f, 0x15, 0xb9, + 0x61, 0x45, 0x41, 0x37, 0x3d, 0xb4, 0x0c, 0x8b, 0x93, 0x4e, 0x8e, 0xe9, 0xa1, 0x60, 0x36, 0x35, + 0xa6, 0x57, 0x82, 0xc9, 0x86, 0xb4, 0x8d, 0xaa, 0x16, 0x1e, 0xd6, 0xdc, 0x69, 0x32, 0xd9, 0x05, + 0x9f, 0xb0, 0xb4, 0x97, 0xfc, 0xe9, 0x2d, 0x19, 0xd3, 0x58, 0xe6, 0x38, 0xbb, 0xdc, 0xcb, 0x14, + 0x84, 0x63, 0xb1, 0x65, 0x79, 0xda, 0x2c, 0xcf, 0x5a, 0xbf, 0xb9, 0xe6, 0x2b, 0x3d, 0x9e, 0x72, + 0xfc, 0x1c, 0xe5, 0xf7, 0x39, 0x4c, 0x7c, 0x69, 0xe9, 0xf6, 0xc3, 0xd6, 0x7e, 0xdb, 0xb8, 0x7d, + 0x22, 0x46, 0xc6, 0x06, 0x62, 0xe3, 0x8f, 0x28, 0x18, 0x84, 0xc6, 0x79, 0xf7, 0xa3, 0x61, 0x1a, + 0x6e, 0xaf, 0x93, 0x60, 0xa8, 0x9b, 0x3c, 0x10, 0x4a, 0x96, 0x3d, 0x90, 0xb7, 0x42, 0xbe, 0x1c, + 0x93, 0x20, 0xc3, 0x32, 0x96, 0xc6, 0x7e, 0x78, 0xa7, 0xf0, 0xb9, 0x83, 0x1d, 0x0c, 0x92, 0xb5, + 0x61, 0x40, 0xf1, 0xd9, 0x97, 0x1b, 0xe2, 0x88, 0x02, 0x82, 0x57, 0x8b, 0x19, 0x72, 0x3b, 0xa2, + 0x6c, 0x2b, 0x8a, 0x5c, 0x12, 0x99, 0x34, 0xb2, 0xfc, 0xd8, 0x4d, 0x94, 0x5a, 0xcc, 0x6e, 0x92, + 0x5c, 0xd6, 0xd8, 0x76, 0x3c, 0x87, 0x40, 0xc9, 0x7c, 0xee, 0x8b, 0xc0, 0xa8, 0x00, 0x94, 0x3f, + 0x85, 0x18, 0x8b, 0xe8, 0x56, 0x83, 0xe3, 0x39, 0xc4, 0x21, 0xc3, 0xa7, 0x7c, 0x0f, 0x01, 0x38, + 0x42, 0x80, 0x45, 0x04, 0xfe, 0x8b, 0x0a, 0xf8, 0x17, 0x1e, 0x59, 0x2e, 0x2e, 0xa2, 0x9c, 0x27, + 0x01, 0xbb, 0x88, 0x80, 0xfe, 0x6c, 0x89, 0x6b, 0x87, 0x8d, 0x46, 0xeb, 0xa0, 0xd1, 0xa8, 0x1e, + 0xec, 0x1f, 0x54, 0x8f, 0x9a, 0xcd, 0x5a, 0xab, 0xd6, 0xdc, 0xdc, 0x55, 0xdf, 0x88, 0x68, 0x72, + 0xe6, 0x8a, 0x18, 0xfc, 0x8a, 0x43, 0x78, 0xc5, 0x0b, 0x71, 0x15, 0x2e, 0x38, 0x2b, 0x5a, 0x30, + 0x5c, 0x48, 0x61, 0xcb, 0xc9, 0x6e, 0x22, 0x28, 0xdf, 0x32, 0xbe, 0x93, 0x73, 0x4f, 0xf2, 0x38, + 0xcc, 0x5d, 0xdf, 0x7c, 0x88, 0x02, 0xcb, 0xb1, 0xad, 0x98, 0x9a, 0xe1, 0x77, 0xca, 0x81, 0x51, + 0x17, 0x9b, 0x02, 0x42, 0x05, 0x42, 0x05, 0x42, 0x05, 0x42, 0x05, 0x42, 0x05, 0x42, 0x05, 0x42, + 0x5d, 0xb1, 0x1c, 0x1c, 0x26, 0xff, 0xac, 0x0d, 0x76, 0xd3, 0xbf, 0x00, 0x19, 0x91, 0xd3, 0x15, + 0xf0, 0xe7, 0x71, 0xd7, 0xff, 0x38, 0xc1, 0x09, 0x57, 0xdf, 0x69, 0xfc, 0xe1, 0x9b, 0x9f, 0x7c, + 0xda, 0xa8, 0x1f, 0xed, 0xb7, 0x8d, 0x73, 0xcb, 0xb7, 0x1e, 0x49, 0xa2, 0x46, 0x8c, 0xae, 0xdf, + 0x0b, 0xa2, 0xfe, 0xe8, 0x35, 0xc1, 0x47, 0x2b, 0x26, 0x93, 0x70, 0xea, 0x6f, 0x7e, 0xda, 0xb6, + 0x4f, 0xa8, 0x71, 0x15, 0x05, 0x34, 0xb0, 0x03, 0xcf, 0xd8, 0xe9, 0x5e, 0xed, 0x7e, 0x28, 0x59, + 0x4a, 0x51, 0x5e, 0x4f, 0x83, 0x70, 0x0d, 0xbd, 0x54, 0x53, 0x17, 0xbf, 0x6b, 0x9b, 0x76, 0xff, + 0x65, 0xe1, 0x74, 0xc7, 0x8d, 0x6d, 0x2b, 0x72, 0xf8, 0x10, 0x7a, 0xd6, 0x08, 0xb0, 0x39, 0xb0, + 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x39, 0xb0, 0x79, 0x8a, 0xf2, 0xba, + 0xfe, 0xc9, 0x18, 0x1f, 0x00, 0x94, 0x6b, 0x00, 0xca, 0x65, 0x6c, 0x17, 0xd0, 0xf8, 0x7a, 0x68, + 0x9c, 0x44, 0x51, 0x10, 0xf1, 0x61, 0xf1, 0x71, 0x13, 0x40, 0xe2, 0x40, 0xe2, 0x40, 0xe2, 0x40, + 0xe2, 0x40, 0xe2, 0x40, 0xe2, 0x40, 0xe2, 0x40, 0xe2, 0x63, 0x68, 0x77, 0x9a, 0xa2, 0x03, 0xe0, + 0x70, 0x2d, 0x70, 0xb8, 0xe8, 0xcd, 0x02, 0x0a, 0x5f, 0x0f, 0x85, 0xf7, 0xec, 0x58, 0x04, 0x12, + 0x9f, 0x69, 0x06, 0x68, 0x1c, 0x68, 0x1c, 0x68, 0x1c, 0x68, 0x1c, 0x68, 0x1c, 0x68, 0x1c, 0x68, + 0x7c, 0xc5, 0x72, 0x14, 0x1f, 0x55, 0x8d, 0x30, 0x60, 0xd1, 0x50, 0xaa, 0x3f, 0xf0, 0xa8, 0x2b, + 0x26, 0x0c, 0x78, 0xae, 0x29, 0x40, 0x2a, 0x40, 0x2a, 0x40, 0x2a, 0x40, 0x2a, 0x40, 0x2a, 0x40, + 0x2a, 0x40, 0x2a, 0x18, 0x38, 0xb3, 0x80, 0xd2, 0xf3, 0x09, 0x4e, 0x40, 0x18, 0xb0, 0x26, 0x96, + 0x4e, 0x89, 0xbb, 0x06, 0x93, 0xe7, 0x7a, 0x38, 0x3d, 0xb0, 0x29, 0xe1, 0xc4, 0xe7, 0xe3, 0x26, + 0x80, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, + 0x33, 0x84, 0x77, 0x99, 0xe2, 0x03, 0x00, 0x72, 0x4d, 0x00, 0xb9, 0xe8, 0xed, 0x02, 0x12, 0x5f, + 0x0f, 0x89, 0x73, 0xdb, 0xc9, 0x61, 0x1d, 0x07, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0x07, + 0x0a, 0x07, 0x0a, 0xdf, 0x22, 0x14, 0x5e, 0x3b, 0x6a, 0x1b, 0xd7, 0xa4, 0x1f, 0x50, 0x62, 0x5c, + 0x10, 0xfa, 0x4f, 0x10, 0x7d, 0x37, 0xce, 0x03, 0xdf, 0xa5, 0x41, 0xe4, 0xfa, 0x8f, 0xbf, 0x02, + 0x6f, 0xc0, 0xe4, 0xc5, 0x63, 0xf2, 0x12, 0x6c, 0x1e, 0x10, 0xfa, 0x7a, 0x08, 0x7d, 0xe0, 0x0b, + 0x8a, 0x68, 0x79, 0xd3, 0x10, 0x10, 0x3b, 0x10, 0x3b, 0x10, 0x3b, 0x10, 0x3b, 0x10, 0x3b, 0x10, + 0x3b, 0x10, 0xfb, 0x76, 0x20, 0xf6, 0xb5, 0x0c, 0xb1, 0x9f, 0x11, 0xcb, 0x52, 0x1e, 0x98, 0x5e, + 0xd4, 0x8e, 0x01, 0x9b, 0xaf, 0x8b, 0xcd, 0xbf, 0xfb, 0xc1, 0x3f, 0xbe, 0x19, 0x26, 0xcb, 0xc7, + 0x8b, 0xce, 0xdf, 0x34, 0x05, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, 0x0e, 0x7c, + 0x0e, 0x7c, 0xbe, 0x62, 0x39, 0xf0, 0x84, 0x6f, 0xa5, 0x16, 0x91, 0xfe, 0x84, 0x0f, 0x54, 0xea, + 0x37, 0xe9, 0x34, 0x3e, 0x8f, 0x00, 0xdd, 0x15, 0x0b, 0x9e, 0x03, 0x07, 0xe2, 0x58, 0x6a, 0x90, + 0x97, 0x35, 0xd6, 0xd9, 0xb3, 0x62, 0x6a, 0xda, 0x1e, 0xb1, 0x22, 0x76, 0xd6, 0x32, 0xd3, 0x06, + 0xe8, 0x0a, 0xe8, 0xca, 0x46, 0xd1, 0x15, 0xea, 0xf6, 0x09, 0x75, 0xed, 0xef, 0xb1, 0x72, 0xc2, + 0xf2, 0xd9, 0x1f, 0x61, 0xc5, 0x8a, 0x6f, 0xf9, 0x41, 0x4c, 0xec, 0xc0, 0x77, 0x98, 0xea, 0x4d, + 0x83, 0xf8, 0x80, 0xf8, 0x80, 0xf8, 0x80, 0xf8, 0xc8, 0x21, 0x3e, 0x9b, 0x58, 0x11, 0xb2, 0x04, + 0x39, 0x4c, 0x82, 0x01, 0x15, 0x56, 0xcb, 0x70, 0x49, 0x5b, 0x80, 0x69, 0x80, 0x69, 0x1b, 0x05, + 0xd3, 0x60, 0x55, 0x06, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x12, 0x29, 0x95, 0xb6, 0x2f, 0xea, 0xe3, + 0x72, 0x40, 0x51, 0xcd, 0x50, 0x37, 0xb3, 0xa7, 0xcc, 0x6d, 0x83, 0x09, 0x75, 0x4d, 0xac, 0xce, + 0x5f, 0xcf, 0xf0, 0x4d, 0x2b, 0xc0, 0xe7, 0xc0, 0xe7, 0xc0, 0xe7, 0xc0, 0xe7, 0xc0, 0xe7, 0xc0, + 0xe7, 0xc0, 0xe7, 0xc0, 0xe7, 0x29, 0xd0, 0xbb, 0x1c, 0x50, 0x54, 0x34, 0xd4, 0x08, 0x98, 0x4b, + 0xd9, 0x2f, 0x20, 0xf2, 0x35, 0x11, 0x39, 0x6f, 0x25, 0x95, 0x99, 0x36, 0x80, 0xc6, 0x81, 0xc6, + 0x81, 0xc6, 0x81, 0xc6, 0x81, 0xc6, 0x81, 0xc6, 0x81, 0xc6, 0x81, 0xc6, 0x27, 0xe8, 0x0e, 0x55, + 0x0d, 0x75, 0xc2, 0xe2, 0x28, 0x6b, 0x58, 0x10, 0x12, 0x17, 0x55, 0x8c, 0x67, 0x49, 0x5b, 0x40, + 0xe6, 0x40, 0xe6, 0x40, 0xe6, 0x40, 0xe6, 0x40, 0xe6, 0x40, 0xe6, 0x40, 0xe6, 0x40, 0xe6, 0xd3, + 0x80, 0x08, 0x94, 0xe3, 0xd1, 0x0d, 0xa2, 0xcb, 0xdc, 0x36, 0x60, 0xf5, 0x35, 0xb1, 0x3a, 0x6f, + 0x41, 0x9e, 0x99, 0x36, 0x80, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, 0x81, 0xcd, + 0x81, 0xcd, 0x81, 0xcd, 0xa7, 0x20, 0x0f, 0x25, 0x79, 0xf4, 0x02, 0xe5, 0xa8, 0xc9, 0x53, 0x10, + 0x1a, 0xe7, 0xb7, 0x97, 0xc3, 0x4a, 0x0e, 0x24, 0x0e, 0x24, 0x0e, 0x24, 0x0e, 0x24, 0x0e, 0x24, + 0x0e, 0x24, 0xbe, 0x45, 0x48, 0x1c, 0x55, 0x79, 0x50, 0x95, 0x07, 0x18, 0x5d, 0x01, 0x46, 0x17, + 0x53, 0x96, 0x67, 0xa1, 0x25, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, 0x60, + 0x76, 0x60, 0xf6, 0xed, 0xc0, 0xec, 0xeb, 0x59, 0x63, 0x51, 0x98, 0xa7, 0x44, 0x48, 0xbd, 0xb0, + 0x2d, 0x03, 0x3e, 0x5f, 0xeb, 0x6e, 0xc7, 0x5c, 0xd1, 0x2c, 0xe3, 0xef, 0x81, 0xc5, 0x81, 0xc5, + 0x81, 0xc5, 0x81, 0xc5, 0x81, 0xc5, 0x81, 0xc5, 0x81, 0xc5, 0x57, 0x2c, 0x07, 0x52, 0x51, 0xff, + 0x56, 0x9b, 0x30, 0x28, 0x92, 0xf7, 0x28, 0x69, 0x64, 0x94, 0x38, 0xa3, 0xf7, 0x3b, 0x81, 0x9b, + 0x58, 0xe9, 0xf8, 0x7e, 0x40, 0xd3, 0x15, 0xcf, 0x25, 0x48, 0x2b, 0xb1, 0xfd, 0x44, 0xfa, 0x56, + 0x68, 0xd1, 0xa7, 0x64, 0x75, 0xf6, 0x82, 0x90, 0xf8, 0x76, 0x8a, 0x25, 0x4d, 0x37, 0x63, 0x25, + 0x7b, 0xcb, 0xfe, 0xba, 0x17, 0x53, 0x8b, 0x92, 0xbd, 0x31, 0x1a, 0xc8, 0x83, 0x73, 0x2b, 0x31, + 0x8d, 0x06, 0x36, 0xf5, 0xc7, 0x78, 0x22, 0x63, 0x3f, 0xf7, 0xc7, 0x93, 0xb6, 0xde, 0x89, 0x59, + 0xbf, 0x35, 0xd6, 0xae, 0x62, 0x87, 0x83, 0xb5, 0x17, 0x6c, 0x0a, 0x81, 0xc2, 0xc1, 0x9a, 0xf3, + 0xcd, 0x89, 0xe7, 0x73, 0xe3, 0x78, 0x16, 0xfc, 0xce, 0x8c, 0xdb, 0x59, 0xf1, 0x3a, 0x37, 0x4e, + 0xe7, 0xc6, 0xe7, 0x3c, 0xb8, 0x5c, 0xec, 0x3d, 0xcd, 0x8d, 0xbf, 0xb3, 0xdd, 0x7a, 0x08, 0x02, + 0x8f, 0x58, 0x7e, 0x9e, 0xfd, 0x1a, 0x1f, 0xbe, 0x5a, 0x4d, 0xe8, 0x14, 0x72, 0x2b, 0x6b, 0xf6, + 0xd3, 0x22, 0x4c, 0x39, 0xf3, 0x6b, 0x13, 0x46, 0x2d, 0x92, 0x43, 0x09, 0x73, 0x2f, 0x13, 0xbb, + 0xd2, 0x2d, 0x6e, 0x79, 0xde, 0x89, 0x51, 0xaa, 0xeb, 0x88, 0x7a, 0x87, 0xc4, 0x76, 0xe4, 0x86, + 0xb9, 0x74, 0x64, 0x76, 0xfb, 0x66, 0x3f, 0x86, 0xe8, 0x87, 0xe8, 0x57, 0x2a, 0xfa, 0x63, 0x1a, + 0xb9, 0xfe, 0x23, 0x8b, 0xe4, 0x3f, 0x14, 0x3a, 0x03, 0x0e, 0x97, 0x09, 0x87, 0xab, 0x84, 0xc3, + 0x56, 0xb5, 0xa6, 0x9d, 0xbd, 0xe3, 0xb9, 0x56, 0x5c, 0xb0, 0x01, 0x93, 0xd7, 0x71, 0x21, 0xc7, + 0x86, 0x99, 0x6b, 0x01, 0x65, 0x9b, 0x3a, 0xdf, 0x89, 0x25, 0x61, 0xb2, 0xa9, 0xd5, 0xcb, 0x63, + 0x40, 0xcd, 0xc0, 0x36, 0xed, 0xa0, 0x1f, 0x46, 0x24, 0x8e, 0x89, 0x63, 0x7a, 0xc4, 0xea, 0x25, + 0x8d, 0xbc, 0x2a, 0x64, 0x38, 0xc4, 0x4f, 0x2e, 0xab, 0x93, 0x5f, 0xe5, 0x4d, 0x3e, 0x5c, 0x73, + 0x99, 0x4e, 0x48, 0xcf, 0x1a, 0x78, 0x34, 0xd7, 0xf5, 0xae, 0x24, 0xc7, 0x74, 0xbd, 0x73, 0x73, + 0x07, 0xad, 0x0b, 0xad, 0xbb, 0x9d, 0x84, 0x6b, 0x63, 0xd5, 0xae, 0xd3, 0x77, 0xfd, 0x1b, 0x6a, + 0xd1, 0x01, 0x94, 0x2f, 0x8f, 0xf2, 0x9d, 0x59, 0x46, 0xa8, 0xe0, 0x32, 0xaa, 0xe0, 0x27, 0x2b, + 0x72, 0xfe, 0xb1, 0x22, 0x62, 0x86, 0x41, 0x44, 0xf3, 0x2b, 0xe2, 0xb7, 0x9f, 0x6f, 0x86, 0x1e, + 0xcc, 0x31, 0x95, 0xcd, 0xd2, 0x84, 0xe9, 0xc4, 0xb5, 0xd3, 0x85, 0xc9, 0xad, 0x89, 0x48, 0x8f, + 0x45, 0x17, 0x1e, 0xe4, 0xf8, 0xe6, 0x2a, 0xf3, 0x43, 0xd8, 0x66, 0xe8, 0x59, 0xb4, 0x17, 0x44, + 0xfd, 0x76, 0x72, 0x79, 0x03, 0x9f, 0xf8, 0x34, 0x5e, 0xfe, 0xe3, 0x37, 0x3f, 0x4d, 0xbd, 0x0a, + 0x0a, 0xaf, 0xb6, 0xdb, 0x73, 0x7d, 0x87, 0x3c, 0xe7, 0xbf, 0xd4, 0x93, 0x0f, 0x01, 0x6b, 0x01, + 0x6b, 0x95, 0x5e, 0xe5, 0x81, 0xeb, 0xd3, 0xfd, 0x3a, 0xc3, 0x4d, 0xce, 0x73, 0x91, 0xd9, 0x82, + 0x75, 0x18, 0x20, 0x27, 0x4f, 0x70, 0x0e, 0x6f, 0x50, 0x8e, 0xb0, 0xb0, 0x10, 0xfe, 0x70, 0x10, + 0x06, 0x5f, 0x3f, 0x57, 0xd0, 0x4d, 0xb6, 0x74, 0x8d, 0xfa, 0x51, 0xe3, 0xa8, 0x75, 0x50, 0x3f, + 0x6a, 0xea, 0xbf, 0x86, 0x5a, 0x40, 0x61, 0x78, 0xdf, 0xe0, 0x7d, 0x13, 0xb6, 0x3c, 0x42, 0x2d, + 0x6f, 0xda, 0x9a, 0x29, 0x0c, 0x73, 0x25, 0xc1, 0x86, 0x5d, 0xe2, 0x17, 0x76, 0x89, 0x5f, 0xad, + 0x9b, 0x6e, 0xd2, 0x57, 0x08, 0x19, 0xf0, 0xac, 0x98, 0x4e, 0x24, 0x64, 0x6e, 0x42, 0x30, 0xfb, + 0x31, 0x48, 0x01, 0x48, 0x81, 0x52, 0x52, 0x40, 0xdd, 0x3e, 0xa1, 0xae, 0xfd, 0x3d, 0xce, 0x15, + 0xd6, 0xcf, 0x10, 0xce, 0x5f, 0xf9, 0xec, 0x8f, 0x60, 0x5e, 0xc5, 0xb7, 0xfc, 0x20, 0x26, 0x76, + 0xe0, 0xe7, 0x2a, 0x59, 0x0c, 0x66, 0xb1, 0x2d, 0xcc, 0x42, 0x5c, 0x18, 0x3f, 0x38, 0x06, 0x38, + 0x06, 0x38, 0xc6, 0x16, 0x44, 0xf8, 0x79, 0xc1, 0xa3, 0x6b, 0x5b, 0x1e, 0x03, 0xf6, 0x1a, 0x7f, + 0x08, 0xdc, 0x05, 0xdc, 0xa5, 0x14, 0x77, 0x21, 0xa8, 0x1b, 0x22, 0x1f, 0x22, 0x9f, 0x4b, 0xe4, + 0x07, 0xe1, 0x83, 0x65, 0x7f, 0x37, 0xfb, 0x81, 0xc3, 0x42, 0xba, 0xdf, 0x7c, 0x0e, 0xf1, 0x0f, + 0xf1, 0xaf, 0x54, 0xfc, 0xbf, 0x39, 0x7e, 0x26, 0x4d, 0xda, 0x61, 0xd0, 0x04, 0x8d, 0x1c, 0xdf, + 0x9c, 0xfa, 0x83, 0x7e, 0xfe, 0xcd, 0xbe, 0x0d, 0x6e, 0x46, 0x21, 0xe8, 0x4c, 0x99, 0x03, 0xaa, + 0xc9, 0x54, 0x2f, 0x2e, 0x2f, 0x4e, 0x59, 0xac, 0xa9, 0xb5, 0xe4, 0xe3, 0x4f, 0x9d, 0xe3, 0xee, + 0x59, 0xf7, 0xf6, 0x6f, 0x96, 0x06, 0xea, 0x49, 0x03, 0xb7, 0xa7, 0xd7, 0xe7, 0xdd, 0x8b, 0xce, + 0x19, 0x4b, 0x03, 0xfb, 0x49, 0x03, 0x9d, 0x9b, 0xee, 0xf1, 0xfd, 0xd5, 0x9f, 0x7f, 0xdf, 0x9f, + 0x5d, 0x1e, 0xb3, 0x35, 0xd3, 0x78, 0xd3, 0xcc, 0xf5, 0xe9, 0xf9, 0xe5, 0x2d, 0xd3, 0x82, 0x34, + 0xb3, 0x76, 0xce, 0x3b, 0xc7, 0xec, 0xc3, 0x69, 0xbd, 0x69, 0x66, 0x3c, 0x1c, 0xb9, 0xa9, 0x27, + 0x82, 0xae, 0x4f, 0xd9, 0x4e, 0xd0, 0xdc, 0x74, 0xdb, 0x06, 0x83, 0x25, 0x60, 0x61, 0xb2, 0x6d, + 0xa3, 0xc5, 0xda, 0xca, 0xf4, 0x20, 0xb4, 0x8d, 0x7d, 0x9e, 0x46, 0xb2, 0xa1, 0x34, 0x18, 0x5a, + 0xc9, 0x6e, 0x45, 0xdb, 0xa8, 0x31, 0x7c, 0x9e, 0xde, 0x48, 0x26, 0x5b, 0xc8, 0xf4, 0x3a, 0xb5, + 0x8d, 0x7a, 0x09, 0x52, 0xf5, 0x4c, 0x43, 0xcf, 0xf3, 0x8a, 0x99, 0x44, 0x0b, 0x4d, 0xbf, 0x4e, + 0x94, 0x10, 0xe2, 0x16, 0xa7, 0xc3, 0xe8, 0x67, 0x49, 0xa6, 0xf2, 0x23, 0xab, 0x99, 0x6f, 0x01, + 0xab, 0x00, 0xab, 0xc0, 0xaa, 0xc1, 0xaa, 0xc1, 0xaa, 0x75, 0x61, 0xd5, 0x7d, 0xca, 0x90, 0x15, + 0x23, 0xf9, 0x08, 0xa2, 0x1e, 0xa2, 0x5e, 0xa9, 0xa8, 0x1f, 0xb8, 0x3e, 0xad, 0xb5, 0x18, 0x24, + 0x7d, 0x0b, 0x3e, 0xe7, 0x79, 0x3a, 0x01, 0x9f, 0x73, 0xab, 0xd9, 0xdc, 0x87, 0x93, 0x99, 0x5d, + 0xb7, 0x6c, 0x11, 0x37, 0x1a, 0xa7, 0xaf, 0xca, 0xa9, 0x23, 0xd3, 0xaf, 0xa0, 0x24, 0xa1, 0x24, + 0x95, 0x2a, 0xc9, 0xb2, 0xe4, 0x0f, 0xd1, 0xfc, 0xca, 0x27, 0xa4, 0xc1, 0x8c, 0x47, 0x0f, 0x6d, + 0x73, 0xdf, 0xfc, 0xd9, 0x8f, 0x21, 0x00, 0x20, 0x00, 0x18, 0xae, 0xcf, 0xb9, 0xe5, 0x3b, 0x16, + 0x0d, 0xa2, 0x97, 0xf5, 0x0d, 0xbe, 0x1c, 0x42, 0x83, 0xf8, 0x83, 0xfe, 0x98, 0x24, 0x6f, 0xa2, + 0x53, 0x2a, 0xf5, 0x2b, 0x7d, 0xbe, 0x62, 0xf6, 0x28, 0x9d, 0x5c, 0xfe, 0xe7, 0x82, 0xd9, 0x9b, + 0x74, 0x7b, 0x7a, 0x73, 0xdb, 0xbd, 0xf8, 0x83, 0xd9, 0x8d, 0xf4, 0xf9, 0xe2, 0xdf, 0x17, 0x8c, + 0xfd, 0x37, 0x47, 0x83, 0xbf, 0x3e, 0xef, 0x5c, 0xdc, 0x32, 0xfb, 0x8d, 0x2e, 0x2e, 0x6f, 0xef, + 0xaf, 0xae, 0x4f, 0x6f, 0x4e, 0xd9, 0xda, 0x38, 0x48, 0xda, 0x38, 0xbb, 0xfc, 0xcf, 0xe9, 0xf5, + 0xfd, 0x59, 0xe7, 0xef, 0xd3, 0xeb, 0xfb, 0x74, 0x31, 0xcb, 0xea, 0x7c, 0x9a, 0x2c, 0x16, 0x9b, + 0xd7, 0x29, 0x9d, 0x5a, 0xdb, 0xa8, 0x33, 0x7c, 0xba, 0xb0, 0x42, 0xb9, 0xde, 0x60, 0x4e, 0x2f, + 0xf4, 0xcc, 0x66, 0xb1, 0xf9, 0xbc, 0x26, 0xc7, 0x95, 0xcd, 0xd9, 0x35, 0x39, 0xac, 0x6c, 0x4e, + 0xae, 0xcf, 0x57, 0x89, 0x34, 0x91, 0xe5, 0x64, 0x82, 0xb5, 0x17, 0xd6, 0x5e, 0x9d, 0xad, 0xbd, + 0x5b, 0x9e, 0x41, 0xe8, 0x32, 0x24, 0x11, 0x12, 0x08, 0xad, 0x3c, 0x6e, 0xf9, 0x57, 0x71, 0x2b, + 0x9f, 0xed, 0x85, 0x4f, 0x2f, 0xb1, 0x6b, 0x5b, 0x5e, 0x2a, 0x41, 0x7d, 0xc2, 0x10, 0x3f, 0xbe, + 0xd0, 0xc2, 0x66, 0x30, 0x3c, 0x1a, 0x59, 0x7e, 0x6c, 0x13, 0x77, 0x48, 0xa2, 0xad, 0xa4, 0x7a, + 0xb3, 0xf3, 0x47, 0xca, 0x9e, 0x15, 0x47, 0x8c, 0x25, 0x65, 0xcf, 0xd7, 0xf9, 0x94, 0x3d, 0xff, + 0x63, 0x0f, 0xa2, 0x88, 0xf8, 0x74, 0x67, 0x77, 0xef, 0xc3, 0x87, 0xbd, 0xb7, 0x4b, 0xdf, 0x9e, + 0xf9, 0xfb, 0xdd, 0x2f, 0xfe, 0x6d, 0xfe, 0x9f, 0xe6, 0x2f, 0x65, 0x3c, 0xff, 0x0b, 0xe3, 0x9f, + 0xcf, 0xff, 0x78, 0x94, 0x97, 0x47, 0xe8, 0x2e, 0x9e, 0xb9, 0x31, 0xed, 0x50, 0x1a, 0xe5, 0xdb, + 0xc9, 0x73, 0xd7, 0x3f, 0xf5, 0xd2, 0x10, 0x9a, 0x9c, 0xee, 0x84, 0xca, 0xb9, 0xf5, 0x3c, 0xf3, + 0x25, 0xdf, 0x4b, 0xba, 0xca, 0x65, 0xe4, 0x90, 0x88, 0x38, 0x1f, 0x5f, 0x2a, 0x6d, 0xc3, 0x1f, + 0x78, 0x1e, 0xcb, 0xa7, 0x9f, 0x63, 0x12, 0xe5, 0xf2, 0x67, 0x88, 0x91, 0xec, 0x34, 0x74, 0x19, + 0x12, 0x9f, 0xa6, 0x5f, 0xc9, 0xcc, 0x7a, 0x1a, 0xd8, 0xe6, 0xd0, 0xb3, 0xfc, 0x34, 0xe0, 0x37, + 0x6e, 0xdf, 0x5e, 0x75, 0x4f, 0xee, 0xab, 0x7f, 0x1d, 0xd6, 0xaa, 0xd5, 0xad, 0x4a, 0x85, 0x9a, + 0x2c, 0xc1, 0x56, 0xaa, 0x95, 0x74, 0xe2, 0xda, 0xe9, 0x13, 0xd7, 0x21, 0x3e, 0x75, 0xe9, 0x0b, + 0xa3, 0x4e, 0xc9, 0x23, 0x71, 0xba, 0xe3, 0xae, 0x3e, 0x5a, 0x31, 0x61, 0x2f, 0xc0, 0x98, 0xde, + 0xab, 0xdb, 0xbf, 0xaf, 0x4e, 0x6f, 0xf2, 0x6e, 0x78, 0xea, 0x0e, 0x56, 0x5a, 0x90, 0xea, 0xcd, + 0x98, 0xf3, 0xc8, 0x02, 0x0e, 0x9b, 0x98, 0xc0, 0xe1, 0x1e, 0x76, 0x0e, 0x35, 0x1a, 0xee, 0x91, + 0x5e, 0xab, 0x7b, 0x54, 0xd7, 0x68, 0xb8, 0x9d, 0x8b, 0xbf, 0x51, 0x62, 0xeb, 0xed, 0x77, 0x25, + 0xf1, 0x5e, 0xce, 0x92, 0x99, 0xfc, 0x90, 0x28, 0x37, 0x13, 0x04, 0xb7, 0x05, 0xb7, 0x05, 0xb7, + 0x5d, 0xca, 0x6d, 0xc3, 0x20, 0xa2, 0xed, 0x37, 0x49, 0x9d, 0xef, 0xde, 0x34, 0x15, 0x0f, 0x1e, + 0x56, 0x74, 0x32, 0xfb, 0x2f, 0x85, 0xa6, 0xbd, 0xa5, 0x79, 0xb6, 0x6e, 0x2a, 0x45, 0xd6, 0x7f, + 0xe0, 0x88, 0xe0, 0x07, 0x04, 0x3f, 0xcc, 0x99, 0x34, 0x54, 0x06, 0x3f, 0x68, 0x47, 0x76, 0xb2, + 0xba, 0x9c, 0x79, 0x5f, 0x11, 0x17, 0x4c, 0x78, 0xac, 0x5a, 0xfd, 0x3c, 0x0c, 0x6f, 0xfe, 0x71, + 0xa9, 0xfd, 0xa4, 0x03, 0xc8, 0xb5, 0x2c, 0xaf, 0xae, 0xc9, 0x38, 0x9b, 0x5a, 0x8c, 0xd3, 0xa6, + 0xc4, 0x73, 0xe3, 0x73, 0x42, 0xad, 0xb3, 0xcb, 0xcb, 0x2b, 0x2d, 0x86, 0xec, 0xc4, 0x9e, 0x2e, + 0xe3, 0xac, 0x6b, 0x33, 0xd0, 0xd0, 0x63, 0x72, 0x3f, 0xaa, 0x1f, 0x6c, 0xcf, 0xb3, 0x7c, 0x72, + 0x58, 0xad, 0xef, 0x6b, 0x35, 0x5a, 0x3d, 0x84, 0x81, 0x37, 0x38, 0x3d, 0xbb, 0xd2, 0x65, 0xa4, + 0x61, 0xe0, 0x6b, 0x34, 0xd4, 0xb3, 0x51, 0x8a, 0xb3, 0x33, 0xd7, 0xff, 0xae, 0xd1, 0xa8, 0x2f, + 0xfd, 0x81, 0x46, 0xa3, 0xbd, 0x1a, 0x7b, 0x1c, 0x3f, 0xfb, 0xae, 0x26, 0xa3, 0xfe, 0x43, 0xab, + 0x35, 0xfe, 0x43, 0xc3, 0x35, 0x8e, 0xac, 0x50, 0x8f, 0x71, 0xda, 0x3e, 0xa1, 0xfa, 0x8c, 0xf4, + 0x4a, 0x17, 0xb8, 0x10, 0xbf, 0xf8, 0xb6, 0x16, 0x03, 0xa5, 0x7d, 0x4d, 0x86, 0x79, 0xf2, 0xec, + 0x6a, 0x32, 0xd2, 0x4f, 0x03, 0x5f, 0x97, 0xa1, 0x76, 0xfb, 0x96, 0x26, 0x23, 0x1d, 0x03, 0x19, + 0x4d, 0x46, 0x7b, 0x6d, 0x39, 0x6e, 0xa0, 0xc9, 0x58, 0x6f, 0x06, 0x0f, 0x59, 0x8c, 0xa8, 0x26, + 0x43, 0xfe, 0x62, 0xbb, 0xa7, 0xbe, 0x73, 0x45, 0x75, 0x19, 0xae, 0x1b, 0xd1, 0x81, 0x36, 0x67, + 0xf7, 0x21, 0xf0, 0x1d, 0x2d, 0x86, 0x3a, 0x74, 0x6d, 0xf7, 0x32, 0xa4, 0x89, 0x58, 0x38, 0xa5, + 0x4f, 0x79, 0x1c, 0x5a, 0xc5, 0x0d, 0xfa, 0xc1, 0x8a, 0x5d, 0xbb, 0x7b, 0x73, 0x72, 0xa1, 0xc5, + 0x60, 0x1f, 0xc3, 0x30, 0xf0, 0x5c, 0xfb, 0xc5, 0xb2, 0xed, 0x60, 0xe0, 0x53, 0xd7, 0x7f, 0xd4, + 0x62, 0xd8, 0x2e, 0xd5, 0x02, 0x24, 0x3e, 0x44, 0xae, 0xf3, 0xa8, 0x85, 0xc8, 0x7d, 0x88, 0xb5, + 0x00, 0xb3, 0xb6, 0xf5, 0xe0, 0x91, 0x93, 0xe0, 0x1f, 0x3f, 0xa6, 0x11, 0xb1, 0xfa, 0xd7, 0xbd, + 0xab, 0x5c, 0x55, 0x57, 0x8b, 0x1c, 0x78, 0xf8, 0x8f, 0x15, 0x9e, 0x04, 0xb4, 0x56, 0xfb, 0x18, + 0xc7, 0x9a, 0x8d, 0xf8, 0x2a, 0x0a, 0x7a, 0xae, 0x47, 0xf4, 0x19, 0xf5, 0x7f, 0x68, 0x38, 0xd6, + 0xc8, 0xda, 0xc0, 0x34, 0xfb, 0xc1, 0xfb, 0x42, 0x6c, 0x6a, 0xdd, 0x50, 0x4b, 0x0b, 0x35, 0x67, + 0xdb, 0xf4, 0xb4, 0x3f, 0xd0, 0x02, 0xf1, 0xd8, 0x44, 0x8f, 0x0b, 0x37, 0x7e, 0x62, 0xa4, 0xc3, + 0x50, 0xdd, 0xd8, 0x0e, 0xba, 0x37, 0x67, 0xf9, 0x02, 0x9e, 0x0b, 0x1c, 0xaf, 0xaf, 0xc7, 0x9d, + 0x0a, 0x7a, 0x3d, 0xa2, 0x87, 0x98, 0x0d, 0xfa, 0x61, 0x10, 0xbb, 0x94, 0xe8, 0xe2, 0x76, 0x70, + 0x6c, 0x2d, 0x0e, 0xaa, 0xe3, 0xf8, 0x7f, 0xe9, 0xe1, 0xd2, 0x73, 0xdc, 0x47, 0x97, 0x5a, 0xde, + 0x55, 0xf0, 0x0f, 0x89, 0x3c, 0xd7, 0x27, 0x1a, 0x8d, 0xf9, 0x3f, 0x91, 0x15, 0x86, 0x24, 0xba, + 0x1c, 0x92, 0xe8, 0x89, 0x58, 0xce, 0xb1, 0x3e, 0x72, 0xd7, 0xf1, 0xe2, 0x7f, 0xb4, 0x18, 0x67, + 0x60, 0xc7, 0xc7, 0x6f, 0xa1, 0xba, 0x56, 0xc3, 0x3e, 0x3f, 0xee, 0xd3, 0x58, 0xd7, 0xb1, 0x5b, + 0xb6, 0x67, 0xbd, 0xe8, 0x61, 0x2b, 0xc9, 0x06, 0x7d, 0xe1, 0xf4, 0x34, 0x1b, 0xaf, 0x5e, 0xeb, + 0x7b, 0x63, 0x53, 0xd2, 0x6c, 0x3a, 0xb5, 0x4f, 0xff, 0x38, 0x97, 0xc1, 0x83, 0x96, 0x43, 0xbf, + 0x26, 0x54, 0xd3, 0xa1, 0xd7, 0x4f, 0x62, 0x5d, 0x47, 0xfe, 0x59, 0xbb, 0x91, 0x7f, 0x0e, 0x35, + 0x94, 0xd9, 0x93, 0x41, 0xeb, 0x04, 0x45, 0xe6, 0xc7, 0xae, 0x8f, 0x2d, 0x2e, 0x19, 0xfa, 0x65, + 0xcf, 0xe9, 0xeb, 0xa7, 0xe0, 0x93, 0x51, 0x5b, 0x5a, 0x9d, 0xf0, 0xb8, 0xaa, 0xc9, 0x30, 0x3f, + 0x0e, 0x7c, 0x47, 0x0f, 0x13, 0xa7, 0x13, 0xd7, 0x34, 0x19, 0xe6, 0xa7, 0x93, 0x33, 0x3d, 0x46, + 0xaa, 0x45, 0xc8, 0xaf, 0xa3, 0x47, 0x20, 0x8f, 0x33, 0x7c, 0xe8, 0xc4, 0x6e, 0xd7, 0xd7, 0x67, + 0xac, 0x97, 0x03, 0xaa, 0xc9, 0x60, 0xaf, 0x6d, 0x5b, 0x33, 0xa5, 0x95, 0x8e, 0xf9, 0xdc, 0xb2, + 0xcf, 0xb4, 0xa1, 0xa4, 0xe9, 0x88, 0xb5, 0xd2, 0xb1, 0xc9, 0x88, 0x63, 0xed, 0xd6, 0x38, 0xbe, + 0x75, 0xf4, 0x08, 0x4d, 0x73, 0x86, 0x0f, 0xb7, 0x8e, 0x16, 0x27, 0x81, 0x68, 0x01, 0x0c, 0x88, + 0x1d, 0x68, 0x12, 0x91, 0x4c, 0xf4, 0x78, 0x08, 0x42, 0x42, 0x2f, 0xd2, 0xc2, 0xc3, 0x49, 0x62, + 0x5b, 0x93, 0x15, 0xa5, 0x4f, 0x24, 0xf2, 0x09, 0xdd, 0x3f, 0x7f, 0x70, 0xa9, 0x4e, 0x03, 0x3e, + 0x8e, 0xfb, 0x96, 0xad, 0x45, 0x6c, 0x5f, 0xcf, 0x8a, 0xa9, 0x2e, 0xe3, 0xd4, 0x26, 0xf6, 0x30, + 0x1b, 0xec, 0xa7, 0xbf, 0x74, 0x19, 0xae, 0x26, 0x6f, 0x6e, 0x7b, 0xb6, 0x1b, 0xea, 0xe2, 0xeb, + 0xee, 0x39, 0x8e, 0x16, 0xaf, 0x13, 0x7a, 0xee, 0x43, 0x44, 0x34, 0x32, 0x79, 0xf6, 0xa2, 0x13, + 0x4f, 0xa3, 0xb0, 0xf4, 0x5e, 0xf4, 0x29, 0x88, 0xfe, 0xb1, 0x22, 0x3d, 0xd4, 0x41, 0x64, 0xf5, + 0xc9, 0x35, 0xf1, 0xac, 0x17, 0xbd, 0x46, 0x9b, 0xbe, 0xab, 0xb0, 0x03, 0xdf, 0x27, 0x36, 0xd5, + 0x6b, 0xe4, 0xe7, 0x57, 0x5d, 0xbd, 0x06, 0x7c, 0x43, 0xa2, 0xa1, 0xab, 0xc7, 0x03, 0x96, 0x5e, + 0xd4, 0xab, 0xb5, 0xce, 0x7b, 0x91, 0x3e, 0x46, 0xe5, 0xc7, 0x83, 0xea, 0xbe, 0x45, 0xeb, 0xfd, + 0x07, 0x7d, 0x06, 0xdb, 0x6a, 0x68, 0xa1, 0x8d, 0x1f, 0x8f, 0x8e, 0x0e, 0x6b, 0xba, 0x0c, 0xb4, + 0xae, 0xcb, 0x40, 0xb5, 0xb0, 0xd8, 0x3f, 0xea, 0x42, 0x72, 0x1e, 0x7b, 0x5a, 0xbc, 0x65, 0x7f, + 0x74, 0x1f, 0xad, 0x07, 0x77, 0xc4, 0x70, 0x34, 0x31, 0x21, 0x3d, 0x6a, 0x92, 0x4c, 0xe4, 0x31, + 0xda, 0xaf, 0xee, 0x77, 0x4f, 0x6e, 0xb5, 0x19, 0xeb, 0xb5, 0x26, 0x63, 0xa5, 0x5a, 0xdc, 0xac, + 0xa7, 0xfd, 0xfa, 0xfe, 0x1f, 0x16, 0x25, 0xdf, 0x09, 0x09, 0xf5, 0x30, 0x75, 0x24, 0x23, 0xbe, + 0x8a, 0x82, 0x67, 0x2d, 0xf8, 0xc2, 0x93, 0xf3, 0x54, 0x3b, 0xac, 0xd7, 0xf5, 0x18, 0xaa, 0x67, + 0xeb, 0x31, 0x4e, 0x4d, 0x92, 0xa0, 0x3d, 0xb9, 0x21, 0x89, 0x3c, 0xcb, 0xd7, 0x65, 0xb0, 0xa1, + 0xab, 0xcd, 0x40, 0xb5, 0x4a, 0x6a, 0xf0, 0x14, 0xf4, 0x49, 0xe8, 0x5b, 0x7a, 0x0c, 0x35, 0xa6, + 0x57, 0x96, 0x16, 0x76, 0xa3, 0xa7, 0x38, 0xd6, 0xe3, 0xbc, 0xbe, 0x84, 0x24, 0xd2, 0xe8, 0x85, + 0x9f, 0x6b, 0xf9, 0x96, 0xc9, 0x95, 0x7b, 0x36, 0x6b, 0x92, 0x23, 0x07, 0x2d, 0xdf, 0x64, 0x16, + 0x26, 0xc5, 0x97, 0x93, 0x96, 0x63, 0x33, 0x44, 0xcf, 0x83, 0x29, 0x57, 0x6d, 0xa9, 0xc6, 0xdf, + 0xd4, 0x7a, 0xfc, 0xbc, 0xb9, 0x6d, 0x4b, 0x34, 0x15, 0x26, 0xff, 0x5b, 0xb9, 0xc6, 0x5f, 0xd7, + 0x7e, 0x02, 0x6c, 0x39, 0x72, 0x4b, 0x34, 0x09, 0x8e, 0xdc, 0xb9, 0x25, 0x9c, 0x85, 0xde, 0xc2, + 0x89, 0x31, 0xd7, 0x6e, 0xb9, 0x66, 0xc0, 0x64, 0x36, 0x2b, 0xdd, 0x14, 0xb8, 0x72, 0xf3, 0x96, + 0x6e, 0x36, 0x4c, 0xf9, 0x64, 0x4b, 0x37, 0x0b, 0xae, 0x3c, 0xb3, 0xa5, 0x9a, 0xcd, 0x1f, 0x1b, + 0xb1, 0x27, 0x7f, 0x6c, 0xd0, 0x9e, 0x30, 0xe5, 0x04, 0x2e, 0xd3, 0xf8, 0xd9, 0x72, 0x05, 0x97, + 0x6d, 0x06, 0x57, 0xba, 0xc3, 0x29, 0xb6, 0xdc, 0xc2, 0x25, 0x9a, 0x00, 0xcb, 0x53, 0xa5, 0x52, + 0x0d, 0x9f, 0x29, 0x17, 0x71, 0xa9, 0x66, 0xc0, 0x96, 0xa3, 0xb8, 0x54, 0x53, 0x60, 0xca, 0x5d, + 0x5c, 0xaa, 0x19, 0x30, 0xe7, 0x34, 0x2e, 0xd5, 0x2c, 0x18, 0x93, 0xe8, 0x95, 0x6a, 0x0e, 0x7c, + 0x39, 0x90, 0x4b, 0x35, 0x15, 0xf6, 0xdc, 0xc8, 0xe5, 0x9a, 0x06, 0x6b, 0xce, 0xe4, 0x52, 0xcd, + 0x82, 0x2d, 0x97, 0x72, 0x89, 0xa6, 0xc0, 0x9f, 0x63, 0xb9, 0x3c, 0x93, 0xe1, 0xc8, 0xbd, 0x5c, + 0xa2, 0x49, 0x88, 0xc8, 0xc9, 0x5c, 0xa2, 0xe9, 0x30, 0xe5, 0x6a, 0x2e, 0xd1, 0xf8, 0x19, 0x73, + 0x38, 0x97, 0x68, 0x06, 0xb1, 0xd6, 0x64, 0x42, 0x50, 0xce, 0xe7, 0x32, 0x4d, 0x88, 0x2f, 0x17, + 0x74, 0x29, 0x67, 0xc2, 0x9c, 0x23, 0xba, 0x6c, 0xb3, 0xe1, 0xce, 0x1d, 0x5d, 0xa2, 0x09, 0x71, + 0xe5, 0x94, 0x2e, 0xd1, 0x3c, 0x58, 0x73, 0x4d, 0x97, 0x68, 0x0a, 0x44, 0xef, 0x8b, 0xce, 0x1a, + 0xb9, 0x52, 0xa2, 0x29, 0x70, 0xe5, 0xac, 0x2e, 0xd1, 0x3c, 0x7c, 0xbd, 0xef, 0x32, 0x63, 0x8e, + 0xeb, 0x32, 0xcd, 0x80, 0x2b, 0xf7, 0x75, 0x79, 0x26, 0xc2, 0x94, 0x13, 0xbb, 0x44, 0xc3, 0x67, + 0xcc, 0x95, 0x5d, 0xa2, 0x19, 0x70, 0xe7, 0xd0, 0x2e, 0xdd, 0x5c, 0x44, 0xe5, 0xd6, 0x2e, 0xd1, + 0xc4, 0x98, 0x72, 0x6e, 0x97, 0x68, 0xfc, 0x22, 0x72, 0x71, 0x97, 0x70, 0x3a, 0xdc, 0x39, 0xba, + 0xcb, 0x38, 0x27, 0xe6, 0xdc, 0xdd, 0x25, 0x9c, 0x0c, 0x53, 0x4e, 0xef, 0x52, 0xce, 0x63, 0x33, + 0xf6, 0x83, 0x37, 0x07, 0x78, 0x89, 0xa7, 0xc4, 0x9a, 0x1b, 0xbc, 0xbc, 0x53, 0x62, 0xcd, 0x19, + 0x5e, 0xe2, 0x19, 0x7d, 0xde, 0x98, 0x19, 0xb1, 0x67, 0x87, 0x2c, 0xf1, 0x64, 0x36, 0x01, 0xaa, + 0x89, 0xca, 0x49, 0x5e, 0xae, 0x29, 0xf1, 0xe6, 0x2a, 0x2f, 0xdf, 0x6c, 0xac, 0x8d, 0xb8, 0x41, + 0x2c, 0xb9, 0xcd, 0x4b, 0x35, 0x7c, 0xd6, 0xf4, 0x34, 0x65, 0x9a, 0x44, 0x4d, 0xf3, 0xe1, 0x33, + 0xe5, 0x48, 0x2f, 0xd3, 0x0c, 0xb4, 0x7e, 0xf2, 0xe1, 0xe8, 0x1d, 0xa8, 0xc8, 0x9e, 0x6b, 0xbd, + 0x6c, 0x73, 0x60, 0xca, 0xc1, 0x5e, 0xaa, 0x49, 0x70, 0xe6, 0x66, 0x2f, 0xdb, 0x5c, 0xd8, 0xf3, + 0x89, 0x97, 0x6d, 0x26, 0x1b, 0x81, 0x35, 0x38, 0x73, 0xbc, 0x97, 0x6d, 0x26, 0x6c, 0xb9, 0xdf, + 0x4b, 0x35, 0x0b, 0xa6, 0x9c, 0xf0, 0xe5, 0x99, 0x01, 0xd1, 0x1a, 0x38, 0xb1, 0xe6, 0x90, 0x2f, + 0xd1, 0x0c, 0xf4, 0x7e, 0xe0, 0xc8, 0x98, 0x73, 0xbe, 0x44, 0x13, 0x60, 0xcb, 0x45, 0x5f, 0xa2, + 0x09, 0xf0, 0xe5, 0xa8, 0x2f, 0xdf, 0x44, 0x58, 0x73, 0xd7, 0x97, 0x67, 0x26, 0x6c, 0xe9, 0x1e, + 0xcb, 0x35, 0x7e, 0xed, 0x63, 0xc0, 0xb9, 0x72, 0xe0, 0x97, 0x6b, 0x1a, 0x9a, 0xe7, 0xe6, 0x60, + 0xcf, 0x99, 0x5f, 0xa2, 0x39, 0x30, 0xe5, 0xd2, 0x2f, 0xd1, 0xf8, 0xb9, 0x72, 0xec, 0x97, 0x68, + 0x1e, 0x3c, 0xb9, 0xf7, 0xcb, 0x34, 0x0d, 0xe6, 0x9c, 0xfc, 0x65, 0x9a, 0x04, 0x7b, 0xae, 0xfe, + 0x32, 0xce, 0x82, 0x2f, 0x87, 0x7f, 0x19, 0x67, 0xc4, 0x94, 0xdb, 0xbf, 0x8c, 0x13, 0x61, 0xce, + 0xf9, 0x5f, 0xa6, 0xc9, 0xf0, 0xd5, 0x02, 0x28, 0xcf, 0x4c, 0x38, 0x6a, 0x04, 0x94, 0x6d, 0x12, + 0x4c, 0xb5, 0x03, 0x4a, 0x34, 0x09, 0xb6, 0x9a, 0x02, 0xe5, 0x9a, 0x40, 0x5d, 0xf7, 0x09, 0x68, + 0xed, 0xf9, 0x7a, 0xd4, 0x9d, 0xac, 0x32, 0xd5, 0x2c, 0x28, 0xd1, 0xf0, 0x79, 0x6b, 0x19, 0x94, + 0x68, 0x2a, 0x9a, 0x27, 0x6b, 0x63, 0xaf, 0x7d, 0x50, 0xb2, 0x39, 0x5c, 0x6b, 0x3e, 0x07, 0xaa, + 0xf5, 0x8d, 0xe6, 0xad, 0xa1, 0x50, 0xae, 0x99, 0x30, 0xd6, 0x56, 0x28, 0xd1, 0x24, 0x58, 0x6b, + 0x2e, 0x94, 0x69, 0x0a, 0x9e, 0xad, 0xf7, 0xf8, 0x35, 0x4f, 0xce, 0xcb, 0x51, 0xbb, 0xa1, 0x54, + 0x93, 0x08, 0x5d, 0xed, 0x27, 0xb0, 0x11, 0xc9, 0x9b, 0x98, 0x6b, 0x40, 0x94, 0x69, 0x0a, 0x8c, + 0xb5, 0x21, 0x4a, 0x34, 0x05, 0xa6, 0x9a, 0x11, 0x25, 0x1a, 0x3f, 0x57, 0x2d, 0x89, 0xf2, 0xcc, + 0xc3, 0x7d, 0xe8, 0xef, 0x1f, 0x54, 0x43, 0x2b, 0x3a, 0x7e, 0xd2, 0xfb, 0x49, 0xbe, 0xab, 0xb9, + 0xa3, 0xce, 0x25, 0x84, 0xd4, 0xf6, 0x8f, 0x1a, 0xba, 0xcf, 0xe1, 0xb0, 0x5a, 0xaf, 0xd5, 0x36, + 0x61, 0x12, 0xf5, 0x4d, 0x98, 0x44, 0x73, 0x23, 0xce, 0x53, 0xeb, 0x3f, 0xe7, 0x9d, 0x8b, 0x0d, + 0x98, 0xc8, 0xbe, 0xe5, 0x9c, 0x59, 0x5a, 0x27, 0x92, 0x73, 0x7b, 0xe6, 0x63, 0xac, 0xb7, 0x9e, + 0xe8, 0x5d, 0xfd, 0x73, 0xfb, 0x12, 0x12, 0xbd, 0xe7, 0xf0, 0xa5, 0xe7, 0x6a, 0x3f, 0x09, 0xcd, + 0x73, 0x00, 0xb9, 0x7d, 0xad, 0x0d, 0xc6, 0xae, 0xdf, 0x73, 0x7d, 0xf7, 0xc1, 0xd2, 0x3b, 0x73, + 0x6a, 0x5a, 0x1d, 0xcd, 0x23, 0xd6, 0x50, 0xef, 0xab, 0x10, 0xea, 0x3d, 0xfa, 0x0d, 0x88, 0xa7, + 0x71, 0xc3, 0xcb, 0x21, 0x89, 0x3a, 0x7a, 0x3f, 0x45, 0x1b, 0x4d, 0xe2, 0x58, 0x73, 0x8b, 0xe5, + 0x78, 0x16, 0x9e, 0xf5, 0x8f, 0xde, 0xb3, 0xd0, 0xbf, 0xc6, 0xa1, 0x1b, 0x3b, 0xbe, 0xee, 0xe3, + 0x8f, 0x75, 0x9f, 0xc0, 0x40, 0xef, 0x09, 0x04, 0x87, 0x87, 0xd5, 0x7a, 0xdd, 0xd3, 0x5c, 0x24, + 0x8d, 0xa6, 0xb1, 0xaf, 0xff, 0xf3, 0x88, 0xf1, 0x4c, 0x1a, 0xb7, 0xc1, 0x77, 0xe2, 0x7f, 0x1c, + 0xc4, 0x1b, 0x30, 0x97, 0xe6, 0xf1, 0xf5, 0xa7, 0xab, 0xae, 0x4f, 0x37, 0x61, 0x2a, 0x27, 0x34, + 0xda, 0x84, 0x69, 0x7c, 0x72, 0x1f, 0xc8, 0x46, 0x4c, 0x24, 0xbd, 0x26, 0xd7, 0x9a, 0x67, 0xff, + 0x1f, 0x4f, 0xa6, 0x75, 0xae, 0x39, 0xe1, 0x8e, 0x07, 0x5a, 0xf3, 0x24, 0xaf, 0xae, 0x7b, 0xda, + 0x63, 0x6f, 0xdf, 0x0d, 0x37, 0x61, 0x0e, 0xcf, 0xda, 0x4f, 0xc2, 0x0a, 0x1f, 0x34, 0x1f, 0xbf, + 0xa3, 0xf9, 0xf8, 0xb5, 0xce, 0xab, 0xe9, 0xb9, 0x3e, 0x79, 0x8c, 0x02, 0xcd, 0xe5, 0x69, 0x5f, + 0xef, 0xe1, 0x07, 0xb6, 0xe5, 0xdd, 0x5a, 0x9e, 0xd6, 0x8f, 0x20, 0xfa, 0x96, 0x7d, 0x43, 0xec, + 0xe3, 0xc0, 0xa7, 0x51, 0xe0, 0x79, 0xc4, 0xe9, 0x7e, 0xd2, 0x7f, 0x36, 0x9f, 0x7d, 0x7b, 0x53, + 0xe6, 0x43, 0x1c, 0xd7, 0x3a, 0xb7, 0x5c, 0xef, 0x72, 0x48, 0xa2, 0xae, 0xd6, 0xb7, 0xa5, 0xdf, + 0xbb, 0x71, 0x1f, 0x75, 0x7f, 0xc8, 0xdc, 0x77, 0x83, 0x67, 0xbd, 0xb3, 0xe5, 0xf7, 0x03, 0xdb, + 0xfa, 0x42, 0xa2, 0xd8, 0x0d, 0xfc, 0x9a, 0xde, 0xf3, 0x70, 0x88, 0xd6, 0xa6, 0xfe, 0x7e, 0x68, + 0xeb, 0x3d, 0x7c, 0xf2, 0x78, 0x1b, 0x59, 0x7e, 0x1c, 0x6a, 0x9e, 0x1b, 0xb6, 0x1f, 0x7a, 0xb1, + 0xee, 0xe3, 0xbf, 0x1d, 0xe8, 0x1e, 0xc5, 0xd8, 0x8f, 0x35, 0x8f, 0xfe, 0xeb, 0x0f, 0xf5, 0x1e, + 0xfe, 0x4b, 0xe4, 0x6a, 0xfe, 0x80, 0xce, 0xef, 0x59, 0x5a, 0x5f, 0x64, 0x3f, 0xd6, 0x3b, 0x8a, + 0x20, 0x18, 0x95, 0xbf, 0xdd, 0x80, 0x34, 0x29, 0x6f, 0x67, 0xf2, 0x87, 0xee, 0x34, 0x7b, 0x3c, + 0x9d, 0x8d, 0xd0, 0xd6, 0x81, 0xee, 0x89, 0xb5, 0x02, 0xea, 0x5f, 0x3a, 0x03, 0xdd, 0x67, 0x40, + 0xb5, 0x9e, 0x41, 0x68, 0x45, 0x5a, 0xbf, 0x1e, 0x0a, 0x1d, 0x3f, 0x7d, 0xf1, 0x7e, 0x16, 0x04, + 0x61, 0x6d, 0x53, 0x26, 0xa2, 0x75, 0xb4, 0x7e, 0xa8, 0xb7, 0xea, 0x0e, 0xf5, 0x0e, 0xee, 0x08, + 0x03, 0xbf, 0xd6, 0x6c, 0x6a, 0x3e, 0x83, 0x96, 0xde, 0xaf, 0xac, 0xc3, 0x40, 0x6b, 0xf0, 0x1d, + 0x86, 0xa1, 0xe6, 0xc3, 0x3f, 0x1f, 0x78, 0xd4, 0xf5, 0x5c, 0xff, 0xbb, 0xfe, 0x29, 0xb2, 0xc2, + 0xc8, 0xed, 0x5b, 0xd1, 0x4b, 0xf7, 0xe6, 0xe4, 0x42, 0xef, 0x69, 0x04, 0xa1, 0xe6, 0xf1, 0xc8, + 0xc9, 0x14, 0x3e, 0xfe, 0xa7, 0x13, 0xd6, 0xcf, 0x43, 0xdd, 0xa7, 0x71, 0xec, 0xeb, 0x6d, 0xe7, + 0x4b, 0xe6, 0x70, 0x12, 0xd8, 0xf1, 0x7f, 0xdc, 0x88, 0x78, 0x24, 0xde, 0x90, 0xa2, 0x9d, 0xf3, + 0xb3, 0xda, 0x84, 0xda, 0x9d, 0xf3, 0x73, 0xda, 0x84, 0xd2, 0x19, 0xc9, 0x9c, 0x52, 0x0d, 0x13, + 0x7a, 0xe4, 0x39, 0xd0, 0x7e, 0x7b, 0xae, 0x02, 0xd7, 0xa7, 0xb7, 0x41, 0xfa, 0x7f, 0x37, 0x24, + 0x72, 0x2d, 0x4f, 0xf7, 0x19, 0x7d, 0x71, 0x23, 0x3a, 0xd0, 0x7f, 0x1a, 0x93, 0x3b, 0x73, 0x55, + 0xbf, 0xd2, 0x7c, 0x2a, 0x94, 0x04, 0x7e, 0xad, 0xaa, 0x7b, 0x59, 0x81, 0xf1, 0x44, 0x0e, 0xf5, + 0x9f, 0x88, 0xde, 0x40, 0xec, 0x7f, 0xeb, 0x47, 0xfb, 0x5a, 0x9b, 0x7a, 0xfe, 0x57, 0x6f, 0xfd, + 0xf7, 0xbf, 0x9a, 0xbf, 0x7f, 0x89, 0x2c, 0xc7, 0x0d, 0xce, 0x3b, 0xc7, 0x9a, 0xcf, 0x41, 0x6f, + 0x1f, 0x71, 0x44, 0x2c, 0xfb, 0xe9, 0xe4, 0xe6, 0x4c, 0xef, 0x39, 0x3c, 0x0e, 0x3c, 0x2b, 0xd2, + 0x3d, 0x29, 0x60, 0xd4, 0xb3, 0x6b, 0x0d, 0xbd, 0x73, 0x0f, 0x47, 0x3d, 0xfb, 0xf0, 0xe0, 0x40, + 0xf3, 0x70, 0xb4, 0x28, 0xd4, 0x9a, 0x4b, 0x44, 0x71, 0x7d, 0x5f, 0xef, 0x7b, 0x10, 0x47, 0x5a, + 0xbf, 0x43, 0x88, 0x1d, 0xdb, 0xd5, 0x7b, 0xfc, 0x7a, 0xe3, 0x0a, 0xdd, 0xc3, 0xb6, 0xe2, 0x27, + 0xdd, 0x27, 0xa0, 0xb7, 0xe7, 0x31, 0x76, 0xc3, 0x1b, 0xf7, 0x51, 0xf3, 0x19, 0xdc, 0x6a, 0x3e, + 0x81, 0xe7, 0xdb, 0xe0, 0x53, 0x30, 0xd0, 0x5a, 0x11, 0xc7, 0x9e, 0xe6, 0xf7, 0xa0, 0xef, 0xc4, + 0x27, 0xcf, 0xae, 0xee, 0x53, 0xe8, 0xda, 0x9a, 0x6f, 0x43, 0xd0, 0xa3, 0xff, 0x58, 0x11, 0x39, + 0x0b, 0x82, 0xf0, 0xc1, 0xb2, 0xbf, 0xeb, 0x3d, 0x17, 0xcd, 0x03, 0x7a, 0xd3, 0x09, 0x5c, 0x0e, + 0x49, 0xf4, 0x44, 0x2c, 0x67, 0x03, 0xc2, 0x4a, 0xd3, 0xf9, 0x5c, 0x59, 0xf4, 0x49, 0xfb, 0x49, + 0x7c, 0xd1, 0xba, 0x42, 0x46, 0x1c, 0xe9, 0x2d, 0xa3, 0xe2, 0x83, 0x0d, 0x78, 0x49, 0x17, 0x53, + 0xcb, 0xfe, 0x7e, 0x1b, 0xdc, 0x50, 0xdd, 0xa5, 0x2c, 0xb5, 0xa2, 0x33, 0xbd, 0x73, 0x11, 0x50, + 0xcd, 0x39, 0x28, 0x25, 0xba, 0x5f, 0x06, 0x4a, 0xa2, 0xbe, 0xe6, 0xe5, 0x00, 0x68, 0x54, 0xad, + 0x1e, 0xea, 0x3d, 0x01, 0xcb, 0x8f, 0xc3, 0x3f, 0x75, 0xbf, 0x0b, 0xda, 0xbf, 0x04, 0x1c, 0x78, + 0x54, 0xef, 0xe8, 0xfc, 0x41, 0xac, 0xb5, 0x45, 0x75, 0xa8, 0x77, 0xf2, 0xff, 0xe1, 0x7e, 0x53, + 0xef, 0xe1, 0xb7, 0xf4, 0x1e, 0xfe, 0x81, 0xd6, 0xc3, 0xd7, 0xdc, 0x18, 0x3c, 0xd4, 0xbd, 0x54, + 0xd8, 0x70, 0x14, 0xc5, 0xd6, 0x0d, 0x3b, 0x8e, 0x13, 0x91, 0x38, 0xde, 0x80, 0xb9, 0xe8, 0x6d, + 0x1c, 0x1e, 0xf6, 0xff, 0xb1, 0x22, 0x72, 0xe1, 0xda, 0xb7, 0x9a, 0x07, 0xb0, 0x8e, 0x26, 0x32, + 0x8e, 0x92, 0xbc, 0x70, 0xb5, 0x06, 0x79, 0xc3, 0xc0, 0xb5, 0xc9, 0x49, 0xf7, 0x44, 0xfb, 0x39, + 0x9c, 0x7e, 0xbc, 0xd1, 0x7f, 0x0e, 0xe7, 0x1b, 0x30, 0x85, 0x4f, 0x7f, 0x6c, 0xc0, 0x61, 0xf2, + 0x6d, 0x2b, 0xd4, 0x7e, 0x16, 0x9f, 0xfe, 0x38, 0x39, 0xed, 0x5c, 0x74, 0x36, 0x61, 0x1e, 0x97, + 0xfa, 0x5f, 0xee, 0x4f, 0x7f, 0x5d, 0x6e, 0xc0, 0x1c, 0xf4, 0xdf, 0x87, 0x0d, 0x28, 0xed, 0x91, + 0xcd, 0xe3, 0xd8, 0x7a, 0xd0, 0xfb, 0x79, 0x66, 0x36, 0x93, 0x4f, 0x91, 0xd5, 0x27, 0xd7, 0xc4, + 0xb3, 0x5e, 0x36, 0x62, 0x3a, 0x7a, 0xe7, 0x57, 0xfc, 0xe7, 0x1f, 0xcb, 0xbf, 0xba, 0xd2, 0x7f, + 0x06, 0x5a, 0xf3, 0xd7, 0xe7, 0x7a, 0x6d, 0x5f, 0xef, 0xf1, 0x37, 0x9f, 0x06, 0x3e, 0xd5, 0x3e, + 0xe5, 0xd1, 0x73, 0xbd, 0xd9, 0xf7, 0x74, 0x9f, 0x41, 0xa8, 0xb7, 0x9a, 0x78, 0x3e, 0x6c, 0x9d, + 0x59, 0xa1, 0xd6, 0x26, 0x9c, 0xe7, 0x87, 0xe0, 0x79, 0xf2, 0x22, 0x91, 0x63, 0x1e, 0x4c, 0x5f, + 0xde, 0xbd, 0x53, 0xb0, 0x5e, 0x6c, 0xeb, 0x24, 0xaa, 0xf6, 0x74, 0x01, 0x03, 0x66, 0x32, 0xf0, + 0x16, 0x30, 0x4e, 0xe6, 0x5a, 0xd2, 0xc5, 0x8c, 0x95, 0xb1, 0x66, 0x74, 0x71, 0x83, 0xad, 0xeb, + 0x34, 0xd8, 0xa6, 0x56, 0xe7, 0x80, 0xb1, 0xd6, 0x73, 0x61, 0x03, 0x66, 0xad, 0xe9, 0x5c, 0xc0, + 0x80, 0x19, 0x6b, 0x37, 0x17, 0x31, 0x52, 0xd6, 0x1a, 0xcd, 0x45, 0x8c, 0x95, 0xb9, 0x16, 0x73, + 0x01, 0x83, 0xf5, 0x34, 0x51, 0xb4, 0x2c, 0xb5, 0x95, 0x0b, 0x18, 0x26, 0x47, 0x0d, 0xe5, 0x22, + 0x46, 0xcb, 0x5e, 0x2b, 0xb9, 0x80, 0xd1, 0x86, 0x7a, 0x8c, 0x92, 0xb9, 0xf6, 0x71, 0x11, 0x83, + 0x65, 0x36, 0x84, 0x16, 0x35, 0x58, 0xb6, 0x5a, 0xc6, 0x85, 0x8d, 0x96, 0xa9, 0x66, 0x71, 0x11, + 0xa3, 0x65, 0xad, 0x4d, 0x5c, 0xc0, 0x58, 0x99, 0x6a, 0x10, 0x17, 0x33, 0xce, 0x58, 0x97, 0x81, + 0x0e, 0xf4, 0x18, 0x28, 0x47, 0xed, 0xe0, 0xc2, 0x86, 0xcb, 0x5c, 0x23, 0xb8, 0xb0, 0x11, 0x73, + 0xd4, 0x02, 0x2e, 0x6c, 0xcc, 0xec, 0x35, 0x7f, 0x8b, 0x1b, 0x32, 0x53, 0x6d, 0xdf, 0xe2, 0x86, + 0xcb, 0x58, 0xc3, 0xb7, 0xb8, 0x01, 0x73, 0xd4, 0xea, 0x2d, 0x6c, 0xd0, 0x6c, 0x35, 0x79, 0x8b, + 0x18, 0xee, 0x40, 0x0b, 0x3c, 0xce, 0x5a, 0x63, 0xb7, 0x80, 0x91, 0x32, 0xd7, 0xd2, 0x2d, 0x66, + 0xac, 0xcf, 0xda, 0x0c, 0x96, 0xa9, 0x36, 0x6e, 0x21, 0xe3, 0x74, 0x34, 0x19, 0x67, 0x4f, 0x8b, + 0x71, 0xb2, 0xd7, 0xb4, 0x2d, 0x60, 0xb0, 0x7d, 0x3d, 0x86, 0xc9, 0x5e, 0xa3, 0x56, 0xfd, 0x60, + 0x45, 0xd4, 0xa2, 0x2d, 0x6a, 0xd4, 0xbc, 0x35, 0x67, 0x0b, 0x18, 0x37, 0x6f, 0x6d, 0xd9, 0x02, + 0x86, 0xcc, 0x5e, 0x43, 0xb6, 0x80, 0xc1, 0x32, 0xd6, 0x8a, 0x2d, 0x60, 0xa4, 0x5c, 0x35, 0x61, + 0x8b, 0x18, 0x2f, 0x53, 0xed, 0xd7, 0x02, 0x06, 0x1a, 0xda, 0x7a, 0x0c, 0x93, 0xab, 0x96, 0x6b, + 0x11, 0x03, 0xf6, 0x62, 0x5d, 0xc6, 0xc9, 0x5a, 0x9b, 0xb5, 0x80, 0xd1, 0xc6, 0x9a, 0x44, 0xc7, + 0x30, 0xd5, 0x5a, 0x2d, 0x60, 0x98, 0xac, 0x35, 0x55, 0xd5, 0x0f, 0x95, 0xad, 0x76, 0x6a, 0x01, + 0xe3, 0x8c, 0xf5, 0xf0, 0x2a, 0xf2, 0xd6, 0x42, 0x2d, 0x7a, 0xc4, 0x7f, 0xe8, 0x42, 0xc3, 0xf8, + 0x6b, 0x9b, 0x16, 0x30, 0x66, 0xb6, 0x1a, 0xa6, 0x45, 0x0c, 0x94, 0xad, 0x56, 0x69, 0x31, 0x23, + 0xa5, 0x5a, 0x8c, 0x94, 0xad, 0xf6, 0x68, 0x01, 0xe3, 0xe4, 0xab, 0x31, 0x5a, 0xec, 0x80, 0xb5, + 0x88, 0xee, 0x0c, 0xf5, 0x50, 0x65, 0xa1, 0x1e, 0xce, 0x5b, 0xd6, 0x1a, 0xa0, 0x85, 0x8c, 0x94, + 0xa9, 0xd6, 0x67, 0x11, 0x23, 0xd5, 0x02, 0x14, 0x32, 0xd5, 0xee, 0x2c, 0x64, 0x98, 0xdc, 0x35, + 0x3a, 0x0b, 0x18, 0x35, 0x4f, 0x2d, 0xce, 0x22, 0x86, 0xcb, 0x58, 0x73, 0xb3, 0x98, 0xa1, 0x32, + 0xd7, 0xd6, 0x2c, 0x66, 0xb8, 0x6c, 0x35, 0x34, 0x8b, 0x19, 0xab, 0xa8, 0x5a, 0x99, 0xc5, 0x8f, + 0x9e, 0xbd, 0x26, 0x66, 0xf1, 0x63, 0x67, 0xaf, 0x7d, 0x59, 0xcc, 0xd8, 0xb9, 0x6a, 0x5c, 0x16, + 0x33, 0x64, 0x11, 0xb5, 0x2c, 0x8b, 0x19, 0x39, 0x73, 0xcd, 0xca, 0x62, 0x86, 0xcb, 0x55, 0x9b, + 0xb2, 0x90, 0x21, 0xf3, 0xd4, 0xa0, 0x2c, 0x6c, 0xc0, 0x87, 0xfa, 0x0c, 0x58, 0x0f, 0xa0, 0xc1, + 0x58, 0x3b, 0xb2, 0x80, 0x81, 0xea, 0xa1, 0x27, 0xfe, 0x57, 0x93, 0x78, 0x66, 0xf6, 0x9a, 0x8f, + 0x85, 0x8c, 0x55, 0x0f, 0xdf, 0x13, 0x7b, 0x0d, 0xc7, 0x22, 0xc6, 0xca, 0x51, 0xab, 0xb1, 0x80, + 0xe1, 0xb2, 0xd6, 0x64, 0x2c, 0x64, 0xa8, 0xac, 0xb5, 0x17, 0x0b, 0x18, 0x6c, 0xa8, 0x05, 0x96, + 0x65, 0xac, 0xa5, 0x58, 0xc4, 0x40, 0x23, 0x2d, 0xe2, 0x53, 0xd9, 0x6a, 0x23, 0x16, 0x31, 0x4e, + 0x3d, 0xf4, 0xa9, 0x2e, 0xe1, 0x11, 0x8c, 0x35, 0x0d, 0x0b, 0x18, 0xa8, 0x1e, 0x1e, 0x10, 0xd6, + 0x1a, 0x85, 0x85, 0x8c, 0xf4, 0x56, 0x93, 0x81, 0x32, 0xd7, 0x1c, 0x2c, 0x60, 0xb0, 0x9e, 0x26, + 0xe7, 0x94, 0xb5, 0x86, 0x60, 0x31, 0x43, 0x65, 0xab, 0x15, 0x58, 0xc0, 0x58, 0xb9, 0x6b, 0x02, + 0x16, 0x31, 0x66, 0x4d, 0x02, 0xcf, 0xc4, 0xd4, 0xf8, 0x2b, 0x68, 0xdc, 0x6c, 0xb5, 0xfc, 0x0a, + 0x1a, 0x2c, 0x4b, 0xcd, 0xbe, 0x02, 0x86, 0x1a, 0xe9, 0x21, 0x13, 0x38, 0x6a, 0xf0, 0x15, 0x30, + 0x5a, 0xae, 0x5a, 0x7b, 0x85, 0x8c, 0x97, 0xad, 0xa6, 0x9e, 0xfa, 0xa1, 0x52, 0x4d, 0xb8, 0x0b, + 0x6b, 0x8d, 0xbc, 0x22, 0x46, 0xca, 0x58, 0x0b, 0xaf, 0x80, 0xa1, 0xb2, 0xd5, 0xbc, 0x2b, 0x62, + 0xa0, 0xec, 0xb5, 0xed, 0x0a, 0x18, 0xad, 0x36, 0x2f, 0x26, 0x18, 0x6b, 0xd5, 0x15, 0x30, 0xd0, + 0x58, 0x0b, 0x8b, 0xd5, 0x50, 0x8f, 0x24, 0xa2, 0x4c, 0x35, 0xe6, 0x8a, 0x18, 0x66, 0x4b, 0x8f, + 0x61, 0x1e, 0x68, 0x31, 0x4c, 0x4d, 0x8c, 0x6a, 0x8c, 0x35, 0xe0, 0x0a, 0x18, 0x28, 0x77, 0xad, + 0xb7, 0xc2, 0xc6, 0xac, 0x87, 0x91, 0x8d, 0xb3, 0x76, 0x5b, 0x51, 0x03, 0xe6, 0xa9, 0xd1, 0x56, + 0xc0, 0x98, 0x99, 0x6b, 0xb1, 0x15, 0x34, 0x56, 0xa6, 0x9a, 0x6b, 0x45, 0x8d, 0xf5, 0x5c, 0xa3, + 0xa1, 0x32, 0xd5, 0x50, 0x2b, 0x6a, 0xb4, 0x6c, 0xb5, 0xd2, 0x0a, 0x1a, 0x2d, 0x73, 0x4d, 0xb4, + 0xe2, 0xc6, 0x7b, 0xa9, 0xcf, 0x25, 0x63, 0xaa, 0x71, 0x56, 0xd8, 0x58, 0xf5, 0x59, 0x57, 0x8d, + 0x52, 0xf5, 0xf2, 0xd6, 0x26, 0x2b, 0x70, 0xc4, 0x3c, 0x35, 0xc8, 0x0a, 0x1c, 0xb6, 0x1e, 0xf9, + 0x76, 0x58, 0x6b, 0x8a, 0x15, 0x35, 0x52, 0x2d, 0x78, 0x0f, 0x5b, 0x8d, 0xb0, 0x22, 0xc6, 0xc9, + 0x53, 0x0b, 0xac, 0x90, 0xf1, 0x32, 0xd5, 0xfc, 0x2a, 0x64, 0xa4, 0xa1, 0x1e, 0x62, 0x96, 0xb9, + 0x86, 0x57, 0x01, 0x43, 0xe5, 0xaa, 0xd5, 0x95, 0xaf, 0x46, 0xd7, 0xfa, 0xb5, 0xb9, 0xd6, 0x6b, + 0x77, 0xcd, 0xd5, 0xaa, 0x90, 0x67, 0x1a, 0x59, 0xe6, 0xc0, 0x8f, 0x69, 0xaa, 0xa7, 0xdb, 0x39, + 0xd6, 0xac, 0x12, 0x91, 0x1e, 0x89, 0x88, 0x6f, 0x27, 0x9f, 0x7d, 0x7d, 0x27, 0x77, 0x63, 0xb2, + 0x4d, 0xb9, 0xfe, 0x74, 0x6c, 0xd4, 0x0f, 0x5b, 0xfb, 0x6d, 0xe3, 0xf6, 0x89, 0x18, 0x5d, 0x9f, + 0x92, 0xa8, 0x67, 0xd9, 0x24, 0x36, 0x52, 0xa9, 0x62, 0x9c, 0x77, 0x3f, 0x1a, 0xa6, 0xe1, 0xf6, + 0xd2, 0xea, 0x2b, 0xf9, 0x4f, 0x4c, 0xe5, 0x26, 0x18, 0x44, 0x76, 0xbe, 0x75, 0x78, 0xf3, 0xfd, + 0xbf, 0xc9, 0xcb, 0x3f, 0x41, 0xe4, 0x8c, 0x62, 0xa5, 0x27, 0xcb, 0xc3, 0x56, 0x75, 0xae, 0xf2, + 0xa7, 0x15, 0x77, 0xa2, 0xc7, 0x41, 0x9f, 0xf8, 0xb4, 0xd2, 0x36, 0x68, 0x34, 0x20, 0x8c, 0x0d, + 0xcd, 0xb4, 0x92, 0x6b, 0xfd, 0x24, 0x9f, 0xf9, 0xf5, 0x7f, 0xfb, 0x4e, 0xe8, 0x99, 0xef, 0xf8, + 0x7e, 0x40, 0x2d, 0xea, 0x06, 0x7e, 0xbe, 0xf3, 0xfe, 0xf2, 0x18, 0x50, 0x33, 0xb0, 0x4d, 0x3b, + 0xe8, 0x87, 0x11, 0x89, 0x63, 0xe2, 0x98, 0x1e, 0xb1, 0x7a, 0x49, 0x23, 0x6b, 0x5e, 0xca, 0x77, + 0x7c, 0xbf, 0xf1, 0x9b, 0x09, 0x56, 0x3a, 0x83, 0xc7, 0x64, 0x9b, 0x89, 0xb3, 0xd6, 0x85, 0x5c, + 0x6f, 0xe6, 0xd9, 0xc5, 0xdb, 0x0b, 0x6c, 0xd3, 0xed, 0xb5, 0xdd, 0xec, 0xc4, 0xcc, 0xff, 0x60, + 0xfc, 0xdf, 0x31, 0xb5, 0xe8, 0xba, 0x47, 0xbe, 0x72, 0x42, 0x62, 0x3b, 0x72, 0xc3, 0xf1, 0x5e, + 0x54, 0x3a, 0x8e, 0x13, 0x1b, 0xb7, 0x57, 0xdd, 0x13, 0x63, 0xcf, 0x20, 0xf4, 0x89, 0x44, 0xf4, + 0x25, 0x24, 0x46, 0x10, 0xa6, 0x6d, 0x1a, 0xbd, 0x20, 0x32, 0xe8, 0x13, 0x31, 0x1e, 0xac, 0x98, + 0x18, 0x59, 0xb7, 0xeb, 0x76, 0xf5, 0x6f, 0xd7, 0x4f, 0xd6, 0xa5, 0xb6, 0xe6, 0xaf, 0x1f, 0x07, + 0x7e, 0xcf, 0x7d, 0xac, 0xb4, 0x8d, 0xea, 0x9a, 0x1f, 0x5c, 0x45, 0xa4, 0xe7, 0x3e, 0xe7, 0x3b, + 0x51, 0x59, 0xb2, 0x19, 0xdb, 0x4c, 0x53, 0x29, 0xaf, 0x7f, 0xbf, 0x59, 0x05, 0xd5, 0xac, 0x80, + 0x0a, 0x47, 0x23, 0xce, 0x27, 0x54, 0xb8, 0xa5, 0xd2, 0x1b, 0x69, 0x34, 0x99, 0x78, 0x41, 0xda, + 0xef, 0xc4, 0x8d, 0xf2, 0x6d, 0x18, 0x0d, 0x5d, 0x27, 0xff, 0x9a, 0x67, 0x6e, 0xe8, 0xe4, 0xeb, + 0x9c, 0xab, 0x35, 0x77, 0x43, 0x2e, 0xd3, 0xbf, 0x59, 0x9e, 0xf7, 0x62, 0xc4, 0x84, 0xa6, 0xd7, + 0x81, 0x5a, 0x8f, 0x46, 0x18, 0x05, 0x34, 0xb0, 0x03, 0xcf, 0x70, 0x1d, 0xe2, 0x53, 0xb7, 0xe7, + 0x92, 0xc8, 0xe8, 0xb9, 0xc4, 0x73, 0x8c, 0x9d, 0xe4, 0x3a, 0xed, 0x1a, 0xf4, 0xc9, 0xa2, 0xdf, + 0x7c, 0x37, 0x36, 0x2c, 0xdb, 0x26, 0x21, 0x25, 0x8e, 0x11, 0xf8, 0xe9, 0xd7, 0x5f, 0xce, 0x3a, + 0x17, 0xf9, 0xc7, 0xd4, 0xb3, 0x06, 0x1e, 0xcd, 0xad, 0xf6, 0xd3, 0x8f, 0xc7, 0x5b, 0x6e, 0x26, + 0x57, 0x3b, 0x6e, 0x27, 0xa3, 0xbb, 0xaf, 0xfe, 0x75, 0x58, 0xab, 0x56, 0xf3, 0xa9, 0x9b, 0xbb, + 0x9c, 0x63, 0x1e, 0x5f, 0xff, 0x6a, 0xce, 0xcf, 0xf2, 0x8a, 0x01, 0x1e, 0x71, 0x20, 0x40, 0x2c, + 0xc8, 0xc0, 0x31, 0x4c, 0x62, 0x42, 0x2e, 0x88, 0xc9, 0x2d, 0x36, 0x18, 0x01, 0x4a, 0xce, 0x3d, + 0x4f, 0x41, 0x13, 0xd7, 0x8e, 0x8f, 0xae, 0x2f, 0x7d, 0x89, 0x48, 0x8f, 0x65, 0xd7, 0x27, 0x3a, + 0xae, 0xc9, 0xf0, 0x6d, 0x77, 0xdc, 0xf5, 0x47, 0x2b, 0xe6, 0x38, 0x37, 0x93, 0x89, 0xa4, 0xf7, + 0xfa, 0xf6, 0xef, 0xab, 0xd3, 0x1b, 0xd6, 0x83, 0xf3, 0xc5, 0xf2, 0x06, 0x24, 0x66, 0x92, 0x31, + 0x7c, 0xfc, 0x6f, 0xf9, 0x5c, 0x58, 0x64, 0x14, 0x27, 0x7d, 0x95, 0x34, 0x8d, 0xc3, 0xce, 0xe1, + 0x06, 0x4c, 0xe3, 0x68, 0x33, 0x76, 0xe3, 0xa8, 0xbe, 0x01, 0xd3, 0xe8, 0x5c, 0xfc, 0xad, 0x41, + 0x2d, 0x73, 0x49, 0xdc, 0x54, 0x18, 0xf5, 0x7b, 0xaf, 0x2d, 0x63, 0xb3, 0x8c, 0xcc, 0xd6, 0x61, + 0xf4, 0xa2, 0xa0, 0xbf, 0x84, 0xa5, 0x19, 0x34, 0x48, 0x7f, 0x6a, 0x07, 0x51, 0x44, 0xe2, 0x30, + 0xf0, 0x1d, 0xd7, 0x7f, 0xfc, 0xe6, 0x87, 0x41, 0x44, 0x8d, 0x84, 0x4f, 0x07, 0x3e, 0xf1, 0xa9, + 0xe1, 0x8e, 0x30, 0xa9, 0x43, 0x86, 0xae, 0x9d, 0x7c, 0x3c, 0x24, 0x3e, 0x0d, 0xa2, 0x97, 0x0f, + 0x1b, 0xc2, 0xf1, 0xd2, 0x74, 0xb2, 0xdb, 0xc8, 0xf1, 0xf2, 0xe5, 0xd1, 0x2d, 0x98, 0xe3, 0x3d, + 0x59, 0x91, 0xf3, 0x8f, 0x15, 0x91, 0xd1, 0xa8, 0x99, 0xc9, 0xde, 0xdb, 0x66, 0xf8, 0x58, 0xdf, + 0xa7, 0x20, 0x32, 0xfc, 0xc0, 0x37, 0xed, 0xd1, 0x73, 0x26, 0xf7, 0xff, 0x23, 0xce, 0xf4, 0x6a, + 0xc5, 0xef, 0xa7, 0xd7, 0x2f, 0x4e, 0xef, 0xcf, 0xa4, 0x6b, 0x23, 0xe9, 0xfa, 0x9b, 0xff, 0xe6, + 0xce, 0x4d, 0x2e, 0xe2, 0xdb, 0xeb, 0xf9, 0xa1, 0xb2, 0x1d, 0x74, 0x8a, 0x61, 0x2f, 0xb6, 0x83, + 0x4e, 0x31, 0x66, 0xba, 0x2e, 0x39, 0x9d, 0xf2, 0x88, 0xd5, 0xe3, 0xa4, 0x52, 0x07, 0x0c, 0xdf, + 0xa6, 0xaf, 0xf8, 0xc6, 0x0a, 0x38, 0xf4, 0x2c, 0xda, 0x0b, 0xa2, 0x7e, 0x3b, 0xd3, 0x72, 0xf1, + 0xf2, 0x1f, 0xbf, 0xf9, 0xa9, 0x9f, 0x4c, 0x00, 0x80, 0x45, 0x19, 0x60, 0xb1, 0xfc, 0xdf, 0x42, + 0x95, 0xf4, 0xc5, 0x8b, 0x4d, 0xdc, 0x21, 0x89, 0xa6, 0x88, 0x65, 0x53, 0x90, 0xc9, 0xcc, 0xe4, + 0xb6, 0x12, 0xa0, 0xcc, 0xce, 0x5f, 0x1b, 0x5b, 0xf4, 0xcc, 0x98, 0xd9, 0x4d, 0xd2, 0x4c, 0x1b, + 0xbf, 0xec, 0x62, 0x5d, 0x45, 0xc1, 0xd0, 0x75, 0xc8, 0xdb, 0xcb, 0x35, 0xbe, 0x4a, 0xb3, 0x77, + 0x27, 0x1e, 0x3c, 0x4c, 0x01, 0xff, 0xc8, 0x2c, 0x3d, 0xbd, 0x69, 0xf1, 0xe4, 0x8b, 0xf0, 0xe9, + 0x25, 0x76, 0x6d, 0xcb, 0x33, 0xe6, 0x18, 0xc2, 0xc8, 0x07, 0xe4, 0xc6, 0x33, 0xd0, 0xe5, 0x9b, + 0x7f, 0x3b, 0xe5, 0x0c, 0xfd, 0x41, 0x4c, 0x8d, 0xc0, 0xf7, 0x5e, 0x8c, 0x30, 0x08, 0x07, 0x9e, + 0x45, 0xc9, 0xe8, 0xd7, 0x13, 0x4d, 0x60, 0xfc, 0xe3, 0xd2, 0xa7, 0xb9, 0xe1, 0x7d, 0xf3, 0xad, + 0x99, 0xd6, 0x83, 0x9e, 0x91, 0x7a, 0x9c, 0x6e, 0xaf, 0x3b, 0x17, 0x37, 0xc7, 0xa7, 0xdd, 0x2f, + 0xa7, 0xd7, 0xdb, 0x82, 0x8c, 0xd8, 0x0f, 0xc2, 0x76, 0x00, 0x24, 0x26, 0x09, 0x01, 0x9c, 0x24, + 0x1e, 0x27, 0x7d, 0x9d, 0xc7, 0x49, 0xff, 0x63, 0x0f, 0xa2, 0x88, 0xf8, 0x74, 0x67, 0x77, 0xef, + 0xc3, 0x87, 0xbd, 0x31, 0x96, 0x6d, 0xbf, 0xa1, 0x5f, 0x77, 0x6f, 0x9a, 0x9a, 0x95, 0x40, 0xf1, + 0xca, 0x7f, 0x01, 0x1e, 0x2b, 0x9d, 0x01, 0xc9, 0xa5, 0xf1, 0x82, 0x01, 0x69, 0xa2, 0x27, 0xc6, + 0xd4, 0x38, 0x06, 0x22, 0x03, 0x22, 0x2b, 0x0a, 0x91, 0x4d, 0x0e, 0xe3, 0xc4, 0x4e, 0xc3, 0x0e, + 0xcb, 0x16, 0x5a, 0xe2, 0xb7, 0x1f, 0x59, 0xc6, 0x52, 0xeb, 0xd1, 0x7b, 0xc3, 0x73, 0xe3, 0x14, + 0xf9, 0xcc, 0x1a, 0x91, 0x52, 0x10, 0xb6, 0xe4, 0x76, 0x19, 0x3b, 0x9e, 0xe5, 0x93, 0x78, 0xd7, + 0x58, 0x6a, 0x53, 0x9a, 0xc7, 0x64, 0x8b, 0x9f, 0x5b, 0x11, 0x31, 0x88, 0x47, 0x92, 0x7d, 0x8e, + 0x93, 0x3e, 0x2d, 0x63, 0x29, 0xad, 0xfa, 0xe6, 0x8f, 0x2d, 0xc1, 0x13, 0x01, 0x6c, 0xf4, 0x03, + 0x87, 0x78, 0xc0, 0x62, 0xc0, 0x62, 0xc0, 0x62, 0x5a, 0x61, 0xb1, 0x99, 0xad, 0x6a, 0xcf, 0xfc, + 0xfd, 0xee, 0x17, 0xff, 0x36, 0xff, 0x4f, 0xf3, 0xb2, 0x30, 0x9e, 0xff, 0x85, 0xf1, 0xcf, 0xe7, + 0x7f, 0xec, 0xfa, 0x0e, 0x79, 0xae, 0x48, 0xdd, 0xed, 0x33, 0x37, 0xa6, 0x1d, 0x4a, 0x23, 0xb6, + 0x1d, 0x3f, 0x77, 0xfd, 0xd3, 0xb1, 0x2c, 0xcc, 0x2f, 0x6b, 0x46, 0x2d, 0x58, 0xcf, 0x33, 0x2d, + 0xd4, 0x0e, 0x1b, 0x8d, 0xd6, 0x41, 0xa3, 0x51, 0x3d, 0xd8, 0x3f, 0xa8, 0x1e, 0x35, 0x9b, 0xb5, + 0x16, 0x53, 0x20, 0xc8, 0x65, 0xe4, 0x90, 0x88, 0x38, 0x1f, 0x5f, 0x2a, 0x6d, 0xc3, 0x1f, 0x78, + 0x1e, 0x4f, 0x13, 0x9f, 0xe3, 0xd4, 0x38, 0xd1, 0xb3, 0xbc, 0x98, 0x94, 0x1d, 0x3e, 0xff, 0xf2, + 0x37, 0xee, 0x7e, 0x17, 0x7a, 0x9b, 0x2f, 0xa6, 0xb8, 0x12, 0xdb, 0x4f, 0xa4, 0x6f, 0x85, 0xd9, + 0xa5, 0x0b, 0x89, 0x6f, 0xa7, 0x5a, 0xc7, 0x9c, 0x41, 0xdb, 0xcb, 0xfe, 0xba, 0x37, 0x02, 0xdb, + 0xef, 0xd8, 0xa6, 0xf2, 0x8b, 0x03, 0x5e, 0x89, 0x07, 0x0f, 0xd3, 0x0e, 0x7f, 0x3b, 0x8b, 0x69, + 0x6a, 0xad, 0x37, 0x9f, 0xfd, 0x66, 0x99, 0xd6, 0x03, 0xdd, 0x6b, 0x2b, 0xe0, 0x3c, 0x0a, 0x77, + 0x56, 0xc1, 0xba, 0xeb, 0x88, 0xd7, 0xbc, 0x7a, 0x94, 0x59, 0x6f, 0x32, 0xeb, 0xc9, 0x79, 0xbd, + 0xe8, 0xf6, 0x2a, 0x92, 0x23, 0xcc, 0xd7, 0x85, 0xc4, 0x6f, 0x4e, 0xc5, 0xfa, 0x2b, 0xb8, 0xec, + 0x4c, 0x6d, 0x08, 0x9f, 0x73, 0x7b, 0x5b, 0x49, 0xe3, 0xd6, 0x39, 0x92, 0x25, 0x61, 0x6f, 0xf6, + 0xe4, 0x44, 0x30, 0x72, 0xb6, 0xf1, 0xf7, 0x6c, 0x14, 0xa5, 0xa6, 0x19, 0x45, 0x71, 0x7b, 0x60, + 0x26, 0x9c, 0xc7, 0x5d, 0x0d, 0x21, 0xc9, 0x7b, 0x0d, 0xb2, 0x0f, 0x9d, 0x37, 0x26, 0x04, 0xce, + 0x70, 0xe0, 0xd9, 0xc6, 0x18, 0x57, 0x9a, 0x8d, 0xcb, 0x73, 0x5f, 0x18, 0x11, 0x17, 0x47, 0xd8, + 0x05, 0x12, 0x75, 0x91, 0x84, 0x5f, 0x28, 0xe1, 0x17, 0x4b, 0xe4, 0x05, 0x63, 0xbb, 0x68, 0x8c, + 0x17, 0x8e, 0xdf, 0x12, 0xb0, 0x88, 0x86, 0x68, 0xe4, 0xfa, 0x8f, 0x3c, 0xc7, 0x65, 0xa2, 0x64, + 0x0e, 0x95, 0xae, 0x00, 0xc7, 0xdb, 0xe2, 0x85, 0xb6, 0xd8, 0xdf, 0x1a, 0xcf, 0xff, 0xe1, 0xbb, + 0x31, 0x06, 0xc3, 0x5b, 0xe4, 0x8e, 0xe7, 0x5a, 0x31, 0xe7, 0xc5, 0x12, 0x79, 0xeb, 0x97, 0xdd, + 0x7e, 0xde, 0xc7, 0xca, 0xd2, 0x05, 0xc1, 0x52, 0x81, 0x90, 0x6b, 0x03, 0xb8, 0xbb, 0x7f, 0x7d, + 0x57, 0xcc, 0xd7, 0x77, 0xef, 0xd4, 0xf4, 0xc7, 0x70, 0xcf, 0x2b, 0xc4, 0x4f, 0xee, 0xb6, 0xc3, + 0x8f, 0x10, 0x26, 0x0d, 0x31, 0xca, 0x1a, 0x9e, 0x27, 0x89, 0x59, 0x23, 0xc9, 0x29, 0x65, 0x3b, + 0x26, 0x77, 0x00, 0x35, 0x00, 0x35, 0x00, 0x35, 0x39, 0x4e, 0xcb, 0x43, 0x10, 0x78, 0xc4, 0xf2, + 0x45, 0xa0, 0x9a, 0x1a, 0x50, 0x4d, 0x11, 0xa8, 0xc6, 0xe9, 0xbb, 0xfe, 0x0d, 0xb5, 0xe8, 0x00, + 0xd8, 0xa6, 0x48, 0x6c, 0x33, 0xb3, 0x0d, 0x40, 0x38, 0x12, 0x10, 0xce, 0xc8, 0x8d, 0xc8, 0x8d, + 0x6f, 0x46, 0xcd, 0x14, 0x89, 0x6e, 0xaa, 0x80, 0x36, 0x80, 0x36, 0x80, 0x36, 0xf2, 0xa1, 0xcd, + 0xc0, 0xf5, 0xe9, 0x7e, 0x5d, 0x00, 0xb2, 0x39, 0xe0, 0x68, 0xe2, 0xda, 0xf2, 0x1f, 0x4b, 0x01, + 0x2b, 0xce, 0x5d, 0x5f, 0x9c, 0x56, 0x4f, 0x93, 0x42, 0xb0, 0x0b, 0x85, 0x85, 0xf6, 0x3e, 0x45, + 0x96, 0x4d, 0xdd, 0xc0, 0x3f, 0x71, 0x1f, 0x5d, 0xd6, 0x28, 0x8c, 0xe5, 0x67, 0x81, 0x3c, 0x5a, + 0xd4, 0x1d, 0x12, 0xa6, 0xe0, 0x07, 0x81, 0xc7, 0xfa, 0xed, 0x56, 0x58, 0xcf, 0xe2, 0xb7, 0xa2, + 0x51, 0x3f, 0x6a, 0x1c, 0xb5, 0x0e, 0xea, 0x47, 0xcd, 0xed, 0xdb, 0x93, 0x4d, 0x87, 0x4b, 0x52, + 0x3d, 0x53, 0xa7, 0xcf, 0x94, 0x2d, 0xbd, 0x0b, 0xbf, 0xf3, 0x30, 0xb0, 0x4d, 0xf2, 0x4c, 0xdb, + 0x34, 0x0d, 0x45, 0xa5, 0xd1, 0x8b, 0x39, 0x7e, 0x5b, 0xfd, 0x28, 0x28, 0x57, 0x63, 0x7a, 0xbc, + 0x04, 0x78, 0x14, 0xa5, 0x67, 0x1d, 0xcd, 0xeb, 0xdc, 0x67, 0xcb, 0x9c, 0x98, 0x7d, 0xcf, 0x11, + 0xf5, 0x34, 0x1b, 0x65, 0xf4, 0xe6, 0xbf, 0xf6, 0xc6, 0x7e, 0x77, 0x59, 0xe1, 0x65, 0x39, 0xa2, + 0x36, 0xd8, 0xa8, 0x02, 0x17, 0x45, 0xd0, 0x35, 0xc4, 0x19, 0xf1, 0x03, 0xc2, 0xe0, 0x32, 0x02, + 0x9a, 0x97, 0x1f, 0xd4, 0xb1, 0x94, 0xf9, 0xf0, 0x61, 0x14, 0x32, 0xb9, 0xc7, 0x12, 0x0f, 0x2c, + 0x47, 0x4c, 0x84, 0xc3, 0x06, 0x87, 0x94, 0x48, 0xbe, 0xde, 0x92, 0x20, 0xa3, 0x10, 0x42, 0x62, + 0x99, 0x90, 0x08, 0x37, 0x26, 0xc8, 0xc8, 0x1a, 0x15, 0x6a, 0x5b, 0x23, 0xde, 0xf8, 0xb7, 0xe7, + 0x65, 0xda, 0x14, 0x9f, 0xc1, 0xaa, 0xb6, 0x29, 0x06, 0xab, 0x10, 0x06, 0x2b, 0x45, 0x97, 0xab, + 0x18, 0x83, 0x15, 0xeb, 0xa5, 0x9b, 0xbf, 0x7c, 0xfc, 0x9b, 0x3c, 0x77, 0x05, 0x79, 0xb7, 0x98, + 0xef, 0x22, 0x0a, 0xbb, 0x90, 0x22, 0x2f, 0xa6, 0xf0, 0x0b, 0x2a, 0xfa, 0xa2, 0x4a, 0xbb, 0xb0, + 0xd2, 0x2e, 0xae, 0x8c, 0x0b, 0x2c, 0xc8, 0xb0, 0xc3, 0x79, 0xde, 0x78, 0x2f, 0x76, 0xd6, 0x10, + 0x63, 0x44, 0xfb, 0x6f, 0x0f, 0x2f, 0x53, 0xa4, 0xbb, 0xe4, 0xeb, 0x2e, 0xfc, 0xda, 0xcb, 0xb8, + 0xfe, 0xd2, 0xc4, 0x80, 0x2c, 0x71, 0x20, 0x5d, 0x2c, 0x48, 0x17, 0x0f, 0x32, 0xc5, 0x84, 0x18, + 0x71, 0x21, 0x48, 0x6c, 0x08, 0x17, 0x1f, 0x33, 0x7c, 0x55, 0xfc, 0x79, 0x9a, 0xb2, 0x59, 0xd1, + 0x07, 0x89, 0xcf, 0xef, 0xac, 0x4c, 0xac, 0xc8, 0x14, 0x2f, 0xd2, 0xc5, 0x8c, 0x6c, 0x71, 0xa3, + 0x4c, 0xec, 0x28, 0x13, 0x3f, 0x2a, 0xc4, 0x90, 0x58, 0x71, 0x24, 0x58, 0x2c, 0xf1, 0x1b, 0x14, + 0x73, 0x59, 0xc8, 0x4c, 0x31, 0x5c, 0xe4, 0x97, 0x80, 0xe5, 0x50, 0x42, 0xdb, 0x57, 0x16, 0xa5, + 0x24, 0xf2, 0xb9, 0x1d, 0xf7, 0x2b, 0x3b, 0xd8, 0xf9, 0x5a, 0x35, 0x8f, 0xee, 0x7e, 0x7e, 0xad, + 0x99, 0x47, 0x77, 0xa3, 0xbf, 0xd6, 0xd2, 0xff, 0xfb, 0x51, 0x7f, 0xfd, 0x59, 0xff, 0x5a, 0x35, + 0x1b, 0xe3, 0x9f, 0xd6, 0x9b, 0x5f, 0xab, 0x66, 0xf3, 0x6e, 0x77, 0xe7, 0xdb, 0xb7, 0x0f, 0x79, + 0xbf, 0xd9, 0xfd, 0xb1, 0xff, 0x2a, 0xfe, 0x58, 0xdf, 0xc9, 0x58, 0xee, 0xcb, 0x9b, 0xee, 0x5f, + 0xd2, 0xd7, 0xfc, 0xbf, 0x3b, 0xaa, 0x56, 0x7d, 0xf7, 0x5f, 0x12, 0xd6, 0xfd, 0x5d, 0x39, 0x85, + 0x93, 0x40, 0xc1, 0x34, 0x56, 0x2e, 0xa6, 0x47, 0xfc, 0xc7, 0xd4, 0x6b, 0x20, 0x09, 0xed, 0xbc, + 0xed, 0x06, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x47, 0xd8, 0x69, 0x1f, 0xb8, 0x3e, 0x3d, + 0x94, 0x88, 0x78, 0x9a, 0x12, 0x9a, 0x16, 0x13, 0xa7, 0xb8, 0xea, 0x8f, 0x9c, 0xdb, 0x69, 0x88, + 0x8e, 0x6b, 0x5c, 0xd9, 0x89, 0xe0, 0x78, 0xc7, 0x95, 0xfd, 0xc8, 0x8a, 0xb9, 0x5b, 0x7d, 0x64, + 0x45, 0xc7, 0xe2, 0x29, 0xba, 0xc5, 0x6f, 0x8f, 0x80, 0xf5, 0xac, 0xee, 0x08, 0xec, 0xd7, 0x71, + 0x06, 0x4a, 0xa1, 0x17, 0xe4, 0xb5, 0xba, 0x0d, 0x48, 0x9b, 0xca, 0xd0, 0x82, 0xd3, 0x74, 0xf6, + 0x6c, 0x65, 0xbf, 0x7f, 0xd9, 0xb6, 0x88, 0xc7, 0x37, 0xab, 0x41, 0xf0, 0x75, 0xf7, 0xbc, 0x73, + 0xfd, 0xb7, 0x58, 0x2c, 0x74, 0x07, 0x66, 0x01, 0x66, 0x01, 0x66, 0x01, 0x66, 0x21, 0xec, 0xb4, + 0xcf, 0x9a, 0x54, 0x4d, 0x09, 0x42, 0x76, 0x56, 0xcc, 0xd4, 0x1a, 0x12, 0xda, 0x3e, 0xf5, 0x07, + 0x7d, 0x79, 0x77, 0xea, 0x36, 0xb8, 0x19, 0xe5, 0xe8, 0x91, 0x89, 0x06, 0x2b, 0xd5, 0xb4, 0xcc, + 0xca, 0x58, 0x61, 0x48, 0x84, 0xb5, 0xb5, 0xa4, 0x9f, 0x9b, 0xd3, 0xe3, 0xcb, 0x8b, 0x13, 0xe1, + 0xaa, 0x49, 0x32, 0x2c, 0xaf, 0xdc, 0x06, 0x5d, 0x9f, 0xca, 0xdd, 0x86, 0xc9, 0x0e, 0x48, 0x05, + 0xc8, 0x33, 0xeb, 0xdf, 0x36, 0x6a, 0x9a, 0xe0, 0xd7, 0xd7, 0xb2, 0xe2, 0xd7, 0x52, 0xf9, 0xe7, + 0x39, 0x1f, 0xd1, 0xac, 0x6c, 0x57, 0xca, 0xe3, 0x9a, 0x44, 0xf0, 0xef, 0x65, 0xa1, 0xb5, 0x93, + 0xbf, 0x31, 0xbd, 0xb9, 0x91, 0xb7, 0x3b, 0x22, 0xde, 0x46, 0x0a, 0x0c, 0x72, 0x10, 0x1f, 0xdc, + 0x20, 0x18, 0x81, 0x23, 0x46, 0x0a, 0x31, 0x52, 0xaa, 0x91, 0x74, 0xb9, 0x64, 0xb0, 0x70, 0xc4, + 0x2c, 0xe0, 0xb5, 0xd3, 0x6f, 0x71, 0xf1, 0x81, 0xc0, 0x36, 0x17, 0x5f, 0x47, 0x85, 0x9b, 0x24, + 0xcd, 0x47, 0x49, 0xf2, 0x85, 0x0b, 0xf4, 0x3c, 0x85, 0xae, 0xd6, 0xde, 0x56, 0xd1, 0x32, 0xbd, + 0x0e, 0x99, 0x0e, 0x99, 0xbe, 0x85, 0x32, 0x1d, 0x71, 0xaf, 0x30, 0xd2, 0x4a, 0x16, 0x33, 0xb2, + 0xc5, 0x8d, 0x32, 0xb1, 0xa3, 0x4c, 0xfc, 0xa8, 0x10, 0x43, 0x92, 0xcc, 0x0f, 0x88, 0x7b, 0x5d, + 0x01, 0x58, 0x10, 0xf7, 0x8a, 0xb8, 0xd7, 0xb5, 0x7a, 0x41, 0xdc, 0xab, 0x3c, 0x71, 0x22, 0xc9, + 0x8a, 0x98, 0xb5, 0xff, 0xf2, 0x18, 0x50, 0x33, 0xb0, 0x4d, 0x3b, 0xe8, 0x87, 0xa9, 0xf1, 0xcf, + 0x31, 0x13, 0x6a, 0x9b, 0x74, 0xf6, 0xba, 0x05, 0x61, 0x0a, 0x41, 0xe4, 0x3e, 0x4a, 0x08, 0xf0, + 0x9a, 0x22, 0x93, 0x51, 0xfb, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0x02, 0x31, 0x60, + 0xe6, 0xa6, 0x97, 0x22, 0x62, 0x0c, 0x38, 0xea, 0x7f, 0xdf, 0x4b, 0xea, 0xa8, 0xbf, 0xbc, 0xfd, + 0xf3, 0xf4, 0x5a, 0xbe, 0x9b, 0xfe, 0xb6, 0x73, 0xdb, 0x3d, 0x96, 0xd9, 0x4d, 0x3d, 0xe9, 0xe6, + 0xe4, 0xcf, 0xe3, 0x2b, 0x99, 0x9d, 0xec, 0x27, 0x9d, 0x9c, 0x75, 0x2f, 0xfe, 0x7d, 0x7f, 0xd6, + 0xf9, 0x5b, 0xee, 0xb2, 0x35, 0xd2, 0xe4, 0xea, 0x9d, 0x8b, 0x93, 0xcb, 0x73, 0x84, 0x36, 0xcc, + 0x9b, 0xd0, 0x92, 0x6d, 0x16, 0x66, 0x41, 0x5e, 0xda, 0xc5, 0xcc, 0x26, 0xb7, 0x8d, 0x7d, 0x89, + 0x1d, 0x8d, 0xee, 0x9f, 0xdc, 0x20, 0x8d, 0xf1, 0x31, 0x6a, 0x1b, 0x0d, 0x99, 0x91, 0x20, 0xa3, + 0x2b, 0x8e, 0x30, 0x90, 0x32, 0xf1, 0x03, 0x3c, 0x18, 0x04, 0x5b, 0x00, 0x5b, 0x00, 0x5b, 0xd0, + 0x9b, 0x2d, 0xe0, 0xc1, 0xe0, 0xfc, 0x1f, 0x3c, 0x18, 0x5c, 0xaf, 0x1f, 0x3c, 0x18, 0x64, 0x3a, + 0x02, 0x78, 0x30, 0xa8, 0xc7, 0x19, 0xd8, 0xce, 0x07, 0x83, 0x70, 0x51, 0xe8, 0x44, 0x41, 0xf0, + 0x92, 0xf2, 0x2d, 0x3b, 0xc0, 0x4b, 0x4a, 0x50, 0x2e, 0x50, 0x2e, 0x50, 0xae, 0x72, 0x53, 0x2e, + 0xbc, 0xa4, 0xfc, 0xf5, 0x06, 0xe0, 0x25, 0x65, 0x39, 0xf8, 0x0a, 0x5e, 0x52, 0x16, 0x09, 0xec, + 0x5f, 0x01, 0xec, 0x35, 0x03, 0xf6, 0x78, 0x62, 0x2a, 0xf8, 0x89, 0xe9, 0xe8, 0xad, 0xcd, 0x06, + 0xbd, 0x49, 0x1a, 0x46, 0x91, 0x84, 0x37, 0xa6, 0x69, 0xab, 0xc8, 0xc4, 0x5f, 0x3a, 0x16, 0x82, + 0x17, 0x49, 0x45, 0xb0, 0x8c, 0x0d, 0x7f, 0x91, 0x94, 0x5c, 0x76, 0xf3, 0x31, 0x0a, 0x06, 0x12, + 0x5f, 0x26, 0xcd, 0xf4, 0x21, 0xc7, 0xf8, 0x51, 0x83, 0xf1, 0x03, 0xc6, 0x0f, 0x18, 0x3f, 0xca, + 0x07, 0xeb, 0x45, 0x8b, 0xab, 0xac, 0x61, 0xc1, 0x75, 0x88, 0x56, 0x5e, 0x26, 0xa1, 0x75, 0x89, + 0x14, 0x89, 0x2f, 0xe9, 0x62, 0x4c, 0x85, 0x38, 0x53, 0x26, 0xd6, 0x54, 0x89, 0x37, 0xe5, 0x62, + 0x4e, 0xb9, 0xb8, 0x53, 0x29, 0xf6, 0xe4, 0xd9, 0x49, 0x64, 0x1a, 0xc0, 0x64, 0x89, 0xc3, 0xac, + 0x03, 0xcb, 0xb6, 0x49, 0x48, 0xcd, 0x7e, 0xe0, 0x28, 0x38, 0xc8, 0x59, 0x8d, 0xc6, 0x99, 0x4e, + 0x25, 0x9f, 0x2c, 0x99, 0xee, 0xbe, 0x85, 0xce, 0xd2, 0x80, 0x80, 0x8a, 0xd4, 0x7e, 0xee, 0x24, + 0xaf, 0x97, 0x1c, 0xe7, 0xa0, 0x72, 0x45, 0xa3, 0x52, 0xe1, 0x28, 0x57, 0x3c, 0xaa, 0x15, 0x50, + 0x61, 0x8a, 0xa8, 0x30, 0x85, 0x54, 0x84, 0x62, 0x92, 0xab, 0xa0, 0x24, 0x2b, 0xaa, 0x6c, 0xc1, + 0xa4, 0x39, 0x2f, 0x57, 0xde, 0xb6, 0x87, 0x20, 0xf0, 0x88, 0xe5, 0xab, 0xb8, 0x6f, 0x13, 0xf4, + 0x5d, 0x7b, 0xa7, 0xe7, 0x01, 0x90, 0x19, 0x56, 0x68, 0x39, 0x43, 0x12, 0x51, 0x37, 0x26, 0xc9, + 0x75, 0x19, 0x99, 0xe2, 0x87, 0x96, 0xa7, 0x10, 0x53, 0x2c, 0xef, 0x7f, 0x93, 0xe0, 0x45, 0xad, + 0x5a, 0x05, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x50, 0x73, 0xdb, 0x06, 0xae, + 0x4f, 0x6b, 0x2d, 0x85, 0xd8, 0xa2, 0xa5, 0xa0, 0x2b, 0xb9, 0xaf, 0x57, 0xe6, 0xff, 0xa8, 0x11, + 0x1f, 0x86, 0xaa, 0xd7, 0x2d, 0x0b, 0x9d, 0x4e, 0x9e, 0x3a, 0xd4, 0xde, 0xab, 0xed, 0x57, 0xf5, + 0xcb, 0x87, 0xc5, 0x3b, 0xa2, 0xea, 0x25, 0x84, 0x62, 0x31, 0xf3, 0xf6, 0x48, 0x59, 0xcf, 0xc5, + 0x1d, 0xa9, 0x46, 0xf5, 0xa8, 0x89, 0x53, 0xa5, 0xea, 0x54, 0xbd, 0xdb, 0x8c, 0x5e, 0xee, 0x40, + 0x4e, 0x17, 0x0e, 0x55, 0x18, 0x11, 0xd2, 0x0f, 0xa9, 0x3a, 0x36, 0x3a, 0xe9, 0x70, 0x93, 0xe8, + 0x67, 0x82, 0x8c, 0xc1, 0x3f, 0xc1, 0x3f, 0xc1, 0x3f, 0xc1, 0x3f, 0xc1, 0x3f, 0xd5, 0xdc, 0x36, + 0x18, 0xb7, 0xcb, 0x84, 0x1f, 0x4c, 0x87, 0x78, 0xd6, 0x8b, 0x72, 0x14, 0x31, 0xee, 0x76, 0x93, + 0xb0, 0x04, 0x0c, 0xd9, 0x00, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00, 0x12, 0x8a, 0x6e, 0x1b, 0x0c, + 0xd9, 0xdc, 0x7f, 0xb6, 0xc5, 0x90, 0x5d, 0x85, 0xc9, 0x51, 0xd1, 0x9f, 0xad, 0x31, 0x64, 0xef, + 0xb7, 0xaa, 0x38, 0x55, 0xca, 0x4e, 0x15, 0x0c, 0xd9, 0x1b, 0x4c, 0x44, 0xdd, 0x20, 0x72, 0xa9, + 0x52, 0x0e, 0x3a, 0xee, 0x11, 0x91, 0x54, 0x20, 0xa0, 0x20, 0xa0, 0x20, 0xa0, 0x20, 0xa0, 0x20, + 0xa0, 0x8c, 0x04, 0xf4, 0x50, 0x21, 0xff, 0x6c, 0x82, 0x7f, 0x6a, 0xca, 0x3f, 0x11, 0x48, 0x05, + 0xfe, 0x29, 0xf8, 0x48, 0xd5, 0x9b, 0x0d, 0x1c, 0x2a, 0xd0, 0x4f, 0xd0, 0x4f, 0xce, 0x43, 0x35, + 0x74, 0x23, 0x3a, 0xb0, 0xbc, 0xac, 0xc0, 0xab, 0x32, 0x16, 0x3a, 0xdf, 0x31, 0xe8, 0x15, 0xe8, + 0x15, 0xe8, 0x15, 0xe8, 0x15, 0xe8, 0xd5, 0x42, 0xcd, 0x45, 0x95, 0xb1, 0x42, 0x47, 0x0a, 0xfa, + 0x1a, 0xaf, 0xe5, 0xc6, 0x71, 0x2c, 0x45, 0x15, 0xd3, 0x7f, 0xbb, 0x87, 0x87, 0x0a, 0xfb, 0x94, + 0x5d, 0xed, 0x7b, 0x65, 0xc7, 0xfa, 0x56, 0x5e, 0x5f, 0x09, 0x4f, 0x55, 0x6e, 0x9b, 0x8a, 0x4a, + 0xed, 0x2b, 0x7b, 0xd7, 0xbb, 0x82, 0x7b, 0x31, 0xf4, 0x42, 0x31, 0xc3, 0x2f, 0x46, 0x6c, 0xb6, + 0x20, 0x36, 0x65, 0x8b, 0xcd, 0xf4, 0x16, 0x59, 0x66, 0xaf, 0x63, 0x7e, 0xba, 0xfb, 0x51, 0x7b, + 0xdf, 0x78, 0x6d, 0xef, 0xfe, 0x38, 0x78, 0x9d, 0xff, 0xe1, 0xcf, 0x65, 0xbf, 0x56, 0x7b, 0x7f, + 0xf0, 0xda, 0x5e, 0xf1, 0x2f, 0xad, 0xd7, 0xf6, 0x9a, 0x6d, 0x34, 0x5f, 0x77, 0x16, 0x7e, 0x35, + 0xf9, 0x79, 0x7d, 0xd5, 0x07, 0x8d, 0x15, 0x1f, 0xec, 0xaf, 0xfa, 0x60, 0x7f, 0xc5, 0x07, 0x2b, + 0x87, 0x54, 0x5f, 0xf1, 0x41, 0xf3, 0xf5, 0xe7, 0xc2, 0xef, 0xef, 0x2c, 0xff, 0xd5, 0xd6, 0xeb, + 0xee, 0xcf, 0x55, 0xff, 0x76, 0xf0, 0xfa, 0xb3, 0xbd, 0xbb, 0x0b, 0x45, 0x22, 0x4d, 0x91, 0xe0, + 0x38, 0xab, 0x3f, 0xce, 0x9b, 0xa7, 0x58, 0x75, 0xb7, 0x3f, 0x4a, 0x66, 0xc0, 0x67, 0x6e, 0x4c, + 0x3b, 0x94, 0x46, 0x6a, 0x58, 0xf0, 0xb9, 0xeb, 0x9f, 0x7a, 0x69, 0xe6, 0x1f, 0x45, 0xa6, 0xf6, + 0xca, 0xb9, 0xf5, 0x3c, 0xd3, 0x63, 0xed, 0xb0, 0xd1, 0x68, 0x1d, 0x34, 0x1a, 0xd5, 0x83, 0xfd, + 0x83, 0xea, 0x51, 0xb3, 0x59, 0x6b, 0xd5, 0x54, 0xf8, 0x1f, 0x2f, 0x23, 0x87, 0x44, 0xc4, 0xf9, + 0xf8, 0x52, 0x69, 0x1b, 0xfe, 0xc0, 0xf3, 0x54, 0x76, 0xf9, 0x39, 0x26, 0x91, 0x12, 0xdf, 0x82, + 0xde, 0x96, 0xf2, 0x28, 0x18, 0x50, 0x12, 0x99, 0xae, 0xa3, 0xde, 0x56, 0x3e, 0xed, 0x1a, 0xd6, + 0xf2, 0x7c, 0x28, 0x05, 0xd6, 0x72, 0x81, 0x87, 0x03, 0xd6, 0x72, 0x58, 0xcb, 0xd7, 0xb2, 0xf0, + 0x22, 0x18, 0x89, 0xab, 0x2b, 0x04, 0x23, 0x89, 0xec, 0x14, 0xc1, 0x48, 0x08, 0x46, 0x92, 0x74, + 0xa4, 0xea, 0x4d, 0x24, 0x75, 0x52, 0x76, 0xa8, 0x60, 0x0c, 0x28, 0x96, 0x62, 0x69, 0x55, 0x6d, + 0x41, 0x72, 0x4d, 0xc9, 0xac, 0x1f, 0x95, 0x25, 0x0c, 0x87, 0x51, 0x14, 0xee, 0x4d, 0xeb, 0x69, + 0xed, 0x8d, 0xeb, 0xd3, 0xe8, 0x52, 0x83, 0x54, 0x42, 0x55, 0xaa, 0x6c, 0xc9, 0x4c, 0x1a, 0x59, + 0xf6, 0x77, 0x99, 0x85, 0x7e, 0xa7, 0xde, 0xaa, 0xc5, 0x3e, 0x51, 0x21, 0xa8, 0x28, 0xf2, 0x8d, + 0x0a, 0x41, 0xda, 0x91, 0x6b, 0x54, 0x08, 0x5a, 0xb5, 0x30, 0xd2, 0x2b, 0x04, 0x49, 0x2e, 0x9c, + 0xb6, 0x70, 0x29, 0xa5, 0x16, 0x50, 0x53, 0x24, 0x26, 0x95, 0x89, 0x4b, 0x95, 0x62, 0x53, 0xb9, + 0xf8, 0x54, 0x2d, 0x46, 0x0b, 0x13, 0xa7, 0x85, 0x89, 0xd5, 0x22, 0xc4, 0xab, 0x1a, 0xd2, 0x24, + 0xdb, 0x66, 0x29, 0x5b, 0xec, 0x66, 0x1d, 0x4d, 0xde, 0xdf, 0x9b, 0x0e, 0xb1, 0x23, 0x32, 0xde, + 0x23, 0x45, 0xf7, 0x60, 0x3e, 0x07, 0xc0, 0xcc, 0x18, 0x14, 0x9d, 0x4b, 0x95, 0x59, 0x01, 0xb2, + 0x4e, 0xab, 0x6a, 0x82, 0x15, 0x14, 0x05, 0xde, 0x28, 0x72, 0xcf, 0x29, 0x57, 0x79, 0x45, 0xa8, + 0xbe, 0xc2, 0x54, 0x60, 0x51, 0xaa, 0xb0, 0x70, 0x95, 0x58, 0xb8, 0x6a, 0x2c, 0x52, 0x45, 0xaa, + 0x51, 0x95, 0x8a, 0x54, 0x66, 0xb6, 0x90, 0xca, 0xdc, 0x7d, 0x0b, 0xb7, 0x55, 0x95, 0xdb, 0x6f, + 0x5e, 0xf4, 0x2a, 0xb4, 0xf7, 0x2b, 0x76, 0x03, 0x4e, 0xfe, 0xa8, 0x95, 0x46, 0x46, 0x51, 0x6e, + 0xc1, 0xac, 0xf3, 0x82, 0x72, 0xe5, 0x65, 0xfd, 0x17, 0xed, 0xd1, 0x99, 0x5e, 0xad, 0xa2, 0x3c, + 0x3b, 0x8a, 0xa5, 0xd6, 0xdb, 0xa3, 0x57, 0x80, 0xfb, 0x70, 0xe1, 0xe8, 0x29, 0xcf, 0x69, 0x80, + 0xc3, 0x57, 0x90, 0x62, 0x56, 0xdf, 0xdb, 0xa6, 0xc4, 0x50, 0x2b, 0x10, 0x0e, 0x95, 0xd4, 0xa1, + 0x33, 0x75, 0xdc, 0xa9, 0x67, 0xe7, 0xf3, 0x03, 0x00, 0xad, 0x04, 0xad, 0x04, 0xad, 0x04, 0xad, + 0x04, 0xad, 0x54, 0x74, 0x5b, 0x3d, 0x62, 0xf5, 0x22, 0xd2, 0x2b, 0xe2, 0x15, 0xea, 0x81, 0xda, + 0x57, 0xa8, 0xe3, 0x78, 0x15, 0xdb, 0x74, 0x7b, 0xed, 0x99, 0x38, 0x94, 0xb9, 0x1f, 0x8c, 0xff, + 0xdb, 0x4f, 0x96, 0x67, 0xa3, 0x8e, 0x98, 0xd2, 0x47, 0x4d, 0xb3, 0x44, 0x57, 0xed, 0xe3, 0xa6, + 0x59, 0x9e, 0x53, 0xf8, 0x23, 0xa7, 0x6c, 0x30, 0xea, 0x1f, 0x3b, 0x2d, 0x76, 0xad, 0xec, 0xd1, + 0x93, 0x42, 0x88, 0xac, 0xb5, 0x1b, 0x4e, 0x51, 0xc4, 0x5e, 0xd6, 0x5f, 0x91, 0x91, 0x7b, 0x8b, + 0x31, 0x64, 0x52, 0x83, 0xf9, 0xe4, 0x1f, 0x10, 0x99, 0xef, 0xef, 0x62, 0x6a, 0x51, 0xa2, 0x2e, + 0x68, 0x65, 0xd4, 0xdd, 0x86, 0xc5, 0xac, 0xd4, 0x11, 0xb3, 0xa2, 0x0d, 0xa3, 0x42, 0xcc, 0x0a, + 0x62, 0x56, 0x7e, 0xb7, 0x60, 0x88, 0x59, 0x51, 0x32, 0x02, 0xc4, 0xac, 0x08, 0x53, 0x75, 0x30, + 0x2e, 0x6a, 0xac, 0x02, 0x8b, 0x52, 0x85, 0x85, 0xab, 0xc4, 0xc2, 0x55, 0x63, 0x91, 0x2a, 0x52, + 0x1d, 0x73, 0x35, 0x10, 0xb3, 0x22, 0x51, 0xf4, 0x22, 0x66, 0x45, 0xc2, 0x44, 0x11, 0xb3, 0x82, + 0xb0, 0x01, 0xc4, 0xac, 0xe0, 0xf0, 0x21, 0x66, 0x45, 0x02, 0x35, 0xd9, 0x28, 0xc0, 0xa1, 0xd8, + 0xb0, 0x9d, 0xf5, 0xfb, 0xf2, 0x18, 0x50, 0x33, 0xb0, 0x4d, 0x3b, 0xe8, 0x87, 0xa9, 0x3d, 0xda, + 0x31, 0x3d, 0x62, 0xf5, 0x92, 0x41, 0xbc, 0x22, 0x28, 0x68, 0xed, 0x65, 0x44, 0x50, 0x10, 0x78, + 0x3b, 0x78, 0x3b, 0x78, 0x3b, 0x78, 0xfb, 0xb6, 0xf2, 0x76, 0x04, 0x05, 0x21, 0x28, 0x48, 0xae, + 0x25, 0x01, 0x41, 0x41, 0xdb, 0x1a, 0x14, 0x04, 0x0e, 0xa2, 0x3d, 0x07, 0x41, 0xd4, 0x55, 0x8e, + 0xfe, 0x4a, 0x16, 0x75, 0x35, 0x0a, 0xf6, 0x41, 0x46, 0x3e, 0xf9, 0x27, 0x6e, 0x2b, 0x32, 0xf2, + 0x29, 0xcb, 0x0d, 0x37, 0x9a, 0x29, 0x8d, 0x06, 0x36, 0xf5, 0xc7, 0x28, 0xb5, 0x3b, 0xe9, 0xfb, + 0xfe, 0x66, 0x66, 0xe4, 0xf7, 0xdd, 0x70, 0xd8, 0xb8, 0xef, 0x8c, 0xc6, 0x7b, 0xff, 0x25, 0x8a, + 0xc2, 0x3f, 0x92, 0x91, 0xde, 0x67, 0xbf, 0x7d, 0x3b, 0x19, 0xe8, 0x16, 0xa7, 0x11, 0x94, 0x1b, + 0x61, 0xa8, 0x24, 0xb2, 0x50, 0x59, 0xb2, 0xc0, 0x3a, 0x92, 0x05, 0x96, 0xc6, 0xdc, 0x82, 0x64, + 0x81, 0xdb, 0xab, 0x4e, 0xa5, 0x27, 0x0b, 0xb4, 0x6c, 0x9b, 0x84, 0xd4, 0xec, 0x07, 0x8e, 0xc2, + 0xe0, 0xeb, 0xd9, 0x4e, 0x65, 0x87, 0x50, 0x2a, 0x8c, 0xed, 0xab, 0xa4, 0x8c, 0x52, 0x2e, 0xce, + 0xbc, 0x43, 0x69, 0x98, 0xb2, 0x29, 0x1c, 0xe5, 0x8a, 0x47, 0xb5, 0x02, 0x2a, 0x4c, 0x11, 0x15, + 0xa6, 0x90, 0x8a, 0x50, 0x4c, 0x9b, 0x61, 0x69, 0x50, 0x5f, 0x1a, 0xe6, 0x21, 0x08, 0x3c, 0x62, + 0xf9, 0x2a, 0xab, 0xa8, 0xd7, 0x60, 0x0c, 0xca, 0xd1, 0x5f, 0x61, 0xd6, 0x41, 0x3d, 0x1f, 0xc2, + 0x59, 0xce, 0x90, 0x44, 0xd4, 0x8d, 0x53, 0x8b, 0xfd, 0xc8, 0x9a, 0x31, 0xb4, 0x3c, 0x85, 0xe0, + 0x6c, 0x79, 0xff, 0x9b, 0x84, 0xd3, 0x6a, 0xd5, 0x2a, 0x50, 0x1a, 0x50, 0x1a, 0x50, 0x1a, 0x50, + 0x1a, 0x50, 0x9a, 0x9a, 0xdb, 0x36, 0x70, 0x7d, 0x5a, 0x6b, 0x29, 0x04, 0x69, 0x2d, 0x54, 0xf0, + 0x63, 0x9f, 0x18, 0x2a, 0xf8, 0xa9, 0x1c, 0x00, 0x2a, 0xf8, 0xc9, 0x3e, 0x52, 0x8d, 0xea, 0x11, + 0x4a, 0xf8, 0x29, 0x3b, 0x55, 0x28, 0xe1, 0x07, 0x96, 0x0f, 0x96, 0xff, 0xeb, 0xe5, 0xb2, 0x07, + 0x51, 0x94, 0xf0, 0xeb, 0x49, 0xd6, 0x03, 0x85, 0xe5, 0x9a, 0xe6, 0x7b, 0x06, 0x57, 0x05, 0x57, + 0x05, 0x57, 0x05, 0x57, 0x05, 0x57, 0x45, 0xb1, 0x79, 0x50, 0xd5, 0x5c, 0xbc, 0xa2, 0x0a, 0x52, + 0x01, 0xaa, 0x2a, 0xf6, 0x48, 0xa1, 0xd8, 0x3c, 0x98, 0x6a, 0xc9, 0x98, 0xaa, 0x96, 0x04, 0x2b, + 0x8c, 0x08, 0xe9, 0x87, 0x54, 0x1d, 0xaf, 0x9a, 0x74, 0xb8, 0x49, 0x8e, 0xd2, 0x04, 0x17, 0xc3, + 0x53, 0x0a, 0xf6, 0x09, 0xf6, 0x09, 0xf6, 0x09, 0xf6, 0xa9, 0xe6, 0xb6, 0x21, 0x9e, 0x2d, 0xef, + 0x99, 0x86, 0xa5, 0x5b, 0x03, 0x20, 0x66, 0x3a, 0xc4, 0xb3, 0x5e, 0x94, 0xc3, 0xb1, 0x71, 0xb7, + 0x9b, 0x04, 0xca, 0x10, 0xbb, 0x06, 0x44, 0x06, 0x44, 0x06, 0x44, 0x06, 0x44, 0xa6, 0xe8, 0xb6, + 0x21, 0x76, 0x8d, 0xfb, 0x0f, 0x1c, 0x02, 0x72, 0xfa, 0x85, 0x43, 0x40, 0xc9, 0x91, 0x2a, 0xd2, + 0x21, 0xb0, 0xdf, 0xaa, 0xe2, 0x54, 0x29, 0x3b, 0x55, 0xf0, 0x08, 0x80, 0xd1, 0x83, 0xd1, 0xff, + 0x8e, 0xd1, 0xab, 0x8e, 0x59, 0x53, 0x15, 0xab, 0x86, 0x57, 0x68, 0x60, 0xf2, 0x60, 0xf2, 0x60, + 0xf2, 0x60, 0xf2, 0x06, 0x22, 0xfb, 0x04, 0x88, 0x46, 0x44, 0xf6, 0xe9, 0x4a, 0xe4, 0xf1, 0x08, + 0x0d, 0x44, 0x5e, 0xf0, 0x91, 0x52, 0x5e, 0x4b, 0x07, 0x3c, 0x1e, 0x3c, 0x1e, 0x3c, 0x1e, 0x3c, + 0x7e, 0xd5, 0x72, 0x0d, 0xdd, 0x88, 0x0e, 0x2c, 0xcf, 0x1c, 0xe7, 0xb9, 0x55, 0x47, 0xe7, 0xe7, + 0x3b, 0x06, 0x4f, 0x05, 0x4f, 0x05, 0x4f, 0x05, 0x4f, 0x05, 0x4f, 0x1d, 0xdf, 0x36, 0x37, 0x54, + 0x24, 0x1b, 0x67, 0xe5, 0x63, 0xed, 0x48, 0x41, 0x5f, 0xe3, 0xb5, 0xdc, 0x38, 0xb2, 0x3a, 0xdd, + 0xb9, 0x61, 0x43, 0xe1, 0xde, 0x2d, 0xec, 0xe1, 0xa1, 0xda, 0x52, 0x42, 0x94, 0x44, 0xbe, 0xf2, + 0x3a, 0xc0, 0x95, 0x9d, 0xaf, 0x55, 0xf3, 0xe8, 0xee, 0xe7, 0xd7, 0x9a, 0x79, 0x74, 0x37, 0xfa, + 0x6b, 0x2d, 0xfd, 0xbf, 0x1f, 0xf5, 0xd7, 0x9f, 0xf5, 0xaf, 0x55, 0xb3, 0x31, 0xfe, 0x69, 0xbd, + 0xf9, 0xb5, 0x6a, 0x36, 0xef, 0x76, 0x77, 0xbe, 0x7d, 0xfb, 0x90, 0xf7, 0x9b, 0xdd, 0x1f, 0xfb, + 0xaf, 0xea, 0x8a, 0x78, 0xdd, 0xa9, 0xdc, 0xb6, 0xcb, 0x9b, 0xee, 0xff, 0xcf, 0xde, 0xdb, 0xf6, + 0xb6, 0x8d, 0x24, 0x5d, 0xc3, 0xdf, 0xf3, 0x2b, 0x08, 0x61, 0x81, 0xdb, 0xbe, 0x10, 0xc6, 0x92, + 0x2c, 0xcb, 0xb6, 0x80, 0x1b, 0x37, 0x14, 0xc7, 0x99, 0x11, 0xd6, 0x6f, 0xb0, 0x9d, 0xec, 0x0e, + 0x12, 0xad, 0xc1, 0x50, 0x2d, 0x9b, 0x88, 0x4c, 0xea, 0x22, 0x5b, 0xde, 0xf8, 0x99, 0xf8, 0xbf, + 0x3f, 0x20, 0x25, 0x51, 0xef, 0xb6, 0xc8, 0xae, 0x6a, 0x92, 0xd2, 0xc9, 0x87, 0x99, 0xd8, 0x91, + 0xba, 0xc9, 0x7e, 0xa9, 0x3a, 0xe7, 0x54, 0x75, 0xf5, 0xbf, 0x33, 0x9b, 0xbb, 0xff, 0xec, 0xe8, + 0x9a, 0xbd, 0xdd, 0x7f, 0x94, 0x70, 0x97, 0x69, 0x71, 0xcc, 0x66, 0x1d, 0x66, 0x93, 0xdb, 0x6c, + 0x46, 0xbb, 0xc8, 0x32, 0xbb, 0x4d, 0xf3, 0x73, 0xfb, 0xef, 0xca, 0xfb, 0xda, 0x4b, 0x63, 0xf7, + 0xef, 0xc3, 0x97, 0xf9, 0x5f, 0xfe, 0x5e, 0xf6, 0xb1, 0xca, 0xfb, 0xc3, 0x97, 0xc6, 0x8a, 0x7f, + 0xa9, 0xbf, 0x34, 0xd6, 0x6c, 0xe3, 0xe0, 0x65, 0x67, 0xe1, 0xa3, 0xe1, 0xef, 0xab, 0xab, 0xbe, + 0x50, 0x5b, 0xf1, 0x85, 0xfd, 0x55, 0x5f, 0xd8, 0x5f, 0xf1, 0x85, 0x95, 0x8f, 0x54, 0x5d, 0xf1, + 0x85, 0x83, 0x97, 0xdf, 0x0b, 0x9f, 0xdf, 0x59, 0xfe, 0xd1, 0xfa, 0xcb, 0xee, 0xef, 0x55, 0xff, + 0x76, 0xf8, 0xf2, 0xbb, 0xb1, 0xbb, 0x0b, 0x47, 0xc2, 0xe6, 0x48, 0xb0, 0x9c, 0xf5, 0x2f, 0xe7, + 0xcd, 0x73, 0xac, 0x10, 0x72, 0x5f, 0xdd, 0x6b, 0x5a, 0xaf, 0xcc, 0xd4, 0x7f, 0x55, 0x66, 0x2e, + 0xae, 0xc8, 0xcc, 0xe0, 0x6a, 0xcc, 0x0c, 0xae, 0xc4, 0x44, 0xc8, 0x21, 0xf7, 0x26, 0x4b, 0x47, + 0xc8, 0xc1, 0xf7, 0x06, 0x52, 0xf8, 0xa6, 0xd3, 0xd1, 0x1f, 0x74, 0x98, 0x74, 0x8d, 0xb0, 0x43, + 0x32, 0xb8, 0x87, 0xb0, 0x03, 0xe1, 0xe2, 0x40, 0xd8, 0x01, 0x61, 0x87, 0xd7, 0x07, 0x0c, 0xe9, + 0x71, 0x14, 0x5d, 0x21, 0x3d, 0x8e, 0xb2, 0x53, 0xa4, 0xc7, 0x21, 0x3d, 0x8e, 0x69, 0x49, 0xa1, + 0xf0, 0x1d, 0xd2, 0xe3, 0xb6, 0x4b, 0x55, 0x01, 0x57, 0xcd, 0x69, 0xcb, 0xb8, 0x1c, 0x3f, 0xfd, + 0xe5, 0xf8, 0xc3, 0xeb, 0xcf, 0xb7, 0xf8, 0x9a, 0x79, 0x7d, 0x12, 0x87, 0x76, 0x69, 0x83, 0x59, + 0xd2, 0x60, 0x97, 0x32, 0x70, 0xfd, 0x7c, 0x11, 0xa4, 0x0a, 0x5c, 0x3f, 0x9f, 0x1b, 0x87, 0xc5, + 0x2e, 0x41, 0xc4, 0xbb, 0x25, 0x04, 0x22, 0xbe, 0xe8, 0x72, 0xee, 0x97, 0x71, 0xae, 0xc7, 0x21, + 0x63, 0x1f, 0x57, 0x23, 0x9f, 0xfb, 0xe1, 0xc3, 0xd0, 0x11, 0xee, 0x2d, 0x9a, 0xe6, 0xa2, 0xb8, + 0xc6, 0x77, 0x39, 0x5e, 0xa0, 0xa1, 0x4d, 0xd2, 0xe1, 0xf8, 0x78, 0x03, 0x9f, 0xfc, 0x81, 0xce, + 0x4c, 0x02, 0x9b, 0x1a, 0x02, 0x99, 0x1a, 0x02, 0x97, 0xd4, 0x2b, 0x96, 0x19, 0xfb, 0x67, 0x89, + 0xf9, 0x19, 0x8c, 0x76, 0x29, 0x90, 0xfe, 0xc0, 0x96, 0xee, 0xc8, 0x3b, 0xb4, 0xc6, 0x4f, 0x74, + 0x77, 0x33, 0xf5, 0x78, 0x77, 0xad, 0xfe, 0x53, 0xed, 0xae, 0x39, 0x7c, 0xa8, 0xbb, 0xaf, 0xbe, + 0xdf, 0xff, 0x23, 0x7a, 0x9c, 0x77, 0xf9, 0xb4, 0x83, 0x34, 0x2d, 0x11, 0xad, 0xcb, 0x92, 0xf8, + 0x25, 0x7d, 0xcb, 0x1c, 0xb8, 0x81, 0xb4, 0x7e, 0xf4, 0x68, 0x9d, 0x7c, 0xc9, 0x17, 0x5d, 0xe1, + 0x0b, 0xd7, 0xa6, 0xd7, 0xdd, 0x19, 0x36, 0xce, 0x18, 0x81, 0x5c, 0x7f, 0x3e, 0x31, 0x0e, 0x0e, + 0x8f, 0x8f, 0x0c, 0xd3, 0xf8, 0x3a, 0x74, 0x2b, 0xc6, 0x75, 0xe4, 0x56, 0x8c, 0x6b, 0xd1, 0x19, + 0xb8, 0x1d, 0xcb, 0xb5, 0x9f, 0x8d, 0x2b, 0xdf, 0x93, 0x9e, 0xed, 0xf5, 0xbe, 0xbb, 0x3b, 0x5f, + 0xaf, 0xaf, 0xaf, 0x76, 0x8d, 0xaf, 0xc2, 0x0f, 0x1c, 0xcf, 0x35, 0xf6, 0x8d, 0xae, 0xe7, 0x1b, + 0xad, 0xab, 0xa7, 0x9a, 0x61, 0xb9, 0x9d, 0xf0, 0x2f, 0x1c, 0x05, 0x03, 0xb9, 0x31, 0xff, 0x34, + 0xd6, 0x9f, 0x4c, 0x22, 0x13, 0xb8, 0xd4, 0x05, 0xf3, 0x67, 0xe0, 0x3d, 0xfd, 0x2c, 0xe7, 0x1d, + 0x79, 0x91, 0xb5, 0xd6, 0xce, 0x95, 0xfd, 0x62, 0xf2, 0xa7, 0xda, 0xfd, 0x28, 0xcd, 0xfa, 0x51, + 0x9f, 0x65, 0xb5, 0x16, 0x14, 0x67, 0x75, 0x8c, 0xe7, 0x95, 0x05, 0x13, 0x5a, 0xc0, 0x4e, 0x0f, + 0xd0, 0xb5, 0x00, 0x72, 0x06, 0x00, 0xce, 0x00, 0xb8, 0x55, 0x97, 0x4c, 0x73, 0x70, 0x1f, 0x0e, + 0xa3, 0xe8, 0x90, 0x80, 0x0c, 0x1a, 0x0b, 0x12, 0x83, 0x89, 0x3d, 0xcf, 0x36, 0x9d, 0x6e, 0x63, + 0xca, 0x1e, 0xcc, 0xfd, 0x62, 0xf4, 0xf3, 0xac, 0xcd, 0x58, 0xfc, 0x5d, 0xf4, 0xab, 0x7e, 0x23, + 0xb2, 0x1f, 0xc3, 0xbf, 0x4e, 0xac, 0xc8, 0xcc, 0xcf, 0x44, 0x4e, 0xba, 0xf4, 0x49, 0x04, 0xb6, + 0xef, 0xf4, 0x47, 0x76, 0xb5, 0xd4, 0xec, 0x74, 0x9c, 0xf0, 0xef, 0x56, 0xcf, 0x68, 0x5d, 0x19, + 0x61, 0x5f, 0x46, 0xd7, 0x7a, 0x74, 0x7a, 0xcf, 0xc6, 0xd0, 0x28, 0x0e, 0xfc, 0xc8, 0x04, 0x87, + 0x6e, 0xf1, 0xbb, 0x3b, 0x79, 0x13, 0xaa, 0xa7, 0x19, 0x4b, 0x36, 0x44, 0xcd, 0x51, 0xeb, 0xcb, + 0x1c, 0x7a, 0x32, 0x9b, 0x7e, 0xcc, 0x85, 0x1d, 0xd9, 0xf5, 0x61, 0x76, 0xa0, 0xc8, 0xa9, 0xff, + 0xe6, 0x8b, 0xf4, 0x7d, 0x72, 0x68, 0x95, 0xac, 0x52, 0x84, 0x60, 0xc8, 0x57, 0x54, 0x1c, 0xd7, + 0x0a, 0x5b, 0x27, 0x9e, 0xeb, 0x39, 0x03, 0x77, 0xea, 0xda, 0x3d, 0x2f, 0x70, 0xdc, 0xfb, 0xd0, + 0xa0, 0x49, 0xcb, 0x71, 0x85, 0x1f, 0x61, 0xfc, 0x10, 0xf7, 0x1b, 0x91, 0xba, 0x11, 0x18, 0x0f, + 0x96, 0xdb, 0xe9, 0x89, 0x8e, 0xf1, 0xe3, 0xd9, 0x90, 0x0f, 0x4e, 0xf0, 0xdd, 0x6d, 0x5d, 0x19, + 0xb1, 0xad, 0xa3, 0x7e, 0x3e, 0x5a, 0x93, 0xc7, 0x66, 0xfa, 0x38, 0x4d, 0x20, 0xbb, 0x29, 0xcc, + 0x82, 0x4e, 0xb3, 0x86, 0xce, 0xb2, 0xe1, 0xd2, 0x4c, 0xa1, 0xb2, 0x7c, 0x47, 0x1e, 0x18, 0x75, + 0x33, 0x0d, 0xfa, 0x19, 0x9f, 0x8e, 0x56, 0x48, 0x3d, 0x4d, 0x97, 0x21, 0xc8, 0x42, 0x5f, 0xd3, + 0x6e, 0x1b, 0x8a, 0xaa, 0xb7, 0xf1, 0xd8, 0x1d, 0xbe, 0x56, 0xdb, 0x9b, 0x1d, 0xdf, 0xc8, 0x58, + 0xc9, 0x6a, 0xab, 0xca, 0x12, 0xb4, 0xba, 0xa4, 0x4e, 0x3d, 0x92, 0xc0, 0x10, 0x25, 0x8f, 0xdb, + 0xa9, 0xed, 0xe7, 0xf4, 0x73, 0x9d, 0xee, 0x9b, 0x29, 0xd1, 0x04, 0xd5, 0xaa, 0xd0, 0xb1, 0x1a, + 0xd2, 0x4d, 0x48, 0xf2, 0xe1, 0x4c, 0x31, 0x94, 0x25, 0x7b, 0xcc, 0x62, 0xd2, 0x0d, 0x61, 0x8c, + 0x4d, 0x46, 0xed, 0xa4, 0x9c, 0x4c, 0x35, 0x8a, 0xa6, 0x4c, 0xc5, 0x28, 0x28, 0x17, 0x19, 0xb5, + 0xa2, 0x42, 0x4e, 0xe4, 0x54, 0x89, 0x1c, 0xf6, 0x50, 0x52, 0x1f, 0xbd, 0xc6, 0x47, 0x55, 0xf5, + 0x29, 0x75, 0x1e, 0xec, 0xbe, 0x69, 0xf7, 0x9c, 0xe1, 0xcb, 0x2b, 0x4e, 0xf4, 0x78, 0xe5, 0x4d, + 0x37, 0xaa, 0x38, 0x33, 0x94, 0xd7, 0xb6, 0x94, 0xa2, 0xc8, 0x46, 0x29, 0x53, 0x0c, 0x41, 0x93, + 0x66, 0x4d, 0xa6, 0xf9, 0x50, 0x6a, 0x3c, 0xe4, 0x9a, 0x0e, 0x35, 0x75, 0x63, 0xd3, 0x6c, 0xd8, + 0x78, 0x18, 0x87, 0x26, 0x93, 0x6d, 0x34, 0x98, 0x2c, 0xed, 0x98, 0xe1, 0x52, 0x75, 0xa2, 0x4b, + 0xd3, 0x15, 0x80, 0xab, 0x82, 0xb3, 0x16, 0xae, 0xf5, 0xa3, 0x27, 0x3a, 0x74, 0x46, 0x7c, 0xdc, + 0x60, 0x9e, 0x0c, 0x78, 0xb8, 0xb3, 0x60, 0xbf, 0x61, 0xbf, 0x61, 0xbf, 0x61, 0xbf, 0x37, 0xcc, + 0x7e, 0xdf, 0xfb, 0x96, 0x1c, 0x38, 0xd2, 0x1b, 0x04, 0xa6, 0xe5, 0xf7, 0x4d, 0xcb, 0xb6, 0x45, + 0x5f, 0x52, 0xda, 0xf3, 0x55, 0x1d, 0xc0, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xf2, 0x0d, + 0x11, 0x43, 0x5c, 0x95, 0x21, 0x8e, 0xca, 0x90, 0xe7, 0x75, 0xfd, 0xf9, 0xc4, 0x38, 0xaa, 0xd6, + 0x1b, 0x46, 0xd3, 0x35, 0x4e, 0xe5, 0x83, 0xf0, 0x5d, 0x21, 0x8d, 0x91, 0x38, 0x6e, 0x5c, 0x8b, + 0xc0, 0xeb, 0x0d, 0xa2, 0x14, 0xbb, 0x71, 0x90, 0xac, 0x60, 0x29, 0x61, 0x5c, 0x61, 0x4e, 0xbd, + 0x59, 0x61, 0x89, 0x27, 0x69, 0xe3, 0xa2, 0x6a, 0xed, 0x02, 0xc2, 0xa5, 0x47, 0x39, 0xa0, 0x83, + 0x46, 0x61, 0x63, 0x80, 0x41, 0x80, 0x41, 0x80, 0x41, 0x39, 0x82, 0x41, 0x03, 0xc7, 0x95, 0x95, + 0x3a, 0x21, 0x0a, 0xaa, 0x13, 0x34, 0x45, 0x5b, 0x72, 0x90, 0x10, 0x72, 0x70, 0x94, 0x0c, 0x8c, + 0xeb, 0xb7, 0xd5, 0x89, 0xef, 0xd0, 0x60, 0x2f, 0xcf, 0xc6, 0x57, 0x7e, 0x8d, 0x30, 0xe7, 0x90, + 0xa5, 0x26, 0xdf, 0x64, 0xce, 0x0e, 0x0e, 0xf6, 0x0f, 0x30, 0x6d, 0x9b, 0x05, 0xb5, 0x40, 0xc4, + 0xd2, 0x13, 0xb1, 0xc3, 0xe3, 0x4a, 0xc3, 0x88, 0xb2, 0x96, 0x42, 0x80, 0x0f, 0xca, 0x95, 0x31, + 0xe5, 0x5a, 0x31, 0x1d, 0xd8, 0xf1, 0x54, 0xe4, 0x0a, 0x49, 0x70, 0x33, 0x49, 0x70, 0xa3, 0xbc, + 0xb0, 0x1c, 0x67, 0xc0, 0xb9, 0xc2, 0xb9, 0x7f, 0xf8, 0xe1, 0xf9, 0x81, 0x7a, 0x12, 0xdc, 0xa4, + 0x29, 0xe4, 0xc1, 0x21, 0x0f, 0x2e, 0x13, 0x5a, 0x5a, 0xb0, 0x3c, 0xb8, 0xf1, 0x8e, 0xa1, 0x13, + 0x95, 0xe2, 0x16, 0x69, 0x94, 0xa5, 0x0a, 0x94, 0x25, 0x28, 0x4b, 0xdb, 0xa8, 0x2c, 0x51, 0x1d, + 0x6c, 0x56, 0xcd, 0x30, 0x5f, 0xb9, 0x78, 0x95, 0x32, 0xce, 0x99, 0xb6, 0x3b, 0xf9, 0xb6, 0xe7, + 0xd8, 0xfe, 0x6c, 0x66, 0x40, 0x27, 0x23, 0x43, 0x5d, 0x04, 0x26, 0xe6, 0x95, 0xd7, 0xba, 0x08, + 0x0e, 0x63, 0x55, 0x04, 0xf2, 0xa3, 0xf0, 0x4c, 0x65, 0xbd, 0x51, 0x73, 0x40, 0xa7, 0xb9, 0xd1, + 0x66, 0x76, 0xb4, 0x99, 0x1f, 0x1d, 0x66, 0x88, 0xd6, 0x1c, 0x11, 0x9b, 0xa5, 0x78, 0x00, 0xd8, + 0xca, 0x70, 0x4f, 0xdf, 0xbf, 0x5e, 0x63, 0xbc, 0x7f, 0x9d, 0xf3, 0x9e, 0x75, 0xf6, 0xfb, 0xd4, + 0x4b, 0xd1, 0x4d, 0xcb, 0xed, 0xdf, 0xdf, 0x2a, 0xe6, 0x71, 0x7b, 0xf8, 0xd7, 0x4a, 0xf4, 0xbf, + 0xbf, 0xab, 0x2f, 0xbf, 0xab, 0xdf, 0xca, 0x66, 0x6d, 0xf4, 0xdb, 0xea, 0xc1, 0xb7, 0xb2, 0x79, + 0xd0, 0xde, 0xdd, 0xf9, 0xfe, 0xfd, 0x43, 0xd2, 0xef, 0xec, 0xfe, 0xbd, 0xff, 0x42, 0xbf, 0xac, + 0xdb, 0x1c, 0xc3, 0xad, 0xe3, 0xd6, 0xef, 0xf1, 0xed, 0xde, 0x1a, 0x46, 0x9d, 0xe3, 0x36, 0xeb, + 0xdc, 0x1e, 0xd1, 0x27, 0x84, 0xcd, 0x3d, 0xc7, 0xfd, 0x69, 0xf6, 0xac, 0x67, 0xe1, 0xc7, 0x86, + 0x83, 0x0d, 0xf2, 0x2c, 0xe9, 0x0b, 0x10, 0x08, 0x10, 0x08, 0x10, 0x68, 0x6b, 0x20, 0xd0, 0xb9, + 0xe5, 0x76, 0x2c, 0xe9, 0xf9, 0xcf, 0x0c, 0xb5, 0xd1, 0xf8, 0xe1, 0x55, 0xff, 0xe1, 0x39, 0x00, + 0xbc, 0x7a, 0x0d, 0x5e, 0x59, 0x66, 0xb7, 0x69, 0x7e, 0x0e, 0x1d, 0xf5, 0x4e, 0x63, 0xf6, 0xe7, + 0xdd, 0xff, 0xd9, 0xfd, 0x7f, 0x40, 0x46, 0xd3, 0xc8, 0xe8, 0xed, 0xf1, 0xda, 0x26, 0x48, 0x83, + 0xaa, 0xe4, 0x4a, 0x21, 0xef, 0x38, 0x0a, 0x1c, 0xff, 0x4d, 0x29, 0x0a, 0x4e, 0x3f, 0x3d, 0x04, + 0x53, 0x43, 0x29, 0xc7, 0xd1, 0xcb, 0x70, 0xc4, 0xd8, 0x13, 0x6a, 0x3e, 0xd4, 0x7c, 0xdd, 0x18, + 0x32, 0x5f, 0x46, 0x98, 0x1c, 0xcf, 0x31, 0xde, 0x52, 0xc7, 0x71, 0x2b, 0xdd, 0xe2, 0x2d, 0x74, + 0x4e, 0x7f, 0x93, 0xac, 0xf9, 0xf0, 0x8a, 0x59, 0x72, 0x83, 0x3e, 0x6c, 0x36, 0xe7, 0x11, 0xda, + 0x2a, 0x6c, 0x3a, 0x6c, 0xfa, 0x16, 0xda, 0x74, 0x44, 0x68, 0x21, 0x4f, 0x32, 0x9b, 0x19, 0x6e, + 0x73, 0xa3, 0xcd, 0xec, 0x68, 0x33, 0x3f, 0x3a, 0xcc, 0x10, 0xbd, 0x62, 0x60, 0x20, 0x42, 0xfb, + 0x0a, 0x60, 0x41, 0x84, 0x16, 0x11, 0xda, 0xb5, 0x7a, 0x41, 0x84, 0x96, 0xcf, 0x9c, 0x70, 0x5f, + 0x16, 0xfc, 0x7c, 0xef, 0x49, 0xd3, 0xb3, 0x4d, 0xdb, 0x7b, 0xec, 0x47, 0x55, 0x9f, 0x3b, 0x66, + 0x48, 0x6d, 0xc3, 0xce, 0x5e, 0x10, 0xba, 0xa6, 0x95, 0x0c, 0x10, 0xba, 0x06, 0x36, 0x04, 0x36, + 0x44, 0xe8, 0x1a, 0xa1, 0xeb, 0x0d, 0xc5, 0x9d, 0x08, 0x5d, 0xaf, 0x0f, 0x19, 0x37, 0x21, 0x74, + 0x0d, 0xac, 0x57, 0x24, 0xac, 0xe7, 0xf9, 0xce, 0x3d, 0x47, 0xd9, 0x9b, 0x18, 0x69, 0x0c, 0xdb, + 0x07, 0xa6, 0x03, 0xa6, 0x03, 0xa6, 0x83, 0xde, 0x47, 0xb6, 0xda, 0xc7, 0xd9, 0x38, 0x26, 0x8b, + 0x81, 0x99, 0x81, 0x5e, 0x35, 0x86, 0xb6, 0x4f, 0xdd, 0xc1, 0x23, 0xdf, 0x8e, 0xba, 0xf5, 0x6e, + 0xa4, 0xef, 0xb8, 0xf7, 0xac, 0x17, 0x36, 0x96, 0xca, 0xe1, 0x3c, 0x5c, 0xde, 0xfe, 0x79, 0x7a, + 0xcd, 0x79, 0xf5, 0x64, 0x25, 0xec, 0xe5, 0xe6, 0xb6, 0x79, 0xdb, 0x3a, 0xe1, 0xec, 0xa6, 0x1a, + 0x76, 0xf3, 0xe9, 0xaf, 0x8b, 0xe6, 0x79, 0xeb, 0x84, 0xe7, 0x0e, 0xc5, 0x97, 0xf7, 0x5c, 0x93, + 0xdd, 0x22, 0xb8, 0x77, 0xe8, 0xd5, 0x2e, 0xc6, 0xe3, 0x42, 0x16, 0x5f, 0x5f, 0xda, 0xcb, 0x70, + 0x29, 0x91, 0x3b, 0xdf, 0x59, 0x5f, 0x36, 0x5c, 0x48, 0x0d, 0xa3, 0x52, 0x90, 0xdb, 0x2c, 0x5f, + 0x90, 0x57, 0x9a, 0x1d, 0x49, 0xd0, 0x9b, 0x57, 0x3a, 0x4c, 0xb0, 0xd9, 0x88, 0x5b, 0x42, 0x55, + 0xeb, 0x55, 0xfc, 0x53, 0x3c, 0x93, 0x24, 0x0a, 0x94, 0xce, 0x9c, 0x40, 0x36, 0xa5, 0x24, 0xaa, + 0x7e, 0x71, 0xee, 0xb8, 0xa7, 0x3d, 0x11, 0x22, 0x3b, 0xa2, 0xc2, 0x8d, 0xa5, 0x73, 0xeb, 0xd7, + 0x54, 0x8b, 0x95, 0xa3, 0x5a, 0xad, 0x7e, 0x58, 0xab, 0x95, 0x0f, 0xf7, 0x0f, 0xcb, 0xc7, 0x07, + 0x07, 0x95, 0x7a, 0x85, 0xa0, 0xfc, 0x64, 0xe9, 0xd2, 0xef, 0x08, 0x5f, 0x74, 0x3e, 0x86, 0x63, + 0xea, 0x0e, 0x7a, 0x3d, 0xca, 0x26, 0xbf, 0x04, 0xc2, 0x27, 0xa9, 0x34, 0x89, 0xba, 0x8c, 0x29, + 0x91, 0x30, 0x0a, 0xe4, 0xe7, 0x93, 0x0d, 0xa2, 0x40, 0xfe, 0xcc, 0x9f, 0x6c, 0xab, 0xb6, 0x16, + 0xe7, 0xda, 0xe9, 0x45, 0x60, 0xa0, 0xf7, 0xde, 0xe9, 0x8b, 0x71, 0xaf, 0xa8, 0xb9, 0x99, 0xaf, + 0xf5, 0x90, 0xe7, 0xb2, 0x9b, 0x7d, 0xdf, 0xfb, 0xf5, 0x6c, 0x5a, 0x7e, 0x5f, 0xbd, 0xec, 0xe6, + 0xa4, 0x29, 0x94, 0xdd, 0x44, 0xd9, 0xcd, 0x74, 0xde, 0x76, 0xbb, 0xca, 0x6e, 0x12, 0xd5, 0xe4, + 0xa3, 0xad, 0xc5, 0x87, 0x92, 0x9b, 0x19, 0xe2, 0x68, 0x94, 0xdc, 0x34, 0x36, 0xa7, 0xe4, 0xe6, + 0xa3, 0xd7, 0x61, 0x38, 0xcd, 0x15, 0xb5, 0x4a, 0x75, 0xf8, 0x84, 0xf0, 0x7a, 0xe2, 0x49, 0xa3, + 0xad, 0x9b, 0xe6, 0xc7, 0xb3, 0x53, 0x1a, 0x22, 0xd4, 0xc6, 0x51, 0xe4, 0xdc, 0x18, 0x3b, 0x9d, + 0xe2, 0x01, 0x8e, 0xad, 0x31, 0xc9, 0x01, 0xb9, 0x3f, 0x8a, 0x2c, 0xdc, 0xc1, 0xa3, 0xf0, 0x87, + 0xcc, 0x8e, 0xe1, 0x38, 0x32, 0x61, 0x4c, 0x98, 0x27, 0x16, 0xcc, 0x1b, 0x03, 0x1e, 0xc6, 0x7e, + 0xc7, 0x26, 0x9a, 0x21, 0x3e, 0x1e, 0x45, 0x7d, 0xaf, 0x4f, 0xcf, 0x2f, 0x6f, 0x4f, 0xef, 0x2e, + 0x2f, 0xce, 0xfe, 0xe2, 0xe8, 0x23, 0x0a, 0xf9, 0x36, 0xcf, 0xce, 0x4a, 0xf9, 0x4e, 0xa5, 0x60, + 0x0b, 0xef, 0x46, 0xef, 0xce, 0x12, 0xd2, 0x8d, 0x57, 0x06, 0x4b, 0x30, 0x77, 0x66, 0x5d, 0x50, + 0x47, 0x72, 0x37, 0x35, 0x42, 0xca, 0x10, 0x1e, 0x89, 0xdb, 0xa6, 0x0f, 0x93, 0x8c, 0xff, 0x30, + 0x26, 0x10, 0x5d, 0x7f, 0x3e, 0xa9, 0x94, 0xab, 0x87, 0x0d, 0xe3, 0x4b, 0xe0, 0xb8, 0xf7, 0x46, + 0xf3, 0xfa, 0xca, 0x90, 0x9e, 0xd1, 0x7a, 0xec, 0x0f, 0xc3, 0x71, 0xc6, 0xad, 0x6f, 0xb9, 0x41, + 0xdf, 0xf2, 0xc3, 0xbf, 0xdf, 0x0c, 0x7e, 0xb8, 0x42, 0x1a, 0x7f, 0x58, 0x52, 0xfc, 0xd7, 0x7a, + 0x0e, 0x0a, 0x9e, 0x64, 0xc7, 0x15, 0x51, 0xd1, 0x86, 0x8f, 0x96, 0xe2, 0x24, 0x95, 0xf9, 0xdc, + 0x9a, 0xac, 0x8d, 0x36, 0xb2, 0x0b, 0x0a, 0x15, 0x0c, 0x8a, 0xc5, 0x70, 0x92, 0xa2, 0x63, 0xd9, + 0xdc, 0x32, 0x4d, 0x53, 0x8e, 0x86, 0xb4, 0x0c, 0x0d, 0xb9, 0x38, 0x59, 0x85, 0x38, 0x99, 0x3d, + 0x3f, 0x87, 0x38, 0xb9, 0x3e, 0x3e, 0x87, 0x38, 0x49, 0xc2, 0x6f, 0x20, 0x4e, 0x66, 0x63, 0xe4, + 0xd8, 0x8c, 0x1d, 0x37, 0x1e, 0x87, 0x38, 0x59, 0x1c, 0xca, 0x0c, 0x71, 0x12, 0xe2, 0xe4, 0xd2, + 0xf6, 0x21, 0x4e, 0x4e, 0xe6, 0x11, 0xe2, 0xe4, 0x5c, 0xeb, 0x10, 0x27, 0x93, 0x8f, 0x19, 0xc4, + 0xc9, 0x39, 0x07, 0x01, 0x71, 0x12, 0xe2, 0x24, 0xc4, 0xc9, 0x4c, 0x6d, 0x12, 0xd7, 0x91, 0x32, + 0xf6, 0x7a, 0x13, 0x50, 0x67, 0x67, 0xdb, 0xd3, 0xa1, 0xce, 0x12, 0x1c, 0xdd, 0x43, 0xc6, 0x3c, + 0xf9, 0xb4, 0x94, 0x94, 0x54, 0xeb, 0x75, 0x0f, 0x4c, 0x5c, 0x85, 0xdd, 0x35, 0xfd, 0x7e, 0x9e, + 0xf3, 0xf3, 0xd5, 0x34, 0x78, 0x12, 0xed, 0x9d, 0x2c, 0x2f, 0xbf, 0x8a, 0xbc, 0x7c, 0x3e, 0x39, + 0x09, 0x79, 0xf9, 0x13, 0x9a, 0xa8, 0x9e, 0x97, 0x3f, 0x08, 0x2d, 0x45, 0x40, 0x99, 0x99, 0x3f, + 0x6a, 0x11, 0xb9, 0xf9, 0xec, 0x5b, 0x94, 0x8b, 0xfc, 0x20, 0xfc, 0x65, 0x6c, 0x4e, 0xf8, 0xcb, + 0x71, 0xcd, 0x8e, 0x13, 0xd8, 0x96, 0xdf, 0x11, 0x1d, 0xb3, 0xff, 0x53, 0x06, 0x0c, 0xf7, 0x68, + 0x2d, 0x74, 0x81, 0x70, 0x51, 0x6e, 0x8c, 0x03, 0xb7, 0x42, 0x82, 0x70, 0x51, 0x71, 0x44, 0x4c, + 0xbe, 0x70, 0xd1, 0xc8, 0xed, 0xd7, 0x6b, 0x0c, 0xc1, 0x22, 0xc2, 0xba, 0xb2, 0xa5, 0x6b, 0xcb, + 0xbd, 0x2f, 0x84, 0xcc, 0x7a, 0xee, 0xb8, 0x7c, 0x62, 0xe6, 0x57, 0xab, 0x37, 0x10, 0x7c, 0x65, + 0xac, 0x4a, 0x9f, 0x7d, 0xcb, 0x0e, 0xe9, 0xf7, 0x27, 0xe7, 0xde, 0xa1, 0xaa, 0x43, 0xb3, 0x7c, + 0xf9, 0x89, 0x7b, 0x4b, 0x3a, 0x4f, 0x82, 0xa4, 0xbc, 0x0b, 0xe3, 0xce, 0x9b, 0x9d, 0x5a, 0xeb, + 0x17, 0xff, 0xd4, 0xf2, 0xd4, 0xe9, 0xd9, 0xf4, 0xd9, 0x86, 0xec, 0xbc, 0xc6, 0x34, 0x20, 0x14, + 0x36, 0xe7, 0xfc, 0xae, 0x3f, 0x9f, 0x18, 0xb5, 0xea, 0xf1, 0xbe, 0x61, 0x1a, 0xe7, 0x96, 0x6b, + 0xdd, 0x0f, 0x03, 0x26, 0x2d, 0xb7, 0xeb, 0xf9, 0x8f, 0x91, 0x0c, 0x69, 0x7c, 0xb4, 0x02, 0x61, + 0x74, 0x3d, 0xdf, 0x90, 0x0f, 0xe2, 0xbb, 0x1b, 0x49, 0x75, 0xae, 0x90, 0x71, 0x29, 0x1d, 0x63, + 0xa7, 0x75, 0xb5, 0x8b, 0xa8, 0x58, 0xb6, 0x30, 0x70, 0x29, 0x1c, 0x24, 0x9a, 0x5a, 0x58, 0x2a, + 0xcd, 0xcf, 0x43, 0x72, 0xe5, 0xb4, 0x6b, 0x0a, 0xdf, 0xf7, 0x7c, 0x3e, 0xd6, 0x3c, 0xd5, 0x3c, + 0x18, 0x33, 0x18, 0x33, 0x18, 0x33, 0x18, 0x33, 0x18, 0x33, 0x18, 0x33, 0x18, 0x33, 0x18, 0x33, + 0x18, 0x33, 0x18, 0x33, 0x18, 0x33, 0x18, 0x33, 0x18, 0x33, 0x2c, 0x55, 0x91, 0x18, 0x73, 0xd7, + 0xf3, 0xff, 0x3b, 0x0c, 0x04, 0x7b, 0xb6, 0x14, 0x4c, 0xbc, 0x79, 0xa1, 0x13, 0xb0, 0x67, 0xb0, + 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, + 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0x58, 0xaa, 0x62, 0xb2, 0x67, 0xb6, 0x98, 0xf3, 0x5c, + 0x17, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, + 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0x60, 0xce, 0xb0, 0x54, 0x45, 0x62, 0xce, + 0x8f, 0x83, 0x9e, 0x74, 0x6c, 0x2b, 0x90, 0x9c, 0x71, 0xe7, 0x85, 0x4e, 0xc0, 0x9e, 0xc1, 0x9e, + 0xc1, 0x9e, 0xc1, 0x9e, 0xc1, 0x9e, 0xc1, 0x9e, 0xc1, 0x9e, 0xc1, 0x9e, 0xc1, 0x9e, 0xc1, 0x9e, + 0x37, 0x9f, 0x3d, 0x37, 0xd6, 0x61, 0x58, 0xc6, 0x98, 0x60, 0x7d, 0x77, 0x67, 0x18, 0x96, 0x61, + 0x1a, 0x4e, 0xff, 0xe6, 0x39, 0x90, 0xe2, 0xf1, 0x46, 0x5a, 0x32, 0xf8, 0xf3, 0xa4, 0xe5, 0x9e, + 0x87, 0x98, 0xfa, 0x92, 0x12, 0x52, 0x83, 0x5b, 0x73, 0x70, 0x6b, 0xd6, 0x89, 0x87, 0x95, 0x2b, + 0x3a, 0xf3, 0x66, 0x8b, 0x59, 0xcf, 0x75, 0x01, 0xd6, 0x0d, 0xd6, 0x0d, 0xd6, 0x0d, 0xd6, 0x0d, + 0xd6, 0x0d, 0xd6, 0x0d, 0xd6, 0x0d, 0xd6, 0x0d, 0xd6, 0x0d, 0xd6, 0x0d, 0xd6, 0x9d, 0x8e, 0x7c, + 0x5d, 0xfd, 0x04, 0xe7, 0xde, 0x42, 0xce, 0x1d, 0x4d, 0x3b, 0x2c, 0x5c, 0x31, 0x19, 0x37, 0x63, + 0x84, 0x1b, 0x71, 0x6d, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, + 0x30, 0x6c, 0x30, 0x6c, 0x30, 0xec, 0xad, 0x61, 0xd8, 0xc8, 0x0a, 0x47, 0x56, 0x38, 0xb2, 0xc2, + 0x37, 0x89, 0x29, 0xb3, 0x45, 0xa4, 0x11, 0x87, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x4b, + 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x4b, + 0x86, 0xa5, 0x2a, 0x16, 0x4b, 0xf6, 0x06, 0x92, 0xfd, 0x82, 0xe8, 0x25, 0x7d, 0x80, 0x3b, 0x83, + 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, + 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0x83, 0x3b, 0xc3, 0x52, 0x15, 0x8a, 0x3b, 0x73, 0x5e, 0x11, 0x3d, + 0xd7, 0x3e, 0x38, 0x33, 0x38, 0x33, 0x38, 0x33, 0x38, 0x33, 0x38, 0x33, 0x38, 0x33, 0x38, 0x33, + 0x38, 0x33, 0x38, 0x33, 0x38, 0x33, 0x38, 0x33, 0x38, 0x33, 0x38, 0x33, 0x2c, 0x55, 0xa1, 0x38, + 0x33, 0xff, 0x25, 0xd1, 0x4b, 0x7b, 0x01, 0x7f, 0x06, 0x7f, 0x06, 0x7f, 0x06, 0x7f, 0x06, 0x7f, + 0x06, 0x7f, 0x06, 0x7f, 0x06, 0x7f, 0x06, 0x7f, 0x06, 0x7f, 0x06, 0x7f, 0x06, 0x7f, 0x06, 0x7f, + 0x86, 0xa5, 0x2a, 0x28, 0x7f, 0xe6, 0x8b, 0x3b, 0xe3, 0x9e, 0x68, 0x70, 0x67, 0x70, 0x67, 0x70, + 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, 0x67, 0x70, + 0x67, 0x70, 0x67, 0x70, 0xe7, 0x22, 0x73, 0x67, 0xfe, 0x8b, 0xa2, 0x97, 0xf6, 0x02, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, - 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0x4b, 0x95, 0x53, 0xfe, 0xcc, 0x17, - 0x77, 0xc6, 0x3d, 0xd1, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, - 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0x79, 0xe6, - 0xce, 0xfc, 0x17, 0x45, 0xaf, 0xed, 0x05, 0xfc, 0x19, 0xfc, 0x19, 0xfc, 0x19, 0xfc, 0x19, 0xfc, - 0x19, 0xfc, 0x19, 0xfc, 0x19, 0xfc, 0x19, 0xfc, 0x19, 0xfc, 0x19, 0xfc, 0x19, 0xfc, 0x19, 0xfc, - 0x19, 0x96, 0x2a, 0xa7, 0xfc, 0x99, 0x2f, 0xf6, 0x8c, 0xfb, 0x9e, 0xc1, 0x9d, 0xc1, 0x9d, 0xc1, - 0x9d, 0xc1, 0x9d, 0xc1, 0x9d, 0xc1, 0x9d, 0xc1, 0x9d, 0xc1, 0x9d, 0xc1, 0x9d, 0xc1, 0x9d, 0x63, - 0x11, 0xac, 0x3b, 0x6b, 0xf5, 0xee, 0xdf, 0xab, 0x91, 0x87, 0x3b, 0x9f, 0xb7, 0x9f, 0x5b, 0xbf, - 0x39, 0xf5, 0xb0, 0x74, 0x39, 0xe5, 0xde, 0x9c, 0x11, 0x6b, 0xc4, 0xa9, 0xc1, 0xb5, 0xc1, 0xb5, - 0xc1, 0xb5, 0xc1, 0xb5, 0xc1, 0xb5, 0xc1, 0xb5, 0xc1, 0xb5, 0xc1, 0xb5, 0xc1, 0xb5, 0xc1, 0xb5, - 0x11, 0xa7, 0xde, 0x6d, 0x2e, 0x0d, 0xae, 0x9c, 0x57, 0xae, 0xcc, 0x17, 0x9d, 0x46, 0x4c, 0x1a, - 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x19, - 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x19, 0x96, 0x4a, 0x21, 0x4f, 0x7e, 0x97, 0xa2, 0xa5, - 0x2c, 0xd4, 0x2d, 0xcb, 0xf6, 0x82, 0xe5, 0x41, 0xb2, 0xf5, 0x0a, 0x6e, 0xe7, 0x51, 0x0c, 0x8c, - 0xa1, 0xe1, 0x3d, 0xfa, 0x6b, 0x72, 0xdf, 0x1e, 0x0a, 0xab, 0x13, 0x70, 0x59, 0xdd, 0xf4, 0xd7, - 0x5b, 0xcf, 0xe8, 0x08, 0x77, 0x7f, 0xdd, 0x5f, 0xf7, 0xdd, 0xd1, 0xf7, 0xb9, 0xdf, 0xcf, 0xff, - 0xb4, 0x6f, 0x0e, 0x9f, 0xaa, 0xfb, 0xae, 0x67, 0x78, 0x62, 0x7f, 0x82, 0xde, 0x29, 0x78, 0x7b, - 0xc1, 0xf5, 0x9c, 0x51, 0xc7, 0xb3, 0x26, 0xa6, 0xb1, 0x39, 0xed, 0xee, 0xbe, 0x35, 0xd7, 0xf7, - 0x7d, 0x73, 0xf8, 0x54, 0xbd, 0x3f, 0x9d, 0xf6, 0xfa, 0x2e, 0x9d, 0x99, 0x96, 0x98, 0xe5, 0x42, - 0xf7, 0xb1, 0x33, 0xd4, 0x3b, 0x7d, 0x73, 0x6c, 0x26, 0xe4, 0xa6, 0x38, 0xf4, 0x23, 0xf3, 0x8d, - 0x4a, 0xae, 0xc0, 0x33, 0xd1, 0x33, 0x46, 0x7d, 0x8f, 0xc4, 0x8b, 0x16, 0x02, 0xb0, 0x25, 0x37, - 0x4b, 0x6d, 0xc9, 0xf7, 0xa1, 0x51, 0x82, 0xc8, 0x14, 0x20, 0x4a, 0xe5, 0x87, 0x5c, 0xf1, 0xa1, - 0xf6, 0xfa, 0x6c, 0x0a, 0x0f, 0x9b, 0x4b, 0xe7, 0x50, 0x74, 0xd2, 0xf5, 0x28, 0x64, 0xca, 0x4d, - 0xb8, 0xda, 0xbe, 0xdb, 0x76, 0x5f, 0x18, 0x16, 0xc5, 0x7a, 0x9b, 0x6c, 0xce, 0x52, 0x69, 0xab, - 0x9c, 0xee, 0xf3, 0x83, 0xed, 0xe9, 0x76, 0x47, 0xef, 0xd8, 0x83, 0xa1, 0x23, 0x5c, 0x57, 0x74, - 0xf5, 0xbe, 0x30, 0x7a, 0x7e, 0xe3, 0x2f, 0x79, 0xf4, 0x58, 0xa3, 0xa1, 0x6e, 0x74, 0xbb, 0x8e, - 0xde, 0x15, 0x9e, 0xe8, 0x78, 0xba, 0xe7, 0x18, 0x96, 0x3b, 0x30, 0x09, 0xc2, 0x00, 0x33, 0xff, - 0xb5, 0xb1, 0x8b, 0x2c, 0x79, 0xb3, 0x12, 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0xd9, 0xf6, 0x78, 0xb2, - 0x91, 0x69, 0x79, 0x07, 0x65, 0x42, 0x47, 0x76, 0x44, 0xd0, 0x14, 0x6d, 0xa0, 0x81, 0x50, 0x61, - 0xe3, 0x08, 0x2c, 0x70, 0x05, 0x14, 0xd8, 0xa5, 0x65, 0x3e, 0x49, 0x99, 0x30, 0x70, 0xc0, 0x12, - 0x30, 0x08, 0xa7, 0xac, 0x52, 0x3e, 0xa9, 0x9c, 0x54, 0x8f, 0xca, 0x27, 0x87, 0x98, 0x3b, 0x52, - 0x39, 0x4c, 0xbe, 0x95, 0x76, 0xaa, 0x86, 0x9a, 0x41, 0xe6, 0x67, 0x90, 0xf7, 0x19, 0x62, 0xd9, - 0x81, 0xe6, 0x7b, 0x5c, 0x2d, 0xd7, 0xb4, 0xe6, 0xf5, 0x53, 0x55, 0x6b, 0x79, 0x86, 0x27, 0xfa, - 0xc2, 0x75, 0xb5, 0x7a, 0xb7, 0xeb, 0x04, 0xff, 0x1f, 0x79, 0xf6, 0x58, 0x7f, 0x1b, 0x39, 0x63, - 0xc2, 0x91, 0xaf, 0x34, 0x0d, 0x2e, 0xa9, 0x5e, 0x6d, 0xa6, 0x46, 0x82, 0x69, 0x82, 0x85, 0x00, - 0xe3, 0x56, 0xc7, 0xb8, 0x85, 0xe5, 0x1b, 0xce, 0x2e, 0x1d, 0xbf, 0x9e, 0x36, 0x98, 0x25, 0x36, - 0xed, 0x6f, 0x72, 0x10, 0x6a, 0x10, 0x6a, 0x10, 0xea, 0xed, 0x21, 0xd4, 0x90, 0x86, 0x77, 0xcb, - 0x51, 0x0d, 0xbc, 0x11, 0x9d, 0x93, 0xf2, 0x1b, 0x83, 0x45, 0x87, 0x45, 0x87, 0x45, 0xcf, 0x90, - 0x45, 0x87, 0x44, 0x1a, 0x4b, 0x6f, 0xe3, 0x94, 0x48, 0x4b, 0xe5, 0x63, 0xa8, 0xa4, 0x44, 0x3b, - 0x65, 0x71, 0xd6, 0xa0, 0x92, 0xaa, 0x9d, 0x3b, 0x68, 0x20, 0xbb, 0xae, 0x92, 0x96, 0x2b, 0xd5, - 0x62, 0x4d, 0x5b, 0xc9, 0x79, 0xfd, 0xa0, 0x7d, 0x15, 0x8e, 0x6b, 0xda, 0x96, 0x56, 0xd5, 0xde, - 0x37, 0xaf, 0x9f, 0xaa, 0x7b, 0x5a, 0x6b, 0x28, 0x3a, 0x66, 0xcf, 0xec, 0x04, 0x20, 0xfc, 0xce, - 0x0a, 0x9b, 0x6b, 0x89, 0x60, 0xf5, 0x6b, 0x87, 0x90, 0x50, 0x79, 0x51, 0xd2, 0x5a, 0xb4, 0x44, - 0x3d, 0x87, 0xb0, 0x2d, 0xa0, 0xad, 0x2a, 0xbe, 0x99, 0x70, 0x60, 0xa9, 0x06, 0x94, 0x3b, 0x1f, - 0x3b, 0xd9, 0x3e, 0x8a, 0x3f, 0x94, 0x09, 0x86, 0xb1, 0x30, 0xb2, 0xac, 0xd1, 0xe0, 0xbb, 0x70, - 0x24, 0x74, 0xed, 0x19, 0x2b, 0x99, 0xb5, 0x95, 0x70, 0x42, 0xa7, 0xf2, 0x52, 0xc2, 0xaf, 0xcb, - 0x2a, 0x04, 0x14, 0xca, 0xc0, 0x82, 0x22, 0xd0, 0x93, 0x70, 0x27, 0x54, 0x6e, 0x8f, 0x5c, 0x01, - 0x20, 0xf7, 0x69, 0x2b, 0x8c, 0xbf, 0x57, 0xc8, 0x89, 0x01, 0x3a, 0x33, 0x1d, 0xb9, 0xc5, 0xd2, - 0x99, 0xae, 0x58, 0x22, 0xb5, 0x6e, 0xd2, 0x1e, 0x8d, 0x60, 0x57, 0xda, 0x76, 0xc1, 0xae, 0x07, - 0xc1, 0x8e, 0x43, 0xb0, 0xeb, 0xe5, 0x5d, 0xb0, 0x93, 0xdd, 0xd6, 0x33, 0x36, 0x49, 0x14, 0x32, - 0x5e, 0x59, 0xbd, 0x34, 0xa1, 0xe3, 0xd9, 0x0b, 0x13, 0x86, 0x90, 0xc3, 0x46, 0x09, 0x8e, 0x19, - 0x85, 0xb8, 0x1d, 0x05, 0x68, 0x32, 0x63, 0xf0, 0x54, 0xd2, 0xf2, 0x2d, 0x29, 0x40, 0xd3, 0x43, - 0x01, 0x9a, 0xb8, 0xab, 0x95, 0x2e, 0x66, 0xbd, 0x82, 0x6a, 0x4a, 0x38, 0xd3, 0xac, 0x69, 0x85, - 0xc6, 0xcf, 0x40, 0x9e, 0x96, 0xb7, 0xf7, 0xf4, 0xb0, 0xc7, 0xee, 0xe8, 0xe2, 0xa7, 0x57, 0xf3, - 0x44, 0x5f, 0x0c, 0x84, 0xe7, 0x3c, 0xeb, 0xb6, 0xa5, 0x77, 0x1e, 0x83, 0xe8, 0x12, 0x0b, 0x14, - 0x0a, 0x1c, 0x15, 0x03, 0x16, 0x4a, 0x1b, 0x06, 0xb5, 0x77, 0xe6, 0xd8, 0xfb, 0x4c, 0x79, 0xd8, - 0x9f, 0x30, 0xa0, 0x1c, 0xa6, 0x6d, 0x84, 0xef, 0xa4, 0x3b, 0xa2, 0x47, 0x47, 0x09, 0x17, 0x9b, - 0x05, 0x33, 0x04, 0x33, 0x04, 0x33, 0x4c, 0x9f, 0x19, 0x12, 0x09, 0x3f, 0x3c, 0x02, 0x10, 0xf1, - 0x76, 0x07, 0x5f, 0x02, 0x5f, 0x02, 0x5f, 0xa2, 0x34, 0x1f, 0xab, 0x98, 0x81, 0x7e, 0x59, 0xad, - 0xe0, 0x07, 0xea, 0x65, 0x45, 0x2b, 0xc6, 0xb0, 0x19, 0x19, 0x4e, 0x63, 0xc3, 0x6e, 0x74, 0xb8, - 0x8d, 0x8f, 0x32, 0x23, 0xa4, 0xcc, 0x18, 0xa9, 0x30, 0x4a, 0xb4, 0xc6, 0x89, 0xd8, 0x48, 0xf1, - 0x89, 0x3b, 0x2b, 0xab, 0xbd, 0x2f, 0x8c, 0x9e, 0x3c, 0x29, 0x79, 0x15, 0xb9, 0x1c, 0x31, 0xb4, - 0x7d, 0x1d, 0x32, 0x58, 0x7f, 0x59, 0xd4, 0xe6, 0x98, 0xe9, 0xd2, 0x2f, 0x26, 0x3f, 0x07, 0xc5, - 0xd3, 0x32, 0x5a, 0xe0, 0x8f, 0x32, 0x63, 0x73, 0x9e, 0x97, 0xf3, 0xf9, 0xa3, 0x85, 0x5e, 0xe0, - 0x92, 0xe0, 0x92, 0xe0, 0x92, 0xe0, 0x92, 0xe0, 0x92, 0x22, 0xba, 0xa4, 0x6f, 0x33, 0x97, 0xf4, - 0x3f, 0x9d, 0x91, 0xe3, 0x08, 0xcb, 0x7b, 0xbf, 0xb7, 0xff, 0xf1, 0xe3, 0x4c, 0x6c, 0x6d, 0x4f, - 0xbe, 0xb2, 0xa8, 0xb9, 0xae, 0xfe, 0x2e, 0x6c, 0xb9, 0x2b, 0x7e, 0x66, 0xd6, 0xbb, 0x65, 0x8a, - 0xfd, 0x91, 0x85, 0x5c, 0xa6, 0x7f, 0xf8, 0x84, 0x04, 0xf6, 0x10, 0xcc, 0x06, 0xe3, 0x49, 0x18, - 0x8a, 0x59, 0x6b, 0x35, 0xb3, 0x26, 0x2c, 0x50, 0x25, 0x36, 0x10, 0x87, 0x6a, 0x66, 0x90, 0x4e, - 0x45, 0xc8, 0x66, 0x21, 0x42, 0x41, 0x12, 0xc0, 0xa1, 0x9b, 0xa4, 0x17, 0x92, 0x12, 0xca, 0x86, - 0x27, 0xe8, 0xa5, 0xde, 0x71, 0xb3, 0x19, 0x57, 0x7a, 0xcb, 0x50, 0x7a, 0xf3, 0x83, 0x68, 0xa1, - 0xf4, 0x42, 0xe9, 0x05, 0xad, 0x06, 0xad, 0x06, 0xad, 0x06, 0xad, 0x06, 0xad, 0xce, 0x86, 0xd2, - 0x4b, 0xed, 0x80, 0x79, 0x88, 0x42, 0xd8, 0x3e, 0xdb, 0x99, 0x44, 0x46, 0x91, 0x00, 0x12, 0x38, - 0x7c, 0x35, 0x7c, 0x35, 0x7c, 0x35, 0x7c, 0x35, 0x24, 0xf0, 0xac, 0x48, 0xe0, 0x70, 0xfb, 0xec, - 0x6e, 0x3f, 0x53, 0x7a, 0xc1, 0x16, 0x09, 0xb8, 0x12, 0x35, 0x0f, 0xe8, 0xe7, 0x08, 0x17, 0x07, - 0xca, 0xcd, 0xa6, 0xda, 0x2b, 0x04, 0xbf, 0x84, 0x4f, 0x71, 0x1f, 0x7e, 0xec, 0x46, 0xf4, 0xf2, - 0x78, 0x9a, 0x83, 0x46, 0xf4, 0x27, 0x15, 0xfb, 0xc9, 0x4f, 0x6f, 0x94, 0x71, 0x7a, 0x23, 0x7d, - 0x2c, 0x8e, 0xd3, 0x1b, 0x91, 0x5f, 0x08, 0xe7, 0xfa, 0x29, 0x1a, 0xc5, 0xb9, 0xfe, 0x2c, 0x88, - 0x14, 0x88, 0x5e, 0x2a, 0x17, 0x21, 0x70, 0xae, 0x5f, 0x7e, 0xb5, 0x66, 0xff, 0x5c, 0x7f, 0xc6, - 0x09, 0x1d, 0x3b, 0xd3, 0x06, 0xe7, 0x4a, 0x81, 0x73, 0x11, 0x70, 0x66, 0x14, 0x6d, 0xa4, 0x9f, - 0x97, 0x82, 0x14, 0x01, 0x8c, 0xcf, 0x7a, 0x95, 0x55, 0x8a, 0x7c, 0xc7, 0x38, 0xd3, 0x85, 0xfa, - 0xe8, 0xc1, 0xf7, 0x92, 0x01, 0x3e, 0x8e, 0x8f, 0x3b, 0x25, 0x8b, 0x50, 0x46, 0x0d, 0xd5, 0x46, - 0xd2, 0x76, 0x87, 0x35, 0x7f, 0x41, 0x24, 0xad, 0x66, 0x79, 0x26, 0xdc, 0x8e, 0x63, 0x0e, 0x27, - 0x4b, 0xbd, 0x50, 0xef, 0x76, 0x5d, 0xcd, 0x98, 0x5c, 0x66, 0x66, 0x2c, 0x5f, 0x66, 0xa6, 0x79, - 0xb6, 0xe6, 0x3d, 0x0a, 0xed, 0xbb, 0xe1, 0x0a, 0xad, 0x79, 0xad, 0x0d, 0xec, 0xae, 0xe8, 0xa3, - 0x8e, 0xe6, 0xe4, 0x0a, 0x08, 0x5d, 0xfc, 0xf4, 0x50, 0x4b, 0x33, 0x09, 0x46, 0x1d, 0x0f, 0xdd, - 0xae, 0xd4, 0xd3, 0x9c, 0x6e, 0x2b, 0x3a, 0xe1, 0x2d, 0x6c, 0x51, 0xfa, 0x96, 0xb6, 0x05, 0x63, - 0x70, 0x6b, 0x0f, 0xf5, 0xbe, 0x78, 0x12, 0x7d, 0xad, 0x63, 0x5b, 0x9e, 0x61, 0x5a, 0xc2, 0xd1, - 0x7a, 0xb6, 0x33, 0xbe, 0xfb, 0x90, 0xaa, 0xcf, 0x5d, 0xa9, 0xd6, 0x22, 0x6b, 0x1e, 0xa0, 0xf9, - 0x71, 0x99, 0x0f, 0x22, 0x4a, 0xa0, 0xda, 0x7c, 0x31, 0x03, 0xaa, 0x76, 0x5c, 0x40, 0x25, 0x07, - 0x99, 0xf9, 0xa0, 0x72, 0x82, 0xe5, 0x1c, 0x1d, 0x17, 0xc7, 0x5b, 0x75, 0xd1, 0x67, 0x20, 0x86, - 0x73, 0x4a, 0x18, 0xc5, 0x91, 0x8a, 0xda, 0x24, 0xb4, 0xda, 0x89, 0xa3, 0x32, 0x32, 0x56, 0x59, - 0x5a, 0x84, 0x94, 0xb5, 0xb8, 0x64, 0x16, 0x96, 0xcc, 0xa2, 0x52, 0x88, 0x84, 0xbc, 0xf4, 0x2c, - 0x29, 0xc8, 0x2a, 0x18, 0xdd, 0x81, 0x69, 0xe9, 0xfe, 0x9a, 0x1e, 0xb9, 0xf2, 0xb7, 0x05, 0x2c, - 0xb4, 0x26, 0xc7, 0x73, 0x8a, 0xb8, 0x2f, 0x00, 0xf7, 0x05, 0xe4, 0x81, 0xdf, 0x5c, 0x18, 0x56, - 0xd7, 0xf0, 0x6c, 0xe7, 0x59, 0x82, 0x9c, 0x4b, 0x6b, 0xf3, 0x73, 0xc1, 0xc6, 0xd1, 0x40, 0x48, - 0xdf, 0x78, 0x1f, 0xfa, 0xab, 0x8a, 0x44, 0x1b, 0x0d, 0x6b, 0x34, 0x90, 0x5f, 0xb9, 0xb7, 0x76, - 0xcb, 0x73, 0x4c, 0x8b, 0xa6, 0xac, 0x5e, 0xa1, 0xe8, 0x8f, 0xd1, 0x97, 0x6b, 0x0a, 0x5e, 0x51, - 0xf2, 0x9b, 0x3a, 0xbb, 0xfa, 0xe3, 0x92, 0xa2, 0xb1, 0x72, 0xc0, 0x1f, 0x1b, 0xad, 0xdb, 0xe6, - 0xe5, 0x6f, 0x85, 0x74, 0x2f, 0xb6, 0xb4, 0x9b, 0xc1, 0x26, 0x24, 0x18, 0xec, 0x60, 0x70, 0x48, - 0xce, 0x9f, 0x86, 0x43, 0x43, 0x72, 0xf8, 0xd4, 0x5f, 0x00, 0x35, 0xad, 0xb8, 0x13, 0xca, 0xbc, - 0x74, 0x7d, 0x02, 0x3a, 0xc7, 0xc3, 0x56, 0x7f, 0x80, 0xbe, 0xde, 0x00, 0x51, 0x7d, 0x01, 0x89, - 0xbd, 0x48, 0x3e, 0xec, 0xf6, 0x70, 0xe2, 0x16, 0x8c, 0x3e, 0x86, 0x1b, 0xc3, 0x4d, 0x31, 0xdc, - 0x89, 0xbe, 0x99, 0x30, 0x3d, 0x88, 0xf2, 0x12, 0x4f, 0xc2, 0xcb, 0x3b, 0x09, 0x45, 0xcf, 0xe0, - 0xa2, 0xc7, 0xe3, 0xea, 0x41, 0x4d, 0xbb, 0x7d, 0x14, 0x5a, 0xa8, 0xa1, 0xb8, 0xda, 0x6f, 0x8e, - 0x3d, 0x1a, 0x6a, 0x17, 0xcd, 0x4f, 0x9a, 0xae, 0x99, 0xbd, 0xba, 0x4f, 0xb1, 0x5a, 0x32, 0x0c, - 0x4b, 0x95, 0x3a, 0x4a, 0x7d, 0xff, 0xa6, 0x1a, 0x81, 0x34, 0xc1, 0x34, 0xe4, 0x56, 0x49, 0x6d, - 0x67, 0xf8, 0x12, 0xc3, 0x8e, 0x3d, 0xf2, 0xc7, 0x9e, 0x40, 0x94, 0x08, 0x5b, 0x42, 0xe0, 0x15, - 0x82, 0xc4, 0x0e, 0x08, 0x12, 0xf2, 0x17, 0x18, 0x1a, 0x8e, 0x63, 0x0a, 0x47, 0xf7, 0x1c, 0xc3, - 0x72, 0x4d, 0x1f, 0xc4, 0xb8, 0x84, 0xb7, 0x19, 0xae, 0x69, 0x9c, 0x26, 0x24, 0x5a, 0xc4, 0x05, - 0x16, 0xe9, 0x3a, 0x7c, 0x1c, 0x81, 0x48, 0x49, 0xb2, 0xa1, 0xca, 0xec, 0x5d, 0x76, 0x99, 0xd5, - 0x0a, 0xc5, 0x8a, 0x9b, 0x6c, 0xcf, 0x63, 0x82, 0xa6, 0x6e, 0x02, 0xb5, 0x20, 0x83, 0x37, 0xee, - 0x5f, 0x98, 0xf4, 0x87, 0x70, 0x0b, 0x5f, 0x8d, 0xfe, 0x48, 0x30, 0x94, 0x57, 0xf8, 0xec, 0x18, - 0xc1, 0x6d, 0xf0, 0x67, 0xe6, 0x83, 0x19, 0xa8, 0x43, 0xd4, 0x1d, 0x5c, 0x8a, 0x07, 0xc3, 0x33, - 0x9f, 0xc4, 0x94, 0xae, 0x66, 0xb2, 0xac, 0xc7, 0x85, 0xf1, 0x93, 0x6f, 0xca, 0x4a, 0xc7, 0x95, - 0x4a, 0xf5, 0xa8, 0x52, 0x29, 0x1e, 0x1d, 0x1c, 0x15, 0x4f, 0x0e, 0x0f, 0x4b, 0xd5, 0xd2, 0x21, - 0x66, 0x91, 0xc4, 0x5a, 0xd2, 0xb5, 0xd2, 0xc6, 0x65, 0x7d, 0xaf, 0x6a, 0x58, 0xb8, 0xac, 0x8f, - 0xc2, 0xe0, 0xb0, 0x4d, 0x0f, 0x9d, 0xc4, 0x98, 0xbf, 0x69, 0x49, 0xf5, 0x0e, 0x45, 0x42, 0x29, - 0x32, 0x6c, 0x33, 0xcc, 0xc0, 0xc8, 0x1c, 0xb4, 0x99, 0x62, 0xc2, 0xae, 0x18, 0x3a, 0xa2, 0x63, - 0x78, 0x64, 0x27, 0x59, 0x35, 0x45, 0x07, 0x13, 0x5d, 0x2a, 0xb1, 0x54, 0x09, 0x3d, 0x59, 0xbb, - 0x63, 0xe6, 0xc6, 0x1e, 0x5e, 0x98, 0xa8, 0x7f, 0xb9, 0x6b, 0x3d, 0xf5, 0xef, 0x8e, 0x6d, 0x74, - 0x3b, 0x86, 0xeb, 0xe9, 0xc3, 0x1f, 0x9e, 0x4b, 0x79, 0xb5, 0xe7, 0x72, 0xd3, 0x50, 0x47, 0xa0, - 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x3b, 0xa1, - 0x8e, 0x70, 0x70, 0x2c, 0xba, 0xb4, 0x0f, 0x46, 0x9a, 0x15, 0x31, 0xff, 0xe0, 0xf7, 0xd3, 0xa6, - 0xf5, 0x69, 0x8a, 0x13, 0xaf, 0x7f, 0x78, 0xee, 0xc7, 0x3b, 0xcb, 0xff, 0x6a, 0xa5, 0x7c, 0x72, - 0x50, 0xd3, 0x2e, 0x0c, 0xcb, 0x78, 0x10, 0xbe, 0x1b, 0xd7, 0x9a, 0x56, 0xcf, 0x76, 0x06, 0xe3, - 0xe3, 0xc8, 0x9f, 0x0c, 0x57, 0x04, 0x27, 0x12, 0xbd, 0x47, 0x71, 0x67, 0x05, 0x6d, 0x5b, 0xc2, - 0xd3, 0xae, 0x1d, 0xdb, 0xb3, 0x3b, 0x76, 0x5f, 0x7b, 0xdf, 0xbc, 0xde, 0xfb, 0x98, 0x33, 0x76, - 0x47, 0x9d, 0x65, 0x92, 0x0e, 0xc1, 0x4b, 0x7f, 0xd6, 0x61, 0xbf, 0xb2, 0xc1, 0x2b, 0xbb, 0xa6, - 0xdb, 0x31, 0x9c, 0x2e, 0x2d, 0xa3, 0x0c, 0x1b, 0x05, 0x97, 0x04, 0x97, 0x04, 0x97, 0x04, 0x97, - 0x04, 0x97, 0x04, 0x97, 0x04, 0x97, 0x04, 0x97, 0x04, 0x97, 0x04, 0x97, 0xec, 0x35, 0xad, 0xb3, - 0x09, 0x3e, 0x04, 0x89, 0xdc, 0x01, 0x12, 0xc9, 0x31, 0xdd, 0xb0, 0x58, 0xd9, 0x60, 0x8f, 0xc2, - 0x71, 0x6c, 0x87, 0x96, 0x3b, 0x4e, 0x9a, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, - 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0xec, 0x35, 0xad, 0x46, 0x80, - 0x0e, 0xc1, 0x1b, 0x77, 0x82, 0x37, 0x52, 0x4f, 0x36, 0xac, 0x55, 0x36, 0x58, 0x63, 0xaf, 0xe3, - 0x72, 0x30, 0xc7, 0xb9, 0x66, 0xc1, 0x1e, 0xc1, 0x1e, 0xc1, 0x1e, 0xc1, 0x1e, 0xc1, 0x1e, 0xc1, - 0x1e, 0xc1, 0x1e, 0xc1, 0x1e, 0x77, 0x82, 0x3d, 0x66, 0xff, 0x84, 0x2f, 0x8e, 0x90, 0x26, 0x5d, - 0x58, 0x38, 0x42, 0x9a, 0x00, 0x74, 0xe0, 0x08, 0x69, 0x7a, 0x24, 0x1f, 0x47, 0x48, 0x33, 0x47, - 0xbb, 0x07, 0xa3, 0xbe, 0x67, 0xf2, 0x1c, 0x21, 0x5d, 0x6a, 0x1a, 0xf4, 0x1b, 0xf4, 0x1b, 0xf4, - 0x1b, 0xf4, 0x1b, 0xf4, 0x1b, 0xf4, 0x1b, 0xf4, 0x1b, 0xf4, 0x7b, 0x27, 0xe8, 0x37, 0x82, 0xb7, - 0x6f, 0x1f, 0x26, 0xbc, 0x98, 0xe2, 0x44, 0x1c, 0x21, 0xdd, 0xa1, 0x23, 0xa4, 0x4c, 0xb3, 0x0e, - 0xfb, 0x95, 0x0d, 0x5e, 0x69, 0x77, 0x3c, 0x41, 0xcc, 0x27, 0x27, 0x4d, 0x82, 0x47, 0x82, 0x47, - 0x82, 0x47, 0x82, 0x47, 0x82, 0x47, 0x82, 0x47, 0x82, 0x47, 0x82, 0x47, 0x82, 0x47, 0x82, 0x47, - 0x06, 0x8c, 0xe2, 0x2a, 0xc0, 0x87, 0x20, 0x90, 0x3b, 0x42, 0x20, 0xa9, 0xa7, 0x1b, 0x16, 0x2b, - 0x1b, 0xcc, 0x91, 0x3c, 0x0e, 0x89, 0xe8, 0x23, 0x58, 0x23, 0x58, 0x23, 0x58, 0x23, 0x58, 0x23, - 0x58, 0x23, 0x58, 0x23, 0x58, 0x23, 0x58, 0xe3, 0x8e, 0xb0, 0xc6, 0xd2, 0x49, 0x4d, 0xbb, 0x11, - 0x03, 0xdb, 0x13, 0xda, 0xa5, 0xf0, 0xfe, 0xb6, 0x9d, 0x1f, 0xda, 0x85, 0x6d, 0x99, 0x9e, 0xed, - 0x98, 0xd6, 0xc3, 0x6b, 0x64, 0x01, 0x1c, 0x32, 0xff, 0x1c, 0x32, 0x03, 0x93, 0x0f, 0x6b, 0x96, - 0x0d, 0x46, 0x39, 0xb2, 0x98, 0x32, 0x5c, 0x17, 0x1a, 0x06, 0xc3, 0x04, 0xc3, 0x04, 0xc3, 0x04, - 0xc3, 0x04, 0xc3, 0x04, 0xc3, 0x04, 0xc3, 0x04, 0xc3, 0x04, 0xc3, 0xdc, 0x7e, 0x86, 0x19, 0x29, - 0x50, 0xf5, 0x05, 0xb9, 0xad, 0x3b, 0x16, 0x9a, 0xfc, 0x82, 0xbc, 0xd6, 0xed, 0xe5, 0x92, 0x3f, - 0x2c, 0xfb, 0x6f, 0x4b, 0x1f, 0xfa, 0xd3, 0x43, 0xcd, 0x26, 0x17, 0x9a, 0x06, 0x9f, 0x04, 0x9f, - 0x04, 0x9f, 0x04, 0x9f, 0x04, 0x9f, 0x04, 0x9f, 0x04, 0x9f, 0x04, 0x9f, 0xdc, 0x09, 0x3e, 0x89, - 0x72, 0x45, 0x28, 0x57, 0x04, 0xa9, 0x21, 0x91, 0xd4, 0xd0, 0xb4, 0xbe, 0x8c, 0x09, 0xc4, 0x35, - 0x05, 0x7f, 0x80, 0x46, 0xc0, 0xa8, 0x11, 0x2c, 0x4f, 0xd5, 0xf6, 0x39, 0x91, 0x0f, 0x28, 0x25, - 0x96, 0xe1, 0xcd, 0x86, 0x52, 0x62, 0x90, 0xc6, 0x88, 0xa5, 0xb1, 0xbe, 0xe1, 0x7a, 0x7a, 0xa7, - 0x2f, 0x0c, 0x87, 0x4e, 0x13, 0x9b, 0x6b, 0x13, 0x62, 0x18, 0xc4, 0x30, 0x88, 0x61, 0x19, 0x12, - 0xc3, 0x3c, 0x73, 0x20, 0x3c, 0xb3, 0xf3, 0xc3, 0xcd, 0x9c, 0x1c, 0xf6, 0xc5, 0x1a, 0x33, 0xff, - 0x82, 0x65, 0x58, 0xb6, 0x2b, 0x3a, 0xb6, 0xd5, 0xa5, 0x70, 0x75, 0x90, 0xd9, 0x20, 0xb3, 0x41, - 0x66, 0x83, 0xcc, 0x06, 0x99, 0x4d, 0x89, 0xcc, 0xe6, 0x89, 0xbe, 0x18, 0x08, 0xcf, 0x79, 0xd6, - 0x6d, 0x4b, 0xef, 0x3c, 0x06, 0xb6, 0x17, 0x72, 0x9b, 0x92, 0x05, 0x26, 0x43, 0x03, 0xec, 0x91, - 0xa7, 0x7f, 0x77, 0x6c, 0xa3, 0xcb, 0x90, 0x70, 0xbd, 0xa6, 0x6d, 0xd0, 0x02, 0xd0, 0x02, 0xd0, - 0x82, 0x0c, 0xd1, 0x02, 0xc4, 0xc8, 0x01, 0xde, 0x01, 0xde, 0x01, 0xde, 0x01, 0xde, 0xf9, 0xac, - 0x36, 0x02, 0xa1, 0x6f, 0x65, 0xe0, 0x5e, 0x8d, 0xbc, 0x4f, 0x53, 0xa0, 0x88, 0xc4, 0xeb, 0x9d, - 0x49, 0xbc, 0xe6, 0x9b, 0x76, 0x58, 0x30, 0xa2, 0xfe, 0x65, 0xb9, 0x65, 0xd7, 0x74, 0x3b, 0x86, - 0xd3, 0x25, 0x66, 0x95, 0x61, 0xab, 0xe0, 0x93, 0xe0, 0x93, 0xe0, 0x93, 0xe0, 0x93, 0xe0, 0x93, - 0xe0, 0x93, 0xe0, 0x93, 0xe0, 0x93, 0xe0, 0x93, 0xe0, 0x93, 0xbd, 0xab, 0x91, 0x77, 0x36, 0x01, - 0x88, 0x20, 0x92, 0x3b, 0x40, 0x24, 0x59, 0xe6, 0x1b, 0x36, 0x2b, 0x23, 0x0c, 0x52, 0x38, 0x8e, - 0xed, 0x10, 0xf3, 0xc7, 0x49, 0x9b, 0x60, 0x8f, 0x60, 0x8f, 0x60, 0x8f, 0x60, 0x8f, 0x60, 0x8f, - 0x60, 0x8f, 0x60, 0x8f, 0x60, 0x8f, 0x60, 0x8f, 0x60, 0x8f, 0x3e, 0x9b, 0x68, 0x04, 0xf0, 0x10, - 0xdc, 0x71, 0x37, 0xb8, 0x23, 0xf5, 0x6c, 0xc3, 0x5e, 0x65, 0x84, 0x39, 0x0e, 0xa6, 0x37, 0xd6, - 0x32, 0xe4, 0xb5, 0x2e, 0xb5, 0x0d, 0x26, 0x09, 0x26, 0x09, 0x26, 0x09, 0x26, 0x09, 0x26, 0x09, - 0x26, 0x09, 0x26, 0x09, 0x26, 0x09, 0x26, 0x09, 0x26, 0x39, 0x4e, 0x70, 0xbc, 0x98, 0x02, 0x45, - 0xe4, 0xb5, 0xee, 0x52, 0x5e, 0x2b, 0xd3, 0xb4, 0xc3, 0x82, 0x65, 0x84, 0x5b, 0xda, 0xc1, 0x65, - 0xb6, 0xb4, 0x9c, 0x72, 0xd2, 0x26, 0xb8, 0x24, 0xb8, 0x24, 0xb8, 0x24, 0xb8, 0x24, 0xb8, 0x24, - 0xb8, 0x24, 0xb8, 0x24, 0xb8, 0x24, 0xb8, 0x24, 0xb8, 0xe4, 0x98, 0x54, 0x5c, 0x05, 0x00, 0x11, - 0x24, 0x72, 0x57, 0x48, 0x24, 0xf5, 0x7c, 0xc3, 0x66, 0x65, 0x84, 0x3d, 0xd2, 0xc7, 0x23, 0x11, - 0x85, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, - 0x73, 0xdc, 0x11, 0xe6, 0x58, 0x3a, 0xa9, 0x69, 0x37, 0x62, 0x60, 0x7b, 0x42, 0xbb, 0x14, 0xde, - 0xdf, 0xb6, 0xf3, 0x43, 0xbb, 0xb0, 0x2d, 0xd3, 0xb3, 0x1d, 0xd3, 0x7a, 0x78, 0x8d, 0x2e, 0x80, - 0x46, 0xe6, 0x9f, 0x46, 0x66, 0x60, 0xf2, 0x61, 0xcd, 0x32, 0xc2, 0x29, 0x47, 0x16, 0x57, 0xae, - 0xeb, 0x42, 0xcb, 0xe0, 0x98, 0xe0, 0x98, 0xe0, 0x98, 0xe0, 0x98, 0xe0, 0x98, 0xe0, 0x98, 0xe0, - 0x98, 0xe0, 0x98, 0xe0, 0x98, 0xdb, 0xcf, 0x31, 0xa3, 0x45, 0xab, 0xbe, 0x20, 0xcb, 0x75, 0xd7, - 0x02, 0x94, 0x5f, 0x90, 0xe1, 0x9a, 0x5d, 0x3e, 0xf9, 0x4e, 0xa1, 0xa5, 0x94, 0xbf, 0xa0, 0x46, - 0x92, 0xaf, 0x72, 0xde, 0xfb, 0x4c, 0x7f, 0x01, 0x0d, 0xd1, 0xc5, 0x33, 0xc9, 0xa6, 0x38, 0xe1, - 0x5d, 0xaf, 0x85, 0xba, 0x65, 0xd9, 0x5e, 0x30, 0xa2, 0x52, 0x56, 0xb4, 0xe0, 0x76, 0x1e, 0xc5, - 0xc0, 0x18, 0x1a, 0xde, 0xa3, 0xff, 0xf6, 0xfb, 0xf6, 0x50, 0x58, 0x9d, 0x80, 0xce, 0xeb, 0x66, - 0x68, 0x6c, 0xf6, 0xd7, 0xfd, 0x75, 0xdf, 0x1d, 0x7d, 0x9f, 0xfb, 0xfd, 0xfc, 0x4f, 0xfb, 0xae, - 0x67, 0x78, 0x62, 0x7f, 0xc2, 0x85, 0x64, 0x54, 0x8a, 0x82, 0xeb, 0x39, 0xa3, 0x8e, 0x67, 0x4d, - 0x1c, 0x60, 0x68, 0xff, 0xee, 0x5b, 0x73, 0xdd, 0xdd, 0x9f, 0x4e, 0x3b, 0x7a, 0xa7, 0x66, 0xde, - 0x12, 0x6c, 0xcb, 0x42, 0x67, 0x38, 0x4a, 0x3c, 0x51, 0x33, 0x76, 0x39, 0x1c, 0x25, 0x1c, 0x4c, - 0x49, 0xa9, 0x47, 0x5a, 0xe2, 0xa1, 0x90, 0x76, 0xc8, 0x24, 0x1d, 0x2a, 0xf8, 0x41, 0x2e, 0xe1, - 0x90, 0x63, 0x0b, 0x4a, 0xc9, 0x46, 0xad, 0x0b, 0x93, 0x96, 0x66, 0xc2, 0xd5, 0xf2, 0xdd, 0xb6, - 0xfb, 0xc2, 0xb0, 0x64, 0xd6, 0xcb, 0x64, 0xf3, 0x94, 0x4a, 0x3b, 0xee, 0xc5, 0xe9, 0xaf, 0x95, - 0xcb, 0xae, 0x37, 0xff, 0x00, 0xf0, 0x84, 0xe1, 0x06, 0x56, 0x95, 0x23, 0x4f, 0x49, 0x90, 0x52, - 0x57, 0xb8, 0x1d, 0xc7, 0x1c, 0x4a, 0x41, 0xdb, 0xd0, 0xf8, 0xcf, 0x37, 0x06, 0xe4, 0x04, 0xe4, - 0x04, 0xe4, 0x14, 0x63, 0xb5, 0xb8, 0x9e, 0x63, 0x5a, 0x0f, 0x14, 0xc0, 0xe9, 0x58, 0xe9, 0x08, - 0x10, 0x0a, 0xc4, 0x84, 0xc2, 0x30, 0x61, 0x94, 0x31, 0xa2, 0x2a, 0x58, 0xef, 0x9b, 0x86, 0x9b, - 0xf1, 0xd0, 0x37, 0xb5, 0x4c, 0xab, 0x26, 0xfa, 0x1d, 0x6b, 0x02, 0xd2, 0x0e, 0x92, 0xbf, 0x53, - 0x2b, 0x96, 0xbe, 0xa4, 0xac, 0x68, 0x3d, 0x3f, 0xd8, 0x9e, 0x6e, 0x77, 0xf4, 0x8e, 0x3d, 0x18, - 0x3a, 0xc2, 0x75, 0x45, 0x57, 0xef, 0x0b, 0xa3, 0xe7, 0x37, 0xfa, 0x92, 0x61, 0x81, 0x48, 0x58, - 0xbe, 0xb1, 0xea, 0xca, 0x43, 0x9e, 0x69, 0x43, 0x09, 0xa7, 0xe1, 0x4c, 0xf4, 0x8c, 0x51, 0xdf, - 0x93, 0x32, 0x77, 0x05, 0x7f, 0xdb, 0x15, 0x94, 0xea, 0xa1, 0x40, 0x69, 0x40, 0x69, 0xd0, 0xb7, - 0x72, 0xa5, 0x6f, 0x01, 0xa6, 0x4d, 0x50, 0x42, 0x77, 0x60, 0x5a, 0x2d, 0xcf, 0xf0, 0x46, 0x00, - 0x6b, 0x69, 0x82, 0xb5, 0xb9, 0x69, 0x00, 0x64, 0x03, 0x64, 0x7b, 0xfb, 0xb1, 0xcd, 0x9e, 0x69, - 0x75, 0xc5, 0x4f, 0x79, 0xc8, 0x36, 0x6d, 0x08, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x27, 0xc6, 0x6a, - 0x19, 0x99, 0x96, 0x77, 0x50, 0x26, 0x80, 0x3e, 0x47, 0x12, 0x4d, 0xd0, 0xe4, 0x56, 0x13, 0xe0, - 0x0e, 0xca, 0x5c, 0x6a, 0xea, 0x1c, 0x6a, 0xb6, 0xac, 0x5b, 0xfa, 0x6c, 0x5b, 0x82, 0x5c, 0x69, - 0xd2, 0x1c, 0xe9, 0x70, 0x2a, 0x2a, 0xe5, 0x93, 0xca, 0x49, 0xf5, 0xa8, 0x7c, 0x72, 0xb8, 0x7b, - 0x73, 0xb2, 0x13, 0x78, 0x0a, 0x11, 0x7f, 0x69, 0x47, 0x88, 0x10, 0x34, 0x86, 0x1b, 0xc3, 0x4d, - 0x65, 0x02, 0xdb, 0x90, 0x76, 0x5e, 0x97, 0x76, 0x34, 0x7d, 0xa3, 0xa8, 0x00, 0x2d, 0x87, 0x51, - 0xcb, 0x79, 0x6d, 0xdc, 0x77, 0x0d, 0x6c, 0xa8, 0xd1, 0x3a, 0x88, 0x94, 0x0e, 0x19, 0x9d, 0x83, - 0x24, 0x34, 0x55, 0x44, 0x5c, 0x0a, 0xda, 0x0c, 0xb4, 0x19, 0x68, 0x33, 0xd0, 0x66, 0xa0, 0xcd, - 0x40, 0x9b, 0x81, 0x36, 0x13, 0xd5, 0xa2, 0xef, 0x76, 0xac, 0xab, 0x6f, 0xb8, 0xde, 0x54, 0x00, - 0x92, 0x46, 0x81, 0xf3, 0x8d, 0x01, 0x57, 0x01, 0x57, 0x01, 0x57, 0xc5, 0x58, 0x2d, 0x9e, 0x39, - 0x10, 0x9e, 0xd9, 0xf9, 0xe1, 0x4a, 0x15, 0x19, 0x22, 0x28, 0x2e, 0x54, 0xf8, 0x62, 0x8d, 0x3d, - 0x53, 0xc1, 0x32, 0x2c, 0xdb, 0x15, 0x1d, 0xdb, 0xea, 0x4a, 0x1d, 0xf6, 0x05, 0x58, 0x03, 0x58, - 0x53, 0x02, 0xd6, 0xf8, 0x8a, 0x0c, 0x01, 0xb6, 0x65, 0x0c, 0xb6, 0x21, 0xa4, 0x26, 0xed, 0x67, - 0x11, 0xe3, 0xc1, 0x70, 0x63, 0xb8, 0xa9, 0x4c, 0xa0, 0x9a, 0x43, 0xb4, 0x7d, 0xfb, 0xc1, 0xec, - 0x18, 0x7d, 0x02, 0xaa, 0x36, 0x69, 0x08, 0x34, 0x0d, 0x34, 0x0d, 0x34, 0x2d, 0xc6, 0x6a, 0x41, - 0xd9, 0x11, 0x20, 0x26, 0xb8, 0x70, 0x0c, 0x37, 0x86, 0x3b, 0x1f, 0x88, 0x69, 0x10, 0xd6, 0xc9, - 0x94, 0x07, 0x4d, 0x73, 0x6d, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0xc1, - 0x91, 0x63, 0xb8, 0x31, 0xdc, 0x5b, 0x87, 0x9b, 0x26, 0xb5, 0x79, 0x25, 0x11, 0x53, 0xd0, 0x0a, - 0xb0, 0x12, 0xb0, 0x12, 0xb0, 0x52, 0x8c, 0xd5, 0x92, 0xd7, 0x02, 0x6d, 0x80, 0x4a, 0xf0, 0xdd, - 0xf0, 0xdd, 0xe9, 0xfb, 0x6e, 0x7f, 0xf8, 0x75, 0x77, 0x5c, 0xf2, 0x44, 0xda, 0x85, 0xcf, 0x37, - 0x06, 0x4f, 0x0e, 0x4f, 0xbe, 0x03, 0x9e, 0xfc, 0xc2, 0xb0, 0xba, 0x86, 0x67, 0x3b, 0xcf, 0xbe, - 0x0b, 0x4d, 0x1d, 0x0d, 0x08, 0x6b, 0x34, 0x98, 0x98, 0x53, 0x0a, 0x48, 0x50, 0x91, 0x68, 0xa3, - 0x61, 0x8d, 0x06, 0xf2, 0x2b, 0xf7, 0xd6, 0x6e, 0x8d, 0x01, 0x0e, 0xc9, 0x15, 0x5f, 0x25, 0x7f, - 0x8c, 0xbe, 0x5c, 0x53, 0x1c, 0xcb, 0x2c, 0xfb, 0x4d, 0x9d, 0x5d, 0xfd, 0x71, 0x49, 0xd1, 0xd8, - 0x81, 0xdf, 0xd8, 0x6d, 0xa3, 0x75, 0xdb, 0xbc, 0xfc, 0x8d, 0xa2, 0xbd, 0x4a, 0xf0, 0x9e, 0x97, - 0xff, 0xbe, 0x24, 0x7a, 0xbe, 0xc3, 0xf1, 0xcb, 0xde, 0x5c, 0xd4, 0x2f, 0x6f, 0x29, 0xda, 0xab, - 0xfa, 0xed, 0x5d, 0x5e, 0xdd, 0xde, 0x5f, 0xdf, 0x34, 0x5a, 0x0d, 0x9a, 0x36, 0x8f, 0xfc, 0x36, - 0xcf, 0xaf, 0xfe, 0x68, 0xdc, 0xdc, 0x9f, 0xd7, 0xff, 0x6a, 0xdc, 0xdc, 0x07, 0x93, 0x93, 0xee, - 0xdd, 0xa2, 0x76, 0x53, 0x22, 0x94, 0xb0, 0xd0, 0xd4, 0x74, 0xf0, 0x6b, 0x1a, 0x41, 0x96, 0xe2, - 0x78, 0xdd, 0xd6, 0xb4, 0x32, 0x41, 0x53, 0x2b, 0x23, 0x2e, 0x75, 0x58, 0x6b, 0x66, 0xd0, 0xe6, - 0x16, 0x47, 0x4d, 0xab, 0x12, 0xb4, 0x38, 0xdd, 0x5e, 0x35, 0xed, 0x80, 0xa0, 0xb5, 0xe9, 0xe6, - 0xaa, 0x69, 0x15, 0x8a, 0xd6, 0xae, 0x7d, 0x6b, 0x8b, 0x7b, 0xc9, 0xc0, 0xfb, 0xc0, 0xfb, 0x30, - 0xdc, 0x18, 0x6e, 0xa5, 0x34, 0x1b, 0xf5, 0x4d, 0xd6, 0x73, 0x89, 0x88, 0x35, 0x53, 0xaf, 0x86, - 0xc2, 0x41, 0xe5, 0xda, 0xb4, 0x2b, 0xd7, 0xce, 0xcd, 0x02, 0x6a, 0x9f, 0x90, 0x7e, 0x23, 0xa6, - 0x11, 0x97, 0x3d, 0x24, 0xcc, 0x78, 0x1b, 0x67, 0xbc, 0x95, 0x11, 0x7d, 0x94, 0x62, 0x8c, 0x50, - 0xe1, 0xa9, 0x6f, 0xc4, 0x1f, 0x97, 0xd0, 0x24, 0x05, 0xdf, 0x8e, 0x39, 0x1f, 0x53, 0x2d, 0x23, - 0xe6, 0xd7, 0x92, 0x0a, 0x89, 0x32, 0x02, 0xe2, 0xbc, 0x70, 0x98, 0xe0, 0x55, 0x29, 0x0c, 0x28, - 0x99, 0x54, 0x48, 0x66, 0x1d, 0x97, 0xa5, 0xc1, 0x60, 0x60, 0x32, 0xb6, 0xe7, 0xcf, 0x4c, 0x27, - 0xd9, 0x84, 0x77, 0xa6, 0xab, 0x4c, 0xf6, 0x56, 0xd8, 0x71, 0x3b, 0x72, 0x9a, 0x7b, 0x69, 0x4b, - 0x34, 0xf7, 0x84, 0x5b, 0x87, 0x1a, 0x83, 0xe4, 0x4f, 0x75, 0x4f, 0xb6, 0xb5, 0xd2, 0xd1, 0x11, - 0x92, 0x6e, 0xb9, 0x05, 0x4f, 0xa4, 0x9b, 0x5d, 0xf9, 0x69, 0x9e, 0x77, 0x4e, 0x7e, 0x83, 0x92, - 0x73, 0x22, 0x17, 0x00, 0x23, 0xdb, 0x94, 0x94, 0x9b, 0x93, 0x61, 0x93, 0xaa, 0x20, 0x0c, 0x24, - 0x9b, 0x56, 0x2d, 0x5b, 0x90, 0xde, 0xc4, 0x44, 0x1c, 0x40, 0x56, 0x38, 0x97, 0x0d, 0x88, 0xad, - 0xac, 0xb8, 0x91, 0x25, 0x17, 0x12, 0x5b, 0xf1, 0x95, 0x27, 0x14, 0x92, 0xf4, 0xf8, 0x35, 0xbf, - 0x91, 0xac, 0x03, 0x9a, 0xf5, 0xcf, 0x60, 0xd1, 0xd6, 0x0d, 0x5f, 0x95, 0xb0, 0x49, 0x9a, 0x92, - 0x21, 0x7c, 0xc3, 0x19, 0x3e, 0x28, 0x65, 0x49, 0x91, 0x95, 0xc6, 0xc3, 0xba, 0x16, 0x1f, 0x78, - 0xda, 0xe7, 0x2a, 0x6a, 0xb1, 0xba, 0xf8, 0xa8, 0x8b, 0x5c, 0x10, 0x1b, 0xa7, 0xf5, 0x53, 0x4b, - 0x58, 0xa2, 0x64, 0xe3, 0xd4, 0x56, 0x8a, 0x27, 0x15, 0xcc, 0x2e, 0xab, 0xe3, 0xe2, 0x6b, 0xad, - 0xfd, 0x2e, 0x43, 0x6b, 0x97, 0xc1, 0x57, 0xfc, 0xaf, 0x69, 0xfd, 0x2f, 0x8f, 0xaf, 0x28, 0x1d, - 0x13, 0xb6, 0x79, 0x6d, 0x78, 0x9e, 0x70, 0x2c, 0x72, 0x77, 0x51, 0x78, 0x5f, 0x29, 0x9e, 0x7c, - 0x2b, 0xea, 0x95, 0xf6, 0xaf, 0x4a, 0xf1, 0x5b, 0x51, 0x3f, 0x6e, 0x7f, 0x2b, 0xea, 0x27, 0xed, - 0x5f, 0xdf, 0x4a, 0xfa, 0xc1, 0xf8, 0xaf, 0xff, 0x1c, 0xbc, 0xf8, 0x3f, 0x9d, 0x4c, 0x7e, 0x2a, - 0x7d, 0x28, 0x4f, 0x7e, 0xde, 0xbb, 0xbb, 0xfb, 0xf8, 0x5e, 0xe2, 0xeb, 0xbf, 0xee, 0xee, 0xfe, - 0x7b, 0xaf, 0x40, 0xb7, 0x50, 0x29, 0x47, 0xfb, 0xaa, 0xd5, 0xfc, 0x93, 0x6d, 0xc8, 0xff, 0x93, - 0xf2, 0x98, 0xff, 0xab, 0x90, 0x35, 0xeb, 0xf0, 0x2e, 0xdd, 0xe7, 0x90, 0x85, 0xfd, 0x84, 0x21, - 0xb5, 0xb0, 0xcd, 0x30, 0xb5, 0x35, 0xb3, 0x28, 0xbb, 0x2b, 0x86, 0x8e, 0xe8, 0x18, 0x9e, 0x20, - 0x35, 0x9e, 0xc4, 0xbc, 0x78, 0x1d, 0x3f, 0x76, 0xa9, 0xa2, 0x7e, 0x4a, 0x78, 0xf2, 0x5a, 0xbe, - 0x3c, 0x37, 0xf6, 0xef, 0xb2, 0x85, 0x19, 0x52, 0xdf, 0xcb, 0x39, 0xd1, 0x01, 0xa9, 0x6a, 0xf2, - 0xb2, 0x84, 0xdd, 0x7c, 0x02, 0xbd, 0x3f, 0xd1, 0xe6, 0xb3, 0x7c, 0xef, 0xf8, 0x83, 0x23, 0x5c, - 0x57, 0x1f, 0x18, 0xc3, 0xa1, 0x4c, 0xaa, 0xed, 0x2c, 0x0b, 0x79, 0xb1, 0x3d, 0x44, 0x25, 0x10, - 0x95, 0x48, 0x6a, 0xa0, 0x77, 0x2d, 0x2a, 0x21, 0x19, 0x10, 0x5c, 0x59, 0x78, 0x52, 0x81, 0x41, - 0xa2, 0xad, 0x48, 0xb6, 0x25, 0x29, 0xb7, 0x26, 0xc3, 0x16, 0xe5, 0xc2, 0x5e, 0x88, 0x49, 0x50, - 0x40, 0x22, 0x59, 0x72, 0x22, 0xbb, 0xb5, 0xc3, 0x86, 0xbc, 0x21, 0x41, 0xd4, 0x71, 0x65, 0xf9, - 0x06, 0xad, 0x12, 0xcd, 0x1e, 0x4d, 0x08, 0x92, 0x7c, 0xdb, 0x73, 0x6c, 0x7f, 0x46, 0x33, 0xa0, - 0x92, 0x8a, 0x91, 0x9a, 0x85, 0x74, 0xa8, 0x18, 0x99, 0x99, 0x20, 0xe6, 0x61, 0x44, 0x6b, 0x96, - 0x2c, 0xa4, 0xb9, 0xb2, 0x62, 0xcd, 0xae, 0xb0, 0x3c, 0xd3, 0x7b, 0x76, 0x44, 0x8f, 0x43, 0x7d, - 0x3d, 0x24, 0x6c, 0xb3, 0x39, 0x79, 0xd4, 0x4f, 0x86, 0xcb, 0xb0, 0x1f, 0xa6, 0x03, 0x72, 0x7b, - 0xdd, 0x3c, 0xbb, 0xbf, 0xfd, 0xeb, 0xba, 0xd1, 0xa2, 0xde, 0x10, 0x41, 0x24, 0xc6, 0x25, 0x57, - 0x32, 0x35, 0x96, 0x78, 0xe3, 0xea, 0x98, 0x14, 0xff, 0x3c, 0x2e, 0x15, 0x8b, 0x85, 0x3c, 0x44, - 0xd4, 0x14, 0x0d, 0xc7, 0x71, 0xfd, 0x18, 0xc3, 0x11, 0x0e, 0xc7, 0x09, 0x56, 0xc7, 0xc2, 0x70, - 0x94, 0x31, 0x1c, 0xe1, 0x70, 0xd4, 0x2f, 0xff, 0x2a, 0x64, 0x3c, 0x58, 0xdb, 0xde, 0x3a, 0x09, - 0x97, 0xe2, 0xf6, 0x14, 0xaa, 0x3c, 0xc7, 0x95, 0x65, 0x41, 0x9b, 0x1d, 0x04, 0xd2, 0x01, 0xd2, - 0x01, 0xd2, 0x91, 0x1b, 0xd2, 0x81, 0xd4, 0x40, 0xd2, 0x35, 0x89, 0xd4, 0xc0, 0x48, 0x8b, 0x0f, - 0xa9, 0x81, 0x1b, 0xa6, 0x16, 0xa9, 0x81, 0xca, 0xd1, 0xe6, 0xcb, 0xd6, 0x25, 0xff, 0x90, 0xa1, - 0x4d, 0xd7, 0x33, 0x3a, 0x3f, 0xf4, 0xf1, 0xb2, 0x61, 0xc2, 0x9d, 0x0b, 0x5d, 0x00, 0x81, 0x02, - 0x81, 0x02, 0x81, 0xee, 0x22, 0x02, 0x65, 0x30, 0x03, 0x1a, 0x51, 0x01, 0xbc, 0x95, 0x36, 0x49, - 0x0a, 0xe2, 0xad, 0x0e, 0x30, 0x65, 0x81, 0xbc, 0x95, 0xd6, 0x8b, 0xfe, 0x48, 0x5f, 0x7f, 0x69, - 0xfd, 0x5e, 0x60, 0x40, 0x46, 0x41, 0x35, 0xbe, 0xeb, 0xab, 0x6b, 0x8e, 0xb6, 0x83, 0xf2, 0x7c, - 0xad, 0x3f, 0xea, 0xd7, 0xb4, 0xa2, 0x15, 0x31, 0x40, 0x24, 0xac, 0x10, 0xb7, 0xea, 0x2d, 0xae, - 0xae, 0x79, 0x30, 0xff, 0x78, 0x3d, 0xb0, 0xe0, 0xc0, 0xf1, 0x8c, 0xd5, 0xb4, 0x72, 0x46, 0x91, - 0x5a, 0x66, 0x74, 0xc1, 0x54, 0x33, 0x21, 0x88, 0x52, 0x2e, 0xc3, 0xf6, 0xf8, 0x52, 0x2f, 0x17, - 0x13, 0x11, 0xa5, 0x32, 0x31, 0xe5, 0x87, 0x5e, 0x62, 0xd8, 0x0b, 0xe3, 0xfa, 0x2d, 0x64, 0x59, - 0x61, 0xe3, 0xe6, 0x32, 0x96, 0x14, 0x56, 0x46, 0x52, 0x58, 0x16, 0x60, 0x30, 0x92, 0xc2, 0x62, - 0xbc, 0x12, 0x92, 0xc2, 0xc0, 0x8e, 0xc1, 0x8e, 0xc1, 0x8e, 0x33, 0xc7, 0x8e, 0x91, 0x14, 0xb6, - 0x34, 0x20, 0x48, 0x0a, 0xdb, 0x30, 0x26, 0x48, 0x0a, 0x43, 0x52, 0xd8, 0x6b, 0xc3, 0x81, 0xa4, - 0x30, 0x24, 0x85, 0x6d, 0x1a, 0x0e, 0x24, 0x85, 0xa5, 0x06, 0x1d, 0x88, 0x45, 0x98, 0xb0, 0xdd, - 0xe7, 0x07, 0xdb, 0xd3, 0xed, 0x8e, 0xde, 0xb1, 0x07, 0x43, 0x47, 0xb8, 0xae, 0xe8, 0xea, 0x7d, - 0x61, 0xf4, 0xfc, 0x4e, 0x90, 0x15, 0x17, 0x61, 0x5f, 0x20, 0x2b, 0x0e, 0xac, 0x0b, 0xac, 0x6b, - 0x47, 0x59, 0x17, 0xb2, 0xe2, 0x48, 0xd7, 0x24, 0xb2, 0xe2, 0x22, 0x2d, 0x3e, 0x64, 0xc5, 0x6d, - 0x98, 0x5a, 0x64, 0xc5, 0x29, 0x87, 0xdb, 0x5b, 0x5a, 0x30, 0x0f, 0x70, 0x9b, 0x00, 0x6e, 0x23, - 0x2d, 0x10, 0x10, 0x1c, 0x10, 0x1c, 0x10, 0x1c, 0x69, 0x81, 0xf3, 0x6d, 0x22, 0x2d, 0x70, 0xa9, - 0x71, 0xa4, 0x05, 0x22, 0x2d, 0x70, 0xd9, 0x67, 0xec, 0x44, 0x5a, 0x20, 0xa0, 0x6a, 0xba, 0x2d, - 0xec, 0x6c, 0x5e, 0x64, 0x82, 0xdb, 0xe1, 0xe8, 0x46, 0x1e, 0xe5, 0x42, 0x5f, 0x9b, 0x9b, 0x82, - 0x54, 0xd2, 0xa8, 0x33, 0xea, 0x78, 0xd6, 0x04, 0x18, 0x85, 0x57, 0x47, 0xde, 0xb7, 0xe6, 0xfa, - 0xbc, 0xff, 0xda, 0x37, 0xac, 0xfb, 0x46, 0xd0, 0xe7, 0xc5, 0xa4, 0xcb, 0x0c, 0x57, 0x2a, 0x35, - 0x2d, 0xe2, 0x52, 0xa5, 0xcb, 0x0d, 0xa2, 0x56, 0x29, 0x6a, 0x95, 0xa6, 0xc6, 0xd9, 0x50, 0xab, - 0x14, 0xb5, 0x4a, 0x15, 0xcb, 0x32, 0x48, 0x4b, 0x47, 0x5a, 0xfa, 0x2b, 0x0d, 0x21, 0x2d, 0x5d, - 0x9a, 0x15, 0x43, 0x9d, 0x85, 0x3a, 0x9b, 0x33, 0x05, 0x01, 0x69, 0xe9, 0x48, 0x4b, 0x7f, 0xed, - 0x0f, 0xd2, 0xd2, 0xd3, 0x18, 0x0e, 0xa4, 0xa5, 0x23, 0x2d, 0x7d, 0xf3, 0x70, 0x20, 0x2d, 0x1d, - 0x69, 0xe9, 0xa9, 0xb6, 0x82, 0xac, 0x6c, 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x8e, 0xec, 0x91, 0x0e, - 0x64, 0x65, 0x93, 0xae, 0x49, 0x64, 0x65, 0x47, 0x5a, 0x7c, 0xc8, 0xca, 0xde, 0x30, 0xb5, 0xc8, - 0xca, 0x56, 0x8e, 0x36, 0x51, 0xab, 0x74, 0x23, 0xda, 0x44, 0x52, 0x32, 0x10, 0x28, 0x10, 0x28, - 0x10, 0x28, 0x92, 0x92, 0xe7, 0xdb, 0x44, 0x52, 0xf2, 0x52, 0xe3, 0x48, 0x4a, 0x46, 0x52, 0xf2, - 0xb2, 0xcf, 0x40, 0xad, 0x52, 0xfe, 0x16, 0x76, 0x27, 0x27, 0x77, 0x29, 0x13, 0x11, 0xc5, 0x4a, - 0x51, 0xac, 0x34, 0x35, 0x5c, 0x8c, 0xac, 0x30, 0x64, 0x85, 0xbd, 0xd2, 0x10, 0xb2, 0xc2, 0x40, - 0x8f, 0x41, 0x8f, 0x41, 0x8f, 0xa9, 0x56, 0x2c, 0xb2, 0xc2, 0x96, 0x06, 0x04, 0x59, 0x61, 0x1b, - 0xc6, 0x04, 0x59, 0x61, 0xc8, 0x0a, 0x7b, 0x6d, 0x38, 0x90, 0x15, 0x86, 0xac, 0xb0, 0x4d, 0xc3, - 0x81, 0xac, 0xb0, 0xd4, 0xa0, 0x03, 0xaa, 0x27, 0x49, 0xbd, 0x26, 0xd2, 0xe2, 0xc0, 0xba, 0xc0, - 0xba, 0xc0, 0xba, 0xb4, 0x0c, 0x6f, 0x7e, 0x0d, 0x69, 0x71, 0x48, 0x8b, 0x8b, 0xb0, 0xf8, 0x90, - 0x16, 0xb7, 0x61, 0x6a, 0x91, 0x16, 0xa7, 0x1c, 0x6e, 0xa3, 0x58, 0x29, 0xe0, 0xf6, 0x26, 0xb8, - 0x8d, 0xbc, 0x40, 0x40, 0x70, 0x40, 0x70, 0x40, 0x70, 0xe4, 0x05, 0xce, 0xb7, 0x89, 0xbc, 0xc0, - 0xa5, 0xc6, 0x91, 0x17, 0x88, 0xbc, 0xc0, 0x65, 0x9f, 0x81, 0x62, 0xa5, 0x80, 0xaa, 0xec, 0x2d, - 0xec, 0x6e, 0x62, 0x24, 0xaa, 0x95, 0x66, 0x77, 0x72, 0xd4, 0x94, 0x2b, 0x6d, 0x5a, 0x79, 0xa9, - 0x57, 0x3a, 0x30, 0xbc, 0xce, 0xa3, 0x7c, 0x95, 0xd2, 0x71, 0x33, 0xa8, 0x4d, 0x8a, 0xda, 0xa4, - 0xa9, 0x51, 0xb4, 0x9c, 0xd5, 0x26, 0xed, 0xda, 0xa3, 0xef, 0x7d, 0xa1, 0x7b, 0xc6, 0xc3, 0x83, - 0xe8, 0xd2, 0xe5, 0xa2, 0x2f, 0x36, 0x8b, 0x4a, 0xa5, 0x0a, 0x35, 0x19, 0xe4, 0xa4, 0x23, 0x27, - 0xfd, 0x95, 0x86, 0x88, 0x8a, 0x11, 0xaf, 0x2c, 0x60, 0x92, 0xa2, 0xc4, 0xc4, 0x5b, 0x9e, 0x7c, - 0xeb, 0x73, 0x98, 0x00, 0x46, 0x53, 0xc0, 0x65, 0x12, 0xd8, 0x4d, 0x03, 0xbb, 0x89, 0xe0, 0x35, - 0x15, 0xd9, 0x94, 0x10, 0xa8, 0x4c, 0x48, 0xd8, 0xa0, 0x69, 0x59, 0xc2, 0xd1, 0xa9, 0x93, 0xae, - 0x56, 0xf6, 0xc3, 0x62, 0x37, 0xc4, 0xf3, 0x4f, 0x1b, 0x07, 0x62, 0x33, 0x38, 0x9c, 0x86, 0x47, - 0x81, 0x01, 0xe2, 0x36, 0x44, 0xca, 0x0c, 0x92, 0x32, 0xc3, 0xa4, 0xc6, 0x40, 0xd1, 0x1a, 0x2a, - 0x62, 0x83, 0x15, 0x0e, 0x01, 0x79, 0x5c, 0x69, 0x65, 0xc5, 0xf3, 0x18, 0x17, 0x8d, 0x27, 0xd5, - 0x2b, 0x6c, 0x9a, 0x27, 0xe5, 0x6b, 0xfa, 0x87, 0x67, 0x87, 0x6a, 0xdc, 0x29, 0x60, 0x61, 0x27, - 0xcc, 0xa9, 0x60, 0x61, 0x3f, 0xaa, 0x92, 0x86, 0x66, 0x8b, 0x96, 0x3b, 0x79, 0x88, 0x69, 0x1f, - 0x2f, 0x2e, 0x01, 0xc6, 0x54, 0xb1, 0x95, 0x25, 0xc0, 0x97, 0x32, 0xb6, 0x0b, 0xab, 0xe0, 0x5d, - 0x3e, 0x5a, 0x6d, 0x67, 0x35, 0x8e, 0x48, 0xc8, 0xe3, 0xec, 0x91, 0xa7, 0x02, 0x71, 0x2f, 0x76, - 0x03, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, - 0x0d, 0xc4, 0x0d, 0xc4, 0x9d, 0x6d, 0xc4, 0xbd, 0x13, 0x99, 0x7b, 0x7c, 0xb9, 0x4a, 0x41, 0x16, - 0xcd, 0xfe, 0x42, 0x08, 0x9f, 0xa4, 0xca, 0x1e, 0xdd, 0xfc, 0x50, 0x9c, 0x5e, 0xa1, 0xa9, 0xbe, - 0xb7, 0x02, 0x6c, 0x28, 0xaa, 0xf0, 0x2d, 0x43, 0x19, 0xf2, 0x30, 0x68, 0x19, 0x61, 0xd0, 0x3c, - 0x71, 0x20, 0x84, 0x41, 0x11, 0x06, 0x45, 0x18, 0x14, 0xa2, 0x0c, 0x44, 0x19, 0x88, 0x32, 0x10, - 0x65, 0x20, 0xca, 0x40, 0x94, 0x81, 0x28, 0x03, 0x51, 0x06, 0xa2, 0x8c, 0x02, 0x51, 0x86, 0x9a, - 0x67, 0xf0, 0x88, 0x21, 0x61, 0xfb, 0xec, 0xc7, 0x19, 0x19, 0xd4, 0x2a, 0xc4, 0x87, 0x41, 0x45, - 0x40, 0x45, 0x40, 0x45, 0x40, 0x45, 0x40, 0x45, 0x40, 0x45, 0x00, 0x42, 0x41, 0x45, 0xb0, 0x0a, - 0x40, 0x45, 0x40, 0x45, 0x52, 0xa0, 0x22, 0x08, 0x9c, 0x93, 0x07, 0xce, 0x09, 0xaa, 0xb0, 0xd0, - 0x4d, 0x0f, 0x4a, 0xe9, 0x24, 0x9e, 0xc8, 0x02, 0x49, 0xca, 0x41, 0xd4, 0xca, 0x2d, 0x17, 0xfe, - 0x03, 0xdc, 0x9f, 0x05, 0x0f, 0x70, 0x3b, 0xee, 0x3f, 0x87, 0x17, 0x1c, 0x2e, 0x0c, 0xa0, 0x3e, - 0x0e, 0x60, 0xf6, 0x4d, 0xd7, 0x63, 0xaa, 0x33, 0x31, 0xdf, 0x03, 0x4a, 0x4e, 0x28, 0x14, 0x15, - 0x50, 0x72, 0x02, 0x25, 0x27, 0x5e, 0x69, 0x08, 0x25, 0x27, 0x32, 0xaa, 0x33, 0x22, 0xd7, 0x2a, - 0x05, 0x1d, 0x11, 0xb9, 0x56, 0x12, 0x0d, 0x2e, 0x24, 0x41, 0xb9, 0x8a, 0x92, 0xad, 0x5c, 0x84, - 0x38, 0x10, 0xe2, 0x48, 0xd1, 0x24, 0x29, 0x33, 0x4d, 0x6a, 0x4c, 0x14, 0x8f, 0xe0, 0x84, 0x10, - 0xc7, 0xaa, 0x81, 0x41, 0x88, 0x63, 0xee, 0xc1, 0x11, 0xe2, 0x90, 0x5a, 0xb4, 0x08, 0x71, 0xc4, - 0x5c, 0x02, 0x08, 0x71, 0x64, 0xc6, 0x37, 0xf0, 0xb5, 0x9a, 0xed, 0x10, 0xc7, 0xb9, 0xe9, 0x7a, - 0x75, 0xcf, 0x73, 0x78, 0xfc, 0xd8, 0x85, 0x69, 0x35, 0xfa, 0xc2, 0x87, 0x09, 0x4c, 0x4b, 0xcf, - 0xdf, 0xaf, 0x73, 0x3d, 0x94, 0x8e, 0x2b, 0x95, 0xea, 0x51, 0xa5, 0x52, 0x3c, 0x3a, 0x38, 0x2a, - 0x9e, 0x1c, 0x1e, 0x96, 0xaa, 0x94, 0x37, 0x96, 0x87, 0x9d, 0x5e, 0x39, 0x5d, 0xe1, 0x88, 0xee, - 0xa7, 0xe7, 0x42, 0x4d, 0xb3, 0x46, 0xfd, 0x3e, 0x67, 0x17, 0x5f, 0x5c, 0xe1, 0xb0, 0xec, 0x25, - 0xa4, 0xa7, 0x21, 0x3d, 0x0d, 0xdc, 0x0d, 0xdc, 0x0d, 0xdc, 0x0d, 0xdc, 0x0d, 0xdc, 0x0d, 0xdc, - 0x0d, 0xdc, 0x0d, 0xdc, 0x0d, 0xdc, 0x8d, 0x95, 0xbb, 0x21, 0x0b, 0x2b, 0x56, 0xbb, 0x4a, 0x93, - 0x77, 0xe6, 0x32, 0x43, 0x50, 0xc9, 0x24, 0x2a, 0xc6, 0x41, 0x25, 0x93, 0xcc, 0xd2, 0x23, 0x44, - 0xd7, 0xd3, 0xa1, 0x3f, 0x88, 0xae, 0x93, 0x6c, 0x08, 0x44, 0xd7, 0xa1, 0xd0, 0x40, 0xa1, 0x81, - 0x42, 0x03, 0x85, 0x06, 0x0a, 0x0d, 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, 0xd0, 0x28, 0x50, - 0x68, 0x10, 0x5d, 0x5f, 0xde, 0xaf, 0x88, 0xae, 0x67, 0x62, 0x25, 0xe1, 0x28, 0x2a, 0xe7, 0x10, - 0x23, 0xed, 0x00, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, - 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0x54, 0x44, 0x6d, 0x4b, 0xc8, 0xc7, 0xd8, 0x90, 0x8f, - 0x81, 0x02, 0x39, 0x5c, 0x73, 0x9b, 0xda, 0x9c, 0xa6, 0x5d, 0x2b, 0xa7, 0xe9, 0x3f, 0xc9, 0xb9, - 0xff, 0x20, 0x5b, 0x52, 0x34, 0x67, 0x2c, 0x2d, 0x38, 0x13, 0x1c, 0xcd, 0x58, 0x3b, 0x67, 0xbe, - 0x23, 0x94, 0xd0, 0x51, 0xa8, 0x40, 0xa0, 0x84, 0x0e, 0x4a, 0xe8, 0xbc, 0xd2, 0x10, 0x4a, 0xe8, - 0x64, 0x54, 0x94, 0x44, 0x92, 0x5f, 0x0a, 0xa2, 0x23, 0x92, 0xfc, 0x24, 0x1a, 0x1c, 0x3b, 0xfa, - 0x47, 0xf3, 0xe1, 0x51, 0xd5, 0x9d, 0x65, 0x0b, 0x7d, 0x21, 0x2e, 0x82, 0xb8, 0x48, 0x7a, 0xa6, - 0x49, 0x99, 0x89, 0x52, 0x63, 0xaa, 0x78, 0x54, 0x2a, 0xc4, 0x45, 0x56, 0x0d, 0x0c, 0xe2, 0x22, - 0x73, 0x0f, 0x8e, 0xb8, 0x88, 0xd4, 0xa2, 0x45, 0x5c, 0x24, 0xe6, 0x12, 0x40, 0x5c, 0x24, 0x33, - 0xbe, 0x81, 0xaf, 0xd5, 0xf6, 0x0e, 0x64, 0x22, 0x4d, 0x24, 0x52, 0xfb, 0x6f, 0x55, 0xd0, 0x7b, - 0xbe, 0x2b, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, - 0x20, 0x6f, 0x20, 0x6f, 0x20, 0xef, 0x9d, 0x41, 0xde, 0xe3, 0xc0, 0xb6, 0x1a, 0xd5, 0x7b, 0x4d, - 0x5f, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, - 0xde, 0xc0, 0xde, 0xc0, 0xde, 0x3b, 0x86, 0xbd, 0x95, 0xa8, 0xde, 0xab, 0x5d, 0x01, 0x79, 0x03, - 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, - 0x79, 0x67, 0x1b, 0x79, 0xe3, 0xb8, 0x29, 0xd3, 0xd1, 0xc4, 0xb9, 0xc3, 0x6d, 0xa8, 0x02, 0x1e, - 0x15, 0xea, 0xa0, 0x0a, 0x78, 0x66, 0x59, 0x12, 0x0e, 0x08, 0xa5, 0xc3, 0x82, 0x70, 0x40, 0x88, - 0x6c, 0x53, 0xe0, 0x80, 0x10, 0x04, 0x1b, 0x08, 0x36, 0x10, 0x6c, 0x20, 0xd8, 0x40, 0xb0, 0x81, - 0x60, 0x03, 0xc1, 0x06, 0x82, 0x0d, 0x04, 0x1b, 0x45, 0x82, 0x0d, 0x0a, 0xa7, 0xb1, 0x2b, 0x59, - 0x38, 0x39, 0x05, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x30, - 0x0a, 0x4a, 0x82, 0x55, 0x00, 0x4a, 0x02, 0x4a, 0xb2, 0x1d, 0x94, 0x04, 0x47, 0xca, 0x40, 0x4a, - 0x40, 0x4a, 0x40, 0x4a, 0x40, 0x4a, 0x40, 0x4a, 0x40, 0x4a, 0x40, 0x4a, 0x40, 0x4a, 0x40, 0x4a, - 0x40, 0x4a, 0x40, 0x4a, 0x32, 0x40, 0x4a, 0x70, 0xd6, 0x0e, 0x94, 0x04, 0x94, 0x04, 0x94, 0x04, - 0x94, 0x04, 0x94, 0x04, 0x94, 0x04, 0x94, 0x04, 0x94, 0x04, 0x94, 0x04, 0x94, 0x04, 0x94, 0x44, - 0x71, 0x4b, 0x38, 0x84, 0xf8, 0xfa, 0x21, 0x44, 0x5c, 0x7d, 0xc9, 0x35, 0xc5, 0x69, 0x4f, 0x6d, - 0x26, 0x6e, 0xc0, 0xbc, 0xf2, 0x9f, 0x67, 0x0c, 0x44, 0xb7, 0xe4, 0x1e, 0x4c, 0x05, 0x37, 0x60, - 0xe2, 0xee, 0x4b, 0xe5, 0x4a, 0x04, 0xee, 0xbe, 0xc4, 0xdd, 0x97, 0xaf, 0x34, 0x84, 0xbb, 0x2f, - 0x33, 0x2a, 0x4e, 0xe2, 0x68, 0x7b, 0x0a, 0xe2, 0x23, 0x8e, 0xb6, 0x4b, 0x34, 0x88, 0xa3, 0xed, - 0x29, 0x98, 0x1e, 0x4e, 0x13, 0xa4, 0xc0, 0x14, 0x71, 0x9b, 0x24, 0x65, 0xa6, 0x49, 0x99, 0x89, - 0x52, 0x63, 0xaa, 0x78, 0xd4, 0x2a, 0xc4, 0x47, 0x56, 0x0d, 0x0c, 0xe2, 0x23, 0x73, 0x0f, 0x8e, - 0xf8, 0x88, 0xd4, 0xa2, 0x45, 0x7c, 0x24, 0xe6, 0x12, 0x40, 0x7c, 0x24, 0x33, 0xbe, 0x81, 0xaf, - 0x55, 0xdc, 0x7d, 0xc9, 0x00, 0xbd, 0x91, 0x99, 0x04, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, - 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0xbd, 0x93, 0xc8, 0x7b, 0x9c, 0x97, - 0xa0, 0xe8, 0x3c, 0x00, 0x10, 0x37, 0x10, 0x37, 0x10, 0x37, 0x10, 0x37, 0x10, 0x37, 0x10, 0x37, - 0x10, 0x37, 0x10, 0x37, 0x10, 0x37, 0x10, 0x37, 0x27, 0xe2, 0x26, 0xf6, 0x61, 0xe7, 0xa6, 0xeb, - 0xd5, 0x3d, 0xcf, 0xe1, 0xf1, 0x63, 0x17, 0xa6, 0xd5, 0xe8, 0x0b, 0x1f, 0x26, 0x30, 0x2d, 0x3d, - 0x7f, 0xbf, 0xce, 0xf5, 0x50, 0x3a, 0xae, 0x54, 0xaa, 0x47, 0x95, 0x4a, 0xf1, 0xe8, 0xe0, 0xa8, - 0x78, 0x72, 0x78, 0x58, 0xaa, 0x96, 0x0e, 0x19, 0x3a, 0xbd, 0x72, 0xba, 0xc2, 0x11, 0xdd, 0x4f, - 0xcf, 0x85, 0x9a, 0x66, 0x8d, 0xfa, 0x7d, 0xce, 0x2e, 0xbe, 0xb8, 0xc2, 0x61, 0xd9, 0x4b, 0x38, - 0x3c, 0x11, 0xaf, 0xdd, 0x34, 0x32, 0xec, 0x71, 0x77, 0x53, 0x2c, 0xb8, 0x8c, 0xbb, 0x9b, 0x32, - 0xcb, 0xb4, 0x91, 0xe0, 0x9a, 0x0e, 0x93, 0x46, 0x82, 0x2b, 0xd9, 0xa6, 0x40, 0x82, 0xab, 0x02, - 0x13, 0xa4, 0xc0, 0x14, 0x71, 0x9b, 0x24, 0x65, 0xa6, 0x49, 0x99, 0x89, 0x52, 0x63, 0xaa, 0x78, - 0x28, 0x18, 0x44, 0xbf, 0x55, 0x03, 0x03, 0xd1, 0x6f, 0x91, 0xa3, 0x42, 0xf4, 0xcb, 0x81, 0xdc, - 0x03, 0xd1, 0x0f, 0xab, 0x00, 0xa2, 0x5f, 0x96, 0x25, 0x92, 0xb0, 0x7d, 0xdc, 0xdd, 0x84, 0xcc, - 0x5f, 0x50, 0x12, 0x50, 0x12, 0x50, 0x12, 0x50, 0x12, 0x50, 0x12, 0x50, 0x12, 0x50, 0x12, 0x50, - 0x12, 0x50, 0x12, 0x50, 0x12, 0x50, 0x92, 0xb4, 0x28, 0x09, 0x52, 0xa2, 0x41, 0x45, 0x40, 0x45, - 0x40, 0x45, 0x40, 0x45, 0x40, 0x45, 0x40, 0x45, 0x40, 0x45, 0x40, 0x45, 0x40, 0x45, 0x40, 0x45, - 0xd6, 0x4f, 0x17, 0x52, 0xa2, 0x13, 0x74, 0xba, 0x1d, 0x29, 0xd1, 0x20, 0xb5, 0xec, 0xa4, 0x16, - 0xb9, 0xe2, 0xac, 0xb9, 0xe2, 0x28, 0xb1, 0xcf, 0x35, 0xb9, 0xe9, 0x4d, 0x6a, 0x26, 0x8a, 0xeb, - 0x6f, 0x49, 0x5d, 0xfd, 0xc9, 0x25, 0x7e, 0xa6, 0xeb, 0x71, 0x95, 0xd5, 0x9f, 0xeb, 0x01, 0x55, - 0xf5, 0x15, 0x0a, 0x58, 0xa8, 0xaa, 0x8f, 0xaa, 0xfa, 0xaf, 0x34, 0x84, 0xaa, 0xfa, 0x14, 0x0d, - 0xe2, 0xd0, 0x91, 0x86, 0x43, 0x47, 0x39, 0x03, 0xf9, 0x4c, 0x87, 0x8e, 0x14, 0xe5, 0xf6, 0x21, - 0x98, 0xa6, 0x21, 0x98, 0x96, 0xba, 0x41, 0x52, 0x66, 0x98, 0xd4, 0x18, 0x28, 0x1e, 0x69, 0x13, - 0xc1, 0xb4, 0x55, 0x03, 0x83, 0x60, 0xda, 0xdc, 0x83, 0x23, 0x98, 0x26, 0xb5, 0x68, 0x11, 0x4c, - 0x8b, 0xb9, 0x04, 0x10, 0x4c, 0xcb, 0x8c, 0x6f, 0xe0, 0x6b, 0x75, 0xe7, 0x2a, 0x7a, 0xba, 0x8a, - 0xf2, 0xd7, 0x5c, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, - 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x16, 0xcc, 0x8d, 0x04, 0xb6, 0xe5, 0xfd, 0x8a, 0x04, - 0xb6, 0xb4, 0xd9, 0x1b, 0xf2, 0xb4, 0xc8, 0x53, 0x7a, 0x66, 0x99, 0x21, 0x28, 0xe9, 0x19, 0x15, - 0x2d, 0xa3, 0xa4, 0x67, 0x66, 0x89, 0x36, 0xa2, 0xeb, 0xe9, 0x10, 0x69, 0x44, 0xd7, 0x29, 0xf6, - 0x03, 0xa2, 0xeb, 0xbc, 0x86, 0x47, 0x81, 0x01, 0xe2, 0x36, 0x44, 0xca, 0x0c, 0x92, 0x32, 0xc3, - 0xa4, 0xc6, 0x40, 0xf1, 0xf0, 0x2e, 0x28, 0x7d, 0xab, 0x06, 0x06, 0x4a, 0xdf, 0x22, 0x31, 0x85, - 0xd2, 0x97, 0x03, 0x8d, 0x07, 0x4a, 0x1f, 0x56, 0x01, 0x94, 0xbe, 0x2c, 0xeb, 0x22, 0x61, 0xfb, - 0xa8, 0x9a, 0x83, 0xb4, 0x03, 0x90, 0x11, 0x90, 0x11, 0x90, 0x11, 0x90, 0x11, 0x90, 0x11, 0x90, - 0x11, 0x90, 0x11, 0x90, 0x11, 0x90, 0x11, 0x90, 0x91, 0xb5, 0xd3, 0x85, 0xb4, 0x83, 0x04, 0x9d, - 0xa2, 0x6e, 0x0e, 0x68, 0xad, 0xba, 0x96, 0x90, 0x8f, 0xb1, 0x21, 0x1f, 0x03, 0x65, 0x73, 0xb8, - 0xe6, 0x36, 0xb5, 0x39, 0x4d, 0xbb, 0x6a, 0xce, 0x95, 0xff, 0x24, 0xbe, 0x4f, 0xdc, 0x96, 0xa2, - 0x39, 0xce, 0x84, 0x8b, 0x31, 0x56, 0xcd, 0xa1, 0x28, 0x77, 0x84, 0xb2, 0x39, 0xa9, 0xea, 0x55, - 0x28, 0x9b, 0x93, 0x05, 0x23, 0x8e, 0xb2, 0x39, 0x59, 0xd8, 0xfa, 0x1c, 0x26, 0x80, 0xd1, 0x14, - 0x70, 0x99, 0x04, 0x76, 0xd3, 0xc0, 0x6e, 0x22, 0x78, 0x4d, 0x45, 0x36, 0x31, 0x3e, 0x12, 0xfb, - 0x36, 0x1b, 0x1a, 0xc4, 0xd2, 0x10, 0x4b, 0xcb, 0x94, 0x61, 0x52, 0x63, 0xa0, 0x78, 0x94, 0x4d, - 0xc4, 0xd2, 0x56, 0x0d, 0x0c, 0x62, 0x69, 0x73, 0x0f, 0x8e, 0x58, 0x9a, 0xd4, 0xa2, 0x45, 0x2c, - 0x2d, 0xe6, 0x12, 0x40, 0x2c, 0x2d, 0x33, 0xbe, 0x81, 0xaf, 0xd5, 0xdd, 0x29, 0x9b, 0xf3, 0x68, - 0x3e, 0x3c, 0xaa, 0xba, 0xfa, 0x6d, 0xa1, 0x2f, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, - 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0xef, 0x1d, 0xc3, 0xde, 0x7d, - 0xfb, 0x6f, 0x55, 0xd0, 0x7b, 0xbe, 0x2b, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, - 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0xef, 0x6c, 0x23, 0x6f, 0xa4, 0xb7, - 0x33, 0xa5, 0x42, 0x8f, 0xaf, 0x85, 0x45, 0xbd, 0xc1, 0x88, 0x20, 0x07, 0xf5, 0x06, 0x33, 0xcb, - 0x8f, 0x90, 0x96, 0x98, 0x0e, 0xff, 0x41, 0x5a, 0x22, 0xc5, 0x7e, 0x40, 0x5a, 0x22, 0x04, 0x1a, - 0x08, 0x34, 0x10, 0x68, 0x20, 0xd0, 0x40, 0xa0, 0x81, 0x40, 0x03, 0x81, 0x06, 0x02, 0x0d, 0x04, - 0x1a, 0x7e, 0x81, 0x06, 0x85, 0x19, 0xd8, 0x95, 0x2b, 0xe4, 0x6b, 0x82, 0x94, 0x80, 0x94, 0x80, - 0x94, 0x80, 0x94, 0x80, 0x94, 0x80, 0x94, 0x00, 0x8e, 0x82, 0x94, 0x60, 0x15, 0x80, 0x94, 0x80, - 0x94, 0x6c, 0x17, 0x29, 0x41, 0x22, 0x2b, 0x28, 0x09, 0x28, 0x09, 0x28, 0x09, 0x28, 0x09, 0x28, - 0x09, 0x28, 0x09, 0x28, 0x09, 0x28, 0x09, 0x28, 0x09, 0x28, 0x09, 0x28, 0x89, 0xe2, 0x96, 0x90, - 0xe1, 0xbb, 0x29, 0xc3, 0x17, 0x15, 0xac, 0xb9, 0x26, 0x37, 0xbd, 0x49, 0xcd, 0x44, 0x09, 0xeb, - 0x31, 0xee, 0xcc, 0x61, 0x0d, 0x6b, 0xd7, 0xb4, 0x1e, 0xc2, 0x61, 0xa5, 0xab, 0x5b, 0xbd, 0xd8, - 0x2c, 0x6a, 0x55, 0x2b, 0x14, 0x18, 0x50, 0xab, 0x1a, 0xb5, 0xaa, 0x5f, 0x69, 0x08, 0xb5, 0xaa, - 0x33, 0xaa, 0x39, 0xe2, 0x50, 0x48, 0x0a, 0x9a, 0x22, 0x0e, 0x85, 0x48, 0x34, 0xc8, 0x1e, 0xea, - 0x40, 0x80, 0x43, 0x43, 0x80, 0x23, 0x75, 0x23, 0xa4, 0xcc, 0x18, 0xa9, 0x31, 0x4a, 0x3c, 0x72, - 0x13, 0x02, 0x1c, 0xab, 0x06, 0x06, 0x01, 0x8e, 0xb9, 0x07, 0x47, 0x80, 0x43, 0x6a, 0xd1, 0x22, - 0xc0, 0x11, 0x73, 0x09, 0x20, 0xc0, 0x91, 0x19, 0xdf, 0xc0, 0xd7, 0x2a, 0x2a, 0x75, 0x44, 0x82, - 0x13, 0x39, 0xd5, 0xf1, 0x17, 0x44, 0x44, 0x54, 0xe7, 0x88, 0x0a, 0x6c, 0x50, 0x9d, 0x03, 0x42, - 0x0c, 0x84, 0x18, 0x08, 0x31, 0x10, 0x62, 0x20, 0xc4, 0x40, 0x88, 0x81, 0x10, 0x03, 0x21, 0x06, - 0x42, 0x0c, 0x84, 0x18, 0x08, 0x31, 0x10, 0x62, 0x20, 0xc4, 0xe4, 0x44, 0x88, 0x41, 0xa6, 0x29, - 0x14, 0xaa, 0xfc, 0x29, 0x54, 0xc8, 0x2e, 0xe5, 0x9a, 0x50, 0xb5, 0x13, 0x99, 0x46, 0x46, 0x69, - 0x2b, 0x78, 0x80, 0x71, 0x46, 0x69, 0xee, 0xf3, 0x48, 0xf5, 0xbe, 0xe9, 0x7a, 0x4c, 0xc9, 0xa4, - 0xe3, 0xb6, 0x91, 0x51, 0xaa, 0x50, 0x48, 0x40, 0x46, 0x29, 0x32, 0x4a, 0x5f, 0x69, 0x08, 0x19, - 0xa5, 0x19, 0xd5, 0x16, 0x11, 0xc8, 0x48, 0x41, 0x3b, 0x44, 0x20, 0x43, 0xa2, 0xc1, 0x89, 0x14, - 0xe8, 0xb2, 0x47, 0x32, 0x5c, 0x84, 0x32, 0x10, 0xca, 0x48, 0xd1, 0x0c, 0x29, 0x33, 0x47, 0x6a, - 0xcc, 0x12, 0x8f, 0xb0, 0x84, 0x50, 0xc6, 0xaa, 0x81, 0x41, 0x28, 0x63, 0xee, 0xc1, 0x11, 0xca, - 0x90, 0x5a, 0xb4, 0x08, 0x65, 0xc4, 0x5c, 0x02, 0x08, 0x65, 0x64, 0xc6, 0x37, 0xf0, 0xb5, 0x9a, - 0xed, 0x50, 0xc6, 0xb9, 0xe9, 0x7a, 0x75, 0xcf, 0x73, 0x78, 0xfc, 0xd8, 0x85, 0x69, 0x35, 0xfa, - 0xc2, 0x87, 0x09, 0x4c, 0x4b, 0xcf, 0xdf, 0xaf, 0x73, 0x3d, 0x94, 0x8e, 0x2b, 0x95, 0xea, 0x51, - 0xa5, 0x52, 0x3c, 0x3a, 0x38, 0x2a, 0x9e, 0x1c, 0x1e, 0x96, 0xaa, 0xa5, 0x43, 0x86, 0x4e, 0xaf, - 0x9c, 0xae, 0x70, 0x44, 0xf7, 0xd3, 0x73, 0xa1, 0xa6, 0x59, 0xa3, 0x7e, 0x9f, 0xb3, 0x8b, 0x2f, - 0xae, 0x70, 0x58, 0xf6, 0x12, 0x62, 0x3f, 0xf1, 0xda, 0x55, 0x1a, 0x32, 0x08, 0x54, 0x69, 0xa4, - 0x28, 0x47, 0xc5, 0xc9, 0x48, 0x51, 0xce, 0x2c, 0xc5, 0x86, 0xb2, 0x97, 0x0e, 0x85, 0x86, 0xb2, - 0x47, 0xc3, 0xbd, 0xa1, 0xec, 0x41, 0xd9, 0x4b, 0xd3, 0x0c, 0x29, 0x33, 0x47, 0x6a, 0xcc, 0x12, - 0x0f, 0xcf, 0x82, 0xb2, 0xb7, 0x6a, 0x60, 0xa0, 0xec, 0x2d, 0x12, 0x51, 0x28, 0x7b, 0x39, 0xd0, - 0x74, 0xa0, 0xec, 0x61, 0x15, 0x40, 0xd9, 0x23, 0x99, 0x2e, 0x28, 0x7b, 0x32, 0xb2, 0x5b, 0xae, - 0x95, 0x3d, 0xa4, 0xbb, 0x73, 0x9b, 0x00, 0x48, 0x9e, 0x4c, 0x92, 0x27, 0x72, 0xde, 0xb9, 0x66, - 0x35, 0x85, 0xd9, 0x4c, 0x3b, 0xf1, 0xdd, 0x77, 0x81, 0xf9, 0x4f, 0x7e, 0x77, 0x26, 0xa4, 0x8b, - 0x25, 0xfb, 0x9d, 0xa2, 0xe4, 0x35, 0xd2, 0xdf, 0x53, 0x95, 0xa4, 0x90, 0xfe, 0x9e, 0x05, 0x6b, - 0x8d, 0xf4, 0xf7, 0x2c, 0x6c, 0x7d, 0x0e, 0x13, 0xc0, 0x68, 0x0a, 0xb8, 0x4c, 0x02, 0xbb, 0x69, - 0x60, 0x37, 0x11, 0xbc, 0xa6, 0x22, 0x9b, 0x30, 0x9e, 0x3c, 0x48, 0xa6, 0xe6, 0x52, 0x7b, 0x5c, - 0x67, 0xcf, 0x6a, 0x76, 0x14, 0x98, 0x1f, 0x6e, 0x33, 0xa4, 0xcc, 0x1c, 0x29, 0x33, 0x4b, 0x6a, - 0xcc, 0x13, 0x8f, 0x74, 0x89, 0x60, 0xd9, 0xaa, 0x81, 0x41, 0xb0, 0x6c, 0xee, 0xc1, 0x11, 0x2c, - 0x93, 0x5a, 0xb4, 0x08, 0x96, 0xc5, 0x5c, 0x02, 0x08, 0x96, 0x65, 0xc6, 0x37, 0xf0, 0xb5, 0xda, - 0xde, 0x81, 0x5b, 0xdb, 0x95, 0xdc, 0xd7, 0x8e, 0x9b, 0xda, 0x81, 0xb6, 0x81, 0xb6, 0x81, 0xb6, - 0x81, 0xb6, 0x81, 0xb6, 0x81, 0xb6, 0x81, 0xb6, 0x81, 0xb6, 0x81, 0xb6, 0xf3, 0x83, 0xb6, 0x91, - 0x37, 0x43, 0x9e, 0x69, 0x31, 0xbe, 0x8a, 0x1c, 0x67, 0x05, 0x23, 0xc2, 0x1b, 0x9c, 0x15, 0xcc, - 0x2c, 0x33, 0x42, 0x18, 0x34, 0x1d, 0xe6, 0x83, 0x30, 0x28, 0xc1, 0x76, 0x40, 0x18, 0x14, 0xc2, - 0x0c, 0x84, 0x19, 0x08, 0x33, 0x10, 0x66, 0x20, 0xcc, 0x40, 0x98, 0x81, 0x30, 0x03, 0x61, 0x06, - 0xc2, 0x0c, 0xbb, 0x30, 0x83, 0x93, 0x5e, 0xec, 0x8a, 0x15, 0xe2, 0xc3, 0xa0, 0x21, 0xa0, 0x21, - 0xa0, 0x21, 0xa0, 0x21, 0xa0, 0x21, 0xa0, 0x21, 0x00, 0xa0, 0xa0, 0x21, 0x58, 0x05, 0xa0, 0x21, - 0xa0, 0x21, 0x8a, 0x69, 0x08, 0x02, 0xe7, 0x4c, 0x81, 0x73, 0x54, 0x9c, 0xe0, 0x9a, 0xd6, 0x34, - 0xa6, 0x33, 0xed, 0x92, 0x13, 0x63, 0x98, 0x99, 0x56, 0xcd, 0x89, 0x77, 0x0a, 0x57, 0x0d, 0xd5, - 0x6a, 0xe1, 0x5e, 0x25, 0x05, 0x99, 0x42, 0x1c, 0xf1, 0x56, 0x42, 0xb2, 0x79, 0x8f, 0x3f, 0x6b, - 0x09, 0x66, 0x4c, 0x32, 0x9b, 0x86, 0x24, 0x7b, 0x46, 0x32, 0x5b, 0x46, 0x3a, 0x3b, 0x86, 0x42, - 0x0f, 0x22, 0xd4, 0x7d, 0xa8, 0xf4, 0x1d, 0x72, 0x1d, 0x87, 0x5c, 0xaf, 0xa1, 0xd5, 0x65, 0xd4, - 0x5a, 0x39, 0xd9, 0x6c, 0x94, 0x02, 0x95, 0xe0, 0x4b, 0xac, 0xbf, 0x10, 0x89, 0xb9, 0x28, 0xda, - 0x93, 0x91, 0x4d, 0xcb, 0xb6, 0x79, 0x79, 0x36, 0x71, 0x36, 0x00, 0x2f, 0x99, 0x58, 0x1a, 0xae, - 0xb8, 0x91, 0xe5, 0xe3, 0x21, 0x82, 0xf5, 0x36, 0xf5, 0x95, 0x27, 0x04, 0x6d, 0x4d, 0x5e, 0x93, - 0x46, 0xfa, 0x64, 0xc8, 0x24, 0xa5, 0x57, 0x94, 0x19, 0x94, 0x64, 0x26, 0x05, 0x99, 0xa7, 0x36, - 0x2b, 0x5f, 0xd0, 0x88, 0x59, 0x29, 0x56, 0xa6, 0x0d, 0xf2, 0x6b, 0x82, 0x2f, 0x3c, 0x45, 0x71, - 0xf9, 0xa7, 0x96, 0x4f, 0x01, 0xde, 0xa6, 0xd9, 0xcd, 0xa8, 0x50, 0xd8, 0xce, 0x92, 0x50, 0xc8, - 0xe0, 0x2b, 0xfe, 0xd7, 0xb4, 0xfe, 0x97, 0xc7, 0x57, 0x94, 0x8e, 0x09, 0xdb, 0xbc, 0x36, 0x3c, - 0x4f, 0x38, 0x16, 0xb9, 0xbb, 0x28, 0xbc, 0xaf, 0x14, 0x4f, 0xbe, 0x15, 0xf5, 0x4a, 0xfb, 0x57, - 0xa5, 0xf8, 0xad, 0xa8, 0x1f, 0xb7, 0xbf, 0x15, 0xf5, 0x93, 0xf6, 0xaf, 0x6f, 0x25, 0xfd, 0x60, - 0xfc, 0xd7, 0x7f, 0x0e, 0x5e, 0xfc, 0x9f, 0x4e, 0x26, 0x3f, 0x95, 0x3e, 0x94, 0x27, 0x3f, 0xef, - 0xdd, 0xdd, 0x7d, 0x7c, 0x2f, 0xf1, 0xf5, 0x5f, 0x77, 0x77, 0xff, 0xbd, 0x47, 0x17, 0x4e, 0x6f, - 0x53, 0x8e, 0xf6, 0x55, 0xab, 0xf9, 0x27, 0xdb, 0x90, 0xff, 0x27, 0xe5, 0x31, 0xff, 0x57, 0x21, - 0x6b, 0xd6, 0xe1, 0x5d, 0xba, 0xcf, 0x21, 0x0b, 0xfb, 0xc5, 0x4f, 0xcf, 0x31, 0xf4, 0x91, 0xe5, - 0x7a, 0xc6, 0xf7, 0x3e, 0x11, 0x01, 0x70, 0x3d, 0xc3, 0x1b, 0xb9, 0x59, 0x46, 0xd9, 0x5d, 0x31, - 0x74, 0x44, 0xc7, 0xf0, 0x44, 0x37, 0x67, 0x47, 0xb6, 0x26, 0x43, 0x9b, 0xe7, 0x23, 0x5b, 0x73, - 0x63, 0x9f, 0xb5, 0x90, 0x60, 0xce, 0xf7, 0x32, 0x75, 0xcc, 0x8a, 0x2d, 0x36, 0x8c, 0xb0, 0x0e, - 0x55, 0x58, 0x47, 0x22, 0x62, 0x9b, 0x20, 0xd6, 0xf2, 0x8e, 0x71, 0xd0, 0x65, 0x07, 0x9b, 0x6f, - 0x90, 0x0b, 0x89, 0x42, 0x4c, 0x11, 0xa3, 0x65, 0xf1, 0xe6, 0x2e, 0xfa, 0x0c, 0x44, 0xfb, 0x64, - 0xc4, 0x39, 0xf2, 0x3d, 0x90, 0xff, 0x1e, 0xa6, 0xd5, 0x15, 0x51, 0xc5, 0xd9, 0x64, 0x97, 0xee, - 0x24, 0xbf, 0x4c, 0x87, 0xf4, 0x92, 0x1c, 0x89, 0xcb, 0x6f, 0x24, 0x2e, 0xb5, 0x89, 0x3a, 0x1b, - 0xf5, 0xd1, 0x83, 0xff, 0x9a, 0xa2, 0x1b, 0x0b, 0x62, 0xc5, 0xdb, 0x52, 0x21, 0x54, 0xda, 0xb7, - 0x3b, 0xba, 0xd9, 0xab, 0xcd, 0x6d, 0x90, 0xa5, 0x5f, 0x4c, 0x7e, 0x5e, 0xdc, 0x44, 0xab, 0xbf, - 0x8b, 0xb9, 0x8b, 0x0a, 0x67, 0xc2, 0xed, 0x38, 0xe6, 0x70, 0x62, 0x0f, 0x0a, 0xf5, 0x6e, 0xd7, - 0xd5, 0xbe, 0x9e, 0xd7, 0x2f, 0x35, 0x57, 0x78, 0x9e, 0x69, 0x3d, 0xb8, 0x9a, 0x67, 0x6b, 0xa6, - 0xd5, 0x35, 0x9f, 0xcc, 0xee, 0xc8, 0xe8, 0x6b, 0x0b, 0xfd, 0xc7, 0xed, 0x2c, 0x59, 0x34, 0x36, - 0x71, 0xc0, 0x47, 0x26, 0xc0, 0x43, 0x10, 0xd0, 0x91, 0x05, 0xaa, 0x64, 0x01, 0x1b, 0x32, 0xe0, - 0x49, 0x13, 0x90, 0xe1, 0xf5, 0x6f, 0x49, 0xa3, 0xa7, 0x41, 0x48, 0x40, 0x3e, 0x5b, 0x41, 0x22, - 0xf8, 0xb7, 0xbc, 0x17, 0x1b, 0x56, 0xa7, 0x6f, 0xbb, 0xa6, 0xf5, 0xa0, 0x75, 0x6c, 0xcb, 0x33, - 0x4c, 0x4b, 0x38, 0x5a, 0xcf, 0x76, 0xc6, 0xdb, 0x33, 0xdc, 0x84, 0xba, 0x3b, 0x14, 0x1d, 0xb3, - 0x67, 0x76, 0xee, 0xac, 0xae, 0xe1, 0x19, 0x9a, 0x6d, 0x49, 0xed, 0x51, 0xc9, 0xbd, 0x2a, 0xbd, - 0x67, 0x29, 0xf6, 0x2e, 0xe1, 0x1e, 0xa6, 0x26, 0x9d, 0xc8, 0x9c, 0xc8, 0x04, 0x66, 0x7e, 0xc7, - 0x60, 0x7d, 0xf2, 0xed, 0xf8, 0x9b, 0xd7, 0x4f, 0x15, 0xcd, 0xe8, 0x76, 0x7d, 0x02, 0xaa, 0xf5, - 0x8c, 0x81, 0xd9, 0x7f, 0xd6, 0xc6, 0xb8, 0x7e, 0xe4, 0x04, 0x6c, 0xc1, 0x37, 0x3d, 0x77, 0xd6, - 0xce, 0xf9, 0x7e, 0x73, 0x08, 0xcf, 0xbf, 0xc6, 0x2a, 0x98, 0xc3, 0xad, 0xf1, 0xfb, 0xe6, 0xf0, - 0xa9, 0x22, 0xef, 0xf7, 0x83, 0x56, 0x68, 0xfc, 0xfe, 0xb5, 0xe1, 0x18, 0x03, 0xe1, 0x09, 0xc7, - 0x0d, 0xdc, 0xbd, 0xf7, 0x28, 0xb4, 0x35, 0xbb, 0xf3, 0x23, 0x1c, 0x7b, 0xf2, 0x0d, 0x0a, 0xb7, - 0x9e, 0x64, 0x03, 0xc3, 0xa9, 0xe7, 0xcf, 0xa9, 0x57, 0xe1, 0xd4, 0xe1, 0xd4, 0x77, 0xd2, 0xa9, - 0x57, 0x49, 0x9c, 0x7a, 0x95, 0xd5, 0xa9, 0x57, 0xe1, 0xd4, 0xe1, 0xd4, 0xe1, 0xd4, 0x49, 0x9c, - 0x7a, 0xa4, 0x4f, 0xb6, 0xa3, 0x6a, 0xff, 0xc9, 0xa2, 0x64, 0x2c, 0xd1, 0xb1, 0x18, 0xab, 0x2e, - 0x52, 0x40, 0x2c, 0xda, 0x1a, 0x79, 0x7b, 0x3c, 0x5f, 0xff, 0xc4, 0x1b, 0xa6, 0x3e, 0xee, 0x08, - 0x53, 0x8d, 0xec, 0xeb, 0x2f, 0xbf, 0xf9, 0x95, 0xd6, 0xff, 0xcb, 0x86, 0x97, 0x9c, 0x06, 0xf2, - 0x82, 0x79, 0xd8, 0xf0, 0x91, 0x48, 0x71, 0xbb, 0xe8, 0x71, 0x3a, 0xa9, 0xb8, 0x5c, 0x8c, 0x38, - 0x5c, 0x8c, 0xb8, 0xdb, 0xa6, 0xc1, 0x89, 0x16, 0x57, 0x7b, 0x7d, 0x49, 0x44, 0x47, 0xda, 0x6f, - 0xec, 0x9e, 0xb5, 0x01, 0xb0, 0x45, 0x8c, 0x6c, 0x58, 0x5d, 0x2d, 0x48, 0x00, 0x08, 0x3c, 0xb7, - 0x63, 0x8f, 0x3c, 0xd1, 0x5d, 0x12, 0xe1, 0xdf, 0x02, 0xce, 0x11, 0xfd, 0x73, 0x64, 0x3f, 0x1c, - 0xc7, 0xdf, 0x26, 0x50, 0xc1, 0xe3, 0x7a, 0xd0, 0xc4, 0x9e, 0x32, 0xb1, 0x47, 0x4c, 0xa6, 0x52, - 0xcb, 0x59, 0xac, 0xa8, 0x60, 0xb4, 0x30, 0x5e, 0x22, 0x7a, 0xac, 0x80, 0x52, 0x38, 0x4b, 0xf3, - 0x5f, 0x8e, 0x38, 0x16, 0x4b, 0x4b, 0xf8, 0xd6, 0x1e, 0xea, 0x7d, 0xf1, 0x24, 0xfa, 0x4b, 0x71, - 0xa3, 0xc9, 0xca, 0xf5, 0x5b, 0x9e, 0x5b, 0xb9, 0x1f, 0x35, 0xed, 0xf6, 0x51, 0xb8, 0xe2, 0xce, - 0xea, 0xdb, 0x0f, 0x66, 0xc7, 0xe8, 0xcf, 0xfd, 0x9b, 0x66, 0x38, 0x42, 0x33, 0xfa, 0xae, 0xad, - 0xfd, 0xb0, 0xec, 0xbf, 0x2d, 0xcd, 0x70, 0xb5, 0xd6, 0xd7, 0xa6, 0xf6, 0xde, 0xfd, 0xdb, 0xf4, - 0x3a, 0x8f, 0x7e, 0x5b, 0xa6, 0xe3, 0x8d, 0x8c, 0xfe, 0x1c, 0x85, 0xdc, 0xfb, 0xa0, 0x35, 0x6f, - 0x3e, 0x69, 0xef, 0xfd, 0x5f, 0x3c, 0x38, 0x86, 0xdf, 0xa1, 0xdf, 0xaf, 0x69, 0x3d, 0x04, 0xfb, - 0xe8, 0xbb, 0x63, 0x76, 0x1f, 0x4c, 0xeb, 0x61, 0xef, 0x83, 0x76, 0xf3, 0xb5, 0x79, 0x67, 0xbd, - 0x5f, 0xbb, 0x9d, 0xf6, 0xa2, 0xbe, 0x79, 0x3c, 0xd8, 0x1b, 0x1b, 0xe6, 0x26, 0x81, 0xb5, 0x12, - 0x41, 0xa7, 0xa4, 0xc0, 0x55, 0x1a, 0xa8, 0x4a, 0x03, 0x53, 0xb9, 0xa0, 0x11, 0x6d, 0x12, 0x8d, - 0x44, 0xaa, 0x6d, 0xe1, 0xef, 0x47, 0x11, 0x3f, 0x9b, 0x5b, 0x42, 0x8b, 0xe8, 0x8c, 0x1c, 0x47, - 0x58, 0xde, 0xfb, 0xbd, 0x89, 0xd7, 0x1a, 0x3b, 0x9e, 0xc9, 0x0f, 0xde, 0xf3, 0x50, 0x68, 0xff, - 0xa3, 0xfd, 0x97, 0x69, 0x58, 0x86, 0xd9, 0xf3, 0x6a, 0xfd, 0x03, 0x73, 0xe8, 0x0f, 0xec, 0x7f, - 0xa5, 0x2c, 0x5e, 0x04, 0x83, 0x94, 0x25, 0xe9, 0x22, 0xe1, 0x28, 0x2a, 0x29, 0x82, 0xb0, 0x68, - 0x9b, 0x25, 0xf5, 0x88, 0x7a, 0xc7, 0x33, 0x9f, 0x84, 0xe6, 0x4f, 0x40, 0xa0, 0x20, 0x84, 0x06, - 0x53, 0x33, 0x5d, 0xcd, 0xd0, 0x56, 0x0c, 0xb8, 0x36, 0x74, 0xec, 0x27, 0xb3, 0x6b, 0x5a, 0x0f, - 0x77, 0xd6, 0xf9, 0x41, 0x68, 0x88, 0xa7, 0x49, 0x04, 0x89, 0x73, 0x03, 0x08, 0x08, 0xf6, 0xfc, - 0x82, 0xea, 0xce, 0x8d, 0x91, 0x04, 0xed, 0xa7, 0x64, 0xd7, 0x0b, 0xeb, 0x8b, 0x7c, 0xd8, 0x73, - 0x4e, 0xb5, 0xdb, 0x6a, 0x08, 0xe4, 0xbb, 0x04, 0xfb, 0x30, 0x4d, 0xd6, 0x70, 0x5e, 0xff, 0x6d, - 0x89, 0x39, 0x78, 0xf6, 0xd2, 0x7a, 0x19, 0xd8, 0xdd, 0x51, 0x5f, 0xe4, 0x84, 0x2c, 0xf4, 0x8d, - 0x87, 0xad, 0xe4, 0x0a, 0xfe, 0x7b, 0x65, 0x85, 0x2a, 0x18, 0x0f, 0x0f, 0x4e, 0x70, 0x6e, 0xd4, - 0x4e, 0x40, 0x15, 0xe6, 0xbf, 0x9c, 0x8c, 0x2a, 0x5c, 0x05, 0x7f, 0x1b, 0x4b, 0xd2, 0x6b, 0xe0, - 0xbf, 0x23, 0x86, 0x8e, 0x70, 0x85, 0xe5, 0x05, 0xa6, 0x6c, 0xda, 0x5d, 0xe4, 0x30, 0x51, 0xd6, - 0xe1, 0x79, 0xb4, 0x05, 0xbe, 0x7d, 0xe8, 0x3c, 0xd2, 0x06, 0x00, 0x38, 0x8f, 0x00, 0x26, 0x4d, - 0x21, 0xc4, 0x71, 0xb1, 0x7c, 0x60, 0x74, 0xcf, 0x8d, 0x07, 0xe0, 0xf2, 0x35, 0x11, 0x89, 0x78, - 0x03, 0x98, 0x3f, 0x48, 0x6e, 0xbc, 0x86, 0x0d, 0x5d, 0xe1, 0x05, 0x18, 0xc0, 0x7f, 0xe9, 0xf3, - 0xfa, 0x6f, 0x80, 0xdb, 0x91, 0x96, 0x4d, 0xac, 0x21, 0x05, 0x94, 0xde, 0x46, 0x28, 0x6d, 0x74, - 0xbb, 0xfe, 0xcf, 0x46, 0x5f, 0x6b, 0x78, 0x8f, 0xc2, 0xb1, 0x84, 0x17, 0xa6, 0xb9, 0xaf, 0x40, - 0xec, 0xf9, 0xfc, 0x15, 0x1f, 0x60, 0x8b, 0x7e, 0x4e, 0xf0, 0xb5, 0xf0, 0x1e, 0xb7, 0x12, 0x5f, - 0xfb, 0xef, 0x95, 0x15, 0x7c, 0x2d, 0x26, 0xcb, 0x27, 0x3e, 0xb8, 0x0e, 0xbf, 0x49, 0x2b, 0xc2, - 0x4f, 0x9b, 0x5d, 0x5c, 0xc6, 0x77, 0x56, 0x18, 0x64, 0xda, 0x12, 0x6c, 0x1d, 0x6d, 0x71, 0x6f, - 0x1f, 0xb6, 0x8e, 0xb4, 0xf8, 0x81, 0xad, 0x23, 0x40, 0xc3, 0xe9, 0x4e, 0x39, 0x75, 0x07, 0x46, - 0xa7, 0xfb, 0x5f, 0x9a, 0xed, 0x68, 0x40, 0xe4, 0xfc, 0x88, 0x9c, 0x64, 0xd8, 0x73, 0x28, 0xad, - 0x77, 0xbb, 0xe6, 0x04, 0x72, 0xcc, 0xf0, 0xe6, 0x22, 0xd4, 0x18, 0xce, 0x52, 0xf8, 0xfc, 0x89, - 0xbd, 0xb3, 0x16, 0xc1, 0x69, 0x30, 0x24, 0xa6, 0x1b, 0x22, 0x96, 0x0f, 0xda, 0x24, 0xcf, 0x6f, - 0x51, 0x2e, 0xb6, 0xb4, 0x50, 0x47, 0x99, 0x43, 0x2e, 0x1f, 0xc1, 0x0d, 0xa2, 0x49, 0xf1, 0x69, - 0x4f, 0x13, 0xf8, 0x86, 0x1c, 0xdf, 0x58, 0xfb, 0x2f, 0xed, 0x4d, 0x99, 0x42, 0xd1, 0x72, 0xc4, - 0x92, 0xe7, 0x86, 0xbd, 0xb2, 0xc6, 0x37, 0xa5, 0xd2, 0xad, 0x5f, 0x01, 0xab, 0xef, 0xb5, 0xf8, - 0x9b, 0x25, 0xfb, 0xf6, 0xd6, 0x9b, 0xc5, 0x7d, 0xa3, 0xc5, 0x87, 0x9a, 0x75, 0x3d, 0xd7, 0x6d, - 0xe1, 0x87, 0x78, 0xee, 0x3c, 0x1a, 0xa6, 0xe5, 0xae, 0xf4, 0x18, 0x1a, 0xc1, 0xd9, 0x47, 0x96, - 0x1e, 0x77, 0x3d, 0xd8, 0xdc, 0x08, 0x2a, 0x5f, 0x03, 0x8f, 0xf3, 0x10, 0x60, 0xda, 0xdf, 0x9a, - 0x69, 0x78, 0xcb, 0xb0, 0x45, 0x46, 0x7e, 0x91, 0x6d, 0xd1, 0xb2, 0xa3, 0x0c, 0x1f, 0x2e, 0xe6, - 0xd4, 0x6e, 0xe2, 0x26, 0xe1, 0xe8, 0x6e, 0x7e, 0xa7, 0xe5, 0x79, 0xd8, 0xf4, 0x4a, 0xaf, 0x63, - 0xff, 0x37, 0xb1, 0x7e, 0x14, 0x6c, 0x1f, 0x71, 0x9a, 0xe2, 0xfa, 0xa1, 0xd8, 0x80, 0x3d, 0xb6, - 0x2b, 0x89, 0x3e, 0x8d, 0xaf, 0xdb, 0xa4, 0x4d, 0xd9, 0x8b, 0x6f, 0x51, 0xcf, 0x42, 0x67, 0x3a, - 0xfa, 0x11, 0x05, 0x94, 0xc9, 0xe7, 0xf3, 0xa1, 0x59, 0x44, 0x58, 0x0a, 0xf9, 0x15, 0x2e, 0xde, - 0x5e, 0x2a, 0x8a, 0xd5, 0x8b, 0x89, 0xf3, 0x89, 0xa9, 0x5c, 0xbc, 0x92, 0x75, 0xbc, 0x69, 0x59, - 0x15, 0x33, 0xaa, 0x22, 0xc4, 0x58, 0x6e, 0xdb, 0x27, 0x25, 0x44, 0x5f, 0x8e, 0x3c, 0x7a, 0x42, - 0xec, 0x52, 0xf5, 0x73, 0x57, 0xb6, 0x38, 0xa6, 0x15, 0x2b, 0xb6, 0x1a, 0x16, 0xc4, 0xa5, 0xc2, - 0xa7, 0x11, 0xec, 0x93, 0x67, 0xf7, 0x85, 0x63, 0x58, 0x9d, 0x04, 0x5b, 0x6c, 0xf6, 0x55, 0xec, - 0x33, 0xec, 0xb3, 0xd4, 0xf6, 0x59, 0xdc, 0xab, 0x1f, 0x92, 0x5c, 0xf1, 0x90, 0xec, 0x2a, 0x07, - 0x09, 0x69, 0x50, 0x58, 0xa3, 0x81, 0x70, 0x8c, 0x84, 0x12, 0x44, 0xf8, 0x8a, 0x09, 0xea, 0xc9, - 0x17, 0x1a, 0xd6, 0x68, 0x90, 0x5c, 0x4a, 0xba, 0xb5, 0x5b, 0x63, 0xbb, 0x27, 0x25, 0xc6, 0x14, - 0xfd, 0x31, 0xf8, 0x7c, 0x75, 0xd3, 0xf8, 0xda, 0xb8, 0x29, 0x28, 0x2d, 0xc3, 0x79, 0x6b, 0x37, - 0x2d, 0x4f, 0xee, 0xe1, 0xa7, 0xcf, 0x5d, 0xd3, 0x8a, 0xdb, 0x50, 0x2c, 0x53, 0x62, 0x15, 0x8f, - 0x4c, 0xcb, 0x3b, 0x28, 0x4b, 0x2c, 0xe0, 0xa3, 0x04, 0x5f, 0x95, 0xbb, 0x2f, 0x44, 0x62, 0xde, - 0x29, 0xee, 0xff, 0x08, 0x2f, 0x83, 0x90, 0xbd, 0xd6, 0x89, 0xfa, 0xc6, 0x07, 0xba, 0x9b, 0x1d, - 0x24, 0x2a, 0x0f, 0x93, 0xdc, 0xc3, 0x31, 0xbb, 0x6f, 0xa3, 0x7c, 0x52, 0x39, 0xa9, 0x1e, 0x95, - 0x4f, 0x0e, 0xb7, 0x77, 0xac, 0x15, 0x19, 0xa0, 0x76, 0xbe, 0x95, 0x5a, 0x65, 0xa7, 0x74, 0xa7, - 0x28, 0x6b, 0x3f, 0x14, 0x19, 0xc3, 0xbf, 0xed, 0x4f, 0x24, 0x10, 0xfa, 0x1c, 0x96, 0xc2, 0x0f, - 0xf1, 0xec, 0x46, 0x97, 0x62, 0x82, 0x4f, 0x43, 0x88, 0x81, 0x10, 0xb3, 0x66, 0x19, 0xc5, 0x27, - 0x89, 0xfe, 0x97, 0xb6, 0x23, 0x99, 0x03, 0xf4, 0x30, 0x45, 0x7a, 0x18, 0xb7, 0x06, 0x4e, 0x54, - 0x01, 0x5a, 0x4e, 0x90, 0x96, 0x5c, 0xc2, 0x89, 0x97, 0xb2, 0xcc, 0x92, 0x26, 0x5a, 0xda, 0xb2, - 0x4b, 0x9c, 0x6c, 0xa9, 0x93, 0x2d, 0x79, 0xba, 0xa5, 0xaf, 0x84, 0x96, 0x25, 0x2f, 0x0b, 0xd5, - 0x71, 0x9e, 0x87, 0x9e, 0xad, 0x1b, 0xfd, 0x07, 0xdb, 0x31, 0xbd, 0xc7, 0x81, 0x7c, 0xde, 0xc8, - 0x4a, 0x8b, 0x72, 0x05, 0x9c, 0x8a, 0x5b, 0x52, 0xc0, 0x49, 0x62, 0x5b, 0x51, 0x6d, 0x2f, 0xf2, - 0x6d, 0x46, 0xbe, 0xdd, 0xe8, 0xb7, 0x9d, 0x24, 0xf9, 0x49, 0x2a, 0x1c, 0xc9, 0xde, 0x69, 0x3b, - 0x2b, 0xb8, 0xd6, 0x15, 0x96, 0x67, 0x7a, 0xcf, 0x8e, 0xe8, 0xc9, 0xac, 0x9c, 0xa9, 0x2f, 0x92, - 0x60, 0xb7, 0x85, 0xe6, 0xe4, 0x51, 0x3e, 0x19, 0xae, 0xa0, 0xbb, 0x49, 0xfb, 0xf4, 0xe6, 0xaf, - 0xeb, 0xdb, 0xab, 0xfb, 0xdb, 0xbf, 0xae, 0x1b, 0xb2, 0xab, 0x30, 0xe0, 0xf2, 0x34, 0xd7, 0x7f, - 0x11, 0x5d, 0x30, 0x1d, 0xe6, 0xd2, 0x35, 0x5a, 0xf7, 0xe5, 0xe3, 0xfb, 0xd3, 0x8b, 0xfa, 0xe9, - 0xfd, 0x49, 0x95, 0xe0, 0xc6, 0xe6, 0x0f, 0x59, 0x7b, 0xc3, 0xc9, 0x34, 0x5e, 0x5e, 0x5d, 0x36, - 0xb6, 0xf1, 0xf5, 0x7e, 0xf7, 0x67, 0xee, 0xe2, 0xec, 0x70, 0x6b, 0xdf, 0xad, 0xf5, 0x7b, 0xfd, - 0xbe, 0xb4, 0xdd, 0x6f, 0x77, 0x5f, 0x2a, 0x6f, 0xf9, 0x0b, 0x96, 0x8b, 0x5b, 0xfe, 0x82, 0xdb, - 0x69, 0x3b, 0xc3, 0x17, 0x2c, 0x1f, 0x6e, 0xe5, 0xfb, 0x6d, 0xa9, 0xdd, 0xa4, 0x32, 0x99, 0x52, - 0x2d, 0xb4, 0xb3, 0x5f, 0xde, 0x34, 0x81, 0x8e, 0xf0, 0x43, 0x3c, 0xeb, 0x66, 0x57, 0x9e, 0x8b, - 0x4e, 0xda, 0x01, 0x03, 0x05, 0x03, 0x05, 0x03, 0x4d, 0xb8, 0x72, 0xe2, 0xa6, 0xd4, 0x6c, 0xe4, - 0x9e, 0x27, 0x12, 0x6d, 0x24, 0x4a, 0xb9, 0xa1, 0xb7, 0xff, 0xe1, 0xa0, 0x3c, 0x8a, 0x9f, 0x7a, - 0xec, 0x9c, 0xbe, 0x37, 0x47, 0x88, 0xe0, 0xf2, 0xfb, 0xc2, 0xb9, 0xb0, 0x1e, 0x82, 0x58, 0x63, - 0xe6, 0xee, 0xc0, 0xa6, 0x48, 0x89, 0x58, 0xcf, 0xf9, 0x93, 0xd7, 0x79, 0xdf, 0xd8, 0x2e, 0x75, - 0x18, 0x7f, 0x75, 0x25, 0x51, 0x85, 0xf5, 0x19, 0x80, 0xd2, 0x6c, 0xca, 0x08, 0x52, 0x2c, 0x36, - 0x4e, 0x59, 0xb5, 0x82, 0x39, 0x23, 0xc1, 0x80, 0x74, 0xad, 0xb4, 0x09, 0x0c, 0xd0, 0xb5, 0xe1, - 0x79, 0xc2, 0xb1, 0xc8, 0x2c, 0x50, 0xe1, 0x5b, 0x51, 0x3f, 0x31, 0xf4, 0x5e, 0x5d, 0xff, 0xdc, - 0xfe, 0xef, 0x42, 0x36, 0x5e, 0xf1, 0xaa, 0xd5, 0xfc, 0x93, 0xfc, 0x3d, 0xff, 0x33, 0xff, 0xa2, - 0xff, 0x2a, 0xe4, 0xfb, 0x4e, 0x78, 0x42, 0x5f, 0x3b, 0x32, 0x2d, 0xaf, 0x5a, 0x21, 0xf4, 0xb3, - 0x14, 0x6e, 0x56, 0x2e, 0xb1, 0x30, 0xaf, 0x5e, 0xb6, 0x08, 0x8b, 0x9d, 0x37, 0x2f, 0x2b, 0x77, - 0x1f, 0x39, 0xfc, 0xae, 0x1a, 0xbf, 0xfb, 0x2e, 0x9d, 0xfe, 0xdb, 0x19, 0xd6, 0x80, 0x5c, 0xd1, - 0x71, 0x84, 0xa7, 0xc7, 0x49, 0x34, 0xdb, 0xe8, 0x42, 0xe6, 0xda, 0x82, 0x16, 0x04, 0x2d, 0x08, - 0x5a, 0x50, 0xd2, 0x7d, 0x24, 0x2b, 0x79, 0xc4, 0x3c, 0xd6, 0x48, 0x60, 0x79, 0x58, 0xd3, 0xae, - 0x12, 0x5e, 0x8a, 0x35, 0xb3, 0x71, 0x89, 0x92, 0xc3, 0x7f, 0x88, 0xe7, 0xe0, 0xa7, 0x48, 0x59, - 0xe2, 0xc9, 0x07, 0x24, 0xc6, 0x60, 0x24, 0x15, 0xec, 0xe5, 0x84, 0xfa, 0x84, 0x46, 0x19, 0x19, - 0x96, 0xc8, 0xb0, 0x8c, 0xbf, 0xd5, 0x13, 0x1b, 0xd1, 0x70, 0xe6, 0xfb, 0xc2, 0xe8, 0x25, 0x4b, - 0xe3, 0x0a, 0xad, 0x66, 0x92, 0x23, 0x70, 0xd7, 0x13, 0xeb, 0xf2, 0xf1, 0xe3, 0x7e, 0x50, 0x4e, - 0x71, 0x7f, 0xb2, 0xd7, 0x32, 0x60, 0x35, 0x1c, 0xd1, 0x11, 0xe6, 0x93, 0xd0, 0xfb, 0x66, 0x4f, - 0x78, 0xe6, 0x40, 0x24, 0xb7, 0x1f, 0x2b, 0x2d, 0x21, 0x57, 0x1b, 0x96, 0x64, 0xeb, 0x72, 0xb5, - 0x93, 0x1d, 0x63, 0x58, 0x59, 0x38, 0x89, 0x8e, 0x33, 0x48, 0x6e, 0x15, 0x30, 0x21, 0x30, 0xa1, - 0xf4, 0x99, 0x50, 0xd2, 0xad, 0x17, 0x36, 0x20, 0xac, 0xae, 0x9e, 0xc8, 0x53, 0x6d, 0x5c, 0x82, - 0x61, 0x8b, 0x92, 0x33, 0x23, 0x27, 0x50, 0x90, 0x6d, 0x4f, 0xca, 0x6d, 0xca, 0xb4, 0x5d, 0xa9, - 0xb7, 0x2d, 0xdb, 0xf6, 0x65, 0xdb, 0xc6, 0x7c, 0xdb, 0x99, 0x46, 0x12, 0x95, 0x14, 0xd7, 0xe5, - 0x05, 0x8f, 0x95, 0x95, 0xe7, 0xef, 0x50, 0xcf, 0xec, 0xfc, 0x70, 0x33, 0x17, 0x88, 0xfa, 0x62, - 0x8d, 0x35, 0xf7, 0x82, 0x65, 0x58, 0xb6, 0x2b, 0x3a, 0xb6, 0xd5, 0x75, 0x0b, 0x08, 0x70, 0xc5, - 0x6c, 0x14, 0x01, 0x2e, 0xe2, 0x3d, 0xb8, 0x38, 0x65, 0x08, 0x70, 0xa5, 0x35, 0x8b, 0x3b, 0x1e, - 0xe0, 0x92, 0xa9, 0x2f, 0xe3, 0x7a, 0x86, 0xe3, 0x11, 0xa3, 0xbd, 0xb9, 0x36, 0x81, 0xf7, 0x80, - 0xf7, 0x80, 0xf7, 0x80, 0xf7, 0x80, 0xf7, 0x80, 0xf7, 0x80, 0xf7, 0x80, 0xf7, 0x80, 0xf7, 0x28, - 0xf0, 0x9e, 0x52, 0x39, 0x51, 0x32, 0xfc, 0x3f, 0x43, 0x9a, 0x72, 0x69, 0x00, 0xcb, 0xc1, 0xaf, - 0x44, 0x79, 0x01, 0xc9, 0x47, 0x30, 0x51, 0x72, 0x57, 0x70, 0xb1, 0x9b, 0x7c, 0x5e, 0x57, 0x8c, - 0xfb, 0xe1, 0x36, 0x39, 0x65, 0xe9, 0x40, 0x46, 0x19, 0x81, 0x0c, 0x6e, 0x64, 0x8c, 0x40, 0xc6, - 0xd2, 0xe3, 0x23, 0x90, 0x01, 0x62, 0x0b, 0x62, 0x0b, 0x62, 0x0b, 0x62, 0x0b, 0x62, 0x0b, 0x62, - 0x0b, 0x62, 0x0b, 0x62, 0x9b, 0x0f, 0x62, 0x2b, 0x8b, 0x5a, 0x69, 0x08, 0x67, 0xd8, 0xde, 0xf3, - 0x83, 0xed, 0xe9, 0x76, 0x47, 0xef, 0xd8, 0x83, 0xa1, 0x23, 0x5c, 0x57, 0x74, 0xf5, 0xbe, 0x30, - 0x7a, 0x7e, 0xe3, 0x2f, 0x88, 0xd8, 0x20, 0x62, 0x03, 0x60, 0x0b, 0x60, 0x0b, 0x60, 0x0b, 0x60, - 0x0b, 0x60, 0x0b, 0x60, 0x0b, 0x60, 0x0b, 0x60, 0x0b, 0x60, 0x8b, 0xd0, 0x94, 0x5c, 0x68, 0x6a, - 0x1c, 0xb1, 0xc1, 0xe1, 0x5f, 0xfa, 0xa1, 0x2d, 0x24, 0x0a, 0xc3, 0xcd, 0xdf, 0xe8, 0xff, 0xef, - 0x49, 0x1f, 0xf7, 0xff, 0x16, 0xcf, 0xf7, 0x37, 0xe3, 0xe6, 0xcf, 0xa7, 0xad, 0x67, 0xe0, 0xb8, - 0xa0, 0x2b, 0xac, 0x2e, 0xc1, 0x59, 0xc1, 0xc5, 0x66, 0x70, 0x50, 0x90, 0x99, 0x84, 0xe1, 0xa0, - 0x60, 0x52, 0x03, 0x83, 0x83, 0x82, 0x38, 0x28, 0xa8, 0x46, 0xc7, 0x40, 0x7c, 0x9d, 0x68, 0xeb, - 0x85, 0x0d, 0x20, 0xbe, 0x0e, 0x19, 0x12, 0x32, 0x24, 0x64, 0x48, 0xc8, 0x90, 0x90, 0x21, 0x21, - 0x43, 0x42, 0x86, 0x84, 0x0c, 0xa9, 0x44, 0x86, 0x4c, 0x27, 0xec, 0xec, 0x43, 0x33, 0xc3, 0xea, - 0xea, 0x13, 0x49, 0x86, 0x30, 0xf8, 0xbc, 0xdc, 0xb2, 0xa4, 0xbf, 0x3b, 0x13, 0x3d, 0x63, 0xd4, - 0xf7, 0x48, 0xac, 0x75, 0xc1, 0x87, 0x17, 0x72, 0x00, 0xa0, 0x0d, 0x28, 0x0b, 0x28, 0x0b, 0x28, - 0x9b, 0x51, 0x28, 0xfb, 0xdd, 0xb6, 0xfb, 0xc2, 0xb0, 0x28, 0x2f, 0x38, 0x29, 0x21, 0xa9, 0x08, - 0x49, 0x45, 0x30, 0x81, 0x30, 0x81, 0x60, 0xf3, 0x60, 0xf3, 0x60, 0xf3, 0x60, 0xf3, 0x60, 0xf3, - 0x60, 0xf3, 0x1c, 0x78, 0x6f, 0x17, 0x73, 0x6d, 0x16, 0xf2, 0x1a, 0x70, 0x06, 0x3c, 0x16, 0x31, - 0xc1, 0x19, 0x70, 0x6a, 0x78, 0x8c, 0x18, 0x35, 0xb7, 0xd9, 0x41, 0x8c, 0x1a, 0xac, 0x16, 0xac, - 0x16, 0xac, 0x16, 0xac, 0x16, 0xac, 0x16, 0xac, 0x16, 0xac, 0x16, 0xac, 0x36, 0x1f, 0xac, 0x16, - 0x47, 0x65, 0x18, 0x87, 0x08, 0xc1, 0xf8, 0xc4, 0xab, 0x1a, 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x3d, - 0xa3, 0x98, 0x3d, 0x7b, 0xc1, 0x78, 0xb8, 0x31, 0x56, 0x37, 0x86, 0xac, 0x03, 0xd8, 0x7a, 0xd8, - 0x7a, 0xe8, 0x33, 0xd0, 0x67, 0xa0, 0xcf, 0x40, 0x9f, 0x81, 0x3e, 0x03, 0x7d, 0x06, 0xfa, 0x0c, - 0x4a, 0x99, 0x64, 0x26, 0xbd, 0x02, 0x75, 0x4c, 0x58, 0xc6, 0x95, 0xb8, 0x88, 0x49, 0x4b, 0x58, - 0xdd, 0x4c, 0x55, 0x30, 0x49, 0x94, 0xf2, 0x22, 0x95, 0xea, 0x22, 0x5d, 0xb1, 0xa4, 0x8c, 0x8a, - 0x25, 0xa8, 0x58, 0x12, 0xf1, 0x31, 0x93, 0x57, 0x2c, 0x71, 0x9e, 0x87, 0x9e, 0xad, 0x1b, 0xfd, - 0x07, 0xdb, 0x31, 0xbd, 0xc7, 0x01, 0x41, 0xed, 0x92, 0xe5, 0x16, 0xe5, 0x32, 0xc4, 0x8a, 0xa8, - 0x62, 0x42, 0x2d, 0x65, 0x20, 0x43, 0x8c, 0x1b, 0x39, 0x49, 0x4b, 0x13, 0xe1, 0xca, 0x31, 0xbb, - 0xc2, 0xf2, 0x4c, 0xef, 0xd9, 0x11, 0x3d, 0x99, 0x95, 0x33, 0xf5, 0x45, 0x12, 0x9c, 0xa9, 0xd0, - 0x9c, 0x3c, 0xca, 0x27, 0xc3, 0x25, 0xd4, 0x46, 0x4f, 0x6f, 0xfe, 0xba, 0xbe, 0xbd, 0xba, 0xbf, - 0xfd, 0xeb, 0xba, 0x21, 0xbb, 0x0a, 0x03, 0xae, 0xe8, 0x92, 0xa8, 0x19, 0x44, 0x5a, 0xe1, 0xf4, - 0x25, 0xeb, 0x8d, 0xd6, 0x7d, 0xf9, 0xf8, 0xfe, 0xf4, 0xa2, 0x7e, 0x7a, 0x7f, 0x52, 0x25, 0x10, - 0xde, 0x3e, 0x64, 0xed, 0x0d, 0x27, 0xd3, 0x78, 0x79, 0x75, 0xd9, 0xd8, 0xc6, 0xd7, 0xfb, 0xdd, - 0x9f, 0xb9, 0x8b, 0xb3, 0xc3, 0xad, 0x7d, 0xb7, 0xd6, 0xef, 0xf5, 0xfb, 0xd2, 0x76, 0xbf, 0xdd, - 0x7d, 0xa9, 0xbc, 0xe5, 0x2f, 0x58, 0x2e, 0x6e, 0xf9, 0x0b, 0x6e, 0xa7, 0xed, 0x0c, 0x5f, 0xb0, - 0x7c, 0xb8, 0x95, 0xef, 0xb7, 0xa5, 0x76, 0x93, 0xca, 0x64, 0xca, 0x25, 0x0f, 0xed, 0x98, 0x96, - 0x48, 0x2e, 0xca, 0xaa, 0x39, 0x72, 0xf5, 0x43, 0x3c, 0xeb, 0x66, 0x57, 0x9e, 0x5c, 0x4f, 0xda, - 0x01, 0xa5, 0x06, 0xa5, 0x06, 0xa5, 0x4e, 0xb8, 0x72, 0x46, 0x96, 0x6f, 0x85, 0x08, 0xc8, 0xf4, - 0x89, 0x44, 0x1b, 0x93, 0xd7, 0x91, 0x63, 0xaa, 0x84, 0xa9, 0x0f, 0x8f, 0xe2, 0xa7, 0xee, 0x7a, - 0x8e, 0x69, 0x3d, 0x50, 0x66, 0xba, 0x51, 0xa4, 0x3e, 0x9c, 0x0b, 0xeb, 0x21, 0x88, 0x70, 0xec, - 0x56, 0x8e, 0x42, 0x09, 0xd1, 0x6d, 0x3a, 0xe4, 0x37, 0x9b, 0x32, 0xce, 0x1c, 0x85, 0x6a, 0x05, - 0x73, 0x46, 0x02, 0x6a, 0xe9, 0x5a, 0x69, 0x13, 0x18, 0xa0, 0x6b, 0xc3, 0xf3, 0x84, 0x63, 0x91, - 0x59, 0xa0, 0xc2, 0xb7, 0xa2, 0x7e, 0x62, 0xe8, 0xbd, 0xba, 0xfe, 0xb9, 0xfd, 0xdf, 0x85, 0x6c, - 0xbc, 0xe2, 0x55, 0xab, 0xf9, 0x27, 0xf9, 0x7b, 0xfe, 0x67, 0xfe, 0x45, 0xff, 0x55, 0xc8, 0x77, - 0x7a, 0x09, 0xa1, 0xaf, 0x1d, 0x99, 0x96, 0x97, 0xb9, 0x0c, 0x43, 0x64, 0x02, 0xc2, 0xcb, 0xe6, - 0xc2, 0xcb, 0x22, 0x13, 0x30, 0x0f, 0x7e, 0x37, 0xa5, 0x04, 0xb9, 0x36, 0x44, 0x2d, 0x75, 0xa2, - 0x96, 0x2b, 0x3a, 0x8e, 0xf0, 0xf4, 0x1f, 0xe2, 0x99, 0xa0, 0x98, 0xd0, 0xac, 0x2d, 0x88, 0x5b, - 0x10, 0xb7, 0x20, 0x6e, 0x25, 0xdd, 0x47, 0xb2, 0x1a, 0xce, 0x4c, 0xbb, 0x81, 0x29, 0xd5, 0x90, - 0x34, 0xbc, 0x92, 0x34, 0x1c, 0x3f, 0xfd, 0x3a, 0x46, 0x46, 0xef, 0x3b, 0xc2, 0x11, 0xf3, 0xad, - 0x56, 0xec, 0x90, 0x49, 0xe1, 0xdc, 0x74, 0xbd, 0xba, 0xe7, 0xc5, 0xcb, 0xa6, 0xf4, 0x39, 0x4a, - 0xa3, 0x2f, 0x7c, 0x03, 0x14, 0x13, 0x2d, 0xfa, 0x50, 0x79, 0xee, 0x9b, 0x72, 0xd8, 0xb6, 0x70, - 0xe5, 0x74, 0x85, 0x23, 0xba, 0x9f, 0xfc, 0xf7, 0xb6, 0x46, 0xfd, 0x7e, 0x92, 0xaf, 0x7e, 0x71, - 0x85, 0x13, 0x0b, 0x96, 0x46, 0x9d, 0x8e, 0x84, 0x0b, 0x57, 0x72, 0xc1, 0x16, 0x62, 0x25, 0x89, - 0x6f, 0xca, 0x67, 0x8f, 0xb6, 0xe0, 0xdf, 0x5e, 0xbe, 0xaf, 0x7f, 0xe2, 0x8d, 0x91, 0x8c, 0x3b, - 0x82, 0x12, 0x23, 0xf7, 0xfa, 0xfb, 0x6e, 0x7e, 0x8b, 0x57, 0xde, 0xa0, 0x30, 0x19, 0xd7, 0xd7, - 0x9f, 0x3b, 0xf4, 0x63, 0xc1, 0xa7, 0xdf, 0x18, 0x8f, 0x68, 0x88, 0x2f, 0x32, 0xb2, 0x8b, 0x83, - 0xe0, 0x12, 0x22, 0xb5, 0xb8, 0x88, 0x2c, 0x31, 0xf2, 0x4a, 0x8c, 0xb0, 0x92, 0x23, 0x29, 0xb9, - 0xb5, 0x1d, 0x19, 0x01, 0x85, 0x23, 0xef, 0xbb, 0xf5, 0x68, 0x59, 0xb1, 0x21, 0xa4, 0x39, 0x8a, - 0xf0, 0xd9, 0xeb, 0xc9, 0x76, 0xf9, 0xf8, 0x71, 0xec, 0xeb, 0xf6, 0x83, 0x95, 0xc8, 0xb0, 0x1f, - 0xa2, 0x1d, 0x49, 0x89, 0x75, 0x04, 0x25, 0xe2, 0x91, 0x93, 0xc8, 0x47, 0x4c, 0xb0, 0x23, 0x52, - 0xdc, 0x11, 0x51, 0x8f, 0x74, 0x44, 0x33, 0xac, 0x49, 0x0c, 0x6c, 0x42, 0x6a, 0x1d, 0x9b, 0x4a, - 0x27, 0xa1, 0xce, 0x92, 0x54, 0x39, 0x29, 0x35, 0x96, 0xa6, 0xc2, 0xd2, 0xd4, 0x57, 0x9e, 0xea, - 0xd2, 0xa2, 0xec, 0xd8, 0xd4, 0x35, 0x39, 0x55, 0x8d, 0x49, 0x4d, 0xb9, 0x81, 0xa9, 0x34, 0xd5, - 0x8c, 0x80, 0x17, 0x23, 0x18, 0x50, 0xcf, 0xee, 0x0b, 0xc7, 0xb0, 0x3a, 0x09, 0x6c, 0xc0, 0xec, - 0xab, 0x30, 0x04, 0x30, 0x04, 0xa9, 0x19, 0x82, 0xb8, 0x09, 0x59, 0x49, 0x12, 0xb0, 0x92, 0x25, - 0x5c, 0x49, 0x9c, 0xa4, 0x15, 0xd6, 0x68, 0x20, 0x9c, 0xb1, 0x59, 0x49, 0xa0, 0xad, 0x4f, 0x5f, - 0x31, 0x41, 0x4a, 0x49, 0xa1, 0x61, 0x8d, 0x24, 0xce, 0x71, 0xde, 0xda, 0xad, 0xb1, 0x61, 0x96, - 0xd2, 0xe1, 0x8a, 0xfe, 0x18, 0x7c, 0xbe, 0xba, 0x69, 0x7c, 0x6d, 0xdc, 0x14, 0xd4, 0x6a, 0xa9, - 0x76, 0x33, 0xd8, 0x13, 0x12, 0x0f, 0x3f, 0x7d, 0xee, 0x9a, 0x56, 0xdc, 0x06, 0xcd, 0x50, 0x62, - 0x15, 0x8f, 0x4c, 0xcb, 0x3b, 0x28, 0x4b, 0x2c, 0xe0, 0xa3, 0x04, 0x5f, 0x95, 0x4b, 0x45, 0x90, - 0x98, 0x77, 0x8a, 0x54, 0x03, 0xaa, 0xd4, 0x02, 0xf2, 0x20, 0x34, 0x5d, 0xd0, 0x59, 0xa6, 0xbc, - 0x1e, 0x45, 0x6a, 0x40, 0x38, 0xc4, 0x95, 0xf2, 0x49, 0xe5, 0xa4, 0x7a, 0x54, 0x3e, 0x39, 0xdc, - 0xde, 0xb1, 0x56, 0x64, 0x80, 0xda, 0x4c, 0x92, 0x7e, 0x7b, 0x67, 0xa0, 0x7a, 0x0e, 0xa4, 0xdd, - 0x08, 0xc1, 0x9b, 0x57, 0xb4, 0xac, 0x77, 0x31, 0x5e, 0x6c, 0x1a, 0x7c, 0x79, 0x45, 0x65, 0x88, - 0x16, 0x6a, 0x89, 0x1e, 0x5a, 0x91, 0x0a, 0xa5, 0xc4, 0x08, 0x9d, 0xc4, 0x08, 0x95, 0x6c, 0x1a, - 0x9c, 0x88, 0xb3, 0x9d, 0x6c, 0x96, 0x0b, 0xaf, 0x6a, 0x8e, 0xeb, 0x22, 0x1c, 0xeb, 0x57, 0xc4, - 0xea, 0x7c, 0x2f, 0xfe, 0x66, 0xe9, 0xe5, 0xde, 0x7a, 0xa9, 0x58, 0x2f, 0xb3, 0xf8, 0x44, 0xb3, - 0x7e, 0xe7, 0xfa, 0x2c, 0xf4, 0x8d, 0xce, 0x70, 0xa5, 0xa7, 0x99, 0x3a, 0xec, 0xff, 0xeb, 0xd2, - 0x13, 0xae, 0x57, 0x47, 0x37, 0xb2, 0xd4, 0xd7, 0xd8, 0xe8, 0x3c, 0xeb, 0x5c, 0xd3, 0x55, 0x14, - 0x66, 0x19, 0x99, 0x41, 0x46, 0x66, 0x8a, 0xcb, 0x8c, 0x30, 0x78, 0xb0, 0x98, 0xb3, 0xb8, 0x49, - 0x75, 0x2c, 0x74, 0xa6, 0xa3, 0xb4, 0xe1, 0x6d, 0xc2, 0xf2, 0x2f, 0xe3, 0xcf, 0x6d, 0x32, 0x0b, - 0xaf, 0x0a, 0xd4, 0x6f, 0x0a, 0x06, 0x51, 0x04, 0x82, 0x08, 0x53, 0x13, 0x97, 0xfc, 0xc7, 0x26, - 0xfb, 0xb1, 0xc9, 0x7d, 0xb4, 0xa9, 0x4b, 0x66, 0x8a, 0xdf, 0x12, 0x92, 0x0b, 0xee, 0xb3, 0xeb, - 0x89, 0x81, 0x3e, 0x74, 0x4c, 0xdb, 0x31, 0xbd, 0xe7, 0x18, 0x31, 0x89, 0xa5, 0x2f, 0xe6, 0x23, - 0x5e, 0xf7, 0xc6, 0xa2, 0x48, 0xaa, 0x0c, 0xa5, 0x1f, 0x99, 0x78, 0x7d, 0xd1, 0xd0, 0x00, 0x95, - 0xf8, 0x71, 0x3a, 0x9f, 0x42, 0x96, 0xaa, 0x31, 0xc2, 0x74, 0xd5, 0x08, 0x1f, 0x8d, 0x47, 0x11, - 0xe3, 0x65, 0x72, 0xc4, 0xd7, 0x02, 0x13, 0x52, 0x3e, 0x69, 0xda, 0x91, 0x9c, 0x66, 0xbc, 0xc4, - 0x4b, 0x51, 0x49, 0x3e, 0x24, 0xd5, 0xc3, 0xc3, 0x83, 0xc3, 0xfc, 0x0c, 0x0b, 0x11, 0x19, 0x68, - 0x2b, 0xc1, 0xd8, 0xf2, 0x30, 0xd2, 0xb7, 0x18, 0xfb, 0xc1, 0x7f, 0x5e, 0xbb, 0xb5, 0x74, 0x0d, - 0x12, 0x5c, 0x03, 0x77, 0x4c, 0xcb, 0x13, 0x4e, 0xcf, 0xe8, 0x04, 0x15, 0x98, 0xde, 0x00, 0x09, - 0x73, 0x9f, 0x05, 0x50, 0xc8, 0x0f, 0x50, 0x08, 0xa7, 0x2d, 0x3a, 0x44, 0x98, 0x7d, 0x85, 0x38, - 0x75, 0x01, 0xe0, 0x20, 0x7b, 0xe0, 0x20, 0x72, 0xca, 0xc2, 0x1b, 0x64, 0x22, 0x19, 0xb9, 0x48, - 0xb8, 0xa4, 0x62, 0x2f, 0xad, 0x24, 0x4b, 0x4c, 0x62, 0xa9, 0x25, 0x5d, 0x72, 0xd2, 0x4b, 0x4f, - 0x7a, 0x09, 0xca, 0x2d, 0xc5, 0x98, 0x3e, 0x39, 0xe2, 0x9c, 0xc5, 0x2d, 0x94, 0x3a, 0x36, 0x60, - 0x4f, 0x46, 0x3f, 0x79, 0xf1, 0xe0, 0xb0, 0x85, 0xb8, 0x35, 0x5d, 0x25, 0xae, 0x29, 0x2b, 0xb4, - 0xce, 0xaf, 0xfe, 0x88, 0x17, 0x77, 0x6b, 0x27, 0x2b, 0x6f, 0x5c, 0x4c, 0x5a, 0xde, 0xb8, 0x98, - 0x4e, 0x79, 0xe3, 0x98, 0xbb, 0x4e, 0x76, 0xf7, 0x91, 0xed, 0x42, 0xb2, 0xdd, 0x48, 0xb3, 0x2b, - 0x93, 0x45, 0x1a, 0xe2, 0x1e, 0x76, 0x48, 0x7c, 0x2e, 0x66, 0x41, 0x07, 0xd4, 0x87, 0xc2, 0x31, - 0xed, 0xae, 0xee, 0xf9, 0xad, 0xed, 0x6c, 0x2c, 0xbe, 0xde, 0xba, 0x95, 0x39, 0x16, 0x54, 0x0a, - 0x4a, 0x9e, 0xc5, 0xb6, 0x2a, 0x09, 0x67, 0x7e, 0x6e, 0x04, 0xe4, 0xa3, 0xf9, 0xfe, 0x9b, 0x4b, - 0x85, 0xf4, 0xc6, 0xef, 0x5d, 0xd3, 0x4a, 0xd9, 0xcc, 0x06, 0x60, 0x61, 0xfd, 0xc1, 0xc6, 0x19, - 0xd8, 0x5d, 0x89, 0xaa, 0xf9, 0xb3, 0x26, 0x54, 0x7a, 0xbe, 0xfa, 0xe9, 0x6d, 0xf3, 0x6b, 0x03, - 0xbe, 0x0f, 0xbe, 0x0f, 0xbe, 0xaf, 0x33, 0xd4, 0x8d, 0x8e, 0x67, 0x3e, 0x99, 0xde, 0xf3, 0x6e, - 0x7b, 0xbf, 0x89, 0x51, 0x90, 0xf5, 0x7f, 0xd7, 0xf5, 0x56, 0x2b, 0xb6, 0x71, 0xc9, 0x80, 0x0b, - 0x9c, 0xbc, 0xbe, 0x9c, 0x13, 0x9c, 0xbe, 0xfc, 0x6e, 0xf9, 0xc1, 0x58, 0xa7, 0x2b, 0x56, 0xb6, - 0x60, 0x8c, 0x53, 0x16, 0x70, 0x2e, 0x70, 0x2e, 0x39, 0x72, 0x2e, 0xdf, 0x0d, 0x57, 0xe8, 0xa1, - 0xba, 0xab, 0x27, 0xbb, 0x9f, 0x22, 0xce, 0xc9, 0xbc, 0xd5, 0x75, 0x1b, 0x06, 0x34, 0x3a, 0xba, - 0xd9, 0xab, 0xcd, 0x62, 0x0a, 0xcb, 0xbf, 0x98, 0xfc, 0xfc, 0xf6, 0x41, 0x3e, 0x35, 0x16, 0x65, - 0x12, 0x35, 0x37, 0xbb, 0xfa, 0xc0, 0xe8, 0x48, 0xdc, 0x49, 0xb5, 0xd0, 0x0c, 0x6c, 0x0c, 0x6c, - 0xcc, 0xd6, 0xd9, 0x98, 0x81, 0xd1, 0xd1, 0x8d, 0x6e, 0xd7, 0x11, 0xae, 0x2b, 0x63, 0x5c, 0x8e, - 0x93, 0x19, 0x17, 0xa9, 0x62, 0x88, 0xf3, 0x45, 0x1e, 0xff, 0x29, 0xbf, 0xbc, 0xaf, 0x2d, 0xfe, - 0xbc, 0xf7, 0xcf, 0xe1, 0x4b, 0xfc, 0xf9, 0x6a, 0x27, 0x79, 0x11, 0x8a, 0xd2, 0x8e, 0x0b, 0xa5, - 0x1c, 0x37, 0xbc, 0x4e, 0x82, 0x02, 0x8f, 0xed, 0xec, 0x58, 0xe3, 0xc8, 0xc9, 0x4f, 0x6f, 0xd9, - 0xe3, 0x88, 0xc9, 0x50, 0xb0, 0xc8, 0xb0, 0xc8, 0x39, 0xb4, 0xc8, 0x91, 0x93, 0xb9, 0x36, 0xad, - 0xef, 0x2a, 0xce, 0x03, 0x25, 0x6c, 0x07, 0xe7, 0x81, 0xde, 0x1c, 0xe2, 0x04, 0xc9, 0x66, 0x79, - 0x1a, 0xe6, 0x9c, 0x1f, 0x05, 0x7a, 0xc9, 0x78, 0x39, 0xa9, 0x59, 0x32, 0xdc, 0x1c, 0x95, 0x9c, - 0x91, 0xc8, 0xd7, 0x32, 0xe4, 0xe2, 0xbf, 0x6a, 0x94, 0x93, 0xfd, 0x03, 0x31, 0xf8, 0x2e, 0x1c, - 0x37, 0x7e, 0x9a, 0xcc, 0xf4, 0x8b, 0xc8, 0x93, 0x51, 0x09, 0x29, 0x76, 0x3b, 0x4f, 0x66, 0xbc, - 0xe6, 0x92, 0xc3, 0xe7, 0xc9, 0xf7, 0x15, 0xdf, 0xb1, 0x0d, 0xd4, 0x0c, 0xd4, 0x4c, 0xbd, 0x15, - 0xc2, 0x2f, 0xc6, 0xcc, 0x72, 0xdc, 0xb8, 0x60, 0x62, 0x65, 0x3d, 0x12, 0x6d, 0x11, 0xe9, 0xad, - 0x42, 0xb1, 0x65, 0x08, 0xb7, 0x0e, 0xd5, 0x16, 0x22, 0xdf, 0x4a, 0xe4, 0x5b, 0x8a, 0x76, 0x6b, - 0x49, 0x82, 0xcf, 0x84, 0x6b, 0x26, 0xe9, 0x96, 0x0b, 0x1b, 0x88, 0x9e, 0xa9, 0x1e, 0x79, 0xed, - 0x45, 0xcd, 0x64, 0x67, 0x52, 0x7a, 0xc8, 0x37, 0x26, 0xe5, 0x06, 0x65, 0xd8, 0xa8, 0xd4, 0x1b, - 0x96, 0x6d, 0xe3, 0xb2, 0x6d, 0x60, 0x9e, 0x8d, 0x2c, 0xb7, 0xa1, 0x09, 0x28, 0xbf, 0x46, 0x52, - 0xf0, 0x7c, 0x65, 0xc5, 0x91, 0xc4, 0x23, 0x37, 0x3a, 0xcf, 0x23, 0x9a, 0x7b, 0xa4, 0x98, 0xe3, - 0x95, 0x74, 0x73, 0x2c, 0x23, 0xe9, 0x0c, 0x6d, 0xc7, 0x4b, 0xae, 0xa7, 0x6f, 0x9c, 0xe0, 0xc5, - 0x66, 0x61, 0x83, 0x61, 0x83, 0x61, 0x83, 0x33, 0x66, 0x83, 0x13, 0x47, 0x07, 0x36, 0xed, 0xcf, - 0x2a, 0x2e, 0x36, 0x8b, 0xd9, 0x28, 0x2e, 0x36, 0x23, 0xde, 0x26, 0x8b, 0x53, 0xc6, 0x7a, 0x7d, - 0xa8, 0x7c, 0xf4, 0x62, 0x9b, 0xa6, 0x6d, 0xc7, 0x6f, 0x32, 0xcb, 0xe7, 0xf5, 0xfc, 0x89, 0xa3, - 0x2b, 0x93, 0x90, 0xc5, 0xe4, 0xff, 0xb1, 0x82, 0x2d, 0xf2, 0x23, 0x97, 0xe4, 0xf2, 0x33, 0x79, - 0x85, 0x81, 0x4c, 0x59, 0xd8, 0xb6, 0xab, 0xcf, 0x20, 0xf1, 0xed, 0x80, 0xc4, 0x47, 0x77, 0xe5, - 0x59, 0xf4, 0x8b, 0x40, 0x38, 0x69, 0xfe, 0xea, 0xc5, 0x21, 0xb3, 0x6d, 0x9d, 0xe5, 0x3b, 0x1c, - 0x23, 0xdd, 0x42, 0xf2, 0xe6, 0x1c, 0x44, 0xb9, 0x9d, 0xe4, 0xcd, 0xd1, 0x97, 0x35, 0x5f, 0x65, - 0x98, 0x2f, 0x98, 0x2f, 0x45, 0xe6, 0x4b, 0x3a, 0x42, 0x31, 0x3d, 0x97, 0x47, 0x27, 0x90, 0x85, - 0x2d, 0x42, 0x1b, 0x83, 0x36, 0x06, 0x6d, 0x2c, 0x63, 0xda, 0x18, 0xc9, 0x61, 0xdc, 0x8d, 0xae, - 0xb3, 0x42, 0xd0, 0x96, 0xd4, 0x61, 0xdd, 0xd5, 0x11, 0xa4, 0x38, 0xbc, 0xbb, 0xd2, 0x2a, 0xcd, - 0x61, 0xde, 0x95, 0x66, 0xe5, 0x0f, 0xf7, 0x32, 0xa9, 0x4e, 0x04, 0x87, 0x7f, 0x57, 0xb7, 0x2b, - 0xc1, 0x61, 0xe0, 0x55, 0x23, 0x2d, 0x79, 0x38, 0x98, 0x5e, 0xb8, 0x79, 0xc9, 0x61, 0xe8, 0xcc, - 0x78, 0x78, 0x70, 0xc4, 0x83, 0xe1, 0x19, 0xdf, 0xfb, 0x84, 0x99, 0x0b, 0x0b, 0xad, 0x02, 0x1c, - 0x00, 0x1c, 0x00, 0x1c, 0x64, 0x0c, 0x1c, 0x7c, 0xb7, 0xed, 0xbe, 0x30, 0x2c, 0x4a, 0x44, 0x50, - 0xca, 0xa1, 0xf9, 0xeb, 0xd8, 0xfd, 0xbe, 0xe8, 0x78, 0x14, 0xa8, 0x61, 0x2e, 0x79, 0x32, 0x6c, - 0x13, 0xa6, 0x0f, 0xa6, 0x0f, 0xa6, 0x0f, 0xa6, 0x2f, 0x9b, 0xa6, 0x6f, 0x64, 0x79, 0x71, 0x0e, - 0xfb, 0x44, 0x30, 0x7c, 0x93, 0x16, 0x69, 0xcc, 0x5e, 0x09, 0x66, 0x0f, 0x66, 0x6f, 0x57, 0xcd, - 0x9e, 0xac, 0xda, 0x1b, 0x36, 0x14, 0xa8, 0x40, 0xc2, 0x71, 0x6c, 0x82, 0x9d, 0xbe, 0x5e, 0x62, - 0x9a, 0x34, 0x4e, 0x34, 0x97, 0x34, 0x98, 0x87, 0xdc, 0x08, 0x70, 0x18, 0x03, 0x46, 0xa3, 0xc0, - 0x65, 0x1c, 0xd8, 0x8d, 0x04, 0xbb, 0xb1, 0xe0, 0x35, 0x1a, 0x74, 0x62, 0x12, 0xa9, 0xa4, 0x47, - 0x85, 0xa1, 0x36, 0xb9, 0xfc, 0x6a, 0x85, 0x72, 0xcd, 0x4e, 0x4c, 0xc0, 0x31, 0x61, 0x93, 0xb4, - 0x29, 0x99, 0xd3, 0x3f, 0xb4, 0x7b, 0x4a, 0xe3, 0x4a, 0xd1, 0x0c, 0x1b, 0x67, 0x4a, 0xd5, 0x0c, - 0xdb, 0xe7, 0xce, 0xfd, 0x9b, 0x2d, 0x3f, 0xae, 0x1c, 0x40, 0xe2, 0x9d, 0xb7, 0x38, 0xb5, 0x0c, - 0xa9, 0x9c, 0x2b, 0x53, 0x1b, 0xef, 0x12, 0x4a, 0xcc, 0x36, 0xa1, 0xb5, 0xa6, 0x6f, 0xad, 0x9d, - 0x95, 0xc0, 0xc6, 0x07, 0x22, 0x1c, 0x6a, 0x5a, 0xfa, 0xf0, 0x87, 0xc7, 0x05, 0x44, 0xa7, 0xad, - 0x03, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, - 0x02, 0x89, 0x02, 0x89, 0x2e, 0x23, 0x51, 0x7b, 0xe4, 0x71, 0x42, 0xd1, 0xb0, 0x79, 0x60, 0x51, - 0x60, 0x51, 0x60, 0x51, 0x60, 0x51, 0x60, 0x51, 0x60, 0x51, 0x60, 0x51, 0x60, 0x51, 0x60, 0x51, - 0x60, 0xd1, 0x65, 0x2c, 0xea, 0xfc, 0xe4, 0x0d, 0xd0, 0xcf, 0xda, 0x07, 0x1a, 0x05, 0x1a, 0x05, - 0x1a, 0x05, 0x1a, 0x05, 0x1a, 0x05, 0x1a, 0x05, 0x1a, 0x05, 0x1a, 0x05, 0x1a, 0x05, 0x1a, 0x5d, - 0x46, 0xa3, 0x9e, 0x39, 0x10, 0xf6, 0xc8, 0xd3, 0x3d, 0xc7, 0xb0, 0x5c, 0xd3, 0x5f, 0x3c, 0x5c, - 0xb8, 0x74, 0x5d, 0x4f, 0x40, 0xa8, 0x40, 0xa8, 0x40, 0xa8, 0x40, 0xa8, 0x40, 0xa8, 0x40, 0xa8, - 0x40, 0xa8, 0x40, 0xa8, 0x40, 0xa8, 0x40, 0xa8, 0x2b, 0x08, 0x95, 0x59, 0x2f, 0xf5, 0xa0, 0x97, - 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, - 0x02, 0x8d, 0x6e, 0x44, 0xa3, 0x23, 0xeb, 0x87, 0x65, 0xff, 0x6d, 0xf1, 0x42, 0xd2, 0xa5, 0x4e, - 0x80, 0x4b, 0x81, 0x4b, 0x81, 0x4b, 0x81, 0x4b, 0x81, 0x4b, 0x81, 0x4b, 0x81, 0x4b, 0x81, 0x4b, - 0x81, 0x4b, 0xb7, 0x07, 0x97, 0xa6, 0x5a, 0x76, 0x8a, 0xe8, 0x56, 0xa6, 0xb0, 0x3d, 0xaa, 0xdb, - 0x99, 0xc6, 0xf7, 0x9b, 0x10, 0x15, 0x98, 0x1b, 0x3f, 0x99, 0xe7, 0x8c, 0x3a, 0x9e, 0x35, 0xf1, - 0xad, 0xe7, 0x46, 0x67, 0x78, 0xdf, 0x9c, 0xf6, 0x7e, 0x7f, 0x11, 0xf4, 0x7a, 0x7f, 0x3a, 0xed, - 0x2f, 0x87, 0xe5, 0xfd, 0xba, 0xa6, 0xeb, 0x39, 0xe6, 0xf7, 0x11, 0x6d, 0x6d, 0xd3, 0x85, 0x56, - 0x51, 0xdd, 0x54, 0x21, 0xcb, 0x40, 0x99, 0x3f, 0x54, 0x37, 0x8d, 0xb2, 0xe2, 0x50, 0xdd, 0x54, - 0xc3, 0x75, 0xfc, 0x30, 0x7c, 0x30, 0x7c, 0x3b, 0x67, 0xf8, 0x70, 0x1d, 0x7f, 0xe6, 0xe9, 0xc0, - 0xf3, 0x83, 0xed, 0xe9, 0x76, 0x47, 0xef, 0xd8, 0x83, 0xa1, 0x23, 0x5c, 0x57, 0x74, 0xf5, 0xbe, - 0x30, 0x7a, 0x7e, 0xe3, 0x79, 0xbc, 0x3c, 0xa5, 0x6f, 0xb8, 0x9e, 0xde, 0x79, 0x9c, 0xe8, 0x5d, - 0x44, 0x6e, 0x66, 0xbe, 0x51, 0x38, 0x1a, 0x38, 0x1a, 0x38, 0x9a, 0x8c, 0x39, 0x1a, 0xcf, 0x1c, - 0x08, 0xcf, 0xec, 0xfc, 0x70, 0x49, 0x94, 0x78, 0x42, 0x05, 0xbe, 0xf0, 0xc5, 0x1a, 0x8b, 0x83, - 0x05, 0xcb, 0xb0, 0x6c, 0x57, 0x74, 0x6c, 0xab, 0x4b, 0xa2, 0x95, 0xd0, 0x2a, 0xfa, 0x84, 0xa1, - 0x11, 0x0e, 0x05, 0x9f, 0x4b, 0xb9, 0xcf, 0xf3, 0xcd, 0xf8, 0x84, 0xd1, 0x21, 0x0e, 0x65, 0x5e, - 0xa1, 0x22, 0x9f, 0xe7, 0x59, 0xcc, 0x88, 0xc2, 0xdd, 0xce, 0x21, 0xd2, 0xb3, 0x87, 0xc2, 0xd1, - 0x7f, 0x08, 0xc2, 0xbb, 0x73, 0xc3, 0x16, 0x81, 0xf1, 0x80, 0xf1, 0x80, 0xf1, 0x32, 0x86, 0xf1, - 0x46, 0xa6, 0xe5, 0x95, 0xaa, 0x84, 0xf0, 0xae, 0x0a, 0x18, 0x06, 0x18, 0xb6, 0x2b, 0x30, 0xac, - 0x7a, 0x78, 0x78, 0x00, 0xdc, 0x05, 0xdc, 0x25, 0x8f, 0xbb, 0x86, 0x86, 0xe3, 0x59, 0xc2, 0xd1, - 0xcd, 0x2e, 0x1d, 0xf2, 0x9a, 0x6b, 0x13, 0xd8, 0x0b, 0xd8, 0x0b, 0xd8, 0x2b, 0x63, 0xd8, 0x6b, - 0x60, 0x74, 0x74, 0xa3, 0xdb, 0x75, 0x84, 0xeb, 0x52, 0x46, 0x70, 0x8e, 0x69, 0x22, 0x38, 0x9e, - 0x70, 0x2c, 0x32, 0x0c, 0x56, 0xf8, 0x56, 0xd4, 0x4f, 0x0c, 0xbd, 0x57, 0xd7, 0x3f, 0xb7, 0xff, - 0x29, 0xbf, 0xbc, 0xaf, 0x2d, 0xfe, 0xbc, 0xf7, 0xcf, 0xe1, 0x8b, 0xfc, 0xfa, 0x68, 0x53, 0xbc, - 0xf8, 0x55, 0xab, 0xf9, 0x27, 0xf9, 0xdb, 0xff, 0xe7, 0xed, 0xd7, 0xff, 0x57, 0x61, 0xa7, 0xfd, - 0x1e, 0xa9, 0xe4, 0x30, 0xdf, 0x28, 0x3c, 0x1f, 0x3c, 0x1f, 0x3c, 0x1f, 0x54, 0x07, 0xa8, 0x0e, - 0x50, 0x1d, 0xa0, 0x3a, 0x40, 0x75, 0x80, 0xea, 0xb0, 0x06, 0x7d, 0x0d, 0x6d, 0xc7, 0xd3, 0xad, - 0xd1, 0x80, 0x1e, 0x82, 0x85, 0x2d, 0x03, 0x87, 0x01, 0x87, 0x01, 0x87, 0x01, 0x87, 0x01, 0x87, - 0x01, 0x87, 0x01, 0x87, 0x01, 0x87, 0x01, 0x87, 0x6d, 0xc2, 0x61, 0x43, 0xc7, 0xb4, 0x1d, 0xd3, - 0x7b, 0x66, 0x02, 0x63, 0x61, 0xf3, 0x40, 0x64, 0x40, 0x64, 0x40, 0x64, 0x40, 0x64, 0x40, 0x64, - 0x40, 0x64, 0x40, 0x64, 0x40, 0x64, 0x40, 0x64, 0xf3, 0x88, 0x8c, 0x5e, 0x11, 0x83, 0x12, 0x06, - 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0xb5, - 0x09, 0x77, 0x31, 0x28, 0x60, 0x50, 0xbe, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, - 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x72, 0x81, 0xc0, 0x50, 0xd4, 0x8a, 0x13, 0x6a, 0xba, 0xcf, 0x56, - 0xe7, 0xd1, 0xb1, 0x2d, 0xf3, 0xff, 0xa7, 0x19, 0xa3, 0xd0, 0x93, 0x2d, 0x37, 0x0c, 0xb8, 0x09, - 0xb8, 0x09, 0xb8, 0x99, 0x31, 0xb8, 0x19, 0xdc, 0x36, 0xb3, 0xb4, 0x53, 0x75, 0xcf, 0xef, 0x86, - 0xf0, 0x28, 0x5e, 0x85, 0xa0, 0xad, 0x06, 0x45, 0x14, 0x62, 0x36, 0x90, 0x76, 0xcb, 0x73, 0x28, - 0x2a, 0x65, 0x2f, 0xb4, 0x5a, 0xf4, 0x47, 0xb4, 0x79, 0x79, 0xdf, 0xfa, 0xeb, 0xf2, 0x94, 0xf2, - 0xd2, 0x8e, 0x92, 0xdf, 0xee, 0xd5, 0x97, 0xdb, 0x71, 0xc3, 0xd9, 0xba, 0xfe, 0xc4, 0x6e, 0x06, - 0x3b, 0x8c, 0x70, 0x14, 0xa7, 0x03, 0x48, 0x0a, 0xb4, 0x66, 0xc3, 0x57, 0xd3, 0x4a, 0xdb, 0x51, - 0xfa, 0x3f, 0x25, 0xb4, 0xe0, 0x7a, 0x62, 0x40, 0x7a, 0x3e, 0x7f, 0xd6, 0x24, 0x10, 0x02, 0x10, - 0x02, 0x10, 0x42, 0xc6, 0x10, 0x02, 0x8e, 0xe7, 0xe3, 0x78, 0xfe, 0xae, 0x1f, 0xcf, 0xf7, 0xcc, - 0x81, 0xb0, 0x47, 0x1e, 0x9d, 0xcf, 0x9b, 0x36, 0x08, 0x8f, 0x07, 0x8f, 0x07, 0x8f, 0x97, 0x45, - 0x4e, 0x3c, 0xd9, 0xa1, 0xe0, 0xc2, 0x32, 0x5c, 0xf8, 0xfc, 0xea, 0xf2, 0x37, 0x72, 0x22, 0xdc, - 0xfa, 0xfd, 0xea, 0xe6, 0x76, 0xeb, 0x59, 0x70, 0x30, 0x74, 0xb4, 0x14, 0x78, 0x3c, 0x70, 0xe0, - 0xbf, 0xc9, 0xbe, 0x99, 0x70, 0xad, 0x50, 0x85, 0x1f, 0x68, 0xaf, 0xd6, 0x4b, 0xb6, 0x7d, 0xe2, - 0x0f, 0x5c, 0xbc, 0x6f, 0xc4, 0x1c, 0x62, 0xdf, 0xff, 0xca, 0x5c, 0xd4, 0x54, 0x38, 0x37, 0x5d, - 0xaf, 0xee, 0x79, 0x4e, 0xa2, 0x89, 0x29, 0x5c, 0x98, 0x56, 0xa3, 0x2f, 0x7c, 0x6f, 0x9a, 0x30, - 0x28, 0x58, 0xb8, 0x30, 0x7e, 0xce, 0xb5, 0x40, 0x53, 0xcc, 0xbc, 0x70, 0xe5, 0x74, 0x85, 0x23, - 0xba, 0x9f, 0xfc, 0xa1, 0xb1, 0x46, 0xfd, 0xbe, 0x4c, 0x13, 0x5f, 0x5c, 0xe1, 0x24, 0x8a, 0x4a, - 0xc6, 0x9d, 0x49, 0xc9, 0x4d, 0x42, 0xb5, 0x39, 0x12, 0xf8, 0xaa, 0x28, 0x17, 0x4b, 0xc6, 0xdb, - 0x6d, 0xd1, 0xf7, 0x4c, 0xb4, 0x4f, 0x46, 0x9c, 0x8b, 0xa4, 0x73, 0x20, 0x3d, 0xf6, 0xd1, 0x46, - 0xe7, 0xed, 0x77, 0x8d, 0xf0, 0x9e, 0x85, 0xc9, 0x34, 0x45, 0x7b, 0xbb, 0x10, 0x10, 0x06, 0xdf, - 0x8a, 0x38, 0x8a, 0xf1, 0x28, 0x59, 0x6c, 0xea, 0x95, 0x84, 0x62, 0x49, 0x50, 0xa9, 0xa4, 0x94, - 0x49, 0x9a, 0x1a, 0x49, 0x53, 0x20, 0x39, 0xaa, 0x43, 0xbb, 0xb3, 0x62, 0x53, 0x94, 0x19, 0x15, - 0x11, 0x46, 0x2f, 0xde, 0xcd, 0x66, 0x49, 0x6e, 0x30, 0x0b, 0x6f, 0x2a, 0xfb, 0xf8, 0x71, 0x72, - 0xf3, 0x6e, 0xf4, 0xab, 0xc8, 0x68, 0xf6, 0xe5, 0x18, 0x94, 0xc4, 0xde, 0x98, 0xe3, 0xaf, 0xc5, - 0xdb, 0x99, 0xa5, 0xb8, 0x3b, 0xb3, 0x8c, 0x9d, 0xb9, 0xb5, 0x3b, 0xf3, 0xcc, 0x8c, 0x07, 0xfe, - 0xc6, 0x58, 0xf3, 0xc9, 0xe8, 0xc7, 0x1f, 0xf7, 0x85, 0x6b, 0x45, 0xfd, 0x16, 0x62, 0x8e, 0xda, - 0x99, 0xe8, 0x19, 0xa3, 0xbe, 0x97, 0x48, 0xee, 0x2d, 0xb4, 0xce, 0xaf, 0xfe, 0x88, 0x87, 0x42, - 0xda, 0x71, 0xb1, 0x78, 0x22, 0x29, 0x32, 0xb1, 0xf4, 0x28, 0x23, 0x35, 0x12, 0x48, 0x8b, 0xb2, - 0x52, 0x22, 0x99, 0x74, 0x48, 0x26, 0x15, 0xd2, 0x48, 0x83, 0xbc, 0x7c, 0x2f, 0xb1, 0xd4, 0xb7, - 0x28, 0xed, 0x0d, 0x85, 0x63, 0xda, 0xdd, 0xa4, 0xca, 0x9e, 0x8c, 0x92, 0x27, 0xa7, 0xdc, 0xd1, - 0x28, 0x75, 0x63, 0x65, 0xee, 0x73, 0xbd, 0x75, 0x2b, 0xa1, 0xcc, 0x4d, 0x94, 0xb8, 0xd8, 0x56, - 0x45, 0x56, 0x4c, 0x91, 0x17, 0xda, 0xc6, 0x6f, 0x2e, 0x25, 0xac, 0x8d, 0xdf, 0x3b, 0xa9, 0x8e, - 0x96, 0x35, 0x11, 0x45, 0x96, 0x7a, 0x93, 0xa5, 0xc3, 0xc6, 0xe0, 0xbd, 0x31, 0x60, 0x52, 0xb0, - 0xe3, 0x07, 0x76, 0x57, 0x24, 0xf7, 0xd8, 0xb3, 0x26, 0x54, 0xba, 0xec, 0xfa, 0xe9, 0x6d, 0xf3, - 0x6b, 0x03, 0x4e, 0x1b, 0x4e, 0x1b, 0x4e, 0xbb, 0x33, 0xd4, 0x8d, 0x8e, 0x67, 0x3e, 0x99, 0xde, - 0xf3, 0x6e, 0xbb, 0xed, 0x89, 0x51, 0x90, 0x75, 0xdc, 0xd7, 0xf5, 0x56, 0x2b, 0xb6, 0x71, 0xc9, - 0x80, 0xef, 0x9e, 0xbc, 0xbe, 0x9c, 0xf7, 0x9e, 0xbe, 0x3c, 0x1c, 0x78, 0x2e, 0x1c, 0x78, 0x2c, - 0xc9, 0x56, 0x46, 0xba, 0x85, 0x57, 0x84, 0x57, 0xcc, 0x91, 0x57, 0xfc, 0x6e, 0xb8, 0x42, 0x0f, - 0x83, 0x29, 0x7a, 0x3c, 0x95, 0x78, 0xc5, 0x2b, 0x1e, 0x25, 0xf8, 0xee, 0x75, 0x18, 0xf2, 0xe9, - 0xe8, 0x66, 0xaf, 0x36, 0x17, 0xe3, 0x59, 0xfa, 0xc5, 0xe4, 0xe7, 0xe8, 0xa2, 0x32, 0x4c, 0xe1, - 0xda, 0xc7, 0x0b, 0x33, 0xe5, 0xf5, 0x81, 0xd1, 0x49, 0x6e, 0x13, 0x17, 0x9b, 0x81, 0x71, 0x84, - 0x71, 0xdc, 0x3a, 0xe3, 0x28, 0x97, 0xb4, 0x2e, 0x93, 0xa4, 0x2e, 0x9d, 0x94, 0xce, 0x92, 0x84, - 0xde, 0x4e, 0xf2, 0x22, 0x14, 0x49, 0xe6, 0x4c, 0x49, 0xe5, 0x6d, 0xb8, 0x11, 0x69, 0x37, 0x92, - 0xb8, 0xbc, 0xd0, 0xb2, 0x23, 0x49, 0x58, 0x50, 0x08, 0xae, 0x04, 0xae, 0x24, 0x07, 0xae, 0x24, - 0x71, 0x41, 0x1e, 0x89, 0x02, 0x3c, 0x92, 0x05, 0x77, 0x24, 0x14, 0x16, 0x8a, 0x82, 0x3a, 0x54, - 0x05, 0x74, 0xc8, 0x2b, 0xaf, 0xd0, 0x55, 0x5a, 0x91, 0x39, 0x4c, 0x44, 0x51, 0x00, 0x87, 0xb2, - 0xe0, 0x4d, 0x96, 0x87, 0x59, 0x91, 0x40, 0x07, 0x38, 0x91, 0xe8, 0x93, 0x99, 0xcd, 0x2c, 0x8d, - 0x91, 0xe3, 0x1e, 0x21, 0x7f, 0xed, 0x9d, 0xc4, 0x18, 0x4c, 0x73, 0xd4, 0x23, 0xe8, 0x90, 0xf1, - 0xd2, 0xd1, 0xe3, 0xa7, 0x9f, 0x93, 0xa4, 0x9b, 0x27, 0x48, 0x2f, 0x4f, 0x90, 0x4e, 0xfe, 0xd6, - 0xa0, 0xc6, 0x5c, 0x50, 0x89, 0x17, 0x52, 0x21, 0x52, 0xea, 0xe2, 0xe6, 0xfc, 0xef, 0xd7, 0x97, - 0xe0, 0xe6, 0x85, 0xb5, 0xfe, 0x5f, 0x36, 0x8c, 0x4a, 0xd4, 0xd1, 0x88, 0x39, 0x0a, 0xeb, 0x9f, - 0x7d, 0xf5, 0xc9, 0xd6, 0x3c, 0xd5, 0x1b, 0xe9, 0x9c, 0x91, 0xd2, 0x37, 0xdf, 0x48, 0xd7, 0x7c, - 0x33, 0x3d, 0x33, 0x0a, 0xda, 0x8f, 0x81, 0xea, 0xa3, 0xa2, 0xf7, 0xd8, 0x28, 0x3d, 0x36, 0x1a, - 0x8f, 0x87, 0xba, 0xe3, 0xad, 0xa4, 0xb7, 0xd2, 0x21, 0x63, 0x53, 0xc7, 0x84, 0x54, 0x31, 0x22, - 0x35, 0x8c, 0x4c, 0x05, 0xe3, 0x50, 0xbf, 0x04, 0x54, 0x2f, 0x2e, 0xb5, 0x4b, 0x4c, 0xe5, 0x12, - 0x53, 0xb7, 0x64, 0x54, 0x4d, 0xce, 0xf3, 0x45, 0xa6, 0x5e, 0xf1, 0xa9, 0x56, 0x0c, 0x6a, 0x15, - 0x93, 0x4a, 0xc5, 0x40, 0x27, 0x49, 0xa8, 0x52, 0x52, 0x6a, 0x24, 0x8d, 0xd1, 0x93, 0x63, 0xf2, - 0x38, 0xca, 0x52, 0x12, 0x6a, 0x23, 0x43, 0x65, 0xd2, 0x1c, 0x16, 0x22, 0x74, 0xd9, 0x56, 0x0a, - 0x84, 0x12, 0x53, 0x89, 0x2c, 0x62, 0x95, 0x57, 0x50, 0xfe, 0x1a, 0x98, 0xf2, 0xee, 0x95, 0xc7, - 0x7b, 0xeb, 0xb1, 0xa2, 0x3c, 0x4e, 0x61, 0x2d, 0x0e, 0x5a, 0xc6, 0x86, 0x8b, 0x8f, 0x3b, 0x7b, - 0xa8, 0xb9, 0x07, 0x2a, 0xf4, 0xfb, 0xdd, 0xe1, 0xca, 0x63, 0xcc, 0xb2, 0xa1, 0xfc, 0x7f, 0x5d, - 0x7a, 0xfc, 0xf5, 0x58, 0x69, 0xa3, 0x7b, 0x7c, 0xcd, 0x1d, 0x2e, 0xb8, 0xbf, 0xd5, 0xae, 0xa2, - 0xb8, 0xbb, 0xc8, 0xee, 0x2d, 0xb2, 0x3b, 0x5b, 0x71, 0x5f, 0xfe, 0x83, 0xc5, 0x9c, 0xe2, 0x4d, - 0xd8, 0xa6, 0xd0, 0x99, 0x8e, 0xd2, 0x1b, 0x68, 0x75, 0xf2, 0x39, 0x49, 0xb8, 0x5a, 0x24, 0x82, - 0xab, 0xeb, 0xa7, 0x26, 0x07, 0x70, 0x75, 0xed, 0xd4, 0x31, 0xc1, 0xd5, 0xce, 0xa3, 0xe1, 0xba, - 0xa6, 0x1b, 0xa5, 0x5c, 0xdd, 0x6c, 0x9a, 0x67, 0xdf, 0xc9, 0x09, 0x48, 0x7d, 0x7d, 0x29, 0xe4, - 0x18, 0xa4, 0xbe, 0xba, 0x54, 0xd2, 0x02, 0xa9, 0xee, 0x38, 0x97, 0x33, 0x3a, 0x48, 0x2d, 0x1d, - 0x27, 0xf5, 0xac, 0x1f, 0xa2, 0xac, 0xec, 0x71, 0x42, 0x6c, 0x82, 0xe5, 0x1d, 0x25, 0x93, 0x16, - 0x6b, 0x7c, 0x27, 0xd7, 0x78, 0xbc, 0x45, 0xa2, 0xc5, 0x4c, 0xaf, 0x8e, 0x97, 0x4e, 0x9d, 0x2c, - 0x7d, 0x7a, 0x9c, 0x2e, 0x7d, 0xfa, 0x7b, 0xbd, 0xd5, 0x6a, 0xb6, 0xee, 0x4f, 0xaf, 0x2e, 0xae, - 0xaf, 0x2e, 0x1b, 0x97, 0x71, 0x8e, 0x3c, 0x8d, 0x33, 0xa5, 0x9b, 0x97, 0xb7, 0x8d, 0x9b, 0xcf, - 0xf5, 0xd3, 0xc6, 0x7d, 0xfd, 0xbc, 0x59, 0x6f, 0xc5, 0xf9, 0x7e, 0x39, 0xc8, 0xb4, 0xbe, 0xba, - 0xb9, 0x4d, 0xd6, 0xfd, 0x81, 0xff, 0xf5, 0x8b, 0xfa, 0xe9, 0x7d, 0xfd, 0xec, 0xec, 0xa6, 0xd1, - 0x8a, 0xd5, 0x75, 0xc5, 0xff, 0xee, 0x65, 0xe3, 0xf6, 0x8f, 0xab, 0x9b, 0x7f, 0x27, 0xf9, 0xfe, - 0xe1, 0xe2, 0xab, 0x5f, 0xd6, 0x2f, 0xe2, 0xe4, 0x9c, 0x17, 0xaa, 0xe3, 0xda, 0x4f, 0xa7, 0xf5, - 0xf3, 0x02, 0xed, 0x39, 0xfa, 0xd8, 0x19, 0xe4, 0x6b, 0x56, 0x40, 0x2c, 0x8e, 0xb8, 0x32, 0xff, - 0x91, 0xcf, 0x8f, 0x2f, 0x7d, 0x3b, 0x18, 0xc2, 0x9a, 0x16, 0x83, 0xdf, 0x4e, 0x06, 0x30, 0x56, - 0xfc, 0x78, 0x61, 0xbd, 0xd4, 0xb4, 0x83, 0x18, 0xdf, 0x5c, 0x5e, 0x2d, 0x35, 0xad, 0x12, 0xa7, - 0x80, 0xc0, 0xe2, 0x32, 0xaf, 0x69, 0x65, 0x35, 0xc1, 0x97, 0x44, 0xbe, 0x53, 0x58, 0xc6, 0xf7, - 0xbe, 0x88, 0x01, 0x09, 0xa7, 0x5f, 0x78, 0xc3, 0xce, 0xc6, 0x39, 0xee, 0x55, 0xf0, 0x5d, 0xc6, - 0xeb, 0xbb, 0xa3, 0x0d, 0xd7, 0x0c, 0xd7, 0xbc, 0x32, 0xe2, 0xdf, 0x6d, 0xbb, 0x2f, 0x0c, 0x2b, - 0x8e, 0x4b, 0x2e, 0x31, 0xec, 0xa1, 0x47, 0xd1, 0xef, 0xdb, 0x41, 0x91, 0x44, 0x27, 0xfa, 0x3e, - 0x9a, 0xff, 0x12, 0x16, 0x37, 0x16, 0xf7, 0xda, 0x00, 0x40, 0xb5, 0x12, 0x63, 0x6d, 0x1f, 0x23, - 0x00, 0xb0, 0x3d, 0x01, 0x00, 0xf9, 0x02, 0x78, 0xdb, 0x1f, 0x0f, 0x48, 0x64, 0xac, 0xdd, 0xd1, - 0x30, 0x50, 0xfb, 0x75, 0xaf, 0xff, 0xa4, 0x1b, 0xdd, 0x27, 0xe1, 0x78, 0xa6, 0x2b, 0x26, 0xd6, - 0x20, 0x6a, 0x00, 0x77, 0x73, 0x1b, 0x30, 0xe5, 0x30, 0xe5, 0x2b, 0x23, 0x6e, 0x76, 0x85, 0xe5, - 0x99, 0xde, 0x73, 0xb4, 0x73, 0x69, 0x21, 0x56, 0x89, 0x92, 0x82, 0xd4, 0x9c, 0x34, 0xfd, 0xc9, - 0x70, 0x13, 0xd4, 0x0c, 0x3b, 0x3f, 0x3f, 0xbb, 0xbe, 0xbf, 0x3d, 0xff, 0x1a, 0x75, 0x9a, 0x02, - 0xeb, 0xe4, 0xc6, 0xca, 0xc5, 0x4d, 0x98, 0x4e, 0x3f, 0xe5, 0xaa, 0xcd, 0xb3, 0x02, 0x87, 0x71, - 0x4e, 0xf8, 0x54, 0x17, 0xf5, 0xcb, 0xfa, 0x6f, 0x8d, 0x8b, 0xc6, 0xe5, 0x6d, 0xc8, 0x0d, 0x33, - 0xf4, 0x74, 0x01, 0xf1, 0x3c, 0x6b, 0xb4, 0x4e, 0x6f, 0x9a, 0xd7, 0xb7, 0xcd, 0xab, 0xcb, 0xcc, - 0x3d, 0x5b, 0xb6, 0x26, 0xb3, 0xf5, 0x57, 0xeb, 0xb6, 0x71, 0x71, 0x7f, 0x5a, 0xbf, 0xae, 0x7f, - 0x6a, 0x9e, 0x37, 0x6f, 0x9b, 0x8d, 0x56, 0x06, 0x1f, 0x2f, 0xa3, 0xf3, 0x39, 0x79, 0xba, 0x40, - 0xca, 0x21, 0xc6, 0x05, 0x6d, 0x66, 0xfb, 0x8d, 0xd4, 0x52, 0x49, 0x04, 0x35, 0x4e, 0x5f, 0xeb, - 0x0a, 0xb7, 0xe3, 0x98, 0xc3, 0x48, 0xf9, 0x16, 0xcb, 0xa9, 0x6f, 0xf3, 0xdf, 0x05, 0x62, 0x02, - 0x62, 0x5a, 0x5d, 0x27, 0xf1, 0x03, 0x8b, 0x11, 0x3e, 0x7b, 0x2e, 0xac, 0x87, 0x20, 0x6b, 0x05, - 0xf4, 0x37, 0xe3, 0xf4, 0xb7, 0x7c, 0x08, 0xb6, 0x4b, 0x68, 0xab, 0x23, 0xd5, 0x8d, 0x59, 0x36, - 0xd2, 0x51, 0x8e, 0x69, 0xc0, 0x3a, 0xc3, 0x3a, 0xc3, 0x3a, 0xc3, 0x3a, 0xc3, 0x3a, 0xc7, 0xfb, - 0x17, 0xc6, 0x94, 0xe0, 0x7e, 0x77, 0xb8, 0x1f, 0xfc, 0x67, 0x92, 0xa3, 0x29, 0x71, 0x74, 0x69, - 0xee, 0x00, 0xd4, 0x9b, 0x19, 0xa1, 0x73, 0x9f, 0x45, 0x56, 0x68, 0x7e, 0xb2, 0x42, 0x67, 0xc7, - 0xfb, 0x22, 0xc3, 0x83, 0xa8, 0x27, 0x02, 0x23, 0x5e, 0x32, 0x00, 0x70, 0x90, 0x65, 0x70, 0x10, - 0xf5, 0x52, 0x80, 0xb7, 0x32, 0xc7, 0x37, 0x4e, 0xd0, 0xab, 0x99, 0xe4, 0x09, 0x97, 0x54, 0xec, - 0xa5, 0x95, 0x64, 0x89, 0x49, 0x2c, 0xb5, 0xa4, 0x4b, 0x4e, 0x7a, 0xe9, 0x49, 0x2f, 0x41, 0xb9, - 0xa5, 0x18, 0xd3, 0x27, 0x73, 0xdd, 0x5b, 0x11, 0x35, 0xe7, 0x69, 0xe3, 0x4c, 0x47, 0xcb, 0x81, - 0x5a, 0x7d, 0x50, 0x99, 0x12, 0xd8, 0x6f, 0xe7, 0x48, 0xad, 0x20, 0x96, 0x1d, 0x29, 0x41, 0x14, - 0x6f, 0xcf, 0xc9, 0xee, 0x3d, 0xb2, 0x3d, 0x48, 0xb6, 0x17, 0x69, 0xf6, 0x64, 0xbc, 0xbd, 0x99, - 0x80, 0x72, 0x68, 0x44, 0xa5, 0x3e, 0x23, 0xe7, 0x7c, 0x6d, 0x74, 0x1e, 0x25, 0x54, 0xf2, 0xc5, - 0xf6, 0xc6, 0xf6, 0xce, 0xe6, 0xf6, 0xde, 0x85, 0x4a, 0xbe, 0xdb, 0x53, 0x7a, 0x28, 0x14, 0x1b, - 0xd6, 0x96, 0x1e, 0x7a, 0x4d, 0x81, 0x88, 0xff, 0xaa, 0xb8, 0xd3, 0x12, 0x0c, 0x24, 0x9b, 0x0c, - 0x04, 0x77, 0x5a, 0xbe, 0xb9, 0x2f, 0x85, 0xf9, 0xf0, 0xf8, 0xdd, 0x76, 0xdc, 0x04, 0x9b, 0x33, - 0xfc, 0xea, 0x96, 0xdc, 0x6d, 0x89, 0x1d, 0x9a, 0x03, 0x8d, 0x60, 0xba, 0xea, 0x24, 0x30, 0xfa, - 0xb4, 0x85, 0x64, 0x38, 0xbd, 0x04, 0x9c, 0x0e, 0x9c, 0xce, 0x85, 0xd3, 0xe3, 0x6e, 0x87, 0x99, - 0xca, 0x6b, 0x0c, 0x8d, 0xef, 0x66, 0xdf, 0xf4, 0x4c, 0xe1, 0x26, 0x9f, 0xb3, 0x50, 0xfb, 0x9d, - 0x6f, 0x2d, 0xe1, 0x68, 0x27, 0xdb, 0x2e, 0x89, 0xad, 0x3f, 0xe5, 0xf6, 0x21, 0xdc, 0x46, 0x54, - 0xdb, 0x89, 0x7c, 0x5b, 0x91, 0x6f, 0x2f, 0xda, 0x6d, 0x96, 0x6c, 0xbb, 0x25, 0xdc, 0x76, 0xd2, - 0xdb, 0x6f, 0x75, 0x1b, 0x3e, 0xcb, 0xcf, 0xf4, 0xca, 0x66, 0x7c, 0x96, 0x9d, 0x6a, 0xb9, 0x2d, - 0x29, 0xed, 0xd1, 0x38, 0xb6, 0x28, 0xc3, 0x56, 0xa5, 0xde, 0xb2, 0x6c, 0x5b, 0x97, 0x6d, 0x0b, - 0xf3, 0x6c, 0x65, 0xb9, 0x2d, 0x2d, 0xb9, 0xb5, 0xc9, 0xb6, 0xf8, 0x6c, 0xab, 0xc7, 0x8b, 0xab, - 0x46, 0xdf, 0xee, 0x71, 0xe2, 0xae, 0x8a, 0xb6, 0x3c, 0xf9, 0xd6, 0xe7, 0x30, 0x01, 0x8c, 0xa6, - 0x80, 0xcb, 0x24, 0xb0, 0x9b, 0x06, 0x76, 0x13, 0xc1, 0x6b, 0x2a, 0x68, 0x4c, 0x06, 0x91, 0xe9, - 0x90, 0x95, 0x6b, 0xdf, 0x6c, 0x37, 0xb1, 0x9c, 0x1b, 0x2a, 0x31, 0xe1, 0xdf, 0xf6, 0xe7, 0x11, - 0xfc, 0xec, 0x87, 0xe7, 0x58, 0xca, 0x2f, 0xff, 0xac, 0x10, 0xcc, 0x48, 0xb2, 0x80, 0xdd, 0xdb, - 0x22, 0x41, 0xfc, 0x40, 0xde, 0x5b, 0x36, 0xb8, 0x08, 0x1b, 0x0c, 0x1b, 0x0c, 0x1b, 0x4c, 0xb3, - 0x66, 0x13, 0x07, 0x34, 0xdf, 0x5c, 0xb1, 0xf1, 0x95, 0xff, 0xc8, 0x20, 0xec, 0x88, 0xb0, 0x4d, - 0x89, 0xc8, 0x41, 0x3e, 0xec, 0xfa, 0xeb, 0xd7, 0x33, 0x24, 0x9e, 0xde, 0xd7, 0xae, 0x73, 0xc8, - 0x0c, 0xba, 0x2e, 0xc3, 0xb2, 0xc3, 0xb2, 0xef, 0xa8, 0x65, 0xa7, 0x22, 0xe8, 0x61, 0x83, 0x49, - 0xb3, 0x4a, 0x23, 0xef, 0x84, 0x64, 0x59, 0xa7, 0x8a, 0x61, 0x23, 0x1b, 0x7c, 0xe4, 0x34, 0x36, - 0x0a, 0x8c, 0x0e, 0xb7, 0xf1, 0x51, 0x66, 0x84, 0x94, 0x19, 0x23, 0x35, 0x46, 0x89, 0xd6, 0x38, - 0x11, 0x1b, 0x29, 0x3e, 0x18, 0xba, 0xb2, 0xe2, 0x93, 0xa7, 0xd5, 0x46, 0x46, 0x2f, 0xa5, 0x4c, - 0x0f, 0xb1, 0xf8, 0xe9, 0x39, 0x86, 0x3e, 0xb2, 0x5c, 0xcf, 0xb7, 0xb2, 0x3c, 0x83, 0xed, 0x88, - 0x9e, 0x70, 0x84, 0xd5, 0x49, 0x7e, 0x9b, 0xe9, 0x5b, 0x7f, 0x78, 0x8c, 0xca, 0xc2, 0x4a, 0x69, - 0x89, 0x8e, 0x76, 0xfc, 0xf1, 0xf0, 0xe3, 0xf1, 0xc7, 0xb2, 0x66, 0xf7, 0xb4, 0x66, 0xa3, 0xd1, - 0xd0, 0x8e, 0x8b, 0xe5, 0x8f, 0xa5, 0xfa, 0x27, 0xbd, 0x5c, 0x2c, 0x9e, 0x30, 0xd9, 0x1b, 0x15, - 0xc6, 0x73, 0x9d, 0x11, 0x9d, 0xcd, 0xd9, 0x07, 0xde, 0x3e, 0x55, 0xd9, 0xd3, 0xb5, 0x76, 0xf5, - 0xcd, 0x49, 0x65, 0x7b, 0x94, 0x97, 0x77, 0xf9, 0x68, 0xb5, 0xfd, 0x2e, 0x9b, 0xcf, 0x47, 0x68, - 0x07, 0x69, 0x35, 0xce, 0x15, 0xc3, 0x41, 0xa8, 0x75, 0x02, 0xbc, 0x02, 0xbc, 0x02, 0xbc, 0x02, - 0xbc, 0x26, 0xaa, 0xaf, 0x99, 0x18, 0xc0, 0x1e, 0x32, 0xb4, 0x9d, 0xa8, 0x7e, 0x67, 0xe2, 0x81, - 0x0a, 0xea, 0x7d, 0x2e, 0xd7, 0x3d, 0xfc, 0x8b, 0x6b, 0x93, 0x25, 0xa8, 0x16, 0x9a, 0x1d, 0xbc, - 0xbb, 0x30, 0x6e, 0xa7, 0xf7, 0x5f, 0xcf, 0xeb, 0x97, 0x8c, 0x20, 0xe8, 0x43, 0xde, 0x47, 0xe8, - 0xec, 0xea, 0x34, 0xb8, 0x5a, 0xa4, 0xfe, 0xe9, 0xbc, 0x71, 0x7f, 0xd6, 0xf8, 0xda, 0x3c, 0x6d, - 0x60, 0xb8, 0x36, 0x0f, 0xd7, 0x45, 0xfd, 0xf4, 0xfe, 0xd3, 0x4d, 0xf3, 0xec, 0x37, 0x8c, 0xd2, - 0x2b, 0xa3, 0x74, 0x75, 0xfb, 0x7b, 0xe3, 0x06, 0x03, 0xb4, 0x79, 0x80, 0x6e, 0x1a, 0xd7, 0x8d, - 0xfa, 0x2d, 0xc6, 0xe8, 0xd5, 0x31, 0xba, 0xfa, 0x82, 0x11, 0x7a, 0x5d, 0xd1, 0xb9, 0xad, 0xdf, - 0x36, 0xaf, 0x2e, 0xef, 0xaf, 0x2e, 0xcf, 0xff, 0xc2, 0x38, 0xbd, 0x32, 0x4e, 0x40, 0x01, 0x6f, - 0x8c, 0xd0, 0x6d, 0xe3, 0xbc, 0x71, 0xfd, 0xfb, 0xd5, 0x25, 0xbc, 0xda, 0x6b, 0x83, 0xf4, 0xc7, - 0xd5, 0x7d, 0x50, 0x0e, 0xdd, 0x07, 0x01, 0x37, 0x8d, 0xf3, 0x3a, 0x36, 0xdd, 0x2b, 0xa3, 0xf5, - 0xc7, 0x79, 0xfd, 0xf2, 0xbe, 0x7e, 0x7a, 0xda, 0x68, 0xb5, 0xee, 0xaf, 0xaf, 0x9a, 0x97, 0xb7, - 0x79, 0x93, 0x22, 0xdb, 0x59, 0xa7, 0xfb, 0x48, 0x9f, 0x8d, 0xd5, 0xae, 0x8a, 0xf4, 0xd9, 0x57, - 0x6e, 0x73, 0x57, 0x3f, 0x29, 0xe9, 0x1e, 0xa4, 0xf8, 0xb7, 0x78, 0x26, 0x12, 0x8f, 0xe3, 0x15, - 0xfe, 0x7f, 0xb3, 0xb5, 0xd8, 0x17, 0x03, 0xbc, 0xdd, 0x22, 0xc1, 0xc5, 0x01, 0x6f, 0x76, 0x12, - 0xff, 0x62, 0x81, 0xe8, 0x4d, 0x46, 0xbe, 0x78, 0x80, 0x7b, 0xd1, 0x10, 0xef, 0x7d, 0x15, 0x7b, - 0xbe, 0x40, 0x92, 0xcb, 0xe8, 0x8c, 0x3a, 0x9e, 0x35, 0x15, 0xfb, 0xfa, 0xdd, 0xe1, 0x7d, 0x73, - 0xfa, 0x28, 0xf7, 0x97, 0x93, 0x07, 0xb8, 0x3f, 0x9d, 0xf5, 0xf9, 0x2e, 0x1d, 0xbb, 0xa0, 0xf6, - 0xb4, 0x25, 0xd1, 0x62, 0x60, 0x5b, 0x04, 0xc9, 0x66, 0x21, 0xfe, 0x18, 0x26, 0x18, 0x3f, 0xd9, - 0xd3, 0x67, 0x34, 0xa7, 0xcd, 0xc8, 0xce, 0x78, 0x17, 0x71, 0xc6, 0x7b, 0xc9, 0xb5, 0xe2, 0x8c, - 0xf7, 0x4e, 0x59, 0x1d, 0x89, 0x53, 0x59, 0x8a, 0xec, 0xcd, 0xc8, 0xf5, 0xec, 0x81, 0xee, 0xf5, - 0x9f, 0x28, 0xca, 0x4b, 0xcc, 0x35, 0x86, 0xea, 0x12, 0xb0, 0x3c, 0x3b, 0x62, 0x79, 0xa4, 0xab, - 0x4b, 0x78, 0xfd, 0x27, 0xba, 0xb2, 0x12, 0x7e, 0x63, 0xa8, 0x27, 0xa1, 0x60, 0x73, 0x52, 0x6f, - 0x52, 0xb6, 0xcd, 0xca, 0xb6, 0x69, 0x79, 0x36, 0x6f, 0x36, 0x64, 0x10, 0xd4, 0x93, 0xc8, 0xc2, - 0xd6, 0xe7, 0x30, 0x01, 0x8c, 0xa6, 0x80, 0xcb, 0x24, 0xb0, 0x9b, 0x06, 0x76, 0x13, 0xc1, 0x6b, - 0x2a, 0xe8, 0xb4, 0x57, 0x6d, 0xd7, 0x04, 0xf1, 0x19, 0x64, 0xdf, 0xf7, 0xfa, 0x4f, 0x5b, 0x58, - 0x47, 0xc2, 0x1e, 0x99, 0xf4, 0xc6, 0xd7, 0x6f, 0x14, 0x55, 0x24, 0x60, 0x79, 0x61, 0x79, 0x33, - 0x69, 0x79, 0x51, 0x45, 0x62, 0xb9, 0x8a, 0x84, 0x6f, 0xb0, 0xb6, 0xcb, 0xa8, 0xeb, 0xee, 0xe8, - 0xbb, 0x47, 0x39, 0xcf, 0xf3, 0xc6, 0x3d, 0x6c, 0x1c, 0x46, 0x1e, 0x46, 0x1e, 0x46, 0x1e, 0x46, - 0x3e, 0x2f, 0x46, 0x3e, 0x34, 0x5c, 0xa8, 0x18, 0xf4, 0xd6, 0x2c, 0xa3, 0x62, 0x10, 0x0c, 0x3c, - 0x0c, 0x7c, 0x86, 0x0d, 0x3c, 0x79, 0xc5, 0x20, 0x4a, 0x29, 0x80, 0x51, 0x12, 0x60, 0x42, 0x8d, - 0x6c, 0xe8, 0x91, 0xd3, 0xc8, 0x28, 0x30, 0x36, 0xdc, 0x46, 0x47, 0x99, 0xf1, 0x51, 0x66, 0x84, - 0xd4, 0x18, 0x23, 0x5a, 0xa3, 0x44, 0x6c, 0x9c, 0xf8, 0x50, 0xe8, 0x1a, 0x9c, 0xe2, 0x98, 0xd6, - 0x03, 0xe7, 0x39, 0xeb, 0xe3, 0x1d, 0x28, 0xb5, 0xc1, 0xa1, 0x18, 0x28, 0x50, 0x0e, 0xe0, 0x0b, - 0xe0, 0x0b, 0xe0, 0x0b, 0xe0, 0x0b, 0xe0, 0x0b, 0x08, 0x7d, 0x01, 0xaf, 0x13, 0x80, 0xf5, 0x87, - 0xf5, 0x87, 0xf5, 0x87, 0xf5, 0xa7, 0x5f, 0xf1, 0xa6, 0xe5, 0x1d, 0x94, 0x19, 0x8d, 0xff, 0x01, - 0x43, 0xd3, 0x37, 0x86, 0xf5, 0x90, 0xcb, 0xf2, 0x9b, 0x17, 0xa6, 0xc5, 0x5f, 0xf7, 0x32, 0xa8, - 0xd8, 0x54, 0xa8, 0x69, 0xe5, 0x52, 0xe5, 0xa8, 0x72, 0x7c, 0x50, 0xad, 0x1c, 0x33, 0xd7, 0xa0, - 0xfc, 0xec, 0x18, 0x1d, 0xcf, 0xb4, 0xad, 0x33, 0xf3, 0xc1, 0xa4, 0x3a, 0x47, 0xf9, 0xfa, 0xda, - 0x15, 0x0f, 0x86, 0x67, 0x3e, 0x89, 0x89, 0xf9, 0xc9, 0xe3, 0xc1, 0xfb, 0xc2, 0x85, 0xf1, 0x33, - 0x85, 0xa5, 0x70, 0xb4, 0xc5, 0x4b, 0x41, 0xfe, 0xc4, 0xaa, 0x3a, 0x3f, 0xc1, 0xd7, 0xea, 0x2e, - 0x94, 0x38, 0x7d, 0x9a, 0x2c, 0x6b, 0x26, 0xb0, 0x3d, 0x6e, 0x1e, 0x68, 0x1b, 0x68, 0x1b, 0x68, - 0x1b, 0x68, 0x9b, 0x74, 0xc5, 0x7f, 0x37, 0x2d, 0xc3, 0x79, 0x66, 0x84, 0xdb, 0x27, 0x28, 0x2b, - 0x13, 0x65, 0xad, 0xe7, 0x30, 0x8b, 0x3e, 0x5b, 0xe5, 0x64, 0x08, 0x52, 0x70, 0x78, 0x12, 0x2d, - 0x91, 0x61, 0x99, 0x55, 0xdf, 0x8c, 0x04, 0x9c, 0x74, 0x7c, 0x2f, 0x32, 0x2c, 0x65, 0x0d, 0x00, - 0x6f, 0x86, 0x65, 0xa6, 0x52, 0x2b, 0xb3, 0x50, 0x26, 0xcc, 0x1f, 0x10, 0xcd, 0x1e, 0x99, 0x1a, - 0x5d, 0xe8, 0x1b, 0x65, 0xc3, 0x50, 0x36, 0x2c, 0x7b, 0x98, 0x4e, 0x5d, 0xb9, 0xb0, 0xdb, 0xfe, - 0x13, 0xea, 0x84, 0x65, 0x60, 0xd6, 0xb3, 0x5c, 0xb6, 0xc7, 0xec, 0xca, 0x57, 0xeb, 0x31, 0xbb, - 0x92, 0x45, 0x7a, 0x8a, 0x28, 0x0f, 0xa6, 0xa1, 0x48, 0x4f, 0x4e, 0x8c, 0x8d, 0x34, 0x96, 0x25, - 0xc4, 0xae, 0x14, 0x58, 0x75, 0x15, 0x9b, 0x9a, 0xdd, 0x2c, 0x5b, 0x2c, 0xb9, 0x43, 0x3c, 0x24, - 0x87, 0x76, 0x50, 0x5c, 0x0c, 0x76, 0x6b, 0xf7, 0x8a, 0x8b, 0x19, 0x0f, 0x82, 0xae, 0xb8, 0x98, - 0xdf, 0x18, 0x4d, 0x71, 0xb1, 0x22, 0x8a, 0x8b, 0xa5, 0x21, 0xc4, 0xa1, 0xb8, 0x58, 0x16, 0xc4, - 0x13, 0x32, 0x61, 0x2d, 0x5c, 0x71, 0x23, 0xd3, 0xf2, 0xaa, 0x15, 0x8a, 0x05, 0x37, 0xd9, 0x9f, - 0x04, 0x89, 0x48, 0xc4, 0xb9, 0x5f, 0x84, 0x32, 0x24, 0x47, 0x6e, 0x57, 0x98, 0xc0, 0x43, 0x1d, - 0xdd, 0xe7, 0xce, 0xd3, 0xe1, 0xcb, 0xcb, 0xa1, 0xcc, 0x23, 0xe1, 0xc8, 0xc1, 0x0a, 0xa7, 0x8c, - 0x47, 0xc3, 0xdb, 0x96, 0x59, 0xcc, 0x88, 0xde, 0xdd, 0x4e, 0x4b, 0x14, 0x93, 0x80, 0xd8, 0x9d, - 0x47, 0xc3, 0x75, 0x4d, 0x57, 0x97, 0xd0, 0x6b, 0x56, 0x4c, 0xfd, 0x5c, 0x9b, 0x80, 0x62, 0x80, - 0x62, 0x80, 0x62, 0x19, 0x83, 0x62, 0x64, 0x67, 0xb4, 0x88, 0xce, 0x64, 0xa5, 0x6d, 0xf9, 0x74, - 0x92, 0xe4, 0x91, 0x35, 0xe6, 0x4f, 0xa7, 0x08, 0x36, 0xc2, 0x06, 0xc2, 0x06, 0xc2, 0x06, 0x52, - 0xdb, 0x40, 0xda, 0x4d, 0xba, 0x60, 0x0c, 0x2b, 0x04, 0x6d, 0x35, 0xac, 0xd1, 0x80, 0x6e, 0x0d, - 0xdf, 0xda, 0xad, 0xb1, 0xc9, 0x27, 0x4d, 0x95, 0x29, 0x06, 0xf7, 0xa0, 0xff, 0x5e, 0x6f, 0x05, - 0xd7, 0x7c, 0x5f, 0x5d, 0x5c, 0x5f, 0x5d, 0x36, 0x2e, 0x6f, 0x29, 0x33, 0x66, 0x4a, 0x7e, 0x0f, - 0xcd, 0xcb, 0xdb, 0xc6, 0xcd, 0xe7, 0xfa, 0x69, 0xe3, 0xbe, 0x7e, 0xde, 0xac, 0xb7, 0x28, 0xdb, - 0x2f, 0xfb, 0xed, 0x07, 0x17, 0x6f, 0xb2, 0x3c, 0xfe, 0xc1, 0xf4, 0x5e, 0xef, 0xfa, 0xd9, 0xd9, - 0x4d, 0xa3, 0x45, 0xfa, 0xe8, 0x15, 0xbf, 0xed, 0xcb, 0xc6, 0xed, 0x1f, 0x57, 0x37, 0xff, 0xe6, - 0x68, 0xff, 0x70, 0x71, 0xe8, 0x2f, 0xeb, 0x17, 0x0d, 0xca, 0xe6, 0xab, 0x41, 0x7e, 0xc1, 0xd5, - 0x69, 0xfd, 0xbc, 0x90, 0xad, 0x84, 0x32, 0xbb, 0x19, 0x18, 0x4e, 0xc2, 0x6d, 0xb2, 0xba, 0x43, - 0x48, 0xa9, 0xf5, 0xca, 0xfe, 0x20, 0xab, 0xf1, 0xb6, 0xd4, 0x7a, 0xb0, 0x04, 0x6a, 0x1a, 0xa1, - 0xec, 0x30, 0x59, 0x00, 0x35, 0xad, 0x4a, 0x29, 0xc3, 0xcc, 0xed, 0x37, 0xd2, 0x03, 0xa3, 0x2b, - 0xbb, 0xad, 0xa6, 0x55, 0x28, 0x33, 0xf9, 0x16, 0xcd, 0x50, 0x4d, 0x2b, 0x6f, 0x47, 0x16, 0x5f, - 0x2a, 0xd8, 0x9e, 0x52, 0xcd, 0x80, 0x8a, 0x01, 0x04, 0x0f, 0x04, 0x0f, 0x15, 0x23, 0x9b, 0x96, - 0xae, 0x6f, 0xb8, 0x9e, 0x3e, 0x1a, 0x76, 0x29, 0x0a, 0xd0, 0xce, 0x12, 0x88, 0xe6, 0x1a, 0x85, - 0xed, 0x83, 0xed, 0x83, 0xed, 0xcb, 0x98, 0xed, 0xa3, 0x8e, 0xa5, 0x57, 0x10, 0x4b, 0x8f, 0xd9, - 0xe8, 0x34, 0x30, 0x7b, 0x52, 0x2e, 0x1f, 0x1c, 0x1c, 0x95, 0x8b, 0x07, 0xd5, 0xe3, 0xc3, 0xca, - 0xd1, 0xd1, 0xe1, 0x71, 0xf1, 0x38, 0xc7, 0x71, 0x59, 0xd2, 0x02, 0x28, 0xb9, 0x09, 0xae, 0xaf, - 0xce, 0xe1, 0x11, 0x62, 0xeb, 0x64, 0xfc, 0x51, 0xdb, 0xd9, 0xd8, 0xfa, 0xc0, 0xb0, 0x8c, 0x87, - 0xe0, 0x18, 0x96, 0x6e, 0x74, 0xbb, 0x8e, 0x70, 0x5d, 0x3a, 0x88, 0xb6, 0xa6, 0x6d, 0x20, 0x35, - 0x20, 0x35, 0x20, 0x35, 0xb0, 0xd4, 0x5c, 0x58, 0x42, 0xe2, 0x98, 0xfb, 0xa6, 0x0e, 0x60, 0x13, - 0x61, 0x13, 0x61, 0x13, 0x61, 0x13, 0x33, 0x68, 0x13, 0x87, 0xb6, 0xe3, 0xe9, 0x5d, 0xe1, 0x76, - 0x1c, 0x73, 0x48, 0x72, 0xc0, 0x3c, 0x1c, 0xdf, 0x95, 0x96, 0x61, 0x05, 0x61, 0x05, 0x61, 0x05, - 0x61, 0x05, 0xb3, 0x6a, 0x05, 0x29, 0xc3, 0xb5, 0xd3, 0x06, 0x61, 0xf3, 0x60, 0xf3, 0x60, 0xf3, - 0x60, 0xf3, 0xb2, 0x6b, 0xf3, 0x88, 0x29, 0xf0, 0x42, 0xab, 0xb0, 0x7e, 0xb0, 0x7e, 0xb0, 0x7e, - 0x19, 0xb3, 0x7e, 0x84, 0x3b, 0x54, 0xdb, 0xd9, 0x84, 0x73, 0xc6, 0x74, 0xf0, 0x12, 0x6f, 0x3a, - 0x78, 0x99, 0x31, 0x1d, 0xfc, 0x80, 0x39, 0x1d, 0xbc, 0xc2, 0x9b, 0x0e, 0x1e, 0x64, 0x9b, 0xd7, - 0x7f, 0x6b, 0x5c, 0xde, 0xde, 0x9f, 0x36, 0x6f, 0x4e, 0xbf, 0x34, 0x6f, 0xef, 0x9b, 0x67, 0xc8, - 0x37, 0x4f, 0x66, 0x8a, 0x97, 0x87, 0x91, 0x36, 0x67, 0x7b, 0x35, 0xdd, 0xbc, 0xc8, 0x99, 0x6e, - 0x5e, 0xc9, 0x55, 0xba, 0x79, 0x99, 0x35, 0xdd, 0xfc, 0x80, 0x33, 0xdd, 0xbc, 0x84, 0x74, 0xf3, - 0xc4, 0x83, 0xe9, 0x3e, 0xbb, 0x9e, 0x18, 0xf0, 0x88, 0xb9, 0x6b, 0xda, 0x06, 0xb8, 0x07, 0xb8, - 0x07, 0xb8, 0xdf, 0x7e, 0x69, 0x83, 0xa0, 0xad, 0x73, 0x61, 0x3d, 0x04, 0x55, 0x18, 0x51, 0xe1, - 0x48, 0xa6, 0x5d, 0x54, 0x38, 0x62, 0x4f, 0xc2, 0x2c, 0x1f, 0xa2, 0xa0, 0x11, 0x1d, 0x8a, 0xd2, - 0x76, 0x36, 0xe9, 0x72, 0x82, 0x97, 0x26, 0x35, 0xcc, 0x69, 0x41, 0x58, 0xd0, 0x28, 0xd0, 0x17, - 0xd0, 0x17, 0xd0, 0x17, 0xd0, 0x17, 0xd0, 0x17, 0xd0, 0x17, 0xd0, 0x17, 0xd0, 0x17, 0xd0, 0xd7, - 0xdc, 0xa4, 0x78, 0x5e, 0x9f, 0x0e, 0x75, 0xf9, 0x8d, 0x01, 0x6d, 0x01, 0x6d, 0x01, 0x6d, 0x65, - 0x0c, 0x6d, 0x8d, 0x4c, 0xcb, 0x2b, 0x55, 0x09, 0xd1, 0x56, 0x15, 0xe7, 0x8f, 0x81, 0xb5, 0x76, - 0x05, 0x6b, 0x55, 0x0f, 0x0f, 0x0f, 0x80, 0xb6, 0x80, 0xb6, 0x64, 0xbe, 0xb9, 0x4d, 0x37, 0xda, - 0x49, 0xdc, 0x45, 0x9d, 0xe0, 0x66, 0xa8, 0x77, 0x8c, 0xc3, 0x3c, 0xbd, 0x73, 0x34, 0x76, 0xfa, - 0xb9, 0xdc, 0x8d, 0xa2, 0xf2, 0x37, 0x88, 0xb2, 0xdc, 0x18, 0x4a, 0x70, 0x43, 0x28, 0xc1, 0x8d, - 0xa0, 0x71, 0xa7, 0x50, 0x72, 0x87, 0x50, 0xee, 0x8c, 0x42, 0xa2, 0x5b, 0xcc, 0x22, 0xdc, 0xe0, - 0x19, 0x6f, 0xb3, 0x45, 0xdf, 0x32, 0xd1, 0x3e, 0x19, 0x71, 0x46, 0x92, 0xce, 0x04, 0xc1, 0x0c, - 0x44, 0x1b, 0x9f, 0xb7, 0xdf, 0x36, 0xc2, 0x9b, 0xc6, 0xbc, 0x76, 0x2e, 0xd1, 0x35, 0x73, 0x31, - 0xaf, 0x95, 0x8b, 0x7d, 0x8d, 0x5c, 0x12, 0x56, 0x2b, 0xc1, 0x5e, 0x93, 0xb2, 0x54, 0x69, 0x36, - 0x2a, 0xcd, 0x3a, 0xe5, 0xd8, 0x25, 0xed, 0xee, 0x8a, 0x7b, 0x6d, 0x5b, 0xa1, 0x63, 0x8f, 0xfc, - 0x9d, 0x12, 0xbf, 0x86, 0xc9, 0xac, 0xe6, 0xf6, 0xb4, 0x85, 0xb8, 0x5e, 0x35, 0xd1, 0xad, 0x88, - 0x89, 0x45, 0x1b, 0x19, 0x91, 0x86, 0x40, 0x94, 0x91, 0x15, 0x61, 0xc8, 0x44, 0x17, 0x32, 0x91, - 0x85, 0x46, 0x54, 0xe1, 0x45, 0x6e, 0x49, 0x6f, 0x31, 0x2c, 0xf4, 0x1c, 0x63, 0x20, 0xf4, 0xae, - 0xe9, 0x76, 0x0c, 0x87, 0xe0, 0xce, 0xe3, 0xc5, 0xe6, 0x70, 0xfd, 0x31, 0xae, 0x11, 0x4d, 0x4d, - 0xbd, 0xcc, 0xeb, 0xf5, 0xc7, 0x13, 0x37, 0x23, 0x55, 0x20, 0x91, 0xe0, 0x92, 0x41, 0x22, 0x41, - 0x92, 0x40, 0xb6, 0xa5, 0x14, 0x20, 0xa9, 0x85, 0x47, 0x36, 0xe5, 0x8a, 0x5e, 0xb1, 0x22, 0x10, - 0x18, 0x49, 0x85, 0x45, 0x05, 0x97, 0x03, 0xe6, 0x69, 0x76, 0x52, 0xd2, 0xef, 0xda, 0x19, 0xbe, - 0xd2, 0x7c, 0x0c, 0x26, 0x84, 0xe3, 0xd8, 0x8e, 0x2e, 0x61, 0x03, 0x96, 0xc0, 0x49, 0xd8, 0x1e, - 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x89, - 0x04, 0x3a, 0xb1, 0x47, 0x1e, 0x2d, 0x3c, 0xf1, 0x1b, 0x04, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, - 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x49, 0x84, 0x4f, 0xe8, 0x74, 0x13, 0x28, - 0x26, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x49, - 0x11, 0x09, 0xa1, 0x56, 0x02, 0x95, 0x04, 0x98, 0x04, 0x98, 0x04, 0x98, 0x04, 0x98, 0x04, 0x98, - 0x04, 0x98, 0x04, 0x98, 0x24, 0x01, 0x26, 0x09, 0xee, 0x0a, 0xef, 0xf4, 0x85, 0xe1, 0xc8, 0x83, - 0x92, 0xb9, 0xb6, 0x80, 0x4a, 0x80, 0x4a, 0x80, 0x4a, 0x62, 0xae, 0x98, 0xae, 0xe1, 0x09, 0xdd, - 0xb0, 0xba, 0xba, 0x67, 0x4a, 0x15, 0x2a, 0xa3, 0x28, 0x82, 0x54, 0xb8, 0x36, 0x3c, 0x4f, 0x38, - 0x96, 0x34, 0x38, 0x29, 0xdc, 0xdd, 0x75, 0xff, 0xa9, 0xbc, 0xe8, 0xfe, 0xff, 0xca, 0xd3, 0xff, - 0xdd, 0x8e, 0xff, 0x57, 0x5b, 0xf8, 0xdf, 0xfb, 0xbb, 0xbb, 0x8f, 0x77, 0x77, 0xdd, 0xff, 0xb3, - 0xf7, 0x7f, 0xdf, 0xff, 0x7f, 0xbf, 0xbe, 0xdd, 0xdd, 0xfd, 0x9f, 0xbb, 0x3b, 0xbd, 0xbd, 0xf0, - 0x89, 0xbd, 0xc2, 0x56, 0xda, 0x60, 0xaf, 0xff, 0x44, 0x77, 0x02, 0x61, 0xbe, 0x31, 0x58, 0x61, - 0x58, 0x61, 0x58, 0x61, 0x70, 0x43, 0x70, 0x43, 0x70, 0x43, 0x70, 0x43, 0x70, 0xc3, 0x04, 0xb8, - 0x64, 0x64, 0xfd, 0xb0, 0xec, 0xbf, 0x2d, 0x1a, 0x5c, 0x32, 0x6d, 0x0c, 0xb8, 0x04, 0xb8, 0x04, - 0xb8, 0x04, 0xb8, 0x04, 0xb8, 0x04, 0xb8, 0x04, 0xb8, 0x64, 0xb7, 0x71, 0xc9, 0x76, 0x56, 0x83, - 0x0a, 0xea, 0xfb, 0xec, 0x27, 0xac, 0x98, 0xa2, 0xbd, 0x59, 0x09, 0xea, 0x74, 0xda, 0x30, 0x57, - 0x25, 0xa8, 0x18, 0xe5, 0x7c, 0x84, 0x65, 0x7c, 0xef, 0x8b, 0x6e, 0xf2, 0xba, 0x32, 0xd3, 0x06, - 0xe2, 0x96, 0xfc, 0x10, 0x3d, 0x63, 0xd4, 0xf7, 0x12, 0x79, 0xa2, 0x82, 0x0f, 0x4a, 0xe2, 0x0d, - 0x5e, 0x3b, 0x59, 0xd5, 0x9b, 0x22, 0xaa, 0xde, 0x28, 0x05, 0xa1, 0x3b, 0x55, 0xf5, 0x26, 0x31, - 0xb8, 0x0c, 0x67, 0xfc, 0xbb, 0x6d, 0xf7, 0x85, 0x91, 0x84, 0x91, 0x85, 0x41, 0x86, 0x52, 0xa6, - 0x2d, 0xf8, 0xf3, 0x83, 0xed, 0xe9, 0x76, 0x47, 0xef, 0xd8, 0x83, 0xa1, 0x23, 0x5c, 0x57, 0x74, - 0xf5, 0xbe, 0x30, 0x7a, 0x7e, 0x63, 0x2f, 0x19, 0x30, 0x9e, 0x89, 0xee, 0xb9, 0x09, 0x67, 0x2f, - 0xc1, 0x85, 0x36, 0xb0, 0x4b, 0xb0, 0x4b, 0x79, 0xb0, 0x4b, 0x86, 0x2b, 0xf4, 0x10, 0x4e, 0xe9, - 0x8e, 0xe8, 0xc9, 0x98, 0xa8, 0xa3, 0x04, 0xdf, 0xbd, 0x0e, 0x41, 0x5f, 0x47, 0x37, 0x7b, 0xb5, - 0x39, 0x94, 0xb7, 0xf4, 0x8b, 0xc9, 0xcf, 0xc1, 0x5e, 0x84, 0x29, 0x4c, 0xf2, 0xc9, 0xcc, 0x56, - 0x14, 0x8d, 0x51, 0xda, 0x38, 0x42, 0x35, 0xd1, 0x77, 0x12, 0x63, 0x30, 0x2d, 0x4d, 0x1c, 0xc1, - 0xe2, 0xc7, 0x2b, 0x46, 0x1c, 0xbf, 0xf8, 0x30, 0x49, 0xb1, 0xe1, 0x04, 0xc5, 0x85, 0x13, 0x14, - 0x13, 0x7e, 0x6b, 0x50, 0x63, 0x2e, 0xa8, 0xc4, 0x0b, 0xa9, 0x10, 0xa9, 0x90, 0xec, 0x66, 0xbe, - 0xf7, 0xfa, 0x12, 0xdc, 0xbc, 0xb0, 0xd6, 0xff, 0xcb, 0x86, 0x51, 0x89, 0x3a, 0x1a, 0x31, 0x47, - 0x61, 0xfd, 0xb3, 0xaf, 0x3e, 0xd9, 0x9a, 0xa7, 0x7a, 0xa3, 0xb8, 0x6e, 0xa4, 0x62, 0xba, 0x6f, - 0x54, 0x1f, 0x7d, 0xb3, 0x58, 0x6e, 0x14, 0xfc, 0x12, 0x03, 0xa7, 0x44, 0xc5, 0x23, 0xb1, 0x71, - 0x47, 0x6c, 0x7c, 0x11, 0x0f, 0x47, 0xc4, 0x5b, 0x49, 0x6f, 0x55, 0xe3, 0x2c, 0x74, 0x1e, 0x0d, - 0xd7, 0x35, 0x5d, 0xdd, 0x7c, 0x5b, 0x36, 0x98, 0xe9, 0xdf, 0xb3, 0xef, 0xbc, 0x65, 0x2b, 0x23, - 0x41, 0xdc, 0xc8, 0x90, 0x36, 0x0e, 0x84, 0x4d, 0x00, 0x59, 0xe3, 0x42, 0xd4, 0xc4, 0x90, 0x34, - 0x31, 0x04, 0x4d, 0x06, 0x39, 0xe5, 0xfc, 0x5d, 0x64, 0x08, 0x19, 0xff, 0x0e, 0xc1, 0x59, 0x7a, - 0x9c, 0x52, 0xe7, 0x91, 0x18, 0x7e, 0xbd, 0x62, 0xdf, 0x3f, 0x44, 0xd9, 0x62, 0xba, 0x17, 0x65, - 0x2c, 0xd7, 0xec, 0xb3, 0xf1, 0x17, 0xb1, 0xd9, 0xb0, 0xd9, 0x24, 0x17, 0xc9, 0xc2, 0xae, 0xab, - 0x44, 0xf8, 0x6c, 0xc3, 0x1a, 0x0d, 0xa2, 0xcf, 0xd1, 0xad, 0xdd, 0x1a, 0xef, 0xfd, 0x58, 0xac, - 0xa0, 0xe8, 0xbf, 0xc7, 0xe9, 0xef, 0xf5, 0x56, 0xab, 0xd9, 0xba, 0x3f, 0xbd, 0xba, 0xb8, 0xbe, - 0xba, 0x6c, 0x5c, 0xde, 0xc6, 0x29, 0x64, 0x5f, 0xf2, 0x5b, 0x68, 0x5e, 0xde, 0x36, 0x6e, 0x3e, - 0xd7, 0x4f, 0x1b, 0xf7, 0xf5, 0xf3, 0x66, 0xbd, 0x15, 0xe7, 0xfb, 0x65, 0xff, 0xfb, 0xd7, 0x57, - 0x37, 0xb7, 0xc9, 0xba, 0x3f, 0xf0, 0xbf, 0x7e, 0x51, 0x3f, 0xbd, 0xaf, 0x9f, 0x9d, 0xdd, 0x34, - 0x5a, 0xb1, 0xba, 0xae, 0xf8, 0xdf, 0xbd, 0x6c, 0xdc, 0xfe, 0x71, 0x75, 0xf3, 0xef, 0x24, 0xdf, - 0x3f, 0x5c, 0x7c, 0xf5, 0xcb, 0xfa, 0x45, 0x23, 0xce, 0xd7, 0xab, 0x01, 0xc6, 0xbd, 0x3a, 0xad, - 0x9f, 0x17, 0x48, 0x19, 0xe2, 0xad, 0xdd, 0xb4, 0xe2, 0x9d, 0xae, 0x5c, 0xb3, 0x02, 0x62, 0x69, - 0x5c, 0x2b, 0xf3, 0x1f, 0xab, 0xd0, 0xfd, 0xf2, 0x10, 0xd6, 0xb4, 0x18, 0x11, 0xce, 0xc9, 0x00, - 0xc6, 0xba, 0x7e, 0x6d, 0x61, 0xbd, 0xd4, 0xb4, 0x83, 0x18, 0xdf, 0x5c, 0x5e, 0x2d, 0x35, 0xad, - 0x12, 0xe3, 0xdb, 0x4b, 0xcb, 0xbc, 0xa6, 0x95, 0x33, 0x41, 0xab, 0xb3, 0xee, 0xc4, 0xa3, 0x5e, - 0xda, 0x10, 0xf7, 0x92, 0x86, 0x88, 0x97, 0x32, 0xc0, 0x6d, 0x67, 0xd9, 0x6d, 0x47, 0xbd, 0xf4, - 0xa0, 0x20, 0x2c, 0xcf, 0x31, 0x85, 0xab, 0x1b, 0x0f, 0xa2, 0xfb, 0xff, 0xd8, 0xfb, 0xfb, 0x9e, - 0xc6, 0x95, 0xe5, 0x6d, 0x14, 0xfe, 0x9f, 0x4f, 0x91, 0xc7, 0xda, 0xd2, 0x82, 0x5b, 0x63, 0x48, - 0x42, 0x5e, 0x00, 0x69, 0xeb, 0x11, 0xc3, 0x64, 0xe6, 0x17, 0xfd, 0x32, 0x10, 0x01, 0x33, 0x7b, - 0xed, 0xc3, 0x64, 0x21, 0x93, 0x74, 0xc0, 0x9a, 0x60, 0xe7, 0xb6, 0x3b, 0x0c, 0x1c, 0xc8, 0x77, - 0x3f, 0x8a, 0x93, 0x38, 0xef, 0x10, 0xdb, 0x55, 0x6d, 0x3b, 0xb9, 0xd0, 0xd2, 0x1a, 0x62, 0xe2, - 0x6e, 0xbb, 0xbb, 0xfa, 0xaa, 0xba, 0xaa, 0xab, 0xab, 0x02, 0x9d, 0x3f, 0x9f, 0xda, 0xa3, 0x9d, - 0x6b, 0x21, 0x58, 0xe9, 0x9a, 0x6c, 0xd0, 0xd2, 0x35, 0x59, 0x94, 0xae, 0x21, 0xdd, 0x3d, 0x48, - 0x52, 0xe9, 0x9a, 0xc0, 0xbb, 0x03, 0x91, 0x42, 0xe0, 0x42, 0x84, 0xbc, 0x85, 0x0c, 0x71, 0x0b, - 0x57, 0xf9, 0x2d, 0xfc, 0xd6, 0x54, 0xc4, 0x90, 0x35, 0xb2, 0x20, 0xa8, 0xe8, 0x41, 0x4f, 0xfd, - 0x70, 0x25, 0xef, 0xa2, 0x0f, 0x1d, 0x5d, 0x88, 0x59, 0x92, 0x46, 0x93, 0x69, 0x33, 0xa7, 0xa1, - 0xb0, 0xac, 0x5a, 0xb8, 0xb2, 0x3c, 0x91, 0xca, 0xf0, 0x40, 0x57, 0x41, 0x57, 0x41, 0x57, 0x41, - 0x57, 0x41, 0x57, 0x41, 0x57, 0x85, 0xd0, 0x55, 0x81, 0xcb, 0xb4, 0x44, 0x2b, 0xcb, 0x02, 0x6d, - 0x05, 0x6d, 0x05, 0x6d, 0x05, 0x6d, 0x05, 0x6d, 0x05, 0x6d, 0x15, 0x42, 0x5b, 0x85, 0xd7, 0x53, - 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0x9c, 0x1a, 0x2a, 0xd4, - 0x36, 0x55, 0xd0, 0xb4, 0xc8, 0xd0, 0x51, 0xd0, 0x51, 0xd0, 0x51, 0xd0, 0x51, 0xd0, 0x51, 0xd0, - 0x51, 0x81, 0x74, 0x54, 0x88, 0xb4, 0xb9, 0xe1, 0xd3, 0xe4, 0x42, 0x4b, 0x41, 0x4b, 0x11, 0x6a, - 0xa9, 0xb0, 0x69, 0x66, 0xc3, 0xa4, 0x95, 0x0d, 0x9d, 0x46, 0x36, 0xa6, 0xb4, 0xb1, 0x2a, 0x31, - 0x44, 0x76, 0x9e, 0x74, 0xa3, 0xd9, 0x14, 0x5d, 0x29, 0x42, 0x6c, 0x71, 0xcf, 0xdc, 0x0d, 0x1c, - 0x01, 0x8e, 0xc0, 0xda, 0x85, 0xb5, 0x0b, 0x6b, 0x17, 0xd6, 0x2e, 0x93, 0xa6, 0x0a, 0x1d, 0x8b, - 0x15, 0x3c, 0x21, 0x39, 0xf4, 0x14, 0xf4, 0x14, 0xf4, 0x14, 0xf4, 0x14, 0xf4, 0x14, 0xf4, 0x54, - 0x60, 0x3d, 0x15, 0x34, 0x61, 0x75, 0x84, 0x04, 0xd5, 0xd0, 0x53, 0xd0, 0x53, 0xd0, 0x53, 0xd0, - 0x53, 0xd0, 0x53, 0xd0, 0x53, 0x6b, 0x7e, 0x23, 0x8e, 0x8c, 0x54, 0x81, 0x73, 0x11, 0x2f, 0xcb, - 0x45, 0xb5, 0x5e, 0xc6, 0xe1, 0x70, 0xa7, 0x9c, 0xd7, 0xcd, 0x20, 0x1c, 0x30, 0x63, 0x70, 0xa0, - 0x0c, 0xc1, 0x6b, 0x64, 0x04, 0x6e, 0x20, 0x13, 0x0a, 0x32, 0xa1, 0x2c, 0x8c, 0xf8, 0xfa, 0x19, - 0x74, 0xd7, 0xcc, 0x98, 0x9b, 0xf2, 0x94, 0x05, 0x0f, 0xa2, 0xd3, 0xb1, 0xbd, 0xad, 0x25, 0x67, - 0xfd, 0x05, 0x3d, 0x7d, 0x13, 0x56, 0x19, 0x56, 0xd9, 0xc2, 0x88, 0xf7, 0x4c, 0x4b, 0xae, 0x65, - 0x18, 0x07, 0x30, 0x88, 0x03, 0x1a, 0xc2, 0x01, 0x2c, 0xfa, 0x30, 0x86, 0x6f, 0x58, 0x83, 0x37, - 0xb2, 0x69, 0x16, 0xde, 0x24, 0x0b, 0x92, 0xe8, 0x3a, 0x8c, 0x41, 0x4b, 0x68, 0xc8, 0xc6, 0x39, - 0x4a, 0x44, 0x86, 0x65, 0x63, 0x93, 0xb5, 0x86, 0xdb, 0xeb, 0x7a, 0xdd, 0xe8, 0xde, 0xb6, 0x76, - 0xeb, 0x49, 0x38, 0xd2, 0x74, 0xc5, 0x08, 0x96, 0xd6, 0x54, 0x22, 0xef, 0xb4, 0x01, 0x9d, 0x02, - 0x9d, 0xb2, 0x30, 0xe2, 0x66, 0x4b, 0x58, 0xd2, 0x94, 0x2f, 0xeb, 0x25, 0x17, 0xf7, 0xad, 0xb7, - 0x75, 0xb2, 0x1b, 0x57, 0x47, 0x4d, 0x7f, 0x36, 0x5c, 0x11, 0xdc, 0x13, 0x59, 0xab, 0x7d, 0xa9, - 0xdf, 0x5e, 0xd7, 0x7e, 0xae, 0x3b, 0x4d, 0x1e, 0x4c, 0xba, 0x81, 0x3c, 0x3a, 0x21, 0x0b, 0x0e, - 0x8c, 0x93, 0xa5, 0x55, 0xbf, 0x68, 0x1c, 0x5a, 0x22, 0xe4, 0x53, 0x7d, 0x3f, 0x3d, 0x3f, 0xfd, - 0x56, 0xf9, 0x5e, 0x39, 0xbf, 0xf6, 0x93, 0x93, 0x25, 0xe8, 0xe9, 0xbc, 0xcc, 0x67, 0x5f, 0x2a, - 0x57, 0x67, 0x97, 0xd5, 0xfa, 0x75, 0xf5, 0xe2, 0x3c, 0x71, 0xcf, 0x96, 0xac, 0xc9, 0xbc, 0xfa, - 0xef, 0xd5, 0x75, 0xe5, 0xfb, 0xed, 0xd9, 0x69, 0xfd, 0xf4, 0x73, 0xb5, 0x56, 0xbd, 0xae, 0x56, - 0xae, 0x12, 0xf8, 0x78, 0x09, 0x9d, 0xcf, 0xd1, 0xd3, 0x79, 0xb9, 0x04, 0x89, 0x0d, 0x94, 0x06, - 0x33, 0x7e, 0x23, 0x6b, 0xfd, 0xa6, 0x98, 0x72, 0x2f, 0xae, 0x14, 0x8f, 0x7a, 0x4b, 0xb8, 0x4d, - 0xc7, 0xec, 0xae, 0xf5, 0x98, 0x13, 0x13, 0x6e, 0xf1, 0x5e, 0x98, 0x6e, 0x30, 0xdd, 0x16, 0xe5, - 0x24, 0x78, 0xae, 0xef, 0x35, 0xbe, 0x5b, 0x13, 0xd6, 0xbd, 0xe7, 0x48, 0x87, 0x43, 0x20, 0xe1, - 0x0e, 0x81, 0x7c, 0x11, 0xfc, 0x7f, 0x13, 0x95, 0xc6, 0x5a, 0xe5, 0xd0, 0xe6, 0xb5, 0xc5, 0x3a, - 0x35, 0x71, 0xa0, 0x26, 0xa0, 0x26, 0xa0, 0x26, 0xa0, 0x26, 0xa0, 0x26, 0x92, 0xaf, 0x26, 0x62, - 0x2b, 0x5a, 0xf5, 0x4e, 0xb9, 0xb7, 0x25, 0xf5, 0xaa, 0x76, 0xde, 0x79, 0xbc, 0x8f, 0x1e, 0x6b, - 0x9d, 0xc7, 0xd1, 0x96, 0x16, 0xc4, 0x9a, 0x0f, 0xcc, 0x98, 0x7d, 0xdc, 0xc9, 0x43, 0x4d, 0x3d, - 0x90, 0x66, 0x09, 0xf9, 0xc7, 0x76, 0x7e, 0xeb, 0xa6, 0xe5, 0x4a, 0xc3, 0x6a, 0x8a, 0xc5, 0x74, - 0xf2, 0x93, 0x8a, 0xa2, 0x0b, 0x5f, 0x9d, 0x7b, 0xb1, 0xe5, 0x79, 0xe3, 0x57, 0x2a, 0xce, 0xf7, - 0x14, 0xe5, 0xb4, 0x62, 0xb4, 0x84, 0x1c, 0x74, 0xb9, 0xec, 0x9d, 0x3f, 0xd0, 0x85, 0x6b, 0xeb, - 0xbe, 0xb5, 0x75, 0xdd, 0xbc, 0x6e, 0x1b, 0x3f, 0x5b, 0x40, 0x11, 0x58, 0x95, 0x9d, 0x7d, 0x61, - 0x8c, 0x3f, 0x2e, 0x70, 0xb6, 0x70, 0x47, 0xc4, 0x5a, 0x67, 0x59, 0x9a, 0x5a, 0x67, 0xab, 0x27, - 0x2d, 0xa8, 0x21, 0xa3, 0xbe, 0xdc, 0xd9, 0xca, 0x49, 0x0d, 0x07, 0x43, 0x1f, 0x56, 0x3c, 0x33, - 0xda, 0x32, 0x40, 0x15, 0x07, 0xef, 0xdb, 0xc4, 0x15, 0x1c, 0xf2, 0x3c, 0x26, 0xad, 0xd1, 0x96, - 0x1b, 0x69, 0xd1, 0x0e, 0xde, 0x2b, 0x31, 0xf5, 0x1b, 0xe4, 0x83, 0x70, 0x2c, 0x11, 0xa6, 0x6e, - 0xc3, 0xf8, 0xce, 0x60, 0x11, 0xed, 0xb9, 0x84, 0x46, 0xb4, 0xaf, 0x27, 0x6c, 0x61, 0x85, 0x2e, - 0xb2, 0xf0, 0x45, 0x16, 0xc2, 0x48, 0xc2, 0x18, 0xd0, 0x92, 0x5c, 0x73, 0xc6, 0xd6, 0x15, 0x52, - 0xff, 0x86, 0x47, 0xa3, 0xa9, 0x0b, 0x4b, 0x3a, 0x2f, 0xe1, 0xeb, 0x9a, 0x4f, 0x9a, 0x08, 0x57, - 0xdc, 0x3c, 0x97, 0xb2, 0xe2, 0xe6, 0xc1, 0xc4, 0x3a, 0xaa, 0x78, 0x93, 0x89, 0x39, 0x99, 0xb8, - 0x93, 0x88, 0x7d, 0x30, 0xf1, 0x0f, 0xc1, 0x45, 0x43, 0x2d, 0x87, 0x99, 0x65, 0x61, 0xb4, 0x5a, - 0x03, 0x92, 0x14, 0x7e, 0xc6, 0xa6, 0x17, 0xc8, 0xb8, 0xb1, 0x90, 0x43, 0x1d, 0xec, 0xec, 0x12, - 0xd9, 0x92, 0xa1, 0x58, 0x3a, 0x74, 0x4b, 0x88, 0x6a, 0x29, 0x91, 0x2f, 0x29, 0xf2, 0xa5, 0x45, - 0xba, 0xc4, 0xc2, 0x2d, 0xb5, 0x90, 0x4b, 0x2e, 0xb8, 0xff, 0xef, 0x43, 0x79, 0xe9, 0x08, 0xa3, - 0xbd, 0x5e, 0xd4, 0xcf, 0x87, 0x9a, 0xa6, 0x1c, 0xa1, 0x8d, 0xfa, 0x88, 0xfe, 0xef, 0xef, 0x8f, - 0xce, 0x68, 0x4c, 0x2f, 0xeb, 0x1d, 0x35, 0x13, 0x12, 0xe6, 0x70, 0xd2, 0xfb, 0x65, 0xb9, 0x03, - 0x78, 0x67, 0x57, 0x97, 0xed, 0x66, 0xd2, 0xf4, 0x81, 0x59, 0x11, 0xe0, 0x0b, 0xf0, 0x45, 0x04, - 0x5f, 0x61, 0x2d, 0x07, 0xbf, 0x81, 0xb5, 0x8b, 0x41, 0xae, 0x2d, 0x78, 0x01, 0xce, 0x84, 0x31, - 0x2e, 0x46, 0xb2, 0x45, 0x49, 0xb9, 0x38, 0xe9, 0x17, 0x29, 0xf5, 0x62, 0x65, 0x5b, 0xb4, 0x6c, - 0x8b, 0x97, 0x65, 0x11, 0x47, 0x5b, 0xcc, 0x11, 0x17, 0x35, 0xd9, 0xe2, 0xf6, 0x1b, 0xb2, 0x9b, - 0x52, 0x48, 0x57, 0x6f, 0xdb, 0xce, 0x1f, 0xc3, 0x69, 0x05, 0x48, 0x0c, 0x17, 0x40, 0x90, 0xe7, - 0x7a, 0x20, 0x9a, 0xd4, 0x68, 0x84, 0x82, 0x9c, 0x60, 0x70, 0x82, 0x02, 0x1f, 0x38, 0x70, 0x81, - 0x04, 0x3b, 0x58, 0xb0, 0x83, 0x06, 0x2b, 0x78, 0xd0, 0x80, 0x08, 0x11, 0x98, 0xd0, 0x11, 0x9e, - 0x8f, 0x14, 0x7f, 0xa0, 0x54, 0x13, 0xeb, 0x02, 0xc0, 0x11, 0x61, 0x93, 0xe1, 0x52, 0x55, 0x7c, - 0xf4, 0x43, 0xbb, 0xa4, 0x32, 0x51, 0x53, 0x5d, 0x7c, 0xd8, 0x78, 0xc4, 0x54, 0x18, 0x1f, 0xb6, - 0x4f, 0x95, 0xdc, 0xe1, 0x63, 0xf1, 0x8b, 0x9a, 0xfc, 0x41, 0xd1, 0xca, 0x9b, 0x9d, 0x5a, 0xe3, - 0x99, 0x7f, 0x6a, 0xe9, 0x52, 0x75, 0x6c, 0xd3, 0x6c, 0xef, 0x24, 0xb3, 0xb5, 0xc6, 0x4e, 0x32, - 0x9e, 0x87, 0x60, 0x35, 0x68, 0x5d, 0xa3, 0xf9, 0x9b, 0xd9, 0x20, 0x5d, 0xec, 0x02, 0x16, 0x29, - 0x2c, 0x52, 0x58, 0xa4, 0xb0, 0x48, 0x61, 0x91, 0xc2, 0x22, 0x85, 0x45, 0x0a, 0x8b, 0x14, 0x16, - 0xe9, 0xa6, 0x58, 0xa4, 0xb1, 0x3a, 0x69, 0x03, 0x06, 0xb7, 0x7f, 0xd8, 0xde, 0xea, 0x20, 0xee, - 0xf9, 0x80, 0xdd, 0x83, 0x85, 0xb8, 0xea, 0x85, 0x2b, 0x07, 0x46, 0x5b, 0xba, 0x07, 0xe3, 0x78, - 0xbd, 0x03, 0x3f, 0x04, 0x2a, 0x78, 0xfa, 0xbe, 0x8f, 0x9f, 0x7b, 0x26, 0x8a, 0xfc, 0x7c, 0xf8, - 0x20, 0xd5, 0xd1, 0x73, 0xdc, 0x9e, 0xb6, 0xa5, 0x7b, 0xfb, 0xdd, 0x68, 0x56, 0x06, 0xbd, 0xaf, - 0x99, 0xf7, 0x8f, 0x6f, 0xde, 0x23, 0xcc, 0xb9, 0xe6, 0x8d, 0x9f, 0xfe, 0x28, 0xa4, 0xd1, 0x32, - 0xa4, 0x41, 0xb7, 0x6d, 0x36, 0xd7, 0x2e, 0xcd, 0xe6, 0x59, 0x96, 0x6a, 0xf3, 0x2c, 0x8b, 0xcd, - 0xb3, 0x04, 0xb0, 0x0f, 0x6c, 0x9e, 0xc5, 0xc0, 0x2a, 0x26, 0x49, 0x19, 0x4d, 0xcb, 0x08, 0x1c, - 0x3d, 0xfa, 0xde, 0xea, 0x3c, 0x26, 0x68, 0x2a, 0xe0, 0xb9, 0x41, 0x75, 0x9c, 0x81, 0x85, 0x2b, - 0x70, 0x71, 0x04, 0x76, 0x6b, 0x91, 0xcf, 0x4a, 0x24, 0xe4, 0x02, 0x2c, 0x1c, 0xc0, 0x9f, 0xb2, - 0x23, 0x4c, 0x19, 0xad, 0xfb, 0x65, 0x27, 0x5e, 0x03, 0x3e, 0x1e, 0xf3, 0x8b, 0x22, 0xe2, 0x79, - 0x01, 0xd9, 0xa3, 0x47, 0x3e, 0xc3, 0xf0, 0x82, 0xe1, 0x05, 0xc3, 0x8b, 0xc9, 0xf0, 0xa2, 0x5b, - 0x9e, 0x99, 0x90, 0x15, 0x47, 0x57, 0x2f, 0xaf, 0x90, 0x95, 0x48, 0x57, 0x36, 0x78, 0x93, 0xd5, - 0x8f, 0x0d, 0xbd, 0x7d, 0xaa, 0x7f, 0x6d, 0xbc, 0xe6, 0xfb, 0xbb, 0x27, 0xb3, 0x9f, 0xf7, 0x5e, - 0x8b, 0xfd, 0xe8, 0xf2, 0xd1, 0xa0, 0x78, 0xf1, 0x8b, 0xab, 0xea, 0xdf, 0xe4, 0x6f, 0xff, 0xcf, - 0xc7, 0xaf, 0xff, 0x2f, 0x2d, 0xbd, 0x7a, 0x4f, 0x69, 0x68, 0x30, 0x91, 0x63, 0x4a, 0xa5, 0x43, - 0x4a, 0xd9, 0xf9, 0x04, 0xd6, 0xd3, 0x5c, 0xff, 0x2b, 0x5e, 0xa2, 0xa1, 0x96, 0x56, 0x79, 0x96, - 0x6e, 0xa8, 0x45, 0x15, 0xfd, 0xcc, 0x9e, 0xdd, 0xd4, 0xc5, 0xb3, 0x3c, 0x91, 0xa2, 0x23, 0x1e, - 0x85, 0x74, 0x5e, 0x74, 0x43, 0xda, 0x8f, 0x66, 0x93, 0xe6, 0x10, 0x9f, 0x67, 0x46, 0x13, 0x9c, - 0xe2, 0xe3, 0x3e, 0xbf, 0x17, 0x10, 0x20, 0x83, 0xa5, 0x99, 0x5c, 0x46, 0x94, 0x83, 0xa5, 0x9d, - 0x5c, 0xc6, 0xdb, 0x22, 0xa7, 0xa1, 0x5c, 0x68, 0x34, 0x78, 0x5a, 0xca, 0xd5, 0x4d, 0xac, 0x9d, - 0xa6, 0x32, 0xea, 0xda, 0x8b, 0x08, 0x7a, 0x6a, 0xc0, 0x4e, 0x0b, 0x75, 0x3c, 0x6a, 0x6d, 0xf7, - 0xba, 0xc6, 0x54, 0xcc, 0x88, 0xf6, 0x08, 0x78, 0xc8, 0x99, 0xe2, 0x9c, 0x21, 0x4d, 0x61, 0x55, - 0x41, 0xb3, 0xfb, 0x54, 0xd0, 0x7b, 0x96, 0xd9, 0x34, 0xdc, 0x10, 0x19, 0x18, 0x66, 0xee, 0x46, - 0x16, 0x06, 0x85, 0x0c, 0x71, 0xab, 0xb3, 0x30, 0x78, 0x62, 0x17, 0x31, 0x0d, 0xc3, 0x54, 0x1b, - 0xc8, 0xc3, 0xc0, 0xe7, 0x1a, 0x41, 0x1e, 0x06, 0x95, 0x79, 0x18, 0xba, 0xd1, 0xbc, 0x6c, 0x93, - 0xa8, 0xd5, 0x48, 0x33, 0x85, 0xec, 0x0b, 0x0c, 0xbe, 0x45, 0x1c, 0x5f, 0x66, 0xf4, 0x51, 0x6c, - 0x7e, 0xf6, 0x85, 0x91, 0xc8, 0x20, 0xf1, 0x02, 0x83, 0x6a, 0x5f, 0x44, 0x2e, 0x24, 0x5e, 0x00, - 0x72, 0xa9, 0x41, 0x2e, 0x24, 0x5e, 0xe0, 0x5e, 0x94, 0x94, 0x8b, 0x93, 0x7e, 0x91, 0x52, 0x2f, - 0x56, 0xb6, 0x45, 0xcb, 0xb6, 0x78, 0x59, 0x16, 0x71, 0xb4, 0xc5, 0x1c, 0x71, 0x51, 0x93, 0x2d, - 0x6e, 0xbf, 0x21, 0x24, 0x5e, 0x20, 0xe2, 0x16, 0x9c, 0xa0, 0xc0, 0x07, 0x0e, 0x5c, 0x20, 0xc1, - 0x0e, 0x16, 0xec, 0xa0, 0xc1, 0x0a, 0x1e, 0x34, 0x20, 0x42, 0x04, 0x26, 0x74, 0x5c, 0xe7, 0x23, - 0xc5, 0x8f, 0x63, 0x6e, 0x54, 0x0f, 0x8a, 0x63, 0x6e, 0x6b, 0x89, 0x1f, 0x8e, 0xb9, 0xad, 0x98, - 0x5a, 0x1c, 0x73, 0x8b, 0x0d, 0xad, 0xe9, 0x5b, 0x43, 0xe2, 0x85, 0x40, 0xca, 0x08, 0x89, 0x17, - 0x60, 0x91, 0xc2, 0x22, 0x85, 0x45, 0x0a, 0x8b, 0x14, 0x16, 0x29, 0x2c, 0x52, 0x58, 0xa4, 0xb0, - 0x48, 0x37, 0xd7, 0x22, 0x45, 0xe2, 0x85, 0xf7, 0x03, 0x0b, 0xa7, 0xc3, 0xf4, 0x0e, 0x26, 0x81, - 0x4f, 0xf1, 0x64, 0x5f, 0xa8, 0x76, 0x9f, 0x0a, 0xe9, 0x4f, 0xbf, 0xd0, 0x12, 0x4d, 0xa3, 0xeb, - 0xf6, 0x3a, 0x86, 0x14, 0xfa, 0x83, 0x30, 0x5a, 0xc2, 0xa1, 0xdb, 0x40, 0x5b, 0xd2, 0x36, 0x4e, - 0x03, 0xaa, 0xe3, 0x26, 0xd8, 0x4a, 0xc3, 0x69, 0xc0, 0x35, 0xe4, 0x4d, 0x58, 0xe3, 0x55, 0x6a, - 0xda, 0xd6, 0x68, 0x9d, 0xea, 0x72, 0xd0, 0x0d, 0xe1, 0xd9, 0xc0, 0x02, 0x41, 0x5b, 0x15, 0xab, - 0xf7, 0x48, 0x27, 0xcc, 0xd7, 0xf6, 0xd5, 0xb0, 0xf0, 0x34, 0x29, 0x61, 0xcb, 0x0e, 0x46, 0xf4, - 0xdb, 0x65, 0x85, 0x92, 0xa7, 0xe5, 0x06, 0x6d, 0x56, 0xeb, 0x3f, 0x49, 0xc9, 0x5f, 0x7e, 0xd4, - 0x68, 0x89, 0xb2, 0xd1, 0xc3, 0x41, 0xa3, 0xdf, 0xeb, 0xb5, 0x2b, 0xca, 0x46, 0x0b, 0x83, 0x46, - 0x7f, 0xfe, 0x5d, 0x3b, 0x3d, 0xd7, 0x92, 0xc5, 0xf6, 0xed, 0xaa, 0x25, 0x69, 0xa5, 0x67, 0x20, - 0x38, 0xa4, 0xf6, 0xfd, 0x50, 0x6c, 0x22, 0xc7, 0x9e, 0xcc, 0x37, 0x59, 0x8a, 0x1e, 0x85, 0x32, - 0x4b, 0xd9, 0x06, 0x22, 0x73, 0x92, 0x39, 0x24, 0x6c, 0x72, 0x28, 0x30, 0x27, 0x99, 0xc2, 0x66, - 0xd8, 0xf6, 0x48, 0xcd, 0x05, 0x9b, 0x10, 0x36, 0x21, 0x6c, 0x42, 0x45, 0x36, 0x21, 0x52, 0x73, - 0x05, 0xd3, 0x5f, 0x48, 0xcd, 0xa5, 0xc2, 0x8f, 0x88, 0xd4, 0x5c, 0x48, 0xcd, 0x15, 0xf2, 0x27, - 0x8d, 0xa9, 0xb9, 0x6c, 0xc7, 0xbc, 0x37, 0x2d, 0xbd, 0xeb, 0xd8, 0xd2, 0x6e, 0xda, 0x1d, 0x3a, - 0xfb, 0x6b, 0xbe, 0x61, 0x18, 0x60, 0x30, 0xc0, 0x60, 0x80, 0x25, 0xca, 0x00, 0x33, 0x5b, 0xc2, - 0x92, 0xa6, 0x7c, 0x89, 0x76, 0x04, 0x6f, 0xc1, 0x0d, 0x47, 0xb0, 0x47, 0xa9, 0x55, 0x47, 0x8f, - 0xf6, 0xd9, 0x70, 0x05, 0x7d, 0xb8, 0x53, 0xf5, 0xfc, 0xea, 0xfa, 0xb4, 0x56, 0xbb, 0xad, 0x5f, - 0x5e, 0x5c, 0x5f, 0x9c, 0x5d, 0xd4, 0x6e, 0xaf, 0xff, 0x5b, 0xa7, 0xf2, 0xa6, 0x0d, 0xf5, 0xb3, - 0x4b, 0x1a, 0x9f, 0x40, 0x6c, 0x41, 0x8c, 0x87, 0xe1, 0xf3, 0xb7, 0xba, 0x96, 0x44, 0xbb, 0x89, - 0xe9, 0x75, 0xbf, 0x54, 0x2f, 0x2b, 0x67, 0xd7, 0xb5, 0xff, 0xde, 0x9e, 0x5d, 0x9c, 0x9f, 0x57, - 0xce, 0xae, 0x2b, 0x5f, 0xb6, 0xe9, 0xed, 0xbf, 0x5d, 0x56, 0x3f, 0x57, 0xb7, 0xe9, 0x85, 0xab, - 0xdf, 0xbe, 0x6f, 0x95, 0x78, 0x57, 0xaf, 0xaa, 0x57, 0xdb, 0xf4, 0xbe, 0xb5, 0x8b, 0xb3, 0xd3, - 0xda, 0xd6, 0xbd, 0xf0, 0xed, 0xe9, 0xb7, 0x6f, 0x97, 0x95, 0x6f, 0xa7, 0xd7, 0x95, 0x6d, 0x7a, - 0xf5, 0x8b, 0xab, 0xfa, 0xd7, 0x6d, 0x7b, 0xdf, 0xc3, 0x6d, 0x7a, 0xe1, 0xfa, 0x59, 0x65, 0xab, - 0xc0, 0xba, 0x5e, 0xfd, 0xbe, 0x4d, 0xaf, 0x7b, 0x75, 0x7d, 0x7a, 0x5d, 0x3d, 0x4b, 0x5a, 0x48, - 0x76, 0x63, 0x2b, 0x37, 0xdc, 0xba, 0x34, 0x9e, 0x0b, 0x9a, 0xf4, 0x47, 0xf0, 0xef, 0xc0, 0xbf, - 0x03, 0xff, 0x0e, 0x97, 0x7f, 0xa7, 0xfb, 0x54, 0xd0, 0xc9, 0xe6, 0x33, 0xd9, 0x29, 0xd8, 0x77, - 0x6f, 0xb2, 0xfa, 0x71, 0xe3, 0xed, 0x26, 0xa7, 0x1f, 0x37, 0x86, 0xbf, 0xe6, 0xbc, 0x7f, 0x5e, - 0xf3, 0xfd, 0xb7, 0xfc, 0x4d, 0x56, 0x2f, 0x8c, 0xae, 0xe6, 0x8b, 0x37, 0x59, 0xbd, 0xd8, 0xd8, - 0xdb, 0xfd, 0xf5, 0x6b, 0x3f, 0xe8, 0x3d, 0x7b, 0xaf, 0x87, 0xfd, 0x03, 0xff, 0xa6, 0xfc, 0xe8, - 0xaf, 0x87, 0x37, 0x59, 0x3d, 0xdf, 0xd8, 0xdb, 0xe8, 0x0c, 0xef, 0xbb, 0xb1, 0x0f, 0xef, 0x1e, - 0x52, 0xc8, 0xaf, 0x8b, 0x8c, 0xc9, 0x4d, 0x21, 0xff, 0x6e, 0x68, 0xfd, 0x46, 0xe5, 0x91, 0x0f, - 0x97, 0xa6, 0x16, 0x29, 0xe4, 0xdf, 0x57, 0xf4, 0x48, 0x21, 0x3f, 0xd7, 0x02, 0x52, 0xc8, 0xd3, - 0x80, 0x9e, 0x42, 0xb0, 0x63, 0xca, 0x23, 0xef, 0x1f, 0x14, 0x42, 0x22, 0xf9, 0x08, 0xf3, 0xa4, - 0x38, 0x99, 0x7c, 0x29, 0x52, 0x32, 0xf9, 0x12, 0x92, 0xc9, 0x23, 0x99, 0x7c, 0xb4, 0x65, 0x18, - 0x26, 0x99, 0x7c, 0x89, 0x20, 0x99, 0x7c, 0x09, 0xc9, 0xe4, 0xd9, 0x9d, 0x3c, 0x48, 0x26, 0x8f, - 0x64, 0xf2, 0x8a, 0xbd, 0xa7, 0x48, 0xc9, 0x1c, 0x8f, 0x57, 0x14, 0xc9, 0xe4, 0x91, 0x4c, 0x3e, - 0xfc, 0x3c, 0x20, 0x99, 0x3c, 0x90, 0x0b, 0xc8, 0x15, 0xf8, 0xc9, 0x91, 0x4c, 0x9e, 0x7b, 0x51, - 0x52, 0x2e, 0x4e, 0xfa, 0x45, 0x4a, 0xbd, 0x58, 0xd9, 0x16, 0x2d, 0xdb, 0xe2, 0x65, 0x59, 0xc4, - 0xd1, 0x16, 0x73, 0xc4, 0x45, 0x4d, 0xb6, 0xb8, 0xfd, 0x86, 0x90, 0x4c, 0x9e, 0x88, 0x5b, 0x70, - 0x82, 0x02, 0x1f, 0x38, 0x70, 0x81, 0x04, 0x3b, 0x58, 0xb0, 0x83, 0x06, 0x2b, 0x78, 0xd0, 0x80, - 0x08, 0x11, 0x98, 0xd0, 0x71, 0x9d, 0x8f, 0x14, 0x3f, 0x52, 0x77, 0x52, 0x3d, 0x28, 0x52, 0x77, - 0xae, 0x25, 0x7e, 0x48, 0xdd, 0xb9, 0x62, 0x6a, 0x91, 0xba, 0x33, 0x36, 0xb4, 0xa6, 0x6f, 0x0d, - 0xc9, 0xe4, 0x03, 0x29, 0x23, 0x24, 0x93, 0x87, 0x45, 0x0a, 0x8b, 0x14, 0x16, 0x29, 0x2c, 0x52, - 0x58, 0xa4, 0xb0, 0x48, 0x61, 0x91, 0xc2, 0x22, 0xdd, 0x5c, 0x8b, 0x14, 0xc9, 0xe4, 0x3f, 0x0c, - 0x2e, 0x2c, 0x4d, 0x07, 0x81, 0x96, 0x62, 0x4e, 0x26, 0x5f, 0x42, 0x32, 0xf9, 0xf7, 0xac, 0x16, - 0x24, 0x93, 0x8f, 0x95, 0x9b, 0x60, 0x2b, 0x0d, 0xe7, 0x1a, 0xd7, 0x90, 0x37, 0x24, 0x93, 0x47, - 0x32, 0x79, 0xa2, 0x46, 0x91, 0x4c, 0x3e, 0x5a, 0x93, 0x48, 0x26, 0x4f, 0x47, 0xd4, 0x90, 0x4c, - 0x3e, 0xb2, 0x6d, 0x88, 0x64, 0xf2, 0xb0, 0x09, 0x61, 0x13, 0x6e, 0xa3, 0x4d, 0x88, 0x64, 0xf2, - 0xc1, 0xf4, 0x17, 0x92, 0xc9, 0xab, 0xf0, 0x23, 0x22, 0x99, 0x3c, 0x92, 0xc9, 0x87, 0xfc, 0x41, - 0x32, 0x79, 0x24, 0x93, 0x87, 0x01, 0x06, 0x03, 0x2c, 0x2d, 0x06, 0x18, 0x92, 0xc9, 0x23, 0x99, - 0x3c, 0x92, 0xc9, 0x6f, 0xc9, 0xdb, 0x23, 0x99, 0xfc, 0xa6, 0xbf, 0x2f, 0x92, 0xc9, 0x6f, 0xc1, - 0x0b, 0x23, 0x99, 0xfc, 0xb6, 0xbc, 0x2f, 0x92, 0xc9, 0x6f, 0xf2, 0xfb, 0x22, 0x99, 0x7c, 0xfc, - 0x1e, 0x1f, 0x24, 0x93, 0xa7, 0x98, 0x5b, 0x24, 0x93, 0x87, 0x7f, 0x07, 0xfe, 0x9d, 0x84, 0x26, - 0x93, 0x2f, 0x6d, 0x4d, 0x32, 0x79, 0x2f, 0x0b, 0xb9, 0xa1, 0xb7, 0x4f, 0xf5, 0xaf, 0x8d, 0xd7, - 0xdc, 0xa7, 0x42, 0xff, 0x64, 0xef, 0xb5, 0xdc, 0x9f, 0xbf, 0xf8, 0xb6, 0xec, 0x6b, 0xb9, 0x4f, - 0xe5, 0xfe, 0xc9, 0x8a, 0xbf, 0x94, 0xfa, 0x27, 0x6b, 0xb6, 0x51, 0xec, 0xef, 0x2e, 0x7c, 0x75, - 0x70, 0x3d, 0xbf, 0xea, 0x86, 0xc2, 0x8a, 0x1b, 0x0e, 0x57, 0xdd, 0x70, 0xb8, 0xe2, 0x86, 0x95, - 0x8f, 0x94, 0x5f, 0x71, 0x43, 0xb1, 0xff, 0xb6, 0xf0, 0xfd, 0xdd, 0xe5, 0x5f, 0x2d, 0xf5, 0xf7, - 0xde, 0x56, 0xfd, 0xad, 0xdc, 0x7f, 0x3b, 0xd9, 0xdb, 0x3b, 0xd8, 0xcd, 0xe5, 0x6f, 0xb2, 0xfa, - 0xd1, 0x30, 0x57, 0x7c, 0xae, 0xb1, 0x90, 0x42, 0xde, 0xfb, 0xff, 0x36, 0x24, 0xdb, 0x87, 0xf4, - 0x25, 0x56, 0xfa, 0x50, 0x8a, 0x60, 0x5d, 0xbd, 0x9a, 0xe8, 0x52, 0x04, 0xab, 0x0f, 0x66, 0xa0, - 0x14, 0x01, 0x4a, 0x11, 0x7c, 0x60, 0x26, 0xa2, 0x14, 0xc1, 0x5c, 0x0b, 0x28, 0x45, 0x40, 0x03, - 0x7a, 0x0a, 0xc1, 0x8e, 0xaf, 0x14, 0x41, 0x09, 0xa5, 0x08, 0xa2, 0xce, 0x93, 0xca, 0x52, 0x04, - 0x8f, 0xdd, 0x8e, 0x1b, 0xbc, 0x04, 0x81, 0x77, 0x17, 0x4a, 0x0f, 0x28, 0xf4, 0x8c, 0x6c, 0x75, - 0xe9, 0x81, 0x8e, 0x71, 0x27, 0x3a, 0x51, 0x6b, 0x0f, 0x4c, 0x37, 0x82, 0xe2, 0x03, 0x7c, 0x4e, - 0x41, 0x14, 0x1f, 0x50, 0x59, 0x7c, 0xc0, 0x93, 0xea, 0xe8, 0x09, 0xbc, 0x87, 0xcd, 0xa0, 0xf4, - 0x00, 0x12, 0x78, 0xc7, 0xe4, 0x3b, 0x47, 0xe9, 0x01, 0xda, 0xd2, 0x03, 0xc3, 0x05, 0x8d, 0xca, - 0x03, 0x0c, 0x7a, 0x7d, 0x11, 0xb8, 0x50, 0x79, 0x00, 0xc0, 0xa5, 0x06, 0xb8, 0x50, 0x79, 0x80, - 0x7b, 0x51, 0x52, 0x2e, 0x4e, 0xfa, 0x45, 0x4a, 0xbd, 0x58, 0xd9, 0x16, 0x2d, 0xdb, 0xe2, 0x65, - 0x59, 0xc4, 0xd1, 0x16, 0x73, 0xc4, 0x45, 0x4d, 0xb6, 0xb8, 0xfd, 0x86, 0x50, 0x79, 0x80, 0x88, - 0x5a, 0x70, 0x82, 0x02, 0x1f, 0x38, 0x70, 0x81, 0x04, 0x3b, 0x58, 0xb0, 0x83, 0x06, 0x2b, 0x78, - 0xd0, 0x80, 0x08, 0x11, 0x98, 0xd0, 0x51, 0x9d, 0x8f, 0x14, 0x3f, 0xf2, 0xbc, 0x52, 0x3d, 0x28, - 0xf2, 0xbc, 0xae, 0x25, 0x7e, 0xc8, 0xf3, 0xba, 0x62, 0x6a, 0x91, 0xe7, 0x35, 0x36, 0xb4, 0xa6, - 0x6f, 0x0d, 0x95, 0x07, 0x02, 0x29, 0x23, 0x54, 0x1e, 0x80, 0x45, 0x0a, 0x8b, 0x14, 0x16, 0x29, - 0x2c, 0x52, 0x58, 0xa4, 0xb0, 0x48, 0x61, 0x91, 0xc2, 0x22, 0xdd, 0x5c, 0x8b, 0x14, 0x95, 0x07, - 0xde, 0x8f, 0x25, 0x7c, 0xec, 0x76, 0xdc, 0x83, 0xa9, 0x70, 0xa7, 0x78, 0x4a, 0x0e, 0xd4, 0x06, - 0x0f, 0x90, 0xfe, 0x9a, 0x03, 0xc8, 0x2b, 0x1b, 0x33, 0x2b, 0xc1, 0xe6, 0x19, 0x36, 0xcf, 0x54, - 0xb2, 0x0a, 0xe4, 0x95, 0x4d, 0x0e, 0x57, 0x40, 0x5e, 0x59, 0x4e, 0x2e, 0x80, 0xbc, 0xb2, 0x8a, - 0xa6, 0x0c, 0x79, 0x65, 0x43, 0x4f, 0x4a, 0xb4, 0xf8, 0xe6, 0x05, 0x4c, 0x8f, 0x12, 0xe7, 0x0c, - 0x63, 0x0b, 0xc6, 0x16, 0x8c, 0x2d, 0x26, 0x63, 0x6b, 0xc0, 0x59, 0x75, 0x8a, 0xd5, 0x39, 0xbd, - 0x42, 0x73, 0x14, 0x16, 0xd7, 0xe8, 0x5d, 0x13, 0x67, 0x6f, 0x8d, 0x47, 0xae, 0x67, 0x5a, 0xf2, - 0x30, 0xcf, 0xe0, 0xf1, 0x2e, 0xc3, 0xe3, 0x4d, 0xdc, 0xb8, 0xef, 0x16, 0x2d, 0xc1, 0x09, 0xaa, - 0xce, 0xcc, 0x65, 0x35, 0x77, 0x17, 0xe7, 0x36, 0x5b, 0x38, 0x2a, 0x96, 0xe1, 0xe5, 0x56, 0x63, - 0x14, 0xd3, 0xb7, 0xd6, 0x48, 0xd2, 0x5e, 0x29, 0x83, 0xba, 0x10, 0x56, 0xef, 0x51, 0x38, 0x43, - 0x07, 0x36, 0xbd, 0xce, 0xa0, 0xa8, 0x9d, 0xe8, 0xb7, 0x49, 0x5a, 0x43, 0x71, 0xa2, 0xcf, 0x39, - 0x6a, 0x29, 0xfa, 0xad, 0x67, 0xc7, 0xf5, 0x0f, 0x6f, 0x2b, 0x7f, 0xd7, 0x6b, 0xd5, 0xb3, 0xea, - 0xf5, 0xed, 0xf9, 0x8f, 0x5a, 0x4d, 0x63, 0x80, 0x33, 0xaf, 0xd4, 0xe2, 0xe5, 0xc5, 0x8f, 0xeb, - 0xca, 0xe5, 0xed, 0x69, 0xad, 0x72, 0x79, 0xcd, 0xd1, 0x89, 0x5f, 0x7a, 0x91, 0xff, 0x7d, 0xbc, - 0x82, 0x8c, 0xd5, 0xef, 0xcc, 0xbd, 0x94, 0x07, 0xbd, 0x54, 0xce, 0xaf, 0x2f, 0x2f, 0xea, 0xff, - 0xbd, 0xad, 0x9d, 0x7e, 0xae, 0xd4, 0x6e, 0xab, 0xe7, 0x5f, 0xaa, 0x67, 0xa7, 0xd7, 0x17, 0x97, - 0x1c, 0xfd, 0x1d, 0x79, 0x1b, 0x24, 0x17, 0xc3, 0xae, 0xb4, 0x9d, 0x04, 0xeb, 0x48, 0x86, 0x22, - 0x91, 0x93, 0xa5, 0xbc, 0x62, 0xc0, 0x49, 0xad, 0x4c, 0xbf, 0xb7, 0x59, 0x21, 0x22, 0xad, 0xd5, - 0x38, 0xe9, 0x63, 0x71, 0x8d, 0xb3, 0x68, 0xe3, 0x65, 0x8b, 0x8f, 0xb4, 0xa0, 0xe5, 0x44, 0x43, - 0x8c, 0x85, 0x94, 0xdc, 0x77, 0x37, 0xa4, 0x00, 0xd3, 0x48, 0x75, 0x92, 0xc9, 0x25, 0x54, 0xff, - 0xc3, 0x59, 0x17, 0x21, 0x25, 0xb0, 0xdd, 0xed, 0x8a, 0x96, 0x3e, 0xe1, 0xf2, 0xba, 0x2b, 0x8d, - 0xe6, 0x6f, 0xc2, 0x1c, 0xc1, 0x2b, 0x3a, 0x80, 0x43, 0x0f, 0x0e, 0x3d, 0x38, 0xf4, 0xe0, 0xd0, + 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0x4b, 0x55, 0x50, 0xfe, 0xcc, 0x17, 0x7b, 0xc6, + 0x7d, 0xcf, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, + 0xe0, 0xce, 0xe0, 0xce, 0xe0, 0xce, 0x89, 0x08, 0xd6, 0x77, 0x77, 0xf1, 0xee, 0xdf, 0xcb, 0x81, + 0xc4, 0x9d, 0xcf, 0x9b, 0xcf, 0xad, 0xdf, 0x9c, 0x7a, 0x58, 0xba, 0x82, 0x72, 0x6f, 0xce, 0x88, + 0x35, 0xe2, 0xd4, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, + 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0x88, 0x53, 0x6f, 0x37, 0x97, 0x06, 0x57, 0x2e, 0x2a, + 0x57, 0xe6, 0x8b, 0x4e, 0x23, 0x26, 0x0d, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, + 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x4b, + 0xa5, 0x91, 0x27, 0xbf, 0xcb, 0xd0, 0x52, 0x96, 0x9a, 0xae, 0xeb, 0xc9, 0x68, 0x79, 0x90, 0x6c, + 0xbd, 0x52, 0x60, 0x3f, 0x88, 0x47, 0xab, 0x6f, 0xc9, 0x87, 0x70, 0x4d, 0xee, 0x79, 0x7d, 0xe1, + 0xda, 0x11, 0x97, 0x35, 0x9d, 0x70, 0xbd, 0x75, 0x2d, 0x5b, 0x04, 0x7b, 0xcb, 0xfe, 0xba, 0x17, + 0x0c, 0x7e, 0x4c, 0xfd, 0x7e, 0xfa, 0xa7, 0x3d, 0xa7, 0xff, 0x54, 0xdb, 0x0b, 0xa4, 0x25, 0xc5, + 0xde, 0x08, 0xbd, 0x53, 0xf0, 0xf6, 0x52, 0x20, 0xfd, 0x81, 0x2d, 0xdd, 0x91, 0x69, 0x6c, 0x8d, + 0xbb, 0xbb, 0xbb, 0x99, 0xea, 0xfb, 0xae, 0xd5, 0x7f, 0xaa, 0xdd, 0x9d, 0x8c, 0x7b, 0x7d, 0x97, + 0xcd, 0x4c, 0x2b, 0xcc, 0x72, 0xa9, 0xf3, 0x60, 0xf7, 0x4d, 0xbb, 0xe7, 0x0c, 0xcd, 0x84, 0xda, + 0x14, 0xc7, 0x7e, 0x64, 0xba, 0x51, 0xc5, 0x15, 0xf8, 0x49, 0x74, 0xad, 0x41, 0x4f, 0x92, 0x78, + 0xd1, 0x52, 0x04, 0xb6, 0xd4, 0x66, 0xa9, 0xad, 0xf8, 0x3e, 0x34, 0x4a, 0x10, 0x99, 0x02, 0x44, + 0xa9, 0xfc, 0x90, 0x2b, 0x3e, 0xd4, 0x5e, 0x9f, 0x4d, 0xe1, 0x61, 0x73, 0xe9, 0x1c, 0x8a, 0x4e, + 0xb6, 0x1e, 0x85, 0x4c, 0xb9, 0x89, 0x57, 0xdb, 0x0f, 0xcf, 0xeb, 0x09, 0xcb, 0xa5, 0x58, 0x6f, + 0xa3, 0xcd, 0x59, 0xa9, 0x6c, 0x94, 0xd3, 0x7d, 0xbe, 0xf7, 0xa4, 0xe9, 0xd9, 0xa6, 0xed, 0x3d, + 0xf6, 0x7d, 0x11, 0x04, 0xa2, 0x63, 0xf6, 0x84, 0xd5, 0x0d, 0x1b, 0x7f, 0x29, 0xa0, 0xc7, 0x12, + 0x6e, 0xc8, 0xd6, 0x3a, 0x74, 0xde, 0x6a, 0xdc, 0x60, 0x9e, 0x3c, 0x55, 0x68, 0x42, 0xe0, 0xa8, + 0xe0, 0xa8, 0xe0, 0xa8, 0xe0, 0xa8, 0xe0, 0xa8, 0x8a, 0xe9, 0xa8, 0xee, 0x7d, 0x4b, 0x0e, 0x1c, + 0xe9, 0x0d, 0x02, 0xd3, 0xf2, 0xfb, 0xa6, 0x65, 0xdb, 0xa2, 0x2f, 0x29, 0x1d, 0xd7, 0xaa, 0x0e, + 0x60, 0xf9, 0x61, 0xf9, 0x61, 0xf9, 0x61, 0xf9, 0xf9, 0x86, 0x88, 0x21, 0x72, 0xc2, 0x10, 0x31, + 0x61, 0x48, 0x0f, 0xb8, 0xfe, 0x7c, 0x62, 0x1c, 0x55, 0xeb, 0x0d, 0xa3, 0xe9, 0x1a, 0xa7, 0xf2, + 0x61, 0x28, 0x91, 0x37, 0x3b, 0x9d, 0xd0, 0x5d, 0x19, 0xd7, 0x22, 0xf0, 0x7a, 0x83, 0x48, 0x4c, + 0x1f, 0xab, 0xe6, 0x05, 0xcb, 0x7b, 0xe1, 0x8a, 0x7d, 0xe8, 0x4d, 0x7d, 0x49, 0x3c, 0x49, 0x79, + 0xcb, 0x92, 0x51, 0x6e, 0xa5, 0x0d, 0x5c, 0x98, 0x5f, 0x5c, 0xf8, 0x28, 0x07, 0x74, 0x18, 0x30, + 0x6c, 0x0c, 0x78, 0x0f, 0x78, 0x0f, 0x78, 0x2f, 0x47, 0x78, 0x6f, 0xe0, 0xb8, 0xb2, 0x52, 0x27, + 0x84, 0x7b, 0x75, 0x82, 0xa6, 0x68, 0x33, 0x06, 0x09, 0xb1, 0x15, 0x47, 0x86, 0x60, 0x9c, 0x3e, + 0x56, 0x3f, 0x22, 0x06, 0x1a, 0xdc, 0x49, 0x62, 0x7c, 0xc9, 0x61, 0x84, 0x29, 0x80, 0x2c, 0xa9, + 0x7f, 0x93, 0x39, 0x3b, 0x38, 0xd8, 0x3f, 0xc0, 0xb4, 0x01, 0x53, 0x82, 0x71, 0x0e, 0xc9, 0xcc, + 0xe1, 0x71, 0xa5, 0x61, 0x2c, 0x64, 0x64, 0x81, 0x5b, 0x66, 0xc4, 0x2d, 0x57, 0x4c, 0x07, 0x76, + 0x3c, 0x58, 0xa4, 0x8e, 0x6f, 0xa6, 0x1c, 0x58, 0xaa, 0x01, 0xe5, 0x4e, 0xe2, 0x4b, 0xb7, 0x8f, + 0x92, 0x0f, 0x65, 0x8a, 0x61, 0x2c, 0x0d, 0x5c, 0x77, 0xf0, 0xf8, 0x43, 0xf8, 0x0a, 0x51, 0x9c, + 0x09, 0x49, 0x98, 0xb4, 0x95, 0x72, 0x42, 0xc7, 0x5a, 0x70, 0xca, 0xaf, 0xab, 0x12, 0x76, 0x0a, + 0xa2, 0x3e, 0x43, 0xd0, 0xbb, 0x0a, 0x9e, 0x81, 0xca, 0x83, 0x91, 0x13, 0x72, 0x72, 0xf7, 0xb4, + 0x40, 0xc0, 0xbb, 0xa5, 0x82, 0x18, 0xa0, 0x4f, 0x8e, 0xaf, 0xb6, 0x58, 0xec, 0xf1, 0x8a, 0x25, + 0x12, 0xcf, 0x46, 0xed, 0xd1, 0xe8, 0x67, 0x95, 0x4d, 0xd7, 0xcf, 0xba, 0xd0, 0xcf, 0x38, 0xf4, + 0xb3, 0x6e, 0xd1, 0xf5, 0x33, 0xd5, 0x6d, 0x3d, 0xe1, 0x78, 0x44, 0x99, 0x7d, 0x0b, 0xab, 0x97, + 0x26, 0xc3, 0x6f, 0xf2, 0xc2, 0x84, 0x99, 0x7e, 0x71, 0xa3, 0x04, 0xb9, 0xe9, 0x31, 0x6e, 0x47, + 0xd5, 0x82, 0xdc, 0x18, 0x3c, 0x9d, 0x0c, 0x7b, 0x43, 0xaa, 0x16, 0x74, 0x51, 0xb5, 0x20, 0xe9, + 0x6a, 0xa5, 0x4b, 0x30, 0x59, 0x40, 0x35, 0x15, 0x1c, 0x84, 0x33, 0x8c, 0xd2, 0xe9, 0xaf, 0x48, + 0x34, 0x56, 0xb7, 0xf7, 0xf4, 0xb0, 0xc7, 0xb3, 0x4d, 0xf1, 0x4b, 0x36, 0xa4, 0xe8, 0x89, 0x47, + 0x21, 0xfd, 0x67, 0xd3, 0x73, 0x4d, 0xfb, 0x21, 0x0a, 0xf6, 0xb0, 0x40, 0xa1, 0xc8, 0x51, 0x31, + 0x60, 0xa1, 0xac, 0x61, 0x50, 0x7b, 0x6b, 0xce, 0x4a, 0x4e, 0x94, 0x87, 0xbd, 0x11, 0x03, 0x2a, + 0x60, 0x16, 0x45, 0xfc, 0x4e, 0xa6, 0x2f, 0xba, 0x74, 0x94, 0x70, 0xb6, 0x59, 0x30, 0x43, 0x30, + 0x43, 0x30, 0xc3, 0xec, 0x99, 0x21, 0x91, 0xf0, 0xc3, 0x23, 0x00, 0x11, 0x6f, 0x77, 0xf0, 0x25, + 0xf0, 0x25, 0xf0, 0x25, 0x4a, 0xf3, 0xb1, 0x88, 0x19, 0xe8, 0x97, 0xd5, 0x02, 0x7e, 0xa0, 0x5e, + 0x56, 0xb4, 0x62, 0x0c, 0x9b, 0x91, 0xe1, 0x34, 0x36, 0xec, 0x46, 0x87, 0xdb, 0xf8, 0x68, 0x33, + 0x42, 0xda, 0x8c, 0x91, 0x0e, 0xa3, 0x44, 0x6b, 0x9c, 0x88, 0x8d, 0x14, 0x9f, 0xb8, 0xb3, 0xb0, + 0xda, 0x7b, 0xc2, 0xea, 0xaa, 0x93, 0x92, 0x57, 0x91, 0xcb, 0x21, 0x43, 0xdb, 0x57, 0x31, 0x83, + 0x0d, 0x97, 0x45, 0x63, 0x8a, 0x99, 0xce, 0xfd, 0x62, 0xf4, 0x73, 0x54, 0x71, 0x27, 0xa7, 0x55, + 0xa1, 0x28, 0x53, 0x28, 0xa7, 0x79, 0x39, 0x9f, 0x3f, 0x9a, 0xe9, 0x05, 0x2e, 0x09, 0x2e, 0x09, + 0x2e, 0x09, 0x2e, 0x09, 0x2e, 0x69, 0x4d, 0x97, 0xf4, 0x6d, 0xe2, 0x92, 0xfe, 0xaf, 0x3d, 0xf0, + 0x7d, 0xe1, 0xca, 0x9d, 0xdd, 0xbd, 0x0f, 0x1f, 0x26, 0x62, 0x6b, 0x7b, 0xf4, 0x95, 0x59, 0xcd, + 0x75, 0xf1, 0x77, 0x71, 0xcb, 0x1d, 0xf1, 0x2b, 0xb7, 0xde, 0x2d, 0x57, 0xec, 0x8f, 0x2c, 0xe4, + 0x32, 0xfe, 0xc3, 0x27, 0x24, 0xb0, 0x87, 0x60, 0x56, 0x18, 0x4f, 0xc2, 0x50, 0xcc, 0x52, 0xab, + 0x99, 0x37, 0x61, 0x81, 0x2a, 0xb1, 0x81, 0x38, 0x54, 0x33, 0x81, 0x74, 0x3a, 0x42, 0x36, 0x33, + 0x11, 0x0a, 0x92, 0x00, 0x0e, 0xdd, 0x24, 0xbd, 0x90, 0xd4, 0xdd, 0xb4, 0xa4, 0xa0, 0x97, 0x7a, + 0x87, 0xcd, 0xe6, 0x5c, 0xe9, 0xad, 0x42, 0xe9, 0x2d, 0x0e, 0xa2, 0x85, 0xd2, 0x0b, 0xa5, 0x17, + 0xb4, 0x1a, 0xb4, 0x1a, 0xb4, 0x1a, 0xb4, 0x1a, 0xb4, 0x3a, 0x1f, 0x4a, 0x2f, 0xb5, 0x03, 0xe6, + 0x21, 0x0a, 0x71, 0xfb, 0x6c, 0x67, 0x12, 0x19, 0x45, 0x02, 0x48, 0xe0, 0xf0, 0xd5, 0xf0, 0xd5, + 0xf0, 0xd5, 0xf0, 0xd5, 0x90, 0xc0, 0xf3, 0x22, 0x81, 0xc3, 0xed, 0xb3, 0xbb, 0xfd, 0x5c, 0xe9, + 0x05, 0x1b, 0x24, 0xe0, 0x2a, 0xd4, 0x3c, 0xa0, 0x9f, 0x23, 0xdc, 0x36, 0xa5, 0x36, 0x9b, 0x7a, + 0xef, 0x9d, 0xfa, 0x12, 0x3f, 0xc5, 0x5d, 0xfc, 0xb1, 0x6b, 0xd1, 0x2d, 0xe2, 0x69, 0x0e, 0x1a, + 0xd1, 0x9f, 0x54, 0xec, 0x27, 0x3f, 0xbd, 0x51, 0xc5, 0xe9, 0x8d, 0xec, 0xb1, 0x38, 0x4e, 0x6f, + 0xac, 0xfd, 0x42, 0x38, 0xd7, 0x4f, 0xd1, 0x28, 0xce, 0xf5, 0xe7, 0x41, 0xa4, 0x40, 0xf4, 0x52, + 0xbb, 0x08, 0x81, 0x73, 0xfd, 0xea, 0xab, 0x35, 0xff, 0xe7, 0xfa, 0x73, 0x4e, 0xe8, 0xd8, 0x99, + 0x36, 0x38, 0x57, 0x06, 0x9c, 0x8b, 0x80, 0x33, 0xa3, 0x68, 0x23, 0xfd, 0xbc, 0x94, 0x94, 0x08, + 0x60, 0x72, 0xd6, 0xab, 0xad, 0x52, 0xe4, 0x3b, 0xc6, 0x99, 0x56, 0x9d, 0x61, 0xbe, 0x99, 0x4d, + 0x31, 0x9d, 0xeb, 0x4f, 0x63, 0xb2, 0xb9, 0x5b, 0x7f, 0x06, 0x12, 0x8c, 0x7e, 0xc9, 0xe9, 0x3f, + 0xd5, 0x13, 0x8f, 0xf9, 0x24, 0xff, 0x27, 0xfc, 0x76, 0xc2, 0xb9, 0x4e, 0x27, 0x29, 0xa4, 0x46, + 0xd8, 0x2a, 0x48, 0x5a, 0xf9, 0xea, 0x0c, 0x55, 0x64, 0x4c, 0x86, 0x80, 0xc9, 0x90, 0x2e, 0xc5, + 0xd5, 0x17, 0xbc, 0xb6, 0x24, 0x2d, 0x65, 0x2f, 0x59, 0xc3, 0xdb, 0x91, 0x44, 0xa0, 0x5e, 0xd7, + 0x76, 0xd2, 0x14, 0xca, 0xda, 0x2a, 0xdf, 0x3b, 0xb3, 0xc5, 0x65, 0x6d, 0xfb, 0x5b, 0x53, 0xd6, + 0x76, 0xb4, 0x63, 0xe8, 0xe4, 0xef, 0x71, 0x83, 0x28, 0x5f, 0xc4, 0xbe, 0x41, 0xb9, 0x74, 0x20, + 0x5c, 0x0c, 0x65, 0xa0, 0x7c, 0xd1, 0x5b, 0x8b, 0x17, 0xe5, 0x8b, 0xf2, 0x66, 0x06, 0xb8, 0xcc, + 0x01, 0xbb, 0x59, 0x60, 0x37, 0x0f, 0x9c, 0x66, 0x82, 0x4e, 0x8c, 0x33, 0x72, 0x7d, 0xa8, 0xa5, + 0xcf, 0x78, 0x9a, 0xa5, 0x8f, 0xd4, 0x58, 0x3d, 0xa9, 0xb1, 0x7d, 0xa4, 0xc6, 0x66, 0x68, 0x7e, + 0x74, 0x98, 0x21, 0x5a, 0x73, 0x44, 0x6c, 0x96, 0xe2, 0x01, 0xe0, 0x4f, 0x8d, 0x75, 0xfa, 0x4f, + 0x75, 0x93, 0x86, 0x8b, 0xbc, 0x0a, 0x58, 0x8e, 0x78, 0xf2, 0x63, 0xa5, 0xf0, 0x5d, 0xd2, 0x5c, + 0x80, 0x99, 0x0e, 0x76, 0x76, 0xbe, 0x95, 0xcd, 0x63, 0xcb, 0xec, 0x36, 0xcd, 0xcf, 0xed, 0xbf, + 0x2b, 0xef, 0x6b, 0x2f, 0x8d, 0xdd, 0xbf, 0x0f, 0x5f, 0xe6, 0x7f, 0xf9, 0x7b, 0xd9, 0xc7, 0x2a, + 0xef, 0x0f, 0x5f, 0x1a, 0x2b, 0xfe, 0xa5, 0xfe, 0xd2, 0x58, 0xb3, 0x8d, 0x83, 0x97, 0x9d, 0x85, + 0x8f, 0x86, 0xbf, 0xaf, 0xae, 0xfa, 0x42, 0x6d, 0xc5, 0x17, 0xf6, 0x57, 0x7d, 0x61, 0x7f, 0xc5, + 0x17, 0x56, 0x3e, 0x52, 0x75, 0xc5, 0x17, 0x0e, 0x5e, 0x7e, 0x2f, 0x7c, 0x7e, 0x67, 0xf9, 0x47, + 0xeb, 0x2f, 0xbb, 0xbf, 0x57, 0xfd, 0xdb, 0xe1, 0xcb, 0xef, 0xc6, 0xee, 0x2e, 0xfd, 0x46, 0x6f, + 0x73, 0x2c, 0xc0, 0xcb, 0x9b, 0xd6, 0xbf, 0xd9, 0x57, 0xe1, 0x7f, 0xb0, 0x0c, 0xb3, 0x5a, 0x86, + 0xff, 0x60, 0x58, 0x87, 0x5b, 0x70, 0x66, 0x6c, 0x08, 0x3f, 0xcc, 0x9e, 0x70, 0xef, 0xa3, 0x88, + 0x17, 0x13, 0x1e, 0x9e, 0xed, 0x06, 0xd0, 0x18, 0xd0, 0x18, 0xd0, 0x78, 0x6b, 0xa0, 0xf1, 0xb9, + 0xe5, 0x76, 0x2c, 0xe9, 0xf9, 0xcf, 0x74, 0x72, 0x98, 0x46, 0xd8, 0x3d, 0x70, 0x5c, 0x79, 0xc4, + 0x88, 0xb7, 0x0f, 0x18, 0x9a, 0xa6, 0xbd, 0x9c, 0x7e, 0xfe, 0x0f, 0xcf, 0xce, 0x37, 0xb8, 0x2e, + 0xaf, 0x5f, 0xe8, 0x64, 0x7c, 0x31, 0x7a, 0xf9, 0x3d, 0x6f, 0x3f, 0xdc, 0x97, 0xa4, 0x2f, 0x2e, + 0x59, 0xae, 0x4b, 0xd3, 0x99, 0x2d, 0xc4, 0x9c, 0xb5, 0xf8, 0xa5, 0x6f, 0x09, 0x54, 0xaa, 0x47, + 0x58, 0x04, 0xb9, 0x70, 0x3a, 0x7c, 0xad, 0x6e, 0x03, 0x8c, 0x97, 0x1c, 0x6e, 0x30, 0x76, 0x81, + 0x51, 0xeb, 0xc4, 0x8e, 0x9b, 0xe3, 0x74, 0x48, 0xdc, 0xf8, 0x1f, 0x67, 0x97, 0x1f, 0x9b, 0x67, + 0x77, 0x5f, 0x2e, 0x5a, 0x27, 0xcd, 0x9b, 0x5b, 0x5a, 0xbc, 0xd5, 0x06, 0x7b, 0x01, 0x7b, 0x01, + 0x7b, 0xd9, 0x1a, 0xf6, 0xa2, 0x57, 0xd8, 0x37, 0x19, 0x6c, 0xed, 0xb4, 0x99, 0xa9, 0xd4, 0x18, + 0xda, 0x3e, 0x75, 0x07, 0x8f, 0x7c, 0x7b, 0xea, 0xd6, 0xbb, 0x91, 0xbe, 0xe3, 0xde, 0xb3, 0xa2, + 0xc2, 0x52, 0x39, 0x9c, 0x89, 0x39, 0xbf, 0xc1, 0x88, 0x72, 0x2b, 0x61, 0x77, 0x67, 0xad, 0x8b, + 0x7f, 0xde, 0x9d, 0x5d, 0x9e, 0x70, 0xb9, 0x2a, 0x66, 0xb8, 0x5e, 0xba, 0xf5, 0x5a, 0x91, 0x61, + 0x60, 0x9c, 0x96, 0xb9, 0x19, 0x61, 0x85, 0xcf, 0xcb, 0xe6, 0xa3, 0x61, 0x54, 0x0a, 0x02, 0x73, + 0x51, 0xea, 0x64, 0x2d, 0x77, 0x56, 0xb0, 0x52, 0x27, 0xf5, 0xbd, 0x38, 0x01, 0x7c, 0xfc, 0xb7, + 0x0d, 0x2c, 0x52, 0x4d, 0x98, 0x8a, 0x43, 0x9f, 0x82, 0xb3, 0xf5, 0x07, 0xbc, 0x91, 0xc9, 0x87, + 0x4c, 0x3e, 0xa3, 0x10, 0x07, 0xbc, 0xe9, 0xab, 0xc7, 0x71, 0x54, 0x8d, 0x8b, 0xab, 0xc5, 0x7d, + 0xf8, 0x30, 0x3c, 0x7b, 0xbb, 0x47, 0x35, 0xd7, 0xb8, 0x72, 0x20, 0xe9, 0xb4, 0x6e, 0xeb, 0x95, + 0x03, 0xb0, 0xe9, 0xb0, 0xe9, 0x06, 0xb2, 0xb3, 0x89, 0xbd, 0x04, 0x44, 0x5c, 0x88, 0xb8, 0x39, + 0x32, 0x3f, 0x3a, 0xcc, 0x10, 0x93, 0xfc, 0x80, 0xec, 0xec, 0x15, 0x80, 0x05, 0xd9, 0xd9, 0x48, + 0x8b, 0x45, 0x76, 0x76, 0xaa, 0x5e, 0x90, 0x9d, 0x8d, 0xec, 0x6c, 0x5d, 0x0e, 0x07, 0x35, 0xcf, + 0x39, 0x87, 0xb8, 0xe4, 0xf9, 0xce, 0x3d, 0x43, 0xaa, 0xe0, 0x04, 0xbb, 0x0e, 0xdb, 0x07, 0x4b, + 0x00, 0x4b, 0x00, 0x4b, 0x00, 0x4b, 0x20, 0x64, 0x09, 0x71, 0xa2, 0x07, 0x8b, 0x89, 0x31, 0x90, + 0xea, 0xf1, 0x76, 0x2f, 0x51, 0xaa, 0xc7, 0xe5, 0xed, 0x9f, 0xa7, 0xd7, 0xec, 0x19, 0x1e, 0x37, + 0xb7, 0xcd, 0xdb, 0xd6, 0x09, 0x67, 0x37, 0xd5, 0xb0, 0x9b, 0x4f, 0x7f, 0x9e, 0x5c, 0x71, 0x76, + 0xb2, 0x3f, 0xc9, 0x56, 0x69, 0xfe, 0xc5, 0x3b, 0x6c, 0xb5, 0xb0, 0xab, 0xeb, 0xe6, 0xc5, 0xa7, + 0xcb, 0x73, 0x24, 0xc3, 0xcc, 0x8b, 0xac, 0xe1, 0x34, 0x93, 0xc5, 0x18, 0x96, 0x76, 0x31, 0x35, + 0xc9, 0x0d, 0x63, 0x9f, 0xb1, 0xa3, 0xe1, 0xfe, 0xe3, 0xcd, 0xe7, 0x19, 0x2d, 0xa3, 0x86, 0x51, + 0x63, 0xec, 0x64, 0xb4, 0xc5, 0x91, 0x28, 0x94, 0x27, 0x7e, 0x80, 0x63, 0xad, 0x60, 0x0b, 0x60, + 0x0b, 0x60, 0x0b, 0x9c, 0x6c, 0x01, 0xc7, 0x5a, 0x5f, 0x33, 0x5b, 0x38, 0xd6, 0x3a, 0xbd, 0x54, + 0x70, 0xac, 0x55, 0x65, 0xc9, 0xe2, 0x58, 0x6b, 0xc2, 0x25, 0x80, 0x63, 0xad, 0x79, 0x02, 0xdc, + 0x46, 0x11, 0x8e, 0xb5, 0x22, 0xfe, 0x51, 0x24, 0x7e, 0x13, 0x48, 0x4b, 0x0e, 0x02, 0xc6, 0x4b, + 0xde, 0x87, 0xed, 0x83, 0xd1, 0x80, 0xd1, 0x80, 0xd1, 0x6c, 0x0d, 0xa3, 0xe1, 0x67, 0x1d, 0xc2, + 0x1d, 0x3c, 0x0a, 0x7f, 0xe8, 0x17, 0x10, 0xf9, 0x98, 0x1e, 0x7a, 0x7d, 0x91, 0x8f, 0xab, 0xeb, + 0xd3, 0xcf, 0xa7, 0xd7, 0xd7, 0xa7, 0x9f, 0xd8, 0xa3, 0x1f, 0x9f, 0x4e, 0xaf, 0xae, 0x4f, 0x4f, + 0x9a, 0xb7, 0xbc, 0x5d, 0x45, 0x11, 0x90, 0xd6, 0xc5, 0xd7, 0xe6, 0x59, 0xeb, 0x13, 0x7b, 0x10, + 0xa4, 0x75, 0xd1, 0x3c, 0x39, 0x39, 0xbd, 0xb9, 0x69, 0x7d, 0x3c, 0x3b, 0x65, 0x0f, 0x83, 0x7c, + 0xb9, 0xf8, 0xe7, 0xc5, 0xe5, 0xbf, 0x2e, 0x38, 0xfb, 0x39, 0x08, 0xfb, 0xb9, 0x3d, 0xbd, 0xb8, + 0x6d, 0xde, 0xb6, 0xbe, 0xb2, 0xbe, 0x51, 0x3d, 0x5a, 0x11, 0x5f, 0xae, 0xce, 0x5a, 0xe1, 0x8a, + 0xe0, 0xec, 0xe9, 0x30, 0x8a, 0xef, 0x5d, 0xdd, 0xb6, 0xce, 0x5b, 0x37, 0xb7, 0xad, 0x13, 0x84, + 0x91, 0xe6, 0xba, 0x98, 0xda, 0x96, 0xe4, 0xca, 0xd5, 0x6c, 0x47, 0xf1, 0x6c, 0x37, 0x8c, 0x3a, + 0x63, 0x3f, 0x33, 0x9b, 0x92, 0x37, 0x6c, 0x35, 0xb6, 0x33, 0xbc, 0x51, 0xb8, 0xa9, 0xc5, 0xdb, + 0x30, 0x0e, 0x19, 0x3b, 0x9a, 0xf8, 0x02, 0xde, 0x48, 0xdc, 0xc4, 0xc2, 0xb0, 0x28, 0x83, 0x71, + 0x3f, 0x63, 0x8b, 0xd9, 0x30, 0x6a, 0xdb, 0x19, 0x8d, 0x23, 0x46, 0x84, 0xe2, 0x97, 0xf4, 0x2d, + 0x73, 0xe0, 0x06, 0xd2, 0xfa, 0xd1, 0x63, 0xc2, 0x86, 0xbe, 0xe8, 0x0a, 0x5f, 0xb8, 0x76, 0x21, + 0x95, 0xdd, 0x31, 0xb0, 0xbd, 0xfe, 0x7c, 0x62, 0xd4, 0xaa, 0xc7, 0xfb, 0x0d, 0xe3, 0xdc, 0x72, + 0xad, 0x7b, 0x11, 0xf2, 0x08, 0xa3, 0xe5, 0x76, 0x3d, 0xff, 0x31, 0x42, 0xbb, 0xc6, 0x47, 0x2b, + 0x10, 0x46, 0xd7, 0xf3, 0x0d, 0xf9, 0x20, 0xbe, 0xbb, 0x53, 0x4d, 0x44, 0xb7, 0x3a, 0xba, 0x42, + 0x1a, 0x57, 0xbe, 0x27, 0x3d, 0xdb, 0xeb, 0x19, 0x3b, 0xad, 0xab, 0xdd, 0x99, 0x8f, 0x98, 0x46, + 0xab, 0xdf, 0x1c, 0xa6, 0x0d, 0xdd, 0x44, 0xc4, 0xfc, 0xf6, 0xe4, 0xbb, 0x6b, 0x44, 0x5d, 0x1e, + 0xd5, 0xab, 0x0d, 0xa3, 0x75, 0xf5, 0x54, 0x37, 0xc2, 0x7f, 0x11, 0x3d, 0x11, 0x04, 0xc6, 0xe8, + 0xa3, 0x46, 0x73, 0x10, 0xb6, 0x17, 0x72, 0xe3, 0x01, 0x1b, 0xe4, 0xd6, 0x45, 0x37, 0x97, 0xd1, + 0xce, 0xc9, 0xc2, 0x61, 0xd6, 0x1e, 0x75, 0x31, 0xd0, 0xa5, 0x4c, 0xb4, 0x18, 0x2b, 0x0b, 0x72, + 0x2c, 0xaa, 0x0c, 0x2a, 0x9a, 0x50, 0x54, 0x19, 0x9c, 0x5e, 0x4e, 0x90, 0x5e, 0x21, 0xbd, 0xae, + 0xe1, 0x03, 0x21, 0xbd, 0x6e, 0x06, 0xd0, 0x46, 0x95, 0xc1, 0x37, 0xdb, 0x46, 0x95, 0xc1, 0xc4, + 0xdd, 0xa1, 0xca, 0x60, 0x2a, 0x4f, 0x8e, 0x2a, 0x83, 0x05, 0xb5, 0xa2, 0xc8, 0x3a, 0x60, 0x6a, + 0x09, 0xe5, 0x17, 0x27, 0xe5, 0x17, 0x87, 0x75, 0xa8, 0x36, 0xa8, 0x5e, 0xd7, 0x93, 0xef, 0x33, + 0xd4, 0x5f, 0x8c, 0x5a, 0xc5, 0x5d, 0xca, 0xb9, 0x63, 0x29, 0xa8, 0xd6, 0x95, 0x05, 0x0b, 0xd9, + 0xf0, 0x6a, 0x5d, 0xe1, 0x66, 0x37, 0xef, 0x7d, 0x6f, 0xc0, 0x58, 0xb5, 0x6b, 0xaa, 0x0f, 0x1e, + 0x71, 0xa4, 0x02, 0x71, 0x04, 0xe2, 0x08, 0xc4, 0x91, 0xfc, 0xc1, 0x7a, 0x6a, 0x73, 0x15, 0x37, + 0x6c, 0x8f, 0x77, 0x28, 0xd3, 0x5a, 0x1c, 0x6f, 0xa6, 0x51, 0x3f, 0x4c, 0xeb, 0x83, 0xc7, 0x7c, + 0xb1, 0x9b, 0x31, 0x1d, 0xe6, 0x4c, 0x9b, 0x59, 0xd3, 0x65, 0xde, 0xb4, 0x9b, 0x39, 0xed, 0xe6, + 0x4e, 0xa7, 0xd9, 0xe3, 0xd3, 0x49, 0x38, 0x05, 0x31, 0x2e, 0x73, 0x18, 0x77, 0x60, 0xd9, 0xb6, + 0xe8, 0x4b, 0xf3, 0xd1, 0xeb, 0x68, 0x58, 0xc8, 0xe3, 0x9d, 0x39, 0xdd, 0x29, 0xf3, 0xca, 0xe2, + 0x8c, 0x0a, 0x2e, 0x74, 0x16, 0x9d, 0x56, 0x2a, 0xb1, 0xf6, 0xd3, 0x66, 0x1e, 0x2f, 0x9e, 0xe0, + 0xa1, 0x76, 0x47, 0xa3, 0xd3, 0xe1, 0x68, 0x77, 0x3c, 0xba, 0x1d, 0x50, 0x66, 0x8e, 0x28, 0x33, + 0x87, 0x94, 0x85, 0x63, 0xe2, 0x75, 0x50, 0xcc, 0x8e, 0x2a, 0x1e, 0x30, 0xb6, 0xe0, 0xe6, 0xca, + 0xdd, 0xf6, 0xc3, 0xf3, 0x7a, 0xc2, 0x72, 0x75, 0xec, 0xb7, 0x31, 0xfa, 0xae, 0xbc, 0x2b, 0xe6, + 0x02, 0xe0, 0x3c, 0xf4, 0x6c, 0x75, 0x9e, 0x84, 0x2f, 0x9d, 0x20, 0x4a, 0x5a, 0x1b, 0x4a, 0xf1, + 0x4f, 0x56, 0x4f, 0x23, 0xa6, 0x58, 0xde, 0xff, 0x26, 0xc1, 0x8b, 0x4a, 0xb9, 0x0c, 0x70, 0x01, + 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, 0xa1, 0x67, 0xb7, 0x0d, 0x1c, 0x57, 0x56, 0xea, 0x1a, + 0xb1, 0x45, 0x5d, 0x43, 0x57, 0xbc, 0xb5, 0x75, 0xe6, 0xff, 0xe8, 0x31, 0x1f, 0x86, 0xae, 0xda, + 0x3b, 0x0b, 0x9d, 0xc6, 0x85, 0x58, 0xde, 0xeb, 0xed, 0x57, 0x77, 0x59, 0x96, 0xc5, 0x3d, 0xa2, + 0xab, 0x4c, 0x8b, 0x66, 0x33, 0x33, 0xbb, 0xa4, 0xac, 0x5f, 0xd9, 0x2d, 0xa9, 0x5a, 0xf9, 0xf8, + 0x00, 0xab, 0x4a, 0xd7, 0xaa, 0x7a, 0xb7, 0x19, 0xbd, 0xb4, 0x41, 0x4e, 0x17, 0x16, 0x55, 0xdf, + 0x17, 0xe2, 0xb1, 0x2f, 0xf5, 0xb1, 0xd1, 0x71, 0x87, 0x9b, 0x44, 0x3f, 0x43, 0x64, 0x0c, 0xfe, + 0x09, 0xfe, 0x09, 0xfe, 0x09, 0xfe, 0x09, 0xfe, 0xa9, 0x67, 0xb7, 0x41, 0xdc, 0xce, 0x13, 0x7e, + 0x30, 0x3b, 0xa2, 0x67, 0x3d, 0x6b, 0x47, 0x11, 0xa3, 0x6e, 0x37, 0x09, 0x4b, 0x40, 0xc8, 0x06, + 0x90, 0x00, 0x90, 0x00, 0x90, 0x00, 0x90, 0xd0, 0xb4, 0xdb, 0x20, 0x64, 0x2b, 0xff, 0xd9, 0x16, + 0x21, 0xbb, 0x0c, 0xc9, 0x51, 0xd3, 0x9f, 0xad, 0x11, 0xb2, 0xf7, 0xeb, 0x65, 0xac, 0x2a, 0x6d, + 0xab, 0x0a, 0x42, 0xf6, 0x06, 0x13, 0x51, 0xc7, 0xf3, 0x1d, 0xa9, 0x95, 0x83, 0x8e, 0x7a, 0x44, + 0x26, 0x15, 0x08, 0x28, 0x08, 0x28, 0x08, 0x28, 0x08, 0x28, 0x08, 0x68, 0x4a, 0x02, 0x7a, 0xa4, + 0x91, 0x7f, 0x1e, 0x80, 0x7f, 0x16, 0x94, 0x7f, 0x22, 0x91, 0x0a, 0xfc, 0x93, 0x78, 0x49, 0x55, + 0x0f, 0x6a, 0x58, 0x54, 0xa0, 0x9f, 0xa0, 0x9f, 0x8a, 0x8b, 0xea, 0xc9, 0xf1, 0xe5, 0xc0, 0xea, + 0x8d, 0x6b, 0x4b, 0xea, 0x63, 0xa1, 0xf3, 0x1d, 0x83, 0x5e, 0x81, 0x5e, 0x81, 0x5e, 0x81, 0x5e, + 0x81, 0x5e, 0xc5, 0x25, 0x7f, 0x35, 0xd9, 0xc6, 0x69, 0xfb, 0x58, 0x39, 0xd6, 0xd0, 0xd7, 0x68, + 0x2c, 0x37, 0x8e, 0x63, 0x4d, 0x15, 0x6b, 0xae, 0x69, 0x9c, 0xbb, 0x85, 0x39, 0x3c, 0xd2, 0xd8, + 0xe7, 0x95, 0x25, 0xa5, 0xf0, 0x5d, 0x6d, 0xd3, 0x19, 0x77, 0xbc, 0xf3, 0xad, 0x6c, 0x1e, 0xb7, + 0x7f, 0x7f, 0xab, 0x98, 0xc7, 0xed, 0xe1, 0x5f, 0x2b, 0xd1, 0xff, 0xfe, 0xae, 0xbe, 0xfc, 0xae, + 0x7e, 0x2b, 0x9b, 0xb5, 0xd1, 0x6f, 0xab, 0x07, 0xdf, 0xca, 0xe6, 0x41, 0x7b, 0x77, 0xe7, 0xfb, + 0xf7, 0x0f, 0x49, 0xbf, 0xb3, 0xfb, 0xf7, 0xfe, 0x4b, 0x49, 0xdb, 0x6b, 0xb5, 0x75, 0x4e, 0xdb, + 0xe5, 0x4d, 0xeb, 0xdf, 0x99, 0xcd, 0xdd, 0x7f, 0x76, 0x74, 0xcd, 0xde, 0xee, 0x3f, 0x34, 0xce, + 0xdf, 0xbb, 0x0d, 0x62, 0xf8, 0xd9, 0x98, 0xcd, 0x3a, 0xcc, 0x26, 0xb7, 0xd9, 0x8c, 0x76, 0x91, + 0x65, 0x76, 0x9b, 0xe6, 0xe7, 0xf6, 0xdf, 0x95, 0xf7, 0xb5, 0x97, 0xc6, 0xee, 0xdf, 0x87, 0x2f, + 0xf3, 0xbf, 0xfc, 0xbd, 0xec, 0x63, 0x95, 0xf7, 0x87, 0x2f, 0x8d, 0x15, 0xff, 0x52, 0x7f, 0x69, + 0xac, 0xd9, 0xc6, 0xc1, 0xcb, 0xce, 0xc2, 0x47, 0xc3, 0xdf, 0x57, 0x57, 0x7d, 0xa1, 0xb6, 0xe2, + 0x0b, 0xfb, 0xab, 0xbe, 0xb0, 0xbf, 0xe2, 0x0b, 0x2b, 0x1f, 0xa9, 0xba, 0xe2, 0x0b, 0x07, 0x2f, + 0xbf, 0x17, 0x3e, 0xbf, 0xb3, 0xfc, 0xa3, 0xf5, 0x97, 0xdd, 0xdf, 0xab, 0xfe, 0xed, 0xf0, 0xe5, + 0x77, 0x63, 0x77, 0x17, 0x8e, 0x84, 0xcd, 0x91, 0x60, 0x39, 0xeb, 0x5f, 0xce, 0x9b, 0xe7, 0x58, + 0x8b, 0xae, 0x3f, 0x32, 0x33, 0xe0, 0x33, 0x27, 0x90, 0x4d, 0x29, 0x7d, 0x3d, 0x2c, 0xf8, 0xdc, + 0x71, 0x4f, 0x7b, 0x51, 0xe5, 0x1f, 0x4d, 0x52, 0x7b, 0xe9, 0xdc, 0xfa, 0x35, 0xd5, 0x63, 0xe5, + 0xa8, 0x56, 0xab, 0x1f, 0xd6, 0x6a, 0xe5, 0xc3, 0xfd, 0xc3, 0xf2, 0xf1, 0xc1, 0x41, 0xa5, 0x5e, + 0xd1, 0x11, 0x7f, 0xbc, 0xf4, 0x3b, 0xc2, 0x17, 0x9d, 0x8f, 0xcf, 0xa5, 0x86, 0xe1, 0x0e, 0x7a, + 0x3d, 0x9d, 0x5d, 0x7e, 0x09, 0x84, 0xaf, 0x25, 0xb6, 0x50, 0x6c, 0xa5, 0xbc, 0xe7, 0xb8, 0x3f, + 0xcd, 0x9e, 0x67, 0xeb, 0x2c, 0x85, 0xb5, 0xa4, 0x6f, 0xe8, 0xe5, 0xc9, 0x70, 0x0a, 0xf4, 0x72, + 0xc2, 0xc5, 0x01, 0xbd, 0x1c, 0x7a, 0xf9, 0x5a, 0x1a, 0x2f, 0xf4, 0x72, 0xba, 0xb1, 0x84, 0x5e, + 0x0e, 0xe1, 0x47, 0x41, 0xf8, 0x81, 0x5e, 0x5e, 0x74, 0x99, 0x03, 0x7a, 0x79, 0xfe, 0x1c, 0x5d, + 0xb6, 0x66, 0x13, 0x7a, 0x39, 0xbb, 0xd9, 0x84, 0xc0, 0x08, 0xbd, 0x7c, 0xd3, 0x1c, 0x09, 0x96, + 0x33, 0xf4, 0xf2, 0x9c, 0xf3, 0x53, 0x03, 0xf9, 0xba, 0xaf, 0xaa, 0x90, 0xbe, 0x37, 0x90, 0xc2, + 0x37, 0x9d, 0x8e, 0x7e, 0x11, 0x72, 0xd2, 0x35, 0x34, 0x48, 0x68, 0x90, 0xd0, 0x20, 0xa1, 0x41, + 0x42, 0x83, 0xc4, 0x91, 0xc8, 0xe2, 0xf1, 0x68, 0x1c, 0x89, 0xd4, 0xf9, 0x00, 0x38, 0x12, 0xc9, + 0xbd, 0xa4, 0xaa, 0x07, 0x28, 0x2d, 0xaf, 0x6d, 0x51, 0x81, 0x62, 0x65, 0x4b, 0xb1, 0x0a, 0x75, + 0xe7, 0x6b, 0x73, 0x70, 0x1f, 0x02, 0x37, 0xd1, 0x61, 0x75, 0xa3, 0x9a, 0x68, 0xe0, 0x5e, 0x88, + 0x3d, 0xbb, 0x8d, 0xe8, 0x3e, 0xb6, 0xae, 0x65, 0x8b, 0x60, 0xfe, 0x17, 0xa3, 0x9f, 0x83, 0xc1, + 0x8f, 0x85, 0xcf, 0x4c, 0xff, 0x2e, 0xfa, 0x55, 0xbf, 0xe1, 0xf4, 0x9f, 0xea, 0xa3, 0xbf, 0x8e, + 0xb4, 0xec, 0xd1, 0xa7, 0xe3, 0x9f, 0xf7, 0x9e, 0x7c, 0xbf, 0x1f, 0xfd, 0xc7, 0xbc, 0xf7, 0xbd, + 0x41, 0x7f, 0x8f, 0xf5, 0x42, 0xee, 0xf8, 0x7d, 0x3f, 0x89, 0xc0, 0xf6, 0x9d, 0x7e, 0x68, 0xdf, + 0xc2, 0xd7, 0x6e, 0x76, 0x3a, 0x4e, 0xf8, 0x77, 0xab, 0x67, 0x7c, 0xbd, 0xbe, 0xbe, 0x32, 0x3a, + 0x96, 0xb4, 0x8c, 0xae, 0xe7, 0x1b, 0xad, 0xab, 0xa7, 0xba, 0x31, 0x79, 0x53, 0x4d, 0xa4, 0xb8, + 0x02, 0x52, 0x0c, 0x52, 0x0c, 0x52, 0x0c, 0x52, 0x9c, 0xd8, 0xac, 0x39, 0x9a, 0x32, 0x78, 0x33, + 0xc8, 0x97, 0x5c, 0xd8, 0xe8, 0xda, 0xf3, 0x26, 0x57, 0x79, 0x8f, 0xcf, 0x9e, 0x3f, 0x74, 0x1b, + 0x9e, 0x3b, 0xef, 0x30, 0xde, 0x1b, 0x81, 0x90, 0x81, 0x21, 0x1f, 0x84, 0x31, 0x7a, 0x5c, 0x23, + 0x7c, 0x5c, 0x23, 0x7a, 0xdc, 0xef, 0xae, 0xde, 0x00, 0xaf, 0x26, 0xcd, 0x55, 0xbb, 0x9b, 0xc9, + 0xc2, 0xdd, 0x64, 0xe6, 0x76, 0xb2, 0x72, 0x3f, 0x99, 0xbb, 0xa1, 0xcc, 0xdd, 0x51, 0x96, 0x6e, + 0x49, 0x33, 0x35, 0xd5, 0xb4, 0x5f, 0xb5, 0x69, 0xb8, 0x0b, 0xbb, 0x55, 0x6b, 0x3e, 0xe9, 0x02, + 0xbc, 0x3f, 0xd6, 0xd8, 0xa7, 0xd6, 0xfc, 0x52, 0x3d, 0x6c, 0xf5, 0x8d, 0x99, 0xcd, 0x24, 0xdf, + 0x74, 0x61, 0x8e, 0x8f, 0x32, 0xe8, 0x3b, 0xab, 0xd4, 0x93, 0xf8, 0x01, 0x36, 0x2f, 0x0f, 0x35, + 0xd6, 0xd2, 0xb2, 0x98, 0xce, 0x2c, 0xd3, 0x89, 0xe2, 0xa7, 0xd8, 0xcc, 0xfc, 0xd4, 0x78, 0x5e, + 0xb5, 0xf6, 0xf8, 0xf2, 0x7e, 0x8b, 0xcc, 0x70, 0x1d, 0x66, 0x38, 0x2b, 0x33, 0x8c, 0x44, 0xc0, + 0x8d, 0xcf, 0x6b, 0x85, 0x63, 0x42, 0xbe, 0xeb, 0x36, 0xe4, 0xbb, 0x66, 0xe4, 0xa8, 0x91, 0xcf, + 0x9b, 0xab, 0x1e, 0x8a, 0x16, 0x6c, 0x6e, 0x73, 0x05, 0x9b, 0x5d, 0xd7, 0x93, 0xd6, 0x48, 0x78, + 0xe6, 0x83, 0x77, 0xa5, 0xc0, 0x7e, 0x10, 0x8f, 0x56, 0xdf, 0x92, 0x0f, 0xc3, 0xa8, 0x70, 0x5f, + 0xb8, 0xc3, 0xc0, 0xac, 0x39, 0x15, 0xf6, 0x5d, 0xf6, 0xd7, 0xbd, 0xd9, 0xc8, 0xf0, 0x4c, 0x4c, + 0x38, 0x8a, 0x06, 0x4f, 0xe2, 0xc0, 0x6f, 0x44, 0x80, 0xdf, 0x15, 0x63, 0xb6, 0x19, 0x20, 0x7d, + 0x29, 0x1e, 0x32, 0x53, 0xfa, 0x96, 0xfd, 0xd3, 0x71, 0xef, 0xd9, 0x66, 0x7b, 0x02, 0xd8, 0x17, + 0xfb, 0x64, 0x5a, 0xc3, 0xbc, 0x41, 0x6e, 0xf6, 0xa8, 0x83, 0x8e, 0x28, 0x83, 0xb6, 0xa8, 0x82, + 0xae, 0x28, 0x82, 0xf6, 0xa8, 0x81, 0xf6, 0x28, 0x81, 0xce, 0xa8, 0x40, 0xb1, 0x12, 0xa4, 0xb8, + 0x83, 0xd2, 0x25, 0x7b, 0xbc, 0xe3, 0x35, 0x25, 0x49, 0xe9, 0x49, 0x51, 0x42, 0x2e, 0x50, 0xfe, + 0xcd, 0xa7, 0x6e, 0x33, 0x9a, 0x99, 0x39, 0xcd, 0xcc, 0xac, 0x66, 0x61, 0x5e, 0x35, 0x51, 0x9a, + 0x4d, 0xc9, 0x05, 0x1a, 0x5f, 0x39, 0x69, 0x76, 0x84, 0xed, 0x8b, 0xd1, 0x1c, 0x69, 0xce, 0x05, + 0x5a, 0xf2, 0x0c, 0xda, 0x72, 0x81, 0xf4, 0x5d, 0x84, 0x19, 0x77, 0x5a, 0xd6, 0xa3, 0xbf, 0xb4, + 0x91, 0x97, 0x54, 0x34, 0xd7, 0x97, 0x99, 0x0b, 0xcc, 0xca, 0x15, 0x66, 0xee, 0x12, 0x33, 0x77, + 0x8d, 0x59, 0xba, 0x48, 0x3d, 0xae, 0x52, 0x93, 0xcb, 0x8c, 0x07, 0x32, 0xbb, 0xbc, 0x24, 0x5d, + 0x67, 0x4c, 0xe7, 0x4d, 0xaf, 0xc6, 0xc3, 0x65, 0x9a, 0xcf, 0x9c, 0x8e, 0xff, 0x64, 0x10, 0x0b, + 0xcf, 0xe2, 0x0c, 0x6a, 0xdc, 0xf9, 0xf8, 0xe0, 0x60, 0xf9, 0x7d, 0x36, 0xfd, 0x67, 0x7d, 0x7c, + 0x70, 0xb2, 0xb5, 0xb2, 0x3a, 0x46, 0xa8, 0xd9, 0x6a, 0xcd, 0x2e, 0xbd, 0x0c, 0xce, 0xaa, 0x2e, + 0x2c, 0x3d, 0xed, 0xd7, 0x78, 0x62, 0xf1, 0x65, 0xe4, 0x98, 0xf5, 0xf7, 0xb6, 0x31, 0x61, 0x53, + 0x0d, 0xe2, 0x54, 0x14, 0xd0, 0x99, 0x04, 0xee, 0xf4, 0xb3, 0xf3, 0xf9, 0x07, 0x00, 0xad, 0x04, + 0xad, 0x04, 0xad, 0x04, 0xad, 0x04, 0xad, 0xd4, 0xb4, 0x5b, 0x7b, 0xc2, 0xea, 0xfa, 0xa2, 0x9b, + 0xc5, 0x59, 0x97, 0x43, 0xbd, 0x85, 0x64, 0x1f, 0x92, 0x54, 0x31, 0x70, 0xc3, 0xe1, 0xd9, 0xa8, + 0x25, 0xa6, 0xf5, 0x1e, 0x9f, 0x69, 0xa2, 0xab, 0xf7, 0x3e, 0x9f, 0x69, 0x9e, 0x93, 0xf9, 0xbd, + 0x3e, 0xf1, 0xc3, 0xe8, 0xbf, 0xdf, 0x67, 0xb1, 0x6b, 0x6d, 0xf7, 0xfc, 0x68, 0x84, 0xc8, 0x85, + 0x0e, 0xc3, 0x69, 0xca, 0xd8, 0x8b, 0xfb, 0xcb, 0x32, 0x73, 0x6f, 0x31, 0x87, 0x8c, 0x35, 0x99, + 0x8f, 0x7f, 0x81, 0x70, 0x16, 0x7b, 0x0d, 0xa4, 0x25, 0x85, 0xbe, 0xa4, 0x95, 0x61, 0x77, 0x1b, + 0x96, 0xb3, 0x52, 0x45, 0xce, 0x4a, 0x61, 0x18, 0x15, 0x72, 0x56, 0x90, 0xb3, 0xf2, 0xd6, 0x80, + 0x21, 0x67, 0x45, 0xcb, 0x13, 0x20, 0x67, 0x85, 0xcc, 0xd5, 0x41, 0x5c, 0x2c, 0xb0, 0x0b, 0xcc, + 0xca, 0x15, 0x66, 0xee, 0x12, 0x33, 0x77, 0x8d, 0x59, 0xba, 0x48, 0x7d, 0xcc, 0xd5, 0x40, 0xce, + 0x0a, 0xa3, 0xe9, 0x45, 0xce, 0x0a, 0xc3, 0x8b, 0x22, 0x67, 0x05, 0x69, 0x03, 0xc8, 0x59, 0xc1, + 0xe2, 0x43, 0xce, 0x0a, 0x03, 0x35, 0xd9, 0x28, 0xc0, 0xa1, 0x59, 0xd8, 0x8e, 0xfb, 0x7d, 0xbe, + 0xf7, 0xa4, 0xe9, 0xd9, 0xa6, 0xed, 0x3d, 0xf6, 0x23, 0x3d, 0xba, 0x63, 0xf6, 0x84, 0xd5, 0x0d, + 0x1f, 0xe2, 0x05, 0x49, 0x41, 0x6b, 0x0f, 0x23, 0x92, 0x82, 0xc0, 0xdb, 0xc1, 0xdb, 0xc1, 0xdb, + 0xc1, 0xdb, 0xb7, 0x95, 0xb7, 0x23, 0x29, 0x08, 0x49, 0x41, 0xbc, 0x4a, 0x02, 0x92, 0x82, 0xb6, + 0x35, 0x29, 0x08, 0x1c, 0xa4, 0xf0, 0x1c, 0x04, 0x59, 0x57, 0x09, 0xfa, 0xcb, 0x59, 0xd6, 0xd5, + 0x30, 0xd9, 0x07, 0x15, 0xf9, 0xf8, 0x57, 0xdc, 0x56, 0x54, 0xe4, 0xd3, 0x56, 0x1b, 0x6e, 0xf8, + 0xa6, 0xd2, 0x1f, 0xd8, 0xd2, 0x1d, 0xa1, 0xd4, 0xd6, 0xb8, 0xef, 0xbb, 0x9b, 0xa9, 0x27, 0xbf, + 0x6b, 0xf5, 0x9f, 0xea, 0x77, 0xcd, 0xe1, 0xf3, 0xde, 0x7d, 0xf5, 0xfd, 0xfe, 0x1f, 0xe1, 0x93, + 0xde, 0xc5, 0x9f, 0xbe, 0x1d, 0x3f, 0xe8, 0x16, 0x97, 0x11, 0xe4, 0xcd, 0x30, 0xd4, 0x92, 0x59, + 0xa8, 0xad, 0x58, 0x60, 0x15, 0xc5, 0x02, 0x73, 0x23, 0xb7, 0xa0, 0x58, 0xe0, 0xf6, 0xba, 0x53, + 0xf6, 0x62, 0x81, 0x96, 0x6d, 0x8b, 0xbe, 0x34, 0x1f, 0xbd, 0x8e, 0xc6, 0xe4, 0xeb, 0xe9, 0x4e, + 0xd9, 0x6f, 0x36, 0xd5, 0x97, 0xdb, 0x57, 0x8a, 0x18, 0x25, 0x2f, 0xce, 0x6c, 0xeb, 0x49, 0x59, + 0x2f, 0xa3, 0xcc, 0x62, 0x7e, 0x1d, 0x8f, 0x6e, 0x07, 0x94, 0x99, 0x23, 0xca, 0xcc, 0x21, 0x65, + 0xe1, 0x98, 0x36, 0x43, 0x69, 0xd0, 0xa6, 0xdf, 0xc7, 0xbb, 0xed, 0x87, 0xe7, 0xf5, 0x84, 0xe5, + 0xea, 0xd8, 0x6f, 0x63, 0xf4, 0x5d, 0x81, 0x18, 0x94, 0xa0, 0xbf, 0xcc, 0xd4, 0xc1, 0x62, 0x1e, + 0x84, 0xb3, 0x3a, 0x4f, 0xc2, 0x97, 0x4e, 0x10, 0x29, 0xf6, 0x43, 0x35, 0xe3, 0x49, 0xc3, 0x7d, + 0xc2, 0x13, 0x70, 0xb6, 0xbc, 0xff, 0x4d, 0xc2, 0x69, 0x95, 0x72, 0x19, 0x28, 0x0d, 0x28, 0x0d, + 0x28, 0x0d, 0x28, 0x0d, 0x28, 0x4d, 0xcf, 0x6e, 0x1b, 0x38, 0xae, 0xac, 0xd4, 0x35, 0x82, 0xb4, + 0xba, 0x86, 0xae, 0xf4, 0x1e, 0x83, 0xd0, 0x9b, 0xac, 0xa0, 0x3f, 0x8b, 0x6c, 0x9c, 0x73, 0x5e, + 0xd1, 0x9c, 0xbb, 0x95, 0x75, 0xa6, 0x79, 0x76, 0x19, 0xe6, 0x2f, 0x7a, 0xb3, 0x50, 0xb2, 0x5b, + 0x52, 0xb5, 0xf2, 0xf1, 0x01, 0x56, 0x95, 0xae, 0x55, 0xb5, 0x21, 0x29, 0x1f, 0x6d, 0xb0, 0x7c, + 0xb0, 0x7c, 0xae, 0xe1, 0xb2, 0x07, 0xbe, 0x1f, 0xf2, 0xeb, 0x71, 0xd5, 0x03, 0x8d, 0xd7, 0x35, + 0xcd, 0xf7, 0x0c, 0xae, 0x0a, 0xae, 0x0a, 0xae, 0x0a, 0xae, 0x0a, 0xae, 0xaa, 0xf9, 0x04, 0xbf, + 0xc6, 0x93, 0xfb, 0xa0, 0xaa, 0x2c, 0xbc, 0xa2, 0x0c, 0x52, 0x01, 0xaa, 0x4a, 0xbb, 0xa4, 0xaa, + 0x07, 0x60, 0xaa, 0x60, 0xaa, 0xb9, 0x62, 0xaa, 0x85, 0x24, 0x58, 0x7d, 0x5f, 0x88, 0xc7, 0xbe, + 0xd4, 0xc7, 0xab, 0xc6, 0x1d, 0x6e, 0x52, 0xa0, 0x34, 0xc4, 0xc5, 0x88, 0x94, 0x82, 0x7d, 0x82, + 0x7d, 0x82, 0x7d, 0x82, 0x7d, 0xea, 0xd9, 0x6d, 0xc8, 0x67, 0x4b, 0xba, 0xa6, 0xa1, 0x74, 0x17, + 0x00, 0x88, 0x99, 0x1d, 0xd1, 0xb3, 0x9e, 0xb5, 0xc3, 0xb1, 0x51, 0xb7, 0x9b, 0x04, 0xca, 0x90, + 0xbb, 0x06, 0x44, 0x06, 0x44, 0x06, 0x44, 0x06, 0x44, 0xa6, 0x69, 0xb7, 0x21, 0x77, 0x4d, 0xf9, + 0x0f, 0x02, 0x02, 0x3c, 0xfd, 0x22, 0x20, 0xa0, 0x65, 0x49, 0x65, 0x19, 0x10, 0xd8, 0xaf, 0x97, + 0xb1, 0xaa, 0xb4, 0xad, 0x2a, 0x44, 0x04, 0xc0, 0xe8, 0xc1, 0xe8, 0xdf, 0x62, 0xf4, 0xba, 0x73, + 0xd6, 0x74, 0xe5, 0xaa, 0xe1, 0x14, 0x1a, 0x98, 0x3c, 0x98, 0x3c, 0x98, 0x3c, 0x98, 0xbc, 0x81, + 0xcc, 0x3e, 0x02, 0xd3, 0x88, 0xcc, 0xbe, 0xa2, 0x12, 0x79, 0x1c, 0x42, 0x03, 0x91, 0x27, 0x5e, + 0x52, 0xda, 0xef, 0xd2, 0x01, 0x8f, 0x07, 0x8f, 0x07, 0x8f, 0x07, 0x8f, 0x5f, 0x35, 0x5c, 0x4f, + 0x8e, 0x2f, 0x07, 0x56, 0xcf, 0x1c, 0xd5, 0xb9, 0xd5, 0x47, 0xe7, 0xe7, 0x3b, 0x06, 0x4f, 0x05, + 0x4f, 0x05, 0x4f, 0x05, 0x4f, 0x05, 0x4f, 0x1d, 0xed, 0x36, 0xa7, 0xaf, 0xc9, 0x36, 0x4e, 0xdb, + 0xc7, 0xca, 0xb1, 0x86, 0xbe, 0x46, 0x63, 0xb9, 0x71, 0x64, 0x75, 0x32, 0x73, 0x4f, 0x35, 0x8d, + 0x73, 0xb7, 0x30, 0x87, 0x47, 0x7a, 0xaf, 0x12, 0x92, 0xc2, 0x77, 0xb5, 0xdf, 0x03, 0x5c, 0xda, + 0xf9, 0x56, 0x36, 0x8f, 0xdb, 0xbf, 0xbf, 0x55, 0xcc, 0xe3, 0xf6, 0xf0, 0xaf, 0x95, 0xe8, 0x7f, + 0x7f, 0x57, 0x5f, 0x7e, 0x57, 0xbf, 0x95, 0xcd, 0xda, 0xe8, 0xb7, 0xd5, 0x83, 0x6f, 0x65, 0xf3, + 0xa0, 0xbd, 0xbb, 0xf3, 0xfd, 0xfb, 0x87, 0xa4, 0xdf, 0xd9, 0xfd, 0x7b, 0xff, 0x45, 0xdf, 0x25, + 0x5e, 0x6d, 0x9d, 0xd3, 0x76, 0x79, 0xd3, 0xfa, 0x77, 0x66, 0x73, 0xf7, 0x9f, 0x1d, 0x5d, 0xb3, + 0xb7, 0xfb, 0x8f, 0x12, 0xee, 0x32, 0x2d, 0x8e, 0xd9, 0xac, 0xc3, 0x6c, 0x72, 0x9b, 0xcd, 0x68, + 0x17, 0x59, 0x66, 0xb7, 0x69, 0x7e, 0x6e, 0xff, 0x5d, 0x79, 0x5f, 0x7b, 0x69, 0xec, 0xfe, 0x7d, + 0xf8, 0x32, 0xff, 0xcb, 0xdf, 0xcb, 0x3e, 0x56, 0x79, 0x7f, 0xf8, 0xd2, 0x58, 0xf1, 0x2f, 0xf5, + 0x97, 0xc6, 0x9a, 0x6d, 0x1c, 0xbc, 0xec, 0x2c, 0x7c, 0x34, 0xfc, 0x7d, 0x75, 0xd5, 0x17, 0x6a, + 0x2b, 0xbe, 0xb0, 0xbf, 0xea, 0x0b, 0xfb, 0x2b, 0xbe, 0xb0, 0xf2, 0x91, 0xaa, 0x2b, 0xbe, 0x70, + 0xf0, 0xf2, 0x7b, 0xe1, 0xf3, 0x3b, 0xcb, 0x3f, 0x5a, 0x7f, 0xd9, 0xfd, 0xbd, 0xea, 0xdf, 0x0e, + 0x5f, 0x7e, 0x37, 0x76, 0x77, 0xe1, 0x48, 0xd8, 0x1c, 0x09, 0x96, 0xb3, 0xfe, 0xe5, 0xbc, 0x79, + 0x8e, 0x15, 0x42, 0xee, 0xab, 0x7b, 0x4d, 0xeb, 0x95, 0x99, 0xfa, 0xaf, 0xca, 0xcc, 0xc5, 0x15, + 0x99, 0x19, 0x5c, 0x8d, 0x99, 0xc1, 0x95, 0x98, 0x08, 0x39, 0xe4, 0xde, 0x64, 0xe9, 0x08, 0x39, + 0xf4, 0x1c, 0xf7, 0xa7, 0xd9, 0xf3, 0x6c, 0x9d, 0x85, 0xed, 0x97, 0xf4, 0x8d, 0xc0, 0x43, 0x32, + 0xc0, 0x87, 0xc0, 0x03, 0xe1, 0xe2, 0x40, 0xe0, 0x01, 0x81, 0x87, 0xd7, 0x07, 0x0c, 0x81, 0x07, + 0xf2, 0xb1, 0x44, 0xe0, 0x01, 0x0a, 0x9a, 0x82, 0x82, 0x86, 0xc0, 0x43, 0xd1, 0xf5, 0x22, 0x04, + 0x1e, 0xf2, 0xe7, 0xe8, 0xb2, 0x35, 0x9b, 0x08, 0x3c, 0xb0, 0x9b, 0x4d, 0x28, 0xb5, 0x08, 0x3c, + 0x6c, 0x9a, 0x23, 0xc1, 0x72, 0x46, 0xe0, 0x21, 0xe7, 0xfc, 0xd4, 0x40, 0x06, 0x39, 0xe4, 0x5c, + 0x1d, 0x72, 0xae, 0xef, 0x0d, 0xa4, 0xf0, 0x4d, 0xa7, 0xa3, 0x5f, 0xcd, 0x9d, 0x74, 0x0d, 0x31, + 0x17, 0x62, 0x2e, 0xc4, 0x5c, 0x88, 0xb9, 0x10, 0x73, 0x71, 0xda, 0xb9, 0x78, 0x82, 0x04, 0x4e, + 0x3b, 0xeb, 0x7c, 0x00, 0x9c, 0x76, 0xe6, 0x5e, 0x52, 0xb8, 0xc7, 0x04, 0xa7, 0x9d, 0xc1, 0x55, + 0xc1, 0x55, 0x73, 0xd0, 0x32, 0xd3, 0xc4, 0x97, 0x9a, 0x83, 0xfb, 0x10, 0x01, 0x8b, 0x0e, 0x2b, + 0x1e, 0xd1, 0xc4, 0xa7, 0xf7, 0x42, 0x10, 0xdf, 0x6d, 0x38, 0xae, 0x14, 0x7e, 0xd7, 0xb2, 0x45, + 0x30, 0xff, 0x8b, 0xd1, 0xcf, 0xc1, 0xe0, 0xc7, 0xc2, 0x67, 0xa6, 0x7f, 0x17, 0xfd, 0xaa, 0xdf, + 0x70, 0xfa, 0x4f, 0xf5, 0xd1, 0x5f, 0x47, 0xd1, 0x95, 0xd1, 0xa7, 0xe3, 0x9f, 0xf7, 0x9e, 0x7c, + 0xbf, 0x1f, 0xfd, 0xc7, 0xbc, 0xf7, 0xbd, 0x41, 0x7f, 0x2f, 0x90, 0x96, 0x14, 0xfc, 0x15, 0xde, + 0x02, 0xdb, 0x77, 0xfa, 0xa3, 0x5d, 0x5a, 0x6a, 0x76, 0x3a, 0x4e, 0xf8, 0x77, 0xab, 0x67, 0x7c, + 0xbd, 0xbe, 0xbe, 0x32, 0x3a, 0x96, 0xb4, 0x8c, 0xae, 0xe7, 0x1b, 0xad, 0xab, 0xa7, 0xba, 0x31, + 0x79, 0x51, 0x4d, 0xe2, 0x42, 0x05, 0xe2, 0x02, 0xc4, 0x05, 0x88, 0x0b, 0x10, 0x17, 0x12, 0x9b, + 0x35, 0x47, 0x53, 0x6e, 0x7e, 0x06, 0x09, 0xbc, 0x0b, 0x1b, 0x5d, 0x7b, 0x22, 0xef, 0x2a, 0xef, + 0xf1, 0xd9, 0xf3, 0x87, 0x6e, 0xc3, 0x73, 0xe7, 0x1d, 0xc6, 0x7b, 0x23, 0x10, 0x32, 0x30, 0xe4, + 0x83, 0x30, 0x46, 0x8f, 0x6b, 0x84, 0x8f, 0x6b, 0x44, 0x8f, 0xfb, 0xdd, 0xd5, 0x9b, 0x71, 0xa0, + 0x49, 0xbb, 0xd6, 0xee, 0x66, 0xb2, 0x70, 0x37, 0x99, 0xb9, 0x9d, 0xac, 0xdc, 0x4f, 0xe6, 0x6e, + 0x28, 0x73, 0x77, 0x94, 0xa5, 0x5b, 0xd2, 0x4c, 0xf1, 0x35, 0xed, 0x57, 0x6d, 0x5a, 0xf8, 0xc2, + 0x6e, 0xd5, 0x9a, 0xe0, 0xbc, 0x00, 0xef, 0x8f, 0x35, 0xf6, 0xa9, 0x35, 0xe1, 0x59, 0x0f, 0x59, + 0x7d, 0x63, 0x66, 0x33, 0x49, 0x80, 0x5e, 0x98, 0xe3, 0xa3, 0x0c, 0xfa, 0xce, 0x2a, 0x17, 0x2a, + 0x7e, 0x80, 0xcd, 0x4b, 0x8c, 0x1e, 0xff, 0x69, 0x67, 0x31, 0x9d, 0x59, 0xe6, 0xb7, 0xc5, 0x4f, + 0xb1, 0x99, 0x09, 0xd3, 0xf1, 0xbc, 0x6a, 0xed, 0xf1, 0xe5, 0xfd, 0x16, 0x99, 0xe1, 0x3a, 0xcc, + 0x70, 0x56, 0x66, 0x18, 0x99, 0xa9, 0x1b, 0x9f, 0x68, 0x0d, 0xc7, 0x84, 0x04, 0xec, 0x6d, 0x48, + 0xc0, 0xce, 0xc8, 0x51, 0x23, 0xc1, 0x3c, 0x57, 0x3d, 0x14, 0x2d, 0xd6, 0xdc, 0xe6, 0x8a, 0x35, + 0xeb, 0x49, 0x2e, 0x28, 0x05, 0xf6, 0x83, 0x78, 0xb4, 0xfa, 0x96, 0x7c, 0x18, 0x06, 0x85, 0xfb, + 0xc2, 0xb5, 0x23, 0x35, 0xd7, 0x9c, 0x8a, 0xfa, 0x2e, 0xfb, 0xeb, 0xde, 0x6c, 0x60, 0x78, 0x26, + 0x24, 0x1c, 0x05, 0x83, 0x27, 0x61, 0xe0, 0xd7, 0x03, 0xc0, 0xef, 0x8a, 0x31, 0xd9, 0x0c, 0x88, + 0x5e, 0x63, 0x3a, 0xbd, 0xf6, 0x34, 0x7a, 0xe6, 0x10, 0x04, 0x7b, 0xc8, 0x41, 0x47, 0x88, 0x41, + 0x5b, 0x48, 0x41, 0x57, 0x08, 0x41, 0x7b, 0xc8, 0x40, 0x7b, 0x88, 0x40, 0x67, 0x48, 0xa0, 0x58, + 0xc9, 0x51, 0xec, 0x12, 0x7f, 0xbc, 0x5b, 0x7a, 0xc2, 0xea, 0xfa, 0xa2, 0xcb, 0xb9, 0x5f, 0xc6, + 0xa2, 0xc2, 0x21, 0x63, 0x1f, 0x57, 0x23, 0x9f, 0xfb, 0xe1, 0xc3, 0xd0, 0x11, 0xee, 0x2d, 0x9a, + 0xe6, 0xa2, 0xb8, 0xc6, 0x77, 0x39, 0x5e, 0xa0, 0xa1, 0x4d, 0xd2, 0xe1, 0xf8, 0x78, 0x6b, 0x26, + 0xf2, 0xd7, 0x48, 0xcc, 0xa4, 0x26, 0xa2, 0x86, 0x1a, 0x88, 0x1a, 0x6a, 0x1e, 0x52, 0xaf, 0x58, + 0x66, 0xec, 0x9f, 0x25, 0xe6, 0x67, 0x30, 0xda, 0xa5, 0x40, 0xfa, 0x03, 0x5b, 0xba, 0x23, 0xef, + 0xd0, 0x1a, 0x3f, 0xd1, 0xdd, 0xcd, 0xd4, 0xe3, 0xdd, 0xb5, 0xfa, 0x4f, 0xf5, 0xbb, 0xe6, 0xf0, + 0xa1, 0xee, 0xbe, 0xfa, 0x7e, 0xff, 0x8f, 0xe8, 0x71, 0xde, 0xe5, 0xd3, 0x0e, 0xd2, 0xb4, 0x44, + 0xb4, 0x2e, 0x4b, 0xe2, 0x97, 0xf4, 0x2d, 0x73, 0xe0, 0x06, 0xd2, 0xfa, 0xd1, 0xa3, 0x75, 0xf2, + 0x25, 0x5f, 0x74, 0x85, 0x2f, 0x5c, 0x9b, 0x3e, 0x74, 0xcd, 0xb0, 0x71, 0xc6, 0x08, 0xe4, 0xfa, + 0xf3, 0x89, 0x71, 0x70, 0x78, 0x7c, 0x64, 0x98, 0xc6, 0xd7, 0x51, 0xb2, 0xd7, 0x75, 0xe4, 0x56, + 0x8c, 0x6b, 0xd1, 0x19, 0xb8, 0x1d, 0xcb, 0xb5, 0x9f, 0x8d, 0x2b, 0xdf, 0x93, 0x9e, 0xed, 0xf5, + 0xbe, 0xbb, 0x3b, 0x5f, 0xaf, 0xaf, 0xaf, 0x76, 0x8d, 0xaf, 0xc2, 0x0f, 0x1c, 0xcf, 0x35, 0xf6, + 0xc7, 0x09, 0xc7, 0x35, 0xc3, 0x72, 0x3b, 0x51, 0x22, 0x19, 0xc7, 0xb6, 0x60, 0xc6, 0xfc, 0xd3, + 0x58, 0x7f, 0x32, 0x89, 0x4c, 0xe0, 0x52, 0x17, 0xcc, 0x9f, 0x81, 0xf7, 0xf4, 0xb3, 0x9c, 0x77, + 0xe4, 0x45, 0xd6, 0x5a, 0x3b, 0x57, 0xf6, 0x8b, 0xc9, 0x9f, 0x6a, 0xf7, 0xa3, 0x34, 0xeb, 0x47, + 0x7d, 0x96, 0xd5, 0x5a, 0x50, 0x9c, 0xd5, 0x31, 0x9e, 0x57, 0x16, 0x4c, 0x68, 0x01, 0x3b, 0x3d, + 0x40, 0xd7, 0x02, 0xc8, 0x19, 0x00, 0x38, 0x03, 0xe0, 0x56, 0x5d, 0x32, 0xb4, 0x07, 0xb7, 0x68, + 0x2c, 0x48, 0x76, 0x07, 0xb1, 0x88, 0x9c, 0xf4, 0x2b, 0x47, 0xab, 0x5a, 0x57, 0x46, 0xd8, 0x97, + 0xd1, 0xb5, 0x1e, 0x9d, 0xde, 0xb3, 0x31, 0x34, 0x8a, 0x03, 0x3f, 0x32, 0xc1, 0xa1, 0x5b, 0xfc, + 0xee, 0x92, 0x9f, 0xb4, 0x22, 0x3e, 0x51, 0x45, 0xae, 0x2f, 0x73, 0xe8, 0xc9, 0x6c, 0xfa, 0x31, + 0x17, 0x76, 0x64, 0xd7, 0x87, 0xd9, 0x81, 0x22, 0xa7, 0xfe, 0x9b, 0x2f, 0xd2, 0x47, 0x7d, 0xc2, + 0xa8, 0x14, 0x21, 0x18, 0xf2, 0x15, 0x15, 0xc7, 0xb5, 0xc2, 0xd6, 0x89, 0xe7, 0x7a, 0xce, 0xc0, + 0x9d, 0xba, 0x76, 0xcf, 0x0b, 0x1c, 0xf7, 0x3e, 0x34, 0x68, 0xd2, 0x72, 0x5c, 0xe1, 0x47, 0x18, + 0x3f, 0x3a, 0x11, 0x14, 0xa9, 0x1b, 0x81, 0xf1, 0x60, 0xb9, 0x9d, 0x9e, 0xe8, 0x18, 0x3f, 0x9e, + 0x0d, 0xf9, 0xe0, 0x04, 0xdf, 0xdd, 0xd6, 0xd5, 0xe4, 0x90, 0x10, 0xf5, 0xf3, 0xf1, 0x1c, 0x22, + 0x65, 0x0b, 0xad, 0x71, 0x86, 0xd4, 0xd8, 0x43, 0x69, 0x3a, 0xe9, 0x34, 0x6b, 0xe8, 0x2c, 0x1b, + 0x2e, 0xcd, 0x14, 0x2a, 0xcb, 0x77, 0xe4, 0x81, 0x51, 0x37, 0xd3, 0xa0, 0x9f, 0xf1, 0xe9, 0x68, + 0x85, 0xd4, 0xd3, 0x74, 0x19, 0x82, 0x2c, 0xf4, 0x35, 0xed, 0xb6, 0xa1, 0xa8, 0x7a, 0x1b, 0x8f, + 0xdd, 0xe1, 0x6b, 0xb5, 0xbd, 0xd9, 0xf1, 0x8d, 0x8c, 0x95, 0xac, 0xb6, 0xaa, 0x2c, 0x41, 0xab, + 0x4b, 0xea, 0xd4, 0x23, 0x09, 0x0c, 0x51, 0xf2, 0xb8, 0x9d, 0xda, 0x7e, 0x4e, 0x3f, 0xd7, 0xe9, + 0xbe, 0x99, 0x12, 0x4d, 0x50, 0xad, 0x0a, 0x1d, 0xab, 0x21, 0xdd, 0x84, 0x24, 0x1f, 0xce, 0x14, + 0x43, 0x59, 0xb2, 0x06, 0xa1, 0x9f, 0x70, 0xbb, 0xa9, 0x07, 0x31, 0x46, 0x27, 0x71, 0x4b, 0x29, + 0x27, 0x54, 0x8d, 0xa6, 0x29, 0xd3, 0x31, 0x0a, 0xda, 0x35, 0x4b, 0xaf, 0x4c, 0xf1, 0x4b, 0x2a, + 0x18, 0x00, 0x2a, 0x04, 0x45, 0x4e, 0x99, 0xc8, 0xe1, 0xcf, 0x22, 0x05, 0x8a, 0x86, 0xae, 0x20, + 0x86, 0x48, 0x55, 0x01, 0x2a, 0xd9, 0xe3, 0x95, 0xab, 0x38, 0xcf, 0xe3, 0xc5, 0x37, 0x6a, 0x4f, + 0x35, 0x7e, 0x44, 0xa2, 0x9a, 0x90, 0xa9, 0x24, 0x94, 0xaa, 0x08, 0xe9, 0x36, 0xe5, 0x22, 0x3c, + 0x6c, 0x4a, 0x07, 0x1b, 0x7b, 0xa1, 0xde, 0xc6, 0x34, 0xe8, 0x53, 0x35, 0x28, 0x46, 0x25, 0xf0, + 0x96, 0x6c, 0x5f, 0x58, 0x52, 0x98, 0xf7, 0x3d, 0xef, 0x87, 0xd5, 0x33, 0x27, 0xe0, 0xa0, 0x41, + 0x1d, 0x29, 0x5b, 0xd5, 0x11, 0x59, 0x3c, 0xab, 0x6b, 0x0d, 0x7a, 0x92, 0x54, 0x48, 0x29, 0x85, + 0xab, 0x90, 0x86, 0x87, 0xb6, 0x69, 0x03, 0x65, 0xe5, 0xad, 0x0d, 0x94, 0x11, 0xd9, 0x45, 0x6e, + 0x41, 0x68, 0x13, 0x83, 0x65, 0x34, 0x76, 0x93, 0x58, 0x45, 0x20, 0x5a, 0xb7, 0xe4, 0x07, 0x20, + 0xe2, 0x55, 0xfb, 0xc3, 0xf3, 0x7a, 0xc2, 0x72, 0x29, 0xd7, 0xec, 0x18, 0x04, 0x55, 0x90, 0x68, + 0xaa, 0xfc, 0x87, 0x39, 0xd1, 0xb4, 0x76, 0x54, 0xaf, 0x36, 0x86, 0xe5, 0x06, 0x6f, 0xa4, 0x25, + 0x45, 0x4f, 0x04, 0x81, 0x31, 0x52, 0x44, 0x8c, 0xe6, 0x88, 0x9b, 0xc6, 0xe9, 0x15, 0xdf, 0xdd, + 0xb8, 0x95, 0x1b, 0x11, 0x95, 0x47, 0x37, 0x0e, 0x3e, 0x1c, 0x20, 0xbf, 0x34, 0x5b, 0x4b, 0xb8, + 0xd4, 0x22, 0x92, 0x4d, 0x2e, 0xd2, 0x4a, 0x35, 0x3f, 0x0f, 0x81, 0xbd, 0x1b, 0x83, 0x59, 0x29, + 0x1e, 0xfb, 0x9e, 0x6f, 0xf9, 0xcf, 0x1a, 0x80, 0xf3, 0xb2, 0xbe, 0xf2, 0x8c, 0x9d, 0xa3, 0xc4, + 0x41, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x80, 0xe7, 0x14, 0xe0, 0xf9, + 0xb8, 0x56, 0x69, 0x18, 0x57, 0xbe, 0xf3, 0x64, 0xd9, 0xcf, 0xc6, 0xe9, 0x2f, 0x29, 0xdc, 0xc0, + 0xf1, 0xdc, 0x20, 0x4a, 0x16, 0x58, 0x40, 0x5c, 0x53, 0xf8, 0x6a, 0x01, 0x7b, 0x19, 0x8e, 0x8b, + 0xa3, 0x5a, 0xb9, 0x86, 0xd2, 0xf4, 0x53, 0x0d, 0x60, 0x5d, 0x40, 0x60, 0x3d, 0x41, 0xb9, 0xfd, + 0x68, 0xb1, 0xfb, 0xa2, 0x63, 0xf6, 0x9c, 0xae, 0x90, 0xce, 0xa3, 0xa0, 0x87, 0xd6, 0xaf, 0xf6, + 0x96, 0x67, 0x70, 0x7d, 0x54, 0xaf, 0x95, 0xcb, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd7, + 0x69, 0x57, 0xed, 0xc0, 0x71, 0xe5, 0x7e, 0x95, 0x01, 0x5b, 0x13, 0x16, 0xde, 0x61, 0xba, 0x42, + 0x96, 0xa7, 0xc6, 0x0b, 0x1f, 0x06, 0x1c, 0xdf, 0xd3, 0xc9, 0x55, 0x2f, 0x4d, 0xd7, 0x6d, 0x9c, + 0xfc, 0xb7, 0x6e, 0xbe, 0xf0, 0x14, 0xd7, 0xe1, 0x9f, 0xda, 0x5a, 0xf5, 0xb8, 0x76, 0x5c, 0x3f, + 0xac, 0x1e, 0x1f, 0x60, 0x8e, 0xb7, 0x1b, 0x88, 0x43, 0x52, 0x28, 0x92, 0xa4, 0x30, 0xf5, 0x19, + 0xd3, 0xb8, 0x3d, 0x3d, 0xbf, 0xba, 0xbb, 0xba, 0x3e, 0xfd, 0x7c, 0x7a, 0x7d, 0x7d, 0xfa, 0xe9, + 0xee, 0xac, 0xf5, 0xf9, 0xf4, 0xb6, 0x75, 0x7e, 0x0a, 0xd9, 0x61, 0x6b, 0x64, 0x87, 0xb5, 0x96, + 0x03, 0x2c, 0x62, 0xa1, 0xa5, 0x89, 0x27, 0xab, 0xe7, 0xe8, 0x91, 0x25, 0xe6, 0x7a, 0xca, 0xb3, + 0x24, 0x51, 0x2f, 0xd7, 0x8e, 0xa0, 0x49, 0x40, 0x93, 0x80, 0x26, 0x01, 0x4d, 0x02, 0x9a, 0x04, + 0x34, 0x09, 0xf0, 0x55, 0x68, 0x12, 0xd0, 0x24, 0xa0, 0x49, 0x40, 0x93, 0xc8, 0x83, 0x26, 0xf1, + 0xb5, 0x79, 0xd6, 0x82, 0x1e, 0x01, 0x3d, 0x62, 0x71, 0x29, 0xc0, 0x12, 0xea, 0xd6, 0x22, 0x32, + 0x3d, 0x38, 0xc8, 0x60, 0x81, 0x19, 0x2c, 0x2f, 0x03, 0xb3, 0x48, 0x9e, 0xb0, 0x5f, 0x30, 0xe2, + 0xcc, 0x65, 0x15, 0xf5, 0x72, 0xe7, 0x14, 0xd3, 0xb4, 0x71, 0x85, 0x6d, 0xda, 0xd9, 0xd6, 0xdb, + 0x2d, 0x4e, 0x61, 0x9b, 0xd1, 0x52, 0xd8, 0x1b, 0xd5, 0x16, 0xc8, 0xaa, 0xc2, 0x8c, 0x42, 0x35, + 0x8d, 0xe1, 0x2d, 0x7a, 0x64, 0x45, 0x16, 0x86, 0xcd, 0xe5, 0xac, 0xc6, 0x42, 0x15, 0x35, 0x16, + 0x52, 0x1b, 0x75, 0xd4, 0x58, 0xc8, 0xce, 0x10, 0xa2, 0xc6, 0xc2, 0xfc, 0x80, 0xa0, 0xc6, 0x82, + 0x8a, 0x1d, 0x44, 0xd4, 0x08, 0x51, 0x23, 0x3d, 0x76, 0x93, 0x18, 0xd0, 0xe2, 0x98, 0x58, 0x5e, + 0x86, 0x10, 0xfa, 0xa9, 0x32, 0xab, 0x47, 0x8d, 0x85, 0x62, 0x29, 0xa2, 0xa8, 0xb1, 0xa0, 0x5f, + 0xe3, 0xcc, 0xf9, 0xd5, 0x5d, 0xcf, 0xf7, 0x9e, 0x34, 0x3d, 0xdb, 0xb4, 0xbd, 0xc7, 0x7e, 0x84, + 0x70, 0x3b, 0x66, 0x4f, 0x58, 0x51, 0xb1, 0xd0, 0x17, 0x14, 0x99, 0x50, 0x61, 0x0e, 0x28, 0x32, + 0x01, 0xf6, 0x00, 0xf6, 0x00, 0xf6, 0x00, 0xf6, 0x00, 0xf6, 0xb0, 0x2d, 0xec, 0x01, 0x45, 0x26, + 0x90, 0x5d, 0x81, 0x22, 0x13, 0x60, 0x16, 0x5b, 0xc4, 0x2c, 0x50, 0x65, 0x63, 0xad, 0x46, 0x51, + 0x65, 0x03, 0xec, 0x02, 0xec, 0x02, 0xec, 0x42, 0x69, 0xd5, 0xe2, 0x44, 0x0b, 0xe5, 0xa2, 0xc4, + 0x89, 0x96, 0xb5, 0xd6, 0x1e, 0x4e, 0xb4, 0xac, 0x98, 0x5a, 0x9c, 0x68, 0x01, 0x13, 0x81, 0xa6, + 0x82, 0x2a, 0x1b, 0xd0, 0x5d, 0x50, 0x65, 0x03, 0x16, 0x11, 0xda, 0x4c, 0x9e, 0xb5, 0x19, 0x94, + 0x19, 0x59, 0xd2, 0x28, 0xca, 0x8c, 0x40, 0x94, 0x81, 0x28, 0x03, 0x51, 0x06, 0xa2, 0x0c, 0x44, + 0x19, 0x10, 0x76, 0x88, 0x32, 0x10, 0x65, 0x40, 0x41, 0x20, 0xca, 0xe4, 0x45, 0x94, 0x41, 0x99, + 0x11, 0x08, 0x32, 0x28, 0x33, 0x02, 0x31, 0x26, 0x17, 0x62, 0x0c, 0xaa, 0x28, 0x24, 0xab, 0xa2, + 0x30, 0x2c, 0x1e, 0x90, 0x55, 0x11, 0x85, 0x77, 0x1a, 0x67, 0x89, 0x6a, 0x76, 0x34, 0xcc, 0x4a, + 0x49, 0xa9, 0xb8, 0x84, 0x3f, 0xb0, 0xa5, 0x3b, 0xc2, 0x00, 0xad, 0x71, 0x07, 0x77, 0x37, 0x53, + 0xbd, 0xdd, 0xb5, 0xfa, 0x4f, 0xf5, 0xbb, 0xb1, 0x5d, 0x4f, 0x37, 0xfb, 0xc9, 0xe7, 0x2e, 0xc5, + 0xbc, 0x95, 0xec, 0xb1, 0x2c, 0x96, 0x6e, 0xbe, 0x26, 0x47, 0x5d, 0x86, 0xed, 0xa4, 0x5c, 0x39, + 0x6a, 0xc5, 0x31, 0x94, 0xb5, 0x3d, 0x0a, 0x2d, 0x6f, 0x56, 0xbb, 0x53, 0x59, 0x60, 0x44, 0x60, + 0x8c, 0x5c, 0x97, 0x23, 0x47, 0x56, 0x8b, 0xba, 0x5b, 0xa9, 0x20, 0x96, 0x4e, 0xb5, 0x88, 0x45, + 0xa9, 0xf3, 0x60, 0xf7, 0x4d, 0xbb, 0xe7, 0x0c, 0x5f, 0x9e, 0xa8, 0x4e, 0xcd, 0x74, 0xa3, 0xaa, + 0x55, 0x3a, 0x08, 0xa3, 0x0c, 0x14, 0xe7, 0xc9, 0xda, 0x34, 0xd5, 0x77, 0xca, 0x54, 0xd5, 0x77, + 0xca, 0x79, 0xad, 0xbe, 0x83, 0xca, 0x3b, 0xd4, 0xd4, 0x4e, 0xd1, 0x30, 0xe5, 0x03, 0x38, 0x93, + 0x89, 0xfe, 0x0c, 0xe7, 0xbb, 0x88, 0xce, 0x75, 0x65, 0x53, 0x6a, 0xac, 0x33, 0xe8, 0x47, 0xa7, + 0x7a, 0xcd, 0x8e, 0x90, 0xc2, 0x96, 0xa6, 0xf4, 0x2d, 0x37, 0x78, 0x1c, 0xea, 0xa1, 0x54, 0x66, + 0x7d, 0x65, 0x17, 0x79, 0x32, 0xf2, 0x15, 0x18, 0x78, 0x18, 0x78, 0x18, 0xf8, 0xcd, 0x31, 0xf0, + 0x64, 0xd1, 0x5c, 0xc2, 0x28, 0x2e, 0x71, 0xf4, 0x96, 0x50, 0xba, 0xe3, 0x88, 0xd6, 0x72, 0x45, + 0x69, 0xd9, 0x23, 0x77, 0x7c, 0x11, 0x3b, 0xc2, 0x68, 0x2c, 0x4b, 0x14, 0x96, 0x3d, 0xfa, 0x5a, + 0xe4, 0xb9, 0x43, 0x21, 0x60, 0x94, 0x0a, 0x47, 0xa9, 0xf0, 0xfc, 0xa0, 0xa0, 0xa5, 0x68, 0x08, + 0xa5, 0xc2, 0x95, 0x2d, 0x44, 0x26, 0x44, 0x54, 0xb8, 0xa1, 0x3d, 0xe9, 0xd0, 0xd1, 0xce, 0x71, + 0x83, 0x79, 0x22, 0x99, 0xea, 0x65, 0x6d, 0xc1, 0x33, 0xc1, 0x33, 0xc1, 0x33, 0xf3, 0xc4, 0x33, + 0x21, 0x24, 0x46, 0xcf, 0xde, 0x13, 0x96, 0xef, 0x86, 0xb8, 0xd0, 0xeb, 0x39, 0xb6, 0x23, 0x29, + 0x2d, 0xf9, 0x62, 0xd3, 0x79, 0xb2, 0xe9, 0x17, 0x97, 0x17, 0xa7, 0xb0, 0xe9, 0xb0, 0xe9, 0xb0, + 0xe9, 0x9b, 0x63, 0xd3, 0x85, 0x3b, 0x78, 0x14, 0x64, 0x24, 0x2e, 0xb6, 0xeb, 0x35, 0x82, 0xb6, + 0x4e, 0xdd, 0xc1, 0x23, 0xdd, 0xea, 0xbd, 0xf5, 0x6e, 0xa4, 0xef, 0xb8, 0xf7, 0xb4, 0x79, 0x80, + 0xe5, 0x70, 0x0c, 0x23, 0xbb, 0x48, 0xc8, 0x80, 0x2b, 0x61, 0xa3, 0x7f, 0x9c, 0x5d, 0x7e, 0x6c, + 0x9e, 0x51, 0x36, 0x5b, 0x0d, 0x9b, 0x3d, 0x6b, 0x5d, 0xfc, 0xf3, 0xee, 0xec, 0xf2, 0x84, 0xb6, + 0xe9, 0xfd, 0xb0, 0xe9, 0x8f, 0x97, 0xb7, 0x7f, 0x96, 0xf2, 0x75, 0x80, 0xca, 0x6b, 0x11, 0x64, + 0x6d, 0xcc, 0x34, 0x19, 0xbd, 0x64, 0xc3, 0xd8, 0x27, 0x1c, 0xbc, 0xd1, 0x4c, 0x2b, 0xdf, 0x38, + 0x34, 0xd3, 0xe8, 0xd4, 0x3c, 0x2b, 0xdf, 0x40, 0xb4, 0x08, 0x02, 0x1a, 0x46, 0x19, 0x59, 0xae, + 0xdb, 0x2e, 0x11, 0x1e, 0x57, 0xf6, 0x2b, 0x0d, 0xe3, 0xda, 0x1b, 0x48, 0xe1, 0x07, 0xc6, 0x89, + 0x2f, 0x2c, 0xe9, 0xb8, 0xf7, 0xc6, 0x89, 0x65, 0x3f, 0x08, 0xe3, 0xd4, 0x95, 0xbe, 0x23, 0x02, + 0x63, 0xd0, 0xf7, 0xdc, 0xef, 0xee, 0xb5, 0xb0, 0x85, 0xf3, 0x14, 0xfe, 0xeb, 0x97, 0x09, 0xb6, + 0x35, 0x2e, 0x84, 0x73, 0xff, 0xf0, 0xc3, 0xf3, 0x8d, 0x66, 0xe7, 0x49, 0xf8, 0xd2, 0x09, 0x44, + 0xe8, 0xac, 0x03, 0x88, 0x89, 0x19, 0x89, 0x89, 0x6c, 0x13, 0x0a, 0xd9, 0x31, 0x07, 0xb4, 0xf5, + 0x51, 0x0e, 0xe8, 0x88, 0x6a, 0xd8, 0x18, 0xb8, 0x1c, 0xb8, 0x1c, 0xb8, 0x5c, 0x8e, 0xb8, 0x1c, + 0xf2, 0x40, 0x92, 0x3c, 0x18, 0x6b, 0x1e, 0x48, 0xa5, 0x7a, 0x84, 0x54, 0x10, 0x62, 0x3a, 0x67, + 0x20, 0x15, 0x24, 0x83, 0xb9, 0x43, 0x2a, 0xc8, 0xb6, 0xf3, 0xbc, 0x6a, 0xad, 0x5e, 0x6e, 0x18, + 0xd1, 0xf1, 0x39, 0x57, 0x48, 0xe3, 0xca, 0xf7, 0xa4, 0x67, 0x7b, 0xbd, 0xf7, 0xc6, 0x57, 0xe1, + 0x07, 0x8e, 0xe7, 0x1a, 0x75, 0x63, 0xa7, 0x75, 0xf5, 0x54, 0xdf, 0x35, 0x6e, 0xfa, 0xc2, 0x76, + 0xba, 0x8e, 0xbd, 0xf2, 0x2e, 0x32, 0x50, 0xbb, 0x8c, 0xa8, 0x1d, 0xe5, 0x1c, 0xc2, 0xb6, 0x50, + 0xb1, 0x39, 0x9c, 0xf9, 0x9d, 0x39, 0xf3, 0xab, 0x72, 0x8d, 0xbd, 0x9e, 0x33, 0xb8, 0xee, 0x48, + 0xe0, 0x08, 0xd4, 0x8f, 0xe1, 0x4e, 0x9a, 0xc2, 0x49, 0x5c, 0x9c, 0xc4, 0xcd, 0x84, 0x07, 0x17, + 0xec, 0x24, 0xee, 0x78, 0xc7, 0xd0, 0xa9, 0x58, 0x71, 0x8b, 0x34, 0x52, 0x56, 0x05, 0x52, 0x16, + 0xa4, 0xac, 0x6d, 0x94, 0xb2, 0x54, 0xb7, 0x76, 0xdc, 0x90, 0x62, 0x8d, 0x8b, 0x95, 0x8b, 0x57, + 0xa9, 0xe6, 0x05, 0xd3, 0x76, 0x27, 0xdf, 0xf6, 0x1c, 0xdb, 0x9f, 0xcd, 0x0c, 0xe8, 0xa4, 0x71, + 0x9b, 0x52, 0xeb, 0x76, 0x53, 0xeb, 0xdc, 0x52, 0x99, 0x8f, 0xb8, 0x41, 0xa7, 0x4f, 0xbf, 0x9e, + 0xc6, 0x1b, 0x80, 0x74, 0xf5, 0x1b, 0xf4, 0xe5, 0xb3, 0xd9, 0xcc, 0x0a, 0xa7, 0x79, 0x61, 0x37, + 0x33, 0xdc, 0xe6, 0x46, 0x9b, 0xd9, 0xd1, 0x66, 0x7e, 0x74, 0x98, 0x21, 0x5a, 0x73, 0x44, 0x6c, + 0x96, 0xe2, 0x01, 0x20, 0x2f, 0xc3, 0xbd, 0xc4, 0xa6, 0x3c, 0xd5, 0xc7, 0x37, 0xce, 0x73, 0x2c, + 0xfa, 0x31, 0x60, 0x39, 0x62, 0x68, 0xfb, 0xca, 0x92, 0x52, 0xf8, 0x2e, 0x79, 0x35, 0xd8, 0xb8, + 0x83, 0x9d, 0x9d, 0x6f, 0x65, 0xf3, 0xd8, 0x32, 0xbb, 0x4d, 0xf3, 0x73, 0xfb, 0xef, 0xca, 0xfb, + 0xda, 0x4b, 0x63, 0xf7, 0xef, 0xc3, 0x97, 0xf9, 0x5f, 0xfe, 0x5e, 0xf6, 0xb1, 0xca, 0xfb, 0xc3, + 0x97, 0xc6, 0x8a, 0x7f, 0xa9, 0xbf, 0x34, 0xd6, 0x6c, 0xe3, 0xe0, 0x65, 0x67, 0xe1, 0xa3, 0xe1, + 0xef, 0xab, 0xab, 0xbe, 0x50, 0x5b, 0xf1, 0x85, 0xfd, 0x55, 0x5f, 0xd8, 0x5f, 0xf1, 0x85, 0x95, + 0x8f, 0x54, 0x5d, 0xf1, 0x85, 0x83, 0x97, 0xdf, 0x0b, 0x9f, 0xdf, 0x59, 0xfe, 0xd1, 0xfa, 0xcb, + 0xee, 0xef, 0x55, 0xff, 0x76, 0xf8, 0xf2, 0xbb, 0xb1, 0xbb, 0x4b, 0xbf, 0xd1, 0xdb, 0x1c, 0x0b, + 0xf0, 0xf2, 0xa6, 0xf5, 0x6f, 0xf6, 0x55, 0xf8, 0x1f, 0x2c, 0xc3, 0xac, 0x96, 0xe1, 0x3f, 0x18, + 0xd6, 0x61, 0x4e, 0x8b, 0xe7, 0x52, 0x46, 0xca, 0x7b, 0x8e, 0xfb, 0xd3, 0xec, 0x59, 0xcf, 0xc2, + 0x8f, 0x5d, 0x0b, 0x1b, 0x28, 0x5e, 0xd2, 0x17, 0x40, 0x32, 0x40, 0x32, 0x40, 0xf2, 0xd6, 0x80, + 0xe4, 0x73, 0xcb, 0xed, 0x58, 0xd2, 0xf3, 0x9f, 0x69, 0xcf, 0x31, 0x68, 0x02, 0xe0, 0xfd, 0x87, + 0xe7, 0x00, 0x00, 0x7c, 0x15, 0x00, 0x9f, 0x76, 0xcd, 0xf3, 0x1e, 0xbf, 0xfa, 0xb2, 0xfb, 0x3f, + 0xbb, 0xff, 0x0f, 0x48, 0x71, 0x1a, 0x29, 0xbe, 0x3d, 0x5e, 0xdb, 0x04, 0x69, 0xb6, 0xe2, 0x3e, + 0x00, 0xbe, 0xa4, 0x88, 0x38, 0x4f, 0x20, 0xfe, 0x9b, 0x52, 0x9e, 0x04, 0xfd, 0xf4, 0x50, 0x5c, + 0xfa, 0x48, 0x28, 0xd8, 0xd2, 0x0b, 0xb5, 0xb8, 0xdf, 0x10, 0xf1, 0x1e, 0xc4, 0x7b, 0x0a, 0x71, + 0xaf, 0x61, 0x4f, 0x58, 0x5d, 0x5f, 0x74, 0x19, 0x2e, 0x36, 0xac, 0x50, 0xde, 0x6c, 0x78, 0x35, + 0xf2, 0x13, 0x1f, 0x3e, 0x0c, 0x2f, 0x1d, 0xd9, 0xa3, 0x9a, 0xeb, 0x7c, 0x58, 0xf3, 0xe1, 0x45, + 0x2a, 0xe4, 0x06, 0x7d, 0xd8, 0x6c, 0xce, 0x63, 0xf8, 0x55, 0xd8, 0x74, 0xd8, 0xf4, 0x2d, 0xb4, + 0xe9, 0x88, 0xe1, 0x43, 0x9e, 0x64, 0x36, 0x33, 0xdc, 0xe6, 0x46, 0x9b, 0xd9, 0xd1, 0x66, 0x7e, + 0x74, 0x98, 0x21, 0x7a, 0xc5, 0xc0, 0x40, 0x0c, 0xff, 0x15, 0xc0, 0x82, 0x18, 0x3e, 0x82, 0xa7, + 0x88, 0xe1, 0xa7, 0xea, 0x05, 0x31, 0x7c, 0xc4, 0xf0, 0x75, 0x39, 0x1c, 0x26, 0xa1, 0x39, 0x6e, + 0x9f, 0xfd, 0x02, 0x5a, 0x7a, 0xbf, 0x4e, 0x99, 0xdc, 0xe0, 0x04, 0xa6, 0x1f, 0xd5, 0x29, 0x62, + 0x24, 0x09, 0x71, 0x17, 0xe0, 0x0a, 0xe0, 0x0a, 0xe0, 0x0a, 0xe0, 0x0a, 0x64, 0xab, 0x9d, 0xae, + 0x90, 0xf6, 0x4a, 0x9a, 0x50, 0x41, 0x86, 0x1b, 0xe9, 0x94, 0x21, 0xc3, 0x0d, 0x6e, 0x01, 0x6e, + 0x01, 0x19, 0x6e, 0xc8, 0x70, 0xdb, 0x44, 0x79, 0x0a, 0x19, 0x6e, 0xc9, 0x74, 0x94, 0x4d, 0xc8, + 0x70, 0x03, 0xe1, 0x2f, 0x12, 0xd6, 0x1b, 0x27, 0xbf, 0x99, 0xb4, 0xc9, 0x05, 0x0b, 0x76, 0x72, + 0xae, 0x1f, 0x60, 0x3c, 0x60, 0x3c, 0x60, 0x3c, 0x50, 0x7f, 0xb2, 0xd5, 0x4e, 0x7b, 0xdf, 0xca, + 0x4a, 0x18, 0x56, 0x63, 0x68, 0x9b, 0xf4, 0x3e, 0x96, 0xc5, 0xa1, 0xe7, 0xb8, 0x9f, 0x65, 0xa1, + 0x97, 0xe8, 0xbe, 0x96, 0xd6, 0xc5, 0xc9, 0xe5, 0xf9, 0xd5, 0xd9, 0xe9, 0xed, 0x29, 0xd3, 0x8e, + 0x35, 0xe2, 0x5b, 0x5c, 0xae, 0x4f, 0x9b, 0x27, 0x7f, 0x36, 0x3f, 0x9e, 0xb1, 0xf6, 0x14, 0x5d, + 0xec, 0x72, 0x73, 0xdb, 0xe4, 0xed, 0x25, 0xba, 0xe3, 0xe5, 0xd3, 0xe9, 0x59, 0xf3, 0x2f, 0xce, + 0x5e, 0x6a, 0x61, 0x2f, 0x57, 0xd7, 0x97, 0x1f, 0x4f, 0x4b, 0x2c, 0x9d, 0xbc, 0xbc, 0xe7, 0x5a, + 0xbe, 0xd4, 0x57, 0xcd, 0x2c, 0x74, 0x31, 0x1c, 0x7b, 0xd2, 0xbb, 0x67, 0x16, 0xfa, 0x98, 0xda, + 0x1a, 0xe4, 0x68, 0x62, 0x16, 0x59, 0x44, 0x53, 0xdc, 0x30, 0x6a, 0x8c, 0x7d, 0x4c, 0x36, 0x1f, + 0x39, 0x63, 0x9f, 0x05, 0x1a, 0xd1, 0xd6, 0x6b, 0x18, 0x55, 0x9e, 0x15, 0xbb, 0x65, 0x3e, 0x98, + 0xa1, 0xd6, 0xf2, 0x42, 0x1f, 0xf4, 0xb5, 0x97, 0xe7, 0xff, 0x30, 0xda, 0x81, 0xb9, 0x6b, 0xba, + 0x2b, 0x8d, 0xc9, 0xbd, 0x2b, 0x9f, 0x9c, 0xc0, 0xf6, 0x9e, 0x84, 0xff, 0x6c, 0x74, 0x3d, 0xdf, + 0x68, 0x5d, 0x19, 0x4f, 0x73, 0xe5, 0x7d, 0x87, 0x05, 0x7d, 0xc7, 0xb5, 0x7c, 0x0f, 0x3f, 0xec, + 0x7f, 0xa8, 0x72, 0x5a, 0x73, 0x66, 0x08, 0xbe, 0x0c, 0x8a, 0x73, 0xd5, 0x6c, 0xce, 0x0c, 0x95, + 0x2f, 0x45, 0xe7, 0x54, 0x73, 0xcf, 0xf6, 0xc4, 0x2f, 0x05, 0xb1, 0x85, 0xdb, 0x50, 0x09, 0xc2, + 0xf3, 0x9d, 0x7b, 0x8e, 0xcb, 0x2e, 0x62, 0x06, 0x3f, 0x6c, 0x1f, 0x5a, 0x09, 0xb4, 0x12, 0x68, + 0x25, 0xd0, 0x4a, 0xc8, 0x56, 0x7b, 0xac, 0xc5, 0xb2, 0x18, 0x18, 0xe8, 0x25, 0xeb, 0xea, 0x25, + 0x97, 0xb7, 0x7f, 0x9e, 0x5e, 0xb3, 0x4b, 0x25, 0x37, 0xb7, 0xcd, 0xdb, 0xd6, 0x09, 0xbb, 0x4e, + 0xf2, 0xe9, 0xaf, 0x8b, 0xe6, 0x79, 0xeb, 0x04, 0xea, 0xc2, 0xbc, 0xba, 0x30, 0x1a, 0x17, 0xd2, + 0xdb, 0x62, 0x17, 0x7a, 0x19, 0x2e, 0x25, 0x5e, 0x69, 0x61, 0xb4, 0x90, 0x1a, 0x46, 0x65, 0x3b, + 0xf9, 0x38, 0x4a, 0x77, 0x24, 0x6a, 0x57, 0x6b, 0xe9, 0x8e, 0x61, 0x54, 0x11, 0x77, 0x27, 0x0f, + 0x21, 0x21, 0xc9, 0x59, 0xcc, 0xd2, 0x99, 0x13, 0xc8, 0xa6, 0x94, 0x44, 0x25, 0xe8, 0xcf, 0x1d, + 0xf7, 0xb4, 0x37, 0xba, 0xb7, 0x96, 0xc4, 0x4e, 0x95, 0xce, 0xad, 0x5f, 0x53, 0x2d, 0x56, 0x8e, + 0x6a, 0xb5, 0xfa, 0x61, 0xad, 0x56, 0x3e, 0xdc, 0x3f, 0x2c, 0x1f, 0x1f, 0x1c, 0x54, 0xea, 0x15, + 0x82, 0xdb, 0xe6, 0x4a, 0x97, 0x7e, 0x47, 0xf8, 0xa2, 0xf3, 0x31, 0x1c, 0x53, 0x77, 0xd0, 0xeb, + 0x51, 0x36, 0xf9, 0x25, 0x88, 0xf2, 0xec, 0xd5, 0x2f, 0x96, 0x53, 0x5d, 0x32, 0xc4, 0x26, 0x40, + 0xeb, 0xd6, 0x2f, 0x91, 0x14, 0x56, 0xf0, 0x07, 0xb6, 0x74, 0x47, 0xf0, 0xb8, 0x35, 0xee, 0xf2, + 0xee, 0x66, 0xaa, 0xff, 0xbb, 0x56, 0xff, 0xa9, 0x7e, 0x37, 0x56, 0x85, 0x4a, 0xb8, 0xda, 0x2a, + 0x5f, 0xeb, 0x21, 0xcf, 0xb7, 0x5b, 0x0d, 0x8f, 0xbb, 0x98, 0xd6, 0xf4, 0xe5, 0xdd, 0xea, 0x17, + 0x5d, 0x2d, 0x6d, 0x15, 0x77, 0x5e, 0xe1, 0xce, 0xab, 0x4c, 0xb4, 0x96, 0x82, 0xdd, 0x79, 0x45, + 0x74, 0x21, 0x0e, 0xed, 0x45, 0x38, 0xb8, 0xef, 0x2a, 0x83, 0x6d, 0xca, 0xb6, 0x5d, 0xd9, 0xb6, + 0x2d, 0xc7, 0xf6, 0xcd, 0x07, 0x75, 0x21, 0xbb, 0xef, 0x4a, 0xb8, 0xa4, 0x31, 0xee, 0xa9, 0x2c, + 0xb3, 0xa8, 0x5d, 0xaa, 0xda, 0x3e, 0xa2, 0x6b, 0x0d, 0x7a, 0x92, 0x34, 0x56, 0x5e, 0x0a, 0xd7, + 0x17, 0x0d, 0x11, 0x6e, 0xa3, 0xcc, 0x63, 0x6e, 0xac, 0x1d, 0x97, 0xd5, 0x63, 0xb7, 0x7e, 0xec, + 0x56, 0x90, 0xd3, 0x1a, 0xe6, 0x53, 0xb0, 0xe3, 0x2b, 0xf3, 0x48, 0x7f, 0x7e, 0x96, 0xf8, 0xdc, + 0x6c, 0x4e, 0xaa, 0xea, 0x86, 0x1c, 0xf4, 0xc9, 0xea, 0x31, 0xd4, 0xd6, 0x1d, 0xb7, 0x0c, 0xd3, + 0x0b, 0xd3, 0x0b, 0xd3, 0xbb, 0x45, 0xa6, 0x77, 0xe0, 0xb8, 0x72, 0xbf, 0xca, 0x60, 0x79, 0x29, + 0xeb, 0xeb, 0x5e, 0x5b, 0xee, 0x3d, 0x7d, 0x6a, 0x27, 0x43, 0xa6, 0xc3, 0xb9, 0xe3, 0xf2, 0x65, + 0x08, 0x7c, 0xb5, 0x7a, 0x03, 0xc1, 0x17, 0x6b, 0x2d, 0x7d, 0xf6, 0xad, 0x28, 0x95, 0xf0, 0x93, + 0x73, 0xef, 0x50, 0x05, 0x4b, 0x96, 0xaf, 0x3d, 0x71, 0x6f, 0x49, 0xe7, 0x49, 0x90, 0xc4, 0x20, + 0x18, 0xb7, 0xdd, 0xec, 0xd4, 0x5a, 0xbf, 0xf8, 0xa7, 0xb6, 0x56, 0x3d, 0xae, 0x1d, 0xd7, 0x0f, + 0xab, 0xc7, 0x07, 0x98, 0x63, 0x2d, 0x06, 0x9a, 0xbe, 0xb5, 0xf6, 0x06, 0x01, 0xce, 0x9e, 0xd3, + 0x15, 0xd2, 0x79, 0x64, 0x10, 0x34, 0xe2, 0x96, 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, + 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, 0xb7, 0x19, 0x70, 0x3e, 0x5a, 0xae, + 0x75, 0x2f, 0x3a, 0xf4, 0x78, 0x73, 0xdc, 0x70, 0x9e, 0x23, 0x68, 0xd1, 0xb2, 0x45, 0x08, 0x0d, + 0xb0, 0x1a, 0xb0, 0x1a, 0xb0, 0x3a, 0xe9, 0x6a, 0xcd, 0x7f, 0x08, 0x8d, 0x68, 0x08, 0x19, 0xcb, + 0x09, 0x30, 0x96, 0x11, 0x60, 0x3c, 0x55, 0x77, 0xfd, 0xf9, 0xe4, 0x8d, 0x93, 0xe3, 0x4f, 0xf5, + 0xf7, 0x46, 0x30, 0x3a, 0x26, 0x5e, 0x63, 0x29, 0x10, 0xa0, 0xf3, 0xbc, 0x29, 0x77, 0x41, 0x80, + 0x6c, 0x8e, 0x9c, 0x26, 0x9f, 0x45, 0x00, 0xdc, 0x22, 0x02, 0x5c, 0xaf, 0xc3, 0xa0, 0xa6, 0x46, + 0xad, 0xe6, 0x19, 0xda, 0x36, 0xcf, 0xce, 0x00, 0x6c, 0x01, 0x6c, 0x01, 0x6c, 0x01, 0x6c, 0x93, + 0xae, 0x56, 0x9e, 0x02, 0x8b, 0x1c, 0x85, 0x02, 0x78, 0x0a, 0x04, 0xf0, 0x16, 0x06, 0x18, 0x16, + 0x04, 0x08, 0xcd, 0x33, 0x03, 0x28, 0x8c, 0xca, 0x00, 0x7c, 0x6a, 0xdd, 0x34, 0x3f, 0x9e, 0x9d, + 0xde, 0x7d, 0xb9, 0xb8, 0xb9, 0x3c, 0x6b, 0x9d, 0xb4, 0x6e, 0x4f, 0x3f, 0xdd, 0x5d, 0x37, 0x4b, + 0xf9, 0x2e, 0x85, 0xc1, 0x76, 0x3c, 0x3f, 0x1a, 0x6a, 0x16, 0x11, 0x74, 0xd5, 0x40, 0x53, 0x1f, + 0x9b, 0xdf, 0xd4, 0xe3, 0xe8, 0xe0, 0x95, 0x89, 0x79, 0xe5, 0x42, 0x45, 0x32, 0x30, 0xcb, 0x42, + 0x32, 0xcb, 0xc5, 0x79, 0x04, 0xb7, 0x2c, 0x20, 0xb7, 0xf4, 0xe4, 0x83, 0xf0, 0x4d, 0xa2, 0x13, + 0x86, 0x8b, 0xac, 0x61, 0xba, 0x75, 0x84, 0x51, 0xc0, 0x36, 0xc1, 0x36, 0xc1, 0x36, 0x37, 0x8e, + 0x6d, 0x22, 0x8c, 0x02, 0xb8, 0x8b, 0x30, 0xca, 0x26, 0x83, 0x5d, 0x84, 0x51, 0x36, 0x00, 0xea, + 0x06, 0x83, 0x7e, 0x9f, 0xf4, 0x7e, 0xd0, 0xd8, 0x0c, 0xc4, 0x2d, 0x03, 0xe2, 0x02, 0xe2, 0x02, + 0xe2, 0x02, 0xe2, 0x02, 0xe2, 0x02, 0xe2, 0x2e, 0x71, 0x40, 0xd2, 0x92, 0x83, 0xa0, 0x48, 0xf8, + 0xb6, 0x23, 0xfa, 0xbe, 0xb0, 0x2d, 0x49, 0x96, 0x04, 0x9b, 0x15, 0x70, 0x1d, 0x0d, 0xfd, 0x26, + 0xa1, 0xd6, 0xa9, 0xb9, 0x01, 0x1c, 0xd5, 0x0d, 0x47, 0x51, 0x01, 0x75, 0xad, 0x8a, 0x97, 0xcb, + 0xca, 0x3e, 0xee, 0x8d, 0xe4, 0xe0, 0xac, 0x8a, 0x92, 0x2a, 0x14, 0x5b, 0x1c, 0xe2, 0x1f, 0x11, + 0xd0, 0x95, 0xe2, 0x8b, 0x5b, 0x44, 0x31, 0x3e, 0x6d, 0x88, 0x19, 0xc5, 0xf8, 0x50, 0x8c, 0xef, + 0x8d, 0x2d, 0x4e, 0x2f, 0x11, 0xd0, 0x2e, 0x0c, 0x9a, 0xed, 0x0e, 0xe2, 0x0c, 0xe2, 0x0c, 0xe2, + 0x4c, 0x69, 0x3e, 0xe2, 0x06, 0x89, 0x03, 0xea, 0x0b, 0x9b, 0x80, 0x34, 0xa4, 0xce, 0x64, 0x56, + 0xd8, 0xcc, 0x0b, 0xa7, 0x99, 0x61, 0x37, 0x37, 0x59, 0xb0, 0x5f, 0xdc, 0xb6, 0x96, 0x11, 0xf1, + 0x25, 0x5e, 0xef, 0xd4, 0x66, 0x2a, 0x6e, 0xb8, 0xe3, 0x04, 0xd6, 0x8f, 0x9e, 0x20, 0xaa, 0xfa, + 0xbf, 0xbe, 0xbc, 0xb4, 0xb4, 0x5b, 0xa6, 0xd5, 0xc3, 0x73, 0x95, 0x24, 0xbb, 0x91, 0xd3, 0x61, + 0xec, 0xb4, 0x19, 0x3d, 0x5d, 0xc6, 0x4f, 0xbb, 0x11, 0xd4, 0x6e, 0x0c, 0x75, 0x1a, 0x45, 0x1e, + 0xe3, 0xc8, 0x64, 0x24, 0xe3, 0x81, 0x61, 0xbb, 0x9a, 0x72, 0x61, 0xb7, 0xd0, 0x07, 0x47, 0x56, + 0x22, 0xb3, 0xc2, 0xdc, 0x66, 0xf7, 0x9e, 0xd1, 0x49, 0x0d, 0xa4, 0x37, 0xc4, 0xbf, 0x03, 0x9f, + 0xfe, 0x2a, 0xb8, 0xd7, 0x1d, 0xd5, 0x42, 0xd7, 0x70, 0x56, 0x70, 0x56, 0x70, 0x56, 0x70, 0x56, + 0x70, 0x56, 0xda, 0x9c, 0x15, 0xd3, 0x14, 0x30, 0x46, 0xfe, 0x17, 0xfa, 0xe2, 0x4b, 0x76, 0x9d, + 0xff, 0xc3, 0x6b, 0xb2, 0x0c, 0x95, 0x64, 0xd8, 0xfa, 0x87, 0x0a, 0xb3, 0x81, 0xd3, 0x69, 0xbd, + 0x97, 0x59, 0x71, 0xee, 0x74, 0xd9, 0xcc, 0x0d, 0xfa, 0x52, 0xc3, 0x9e, 0x66, 0x1d, 0xb0, 0x3f, + 0xe5, 0xcb, 0xbb, 0x62, 0xb6, 0xde, 0xde, 0x62, 0xc0, 0x3f, 0xbc, 0xc0, 0xca, 0xf4, 0xdc, 0x9e, + 0xe3, 0xfe, 0xe4, 0x07, 0xf9, 0xb3, 0xdd, 0x01, 0xd8, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0xd8, 0x03, + 0xd8, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0xd8, 0xd3, 0x2c, 0xaa, + 0x7e, 0xb4, 0x7f, 0x7c, 0xd1, 0x31, 0xc9, 0x2f, 0x8b, 0x59, 0x69, 0xc4, 0x96, 0xf4, 0x09, 0x88, + 0x0f, 0x88, 0x0f, 0x88, 0x0f, 0x88, 0x5f, 0x18, 0x88, 0x4f, 0x7e, 0x0d, 0xce, 0x2a, 0xdb, 0x75, + 0xc8, 0xd8, 0x05, 0xcf, 0x35, 0x39, 0x19, 0xc0, 0x63, 0xce, 0x6b, 0x74, 0x16, 0x3a, 0x63, 0xbe, + 0x56, 0x67, 0xa1, 0x3f, 0x5d, 0x57, 0xb0, 0x2c, 0xae, 0x75, 0xee, 0x2b, 0x59, 0x34, 0x99, 0x85, + 0xd9, 0xa5, 0x62, 0xfd, 0xd2, 0xbf, 0x54, 0xb8, 0xaf, 0xe9, 0xd9, 0xe6, 0x35, 0x03, 0xd2, 0x01, + 0xe1, 0x66, 0x13, 0x85, 0x9b, 0x2a, 0x84, 0x1b, 0x08, 0x37, 0xd1, 0x3a, 0x80, 0x0d, 0x85, 0x70, + 0xb3, 0x54, 0xb8, 0x61, 0x94, 0x06, 0x78, 0x4e, 0x4b, 0x42, 0xa0, 0x81, 0x40, 0x03, 0x81, 0x06, + 0x02, 0x8d, 0x86, 0xdd, 0xe2, 0xf4, 0x9f, 0xea, 0x26, 0xfb, 0xf2, 0x8a, 0xe3, 0xb0, 0x47, 0x8c, + 0x7d, 0x5c, 0x59, 0x52, 0x0a, 0xdf, 0x65, 0x87, 0xc3, 0xa5, 0x9d, 0x9d, 0x6f, 0x65, 0xf3, 0xd8, + 0x32, 0xbb, 0x4d, 0xf3, 0x73, 0xfb, 0xef, 0xca, 0xfb, 0xda, 0x4b, 0x63, 0xf7, 0xef, 0xc3, 0x97, + 0xf9, 0x5f, 0xfe, 0x5e, 0xf6, 0xb1, 0xca, 0xfb, 0xc3, 0x97, 0xc6, 0x8a, 0x7f, 0xa9, 0xbf, 0x34, + 0xd6, 0x6c, 0xe3, 0xe0, 0x65, 0x67, 0xe1, 0xa3, 0xe1, 0xef, 0xab, 0xab, 0xbe, 0x50, 0x5b, 0xf1, + 0x85, 0xfd, 0x55, 0x5f, 0xd8, 0x5f, 0xf1, 0x85, 0x95, 0x8f, 0x54, 0x5d, 0xf1, 0x85, 0x83, 0x97, + 0xdf, 0x0b, 0x9f, 0xdf, 0x59, 0xfe, 0xd1, 0xfa, 0xcb, 0xee, 0xef, 0x55, 0xff, 0x76, 0xf8, 0xf2, + 0xbb, 0xb1, 0xbb, 0xbb, 0xb7, 0x53, 0xa9, 0x7e, 0x2b, 0x9b, 0x47, 0xed, 0xdf, 0x95, 0x6f, 0x65, + 0xb3, 0xd2, 0x0e, 0x3f, 0xd9, 0xfe, 0xfd, 0xad, 0x62, 0x1e, 0x8f, 0xff, 0x1a, 0xfe, 0x77, 0x97, + 0xcf, 0x8c, 0xb4, 0x39, 0xd7, 0xef, 0xe5, 0x4d, 0xeb, 0xdf, 0xda, 0x16, 0xf1, 0x7f, 0xb0, 0x8a, + 0x73, 0xbe, 0x8a, 0xff, 0x51, 0x02, 0x23, 0x60, 0x60, 0x04, 0x4f, 0x56, 0xcf, 0xd1, 0x19, 0xc6, + 0x9d, 0xeb, 0x0f, 0x0c, 0x01, 0x0c, 0x01, 0x0c, 0x01, 0x0c, 0xa1, 0x30, 0x0c, 0x01, 0x21, 0xdc, + 0xb5, 0xff, 0x20, 0x84, 0xab, 0xd6, 0x1f, 0x42, 0xb8, 0xa4, 0x4b, 0x05, 0x21, 0xdc, 0xcd, 0x5a, + 0x33, 0x08, 0x3f, 0x68, 0x70, 0xac, 0x08, 0xe1, 0x2a, 0xe2, 0x05, 0x84, 0x70, 0x0d, 0x84, 0x70, + 0x11, 0xc2, 0xdd, 0x52, 0xc1, 0x26, 0xd7, 0xd5, 0xe8, 0x88, 0xcb, 0x90, 0x2f, 0xb4, 0xaf, 0xb9, + 0x2c, 0xf9, 0xb8, 0x14, 0xf7, 0xe8, 0x2f, 0x24, 0x65, 0xca, 0xf9, 0x26, 0x94, 0x70, 0x32, 0xb9, + 0xa2, 0xfa, 0xbc, 0xd1, 0x7c, 0x26, 0x8d, 0x0e, 0xc5, 0x4a, 0xb3, 0xf0, 0xf7, 0x28, 0x56, 0xba, + 0x79, 0xee, 0x81, 0x4d, 0x53, 0x8b, 0x57, 0x7b, 0x4f, 0x58, 0x5d, 0x5f, 0x74, 0x39, 0xd6, 0xfb, + 0x38, 0xc2, 0xce, 0xa0, 0xa2, 0x95, 0xae, 0x46, 0x1e, 0xed, 0xc3, 0x87, 0xbd, 0x40, 0x5a, 0x52, + 0x8c, 0x1c, 0xce, 0x36, 0x78, 0x9a, 0xe8, 0x7d, 0xf9, 0x1c, 0xcd, 0xb0, 0xf9, 0x82, 0x15, 0xc5, + 0xae, 0xc2, 0xcf, 0xc0, 0xcf, 0xc0, 0xcf, 0xa4, 0x1e, 0x00, 0x14, 0xc5, 0xce, 0x1d, 0x88, 0x66, + 0x07, 0xd3, 0x3a, 0x8c, 0x9d, 0x36, 0xa3, 0xa7, 0x5b, 0x54, 0x43, 0xa0, 0x3b, 0xff, 0x2a, 0x15, + 0xca, 0x11, 0x25, 0x40, 0x66, 0xc5, 0x2a, 0x47, 0xc4, 0x2c, 0x9b, 0xc5, 0xfd, 0x3c, 0xdf, 0x7b, + 0xd2, 0xf4, 0x6c, 0xd3, 0xf6, 0x1e, 0xa3, 0xcb, 0xa9, 0x45, 0xc7, 0x0c, 0x09, 0x53, 0xd8, 0xe9, + 0x0b, 0xaa, 0x88, 0xa3, 0x8a, 0x38, 0xbc, 0x3b, 0xbc, 0x3b, 0xbc, 0x3b, 0xbc, 0x3b, 0xbc, 0x3b, + 0xe5, 0x53, 0x23, 0xe1, 0x41, 0x71, 0x65, 0xa1, 0xd8, 0xa0, 0x81, 0x84, 0x07, 0x14, 0x1b, 0xa4, + 0xfd, 0xd3, 0x06, 0x43, 0x02, 0x43, 0x5a, 0xdb, 0x85, 0xa1, 0xec, 0x3a, 0x98, 0x10, 0x98, 0x10, + 0x98, 0x10, 0x98, 0x10, 0x98, 0x10, 0x98, 0x10, 0x98, 0x10, 0x98, 0x10, 0x98, 0x10, 0x98, 0x10, + 0x98, 0xd0, 0xd6, 0x31, 0x21, 0xd4, 0xa9, 0x07, 0x27, 0x02, 0x27, 0x02, 0x27, 0x02, 0x27, 0x4a, + 0xb6, 0x5b, 0x50, 0xe4, 0x20, 0x4f, 0x7c, 0x02, 0x45, 0x0e, 0x58, 0xd6, 0x3a, 0x8a, 0x1c, 0x10, + 0x2d, 0x15, 0x14, 0x39, 0x00, 0x4b, 0x2b, 0x34, 0x4b, 0x83, 0xd2, 0xa5, 0x5d, 0xe9, 0x42, 0x91, + 0x03, 0x28, 0x5d, 0x28, 0x72, 0x00, 0xa5, 0x0b, 0x4a, 0x17, 0x9d, 0xd2, 0x85, 0xc2, 0xfe, 0x50, + 0xb4, 0xa0, 0x68, 0x41, 0xd1, 0x82, 0xa2, 0xb5, 0xb8, 0x5b, 0x50, 0xd8, 0x3f, 0x79, 0x47, 0x28, + 0x89, 0x8e, 0xc2, 0xfe, 0x1c, 0xeb, 0x17, 0x85, 0xfd, 0xb1, 0x8a, 0x0b, 0x5d, 0xd8, 0x1f, 0x14, + 0x6a, 0x13, 0x29, 0x14, 0x6e, 0x42, 0x00, 0xa5, 0x02, 0xa5, 0x02, 0xa5, 0x02, 0xa5, 0x5a, 0x6f, + 0xb7, 0x20, 0x49, 0x60, 0xed, 0x3f, 0x48, 0x12, 0x50, 0xeb, 0x0f, 0x49, 0x02, 0xa4, 0x4b, 0x05, + 0x49, 0x02, 0x9b, 0xb5, 0x66, 0x10, 0xe0, 0xd2, 0xe0, 0x58, 0x91, 0x24, 0xa0, 0x88, 0x17, 0x90, + 0x24, 0x60, 0x20, 0x49, 0x00, 0x49, 0x02, 0x50, 0xb8, 0xa0, 0x70, 0x69, 0x6f, 0x11, 0x57, 0x47, + 0x24, 0xba, 0x3a, 0x62, 0x58, 0x87, 0x3a, 0xaf, 0xf5, 0xbc, 0xdf, 0xe5, 0x68, 0x45, 0x84, 0xee, + 0x8c, 0x5c, 0x66, 0x2a, 0x9d, 0x39, 0x81, 0x6c, 0x4a, 0x49, 0x5b, 0x17, 0x38, 0xa4, 0xc8, 0xa7, + 0xbd, 0x68, 0xc2, 0x89, 0xe9, 0x40, 0xc8, 0xa8, 0xa6, 0x5a, 0xae, 0x1c, 0xd5, 0x6a, 0xf5, 0xc3, + 0x5a, 0xad, 0x7c, 0xb8, 0x7f, 0x58, 0x3e, 0x3e, 0x38, 0xa8, 0xd4, 0x2b, 0x84, 0xa4, 0xa7, 0x74, + 0xe9, 0x77, 0x84, 0x2f, 0x3a, 0x1f, 0xc3, 0x71, 0x77, 0x07, 0xbd, 0x1e, 0x47, 0xd3, 0x5f, 0x02, + 0xe1, 0x93, 0xf2, 0x17, 0xaa, 0xe5, 0xc6, 0x64, 0x78, 0x32, 0x36, 0x38, 0x25, 0xd2, 0x12, 0xfd, + 0xfe, 0xc0, 0x96, 0xee, 0x08, 0x74, 0xb7, 0xc6, 0x0f, 0x73, 0x77, 0x33, 0xf5, 0x64, 0x77, 0xad, + 0xfe, 0x53, 0xfd, 0xee, 0x3a, 0x7a, 0xb2, 0xe6, 0xf4, 0x83, 0xdd, 0x5d, 0x11, 0x5e, 0x65, 0xa0, + 0x6e, 0xa8, 0xd4, 0x5a, 0x50, 0x5c, 0x73, 0xd4, 0x6b, 0x2d, 0xab, 0x35, 0xa6, 0x36, 0x99, 0xe9, + 0xa7, 0x40, 0x61, 0xf8, 0x89, 0xee, 0x99, 0x20, 0xbd, 0x57, 0x82, 0xe8, 0x1e, 0x09, 0xb2, 0x7b, + 0x23, 0x28, 0x23, 0x63, 0xe4, 0x11, 0x30, 0x6a, 0x56, 0xcd, 0x16, 0xd1, 0x62, 0xa3, 0xc4, 0x1c, + 0x11, 0xaa, 0x6c, 0xcd, 0x21, 0xd5, 0x3d, 0x0d, 0xa3, 0x82, 0x61, 0x74, 0x6b, 0x63, 0xb6, 0x10, + 0x19, 0xd5, 0xc2, 0xf8, 0x24, 0xba, 0xd6, 0xa0, 0x27, 0x49, 0x15, 0xb8, 0x52, 0xb8, 0xbe, 0x68, + 0x9c, 0x6b, 0x9b, 0x0a, 0xbf, 0x93, 0xe6, 0x07, 0x90, 0xe7, 0x03, 0x70, 0xc4, 0xff, 0xd9, 0xe2, + 0xfd, 0x5c, 0x5a, 0x22, 0x7b, 0x3c, 0x9f, 0x5d, 0x18, 0xe4, 0x8c, 0xd7, 0xe7, 0x8b, 0x0f, 0x93, + 0xc7, 0xdf, 0x19, 0x0b, 0x95, 0x11, 0x17, 0x26, 0xcb, 0x3b, 0xc7, 0x63, 0x57, 0x05, 0x09, 0x08, + 0x0f, 0x01, 0xf4, 0x8a, 0xb8, 0xc1, 0x93, 0xd5, 0xa3, 0x77, 0xb0, 0x71, 0xcb, 0xf0, 0x3d, 0xf0, + 0x3d, 0xf0, 0x3d, 0x5b, 0xe4, 0x7b, 0xc8, 0x73, 0xbd, 0x18, 0x72, 0xbb, 0x98, 0x72, 0xb9, 0x18, + 0xa2, 0x1b, 0x9c, 0xb9, 0x5a, 0xdc, 0xb9, 0x59, 0xda, 0xf2, 0x6a, 0xf8, 0xf3, 0x68, 0x38, 0x92, + 0xc8, 0x39, 0x73, 0xab, 0xb4, 0xe5, 0x52, 0x6d, 0xd2, 0x1c, 0xe7, 0x34, 0x88, 0xd7, 0x06, 0xe2, + 0xde, 0x1c, 0xc4, 0x4d, 0x7e, 0x66, 0x64, 0x72, 0x43, 0x36, 0xed, 0xe9, 0x10, 0x20, 0x6e, 0x20, + 0x6e, 0x20, 0x6e, 0x20, 0x6e, 0x20, 0x6e, 0x20, 0x6e, 0x20, 0x6e, 0x20, 0x6e, 0x20, 0x6e, 0x20, + 0xee, 0x42, 0x22, 0xee, 0x47, 0xcb, 0xb5, 0xee, 0x45, 0x87, 0x1e, 0x70, 0x8f, 0x1b, 0xce, 0x73, + 0x10, 0x39, 0xda, 0xb7, 0x88, 0x22, 0x83, 0x57, 0x80, 0x57, 0x80, 0x57, 0x24, 0x5d, 0xad, 0x5b, + 0x13, 0x45, 0x66, 0x3c, 0xaf, 0xc7, 0x78, 0x3e, 0x8f, 0x81, 0xfb, 0xa4, 0x3d, 0x7f, 0xc7, 0x71, + 0xfa, 0x8e, 0xfb, 0xb4, 0x9d, 0xce, 0xd3, 0x75, 0xda, 0x4e, 0xd3, 0x29, 0x9d, 0x9e, 0x63, 0x38, + 0x3b, 0x07, 0x84, 0x0f, 0x84, 0xcf, 0x8f, 0xf0, 0xbd, 0x0e, 0x83, 0x9e, 0x1e, 0xb5, 0x9a, 0x67, + 0x6c, 0xdf, 0x3c, 0x3b, 0x03, 0xb2, 0x07, 0xb2, 0x07, 0xb2, 0x07, 0xb2, 0x4f, 0xba, 0x5a, 0x85, + 0x3b, 0x78, 0x14, 0xfe, 0xd0, 0xe3, 0x30, 0xa0, 0xfb, 0x1a, 0x61, 0x9b, 0xa7, 0xee, 0xe0, 0x91, + 0x7e, 0x17, 0xdc, 0x7a, 0x37, 0xd2, 0x77, 0xdc, 0x7b, 0x9e, 0x23, 0xc9, 0xe5, 0x70, 0x8c, 0x43, + 0xf3, 0xcc, 0x80, 0x8a, 0x2b, 0x61, 0xdb, 0x9f, 0x5a, 0x37, 0xcd, 0x8f, 0x67, 0xa7, 0x77, 0x5f, + 0x2e, 0x6e, 0x2e, 0xcf, 0x5a, 0x27, 0xad, 0xdb, 0xd3, 0x4f, 0x77, 0xd7, 0xcd, 0x52, 0xae, 0xcf, + 0x81, 0xdf, 0x7a, 0xad, 0x68, 0xcf, 0x32, 0x8c, 0x77, 0x38, 0xd4, 0x2c, 0x32, 0xf8, 0xaa, 0x81, + 0x6e, 0x18, 0x15, 0x9c, 0xf8, 0x06, 0xb1, 0xe6, 0x20, 0xd6, 0xc6, 0x93, 0xf0, 0x83, 0x90, 0x8f, + 0xd5, 0x8d, 0x9d, 0x90, 0xa0, 0xed, 0x82, 0x5a, 0x17, 0x92, 0x5a, 0x2f, 0xce, 0x23, 0xc8, 0x35, + 0xc8, 0x75, 0xf1, 0xc8, 0xb5, 0x27, 0x1f, 0x84, 0x6f, 0xda, 0x63, 0x2e, 0x46, 0x4c, 0xb2, 0x67, + 0x5a, 0x47, 0x20, 0x0d, 0x74, 0x1b, 0x74, 0x1b, 0x74, 0x7b, 0xe3, 0xe8, 0x36, 0x02, 0x69, 0xc0, + 0xfb, 0x08, 0xa4, 0x6d, 0x32, 0xda, 0x47, 0x20, 0x0d, 0x58, 0xbf, 0xf8, 0x58, 0x3f, 0x18, 0xf4, + 0xa3, 0xd7, 0xa3, 0xc7, 0xf9, 0x71, 0xcb, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, + 0xf8, 0xc0, 0xf8, 0x4b, 0x1c, 0x90, 0xb4, 0xe4, 0x20, 0x28, 0x12, 0xc0, 0xef, 0x88, 0xbe, 0x2f, + 0x6c, 0x4b, 0x92, 0xe5, 0x81, 0x67, 0x85, 0xdc, 0x47, 0x43, 0xbf, 0x49, 0xb0, 0x7d, 0x6a, 0x6e, + 0x80, 0xc7, 0x81, 0xc7, 0x35, 0xe3, 0x71, 0xd4, 0xa3, 0x4d, 0x5f, 0x8f, 0x96, 0xa0, 0xa8, 0xba, + 0x42, 0x31, 0xda, 0x77, 0x1a, 0x67, 0x8c, 0x6a, 0xa6, 0x34, 0xcf, 0x50, 0x49, 0xa9, 0x60, 0xaf, + 0x42, 0xd5, 0xe9, 0x74, 0x8b, 0x22, 0xf9, 0x94, 0xa6, 0x98, 0x4e, 0xc5, 0x4a, 0xc4, 0x24, 0x15, + 0x88, 0x15, 0x2b, 0x0f, 0x2b, 0x57, 0x1c, 0xa6, 0x20, 0x84, 0x64, 0x04, 0x90, 0x0a, 0x3e, 0x91, + 0x13, 0x3c, 0x72, 0x38, 0x44, 0x49, 0xe0, 0xf4, 0x9a, 0x3f, 0xd5, 0x4a, 0xc1, 0x25, 0xdb, 0x1b, + 0x84, 0x46, 0x23, 0xa0, 0xab, 0x00, 0x1e, 0xb7, 0x98, 0xb3, 0x22, 0xe0, 0x65, 0x14, 0x01, 0xcf, + 0x5e, 0x93, 0x41, 0x11, 0x70, 0x6d, 0x5b, 0x3b, 0x6e, 0xc8, 0x71, 0xcd, 0x8e, 0x13, 0xd8, 0x96, + 0xdf, 0x11, 0x1d, 0xb3, 0xff, 0x53, 0x06, 0x1c, 0xe5, 0x4a, 0xe7, 0xbb, 0x80, 0x80, 0x9b, 0x1b, + 0xe3, 0xc0, 0x2d, 0x87, 0x40, 0xc0, 0xe5, 0xd7, 0x26, 0xf2, 0x2f, 0xe0, 0x8e, 0xdc, 0x7e, 0xbd, + 0xc6, 0x20, 0xe1, 0x1e, 0xa1, 0x90, 0x12, 0x71, 0xe3, 0x28, 0xa4, 0xa4, 0x79, 0xe7, 0xcd, 0x4e, + 0xad, 0x8e, 0x42, 0x4a, 0xbc, 0x77, 0xa3, 0x6d, 0xea, 0x6c, 0x43, 0x97, 0x5e, 0x63, 0x1a, 0x90, + 0xa7, 0x36, 0xe7, 0xfc, 0xae, 0x3f, 0x9f, 0x18, 0xb5, 0xea, 0xf1, 0xbe, 0x61, 0x1a, 0xe7, 0x51, + 0x59, 0xa3, 0x10, 0x4c, 0x18, 0x2d, 0xb7, 0xeb, 0xf9, 0x8f, 0x91, 0x38, 0x69, 0x7c, 0xb4, 0x02, + 0x11, 0x25, 0x3b, 0xc9, 0x07, 0xf1, 0xdd, 0x8d, 0x54, 0x3b, 0x57, 0x48, 0xe3, 0xca, 0xf7, 0xa4, + 0x67, 0x7b, 0x3d, 0x63, 0xa7, 0x75, 0x85, 0xa3, 0x2a, 0x19, 0xc3, 0xc0, 0xa5, 0x70, 0x90, 0x68, + 0x6a, 0x61, 0xa9, 0x34, 0x3f, 0x0f, 0xcd, 0xfd, 0x1e, 0xa6, 0xf0, 0x7d, 0xcf, 0xe7, 0x63, 0xcd, + 0x53, 0xcd, 0x83, 0x31, 0x83, 0x31, 0x83, 0x31, 0x83, 0x31, 0x83, 0x31, 0x83, 0x31, 0x83, 0x31, + 0x83, 0x31, 0x83, 0x31, 0x83, 0x31, 0x83, 0x31, 0x83, 0x31, 0x83, 0x31, 0xc3, 0x52, 0x15, 0x89, + 0x31, 0x77, 0x3d, 0xff, 0xbf, 0xc3, 0x40, 0xb0, 0x67, 0x4b, 0xc1, 0xc4, 0x9b, 0x17, 0x3a, 0x01, + 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, + 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0x86, 0xa5, 0x2a, 0x26, 0x7b, 0x66, 0x8b, + 0x39, 0xcf, 0x75, 0x01, 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, + 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, 0x0c, 0x4b, 0x55, + 0x24, 0xe6, 0xfc, 0x38, 0xe8, 0x49, 0xc7, 0xb6, 0x02, 0xc9, 0x19, 0x77, 0x5e, 0xe8, 0x04, 0xec, + 0x19, 0xec, 0x19, 0xec, 0x19, 0xec, 0x19, 0xec, 0x19, 0xec, 0x19, 0xec, 0x19, 0xec, 0x19, 0xec, + 0x19, 0xec, 0x79, 0xf3, 0xd9, 0x73, 0x63, 0x1d, 0x86, 0x65, 0x8c, 0x09, 0xd6, 0x77, 0x77, 0x86, + 0x61, 0x19, 0xa6, 0xe1, 0xf4, 0x6f, 0x9e, 0x03, 0x29, 0x1e, 0x6f, 0xa4, 0x25, 0x83, 0x3f, 0x4f, + 0x5a, 0xee, 0x79, 0x88, 0xa9, 0x2f, 0x29, 0x21, 0x35, 0xb8, 0x35, 0x07, 0xb7, 0x66, 0x9d, 0x78, + 0x58, 0xb9, 0xa2, 0x33, 0x6f, 0xb6, 0x98, 0xf5, 0x5c, 0x17, 0x60, 0xdd, 0x60, 0xdd, 0x60, 0xdd, + 0x60, 0xdd, 0x60, 0xdd, 0x60, 0xdd, 0x60, 0xdd, 0x60, 0xdd, 0x60, 0xdd, 0x60, 0xdd, 0x60, 0xdd, + 0xe9, 0xc8, 0xd7, 0xd5, 0x4f, 0x70, 0xee, 0x2d, 0xe4, 0xdc, 0xd1, 0xb4, 0xc3, 0xc2, 0x15, 0x93, + 0x71, 0x33, 0x46, 0xb8, 0x11, 0xd7, 0x06, 0xc3, 0x06, 0xc3, 0x06, 0xc3, 0x06, 0xc3, 0x06, 0xc3, + 0x06, 0xc3, 0x06, 0xc3, 0x06, 0xc3, 0x06, 0xc3, 0xde, 0x1a, 0x86, 0x8d, 0xac, 0x70, 0x64, 0x85, + 0x23, 0x2b, 0x7c, 0x93, 0x98, 0x32, 0x5b, 0x44, 0x1a, 0x71, 0x68, 0xb0, 0x64, 0xb0, 0x64, 0xb0, + 0x64, 0xb0, 0x64, 0xb0, 0x64, 0xb0, 0x64, 0xb0, 0x64, 0xb0, 0x64, 0xb0, 0x64, 0xb0, 0x64, 0xb0, + 0x64, 0xb0, 0x64, 0x58, 0xaa, 0x62, 0xb1, 0x64, 0x6f, 0x20, 0xd9, 0x2f, 0x88, 0x5e, 0xd2, 0x07, + 0xb8, 0x33, 0xb8, 0x33, 0xb8, 0x33, 0xb8, 0x33, 0xb8, 0x33, 0xb8, 0x33, 0xb8, 0x33, 0xb8, 0x33, + 0xb8, 0x33, 0xb8, 0x33, 0xb8, 0x33, 0xb8, 0x33, 0xb8, 0x33, 0x2c, 0x55, 0xa1, 0xb8, 0x33, 0xe7, + 0x15, 0xd1, 0x73, 0xed, 0x83, 0x33, 0x83, 0x33, 0x83, 0x33, 0x83, 0x33, 0x83, 0x33, 0x83, 0x33, + 0x83, 0x33, 0x83, 0x33, 0x83, 0x33, 0x83, 0x33, 0x83, 0x33, 0x83, 0x33, 0x83, 0x33, 0xc3, 0x52, + 0x15, 0x8a, 0x33, 0xf3, 0x5f, 0x12, 0xbd, 0xb4, 0x17, 0xf0, 0x67, 0xf0, 0x67, 0xf0, 0x67, 0xf0, + 0x67, 0xf0, 0x67, 0xf0, 0x67, 0xf0, 0x67, 0xf0, 0x67, 0xf0, 0x67, 0xf0, 0x67, 0xf0, 0x67, 0xf0, + 0x67, 0xf0, 0x67, 0x58, 0xaa, 0x82, 0xf2, 0x67, 0xbe, 0xb8, 0x33, 0xee, 0x89, 0x06, 0x77, 0x06, + 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, + 0x77, 0x06, 0x77, 0x06, 0x77, 0x06, 0x77, 0x2e, 0x32, 0x77, 0xe6, 0xbf, 0x28, 0x7a, 0x69, 0x2f, + 0xe0, 0xcf, 0xe0, 0xcf, 0xe0, 0xcf, 0xe0, 0xcf, 0xe0, 0xcf, 0xe0, 0xcf, 0xe0, 0xcf, 0xe0, 0xcf, + 0xe0, 0xcf, 0xe0, 0xcf, 0xe0, 0xcf, 0xe0, 0xcf, 0xe0, 0xcf, 0xb0, 0x54, 0x05, 0xe5, 0xcf, 0x7c, + 0xb1, 0x67, 0xdc, 0xf7, 0x0c, 0xee, 0x0c, 0xee, 0x0c, 0xee, 0x0c, 0xee, 0x0c, 0xee, 0x0c, 0xee, + 0x0c, 0xee, 0x0c, 0xee, 0x0c, 0xee, 0x0c, 0xee, 0x9c, 0x88, 0x60, 0x7d, 0x77, 0x17, 0xef, 0xfe, + 0xbd, 0x1c, 0x48, 0xdc, 0xf9, 0xbc, 0xf9, 0xdc, 0xfa, 0xcd, 0xa9, 0x87, 0xa5, 0x2b, 0x28, 0xf7, + 0xe6, 0x8c, 0x58, 0x23, 0x4e, 0x0d, 0xae, 0x0d, 0xae, 0x0d, 0xae, 0x0d, 0xae, 0x0d, 0xae, 0x0d, + 0xae, 0x0d, 0xae, 0x0d, 0xae, 0x0d, 0xae, 0x0d, 0xae, 0x8d, 0x38, 0xf5, 0x76, 0x73, 0x69, 0x70, + 0xe5, 0xa2, 0x72, 0x65, 0xbe, 0xe8, 0x34, 0x62, 0xd2, 0xe0, 0xc9, 0xe0, 0xc9, 0xe0, 0xc9, 0xe0, + 0xc9, 0xe0, 0xc9, 0xe0, 0xc9, 0xe0, 0xc9, 0xe0, 0xc9, 0xe0, 0xc9, 0xe0, 0xc9, 0xe0, 0xc9, 0xe0, + 0xc9, 0xb0, 0x54, 0x1a, 0x79, 0xf2, 0xbb, 0x0c, 0x2d, 0x65, 0xa9, 0xe9, 0xba, 0x9e, 0x8c, 0x96, + 0x07, 0xc9, 0xd6, 0x2b, 0x05, 0xf6, 0x83, 0x78, 0xb4, 0xfa, 0x96, 0x7c, 0x08, 0xd7, 0xe4, 0x9e, + 0xd7, 0x17, 0xae, 0x1d, 0x71, 0x59, 0xd3, 0x09, 0xd7, 0x5b, 0xd7, 0xb2, 0x45, 0xb0, 0xb7, 0xec, + 0xaf, 0x7b, 0xc1, 0xe0, 0xc7, 0xd4, 0xef, 0xa7, 0x7f, 0xda, 0x73, 0xfa, 0x4f, 0xf5, 0xbd, 0x40, + 0x5a, 0x52, 0xec, 0x8d, 0xd0, 0x3b, 0x05, 0x6f, 0x2f, 0x05, 0xd2, 0x1f, 0xd8, 0xd2, 0x1d, 0x99, + 0xc6, 0xd6, 0xb8, 0xbb, 0xbb, 0x9b, 0xa9, 0xbe, 0xef, 0x5a, 0xfd, 0xa7, 0xfa, 0xdd, 0xc9, 0xb8, + 0xd7, 0x77, 0xd9, 0xcc, 0xb4, 0xc2, 0x2c, 0x97, 0x3a, 0x0f, 0x76, 0xdf, 0xb4, 0x7b, 0xce, 0xd0, + 0x4c, 0xa8, 0x4d, 0x71, 0xec, 0x47, 0xa6, 0x1b, 0x55, 0x5c, 0x81, 0x9f, 0x44, 0xd7, 0x1a, 0xf4, + 0x24, 0x89, 0x17, 0x2d, 0x45, 0x60, 0x4b, 0x6d, 0x96, 0xda, 0x8a, 0xef, 0x43, 0xa3, 0x04, 0x91, + 0x29, 0x40, 0x94, 0xca, 0x0f, 0xb9, 0xe2, 0x43, 0xed, 0xf5, 0xd9, 0x14, 0x1e, 0x36, 0x97, 0xce, + 0xa1, 0xe8, 0x64, 0xeb, 0x51, 0xc8, 0x94, 0x9b, 0x78, 0xb5, 0xfd, 0xf0, 0xbc, 0x9e, 0xb0, 0x5c, + 0x8a, 0xf5, 0x36, 0xda, 0x9c, 0x95, 0xca, 0x46, 0x39, 0xdd, 0xe7, 0x7b, 0x4f, 0x9a, 0x9e, 0x6d, + 0xda, 0xde, 0x63, 0xdf, 0x17, 0x41, 0x20, 0x3a, 0x66, 0x4f, 0x58, 0xdd, 0xb0, 0xf1, 0x97, 0x22, + 0x7a, 0xac, 0x41, 0xdf, 0xb4, 0x3a, 0x1d, 0xdf, 0xec, 0x08, 0x29, 0x6c, 0x69, 0x4a, 0xdf, 0x72, + 0x83, 0x47, 0x87, 0x20, 0x0c, 0x30, 0xf1, 0x5f, 0x2b, 0xbb, 0xc8, 0x93, 0x37, 0xab, 0xc0, 0x93, + 0xc1, 0x93, 0xc1, 0x93, 0x6d, 0x8e, 0x27, 0x1b, 0x38, 0xae, 0xdc, 0xaf, 0x12, 0x3a, 0xb2, 0x43, + 0x82, 0xa6, 0x68, 0x03, 0x0d, 0x84, 0x0a, 0x1b, 0x47, 0x60, 0x81, 0x2b, 0xa0, 0xc0, 0x2e, 0x2d, + 0xf3, 0x49, 0xca, 0x84, 0x81, 0x03, 0x96, 0x80, 0x41, 0x3c, 0x65, 0xb5, 0xea, 0x71, 0xed, 0xb8, + 0x7e, 0x58, 0x3d, 0x3e, 0xc0, 0xdc, 0x91, 0xca, 0x61, 0xea, 0xad, 0xb4, 0x33, 0x35, 0xd4, 0x0c, + 0x32, 0x3f, 0x83, 0xbc, 0xcf, 0x10, 0xcb, 0x8e, 0x34, 0xdf, 0xa3, 0x7a, 0xb5, 0x61, 0xb4, 0xae, + 0x9e, 0xea, 0xc6, 0x8d, 0xb4, 0xa4, 0xe8, 0x89, 0x20, 0x30, 0x9a, 0x9d, 0x8e, 0x1f, 0xfd, 0x7f, + 0x20, 0xbd, 0xa1, 0xfe, 0x36, 0xf0, 0x87, 0x84, 0xa3, 0x58, 0x69, 0x1a, 0x5c, 0x52, 0xbd, 0xde, + 0x4c, 0x8d, 0x14, 0xd3, 0x04, 0x0b, 0x01, 0xc6, 0xad, 0x8f, 0x71, 0x0b, 0x37, 0x34, 0x9c, 0x1d, + 0x3a, 0x7e, 0x3d, 0x6e, 0x30, 0x4f, 0x6c, 0x3a, 0xdc, 0xe4, 0x20, 0xd4, 0x20, 0xd4, 0x20, 0xd4, + 0x9b, 0x43, 0xa8, 0x21, 0x0d, 0x6f, 0x97, 0xa3, 0xea, 0x09, 0xcb, 0x77, 0x43, 0xa4, 0xef, 0xf5, + 0x1c, 0xdb, 0x91, 0x94, 0x2e, 0x6b, 0xb1, 0xe9, 0x3c, 0x39, 0xaf, 0x8b, 0xcb, 0x8b, 0x53, 0x38, + 0x2f, 0x38, 0x2f, 0x38, 0xaf, 0xcd, 0x71, 0x5e, 0xc2, 0x1d, 0x3c, 0x0a, 0x32, 0x5a, 0x1e, 0x3b, + 0xb0, 0x1a, 0x41, 0x5b, 0xa7, 0xee, 0xe0, 0x91, 0x6e, 0xf5, 0xde, 0x7a, 0x37, 0xd2, 0x77, 0xdc, + 0x7b, 0xda, 0x04, 0xcc, 0x72, 0x38, 0x86, 0x91, 0x5d, 0x24, 0xd4, 0x34, 0x2a, 0x61, 0xa3, 0x7f, + 0x9c, 0x5d, 0x7e, 0x6c, 0x9e, 0x51, 0x36, 0x5b, 0x0d, 0x9b, 0x3d, 0x6b, 0x5d, 0xfc, 0xf3, 0xee, + 0xec, 0xf2, 0x84, 0xb6, 0xe9, 0xfd, 0xb0, 0xe9, 0x8f, 0x97, 0xb7, 0x7f, 0x96, 0xf2, 0x75, 0x80, + 0xc3, 0x6b, 0x11, 0x24, 0x1c, 0xcd, 0x34, 0x19, 0xbd, 0x64, 0xc3, 0xd8, 0x27, 0x1c, 0xbc, 0xd1, + 0x4c, 0x37, 0x8c, 0x0a, 0x61, 0xa3, 0x53, 0xf3, 0xdc, 0x30, 0xaa, 0x84, 0x0d, 0x47, 0x8b, 0xbd, + 0x61, 0x94, 0x91, 0xb9, 0xb8, 0xed, 0xa2, 0xef, 0x71, 0x65, 0xbf, 0xd2, 0x30, 0xae, 0xbd, 0x81, + 0x14, 0x7e, 0x60, 0x9c, 0xf8, 0xc2, 0x92, 0x8e, 0x7b, 0x6f, 0x9c, 0x58, 0xf6, 0x83, 0x30, 0x4e, + 0x5d, 0xe9, 0x3b, 0x22, 0x30, 0x06, 0x7d, 0xcf, 0xfd, 0xee, 0x5e, 0x0b, 0x5b, 0x38, 0x4f, 0xe1, + 0xbf, 0x7e, 0x99, 0x60, 0x5b, 0xe3, 0x42, 0x38, 0xf7, 0x0f, 0x3f, 0x3c, 0xdf, 0x68, 0x76, 0x9e, + 0x84, 0x2f, 0x9d, 0x20, 0x4a, 0x17, 0x0e, 0x20, 0x0f, 0xf3, 0xc2, 0xa2, 0xa5, 0xf0, 0x88, 0x75, + 0x42, 0x21, 0x24, 0x83, 0x9f, 0xeb, 0xe3, 0xe7, 0x8f, 0x72, 0x40, 0xc7, 0xc8, 0xc3, 0xc6, 0x40, + 0x5a, 0x41, 0x5a, 0x41, 0x5a, 0x73, 0x44, 0x5a, 0x91, 0xc2, 0x94, 0xe4, 0xc1, 0x58, 0x53, 0x98, + 0x2a, 0xd5, 0x23, 0x64, 0x31, 0x11, 0xf3, 0x56, 0x03, 0x59, 0x4c, 0x19, 0xcc, 0x1d, 0xa0, 0xe5, + 0xb6, 0x13, 0xda, 0x6a, 0xad, 0x5e, 0x6e, 0x18, 0x0b, 0x67, 0x52, 0xdf, 0x1b, 0x5f, 0x85, 0x1f, + 0x38, 0x9e, 0x6b, 0xd4, 0x8d, 0x9d, 0xd6, 0xd5, 0x53, 0x7d, 0xd7, 0xb8, 0xe9, 0x0b, 0xdb, 0xe9, + 0x3a, 0x76, 0x04, 0xc2, 0xbf, 0xbb, 0x71, 0x73, 0x37, 0x22, 0x5a, 0xfd, 0xc6, 0x01, 0x38, 0x6c, + 0x46, 0x1c, 0x96, 0x72, 0x0e, 0x61, 0x5b, 0x40, 0x5b, 0x75, 0x7c, 0x33, 0xe5, 0xc0, 0x52, 0x0d, + 0x28, 0xf7, 0x79, 0xe9, 0x74, 0xfb, 0x28, 0xf9, 0x50, 0xa6, 0x18, 0xc6, 0xd2, 0xc0, 0x75, 0x07, + 0x8f, 0x3f, 0x84, 0xaf, 0x10, 0xc4, 0x9f, 0xb0, 0x92, 0x49, 0x5b, 0x29, 0x27, 0x74, 0x1c, 0x3d, + 0x4b, 0xf9, 0x75, 0x55, 0x85, 0x80, 0x42, 0x19, 0x98, 0x51, 0x04, 0xba, 0x0a, 0xee, 0x84, 0xca, + 0xed, 0x91, 0x2b, 0x00, 0xe4, 0x3e, 0x6d, 0x81, 0xf1, 0x77, 0x4b, 0x05, 0x31, 0x40, 0x9f, 0x1c, + 0x5f, 0x6d, 0xb1, 0xd8, 0xe3, 0x15, 0x4b, 0xa4, 0xd6, 0x8d, 0xda, 0xa3, 0x11, 0xec, 0x2a, 0x9b, + 0x2e, 0xd8, 0x75, 0x21, 0xd8, 0x71, 0x08, 0x76, 0xdd, 0xa2, 0x0b, 0x76, 0xaa, 0xdb, 0x7a, 0xc2, + 0x26, 0x89, 0x52, 0xba, 0x17, 0x56, 0x2f, 0x4d, 0x6a, 0xf7, 0xe4, 0x85, 0x09, 0xb3, 0xe4, 0xe2, + 0x46, 0x09, 0xca, 0x80, 0xc4, 0xb8, 0x1d, 0x05, 0x62, 0x73, 0x63, 0xf0, 0x74, 0xd2, 0xf2, 0x0d, + 0x29, 0x10, 0xdb, 0x45, 0x81, 0xd8, 0xa4, 0xab, 0x95, 0x2e, 0xa7, 0x7c, 0x01, 0xd5, 0x54, 0x90, + 0xb9, 0x63, 0x18, 0xa5, 0xd3, 0x5f, 0x91, 0x3c, 0xad, 0x6e, 0xef, 0xe9, 0x61, 0x8f, 0x67, 0x9b, + 0xe2, 0x97, 0x6c, 0x48, 0xd1, 0x13, 0x8f, 0x42, 0xfa, 0xcf, 0xa6, 0xe7, 0x9a, 0xf6, 0x43, 0x14, + 0x5d, 0x62, 0x81, 0x42, 0x91, 0xa3, 0x62, 0xc0, 0x42, 0x59, 0xc3, 0xa0, 0xf6, 0xd6, 0x94, 0xa5, + 0x9b, 0x28, 0x0f, 0x7b, 0x23, 0x06, 0x54, 0xc0, 0xb4, 0x8d, 0xf8, 0x9d, 0x4c, 0x5f, 0x74, 0xe9, + 0x28, 0xe1, 0x6c, 0xb3, 0x60, 0x86, 0x60, 0x86, 0x60, 0x86, 0xd9, 0x33, 0x43, 0x22, 0xe1, 0x87, + 0x47, 0x00, 0x22, 0xde, 0xee, 0xe0, 0x4b, 0xe0, 0x4b, 0xe0, 0x4b, 0x94, 0xe6, 0x63, 0x11, 0x33, + 0xd0, 0x2f, 0xab, 0x05, 0xfc, 0x40, 0xbd, 0xac, 0x68, 0xc5, 0x18, 0x36, 0x23, 0xc3, 0x69, 0x6c, + 0xd8, 0x8d, 0x0e, 0xb7, 0xf1, 0xd1, 0x66, 0x84, 0xb4, 0x19, 0x23, 0x1d, 0x46, 0x89, 0xd6, 0x38, + 0x11, 0x1b, 0x29, 0x3e, 0x71, 0x67, 0x61, 0xb5, 0xf7, 0x84, 0xd5, 0x55, 0x27, 0x25, 0xaf, 0x22, + 0x97, 0x43, 0x86, 0xb6, 0xaf, 0x62, 0x06, 0x1b, 0x2e, 0x8b, 0xc6, 0x14, 0x33, 0x9d, 0xfb, 0xc5, + 0xe8, 0xe7, 0xa8, 0xb8, 0x79, 0x4e, 0x0b, 0xf0, 0x53, 0x66, 0x6c, 0x4e, 0xf3, 0x72, 0x3e, 0x7f, + 0x34, 0xd3, 0x0b, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0xd2, 0x9a, 0x2e, 0xe9, + 0xdb, 0xc4, 0x25, 0xfd, 0x5f, 0x7b, 0xe0, 0xfb, 0xc2, 0x95, 0x3b, 0xbb, 0x7b, 0x1f, 0x3e, 0x4c, + 0xc4, 0xd6, 0xf6, 0xe8, 0x2b, 0xb3, 0x9a, 0xeb, 0xe2, 0xef, 0xe2, 0x96, 0x3b, 0xe2, 0x57, 0x6e, + 0xbd, 0x5b, 0xae, 0xd8, 0x1f, 0x59, 0xc8, 0x65, 0xfc, 0x87, 0x4f, 0x48, 0x60, 0x0f, 0xc1, 0xac, + 0x30, 0x9e, 0x84, 0xa1, 0x98, 0xa5, 0x56, 0x33, 0x6f, 0xc2, 0x02, 0x55, 0x62, 0x03, 0x71, 0xa8, + 0x66, 0x02, 0xe9, 0x74, 0x84, 0x6c, 0x66, 0x22, 0x14, 0x24, 0x01, 0x1c, 0xba, 0x49, 0x7a, 0x21, + 0xb9, 0xe2, 0xc8, 0x92, 0x82, 0x5e, 0xea, 0x1d, 0x36, 0x9b, 0x73, 0xa5, 0xb7, 0x0a, 0xa5, 0xb7, + 0x38, 0x88, 0x16, 0x4a, 0x2f, 0x94, 0x5e, 0xd0, 0x6a, 0xd0, 0x6a, 0xd0, 0x6a, 0xd0, 0x6a, 0xd0, + 0xea, 0x7c, 0x28, 0xbd, 0xd4, 0x0e, 0x98, 0x87, 0x28, 0xc4, 0xed, 0xb3, 0x9d, 0x49, 0x64, 0x14, + 0x09, 0x20, 0x81, 0xc3, 0x57, 0xc3, 0x57, 0xc3, 0x57, 0xc3, 0x57, 0x43, 0x02, 0xcf, 0x8b, 0x04, + 0x0e, 0xb7, 0xcf, 0xee, 0xf6, 0x73, 0xa5, 0x17, 0x6c, 0x90, 0x80, 0xab, 0x50, 0xf3, 0x80, 0x7e, + 0x8e, 0x70, 0xb1, 0xbf, 0xda, 0x6c, 0xea, 0xbd, 0xe2, 0xff, 0x4b, 0xfc, 0x14, 0x77, 0xf1, 0xc7, + 0xae, 0x45, 0xb7, 0x88, 0xa7, 0x39, 0x68, 0x44, 0x7f, 0x52, 0xb1, 0x9f, 0xfc, 0xf4, 0x46, 0x15, + 0xa7, 0x37, 0xb2, 0xc7, 0xe2, 0x38, 0xbd, 0xb1, 0xf6, 0x0b, 0xe1, 0x5c, 0x3f, 0x45, 0xa3, 0x38, + 0xd7, 0x9f, 0x07, 0x91, 0x02, 0xd1, 0x4b, 0xed, 0x22, 0x04, 0xce, 0xf5, 0xab, 0xaf, 0xd6, 0xfc, + 0x9f, 0xeb, 0xcf, 0x39, 0xa1, 0x63, 0x67, 0xda, 0xe0, 0x5c, 0x19, 0x70, 0x2e, 0x02, 0xce, 0x8c, + 0xa2, 0x8d, 0xf4, 0xf3, 0x52, 0x52, 0x22, 0x80, 0xc9, 0x59, 0xaf, 0xb6, 0x4a, 0x91, 0xef, 0x18, + 0x67, 0xba, 0xd4, 0x1c, 0xdc, 0x87, 0x5e, 0x32, 0xc2, 0xc7, 0xc9, 0x71, 0xa7, 0x62, 0x11, 0xca, + 0x75, 0x43, 0xb5, 0x6b, 0x69, 0xbb, 0xfd, 0x46, 0xb8, 0x20, 0xd2, 0x56, 0xb3, 0xfc, 0x24, 0x02, + 0xdb, 0x77, 0xfa, 0xa3, 0xa5, 0x5e, 0x6a, 0x76, 0x3a, 0x81, 0x61, 0x8d, 0x2e, 0x1b, 0xb7, 0xe6, + 0x2f, 0x1b, 0x37, 0xa4, 0x67, 0xc8, 0x07, 0x61, 0xfc, 0xb0, 0x02, 0x61, 0xb4, 0xae, 0x8c, 0x47, + 0xaf, 0x23, 0x7a, 0xa8, 0xa3, 0x39, 0xba, 0x02, 0xc2, 0x14, 0xbf, 0x24, 0x6a, 0x69, 0xa6, 0xc1, + 0xa8, 0xc3, 0xa1, 0xdb, 0x96, 0x7a, 0x9a, 0xe3, 0x6d, 0x45, 0x27, 0xbc, 0xc5, 0x2d, 0x2a, 0x5f, + 0x44, 0x3b, 0x63, 0x0c, 0x6e, 0xbd, 0xbe, 0xd9, 0x13, 0x4f, 0xa2, 0x67, 0xd8, 0x9e, 0x2b, 0x2d, + 0xc7, 0x15, 0xbe, 0xd1, 0xf5, 0x7c, 0xa3, 0x75, 0xf5, 0x54, 0x37, 0xa8, 0xfa, 0xdc, 0x96, 0x6a, + 0x2d, 0xaa, 0xe6, 0x01, 0x9a, 0x1f, 0x97, 0xf9, 0x20, 0xa2, 0x04, 0xba, 0xcd, 0x17, 0x33, 0xa0, + 0x6a, 0x27, 0x05, 0x54, 0x6a, 0x90, 0x99, 0x0f, 0x2a, 0xa7, 0x58, 0xce, 0xeb, 0xe3, 0xe2, 0x64, + 0xab, 0x6e, 0xfd, 0x19, 0x48, 0xe0, 0x9c, 0x52, 0x46, 0x71, 0x94, 0xa2, 0x36, 0x29, 0xad, 0x76, + 0xea, 0xa8, 0x8c, 0x8a, 0x55, 0x56, 0x16, 0x21, 0x55, 0x2d, 0x2e, 0x99, 0x85, 0x25, 0xb3, 0xa8, + 0x14, 0x22, 0x21, 0x2f, 0x3d, 0x4b, 0x0b, 0xb2, 0x4a, 0x56, 0xe7, 0xd1, 0x71, 0xcd, 0x70, 0x4d, + 0x0f, 0x02, 0xf5, 0xdb, 0x02, 0x66, 0x5a, 0x53, 0xe3, 0x39, 0x65, 0xdc, 0x17, 0x80, 0xfb, 0x02, + 0x8a, 0xc0, 0x6f, 0xce, 0x2d, 0xb7, 0x63, 0x49, 0xcf, 0x7f, 0x56, 0x20, 0xe7, 0xca, 0xda, 0x3c, + 0xf1, 0xd5, 0xf7, 0x14, 0x57, 0xde, 0xd3, 0x5c, 0x75, 0x4f, 0x7b, 0xc5, 0xfd, 0xf0, 0x6a, 0xfb, + 0x2f, 0x57, 0x14, 0xbc, 0x22, 0xba, 0xd0, 0xfe, 0xd3, 0xe5, 0xbf, 0x2e, 0x28, 0x1a, 0x8b, 0xae, + 0xb1, 0xbf, 0x3d, 0xbd, 0xb9, 0x6d, 0x5d, 0xfc, 0x51, 0xca, 0xf6, 0x62, 0x4b, 0xb2, 0xeb, 0xe5, + 0x87, 0x83, 0x43, 0x72, 0xfe, 0x34, 0x1e, 0x1a, 0x92, 0xc3, 0xa7, 0xe1, 0x02, 0x50, 0xbd, 0xec, + 0xbd, 0x28, 0xca, 0xbc, 0x72, 0x7d, 0x02, 0x3a, 0xc7, 0xc3, 0x56, 0x7f, 0x80, 0xbe, 0xde, 0x00, + 0x51, 0x7d, 0x01, 0x85, 0xbd, 0x48, 0x3e, 0xec, 0x5e, 0x7f, 0xe4, 0x16, 0xac, 0x1e, 0x86, 0x1b, + 0xc3, 0x4d, 0x31, 0xdc, 0xa9, 0xbe, 0x99, 0x32, 0x3d, 0x88, 0xf2, 0x12, 0x4f, 0xc2, 0xcb, 0x3b, + 0x09, 0x45, 0xcf, 0xe8, 0xa2, 0xc7, 0xa3, 0xfa, 0x7e, 0xc3, 0xb8, 0x7d, 0x10, 0x46, 0xac, 0xa1, + 0x04, 0xc6, 0x1f, 0xbe, 0x37, 0xe8, 0x1b, 0xe7, 0xad, 0x8f, 0x86, 0x69, 0x38, 0xdd, 0x66, 0x48, + 0xb1, 0x6e, 0x54, 0x18, 0x96, 0x2e, 0x75, 0x94, 0xfa, 0xfe, 0x4d, 0x3d, 0x02, 0x69, 0x8a, 0x69, + 0x28, 0xac, 0x92, 0xda, 0xce, 0xf1, 0x25, 0x86, 0xb6, 0x37, 0x08, 0xc7, 0x9e, 0x40, 0x94, 0x88, + 0x5b, 0x42, 0xe0, 0x15, 0x82, 0xc4, 0x16, 0x08, 0x12, 0xea, 0x17, 0x18, 0x5a, 0xbe, 0xef, 0x08, + 0xdf, 0x94, 0xbe, 0xe5, 0x06, 0x4e, 0x08, 0x62, 0x02, 0xc2, 0xdb, 0x0c, 0x97, 0x34, 0x4e, 0x13, + 0x12, 0x2d, 0xe3, 0x02, 0x8b, 0x6c, 0x1d, 0x3e, 0x8e, 0x40, 0x64, 0x24, 0xd9, 0x50, 0x65, 0xf6, + 0xce, 0xbb, 0xcc, 0x7a, 0x8d, 0x62, 0xc5, 0x8d, 0xb6, 0xe7, 0x11, 0x41, 0x53, 0xd7, 0x91, 0x5a, + 0x90, 0xc3, 0x1b, 0xf7, 0xcf, 0x1d, 0xfa, 0x43, 0xb8, 0xa5, 0xaf, 0x56, 0x6f, 0x20, 0x18, 0xca, + 0x2b, 0x7c, 0xf6, 0xad, 0xe8, 0x36, 0xf8, 0x4f, 0xce, 0xbd, 0x13, 0xa9, 0x43, 0xd4, 0x1d, 0x5c, + 0x88, 0x7b, 0x4b, 0x3a, 0x4f, 0x62, 0x4c, 0x57, 0x73, 0x59, 0xd6, 0xe3, 0xdc, 0xfa, 0xc5, 0x37, + 0x65, 0x95, 0xa3, 0x5a, 0xad, 0x7e, 0x58, 0xab, 0x95, 0x0f, 0xf7, 0x0f, 0xcb, 0xc7, 0x07, 0x07, + 0x95, 0x7a, 0xe5, 0x00, 0xb3, 0x48, 0x62, 0x2d, 0xe9, 0x5a, 0x69, 0xe3, 0xb2, 0xbe, 0x57, 0x35, + 0x2c, 0x5c, 0xd6, 0x47, 0x61, 0x70, 0xd8, 0xa6, 0x87, 0x4e, 0x62, 0x2c, 0xde, 0xb4, 0x64, 0x7a, + 0x87, 0x22, 0xa1, 0x14, 0x19, 0xb7, 0x19, 0x67, 0x60, 0xe4, 0x0e, 0xda, 0x8c, 0x31, 0x61, 0x47, + 0xf4, 0x7d, 0x61, 0x5b, 0x92, 0xec, 0x24, 0xab, 0xa1, 0xe9, 0x60, 0x62, 0x40, 0x25, 0x96, 0x6a, + 0xa1, 0x27, 0x4b, 0x77, 0xcc, 0xd4, 0xd8, 0xc3, 0x0b, 0x13, 0xf5, 0xaf, 0x76, 0xad, 0xa7, 0xf9, + 0xc3, 0xf7, 0xac, 0x8e, 0x6d, 0x05, 0xd2, 0xec, 0xff, 0x94, 0x01, 0xe5, 0xd5, 0x9e, 0xf3, 0x4d, + 0x43, 0x1d, 0x81, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xa0, + 0x8e, 0x6c, 0x85, 0x3a, 0xc2, 0xc1, 0xb1, 0xe8, 0xd2, 0x3e, 0x18, 0x69, 0xd6, 0x9a, 0xf9, 0x07, + 0x7f, 0x9e, 0xb4, 0xdc, 0x8f, 0x63, 0x9c, 0x78, 0xf5, 0x53, 0x06, 0x1f, 0xbe, 0xbb, 0xe1, 0x57, + 0x6b, 0xd5, 0xe3, 0xfd, 0x86, 0x71, 0x6e, 0xb9, 0xd6, 0xbd, 0x08, 0xdd, 0xb8, 0xd1, 0x72, 0xbb, + 0x9e, 0xff, 0x38, 0x3c, 0x8e, 0xfc, 0xd1, 0x0a, 0x44, 0x74, 0x22, 0x51, 0x3e, 0x88, 0xef, 0x6e, + 0xd4, 0xb6, 0x2b, 0xa4, 0x71, 0xe5, 0x7b, 0xd2, 0xb3, 0xbd, 0x9e, 0xb1, 0xd3, 0xba, 0xda, 0xfd, + 0x50, 0x30, 0x76, 0x47, 0x9d, 0x65, 0x92, 0x0d, 0xc1, 0xcb, 0x7e, 0xd6, 0x61, 0xbf, 0xf2, 0xc1, + 0x2b, 0x3b, 0x4e, 0x60, 0x5b, 0x7e, 0x87, 0x96, 0x51, 0xc6, 0x8d, 0x82, 0x4b, 0x82, 0x4b, 0x82, + 0x4b, 0x82, 0x4b, 0x82, 0x4b, 0x82, 0x4b, 0x82, 0x4b, 0x82, 0x4b, 0x82, 0x4b, 0x82, 0x4b, 0x76, + 0x5b, 0xee, 0xa7, 0x11, 0x3e, 0x04, 0x89, 0xdc, 0x02, 0x12, 0xc9, 0x31, 0xdd, 0xb0, 0x58, 0xf9, + 0x60, 0x8f, 0xc2, 0xf7, 0x3d, 0x9f, 0x96, 0x3b, 0x8e, 0x9a, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, + 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0xec, 0xb6, + 0xdc, 0xd3, 0x08, 0x1d, 0x82, 0x37, 0x6e, 0x05, 0x6f, 0xa4, 0x9e, 0x6c, 0x58, 0xab, 0x7c, 0xb0, + 0xc6, 0xae, 0x1d, 0x70, 0x30, 0xc7, 0xa9, 0x66, 0xc1, 0x1e, 0xc1, 0x1e, 0xc1, 0x1e, 0xc1, 0x1e, + 0xc1, 0x1e, 0xc1, 0x1e, 0xc1, 0x1e, 0xc1, 0x1e, 0xb7, 0x82, 0x3d, 0xe6, 0xff, 0x84, 0x2f, 0x8e, + 0x90, 0xa6, 0x5d, 0x58, 0x38, 0x42, 0x9a, 0x02, 0x74, 0xe0, 0x08, 0x69, 0x76, 0x24, 0x1f, 0x47, + 0x48, 0x73, 0x47, 0xbb, 0x1f, 0x07, 0x3d, 0xe9, 0xf0, 0x1c, 0x21, 0x9d, 0x6b, 0x1a, 0xf4, 0x1b, + 0xf4, 0x1b, 0xf4, 0x1b, 0xf4, 0x1b, 0xf4, 0x1b, 0xf4, 0x1b, 0xf4, 0x1b, 0xf4, 0x7b, 0x2b, 0xe8, + 0x37, 0x82, 0xb7, 0x6f, 0x1f, 0x26, 0x3c, 0x1f, 0xe3, 0x44, 0x1c, 0x21, 0xdd, 0xa2, 0x23, 0xa4, + 0x4c, 0xb3, 0x0e, 0xfb, 0x95, 0x0f, 0x5e, 0xe9, 0xd9, 0x52, 0x10, 0xf3, 0xc9, 0x51, 0x93, 0xe0, + 0x91, 0xe0, 0x91, 0xe0, 0x91, 0xe0, 0x91, 0xe0, 0x91, 0xe0, 0x91, 0xe0, 0x91, 0xe0, 0x91, 0xe0, + 0x91, 0xe0, 0x91, 0x11, 0xa3, 0xb8, 0x8c, 0xf0, 0x21, 0x08, 0xe4, 0x96, 0x10, 0x48, 0xea, 0xe9, + 0x86, 0xc5, 0xca, 0x07, 0x73, 0x24, 0x8f, 0x43, 0x22, 0xfa, 0x08, 0xd6, 0x08, 0xd6, 0x08, 0xd6, + 0x08, 0xd6, 0x08, 0xd6, 0x08, 0xd6, 0x08, 0xd6, 0x08, 0xd6, 0xb8, 0x25, 0xac, 0xb1, 0x72, 0xdc, + 0x30, 0xae, 0xc5, 0xa3, 0x27, 0x85, 0x71, 0x21, 0xe4, 0x7f, 0x3d, 0xff, 0xa7, 0x71, 0xee, 0xb9, + 0x8e, 0xf4, 0x7c, 0xc7, 0xbd, 0x7f, 0x8d, 0x2c, 0x80, 0x43, 0x16, 0x9f, 0x43, 0xe6, 0x60, 0xf2, + 0x61, 0xcd, 0xf2, 0xc1, 0x28, 0x07, 0x2e, 0x53, 0x86, 0xeb, 0x4c, 0xc3, 0x60, 0x98, 0x60, 0x98, + 0x60, 0x98, 0x60, 0x98, 0x60, 0x98, 0x60, 0x98, 0x60, 0x98, 0x60, 0x98, 0x60, 0x98, 0x9b, 0xcf, + 0x30, 0xd7, 0x0a, 0x54, 0x7d, 0x41, 0x6e, 0xeb, 0x96, 0x85, 0x26, 0xbf, 0x20, 0xaf, 0x75, 0x73, + 0xb9, 0xe4, 0x4f, 0xd7, 0xfb, 0xaf, 0x6b, 0xf6, 0xc3, 0xe9, 0xa1, 0x66, 0x93, 0x33, 0x4d, 0x83, + 0x4f, 0x82, 0x4f, 0x82, 0x4f, 0x82, 0x4f, 0x82, 0x4f, 0x82, 0x4f, 0x82, 0x4f, 0x82, 0x4f, 0x6e, + 0x05, 0x9f, 0x44, 0xb9, 0x22, 0x94, 0x2b, 0x82, 0xd4, 0x90, 0x4a, 0x6a, 0x68, 0xb9, 0x5f, 0x86, + 0x04, 0xe2, 0x8a, 0x82, 0x3f, 0x40, 0x23, 0x60, 0xd4, 0x08, 0xe6, 0xa7, 0x6a, 0xf3, 0x9c, 0xc8, + 0x7b, 0x94, 0x12, 0xcb, 0xf1, 0x66, 0x43, 0x29, 0x31, 0x48, 0x63, 0xc4, 0xd2, 0x58, 0xcf, 0x0a, + 0xa4, 0x69, 0xf7, 0x84, 0xe5, 0xd3, 0x69, 0x62, 0x53, 0x6d, 0x42, 0x0c, 0x83, 0x18, 0x06, 0x31, + 0x2c, 0x47, 0x62, 0x98, 0x74, 0x1e, 0x85, 0x74, 0xec, 0x9f, 0x41, 0xee, 0xe4, 0xb0, 0x2f, 0xee, + 0x90, 0xf9, 0x97, 0x5c, 0xcb, 0xf5, 0x02, 0x61, 0x7b, 0x6e, 0x87, 0xc2, 0xd5, 0x41, 0x66, 0x83, + 0xcc, 0x06, 0x99, 0x0d, 0x32, 0x1b, 0x64, 0x36, 0x2d, 0x32, 0x9b, 0x14, 0x3d, 0xf1, 0x28, 0xa4, + 0xff, 0x6c, 0x7a, 0xae, 0x69, 0x3f, 0x44, 0xb6, 0x17, 0x72, 0x9b, 0x96, 0x05, 0xa6, 0x42, 0x03, + 0xbc, 0x81, 0x34, 0x7f, 0xf8, 0x9e, 0xd5, 0x61, 0x48, 0xb8, 0x5e, 0xd2, 0x36, 0x68, 0x01, 0x68, + 0x01, 0x68, 0x41, 0x8e, 0x68, 0x01, 0x62, 0xe4, 0x00, 0xef, 0x00, 0xef, 0x00, 0xef, 0x00, 0xef, + 0x7c, 0x56, 0x1b, 0x81, 0xd0, 0xb7, 0x32, 0x70, 0x2f, 0x07, 0xf2, 0xe3, 0x18, 0x28, 0x22, 0xf1, + 0x7a, 0x6b, 0x12, 0xaf, 0xf9, 0xa6, 0x1d, 0x16, 0x8c, 0xa8, 0x7f, 0x55, 0x6e, 0xd9, 0x71, 0x02, + 0xdb, 0xf2, 0x3b, 0xc4, 0xac, 0x32, 0x6e, 0x15, 0x7c, 0x12, 0x7c, 0x12, 0x7c, 0x12, 0x7c, 0x12, + 0x7c, 0x12, 0x7c, 0x12, 0x7c, 0x12, 0x7c, 0x12, 0x7c, 0x12, 0x7c, 0xb2, 0x7b, 0x39, 0x90, 0x9f, + 0x46, 0x00, 0x11, 0x44, 0x72, 0x0b, 0x88, 0x24, 0xcb, 0x7c, 0xc3, 0x66, 0xe5, 0x84, 0x41, 0x0a, + 0xdf, 0xf7, 0x7c, 0x62, 0xfe, 0x38, 0x6a, 0x13, 0xec, 0x11, 0xec, 0x11, 0xec, 0x11, 0xec, 0x11, + 0xec, 0x11, 0xec, 0x11, 0xec, 0x11, 0xec, 0x11, 0xec, 0x11, 0xec, 0x31, 0x64, 0x13, 0xa7, 0x11, + 0x3c, 0x04, 0x77, 0xdc, 0x0e, 0xee, 0x48, 0x3d, 0xdb, 0xb0, 0x57, 0x39, 0x61, 0x8e, 0x8f, 0xe3, + 0x1b, 0x6b, 0x19, 0xf2, 0x5a, 0xe7, 0xda, 0x06, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, + 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x1c, 0x26, 0x38, 0x9e, 0x8f, + 0x81, 0x22, 0xf2, 0x5a, 0xb7, 0x29, 0xaf, 0x95, 0x69, 0xda, 0x61, 0xc1, 0x72, 0xc2, 0x2d, 0xbd, + 0xe8, 0x32, 0x5b, 0x5a, 0x4e, 0x39, 0x6a, 0x13, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, + 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x72, 0x48, 0x2a, 0x2e, 0x23, + 0x80, 0x08, 0x12, 0xb9, 0x2d, 0x24, 0x92, 0x7a, 0xbe, 0x61, 0xb3, 0x72, 0xc2, 0x1e, 0xe9, 0xe3, + 0x91, 0x88, 0x42, 0x82, 0x39, 0x82, 0x39, 0x82, 0x39, 0x82, 0x39, 0x82, 0x39, 0x82, 0x39, 0x82, + 0x39, 0x82, 0x39, 0x6e, 0x09, 0x73, 0xac, 0x1c, 0x37, 0x8c, 0x6b, 0xf1, 0xe8, 0x49, 0x61, 0x5c, + 0x08, 0xf9, 0x5f, 0xcf, 0xff, 0x69, 0x9c, 0x7b, 0xae, 0x23, 0x3d, 0xdf, 0x71, 0xef, 0x5f, 0xa3, + 0x0b, 0xa0, 0x91, 0xc5, 0xa7, 0x91, 0x39, 0x98, 0x7c, 0x58, 0xb3, 0x9c, 0x70, 0xca, 0x81, 0xcb, + 0x95, 0xeb, 0x3a, 0xd3, 0x32, 0x38, 0x26, 0x38, 0x26, 0x38, 0x26, 0x38, 0x26, 0x38, 0x26, 0x38, + 0x26, 0x38, 0x26, 0x38, 0x26, 0x38, 0xe6, 0xe6, 0x73, 0xcc, 0xf5, 0xa2, 0x55, 0x5f, 0x90, 0xe5, + 0xba, 0x6d, 0x01, 0xca, 0x2f, 0xc8, 0x70, 0xcd, 0x2f, 0x9f, 0x7c, 0xa7, 0xd1, 0x52, 0xaa, 0x5f, + 0x50, 0xa3, 0xc8, 0x57, 0x39, 0xef, 0x7d, 0xa6, 0xbf, 0x80, 0x86, 0xe8, 0xe2, 0x99, 0x74, 0x53, + 0x9c, 0xf2, 0xae, 0xd7, 0x52, 0xd3, 0x75, 0x3d, 0x19, 0x8d, 0xa8, 0x92, 0x15, 0x2d, 0x05, 0xf6, + 0x83, 0x78, 0xb4, 0xfa, 0x96, 0x7c, 0x08, 0xdf, 0x7e, 0xcf, 0xeb, 0x0b, 0xd7, 0x8e, 0xe8, 0xbc, + 0xe9, 0xc4, 0xc6, 0x66, 0x6f, 0xd9, 0x5f, 0xf7, 0x82, 0xc1, 0x8f, 0xa9, 0xdf, 0x4f, 0xff, 0xb4, + 0x17, 0x48, 0x4b, 0x8a, 0xbd, 0x11, 0x17, 0x52, 0x51, 0x29, 0x4a, 0x81, 0xf4, 0x07, 0xb6, 0x74, + 0x47, 0x0e, 0x30, 0xb6, 0x7f, 0x77, 0x37, 0x53, 0xdd, 0xdd, 0x9d, 0x8c, 0x3b, 0x7a, 0xa7, 0x67, + 0xde, 0x52, 0x6c, 0xcb, 0x92, 0xdd, 0x1f, 0xa4, 0x9e, 0xa8, 0x09, 0xbb, 0xec, 0x0f, 0x52, 0x0e, + 0xa6, 0xa2, 0xd4, 0xa3, 0x2c, 0xf1, 0x50, 0x48, 0x3b, 0x64, 0x92, 0x0e, 0x15, 0xfc, 0x20, 0x97, + 0x70, 0xc8, 0xb1, 0x05, 0xa5, 0x64, 0xa3, 0xd7, 0x85, 0x29, 0x4b, 0x33, 0xf1, 0x6a, 0xf9, 0xe1, + 0x79, 0x3d, 0x61, 0xb9, 0x2a, 0xeb, 0x65, 0xb4, 0x79, 0x2a, 0x95, 0x2d, 0xf7, 0xe2, 0xf4, 0xd7, + 0xca, 0xe5, 0xd7, 0x9b, 0xbf, 0x07, 0x78, 0xc2, 0x70, 0x03, 0xab, 0xaa, 0x91, 0xa7, 0x34, 0x48, + 0xa9, 0x23, 0x02, 0xdb, 0x77, 0xfa, 0x4a, 0xd0, 0x36, 0x36, 0xfe, 0xd3, 0x8d, 0x01, 0x39, 0x01, + 0x39, 0x01, 0x39, 0x25, 0x58, 0x2d, 0x81, 0xf4, 0x1d, 0xf7, 0x9e, 0x02, 0x38, 0x1d, 0x69, 0x1d, + 0x01, 0x42, 0x81, 0x98, 0x50, 0x18, 0x26, 0x8c, 0x32, 0xae, 0xa9, 0x0a, 0x36, 0x7b, 0x8e, 0x15, + 0xe4, 0x3c, 0xf4, 0x4d, 0x2d, 0xd3, 0xea, 0x89, 0x7e, 0x27, 0x9a, 0x80, 0xac, 0x83, 0xe4, 0xef, + 0xf4, 0x8a, 0xa5, 0x2f, 0x19, 0x2b, 0x5a, 0xcf, 0xf7, 0x9e, 0x34, 0x3d, 0xdb, 0xb4, 0xbd, 0xc7, + 0xbe, 0x2f, 0x82, 0x40, 0x74, 0xcc, 0x9e, 0xb0, 0xba, 0x61, 0xa3, 0x2f, 0x39, 0x16, 0x88, 0x84, + 0x1b, 0x1a, 0xab, 0x8e, 0x3a, 0xe4, 0x19, 0x37, 0x94, 0x72, 0x1a, 0x3e, 0x89, 0xae, 0x35, 0xe8, + 0x49, 0x25, 0x73, 0x57, 0x0a, 0xb7, 0x5d, 0x49, 0xab, 0x1e, 0x0a, 0x94, 0x06, 0x94, 0x06, 0x7d, + 0xab, 0x50, 0xfa, 0x16, 0x60, 0xda, 0x08, 0x25, 0x74, 0x1e, 0x1d, 0xf7, 0x46, 0x5a, 0x72, 0x00, + 0xb0, 0x96, 0x25, 0x58, 0x9b, 0x9a, 0x06, 0x40, 0x36, 0x40, 0xb6, 0xb7, 0x1f, 0xdb, 0xe9, 0x3a, + 0x6e, 0x47, 0xfc, 0x52, 0x87, 0x6c, 0xe3, 0x86, 0x80, 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0x12, 0xac, + 0x96, 0x81, 0xe3, 0xca, 0xfd, 0x2a, 0x01, 0xf4, 0x39, 0x54, 0x68, 0x82, 0x26, 0xb7, 0x9a, 0x00, + 0x77, 0x50, 0xe6, 0x52, 0x53, 0xe7, 0x50, 0xb3, 0x65, 0xdd, 0xd2, 0x67, 0xdb, 0x12, 0xe4, 0x4a, + 0x93, 0xe6, 0x48, 0xc7, 0x53, 0x51, 0xab, 0x1e, 0xd7, 0x8e, 0xeb, 0x87, 0xd5, 0xe3, 0x83, 0xed, + 0x9b, 0x93, 0xad, 0xc0, 0x53, 0x88, 0xf8, 0x2b, 0x3b, 0x42, 0x84, 0xa0, 0x31, 0xdc, 0x18, 0x6e, + 0x2a, 0x13, 0xd8, 0x86, 0xb4, 0xf3, 0xba, 0xb4, 0x63, 0x98, 0x2b, 0x45, 0x05, 0x68, 0x39, 0x8c, + 0x5a, 0xce, 0x6b, 0xe3, 0xbe, 0x6d, 0x60, 0x43, 0x8f, 0xd6, 0x41, 0xa4, 0x74, 0xa8, 0xe8, 0x1c, + 0x24, 0xa1, 0xa9, 0x32, 0xe2, 0x52, 0xd0, 0x66, 0xa0, 0xcd, 0x40, 0x9b, 0x81, 0x36, 0x03, 0x6d, + 0x06, 0xda, 0x0c, 0xb4, 0x99, 0x75, 0x2d, 0xfa, 0x76, 0xc7, 0xba, 0x7a, 0x56, 0x20, 0xc7, 0x02, + 0x90, 0x32, 0x0a, 0x9c, 0x6e, 0x0c, 0xb8, 0x0a, 0xb8, 0x0a, 0xb8, 0x2a, 0xc1, 0x6a, 0x91, 0xce, + 0xa3, 0x90, 0x8e, 0xfd, 0x33, 0x50, 0x2a, 0x32, 0x44, 0x50, 0x5c, 0xa8, 0xf4, 0xc5, 0x1d, 0x7a, + 0xa6, 0x92, 0x6b, 0xb9, 0x5e, 0x20, 0x6c, 0xcf, 0xed, 0x28, 0x1d, 0xf6, 0x05, 0x58, 0x03, 0x58, + 0xd3, 0x02, 0xd6, 0xf8, 0x8a, 0x0c, 0x01, 0xb6, 0xe5, 0x0c, 0xb6, 0x21, 0xa4, 0xa6, 0xec, 0x67, + 0x11, 0xe3, 0xc1, 0x70, 0x63, 0xb8, 0xa9, 0x4c, 0xa0, 0x9e, 0x43, 0xb4, 0x3d, 0xef, 0xde, 0xb1, + 0xad, 0x1e, 0x01, 0x55, 0x1b, 0x35, 0x04, 0x9a, 0x06, 0x9a, 0x06, 0x9a, 0x96, 0x60, 0xb5, 0xa0, + 0xec, 0x08, 0x10, 0x13, 0x5c, 0x38, 0x86, 0x1b, 0xc3, 0x5d, 0x0c, 0xc4, 0xf4, 0x18, 0xd7, 0xc9, + 0x54, 0x07, 0x4d, 0x53, 0x6d, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0xc1, + 0x91, 0x63, 0xb8, 0x31, 0xdc, 0x1b, 0x87, 0x9b, 0x46, 0xb5, 0x79, 0x15, 0x11, 0x53, 0xd4, 0x0a, + 0xb0, 0x12, 0xb0, 0x12, 0xb0, 0x52, 0x82, 0xd5, 0x52, 0xd4, 0x02, 0x6d, 0x80, 0x4a, 0xf0, 0xdd, + 0xf0, 0xdd, 0xd9, 0xfb, 0xee, 0x70, 0xf8, 0xcd, 0x60, 0x58, 0xf2, 0x44, 0xd9, 0x85, 0x4f, 0x37, + 0x06, 0x4f, 0x0e, 0x4f, 0xbe, 0x05, 0x9e, 0xfc, 0xdc, 0x72, 0x3b, 0x96, 0xf4, 0xfc, 0xe7, 0xd0, + 0x85, 0x66, 0x8e, 0x06, 0x84, 0x3b, 0x78, 0x1c, 0x99, 0x53, 0x0a, 0x48, 0x50, 0x53, 0x68, 0xe3, + 0xd4, 0x1d, 0x3c, 0xaa, 0xaf, 0xdc, 0x5b, 0xef, 0x66, 0x08, 0x70, 0x48, 0xae, 0xf8, 0xaa, 0x84, + 0x63, 0xf4, 0xe5, 0x8a, 0xe2, 0x58, 0x66, 0x35, 0x6c, 0xea, 0xd3, 0xe5, 0xbf, 0x2e, 0x28, 0x1a, + 0xdb, 0x0f, 0x1b, 0xbb, 0x3d, 0xbd, 0xb9, 0x6d, 0x5d, 0xfc, 0x41, 0xd1, 0x5e, 0x2d, 0x7a, 0xcf, + 0x8b, 0x7f, 0x5e, 0x10, 0x3d, 0xdf, 0xc1, 0xf0, 0x65, 0xaf, 0xcf, 0x9b, 0x17, 0xb7, 0x14, 0xed, + 0xd5, 0xc3, 0xf6, 0x2e, 0x2e, 0x6f, 0xef, 0xae, 0xae, 0x4f, 0x6f, 0x4e, 0x69, 0xda, 0x3c, 0x0c, + 0xdb, 0x3c, 0xbb, 0xfc, 0xd7, 0xe9, 0xf5, 0xdd, 0x59, 0xf3, 0xaf, 0xd3, 0xeb, 0xbb, 0x68, 0x72, + 0xb2, 0xbd, 0x5b, 0xd4, 0x6b, 0x29, 0x84, 0x12, 0x66, 0x9a, 0x1a, 0x0f, 0x7e, 0xc3, 0x20, 0xc8, + 0x52, 0x1c, 0xae, 0xdb, 0x86, 0x51, 0x25, 0x68, 0x6a, 0x61, 0xc4, 0x95, 0x0e, 0x6b, 0x4d, 0x0c, + 0xda, 0xd4, 0xe2, 0x68, 0x18, 0x75, 0x82, 0x16, 0xc7, 0xdb, 0xab, 0x61, 0xec, 0x13, 0xb4, 0x36, + 0xde, 0x5c, 0x0d, 0xa3, 0x46, 0xd1, 0xda, 0x55, 0x68, 0x6d, 0x71, 0x2f, 0x19, 0x78, 0x1f, 0x78, + 0x1f, 0x86, 0x1b, 0xc3, 0xad, 0x95, 0x66, 0xa3, 0xbe, 0xc9, 0x72, 0x2e, 0xb1, 0x66, 0xcd, 0xd4, + 0xcb, 0xbe, 0xf0, 0x51, 0xb9, 0x36, 0xeb, 0xca, 0xb5, 0x53, 0xb3, 0x80, 0xda, 0x27, 0xa4, 0xdf, + 0x48, 0x68, 0xc4, 0x55, 0x0f, 0x09, 0x33, 0xde, 0xc6, 0x99, 0x6c, 0x65, 0xac, 0x3f, 0x4a, 0x09, + 0x46, 0xa8, 0xf4, 0xd4, 0xb3, 0x92, 0x8f, 0x4b, 0x6c, 0x92, 0xa2, 0x6f, 0x27, 0x9c, 0x8f, 0xb1, + 0x96, 0x91, 0xf0, 0x6b, 0x69, 0x85, 0x44, 0x15, 0x01, 0x71, 0x5a, 0x38, 0x4c, 0xf1, 0xaa, 0x14, + 0x06, 0x94, 0x4c, 0x2a, 0x24, 0xb3, 0x8e, 0xf3, 0xd2, 0x60, 0x34, 0x30, 0x39, 0xdb, 0xf3, 0x9f, + 0x1c, 0x3f, 0xdd, 0x84, 0xdb, 0xe3, 0x55, 0xa6, 0x7a, 0x2b, 0xec, 0xb0, 0x1d, 0x35, 0xcd, 0xbd, + 0xb2, 0x21, 0x9a, 0x7b, 0xca, 0xad, 0x43, 0x8d, 0x41, 0x8a, 0xa7, 0xba, 0xa7, 0xdb, 0x5a, 0xd9, + 0xe8, 0x08, 0x69, 0xb7, 0xdc, 0x8c, 0x27, 0x32, 0x9d, 0x8e, 0xfa, 0x34, 0x4f, 0x3b, 0xa7, 0xb0, + 0x41, 0xc5, 0x39, 0x51, 0x0b, 0x80, 0x91, 0x6d, 0x4a, 0xca, 0xcd, 0xc9, 0xb0, 0x49, 0x75, 0x10, + 0x06, 0x92, 0x4d, 0xab, 0x97, 0x2d, 0x28, 0x6f, 0x62, 0x22, 0x0e, 0xa0, 0x2a, 0x9c, 0xab, 0x06, + 0xc4, 0x16, 0x56, 0xdc, 0xc0, 0x55, 0x0b, 0x89, 0x2d, 0xf8, 0xca, 0x63, 0x0a, 0x49, 0x7a, 0xf8, + 0x9a, 0xdf, 0x48, 0xd6, 0x01, 0xcd, 0xfa, 0x67, 0xb0, 0x68, 0xcb, 0x86, 0xaf, 0x4e, 0xd8, 0x24, + 0x4d, 0xc9, 0x10, 0xbe, 0xe1, 0x8c, 0x1f, 0x94, 0xb2, 0xa4, 0xc8, 0x42, 0xe3, 0x71, 0x5d, 0x8b, + 0xf7, 0x3c, 0xed, 0x73, 0x15, 0xb5, 0x58, 0x5c, 0x7c, 0xd4, 0x45, 0x2e, 0x88, 0x8d, 0xd3, 0xf2, + 0xa9, 0x25, 0x2c, 0x51, 0xb2, 0x72, 0x6a, 0x6b, 0xe5, 0xe3, 0x1a, 0x66, 0x97, 0xd5, 0x71, 0xf1, + 0xb5, 0xd6, 0x7e, 0x97, 0xa3, 0xb5, 0xcb, 0xe0, 0x2b, 0xfe, 0xd7, 0x71, 0xff, 0x97, 0xc7, 0x57, + 0x54, 0x8e, 0x08, 0xdb, 0xbc, 0xb2, 0xa4, 0x14, 0xbe, 0x4b, 0xee, 0x2e, 0x4a, 0x3b, 0xb5, 0xf2, + 0xf1, 0xb7, 0xb2, 0x59, 0x6b, 0xff, 0xae, 0x95, 0xbf, 0x95, 0xcd, 0xa3, 0xf6, 0xb7, 0xb2, 0x79, + 0xdc, 0xfe, 0xfd, 0xad, 0x62, 0xee, 0x0f, 0xff, 0xfa, 0xf7, 0xfe, 0x4b, 0xf8, 0xd3, 0xf1, 0xe8, + 0xa7, 0xca, 0xfb, 0xea, 0xe8, 0xe7, 0xdd, 0xef, 0xdf, 0x3f, 0xec, 0x28, 0x7c, 0xfd, 0xf7, 0xf7, + 0xef, 0xff, 0xb3, 0x5b, 0xa2, 0x5b, 0xa8, 0x94, 0xa3, 0x7d, 0x79, 0xd3, 0xfa, 0x37, 0xdb, 0x90, + 0xff, 0x27, 0xe3, 0x31, 0xff, 0x47, 0x29, 0x6f, 0xd6, 0xe1, 0x5d, 0xb6, 0xcf, 0xa1, 0x0a, 0xfb, + 0x09, 0x43, 0x6a, 0x71, 0x9b, 0x71, 0x6a, 0x6b, 0x6e, 0x51, 0x76, 0x47, 0xf4, 0x7d, 0x61, 0x5b, + 0x52, 0x90, 0x1a, 0x4f, 0x62, 0x5e, 0xbc, 0x8c, 0x1f, 0x07, 0x54, 0x51, 0x3f, 0x2d, 0x3c, 0x79, + 0x29, 0x5f, 0x9e, 0x1a, 0xfb, 0x77, 0xf9, 0xc2, 0x0c, 0x99, 0xef, 0xe5, 0x82, 0xe8, 0x80, 0x54, + 0x35, 0x79, 0x59, 0xc2, 0x6e, 0x21, 0x81, 0xde, 0x1b, 0x69, 0xf3, 0x79, 0xbe, 0x77, 0xfc, 0xde, + 0x17, 0x41, 0x60, 0x3e, 0x5a, 0xfd, 0xbe, 0x4a, 0xaa, 0xed, 0x24, 0x0b, 0x79, 0xb6, 0x3d, 0x44, + 0x25, 0x10, 0x95, 0x48, 0x6b, 0xa0, 0xb7, 0x2d, 0x2a, 0xa1, 0x18, 0x10, 0x5c, 0x58, 0x78, 0x4a, + 0x81, 0x41, 0xa2, 0xad, 0x48, 0xb6, 0x25, 0x29, 0xb7, 0x26, 0xc3, 0x16, 0xe5, 0xc2, 0x5e, 0x88, + 0x49, 0x50, 0x40, 0x22, 0x55, 0x72, 0xa2, 0xba, 0xb5, 0xe3, 0x86, 0x64, 0x9f, 0x20, 0xea, 0xb8, + 0xb0, 0x7c, 0xa3, 0x56, 0x89, 0x66, 0x8f, 0x26, 0x04, 0x49, 0xbe, 0xed, 0x39, 0xb6, 0x3f, 0xa3, + 0x19, 0xd0, 0x49, 0xc5, 0x48, 0xcd, 0x42, 0x36, 0x54, 0x8c, 0xcc, 0x4c, 0x10, 0xf3, 0x30, 0xa2, + 0x35, 0x4b, 0x16, 0xd2, 0x5c, 0x58, 0xb1, 0x4e, 0x47, 0xb8, 0xd2, 0x91, 0xcf, 0xbe, 0xe8, 0x72, + 0xa8, 0xaf, 0x07, 0x84, 0x6d, 0xb6, 0x46, 0x8f, 0xfa, 0xd1, 0x0a, 0x18, 0xf6, 0xc3, 0x78, 0x40, + 0x6e, 0xaf, 0x5a, 0x9f, 0xee, 0x6e, 0xff, 0xba, 0x3a, 0xbd, 0xa1, 0xde, 0x10, 0x51, 0x24, 0x26, + 0x20, 0x57, 0x32, 0x0d, 0x96, 0x78, 0xe3, 0xe2, 0x98, 0x94, 0xff, 0x7d, 0x54, 0x29, 0x97, 0x4b, + 0x45, 0x88, 0xa8, 0x69, 0x1a, 0x8e, 0xa3, 0xe6, 0x11, 0x86, 0x23, 0x1e, 0x8e, 0x63, 0xac, 0x8e, + 0x99, 0xe1, 0xa8, 0x62, 0x38, 0xe2, 0xe1, 0x68, 0x5e, 0xfc, 0x55, 0xca, 0x79, 0xb0, 0xb6, 0xbd, + 0x71, 0x12, 0x2e, 0xc5, 0xed, 0x29, 0x54, 0x79, 0x8e, 0x0b, 0xcb, 0x82, 0x36, 0x3b, 0x08, 0xa4, + 0x03, 0xa4, 0x03, 0xa4, 0xa3, 0x30, 0xa4, 0x03, 0xa9, 0x81, 0xa4, 0x6b, 0x12, 0xa9, 0x81, 0x6b, + 0x2d, 0x3e, 0xa4, 0x06, 0xae, 0x98, 0x5a, 0xa4, 0x06, 0x6a, 0x47, 0x9b, 0x2f, 0x1b, 0x97, 0xfc, + 0x43, 0x86, 0x36, 0x03, 0x69, 0xd9, 0x3f, 0xcd, 0xe1, 0xb2, 0x61, 0xc2, 0x9d, 0x33, 0x5d, 0x00, + 0x81, 0x02, 0x81, 0x02, 0x81, 0x6e, 0x23, 0x02, 0x65, 0x30, 0x03, 0x06, 0x51, 0x01, 0xbc, 0x85, + 0x36, 0x49, 0x0a, 0xe2, 0x2d, 0x0e, 0x30, 0x65, 0x81, 0xbc, 0x85, 0xd6, 0xcb, 0xe1, 0x48, 0x5f, + 0x7d, 0xb9, 0xf9, 0xb3, 0xc4, 0x80, 0x8c, 0xa2, 0x6a, 0x7c, 0x57, 0x97, 0x57, 0x1c, 0x6d, 0x47, + 0xe5, 0xf9, 0x6e, 0xfe, 0xd5, 0xbc, 0xa2, 0x15, 0xad, 0x88, 0x01, 0x22, 0x61, 0x85, 0xb8, 0x45, + 0x6f, 0x71, 0x79, 0xc5, 0x83, 0xf9, 0x87, 0xeb, 0x81, 0x05, 0x07, 0x0e, 0x67, 0xac, 0x61, 0x54, + 0x73, 0x8a, 0xd4, 0x72, 0xa3, 0x0b, 0x66, 0x9a, 0x09, 0x41, 0x94, 0x72, 0x19, 0xb7, 0xc7, 0x97, + 0x7a, 0x39, 0x9b, 0x88, 0xa8, 0x94, 0x89, 0xa9, 0x3e, 0xf4, 0x0a, 0xc3, 0x5e, 0x1a, 0xd6, 0x6f, + 0x21, 0xcb, 0x0a, 0x1b, 0x36, 0x97, 0xb3, 0xa4, 0xb0, 0x2a, 0x92, 0xc2, 0xf2, 0x00, 0x83, 0x91, + 0x14, 0x96, 0xe0, 0x95, 0x90, 0x14, 0x06, 0x76, 0x0c, 0x76, 0x0c, 0x76, 0x9c, 0x3b, 0x76, 0x8c, + 0xa4, 0xb0, 0xb9, 0x01, 0x41, 0x52, 0xd8, 0x8a, 0x31, 0x41, 0x52, 0x18, 0x92, 0xc2, 0x5e, 0x1b, + 0x0e, 0x24, 0x85, 0x21, 0x29, 0x6c, 0xd5, 0x70, 0x20, 0x29, 0x2c, 0x33, 0xe8, 0x40, 0x2c, 0xc2, + 0xc4, 0xed, 0x3e, 0xdf, 0x7b, 0xd2, 0xf4, 0x6c, 0xd3, 0xf6, 0x1e, 0xfb, 0xbe, 0x08, 0x02, 0xd1, + 0x31, 0x7b, 0xc2, 0xea, 0x86, 0x9d, 0x20, 0x2b, 0x6e, 0x8d, 0x7d, 0x81, 0xac, 0x38, 0xb0, 0x2e, + 0xb0, 0xae, 0x2d, 0x65, 0x5d, 0xc8, 0x8a, 0x23, 0x5d, 0x93, 0xc8, 0x8a, 0x5b, 0x6b, 0xf1, 0x21, + 0x2b, 0x6e, 0xc5, 0xd4, 0x22, 0x2b, 0x4e, 0x3b, 0xdc, 0xde, 0xd0, 0x82, 0x79, 0x80, 0xdb, 0x04, + 0x70, 0x1b, 0x69, 0x81, 0x80, 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0x48, 0x0b, 0x9c, 0x6e, 0x13, 0x69, + 0x81, 0x73, 0x8d, 0x23, 0x2d, 0x10, 0x69, 0x81, 0xf3, 0x3e, 0x63, 0x2b, 0xd2, 0x02, 0x01, 0x55, + 0xb3, 0x6d, 0x61, 0x6b, 0xf3, 0x22, 0x53, 0xdc, 0x0e, 0x47, 0x37, 0xf2, 0x28, 0x17, 0xfa, 0xda, + 0xdc, 0x94, 0x94, 0x92, 0x46, 0xfd, 0x81, 0x2d, 0xdd, 0x11, 0x30, 0x8a, 0xaf, 0x8e, 0xbc, 0xbb, + 0x99, 0xea, 0xf3, 0xee, 0x6b, 0xcf, 0x72, 0xef, 0x4e, 0xa3, 0x3e, 0xcf, 0x47, 0x5d, 0xe6, 0xb8, + 0x52, 0xa9, 0xe3, 0x12, 0x97, 0x2a, 0x9d, 0x6f, 0x10, 0xb5, 0x4a, 0x51, 0xab, 0x34, 0x33, 0xce, + 0x86, 0x5a, 0xa5, 0xa8, 0x55, 0xaa, 0x59, 0x96, 0x41, 0x5a, 0x3a, 0xd2, 0xd2, 0x5f, 0x69, 0x08, + 0x69, 0xe9, 0xca, 0xac, 0x18, 0xea, 0x2c, 0xd4, 0xd9, 0x82, 0x29, 0x08, 0x48, 0x4b, 0x47, 0x5a, + 0xfa, 0x6b, 0x7f, 0x90, 0x96, 0x9e, 0xc5, 0x70, 0x20, 0x2d, 0x1d, 0x69, 0xe9, 0xab, 0x87, 0x03, + 0x69, 0xe9, 0x48, 0x4b, 0xcf, 0xb4, 0x15, 0x64, 0x65, 0x83, 0x74, 0x80, 0x74, 0x80, 0x74, 0xe4, + 0x8f, 0x74, 0x20, 0x2b, 0x9b, 0x74, 0x4d, 0x22, 0x2b, 0x7b, 0xad, 0xc5, 0x87, 0xac, 0xec, 0x15, + 0x53, 0x8b, 0xac, 0x6c, 0xed, 0x68, 0x13, 0xb5, 0x4a, 0x57, 0xa2, 0x4d, 0x24, 0x25, 0x03, 0x81, + 0x02, 0x81, 0x02, 0x81, 0x22, 0x29, 0x79, 0xba, 0x4d, 0x24, 0x25, 0xcf, 0x35, 0x8e, 0xa4, 0x64, + 0x24, 0x25, 0xcf, 0xfb, 0x0c, 0xd4, 0x2a, 0xe5, 0x6f, 0x61, 0x7b, 0x72, 0x72, 0xe7, 0x32, 0x11, + 0x51, 0xac, 0x14, 0xc5, 0x4a, 0x33, 0xc3, 0xc5, 0xc8, 0x0a, 0x43, 0x56, 0xd8, 0x2b, 0x0d, 0x21, + 0x2b, 0x0c, 0xf4, 0x18, 0xf4, 0x18, 0xf4, 0x98, 0x6a, 0xc5, 0x22, 0x2b, 0x6c, 0x6e, 0x40, 0x90, + 0x15, 0xb6, 0x62, 0x4c, 0x90, 0x15, 0x86, 0xac, 0xb0, 0xd7, 0x86, 0x03, 0x59, 0x61, 0xc8, 0x0a, + 0x5b, 0x35, 0x1c, 0xc8, 0x0a, 0xcb, 0x0c, 0x3a, 0xa0, 0x7a, 0x92, 0xd2, 0x6b, 0x22, 0x2d, 0x0e, + 0xac, 0x0b, 0xac, 0x0b, 0xac, 0xcb, 0xc8, 0xf1, 0xe6, 0x37, 0x90, 0x16, 0x87, 0xb4, 0xb8, 0x35, + 0x16, 0x1f, 0xd2, 0xe2, 0x56, 0x4c, 0x2d, 0xd2, 0xe2, 0xb4, 0xc3, 0x6d, 0x14, 0x2b, 0x05, 0xdc, + 0x5e, 0x05, 0xb7, 0x91, 0x17, 0x08, 0x08, 0x0e, 0x08, 0x0e, 0x08, 0x8e, 0xbc, 0xc0, 0xe9, 0x36, + 0x91, 0x17, 0x38, 0xd7, 0x38, 0xf2, 0x02, 0x91, 0x17, 0x38, 0xef, 0x33, 0x50, 0xac, 0x14, 0x50, + 0x95, 0xbd, 0x85, 0xed, 0x4d, 0x8c, 0x44, 0xb5, 0xd2, 0xfc, 0x4e, 0x8e, 0x9e, 0x72, 0xa5, 0x2d, + 0xb7, 0x28, 0xf5, 0x4a, 0x1f, 0x2d, 0x69, 0x3f, 0xa8, 0x57, 0x29, 0x1d, 0x36, 0x83, 0xda, 0xa4, + 0xa8, 0x4d, 0x9a, 0x19, 0x45, 0x2b, 0x58, 0x6d, 0xd2, 0x8e, 0x37, 0xf8, 0xd1, 0x13, 0xa6, 0xb4, + 0xee, 0xef, 0x45, 0x87, 0x2e, 0x17, 0x7d, 0xb6, 0x59, 0x54, 0x2a, 0xd5, 0xa8, 0xc9, 0x20, 0x27, + 0x1d, 0x39, 0xe9, 0xaf, 0x34, 0x44, 0x54, 0x8c, 0x78, 0x61, 0x01, 0x93, 0x14, 0x25, 0x26, 0xde, + 0xf2, 0xe4, 0x5b, 0x9f, 0xc3, 0x04, 0x30, 0x9a, 0x02, 0x2e, 0x93, 0xc0, 0x6e, 0x1a, 0xd8, 0x4d, + 0x04, 0xaf, 0xa9, 0xc8, 0xa7, 0x84, 0x40, 0x65, 0x42, 0xe2, 0x06, 0x1d, 0xd7, 0x15, 0xbe, 0x49, + 0x9d, 0x74, 0xb5, 0xb0, 0x1f, 0x66, 0xbb, 0x21, 0x9e, 0x7f, 0xda, 0x38, 0x10, 0x9b, 0xc1, 0xe1, + 0x34, 0x3c, 0x1a, 0x0c, 0x10, 0xb7, 0x21, 0xd2, 0x66, 0x90, 0xb4, 0x19, 0x26, 0x3d, 0x06, 0x8a, + 0xd6, 0x50, 0x11, 0x1b, 0xac, 0x78, 0x08, 0xc8, 0xe3, 0x4a, 0x0b, 0x2b, 0x9e, 0xc7, 0xb8, 0x18, + 0x3c, 0xa9, 0x5e, 0x71, 0xd3, 0x3c, 0x29, 0x5f, 0xe3, 0x3f, 0x3c, 0x3b, 0xd4, 0xe0, 0x4e, 0x01, + 0x8b, 0x3b, 0x61, 0x4e, 0x05, 0x8b, 0xfb, 0xd1, 0x95, 0x34, 0x34, 0x59, 0xb4, 0xdc, 0xc9, 0x43, + 0x4c, 0xfb, 0x78, 0x76, 0x09, 0x30, 0xa6, 0x8a, 0x2d, 0x2c, 0x01, 0xbe, 0x94, 0xb1, 0x6d, 0x58, + 0x05, 0xef, 0x8a, 0xd1, 0x6a, 0x3b, 0xaf, 0x71, 0x44, 0x42, 0x1e, 0xe7, 0x0d, 0xa4, 0x0e, 0xc4, + 0x3d, 0xdb, 0x0d, 0x10, 0x37, 0x10, 0x37, 0x10, 0x37, 0x10, 0x37, 0x10, 0x37, 0x10, 0x37, 0x10, + 0x37, 0x10, 0x37, 0x10, 0x37, 0x10, 0x77, 0xbe, 0x11, 0xf7, 0x56, 0x64, 0xee, 0xf1, 0xe5, 0x2a, + 0x45, 0x59, 0x34, 0x7b, 0x33, 0x21, 0x7c, 0x92, 0x2a, 0x7b, 0x74, 0xf3, 0x43, 0x71, 0x7a, 0x85, + 0xa6, 0xfa, 0xde, 0x02, 0xb0, 0xa1, 0xa8, 0xc2, 0x37, 0x0f, 0x65, 0xc8, 0xc3, 0xa0, 0x55, 0x84, + 0x41, 0x8b, 0xc4, 0x81, 0x10, 0x06, 0x45, 0x18, 0x14, 0x61, 0x50, 0x88, 0x32, 0x10, 0x65, 0x20, + 0xca, 0x40, 0x94, 0x81, 0x28, 0x03, 0x51, 0x06, 0xa2, 0x0c, 0x44, 0x19, 0x88, 0x32, 0x1a, 0x44, + 0x19, 0x6a, 0x9e, 0xc1, 0x23, 0x86, 0xc4, 0xed, 0xb3, 0x1f, 0x67, 0x64, 0x50, 0xab, 0x10, 0x1f, + 0x06, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01, 0x08, 0x05, 0x15, + 0xc1, 0x2a, 0x00, 0x15, 0x01, 0x15, 0xc9, 0x80, 0x8a, 0x20, 0x70, 0x4e, 0x1e, 0x38, 0x27, 0xa8, + 0xc2, 0x42, 0x37, 0x3d, 0x28, 0xa5, 0x93, 0x7a, 0x22, 0x4b, 0x24, 0x29, 0x07, 0xeb, 0x56, 0x6e, + 0x39, 0x0f, 0x1f, 0xe0, 0xee, 0x53, 0xf4, 0x00, 0xb7, 0xc3, 0xfe, 0x0b, 0x78, 0xc1, 0xe1, 0xcc, + 0x00, 0x9a, 0xc3, 0x00, 0x66, 0xcf, 0x09, 0x24, 0x53, 0x9d, 0x89, 0xe9, 0x1e, 0x50, 0x72, 0x42, + 0xa3, 0xa8, 0x80, 0x92, 0x13, 0x28, 0x39, 0xf1, 0x4a, 0x43, 0x28, 0x39, 0x91, 0x53, 0x9d, 0x11, + 0xb9, 0x56, 0x19, 0xe8, 0x88, 0xc8, 0xb5, 0x52, 0x68, 0x70, 0x26, 0x09, 0x2a, 0xd0, 0x94, 0x6c, + 0x15, 0x20, 0xc4, 0x81, 0x10, 0x47, 0x86, 0x26, 0x49, 0x9b, 0x69, 0xd2, 0x63, 0xa2, 0x78, 0x04, + 0x27, 0x84, 0x38, 0x16, 0x0d, 0x0c, 0x42, 0x1c, 0x53, 0x0f, 0x8e, 0x10, 0x87, 0xd2, 0xa2, 0x45, + 0x88, 0x23, 0xe1, 0x12, 0x40, 0x88, 0x23, 0x37, 0xbe, 0x81, 0xaf, 0xd5, 0x7c, 0x87, 0x38, 0xce, + 0x9c, 0x40, 0x36, 0xa5, 0xf4, 0x79, 0xfc, 0xd8, 0xb9, 0xe3, 0x9e, 0xf6, 0x44, 0x08, 0x13, 0x98, + 0x96, 0x5e, 0xb8, 0x5f, 0xa7, 0x7a, 0xa8, 0x1c, 0xd5, 0x6a, 0xf5, 0xc3, 0x5a, 0xad, 0x7c, 0xb8, + 0x7f, 0x58, 0x3e, 0x3e, 0x38, 0xa8, 0xd4, 0x29, 0x6f, 0x2c, 0x8f, 0x3b, 0xbd, 0xf4, 0x3b, 0xc2, + 0x17, 0x9d, 0x8f, 0xcf, 0xa5, 0x86, 0xe1, 0x0e, 0x7a, 0x3d, 0xce, 0x2e, 0xbe, 0x04, 0xc2, 0x67, + 0xd9, 0x4b, 0x48, 0x4f, 0x43, 0x7a, 0x1a, 0xb8, 0x1b, 0xb8, 0x1b, 0xb8, 0x1b, 0xb8, 0x1b, 0xb8, + 0x1b, 0xb8, 0x1b, 0xb8, 0x1b, 0xb8, 0x1b, 0xb8, 0x1b, 0x2b, 0x77, 0x43, 0x16, 0x56, 0xa2, 0x76, + 0xb5, 0x26, 0xef, 0x4c, 0x65, 0x86, 0xa0, 0x92, 0xc9, 0xba, 0x18, 0x07, 0x95, 0x4c, 0x72, 0x4b, + 0x8f, 0x10, 0x5d, 0xcf, 0x86, 0xfe, 0x20, 0xba, 0x4e, 0xb2, 0x21, 0x10, 0x5d, 0x87, 0x42, 0x03, + 0x85, 0x06, 0x0a, 0x0d, 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, 0xd0, 0x40, 0xa1, 0x81, 0x42, + 0xa3, 0x41, 0xa1, 0x41, 0x74, 0x7d, 0x7e, 0xbf, 0x22, 0xba, 0x9e, 0x8b, 0x95, 0x84, 0xa3, 0xa8, + 0x9c, 0x43, 0x8c, 0xb4, 0x03, 0x90, 0x5a, 0x90, 0x5a, 0x90, 0x5a, 0x90, 0x5a, 0x90, 0x5a, 0x90, + 0x5a, 0x90, 0x5a, 0x90, 0x5a, 0x90, 0x5a, 0x90, 0x5a, 0x50, 0x11, 0xbd, 0x2d, 0x21, 0x1f, 0x63, + 0x45, 0x3e, 0x06, 0x0a, 0xe4, 0x70, 0xcd, 0x6d, 0x66, 0x73, 0x9a, 0x75, 0xad, 0x9c, 0x56, 0xf8, + 0x24, 0x67, 0xe1, 0x83, 0x6c, 0x48, 0xd1, 0x9c, 0xa1, 0xb4, 0xe0, 0x8f, 0x70, 0x34, 0x63, 0xed, + 0x9c, 0xe9, 0x8e, 0x50, 0x42, 0x47, 0xa3, 0x02, 0x81, 0x12, 0x3a, 0x28, 0xa1, 0xf3, 0x4a, 0x43, + 0x28, 0xa1, 0x93, 0x53, 0x51, 0x12, 0x49, 0x7e, 0x19, 0x88, 0x8e, 0x48, 0xf2, 0x53, 0x68, 0x70, + 0xe8, 0xe8, 0x1f, 0x9c, 0xfb, 0x07, 0x5d, 0x77, 0x96, 0xcd, 0xf4, 0x85, 0xb8, 0x08, 0xe2, 0x22, + 0xd9, 0x99, 0x26, 0x6d, 0x26, 0x4a, 0x8f, 0xa9, 0xe2, 0x51, 0xa9, 0x10, 0x17, 0x59, 0x34, 0x30, + 0x88, 0x8b, 0x4c, 0x3d, 0x38, 0xe2, 0x22, 0x4a, 0x8b, 0x16, 0x71, 0x91, 0x84, 0x4b, 0x00, 0x71, + 0x91, 0xdc, 0xf8, 0x06, 0xbe, 0x56, 0xdb, 0x5b, 0x90, 0x89, 0x34, 0x92, 0x48, 0xbd, 0xff, 0xea, + 0x82, 0xde, 0xd3, 0x5d, 0x01, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, + 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x6f, 0x0d, 0xf2, 0x1e, 0x06, 0xb6, 0xf5, 0xa8, + 0xde, 0x4b, 0xfa, 0x02, 0xf6, 0x06, 0xf6, 0x06, 0xf6, 0x06, 0xf6, 0x06, 0xf6, 0x06, 0xf6, 0x06, + 0xf6, 0x06, 0xf6, 0x06, 0xf6, 0x06, 0xf6, 0xde, 0x32, 0xec, 0xad, 0x45, 0xf5, 0x5e, 0xec, 0x0a, + 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x1b, + 0xc8, 0x1b, 0xc8, 0x3b, 0xdf, 0xc8, 0x1b, 0xc7, 0x4d, 0x99, 0x8e, 0x26, 0x4e, 0x1d, 0x6e, 0x43, + 0x15, 0xf0, 0x75, 0xa1, 0x0e, 0xaa, 0x80, 0xe7, 0x96, 0x25, 0xe1, 0x80, 0x50, 0x36, 0x2c, 0x08, + 0x07, 0x84, 0xc8, 0x36, 0x05, 0x0e, 0x08, 0x41, 0xb0, 0x81, 0x60, 0x03, 0xc1, 0x06, 0x82, 0x0d, + 0x04, 0x1b, 0x08, 0x36, 0x10, 0x6c, 0x20, 0xd8, 0x40, 0xb0, 0xd1, 0x24, 0xd8, 0xa0, 0x70, 0x1a, + 0xbb, 0x92, 0x85, 0x93, 0x53, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, + 0x24, 0x00, 0xa3, 0xa0, 0x24, 0x58, 0x05, 0xa0, 0x24, 0xa0, 0x24, 0x9b, 0x41, 0x49, 0x70, 0xa4, + 0x0c, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, + 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x24, 0x07, 0xa4, 0x04, 0x67, 0xed, 0x40, 0x49, 0x40, 0x49, + 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, + 0x40, 0x49, 0x34, 0xb7, 0x84, 0x43, 0x88, 0xaf, 0x1f, 0x42, 0xc4, 0xd5, 0x97, 0x5c, 0x53, 0x9c, + 0xf5, 0xd4, 0xe6, 0xe2, 0x06, 0xcc, 0xcb, 0xf0, 0x79, 0x86, 0x40, 0x74, 0x43, 0xee, 0xc1, 0xd4, + 0x70, 0x03, 0x26, 0xee, 0xbe, 0xd4, 0xae, 0x44, 0xe0, 0xee, 0x4b, 0xdc, 0x7d, 0xf9, 0x4a, 0x43, + 0xb8, 0xfb, 0x32, 0xa7, 0xe2, 0x24, 0x8e, 0xb6, 0x67, 0x20, 0x3e, 0xe2, 0x68, 0xbb, 0x42, 0x83, + 0x38, 0xda, 0x9e, 0x81, 0xe9, 0xe1, 0x34, 0x41, 0x1a, 0x4c, 0x11, 0xb7, 0x49, 0xd2, 0x66, 0x9a, + 0xb4, 0x99, 0x28, 0x3d, 0xa6, 0x8a, 0x47, 0xad, 0x42, 0x7c, 0x64, 0xd1, 0xc0, 0x20, 0x3e, 0x32, + 0xf5, 0xe0, 0x88, 0x8f, 0x28, 0x2d, 0x5a, 0xc4, 0x47, 0x12, 0x2e, 0x01, 0xc4, 0x47, 0x72, 0xe3, + 0x1b, 0xf8, 0x5a, 0xc5, 0xdd, 0x97, 0x0c, 0xd0, 0x1b, 0x99, 0x49, 0x40, 0xde, 0x40, 0xde, 0x40, + 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x5b, 0x89, 0xbc, + 0x87, 0x79, 0x09, 0x9a, 0xce, 0x03, 0x00, 0x71, 0x03, 0x71, 0x03, 0x71, 0x03, 0x71, 0x03, 0x71, + 0x03, 0x71, 0x03, 0x71, 0x03, 0x71, 0x03, 0x71, 0x03, 0x71, 0x73, 0x22, 0x6e, 0x62, 0x1f, 0x76, + 0xe6, 0x04, 0xb2, 0x29, 0xa5, 0xcf, 0xe3, 0xc7, 0xce, 0x1d, 0xf7, 0xb4, 0x27, 0x42, 0x98, 0xc0, + 0xb4, 0xf4, 0xc2, 0xfd, 0x3a, 0xd5, 0x43, 0xe5, 0xa8, 0x56, 0xab, 0x1f, 0xd6, 0x6a, 0xe5, 0xc3, + 0xfd, 0xc3, 0xf2, 0xf1, 0xc1, 0x41, 0xa5, 0x5e, 0x39, 0x60, 0xe8, 0xf4, 0xd2, 0xef, 0x08, 0x5f, + 0x74, 0x3e, 0x3e, 0x97, 0x1a, 0x86, 0x3b, 0xe8, 0xf5, 0x38, 0xbb, 0xf8, 0x12, 0x08, 0x9f, 0x65, + 0x2f, 0xe1, 0xf0, 0x44, 0xb2, 0x76, 0xb3, 0xc8, 0xb0, 0xc7, 0xdd, 0x4d, 0x89, 0xe0, 0x32, 0xee, + 0x6e, 0xca, 0x2d, 0xd3, 0x46, 0x82, 0x6b, 0x36, 0x4c, 0x1a, 0x09, 0xae, 0x64, 0x9b, 0x02, 0x09, + 0xae, 0x1a, 0x4c, 0x90, 0x06, 0x53, 0xc4, 0x6d, 0x92, 0xb4, 0x99, 0x26, 0x6d, 0x26, 0x4a, 0x8f, + 0xa9, 0xe2, 0xa1, 0x60, 0x10, 0xfd, 0x16, 0x0d, 0x0c, 0x44, 0xbf, 0x59, 0x8e, 0x0a, 0xd1, 0xaf, + 0x00, 0x72, 0x0f, 0x44, 0x3f, 0xac, 0x02, 0x88, 0x7e, 0x79, 0x96, 0x48, 0xe2, 0xf6, 0x71, 0x77, + 0x13, 0x32, 0x7f, 0x41, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, + 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0xb2, 0xa2, 0x24, 0x48, 0x89, 0x06, 0x15, + 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, + 0x01, 0x15, 0x59, 0x3e, 0x5d, 0x48, 0x89, 0x4e, 0xd1, 0xe9, 0x66, 0xa4, 0x44, 0x83, 0xd4, 0xb2, + 0x93, 0x5a, 0xe4, 0x8a, 0xb3, 0xe6, 0x8a, 0xa3, 0xc4, 0x3e, 0xd7, 0xe4, 0x66, 0x37, 0xa9, 0xb9, + 0x28, 0xae, 0xbf, 0x21, 0x75, 0xf5, 0x47, 0x97, 0xf8, 0x39, 0x81, 0xe4, 0x2a, 0xab, 0x3f, 0xd5, + 0x03, 0xaa, 0xea, 0x6b, 0x14, 0xb0, 0x50, 0x55, 0x1f, 0x55, 0xf5, 0x5f, 0x69, 0x08, 0x55, 0xf5, + 0x29, 0x1a, 0xc4, 0xa1, 0x23, 0x03, 0x87, 0x8e, 0x0a, 0x06, 0xf2, 0x99, 0x0e, 0x1d, 0x69, 0xca, + 0xed, 0x43, 0x30, 0xcd, 0x40, 0x30, 0x2d, 0x73, 0x83, 0xa4, 0xcd, 0x30, 0xe9, 0x31, 0x50, 0x3c, + 0xd2, 0x26, 0x82, 0x69, 0x8b, 0x06, 0x06, 0xc1, 0xb4, 0xa9, 0x07, 0x47, 0x30, 0x4d, 0x69, 0xd1, + 0x22, 0x98, 0x96, 0x70, 0x09, 0x20, 0x98, 0x96, 0x1b, 0xdf, 0xc0, 0xd7, 0xea, 0xd6, 0x55, 0xf4, + 0x0c, 0x34, 0xe5, 0xaf, 0x05, 0xc0, 0xdc, 0xc0, 0xdc, 0xc0, 0xdc, 0xc0, 0xdc, 0xc0, 0xdc, 0xc0, + 0xdc, 0xc0, 0xdc, 0xc0, 0xdc, 0xc0, 0xdc, 0xc0, 0xdc, 0x2c, 0x98, 0x1b, 0x09, 0x6c, 0xf3, 0xfb, + 0x15, 0x09, 0x6c, 0x59, 0xb3, 0x37, 0xe4, 0x69, 0x91, 0xa7, 0xf4, 0x4c, 0x32, 0x43, 0x50, 0xd2, + 0x73, 0x5d, 0xb4, 0x8c, 0x92, 0x9e, 0xb9, 0x25, 0xda, 0x88, 0xae, 0x67, 0x43, 0xa4, 0x11, 0x5d, + 0xa7, 0xd8, 0x0f, 0x88, 0xae, 0xf3, 0x1a, 0x1e, 0x0d, 0x06, 0x88, 0xdb, 0x10, 0x69, 0x33, 0x48, + 0xda, 0x0c, 0x93, 0x1e, 0x03, 0xc5, 0xc3, 0xbb, 0xa0, 0xf4, 0x2d, 0x1a, 0x18, 0x28, 0x7d, 0xb3, + 0xc4, 0x14, 0x4a, 0x5f, 0x01, 0x34, 0x1e, 0x28, 0x7d, 0x58, 0x05, 0x50, 0xfa, 0xf2, 0xac, 0x8b, + 0xc4, 0xed, 0xa3, 0x6a, 0x0e, 0xd2, 0x0e, 0x40, 0x46, 0x40, 0x46, 0x40, 0x46, 0x40, 0x46, 0x40, + 0x46, 0x40, 0x46, 0x40, 0x46, 0x40, 0x46, 0x40, 0x46, 0x40, 0x46, 0x96, 0x4e, 0x17, 0xd2, 0x0e, + 0x52, 0x74, 0x8a, 0xba, 0x39, 0xa0, 0xb5, 0xfa, 0x5a, 0x42, 0x3e, 0xc6, 0x8a, 0x7c, 0x0c, 0x94, + 0xcd, 0xe1, 0x9a, 0xdb, 0xcc, 0xe6, 0x34, 0xeb, 0xaa, 0x39, 0x97, 0xe1, 0x93, 0x84, 0x3e, 0x71, + 0x53, 0x8a, 0xe6, 0xf8, 0x23, 0x2e, 0xc6, 0x58, 0x35, 0x87, 0xa2, 0xdc, 0x11, 0xca, 0xe6, 0x64, + 0xaa, 0x57, 0xa1, 0x6c, 0x4e, 0x1e, 0x8c, 0x38, 0xca, 0xe6, 0xe4, 0x61, 0xeb, 0x73, 0x98, 0x00, + 0x46, 0x53, 0xc0, 0x65, 0x12, 0xd8, 0x4d, 0x03, 0xbb, 0x89, 0xe0, 0x35, 0x15, 0xf9, 0xc4, 0xf8, + 0x48, 0xec, 0x5b, 0x6d, 0x68, 0x10, 0x4b, 0x43, 0x2c, 0x2d, 0x57, 0x86, 0x49, 0x8f, 0x81, 0xe2, + 0x51, 0x36, 0x11, 0x4b, 0x5b, 0x34, 0x30, 0x88, 0xa5, 0x4d, 0x3d, 0x38, 0x62, 0x69, 0x4a, 0x8b, + 0x16, 0xb1, 0xb4, 0x84, 0x4b, 0x00, 0xb1, 0xb4, 0xdc, 0xf8, 0x06, 0xbe, 0x56, 0xb7, 0xa7, 0x6c, + 0xce, 0x83, 0x73, 0xff, 0xa0, 0xeb, 0xea, 0xb7, 0x99, 0xbe, 0x80, 0xbd, 0x81, 0xbd, 0x81, 0xbd, + 0x81, 0xbd, 0x81, 0xbd, 0x81, 0xbd, 0x81, 0xbd, 0x81, 0xbd, 0x81, 0xbd, 0x81, 0xbd, 0xb7, 0x0c, + 0x7b, 0xf7, 0xbc, 0xff, 0xea, 0x82, 0xde, 0xd3, 0x5d, 0x01, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, + 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0xe7, 0x1b, 0x79, + 0x23, 0xbd, 0x9d, 0x29, 0x15, 0x7a, 0x78, 0x2d, 0x2c, 0xea, 0x0d, 0xae, 0x09, 0x72, 0x50, 0x6f, + 0x30, 0xb7, 0xfc, 0x08, 0x69, 0x89, 0xd9, 0xf0, 0x1f, 0xa4, 0x25, 0x52, 0xec, 0x07, 0xa4, 0x25, + 0x42, 0xa0, 0x81, 0x40, 0x03, 0x81, 0x06, 0x02, 0x0d, 0x04, 0x1a, 0x08, 0x34, 0x10, 0x68, 0x20, + 0xd0, 0x40, 0xa0, 0xe1, 0x17, 0x68, 0x50, 0x98, 0x81, 0x5d, 0xb9, 0x42, 0xbe, 0x26, 0x48, 0x09, + 0x48, 0x09, 0x48, 0x09, 0x48, 0x09, 0x48, 0x09, 0x48, 0x09, 0xe0, 0x28, 0x48, 0x09, 0x56, 0x01, + 0x48, 0x09, 0x48, 0xc9, 0x66, 0x91, 0x12, 0x24, 0xb2, 0x82, 0x92, 0x80, 0x92, 0x80, 0x92, 0x80, + 0x92, 0x80, 0x92, 0x80, 0x92, 0x80, 0x92, 0x80, 0x92, 0x80, 0x92, 0x80, 0x92, 0x80, 0x92, 0x68, + 0x6e, 0x09, 0x19, 0xbe, 0xab, 0x32, 0x7c, 0x51, 0xc1, 0x9a, 0x6b, 0x72, 0xb3, 0x9b, 0xd4, 0x5c, + 0x94, 0xb0, 0x1e, 0xe2, 0xce, 0x02, 0xd6, 0xb0, 0x0e, 0x1c, 0xf7, 0x3e, 0x1e, 0x56, 0xba, 0xba, + 0xd5, 0xb3, 0xcd, 0xa2, 0x56, 0xb5, 0x46, 0x81, 0x01, 0xb5, 0xaa, 0x51, 0xab, 0xfa, 0x95, 0x86, + 0x50, 0xab, 0x3a, 0xa7, 0x9a, 0x23, 0x0e, 0x85, 0x64, 0xa0, 0x29, 0xe2, 0x50, 0x88, 0x42, 0x83, + 0xec, 0xa1, 0x0e, 0x04, 0x38, 0x0c, 0x04, 0x38, 0x32, 0x37, 0x42, 0xda, 0x8c, 0x91, 0x1e, 0xa3, + 0xc4, 0x23, 0x37, 0x21, 0xc0, 0xb1, 0x68, 0x60, 0x10, 0xe0, 0x98, 0x7a, 0x70, 0x04, 0x38, 0x94, + 0x16, 0x2d, 0x02, 0x1c, 0x09, 0x97, 0x00, 0x02, 0x1c, 0xb9, 0xf1, 0x0d, 0x7c, 0xad, 0xa2, 0x52, + 0xc7, 0x5a, 0x70, 0xa2, 0xa0, 0x3a, 0xfe, 0x8c, 0x88, 0x88, 0xea, 0x1c, 0xeb, 0x02, 0x1b, 0x54, + 0xe7, 0x80, 0x10, 0x03, 0x21, 0x06, 0x42, 0x0c, 0x84, 0x18, 0x08, 0x31, 0x10, 0x62, 0x20, 0xc4, + 0x40, 0x88, 0x81, 0x10, 0x03, 0x21, 0x06, 0x42, 0x0c, 0x84, 0x18, 0x08, 0x31, 0x05, 0x11, 0x62, + 0x90, 0x69, 0x0a, 0x85, 0xaa, 0x78, 0x0a, 0x15, 0xb2, 0x4b, 0xb9, 0x26, 0x54, 0xef, 0x44, 0x66, + 0x91, 0x51, 0x7a, 0x13, 0x3d, 0xc0, 0x30, 0xa3, 0xb4, 0xf0, 0x79, 0xa4, 0x66, 0xcf, 0x09, 0x24, + 0x53, 0x32, 0xe9, 0xb0, 0x6d, 0x64, 0x94, 0x6a, 0x14, 0x12, 0x90, 0x51, 0x8a, 0x8c, 0xd2, 0x57, + 0x1a, 0x42, 0x46, 0x69, 0x4e, 0xb5, 0x45, 0x04, 0x32, 0x32, 0xd0, 0x0e, 0x11, 0xc8, 0x50, 0x68, + 0x70, 0x24, 0x05, 0x06, 0xec, 0x91, 0x8c, 0x00, 0xa1, 0x0c, 0x84, 0x32, 0x32, 0x34, 0x43, 0xda, + 0xcc, 0x91, 0x1e, 0xb3, 0xc4, 0x23, 0x2c, 0x21, 0x94, 0xb1, 0x68, 0x60, 0x10, 0xca, 0x98, 0x7a, + 0x70, 0x84, 0x32, 0x94, 0x16, 0x2d, 0x42, 0x19, 0x09, 0x97, 0x00, 0x42, 0x19, 0xb9, 0xf1, 0x0d, + 0x7c, 0xad, 0xe6, 0x3b, 0x94, 0x71, 0xe6, 0x04, 0xb2, 0x29, 0xa5, 0xcf, 0xe3, 0xc7, 0xce, 0x1d, + 0xf7, 0xb4, 0x27, 0x42, 0x98, 0xc0, 0xb4, 0xf4, 0xc2, 0xfd, 0x3a, 0xd5, 0x43, 0xe5, 0xa8, 0x56, + 0xab, 0x1f, 0xd6, 0x6a, 0xe5, 0xc3, 0xfd, 0xc3, 0xf2, 0xf1, 0xc1, 0x41, 0xa5, 0x5e, 0x39, 0x60, + 0xe8, 0xf4, 0xd2, 0xef, 0x08, 0x5f, 0x74, 0x3e, 0x3e, 0x97, 0x1a, 0x86, 0x3b, 0xe8, 0xf5, 0x38, + 0xbb, 0xf8, 0x12, 0x08, 0x9f, 0x65, 0x2f, 0x21, 0xf6, 0x93, 0xac, 0x5d, 0xad, 0x21, 0x83, 0x48, + 0x95, 0x46, 0x8a, 0xf2, 0xba, 0x38, 0x19, 0x29, 0xca, 0xb9, 0xa5, 0xd8, 0x50, 0xf6, 0xb2, 0xa1, + 0xd0, 0x50, 0xf6, 0x68, 0xb8, 0x37, 0x94, 0x3d, 0x28, 0x7b, 0x59, 0x9a, 0x21, 0x6d, 0xe6, 0x48, + 0x8f, 0x59, 0xe2, 0xe1, 0x59, 0x50, 0xf6, 0x16, 0x0d, 0x0c, 0x94, 0xbd, 0x59, 0x22, 0x0a, 0x65, + 0xaf, 0x00, 0x9a, 0x0e, 0x94, 0x3d, 0xac, 0x02, 0x28, 0x7b, 0x24, 0xd3, 0x05, 0x65, 0x4f, 0x45, + 0x76, 0x2b, 0xb4, 0xb2, 0x87, 0x74, 0x77, 0x6e, 0x13, 0x00, 0xc9, 0x93, 0x49, 0xf2, 0x44, 0xce, + 0x3b, 0xd7, 0xac, 0x66, 0x30, 0x9b, 0x59, 0x27, 0xbe, 0x87, 0x2e, 0xb0, 0xf8, 0xc9, 0xef, 0xfe, + 0x88, 0x74, 0xb1, 0x64, 0xbf, 0x53, 0x94, 0xbc, 0x46, 0xfa, 0x7b, 0xa6, 0x92, 0x14, 0xd2, 0xdf, + 0xf3, 0x60, 0xad, 0x91, 0xfe, 0x9e, 0x87, 0xad, 0xcf, 0x61, 0x02, 0x18, 0x4d, 0x01, 0x97, 0x49, + 0x60, 0x37, 0x0d, 0xec, 0x26, 0x82, 0xd7, 0x54, 0xe4, 0x13, 0xc6, 0x93, 0x07, 0xc9, 0xf4, 0x5c, + 0x6a, 0x8f, 0xeb, 0xec, 0x59, 0xcd, 0x8e, 0x06, 0xf3, 0xc3, 0x6d, 0x86, 0xb4, 0x99, 0x23, 0x6d, + 0x66, 0x49, 0x8f, 0x79, 0xe2, 0x91, 0x2e, 0x11, 0x2c, 0x5b, 0x34, 0x30, 0x08, 0x96, 0x4d, 0x3d, + 0x38, 0x82, 0x65, 0x4a, 0x8b, 0x16, 0xc1, 0xb2, 0x84, 0x4b, 0x00, 0xc1, 0xb2, 0xdc, 0xf8, 0x06, + 0xbe, 0x56, 0xdb, 0x5b, 0x70, 0x6b, 0xbb, 0x96, 0xfb, 0xda, 0x71, 0x53, 0x3b, 0xd0, 0x36, 0xd0, + 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x36, 0xd0, 0x76, 0x71, + 0xd0, 0x36, 0xf2, 0x66, 0xc8, 0x33, 0x2d, 0x86, 0x57, 0x91, 0xe3, 0xac, 0xe0, 0x9a, 0xf0, 0x06, + 0x67, 0x05, 0x73, 0xcb, 0x8c, 0x10, 0x06, 0xcd, 0x86, 0xf9, 0x20, 0x0c, 0x4a, 0xb0, 0x1d, 0x10, + 0x06, 0x85, 0x30, 0x03, 0x61, 0x06, 0xc2, 0x0c, 0x84, 0x19, 0x08, 0x33, 0x10, 0x66, 0x20, 0xcc, + 0x40, 0x98, 0x81, 0x30, 0xc3, 0x2e, 0xcc, 0xe0, 0xa4, 0x17, 0xbb, 0x62, 0x85, 0xf8, 0x30, 0x68, + 0x08, 0x68, 0x08, 0x68, 0x08, 0x68, 0x08, 0x68, 0x08, 0x68, 0x08, 0x00, 0x28, 0x68, 0x08, 0x56, + 0x01, 0x68, 0x08, 0x68, 0x88, 0x66, 0x1a, 0x82, 0xc0, 0x39, 0x53, 0xe0, 0x1c, 0x15, 0x27, 0xb8, + 0xa6, 0x35, 0x8b, 0xe9, 0xcc, 0xba, 0xe4, 0xc4, 0x10, 0x66, 0x66, 0x55, 0x73, 0xe2, 0x9d, 0xc6, + 0x55, 0x43, 0xb5, 0x5a, 0xb8, 0x57, 0x49, 0x49, 0xa5, 0x10, 0x47, 0xb2, 0x95, 0x90, 0x6e, 0xde, + 0x93, 0xcf, 0x5a, 0x8a, 0x19, 0x53, 0xcc, 0xa6, 0x21, 0xc9, 0x9e, 0x51, 0xcc, 0x96, 0x51, 0xce, + 0x8e, 0xa1, 0xd0, 0x83, 0x08, 0x75, 0x1f, 0x2a, 0x7d, 0x87, 0x5c, 0xc7, 0x21, 0xd7, 0x6b, 0x68, + 0x75, 0x19, 0xbd, 0x56, 0x4e, 0x35, 0x1b, 0xa5, 0x44, 0x25, 0xf8, 0x12, 0xeb, 0x2f, 0x44, 0x62, + 0x2e, 0x8a, 0xf6, 0xe4, 0x64, 0xd3, 0xb2, 0x6d, 0x5e, 0x9e, 0x4d, 0x9c, 0x0f, 0xc0, 0x4b, 0x26, + 0x96, 0xc6, 0x2b, 0x6e, 0xe0, 0x86, 0x78, 0x88, 0x60, 0xbd, 0x8d, 0x7d, 0xe5, 0x31, 0x41, 0x5b, + 0xa3, 0xd7, 0xa4, 0x91, 0x3e, 0x19, 0x32, 0x49, 0xe9, 0x15, 0x65, 0x06, 0x25, 0x99, 0x49, 0x41, + 0xe6, 0xa9, 0xcd, 0xca, 0x17, 0x34, 0x62, 0x56, 0x8a, 0xb5, 0x69, 0x83, 0xfc, 0x9a, 0xe0, 0x0b, + 0x4f, 0x51, 0x5c, 0xfe, 0xa9, 0xe5, 0x53, 0x80, 0x37, 0x69, 0x76, 0x73, 0x2a, 0x14, 0xb6, 0xf3, + 0x24, 0x14, 0x32, 0xf8, 0x8a, 0xff, 0x75, 0xdc, 0xff, 0xe5, 0xf1, 0x15, 0x95, 0x23, 0xc2, 0x36, + 0xaf, 0x2c, 0x29, 0x85, 0xef, 0x92, 0xbb, 0x8b, 0xd2, 0x4e, 0xad, 0x7c, 0xfc, 0xad, 0x6c, 0xd6, + 0xda, 0xbf, 0x6b, 0xe5, 0x6f, 0x65, 0xf3, 0xa8, 0xfd, 0xad, 0x6c, 0x1e, 0xb7, 0x7f, 0x7f, 0xab, + 0x98, 0xfb, 0xc3, 0xbf, 0xfe, 0xbd, 0xff, 0x12, 0xfe, 0x74, 0x3c, 0xfa, 0xa9, 0xf2, 0xbe, 0x3a, + 0xfa, 0x79, 0xf7, 0xfb, 0xf7, 0x0f, 0x3b, 0x0a, 0x5f, 0xff, 0xfd, 0xfd, 0xfb, 0xff, 0xec, 0xd2, + 0x85, 0xd3, 0xdb, 0x94, 0xa3, 0x7d, 0x79, 0xd3, 0xfa, 0x37, 0xdb, 0x90, 0xff, 0x27, 0xe3, 0x31, + 0xff, 0x47, 0x29, 0x6f, 0xd6, 0xe1, 0x5d, 0xb6, 0xcf, 0xa1, 0x0a, 0xfb, 0xc5, 0x2f, 0xe9, 0x5b, + 0xe6, 0xc0, 0x0d, 0xa4, 0xf5, 0xa3, 0x47, 0x44, 0x00, 0x02, 0x69, 0xc9, 0x41, 0x90, 0x67, 0x94, + 0xdd, 0x11, 0x7d, 0x5f, 0xd8, 0x96, 0x14, 0x9d, 0x82, 0x1d, 0xd9, 0x1a, 0x0d, 0x6d, 0x91, 0x8f, + 0x6c, 0x4d, 0x8d, 0x7d, 0xde, 0x42, 0x82, 0x05, 0xdf, 0xcb, 0xd4, 0x31, 0x2b, 0xb6, 0xd8, 0x30, + 0xc2, 0x3a, 0x54, 0x61, 0x1d, 0x85, 0x88, 0x6d, 0x8a, 0x58, 0xcb, 0x3b, 0xc6, 0x41, 0x57, 0x1d, + 0x6c, 0xbe, 0x41, 0x2e, 0xa5, 0x0a, 0x31, 0xad, 0x19, 0x2d, 0x4b, 0x36, 0x77, 0xeb, 0xcf, 0xc0, + 0x7a, 0x9f, 0x5c, 0x73, 0x8e, 0x42, 0x0f, 0x14, 0xbe, 0x87, 0xe3, 0x76, 0xc4, 0xba, 0xe2, 0x6c, + 0xba, 0x4b, 0x77, 0xd2, 0x5f, 0xa6, 0x43, 0x7a, 0x49, 0x8e, 0xc2, 0xe5, 0x37, 0x0a, 0x97, 0xda, + 0xac, 0x3b, 0x1b, 0xcd, 0xc1, 0x7d, 0xf8, 0x9a, 0xa2, 0x93, 0x08, 0x62, 0x25, 0xdb, 0x52, 0x31, + 0x54, 0xda, 0xf3, 0x6c, 0xd3, 0xe9, 0x36, 0xa6, 0x36, 0xc8, 0xdc, 0x2f, 0x46, 0x3f, 0xcf, 0x6e, + 0xa2, 0xc5, 0xdf, 0x25, 0xdc, 0x45, 0xa5, 0x4f, 0x22, 0xb0, 0x7d, 0xa7, 0x3f, 0xb2, 0x07, 0xa5, + 0x66, 0xa7, 0x13, 0x18, 0x5f, 0xcf, 0x9a, 0x17, 0x46, 0x20, 0xa4, 0x74, 0xdc, 0xfb, 0xc0, 0x90, + 0x9e, 0xe1, 0xb8, 0x1d, 0xe7, 0xc9, 0xe9, 0x0c, 0xac, 0x9e, 0x31, 0xd3, 0x7f, 0xd2, 0xce, 0xd2, + 0x45, 0x63, 0x53, 0x07, 0x7c, 0x54, 0x02, 0x3c, 0x04, 0x01, 0x1d, 0x55, 0xa0, 0x4a, 0x16, 0xb0, + 0x21, 0x03, 0x9e, 0x34, 0x01, 0x19, 0x5e, 0xff, 0x96, 0x36, 0x7a, 0x1a, 0x85, 0x04, 0xd4, 0xb3, + 0x15, 0x14, 0x82, 0x7f, 0xf3, 0x7b, 0xf1, 0xd4, 0xb5, 0x7b, 0x5e, 0xe0, 0xb8, 0xf7, 0x86, 0xed, + 0xb9, 0xd2, 0x72, 0x5c, 0xe1, 0x1b, 0x5d, 0xcf, 0x1f, 0x6e, 0xcf, 0x78, 0x13, 0x9a, 0x41, 0x5f, + 0xd8, 0x4e, 0xd7, 0xb1, 0xbf, 0xbb, 0x1d, 0x4b, 0x5a, 0x86, 0xe7, 0x2a, 0xed, 0x51, 0xc5, 0xbd, + 0xaa, 0xbc, 0x67, 0x29, 0xf6, 0x2e, 0xe1, 0x1e, 0xa6, 0x26, 0x9d, 0xc8, 0x9c, 0xc8, 0x05, 0x66, + 0x7e, 0xc7, 0x60, 0x7d, 0x8a, 0xed, 0xf8, 0x5b, 0x57, 0x4f, 0x35, 0xc3, 0xea, 0x74, 0x42, 0x02, + 0x6a, 0x74, 0xad, 0x47, 0xa7, 0xf7, 0x6c, 0x0c, 0x71, 0xfd, 0xc0, 0x8f, 0xd8, 0x42, 0x68, 0x7a, + 0xbe, 0xbb, 0x5b, 0xe7, 0xfb, 0x9d, 0x3e, 0x3c, 0xff, 0x12, 0xab, 0xe0, 0xf4, 0x37, 0xc6, 0xef, + 0x3b, 0xfd, 0xa7, 0x9a, 0xba, 0xdf, 0x8f, 0x5a, 0xa1, 0xf1, 0xfb, 0x57, 0x96, 0x6f, 0x3d, 0x0a, + 0x29, 0xfc, 0x20, 0x72, 0xf7, 0xf2, 0x41, 0x18, 0x4b, 0x76, 0xe7, 0x07, 0x38, 0xf6, 0xf4, 0x1b, + 0x14, 0x6e, 0x3d, 0xcd, 0x06, 0x86, 0x53, 0x2f, 0x9e, 0x53, 0xaf, 0xc3, 0xa9, 0xc3, 0xa9, 0x6f, + 0xa5, 0x53, 0xaf, 0x93, 0x38, 0xf5, 0x3a, 0xab, 0x53, 0xaf, 0xc3, 0xa9, 0xc3, 0xa9, 0xc3, 0xa9, + 0x93, 0x38, 0xf5, 0xb5, 0x3e, 0xd9, 0x5e, 0x57, 0xfb, 0x4f, 0x17, 0x25, 0x63, 0x89, 0x8e, 0x25, + 0x58, 0x75, 0x6b, 0x05, 0xc4, 0xd6, 0x5b, 0x23, 0x6f, 0x8f, 0xe7, 0xeb, 0x9f, 0x78, 0xc3, 0xd4, + 0x27, 0x1d, 0x61, 0xaa, 0x91, 0x7d, 0xfd, 0xe5, 0x57, 0xbf, 0xd2, 0xf2, 0x7f, 0x59, 0xf1, 0x92, + 0xe3, 0x40, 0x5e, 0x34, 0x0f, 0x2b, 0x3e, 0xb2, 0x56, 0xdc, 0x6e, 0xfd, 0x38, 0x9d, 0x52, 0x5c, + 0x2e, 0x41, 0x1c, 0x2e, 0x41, 0xdc, 0x6d, 0xd5, 0xe0, 0xac, 0x17, 0x57, 0x7b, 0x7d, 0x49, 0xac, + 0x8f, 0xb4, 0xdf, 0xd8, 0x3d, 0x4b, 0x03, 0x60, 0xb3, 0x18, 0xd9, 0x72, 0x3b, 0x46, 0x94, 0x00, + 0x10, 0x79, 0x6e, 0xdf, 0x1b, 0x48, 0xd1, 0x99, 0x13, 0xe1, 0xdf, 0x02, 0xce, 0x6b, 0xfa, 0xe7, + 0xb5, 0xfd, 0x70, 0x12, 0x7f, 0x9b, 0x42, 0x05, 0x4f, 0xea, 0x41, 0x53, 0x7b, 0xca, 0xd4, 0x1e, + 0x31, 0x9d, 0x4a, 0xad, 0x66, 0xb1, 0xd6, 0x05, 0xa3, 0xa5, 0xe1, 0x12, 0x31, 0x13, 0x05, 0x94, + 0xe2, 0x59, 0x9a, 0xfe, 0xf2, 0x9a, 0x63, 0x31, 0xb7, 0x84, 0x6f, 0xbd, 0xbe, 0xd9, 0x13, 0x4f, + 0xa2, 0x37, 0x17, 0x37, 0x1a, 0xad, 0xdc, 0xb0, 0xe5, 0xa9, 0x95, 0xfb, 0xc1, 0x30, 0x6e, 0x1f, + 0x44, 0x20, 0xbe, 0xbb, 0x3d, 0xef, 0xde, 0xb1, 0xad, 0xde, 0xd4, 0xbf, 0x19, 0x96, 0x2f, 0x0c, + 0xab, 0x17, 0x78, 0xc6, 0x4f, 0xd7, 0xfb, 0xaf, 0x6b, 0x58, 0x81, 0x71, 0xf3, 0xb5, 0x65, 0xec, + 0x04, 0xff, 0x75, 0xa4, 0xfd, 0x10, 0xb6, 0xe5, 0xf8, 0x72, 0x60, 0xf5, 0xa6, 0x28, 0xe4, 0xee, + 0x7b, 0xa3, 0x75, 0xfd, 0xd1, 0xd8, 0x09, 0x7f, 0x71, 0xef, 0x5b, 0x61, 0x87, 0x61, 0xbf, 0x8e, + 0x7b, 0x1f, 0xed, 0xa3, 0x1f, 0xbe, 0xd3, 0xb9, 0x77, 0xdc, 0xfb, 0xdd, 0xf7, 0xc6, 0xf5, 0xd7, + 0xd6, 0x77, 0x77, 0x67, 0xe9, 0x76, 0xda, 0x5d, 0xf7, 0xcd, 0x93, 0xc1, 0xde, 0xc4, 0x30, 0x37, + 0x0d, 0xac, 0x55, 0x08, 0x3a, 0xa5, 0x05, 0xae, 0xca, 0x40, 0x55, 0x19, 0x98, 0xaa, 0x05, 0x8d, + 0x68, 0x93, 0x68, 0x14, 0x52, 0x6d, 0x4b, 0xff, 0x7d, 0x10, 0xc9, 0xb3, 0xb9, 0x15, 0xb4, 0x08, + 0x7b, 0xe0, 0xfb, 0xc2, 0x95, 0x3b, 0xbb, 0x23, 0xaf, 0x35, 0x74, 0x3c, 0xa3, 0x1f, 0xe4, 0x73, + 0x5f, 0x18, 0xff, 0xd7, 0xf8, 0x3f, 0x8e, 0xe5, 0x5a, 0x4e, 0x57, 0x36, 0x7a, 0xfb, 0x4e, 0x3f, + 0x1c, 0xd8, 0xff, 0x93, 0xb1, 0x78, 0x11, 0x0d, 0x52, 0x9e, 0xa4, 0x8b, 0x94, 0xa3, 0xa8, 0xa5, + 0x08, 0xc2, 0xac, 0x6d, 0x56, 0xd4, 0x23, 0x9a, 0xb6, 0x74, 0x9e, 0x84, 0x11, 0x4e, 0x40, 0xa4, + 0x20, 0xc4, 0x06, 0xd3, 0x70, 0x02, 0xc3, 0x32, 0x16, 0x0c, 0xb8, 0xd1, 0xf7, 0xbd, 0x27, 0xa7, + 0xe3, 0xb8, 0xf7, 0xdf, 0xdd, 0xb3, 0xfd, 0xd8, 0x10, 0x8f, 0x93, 0x08, 0x52, 0xe7, 0x06, 0x10, + 0x10, 0xec, 0xe9, 0x05, 0xd5, 0x99, 0x1a, 0x23, 0x05, 0xda, 0x4f, 0xc9, 0xae, 0x67, 0xd6, 0x17, + 0xf9, 0xb0, 0x17, 0x9c, 0x6a, 0xb7, 0xf5, 0x10, 0xc8, 0x77, 0x29, 0xf6, 0x61, 0x96, 0xac, 0xc1, + 0xea, 0x74, 0xc2, 0x9f, 0xad, 0x9e, 0x71, 0x2a, 0x1f, 0x84, 0xef, 0x0a, 0x19, 0xe7, 0xe6, 0xcc, + 0x31, 0x0a, 0xe9, 0x4d, 0x8b, 0xee, 0xc6, 0xa3, 0xd7, 0x11, 0xbd, 0x82, 0x30, 0x08, 0x21, 0x1f, + 0x36, 0x92, 0x40, 0x84, 0xef, 0x95, 0x17, 0xfe, 0x20, 0x46, 0xcb, 0x27, 0x39, 0x79, 0x88, 0xbf, + 0x49, 0xcb, 0x1c, 0xc6, 0xcd, 0xce, 0x2e, 0xe3, 0xef, 0x6e, 0xcc, 0x8c, 0x37, 0x04, 0xaf, 0xaf, + 0xb7, 0xb8, 0x37, 0x0f, 0xae, 0xaf, 0xb5, 0xf8, 0x81, 0xd6, 0xd7, 0x40, 0x97, 0xe3, 0x9d, 0x72, + 0x12, 0x3c, 0x5a, 0x76, 0xe7, 0xff, 0x18, 0x9e, 0x6f, 0xac, 0xf1, 0x2d, 0x47, 0x08, 0x71, 0x54, + 0xae, 0xee, 0x5b, 0x9d, 0x33, 0xeb, 0x1e, 0xf0, 0x7e, 0x49, 0x60, 0x43, 0xc7, 0xb0, 0x17, 0x90, + 0x0f, 0x74, 0x3a, 0xce, 0x08, 0x72, 0x4c, 0xc0, 0xe7, 0x2c, 0xd4, 0xe8, 0x4f, 0xe2, 0x8e, 0xe1, + 0xc4, 0x7e, 0x77, 0x67, 0x01, 0x6c, 0x34, 0x24, 0x4e, 0x10, 0x23, 0x96, 0xf7, 0xc6, 0x28, 0x38, + 0x39, 0x8b, 0x71, 0x5d, 0xc3, 0xba, 0xbf, 0xf7, 0xc5, 0xbd, 0x25, 0xc5, 0x14, 0x72, 0xf9, 0x00, + 0xfe, 0xb0, 0x1e, 0x7f, 0xc8, 0x7a, 0x9a, 0xc0, 0x37, 0x36, 0x91, 0x6f, 0x9c, 0x35, 0xff, 0x58, + 0xe0, 0x15, 0x73, 0x8b, 0xe2, 0xd1, 0xeb, 0x0c, 0x7a, 0xa2, 0x20, 0xd4, 0xa2, 0x67, 0xdd, 0x6f, + 0x24, 0xb5, 0x08, 0xdf, 0x2b, 0x2f, 0xd4, 0x62, 0x6c, 0x1f, 0x92, 0xb8, 0x9f, 0x78, 0x8e, 0xa6, + 0xbf, 0x9c, 0x8e, 0x60, 0x5c, 0x46, 0x7f, 0x1b, 0xa6, 0xc0, 0x2c, 0x09, 0x37, 0xf8, 0xa2, 0xef, + 0x8b, 0x40, 0xb8, 0x32, 0x92, 0x4e, 0x62, 0x5b, 0x16, 0x6c, 0x08, 0xbd, 0x58, 0x6f, 0x81, 0x6f, + 0x1e, 0xbd, 0x58, 0x6b, 0x03, 0x80, 0x5e, 0x80, 0x28, 0xf0, 0x13, 0x85, 0xc2, 0x43, 0x7e, 0xeb, + 0x35, 0x2d, 0x3a, 0x10, 0x32, 0xc2, 0x00, 0xe1, 0x4b, 0x9f, 0x35, 0xff, 0x00, 0x3c, 0x5f, 0x6b, + 0xd9, 0x24, 0x1a, 0x52, 0x40, 0x69, 0x35, 0x28, 0xbd, 0xf4, 0x5f, 0xda, 0xab, 0x32, 0x85, 0xd6, + 0xcb, 0x11, 0x4b, 0x9f, 0x1b, 0xf6, 0xca, 0x7a, 0x5c, 0x95, 0x4a, 0xb7, 0x7c, 0x05, 0x2c, 0xbe, + 0xd7, 0xec, 0x6f, 0xe6, 0xec, 0xc6, 0x5b, 0x6f, 0x96, 0xf4, 0x8d, 0x66, 0x1f, 0x6a, 0xd2, 0xf5, + 0x54, 0xb7, 0xa5, 0x9f, 0xe2, 0xd9, 0x7e, 0xb0, 0x1c, 0x37, 0x58, 0xe8, 0x31, 0x36, 0x2e, 0x93, + 0x8f, 0xcc, 0x3d, 0xee, 0x72, 0x60, 0xb5, 0x12, 0x40, 0xbd, 0x06, 0x94, 0xa6, 0xdd, 0xdd, 0xb8, + 0xbf, 0x25, 0xd3, 0xf0, 0x96, 0x11, 0x5a, 0x1b, 0xe5, 0xac, 0x6d, 0x37, 0xe6, 0x5d, 0x49, 0xfc, + 0x70, 0x09, 0xa7, 0x76, 0x15, 0x16, 0x8f, 0x47, 0x77, 0xf5, 0x3b, 0xcd, 0xcf, 0xc3, 0xaa, 0x57, + 0x7a, 0x1d, 0xe7, 0xbe, 0x89, 0x6b, 0xd7, 0xc1, 0xb1, 0x6b, 0x4e, 0x53, 0x52, 0x9f, 0x91, 0x18, + 0x9c, 0x26, 0x36, 0xfb, 0xeb, 0x4f, 0xe3, 0xeb, 0x36, 0x69, 0x55, 0xf6, 0xe2, 0x5b, 0x54, 0xab, + 0x64, 0x8f, 0x47, 0x7f, 0x4d, 0x6d, 0x60, 0xf4, 0xf9, 0x62, 0x70, 0xf4, 0x35, 0x96, 0x42, 0x71, + 0x89, 0xfa, 0xdb, 0x4b, 0x45, 0x33, 0x5b, 0x1f, 0x39, 0x9f, 0x84, 0x34, 0xfd, 0x95, 0xac, 0xe3, + 0x55, 0xcb, 0xaa, 0x9c, 0x53, 0xc6, 0x9c, 0x60, 0xb9, 0x6d, 0x1e, 0x6d, 0x5e, 0x7f, 0x39, 0xf2, + 0x70, 0xe7, 0xc4, 0xa5, 0xea, 0xa7, 0xae, 0x6c, 0xf1, 0x1d, 0x37, 0x91, 0xd6, 0x11, 0x17, 0xc4, + 0xa5, 0xc2, 0xa7, 0x6b, 0xd8, 0x27, 0xe9, 0xf5, 0x84, 0x6f, 0xb9, 0x76, 0x8a, 0x2d, 0x36, 0xf9, + 0x2a, 0xf6, 0x19, 0xf6, 0x59, 0x66, 0xfb, 0x2c, 0xe9, 0xd5, 0x0f, 0x69, 0xae, 0x78, 0x48, 0x77, + 0x95, 0x83, 0x82, 0x0c, 0x26, 0xdc, 0xc1, 0xa3, 0xf0, 0xad, 0x94, 0x72, 0x41, 0xfc, 0x8a, 0x29, + 0xea, 0xc9, 0x97, 0x4e, 0xdd, 0xc1, 0x63, 0x7a, 0x89, 0xe6, 0xd6, 0xbb, 0x19, 0xda, 0x3d, 0x25, + 0xe1, 0xa4, 0x1c, 0x8e, 0xc1, 0xe7, 0xcb, 0xeb, 0xd3, 0xaf, 0xa7, 0xd7, 0x25, 0xad, 0x65, 0x38, + 0x6f, 0xbd, 0x96, 0x2b, 0xd5, 0x1e, 0x7e, 0xfc, 0xdc, 0x0d, 0xa3, 0xbc, 0x09, 0xc5, 0x32, 0x15, + 0x56, 0xf1, 0xc0, 0x71, 0xe5, 0x7e, 0x55, 0x61, 0x01, 0x1f, 0xa6, 0xf8, 0xaa, 0xda, 0x7d, 0x21, + 0x0a, 0xf3, 0x4e, 0x71, 0xff, 0x47, 0x7c, 0x19, 0x84, 0xea, 0xb5, 0x4e, 0xd4, 0x37, 0x3e, 0xd0, + 0xdd, 0xec, 0xa0, 0x50, 0x79, 0x98, 0xe4, 0x1e, 0x8e, 0xc9, 0x7d, 0x1b, 0xd5, 0xe3, 0xda, 0x71, + 0xfd, 0xb0, 0x7a, 0x7c, 0xb0, 0xb9, 0x63, 0xad, 0xc9, 0x00, 0xb5, 0x8b, 0xad, 0xd4, 0x6a, 0x3b, + 0xa5, 0x3b, 0x46, 0x59, 0x7b, 0xb1, 0xc8, 0x18, 0xff, 0x6d, 0x6f, 0x24, 0x81, 0xd0, 0xa7, 0x67, + 0x94, 0x7e, 0x8a, 0xe7, 0x60, 0x7d, 0x29, 0x26, 0xfa, 0x34, 0x84, 0x18, 0x08, 0x31, 0x4b, 0x96, + 0x51, 0x72, 0x92, 0x18, 0x7e, 0x69, 0x33, 0x12, 0x17, 0x40, 0x0f, 0x33, 0xa4, 0x87, 0x49, 0x6b, + 0xe0, 0xac, 0x2b, 0x40, 0xab, 0x09, 0xd2, 0x8a, 0x4b, 0x38, 0xf5, 0x52, 0x56, 0x59, 0xd2, 0x44, + 0x4b, 0x5b, 0x75, 0x89, 0x93, 0x2d, 0x75, 0xb2, 0x25, 0x4f, 0xb7, 0xf4, 0xb5, 0xd0, 0xb2, 0xf4, + 0x65, 0xa1, 0x6c, 0xff, 0xb9, 0x2f, 0x3d, 0xd3, 0xea, 0xdd, 0x7b, 0xbe, 0x23, 0x1f, 0x1e, 0xd5, + 0xf3, 0x31, 0x16, 0x5a, 0x54, 0x2b, 0xe0, 0x54, 0xde, 0x90, 0x02, 0x4e, 0x0a, 0xdb, 0x8a, 0x6a, + 0x7b, 0x91, 0x6f, 0x33, 0xf2, 0xed, 0x46, 0xbf, 0xed, 0x14, 0xc9, 0x4f, 0x5a, 0xe1, 0x48, 0xf5, + 0x4e, 0xdb, 0x49, 0xc1, 0xb5, 0x8e, 0x70, 0xa5, 0x23, 0x9f, 0x7d, 0xd1, 0x55, 0x59, 0x39, 0x63, + 0x5f, 0xa4, 0xc0, 0x6e, 0x4b, 0xad, 0xd1, 0xa3, 0x7c, 0xb4, 0x02, 0x41, 0x77, 0x93, 0xf6, 0xc9, + 0xf5, 0x5f, 0x57, 0xb7, 0x97, 0x77, 0xb7, 0x7f, 0x5d, 0x9d, 0xaa, 0xae, 0xc2, 0x88, 0xcb, 0xd3, + 0x5c, 0xff, 0x45, 0x74, 0xc1, 0x74, 0x7c, 0x2c, 0xe5, 0xf4, 0xe6, 0xae, 0x52, 0x3d, 0xba, 0x3b, + 0x39, 0x6f, 0x9e, 0x10, 0xdc, 0xd7, 0xfc, 0x3e, 0xcf, 0xef, 0x77, 0x77, 0x5c, 0xdf, 0xd4, 0x57, + 0xac, 0x1e, 0xd4, 0x37, 0x76, 0x0a, 0x47, 0xfb, 0xf0, 0xe2, 0xf2, 0xe2, 0x74, 0x13, 0x5f, 0xef, + 0xcf, 0x70, 0x65, 0x9e, 0x7f, 0x3a, 0xd8, 0xd8, 0x77, 0xbb, 0xf9, 0xb3, 0x79, 0x57, 0xd9, 0xec, + 0xb7, 0xbb, 0xab, 0x54, 0x37, 0xfc, 0x05, 0xab, 0xe5, 0x0d, 0x7f, 0xc1, 0xcd, 0xf4, 0x0d, 0xf1, + 0x0b, 0x56, 0x0f, 0x36, 0xf2, 0xfd, 0x36, 0xd4, 0x6e, 0x52, 0x99, 0x4c, 0xa5, 0x16, 0xda, 0xf9, + 0xaf, 0x4f, 0x9b, 0x42, 0x08, 0xfa, 0x29, 0x9e, 0x4d, 0xa7, 0xa3, 0x2e, 0x26, 0x8c, 0xda, 0x81, + 0x84, 0x00, 0x09, 0x01, 0x12, 0x42, 0xca, 0x95, 0x93, 0x34, 0x27, 0x6a, 0xa5, 0x78, 0x70, 0xac, + 0xd0, 0x46, 0xaa, 0x9c, 0x29, 0x7a, 0xfb, 0x1f, 0x0f, 0xca, 0x83, 0xf8, 0x65, 0x0e, 0x93, 0x32, + 0xcd, 0xe1, 0xfa, 0x25, 0xb9, 0x91, 0x7b, 0x92, 0xb5, 0x49, 0xd0, 0xd6, 0x99, 0x70, 0xef, 0xa3, + 0xa8, 0x71, 0xee, 0x6e, 0x33, 0xa7, 0x48, 0x6e, 0x59, 0xae, 0xde, 0x94, 0x1a, 0xc6, 0x3e, 0xf1, + 0x15, 0xe0, 0xd4, 0x09, 0x19, 0x8b, 0x4b, 0x8a, 0x2a, 0x41, 0x83, 0x01, 0x31, 0x4d, 0xa6, 0x8c, + 0x20, 0x59, 0x66, 0xe5, 0x94, 0xd5, 0xeb, 0x98, 0x33, 0x12, 0x30, 0x48, 0xd7, 0x4a, 0x9b, 0xc0, + 0x00, 0x5d, 0x59, 0x52, 0x0a, 0xdf, 0x25, 0xb3, 0x40, 0xa5, 0x9d, 0xf2, 0xaf, 0xdd, 0x9d, 0x6f, + 0x65, 0xf3, 0xd8, 0x32, 0xbb, 0x4d, 0xf3, 0x73, 0xfb, 0xef, 0xea, 0xcb, 0xee, 0xff, 0x94, 0xf2, + 0xf1, 0xae, 0x97, 0x37, 0xad, 0x7f, 0x93, 0xbf, 0xf0, 0x7f, 0x96, 0xbe, 0xf1, 0x3f, 0x4a, 0xc5, + 0xbe, 0xef, 0x9f, 0xd0, 0x0d, 0x0f, 0x1c, 0x57, 0xd6, 0x6b, 0x84, 0x9e, 0x97, 0xc2, 0xf1, 0xaa, + 0x25, 0x8d, 0x16, 0xd5, 0xef, 0x96, 0x61, 0xc3, 0x8b, 0xe6, 0x77, 0xd5, 0xee, 0x9a, 0x87, 0x27, + 0xd6, 0xe3, 0x89, 0xdf, 0x65, 0xd3, 0x7f, 0x3b, 0xc7, 0xf2, 0x50, 0x20, 0x6c, 0x5f, 0x48, 0x33, + 0x49, 0x12, 0xe1, 0x4a, 0x17, 0x32, 0xd5, 0x16, 0x64, 0x22, 0xc8, 0x44, 0x90, 0x89, 0xd2, 0xee, + 0xa3, 0xa4, 0x47, 0x54, 0x57, 0x8b, 0x1f, 0x9b, 0x70, 0xd2, 0x29, 0xed, 0x85, 0x67, 0x13, 0x1b, + 0x97, 0x2a, 0xf1, 0xff, 0xa7, 0x78, 0x8e, 0x7e, 0x5a, 0xeb, 0x04, 0x40, 0xfa, 0x01, 0x49, 0x30, + 0x18, 0x69, 0xb5, 0x7c, 0x35, 0x0d, 0x3f, 0xa5, 0x51, 0x46, 0xf6, 0x2c, 0xb2, 0x67, 0x93, 0x6f, + 0xf5, 0xd4, 0x46, 0x34, 0x9e, 0xf9, 0x9e, 0xb0, 0xba, 0xe9, 0x52, 0xf4, 0x62, 0xab, 0x99, 0xe6, + 0x78, 0xe3, 0xd5, 0xc8, 0xba, 0x7c, 0xf8, 0xb0, 0x17, 0x55, 0x9d, 0xdf, 0x1b, 0xed, 0xb5, 0x1c, + 0x58, 0x0d, 0x5f, 0xd8, 0xc2, 0x79, 0x12, 0x66, 0xcf, 0xe9, 0x0a, 0xe9, 0x3c, 0x8a, 0xf4, 0xf6, + 0x63, 0xa1, 0x25, 0xe4, 0xe1, 0xc3, 0x92, 0x6c, 0x5c, 0x1e, 0x7e, 0xba, 0x23, 0x2a, 0x0b, 0x0b, + 0x27, 0xd5, 0x51, 0x15, 0xc5, 0xad, 0x02, 0x26, 0x04, 0x26, 0x94, 0x3d, 0x13, 0x4a, 0xbb, 0xf5, + 0xe2, 0x06, 0x84, 0xdb, 0x31, 0x53, 0x79, 0xaa, 0x95, 0x4b, 0x30, 0x6e, 0x51, 0x71, 0x66, 0xd4, + 0x04, 0x0a, 0xb2, 0xed, 0x49, 0xb9, 0x4d, 0x99, 0xb6, 0x2b, 0xf5, 0xb6, 0x65, 0xdb, 0xbe, 0x6c, + 0xdb, 0x98, 0x6f, 0x3b, 0xd3, 0x48, 0xa2, 0x8a, 0xe2, 0xba, 0xba, 0xe0, 0xb1, 0xb0, 0xf2, 0xc2, + 0x1d, 0x2a, 0x1d, 0xfb, 0x67, 0x90, 0xbb, 0x40, 0xd4, 0x17, 0x77, 0xa8, 0xb9, 0x97, 0x5c, 0xcb, + 0xf5, 0x02, 0x61, 0x7b, 0x6e, 0x27, 0x28, 0x21, 0xc0, 0x95, 0xb0, 0x51, 0x04, 0xb8, 0x88, 0xf7, + 0xe0, 0xec, 0x94, 0x21, 0xc0, 0x95, 0xd5, 0x2c, 0x6e, 0x79, 0x80, 0x4b, 0xa5, 0x76, 0x50, 0x20, + 0x2d, 0x5f, 0x12, 0xa3, 0xbd, 0xa9, 0x36, 0x81, 0xf7, 0x80, 0xf7, 0x80, 0xf7, 0x80, 0xf7, 0x80, + 0xf7, 0x80, 0xf7, 0x80, 0xf7, 0x80, 0xf7, 0x80, 0xf7, 0x28, 0xf0, 0x9e, 0x56, 0x39, 0x51, 0x31, + 0xfc, 0x3f, 0x41, 0x9a, 0x6a, 0x69, 0x00, 0xf3, 0xc1, 0xaf, 0x54, 0x79, 0x01, 0xe9, 0x47, 0x30, + 0x55, 0x72, 0x57, 0x74, 0xff, 0xb5, 0x7a, 0x5e, 0x57, 0x82, 0x6b, 0xb4, 0x57, 0x39, 0x65, 0xe5, + 0x40, 0x46, 0x15, 0x81, 0x0c, 0x6e, 0x64, 0x8c, 0x40, 0xc6, 0xdc, 0xe3, 0x23, 0x90, 0x01, 0x62, + 0x0b, 0x62, 0x0b, 0x62, 0x0b, 0x62, 0x0b, 0x62, 0x0b, 0x62, 0x0b, 0x62, 0x0b, 0x62, 0x5b, 0x0c, + 0x62, 0xab, 0x8a, 0x5a, 0x69, 0x08, 0x67, 0xdc, 0xde, 0xf3, 0xbd, 0x27, 0x4d, 0xcf, 0x36, 0x6d, + 0xef, 0xb1, 0xef, 0x8b, 0x20, 0x10, 0x1d, 0xb3, 0x27, 0xac, 0x6e, 0xd8, 0xf8, 0x0b, 0x22, 0x36, + 0x88, 0xd8, 0x00, 0xd8, 0x02, 0xd8, 0x02, 0xd8, 0x02, 0xd8, 0x02, 0xd8, 0x02, 0xd8, 0x02, 0xd8, + 0x02, 0xd8, 0x02, 0xd8, 0x22, 0x34, 0xa5, 0x16, 0x9a, 0x1a, 0x46, 0x6c, 0x70, 0xf8, 0x97, 0x7e, + 0x68, 0x4b, 0xa9, 0xc2, 0x70, 0xfe, 0xc0, 0x96, 0xa3, 0x0b, 0xb3, 0x43, 0x74, 0x1c, 0xf5, 0x71, + 0xf7, 0x4f, 0xf1, 0x7c, 0x77, 0x3d, 0x6c, 0xfe, 0x6c, 0xdc, 0x7a, 0x0e, 0x8e, 0x0b, 0x06, 0xc2, + 0xed, 0x10, 0x9c, 0x15, 0x9c, 0x6d, 0x06, 0x07, 0x05, 0x99, 0x49, 0x18, 0x0e, 0x0a, 0xa6, 0x35, + 0x30, 0x38, 0x28, 0x88, 0x83, 0x82, 0x7a, 0x74, 0x0c, 0xc4, 0xd7, 0x89, 0xb6, 0x5e, 0xdc, 0x00, + 0xe2, 0xeb, 0x90, 0x21, 0x21, 0x43, 0x42, 0x86, 0x84, 0x0c, 0x09, 0x19, 0x12, 0x32, 0x24, 0x64, + 0x48, 0xc8, 0x90, 0x5a, 0x64, 0xc8, 0x6c, 0xc2, 0xce, 0x21, 0x34, 0xb3, 0xdc, 0x8e, 0x39, 0x92, + 0x64, 0x08, 0x83, 0xcf, 0xf3, 0x2d, 0x2b, 0xfa, 0xbb, 0x4f, 0xa2, 0x6b, 0x0d, 0x7a, 0x92, 0xc4, + 0x5a, 0x97, 0x42, 0x78, 0xa1, 0x06, 0x00, 0xda, 0x80, 0xb2, 0x80, 0xb2, 0x80, 0xb2, 0x39, 0x85, + 0xb2, 0x3f, 0x3c, 0xaf, 0x27, 0x2c, 0x97, 0xf2, 0xca, 0x93, 0x0a, 0x92, 0x8a, 0x90, 0x54, 0x04, + 0x13, 0x08, 0x13, 0x08, 0x36, 0x0f, 0x36, 0x0f, 0x36, 0x0f, 0x36, 0x0f, 0x36, 0x0f, 0x36, 0xcf, + 0x81, 0xf7, 0xb6, 0x31, 0xd7, 0x66, 0x26, 0xaf, 0x01, 0x67, 0xc0, 0x13, 0x11, 0x13, 0x9c, 0x01, + 0xa7, 0x86, 0xc7, 0x88, 0x51, 0x73, 0x9b, 0x1d, 0xc4, 0xa8, 0xc1, 0x6a, 0xc1, 0x6a, 0xc1, 0x6a, + 0xc1, 0x6a, 0xc1, 0x6a, 0xc1, 0x6a, 0xc1, 0x6a, 0xc1, 0x6a, 0x8b, 0xc1, 0x6a, 0x71, 0x54, 0x86, + 0x71, 0x88, 0x10, 0x8c, 0x4f, 0xbd, 0xaa, 0x81, 0xd9, 0x81, 0xd9, 0x81, 0xd9, 0x73, 0x8a, 0xd9, + 0xf3, 0x17, 0x8c, 0x87, 0x1b, 0x63, 0x75, 0x63, 0xc8, 0x3a, 0x80, 0xad, 0x87, 0xad, 0x87, 0x3e, + 0x03, 0x7d, 0x06, 0xfa, 0x0c, 0xf4, 0x19, 0xe8, 0x33, 0xd0, 0x67, 0xa0, 0xcf, 0xa0, 0x94, 0x49, + 0x6e, 0xd2, 0x2b, 0x50, 0xc7, 0x84, 0x65, 0x5c, 0x89, 0x8b, 0x98, 0xdc, 0x08, 0xb7, 0x93, 0xab, + 0x0a, 0x26, 0xa9, 0x52, 0x5e, 0x94, 0x52, 0x5d, 0x94, 0x2b, 0x96, 0x54, 0x51, 0xb1, 0x04, 0x15, + 0x4b, 0xd6, 0x7c, 0xcc, 0xf4, 0x15, 0x4b, 0xfc, 0xe7, 0xbe, 0xf4, 0x4c, 0xab, 0x77, 0xef, 0xf9, + 0x8e, 0x7c, 0x78, 0x24, 0xa8, 0x5d, 0x32, 0xdf, 0xa2, 0x5a, 0x86, 0x58, 0x19, 0x55, 0x4c, 0xa8, + 0xa5, 0x0c, 0x64, 0x88, 0x71, 0x23, 0x27, 0x65, 0x69, 0x22, 0x5e, 0x39, 0x4e, 0x47, 0xb8, 0xd2, + 0x91, 0xcf, 0xbe, 0xe8, 0xaa, 0xac, 0x9c, 0xb1, 0x2f, 0x52, 0xe0, 0x4c, 0xa5, 0xd6, 0xe8, 0x51, + 0x3e, 0x5a, 0x01, 0xa1, 0x36, 0x7a, 0x72, 0xfd, 0xd7, 0xd5, 0xed, 0xe5, 0xdd, 0xed, 0x5f, 0x57, + 0xa7, 0xaa, 0xab, 0x30, 0xe2, 0x8a, 0x01, 0x89, 0x9a, 0x41, 0xa4, 0x15, 0x8e, 0x5f, 0xb2, 0x79, + 0x7a, 0x73, 0x57, 0xa9, 0x1e, 0xdd, 0x9d, 0x9c, 0x37, 0x4f, 0x08, 0x64, 0xb7, 0xf7, 0x79, 0x7e, + 0xbf, 0xbb, 0xe3, 0xfa, 0xa6, 0xbe, 0x62, 0xf5, 0xa0, 0xbe, 0xb1, 0x53, 0x38, 0xda, 0x87, 0x17, + 0x97, 0x17, 0xa7, 0x9b, 0xf8, 0x7a, 0x7f, 0x86, 0x2b, 0xf3, 0xfc, 0xd3, 0xc1, 0xc6, 0xbe, 0xdb, + 0xcd, 0x9f, 0xcd, 0xbb, 0xca, 0x66, 0xbf, 0xdd, 0x5d, 0xa5, 0xba, 0xe1, 0x2f, 0x58, 0x2d, 0x6f, + 0xf8, 0x0b, 0x6e, 0xa6, 0x6f, 0x88, 0x5f, 0xb0, 0x7a, 0xb0, 0x91, 0xef, 0xb7, 0xa1, 0x76, 0x93, + 0xca, 0x64, 0xaa, 0x65, 0x7f, 0x6d, 0x99, 0x18, 0x4c, 0xae, 0xaa, 0xeb, 0x39, 0x33, 0xf7, 0x53, + 0x3c, 0x9b, 0x4e, 0x47, 0x5d, 0x1d, 0x19, 0xb5, 0x03, 0x4d, 0x04, 0x9a, 0x08, 0x34, 0x91, 0x94, + 0x2b, 0x67, 0xe0, 0x86, 0x56, 0x88, 0x40, 0x0d, 0x39, 0x56, 0x68, 0x63, 0xf4, 0x3a, 0x6a, 0x52, + 0x03, 0x61, 0xee, 0xca, 0x83, 0xf8, 0x65, 0x06, 0xd2, 0x77, 0xdc, 0x7b, 0x73, 0xb8, 0x7e, 0x45, + 0x87, 0x32, 0x67, 0x91, 0x22, 0x89, 0xe5, 0x4c, 0xb8, 0xf7, 0x51, 0xac, 0x6a, 0xbb, 0xb2, 0x4d, + 0xf6, 0x91, 0xa7, 0x40, 0x07, 0x01, 0x27, 0x53, 0xc6, 0x99, 0x6d, 0x52, 0xaf, 0x63, 0xce, 0x48, + 0xd0, 0x2d, 0x5d, 0x2b, 0x6d, 0x02, 0x03, 0x74, 0x65, 0x49, 0x29, 0x7c, 0x97, 0xcc, 0x02, 0x95, + 0x76, 0xca, 0xbf, 0x76, 0x77, 0xbe, 0x95, 0xcd, 0x63, 0xcb, 0xec, 0x36, 0xcd, 0xcf, 0xed, 0xbf, + 0xab, 0x2f, 0xbb, 0xff, 0x53, 0xca, 0xc7, 0xbb, 0x5e, 0xde, 0xb4, 0xfe, 0x4d, 0xfe, 0xc2, 0xff, + 0x59, 0xfa, 0xc6, 0xff, 0x28, 0x15, 0x3b, 0x75, 0x88, 0xd0, 0x0d, 0x0f, 0x1c, 0x57, 0xe6, 0x2e, + 0x7b, 0x14, 0x59, 0x9e, 0xf0, 0xbb, 0x85, 0xf0, 0xbb, 0xc8, 0xf2, 0x2c, 0x82, 0x27, 0xce, 0x28, + 0xf9, 0xb1, 0x0d, 0xbd, 0x4b, 0x9f, 0xde, 0x15, 0x08, 0xdb, 0x17, 0xd2, 0xfc, 0x29, 0x9e, 0x09, + 0x0a, 0x45, 0x4d, 0xda, 0x82, 0xee, 0x05, 0xdd, 0x0b, 0xba, 0x57, 0xda, 0x7d, 0x14, 0xc9, 0x3b, + 0x14, 0xc2, 0xd7, 0x11, 0x4c, 0xa9, 0x81, 0x84, 0xf0, 0x85, 0x84, 0xf0, 0xe4, 0xa9, 0xf5, 0x09, + 0xb2, 0xb5, 0xdf, 0x11, 0x8e, 0x58, 0x68, 0xb5, 0x12, 0x47, 0x53, 0x4a, 0x67, 0x4e, 0x20, 0x9b, + 0x52, 0x26, 0xcb, 0x94, 0x0d, 0x39, 0xca, 0x69, 0x4f, 0x84, 0x06, 0x28, 0x21, 0x5a, 0x0c, 0xa1, + 0xf2, 0xd4, 0x37, 0xd5, 0xb0, 0x6d, 0xe9, 0xd2, 0xef, 0x08, 0x5f, 0x74, 0x3e, 0x86, 0xef, 0xed, + 0x0e, 0x7a, 0xbd, 0x34, 0x5f, 0xfd, 0x12, 0x08, 0x3f, 0x11, 0x2c, 0x5d, 0x77, 0x3a, 0x52, 0x2e, + 0x5c, 0xc5, 0x05, 0x5b, 0x4a, 0x74, 0x00, 0x60, 0xd5, 0x59, 0x85, 0xf5, 0x16, 0xfc, 0xdb, 0xcb, + 0xf7, 0xf5, 0x4f, 0xbc, 0x31, 0x92, 0x49, 0x47, 0x50, 0x61, 0xe4, 0x5e, 0x7f, 0xdf, 0xd5, 0x6f, + 0xf1, 0xca, 0x1b, 0x94, 0x46, 0xe3, 0xfa, 0xfa, 0x73, 0xc7, 0x7e, 0x2c, 0xfa, 0xf4, 0x1b, 0xe3, + 0xb1, 0x1e, 0xe2, 0x5b, 0x1b, 0xd9, 0x25, 0x41, 0x70, 0x29, 0x91, 0x5a, 0x52, 0x44, 0x96, 0x1a, + 0x79, 0xa5, 0x46, 0x58, 0xe9, 0x91, 0x94, 0xda, 0xda, 0x5e, 0x1b, 0x01, 0xc5, 0x23, 0x1f, 0xba, + 0xf5, 0xf5, 0x32, 0x9e, 0x63, 0x48, 0x73, 0xb8, 0xc6, 0x67, 0xaf, 0x46, 0xdb, 0xe5, 0xc3, 0x87, + 0xa1, 0xaf, 0xdb, 0x8b, 0x56, 0x22, 0xc3, 0x7e, 0x58, 0xef, 0xb8, 0x51, 0xa2, 0xe3, 0x45, 0x6b, + 0x1e, 0x27, 0x5a, 0xfb, 0xf8, 0x10, 0x76, 0x44, 0x86, 0x3b, 0x62, 0xdd, 0xe3, 0x3a, 0xeb, 0x19, + 0xd6, 0x34, 0x06, 0x36, 0x25, 0xb5, 0x4e, 0x4c, 0xa5, 0xd3, 0x50, 0x67, 0x45, 0xaa, 0x9c, 0x96, + 0x1a, 0x2b, 0x53, 0x61, 0x65, 0xea, 0xab, 0x4e, 0x75, 0x69, 0x51, 0x76, 0x62, 0xea, 0x9a, 0x9e, + 0xaa, 0x26, 0xa4, 0xa6, 0xdc, 0xc0, 0x54, 0x99, 0x6a, 0xae, 0x81, 0x17, 0xd7, 0x30, 0xa0, 0xd2, + 0xeb, 0x09, 0xdf, 0x72, 0xed, 0x14, 0x36, 0x60, 0xf2, 0x55, 0x18, 0x02, 0x18, 0x82, 0xcc, 0x0c, + 0x41, 0xd2, 0x5c, 0xad, 0x34, 0xb9, 0x59, 0xe9, 0x72, 0xb1, 0x14, 0x4e, 0x49, 0x0b, 0x77, 0xf0, + 0x28, 0xfc, 0xa1, 0x59, 0x49, 0xa1, 0xad, 0x8f, 0x5f, 0xb1, 0x96, 0xe2, 0xbb, 0xa7, 0xee, 0x40, + 0xe1, 0x8c, 0xee, 0xad, 0x77, 0x33, 0x34, 0xcc, 0x4a, 0x3a, 0x5c, 0x39, 0x1c, 0x83, 0xcf, 0x97, + 0xd7, 0xa7, 0x5f, 0x4f, 0xaf, 0x4b, 0x7a, 0xb5, 0x54, 0xaf, 0x15, 0xed, 0x09, 0x85, 0x87, 0x1f, + 0x3f, 0x77, 0xc3, 0x28, 0x6f, 0x82, 0x66, 0xa8, 0xb0, 0x8a, 0x07, 0x8e, 0x2b, 0xf7, 0xab, 0x0a, + 0x0b, 0xf8, 0x30, 0xc5, 0x57, 0xd5, 0x52, 0x11, 0x14, 0xe6, 0x9d, 0x22, 0xd5, 0x80, 0x2a, 0xb5, + 0x80, 0x3c, 0x08, 0x4d, 0x17, 0x74, 0x56, 0x29, 0x9d, 0x48, 0x91, 0x1a, 0x10, 0x0f, 0x71, 0xad, + 0x7a, 0x5c, 0x3b, 0xae, 0x1f, 0x56, 0x8f, 0x0f, 0x36, 0x77, 0xac, 0x35, 0x19, 0xa0, 0x36, 0x93, + 0xa4, 0xdf, 0xde, 0x1a, 0xa8, 0x5e, 0x00, 0x69, 0x77, 0x8d, 0xe0, 0xcd, 0x2b, 0x5a, 0xd6, 0xbb, + 0x04, 0x2f, 0x36, 0x0e, 0xbe, 0xbc, 0xa2, 0x32, 0xac, 0x17, 0x6a, 0x59, 0x3f, 0xb4, 0xa2, 0x14, + 0x4a, 0x49, 0x10, 0x3a, 0x49, 0x10, 0x2a, 0x59, 0x35, 0x38, 0x6b, 0xce, 0x76, 0xba, 0x59, 0x2e, + 0xbd, 0xaa, 0x39, 0x2e, 0x8b, 0x70, 0x2c, 0x5f, 0x11, 0x8b, 0xf3, 0x3d, 0xfb, 0x9b, 0xb9, 0x97, + 0x7b, 0xeb, 0xa5, 0x12, 0xbd, 0xcc, 0xec, 0x13, 0x4d, 0xfa, 0x9d, 0xea, 0xb3, 0xd4, 0xb3, 0xec, + 0xfe, 0x42, 0x4f, 0x13, 0x75, 0x38, 0xfc, 0xd7, 0xb9, 0x27, 0x5c, 0xae, 0x8e, 0xae, 0x64, 0xa9, + 0xaf, 0xb1, 0xd1, 0x69, 0xd6, 0xb9, 0xa4, 0xab, 0x75, 0x98, 0xe5, 0xda, 0x0c, 0x72, 0x6d, 0xa6, + 0x38, 0xcf, 0x08, 0xa3, 0x07, 0x4b, 0x38, 0x8b, 0xab, 0x54, 0xc7, 0x92, 0x3d, 0x1e, 0xa5, 0x15, + 0x6f, 0x13, 0x97, 0xf6, 0x19, 0x7e, 0x6e, 0x95, 0x59, 0x78, 0x55, 0xa0, 0x7e, 0x53, 0x30, 0x58, + 0x47, 0x20, 0x58, 0x63, 0x6a, 0x92, 0x92, 0xff, 0xc4, 0x64, 0x3f, 0x31, 0xb9, 0x5f, 0x6f, 0xea, + 0xd2, 0x99, 0xe2, 0xb7, 0x84, 0xe4, 0x52, 0xf0, 0x1c, 0x48, 0xf1, 0x68, 0xf6, 0x7d, 0xc7, 0xf3, + 0x1d, 0xf9, 0x9c, 0x20, 0x26, 0x31, 0xf7, 0xc5, 0x62, 0xc4, 0xeb, 0xde, 0x58, 0x14, 0x69, 0x95, + 0xa1, 0xec, 0x23, 0x13, 0xaf, 0x2f, 0x1a, 0x1a, 0xa0, 0x92, 0x3c, 0x4e, 0x17, 0x52, 0xc8, 0x4a, + 0x3d, 0x41, 0x98, 0x6e, 0x8d, 0x73, 0x35, 0x09, 0x29, 0x62, 0xb2, 0x4c, 0x8e, 0xe4, 0x5a, 0x60, + 0x4a, 0xca, 0xa7, 0x4c, 0x3b, 0xd2, 0xd3, 0x8c, 0x97, 0x64, 0x29, 0x2a, 0xe9, 0x87, 0xa4, 0x7e, + 0x70, 0xb0, 0x7f, 0x50, 0x9c, 0x61, 0x21, 0x22, 0x03, 0x6d, 0x2d, 0x18, 0x5b, 0x1d, 0x46, 0x86, + 0x16, 0x63, 0x2f, 0xfa, 0xcf, 0x6b, 0x37, 0xd2, 0x2e, 0x41, 0x82, 0x4b, 0xe0, 0x8e, 0xe3, 0x4a, + 0xe1, 0x77, 0x2d, 0x3b, 0xaa, 0xae, 0xf5, 0x06, 0x48, 0x98, 0xfa, 0x2c, 0x80, 0x42, 0x71, 0x80, + 0x42, 0x3c, 0x6d, 0xeb, 0x43, 0x84, 0xc9, 0x57, 0x88, 0x53, 0x17, 0x00, 0x0e, 0xf2, 0x07, 0x0e, + 0xd6, 0x4e, 0x59, 0x78, 0x83, 0x4c, 0xa4, 0x23, 0x17, 0x29, 0x97, 0x54, 0xe2, 0xa5, 0x95, 0x66, + 0x89, 0x29, 0x2c, 0xb5, 0xb4, 0x4b, 0x4e, 0x79, 0xe9, 0x29, 0x2f, 0x41, 0xb5, 0xa5, 0x98, 0xd0, + 0x27, 0xaf, 0x39, 0x67, 0x49, 0x8b, 0xe0, 0x96, 0xba, 0x56, 0xaf, 0xf7, 0xc3, 0xb2, 0x7f, 0xa6, + 0x2f, 0x0c, 0x1d, 0xb7, 0x90, 0xae, 0x36, 0x74, 0x39, 0x6d, 0x6d, 0xe8, 0x72, 0x36, 0xb5, 0xa1, + 0x13, 0x2e, 0x6b, 0xd5, 0xe5, 0x4d, 0xb6, 0xcc, 0xc9, 0x96, 0x3b, 0xcd, 0xb2, 0x4f, 0x27, 0xe5, + 0x27, 0x3d, 0x4d, 0x90, 0xfa, 0xe0, 0x09, 0xc1, 0xdd, 0x67, 0x29, 0xef, 0x3a, 0xe3, 0x29, 0xfe, + 0x1e, 0xe1, 0x94, 0x27, 0xab, 0x97, 0x7e, 0x9b, 0xc7, 0x2d, 0x24, 0x2d, 0xcb, 0xad, 0x70, 0xd3, + 0x64, 0xe9, 0xe6, 0xec, 0xf2, 0x5f, 0xc9, 0xd6, 0x54, 0x1b, 0x56, 0x08, 0x56, 0x68, 0xe3, 0xac, + 0x50, 0xf8, 0x56, 0x66, 0x5f, 0xf8, 0x8e, 0xd7, 0x31, 0x65, 0xd8, 0xda, 0xd6, 0xa6, 0xdc, 0x34, + 0x6f, 0x6e, 0x55, 0x4e, 0xff, 0x55, 0xa2, 0xa2, 0x87, 0x89, 0xad, 0x4a, 0xca, 0x99, 0x9f, 0x1a, + 0x01, 0xf5, 0xa4, 0x9d, 0xf0, 0xcd, 0x95, 0x22, 0xf7, 0xc3, 0xf7, 0x6e, 0x18, 0x95, 0x7c, 0x26, + 0xfd, 0xb0, 0xf8, 0xbd, 0x68, 0xe3, 0x3c, 0x7a, 0x1d, 0x85, 0x8b, 0x4f, 0x26, 0x4d, 0xe8, 0xf4, + 0x7c, 0xcd, 0x93, 0xdb, 0xd6, 0xd7, 0x53, 0xf8, 0x3e, 0xf8, 0x3e, 0xf8, 0x3e, 0xbb, 0x6f, 0x5a, + 0xb6, 0x74, 0x9e, 0x1c, 0xf9, 0xbc, 0xdd, 0xde, 0x6f, 0x64, 0x14, 0x54, 0xfd, 0xdf, 0x55, 0xf3, + 0xe6, 0x26, 0xb1, 0x71, 0xc9, 0x81, 0x0b, 0x1c, 0xbd, 0xbe, 0x9a, 0x13, 0x1c, 0xbf, 0xfc, 0x76, + 0xf9, 0xc1, 0x44, 0x87, 0xa8, 0x16, 0xb6, 0x60, 0x82, 0xc3, 0x54, 0x70, 0x2e, 0x70, 0x2e, 0x45, + 0x92, 0x77, 0xac, 0x40, 0x98, 0x71, 0x10, 0xc7, 0x4c, 0x77, 0xc5, 0x50, 0x92, 0x03, 0xb8, 0x8b, + 0xeb, 0x36, 0x8e, 0x5b, 0xda, 0xa6, 0xd3, 0x6d, 0x4c, 0x42, 0x87, 0xf3, 0xbf, 0x18, 0xfd, 0xfc, + 0xf6, 0x79, 0x5d, 0x3d, 0x16, 0x65, 0x94, 0x1c, 0xe3, 0x74, 0xcc, 0x47, 0xcb, 0x56, 0xb8, 0x56, + 0x70, 0xa6, 0x19, 0xd8, 0x18, 0xd8, 0x98, 0x8d, 0xb3, 0x31, 0x8f, 0x96, 0x6d, 0x5a, 0x9d, 0x8e, + 0x2f, 0x82, 0x40, 0xc5, 0xb8, 0x1c, 0xa5, 0x33, 0x2e, 0x4a, 0xc5, 0x4f, 0x4b, 0xb3, 0x65, 0x4e, + 0x77, 0x1a, 0x73, 0x65, 0x4f, 0xff, 0x3e, 0x78, 0x49, 0x3e, 0x5f, 0xed, 0x34, 0x2f, 0x42, 0x51, + 0xca, 0xb5, 0xf4, 0x9f, 0xb7, 0x5f, 0x27, 0x45, 0x1d, 0xd7, 0x76, 0x7e, 0xac, 0xf1, 0xda, 0x39, + 0x8e, 0x6f, 0xd9, 0xe3, 0x35, 0x73, 0x1e, 0x61, 0x91, 0x61, 0x91, 0x0b, 0x68, 0x91, 0xd7, 0xce, + 0xd9, 0x5c, 0xb5, 0xbe, 0xeb, 0x38, 0xf6, 0x97, 0xb2, 0x1d, 0x1c, 0xfb, 0x7b, 0x73, 0x88, 0x53, + 0xe4, 0x94, 0x16, 0x69, 0x98, 0x0b, 0x7e, 0xe2, 0xef, 0x25, 0xe7, 0x55, 0xe3, 0x26, 0x39, 0xaf, + 0x53, 0x54, 0x72, 0x42, 0x22, 0x5f, 0x4b, 0x84, 0x4d, 0xfe, 0xaa, 0xeb, 0x14, 0xf0, 0x78, 0x14, + 0x8f, 0x3f, 0x84, 0x1f, 0x24, 0xcf, 0x86, 0x1b, 0x7f, 0x11, 0xe9, 0x70, 0x3a, 0x21, 0xc5, 0x76, + 0xa7, 0xc3, 0x0d, 0xd7, 0x5c, 0x7a, 0xf8, 0x3c, 0xfa, 0x7e, 0x3a, 0xd4, 0x5c, 0x01, 0x6a, 0x06, + 0x6a, 0xe6, 0x42, 0xcd, 0x49, 0xb7, 0x42, 0xfc, 0xc5, 0x84, 0xc9, 0xcc, 0x2b, 0x17, 0x4c, 0xa2, + 0xe4, 0x66, 0xa2, 0x2d, 0xa2, 0xbc, 0x55, 0x28, 0xb6, 0x0c, 0xe1, 0xd6, 0xa1, 0xda, 0x42, 0xe4, + 0x5b, 0x89, 0x7c, 0x4b, 0xd1, 0x6e, 0x2d, 0x45, 0xf0, 0x99, 0x72, 0xcd, 0xa4, 0xdd, 0x72, 0x71, + 0x03, 0xeb, 0x1f, 0x48, 0x59, 0x7b, 0xed, 0xad, 0x7b, 0x60, 0x85, 0x49, 0xe9, 0x21, 0xdf, 0x98, + 0x94, 0x1b, 0x94, 0x61, 0xa3, 0x52, 0x6f, 0x58, 0xb6, 0x8d, 0xcb, 0xb6, 0x81, 0x79, 0x36, 0xb2, + 0xda, 0x86, 0x26, 0xa0, 0xfc, 0x06, 0xc9, 0xbd, 0x06, 0x0b, 0x2b, 0x8e, 0x24, 0x1e, 0xb9, 0xd2, + 0x79, 0x1e, 0xd2, 0x5c, 0x20, 0xc7, 0x1c, 0xaf, 0xa4, 0x9b, 0x63, 0x15, 0x49, 0xa7, 0xef, 0xf9, + 0x32, 0xbd, 0x9e, 0xbe, 0x72, 0x82, 0x67, 0x9b, 0x85, 0x0d, 0x86, 0x0d, 0x86, 0x0d, 0xce, 0x99, + 0x0d, 0x4e, 0x1d, 0x1d, 0x58, 0xb5, 0x3f, 0xeb, 0xb8, 0xbf, 0x30, 0x61, 0xa3, 0xb8, 0xbf, 0x90, + 0x78, 0x9b, 0xcc, 0x4e, 0x19, 0xeb, 0xbd, 0xc1, 0xea, 0xd1, 0x8b, 0x4d, 0x9a, 0xb6, 0x2d, 0xbf, + 0xb0, 0xf0, 0xa5, 0x90, 0xb7, 0x6c, 0xa5, 0x8e, 0xae, 0x8c, 0x42, 0x16, 0xa3, 0xff, 0x27, 0x0a, + 0xb6, 0xa8, 0x8f, 0x5c, 0x9a, 0x3b, 0x0e, 0xd5, 0x15, 0x06, 0x32, 0x65, 0x61, 0xd3, 0x6e, 0x38, + 0x84, 0xc4, 0xb7, 0x05, 0x12, 0x1f, 0xdd, 0xcd, 0x86, 0xeb, 0xdf, 0xf7, 0xc3, 0x49, 0xf3, 0x17, + 0xef, 0x07, 0x9a, 0x6c, 0xeb, 0x3c, 0x5f, 0xd5, 0xba, 0xd6, 0x65, 0x43, 0x6f, 0xce, 0xc1, 0x3a, + 0x97, 0x10, 0xbd, 0x39, 0xfa, 0xaa, 0xe6, 0xab, 0x0a, 0xf3, 0x05, 0xf3, 0xa5, 0xc9, 0x7c, 0x29, + 0x47, 0x28, 0xc6, 0xe7, 0xf2, 0xe8, 0x04, 0xb2, 0xb8, 0x45, 0x68, 0x63, 0xd0, 0xc6, 0xa0, 0x8d, + 0xe5, 0x4c, 0x1b, 0x23, 0x39, 0x8c, 0xbb, 0xd2, 0x75, 0xd6, 0x08, 0xda, 0x52, 0x3a, 0xac, 0xbb, + 0x38, 0x82, 0x14, 0x87, 0x77, 0x17, 0x5a, 0xa5, 0x39, 0xcc, 0xbb, 0xd0, 0xac, 0xfa, 0xe1, 0x5e, + 0x26, 0xd5, 0x89, 0xe0, 0xf0, 0xef, 0xe2, 0x76, 0x25, 0x38, 0x0c, 0xbc, 0x68, 0xa4, 0x15, 0x0f, + 0x07, 0xd3, 0x0b, 0x37, 0x2f, 0x05, 0x0c, 0x9d, 0x59, 0xf7, 0xf7, 0xbe, 0xb8, 0xb7, 0xa4, 0xf5, + 0xa3, 0x47, 0x98, 0xb9, 0x30, 0xd3, 0x2a, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x41, 0xce, 0xc0, 0x41, + 0xfa, 0x5a, 0x79, 0x2b, 0x11, 0x41, 0xa5, 0x80, 0xe6, 0xcf, 0xf6, 0x7a, 0x3d, 0x61, 0x4b, 0x0a, + 0xd4, 0x30, 0x95, 0x3c, 0x19, 0xb7, 0x09, 0xd3, 0x07, 0xd3, 0x07, 0xd3, 0x07, 0xd3, 0x97, 0x4f, + 0xd3, 0x37, 0x70, 0x65, 0x92, 0xc3, 0x3e, 0x6b, 0x18, 0xbe, 0x51, 0x8b, 0x34, 0x66, 0xaf, 0x02, + 0xb3, 0x07, 0xb3, 0xb7, 0xad, 0x66, 0x4f, 0x55, 0xed, 0x8d, 0x1b, 0x8a, 0x54, 0x20, 0xe1, 0xfb, + 0x1e, 0xc1, 0x4e, 0x5f, 0x2e, 0x31, 0x8d, 0x1a, 0x27, 0x9a, 0x4b, 0x1a, 0xcc, 0x43, 0x6e, 0x04, + 0x38, 0x8c, 0x01, 0xa3, 0x51, 0xe0, 0x32, 0x0e, 0xec, 0x46, 0x82, 0xdd, 0x58, 0xf0, 0x1a, 0x0d, + 0x3a, 0x31, 0x89, 0x54, 0xd2, 0xa3, 0xc2, 0x50, 0xab, 0x5c, 0x7e, 0xbd, 0x46, 0xb9, 0x66, 0x47, + 0x26, 0xe0, 0x88, 0xb0, 0x49, 0xda, 0x94, 0xcc, 0xf1, 0x1f, 0xda, 0x3d, 0x65, 0x70, 0xa5, 0x68, + 0xc6, 0x8d, 0x33, 0xa5, 0x6a, 0xc6, 0xed, 0x73, 0xe7, 0xfe, 0x4d, 0x96, 0x1f, 0x57, 0x0e, 0x20, + 0xf1, 0xce, 0x9b, 0x9d, 0x5a, 0x86, 0x54, 0xce, 0x85, 0xa9, 0x4d, 0x76, 0xd7, 0x2c, 0x66, 0x9b, + 0xd0, 0x5a, 0xd3, 0xb7, 0xd6, 0xce, 0x4b, 0x60, 0xe3, 0x3d, 0x11, 0x0e, 0x75, 0x5c, 0xb3, 0xff, + 0x53, 0x72, 0x01, 0xd1, 0x71, 0xeb, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, + 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0xf3, 0x48, 0xd4, 0x1b, 0x48, 0x4e, + 0x28, 0x1a, 0x37, 0x0f, 0x2c, 0x0a, 0x2c, 0x0a, 0x2c, 0x0a, 0x2c, 0x0a, 0x2c, 0x0a, 0x2c, 0x0a, + 0x2c, 0x0a, 0x2c, 0x0a, 0x2c, 0x0a, 0x2c, 0x3a, 0x8f, 0x45, 0xfd, 0x5f, 0xbc, 0x01, 0xfa, 0x49, + 0xfb, 0x40, 0xa3, 0x40, 0xa3, 0x40, 0xa3, 0x40, 0xa3, 0x40, 0xa3, 0x40, 0xa3, 0x40, 0xa3, 0x40, + 0xa3, 0x40, 0xa3, 0x40, 0xa3, 0xf3, 0x68, 0x54, 0x3a, 0x8f, 0xc2, 0x1b, 0x48, 0x53, 0xfa, 0x96, + 0x1b, 0x38, 0xe1, 0xe2, 0xe1, 0xc2, 0xa5, 0xcb, 0x7a, 0x02, 0x42, 0x05, 0x42, 0x05, 0x42, 0x05, + 0x42, 0x05, 0x42, 0x05, 0x42, 0x05, 0x42, 0x05, 0x42, 0x05, 0x42, 0x05, 0x42, 0x5d, 0x40, 0xa8, + 0xcc, 0x7a, 0xa9, 0x84, 0x5e, 0x0a, 0x34, 0x0a, 0x34, 0x0a, 0x34, 0x0a, 0x34, 0x0a, 0x34, 0x0a, + 0x34, 0x0a, 0x34, 0x0a, 0x34, 0x0a, 0x34, 0xba, 0x12, 0x8d, 0x0e, 0xdc, 0x9f, 0xae, 0xf7, 0x5f, + 0x97, 0x17, 0x92, 0xce, 0x75, 0x02, 0x5c, 0x0a, 0x5c, 0x0a, 0x5c, 0x0a, 0x5c, 0x0a, 0x5c, 0x0a, + 0x5c, 0x0a, 0x5c, 0x0a, 0x5c, 0x0a, 0x5c, 0xba, 0x39, 0xb8, 0x34, 0xd3, 0xb2, 0x53, 0x44, 0xb7, + 0x32, 0xc5, 0xed, 0x51, 0xdd, 0xce, 0x34, 0xbc, 0xdf, 0x84, 0xa8, 0xc0, 0xdc, 0xf0, 0xc9, 0xa4, + 0x3f, 0xb0, 0xa5, 0x3b, 0xf2, 0xad, 0x67, 0x96, 0xdd, 0xbf, 0x6b, 0x8d, 0x7b, 0xbf, 0x3b, 0x8f, + 0x7a, 0xbd, 0x3b, 0x19, 0xf7, 0x57, 0xc0, 0xf2, 0x7e, 0x1d, 0x27, 0x90, 0xbe, 0xf3, 0x63, 0x40, + 0x5b, 0xdb, 0x74, 0xa6, 0x55, 0x54, 0x37, 0xd5, 0xc8, 0x32, 0x50, 0xe6, 0x0f, 0xd5, 0x4d, 0xd7, + 0x59, 0x71, 0xa8, 0x6e, 0x6a, 0xe0, 0x3a, 0x7e, 0x18, 0x3e, 0x18, 0xbe, 0xad, 0x33, 0x7c, 0xb8, + 0x8e, 0x3f, 0xf7, 0x74, 0xe0, 0xf9, 0xde, 0x93, 0xa6, 0x67, 0x9b, 0xb6, 0xf7, 0xd8, 0xf7, 0x45, + 0x10, 0x88, 0x8e, 0xd9, 0x13, 0x56, 0x37, 0x6c, 0xbc, 0x88, 0x97, 0xa7, 0xf4, 0xac, 0x40, 0x9a, + 0xf6, 0xc3, 0x48, 0xef, 0x22, 0x72, 0x33, 0xd3, 0x8d, 0xc2, 0xd1, 0xc0, 0xd1, 0xc0, 0xd1, 0xe4, + 0xcc, 0xd1, 0x48, 0xe7, 0x51, 0x48, 0xc7, 0xfe, 0x19, 0x90, 0x28, 0xf1, 0x84, 0x0a, 0x7c, 0xe9, + 0x8b, 0x3b, 0x14, 0x07, 0x4b, 0xae, 0xe5, 0x7a, 0x81, 0xb0, 0x3d, 0xb7, 0x43, 0xa2, 0x95, 0xd0, + 0x2a, 0xfa, 0x84, 0xa1, 0x11, 0x0e, 0x05, 0x9f, 0x4b, 0xb9, 0x2f, 0xf2, 0xcd, 0xf8, 0x84, 0xd1, + 0x21, 0x0e, 0x65, 0x5e, 0xa3, 0x22, 0x5f, 0xe4, 0x59, 0xcc, 0x89, 0xc2, 0xdd, 0x2e, 0x20, 0xd2, + 0xf3, 0xfa, 0xc2, 0x37, 0x7f, 0x0a, 0xc2, 0xbb, 0x73, 0xe3, 0x16, 0x81, 0xf1, 0x80, 0xf1, 0x80, + 0xf1, 0x72, 0x86, 0xf1, 0x06, 0x8e, 0x2b, 0x2b, 0x75, 0x42, 0x78, 0x57, 0x07, 0x0c, 0x03, 0x0c, + 0xdb, 0x16, 0x18, 0x56, 0x3f, 0x38, 0xd8, 0x07, 0xee, 0x02, 0xee, 0x52, 0xc7, 0x5d, 0x7d, 0xcb, + 0x97, 0xae, 0xf0, 0x4d, 0xa7, 0x43, 0x87, 0xbc, 0xa6, 0xda, 0x04, 0xf6, 0x02, 0xf6, 0x02, 0xf6, + 0xca, 0x19, 0xf6, 0x7a, 0xb4, 0x6c, 0xd3, 0xea, 0x74, 0x7c, 0x11, 0x04, 0x94, 0x11, 0x9c, 0x23, + 0x9a, 0x08, 0x8e, 0x14, 0xbe, 0x4b, 0x86, 0xc1, 0x4a, 0xdf, 0xca, 0xe6, 0xb1, 0x65, 0x76, 0x9b, + 0xe6, 0xe7, 0xf6, 0xdf, 0xd5, 0x97, 0x9d, 0xc6, 0xec, 0xcf, 0xbb, 0x7f, 0x1f, 0xbc, 0xa8, 0xaf, + 0x8f, 0x36, 0xc5, 0x8b, 0x5f, 0xde, 0xb4, 0xfe, 0x4d, 0xfe, 0xf6, 0xff, 0x79, 0xfb, 0xf5, 0xff, + 0x51, 0xda, 0x6a, 0xbf, 0x47, 0x2a, 0x39, 0x4c, 0x37, 0x0a, 0xcf, 0x07, 0xcf, 0x07, 0xcf, 0x07, + 0xd5, 0x01, 0xaa, 0x03, 0x54, 0x07, 0xa8, 0x0e, 0x50, 0x1d, 0xa0, 0x3a, 0x2c, 0x41, 0x5f, 0x7d, + 0xcf, 0x97, 0xa6, 0x3b, 0x78, 0xa4, 0x87, 0x60, 0x71, 0xcb, 0xc0, 0x61, 0xc0, 0x61, 0xc0, 0x61, + 0xc0, 0x61, 0xc0, 0x61, 0xc0, 0x61, 0xc0, 0x61, 0xc0, 0x61, 0xc0, 0x61, 0xab, 0x70, 0x58, 0xdf, + 0x77, 0x3c, 0xdf, 0x91, 0xcf, 0x4c, 0x60, 0x2c, 0x6e, 0x1e, 0x88, 0x0c, 0x88, 0x0c, 0x88, 0x0c, + 0x88, 0x0c, 0x88, 0x0c, 0x88, 0x0c, 0x88, 0x0c, 0x88, 0x0c, 0x88, 0x6c, 0x1a, 0x91, 0xd1, 0x2b, + 0x62, 0x50, 0xc2, 0x80, 0xbb, 0x80, 0xbb, 0x80, 0xbb, 0x80, 0xbb, 0x80, 0xbb, 0x80, 0xbb, 0x80, + 0xbb, 0x80, 0xbb, 0x56, 0xe1, 0x2e, 0x06, 0x05, 0x0c, 0xca, 0x17, 0x10, 0x18, 0x10, 0x18, 0x10, + 0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x58, 0x21, 0x10, 0x18, 0x8a, 0x5a, 0x71, 0x42, + 0xcd, 0xe0, 0xd9, 0xb5, 0x1f, 0x7c, 0xcf, 0x75, 0xfe, 0x3f, 0x9a, 0x31, 0x8a, 0x3d, 0xd9, 0x7c, + 0xc3, 0x80, 0x9b, 0x80, 0x9b, 0x80, 0x9b, 0x39, 0x83, 0x9b, 0xd1, 0x6d, 0x33, 0x73, 0x3b, 0xd5, + 0x94, 0x61, 0x37, 0x84, 0x47, 0xf1, 0x6a, 0x04, 0x6d, 0x9d, 0x52, 0x44, 0x21, 0x26, 0x03, 0xe9, + 0xdd, 0x48, 0x9f, 0xa2, 0x52, 0xf6, 0x4c, 0xab, 0xe5, 0x70, 0x44, 0x5b, 0x17, 0x77, 0x37, 0x7f, + 0x5d, 0x9c, 0x50, 0x5e, 0xda, 0x51, 0x09, 0xdb, 0xbd, 0xfc, 0x72, 0x3b, 0x6c, 0x38, 0x5f, 0xd7, + 0x9f, 0x78, 0xad, 0x68, 0x87, 0x11, 0x8e, 0xe2, 0x78, 0x00, 0x49, 0x81, 0xd6, 0x64, 0xf8, 0x1a, + 0x46, 0x65, 0x33, 0x4a, 0xff, 0x67, 0x84, 0x16, 0x02, 0x29, 0x1e, 0x49, 0xcf, 0xe7, 0x4f, 0x9a, + 0x04, 0x42, 0x00, 0x42, 0x00, 0x42, 0xc8, 0x19, 0x42, 0xc0, 0xf1, 0x7c, 0x1c, 0xcf, 0xdf, 0xf6, + 0xe3, 0xf9, 0xd2, 0x79, 0x14, 0xde, 0x40, 0xd2, 0xf9, 0xbc, 0x71, 0x83, 0xf0, 0x78, 0xf0, 0x78, + 0xf0, 0x78, 0x79, 0xe4, 0xc4, 0xa3, 0x1d, 0x0a, 0x2e, 0xac, 0xc2, 0x85, 0xcf, 0x2e, 0x2f, 0xfe, + 0x20, 0x27, 0xc2, 0x37, 0x7f, 0x5e, 0x5e, 0xdf, 0x6e, 0x3c, 0x0b, 0x8e, 0x86, 0x8e, 0x96, 0x02, + 0x0f, 0x07, 0x0e, 0xfc, 0x37, 0xdd, 0x37, 0x53, 0xae, 0x15, 0xaa, 0xf0, 0x03, 0xed, 0xd5, 0x7a, + 0xe9, 0xb6, 0x4f, 0xf2, 0x81, 0x4b, 0xf6, 0x8d, 0x84, 0x43, 0x1c, 0xfa, 0x5f, 0x95, 0x8b, 0x9a, + 0x4a, 0x67, 0x4e, 0x20, 0x9b, 0x52, 0xfa, 0xa9, 0x26, 0xa6, 0x74, 0xee, 0xb8, 0xa7, 0x3d, 0x11, + 0x7a, 0xd3, 0x94, 0x41, 0xc1, 0xd2, 0xb9, 0xf5, 0x6b, 0xaa, 0x05, 0x9a, 0x62, 0xe6, 0xa5, 0x4b, + 0xbf, 0x23, 0x7c, 0xd1, 0xf9, 0x18, 0x0e, 0x8d, 0x3b, 0xe8, 0xf5, 0x54, 0x9a, 0xf8, 0x12, 0x08, + 0x3f, 0x55, 0x54, 0x32, 0xe9, 0x4c, 0x2a, 0x6e, 0x12, 0xaa, 0xcd, 0x91, 0xc2, 0x57, 0xad, 0x73, + 0xb1, 0x64, 0xb2, 0xdd, 0xb6, 0xfe, 0x9e, 0x59, 0xef, 0x93, 0x6b, 0xce, 0x45, 0xda, 0x39, 0x50, + 0x1e, 0xfb, 0xf5, 0x46, 0xe7, 0xed, 0x77, 0x5d, 0xe3, 0x3d, 0x4b, 0xa3, 0x69, 0x5a, 0xef, 0xed, + 0x62, 0x40, 0x18, 0x7d, 0x6b, 0xcd, 0x51, 0x4c, 0x46, 0xc9, 0x12, 0x53, 0xaf, 0x34, 0x14, 0x4b, + 0x81, 0x4a, 0xa5, 0xa5, 0x4c, 0xca, 0xd4, 0x48, 0x99, 0x02, 0xa9, 0x51, 0x1d, 0xda, 0x9d, 0x95, + 0x98, 0xa2, 0x4c, 0xa8, 0x88, 0xb0, 0xba, 0xc9, 0x6e, 0x36, 0x4b, 0x73, 0x83, 0x59, 0x7c, 0x53, + 0xd9, 0x87, 0x0f, 0xa3, 0x9b, 0x77, 0xd7, 0xbf, 0x8a, 0x8c, 0x66, 0x5f, 0x0e, 0x41, 0x49, 0xe2, + 0x8d, 0x39, 0xfc, 0x5a, 0xb2, 0x9d, 0x59, 0x49, 0xba, 0x33, 0xab, 0xd8, 0x99, 0x1b, 0xbb, 0x33, + 0x3f, 0x39, 0xc9, 0xc0, 0x5f, 0xa9, 0x6b, 0xf5, 0x7a, 0x3f, 0x2c, 0xfb, 0x67, 0xf2, 0x71, 0x1f, + 0x4f, 0x75, 0xdc, 0x42, 0x52, 0xb0, 0x9b, 0x4a, 0xeb, 0x4b, 0xad, 0xed, 0xa9, 0x68, 0x79, 0x04, + 0xda, 0x9d, 0xaa, 0x56, 0x47, 0xa6, 0xcd, 0x91, 0x69, 0x71, 0x34, 0xda, 0x1b, 0x2f, 0xa1, 0x4a, + 0xad, 0xa5, 0x11, 0x5c, 0x47, 0x9c, 0xf2, 0xfa, 0x61, 0xdd, 0x4c, 0x83, 0x2c, 0xfb, 0x2f, 0x01, + 0xcc, 0x4f, 0xe0, 0x15, 0x22, 0x74, 0xfd, 0x64, 0xf5, 0xd2, 0xdb, 0xa7, 0xb8, 0x85, 0x84, 0x03, + 0xfb, 0x49, 0x74, 0xad, 0x41, 0x4f, 0xa6, 0x0a, 0x47, 0x95, 0x6e, 0xce, 0x2e, 0xff, 0x95, 0x6c, + 0x33, 0xb4, 0x61, 0x3e, 0x61, 0x3e, 0x37, 0xce, 0x7c, 0x46, 0xa1, 0x87, 0xbe, 0xf0, 0x1d, 0xaf, + 0x93, 0x36, 0xf2, 0xa0, 0x12, 0x69, 0x50, 0x8b, 0x2c, 0xd0, 0x44, 0x12, 0x86, 0x91, 0x83, 0xcf, + 0xcd, 0x9b, 0x5b, 0x85, 0xc8, 0xc1, 0x28, 0x52, 0x90, 0xd8, 0xaa, 0xa8, 0x8a, 0xbd, 0xea, 0x81, + 0x80, 0xe1, 0x9b, 0x2b, 0x09, 0xff, 0xc3, 0xf7, 0x4e, 0xab, 0xf3, 0xe7, 0x4d, 0xe4, 0xdd, 0x70, + 0x87, 0x1d, 0xed, 0xf8, 0x47, 0xaf, 0x23, 0xd2, 0x7b, 0xec, 0x49, 0x13, 0x3a, 0x5d, 0x76, 0xf3, + 0xe4, 0xb6, 0xf5, 0xf5, 0x14, 0x4e, 0x1b, 0x4e, 0x1b, 0x4e, 0xdb, 0xee, 0x9b, 0x96, 0x2d, 0x9d, + 0x27, 0x47, 0x3e, 0x6f, 0xb7, 0xdb, 0x1e, 0x19, 0x05, 0x55, 0xc7, 0x7d, 0xd5, 0xbc, 0xb9, 0x49, + 0x6c, 0x5c, 0x72, 0xe0, 0xbb, 0x47, 0xaf, 0xaf, 0xe6, 0xbd, 0xc7, 0x2f, 0x0f, 0x07, 0x5e, 0x08, + 0x07, 0x9e, 0x28, 0xa4, 0xb4, 0x60, 0x3b, 0x12, 0x84, 0x96, 0xe0, 0x15, 0xe1, 0x15, 0x8b, 0xa4, + 0x04, 0x5a, 0x81, 0x30, 0xe3, 0x60, 0xaf, 0x99, 0x2c, 0x8a, 0xb5, 0xe0, 0x15, 0x0f, 0x53, 0x7c, + 0xf7, 0x2a, 0x0e, 0x49, 0xdb, 0xa6, 0xd3, 0x6d, 0x4c, 0xc5, 0xa0, 0xe7, 0x7e, 0x31, 0xfa, 0x79, + 0xfd, 0xa0, 0x17, 0x4c, 0xe1, 0xd2, 0xc7, 0x8b, 0x4f, 0xf2, 0x98, 0x8f, 0x96, 0x9d, 0xde, 0x26, + 0xce, 0x36, 0x03, 0xe3, 0x08, 0xe3, 0xb8, 0x71, 0xc6, 0x51, 0xed, 0x50, 0x8d, 0xca, 0x21, 0x1a, + 0xe5, 0x43, 0x33, 0x2c, 0x87, 0x64, 0xda, 0x69, 0x5e, 0x84, 0xe2, 0x10, 0x0c, 0xd3, 0xa1, 0x97, + 0x36, 0xdc, 0x88, 0xb2, 0x1b, 0x49, 0x5d, 0xfe, 0x6c, 0xde, 0x91, 0xa4, 0x2c, 0x78, 0x06, 0x57, + 0x02, 0x57, 0x52, 0x00, 0x57, 0x92, 0xba, 0x60, 0x98, 0x42, 0x81, 0x30, 0xc5, 0x82, 0x60, 0x0a, + 0x0a, 0x0b, 0x45, 0xc1, 0x2f, 0xaa, 0x02, 0x5f, 0xe4, 0x95, 0xa1, 0xe8, 0x2a, 0x41, 0xa9, 0x1c, + 0x76, 0xa4, 0x28, 0xd0, 0x45, 0x59, 0x90, 0x2b, 0xcf, 0xc3, 0xac, 0x49, 0xa0, 0x03, 0x9c, 0x48, + 0xf5, 0xc9, 0xdc, 0x66, 0xbe, 0x27, 0x38, 0x83, 0xb3, 0x46, 0x7e, 0xed, 0x3b, 0x85, 0x31, 0x18, + 0x9f, 0xa1, 0x59, 0x43, 0x87, 0x4c, 0x76, 0x5c, 0x26, 0xf9, 0xf1, 0x18, 0x92, 0xe3, 0x30, 0x29, + 0x8e, 0xbf, 0xa4, 0x38, 0xee, 0xf2, 0xd6, 0xa0, 0x26, 0x5c, 0x50, 0xa9, 0x17, 0x52, 0x69, 0xad, + 0xd4, 0xea, 0xd5, 0xe7, 0x53, 0x5e, 0x5f, 0x82, 0xab, 0x17, 0xd6, 0xf2, 0x7f, 0x59, 0x31, 0x2a, + 0xeb, 0x8e, 0x46, 0xc2, 0x51, 0x58, 0xfe, 0xec, 0x8b, 0x4f, 0xb6, 0xe4, 0xa9, 0xde, 0x48, 0x37, + 0x5f, 0x2b, 0xbd, 0xfc, 0x8d, 0x74, 0xf2, 0x37, 0xd3, 0xc7, 0xd7, 0x41, 0xfb, 0x09, 0x50, 0xfd, + 0xba, 0xe8, 0x3d, 0x31, 0x4a, 0x4f, 0x8c, 0xc6, 0x93, 0xa1, 0xee, 0x64, 0x2b, 0xe9, 0xad, 0x74, + 0xed, 0xc4, 0xd4, 0x31, 0x25, 0x55, 0x5c, 0x93, 0x1a, 0xae, 0x4d, 0x05, 0x93, 0x50, 0xbf, 0x14, + 0x54, 0x2f, 0x29, 0xb5, 0x4b, 0x4d, 0xe5, 0x52, 0x53, 0xb7, 0x74, 0x54, 0x4d, 0xcd, 0xf3, 0xad, + 0x4d, 0xbd, 0x92, 0x53, 0xad, 0x04, 0xd4, 0x2a, 0x21, 0x95, 0x4a, 0x80, 0x4e, 0xd2, 0x50, 0xa5, + 0xb4, 0xd4, 0x48, 0x19, 0xa3, 0xa7, 0xc7, 0xe4, 0x49, 0x94, 0xa5, 0x34, 0xd4, 0x46, 0x85, 0xca, + 0x64, 0x39, 0x2c, 0x44, 0xe8, 0xb2, 0xad, 0x15, 0x08, 0xa5, 0xa6, 0x12, 0x79, 0xc4, 0x2a, 0xaf, + 0xa0, 0xfc, 0x25, 0x30, 0xe5, 0xdd, 0x2b, 0x8f, 0xf7, 0xd6, 0x63, 0xad, 0xf3, 0x38, 0xa5, 0xa5, + 0x38, 0x68, 0x1e, 0x1b, 0xce, 0x3e, 0xee, 0xe4, 0xa1, 0xa6, 0x1e, 0xa8, 0xd4, 0xeb, 0x75, 0xfa, + 0x0b, 0x8f, 0x31, 0xc9, 0x86, 0x0a, 0xff, 0x75, 0xee, 0xf1, 0x97, 0x63, 0xa5, 0x95, 0xee, 0xf1, + 0x35, 0x77, 0x38, 0xe3, 0xfe, 0x16, 0xbb, 0x5a, 0xc7, 0xdd, 0xad, 0xed, 0xde, 0xd6, 0x76, 0x67, + 0x0b, 0xee, 0x2b, 0x7c, 0xb0, 0x84, 0x53, 0xbc, 0x0a, 0xdb, 0x94, 0xec, 0xf1, 0x28, 0xbd, 0x81, + 0x56, 0x47, 0x9f, 0x53, 0x84, 0xab, 0x65, 0x22, 0xb8, 0xba, 0x7c, 0x6a, 0x0a, 0x00, 0x57, 0x97, + 0x4e, 0x1d, 0x13, 0x5c, 0xb5, 0x1f, 0xac, 0x20, 0x70, 0x82, 0x75, 0xca, 0x69, 0x4e, 0xa6, 0x79, + 0xf2, 0x9d, 0x82, 0x80, 0xd4, 0xd7, 0x97, 0x42, 0x81, 0x41, 0xea, 0xab, 0x4b, 0x25, 0x2b, 0x90, + 0x1a, 0x0c, 0x73, 0x39, 0xd7, 0x07, 0xa9, 0x95, 0xa3, 0xb4, 0x9e, 0xf5, 0xfd, 0x3a, 0x2b, 0x7b, + 0x98, 0x10, 0x9b, 0x62, 0x79, 0xaf, 0x93, 0x49, 0x8b, 0x35, 0xbe, 0x95, 0x6b, 0x3c, 0xd9, 0x22, + 0x31, 0x12, 0xa6, 0x57, 0x27, 0x4b, 0xa7, 0x4e, 0x97, 0x3e, 0x3d, 0x4c, 0x97, 0x3e, 0xf9, 0xb3, + 0x79, 0x73, 0xd3, 0xba, 0xb9, 0x3b, 0xb9, 0x3c, 0xbf, 0xba, 0xbc, 0x38, 0xbd, 0x48, 0x72, 0xe4, + 0x69, 0x98, 0x29, 0xdd, 0xba, 0xb8, 0x3d, 0xbd, 0xfe, 0xdc, 0x3c, 0x39, 0xbd, 0x6b, 0x9e, 0xb5, + 0x9a, 0x37, 0x49, 0xbe, 0x5f, 0x8d, 0x32, 0xad, 0x2f, 0xaf, 0x6f, 0xd3, 0x75, 0xbf, 0x1f, 0x7e, + 0xfd, 0xbc, 0x79, 0x72, 0xd7, 0xfc, 0xf4, 0xe9, 0xfa, 0xf4, 0x26, 0x51, 0xd7, 0xb5, 0xf0, 0xbb, + 0x17, 0xa7, 0xb7, 0xff, 0xba, 0xbc, 0xfe, 0x67, 0x9a, 0xef, 0x1f, 0xcc, 0xbe, 0xfa, 0x45, 0xf3, + 0x3c, 0x49, 0xce, 0x79, 0xa9, 0x3e, 0xac, 0x4d, 0x77, 0xd2, 0x3c, 0x2b, 0xd1, 0xd6, 0xf9, 0x48, + 0x9c, 0x41, 0xbe, 0x64, 0x05, 0x24, 0xe2, 0x88, 0x0b, 0xf3, 0xbf, 0x76, 0x7d, 0x8b, 0xb9, 0x6f, + 0x47, 0x43, 0xd8, 0x30, 0x12, 0xf0, 0xdb, 0xd1, 0x00, 0x26, 0x8a, 0x1f, 0xcf, 0xac, 0x97, 0x86, + 0xb1, 0x9f, 0xe0, 0x9b, 0xf3, 0xab, 0xa5, 0x61, 0xd4, 0x92, 0x14, 0x38, 0x99, 0x5d, 0xe6, 0x0d, + 0xa3, 0xaa, 0x27, 0xf8, 0x92, 0xca, 0x77, 0x0a, 0xd7, 0xfa, 0xd1, 0x13, 0x09, 0x20, 0xe1, 0xf8, + 0x0b, 0x6f, 0xd8, 0xd9, 0x24, 0xc7, 0xbd, 0x4a, 0xa1, 0xcb, 0x78, 0x7d, 0x77, 0xb4, 0xe1, 0x9a, + 0xe1, 0x9a, 0x17, 0x46, 0x7c, 0xfd, 0x02, 0x10, 0x6b, 0x16, 0x7c, 0x48, 0xb7, 0x87, 0x1e, 0x44, + 0xaf, 0xe7, 0x45, 0x45, 0x5c, 0xfd, 0xf5, 0xf7, 0xd1, 0xf4, 0x97, 0xb0, 0xb8, 0xb1, 0xb8, 0x97, + 0x06, 0x00, 0xea, 0xb5, 0x04, 0x6b, 0xfb, 0x08, 0x01, 0x80, 0xcd, 0x09, 0x00, 0xa8, 0x17, 0xe8, + 0xdc, 0xfc, 0x78, 0x40, 0x2a, 0x63, 0x1d, 0x0c, 0xfa, 0x91, 0xda, 0x6f, 0xca, 0xde, 0x93, 0x69, + 0x75, 0x9e, 0x84, 0x2f, 0x9d, 0x40, 0x8c, 0xac, 0xc1, 0xba, 0x01, 0xdc, 0xd5, 0x6d, 0xc0, 0x94, + 0xc3, 0x94, 0x2f, 0x8c, 0xb8, 0xd3, 0x11, 0xae, 0x74, 0xe4, 0xf3, 0x7a, 0xe7, 0xd2, 0x62, 0xac, + 0xb2, 0x4e, 0x0a, 0x52, 0x6b, 0xd4, 0xf4, 0x47, 0x2b, 0x48, 0x51, 0xd3, 0xf0, 0xec, 0xec, 0xd3, + 0xd5, 0xdd, 0xed, 0xd9, 0xd7, 0x75, 0xa7, 0x29, 0xb2, 0x4e, 0x41, 0xa2, 0x5c, 0xdc, 0x94, 0xe9, + 0xf4, 0x63, 0xae, 0xda, 0xfa, 0x54, 0xe2, 0x30, 0xce, 0x29, 0x9f, 0xea, 0xbc, 0x79, 0xd1, 0xfc, + 0xe3, 0xf4, 0xfc, 0xf4, 0xe2, 0x36, 0xe6, 0x86, 0x39, 0x7a, 0xba, 0x88, 0x78, 0x7e, 0x3a, 0xbd, + 0x39, 0xb9, 0x6e, 0x5d, 0xdd, 0xb6, 0x2e, 0x2f, 0x72, 0xf7, 0x6c, 0xf9, 0x9a, 0xcc, 0x9b, 0xbf, + 0x6e, 0x6e, 0x4f, 0xcf, 0xef, 0x4e, 0x9a, 0x57, 0xcd, 0x8f, 0xad, 0xb3, 0xd6, 0x6d, 0xeb, 0xf4, + 0x26, 0x87, 0x8f, 0x97, 0xd3, 0xf9, 0x1c, 0x3d, 0x5d, 0x24, 0xe5, 0x10, 0xe3, 0x82, 0x36, 0xb3, + 0xfd, 0x46, 0x6a, 0xa9, 0x22, 0x82, 0x1a, 0xa6, 0xaf, 0x75, 0x44, 0x60, 0xfb, 0x4e, 0x7f, 0xad, + 0x7c, 0x8b, 0xf9, 0xd4, 0xb7, 0xe9, 0xef, 0x02, 0x31, 0x01, 0x31, 0x2d, 0xae, 0x93, 0xe4, 0x81, + 0xc5, 0x35, 0x3e, 0x7b, 0x26, 0xdc, 0xfb, 0x28, 0x6b, 0x05, 0xf4, 0x37, 0xe7, 0xf4, 0xb7, 0x7a, + 0x00, 0xb6, 0x4b, 0x68, 0xab, 0xd7, 0xaa, 0x1b, 0x33, 0x6f, 0xa4, 0xd7, 0x39, 0xa6, 0x01, 0xeb, + 0x0c, 0xeb, 0x0c, 0xeb, 0x0c, 0xeb, 0x0c, 0xeb, 0x9c, 0xec, 0x5f, 0x18, 0x53, 0x82, 0x7b, 0x9d, + 0xfe, 0x5e, 0xf4, 0x9f, 0x51, 0x8e, 0xa6, 0xc2, 0xd1, 0xa5, 0xa9, 0x03, 0x50, 0x6f, 0x66, 0x84, + 0x4e, 0x7d, 0x16, 0x59, 0xa1, 0xc5, 0xc9, 0x0a, 0x9d, 0x1c, 0xef, 0x5b, 0x1b, 0x1e, 0xac, 0x7b, + 0x22, 0x70, 0xcd, 0x4b, 0x50, 0x00, 0x0e, 0xf2, 0x0c, 0x0e, 0xd6, 0xbd, 0xb4, 0xe4, 0xad, 0xcc, + 0xf1, 0x95, 0x13, 0xf4, 0x6a, 0x26, 0x79, 0xca, 0x25, 0x95, 0x78, 0x69, 0xa5, 0x59, 0x62, 0x0a, + 0x4b, 0x2d, 0xed, 0x92, 0x53, 0x5e, 0x7a, 0xca, 0x4b, 0x50, 0x6d, 0x29, 0x26, 0xf4, 0xc9, 0x5c, + 0xf7, 0xea, 0xac, 0x9b, 0xf3, 0xb4, 0x72, 0xa6, 0xd7, 0xcb, 0x81, 0x5a, 0x7c, 0x50, 0x95, 0x12, + 0xd8, 0x6f, 0xe7, 0x48, 0x2d, 0x20, 0x96, 0x2d, 0x29, 0x41, 0x94, 0x6c, 0xcf, 0xa9, 0xee, 0x3d, + 0xb2, 0x3d, 0x48, 0xb6, 0x17, 0x69, 0xf6, 0x64, 0xb2, 0xbd, 0x99, 0x82, 0x72, 0x18, 0x45, 0xbd, + 0xf4, 0x07, 0x95, 0x7c, 0xb1, 0xbd, 0xb1, 0xbd, 0x75, 0x6d, 0xef, 0x6d, 0xa8, 0xe4, 0xbb, 0x39, + 0xa5, 0x87, 0x62, 0xb1, 0x61, 0x69, 0xe9, 0xa1, 0xd7, 0x14, 0x88, 0xe4, 0xaf, 0x8a, 0x3b, 0x77, + 0xc1, 0x40, 0xf2, 0xc9, 0x40, 0x70, 0xe7, 0xee, 0xff, 0xcf, 0xde, 0xdf, 0xff, 0xa6, 0xad, 0x6c, + 0x61, 0x03, 0xe8, 0xef, 0xfd, 0x2b, 0xb8, 0xe8, 0x48, 0x3b, 0xd1, 0x5b, 0x27, 0x40, 0xf8, 0x48, + 0x22, 0x1d, 0xbd, 0xa2, 0x09, 0xed, 0x41, 0x87, 0x24, 0x28, 0xa1, 0x3d, 0x7b, 0xdf, 0x94, 0x8d, + 0x1c, 0x98, 0xa4, 0x56, 0x89, 0xcd, 0xb5, 0x87, 0xec, 0xe6, 0x6d, 0xf8, 0xdf, 0xaf, 0x6c, 0xc0, + 0xe1, 0x33, 0xc1, 0xf6, 0x5a, 0x63, 0x1b, 0x9e, 0x6a, 0x6b, 0xb7, 0x21, 0x30, 0x63, 0x66, 0xd6, + 0x3c, 0x6b, 0x3d, 0x6b, 0xd6, 0xc7, 0xbb, 0xe7, 0x52, 0x18, 0x0f, 0x3f, 0xee, 0x2c, 0xdb, 0x09, + 0x71, 0x38, 0xfd, 0x8f, 0x6e, 0x49, 0xef, 0x5d, 0x9c, 0xd0, 0x14, 0xf8, 0x08, 0xa6, 0x52, 0x17, + 0xc1, 0x46, 0x9f, 0x8e, 0x10, 0xce, 0x4e, 0xcf, 0xc3, 0x4e, 0x87, 0x9d, 0xce, 0x65, 0xa7, 0x07, + 0x3d, 0x0e, 0xaf, 0x5e, 0x5e, 0x7d, 0xa0, 0xdf, 0x19, 0x7d, 0x43, 0x1a, 0xc2, 0x09, 0xbf, 0x67, + 0xbe, 0xef, 0x77, 0x76, 0xb4, 0x90, 0xab, 0x1d, 0xee, 0xb8, 0x84, 0x46, 0x7f, 0xca, 0xe3, 0x43, + 0x78, 0x8c, 0xa8, 0x8e, 0x13, 0xf9, 0xb1, 0x22, 0x3f, 0x5e, 0xb4, 0xc7, 0x2c, 0xdc, 0x71, 0x0b, + 0x79, 0xec, 0x22, 0x1f, 0xbf, 0xe5, 0x63, 0xf8, 0x1c, 0x7d, 0xa7, 0x97, 0x0e, 0xe3, 0x73, 0xd4, + 0xad, 0x8e, 0x76, 0x24, 0x23, 0x6b, 0x34, 0x8e, 0x23, 0xca, 0x70, 0x54, 0xa9, 0x8f, 0x2c, 0xdb, + 0xd1, 0x65, 0x3b, 0xc2, 0x3c, 0x47, 0x39, 0xda, 0x91, 0x8e, 0x78, 0xb4, 0xc9, 0x8e, 0xf8, 0xeb, + 0x51, 0x0f, 0x76, 0xaf, 0xba, 0xf9, 0x71, 0x0f, 0x72, 0xef, 0xaa, 0xe8, 0xc8, 0x93, 0x1f, 0x7d, + 0x0e, 0x08, 0x60, 0x84, 0x02, 0x2e, 0x48, 0x60, 0x87, 0x06, 0x76, 0x88, 0xe0, 0x85, 0x0a, 0x1a, + 0xc8, 0x20, 0x82, 0x8e, 0xa8, 0xee, 0xda, 0x77, 0xc7, 0x0d, 0xed, 0xce, 0xf5, 0x3d, 0x31, 0xfe, + 0xbf, 0x0e, 0x67, 0x2d, 0xf8, 0xd7, 0x1f, 0x9e, 0x03, 0x79, 0x7e, 0xf9, 0x77, 0x85, 0x60, 0x47, + 0xc2, 0x5d, 0xd8, 0xbd, 0xef, 0x24, 0x08, 0x7e, 0x91, 0xf7, 0x1e, 0x06, 0xe7, 0x80, 0xc1, 0xc0, + 0x60, 0x60, 0x30, 0x8d, 0xcc, 0x86, 0xbe, 0xd0, 0x7c, 0x57, 0x62, 0x83, 0x7b, 0xfe, 0x37, 0x36, + 0xc2, 0x2a, 0x84, 0x63, 0x46, 0xb8, 0x39, 0x48, 0x07, 0xae, 0xbf, 0xdd, 0x9e, 0x21, 0xf4, 0xf6, + 0xbe, 0xd5, 0xce, 0x21, 0x31, 0xd6, 0x75, 0x01, 0xc8, 0x0e, 0x64, 0xdf, 0x51, 0x64, 0xa7, 0x22, + 0xe8, 0xfe, 0x80, 0x61, 0xa3, 0x4a, 0x37, 0x3e, 0x09, 0xe1, 0xa2, 0x4e, 0x15, 0x9b, 0x8d, 0x6c, + 0xe6, 0x23, 0x27, 0xd8, 0x28, 0x00, 0x1d, 0x6e, 0xf0, 0x51, 0x06, 0x42, 0xca, 0xc0, 0x48, 0x0d, + 0x28, 0xd1, 0x82, 0x13, 0x31, 0x48, 0xf1, 0x99, 0xa1, 0x4b, 0x12, 0x1f, 0x3e, 0xac, 0x76, 0x63, + 0xeb, 0x25, 0x9f, 0xe8, 0x25, 0x16, 0xbf, 0xa4, 0xad, 0x6b, 0x43, 0xd3, 0x91, 0x2e, 0xca, 0xf2, + 0x2c, 0xb6, 0x2d, 0xee, 0x85, 0x2d, 0xcc, 0x6e, 0xf8, 0x6e, 0xa6, 0xef, 0xfd, 0xe1, 0x01, 0x95, + 0x39, 0x49, 0xb9, 0x11, 0xdd, 0xcc, 0xf1, 0x41, 0xe9, 0xe0, 0xf8, 0xa0, 0x90, 0xb1, 0xee, 0x33, + 0xf5, 0x5a, 0xad, 0x96, 0x39, 0xce, 0x15, 0x0e, 0xf2, 0xd5, 0x4f, 0x5a, 0x21, 0x97, 0x3b, 0x61, + 0xc2, 0x1b, 0x15, 0xe0, 0xb9, 0x0a, 0x44, 0x5f, 0xf7, 0xec, 0x23, 0xef, 0x9c, 0xaa, 0xf0, 0x74, + 0x25, 0xae, 0xbe, 0xbb, 0xa9, 0x6c, 0x8f, 0x32, 0xfa, 0x90, 0x8e, 0x51, 0xdb, 0x1f, 0x92, 0xf9, + 0x7c, 0x84, 0x38, 0x48, 0xeb, 0xe3, 0x5c, 0x02, 0x0e, 0x42, 0x5f, 0x27, 0x8c, 0x57, 0x18, 0xaf, + 0x30, 0x5e, 0x61, 0xbc, 0x86, 0xaa, 0xaf, 0x19, 0xda, 0x80, 0x2d, 0x31, 0x8c, 0x1d, 0xaa, 0x7e, + 0x67, 0xe8, 0x85, 0xf2, 0xea, 0x7d, 0x2e, 0xd6, 0x3d, 0xfc, 0x8b, 0xeb, 0x90, 0x85, 0xa8, 0x16, + 0x9a, 0x1c, 0x7b, 0x77, 0x6e, 0xdd, 0xce, 0x3a, 0xdf, 0x1a, 0xd5, 0x4b, 0x46, 0x23, 0xe8, 0x63, + 0xda, 0x57, 0xe8, 0xfc, 0xea, 0xcc, 0x6b, 0x2d, 0x52, 0xfd, 0xd4, 0xa8, 0x75, 0xce, 0x6b, 0xdf, + 0xea, 0x67, 0x35, 0x2c, 0xd7, 0xfa, 0xe5, 0xba, 0xa8, 0x9e, 0x75, 0x3e, 0x5d, 0xd7, 0xcf, 0xbf, + 0x60, 0x95, 0xde, 0x58, 0xa5, 0xab, 0xd6, 0x7f, 0x6a, 0xd7, 0x58, 0xa0, 0xf5, 0x0b, 0x74, 0x5d, + 0x6b, 0xd6, 0xaa, 0x2d, 0xac, 0xd1, 0x9b, 0x6b, 0x74, 0xf5, 0x15, 0x2b, 0xf4, 0xb6, 0x47, 0xa7, + 0x55, 0x6d, 0xd5, 0xaf, 0x2e, 0x3b, 0x57, 0x97, 0x8d, 0xbf, 0xb0, 0x4e, 0x6f, 0xac, 0x13, 0xac, + 0x80, 0x77, 0x56, 0xa8, 0x55, 0x6b, 0xd4, 0x9a, 0xff, 0xb9, 0xba, 0x84, 0x56, 0x7b, 0x6b, 0x91, + 0xfe, 0x77, 0xd5, 0xf1, 0xca, 0xa1, 0xbb, 0x46, 0xc0, 0x75, 0xad, 0x51, 0xc5, 0xa1, 0x7b, 0x63, + 0xb5, 0xfe, 0xd7, 0xa8, 0x5e, 0x76, 0xaa, 0x67, 0x67, 0xb5, 0x9b, 0x9b, 0x4e, 0xf3, 0xaa, 0x7e, + 0xd9, 0x4a, 0x9b, 0x2b, 0xb2, 0x9d, 0x74, 0xba, 0x8f, 0xf0, 0xd9, 0x40, 0xe3, 0xaa, 0x08, 0x9f, + 0x7d, 0xa3, 0x9b, 0xbb, 0xfa, 0x4d, 0x89, 0x37, 0x91, 0xe2, 0xbf, 0xe2, 0x99, 0xc8, 0x79, 0x1c, + 0xac, 0xf0, 0xff, 0xbb, 0xa3, 0x05, 0x6e, 0x0c, 0xf0, 0xfe, 0x88, 0x04, 0x8d, 0x03, 0xde, 0x9d, + 0x24, 0x78, 0x63, 0x81, 0xcd, 0x87, 0xdc, 0xb8, 0xf1, 0x00, 0xb7, 0xd0, 0x10, 0x9f, 0x7d, 0x15, + 0x67, 0x3e, 0x4b, 0x12, 0xcb, 0x68, 0x0f, 0xbb, 0xd2, 0x9c, 0x3a, 0xfb, 0xfa, 0xbd, 0x41, 0xa7, + 0x3e, 0x7d, 0x94, 0xce, 0xe5, 0xe4, 0x01, 0x3a, 0x67, 0xaf, 0x73, 0x7e, 0x88, 0x07, 0x17, 0xd4, + 0x66, 0x5b, 0x12, 0x09, 0x03, 0x9b, 0x10, 0x84, 0xdb, 0x85, 0xe0, 0x6b, 0x18, 0x62, 0xfd, 0xa2, + 0x66, 0x9f, 0xd1, 0x64, 0x9b, 0x91, 0xe5, 0x78, 0xe7, 0x90, 0xe3, 0xbd, 0xa0, 0x5a, 0x91, 0xe3, + 0xbd, 0x53, 0xa8, 0x13, 0x21, 0x2b, 0x4b, 0x11, 0xde, 0x0c, 0x1d, 0x69, 0x3d, 0x6a, 0xb2, 0xff, + 0x44, 0x51, 0x5e, 0x62, 0x66, 0x30, 0x54, 0x97, 0x00, 0xf2, 0xec, 0x08, 0xf2, 0x44, 0xae, 0x2e, + 0x21, 0xfb, 0x4f, 0x74, 0x65, 0x25, 0xdc, 0xc1, 0x50, 0x4f, 0x42, 0xc1, 0xe1, 0xa4, 0x3e, 0xa4, + 0x6c, 0x87, 0x95, 0xed, 0xd0, 0xf2, 0x1c, 0xde, 0x64, 0xb8, 0x41, 0x50, 0x4f, 0x22, 0x09, 0x47, + 0x9f, 0x03, 0x02, 0x18, 0xa1, 0x80, 0x0b, 0x12, 0xd8, 0xa1, 0x81, 0x1d, 0x22, 0x78, 0xa1, 0x82, + 0xce, 0xf7, 0x9a, 0xd9, 0x35, 0x87, 0xf8, 0xab, 0xc9, 0x7e, 0x28, 0xfb, 0x4f, 0x5b, 0x58, 0x47, + 0xc2, 0x1a, 0x1a, 0xf4, 0xe0, 0xeb, 0x0e, 0x8a, 0x2a, 0x12, 0x40, 0x5e, 0x20, 0x6f, 0x22, 0x91, + 0x17, 0x55, 0x24, 0x16, 0xab, 0x48, 0xb8, 0x80, 0xb5, 0x5d, 0xa0, 0xae, 0x39, 0xc3, 0x3b, 0x49, + 0xb9, 0xcf, 0xb3, 0xe0, 0xee, 0x0f, 0x0e, 0x90, 0x07, 0xc8, 0x03, 0xe4, 0x01, 0xf2, 0x69, 0x01, + 0x79, 0x1f, 0xb8, 0x50, 0x31, 0xe8, 0xbd, 0x5d, 0x46, 0xc5, 0x20, 0x00, 0x3c, 0x00, 0x3e, 0xc1, + 0x00, 0x4f, 0x5e, 0x31, 0x88, 0xd2, 0x15, 0xc0, 0xe8, 0x12, 0x60, 0xb2, 0x1a, 0xd9, 0xac, 0x47, + 0x4e, 0x90, 0x51, 0x00, 0x36, 0xdc, 0xa0, 0xa3, 0x0c, 0x7c, 0x94, 0x81, 0x90, 0x1a, 0x30, 0xa2, + 0x05, 0x25, 0x62, 0x70, 0xe2, 0xb3, 0x42, 0x57, 0xd8, 0x29, 0xb6, 0x61, 0x3e, 0x70, 0xe6, 0x59, + 0x1f, 0xef, 0x40, 0xa9, 0x0d, 0x0e, 0x8f, 0x81, 0x02, 0xcf, 0x01, 0x74, 0x01, 0x74, 0x01, 0x74, + 0x01, 0x74, 0x01, 0x74, 0x01, 0xa1, 0x2e, 0xe0, 0x55, 0x02, 0x40, 0x7f, 0xa0, 0x3f, 0xd0, 0x1f, + 0xe8, 0x4f, 0x2f, 0xf1, 0x86, 0x29, 0x8f, 0x0a, 0x8c, 0xe0, 0x7f, 0xc4, 0x30, 0xf4, 0xb5, 0x6e, + 0x3e, 0xa4, 0xb2, 0xfc, 0xe6, 0x85, 0x61, 0xf2, 0xd7, 0xbd, 0xf4, 0x2a, 0x36, 0x65, 0x4f, 0x33, + 0x85, 0x7c, 0xb1, 0x52, 0x3c, 0x3e, 0x2a, 0x17, 0x8f, 0x99, 0x6b, 0x50, 0x7e, 0xb6, 0xf5, 0xae, + 0x34, 0x2c, 0xf3, 0xdc, 0x78, 0x30, 0xa8, 0xf2, 0x28, 0xdf, 0x96, 0x5d, 0xf1, 0xa0, 0x4b, 0xe3, + 0x49, 0x4c, 0xe0, 0x27, 0x8d, 0x89, 0xf7, 0xd9, 0x0b, 0xfd, 0x57, 0x0c, 0xa2, 0x50, 0xd9, 0x62, + 0x51, 0x88, 0x9e, 0xb1, 0xaa, 0x4e, 0x4f, 0xf0, 0x8d, 0xba, 0x0b, 0x25, 0x4e, 0x9f, 0x26, 0x62, + 0xcd, 0x64, 0x6c, 0x8f, 0x87, 0x87, 0xb5, 0x0d, 0x6b, 0x1b, 0xd6, 0x36, 0xac, 0x6d, 0x52, 0x89, + 0xbf, 0x33, 0x4c, 0xdd, 0x7e, 0x66, 0x34, 0xb7, 0x4f, 0x50, 0x56, 0x66, 0x13, 0x59, 0x4f, 0x61, + 0x14, 0x7d, 0xb2, 0xca, 0xc9, 0x10, 0x84, 0xe0, 0xf0, 0x04, 0x5a, 0x22, 0xc2, 0x32, 0xa9, 0xba, + 0x19, 0x01, 0x38, 0xf1, 0xe8, 0x5e, 0x44, 0x58, 0x46, 0x05, 0x00, 0xde, 0x08, 0xcb, 0x44, 0x85, + 0x56, 0x26, 0xa1, 0x4c, 0x98, 0xbb, 0x20, 0x19, 0x6b, 0x68, 0x64, 0xe8, 0xae, 0xbe, 0x51, 0x36, + 0x0c, 0x65, 0xc3, 0x92, 0x67, 0xd3, 0xa9, 0x2b, 0x17, 0xd6, 0xea, 0x3f, 0xa1, 0x4e, 0x58, 0x02, + 0x76, 0x3d, 0xc9, 0x65, 0x7b, 0x8c, 0x5e, 0xf4, 0x6a, 0x3d, 0x46, 0x2f, 0x62, 0x91, 0x9e, 0x1c, + 0xca, 0x83, 0x65, 0x50, 0xa4, 0x27, 0x25, 0x60, 0x13, 0xd9, 0x96, 0x25, 0xb4, 0x5d, 0x29, 0x6c, + 0xd5, 0x65, 0xdb, 0xd4, 0xe8, 0x25, 0x19, 0xb1, 0xa2, 0x25, 0xf1, 0x90, 0x24, 0xed, 0xa0, 0xb8, + 0x18, 0x70, 0x6b, 0xf7, 0x8a, 0x8b, 0xe9, 0x0f, 0x82, 0xae, 0xb8, 0x98, 0x3b, 0x18, 0x4d, 0x71, + 0xb1, 0x1c, 0x8a, 0x8b, 0xc5, 0xe1, 0x88, 0x43, 0x71, 0xb1, 0x24, 0x38, 0x4f, 0xc8, 0x1c, 0x6b, + 0xbe, 0xc4, 0x0d, 0x0d, 0x53, 0x96, 0x8b, 0x14, 0x02, 0x37, 0x39, 0x9f, 0x04, 0x81, 0x48, 0xc4, + 0xb1, 0x5f, 0x84, 0x6e, 0x48, 0x8e, 0xd8, 0x2e, 0x3f, 0x80, 0x87, 0xfa, 0x76, 0x9f, 0x3b, 0x4e, + 0x87, 0x2f, 0x2e, 0x87, 0x32, 0x8e, 0x84, 0x23, 0x06, 0xcb, 0xdf, 0x32, 0x1e, 0x1f, 0xde, 0xb6, + 0xec, 0x62, 0x42, 0xfc, 0xdd, 0xed, 0xb8, 0x9c, 0x62, 0x11, 0x4c, 0xec, 0xee, 0x0f, 0xdd, 0x71, + 0x0c, 0x47, 0x8b, 0xe0, 0xaf, 0x59, 0x82, 0xfa, 0x99, 0x31, 0x61, 0x8a, 0xc1, 0x14, 0x83, 0x29, + 0x96, 0x30, 0x53, 0x8c, 0x2c, 0x47, 0x8b, 0x28, 0x27, 0x2b, 0x6e, 0xe4, 0xd3, 0x48, 0x82, 0x47, + 0x56, 0xc0, 0x9f, 0x46, 0x71, 0xd9, 0x08, 0x0c, 0x04, 0x06, 0x02, 0x03, 0xa9, 0x31, 0x90, 0xf6, + 0x90, 0xce, 0x81, 0x61, 0x91, 0x60, 0xac, 0x9a, 0x39, 0x7c, 0xa4, 0x93, 0xe1, 0x96, 0x75, 0x33, + 0x86, 0x7c, 0xd2, 0x50, 0x99, 0x9c, 0xd7, 0x07, 0xfd, 0x3f, 0xd5, 0x1b, 0xaf, 0xcd, 0xf7, 0xd5, + 0x45, 0xf3, 0xea, 0xb2, 0x76, 0xd9, 0xa2, 0x8c, 0x98, 0xc9, 0xbb, 0x33, 0xd4, 0x2f, 0x5b, 0xb5, + 0xeb, 0xcf, 0xd5, 0xb3, 0x5a, 0xa7, 0xda, 0xa8, 0x57, 0x6f, 0x28, 0xc7, 0x2f, 0xb8, 0xe3, 0x7b, + 0x8d, 0x37, 0x59, 0x1e, 0xff, 0x68, 0xda, 0xd7, 0xbb, 0x7a, 0x7e, 0x7e, 0x5d, 0xbb, 0x21, 0x7d, + 0xf4, 0xa2, 0x3b, 0xf6, 0x65, 0xad, 0xf5, 0xbf, 0xab, 0xeb, 0xff, 0x72, 0x8c, 0x5f, 0x9a, 0x5f, + 0xfa, 0xcb, 0xea, 0x45, 0x8d, 0x72, 0xf8, 0xb2, 0x17, 0x5f, 0x70, 0x75, 0x56, 0x6d, 0x64, 0x93, + 0x15, 0x50, 0x66, 0xd5, 0x3d, 0xe0, 0x24, 0x3c, 0x26, 0xcb, 0x27, 0x84, 0x94, 0x5a, 0x2f, 0x9d, + 0x0f, 0xb2, 0x1a, 0x6f, 0x0b, 0xa3, 0x7b, 0x22, 0x70, 0x9a, 0x21, 0x74, 0x3b, 0x4c, 0x04, 0xe0, + 0x34, 0x53, 0xa6, 0x74, 0xc3, 0xcc, 0x9c, 0x37, 0xd2, 0x84, 0xd1, 0xa5, 0xd3, 0x76, 0x9a, 0x29, + 0x52, 0x46, 0xf2, 0xcd, 0xc3, 0xd0, 0x69, 0xa6, 0xb0, 0x1d, 0x51, 0x7c, 0xb1, 0xd8, 0xf6, 0x94, + 0xde, 0x0c, 0x78, 0x31, 0x60, 0xc1, 0xc3, 0x82, 0x87, 0x17, 0x23, 0x99, 0x48, 0xd7, 0xd7, 0x1d, + 0xa9, 0x0d, 0x07, 0x3d, 0x8a, 0x02, 0xb4, 0xaf, 0x01, 0x44, 0x33, 0x83, 0x02, 0xfb, 0x80, 0x7d, + 0xc0, 0xbe, 0x84, 0x61, 0x1f, 0xf5, 0x5d, 0x7a, 0x11, 0x77, 0xe9, 0x01, 0x07, 0x9d, 0x5e, 0xcc, + 0x9e, 0x14, 0x0a, 0x47, 0x47, 0x95, 0x42, 0xee, 0xa8, 0x7c, 0x5c, 0x2a, 0x56, 0x2a, 0xa5, 0xe3, + 0xdc, 0x71, 0x8a, 0xef, 0x65, 0x49, 0x0b, 0xa0, 0xa4, 0xe6, 0x72, 0x7d, 0x79, 0x0f, 0x2b, 0xb8, + 0x5b, 0x27, 0xe3, 0x8f, 0x99, 0x9d, 0xbd, 0x5b, 0x7f, 0xd4, 0x4d, 0xfd, 0xc1, 0x4b, 0xc3, 0xd2, + 0xf4, 0x5e, 0xcf, 0x16, 0x8e, 0x43, 0x67, 0xa2, 0xad, 0x18, 0x1b, 0x96, 0x1a, 0x2c, 0x35, 0x58, + 0x6a, 0x60, 0xa9, 0xa9, 0x40, 0x42, 0xe2, 0x3b, 0xf7, 0x75, 0x13, 0x00, 0x13, 0x81, 0x89, 0xc0, + 0x44, 0x60, 0x62, 0x02, 0x31, 0x71, 0x60, 0xd9, 0x52, 0xeb, 0x09, 0xa7, 0x6b, 0x1b, 0x03, 0x92, + 0x04, 0x73, 0x7f, 0x7d, 0x97, 0x46, 0x06, 0x0a, 0x02, 0x05, 0x81, 0x82, 0x40, 0xc1, 0xa4, 0xa2, + 0x20, 0xe5, 0x75, 0xed, 0x74, 0x40, 0x60, 0x1e, 0x30, 0x0f, 0x98, 0x07, 0xcc, 0x4b, 0x2e, 0xe6, + 0x11, 0x53, 0xe0, 0xb9, 0x51, 0x81, 0x7e, 0x40, 0x3f, 0xa0, 0x5f, 0xc2, 0xd0, 0x8f, 0xf0, 0x84, + 0x66, 0x76, 0x36, 0xe0, 0x9c, 0x31, 0x1c, 0x3c, 0xcf, 0x1b, 0x0e, 0x5e, 0x60, 0x0c, 0x07, 0x3f, + 0x62, 0x0e, 0x07, 0x2f, 0xf2, 0x86, 0x83, 0x7b, 0xd1, 0xe6, 0xd5, 0x2f, 0xb5, 0xcb, 0x56, 0xe7, + 0xac, 0x7e, 0x7d, 0xf6, 0xb5, 0xde, 0xea, 0xd4, 0xcf, 0x11, 0x6f, 0x1e, 0x0e, 0x8a, 0x17, 0x97, + 0x91, 0x36, 0x66, 0x7b, 0x39, 0xdc, 0x3c, 0xc7, 0x19, 0x6e, 0x5e, 0x4c, 0x55, 0xb8, 0x79, 0x81, + 0x35, 0xdc, 0xfc, 0x88, 0x33, 0xdc, 0x3c, 0x8f, 0x70, 0xf3, 0xd0, 0x8b, 0xe9, 0x3c, 0x3b, 0x52, + 0x3c, 0xf2, 0x38, 0x73, 0x57, 0x8c, 0x0d, 0xe3, 0x1e, 0xc6, 0x3d, 0x8c, 0xfb, 0xed, 0x77, 0x6d, + 0x10, 0x8c, 0xd5, 0x10, 0xe6, 0x83, 0x57, 0x85, 0x11, 0x15, 0x8e, 0xa2, 0x8c, 0x8b, 0x0a, 0x47, + 0xec, 0x41, 0x98, 0x85, 0x12, 0x0a, 0x1a, 0xd1, 0x59, 0x51, 0x99, 0x9d, 0x0d, 0xba, 0x9c, 0xd8, + 0x4b, 0x93, 0x1a, 0xe6, 0xb4, 0x46, 0x98, 0x37, 0x28, 0xac, 0x2f, 0x58, 0x5f, 0xb0, 0xbe, 0x60, + 0x7d, 0xc1, 0xfa, 0x82, 0xf5, 0x05, 0xeb, 0x0b, 0xd6, 0x17, 0xac, 0xaf, 0x99, 0x4d, 0x91, 0xb2, + 0x4f, 0x67, 0x75, 0xb9, 0x83, 0xc1, 0xda, 0x82, 0xb5, 0x05, 0x6b, 0x2b, 0x61, 0xd6, 0xd6, 0xd0, + 0x30, 0x65, 0xbe, 0x4c, 0x68, 0x6d, 0x95, 0x91, 0x7f, 0x0c, 0x5b, 0x6b, 0x57, 0x6c, 0xad, 0x72, + 0xa9, 0x74, 0x04, 0x6b, 0x0b, 0xd6, 0x56, 0x94, 0x4f, 0x6e, 0x53, 0x47, 0xbb, 0x08, 0xbd, 0xa8, + 0x43, 0x74, 0x86, 0xfa, 0xc0, 0xb8, 0xcc, 0xd3, 0x9e, 0xa3, 0x81, 0xc3, 0xcf, 0xa3, 0x75, 0x14, + 0x8d, 0xde, 0x41, 0x94, 0xa5, 0x63, 0x28, 0x41, 0x87, 0x50, 0x82, 0x8e, 0xa0, 0x41, 0xb7, 0x30, + 0xe2, 0x09, 0xa1, 0x3c, 0x19, 0xd9, 0x50, 0x5d, 0xcc, 0x36, 0xe8, 0xe0, 0x19, 0xec, 0xb0, 0x6d, + 0x7e, 0x64, 0x36, 0x7b, 0xe7, 0x86, 0x3b, 0x12, 0x76, 0x27, 0x08, 0x76, 0x60, 0xb3, 0xf5, 0x79, + 0xff, 0xdb, 0x6e, 0xf0, 0x4d, 0x03, 0xb6, 0x9d, 0x0b, 0xd5, 0x66, 0x2e, 0x60, 0x5b, 0xb9, 0xc0, + 0x6d, 0xe4, 0xc2, 0xb0, 0xda, 0x08, 0xec, 0x35, 0x2c, 0x4b, 0x8d, 0xcc, 0x46, 0x23, 0xb3, 0xce, + 0x68, 0xec, 0x92, 0xf6, 0x74, 0x05, 0x6d, 0xdb, 0x96, 0xed, 0x5a, 0x43, 0xf7, 0xa4, 0x04, 0xaf, + 0x61, 0xf2, 0x5a, 0x73, 0x7b, 0x3a, 0x42, 0x50, 0xad, 0x1a, 0xaa, 0x2b, 0x62, 0x68, 0xa7, 0x4d, + 0x14, 0x27, 0x0d, 0x81, 0x53, 0x26, 0xaa, 0x13, 0x86, 0xcc, 0xe9, 0x42, 0xe6, 0x64, 0xa1, 0x71, + 0xaa, 0xf0, 0x5a, 0x6e, 0x61, 0xbb, 0x18, 0x66, 0xef, 0x6d, 0xfd, 0x51, 0x68, 0x3d, 0xc3, 0xe9, + 0xea, 0x36, 0x41, 0xcf, 0xe3, 0xf9, 0xe1, 0xd0, 0xfe, 0x18, 0x6d, 0x44, 0x63, 0xf3, 0x5e, 0xa6, + 0xb5, 0xfd, 0xf1, 0x44, 0xcd, 0x44, 0x2a, 0x90, 0x48, 0xd0, 0x64, 0x90, 0xc8, 0x21, 0x49, 0xe0, + 0xb6, 0xa5, 0x74, 0x40, 0x52, 0x3b, 0x1e, 0xd9, 0x3c, 0x57, 0xf4, 0x1e, 0x2b, 0x02, 0x07, 0x23, + 0xa9, 0x63, 0x51, 0x41, 0x73, 0xc0, 0x34, 0xed, 0x4e, 0x4c, 0xfe, 0xbb, 0x76, 0x82, 0x5b, 0x9a, + 0x8f, 0x8d, 0x09, 0x61, 0xdb, 0x96, 0xad, 0x45, 0xc0, 0x80, 0x05, 0xe3, 0xc4, 0x1f, 0x0f, 0xd6, + 0x09, 0xac, 0x13, 0x58, 0x27, 0xb0, 0x4e, 0x60, 0x9d, 0xc0, 0x3a, 0x81, 0x75, 0x02, 0xeb, 0x24, + 0x82, 0x75, 0x62, 0x0d, 0x25, 0xad, 0x79, 0xe2, 0x0e, 0x08, 0xfb, 0x04, 0xf6, 0x09, 0xec, 0x13, + 0xd8, 0x27, 0xb0, 0x4f, 0x60, 0x9f, 0xc0, 0x3e, 0x81, 0x7d, 0x12, 0xca, 0x3e, 0xa1, 0xf3, 0x9b, + 0xc0, 0x63, 0x02, 0x8b, 0x04, 0x16, 0x09, 0x2c, 0x12, 0x58, 0x24, 0xb0, 0x48, 0x60, 0x91, 0xc0, + 0x22, 0x09, 0x6b, 0x91, 0x10, 0xfa, 0x4a, 0xe0, 0x25, 0x81, 0x4d, 0x02, 0x9b, 0x04, 0x36, 0x09, + 0x6c, 0x12, 0xd8, 0x24, 0xb0, 0x49, 0x60, 0x93, 0x84, 0xb0, 0x49, 0xbc, 0x5e, 0xe1, 0xdd, 0xbe, + 0xd0, 0xed, 0xe8, 0x46, 0xc9, 0xcc, 0x58, 0xb0, 0x4a, 0x60, 0x95, 0xc0, 0x2a, 0x09, 0x28, 0x31, + 0x3d, 0x5d, 0x0a, 0x4d, 0x37, 0x7b, 0x9a, 0x34, 0x22, 0x15, 0x2a, 0xa3, 0x28, 0x82, 0x94, 0x6d, + 0xea, 0x52, 0x0a, 0xdb, 0x8c, 0x6c, 0x9c, 0x64, 0xbf, 0x7f, 0xef, 0xfd, 0x2e, 0x8e, 0x34, 0xf7, + 0xaf, 0xc2, 0xf4, 0xaf, 0xd6, 0xf8, 0xaf, 0xd3, 0xb9, 0xbf, 0xf6, 0xbe, 0x7f, 0x3f, 0xf8, 0xfe, + 0xbd, 0xf7, 0x7f, 0xf6, 0xff, 0xef, 0xde, 0xff, 0xf7, 0xe5, 0xf6, 0xfb, 0xf7, 0xff, 0xf3, 0xfd, + 0xbb, 0xd6, 0x9e, 0x7b, 0xc7, 0x7e, 0x76, 0x2b, 0x31, 0x58, 0xf6, 0x9f, 0xe8, 0x32, 0x10, 0x66, + 0x07, 0x03, 0x0a, 0x03, 0x85, 0x81, 0xc2, 0xe0, 0x86, 0xe0, 0x86, 0xe0, 0x86, 0xe0, 0x86, 0xe0, + 0x86, 0x21, 0xec, 0x92, 0xa1, 0xf9, 0xd3, 0xb4, 0xfe, 0x31, 0x69, 0xec, 0x92, 0xe9, 0x60, 0xb0, + 0x4b, 0x60, 0x97, 0xc0, 0x2e, 0x81, 0x5d, 0x02, 0xbb, 0x04, 0x76, 0x09, 0xec, 0x92, 0xdd, 0xb6, + 0x4b, 0xb6, 0xb3, 0x1a, 0x94, 0x57, 0xdf, 0xe7, 0x30, 0x64, 0xc5, 0x94, 0xcc, 0xbb, 0x95, 0xa0, + 0xce, 0xa6, 0x03, 0x73, 0x55, 0x82, 0x0a, 0x50, 0xce, 0x47, 0x98, 0xfa, 0x5d, 0x5f, 0xf4, 0xc2, + 0xd7, 0x95, 0x99, 0x0e, 0x10, 0xb4, 0xe4, 0x87, 0xb8, 0xd7, 0x87, 0x7d, 0x19, 0x4a, 0x13, 0x65, + 0x5d, 0xa3, 0x24, 0xd8, 0xe2, 0xb5, 0xc3, 0x55, 0xbd, 0xc9, 0xa1, 0xea, 0x8d, 0x52, 0x23, 0x74, + 0xa7, 0xaa, 0xde, 0x84, 0x36, 0x2e, 0xfd, 0x1d, 0xbf, 0xb3, 0xac, 0xbe, 0xd0, 0xc3, 0x30, 0x32, + 0xff, 0x92, 0x21, 0x9f, 0x68, 0x04, 0x7f, 0x7e, 0xb0, 0xa4, 0x66, 0x75, 0xb5, 0xae, 0xf5, 0x38, + 0xb0, 0x85, 0xe3, 0x88, 0x9e, 0xd6, 0x17, 0xfa, 0xbd, 0x3b, 0xd8, 0x28, 0x01, 0xe0, 0x19, 0xaa, + 0xcf, 0x8d, 0xbf, 0x7b, 0x21, 0x1a, 0xda, 0x00, 0x97, 0x80, 0x4b, 0x69, 0xc0, 0x25, 0xdd, 0x11, + 0x9a, 0x6f, 0x4e, 0x69, 0xb6, 0xb8, 0x8f, 0x02, 0x51, 0x95, 0x10, 0x9f, 0x6d, 0xfa, 0x46, 0x5f, + 0x57, 0x33, 0xee, 0x4f, 0x67, 0xac, 0xbc, 0x85, 0x17, 0x26, 0x3f, 0x7b, 0x67, 0x11, 0x50, 0x18, + 0xe6, 0x9d, 0x89, 0xad, 0x28, 0x1a, 0xa0, 0xb4, 0xf1, 0x06, 0xd5, 0x44, 0x3f, 0x44, 0x58, 0x83, + 0x69, 0x69, 0xe2, 0x0d, 0x10, 0x3f, 0x58, 0x31, 0xe2, 0xe0, 0xc5, 0x87, 0x49, 0x8a, 0x0d, 0x87, + 0x28, 0x2e, 0x1c, 0xa2, 0x98, 0xf0, 0x7b, 0x8b, 0x1a, 0x50, 0xa0, 0x42, 0x0b, 0x52, 0x76, 0xa3, + 0x42, 0xb2, 0xeb, 0xf9, 0xde, 0xdb, 0x22, 0xb8, 0x5e, 0xb0, 0x56, 0xff, 0x66, 0xcd, 0xaa, 0x6c, + 0xba, 0x1a, 0x01, 0x57, 0x61, 0xf5, 0xb3, 0x2f, 0x3f, 0xd9, 0x8a, 0xa7, 0x7a, 0xa7, 0xb8, 0xee, + 0x46, 0xc5, 0x74, 0xdf, 0xa9, 0x3e, 0xfa, 0x6e, 0xb1, 0xdc, 0x4d, 0xec, 0x97, 0x00, 0x76, 0xca, + 0xa6, 0xf6, 0x48, 0x60, 0xbb, 0x23, 0xb0, 0x7d, 0x11, 0xcc, 0x8e, 0x08, 0x26, 0x49, 0xef, 0x55, + 0xe3, 0xcc, 0x76, 0x7f, 0xe8, 0x8e, 0x63, 0x38, 0x9a, 0xf1, 0xbe, 0xdb, 0xe0, 0xd5, 0xff, 0xfd, + 0xfa, 0x99, 0xf7, 0xb0, 0x72, 0x23, 0x13, 0x77, 0x63, 0x93, 0x36, 0x88, 0x09, 0x1b, 0xc2, 0x64, + 0x0d, 0x6a, 0xa2, 0x86, 0x36, 0x49, 0x43, 0x9b, 0xa0, 0xe1, 0x4c, 0xce, 0x68, 0xfa, 0x6e, 0x63, + 0x13, 0x32, 0x78, 0x0f, 0xc1, 0xd7, 0xf0, 0x38, 0xa5, 0xca, 0x23, 0xb4, 0xf9, 0xf5, 0x06, 0xbe, + 0x7f, 0xdc, 0xe4, 0x88, 0x69, 0x72, 0x93, 0xb5, 0x5c, 0x71, 0xce, 0xc6, 0x1f, 0xc4, 0x61, 0xc3, + 0x61, 0x8b, 0x28, 0x24, 0x73, 0xa7, 0xae, 0xb8, 0xc1, 0x7b, 0x6b, 0xe6, 0xf0, 0x71, 0xf3, 0x3d, + 0x6a, 0x59, 0x37, 0xe3, 0xb3, 0x1f, 0x88, 0x15, 0xe4, 0xdc, 0xef, 0x71, 0xf6, 0x9f, 0xea, 0xcd, + 0x4d, 0xfd, 0xa6, 0x73, 0x76, 0x75, 0xd1, 0xbc, 0xba, 0xac, 0x5d, 0xb6, 0x82, 0x14, 0xb2, 0xcf, + 0xbb, 0x23, 0xd4, 0x2f, 0x5b, 0xb5, 0xeb, 0xcf, 0xd5, 0xb3, 0x5a, 0xa7, 0xda, 0xa8, 0x57, 0x6f, + 0x82, 0x7c, 0xbe, 0xe0, 0x7e, 0xbe, 0x79, 0x75, 0xdd, 0x0a, 0x37, 0xfd, 0x91, 0xfb, 0xf1, 0x8b, + 0xea, 0x59, 0xa7, 0x7a, 0x7e, 0x7e, 0x5d, 0xbb, 0x09, 0x34, 0x75, 0xd1, 0xfd, 0xec, 0x65, 0xad, + 0xf5, 0xbf, 0xab, 0xeb, 0xff, 0x86, 0xf9, 0x7c, 0x69, 0xfe, 0xab, 0x5f, 0x56, 0x2f, 0x6a, 0x41, + 0x3e, 0x5e, 0xf6, 0x6c, 0xdc, 0xab, 0xb3, 0x6a, 0x23, 0x4b, 0xca, 0x10, 0x5b, 0x56, 0xdd, 0x0c, + 0x96, 0x5d, 0xb9, 0x42, 0x02, 0x02, 0xf9, 0xb8, 0x96, 0xf6, 0x3f, 0x50, 0xa1, 0xfb, 0xc5, 0x25, + 0x3c, 0xcd, 0x04, 0xb8, 0xe1, 0x9c, 0x2c, 0x60, 0xa0, 0xf6, 0x6b, 0x73, 0xf2, 0x72, 0x9a, 0x39, + 0x0a, 0xf0, 0xc9, 0x45, 0x69, 0x39, 0xcd, 0x14, 0x03, 0x7c, 0x7a, 0x41, 0xcc, 0x4f, 0x33, 0x85, + 0x44, 0xd0, 0xea, 0xa4, 0x2b, 0xf1, 0x4d, 0x9b, 0x36, 0x04, 0x6d, 0xd2, 0xb0, 0x61, 0x53, 0x06, + 0xa8, 0xed, 0x24, 0xab, 0xed, 0x4d, 0x9b, 0x1e, 0x64, 0x85, 0x29, 0x6d, 0x43, 0x38, 0x9a, 0xfe, + 0x20, 0x7a, 0x81, 0xf2, 0xcf, 0x67, 0xee, 0x68, 0x17, 0x46, 0x08, 0xd6, 0xba, 0x26, 0x17, 0xb4, + 0x75, 0x4d, 0x0e, 0xad, 0x6b, 0x48, 0x6f, 0x0f, 0x92, 0xd4, 0xba, 0x26, 0xf0, 0xed, 0x40, 0xa4, + 0x10, 0xb8, 0x10, 0x21, 0x6f, 0x21, 0x43, 0xdc, 0xc2, 0x75, 0x7e, 0x0b, 0x7f, 0x35, 0x15, 0x31, + 0x64, 0x8d, 0x2c, 0x08, 0x2a, 0x7a, 0xd0, 0xd3, 0x28, 0x5c, 0xcb, 0xbb, 0xe8, 0x4b, 0x47, 0x17, + 0x62, 0x96, 0xa4, 0xd5, 0x64, 0xba, 0xcc, 0x69, 0x2b, 0x6c, 0xab, 0x16, 0xae, 0x2d, 0x4f, 0xa4, + 0x36, 0x3c, 0xd0, 0x55, 0xd0, 0x55, 0xd0, 0x55, 0xd0, 0x55, 0xd0, 0x55, 0xd0, 0x55, 0x21, 0x74, + 0x55, 0xe0, 0x36, 0x2d, 0xd1, 0xda, 0xb2, 0x40, 0x5b, 0x41, 0x5b, 0x41, 0x5b, 0x41, 0x5b, 0x41, + 0x5b, 0x41, 0x5b, 0x85, 0xd0, 0x56, 0xe1, 0xf5, 0x14, 0x34, 0x14, 0x34, 0x14, 0x34, 0x14, 0x34, + 0x14, 0x34, 0x14, 0x34, 0x14, 0xa7, 0x86, 0x0a, 0x75, 0x4d, 0x15, 0xb4, 0x2c, 0x32, 0x74, 0x14, + 0x74, 0x14, 0x74, 0x14, 0x74, 0x14, 0x74, 0x14, 0x74, 0x54, 0x20, 0x1d, 0x15, 0xa2, 0x6c, 0x6e, + 0xf8, 0x32, 0xb9, 0xd0, 0x52, 0xd0, 0x52, 0x84, 0x5a, 0x2a, 0x6c, 0x99, 0xd9, 0x30, 0x65, 0x65, + 0x43, 0x97, 0x91, 0x8d, 0xa9, 0x6c, 0xac, 0x4a, 0x0c, 0x91, 0xfd, 0x27, 0x4d, 0xef, 0x76, 0xc5, + 0x40, 0x8a, 0x10, 0x57, 0xdc, 0x73, 0x9f, 0x06, 0x8e, 0x00, 0x47, 0x60, 0xed, 0xc2, 0xda, 0x85, + 0xb5, 0x0b, 0x6b, 0x97, 0x49, 0x53, 0x85, 0x8e, 0xc5, 0x0a, 0x5e, 0x90, 0x1c, 0x7a, 0x0a, 0x7a, + 0x0a, 0x7a, 0x0a, 0x7a, 0x0a, 0x7a, 0x0a, 0x7a, 0x2a, 0xb0, 0x9e, 0x0a, 0x5a, 0xb0, 0x3a, 0x42, + 0x81, 0x6a, 0xe8, 0x29, 0xe8, 0x29, 0xe8, 0x29, 0xe8, 0x29, 0xe8, 0x29, 0xe8, 0xa9, 0x0d, 0xdf, + 0x11, 0x47, 0x45, 0xaa, 0xc0, 0xb5, 0x88, 0x57, 0xd5, 0xa2, 0xda, 0xac, 0xe2, 0x70, 0xb8, 0x2c, + 0xe7, 0x4d, 0x2b, 0x08, 0x07, 0xac, 0x18, 0x1c, 0xa8, 0x42, 0xf0, 0x06, 0x15, 0x81, 0xdb, 0xa8, + 0x84, 0x82, 0x4a, 0x28, 0x4b, 0x2b, 0xbe, 0x79, 0x05, 0xdd, 0x0d, 0x2b, 0xe6, 0xa6, 0xbc, 0x64, + 0xc1, 0x0f, 0xd1, 0xef, 0x5b, 0xde, 0xd5, 0x92, 0xbd, 0xf9, 0x81, 0x9e, 0xfd, 0x10, 0x4e, 0x19, + 0x4e, 0xd9, 0xd2, 0x8a, 0x0f, 0x0d, 0x53, 0x6e, 0x64, 0x18, 0x07, 0x30, 0x88, 0x03, 0x1a, 0xc2, + 0x01, 0x2c, 0xfa, 0x30, 0x86, 0x6f, 0x58, 0x83, 0x37, 0xb2, 0x69, 0x16, 0xde, 0x24, 0x0b, 0x52, + 0xe8, 0x3a, 0x8c, 0x41, 0x4b, 0x68, 0xc8, 0xc6, 0xb9, 0x4a, 0x44, 0x86, 0x65, 0x7b, 0x9b, 0xb5, + 0x86, 0x33, 0x1c, 0x78, 0xd3, 0x68, 0xde, 0xb5, 0x76, 0xef, 0x49, 0xd8, 0xd2, 0x70, 0xc4, 0x04, + 0x96, 0x36, 0x54, 0x22, 0x6f, 0x8c, 0x01, 0x9d, 0x02, 0x9d, 0xb2, 0xb4, 0xe2, 0x46, 0x4f, 0x98, + 0xd2, 0x90, 0xcf, 0x9b, 0x15, 0x17, 0xf7, 0xad, 0xb7, 0x4d, 0xaa, 0x1b, 0xd7, 0x27, 0x43, 0x7f, + 0xd2, 0x1d, 0x11, 0xdc, 0x13, 0xd9, 0x68, 0x9c, 0x37, 0x3b, 0xad, 0xc6, 0xb7, 0x4d, 0xb7, 0xc9, + 0x83, 0x49, 0x27, 0x90, 0x47, 0x27, 0x64, 0xc3, 0x81, 0x69, 0xb1, 0xb4, 0xfa, 0x79, 0x96, 0x43, + 0x4b, 0x84, 0x7c, 0xaa, 0x8b, 0xea, 0x65, 0xf5, 0x4b, 0xed, 0xa2, 0x76, 0xd9, 0xf2, 0x8b, 0x93, + 0x25, 0xe8, 0xe9, 0xbc, 0xca, 0x67, 0xe7, 0xb5, 0x9b, 0xb3, 0xeb, 0x7a, 0xb3, 0x55, 0xbf, 0xba, + 0x4c, 0xdc, 0xb3, 0x25, 0x6b, 0x33, 0x6f, 0xfe, 0xba, 0x69, 0xd5, 0x2e, 0x3a, 0x67, 0xd5, 0x66, + 0xf5, 0x53, 0xbd, 0x51, 0x6f, 0xd5, 0x6b, 0x37, 0x09, 0x7c, 0xbc, 0x84, 0xee, 0xe7, 0xe4, 0xe9, + 0xbc, 0x5a, 0x82, 0xc4, 0x06, 0x4a, 0x9b, 0x19, 0xbf, 0x51, 0xb5, 0x7e, 0x5b, 0x4c, 0xb9, 0x67, + 0x47, 0x8a, 0x47, 0xad, 0x27, 0x9c, 0xae, 0x6d, 0x0c, 0x36, 0x7a, 0xcc, 0x57, 0x13, 0x6e, 0xf9, + 0xb3, 0x30, 0xdd, 0x60, 0xba, 0x2d, 0xcb, 0x49, 0xf0, 0x5a, 0xdf, 0x1b, 0xbc, 0xb7, 0x21, 0xcc, + 0x07, 0xcf, 0x91, 0x0e, 0x87, 0x40, 0xc2, 0x1d, 0x02, 0x85, 0x12, 0xf8, 0xff, 0x36, 0x2a, 0x8d, + 0x8d, 0xda, 0xa1, 0x2d, 0x6a, 0x8b, 0x4d, 0x7a, 0xe2, 0x40, 0x4d, 0x40, 0x4d, 0x40, 0x4d, 0x40, + 0x4d, 0x40, 0x4d, 0x24, 0x5f, 0x4d, 0xc4, 0xd6, 0xb4, 0xea, 0x8d, 0x76, 0x6f, 0x2b, 0xfa, 0x55, + 0x7d, 0x78, 0xe3, 0xf1, 0xde, 0x7b, 0xac, 0x4d, 0x1e, 0x27, 0xbb, 0xb2, 0x21, 0xd6, 0x62, 0x60, + 0xc6, 0xfc, 0xe3, 0xbe, 0x3e, 0xd4, 0xcc, 0x03, 0x65, 0x4d, 0x21, 0xff, 0xb1, 0xec, 0x9f, 0x9a, + 0x61, 0x3a, 0x52, 0x37, 0xbb, 0x62, 0xb9, 0x9c, 0xfc, 0x6b, 0x47, 0xd1, 0xa5, 0xb7, 0x2e, 0x7c, + 0xb1, 0xd5, 0x75, 0xe3, 0xd7, 0x2a, 0xce, 0xb7, 0x14, 0xe5, 0xac, 0x62, 0x34, 0x85, 0x74, 0xa7, + 0x5c, 0xf5, 0x9d, 0xdf, 0xd1, 0x85, 0x1b, 0xeb, 0xbe, 0x8d, 0x75, 0xdd, 0xa2, 0x6e, 0x9b, 0x3e, + 0x5b, 0x40, 0x11, 0x58, 0x57, 0x9d, 0x7d, 0x69, 0x8d, 0xdf, 0x6f, 0x70, 0xb6, 0xf4, 0x89, 0x88, + 0xbd, 0xce, 0x72, 0x34, 0xbd, 0xce, 0xd6, 0x6f, 0x5a, 0x50, 0x43, 0x46, 0x7d, 0xbb, 0xb3, 0xb5, + 0x9b, 0x1a, 0x0e, 0x86, 0xde, 0xed, 0x78, 0xa6, 0xdf, 0xcb, 0x00, 0x5d, 0x1c, 0xbc, 0x77, 0x13, + 0x77, 0x70, 0x28, 0xf0, 0x98, 0xb4, 0xfa, 0xbd, 0xdc, 0x4a, 0x8b, 0xd6, 0xfd, 0x5e, 0x89, 0xe9, + 0xdf, 0x20, 0x7f, 0x08, 0xdb, 0x14, 0x61, 0xfa, 0x36, 0x4c, 0x3f, 0x19, 0x2c, 0xa2, 0x3d, 0x9f, + 0xd0, 0x88, 0xf6, 0xcd, 0x84, 0x2d, 0xac, 0xd0, 0x45, 0x16, 0xbe, 0xc8, 0x42, 0x18, 0x49, 0x18, + 0x03, 0x5a, 0x92, 0x1b, 0xee, 0xd8, 0xa6, 0x42, 0xea, 0x7f, 0xe0, 0x51, 0xef, 0x6a, 0xc2, 0x94, + 0xf6, 0x73, 0xf8, 0xbe, 0xe6, 0xaf, 0x43, 0x84, 0x6b, 0x6e, 0x9e, 0x4f, 0x59, 0x73, 0xf3, 0x60, + 0x62, 0x1d, 0x55, 0xbc, 0xc9, 0xc4, 0x9c, 0x4c, 0xdc, 0x49, 0xc4, 0x3e, 0x98, 0xf8, 0x87, 0xe0, + 0xa2, 0xa1, 0x8e, 0xc3, 0xdc, 0xb1, 0xd0, 0x7b, 0x3d, 0x97, 0x24, 0x85, 0xdf, 0xb1, 0xd9, 0x03, + 0x32, 0x1d, 0x2c, 0xe4, 0x52, 0x07, 0xcb, 0x5d, 0x22, 0x3b, 0x32, 0x14, 0x47, 0x87, 0xee, 0x08, + 0x51, 0x1d, 0x25, 0xf2, 0x23, 0x45, 0x7e, 0xb4, 0x48, 0x8f, 0x58, 0xb8, 0xa3, 0x16, 0xf2, 0xc8, + 0x05, 0xf7, 0xff, 0xbd, 0x2b, 0x2f, 0x7d, 0xa1, 0xdf, 0x6f, 0x16, 0xf5, 0xf3, 0xae, 0xa6, 0xa9, + 0x44, 0x18, 0xa3, 0x39, 0xa1, 0xff, 0x07, 0x07, 0x93, 0x1c, 0x8d, 0xd9, 0x63, 0xfd, 0x41, 0xcd, + 0x86, 0x84, 0x49, 0x4e, 0x7a, 0xbb, 0x2d, 0x77, 0x00, 0xef, 0xec, 0xfa, 0xb6, 0xdd, 0x4c, 0x9a, + 0x3e, 0x30, 0x2b, 0x02, 0x7c, 0x01, 0xbe, 0x88, 0xe0, 0x2b, 0xac, 0xe5, 0xe0, 0x0f, 0xb0, 0x71, + 0x33, 0xc8, 0x8d, 0x05, 0x2f, 0x40, 0x4e, 0x18, 0xe3, 0x61, 0x24, 0x3b, 0x94, 0x94, 0x87, 0x93, + 0xfe, 0x90, 0x52, 0x1f, 0x56, 0xb6, 0x43, 0xcb, 0x76, 0x78, 0x59, 0x0e, 0x71, 0xb4, 0xc3, 0x1c, + 0xf1, 0x50, 0x93, 0x1d, 0x6e, 0x7f, 0x20, 0xab, 0x2b, 0x85, 0x74, 0xb4, 0x7b, 0xcb, 0xfe, 0x47, + 0xb7, 0x7b, 0x01, 0x0a, 0xc3, 0x05, 0x10, 0xe4, 0x85, 0x19, 0x88, 0x36, 0x35, 0x1a, 0xa1, 0x20, + 0x27, 0x18, 0x9c, 0xa0, 0xc0, 0x07, 0x0e, 0x5c, 0x20, 0xc1, 0x0e, 0x16, 0xec, 0xa0, 0xc1, 0x0a, + 0x1e, 0x34, 0x20, 0x42, 0x04, 0x26, 0x74, 0x84, 0xe7, 0x3d, 0xc5, 0x1f, 0xa8, 0xd4, 0xc4, 0xa6, + 0x00, 0x70, 0x4c, 0x38, 0x64, 0xb8, 0x52, 0x15, 0xef, 0xfd, 0xa1, 0x3d, 0x52, 0x99, 0xa8, 0xa5, + 0x2e, 0xde, 0x1d, 0x3c, 0x62, 0x29, 0x8c, 0x77, 0xc7, 0xa7, 0x2a, 0xee, 0xf0, 0xbe, 0xf8, 0x45, + 0x2d, 0xfe, 0xa0, 0xe8, 0xe4, 0xcd, 0x6f, 0xad, 0xfe, 0x8b, 0x7f, 0x6b, 0xe9, 0x4a, 0x75, 0xec, + 0xd2, 0x6e, 0x7f, 0x48, 0xe6, 0x68, 0xed, 0x44, 0x69, 0x91, 0xda, 0x2f, 0xe9, 0x90, 0x42, 0x28, + 0x9f, 0x45, 0x62, 0x75, 0x35, 0xf1, 0x4b, 0x9e, 0x4a, 0xd1, 0x17, 0x8f, 0x42, 0xda, 0xcf, 0x9a, + 0x2e, 0xad, 0x47, 0xc3, 0x7d, 0x51, 0x3c, 0x0e, 0x24, 0xaf, 0xa5, 0xe2, 0x89, 0x28, 0xa3, 0xa9, + 0x92, 0x34, 0x23, 0x25, 0xba, 0x90, 0x12, 0x08, 0x68, 0x76, 0xa0, 0x77, 0x7f, 0x32, 0xf3, 0x9d, + 0xe5, 0x29, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, + 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x78, 0x9f, 0x23, 0xea, 0x15, 0x53, + 0xc0, 0xd4, 0x9c, 0x77, 0xc7, 0x5b, 0x9f, 0x82, 0xb2, 0x98, 0x6e, 0x70, 0xb8, 0x94, 0x15, 0xb2, + 0xf4, 0xca, 0xa1, 0x7e, 0x2f, 0x9d, 0xc3, 0x69, 0xb4, 0xf1, 0xa1, 0x1f, 0xc0, 0x19, 0xbc, 0xf8, + 0xe8, 0xfb, 0xcf, 0x3d, 0x97, 0x03, 0x73, 0x39, 0x7e, 0x90, 0xfa, 0xe4, 0x39, 0x3a, 0xd5, 0x7b, + 0xe9, 0x74, 0x2e, 0xf4, 0x6e, 0xcd, 0x9d, 0x7d, 0xc3, 0xaa, 0xa5, 0x7c, 0xfb, 0x1e, 0x61, 0xcf, + 0xb3, 0xde, 0xfa, 0x69, 0x8f, 0x42, 0xea, 0x3d, 0x5d, 0xea, 0x74, 0x97, 0xfe, 0x0b, 0xe3, 0xd2, + 0x5c, 0xfd, 0xe7, 0xa8, 0xae, 0xfe, 0x73, 0xb8, 0xfa, 0x4f, 0x00, 0xb9, 0xc5, 0xd5, 0x7f, 0x0c, + 0xa4, 0xf5, 0xb5, 0xa4, 0xac, 0x61, 0xea, 0x81, 0x63, 0xdf, 0xdf, 0x3a, 0x9d, 0x27, 0x04, 0x43, + 0x05, 0xcc, 0x7a, 0x56, 0x67, 0x53, 0xb1, 0x50, 0x51, 0x2e, 0x0a, 0xca, 0x4e, 0x46, 0xf8, 0x48, + 0x08, 0x21, 0xd5, 0x64, 0xa1, 0x98, 0xfe, 0x96, 0x1d, 0x63, 0xcb, 0x68, 0xbd, 0x7b, 0x1f, 0xe2, + 0x35, 0xbd, 0xe3, 0x31, 0xbf, 0x28, 0xf2, 0x35, 0x96, 0x90, 0x3d, 0x7a, 0xde, 0x06, 0x0c, 0x2f, + 0x18, 0x5e, 0x30, 0xbc, 0x98, 0x0c, 0x2f, 0xba, 0xe3, 0x99, 0x09, 0xd9, 0x2f, 0x79, 0xfd, 0xf1, + 0x0a, 0xd9, 0x47, 0x79, 0xed, 0x80, 0xb7, 0x39, 0xed, 0x44, 0xd7, 0xee, 0xab, 0xda, 0xe7, 0xf6, + 0xef, 0xc2, 0x68, 0xef, 0x74, 0xfe, 0xe7, 0xfd, 0xdf, 0xa5, 0x51, 0x74, 0xf9, 0x68, 0x53, 0x7c, + 0xf1, 0xab, 0x9b, 0xfa, 0x9f, 0xe4, 0xdf, 0xfe, 0xef, 0xf7, 0xbf, 0xfe, 0xbf, 0xb2, 0xe9, 0xd5, + 0x7b, 0x4a, 0x13, 0x1b, 0x88, 0x1c, 0x53, 0x2a, 0x1d, 0x52, 0xca, 0xb2, 0xab, 0x58, 0x73, 0x51, + 0xff, 0x2b, 0x9e, 0xa3, 0xa1, 0x56, 0x78, 0x57, 0x79, 0xf4, 0x8c, 0xe3, 0x35, 0xae, 0x6f, 0x9a, + 0x14, 0xe4, 0x08, 0xbe, 0xed, 0x88, 0x3e, 0xec, 0x60, 0x3b, 0x1e, 0x10, 0x20, 0x83, 0x15, 0xc9, + 0x5d, 0x45, 0x94, 0x83, 0x15, 0xcd, 0x5d, 0xc5, 0xdb, 0x22, 0x17, 0xd1, 0x5d, 0x1a, 0x34, 0x78, + 0x51, 0xdd, 0xf5, 0x43, 0x6c, 0x5c, 0x64, 0x37, 0xea, 0xd9, 0x8b, 0x08, 0x7a, 0x6a, 0xc0, 0x2e, + 0x1b, 0x2a, 0xb9, 0x73, 0x63, 0xf7, 0x7a, 0x96, 0xa9, 0x15, 0x1b, 0x6d, 0x01, 0x8b, 0x90, 0x3b, + 0xc5, 0xb9, 0x43, 0x59, 0x85, 0x3d, 0x51, 0x8d, 0xc1, 0x53, 0x51, 0x1b, 0x9a, 0x46, 0x57, 0x77, + 0x42, 0xd4, 0x8f, 0x99, 0xfb, 0x34, 0x6a, 0xc8, 0x28, 0x64, 0x88, 0x3b, 0x5d, 0x43, 0xc6, 0x13, + 0xbb, 0x88, 0x45, 0x64, 0x66, 0xc6, 0x40, 0x15, 0x19, 0x3e, 0xd7, 0x08, 0xaa, 0xc8, 0xa8, 0xac, + 0x22, 0x33, 0x88, 0xe6, 0x65, 0x7b, 0x0d, 0x8a, 0x8e, 0xb4, 0x53, 0xa8, 0x1d, 0xc3, 0xe0, 0x5b, + 0x44, 0xf1, 0x05, 0x46, 0x1f, 0xc5, 0xf6, 0xd7, 0x8e, 0x99, 0x88, 0x0c, 0xca, 0xc6, 0x30, 0xa8, + 0xf6, 0x65, 0xe4, 0x42, 0xd9, 0x18, 0x20, 0x97, 0x1a, 0xe4, 0x42, 0xd9, 0x18, 0xee, 0x43, 0x49, + 0x79, 0x38, 0xe9, 0x0f, 0x29, 0xf5, 0x61, 0x65, 0x3b, 0xb4, 0x6c, 0x87, 0x97, 0xe5, 0x10, 0x47, + 0x3b, 0xcc, 0x11, 0x0f, 0x35, 0xd9, 0xe1, 0xf6, 0x07, 0x42, 0xd9, 0x18, 0x22, 0x6e, 0xc1, 0x09, + 0x0a, 0x7c, 0xe0, 0xc0, 0x05, 0x12, 0xec, 0x60, 0xc1, 0x0e, 0x1a, 0xac, 0xe0, 0x41, 0x03, 0x22, + 0x44, 0x60, 0x42, 0xc7, 0x75, 0xde, 0x53, 0xfc, 0xc8, 0xa2, 0xa4, 0x7a, 0x50, 0x64, 0x51, 0x6e, + 0x24, 0x7e, 0xc8, 0xa2, 0x5c, 0xb3, 0xb5, 0xc8, 0xa2, 0x8c, 0x0d, 0xad, 0xe9, 0x47, 0x43, 0x16, + 0x65, 0x48, 0x8b, 0x04, 0x59, 0x94, 0xea, 0x04, 0x15, 0x65, 0x63, 0x40, 0x78, 0x40, 0x78, 0x40, + 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, + 0x78, 0x40, 0x78, 0x98, 0x9e, 0x63, 0x07, 0xca, 0xc6, 0xcc, 0x06, 0x19, 0x1f, 0xbe, 0x86, 0x6d, + 0xc6, 0x53, 0x3b, 0xa6, 0x3e, 0x78, 0x2a, 0xa6, 0xbf, 0x78, 0x4c, 0x4f, 0x74, 0xf5, 0x81, 0x33, + 0xec, 0xeb, 0x52, 0x68, 0x3f, 0x84, 0xde, 0x13, 0x36, 0xdd, 0xf5, 0xff, 0x8a, 0xb1, 0x91, 0xcb, + 0xac, 0x8e, 0xfa, 0x22, 0x10, 0x00, 0xb9, 0xcc, 0x1b, 0xc8, 0x9b, 0x30, 0xa7, 0xa7, 0xd4, 0xb0, + 0xcc, 0xc9, 0x39, 0xd5, 0xa4, 0x3b, 0x0d, 0x61, 0x66, 0x73, 0x91, 0x60, 0xac, 0x9a, 0x39, 0x7c, + 0xa4, 0x13, 0xe6, 0x96, 0x75, 0x23, 0x6d, 0xc3, 0x7c, 0xa0, 0xf5, 0x07, 0xe4, 0xdc, 0x15, 0xfd, + 0x72, 0x5d, 0xa3, 0x74, 0x03, 0xe4, 0xdd, 0x31, 0xeb, 0xcd, 0x6f, 0xa4, 0xbe, 0x85, 0xc2, 0x64, + 0xd0, 0x32, 0xe5, 0xa0, 0x47, 0xee, 0xa0, 0x17, 0xcd, 0xc6, 0x0d, 0xe5, 0xa0, 0x45, 0x77, 0xd0, + 0x6f, 0x7f, 0x36, 0xaa, 0x97, 0x94, 0xa3, 0x96, 0xdc, 0x51, 0xbf, 0x9e, 0x37, 0xb3, 0xc9, 0x72, + 0x50, 0x59, 0x75, 0x53, 0xd2, 0x4a, 0xa4, 0x2b, 0x8c, 0xa4, 0x94, 0x74, 0x2c, 0x8a, 0x91, 0xa3, + 0xf1, 0x16, 0x87, 0x2c, 0x47, 0x8f, 0xcb, 0x9b, 0xf7, 0x32, 0xb8, 0x62, 0x78, 0x9a, 0x39, 0x22, + 0x1c, 0xd2, 0x15, 0x97, 0xd3, 0x0c, 0xa1, 0x1b, 0x61, 0x22, 0xd6, 0xa7, 0x99, 0x62, 0x42, 0xea, + 0xef, 0x8c, 0x50, 0xfe, 0x10, 0xe5, 0x0f, 0x61, 0xb9, 0xc2, 0x72, 0x4d, 0x85, 0xe5, 0x8a, 0xf2, + 0x87, 0xc1, 0x34, 0x22, 0xca, 0x1f, 0xce, 0x0a, 0x11, 0xca, 0x1f, 0x62, 0xcb, 0xc8, 0x0c, 0xa7, + 0xcc, 0xce, 0x96, 0x3f, 0xb4, 0x6c, 0xe3, 0xc1, 0x30, 0xb5, 0x81, 0x6d, 0x49, 0xab, 0x6b, 0xf5, + 0xe9, 0xec, 0xaf, 0xc5, 0x81, 0x61, 0x80, 0xc1, 0x00, 0x83, 0x01, 0x96, 0x28, 0x03, 0xcc, 0xe8, + 0x09, 0x53, 0x1a, 0xf2, 0x39, 0x5a, 0x9a, 0xf3, 0xe2, 0x11, 0xa5, 0xb8, 0xa8, 0xcf, 0xd6, 0x27, + 0x8f, 0xf6, 0x49, 0x77, 0x04, 0x7d, 0xcc, 0x5f, 0xfd, 0xf2, 0xa6, 0x55, 0x6d, 0x34, 0x3a, 0xcd, + 0xeb, 0xab, 0xd6, 0xd5, 0xd9, 0x55, 0xa3, 0xd3, 0xfa, 0xab, 0x49, 0xe5, 0xf3, 0x1b, 0xeb, 0xe7, + 0x44, 0xdf, 0x30, 0x4f, 0x97, 0xe1, 0xd3, 0x97, 0x66, 0x36, 0x89, 0x76, 0x13, 0xd3, 0xd7, 0x3d, + 0xaf, 0x5f, 0xd7, 0xce, 0x5a, 0x8d, 0xbf, 0x3a, 0x67, 0x57, 0x97, 0x97, 0xb5, 0xb3, 0x56, 0xed, + 0x7c, 0x97, 0xbe, 0xfd, 0x97, 0xeb, 0xfa, 0xa7, 0xfa, 0x2e, 0x7d, 0xe1, 0xfa, 0x97, 0x8b, 0x9d, + 0x12, 0xef, 0xfa, 0x4d, 0xfd, 0x66, 0x97, 0xbe, 0x6f, 0xe3, 0xea, 0xac, 0xda, 0xd8, 0xb9, 0x2f, + 0xdc, 0xa9, 0x7e, 0xf9, 0x72, 0x5d, 0xfb, 0x52, 0x6d, 0xd5, 0x76, 0xe9, 0xab, 0x5f, 0xdd, 0x34, + 0x3f, 0xef, 0xda, 0xf7, 0x3d, 0xda, 0xa5, 0x2f, 0xdc, 0x3c, 0xab, 0xed, 0x14, 0x58, 0x37, 0xeb, + 0x17, 0xbb, 0xf4, 0x75, 0x6f, 0x5a, 0xd5, 0x56, 0xfd, 0x0c, 0x21, 0x7f, 0x49, 0xf0, 0xf8, 0x0c, + 0x68, 0x3c, 0x17, 0x34, 0x25, 0xe6, 0xe0, 0xdf, 0x81, 0x7f, 0x07, 0xfe, 0x1d, 0x2e, 0xff, 0xce, + 0xe0, 0xa9, 0xa8, 0x91, 0xed, 0x67, 0xb2, 0xdb, 0x5c, 0xec, 0xdd, 0xe6, 0xb4, 0x93, 0xf6, 0xcb, + 0x6d, 0x5e, 0x3b, 0x69, 0x8f, 0xff, 0x99, 0xf7, 0xfe, 0xfa, 0x5d, 0x18, 0xbd, 0x14, 0x6e, 0x73, + 0x5a, 0x71, 0xf2, 0x6a, 0xa1, 0x74, 0x9b, 0xd3, 0x4a, 0xed, 0xfd, 0xbd, 0xef, 0xdf, 0x0f, 0x82, + 0x7e, 0x66, 0xff, 0xf7, 0xd1, 0xe8, 0xd0, 0xff, 0x50, 0x61, 0xf2, 0xdb, 0xa3, 0xdb, 0x9c, 0x56, + 0x68, 0xef, 0x6f, 0x75, 0x17, 0x8d, 0xbd, 0xd8, 0x97, 0x77, 0x1f, 0x6d, 0x3a, 0x36, 0x45, 0xc6, + 0xe4, 0xb6, 0xe9, 0x78, 0x33, 0x01, 0x60, 0xab, 0x7a, 0x75, 0x84, 0x2b, 0x05, 0x8e, 0x36, 0x1d, + 0x6f, 0x2b, 0x7a, 0xb4, 0xe9, 0x58, 0x18, 0x01, 0x6d, 0x3a, 0x68, 0x40, 0x4f, 0x21, 0xd8, 0x31, + 0xf5, 0xea, 0xf0, 0xd3, 0x99, 0xd0, 0xac, 0x23, 0xc2, 0x3e, 0x29, 0x6e, 0xd8, 0x51, 0x8e, 0xd4, + 0xb0, 0xa3, 0x8c, 0x86, 0x1d, 0x68, 0xd8, 0x11, 0xed, 0x18, 0x86, 0x69, 0xd8, 0x51, 0x26, 0x68, + 0xd8, 0x51, 0x46, 0xc3, 0x0e, 0x76, 0x27, 0x0f, 0x1a, 0x76, 0xa0, 0x61, 0x87, 0x62, 0xef, 0x29, + 0xca, 0xde, 0xc7, 0xe3, 0x15, 0x45, 0xc3, 0x0e, 0x34, 0xec, 0x08, 0xbf, 0x0f, 0x68, 0xd8, 0x01, + 0xe4, 0x02, 0x72, 0x05, 0x7e, 0x72, 0x34, 0xec, 0xe0, 0x3e, 0x94, 0x94, 0x87, 0x93, 0xfe, 0x90, + 0x52, 0x1f, 0x56, 0xb6, 0x43, 0xcb, 0x76, 0x78, 0x59, 0x0e, 0x71, 0xb4, 0xc3, 0x1c, 0xf1, 0x50, + 0x93, 0x1d, 0x6e, 0x7f, 0x20, 0x34, 0xec, 0x20, 0xe2, 0x16, 0x9c, 0xa0, 0xc0, 0x07, 0x0e, 0x5c, + 0x20, 0xc1, 0x0e, 0x16, 0xec, 0xa0, 0xc1, 0x0a, 0x1e, 0x34, 0x20, 0x42, 0x04, 0x26, 0x74, 0x5c, + 0xe7, 0x3d, 0xc5, 0x8f, 0xfa, 0xb5, 0x54, 0x0f, 0x8a, 0xfa, 0xb5, 0x1b, 0x89, 0x1f, 0xea, 0xd7, + 0xae, 0xd9, 0x5a, 0xd4, 0xaf, 0x8d, 0x0d, 0xad, 0xe9, 0x47, 0x43, 0xfd, 0xda, 0x90, 0x16, 0x09, + 0xea, 0xd7, 0xaa, 0x13, 0x54, 0x34, 0xec, 0x00, 0xe1, 0x01, 0xe1, 0x01, 0xe1, 0x01, 0xe1, 0x01, + 0xe1, 0x01, 0xe1, 0x01, 0xe1, 0x01, 0xe1, 0x01, 0xe1, 0x01, 0xe1, 0x01, 0xe1, 0x01, 0xe1, 0x61, + 0x7a, 0x8e, 0xdd, 0x68, 0xd8, 0x51, 0x9e, 0x0d, 0x61, 0x2f, 0xc7, 0xdc, 0xb0, 0xa3, 0x8c, 0x86, + 0x1d, 0x6f, 0x19, 0xc5, 0x68, 0xd8, 0x11, 0x2b, 0xf5, 0x45, 0x20, 0x00, 0xb2, 0xb2, 0x37, 0x90, + 0x37, 0x34, 0xec, 0x40, 0xc3, 0x0e, 0xa2, 0x41, 0xd1, 0xb0, 0x23, 0xb2, 0x50, 0xa2, 0x61, 0x07, + 0x95, 0x97, 0x01, 0x0d, 0x3b, 0x94, 0xeb, 0x36, 0x34, 0xec, 0x80, 0xe5, 0x0a, 0xcb, 0x15, 0x96, + 0xab, 0x22, 0xcb, 0x15, 0x0d, 0x3b, 0x82, 0x69, 0x44, 0x34, 0xec, 0x98, 0x15, 0x22, 0x34, 0xec, + 0xc0, 0x96, 0x91, 0x19, 0x4e, 0x19, 0x34, 0xec, 0x40, 0xc3, 0x0e, 0x18, 0x60, 0x30, 0xc0, 0x76, + 0xca, 0x00, 0x43, 0xc3, 0x0e, 0x34, 0xec, 0x40, 0xc3, 0x8e, 0x1d, 0xf9, 0xf6, 0x68, 0xd8, 0xb1, + 0xed, 0xdf, 0x17, 0x0d, 0x3b, 0x76, 0xe0, 0x0b, 0xa3, 0x61, 0xc7, 0xae, 0x7c, 0x5f, 0x34, 0xec, + 0xd8, 0xe6, 0xef, 0x8b, 0x86, 0x1d, 0xf1, 0x7b, 0x7c, 0xd0, 0xb0, 0x83, 0x62, 0x6f, 0xd1, 0xb0, + 0x03, 0xfe, 0x1d, 0xf8, 0x77, 0x12, 0xda, 0xb0, 0xa3, 0xbc, 0x33, 0x0d, 0x3b, 0xbc, 0x4e, 0x0f, + 0xba, 0x76, 0x5f, 0xd5, 0x3e, 0xb7, 0x7f, 0xe7, 0x3f, 0x16, 0x47, 0xa7, 0xfb, 0xbf, 0x2b, 0xa3, + 0xc5, 0x17, 0x5f, 0x56, 0xbd, 0x2d, 0xff, 0xb1, 0x32, 0x3a, 0x5d, 0xf3, 0x9b, 0xf2, 0xe8, 0x74, + 0xc3, 0x31, 0x4a, 0xa3, 0xbd, 0xa5, 0xb7, 0xba, 0xaf, 0x17, 0xd6, 0x7d, 0xa0, 0xb8, 0xe6, 0x03, + 0x47, 0xeb, 0x3e, 0x70, 0xb4, 0xe6, 0x03, 0x6b, 0x1f, 0xa9, 0xb0, 0xe6, 0x03, 0xa5, 0xd1, 0xcb, + 0xd2, 0xfb, 0xf7, 0x56, 0xbf, 0xb5, 0x3c, 0xda, 0x7f, 0x59, 0xf7, 0xbb, 0xca, 0xe8, 0xe5, 0x74, + 0x7f, 0xff, 0x70, 0x2f, 0x5f, 0xb8, 0xcd, 0x69, 0xc7, 0xe3, 0x7e, 0x1c, 0xf9, 0xf6, 0x52, 0x9b, + 0x0e, 0xef, 0xff, 0xbb, 0xd0, 0xd0, 0x04, 0xd2, 0x97, 0x58, 0xe9, 0x43, 0xbb, 0x97, 0x4d, 0xf5, + 0x6a, 0xa2, 0xdb, 0xbd, 0xac, 0x4f, 0x1f, 0x41, 0xbb, 0x17, 0xb4, 0x7b, 0x79, 0xc7, 0x4c, 0x44, + 0xbb, 0x97, 0x85, 0x11, 0xd0, 0xee, 0x85, 0x06, 0xf4, 0x14, 0x82, 0x1d, 0x5f, 0xbb, 0x97, 0x32, + 0xda, 0xbd, 0x44, 0xdd, 0x27, 0x95, 0xed, 0x5e, 0x1e, 0x07, 0x7d, 0x27, 0x78, 0x9b, 0x17, 0xef, + 0x53, 0x68, 0xef, 0xa2, 0xd0, 0x33, 0xb2, 0xd3, 0xed, 0x5d, 0xfa, 0xfa, 0x9d, 0xe8, 0x47, 0xed, + 0xef, 0x32, 0x3b, 0x08, 0x1a, 0xbc, 0xf0, 0x39, 0x05, 0xd1, 0xe0, 0x45, 0x65, 0x83, 0x17, 0x4f, + 0xaa, 0xa3, 0x37, 0x49, 0x18, 0x0f, 0x83, 0xf6, 0x2e, 0x68, 0x92, 0x10, 0x93, 0xef, 0x1c, 0xed, + 0x5d, 0x68, 0xdb, 0xbb, 0x8c, 0x0f, 0x34, 0xba, 0xbb, 0x30, 0xe8, 0xf5, 0x65, 0xe0, 0x42, 0x77, + 0x17, 0x00, 0x97, 0x1a, 0xe0, 0x42, 0x77, 0x17, 0xee, 0x43, 0x49, 0x79, 0x38, 0xe9, 0x0f, 0x29, + 0xf5, 0x61, 0x65, 0x3b, 0xb4, 0x6c, 0x87, 0x97, 0xe5, 0x10, 0x47, 0x3b, 0xcc, 0x11, 0x0f, 0x35, + 0xd9, 0xe1, 0xf6, 0x07, 0x42, 0x77, 0x17, 0x22, 0x6a, 0xc1, 0x09, 0x0a, 0x7c, 0xe0, 0xc0, 0x05, + 0x12, 0xec, 0x60, 0xc1, 0x0e, 0x1a, 0xac, 0xe0, 0x41, 0x03, 0x22, 0x44, 0x60, 0x42, 0x47, 0x75, + 0xde, 0x53, 0xfc, 0x28, 0x76, 0x4c, 0xf5, 0xa0, 0x28, 0x76, 0xbc, 0x91, 0xf8, 0xa1, 0xd8, 0xf1, + 0x9a, 0xad, 0x45, 0xb1, 0xe3, 0xd8, 0xd0, 0x9a, 0x7e, 0x34, 0x14, 0x3b, 0x0e, 0x69, 0x91, 0xa0, + 0xd8, 0xb1, 0x3a, 0x41, 0x45, 0x77, 0x17, 0x10, 0x1e, 0x10, 0x1e, 0x10, 0x1e, 0x10, 0x1e, 0x10, + 0x1e, 0x10, 0x1e, 0x10, 0x1e, 0x10, 0x1e, 0x10, 0x1e, 0x10, 0x1e, 0x10, 0x1e, 0x10, 0x1e, 0xa6, + 0xe7, 0xd8, 0x81, 0xee, 0x2e, 0x8f, 0x83, 0xbe, 0x73, 0x38, 0x13, 0xac, 0x19, 0x4f, 0x5b, 0x97, + 0x86, 0xfb, 0x00, 0xe9, 0xef, 0xeb, 0x82, 0xaa, 0xd8, 0x31, 0x93, 0x5e, 0x5c, 0xfd, 0xe3, 0xea, + 0x5f, 0x25, 0x69, 0x45, 0x55, 0xec, 0xe4, 0x50, 0x51, 0x54, 0xc5, 0xe6, 0xa4, 0x9a, 0xa8, 0x8a, + 0xad, 0x68, 0xcb, 0x50, 0x15, 0x3b, 0xf4, 0xa6, 0x44, 0xcb, 0xce, 0x58, 0xc2, 0xf4, 0x28, 0x59, + 0x1a, 0x30, 0xb6, 0x60, 0x6c, 0xc1, 0xd8, 0x62, 0x32, 0xb6, 0x5c, 0xce, 0xaa, 0x51, 0x9c, 0xce, + 0xd9, 0x13, 0x9a, 0xa7, 0xb0, 0xb8, 0x26, 0xdf, 0x35, 0x71, 0xf6, 0xd6, 0x74, 0xe5, 0x86, 0x86, + 0x29, 0x8f, 0x0a, 0x0c, 0x17, 0x2a, 0x15, 0x5c, 0xa8, 0x10, 0x0f, 0xee, 0x7b, 0xdd, 0xcb, 0xf0, + 0xb1, 0xab, 0x33, 0x73, 0x59, 0xcd, 0xdd, 0xe5, 0xbd, 0xcd, 0x15, 0x8f, 0x4b, 0x15, 0x5c, 0xa2, + 0xa8, 0x31, 0x8a, 0xe9, 0x47, 0x4b, 0xd4, 0x25, 0x0a, 0x83, 0xba, 0x10, 0xe6, 0xf0, 0x51, 0xd8, + 0x63, 0x07, 0x36, 0xbd, 0xce, 0xa0, 0xe8, 0x4f, 0xeb, 0x8f, 0x49, 0xda, 0xa7, 0xf6, 0x55, 0x9f, + 0x73, 0xf4, 0xab, 0xf5, 0x47, 0xcf, 0x4d, 0x7b, 0xcc, 0x76, 0x6a, 0x7f, 0x36, 0x1b, 0xf5, 0xb3, + 0x7a, 0xab, 0x73, 0xf9, 0xb5, 0xd1, 0xc8, 0x32, 0xc0, 0x99, 0xd7, 0xce, 0xf6, 0xfa, 0xea, 0x6b, + 0xab, 0x76, 0xdd, 0xa9, 0x36, 0x6a, 0xd7, 0x2d, 0x8e, 0x49, 0xfc, 0xf6, 0xb6, 0xfc, 0xdf, 0xc7, + 0x6b, 0x7a, 0x5b, 0xbf, 0x60, 0x9e, 0xa5, 0xe2, 0xce, 0x52, 0xbb, 0x6c, 0x5d, 0x5f, 0x35, 0xff, + 0xea, 0x34, 0xaa, 0x9f, 0x6a, 0x8d, 0x4e, 0xfd, 0xf2, 0xbc, 0x7e, 0x56, 0x6d, 0x5d, 0x5d, 0x73, + 0xcc, 0x77, 0xec, 0x5d, 0x90, 0x5c, 0x8d, 0xa7, 0xca, 0x7e, 0x48, 0xb0, 0x8e, 0x64, 0x68, 0x9a, + 0xfb, 0x7a, 0x94, 0xd7, 0x2c, 0x38, 0xa9, 0x95, 0xe9, 0xcf, 0x36, 0x2f, 0x44, 0xa4, 0xbd, 0x6b, + 0x5f, 0xe7, 0x58, 0x3e, 0xe3, 0x2c, 0xda, 0x78, 0xd5, 0xe1, 0x23, 0x6d, 0xf0, 0xfb, 0xaa, 0x21, + 0xa6, 0x42, 0x4a, 0xee, 0xbb, 0x1b, 0x53, 0x80, 0x59, 0xa4, 0x3a, 0xcd, 0xe4, 0x13, 0xaa, 0xff, + 0xe1, 0xac, 0x8b, 0x50, 0xd0, 0xdc, 0x1a, 0x0c, 0x44, 0x4f, 0x7b, 0xe5, 0xf2, 0x9a, 0x23, 0xf5, + 0xee, 0x4f, 0xc2, 0x0a, 0xe7, 0x6b, 0x26, 0x80, 0x43, 0x0f, 0x0e, 0x3d, 0x38, 0xf4, 0xe0, 0xd0, 0x83, 0x43, 0x0f, 0x0e, 0x3d, 0x38, 0xf4, 0xe0, 0xd0, 0x83, 0x43, 0x0f, 0x0e, 0x3d, 0x38, 0xf4, 0xe0, 0xd0, 0x83, 0x43, 0x0f, 0x0e, 0x3d, 0x38, 0xf4, 0xe0, 0xd0, 0x83, 0x43, 0x0f, 0x0e, 0xbd, - 0x94, 0x3b, 0xf4, 0x22, 0x12, 0xfc, 0x48, 0x49, 0xe2, 0x97, 0x91, 0xaa, 0x68, 0x49, 0xe3, 0x97, - 0x99, 0xf2, 0xe4, 0x49, 0xe4, 0x17, 0x3a, 0x89, 0x9e, 0x54, 0x7e, 0x75, 0x93, 0xa1, 0x93, 0xcc, - 0xd3, 0x49, 0x1a, 0x2a, 0x7c, 0xbc, 0x7b, 0x00, 0x6a, 0xa3, 0x4a, 0x7b, 0x84, 0xf1, 0xac, 0xa1, - 0xb2, 0xc7, 0x32, 0x31, 0x46, 0x65, 0x0f, 0xa5, 0xa0, 0x8c, 0xca, 0x1e, 0x4c, 0x20, 0xc7, 0x54, - 0xd2, 0x63, 0x72, 0x8c, 0x13, 0x35, 0x3d, 0x42, 0xcc, 0x90, 0xca, 0x5a, 0x1e, 0x96, 0x78, 0x96, - 0xfa, 0x83, 0xdd, 0xd5, 0xef, 0x1d, 0xbb, 0xd7, 0x0d, 0x51, 0xd6, 0x63, 0xbe, 0x01, 0x54, 0xf8, - 0x08, 0xa7, 0xec, 0x50, 0xe1, 0x23, 0x68, 0x85, 0x8f, 0x59, 0xc9, 0x0b, 0x5f, 0xe4, 0x63, 0xae, - 0x1d, 0xd4, 0xf9, 0xa0, 0x17, 0x74, 0x32, 0x81, 0x27, 0x13, 0x7c, 0x92, 0x05, 0xa0, 0xc6, 0x7a, - 0x0f, 0x5d, 0xe7, 0xa3, 0x69, 0x5b, 0x2d, 0x73, 0xa0, 0xd5, 0x0c, 0x82, 0x6a, 0x1f, 0xd3, 0x8d, - 0xc5, 0x9c, 0x3a, 0x1f, 0x35, 0x3f, 0x38, 0x96, 0x14, 0xf9, 0xd2, 0x22, 0x5d, 0x62, 0xf1, 0xf8, - 0x2b, 0x08, 0x52, 0xe7, 0x8f, 0x56, 0x0d, 0x65, 0xee, 0xfc, 0x71, 0x93, 0x09, 0x4b, 0x9e, 0x8f, - 0x08, 0xb6, 0x38, 0x97, 0x2d, 0xdb, 0xf2, 0x65, 0x59, 0xc6, 0xd1, 0x1d, 0x97, 0x99, 0x24, 0x25, - 0xcf, 0x37, 0x19, 0xb2, 0x93, 0x9a, 0x48, 0x47, 0x9a, 0x24, 0x00, 0xe0, 0x02, 0x02, 0x76, 0x40, - 0x60, 0x07, 0x06, 0x56, 0x80, 0xa0, 0x01, 0x0a, 0x22, 0xc0, 0xf0, 0xdf, 0x94, 0x2f, 0x1d, 0x69, - 0xf4, 0xda, 0x60, 0x2b, 0xf5, 0x3c, 0x65, 0x28, 0xe7, 0x42, 0xed, 0x30, 0xb3, 0xa5, 0x6d, 0x50, - 0xf2, 0x69, 0xd3, 0xea, 0xf6, 0xa4, 0x6e, 0x5a, 0x52, 0x38, 0x6d, 0xa3, 0x29, 0x5c, 0x06, 0x74, - 0x9f, 0xef, 0x81, 0x16, 0xeb, 0x73, 0xc0, 0x7a, 0x60, 0x3d, 0xb0, 0x9e, 0xe2, 0x4d, 0xa9, 0x8c, - 0xc4, 0x55, 0xe0, 0x42, 0x2f, 0x5d, 0x2b, 0x30, 0x86, 0x5a, 0xc6, 0x68, 0xa1, 0x86, 0x0d, 0x72, - 0x38, 0xa1, 0x87, 0x1f, 0x82, 0xb8, 0xa1, 0x48, 0x19, 0x24, 0x29, 0x83, 0x26, 0x25, 0x10, 0x45, - 0x0b, 0x55, 0xc4, 0x90, 0xc5, 0x06, 0x5d, 0x1c, 0x7c, 0x97, 0x9f, 0xff, 0x32, 0xf3, 0x61, 0x65, - 0x00, 0xa6, 0x02, 0xc8, 0xd4, 0x01, 0x9a, 0x2a, 0x60, 0x53, 0x0e, 0x70, 0xca, 0x81, 0x4e, 0x29, - 0xe0, 0xf1, 0x00, 0x1f, 0x13, 0x00, 0xf2, 0xf1, 0x75, 0x85, 0xfc, 0x5d, 0x05, 0x9f, 0x57, 0xc7, - 0xef, 0xf9, 0xe5, 0x88, 0xe3, 0xd0, 0x60, 0xb4, 0xc2, 0xe3, 0x6b, 0x0b, 0x4f, 0x94, 0xc2, 0xe4, - 0x31, 0x99, 0xeb, 0x8b, 0x5a, 0x2f, 0x0f, 0xad, 0x07, 0xad, 0x07, 0xad, 0x97, 0x00, 0xad, 0xc7, - 0x65, 0xfe, 0xab, 0xa0, 0x01, 0xea, 0xe8, 0x80, 0x22, 0x5a, 0xa0, 0x8c, 0x1e, 0xa8, 0x04, 0x4c, - 0xf5, 0xc0, 0xa9, 0x1a, 0x40, 0x63, 0x03, 0xd2, 0xd8, 0x00, 0x35, 0x16, 0x60, 0xe5, 0x05, 0x58, - 0x66, 0xa0, 0x55, 0x47, 0x33, 0x96, 0x58, 0x8c, 0xde, 0x29, 0x76, 0x05, 0xeb, 0x6d, 0x6c, 0x3e, - 0x1e, 0xed, 0xa4, 0x73, 0xfe, 0x19, 0xe7, 0x5e, 0xe3, 0xf3, 0xe5, 0xaf, 0x56, 0x87, 0x4c, 0x5e, - 0x7d, 0x68, 0x45, 0x1e, 0xad, 0x68, 0xb6, 0xa1, 0x14, 0x37, 0x50, 0x29, 0x9a, 0x6d, 0xe8, 0xc4, - 0xa4, 0xe9, 0x44, 0x7e, 0x17, 0xdc, 0x82, 0x52, 0x2c, 0x2b, 0xe8, 0xab, 0xee, 0x1f, 0x33, 0x1b, - 0x88, 0xdd, 0xc9, 0x24, 0x74, 0x64, 0xfe, 0xc2, 0xe8, 0xb3, 0x77, 0x42, 0x0f, 0xca, 0x7a, 0x61, - 0x1c, 0xdd, 0xde, 0x5d, 0x0c, 0xfa, 0x7a, 0xa6, 0x57, 0xa8, 0x6c, 0xa8, 0x6c, 0xa8, 0x6c, 0xa8, - 0x6c, 0xa8, 0x6c, 0xa8, 0x6c, 0xef, 0xc2, 0xcd, 0x44, 0x65, 0xff, 0xbb, 0xd9, 0x73, 0x1c, 0x61, - 0xc9, 0xdd, 0xbd, 0x83, 0xfd, 0xfd, 0x03, 0xff, 0x1b, 0x8d, 0xd1, 0x2d, 0xd3, 0x7a, 0xc4, 0x5d, - 0x72, 0xcd, 0x6f, 0xb9, 0x25, 0x9e, 0x53, 0xab, 0xfd, 0x53, 0xe5, 0x65, 0x27, 0x2e, 0xee, 0xbd, - 0xda, 0x6e, 0xa1, 0x4f, 0x36, 0x30, 0x77, 0x76, 0x7f, 0xee, 0xf3, 0xc1, 0xd4, 0x91, 0xcf, 0xc9, - 0xef, 0x07, 0xf3, 0x91, 0xcb, 0xf3, 0x17, 0xa2, 0x24, 0xce, 0x51, 0x2f, 0x19, 0xc9, 0x0e, 0xe0, - 0x1a, 0x25, 0xee, 0x21, 0xdf, 0xfb, 0xa0, 0x4d, 0xed, 0xb5, 0xd0, 0x3a, 0x79, 0xaa, 0xaf, 0xc5, - 0x1e, 0x14, 0xa4, 0xfe, 0x5a, 0xe8, 0x94, 0x3e, 0x15, 0xd8, 0xea, 0x2e, 0xc8, 0x52, 0x83, 0x71, - 0x8b, 0x28, 0x33, 0xfc, 0xa5, 0x06, 0xf6, 0x34, 0x96, 0xb0, 0x93, 0x0f, 0x53, 0xed, 0x9c, 0x8b, - 0x67, 0xf9, 0x3f, 0x76, 0xf7, 0xdb, 0xe0, 0xc9, 0x6f, 0xcf, 0xc6, 0x4f, 0x7b, 0x5b, 0x1d, 0x3c, - 0x5c, 0xd5, 0x7f, 0xb6, 0xcd, 0x4e, 0xb3, 0x48, 0x75, 0xbe, 0x95, 0x47, 0x92, 0x13, 0x2b, 0xc1, - 0x9b, 0x74, 0x60, 0x8b, 0x36, 0x40, 0x8b, 0x25, 0x20, 0x8b, 0xed, 0x68, 0x56, 0x1e, 0x47, 0xb3, - 0x52, 0xe4, 0x1f, 0xc1, 0xd1, 0xac, 0x04, 0x1f, 0xcd, 0x6a, 0xb9, 0xcd, 0x2e, 0xdf, 0x79, 0x2c, - 0xaf, 0x75, 0x9e, 0x43, 0x58, 0x59, 0x1c, 0xc2, 0xc2, 0x21, 0xac, 0x04, 0x3a, 0x63, 0x71, 0x08, - 0x8b, 0xcf, 0x9b, 0xca, 0x89, 0x2b, 0xd3, 0xd8, 0xc2, 0x41, 0xa5, 0x79, 0x4a, 0x41, 0x8d, 0x7f, - 0x18, 0xbd, 0x70, 0x9c, 0xa5, 0xa1, 0xfc, 0x4e, 0xc6, 0x65, 0x84, 0xb8, 0x37, 0xd6, 0x54, 0x15, - 0x12, 0x9a, 0x48, 0x2c, 0x77, 0x41, 0x21, 0xa6, 0x45, 0x3c, 0xef, 0x7b, 0x52, 0x27, 0x02, 0xa5, - 0x43, 0xc8, 0x40, 0x22, 0xd4, 0x02, 0x5f, 0xab, 0x8d, 0x44, 0xab, 0x2f, 0x78, 0x8a, 0x43, 0x74, - 0xba, 0x19, 0x9e, 0xe2, 0x9d, 0x04, 0xca, 0x24, 0xc7, 0x99, 0x13, 0xbe, 0x33, 0x26, 0xa0, 0x67, - 0xa0, 0x67, 0xa0, 0x67, 0x5b, 0x4e, 0xcf, 0x7a, 0xa6, 0x25, 0x4b, 0x05, 0x46, 0x82, 0x76, 0x04, - 0x82, 0x06, 0x82, 0x06, 0x82, 0x16, 0x0f, 0x41, 0x53, 0x63, 0x51, 0x82, 0xb2, 0x6d, 0x32, 0x65, - 0x4b, 0xa4, 0xa1, 0x1d, 0xb1, 0xbc, 0xc6, 0xda, 0xea, 0x31, 0x52, 0xf9, 0x0d, 0x18, 0xe0, 0x30, - 0xc0, 0x61, 0x80, 0xc3, 0x00, 0x7f, 0x57, 0xde, 0xf9, 0xa2, 0xcb, 0x39, 0xa3, 0xc9, 0xa7, 0x73, - 0x30, 0x4d, 0xff, 0x37, 0x17, 0xeb, 0xc3, 0x93, 0x9e, 0x09, 0x31, 0x5e, 0xc1, 0xda, 0x4d, 0x4a, - 0x8c, 0x17, 0x61, 0xec, 0x75, 0x3f, 0xe5, 0xc5, 0x1d, 0xa8, 0x62, 0xa7, 0x51, 0x06, 0x39, 0x3d, - 0x65, 0x90, 0xa3, 0x16, 0x2a, 0xa2, 0x45, 0x87, 0xa4, 0xa0, 0x82, 0x46, 0x12, 0x60, 0x19, 0x32, - 0x14, 0x59, 0x43, 0x61, 0xeb, 0xb4, 0x48, 0x8c, 0xb2, 0x62, 0xd7, 0x21, 0x0a, 0x0f, 0x46, 0xd8, - 0xf6, 0x89, 0xbe, 0xbd, 0x13, 0x91, 0x45, 0xa2, 0x72, 0x9d, 0x1a, 0x36, 0x87, 0xca, 0x75, 0x84, - 0xac, 0x8a, 0x90, 0x3d, 0x51, 0xb0, 0x24, 0xba, 0x8c, 0xb4, 0x6a, 0xf0, 0x6a, 0x8c, 0xb2, 0x6e, - 0x74, 0xd8, 0x9a, 0x34, 0x85, 0xba, 0x9b, 0x40, 0xaf, 0xad, 0x40, 0xaf, 0xc8, 0x75, 0x37, 0xc7, - 0x6b, 0x86, 0xae, 0xec, 0xa6, 0xdf, 0x22, 0xaa, 0x6e, 0xf2, 0x2f, 0x52, 0xea, 0xc5, 0xca, 0xb6, - 0x68, 0xd9, 0x16, 0x2f, 0xcb, 0x22, 0x4e, 0x86, 0x63, 0x86, 0xae, 0xea, 0xa6, 0x97, 0xe4, 0x82, - 0xa1, 0x34, 0xdb, 0xa0, 0x59, 0xd4, 0xde, 0x4c, 0x0e, 0x0c, 0x70, 0xc1, 0x01, 0x3b, 0x2c, 0xb0, - 0xc3, 0x03, 0x2b, 0x4c, 0xd0, 0xc0, 0x05, 0x11, 0x6c, 0xd0, 0x31, 0x1b, 0x46, 0xa6, 0xc3, 0xc1, - 0x7c, 0xd6, 0x60, 0x42, 0x74, 0xc9, 0x7e, 0x70, 0x9a, 0x5b, 0xad, 0x1d, 0xb7, 0x08, 0xec, 0x38, - 0xcd, 0x0d, 0x60, 0xdf, 0x4e, 0x60, 0x67, 0x28, 0xb4, 0x49, 0x69, 0x1f, 0xb2, 0xda, 0x89, 0x4c, - 0xf6, 0x22, 0x9b, 0xdd, 0xc8, 0x09, 0x33, 0xfc, 0x70, 0xc3, 0x0d, 0x3b, 0xca, 0xe0, 0x47, 0x19, - 0x0c, 0x29, 0x81, 0x23, 0x5a, 0x58, 0x22, 0x86, 0x27, 0x3e, 0xfb, 0x53, 0x81, 0x1d, 0xca, 0x69, - 0x8f, 0x2e, 0xb3, 0x4b, 0x57, 0x84, 0x2c, 0x4d, 0x36, 0x1f, 0xe9, 0x2d, 0x57, 0x7a, 0xe1, 0xa1, - 0x0c, 0xa6, 0xfd, 0x23, 0xcc, 0xfb, 0x07, 0xc9, 0xa7, 0x8b, 0x46, 0xed, 0x43, 0x19, 0x41, 0x19, - 0x41, 0x19, 0x41, 0x19, 0x11, 0xca, 0x3b, 0x4e, 0xaf, 0x2d, 0xfc, 0xe0, 0xf4, 0xda, 0x7a, 0xfd, - 0xe0, 0xf4, 0x5a, 0x28, 0x11, 0xc0, 0xe9, 0xb5, 0xb4, 0x4a, 0x05, 0x4e, 0xaf, 0x6d, 0x90, 0x3b, - 0x6a, 0x73, 0x8e, 0x0a, 0xac, 0xa2, 0x5f, 0x38, 0x27, 0x30, 0x7d, 0x4e, 0x80, 0xc0, 0x9b, 0x87, - 0xa3, 0x02, 0x38, 0x2a, 0x90, 0x62, 0x54, 0x88, 0xe3, 0x9c, 0xc0, 0xe8, 0x03, 0x4e, 0x09, 0xa4, - 0x44, 0x58, 0x92, 0x1c, 0x73, 0x1b, 0x6d, 0xdb, 0x98, 0x64, 0x9b, 0x98, 0x2c, 0xd6, 0x36, 0x8f, - 0x58, 0x5b, 0x46, 0xd7, 0x15, 0x62, 0x6d, 0x27, 0x4f, 0x1e, 0x39, 0xd6, 0xf6, 0xce, 0x68, 0xfe, - 0xee, 0x75, 0x75, 0xe2, 0x7c, 0x11, 0xbe, 0x14, 0x2e, 0x6f, 0x9e, 0x26, 0x0a, 0x37, 0x8b, 0x28, - 0x5c, 0x85, 0xcb, 0x98, 0x6d, 0x39, 0xb3, 0x2d, 0x6b, 0x96, 0xe5, 0x9d, 0x0c, 0xda, 0x43, 0xe6, - 0x39, 0x66, 0xd8, 0xb6, 0xa4, 0xdc, 0xa6, 0x5c, 0xdc, 0x96, 0x64, 0x49, 0xa0, 0x10, 0xc1, 0x04, - 0x8d, 0xa0, 0x5f, 0x9b, 0x76, 0xc7, 0x76, 0xe8, 0xa0, 0x76, 0xd8, 0x1c, 0xa0, 0x15, 0xd0, 0x0a, - 0x68, 0x4d, 0x14, 0xb4, 0x92, 0x6d, 0xc2, 0x11, 0x6e, 0xba, 0x11, 0x6f, 0xb2, 0x11, 0x7a, 0x58, - 0x39, 0x36, 0xd1, 0xb8, 0x36, 0xcd, 0xd8, 0xb7, 0x43, 0xf8, 0xb6, 0x3f, 0x28, 0xe3, 0x63, 0x38, - 0x36, 0xbd, 0x14, 0x6e, 0x72, 0xa5, 0x79, 0x16, 0x13, 0xb2, 0x09, 0xd0, 0x48, 0xa1, 0xf9, 0x45, - 0x90, 0x8b, 0x9c, 0x2e, 0xf7, 0x38, 0x0c, 0x2f, 0x18, 0x5e, 0x30, 0xbc, 0x60, 0x78, 0xc1, 0xf0, - 0x82, 0xe1, 0x05, 0xc3, 0x0b, 0x86, 0xd7, 0x26, 0x1b, 0x5e, 0xb3, 0x2e, 0x3c, 0x7d, 0xb4, 0xdd, - 0x4c, 0x9c, 0xe9, 0x63, 0xba, 0x71, 0x98, 0x66, 0x30, 0xcd, 0x60, 0x9a, 0x25, 0xca, 0x34, 0x73, - 0xa5, 0x63, 0x5a, 0xf7, 0x94, 0xbb, 0x0d, 0x47, 0x29, 0x44, 0xc2, 0xae, 0x63, 0xdf, 0x3b, 0xc6, - 0xe3, 0xa3, 0x68, 0xe9, 0x94, 0x6c, 0x74, 0xb6, 0x59, 0xa0, 0x1f, 0xd0, 0x0f, 0xe8, 0x07, 0x62, - 0x0a, 0x62, 0x0a, 0x62, 0x0a, 0x62, 0x0a, 0x62, 0xba, 0xe1, 0xc4, 0x14, 0x31, 0xc1, 0x6b, 0xc5, - 0x04, 0x47, 0x38, 0x43, 0x12, 0x22, 0x1e, 0x78, 0x87, 0x71, 0x32, 0x42, 0xd7, 0x8a, 0xd0, 0x2a, - 0xcf, 0xde, 0xda, 0x0e, 0xae, 0xf0, 0x42, 0xc6, 0x28, 0x4f, 0x19, 0x73, 0x76, 0x53, 0x17, 0xcf, - 0xf2, 0x44, 0x8a, 0x8e, 0x78, 0x14, 0xd2, 0x79, 0xd1, 0x0d, 0x69, 0x3f, 0x9a, 0xcd, 0xb0, 0x81, - 0xcb, 0xb3, 0xd6, 0x9c, 0x87, 0x28, 0x61, 0x25, 0x7a, 0xca, 0x7c, 0xd3, 0x98, 0x27, 0xba, 0x11, - 0x70, 0xbe, 0x22, 0x1d, 0xd0, 0x89, 0x7e, 0x20, 0x87, 0xe5, 0x00, 0x0e, 0xc1, 0x81, 0x1b, 0x82, - 0x03, 0x36, 0x41, 0x97, 0x5c, 0x44, 0xdc, 0x53, 0x8f, 0x77, 0x5a, 0xa8, 0x13, 0x09, 0x81, 0x4e, - 0xc3, 0x04, 0x5b, 0x2d, 0xeb, 0xaf, 0x94, 0xf5, 0xbe, 0xb9, 0xe6, 0x0c, 0x86, 0x9d, 0x39, 0x05, - 0x33, 0xb6, 0xde, 0xf8, 0x7d, 0x3c, 0x1a, 0x6b, 0x8c, 0x44, 0x88, 0x04, 0xef, 0xa1, 0x13, 0xba, - 0x07, 0x3c, 0x54, 0x12, 0xd8, 0x51, 0x12, 0xc6, 0x21, 0x12, 0xde, 0xf1, 0x11, 0xd6, 0xc1, 0x11, - 0xd9, 0x91, 0x11, 0xd9, 0x61, 0x11, 0xc9, 0x31, 0x41, 0xbb, 0x06, 0x83, 0x1e, 0xda, 0x08, 0x9f, - 0x10, 0x3d, 0x6a, 0x02, 0xf4, 0x90, 0x27, 0xa2, 0x42, 0x7b, 0xfb, 0xa2, 0x78, 0xf7, 0xa2, 0x7b, - 0xf3, 0xa2, 0x7a, 0xef, 0xc8, 0xbc, 0x75, 0x64, 0xde, 0x39, 0x12, 0x6f, 0x1c, 0xaf, 0xf5, 0x1e, - 0xf6, 0x04, 0x93, 0x76, 0xef, 0x10, 0x1c, 0x17, 0x1c, 0x34, 0x82, 0xc2, 0x1c, 0x38, 0x2c, 0xa8, - 0x78, 0x49, 0xc5, 0xe3, 0xad, 0x88, 0x7c, 0x58, 0x90, 0x26, 0xb5, 0x33, 0x69, 0x4a, 0x67, 0xf2, - 0x92, 0x1c, 0x79, 0xec, 0x4f, 0xc5, 0xb8, 0x5c, 0xd9, 0x96, 0x2d, 0xcb, 0xf2, 0xa5, 0x71, 0x97, - 0x26, 0xa6, 0x24, 0x47, 0xcb, 0x95, 0xba, 0xd9, 0xa5, 0x4f, 0xdd, 0x3e, 0x6a, 0x17, 0x45, 0x39, - 0x92, 0x03, 0x04, 0x5c, 0x80, 0xc0, 0x0e, 0x0c, 0xec, 0x00, 0xc1, 0x0a, 0x14, 0x34, 0x80, 0x41, - 0x04, 0x1c, 0xfe, 0x9b, 0xf2, 0x15, 0xe5, 0x30, 0xbb, 0xba, 0xd1, 0x6a, 0x39, 0xc2, 0x75, 0x39, - 0xea, 0x72, 0x1c, 0x13, 0xb6, 0x39, 0x1a, 0x03, 0xda, 0x9c, 0x93, 0x8c, 0x99, 0x3d, 0xcd, 0xee, - 0x53, 0x81, 0x61, 0x6c, 0x17, 0xc6, 0xf8, 0x88, 0x27, 0xd7, 0xb4, 0x14, 0x8e, 0xc5, 0x96, 0xe2, - 0x53, 0xdb, 0xbd, 0xc9, 0xea, 0xc7, 0x8d, 0xb7, 0x9b, 0x9c, 0x7e, 0xdc, 0x18, 0xfe, 0x9a, 0xf3, - 0xfe, 0x79, 0xcd, 0xf7, 0xdf, 0xf2, 0x37, 0x59, 0xbd, 0x30, 0xba, 0x9a, 0x2f, 0xde, 0x64, 0xf5, - 0x62, 0x63, 0x6f, 0xf7, 0xd7, 0xaf, 0xfd, 0xa0, 0xf7, 0xec, 0xbd, 0x1e, 0xf6, 0xe9, 0x13, 0xd6, - 0x36, 0x38, 0x86, 0xfb, 0xe2, 0xaa, 0xfa, 0x37, 0xfb, 0x98, 0xff, 0xb3, 0xab, 0x6a, 0xd4, 0xf7, - 0xfe, 0xa5, 0x25, 0x3d, 0xab, 0xe2, 0xa7, 0x14, 0xc1, 0x48, 0x09, 0x30, 0xb2, 0x0a, 0x46, 0x3c, - 0xe9, 0x34, 0xf4, 0xf6, 0xa9, 0xfe, 0xb5, 0xf1, 0x9a, 0xfb, 0x54, 0xe8, 0x9f, 0xec, 0xbd, 0x96, - 0xfb, 0xf3, 0x17, 0xdf, 0x96, 0x7d, 0x2d, 0xf7, 0xa9, 0xdc, 0x3f, 0x59, 0xf1, 0x97, 0x52, 0xff, - 0x64, 0xcd, 0x36, 0x8a, 0xfd, 0xdd, 0x85, 0xaf, 0x0e, 0xae, 0xe7, 0x57, 0xdd, 0x50, 0x58, 0x71, - 0xc3, 0xe1, 0xaa, 0x1b, 0x0e, 0x57, 0xdc, 0xb0, 0xf2, 0x91, 0xf2, 0x2b, 0x6e, 0x28, 0xf6, 0xdf, - 0x16, 0xbe, 0xbf, 0xbb, 0xfc, 0xab, 0xa5, 0xfe, 0xde, 0xdb, 0xaa, 0xbf, 0x95, 0xfb, 0x6f, 0x27, - 0x7b, 0x7b, 0x00, 0xd6, 0x05, 0x60, 0x85, 0x18, 0xaa, 0x17, 0xc3, 0xe4, 0x2b, 0x9a, 0x9d, 0x64, - 0x3d, 0x57, 0x42, 0x2a, 0xd0, 0x39, 0x4d, 0x16, 0x3f, 0xc6, 0xa8, 0x5d, 0xf8, 0x31, 0xe0, 0xc7, - 0x80, 0x1f, 0x03, 0x7e, 0x0c, 0xf8, 0x31, 0xe0, 0xc7, 0x80, 0x1f, 0x03, 0x7e, 0x0c, 0xf8, 0x31, - 0xe0, 0xc7, 0x80, 0x1f, 0x03, 0x04, 0x12, 0x7e, 0x0c, 0xf8, 0x31, 0xe0, 0xc7, 0x80, 0x1f, 0x83, - 0xcc, 0x8f, 0x21, 0x65, 0x87, 0xde, 0x89, 0x31, 0x68, 0x14, 0x1e, 0x0c, 0x78, 0x30, 0xe0, 0xc1, - 0xd8, 0x2a, 0x0f, 0x46, 0xcf, 0xb4, 0xe4, 0x11, 0x83, 0xf3, 0x82, 0xf0, 0xe4, 0x35, 0x53, 0xe1, - 0x4f, 0x06, 0xd6, 0xc1, 0x59, 0xe8, 0x93, 0xbb, 0xc0, 0xa7, 0xb2, 0x12, 0x8e, 0xfc, 0xa5, 0x1b, - 0x19, 0x0a, 0x79, 0xb2, 0x16, 0xf0, 0xf4, 0xa7, 0x36, 0x5f, 0x2c, 0x62, 0x72, 0x95, 0x99, 0x84, - 0x1b, 0x6a, 0x60, 0xa2, 0x82, 0xde, 0x7a, 0xc7, 0x4b, 0xa7, 0x0a, 0x67, 0xde, 0x3b, 0x82, 0xa2, - 0x78, 0x26, 0xb2, 0x53, 0x30, 0x4d, 0x4e, 0x94, 0x03, 0x48, 0xeb, 0x9f, 0xd6, 0xbe, 0xfd, 0xe6, - 0x88, 0x24, 0x57, 0xc2, 0x1b, 0x16, 0x33, 0x8d, 0x7c, 0xb4, 0x2d, 0x4a, 0x4d, 0xd4, 0x88, 0xd4, - 0x0e, 0x87, 0xdb, 0xd4, 0x50, 0x31, 0x1c, 0x6e, 0x23, 0xa4, 0x4e, 0x84, 0xa5, 0xb0, 0x28, 0x4a, - 0x60, 0x4d, 0x97, 0xbe, 0x1a, 0x55, 0xb9, 0xf2, 0x16, 0x74, 0xa2, 0x81, 0x4b, 0x0a, 0xa7, 0x6d, - 0x34, 0x85, 0x3e, 0x18, 0x3e, 0x02, 0x00, 0x9b, 0x6e, 0x0e, 0xa7, 0x74, 0x07, 0x0b, 0xd2, 0x6c, - 0x03, 0xc7, 0x42, 0xe0, 0x98, 0xd9, 0xc6, 0x19, 0xdd, 0x70, 0x32, 0x87, 0x33, 0xba, 0x8a, 0x16, - 0x27, 0xf5, 0x22, 0x65, 0x5b, 0xac, 0x6c, 0x8b, 0x96, 0x63, 0xf1, 0x26, 0x83, 0x2d, 0x93, 0x9d, - 0xd0, 0xf5, 0x55, 0x22, 0xfd, 0xbe, 0xd0, 0xa4, 0x69, 0xec, 0x0e, 0x25, 0x06, 0x0c, 0xb8, 0x40, - 0x81, 0x1d, 0x1c, 0xd8, 0x41, 0x82, 0x13, 0x2c, 0x68, 0x9d, 0x86, 0xc9, 0xdf, 0x1b, 0xa2, 0xab, - 0xfd, 0x4b, 0x49, 0x80, 0x56, 0x12, 0xa2, 0x03, 0x6f, 0x9a, 0x4f, 0x7c, 0xc0, 0x72, 0xe7, 0x2f, - 0x8c, 0x3e, 0x7b, 0xbe, 0xa0, 0x4d, 0x3a, 0xd6, 0xd0, 0xbb, 0x63, 0xc4, 0xff, 0x99, 0xd6, 0xa1, - 0x02, 0xa0, 0x02, 0xa0, 0x02, 0xa0, 0x02, 0x52, 0xab, 0x02, 0x6e, 0x26, 0x2a, 0xe0, 0xdf, 0xcd, - 0x9e, 0xe3, 0x08, 0x4b, 0xee, 0xee, 0x1d, 0xec, 0xef, 0x1f, 0xf8, 0xdf, 0x68, 0x8c, 0x6e, 0x99, - 0xc6, 0x3d, 0x77, 0xc9, 0x35, 0xbf, 0xe5, 0xd0, 0xce, 0x37, 0x06, 0x6d, 0x82, 0xbd, 0xbf, 0xc0, - 0xdb, 0x4b, 0x33, 0xde, 0x44, 0xec, 0x02, 0xa6, 0x62, 0x9a, 0x14, 0xed, 0x07, 0x56, 0xc7, 0x7d, - 0x5e, 0x8a, 0x76, 0xa2, 0xfd, 0xeb, 0x5d, 0xdd, 0xb4, 0xa2, 0x9c, 0x6c, 0x9d, 0x3e, 0xcf, 0x36, - 0x6c, 0x09, 0x5e, 0x75, 0x6c, 0x0f, 0x86, 0xb7, 0xb4, 0x90, 0xfb, 0x32, 0x3c, 0xdd, 0x82, 0x5f, - 0x5d, 0xd1, 0xf2, 0xe4, 0x22, 0x50, 0xc8, 0x7d, 0x99, 0x00, 0x5b, 0x14, 0xb9, 0x2f, 0xb7, 0xc9, - 0xa1, 0x82, 0x13, 0x17, 0xf1, 0x78, 0x54, 0x70, 0xe2, 0x22, 0x9c, 0x8d, 0x8d, 0x9c, 0x11, 0xa4, - 0x52, 0x89, 0x9c, 0x11, 0x6b, 0x74, 0x80, 0x9c, 0x11, 0x33, 0xc3, 0x8d, 0x9c, 0x11, 0x1f, 0x8f, - 0x3b, 0x72, 0x46, 0x00, 0x46, 0x16, 0x60, 0x04, 0x87, 0xf5, 0x91, 0x33, 0x22, 0x29, 0xc0, 0x0a, - 0x31, 0x44, 0xce, 0x08, 0x26, 0x1e, 0x91, 0x41, 0xee, 0xcb, 0xf5, 0xfc, 0x95, 0xc8, 0x7d, 0x09, - 0x3f, 0x06, 0xfc, 0x18, 0xf0, 0x63, 0xc0, 0x8f, 0x01, 0x3f, 0x06, 0xfc, 0x18, 0xf0, 0x63, 0xc0, - 0x8f, 0x01, 0x3f, 0x06, 0xfc, 0x18, 0x20, 0x90, 0xf0, 0x63, 0xc0, 0x8f, 0x01, 0x3f, 0x06, 0xfc, - 0x18, 0x64, 0x2d, 0x6c, 0x69, 0x78, 0xf2, 0x28, 0x22, 0x13, 0x91, 0xc9, 0x49, 0x9f, 0x21, 0x55, - 0x41, 0xc9, 0xdd, 0xaa, 0x55, 0xed, 0x26, 0x39, 0x1c, 0x39, 0x5a, 0x44, 0x24, 0x49, 0x24, 0x24, - 0x59, 0x20, 0x72, 0x1e, 0x81, 0xc8, 0x8c, 0x8e, 0x3f, 0x04, 0x22, 0x4f, 0x9e, 0x3c, 0x72, 0x20, - 0x72, 0xd3, 0xee, 0x59, 0x52, 0x38, 0x2e, 0x5d, 0x2c, 0xb2, 0xdf, 0x62, 0xc2, 0xc2, 0x91, 0xb3, - 0x08, 0x47, 0x4e, 0x80, 0xb7, 0x1e, 0xe1, 0xc8, 0xea, 0x16, 0xb7, 0xdf, 0x90, 0xdd, 0x94, 0x42, - 0xba, 0x7a, 0xdb, 0x76, 0xfe, 0x18, 0x4e, 0x4b, 0xb4, 0xe8, 0x37, 0xf4, 0x16, 0x7a, 0xc0, 0xd6, - 0x5e, 0x72, 0xc0, 0x81, 0x0b, 0x24, 0xd8, 0xc1, 0x82, 0x1d, 0x34, 0x58, 0xc1, 0x83, 0x96, 0x92, - 0x27, 0x7f, 0x6b, 0x6f, 0xa4, 0xf8, 0x4b, 0x05, 0x86, 0x9d, 0xbd, 0x23, 0x24, 0x86, 0x27, 0x6e, - 0x1c, 0x89, 0xe1, 0x15, 0xaf, 0xbc, 0xd9, 0xa9, 0x55, 0x91, 0x18, 0x3e, 0x77, 0x54, 0x28, 0x94, - 0xca, 0x85, 0x42, 0xb6, 0x7c, 0x58, 0xce, 0x1e, 0x17, 0x8b, 0xb9, 0x52, 0x0e, 0x99, 0xe2, 0xd5, - 0xa0, 0x35, 0x7d, 0x6b, 0x9b, 0x14, 0x56, 0xd6, 0x35, 0x9a, 0xbf, 0x99, 0x0d, 0xd2, 0xc5, 0x2e, - 0x60, 0x91, 0xc2, 0x22, 0x85, 0x45, 0x0a, 0x8b, 0x14, 0x16, 0x29, 0x2c, 0x52, 0x58, 0xa4, 0xb0, - 0x48, 0x61, 0x91, 0x6e, 0x8a, 0x45, 0x8a, 0x00, 0x81, 0xc0, 0xdb, 0xcf, 0xc3, 0x1a, 0x10, 0x44, - 0x5b, 0x35, 0x99, 0x80, 0x9b, 0xd1, 0x67, 0xe3, 0x6e, 0xe3, 0x8a, 0x4b, 0x88, 0xb0, 0x29, 0xda, - 0x12, 0x4d, 0xa3, 0xeb, 0xf6, 0x3a, 0x86, 0x14, 0xfa, 0x83, 0x30, 0x5a, 0xc2, 0xa1, 0xdb, 0x39, - 0x5b, 0xd2, 0x36, 0xcd, 0x1e, 0x5a, 0x16, 0x7b, 0x68, 0x31, 0x90, 0x11, 0xec, 0xa1, 0x25, 0x00, - 0x9e, 0xc9, 0xc8, 0x85, 0x2f, 0x6f, 0xc2, 0x1a, 0xaf, 0x52, 0xd3, 0xb6, 0x46, 0xeb, 0x54, 0x97, - 0x83, 0x6e, 0x08, 0x44, 0x70, 0xbc, 0xe9, 0x5d, 0x20, 0x68, 0xab, 0x62, 0xf5, 0x1e, 0xe9, 0x84, - 0xf9, 0xda, 0xbe, 0x92, 0x8e, 0x69, 0xdd, 0xd3, 0x32, 0xb5, 0xec, 0x60, 0x44, 0xbf, 0x5d, 0x56, - 0x28, 0x09, 0x5a, 0x6e, 0xd0, 0x66, 0xb5, 0xfe, 0x93, 0x94, 0xf5, 0xe5, 0x47, 0x8d, 0x96, 0x28, - 0x1b, 0x3d, 0x1c, 0x34, 0xfa, 0xbd, 0x5e, 0xbb, 0xa2, 0x6c, 0xb4, 0x30, 0x68, 0xf4, 0xe7, 0xdf, - 0xb5, 0xd3, 0x73, 0x2d, 0x59, 0x34, 0xdf, 0xae, 0x7a, 0xc0, 0x42, 0x28, 0x3d, 0x03, 0xc1, 0x21, - 0x35, 0xec, 0x87, 0x62, 0x13, 0x39, 0xe8, 0x64, 0xbe, 0xc9, 0x52, 0xf4, 0x6c, 0x78, 0xb3, 0x5c, - 0x6d, 0x20, 0x32, 0x27, 0x99, 0x43, 0xc2, 0x26, 0x87, 0x02, 0x73, 0x92, 0x29, 0x6c, 0x86, 0x51, - 0x1f, 0x8b, 0x6d, 0x38, 0xd1, 0x0c, 0xf4, 0xb6, 0xe1, 0x92, 0xb6, 0x61, 0x1b, 0xc2, 0x36, 0x84, - 0x6d, 0x08, 0xdb, 0x10, 0xb6, 0x21, 0x6c, 0x43, 0xd8, 0x86, 0xb0, 0x0d, 0x61, 0x1b, 0x26, 0xd8, - 0x36, 0x8c, 0x56, 0x86, 0x7b, 0x41, 0xd1, 0x44, 0x29, 0xc7, 0x0d, 0x0b, 0x10, 0x16, 0x20, 0x2c, - 0x40, 0x26, 0x0b, 0xb0, 0x67, 0x5a, 0x92, 0x24, 0xde, 0x80, 0x30, 0xce, 0x80, 0x38, 0xbe, 0x80, - 0x50, 0x49, 0x73, 0xc4, 0x13, 0x70, 0xc5, 0x11, 0xb0, 0xef, 0x28, 0xf3, 0xed, 0x24, 0xf7, 0x29, - 0xed, 0x0b, 0x86, 0x38, 0x01, 0x85, 0xf1, 0x01, 0x69, 0x9e, 0xc5, 0x84, 0x98, 0x5f, 0x8d, 0x34, - 0x9a, 0x5f, 0x93, 0xb4, 0x63, 0x74, 0x36, 0x18, 0x55, 0x2a, 0x33, 0x18, 0x62, 0x30, 0xc4, 0x60, - 0x88, 0x11, 0x1b, 0x62, 0xa4, 0x89, 0x06, 0x29, 0x13, 0x0c, 0xd2, 0x26, 0x16, 0x64, 0x49, 0xd1, - 0xc8, 0x92, 0x48, 0x90, 0x23, 0xf3, 0x17, 0x5b, 0xc6, 0xaf, 0x14, 0x26, 0x0c, 0x6c, 0x50, 0x0e, - 0x2b, 0x67, 0x1e, 0xab, 0x94, 0x26, 0x06, 0x6c, 0x24, 0xc9, 0x63, 0xca, 0xb3, 0xec, 0x4b, 0x58, - 0xf6, 0xc8, 0xac, 0x96, 0xfa, 0x04, 0x7f, 0xa9, 0x03, 0x42, 0x88, 0x5b, 0xaa, 0x13, 0xf9, 0x35, - 0xc0, 0xcb, 0x43, 0xaf, 0x80, 0x8e, 0xdb, 0xd5, 0x47, 0x31, 0xe3, 0x44, 0xac, 0xdc, 0x6f, 0x11, - 0x9c, 0x1c, 0x9c, 0x1c, 0x9c, 0x3c, 0x51, 0x9c, 0xdc, 0x1d, 0x46, 0x89, 0x10, 0xf2, 0xf1, 0xa3, - 0x14, 0x62, 0xde, 0xa3, 0xd1, 0xa4, 0x77, 0x46, 0x4e, 0x37, 0x0a, 0xe4, 0x03, 0xf2, 0x01, 0xf9, - 0x12, 0x85, 0x7c, 0x74, 0xcb, 0x93, 0x9a, 0x53, 0x93, 0x73, 0x69, 0x6d, 0xda, 0xe8, 0x9e, 0xb7, - 0xe5, 0xf3, 0xfd, 0xbd, 0xd7, 0x22, 0x81, 0xd3, 0xab, 0x41, 0xf1, 0xe2, 0x1c, 0xdc, 0x4e, 0xfb, - 0xe7, 0xe3, 0xd7, 0x27, 0xe0, 0x1e, 0x69, 0xb4, 0xf5, 0x6d, 0xc7, 0xbc, 0x37, 0x2d, 0xbd, 0xeb, - 0xd8, 0xd2, 0x6e, 0xda, 0x1d, 0x3a, 0xdd, 0x37, 0xdf, 0x30, 0xf4, 0x1f, 0xf4, 0x1f, 0xf4, 0x5f, - 0xa2, 0xf4, 0x9f, 0xd9, 0x12, 0x96, 0x34, 0xe5, 0x8b, 0x23, 0xda, 0x94, 0xfa, 0x8f, 0x20, 0x38, - 0x44, 0xab, 0x8e, 0x1e, 0xed, 0xb3, 0xe1, 0x0a, 0xfa, 0x3c, 0x54, 0xd5, 0xf3, 0xab, 0xeb, 0xd3, - 0x5a, 0xed, 0xb6, 0x7e, 0x79, 0x71, 0x7d, 0x71, 0x76, 0x51, 0xbb, 0xbd, 0xfe, 0x6f, 0x9d, 0x2a, - 0xa2, 0x7d, 0x18, 0x36, 0xe3, 0x92, 0xfa, 0x25, 0x89, 0x03, 0x7b, 0xc6, 0xc3, 0xf0, 0xf9, 0x5b, - 0x5d, 0x4b, 0x62, 0x38, 0x13, 0xd3, 0xeb, 0x7e, 0xa9, 0x5e, 0x56, 0xce, 0xae, 0x6b, 0xff, 0xbd, - 0x3d, 0xbb, 0x38, 0x3f, 0xaf, 0x9c, 0x5d, 0x57, 0xbe, 0x6c, 0xd3, 0xdb, 0x7f, 0xbb, 0xac, 0x7e, - 0xae, 0x6e, 0xd3, 0x0b, 0x57, 0xbf, 0x7d, 0xdf, 0x2a, 0xf1, 0xae, 0x5e, 0x55, 0xaf, 0xb6, 0xe9, - 0x7d, 0x6b, 0x17, 0x67, 0xa7, 0xb5, 0xad, 0x7b, 0xe1, 0xdb, 0xd3, 0x6f, 0xdf, 0x2e, 0x2b, 0xdf, - 0x4e, 0xaf, 0x2b, 0xdb, 0xf4, 0xea, 0x17, 0x57, 0xf5, 0xaf, 0xdb, 0xf6, 0xbe, 0x87, 0xdb, 0xf4, - 0xc2, 0xf5, 0xb3, 0xca, 0x56, 0x81, 0x75, 0xbd, 0xfa, 0x7d, 0x9b, 0x5e, 0xf7, 0xea, 0xfa, 0xf4, - 0xba, 0x7a, 0x96, 0xb4, 0x5c, 0x99, 0x8d, 0xad, 0x3c, 0xf4, 0xd6, 0xb5, 0xbb, 0xba, 0xb4, 0xbb, - 0x7a, 0xc7, 0xb8, 0x13, 0x84, 0xfe, 0x9e, 0xd9, 0x66, 0xa3, 0x16, 0xd9, 0x10, 0x6d, 0xa3, 0xd7, - 0x91, 0x24, 0x24, 0x4a, 0xf3, 0x02, 0xfe, 0xa3, 0xc9, 0x5e, 0x03, 0xde, 0x2b, 0x78, 0xaf, 0xe0, - 0xbd, 0x4a, 0x94, 0xf7, 0xea, 0xce, 0xb6, 0x3b, 0xc2, 0xb0, 0x28, 0x3d, 0x57, 0xb9, 0x34, 0xc2, - 0xb9, 0x63, 0xdf, 0x3b, 0xc6, 0xe3, 0xa3, 0x68, 0xe9, 0xc4, 0xc7, 0x99, 0x17, 0x5a, 0x06, 0x08, - 0x02, 0x04, 0x01, 0x82, 0x89, 0x02, 0x41, 0x9c, 0x6c, 0x0e, 0xf2, 0x60, 0x38, 0xd9, 0x3c, 0x23, - 0x43, 0x38, 0xd9, 0x8c, 0x93, 0xcd, 0xdc, 0x1c, 0x7b, 0x3b, 0x23, 0xa8, 0xbb, 0x3d, 0xf7, 0x41, - 0xb4, 0xf4, 0xc7, 0x6e, 0xc7, 0x1d, 0x12, 0x62, 0xdd, 0x95, 0x46, 0xf3, 0x37, 0xa1, 0x6d, 0xb6, - 0xa2, 0x03, 0x98, 0x68, 0x30, 0xd1, 0x60, 0xa2, 0x25, 0xca, 0x44, 0x9b, 0xac, 0x51, 0x9c, 0x79, - 0x0e, 0x6e, 0xdc, 0x1e, 0xe6, 0x19, 0x8e, 0x3d, 0x96, 0x51, 0x26, 0x88, 0xb8, 0x71, 0xdf, 0xa2, - 0x2a, 0xa1, 0x72, 0x8c, 0x3a, 0xeb, 0x98, 0xd5, 0x4a, 0x5e, 0x9c, 0xdb, 0x6c, 0xe1, 0xa8, 0x58, - 0x46, 0x69, 0x20, 0x35, 0x86, 0x33, 0x7d, 0x6b, 0x9b, 0x7e, 0x56, 0x5e, 0x58, 0xbd, 0x47, 0xe1, - 0x0c, 0xab, 0xfe, 0x30, 0x1c, 0x95, 0x2f, 0x10, 0xb6, 0x49, 0x9a, 0xe9, 0x77, 0xa2, 0xcf, 0x39, - 0x32, 0xfe, 0xfa, 0xad, 0x67, 0xc7, 0x59, 0x7a, 0x6f, 0x2b, 0x7f, 0xd7, 0x6b, 0xd5, 0xb3, 0xea, - 0xf5, 0xed, 0xf9, 0x8f, 0x5a, 0x4d, 0x63, 0x80, 0x33, 0x2f, 0x21, 0xf0, 0xe5, 0xc5, 0x8f, 0xeb, - 0xca, 0xe5, 0xed, 0x69, 0xad, 0x72, 0x79, 0xcd, 0xd1, 0x89, 0x9f, 0x20, 0x98, 0xff, 0x7d, 0xbc, - 0xb4, 0xc1, 0xd5, 0xef, 0xcc, 0xbd, 0x94, 0x07, 0xbd, 0x54, 0xce, 0xaf, 0x2f, 0x2f, 0xea, 0xff, - 0xbd, 0xad, 0x9d, 0x7e, 0xae, 0xd4, 0x6e, 0xab, 0xe7, 0x5f, 0xaa, 0x67, 0xa7, 0xd7, 0x17, 0x97, - 0x1c, 0xfd, 0x1d, 0x79, 0x35, 0xa5, 0x2e, 0x86, 0x5d, 0x69, 0x3b, 0x09, 0xd6, 0x91, 0x0c, 0xa9, - 0x8c, 0x27, 0x4b, 0x79, 0xc5, 0x80, 0x93, 0x5a, 0x99, 0x7e, 0x6f, 0xb3, 0x42, 0x44, 0x9a, 0x51, - 0x78, 0xd2, 0xc7, 0xe2, 0x1a, 0x67, 0xd1, 0xc6, 0xcb, 0x16, 0x1f, 0x69, 0xda, 0xe5, 0x89, 0x86, - 0x18, 0x0b, 0x29, 0x69, 0x85, 0xd0, 0x09, 0x05, 0x98, 0x46, 0xaa, 0x93, 0x4c, 0x2e, 0xa1, 0xfa, - 0x7f, 0x43, 0x1c, 0x7a, 0x11, 0x09, 0x7e, 0xcd, 0x74, 0xe5, 0xa9, 0x94, 0x0e, 0x0d, 0xc9, 0xff, - 0x6e, 0x5a, 0x95, 0x8e, 0x78, 0x14, 0x16, 0x95, 0xc9, 0x3a, 0x30, 0xe5, 0xa7, 0x5a, 0xe4, 0xf1, - 0x50, 0x6b, 0x17, 0x4e, 0x4b, 0x38, 0xa2, 0xf5, 0xf9, 0x85, 0xfe, 0x6c, 0x45, 0xcf, 0x8d, 0x5c, - 0x05, 0x85, 0xcb, 0xc1, 0x36, 0xef, 0x64, 0xb3, 0x87, 0xa3, 0xa0, 0xdf, 0xbd, 0x50, 0xda, 0x8b, - 0x9c, 0x45, 0xa8, 0x67, 0x1c, 0x6e, 0xde, 0x48, 0x6f, 0x50, 0x01, 0x7a, 0x5f, 0x28, 0x7f, 0xb8, - 0x5e, 0x91, 0x9e, 0xc1, 0xd0, 0xa5, 0xd0, 0xf7, 0x2f, 0x7b, 0x96, 0x25, 0x3a, 0xba, 0xeb, 0x34, - 0x75, 0x8e, 0x04, 0xa7, 0xcb, 0x9b, 0x87, 0xdf, 0xff, 0xc3, 0x81, 0x83, 0xdf, 0x1f, 0x7e, 0xff, - 0x77, 0x18, 0x02, 0x72, 0x9d, 0x26, 0xc6, 0x91, 0x83, 0x5c, 0xa7, 0xc8, 0x75, 0x8a, 0x5c, 0xa7, - 0xc4, 0xbc, 0x89, 0xd8, 0xb5, 0x82, 0x5c, 0xa7, 0xc8, 0x75, 0x8a, 0x5c, 0xa7, 0x1b, 0x02, 0x84, - 0x10, 0x37, 0xe4, 0x3a, 0xdd, 0xd2, 0x48, 0xbd, 0x27, 0xcb, 0xa4, 0x3e, 0x09, 0x37, 0x69, 0x12, - 0xac, 0x1c, 0xac, 0x1c, 0xac, 0x3c, 0x51, 0xac, 0x5c, 0x3c, 0x99, 0xba, 0xd9, 0x22, 0x64, 0xe4, - 0x65, 0x1c, 0x98, 0x08, 0xd8, 0xa8, 0x1f, 0x4f, 0x84, 0x50, 0x7b, 0x5a, 0x4e, 0x96, 0xe1, 0x3f, - 0x30, 0x51, 0x2a, 0x97, 0xcb, 0x79, 0x1c, 0x92, 0x20, 0x34, 0x9a, 0x52, 0x6e, 0x7a, 0xed, 0x28, - 0x94, 0x77, 0xed, 0xd4, 0xb2, 0x6c, 0x39, 0x0c, 0xf0, 0x8a, 0x22, 0xe2, 0x9a, 0xdb, 0x7c, 0x10, - 0x8f, 0x46, 0xd7, 0x90, 0x0f, 0x03, 0x95, 0x70, 0x60, 0x77, 0x85, 0xd5, 0xf4, 0x8c, 0x24, 0xdd, - 0x12, 0xf2, 0x8f, 0xed, 0xfc, 0xd6, 0x4d, 0xcb, 0x95, 0x86, 0xd5, 0x14, 0x07, 0xf3, 0x17, 0xdc, - 0x85, 0x2b, 0x07, 0x46, 0x5b, 0x0e, 0xae, 0x3e, 0x4b, 0xfd, 0xc1, 0xee, 0x4e, 0x7e, 0x3b, 0x70, - 0xa5, 0x21, 0x43, 0xe6, 0x1d, 0x08, 0x3e, 0xac, 0xc1, 0xee, 0x08, 0x38, 0x01, 0x03, 0x5b, 0x28, - 0x6c, 0x81, 0x63, 0xad, 0xf2, 0x2c, 0xc3, 0x65, 0xc3, 0x0b, 0x37, 0xc1, 0x33, 0x1b, 0xbc, 0x4d, - 0x5d, 0x3c, 0xcb, 0x13, 0x29, 0x3a, 0xe2, 0x51, 0x48, 0xe7, 0x45, 0x37, 0xa4, 0xfd, 0x68, 0x36, - 0x43, 0x6a, 0xff, 0x39, 0xc3, 0xcd, 0x03, 0x92, 0xb0, 0x82, 0x3c, 0x65, 0xa9, 0x69, 0xcc, 0x73, - 0x1d, 0xd0, 0x1b, 0x11, 0x2d, 0x40, 0x22, 0x7a, 0x40, 0x04, 0x4b, 0x00, 0xc4, 0x4c, 0xc0, 0x83, - 0xd5, 0xeb, 0x74, 0xa2, 0x34, 0x31, 0xda, 0x9e, 0x0e, 0xae, 0x48, 0x82, 0xae, 0xba, 0x88, 0x70, - 0xa7, 0x06, 0xe6, 0x42, 0x2c, 0x26, 0xcd, 0x95, 0x4e, 0xaf, 0x29, 0x47, 0x25, 0x46, 0xb4, 0xf3, - 0x61, 0x4f, 0xd5, 0x51, 0x47, 0xb7, 0xa7, 0x6d, 0xe9, 0xde, 0x9e, 0x8b, 0x67, 0xf9, 0x3f, 0x76, - 0x37, 0xd8, 0xe2, 0x58, 0x7f, 0x61, 0xac, 0xf7, 0xcd, 0x35, 0x27, 0x2c, 0xec, 0x44, 0xb1, 0x4e, - 0xd0, 0x7a, 0x23, 0xf7, 0xf1, 0x38, 0xac, 0x31, 0x06, 0x5a, 0xd7, 0xee, 0x98, 0xcd, 0x17, 0xbd, - 0x6d, 0x3b, 0x7f, 0x0c, 0xa7, 0x15, 0x24, 0x02, 0x79, 0x2a, 0x7d, 0xd0, 0x7c, 0x13, 0x6b, 0x8e, - 0xfd, 0xd8, 0xbb, 0xbf, 0xe6, 0xd7, 0x83, 0x3a, 0x43, 0xc2, 0x38, 0x3d, 0xc2, 0x3b, 0x37, 0xc2, - 0x3a, 0x31, 0x22, 0x3b, 0x2b, 0x22, 0x3b, 0x25, 0x22, 0x39, 0x1f, 0x68, 0x57, 0xe3, 0x17, 0x33, - 0x98, 0xee, 0x5a, 0x94, 0x3d, 0x5d, 0x58, 0xd2, 0x09, 0x1e, 0x1b, 0xb7, 0x5a, 0x98, 0x47, 0x0d, - 0x06, 0xb5, 0xba, 0x02, 0x89, 0x76, 0x64, 0x7f, 0x5f, 0x14, 0xff, 0x5e, 0x74, 0x7f, 0x5e, 0x54, - 0xff, 0x1d, 0x99, 0xbf, 0x8e, 0xcc, 0x3f, 0x47, 0xe2, 0x8f, 0xe3, 0xb5, 0xeb, 0x83, 0x2e, 0x15, - 0xff, 0xc6, 0x68, 0xa9, 0x86, 0x26, 0x5b, 0xbe, 0x11, 0xf2, 0x0a, 0x45, 0x74, 0x8f, 0x47, 0x76, - 0x8b, 0x53, 0xb8, 0xc3, 0xe9, 0xdc, 0xe0, 0x54, 0xee, 0x6f, 0x72, 0xb7, 0x37, 0xb9, 0xbb, 0x9b, - 0xd4, 0xcd, 0xad, 0xd6, 0x7f, 0x11, 0xd9, 0x9d, 0x3d, 0x29, 0xa8, 0x27, 0x8c, 0x76, 0xb4, 0xb4, - 0xfd, 0xbe, 0x76, 0x89, 0xe0, 0xc0, 0xd6, 0xea, 0x23, 0xd3, 0x75, 0x7f, 0x7f, 0xe8, 0xed, 0x38, - 0x18, 0x2e, 0x68, 0x55, 0x3e, 0x8f, 0x50, 0xd4, 0xc3, 0x90, 0x22, 0x3a, 0x70, 0x0d, 0x9b, 0x89, - 0x06, 0x5c, 0xb9, 0xa8, 0xc0, 0x95, 0x07, 0x70, 0x01, 0xb8, 0x94, 0x00, 0x57, 0x58, 0x3b, 0xc1, - 0x6f, 0xa0, 0x69, 0xf7, 0x2c, 0x29, 0x1c, 0xc2, 0x38, 0x78, 0xbf, 0x45, 0x9a, 0x4d, 0xf6, 0x1c, - 0xd5, 0x26, 0x7b, 0x1e, 0x9b, 0xec, 0x31, 0x2e, 0x5a, 0xb6, 0xc5, 0xcb, 0xb2, 0x88, 0xa3, 0x2d, - 0xe6, 0x88, 0x8b, 0x9a, 0x6c, 0x71, 0xfb, 0x0d, 0xd9, 0x4d, 0x29, 0xa4, 0x3b, 0xa6, 0xbd, 0xa2, - 0x45, 0x7f, 0xb8, 0x6c, 0xa1, 0x07, 0xa2, 0x49, 0xa5, 0x89, 0xb4, 0x21, 0xa3, 0x16, 0x9c, 0xa0, - 0xc0, 0x07, 0x0e, 0x5c, 0x20, 0xc1, 0x0e, 0x16, 0xec, 0xa0, 0xc1, 0x0a, 0x1e, 0x34, 0x20, 0x42, - 0x04, 0x26, 0x74, 0x54, 0xe7, 0x23, 0xc5, 0x4f, 0x92, 0xf5, 0x74, 0x1e, 0x00, 0x8e, 0x90, 0x18, - 0x8a, 0xb8, 0x71, 0xa6, 0xec, 0xa8, 0x7e, 0xfb, 0xc8, 0x0b, 0xf5, 0xee, 0xd4, 0x2a, 0xc9, 0x0b, - 0xc5, 0x9e, 0x45, 0x75, 0x13, 0x67, 0x7b, 0xb3, 0x93, 0x44, 0x25, 0xe2, 0x40, 0x79, 0xd7, 0x68, - 0xfe, 0x66, 0x36, 0x48, 0x17, 0xbb, 0x80, 0x45, 0x0a, 0x8b, 0x14, 0x16, 0x29, 0x2c, 0x52, 0x58, - 0xa4, 0xb0, 0x48, 0x61, 0x91, 0xc2, 0x22, 0x85, 0x45, 0xba, 0x29, 0x16, 0x69, 0xac, 0x4e, 0x5a, - 0xa2, 0xd0, 0x77, 0xbf, 0x3d, 0x86, 0xd0, 0xc3, 0x85, 0xa8, 0xa7, 0x83, 0x15, 0x71, 0x50, 0xa3, - 0xbd, 0x62, 0xa2, 0x1d, 0x9c, 0xcc, 0x9a, 0x11, 0xa5, 0x75, 0xef, 0x61, 0xbe, 0xfa, 0xcf, 0x52, - 0x19, 0x3c, 0xca, 0xed, 0xd9, 0xf8, 0x21, 0x52, 0x78, 0x76, 0xd5, 0x1b, 0x4c, 0xfd, 0x51, 0x48, - 0xa3, 0x65, 0x48, 0x83, 0x6e, 0x6b, 0x6d, 0xae, 0x5d, 0x9c, 0x62, 0x55, 0xc7, 0x58, 0xb0, 0xc1, - 0x86, 0x53, 0xac, 0x6b, 0xc8, 0xdb, 0x9d, 0x69, 0x19, 0xce, 0x0b, 0xe1, 0x29, 0x56, 0x8a, 0xb4, - 0x52, 0x35, 0x61, 0xdd, 0x7b, 0xea, 0x04, 0x75, 0xbf, 0x92, 0x6c, 0x51, 0xe2, 0x18, 0x2b, 0x75, - 0x12, 0x60, 0x9c, 0x5f, 0xdd, 0xca, 0xd4, 0x21, 0xc4, 0xe5, 0x56, 0x51, 0x63, 0x15, 0xc6, 0x16, - 0x8c, 0x2d, 0xd4, 0x58, 0x5d, 0xaf, 0x29, 0xd4, 0x58, 0x85, 0xad, 0x95, 0x0a, 0x5b, 0x0b, 0x35, - 0x56, 0x61, 0x7e, 0xf1, 0x98, 0x5f, 0x5d, 0xbd, 0xe5, 0x36, 0xbb, 0x84, 0x06, 0xd8, 0xa8, 0x41, - 0x98, 0x60, 0x30, 0xc1, 0x60, 0x82, 0x25, 0xca, 0x04, 0x23, 0x58, 0x97, 0xd3, 0x6b, 0xb3, 0x08, - 0x03, 0x0c, 0x06, 0xd8, 0xb6, 0x18, 0x60, 0xa5, 0x43, 0xcc, 0x19, 0xcc, 0x2d, 0x0a, 0x73, 0xab, - 0x4b, 0x63, 0x49, 0x4c, 0x1b, 0x5c, 0x34, 0x27, 0x35, 0x61, 0x72, 0xc1, 0xe4, 0x82, 0xc9, 0x45, - 0x5e, 0xbe, 0x86, 0x6c, 0x36, 0xb7, 0xaf, 0x7a, 0x0d, 0x79, 0x34, 0x30, 0x8a, 0xd7, 0x2c, 0x2b, - 0xaf, 0x72, 0xe0, 0xdf, 0x94, 0x1f, 0xfd, 0xf5, 0xf0, 0x26, 0xab, 0xe7, 0x1b, 0x7b, 0xa8, 0x6a, - 0x13, 0xcb, 0xb0, 0xa3, 0xdc, 0x4d, 0x20, 0x9c, 0x28, 0x6d, 0x3d, 0x4e, 0xa0, 0xfc, 0x48, 0x4c, - 0xe5, 0x47, 0x0e, 0x76, 0x73, 0x83, 0xd5, 0x7d, 0x34, 0x5c, 0xee, 0xb9, 0xc6, 0x02, 0x0a, 0x78, - 0xff, 0x47, 0x51, 0x1c, 0x48, 0x65, 0x02, 0xa5, 0x12, 0xb5, 0x73, 0x92, 0xe3, 0x12, 0xb0, 0xa5, - 0xdd, 0xb4, 0x3b, 0xc4, 0x4e, 0x81, 0x51, 0xa3, 0x70, 0x0b, 0xc0, 0x2d, 0x00, 0xb7, 0x40, 0xf2, - 0xdc, 0x02, 0xc3, 0xe5, 0xa9, 0xcb, 0x41, 0xeb, 0xf0, 0x0e, 0x04, 0x1a, 0xbf, 0x9e, 0x69, 0xc9, - 0x23, 0x06, 0x7b, 0xbf, 0x88, 0x73, 0xa2, 0xc4, 0x8d, 0xe3, 0x9c, 0xa8, 0x62, 0x8e, 0x3d, 0x3b, - 0xb5, 0x2a, 0xce, 0x89, 0xe6, 0x8b, 0x05, 0x4c, 0x2e, 0xbb, 0x69, 0xcb, 0xd3, 0xda, 0xc6, 0xbb, - 0x87, 0x5a, 0xc2, 0x92, 0xa6, 0x7c, 0x89, 0x96, 0xe5, 0x77, 0xa5, 0xae, 0xa5, 0xd4, 0x17, 0xd5, - 0xd1, 0xa3, 0x7e, 0x36, 0x5c, 0x86, 0x1c, 0x1b, 0xe3, 0x01, 0xa9, 0xd6, 0x6f, 0xeb, 0x97, 0x17, - 0xd7, 0x17, 0x67, 0x17, 0x35, 0xea, 0x2c, 0x1b, 0x1e, 0x1e, 0xb8, 0xe4, 0x1a, 0x8f, 0x47, 0xeb, - 0xcd, 0x0f, 0xca, 0xe9, 0x8f, 0xeb, 0xff, 0xd1, 0xd2, 0x80, 0xe9, 0xfc, 0x43, 0xf1, 0xed, 0xb2, - 0x82, 0x91, 0xf0, 0x46, 0xa2, 0x7a, 0xf6, 0xbd, 0x8e, 0xa1, 0x18, 0x0e, 0xc5, 0x37, 0x0c, 0xc5, - 0x78, 0x28, 0xce, 0x6f, 0xab, 0x18, 0x8b, 0xe1, 0x58, 0xd4, 0xf2, 0xd7, 0x18, 0x8a, 0x91, 0x5a, - 0xad, 0x7e, 0xc7, 0x48, 0x78, 0x23, 0x71, 0x79, 0xf5, 0x13, 0x42, 0x31, 0x1c, 0x8a, 0xeb, 0x33, - 0x8c, 0xc4, 0x70, 0x24, 0x7e, 0x7c, 0xe1, 0x18, 0x09, 0xd2, 0x16, 0x1b, 0x08, 0x91, 0x24, 0xea, - 0x3f, 0xca, 0x7e, 0x48, 0xa7, 0xa0, 0xb7, 0x5c, 0xa9, 0x77, 0x6d, 0x47, 0xd2, 0xed, 0x87, 0x4c, - 0x37, 0x8a, 0xfd, 0x90, 0x0f, 0x87, 0x0b, 0xfb, 0x21, 0xd8, 0x0f, 0x59, 0xfd, 0x46, 0xf4, 0xfb, - 0x21, 0x83, 0x75, 0xa9, 0x5b, 0xbd, 0xc7, 0x3b, 0xe1, 0x10, 0x6e, 0x85, 0x94, 0x70, 0x40, 0x25, - 0x8c, 0x0b, 0x07, 0x07, 0x54, 0x78, 0x6c, 0x2d, 0xe6, 0x03, 0x2a, 0xc5, 0xe2, 0x21, 0x8e, 0x04, - 0xc3, 0x00, 0x23, 0x31, 0xc0, 0x5c, 0xa7, 0x49, 0x6f, 0x80, 0xf9, 0x8d, 0xc2, 0x00, 0x83, 0x01, - 0x06, 0x03, 0x0c, 0x06, 0x18, 0x0c, 0x30, 0x18, 0x60, 0x30, 0xc0, 0x60, 0x80, 0xc1, 0x00, 0x9b, - 0x9d, 0x94, 0x47, 0xa3, 0xa9, 0x1b, 0xad, 0x96, 0x23, 0x5c, 0xc2, 0x4a, 0x9f, 0xd3, 0x8d, 0xc2, - 0x00, 0x83, 0x01, 0x06, 0x03, 0x2c, 0x51, 0x06, 0x18, 0xdd, 0xf2, 0xcc, 0x10, 0x9f, 0x5f, 0x23, - 0x3f, 0xb7, 0xa6, 0x4d, 0x9f, 0x5c, 0x99, 0x3f, 0x10, 0x93, 0xef, 0xef, 0xbd, 0x16, 0xfb, 0xd1, - 0xe5, 0xa3, 0x41, 0xf1, 0xe2, 0x1c, 0x07, 0xa4, 0xb4, 0x7f, 0x3e, 0x7e, 0x7d, 0x82, 0x93, 0x39, - 0xa9, 0xd4, 0x7b, 0xdd, 0x8e, 0xab, 0x77, 0x8c, 0x3b, 0x41, 0x78, 0x10, 0x66, 0xaa, 0x4d, 0x68, - 0x3d, 0x68, 0x3d, 0x68, 0xbd, 0x64, 0x69, 0x3d, 0xaa, 0xd5, 0x99, 0xd9, 0xc6, 0x13, 0x30, 0x87, - 0x79, 0x86, 0x98, 0xe6, 0x32, 0x8e, 0xc0, 0x10, 0x37, 0xee, 0xe7, 0x70, 0x2d, 0xe1, 0x98, 0x84, - 0x3a, 0x67, 0x0f, 0xab, 0xd3, 0x67, 0x71, 0x6e, 0xb3, 0x85, 0xa3, 0x62, 0x19, 0xe5, 0xd1, 0xd4, - 0xb8, 0x85, 0xe8, 0x5b, 0xdb, 0xf4, 0x73, 0x30, 0xc2, 0xea, 0x3d, 0x0a, 0x67, 0x58, 0xf9, 0x8c, - 0xe1, 0x1c, 0x0c, 0xe1, 0x01, 0x30, 0xad, 0x62, 0xf5, 0x1e, 0xe9, 0xbd, 0xb4, 0xd7, 0xf6, 0x95, - 0x74, 0x4c, 0xeb, 0x9e, 0x05, 0x0a, 0xb4, 0xec, 0x30, 0xc8, 0xf1, 0x67, 0xe1, 0xb6, 0xf2, 0x77, - 0xbd, 0x56, 0x3d, 0xab, 0x5e, 0xdf, 0x9e, 0xff, 0xa8, 0x51, 0x9f, 0xb0, 0xf1, 0xba, 0xca, 0x0d, - 0xba, 0xba, 0xbc, 0xf8, 0x71, 0x5d, 0xb9, 0xbc, 0x3d, 0xad, 0x55, 0x2e, 0xaf, 0x39, 0x3a, 0xc9, - 0x8f, 0xde, 0xa7, 0xc4, 0xff, 0x3e, 0x87, 0x5e, 0x57, 0xdf, 0x99, 0x7b, 0x29, 0x0f, 0x7a, 0xa9, - 0x9c, 0x5f, 0x5f, 0x5e, 0xd4, 0xff, 0x7b, 0x5b, 0x3b, 0xfd, 0x5c, 0xa9, 0xdd, 0x56, 0xcf, 0xbf, - 0x54, 0xcf, 0x4e, 0xaf, 0x2f, 0x2e, 0x39, 0xfa, 0x3b, 0xf2, 0x0a, 0xe8, 0x5d, 0x0c, 0xbb, 0xa2, - 0x8d, 0x7b, 0x25, 0xd6, 0x91, 0xda, 0xb5, 0x5d, 0xb5, 0x24, 0xcf, 0xb2, 0x58, 0x35, 0xe0, 0xa4, - 0x56, 0xa6, 0xdf, 0xdb, 0xac, 0x10, 0x9d, 0x64, 0x0e, 0x39, 0xfa, 0x58, 0x5c, 0xe3, 0x2c, 0xda, - 0x78, 0xd9, 0xe2, 0x3b, 0xc9, 0xe4, 0x19, 0x3a, 0xf2, 0x85, 0x94, 0xbc, 0xa0, 0xd3, 0x90, 0x02, - 0x4c, 0x23, 0xd5, 0x49, 0x26, 0x97, 0x50, 0xfd, 0x8f, 0xed, 0xaa, 0x88, 0x6e, 0x3b, 0xd9, 0x24, - 0xf6, 0xd9, 0xc9, 0x26, 0x1c, 0x76, 0x70, 0xd8, 0xc1, 0x61, 0x97, 0x40, 0x87, 0x5d, 0xe4, 0xa5, - 0x99, 0x41, 0x15, 0x01, 0x02, 0x9f, 0x03, 0x62, 0x84, 0x18, 0x4c, 0x62, 0xde, 0x18, 0xa1, 0x32, - 0xa6, 0x6c, 0xb3, 0x0c, 0xae, 0x88, 0x00, 0x2d, 0x9e, 0xa5, 0x63, 0xe8, 0x3d, 0xcb, 0x95, 0xc6, - 0x5d, 0x87, 0x08, 0xaa, 0x1d, 0xd1, 0x16, 0x8e, 0xb0, 0x9a, 0x89, 0xde, 0xbe, 0xb8, 0xfc, 0x7a, - 0x56, 0x2c, 0x94, 0xf2, 0x27, 0x99, 0xef, 0xbd, 0x8e, 0x34, 0xc7, 0xb9, 0xd0, 0x32, 0x35, 0xe3, - 0x4e, 0x74, 0x32, 0x57, 0x7f, 0x4c, 0xd9, 0x7c, 0x30, 0xad, 0xfb, 0xcc, 0xee, 0xf7, 0x7a, 0xed, - 0x6a, 0x6f, 0x7c, 0x59, 0x1a, 0xcd, 0xdf, 0xbf, 0x2c, 0xaf, 0xe2, 0xfc, 0x49, 0xe6, 0xaf, 0xca, - 0xdf, 0xf5, 0xbf, 0x32, 0x5f, 0x4d, 0xd1, 0x69, 0x65, 0x2e, 0x85, 0x65, 0x3c, 0x8a, 0x56, 0x46, - 0xda, 0x99, 0xbf, 0xae, 0x1d, 0xa3, 0xdd, 0x36, 0x9b, 0x99, 0xb3, 0x8e, 0xe1, 0xba, 0xa3, 0x2f, - 0x50, 0xba, 0xbc, 0x88, 0xed, 0xa4, 0x65, 0xf6, 0xd2, 0x64, 0x06, 0x89, 0x57, 0x33, 0x97, 0xe9, - 0xb4, 0xd4, 0x84, 0x52, 0x3c, 0xc5, 0x40, 0x26, 0x2a, 0x2a, 0xb8, 0xa3, 0x10, 0x09, 0xb5, 0x53, - 0xcb, 0xb2, 0xe5, 0xd0, 0x2f, 0x1d, 0x65, 0x49, 0x69, 0x6e, 0xf3, 0x41, 0x3c, 0x1a, 0x5d, 0xc3, - 0x2b, 0x9d, 0xae, 0x1d, 0xd8, 0x5d, 0x61, 0x35, 0x3d, 0xe2, 0xa6, 0x5b, 0x42, 0xfe, 0xb1, 0x9d, - 0xdf, 0xba, 0x39, 0x40, 0x59, 0xab, 0x29, 0x0e, 0xe6, 0x2f, 0xb8, 0x0b, 0x57, 0x0e, 0x8c, 0xb6, - 0x74, 0x0f, 0xba, 0x76, 0xc7, 0x6c, 0xbe, 0xe8, 0x6d, 0xdb, 0xf9, 0x63, 0x38, 0x2d, 0xd3, 0xba, - 0x5f, 0xbc, 0xa2, 0x8b, 0x81, 0xa4, 0x1e, 0xb8, 0xd2, 0x90, 0x22, 0x9c, 0x04, 0x06, 0x1f, 0xed, - 0x60, 0x77, 0x04, 0x9c, 0x97, 0x01, 0x0c, 0x85, 0x2d, 0xa3, 0xac, 0x55, 0x9e, 0x65, 0xb8, 0xf4, - 0x4f, 0xe1, 0xe6, 0x7d, 0x1a, 0x32, 0xed, 0xa6, 0x2e, 0x9e, 0xe5, 0x89, 0x14, 0x1d, 0xf1, 0x28, - 0xa4, 0xf3, 0xa2, 0x1b, 0xd2, 0x7e, 0x34, 0xc3, 0xf2, 0x94, 0x39, 0xa0, 0xf4, 0x2c, 0x9f, 0xb0, - 0xf2, 0x3d, 0x85, 0x88, 0x1a, 0xf3, 0x5c, 0x07, 0x8c, 0x79, 0xd3, 0x6a, 0xa6, 0x2b, 0x4f, 0xa5, - 0x74, 0x42, 0xad, 0xbc, 0x01, 0xb7, 0xa9, 0x0c, 0x46, 0xdb, 0x0a, 0x6b, 0x78, 0x0e, 0x4c, 0xed, - 0xa9, 0x16, 0x68, 0x4a, 0x9c, 0x6a, 0x17, 0x4e, 0x4b, 0x38, 0xa2, 0xf5, 0x79, 0x20, 0xc6, 0x56, - 0xaf, 0xd3, 0x89, 0xd2, 0xc4, 0x0f, 0x57, 0x38, 0xa1, 0x2c, 0xdf, 0xa0, 0xab, 0x2e, 0x22, 0x0a, - 0xc6, 0x8a, 0x7e, 0x21, 0xd6, 0x98, 0xe6, 0x4a, 0xa7, 0xd7, 0x94, 0xd6, 0xc8, 0x18, 0x3c, 0x1f, - 0x3e, 0x40, 0x75, 0xd4, 0xff, 0xed, 0x69, 0x5b, 0xba, 0xb7, 0x75, 0xaf, 0xb7, 0xaf, 0x7e, 0x67, - 0x9e, 0x4d, 0x10, 0x6c, 0x05, 0xad, 0xbf, 0x7a, 0xd6, 0xfb, 0xe6, 0x9a, 0xb3, 0x1a, 0x76, 0x36, - 0x95, 0xcc, 0xe2, 0x7a, 0x23, 0xf8, 0xf1, 0x78, 0xac, 0x31, 0x16, 0x9a, 0xa7, 0x16, 0x75, 0xf7, - 0xc5, 0x6a, 0x8a, 0xd6, 0xda, 0x23, 0xe1, 0x53, 0x84, 0x99, 0xbb, 0xd7, 0x1c, 0xf9, 0xf1, 0x7e, - 0xf4, 0x9a, 0x5f, 0x0f, 0xea, 0xda, 0x0d, 0xe3, 0xc2, 0x0d, 0xef, 0xaa, 0x0d, 0x4b, 0x35, 0x22, - 0xbb, 0x5e, 0x23, 0xf3, 0x84, 0x48, 0xae, 0x54, 0xda, 0xb5, 0xf8, 0xc5, 0x74, 0x02, 0x2e, 0x42, - 0xcf, 0x96, 0x0b, 0x3c, 0xe6, 0x33, 0x52, 0x1b, 0x74, 0xbc, 0x83, 0x89, 0xed, 0xa2, 0xf8, 0x06, - 0xdc, 0x17, 0x8c, 0xb2, 0x13, 0x11, 0x7d, 0xe7, 0x21, 0x2a, 0x83, 0x26, 0xdb, 0x59, 0x20, 0xa3, - 0xc3, 0x24, 0x3b, 0x07, 0xbc, 0x66, 0x7d, 0xd0, 0x65, 0xe0, 0xdf, 0xe8, 0xd5, 0x61, 0xeb, 0x59, - 0x66, 0xd3, 0x70, 0xc3, 0x07, 0x09, 0xcc, 0x56, 0x75, 0x1b, 0xb7, 0x16, 0x72, 0xb0, 0xbf, 0x88, - 0xb6, 0xd1, 0xeb, 0xc8, 0x48, 0xde, 0x2d, 0xcd, 0x33, 0xe9, 0xc2, 0x31, 0xb6, 0x90, 0x27, 0x4b, - 0x22, 0x6e, 0x47, 0x46, 0xde, 0x86, 0xa4, 0xd8, 0x7e, 0xa4, 0xdb, 0x76, 0xa4, 0x72, 0xa3, 0x91, - 0x6f, 0x33, 0x92, 0xfb, 0xc8, 0x48, 0xb7, 0x15, 0xd5, 0xfa, 0x66, 0x22, 0x6f, 0x1f, 0xfa, 0xf2, - 0x72, 0x67, 0xdb, 0x1d, 0x61, 0x44, 0x09, 0x3d, 0xf4, 0x75, 0x64, 0x4e, 0x95, 0x9b, 0xe5, 0x53, - 0x28, 0xb0, 0x2c, 0x91, 0x82, 0x65, 0x09, 0x60, 0x09, 0xb0, 0x04, 0x58, 0x02, 0x2c, 0x93, 0x0e, - 0x96, 0xdb, 0xe6, 0x1d, 0x9b, 0x76, 0x4e, 0x84, 0x71, 0xff, 0xc3, 0x35, 0x75, 0x10, 0xc2, 0xbf, - 0xb3, 0xae, 0xef, 0xf0, 0x6a, 0xd0, 0xf4, 0xd5, 0xb0, 0x65, 0x2a, 0x7f, 0xd7, 0x4e, 0x84, 0xe1, - 0x0f, 0x3a, 0xec, 0x0c, 0xc3, 0xad, 0xad, 0xe5, 0xaf, 0xfb, 0x68, 0x64, 0xdf, 0x1f, 0xcd, 0xd5, - 0x63, 0xf4, 0xce, 0xf8, 0x68, 0xcd, 0xb1, 0xae, 0x7e, 0x7f, 0x5c, 0x7c, 0x78, 0x1c, 0x7d, 0xff, - 0x83, 0x11, 0x5f, 0xcf, 0xa5, 0xb2, 0xb6, 0xa1, 0x10, 0xc4, 0x20, 0x98, 0x56, 0xfc, 0x96, 0x90, - 0x83, 0x69, 0x58, 0x67, 0xf4, 0x03, 0x2a, 0xf9, 0xd0, 0xca, 0x3c, 0xb4, 0xd2, 0x9e, 0x57, 0xce, - 0xe3, 0x77, 0x63, 0x5e, 0x3b, 0xeb, 0xba, 0x2e, 0xb4, 0x96, 0x70, 0x9b, 0x8e, 0xd9, 0x0d, 0x04, - 0x6e, 0xfe, 0x5c, 0x4d, 0xdf, 0x1c, 0xcc, 0xd9, 0x9c, 0x4d, 0xa8, 0xb3, 0x79, 0x7d, 0xd1, 0xdb, - 0x3c, 0x87, 0xf3, 0xda, 0xa2, 0xc9, 0xa3, 0x65, 0x03, 0xdb, 0x82, 0x53, 0xee, 0x63, 0xef, 0x90, - 0x5a, 0x80, 0x39, 0xf3, 0x33, 0xbd, 0x28, 0xdc, 0xd8, 0x69, 0x1b, 0x9d, 0xce, 0x9d, 0xd1, 0xfc, - 0xbd, 0xa0, 0x8d, 0x82, 0xaf, 0xbb, 0xd5, 0x4d, 0x61, 0x15, 0x62, 0x15, 0xc6, 0xb4, 0x0a, 0xe7, - 0x65, 0x51, 0x0f, 0x56, 0x3e, 0xce, 0x5f, 0x93, 0x01, 0xc2, 0x7d, 0xb5, 0xba, 0x6f, 0xec, 0xf9, - 0x03, 0x77, 0xb2, 0x68, 0xdb, 0xbd, 0xf3, 0xc7, 0xe9, 0xbf, 0x79, 0xb6, 0xf5, 0xcc, 0x97, 0x07, - 0x6f, 0x46, 0x3a, 0xba, 0x11, 0x42, 0x57, 0xb5, 0x3f, 0x0f, 0x22, 0x78, 0x42, 0xa5, 0x08, 0x7b, - 0x55, 0xfb, 0xfb, 0x07, 0xf2, 0xa5, 0x2b, 0x32, 0xff, 0xce, 0xfc, 0x35, 0x18, 0x13, 0xd3, 0xab, - 0xb9, 0xeb, 0x9e, 0xd4, 0x0e, 0x7f, 0x5e, 0x7e, 0xfd, 0x2b, 0xe6, 0x2d, 0x2c, 0x6f, 0x2c, 0x92, - 0xb4, 0x81, 0xf5, 0xfe, 0x60, 0x71, 0xbb, 0x06, 0xd6, 0xfe, 0x76, 0x43, 0xa1, 0xbe, 0x1b, 0x51, - 0xa2, 0x80, 0xaa, 0xcd, 0xbb, 0x0b, 0x5a, 0x0c, 0x5a, 0x0c, 0xb6, 0xe4, 0x3b, 0x7d, 0x3a, 0x76, - 0x4f, 0x0a, 0xbd, 0x65, 0xba, 0xd2, 0xb4, 0xee, 0x7b, 0xa6, 0xfb, 0x20, 0x9c, 0xe0, 0x4b, 0x6d, - 0x59, 0x23, 0x58, 0x79, 0x58, 0x79, 0x31, 0xad, 0xbc, 0xf0, 0xe2, 0x98, 0x09, 0x99, 0xc7, 0x2c, - 0x5c, 0xbe, 0xb2, 0x08, 0x26, 0x55, 0x60, 0x70, 0x59, 0x04, 0x99, 0x10, 0xf7, 0x46, 0x4d, 0xc6, - 0xa9, 0xed, 0xde, 0x64, 0xf5, 0xe3, 0xc6, 0xdb, 0x4d, 0x4e, 0x3f, 0x6e, 0x78, 0xbf, 0xbe, 0xe6, - 0x3e, 0x1d, 0xf6, 0x07, 0x9f, 0x8b, 0xa3, 0xcf, 0x85, 0xfe, 0x5b, 0xe9, 0x26, 0xab, 0x17, 0x46, - 0x1f, 0x0f, 0xfb, 0x6f, 0xa5, 0xe2, 0xd4, 0xe7, 0xfc, 0xe0, 0xf3, 0xe0, 0x42, 0x7e, 0x78, 0x61, - 0xf0, 0xe9, 0xf0, 0x26, 0xab, 0x17, 0x1b, 0x7b, 0x27, 0xcb, 0x1a, 0x3f, 0xf2, 0x1a, 0x3f, 0x1c, - 0x7d, 0x3e, 0xee, 0xbf, 0x15, 0x6e, 0xb2, 0xb9, 0xd1, 0xa7, 0xa3, 0xfe, 0x5b, 0x21, 0x7f, 0x93, - 0xd5, 0x8f, 0x46, 0x9f, 0xcb, 0x83, 0xcf, 0xc7, 0x37, 0x59, 0xff, 0xeb, 0x25, 0xef, 0x42, 0x61, - 0xea, 0x2b, 0xc5, 0xe1, 0x95, 0x63, 0xaf, 0x47, 0xff, 0x81, 0xbd, 0x4b, 0x83, 0xa7, 0x2e, 0x4d, - 0x9e, 0x7a, 0x78, 0xad, 0x3c, 0xe9, 0x2d, 0xef, 0x5f, 0x9b, 0xea, 0xd3, 0xbf, 0x34, 0x6c, 0x71, - 0x2f, 0xb8, 0x7d, 0xd7, 0x08, 0x33, 0x8d, 0x14, 0x89, 0x55, 0xb5, 0x7f, 0x76, 0x31, 0x9b, 0xef, - 0xcf, 0xe6, 0x5e, 0x88, 0x44, 0xb2, 0x0d, 0xce, 0xad, 0x3c, 0x00, 0x4e, 0xe3, 0x2d, 0xe7, 0x4f, - 0x60, 0x7e, 0x22, 0x89, 0x6f, 0xf9, 0xe2, 0x70, 0xca, 0x76, 0x7f, 0xfd, 0xda, 0x0f, 0x7a, 0xcf, - 0xde, 0xeb, 0x61, 0xff, 0x84, 0x73, 0x2d, 0xa4, 0x1c, 0x15, 0xd2, 0x38, 0xe4, 0x58, 0xba, 0x89, - 0xb4, 0x15, 0x52, 0xa6, 0x00, 0x80, 0x0a, 0xef, 0xda, 0x0a, 0x98, 0x4d, 0xa5, 0x80, 0x93, 0x48, - 0xdf, 0x9e, 0xc7, 0xd5, 0x1c, 0xdd, 0x6c, 0x85, 0xf4, 0x3a, 0x78, 0xb7, 0xc2, 0xd7, 0x00, 0x5f, - 0x43, 0x4c, 0xbe, 0x86, 0x96, 0x2d, 0xa5, 0x68, 0xe9, 0xff, 0xb7, 0x67, 0xb4, 0x42, 0xb9, 0xfa, - 0x82, 0x6d, 0x51, 0x85, 0x42, 0x61, 0x65, 0x46, 0xf0, 0xfa, 0xb3, 0xd7, 0x08, 0xf2, 0xda, 0x51, - 0x34, 0x90, 0x42, 0x7b, 0x34, 0x08, 0x82, 0xab, 0x44, 0x58, 0x19, 0x44, 0xb6, 0x7d, 0xb9, 0xf6, - 0xee, 0x02, 0xae, 0x02, 0x57, 0x23, 0xe1, 0xea, 0x77, 0xc3, 0x6a, 0x19, 0xd2, 0x76, 0x5e, 0x02, - 0x9c, 0x0a, 0x0e, 0x8f, 0xc5, 0x66, 0x4b, 0x58, 0xd2, 0x94, 0x2f, 0x21, 0xc3, 0x05, 0x02, 0xa4, - 0x3b, 0xd0, 0xaa, 0xa3, 0xae, 0x3e, 0x1b, 0x6e, 0x84, 0xd3, 0xaa, 0xe7, 0x95, 0xeb, 0xff, 0x5c, - 0x5c, 0xfe, 0xef, 0x6d, 0xf5, 0xfc, 0xea, 0xfa, 0xf4, 0xfc, 0xac, 0x72, 0x7b, 0xfd, 0xdf, 0x7a, - 0x25, 0xa8, 0xc8, 0x78, 0xc9, 0xcd, 0x94, 0x26, 0xfe, 0x18, 0x3f, 0xfe, 0x97, 0xca, 0xd7, 0xd3, - 0x1f, 0xb5, 0x6b, 0xff, 0xf1, 0x35, 0x15, 0xa7, 0x7c, 0x22, 0x3e, 0x73, 0x2d, 0x5f, 0x3b, 0x4c, - 0xc7, 0x73, 0xd6, 0xf3, 0xf5, 0x74, 0x3c, 0xe8, 0xcf, 0xab, 0x6a, 0x2a, 0x1e, 0xf4, 0xf0, 0xe7, - 0xe5, 0x57, 0xf6, 0x1c, 0x30, 0xd4, 0x40, 0xbb, 0xd1, 0x91, 0xf1, 0xa3, 0x58, 0x72, 0x9e, 0xa8, - 0x76, 0x4b, 0x78, 0xb9, 0x19, 0xf5, 0xae, 0x6d, 0x0e, 0x33, 0xdc, 0xac, 0x1f, 0xe0, 0x3e, 0x77, - 0x2b, 0x62, 0xdd, 0x11, 0xeb, 0xfe, 0xbe, 0x78, 0x05, 0xb7, 0xaf, 0x17, 0x5a, 0xd8, 0x8c, 0x14, - 0x2b, 0xb0, 0xb5, 0xd3, 0x93, 0x6a, 0x65, 0xcd, 0x93, 0x3f, 0xef, 0x89, 0xf0, 0xc7, 0x27, 0x81, - 0x22, 0x0a, 0x70, 0x68, 0x41, 0x8e, 0x22, 0xd0, 0x34, 0x82, 0x1d, 0x55, 0xc0, 0xc9, 0x04, 0x9d, - 0x4c, 0xe0, 0xc9, 0x04, 0x3f, 0x9c, 0x6d, 0xa5, 0x2c, 0xe9, 0xca, 0x3c, 0x36, 0x07, 0xf1, 0x4e, - 0xaf, 0x0d, 0xf8, 0xeb, 0xfb, 0xad, 0x23, 0xfa, 0x5b, 0xc8, 0x96, 0x12, 0xc5, 0x92, 0xa2, 0x5d, - 0x5a, 0x54, 0x4b, 0x8c, 0x7c, 0xa9, 0x91, 0x2f, 0x39, 0xf2, 0xa5, 0x17, 0x6e, 0x09, 0x46, 0x60, - 0x6f, 0x19, 0xda, 0x53, 0xfa, 0xa1, 0x37, 0xb5, 0x17, 0x14, 0xd1, 0x11, 0x0e, 0xe9, 0x73, 0x10, - 0xbb, 0x59, 0x0e, 0xb5, 0x70, 0x65, 0x2d, 0xee, 0x17, 0x7e, 0x08, 0x03, 0x0c, 0x1f, 0x09, 0xdc, - 0x13, 0xc2, 0x7c, 0x48, 0x78, 0x87, 0x85, 0x04, 0x0b, 0x29, 0x28, 0x68, 0x84, 0x86, 0x63, 0x7f, - 0xde, 0x3b, 0xc2, 0x68, 0x07, 0x73, 0xb7, 0x2f, 0xe0, 0x6f, 0x39, 0x5c, 0x70, 0xd1, 0xc3, 0xe8, - 0xb0, 0xd4, 0xf0, 0xac, 0xdd, 0xb2, 0x65, 0x97, 0x00, 0x68, 0x11, 0x56, 0x6b, 0x4d, 0xf7, 0xd3, - 0xca, 0x11, 0x9e, 0x34, 0x01, 0xa2, 0x05, 0x18, 0xd9, 0x2c, 0xa2, 0x35, 0x96, 0xed, 0xe8, 0xec, - 0xca, 0x6f, 0x29, 0x1a, 0xa5, 0xca, 0x81, 0x52, 0x81, 0x52, 0xa5, 0x8b, 0x52, 0x85, 0x5d, 0x7c, - 0x51, 0xdd, 0x80, 0xb4, 0x6e, 0x41, 0xe2, 0x05, 0x49, 0xb6, 0x30, 0x29, 0x17, 0x28, 0xcf, 0x42, - 0xa5, 0x5e, 0xb0, 0x6c, 0x0b, 0x97, 0x6d, 0x01, 0xb3, 0x2d, 0xe4, 0x68, 0x0b, 0x3a, 0xe2, 0xc2, - 0x26, 0x5b, 0xe0, 0x0b, 0xda, 0x36, 0x8a, 0x3b, 0xf3, 0x43, 0x05, 0x1c, 0xde, 0xad, 0x49, 0xec, - 0xe6, 0x64, 0x83, 0x02, 0x0e, 0x48, 0xe0, 0x85, 0x06, 0x2e, 0x88, 0x60, 0x87, 0x0a, 0x76, 0xc8, - 0x60, 0x87, 0x0e, 0x1a, 0x08, 0x21, 0x82, 0x12, 0x3a, 0x37, 0x2c, 0x9f, 0x5b, 0x76, 0xa5, 0x21, - 0x70, 0x94, 0x90, 0xba, 0x70, 0x04, 0x73, 0x30, 0x58, 0x24, 0x4d, 0xd1, 0x12, 0x16, 0xa5, 0xba, - 0x1e, 0xcf, 0xc0, 0x54, 0xdb, 0xc0, 0x61, 0xe0, 0x30, 0x70, 0x78, 0x2b, 0x71, 0xb8, 0x67, 0x5a, - 0x32, 0x57, 0x62, 0xc0, 0xe1, 0x12, 0x61, 0x93, 0xb4, 0x75, 0xc3, 0xc7, 0x3f, 0xb4, 0x6b, 0x2a, - 0xc3, 0x55, 0x47, 0xdc, 0x6f, 0x9c, 0xa9, 0x9e, 0xb8, 0xdf, 0x3e, 0x77, 0x91, 0xea, 0x89, 0xec, - 0x71, 0x15, 0xab, 0x26, 0x5e, 0x76, 0xb3, 0x53, 0xcb, 0x50, 0x6f, 0x7c, 0x61, 0x6a, 0x4b, 0xc5, - 0xe2, 0x61, 0x11, 0xd3, 0xab, 0x04, 0x9b, 0xe9, 0x5b, 0x6b, 0x6c, 0x90, 0xe5, 0x29, 0x29, 0x35, - 0x4e, 0x98, 0xc3, 0x62, 0xb0, 0x36, 0x61, 0x6d, 0xc2, 0xda, 0xdc, 0x30, 0x6b, 0x33, 0xdc, 0xc1, - 0xbb, 0xb5, 0xa9, 0x3f, 0xa1, 0xea, 0x8c, 0x76, 0x70, 0x6f, 0xed, 0x01, 0xa9, 0x9c, 0x7f, 0xa9, - 0x5f, 0x54, 0xcf, 0xaf, 0xc3, 0x1c, 0xe8, 0x5b, 0xcf, 0xaa, 0x70, 0xc9, 0xed, 0x66, 0x1e, 0xdb, - 0x79, 0x66, 0x58, 0x6a, 0x17, 0x67, 0xa7, 0x35, 0x2d, 0x0d, 0x76, 0x21, 0xf3, 0x40, 0x5c, 0x56, - 0xbe, 0x5f, 0x5c, 0x57, 0xb4, 0x84, 0x9b, 0x50, 0x8d, 0xa4, 0x01, 0x61, 0xca, 0x77, 0x72, 0x22, - 0xc6, 0x68, 0x2e, 0xb4, 0xa7, 0x3c, 0x66, 0xd3, 0x8f, 0x45, 0xf2, 0x7f, 0x0b, 0x15, 0xc6, 0x49, - 0x37, 0x2b, 0x11, 0x66, 0x84, 0x74, 0x3b, 0x8c, 0x61, 0x1b, 0x8c, 0xc8, 0x10, 0xc6, 0x0e, 0x78, - 0xf2, 0x0c, 0x5c, 0xec, 0x80, 0xc7, 0x64, 0xb8, 0x12, 0x84, 0xad, 0xae, 0x34, 0x52, 0xcb, 0x04, - 0x6d, 0x2d, 0x84, 0xb5, 0x4e, 0xc3, 0x49, 0x0a, 0x21, 0xb6, 0x63, 0x37, 0x8d, 0x0e, 0x1d, 0xb8, - 0x0e, 0x9b, 0x43, 0x60, 0x11, 0x60, 0x15, 0xb0, 0x9a, 0xa4, 0xc0, 0x22, 0xa2, 0x08, 0xc2, 0x05, - 0x31, 0x26, 0x89, 0x24, 0x24, 0x5e, 0xf8, 0x70, 0x2c, 0xc2, 0xb1, 0x08, 0xc7, 0x22, 0x0f, 0x90, - 0xf8, 0x0d, 0x9a, 0x96, 0x14, 0x4e, 0xdb, 0x68, 0x32, 0x7a, 0xe8, 0x26, 0x5d, 0x10, 0x4f, 0x3d, - 0xed, 0xfe, 0x05, 0x1b, 0xdc, 0x70, 0xc2, 0xce, 0x32, 0xf8, 0x31, 0xdb, 0x1a, 0xc3, 0xee, 0x2d, - 0x13, 0x02, 0x29, 0x43, 0x22, 0x65, 0x88, 0xb4, 0x0a, 0x99, 0xcc, 0x76, 0xd2, 0x9d, 0x90, 0xc4, - 0xce, 0x5d, 0xfa, 0x5d, 0x10, 0x46, 0x72, 0xc9, 0x49, 0x36, 0x57, 0x92, 0xcf, 0x03, 0x4f, 0x2c, - 0x4e, 0x7c, 0x80, 0x74, 0xe7, 0x2f, 0x8c, 0x3e, 0xaf, 0x5f, 0xd3, 0x50, 0xbd, 0xe0, 0x10, 0x0a, - 0x8d, 0xe6, 0x9a, 0x52, 0x50, 0x86, 0xcc, 0x2f, 0xc8, 0xcb, 0xb8, 0x03, 0x28, 0x22, 0x15, 0x8a, - 0x88, 0xde, 0x0e, 0x86, 0x36, 0x4a, 0xac, 0x9d, 0x0c, 0x95, 0xc4, 0x14, 0x0e, 0x3a, 0x8f, 0x32, - 0x25, 0x86, 0xa6, 0x79, 0xc2, 0x43, 0xc7, 0x3f, 0x3c, 0x6b, 0x34, 0xc3, 0x1d, 0x2e, 0xea, 0x77, - 0xc2, 0x1c, 0x36, 0xea, 0xf7, 0xa3, 0x2a, 0xbe, 0x70, 0x22, 0xb3, 0xdc, 0x71, 0x86, 0x4c, 0xcb, - 0x78, 0x56, 0x04, 0x18, 0xc3, 0x4a, 0x17, 0x44, 0x80, 0x31, 0xbc, 0x74, 0x1b, 0xc4, 0x60, 0x27, - 0x1d, 0xad, 0x36, 0x12, 0xad, 0xc3, 0x22, 0xd4, 0x23, 0x5f, 0xbb, 0x0f, 0x47, 0xb4, 0x85, 0x33, - 0x3a, 0x35, 0x95, 0x3a, 0xa5, 0xe0, 0x87, 0xfe, 0x7c, 0x3d, 0x2b, 0x95, 0xf2, 0x85, 0xcc, 0xd5, - 0x30, 0xb2, 0x22, 0x93, 0xdf, 0xcf, 0xef, 0xe7, 0x3e, 0x65, 0x2e, 0xbf, 0x9e, 0x15, 0xca, 0xa5, - 0x9c, 0x7f, 0xf9, 0x70, 0x3f, 0xbf, 0x9f, 0xd7, 0x18, 0x11, 0x8a, 0xd9, 0x58, 0x5d, 0x66, 0xb4, - 0x4e, 0xe6, 0x8f, 0x19, 0x3b, 0x54, 0xd9, 0xaf, 0x4b, 0xed, 0xd8, 0x40, 0x13, 0x0c, 0x54, 0xdb, - 0x16, 0x0f, 0x42, 0xc7, 0xb8, 0x13, 0x1d, 0xfd, 0xae, 0x63, 0x37, 0x7f, 0xeb, 0x76, 0xbb, 0xed, - 0x0a, 0xc9, 0xec, 0x51, 0x58, 0xd2, 0x21, 0x3c, 0x0c, 0xf0, 0x30, 0xc0, 0xc3, 0x00, 0x0f, 0x03, - 0x3c, 0x0c, 0xf0, 0x30, 0xc0, 0xc3, 0x00, 0x0f, 0x03, 0x3c, 0x0c, 0xf0, 0x30, 0xc0, 0xc3, 0xb0, - 0x81, 0x1e, 0x86, 0x05, 0xa6, 0x99, 0xcb, 0xfc, 0xf5, 0xf3, 0xf3, 0xc5, 0x5f, 0x70, 0x28, 0xa4, - 0xd3, 0xa1, 0xb0, 0x72, 0x3e, 0x81, 0x59, 0xdb, 0xe8, 0x3f, 0x70, 0xcd, 0xff, 0x57, 0x28, 0xf4, - 0x1e, 0x78, 0xdd, 0xc1, 0x77, 0x00, 0xdf, 0x01, 0x7c, 0x07, 0xf0, 0x1d, 0xc0, 0x77, 0x00, 0xdf, - 0x01, 0x7c, 0x07, 0xf0, 0x1d, 0xc0, 0x77, 0x00, 0xdf, 0x01, 0x7c, 0x07, 0x5b, 0xe3, 0x3b, 0xb8, - 0x82, 0xef, 0x60, 0xa3, 0x7c, 0x07, 0x57, 0xf0, 0x1d, 0x6c, 0x87, 0xef, 0xa0, 0x77, 0xa7, 0xe0, - 0x34, 0xdd, 0x4c, 0x2f, 0xf0, 0x14, 0xe0, 0x40, 0xdd, 0xd6, 0x3a, 0x09, 0x70, 0xa0, 0x8e, 0x5e, - 0xda, 0x37, 0xfd, 0x40, 0xdd, 0xcd, 0xe4, 0x40, 0xdd, 0xbf, 0x9b, 0x3d, 0xc7, 0x11, 0x96, 0xdc, - 0xdd, 0x3b, 0xd8, 0xdf, 0x3f, 0xf0, 0xbf, 0xd1, 0x18, 0xdd, 0x32, 0x8d, 0xb3, 0xee, 0x92, 0x6b, - 0x7e, 0xcb, 0x2d, 0xf1, 0x9c, 0xd8, 0xb3, 0x79, 0x89, 0x3a, 0xbb, 0x4e, 0x9c, 0x93, 0x6d, 0xa2, - 0x77, 0x13, 0x90, 0x9b, 0xcd, 0xcb, 0x97, 0x43, 0x92, 0xa1, 0x8d, 0x6e, 0xee, 0x28, 0x92, 0x18, - 0x7b, 0xb9, 0x91, 0xe8, 0xd3, 0x8d, 0x0c, 0x9b, 0x4d, 0x78, 0xb6, 0x91, 0x3c, 0xb2, 0x8d, 0x20, - 0xdb, 0xc8, 0xfb, 0x26, 0x08, 0xb2, 0x8d, 0x04, 0x6b, 0x10, 0xd9, 0x46, 0x40, 0x8e, 0x40, 0x8e, - 0x40, 0x8e, 0x40, 0x8e, 0x92, 0x48, 0x8e, 0xf8, 0xb2, 0x8d, 0x50, 0x6b, 0x61, 0x1e, 0x26, 0xe1, - 0xb7, 0xff, 0x72, 0x6f, 0x4b, 0xdd, 0x6e, 0xea, 0x4d, 0xfb, 0xb1, 0xeb, 0x08, 0xd7, 0x15, 0x2d, - 0x7d, 0x30, 0xf7, 0x83, 0xce, 0xfa, 0x48, 0xc3, 0x42, 0x60, 0xfe, 0x23, 0x0d, 0x0b, 0x02, 0x9d, - 0xa0, 0xa6, 0x11, 0xe8, 0x84, 0x40, 0xa7, 0x99, 0xa6, 0x11, 0xe8, 0xf4, 0x5e, 0x27, 0x08, 0x74, - 0x4a, 0xd8, 0x32, 0x9e, 0x15, 0x01, 0x04, 0x3a, 0xa5, 0x46, 0x0c, 0x10, 0xe8, 0x44, 0x30, 0x5d, - 0x08, 0x74, 0x5a, 0x53, 0x15, 0x23, 0x0d, 0x0b, 0xd2, 0xb0, 0x20, 0x0d, 0x4b, 0x4a, 0x50, 0x0d, - 0xae, 0x15, 0x7e, 0xd7, 0x0a, 0xf2, 0xd3, 0xc0, 0xf5, 0x02, 0xd7, 0x0b, 0x5c, 0x2f, 0x70, 0xbd, - 0xc0, 0xf5, 0x02, 0xd7, 0x0b, 0x5c, 0x2f, 0x70, 0xbd, 0xc0, 0xf5, 0x02, 0x92, 0x02, 0xd7, 0x0b, - 0x8b, 0xeb, 0x05, 0xf9, 0x69, 0x36, 0xcb, 0xd3, 0x82, 0xfc, 0x34, 0x70, 0xac, 0xc0, 0xb1, 0xf2, - 0xb1, 0x63, 0x05, 0x89, 0x7b, 0xe0, 0x54, 0x81, 0x53, 0x05, 0x4e, 0x15, 0x38, 0x55, 0xe0, 0x54, - 0x81, 0x53, 0x05, 0x4e, 0x15, 0x38, 0x55, 0xe0, 0x54, 0x01, 0x41, 0x81, 0x53, 0x85, 0xd1, 0xa9, - 0x82, 0xc4, 0x3d, 0x9b, 0xe5, 0x54, 0x41, 0xe2, 0x1e, 0x38, 0x55, 0xb6, 0xdb, 0xa9, 0x82, 0x8c, - 0x46, 0x9b, 0xe9, 0x42, 0xc1, 0xa1, 0xdd, 0x44, 0x7a, 0x4f, 0x70, 0x68, 0x97, 0x5e, 0xda, 0x91, - 0xd1, 0x28, 0x01, 0x19, 0x8d, 0xa0, 0xf6, 0xd9, 0xd5, 0x3e, 0x52, 0x3d, 0x29, 0x4d, 0xf5, 0x34, - 0xcc, 0x60, 0x94, 0x94, 0x4c, 0x4f, 0x3b, 0x31, 0x4e, 0x3a, 0x87, 0xe3, 0x40, 0xfb, 0xf3, 0x20, - 0x2c, 0x32, 0x1f, 0x01, 0x43, 0xde, 0xa5, 0xfd, 0xfd, 0x51, 0xb2, 0xaf, 0x03, 0xf9, 0xd2, 0x15, - 0x99, 0x7f, 0x67, 0xfe, 0xb2, 0x9b, 0xba, 0x65, 0xea, 0x83, 0x4f, 0xee, 0x49, 0xed, 0xe2, 0xec, - 0xb4, 0xf6, 0x57, 0xca, 0x32, 0x32, 0x79, 0x43, 0x9e, 0xe6, 0x7c, 0x4c, 0x6b, 0xcd, 0x49, 0x22, - 0x79, 0xd6, 0x17, 0xe1, 0x36, 0x1d, 0xb3, 0xcb, 0xa2, 0xd0, 0x7c, 0x91, 0xbd, 0xb0, 0x3a, 0x2f, - 0x19, 0xd3, 0x6a, 0x76, 0x7a, 0x2d, 0x91, 0x91, 0x0f, 0x22, 0xe3, 0x01, 0x59, 0x66, 0x38, 0x64, - 0x3d, 0xc7, 0x43, 0xeb, 0xcc, 0x40, 0x08, 0x7e, 0x59, 0x83, 0xbf, 0x8e, 0xf1, 0x2e, 0x63, 0xba, - 0x19, 0xb7, 0x2b, 0x9a, 0x66, 0xdb, 0x14, 0xad, 0x8c, 0xb4, 0x33, 0x77, 0xe3, 0x3b, 0xa5, 0x3d, - 0xfc, 0xe6, 0x08, 0x57, 0x33, 0xa2, 0x23, 0xbc, 0xa9, 0x20, 0x9e, 0x62, 0x46, 0x56, 0x31, 0x2d, - 0xfe, 0xad, 0xa9, 0x39, 0x60, 0xb0, 0xe7, 0x54, 0x50, 0x8a, 0x99, 0xd5, 0xa0, 0x6c, 0xba, 0x37, - 0xdb, 0x20, 0xda, 0x89, 0xd7, 0x81, 0x16, 0x55, 0x37, 0x13, 0x1b, 0x62, 0xc9, 0x31, 0xc0, 0x34, - 0x92, 0xe4, 0x96, 0x4e, 0xaf, 0x29, 0xad, 0x11, 0x3e, 0x9e, 0x0f, 0x9f, 0xae, 0x3a, 0x7a, 0xb8, - 0xdb, 0x33, 0xff, 0x51, 0xea, 0x83, 0x6e, 0x6f, 0x2b, 0xa3, 0xfe, 0x6f, 0x6b, 0x5e, 0xff, 0x3b, - 0xf1, 0x88, 0x55, 0x04, 0x81, 0xd0, 0x1c, 0xf1, 0x68, 0x13, 0x64, 0xf3, 0xf4, 0x35, 0xca, 0xa8, - 0xbd, 0x88, 0x22, 0x4a, 0x93, 0xbe, 0x93, 0xcc, 0x25, 0x47, 0xe9, 0x82, 0xe3, 0x89, 0x5a, 0xa2, - 0xd6, 0x88, 0x6c, 0x7e, 0x35, 0x36, 0xa5, 0xc7, 0x16, 0x75, 0x14, 0x2f, 0x91, 0xa2, 0x4a, 0xb7, - 0xa9, 0x35, 0xc7, 0x6b, 0x81, 0x38, 0x6d, 0xef, 0xa8, 0xdd, 0x84, 0xe7, 0xed, 0xcd, 0x22, 0x6f, - 0x2f, 0xf2, 0xf6, 0x2a, 0x02, 0x8c, 0x64, 0xba, 0xdf, 0xc8, 0xf3, 0xf6, 0x0e, 0x35, 0xbd, 0xee, - 0xbe, 0xb8, 0x52, 0x3c, 0xf2, 0x51, 0xd4, 0xd9, 0x6e, 0xb0, 0x15, 0x88, 0x68, 0xea, 0x58, 0x61, - 0x49, 0x29, 0x79, 0xcf, 0x20, 0x9a, 0x7a, 0x3c, 0x0a, 0xfc, 0x9b, 0x82, 0x66, 0x57, 0x37, 0x5a, - 0x2d, 0x47, 0xb8, 0x2e, 0xe7, 0xbe, 0xe0, 0x31, 0x43, 0xdb, 0xa3, 0xb1, 0x49, 0x6d, 0xf0, 0x9c, - 0xd9, 0x7d, 0x2a, 0x30, 0x8e, 0xfd, 0xc2, 0x1c, 0x1c, 0x31, 0xf6, 0x51, 0x37, 0xa4, 0x14, 0x8e, - 0xc5, 0x36, 0x1d, 0x7e, 0x47, 0xbb, 0x37, 0x59, 0xfd, 0xb8, 0xf1, 0x76, 0x93, 0xd3, 0x8f, 0x1b, - 0xc3, 0x5f, 0x73, 0xde, 0x3f, 0xaf, 0xf9, 0xfe, 0x5b, 0xfe, 0x26, 0xab, 0x17, 0x46, 0x57, 0xf3, - 0xc5, 0x9b, 0xac, 0x5e, 0x6c, 0xec, 0xed, 0xfe, 0xfa, 0xb5, 0x1f, 0xf4, 0x9e, 0xbd, 0xd7, 0xc3, - 0x3e, 0x5f, 0xb8, 0x5b, 0x83, 0x73, 0x1a, 0x2e, 0xae, 0xaa, 0x7f, 0x2b, 0x9b, 0x8b, 0x7f, 0x76, - 0x55, 0xcd, 0xc6, 0xde, 0xbf, 0x18, 0xe7, 0x83, 0x27, 0xfc, 0xf0, 0x53, 0x8a, 0x61, 0xa9, 0x04, - 0x58, 0x0a, 0x0a, 0x4b, 0x9e, 0x54, 0x1b, 0x7a, 0xfb, 0x54, 0xff, 0xda, 0x78, 0xcd, 0x7d, 0x2a, - 0xf4, 0x4f, 0xf6, 0x5e, 0xcb, 0xfd, 0xf9, 0x8b, 0x6f, 0xcb, 0xbe, 0x96, 0xfb, 0x54, 0xee, 0x9f, - 0xac, 0xf8, 0x4b, 0xa9, 0x7f, 0xb2, 0x66, 0x1b, 0xc5, 0xfe, 0xee, 0xc2, 0x57, 0x07, 0xd7, 0xf3, - 0xab, 0x6e, 0x28, 0xac, 0xb8, 0xe1, 0x70, 0xd5, 0x0d, 0x87, 0x2b, 0x6e, 0x58, 0xf9, 0x48, 0xf9, - 0x15, 0x37, 0x14, 0xfb, 0x6f, 0x0b, 0xdf, 0xdf, 0x5d, 0xfe, 0xd5, 0x52, 0x7f, 0xef, 0x6d, 0xd5, - 0xdf, 0xca, 0xfd, 0xb7, 0x93, 0xbd, 0x3d, 0x00, 0xf5, 0xda, 0x40, 0x0d, 0xf1, 0x54, 0x2f, 0x9e, - 0xe9, 0x53, 0x5c, 0x28, 0x78, 0x1b, 0x62, 0x85, 0xa1, 0x4e, 0x04, 0x3c, 0x41, 0xf0, 0x04, 0xc1, - 0x13, 0x94, 0x66, 0x4f, 0x10, 0xce, 0xd5, 0xab, 0xa4, 0x5b, 0x38, 0x57, 0x1f, 0x49, 0x66, 0x71, - 0xae, 0x3e, 0xa0, 0x08, 0xe0, 0x5c, 0x7d, 0xb2, 0xac, 0xe2, 0x0c, 0xce, 0xd5, 0xe3, 0x5c, 0xfd, - 0x2a, 0x55, 0xbc, 0xb4, 0x8c, 0x00, 0x4e, 0xd4, 0x27, 0xdb, 0x50, 0x5d, 0x6a, 0xb0, 0x2e, 0x9f, - 0x49, 0xe0, 0xd4, 0x16, 0xf8, 0x04, 0x9e, 0x4c, 0x47, 0xf6, 0x8c, 0x8e, 0xde, 0x34, 0x9d, 0x66, - 0xcf, 0x94, 0xba, 0xd9, 0x12, 0x96, 0x34, 0xdb, 0xa6, 0x70, 0xf8, 0xdc, 0x04, 0xef, 0xf4, 0x09, - 0xcf, 0x01, 0x3c, 0x07, 0xf0, 0x1c, 0xc0, 0x73, 0xc0, 0xe4, 0x39, 0x38, 0xcc, 0x33, 0x7a, 0x0e, - 0xca, 0xf0, 0x1c, 0xc0, 0x73, 0x00, 0xcf, 0x41, 0x3c, 0x9e, 0x83, 0x42, 0xfe, 0xb8, 0x70, 0x5c, - 0x2a, 0xe7, 0x8f, 0xe1, 0x3e, 0x80, 0x59, 0x1e, 0x93, 0x59, 0x8e, 0x94, 0x0e, 0x8a, 0x4e, 0x14, - 0x0e, 0xe3, 0xce, 0x47, 0xa7, 0xc7, 0x13, 0x93, 0xd4, 0x81, 0xe4, 0x84, 0xa3, 0x21, 0x05, 0xfd, - 0x39, 0xa0, 0x61, 0xb3, 0x09, 0x3f, 0x06, 0x94, 0xc7, 0x31, 0x20, 0x1c, 0x03, 0x52, 0xcc, 0x8d, - 0x70, 0x0c, 0x88, 0x62, 0x55, 0xe0, 0x18, 0x10, 0x5c, 0x38, 0x70, 0xe1, 0xc0, 0x85, 0x83, 0x63, - 0x40, 0x1f, 0x8d, 0x0d, 0x8e, 0x01, 0xad, 0x39, 0x07, 0x38, 0x06, 0x84, 0x63, 0x40, 0xa4, 0xbd, - 0xe1, 0x18, 0x90, 0x72, 0x27, 0x20, 0x8e, 0x01, 0x25, 0x14, 0x96, 0x70, 0xce, 0x02, 0xc7, 0x80, - 0x92, 0x0e, 0xd4, 0x10, 0x4f, 0x1c, 0x03, 0x52, 0xcc, 0x87, 0x32, 0x28, 0x9f, 0x81, 0x9a, 0xa4, - 0x38, 0x1f, 0x05, 0x17, 0x19, 0x5c, 0x64, 0x70, 0x91, 0xa5, 0xd5, 0x45, 0x86, 0xf3, 0x51, 0x2a, - 0x79, 0x28, 0xa2, 0x9c, 0x22, 0xc9, 0x2c, 0xa2, 0x9c, 0x02, 0x8a, 0x00, 0xce, 0x47, 0x25, 0x8b, - 0x2e, 0x64, 0x70, 0x3e, 0x0a, 0xe7, 0xa3, 0x56, 0xa9, 0x62, 0x9c, 0x8f, 0x4a, 0xa1, 0xa1, 0xba, - 0xd4, 0x60, 0xc5, 0xf9, 0x28, 0x38, 0x4b, 0xe0, 0x2c, 0x99, 0x7d, 0x7d, 0x1c, 0x1c, 0x83, 0x4b, - 0x05, 0x2e, 0x15, 0xb8, 0x54, 0xb6, 0xc3, 0xa5, 0x82, 0x83, 0x63, 0x70, 0xa9, 0x80, 0x4b, 0x6f, - 0xa2, 0x4b, 0x05, 0x07, 0xc7, 0xc0, 0x57, 0xc0, 0x57, 0x12, 0xca, 0x57, 0x70, 0xa2, 0x4e, 0xed, - 0x89, 0x3a, 0x54, 0x49, 0xf6, 0x67, 0x05, 0x55, 0x92, 0xe7, 0x2b, 0xf2, 0x5e, 0x56, 0xbe, 0x5f, - 0x5c, 0x57, 0x50, 0x26, 0x39, 0x51, 0x65, 0x92, 0xc7, 0x93, 0x82, 0x3a, 0xc9, 0x7e, 0xe1, 0xdc, - 0x21, 0x96, 0x85, 0xaa, 0x9c, 0x3b, 0xba, 0x15, 0x95, 0x92, 0x13, 0xe6, 0xef, 0x78, 0xbf, 0x52, - 0x32, 0xdf, 0x84, 0xa3, 0x56, 0x32, 0xa3, 0x41, 0x8d, 0x5a, 0xc9, 0xab, 0xec, 0xb0, 0x18, 0x8b, - 0x25, 0x5f, 0x0e, 0x1f, 0x20, 0x85, 0xd5, 0x92, 0x69, 0x72, 0x27, 0x90, 0xe6, 0x4c, 0x20, 0xaf, - 0x95, 0x9c, 0x47, 0xad, 0xe4, 0xf0, 0x7a, 0x10, 0xb5, 0x92, 0x63, 0x04, 0x6b, 0xb2, 0x5a, 0xc9, - 0x46, 0x73, 0xe4, 0xd3, 0x22, 0xce, 0x91, 0x32, 0x6a, 0x97, 0x36, 0x49, 0x4a, 0x16, 0xb5, 0x92, - 0x53, 0x44, 0x15, 0x91, 0x24, 0x25, 0x05, 0x5e, 0x38, 0xf2, 0xfd, 0x3e, 0x5f, 0x6e, 0xef, 0x6c, - 0xbb, 0x23, 0x0c, 0x4a, 0x8e, 0xe4, 0xeb, 0xff, 0xdc, 0x06, 0xe5, 0xa8, 0x1a, 0xdb, 0xaa, 0x94, - 0x27, 0x65, 0xfc, 0x39, 0x98, 0x6e, 0x1c, 0x50, 0x0c, 0x28, 0x06, 0x14, 0x6f, 0x25, 0x14, 0xbb, - 0xd2, 0x31, 0xad, 0x7b, 0x0e, 0x24, 0x3e, 0xda, 0x8a, 0x2d, 0x25, 0xf6, 0xbd, 0xbe, 0x64, 0xa8, - 0xa2, 0xae, 0x23, 0x9a, 0xa2, 0x35, 0x8a, 0x13, 0x27, 0xd6, 0x44, 0x53, 0x6d, 0x43, 0x11, 0x41, - 0x11, 0x41, 0x11, 0x6d, 0xa5, 0x22, 0x22, 0x3f, 0x4e, 0xc9, 0x70, 0x8c, 0x92, 0x29, 0xd6, 0x8f, - 0x61, 0x53, 0x8a, 0x33, 0xb6, 0x8f, 0x3b, 0xa6, 0x4f, 0x59, 0xfc, 0x16, 0x7f, 0xdc, 0x16, 0x43, - 0xec, 0x1e, 0x6b, 0xcc, 0x9e, 0x8a, 0xe3, 0x8f, 0x9b, 0x34, 0xbd, 0x09, 0xdd, 0xb5, 0x6c, 0xc0, - 0xf4, 0xde, 0x1c, 0xd3, 0x5b, 0x52, 0xaa, 0x5c, 0x5f, 0xdd, 0x7a, 0xad, 0xc2, 0xdc, 0x86, 0xb9, - 0x0d, 0x73, 0x7b, 0x2b, 0xcd, 0xed, 0xe1, 0x81, 0x3e, 0xf9, 0xe2, 0x88, 0x36, 0x87, 0xf3, 0x87, - 0xd0, 0x76, 0xd0, 0xaa, 0xa3, 0x47, 0xfd, 0x6c, 0xb8, 0x82, 0x2f, 0xb8, 0xad, 0x72, 0xfe, 0xa5, - 0x7e, 0x51, 0x3d, 0xbf, 0xbe, 0xbd, 0xfe, 0x6f, 0xbd, 0x42, 0xbd, 0x2c, 0x3c, 0xb3, 0xca, 0x65, - 0x39, 0x24, 0xc4, 0x64, 0x08, 0x8e, 0x87, 0xa5, 0x76, 0x71, 0x76, 0x5a, 0xd3, 0xd2, 0x60, 0x18, - 0x33, 0x0f, 0xc4, 0x30, 0xfc, 0x33, 0xe9, 0x67, 0xfe, 0x1a, 0x38, 0x11, 0xb0, 0x71, 0x36, 0x24, - 0x42, 0xff, 0x88, 0x43, 0xff, 0x08, 0xce, 0x5e, 0xc4, 0x13, 0x78, 0xf7, 0xf4, 0xdc, 0x31, 0x2c, - 0xba, 0xc0, 0xbb, 0x61, 0x73, 0x09, 0x0b, 0xbc, 0xcb, 0x22, 0xf0, 0x2e, 0x21, 0x46, 0x3d, 0x02, - 0xef, 0x82, 0xbd, 0x15, 0x59, 0xe0, 0x5d, 0x73, 0xbc, 0x16, 0x88, 0x39, 0xff, 0xa8, 0xdd, 0x84, - 0x57, 0x27, 0x4b, 0x09, 0xeb, 0x17, 0x4f, 0x5d, 0x0b, 0x94, 0x3f, 0x06, 0xca, 0xef, 0x0d, 0x3c, - 0xea, 0x92, 0xad, 0xd7, 0x60, 0x4b, 0xc5, 0xb9, 0x30, 0xbe, 0x63, 0x4f, 0xc8, 0x0e, 0xa4, 0x04, - 0x7c, 0xb8, 0x41, 0x48, 0x19, 0x18, 0x29, 0x03, 0x25, 0x35, 0xe0, 0xc4, 0xe3, 0x23, 0x48, 0x5f, - 0x5e, 0x20, 0xf2, 0x20, 0xb5, 0x05, 0x23, 0xe6, 0x68, 0x0b, 0xf2, 0xc8, 0x09, 0xcb, 0xb8, 0xeb, - 0x08, 0xc6, 0xa4, 0xfb, 0xe3, 0x0e, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x03, 0x48, 0x25, - 0x9e, 0xfe, 0xcc, 0xc8, 0x82, 0x12, 0xc8, 0x6d, 0x43, 0xe5, 0x15, 0x6f, 0x75, 0xeb, 0xa6, 0x25, - 0x85, 0xd3, 0x36, 0x9a, 0x8c, 0x1b, 0x6a, 0x0b, 0x3d, 0x41, 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x40, - 0x2d, 0x80, 0x1a, 0x6c, 0xa0, 0xe7, 0x6a, 0x93, 0x53, 0xb6, 0x79, 0xfb, 0x64, 0xa3, 0xd4, 0x50, - 0xda, 0x26, 0x9e, 0x2f, 0xed, 0x0a, 0xe1, 0xb8, 0x8c, 0x47, 0x4c, 0x87, 0xed, 0x27, 0x7c, 0xdf, - 0x21, 0x8f, 0x7d, 0x87, 0x34, 0xe9, 0x73, 0xec, 0x3b, 0x24, 0x79, 0xdf, 0x61, 0x66, 0xe9, 0x73, - 0x7a, 0x9c, 0xa6, 0xbb, 0xe1, 0x21, 0x18, 0x39, 0x10, 0x0c, 0x10, 0x0c, 0x10, 0x8c, 0x64, 0x12, - 0x0c, 0x6a, 0xe0, 0xf2, 0x1b, 0x1e, 0x00, 0x8a, 0x5f, 0xef, 0xfe, 0x84, 0x3b, 0xb8, 0x74, 0xa6, - 0x37, 0x26, 0x69, 0xe1, 0xf1, 0x97, 0xb0, 0xc3, 0x9a, 0x0a, 0x78, 0x53, 0x08, 0x73, 0xaa, 0xe0, - 0x4e, 0x39, 0xec, 0x29, 0x87, 0x3f, 0xb5, 0x30, 0xc8, 0x03, 0x87, 0x4c, 0xb0, 0xc8, 0xef, 0x7f, - 0x59, 0x58, 0x31, 0x1d, 0x61, 0xb4, 0x69, 0xcf, 0x92, 0xac, 0xb4, 0xc7, 0xca, 0x8c, 0x7d, 0xd4, - 0x47, 0x8e, 0x86, 0xfd, 0xfd, 0x61, 0x94, 0xf0, 0xc1, 0x0c, 0x32, 0xa7, 0xa4, 0xfa, 0x02, 0xc7, - 0xa9, 0x63, 0x9a, 0x9c, 0x9f, 0x6b, 0xb8, 0xf3, 0x0c, 0x29, 0x98, 0x35, 0x60, 0x8e, 0x5b, 0x03, - 0xe6, 0xa1, 0x01, 0xa1, 0x01, 0xa1, 0x01, 0x13, 0xa1, 0x01, 0xb9, 0x08, 0x82, 0xdf, 0x41, 0xd3, - 0xb6, 0xa4, 0x63, 0x77, 0xf4, 0x6e, 0xc7, 0xb0, 0x84, 0xfe, 0x64, 0x99, 0x2e, 0xbf, 0x44, 0x4f, - 0x05, 0x74, 0xcf, 0xf7, 0xcd, 0x2c, 0x69, 0xbc, 0x24, 0x42, 0x19, 0x99, 0x50, 0x09, 0xa9, 0x31, - 0x40, 0xab, 0x6a, 0x88, 0x8d, 0x0d, 0x6a, 0x63, 0x83, 0xdc, 0x78, 0xa0, 0x97, 0x17, 0x82, 0x99, - 0xa1, 0x58, 0x1d, 0x29, 0x59, 0x58, 0x71, 0x4f, 0x96, 0x49, 0x97, 0xe6, 0x74, 0x1d, 0x7c, 0x2c, - 0x2b, 0xe8, 0x8a, 0xb7, 0xee, 0xe4, 0xfc, 0x8f, 0x1a, 0x00, 0xc9, 0xa8, 0xaa, 0x4b, 0xb9, 0xd0, - 0xe9, 0x38, 0xf1, 0x51, 0xee, 0x93, 0xda, 0x7e, 0x55, 0xd7, 0x2a, 0x5c, 0x5c, 0x23, 0xaa, 0x6a, - 0x17, 0x2a, 0x86, 0x99, 0x59, 0x91, 0x32, 0x9e, 0x63, 0x14, 0xa9, 0x52, 0xb9, 0x5c, 0xce, 0xe7, - 0x8a, 0x90, 0x2c, 0x55, 0x92, 0xb5, 0xb3, 0x19, 0xbd, 0x34, 0x52, 0xad, 0xe6, 0x6b, 0xa6, 0x2b, - 0x4f, 0xa5, 0x74, 0xd4, 0xa8, 0xfa, 0xef, 0xa6, 0x55, 0x19, 0x96, 0x92, 0x52, 0x24, 0xea, 0x03, - 0x4c, 0x99, 0xea, 0x31, 0x77, 0x54, 0x28, 0x94, 0xca, 0x85, 0x42, 0xb6, 0x7c, 0x58, 0xce, 0x1e, - 0x17, 0x8b, 0xb9, 0x92, 0x8a, 0x05, 0xaf, 0x5d, 0x38, 0x2d, 0xe1, 0x88, 0xd6, 0xe7, 0x17, 0xed, - 0x24, 0x63, 0xf5, 0x3a, 0x1d, 0x95, 0x5d, 0xfe, 0x70, 0xbd, 0xad, 0x7d, 0xfe, 0xb5, 0xcd, 0x2d, - 0xa9, 0x0c, 0x05, 0x28, 0x3f, 0xec, 0xd3, 0x95, 0x86, 0xec, 0xb9, 0x9b, 0x68, 0xbe, 0x4d, 0x4e, - 0x85, 0x76, 0x1d, 0xd1, 0x34, 0xa4, 0x68, 0x69, 0x0a, 0x35, 0xbd, 0x62, 0xc6, 0xbb, 0x8c, 0xf9, - 0x8e, 0xa6, 0x56, 0xb1, 0xb6, 0x8d, 0x8b, 0x01, 0x2f, 0x65, 0xc2, 0x53, 0x73, 0x0f, 0xad, 0x9f, - 0x2c, 0xad, 0x9f, 0xca, 0x3a, 0xf5, 0x4d, 0xbb, 0x67, 0x49, 0xca, 0x18, 0xd5, 0x0f, 0xd1, 0xcb, - 0xef, 0x51, 0x8d, 0x43, 0x35, 0x07, 0x87, 0x6a, 0xf8, 0xb9, 0x82, 0x43, 0x75, 0x73, 0xd4, 0x09, - 0x1c, 0xaa, 0xc1, 0x87, 0x8c, 0x7b, 0x8f, 0xcb, 0xef, 0xe8, 0xae, 0xf7, 0xa8, 0xb7, 0x44, 0xd3, - 0xe8, 0xea, 0xa6, 0xa3, 0x77, 0x7f, 0x4b, 0x57, 0xdd, 0x42, 0xf0, 0x8f, 0x81, 0x2e, 0x3c, 0x82, - 0x22, 0xb9, 0x54, 0xb3, 0xf3, 0xa5, 0x1c, 0xb0, 0xe3, 0x00, 0xee, 0x18, 0x01, 0x3c, 0x49, 0x3c, - 0x41, 0x29, 0xa0, 0x27, 0x93, 0x27, 0x28, 0x03, 0x78, 0xc5, 0x24, 0x41, 0xd1, 0x9a, 0x55, 0xb6, - 0x93, 0xb6, 0xca, 0x3c, 0x2e, 0x15, 0x54, 0xae, 0xd9, 0x11, 0x04, 0x1f, 0x29, 0xec, 0x52, 0xed, - 0x26, 0x9b, 0x7a, 0x6f, 0x8d, 0xff, 0xa2, 0x71, 0x6c, 0xba, 0xf9, 0x9d, 0x33, 0x17, 0x94, 0xf9, - 0xb0, 0xff, 0xb8, 0xb7, 0x4a, 0x26, 0xcb, 0x2b, 0xae, 0x2d, 0x13, 0xc5, 0xc8, 0x35, 0x2b, 0x7a, - 0x31, 0x6c, 0xce, 0x2d, 0x88, 0x5e, 0x3c, 0xfe, 0x7b, 0x48, 0x63, 0x02, 0xb4, 0xb5, 0xfa, 0xde, - 0x1a, 0x1b, 0xe2, 0xaa, 0x54, 0x80, 0x16, 0x53, 0x84, 0xef, 0xb1, 0xd7, 0x91, 0x66, 0xd3, 0x70, - 0x65, 0xec, 0xd4, 0x73, 0xee, 0x49, 0xc0, 0x40, 0xc1, 0x40, 0xc1, 0x40, 0xc1, 0x40, 0xc1, 0x40, - 0xc1, 0x40, 0xc1, 0x40, 0xc1, 0x40, 0x61, 0xf3, 0x83, 0x81, 0x82, 0x81, 0x82, 0x81, 0x82, 0x81, - 0x6e, 0x18, 0x03, 0x8d, 0x9b, 0x77, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, - 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0xc2, 0xbe, 0x07, 0xdb, 0x04, 0xdb, 0x04, 0xdb, 0x04, 0xdb, - 0xdc, 0x2c, 0xb6, 0x29, 0xac, 0x78, 0xd9, 0xe6, 0x54, 0xff, 0x60, 0x9b, 0x60, 0x9b, 0x60, 0x9b, - 0x60, 0x9b, 0x60, 0x9b, 0x60, 0x9b, 0x60, 0x9b, 0x60, 0x9b, 0xb0, 0xef, 0xc1, 0x36, 0xc1, 0x36, - 0xc1, 0x36, 0xc1, 0x36, 0x37, 0x82, 0x6d, 0xb6, 0x1c, 0xbb, 0x1b, 0xeb, 0xe6, 0xe6, 0xfc, 0x03, - 0x80, 0x6f, 0x82, 0x6f, 0x82, 0x6f, 0x82, 0x6f, 0x82, 0x6f, 0x82, 0x6f, 0x82, 0x6f, 0x82, 0x6f, - 0xc2, 0xc2, 0x07, 0xdf, 0x04, 0xdf, 0x04, 0xdf, 0x04, 0xdf, 0xdc, 0x08, 0xbe, 0x29, 0x9e, 0x9b, - 0xa2, 0x2b, 0x63, 0x65, 0x9c, 0x8b, 0x8f, 0x00, 0xce, 0x09, 0xce, 0x09, 0xce, 0x09, 0xce, 0x09, - 0xce, 0x09, 0xce, 0x09, 0xce, 0x09, 0xce, 0x09, 0x2b, 0x1f, 0x9c, 0x13, 0x9c, 0x13, 0x9c, 0x13, - 0x9c, 0x73, 0x23, 0x38, 0xa7, 0xb4, 0xa5, 0xd1, 0x19, 0xf1, 0xbd, 0xbb, 0x17, 0x29, 0x62, 0xe0, - 0x9c, 0x8b, 0x8f, 0x00, 0xce, 0x09, 0xce, 0x09, 0xce, 0x09, 0xce, 0x09, 0xce, 0x09, 0xce, 0x09, - 0xce, 0x09, 0xce, 0x09, 0x2b, 0x1f, 0x9c, 0x13, 0x9c, 0x13, 0x9c, 0x13, 0x9c, 0x73, 0xe3, 0x38, - 0x67, 0x3c, 0xdb, 0x9c, 0x0b, 0x4f, 0x00, 0xc6, 0x09, 0xc6, 0x09, 0xc6, 0x09, 0xc6, 0x09, 0xc6, - 0x09, 0xc6, 0x09, 0xc6, 0x09, 0xc6, 0x09, 0x1b, 0x1f, 0x8c, 0x13, 0x8c, 0x13, 0x8c, 0x13, 0x8c, - 0x73, 0x83, 0x18, 0xe7, 0x30, 0x73, 0x4f, 0xac, 0xbb, 0x9c, 0xd3, 0x8f, 0x00, 0xce, 0x09, 0xce, - 0x09, 0xce, 0x09, 0xce, 0x09, 0xce, 0x09, 0xce, 0x09, 0xce, 0x09, 0xce, 0x09, 0x2b, 0x1f, 0x9c, - 0x13, 0x9c, 0x13, 0x9c, 0x13, 0x9c, 0x73, 0xe3, 0x38, 0x67, 0x9c, 0xbb, 0x9c, 0xc8, 0x57, 0x0b, - 0xc6, 0x09, 0xc6, 0x09, 0xc6, 0x09, 0xc6, 0x09, 0xc6, 0x09, 0xc6, 0x09, 0xc6, 0x09, 0x1b, 0x1f, - 0x8c, 0x13, 0x8c, 0x13, 0x8c, 0x13, 0x8c, 0x73, 0xd3, 0x18, 0x67, 0xcf, 0x32, 0x9b, 0x86, 0x1b, - 0x6f, 0x02, 0xa1, 0x25, 0xcf, 0x00, 0xd6, 0x09, 0xd6, 0x09, 0xd6, 0x09, 0xd6, 0x09, 0xd6, 0x09, - 0xd6, 0x09, 0xd6, 0x09, 0xd6, 0x09, 0x3b, 0x1f, 0xac, 0x13, 0xac, 0x13, 0xac, 0x13, 0xac, 0x73, - 0x27, 0xdd, 0x3d, 0x30, 0x63, 0x91, 0x76, 0x6a, 0x59, 0xb6, 0x34, 0x06, 0x2b, 0x4d, 0x09, 0xfc, - 0x68, 0x6e, 0xf3, 0x41, 0x3c, 0x1a, 0x5d, 0x43, 0x3e, 0x0c, 0x2c, 0xa8, 0x03, 0xbb, 0x2b, 0xac, - 0xa6, 0xc7, 0xf2, 0x74, 0x4b, 0xc8, 0x3f, 0xb6, 0xf3, 0x5b, 0x37, 0x2d, 0x57, 0x1a, 0x56, 0x53, - 0x1c, 0xcc, 0x5f, 0x70, 0x17, 0xae, 0x1c, 0x34, 0x6d, 0xcb, 0x12, 0x1e, 0x4e, 0xe8, 0x5d, 0xdb, - 0xb4, 0xa4, 0xbb, 0x70, 0xe5, 0x40, 0x58, 0xad, 0xd1, 0x9f, 0xc6, 0xbf, 0x1d, 0x3c, 0x3d, 0x77, - 0x0c, 0xcb, 0xff, 0xa8, 0x77, 0x85, 0x70, 0xdc, 0xd9, 0x8f, 0x07, 0xae, 0x34, 0xe4, 0xa0, 0x79, - 0xcf, 0xc0, 0x53, 0x41, 0xaf, 0x35, 0x57, 0x3a, 0xbd, 0xa6, 0xb4, 0x46, 0xa6, 0xe5, 0xf9, 0xf0, - 0x4d, 0xab, 0xa3, 0x17, 0xbd, 0x3d, 0xf3, 0x5f, 0xab, 0x3e, 0x78, 0xc8, 0xdb, 0xca, 0xe8, 0x69, - 0x6f, 0x7f, 0x0e, 0xde, 0xc5, 0xff, 0x58, 0x17, 0xc2, 0xb9, 0x3d, 0x1b, 0x3f, 0xf5, 0x4e, 0x3a, - 0xc5, 0x9e, 0x51, 0xe4, 0xb5, 0xc1, 0xe4, 0xea, 0x46, 0xab, 0xe5, 0x08, 0x97, 0xdf, 0x71, 0xe3, - 0x13, 0x85, 0x99, 0x5e, 0x99, 0x17, 0xb4, 0x1a, 0x17, 0x8d, 0x32, 0xd7, 0x8c, 0x4a, 0x97, 0x4c, - 0x0c, 0xae, 0x18, 0xd5, 0x2e, 0x98, 0xd8, 0x5c, 0x2f, 0xb1, 0xb9, 0x5c, 0xe2, 0x71, 0xb5, 0xa4, - 0xdb, 0x28, 0x50, 0xe6, 0x52, 0xf1, 0x57, 0x9c, 0xd9, 0x55, 0x84, 0x8f, 0xd3, 0x18, 0x99, 0x3b, - 0x56, 0xd0, 0xd7, 0x68, 0x2c, 0xd5, 0xf8, 0x4e, 0x62, 0x70, 0x82, 0x99, 0xdd, 0xa7, 0x82, 0xc2, - 0xb9, 0x5b, 0x98, 0x43, 0x95, 0x8e, 0xb0, 0xba, 0x21, 0xa5, 0x70, 0x2c, 0xe5, 0xae, 0x30, 0x6d, - 0xf7, 0x26, 0xab, 0x1f, 0x37, 0xde, 0x6e, 0x72, 0xfa, 0x71, 0x63, 0xf8, 0x6b, 0xce, 0xfb, 0xe7, - 0x35, 0xdf, 0x7f, 0xcb, 0xdf, 0x64, 0xf5, 0xc2, 0xe8, 0x6a, 0xbe, 0x78, 0x93, 0xd5, 0x8b, 0x8d, - 0xbd, 0xdd, 0x5f, 0xbf, 0xf6, 0x83, 0xde, 0xb3, 0xf7, 0x7a, 0xd8, 0x57, 0xe7, 0x83, 0x6e, 0xa8, - 0x9c, 0xb6, 0x8b, 0xab, 0xea, 0xdf, 0xb1, 0xcd, 0xdd, 0x3f, 0xbb, 0xaa, 0x66, 0x6f, 0xef, 0x5f, - 0xda, 0xa6, 0xb1, 0xf7, 0x4f, 0x1b, 0x0c, 0x9b, 0x25, 0xc0, 0x26, 0x37, 0x6c, 0x7a, 0xab, 0xc8, - 0xd0, 0xdb, 0xa7, 0xfa, 0xd7, 0xc6, 0x6b, 0xee, 0x53, 0xa1, 0x7f, 0xb2, 0xf7, 0x5a, 0xee, 0xcf, - 0x5f, 0x7c, 0x5b, 0xf6, 0xb5, 0xdc, 0xa7, 0x72, 0xff, 0x64, 0xc5, 0x5f, 0x4a, 0xfd, 0x93, 0x35, - 0xdb, 0x28, 0xf6, 0x77, 0x17, 0xbe, 0x3a, 0xb8, 0x9e, 0x5f, 0x75, 0x43, 0x61, 0xc5, 0x0d, 0x87, - 0xab, 0x6e, 0x38, 0x5c, 0x71, 0xc3, 0xca, 0x47, 0xca, 0xaf, 0xb8, 0xa1, 0xd8, 0x7f, 0x5b, 0xf8, - 0xfe, 0xee, 0xf2, 0xaf, 0x96, 0xfa, 0x7b, 0x6f, 0xab, 0xfe, 0x56, 0xee, 0xbf, 0x9d, 0xec, 0xed, - 0x41, 0x91, 0xb0, 0x29, 0x12, 0x88, 0xb3, 0x7a, 0x71, 0xde, 0x3c, 0xc5, 0xba, 0x93, 0xee, 0xf7, - 0x48, 0xb1, 0xf7, 0xd1, 0x73, 0x2d, 0x2b, 0xf6, 0x3d, 0x0e, 0xfb, 0x84, 0xe7, 0x11, 0x9e, 0x47, - 0x78, 0x1e, 0xe1, 0x79, 0x84, 0xe7, 0x71, 0xba, 0x1a, 0xa7, 0xd5, 0x7b, 0x14, 0xce, 0x70, 0x07, - 0x54, 0xa1, 0xeb, 0xb1, 0xa0, 0xa0, 0xaf, 0x8a, 0xd5, 0x7b, 0x54, 0xb7, 0xbe, 0xaf, 0xed, 0x2b, - 0xe9, 0x98, 0xd6, 0xbd, 0xda, 0x58, 0xbc, 0xec, 0x60, 0x0e, 0x7f, 0xd4, 0x55, 0x52, 0xe8, 0xdc, - 0xa0, 0xcb, 0x2f, 0x17, 0xff, 0x39, 0xd7, 0x36, 0x2b, 0x8e, 0xd2, 0xae, 0x7a, 0x50, 0xa5, 0x70, - 0xf2, 0xbc, 0x41, 0x3c, 0xc9, 0xe4, 0x14, 0x4e, 0xde, 0x8f, 0xfa, 0xc0, 0x72, 0x40, 0xe8, 0xc9, - 0xc6, 0xda, 0xd8, 0x8e, 0xdd, 0x93, 0xc2, 0xd1, 0x1f, 0x8d, 0xa6, 0x3a, 0x1b, 0x7b, 0xaa, 0x4f, - 0xd8, 0xd8, 0xb0, 0xb1, 0x61, 0x63, 0xc3, 0xc6, 0x86, 0x8d, 0x3d, 0xb5, 0xe2, 0x1e, 0x8d, 0x66, - 0x1c, 0xdb, 0xfb, 0x0a, 0xf6, 0x38, 0x94, 0xef, 0x6d, 0x68, 0xd3, 0x4e, 0xca, 0x79, 0xdf, 0x67, - 0xbe, 0xbf, 0xf7, 0x5a, 0x54, 0xb0, 0x89, 0xdb, 0x50, 0x31, 0xb0, 0x71, 0xf8, 0xda, 0xb5, 0x7f, - 0x3e, 0x1e, 0x5e, 0x05, 0xbe, 0xe0, 0x46, 0xaa, 0xf1, 0x45, 0x3c, 0x4b, 0xc7, 0xd0, 0x7b, 0x96, - 0x2b, 0x8d, 0xbb, 0x8e, 0x22, 0xa4, 0x71, 0xa5, 0x21, 0x7b, 0xee, 0x26, 0xc7, 0xd9, 0xb4, 0x44, - 0xd7, 0x11, 0x4d, 0x43, 0x8a, 0xd6, 0x96, 0x9d, 0x10, 0x1d, 0x4d, 0xed, 0x36, 0x9f, 0x10, 0x9d, - 0x9a, 0xfb, 0x4d, 0x3b, 0x24, 0x8a, 0x7d, 0xa8, 0x18, 0x38, 0x72, 0xaf, 0x2b, 0xcd, 0x47, 0x85, - 0x7b, 0x50, 0xa3, 0xfe, 0xc0, 0x8d, 0xc1, 0x8d, 0xc1, 0x8d, 0xc1, 0x8d, 0xc1, 0x8d, 0xa7, 0x13, - 0x88, 0x9a, 0x8f, 0x42, 0x9a, 0xcd, 0xdf, 0xae, 0x92, 0x34, 0x02, 0x0a, 0xd3, 0x07, 0x68, 0x3f, - 0xac, 0xe1, 0xc9, 0x5d, 0xcd, 0x32, 0x2c, 0xdb, 0x15, 0x4d, 0xdb, 0x6a, 0x29, 0xa1, 0xff, 0x6a, - 0xd3, 0x15, 0x28, 0xa4, 0x02, 0x71, 0xa4, 0x27, 0x88, 0x2b, 0x2d, 0x41, 0xec, 0x07, 0xc0, 0xe3, - 0x3b, 0xf8, 0xad, 0x30, 0xfd, 0x40, 0x2c, 0x69, 0x07, 0x12, 0x94, 0x6e, 0x60, 0x9b, 0xa5, 0x0c, - 0xfc, 0x2e, 0x5e, 0x7e, 0xb7, 0x93, 0x22, 0xec, 0x50, 0x95, 0x26, 0x20, 0x55, 0xe9, 0x01, 0x78, - 0x6c, 0x69, 0x7a, 0xb9, 0x60, 0x90, 0x09, 0xed, 0xc9, 0x32, 0xbd, 0x91, 0xd0, 0xef, 0x1d, 0xbb, - 0xd7, 0xe5, 0x3b, 0x4a, 0xef, 0x9b, 0xc9, 0xf3, 0x1d, 0x32, 0xc9, 0xf9, 0x78, 0xeb, 0x88, 0xa9, - 0x79, 0xdf, 0x77, 0x90, 0x67, 0xea, 0x40, 0x81, 0xcf, 0x40, 0xa1, 0xaf, 0x40, 0x95, 0x8f, 0x40, - 0xb9, 0x6f, 0x40, 0xb9, 0x4f, 0x40, 0xad, 0x2f, 0x20, 0x5d, 0xba, 0xed, 0x8b, 0xe9, 0xf0, 0x2e, - 0x98, 0x59, 0xec, 0x52, 0xe7, 0x76, 0x9d, 0xeb, 0x57, 0x8d, 0xfb, 0x35, 0x07, 0xf7, 0x6b, 0x92, - 0x21, 0x55, 0x35, 0xb4, 0xc6, 0x06, 0xb1, 0xb1, 0x41, 0x6d, 0x3c, 0x90, 0xab, 0x86, 0x70, 0x71, - 0xbb, 0x5f, 0xb9, 0xa1, 0xd8, 0xef, 0xa8, 0xd9, 0xd5, 0x9f, 0x2c, 0x53, 0x7d, 0xea, 0xee, 0x51, - 0xbf, 0x48, 0xd7, 0x9d, 0x36, 0x88, 0x8e, 0x11, 0xaa, 0xe3, 0x82, 0xec, 0xd8, 0xa1, 0x3b, 0x76, - 0x08, 0x8f, 0x17, 0xca, 0xd5, 0xf9, 0xd0, 0x32, 0x5b, 0x91, 0xae, 0xbb, 0x23, 0x8c, 0xb6, 0x23, - 0xda, 0x71, 0x64, 0xdb, 0x28, 0xab, 0xcd, 0xb6, 0xe1, 0x39, 0xcf, 0xf6, 0xf7, 0xc7, 0x59, 0x2c, - 0x87, 0x3a, 0x07, 0x45, 0x3e, 0xd6, 0x1e, 0x42, 0x71, 0xef, 0x08, 0xd7, 0x8d, 0xc7, 0x42, 0x98, - 0xea, 0x1b, 0x56, 0x02, 0xac, 0x04, 0x58, 0x09, 0xb0, 0x12, 0x60, 0x25, 0xc0, 0x4a, 0x60, 0xb7, - 0x12, 0xa6, 0xf4, 0x0e, 0x2c, 0x85, 0xb5, 0x87, 0x51, 0x4d, 0x32, 0x97, 0x05, 0x21, 0x55, 0x91, - 0xcf, 0x65, 0x41, 0x3c, 0x55, 0xdb, 0x07, 0x79, 0xd8, 0x07, 0xb0, 0x0f, 0x60, 0x1f, 0xc0, 0x3e, - 0x58, 0x32, 0x94, 0xaa, 0x1c, 0xc5, 0x7e, 0x87, 0x8a, 0x1d, 0xc6, 0x0b, 0x40, 0xa1, 0xd4, 0x71, - 0x1c, 0x13, 0x35, 0x8c, 0x8d, 0x22, 0xc6, 0xa9, 0x0a, 0x12, 0xa0, 0x12, 0xe2, 0x56, 0x0d, 0x89, - 0x51, 0x11, 0x89, 0x51, 0x15, 0xc9, 0x50, 0x19, 0x6a, 0x55, 0x87, 0x62, 0x15, 0x12, 0x1f, 0xd5, - 0x5c, 0x58, 0xf1, 0x4f, 0x96, 0xa9, 0x9b, 0xad, 0x38, 0x16, 0xfc, 0x08, 0xdf, 0xcb, 0x31, 0x74, - 0x1d, 0x4f, 0x51, 0xc9, 0xf1, 0x4f, 0x3c, 0x00, 0x97, 0x89, 0xbb, 0xc8, 0xa4, 0xff, 0x10, 0x7e, - 0x08, 0xfe, 0xa7, 0x78, 0x9f, 0x23, 0x29, 0x65, 0xfe, 0x26, 0x6b, 0x32, 0xee, 0x72, 0x7f, 0x31, - 0xc1, 0xe0, 0xac, 0x88, 0xc6, 0x58, 0x8c, 0x72, 0x51, 0x44, 0x4b, 0xe5, 0x72, 0x39, 0x1f, 0x57, - 0x21, 0x4a, 0x48, 0x6a, 0xc2, 0xcc, 0x83, 0xf8, 0x7a, 0x6d, 0x6c, 0x68, 0x21, 0x4e, 0x95, 0xe7, - 0xcd, 0x62, 0xd8, 0x59, 0x5d, 0x30, 0xb7, 0x94, 0xef, 0xb0, 0x82, 0x4e, 0x83, 0x4e, 0x83, 0x4e, - 0x83, 0x4e, 0x83, 0x4e, 0x83, 0x4e, 0x83, 0x4e, 0x83, 0x4e, 0x83, 0xa4, 0x80, 0x4e, 0x83, 0x4e, - 0x43, 0x52, 0x41, 0xa7, 0x41, 0xa7, 0xa3, 0x09, 0xad, 0xc2, 0x64, 0xf7, 0x2b, 0xcd, 0x2d, 0x65, - 0xc9, 0xef, 0x41, 0xa7, 0x41, 0xa7, 0x41, 0xa7, 0x41, 0xa7, 0x41, 0xa7, 0x95, 0xae, 0x78, 0xb5, - 0xc9, 0xfb, 0x57, 0x81, 0xbc, 0xca, 0x82, 0xc5, 0x13, 0xc0, 0x8d, 0xa9, 0xd4, 0xab, 0xff, 0x00, - 0x49, 0x48, 0xf6, 0xbf, 0x60, 0xb7, 0xc5, 0x31, 0x11, 0x71, 0x16, 0xde, 0xf5, 0x9f, 0x22, 0x19, - 0xc5, 0x01, 0xb6, 0xc6, 0x8e, 0xde, 0xa8, 0x80, 0x55, 0x45, 0x09, 0xd4, 0x16, 0xfa, 0x4d, 0x49, - 0x42, 0xb5, 0xb9, 0xf4, 0x5e, 0x73, 0x9f, 0x39, 0xf3, 0xad, 0xa9, 0x17, 0xbb, 0x74, 0xa7, 0xe8, - 0xf8, 0x5f, 0xf1, 0x32, 0x89, 0x47, 0xce, 0x28, 0xdb, 0x4b, 0xd5, 0x6a, 0xa6, 0x2b, 0x4f, 0xa5, - 0x54, 0x94, 0x1f, 0xe4, 0xbb, 0x69, 0x55, 0x3a, 0x62, 0x60, 0xdb, 0x2a, 0xf2, 0x4d, 0x69, 0xdf, - 0x8d, 0xe7, 0xa9, 0x1e, 0xe3, 0x49, 0x8d, 0xaa, 0x5d, 0x38, 0x2d, 0xe1, 0x88, 0xd6, 0xe7, 0xc1, - 0x14, 0x5b, 0xbd, 0x4e, 0x47, 0x65, 0x97, 0x3f, 0x5c, 0xe1, 0x28, 0x71, 0xbe, 0x71, 0xaf, 0x10, - 0xc5, 0x50, 0xbf, 0x19, 0x10, 0xaf, 0x29, 0x39, 0xac, 0xe7, 0xf4, 0x9a, 0xd2, 0x1a, 0xf1, 0x9a, - 0xf3, 0xe1, 0x9b, 0x57, 0x47, 0x2f, 0x7e, 0x7b, 0xe6, 0xbf, 0x66, 0x7d, 0xf0, 0xd0, 0xb7, 0x95, - 0xd1, 0xd3, 0xdf, 0xfe, 0x1c, 0xbc, 0x9b, 0xff, 0xb1, 0x2e, 0x84, 0x73, 0xfb, 0xd3, 0x32, 0x07, - 0xff, 0x7e, 0xf3, 0x9e, 0x1c, 0x09, 0x68, 0xf9, 0x17, 0x17, 0x12, 0xd0, 0xbe, 0xbb, 0x98, 0x52, - 0x93, 0x8a, 0x76, 0x27, 0xc1, 0xb2, 0x36, 0x36, 0x6d, 0xbc, 0x71, 0xe5, 0xf1, 0x78, 0xf0, 0x5a, - 0x31, 0xfc, 0x56, 0x4b, 0x2c, 0x56, 0x8a, 0x02, 0xab, 0x44, 0x81, 0x15, 0x42, 0x2d, 0xac, 0xcc, - 0x80, 0x98, 0x12, 0x20, 0x64, 0x30, 0x1b, 0xe8, 0xcc, 0x04, 0x5a, 0x54, 0xa6, 0xc3, 0x4e, 0x9a, - 0x96, 0x88, 0x04, 0x9a, 0x4b, 0x90, 0x13, 0x2b, 0xc0, 0x34, 0x52, 0x11, 0x7d, 0x0e, 0x09, 0xe6, - 0x4f, 0xf3, 0xdf, 0xec, 0xc9, 0x32, 0xe9, 0x92, 0xc0, 0x4f, 0x22, 0xb5, 0x67, 0x9a, 0x27, 0x92, - 0x37, 0xda, 0x74, 0x16, 0xe4, 0xe9, 0x2a, 0x38, 0x76, 0x79, 0x19, 0x77, 0x6f, 0xb9, 0x76, 0x65, - 0xd9, 0x77, 0x5b, 0xd9, 0x77, 0x51, 0x79, 0x77, 0x47, 0x93, 0x85, 0xe1, 0xd4, 0xe9, 0x18, 0x66, - 0x56, 0x3e, 0xbd, 0x6c, 0x2d, 0xc3, 0x17, 0x6a, 0xf1, 0xe2, 0xc9, 0x9a, 0xc3, 0x16, 0x7c, 0xc2, - 0x19, 0x5c, 0xa2, 0x20, 0x78, 0x84, 0x3b, 0x38, 0x44, 0x59, 0xf0, 0x87, 0xb2, 0xe0, 0x0e, 0x35, - 0xc1, 0x1b, 0xc9, 0x26, 0xfc, 0x5c, 0x59, 0x64, 0x34, 0xb3, 0xfb, 0x54, 0xe0, 0xaf, 0x89, 0xe3, - 0xf5, 0x92, 0xf2, 0x42, 0x38, 0x59, 0x14, 0xc2, 0x49, 0x00, 0xbc, 0x29, 0x87, 0x39, 0xe5, 0x70, - 0xa7, 0x16, 0xf6, 0x78, 0xe0, 0x8f, 0x09, 0x06, 0xd9, 0xe1, 0x70, 0xca, 0xb3, 0xa2, 0x22, 0x5b, - 0xa2, 0xd2, 0x2c, 0x89, 0xca, 0xcb, 0xde, 0xe4, 0x51, 0xf6, 0x26, 0x05, 0x40, 0x1a, 0x1b, 0xa0, - 0xc6, 0x06, 0xac, 0xf1, 0x00, 0x2c, 0x2f, 0xd0, 0x32, 0x03, 0xae, 0x32, 0xe0, 0xf5, 0x3b, 0x6a, - 0xda, 0x3d, 0x4b, 0x0a, 0xc7, 0x8d, 0xa1, 0xf0, 0xcd, 0xb8, 0xe7, 0x0d, 0x4f, 0x5a, 0x8b, 0xa4, - 0xf6, 0x9b, 0x00, 0xdb, 0xb1, 0xc3, 0x77, 0xec, 0x30, 0x1e, 0x2f, 0x9c, 0xab, 0x81, 0x75, 0x45, - 0xf0, 0xae, 0x1c, 0xe6, 0xfd, 0x0e, 0xef, 0x7a, 0x8f, 0x7a, 0x4b, 0x34, 0x8d, 0xae, 0x6e, 0x3a, - 0x7a, 0xf7, 0xb7, 0x74, 0xe3, 0x3b, 0x25, 0xb8, 0xf8, 0x28, 0x38, 0x2c, 0xb8, 0x69, 0x0a, 0x22, - 0x01, 0x8a, 0x22, 0x6e, 0x85, 0x91, 0x18, 0xc5, 0x91, 0x18, 0x05, 0x92, 0x0c, 0x45, 0xa2, 0x56, - 0xa1, 0x28, 0x56, 0x2c, 0xfe, 0x10, 0xc7, 0x7f, 0x58, 0x70, 0x64, 0xe6, 0x97, 0x0a, 0x31, 0x1e, - 0x15, 0x3c, 0x42, 0xfa, 0x1d, 0x75, 0x2f, 0x9e, 0xa8, 0xf4, 0x3b, 0x59, 0x24, 0x35, 0x99, 0x5b, - 0x96, 0x48, 0xbf, 0x93, 0xb4, 0xf4, 0x3b, 0xb1, 0x1c, 0xec, 0x81, 0xd4, 0xa6, 0xc0, 0x5a, 0x88, - 0xaf, 0x57, 0xa4, 0xe2, 0xa1, 0xe4, 0xda, 0x8f, 0xbd, 0x8e, 0x34, 0x9b, 0x86, 0x2b, 0x13, 0x43, - 0xb9, 0xe7, 0x9e, 0x08, 0xcc, 0x1b, 0xcc, 0x1b, 0xcc, 0x1b, 0xcc, 0x1b, 0xcc, 0x1b, 0xcc, 0x1b, - 0xcc, 0x1b, 0xcc, 0x1b, 0xcc, 0x1b, 0xcc, 0x1b, 0xcc, 0x1b, 0x52, 0x0b, 0xe6, 0x0d, 0xe6, 0x9d, - 0x6a, 0xe6, 0x9d, 0x14, 0xbe, 0x0d, 0x96, 0x0d, 0x96, 0x0d, 0x96, 0x0d, 0x96, 0x0d, 0x96, 0x0d, - 0x96, 0x0d, 0x96, 0x0d, 0x96, 0x0d, 0x96, 0x0d, 0x96, 0x0d, 0x96, 0x0d, 0xa9, 0x05, 0xcb, 0x06, - 0xcb, 0x4e, 0x33, 0xcb, 0x16, 0x56, 0x32, 0x58, 0xf6, 0xd4, 0x73, 0x80, 0x65, 0x83, 0x65, 0x83, - 0x65, 0x83, 0x65, 0x83, 0x65, 0x83, 0x65, 0x83, 0x65, 0x83, 0x65, 0x83, 0x65, 0x83, 0x65, 0x83, - 0x65, 0x43, 0x6a, 0xc1, 0xb2, 0xc1, 0xb2, 0x53, 0xc8, 0xb2, 0x5b, 0x8e, 0xdd, 0x4d, 0xc4, 0x66, - 0xf6, 0xfc, 0x83, 0x80, 0x67, 0x83, 0x67, 0x83, 0x67, 0x83, 0x67, 0x83, 0x67, 0x83, 0x67, 0x83, - 0x67, 0x83, 0x67, 0x83, 0x67, 0x83, 0x67, 0x83, 0x67, 0x43, 0x6a, 0xc1, 0xb3, 0xc1, 0xb3, 0x53, - 0xc8, 0xb3, 0xc5, 0x73, 0x53, 0x74, 0x65, 0x22, 0x98, 0xf6, 0xe2, 0xa3, 0x80, 0x6b, 0x83, 0x6b, - 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, - 0x83, 0x6b, 0x43, 0x6a, 0xc1, 0xb5, 0xc1, 0xb5, 0x53, 0xc8, 0xb5, 0xa5, 0x2d, 0x8d, 0xce, 0x88, - 0xdf, 0xde, 0xbd, 0x48, 0x11, 0x23, 0xd7, 0x5e, 0x7c, 0x14, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, - 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, - 0x48, 0x2d, 0xb8, 0x36, 0xb8, 0x76, 0xca, 0xb9, 0x76, 0xbc, 0xdb, 0xda, 0x0b, 0x4f, 0x02, 0xa6, - 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, - 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa9, 0x05, 0xd3, 0x06, 0xd3, 0x4e, 0x2d, 0xd3, 0x1e, 0x66, 0x22, - 0x4b, 0xc4, 0xae, 0xf6, 0xf4, 0xa3, 0x80, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, - 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x43, 0x6a, 0xc1, 0xb5, - 0xc1, 0xb5, 0x53, 0xce, 0xb5, 0x93, 0xb0, 0xab, 0x8d, 0xfc, 0xe3, 0x60, 0xda, 0x60, 0xda, 0x60, - 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x90, - 0x5a, 0x30, 0x6d, 0x30, 0xed, 0x74, 0x33, 0xed, 0x9e, 0x65, 0x36, 0x0d, 0x37, 0x19, 0x89, 0xd1, - 0x96, 0x3c, 0x0b, 0xd8, 0x36, 0xd8, 0x36, 0xd8, 0x36, 0xd8, 0x36, 0xd8, 0x36, 0xd8, 0x36, 0xd8, - 0x36, 0xd8, 0x36, 0xd8, 0x36, 0xd8, 0x36, 0xd8, 0x36, 0xa4, 0x16, 0x6c, 0x1b, 0x6c, 0x3b, 0x55, - 0x3d, 0x29, 0xc2, 0x36, 0xed, 0xd4, 0xb2, 0x6c, 0x69, 0x0c, 0x56, 0xaa, 0x52, 0x38, 0xd3, 0xdc, - 0xe6, 0x83, 0x78, 0x34, 0xba, 0x86, 0x7c, 0x18, 0x58, 0x78, 0x07, 0x76, 0x57, 0x58, 0x4d, 0x8f, - 0xd5, 0xea, 0x96, 0x90, 0x7f, 0x6c, 0xe7, 0xb7, 0x6e, 0x5a, 0xae, 0x34, 0xac, 0xa6, 0x38, 0x98, - 0xbf, 0xe0, 0x2e, 0x5c, 0x39, 0x68, 0xda, 0x96, 0x25, 0x3c, 0xbc, 0xd1, 0xbb, 0xb6, 0x69, 0x49, - 0x77, 0xe1, 0xca, 0x81, 0xb0, 0x5a, 0xa3, 0x3f, 0x8d, 0x7f, 0x3b, 0x78, 0x7a, 0xee, 0x18, 0x96, - 0xff, 0x51, 0x7f, 0xb2, 0x4c, 0x77, 0xe6, 0xd3, 0x81, 0xd9, 0x7d, 0x2a, 0x1c, 0xb8, 0xd2, 0x90, - 0x83, 0x1e, 0x3c, 0x1b, 0x54, 0xa5, 0x87, 0x41, 0x73, 0xa5, 0xd3, 0x6b, 0x4a, 0x6b, 0x64, 0x05, - 0x9f, 0x0f, 0x5f, 0xba, 0x3a, 0x7a, 0xe7, 0xdb, 0x33, 0xff, 0x0d, 0xeb, 0x83, 0x07, 0xbe, 0xad, - 0x8c, 0x9e, 0xfc, 0xf6, 0xe7, 0xe0, 0xb5, 0xfc, 0x8f, 0x3f, 0x2d, 0xf3, 0xb6, 0xda, 0x7d, 0x2a, - 0xdc, 0x9e, 0x8d, 0xdf, 0x60, 0x67, 0x33, 0x56, 0x09, 0x6f, 0x0f, 0xcc, 0xeb, 0x4f, 0xf5, 0xba, - 0x4b, 0xdb, 0x7a, 0xe3, 0x15, 0x52, 0x3e, 0xd1, 0xe1, 0x69, 0x99, 0x49, 0x18, 0x55, 0x09, 0x61, - 0x7a, 0x84, 0x8f, 0x11, 0xdd, 0x69, 0xd1, 0x9c, 0x67, 0x7d, 0xd0, 0x4b, 0x2f, 0x83, 0xe4, 0x6a, - 0x66, 0xf7, 0xa9, 0xc4, 0x26, 0xaf, 0xbe, 0xd3, 0xc9, 0xeb, 0x85, 0x69, 0xdd, 0x8d, 0x7c, 0x4a, - 0x39, 0xa6, 0xe6, 0xb9, 0xb7, 0x07, 0x54, 0x6c, 0x03, 0x28, 0x74, 0xf7, 0xab, 0x72, 0xeb, 0x2b, - 0x77, 0xdf, 0x2b, 0x77, 0xd3, 0xab, 0x75, 0xc7, 0xa7, 0x4b, 0xd7, 0x7e, 0x31, 0x1d, 0x66, 0x25, - 0xeb, 0xd9, 0x4d, 0xec, 0x42, 0x3c, 0x5e, 0x97, 0xc3, 0xee, 0x98, 0xe5, 0x89, 0x17, 0x28, 0x17, - 0x01, 0x33, 0xcf, 0xdc, 0x91, 0xc2, 0xfd, 0xd3, 0x18, 0xf6, 0x4b, 0x55, 0xef, 0x8f, 0xc6, 0xb6, - 0x1f, 0x1a, 0xdb, 0xfe, 0x67, 0x3c, 0xfb, 0x9d, 0xe9, 0x66, 0xda, 0xdc, 0xc0, 0xeb, 0x77, 0xe4, - 0xbb, 0x88, 0x94, 0xc9, 0xff, 0xdc, 0x06, 0xa9, 0x2a, 0xe7, 0x94, 0x22, 0x58, 0x56, 0x66, 0xcf, - 0xc6, 0x09, 0xd3, 0x31, 0xc2, 0x75, 0x5c, 0xb0, 0x1d, 0x3b, 0x7c, 0xc7, 0x0e, 0xe3, 0xf1, 0xc2, - 0xb9, 0x1a, 0x58, 0x57, 0x04, 0xef, 0xca, 0x61, 0xde, 0xef, 0xf0, 0xae, 0xf7, 0x38, 0x8a, 0x3c, - 0x34, 0x9d, 0x98, 0x03, 0x21, 0x17, 0x1f, 0x05, 0x71, 0x90, 0x9b, 0xa6, 0x20, 0x12, 0xa0, 0x28, - 0xe2, 0x56, 0x18, 0x89, 0x51, 0x1c, 0x89, 0x51, 0x20, 0xc9, 0x50, 0x24, 0x6a, 0x15, 0x8a, 0x62, - 0xc5, 0xe2, 0x0f, 0x31, 0xe2, 0x20, 0x11, 0x07, 0xa9, 0xf8, 0xc5, 0x11, 0x07, 0x39, 0xf5, 0x1c, - 0x88, 0x28, 0x4b, 0x08, 0x12, 0xce, 0x8a, 0x28, 0xe2, 0x20, 0x21, 0xb5, 0x29, 0xb0, 0x16, 0xe2, - 0xeb, 0x15, 0xa7, 0x0e, 0x29, 0xb9, 0xf6, 0x63, 0xaf, 0x23, 0x87, 0xa7, 0xfe, 0x92, 0x42, 0xb9, - 0xe7, 0x9e, 0x08, 0xcc, 0x1b, 0xcc, 0x1b, 0xcc, 0x1b, 0xcc, 0x1b, 0xcc, 0x1b, 0xcc, 0x1b, 0xcc, - 0x1b, 0xcc, 0x1b, 0xcc, 0x1b, 0xcc, 0x1b, 0xcc, 0x1b, 0x52, 0x0b, 0xe6, 0x0d, 0xe6, 0x9d, 0x6a, - 0xe6, 0x9d, 0x14, 0xbe, 0x0d, 0x96, 0x0d, 0x96, 0x0d, 0x96, 0x0d, 0x96, 0x0d, 0x96, 0x0d, 0x96, - 0x0d, 0x96, 0x0d, 0x96, 0x0d, 0x96, 0x0d, 0x96, 0x0d, 0x96, 0x0d, 0xa9, 0x05, 0xcb, 0x06, 0xcb, - 0x4e, 0x33, 0xcb, 0x4e, 0x42, 0xf5, 0x9a, 0xb9, 0xe7, 0x00, 0xcb, 0x06, 0xcb, 0x06, 0xcb, 0x06, - 0xcb, 0x06, 0xcb, 0x06, 0xcb, 0x06, 0xcb, 0x06, 0xcb, 0x06, 0xcb, 0x06, 0xcb, 0x06, 0xcb, 0x86, - 0xd4, 0x82, 0x65, 0x83, 0x65, 0xa7, 0x90, 0x65, 0xb7, 0x1c, 0xbb, 0x9b, 0x88, 0xcd, 0xec, 0xf9, - 0x07, 0x01, 0xcf, 0x06, 0xcf, 0x06, 0xcf, 0x06, 0xcf, 0x06, 0xcf, 0x06, 0xcf, 0x06, 0xcf, 0x06, - 0xcf, 0x06, 0xcf, 0x06, 0xcf, 0x06, 0xcf, 0x86, 0xd4, 0x82, 0x67, 0x83, 0x67, 0xa7, 0x90, 0x67, - 0x8b, 0xe7, 0xa6, 0xe8, 0x26, 0xa3, 0x44, 0xec, 0xe2, 0xa3, 0x80, 0x6b, 0x83, 0x6b, 0x83, 0x6b, - 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, - 0x43, 0x6a, 0xc1, 0xb5, 0xc1, 0xb5, 0x53, 0xc8, 0xb5, 0xa5, 0x2d, 0x8d, 0xce, 0x88, 0xdf, 0xde, - 0xbd, 0x48, 0x11, 0x23, 0xd7, 0x5e, 0x7c, 0x14, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, - 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x48, 0x2d, - 0xb8, 0x36, 0xb8, 0x76, 0xca, 0xb9, 0x76, 0xbc, 0xdb, 0xda, 0x0b, 0x4f, 0x02, 0xa6, 0x0d, 0xa6, - 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, - 0x0d, 0xa6, 0x0d, 0xa9, 0x05, 0xd3, 0x06, 0xd3, 0x4e, 0x2d, 0xd3, 0x1e, 0x66, 0x22, 0x4b, 0xc4, - 0xae, 0xf6, 0xf4, 0xa3, 0x80, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, - 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x83, 0x6b, 0x43, 0x6a, 0xc1, 0xb5, 0xc1, 0xb5, - 0x53, 0xce, 0xb5, 0x93, 0xb0, 0xab, 0x8d, 0xfc, 0xe3, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, - 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x90, 0x5a, 0x30, - 0x6d, 0x30, 0xed, 0x74, 0x33, 0xed, 0x9e, 0x65, 0x36, 0x0d, 0x37, 0x19, 0x89, 0xd1, 0x96, 0x3c, - 0x0b, 0xd8, 0x36, 0xd8, 0x36, 0xd8, 0x36, 0xd8, 0x36, 0xd8, 0x36, 0xd8, 0x36, 0xd8, 0x36, 0xd8, - 0x36, 0xd8, 0x36, 0xd8, 0x36, 0xd8, 0x36, 0xa4, 0x16, 0x6c, 0x1b, 0x6c, 0x3b, 0x55, 0x3d, 0x29, - 0xc2, 0x36, 0xed, 0xd4, 0xb2, 0x6c, 0x69, 0x0c, 0x56, 0xaa, 0x52, 0x38, 0xd3, 0xdc, 0xe6, 0x83, - 0x78, 0x34, 0xba, 0x86, 0x7c, 0x18, 0x58, 0x78, 0x07, 0x76, 0x57, 0x58, 0x4d, 0x8f, 0xd5, 0xea, - 0x96, 0x90, 0x7f, 0x6c, 0xe7, 0xb7, 0x6e, 0x5a, 0xae, 0x34, 0xac, 0xa6, 0x38, 0x98, 0xbf, 0xe0, - 0x2e, 0x5c, 0x39, 0x68, 0xda, 0x96, 0x25, 0x3c, 0xbc, 0xd1, 0xbb, 0xb6, 0x69, 0x49, 0x77, 0xe1, - 0xca, 0x81, 0xb0, 0x5a, 0xa3, 0x3f, 0x8d, 0x7f, 0x3b, 0x78, 0x7a, 0xee, 0x18, 0x96, 0xff, 0x51, - 0x7f, 0xb2, 0x4c, 0x77, 0xe6, 0xd3, 0x81, 0xd9, 0x7d, 0x2a, 0x1d, 0xb8, 0xd2, 0x90, 0x83, 0x1e, - 0x3c, 0x1b, 0x54, 0xa5, 0x87, 0x41, 0x73, 0xa5, 0xd3, 0x6b, 0x4a, 0x6b, 0x64, 0x05, 0x9f, 0x0f, - 0x5f, 0xba, 0x3a, 0x7a, 0xe7, 0xdb, 0x33, 0xff, 0x0d, 0xeb, 0x83, 0x07, 0xbe, 0xad, 0x8c, 0x9e, - 0xfc, 0xf6, 0xe7, 0xe0, 0xb5, 0xfc, 0x8f, 0x3f, 0x2d, 0xf3, 0xb6, 0xda, 0x7d, 0x2a, 0xdd, 0x9e, - 0x8d, 0xdf, 0x60, 0x67, 0x33, 0x56, 0x09, 0x6f, 0x0f, 0xcc, 0xeb, 0x4f, 0xf5, 0xba, 0x4b, 0xdb, - 0x7a, 0xe3, 0x15, 0x52, 0x3e, 0xd1, 0xe1, 0x69, 0x99, 0x49, 0x18, 0x55, 0x09, 0x61, 0x7a, 0x84, - 0x8f, 0x11, 0xdd, 0x69, 0xd1, 0x9c, 0x67, 0x7d, 0xd0, 0x4b, 0x2f, 0x83, 0xe4, 0x6a, 0x43, 0x80, - 0xe0, 0x12, 0x58, 0xdf, 0xeb, 0x34, 0xec, 0x86, 0x69, 0xe5, 0x8d, 0xbc, 0x4a, 0x39, 0xa6, 0xe6, - 0xfd, 0x0d, 0x82, 0x3c, 0x53, 0x07, 0x0a, 0x36, 0x02, 0x14, 0x3a, 0xfc, 0x55, 0x39, 0xf6, 0x95, - 0x3b, 0xf0, 0x95, 0x3b, 0xea, 0xd5, 0x3a, 0xe4, 0xd3, 0xa5, 0x6d, 0xbf, 0x98, 0x0e, 0xef, 0x82, - 0xb9, 0x73, 0xcc, 0xd6, 0xbd, 0xd0, 0x5b, 0xf6, 0xa3, 0xa1, 0xc0, 0x81, 0xea, 0xaf, 0xcf, 0xd9, - 0x6e, 0x99, 0xe5, 0x4b, 0xcd, 0x8e, 0xab, 0xb2, 0x1d, 0x56, 0x95, 0x3b, 0xaa, 0x31, 0xec, 0xa0, - 0xaa, 0xde, 0x31, 0x8d, 0x6d, 0x87, 0x34, 0xb6, 0x1d, 0xd1, 0x78, 0x76, 0x40, 0xd3, 0xcd, 0xbd, - 0x95, 0xed, 0x68, 0x4e, 0x22, 0x55, 0x4c, 0x4b, 0x1e, 0xe6, 0x55, 0x2c, 0xb8, 0x11, 0x3e, 0x96, - 0x15, 0x74, 0xa5, 0x76, 0x7b, 0x52, 0xa1, 0x6f, 0x32, 0x8e, 0xed, 0xc7, 0xb8, 0xb6, 0x1b, 0x63, - 0xdf, 0xa8, 0x89, 0x6f, 0x63, 0x46, 0x65, 0xd8, 0x5c, 0x1c, 0xdb, 0x85, 0xbe, 0x48, 0x15, 0xf2, - 0xc7, 0x85, 0xe3, 0x52, 0x39, 0x7f, 0x5c, 0x84, 0x6c, 0xa9, 0x92, 0xad, 0x0d, 0x71, 0xb2, 0x37, - 0xd2, 0xea, 0x87, 0x65, 0x74, 0x16, 0x74, 0x0e, 0xf5, 0x27, 0xa7, 0xad, 0x8f, 0x3c, 0x79, 0x8a, - 0x48, 0xd6, 0x74, 0xa7, 0xa0, 0x58, 0xa0, 0x58, 0xa0, 0x58, 0xa0, 0x58, 0xa0, 0x58, 0x33, 0xee, - 0x7a, 0xc7, 0xb4, 0xee, 0x15, 0x52, 0xac, 0xdc, 0x11, 0x74, 0xe3, 0xa2, 0x6e, 0x14, 0x86, 0x63, - 0x99, 0xd6, 0xbd, 0xfe, 0x68, 0xb7, 0x54, 0x6a, 0xc7, 0x99, 0x6e, 0xa1, 0x1f, 0xa1, 0x1f, 0xa1, - 0x1f, 0xa1, 0x1f, 0xa1, 0x1f, 0x63, 0x82, 0xc8, 0x19, 0x35, 0x59, 0x50, 0xd0, 0x57, 0xc5, 0xea, - 0x3d, 0xaa, 0x5b, 0xe1, 0xd7, 0xf6, 0xd5, 0xd0, 0xd8, 0x50, 0x1a, 0x31, 0x99, 0x1d, 0xcc, 0xe2, - 0xd9, 0xc5, 0xf9, 0xf5, 0xe5, 0x45, 0xed, 0xb6, 0x5e, 0x3b, 0x3d, 0xaf, 0xa8, 0x8c, 0x45, 0xcc, - 0x0d, 0x7a, 0xff, 0x72, 0x7a, 0x7d, 0x3a, 0xea, 0x7a, 0xa3, 0x82, 0x60, 0xaf, 0xed, 0xaa, 0x87, - 0x5e, 0x0a, 0x67, 0x73, 0x76, 0x22, 0x95, 0x7a, 0xc6, 0xa6, 0xa7, 0xf1, 0x24, 0x93, 0x43, 0x38, - 0xe8, 0xc6, 0x5a, 0xe3, 0x8f, 0xbd, 0x8e, 0x34, 0x5b, 0xc2, 0x95, 0xa6, 0xe5, 0x45, 0xf9, 0xe9, - 0xd2, 0x31, 0xda, 0x6d, 0xb3, 0xa9, 0xce, 0x30, 0x5f, 0xf9, 0x04, 0xb0, 0xd1, 0x61, 0xa3, 0xc3, - 0x46, 0x87, 0x8d, 0x0e, 0x1b, 0x7d, 0x36, 0xa1, 0x85, 0x6d, 0xa9, 0xb4, 0xcd, 0x8f, 0x15, 0xf4, - 0x35, 0x1a, 0xc6, 0x8d, 0x8b, 0x12, 0x18, 0x4f, 0x9a, 0xd9, 0xd5, 0x8d, 0x56, 0xcb, 0x11, 0xae, - 0xd2, 0xb3, 0x41, 0x0a, 0x67, 0x30, 0x9e, 0x99, 0x54, 0x3f, 0xa3, 0x4b, 0x66, 0xf6, 0xa9, 0x10, - 0xc3, 0xdc, 0x2e, 0xcc, 0x71, 0x1c, 0xb9, 0x07, 0xea, 0x86, 0x94, 0xc2, 0xb1, 0x62, 0xcb, 0x3e, - 0xa0, 0xed, 0xde, 0x64, 0xf5, 0xe3, 0xc6, 0xdb, 0x4d, 0x4e, 0x3f, 0x6e, 0x0c, 0x7f, 0xcd, 0x79, - 0xff, 0xbc, 0xe6, 0xfb, 0x6f, 0xf9, 0x9b, 0xac, 0x5e, 0x18, 0x5d, 0xcd, 0x17, 0x6f, 0xb2, 0x7a, - 0xb1, 0xb1, 0xb7, 0xfb, 0xeb, 0xd7, 0x7e, 0xd0, 0x7b, 0xf6, 0x5e, 0x0f, 0xfb, 0xea, 0xd3, 0x85, - 0x34, 0xe2, 0x98, 0xce, 0x8b, 0xab, 0xea, 0xdf, 0xb1, 0xcf, 0xe9, 0x3f, 0xbb, 0xaa, 0x66, 0x75, - 0xef, 0x5f, 0xda, 0xa6, 0x1f, 0x78, 0xfe, 0xb4, 0x45, 0x30, 0x5c, 0x02, 0x0c, 0xc7, 0x05, 0xc3, - 0xde, 0xea, 0x33, 0xf4, 0xf6, 0xa9, 0xfe, 0xb5, 0xf1, 0x9a, 0xfb, 0x54, 0xe8, 0x9f, 0xec, 0xbd, - 0x96, 0xfb, 0xf3, 0x17, 0xdf, 0x96, 0x7d, 0x2d, 0xf7, 0xa9, 0xdc, 0x3f, 0x59, 0xf1, 0x97, 0x52, - 0xff, 0x64, 0xcd, 0x36, 0x8a, 0xfd, 0xdd, 0x85, 0xaf, 0x0e, 0xae, 0xe7, 0x57, 0xdd, 0x50, 0x58, - 0x71, 0xc3, 0xe1, 0xaa, 0x1b, 0x0e, 0x57, 0xdc, 0xb0, 0xf2, 0x91, 0xf2, 0x2b, 0x6e, 0x28, 0xf6, - 0xdf, 0x16, 0xbe, 0xbf, 0xbb, 0xfc, 0xab, 0xa5, 0xfe, 0xde, 0xdb, 0xaa, 0xbf, 0x95, 0xfb, 0x6f, - 0x27, 0x7b, 0x7b, 0x50, 0x4c, 0xca, 0x15, 0x13, 0xc4, 0x5c, 0xbd, 0x98, 0x6f, 0xbe, 0xa2, 0xde, - 0xd9, 0xac, 0xf7, 0x52, 0x64, 0x78, 0xc4, 0xc0, 0xe4, 0x85, 0xd5, 0x7b, 0x14, 0xce, 0xf0, 0x3c, - 0x7c, 0x0c, 0x54, 0xbe, 0xa0, 0xb0, 0x4f, 0xa5, 0x1b, 0xa6, 0x13, 0x07, 0x42, 0x1c, 0x1b, 0xa7, - 0x7e, 0xef, 0xde, 0x06, 0xea, 0xd5, 0xf5, 0xe9, 0x75, 0xf5, 0xec, 0xb6, 0x7a, 0xfe, 0xed, 0xb2, - 0x72, 0x75, 0x75, 0x7b, 0x59, 0xa9, 0xd7, 0xaa, 0x67, 0xa7, 0xd7, 0xd5, 0x8b, 0xf3, 0x38, 0x4c, - 0x4b, 0x6f, 0x57, 0xf5, 0xf3, 0xb7, 0xfa, 0xd2, 0xe7, 0xd9, 0xec, 0xac, 0x92, 0xca, 0xb7, 0x5c, - 0xfd, 0xae, 0x57, 0x8d, 0x37, 0xdb, 0x71, 0xfc, 0x77, 0x9f, 0xe6, 0x1d, 0x81, 0x3c, 0xc9, 0x64, - 0x91, 0x43, 0x2b, 0xd1, 0xbd, 0xe0, 0x78, 0xc4, 0xa2, 0x40, 0xbb, 0x4f, 0xa6, 0xce, 0x9b, 0xa2, - 0x63, 0x41, 0x71, 0x4f, 0xba, 0xc4, 0xb6, 0x72, 0x30, 0xf6, 0x85, 0x6d, 0x65, 0x52, 0xf1, 0xc0, - 0xb6, 0x32, 0xb6, 0x95, 0x3f, 0xb4, 0x7c, 0x94, 0x6f, 0x2b, 0xab, 0xe5, 0x35, 0x08, 0xfc, 0xe4, - 0xe0, 0x2d, 0x3f, 0xea, 0xea, 0xa3, 0x3d, 0x2f, 0xfe, 0x73, 0x8e, 0x38, 0xcf, 0x88, 0x5d, 0x7a, - 0x83, 0xa8, 0x94, 0x59, 0x0c, 0x44, 0x45, 0x15, 0x73, 0x40, 0x58, 0x67, 0x1c, 0x16, 0xf6, 0x93, - 0x65, 0xaa, 0xb3, 0xad, 0x07, 0x9d, 0xc1, 0xaa, 0x86, 0x55, 0x0d, 0xab, 0x1a, 0x56, 0x35, 0xac, - 0xea, 0x69, 0xab, 0xfa, 0xc9, 0xd4, 0xcd, 0x16, 0x72, 0x3a, 0x45, 0xf8, 0xd9, 0x96, 0x9c, 0x4e, - 0x39, 0xe4, 0xdd, 0x51, 0xf4, 0xb3, 0x35, 0x39, 0x9d, 0x72, 0xa5, 0x72, 0xb9, 0x9c, 0xcf, 0x21, - 0xa3, 0x93, 0x32, 0xc9, 0xc2, 0x96, 0xc5, 0x26, 0x13, 0x2a, 0xd5, 0x5b, 0x16, 0x93, 0x2e, 0x41, - 0xae, 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, 0xb0, 0x65, 0xc1, 0x30, 0x75, 0xd8, 0xb2, - 0x48, 0x33, 0xd1, 0xc0, 0x96, 0x45, 0xfa, 0x2c, 0x6c, 0x6c, 0x59, 0x2c, 0xb7, 0xb0, 0xa5, 0x0a, - 0x2d, 0x32, 0x63, 0x60, 0x7b, 0x3d, 0xc2, 0xbe, 0x86, 0x7d, 0x0d, 0xfb, 0x1a, 0xf6, 0x35, 0xec, - 0x6b, 0xd8, 0xd7, 0x1b, 0x65, 0x5f, 0xd7, 0xf2, 0xca, 0xed, 0xeb, 0xda, 0x21, 0xac, 0xeb, 0x88, - 0x5d, 0xd6, 0xf2, 0x8a, 0xb3, 0xbd, 0xd5, 0x0e, 0x91, 0xe5, 0x2d, 0x7e, 0xdb, 0x1a, 0x75, 0x61, - 0x97, 0xf4, 0x93, 0x8a, 0xba, 0xb0, 0x8c, 0xf5, 0x88, 0xd3, 0x51, 0x6f, 0x95, 0x33, 0xdc, 0x4c, - 0x41, 0x98, 0x19, 0x33, 0x43, 0x63, 0x67, 0x66, 0xa8, 0xb5, 0x9a, 0x0e, 0xe6, 0x85, 0x5a, 0xab, - 0x09, 0xd2, 0x60, 0xec, 0x8c, 0x6a, 0x3a, 0xaf, 0x76, 0xdb, 0x11, 0x6d, 0xce, 0x15, 0x33, 0x66, - 0x4f, 0x8c, 0x01, 0x60, 0x5a, 0x7d, 0xa4, 0x84, 0xf7, 0xf7, 0x87, 0x0a, 0xef, 0x60, 0x00, 0xc8, - 0x69, 0x51, 0x7a, 0x3b, 0x09, 0x16, 0xc9, 0x01, 0x0e, 0xf1, 0x28, 0x38, 0xad, 0x66, 0xba, 0xf2, - 0x54, 0x4a, 0x9e, 0xaa, 0xc2, 0xda, 0x77, 0xd3, 0xaa, 0x74, 0xc4, 0x00, 0x5f, 0x98, 0xe2, 0x7c, - 0xb4, 0xef, 0xc6, 0xf3, 0x54, 0x0f, 0xb9, 0xa3, 0x42, 0xa1, 0x54, 0x2e, 0x14, 0xb2, 0xe5, 0xc3, - 0x72, 0xf6, 0xb8, 0x58, 0xcc, 0x95, 0x38, 0xa2, 0x9b, 0xb4, 0x0b, 0xa7, 0x25, 0x1c, 0xd1, 0xfa, - 0x3c, 0x98, 0x14, 0xab, 0xd7, 0xe9, 0x70, 0x76, 0xf1, 0xc3, 0x15, 0x0e, 0x4b, 0xa0, 0x12, 0xb5, - 0x8c, 0x32, 0x1b, 0xfc, 0xa9, 0x30, 0xf4, 0x19, 0x10, 0x5c, 0x73, 0xa5, 0xd3, 0x6b, 0xca, 0x51, - 0xa5, 0x38, 0xed, 0x7c, 0xf8, 0x22, 0xd5, 0xd1, 0x7b, 0xdc, 0x9e, 0xf9, 0x4f, 0x5d, 0x1f, 0x3c, - 0xc4, 0x6d, 0x65, 0xf4, 0x34, 0xb7, 0x3f, 0x07, 0x8f, 0xea, 0x7f, 0xfc, 0x49, 0x8d, 0xc4, 0x74, - 0x78, 0x49, 0xd3, 0x12, 0x91, 0x34, 0x73, 0x49, 0x71, 0x52, 0xa5, 0x97, 0x46, 0x28, 0xa2, 0x4f, - 0x21, 0xc1, 0xf4, 0x69, 0xb4, 0xd1, 0x77, 0x53, 0x45, 0xc1, 0xe8, 0x22, 0xec, 0x7c, 0x33, 0x8c, - 0xa8, 0x39, 0x9f, 0x37, 0xe6, 0x89, 0x1a, 0x64, 0xe0, 0x89, 0x8c, 0xbc, 0x90, 0x8b, 0x07, 0xb2, - 0xf3, 0x3e, 0x76, 0x9e, 0xc7, 0xcb, 0xeb, 0x92, 0x05, 0xd9, 0x5f, 0x4c, 0x5a, 0xeb, 0x55, 0x6b, - 0x09, 0xb7, 0xe9, 0x98, 0x5d, 0x16, 0x53, 0xc6, 0x5f, 0x0d, 0xd3, 0x9d, 0x50, 0xb3, 0x05, 0x16, - 0x67, 0x15, 0x9b, 0x93, 0x8a, 0xd3, 0x39, 0xa5, 0xc0, 0x29, 0xc5, 0xed, 0x8c, 0x52, 0xe6, 0x84, - 0x52, 0xe6, 0x7c, 0x52, 0xe3, 0x74, 0x4a, 0x36, 0xa3, 0x67, 0x73, 0x2e, 0xf1, 0x17, 0x33, 0x65, - 0x2a, 0x5e, 0x9a, 0x36, 0x3e, 0xfa, 0x72, 0x6f, 0x4b, 0xdd, 0x6e, 0xea, 0x4d, 0xfb, 0xb1, 0xeb, - 0x08, 0xd7, 0x15, 0x2d, 0xbd, 0x23, 0x8c, 0xf6, 0xa0, 0xb3, 0x7e, 0x52, 0xa9, 0x16, 0xa1, 0xe9, - 0x25, 0x2c, 0xe3, 0xae, 0x23, 0x5a, 0x7c, 0x0a, 0x72, 0xdc, 0x01, 0x94, 0x23, 0x94, 0x23, 0x94, - 0x23, 0x94, 0x23, 0xa9, 0xc4, 0xdf, 0xd9, 0x76, 0x47, 0x18, 0x16, 0xa7, 0x76, 0xcc, 0x41, 0x3b, - 0x6e, 0xaf, 0x76, 0x74, 0x3d, 0xd8, 0xd3, 0x4d, 0x4b, 0x0a, 0xa7, 0x6d, 0x70, 0xb8, 0x28, 0x7c, - 0x33, 0x6f, 0xbe, 0x27, 0xe8, 0x4b, 0xe8, 0x4b, 0xe8, 0x4b, 0xe8, 0x4b, 0x90, 0x49, 0xa8, 0x4b, - 0x56, 0x75, 0x89, 0x7d, 0x3b, 0xa5, 0xfb, 0x76, 0x84, 0x31, 0xa4, 0x04, 0xfb, 0x75, 0x3b, 0x31, - 0x4e, 0x3a, 0xf5, 0x64, 0x27, 0x67, 0x92, 0x35, 0x92, 0x6d, 0xd0, 0xf0, 0xf1, 0x02, 0xd1, 0xc4, - 0x2b, 0xbc, 0x50, 0x84, 0xbb, 0x33, 0xa4, 0x18, 0x8d, 0xa3, 0xa9, 0xfc, 0x8d, 0xf0, 0xd0, 0x19, - 0xd8, 0x68, 0xa2, 0xa7, 0xe8, 0xa2, 0xa4, 0x58, 0xa3, 0xa1, 0x08, 0xa3, 0x9e, 0x08, 0xa3, 0x9b, - 0xc2, 0xca, 0x00, 0x11, 0x84, 0x24, 0x01, 0x3a, 0x22, 0x80, 0x46, 0x48, 0xb0, 0x08, 0x07, 0x13, - 0xc1, 0x17, 0x79, 0xb0, 0x3b, 0x02, 0x8a, 0x82, 0x26, 0x9e, 0xa5, 0x63, 0xe8, 0xbd, 0xc1, 0xcb, - 0xde, 0x75, 0xc2, 0xd9, 0xcf, 0xda, 0x9f, 0x07, 0x11, 0xbe, 0xe4, 0x5c, 0x04, 0xb1, 0x1b, 0xdb, - 0xe5, 0xfb, 0xfb, 0x07, 0xc3, 0xff, 0x86, 0x42, 0x77, 0x20, 0x5f, 0xba, 0x22, 0xf3, 0xef, 0xcc, - 0x5f, 0x76, 0x53, 0x1f, 0x9d, 0x5d, 0x77, 0x4f, 0x6a, 0xf9, 0x7a, 0xbe, 0xfe, 0x57, 0xc6, 0x76, - 0x32, 0xeb, 0x7d, 0xfb, 0xe7, 0x55, 0xf5, 0xaf, 0x35, 0xbf, 0xfc, 0xa5, 0xf2, 0xf5, 0xf4, 0x47, - 0xed, 0xfa, 0xb6, 0x7a, 0x7e, 0x75, 0x7d, 0x7a, 0x7e, 0x56, 0xf9, 0x2b, 0x8a, 0x2c, 0x12, 0x51, - 0xdf, 0x69, 0x8a, 0xeb, 0x4d, 0x4f, 0x44, 0x63, 0x83, 0x9a, 0xc8, 0xce, 0x10, 0xd6, 0xc4, 0xcd, - 0xdf, 0x4e, 0x0c, 0x36, 0x9d, 0xf6, 0x85, 0x30, 0xe0, 0xc2, 0x5f, 0x1a, 0x43, 0x0f, 0x53, 0x6f, - 0x78, 0x40, 0x39, 0xd3, 0x35, 0x1c, 0xe3, 0x51, 0x48, 0xe1, 0xb8, 0x19, 0x69, 0x67, 0x0c, 0xd7, - 0xb5, 0x9b, 0xa6, 0x21, 0x45, 0xc6, 0xf7, 0x9b, 0xb9, 0xbf, 0x2c, 0xd3, 0x1a, 0xfc, 0x29, 0xd3, - 0xb4, 0x1f, 0x1f, 0x6d, 0x2b, 0x73, 0xef, 0xd8, 0xbd, 0x6e, 0xa6, 0x6d, 0x3b, 0x99, 0x9e, 0x3b, - 0xf8, 0x5e, 0xa6, 0x66, 0xbc, 0x08, 0x27, 0x93, 0xcf, 0x8c, 0x50, 0x7b, 0xf0, 0xfd, 0x11, 0x90, - 0x47, 0x15, 0x31, 0x42, 0xa7, 0xcf, 0xb4, 0xf4, 0xd3, 0x86, 0x98, 0xb0, 0x78, 0x74, 0x66, 0x16, - 0x83, 0xca, 0x19, 0x4b, 0x97, 0xa1, 0x1b, 0xf8, 0xae, 0x06, 0xab, 0xe6, 0x8c, 0x68, 0x3c, 0xc5, - 0x68, 0x34, 0x05, 0x9b, 0xf7, 0xf5, 0xc7, 0x3d, 0xc0, 0x08, 0x86, 0x8c, 0x53, 0x8d, 0x14, 0x8f, - 0x1a, 0x32, 0xee, 0x34, 0x74, 0x7c, 0x69, 0x14, 0x2f, 0xfc, 0xb4, 0x97, 0xdd, 0x12, 0x72, 0x30, - 0xcd, 0x21, 0xd0, 0x2b, 0x2a, 0xa6, 0x92, 0x39, 0xca, 0xc9, 0x60, 0x73, 0xde, 0xd1, 0x3d, 0x1e, - 0x9b, 0x84, 0x59, 0xd5, 0x61, 0xa3, 0x31, 0xb5, 0xf9, 0x45, 0x3b, 0xa0, 0xe5, 0xa1, 0x67, 0x6f, - 0x2c, 0x43, 0xcb, 0x1a, 0x0d, 0xeb, 0x35, 0x88, 0xb4, 0x11, 0x16, 0x79, 0xc3, 0x8b, 0x62, 0x63, - 0x8b, 0x66, 0x69, 0x71, 0x1a, 0xec, 0x24, 0x7b, 0x52, 0xbc, 0x26, 0x7b, 0x94, 0xa5, 0x17, 0x8f, - 0xbf, 0x2b, 0xf2, 0xf6, 0x10, 0xdd, 0x36, 0x50, 0xc4, 0xed, 0x9e, 0xb8, 0xbd, 0x3d, 0xe4, 0xdb, - 0x34, 0x49, 0xf3, 0x89, 0xa4, 0xce, 0xb2, 0x0b, 0xb1, 0x2b, 0x12, 0xc0, 0xaa, 0xdb, 0x21, 0x1c, - 0xe3, 0xb1, 0xdb, 0x39, 0xbc, 0x4a, 0x0a, 0xe7, 0x6e, 0x0e, 0xef, 0x5e, 0x26, 0x75, 0x27, 0x47, - 0x70, 0x1f, 0x47, 0x70, 0x17, 0xaf, 0x3b, 0x37, 0x21, 0xe5, 0x5e, 0xb9, 0xbc, 0x6b, 0x81, 0x78, - 0x46, 0x00, 0xdf, 0xee, 0x7a, 0x4b, 0xe8, 0xe3, 0x05, 0xf1, 0xfe, 0x37, 0x3e, 0x98, 0x8e, 0xa0, - 0xd3, 0xc0, 0x3d, 0xfc, 0xef, 0x0f, 0xca, 0xea, 0x57, 0x7d, 0xe7, 0x35, 0x35, 0x61, 0x35, 0x8d, - 0xae, 0xdb, 0xeb, 0xac, 0xf7, 0x96, 0x53, 0xd1, 0xd0, 0xd3, 0xb7, 0x7d, 0x30, 0x8c, 0xeb, 0xb1, - 0xbd, 0xb5, 0x4d, 0xd2, 0x20, 0xa6, 0x67, 0x38, 0x13, 0x33, 0xa8, 0x29, 0x19, 0xda, 0x64, 0x0c, - 0x6d, 0x1a, 0x86, 0x36, 0x01, 0xa3, 0x2d, 0x88, 0x75, 0xd9, 0x94, 0xd6, 0x1c, 0xcf, 0xe5, 0x9a, - 0x03, 0x38, 0x45, 0x90, 0x06, 0xf7, 0xad, 0xab, 0xc2, 0x02, 0xb9, 0x11, 0x02, 0x73, 0x9e, 0x30, + 0x94, 0x3b, 0xf4, 0x22, 0x12, 0xfc, 0x48, 0x2d, 0x2e, 0x56, 0x91, 0xaa, 0x68, 0x2d, 0x2f, 0x56, + 0x99, 0xf2, 0xe4, 0x2d, 0x30, 0x96, 0x26, 0x89, 0xde, 0x12, 0x63, 0xfd, 0x90, 0xa1, 0x5b, 0x64, + 0xd0, 0x49, 0x1a, 0xfa, 0x13, 0xbd, 0x99, 0x00, 0xb5, 0x55, 0x8d, 0x89, 0xc2, 0x78, 0xd6, 0xd0, + 0x97, 0x68, 0x95, 0x18, 0xa3, 0x2f, 0x91, 0x52, 0x50, 0x46, 0x5f, 0x22, 0x26, 0x90, 0x63, 0x6a, + 0x48, 0xf4, 0x9a, 0xc6, 0x89, 0x8e, 0x44, 0x21, 0x76, 0x48, 0x65, 0x27, 0x22, 0x53, 0xfc, 0x92, + 0xda, 0x0f, 0x6b, 0xa0, 0x3d, 0xd8, 0xd6, 0x70, 0x10, 0xa2, 0x29, 0xd1, 0xe2, 0x00, 0xe8, 0x4f, + 0x14, 0x4e, 0xd9, 0xa1, 0x3f, 0x51, 0xd0, 0xfe, 0x44, 0xf3, 0x92, 0x17, 0xbe, 0x45, 0xd1, 0xc2, + 0x38, 0xe8, 0x52, 0x44, 0x2f, 0xe8, 0x64, 0x02, 0x4f, 0x26, 0xf8, 0x24, 0x07, 0x40, 0x8d, 0xf5, + 0x1e, 0xba, 0x4b, 0x51, 0xd7, 0x32, 0x7b, 0x86, 0xab, 0xd5, 0x74, 0x82, 0x5e, 0x45, 0xb3, 0x83, + 0xc5, 0xdc, 0xf8, 0x03, 0x1d, 0x8b, 0x38, 0x8e, 0x14, 0xf9, 0xd1, 0x22, 0x3d, 0x62, 0xf1, 0xf8, + 0x2b, 0x08, 0x1a, 0x7f, 0x4c, 0x4e, 0x0d, 0x65, 0xe7, 0x8f, 0xe9, 0x90, 0x09, 0x6b, 0xfd, 0x81, + 0x08, 0xb6, 0x38, 0x8f, 0x2d, 0xdb, 0xf1, 0x65, 0x39, 0xc6, 0xd1, 0x1d, 0x97, 0x99, 0x24, 0xb5, + 0xfe, 0x30, 0x18, 0x8a, 0xdf, 0x1a, 0xa8, 0x76, 0x9b, 0x24, 0x00, 0xe0, 0x02, 0x02, 0x76, 0x40, + 0x60, 0x07, 0x06, 0x56, 0x80, 0xa0, 0x01, 0x0a, 0x22, 0xc0, 0xf0, 0xbf, 0x29, 0x5f, 0xb5, 0xdb, + 0xe8, 0x9d, 0x0d, 0xd7, 0xea, 0x79, 0xca, 0x50, 0xce, 0xa5, 0xce, 0x87, 0x46, 0x2f, 0x9b, 0x90, + 0x3b, 0x53, 0x8a, 0xda, 0xe6, 0x86, 0x39, 0x18, 0x4a, 0xcd, 0x30, 0xa5, 0xb0, 0xef, 0xf5, 0xae, + 0x70, 0x18, 0xd0, 0x7d, 0x71, 0x06, 0x5a, 0xac, 0xcf, 0x03, 0xeb, 0x81, 0xf5, 0xc0, 0x7a, 0x8a, + 0x6f, 0x4a, 0x65, 0x24, 0xae, 0x03, 0x17, 0x7a, 0xe9, 0x5a, 0x83, 0x31, 0xd4, 0x32, 0x46, 0x0b, + 0x35, 0x6c, 0x90, 0xc3, 0x09, 0x3d, 0xfc, 0x10, 0xc4, 0x0d, 0x45, 0xca, 0x20, 0x49, 0x19, 0x34, + 0x29, 0x81, 0x28, 0x5a, 0xa8, 0x22, 0x86, 0x2c, 0x36, 0xe8, 0xe2, 0xe0, 0xbb, 0xfc, 0xfc, 0x97, + 0x99, 0x0f, 0x2b, 0x03, 0x30, 0x15, 0x40, 0xa6, 0x0e, 0xd0, 0x54, 0x01, 0x9b, 0x72, 0x80, 0x53, + 0x0e, 0x74, 0x4a, 0x01, 0x8f, 0x07, 0xf8, 0x98, 0x00, 0x90, 0x8f, 0xaf, 0x2b, 0xe4, 0xef, 0x2a, + 0xf8, 0xbc, 0x3a, 0x7e, 0xcf, 0x2f, 0x47, 0x1c, 0x49, 0x83, 0xe3, 0x58, 0x50, 0x76, 0x95, 0x37, + 0x9e, 0x86, 0x57, 0xeb, 0xe5, 0xb9, 0xb5, 0x5e, 0x01, 0x5a, 0x0f, 0x5a, 0x0f, 0x5a, 0x2f, 0x01, + 0x5a, 0x8f, 0xcb, 0xfc, 0x57, 0x41, 0x03, 0xd4, 0xd1, 0x01, 0x45, 0xb4, 0x40, 0x19, 0x3d, 0x50, + 0x09, 0x98, 0xea, 0x81, 0x53, 0x35, 0x80, 0xc6, 0x06, 0xa4, 0xb1, 0x01, 0x6a, 0x2c, 0xc0, 0xca, + 0x0b, 0xb0, 0xcc, 0x40, 0xab, 0x8e, 0x66, 0xac, 0xb0, 0x18, 0xbd, 0x2c, 0x76, 0x05, 0xe7, 0x6d, + 0x6a, 0x3e, 0x1e, 0x7f, 0x48, 0xe7, 0xfe, 0x33, 0xee, 0x7d, 0x96, 0xcf, 0x97, 0xbf, 0x5e, 0x1d, + 0x32, 0x79, 0xf5, 0xa1, 0x15, 0x79, 0xb4, 0xa2, 0x71, 0x0f, 0xa5, 0xb8, 0x85, 0x4a, 0xd1, 0xb8, + 0x87, 0x4e, 0x4c, 0x9a, 0x4e, 0xe4, 0x77, 0xc1, 0x2d, 0x29, 0xc5, 0x8a, 0x82, 0xb9, 0x9a, 0x7e, + 0x9a, 0x99, 0x2b, 0x76, 0xa7, 0xaf, 0xa1, 0x23, 0x8b, 0x2f, 0x4c, 0x7e, 0xf6, 0x32, 0xf4, 0xa0, + 0xac, 0x97, 0xd6, 0xd1, 0x19, 0xde, 0xc5, 0xa0, 0xaf, 0xe7, 0x66, 0x85, 0xca, 0x86, 0xca, 0x86, + 0xca, 0x86, 0xca, 0x86, 0xca, 0x86, 0xca, 0xf6, 0x5e, 0xb8, 0x7d, 0x55, 0xd9, 0xff, 0xee, 0x0e, + 0x6d, 0x5b, 0x98, 0x72, 0x6f, 0xff, 0xf0, 0xe0, 0xe0, 0xd0, 0x7f, 0x47, 0x7b, 0xf2, 0x91, 0x59, + 0x3d, 0xe2, 0xac, 0x78, 0xcd, 0x1f, 0xb9, 0x27, 0x7e, 0xa5, 0x56, 0xfb, 0xa7, 0xca, 0xcb, 0x4e, + 0xdc, 0xdc, 0x7b, 0xbd, 0xdd, 0x42, 0x5f, 0x6c, 0x60, 0x21, 0x77, 0x7f, 0xe1, 0xe7, 0xc3, 0x99, + 0x94, 0xcf, 0xd7, 0x7f, 0x1f, 0x2e, 0x46, 0x2e, 0x2f, 0xbe, 0x10, 0xa5, 0x70, 0x8e, 0x7a, 0xc9, + 0x48, 0x76, 0x00, 0xd7, 0xa4, 0x70, 0x0f, 0xf9, 0xdd, 0x07, 0x6d, 0x69, 0xaf, 0xa5, 0xd1, 0xc9, + 0x4b, 0x7d, 0x2d, 0xcf, 0xa0, 0xa0, 0xf4, 0xd7, 0xd2, 0xa4, 0xf4, 0xa5, 0xc0, 0xd6, 0x4f, 0x41, + 0x56, 0x1a, 0x8c, 0x5b, 0x44, 0x99, 0xe1, 0x2f, 0x35, 0xb0, 0x97, 0x65, 0x09, 0x3b, 0x79, 0xb7, + 0xd4, 0xce, 0xa5, 0xf8, 0x25, 0xff, 0x63, 0x0d, 0xbe, 0xb8, 0x4f, 0xde, 0x39, 0x9b, 0x3e, 0x6d, + 0xa7, 0xee, 0x3e, 0x5c, 0xdd, 0x7f, 0xb6, 0xed, 0x2e, 0xb3, 0x48, 0x95, 0xdf, 0xca, 0x23, 0xc9, + 0x89, 0x95, 0xe0, 0x6d, 0x4a, 0xd8, 0xa2, 0x0d, 0xd0, 0x62, 0x09, 0xc8, 0x62, 0x4b, 0xcd, 0x2a, + 0x20, 0x35, 0x2b, 0x45, 0xfe, 0x11, 0xa4, 0x66, 0x25, 0x38, 0x35, 0xab, 0xe7, 0x74, 0x07, 0x7c, + 0xf9, 0x58, 0xde, 0xe8, 0x3c, 0x49, 0x58, 0x39, 0x24, 0x61, 0x21, 0x09, 0x2b, 0x81, 0xce, 0x58, + 0x24, 0x61, 0xf1, 0x79, 0x53, 0x39, 0x71, 0x65, 0x16, 0x5b, 0x38, 0xa8, 0x34, 0x4f, 0x2b, 0xa8, + 0xe9, 0x1f, 0x46, 0x2f, 0x1c, 0x67, 0x6b, 0x28, 0x7f, 0x92, 0x69, 0x1b, 0x21, 0xee, 0x8b, 0x35, + 0x55, 0x8d, 0x84, 0x5e, 0x25, 0x96, 0xbb, 0xa1, 0x10, 0xd3, 0x21, 0x5e, 0xf4, 0x3d, 0xa9, 0x13, + 0x81, 0xf2, 0x11, 0x64, 0x20, 0x11, 0x6a, 0x81, 0x6f, 0xd4, 0x76, 0xa2, 0xd5, 0x17, 0x3c, 0xc5, + 0x21, 0x26, 0xdd, 0x0e, 0x4f, 0xf1, 0x87, 0x04, 0xca, 0x24, 0x47, 0xce, 0x09, 0x5f, 0x8e, 0x09, + 0xe8, 0x19, 0xe8, 0x19, 0xe8, 0xd9, 0x8e, 0xd3, 0xb3, 0xa1, 0x61, 0xca, 0x72, 0x91, 0x91, 0xa0, + 0x1d, 0x83, 0xa0, 0x81, 0xa0, 0x81, 0xa0, 0xc5, 0x43, 0xd0, 0xd4, 0x58, 0x94, 0xa0, 0x6c, 0xdb, + 0x4c, 0xd9, 0x12, 0x69, 0x68, 0x47, 0x6c, 0xaf, 0xb1, 0xb1, 0x7a, 0x8c, 0xd4, 0x7e, 0x03, 0x06, + 0x38, 0x0c, 0x70, 0x18, 0xe0, 0x30, 0xc0, 0xdf, 0x94, 0x77, 0xbe, 0xe8, 0x72, 0xce, 0x68, 0xf2, + 0xd9, 0x1a, 0x4c, 0xb3, 0xff, 0x2d, 0xc4, 0xfa, 0xf0, 0x94, 0x67, 0x42, 0x8c, 0x57, 0xb0, 0x71, + 0x93, 0x12, 0xe3, 0x45, 0x18, 0x7b, 0x3d, 0x4a, 0x79, 0x73, 0x07, 0xaa, 0xd8, 0x69, 0xb4, 0x41, + 0x4e, 0x4f, 0x1b, 0xe4, 0xa8, 0x8d, 0x8a, 0x68, 0xd1, 0x21, 0x29, 0xa8, 0x90, 0x25, 0x09, 0xb0, + 0x0c, 0x19, 0x8a, 0x9c, 0x45, 0x63, 0xeb, 0xb4, 0x48, 0x8c, 0xb2, 0x66, 0xd7, 0x21, 0x1a, 0x0f, + 0x46, 0xb8, 0xf6, 0x89, 0x7e, 0xbd, 0x13, 0x91, 0x45, 0xa2, 0x73, 0x9d, 0x1a, 0x36, 0x87, 0xce, + 0x75, 0x84, 0xac, 0x8a, 0x90, 0x3d, 0x51, 0xb0, 0x24, 0xba, 0x8a, 0xb4, 0x6a, 0xf0, 0x6a, 0x8a, + 0xb2, 0x4e, 0x74, 0xd8, 0x7a, 0x1d, 0x0a, 0x7d, 0x37, 0x81, 0x5e, 0x3b, 0x81, 0x5e, 0x91, 0xfb, + 0x6e, 0x4e, 0xcf, 0x0c, 0x5d, 0xdb, 0x4d, 0x7f, 0x44, 0x74, 0xdd, 0xe4, 0x3f, 0xa4, 0xd4, 0x87, + 0x95, 0xed, 0xd0, 0xb2, 0x1d, 0x5e, 0x96, 0x43, 0x9c, 0x0c, 0xc7, 0x0c, 0x5d, 0xd7, 0x4d, 0xaf, + 0xc8, 0x05, 0x43, 0x6b, 0x36, 0x77, 0x58, 0xf4, 0xde, 0x4c, 0x0e, 0x0c, 0x70, 0xc1, 0x01, 0x3b, + 0x2c, 0xb0, 0xc3, 0x03, 0x2b, 0x4c, 0xd0, 0xc0, 0x05, 0x11, 0x6c, 0xd0, 0x31, 0x1b, 0x46, 0xa6, + 0xc3, 0xc1, 0x7c, 0x36, 0x60, 0x42, 0x74, 0xc5, 0x7e, 0x90, 0xcd, 0xad, 0xd6, 0x8e, 0x5b, 0x06, + 0x76, 0x64, 0x73, 0x03, 0xd8, 0x77, 0x13, 0xd8, 0x19, 0x1a, 0x6d, 0x52, 0xda, 0x87, 0xac, 0x76, + 0x22, 0x93, 0xbd, 0xc8, 0x66, 0x37, 0x72, 0xc2, 0x0c, 0x3f, 0xdc, 0x70, 0xc3, 0x8e, 0x32, 0xf8, + 0x51, 0x06, 0x43, 0x4a, 0xe0, 0x88, 0x16, 0x96, 0x88, 0xe1, 0x89, 0xcf, 0xfe, 0x54, 0x60, 0x87, + 0x72, 0xda, 0xa3, 0xab, 0xec, 0xd2, 0x35, 0x21, 0x4b, 0xaf, 0x97, 0x8f, 0xf4, 0x96, 0x2b, 0xbd, + 0xf0, 0x50, 0x06, 0xd3, 0xfe, 0x23, 0x8c, 0x87, 0x1f, 0x92, 0x4f, 0x17, 0x4d, 0xc6, 0x87, 0x32, + 0x82, 0x32, 0x82, 0x32, 0x82, 0x32, 0x22, 0x94, 0x77, 0x64, 0xaf, 0x2d, 0xfd, 0x41, 0xf6, 0xda, + 0x66, 0xf3, 0x20, 0x7b, 0x2d, 0x94, 0x08, 0x20, 0x7b, 0x2d, 0xad, 0x52, 0x81, 0xec, 0xb5, 0x2d, + 0x72, 0x47, 0x6d, 0x4f, 0xaa, 0xc0, 0x3a, 0xfa, 0x85, 0x3c, 0x81, 0xd9, 0x3c, 0x01, 0x02, 0x6f, + 0x1e, 0x52, 0x05, 0x90, 0x2a, 0x90, 0x62, 0x54, 0x88, 0x23, 0x4f, 0x60, 0xf2, 0x03, 0xb2, 0x04, + 0x52, 0x22, 0x2c, 0x49, 0x8e, 0xb9, 0x8d, 0x76, 0x6d, 0x4c, 0x72, 0x4d, 0x4c, 0x16, 0x6b, 0x5b, + 0x40, 0xac, 0x2d, 0xa3, 0xeb, 0x0a, 0xb1, 0xb6, 0xaf, 0x4f, 0x1e, 0x39, 0xd6, 0xf6, 0x4e, 0xef, + 0xfe, 0x1c, 0x0e, 0x34, 0x97, 0xd5, 0x3d, 0x09, 0xba, 0x80, 0xdb, 0xf9, 0x61, 0xa3, 0xc6, 0x1c, + 0x8a, 0x7b, 0x7d, 0xd8, 0x97, 0x24, 0x2e, 0xa1, 0xac, 0x67, 0x7d, 0x44, 0xd3, 0x58, 0x6d, 0x9a, + 0x28, 0xe2, 0x1c, 0xa2, 0x88, 0x15, 0xc2, 0x10, 0x1b, 0x1c, 0xb1, 0xc1, 0x12, 0x0b, 0x3c, 0x25, + 0x83, 0xb6, 0x91, 0x79, 0xbe, 0x5f, 0x01, 0xc7, 0xb2, 0xfa, 0x42, 0x27, 0xc9, 0x96, 0x9d, 0x5a, + 0x01, 0xf9, 0xb8, 0xcc, 0xda, 0x8f, 0x91, 0xe1, 0x9c, 0xb8, 0xfc, 0xcf, 0x22, 0xac, 0x93, 0x56, + 0xfd, 0x01, 0x1c, 0x02, 0x0e, 0x01, 0x87, 0xc4, 0x70, 0x48, 0x17, 0x85, 0x42, 0x19, 0x75, 0xb2, + 0x1c, 0x65, 0xc2, 0x52, 0x0f, 0x27, 0x1e, 0xe8, 0xed, 0x5a, 0x7d, 0xcb, 0xa6, 0x83, 0xda, 0xf1, + 0x70, 0x80, 0x56, 0x40, 0x2b, 0xa0, 0x35, 0x51, 0xd0, 0x4a, 0x16, 0x53, 0x41, 0x18, 0x43, 0x41, + 0x1c, 0x33, 0x41, 0x78, 0x61, 0xc6, 0x11, 0x13, 0xc1, 0x15, 0x03, 0xc1, 0x7e, 0xbb, 0xcd, 0x77, + 0x9b, 0x4d, 0x19, 0xee, 0xc8, 0x11, 0xc3, 0xa0, 0x30, 0x66, 0x21, 0xcd, 0xbb, 0x98, 0x90, 0x3b, + 0xdd, 0x76, 0x0a, 0xcd, 0x2f, 0x82, 0xd6, 0x12, 0x74, 0xad, 0x24, 0x60, 0x78, 0xc1, 0xf0, 0x82, + 0xe1, 0x05, 0xc3, 0x0b, 0x86, 0x17, 0x0c, 0x2f, 0x18, 0x5e, 0x30, 0xbc, 0xb6, 0xd9, 0xf0, 0x9a, + 0x77, 0xe1, 0x69, 0x93, 0xe8, 0x21, 0xe2, 0xc2, 0x4d, 0xb3, 0x83, 0xc3, 0x34, 0x83, 0x69, 0x06, + 0xd3, 0x2c, 0x51, 0xa6, 0x99, 0x23, 0x6d, 0xc3, 0x7c, 0xa0, 0xbc, 0x6d, 0x38, 0x4e, 0x21, 0x12, + 0x0e, 0x6c, 0xeb, 0xc1, 0xd6, 0x1f, 0x1f, 0x45, 0x4f, 0xa3, 0x64, 0xa3, 0xf3, 0xc3, 0x02, 0xfd, + 0x80, 0x7e, 0x40, 0x3f, 0x10, 0x53, 0x10, 0x53, 0x10, 0x53, 0x10, 0x53, 0x10, 0xd3, 0x2d, 0x27, + 0xa6, 0x48, 0xf1, 0xd8, 0x28, 0xc5, 0x23, 0x42, 0x4a, 0x60, 0x88, 0xf4, 0x8e, 0x0f, 0x8c, 0x9b, + 0x11, 0xba, 0xf5, 0x4f, 0xb6, 0xf6, 0xcb, 0x3b, 0xdb, 0xc1, 0x15, 0x5e, 0xc8, 0x94, 0x93, 0x19, + 0x63, 0xce, 0xea, 0x6a, 0xe2, 0x97, 0x3c, 0x95, 0xa2, 0x2f, 0x1e, 0x85, 0xb4, 0x9f, 0x35, 0x5d, + 0x5a, 0x8f, 0x46, 0x37, 0x6c, 0x1e, 0xca, 0xbc, 0x35, 0xe7, 0x21, 0x4a, 0x58, 0x89, 0x9e, 0x31, + 0xdf, 0xb2, 0xcc, 0x1b, 0x1d, 0x30, 0x2c, 0x3e, 0x5a, 0xbe, 0x65, 0xf4, 0xfc, 0x4a, 0x96, 0x7c, + 0x4a, 0x82, 0xfc, 0x49, 0x82, 0x7c, 0xc9, 0xa0, 0x47, 0x2e, 0x22, 0xee, 0xa9, 0xc7, 0xbb, 0x6c, + 0xa8, 0x04, 0xb3, 0x40, 0xc9, 0x8d, 0xc1, 0x4e, 0xcb, 0xe6, 0x27, 0x65, 0xb3, 0x77, 0x6e, 0xb8, + 0x83, 0x61, 0x77, 0x4e, 0xc1, 0x8e, 0x6d, 0xb6, 0x7e, 0xef, 0xaf, 0xc6, 0x06, 0x2b, 0x11, 0xa2, + 0x5f, 0x47, 0xe8, 0xfe, 0x1c, 0x01, 0x73, 0x04, 0x03, 0x3b, 0x4a, 0xc2, 0x38, 0x44, 0xc2, 0x3b, + 0x3e, 0xc2, 0x3a, 0x38, 0x22, 0x3b, 0x32, 0x22, 0x3b, 0x2c, 0x22, 0x39, 0x26, 0x68, 0xcf, 0x60, + 0xd0, 0x1c, 0xbc, 0xf0, 0xfd, 0x2d, 0xa2, 0xf6, 0xb3, 0x08, 0x99, 0xe0, 0x1a, 0xda, 0xdb, 0x17, + 0xc5, 0xbb, 0x17, 0xdd, 0x9b, 0x17, 0xd5, 0x7b, 0x47, 0xe6, 0xad, 0x23, 0xf3, 0xce, 0x91, 0x78, + 0xe3, 0x78, 0xad, 0xf7, 0xb0, 0x09, 0xa9, 0x59, 0x61, 0x76, 0xf5, 0x81, 0xf6, 0x43, 0xe8, 0x3d, + 0x61, 0x13, 0xf4, 0x5d, 0x9a, 0x1f, 0x0e, 0xbd, 0x97, 0x90, 0x0f, 0xae, 0xf8, 0x98, 0xc5, 0xe3, + 0xc1, 0x88, 0x9c, 0x0f, 0x3e, 0x7b, 0x6e, 0xe8, 0xae, 0xb0, 0xe6, 0x46, 0x45, 0x0f, 0x26, 0xfe, + 0xc3, 0x4a, 0x7d, 0x68, 0xd9, 0x0e, 0x2f, 0xdb, 0x21, 0x66, 0x39, 0xcc, 0x34, 0x0e, 0xd5, 0xc4, + 0xf4, 0x60, 0x7a, 0xb0, 0x19, 0x1a, 0x75, 0xb8, 0x83, 0x26, 0xbc, 0x4d, 0x07, 0xfa, 0x2f, 0x11, + 0xfe, 0x41, 0x9b, 0x0e, 0x46, 0xa8, 0x20, 0x82, 0x0c, 0x72, 0xe8, 0x98, 0xf1, 0xaa, 0x51, 0x76, + 0xfb, 0x59, 0x3a, 0x05, 0x94, 0x5d, 0x7f, 0x98, 0x60, 0x85, 0x0d, 0x5e, 0x38, 0x61, 0x86, 0x1f, + 0x6e, 0xb8, 0x61, 0x47, 0x19, 0xfc, 0x28, 0x83, 0x21, 0x25, 0x70, 0x44, 0x0b, 0x4b, 0xc4, 0xf0, + 0xc4, 0x06, 0x53, 0xfe, 0xc0, 0x3d, 0x47, 0x6a, 0xc6, 0x80, 0x4f, 0x18, 0xa7, 0xc7, 0x69, 0x32, + 0x0f, 0x93, 0x80, 0xf0, 0xb4, 0x76, 0x60, 0x07, 0x32, 0x15, 0x80, 0xa6, 0x0e, 0xd8, 0x54, 0x01, + 0x9c, 0x72, 0xa0, 0x53, 0x0e, 0x78, 0x4a, 0x81, 0x8f, 0x07, 0x00, 0x99, 0x80, 0xd0, 0x5f, 0x19, + 0xb6, 0x56, 0x11, 0x4b, 0xe7, 0xc5, 0x18, 0x68, 0x7a, 0xaf, 0x67, 0x0b, 0xc7, 0xe1, 0x3c, 0x33, + 0x53, 0x13, 0xec, 0x84, 0x71, 0x8e, 0xc9, 0x9a, 0xdd, 0xb2, 0xca, 0x2c, 0xef, 0x99, 0x5f, 0xd8, + 0x99, 0xa7, 0xa2, 0x82, 0xbd, 0x59, 0xda, 0xa3, 0x63, 0x05, 0x73, 0x35, 0x75, 0x29, 0x85, 0x6d, + 0xb2, 0x6f, 0x97, 0x3f, 0xe1, 0xde, 0x6d, 0x4e, 0x3b, 0x69, 0xbf, 0xdc, 0xe6, 0xb5, 0x93, 0xf6, + 0xf8, 0x9f, 0x79, 0xef, 0xaf, 0xdf, 0x85, 0xd1, 0x4b, 0xe1, 0x36, 0xa7, 0x15, 0x27, 0xaf, 0x16, + 0x4a, 0xb7, 0x39, 0xad, 0xd4, 0xde, 0xdf, 0xfb, 0xfe, 0xfd, 0x20, 0xe8, 0x67, 0xf6, 0x7f, 0x1f, + 0x8d, 0xb2, 0xec, 0x5f, 0xa7, 0xad, 0x62, 0x7b, 0xae, 0x6e, 0xea, 0x7f, 0x2a, 0xdf, 0xa3, 0xbf, + 0xf7, 0x54, 0xed, 0xd2, 0xfe, 0xbf, 0x14, 0xec, 0x13, 0xeb, 0x0c, 0xa3, 0x8f, 0x5b, 0x04, 0x73, + 0x65, 0xc0, 0x1c, 0x15, 0xcc, 0x79, 0xa7, 0x41, 0xd7, 0xee, 0xab, 0xda, 0xe7, 0xf6, 0xef, 0xfc, + 0xc7, 0xe2, 0xe8, 0x74, 0xff, 0x77, 0x65, 0xb4, 0xf8, 0xe2, 0xcb, 0xaa, 0xb7, 0xe5, 0x3f, 0x56, + 0x46, 0xa7, 0x6b, 0x7e, 0x53, 0x1e, 0x9d, 0x6e, 0x38, 0x46, 0x69, 0xb4, 0xb7, 0xf4, 0x56, 0xf7, + 0xf5, 0xc2, 0xba, 0x0f, 0x14, 0xd7, 0x7c, 0xe0, 0x68, 0xdd, 0x07, 0x8e, 0xd6, 0x7c, 0x60, 0xed, + 0x23, 0x15, 0xd6, 0x7c, 0xa0, 0x34, 0x7a, 0x59, 0x7a, 0xff, 0xde, 0xea, 0xb7, 0x96, 0x47, 0xfb, + 0x2f, 0xeb, 0x7e, 0x57, 0x19, 0xbd, 0x9c, 0xee, 0xef, 0x03, 0xf8, 0x23, 0x03, 0x3f, 0xc4, 0x56, + 0xbd, 0xd8, 0xa6, 0x5f, 0x11, 0x7e, 0x48, 0xd7, 0x73, 0xd3, 0x3f, 0x2f, 0x83, 0x29, 0x90, 0x75, + 0xec, 0xae, 0x12, 0xbf, 0xd9, 0x64, 0x1e, 0xf8, 0xcd, 0xe0, 0x37, 0x83, 0xdf, 0x0c, 0x7e, 0x33, + 0xf8, 0xcd, 0xe0, 0x37, 0x83, 0xdf, 0x0c, 0x7e, 0x33, 0xd0, 0x27, 0xf8, 0xcd, 0xe0, 0x37, 0x83, + 0xdf, 0x0c, 0x7e, 0x33, 0xf8, 0xcd, 0x00, 0xfc, 0xf0, 0x9b, 0xc1, 0x6f, 0x06, 0xbf, 0x59, 0x2a, + 0xfc, 0x66, 0x52, 0xf6, 0xf9, 0x9d, 0x66, 0xee, 0x24, 0xf0, 0x98, 0xc1, 0x63, 0x06, 0x8f, 0x19, + 0x3c, 0x66, 0x29, 0xf2, 0x98, 0x0d, 0x0d, 0x53, 0x1e, 0x2b, 0x70, 0x96, 0x95, 0x18, 0xa7, 0xa0, + 0xad, 0xb2, 0x17, 0x23, 0x8b, 0xe4, 0xa8, 0xca, 0xb7, 0x76, 0x32, 0xa6, 0x6a, 0x7d, 0x6b, 0xe7, + 0xe3, 0xae, 0xff, 0xb6, 0x5e, 0xd4, 0xb9, 0xea, 0xc2, 0xc5, 0xe4, 0xce, 0xc8, 0x70, 0x55, 0x03, + 0x7c, 0x57, 0x54, 0x0a, 0xa5, 0x12, 0x84, 0x25, 0x35, 0x26, 0x3f, 0x08, 0x45, 0x26, 0xf1, 0x39, + 0x36, 0x44, 0xc5, 0x0e, 0xd7, 0x8e, 0xcf, 0x58, 0x62, 0xea, 0xf5, 0x5f, 0x87, 0x73, 0x75, 0x3e, + 0xe6, 0x7e, 0x3a, 0x7c, 0xb0, 0x45, 0x94, 0xba, 0x88, 0xfc, 0xbb, 0x9a, 0xac, 0xd4, 0x50, 0xf1, + 0x4b, 0xda, 0xba, 0x36, 0x74, 0x17, 0xfc, 0xae, 0x4f, 0x6b, 0x02, 0x66, 0xff, 0xf9, 0x21, 0xe8, + 0xdd, 0x60, 0x8c, 0xd9, 0x90, 0x07, 0x07, 0x93, 0x56, 0xb4, 0xf2, 0x79, 0x20, 0x32, 0xff, 0xce, + 0xfc, 0x31, 0xe6, 0x08, 0xf2, 0xf4, 0xcb, 0x75, 0xed, 0x8f, 0x94, 0x27, 0x49, 0x7a, 0x7b, 0xb1, + 0x4d, 0x29, 0x92, 0x6f, 0x6f, 0x56, 0xd2, 0x51, 0xfd, 0x43, 0xb2, 0xb4, 0x22, 0x15, 0x9a, 0x30, + 0x69, 0x97, 0x44, 0x68, 0x15, 0xca, 0xa2, 0x0c, 0x9b, 0x57, 0xa5, 0xec, 0xd4, 0xdc, 0xc7, 0xf8, + 0x8f, 0xf7, 0x14, 0x9d, 0x2f, 0x36, 0x91, 0x56, 0x8b, 0x2e, 0x7f, 0x04, 0x12, 0x93, 0x35, 0xcc, + 0x9e, 0xf8, 0x45, 0x5f, 0x8a, 0x64, 0x3c, 0x2c, 0x6d, 0x31, 0x92, 0x1c, 0x8a, 0x91, 0x24, 0x58, + 0xe1, 0xa1, 0x18, 0x49, 0x8a, 0x2c, 0x4e, 0x72, 0x57, 0xa3, 0x2f, 0xaf, 0x7d, 0xa1, 0xdf, 0xdb, + 0xe2, 0x9e, 0x52, 0x60, 0xa7, 0xe1, 0x0e, 0x15, 0xc2, 0x31, 0x9b, 0x13, 0x35, 0xe6, 0x5b, 0x30, + 0x63, 0xc0, 0xda, 0x26, 0x60, 0x1f, 0x3c, 0x15, 0x19, 0x70, 0xdd, 0x1d, 0x15, 0x35, 0xa6, 0x00, + 0xeb, 0x80, 0xf5, 0x04, 0xc2, 0x3a, 0x6a, 0x4c, 0xa1, 0xc6, 0x94, 0x1a, 0xb8, 0x89, 0xc3, 0x7d, + 0x82, 0x1a, 0x53, 0x71, 0x79, 0x4a, 0x50, 0x63, 0x6a, 0xfe, 0x38, 0xa1, 0xc6, 0x54, 0x4c, 0x80, + 0xa6, 0x0e, 0xd8, 0x54, 0x01, 0x9c, 0x72, 0xa0, 0x53, 0x0e, 0x78, 0x4a, 0x81, 0x8f, 0x07, 0x00, + 0x99, 0x80, 0x90, 0x8f, 0x8e, 0xbf, 0xc1, 0xdf, 0x90, 0x2b, 0x17, 0xe0, 0x0f, 0x72, 0xe5, 0xa8, + 0xbc, 0x2d, 0xc8, 0x95, 0x0b, 0xf7, 0x07, 0xb9, 0x72, 0xc8, 0x95, 0x43, 0xae, 0x1c, 0x60, 0x6e, + 0x35, 0xcc, 0x21, 0xe9, 0x08, 0xb9, 0x72, 0x69, 0x05, 0x7e, 0x88, 0x2d, 0x72, 0xe5, 0x12, 0xc2, + 0xeb, 0x32, 0xa8, 0x31, 0x85, 0x1a, 0x53, 0xf0, 0x9b, 0xc1, 0x6f, 0x06, 0xbf, 0x19, 0xfc, 0x66, + 0xf0, 0x9b, 0xc1, 0x6f, 0x06, 0xbf, 0x19, 0xfc, 0x66, 0xf0, 0x9b, 0xc1, 0x6f, 0x06, 0xbf, 0x19, + 0xfc, 0x66, 0x70, 0x40, 0xc0, 0x6f, 0x06, 0xbf, 0x19, 0xfc, 0x66, 0xf0, 0x9b, 0xa5, 0xdb, 0x6f, + 0x86, 0x94, 0xf0, 0x38, 0x93, 0xf7, 0x5c, 0x9a, 0x86, 0x9c, 0xf0, 0xcd, 0x37, 0x0c, 0x39, 0xe1, + 0x1b, 0xe4, 0x84, 0xd7, 0x9b, 0xdf, 0x8a, 0x48, 0x0a, 0x8f, 0xdf, 0x55, 0xb9, 0x59, 0x52, 0xf8, + 0x78, 0xb7, 0x90, 0x15, 0x1e, 0x0b, 0x9e, 0x6c, 0x6d, 0x56, 0x38, 0x61, 0x46, 0x5a, 0x26, 0x42, + 0x5a, 0x78, 0xdd, 0x7d, 0x8c, 0xed, 0x4a, 0x1f, 0x2c, 0xb3, 0xa4, 0x0f, 0x96, 0x91, 0x3e, 0x18, + 0x7d, 0x1d, 0x91, 0x3e, 0xa8, 0x4c, 0xc7, 0x21, 0x7d, 0x30, 0x0a, 0x96, 0x22, 0x7d, 0x90, 0x09, + 0x5e, 0x38, 0x61, 0x86, 0x1f, 0x6e, 0xe2, 0x30, 0xb4, 0x91, 0x3e, 0xb8, 0x25, 0xbe, 0x12, 0xa4, + 0x0f, 0x6e, 0x02, 0x60, 0x08, 0x83, 0x8a, 0x13, 0xd8, 0x54, 0x01, 0x9c, 0x72, 0xa0, 0x53, 0x0e, + 0x78, 0x4a, 0x81, 0x8f, 0x07, 0x00, 0x99, 0x80, 0xd0, 0x5f, 0x19, 0x84, 0x41, 0x85, 0x5e, 0x33, + 0x84, 0x41, 0x45, 0xdc, 0x23, 0x84, 0x41, 0x21, 0x0c, 0x0a, 0x61, 0x50, 0xd1, 0xf7, 0x09, 0x61, + 0x50, 0x9b, 0xc2, 0x1c, 0xc2, 0xa0, 0xc8, 0x60, 0x0e, 0xf1, 0x24, 0x08, 0x83, 0x4a, 0x2b, 0xf0, + 0x43, 0x6c, 0x11, 0x06, 0x95, 0x10, 0x5e, 0x97, 0x41, 0xfa, 0x20, 0xd2, 0x07, 0xe1, 0x37, 0x83, + 0xdf, 0x0c, 0x7e, 0x33, 0xf8, 0xcd, 0xe0, 0x37, 0x83, 0xdf, 0x0c, 0x7e, 0x33, 0xf8, 0xcd, 0xe0, + 0x37, 0x83, 0xdf, 0x0c, 0x7e, 0x33, 0xf8, 0xcd, 0xe0, 0x80, 0x80, 0xdf, 0x0c, 0x7e, 0x33, 0xf8, + 0xcd, 0xe0, 0x37, 0x4b, 0xb7, 0xdf, 0x0c, 0xe9, 0x83, 0x31, 0x67, 0x79, 0x94, 0x91, 0x3e, 0xb8, + 0xf9, 0x86, 0x21, 0x7d, 0x70, 0xb3, 0xf4, 0xc1, 0x32, 0xd2, 0x07, 0xe3, 0x77, 0x55, 0x6e, 0x9c, + 0x3e, 0x58, 0x46, 0xfa, 0x60, 0x4c, 0x78, 0xb2, 0xcd, 0xe9, 0x83, 0xe5, 0x64, 0xa4, 0x0f, 0x96, + 0xb7, 0x29, 0x7d, 0xf0, 0x71, 0xd0, 0x77, 0xe8, 0xd3, 0x07, 0xbd, 0x51, 0x91, 0x3e, 0x18, 0x79, + 0x1d, 0x91, 0x3e, 0xa8, 0x4c, 0xc7, 0x21, 0x7d, 0x30, 0x0a, 0x96, 0x22, 0x7d, 0x90, 0x09, 0x5e, + 0x38, 0x61, 0x86, 0x1f, 0x6e, 0xe2, 0x30, 0xb4, 0x91, 0x3e, 0xb8, 0x25, 0xbe, 0x12, 0xb6, 0xf4, + 0x41, 0xd7, 0x3a, 0xd1, 0xfa, 0xfa, 0x9d, 0xe8, 0x6b, 0x8e, 0xd4, 0xbb, 0x3f, 0xf9, 0x03, 0xa2, + 0x96, 0x66, 0x44, 0x68, 0x94, 0x6a, 0x90, 0x53, 0x07, 0x76, 0xaa, 0x40, 0x4f, 0x39, 0xf8, 0x29, + 0x07, 0x41, 0xa5, 0x60, 0xc8, 0x03, 0x8a, 0x4c, 0xe0, 0xe8, 0xaf, 0x8c, 0xba, 0xd0, 0xa8, 0x57, + 0x0c, 0x43, 0x68, 0xd4, 0x06, 0x7f, 0x14, 0xc6, 0x0c, 0x0c, 0x0d, 0x53, 0x1e, 0x15, 0x14, 0x46, + 0x0b, 0x54, 0x14, 0x4c, 0x75, 0xad, 0x9b, 0x0f, 0x42, 0xd9, 0xa5, 0xeb, 0x6f, 0x25, 0xb3, 0x78, + 0x5f, 0xec, 0xc2, 0x30, 0xd9, 0x55, 0xc2, 0xd2, 0xa4, 0xdf, 0xf4, 0xfe, 0xd0, 0x5d, 0xcd, 0x7c, + 0xf9, 0xa3, 0xda, 0x89, 0x3f, 0xdb, 0x7a, 0x57, 0x1a, 0x96, 0x79, 0x6e, 0x3c, 0x18, 0xd2, 0xe1, + 0x33, 0x1d, 0xd6, 0x1f, 0x12, 0xf1, 0xa0, 0x4b, 0xe3, 0xc9, 0xfd, 0xf2, 0xf7, 0x7a, 0xdf, 0x11, + 0xca, 0x66, 0x1f, 0x7d, 0x54, 0x28, 0x53, 0xfa, 0xaf, 0x18, 0x65, 0x2a, 0x57, 0x3c, 0x2e, 0x55, + 0x4a, 0x10, 0x2c, 0x55, 0x82, 0xf5, 0x61, 0x3b, 0x66, 0x41, 0x48, 0xe0, 0x66, 0xea, 0x5d, 0x98, + 0xc3, 0x47, 0x61, 0x8f, 0xef, 0x74, 0x14, 0x46, 0x04, 0x16, 0x15, 0xcc, 0x55, 0x33, 0x87, 0x8f, + 0xca, 0x80, 0x2b, 0xdb, 0xb2, 0x6e, 0xa4, 0x6d, 0x98, 0x0f, 0x4a, 0xa1, 0x32, 0x9b, 0x73, 0xf7, + 0xb0, 0xde, 0xfc, 0x56, 0xec, 0xd4, 0xfe, 0x6c, 0x36, 0xea, 0x67, 0xf5, 0x56, 0xe7, 0xf2, 0x6b, + 0xa3, 0x91, 0x55, 0xa8, 0x1e, 0xf2, 0xee, 0x23, 0x5c, 0x5f, 0x7d, 0x6d, 0xd5, 0xae, 0x3b, 0xd5, + 0x46, 0xed, 0xba, 0xa5, 0x72, 0xf2, 0xc2, 0xe4, 0xfb, 0x97, 0xe3, 0xfb, 0xfe, 0x47, 0xde, 0x23, + 0x5c, 0xc4, 0x34, 0x7b, 0xc5, 0x9d, 0xbd, 0x76, 0xd9, 0xba, 0xbe, 0x6a, 0xfe, 0xd5, 0x69, 0x54, + 0x3f, 0xd5, 0x1a, 0x9d, 0xfa, 0xe5, 0x79, 0xfd, 0xac, 0xda, 0xba, 0xba, 0x56, 0xf9, 0x1c, 0xc7, + 0xde, 0x45, 0xe7, 0xd5, 0xf8, 0x11, 0xb2, 0x1f, 0xb6, 0xc8, 0x06, 0xca, 0xb6, 0xac, 0xba, 0xe7, + 0x1c, 0x50, 0x78, 0xac, 0xd7, 0x6d, 0xa8, 0x12, 0x76, 0xe4, 0x3f, 0xc5, 0xbc, 0x50, 0x9f, 0x66, + 0x8e, 0x54, 0xce, 0xbd, 0x8c, 0x69, 0x4a, 0xad, 0xb0, 0x55, 0xa0, 0x72, 0x9a, 0x29, 0x28, 0x7c, + 0x00, 0xff, 0x30, 0x9d, 0x66, 0x8e, 0x15, 0x4e, 0x3b, 0x87, 0xe4, 0xa7, 0x99, 0xfc, 0x96, 0xd8, + 0x83, 0x23, 0x44, 0xc6, 0xf2, 0x43, 0x67, 0xb6, 0x61, 0x38, 0xb2, 0x2a, 0xa5, 0xcd, 0xeb, 0x34, + 0xbc, 0x30, 0xcc, 0x5a, 0x5f, 0x3c, 0x0a, 0x93, 0x9b, 0x9a, 0xb9, 0xd4, 0x77, 0x66, 0xa6, 0xfc, + 0x71, 0xb1, 0x58, 0xae, 0x14, 0x8b, 0xb9, 0xca, 0x51, 0x25, 0x77, 0x52, 0x2a, 0xe5, 0xcb, 0x79, + 0x46, 0x62, 0x9a, 0xbd, 0xb2, 0x7b, 0xc2, 0x16, 0xbd, 0x4f, 0xcf, 0xfc, 0x4e, 0x7e, 0xdf, 0xd9, + 0xe7, 0x08, 0x9b, 0xdb, 0xbf, 0xaf, 0xe8, 0xe2, 0x22, 0xb3, 0x70, 0x79, 0x61, 0x8d, 0x57, 0x53, + 0xbb, 0x7b, 0x56, 0xc1, 0x73, 0x54, 0x5f, 0x62, 0x64, 0x16, 0x2f, 0x32, 0xbc, 0x9d, 0x4c, 0x29, + 0xe6, 0x8d, 0x54, 0x1c, 0xaa, 0xaf, 0xee, 0x02, 0x8d, 0xb7, 0x66, 0x87, 0x8b, 0x76, 0x48, 0x5b, + 0xbf, 0xbf, 0x37, 0xba, 0x5a, 0xb7, 0xaf, 0x3b, 0x0e, 0xff, 0x55, 0xf5, 0xfc, 0x74, 0xb8, 0xa7, + 0x5e, 0x39, 0x01, 0xee, 0xa9, 0x23, 0x42, 0x3d, 0xee, 0xa9, 0x13, 0x0a, 0xee, 0x5b, 0x72, 0x4f, + 0x2d, 0xbb, 0x0a, 0x2e, 0xa9, 0x39, 0x2d, 0x4b, 0x35, 0xd7, 0x9f, 0x0a, 0xec, 0x3b, 0x95, 0xd7, + 0x9d, 0xfe, 0x95, 0x94, 0x22, 0x2f, 0x44, 0x6c, 0x97, 0x50, 0xea, 0x2f, 0x9f, 0x14, 0x78, 0xf2, + 0x94, 0xde, 0x62, 0xfa, 0xa2, 0x52, 0x81, 0xa8, 0xc0, 0x8f, 0xc3, 0xe9, 0xc7, 0x41, 0x86, 0x33, + 0xe9, 0xf8, 0xb1, 0x27, 0xa2, 0xb9, 0xf6, 0x05, 0x32, 0x9c, 0x37, 0xdf, 0x30, 0x64, 0x38, 0x6f, + 0x90, 0xe1, 0x7c, 0xd1, 0x6c, 0xdc, 0x20, 0xc3, 0x39, 0x7e, 0x26, 0xb7, 0x59, 0x86, 0xf3, 0x78, + 0xb7, 0x90, 0xe1, 0x1c, 0x0b, 0x9e, 0x6c, 0x6d, 0x86, 0x33, 0x61, 0xd2, 0x6c, 0x26, 0x42, 0x86, + 0xf3, 0x85, 0xfb, 0x18, 0x5b, 0x94, 0xe1, 0x4c, 0x9b, 0x9c, 0xc8, 0x92, 0x94, 0x88, 0x1c, 0x67, + 0xe4, 0x38, 0x23, 0xc7, 0x99, 0x54, 0x4b, 0x90, 0xe7, 0x38, 0x1b, 0x66, 0x4f, 0xfc, 0xe2, 0xcb, + 0x71, 0x1e, 0x0f, 0xcf, 0x93, 0xe3, 0x9c, 0x43, 0x8e, 0x33, 0x72, 0x9c, 0x93, 0x6e, 0x6c, 0xef, + 0x66, 0x8e, 0x33, 0xdb, 0xb5, 0xc8, 0x5c, 0x72, 0xd8, 0x31, 0x87, 0xb8, 0xf3, 0x5d, 0x82, 0x30, + 0x5f, 0x7e, 0xf0, 0x86, 0x3d, 0xf1, 0x5f, 0xa3, 0x2a, 0xba, 0xe4, 0x50, 0xee, 0xb1, 0x56, 0xe7, + 0xa9, 0x1e, 0xf1, 0xc6, 0xa3, 0xa9, 0x13, 0x81, 0x42, 0xa9, 0x04, 0x21, 0x48, 0x84, 0x62, 0xe0, + 0x1b, 0xb5, 0x9d, 0x54, 0x2f, 0x33, 0x21, 0x63, 0x93, 0x1c, 0x6a, 0xf0, 0x35, 0xa4, 0xc9, 0x1d, + 0x1d, 0xa6, 0x35, 0x4c, 0x6b, 0x98, 0xd6, 0x30, 0xad, 0x09, 0xe5, 0xdd, 0xf3, 0xde, 0x3a, 0xc3, + 0xbe, 0xe7, 0x8c, 0x9e, 0x78, 0x71, 0x35, 0x06, 0xb0, 0xc9, 0x30, 0xa7, 0x65, 0xf2, 0xa6, 0x61, + 0xaa, 0x49, 0xbb, 0x1c, 0xa7, 0x59, 0x7e, 0xb9, 0xae, 0x71, 0xc6, 0x7d, 0xe5, 0xa7, 0xa9, 0x9c, + 0x9c, 0x93, 0xf8, 0xf9, 0x92, 0x9c, 0x93, 0x78, 0x19, 0x91, 0x17, 0xcd, 0xc6, 0x0d, 0xe7, 0x24, + 0x45, 0x77, 0x92, 0x6f, 0x7f, 0x36, 0xaa, 0x97, 0x9c, 0xb3, 0x94, 0xdc, 0x59, 0xbe, 0x9e, 0x37, + 0xb3, 0xe9, 0x8a, 0x87, 0x64, 0xcf, 0x58, 0xf4, 0x0e, 0x03, 0x6f, 0xee, 0x8d, 0x77, 0x14, 0xc8, + 0x6b, 0x28, 0x2e, 0x4e, 0x51, 0xe6, 0xcd, 0xea, 0x1b, 0x1f, 0x03, 0xd6, 0xd4, 0x49, 0x4f, 0x3c, + 0x79, 0xe3, 0x45, 0xc7, 0xc7, 0xec, 0x34, 0x53, 0xdc, 0xcd, 0x20, 0xa6, 0x2d, 0xbd, 0xc5, 0xd8, + 0xda, 0xbb, 0x6e, 0xc2, 0xf8, 0xa9, 0x64, 0xdc, 0x32, 0x0f, 0x7b, 0x03, 0xed, 0xa9, 0x48, 0x7f, + 0xcd, 0x3c, 0x19, 0x17, 0xf7, 0xcc, 0xc9, 0x63, 0xa7, 0xb8, 0x67, 0x8e, 0x85, 0x7d, 0xa2, 0x96, + 0x76, 0x94, 0x53, 0x80, 0x5a, 0xda, 0x70, 0x86, 0xc1, 0x19, 0x86, 0x5a, 0xda, 0x54, 0x03, 0xf7, + 0x9c, 0xee, 0x80, 0x3f, 0x29, 0xd9, 0x9b, 0x05, 0xb9, 0xc8, 0xaa, 0xc1, 0x4c, 0x1d, 0xa8, 0xa9, + 0x02, 0x37, 0xe5, 0x20, 0xa7, 0x1c, 0xec, 0x94, 0x82, 0x1e, 0x9f, 0x7f, 0x20, 0xb3, 0x15, 0xb9, + 0xc8, 0x8c, 0xb8, 0x95, 0x41, 0x22, 0x72, 0xb0, 0x2f, 0x82, 0x44, 0x64, 0x16, 0x49, 0x47, 0x22, + 0x32, 0x91, 0xa8, 0x94, 0x8f, 0x20, 0x2b, 0xa9, 0x50, 0x4b, 0xfc, 0xa3, 0xb7, 0x77, 0xb8, 0xdc, + 0x51, 0xcf, 0x91, 0x9a, 0xa1, 0x84, 0x52, 0x78, 0xf3, 0x80, 0x54, 0x80, 0x54, 0x80, 0x54, 0x80, + 0x54, 0xa4, 0x88, 0x54, 0x18, 0x03, 0x4d, 0xef, 0xf5, 0x6c, 0xc1, 0x56, 0x9e, 0x2d, 0x83, 0x46, + 0x3c, 0x61, 0x77, 0xe6, 0xa9, 0xa8, 0x60, 0x6f, 0x96, 0xf6, 0x48, 0x41, 0xf1, 0xe1, 0x6c, 0x53, + 0x97, 0x52, 0xd8, 0xa6, 0xb2, 0x8e, 0x3c, 0xd9, 0xbd, 0xdb, 0x9c, 0x76, 0xd2, 0x7e, 0xb9, 0xcd, + 0x6b, 0x27, 0xed, 0xf1, 0x3f, 0xf3, 0xde, 0x5f, 0xbf, 0x0b, 0xa3, 0x97, 0xc2, 0x6d, 0x4e, 0x2b, + 0x4e, 0x5e, 0x2d, 0x94, 0x6e, 0x73, 0x5a, 0xa9, 0xbd, 0xbf, 0xf7, 0xfd, 0xfb, 0x41, 0xd0, 0xcf, + 0xec, 0xff, 0x3e, 0x1a, 0xf1, 0x57, 0x42, 0x6f, 0xab, 0xd8, 0x9e, 0xab, 0x9b, 0xfa, 0x9f, 0xca, + 0xf7, 0xe8, 0xef, 0x3d, 0x55, 0xbb, 0xb4, 0xff, 0xaf, 0x2c, 0x1a, 0x92, 0x24, 0x07, 0xe6, 0xca, + 0x80, 0x39, 0x2a, 0x98, 0xf3, 0x4e, 0x83, 0xae, 0xdd, 0x57, 0xb5, 0xcf, 0xed, 0xdf, 0xf9, 0x8f, + 0xc5, 0xd1, 0xe9, 0xfe, 0xef, 0xca, 0x68, 0xf1, 0xc5, 0x97, 0x55, 0x6f, 0xcb, 0x7f, 0xac, 0x8c, + 0x4e, 0xd7, 0xfc, 0xa6, 0x3c, 0x3a, 0xdd, 0x70, 0x8c, 0xd2, 0x68, 0x6f, 0xe9, 0xad, 0xee, 0xeb, + 0x85, 0x75, 0x1f, 0x28, 0xae, 0xf9, 0xc0, 0xd1, 0xba, 0x0f, 0x1c, 0xad, 0xf9, 0xc0, 0xda, 0x47, + 0x2a, 0xac, 0xf9, 0x40, 0x69, 0xf4, 0xb2, 0xf4, 0xfe, 0xbd, 0xd5, 0x6f, 0x2d, 0x8f, 0xf6, 0x5f, + 0xd6, 0xfd, 0xae, 0x32, 0x7a, 0x39, 0xdd, 0xdf, 0x07, 0xf0, 0x47, 0x06, 0x7e, 0x88, 0xad, 0x7a, + 0xb1, 0x4d, 0xbf, 0x22, 0x84, 0xdf, 0x8c, 0xc9, 0x6f, 0x36, 0xec, 0x0d, 0xb4, 0x81, 0x65, 0x4b, + 0x35, 0xde, 0x33, 0x7f, 0x36, 0xf8, 0xd0, 0xe0, 0x43, 0x83, 0x0f, 0x0d, 0x3e, 0xb4, 0x14, 0xf9, + 0xd0, 0x5c, 0xdc, 0xd2, 0xcc, 0xe1, 0xe3, 0x1d, 0x6b, 0x33, 0x95, 0x29, 0x84, 0x95, 0x71, 0x3f, + 0xff, 0xfe, 0x17, 0xc1, 0xfd, 0x3c, 0x8b, 0xc0, 0xe3, 0x7e, 0x9e, 0x48, 0x54, 0xca, 0xa5, 0xd2, + 0x51, 0x09, 0xe2, 0x92, 0x1a, 0x32, 0x90, 0x41, 0xd3, 0x37, 0x7f, 0x5b, 0x19, 0x6b, 0x30, 0x2f, + 0xcd, 0x65, 0x8b, 0x7b, 0x61, 0x0b, 0xb3, 0xbb, 0x55, 0x37, 0x3b, 0xd7, 0x9f, 0xcf, 0x32, 0x95, + 0x52, 0x3e, 0x97, 0xd1, 0x32, 0xb5, 0xd7, 0xac, 0x7f, 0xf3, 0x21, 0x73, 0xd1, 0x6c, 0xdc, 0x64, + 0x0c, 0x33, 0xf3, 0xf5, 0xbc, 0x99, 0x71, 0x06, 0xa2, 0x6b, 0xdc, 0x1b, 0xc2, 0xc9, 0xc8, 0x1f, + 0xba, 0xcc, 0x94, 0xcb, 0x47, 0xa5, 0xcc, 0xe3, 0xd0, 0x91, 0x99, 0x3b, 0xf1, 0xdd, 0x1c, 0x3a, + 0xa2, 0x97, 0xb9, 0xb7, 0x6c, 0xef, 0x13, 0x9a, 0x61, 0x6a, 0xee, 0x27, 0x74, 0xb3, 0xe7, 0xbe, + 0xad, 0x3c, 0x7d, 0x5b, 0x66, 0xe5, 0xbb, 0xfe, 0x31, 0xe4, 0x8f, 0xcc, 0x79, 0xab, 0x71, 0x73, + 0xf0, 0xdd, 0xfc, 0x24, 0xba, 0xfa, 0xd0, 0x11, 0x19, 0xeb, 0x3e, 0x23, 0x7f, 0x18, 0x4e, 0xa6, + 0x6b, 0x99, 0x3d, 0xc3, 0x85, 0x8a, 0x8f, 0x19, 0xd3, 0xca, 0xf4, 0xc4, 0xbd, 0x3e, 0xec, 0xcb, + 0x8c, 0xe1, 0xb8, 0xff, 0x34, 0x4c, 0xd1, 0x73, 0x9f, 0xed, 0x6a, 0x20, 0xcc, 0x31, 0xdb, 0x39, + 0xc8, 0x64, 0x5a, 0x3f, 0xc4, 0x77, 0xd3, 0x79, 0x76, 0xa4, 0x78, 0x74, 0xdf, 0x26, 0x7e, 0x0d, + 0x44, 0x57, 0x8a, 0x5e, 0x46, 0x5a, 0x99, 0xa1, 0x34, 0xfa, 0xc6, 0xff, 0x13, 0x19, 0xf9, 0x43, + 0x64, 0xf4, 0xc1, 0xc0, 0xb6, 0x06, 0xb6, 0xa1, 0x4b, 0x91, 0x71, 0x8d, 0xa5, 0x03, 0x15, 0x8e, + 0x5e, 0x85, 0x7d, 0xe7, 0x16, 0xb9, 0xc6, 0xab, 0xd4, 0x2a, 0x42, 0xda, 0x38, 0xda, 0xcf, 0x2d, + 0xd1, 0x0f, 0x88, 0x75, 0x16, 0x1a, 0x0e, 0xce, 0xb4, 0xa5, 0x33, 0x62, 0x0c, 0x34, 0x29, 0xfb, + 0xfc, 0x6e, 0xb4, 0xc9, 0x3c, 0x70, 0xa0, 0xc1, 0x81, 0x06, 0x07, 0x1a, 0x1c, 0x68, 0x29, 0x72, + 0xa0, 0x71, 0x95, 0x95, 0x5d, 0x04, 0x2f, 0xa4, 0xb6, 0xc0, 0x75, 0x06, 0xd7, 0x59, 0xca, 0x5d, + 0x67, 0xec, 0x65, 0x6a, 0xe1, 0x38, 0x03, 0xad, 0x48, 0x01, 0xad, 0x70, 0xec, 0xae, 0x92, 0xdc, + 0x96, 0xc9, 0x3c, 0xa0, 0x15, 0xa0, 0x15, 0xa0, 0x15, 0xa0, 0x15, 0x29, 0xa2, 0x15, 0xc8, 0x6d, + 0x49, 0x1a, 0xb7, 0x40, 0x6e, 0x0b, 0xc3, 0x84, 0xc8, 0x6d, 0x09, 0xb4, 0x3d, 0xc8, 0x6d, 0x49, + 0xa8, 0xd9, 0xad, 0x88, 0xb9, 0x22, 0xb7, 0x25, 0xa5, 0x30, 0x87, 0x24, 0x01, 0xe4, 0xb6, 0xa4, + 0x15, 0xf8, 0x21, 0xb6, 0xc8, 0x6d, 0x81, 0xdf, 0x2c, 0x31, 0x7e, 0x33, 0x75, 0xb9, 0x2d, 0x73, + 0xb3, 0xc1, 0x87, 0x06, 0x1f, 0x1a, 0x7c, 0x68, 0xf0, 0xa1, 0xa5, 0xc8, 0x87, 0x86, 0xdc, 0x96, + 0xc4, 0xb1, 0x4b, 0x5c, 0xd0, 0xb3, 0x08, 0x3c, 0x2e, 0xe8, 0x89, 0x44, 0x05, 0xb9, 0x2d, 0xe9, + 0x22, 0x03, 0xa0, 0x1a, 0x99, 0xc4, 0x97, 0xdc, 0x67, 0xea, 0xdd, 0xf4, 0x4a, 0x8a, 0xe2, 0xee, + 0xe1, 0x34, 0x6e, 0x4d, 0x44, 0xd9, 0xca, 0x89, 0x7e, 0x63, 0x93, 0xd5, 0x2c, 0x86, 0x31, 0x0d, + 0x2b, 0xfb, 0xcf, 0x0f, 0x41, 0xef, 0x23, 0x63, 0xec, 0x8f, 0x72, 0x70, 0x30, 0x96, 0x9c, 0x43, + 0xf9, 0x3c, 0x10, 0x99, 0x7f, 0x67, 0xfe, 0x18, 0xd3, 0x05, 0x79, 0xfa, 0xf5, 0xbc, 0xf9, 0xad, + 0xf8, 0x47, 0xca, 0x1b, 0xa7, 0x78, 0xbb, 0xb1, 0x4d, 0x6d, 0x53, 0xde, 0xdb, 0xae, 0x9d, 0x69, + 0x10, 0xd8, 0x46, 0x83, 0x40, 0x75, 0xca, 0x85, 0xb2, 0x5b, 0x9b, 0x23, 0xed, 0x61, 0x57, 0x9a, + 0x13, 0xf8, 0xb9, 0x1c, 0x3f, 0x63, 0x7d, 0xf2, 0x88, 0x9d, 0xea, 0xbd, 0x74, 0x3a, 0x97, 0xe2, + 0x97, 0xfc, 0x8f, 0x35, 0xe8, 0x78, 0xb9, 0x70, 0xff, 0xf1, 0x1e, 0xa4, 0xf3, 0xb5, 0x37, 0xf8, + 0x56, 0xdc, 0xba, 0x4e, 0x85, 0x65, 0xa6, 0x4e, 0x85, 0x65, 0x74, 0x2a, 0x8c, 0xbe, 0x92, 0xe8, + 0x54, 0xa8, 0x4c, 0xd7, 0xa1, 0x53, 0x61, 0x14, 0x40, 0x45, 0xa7, 0x42, 0x26, 0x78, 0xe1, 0x84, + 0x19, 0x7e, 0xb8, 0x89, 0xc3, 0xe0, 0x46, 0xa7, 0xc2, 0x2d, 0x71, 0x9b, 0xa0, 0x53, 0xe1, 0x7b, + 0xe0, 0x85, 0x4b, 0xe3, 0x38, 0x41, 0x4d, 0x15, 0xb8, 0x29, 0x07, 0x39, 0xe5, 0x60, 0xa7, 0x14, + 0xf4, 0x78, 0xc0, 0x8f, 0x09, 0x04, 0xfd, 0x95, 0x41, 0xa7, 0xc2, 0x00, 0x53, 0xe0, 0xb6, 0x38, + 0xcc, 0x64, 0xb8, 0x2d, 0x66, 0x83, 0x1a, 0x74, 0x2a, 0x84, 0xac, 0xc4, 0xaa, 0x96, 0xf8, 0x47, + 0x47, 0xa7, 0x42, 0x74, 0x2a, 0x04, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x58, 0x3e, 0x2f, + 0xc8, 0xe6, 0x4e, 0x1a, 0xb5, 0x40, 0x36, 0x37, 0xc3, 0x84, 0xc8, 0xe6, 0x0e, 0xb4, 0x3d, 0xc8, + 0xe6, 0x4e, 0xa8, 0xd9, 0xad, 0x88, 0xb8, 0x22, 0x9b, 0x3b, 0xa5, 0x30, 0x87, 0xb4, 0x58, 0x64, + 0x73, 0xa7, 0x15, 0xf8, 0x21, 0xb6, 0xc8, 0xe6, 0x86, 0xdf, 0x2c, 0x31, 0x7e, 0x33, 0x74, 0x2a, + 0x84, 0x0f, 0x0d, 0x3e, 0x34, 0xf8, 0xd0, 0xe0, 0x43, 0x7b, 0xef, 0xbc, 0x20, 0x9b, 0x3b, 0x71, + 0xec, 0x12, 0xf7, 0xf3, 0x2c, 0x02, 0x8f, 0xfb, 0x79, 0x22, 0x51, 0x41, 0x36, 0x77, 0xba, 0xc8, + 0x40, 0x06, 0x9d, 0x0a, 0xfd, 0x6d, 0x45, 0xa7, 0xc2, 0x88, 0xf6, 0x02, 0x5a, 0xba, 0xa1, 0x53, + 0x61, 0xba, 0x69, 0xc7, 0x4a, 0xfa, 0x01, 0xb1, 0x46, 0xa7, 0x42, 0x38, 0xd3, 0x96, 0xcf, 0x08, + 0x3a, 0x15, 0xc2, 0x81, 0x06, 0x07, 0x1a, 0x1c, 0x68, 0x70, 0xa0, 0xad, 0x3b, 0x2f, 0xe8, 0x54, + 0x08, 0xd7, 0x19, 0x7c, 0x21, 0x70, 0x9d, 0x6d, 0x24, 0x2a, 0xe8, 0x54, 0x08, 0x5a, 0x01, 0x5a, + 0x81, 0x4e, 0x85, 0xa0, 0x15, 0xa0, 0x15, 0xa0, 0x15, 0xa0, 0x15, 0x6f, 0x3a, 0x44, 0x90, 0xdb, + 0x92, 0x28, 0x6e, 0x81, 0xdc, 0x16, 0x86, 0x09, 0x91, 0xdb, 0x12, 0x68, 0x7b, 0x90, 0xdb, 0x92, + 0x50, 0xb3, 0x5b, 0x11, 0x73, 0x45, 0x6e, 0x4b, 0x4a, 0x61, 0x0e, 0x49, 0x02, 0xc8, 0x6d, 0x49, + 0x2b, 0xf0, 0x43, 0x6c, 0x91, 0xdb, 0x02, 0xbf, 0x59, 0x62, 0xfc, 0x66, 0xe8, 0x54, 0x08, 0x1f, + 0x1a, 0x7c, 0x68, 0xf0, 0xa1, 0xc1, 0x87, 0xf6, 0xde, 0x79, 0x41, 0x6e, 0x4b, 0xe2, 0xd8, 0x25, + 0x2e, 0xe8, 0x59, 0x04, 0x1e, 0x17, 0xf4, 0x44, 0xa2, 0x82, 0xdc, 0x96, 0x74, 0x91, 0x01, 0x50, + 0x8d, 0x0c, 0x3a, 0x15, 0x26, 0xa2, 0x99, 0x54, 0x19, 0x9d, 0x0a, 0x37, 0xdf, 0x32, 0x74, 0x2a, + 0xdc, 0xb0, 0x53, 0x61, 0x19, 0x9d, 0x0a, 0xe3, 0x27, 0x75, 0x9b, 0x77, 0x2a, 0x2c, 0xa3, 0x53, + 0x61, 0x4c, 0x88, 0xb2, 0xdd, 0x9d, 0x0a, 0xcb, 0x09, 0xe9, 0x54, 0x58, 0xde, 0xa6, 0x4e, 0x85, + 0x4f, 0xbf, 0xfa, 0xba, 0x49, 0xdf, 0xa8, 0x70, 0x3c, 0x2c, 0xfa, 0x14, 0x46, 0x5e, 0x48, 0xf4, + 0x29, 0x54, 0xa6, 0xe9, 0xd0, 0xa7, 0x30, 0x0a, 0x9c, 0xa2, 0x4f, 0x21, 0x13, 0xbc, 0x70, 0xc2, + 0x0c, 0x3f, 0xdc, 0xc4, 0x61, 0x6e, 0xa3, 0x4f, 0xe1, 0x96, 0x38, 0x4d, 0xd8, 0xfa, 0x14, 0xca, + 0xa1, 0x69, 0x8a, 0xbe, 0x36, 0xce, 0x8c, 0xf0, 0x03, 0xbc, 0xd8, 0xef, 0x92, 0x57, 0x4f, 0x8b, + 0x4b, 0x65, 0xd5, 0x70, 0xa7, 0x0e, 0xf6, 0x54, 0xc1, 0x9f, 0x72, 0x18, 0x54, 0x0e, 0x87, 0x4a, + 0x61, 0x91, 0x07, 0x1e, 0x99, 0x60, 0xd2, 0x5f, 0x19, 0x24, 0x66, 0x84, 0x5e, 0x33, 0x24, 0x66, + 0x44, 0xdc, 0x23, 0x24, 0x66, 0x20, 0x31, 0x03, 0x89, 0x19, 0xd1, 0xf7, 0x09, 0x89, 0x19, 0x9b, + 0xc2, 0x1c, 0x12, 0x33, 0xc8, 0x60, 0x0e, 0x11, 0xee, 0x48, 0xcc, 0x48, 0x2b, 0xf0, 0x43, 0x6c, + 0x91, 0x98, 0x91, 0x10, 0x5e, 0x97, 0xd9, 0xf1, 0xc4, 0x8c, 0x27, 0xd3, 0xd0, 0xfa, 0xfa, 0x9d, + 0x50, 0x50, 0x2a, 0xf1, 0x75, 0x2a, 0x78, 0xcf, 0xe0, 0x3d, 0x83, 0xf7, 0x0c, 0xde, 0xb3, 0x14, + 0x79, 0xcf, 0xc4, 0x93, 0xa1, 0x19, 0x3d, 0x05, 0x9e, 0xb3, 0x0a, 0xb2, 0x31, 0xde, 0xff, 0x22, + 0xb1, 0x64, 0x63, 0xe4, 0x11, 0x5e, 0x9f, 0x2e, 0xdf, 0x46, 0x26, 0xb6, 0x6c, 0x8c, 0x7c, 0xb9, + 0x52, 0xa9, 0x14, 0xf2, 0x48, 0xc8, 0x48, 0x0f, 0x09, 0x00, 0xc5, 0xc8, 0x20, 0x21, 0x23, 0xee, + 0x98, 0x59, 0x2f, 0x04, 0x13, 0xf9, 0x18, 0x9b, 0xef, 0x18, 0xf2, 0x31, 0x36, 0xc8, 0xc7, 0xf8, + 0xf6, 0x67, 0xa3, 0x7a, 0x89, 0x7c, 0x8c, 0xf8, 0x19, 0xdd, 0x66, 0xf9, 0x18, 0x93, 0xed, 0x42, + 0x3e, 0x46, 0x2c, 0x88, 0xb2, 0xb5, 0xf9, 0x18, 0x94, 0xe1, 0xfd, 0x99, 0x08, 0xe9, 0x18, 0xdf, + 0xbc, 0xe7, 0x48, 0x4a, 0x3a, 0xc6, 0x87, 0x18, 0x65, 0xce, 0x85, 0x37, 0xef, 0x62, 0xd4, 0xec, + 0x89, 0xa8, 0x5e, 0xab, 0x6c, 0xc3, 0x70, 0x64, 0x55, 0x4a, 0x9a, 0xe0, 0x4b, 0x97, 0x60, 0xd7, + 0xfa, 0xc2, 0x85, 0x2a, 0x22, 0x3a, 0xe1, 0xf2, 0xb0, 0x99, 0x11, 0xf3, 0xc7, 0xc5, 0x62, 0xb9, + 0x52, 0x2c, 0xe6, 0x2a, 0x47, 0x95, 0xdc, 0x49, 0xa9, 0x94, 0x2f, 0x53, 0x90, 0xa5, 0xec, 0x95, + 0xdd, 0x13, 0xb6, 0xe8, 0x7d, 0x72, 0x97, 0xd5, 0x1c, 0xf6, 0xfb, 0x94, 0x43, 0x7e, 0x75, 0x84, + 0x4d, 0xc2, 0x73, 0xa2, 0x4a, 0x0d, 0x31, 0x42, 0xc5, 0x8e, 0x4c, 0x04, 0x98, 0x14, 0x12, 0x8b, + 0xa2, 0xa1, 0x50, 0x78, 0xec, 0x08, 0xf7, 0xc9, 0x90, 0x72, 0x43, 0x25, 0x2f, 0x71, 0xc8, 0x49, + 0xb8, 0x0d, 0x0a, 0xbe, 0xbc, 0x21, 0x96, 0x36, 0xfb, 0x60, 0x87, 0x37, 0x7c, 0x7d, 0x9b, 0xdd, + 0x1d, 0x24, 0xe4, 0xb6, 0x46, 0x4b, 0x85, 0x89, 0x7c, 0x9b, 0x45, 0x71, 0x5b, 0x45, 0x77, 0x1b, + 0x45, 0xc5, 0x44, 0xc8, 0x6f, 0x93, 0xc8, 0xb9, 0x05, 0xe9, 0x6d, 0x90, 0x5a, 0x20, 0x8a, 0x9a, + 0x1a, 0x42, 0x94, 0xb1, 0x46, 0x9a, 0xa1, 0x46, 0x94, 0x91, 0xf6, 0x7a, 0x1c, 0x0b, 0x11, 0x07, + 0x22, 0xbc, 0x44, 0xa6, 0xbf, 0x2c, 0xa6, 0x76, 0x18, 0xb0, 0x5d, 0xfe, 0xb2, 0xb9, 0x04, 0x58, + 0x2e, 0x73, 0xe3, 0x65, 0x31, 0x54, 0x19, 0x5f, 0xd9, 0x9e, 0x23, 0x29, 0x9b, 0xeb, 0xf8, 0xe2, + 0x3b, 0x19, 0x97, 0x36, 0xb3, 0x3d, 0x87, 0xcc, 0xf6, 0x04, 0x7b, 0x10, 0x91, 0xd9, 0xae, 0xc0, + 0x79, 0x47, 0xe5, 0x72, 0x23, 0x8f, 0xe2, 0xe0, 0xcd, 0x79, 0xe2, 0xc8, 0x71, 0xe2, 0xc9, 0x69, + 0x62, 0xbc, 0x6c, 0x60, 0xce, 0x59, 0xe2, 0x0c, 0xde, 0x67, 0x0f, 0xd6, 0x4f, 0x71, 0x0e, 0x52, + 0x9b, 0x63, 0xb9, 0x55, 0x84, 0x9a, 0xa7, 0x3c, 0xa7, 0xa8, 0x9d, 0xe4, 0x7b, 0x77, 0x5e, 0x18, + 0x29, 0x03, 0x46, 0xd6, 0xc1, 0x08, 0x92, 0x25, 0xb6, 0x26, 0xc7, 0x27, 0xf5, 0xc0, 0x0a, 0x31, + 0xdc, 0x8a, 0x9c, 0x9d, 0xf6, 0x76, 0x07, 0x01, 0x24, 0xa2, 0x3e, 0x1f, 0x71, 0x93, 0x60, 0x9e, + 0xa6, 0xc0, 0xf0, 0x63, 0xc0, 0x8f, 0x01, 0x3f, 0x06, 0xfc, 0x18, 0xf0, 0x63, 0xc0, 0x8f, 0x01, + 0x3f, 0x06, 0xfc, 0x18, 0xf0, 0x63, 0xc0, 0x8f, 0x01, 0x3f, 0x06, 0xfc, 0x18, 0xf0, 0x63, 0x40, + 0x0c, 0xe1, 0xc7, 0x80, 0x1f, 0x23, 0x93, 0xc9, 0x4a, 0xd9, 0xa7, 0x77, 0x62, 0xb8, 0x83, 0xc2, + 0x83, 0x01, 0x0f, 0x06, 0x3c, 0x18, 0x3b, 0xe5, 0xc1, 0x18, 0x1a, 0xa6, 0x3c, 0x66, 0x70, 0x5e, + 0x10, 0xa6, 0xd8, 0x33, 0x95, 0xc7, 0x60, 0x60, 0x1d, 0x9c, 0xe5, 0x2f, 0xb8, 0x9b, 0x8f, 0x2a, + 0x2b, 0x56, 0xc0, 0x5f, 0x9c, 0x80, 0xa3, 0x1e, 0x17, 0x67, 0xb9, 0x0a, 0x7f, 0x6b, 0x0b, 0xa5, + 0x12, 0x36, 0x57, 0x99, 0x49, 0xb8, 0xa5, 0x06, 0x26, 0x72, 0xe0, 0x02, 0xe7, 0x36, 0x3d, 0xd8, + 0x82, 0xa2, 0xb8, 0x03, 0x12, 0xcf, 0x98, 0x36, 0x27, 0x4a, 0x02, 0x52, 0x80, 0x0c, 0xc4, 0x2f, + 0xb6, 0x48, 0x72, 0x62, 0xdb, 0x38, 0x1d, 0x39, 0x72, 0x6a, 0x5b, 0x94, 0xac, 0xe6, 0x88, 0xd4, + 0x0e, 0xc9, 0x6d, 0x6a, 0xa8, 0x18, 0x92, 0xdb, 0x08, 0xa9, 0x93, 0x2f, 0x2f, 0x7d, 0xa1, 0xdf, + 0xdb, 0xe2, 0x3e, 0x8a, 0xc0, 0x4c, 0xaf, 0x0b, 0x22, 0x14, 0x13, 0xcc, 0x36, 0x27, 0x78, 0xeb, + 0xd7, 0x29, 0x19, 0x1f, 0xe8, 0x44, 0x03, 0x97, 0x14, 0xf6, 0xbd, 0xde, 0x15, 0x9a, 0xbb, 0x7c, + 0x04, 0x00, 0x36, 0x3b, 0x1c, 0xb2, 0x74, 0xdd, 0x03, 0x69, 0xdc, 0x03, 0xc7, 0x42, 0xe0, 0x98, + 0x71, 0x8f, 0x1c, 0xdd, 0x70, 0x32, 0x87, 0x1c, 0x5d, 0x45, 0x87, 0x93, 0xfa, 0x90, 0xb2, 0x1d, + 0x56, 0xb6, 0x43, 0xcb, 0x71, 0x78, 0x93, 0xc1, 0x96, 0xc9, 0x32, 0x74, 0x7d, 0x95, 0x48, 0x7f, + 0x2f, 0xf4, 0x3a, 0x34, 0x6e, 0x87, 0x12, 0x03, 0x06, 0x5c, 0xa0, 0xc0, 0x0e, 0x0e, 0xec, 0x20, + 0xc1, 0x09, 0x16, 0xb4, 0x4e, 0xc3, 0xe4, 0xdf, 0x0d, 0x45, 0x27, 0x3c, 0x1c, 0x04, 0x68, 0x2d, + 0x21, 0x3a, 0xf4, 0xb6, 0xf9, 0xd4, 0x07, 0x2c, 0x67, 0xf1, 0x85, 0xc9, 0xcf, 0x9e, 0x2f, 0x68, + 0x9b, 0xd2, 0x1a, 0x86, 0x77, 0x8c, 0xf8, 0x3f, 0x37, 0x3a, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, + 0x54, 0x40, 0x6a, 0x55, 0xc0, 0xed, 0xab, 0x0a, 0xf8, 0x77, 0x77, 0x68, 0xdb, 0xc2, 0x94, 0x7b, + 0xfb, 0x87, 0x07, 0x07, 0x87, 0xfe, 0x3b, 0xda, 0x93, 0x8f, 0xcc, 0xe2, 0x9e, 0xb3, 0xe2, 0x35, + 0x7f, 0xe4, 0xd0, 0xce, 0x37, 0x06, 0x6d, 0x82, 0xbb, 0xbf, 0xc0, 0xd7, 0x4b, 0x73, 0xde, 0x44, + 0xdc, 0x02, 0xa6, 0x62, 0x9b, 0x14, 0xdd, 0x07, 0xd6, 0xa7, 0x73, 0x5e, 0x8b, 0xfb, 0x44, 0xfb, + 0xd7, 0x07, 0x9a, 0x61, 0x46, 0xc9, 0x6c, 0x9d, 0xcd, 0x67, 0x1b, 0x8f, 0x04, 0xaf, 0x3a, 0xae, + 0x07, 0xc3, 0x5b, 0x5a, 0xa8, 0x7d, 0x19, 0x9e, 0x6e, 0xc1, 0xaf, 0xae, 0xe8, 0x78, 0x72, 0x11, + 0x28, 0xd4, 0xbe, 0x4c, 0x80, 0x2d, 0x8a, 0xda, 0x97, 0xbb, 0xe4, 0x50, 0x41, 0xc6, 0x45, 0x3c, + 0x1e, 0x15, 0x64, 0x5c, 0x84, 0xb3, 0xb1, 0x51, 0x33, 0x82, 0x54, 0x2a, 0x51, 0x33, 0x62, 0x83, + 0x09, 0x50, 0x33, 0x62, 0x6e, 0xb9, 0x51, 0x33, 0xe2, 0xfd, 0x75, 0x47, 0xcd, 0x08, 0xc0, 0xc8, + 0x12, 0x8c, 0x20, 0x59, 0x1f, 0x35, 0x23, 0x92, 0x02, 0xac, 0x10, 0x43, 0xd4, 0x8c, 0x60, 0xe2, + 0x11, 0x19, 0xd4, 0xbe, 0xdc, 0xcc, 0x5f, 0x89, 0xda, 0x97, 0xf0, 0x63, 0xc0, 0x8f, 0x01, 0x3f, + 0x06, 0xfc, 0x18, 0xf0, 0x63, 0xc0, 0x8f, 0x01, 0x3f, 0x06, 0xfc, 0x18, 0xf0, 0x63, 0xc0, 0x8f, + 0x01, 0x02, 0x09, 0x3f, 0x06, 0xfc, 0x18, 0xf0, 0x63, 0xc0, 0x8f, 0x41, 0x36, 0xc2, 0x8e, 0x86, + 0x27, 0x4f, 0x22, 0x32, 0x11, 0x99, 0x9c, 0xf4, 0x1d, 0x52, 0x15, 0x94, 0x3c, 0xa8, 0x9b, 0xf5, + 0x41, 0x92, 0xc3, 0x91, 0xa3, 0x45, 0x44, 0x92, 0x44, 0x42, 0x92, 0x05, 0x22, 0x17, 0x10, 0x88, + 0xcc, 0xe8, 0xf8, 0x43, 0x20, 0xf2, 0xeb, 0x93, 0x47, 0x0e, 0x44, 0xee, 0x5a, 0x43, 0x53, 0x0a, + 0xdb, 0xa1, 0x8b, 0x45, 0xf6, 0x47, 0x4c, 0x58, 0x38, 0x72, 0x0e, 0xe1, 0xc8, 0x09, 0xf0, 0xd6, + 0x23, 0x1c, 0x59, 0xdd, 0xe1, 0xf6, 0x07, 0xb2, 0xba, 0x52, 0x48, 0x47, 0xbb, 0xb7, 0xec, 0x7f, + 0x74, 0xbb, 0x27, 0x7a, 0xf4, 0x17, 0x7a, 0x4b, 0x33, 0xe0, 0x6a, 0x2f, 0x39, 0xe0, 0xc0, 0x05, + 0x12, 0xec, 0x60, 0xc1, 0x0e, 0x1a, 0xac, 0xe0, 0x41, 0x4b, 0xc9, 0x93, 0x7f, 0xb5, 0x37, 0x51, + 0xfc, 0xe5, 0x22, 0xc3, 0xcd, 0xde, 0x31, 0x0a, 0xc3, 0x13, 0x0f, 0x8e, 0xc2, 0xf0, 0x8a, 0x4f, + 0xde, 0xfc, 0xd6, 0xaa, 0x28, 0x0c, 0x9f, 0x3f, 0x2e, 0x16, 0xcb, 0x95, 0x62, 0x31, 0x57, 0x39, + 0xaa, 0xe4, 0x4e, 0x4a, 0xa5, 0x7c, 0x39, 0x8f, 0x4a, 0xf1, 0x6a, 0xd0, 0x9a, 0x7e, 0xb4, 0x76, + 0xa2, 0xb4, 0x48, 0xed, 0x97, 0xb7, 0xcb, 0x74, 0x10, 0xca, 0x67, 0x91, 0x58, 0x5d, 0x4d, 0xfc, + 0x92, 0xa7, 0x52, 0xf4, 0xc5, 0xa3, 0x90, 0xf6, 0xb3, 0xa6, 0x4b, 0xeb, 0xd1, 0x70, 0x5f, 0x14, + 0x8f, 0x03, 0xc9, 0x6b, 0xa9, 0x78, 0x22, 0xca, 0x68, 0xaa, 0x24, 0xcd, 0x48, 0x69, 0x27, 0x22, + 0x6a, 0x71, 0xa0, 0x77, 0x7f, 0x32, 0xf3, 0x9d, 0xe5, 0x29, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, + 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, 0x40, 0x78, + 0x40, 0x78, 0x78, 0x9f, 0x63, 0x37, 0xc3, 0x9b, 0xc6, 0x1d, 0x6c, 0x88, 0x2e, 0x9a, 0x33, 0x01, + 0x43, 0x69, 0xce, 0xa6, 0xd3, 0xc6, 0x15, 0x55, 0x15, 0x21, 0xa4, 0xa3, 0x27, 0xba, 0xfa, 0xc0, + 0x19, 0xf6, 0x75, 0x29, 0xb4, 0x1f, 0x42, 0xef, 0x09, 0x9b, 0xee, 0xde, 0x7f, 0xc5, 0xd8, 0x34, + 0x11, 0x00, 0x39, 0x44, 0x00, 0xc4, 0xc0, 0x75, 0x11, 0x01, 0x90, 0x00, 0x78, 0x26, 0xe3, 0xae, + 0xbe, 0xbc, 0x09, 0x73, 0x7a, 0x4a, 0x0d, 0xcb, 0x9c, 0x9c, 0x53, 0x4d, 0xba, 0xd3, 0x10, 0x88, + 0xe0, 0x34, 0x64, 0xa7, 0x48, 0x30, 0x56, 0xcd, 0x1c, 0x3e, 0xd2, 0x09, 0x73, 0xcb, 0xba, 0x91, + 0xb6, 0x61, 0x3e, 0xd0, 0x3a, 0x02, 0x72, 0xee, 0x8a, 0x7e, 0xb9, 0xae, 0x51, 0xf2, 0xff, 0xbc, + 0x3b, 0x66, 0xbd, 0xf9, 0x8d, 0xd4, 0xa9, 0x50, 0x98, 0x0c, 0x5a, 0xa6, 0x1c, 0xf4, 0xc8, 0x1d, + 0xf4, 0xa2, 0xd9, 0xb8, 0xa1, 0x1c, 0xb4, 0xe8, 0x0e, 0xfa, 0xed, 0xcf, 0x46, 0xf5, 0x92, 0x72, + 0xd4, 0x92, 0x3b, 0xea, 0xd7, 0xf3, 0x66, 0x36, 0x59, 0x9e, 0x29, 0xab, 0xee, 0x81, 0x15, 0xa1, + 0x44, 0xba, 0xc2, 0x48, 0xca, 0x45, 0xc7, 0xa2, 0x18, 0x39, 0x0c, 0x6f, 0x71, 0xc8, 0x72, 0xf4, + 0xfa, 0xa0, 0xf3, 0xee, 0x05, 0x57, 0x0c, 0x4f, 0x33, 0x47, 0x84, 0x43, 0xba, 0xe2, 0x42, 0xdb, + 0x91, 0x7e, 0x2c, 0xd6, 0xa7, 0x99, 0xe2, 0x76, 0x64, 0x56, 0xc4, 0x62, 0xc1, 0xbe, 0xea, 0x2f, + 0x7a, 0x0b, 0x76, 0xc5, 0xd8, 0xb0, 0x60, 0x61, 0xc1, 0xc2, 0x82, 0x85, 0x05, 0x0b, 0x0b, 0x16, + 0x16, 0x2c, 0x2c, 0x58, 0x58, 0xb0, 0xb0, 0x60, 0x61, 0xc1, 0x46, 0xb4, 0x60, 0xc7, 0xbd, 0x9f, + 0xc8, 0x8c, 0xd6, 0xf1, 0x70, 0xb0, 0x53, 0x61, 0xa7, 0xc2, 0x4e, 0x4d, 0x94, 0x9d, 0x3a, 0x34, + 0x4c, 0x49, 0x12, 0x1a, 0x44, 0x18, 0x12, 0x44, 0x1c, 0x0a, 0x44, 0xa8, 0xf6, 0x39, 0x42, 0x7f, + 0xb8, 0x42, 0x7e, 0xd8, 0x83, 0x3f, 0xf8, 0x82, 0x3e, 0x46, 0x94, 0x16, 0x0b, 0x43, 0x48, 0x8f, + 0xc2, 0x50, 0x9e, 0x34, 0xef, 0x62, 0x42, 0xcc, 0xaf, 0x76, 0x1a, 0xcd, 0xaf, 0xd7, 0x02, 0x94, + 0x74, 0x36, 0x18, 0x55, 0x51, 0x4b, 0x18, 0x62, 0x30, 0xc4, 0x60, 0x88, 0x11, 0x1b, 0x62, 0xa4, + 0x25, 0x67, 0x29, 0x4b, 0xcd, 0xd2, 0x96, 0x98, 0x65, 0x29, 0xd6, 0xcb, 0x52, 0x52, 0x96, 0xa3, + 0x06, 0x24, 0x5b, 0xed, 0xc7, 0x14, 0x96, 0x8e, 0x6d, 0x53, 0x2e, 0x2b, 0x67, 0x45, 0xc3, 0x94, + 0x96, 0x88, 0x4d, 0x54, 0x64, 0x32, 0xcf, 0xb1, 0x2f, 0xe3, 0xd8, 0xa3, 0xc6, 0x66, 0xea, 0x4b, + 0xbd, 0xa6, 0x0e, 0x08, 0x21, 0x6e, 0xa9, 0x2e, 0xe9, 0xda, 0x06, 0x2f, 0x0f, 0x7d, 0x02, 0xfa, + 0xce, 0x40, 0x9b, 0xc4, 0xdf, 0x13, 0xb1, 0x72, 0x7f, 0x44, 0x70, 0x72, 0x70, 0x72, 0x70, 0xf2, + 0x44, 0x71, 0x72, 0x67, 0x1c, 0xcb, 0x42, 0xc8, 0xc7, 0x8f, 0x53, 0x88, 0x79, 0x8f, 0x7a, 0x97, + 0xde, 0x19, 0x39, 0x3b, 0x28, 0x90, 0x0f, 0xc8, 0x07, 0xe4, 0x4b, 0x14, 0xf2, 0xd1, 0x1d, 0x4f, + 0x6a, 0x4e, 0x4d, 0xce, 0xa5, 0xb3, 0xb3, 0x46, 0xf7, 0xa2, 0x2d, 0x5f, 0x18, 0xed, 0xff, 0x2e, + 0x11, 0x38, 0xbd, 0xda, 0x14, 0x5f, 0x9c, 0x83, 0xdb, 0x65, 0xff, 0x7e, 0xff, 0xeb, 0x13, 0x70, + 0x8f, 0x34, 0xda, 0xfa, 0x96, 0x6d, 0x3c, 0x18, 0xa6, 0x36, 0xb0, 0x2d, 0x69, 0x75, 0xad, 0x3e, + 0x9d, 0xee, 0x5b, 0x1c, 0x18, 0xfa, 0x0f, 0xfa, 0x0f, 0xfa, 0x2f, 0x51, 0xfa, 0xcf, 0xe8, 0x09, + 0x53, 0x1a, 0xf2, 0xd9, 0x16, 0xf7, 0x94, 0xfa, 0x8f, 0x20, 0x38, 0x24, 0x5b, 0x9f, 0x3c, 0xda, + 0x27, 0xdd, 0x11, 0xf4, 0x25, 0xe3, 0xea, 0x97, 0x37, 0xad, 0x6a, 0xa3, 0xd1, 0x69, 0x5e, 0x5f, + 0xb5, 0xae, 0xce, 0xae, 0x1a, 0x9d, 0xd6, 0x5f, 0x4d, 0xaa, 0xb8, 0xfb, 0x71, 0xd8, 0x4c, 0xa2, + 0x0b, 0x94, 0x4c, 0x97, 0xe1, 0xd3, 0x97, 0x66, 0x36, 0x89, 0xe1, 0x4c, 0x4c, 0x5f, 0xf7, 0xbc, + 0x7e, 0x5d, 0x3b, 0x6b, 0x35, 0xfe, 0xea, 0x9c, 0x5d, 0x5d, 0x5e, 0xd6, 0xce, 0x5a, 0xb5, 0xf3, + 0x5d, 0xfa, 0xf6, 0x5f, 0xae, 0xeb, 0x9f, 0xea, 0xbb, 0xf4, 0x85, 0xeb, 0x5f, 0x2e, 0x76, 0x4a, + 0xbc, 0xeb, 0x37, 0xf5, 0x9b, 0x5d, 0xfa, 0xbe, 0x8d, 0xab, 0xb3, 0x6a, 0x63, 0xe7, 0xbe, 0x70, + 0xa7, 0xfa, 0xe5, 0xcb, 0x75, 0xed, 0x4b, 0xb5, 0x55, 0xdb, 0xa5, 0xaf, 0x7e, 0x75, 0xd3, 0xfc, + 0xbc, 0x6b, 0xdf, 0xf7, 0x68, 0x97, 0xbe, 0x70, 0xf3, 0xac, 0xb6, 0x53, 0x60, 0xdd, 0xac, 0x5f, + 0xec, 0xd2, 0xd7, 0xbd, 0x69, 0x55, 0x5b, 0xf5, 0x33, 0x54, 0x8c, 0x4b, 0x82, 0xc7, 0x67, 0x60, + 0x0d, 0x34, 0x69, 0x0d, 0xb4, 0xbe, 0x7e, 0x27, 0x08, 0xfd, 0x3d, 0xf3, 0xc3, 0x46, 0x6d, 0xb7, + 0x24, 0xee, 0xf5, 0x61, 0x5f, 0x92, 0x90, 0xa8, 0xac, 0x17, 0xf0, 0x1f, 0x4d, 0xf6, 0xda, 0xf0, + 0x5e, 0xc1, 0x7b, 0x05, 0xef, 0x55, 0xa2, 0xbc, 0x57, 0x77, 0x96, 0xd5, 0x17, 0xba, 0x49, 0xe9, + 0xb9, 0xca, 0xa7, 0x11, 0xce, 0x6d, 0xeb, 0xc1, 0xd6, 0x1f, 0x1f, 0x45, 0x4f, 0x23, 0x4e, 0x67, + 0x5e, 0x1a, 0x19, 0x20, 0x08, 0x10, 0x04, 0x08, 0x26, 0x0a, 0x04, 0x91, 0xd9, 0x1c, 0xe4, 0xc1, + 0x90, 0xd9, 0x3c, 0x27, 0x43, 0xc8, 0x6c, 0x46, 0x66, 0x33, 0x37, 0xc7, 0xde, 0xcd, 0x08, 0xea, + 0xc1, 0xd0, 0xf9, 0x21, 0x7a, 0xda, 0xe3, 0xa0, 0xef, 0x8c, 0x09, 0xb1, 0xe6, 0x48, 0xbd, 0xfb, + 0x93, 0xd0, 0x36, 0x5b, 0x33, 0x01, 0x4c, 0x34, 0x98, 0x68, 0x30, 0xd1, 0x12, 0x65, 0xa2, 0xbd, + 0x9e, 0x51, 0xe4, 0x3c, 0x07, 0x37, 0x6e, 0x8f, 0x0a, 0x0c, 0x69, 0x8f, 0x15, 0x74, 0xf4, 0x22, + 0x1e, 0xdc, 0xb7, 0xa8, 0xca, 0x68, 0xf2, 0xa4, 0xce, 0x3a, 0x66, 0xb5, 0x92, 0x97, 0xf7, 0x36, + 0x57, 0x3c, 0x2e, 0x55, 0xd0, 0xc5, 0x4b, 0x8d, 0xe1, 0x4c, 0x3f, 0xda, 0xb6, 0xe7, 0xca, 0x0b, + 0x73, 0xf8, 0x28, 0xec, 0x71, 0x07, 0x25, 0x86, 0x54, 0xf9, 0x22, 0xe1, 0x98, 0xa4, 0xf5, 0x88, + 0x5f, 0xf5, 0x39, 0x47, 0x5d, 0x62, 0x7f, 0xf4, 0xdc, 0xb4, 0x96, 0x70, 0xa7, 0xf6, 0x67, 0xb3, + 0x51, 0x3f, 0xab, 0xb7, 0x3a, 0x97, 0x5f, 0x1b, 0x8d, 0x2c, 0x03, 0x9c, 0x79, 0x65, 0x8b, 0xaf, + 0xaf, 0xbe, 0xb6, 0x6a, 0xd7, 0x9d, 0x6a, 0xa3, 0x76, 0xdd, 0xe2, 0x98, 0xc4, 0x2f, 0x63, 0xcc, + 0xff, 0x7d, 0xbc, 0xe2, 0xc6, 0xf5, 0x0b, 0xe6, 0x59, 0x2a, 0xee, 0x2c, 0xb5, 0xcb, 0xd6, 0xf5, + 0x55, 0xf3, 0xaf, 0x4e, 0xa3, 0xfa, 0xa9, 0xd6, 0xe8, 0xd4, 0x2f, 0xcf, 0xeb, 0x67, 0xd5, 0xd6, + 0xd5, 0x35, 0xc7, 0x7c, 0xc7, 0x5e, 0x7f, 0xae, 0xab, 0xf1, 0x54, 0xd9, 0x0f, 0x09, 0xd6, 0x91, + 0x0c, 0xc5, 0x91, 0x5f, 0x8f, 0xf2, 0x9a, 0x05, 0x27, 0xb5, 0x32, 0xfd, 0xd9, 0xe6, 0x85, 0x88, + 0xb4, 0x46, 0xf1, 0xeb, 0x1c, 0xcb, 0x67, 0x9c, 0x45, 0x1b, 0xaf, 0x3a, 0x7c, 0xa4, 0x85, 0x9c, + 0x5f, 0x35, 0xc4, 0x54, 0x48, 0x49, 0x9b, 0xf9, 0xbe, 0x52, 0x80, 0x59, 0xa4, 0x3a, 0xcd, 0xe4, + 0x13, 0xaa, 0xff, 0xb7, 0xc4, 0xa1, 0x17, 0x91, 0xe0, 0x37, 0x0c, 0x47, 0x56, 0xa5, 0xb4, 0x69, + 0x48, 0xfe, 0x85, 0x61, 0xd6, 0xfa, 0xe2, 0x51, 0x98, 0x54, 0x26, 0xab, 0x6b, 0xca, 0xcf, 0x8c, + 0xc8, 0xe3, 0xa1, 0xce, 0x5e, 0xd9, 0x3d, 0x61, 0x8b, 0xde, 0xa7, 0x67, 0xfa, 0xdc, 0x8a, 0xa1, + 0x13, 0xb9, 0x57, 0x0b, 0x97, 0x83, 0x6d, 0xd1, 0xc9, 0x66, 0x8d, 0x57, 0x41, 0xbb, 0x7b, 0xa6, + 0xb4, 0x17, 0x39, 0xfb, 0xc5, 0xcf, 0x39, 0xdc, 0xbc, 0x95, 0x4e, 0x4a, 0xf5, 0x77, 0x4a, 0xa1, + 0xfc, 0xea, 0x78, 0xad, 0x84, 0xdc, 0xa5, 0x4b, 0xa1, 0xef, 0x5f, 0x0e, 0x4d, 0x53, 0xf4, 0x35, + 0xc7, 0xee, 0x6a, 0x1c, 0x05, 0x4e, 0x57, 0x0f, 0x0f, 0xbf, 0xff, 0xbb, 0x0b, 0x07, 0xbf, 0x3f, + 0xfc, 0xfe, 0x6f, 0x30, 0x04, 0xd4, 0x3a, 0x4d, 0x8c, 0x23, 0x07, 0xb5, 0x4e, 0x51, 0xeb, 0x14, + 0xb5, 0x4e, 0x89, 0x79, 0x13, 0xb1, 0x6b, 0x05, 0xb5, 0x4e, 0x51, 0xeb, 0x14, 0xb5, 0x4e, 0xb7, + 0x04, 0x08, 0x21, 0x6e, 0xa8, 0x75, 0xba, 0xa3, 0x91, 0x7a, 0x4f, 0xa6, 0x41, 0x9d, 0x09, 0xf7, + 0x3a, 0x24, 0x58, 0x39, 0x58, 0x39, 0x58, 0x79, 0xa2, 0x58, 0xb9, 0x78, 0x32, 0x34, 0xa3, 0x47, + 0xc8, 0xc8, 0x2b, 0x48, 0x98, 0x08, 0x38, 0xa8, 0x1f, 0x4f, 0x84, 0x50, 0x7b, 0x5a, 0x4e, 0x96, + 0xe1, 0x4f, 0x98, 0x28, 0x57, 0x2a, 0x95, 0x02, 0x92, 0x24, 0x08, 0x8d, 0xa6, 0x94, 0x9b, 0x5e, + 0x1f, 0x14, 0xca, 0x7b, 0xb6, 0x6a, 0x9a, 0x96, 0x1c, 0x07, 0x78, 0x45, 0x11, 0xf1, 0xac, 0xd3, + 0xfd, 0x21, 0x1e, 0xf5, 0x81, 0x2e, 0x7f, 0xb8, 0x2a, 0xe1, 0xd0, 0x1a, 0x08, 0xb3, 0xeb, 0x19, + 0x49, 0x9a, 0x29, 0xe4, 0x3f, 0x96, 0xfd, 0x53, 0x33, 0x4c, 0x47, 0xea, 0x66, 0x57, 0x1c, 0x2e, + 0xbe, 0xe0, 0x2c, 0xbd, 0x72, 0xa8, 0xdf, 0x4b, 0xf7, 0xd5, 0x5f, 0x52, 0xfb, 0x61, 0x0d, 0x5e, + 0xff, 0x75, 0xe8, 0x48, 0x5d, 0x86, 0xac, 0x3b, 0x10, 0x7c, 0x59, 0x83, 0x7d, 0x22, 0xe0, 0x06, + 0xb8, 0xb6, 0x50, 0xd8, 0x06, 0xc7, 0xd9, 0xda, 0x2f, 0x19, 0xae, 0x1a, 0x5e, 0xb8, 0x0d, 0x9e, + 0xbb, 0xe0, 0xed, 0x6a, 0xe2, 0x97, 0x3c, 0x95, 0xa2, 0x2f, 0x1e, 0x85, 0xb4, 0x9f, 0x35, 0x5d, + 0x5a, 0x8f, 0x46, 0x37, 0xa4, 0xf6, 0x5f, 0x30, 0xdc, 0x3c, 0x20, 0x09, 0x2b, 0xc8, 0x33, 0x96, + 0x5a, 0x96, 0x79, 0xaf, 0x03, 0x7a, 0x23, 0xa2, 0x05, 0x48, 0x44, 0x0f, 0x88, 0x60, 0x09, 0x80, + 0x98, 0x0b, 0x78, 0x30, 0x87, 0xfd, 0x7e, 0x94, 0x21, 0x26, 0xd7, 0xd3, 0xc1, 0x15, 0x49, 0xd0, + 0x53, 0x17, 0x11, 0xee, 0xd4, 0xc0, 0x5c, 0x88, 0xc3, 0x94, 0x75, 0xa4, 0x3d, 0xec, 0xca, 0x49, + 0x8b, 0x91, 0xec, 0xe5, 0x78, 0xa6, 0xfa, 0x64, 0xa2, 0x4e, 0xf5, 0x5e, 0x3a, 0x9d, 0x4b, 0xf1, + 0x4b, 0xfe, 0xc7, 0x1a, 0x04, 0x3b, 0x1c, 0x9b, 0x1f, 0x8c, 0xcd, 0xde, 0xb9, 0xe1, 0x86, 0x85, + 0xdd, 0x28, 0xd6, 0x0d, 0xda, 0x6c, 0xe5, 0xde, 0x5f, 0x87, 0x0d, 0xd6, 0x20, 0x3b, 0xb0, 0xfa, + 0x46, 0xf7, 0x59, 0xbb, 0xb7, 0xec, 0x7f, 0x74, 0xbb, 0x17, 0x24, 0x02, 0x79, 0xa6, 0x7c, 0xd0, + 0xe2, 0x10, 0x1b, 0xae, 0xfd, 0xd4, 0xbb, 0xbf, 0xe1, 0xdb, 0x83, 0x3a, 0x43, 0xc2, 0x38, 0x3d, + 0xc2, 0x3b, 0x37, 0xc2, 0x3a, 0x31, 0x22, 0x3b, 0x2b, 0x22, 0x3b, 0x25, 0x22, 0x39, 0x1f, 0x68, + 0x4f, 0xe3, 0xb9, 0x11, 0x4c, 0x77, 0x2d, 0xcb, 0x9e, 0x26, 0x4c, 0x69, 0x07, 0x8f, 0x8d, 0x5b, + 0x2f, 0xcc, 0x93, 0x01, 0x83, 0x5a, 0x5d, 0x81, 0x44, 0x3b, 0xb2, 0xbf, 0x2f, 0x8a, 0x7f, 0x2f, + 0xba, 0x3f, 0x2f, 0xaa, 0xff, 0x8e, 0xcc, 0x5f, 0x47, 0xe6, 0x9f, 0x23, 0xf1, 0xc7, 0xf1, 0xda, + 0xf5, 0x41, 0x8f, 0x8a, 0xff, 0xc1, 0x68, 0xa5, 0x86, 0x5e, 0xaf, 0x7c, 0x23, 0xd4, 0x15, 0x8a, + 0xe8, 0x1e, 0x8f, 0xec, 0x16, 0xa7, 0x70, 0x87, 0xd3, 0xb9, 0xc1, 0xa9, 0xdc, 0xdf, 0xe4, 0x6e, + 0x6f, 0x72, 0x77, 0x37, 0xa9, 0x9b, 0x5b, 0xad, 0xff, 0x22, 0xb2, 0x3b, 0xfb, 0xb5, 0xa1, 0x9e, + 0xd0, 0xef, 0xa3, 0x95, 0xed, 0xf7, 0xb5, 0x4b, 0x04, 0x07, 0x76, 0xb6, 0x39, 0x31, 0x5d, 0x0f, + 0x0e, 0xc6, 0xde, 0x8e, 0xc3, 0xf1, 0x81, 0x56, 0xe5, 0xf3, 0x08, 0x45, 0x3d, 0x74, 0x29, 0xa2, + 0x03, 0xd7, 0x78, 0x98, 0x68, 0xc0, 0x95, 0x8f, 0x0a, 0x5c, 0x05, 0x00, 0x17, 0x80, 0x4b, 0x09, + 0x70, 0x85, 0xb5, 0x13, 0xfc, 0x01, 0xba, 0xd6, 0xd0, 0x94, 0xc2, 0x26, 0x8c, 0x83, 0xf7, 0x47, + 0xa4, 0xb9, 0x64, 0xcf, 0x53, 0x5d, 0xb2, 0x17, 0x70, 0xc9, 0x1e, 0xe3, 0xa1, 0x65, 0x3b, 0xbc, + 0x2c, 0x87, 0x38, 0xda, 0x61, 0x8e, 0x78, 0xa8, 0xc9, 0x0e, 0xb7, 0x3f, 0x90, 0xd5, 0x95, 0x42, + 0x3a, 0x53, 0xda, 0x2b, 0x7a, 0xf4, 0xc9, 0x65, 0x4b, 0x33, 0x10, 0x6d, 0x2a, 0x4d, 0xa4, 0x0d, + 0x19, 0xb5, 0xe0, 0x04, 0x05, 0x3e, 0x70, 0xe0, 0x02, 0x09, 0x76, 0xb0, 0x60, 0x07, 0x0d, 0x56, + 0xf0, 0xa0, 0x01, 0x11, 0x22, 0x30, 0xa1, 0xa3, 0x3a, 0xef, 0x29, 0x7e, 0x92, 0xaa, 0xa7, 0x8b, + 0x00, 0x70, 0x8c, 0xc2, 0x50, 0xc4, 0x83, 0x33, 0x55, 0x47, 0xf5, 0xc7, 0x47, 0x5d, 0xa8, 0x37, + 0xb7, 0x56, 0x49, 0x5d, 0x28, 0xf6, 0x2a, 0xaa, 0xdb, 0xb8, 0xdb, 0x28, 0x12, 0xb5, 0xc1, 0x36, + 0x84, 0x8e, 0x1d, 0x51, 0x03, 0x9f, 0x1b, 0xc4, 0x9a, 0x68, 0xe2, 0x97, 0x78, 0x1c, 0x48, 0x5e, + 0x4b, 0x25, 0x42, 0x28, 0xca, 0x46, 0xa6, 0xca, 0x16, 0x36, 0xee, 0x21, 0xe0, 0xc2, 0x03, 0xbd, + 0xfb, 0x93, 0x99, 0xef, 0x2c, 0x4f, 0x01, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, + 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0xc3, 0xfb, + 0x1c, 0x51, 0xaf, 0x98, 0x88, 0x12, 0x77, 0xfc, 0xf1, 0x18, 0x02, 0xa7, 0x97, 0x62, 0x36, 0x0f, + 0xd7, 0x44, 0x71, 0x4e, 0x22, 0x5d, 0x88, 0xee, 0x9f, 0x33, 0x1b, 0xc6, 0xc3, 0x37, 0xbd, 0x87, + 0xf9, 0xec, 0x3f, 0x4b, 0xcd, 0x7d, 0x94, 0xce, 0xd9, 0xf4, 0x21, 0x52, 0x98, 0x79, 0xef, 0x2d, + 0xa6, 0xf6, 0x28, 0xa4, 0xde, 0xd3, 0xa5, 0x4e, 0x17, 0x18, 0xb0, 0x30, 0x2e, 0x72, 0xf0, 0xd5, + 0x11, 0x62, 0x84, 0x07, 0x20, 0x07, 0x7f, 0x03, 0x79, 0xbb, 0x33, 0x4c, 0xdd, 0x7e, 0x26, 0xcc, + 0xc1, 0xa7, 0x28, 0x8a, 0xd7, 0x10, 0xe6, 0x83, 0xa7, 0x4e, 0xd0, 0xb5, 0x30, 0xc9, 0x84, 0x05, + 0x49, 0xf8, 0xd4, 0x25, 0xcc, 0x91, 0x7d, 0xbf, 0x93, 0x85, 0x8f, 0x88, 0x9b, 0x45, 0xa3, 0x43, + 0x34, 0x8c, 0x2d, 0x18, 0x5b, 0xe8, 0x10, 0xbd, 0xd9, 0x50, 0xe8, 0x10, 0x0d, 0x5b, 0x2b, 0x15, + 0xb6, 0x16, 0x3a, 0x44, 0xc3, 0xfc, 0xe2, 0x31, 0xbf, 0x06, 0x5a, 0xcf, 0xe9, 0x0e, 0x08, 0x0d, + 0xb0, 0xc9, 0x80, 0x30, 0xc1, 0x60, 0x82, 0xc1, 0x04, 0x4b, 0x94, 0x09, 0x46, 0x70, 0x2e, 0x67, + 0xcf, 0x66, 0x09, 0x06, 0x18, 0x0c, 0xb0, 0x5d, 0x31, 0xc0, 0xca, 0x47, 0xd8, 0x33, 0x98, 0x5b, + 0x14, 0xe6, 0xd6, 0x80, 0xc6, 0x92, 0x98, 0x35, 0xb8, 0x68, 0xf2, 0xcc, 0x61, 0x72, 0xc1, 0xe4, + 0x82, 0xc9, 0x45, 0xde, 0x7c, 0x8b, 0x6c, 0x37, 0x77, 0xaf, 0xf7, 0x16, 0x79, 0xb0, 0x39, 0x5a, + 0x6f, 0xad, 0x6a, 0x0e, 0x75, 0xe8, 0x7f, 0xa8, 0x30, 0xf9, 0xed, 0xd1, 0x6d, 0x4e, 0x2b, 0xb4, + 0xf7, 0xd1, 0x93, 0x2b, 0x96, 0x65, 0x47, 0xb3, 0xae, 0x40, 0x38, 0x51, 0xde, 0x79, 0x9c, 0x40, + 0xf3, 0xa4, 0x98, 0x9a, 0x27, 0x1d, 0xee, 0xe5, 0xdd, 0xd3, 0x7d, 0x3c, 0x3e, 0xee, 0xf9, 0xf6, + 0x12, 0x0a, 0x78, 0xff, 0x47, 0x4b, 0x2f, 0x48, 0x65, 0x02, 0xa5, 0x12, 0x9d, 0xbf, 0x92, 0xe3, + 0x12, 0xb0, 0xa4, 0xd5, 0xb5, 0xfa, 0xc4, 0x4e, 0x81, 0xc9, 0xa0, 0x70, 0x0b, 0xc0, 0x2d, 0x00, + 0xb7, 0x40, 0xf2, 0xdc, 0x02, 0xe3, 0xe3, 0xa9, 0x49, 0x77, 0x74, 0x78, 0x07, 0x02, 0xad, 0xdf, + 0xd0, 0x30, 0xe5, 0x31, 0x83, 0xbd, 0x5f, 0x42, 0x1a, 0x32, 0xf1, 0xe0, 0x48, 0x43, 0x56, 0xcc, + 0xb1, 0xe7, 0xb7, 0x56, 0x45, 0x1a, 0x72, 0xa1, 0x54, 0xc4, 0xe6, 0xb2, 0x9b, 0xb6, 0x3c, 0xa3, + 0x6d, 0xbd, 0x7b, 0xa8, 0x27, 0x4c, 0x69, 0xc8, 0xe7, 0x68, 0x35, 0xca, 0xd7, 0xea, 0x5a, 0x4a, + 0x7d, 0x51, 0x9f, 0x3c, 0xea, 0x27, 0xdd, 0x61, 0x28, 0xe1, 0x32, 0x5d, 0x90, 0x7a, 0xb3, 0xd3, + 0xbc, 0xbe, 0x6a, 0x5d, 0x9d, 0x5d, 0x35, 0xa8, 0x53, 0xa3, 0x3d, 0x3c, 0x70, 0xc8, 0x35, 0x1e, + 0x8f, 0xd6, 0x5b, 0x5c, 0x94, 0xea, 0xd7, 0xd6, 0x7f, 0xb2, 0x69, 0xc0, 0x74, 0xfe, 0xa5, 0xf8, + 0x72, 0x5d, 0xc3, 0x4a, 0x78, 0x2b, 0x51, 0x3f, 0xbb, 0x68, 0x62, 0x29, 0xc6, 0x4b, 0xf1, 0x05, + 0x4b, 0x31, 0x5d, 0x8a, 0xcb, 0x4e, 0x1d, 0x6b, 0x31, 0x5e, 0x8b, 0x46, 0xa1, 0x85, 0xa5, 0x98, + 0xa8, 0xd5, 0xfa, 0x05, 0x56, 0xc2, 0x5b, 0x89, 0xeb, 0x9b, 0x6f, 0x10, 0x8a, 0xf1, 0x52, 0xb4, + 0xce, 0xb0, 0x12, 0xe3, 0x95, 0xf8, 0x7a, 0xce, 0xb1, 0x12, 0xa4, 0x23, 0xb6, 0x11, 0x22, 0x49, + 0x34, 0x7f, 0x94, 0xfb, 0x90, 0x7e, 0x51, 0xeb, 0x39, 0x52, 0x1b, 0x58, 0xb6, 0xa4, 0xbb, 0x0f, + 0x99, 0x1d, 0x14, 0xf7, 0x21, 0xef, 0x2e, 0x17, 0xee, 0x43, 0x70, 0x1f, 0xb2, 0xfe, 0x1b, 0xd1, + 0xdf, 0x87, 0xb8, 0xe7, 0x52, 0x33, 0x87, 0x8f, 0x77, 0xc2, 0x26, 0xbc, 0x0a, 0x29, 0x23, 0x41, + 0x25, 0x8c, 0x0b, 0x07, 0x09, 0x2a, 0x3c, 0xb6, 0x16, 0x73, 0x82, 0x4a, 0xa9, 0x74, 0x84, 0x94, + 0x60, 0x18, 0x60, 0x24, 0x06, 0x98, 0x63, 0x77, 0xe9, 0x0d, 0x30, 0x7f, 0x50, 0x18, 0x60, 0x30, + 0xc0, 0x60, 0x80, 0xc1, 0x00, 0x83, 0x01, 0x06, 0x03, 0x0c, 0x06, 0x18, 0x0c, 0x30, 0x18, 0x60, + 0xf3, 0x9b, 0xf2, 0xa8, 0x77, 0x35, 0xbd, 0xd7, 0xb3, 0x85, 0x43, 0xd8, 0xa7, 0x78, 0x76, 0x50, + 0x18, 0x60, 0x30, 0xc0, 0x60, 0x80, 0x25, 0xca, 0x00, 0xa3, 0x3b, 0x9e, 0x19, 0xe2, 0xfc, 0x35, + 0xf2, 0xbc, 0xb5, 0xec, 0x6c, 0xe6, 0xca, 0x62, 0x42, 0x4c, 0x61, 0xb4, 0xff, 0xbb, 0x34, 0x8a, + 0x2e, 0x1f, 0x6d, 0x8a, 0x2f, 0xce, 0x91, 0x20, 0x95, 0xfd, 0xfb, 0xfd, 0xaf, 0x4f, 0x90, 0x99, + 0x93, 0x4a, 0xbd, 0x37, 0xe8, 0x3b, 0x5a, 0x5f, 0xbf, 0x13, 0x84, 0x89, 0x30, 0x33, 0x63, 0x42, + 0xeb, 0x41, 0xeb, 0x41, 0xeb, 0x25, 0x4b, 0xeb, 0x51, 0x9d, 0xce, 0xcc, 0x2e, 0x66, 0xc0, 0x1c, + 0x15, 0x18, 0x62, 0x9a, 0x2b, 0x48, 0x81, 0x21, 0x1e, 0xdc, 0xaf, 0xe1, 0x5a, 0x46, 0x9a, 0x84, + 0x3a, 0x67, 0x0f, 0xab, 0xd3, 0x67, 0x79, 0x6f, 0x73, 0xc5, 0xe3, 0x52, 0x05, 0xdd, 0xf7, 0xd4, + 0xb8, 0x85, 0xe8, 0x47, 0xdb, 0xf6, 0x3c, 0x18, 0x61, 0x0e, 0x1f, 0x85, 0x3d, 0xee, 0x7c, 0xc6, + 0x90, 0x07, 0x43, 0x98, 0x00, 0x96, 0xad, 0x99, 0xc3, 0x47, 0x7a, 0x2f, 0x6d, 0xcb, 0xba, 0x91, + 0xb6, 0x61, 0x3e, 0xb0, 0x40, 0x41, 0x36, 0x37, 0x0e, 0x72, 0xfc, 0x56, 0xec, 0xd4, 0xfe, 0x6c, + 0x36, 0xea, 0x67, 0xf5, 0x56, 0xe7, 0xf2, 0x6b, 0x83, 0x3a, 0xc3, 0xc6, 0x9b, 0x2a, 0xef, 0x4e, + 0x75, 0x7d, 0xf5, 0xb5, 0x55, 0xbb, 0xee, 0x54, 0x1b, 0xb5, 0xeb, 0x16, 0xc7, 0x24, 0x85, 0xc9, + 0xf7, 0x29, 0xf3, 0x7f, 0x9f, 0x23, 0x6f, 0xaa, 0x0b, 0xe6, 0x59, 0x2a, 0xee, 0x2c, 0xb5, 0xcb, + 0xd6, 0xf5, 0x55, 0xf3, 0xaf, 0x4e, 0xa3, 0xfa, 0xa9, 0xd6, 0xe8, 0xd4, 0x2f, 0xcf, 0xeb, 0x67, + 0xd5, 0xd6, 0xd5, 0x35, 0xc7, 0x7c, 0xc7, 0x5e, 0x03, 0xbd, 0xab, 0xf1, 0x54, 0xb4, 0x71, 0xaf, + 0xc4, 0x3a, 0x32, 0xdb, 0xb2, 0xea, 0xa6, 0xe4, 0x39, 0x16, 0xeb, 0x16, 0x9c, 0xd4, 0xca, 0xf4, + 0x67, 0x9b, 0x17, 0xa2, 0xd3, 0xcc, 0x11, 0xc7, 0x1c, 0xcb, 0x67, 0x9c, 0x45, 0x1b, 0xaf, 0x3a, + 0x7c, 0xa7, 0x99, 0x02, 0xc3, 0x44, 0xbe, 0x90, 0x92, 0x37, 0x74, 0x1a, 0x53, 0x80, 0x59, 0xa4, + 0x3a, 0xcd, 0xe4, 0x13, 0xaa, 0xff, 0x71, 0x5d, 0x15, 0xd1, 0x6d, 0x27, 0xbb, 0xc4, 0x3e, 0x3b, + 0xd9, 0x85, 0xc3, 0x0e, 0x0e, 0x3b, 0x38, 0xec, 0x12, 0xe8, 0xb0, 0x8b, 0x7c, 0x34, 0x33, 0xe8, + 0x22, 0x40, 0xe0, 0x73, 0x40, 0x8c, 0x10, 0x83, 0x49, 0xcc, 0x1b, 0x23, 0x54, 0xc1, 0x96, 0x6d, + 0x97, 0xc1, 0x15, 0x11, 0xa0, 0xc5, 0x2f, 0x69, 0xeb, 0xda, 0xd0, 0x74, 0xa4, 0x7e, 0xd7, 0x27, + 0x82, 0x6a, 0x5b, 0xdc, 0x0b, 0x5b, 0x98, 0xdd, 0x44, 0x5f, 0x5f, 0x5c, 0x7f, 0x3e, 0x2b, 0x15, + 0xcb, 0x85, 0xd3, 0xcc, 0xc5, 0xb0, 0x2f, 0x8d, 0x69, 0x2d, 0xb4, 0x4c, 0x43, 0xbf, 0x13, 0xfd, + 0xcc, 0xcd, 0x3f, 0x86, 0xec, 0xfe, 0x30, 0xcc, 0x87, 0xcc, 0xde, 0x45, 0xb3, 0x71, 0xb3, 0x3f, + 0x7d, 0x59, 0xea, 0xdd, 0x9f, 0xdf, 0x4d, 0xaf, 0xe3, 0xfc, 0x69, 0xe6, 0x8f, 0xda, 0x9f, 0xcd, + 0x3f, 0x32, 0x9f, 0x0d, 0xd1, 0xef, 0x65, 0xae, 0x85, 0xa9, 0x3f, 0x8a, 0x5e, 0x46, 0x5a, 0x99, + 0x3f, 0x5a, 0xb6, 0x7e, 0x7f, 0x6f, 0x74, 0x33, 0x67, 0x7d, 0xdd, 0x71, 0x26, 0x6f, 0xa0, 0x74, + 0x79, 0x11, 0xdb, 0x49, 0xab, 0xec, 0xa5, 0xd7, 0x1d, 0x24, 0x3e, 0xcd, 0x5c, 0xa6, 0xd3, 0x4a, + 0x13, 0x4a, 0xf1, 0x16, 0x03, 0x99, 0xa8, 0xa8, 0xe0, 0x07, 0x85, 0x48, 0x98, 0xad, 0x9a, 0xa6, + 0x25, 0xc7, 0x7e, 0xe9, 0x28, 0x47, 0x2a, 0xeb, 0x74, 0x7f, 0x88, 0x47, 0x7d, 0xa0, 0x7b, 0xad, + 0xd3, 0xb3, 0x87, 0xd6, 0x40, 0x98, 0x5d, 0x8f, 0xb8, 0x69, 0xa6, 0x90, 0xff, 0x58, 0xf6, 0x4f, + 0xcd, 0x70, 0x51, 0xd6, 0xec, 0x8a, 0xc3, 0xc5, 0x17, 0x9c, 0xa5, 0x57, 0x0e, 0xf5, 0x7b, 0xe9, + 0x1c, 0x0e, 0xac, 0xbe, 0xd1, 0x7d, 0xd6, 0xee, 0x2d, 0xfb, 0x1f, 0xdd, 0xee, 0x19, 0xe6, 0xc3, + 0xf2, 0x2b, 0x9a, 0x70, 0x25, 0xf5, 0xd0, 0x91, 0xba, 0x14, 0xe1, 0x24, 0x30, 0xf8, 0x6a, 0x07, + 0xfb, 0x44, 0xc0, 0x7d, 0x71, 0x61, 0x28, 0x6c, 0x1b, 0xe5, 0x6c, 0xed, 0x97, 0x0c, 0x57, 0xfe, + 0x29, 0xdc, 0xbe, 0xcf, 0x42, 0xa6, 0xd5, 0xd5, 0xc4, 0x2f, 0x79, 0x2a, 0x45, 0x5f, 0x3c, 0x0a, + 0x69, 0x3f, 0x6b, 0xba, 0xb4, 0x1e, 0x8d, 0xb0, 0x3c, 0x65, 0x01, 0x28, 0x3d, 0xcb, 0x27, 0xac, + 0x7c, 0xcf, 0x20, 0x62, 0x96, 0x79, 0xaf, 0x03, 0xc6, 0xbc, 0x65, 0x1b, 0x86, 0x23, 0xab, 0x52, + 0xda, 0xa1, 0x4e, 0x9e, 0xcb, 0x6d, 0x6a, 0xee, 0x6a, 0x9b, 0x61, 0x0d, 0x4f, 0xd7, 0xd4, 0x9e, + 0x19, 0x81, 0xa6, 0xc5, 0x69, 0xf6, 0xca, 0xee, 0x09, 0x5b, 0xf4, 0x3e, 0xb9, 0x62, 0x6c, 0x0e, + 0xfb, 0xfd, 0x28, 0x43, 0x7c, 0x75, 0x84, 0x1d, 0xca, 0xf2, 0x0d, 0x7a, 0xea, 0x22, 0xa2, 0x60, + 0xac, 0xe8, 0x17, 0xe2, 0x8c, 0x65, 0x1d, 0x69, 0x0f, 0xbb, 0xd2, 0x9c, 0x18, 0x83, 0x97, 0xe3, + 0x07, 0xa8, 0x4f, 0xe6, 0xef, 0x54, 0xef, 0xa5, 0xd3, 0x69, 0x7a, 0xb3, 0x7d, 0xf6, 0x27, 0xf3, + 0x6c, 0x82, 0x60, 0x27, 0x68, 0xf3, 0xd3, 0xb3, 0xd9, 0x3b, 0x37, 0xdc, 0xd5, 0xb0, 0xbb, 0xa9, + 0x64, 0x17, 0x37, 0x5b, 0xc1, 0xf7, 0xd7, 0x63, 0x83, 0xb5, 0xc8, 0x7a, 0x6a, 0x51, 0x73, 0x9e, + 0xcd, 0xae, 0xe8, 0x6d, 0xbc, 0x12, 0x3e, 0x45, 0x98, 0xfb, 0xf4, 0x86, 0x2b, 0x3f, 0xbd, 0x8f, + 0xde, 0xf0, 0xed, 0x41, 0x5d, 0xbb, 0x61, 0x5c, 0xb8, 0xe1, 0x5d, 0xb5, 0x61, 0xa9, 0x46, 0x64, + 0xd7, 0x6b, 0x64, 0x9e, 0x10, 0xc9, 0x95, 0x4a, 0x7b, 0x16, 0xcf, 0x0d, 0x3b, 0xe0, 0x21, 0xf4, + 0x6c, 0xb9, 0xc0, 0x6b, 0x3e, 0x27, 0xb5, 0x41, 0xd7, 0x3b, 0x98, 0xd8, 0x2e, 0x8b, 0x6f, 0xc0, + 0x7b, 0xc1, 0x28, 0x37, 0x11, 0xd1, 0x6f, 0x1e, 0xa2, 0x32, 0x68, 0xb2, 0x9b, 0x05, 0x32, 0x3a, + 0x4c, 0x72, 0x73, 0xc0, 0x6b, 0xd6, 0x07, 0x3d, 0x06, 0xfe, 0x07, 0xbd, 0x3e, 0x6c, 0x43, 0xd3, + 0xe8, 0xea, 0x4e, 0xf8, 0x20, 0x81, 0xf9, 0xae, 0x6e, 0xd3, 0xd1, 0x42, 0x2e, 0xf6, 0xb9, 0xb8, + 0xd7, 0x87, 0x7d, 0x19, 0xc9, 0xbb, 0x95, 0xf5, 0x4c, 0xba, 0x70, 0x8c, 0x2d, 0x64, 0x66, 0x49, + 0xc4, 0xeb, 0xc8, 0xc8, 0xd7, 0x90, 0x14, 0xd7, 0x8f, 0x74, 0xd7, 0x8e, 0x54, 0x6e, 0x34, 0xf2, + 0x6b, 0x46, 0x72, 0x1f, 0x19, 0xe9, 0xb5, 0xa2, 0x5a, 0xdf, 0x4c, 0xe4, 0xeb, 0x43, 0x5f, 0x5e, + 0xee, 0x2c, 0xab, 0x2f, 0xf4, 0x28, 0xa1, 0x87, 0xbe, 0x8e, 0xcc, 0xab, 0x72, 0xb3, 0x7c, 0x0c, + 0x05, 0x96, 0x65, 0x52, 0xb0, 0x2c, 0x03, 0x2c, 0x01, 0x96, 0x00, 0x4b, 0x80, 0x65, 0xd2, 0xc1, + 0x72, 0xd7, 0xbc, 0x63, 0xb3, 0xce, 0x89, 0x30, 0xee, 0x7f, 0xb8, 0xa6, 0x0e, 0x43, 0xf8, 0x77, + 0x36, 0xf5, 0x1d, 0xde, 0xb8, 0x43, 0xdf, 0x8c, 0x47, 0xa6, 0xf2, 0x77, 0x7d, 0x88, 0xb0, 0xfc, + 0x41, 0x97, 0x9d, 0x61, 0xb9, 0xb3, 0x1b, 0xf9, 0xeb, 0xde, 0x5b, 0xd9, 0xb7, 0x57, 0x73, 0xfd, + 0x1a, 0xbd, 0xb1, 0x3e, 0xd9, 0xee, 0x54, 0x57, 0xbf, 0xbd, 0x2e, 0x3e, 0x3c, 0x4e, 0xde, 0xff, + 0xce, 0x8a, 0x6f, 0xe6, 0x52, 0xd9, 0xd8, 0x50, 0x08, 0x62, 0x10, 0xcc, 0x2a, 0x7e, 0x53, 0x48, + 0x77, 0x1b, 0x36, 0x59, 0xfd, 0x80, 0x4a, 0x3e, 0xb4, 0x32, 0x0f, 0xad, 0xb4, 0x17, 0x95, 0xf3, + 0xf4, 0xbb, 0x31, 0x9f, 0x9d, 0x4d, 0x5d, 0x17, 0xd9, 0x9e, 0x70, 0xba, 0xb6, 0x31, 0x08, 0x04, + 0x6e, 0xfe, 0x5e, 0xcd, 0x7e, 0x38, 0x98, 0xb3, 0x39, 0x97, 0x50, 0x67, 0xf3, 0xe6, 0xa2, 0xb7, + 0x7d, 0x0e, 0xe7, 0x8d, 0x45, 0x93, 0x47, 0xcb, 0x06, 0xb6, 0x05, 0x67, 0xdc, 0xc7, 0x5e, 0x92, + 0x5a, 0x80, 0x3d, 0xf3, 0x2b, 0xbd, 0x28, 0xbc, 0xd8, 0xb9, 0xd7, 0xfb, 0xfd, 0x3b, 0xbd, 0xfb, + 0x73, 0x49, 0x1b, 0x05, 0x3f, 0x77, 0xeb, 0x87, 0xc2, 0x29, 0xc4, 0x29, 0x8c, 0xe9, 0x14, 0x2e, + 0xca, 0xa2, 0x16, 0xac, 0x7d, 0x9c, 0x7f, 0x26, 0x03, 0x84, 0xfb, 0x66, 0x9b, 0xbe, 0xb1, 0xe7, + 0x2f, 0xdc, 0xe9, 0xb2, 0x6d, 0xf7, 0xc6, 0x2f, 0x67, 0x7f, 0xe7, 0xd9, 0xd6, 0x73, 0x6f, 0x76, + 0xbf, 0x19, 0xe9, 0xea, 0x46, 0x08, 0x5d, 0xcd, 0xfe, 0xf3, 0x43, 0x04, 0x2f, 0xa8, 0x14, 0xe1, + 0xae, 0xea, 0xe0, 0xe0, 0x50, 0x3e, 0x0f, 0x44, 0xe6, 0xdf, 0x99, 0x3f, 0xdc, 0x35, 0x31, 0xbc, + 0x9e, 0xbb, 0xce, 0x69, 0xe3, 0xe8, 0xdb, 0xf5, 0xe7, 0x3f, 0x62, 0xbe, 0xc2, 0xf2, 0xd6, 0x22, + 0x49, 0x17, 0x58, 0x6f, 0x2f, 0x16, 0xb7, 0x6b, 0x60, 0xe3, 0x77, 0xb7, 0x15, 0xea, 0xbb, 0x09, + 0x25, 0x0a, 0xa8, 0xda, 0xbc, 0x4f, 0x41, 0x8b, 0x41, 0x8b, 0xc1, 0x96, 0x7c, 0x63, 0x4e, 0xdb, + 0x1a, 0x4a, 0xa1, 0xf5, 0x0c, 0x47, 0x1a, 0xe6, 0xc3, 0xd0, 0x70, 0x7e, 0x08, 0x3b, 0xf8, 0x51, + 0x5b, 0x35, 0x08, 0x4e, 0x1e, 0x4e, 0x5e, 0x4c, 0x27, 0x2f, 0xbc, 0x38, 0x66, 0x42, 0xd6, 0x31, + 0x0b, 0x57, 0xaf, 0x2c, 0x82, 0x49, 0x15, 0x18, 0x5c, 0x96, 0x41, 0x26, 0xc4, 0x67, 0xa3, 0x16, + 0xe3, 0xcc, 0xee, 0xdd, 0xe6, 0xb4, 0x93, 0xf6, 0xcb, 0x6d, 0x5e, 0x3b, 0x69, 0x7b, 0xff, 0xfc, + 0x9d, 0xff, 0x78, 0x34, 0x72, 0x7f, 0x2e, 0x4d, 0x7e, 0x2e, 0x8e, 0x5e, 0xca, 0xb7, 0x39, 0xad, + 0x38, 0xf9, 0xf1, 0x68, 0xf4, 0x52, 0x2e, 0xcd, 0xfc, 0x5c, 0x70, 0x7f, 0x76, 0x5f, 0x28, 0x8c, + 0x5f, 0x70, 0x7f, 0x3a, 0xba, 0xcd, 0x69, 0xa5, 0xf6, 0xfe, 0xe9, 0xaa, 0xc1, 0x8f, 0xbd, 0xc1, + 0x8f, 0x26, 0x3f, 0x9f, 0x8c, 0x5e, 0x8a, 0xb7, 0xb9, 0xfc, 0xe4, 0xa7, 0xe3, 0xd1, 0x4b, 0xb1, + 0x70, 0x9b, 0xd3, 0x8e, 0x27, 0x3f, 0x57, 0xdc, 0x9f, 0x4f, 0x6e, 0x73, 0xfe, 0xdb, 0xcb, 0xde, + 0x0b, 0xc5, 0x99, 0xb7, 0x94, 0xc6, 0xaf, 0x9c, 0x78, 0x33, 0xfa, 0x0f, 0xec, 0xbd, 0xe4, 0x3e, + 0x75, 0xf9, 0xf5, 0xa9, 0xc7, 0xaf, 0x55, 0x5e, 0x67, 0x2b, 0xf8, 0xaf, 0xcd, 0xcc, 0xe9, 0xbf, + 0x34, 0x1e, 0x71, 0x3f, 0xb8, 0x7d, 0xd7, 0x0e, 0xb3, 0x8d, 0x14, 0x85, 0x55, 0xb3, 0x7f, 0xef, + 0x61, 0x37, 0xdf, 0xde, 0xcd, 0xfd, 0x10, 0x85, 0x64, 0xdb, 0x9c, 0x57, 0x79, 0x00, 0x9c, 0xf6, + 0x4b, 0xde, 0xdf, 0xc0, 0xc2, 0xab, 0x24, 0xbe, 0x14, 0x4a, 0xe3, 0x2d, 0xdb, 0xfb, 0xfe, 0xfd, + 0x20, 0xe8, 0x67, 0xf6, 0x7f, 0x1f, 0x8d, 0x4e, 0x39, 0xcf, 0x42, 0xca, 0x51, 0x21, 0x8d, 0x4b, + 0x8e, 0xa3, 0x9b, 0x48, 0x5b, 0x21, 0x65, 0x0a, 0x00, 0xa8, 0xf0, 0xa6, 0xad, 0x80, 0xdd, 0x54, + 0x0a, 0x38, 0x89, 0xf4, 0xed, 0x79, 0x5c, 0xcd, 0xd6, 0x8c, 0x5e, 0x48, 0xaf, 0x83, 0xf7, 0x51, + 0xf8, 0x1a, 0xe0, 0x6b, 0x88, 0xc9, 0xd7, 0xd0, 0xb3, 0xa4, 0x14, 0x3d, 0xed, 0xff, 0x37, 0xd4, + 0x7b, 0xa1, 0x5c, 0x7d, 0xc1, 0xae, 0xa8, 0x42, 0xa1, 0xb0, 0x32, 0x23, 0x78, 0xf3, 0xdd, 0x6b, + 0x07, 0xf9, 0xda, 0x51, 0x34, 0x90, 0x42, 0x7b, 0x34, 0x08, 0x82, 0xab, 0x44, 0x58, 0x19, 0x44, + 0xb6, 0x7d, 0xb9, 0xf6, 0x3e, 0x05, 0x5c, 0x05, 0xae, 0x46, 0xc2, 0xd5, 0x0b, 0xdd, 0xec, 0xe9, + 0xd2, 0xb2, 0x9f, 0x03, 0x64, 0x05, 0x87, 0xc7, 0x62, 0xa3, 0x27, 0x4c, 0x69, 0xc8, 0xe7, 0x90, + 0xe1, 0x02, 0x01, 0xca, 0x1d, 0x64, 0xeb, 0x93, 0xa9, 0x3e, 0xe9, 0x4e, 0x84, 0x6c, 0xd5, 0xcb, + 0x5a, 0xeb, 0x7f, 0x57, 0xd7, 0xff, 0xed, 0xd4, 0x2f, 0x6f, 0x5a, 0xd5, 0xcb, 0xb3, 0x5a, 0xa7, + 0xf5, 0x57, 0xb3, 0x16, 0x54, 0x64, 0xbc, 0xe2, 0x66, 0x4a, 0x0b, 0x7f, 0x4c, 0x1f, 0xff, 0xbc, + 0xf6, 0xb9, 0xfa, 0xb5, 0xd1, 0xf2, 0x1f, 0x3f, 0xab, 0x22, 0xcb, 0x27, 0xe2, 0x33, 0x37, 0x0a, + 0x8d, 0xa3, 0x74, 0x3c, 0x67, 0xb3, 0xd0, 0x4c, 0xc7, 0x83, 0x7e, 0xbb, 0xa9, 0xa7, 0xe2, 0x41, + 0x8f, 0xbe, 0x5d, 0x7f, 0x66, 0xaf, 0x01, 0x43, 0x0d, 0xb4, 0x5b, 0x1d, 0x19, 0x3f, 0x89, 0x25, + 0xe7, 0x89, 0x6a, 0x37, 0x85, 0x57, 0x9b, 0x51, 0x1b, 0x58, 0xc6, 0xb8, 0xc2, 0xcd, 0xe6, 0x01, + 0xee, 0x0b, 0x1f, 0x45, 0xac, 0x3b, 0x62, 0xdd, 0xdf, 0x16, 0xaf, 0xe0, 0xf6, 0xf5, 0xd2, 0x08, + 0xdb, 0x51, 0x62, 0x05, 0xb6, 0x76, 0x7a, 0x4a, 0xad, 0x6c, 0x98, 0xf9, 0xf3, 0x96, 0x08, 0xbf, + 0x9f, 0x09, 0x14, 0x51, 0x80, 0x43, 0x0b, 0x72, 0x14, 0x81, 0xa6, 0x11, 0xec, 0xa8, 0x02, 0x4e, + 0x26, 0xe8, 0x64, 0x02, 0x4f, 0x26, 0xf8, 0xe1, 0x6c, 0x2b, 0x65, 0x45, 0x57, 0x16, 0xb1, 0x39, + 0x88, 0x77, 0x7a, 0x63, 0xc0, 0xdf, 0xdc, 0x6f, 0x1d, 0xd1, 0xdf, 0x42, 0x76, 0x94, 0x28, 0x8e, + 0x14, 0xed, 0xd1, 0xa2, 0x3a, 0x62, 0xe4, 0x47, 0x8d, 0xfc, 0xc8, 0x91, 0x1f, 0xbd, 0x70, 0x47, + 0x30, 0x02, 0x7b, 0xcb, 0xd0, 0x66, 0xe9, 0x87, 0xbe, 0xd4, 0x5e, 0x52, 0x44, 0xc7, 0x48, 0xd2, + 0xe7, 0x20, 0x76, 0xf3, 0x1c, 0x6a, 0xe9, 0x95, 0x8d, 0xb8, 0x5f, 0xf8, 0x25, 0x0c, 0xb0, 0x7c, + 0x24, 0x70, 0x4f, 0x08, 0xf3, 0x21, 0xe1, 0x1d, 0x16, 0x12, 0x2c, 0xa4, 0xa0, 0xa0, 0x11, 0x1a, + 0x8e, 0xfd, 0x7d, 0xef, 0x0b, 0xfd, 0x3e, 0x98, 0xbb, 0x7d, 0x09, 0x7f, 0x2b, 0xe1, 0x82, 0x8b, + 0x7e, 0x4c, 0x92, 0xa5, 0xc6, 0xb9, 0x76, 0xab, 0x8e, 0x5d, 0x02, 0xa0, 0x45, 0x98, 0xbd, 0x0d, + 0xdd, 0x4f, 0x6b, 0x57, 0xf8, 0x75, 0x08, 0x10, 0x2d, 0xc0, 0xc8, 0x76, 0x11, 0xad, 0xa9, 0x6c, + 0x47, 0x67, 0x57, 0xfe, 0x48, 0xd1, 0x28, 0x55, 0x1e, 0x94, 0x0a, 0x94, 0x2a, 0x5d, 0x94, 0x2a, + 0xec, 0xe1, 0x8b, 0xea, 0x06, 0xa4, 0x75, 0x0b, 0x12, 0x1f, 0x48, 0xb2, 0x83, 0x49, 0x79, 0x40, + 0x79, 0x0e, 0x2a, 0xf5, 0x81, 0x65, 0x3b, 0xb8, 0x6c, 0x07, 0x98, 0xed, 0x20, 0x47, 0x3b, 0xd0, + 0x11, 0x0f, 0x36, 0xd9, 0x01, 0x5f, 0xd2, 0xb6, 0x51, 0xdc, 0x99, 0xef, 0x2a, 0xe0, 0xf0, 0x6e, + 0x4d, 0x62, 0x37, 0x27, 0x1b, 0x14, 0x70, 0x40, 0x02, 0x2f, 0x34, 0x70, 0x41, 0x04, 0x3b, 0x54, + 0xb0, 0x43, 0x06, 0x3b, 0x74, 0xd0, 0x40, 0x08, 0x11, 0x94, 0xd0, 0xb9, 0x61, 0xf9, 0xdc, 0xb2, + 0x6b, 0x0d, 0x81, 0xe3, 0x84, 0xf4, 0x85, 0x23, 0xd8, 0x03, 0xf7, 0x90, 0x74, 0x45, 0x4f, 0x98, + 0x94, 0xea, 0x7a, 0xba, 0x03, 0x33, 0x63, 0x03, 0x87, 0x81, 0xc3, 0xc0, 0xe1, 0x9d, 0xc4, 0xe1, + 0xa1, 0x61, 0xca, 0x7c, 0x99, 0x01, 0x87, 0xcb, 0x84, 0x43, 0xd2, 0xf6, 0x0d, 0x9f, 0xfe, 0xa1, + 0x3d, 0x53, 0x19, 0xae, 0x3e, 0xe2, 0xfe, 0xe0, 0x4c, 0xfd, 0xc4, 0xfd, 0xf1, 0xb9, 0x9b, 0x54, + 0xbf, 0xca, 0x1e, 0x57, 0xb3, 0x6a, 0xe2, 0x63, 0x37, 0xbf, 0xb5, 0x0c, 0xfd, 0xc6, 0x97, 0xb6, + 0xb6, 0x5c, 0x2a, 0x1d, 0x95, 0xb0, 0xbd, 0x4a, 0xb0, 0x99, 0x7e, 0xb4, 0xf6, 0x16, 0x59, 0x9e, + 0x92, 0x52, 0xe3, 0x84, 0x49, 0x16, 0x83, 0xb5, 0x09, 0x6b, 0x13, 0xd6, 0xe6, 0x96, 0x59, 0x9b, + 0xe1, 0x12, 0xef, 0x36, 0xa6, 0xfe, 0x84, 0xaa, 0x33, 0x5a, 0xe2, 0xde, 0xc6, 0x0b, 0x52, 0xbb, + 0x3c, 0x6f, 0x5e, 0xd5, 0x2f, 0x5b, 0x61, 0x12, 0xfa, 0x36, 0xb3, 0x2a, 0x1c, 0x72, 0xbb, 0x99, + 0xc7, 0x76, 0x9e, 0x5b, 0x96, 0xc6, 0xd5, 0x59, 0xb5, 0x91, 0x4d, 0x83, 0x5d, 0xc8, 0xbc, 0x10, + 0xd7, 0xb5, 0x8b, 0xab, 0x56, 0x2d, 0x9b, 0x70, 0x13, 0xaa, 0x9d, 0x34, 0x20, 0x4c, 0xf9, 0x4d, + 0x4e, 0xc4, 0x18, 0xcd, 0xa5, 0xf1, 0x94, 0xc7, 0x6c, 0xfa, 0xb1, 0x48, 0xfe, 0xbf, 0x42, 0x85, + 0x71, 0xd2, 0xed, 0x4a, 0x84, 0x1d, 0x21, 0xbd, 0x0e, 0x63, 0xb8, 0x06, 0x23, 0x32, 0x84, 0x71, + 0x03, 0x9e, 0x3c, 0x03, 0x17, 0x37, 0xe0, 0x31, 0x19, 0xae, 0x04, 0x61, 0xab, 0x6b, 0x8d, 0xd4, + 0x0a, 0xc1, 0x58, 0x4b, 0x61, 0xad, 0xb3, 0x70, 0x92, 0x42, 0x88, 0xed, 0x5b, 0x5d, 0xbd, 0x4f, + 0x07, 0xae, 0xe3, 0xe1, 0x10, 0x58, 0x04, 0x58, 0x05, 0xac, 0x26, 0x29, 0xb0, 0x88, 0x28, 0x82, + 0x70, 0x49, 0x8c, 0x49, 0x22, 0x09, 0x89, 0x0f, 0x3e, 0x1c, 0x8b, 0x70, 0x2c, 0xc2, 0xb1, 0xc8, + 0x03, 0x24, 0xfe, 0x80, 0x86, 0x29, 0x85, 0x7d, 0xaf, 0x77, 0x19, 0x3d, 0x74, 0xaf, 0x53, 0x10, + 0x6f, 0x3d, 0xed, 0xfd, 0x05, 0x1b, 0xdc, 0x70, 0xc2, 0xce, 0x2a, 0xf8, 0x31, 0xee, 0xb3, 0x0c, + 0xb7, 0xb7, 0x4c, 0x08, 0xa4, 0x0c, 0x89, 0x94, 0x21, 0xd2, 0x3a, 0x64, 0x32, 0xee, 0x93, 0xee, + 0x84, 0x24, 0x76, 0xee, 0xd2, 0xdf, 0x82, 0x30, 0x92, 0x4b, 0x4e, 0xb2, 0xb9, 0x96, 0x7c, 0x1e, + 0x7a, 0x62, 0x71, 0xea, 0x03, 0xa4, 0xb3, 0xf8, 0xc2, 0xe4, 0xe7, 0xcd, 0x7b, 0x1a, 0xaa, 0x17, + 0x1c, 0x42, 0xa1, 0xc9, 0x3a, 0x86, 0x14, 0x94, 0x21, 0xf3, 0x4b, 0xf2, 0x32, 0x9d, 0x00, 0x8a, + 0x48, 0x85, 0x22, 0xa2, 0xb7, 0x83, 0xa1, 0x8d, 0x12, 0x6b, 0x27, 0x43, 0x25, 0x31, 0x85, 0x83, + 0x2e, 0xa2, 0x4c, 0x99, 0x61, 0x68, 0x9e, 0xf0, 0xd0, 0xe9, 0x1f, 0x9e, 0x33, 0x9a, 0xe1, 0x0e, + 0x17, 0xf5, 0x27, 0x61, 0x0e, 0x1b, 0xf5, 0xe7, 0x51, 0x15, 0x5f, 0xf8, 0x2a, 0xb3, 0xdc, 0x71, + 0x86, 0x4c, 0xc7, 0x78, 0x5e, 0x04, 0x18, 0xc3, 0x4a, 0x97, 0x44, 0x80, 0x31, 0xbc, 0x74, 0x17, + 0xc4, 0xe0, 0x43, 0x3a, 0x46, 0x6d, 0x27, 0x5a, 0x87, 0x45, 0xe8, 0x47, 0xbe, 0xf1, 0x1c, 0xb6, + 0xb8, 0x17, 0xf6, 0x24, 0x6b, 0x2a, 0x75, 0x4a, 0xc1, 0x0f, 0xfd, 0xf9, 0x7c, 0x56, 0x2e, 0x17, + 0x8a, 0x99, 0x9b, 0x71, 0x64, 0x45, 0xa6, 0x70, 0x50, 0x38, 0xc8, 0x7f, 0xcc, 0x5c, 0x7f, 0x3e, + 0x2b, 0x56, 0xca, 0x79, 0xff, 0xe5, 0xa3, 0x83, 0xc2, 0x41, 0x21, 0xcb, 0x88, 0x50, 0xcc, 0xc6, + 0xea, 0x2a, 0xa3, 0xf5, 0x75, 0xff, 0x98, 0xb1, 0x43, 0x95, 0xfd, 0xba, 0xd2, 0x8e, 0x0d, 0xb4, + 0xc1, 0x40, 0xb5, 0x5d, 0xf1, 0x20, 0xf4, 0xf5, 0x3b, 0xd1, 0xd7, 0xee, 0xfa, 0x56, 0xf7, 0xa7, + 0x66, 0xdd, 0xdf, 0x3b, 0x42, 0x32, 0x7b, 0x14, 0x56, 0x4c, 0x08, 0x0f, 0x03, 0x3c, 0x0c, 0xf0, + 0x30, 0xc0, 0xc3, 0x00, 0x0f, 0x03, 0x3c, 0x0c, 0xf0, 0x30, 0xc0, 0xc3, 0x00, 0x0f, 0x03, 0x3c, + 0x0c, 0xf0, 0x30, 0x6c, 0xa1, 0x87, 0x61, 0x89, 0x69, 0xe6, 0x33, 0x7f, 0x7c, 0xfb, 0x74, 0xf5, + 0x07, 0x1c, 0x0a, 0xe9, 0x74, 0x28, 0xac, 0xdd, 0x4f, 0x60, 0xd6, 0x2e, 0xfa, 0x0f, 0x1c, 0xe3, + 0xff, 0x09, 0x85, 0xde, 0x03, 0x6f, 0x3a, 0xf8, 0x0e, 0xe0, 0x3b, 0x80, 0xef, 0x00, 0xbe, 0x03, + 0xf8, 0x0e, 0xe0, 0x3b, 0x80, 0xef, 0x00, 0xbe, 0x03, 0xf8, 0x0e, 0xe0, 0x3b, 0x80, 0xef, 0x60, + 0x67, 0x7c, 0x07, 0x37, 0xf0, 0x1d, 0x6c, 0x95, 0xef, 0xe0, 0x06, 0xbe, 0x83, 0xdd, 0xf0, 0x1d, + 0x0c, 0xef, 0x14, 0x64, 0xd3, 0xcd, 0xcd, 0x02, 0x4f, 0x01, 0x12, 0xea, 0x76, 0xd6, 0x49, 0x80, + 0x84, 0x3a, 0x7a, 0x69, 0xdf, 0xf6, 0x84, 0xba, 0xdb, 0xd7, 0x84, 0xba, 0x7f, 0x77, 0x87, 0xb6, + 0x2d, 0x4c, 0xb9, 0xb7, 0x7f, 0x78, 0x70, 0x70, 0xe8, 0xbf, 0xa3, 0x3d, 0xf9, 0xc8, 0x2c, 0xce, + 0x3a, 0x2b, 0x5e, 0xf3, 0x47, 0xee, 0x89, 0x5f, 0x89, 0xcd, 0xcd, 0x4b, 0x54, 0xee, 0x3a, 0x71, + 0x4d, 0xb6, 0x57, 0xbd, 0x9b, 0x80, 0xda, 0x6c, 0x5e, 0xbd, 0x1c, 0x92, 0x0a, 0x6d, 0x74, 0x7b, + 0x47, 0x51, 0xc4, 0xd8, 0xab, 0x8d, 0x44, 0x5f, 0x6e, 0x64, 0x3c, 0x6c, 0xc2, 0xab, 0x8d, 0x14, + 0x50, 0x6d, 0x04, 0xd5, 0x46, 0xde, 0x36, 0x41, 0x50, 0x6d, 0x24, 0xd8, 0x80, 0xa8, 0x36, 0x02, + 0x72, 0x04, 0x72, 0x04, 0x72, 0x04, 0x72, 0x94, 0x44, 0x72, 0xc4, 0x57, 0x6d, 0x84, 0x5a, 0x0b, + 0xf3, 0x30, 0x09, 0x7f, 0xfc, 0xe7, 0x07, 0x4b, 0x6a, 0x56, 0x57, 0xeb, 0x5a, 0x8f, 0x03, 0x5b, + 0x38, 0x8e, 0xe8, 0x69, 0xee, 0xde, 0xbb, 0x93, 0x8d, 0x50, 0x86, 0x85, 0xc0, 0xfc, 0x47, 0x19, + 0x16, 0x04, 0x3a, 0x41, 0x4d, 0x23, 0xd0, 0x09, 0x81, 0x4e, 0x73, 0x43, 0x23, 0xd0, 0xe9, 0xad, + 0x49, 0x10, 0xe8, 0x94, 0xb0, 0x63, 0x3c, 0x2f, 0x02, 0x08, 0x74, 0x4a, 0x8d, 0x18, 0x20, 0xd0, + 0x89, 0x60, 0xbb, 0x10, 0xe8, 0xb4, 0xa1, 0x2a, 0x46, 0x19, 0x16, 0x94, 0x61, 0x41, 0x19, 0x96, + 0x94, 0xa0, 0x1a, 0x5c, 0x2b, 0xfc, 0xae, 0x15, 0xd4, 0xa7, 0x81, 0xeb, 0x05, 0xae, 0x17, 0xb8, + 0x5e, 0xe0, 0x7a, 0x81, 0xeb, 0x05, 0xae, 0x17, 0xb8, 0x5e, 0xe0, 0x7a, 0x81, 0xeb, 0x05, 0x24, + 0x05, 0xae, 0x17, 0x16, 0xd7, 0x0b, 0xea, 0xd3, 0x6c, 0x97, 0xa7, 0x05, 0xf5, 0x69, 0xe0, 0x58, + 0x81, 0x63, 0xe5, 0x7d, 0xc7, 0x0a, 0x0a, 0xf7, 0xc0, 0xa9, 0x02, 0xa7, 0x0a, 0x9c, 0x2a, 0x70, + 0xaa, 0xc0, 0xa9, 0x02, 0xa7, 0x0a, 0x9c, 0x2a, 0x70, 0xaa, 0xc0, 0xa9, 0x02, 0x82, 0x02, 0xa7, + 0x0a, 0xa3, 0x53, 0x05, 0x85, 0x7b, 0xb6, 0xcb, 0xa9, 0x82, 0xc2, 0x3d, 0x70, 0xaa, 0xec, 0xb6, + 0x53, 0x05, 0x15, 0x8d, 0xb6, 0xd3, 0x85, 0x82, 0xa4, 0xdd, 0x44, 0x7a, 0x4f, 0x90, 0xb4, 0x4b, + 0x2f, 0xed, 0xa8, 0x68, 0x94, 0x80, 0x8a, 0x46, 0x50, 0xfb, 0xec, 0x6a, 0x1f, 0xa5, 0x9e, 0x94, + 0x96, 0x7a, 0x1a, 0x57, 0x30, 0x4a, 0x4a, 0xa5, 0xa7, 0x0f, 0x31, 0x6e, 0x3a, 0x87, 0xe3, 0x20, + 0xfb, 0xcf, 0x0f, 0x61, 0x92, 0xf9, 0x08, 0x18, 0xea, 0x2e, 0x1d, 0x1c, 0x4c, 0x8a, 0x7d, 0x1d, + 0xca, 0xe7, 0x81, 0xc8, 0xfc, 0x3b, 0xf3, 0x87, 0xd5, 0xd5, 0x4c, 0x43, 0x73, 0x7f, 0x72, 0x4e, + 0x1b, 0x57, 0x67, 0xd5, 0xc6, 0x1f, 0x29, 0xab, 0xc8, 0xe4, 0x2d, 0x79, 0x9a, 0xeb, 0x31, 0x6d, + 0xb4, 0x27, 0x89, 0xe4, 0x59, 0xe7, 0xc2, 0xe9, 0xda, 0xc6, 0x80, 0x45, 0xa1, 0xf9, 0x22, 0x7b, + 0x65, 0xf6, 0x9f, 0x33, 0x86, 0xd9, 0xed, 0x0f, 0x7b, 0x22, 0x23, 0x7f, 0x88, 0x8c, 0x07, 0x64, + 0x99, 0xf1, 0x92, 0x0d, 0x6d, 0x0f, 0xad, 0x33, 0xae, 0x10, 0x7c, 0x37, 0xdd, 0xdf, 0x4e, 0xf1, + 0x2e, 0x63, 0x38, 0x19, 0x67, 0x20, 0xba, 0xc6, 0xbd, 0x21, 0x7a, 0x19, 0x69, 0x65, 0xee, 0xa6, + 0x9f, 0x94, 0xd6, 0xf8, 0x9d, 0x13, 0x5c, 0xcd, 0x88, 0xbe, 0xf0, 0xb6, 0x82, 0x78, 0x8b, 0x19, + 0x59, 0xc5, 0xac, 0xf8, 0xf7, 0x66, 0xf6, 0x80, 0xc1, 0x9e, 0x53, 0x41, 0x29, 0xe6, 0x4e, 0x83, + 0xb2, 0xed, 0xde, 0x6e, 0x83, 0xe8, 0x43, 0xbc, 0x0e, 0xb4, 0xa8, 0xba, 0x99, 0xd8, 0x10, 0x4b, + 0x8e, 0x01, 0x96, 0x25, 0x29, 0x6e, 0x69, 0x0f, 0xbb, 0xd2, 0x9c, 0xe0, 0xe3, 0xe5, 0xf8, 0xe9, + 0xea, 0x93, 0x87, 0xeb, 0x9c, 0xf9, 0x8f, 0xd2, 0x74, 0xa7, 0xed, 0xd4, 0x26, 0xf3, 0x77, 0x1a, + 0xde, 0xfc, 0x1f, 0xe2, 0x11, 0xab, 0x08, 0x02, 0x91, 0xb5, 0xc5, 0xa3, 0x45, 0x50, 0xcd, 0xd3, + 0xd7, 0x28, 0x93, 0xf1, 0x22, 0x8a, 0x28, 0x4d, 0xf9, 0x4e, 0x32, 0x97, 0x1c, 0xa5, 0x0b, 0x8e, + 0x27, 0x6a, 0x89, 0x5a, 0x23, 0xb2, 0xf9, 0xd5, 0xd8, 0x94, 0x1e, 0x5b, 0xd4, 0x51, 0xbc, 0x44, + 0x8a, 0xaa, 0xdc, 0x66, 0xb6, 0x3b, 0x3d, 0x0b, 0xc4, 0x65, 0x7b, 0x27, 0xe3, 0x26, 0xbc, 0x6e, + 0x6f, 0x0e, 0x75, 0x7b, 0x51, 0xb7, 0x57, 0x11, 0x60, 0x24, 0xd3, 0xfd, 0x46, 0x5e, 0xb7, 0x77, + 0xac, 0xe9, 0x35, 0xe7, 0xd9, 0x91, 0xe2, 0x91, 0x8f, 0xa2, 0xce, 0x4f, 0x83, 0xab, 0x40, 0x44, + 0x53, 0xc7, 0x0a, 0x4b, 0x4a, 0xc9, 0x7b, 0x06, 0xd1, 0xd4, 0xd3, 0x55, 0xe0, 0xbf, 0x14, 0x34, + 0x06, 0x9a, 0xde, 0xeb, 0xd9, 0xc2, 0x71, 0x38, 0xef, 0x05, 0x4f, 0x18, 0xc6, 0x9e, 0xac, 0x4d, + 0x6a, 0x83, 0xe7, 0x8c, 0xc1, 0x53, 0x91, 0x71, 0xed, 0x97, 0xf6, 0xe0, 0x98, 0x71, 0x8e, 0xa6, + 0x2e, 0xa5, 0xb0, 0x4d, 0xb6, 0xed, 0xf0, 0x27, 0xda, 0xbb, 0xcd, 0x69, 0x27, 0xed, 0x97, 0xdb, + 0xbc, 0x76, 0xd2, 0x1e, 0xff, 0x33, 0xef, 0xfd, 0xf5, 0xbb, 0x30, 0x7a, 0x29, 0xdc, 0xe6, 0xb4, + 0xe2, 0xe4, 0xd5, 0x42, 0xe9, 0x36, 0xa7, 0x95, 0xda, 0xfb, 0x7b, 0xdf, 0xbf, 0x1f, 0x04, 0xfd, + 0xcc, 0xfe, 0xef, 0xa3, 0x11, 0x5f, 0xb8, 0x5b, 0x9b, 0x73, 0x1b, 0xae, 0x6e, 0xea, 0x7f, 0x2a, + 0xdb, 0x8b, 0xbf, 0xf7, 0x54, 0xed, 0xc6, 0xfe, 0xbf, 0x18, 0xf7, 0x83, 0x27, 0xfc, 0xf0, 0x63, + 0x8a, 0x61, 0xa9, 0x0c, 0x58, 0x0a, 0x0a, 0x4b, 0x9e, 0x54, 0xeb, 0xda, 0x7d, 0x55, 0xfb, 0xdc, + 0xfe, 0x9d, 0xff, 0x58, 0x1c, 0x9d, 0xee, 0xff, 0xae, 0x8c, 0x16, 0x5f, 0x7c, 0x59, 0xf5, 0xb6, + 0xfc, 0xc7, 0xca, 0xe8, 0x74, 0xcd, 0x6f, 0xca, 0xa3, 0xd3, 0x0d, 0xc7, 0x28, 0x8d, 0xf6, 0x96, + 0xde, 0xea, 0xbe, 0x5e, 0x58, 0xf7, 0x81, 0xe2, 0x9a, 0x0f, 0x1c, 0xad, 0xfb, 0xc0, 0xd1, 0x9a, + 0x0f, 0xac, 0x7d, 0xa4, 0xc2, 0x9a, 0x0f, 0x94, 0x46, 0x2f, 0x4b, 0xef, 0xdf, 0x5b, 0xfd, 0xd6, + 0xf2, 0x68, 0xff, 0x65, 0xdd, 0xef, 0x2a, 0xa3, 0x97, 0xd3, 0xfd, 0x7d, 0x00, 0xf5, 0xc6, 0x40, + 0x0d, 0xf1, 0x54, 0x2f, 0x9e, 0xe9, 0x53, 0x5c, 0x68, 0x78, 0x1b, 0xe2, 0x84, 0xa1, 0x4f, 0x04, + 0x3c, 0x41, 0xf0, 0x04, 0xc1, 0x13, 0x94, 0x66, 0x4f, 0x10, 0xf2, 0xea, 0x55, 0xd2, 0x2d, 0xe4, + 0xd5, 0x47, 0x92, 0x59, 0xe4, 0xd5, 0x07, 0x14, 0x01, 0xe4, 0xd5, 0x27, 0xcb, 0x2a, 0xce, 0x20, + 0xaf, 0x1e, 0x79, 0xf5, 0xeb, 0x54, 0xf1, 0xca, 0x36, 0x02, 0xc8, 0xa8, 0x4f, 0xb6, 0xa1, 0xba, + 0xd2, 0x60, 0x5d, 0xbd, 0x93, 0xc0, 0xa9, 0x1d, 0xf0, 0x09, 0x3c, 0x19, 0xb6, 0x1c, 0xea, 0x7d, + 0xad, 0x6b, 0xd8, 0xdd, 0xa1, 0x21, 0x35, 0xa3, 0x27, 0x4c, 0x69, 0xdc, 0x1b, 0xc2, 0xe6, 0x73, + 0x13, 0xbc, 0x31, 0x27, 0x3c, 0x07, 0xf0, 0x1c, 0xc0, 0x73, 0x00, 0xcf, 0x01, 0x93, 0xe7, 0xe0, + 0xa8, 0xc0, 0xe8, 0x39, 0xa8, 0xc0, 0x73, 0x00, 0xcf, 0x01, 0x3c, 0x07, 0xf1, 0x78, 0x0e, 0x8a, + 0x85, 0x93, 0xe2, 0x49, 0xb9, 0x52, 0x38, 0x81, 0xfb, 0x00, 0x66, 0x79, 0x4c, 0x66, 0x39, 0x4a, + 0x3a, 0x28, 0xca, 0x28, 0x1c, 0xc7, 0x9d, 0x4f, 0xb2, 0xc7, 0x13, 0x53, 0xd4, 0x81, 0x24, 0xc3, + 0x51, 0x97, 0x82, 0x3e, 0x0f, 0x68, 0x3c, 0x6c, 0xc2, 0xd3, 0x80, 0x0a, 0x48, 0x03, 0x42, 0x1a, + 0x90, 0x62, 0x6e, 0x84, 0x34, 0x20, 0x8a, 0x53, 0x81, 0x34, 0x20, 0xb8, 0x70, 0xe0, 0xc2, 0x81, + 0x0b, 0x07, 0x69, 0x40, 0xef, 0xad, 0x0d, 0xd2, 0x80, 0x36, 0xdc, 0x03, 0xa4, 0x01, 0x21, 0x0d, + 0x88, 0x74, 0x36, 0xa4, 0x01, 0x29, 0x77, 0x02, 0x22, 0x0d, 0x28, 0xa1, 0xb0, 0x84, 0x3c, 0x0b, + 0xa4, 0x01, 0x25, 0x1d, 0xa8, 0x21, 0x9e, 0x48, 0x03, 0x52, 0xcc, 0x87, 0x32, 0x68, 0x9f, 0x81, + 0x9e, 0xa4, 0xc8, 0x8f, 0x82, 0x8b, 0x0c, 0x2e, 0x32, 0xb8, 0xc8, 0xd2, 0xea, 0x22, 0x43, 0x7e, + 0x94, 0x4a, 0x1e, 0x8a, 0x28, 0xa7, 0x48, 0x32, 0x8b, 0x28, 0xa7, 0x80, 0x22, 0x80, 0xfc, 0xa8, + 0x64, 0xd1, 0x85, 0x0c, 0xf2, 0xa3, 0x90, 0x1f, 0xb5, 0x4e, 0x15, 0x23, 0x3f, 0x2a, 0x85, 0x86, + 0xea, 0x4a, 0x83, 0x15, 0xf9, 0x51, 0x70, 0x96, 0xc0, 0x59, 0x32, 0xff, 0xf5, 0x91, 0x38, 0x06, + 0x97, 0x0a, 0x5c, 0x2a, 0x70, 0xa9, 0xec, 0x86, 0x4b, 0x05, 0x89, 0x63, 0x70, 0xa9, 0x80, 0x4b, + 0x6f, 0xa3, 0x4b, 0x05, 0x89, 0x63, 0xe0, 0x2b, 0xe0, 0x2b, 0x09, 0xe5, 0x2b, 0xc8, 0xa8, 0x53, + 0x9b, 0x51, 0x87, 0x2e, 0xc9, 0xfe, 0xae, 0xa0, 0x4b, 0xf2, 0x62, 0x47, 0xde, 0xeb, 0xda, 0xc5, + 0x55, 0xab, 0x86, 0x36, 0xc9, 0x89, 0x6a, 0x93, 0x3c, 0xdd, 0x14, 0xf4, 0x49, 0xf6, 0x1b, 0xe7, + 0x8e, 0xb1, 0x2c, 0x54, 0xe7, 0xdc, 0xc9, 0x47, 0xd1, 0x29, 0x39, 0x61, 0xfe, 0x8e, 0xb7, 0x3b, + 0x25, 0xf3, 0x6d, 0x38, 0x7a, 0x25, 0x33, 0x1a, 0xd4, 0xe8, 0x95, 0xbc, 0xce, 0x0e, 0x8b, 0xb1, + 0x59, 0xf2, 0xf5, 0xf8, 0x01, 0x52, 0xd8, 0x2d, 0x99, 0xa6, 0x76, 0x02, 0x69, 0xcd, 0x04, 0xf2, + 0x5e, 0xc9, 0x05, 0xf4, 0x4a, 0x0e, 0xaf, 0x07, 0xd1, 0x2b, 0x39, 0x46, 0xb0, 0x26, 0xeb, 0x95, + 0xac, 0x77, 0x27, 0x3e, 0x2d, 0xe2, 0x1a, 0x29, 0x93, 0x71, 0x69, 0x8b, 0xa4, 0xe4, 0xd0, 0x2b, + 0x39, 0x45, 0x54, 0x11, 0x45, 0x52, 0x52, 0xe0, 0x85, 0x23, 0xbf, 0xef, 0xf3, 0xe5, 0xf6, 0xce, + 0xb2, 0xfa, 0x42, 0xa7, 0xe4, 0x48, 0xbe, 0xfe, 0xcf, 0x6f, 0x51, 0x8d, 0xaa, 0xa9, 0xad, 0x4a, + 0x99, 0x29, 0xe3, 0xef, 0xc1, 0xec, 0xe0, 0x80, 0x62, 0x40, 0x31, 0xa0, 0x78, 0x27, 0xa1, 0xd8, + 0x91, 0xb6, 0x61, 0x3e, 0x70, 0x20, 0xf1, 0xf1, 0x4e, 0x5c, 0x29, 0xb1, 0xdf, 0xf5, 0x25, 0x43, + 0x15, 0x0d, 0x6c, 0xd1, 0x15, 0xbd, 0x49, 0x9c, 0x38, 0xb1, 0x26, 0x9a, 0x19, 0x1b, 0x8a, 0x08, + 0x8a, 0x08, 0x8a, 0x68, 0x27, 0x15, 0x11, 0x79, 0x3a, 0x25, 0x43, 0x1a, 0x25, 0x53, 0xac, 0x1f, + 0xc3, 0xa5, 0x14, 0x67, 0x6c, 0x1f, 0x77, 0x4c, 0x9f, 0xb2, 0xf8, 0x2d, 0xfe, 0xb8, 0x2d, 0x86, + 0xd8, 0x3d, 0xd6, 0x98, 0x3d, 0x15, 0xe9, 0x8f, 0xdb, 0xb4, 0xbd, 0x09, 0xbd, 0xb5, 0x6c, 0xc3, + 0xf4, 0xde, 0x1e, 0xd3, 0x5b, 0x52, 0xaa, 0x5c, 0x5f, 0xdd, 0x7a, 0xa3, 0xc2, 0xdc, 0x86, 0xb9, + 0x0d, 0x73, 0x7b, 0x27, 0xcd, 0xed, 0x71, 0x42, 0x9f, 0x7c, 0xb6, 0xc5, 0x3d, 0x87, 0xf3, 0x87, + 0xd0, 0x76, 0xc8, 0xd6, 0x27, 0x8f, 0xfa, 0x49, 0x77, 0x04, 0x5f, 0x70, 0x5b, 0xed, 0xf2, 0xbc, + 0x79, 0x55, 0xbf, 0x6c, 0x75, 0x5a, 0x7f, 0x35, 0x6b, 0xd4, 0xc7, 0xc2, 0x33, 0xab, 0x1c, 0x96, + 0x24, 0x21, 0x26, 0x43, 0x70, 0xba, 0x2c, 0x8d, 0xab, 0xb3, 0x6a, 0x23, 0x9b, 0x06, 0xc3, 0x98, + 0x79, 0x21, 0xc6, 0xe1, 0x9f, 0x49, 0xcf, 0xf9, 0x6b, 0x23, 0x23, 0x60, 0xeb, 0x6c, 0x48, 0x84, + 0xfe, 0x11, 0x87, 0xfe, 0x11, 0xe4, 0x5e, 0xc4, 0x13, 0x78, 0xf7, 0xf4, 0xab, 0xaf, 0x9b, 0x74, + 0x81, 0x77, 0xe3, 0xe1, 0x12, 0x16, 0x78, 0x97, 0x43, 0xe0, 0x5d, 0x42, 0x8c, 0x7a, 0x04, 0xde, + 0x05, 0xfb, 0x56, 0x64, 0x81, 0x77, 0xdd, 0xe9, 0x59, 0x20, 0xe6, 0xfc, 0x93, 0x71, 0x13, 0xde, + 0x9d, 0x2c, 0x25, 0xac, 0x5f, 0x3c, 0x0d, 0x4c, 0x50, 0xfe, 0x18, 0x28, 0xbf, 0xb7, 0xf0, 0xe8, + 0x4b, 0xb6, 0xd9, 0x80, 0x3d, 0x15, 0x79, 0x61, 0x7c, 0x69, 0x4f, 0xa8, 0x0e, 0xa4, 0x04, 0x7c, + 0xb8, 0x41, 0x48, 0x19, 0x18, 0x29, 0x03, 0x25, 0x35, 0xe0, 0xc4, 0xe3, 0x23, 0x48, 0x5f, 0x5d, + 0x20, 0xf2, 0x20, 0xb5, 0x25, 0x23, 0xe6, 0x78, 0x07, 0xea, 0xc8, 0x09, 0x53, 0xbf, 0xeb, 0x0b, + 0xc6, 0xa2, 0xfb, 0xd3, 0x09, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x03, 0x48, 0x25, 0x9e, + 0x3e, 0x67, 0x64, 0x49, 0x09, 0xe4, 0x77, 0xa1, 0xf3, 0x8a, 0x77, 0xba, 0x35, 0xc3, 0x94, 0xc2, + 0xbe, 0xd7, 0xbb, 0x8c, 0x17, 0x6a, 0x4b, 0x33, 0x41, 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x40, 0x2d, + 0x80, 0x1a, 0x6c, 0xa1, 0xe7, 0x6a, 0x9b, 0x4b, 0xb6, 0x79, 0xf7, 0x64, 0x93, 0xd2, 0x50, 0xd9, + 0x6d, 0xcc, 0x2f, 0x1d, 0x08, 0x61, 0x3b, 0x8c, 0x29, 0xa6, 0xe3, 0xf1, 0x13, 0x7e, 0xef, 0x50, + 0xc0, 0xbd, 0x43, 0x9a, 0xf4, 0x39, 0xee, 0x1d, 0x92, 0x7c, 0xef, 0x30, 0x77, 0xf4, 0x39, 0x3d, + 0x4e, 0xb3, 0xd3, 0xf0, 0x10, 0x8c, 0x3c, 0x08, 0x06, 0x08, 0x06, 0x08, 0x46, 0x32, 0x09, 0x06, + 0x35, 0x70, 0xf9, 0x03, 0xbb, 0x80, 0xe2, 0xf7, 0xbb, 0x3f, 0xe5, 0x0e, 0x2e, 0x9d, 0x9b, 0x8d, + 0x49, 0x5a, 0x78, 0xfc, 0x25, 0xec, 0xb0, 0xa6, 0x02, 0xde, 0x14, 0xc2, 0x9c, 0x2a, 0xb8, 0x53, + 0x0e, 0x7b, 0xca, 0xe1, 0x4f, 0x2d, 0x0c, 0xf2, 0xc0, 0x21, 0x13, 0x2c, 0xf2, 0xfb, 0x5f, 0x96, + 0x4e, 0x4c, 0x5f, 0xe8, 0xf7, 0xb4, 0xb9, 0x24, 0x6b, 0xed, 0xb1, 0x0a, 0xe3, 0x1c, 0xcd, 0x89, + 0xa3, 0xe1, 0xe0, 0x60, 0x1c, 0x25, 0x7c, 0x38, 0x87, 0xcc, 0x29, 0xe9, 0xbe, 0xc0, 0x91, 0x75, + 0x4c, 0x53, 0xf3, 0x73, 0x03, 0x77, 0x9e, 0x2e, 0x05, 0xb3, 0x06, 0xcc, 0x73, 0x6b, 0xc0, 0x02, + 0x34, 0x20, 0x34, 0x20, 0x34, 0x60, 0x22, 0x34, 0x20, 0x17, 0x41, 0xf0, 0x27, 0xe8, 0x5a, 0xa6, + 0xb4, 0xad, 0xbe, 0x36, 0xe8, 0xeb, 0xa6, 0xd0, 0x9e, 0x4c, 0xc3, 0xe1, 0x97, 0xe8, 0x99, 0x80, + 0xee, 0xc5, 0xb9, 0x99, 0x25, 0x8d, 0x97, 0x44, 0x28, 0x23, 0x13, 0x2a, 0x21, 0x35, 0x06, 0x68, + 0x55, 0x0d, 0xb1, 0xb1, 0x41, 0x6d, 0x6c, 0x90, 0x1b, 0x0f, 0xf4, 0xf2, 0x42, 0x30, 0x33, 0x14, + 0xab, 0x23, 0x25, 0x4b, 0x27, 0xee, 0xc9, 0x34, 0xe8, 0xca, 0x9c, 0x6e, 0x82, 0x8f, 0x15, 0x05, + 0x53, 0xf1, 0xf6, 0x9d, 0x5c, 0xfc, 0xa3, 0x06, 0x40, 0x32, 0xaa, 0xfa, 0x52, 0x2e, 0x4d, 0x3a, + 0x2d, 0x7c, 0x94, 0xff, 0xa8, 0x76, 0x5e, 0xd5, 0xbd, 0x0a, 0x97, 0xcf, 0x88, 0xaa, 0xde, 0x85, + 0x8a, 0x61, 0x66, 0x5e, 0xa4, 0xf4, 0x5f, 0x31, 0x8a, 0x54, 0xb9, 0x52, 0xa9, 0x14, 0xf2, 0x25, + 0x48, 0x96, 0x2a, 0xc9, 0xfa, 0xb0, 0x1d, 0xb3, 0xb4, 0x53, 0xad, 0xe6, 0x1b, 0x86, 0x23, 0xab, + 0x52, 0xda, 0x6a, 0x54, 0xfd, 0x85, 0x61, 0xd6, 0xc6, 0xad, 0xa4, 0x14, 0x89, 0xba, 0x8b, 0x29, + 0x33, 0x33, 0xe6, 0x8f, 0x8b, 0xc5, 0x72, 0xa5, 0x58, 0xcc, 0x55, 0x8e, 0x2a, 0xb9, 0x93, 0x52, + 0x29, 0x5f, 0x56, 0x71, 0xe0, 0xb3, 0x57, 0x76, 0x4f, 0xd8, 0xa2, 0xf7, 0xe9, 0x39, 0x7b, 0x9a, + 0x31, 0x87, 0xfd, 0xbe, 0xca, 0x29, 0xbf, 0x3a, 0xde, 0xd5, 0x3e, 0xff, 0xd9, 0xe6, 0x96, 0x54, + 0x86, 0x06, 0x94, 0xef, 0xce, 0xe9, 0x48, 0x5d, 0x0e, 0x9d, 0x6d, 0x34, 0xdf, 0x5e, 0xb3, 0x42, + 0x07, 0xb6, 0xe8, 0xea, 0x52, 0xf4, 0xb2, 0x0a, 0x35, 0xbd, 0x62, 0xc6, 0xbb, 0x8a, 0xf9, 0x4e, + 0xb6, 0x56, 0xb1, 0xb6, 0x8d, 0x8b, 0x01, 0xaf, 0x64, 0xc2, 0x33, 0x7b, 0x0f, 0xad, 0x9f, 0x2c, + 0xad, 0x9f, 0xca, 0x3e, 0xf5, 0x5d, 0x6b, 0x68, 0x4a, 0xca, 0x18, 0xd5, 0x77, 0xd1, 0xcb, 0x9f, + 0x51, 0x8d, 0x43, 0x35, 0x0f, 0x87, 0x6a, 0xf8, 0xbd, 0x82, 0x43, 0x75, 0x7b, 0xd4, 0x09, 0x1c, + 0xaa, 0xc1, 0x97, 0x8c, 0xfb, 0x8e, 0xcb, 0x9f, 0xe8, 0x6e, 0xf8, 0xa8, 0xf5, 0x44, 0x57, 0x1f, + 0x68, 0x86, 0xad, 0x0d, 0x7e, 0x4a, 0x47, 0xdd, 0x41, 0xf0, 0xd3, 0x40, 0x97, 0x1e, 0x41, 0x91, + 0x5c, 0xaa, 0xb9, 0xf9, 0x52, 0x0e, 0xd8, 0x71, 0x00, 0x77, 0x8c, 0x00, 0x9e, 0x24, 0x9e, 0xa0, + 0x14, 0xd0, 0x93, 0xc9, 0x13, 0x94, 0x01, 0xbc, 0x62, 0x92, 0xa0, 0xe8, 0xcc, 0x2a, 0xbb, 0x49, + 0x5b, 0x67, 0x1e, 0x97, 0x8b, 0x2a, 0xcf, 0xec, 0x04, 0x82, 0x8f, 0x15, 0x4e, 0xa9, 0xf6, 0x92, + 0x4d, 0xbd, 0xb7, 0xc6, 0xff, 0xa2, 0x71, 0x5c, 0xba, 0xf9, 0x93, 0x33, 0x37, 0x94, 0x79, 0x77, + 0xfe, 0xb8, 0xaf, 0x4a, 0x5e, 0x8f, 0x57, 0x5c, 0x57, 0x26, 0x8a, 0x91, 0x6b, 0x5e, 0xf4, 0x62, + 0xb8, 0x9c, 0x5b, 0x12, 0xbd, 0x78, 0xfc, 0xf7, 0x90, 0xc6, 0x04, 0x68, 0x6b, 0xf5, 0xb3, 0xb5, + 0xb7, 0xc4, 0x55, 0xa9, 0x00, 0x2d, 0x66, 0x08, 0xdf, 0xe3, 0xb0, 0x2f, 0x8d, 0xae, 0xee, 0xc8, + 0xd8, 0xa9, 0xe7, 0xc2, 0x93, 0x80, 0x81, 0x82, 0x81, 0x82, 0x81, 0x82, 0x81, 0x82, 0x81, 0x82, + 0x81, 0x82, 0x81, 0x82, 0x81, 0xc2, 0xe6, 0x07, 0x03, 0x05, 0x03, 0x05, 0x03, 0x05, 0x03, 0xdd, + 0x32, 0x06, 0x1a, 0x37, 0xef, 0x04, 0xdb, 0x04, 0xdb, 0x04, 0xdb, 0x04, 0xdb, 0x04, 0xdb, 0x04, + 0xdb, 0x04, 0xdb, 0x04, 0xdb, 0x84, 0x7d, 0x0f, 0xb6, 0x09, 0xb6, 0x09, 0xb6, 0x09, 0xb6, 0xb9, + 0x5d, 0x6c, 0x53, 0x98, 0xf1, 0xb2, 0xcd, 0x99, 0xf9, 0xc1, 0x36, 0xc1, 0x36, 0xc1, 0x36, 0xc1, + 0x36, 0xc1, 0x36, 0xc1, 0x36, 0xc1, 0x36, 0xc1, 0x36, 0x61, 0xdf, 0x83, 0x6d, 0x82, 0x6d, 0x82, + 0x6d, 0x82, 0x6d, 0x6e, 0x05, 0xdb, 0xec, 0xd9, 0xd6, 0x20, 0xd6, 0xcb, 0xcd, 0xc5, 0x07, 0x00, + 0xdf, 0x04, 0xdf, 0x04, 0xdf, 0x04, 0xdf, 0x04, 0xdf, 0x04, 0xdf, 0x04, 0xdf, 0x04, 0xdf, 0x84, + 0x85, 0x0f, 0xbe, 0x09, 0xbe, 0x09, 0xbe, 0x09, 0xbe, 0xb9, 0x15, 0x7c, 0x53, 0xfc, 0xea, 0x8a, + 0x81, 0x8c, 0x95, 0x71, 0x2e, 0x3f, 0x02, 0x38, 0x27, 0x38, 0x27, 0x38, 0x27, 0x38, 0x27, 0x38, + 0x27, 0x38, 0x27, 0x38, 0x27, 0x38, 0x27, 0xac, 0x7c, 0x70, 0x4e, 0x70, 0x4e, 0x70, 0x4e, 0x70, + 0xce, 0xad, 0xe0, 0x9c, 0xd2, 0x92, 0x7a, 0x7f, 0xc2, 0xf7, 0xee, 0x9e, 0xa5, 0x88, 0x81, 0x73, + 0x2e, 0x3f, 0x02, 0x38, 0x27, 0x38, 0x27, 0x38, 0x27, 0x38, 0x27, 0x38, 0x27, 0x38, 0x27, 0x38, + 0x27, 0x38, 0x27, 0xac, 0x7c, 0x70, 0x4e, 0x70, 0x4e, 0x70, 0x4e, 0x70, 0xce, 0xad, 0xe3, 0x9c, + 0xf1, 0x5c, 0x73, 0x2e, 0x3d, 0x01, 0x18, 0x27, 0x18, 0x27, 0x18, 0x27, 0x18, 0x27, 0x18, 0x27, + 0x18, 0x27, 0x18, 0x27, 0x18, 0x27, 0x6c, 0x7c, 0x30, 0x4e, 0x30, 0x4e, 0x30, 0x4e, 0x30, 0xce, + 0x2d, 0x62, 0x9c, 0xe3, 0xca, 0x3d, 0xb1, 0xde, 0x72, 0xce, 0x3e, 0x02, 0x38, 0x27, 0x38, 0x27, + 0x38, 0x27, 0x38, 0x27, 0x38, 0x27, 0x38, 0x27, 0x38, 0x27, 0x38, 0x27, 0xac, 0x7c, 0x70, 0x4e, + 0x70, 0x4e, 0x70, 0x4e, 0x70, 0xce, 0xad, 0xe3, 0x9c, 0x71, 0xde, 0x72, 0xa2, 0x5e, 0x2d, 0x18, + 0x27, 0x18, 0x27, 0x18, 0x27, 0x18, 0x27, 0x18, 0x27, 0x18, 0x27, 0x18, 0x27, 0x6c, 0x7c, 0x30, + 0x4e, 0x30, 0x4e, 0x30, 0x4e, 0x30, 0xce, 0x6d, 0x63, 0x9c, 0x43, 0xd3, 0xe8, 0xea, 0x4e, 0xbc, + 0x05, 0x84, 0x56, 0x3c, 0x03, 0x58, 0x27, 0x58, 0x27, 0x58, 0x27, 0x58, 0x27, 0x58, 0x27, 0x58, + 0x27, 0x58, 0x27, 0x58, 0x27, 0xec, 0x7c, 0xb0, 0x4e, 0xb0, 0x4e, 0xb0, 0x4e, 0xb0, 0xce, 0x0f, + 0xe9, 0x9e, 0x81, 0x19, 0x8b, 0xb2, 0x55, 0xd3, 0xb4, 0xa4, 0xee, 0x9e, 0x34, 0x25, 0xf0, 0x93, + 0x75, 0xba, 0x3f, 0xc4, 0xa3, 0x3e, 0xd0, 0xe5, 0x0f, 0xd7, 0x82, 0x3a, 0xb4, 0x06, 0xc2, 0xec, + 0x7a, 0x2c, 0x4f, 0x33, 0x85, 0xfc, 0xc7, 0xb2, 0x7f, 0x6a, 0x86, 0xe9, 0x48, 0xdd, 0xec, 0x8a, + 0xc3, 0xc5, 0x17, 0x9c, 0xa5, 0x57, 0x0e, 0xbb, 0x96, 0x69, 0x0a, 0x0f, 0x27, 0xb4, 0x81, 0x65, + 0x98, 0xd2, 0x59, 0x7a, 0xe5, 0x50, 0x98, 0xbd, 0xc9, 0xaf, 0xa6, 0xff, 0x3a, 0x7c, 0xfa, 0xd5, + 0xd7, 0x4d, 0xff, 0x47, 0x6d, 0x20, 0x84, 0xed, 0xcc, 0xff, 0x78, 0xe8, 0x48, 0x5d, 0xba, 0xc3, + 0x7b, 0x06, 0x9e, 0x0a, 0x7a, 0x9d, 0x75, 0xa4, 0x3d, 0xec, 0x4a, 0x73, 0x62, 0x5a, 0x5e, 0x8e, + 0xbf, 0x69, 0x7d, 0xf2, 0x45, 0x3b, 0x67, 0xfe, 0xd7, 0x6a, 0xba, 0x0f, 0xd9, 0xa9, 0x4d, 0x9e, + 0xb6, 0xf3, 0xcd, 0xfd, 0x2e, 0xfe, 0x8f, 0x4d, 0x21, 0xec, 0xce, 0xd9, 0xf4, 0xa9, 0x3f, 0xa4, + 0x53, 0xec, 0x19, 0x45, 0x3e, 0xeb, 0x6e, 0xae, 0xa6, 0xf7, 0x7a, 0xb6, 0x70, 0xf8, 0x1d, 0x37, + 0x3e, 0x51, 0x98, 0x9b, 0x95, 0xf9, 0x40, 0xab, 0x71, 0xd1, 0x28, 0x73, 0xcd, 0xa8, 0x74, 0xc9, + 0xc4, 0xe0, 0x8a, 0x51, 0xed, 0x82, 0x89, 0xcd, 0xf5, 0x12, 0x9b, 0xcb, 0x25, 0x1e, 0x57, 0x4b, + 0xba, 0x8d, 0x02, 0x65, 0x2e, 0x15, 0xff, 0xc4, 0x19, 0x03, 0x45, 0xf8, 0x38, 0x8b, 0x91, 0xf9, + 0x13, 0x05, 0x73, 0x4d, 0xd6, 0x52, 0x8d, 0xef, 0x24, 0x06, 0x27, 0x98, 0x31, 0x78, 0x2a, 0x2a, + 0xdc, 0xbb, 0xa5, 0x3d, 0x54, 0xe9, 0x08, 0x6b, 0xea, 0x52, 0x0a, 0xdb, 0x54, 0xee, 0x0a, 0xcb, + 0xee, 0xdd, 0xe6, 0xb4, 0x93, 0xf6, 0xcb, 0x6d, 0x5e, 0x3b, 0x69, 0x8f, 0xff, 0x99, 0xf7, 0xfe, + 0xfa, 0x5d, 0x18, 0xbd, 0x14, 0x6e, 0x73, 0x5a, 0x71, 0xf2, 0x6a, 0xa1, 0x74, 0x9b, 0xd3, 0x4a, + 0xed, 0xfd, 0xbd, 0xef, 0xdf, 0x0f, 0x82, 0x7e, 0x66, 0xff, 0xf7, 0xd1, 0x48, 0x9d, 0x0f, 0xba, + 0xad, 0x72, 0xdb, 0xae, 0x6e, 0xea, 0x7f, 0xc6, 0xb6, 0x77, 0x7f, 0xef, 0xa9, 0xda, 0xbd, 0xfd, + 0x7f, 0x65, 0xb7, 0x8d, 0xbd, 0x7f, 0xdc, 0x62, 0xd8, 0x2c, 0x03, 0x36, 0xb9, 0x61, 0xd3, 0x3b, + 0x45, 0xba, 0x76, 0x5f, 0xd5, 0x3e, 0xb7, 0x7f, 0xe7, 0x3f, 0x16, 0x47, 0xa7, 0xfb, 0xbf, 0x2b, + 0xa3, 0xc5, 0x17, 0x5f, 0x56, 0xbd, 0x2d, 0xff, 0xb1, 0x32, 0x3a, 0x5d, 0xf3, 0x9b, 0xf2, 0xe8, + 0x74, 0xc3, 0x31, 0x4a, 0xa3, 0xbd, 0xa5, 0xb7, 0xba, 0xaf, 0x17, 0xd6, 0x7d, 0xa0, 0xb8, 0xe6, + 0x03, 0x47, 0xeb, 0x3e, 0x70, 0xb4, 0xe6, 0x03, 0x6b, 0x1f, 0xa9, 0xb0, 0xe6, 0x03, 0xa5, 0xd1, + 0xcb, 0xd2, 0xfb, 0xf7, 0x56, 0xbf, 0xb5, 0x3c, 0xda, 0x7f, 0x59, 0xf7, 0xbb, 0xca, 0xe8, 0xe5, + 0x74, 0x7f, 0x1f, 0x8a, 0x84, 0x4d, 0x91, 0x40, 0x9c, 0xd5, 0x8b, 0xf3, 0xf6, 0x29, 0xd6, 0x0f, + 0xe9, 0xfe, 0x1e, 0x29, 0xf6, 0x3e, 0x7a, 0xae, 0x65, 0xc5, 0xbe, 0xc7, 0xf1, 0x9c, 0xf0, 0x3c, + 0xc2, 0xf3, 0x08, 0xcf, 0x23, 0x3c, 0x8f, 0xf0, 0x3c, 0xce, 0x76, 0xe3, 0x34, 0x87, 0x8f, 0xc2, + 0x1e, 0xdf, 0x80, 0x2a, 0x74, 0x3d, 0x16, 0x15, 0xcc, 0x55, 0x33, 0x87, 0x8f, 0xea, 0xce, 0x77, + 0xcb, 0xba, 0x91, 0xb6, 0x61, 0x3e, 0xa8, 0x8d, 0xc5, 0xcb, 0xb9, 0x7b, 0xf8, 0xb5, 0xa9, 0x92, + 0x42, 0xe7, 0xdd, 0x29, 0xcf, 0xaf, 0xfe, 0x77, 0x99, 0xdd, 0xae, 0x38, 0x4a, 0xab, 0xee, 0x41, + 0x95, 0xc2, 0xcd, 0xf3, 0x16, 0xf1, 0x34, 0x93, 0x57, 0xb8, 0x79, 0x5f, 0x9b, 0xae, 0xe5, 0x80, + 0xd0, 0x93, 0xad, 0xb5, 0xb1, 0x6d, 0x6b, 0x28, 0x85, 0xad, 0x3d, 0xea, 0x5d, 0x75, 0x36, 0xf6, + 0xcc, 0x9c, 0xb0, 0xb1, 0x61, 0x63, 0xc3, 0xc6, 0x86, 0x8d, 0x0d, 0x1b, 0x7b, 0xe6, 0xc4, 0x3d, + 0xea, 0xdd, 0x38, 0xae, 0xf7, 0x15, 0xdc, 0x71, 0x28, 0xbf, 0xdb, 0xc8, 0xce, 0x3a, 0x29, 0x17, + 0x7d, 0x9f, 0x85, 0xd1, 0xfe, 0xef, 0x92, 0x82, 0x4b, 0xdc, 0xb6, 0x8a, 0x85, 0x8d, 0xc3, 0xd7, + 0x9e, 0xfd, 0xfb, 0xfd, 0xe5, 0x55, 0xe0, 0x0b, 0x6e, 0xa7, 0x1a, 0x5f, 0xc4, 0x2f, 0x69, 0xeb, + 0xda, 0xd0, 0x74, 0xa4, 0x7e, 0xd7, 0x57, 0x84, 0x34, 0x8e, 0xd4, 0xe5, 0xd0, 0xd9, 0xe6, 0x38, + 0x9b, 0x9e, 0x18, 0xd8, 0xa2, 0xab, 0x4b, 0xd1, 0xdb, 0xb1, 0x0c, 0xd1, 0xc9, 0xd6, 0xee, 0x72, + 0x86, 0xe8, 0xcc, 0xde, 0x6f, 0x5b, 0x92, 0x28, 0xee, 0xa1, 0x62, 0xe0, 0xc8, 0xc3, 0x81, 0x34, + 0x1e, 0x15, 0xde, 0x41, 0x4d, 0xe6, 0x03, 0x37, 0x06, 0x37, 0x06, 0x37, 0x06, 0x37, 0x06, 0x37, + 0x9e, 0x2d, 0x20, 0x6a, 0x3c, 0x0a, 0x69, 0x74, 0x7f, 0x3a, 0x4a, 0xca, 0x08, 0x28, 0x2c, 0x1f, + 0x90, 0xfd, 0x6a, 0x8e, 0x33, 0x77, 0xb3, 0xa6, 0x6e, 0x5a, 0x8e, 0xe8, 0x5a, 0x66, 0x4f, 0x09, + 0xfd, 0x57, 0x5b, 0xae, 0x40, 0x21, 0x15, 0x88, 0xa3, 0x3c, 0x41, 0x5c, 0x65, 0x09, 0x62, 0x4f, + 0x00, 0x8f, 0x2f, 0xf1, 0x5b, 0x61, 0xf9, 0x81, 0x58, 0xca, 0x0e, 0x24, 0xa8, 0xdc, 0xc0, 0x2e, + 0x4b, 0x19, 0xf8, 0x5d, 0xbc, 0xfc, 0xee, 0x43, 0x8a, 0xb0, 0x43, 0x55, 0x99, 0x80, 0x54, 0x95, + 0x07, 0xe0, 0xb1, 0xa5, 0xe9, 0xe5, 0x82, 0x41, 0x26, 0xb2, 0x4f, 0xa6, 0xe1, 0xad, 0x84, 0xf6, + 0x60, 0x5b, 0xc3, 0x01, 0x5f, 0x2a, 0xbd, 0x6f, 0x26, 0x2f, 0x4e, 0xc8, 0x24, 0xe7, 0xd3, 0xab, + 0x23, 0xa6, 0xe1, 0x7d, 0xdf, 0x41, 0x81, 0x69, 0x02, 0x05, 0x3e, 0x03, 0x85, 0xbe, 0x02, 0x55, + 0x3e, 0x02, 0xe5, 0xbe, 0x01, 0xe5, 0x3e, 0x01, 0xb5, 0xbe, 0x80, 0x74, 0xe9, 0xb6, 0x73, 0xc3, + 0xe6, 0x3d, 0x30, 0xf3, 0xd8, 0xa5, 0xce, 0xed, 0xba, 0x30, 0xaf, 0x1a, 0xf7, 0x6b, 0x1e, 0xee, + 0xd7, 0x24, 0x43, 0xaa, 0x6a, 0x68, 0x8d, 0x0d, 0x62, 0x63, 0x83, 0xda, 0x78, 0x20, 0x57, 0x0d, + 0xe1, 0xe2, 0x76, 0xbf, 0x72, 0x43, 0xb1, 0x3f, 0x51, 0x77, 0xa0, 0x3d, 0x99, 0x86, 0xfa, 0xd2, + 0xdd, 0x93, 0x79, 0x51, 0xae, 0x3b, 0x6d, 0x10, 0x1d, 0x23, 0x54, 0xc7, 0x05, 0xd9, 0xb1, 0x43, + 0x77, 0xec, 0x10, 0x1e, 0x2f, 0x94, 0xab, 0xf3, 0xa1, 0x65, 0x76, 0xa2, 0x5c, 0x77, 0x5f, 0xe8, + 0xf7, 0xb6, 0xb8, 0x8f, 0xa3, 0xda, 0x46, 0x45, 0x6d, 0xb5, 0x0d, 0xcf, 0x79, 0x76, 0x70, 0x30, + 0xad, 0x62, 0x39, 0xd6, 0x39, 0x68, 0xf2, 0xb1, 0xf1, 0x12, 0x8a, 0x07, 0x5b, 0x38, 0x4e, 0x3c, + 0x16, 0xc2, 0xcc, 0xdc, 0xb0, 0x12, 0x60, 0x25, 0xc0, 0x4a, 0x80, 0x95, 0x00, 0x2b, 0x01, 0x56, + 0x02, 0xbb, 0x95, 0x30, 0xa3, 0x77, 0x60, 0x29, 0x6c, 0xbc, 0x8c, 0x6a, 0x8a, 0xb9, 0x2c, 0x09, + 0xa9, 0x8a, 0x7a, 0x2e, 0x4b, 0xe2, 0xa9, 0xda, 0x3e, 0x28, 0xc0, 0x3e, 0x80, 0x7d, 0x00, 0xfb, + 0x00, 0xf6, 0xc1, 0x8a, 0xa5, 0x54, 0xe5, 0x28, 0xf6, 0x27, 0x54, 0xec, 0x30, 0x5e, 0x02, 0x0a, + 0xa5, 0x8e, 0xe3, 0x98, 0xa8, 0x61, 0x6c, 0x14, 0x31, 0x4e, 0x55, 0x90, 0x00, 0x95, 0x10, 0xb7, + 0x6a, 0x48, 0x8c, 0x8a, 0x48, 0x8c, 0xaa, 0x48, 0x86, 0xca, 0x50, 0xab, 0x3a, 0x14, 0xab, 0x90, + 0xf8, 0xa8, 0xe6, 0xd2, 0x89, 0x7f, 0x32, 0x0d, 0xcd, 0xe8, 0xc5, 0x71, 0xe0, 0x27, 0xf8, 0x5e, + 0x89, 0x61, 0xea, 0x78, 0x9a, 0x4a, 0x4e, 0xff, 0xc4, 0x03, 0x70, 0x99, 0xb8, 0x9b, 0x4c, 0xfa, + 0x0f, 0xe1, 0x87, 0xe0, 0x7f, 0x8c, 0xf7, 0x39, 0x92, 0xd2, 0xe6, 0xef, 0xf5, 0x4c, 0xc6, 0xdd, + 0xee, 0x2f, 0x26, 0x18, 0x9c, 0x17, 0xd1, 0x18, 0x9b, 0x51, 0x2e, 0x8b, 0x68, 0xb9, 0x52, 0xa9, + 0x14, 0xe2, 0x6a, 0x44, 0x09, 0x49, 0x4d, 0x98, 0x79, 0x10, 0xdf, 0xac, 0xed, 0x2d, 0x6d, 0xc4, + 0xa9, 0x32, 0xdf, 0x2c, 0x86, 0x9b, 0xd5, 0x25, 0x73, 0x4b, 0xf9, 0x0d, 0x2b, 0xe8, 0x34, 0xe8, + 0x34, 0xe8, 0x34, 0xe8, 0x34, 0xe8, 0x34, 0xe8, 0x34, 0xe8, 0x34, 0xe8, 0x34, 0x48, 0x0a, 0xe8, + 0x34, 0xe8, 0x34, 0x24, 0x15, 0x74, 0x1a, 0x74, 0x3a, 0x9a, 0xd0, 0x2a, 0x2c, 0x76, 0xbf, 0xd6, + 0xdc, 0x52, 0x56, 0xfc, 0x1e, 0x74, 0x1a, 0x74, 0x1a, 0x74, 0x1a, 0x74, 0x1a, 0x74, 0x5a, 0xe9, + 0x89, 0x57, 0x5b, 0xbc, 0x7f, 0x1d, 0xc8, 0xab, 0x6c, 0x58, 0xfc, 0x0a, 0xb8, 0x31, 0xb5, 0x7a, + 0xf5, 0x1f, 0x20, 0x09, 0xc5, 0xfe, 0x97, 0xec, 0xb6, 0x38, 0x36, 0x22, 0xce, 0xc6, 0xbb, 0xfe, + 0x53, 0x24, 0xa3, 0x39, 0xc0, 0xce, 0xd8, 0xd1, 0x5b, 0x15, 0xb0, 0xaa, 0xa8, 0x80, 0xda, 0xd2, + 0xbc, 0x29, 0x29, 0xa8, 0xb6, 0x50, 0xde, 0x6b, 0xe1, 0x67, 0xce, 0x7a, 0x6b, 0xea, 0xc5, 0x2e, + 0xdd, 0x25, 0x3a, 0xfe, 0x2b, 0x9e, 0x5f, 0xe3, 0x91, 0x33, 0xca, 0xee, 0x52, 0xb3, 0x0d, 0xc3, + 0x91, 0x55, 0x29, 0x15, 0xd5, 0x07, 0xb9, 0x30, 0xcc, 0x5a, 0x5f, 0xb8, 0xb6, 0xad, 0x22, 0xdf, + 0x54, 0xf6, 0x42, 0xff, 0x35, 0x33, 0x63, 0x3c, 0xa5, 0x51, 0xb3, 0x57, 0x76, 0x4f, 0xd8, 0xa2, + 0xf7, 0xc9, 0xdd, 0x62, 0x73, 0xd8, 0xef, 0xab, 0x9c, 0xf2, 0xab, 0x23, 0x6c, 0x25, 0xce, 0x37, + 0xee, 0x13, 0xa2, 0x18, 0xea, 0xb7, 0x03, 0xe2, 0xb3, 0x4a, 0x92, 0xf5, 0xec, 0x61, 0x57, 0x9a, + 0x13, 0x5e, 0x73, 0x39, 0xfe, 0xe6, 0xf5, 0xc9, 0x17, 0xef, 0x9c, 0xf9, 0x5f, 0xb3, 0xe9, 0x3e, + 0x74, 0xa7, 0x36, 0x79, 0xfa, 0xce, 0x37, 0xf7, 0xbb, 0xf9, 0x3f, 0x36, 0x85, 0xb0, 0x3b, 0xdf, + 0x4c, 0xc3, 0xfd, 0xfb, 0x8b, 0xf7, 0xe4, 0x28, 0x40, 0xcb, 0x7f, 0xb8, 0x50, 0x80, 0xf6, 0xcd, + 0xc3, 0x94, 0x9a, 0x52, 0xb4, 0x1f, 0x12, 0x2c, 0x6b, 0x53, 0xd3, 0xc6, 0x5b, 0x57, 0x1e, 0x8f, + 0x07, 0xaf, 0x15, 0xc3, 0x6f, 0xb5, 0xc4, 0x62, 0xa5, 0x28, 0xb0, 0x4a, 0x14, 0x58, 0x21, 0xd4, + 0xc2, 0xca, 0x0c, 0x88, 0x29, 0x01, 0x42, 0x06, 0xb3, 0x81, 0xce, 0x4c, 0xa0, 0x45, 0x65, 0x3a, + 0xec, 0xa4, 0x19, 0x89, 0x48, 0xa0, 0xb9, 0x04, 0x39, 0xb1, 0x02, 0x4c, 0x23, 0x15, 0xd1, 0xf7, + 0x90, 0x60, 0xff, 0xb2, 0xfe, 0x37, 0x7b, 0x32, 0x0d, 0xba, 0x22, 0xf0, 0xaf, 0x91, 0xda, 0x73, + 0xc3, 0x13, 0xc9, 0x1b, 0x6d, 0x39, 0x0b, 0xf2, 0x72, 0x15, 0x1c, 0xb7, 0xbc, 0x8c, 0xb7, 0xb7, + 0x5c, 0xb7, 0xb2, 0xec, 0xb7, 0xad, 0xec, 0xb7, 0xa8, 0xbc, 0xb7, 0xa3, 0xc9, 0xc2, 0x70, 0xea, + 0x72, 0x0c, 0x73, 0x27, 0x9f, 0x5e, 0xb6, 0x56, 0xe1, 0x0b, 0xb5, 0x78, 0xf1, 0x54, 0xcd, 0x61, + 0x0b, 0x3e, 0xe1, 0x0c, 0x2e, 0x51, 0x10, 0x3c, 0xc2, 0x1d, 0x1c, 0xa2, 0x2c, 0xf8, 0x43, 0x59, + 0x70, 0x87, 0x9a, 0xe0, 0x8d, 0x64, 0x13, 0x7e, 0xae, 0x2a, 0x32, 0x59, 0x63, 0xf0, 0x54, 0xe4, + 0xef, 0x89, 0xe3, 0xcd, 0x92, 0xf2, 0x46, 0x38, 0x39, 0x34, 0xc2, 0x49, 0x00, 0xbc, 0x29, 0x87, + 0x39, 0xe5, 0x70, 0xa7, 0x16, 0xf6, 0x78, 0xe0, 0x8f, 0x09, 0x06, 0xd9, 0xe1, 0x70, 0xc6, 0xb3, + 0xa2, 0xa2, 0x5a, 0xa2, 0xd2, 0x2a, 0x89, 0xca, 0xdb, 0xde, 0x14, 0xd0, 0xf6, 0x26, 0x05, 0x40, + 0x1a, 0x1b, 0xa0, 0xc6, 0x06, 0xac, 0xf1, 0x00, 0x2c, 0x2f, 0xd0, 0x32, 0x03, 0xae, 0x32, 0xe0, + 0xf5, 0x27, 0xea, 0x5a, 0x43, 0x53, 0x0a, 0xdb, 0x89, 0xa1, 0xf1, 0xcd, 0x74, 0xe6, 0x2d, 0x2f, + 0x5a, 0x8b, 0xa2, 0xf6, 0xdb, 0x00, 0xdb, 0xb1, 0xc3, 0x77, 0xec, 0x30, 0x1e, 0x2f, 0x9c, 0xab, + 0x81, 0x75, 0x45, 0xf0, 0xae, 0x1c, 0xe6, 0xfd, 0x09, 0xef, 0x86, 0x8f, 0x5a, 0x4f, 0x74, 0xf5, + 0x81, 0x66, 0xd8, 0xda, 0xe0, 0xa7, 0x74, 0xe2, 0xcb, 0x12, 0x5c, 0x7e, 0x14, 0x24, 0x0b, 0x6e, + 0x9b, 0x82, 0x48, 0x80, 0xa2, 0x88, 0x5b, 0x61, 0x24, 0x46, 0x71, 0x24, 0x46, 0x81, 0x24, 0x43, + 0x91, 0xa8, 0x55, 0x28, 0x8a, 0x15, 0x8b, 0xbf, 0xc4, 0xf1, 0x27, 0x0b, 0x4e, 0xcc, 0xfc, 0x72, + 0x31, 0xc6, 0x54, 0xc1, 0x63, 0x94, 0xdf, 0x51, 0xf7, 0xc5, 0x13, 0x55, 0x7e, 0x27, 0x87, 0xa2, + 0x26, 0x0b, 0xc7, 0x12, 0xe5, 0x77, 0x92, 0x56, 0x7e, 0x27, 0x96, 0xc4, 0x1e, 0x48, 0x6d, 0x0a, + 0xac, 0x85, 0xf8, 0x66, 0x45, 0x29, 0x1e, 0x4a, 0xae, 0xfd, 0x38, 0xec, 0x4b, 0xa3, 0xab, 0x3b, + 0x32, 0x31, 0x94, 0x7b, 0xe1, 0x89, 0xc0, 0xbc, 0xc1, 0xbc, 0xc1, 0xbc, 0xc1, 0xbc, 0xc1, 0xbc, + 0xc1, 0xbc, 0xc1, 0xbc, 0xc1, 0xbc, 0xc1, 0xbc, 0xc1, 0xbc, 0xc1, 0xbc, 0x21, 0xb5, 0x60, 0xde, + 0x60, 0xde, 0xa9, 0x66, 0xde, 0x49, 0xe1, 0xdb, 0x60, 0xd9, 0x60, 0xd9, 0x60, 0xd9, 0x60, 0xd9, + 0x60, 0xd9, 0x60, 0xd9, 0x60, 0xd9, 0x60, 0xd9, 0x60, 0xd9, 0x60, 0xd9, 0x60, 0xd9, 0x90, 0x5a, + 0xb0, 0x6c, 0xb0, 0xec, 0x34, 0xb3, 0x6c, 0x61, 0x26, 0x83, 0x65, 0xcf, 0x3c, 0x07, 0x58, 0x36, + 0x58, 0x36, 0x58, 0x36, 0x58, 0x36, 0x58, 0x36, 0x58, 0x36, 0x58, 0x36, 0x58, 0x36, 0x58, 0x36, + 0x58, 0x36, 0x58, 0x36, 0xa4, 0x16, 0x2c, 0x1b, 0x2c, 0x3b, 0x85, 0x2c, 0xbb, 0x67, 0x5b, 0x83, + 0x44, 0x5c, 0x66, 0x2f, 0x3e, 0x08, 0x78, 0x36, 0x78, 0x36, 0x78, 0x36, 0x78, 0x36, 0x78, 0x36, + 0x78, 0x36, 0x78, 0x36, 0x78, 0x36, 0x78, 0x36, 0x78, 0x36, 0x78, 0x36, 0xa4, 0x16, 0x3c, 0x1b, + 0x3c, 0x3b, 0x85, 0x3c, 0x5b, 0xfc, 0xea, 0x8a, 0x81, 0x4c, 0x04, 0xd3, 0x5e, 0x7e, 0x14, 0x70, + 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, + 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x48, 0x2d, 0xb8, 0x36, 0xb8, 0x76, 0x0a, 0xb9, 0xb6, 0xb4, 0xa4, + 0xde, 0x9f, 0xf0, 0xdb, 0xbb, 0x67, 0x29, 0x62, 0xe4, 0xda, 0xcb, 0x8f, 0x02, 0xae, 0x0d, 0xae, + 0x0d, 0xae, 0x0d, 0xae, 0x0d, 0xae, 0x0d, 0xae, 0x0d, 0xae, 0x0d, 0xae, 0x0d, 0xae, 0x0d, 0xae, + 0x0d, 0xae, 0x0d, 0xa9, 0x05, 0xd7, 0x06, 0xd7, 0x4e, 0x39, 0xd7, 0x8e, 0xf7, 0x5a, 0x7b, 0xe9, + 0x49, 0xc0, 0xb4, 0xc1, 0xb4, 0xc1, 0xb4, 0xc1, 0xb4, 0xc1, 0xb4, 0xc1, 0xb4, 0xc1, 0xb4, 0xc1, + 0xb4, 0xc1, 0xb4, 0xc1, 0xb4, 0xc1, 0xb4, 0x21, 0xb5, 0x60, 0xda, 0x60, 0xda, 0xa9, 0x65, 0xda, + 0xe3, 0x4a, 0x64, 0x89, 0xb8, 0xd5, 0x9e, 0x7d, 0x14, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, + 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x48, + 0x2d, 0xb8, 0x36, 0xb8, 0x76, 0xca, 0xb9, 0x76, 0x12, 0x6e, 0xb5, 0x51, 0x7f, 0x1c, 0x4c, 0x1b, + 0x4c, 0x1b, 0x4c, 0x1b, 0x4c, 0x1b, 0x4c, 0x1b, 0x4c, 0x1b, 0x4c, 0x1b, 0x4c, 0x1b, 0x4c, 0x1b, + 0x4c, 0x1b, 0x52, 0x0b, 0xa6, 0x0d, 0xa6, 0x9d, 0x6e, 0xa6, 0x3d, 0x34, 0x8d, 0xae, 0xee, 0x24, + 0xa3, 0x30, 0xda, 0x8a, 0x67, 0x01, 0xdb, 0x06, 0xdb, 0x06, 0xdb, 0x06, 0xdb, 0x06, 0xdb, 0x06, + 0xdb, 0x06, 0xdb, 0x06, 0xdb, 0x06, 0xdb, 0x06, 0xdb, 0x06, 0xdb, 0x86, 0xd4, 0x82, 0x6d, 0x83, + 0x6d, 0xa7, 0x6a, 0x26, 0x45, 0xd8, 0x96, 0xad, 0x9a, 0xa6, 0x25, 0x75, 0xf7, 0xa4, 0x2a, 0x85, + 0xb3, 0xac, 0xd3, 0xfd, 0x21, 0x1e, 0xf5, 0x81, 0x2e, 0x7f, 0xb8, 0x16, 0xde, 0xa1, 0x35, 0x10, + 0x66, 0xd7, 0x63, 0xb5, 0x9a, 0x29, 0xe4, 0x3f, 0x96, 0xfd, 0x53, 0x33, 0x4c, 0x47, 0xea, 0x66, + 0x57, 0x1c, 0x2e, 0xbe, 0xe0, 0x2c, 0xbd, 0x72, 0xd8, 0xb5, 0x4c, 0x53, 0x78, 0x78, 0xa3, 0x0d, + 0x2c, 0xc3, 0x94, 0xce, 0xd2, 0x2b, 0x87, 0xc2, 0xec, 0x4d, 0x7e, 0x35, 0xfd, 0xd7, 0xe1, 0xd3, + 0xaf, 0xbe, 0x6e, 0xfa, 0x3f, 0x6a, 0x4f, 0xa6, 0xe1, 0xcc, 0xfd, 0x74, 0x68, 0x0c, 0x9e, 0x8a, + 0x87, 0x8e, 0xd4, 0xa5, 0x3b, 0x83, 0x67, 0x83, 0xaa, 0xf4, 0x30, 0x64, 0x1d, 0x69, 0x0f, 0xbb, + 0xd2, 0x9c, 0x58, 0xc1, 0x97, 0xe3, 0x2f, 0x5d, 0x9f, 0x7c, 0xe7, 0xce, 0x99, 0xff, 0x0d, 0x9b, + 0xee, 0x03, 0x77, 0x6a, 0x93, 0x27, 0xef, 0x7c, 0x73, 0xbf, 0x96, 0xff, 0xe3, 0x37, 0xd3, 0xe8, + 0xd4, 0x07, 0x4f, 0xc5, 0xce, 0xd9, 0xf4, 0x1b, 0x7c, 0xd8, 0x8e, 0x53, 0xc2, 0x3b, 0x03, 0xf3, + 0xf9, 0x53, 0x7d, 0xee, 0xd2, 0x76, 0xde, 0x78, 0x85, 0x94, 0x4f, 0x74, 0x78, 0x46, 0x66, 0x12, + 0x46, 0x55, 0x42, 0x98, 0x1e, 0xe1, 0x63, 0x44, 0x77, 0x5a, 0x34, 0xe7, 0x39, 0x1f, 0xf4, 0xd2, + 0xcb, 0x20, 0xb9, 0x59, 0x63, 0xf0, 0x54, 0x66, 0x93, 0x57, 0xdf, 0xe9, 0xe4, 0xcd, 0xc2, 0x74, + 0xee, 0x26, 0x3e, 0xa5, 0x3c, 0xd3, 0xf0, 0xdc, 0xd7, 0x03, 0x2a, 0xae, 0x01, 0x14, 0xba, 0xfb, + 0x55, 0xb9, 0xf5, 0x95, 0xbb, 0xef, 0x95, 0xbb, 0xe9, 0xd5, 0xba, 0xe3, 0xd3, 0xa5, 0x6b, 0xcf, + 0x0d, 0x9b, 0x59, 0xc9, 0x7a, 0x76, 0x13, 0xbb, 0x10, 0x4f, 0xcf, 0xe5, 0x78, 0x3a, 0x66, 0x79, + 0xe2, 0x05, 0xca, 0x65, 0xc0, 0x2c, 0x30, 0x4f, 0xa4, 0xf0, 0xfe, 0x34, 0x86, 0xfb, 0x52, 0xd5, + 0xf7, 0xa3, 0xb1, 0xdd, 0x87, 0xc6, 0x76, 0xff, 0x19, 0xcf, 0x7d, 0x67, 0xba, 0x99, 0x36, 0x37, + 0xf0, 0xfa, 0x13, 0xf9, 0x2e, 0x22, 0x65, 0xf2, 0xbf, 0x70, 0x41, 0xaa, 0xca, 0x39, 0xa5, 0x08, + 0x96, 0x95, 0xd9, 0xb3, 0x71, 0xc2, 0x74, 0x8c, 0x70, 0x1d, 0x17, 0x6c, 0xc7, 0x0e, 0xdf, 0xb1, + 0xc3, 0x78, 0xbc, 0x70, 0xae, 0x06, 0xd6, 0x15, 0xc1, 0xbb, 0x72, 0x98, 0xf7, 0x27, 0xbc, 0x1b, + 0x3e, 0x4e, 0x22, 0x0f, 0x0d, 0x3b, 0xe6, 0x40, 0xc8, 0xe5, 0x47, 0x41, 0x1c, 0xe4, 0xb6, 0x29, + 0x88, 0x04, 0x28, 0x8a, 0xb8, 0x15, 0x46, 0x62, 0x14, 0x47, 0x62, 0x14, 0x48, 0x32, 0x14, 0x89, + 0x5a, 0x85, 0xa2, 0x58, 0xb1, 0xf8, 0x4b, 0x8c, 0x38, 0x48, 0xc4, 0x41, 0x2a, 0xfe, 0xe2, 0x88, + 0x83, 0x9c, 0x79, 0x0e, 0x44, 0x94, 0x25, 0x04, 0x09, 0xe7, 0x45, 0x14, 0x71, 0x90, 0x90, 0xda, + 0x14, 0x58, 0x0b, 0xf1, 0xcd, 0x8a, 0xac, 0x43, 0x4a, 0xae, 0xfd, 0x38, 0xec, 0xcb, 0x71, 0xd6, + 0x5f, 0x52, 0x28, 0xf7, 0xc2, 0x13, 0x81, 0x79, 0x83, 0x79, 0x83, 0x79, 0x83, 0x79, 0x83, 0x79, + 0x83, 0x79, 0x83, 0x79, 0x83, 0x79, 0x83, 0x79, 0x83, 0x79, 0x83, 0x79, 0x43, 0x6a, 0xc1, 0xbc, + 0xc1, 0xbc, 0x53, 0xcd, 0xbc, 0x93, 0xc2, 0xb7, 0xc1, 0xb2, 0xc1, 0xb2, 0xc1, 0xb2, 0xc1, 0xb2, + 0xc1, 0xb2, 0xc1, 0xb2, 0xc1, 0xb2, 0xc1, 0xb2, 0xc1, 0xb2, 0xc1, 0xb2, 0xc1, 0xb2, 0x21, 0xb5, + 0x60, 0xd9, 0x60, 0xd9, 0x69, 0x66, 0xd9, 0x49, 0xe8, 0x5e, 0xb3, 0xf0, 0x1c, 0x60, 0xd9, 0x60, + 0xd9, 0x60, 0xd9, 0x60, 0xd9, 0x60, 0xd9, 0x60, 0xd9, 0x60, 0xd9, 0x60, 0xd9, 0x60, 0xd9, 0x60, + 0xd9, 0x60, 0xd9, 0x90, 0x5a, 0xb0, 0x6c, 0xb0, 0xec, 0x14, 0xb2, 0xec, 0x9e, 0x6d, 0x0d, 0x12, + 0x71, 0x99, 0xbd, 0xf8, 0x20, 0xe0, 0xd9, 0xe0, 0xd9, 0xe0, 0xd9, 0xe0, 0xd9, 0xe0, 0xd9, 0xe0, + 0xd9, 0xe0, 0xd9, 0xe0, 0xd9, 0xe0, 0xd9, 0xe0, 0xd9, 0xe0, 0xd9, 0x90, 0x5a, 0xf0, 0x6c, 0xf0, + 0xec, 0x14, 0xf2, 0x6c, 0xf1, 0xab, 0x2b, 0x06, 0xc9, 0x68, 0x11, 0xbb, 0xfc, 0x28, 0xe0, 0xda, + 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, + 0xe0, 0xda, 0xe0, 0xda, 0x90, 0x5a, 0x70, 0x6d, 0x70, 0xed, 0x14, 0x72, 0x6d, 0x69, 0x49, 0xbd, + 0x3f, 0xe1, 0xb7, 0x77, 0xcf, 0x52, 0xc4, 0xc8, 0xb5, 0x97, 0x1f, 0x05, 0x5c, 0x1b, 0x5c, 0x1b, + 0x5c, 0x1b, 0x5c, 0x1b, 0x5c, 0x1b, 0x5c, 0x1b, 0x5c, 0x1b, 0x5c, 0x1b, 0x5c, 0x1b, 0x5c, 0x1b, + 0x5c, 0x1b, 0x52, 0x0b, 0xae, 0x0d, 0xae, 0x9d, 0x72, 0xae, 0x1d, 0xef, 0xb5, 0xf6, 0xd2, 0x93, + 0x80, 0x69, 0x83, 0x69, 0x83, 0x69, 0x83, 0x69, 0x83, 0x69, 0x83, 0x69, 0x83, 0x69, 0x83, 0x69, + 0x83, 0x69, 0x83, 0x69, 0x83, 0x69, 0x43, 0x6a, 0xc1, 0xb4, 0xc1, 0xb4, 0x53, 0xcb, 0xb4, 0xc7, + 0x95, 0xc8, 0x12, 0x71, 0xab, 0x3d, 0xfb, 0x28, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, + 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0x90, 0x5a, + 0x70, 0x6d, 0x70, 0xed, 0x94, 0x73, 0xed, 0x24, 0xdc, 0x6a, 0xa3, 0xfe, 0x38, 0x98, 0x36, 0x98, + 0x36, 0x98, 0x36, 0x98, 0x36, 0x98, 0x36, 0x98, 0x36, 0x98, 0x36, 0x98, 0x36, 0x98, 0x36, 0x98, + 0x36, 0xa4, 0x16, 0x4c, 0x1b, 0x4c, 0x3b, 0xdd, 0x4c, 0x7b, 0x68, 0x1a, 0x5d, 0xdd, 0x49, 0x46, + 0x61, 0xb4, 0x15, 0xcf, 0x02, 0xb6, 0x0d, 0xb6, 0x0d, 0xb6, 0x0d, 0xb6, 0x0d, 0xb6, 0x0d, 0xb6, + 0x0d, 0xb6, 0x0d, 0xb6, 0x0d, 0xb6, 0x0d, 0xb6, 0x0d, 0xb6, 0x0d, 0xa9, 0x05, 0xdb, 0x06, 0xdb, + 0x4e, 0xd5, 0x4c, 0x8a, 0xb0, 0x2d, 0x5b, 0x35, 0x4d, 0x4b, 0xea, 0xee, 0x49, 0x55, 0x0a, 0x67, + 0x59, 0xa7, 0xfb, 0x43, 0x3c, 0xea, 0x03, 0x5d, 0xfe, 0x70, 0x2d, 0xbc, 0x43, 0x6b, 0x20, 0xcc, + 0xae, 0xc7, 0x6a, 0x35, 0x53, 0xc8, 0x7f, 0x2c, 0xfb, 0xa7, 0x66, 0x98, 0x8e, 0xd4, 0xcd, 0xae, + 0x38, 0x5c, 0x7c, 0xc1, 0x59, 0x7a, 0xe5, 0xb0, 0x6b, 0x99, 0xa6, 0xf0, 0xf0, 0x46, 0x1b, 0x58, + 0x86, 0x29, 0x9d, 0xa5, 0x57, 0x0e, 0x85, 0xd9, 0x9b, 0xfc, 0x6a, 0xfa, 0xaf, 0xc3, 0xa7, 0x5f, + 0x7d, 0xdd, 0xf4, 0x7f, 0xd4, 0x9e, 0x4c, 0xc3, 0x99, 0xfb, 0xe9, 0xd0, 0x18, 0x3c, 0x95, 0x0f, + 0x1d, 0xa9, 0x4b, 0x77, 0x06, 0xcf, 0x06, 0x55, 0xe9, 0x61, 0xc8, 0x3a, 0xd2, 0x1e, 0x76, 0xa5, + 0x39, 0xb1, 0x82, 0x2f, 0xc7, 0x5f, 0xba, 0x3e, 0xf9, 0xce, 0x9d, 0x33, 0xff, 0x1b, 0x36, 0xdd, + 0x07, 0xee, 0xd4, 0x26, 0x4f, 0xde, 0xf9, 0xe6, 0x7e, 0x2d, 0xff, 0xc7, 0x6f, 0xa6, 0xd1, 0xa9, + 0x0f, 0x9e, 0xca, 0x9d, 0xb3, 0xe9, 0x37, 0xf8, 0xb0, 0x1d, 0xa7, 0x84, 0x77, 0x06, 0xe6, 0xf3, + 0xa7, 0xfa, 0xdc, 0xa5, 0xed, 0xbc, 0xf1, 0x0a, 0x29, 0x9f, 0xe8, 0xf0, 0x8c, 0xcc, 0x24, 0x8c, + 0xaa, 0x84, 0x30, 0x3d, 0xc2, 0xc7, 0x88, 0xee, 0xb4, 0x68, 0xce, 0x73, 0x3e, 0xe8, 0xa5, 0x97, + 0x41, 0x72, 0xb3, 0x63, 0x80, 0xe0, 0x12, 0x58, 0xdf, 0xeb, 0x34, 0x9e, 0x86, 0xe9, 0xe4, 0x4d, + 0xbc, 0x4a, 0x79, 0xa6, 0xe1, 0xfd, 0x0b, 0x82, 0x02, 0xd3, 0x04, 0x0a, 0x2e, 0x02, 0x14, 0x3a, + 0xfc, 0x55, 0x39, 0xf6, 0x95, 0x3b, 0xf0, 0x95, 0x3b, 0xea, 0xd5, 0x3a, 0xe4, 0xd3, 0xa5, 0x6d, + 0xcf, 0x0d, 0x9b, 0xf7, 0xc0, 0xdc, 0xd9, 0x46, 0xef, 0x41, 0x68, 0x3d, 0xeb, 0x51, 0x57, 0xe0, + 0x40, 0xf5, 0xcf, 0xe7, 0xfc, 0xb4, 0xcc, 0xf2, 0xa5, 0xe6, 0xc6, 0x55, 0xd9, 0x0d, 0xab, 0xca, + 0x1b, 0xd5, 0x18, 0x6e, 0x50, 0x55, 0xdf, 0x98, 0xc6, 0x76, 0x43, 0x1a, 0xdb, 0x8d, 0x68, 0x3c, + 0x37, 0xa0, 0xe9, 0xe6, 0xde, 0xca, 0x6e, 0x34, 0x5f, 0x23, 0x55, 0x0c, 0x53, 0x1e, 0x15, 0x54, + 0x1c, 0xb8, 0x09, 0x3e, 0x56, 0x14, 0x4c, 0xa5, 0xf6, 0x7a, 0x52, 0xa1, 0x6f, 0x32, 0x8e, 0xeb, + 0xc7, 0xb8, 0xae, 0x1b, 0x63, 0xbf, 0xa8, 0x89, 0xef, 0x62, 0x46, 0x65, 0xd8, 0x5c, 0x1c, 0xd7, + 0x85, 0xbe, 0x48, 0x15, 0x0b, 0x27, 0xc5, 0x93, 0x72, 0xa5, 0x70, 0x52, 0x82, 0x6c, 0xa9, 0x92, + 0xad, 0x2d, 0x71, 0xb2, 0xb7, 0xd3, 0xea, 0x87, 0x65, 0x74, 0x16, 0xf4, 0x8f, 0xb4, 0x27, 0xfb, + 0x5e, 0x9b, 0x78, 0xf2, 0x14, 0x91, 0xac, 0xd9, 0x49, 0x41, 0xb1, 0x40, 0xb1, 0x40, 0xb1, 0x40, + 0xb1, 0x40, 0xb1, 0xe6, 0xdc, 0xf5, 0xb6, 0x61, 0x3e, 0x28, 0xa4, 0x58, 0xf9, 0x63, 0xe8, 0xc6, + 0x65, 0xdd, 0x28, 0x74, 0xdb, 0x34, 0xcc, 0x07, 0xed, 0xd1, 0xea, 0xa9, 0xd4, 0x8e, 0x73, 0xd3, + 0x42, 0x3f, 0x42, 0x3f, 0x42, 0x3f, 0x42, 0x3f, 0x42, 0x3f, 0xc6, 0x04, 0x91, 0x73, 0x6a, 0xb2, + 0xa8, 0x60, 0xae, 0x9a, 0x39, 0x7c, 0x54, 0x77, 0xc2, 0x5b, 0xd6, 0xcd, 0xd8, 0xd8, 0x50, 0x1a, + 0x31, 0x99, 0x73, 0x77, 0xf1, 0xec, 0xea, 0xb2, 0x75, 0x7d, 0xd5, 0xe8, 0x34, 0x1b, 0xd5, 0xcb, + 0x9a, 0xca, 0x58, 0xc4, 0xbc, 0x3b, 0xfb, 0x79, 0xb5, 0x55, 0x9d, 0x4c, 0xbd, 0x55, 0x41, 0xb0, + 0x2d, 0xab, 0xee, 0xa1, 0x97, 0xc2, 0xdd, 0x9c, 0xdf, 0x48, 0xa5, 0x9e, 0xb1, 0xd9, 0x6d, 0x3c, + 0xcd, 0xe4, 0x11, 0x0e, 0xba, 0xb5, 0xd6, 0xf8, 0xe3, 0xb0, 0x2f, 0x8d, 0x9e, 0x70, 0xa4, 0x61, + 0x7a, 0x51, 0x7e, 0x9a, 0xb4, 0xf5, 0xfb, 0x7b, 0xa3, 0xab, 0xce, 0x30, 0x5f, 0xfb, 0x04, 0xb0, + 0xd1, 0x61, 0xa3, 0xc3, 0x46, 0x87, 0x8d, 0x0e, 0x1b, 0x7d, 0xbe, 0xa0, 0x85, 0x65, 0xaa, 0xb4, + 0xcd, 0x4f, 0x14, 0xcc, 0x35, 0x59, 0xc6, 0xad, 0x8b, 0x12, 0x98, 0x6e, 0x9a, 0x31, 0xd0, 0xf4, + 0x5e, 0xcf, 0x16, 0x8e, 0xd2, 0xdc, 0x20, 0x85, 0x3b, 0x18, 0xcf, 0x4e, 0xaa, 0xdf, 0xd1, 0x15, + 0x3b, 0xfb, 0x54, 0x8c, 0x61, 0x6f, 0x97, 0xf6, 0x38, 0x8e, 0xda, 0x03, 0x4d, 0x5d, 0x4a, 0x61, + 0x9b, 0xb1, 0x55, 0x1f, 0xc8, 0xee, 0xdd, 0xe6, 0xb4, 0x93, 0xf6, 0xcb, 0x6d, 0x5e, 0x3b, 0x69, + 0x8f, 0xff, 0x99, 0xf7, 0xfe, 0xfa, 0x5d, 0x18, 0xbd, 0x14, 0x6e, 0x73, 0x5a, 0x71, 0xf2, 0x6a, + 0xa1, 0x74, 0x9b, 0xd3, 0x4a, 0xed, 0xfd, 0xbd, 0xef, 0xdf, 0x0f, 0x82, 0x7e, 0x66, 0xff, 0xf7, + 0xd1, 0x48, 0x7d, 0xb9, 0x90, 0x76, 0x1c, 0xdb, 0x79, 0x75, 0x53, 0xff, 0x33, 0xf6, 0x3d, 0xfd, + 0x7b, 0x4f, 0xd5, 0xae, 0xee, 0xff, 0x2b, 0xbb, 0xed, 0x09, 0xcf, 0x1f, 0x77, 0x08, 0x86, 0xcb, + 0x80, 0xe1, 0xb8, 0x60, 0xd8, 0x3b, 0x7d, 0xba, 0x76, 0x5f, 0xd5, 0x3e, 0xb7, 0x7f, 0xe7, 0x3f, + 0x16, 0x47, 0xa7, 0xfb, 0xbf, 0x2b, 0xa3, 0xc5, 0x17, 0x5f, 0x56, 0xbd, 0x2d, 0xff, 0xb1, 0x32, + 0x3a, 0x5d, 0xf3, 0x9b, 0xf2, 0xe8, 0x74, 0xc3, 0x31, 0x4a, 0xa3, 0xbd, 0xa5, 0xb7, 0xba, 0xaf, + 0x17, 0xd6, 0x7d, 0xa0, 0xb8, 0xe6, 0x03, 0x47, 0xeb, 0x3e, 0x70, 0xb4, 0xe6, 0x03, 0x6b, 0x1f, + 0xa9, 0xb0, 0xe6, 0x03, 0xa5, 0xd1, 0xcb, 0xd2, 0xfb, 0xf7, 0x56, 0xbf, 0xb5, 0x3c, 0xda, 0x7f, + 0x59, 0xf7, 0xbb, 0xca, 0xe8, 0xe5, 0x74, 0x7f, 0x1f, 0x8a, 0x49, 0xb9, 0x62, 0x82, 0x98, 0xab, + 0x17, 0xf3, 0xed, 0x57, 0xd4, 0x1f, 0xb6, 0xeb, 0x7b, 0x29, 0x32, 0x3c, 0x62, 0x60, 0xf2, 0xc2, + 0x1c, 0x3e, 0x0a, 0x7b, 0x9c, 0x0f, 0x1f, 0x03, 0x95, 0x2f, 0x2a, 0x9c, 0x53, 0xe9, 0x85, 0xe9, + 0xab, 0x03, 0x21, 0x8e, 0x8b, 0x53, 0x7f, 0x76, 0xef, 0x02, 0xf5, 0xa6, 0x55, 0x6d, 0xd5, 0xcf, + 0x3a, 0xf5, 0xcb, 0x2f, 0xd7, 0xb5, 0x9b, 0x9b, 0xce, 0x75, 0xad, 0xd9, 0xa8, 0x9f, 0x55, 0x5b, + 0xf5, 0xab, 0xcb, 0x38, 0x4c, 0x4b, 0xef, 0x56, 0xf5, 0xd3, 0x97, 0xe6, 0xca, 0xe7, 0xd9, 0xee, + 0xaa, 0x92, 0xca, 0xaf, 0x5c, 0xfd, 0xa9, 0xd7, 0xad, 0x37, 0x5b, 0x3a, 0xfe, 0x9b, 0x4f, 0xf3, + 0x86, 0x40, 0x9e, 0x66, 0x72, 0xa8, 0xa1, 0x95, 0xe8, 0x59, 0x90, 0x1e, 0xb1, 0x2c, 0xd0, 0xce, + 0x93, 0xa1, 0xf1, 0x96, 0xe8, 0x58, 0x52, 0xdc, 0xaf, 0x53, 0xe2, 0x5a, 0x39, 0x18, 0xfb, 0xc2, + 0xb5, 0x32, 0xa9, 0x78, 0xe0, 0x5a, 0x19, 0xd7, 0xca, 0xef, 0x5a, 0x3e, 0xca, 0xaf, 0x95, 0xd5, + 0xf2, 0x1a, 0x04, 0x7e, 0x72, 0xf0, 0x96, 0xaf, 0x4d, 0xf5, 0xd1, 0x9e, 0x57, 0xff, 0xbb, 0x44, + 0x9c, 0x67, 0xc4, 0x29, 0xbd, 0x45, 0x54, 0xca, 0x2c, 0x5c, 0x51, 0x51, 0xc5, 0x1c, 0x10, 0xd6, + 0x19, 0x87, 0x85, 0xfd, 0x64, 0x1a, 0xea, 0x6c, 0x6b, 0x77, 0x32, 0x58, 0xd5, 0xb0, 0xaa, 0x61, + 0x55, 0xc3, 0xaa, 0x86, 0x55, 0x3d, 0x6b, 0x55, 0x3f, 0x19, 0x9a, 0xd1, 0x43, 0x4d, 0xa7, 0x08, + 0x7f, 0x76, 0xa5, 0xa6, 0x53, 0x1e, 0x75, 0x77, 0x14, 0xfd, 0xd9, 0x99, 0x9a, 0x4e, 0xf9, 0x72, + 0xa5, 0x52, 0x29, 0xe4, 0x51, 0xd1, 0x49, 0x99, 0x64, 0xe1, 0xca, 0x62, 0x9b, 0x09, 0x95, 0xea, + 0x2b, 0x8b, 0xd7, 0x29, 0x41, 0xae, 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, 0x70, 0x65, + 0xc1, 0xb0, 0x75, 0xb8, 0xb2, 0x48, 0x33, 0xd1, 0xc0, 0x95, 0x45, 0xfa, 0x2c, 0x6c, 0x5c, 0x59, + 0xac, 0xb6, 0xb0, 0xa5, 0x0a, 0x2d, 0x32, 0x67, 0x60, 0x7b, 0x33, 0xc2, 0xbe, 0x86, 0x7d, 0x0d, + 0xfb, 0x1a, 0xf6, 0x35, 0xec, 0x6b, 0xd8, 0xd7, 0x5b, 0x65, 0x5f, 0x37, 0x0a, 0xca, 0xed, 0xeb, + 0xc6, 0x11, 0xac, 0xeb, 0x88, 0x53, 0x36, 0x0a, 0x8a, 0xab, 0xbd, 0x35, 0x8e, 0x50, 0xe5, 0x2d, + 0x7e, 0xdb, 0x1a, 0x7d, 0x61, 0x57, 0xcc, 0x93, 0x8a, 0xbe, 0xb0, 0x8c, 0xfd, 0x88, 0xd3, 0xd1, + 0x6f, 0x95, 0x33, 0xdc, 0x4c, 0x41, 0x98, 0x19, 0x33, 0x43, 0x63, 0x67, 0x66, 0xe8, 0xb5, 0x9a, + 0x0e, 0xe6, 0x85, 0x5e, 0xab, 0x09, 0xd2, 0x60, 0xec, 0x8c, 0x6a, 0xb6, 0xae, 0xf6, 0xbd, 0x2d, + 0xee, 0x39, 0x4f, 0xcc, 0x94, 0x3d, 0x31, 0x06, 0x80, 0x65, 0x9b, 0x13, 0x25, 0x7c, 0x70, 0x30, + 0x56, 0x78, 0x87, 0x2e, 0x20, 0xa7, 0x45, 0xe9, 0x7d, 0x48, 0xb0, 0x48, 0xba, 0x38, 0xc4, 0xa3, + 0xe0, 0xb2, 0x0d, 0xc3, 0x91, 0x55, 0x29, 0x79, 0xba, 0x0a, 0x67, 0x2f, 0x0c, 0xb3, 0xd6, 0x17, + 0x2e, 0xbe, 0x30, 0xc5, 0xf9, 0x64, 0x2f, 0xf4, 0x5f, 0x33, 0x33, 0xe4, 0x8f, 0x8b, 0xc5, 0x72, + 0xa5, 0x58, 0xcc, 0x55, 0x8e, 0x2a, 0xb9, 0x93, 0x52, 0x29, 0x5f, 0xe6, 0x88, 0x6e, 0xca, 0x5e, + 0xd9, 0x3d, 0x61, 0x8b, 0xde, 0x27, 0x77, 0x53, 0xcc, 0x61, 0xbf, 0xcf, 0x39, 0xc5, 0x57, 0x47, + 0xd8, 0x2c, 0x81, 0x4a, 0xd4, 0x32, 0xca, 0x6c, 0xf0, 0xa7, 0xc2, 0xd0, 0x67, 0x40, 0xf0, 0xac, + 0x23, 0xed, 0x61, 0x57, 0x4e, 0x3a, 0xc5, 0x65, 0x2f, 0xc7, 0x5f, 0xa4, 0x3e, 0xf9, 0x1e, 0x9d, + 0x33, 0xff, 0xa9, 0x9b, 0xee, 0x43, 0x74, 0x6a, 0x93, 0xa7, 0xe9, 0x7c, 0x73, 0x1f, 0xd5, 0xff, + 0xf1, 0x1b, 0x35, 0x12, 0xd3, 0xe1, 0x25, 0xcd, 0x48, 0x44, 0xd2, 0xcc, 0x25, 0xc5, 0x49, 0x95, + 0x5e, 0x1a, 0xa1, 0x88, 0xbe, 0x85, 0x04, 0xdb, 0x97, 0xed, 0x5b, 0x5d, 0xbd, 0xaf, 0xcd, 0x7f, + 0x3d, 0xaa, 0x3d, 0x7c, 0x35, 0xd5, 0x56, 0x4c, 0x42, 0x24, 0x7a, 0x53, 0x13, 0x8d, 0x68, 0x38, + 0x6a, 0x4e, 0xc9, 0xc1, 0x21, 0x19, 0x39, 0x23, 0x17, 0x47, 0x64, 0xe7, 0x84, 0xec, 0x1c, 0x90, + 0x97, 0xf3, 0x25, 0x0b, 0xce, 0xcf, 0x0d, 0x5a, 0xcb, 0x76, 0xc5, 0xf9, 0xa7, 0x97, 0xb0, 0xf5, + 0x58, 0x43, 0x2d, 0x6a, 0xb4, 0x90, 0xc3, 0xee, 0xce, 0xe2, 0x74, 0x63, 0x29, 0x70, 0x5f, 0x71, + 0xbb, 0xad, 0x94, 0xb9, 0xab, 0x94, 0xb9, 0xa9, 0xd4, 0xb8, 0xa7, 0x92, 0xcd, 0xfd, 0xa9, 0x21, + 0xcc, 0x1f, 0xb8, 0x3b, 0x3d, 0xa5, 0xcc, 0x6e, 0xf9, 0xc9, 0x3c, 0xbc, 0x9e, 0xf9, 0x3c, 0x3c, + 0xf3, 0x71, 0x42, 0x9b, 0x2a, 0x88, 0x53, 0x0e, 0x75, 0xca, 0x21, 0x4f, 0x2d, 0xf4, 0xf1, 0x40, + 0x20, 0x13, 0x14, 0xb2, 0x43, 0xa2, 0x3f, 0xc1, 0x9d, 0x6d, 0xf4, 0x1e, 0x84, 0xd6, 0xb3, 0x1e, + 0x75, 0x05, 0x39, 0xbf, 0xfe, 0xf9, 0x9c, 0x9f, 0x16, 0x41, 0xa7, 0x49, 0x03, 0xd2, 0x18, 0x00, + 0x55, 0x35, 0xb0, 0xc6, 0x06, 0xb0, 0xb1, 0x01, 0x6d, 0x3c, 0x80, 0xcb, 0x0b, 0xbc, 0xcc, 0x00, + 0xec, 0x2f, 0x59, 0x0c, 0xed, 0xcd, 0x0c, 0x53, 0x1e, 0x15, 0x50, 0x31, 0x23, 0xc2, 0x9f, 0x5d, + 0xa9, 0x98, 0x91, 0x43, 0x5d, 0x03, 0x45, 0x7f, 0x76, 0xa6, 0x62, 0x46, 0xb1, 0x70, 0x52, 0x3c, + 0x29, 0x57, 0x0a, 0x27, 0xa8, 0x99, 0xa1, 0x4c, 0xb6, 0x50, 0x33, 0x23, 0xd6, 0xe7, 0xe7, 0xcc, + 0xe8, 0xeb, 0x1f, 0x69, 0x4f, 0xf6, 0xbd, 0x36, 0xb9, 0xdb, 0x56, 0x44, 0xb2, 0x66, 0x27, 0x05, + 0xc5, 0x02, 0xc5, 0x02, 0xc5, 0x02, 0xc5, 0x02, 0xc5, 0x9a, 0xed, 0x84, 0x30, 0x4e, 0x46, 0x53, + 0x98, 0xd2, 0x77, 0x0c, 0xdd, 0xb8, 0xb4, 0x36, 0x28, 0xd0, 0x0b, 0x5d, 0x08, 0x5d, 0x08, 0x5d, + 0x08, 0x5d, 0x18, 0xa7, 0x2e, 0x44, 0x81, 0xde, 0xc8, 0x7f, 0x50, 0xa0, 0x17, 0x2e, 0xa1, 0x54, + 0xc1, 0xcc, 0xbc, 0x48, 0xa1, 0x40, 0x2f, 0x9c, 0x8d, 0xa9, 0x9b, 0x05, 0xce, 0xc6, 0x95, 0x84, + 0x0a, 0xe5, 0xc3, 0x40, 0xad, 0x40, 0xad, 0x40, 0xad, 0x40, 0xad, 0x92, 0x40, 0xad, 0x50, 0x3e, + 0x8c, 0x68, 0xeb, 0x50, 0x3e, 0x2c, 0xbd, 0x24, 0x03, 0xe5, 0xc3, 0xd2, 0x66, 0x5b, 0xa3, 0x7c, + 0x98, 0x82, 0x63, 0xb2, 0x83, 0xe5, 0xc3, 0x56, 0x64, 0x16, 0xaf, 0x78, 0xed, 0x70, 0x92, 0x4d, + 0xb3, 0xc3, 0xb5, 0xc4, 0x78, 0xbb, 0xac, 0xcc, 0x5c, 0x83, 0xf2, 0x75, 0x56, 0x51, 0x96, 0xb5, + 0x54, 0x40, 0xd6, 0x52, 0x82, 0x28, 0x19, 0xb2, 0x96, 0x76, 0x59, 0xa5, 0x21, 0x6b, 0x09, 0xbe, + 0x2e, 0xf8, 0xba, 0xe0, 0xeb, 0x82, 0xaf, 0x6b, 0xe7, 0x7c, 0x5d, 0xc8, 0x5a, 0x8a, 0xfc, 0x07, + 0x59, 0x4b, 0x3c, 0xf3, 0x22, 0x8c, 0x40, 0x89, 0x48, 0x21, 0x6b, 0x09, 0x81, 0x04, 0x29, 0x9c, + 0xa5, 0x9d, 0x6a, 0x45, 0xaf, 0xc8, 0x89, 0xe8, 0xcf, 0xf7, 0xfc, 0x60, 0x49, 0xcd, 0xea, 0x6a, + 0x5d, 0xeb, 0x71, 0x60, 0x0b, 0xc7, 0x11, 0x3d, 0xad, 0x2f, 0xf4, 0x7b, 0x77, 0x72, 0x34, 0x74, + 0x5b, 0x5e, 0x2e, 0xa4, 0x7f, 0x81, 0xab, 0x82, 0xab, 0x82, 0xab, 0x82, 0xab, 0x26, 0x89, 0xab, + 0x6e, 0x5d, 0xfa, 0x17, 0x8c, 0x8c, 0x5d, 0x36, 0x32, 0x90, 0x47, 0x07, 0xa3, 0x02, 0x46, 0x05, + 0x8c, 0x0a, 0x18, 0x15, 0x71, 0x1a, 0x15, 0xc8, 0xa3, 0x8b, 0xfc, 0x07, 0x79, 0x74, 0x3c, 0xf3, + 0xc2, 0x01, 0xae, 0x44, 0xa4, 0x90, 0x47, 0x07, 0xf7, 0x77, 0xea, 0x66, 0x81, 0xfb, 0x1b, 0xcc, + 0x94, 0x93, 0x99, 0x22, 0x21, 0x11, 0x1c, 0x15, 0x1c, 0x15, 0x1c, 0x15, 0x1c, 0x35, 0x09, 0x1c, + 0x15, 0x09, 0x89, 0x44, 0x5b, 0x87, 0x84, 0xc4, 0xf4, 0xb2, 0x35, 0x24, 0x24, 0xa6, 0x8d, 0xa4, + 0x8c, 0x40, 0x52, 0x76, 0x9c, 0xa4, 0x20, 0xb3, 0x73, 0xc5, 0x3c, 0xa9, 0xcb, 0xec, 0x1c, 0x27, + 0x1c, 0xee, 0x70, 0x62, 0x27, 0xe7, 0x55, 0xad, 0x82, 0x2b, 0x5a, 0x66, 0xda, 0x8b, 0x56, 0x74, + 0xc9, 0xa4, 0xb5, 0x48, 0xea, 0xdc, 0x65, 0x6d, 0xc6, 0x4e, 0x53, 0x5f, 0x03, 0x57, 0x85, 0x7e, + 0x6f, 0x8b, 0x7b, 0xce, 0x13, 0x33, 0xa5, 0xa4, 0x8c, 0x97, 0xa7, 0xd9, 0xe6, 0x44, 0x21, 0x1f, + 0x1c, 0x8c, 0x15, 0xde, 0xa1, 0x0b, 0xc8, 0x69, 0x51, 0x7a, 0x89, 0x6e, 0x14, 0xfb, 0x5f, 0xf1, + 0xcc, 0xa3, 0xe0, 0xb2, 0x0d, 0xc3, 0x91, 0x55, 0x29, 0x99, 0xfa, 0xd0, 0x5e, 0x18, 0x66, 0xad, + 0x2f, 0x5c, 0x7c, 0x61, 0xba, 0x23, 0xcb, 0x5e, 0xe8, 0xbf, 0x66, 0x66, 0xc8, 0x1f, 0x17, 0x8b, + 0xe5, 0x4a, 0xb1, 0x98, 0xab, 0x1c, 0x55, 0x72, 0x27, 0xa5, 0x52, 0xbe, 0xcc, 0x71, 0x33, 0x98, + 0xbd, 0xb2, 0x7b, 0xc2, 0x16, 0xbd, 0x4f, 0xee, 0xa6, 0x98, 0xc3, 0x7e, 0x9f, 0x73, 0x8a, 0xaf, + 0x8e, 0xb0, 0x59, 0x2e, 0xf9, 0xa8, 0x65, 0x94, 0xd9, 0xf8, 0x4f, 0x9d, 0xd1, 0x9f, 0x65, 0xa9, + 0x8f, 0x62, 0x0f, 0xbb, 0x72, 0x92, 0x55, 0x91, 0xbd, 0x1c, 0x7f, 0xa9, 0xfa, 0xe4, 0x3b, 0x75, + 0xce, 0xfc, 0x6f, 0xd0, 0x74, 0x1f, 0xa2, 0x53, 0x9b, 0x3c, 0x4d, 0xe7, 0x9b, 0xfb, 0xd8, 0x9d, + 0x86, 0xfb, 0x88, 0xd3, 0xd7, 0xbe, 0x51, 0x43, 0x33, 0x1d, 0x80, 0xd2, 0x8c, 0x44, 0x24, 0xde, + 0x5c, 0x62, 0x9d, 0x6c, 0x71, 0xa6, 0x11, 0x8d, 0xe8, 0x1b, 0x49, 0xb0, 0x89, 0xc4, 0x35, 0x85, + 0x58, 0x6a, 0x08, 0x11, 0xd7, 0x0c, 0x22, 0xaf, 0x11, 0xc4, 0x41, 0x1f, 0x19, 0xe9, 0x22, 0x17, + 0x3d, 0x64, 0xa7, 0x83, 0xec, 0xf4, 0x8f, 0x97, 0xee, 0x25, 0x0b, 0xb8, 0xa9, 0x6b, 0xf2, 0x64, + 0x7b, 0xc2, 0xe9, 0xda, 0xc6, 0x80, 0xc5, 0xc2, 0xf1, 0x4f, 0xc3, 0xec, 0x24, 0xd4, 0x24, 0x82, + 0xc5, 0x87, 0xc5, 0xe6, 0xbb, 0xe2, 0xf4, 0x59, 0x29, 0xf0, 0x55, 0x71, 0xfb, 0xa8, 0x94, 0xf9, + 0xa6, 0x94, 0xf9, 0xa4, 0xd4, 0xf8, 0xa2, 0x92, 0x4d, 0xf4, 0xd9, 0x7c, 0x4e, 0xfc, 0x39, 0x80, + 0x4c, 0x39, 0x7f, 0x69, 0xa3, 0xa9, 0xca, 0x2e, 0x21, 0x09, 0x09, 0x17, 0xa1, 0xe9, 0x25, 0x4c, + 0xfd, 0xae, 0x2f, 0x7a, 0x7c, 0x0a, 0x72, 0x3a, 0x01, 0x94, 0x23, 0x94, 0x23, 0x94, 0x23, 0x94, + 0x23, 0xa9, 0xc4, 0xdf, 0x59, 0x56, 0x5f, 0xe8, 0x26, 0xa7, 0x76, 0xcc, 0x43, 0x3b, 0xee, 0xae, + 0x76, 0x74, 0x3c, 0xd8, 0xd3, 0x0c, 0x53, 0x0a, 0xfb, 0x5e, 0xe7, 0x70, 0x51, 0xf8, 0x66, 0xde, + 0xe2, 0x4c, 0xd0, 0x97, 0xd0, 0x97, 0xd0, 0x97, 0xd0, 0x97, 0x20, 0x93, 0x50, 0x97, 0xac, 0xea, + 0x12, 0xb7, 0x77, 0x4a, 0x6f, 0xef, 0x08, 0x43, 0x4b, 0x09, 0xee, 0xeb, 0x3e, 0xc4, 0xb8, 0xe9, + 0xd4, 0x9b, 0x9d, 0x9c, 0x4d, 0xce, 0x92, 0x5c, 0x83, 0x86, 0x0f, 0x1d, 0x88, 0x26, 0x5e, 0xe1, + 0x85, 0x22, 0xdc, 0x27, 0x43, 0x8a, 0xd1, 0x34, 0xc8, 0xca, 0xbf, 0x08, 0x0f, 0x5d, 0xd4, 0x84, + 0x26, 0xa8, 0x8a, 0x2e, 0x78, 0x8a, 0x35, 0x48, 0x8a, 0x30, 0x18, 0x8a, 0x30, 0xe8, 0x29, 0xac, + 0x0c, 0x10, 0x41, 0x48, 0x12, 0xa0, 0x23, 0x02, 0x68, 0x84, 0x04, 0x8b, 0x70, 0x30, 0x11, 0xfc, + 0x90, 0x07, 0xfb, 0x44, 0x40, 0x51, 0xc8, 0x8a, 0x5f, 0xd2, 0xd6, 0xb5, 0xa1, 0xfb, 0x65, 0xef, + 0xfa, 0xe1, 0xec, 0xe7, 0xec, 0x3f, 0x3f, 0x84, 0x19, 0xba, 0x7a, 0x50, 0x04, 0xb1, 0x9b, 0xda, + 0xe5, 0x07, 0x07, 0x87, 0xe3, 0xff, 0xc6, 0x42, 0x77, 0x28, 0x9f, 0x07, 0x22, 0xf3, 0xef, 0xcc, + 0x1f, 0x56, 0x57, 0x9b, 0xd4, 0x09, 0x70, 0x4e, 0x1b, 0x85, 0x66, 0xa1, 0xf9, 0x47, 0xc6, 0xb2, + 0x33, 0x9b, 0xbd, 0xfb, 0xdb, 0x4d, 0xfd, 0x8f, 0x0d, 0xdf, 0x7c, 0x5e, 0xfb, 0x5c, 0xfd, 0xda, + 0x68, 0x75, 0xea, 0x97, 0x37, 0xad, 0xea, 0xe5, 0x59, 0xed, 0x8f, 0x28, 0xb2, 0x48, 0x44, 0x7d, + 0x67, 0x29, 0xae, 0xb7, 0x3d, 0x11, 0x8d, 0x0d, 0x6a, 0x22, 0x3b, 0x47, 0x58, 0x13, 0xb7, 0x7f, + 0x1f, 0x62, 0xb0, 0xe9, 0xb2, 0xe7, 0x84, 0x01, 0x17, 0xfe, 0xd1, 0x18, 0x7b, 0x98, 0x86, 0xe3, + 0x64, 0xf0, 0xcc, 0x40, 0xb7, 0xf5, 0x47, 0x21, 0x85, 0xed, 0x64, 0xa4, 0x95, 0xd1, 0x1d, 0xc7, + 0xea, 0x1a, 0xba, 0x14, 0x19, 0xdf, 0x6f, 0xe6, 0x7c, 0x37, 0x0d, 0xd3, 0xfd, 0x55, 0xa6, 0x6b, + 0x3d, 0x3e, 0x5a, 0x66, 0xe6, 0xc1, 0xb6, 0x86, 0x83, 0xcc, 0xbd, 0x65, 0x67, 0x86, 0x8e, 0xfb, + 0xbe, 0x4c, 0x43, 0x7f, 0x16, 0x76, 0xa6, 0x90, 0x99, 0xa0, 0xb6, 0xfb, 0xfe, 0x09, 0x90, 0x47, + 0x15, 0x31, 0x42, 0xa7, 0xcf, 0xac, 0xf4, 0xd3, 0x86, 0x98, 0xb0, 0x78, 0x74, 0xe6, 0x0e, 0x83, + 0xca, 0x1d, 0x4b, 0x97, 0xa1, 0x1b, 0xf8, 0x53, 0x6d, 0x56, 0xcd, 0x19, 0xd1, 0x78, 0x8a, 0xd1, + 0x68, 0x0a, 0xb6, 0xef, 0x9b, 0xaf, 0x7b, 0x80, 0x15, 0x0c, 0x19, 0xa7, 0x1a, 0x29, 0x1e, 0x35, + 0x64, 0xdc, 0x69, 0xe8, 0xf8, 0xd2, 0x28, 0x5e, 0xf8, 0x59, 0x2f, 0xbb, 0x29, 0xa4, 0xbb, 0xcd, + 0x21, 0xd0, 0x2b, 0x2a, 0xa6, 0x92, 0x39, 0xca, 0xc9, 0x60, 0x73, 0xd1, 0xd1, 0x3d, 0x5d, 0x9b, + 0x84, 0x59, 0xd5, 0x61, 0xa3, 0x31, 0xb3, 0x8b, 0x87, 0xd6, 0xa5, 0xe5, 0xa1, 0x77, 0x6f, 0x2a, + 0x43, 0xab, 0x06, 0x0d, 0xeb, 0x35, 0x88, 0x74, 0x11, 0x16, 0xf9, 0xc2, 0x8b, 0xe2, 0x62, 0x8b, + 0xe6, 0x68, 0x71, 0x1a, 0xec, 0x24, 0x77, 0x52, 0xbc, 0x26, 0x7b, 0x94, 0xa3, 0x17, 0x8f, 0xbf, + 0x2b, 0xf2, 0xf5, 0x10, 0xdd, 0x35, 0x50, 0xc4, 0xeb, 0x9e, 0xb8, 0xbd, 0x3d, 0xe4, 0xd7, 0x34, + 0x49, 0xf3, 0x89, 0xa4, 0xce, 0xb2, 0x0b, 0x71, 0x2b, 0x12, 0xc0, 0xaa, 0xfb, 0x40, 0xb8, 0xc6, + 0x53, 0xb7, 0x73, 0x78, 0x95, 0x14, 0xce, 0xdd, 0x1c, 0xde, 0xbd, 0x4c, 0xea, 0x4e, 0x8e, 0xe0, + 0x3e, 0x8e, 0xe0, 0x2e, 0xde, 0x74, 0x6f, 0x42, 0xca, 0xbd, 0x72, 0x79, 0xcf, 0x06, 0xe2, 0x19, + 0x01, 0x7c, 0xbb, 0x9b, 0x1d, 0xa1, 0xf7, 0x0f, 0xc4, 0xdb, 0xef, 0x78, 0x67, 0x3b, 0x82, 0x6e, + 0x03, 0xf7, 0xf2, 0xbf, 0xbd, 0x28, 0xeb, 0xbf, 0xea, 0x1b, 0x5f, 0x33, 0x2b, 0xcc, 0xae, 0x3e, + 0x70, 0x86, 0xfd, 0xcd, 0xbe, 0xe5, 0x4c, 0x34, 0xf4, 0xec, 0xc7, 0xde, 0x59, 0xc6, 0xcd, 0xd8, + 0xde, 0xc6, 0x26, 0x69, 0x10, 0xd3, 0x33, 0x9c, 0x89, 0x19, 0xd4, 0x94, 0x0c, 0x6d, 0x32, 0x86, + 0x36, 0x0d, 0x43, 0x9b, 0x80, 0xd1, 0x0e, 0xc4, 0xa6, 0x6c, 0x2a, 0xdb, 0x9d, 0xee, 0xe5, 0x86, + 0x0b, 0x38, 0x43, 0x90, 0xdc, 0xcf, 0x6d, 0xaa, 0xc2, 0x02, 0xb9, 0x11, 0x02, 0x73, 0x9e, 0x30, 0x1c, 0x27, 0x1a, 0xa7, 0x09, 0xcb, 0x61, 0x22, 0x73, 0x96, 0xc8, 0x1c, 0x25, 0x32, 0x27, 0xa1, - 0x35, 0x6e, 0x82, 0xd2, 0xfe, 0x81, 0xe0, 0x49, 0xc7, 0xee, 0xe8, 0xa3, 0x51, 0x0c, 0xe9, 0x0c, - 0x9b, 0x69, 0x25, 0x9c, 0x4f, 0x2c, 0x1b, 0xd6, 0x27, 0x96, 0x85, 0x4f, 0x0c, 0x3e, 0x31, 0x5e, - 0x02, 0x4e, 0x70, 0x5e, 0x21, 0xe4, 0x79, 0x84, 0x38, 0x36, 0xd3, 0x1d, 0xd1, 0x16, 0x8e, 0xb0, - 0x9a, 0x22, 0xce, 0x1d, 0xf5, 0xcb, 0xaf, 0x67, 0x87, 0xc7, 0x47, 0xc5, 0x84, 0xf9, 0xc5, 0x26, - 0x43, 0x93, 0x64, 0xd7, 0xd8, 0x78, 0xec, 0x92, 0xbf, 0x3d, 0xf6, 0x29, 0xad, 0xa1, 0x1e, 0x1f, - 0xee, 0xfc, 0x4f, 0xe2, 0x04, 0x3e, 0x0c, 0x29, 0xf8, 0x65, 0x65, 0xd6, 0xfc, 0x76, 0xed, 0x10, - 0x91, 0x1d, 0x01, 0xd7, 0x42, 0xdc, 0xd3, 0xb5, 0x39, 0x81, 0x1c, 0x17, 0x56, 0xe7, 0x25, 0x63, - 0x74, 0x3a, 0xf6, 0x9f, 0x4c, 0x2d, 0x9f, 0x99, 0x21, 0xc2, 0x5e, 0x68, 0xc0, 0x9d, 0xc8, 0xb8, - 0x42, 0xfe, 0xb2, 0x06, 0x22, 0x91, 0x91, 0x0f, 0x22, 0x33, 0x26, 0xf4, 0x19, 0xd3, 0xcd, 0xd8, - 0xed, 0x8c, 0x91, 0xf1, 0x46, 0x49, 0x3e, 0x18, 0x32, 0xe3, 0xf6, 0xba, 0x5d, 0xdb, 0x91, 0xee, - 0x2f, 0x2b, 0x72, 0xe6, 0x73, 0x44, 0x6d, 0x0c, 0x05, 0x9d, 0x6d, 0x7a, 0x10, 0xa2, 0x11, 0xce, - 0x69, 0x1d, 0x80, 0xfd, 0xce, 0xcc, 0x56, 0xb8, 0xe2, 0x3a, 0xcb, 0x3d, 0x54, 0x61, 0xca, 0xe6, - 0x80, 0x90, 0x81, 0x90, 0xa5, 0x86, 0x90, 0x99, 0x2d, 0x61, 0x49, 0x53, 0xbe, 0x84, 0x4b, 0xdb, - 0xeb, 0x93, 0xb2, 0x10, 0xf1, 0xf8, 0x5a, 0x75, 0xd4, 0xf5, 0x67, 0xc3, 0x15, 0xd1, 0x23, 0x24, - 0x2a, 0xe7, 0x67, 0xa7, 0xf5, 0xab, 0x1f, 0xb5, 0xd3, 0xeb, 0xea, 0xc5, 0x79, 0x58, 0xf1, 0xf1, - 0x2a, 0x4a, 0xbb, 0x91, 0x6a, 0xbe, 0x13, 0x19, 0x0b, 0xdf, 0xeb, 0xb5, 0xab, 0x58, 0x6c, 0x1f, - 0xa2, 0xe7, 0xff, 0xf9, 0x77, 0xed, 0xf4, 0x5c, 0x35, 0x81, 0x6a, 0x70, 0x2f, 0x4f, 0x16, 0xe5, - 0xd5, 0x31, 0xee, 0x44, 0x47, 0x1f, 0x58, 0x1e, 0xcd, 0xa1, 0xce, 0x79, 0xb4, 0x5b, 0x11, 0xf4, - 0xd7, 0xf2, 0xe6, 0xa0, 0xc2, 0xa0, 0xc2, 0xa0, 0xc2, 0x92, 0xad, 0xc2, 0x6a, 0xa7, 0x9f, 0x2b, - 0xb5, 0xdb, 0xd3, 0x5a, 0xed, 0xe2, 0xcc, 0xd3, 0x62, 0xb7, 0xdf, 0x2f, 0xbe, 0x54, 0xd2, 0xaf, - 0xca, 0xc6, 0x87, 0x32, 0x6e, 0xbd, 0xf7, 0x4b, 0xb3, 0x52, 0xab, 0x57, 0x2e, 0x6f, 0xcf, 0x2b, - 0x7f, 0x5f, 0xff, 0xcf, 0x45, 0x3d, 0xed, 0xaf, 0x51, 0xbf, 0xac, 0x7c, 0xad, 0xfe, 0xbd, 0xc5, - 0x0a, 0x7a, 0x03, 0xc3, 0x6e, 0x66, 0x98, 0xeb, 0xc8, 0xb3, 0x46, 0x16, 0x0f, 0xb3, 0x46, 0xf0, - 0x43, 0xb0, 0x03, 0x01, 0xa1, 0x0e, 0x02, 0x84, 0xde, 0xb9, 0xcf, 0x63, 0xe7, 0x9e, 0xda, 0xd0, - 0xc0, 0xce, 0x3d, 0x76, 0xee, 0x61, 0x65, 0x63, 0xe7, 0x7e, 0x6d, 0xcc, 0xc6, 0xce, 0xfd, 0x5a, - 0x23, 0x8d, 0x9d, 0xfb, 0xf0, 0x2b, 0x10, 0x3b, 0xf7, 0x8c, 0x82, 0x89, 0x9d, 0x7b, 0xec, 0xdc, - 0x63, 0xe7, 0x1e, 0x3b, 0xf7, 0x31, 0x0b, 0x79, 0x06, 0x3b, 0xf7, 0x44, 0x3a, 0x28, 0xd1, 0x47, - 0xf0, 0xc8, 0xce, 0x28, 0x22, 0xe4, 0x00, 0x4c, 0x12, 0x4c, 0x32, 0x39, 0x4c, 0x12, 0x21, 0x07, - 0xd3, 0x8d, 0x21, 0xe4, 0x00, 0x21, 0x07, 0xd0, 0xba, 0xeb, 0x3e, 0x1e, 0x62, 0x25, 0xa0, 0x7b, - 0xa1, 0x7b, 0xa1, 0x7b, 0x11, 0x2b, 0x91, 0x74, 0x6d, 0x8c, 0x58, 0x09, 0x58, 0x16, 0xb1, 0x5b, - 0x16, 0x1b, 0x1f, 0xe4, 0x11, 0x20, 0x6d, 0x10, 0x77, 0xce, 0x93, 0x10, 0xfb, 0x6f, 0xc1, 0x76, - 0x34, 0x42, 0x44, 0x64, 0xcc, 0xb9, 0xa9, 0xff, 0x7f, 0x84, 0x69, 0x9f, 0x29, 0xe2, 0x36, 0x42, - 0x6c, 0x21, 0xd0, 0x46, 0x6d, 0x04, 0x1e, 0x1f, 0x16, 0xa3, 0x3e, 0x8a, 0xcf, 0x7e, 0x99, 0x8f, - 0x5e, 0x3e, 0x88, 0x59, 0x2f, 0x70, 0xc6, 0x6e, 0xcf, 0xfa, 0x7d, 0x3d, 0xa7, 0xf0, 0x2f, 0xcb, - 0x15, 0x32, 0xb3, 0xd4, 0x29, 0x6c, 0xd9, 0xd2, 0xbb, 0xd6, 0x12, 0x6d, 0xa3, 0xd7, 0x91, 0xfe, - 0xdf, 0x82, 0x4e, 0x56, 0x04, 0x43, 0x99, 0xce, 0x21, 0x4f, 0x62, 0x25, 0xaf, 0x72, 0xb8, 0x33, - 0x8e, 0x75, 0xbc, 0x4a, 0x61, 0x27, 0x9a, 0x7e, 0x4e, 0x76, 0x86, 0xa8, 0x20, 0x59, 0x98, 0x32, - 0x1f, 0xe7, 0xe0, 0xaa, 0xcc, 0x34, 0xc7, 0x91, 0x6c, 0xea, 0xa9, 0x1b, 0x24, 0xc7, 0xd4, 0xc7, - 0x35, 0xed, 0x90, 0x5a, 0x8a, 0x1e, 0x2e, 0x92, 0x9e, 0x5a, 0x6a, 0x20, 0x16, 0x93, 0x45, 0x11, - 0x3c, 0x4e, 0x75, 0xee, 0xfe, 0xcd, 0x48, 0x35, 0x15, 0xb0, 0xfe, 0xe3, 0xe6, 0x44, 0xab, 0x06, - 0xab, 0xaf, 0x18, 0x73, 0xa8, 0xea, 0x8c, 0xe8, 0x45, 0xd8, 0x67, 0x9c, 0x69, 0x46, 0x71, 0xea, - 0xf5, 0x98, 0xdc, 0x9c, 0x21, 0x0b, 0x9c, 0x6e, 0xbe, 0x8f, 0x33, 0x5c, 0x81, 0xd1, 0xe4, 0x26, - 0x5d, 0x0f, 0x92, 0x36, 0x70, 0xa5, 0xc0, 0x04, 0x4a, 0x23, 0x48, 0xb4, 0x44, 0x22, 0x2f, 0x15, - 0x8a, 0x25, 0x43, 0xb8, 0x74, 0xa8, 0x96, 0x10, 0xf9, 0x52, 0x22, 0x5f, 0x52, 0xb4, 0x4b, 0x2b, - 0x9a, 0xbb, 0x30, 0x6c, 0x4a, 0xf1, 0xb0, 0x4b, 0x6e, 0x7a, 0xe9, 0xf9, 0x07, 0x20, 0x74, 0x61, - 0x19, 0x77, 0x1d, 0xd1, 0xa2, 0x0b, 0xbd, 0x5b, 0xda, 0x7a, 0xc4, 0xd9, 0xa2, 0x29, 0x05, 0x4e, - 0x56, 0xfa, 0x9b, 0xb2, 0xd4, 0x37, 0x43, 0x69, 0x6f, 0xea, 0x52, 0xde, 0x6c, 0xa5, 0xbb, 0xd9, - 0x4a, 0x75, 0xf3, 0x94, 0xe6, 0x8e, 0xb7, 0xf4, 0x2c, 0x59, 0xa9, 0x6d, 0x82, 0x03, 0x22, 0x2b, - 0xf5, 0x68, 0x2e, 0xd6, 0x21, 0x22, 0x38, 0x50, 0xb2, 0xd0, 0x66, 0xf4, 0x03, 0x26, 0xe1, 0xbd, - 0xe2, 0x6b, 0xcf, 0xe4, 0xe5, 0xd7, 0xb3, 0xa3, 0x7c, 0xae, 0x90, 0xf9, 0x69, 0x3a, 0xb2, 0x67, - 0x74, 0x32, 0x75, 0xc7, 0x7c, 0x32, 0xa4, 0xc8, 0xfc, 0xc7, 0x74, 0x44, 0xe6, 0x4a, 0x38, 0x4f, - 0x66, 0x53, 0x64, 0xae, 0x86, 0x81, 0xb2, 0xbf, 0x2c, 0xd3, 0xca, 0x54, 0xe4, 0x83, 0x70, 0x2c, - 0x21, 0x33, 0x3f, 0xeb, 0xe7, 0xbf, 0xac, 0x96, 0x63, 0xb4, 0xa5, 0x6e, 0x0a, 0xd9, 0xd6, 0xef, - 0x84, 0xeb, 0xea, 0x4e, 0xbb, 0x59, 0x2e, 0x1c, 0xe6, 0xef, 0x4c, 0x57, 0xcf, 0x16, 0x33, 0x9f, - 0xbf, 0xd5, 0x33, 0xdf, 0xeb, 0xb5, 0x2b, 0xfd, 0xb3, 0xe1, 0x8a, 0xd6, 0x2f, 0x6b, 0xfa, 0x5e, - 0xc2, 0xba, 0xec, 0xd4, 0xa8, 0xb5, 0x0c, 0xbd, 0xa8, 0x8e, 0xc4, 0x28, 0x03, 0xb2, 0xa5, 0x80, - 0x16, 0xdf, 0x6c, 0x27, 0xad, 0x84, 0x7b, 0xe4, 0x56, 0x1a, 0x71, 0x05, 0x8c, 0x47, 0x30, 0xd2, - 0x09, 0xe2, 0x98, 0x57, 0xfb, 0x1b, 0xa2, 0xc6, 0x35, 0xc3, 0x74, 0x83, 0xe9, 0x06, 0xd3, 0x8d, - 0xdd, 0x74, 0x8b, 0x16, 0x15, 0xb6, 0xd2, 0x7c, 0x2b, 0x12, 0xb4, 0x45, 0x12, 0x35, 0xb6, 0xf2, - 0xc5, 0x29, 0x22, 0xb8, 0x17, 0x1a, 0x27, 0x88, 0x26, 0xe3, 0x33, 0xf2, 0x32, 0x74, 0x11, 0xdf, - 0xc4, 0x72, 0xad, 0xe0, 0x7d, 0x23, 0x46, 0x88, 0xf3, 0x98, 0x1d, 0x8d, 0xb8, 0xe1, 0x28, 0x1e, - 0xb3, 0xe3, 0xc9, 0x24, 0xb4, 0x33, 0x9e, 0x4c, 0x18, 0x16, 0x30, 0x2c, 0x60, 0x58, 0x24, 0xcd, - 0xb0, 0x88, 0x5c, 0x67, 0x73, 0xc1, 0xa6, 0x38, 0x4a, 0x21, 0xd6, 0x3d, 0xf6, 0x3a, 0xd2, 0x6c, - 0x1a, 0xae, 0xd4, 0xbd, 0xca, 0xee, 0x74, 0xb8, 0x37, 0xdf, 0x30, 0x30, 0x10, 0x18, 0x08, 0x0c, - 0x4c, 0x1a, 0xb9, 0xea, 0xea, 0x46, 0xab, 0xe5, 0x08, 0xd7, 0xa5, 0xc4, 0xc1, 0x63, 0x82, 0xb6, - 0x46, 0xef, 0x9a, 0x58, 0x3f, 0xb4, 0xd9, 0x7d, 0x2a, 0x10, 0x8e, 0xdd, 0xa2, 0x2e, 0x21, 0x6c, - 0xb3, 0x6e, 0x48, 0x29, 0x1c, 0x8b, 0x94, 0xf5, 0x79, 0x0d, 0xef, 0xde, 0x64, 0xf5, 0xe3, 0xc6, - 0xdb, 0x4d, 0x4e, 0x3f, 0x6e, 0x0c, 0x7f, 0xcd, 0x79, 0xff, 0xbc, 0xe6, 0xfb, 0x6f, 0xf9, 0x9b, - 0xac, 0x5e, 0x18, 0x5d, 0xcd, 0x17, 0x6f, 0xb2, 0x7a, 0xb1, 0xb1, 0xb7, 0xfb, 0xeb, 0xd7, 0x7e, - 0xd0, 0x7b, 0xf6, 0x5e, 0x0f, 0xfb, 0x74, 0xb4, 0xa8, 0x41, 0x39, 0xac, 0x17, 0x57, 0xd5, 0xbf, - 0xd9, 0xc6, 0xf6, 0x9f, 0x5d, 0x55, 0xa3, 0xbb, 0xf7, 0x2f, 0xc2, 0xf1, 0xdd, 0x49, 0x10, 0x5b, - 0xe7, 0x59, 0xf6, 0x25, 0x2c, 0x7b, 0x4f, 0xca, 0x0c, 0xbd, 0x7d, 0xaa, 0x7f, 0x6d, 0xbc, 0xe6, - 0x3e, 0x15, 0xfa, 0x27, 0x7b, 0xaf, 0xe5, 0xfe, 0xfc, 0xc5, 0xb7, 0x65, 0x5f, 0xcb, 0x7d, 0x2a, - 0xf7, 0x4f, 0x56, 0xfc, 0xa5, 0xd4, 0x3f, 0x59, 0xb3, 0x8d, 0x62, 0x7f, 0x77, 0xe1, 0xab, 0x83, - 0xeb, 0xf9, 0x55, 0x37, 0x14, 0x56, 0xdc, 0x70, 0xb8, 0xea, 0x86, 0xc3, 0x15, 0x37, 0xac, 0x7c, - 0xa4, 0xfc, 0x8a, 0x1b, 0x8a, 0xfd, 0xb7, 0x85, 0xef, 0xef, 0x2e, 0xff, 0x6a, 0xa9, 0xbf, 0xf7, - 0xb6, 0xea, 0x6f, 0xe5, 0xfe, 0xdb, 0xc9, 0xde, 0xde, 0x16, 0x03, 0x21, 0xc4, 0x4d, 0xbd, 0xb8, - 0x25, 0x4f, 0x31, 0x6c, 0xe5, 0x36, 0xe8, 0x84, 0x4a, 0x3f, 0x1a, 0xee, 0x6f, 0x0e, 0x8a, 0xee, - 0xb5, 0x0b, 0x86, 0x0e, 0x86, 0x0e, 0x86, 0x0e, 0x86, 0x0e, 0x86, 0x0e, 0x86, 0x0e, 0x86, 0x0e, - 0x86, 0x0e, 0x86, 0x0e, 0x86, 0x0e, 0xca, 0x04, 0x86, 0x0e, 0x86, 0x0e, 0x86, 0x0e, 0x86, 0xfe, - 0xee, 0x0a, 0x70, 0x44, 0xb7, 0x63, 0x46, 0xc9, 0xfa, 0xb8, 0x52, 0x9d, 0x2d, 0xb4, 0x0c, 0x96, - 0x0e, 0x96, 0x0e, 0x96, 0x9e, 0x30, 0x96, 0x2e, 0xac, 0xde, 0xa3, 0x70, 0x0c, 0xaa, 0xaa, 0x04, - 0x63, 0x5b, 0xb3, 0x40, 0xd0, 0x56, 0xc5, 0xea, 0x3d, 0xd2, 0xc9, 0xef, 0xb5, 0x7d, 0x35, 0x0c, - 0x9b, 0xa2, 0x3c, 0xbb, 0xa4, 0x65, 0x07, 0x63, 0x78, 0x75, 0x7d, 0x7a, 0x5d, 0x3d, 0xbb, 0xad, - 0x9e, 0x7f, 0xbb, 0xac, 0x5c, 0x5d, 0xdd, 0x5e, 0x56, 0xea, 0xb5, 0xea, 0x19, 0x65, 0xf0, 0xb3, - 0xd7, 0x55, 0x6e, 0xd0, 0xd5, 0xe7, 0x6f, 0x75, 0xca, 0x36, 0xf3, 0x5e, 0xbc, 0xf2, 0x8f, 0xda, - 0x75, 0xf5, 0xec, 0xf4, 0xea, 0x5a, 0x4b, 0x12, 0xc1, 0xd2, 0xae, 0xed, 0xaa, 0xb7, 0x76, 0x09, - 0x67, 0x6b, 0x30, 0x7a, 0xa1, 0x13, 0x09, 0x2c, 0x6d, 0x71, 0x32, 0x76, 0x6b, 0x17, 0x43, 0x5c, - 0x0f, 0xbd, 0x57, 0x8b, 0xd4, 0x49, 0x26, 0x9b, 0x10, 0x7b, 0x27, 0x8d, 0x11, 0xd2, 0x8e, 0xdd, - 0x93, 0x42, 0x6f, 0x99, 0xae, 0x34, 0xad, 0xfb, 0x9e, 0xe9, 0x3e, 0x08, 0x87, 0xd0, 0xe4, 0x59, - 0xd2, 0x38, 0xac, 0x1e, 0x58, 0x3d, 0xb0, 0x7a, 0x12, 0x66, 0xf5, 0xf4, 0x2c, 0x62, 0x7b, 0x67, - 0x1b, 0xb6, 0x25, 0xe8, 0xd1, 0x8d, 0x6b, 0x28, 0x79, 0x86, 0x94, 0x7e, 0x68, 0x17, 0x86, 0x98, - 0x2c, 0xb2, 0x5f, 0x85, 0x13, 0x98, 0xdd, 0x19, 0x3c, 0x71, 0x0a, 0xcf, 0xef, 0x3c, 0x0c, 0xdd, - 0x5d, 0x37, 0x39, 0xbd, 0x38, 0xfa, 0x5c, 0xe8, 0xbf, 0x95, 0x26, 0x5b, 0x10, 0xaf, 0x87, 0xfd, - 0xb7, 0x52, 0x71, 0xea, 0x73, 0x7e, 0xf0, 0x79, 0x70, 0x21, 0x3f, 0xda, 0xa3, 0x28, 0x15, 0x8b, - 0x87, 0xc3, 0x5d, 0x8a, 0x93, 0x65, 0x8d, 0x1f, 0x79, 0x8d, 0x1f, 0x8e, 0x3e, 0x1f, 0xf7, 0xdf, - 0x0a, 0x37, 0xd9, 0xdc, 0xe8, 0xd3, 0x51, 0xff, 0xad, 0x90, 0xbf, 0xc9, 0xea, 0x47, 0xa3, 0xcf, - 0xe5, 0xc1, 0xe7, 0xe3, 0x9b, 0xac, 0xff, 0xf5, 0x92, 0x77, 0xa1, 0x30, 0xf5, 0x95, 0xe2, 0xf0, - 0xca, 0xb1, 0xd7, 0xa3, 0xff, 0xc0, 0xde, 0xa5, 0xc1, 0x53, 0x97, 0x26, 0x4f, 0x3d, 0xbc, 0x56, - 0x9e, 0xf4, 0x96, 0xf7, 0xaf, 0x4d, 0xf5, 0xe9, 0x5f, 0x1a, 0xb6, 0x48, 0xe8, 0xba, 0x65, 0x70, - 0xe1, 0xaa, 0x71, 0xe5, 0xce, 0xbb, 0x74, 0x21, 0x2d, 0x2b, 0xa5, 0x85, 0xd2, 0xf5, 0x4a, 0xeb, - 0x82, 0x25, 0xa6, 0x90, 0x00, 0xec, 0xc4, 0x00, 0x36, 0xd3, 0xf6, 0xf2, 0x09, 0xe7, 0x5a, 0x07, - 0xaa, 0xbe, 0x8b, 0xaa, 0x69, 0x9c, 0x52, 0x40, 0x1f, 0xa0, 0x2f, 0x06, 0x5b, 0x35, 0x65, 0x06, - 0x02, 0x50, 0x35, 0x56, 0x5b, 0x15, 0xd2, 0x92, 0x2a, 0xc0, 0x46, 0x7c, 0xdb, 0x9a, 0x0a, 0x83, - 0x76, 0xab, 0x71, 0x41, 0x5b, 0x14, 0x08, 0xdb, 0x24, 0xdd, 0x7a, 0x9c, 0x78, 0xa3, 0x38, 0xb6, - 0x20, 0xfd, 0xd6, 0xbd, 0xad, 0xc8, 0xd3, 0x1f, 0xd7, 0x17, 0x5a, 0x92, 0x0d, 0x12, 0x86, 0x6d, - 0xbd, 0x89, 0xeb, 0x7b, 0xf0, 0xf2, 0x54, 0xdb, 0x63, 0xf4, 0xeb, 0x7b, 0x43, 0xf2, 0x29, 0x22, - 0xff, 0x6b, 0x38, 0xf8, 0xbb, 0xfc, 0x7a, 0x96, 0x29, 0x17, 0x0e, 0xf3, 0x27, 0x73, 0xe9, 0x3b, - 0x67, 0x32, 0x7f, 0x66, 0xba, 0xc6, 0xbd, 0xd0, 0x73, 0x47, 0xc8, 0xd9, 0x3a, 0xec, 0x43, 0x75, - 0xce, 0xd6, 0x00, 0x33, 0x04, 0x5c, 0x20, 0xea, 0x3f, 0xca, 0x76, 0xbe, 0x3b, 0xcc, 0xa4, 0x4b, - 0x9c, 0x61, 0x75, 0xa6, 0x55, 0x6c, 0xe0, 0x7f, 0x38, 0x5e, 0xd8, 0xc0, 0xc7, 0x06, 0xfe, 0xbb, - 0x36, 0x1f, 0x72, 0xab, 0x52, 0xbd, 0x78, 0xe5, 0x67, 0xfd, 0xfc, 0xf6, 0xfa, 0xbf, 0xf5, 0xca, - 0xf6, 0xe5, 0x55, 0xfd, 0x59, 0x3b, 0x3d, 0xbf, 0x3d, 0xfd, 0xcf, 0xe9, 0x65, 0x65, 0xab, 0xb2, - 0xab, 0x0e, 0xde, 0xfa, 0xf3, 0xe9, 0x55, 0xe5, 0xcb, 0xf6, 0xbd, 0xf5, 0x8f, 0xf3, 0x2f, 0xb5, - 0x0a, 0x32, 0xcb, 0x82, 0x80, 0xa9, 0x23, 0x60, 0x20, 0x5e, 0x49, 0x25, 0x5e, 0x20, 0x5c, 0x64, - 0x84, 0x4b, 0x69, 0x29, 0xb4, 0x90, 0x05, 0xfe, 0x17, 0xa9, 0x1e, 0x6d, 0xad, 0xe6, 0xa7, 0xae, - 0x75, 0x30, 0x5b, 0x7b, 0x76, 0xf6, 0xe3, 0xa8, 0x84, 0x7b, 0x38, 0xa9, 0x0b, 0x3e, 0xc2, 0x21, - 0x46, 0x37, 0x52, 0xb6, 0x6f, 0x82, 0x2c, 0xdf, 0x11, 0xa9, 0x2d, 0x0a, 0x33, 0x2a, 0xa2, 0xac, - 0x28, 0xcc, 0x48, 0x49, 0x45, 0x7d, 0x89, 0xe9, 0x08, 0xa3, 0x1d, 0x8d, 0x7e, 0xfa, 0xb4, 0xb3, - 0x1c, 0xa1, 0x8d, 0xfa, 0x08, 0x10, 0xf7, 0xf7, 0x0f, 0x5c, 0x69, 0xc8, 0x01, 0xb2, 0x99, 0x49, - 0x06, 0x2d, 0xf3, 0xb1, 0x6b, 0x3b, 0x52, 0x17, 0xcf, 0xde, 0x3f, 0x5d, 0xbb, 0x63, 0x36, 0x5f, - 0xa2, 0xa3, 0xd8, 0xd2, 0x56, 0x51, 0x6f, 0x16, 0xb0, 0xb6, 0x25, 0xb0, 0x46, 0x51, 0x6f, 0x36, - 0x4a, 0xa9, 0xe7, 0x05, 0xc1, 0x8b, 0x54, 0xf2, 0x99, 0x68, 0x29, 0x92, 0x2d, 0x49, 0xca, 0xa5, - 0xc9, 0xb0, 0x44, 0xb9, 0x08, 0x27, 0x9c, 0xe7, 0x49, 0xf0, 0xd7, 0x44, 0x5d, 0xda, 0x53, 0x8e, - 0x1f, 0x4f, 0x39, 0x0e, 0x8f, 0x71, 0x49, 0xc3, 0xb9, 0x17, 0x92, 0xde, 0x3f, 0xbd, 0xac, 0x13, - 0xa2, 0xb9, 0xa5, 0xd9, 0x49, 0x23, 0x07, 0x05, 0x0e, 0x70, 0x60, 0x04, 0x09, 0x95, 0xde, 0x29, - 0x52, 0xd0, 0x88, 0xc7, 0x35, 0x45, 0x06, 0x22, 0xc4, 0xce, 0x27, 0xaa, 0x24, 0x0b, 0x54, 0x3b, - 0x73, 0x0b, 0x12, 0x4b, 0x75, 0xc4, 0x76, 0xc1, 0x16, 0xd8, 0xe6, 0xf3, 0xa1, 0x77, 0xf7, 0x5d, - 0x5d, 0x3c, 0x4b, 0xbd, 0x69, 0x3f, 0x3e, 0xf6, 0x2c, 0x53, 0xbe, 0x50, 0x84, 0x28, 0xa8, 0x1a, - 0x6d, 0xde, 0x51, 0xe7, 0x1b, 0xfd, 0x85, 0x59, 0x60, 0x3b, 0xf9, 0xb0, 0x30, 0xfa, 0x47, 0x8c, - 0x7d, 0x70, 0x47, 0xb7, 0xfb, 0x1d, 0xed, 0xfa, 0xe1, 0xdc, 0x0b, 0x61, 0xde, 0x73, 0x41, 0xe0, - 0xb3, 0x31, 0xe2, 0xb3, 0x01, 0xe4, 0x0b, 0xe1, 0xe5, 0x83, 0x5f, 0xf7, 0x4e, 0x76, 0x67, 0xa3, - 0xd1, 0xdf, 0x89, 0x57, 0xbf, 0xc9, 0xea, 0x0b, 0x71, 0xed, 0x4b, 0xe2, 0xdf, 0x17, 0xc3, 0xe4, - 0x17, 0x62, 0xe9, 0xe7, 0xc3, 0xed, 0xe7, 0xe2, 0xf1, 0xa7, 0x3a, 0x5a, 0x08, 0xe5, 0x5f, 0x08, - 0xf4, 0xf7, 0xde, 0x42, 0x63, 0x9b, 0x80, 0x06, 0xa7, 0x00, 0xa9, 0x38, 0x23, 0xe1, 0xf7, 0xf6, - 0x0f, 0xc4, 0xe8, 0x23, 0x31, 0xfa, 0x17, 0xa3, 0x1c, 0xb1, 0xb4, 0xdc, 0xff, 0x04, 0x15, 0xb0, - 0x1d, 0x2a, 0x60, 0xd5, 0x49, 0xd0, 0xd1, 0xf9, 0xcf, 0x25, 0x67, 0x41, 0x7f, 0xfd, 0xda, 0xdf, - 0x7b, 0x3d, 0xec, 0x07, 0xbf, 0xf1, 0x84, 0x13, 0x28, 0x80, 0xd4, 0xeb, 0x20, 0xf5, 0xa6, 0xcc, - 0x36, 0x00, 0x15, 0x80, 0x9a, 0x50, 0x40, 0xdd, 0x04, 0x7b, 0x05, 0x48, 0x1d, 0x3b, 0x52, 0x43, - 0x8c, 0xa0, 0x02, 0xa0, 0x02, 0x52, 0xa9, 0x02, 0xbc, 0x2d, 0x96, 0x5f, 0xbf, 0x46, 0x9b, 0x2c, - 0x27, 0xa0, 0xc7, 0xf0, 0xb2, 0x10, 0x68, 0x04, 0x48, 0x15, 0x9c, 0x2e, 0x50, 0x10, 0x1b, 0xa9, - 0x20, 0xe0, 0x83, 0xd9, 0x62, 0x1c, 0x87, 0x4b, 0x06, 0x70, 0x0b, 0xb8, 0x55, 0x09, 0xb7, 0xa0, - 0xd6, 0xc0, 0x71, 0x7a, 0x1c, 0x87, 0x54, 0x41, 0x41, 0x40, 0x41, 0xa4, 0x5a, 0x41, 0xd8, 0x8e, - 0x79, 0x6f, 0x5a, 0xa0, 0xd6, 0x70, 0xd8, 0x50, 0x2a, 0x08, 0x48, 0x15, 0x1c, 0x36, 0x50, 0x10, - 0x1b, 0xa5, 0x20, 0xe0, 0xb0, 0xd9, 0x62, 0x1c, 0x87, 0xc3, 0x06, 0x70, 0x0b, 0xb8, 0x55, 0x09, - 0xb7, 0xa0, 0xd6, 0xc0, 0x71, 0x7a, 0x1c, 0x87, 0x54, 0x41, 0x41, 0x40, 0x41, 0xa4, 0x52, 0x41, - 0x34, 0xed, 0x8e, 0xed, 0x9c, 0x78, 0xcb, 0xe5, 0x35, 0xdf, 0x87, 0x4f, 0x65, 0x6b, 0x30, 0x7c, - 0x13, 0x27, 0x1e, 0x30, 0x0b, 0x98, 0x4d, 0x26, 0xcc, 0x76, 0x4c, 0xeb, 0xb7, 0x7e, 0x67, 0x58, - 0xad, 0x3f, 0x66, 0x4b, 0x3e, 0xc0, 0x83, 0xf9, 0xe1, 0x52, 0xde, 0xfd, 0xfd, 0xf6, 0xbf, 0x6f, - 0xdf, 0xdf, 0xbe, 0xed, 0xfd, 0xff, 0x81, 0xe6, 0x6b, 0xa0, 0xb9, 0x42, 0xf9, 0xfa, 0xd7, 0x86, - 0xc9, 0x57, 0xfa, 0x94, 0x06, 0xca, 0x3b, 0x12, 0x29, 0x31, 0x9e, 0x6a, 0x5d, 0x0b, 0x1a, 0xac, - 0xc0, 0xd0, 0x36, 0x4b, 0xf5, 0x2e, 0xbf, 0x75, 0xd6, 0x2a, 0x5e, 0x7e, 0x2f, 0x4c, 0xd5, 0xbc, - 0x98, 0x8d, 0x2b, 0xc6, 0xea, 0x5e, 0x7e, 0x17, 0x2c, 0x55, 0xbe, 0xf8, 0xf0, 0xa3, 0x8f, 0x6a, - 0x83, 0x6b, 0x4c, 0x6a, 0xcd, 0x74, 0xe5, 0xa9, 0x94, 0x0e, 0x6d, 0x2e, 0xa2, 0xef, 0xa6, 0x55, - 0xe9, 0x88, 0x47, 0x61, 0x49, 0x97, 0x2e, 0xcf, 0xd7, 0xb0, 0x65, 0xe3, 0x79, 0xaa, 0xe5, 0xdc, - 0x51, 0xa1, 0x50, 0x2a, 0x17, 0x0a, 0xd9, 0xf2, 0x61, 0x39, 0x7b, 0x5c, 0x2c, 0xe6, 0x4a, 0x14, - 0x95, 0x44, 0xfc, 0xce, 0x2e, 0x9c, 0x96, 0x70, 0x44, 0xeb, 0xf3, 0x8b, 0x76, 0x92, 0xb1, 0x7a, - 0x9d, 0x0e, 0x47, 0xd3, 0x3f, 0x5c, 0x31, 0x18, 0xfc, 0xb6, 0xd1, 0x71, 0x45, 0xa2, 0x24, 0x83, - 0xa1, 0x5c, 0xc1, 0x64, 0x07, 0x80, 0xbc, 0x6c, 0x81, 0x02, 0xc5, 0x1c, 0xa4, 0x4a, 0xd9, 0x31, - 0x87, 0xea, 0x66, 0x4a, 0x1c, 0x37, 0x31, 0x0d, 0xf8, 0xcb, 0x1b, 0xf8, 0x7d, 0x71, 0xe7, 0x92, - 0x9b, 0x68, 0xad, 0x90, 0x75, 0xe6, 0x8e, 0x35, 0x68, 0x24, 0xc5, 0xcf, 0x43, 0x80, 0x5c, 0xe3, - 0x7c, 0xd4, 0xbc, 0xb9, 0x36, 0x97, 0x75, 0x82, 0x5c, 0x9b, 0x91, 0x87, 0x15, 0xb9, 0x36, 0xd5, - 0xe1, 0x23, 0x72, 0x6d, 0x52, 0x48, 0x2c, 0x72, 0x6d, 0x32, 0xd8, 0x59, 0xc8, 0xb5, 0x19, 0xc3, - 0xe8, 0x2f, 0xcc, 0x02, 0xf6, 0x52, 0x02, 0x75, 0x84, 0xcd, 0x13, 0x6c, 0x80, 0x47, 0xef, 0x0d, - 0xb9, 0x36, 0xb1, 0x9d, 0x0e, 0x15, 0x90, 0x56, 0x15, 0x80, 0x63, 0x03, 0xdb, 0x84, 0xd4, 0x38, - 0x27, 0x00, 0x40, 0x05, 0xa0, 0xb2, 0x02, 0x2a, 0x42, 0xb8, 0x81, 0xd4, 0x04, 0x48, 0x0d, 0x31, - 0x82, 0x0a, 0x80, 0x0a, 0x48, 0xa5, 0x0a, 0x40, 0x56, 0x44, 0x78, 0x59, 0xe8, 0x35, 0x02, 0xa4, - 0x0a, 0x4e, 0x17, 0x28, 0x08, 0xe4, 0xda, 0x84, 0x0f, 0x66, 0xb3, 0x70, 0x1c, 0x2e, 0x19, 0xc0, - 0x2d, 0xe0, 0x56, 0x25, 0xdc, 0x82, 0x5a, 0x03, 0xc7, 0xe9, 0x71, 0x1c, 0x52, 0x05, 0x05, 0x01, - 0x05, 0x91, 0x6a, 0x05, 0x81, 0xac, 0x88, 0x70, 0xd8, 0xd0, 0x2b, 0x08, 0x48, 0x15, 0x1c, 0x36, - 0x50, 0x10, 0x1b, 0xa5, 0x20, 0xe0, 0xb0, 0xd9, 0x62, 0x1c, 0x87, 0xc3, 0x06, 0x70, 0x0b, 0xb8, - 0x55, 0x09, 0xb7, 0xa0, 0xd6, 0xc0, 0x71, 0x7a, 0x1c, 0x87, 0x54, 0x41, 0x41, 0x40, 0x41, 0xa4, - 0x52, 0x41, 0x20, 0xd7, 0xe6, 0x96, 0x62, 0x38, 0x72, 0x6d, 0x02, 0x66, 0x01, 0xb3, 0xc8, 0xb5, - 0x89, 0x5c, 0x9b, 0x9b, 0x80, 0xe6, 0xc8, 0xb5, 0x89, 0x5c, 0x9b, 0x49, 0x79, 0x4e, 0xe4, 0xda, - 0x9c, 0xd3, 0x60, 0xc8, 0xb5, 0xb9, 0xbc, 0x17, 0xe4, 0xda, 0x5c, 0xd5, 0x05, 0x72, 0x6d, 0x26, - 0x08, 0xd7, 0x90, 0x6b, 0x13, 0xb9, 0x36, 0x79, 0x25, 0x03, 0xb9, 0x36, 0xe7, 0x14, 0x33, 0x72, - 0x6d, 0x12, 0xf6, 0x85, 0x5c, 0x9b, 0x1b, 0xa7, 0x91, 0x76, 0xe2, 0x6d, 0x21, 0x22, 0xee, 0x69, - 0xa7, 0x96, 0x65, 0xcb, 0xa1, 0xd9, 0x4d, 0xb1, 0xc2, 0x34, 0xb7, 0xf9, 0x20, 0x1e, 0x8d, 0xae, - 0x21, 0x1f, 0x06, 0xa2, 0x77, 0x60, 0x77, 0x85, 0xd5, 0xf4, 0x32, 0x5f, 0xea, 0x96, 0x90, 0x7f, - 0x6c, 0xe7, 0xb7, 0x6e, 0x0e, 0xb0, 0xd5, 0x6a, 0x8a, 0x83, 0xf9, 0x0b, 0xee, 0xc2, 0x95, 0x03, - 0xf1, 0xd4, 0xb5, 0xbc, 0xff, 0x4d, 0x7d, 0x69, 0xe6, 0xe3, 0xc1, 0x28, 0x01, 0xa8, 0x78, 0xf6, - 0xfe, 0xe9, 0xda, 0x1d, 0xb3, 0xf9, 0x72, 0x30, 0xec, 0x31, 0x9a, 0x28, 0x87, 0x9f, 0x96, 0x08, - 0x53, 0xa2, 0xb9, 0xd2, 0x90, 0xd1, 0xb1, 0x6e, 0xca, 0x35, 0x38, 0x68, 0x2e, 0xa2, 0x88, 0x8c, - 0xb9, 0x53, 0xc4, 0x66, 0xfc, 0x04, 0xa8, 0xf9, 0x88, 0x0d, 0x11, 0x26, 0x3e, 0x65, 0x48, 0x78, - 0x4a, 0xad, 0xaf, 0xd8, 0x12, 0x9c, 0xb2, 0x29, 0x23, 0x9e, 0x84, 0xa6, 0xf1, 0xc2, 0xe4, 0x17, - 0x93, 0x86, 0x2b, 0x68, 0x23, 0xa0, 0xe2, 0xcd, 0x8a, 0xbc, 0xac, 0x13, 0x64, 0x45, 0x4e, 0x10, - 0x48, 0x70, 0x1b, 0xb7, 0xc8, 0x8a, 0xac, 0xc2, 0x8a, 0x44, 0x56, 0x64, 0xca, 0xd7, 0x47, 0x56, - 0x64, 0x15, 0xa3, 0xcd, 0x3b, 0xea, 0x7c, 0xa3, 0xbf, 0xc4, 0xb4, 0xc5, 0xae, 0x77, 0x80, 0x8e, - 0xb0, 0xcd, 0x8d, 0x50, 0xa5, 0xe8, 0xbd, 0x21, 0x2b, 0x32, 0x02, 0x9f, 0xa0, 0x02, 0xd2, 0xaa, - 0x02, 0x70, 0xc0, 0x6b, 0x9b, 0x90, 0x1a, 0x27, 0xba, 0x00, 0xa8, 0x00, 0x54, 0x56, 0x40, 0xc5, - 0x61, 0x1b, 0x20, 0x35, 0x01, 0x52, 0x43, 0x8c, 0xa0, 0x02, 0xa0, 0x02, 0x52, 0xa9, 0x02, 0x90, - 0xbf, 0x16, 0x5e, 0x16, 0x7a, 0x8d, 0x00, 0xa9, 0x82, 0xd3, 0x05, 0x0a, 0x02, 0x59, 0x91, 0xe1, - 0x83, 0xd9, 0x2c, 0x1c, 0x87, 0x4b, 0x06, 0x70, 0x0b, 0xb8, 0x55, 0x09, 0xb7, 0xa0, 0xd6, 0xc0, - 0x71, 0x7a, 0x1c, 0x87, 0x54, 0x41, 0x41, 0x40, 0x41, 0xa4, 0x5a, 0x41, 0x20, 0x7f, 0x2d, 0x1c, - 0x36, 0xf4, 0x0a, 0x02, 0x52, 0x05, 0x87, 0x0d, 0x14, 0xc4, 0x46, 0x29, 0x08, 0x38, 0x6c, 0xb6, - 0x18, 0xc7, 0xe1, 0xb0, 0x01, 0xdc, 0x02, 0x6e, 0x55, 0xc2, 0x2d, 0xa8, 0x35, 0x70, 0x9c, 0x1e, - 0xc7, 0x21, 0x55, 0x50, 0x10, 0x50, 0x10, 0xa9, 0x54, 0x10, 0xc8, 0x8a, 0xbc, 0xa5, 0x18, 0x8e, - 0xac, 0xc8, 0x80, 0x59, 0xc0, 0x2c, 0xb2, 0x22, 0x23, 0x2b, 0xf2, 0x26, 0xa0, 0x39, 0xb2, 0x22, - 0x23, 0x2b, 0x72, 0x52, 0x9e, 0x13, 0x59, 0x91, 0xe7, 0x34, 0x18, 0xb2, 0x22, 0x2f, 0xef, 0x05, - 0x59, 0x91, 0x57, 0x75, 0x81, 0xac, 0xc8, 0x09, 0xc2, 0x35, 0x64, 0x45, 0x46, 0x56, 0x64, 0x5e, - 0xc9, 0x40, 0x56, 0xe4, 0x39, 0xc5, 0x8c, 0xac, 0xc8, 0x84, 0x7d, 0x21, 0x2b, 0x32, 0x34, 0xd2, - 0x8a, 0x09, 0xa3, 0xcd, 0x4e, 0xec, 0xb7, 0xfb, 0x72, 0x6f, 0x4b, 0xdd, 0x6e, 0xea, 0x4d, 0xfb, - 0xb1, 0xeb, 0x08, 0xd7, 0x15, 0x2d, 0xbd, 0x23, 0x8c, 0xf6, 0xa0, 0x93, 0x7e, 0x52, 0xd2, 0x42, - 0x13, 0xa4, 0xa2, 0x1d, 0x25, 0x47, 0xe6, 0x4d, 0x36, 0xba, 0xac, 0x13, 0x24, 0x1b, 0x8d, 0x3c, - 0xac, 0x48, 0x36, 0xaa, 0x4e, 0x41, 0x20, 0xd9, 0x28, 0x85, 0xc4, 0x22, 0xd9, 0x28, 0x83, 0xa1, - 0x89, 0x64, 0xa3, 0x31, 0x8c, 0xfe, 0xc2, 0x2c, 0x60, 0x33, 0x29, 0x50, 0x47, 0xd8, 0x3d, 0x42, - 0x04, 0x40, 0xf4, 0xde, 0x90, 0x6c, 0x14, 0xf1, 0x04, 0x50, 0x01, 0x69, 0x55, 0x01, 0x38, 0x37, - 0xb1, 0x4d, 0x48, 0x8d, 0x83, 0x12, 0x00, 0x54, 0x00, 0x2a, 0x2b, 0xa0, 0x22, 0x86, 0x1d, 0x48, - 0x4d, 0x80, 0xd4, 0x10, 0x23, 0xa8, 0x00, 0xa8, 0x80, 0x54, 0xaa, 0x00, 0xa4, 0x85, 0x84, 0x97, - 0x85, 0x5e, 0x23, 0x40, 0xaa, 0xe0, 0x74, 0x81, 0x82, 0x40, 0xb2, 0x51, 0xf8, 0x60, 0x36, 0x0b, - 0xc7, 0xe1, 0x92, 0x01, 0xdc, 0x02, 0x6e, 0x55, 0xc2, 0x2d, 0xa8, 0x35, 0x70, 0x9c, 0x1e, 0xc7, - 0x21, 0x55, 0x50, 0x10, 0x50, 0x10, 0xa9, 0x56, 0x10, 0x48, 0x0b, 0x09, 0x87, 0x0d, 0xbd, 0x82, - 0x80, 0x54, 0xc1, 0x61, 0x03, 0x05, 0xb1, 0x51, 0x0a, 0x02, 0x0e, 0x9b, 0x2d, 0xc6, 0x71, 0x38, - 0x6c, 0x00, 0xb7, 0x80, 0x5b, 0x95, 0x70, 0x0b, 0x6a, 0x0d, 0x1c, 0xa7, 0xc7, 0x71, 0x48, 0x15, - 0x14, 0x04, 0x14, 0x44, 0x2a, 0x15, 0x04, 0x92, 0x8d, 0x6e, 0x29, 0x86, 0x23, 0xd9, 0x28, 0x60, - 0x16, 0x30, 0x8b, 0x64, 0xa3, 0x48, 0x36, 0xba, 0x09, 0x68, 0x8e, 0x64, 0xa3, 0x48, 0x36, 0x9a, - 0x94, 0xe7, 0x44, 0xb2, 0xd1, 0x39, 0x0d, 0x86, 0x64, 0xa3, 0xcb, 0x7b, 0x41, 0xb2, 0xd1, 0x55, - 0x5d, 0x20, 0xd9, 0x68, 0x82, 0x70, 0x0d, 0xc9, 0x46, 0x91, 0x6c, 0x94, 0x57, 0x32, 0x90, 0x6c, - 0x74, 0x4e, 0x31, 0x23, 0xd9, 0x28, 0x61, 0x5f, 0x48, 0x36, 0x0a, 0x8d, 0xb4, 0x62, 0xc2, 0xb6, - 0x38, 0xd9, 0xe8, 0x4e, 0x8c, 0x13, 0x40, 0x3d, 0xf0, 0x9a, 0xdb, 0x7c, 0x10, 0x8f, 0x46, 0xd7, - 0x90, 0x0f, 0x83, 0xb5, 0x77, 0x60, 0x77, 0x85, 0xd5, 0xf4, 0x52, 0x7f, 0xea, 0x96, 0x90, 0x7f, - 0x6c, 0xe7, 0xb7, 0x6e, 0x0e, 0x94, 0x8b, 0xd5, 0x14, 0x07, 0xf3, 0x17, 0xdc, 0x85, 0x2b, 0x07, - 0xe2, 0xa9, 0x6b, 0x79, 0xff, 0x9b, 0xfa, 0xd2, 0xcc, 0xc7, 0x83, 0x51, 0x06, 0x54, 0xf1, 0xec, - 0xfd, 0xd3, 0xb5, 0x3b, 0x66, 0xf3, 0xe5, 0xc0, 0x95, 0x86, 0x14, 0xd1, 0x96, 0x72, 0xf8, 0x59, - 0x09, 0x77, 0x67, 0xc8, 0x79, 0xa4, 0x9a, 0xbf, 0x44, 0xcc, 0x5b, 0x04, 0xb5, 0xa3, 0xb9, 0xd2, - 0xe9, 0x35, 0xa5, 0x35, 0xd2, 0xda, 0xe7, 0xc3, 0x07, 0xaa, 0x8e, 0x7a, 0xbb, 0xad, 0x3c, 0x75, - 0x2d, 0xef, 0x7f, 0xfe, 0x95, 0xaa, 0xd7, 0x7f, 0xc5, 0xeb, 0xbe, 0x3e, 0xec, 0x7d, 0x47, 0xcd, - 0x6c, 0x87, 0x98, 0x69, 0xad, 0x7b, 0x77, 0x17, 0x7a, 0x7a, 0x7d, 0x53, 0x66, 0xd0, 0x48, 0x48, - 0x29, 0x1b, 0xfb, 0x0f, 0x42, 0xde, 0x1e, 0x35, 0xf9, 0x2f, 0x45, 0xb2, 0x5f, 0xc2, 0xe4, 0xbe, - 0x54, 0x36, 0x19, 0x79, 0xf2, 0x5e, 0x72, 0x03, 0x8b, 0x36, 0x39, 0xaf, 0x5a, 0x64, 0xfc, 0x62, - 0x46, 0xe3, 0xb7, 0xda, 0x9d, 0x67, 0x35, 0xd8, 0x96, 0x20, 0xf0, 0xb1, 0x4c, 0x72, 0xca, 0x4e, - 0x35, 0x1a, 0x71, 0x6e, 0xa2, 0x2d, 0x4a, 0xb2, 0xc5, 0x49, 0xb9, 0x48, 0x19, 0x16, 0x2b, 0x17, - 0x91, 0x62, 0xcb, 0xbc, 0xcd, 0xc6, 0x92, 0x78, 0x32, 0x6d, 0xc7, 0x6b, 0xbe, 0x46, 0x5d, 0xe4, - 0xcb, 0x16, 0xbb, 0x3e, 0xb2, 0x22, 0x88, 0x73, 0xf5, 0x2f, 0xf4, 0x80, 0x44, 0xfd, 0x09, 0x82, - 0x07, 0x6e, 0x7f, 0x0b, 0x12, 0xf5, 0xab, 0x70, 0x6c, 0x24, 0x3f, 0x51, 0x7f, 0x47, 0x18, 0x6d, - 0x47, 0xb4, 0x39, 0x52, 0xf5, 0x97, 0x09, 0xdb, 0xac, 0x8f, 0x88, 0xe0, 0xfe, 0xfe, 0x90, 0x4c, - 0x1f, 0x2c, 0xa0, 0xd7, 0x06, 0x95, 0x6a, 0x69, 0x8e, 0x21, 0x8f, 0x18, 0xf1, 0x47, 0xed, 0xd2, - 0xe2, 0x7c, 0x0e, 0x38, 0x0f, 0x9c, 0x07, 0xce, 0xd3, 0xc8, 0x2c, 0x95, 0xf9, 0xc8, 0x6f, 0x46, - 0xaa, 0x32, 0x27, 0x99, 0xcc, 0x4a, 0x36, 0xd8, 0xe1, 0x84, 0x1f, 0x05, 0x30, 0xc4, 0x0d, 0x47, - 0xca, 0x60, 0x49, 0x19, 0x3c, 0xa9, 0x81, 0x29, 0x5a, 0xb8, 0x22, 0x86, 0x2d, 0x3e, 0x33, 0x75, - 0x41, 0xe2, 0xd9, 0x82, 0xab, 0x27, 0x41, 0xd5, 0x09, 0xdd, 0x1f, 0x25, 0x9c, 0x2b, 0xed, 0xce, - 0x68, 0xfe, 0xbe, 0xb3, 0x2d, 0xa1, 0xbb, 0x4e, 0x53, 0x7f, 0x34, 0x9a, 0x8c, 0x5a, 0x61, 0xbe, - 0x27, 0x68, 0x05, 0x68, 0x05, 0x68, 0x05, 0x68, 0x05, 0x52, 0x89, 0x7f, 0x34, 0x9a, 0xba, 0xd1, - 0x6a, 0x39, 0xc2, 0x75, 0x59, 0x55, 0x03, 0x43, 0xdb, 0xdc, 0x07, 0x21, 0xb4, 0x9b, 0xac, 0x7e, - 0x6c, 0xe8, 0xed, 0x53, 0xfd, 0x6b, 0xe3, 0x35, 0xdf, 0xdf, 0x3d, 0x99, 0xfd, 0xbc, 0xf7, 0x5a, - 0xec, 0xd3, 0xcb, 0x63, 0x83, 0x63, 0xa0, 0x54, 0x1c, 0x1b, 0xd1, 0xfe, 0xf9, 0x78, 0xb8, 0x18, - 0x4e, 0x45, 0x34, 0x92, 0x6a, 0x73, 0x6c, 0x45, 0x4c, 0x96, 0xea, 0x50, 0x93, 0xee, 0xdd, 0xdd, - 0xb4, 0xfb, 0xf2, 0x60, 0xe4, 0x96, 0xdb, 0xa4, 0x5a, 0xd3, 0x93, 0xb7, 0x73, 0x19, 0x8a, 0x4c, - 0x4f, 0xb7, 0x0e, 0x67, 0x66, 0x02, 0xed, 0x45, 0x38, 0x33, 0xe3, 0xb1, 0x07, 0x37, 0xdc, 0x99, - 0x69, 0x12, 0x06, 0xc0, 0xac, 0x83, 0x2e, 0x4c, 0x64, 0x35, 0x07, 0xb2, 0x0a, 0xb2, 0x0a, 0xb2, - 0x9a, 0x4c, 0xb2, 0x4a, 0x0d, 0x5a, 0x7e, 0xc3, 0xc4, 0x9b, 0xba, 0x2b, 0x17, 0x14, 0xe9, 0x26, - 0xaf, 0x22, 0x08, 0x63, 0x87, 0x32, 0x15, 0x90, 0xa6, 0x10, 0xda, 0x54, 0x41, 0x9c, 0x72, 0xa8, - 0x53, 0x0e, 0x79, 0x6a, 0xa1, 0x8f, 0x07, 0x02, 0x99, 0xa0, 0x90, 0x1d, 0x12, 0xa7, 0xec, 0x3a, - 0xd7, 0x6c, 0xf1, 0x0b, 0xf1, 0xc4, 0xc2, 0x1b, 0x74, 0xc7, 0x2c, 0x4f, 0x3c, 0x1b, 0x13, 0xca, - 0x01, 0x53, 0x25, 0x70, 0xc6, 0x00, 0xa0, 0xaa, 0x81, 0x34, 0x36, 0x40, 0x8d, 0x0d, 0x58, 0xe3, - 0x01, 0x58, 0x5e, 0xa0, 0x65, 0x06, 0x5c, 0x7f, 0xc8, 0xd8, 0x36, 0x4e, 0x56, 0xae, 0xb8, 0x9e, - 0x69, 0xc9, 0xc3, 0xbc, 0x8a, 0x05, 0x37, 0xc2, 0xc7, 0xb2, 0x82, 0xae, 0x2e, 0x0d, 0xeb, 0x5e, - 0xb0, 0x67, 0x9a, 0x1a, 0xff, 0xa8, 0x01, 0x90, 0xcc, 0x28, 0xc1, 0x85, 0x32, 0xc4, 0xf2, 0x3b, - 0xfd, 0x69, 0x74, 0x7a, 0x82, 0x5f, 0xe1, 0x2c, 0xf4, 0xfb, 0xd5, 0x31, 0x9a, 0xd2, 0xb4, 0xad, - 0x2f, 0xe6, 0xbd, 0x49, 0x9d, 0xd0, 0x63, 0xbd, 0x35, 0x22, 0xee, 0x0d, 0x69, 0x3e, 0x09, 0xd2, - 0x3c, 0x19, 0x09, 0x80, 0x99, 0x59, 0x91, 0x32, 0x9e, 0xe3, 0x13, 0xa9, 0x5c, 0xa9, 0x5c, 0x2e, - 0xe7, 0x29, 0x93, 0xa7, 0x40, 0xb2, 0x62, 0x54, 0x8f, 0xea, 0x7a, 0x69, 0xa4, 0x5a, 0xcd, 0x33, - 0xe6, 0xb8, 0x59, 0xd9, 0x27, 0x5f, 0xee, 0x9b, 0x04, 0xe8, 0xc5, 0x99, 0x5c, 0x39, 0xd9, 0xa3, - 0xec, 0x49, 0xe6, 0xa7, 0xe9, 0xc8, 0x9e, 0xd1, 0xc9, 0xd4, 0x1d, 0xf3, 0xc9, 0x90, 0x22, 0x53, - 0x3b, 0x3d, 0xcf, 0x5c, 0x09, 0xe7, 0xc9, 0x6c, 0x8a, 0xcc, 0xee, 0xcf, 0x7a, 0xed, 0x6a, 0x2f, - 0x53, 0xb5, 0xa4, 0x70, 0xec, 0xae, 0x70, 0x8c, 0x3b, 0xb3, 0x63, 0xca, 0x97, 0x5f, 0xd6, 0x1f, - 0x53, 0x3e, 0x64, 0xea, 0x8e, 0xfd, 0x64, 0xb6, 0x84, 0x93, 0xf9, 0x3c, 0x8a, 0x64, 0xcb, 0x7c, - 0x76, 0xcc, 0xd6, 0xbd, 0x70, 0xf7, 0x35, 0x85, 0xb0, 0xac, 0x98, 0x9e, 0x2c, 0xa3, 0x29, 0xdc, - 0xc9, 0x78, 0x12, 0xc7, 0x58, 0x96, 0x32, 0x17, 0x66, 0x91, 0x02, 0xf2, 0x27, 0x0b, 0xf9, 0xe1, - 0x01, 0xcc, 0x30, 0x46, 0xde, 0x2c, 0xf4, 0x13, 0x77, 0x24, 0xce, 0x74, 0x64, 0xc9, 0xf4, 0x07, - 0xd2, 0x10, 0x1d, 0x7e, 0x51, 0x60, 0x10, 0x03, 0x66, 0x1f, 0xad, 0x12, 0xdf, 0x2c, 0xb3, 0x4f, - 0x16, 0x9b, 0x57, 0xc9, 0x34, 0x6a, 0xb0, 0x79, 0xb5, 0xcd, 0xaa, 0x8b, 0xdd, 0x87, 0xca, 0x78, - 0x92, 0x7e, 0x15, 0x80, 0xe5, 0xca, 0xbc, 0x85, 0x1f, 0x66, 0x4f, 0xda, 0x0f, 0x21, 0x79, 0x8b, - 0x55, 0xdf, 0x30, 0x7b, 0x1f, 0xbb, 0xea, 0x1b, 0x76, 0x93, 0xf2, 0xb8, 0x8d, 0x3c, 0x54, 0x1f, - 0x54, 0x1f, 0x54, 0x5f, 0x22, 0x54, 0x1f, 0xe2, 0x36, 0x12, 0xc7, 0x11, 0x94, 0x71, 0x05, 0x95, - 0xc0, 0x19, 0x03, 0x80, 0xaa, 0x06, 0xd2, 0xd8, 0x00, 0x35, 0x36, 0x60, 0x8d, 0x07, 0x60, 0xf9, - 0x1d, 0x6f, 0x19, 0xc4, 0x6d, 0x50, 0xe0, 0x23, 0xe2, 0x36, 0x22, 0xbc, 0x18, 0xe2, 0x36, 0x54, - 0x3e, 0x00, 0xe2, 0x36, 0xb8, 0x45, 0x0a, 0x71, 0x1b, 0x88, 0xdb, 0x08, 0xf5, 0x83, 0xb8, 0x8d, - 0xa0, 0x7d, 0x22, 0x6e, 0x03, 0x71, 0x1b, 0xc1, 0x68, 0x0a, 0xe2, 0x36, 0x10, 0xb7, 0x01, 0xe4, - 0x27, 0x96, 0x2c, 0x35, 0xf1, 0x10, 0x7e, 0x7f, 0xec, 0x55, 0xa3, 0xd4, 0x0b, 0x02, 0x02, 0x60, - 0x96, 0xf5, 0x93, 0xd8, 0x00, 0x18, 0x82, 0x0a, 0x56, 0xea, 0x24, 0x21, 0xd9, 0x27, 0xcc, 0xff, - 0x57, 0xbc, 0x70, 0x79, 0xb3, 0x79, 0x0a, 0xa9, 0x4e, 0xfb, 0x2d, 0x78, 0x0a, 0xaa, 0x4e, 0xd3, - 0x58, 0x65, 0x85, 0x55, 0xfd, 0x4e, 0xf9, 0x0a, 0xac, 0x2e, 0x76, 0x41, 0x5e, 0x68, 0x95, 0x4b, - 0x4a, 0x99, 0x11, 0x2f, 0xb1, 0x48, 0xa7, 0xb1, 0x04, 0x10, 0x04, 0xab, 0x05, 0xf7, 0xf9, 0x6c, - 0xfc, 0x34, 0xb7, 0x55, 0xff, 0x57, 0x0d, 0x39, 0xe2, 0xe2, 0x13, 0xdb, 0x44, 0x89, 0xeb, 0x26, - 0x65, 0x8a, 0xa3, 0x8d, 0xad, 0x61, 0x89, 0xa5, 0x61, 0xcb, 0x0d, 0x97, 0x47, 0x6e, 0x38, 0x26, - 0x9f, 0x07, 0x72, 0xc3, 0x25, 0x1d, 0xa7, 0x51, 0xe8, 0xe2, 0x23, 0xb8, 0x41, 0x4a, 0x73, 0x64, - 0x89, 0x4b, 0xa4, 0xbf, 0x15, 0x59, 0xe2, 0x50, 0xe8, 0x22, 0xfd, 0xfc, 0x53, 0x99, 0x4b, 0x15, - 0x15, 0x40, 0x50, 0x01, 0x04, 0xea, 0x12, 0xea, 0x12, 0xea, 0x12, 0x15, 0x40, 0x96, 0x03, 0x02, - 0x2a, 0x80, 0xac, 0x39, 0x50, 0xa8, 0x00, 0x02, 0x63, 0x2c, 0x31, 0xc6, 0x18, 0xdc, 0xde, 0x0a, - 0xdc, 0xde, 0x84, 0xdb, 0xce, 0x04, 0xfe, 0xee, 0x9d, 0x18, 0xa7, 0x7a, 0xbc, 0x6d, 0x4c, 0xec, - 0x7d, 0xa2, 0xdd, 0x31, 0xa6, 0xdf, 0x21, 0x56, 0xb2, 0x23, 0xcc, 0xb0, 0x03, 0xcc, 0xb0, 0xe3, - 0x1b, 0x55, 0x80, 0x18, 0xc2, 0x55, 0x19, 0xc2, 0x51, 0x19, 0xf6, 0x30, 0xbc, 0xd8, 0xbf, 0x52, - 0xfe, 0xf0, 0x64, 0x55, 0x04, 0x9f, 0x69, 0xdd, 0x67, 0xce, 0xec, 0xc7, 0x3b, 0xd3, 0x12, 0xad, - 0x51, 0xac, 0x5f, 0x45, 0x3e, 0x08, 0xc7, 0x12, 0x32, 0xf3, 0xb3, 0x7e, 0x9e, 0xd9, 0xad, 0x7f, - 0xfe, 0xac, 0x57, 0x7e, 0xd6, 0xcf, 0xf7, 0xf6, 0x53, 0xb6, 0x11, 0xc2, 0x15, 0xfc, 0xa9, 0x76, - 0x2f, 0x84, 0x74, 0x02, 0x37, 0xd3, 0x02, 0x60, 0x58, 0x36, 0xd5, 0x4a, 0xa5, 0x92, 0x39, 0xca, - 0xe6, 0xf7, 0x73, 0xc6, 0xea, 0xd8, 0x57, 0xac, 0x87, 0x18, 0xd6, 0xc3, 0x7a, 0x33, 0x93, 0x34, - 0x41, 0xdf, 0x89, 0x97, 0x23, 0x45, 0x55, 0x9f, 0xc4, 0x26, 0x76, 0xdc, 0xa6, 0xb5, 0x46, 0x12, - 0xbc, 0x11, 0x36, 0xae, 0x29, 0x9a, 0x70, 0x86, 0x17, 0xa5, 0x70, 0x77, 0x86, 0x14, 0x1d, 0x2a, - 0x91, 0x89, 0x43, 0x54, 0xc2, 0x4d, 0x50, 0xf0, 0xe1, 0x0d, 0x31, 0xb4, 0x11, 0x63, 0x86, 0x48, - 0x62, 0x84, 0x22, 0xc6, 0x04, 0x45, 0x8e, 0x01, 0xa2, 0xd8, 0x45, 0x20, 0xdc, 0x2d, 0xa0, 0x52, - 0xdd, 0xe4, 0xde, 0x7f, 0x72, 0xbd, 0x4c, 0xeb, 0xcd, 0x57, 0x0b, 0x47, 0x51, 0x63, 0x6e, 0xb4, - 0xa6, 0x6d, 0x49, 0xc7, 0xee, 0xe8, 0x83, 0x29, 0xd2, 0x85, 0x35, 0xa0, 0x91, 0xd1, 0xd3, 0xbf, - 0x4c, 0x17, 0x2e, 0x5b, 0x6c, 0x3d, 0xaa, 0xd3, 0x84, 0x64, 0x73, 0x90, 0x6c, 0x33, 0x90, 0x72, - 0xf3, 0x8f, 0x61, 0xb3, 0x8f, 0xda, 0x02, 0x67, 0xdb, 0xcc, 0x63, 0x33, 0xb7, 0x79, 0x36, 0xeb, - 0xe2, 0x75, 0x1c, 0x92, 0x6d, 0xbe, 0x4d, 0xb6, 0xf4, 0x6d, 0xbb, 0x23, 0x0c, 0x12, 0x89, 0x1b, - 0xeb, 0xd1, 0x1c, 0x5c, 0x63, 0x31, 0xb9, 0xc6, 0x8e, 0xf2, 0xb9, 0xc2, 0xc2, 0xa1, 0xd8, 0xff, - 0x98, 0x8e, 0xf0, 0x4f, 0xc5, 0x5e, 0xf5, 0xba, 0x5d, 0xdb, 0x91, 0xbf, 0x2c, 0xd3, 0x9a, 0x71, - 0xab, 0xfc, 0xb2, 0x5a, 0x8e, 0xd1, 0x96, 0xba, 0x29, 0x64, 0x5b, 0xbf, 0x13, 0xae, 0xab, 0x3b, - 0xed, 0x66, 0xb9, 0x70, 0x98, 0xbf, 0x33, 0x5d, 0x3d, 0x5b, 0xcc, 0x7c, 0xfe, 0x56, 0xcf, 0x7c, - 0xaf, 0xd7, 0xae, 0xf4, 0xcf, 0x86, 0x2b, 0x5a, 0xbf, 0xac, 0xe9, 0x7b, 0xe1, 0x37, 0x88, 0xc7, - 0x8f, 0x16, 0xd3, 0x6c, 0xc3, 0x17, 0x91, 0x68, 0x5f, 0x04, 0xdb, 0xfe, 0x6b, 0x04, 0xa6, 0x1e, - 0x81, 0x8d, 0x08, 0xab, 0x69, 0x74, 0xdd, 0x5e, 0xc7, 0x1b, 0x21, 0x5d, 0x52, 0xe8, 0x3f, 0x1f, - 0x31, 0x97, 0xb4, 0x0d, 0x1b, 0x15, 0x36, 0x2a, 0x6c, 0xd4, 0x84, 0xd9, 0xa8, 0x66, 0x4b, 0x58, - 0xd2, 0x94, 0x2f, 0x34, 0x19, 0xb9, 0x7d, 0x3b, 0x95, 0x62, 0xb7, 0xb9, 0x3a, 0x7a, 0xb4, 0x81, - 0xa2, 0xa4, 0x3f, 0xfa, 0x56, 0x39, 0x3f, 0x3b, 0xad, 0x5f, 0xfd, 0xa8, 0x9d, 0x5e, 0x57, 0x2f, - 0xa8, 0xcc, 0xac, 0x61, 0xa6, 0x2f, 0x97, 0x34, 0xe8, 0x8a, 0x29, 0xdc, 0x78, 0x60, 0x82, 0x68, - 0x49, 0x0c, 0xb9, 0x66, 0x7a, 0xdf, 0x9f, 0x7f, 0xd7, 0x4e, 0x13, 0x67, 0x5f, 0x35, 0x52, 0x0e, - 0x47, 0xb0, 0xaf, 0xde, 0xb7, 0xaf, 0x9e, 0x4c, 0x42, 0x83, 0xea, 0xc9, 0x84, 0x05, 0x05, 0x0b, - 0x0a, 0x16, 0x54, 0xd2, 0x2c, 0x28, 0xb2, 0x13, 0x68, 0x44, 0x27, 0xce, 0x00, 0xea, 0xac, 0xa0, - 0xfe, 0xd8, 0xeb, 0x48, 0xb3, 0x69, 0xb8, 0x52, 0xbf, 0x77, 0xec, 0x5e, 0x97, 0x0e, 0xe0, 0xe7, - 0x1b, 0x06, 0xd8, 0x03, 0xec, 0x01, 0xf6, 0x49, 0xa3, 0xcb, 0x5d, 0xc2, 0xe3, 0x53, 0x3e, 0xe0, - 0x1f, 0x13, 0xb4, 0x35, 0x7a, 0xd7, 0xc4, 0x6e, 0xa1, 0x98, 0xdd, 0xa7, 0x02, 0xc3, 0xd1, 0x33, - 0x8e, 0x23, 0x67, 0x6c, 0x47, 0xcd, 0xb4, 0xdd, 0x9b, 0xac, 0x7e, 0xdc, 0x78, 0xbb, 0xc9, 0xe9, - 0xc7, 0x8d, 0xe1, 0xaf, 0x39, 0xef, 0x9f, 0xd7, 0x7c, 0xff, 0x2d, 0x7f, 0x93, 0xd5, 0x0b, 0xa3, - 0xab, 0xf9, 0xe2, 0x4d, 0x56, 0x2f, 0x36, 0xf6, 0x76, 0x7f, 0xfd, 0xda, 0x0f, 0x7a, 0xcf, 0xde, - 0xeb, 0x21, 0xe1, 0x41, 0xb5, 0x06, 0xe5, 0xb0, 0x72, 0x1e, 0x4c, 0xd3, 0xfe, 0xd9, 0x55, 0x35, - 0xba, 0x7b, 0x84, 0x07, 0xdb, 0x1a, 0x1b, 0x1e, 0x1d, 0x6d, 0x76, 0x9f, 0x4a, 0x58, 0xf6, 0xbb, - 0xd3, 0x87, 0x23, 0x73, 0x9f, 0x0a, 0xfd, 0x93, 0xbd, 0xd7, 0x72, 0x7f, 0xfe, 0xe2, 0xdb, 0xb2, - 0xaf, 0xe5, 0x3e, 0x95, 0xfb, 0x27, 0x2b, 0xfe, 0x52, 0xea, 0x9f, 0xac, 0xd9, 0x46, 0x71, 0xee, - 0x80, 0xe6, 0xe0, 0x0f, 0x83, 0xeb, 0xf9, 0x55, 0x37, 0x14, 0x56, 0xdc, 0x70, 0xb8, 0xea, 0x86, - 0xc3, 0x15, 0x37, 0xac, 0x7c, 0xa4, 0xfc, 0x8a, 0x1b, 0x8a, 0xfd, 0xb7, 0x85, 0xef, 0xef, 0x2e, - 0xff, 0x6a, 0xa9, 0xbf, 0xf7, 0xb6, 0xea, 0x6f, 0xe5, 0xfe, 0xdb, 0xc9, 0xde, 0xde, 0x16, 0x03, - 0x21, 0xc4, 0x4d, 0xbd, 0xb8, 0x25, 0x4f, 0x31, 0x60, 0x07, 0x7f, 0x3b, 0x9c, 0x11, 0x8f, 0x86, - 0xfb, 0x9b, 0xc3, 0x17, 0xe1, 0xb5, 0x0b, 0x57, 0x04, 0x5c, 0x11, 0x70, 0x45, 0xc0, 0x15, 0x01, - 0x57, 0x04, 0x5c, 0x11, 0x70, 0x45, 0xc0, 0x15, 0x01, 0x57, 0x04, 0x5c, 0x11, 0xe0, 0x86, 0x70, - 0x45, 0xc0, 0x15, 0x01, 0x57, 0x04, 0x5c, 0x11, 0x70, 0x45, 0x0c, 0xcf, 0x71, 0x75, 0x3b, 0x66, - 0x73, 0x18, 0xee, 0xff, 0x68, 0xb7, 0x08, 0x8f, 0x12, 0x2c, 0xb4, 0x0c, 0x77, 0x04, 0xdc, 0x11, - 0x70, 0x47, 0x24, 0xcc, 0x1d, 0x21, 0xac, 0xde, 0xa3, 0x70, 0x86, 0xf8, 0x48, 0xe8, 0x8f, 0x28, - 0x10, 0xb4, 0x55, 0xb1, 0x7a, 0x8f, 0x74, 0xf2, 0x7b, 0x6d, 0x5f, 0x0d, 0x23, 0xfe, 0x48, 0x33, - 0x48, 0x66, 0x07, 0x63, 0x78, 0x75, 0x7d, 0x7a, 0x5d, 0x3d, 0xbb, 0xad, 0x9e, 0x7f, 0xbb, 0xac, - 0x5c, 0x5d, 0xdd, 0x5e, 0x56, 0xea, 0xb5, 0xea, 0x19, 0xe5, 0x01, 0x05, 0xaf, 0xab, 0xdc, 0xa0, - 0xab, 0xcf, 0xdf, 0xea, 0x94, 0x6d, 0xe6, 0xbd, 0x33, 0x05, 0x3f, 0x6a, 0xd7, 0xd5, 0xb3, 0xd3, - 0xab, 0x6b, 0x2d, 0x51, 0x49, 0x3f, 0xaf, 0xed, 0xaa, 0xb7, 0x76, 0x09, 0x67, 0x6b, 0x30, 0x7a, - 0x64, 0x95, 0x8e, 0xbc, 0x16, 0x27, 0x63, 0x47, 0x56, 0xf0, 0x68, 0x88, 0xde, 0xab, 0x45, 0xea, - 0x24, 0x93, 0x45, 0xc6, 0x50, 0x18, 0x76, 0x1f, 0x1a, 0x76, 0x76, 0x4f, 0x0a, 0xbd, 0x65, 0xba, - 0xd2, 0xb4, 0xee, 0x7b, 0xa6, 0xfb, 0x20, 0x1c, 0x42, 0xdb, 0x6e, 0x49, 0xe3, 0x30, 0xef, 0x60, - 0xde, 0xc1, 0xbc, 0x4b, 0x98, 0x79, 0xd7, 0xb3, 0x88, 0x0d, 0xbb, 0x6d, 0xd8, 0x68, 0xa2, 0x47, - 0x37, 0xae, 0xa1, 0xe4, 0x19, 0x52, 0xfa, 0xa1, 0x5d, 0x18, 0x62, 0x05, 0xf5, 0x9f, 0xd2, 0x58, - 0xcb, 0x62, 0x61, 0x2f, 0x69, 0xe8, 0xc0, 0xbc, 0xc9, 0xe9, 0xc5, 0xd1, 0xe7, 0x42, 0xff, 0xad, - 0x34, 0xd9, 0x54, 0x7a, 0x3d, 0xec, 0xbf, 0x95, 0x8a, 0x53, 0x9f, 0xf3, 0x83, 0xcf, 0x83, 0x0b, - 0xf9, 0xd1, 0xae, 0x53, 0xa9, 0x58, 0x3c, 0x1c, 0xee, 0x3b, 0x9d, 0x2c, 0x6b, 0xfc, 0xc8, 0x6b, - 0xfc, 0x70, 0xf4, 0xf9, 0xb8, 0xff, 0x56, 0xb8, 0xc9, 0xe6, 0x46, 0x9f, 0x8e, 0xfa, 0x6f, 0x85, - 0xfc, 0x4d, 0x56, 0x3f, 0x1a, 0x7d, 0x2e, 0x0f, 0x3e, 0x1f, 0xdf, 0x64, 0xfd, 0xaf, 0x97, 0xbc, - 0x0b, 0x85, 0xa9, 0xaf, 0x14, 0x87, 0x57, 0x8e, 0xbd, 0x1e, 0xfd, 0x07, 0xf6, 0x2e, 0x0d, 0x9e, - 0xba, 0x34, 0x79, 0xea, 0xe1, 0xb5, 0xf2, 0xa4, 0xb7, 0xbc, 0x7f, 0x6d, 0xaa, 0x4f, 0xff, 0xd2, - 0xb0, 0xc5, 0x3d, 0x54, 0xf2, 0x98, 0xf4, 0xb2, 0x64, 0xb7, 0x12, 0xd2, 0x32, 0x23, 0x2d, 0x7b, - 0xdb, 0x56, 0xc9, 0x04, 0x80, 0x1d, 0x3b, 0x60, 0x33, 0x05, 0x0c, 0x9c, 0x70, 0xae, 0x75, 0xa0, - 0xea, 0xbb, 0xa8, 0x9a, 0xc6, 0x29, 0x05, 0xf4, 0x01, 0xfa, 0x62, 0xb0, 0x55, 0x53, 0x66, 0x20, - 0x00, 0x55, 0x63, 0xb5, 0x55, 0x21, 0x2d, 0xa9, 0x02, 0x6c, 0x44, 0x2c, 0xae, 0xa9, 0x30, 0x68, - 0xf7, 0x54, 0x17, 0xb4, 0x45, 0x81, 0xb0, 0x4d, 0xd2, 0x3d, 0xd6, 0x89, 0x37, 0x8a, 0x63, 0xaf, - 0xd5, 0x6f, 0xdd, 0xdb, 0x73, 0x3d, 0xfd, 0x71, 0x7d, 0xa1, 0x25, 0xbb, 0x2a, 0x2c, 0xf9, 0xfe, - 0xe5, 0xc4, 0xf5, 0x3d, 0x78, 0x79, 0xaa, 0x7d, 0x40, 0xfa, 0xf5, 0x8d, 0x2c, 0xb6, 0x28, 0x48, - 0x57, 0x38, 0xcc, 0x9f, 0xcc, 0x25, 0x4d, 0x9e, 0x2d, 0x5a, 0xd6, 0x35, 0xee, 0x85, 0x9e, 0x3b, - 0x42, 0xa6, 0xec, 0x61, 0x1f, 0xea, 0x2b, 0xce, 0xad, 0x3d, 0x43, 0xc0, 0x05, 0x52, 0x5c, 0x40, - 0xdc, 0xc2, 0xbb, 0xaf, 0xe3, 0x0e, 0x13, 0xb5, 0x13, 0xe7, 0xb5, 0x9e, 0x69, 0x15, 0x91, 0x0a, - 0x1f, 0x8e, 0x17, 0x22, 0x15, 0x10, 0xa9, 0xf0, 0xae, 0x71, 0x8b, 0x8c, 0xd6, 0x54, 0x2f, 0x5e, - 0xf9, 0x59, 0x3f, 0xbf, 0xbd, 0xfe, 0x6f, 0xbd, 0xb2, 0x7d, 0xd9, 0xac, 0x7f, 0xd6, 0x4e, 0xcf, - 0x6f, 0x4f, 0xff, 0x73, 0x7a, 0x59, 0xd9, 0xaa, 0x9c, 0xd6, 0x83, 0xb7, 0xfe, 0x7c, 0x7a, 0x55, - 0xf9, 0xb2, 0x7d, 0x6f, 0xfd, 0xe3, 0xfc, 0x4b, 0xad, 0x82, 0x7c, 0xde, 0x60, 0x9a, 0xea, 0x98, - 0x26, 0x18, 0x66, 0x52, 0x19, 0x26, 0x98, 0x25, 0x98, 0xa5, 0x92, 0x3b, 0xb7, 0xad, 0xc2, 0xf1, - 0xb0, 0xf6, 0x6f, 0x82, 0x6b, 0x1c, 0x3f, 0x3d, 0x77, 0x0c, 0x2b, 0x7a, 0x8d, 0xe3, 0x61, 0x33, - 0x31, 0xd7, 0x38, 0xce, 0xa2, 0xc6, 0x31, 0x27, 0x3d, 0x47, 0x8d, 0xe3, 0xa9, 0x47, 0x8f, 0x5c, - 0xe3, 0xd8, 0xb0, 0x5e, 0xbc, 0xfc, 0x70, 0xae, 0x37, 0xdb, 0xba, 0x69, 0x49, 0xe1, 0xb4, 0x8d, - 0x26, 0xa1, 0xa7, 0x6d, 0x65, 0x0f, 0x34, 0x5e, 0xb7, 0x1c, 0xbc, 0x6e, 0xf0, 0xba, 0x6d, 0xab, - 0xd7, 0x2d, 0xea, 0xf2, 0xf7, 0x1b, 0x6a, 0x8e, 0x57, 0x01, 0xb1, 0x2f, 0x6b, 0xd4, 0x2e, 0xd1, - 0x0c, 0xd2, 0x2c, 0x79, 0xf2, 0xa5, 0xcf, 0x01, 0x01, 0x8c, 0x50, 0xa0, 0x92, 0xbc, 0x92, 0x42, - 0x43, 0x3c, 0xcc, 0x95, 0x0c, 0x2a, 0x88, 0xb9, 0x29, 0x91, 0xcc, 0x52, 0x41, 0x88, 0xdf, 0x20, - 0x9d, 0x09, 0xb1, 0x72, 0x2d, 0x50, 0xd9, 0x10, 0xab, 0x00, 0x26, 0x4b, 0xdc, 0x2c, 0x35, 0xd0, - 0x70, 0x02, 0xce, 0x32, 0xe0, 0x31, 0xdb, 0x1c, 0xc1, 0xce, 0x4c, 0xf0, 0xa3, 0x0c, 0x86, 0x94, - 0xc1, 0xd1, 0x2a, 0x58, 0x32, 0xdb, 0xf4, 0x21, 0xa2, 0xfd, 0x64, 0x87, 0xd0, 0x51, 0xed, 0x32, - 0xae, 0x94, 0xf6, 0x8e, 0x30, 0xda, 0x34, 0x3b, 0x8e, 0x2b, 0xad, 0x97, 0x32, 0x4f, 0x70, 0xff, - 0xc8, 0x95, 0x34, 0x10, 0x8b, 0x13, 0x1f, 0x20, 0xdd, 0xf9, 0x0b, 0xa3, 0xcf, 0xd6, 0xe0, 0x75, - 0x93, 0x1a, 0x2d, 0x48, 0x68, 0xe2, 0xb8, 0xbd, 0x3b, 0x05, 0xfa, 0x68, 0xa6, 0x17, 0xa8, 0x24, - 0xa8, 0x24, 0xa8, 0x24, 0xa8, 0x24, 0xa8, 0xa4, 0x35, 0x55, 0xd2, 0xcd, 0x44, 0x25, 0xfd, 0xbb, - 0xd9, 0x73, 0x1c, 0x61, 0xc9, 0xdd, 0xbd, 0x83, 0xfd, 0xfd, 0x03, 0xff, 0x1b, 0x8d, 0xd1, 0x2d, - 0xd3, 0x38, 0xeb, 0x2e, 0xb9, 0xe6, 0xb7, 0xdc, 0x12, 0xcf, 0xda, 0x66, 0xc7, 0xc2, 0x53, 0xf9, - 0xc4, 0x68, 0x77, 0x08, 0x27, 0x7a, 0x57, 0xf1, 0x06, 0x97, 0xb7, 0xf1, 0x73, 0xb0, 0xca, 0xd5, - 0x7c, 0x30, 0x72, 0x43, 0x25, 0x25, 0x4d, 0x1a, 0x81, 0x3b, 0x77, 0xb8, 0xa3, 0x47, 0xee, 0xaf, - 0x1b, 0x36, 0x9b, 0x70, 0x77, 0x5d, 0x1e, 0xee, 0x3a, 0xb8, 0xeb, 0xe0, 0xae, 0x83, 0xbb, 0x0e, - 0xdc, 0x08, 0xdc, 0x08, 0xdc, 0x08, 0xdc, 0x08, 0xee, 0xba, 0xd8, 0xa7, 0x9a, 0x89, 0x48, 0xf8, - 0xed, 0xb3, 0x85, 0x1e, 0x32, 0x32, 0x3d, 0xf8, 0x31, 0xa1, 0xab, 0xa1, 0xab, 0xa1, 0xab, 0xa1, - 0xab, 0xe1, 0xc7, 0x4c, 0x8a, 0x1f, 0x13, 0x6a, 0x9f, 0x5d, 0xed, 0xc3, 0xc1, 0xab, 0xde, 0xc1, - 0x1b, 0xe1, 0x80, 0x03, 0xfd, 0xfc, 0x6d, 0x56, 0x19, 0x8c, 0x64, 0xcd, 0xb4, 0x46, 0xe2, 0x3b, - 0x77, 0x7a, 0x4d, 0x69, 0x8d, 0xd4, 0xd2, 0xf9, 0xf0, 0x11, 0xab, 0xa3, 0xfe, 0x6f, 0x2b, 0x4f, - 0x5d, 0xcb, 0xfb, 0x9f, 0x7f, 0xe5, 0xe7, 0xe0, 0x89, 0x6e, 0x4f, 0x87, 0x4f, 0x34, 0x34, 0xad, - 0xaa, 0xfe, 0xf3, 0xa4, 0x30, 0xa3, 0x06, 0x51, 0xb0, 0x2f, 0x6d, 0x90, 0x2f, 0xe2, 0xf9, 0x63, - 0x35, 0xf1, 0x11, 0xcf, 0x9f, 0x04, 0xec, 0x26, 0x8b, 0xe7, 0x7f, 0xb0, 0x5d, 0xa9, 0x3b, 0xc2, - 0x68, 0x3e, 0x18, 0x77, 0x66, 0xc7, 0x94, 0x2f, 0xfa, 0xdd, 0x7d, 0x97, 0x7e, 0xbb, 0x70, 0x79, - 0x37, 0xb4, 0xdb, 0x87, 0x59, 0x44, 0xfb, 0x27, 0xd9, 0x27, 0x80, 0xed, 0xc3, 0x34, 0xd1, 0x01, - 0x72, 0x96, 0xef, 0x4b, 0xec, 0x9d, 0x6d, 0x77, 0x84, 0xc1, 0x92, 0xdf, 0x34, 0xb7, 0x41, 0x71, - 0x1b, 0x8f, 0xbd, 0x8e, 0x34, 0x3d, 0xcb, 0xf6, 0xde, 0xb1, 0x7b, 0x0c, 0x90, 0x3c, 0xdf, 0x01, - 0xc0, 0x18, 0x60, 0x0c, 0x30, 0xde, 0x32, 0x30, 0x36, 0xbb, 0xba, 0xd1, 0x6a, 0x39, 0xc2, 0x75, - 0x51, 0xa7, 0x8c, 0x7a, 0x64, 0x9f, 0x0a, 0x0c, 0x63, 0xbb, 0x30, 0xc6, 0x28, 0x7e, 0xf3, 0x4e, - 0xa5, 0x14, 0x54, 0x52, 0x98, 0xf4, 0xa2, 0xae, 0x3e, 0x0d, 0x4a, 0xc8, 0x90, 0xc2, 0x48, 0x09, - 0x30, 0xb2, 0x0a, 0x46, 0x3c, 0xe9, 0x34, 0xf4, 0xf6, 0xa9, 0xfe, 0xb5, 0xf1, 0x9a, 0xfb, 0x54, - 0xe8, 0x9f, 0xec, 0xbd, 0x96, 0xfb, 0xf3, 0x17, 0xdf, 0x96, 0x7d, 0x2d, 0xf7, 0xa9, 0xdc, 0x3f, - 0x59, 0xf1, 0x97, 0x52, 0xff, 0x64, 0xcd, 0x36, 0x8a, 0xfd, 0xdd, 0x85, 0xaf, 0x0e, 0xae, 0xe7, - 0x57, 0xdd, 0x50, 0x58, 0x71, 0xc3, 0xe1, 0xaa, 0x1b, 0x0e, 0x57, 0xdc, 0xb0, 0xf2, 0x91, 0xf2, - 0x2b, 0x6e, 0x28, 0xf6, 0xdf, 0x16, 0xbe, 0xbf, 0xbb, 0xfc, 0xab, 0xa5, 0xfe, 0xde, 0xdb, 0xaa, - 0xbf, 0x95, 0xfb, 0x6f, 0x27, 0x7b, 0x28, 0x51, 0xb3, 0x08, 0xac, 0x10, 0x43, 0xf5, 0x62, 0x88, - 0xd2, 0x37, 0x29, 0xf7, 0x6d, 0x3c, 0x1a, 0xee, 0x6f, 0x4e, 0xd7, 0x86, 0xd7, 0x3e, 0x3c, 0x1b, - 0xf0, 0x6c, 0xc0, 0xb3, 0x01, 0xcf, 0x06, 0x3c, 0x1b, 0xf0, 0x6c, 0xc0, 0xb3, 0x01, 0xcf, 0x06, - 0x3c, 0x1b, 0xf0, 0x6c, 0xc0, 0xb3, 0x01, 0x4a, 0x09, 0xcf, 0x06, 0x3c, 0x1b, 0xf0, 0x6c, 0xc0, - 0xb3, 0x41, 0xe8, 0xd9, 0xb0, 0x9f, 0x84, 0xd3, 0x31, 0x5e, 0x74, 0x61, 0xb5, 0xba, 0xb6, 0x49, - 0x58, 0xc5, 0x75, 0xc2, 0xc4, 0xe7, 0x7b, 0x80, 0x77, 0x03, 0xde, 0x0d, 0x78, 0x37, 0xb6, 0xcc, - 0xbb, 0x41, 0x7f, 0x44, 0x8e, 0xe3, 0x68, 0xdc, 0xe4, 0x48, 0xdc, 0xc7, 0x07, 0x3e, 0x6e, 0x16, - 0x8f, 0xc3, 0xcd, 0x43, 0xdd, 0xc2, 0x39, 0x92, 0xc6, 0x41, 0xd3, 0xb6, 0x2c, 0xd1, 0x94, 0xa6, - 0x6d, 0xe9, 0xde, 0x57, 0xdc, 0x85, 0x2b, 0x07, 0xe3, 0xbb, 0x5d, 0xff, 0xb7, 0xe1, 0x21, 0x20, - 0xff, 0xa3, 0x6e, 0xb6, 0xb4, 0x0d, 0x56, 0x41, 0x0b, 0xa3, 0xc6, 0xaf, 0x93, 0x16, 0xbb, 0x84, - 0x92, 0x82, 0x92, 0x82, 0x92, 0x82, 0x92, 0x4a, 0xb9, 0x92, 0x3a, 0xa0, 0xcb, 0xaf, 0x92, 0x0c, - 0x65, 0xf1, 0x64, 0x99, 0xf4, 0xea, 0x60, 0xd0, 0x28, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0xdf, 0x32, - 0xc0, 0x7f, 0xb2, 0xcc, 0x81, 0x31, 0x4d, 0x8f, 0xf7, 0x94, 0x70, 0x7f, 0x69, 0x58, 0xf7, 0xa9, - 0xd8, 0x6f, 0xfd, 0x6e, 0x5a, 0x7c, 0x89, 0x79, 0xbc, 0x52, 0xdf, 0x74, 0x39, 0x57, 0x17, 0xda, - 0xff, 0xea, 0x18, 0x1e, 0x09, 0xfb, 0x62, 0xde, 0x9b, 0xd2, 0xa5, 0x4f, 0xbb, 0x34, 0x91, 0x3d, - 0x71, 0x6f, 0x48, 0xf3, 0x69, 0xf0, 0x2e, 0x6d, 0xa3, 0xe3, 0x0a, 0xfa, 0x6c, 0x3c, 0x0c, 0xee, - 0xfb, 0xef, 0xc6, 0xb3, 0x82, 0xa9, 0x2d, 0x95, 0xcb, 0xe5, 0x3c, 0x45, 0x1d, 0xfb, 0x4d, 0x9f, - 0x61, 0x38, 0xc6, 0x19, 0x5b, 0x40, 0x9a, 0x92, 0x8e, 0x61, 0x91, 0x24, 0x16, 0x8f, 0x27, 0x09, - 0x08, 0x4d, 0x02, 0x71, 0xd2, 0xc4, 0xe1, 0xe4, 0x29, 0x40, 0xf2, 0x48, 0x01, 0x92, 0x04, 0x73, - 0x1f, 0x29, 0x40, 0x02, 0xbc, 0x12, 0x52, 0x80, 0xc0, 0x4f, 0x00, 0x3f, 0x01, 0xfc, 0x04, 0x29, - 0xf4, 0x13, 0x24, 0x3f, 0x05, 0x48, 0xc2, 0x93, 0x2a, 0xb2, 0x67, 0xbb, 0x44, 0x0e, 0x14, 0x68, - 0x23, 0x68, 0x23, 0x68, 0xa3, 0x6d, 0xd0, 0x46, 0x38, 0x29, 0x44, 0xee, 0xb1, 0xc3, 0x49, 0xa1, - 0x8f, 0x3b, 0xc0, 0x49, 0xa1, 0x99, 0xe1, 0xc6, 0x49, 0xa1, 0x8f, 0xc7, 0x1d, 0x27, 0x85, 0x00, - 0x23, 0x0b, 0x30, 0x82, 0x23, 0x1a, 0x38, 0x29, 0x94, 0x14, 0x60, 0x85, 0x18, 0xe2, 0xa4, 0x10, - 0x13, 0x8f, 0xa0, 0x7b, 0x2e, 0x38, 0x77, 0x90, 0x04, 0x06, 0xae, 0x1d, 0xb8, 0x76, 0xe0, 0xda, - 0x81, 0x6b, 0x07, 0xae, 0x1d, 0xb8, 0x76, 0xe0, 0xda, 0x81, 0x6b, 0x07, 0xae, 0x1d, 0xb8, 0x76, - 0xe0, 0xda, 0x01, 0xa7, 0x86, 0x6b, 0x07, 0xae, 0x1d, 0xb8, 0x76, 0xe0, 0xda, 0x81, 0x6b, 0x27, - 0xca, 0x6b, 0x22, 0x0b, 0x0e, 0xdc, 0x3b, 0x70, 0xef, 0xc0, 0xbd, 0xc3, 0xed, 0xde, 0x41, 0x16, - 0x9c, 0x24, 0x66, 0xc1, 0x81, 0x0e, 0x4e, 0xa2, 0x0e, 0x46, 0x1a, 0x20, 0x68, 0x69, 0x68, 0x69, - 0x68, 0x69, 0x68, 0xe9, 0xe8, 0x5a, 0x9a, 0x32, 0x0d, 0x10, 0xb4, 0x65, 0x12, 0xb4, 0x25, 0xf2, - 0x20, 0x41, 0xe3, 0x41, 0xe3, 0x41, 0xe3, 0x91, 0x2d, 0x7c, 0xe4, 0x41, 0x22, 0x7b, 0x50, 0xe4, - 0x41, 0x5a, 0x4b, 0xf6, 0x90, 0x07, 0x69, 0xd5, 0xd4, 0x22, 0x0f, 0x92, 0x4a, 0x78, 0xa6, 0x6f, - 0x0d, 0x7b, 0x43, 0x48, 0x04, 0xb5, 0x31, 0x89, 0xa0, 0x86, 0xf9, 0x8f, 0xe2, 0xca, 0x03, 0xb5, - 0xa3, 0x70, 0xe2, 0xa8, 0x26, 0x2c, 0x9e, 0x89, 0xd2, 0x22, 0xa5, 0xcc, 0x72, 0x7a, 0x4d, 0x69, - 0x8d, 0xac, 0xc1, 0xf3, 0xe1, 0x13, 0x54, 0x47, 0xcd, 0xdf, 0x56, 0x9e, 0xba, 0x96, 0xf7, 0x3f, - 0xff, 0xca, 0x4f, 0xaf, 0xc3, 0x1d, 0x35, 0x33, 0x1a, 0xec, 0x8e, 0x80, 0x73, 0x3f, 0x60, 0x40, - 0x83, 0x77, 0x16, 0x4f, 0x41, 0xa9, 0xaf, 0x56, 0x33, 0x5d, 0x79, 0x2a, 0x65, 0xb8, 0xa4, 0x46, - 0x03, 0x23, 0xb1, 0xd2, 0x11, 0x03, 0xe6, 0x12, 0x52, 0x05, 0x0f, 0x6c, 0x91, 0xa9, 0x16, 0x72, - 0x47, 0x85, 0x42, 0xa9, 0x5c, 0x28, 0x64, 0xcb, 0x87, 0xe5, 0xec, 0x71, 0xb1, 0x98, 0x2b, 0x85, - 0x31, 0x20, 0xb4, 0x0b, 0xa7, 0x25, 0x1c, 0xd1, 0xfa, 0x3c, 0x18, 0x14, 0xab, 0xd7, 0xe9, 0x44, - 0x69, 0xe2, 0x87, 0x2b, 0x9c, 0x50, 0xba, 0x3f, 0xe8, 0x1c, 0x46, 0x5c, 0xb7, 0xaa, 0xd7, 0x6b, - 0x88, 0x95, 0x1a, 0x74, 0x85, 0x06, 0x5b, 0x9b, 0xeb, 0xaf, 0xb0, 0xf5, 0xbe, 0xb9, 0xe6, 0xfc, - 0x85, 0x9d, 0x37, 0xfe, 0xf9, 0x5a, 0x6f, 0xf8, 0x3e, 0x1e, 0x8c, 0xf7, 0xbf, 0xf1, 0xc1, 0x30, - 0x69, 0xe2, 0x59, 0x3a, 0x86, 0xde, 0x1b, 0x3c, 0xd4, 0x5d, 0x67, 0x3d, 0xe6, 0xaf, 0xfd, 0x79, - 0x10, 0xeb, 0x87, 0xd6, 0x05, 0x18, 0xf2, 0xb1, 0xa7, 0x60, 0x7f, 0x7f, 0x94, 0x19, 0xf2, 0x40, - 0xbe, 0x74, 0x45, 0xe6, 0xdf, 0x99, 0xbf, 0xec, 0xa6, 0x6e, 0x99, 0xfa, 0xe0, 0x93, 0x7b, 0x52, - 0xcb, 0xff, 0xbc, 0xaa, 0xfe, 0xf5, 0xcb, 0xb2, 0x9d, 0xcc, 0x07, 0x5f, 0x3c, 0xfc, 0x79, 0xf9, - 0xf5, 0xaf, 0x00, 0x0b, 0x21, 0xac, 0x07, 0x6c, 0xda, 0xc3, 0xe5, 0x8d, 0x4d, 0x40, 0x68, 0x89, - 0xea, 0xbf, 0x9a, 0xf1, 0x4f, 0xd1, 0x0e, 0xde, 0x0e, 0x03, 0x9c, 0x6a, 0x5f, 0x84, 0xdb, 0x74, - 0xcc, 0x6e, 0x28, 0x2c, 0xf5, 0x85, 0xa4, 0xf2, 0xb3, 0x7e, 0x9e, 0x69, 0xda, 0x96, 0x34, 0x4c, - 0x4b, 0x38, 0x19, 0xf7, 0xc1, 0xee, 0x75, 0x5a, 0x99, 0x3b, 0x91, 0x31, 0xad, 0x66, 0xa7, 0xd7, - 0x12, 0xad, 0x4c, 0xdb, 0x76, 0x32, 0xb5, 0x7c, 0xc6, 0xb0, 0x5a, 0x99, 0xda, 0x61, 0xe6, 0xbc, - 0x1a, 0x34, 0x96, 0x3a, 0x8a, 0x43, 0x74, 0x5a, 0x24, 0x5a, 0x53, 0xaf, 0x1b, 0x02, 0x95, 0x29, - 0xbc, 0x9b, 0x33, 0x12, 0x12, 0x66, 0xe4, 0xe2, 0x85, 0xfa, 0x9d, 0x68, 0x64, 0xf8, 0x23, 0x0c, - 0x0c, 0xa8, 0x22, 0x18, 0x54, 0xc3, 0x1a, 0x72, 0xb1, 0x86, 0x76, 0x7e, 0x7f, 0x96, 0x56, 0x8f, - 0xe2, 0x3b, 0xe3, 0xa3, 0xb5, 0x5b, 0x77, 0x1f, 0x0e, 0x8a, 0xbf, 0x26, 0x07, 0x5f, 0xfe, 0x60, - 0xac, 0xd7, 0x4b, 0x52, 0xbb, 0xf6, 0x5e, 0x4c, 0x90, 0x3d, 0x96, 0xe9, 0xbd, 0x13, 0x4b, 0xc8, - 0xc1, 0x04, 0xac, 0x33, 0xee, 0x01, 0x51, 0x20, 0xf4, 0x76, 0x47, 0xe8, 0x85, 0x3e, 0xbf, 0x3d, - 0x31, 0x7e, 0x37, 0x66, 0xcb, 0x61, 0xdd, 0x54, 0xab, 0x9a, 0xe1, 0x74, 0xf5, 0xae, 0x63, 0x3f, - 0xbf, 0xac, 0x3f, 0x86, 0xe3, 0x99, 0x9a, 0xdc, 0xba, 0xe6, 0x50, 0x04, 0xcb, 0x81, 0x1c, 0x78, - 0xcb, 0x2f, 0xcc, 0x96, 0x5e, 0x84, 0x2d, 0x3b, 0x0a, 0x83, 0x24, 0xd4, 0x96, 0x1b, 0xad, 0x49, - 0x12, 0x78, 0xcb, 0x8c, 0x96, 0x01, 0x04, 0xcd, 0x09, 0xac, 0x35, 0xc7, 0x52, 0x11, 0xd2, 0x34, - 0x19, 0xdd, 0x1f, 0xd4, 0x49, 0x10, 0x2a, 0x7d, 0x77, 0xe8, 0x5d, 0xeb, 0x28, 0xbb, 0xd3, 0x04, - 0xbb, 0xd0, 0x51, 0x77, 0x9b, 0xc9, 0x76, 0x95, 0xc9, 0x76, 0x8f, 0x69, 0x76, 0x89, 0x79, 0x1d, - 0x51, 0x61, 0xd3, 0x63, 0x7b, 0x40, 0xec, 0xf6, 0xba, 0x9e, 0x0f, 0x3e, 0x8a, 0xeb, 0x72, 0x06, - 0xd9, 0xa7, 0x1b, 0x0c, 0x39, 0xe6, 0x5f, 0x44, 0xdb, 0xe8, 0x75, 0x64, 0xa4, 0x1d, 0x5b, 0xcd, - 0x73, 0x1e, 0x85, 0xf3, 0x34, 0x86, 0x3c, 0xc1, 0x16, 0x31, 0x74, 0x25, 0x72, 0xa8, 0x0a, 0x45, - 0x68, 0x0a, 0x61, 0x28, 0x0a, 0x55, 0xe8, 0x09, 0x79, 0xa8, 0x09, 0x79, 0x68, 0x09, 0x6d, 0x28, - 0x89, 0xda, 0x9d, 0x8b, 0xc8, 0xa1, 0x21, 0x84, 0xa9, 0xae, 0x23, 0xa6, 0xb6, 0x0e, 0x3b, 0x04, - 0x21, 0xbc, 0x65, 0x2b, 0xdb, 0x72, 0x44, 0x5b, 0x38, 0x62, 0x18, 0x73, 0x1e, 0x2d, 0xdc, 0x84, - 0xb0, 0xbe, 0x46, 0xcb, 0x31, 0xda, 0x52, 0x37, 0x85, 0x6c, 0xeb, 0x77, 0xc2, 0x75, 0x3d, 0xf9, - 0x1c, 0x5a, 0xe0, 0xfa, 0x00, 0xb1, 0xad, 0x96, 0x9e, 0x3b, 0xfc, 0x65, 0x5d, 0x7e, 0x3d, 0xcb, - 0x94, 0x0b, 0x87, 0xf9, 0x93, 0xcc, 0xe7, 0x6f, 0xf5, 0xcc, 0xf7, 0x7a, 0xed, 0x4a, 0xff, 0x6c, - 0xb8, 0xa2, 0x95, 0xa9, 0xc8, 0x07, 0xe1, 0x58, 0x42, 0x66, 0x7e, 0xd6, 0xcf, 0x13, 0x5e, 0xa3, - 0x63, 0x32, 0xfc, 0x69, 0x2a, 0xd3, 0x41, 0x39, 0x3f, 0x71, 0xef, 0x7c, 0x87, 0xbe, 0xbb, 0xa1, - 0x6a, 0x53, 0x30, 0x84, 0x59, 0xdb, 0xea, 0x75, 0x3b, 0x66, 0xd3, 0x90, 0x42, 0x37, 0xbb, 0x7a, - 0x4b, 0xc8, 0xd1, 0x79, 0x23, 0xd3, 0x92, 0xc2, 0x79, 0x32, 0x3a, 0xd1, 0x0d, 0xa7, 0x8f, 0x3a, - 0x80, 0x41, 0x02, 0x83, 0x04, 0x06, 0x49, 0x40, 0x89, 0xe9, 0x99, 0x96, 0xcc, 0x95, 0x08, 0xec, - 0x91, 0x52, 0x84, 0x26, 0x68, 0x62, 0x4f, 0x09, 0x8c, 0x01, 0xca, 0xd8, 0x52, 0x3f, 0xe0, 0x90, - 0x2a, 0xa8, 0x9e, 0x2b, 0xb2, 0x90, 0x3e, 0x92, 0x90, 0xe2, 0x08, 0x06, 0x65, 0x2c, 0xa8, 0x3f, - 0x15, 0xa5, 0x62, 0xf1, 0xb0, 0xb8, 0x7d, 0xd3, 0x01, 0x6b, 0x65, 0x91, 0xcf, 0x58, 0x91, 0x78, - 0x8c, 0x8f, 0x9f, 0xa3, 0x76, 0xe0, 0xc4, 0x81, 0xcd, 0x04, 0x9b, 0x09, 0x4e, 0x1c, 0x45, 0x4e, - 0x1c, 0x25, 0x10, 0x69, 0x76, 0xf5, 0x47, 0x7b, 0x54, 0x9b, 0x51, 0x3e, 0x38, 0xc2, 0x7d, 0xb0, - 0x3b, 0xad, 0xe8, 0x88, 0xb9, 0xbc, 0x59, 0x00, 0x11, 0x80, 0x08, 0x40, 0x04, 0xf2, 0x06, 0xf2, - 0x06, 0xf2, 0x06, 0xf2, 0xb6, 0x4d, 0xe4, 0x6d, 0x8b, 0xce, 0x2e, 0xb4, 0x5b, 0x77, 0x07, 0x7e, - 0x60, 0xd7, 0x28, 0x06, 0x99, 0x2d, 0xc0, 0x34, 0x40, 0xb0, 0x55, 0xb8, 0x9a, 0xfe, 0x91, 0x6a, - 0xf8, 0x47, 0x0e, 0xfa, 0xc9, 0x23, 0xe8, 0x27, 0x56, 0x4b, 0x0c, 0x41, 0x3f, 0x41, 0x24, 0x07, - 0x41, 0x3f, 0xa0, 0x69, 0xa0, 0x69, 0xf0, 0x17, 0xc5, 0xe4, 0x2f, 0x42, 0xd0, 0xcf, 0xf2, 0x99, - 0x41, 0xd0, 0x4f, 0x62, 0xa0, 0x62, 0x29, 0x64, 0x20, 0xe8, 0x27, 0x3c, 0x13, 0x8b, 0x39, 0x4b, - 0x03, 0x79, 0xfe, 0x12, 0x44, 0x31, 0xc1, 0xc2, 0x82, 0x85, 0x05, 0x0b, 0x6b, 0x99, 0xc4, 0xc0, - 0x11, 0x3e, 0xe3, 0x7d, 0x85, 0x23, 0x1c, 0x8e, 0xf0, 0xcd, 0x9b, 0x0e, 0x98, 0x5f, 0x9b, 0x6f, - 0x7e, 0x21, 0x2c, 0x0b, 0x6e, 0x36, 0x18, 0x81, 0x30, 0x02, 0xb7, 0xca, 0xcd, 0xb6, 0xe5, 0x98, - 0x8f, 0x38, 0x33, 0x20, 0x2b, 0x90, 0x15, 0xf4, 0x1a, 0xf4, 0x1a, 0xf4, 0x1a, 0xf4, 0x1a, 0xf4, - 0x1a, 0xa6, 0x16, 0xc3, 0x1d, 0x9b, 0x14, 0x38, 0x17, 0x22, 0x67, 0xfa, 0x76, 0xe7, 0xe0, 0x9d, - 0x19, 0x3e, 0x2d, 0x50, 0x60, 0xe0, 0x7b, 0x99, 0x17, 0xbf, 0xb6, 0xee, 0x6e, 0x4f, 0x9d, 0x6e, - 0xdd, 0x6b, 0x95, 0x2a, 0xa7, 0xef, 0x1a, 0x79, 0x09, 0x03, 0x66, 0x29, 0x0b, 0x97, 0x9d, 0x2c, - 0xe9, 0x09, 0xf5, 0xd6, 0xcf, 0xe3, 0x18, 0xd5, 0x6a, 0x4f, 0x5e, 0x4e, 0xbd, 0xb5, 0xf3, 0x3c, - 0xf2, 0x2c, 0xea, 0xc0, 0x69, 0xf5, 0x0c, 0xeb, 0xa5, 0x69, 0xb8, 0x52, 0xbf, 0x37, 0xa4, 0xf8, - 0x63, 0xbc, 0xe8, 0x8f, 0x46, 0x33, 0x7c, 0xb4, 0xed, 0xb2, 0xc6, 0xc2, 0xc5, 0xde, 0x66, 0x91, - 0x70, 0x4f, 0x29, 0x4b, 0xdd, 0xaa, 0xd8, 0xdb, 0xd0, 0xec, 0xd3, 0x9f, 0xf1, 0x47, 0xa3, 0xa9, - 0x1b, 0xad, 0xd6, 0xc0, 0xbc, 0x0a, 0x33, 0xeb, 0x63, 0xfc, 0x3e, 0x0a, 0x71, 0x6f, 0xdd, 0x90, - 0x52, 0x38, 0x56, 0x68, 0xb6, 0xa9, 0xdd, 0x64, 0xf5, 0x63, 0x43, 0x6f, 0x9f, 0xea, 0x5f, 0x1b, - 0xaf, 0xf9, 0xfe, 0xee, 0xc9, 0xec, 0xe7, 0xbd, 0xd7, 0x62, 0x3f, 0xf8, 0x7c, 0x35, 0xc2, 0xbc, - 0xc8, 0xc5, 0x55, 0xf5, 0xef, 0xc8, 0x6f, 0xf3, 0xcf, 0xc7, 0xaf, 0xf3, 0xaf, 0x10, 0xef, 0x93, - 0x80, 0x93, 0x0f, 0xed, 0x8e, 0x6d, 0xb7, 0xf4, 0x9e, 0xf5, 0xdb, 0xb2, 0xff, 0x58, 0x7a, 0xcf, - 0x32, 0x3d, 0x68, 0x75, 0x7b, 0xa1, 0x23, 0xbf, 0x27, 0x19, 0xa1, 0x3f, 0x6a, 0x39, 0x68, 0x2c, - 0x7b, 0x84, 0x3d, 0xa9, 0x30, 0x7b, 0x51, 0x0d, 0xe8, 0x14, 0xe8, 0x94, 0x8d, 0xd3, 0x29, 0xe1, - 0xf7, 0x88, 0x42, 0xee, 0x0d, 0xf1, 0xc0, 0x96, 0xa7, 0x1a, 0xef, 0x4d, 0xeb, 0x5e, 0x97, 0xe6, - 0x63, 0x84, 0x93, 0x5b, 0x73, 0xed, 0x6c, 0xc7, 0x92, 0x0f, 0xce, 0x9c, 0xb6, 0x67, 0xd5, 0x07, - 0x66, 0x56, 0x69, 0x59, 0xf8, 0xa1, 0xb7, 0x30, 0x22, 0x6c, 0x5d, 0x44, 0xdc, 0xb2, 0x88, 0xe0, - 0x9e, 0xa4, 0xd8, 0xa2, 0xa0, 0xda, 0x9a, 0x20, 0xf7, 0x81, 0xd3, 0xf9, 0xbe, 0x23, 0x6c, 0x41, - 0x90, 0x6c, 0x3d, 0x50, 0x6e, 0x39, 0x24, 0x79, 0x98, 0x15, 0x79, 0xc4, 0x1b, 0x09, 0xd1, 0xcc, - 0x1d, 0x61, 0x38, 0x96, 0x69, 0xdd, 0x47, 0xd3, 0xcb, 0x7e, 0x2b, 0xd0, 0xca, 0xd0, 0xca, 0x1b, - 0xaa, 0x95, 0x37, 0xc6, 0x1c, 0x7f, 0x36, 0x1f, 0x7b, 0x8f, 0xba, 0xb0, 0xa4, 0x63, 0x0a, 0x37, - 0xca, 0xba, 0x9f, 0x6d, 0x08, 0x4b, 0x1f, 0x4b, 0x1f, 0x06, 0x39, 0x0c, 0x72, 0x18, 0xe4, 0x30, - 0xc8, 0x61, 0x90, 0x07, 0xfc, 0x66, 0xfa, 0x62, 0x34, 0x82, 0x64, 0x84, 0xa2, 0x09, 0xa5, 0xe8, - 0xe4, 0x1d, 0xf3, 0x2e, 0x78, 0x24, 0xc5, 0xf0, 0x36, 0xe6, 0x40, 0x8a, 0x3c, 0x02, 0x29, 0xa8, - 0xad, 0x8c, 0xb4, 0x07, 0x52, 0x0c, 0x78, 0xb1, 0xd9, 0xd5, 0xc3, 0xa5, 0x23, 0x99, 0x61, 0xd7, - 0x7e, 0x2b, 0xdb, 0x51, 0xab, 0x10, 0x26, 0x76, 0xea, 0x4c, 0xec, 0xd0, 0xc9, 0xcb, 0xc2, 0xb2, - 0xd0, 0x05, 0xb9, 0x09, 0xc7, 0x42, 0x23, 0x2e, 0x95, 0xc8, 0x4b, 0x86, 0x62, 0xe9, 0xd0, 0x2e, - 0x21, 0xaa, 0xa5, 0x44, 0xbe, 0xa4, 0xc8, 0x97, 0x16, 0xf9, 0x12, 0x8b, 0x68, 0xb1, 0x86, 0x3d, - 0xff, 0x1b, 0x72, 0xe9, 0xcd, 0x2c, 0xc1, 0x97, 0xe8, 0xf3, 0x3c, 0xbd, 0x10, 0x5f, 0xa2, 0xce, - 0x71, 0xb4, 0xe5, 0x48, 0xb6, 0x2c, 0x29, 0x97, 0x27, 0xcf, 0x32, 0xa5, 0x5e, 0xae, 0x6c, 0xcb, - 0x96, 0x6d, 0xf9, 0xb2, 0x2d, 0xe3, 0x68, 0xcb, 0x99, 0xc0, 0x4b, 0x40, 0xb2, 0xbc, 0xfd, 0x86, - 0x1e, 0x6c, 0x57, 0xea, 0x66, 0x97, 0x4e, 0x42, 0xc6, 0x72, 0x3c, 0x6e, 0x98, 0x68, 0x1a, 0xa3, - 0x9d, 0x5e, 0x65, 0x83, 0x00, 0x0e, 0x28, 0xe0, 0x85, 0x04, 0x2e, 0x68, 0x60, 0x87, 0x08, 0x76, - 0xa8, 0x60, 0x87, 0x0c, 0x1a, 0xe8, 0x20, 0x82, 0x10, 0xff, 0x6d, 0x23, 0x9f, 0xb1, 0x5d, 0xed, - 0x62, 0x11, 0x46, 0xdb, 0x11, 0x6d, 0x4a, 0xa1, 0x1d, 0x5b, 0x00, 0x65, 0xc2, 0x36, 0xeb, 0x23, - 0xf7, 0xd7, 0xfe, 0xfe, 0xf0, 0x58, 0xd6, 0xc1, 0x18, 0xba, 0x76, 0x92, 0x31, 0xd9, 0x14, 0xa7, - 0x4c, 0xa7, 0x03, 0xd1, 0xc9, 0xa1, 0x3e, 0x5a, 0x94, 0x3b, 0xe0, 0x1e, 0x70, 0x0f, 0xb8, 0x07, - 0xdc, 0xc7, 0x06, 0xf7, 0xd3, 0xf0, 0xb5, 0x41, 0x90, 0xdf, 0x75, 0xec, 0x56, 0xaf, 0x29, 0x1c, - 0x06, 0xc0, 0x9f, 0x34, 0x4d, 0x0b, 0xf7, 0x39, 0xc0, 0x3d, 0xe0, 0x1e, 0x70, 0x4f, 0x09, 0xf7, - 0x54, 0x8e, 0x82, 0x05, 0x58, 0xa1, 0x17, 0xad, 0x79, 0x74, 0xa1, 0x96, 0x2c, 0x5a, 0x90, 0x61, - 0x03, 0x1b, 0x4e, 0xd0, 0x51, 0x03, 0x3e, 0xdc, 0x20, 0xa4, 0x0c, 0x8c, 0x94, 0x81, 0x92, 0x32, - 0x70, 0xa2, 0x05, 0x29, 0x62, 0xb0, 0x62, 0x03, 0x2d, 0x7e, 0xf0, 0x52, 0x05, 0x62, 0x4c, 0x04, - 0x59, 0x19, 0xa8, 0xa9, 0x00, 0x37, 0xb5, 0x20, 0xa7, 0x0a, 0xec, 0x94, 0x83, 0x9e, 0x72, 0xf0, - 0x53, 0x0e, 0x82, 0x3c, 0x60, 0xc8, 0x04, 0x8a, 0x7c, 0x04, 0x5e, 0x21, 0xa1, 0x57, 0x41, 0xf0, - 0x3f, 0x26, 0xfc, 0x3e, 0x36, 0xef, 0xa4, 0x43, 0x9a, 0x18, 0x24, 0x29, 0x64, 0xbd, 0xcc, 0xc0, - 0x22, 0x14, 0xa6, 0xae, 0x66, 0xcc, 0x06, 0xfd, 0xa2, 0x0e, 0xcc, 0x43, 0x07, 0x42, 0x07, 0x42, - 0x07, 0x26, 0x48, 0x07, 0x72, 0x11, 0x04, 0xbf, 0x03, 0xe1, 0x9a, 0xfc, 0x52, 0xec, 0xc7, 0x46, - 0xb9, 0x26, 0xb7, 0xfc, 0xf2, 0xd2, 0x05, 0x65, 0xb4, 0x41, 0x25, 0x74, 0xc6, 0x03, 0xa1, 0xaa, - 0xa1, 0x34, 0x36, 0x48, 0x8d, 0x0d, 0x5a, 0x63, 0x83, 0x58, 0x5e, 0xa8, 0x65, 0x86, 0x5c, 0x75, - 0xf4, 0x23, 0x06, 0x78, 0xcc, 0x44, 0x4c, 0xb6, 0x17, 0xb8, 0xaf, 0x9a, 0xb0, 0xee, 0x3d, 0x52, - 0x72, 0xa3, 0x44, 0xd4, 0xd5, 0x40, 0x48, 0x86, 0x3a, 0xb3, 0xfc, 0xda, 0x9d, 0x8e, 0x8f, 0x3c, - 0xe6, 0xb3, 0x9f, 0xd4, 0x76, 0xcc, 0x95, 0x1b, 0x7d, 0xfd, 0x35, 0x42, 0x9d, 0x43, 0x3d, 0x21, - 0x30, 0x33, 0x2b, 0x53, 0xc6, 0x33, 0x64, 0x6a, 0x1b, 0x64, 0x6a, 0x67, 0x33, 0x7a, 0x69, 0x28, - 0xd0, 0x20, 0x51, 0x13, 0xa2, 0x06, 0xee, 0x70, 0x2a, 0x5f, 0xea, 0xff, 0xd1, 0x36, 0x63, 0x08, - 0x29, 0x12, 0xcb, 0x06, 0xee, 0x75, 0x3a, 0x11, 0xed, 0xff, 0xf9, 0x97, 0x82, 0x91, 0xdc, 0x49, - 0xe7, 0x62, 0x62, 0x54, 0x30, 0x9a, 0x5f, 0x54, 0x8b, 0xd7, 0x0b, 0xba, 0x60, 0xc9, 0xce, 0xf5, - 0x0b, 0xce, 0x0f, 0xce, 0x0f, 0xce, 0x0f, 0xce, 0x0f, 0xce, 0xbf, 0xc8, 0xf9, 0xad, 0xde, 0xa3, - 0x70, 0x86, 0x19, 0x4d, 0x14, 0x72, 0xff, 0x82, 0x82, 0xbe, 0x2a, 0x56, 0xef, 0x51, 0xdd, 0x12, - 0xbf, 0xb6, 0xaf, 0xa4, 0x13, 0x26, 0x91, 0x63, 0xa4, 0x5e, 0xb3, 0x83, 0x39, 0xfc, 0x7a, 0x79, - 0xf1, 0xff, 0x54, 0xce, 0x35, 0x85, 0x44, 0x31, 0x37, 0xe8, 0xf6, 0xcb, 0x8f, 0x7a, 0xad, 0x7a, - 0x76, 0x7a, 0x5d, 0xd1, 0x76, 0x36, 0x88, 0x08, 0x6b, 0xd7, 0x76, 0xd5, 0x83, 0x2d, 0x85, 0xb3, - 0x38, 0x19, 0x49, 0xb6, 0x4d, 0xd6, 0xe5, 0x0c, 0x78, 0x28, 0x38, 0x27, 0x99, 0xec, 0x86, 0x10, - 0xc2, 0x74, 0xa3, 0xbf, 0x78, 0x96, 0x8e, 0xa1, 0xf7, 0x2c, 0x57, 0x46, 0x2a, 0x6c, 0x1e, 0xa8, - 0x4f, 0x47, 0xb4, 0x85, 0x23, 0xac, 0xa6, 0xd8, 0x44, 0x1f, 0xe9, 0x58, 0xc9, 0xb5, 0x1c, 0xa3, - 0x2d, 0x75, 0x53, 0xc8, 0xb6, 0x7e, 0x27, 0x5c, 0xd7, 0xab, 0x57, 0xa0, 0x9b, 0xce, 0x9d, 0x2e, - 0x9e, 0xa5, 0xb0, 0x5a, 0xa2, 0x35, 0xa9, 0xfe, 0x9b, 0x2d, 0xaa, 0xc4, 0x51, 0xc5, 0x76, 0xe8, - 0x32, 0x7b, 0x74, 0x22, 0x00, 0x8a, 0xbd, 0x5f, 0x71, 0x99, 0xa6, 0x4b, 0x4d, 0xd4, 0x60, 0x12, - 0x02, 0x47, 0x1d, 0x7c, 0x23, 0x91, 0xc5, 0xcf, 0x12, 0xcf, 0x52, 0x7f, 0xb0, 0xbb, 0xea, 0xbc, - 0x22, 0x7e, 0x8f, 0xf0, 0x87, 0xc0, 0x1f, 0x02, 0x7f, 0x08, 0xfc, 0x21, 0xf0, 0x87, 0x2c, 0xac, - 0x3b, 0xfe, 0x50, 0xec, 0x05, 0x5f, 0x48, 0x59, 0xcd, 0x2e, 0xd6, 0x38, 0x34, 0x7b, 0xee, 0xbf, - 0xb1, 0x52, 0x70, 0xfd, 0xdf, 0x0e, 0x4c, 0xab, 0x25, 0x9e, 0x35, 0x50, 0xa9, 0x80, 0x7d, 0xba, - 0xd2, 0x90, 0x3d, 0x77, 0xa3, 0x79, 0x94, 0xe8, 0x3a, 0xa2, 0x69, 0x48, 0xd1, 0xda, 0x32, 0x92, - 0x34, 0x9a, 0xda, 0xad, 0x66, 0x48, 0x93, 0xb9, 0x07, 0xfd, 0x01, 0xfd, 0x21, 0xa3, 0x3f, 0xfa, - 0xbd, 0x63, 0xf7, 0x62, 0x20, 0x41, 0xa3, 0x7e, 0x41, 0x85, 0x40, 0x85, 0x40, 0x85, 0x40, 0x85, - 0x40, 0x85, 0x40, 0x85, 0x66, 0x55, 0x83, 0x3b, 0xf7, 0xf9, 0xc0, 0x6c, 0xa5, 0x9b, 0x13, 0xd5, - 0x4c, 0x57, 0x9e, 0x4a, 0xe9, 0xa8, 0x91, 0xa2, 0xef, 0xa6, 0x55, 0xe9, 0x88, 0xc1, 0x3a, 0x57, - 0x14, 0x5a, 0xab, 0x7d, 0x37, 0x9e, 0xa7, 0x7a, 0xcc, 0x1d, 0x15, 0x0a, 0xa5, 0x72, 0xa1, 0x90, - 0x2d, 0x1f, 0x96, 0xb3, 0xc7, 0xc5, 0x62, 0xae, 0x94, 0x2b, 0x2a, 0x78, 0x88, 0x0b, 0xa7, 0x25, - 0x1c, 0xd1, 0xfa, 0xfc, 0xa2, 0x9d, 0x64, 0xac, 0x5e, 0xa7, 0xa3, 0xb2, 0xcb, 0x1f, 0xae, 0x97, - 0x70, 0x83, 0x3f, 0x96, 0x38, 0x9d, 0x16, 0x27, 0x7b, 0x4e, 0x92, 0x05, 0x04, 0x65, 0xce, 0x4d, - 0x02, 0x2b, 0x13, 0x56, 0x26, 0xac, 0x4c, 0x58, 0x99, 0xa9, 0xb6, 0x32, 0x11, 0x80, 0x48, 0x35, - 0x75, 0xf1, 0x05, 0x20, 0xd6, 0x2e, 0xce, 0x4e, 0x6b, 0xca, 0xe3, 0x0f, 0xaf, 0xae, 0x4f, 0xaf, - 0xab, 0x67, 0x2a, 0xbb, 0xcd, 0x0f, 0xba, 0xfd, 0xfc, 0xad, 0x8e, 0x80, 0xc7, 0x88, 0x5d, 0x0e, - 0xc6, 0x90, 0x2d, 0xdd, 0xcb, 0x72, 0xf2, 0xe3, 0x89, 0xa8, 0xd2, 0x33, 0x7e, 0x63, 0x01, 0x3d, - 0xc9, 0xe4, 0x10, 0x5e, 0xb9, 0xb1, 0xac, 0xc2, 0x15, 0xff, 0x57, 0xb7, 0x7a, 0x8f, 0x77, 0x2a, - 0x79, 0xc5, 0x54, 0x9f, 0x60, 0x16, 0x60, 0x16, 0x60, 0x16, 0x60, 0x16, 0x60, 0x16, 0x0b, 0xeb, - 0xae, 0x67, 0x5a, 0xf2, 0x30, 0xaf, 0x90, 0x54, 0xa8, 0xf0, 0x5e, 0x47, 0xab, 0x4a, 0x1f, 0xf4, - 0x67, 0x5b, 0xf2, 0x99, 0x20, 0xf5, 0x84, 0xaa, 0x9e, 0xb7, 0x26, 0x9d, 0x49, 0x21, 0x7f, 0x5c, - 0x38, 0x2e, 0x95, 0xf3, 0xc7, 0x45, 0xc8, 0x96, 0x2a, 0xd9, 0x42, 0xb8, 0x50, 0x02, 0x14, 0x3d, - 0x4e, 0xb1, 0x31, 0xd9, 0x33, 0x97, 0x5f, 0xcf, 0xca, 0x85, 0xc3, 0xfc, 0x49, 0xe6, 0xf3, 0xb7, - 0x7a, 0xe6, 0x7b, 0xbd, 0x76, 0xa5, 0x7f, 0x36, 0x5c, 0xd1, 0xca, 0x54, 0xe4, 0x83, 0x70, 0x2c, - 0x21, 0x33, 0x3f, 0xeb, 0xe7, 0x38, 0xbc, 0x96, 0xd9, 0x68, 0xf2, 0xb1, 0x94, 0x84, 0xac, 0x25, - 0x18, 0x40, 0xe1, 0x64, 0xa1, 0x70, 0x3a, 0x9d, 0x5d, 0xd2, 0x6c, 0xfe, 0x7e, 0x51, 0xe8, 0xe8, - 0x1a, 0xf6, 0x07, 0x27, 0x57, 0xa0, 0x8e, 0xe0, 0xe4, 0x62, 0x54, 0x39, 0x70, 0x72, 0xa5, 0x18, - 0xd7, 0x37, 0xcf, 0xc9, 0x75, 0x67, 0xdb, 0x1d, 0x61, 0x28, 0xdd, 0x3a, 0xcf, 0x81, 0x9e, 0x80, - 0x9e, 0x80, 0x9e, 0x80, 0x9e, 0x80, 0x9e, 0x80, 0x9e, 0x24, 0xa4, 0x65, 0xae, 0xfa, 0x27, 0xa7, - 0x96, 0x65, 0xcb, 0x61, 0x70, 0x1a, 0x6b, 0x19, 0x14, 0xb7, 0xf9, 0x20, 0x1e, 0x8d, 0xee, 0xe8, - 0x68, 0xc2, 0x81, 0xdd, 0x15, 0x56, 0xd3, 0xa3, 0x0b, 0x03, 0xcb, 0xeb, 0x8f, 0xed, 0xfc, 0xd6, - 0x07, 0xe6, 0x97, 0x61, 0x35, 0xc5, 0xc1, 0xfc, 0x05, 0x77, 0xe1, 0xca, 0x41, 0xbb, 0x75, 0x77, - 0xd0, 0xc9, 0x3b, 0xe6, 0x9d, 0x57, 0x72, 0xdb, 0xec, 0xea, 0x9e, 0xae, 0x3b, 0x10, 0x96, 0x74, - 0x4c, 0xe1, 0x7a, 0xff, 0xbe, 0xf8, 0xc5, 0xb9, 0x5c, 0xff, 0xb7, 0x61, 0xd5, 0xae, 0xd4, 0x14, - 0xeb, 0x4a, 0x74, 0x65, 0xcd, 0xff, 0x15, 0x2f, 0x9c, 0x25, 0x76, 0x59, 0xcf, 0x72, 0xf0, 0x9f, - 0xdd, 0x88, 0xe5, 0xac, 0x86, 0x82, 0xb3, 0x19, 0x0a, 0xce, 0x62, 0x50, 0x0b, 0x2a, 0x33, 0xc2, - 0x25, 0x03, 0xd9, 0x34, 0x96, 0xc2, 0x7e, 0x4e, 0xaf, 0x29, 0xad, 0x91, 0xf5, 0x7b, 0x3e, 0x7c, - 0xd2, 0xea, 0xe8, 0x41, 0x6f, 0xbf, 0xb6, 0xee, 0x6e, 0x6b, 0xf9, 0x4b, 0xf3, 0xee, 0xf6, 0xbb, - 0xd1, 0xac, 0x76, 0xaf, 0x07, 0x8f, 0x79, 0x5b, 0x19, 0x3c, 0xde, 0x6d, 0x9d, 0xa5, 0x2a, 0x62, - 0x7f, 0x43, 0xeb, 0xaa, 0x33, 0xc9, 0x67, 0xac, 0x72, 0x49, 0x33, 0xf3, 0xd1, 0xe7, 0x89, 0x60, - 0x8e, 0x88, 0xeb, 0x5b, 0xb2, 0xd4, 0xb3, 0x24, 0xae, 0x5f, 0x49, 0x5e, 0xaf, 0x92, 0xc3, 0x61, - 0xcb, 0xeb, 0x98, 0xe5, 0x22, 0xd7, 0xec, 0x8e, 0x56, 0x76, 0x66, 0xcc, 0xee, 0x38, 0x4d, 0x16, - 0x3a, 0x53, 0xd7, 0x87, 0xd4, 0xc4, 0x13, 0x7d, 0x3d, 0xc8, 0xc9, 0x59, 0xa3, 0x27, 0xea, 0x02, - 0x67, 0x4c, 0x7b, 0x47, 0x6c, 0x7b, 0x45, 0x9c, 0x7b, 0x43, 0x6a, 0xf6, 0x82, 0xb8, 0xfd, 0x7a, - 0xca, 0xf6, 0x7a, 0x94, 0x39, 0xe9, 0x94, 0xed, 0xe5, 0x24, 0x9b, 0x91, 0xb3, 0xed, 0xcd, 0x4c, - 0xc3, 0x8b, 0x6e, 0x72, 0xa4, 0x46, 0x63, 0x0c, 0x30, 0x66, 0x0e, 0x28, 0x66, 0x74, 0x99, 0xa9, - 0x08, 0x18, 0xf6, 0xa3, 0x39, 0x99, 0xb3, 0xf2, 0x2b, 0x0f, 0xda, 0x54, 0x17, 0xa4, 0xc9, 0x19, - 0x8e, 0xa2, 0x22, 0xc0, 0x77, 0x22, 0x02, 0xa5, 0x72, 0xb9, 0x9c, 0xe7, 0x4e, 0x22, 0xb2, 0xc9, - 0x92, 0x90, 0x12, 0xc7, 0x72, 0x23, 0xa9, 0x7e, 0x19, 0x42, 0xfe, 0xf6, 0x60, 0xbb, 0x52, 0x37, - 0xbb, 0x7c, 0xa6, 0xf6, 0xb8, 0x03, 0x98, 0xdb, 0x30, 0xb7, 0x61, 0x6e, 0xc3, 0xdc, 0x66, 0x90, - 0x7b, 0xb3, 0xab, 0x1b, 0xad, 0x96, 0x23, 0x5c, 0x97, 0xd1, 0xe4, 0xce, 0x1d, 0x33, 0xb4, 0x3d, - 0x1a, 0x9b, 0xd4, 0x99, 0xdc, 0x93, 0x91, 0x7f, 0x2a, 0x30, 0x8e, 0xfd, 0xc2, 0x1c, 0x30, 0x56, - 0x8a, 0x57, 0x56, 0xdf, 0x57, 0xdb, 0xbd, 0xc9, 0xea, 0xc7, 0x8d, 0xb7, 0x9b, 0x9c, 0x7e, 0xdc, - 0x18, 0xfe, 0x9a, 0xf3, 0xfe, 0x79, 0xcd, 0xf7, 0xdf, 0xf2, 0x37, 0x59, 0xbd, 0x30, 0xba, 0x9a, - 0x2f, 0xde, 0x64, 0xf5, 0x62, 0x63, 0x6f, 0xf7, 0xd7, 0xaf, 0xfd, 0xa0, 0xf7, 0xec, 0xbd, 0x1e, - 0xf6, 0xf9, 0x42, 0x69, 0x1a, 0x9c, 0xd3, 0xa0, 0xb2, 0x46, 0xb0, 0xf6, 0xcf, 0xae, 0xaa, 0xd9, - 0xd8, 0x63, 0xac, 0x3c, 0xdc, 0x48, 0x53, 0x28, 0x8d, 0x1a, 0x58, 0x2a, 0x01, 0x96, 0x82, 0xc2, - 0xd2, 0xee, 0x54, 0x9d, 0xec, 0xd7, 0xdc, 0xa7, 0x42, 0xff, 0x64, 0xef, 0xb5, 0xdc, 0x9f, 0xbf, - 0xf8, 0xb6, 0xec, 0x6b, 0xb9, 0x4f, 0xe5, 0xfe, 0xc9, 0x8a, 0xbf, 0x94, 0xfa, 0x27, 0x6b, 0xb6, - 0x51, 0xec, 0xef, 0x2e, 0x7c, 0x75, 0x70, 0x3d, 0xbf, 0xea, 0x86, 0xc2, 0x8a, 0x1b, 0x0e, 0x57, - 0xdd, 0x70, 0xb8, 0xe2, 0x86, 0x95, 0x8f, 0x94, 0x5f, 0x71, 0x43, 0xb1, 0xff, 0xb6, 0xf0, 0xfd, - 0xdd, 0xe5, 0x5f, 0x2d, 0xf5, 0xf7, 0xde, 0x56, 0xfd, 0xad, 0xdc, 0x7f, 0x3b, 0xd9, 0xdb, 0x03, - 0x50, 0xaf, 0x0d, 0xd4, 0x10, 0x4f, 0xf5, 0xe2, 0x99, 0x3e, 0xc5, 0x95, 0x74, 0x4f, 0x10, 0x31, - 0xc3, 0x52, 0x70, 0x92, 0x41, 0xc1, 0xc9, 0x05, 0x05, 0x76, 0x41, 0xcc, 0x27, 0x13, 0x54, 0x9d, - 0x44, 0x88, 0xe3, 0xe4, 0x81, 0xf2, 0x93, 0x06, 0x09, 0x3a, 0x59, 0x00, 0x7f, 0x76, 0x62, 0xf0, - 0x50, 0xeb, 0xe4, 0xf5, 0x27, 0x8b, 0x31, 0x72, 0x64, 0xd4, 0x3e, 0xbc, 0xd9, 0xf0, 0x66, 0xaf, - 0x0b, 0xc1, 0xf0, 0x66, 0xc7, 0x88, 0x7b, 0x08, 0x1e, 0x59, 0x40, 0x19, 0x04, 0x8f, 0x4c, 0x3d, - 0x38, 0x82, 0x47, 0x22, 0xc9, 0x2c, 0x82, 0x47, 0x82, 0x8a, 0x00, 0x82, 0x47, 0x60, 0x6c, 0x6f, - 0x8c, 0xb1, 0x7d, 0xc8, 0x6c, 0x6c, 0x1f, 0xc2, 0xd8, 0x86, 0xb1, 0x0d, 0x63, 0x1b, 0xc6, 0x36, - 0x8c, 0x6d, 0x18, 0xdb, 0x30, 0xb6, 0x61, 0x6c, 0xc3, 0xd8, 0x86, 0xb1, 0xbd, 0xa5, 0xc6, 0xf6, - 0xa3, 0xd1, 0xf4, 0x63, 0x5a, 0xd8, 0x2c, 0xee, 0xe9, 0x4e, 0x60, 0x76, 0xc3, 0xec, 0x86, 0xd9, - 0x0d, 0xb3, 0x3b, 0x55, 0x30, 0x93, 0x61, 0x8e, 0xcb, 0x63, 0x8f, 0xc7, 0xd3, 0xa6, 0x03, 0x71, - 0xe6, 0xe3, 0x7b, 0xf2, 0xfd, 0xbd, 0xd7, 0x22, 0x43, 0x60, 0x6f, 0x83, 0x63, 0xa0, 0x54, 0xc4, - 0x87, 0x69, 0xff, 0x7c, 0x3c, 0x5c, 0x0c, 0xf1, 0x4b, 0xdb, 0x60, 0x6f, 0x3c, 0x75, 0x0c, 0x8b, - 0xcf, 0xd0, 0xf0, 0x5a, 0x87, 0x85, 0x01, 0x0b, 0x03, 0x16, 0x06, 0x2c, 0x0c, 0x06, 0xb9, 0xef, - 0x08, 0xa3, 0xed, 0x88, 0x36, 0xa7, 0x75, 0x51, 0xe6, 0xb1, 0x2e, 0xbc, 0x34, 0x64, 0xfb, 0xfb, - 0x07, 0x8b, 0xff, 0x0d, 0x30, 0xd3, 0xf5, 0xfe, 0x3f, 0x4c, 0xd0, 0xe9, 0xfd, 0xaa, 0x9b, 0x2d, - 0xe4, 0x8f, 0x5b, 0x6b, 0xe5, 0x6d, 0x4e, 0xfe, 0x38, 0xc2, 0xf4, 0xac, 0x04, 0xb9, 0xe3, 0x76, - 0x62, 0x9c, 0xdd, 0x71, 0x7a, 0xd5, 0x29, 0x42, 0x91, 0xa1, 0x39, 0x71, 0x4e, 0x9b, 0x59, 0x95, - 0x3e, 0x93, 0xaa, 0x92, 0xcc, 0xa9, 0x0c, 0x99, 0x52, 0x19, 0x32, 0xa3, 0x46, 0x95, 0x21, 0x62, - 0x64, 0x88, 0x01, 0x11, 0x34, 0x92, 0xfc, 0x8d, 0xe1, 0xd2, 0x98, 0x46, 0xc3, 0xa1, 0xf0, 0xe8, - 0x11, 0xee, 0xce, 0x90, 0xb2, 0x42, 0x25, 0x23, 0x4a, 0x65, 0x23, 0xdc, 0xcc, 0x04, 0x1f, 0xd7, - 0x10, 0x63, 0xaa, 0x59, 0xe2, 0x59, 0xea, 0x0f, 0x76, 0x57, 0xbf, 0x77, 0xec, 0x5e, 0x37, 0xbc, - 0x47, 0xdb, 0x37, 0xf8, 0xe6, 0x1b, 0x0c, 0x39, 0xcf, 0xd1, 0x32, 0x84, 0x46, 0xe6, 0x8a, 0x14, - 0x9c, 0x90, 0x96, 0xfb, 0x51, 0x71, 0x3c, 0x72, 0x2e, 0x47, 0xce, 0xd9, 0xc8, 0xb9, 0x99, 0x5a, - 0x84, 0x8a, 0x9a, 0x81, 0x73, 0x6e, 0x05, 0x45, 0x9f, 0xf0, 0xe5, 0x2b, 0x33, 0xea, 0xac, 0xd3, - 0xa4, 0xf0, 0x25, 0x73, 0xea, 0x50, 0x3a, 0x71, 0x78, 0x9c, 0x36, 0xd4, 0x4e, 0x1a, 0x36, 0xa7, - 0x0c, 0x9b, 0x13, 0x86, 0xcd, 0xe9, 0x12, 0x2f, 0xf5, 0xa1, 0x4a, 0xb9, 0xab, 0x99, 0x2d, 0xfa, - 0xb4, 0xdd, 0x64, 0x41, 0x55, 0xc4, 0x5e, 0x5d, 0x72, 0x6f, 0x2e, 0x72, 0x76, 0x2b, 0xf3, 0xd6, - 0x22, 0x67, 0x37, 0xad, 0x47, 0x8c, 0xdc, 0x0b, 0xcb, 0xe8, 0x7d, 0xe5, 0xf0, 0xba, 0x4e, 0x7b, - 0x5b, 0x87, 0x0e, 0x55, 0x2a, 0x5f, 0x6a, 0x32, 0x2a, 0x32, 0x8c, 0x0d, 0x2f, 0x97, 0x1e, 0xde, - 0x27, 0x4d, 0x27, 0xbc, 0x32, 0x03, 0x50, 0x1e, 0x28, 0xbf, 0xdd, 0x28, 0x4f, 0x5e, 0x99, 0x61, - 0xbc, 0xf6, 0xf9, 0x82, 0x03, 0xfc, 0x1e, 0x78, 0x02, 0x04, 0x72, 0x08, 0x10, 0x40, 0x80, 0x40, - 0xc2, 0x40, 0x49, 0x19, 0x38, 0xd1, 0x82, 0x14, 0x31, 0x58, 0xb1, 0x81, 0xd6, 0x84, 0xeb, 0x5a, - 0x2d, 0xc1, 0x77, 0x02, 0x61, 0x42, 0x7f, 0xbd, 0x6e, 0x98, 0x44, 0x84, 0x27, 0xce, 0x89, 0x1d, - 0xce, 0x54, 0xc0, 0x9a, 0x5a, 0x78, 0x53, 0x05, 0x73, 0xca, 0xe1, 0x4e, 0x39, 0xec, 0x29, 0x87, - 0x3f, 0x1e, 0x18, 0x64, 0x82, 0x43, 0x3e, 0xc6, 0xae, 0x90, 0xc1, 0xab, 0x60, 0xf4, 0x6b, 0x30, - 0x7c, 0x0f, 0x98, 0xd3, 0x52, 0xd9, 0x98, 0xa5, 0x5a, 0x29, 0x65, 0x99, 0xc6, 0x95, 0xf2, 0x43, - 0x59, 0xb6, 0x51, 0x91, 0x1d, 0xbf, 0xa8, 0x00, 0xf3, 0x50, 0x80, 0x50, 0x80, 0x50, 0x80, 0x09, - 0x52, 0x80, 0x5c, 0xbc, 0x40, 0x11, 0x3f, 0x50, 0xca, 0x13, 0x14, 0xf1, 0x05, 0x65, 0xbc, 0x41, - 0x25, 0x7c, 0xfe, 0x7f, 0xec, 0xfd, 0x7d, 0x53, 0xdb, 0x48, 0xf6, 0x36, 0x8e, 0xff, 0x9f, 0x57, - 0xa1, 0x72, 0x6d, 0xd5, 0x24, 0x9f, 0x1a, 0xc5, 0x0f, 0x18, 0x08, 0x54, 0x6d, 0xfd, 0x8a, 0x80, - 0x33, 0xe3, 0x7b, 0x0d, 0xf8, 0x03, 0x66, 0x76, 0xe6, 0x4e, 0x58, 0x97, 0xb0, 0x1b, 0xd0, 0x3d, - 0x42, 0xf2, 0x4a, 0xed, 0x04, 0x7e, 0x09, 0xef, 0xfd, 0x5b, 0x92, 0x6d, 0xd9, 0xc6, 0x76, 0xb0, - 0xa5, 0x3e, 0xa7, 0x25, 0xf9, 0x4a, 0x6d, 0xed, 0x10, 0x07, 0x77, 0x4b, 0xdd, 0xa7, 0xaf, 0x73, - 0xae, 0xd3, 0xe7, 0x41, 0x0f, 0x8c, 0x72, 0xc3, 0xa9, 0x36, 0x58, 0xd5, 0x06, 0xaf, 0xda, 0x60, - 0x96, 0x16, 0x6e, 0x89, 0x61, 0x97, 0x8f, 0x7f, 0x68, 0xe0, 0x21, 0x9c, 0x7c, 0x64, 0x19, 0x2f, - 0x79, 0xf1, 0xbf, 0xf8, 0x66, 0x2d, 0xfe, 0x89, 0x92, 0xb3, 0xd0, 0x8b, 0x65, 0xbe, 0xec, 0x0b, - 0xa2, 0x24, 0x91, 0x45, 0x16, 0xc6, 0x11, 0x06, 0xfc, 0x22, 0x24, 0xf6, 0xc5, 0xdf, 0x97, 0x49, - 0x9a, 0xc2, 0xc4, 0x12, 0x06, 0x76, 0x9c, 0x69, 0x0f, 0xf6, 0x38, 0x31, 0x85, 0xc2, 0xc0, 0x53, - 0x9b, 0x9a, 0xb2, 0x30, 0xba, 0xf2, 0x54, 0x95, 0xc5, 0x19, 0x18, 0x52, 0x57, 0x16, 0x26, 0x55, - 0x9f, 0xca, 0xb2, 0x7a, 0x0a, 0x65, 0xa9, 0x2d, 0xd4, 0x52, 0x4a, 0x8c, 0x77, 0x19, 0xc5, 0xb9, - 0x12, 0x89, 0x5f, 0x6d, 0xe3, 0xf4, 0x99, 0x33, 0xf1, 0x28, 0x7f, 0xf7, 0x06, 0xbf, 0x85, 0x4f, - 0x39, 0xf9, 0x0b, 0x72, 0x39, 0x35, 0x8a, 0x6d, 0xb6, 0xc4, 0xb5, 0x48, 0xa1, 0x68, 0x6a, 0xbd, - 0xce, 0x24, 0x5e, 0x66, 0xb2, 0x10, 0xb4, 0x1a, 0x42, 0xd0, 0x10, 0x82, 0xc6, 0xec, 0x7e, 0x28, - 0x78, 0x08, 0x9a, 0x08, 0x08, 0xab, 0x4e, 0x87, 0x83, 0xa3, 0x32, 0x0d, 0x02, 0xcf, 0x32, 0xe1, - 0x31, 0x45, 0xe0, 0x19, 0x2f, 0x21, 0x62, 0x28, 0x39, 0xad, 0x1c, 0x5e, 0x0c, 0xea, 0x9a, 0x77, - 0x2d, 0xe1, 0xde, 0x45, 0x26, 0x31, 0x2a, 0x4e, 0x2f, 0x9b, 0x64, 0x52, 0x6e, 0xb8, 0x56, 0x41, - 0xa1, 0xe1, 0x6c, 0x1c, 0xe3, 0x97, 0xde, 0x26, 0xc8, 0x40, 0x1e, 0x64, 0x20, 0x2f, 0xc5, 0xa6, - 0x73, 0x5e, 0x55, 0xf4, 0x7f, 0x50, 0x3f, 0x74, 0x3a, 0xcb, 0x6c, 0xfd, 0xd0, 0xff, 0xc9, 0x7e, - 0xa5, 0x50, 0x74, 0x0e, 0xe6, 0xb5, 0x1f, 0xd0, 0x39, 0x18, 0x9d, 0x83, 0xd1, 0x39, 0x78, 0x2b, - 0xea, 0x1d, 0x2b, 0xac, 0x82, 0xb1, 0x00, 0x1f, 0xca, 0x5b, 0x0c, 0xc1, 0xa3, 0x04, 0x8f, 0x12, - 0x3c, 0x4a, 0xf0, 0x28, 0x45, 0x72, 0x3f, 0xb4, 0x5d, 0xb9, 0x57, 0x27, 0x74, 0x2a, 0x7d, 0x40, - 0x13, 0x33, 0x4d, 0x2e, 0x25, 0x78, 0x13, 0xb6, 0xde, 0xa3, 0xc4, 0x13, 0x1e, 0x05, 0x1f, 0x13, - 0x0c, 0x6e, 0x66, 0x83, 0x5b, 0x52, 0x28, 0xc6, 0x58, 0x29, 0x46, 0xa3, 0xc3, 0xe8, 0x86, 0xd1, - 0x0d, 0xa3, 0x1b, 0x46, 0x37, 0x81, 0xdc, 0x0b, 0x77, 0xf8, 0x20, 0xfc, 0x51, 0x0c, 0x22, 0xe1, - 0x75, 0x6e, 0x9d, 0x60, 0xec, 0x86, 0x3b, 0x7c, 0xa0, 0x3b, 0x52, 0x1d, 0xef, 0x52, 0xfa, 0xb6, - 0x7b, 0x47, 0x9b, 0x40, 0x51, 0x09, 0xf7, 0xa0, 0x71, 0xd9, 0xa4, 0x74, 0xba, 0x56, 0xc7, 0x73, - 0x74, 0x1b, 0x7f, 0x90, 0xce, 0x53, 0x0b, 0xe7, 0xf9, 0x78, 0x74, 0xd9, 0xe8, 0x36, 0x8e, 0x4f, - 0xdb, 0xa5, 0x7c, 0x55, 0xa4, 0xf0, 0x9a, 0x11, 0xd6, 0x10, 0x6e, 0xf5, 0x74, 0x65, 0xc8, 0x32, - 0xf2, 0x47, 0xc7, 0xe2, 0xb2, 0x49, 0x6b, 0xea, 0xc6, 0xb2, 0x74, 0x68, 0x54, 0xb7, 0x33, 0xc7, - 0x06, 0xe1, 0xe8, 0x1b, 0x8d, 0x9b, 0x85, 0x70, 0x74, 0xf4, 0x1a, 0x9a, 0x35, 0x16, 0x95, 0x38, - 0xf3, 0xd1, 0x5a, 0x08, 0xad, 0x85, 0xf2, 0x8b, 0x08, 0x9a, 0x7a, 0x0d, 0xcd, 0x26, 0x4b, 0xa1, - 0xe5, 0x50, 0xd6, 0x65, 0x26, 0x0f, 0xad, 0x87, 0x14, 0x36, 0x1d, 0x42, 0xbb, 0x21, 0xb4, 0x1b, - 0xd2, 0xee, 0xa9, 0xc9, 0x69, 0xbb, 0x21, 0xf5, 0x8d, 0x86, 0xd0, 0x62, 0x88, 0xe9, 0xb0, 0xaa, - 0x3e, 0xb4, 0x64, 0x87, 0x97, 0xec, 0x10, 0x93, 0x1d, 0xe6, 0x6c, 0x30, 0x1e, 0x75, 0x2d, 0x86, - 0x94, 0x96, 0x55, 0x23, 0x29, 0x9f, 0x86, 0x46, 0x43, 0xc8, 0xff, 0xa5, 0x86, 0x09, 0x72, 0xb8, - 0xc8, 0xa6, 0x7f, 0x0c, 0x8d, 0x86, 0x08, 0xcb, 0x10, 0xa3, 0xc0, 0x03, 0xaf, 0x5d, 0xb7, 0x08, - 0xf0, 0x28, 0xf0, 0x00, 0x80, 0xdf, 0x6e, 0x80, 0x47, 0x81, 0x07, 0x44, 0x06, 0xf1, 0x40, 0x0e, - 0x35, 0xf4, 0xb0, 0x41, 0x10, 0x1b, 0x14, 0xb1, 0x41, 0x92, 0x5a, 0x68, 0x52, 0x0c, 0x51, 0x74, - 0xb6, 0x28, 0x03, 0xbc, 0x18, 0x28, 0xf0, 0xb0, 0xea, 0xc9, 0x51, 0xe0, 0x21, 0x9d, 0xcc, 0x22, - 0x1c, 0x1f, 0x32, 0x80, 0xe0, 0xfb, 0xf9, 0x3f, 0x28, 0xf0, 0xc0, 0xb3, 0x24, 0x28, 0xf0, 0x40, - 0x6e, 0xed, 0xa0, 0xc0, 0xc3, 0x9a, 0x46, 0x1b, 0x0a, 0x3c, 0xd0, 0xcd, 0x89, 0x02, 0x0f, 0xd9, - 0x57, 0x79, 0xdb, 0x50, 0xe0, 0x81, 0xa4, 0xb5, 0x13, 0x69, 0x2b, 0x27, 0xf8, 0x95, 0xe0, 0x57, - 0x82, 0x5f, 0x09, 0x7e, 0x25, 0x94, 0x79, 0x28, 0xb6, 0x63, 0x09, 0x3e, 0x85, 0xad, 0xf7, 0x2b, - 0xa1, 0xcc, 0x03, 0xcc, 0xee, 0x82, 0x9a, 0xdd, 0x52, 0xf8, 0xb7, 0x56, 0x4f, 0x50, 0x9a, 0xde, - 0x93, 0x29, 0x60, 0x7e, 0x73, 0x98, 0xdf, 0xf6, 0x2d, 0x2c, 0xef, 0x0c, 0x5a, 0xde, 0xf6, 0x2d, - 0x8c, 0x6e, 0xd5, 0xd2, 0x4e, 0xd7, 0x7f, 0x94, 0xb2, 0xdf, 0x68, 0x1c, 0x70, 0x58, 0x8e, 0xc4, - 0xe2, 0x30, 0x06, 0xc8, 0xe0, 0xe5, 0x07, 0xe3, 0xbf, 0x47, 0xa9, 0x78, 0x5b, 0xa0, 0x8c, 0x1c, - 0xeb, 0x46, 0x38, 0x74, 0x8a, 0x68, 0x34, 0x3c, 0x94, 0x10, 0x7c, 0x40, 0xf0, 0x01, 0xc1, 0x07, - 0x44, 0x20, 0xf7, 0xe2, 0xab, 0x6d, 0x2a, 0x2f, 0x26, 0x3c, 0x8b, 0x32, 0xfb, 0xf0, 0x01, 0x69, - 0xf2, 0x01, 0x55, 0xc1, 0xf6, 0xb7, 0xde, 0x07, 0xb4, 0xb7, 0xbf, 0xbf, 0x5f, 0x83, 0xdf, 0x07, - 0x7e, 0x9f, 0x02, 0x98, 0xda, 0x03, 0x21, 0x7c, 0xd3, 0x1e, 0xd0, 0x19, 0xdb, 0x93, 0x09, 0x60, - 0x6e, 0xc3, 0xdc, 0x86, 0xb9, 0x0d, 0x73, 0x9b, 0x40, 0xee, 0xed, 0x81, 0x69, 0xf5, 0xfb, 0xbe, - 0x08, 0x02, 0x4a, 0x07, 0xd0, 0x01, 0xc1, 0xd8, 0xe3, 0xb5, 0xc9, 0x6d, 0x3c, 0x9e, 0x3d, 0xf8, - 0x5a, 0x27, 0x5c, 0xfb, 0x85, 0x3d, 0xf8, 0x40, 0x38, 0x07, 0x75, 0x8c, 0x6b, 0x3c, 0xd1, 0xdb, - 0xcf, 0x15, 0xf3, 0xe0, 0xfa, 0xc7, 0xe7, 0xaa, 0x79, 0x70, 0x3d, 0xfa, 0xb1, 0x1a, 0xfd, 0xe7, - 0x7b, 0xed, 0xf9, 0x47, 0xed, 0x73, 0xc5, 0xac, 0x8f, 0x3f, 0xad, 0xed, 0x7e, 0xae, 0x98, 0xbb, - 0xd7, 0xef, 0xde, 0x7e, 0xf9, 0xf2, 0x7e, 0xd3, 0xef, 0xbc, 0xfb, 0xbe, 0xf3, 0x4c, 0x17, 0x2f, - 0x77, 0x4d, 0xb9, 0x0d, 0x1c, 0xf1, 0xc6, 0xf1, 0x6c, 0xff, 0x79, 0xcb, 0xb5, 0x1b, 0xef, 0xfe, - 0x41, 0xb8, 0x1f, 0x79, 0x2a, 0x46, 0xcb, 0x03, 0x4b, 0x7b, 0x80, 0xa5, 0x4d, 0x61, 0xe9, 0xed, - 0x4c, 0x0c, 0xfe, 0xf7, 0xea, 0xaf, 0xf5, 0xe7, 0xc3, 0x77, 0xdf, 0xf7, 0x9f, 0x5f, 0x7e, 0xf8, - 0x63, 0xd9, 0xaf, 0x55, 0x7f, 0xdd, 0x7f, 0x3e, 0x5c, 0xf1, 0x2f, 0x7b, 0xcf, 0x87, 0x6b, 0x8e, - 0xb1, 0xfb, 0xfc, 0x76, 0xe1, 0x57, 0xc3, 0xcf, 0x6b, 0xab, 0xbe, 0x50, 0x5f, 0xf1, 0x85, 0x9d, - 0x55, 0x5f, 0xd8, 0x59, 0xf1, 0x85, 0x95, 0x8f, 0x54, 0x5b, 0xf1, 0x85, 0xdd, 0xe7, 0x1f, 0x0b, - 0xbf, 0xff, 0x76, 0xf9, 0xaf, 0xee, 0x3d, 0xbf, 0xfb, 0xb1, 0xea, 0xdf, 0xf6, 0x9f, 0x7f, 0x1c, - 0xbe, 0x7b, 0x07, 0xa0, 0x5e, 0x1b, 0xa8, 0x21, 0x9e, 0xfc, 0xe2, 0x99, 0x3f, 0xc5, 0x05, 0x4f, - 0x50, 0x82, 0x13, 0xe6, 0x8b, 0xc0, 0x73, 0xbe, 0x0a, 0xc2, 0xfe, 0x8a, 0xf1, 0x0c, 0xf0, 0x05, - 0xc1, 0x17, 0x04, 0x5f, 0x10, 0x7c, 0x41, 0x04, 0x72, 0x7f, 0xe3, 0x79, 0x8e, 0xb0, 0x48, 0x9b, - 0xbd, 0x54, 0xb7, 0x40, 0x19, 0x04, 0xc3, 0x1b, 0x86, 0x88, 0xd0, 0xb9, 0x59, 0xa0, 0x14, 0x10, - 0x14, 0xba, 0xb5, 0xfa, 0x00, 0x41, 0xa1, 0xea, 0xa5, 0xbd, 0xe8, 0x41, 0xa1, 0x9f, 0xa7, 0x41, - 0xa1, 0xff, 0xec, 0x0d, 0x7d, 0x5f, 0xb8, 0xf2, 0xed, 0xbb, 0xf2, 0xfb, 0xf7, 0xe5, 0xf8, 0x37, - 0xae, 0xc7, 0x5f, 0x99, 0xc5, 0xd9, 0x60, 0xc9, 0x67, 0xf1, 0xc8, 0xca, 0xca, 0x5d, 0x12, 0x68, - 0x37, 0xf4, 0x12, 0x52, 0xdd, 0x05, 0x62, 0xda, 0x33, 0x04, 0xfd, 0x83, 0xe6, 0x74, 0x8d, 0xaa, - 0x44, 0x71, 0xb4, 0x10, 0x42, 0x0b, 0xa1, 0x7c, 0x01, 0x81, 0xde, 0xb6, 0x41, 0xe8, 0x18, 0x94, - 0x5d, 0x11, 0x61, 0xeb, 0x15, 0xf4, 0x86, 0x70, 0x0f, 0xd2, 0xae, 0x3d, 0xcb, 0x9a, 0x27, 0x38, - 0x83, 0x09, 0xce, 0xdc, 0x66, 0xfb, 0xb9, 0xfe, 0xae, 0x6c, 0xb0, 0x23, 0xa5, 0xf0, 0xad, 0x93, - 0x95, 0xbc, 0x8a, 0x8d, 0xfc, 0xe9, 0x10, 0x1b, 0x4a, 0x42, 0xb2, 0x32, 0xe3, 0x89, 0xf9, 0x7f, - 0x1a, 0x7e, 0xaf, 0xc6, 0xa9, 0x9b, 0x96, 0xa4, 0x2b, 0x23, 0xe1, 0xca, 0x48, 0xb6, 0x32, 0xa7, - 0x2a, 0x2d, 0xe6, 0x24, 0x2d, 0xbb, 0x5d, 0x12, 0xae, 0xf4, 0x6d, 0xa1, 0xa0, 0x01, 0xda, 0x64, - 0x20, 0xb4, 0x3f, 0x43, 0xfb, 0x33, 0x4d, 0x47, 0x4c, 0x8f, 0xa9, 0x95, 0xba, 0xfd, 0x59, 0x78, - 0x72, 0x9e, 0xd4, 0xf5, 0x3e, 0x1b, 0x0d, 0x87, 0xc6, 0x67, 0x3c, 0xc7, 0x94, 0xca, 0x3d, 0x8d, - 0xc6, 0x67, 0x19, 0x71, 0xd5, 0x28, 0x6b, 0x7c, 0x16, 0x5a, 0x91, 0x93, 0x78, 0x41, 0xe5, 0xdd, - 0x71, 0x66, 0x07, 0x47, 0x13, 0xb4, 0x6c, 0x41, 0x03, 0x15, 0x44, 0x90, 0x43, 0x05, 0x39, 0x64, - 0x90, 0x43, 0x87, 0x3a, 0x7f, 0xb1, 0x81, 0x26, 0x68, 0x84, 0x4d, 0xd0, 0x66, 0xe1, 0xab, 0x40, - 0xad, 0xd0, 0x06, 0xbe, 0xd7, 0x1f, 0xf6, 0x84, 0x4f, 0x00, 0xf8, 0xd3, 0xa1, 0x33, 0xde, 0x12, - 0x0d, 0x70, 0x0f, 0xb8, 0xdf, 0x6e, 0xb8, 0x57, 0xde, 0x12, 0x6d, 0x72, 0xf6, 0x09, 0x13, 0xaa, - 0x27, 0x33, 0xd0, 0x04, 0x4c, 0x55, 0x11, 0x30, 0x85, 0x28, 0xda, 0x8c, 0x81, 0x12, 0x1b, 0x38, - 0xa9, 0x05, 0x29, 0xc5, 0x60, 0x45, 0x06, 0x5a, 0xf4, 0xe0, 0xc5, 0x05, 0x62, 0x44, 0x04, 0x99, - 0x0d, 0xd4, 0x38, 0xc0, 0x8d, 0x17, 0xe4, 0xb8, 0xc0, 0x8e, 0x1d, 0xf4, 0xd8, 0xc1, 0x8f, 0x1d, - 0x04, 0x69, 0xc0, 0x90, 0x08, 0x14, 0xe9, 0x08, 0x3c, 0x23, 0xa1, 0xe7, 0x20, 0xf8, 0xaf, 0x13, - 0xfe, 0x18, 0x9b, 0x73, 0x92, 0x9c, 0x47, 0x20, 0x49, 0x8a, 0x1b, 0xa5, 0xaf, 0x14, 0x21, 0x95, - 0x8d, 0xd3, 0x99, 0x0c, 0xfa, 0x45, 0x1d, 0x58, 0x83, 0x0e, 0x84, 0x0e, 0x84, 0x0e, 0xcc, 0x90, - 0x0e, 0xa4, 0x22, 0x08, 0xf1, 0x04, 0x7d, 0xe1, 0xdb, 0x5f, 0x45, 0xdf, 0xbc, 0xf5, 0xbd, 0x07, - 0x73, 0x14, 0xbb, 0x46, 0x2f, 0xd5, 0x93, 0xb3, 0xba, 0x6c, 0x72, 0x62, 0x71, 0xa3, 0xa5, 0x13, - 0x6c, 0xb4, 0x82, 0x13, 0x5a, 0xf5, 0x40, 0x2c, 0x37, 0xd4, 0x6a, 0x83, 0x5c, 0x6d, 0xd0, 0xab, - 0x0d, 0x82, 0x69, 0xa1, 0x98, 0x18, 0x92, 0xf9, 0xe8, 0xc9, 0xc2, 0xb9, 0xa3, 0xcb, 0x88, 0x5e, - 0x69, 0x71, 0x56, 0xdf, 0xe4, 0x53, 0x00, 0x28, 0x4b, 0x14, 0xf7, 0x6d, 0x5f, 0xf4, 0xa4, 0xf3, - 0x64, 0xfa, 0xa2, 0x27, 0x6c, 0x8a, 0x3a, 0x1b, 0xab, 0x15, 0xe6, 0xc2, 0xd4, 0x50, 0x97, 0x50, - 0x97, 0x50, 0x97, 0x50, 0x97, 0x50, 0x97, 0x50, 0x97, 0xd9, 0x54, 0x97, 0x22, 0xb0, 0xf9, 0x14, - 0x64, 0x38, 0x19, 0x54, 0x22, 0x54, 0x22, 0x54, 0x22, 0x54, 0x22, 0x54, 0xa2, 0x06, 0x78, 0x34, - 0x98, 0xaa, 0xe9, 0xc6, 0x73, 0xb5, 0x84, 0x7b, 0x17, 0x5d, 0x7b, 0x7d, 0x66, 0x11, 0x75, 0x1e, - 0x08, 0x31, 0xb8, 0xba, 0x21, 0x2d, 0x4c, 0x3a, 0x69, 0x8d, 0x53, 0xab, 0xfc, 0xca, 0x3b, 0x31, - 0x77, 0x93, 0x9c, 0xc5, 0x33, 0xc2, 0xd5, 0x34, 0x87, 0x19, 0x66, 0xe6, 0x65, 0xca, 0x7a, 0x84, - 0x4c, 0x6d, 0x83, 0x4c, 0xbd, 0x29, 0xc6, 0x2c, 0xd7, 0x0c, 0x1a, 0x84, 0xab, 0xf2, 0x75, 0x3c, - 0xe1, 0x4c, 0x81, 0xe6, 0xff, 0x29, 0x15, 0x63, 0x09, 0x39, 0x2b, 0x88, 0xc7, 0xb3, 0xfe, 0x67, - 0x76, 0x21, 0xff, 0xc1, 0xb0, 0x92, 0x60, 0xf7, 0x0b, 0x7b, 0xf0, 0xe0, 0xdd, 0xd8, 0x8e, 0x2d, - 0x9f, 0x4c, 0xda, 0x38, 0x9b, 0x05, 0x4b, 0xf6, 0xc5, 0xbc, 0xe0, 0xfc, 0xe0, 0xfc, 0xe0, 0xfc, - 0xe0, 0xfc, 0xe0, 0xfc, 0x8b, 0x9c, 0xdf, 0x1d, 0x3e, 0x08, 0x7f, 0x54, 0x29, 0x8b, 0x91, 0xfb, - 0xd7, 0x19, 0xe6, 0x6a, 0xb8, 0xc3, 0x07, 0xbe, 0x23, 0xde, 0xf1, 0x2e, 0xa5, 0x6f, 0xbb, 0x77, - 0xac, 0x04, 0xaa, 0x54, 0x09, 0xf7, 0xf0, 0xd3, 0xc5, 0xf9, 0xff, 0x6d, 0x9c, 0x95, 0x18, 0x89, - 0x62, 0x35, 0x9c, 0xf6, 0xe4, 0xaa, 0xdd, 0x6a, 0x1e, 0x1f, 0x75, 0x1a, 0xa5, 0x37, 0x05, 0x22, - 0xc2, 0xa5, 0x8e, 0xd7, 0x8c, 0x60, 0x8b, 0x71, 0x17, 0xa7, 0x2b, 0x49, 0xde, 0x78, 0x7a, 0x9e, - 0x01, 0x8f, 0x04, 0xe7, 0xd0, 0xa8, 0x14, 0x84, 0x10, 0xe6, 0x1b, 0xfd, 0xc5, 0xa3, 0xf4, 0x2d, - 0x73, 0xe8, 0x06, 0xc9, 0x6a, 0xe5, 0x25, 0x9a, 0xd3, 0x17, 0xb7, 0xc2, 0x17, 0x6e, 0x4f, 0x14, - 0xd1, 0x47, 0x1a, 0x07, 0xc6, 0xf8, 0xd6, 0xad, 0x34, 0x6d, 0x21, 0x6f, 0xcd, 0x1b, 0x11, 0x04, - 0xa6, 0xf8, 0x3a, 0x70, 0x4d, 0xdb, 0xbf, 0x31, 0xc5, 0xa3, 0x14, 0x6e, 0x5f, 0xf4, 0xcd, 0x98, - 0x30, 0x54, 0x76, 0x39, 0x71, 0x94, 0xd9, 0x0e, 0x5d, 0x66, 0x8f, 0x4e, 0x05, 0x80, 0xd9, 0xfb, - 0xa5, 0xcb, 0x34, 0x5d, 0x6a, 0xa2, 0x6e, 0x26, 0x21, 0x70, 0xd4, 0xc1, 0x37, 0x92, 0x5a, 0xfc, - 0xe2, 0x52, 0xcc, 0x6c, 0x5e, 0x11, 0x85, 0xc5, 0x9f, 0xe1, 0x0f, 0x81, 0x3f, 0x04, 0xfe, 0x10, - 0xf8, 0x43, 0x0a, 0xe7, 0x0f, 0xa1, 0x4f, 0xf6, 0x5d, 0xf0, 0x85, 0xec, 0xf3, 0xdc, 0x62, 0x4d, - 0x92, 0x7f, 0x5f, 0xfc, 0x6f, 0x49, 0x93, 0x10, 0x82, 0xfe, 0x30, 0xdb, 0x40, 0xa5, 0x02, 0x69, - 0xc9, 0x61, 0x50, 0x68, 0x1e, 0x25, 0x06, 0xbe, 0xe8, 0x59, 0x92, 0x3c, 0xb3, 0x20, 0x6b, 0x24, - 0x69, 0xbc, 0xb5, 0x5b, 0xcd, 0x90, 0xa6, 0x7b, 0x0f, 0xfa, 0x03, 0xfa, 0xa3, 0x8c, 0xfe, 0x98, - 0x77, 0xbe, 0x37, 0xd4, 0x40, 0x82, 0xc6, 0xf3, 0x82, 0x0a, 0x81, 0x0a, 0x81, 0x0a, 0x81, 0x0a, - 0x81, 0x0a, 0x81, 0x0a, 0xcd, 0xab, 0x86, 0xe0, 0xc5, 0xdf, 0xcb, 0x76, 0x3f, 0xdf, 0x9c, 0x48, - 0x69, 0x93, 0xc2, 0x57, 0x67, 0x53, 0xde, 0xc4, 0xf0, 0xf5, 0x19, 0x19, 0x9a, 0x1c, 0xbe, 0xfa, - 0x10, 0xea, 0x9b, 0x20, 0xae, 0x3f, 0xa5, 0xb2, 0x26, 0x89, 0xc5, 0xb4, 0x38, 0xc9, 0xab, 0x5e, - 0x2e, 0x20, 0x28, 0x71, 0xf5, 0x4b, 0x58, 0x99, 0xb0, 0x32, 0x61, 0x65, 0xc2, 0xca, 0xcc, 0xb5, - 0x95, 0x89, 0x00, 0x44, 0x55, 0x5b, 0xa7, 0x2f, 0x00, 0xb1, 0x75, 0x7e, 0x7c, 0xd4, 0x62, 0x8f, - 0x3f, 0xbc, 0xec, 0x1c, 0x75, 0x9a, 0xc7, 0x9c, 0xd3, 0xd6, 0xc2, 0x69, 0x3f, 0xfe, 0xd6, 0x46, - 0xc0, 0x63, 0xca, 0x29, 0xc3, 0x35, 0x24, 0x2b, 0x28, 0xba, 0x9c, 0xfc, 0x44, 0x22, 0xca, 0x9a, - 0xe3, 0x37, 0x11, 0xd0, 0x43, 0xa3, 0x8a, 0xf0, 0xca, 0xc2, 0xb2, 0x8a, 0x40, 0xfc, 0xd7, 0x74, - 0x87, 0x0f, 0x37, 0x9c, 0xbc, 0x62, 0x66, 0x4e, 0x30, 0x0b, 0x30, 0x0b, 0x30, 0x0b, 0x30, 0x0b, - 0x30, 0x8b, 0x85, 0x73, 0x37, 0xb4, 0x5d, 0xb9, 0x53, 0x63, 0x24, 0x15, 0x1c, 0xde, 0xeb, 0x0b, - 0xcb, 0xbd, 0x13, 0xa8, 0x67, 0xa2, 0x68, 0xd2, 0x49, 0xed, 0x09, 0x94, 0x9e, 0xe0, 0x9a, 0x79, - 0x6b, 0xca, 0x99, 0xd4, 0x6b, 0x07, 0xf5, 0x83, 0xbd, 0xfd, 0xda, 0xc1, 0x2e, 0x64, 0x8b, 0x4b, - 0xb6, 0x10, 0x2e, 0x94, 0x01, 0x45, 0x8f, 0x2c, 0x36, 0x22, 0x7b, 0xe6, 0xe2, 0xd3, 0xf1, 0x7e, - 0x7d, 0xa7, 0x76, 0x68, 0x7c, 0xfc, 0xad, 0x6d, 0x9c, 0xb6, 0x5b, 0x97, 0xe6, 0x47, 0x2b, 0x10, - 0x7d, 0xa3, 0x21, 0xef, 0x85, 0xef, 0x0a, 0x69, 0xfc, 0xd1, 0x3e, 0x43, 0xf2, 0x9a, 0x51, 0x68, - 0xf2, 0xb1, 0x94, 0x84, 0xac, 0x25, 0x18, 0x40, 0xe1, 0x6c, 0xa1, 0x70, 0x3e, 0x9d, 0x5d, 0xd2, - 0xee, 0xfd, 0xfd, 0xc4, 0xe8, 0xe8, 0x1a, 0xcd, 0x07, 0x27, 0xd7, 0x46, 0x13, 0xc1, 0xc9, 0x45, - 0xa8, 0x72, 0xe0, 0xe4, 0xca, 0x31, 0xae, 0xa3, 0x8c, 0x7d, 0x7a, 0x98, 0xa4, 0x2e, 0x63, 0x0f, - 0x7a, 0x02, 0x7a, 0x02, 0x7a, 0x02, 0x7a, 0x02, 0x7a, 0x52, 0x4c, 0x7a, 0x92, 0xab, 0x0e, 0x9b, - 0x47, 0xae, 0xeb, 0xc9, 0x51, 0x70, 0x1a, 0x69, 0xa3, 0xcd, 0xa0, 0x77, 0x2f, 0x1e, 0xac, 0xc1, - 0x38, 0x35, 0xa1, 0xec, 0x0d, 0x84, 0xdb, 0x8b, 0xe8, 0x42, 0x68, 0x79, 0x7d, 0xf3, 0xfc, 0xbf, - 0xcd, 0xd0, 0xfc, 0xb2, 0xdc, 0x9e, 0x28, 0xbf, 0xfc, 0x20, 0x58, 0xf8, 0xa4, 0x7c, 0xdb, 0xbf, - 0x29, 0x3b, 0x35, 0xdf, 0xbe, 0x29, 0x3f, 0x58, 0x3d, 0x33, 0x52, 0x74, 0x65, 0xe1, 0x4a, 0xdf, - 0x16, 0x41, 0xf4, 0xdf, 0xa7, 0xb8, 0xf7, 0x73, 0x10, 0xff, 0x34, 0x6a, 0x0a, 0x9d, 0x9b, 0x5e, - 0xd0, 0x6f, 0x32, 0x2c, 0x3d, 0xa1, 0x0a, 0x20, 0x0c, 0xff, 0xa6, 0x4d, 0xe4, 0xa0, 0x4f, 0xdc, - 0xd0, 0x92, 0xa8, 0xc1, 0x90, 0x98, 0xc1, 0x90, 0x88, 0xa1, 0x5a, 0x50, 0x89, 0xe1, 0x2d, 0x03, - 0xb0, 0x56, 0x22, 0x69, 0x1a, 0xef, 0x0f, 0x7b, 0xd2, 0x1d, 0xdb, 0xbd, 0x67, 0xa3, 0xc7, 0x6c, - 0x8e, 0x9f, 0xb2, 0xfb, 0xa9, 0x7f, 0xd3, 0x6d, 0xd5, 0x2e, 0xec, 0x9b, 0xee, 0xa9, 0xd5, 0xeb, - 0x84, 0x0f, 0xd9, 0x6d, 0x84, 0x0f, 0xd7, 0x6d, 0x93, 0xf4, 0xdb, 0x57, 0x87, 0x84, 0x6a, 0x46, - 0x52, 0x24, 0xa2, 0x54, 0xa2, 0xa9, 0x4f, 0x24, 0xd5, 0x6c, 0x7b, 0xfa, 0x4d, 0x52, 0xb0, 0x41, - 0x25, 0xb5, 0xe5, 0xdc, 0x67, 0xdc, 0xbd, 0xea, 0xaa, 0xb5, 0xc7, 0xee, 0x0a, 0x45, 0xc3, 0xc5, - 0xde, 0x5b, 0x45, 0x51, 0xcb, 0x14, 0x5e, 0x5a, 0x5a, 0x6f, 0x2c, 0x15, 0xa3, 0x26, 0xf7, 0xae, - 0x92, 0xd3, 0x61, 0x72, 0x6f, 0x69, 0xb6, 0xa0, 0xf9, 0xc4, 0x56, 0x6b, 0x7a, 0x96, 0xc4, 0x57, - 0xf5, 0x4d, 0x20, 0xa7, 0x09, 0x46, 0x5f, 0x55, 0x77, 0x35, 0x23, 0xba, 0x30, 0x22, 0xbb, 0x20, - 0xa2, 0xbc, 0x10, 0xe2, 0xb9, 0x00, 0xa2, 0x76, 0xe6, 0xb1, 0x5d, 0xf0, 0xb0, 0x79, 0xe6, 0xd8, - 0x2e, 0x70, 0xb2, 0xcd, 0xc4, 0xc9, 0x2e, 0x64, 0x66, 0xe1, 0xc5, 0xb4, 0x29, 0xea, 0xa1, 0x11, - 0x46, 0x15, 0x13, 0x47, 0x11, 0x13, 0xfa, 0xc9, 0x38, 0xa2, 0x84, 0xe3, 0x10, 0x4e, 0xe2, 0x52, - 0xfc, 0xec, 0x91, 0x9a, 0x7c, 0x91, 0x99, 0x94, 0x31, 0x28, 0x1c, 0x51, 0xbd, 0x53, 0x11, 0xd8, - 0xdb, 0xdf, 0xdf, 0xaf, 0x51, 0x57, 0x0e, 0x29, 0xb2, 0x24, 0xe4, 0xc4, 0xa1, 0x7c, 0x9d, 0x55, - 0xa7, 0x8c, 0x42, 0xfe, 0xe6, 0xd4, 0xcc, 0xaf, 0x2e, 0xa1, 0xa5, 0x3d, 0x1e, 0x1f, 0xc6, 0x36, - 0x8c, 0x6d, 0x18, 0xdb, 0x30, 0xb6, 0x61, 0x6c, 0xc3, 0xd8, 0x86, 0xb1, 0x0d, 0x63, 0x1b, 0xc6, - 0x36, 0x8c, 0xed, 0xed, 0x33, 0xb6, 0x1f, 0xac, 0x9e, 0x69, 0xf5, 0xfb, 0xbe, 0x08, 0x02, 0x3a, - 0x8b, 0x7b, 0x76, 0x12, 0x98, 0xdd, 0x30, 0xbb, 0x61, 0x76, 0xc3, 0xec, 0xce, 0x15, 0xcc, 0xcc, - 0x42, 0x4d, 0xf5, 0x03, 0xc1, 0xd8, 0x6d, 0x4b, 0x4a, 0xe1, 0xbb, 0x64, 0xe6, 0x77, 0xe9, 0x73, - 0xc5, 0x3c, 0xb0, 0xcc, 0xdb, 0x23, 0xf3, 0xd3, 0xf5, 0xf7, 0xda, 0xf3, 0xdb, 0xc3, 0xf9, 0xbf, - 0xbf, 0xfb, 0xbe, 0xfb, 0xac, 0x5e, 0x1e, 0xaf, 0x29, 0x16, 0xea, 0xfc, 0xb2, 0xf9, 0x27, 0xf9, - 0x6a, 0xfd, 0xe7, 0xf5, 0xe5, 0xfa, 0x47, 0x09, 0xf6, 0x46, 0x82, 0x95, 0xfd, 0xea, 0x58, 0x2e, - 0x9d, 0xa1, 0x11, 0x8d, 0x0e, 0x0b, 0x03, 0x16, 0x06, 0x2c, 0x0c, 0x58, 0x18, 0x04, 0x72, 0x4f, - 0xd7, 0x6b, 0x82, 0xb2, 0xb7, 0xc4, 0x4f, 0x7a, 0x49, 0xbc, 0x7f, 0x5f, 0x0e, 0x31, 0x33, 0x88, - 0xfe, 0x7f, 0x94, 0x5b, 0x11, 0xfd, 0x68, 0xaa, 0xee, 0x22, 0x81, 0xf8, 0xdf, 0xcd, 0xc6, 0xe5, - 0x8e, 0xff, 0x55, 0x98, 0x56, 0xa3, 0x20, 0xf6, 0xf7, 0x8d, 0xc6, 0xad, 0x9d, 0xa4, 0xc5, 0xa8, - 0x63, 0x13, 0x6a, 0x33, 0x61, 0xd4, 0x67, 0xbe, 0xb0, 0x64, 0xba, 0x10, 0x64, 0xb6, 0x10, 0x64, - 0xb2, 0xa4, 0x95, 0x1d, 0xc5, 0x70, 0xc0, 0x0d, 0x03, 0x25, 0x25, 0x41, 0xf7, 0x49, 0xd2, 0x4e, - 0xd2, 0x41, 0x4f, 0x72, 0xc0, 0x48, 0xf6, 0xcd, 0x84, 0x62, 0xa2, 0x4a, 0x3c, 0xf8, 0xc4, 0x22, - 0xd9, 0xb6, 0x6c, 0xbe, 0xa8, 0x09, 0x16, 0xf4, 0x45, 0x8b, 0xc4, 0xe4, 0xee, 0xeb, 0x15, 0x3d, - 0x17, 0x93, 0xa2, 0x7e, 0xca, 0x8c, 0x8e, 0xd4, 0xc4, 0x50, 0x05, 0x01, 0x54, 0x4b, 0xf4, 0x54, - 0x11, 0x3a, 0xe5, 0xc4, 0x4d, 0x39, 0x41, 0x53, 0x4e, 0xc4, 0x78, 0xe1, 0x29, 0x6d, 0xc6, 0x84, - 0xea, 0x6e, 0xa9, 0x34, 0xdd, 0x50, 0x15, 0xa5, 0x5c, 0x29, 0xf3, 0xe0, 0xa8, 0xf4, 0xd8, 0xd0, - 0x78, 0x68, 0x54, 0x7b, 0x64, 0xc8, 0x3c, 0x30, 0x64, 0x1e, 0x17, 0x32, 0x0f, 0x8b, 0x5e, 0xaa, - 0xa3, 0x2a, 0x45, 0xaa, 0x64, 0xf7, 0xd5, 0xa7, 0x59, 0x2a, 0x8b, 0xa0, 0x52, 0xec, 0xc2, 0x55, - 0xee, 0xba, 0x45, 0x8e, 0x25, 0x9b, 0x6b, 0x16, 0x39, 0x96, 0x6a, 0xdd, 0x5f, 0xca, 0x5d, 0xae, - 0x84, 0xae, 0x56, 0x0a, 0x17, 0xeb, 0xac, 0x6b, 0x75, 0xe4, 0x3d, 0x55, 0xe5, 0x38, 0xcd, 0x46, - 0x06, 0xfd, 0xc4, 0xf0, 0x0a, 0xd4, 0xc3, 0xfb, 0x74, 0xe8, 0x8c, 0x67, 0xd2, 0x03, 0xe5, 0x81, - 0xf2, 0xdb, 0x8d, 0xf2, 0xca, 0x33, 0xe9, 0x27, 0x67, 0x9f, 0x2e, 0x12, 0x20, 0x9e, 0x81, 0x26, - 0x1a, 0xa0, 0x8a, 0x68, 0x00, 0x44, 0x03, 0x64, 0x0c, 0x94, 0xd8, 0xc0, 0x49, 0x2d, 0x48, 0x29, - 0x06, 0x2b, 0x32, 0xd0, 0x9a, 0x72, 0x5d, 0xb7, 0x2f, 0xe8, 0xd2, 0x0d, 0xa6, 0xf4, 0x37, 0x9a, - 0x86, 0x48, 0x44, 0x68, 0x6b, 0xc9, 0x93, 0xd7, 0x90, 0xe7, 0xa8, 0x1d, 0xcf, 0x5b, 0x33, 0x9e, - 0xab, 0x0e, 0x30, 0x7b, 0x8d, 0x78, 0xf6, 0x22, 0xbf, 0xec, 0x35, 0xe1, 0xf3, 0x55, 0x2a, 0x96, - 0xbc, 0xf6, 0x3b, 0x43, 0xb0, 0x14, 0x25, 0xa3, 0x5f, 0x83, 0xe1, 0x47, 0xc0, 0x9c, 0x97, 0x0a, - 0xb4, 0x24, 0x85, 0x25, 0x55, 0x96, 0xd5, 0x5b, 0x29, 0x3f, 0x2a, 0xcb, 0xec, 0x31, 0xd9, 0xf1, - 0x8b, 0x0a, 0xb0, 0x06, 0x05, 0x08, 0x05, 0x08, 0x05, 0x98, 0x21, 0x05, 0x48, 0xc5, 0x0b, 0x98, - 0xf8, 0x01, 0x2b, 0x4f, 0x60, 0xe2, 0x0b, 0x6c, 0xbc, 0x81, 0x13, 0x3e, 0xf5, 0xc0, 0x28, 0x37, - 0x9c, 0x6a, 0x83, 0x55, 0x6d, 0xf0, 0xaa, 0x0d, 0x66, 0x69, 0xe1, 0x96, 0x18, 0x76, 0xf9, 0xf8, - 0x87, 0x06, 0x1e, 0xc2, 0xc9, 0x47, 0x96, 0xf1, 0x92, 0x17, 0xff, 0x8b, 0x6f, 0xd6, 0xe2, 0x9f, - 0x28, 0x39, 0x0b, 0xbd, 0x58, 0xa2, 0x17, 0xcb, 0x52, 0x16, 0x46, 0x1e, 0x03, 0xfc, 0x22, 0x1e, - 0xf6, 0xc5, 0xdf, 0x97, 0x89, 0x19, 0x9a, 0xb3, 0xa8, 0xd4, 0xa7, 0x54, 0xd6, 0x1d, 0x3a, 0xb3, - 0x24, 0x99, 0x14, 0x9d, 0x59, 0xf8, 0xc1, 0x2e, 0x8b, 0x20, 0x97, 0x89, 0x56, 0x2d, 0x67, 0xe2, - 0x51, 0xfe, 0xee, 0x0d, 0x7e, 0x0b, 0x9f, 0x71, 0xf2, 0x17, 0x24, 0x6c, 0x6a, 0x94, 0xd8, 0x0c, - 0x49, 0x2a, 0x3a, 0xb8, 0xbc, 0x4a, 0x09, 0xd0, 0xc1, 0x25, 0xcb, 0x3e, 0x0d, 0xc4, 0x9d, 0x69, - 0xf3, 0x39, 0x14, 0xbd, 0x83, 0x4b, 0x40, 0xd9, 0xc1, 0x25, 0x40, 0x51, 0x69, 0x44, 0x9b, 0x65, - 0xc4, 0x4d, 0x8a, 0x68, 0x33, 0x5e, 0x22, 0xc4, 0x50, 0x54, 0x5a, 0x39, 0xbc, 0x18, 0xd4, 0x55, - 0xed, 0x5a, 0xc2, 0xbd, 0x8b, 0xec, 0x61, 0xd4, 0x94, 0x5e, 0x36, 0xc9, 0xa4, 0xa0, 0x70, 0xad, - 0x82, 0x52, 0xc2, 0xd9, 0x38, 0xc6, 0x2f, 0xbd, 0x4c, 0x90, 0x81, 0x3c, 0xc8, 0x40, 0x5e, 0xca, - 0x49, 0xe7, 0xbc, 0x6e, 0xe8, 0xff, 0xa0, 0x42, 0xe8, 0x74, 0x96, 0xd9, 0x0a, 0xa1, 0xff, 0x93, - 0xfd, 0x5a, 0xa0, 0x8a, 0xad, 0x1d, 0xf1, 0x28, 0x7d, 0xcb, 0x1c, 0xba, 0x41, 0xe4, 0x99, 0xa2, - 0xb1, 0x7b, 0x7c, 0x71, 0x2b, 0x7c, 0xe1, 0xf6, 0x72, 0xd9, 0x93, 0x62, 0x62, 0xb4, 0x5d, 0x7c, - 0x3a, 0xde, 0xaf, 0xef, 0xd4, 0x0e, 0x8d, 0x8f, 0xbf, 0xb5, 0x8d, 0xd3, 0x76, 0xeb, 0xd2, 0xfc, - 0x68, 0x05, 0xa2, 0x6f, 0x34, 0xe4, 0xbd, 0xf0, 0x5d, 0x21, 0x8d, 0x3f, 0xda, 0x67, 0x05, 0x0b, - 0xaa, 0x9b, 0xee, 0x5b, 0x91, 0xe3, 0xea, 0xd6, 0xda, 0x58, 0xa8, 0xbc, 0x2d, 0xa8, 0x68, 0xac, - 0xb0, 0xf4, 0xc5, 0x02, 0x7c, 0x28, 0x6f, 0x22, 0x04, 0x8f, 0x12, 0x3c, 0x4a, 0xf0, 0x28, 0xc1, - 0xa3, 0x14, 0xc9, 0xfd, 0xd0, 0x76, 0xe5, 0x5e, 0x9d, 0xd0, 0xa9, 0xf4, 0x01, 0x6d, 0xca, 0x34, - 0xb9, 0x94, 0xe0, 0x4d, 0xd8, 0x7a, 0x8f, 0x12, 0x4f, 0x58, 0x14, 0x7c, 0x4c, 0x30, 0xb8, 0x99, - 0x0d, 0x6e, 0x49, 0xa1, 0x18, 0x63, 0xa5, 0x18, 0x8d, 0x0e, 0xa3, 0x1b, 0x46, 0x37, 0x8c, 0x6e, - 0x18, 0xdd, 0x04, 0x72, 0x2f, 0xdc, 0xe1, 0x83, 0xf0, 0x47, 0x01, 0x88, 0x84, 0xd7, 0xb9, 0x75, - 0x82, 0xb1, 0x1b, 0xee, 0xf0, 0x81, 0xee, 0x48, 0x75, 0xbc, 0x4b, 0xe9, 0xdb, 0xee, 0x1d, 0x6d, - 0xd6, 0x44, 0x25, 0xdc, 0x83, 0xc6, 0x65, 0x93, 0xd2, 0xe9, 0x5a, 0x1d, 0xcf, 0xd1, 0x6d, 0xfc, - 0x41, 0x3a, 0x4f, 0x2d, 0x9c, 0xe7, 0xe3, 0xd1, 0x65, 0xa3, 0xdb, 0x38, 0x3e, 0x6d, 0x97, 0xf2, - 0x55, 0x86, 0xc2, 0x6b, 0x46, 0x58, 0x43, 0xb8, 0xd5, 0xd3, 0x95, 0x21, 0x4b, 0xc3, 0x1f, 0x1d, - 0x8b, 0xcb, 0x26, 0xad, 0xa9, 0x1b, 0xcb, 0xd2, 0xa1, 0x51, 0xdd, 0xce, 0xdc, 0x1a, 0xc4, 0xa2, - 0x6f, 0x34, 0xae, 0xf6, 0x58, 0x74, 0x74, 0x13, 0x9a, 0xb5, 0x14, 0x95, 0x78, 0xf2, 0xd1, 0x44, - 0x08, 0x4d, 0x84, 0x72, 0x0a, 0x07, 0x5a, 0xba, 0x0a, 0xcd, 0x66, 0x48, 0xa1, 0xb9, 0x50, 0xa6, - 0xc5, 0x25, 0x0f, 0x4d, 0x86, 0x14, 0xb6, 0x17, 0x42, 0x63, 0x21, 0x34, 0x16, 0xd2, 0xee, 0x9e, - 0xc9, 0x69, 0x63, 0x21, 0xf5, 0x2d, 0x85, 0xd0, 0x4c, 0x88, 0xe9, 0xb0, 0xaa, 0x3e, 0xb4, 0x64, - 0x87, 0x97, 0xec, 0x10, 0x93, 0x1d, 0xe6, 0x6c, 0x30, 0x1d, 0x75, 0xcd, 0x84, 0x94, 0x16, 0x50, - 0x23, 0x29, 0x94, 0x86, 0x96, 0x42, 0x48, 0xfa, 0xa5, 0x86, 0x09, 0x72, 0xb8, 0xc8, 0xa6, 0x53, - 0x0c, 0x2d, 0x85, 0x08, 0x0b, 0x0e, 0xa3, 0xaa, 0x03, 0xaf, 0x5d, 0xb7, 0x08, 0xf0, 0xa8, 0xea, - 0x00, 0x80, 0xdf, 0x6e, 0x80, 0x47, 0x55, 0x07, 0x84, 0x03, 0xf1, 0x40, 0x0e, 0x35, 0xf4, 0xb0, - 0x41, 0x10, 0x1b, 0x14, 0xb1, 0x41, 0x92, 0x5a, 0x68, 0x52, 0x0c, 0x51, 0x74, 0xb6, 0x28, 0x03, - 0xbc, 0x18, 0xa8, 0xea, 0xb0, 0xea, 0xc9, 0x51, 0xd5, 0x21, 0x9d, 0xcc, 0x22, 0x06, 0x1f, 0x32, - 0x80, 0x88, 0xfb, 0xf9, 0x3f, 0xa8, 0xea, 0xc0, 0xb3, 0x24, 0xa8, 0xea, 0x40, 0x6e, 0xed, 0xa0, - 0xaa, 0xc3, 0x9a, 0x46, 0x1b, 0xaa, 0x3a, 0xd0, 0xcd, 0x89, 0xaa, 0x0e, 0xd9, 0x57, 0x79, 0xdb, - 0x50, 0xd5, 0x81, 0xa4, 0x89, 0x13, 0x69, 0xd3, 0x26, 0xf8, 0x95, 0xe0, 0x57, 0x82, 0x5f, 0x09, - 0x7e, 0x25, 0xd4, 0x76, 0x28, 0xb6, 0x63, 0x09, 0x3e, 0x85, 0xad, 0xf7, 0x2b, 0xa1, 0xb6, 0x03, - 0xcc, 0xee, 0x82, 0x9a, 0xdd, 0x52, 0xf8, 0xb7, 0x56, 0x4f, 0x50, 0x9a, 0xde, 0x93, 0x29, 0x60, - 0x7e, 0x73, 0x98, 0xdf, 0xf6, 0x2d, 0x2c, 0xef, 0x0c, 0x5a, 0xde, 0xf6, 0x2d, 0x8c, 0x6e, 0xd5, - 0xd2, 0x4e, 0xd7, 0x69, 0x94, 0xb2, 0xb3, 0x68, 0x1c, 0x70, 0x58, 0x8e, 0xc4, 0xe2, 0x30, 0x06, - 0xc8, 0xe0, 0xe5, 0x07, 0xe3, 0xbf, 0x47, 0x59, 0x78, 0x5b, 0xa0, 0x8c, 0x1c, 0xeb, 0x46, 0x38, - 0x74, 0x8a, 0x68, 0x34, 0x3c, 0x94, 0x10, 0x7c, 0x40, 0xf0, 0x01, 0xc1, 0x07, 0x44, 0x20, 0xf7, - 0xe2, 0xab, 0x6d, 0x2a, 0xaf, 0x20, 0x3c, 0x8b, 0x32, 0xfb, 0xf0, 0x01, 0x69, 0xf2, 0x01, 0x55, - 0xc1, 0xf6, 0xb7, 0xde, 0x07, 0xb4, 0xb7, 0xbf, 0xbf, 0x5f, 0x83, 0xdf, 0x07, 0x7e, 0x9f, 0x02, - 0x98, 0xda, 0x03, 0x21, 0x7c, 0xd3, 0x1e, 0xd0, 0x19, 0xdb, 0x93, 0x09, 0x60, 0x6e, 0xc3, 0xdc, - 0x86, 0xb9, 0x0d, 0x73, 0x9b, 0x40, 0xee, 0xed, 0x81, 0x69, 0xf5, 0xfb, 0xbe, 0x08, 0x02, 0x4a, - 0x07, 0xd0, 0x01, 0xc1, 0xd8, 0xe3, 0xb5, 0xc9, 0x6d, 0x3c, 0x9e, 0x3d, 0xf8, 0x5a, 0x27, 0x5c, - 0xfb, 0x85, 0x3d, 0xf8, 0x40, 0x38, 0x07, 0x75, 0x8c, 0x6b, 0x3c, 0xd1, 0xdb, 0xcf, 0x15, 0xf3, - 0xe0, 0xfa, 0xc7, 0xe7, 0xaa, 0x79, 0x70, 0x3d, 0xfa, 0xb1, 0x1a, 0xfd, 0xe7, 0x7b, 0xed, 0xf9, - 0x47, 0xed, 0x73, 0xc5, 0xac, 0x8f, 0x3f, 0xad, 0xed, 0x7e, 0xae, 0x98, 0xbb, 0xd7, 0xef, 0xde, - 0x7e, 0xf9, 0xf2, 0x7e, 0xd3, 0xef, 0xbc, 0xfb, 0xbe, 0xf3, 0x4c, 0x17, 0x2f, 0x77, 0x4d, 0xb9, - 0x0d, 0x1c, 0xf1, 0xc6, 0xf1, 0x6c, 0xff, 0x79, 0xcb, 0xb5, 0x1b, 0xef, 0xfe, 0x41, 0xb8, 0x1f, - 0x79, 0xaa, 0x40, 0xcb, 0x03, 0x4b, 0x7b, 0x80, 0xa5, 0x4d, 0x61, 0xe9, 0xed, 0x4c, 0x0c, 0xfe, - 0xf7, 0xea, 0xaf, 0xf5, 0xe7, 0xc3, 0x77, 0xdf, 0xf7, 0x9f, 0x5f, 0x7e, 0xf8, 0x63, 0xd9, 0xaf, - 0x55, 0x7f, 0xdd, 0x7f, 0x3e, 0x5c, 0xf1, 0x2f, 0x7b, 0xcf, 0x87, 0x6b, 0x8e, 0xb1, 0xfb, 0xfc, - 0x76, 0xe1, 0x57, 0xc3, 0xcf, 0x6b, 0xab, 0xbe, 0x50, 0x5f, 0xf1, 0x85, 0x9d, 0x55, 0x5f, 0xd8, - 0x59, 0xf1, 0x85, 0x95, 0x8f, 0x54, 0x5b, 0xf1, 0x85, 0xdd, 0xe7, 0x1f, 0x0b, 0xbf, 0xff, 0x76, - 0xf9, 0xaf, 0xee, 0x3d, 0xbf, 0xfb, 0xb1, 0xea, 0xdf, 0xf6, 0x9f, 0x7f, 0x1c, 0xbe, 0x7b, 0x07, - 0xa0, 0x5e, 0x1b, 0xa8, 0x21, 0x9e, 0xfc, 0xe2, 0x99, 0x3f, 0xc5, 0x05, 0x4f, 0x50, 0x82, 0x13, - 0xe6, 0x8b, 0xc0, 0x73, 0xbe, 0x0a, 0xc2, 0xa6, 0x8a, 0xf1, 0x0c, 0xf0, 0x05, 0xc1, 0x17, 0x04, - 0x5f, 0x10, 0x7c, 0x41, 0x04, 0x72, 0x7f, 0xe3, 0x79, 0x8e, 0xb0, 0x48, 0x3b, 0xbc, 0x54, 0xb7, - 0x40, 0x19, 0x04, 0xc3, 0x1b, 0x86, 0x88, 0xd0, 0xb9, 0x59, 0xa0, 0x14, 0x10, 0x14, 0xba, 0xb5, - 0xfa, 0x00, 0x41, 0xa1, 0xea, 0xa5, 0xbd, 0xe8, 0x41, 0xa1, 0x9f, 0xa7, 0x41, 0xa1, 0xff, 0xec, - 0x0d, 0x7d, 0x5f, 0xb8, 0xf2, 0xed, 0xbb, 0xf2, 0xfb, 0xf7, 0xe5, 0xf8, 0x37, 0xae, 0xc7, 0x5f, - 0x99, 0xc5, 0xd9, 0x60, 0xc9, 0x67, 0xf1, 0xc8, 0xca, 0xca, 0x5d, 0x12, 0x68, 0x37, 0x34, 0x10, - 0x52, 0xda, 0x02, 0x62, 0xda, 0x2b, 0x04, 0x4d, 0x83, 0xe6, 0x14, 0x8d, 0xaa, 0x2c, 0x71, 0xf4, - 0x0d, 0x42, 0xdf, 0xa0, 0x1c, 0xa1, 0x80, 0xce, 0x5e, 0x41, 0x68, 0x13, 0x94, 0x51, 0xe9, 0x60, - 0x6b, 0x10, 0xf4, 0x86, 0x70, 0x03, 0xd2, 0x2e, 0x3c, 0xfd, 0x82, 0x27, 0x38, 0x7b, 0x1b, 0x9f, - 0xb5, 0xcd, 0xb6, 0x72, 0xfd, 0x0d, 0x59, 0xef, 0x37, 0xd7, 0xdc, 0xb2, 0xa4, 0x5b, 0x45, 0xb5, - 0x45, 0x1b, 0x6c, 0xcc, 0xba, 0x1b, 0xb2, 0xde, 0x3e, 0xbc, 0xbe, 0xaa, 0x6b, 0xac, 0x68, 0x29, - 0x14, 0xb0, 0x07, 0xef, 0xc6, 0x76, 0x6c, 0xf9, 0xb4, 0xf6, 0x7a, 0xc6, 0xfc, 0x69, 0xee, 0xdb, - 0x6b, 0xee, 0xdf, 0x66, 0xc5, 0xdb, 0x37, 0xf6, 0xa6, 0x24, 0xf1, 0x92, 0xcc, 0x7a, 0x3f, 0xc4, - 0xd7, 0xc1, 0x26, 0xae, 0xc1, 0xa4, 0x7e, 0x8d, 0xd4, 0xfe, 0x8a, 0xd4, 0x7e, 0x88, 0x97, 0xfe, - 0x85, 0xe8, 0xc5, 0x35, 0x9d, 0xe9, 0x4d, 0xcb, 0x8e, 0x97, 0x7a, 0x13, 0xa9, 0xd8, 0x70, 0xd5, - 0x27, 0x1b, 0x3d, 0xfe, 0xfe, 0x86, 0x2b, 0x96, 0xac, 0xef, 0x40, 0x62, 0x87, 0x60, 0x1a, 0x87, - 0x5f, 0x0a, 0x91, 0x56, 0xe5, 0xb2, 0x53, 0xe6, 0x92, 0x53, 0xe6, 0x72, 0x4b, 0x27, 0xf2, 0x3c, - 0x96, 0x48, 0xd2, 0x0a, 0xfc, 0xa5, 0xfe, 0x70, 0xe0, 0xd8, 0x3d, 0x4b, 0x0a, 0xd3, 0x1e, 0x98, - 0x7d, 0x21, 0x45, 0x94, 0x1a, 0x62, 0x46, 0x1e, 0x9c, 0xaf, 0x96, 0x93, 0xbe, 0x47, 0xe2, 0x6b, - 0x13, 0xa4, 0xeb, 0x9c, 0x58, 0x29, 0x48, 0xe7, 0xc4, 0x84, 0x87, 0x4d, 0xb5, 0x9f, 0x3c, 0x7f, - 0x6d, 0x13, 0x93, 0x1d, 0x46, 0x3d, 0x3c, 0x2d, 0xb5, 0x67, 0x7a, 0xae, 0x16, 0x58, 0x75, 0x2f, - 0x8d, 0xc0, 0x8c, 0xcf, 0xcf, 0x5e, 0x8a, 0x21, 0xd4, 0xe4, 0x75, 0xaa, 0xf1, 0x60, 0xa9, 0x6b, - 0x3d, 0xa4, 0xb8, 0x26, 0x17, 0x59, 0xb6, 0x9d, 0xfa, 0xac, 0xba, 0x67, 0x35, 0xae, 0x3f, 0xf5, - 0x5b, 0xb1, 0xb7, 0xbb, 0xbb, 0xb3, 0xbb, 0x7d, 0xdb, 0xa1, 0xc9, 0x77, 0x75, 0x9d, 0xe1, 0xde, - 0xcd, 0xf6, 0x20, 0x26, 0x8e, 0xa6, 0xbc, 0xf7, 0x45, 0x70, 0xef, 0x39, 0xfd, 0xf4, 0x36, 0xca, - 0xf2, 0x61, 0x61, 0x99, 0xc0, 0x32, 0x81, 0x65, 0x02, 0xcb, 0x04, 0x96, 0x09, 0x2c, 0x13, 0x58, - 0x26, 0xb0, 0x4c, 0x7e, 0xba, 0xc8, 0x89, 0x3c, 0xe2, 0x2b, 0x51, 0x34, 0x81, 0x87, 0x1c, 0x76, - 0x08, 0xec, 0x10, 0xd8, 0x21, 0x0a, 0xc3, 0xb5, 0x53, 0x86, 0x65, 0xf3, 0xc3, 0x8e, 0x4a, 0x46, - 0xb4, 0x62, 0xdc, 0x84, 0xdb, 0x7a, 0x22, 0x6e, 0xad, 0xa1, 0x23, 0x53, 0x59, 0x64, 0xa5, 0xdd, - 0x64, 0x42, 0x7c, 0x0d, 0xf8, 0x04, 0x7c, 0x02, 0x3e, 0x13, 0xd0, 0xb8, 0x0f, 0x0a, 0xc0, 0x73, - 0x17, 0x2c, 0x0e, 0x2c, 0x2e, 0xeb, 0x2c, 0x6e, 0xb7, 0x02, 0x0a, 0x97, 0x6d, 0x0a, 0x97, 0x10, - 0x0f, 0x15, 0xb6, 0x3f, 0x54, 0xd8, 0xe6, 0x50, 0x01, 0x22, 0xcd, 0xb4, 0x2d, 0x34, 0x5e, 0x6d, - 0x6f, 0x67, 0x04, 0xe3, 0x3b, 0xf7, 0xea, 0xae, 0x8a, 0x58, 0x5c, 0xc5, 0x29, 0x59, 0x94, 0x2d, - 0x09, 0xc9, 0xb2, 0xae, 0x5e, 0xb6, 0x18, 0xdc, 0x6c, 0x13, 0xe0, 0x80, 0xa1, 0x66, 0x42, 0xdf, - 0x6c, 0xb7, 0xef, 0x7d, 0x53, 0x4c, 0x83, 0xc6, 0x83, 0xea, 0xe4, 0x40, 0xd5, 0x0f, 0x15, 0xb0, - 0x20, 0xb0, 0x20, 0xb0, 0x20, 0x3e, 0x16, 0x84, 0xcb, 0x2c, 0xd0, 0xa0, 0x2d, 0xb9, 0xcc, 0xaa, - 0x80, 0x07, 0x81, 0x07, 0x81, 0x07, 0x81, 0x07, 0x81, 0x07, 0x65, 0x84, 0x07, 0x6d, 0x59, 0xf6, - 0xe2, 0x2c, 0xdd, 0x2a, 0x8f, 0x93, 0x6d, 0xa8, 0xb2, 0x0b, 0x37, 0x4a, 0xc0, 0xb3, 0xa4, 0x48, - 0x9e, 0x35, 0x34, 0xfa, 0x3a, 0x73, 0xd2, 0x50, 0x0d, 0x49, 0x43, 0x5a, 0x91, 0x12, 0x49, 0x43, - 0x69, 0xf4, 0x39, 0x92, 0x86, 0xe0, 0xcd, 0x80, 0x37, 0x03, 0xde, 0x0c, 0x78, 0x33, 0xe0, 0xcd, - 0x48, 0xea, 0xcd, 0x40, 0x68, 0x6e, 0x61, 0xfd, 0x19, 0xaa, 0x0a, 0xde, 0x3c, 0xdd, 0x79, 0xd2, - 0xf4, 0x7a, 0x66, 0xcf, 0x7b, 0x18, 0xf8, 0x22, 0x08, 0x44, 0xdf, 0x74, 0x84, 0x75, 0x1b, 0x0e, - 0xfa, 0x8c, 0x2c, 0x28, 0x64, 0x41, 0xc1, 0xd4, 0x82, 0xa9, 0x05, 0x53, 0x0b, 0xa6, 0x16, 0x4c, - 0x2d, 0x98, 0x5a, 0x30, 0xb5, 0xb6, 0xd1, 0xd4, 0x42, 0x5a, 0x17, 0x0c, 0x2b, 0x18, 0x56, 0xd9, - 0x31, 0xac, 0xf4, 0xa7, 0x75, 0x01, 0x47, 0x91, 0xa7, 0xf6, 0xd3, 0x41, 0x90, 0xa7, 0x06, 0x7d, - 0x00, 0x7d, 0xc0, 0x48, 0xb4, 0x91, 0xa7, 0x06, 0x9e, 0x8d, 0x3c, 0x35, 0x90, 0xec, 0xfc, 0x92, - 0x6c, 0xc4, 0x67, 0x22, 0x3e, 0x13, 0xf1, 0x99, 0x70, 0x91, 0xe5, 0x9f, 0xda, 0x21, 0xf1, 0x0e, - 0xb4, 0x0e, 0xb4, 0x0e, 0xb4, 0x4e, 0x01, 0xad, 0xc3, 0xfd, 0x29, 0x78, 0x1d, 0x12, 0xef, 0x40, - 0xec, 0x40, 0xec, 0x40, 0xec, 0x40, 0xec, 0x40, 0xec, 0x40, 0xec, 0xd2, 0x10, 0xbb, 0x6d, 0xce, - 0x24, 0x4c, 0xd0, 0x86, 0x18, 0x6d, 0x0a, 0x13, 0xc6, 0xaa, 0xac, 0xd1, 0xad, 0xf0, 0xd4, 0xea, - 0x9d, 0x4e, 0x06, 0x66, 0xee, 0x59, 0xb8, 0x99, 0x1a, 0x9e, 0xf3, 0x46, 0x6c, 0xd2, 0x4f, 0x33, - 0xeb, 0xdd, 0x0a, 0x5d, 0x21, 0xc3, 0xbd, 0xde, 0xca, 0x86, 0x85, 0x93, 0x77, 0xcf, 0x4b, 0xcf, - 0x42, 0xe1, 0x4a, 0xdf, 0x16, 0x41, 0xf2, 0xf4, 0xe3, 0xc9, 0x00, 0xdb, 0xd1, 0xb5, 0x70, 0x73, - 0xd1, 0x56, 0x65, 0x57, 0x66, 0x3f, 0x07, 0x79, 0x63, 0xd1, 0xe7, 0xb1, 0x1e, 0x12, 0xa7, 0x21, - 0x87, 0x92, 0xad, 0x20, 0x2a, 0x73, 0x34, 0x4c, 0x3a, 0x3f, 0x6d, 0xb5, 0x20, 0x7e, 0xda, 0xe4, - 0xc7, 0x07, 0xae, 0xda, 0xc4, 0xc7, 0x4b, 0x8f, 0xb7, 0x36, 0xe9, 0xb1, 0x8b, 0x07, 0x48, 0xd8, - 0x4d, 0x77, 0xa5, 0xf8, 0x25, 0xea, 0xae, 0xab, 0xf8, 0x40, 0x2a, 0x3b, 0x98, 0x2a, 0x0f, 0x28, - 0xcd, 0x41, 0xe5, 0xf0, 0xa7, 0x28, 0x39, 0xb8, 0xbc, 0xce, 0x14, 0x15, 0x07, 0x59, 0x91, 0x9b, - 0x24, 0xa5, 0xe4, 0xa5, 0x3d, 0xe0, 0x73, 0xcc, 0xc9, 0xea, 0xf7, 0x7d, 0x11, 0x04, 0xea, 0xa4, - 0x64, 0x96, 0x5b, 0x4d, 0x06, 0x57, 0xb4, 0x9d, 0xe9, 0xee, 0x4e, 0xc9, 0xa0, 0x80, 0x02, 0x12, - 0x68, 0xa1, 0x81, 0x0a, 0x22, 0xc8, 0xa1, 0x82, 0x1c, 0x32, 0xc8, 0xa1, 0x43, 0x0d, 0x84, 0x28, - 0x82, 0x92, 0xf8, 0x6d, 0x53, 0xdf, 0xf0, 0x32, 0xc2, 0xc0, 0x9c, 0x35, 0xf0, 0x41, 0xe1, 0x98, - 0x6d, 0x4b, 0x4a, 0xe1, 0xbb, 0xa9, 0xaf, 0x61, 0x16, 0x06, 0xfe, 0x5c, 0x31, 0x0f, 0x2c, 0xf3, - 0xf6, 0xc8, 0xfc, 0x74, 0xfd, 0xbd, 0xf6, 0xfc, 0xf6, 0x70, 0xfe, 0xef, 0xef, 0xbe, 0xef, 0x3e, - 0xab, 0x93, 0xab, 0x6b, 0x95, 0x0b, 0x72, 0x7e, 0xd9, 0xfc, 0x93, 0x6c, 0x55, 0xfe, 0xf3, 0xfa, - 0xb2, 0xfc, 0x43, 0xe1, 0xba, 0xbc, 0xc9, 0xc6, 0xa9, 0x55, 0x71, 0x59, 0xfd, 0xd5, 0xb1, 0x5c, - 0xf5, 0x0a, 0x3b, 0x1a, 0x15, 0x9a, 0x1a, 0x9a, 0x1a, 0x9a, 0x7a, 0x2b, 0x35, 0xb5, 0x23, 0xac, - 0x5b, 0x5f, 0xdc, 0x52, 0x68, 0xe9, 0x7d, 0xb5, 0x5a, 0x3a, 0xba, 0x0b, 0x7b, 0xff, 0xbe, 0xfc, - 0xe2, 0x7f, 0x21, 0x80, 0x05, 0xd1, 0xff, 0x8f, 0x6e, 0x06, 0xa3, 0x1f, 0x4d, 0xbb, 0x5f, 0xca, - 0x0a, 0xf4, 0x6b, 0x65, 0x8d, 0x8a, 0x2e, 0xbd, 0xe3, 0xf1, 0x68, 0x6e, 0x26, 0xa3, 0xdb, 0xb8, - 0xf2, 0xf8, 0x6a, 0x23, 0xfa, 0x6f, 0xb2, 0x82, 0xb1, 0xea, 0xd6, 0x3e, 0xc5, 0xba, 0x97, 0xa2, - 0xba, 0x96, 0xb7, 0x96, 0x0a, 0xaf, 0x69, 0x5c, 0xcc, 0x29, 0x1e, 0x12, 0xfe, 0x34, 0xf8, 0xd3, - 0xe0, 0x4f, 0xcb, 0x92, 0x3f, 0x2d, 0x3e, 0x9b, 0x66, 0xa8, 0x47, 0x95, 0x1b, 0xe8, 0xf3, 0xc3, - 0xab, 0xb5, 0xd4, 0xab, 0x5b, 0x6a, 0xa9, 0xdb, 0xb7, 0x30, 0xd2, 0x35, 0x18, 0xe9, 0xf6, 0x6d, - 0x51, 0xed, 0x73, 0x55, 0x60, 0x12, 0x0f, 0xa8, 0xe8, 0x36, 0x6e, 0xe5, 0x21, 0x50, 0x72, 0x3b, - 0x47, 0x0c, 0x2b, 0x64, 0xf0, 0x42, 0x09, 0x33, 0xe4, 0x70, 0x43, 0x0d, 0x3b, 0x6c, 0xf0, 0xc3, - 0x06, 0x43, 0x1c, 0x70, 0xa4, 0x16, 0x96, 0x14, 0xc3, 0x13, 0x19, 0x4c, 0x11, 0x50, 0x1e, 0x36, - 0x2a, 0xf4, 0x1a, 0x88, 0x55, 0x88, 0x86, 0xa7, 0x02, 0x33, 0x0e, 0x50, 0x63, 0x03, 0x37, 0x2e, - 0x90, 0x63, 0x07, 0x3b, 0x76, 0xd0, 0xe3, 0x04, 0x3f, 0x1a, 0x10, 0x24, 0x02, 0xc3, 0x78, 0x61, - 0x94, 0xfb, 0x56, 0x57, 0x9e, 0x16, 0xf5, 0xbe, 0xd6, 0x95, 0x16, 0xd8, 0x3e, 0xe1, 0x1c, 0xed, - 0xd8, 0xfb, 0x17, 0x8a, 0xd1, 0x61, 0x0c, 0xc8, 0xc1, 0xcb, 0x0f, 0xc6, 0x7f, 0x8f, 0xb2, 0x07, - 0xde, 0xe4, 0x43, 0xd0, 0x08, 0x84, 0xac, 0x14, 0x0c, 0x6f, 0x18, 0xf5, 0xe3, 0xdc, 0x6c, 0x50, - 0x91, 0x50, 0x91, 0x50, 0x91, 0x50, 0x91, 0x50, 0x91, 0x19, 0x55, 0x91, 0x9f, 0xa7, 0x2a, 0xf2, - 0x9f, 0xbd, 0xa1, 0xef, 0x0b, 0x57, 0xbe, 0x7d, 0x57, 0x7e, 0xff, 0xbe, 0x1c, 0xff, 0xc6, 0xf5, - 0xf8, 0x2b, 0xb3, 0xb8, 0x1e, 0x2c, 0xf9, 0x2c, 0x1e, 0xb9, 0x2f, 0x1e, 0x73, 0xa3, 0x6d, 0x33, - 0xcd, 0x96, 0x1b, 0x8f, 0x51, 0xd1, 0x85, 0xcf, 0xca, 0x5f, 0x9b, 0xde, 0x61, 0xe3, 0xf5, 0x4c, - 0xf1, 0x28, 0x0f, 0xa5, 0x70, 0xc4, 0x83, 0x90, 0xfe, 0x93, 0xe9, 0xb9, 0x66, 0xef, 0x3e, 0xaa, - 0x80, 0xc2, 0xe2, 0xc4, 0x89, 0xaa, 0x4a, 0x30, 0x78, 0x71, 0xb2, 0xee, 0xc0, 0xb9, 0x56, 0xed, - 0x50, 0x57, 0x7b, 0x9d, 0xbf, 0x68, 0xaa, 0xb2, 0x5d, 0xef, 0x4f, 0x71, 0x6b, 0xee, 0x82, 0x4b, - 0xc9, 0xb5, 0x3f, 0xdd, 0x9e, 0x2a, 0x84, 0x98, 0x84, 0x7d, 0x68, 0xd7, 0xe7, 0x01, 0x09, 0xfa, - 0xd4, 0xae, 0xad, 0x3b, 0xa9, 0x1c, 0xfc, 0x35, 0x38, 0xf8, 0xd9, 0x0c, 0x7b, 0x38, 0xf8, 0x8b, - 0x67, 0xb2, 0xc0, 0xc1, 0x0f, 0xef, 0x05, 0xbc, 0x17, 0xf0, 0x5e, 0xc0, 0x7b, 0x01, 0xef, 0x05, - 0x83, 0xf7, 0x82, 0xde, 0xc1, 0x4f, 0x65, 0x28, 0xd0, 0xf2, 0xa8, 0x78, 0x1e, 0xe5, 0xb5, 0xc2, - 0x34, 0xf8, 0x68, 0x70, 0x23, 0x02, 0x9b, 0x02, 0x36, 0x05, 0x6c, 0x0a, 0xd8, 0x14, 0xb0, 0x29, - 0x18, 0x6c, 0x8a, 0x5c, 0xdd, 0x88, 0xc0, 0x3c, 0xd1, 0x6e, 0x9e, 0x64, 0xda, 0x1f, 0x53, 0x7c, - 0x7f, 0x7d, 0x82, 0x6a, 0xac, 0x7c, 0x5b, 0x9a, 0xad, 0x24, 0x01, 0x22, 0x61, 0xd0, 0x2f, 0x04, - 0x25, 0xa5, 0xb7, 0x22, 0x6b, 0x14, 0x9c, 0xed, 0x84, 0xcf, 0xd6, 0x6d, 0x84, 0xcf, 0xd4, 0x6d, - 0x4e, 0x9e, 0x64, 0xfa, 0xd3, 0x85, 0xb8, 0x45, 0xf6, 0x6f, 0xbe, 0xb3, 0x7f, 0x55, 0x12, 0xb6, - 0x14, 0x32, 0x95, 0xc7, 0xf4, 0x63, 0x95, 0xf5, 0xbd, 0x08, 0x0a, 0xfa, 0x28, 0xa2, 0xca, 0x48, - 0x41, 0xce, 0x1e, 0x6f, 0x45, 0x0a, 0xb2, 0x26, 0x12, 0x49, 0x40, 0x16, 0x55, 0x92, 0xc2, 0xd9, - 0xea, 0x1d, 0xa3, 0x1a, 0x1d, 0xb3, 0x70, 0x92, 0x43, 0x88, 0x55, 0x13, 0xba, 0xa1, 0x34, 0x54, - 0x43, 0x79, 0x65, 0x87, 0x1a, 0x60, 0x15, 0xb0, 0x9a, 0x4b, 0x58, 0x55, 0x56, 0xd9, 0xc1, 0xba, - 0x13, 0xea, 0xeb, 0x39, 0x58, 0xca, 0x62, 0x30, 0x51, 0x6f, 0x0d, 0xf5, 0xd6, 0xa8, 0x21, 0x82, - 0x1c, 0x2a, 0xb2, 0xe9, 0xaa, 0xa1, 0xab, 0xb7, 0x36, 0xb4, 0x5d, 0xb9, 0x57, 0x27, 0x28, 0xb7, - 0xa6, 0xb2, 0x26, 0xaa, 0x9a, 0x5e, 0x99, 0x2f, 0xff, 0x10, 0xf8, 0x3f, 0x55, 0xf6, 0xd2, 0x5c, - 0x18, 0x5c, 0x71, 0x6f, 0xcd, 0x85, 0xf1, 0xa9, 0xda, 0x3b, 0x2e, 0xca, 0x9e, 0xea, 0x76, 0x8f, - 0x44, 0xc7, 0x6e, 0x7e, 0x6b, 0xad, 0x47, 0xfa, 0xad, 0xad, 0x7e, 0xa8, 0xd7, 0xf7, 0xf6, 0xeb, - 0xf5, 0xca, 0xfe, 0xce, 0x7e, 0xe5, 0x60, 0x77, 0xb7, 0xba, 0x57, 0xdd, 0xc5, 0x6e, 0xb3, 0x40, - 0xb5, 0xfa, 0xd1, 0x8a, 0x54, 0xec, 0x37, 0xf2, 0x82, 0x9a, 0x52, 0xa5, 0x1a, 0x9a, 0xef, 0x90, - 0x33, 0x1a, 0x1b, 0x86, 0x28, 0x0c, 0x51, 0x18, 0xa2, 0x5b, 0x69, 0x88, 0x0a, 0x77, 0xf8, 0x20, - 0xfc, 0xd1, 0xe5, 0x10, 0x41, 0xf1, 0xdf, 0xba, 0xc2, 0x31, 0x1b, 0xee, 0xf0, 0x41, 0xfd, 0x51, - 0xe8, 0x78, 0x97, 0xd2, 0xb7, 0xdd, 0x3b, 0x9a, 0x9b, 0xf9, 0x4a, 0xb8, 0xc6, 0x97, 0x9d, 0xa3, - 0x4e, 0xf3, 0x98, 0x22, 0x37, 0xa8, 0x1a, 0x0e, 0x7f, 0xf2, 0xd7, 0xd9, 0xd1, 0x69, 0xf3, 0xb8, - 0x94, 0xe9, 0x10, 0x88, 0x8e, 0xd7, 0x8c, 0x0e, 0x2b, 0xc1, 0x1a, 0x4f, 0xde, 0x5f, 0x79, 0x42, - 0xda, 0x08, 0x82, 0x47, 0x9b, 0x77, 0x68, 0x54, 0x8a, 0x1d, 0xdd, 0x90, 0x0d, 0x7b, 0xe7, 0xab, - 0x4d, 0x60, 0xe8, 0x7c, 0xb5, 0x61, 0xe1, 0xc0, 0xc2, 0x81, 0x85, 0xb3, 0x9d, 0x16, 0xce, 0x57, - 0xd7, 0x36, 0xed, 0x3e, 0x81, 0x71, 0xb3, 0x0f, 0x57, 0x1b, 0x95, 0x3f, 0x06, 0xce, 0x17, 0x5e, - 0xf3, 0xcc, 0xe0, 0x73, 0xb5, 0xed, 0xed, 0xef, 0xef, 0xd7, 0xe0, 0x5e, 0x63, 0x34, 0x10, 0x0d, - 0xb8, 0xd7, 0x56, 0x6c, 0x22, 0x7a, 0x60, 0xc2, 0xfc, 0x84, 0xf9, 0x09, 0xf3, 0x13, 0x3d, 0x30, - 0x0d, 0xf4, 0xc0, 0x5c, 0xb6, 0x20, 0xe8, 0x81, 0x49, 0x74, 0xde, 0xa8, 0x92, 0x60, 0xc8, 0x53, - 0xd9, 0xd0, 0x04, 0x14, 0xa6, 0x0a, 0x4c, 0x15, 0x98, 0x2a, 0x45, 0x34, 0x55, 0xd0, 0x04, 0x14, - 0xba, 0x8f, 0x58, 0xf7, 0x21, 0x0f, 0x32, 0x51, 0x1e, 0xa4, 0x82, 0xf4, 0x6a, 0x3d, 0x29, 0x32, - 0x4a, 0x0c, 0x15, 0x95, 0x06, 0x0a, 0xf2, 0x0e, 0x75, 0x1b, 0x1e, 0x48, 0x90, 0xc9, 0x08, 0x1c, - 0x6e, 0x6f, 0xde, 0x61, 0x84, 0x23, 0xba, 0xd0, 0xf4, 0x0d, 0xe3, 0x5e, 0x87, 0x67, 0xed, 0x85, - 0x13, 0xca, 0x48, 0x01, 0xa2, 0xa5, 0x96, 0x1d, 0xc8, 0x23, 0x29, 0xd3, 0x25, 0x56, 0x95, 0x4e, - 0x6d, 0xb7, 0xe1, 0x88, 0xf0, 0x40, 0xa5, 0xbc, 0xa1, 0x29, 0x9d, 0x5a, 0x8f, 0x33, 0x23, 0xa9, - 0x0d, 0xe3, 0x2e, 0x9d, 0xfb, 0x7d, 0xe1, 0x8b, 0xfe, 0xc7, 0x70, 0x05, 0xdd, 0xa1, 0xe3, 0xa8, - 0x18, 0xea, 0x2a, 0x10, 0x7e, 0xaa, 0x2b, 0xa3, 0xa4, 0x82, 0xa0, 0xc8, 0xf6, 0xe1, 0xb3, 0x79, - 0x4a, 0xa9, 0x12, 0x73, 0x37, 0xab, 0xf4, 0x90, 0x0c, 0x0b, 0x36, 0x3f, 0xc9, 0x9b, 0x7d, 0x63, - 0xc3, 0xad, 0x4e, 0xbb, 0xc5, 0x1c, 0x5b, 0xbb, 0xd9, 0x42, 0xaf, 0xbf, 0x5c, 0xeb, 0xfd, 0xe6, - 0x9a, 0x0b, 0x9a, 0x74, 0x21, 0x29, 0x17, 0x70, 0x83, 0xd3, 0xb0, 0x81, 0xf4, 0xaf, 0xb7, 0x1d, - 0xaf, 0x2f, 0xee, 0x1a, 0x0b, 0x5b, 0x72, 0xfb, 0xe6, 0xc0, 0xf7, 0x1e, 0x9f, 0xd6, 0x5e, 0xd2, - 0xd8, 0xaa, 0x88, 0xbf, 0xb9, 0xe6, 0xf6, 0x6d, 0x96, 0x02, 0xbf, 0xb1, 0x25, 0x9f, 0xc4, 0x62, - 0x9f, 0xb5, 0xcc, 0xc5, 0xd7, 0xc1, 0x26, 0xfa, 0x37, 0xa9, 0xf9, 0x9d, 0xda, 0xcc, 0x4e, 0x6d, - 0x4e, 0xbf, 0x34, 0x9b, 0xa3, 0x17, 0xd7, 0x74, 0xa4, 0x37, 0x4d, 0x06, 0x4f, 0xda, 0x79, 0x3b, - 0x5d, 0x67, 0xed, 0x84, 0xd5, 0x1b, 0x12, 0x93, 0xd1, 0x34, 0xe4, 0x33, 0x85, 0x48, 0xab, 0x62, - 0x96, 0xca, 0x98, 0xa4, 0x32, 0xe6, 0x98, 0x4e, 0xe4, 0x79, 0xcc, 0x84, 0xa4, 0x75, 0x11, 0x4a, - 0xfd, 0xe1, 0xc0, 0xb1, 0x7b, 0x96, 0x14, 0xa6, 0x3d, 0x30, 0xfb, 0x42, 0x8a, 0x28, 0xd2, 0xca, - 0x8c, 0x6a, 0x74, 0x7d, 0xb5, 0x9c, 0xe4, 0xdb, 0x38, 0x91, 0xa4, 0xd7, 0x26, 0x48, 0xca, 0x81, - 0x52, 0x79, 0x7c, 0x52, 0x7b, 0x7a, 0x54, 0x78, 0x78, 0x14, 0x1c, 0x36, 0xd5, 0xee, 0x1c, 0xe5, - 0x6e, 0x1c, 0xe5, 0xee, 0x1b, 0x35, 0x87, 0x51, 0x0f, 0x6f, 0x4f, 0xed, 0x9b, 0x99, 0xab, 0x34, - 0x50, 0xdd, 0x4b, 0x23, 0x30, 0xe3, 0xf3, 0xb3, 0x97, 0x62, 0x08, 0x35, 0xe1, 0xcd, 0x0a, 0x3c, - 0x55, 0x2a, 0xc3, 0x97, 0x55, 0x57, 0x06, 0x20, 0x0b, 0x5e, 0x55, 0x1f, 0xac, 0xaa, 0x22, 0x86, - 0x41, 0x65, 0xb8, 0x71, 0xbc, 0x15, 0x7b, 0xbb, 0xbb, 0x3b, 0xbb, 0xdb, 0xb7, 0x1d, 0x9a, 0x7c, - 0x99, 0xd7, 0x5c, 0x7e, 0x93, 0x04, 0xb6, 0xa5, 0x70, 0x23, 0x86, 0x9b, 0xda, 0x28, 0x19, 0x8f, - 0x93, 0x10, 0xc7, 0x4f, 0xc4, 0xad, 0x35, 0x74, 0x64, 0x2a, 0xe8, 0x2b, 0x45, 0x42, 0x92, 0x4c, - 0x73, 0x5d, 0xc3, 0x66, 0x82, 0xcd, 0x04, 0x9b, 0x69, 0x43, 0x89, 0xb9, 0xf1, 0x3c, 0x47, 0xa4, - 0xba, 0x6a, 0x8e, 0x99, 0x7c, 0x95, 0x75, 0x09, 0xc4, 0xa3, 0xf4, 0x2d, 0x73, 0xe8, 0x06, 0x32, - 0x15, 0xf8, 0x45, 0x63, 0xf9, 0xe2, 0x56, 0xf8, 0xc2, 0xed, 0x65, 0xc2, 0x6e, 0x8b, 0x29, 0xa2, - 0x6f, 0xdd, 0x4a, 0xd3, 0x16, 0xf2, 0xd6, 0xbc, 0x11, 0x41, 0x10, 0xc9, 0xe7, 0xc8, 0x3b, 0x68, - 0x5a, 0xfe, 0xc0, 0x74, 0xfb, 0x66, 0x75, 0xe7, 0x8b, 0x7b, 0xf1, 0xe9, 0xd8, 0xd8, 0xaf, 0xef, - 0xd4, 0x0e, 0x8d, 0x8f, 0xbf, 0xb5, 0x8d, 0xd3, 0x76, 0xeb, 0xd2, 0xfc, 0x68, 0x05, 0xa2, 0x6f, - 0x34, 0xe4, 0xbd, 0xf0, 0x5d, 0x21, 0x8d, 0x3f, 0xda, 0x67, 0x19, 0xbf, 0x1a, 0x9f, 0x2e, 0x7f, - 0x9e, 0x6e, 0xc7, 0x55, 0xee, 0x0f, 0xcc, 0x22, 0x02, 0xb3, 0xc8, 0x1e, 0x98, 0x0f, 0xde, 0x8d, - 0xed, 0xd8, 0xf2, 0xc9, 0x94, 0xf7, 0xbe, 0x08, 0xee, 0x3d, 0xa7, 0x9f, 0xde, 0x4a, 0x5a, 0x3e, - 0x2c, 0x8c, 0x0f, 0x18, 0x1f, 0x30, 0x3e, 0xe0, 0xb0, 0x81, 0xc3, 0x06, 0x0e, 0x1b, 0x38, 0x6c, - 0x60, 0x99, 0xfc, 0x74, 0x91, 0xdd, 0xbe, 0x19, 0x0c, 0x07, 0x51, 0xe4, 0x7a, 0x9a, 0x28, 0xa5, - 0xd9, 0xb0, 0x81, 0xd9, 0xf1, 0xe0, 0xc0, 0x81, 0x0d, 0x05, 0x1b, 0x0a, 0x0e, 0x1c, 0x26, 0x07, - 0x0e, 0x62, 0x03, 0x5f, 0x09, 0x6d, 0x9b, 0x44, 0x75, 0x95, 0xc7, 0x91, 0x32, 0x54, 0x91, 0x81, - 0x1b, 0x05, 0xce, 0x25, 0xe9, 0xe7, 0x92, 0xaa, 0x7f, 0x4b, 0xea, 0x88, 0x9f, 0x1a, 0x22, 0x7e, - 0xb4, 0xe2, 0x2e, 0x22, 0x7e, 0xd2, 0xe0, 0x34, 0x22, 0x7e, 0x60, 0xfc, 0xc0, 0xf8, 0x81, 0x03, - 0x09, 0x0e, 0x24, 0x38, 0x90, 0xe0, 0x40, 0x2a, 0xae, 0x03, 0x49, 0x73, 0xd2, 0x9a, 0xf2, 0xca, - 0x08, 0x08, 0x61, 0x82, 0x07, 0x0c, 0x46, 0x20, 0x8c, 0x40, 0x78, 0xc0, 0x94, 0x2f, 0x01, 0x42, - 0x98, 0x10, 0xc2, 0xc4, 0x05, 0x15, 0x4b, 0x21, 0x03, 0x21, 0x4c, 0xb0, 0xf3, 0x78, 0xed, 0x3c, - 0xc4, 0x64, 0xc1, 0x9a, 0x82, 0x35, 0x05, 0x97, 0x1a, 0x5c, 0x6a, 0x70, 0xa9, 0xc1, 0xa5, 0x06, - 0x97, 0x1a, 0x4c, 0x2d, 0x32, 0x53, 0x0b, 0x41, 0x66, 0x70, 0xb1, 0xc1, 0x28, 0x84, 0x51, 0xb8, - 0xd5, 0x2e, 0xb6, 0x22, 0xe9, 0x80, 0x6d, 0x8d, 0x9a, 0x4b, 0x50, 0x11, 0x1a, 0xe5, 0xf4, 0x36, - 0xac, 0x24, 0x67, 0xac, 0x57, 0x4d, 0xef, 0xac, 0xdf, 0x8e, 0x06, 0x65, 0x2c, 0xa6, 0xb7, 0x59, - 0xa4, 0x62, 0xa2, 0x08, 0xc5, 0xc4, 0x65, 0xf4, 0x6a, 0x3c, 0x65, 0xf4, 0x36, 0x2f, 0x70, 0x5d, - 0x9c, 0x4a, 0x7a, 0x1b, 0x17, 0xa0, 0xd6, 0x5c, 0x4c, 0xcf, 0x72, 0x9f, 0x7a, 0x56, 0x20, 0xcd, - 0x3b, 0x4b, 0x8a, 0x6f, 0xd6, 0x93, 0xf9, 0x60, 0xf5, 0x92, 0x87, 0xd9, 0x2e, 0x1b, 0x2c, 0x59, - 0xd0, 0x6d, 0x05, 0x65, 0xf6, 0x58, 0xed, 0xd1, 0xad, 0x0a, 0xba, 0x4d, 0x6c, 0x67, 0x2a, 0xea, - 0x1c, 0x97, 0xa6, 0x43, 0x5c, 0xea, 0x4e, 0x70, 0x24, 0x1d, 0xdf, 0xae, 0x93, 0xbc, 0x88, 0x8a, - 0x0e, 0x6e, 0x44, 0x9d, 0xda, 0xae, 0x33, 0x6d, 0xbb, 0x2a, 0x33, 0xee, 0x69, 0x72, 0x35, 0x6e, - 0x1d, 0xcf, 0xeb, 0x9b, 0x43, 0xf7, 0x6f, 0xd7, 0xfb, 0xe6, 0x9a, 0x43, 0xd7, 0x8e, 0x74, 0x42, - 0x30, 0x4c, 0xec, 0xda, 0x89, 0x8f, 0xdd, 0xab, 0x23, 0x6f, 0x1a, 0x7d, 0x9f, 0xc2, 0xb9, 0x93, - 0xc4, 0xa9, 0x73, 0x0d, 0x65, 0x08, 0x65, 0x58, 0x38, 0x65, 0x98, 0xdc, 0xd9, 0x92, 0xd0, 0xc9, - 0x02, 0xbc, 0x9d, 0x7b, 0xbc, 0xc8, 0x18, 0xb9, 0xb3, 0xdd, 0x3b, 0x53, 0xda, 0x0f, 0x29, 0x92, - 0xe4, 0x5e, 0x8c, 0xb3, 0x1d, 0x58, 0x95, 0xbc, 0x19, 0x53, 0xf1, 0xe1, 0x2a, 0x71, 0x33, 0xa5, - 0xac, 0x23, 0x56, 0xe2, 0x98, 0x81, 0x14, 0xb1, 0x02, 0x29, 0x63, 0x04, 0xd2, 0xf5, 0xf4, 0x49, - 0x7f, 0xf1, 0xa1, 0x28, 0x16, 0x40, 0xf9, 0xa5, 0xb3, 0xba, 0xcb, 0xe6, 0xe7, 0x74, 0xcd, 0x8e, - 0xd4, 0x2d, 0xb1, 0x82, 0x3b, 0xfe, 0x2c, 0x2f, 0x33, 0xd3, 0xf5, 0x03, 0x28, 0x5c, 0x4a, 0x93, - 0xc2, 0x11, 0x96, 0xef, 0xda, 0xee, 0x5d, 0x3a, 0x83, 0x22, 0x1e, 0x05, 0xe6, 0x04, 0xcc, 0x89, - 0x82, 0x9a, 0x13, 0x20, 0x40, 0xba, 0xd1, 0xea, 0xd1, 0x7e, 0x18, 0x3e, 0x98, 0x93, 0x4e, 0x66, - 0x29, 0x00, 0x6b, 0x7e, 0x20, 0x60, 0x16, 0x30, 0x0b, 0x14, 0x08, 0x14, 0x08, 0x14, 0x08, 0x14, - 0x08, 0x14, 0xa8, 0x00, 0x46, 0x45, 0x41, 0x83, 0xa7, 0x36, 0x88, 0x38, 0x5b, 0x23, 0xc8, 0xe9, - 0x4d, 0x8a, 0xc5, 0x49, 0x92, 0x23, 0x5c, 0xfa, 0x76, 0x2f, 0xd6, 0xbf, 0x01, 0x4e, 0x10, 0x92, - 0xf4, 0x7e, 0x5c, 0xc8, 0xae, 0x2c, 0x9f, 0x06, 0xc2, 0xf8, 0xa7, 0xf1, 0x4b, 0xa8, 0xd8, 0x6d, - 0x33, 0xfc, 0x5b, 0x70, 0xd8, 0xaa, 0xfd, 0x71, 0xd9, 0xfc, 0xe5, 0x8b, 0xeb, 0xf9, 0xc6, 0x2b, - 0xbf, 0xd7, 0xae, 0xb5, 0xd7, 0xfa, 0xbd, 0xd6, 0xce, 0x1a, 0xbf, 0x76, 0xd2, 0xf8, 0x74, 0x74, - 0xd5, 0xea, 0x74, 0x9b, 0x67, 0x97, 0x9d, 0xa3, 0xb3, 0xe3, 0xc6, 0x2f, 0xcc, 0xd1, 0x52, 0xd1, - 0x9a, 0xeb, 0x8c, 0x95, 0xca, 0xc7, 0xa6, 0x90, 0xf0, 0x95, 0x13, 0x11, 0xf4, 0x7c, 0x7b, 0x20, - 0x53, 0xdd, 0x85, 0xb7, 0xac, 0x27, 0xe1, 0x1b, 0x35, 0x63, 0xf4, 0x3a, 0x43, 0x3f, 0x02, 0x22, - 0x63, 0x60, 0xf9, 0xd6, 0x83, 0x90, 0xc2, 0x0f, 0x0c, 0xdb, 0xed, 0x39, 0xc3, 0xbe, 0xe8, 0x1b, - 0xe1, 0x56, 0x7f, 0x71, 0x2d, 0x63, 0x0c, 0x1d, 0xc6, 0x04, 0x3a, 0x0c, 0x3b, 0x30, 0x2c, 0x63, - 0x32, 0x4e, 0xfc, 0xa9, 0xe7, 0x1b, 0xd6, 0x17, 0xb7, 0xe7, 0x3d, 0xdc, 0xd8, 0xae, 0xe8, 0x1b, - 0xe1, 0xd2, 0xc5, 0xff, 0xb8, 0xa9, 0xc4, 0xa4, 0xe0, 0x07, 0xb3, 0xc2, 0xda, 0x9f, 0x59, 0xb0, - 0x04, 0x66, 0xa7, 0x0a, 0x72, 0x30, 0x27, 0xbb, 0x7a, 0xd6, 0x5e, 0xaf, 0x52, 0x7c, 0x93, 0xce, - 0xda, 0x78, 0x4d, 0x6f, 0x6c, 0xa8, 0x4c, 0xd5, 0x2b, 0xd1, 0xd2, 0x5a, 0xb1, 0xbd, 0xaf, 0x04, - 0x1c, 0xff, 0x7c, 0x8f, 0x56, 0xaf, 0xe1, 0x4f, 0x56, 0xa7, 0x14, 0x55, 0x5c, 0x8c, 0x1f, 0xd5, - 0x1c, 0x78, 0x8e, 0xdd, 0x5b, 0xc7, 0xcb, 0x31, 0x4d, 0x36, 0x5f, 0x31, 0xc0, 0x2b, 0x3b, 0xb2, - 0x5e, 0x90, 0xf1, 0xda, 0xde, 0x8b, 0x4d, 0xbc, 0x15, 0xc9, 0xbc, 0x13, 0x9b, 0xa2, 0x4d, 0x62, - 0xef, 0x43, 0x62, 0x40, 0x49, 0xec, 0x5d, 0x48, 0x67, 0x93, 0xad, 0x1b, 0x14, 0x5c, 0xb2, 0x06, - 0x03, 0xe7, 0x69, 0x24, 0x20, 0x09, 0x9a, 0xc1, 0xcf, 0x7d, 0xbb, 0x18, 0x0d, 0xe1, 0xfd, 0x81, - 0xe7, 0x6c, 0x65, 0x18, 0x7b, 0xf4, 0xe2, 0x68, 0x08, 0xaf, 0x4e, 0x74, 0x33, 0xe3, 0xed, 0xdd, - 0x50, 0xa4, 0xb7, 0xc7, 0xd5, 0xbb, 0x99, 0xc8, 0xf3, 0xf8, 0x79, 0x93, 0x97, 0x87, 0x1e, 0x45, - 0xb6, 0x9a, 0xe2, 0x71, 0xe0, 0xf9, 0x72, 0x53, 0x48, 0x5f, 0x29, 0x3f, 0xcb, 0x87, 0xd5, 0x99, - 0x5a, 0x7d, 0xd1, 0xf8, 0x3f, 0x8d, 0xe3, 0x4e, 0xf7, 0xe2, 0xfc, 0xaa, 0xd3, 0x40, 0x86, 0x35, - 0x3f, 0x2e, 0xa8, 0xc2, 0x07, 0xe5, 0x38, 0xa1, 0x1c, 0x2f, 0xd4, 0xe2, 0x46, 0x4a, 0x5f, 0xb0, - 0xf6, 0x0c, 0xeb, 0x09, 0x12, 0x8c, 0x20, 0x20, 0xf2, 0x9f, 0xa8, 0xc8, 0xb6, 0xae, 0xa7, 0x18, - 0xa3, 0xe1, 0x0e, 0x1f, 0xd2, 0xcb, 0x5f, 0xc7, 0xbb, 0x94, 0x7e, 0x92, 0xb0, 0x97, 0xa5, 0xa3, - 0x55, 0xc2, 0xb5, 0x3a, 0x3a, 0x3e, 0x6e, 0xb4, 0x27, 0x18, 0xa5, 0xa0, 0xb2, 0x4c, 0x35, 0x1c, - 0x34, 0x3d, 0xf0, 0xa5, 0x14, 0xa6, 0x99, 0x15, 0x6b, 0x46, 0x87, 0x41, 0xc1, 0x72, 0xcd, 0xad, - 0x94, 0x92, 0x82, 0x34, 0xf3, 0xeb, 0x74, 0x68, 0x54, 0x35, 0x95, 0x92, 0xc9, 0x72, 0xe5, 0x95, - 0xc9, 0x59, 0xb6, 0x1f, 0x48, 0x8c, 0x85, 0xf9, 0x61, 0x61, 0x2c, 0xc0, 0x58, 0x80, 0xb1, 0x00, - 0x63, 0x01, 0xc6, 0x02, 0x8c, 0x05, 0x18, 0x0b, 0xf9, 0x33, 0x16, 0x14, 0x7b, 0x14, 0x94, 0x78, - 0x12, 0xa0, 0x5d, 0xa1, 0x5d, 0xb7, 0x57, 0xbb, 0x3a, 0xc2, 0xba, 0xf5, 0xc5, 0xad, 0x0a, 0x8d, - 0xba, 0x9f, 0x62, 0x8c, 0x76, 0x7c, 0x17, 0x3b, 0xda, 0x88, 0x43, 0xdf, 0x1b, 0x4a, 0xdb, 0xbd, - 0x1b, 0x9f, 0xed, 0xf8, 0xe3, 0xb1, 0x11, 0xd0, 0x17, 0xb7, 0xb6, 0x6b, 0x4b, 0xdb, 0x73, 0x83, - 0xd5, 0xff, 0x14, 0xff, 0x4b, 0x74, 0xe7, 0xca, 0xba, 0x3f, 0x2d, 0x3b, 0x90, 0x47, 0x52, 0xfa, - 0xe9, 0xf6, 0xe8, 0xd4, 0x76, 0x1b, 0x8e, 0x08, 0x45, 0x34, 0x65, 0x04, 0x62, 0xe9, 0xd4, 0x7a, - 0x9c, 0x19, 0xa9, 0xfa, 0xa1, 0x5e, 0xdf, 0xdb, 0xaf, 0xd7, 0x2b, 0xfb, 0x3b, 0xfb, 0x95, 0x83, - 0xdd, 0xdd, 0xea, 0x5e, 0x35, 0x45, 0xbc, 0x64, 0xe9, 0xdc, 0xef, 0x0b, 0x5f, 0xf4, 0x3f, 0x3e, - 0xa5, 0x07, 0x8d, 0x38, 0xc0, 0x38, 0x10, 0x7e, 0x5a, 0xbc, 0x50, 0xd8, 0x00, 0x61, 0x16, 0xcc, - 0xbc, 0xd1, 0xdb, 0x9a, 0x37, 0x4f, 0x2a, 0x0c, 0x2c, 0x8a, 0xce, 0x07, 0x73, 0xc0, 0x16, 0xad, - 0xa4, 0x2e, 0x4b, 0x44, 0x85, 0x50, 0x5d, 0x85, 0x2f, 0x30, 0x5a, 0x9a, 0x2c, 0x97, 0xfa, 0x57, - 0xeb, 0xfd, 0x50, 0xe2, 0xf5, 0x80, 0x61, 0x03, 0xc3, 0x06, 0x86, 0x0d, 0x0c, 0x1b, 0x18, 0x36, - 0x30, 0x6c, 0x60, 0xd8, 0xc0, 0xb0, 0xd9, 0xaa, 0xa2, 0xca, 0x2b, 0xe2, 0x56, 0xcb, 0xb3, 0x71, - 0x86, 0xe3, 0x68, 0xfe, 0x52, 0x06, 0xb2, 0x90, 0x37, 0x2b, 0xfc, 0xbb, 0x00, 0x2b, 0x9b, 0x14, - 0x00, 0x5e, 0x50, 0x6f, 0x49, 0x63, 0xd0, 0x6a, 0x88, 0x41, 0xd3, 0x0a, 0x8d, 0x88, 0x41, 0xdb, - 0x5c, 0x7e, 0x10, 0x83, 0x06, 0x7e, 0x08, 0x7e, 0x08, 0x7e, 0x88, 0x6b, 0xe5, 0x35, 0x47, 0xc3, - 0xb5, 0xf2, 0x66, 0x47, 0x0b, 0xd7, 0xca, 0x4a, 0xce, 0xf9, 0x96, 0xb7, 0x33, 0x43, 0x50, 0x1d, - 0xac, 0x1f, 0x58, 0x3f, 0xb0, 0x7e, 0x60, 0xfd, 0xc0, 0xfa, 0x81, 0xf5, 0x03, 0xeb, 0x67, 0xbb, - 0xac, 0x1f, 0x44, 0x09, 0xc2, 0x5c, 0x80, 0xb9, 0x90, 0x25, 0x73, 0x01, 0x97, 0xe9, 0x14, 0xfb, - 0x83, 0xcb, 0xf4, 0x74, 0x52, 0x89, 0xcb, 0x74, 0x55, 0xc0, 0x86, 0xcb, 0x74, 0x58, 0x6a, 0x08, - 0x7b, 0x84, 0xa5, 0x06, 0x4b, 0x0d, 0x96, 0x1a, 0x2c, 0x35, 0x58, 0x6a, 0xb0, 0xd4, 0x60, 0xa9, - 0xc1, 0x52, 0xcb, 0xac, 0xa5, 0x86, 0x38, 0xce, 0xf9, 0x38, 0xce, 0x0d, 0x4a, 0x98, 0x6f, 0xbe, - 0x86, 0x45, 0xac, 0xfb, 0xbe, 0xce, 0xaa, 0x96, 0x36, 0x0a, 0x5f, 0xfd, 0x59, 0x6d, 0xdb, 0x66, - 0x38, 0xdb, 0xe4, 0x6f, 0xed, 0xf1, 0x5c, 0xdd, 0xa3, 0x70, 0xae, 0xf6, 0x68, 0x2a, 0x55, 0xd5, - 0xe7, 0xd7, 0xa8, 0xf3, 0x3a, 0xe6, 0x18, 0xc9, 0x7c, 0xcc, 0x2f, 0x99, 0x4a, 0x12, 0xd7, 0x72, - 0xd6, 0xcb, 0x96, 0x6e, 0xd8, 0x80, 0xb9, 0x38, 0x65, 0x4b, 0x37, 0x6b, 0xb0, 0x8c, 0xb2, 0xa5, - 0xf4, 0x9c, 0x1a, 0x3d, 0xc5, 0x15, 0x9b, 0x95, 0x79, 0xe8, 0x29, 0x9e, 0x38, 0x64, 0x7c, 0x0c, - 0xc6, 0x21, 0xd3, 0x14, 0xa6, 0xb4, 0xfc, 0x3b, 0x21, 0x95, 0x5d, 0x1e, 0xce, 0x0d, 0x0a, 0xc7, - 0x54, 0x8a, 0x43, 0x05, 0xc7, 0x54, 0xb2, 0x43, 0x97, 0x77, 0xc7, 0xd4, 0xd0, 0x4d, 0xd6, 0x80, - 0x63, 0x41, 0xf7, 0x1c, 0xa4, 0x18, 0x63, 0xfc, 0x3a, 0x9f, 0x53, 0xed, 0xa7, 0x02, 0xff, 0x43, - 0xdc, 0xfc, 0xf3, 0x6e, 0x60, 0x8a, 0x47, 0x19, 0x92, 0xc9, 0x87, 0xa1, 0x6b, 0xcb, 0xd4, 0x91, - 0x58, 0x2a, 0x57, 0x4b, 0xed, 0xaa, 0xa9, 0x5b, 0xbd, 0x85, 0x55, 0x0c, 0x46, 0x11, 0x5f, 0xbf, - 0xaa, 0x1b, 0x79, 0xb2, 0x7a, 0x1f, 0x14, 0x8e, 0xd9, 0xb6, 0xa4, 0x14, 0xbe, 0xab, 0x6c, 0x21, - 0xe3, 0x81, 0xdf, 0xee, 0xed, 0xee, 0xee, 0x7c, 0xae, 0x98, 0xbb, 0xd7, 0x3f, 0xf6, 0x76, 0x77, - 0x3f, 0x57, 0xcc, 0xda, 0xf5, 0xe7, 0x8a, 0x79, 0x10, 0xfe, 0xed, 0x73, 0xc5, 0xac, 0x8f, 0xfe, - 0xf2, 0xbd, 0xf6, 0xfc, 0x63, 0x6f, 0xe6, 0xaf, 0x3b, 0xcf, 0x3f, 0x3e, 0x57, 0xcd, 0xdd, 0xf1, - 0xdf, 0xea, 0xd1, 0xdf, 0x0e, 0xc6, 0x7f, 0xab, 0xfe, 0x1a, 0xfe, 0x6b, 0xf8, 0xe3, 0xbb, 0xc3, - 0xb7, 0xf5, 0xda, 0x41, 0xfd, 0x60, 0x6f, 0xbf, 0x76, 0x30, 0x9a, 0x61, 0xf2, 0xd7, 0xcf, 0x15, - 0xf3, 0xc3, 0x78, 0x9a, 0xf1, 0x47, 0x9f, 0x2b, 0x66, 0x75, 0x3a, 0xd7, 0xe8, 0xc3, 0xcf, 0x15, - 0x73, 0x6f, 0x3a, 0x61, 0xf4, 0x59, 0x34, 0x4c, 0x3c, 0x6b, 0xf8, 0xd1, 0x74, 0xa8, 0xef, 0xbb, - 0xd1, 0x27, 0x9f, 0x2b, 0xe6, 0xce, 0xf8, 0x83, 0xbd, 0xf0, 0x83, 0x99, 0x5f, 0xd8, 0x7f, 0xfe, - 0x51, 0x9f, 0x99, 0xe8, 0x43, 0xf4, 0xdc, 0x93, 0x5f, 0x3e, 0x78, 0xf1, 0x16, 0x1f, 0x26, 0x6f, - 0x51, 0x52, 0xb6, 0xe0, 0xd7, 0x2a, 0x05, 0xe2, 0xfc, 0xb2, 0xf9, 0x27, 0x99, 0x54, 0xfc, 0x07, - 0x62, 0xf1, 0x9a, 0x58, 0xfc, 0x43, 0xa1, 0x5c, 0x28, 0x19, 0xe9, 0xf9, 0x57, 0x40, 0x6c, 0x36, - 0x21, 0xf6, 0xed, 0x48, 0xa6, 0xa7, 0x72, 0xf4, 0xa3, 0x1a, 0xfd, 0x67, 0xf4, 0x73, 0x6d, 0x7a, - 0x82, 0x7e, 0xd4, 0x76, 0x23, 0x51, 0x7e, 0xf7, 0xe5, 0xcb, 0xfb, 0x77, 0xdf, 0x77, 0x9e, 0x37, - 0xff, 0xe2, 0x21, 0xe5, 0xc1, 0xdd, 0x4e, 0x24, 0x2c, 0xca, 0xee, 0x01, 0xb0, 0x00, 0x58, 0x6b, - 0x02, 0x56, 0x11, 0xf4, 0x33, 0x90, 0x50, 0x39, 0x12, 0x42, 0x2c, 0x00, 0xb1, 0x80, 0x58, 0x25, - 0x03, 0x47, 0x2e, 0xe1, 0x2f, 0x5f, 0xc6, 0x4e, 0xe1, 0x43, 0xd0, 0x2d, 0xb0, 0xf0, 0x25, 0x88, - 0x0b, 0x29, 0x01, 0x29, 0x07, 0x00, 0xb3, 0x00, 0x30, 0x38, 0x7a, 0x81, 0x70, 0x12, 0x94, 0x1d, - 0x70, 0xb6, 0xdd, 0x70, 0x06, 0xaa, 0x06, 0x9c, 0x7c, 0x1d, 0x27, 0x21, 0x25, 0x00, 0x60, 0x00, - 0xb0, 0x52, 0x00, 0xf6, 0x7c, 0xfb, 0xce, 0x76, 0x41, 0xd5, 0x40, 0xe8, 0x7f, 0x06, 0xc0, 0x90, - 0x12, 0x10, 0x7a, 0x00, 0x30, 0x29, 0x00, 0x83, 0xd0, 0x17, 0x08, 0x27, 0x41, 0xe8, 0x01, 0x67, - 0xdb, 0x0d, 0x67, 0xa0, 0x6a, 0xc0, 0xc9, 0xd7, 0x71, 0x12, 0x52, 0x02, 0x00, 0x06, 0x00, 0x2b, - 0x19, 0xb8, 0xe7, 0x39, 0x9e, 0x7f, 0x18, 0x89, 0xef, 0xf7, 0xda, 0x33, 0x38, 0x77, 0x6e, 0x31, - 0xb2, 0x88, 0x1b, 0x09, 0x18, 0x03, 0x8c, 0xad, 0x37, 0xb0, 0x63, 0xbb, 0x7f, 0x9b, 0x37, 0x96, - 0xdb, 0xff, 0x66, 0xf7, 0xe5, 0x3d, 0x3c, 0x4e, 0xaf, 0x1e, 0xad, 0xb7, 0x7f, 0xff, 0xf8, 0xd7, - 0x8f, 0xd3, 0x1f, 0xbf, 0xbd, 0xfb, 0xff, 0x6d, 0x25, 0x5a, 0x32, 0xca, 0xcb, 0x3f, 0x0a, 0x26, - 0x2f, 0xd9, 0x03, 0xe5, 0x37, 0x7a, 0x9f, 0x23, 0xa5, 0x52, 0x50, 0x98, 0x2a, 0x2b, 0xdc, 0xe1, - 0x83, 0xf0, 0x47, 0x95, 0x73, 0x14, 0xe6, 0xc7, 0xd6, 0x15, 0x8c, 0xa5, 0xa4, 0x73, 0x41, 0x3c, - 0x9a, 0xd2, 0x0e, 0x06, 0xf1, 0xa8, 0xa3, 0x4e, 0x06, 0x57, 0x9d, 0xf3, 0x52, 0x96, 0x8c, 0x05, - 0x85, 0xcd, 0x07, 0xe2, 0x21, 0xa3, 0x97, 0x3c, 0x34, 0x2a, 0x19, 0x39, 0x7f, 0xcf, 0x9a, 0x8a, - 0xb5, 0x5d, 0xa3, 0x40, 0x22, 0x47, 0x81, 0x44, 0x77, 0xe8, 0x38, 0x0a, 0xcb, 0xe2, 0xdd, 0x5a, - 0x4e, 0xc0, 0x5b, 0x17, 0x4f, 0x3c, 0x4a, 0xdf, 0x32, 0x87, 0x6e, 0x20, 0xad, 0x1b, 0x27, 0x65, - 0xad, 0x07, 0x5f, 0xdc, 0x0a, 0x5f, 0xb8, 0xbd, 0x4c, 0xd5, 0x58, 0xb8, 0xf8, 0x74, 0x6c, 0xec, - 0xd7, 0x77, 0x6a, 0x87, 0xc6, 0xc7, 0xdf, 0xda, 0xc6, 0x69, 0xbb, 0x75, 0x69, 0x7e, 0xb4, 0x02, - 0xd1, 0x37, 0x1a, 0xf2, 0x5e, 0xf8, 0xae, 0x90, 0xc6, 0x1f, 0xed, 0x33, 0x63, 0x60, 0xdd, 0x09, - 0xb3, 0x7a, 0xa0, 0x42, 0xb5, 0x28, 0x2c, 0x54, 0x69, 0xbc, 0x28, 0x70, 0x32, 0x5d, 0x60, 0x45, - 0xf8, 0x4b, 0x51, 0xaf, 0xd2, 0x78, 0x59, 0xf3, 0x64, 0xb3, 0x1d, 0xd8, 0x36, 0xc4, 0xe5, 0x2c, - 0xd4, 0xad, 0xb6, 0x36, 0xd2, 0xb2, 0x41, 0x51, 0x1b, 0x09, 0xb5, 0x91, 0x92, 0xe2, 0x04, 0x6a, - 0x23, 0xa5, 0x65, 0x33, 0xa8, 0x8d, 0xc4, 0xb4, 0x5a, 0x6a, 0x57, 0x0d, 0xbe, 0x53, 0xd4, 0x46, - 0xc2, 0x85, 0x12, 0xa3, 0x8b, 0x14, 0x62, 0x81, 0xeb, 0x29, 0x40, 0xac, 0x22, 0x88, 0x45, 0x98, - 0x66, 0x9e, 0x91, 0x10, 0x71, 0x99, 0x00, 0xac, 0x2d, 0x03, 0x2c, 0x84, 0xd8, 0x01, 0x09, 0x97, - 0x20, 0x21, 0xc4, 0x02, 0x10, 0x0b, 0x88, 0x55, 0x32, 0x30, 0xaa, 0xde, 0x80, 0x85, 0xbf, 0x8e, - 0xb8, 0x90, 0x12, 0x90, 0x72, 0x00, 0x30, 0x6a, 0x23, 0xc1, 0x32, 0xdd, 0x0c, 0x27, 0x41, 0xd9, - 0x01, 0x67, 0xdb, 0x0d, 0x67, 0xa0, 0x6a, 0xc0, 0xc9, 0xd7, 0x71, 0x12, 0x52, 0x02, 0x00, 0x06, - 0x00, 0x2b, 0x05, 0x60, 0x54, 0xbd, 0x01, 0xa1, 0x7f, 0x1d, 0x80, 0x21, 0x25, 0x20, 0xf4, 0x00, - 0x60, 0x52, 0x00, 0x06, 0xa1, 0x2f, 0x10, 0x4e, 0x82, 0xd0, 0x03, 0xce, 0xb6, 0x1b, 0xce, 0x40, - 0xd5, 0x80, 0x93, 0xaf, 0xe3, 0x24, 0xa4, 0x04, 0x00, 0x0c, 0x00, 0x56, 0x32, 0x30, 0x6a, 0x23, - 0x15, 0x04, 0x23, 0x51, 0x1b, 0x09, 0x30, 0x86, 0xda, 0x48, 0xa8, 0x8d, 0x84, 0xda, 0x48, 0xeb, - 0xa0, 0x25, 0x6a, 0x23, 0xa1, 0x36, 0x92, 0xaa, 0xe7, 0x40, 0x6d, 0xa4, 0x35, 0xc6, 0x42, 0x6d, - 0xa4, 0x14, 0x2f, 0x8b, 0xda, 0x48, 0x34, 0xdf, 0x46, 0x6d, 0x24, 0xd4, 0x46, 0x5a, 0xe7, 0x09, - 0x50, 0x1b, 0x09, 0xb5, 0x91, 0x50, 0x1b, 0x49, 0x23, 0xe2, 0xbe, 0xa1, 0xfd, 0xc6, 0x86, 0xb8, - 0x50, 0x3a, 0x72, 0x5d, 0x4f, 0x8e, 0xcc, 0xac, 0x24, 0x12, 0x5c, 0x0a, 0x7a, 0xf7, 0xe2, 0xc1, - 0x1a, 0x58, 0xf2, 0x3e, 0xdc, 0xfa, 0xb2, 0x37, 0x10, 0x6e, 0x2f, 0xaa, 0x5c, 0x64, 0xba, 0x42, - 0x7e, 0xf3, 0xfc, 0xbf, 0x4d, 0x3b, 0xc4, 0x1a, 0xb7, 0x27, 0xca, 0x2f, 0x3f, 0x08, 0x16, 0x3e, - 0x29, 0xdb, 0xae, 0x14, 0x7e, 0xfc, 0x57, 0x73, 0xe0, 0x39, 0x76, 0xcf, 0x16, 0x41, 0x79, 0x5c, - 0x96, 0x49, 0x3c, 0x46, 0xff, 0x89, 0x3e, 0x7e, 0x2a, 0x8f, 0xe6, 0xd9, 0x4c, 0x80, 0xd6, 0x5f, - 0xcc, 0x0d, 0x16, 0xb2, 0x14, 0x48, 0x4b, 0x6e, 0x8e, 0x00, 0x33, 0x0e, 0x8f, 0xf0, 0xeb, 0x1b, - 0x6e, 0xdc, 0xc4, 0xa2, 0xdd, 0xf0, 0x6b, 0x71, 0x59, 0xa9, 0xda, 0x86, 0x5f, 0x4c, 0x51, 0x4e, - 0x4a, 0x41, 0x19, 0xa9, 0xb4, 0x28, 0xab, 0xac, 0x6c, 0x94, 0x32, 0x08, 0x55, 0x53, 0x26, 0x8a, - 0x16, 0x1c, 0x4e, 0xec, 0x64, 0x16, 0x5e, 0x69, 0x7c, 0x50, 0xd5, 0xd6, 0x66, 0x5b, 0x36, 0x28, - 0x6a, 0xb3, 0xa1, 0x36, 0x1b, 0xfb, 0xa1, 0x4b, 0x67, 0x3b, 0xa0, 0x36, 0x9b, 0x81, 0xda, 0x6c, - 0x5a, 0x57, 0x4d, 0xdd, 0xea, 0x2d, 0x31, 0x65, 0x50, 0x9b, 0x0d, 0x97, 0x35, 0xb8, 0xd0, 0x9e, - 0x1b, 0x1d, 0xb5, 0xd9, 0x70, 0x3d, 0x0e, 0x88, 0x55, 0x05, 0xb1, 0x08, 0x13, 0xcf, 0x33, 0x12, - 0x22, 0x2e, 0x1c, 0x80, 0xb5, 0x65, 0x80, 0x85, 0x10, 0x5f, 0x20, 0xe1, 0x12, 0x24, 0x84, 0x58, - 0x00, 0x62, 0x01, 0xb1, 0x4a, 0x06, 0x46, 0xd5, 0x2d, 0xb0, 0xf0, 0xd7, 0x11, 0x17, 0x52, 0x02, - 0x52, 0x0e, 0x00, 0x46, 0x6d, 0x36, 0x58, 0xa6, 0x9b, 0xe1, 0x24, 0x28, 0x3b, 0xe0, 0x6c, 0xbb, - 0xe1, 0x0c, 0x54, 0x0d, 0x38, 0xf9, 0x3a, 0x4e, 0x42, 0x4a, 0x00, 0xc0, 0x00, 0x60, 0xa5, 0x00, - 0x8c, 0xaa, 0x5b, 0x20, 0xf4, 0xaf, 0x03, 0x30, 0xa4, 0x04, 0x84, 0x1e, 0x00, 0x4c, 0x0a, 0xc0, - 0x20, 0xf4, 0x05, 0xc2, 0x49, 0x10, 0x7a, 0xc0, 0xd9, 0x76, 0xc3, 0x19, 0xa8, 0x1a, 0x70, 0xf2, - 0x75, 0x9c, 0x84, 0x94, 0x00, 0x80, 0x01, 0xc0, 0x4a, 0x06, 0x46, 0x6d, 0xb6, 0x82, 0x60, 0x24, - 0x6a, 0xb3, 0x01, 0xc6, 0x50, 0x9b, 0x0d, 0xb5, 0xd9, 0x50, 0x9b, 0x6d, 0x1d, 0xb4, 0x44, 0x6d, - 0x36, 0xd4, 0x66, 0x53, 0xf5, 0x1c, 0xa8, 0xcd, 0xb6, 0xc6, 0x58, 0xa8, 0xcd, 0x96, 0xe2, 0x65, - 0x51, 0x9b, 0x8d, 0xe6, 0xdb, 0xa8, 0xcd, 0x86, 0xda, 0x6c, 0xeb, 0x3c, 0x01, 0x6a, 0xb3, 0xa1, - 0x36, 0x1b, 0x6a, 0xb3, 0xe5, 0x0f, 0x71, 0x53, 0xd6, 0x50, 0x8b, 0xc7, 0x79, 0xba, 0xf3, 0xa4, - 0xe9, 0xf5, 0xcc, 0x9e, 0xf7, 0x30, 0xf0, 0x45, 0x10, 0x88, 0xbe, 0xe9, 0x08, 0xeb, 0x36, 0x1c, - 0xf4, 0x99, 0xab, 0xd8, 0x5c, 0x82, 0xd2, 0x5c, 0xe3, 0xe2, 0x6c, 0x6a, 0x8b, 0x3d, 0x2d, 0x1b, - 0x14, 0xc5, 0x9e, 0x50, 0xec, 0x29, 0x29, 0xf0, 0xa1, 0xd8, 0x53, 0x5a, 0x7a, 0x86, 0x62, 0x4f, - 0x4c, 0xab, 0xa5, 0x76, 0xd5, 0xe0, 0x0c, 0x46, 0xb1, 0x27, 0xdc, 0x90, 0x31, 0xfa, 0x7c, 0x21, - 0x16, 0xb8, 0x6f, 0x03, 0xc4, 0x2a, 0x82, 0x58, 0xc4, 0x9d, 0xe6, 0x19, 0x09, 0x11, 0x68, 0x0a, - 0xc0, 0xda, 0x32, 0xc0, 0x42, 0xcc, 0x20, 0x90, 0x70, 0x09, 0x12, 0x42, 0x2c, 0x00, 0xb1, 0x80, - 0x58, 0x25, 0x03, 0xa3, 0x8c, 0x0f, 0x58, 0xf8, 0xeb, 0x88, 0x0b, 0x29, 0x01, 0x29, 0x07, 0x00, - 0xa3, 0xd8, 0x13, 0x2c, 0xd3, 0xcd, 0x70, 0x12, 0x94, 0x1d, 0x70, 0xb6, 0xdd, 0x70, 0x06, 0xaa, - 0x06, 0x9c, 0x7c, 0x1d, 0x27, 0x21, 0x25, 0x00, 0x60, 0x00, 0xb0, 0x52, 0x00, 0x46, 0x19, 0x1f, - 0x10, 0xfa, 0xd7, 0x01, 0x18, 0x52, 0x02, 0x42, 0x0f, 0x00, 0x26, 0x05, 0x60, 0x10, 0xfa, 0x02, - 0xe1, 0x24, 0x08, 0x3d, 0xe0, 0x6c, 0xbb, 0xe1, 0x0c, 0x54, 0x0d, 0x38, 0xf9, 0x3a, 0x4e, 0x42, - 0x4a, 0x00, 0xc0, 0x00, 0x60, 0x25, 0x03, 0xa3, 0xd8, 0x53, 0x41, 0x30, 0x12, 0xc5, 0x9e, 0x00, - 0x63, 0x28, 0xf6, 0x84, 0x62, 0x4f, 0x28, 0xf6, 0xb4, 0x0e, 0x5a, 0xa2, 0xd8, 0x13, 0x8a, 0x3d, - 0xa9, 0x7a, 0x0e, 0x14, 0x7b, 0x5a, 0x63, 0x2c, 0x14, 0x7b, 0x4a, 0xf1, 0xb2, 0x28, 0xf6, 0x44, - 0xf3, 0x6d, 0x14, 0x7b, 0x42, 0xb1, 0xa7, 0x75, 0x9e, 0x00, 0xc5, 0x9e, 0x50, 0xec, 0x09, 0xc5, - 0x9e, 0xf2, 0x87, 0xb8, 0x45, 0x2a, 0xf6, 0xf4, 0x86, 0x70, 0xc1, 0xd2, 0x2e, 0x54, 0x29, 0xe8, - 0xdd, 0x8b, 0x07, 0x6b, 0x60, 0xc9, 0xfb, 0x50, 0x96, 0xcb, 0xde, 0x40, 0xb8, 0xbd, 0xa8, 0x14, - 0x93, 0xe9, 0x0a, 0xf9, 0xcd, 0xf3, 0xff, 0x36, 0xed, 0x10, 0x3c, 0xdd, 0x9e, 0x28, 0xbf, 0xfc, - 0x20, 0x58, 0xf8, 0xa4, 0x6c, 0xbb, 0x52, 0xf8, 0xf1, 0x5f, 0xcd, 0x81, 0xe7, 0xd8, 0x3d, 0x5b, - 0x04, 0xe5, 0x71, 0x9d, 0x29, 0xf1, 0x18, 0xfd, 0x27, 0xfa, 0xf8, 0xa9, 0x1c, 0x48, 0x4b, 0x8a, - 0xcd, 0x0e, 0xc4, 0xfa, 0x6b, 0xb9, 0xde, 0x6f, 0xae, 0xb9, 0xda, 0x49, 0x57, 0x59, 0xe3, 0xea, - 0x6e, 0x00, 0xa1, 0xa5, 0x40, 0xfa, 0xc3, 0x9e, 0x74, 0xc7, 0x1a, 0xe5, 0x6c, 0x34, 0x6d, 0x73, - 0x3c, 0x4d, 0xb7, 0x19, 0xce, 0x3a, 0xf9, 0x5b, 0x7b, 0x3c, 0x67, 0xb7, 0x19, 0xcd, 0xd9, 0x88, - 0xa6, 0x6c, 0x8f, 0x66, 0x7c, 0xa3, 0x66, 0x5f, 0x7e, 0xfe, 0x1b, 0xaf, 0xec, 0xd8, 0xa6, 0x3b, - 0xc5, 0xb3, 0x43, 0x6b, 0x6c, 0x46, 0x92, 0x4d, 0xf8, 0xf9, 0x8a, 0xaf, 0x5e, 0xc7, 0x9f, 0xac, - 0x61, 0x29, 0x7a, 0x83, 0x5b, 0xab, 0x27, 0x82, 0x57, 0xd7, 0x6f, 0x5a, 0x45, 0x6e, 0xfa, 0x9d, - 0x57, 0x76, 0x67, 0xc2, 0x4b, 0x5f, 0xf9, 0xb5, 0x75, 0x8b, 0xc1, 0x6d, 0x52, 0xf4, 0x6d, 0xb6, - 0xb8, 0x9b, 0x2b, 0x64, 0xb8, 0x47, 0xeb, 0x6c, 0xcb, 0x86, 0xe6, 0x4e, 0xe2, 0x7a, 0x6d, 0x89, - 0x6d, 0x95, 0x97, 0xf5, 0xd7, 0x26, 0xef, 0x46, 0x7c, 0xce, 0x4e, 0xec, 0xf5, 0xd8, 0xd0, 0x54, - 0x38, 0xd6, 0x5f, 0xc3, 0x05, 0xb9, 0x5a, 0x77, 0x0d, 0xd7, 0x13, 0xaf, 0x8d, 0xc5, 0x2c, 0x89, - 0xb8, 0xa5, 0x13, 0xbb, 0xb4, 0xd6, 0x76, 0xea, 0xb2, 0x81, 0xa9, 0x4d, 0xe7, 0xc4, 0x62, 0x49, - 0xa3, 0xc0, 0xd7, 0x15, 0xd7, 0xf8, 0x0b, 0xbd, 0x89, 0x6c, 0x6c, 0xb8, 0xf0, 0x93, 0xed, 0x1e, - 0x7f, 0x7f, 0xc3, 0x45, 0xdb, 0x4c, 0x80, 0x13, 0x0b, 0x72, 0x1a, 0x81, 0x56, 0x23, 0xd8, 0xaa, - 0xe8, 0xa4, 0xb2, 0xfa, 0x98, 0xca, 0xb8, 0x62, 0x6a, 0xc1, 0xe7, 0xe1, 0x0d, 0x9b, 0x1e, 0x88, - 0xf8, 0x8b, 0x56, 0x10, 0x78, 0x3d, 0xdb, 0x92, 0xa2, 0x6f, 0x5a, 0xfd, 0x7e, 0xc8, 0xa9, 0xcc, - 0x5b, 0xeb, 0xc1, 0x76, 0xec, 0x35, 0x2c, 0x86, 0x57, 0x65, 0xe9, 0x67, 0x83, 0xa3, 0x2e, 0x6d, - 0xba, 0xa3, 0xa6, 0xda, 0x83, 0x93, 0xbf, 0xd2, 0xb4, 0x89, 0x8f, 0x62, 0x3a, 0xef, 0x89, 0xfe, - 0xea, 0xb4, 0x76, 0x5f, 0xb8, 0xd2, 0x96, 0x4f, 0xbe, 0xb8, 0x55, 0x51, 0xa3, 0x36, 0x8d, 0x77, - 0xb9, 0x39, 0x7e, 0x94, 0x8f, 0x56, 0xa0, 0x40, 0x04, 0x27, 0x2f, 0x78, 0x74, 0x72, 0x72, 0xd1, - 0xb8, 0xbc, 0xec, 0x7e, 0x3a, 0x3a, 0x6d, 0xb6, 0xfe, 0x4a, 0x2b, 0x87, 0x7f, 0x58, 0xce, 0x30, - 0x42, 0xb3, 0xf4, 0x77, 0xd7, 0x8a, 0x9c, 0xa4, 0x93, 0xf7, 0x6c, 0xb6, 0xff, 0xa8, 0x2b, 0x70, - 0x21, 0xfe, 0x9a, 0xc1, 0xf7, 0xda, 0x2b, 0xe2, 0x7b, 0xb5, 0x6a, 0xdd, 0x46, 0xe7, 0xf7, 0xc6, - 0xc5, 0x59, 0xa3, 0x53, 0xc4, 0xd7, 0x3b, 0x6d, 0xb7, 0x2e, 0x75, 0x7b, 0xb4, 0xaf, 0x73, 0x82, - 0xe6, 0xb8, 0x43, 0x4c, 0x39, 0x54, 0xfa, 0x3b, 0x44, 0x9e, 0x3e, 0x0d, 0x7d, 0x05, 0x6d, 0x19, - 0xfa, 0xb0, 0x76, 0x61, 0xed, 0xc2, 0xda, 0x4d, 0x78, 0x7a, 0x26, 0x6e, 0x43, 0x33, 0xf1, 0x39, - 0x9a, 0x33, 0x77, 0x3f, 0x64, 0x19, 0x6d, 0x36, 0xf6, 0xae, 0xbe, 0xbe, 0x6c, 0xc0, 0x9e, 0xe8, - 0xfc, 0xd8, 0xb7, 0x80, 0x9d, 0x04, 0xb0, 0x63, 0xdf, 0x6e, 0x1f, 0xe2, 0x38, 0xc2, 0xba, 0x55, - 0xc4, 0xad, 0xf7, 0x53, 0x8c, 0xd1, 0x8e, 0x6f, 0x31, 0xc3, 0x6d, 0x38, 0x9c, 0x5e, 0xcb, 0xbd, - 0xfc, 0x60, 0xfc, 0xf7, 0xe8, 0xb2, 0x31, 0xcb, 0xe0, 0xe6, 0xdf, 0x98, 0x96, 0xfb, 0xd4, 0xb3, - 0x02, 0x69, 0xde, 0x59, 0x52, 0x7c, 0xb3, 0x9e, 0x14, 0xc0, 0xdc, 0x92, 0x41, 0x01, 0x78, 0x30, - 0xb6, 0x60, 0x6c, 0x25, 0x92, 0x1b, 0x35, 0x81, 0xeb, 0x2a, 0x02, 0xd6, 0xd5, 0x04, 0xaa, 0xab, - 0x0d, 0x50, 0x1f, 0x05, 0xa6, 0x9f, 0x34, 0x2f, 0x3b, 0x17, 0xcd, 0x8f, 0x57, 0x9d, 0xc6, 0x49, - 0xf7, 0xf2, 0xaf, 0xd3, 0x46, 0xe7, 0xa2, 0x79, 0xac, 0x22, 0x14, 0xb3, 0xfa, 0x72, 0xf0, 0x23, - 0x95, 0xa3, 0xd7, 0xc2, 0xd1, 0x7f, 0xff, 0xeb, 0xe3, 0x45, 0xf3, 0x44, 0xc5, 0x70, 0x3b, 0xe1, - 0x70, 0xc7, 0x8d, 0xb3, 0xce, 0xc5, 0x51, 0xab, 0xf9, 0x7f, 0x1b, 0x27, 0x25, 0x9d, 0x99, 0x1b, - 0x0a, 0x23, 0xf3, 0xe7, 0xde, 0xe9, 0xd0, 0xd8, 0x51, 0xb0, 0x54, 0xcb, 0xb7, 0x74, 0xe3, 0x6b, - 0xe1, 0x57, 0xc7, 0x9e, 0x19, 0xba, 0xa2, 0x60, 0xe8, 0xb1, 0xac, 0x1c, 0x1a, 0x35, 0x4d, 0x21, - 0xaa, 0x59, 0x6e, 0xdf, 0xf9, 0x60, 0xf5, 0xcc, 0x81, 0xed, 0xba, 0x69, 0x90, 0x25, 0x06, 0xdd, - 0xd9, 0xc1, 0x60, 0xbb, 0xc0, 0x76, 0x81, 0xed, 0x92, 0x48, 0x6e, 0x6e, 0x3c, 0xcf, 0x11, 0x96, - 0x12, 0xbb, 0xa5, 0x8a, 0xac, 0x16, 0xf6, 0xac, 0x16, 0x64, 0xb3, 0xe8, 0xca, 0x66, 0xd9, 0xba, - 0x2c, 0x16, 0x16, 0x13, 0x21, 0x18, 0xde, 0x28, 0x74, 0xe7, 0xce, 0x8d, 0x06, 0x23, 0x01, 0x1e, - 0xdd, 0xc4, 0xf6, 0x01, 0x3c, 0xba, 0xa9, 0x4c, 0x03, 0x16, 0x8f, 0xee, 0xe7, 0xa9, 0x47, 0xf7, - 0x9f, 0xbd, 0xa1, 0xef, 0x0b, 0x57, 0xbe, 0x7d, 0x57, 0x7e, 0xff, 0xbe, 0x1c, 0xff, 0xc6, 0xf5, - 0xf8, 0x2b, 0xb3, 0xb8, 0x10, 0x2c, 0xf9, 0x2c, 0x1e, 0xb9, 0x2f, 0x1e, 0x4b, 0x48, 0x91, 0xa3, - 0x49, 0x11, 0x1a, 0x2d, 0xfe, 0x74, 0xcd, 0xc7, 0xd1, 0xe2, 0x54, 0xb9, 0x70, 0x1b, 0x24, 0x1c, - 0x24, 0x08, 0x5f, 0x48, 0x1e, 0xb6, 0x90, 0x50, 0xc1, 0x20, 0xde, 0x1d, 0xf1, 0xee, 0x9b, 0x82, - 0x40, 0x62, 0xd5, 0xa0, 0x40, 0x25, 0xa4, 0x51, 0x05, 0xb1, 0x0a, 0x78, 0xff, 0x7e, 0x94, 0x30, - 0x5b, 0xb6, 0xfb, 0x59, 0xc0, 0x89, 0x51, 0xf2, 0x6e, 0x62, 0xa8, 0x18, 0x7d, 0x9d, 0x39, 0x3b, - 0xa6, 0x06, 0xb4, 0x00, 0x5a, 0xac, 0xf5, 0x94, 0xc8, 0x8e, 0x81, 0x1b, 0x18, 0x6e, 0xe0, 0x2d, - 0xe1, 0x7a, 0xc8, 0x8e, 0xd9, 0x68, 0x54, 0x64, 0xc7, 0x68, 0x78, 0x2f, 0x64, 0xc7, 0xe4, 0xef, - 0xf5, 0x90, 0x1d, 0xb3, 0xfe, 0x9a, 0x21, 0x3b, 0x26, 0xe5, 0x50, 0xda, 0x2a, 0xec, 0x15, 0xa9, - 0x52, 0x17, 0xd2, 0x7d, 0x60, 0xbe, 0xc3, 0x7c, 0xcf, 0x9b, 0xf9, 0x9e, 0x8d, 0x74, 0x1f, 0xc0, - 0x27, 0xf2, 0x97, 0x70, 0xdb, 0x9d, 0x7f, 0x1c, 0xc5, 0x6d, 0x77, 0x2a, 0xf4, 0xcc, 0x49, 0xfe, - 0x12, 0xd0, 0x1a, 0x09, 0x59, 0x30, 0x87, 0x61, 0x0e, 0x17, 0x0f, 0xcb, 0x91, 0x90, 0xf5, 0xd3, - 0xd1, 0x90, 0x90, 0x35, 0x19, 0x0e, 0x09, 0x59, 0x6b, 0x8f, 0x88, 0x84, 0xac, 0x3c, 0x60, 0xe8, - 0x96, 0x1b, 0x67, 0xc8, 0x30, 0x83, 0x31, 0x06, 0x63, 0x2c, 0x5b, 0xc6, 0x18, 0x32, 0xcc, 0x90, - 0x61, 0x86, 0x0c, 0x33, 0x64, 0x98, 0xc1, 0xe6, 0xa1, 0xb1, 0x79, 0x90, 0x32, 0x47, 0x6c, 0xf5, - 0xe0, 0x12, 0x21, 0x91, 0xc1, 0x83, 0x4b, 0x84, 0x54, 0xb6, 0xce, 0xf6, 0xa5, 0xcc, 0x01, 0xfe, - 0xb7, 0x3e, 0x07, 0x30, 0x47, 0xed, 0xf0, 0xfe, 0x25, 0x9e, 0x36, 0x8a, 0x5b, 0x4a, 0x16, 0xde, - 0x97, 0x3c, 0x9c, 0x4f, 0x69, 0xf8, 0x5e, 0x8a, 0x70, 0xbd, 0x14, 0xe1, 0x79, 0x39, 0xec, 0x4c, - 0xf8, 0x42, 0xa0, 0x15, 0x77, 0x20, 0x8c, 0x86, 0x44, 0x8b, 0xc1, 0x99, 0xa5, 0xa6, 0x68, 0xff, - 0xf7, 0x30, 0x70, 0x36, 0x68, 0xfc, 0x17, 0xfd, 0x76, 0x3e, 0x5a, 0xfe, 0xad, 0xf1, 0xa8, 0x46, - 0x2e, 0xfb, 0xfd, 0x45, 0x2f, 0x96, 0x95, 0x66, 0x7f, 0x77, 0x8e, 0x77, 0x63, 0x39, 0x9b, 0x77, - 0xfa, 0x1b, 0x7f, 0xaf, 0x18, 0x6d, 0xfe, 0xd6, 0x14, 0xb5, 0xb4, 0x2c, 0x29, 0x7b, 0x3d, 0xfe, - 0xd6, 0x13, 0x45, 0x1a, 0x93, 0x04, 0x0d, 0xfe, 0x54, 0xbb, 0x03, 0x52, 0x88, 0xb4, 0x2a, 0x07, - 0x40, 0xf6, 0xf3, 0x97, 0x37, 0x13, 0x79, 0x1e, 0xae, 0x93, 0x38, 0x79, 0x39, 0x34, 0x6e, 0x4d, - 0xc7, 0xba, 0x11, 0x4e, 0x7a, 0x5f, 0xda, 0xcc, 0x58, 0x09, 0x57, 0xfa, 0x44, 0xdc, 0x5a, 0x43, - 0x47, 0xa6, 0xba, 0x34, 0x98, 0x6c, 0x91, 0x3c, 0x6c, 0x9e, 0xb6, 0x5b, 0xcd, 0xe3, 0x66, 0xc2, - 0x44, 0xb3, 0x6b, 0x78, 0x03, 0x53, 0xc0, 0x00, 0xfc, 0x81, 0xc9, 0x60, 0x22, 0xef, 0x1e, 0xc1, - 0xc2, 0x27, 0x56, 0x9f, 0x5d, 0xb5, 0x5a, 0xdd, 0xd6, 0xd1, 0xc7, 0x46, 0xab, 0xdb, 0xf9, 0xab, - 0xdd, 0x28, 0x6e, 0x66, 0x75, 0xe3, 0xcf, 0x34, 0xe8, 0xa9, 0x40, 0x2a, 0x09, 0xdf, 0x2d, 0x9d, - 0x66, 0x48, 0x7f, 0x4e, 0x63, 0x1d, 0x53, 0xc8, 0xba, 0xd7, 0x83, 0x6f, 0xa6, 0x70, 0x7b, 0xd6, - 0x20, 0x18, 0x3a, 0xe9, 0xfc, 0xd4, 0xf1, 0x7e, 0x2d, 0x8c, 0x08, 0xdd, 0x0c, 0xdd, 0x0c, 0xdd, - 0x0c, 0xdd, 0x3c, 0xff, 0x82, 0xed, 0xcb, 0xc6, 0xd5, 0xc9, 0xf9, 0xbf, 0x9b, 0x17, 0x8d, 0x6e, - 0xe3, 0xec, 0xf8, 0xa8, 0x7d, 0x79, 0xd5, 0x3a, 0xea, 0x34, 0xcf, 0xcf, 0x8a, 0xab, 0xa4, 0xdb, - 0xff, 0x6e, 0xc4, 0xf5, 0x34, 0xba, 0x17, 0x47, 0xff, 0xee, 0x9e, 0x9e, 0x9f, 0x34, 0x8a, 0xa8, - 0xb1, 0xe7, 0x5e, 0xb4, 0x73, 0xf4, 0xdb, 0x6f, 0x8d, 0x13, 0x55, 0xef, 0x0a, 0x0d, 0xbe, 0xb0, - 0xea, 0x52, 0x3a, 0xe6, 0xc0, 0xf7, 0x06, 0xd6, 0x9d, 0x22, 0x05, 0xfe, 0x72, 0x40, 0x9d, 0xfe, - 0x81, 0x50, 0x9d, 0xc0, 0x25, 0x00, 0xb3, 0x03, 0x66, 0x07, 0x8f, 0xd9, 0xa1, 0x3f, 0x20, 0x1a, - 0x81, 0x29, 0x3f, 0xb9, 0x5c, 0x0e, 0x85, 0xb2, 0x3c, 0xba, 0x8c, 0xcb, 0x52, 0x4d, 0xea, 0xb8, - 0xc2, 0x87, 0x25, 0xa5, 0x6f, 0xdf, 0x0c, 0x65, 0x82, 0x6a, 0x9a, 0x4b, 0xea, 0x85, 0xcc, 0x8c, - 0x86, 0x6b, 0x1c, 0x42, 0x90, 0xc6, 0x35, 0x8e, 0xc1, 0x79, 0x8d, 0x93, 0xc1, 0x9a, 0x2a, 0x55, - 0x58, 0x3b, 0xb0, 0x76, 0xf2, 0x62, 0xed, 0x24, 0x3d, 0x78, 0xf1, 0x00, 0x09, 0x43, 0x0b, 0x56, - 0x0a, 0x5e, 0xa2, 0x50, 0x03, 0xc5, 0x47, 0x51, 0xd9, 0x91, 0x54, 0x79, 0x34, 0x09, 0x8e, 0xa8, - 0xea, 0xa3, 0x4a, 0x76, 0x64, 0xc9, 0x8e, 0x2e, 0xcd, 0x11, 0x56, 0xe3, 0x61, 0x49, 0x5b, 0x65, - 0x20, 0xed, 0xd1, 0x5e, 0x62, 0x92, 0xa6, 0x28, 0x00, 0xb9, 0x86, 0x89, 0x9a, 0xaa, 0xa4, 0x9d, - 0x42, 0xbf, 0x03, 0x19, 0x0c, 0x50, 0xc0, 0x01, 0x21, 0x2c, 0x50, 0xc1, 0x03, 0x39, 0x4c, 0x90, - 0xc3, 0x05, 0x2d, 0x6c, 0xa8, 0x81, 0x0f, 0x45, 0x30, 0xa2, 0xce, 0x2f, 0xc2, 0x89, 0x00, 0x46, - 0xfa, 0x22, 0x97, 0xea, 0x77, 0x43, 0xc1, 0x4e, 0x44, 0x51, 0xe8, 0xa6, 0x70, 0xad, 0x1b, 0x47, - 0x10, 0x60, 0xf1, 0xdc, 0xe8, 0x8a, 0xe4, 0x46, 0x85, 0xeb, 0x7a, 0x61, 0xd0, 0x28, 0xb7, 0x44, - 0xcd, 0x49, 0xbb, 0x86, 0xce, 0x81, 0xce, 0x81, 0xce, 0xd9, 0x32, 0x9d, 0x93, 0xde, 0x37, 0xbf, - 0x52, 0xdd, 0x54, 0xb3, 0xa2, 0x6e, 0xb4, 0xb2, 0x0f, 0x45, 0xd9, 0xba, 0xf1, 0x78, 0x74, 0xbe, - 0xff, 0x65, 0x3e, 0xf2, 0x94, 0xed, 0x2a, 0xd5, 0x6d, 0x45, 0x8a, 0x6d, 0x50, 0xcb, 0xdb, 0x28, - 0xac, 0x35, 0x45, 0x3a, 0x13, 0x6e, 0x1a, 0xb8, 0x69, 0xf2, 0x0b, 0x94, 0xca, 0x74, 0x9c, 0xc2, - 0xe2, 0x14, 0x0b, 0x3a, 0x6d, 0x5f, 0xc1, 0x58, 0x8b, 0xcd, 0x3d, 0x67, 0x91, 0x24, 0xd7, 0xf8, - 0x1a, 0xae, 0x36, 0x01, 0xc0, 0xa6, 0xdf, 0xc4, 0x6d, 0x71, 0x84, 0xdb, 0xb7, 0xc0, 0x57, 0x02, - 0x7c, 0x4d, 0x53, 0xda, 0x27, 0x1b, 0xe8, 0xaa, 0xcc, 0x09, 0xae, 0xe8, 0x9e, 0x6b, 0x41, 0x78, - 0x95, 0xdc, 0x77, 0x29, 0x3e, 0xee, 0xb9, 0x75, 0x42, 0x28, 0x81, 0x01, 0xb8, 0x20, 0x74, 0xc0, - 0x44, 0x36, 0x1d, 0x10, 0xaa, 0xe0, 0x63, 0xd1, 0x66, 0x50, 0x2f, 0x56, 0xaa, 0xe2, 0x58, 0x88, - 0xd9, 0x1a, 0x39, 0xc8, 0x50, 0x82, 0x0d, 0x39, 0xe8, 0x50, 0x83, 0x0f, 0x1b, 0x08, 0xb1, 0x81, - 0x11, 0x07, 0x28, 0xa9, 0x05, 0x27, 0xc5, 0x20, 0xa5, 0x9e, 0x49, 0x32, 0x30, 0x4b, 0x4a, 0xa6, - 0xb9, 0x92, 0x79, 0xd2, 0xf7, 0x5a, 0xa2, 0x17, 0x1c, 0x85, 0x42, 0xa3, 0xa6, 0xa2, 0xec, 0xab, - 0x42, 0xa3, 0xa0, 0xd2, 0x2c, 0x54, 0x12, 0x54, 0x12, 0x54, 0x12, 0x54, 0xd2, 0x16, 0xaa, 0xa4, - 0x2c, 0x55, 0xee, 0x65, 0xd0, 0x6e, 0x99, 0x62, 0x7f, 0x8d, 0x47, 0x19, 0x28, 0x8d, 0x5b, 0xa1, - 0x73, 0x24, 0x78, 0x3d, 0x53, 0x3c, 0xca, 0x43, 0x29, 0x1c, 0xf1, 0x20, 0xa4, 0xff, 0x64, 0x7a, - 0xae, 0xd9, 0xbb, 0xb7, 0xdc, 0x3b, 0x41, 0xeb, 0x5c, 0x88, 0x02, 0x71, 0x08, 0xbd, 0x0b, 0x59, - 0x73, 0x2c, 0xa8, 0x8a, 0x16, 0x52, 0x7c, 0x3d, 0x3e, 0x35, 0xe9, 0x74, 0x5d, 0x93, 0xcf, 0xdd, - 0x5a, 0x28, 0xb9, 0x34, 0x57, 0xb7, 0x71, 0x2a, 0x02, 0xef, 0x46, 0x15, 0xab, 0x95, 0xbb, 0x7f, - 0x47, 0xc3, 0x66, 0xdc, 0xfb, 0x5b, 0x83, 0xf7, 0x37, 0x3f, 0x56, 0x2e, 0xbc, 0xbf, 0xf0, 0xfe, - 0x82, 0x6a, 0x83, 0x6a, 0x83, 0x6a, 0x83, 0x6a, 0x83, 0x6a, 0x67, 0xc3, 0xfb, 0xab, 0x5a, 0x01, - 0xd3, 0x90, 0x87, 0x78, 0x7c, 0xe5, 0x1d, 0x72, 0x18, 0x1c, 0x07, 0x70, 0x8b, 0x43, 0x57, 0x43, - 0x57, 0x43, 0x57, 0x43, 0x57, 0xc3, 0x2d, 0x9e, 0x15, 0xb7, 0x38, 0xd4, 0x3e, 0xb9, 0xda, 0xcf, - 0x94, 0xbf, 0xa0, 0xe0, 0x4e, 0xdd, 0x04, 0x4d, 0xfb, 0xe8, 0xf6, 0x0d, 0xd9, 0x6d, 0xea, 0x77, - 0xb8, 0xa4, 0xc4, 0x4f, 0xfe, 0xb3, 0xee, 0x76, 0xa7, 0x03, 0x27, 0xe8, 0xfe, 0x16, 0x3d, 0xd9, - 0xb4, 0xd3, 0xdd, 0xf4, 0xa7, 0x0b, 0x71, 0x9b, 0xc7, 0x44, 0x10, 0x35, 0x77, 0x03, 0x4a, 0xef, - 0x04, 0x94, 0x27, 0x7e, 0xd4, 0x90, 0x5a, 0x97, 0x05, 0xa3, 0x1d, 0xa9, 0x75, 0x1b, 0xbc, 0x12, - 0x2a, 0x20, 0xa1, 0x1a, 0x45, 0xa6, 0x39, 0x3e, 0xaa, 0x51, 0xe4, 0xc9, 0xbc, 0xdf, 0xfa, 0x0a, - 0x48, 0x19, 0xa7, 0x49, 0xe4, 0xfc, 0x15, 0x25, 0xa0, 0x12, 0xea, 0x61, 0x94, 0x80, 0x82, 0xd2, - 0x85, 0xd2, 0x85, 0xd2, 0xcd, 0x94, 0xd2, 0xcd, 0x7e, 0x09, 0x28, 0xe8, 0x5b, 0x78, 0x09, 0x33, - 0xe1, 0x25, 0x54, 0xe0, 0xf9, 0x7d, 0xce, 0x49, 0x41, 0xf4, 0x7f, 0x89, 0x27, 0x45, 0x16, 0x79, - 0xa9, 0x65, 0x07, 0xf2, 0x48, 0xca, 0x94, 0x05, 0xd6, 0x4f, 0x6d, 0xb7, 0xe1, 0x88, 0x10, 0xed, - 0x83, 0x74, 0xa6, 0x40, 0xe9, 0xd4, 0x7a, 0x9c, 0x19, 0xa9, 0xfa, 0xa1, 0x5e, 0xdf, 0xdb, 0xaf, - 0xd7, 0x2b, 0xfb, 0x3b, 0xfb, 0x95, 0x83, 0xdd, 0xdd, 0xea, 0x5e, 0xaa, 0xc6, 0x76, 0xe7, 0x7e, - 0x5f, 0xf8, 0xa2, 0xff, 0x31, 0x5c, 0x3d, 0x77, 0xe8, 0x38, 0x2a, 0x86, 0xba, 0x0a, 0x84, 0x3f, - 0xc9, 0x31, 0x60, 0x15, 0x02, 0x45, 0x07, 0x57, 0xdb, 0x81, 0x2d, 0xa5, 0x72, 0x66, 0x6f, 0xec, - 0xc0, 0x2f, 0xa1, 0x3b, 0x11, 0xfb, 0x66, 0x67, 0xa1, 0x57, 0x91, 0x2f, 0x02, 0xe1, 0x7f, 0x0d, - 0xd5, 0xbe, 0x75, 0x23, 0x1c, 0xf3, 0xc6, 0xf1, 0x7a, 0x7f, 0xa7, 0x68, 0x56, 0xb4, 0x7c, 0x38, - 0x74, 0x2b, 0x22, 0xe4, 0x48, 0xe8, 0x56, 0x64, 0x70, 0x76, 0x2b, 0x5a, 0x26, 0xe1, 0xe9, 0x1b, - 0x17, 0x2d, 0x1d, 0x15, 0x3d, 0x8c, 0xd0, 0xc3, 0x48, 0x9b, 0x4b, 0x01, 0x3d, 0x8c, 0xd0, 0xc3, - 0x88, 0xd9, 0x6b, 0x88, 0x1b, 0x7c, 0xdc, 0xe0, 0xff, 0x64, 0x20, 0xc7, 0xeb, 0x59, 0x0e, 0xc9, - 0xed, 0x7d, 0x3c, 0x32, 0x2e, 0x11, 0x32, 0x04, 0x07, 0x54, 0xb0, 0x40, 0x0e, 0x0f, 0xe4, 0x30, - 0x41, 0x0b, 0x17, 0xea, 0x5c, 0xb7, 0x46, 0x2e, 0x2e, 0x11, 0x02, 0xe9, 0xdb, 0xee, 0x1d, 0xba, - 0x16, 0xbd, 0x86, 0xbe, 0xdf, 0x84, 0x6f, 0xde, 0x78, 0x43, 0x97, 0x04, 0x80, 0xa7, 0x83, 0x03, - 0x83, 0x81, 0xc1, 0xc0, 0xe0, 0x2d, 0xc3, 0xe0, 0x28, 0x64, 0x25, 0xf2, 0x7d, 0x50, 0xe0, 0xf0, - 0x81, 0xc2, 0x31, 0xc7, 0x6b, 0xf0, 0x59, 0xa9, 0x10, 0x11, 0x66, 0x91, 0x0d, 0x6d, 0x57, 0xee, - 0xd4, 0x08, 0x93, 0xc8, 0x28, 0x72, 0xc8, 0x2e, 0xa2, 0xaa, 0x57, 0xaa, 0x57, 0x99, 0x6e, 0xb5, - 0xe3, 0x07, 0x3f, 0xb5, 0x5d, 0xb2, 0x2c, 0xd2, 0x78, 0x92, 0x3f, 0x2c, 0x67, 0x18, 0xae, 0x4e, - 0x75, 0xef, 0x57, 0xda, 0x89, 0x3e, 0xf9, 0x56, 0x4f, 0xda, 0x9e, 0x7b, 0x62, 0xdf, 0xd9, 0x69, - 0xaf, 0x2e, 0xd7, 0x13, 0x5a, 0x71, 0x67, 0x49, 0xfb, 0xab, 0x48, 0x75, 0x63, 0xc8, 0x88, 0x88, - 0xcb, 0x65, 0xc0, 0x7a, 0x64, 0x94, 0x81, 0x4a, 0xfd, 0xc3, 0xee, 0xfe, 0x2e, 0x04, 0x41, 0xab, - 0x82, 0xa5, 0x1f, 0xf5, 0x3a, 0xcb, 0x69, 0xad, 0x84, 0xea, 0x4b, 0xb8, 0xc3, 0x07, 0xe1, 0x8f, - 0xae, 0x74, 0x09, 0x13, 0xa1, 0xeb, 0x04, 0x63, 0x37, 0xdc, 0xe1, 0x03, 0x5d, 0x49, 0x81, 0x8e, - 0x77, 0x39, 0xe2, 0xad, 0x94, 0x50, 0x53, 0xaa, 0x84, 0x7b, 0xd0, 0x6c, 0xff, 0x51, 0xef, 0x36, - 0xfe, 0x6c, 0xb7, 0x9a, 0xc7, 0xcd, 0x4e, 0xf7, 0xec, 0xaa, 0xd5, 0x2a, 0x11, 0xc2, 0x67, 0x35, - 0x9c, 0xf2, 0xe2, 0xfc, 0xaa, 0xd3, 0xb8, 0xe8, 0x1e, 0xb5, 0x1a, 0x17, 0x1d, 0xca, 0xc9, 0x6a, - 0xe3, 0xf7, 0xdb, 0xe3, 0x7b, 0xbf, 0x9d, 0x68, 0xca, 0x53, 0xa6, 0xd9, 0xf6, 0xc3, 0xd9, 0x1a, - 0x67, 0x9d, 0x8b, 0xf3, 0xf6, 0x5f, 0xdd, 0xd6, 0xd1, 0xc7, 0x46, 0xab, 0xdb, 0x3c, 0x3b, 0x69, - 0x1e, 0x1f, 0x75, 0xce, 0x2f, 0x28, 0xe7, 0xfd, 0x10, 0x45, 0x9e, 0x9c, 0x8f, 0xa6, 0x2c, 0xbd, - 0xc9, 0x91, 0x0e, 0x2f, 0x75, 0xbc, 0x66, 0xc4, 0xe6, 0x08, 0x8f, 0xd5, 0xaa, 0x0d, 0x21, 0xb1, - 0xa6, 0xe3, 0x59, 0xe7, 0x85, 0xee, 0xd0, 0xd8, 0xa1, 0x9c, 0x6b, 0x11, 0x33, 0x48, 0xad, 0x86, - 0x65, 0x87, 0x58, 0x59, 0xd5, 0xcb, 0xe5, 0x1a, 0x6a, 0x22, 0xdc, 0x87, 0xc6, 0x07, 0xc2, 0x69, - 0xe6, 0x90, 0xf0, 0xd0, 0xa8, 0xe6, 0xc4, 0x5e, 0xc9, 0x6a, 0xb5, 0x89, 0xeb, 0x02, 0xb9, 0x64, - 0x87, 0x83, 0x01, 0x9d, 0x4b, 0x76, 0x76, 0x70, 0xb8, 0x64, 0x53, 0x2f, 0x27, 0x5c, 0xb2, 0xd3, - 0x09, 0xe0, 0x92, 0x85, 0x4b, 0x16, 0x2e, 0x59, 0xb8, 0x64, 0x49, 0x57, 0x3b, 0x7e, 0x70, 0xb8, - 0x64, 0xd3, 0x09, 0x2d, 0x5c, 0xb2, 0x9b, 0xca, 0x00, 0x5c, 0xb2, 0x19, 0x23, 0x23, 0x06, 0x5c, - 0xb2, 0x0a, 0xd5, 0x17, 0x5c, 0xb2, 0x2b, 0x1d, 0x47, 0x70, 0xc9, 0xa6, 0x9f, 0x0c, 0x2e, 0x59, - 0xa2, 0x79, 0xe1, 0x92, 0xfd, 0x29, 0x34, 0xc0, 0x25, 0x4b, 0x30, 0x21, 0x5c, 0xb2, 0xd9, 0xb1, - 0x57, 0xe0, 0x92, 0xa5, 0x1c, 0x61, 0x7b, 0x0a, 0x4d, 0x2c, 0xcd, 0xf1, 0x5d, 0xfa, 0xa9, 0x92, - 0x1e, 0x72, 0x7a, 0xea, 0xc1, 0x2a, 0x4b, 0x36, 0x51, 0x9d, 0x64, 0xa2, 0xc8, 0x8b, 0x8e, 0x9c, - 0xb2, 0xa4, 0xcb, 0x8f, 0x9c, 0x32, 0xfd, 0x60, 0xa9, 0xcc, 0xeb, 0x4d, 0xd0, 0x6c, 0x41, 0x65, - 0x73, 0x85, 0xb8, 0x99, 0xc2, 0xfb, 0xf7, 0xa3, 0x02, 0x3e, 0xe5, 0x18, 0x45, 0x50, 0x63, 0x1b, - 0x35, 0xb6, 0x81, 0xa6, 0x40, 0x53, 0x64, 0xe8, 0xea, 0x33, 0xa2, 0x94, 0x1b, 0x53, 0x14, 0x30, - 0x40, 0x08, 0x07, 0x54, 0xb0, 0x40, 0x0e, 0x0f, 0xe4, 0x30, 0x41, 0x0b, 0x17, 0x6a, 0x39, 0x38, - 0x32, 0x74, 0xb3, 0xb2, 0x82, 0xa8, 0xaa, 0x9d, 0x52, 0xfd, 0x20, 0x45, 0x19, 0x4a, 0x08, 0x4a, - 0x08, 0x4a, 0x08, 0xf1, 0x70, 0x88, 0x87, 0x43, 0x3c, 0xdc, 0xf2, 0x07, 0x47, 0x3c, 0x5c, 0x3a, - 0xa1, 0x45, 0x3c, 0xdc, 0xa6, 0x32, 0x80, 0x78, 0xb8, 0x0c, 0x28, 0x58, 0xfa, 0x51, 0x11, 0x0f, - 0x87, 0x78, 0xb8, 0x79, 0x3b, 0x04, 0xf1, 0x70, 0x0a, 0x26, 0x43, 0x3c, 0x1c, 0xd1, 0xbc, 0x88, - 0x87, 0xfb, 0x29, 0x34, 0x20, 0x1e, 0x8e, 0x60, 0x42, 0xc4, 0xc3, 0x65, 0xc7, 0x5e, 0x29, 0x78, - 0x3c, 0x1c, 0x7c, 0xd2, 0x19, 0x58, 0x42, 0xe4, 0x68, 0xc3, 0x27, 0x0d, 0x9f, 0xf4, 0x52, 0x5c, - 0x81, 0x4f, 0x3a, 0xbd, 0xc4, 0xc2, 0x27, 0x4d, 0x45, 0xea, 0xe1, 0x93, 0x66, 0x58, 0xed, 0xf8, - 0xc1, 0xe1, 0x93, 0x4e, 0x27, 0xb4, 0xf0, 0x49, 0x6f, 0x2a, 0x03, 0xf0, 0x49, 0x67, 0x8c, 0x8d, - 0x19, 0xf0, 0x49, 0x2b, 0x54, 0x5f, 0xf0, 0x49, 0xaf, 0xf4, 0x9c, 0xc1, 0x27, 0x9d, 0x7e, 0x32, - 0xf8, 0xa4, 0x89, 0xe6, 0x85, 0x4f, 0xfa, 0xa7, 0xd0, 0x00, 0x9f, 0x34, 0xc1, 0x84, 0xf0, 0x49, - 0x67, 0xc7, 0x5e, 0x81, 0x4f, 0x7a, 0x2d, 0xdf, 0xd1, 0x16, 0xfb, 0xa4, 0x91, 0xa4, 0xae, 0x3a, - 0x49, 0x7d, 0x94, 0x47, 0xa8, 0x2b, 0x9f, 0x92, 0xb5, 0xcd, 0xea, 0xbf, 0xc4, 0x93, 0x82, 0x6c, - 0xaa, 0x52, 0xcb, 0x0e, 0xe4, 0x91, 0x94, 0x29, 0x5b, 0xb6, 0x9e, 0xda, 0x6e, 0xc3, 0x11, 0x0f, - 0xc2, 0x4d, 0x4b, 0x8d, 0x4b, 0xa7, 0xd6, 0xe3, 0xcc, 0x48, 0xd5, 0x0f, 0xf5, 0xfa, 0xde, 0x7e, - 0xbd, 0x5e, 0xd9, 0xdf, 0xd9, 0xaf, 0x1c, 0xec, 0xee, 0x56, 0xf7, 0xaa, 0x29, 0x88, 0x7e, 0xe9, - 0xdc, 0xef, 0x0b, 0x5f, 0xf4, 0x3f, 0x86, 0x2b, 0xe7, 0x0e, 0x1d, 0x47, 0xc5, 0x50, 0x57, 0x81, - 0xf0, 0x53, 0x71, 0xf4, 0xa4, 0x02, 0xa0, 0xe8, 0x00, 0x67, 0xe2, 0xe0, 0x96, 0x52, 0xa5, 0x22, - 0xfb, 0xc3, 0x9e, 0x74, 0xc7, 0x6c, 0xf9, 0x6c, 0xf4, 0x40, 0xcd, 0xf1, 0xf3, 0x74, 0x4f, 0x07, - 0x4e, 0xd0, 0xfd, 0x2d, 0x7a, 0x9e, 0xee, 0xc5, 0x78, 0xe6, 0x56, 0x38, 0xf1, 0xc7, 0x68, 0xde, - 0x37, 0x3c, 0x07, 0x9d, 0xb6, 0x01, 0x7a, 0x4a, 0x49, 0xe0, 0x96, 0x80, 0xcd, 0x16, 0x7d, 0xfd, - 0xa5, 0xdb, 0x60, 0xd9, 0x12, 0xe6, 0xaf, 0xa7, 0xca, 0x57, 0x4f, 0x98, 0x9f, 0x9e, 0x38, 0x1f, - 0x3d, 0xcd, 0xfd, 0xaa, 0x82, 0x7b, 0xd4, 0xb4, 0xf7, 0xa5, 0xca, 0xee, 0x45, 0x95, 0xdd, 0x7f, - 0xaa, 0xb9, 0xe7, 0xa4, 0x85, 0x82, 0xa4, 0xf9, 0xdf, 0xa5, 0x50, 0x1d, 0x8e, 0xaf, 0x1f, 0x13, - 0xef, 0xd8, 0x44, 0x68, 0x66, 0xc6, 0x4a, 0xda, 0x43, 0x5e, 0xdc, 0x5a, 0x43, 0x47, 0xa6, 0xba, - 0xff, 0x9a, 0x6c, 0x91, 0x3c, 0x9c, 0xb0, 0xfe, 0x64, 0x68, 0x7f, 0x9d, 0xd4, 0x40, 0x4b, 0x15, - 0x7e, 0x91, 0x3a, 0xdc, 0x42, 0x45, 0x78, 0x85, 0xc2, 0x70, 0x0a, 0x55, 0xe1, 0x13, 0xca, 0xc3, - 0x25, 0x94, 0x87, 0x47, 0xa8, 0x0d, 0x87, 0xe0, 0x25, 0x15, 0xa9, 0xc3, 0x1b, 0x62, 0x89, 0xb1, - 0xfb, 0xc2, 0x95, 0xb6, 0x7c, 0x4a, 0x57, 0x88, 0x27, 0xd6, 0x99, 0x69, 0xac, 0xfe, 0xe6, 0xf8, - 0x51, 0x3e, 0x5a, 0x81, 0xc2, 0x92, 0x35, 0x67, 0x57, 0xad, 0xd6, 0xd8, 0x7b, 0xd9, 0xf9, 0xab, - 0xdd, 0x48, 0x2b, 0x85, 0xd1, 0x6d, 0x66, 0xa0, 0xe4, 0xc2, 0x5f, 0x71, 0x64, 0xda, 0xc4, 0xa3, - 0x58, 0xca, 0x42, 0x10, 0x9e, 0xe2, 0x77, 0x4b, 0xa7, 0x19, 0xd4, 0x39, 0x73, 0xae, 0x73, 0x82, - 0x0f, 0xaa, 0x38, 0xa7, 0x72, 0xef, 0x5c, 0x02, 0x4a, 0x96, 0xc0, 0xa4, 0x1d, 0x7c, 0x33, 0x85, - 0xdb, 0xb3, 0x06, 0xc1, 0xd0, 0x49, 0xb7, 0x08, 0xb1, 0x00, 0x2e, 0x8c, 0x08, 0x63, 0x03, 0xc6, - 0x06, 0x8c, 0x0d, 0x18, 0x1b, 0xf3, 0x2f, 0xd8, 0xbe, 0x6c, 0x5c, 0x9d, 0x9c, 0xff, 0xbb, 0x79, - 0xd1, 0xe8, 0x36, 0xce, 0x8e, 0x8f, 0xda, 0x97, 0x57, 0xad, 0xa3, 0x4e, 0xf3, 0xfc, 0xac, 0xb8, - 0x56, 0x47, 0xfb, 0xdf, 0x8d, 0x6e, 0xa3, 0xf3, 0x7b, 0xe3, 0xe2, 0xac, 0xd1, 0xe9, 0x5e, 0x1c, - 0xfd, 0xbb, 0x7b, 0x7a, 0x7e, 0xd2, 0x28, 0xa2, 0x09, 0x32, 0xf7, 0xa2, 0x9d, 0xa3, 0xdf, 0x7e, - 0x6b, 0x9c, 0xa8, 0x7a, 0x57, 0x98, 0x24, 0xc5, 0x37, 0x49, 0xa4, 0x74, 0xcc, 0x81, 0xef, 0x0d, - 0xac, 0x3b, 0x45, 0x16, 0xc9, 0xcb, 0x01, 0x75, 0x7a, 0x70, 0x42, 0xfd, 0x08, 0xa7, 0x0d, 0xec, - 0x28, 0xd8, 0x51, 0x3c, 0x76, 0xd4, 0x8d, 0xe7, 0x39, 0xc2, 0x72, 0x55, 0xd8, 0x50, 0x55, 0x28, - 0x01, 0x03, 0x57, 0x85, 0x1b, 0x5c, 0x15, 0x26, 0x08, 0xdd, 0xd8, 0xe0, 0x6a, 0xf0, 0x8d, 0xc2, - 0xc5, 0x4c, 0xba, 0x88, 0x74, 0x8b, 0x57, 0xda, 0xe8, 0xe6, 0x73, 0xcd, 0xeb, 0xf2, 0xf5, 0xf6, - 0xe2, 0xf5, 0x95, 0x5d, 0x63, 0x55, 0x4b, 0x4e, 0x30, 0x08, 0xd6, 0x5e, 0xcb, 0x69, 0x1d, 0xc7, - 0xf0, 0x5b, 0x6b, 0xee, 0xd9, 0x66, 0x97, 0xaf, 0x1b, 0x2b, 0xf2, 0x24, 0x8a, 0x3b, 0x85, 0xa2, - 0x4e, 0xaa, 0x98, 0x53, 0x2b, 0xe2, 0xd4, 0x8a, 0x37, 0x9d, 0xa2, 0x55, 0x7b, 0x8e, 0x37, 0xbd, - 0x2c, 0x2d, 0xf5, 0x3c, 0x37, 0x90, 0xbe, 0x65, 0xbb, 0xa2, 0x6f, 0x8e, 0x8f, 0x71, 0xc2, 0x00, - 0x82, 0x85, 0x91, 0x98, 0x63, 0x09, 0x2a, 0x88, 0x25, 0xd0, 0x6a, 0x77, 0x16, 0x3b, 0x96, 0xc0, - 0x7a, 0x10, 0x7d, 0x53, 0x3c, 0x0e, 0x1c, 0xbb, 0x67, 0xcb, 0x48, 0xbe, 0x03, 0x05, 0x51, 0x05, - 0xcb, 0x46, 0x4d, 0x47, 0xf3, 0xaa, 0xa0, 0x79, 0xa0, 0x79, 0x79, 0xa1, 0x79, 0x69, 0x5b, 0x3b, - 0x2c, 0x3b, 0x40, 0xea, 0x3c, 0xd4, 0xcb, 0x06, 0xcf, 0x58, 0x3f, 0x17, 0x74, 0xc7, 0xd2, 0x7a, - 0x98, 0xc9, 0x0e, 0x35, 0xcd, 0xe1, 0x4e, 0x77, 0xc8, 0x53, 0x1e, 0x76, 0x65, 0x87, 0x7e, 0xd6, - 0x74, 0x1d, 0x9d, 0x02, 0xc5, 0xd7, 0x17, 0xe3, 0x71, 0xd5, 0x96, 0x2c, 0xaa, 0xa2, 0x64, 0x91, - 0x92, 0xa1, 0x51, 0xb2, 0x88, 0x15, 0x2a, 0xd4, 0x40, 0x86, 0x22, 0xe8, 0x50, 0x0e, 0x21, 0x73, - 0x76, 0x84, 0x7a, 0x99, 0x9a, 0x35, 0x24, 0x54, 0x8b, 0x93, 0xda, 0x4a, 0x68, 0x64, 0xf0, 0x42, - 0x09, 0x33, 0x0c, 0x70, 0x43, 0x0d, 0x3b, 0x6c, 0xf0, 0xc3, 0x06, 0x43, 0x3c, 0x70, 0xa4, 0x16, - 0x96, 0x14, 0xc3, 0x53, 0xbc, 0x04, 0xca, 0x2b, 0xab, 0x2d, 0x48, 0xbc, 0xf2, 0xd6, 0x53, 0x0b, - 0x66, 0xcb, 0x87, 0x8c, 0xa6, 0x7c, 0x2b, 0xdc, 0xab, 0x52, 0x60, 0xf7, 0xcd, 0x81, 0xef, 0x49, - 0x11, 0x95, 0x43, 0x32, 0x7d, 0xf1, 0xdf, 0xa1, 0xed, 0x8b, 0x3e, 0x9d, 0x42, 0x58, 0x35, 0xa1, - 0x62, 0xf9, 0x53, 0x11, 0xb0, 0xb0, 0x72, 0xf0, 0x28, 0x3b, 0x54, 0xed, 0x89, 0xbe, 0x86, 0x8e, - 0xe4, 0xd2, 0x91, 0x66, 0xe0, 0x43, 0x4d, 0x66, 0x54, 0x4d, 0x86, 0x7b, 0x03, 0x4d, 0xa9, 0x58, - 0xee, 0xd3, 0xc7, 0x81, 0xbc, 0xaa, 0x2a, 0xab, 0x5b, 0xa2, 0x2a, 0x03, 0xe1, 0x8c, 0x15, 0xd7, - 0x83, 0xd7, 0x17, 0xb4, 0x5a, 0xf2, 0xc5, 0x5c, 0x79, 0x52, 0x90, 0xa7, 0xcd, 0x3f, 0x95, 0xc5, - 0xbd, 0x42, 0x4b, 0x42, 0x4b, 0x42, 0x4b, 0x42, 0x4b, 0x52, 0x6b, 0x49, 0x14, 0xe6, 0x5c, 0xb5, - 0xf4, 0x7c, 0x85, 0x39, 0x8f, 0x4e, 0xfe, 0x4f, 0xf7, 0xb2, 0x79, 0xd2, 0x3d, 0x3f, 0x6b, 0xfd, - 0x45, 0x5e, 0x92, 0x93, 0x4a, 0x49, 0x11, 0x1d, 0x81, 0x99, 0xfd, 0x20, 0x2f, 0xe7, 0x38, 0xb7, - 0x0f, 0xb4, 0x65, 0x0e, 0x67, 0x76, 0x01, 0xc5, 0x00, 0xb3, 0x31, 0x52, 0xd6, 0x8b, 0x01, 0x12, - 0x04, 0xde, 0x3a, 0xc1, 0x20, 0x28, 0xbf, 0x8c, 0xe2, 0x2b, 0x2f, 0x8b, 0x51, 0x5a, 0xf6, 0x61, - 0x79, 0x7c, 0x6d, 0x5a, 0xa0, 0xee, 0x38, 0xf1, 0xfb, 0xf9, 0xde, 0x50, 0x0a, 0xd3, 0xbb, 0xf9, - 0x7f, 0xa2, 0x27, 0x03, 0xf5, 0x17, 0xce, 0x2b, 0xe6, 0xc1, 0x05, 0xb4, 0x2a, 0x3b, 0x1e, 0x17, - 0xd0, 0xb8, 0x80, 0x56, 0x8a, 0xea, 0xca, 0x2f, 0xa0, 0x97, 0x42, 0x00, 0x9d, 0x6b, 0x65, 0xf9, - 0x74, 0x34, 0x8e, 0x85, 0x2a, 0x1c, 0x0b, 0xb8, 0xa2, 0xce, 0x8b, 0x57, 0x61, 0xdb, 0x5c, 0x0a, - 0xaa, 0x81, 0x2c, 0x1e, 0x58, 0x71, 0x70, 0xde, 0xca, 0x03, 0xa5, 0x34, 0x58, 0x8f, 0x09, 0xc2, - 0xc8, 0xa1, 0x8c, 0x03, 0xd2, 0x18, 0xa1, 0x8d, 0x0b, 0xe2, 0xd8, 0xa1, 0x8e, 0x1d, 0xf2, 0x78, - 0xa1, 0x8f, 0xce, 0xf7, 0x40, 0xe9, 0x5a, 0xa2, 0x82, 0xc4, 0x78, 0x02, 0xab, 0xdf, 0xf7, 0x45, - 0x10, 0xd0, 0x8b, 0xf1, 0xe4, 0x64, 0x4e, 0x26, 0x24, 0x96, 0x29, 0x9a, 0x8b, 0x24, 0x76, 0xd0, - 0xe4, 0x04, 0x4f, 0x0d, 0x20, 0xca, 0x0d, 0xa6, 0xda, 0x40, 0x55, 0x1b, 0xb8, 0xea, 0x01, 0x59, - 0x5a, 0xb0, 0x25, 0x06, 0xdd, 0x78, 0xc9, 0xc8, 0xae, 0xb8, 0x56, 0x9e, 0x38, 0x7b, 0x60, 0xf2, - 0xe0, 0xa3, 0x41, 0xd4, 0xbc, 0xf6, 0xb5, 0xb5, 0xfc, 0xcc, 0x22, 0xec, 0x3c, 0x20, 0xf2, 0x62, - 0xe7, 0xbe, 0xd6, 0x19, 0xf7, 0x6e, 0x61, 0x0f, 0x3f, 0x30, 0xce, 0xd9, 0xb6, 0xa4, 0x14, 0xbe, - 0xcb, 0xb6, 0x9d, 0xf1, 0xc4, 0x6f, 0x3f, 0x57, 0xcc, 0x83, 0xeb, 0x1f, 0x9f, 0xab, 0xe6, 0xc1, - 0xf5, 0xe8, 0xc7, 0x6a, 0xf4, 0x9f, 0xef, 0xb5, 0xe7, 0x1f, 0xb5, 0xcf, 0x15, 0xb3, 0x3e, 0xfe, - 0xb4, 0xb6, 0xfb, 0xb9, 0x62, 0xee, 0x5e, 0xbf, 0x7b, 0xfb, 0xe5, 0xcb, 0xfb, 0x4d, 0xbf, 0xf3, - 0xee, 0xfb, 0xce, 0x73, 0x89, 0xed, 0xb5, 0xae, 0x39, 0xb7, 0xed, 0xfc, 0xb2, 0xf9, 0xa7, 0xb6, - 0xbd, 0xfb, 0xcf, 0x5b, 0xae, 0xdd, 0x7b, 0xf7, 0x0f, 0xc6, 0xfd, 0x63, 0x99, 0xe9, 0xf9, 0xd7, - 0x02, 0xc3, 0xe6, 0x1e, 0x60, 0x93, 0x1a, 0x36, 0xa3, 0x53, 0x64, 0x99, 0xb7, 0x47, 0xe6, 0xa7, - 0xeb, 0xef, 0xd5, 0x5f, 0xeb, 0xcf, 0x87, 0xef, 0xbe, 0xef, 0x3f, 0xbf, 0xfc, 0xf0, 0xc7, 0xb2, - 0x5f, 0xab, 0xfe, 0xba, 0xff, 0x7c, 0xb8, 0xe2, 0x5f, 0xf6, 0x9e, 0x0f, 0xd7, 0x1c, 0x63, 0xf7, - 0xf9, 0xed, 0xc2, 0xaf, 0x86, 0x9f, 0xd7, 0x56, 0x7d, 0xa1, 0xbe, 0xe2, 0x0b, 0x3b, 0xab, 0xbe, - 0xb0, 0xb3, 0xe2, 0x0b, 0x2b, 0x1f, 0xa9, 0xb6, 0xe2, 0x0b, 0xbb, 0xcf, 0x3f, 0x16, 0x7e, 0xff, - 0xed, 0xf2, 0x5f, 0xdd, 0x7b, 0x7e, 0xf7, 0x63, 0xd5, 0xbf, 0xed, 0x3f, 0xff, 0x38, 0x7c, 0xf7, - 0x0e, 0x8a, 0x84, 0x4c, 0x91, 0x40, 0x9c, 0xf9, 0xc5, 0xb9, 0x78, 0x8a, 0xf5, 0x4d, 0xbe, 0xdf, - 0x83, 0xee, 0xf9, 0x09, 0x4d, 0x8e, 0xd2, 0xbd, 0x37, 0x30, 0x25, 0x07, 0xb7, 0x8e, 0xcd, 0x8c, - 0x78, 0x46, 0x78, 0x1d, 0xe1, 0x75, 0x84, 0xd7, 0x11, 0x5e, 0x47, 0x78, 0x1d, 0x67, 0x4e, 0x5c, - 0x94, 0xc1, 0xc0, 0x04, 0x91, 0x06, 0x71, 0xe8, 0xfd, 0xc2, 0x5c, 0xa4, 0xa1, 0xf8, 0x8b, 0x9b, - 0xc7, 0x11, 0x9a, 0xbf, 0x30, 0x6b, 0x14, 0xaa, 0xdf, 0x3a, 0x3f, 0xbf, 0x6c, 0x70, 0x72, 0xe8, - 0x28, 0x66, 0xff, 0xb2, 0x73, 0xd1, 0x3c, 0xee, 0x94, 0x8a, 0xe4, 0x06, 0x61, 0x88, 0xe7, 0x5f, - 0x98, 0x72, 0xb4, 0x79, 0xe4, 0x0a, 0x7d, 0x5e, 0xfb, 0x8d, 0xb6, 0x8e, 0x2a, 0xc8, 0x9f, 0xdf, - 0xd6, 0x7e, 0x86, 0xad, 0xbd, 0xb0, 0xc9, 0xb6, 0xdb, 0x17, 0x8f, 0x7c, 0x86, 0xf6, 0x68, 0x3a, - 0x58, 0xd9, 0xb0, 0xb2, 0x61, 0x65, 0xc3, 0xca, 0x86, 0x95, 0x3d, 0x73, 0xe2, 0x86, 0xb6, 0x2b, - 0x3f, 0x30, 0x5a, 0xd7, 0xbb, 0x0c, 0x53, 0x5d, 0x58, 0xee, 0x5d, 0x21, 0xaf, 0xf5, 0x4f, 0x6d, - 0x97, 0xd5, 0x00, 0x34, 0xe2, 0x6e, 0x71, 0xbc, 0x46, 0x60, 0x34, 0xef, 0x27, 0xdf, 0x8a, 0xca, - 0x5a, 0x9c, 0xd8, 0x77, 0x76, 0x94, 0x52, 0xc6, 0xfd, 0x00, 0x67, 0xe2, 0xce, 0x92, 0xf6, 0xd7, - 0xf0, 0xdd, 0xa3, 0x4a, 0x4e, 0x6c, 0xb3, 0x3f, 0x33, 0x9a, 0xdb, 0xa7, 0xd6, 0xa3, 0x3e, 0x91, - 0xaa, 0xed, 0xee, 0x42, 0xa8, 0xb8, 0x84, 0x0a, 0x57, 0x17, 0x7a, 0xe9, 0x54, 0xae, 0x22, 0xbc, - 0x89, 0x72, 0xb2, 0x17, 0xe6, 0xc9, 0x5e, 0x8e, 0xf6, 0xf2, 0x4c, 0xe3, 0xe5, 0x1f, 0x2b, 0x4d, - 0xe8, 0xa6, 0x17, 0x18, 0x02, 0x61, 0x21, 0x66, 0xf2, 0x2c, 0x0c, 0x9e, 0x98, 0xb9, 0x23, 0x85, - 0x29, 0x9b, 0xcc, 0x1c, 0x29, 0x4c, 0xdb, 0xac, 0xe0, 0xc8, 0x99, 0xf6, 0xb4, 0x5f, 0x9d, 0xb0, - 0x6e, 0xd3, 0xb5, 0x28, 0x5f, 0x17, 0xc0, 0xaa, 0xfb, 0x84, 0x73, 0xb4, 0xc7, 0x3a, 0xfa, 0xfd, - 0xfb, 0x51, 0xd3, 0xc6, 0xf2, 0x08, 0x92, 0xb7, 0x58, 0xf5, 0x8d, 0x7a, 0x57, 0x92, 0xab, 0xbe, - 0xd1, 0x34, 0x39, 0xcf, 0xde, 0xad, 0x41, 0xf5, 0x41, 0xf5, 0x41, 0xf5, 0x65, 0x42, 0xf5, 0x21, - 0x7b, 0x37, 0x93, 0x3c, 0x81, 0x8d, 0x2f, 0x70, 0x82, 0xa7, 0x06, 0x10, 0xe5, 0x06, 0x53, 0x6d, - 0xa0, 0xaa, 0x0d, 0x5c, 0xf5, 0x80, 0x2c, 0xbd, 0x8b, 0xce, 0x40, 0xf6, 0xae, 0x32, 0x83, 0x12, - 0xd9, 0xbb, 0x2a, 0x76, 0x0e, 0xd9, 0xbb, 0xe4, 0x13, 0x23, 0x7b, 0x37, 0xd5, 0xb6, 0x21, 0x7b, - 0x57, 0xfd, 0xfe, 0x21, 0x7b, 0x37, 0x2d, 0x6c, 0x22, 0x7b, 0x97, 0x1c, 0x36, 0x91, 0xee, 0x88, - 0xec, 0xdd, 0xa2, 0x29, 0x12, 0x88, 0x33, 0xb2, 0x77, 0x33, 0xce, 0x4f, 0xe9, 0xdf, 0x83, 0x9a, - 0x01, 0x33, 0x85, 0x96, 0xc4, 0xf3, 0x3d, 0xdd, 0x79, 0xd2, 0xf4, 0x7a, 0x66, 0xcf, 0x7b, 0x18, - 0x84, 0x26, 0x81, 0xe8, 0x9b, 0x8e, 0xb0, 0x6e, 0xc3, 0xc9, 0x91, 0x9a, 0xb1, 0xb8, 0x5c, 0x48, - 0x83, 0x86, 0xfb, 0x16, 0xee, 0x5b, 0xb8, 0x6f, 0xe1, 0xbe, 0xcd, 0x86, 0xfb, 0x16, 0x69, 0xd0, - 0xea, 0x36, 0x0f, 0x69, 0xd0, 0xb9, 0xf7, 0x27, 0x21, 0x0d, 0x3a, 0xa7, 0xa4, 0xe5, 0x19, 0xa4, - 0x05, 0xa4, 0x85, 0x6a, 0xb9, 0x90, 0x4f, 0x0e, 0xba, 0x02, 0xba, 0x02, 0xba, 0x02, 0xb5, 0xa5, - 0x9b, 0xae, 0x20, 0x9f, 0x3c, 0xed, 0x1f, 0xe4, 0x93, 0xd3, 0xcc, 0x8b, 0x7c, 0x72, 0x16, 0x91, - 0x42, 0x3e, 0xf9, 0x96, 0x08, 0x15, 0x2e, 0xd3, 0xc0, 0x4b, 0x0b, 0xc1, 0x4b, 0x91, 0x98, 0xbf, - 0x64, 0x9e, 0x9c, 0x27, 0xe6, 0x8f, 0x92, 0xe6, 0xf2, 0x92, 0x9c, 0x98, 0xe9, 0xfe, 0xa7, 0xff, - 0x12, 0x4f, 0x54, 0x3e, 0x8f, 0x52, 0xcb, 0x0e, 0xe4, 0x91, 0x94, 0x44, 0x0d, 0x56, 0x4f, 0x6d, - 0xb7, 0xe1, 0x88, 0x90, 0x32, 0x12, 0x69, 0xe6, 0xd0, 0xda, 0x99, 0x99, 0xa1, 0xfa, 0xa1, 0x5e, - 0xdf, 0xdb, 0xaf, 0xd7, 0x2b, 0xfb, 0x3b, 0xfb, 0x95, 0x83, 0xdd, 0xdd, 0xea, 0x5e, 0x95, 0xc0, - 0x1e, 0x29, 0x9d, 0xfb, 0x7d, 0xe1, 0x8b, 0xfe, 0xc7, 0x70, 0x5b, 0xdc, 0xa1, 0xe3, 0x50, 0x4e, - 0x71, 0x15, 0x08, 0x9f, 0xc4, 0xb4, 0x50, 0x2d, 0xa5, 0xc4, 0xb8, 0x98, 0x73, 0x3c, 0x2c, 0x91, - 0xa4, 0x3f, 0xfb, 0xc3, 0x9e, 0x74, 0xc7, 0xbc, 0xff, 0x6c, 0xf4, 0x8a, 0xcd, 0xf1, 0x1b, 0x76, - 0x4f, 0x07, 0x4e, 0xd0, 0x6d, 0x05, 0x83, 0xa0, 0x7b, 0x3c, 0x7d, 0xc3, 0xb6, 0x25, 0xef, 0xbb, - 0x67, 0xe1, 0xbb, 0x34, 0xc6, 0x4f, 0x19, 0x7d, 0x32, 0xf9, 0xcb, 0x45, 0xf8, 0xc4, 0xe7, 0xa3, - 0x07, 0x7e, 0x93, 0x4d, 0x80, 0xcd, 0x56, 0x8f, 0x7d, 0x22, 0xa1, 0xcf, 0x8d, 0xb0, 0xab, 0x91, - 0x92, 0xf4, 0x7b, 0xaa, 0x60, 0x3f, 0x4b, 0xe3, 0x83, 0xa4, 0x66, 0x17, 0x63, 0x77, 0x5c, 0x34, - 0xaa, 0x22, 0x69, 0x53, 0x7b, 0x21, 0xa1, 0xfc, 0xe2, 0x81, 0xe2, 0x82, 0x81, 0xf0, 0x22, 0x81, - 0xea, 0xc2, 0x80, 0xfc, 0x62, 0x80, 0xfc, 0x02, 0x80, 0xd6, 0xd1, 0x9f, 0x2d, 0x04, 0x57, 0xee, - 0xa0, 0x27, 0x2c, 0x3b, 0x43, 0x51, 0x66, 0x66, 0xb1, 0xac, 0x4c, 0x84, 0x58, 0x05, 0xc2, 0x75, - 0xb5, 0x55, 0x62, 0x48, 0xaa, 0xc2, 0x28, 0xae, 0x02, 0xa3, 0xbc, 0xea, 0x0b, 0x90, 0x1d, 0xc8, - 0x9e, 0x3b, 0x64, 0x57, 0x5d, 0x65, 0x45, 0xad, 0x81, 0x48, 0x69, 0x28, 0x12, 0x19, 0x8c, 0x64, - 0x86, 0x23, 0x25, 0xcc, 0x30, 0xc0, 0x0d, 0x35, 0xec, 0xb0, 0xc1, 0x0f, 0x1b, 0x0c, 0xf1, 0xc0, - 0x91, 0x7a, 0xe7, 0x03, 0x85, 0xdf, 0x8c, 0x2c, 0x42, 0x64, 0xc6, 0x52, 0x89, 0x62, 0xae, 0x09, - 0x04, 0x3e, 0x4e, 0xb8, 0xde, 0x6a, 0xcf, 0x24, 0xdb, 0x95, 0x9c, 0x42, 0x2f, 0x9a, 0x42, 0x63, - 0x2b, 0xb0, 0xfb, 0xe6, 0xc0, 0xf7, 0xa4, 0x88, 0xee, 0xe1, 0x4d, 0x5f, 0xfc, 0x77, 0x68, 0xfb, - 0xa2, 0x4f, 0xa7, 0x29, 0x57, 0x4d, 0xa8, 0x58, 0x6c, 0x4e, 0xc4, 0xad, 0x35, 0x74, 0x24, 0x49, - 0xd8, 0x51, 0x29, 0xf2, 0xe7, 0xab, 0x85, 0xba, 0x6b, 0x18, 0x0f, 0x5c, 0xc6, 0x83, 0x19, 0xf8, - 0xb0, 0x1f, 0x32, 0x6a, 0x3f, 0x84, 0x7b, 0x03, 0x13, 0x42, 0xb1, 0xdc, 0xdf, 0x78, 0x9e, 0x23, - 0x2c, 0x97, 0xd2, 0x86, 0xa8, 0xc2, 0x86, 0xd8, 0x6e, 0x1b, 0x22, 0x10, 0xce, 0x58, 0xa3, 0x3f, - 0x78, 0x7d, 0x41, 0x6b, 0x3e, 0xbc, 0x98, 0x2b, 0x4f, 0x96, 0xc3, 0x69, 0xf3, 0xcf, 0xc6, 0x49, - 0xf7, 0xf4, 0xfc, 0xa4, 0x01, 0xf3, 0x01, 0xe6, 0x03, 0xcc, 0x07, 0x98, 0x0f, 0xd9, 0x37, 0x1f, - 0x84, 0x3b, 0x7c, 0x10, 0xfe, 0x48, 0x7d, 0x12, 0x9a, 0x10, 0x04, 0x09, 0xf3, 0xb4, 0x09, 0xf2, - 0x3c, 0x09, 0xf1, 0xa3, 0x04, 0xf8, 0xa3, 0x93, 0xff, 0xd3, 0xbd, 0x6c, 0x9e, 0x74, 0xcf, 0xcf, - 0x5a, 0x7f, 0x51, 0x56, 0xd0, 0x8f, 0xf2, 0xde, 0xa9, 0x94, 0x14, 0xd1, 0x11, 0x98, 0xd9, 0x0f, - 0xea, 0xdc, 0xf6, 0xf9, 0x7d, 0x20, 0x4d, 0x57, 0x98, 0xdd, 0x05, 0xaa, 0x34, 0xf6, 0x6d, 0x8b, - 0xc5, 0x05, 0x0f, 0x20, 0x1a, 0x09, 0x11, 0x79, 0x9b, 0x46, 0xe4, 0x29, 0x8c, 0xb0, 0x57, 0x10, - 0xa8, 0xf1, 0x46, 0xe3, 0xe6, 0x4f, 0x22, 0xe4, 0x15, 0x5c, 0xa1, 0xaa, 0x0d, 0x88, 0x57, 0x1f, - 0x00, 0xcf, 0x12, 0xf0, 0x4e, 0x10, 0xe0, 0x4e, 0x10, 0xd0, 0x9e, 0x56, 0x68, 0x14, 0x23, 0x45, - 0xf6, 0x10, 0xa2, 0xa4, 0x24, 0x78, 0x4a, 0x51, 0x8c, 0x79, 0x3a, 0xa0, 0x4a, 0x0e, 0x2f, 0xc9, - 0xbe, 0x99, 0x50, 0xb6, 0x54, 0xc9, 0x94, 0x5e, 0x59, 0x4a, 0xb6, 0x55, 0x9b, 0x2f, 0x74, 0x82, - 0x45, 0x2e, 0xc9, 0xa1, 0xeb, 0x0a, 0x27, 0x79, 0x67, 0xa3, 0x98, 0x92, 0x4e, 0x06, 0x4a, 0xb8, - 0xd1, 0xe9, 0x02, 0xf6, 0x52, 0x7b, 0xb1, 0x54, 0x78, 0xab, 0x14, 0x46, 0xc4, 0xa8, 0x72, 0x3d, - 0x29, 0x77, 0x31, 0x29, 0x77, 0x25, 0xa9, 0x8d, 0x58, 0xe1, 0x05, 0xa7, 0xb4, 0x01, 0x71, 0xe3, - 0x33, 0x93, 0x7e, 0x97, 0xe7, 0xcf, 0x60, 0xda, 0x2d, 0x56, 0x13, 0x3b, 0xab, 0xcc, 0xb1, 0xac, - 0xd2, 0x91, 0x4c, 0x10, 0xb4, 0xa6, 0xda, 0x4b, 0x4c, 0xe6, 0x15, 0x26, 0xf3, 0x02, 0xd3, 0x04, - 0x9d, 0xe9, 0x25, 0x40, 0xaa, 0x62, 0x5d, 0x4b, 0x37, 0x96, 0xdb, 0xff, 0x66, 0xf7, 0x23, 0xbb, - 0x43, 0x71, 0xc0, 0xfc, 0x74, 0xe8, 0x8c, 0x07, 0xcd, 0x23, 0x1d, 0x4a, 0xa9, 0x4b, 0x0b, 0x41, - 0xf3, 0x39, 0x72, 0x9f, 0x29, 0x0f, 0x9a, 0xb7, 0x86, 0xd2, 0x33, 0xd5, 0xa3, 0xca, 0xc2, 0x81, - 0x78, 0x31, 0x0f, 0xcd, 0x65, 0x76, 0x15, 0x97, 0xd9, 0x08, 0xa4, 0xcf, 0x12, 0x34, 0xf1, 0x40, - 0x94, 0x5a, 0xa8, 0x52, 0x0c, 0x59, 0x64, 0xd0, 0x15, 0x0f, 0xdc, 0x9b, 0x9c, 0x52, 0xe2, 0x3e, - 0xf3, 0xe3, 0x79, 0x72, 0xde, 0x68, 0xbe, 0x82, 0x46, 0xf3, 0x19, 0x80, 0x38, 0x76, 0xa8, 0x63, - 0x87, 0x3c, 0x5e, 0xe8, 0xa3, 0x81, 0x40, 0x22, 0x28, 0x24, 0x87, 0xc4, 0xa9, 0x75, 0xd7, 0xff, - 0x7f, 0xc3, 0x40, 0x9a, 0xb6, 0x2b, 0x85, 0xff, 0xd5, 0x72, 0x38, 0x1b, 0xce, 0xcf, 0x4f, 0x8c, - 0x52, 0xe0, 0x59, 0x03, 0x53, 0x0d, 0xa0, 0xca, 0x0d, 0xae, 0xda, 0x40, 0x56, 0x1b, 0xd8, 0xea, - 0x01, 0x5d, 0x5a, 0xf0, 0x25, 0x06, 0xe1, 0x78, 0xc9, 0xf4, 0x94, 0x02, 0xdf, 0xa9, 0x31, 0xd6, - 0x02, 0xdf, 0x47, 0x2d, 0xf0, 0xe4, 0x2f, 0x86, 0x5a, 0xe0, 0x9c, 0x0f, 0x80, 0x5a, 0xe0, 0xd4, - 0x22, 0x55, 0xaf, 0x1d, 0xd4, 0x0f, 0xf6, 0xf6, 0x6b, 0x07, 0x28, 0x09, 0xce, 0x26, 0x5b, 0x28, - 0x09, 0xae, 0xf5, 0xf9, 0x29, 0x3b, 0x2c, 0x8d, 0x19, 0x8f, 0xbc, 0xf7, 0x45, 0x70, 0xef, 0x39, - 0x7d, 0x76, 0xae, 0x35, 0x9d, 0x19, 0x64, 0x0b, 0x64, 0x0b, 0x64, 0x0b, 0x64, 0x0b, 0x64, 0x6b, - 0xe6, 0xc4, 0x0d, 0x84, 0xdf, 0x13, 0xae, 0xb4, 0xee, 0x04, 0x9a, 0x2f, 0x81, 0x70, 0x81, 0x70, - 0x81, 0x70, 0x71, 0x8b, 0x54, 0xb5, 0x02, 0xa1, 0x02, 0xd3, 0x02, 0xd3, 0x4a, 0x2b, 0x54, 0xc2, - 0xb5, 0x6e, 0x1c, 0xc1, 0x48, 0xb0, 0x26, 0x13, 0x12, 0xdb, 0x44, 0x94, 0x65, 0x49, 0x16, 0x26, - 0x23, 0x28, 0x70, 0xb6, 0x20, 0xbb, 0xe0, 0xa1, 0xe0, 0xa1, 0xe0, 0xa1, 0xe0, 0xa1, 0xe0, 0xa1, - 0x2c, 0xa5, 0xda, 0x56, 0x01, 0x64, 0xb5, 0x0a, 0x23, 0x62, 0x61, 0x6d, 0x1e, 0xac, 0x47, 0xf3, - 0xe6, 0x1b, 0x9f, 0x0d, 0x31, 0x9e, 0x0f, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, - 0x71, 0x59, 0xe6, 0x99, 0xf9, 0xf7, 0xcd, 0x20, 0x60, 0xd4, 0x8c, 0x1f, 0x18, 0xa6, 0xba, 0x72, - 0x47, 0xae, 0x97, 0xd2, 0xbf, 0x98, 0xde, 0x0d, 0xfe, 0x60, 0x95, 0x93, 0xc2, 0x1f, 0x0c, 0x7f, - 0x30, 0x91, 0x48, 0xf1, 0x74, 0xc3, 0x85, 0x94, 0x69, 0xd0, 0xd1, 0x7c, 0xb3, 0xc0, 0x41, 0xbc, - 0x84, 0xdb, 0xd9, 0x2e, 0x2f, 0xb7, 0x1b, 0xcd, 0x07, 0x6e, 0x07, 0x6e, 0x07, 0x6e, 0x07, 0x6e, - 0x07, 0x6e, 0x07, 0x6e, 0x07, 0x6e, 0x07, 0x6e, 0x07, 0xab, 0x1b, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, - 0x6e, 0xfb, 0xb8, 0x5d, 0xae, 0x92, 0xf0, 0x89, 0x4b, 0xc6, 0xc7, 0xf3, 0xb0, 0xd5, 0x8c, 0x1d, - 0x97, 0x4e, 0x1d, 0xff, 0xb7, 0x1c, 0x5b, 0x60, 0xe5, 0xf9, 0x1a, 0x4c, 0xe5, 0x71, 0x3d, 0x93, - 0xbc, 0xf4, 0x1d, 0x20, 0xa8, 0x63, 0xe4, 0x7d, 0x15, 0xfe, 0xad, 0xe3, 0x7d, 0xa3, 0xaf, 0x1d, - 0x13, 0xcf, 0x84, 0xea, 0x31, 0xba, 0x9c, 0x01, 0xa8, 0x1e, 0x93, 0x43, 0xb2, 0x8f, 0xea, 0x31, - 0xab, 0x97, 0x86, 0xbc, 0x7a, 0x0c, 0x71, 0x61, 0xad, 0x85, 0x83, 0x49, 0x5a, 0x60, 0x8b, 0x09, - 0x2a, 0xd9, 0x20, 0x93, 0x13, 0x3a, 0x35, 0x40, 0x28, 0x37, 0x94, 0x6a, 0x83, 0x54, 0x6d, 0xd0, - 0xaa, 0x07, 0x62, 0x79, 0xd8, 0x13, 0xb5, 0x1f, 0x95, 0x1a, 0x7a, 0xe3, 0x89, 0xb8, 0x72, 0x1d, - 0x16, 0x4e, 0x38, 0x4f, 0xce, 0xc3, 0x74, 0x41, 0x19, 0x73, 0x1f, 0xe2, 0x49, 0x19, 0x72, 0x20, - 0x62, 0x2a, 0xcf, 0xb4, 0x8e, 0x3c, 0x97, 0x84, 0xec, 0x4a, 0x4e, 0x87, 0xb2, 0xd3, 0xa8, 0xf4, - 0x74, 0x29, 0x3f, 0xed, 0x4a, 0x50, 0xbb, 0x32, 0xd4, 0xab, 0x14, 0x79, 0x94, 0x23, 0x93, 0x92, - 0x8c, 0x97, 0x92, 0xed, 0xd2, 0x71, 0xe1, 0xc4, 0xf2, 0xe5, 0x5a, 0x2c, 0xb0, 0x8b, 0x6a, 0x41, - 0x7c, 0xd0, 0x0c, 0x42, 0x12, 0x3b, 0xc7, 0x18, 0x8b, 0xe7, 0x2c, 0x82, 0xfb, 0xe2, 0x33, 0x40, - 0x65, 0x43, 0x65, 0x43, 0x65, 0x43, 0x65, 0x43, 0x65, 0x33, 0x9e, 0x58, 0xd6, 0x32, 0x3d, 0x2f, - 0x31, 0x98, 0xf1, 0x8a, 0x9e, 0x39, 0x94, 0x67, 0xf2, 0x87, 0x17, 0x94, 0x0c, 0x5d, 0xa1, 0x3d, - 0xf1, 0xe4, 0x9a, 0x42, 0x7c, 0xe2, 0xf9, 0x75, 0x07, 0x61, 0x4c, 0xcf, 0x97, 0xae, 0x60, 0x0c, - 0x66, 0xe8, 0x9a, 0x17, 0x3d, 0x0d, 0x21, 0x40, 0x0b, 0xa2, 0xc7, 0x5e, 0xf6, 0x07, 0xc2, 0xa7, - 0x49, 0x3b, 0xf3, 0xcf, 0x76, 0x0d, 0x96, 0xb9, 0xb6, 0x10, 0x4a, 0xdf, 0xbe, 0xbb, 0x13, 0xbe, - 0x29, 0xbe, 0x0a, 0x57, 0x9a, 0x3d, 0x6f, 0x18, 0x59, 0x8a, 0xcc, 0x34, 0x73, 0xd9, 0x43, 0x80, - 0x67, 0x82, 0x67, 0x82, 0x67, 0x82, 0x67, 0x82, 0x67, 0x32, 0x9e, 0xd8, 0xa1, 0xed, 0xca, 0xea, - 0x9e, 0x06, 0x8e, 0xb9, 0x07, 0x8e, 0x09, 0x8e, 0x09, 0x33, 0x1f, 0x1c, 0x53, 0xa5, 0xe8, 0xed, - 0xed, 0xee, 0xee, 0xec, 0x42, 0xfc, 0xc0, 0x32, 0xc1, 0x32, 0xb5, 0xcd, 0x40, 0x1d, 0x73, 0xc6, - 0x94, 0xa7, 0x12, 0xcf, 0x97, 0xb9, 0x7c, 0x95, 0xc9, 0x15, 0x2d, 0x69, 0xe2, 0x0a, 0xbd, 0xac, - 0x50, 0x56, 0xbe, 0x08, 0xa4, 0x25, 0x05, 0x5f, 0xc0, 0xf6, 0x68, 0xba, 0x82, 0xc5, 0x6b, 0xd7, - 0x10, 0xaf, 0x9d, 0x23, 0xbf, 0x04, 0xe2, 0xb5, 0x11, 0xaf, 0xfd, 0xfa, 0x92, 0x21, 0x5e, 0x5b, - 0xf5, 0x82, 0x22, 0x5e, 0x5b, 0xa5, 0x72, 0x83, 0x53, 0x3e, 0xd7, 0x4a, 0x4f, 0x97, 0xf2, 0xd3, - 0xae, 0x04, 0xb5, 0x2b, 0x43, 0xbd, 0x4a, 0x91, 0x97, 0x8a, 0x23, 0x5e, 0x9b, 0x90, 0x5d, 0x54, - 0x0b, 0xb5, 0x85, 0xcc, 0xbe, 0x82, 0x78, 0xde, 0xa7, 0x3b, 0x4f, 0x9a, 0x5e, 0xcf, 0xec, 0x79, - 0x0f, 0x03, 0x5f, 0x04, 0x81, 0xe8, 0x9b, 0x8e, 0xb0, 0x6e, 0xc3, 0x87, 0x78, 0x46, 0xa8, 0xc2, - 0xda, 0xcb, 0x88, 0x80, 0x78, 0xd8, 0x44, 0xb0, 0x89, 0x60, 0x13, 0xc1, 0x26, 0x82, 0x4d, 0x84, - 0x80, 0x78, 0xd2, 0x3f, 0x08, 0x56, 0xe0, 0x9d, 0x1f, 0xb7, 0xc5, 0xcc, 0xd0, 0x35, 0x2f, 0x7a, - 0x08, 0x88, 0x87, 0xf0, 0x19, 0x08, 0x55, 0x00, 0x8d, 0x07, 0x8d, 0x47, 0xc6, 0x01, 0x88, 0x3c, - 0x88, 0x3c, 0x88, 0x3c, 0x88, 0x3c, 0x88, 0x3c, 0xc7, 0x89, 0x45, 0xc6, 0x01, 0x48, 0x3c, 0x48, - 0x3c, 0x48, 0x7c, 0x31, 0x48, 0x3c, 0x32, 0x0e, 0x40, 0xe3, 0x41, 0xe3, 0x41, 0xe3, 0x75, 0xd3, - 0x78, 0xa4, 0x74, 0x6c, 0x30, 0x5f, 0x76, 0x53, 0x3a, 0x46, 0x99, 0x04, 0xe8, 0x77, 0x43, 0x2f, - 0x7c, 0xdb, 0xdb, 0xef, 0x86, 0xb8, 0x07, 0xcb, 0xe8, 0xa5, 0xa5, 0x3f, 0xec, 0x49, 0x77, 0x4c, - 0xf9, 0xce, 0x46, 0x6f, 0xd1, 0x1c, 0xbf, 0x44, 0xf7, 0x74, 0xe0, 0x04, 0xdd, 0x56, 0x30, 0x08, - 0xba, 0xc7, 0xd3, 0x97, 0x68, 0x5b, 0xf2, 0xbe, 0xdb, 0x89, 0x9e, 0xbd, 0xfb, 0x71, 0xf2, 0xb0, - 0xdd, 0xa3, 0xa1, 0xf4, 0xa6, 0x7f, 0x3b, 0x9f, 0x3c, 0xfa, 0x16, 0x37, 0xeb, 0xa1, 0xcd, 0x6d, - 0x62, 0xc9, 0x69, 0x62, 0x6b, 0xd3, 0x53, 0x43, 0x9b, 0x9e, 0x75, 0xa6, 0x42, 0x9b, 0x1e, 0x65, - 0x4a, 0x05, 0x6d, 0x7a, 0x56, 0x2d, 0x0d, 0x79, 0x9b, 0x1e, 0xab, 0xff, 0xff, 0x86, 0x81, 0x34, - 0x6d, 0x57, 0x0a, 0xff, 0xab, 0xe5, 0xf0, 0xa5, 0x7f, 0xbe, 0x9c, 0x18, 0x0d, 0xd0, 0xb3, 0x06, - 0xa6, 0x1a, 0x40, 0x95, 0x1b, 0x5c, 0xb5, 0x81, 0xac, 0x36, 0xb0, 0xd5, 0x03, 0xba, 0xc5, 0x60, - 0xdc, 0xfc, 0x0d, 0xd0, 0x87, 0xb6, 0x2b, 0x77, 0x6a, 0x8c, 0x8d, 0xcf, 0xf7, 0xd1, 0x87, 0x3c, - 0xf9, 0x8b, 0xa1, 0x0f, 0x39, 0xe7, 0x03, 0xa0, 0x0f, 0x39, 0xb5, 0x48, 0xd5, 0x6b, 0x07, 0xf5, - 0x83, 0xbd, 0xfd, 0xda, 0x01, 0xba, 0x8f, 0xb3, 0xc9, 0x16, 0xba, 0x8f, 0x67, 0x40, 0xd1, 0x73, - 0xbb, 0xd6, 0xb5, 0xdd, 0xb5, 0xe4, 0xb3, 0x50, 0xd1, 0x98, 0x3a, 0xf2, 0xe5, 0x37, 0xbe, 0x24, - 0xad, 0x5c, 0x59, 0x8d, 0x60, 0xad, 0x60, 0xad, 0x60, 0xad, 0x60, 0xad, 0x39, 0x63, 0xad, 0xac, - 0x59, 0x87, 0x8c, 0xd9, 0x86, 0x60, 0xae, 0x60, 0xae, 0x60, 0xae, 0x79, 0x60, 0xae, 0xec, 0x59, - 0x82, 0xa0, 0xac, 0xa0, 0xac, 0xa0, 0xac, 0xa0, 0xac, 0xab, 0x96, 0x8b, 0xab, 0xb4, 0x23, 0x73, - 0x49, 0x47, 0xd6, 0x52, 0x8e, 0x1c, 0x25, 0x1c, 0xaf, 0x41, 0xe8, 0x41, 0xe8, 0x41, 0xe8, 0x41, - 0xe8, 0x41, 0xe8, 0xb5, 0x94, 0x56, 0x64, 0x2a, 0xa9, 0x08, 0x6b, 0x6c, 0xab, 0xad, 0xb1, 0x49, - 0xd0, 0x99, 0x79, 0x6f, 0xdf, 0xdd, 0x9b, 0x37, 0xdf, 0xf8, 0xcc, 0xb2, 0x85, 0x99, 0x61, 0x6f, - 0xc0, 0xde, 0x80, 0xbd, 0x01, 0x7b, 0x03, 0xf6, 0xc6, 0xac, 0xbd, 0x31, 0xc9, 0x5d, 0x31, 0xff, - 0xbe, 0x19, 0x04, 0x8c, 0x66, 0xc7, 0x07, 0x86, 0xa9, 0xae, 0xdc, 0x91, 0x83, 0xb0, 0xf4, 0x2f, - 0xa6, 0x77, 0xc3, 0xad, 0x85, 0xca, 0x49, 0x71, 0x6b, 0x81, 0x5b, 0x0b, 0x22, 0x91, 0xaa, 0x7e, - 0xa8, 0xd7, 0xf7, 0xf6, 0xeb, 0xf5, 0xca, 0xfe, 0xce, 0x7e, 0xe5, 0x60, 0x77, 0xb7, 0xba, 0x57, - 0x45, 0xe4, 0x1d, 0x9b, 0x94, 0xe1, 0x1a, 0xa3, 0xb0, 0x7c, 0xef, 0xc1, 0x7a, 0x64, 0x65, 0x79, - 0xe3, 0xf9, 0xc0, 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, 0xed, 0xc0, 0xed, - 0xc0, 0xed, 0x60, 0x75, 0x83, 0xdb, 0x81, 0xdb, 0x81, 0xdb, 0x65, 0x95, 0xdb, 0xe1, 0x52, 0x74, - 0xab, 0x49, 0xb2, 0xed, 0xf2, 0x92, 0xe4, 0xd1, 0x7c, 0x20, 0xc9, 0x20, 0xc9, 0x20, 0xc9, 0x20, - 0xc9, 0x20, 0xc9, 0x20, 0xc9, 0x20, 0xc9, 0x20, 0xc9, 0xa0, 0x2f, 0x20, 0xc9, 0x20, 0xc9, 0x20, - 0xc9, 0x20, 0xc9, 0x20, 0xc9, 0x59, 0x1a, 0x19, 0x15, 0xb5, 0x15, 0x57, 0xd4, 0x26, 0xac, 0xda, - 0x9e, 0x8f, 0x9a, 0xd4, 0x43, 0xb7, 0x3f, 0x2e, 0xcc, 0x4d, 0x5e, 0x97, 0x7a, 0x3a, 0x55, 0xce, - 0x6b, 0x53, 0x57, 0x50, 0x9b, 0x3a, 0x43, 0x6e, 0x14, 0xd4, 0xa6, 0xde, 0x66, 0xcd, 0x45, 0x5e, - 0x9b, 0xba, 0x37, 0x39, 0xf5, 0x4c, 0x1e, 0xe9, 0xf1, 0x7c, 0x3c, 0x1e, 0xe9, 0x2a, 0x3c, 0xd2, - 0x59, 0x86, 0x50, 0x6e, 0x28, 0xd5, 0x06, 0xa9, 0xda, 0xa0, 0x55, 0x0f, 0xc4, 0xf2, 0xf0, 0x50, - 0x6a, 0x96, 0x48, 0x0d, 0xbd, 0xf1, 0x44, 0x5c, 0x75, 0x2b, 0x16, 0x4e, 0x38, 0x4f, 0xfd, 0x8a, - 0xe9, 0x82, 0x32, 0xd6, 0xb1, 0x88, 0x27, 0x65, 0xa8, 0x67, 0x11, 0x3b, 0x45, 0xd0, 0xb5, 0x3b, - 0x6f, 0xca, 0x4e, 0xa3, 0xd2, 0xd3, 0xa5, 0xfc, 0xb4, 0x2b, 0x41, 0xed, 0xca, 0x50, 0xaf, 0x52, - 0xe4, 0x51, 0x8e, 0x4c, 0x4a, 0x32, 0x5e, 0x4a, 0x7d, 0x5d, 0xbb, 0xf9, 0xea, 0x66, 0x2c, 0xb0, - 0x8b, 0x6a, 0x51, 0x7a, 0x74, 0x32, 0x98, 0xf8, 0xd2, 0xb7, 0xef, 0xee, 0x84, 0x6f, 0x8a, 0xaf, - 0xc2, 0x95, 0x66, 0xcf, 0x1b, 0x46, 0xc7, 0x8e, 0xd9, 0xe0, 0x59, 0xf6, 0x10, 0x50, 0xda, 0x50, - 0xda, 0x50, 0xda, 0x50, 0xda, 0x50, 0xda, 0x8c, 0x27, 0x76, 0x68, 0xbb, 0xb2, 0xba, 0xa7, 0x41, - 0x67, 0xef, 0x31, 0x4e, 0xc9, 0x1b, 0x12, 0x35, 0xf9, 0xf3, 0x9d, 0xbd, 0xc7, 0xbd, 0x96, 0x10, - 0xa9, 0x78, 0x72, 0x4d, 0xa1, 0x52, 0xf1, 0xfc, 0xba, 0x83, 0x59, 0xa6, 0x67, 0x4b, 0x57, 0x50, - 0x0b, 0x33, 0x6c, 0xcd, 0x8b, 0x9e, 0x86, 0x50, 0xaa, 0x05, 0xd1, 0xdb, 0xdb, 0xdd, 0xdd, 0xd9, - 0x85, 0xf8, 0xe9, 0x16, 0xbf, 0x37, 0xc5, 0x9c, 0xed, 0x1a, 0x2c, 0x73, 0x6d, 0x21, 0x8c, 0x63, - 0x30, 0x18, 0x1b, 0x17, 0x2d, 0x1a, 0x37, 0x4b, 0x1e, 0x02, 0x2c, 0x13, 0x2c, 0x13, 0x2c, 0x13, - 0x2c, 0x13, 0x2c, 0x93, 0xf1, 0xc4, 0xb2, 0xf6, 0x48, 0x7a, 0x89, 0xc1, 0xbb, 0x60, 0x9a, 0x60, - 0x9a, 0x30, 0xf5, 0xc1, 0x34, 0x55, 0x8a, 0x1e, 0x7b, 0xcf, 0x25, 0x08, 0x1f, 0x78, 0x66, 0xde, - 0x78, 0x26, 0x72, 0x93, 0x36, 0x98, 0x2f, 0x73, 0x29, 0x2b, 0x31, 0x7b, 0x2e, 0x8f, 0x43, 0x85, - 0x51, 0x46, 0x64, 0x71, 0xd3, 0xa2, 0xb4, 0x1e, 0xb6, 0x98, 0xed, 0xd1, 0x74, 0x05, 0x0b, 0xd9, - 0xae, 0x21, 0x64, 0x3b, 0x47, 0xae, 0x09, 0x84, 0x6c, 0x23, 0x64, 0xfb, 0xf5, 0x25, 0x43, 0xc8, - 0xb6, 0xea, 0x05, 0x45, 0xc8, 0xb6, 0x4a, 0xe5, 0x06, 0xbf, 0x7c, 0xae, 0x95, 0x9e, 0x2e, 0xe5, - 0xa7, 0x5d, 0x09, 0x6a, 0x57, 0x86, 0x7a, 0x95, 0x22, 0x2f, 0x17, 0x47, 0xc8, 0x36, 0x21, 0xbb, - 0xa8, 0x16, 0x6a, 0x0b, 0x99, 0x9d, 0x05, 0xf1, 0xbc, 0xda, 0x0a, 0x9a, 0x30, 0x7a, 0x91, 0x10, - 0x13, 0x0f, 0xab, 0x08, 0x56, 0x11, 0xac, 0x22, 0x58, 0x45, 0xb0, 0x8a, 0x58, 0x4e, 0x2c, 0x62, - 0xe2, 0xc9, 0xfe, 0x20, 0x52, 0x81, 0x77, 0x7e, 0x5c, 0x16, 0x33, 0xc3, 0xd6, 0xbc, 0xe8, 0x21, - 0x26, 0x1e, 0xe2, 0xc7, 0xa9, 0x9b, 0xf9, 0x67, 0xbb, 0x06, 0x8d, 0x07, 0x8d, 0xcf, 0x0a, 0x8d, - 0x47, 0xd2, 0x01, 0x68, 0x3c, 0x68, 0x3c, 0x68, 0x3c, 0x68, 0x3c, 0x68, 0x3c, 0x92, 0x0e, 0x40, - 0xe5, 0x41, 0xe5, 0x41, 0xe5, 0x8b, 0x44, 0xe5, 0x91, 0x74, 0x00, 0x22, 0x0f, 0x22, 0x0f, 0x22, - 0xaf, 0x97, 0xc8, 0x23, 0xab, 0x63, 0x83, 0xf9, 0x32, 0x9c, 0xd5, 0x41, 0xd8, 0x92, 0x84, 0x5e, - 0x56, 0xd0, 0xf6, 0x26, 0x5f, 0xd2, 0x56, 0x22, 0x4d, 0xc2, 0xf1, 0x87, 0x3d, 0xe9, 0x8e, 0x69, - 0xdf, 0xd9, 0xe8, 0x35, 0x9a, 0xe3, 0xb7, 0xe8, 0x9e, 0x0e, 0x9c, 0xa0, 0xdb, 0x0a, 0x06, 0x41, - 0xf7, 0x78, 0xfa, 0x16, 0x6d, 0x4b, 0xde, 0x77, 0x3b, 0xd1, 0xc3, 0x77, 0x3f, 0x4e, 0x9e, 0xb6, - 0x7b, 0x34, 0x94, 0xde, 0xf4, 0x6f, 0x57, 0xf1, 0xb3, 0xe7, 0xa5, 0x6d, 0xcf, 0x9b, 0x0c, 0x9f, - 0x85, 0x92, 0x78, 0x94, 0xbe, 0x65, 0x0e, 0xc3, 0x6d, 0xb9, 0x71, 0x68, 0x5c, 0x02, 0xa5, 0x6f, - 0xf7, 0xc2, 0x25, 0x23, 0xc2, 0x0c, 0xcd, 0x72, 0xde, 0xbf, 0x1f, 0xe7, 0xda, 0x95, 0x83, 0x81, - 0xe8, 0xd9, 0xb7, 0x76, 0x2f, 0x02, 0x0d, 0x53, 0x3e, 0x0d, 0x84, 0xf1, 0x4f, 0xe3, 0x97, 0xa3, - 0xab, 0xce, 0xf9, 0x2f, 0x05, 0x6b, 0xa5, 0x13, 0xed, 0x59, 0x91, 0x1b, 0xe9, 0xac, 0xb7, 0xa9, - 0xb9, 0x4c, 0x7f, 0x3c, 0x11, 0x41, 0xcf, 0xb7, 0x07, 0x2c, 0xe6, 0x54, 0x7c, 0x48, 0x9a, 0x6e, - 0xcf, 0x19, 0xf6, 0x85, 0x21, 0xef, 0xed, 0xc0, 0xe8, 0x79, 0xae, 0x0c, 0x11, 0xdd, 0x37, 0x6e, - 0x3d, 0xdf, 0x08, 0xb5, 0x8f, 0x11, 0x6b, 0x9f, 0x2f, 0xee, 0x64, 0xc1, 0x8d, 0xd1, 0x06, 0x0c, - 0xfd, 0x91, 0x0e, 0x26, 0xde, 0x7c, 0x46, 0xbf, 0xfd, 0xec, 0x41, 0xea, 0xcf, 0x6c, 0x06, 0xc3, - 0x65, 0x9b, 0x0e, 0x27, 0xfd, 0xdc, 0xb9, 0x4a, 0x2f, 0x07, 0xb0, 0x7d, 0x49, 0x47, 0xbd, 0xce, - 0xb4, 0x3d, 0x42, 0x6c, 0x93, 0x67, 0xce, 0x16, 0x27, 0xc0, 0x04, 0x22, 0xcb, 0x5b, 0xed, 0xb9, - 0x54, 0x27, 0xd7, 0x0a, 0x25, 0x90, 0xaa, 0xdb, 0x1b, 0x6d, 0x77, 0x37, 0xa2, 0xd2, 0x00, 0x64, - 0x81, 0x04, 0x94, 0x01, 0x03, 0x0c, 0x81, 0x01, 0xd4, 0x86, 0x04, 0xdb, 0x45, 0x3f, 0x9b, 0xad, - 0xc0, 0x73, 0x71, 0x9f, 0x6d, 0x9e, 0x4d, 0x95, 0x7a, 0x5f, 0x0a, 0x84, 0x9c, 0xd1, 0x26, 0xe4, - 0x5d, 0x7c, 0xe7, 0xa7, 0xa3, 0xed, 0xe4, 0x5b, 0x41, 0x27, 0x5f, 0x9d, 0x40, 0xa7, 0xd3, 0xfd, - 0x80, 0x4e, 0xbe, 0x99, 0x25, 0x24, 0x44, 0x67, 0x86, 0x3c, 0x22, 0x69, 0x9a, 0x5e, 0x3d, 0x81, - 0x2f, 0xf3, 0xef, 0x9b, 0x01, 0xe9, 0xc1, 0x19, 0xe3, 0xd8, 0x07, 0xc2, 0x29, 0xae, 0xdc, 0xd1, - 0xcd, 0x7f, 0xe9, 0x5f, 0xc4, 0xef, 0xc2, 0x13, 0xce, 0xc4, 0xe0, 0x9b, 0xe1, 0x0c, 0x57, 0xe2, - 0x0e, 0x4f, 0xd2, 0x16, 0x11, 0xc2, 0x1f, 0x01, 0xc2, 0x11, 0xb9, 0xce, 0x19, 0x5e, 0x34, 0x0d, - 0x27, 0xfa, 0x50, 0xaf, 0xef, 0xed, 0xd7, 0xeb, 0x95, 0xfd, 0x9d, 0xfd, 0xca, 0xc1, 0xee, 0x6e, - 0x75, 0xaf, 0xba, 0x0b, 0xe9, 0xc9, 0x85, 0x6e, 0xa4, 0x1f, 0xfd, 0x3a, 0x57, 0x3a, 0x9d, 0xe1, - 0x72, 0x31, 0x9e, 0x8b, 0xf4, 0x92, 0x91, 0x51, 0x3d, 0xcd, 0x5c, 0x3a, 0x2e, 0xbf, 0x98, 0xba, - 0x6c, 0x37, 0x8e, 0x9b, 0x9f, 0x9a, 0x8d, 0x93, 0x5f, 0x0a, 0x5e, 0xc7, 0x90, 0xe1, 0x0a, 0x52, - 0x1b, 0x13, 0x58, 0xca, 0x08, 0xd6, 0xd9, 0xf2, 0x42, 0xe8, 0x55, 0xce, 0x0b, 0xca, 0x85, 0x83, - 0xd5, 0xb9, 0x17, 0xd3, 0x4b, 0x28, 0xe3, 0x6b, 0xa8, 0x75, 0x8d, 0x50, 0xd4, 0x66, 0x3e, 0xb4, - 0x03, 0x43, 0x3c, 0x0e, 0x1c, 0xbb, 0x67, 0x4b, 0xe7, 0x29, 0xbe, 0xa7, 0xe2, 0x2b, 0x2b, 0xa8, - 0x21, 0xc5, 0x48, 0xdf, 0x95, 0xa5, 0xf6, 0x33, 0xb8, 0x70, 0x0e, 0xd3, 0x48, 0x08, 0xc2, 0x49, - 0x8b, 0x68, 0x1f, 0xbd, 0xc9, 0x01, 0xca, 0x96, 0x16, 0x75, 0x07, 0x83, 0x3b, 0x78, 0x71, 0x4e, - 0x22, 0x5b, 0x92, 0xa3, 0xd4, 0x6a, 0x29, 0x56, 0xb4, 0x34, 0xe7, 0xf8, 0x1a, 0xfe, 0xf2, 0xa5, - 0x13, 0xc0, 0x5f, 0x9e, 0x56, 0x65, 0xc3, 0x5f, 0x9e, 0x55, 0xad, 0x94, 0x7f, 0x7f, 0xb9, 0x14, - 0xd3, 0x1b, 0x3f, 0x4a, 0x88, 0x9f, 0x85, 0xb2, 0x6a, 0x9d, 0x70, 0x8e, 0x86, 0x3b, 0x7c, 0xa0, - 0x3f, 0x9d, 0x1d, 0xef, 0x52, 0xfa, 0xb6, 0x7b, 0xc7, 0x13, 0x71, 0x58, 0x09, 0x77, 0x6a, 0xaa, - 0xbe, 0x18, 0x48, 0x5c, 0x35, 0x9c, 0xf1, 0xe8, 0xaa, 0x73, 0x5e, 0xca, 0x75, 0xea, 0x51, 0xc7, - 0x6b, 0x32, 0x95, 0x15, 0x1d, 0x2d, 0x16, 0x79, 0x0b, 0x8f, 0x17, 0x86, 0xcc, 0xa1, 0x51, 0x41, - 0x40, 0x25, 0xad, 0x2d, 0x8f, 0x80, 0x4a, 0xad, 0x01, 0x95, 0x14, 0x7d, 0x90, 0xb2, 0x19, 0x9e, - 0x48, 0xd3, 0xd7, 0x88, 0xb4, 0x8f, 0x11, 0x79, 0x70, 0x62, 0x0d, 0xc1, 0x89, 0x8c, 0xdc, 0x03, - 0xc1, 0x89, 0x45, 0xd4, 0x11, 0x08, 0x4e, 0x84, 0xb3, 0x05, 0xce, 0x16, 0x38, 0x5b, 0xe0, 0x6c, - 0xd1, 0xee, 0x6c, 0x41, 0x70, 0x62, 0x92, 0x89, 0x10, 0x9c, 0x98, 0x64, 0x32, 0x04, 0x27, 0xe6, - 0xd4, 0x69, 0x65, 0x20, 0x38, 0x11, 0xc1, 0x89, 0xd9, 0x1b, 0x1d, 0xc1, 0x89, 0xab, 0xe6, 0x42, - 0x70, 0x62, 0x9e, 0x6d, 0xff, 0x65, 0x1c, 0x00, 0xc1, 0x89, 0x08, 0x4e, 0x24, 0x38, 0x58, 0x08, - 0x4e, 0x7c, 0xed, 0xe0, 0x21, 0x38, 0x11, 0xc1, 0x89, 0xb0, 0x8f, 0x18, 0xec, 0x23, 0xae, 0xea, - 0x88, 0xec, 0xc5, 0x59, 0x73, 0x12, 0xcd, 0x69, 0xdf, 0xb9, 0x96, 0x23, 0xfa, 0xac, 0xfe, 0xf3, - 0xc5, 0x39, 0xe1, 0x44, 0x5f, 0x3a, 0x01, 0x9c, 0xe8, 0x69, 0xf5, 0x38, 0x9c, 0xe8, 0x59, 0x55, - 0x55, 0x70, 0xa2, 0x6f, 0x8c, 0x63, 0x70, 0xa2, 0x67, 0xc9, 0x4b, 0x01, 0x27, 0x3a, 0xc9, 0xe1, - 0x82, 0x13, 0x5d, 0x91, 0xa8, 0xc0, 0x89, 0x0e, 0x27, 0x3a, 0x37, 0x49, 0x44, 0x06, 0xdb, 0x2a, - 0xce, 0x83, 0x0c, 0xb6, 0x4d, 0xa4, 0x13, 0x7c, 0x10, 0x7c, 0x10, 0x7c, 0x10, 0x7c, 0x30, 0x57, - 0x7c, 0x10, 0x19, 0x6c, 0xc9, 0x36, 0x08, 0x19, 0x6c, 0x39, 0xe0, 0x31, 0xc8, 0x60, 0xcb, 0xac, - 0x2d, 0x8f, 0x76, 0x58, 0xcb, 0xe6, 0x29, 0xc2, 0x85, 0x0f, 0x52, 0xfe, 0xb4, 0xa6, 0xfc, 0x11, - 0x34, 0xc9, 0x53, 0x98, 0xf1, 0xf7, 0x26, 0x43, 0x42, 0x41, 0x25, 0x0c, 0xfa, 0x85, 0xa0, 0xa4, - 0x34, 0xb1, 0x52, 0x4d, 0xc7, 0x0c, 0x35, 0x22, 0x99, 0x5e, 0x80, 0x14, 0x08, 0x8f, 0xea, 0x5e, - 0x18, 0x34, 0x3d, 0x30, 0x14, 0xa7, 0x97, 0x2a, 0x77, 0x14, 0x50, 0x38, 0x06, 0x08, 0x1d, 0x01, - 0x54, 0xc4, 0x9f, 0x9c, 0xe8, 0x93, 0x13, 0x7b, 0x5a, 0x22, 0x9f, 0x2d, 0x95, 0xa1, 0x3a, 0x1d, - 0xb4, 0x64, 0xf5, 0x1f, 0x6c, 0xd7, 0x0c, 0x95, 0xf6, 0x30, 0xa0, 0x4b, 0x5f, 0x9f, 0x9b, 0x45, - 0x75, 0x86, 0x2c, 0xa1, 0xef, 0x76, 0x22, 0x4e, 0xf2, 0xf0, 0xe8, 0xe4, 0xb4, 0x79, 0xd6, 0xbd, - 0x6a, 0xab, 0xb5, 0x6c, 0xae, 0x69, 0x32, 0xfa, 0x2b, 0x68, 0x37, 0x84, 0x8c, 0xfe, 0x2c, 0x41, - 0x34, 0x0f, 0x54, 0xe7, 0x83, 0x02, 0x92, 0xf9, 0x56, 0x63, 0x89, 0xb7, 0xfb, 0xc2, 0x95, 0xb6, - 0x7c, 0xf2, 0xc5, 0x2d, 0x85, 0xd4, 0x4f, 0xec, 0x3a, 0x82, 0x8b, 0xf1, 0x52, 0x73, 0xfc, 0xe8, - 0x1f, 0xad, 0x80, 0xe1, 0x82, 0xb1, 0x73, 0x75, 0x76, 0xd6, 0x68, 0x75, 0x47, 0xd8, 0x7e, 0xd9, - 0x39, 0xea, 0x5c, 0x5d, 0x52, 0x9d, 0xb0, 0x28, 0xc0, 0x20, 0x20, 0xbd, 0x60, 0x64, 0xea, 0x26, - 0x3b, 0x5a, 0xad, 0x93, 0xf3, 0x7f, 0x9f, 0xe5, 0xb2, 0x05, 0x2f, 0xeb, 0x2a, 0xa9, 0xb6, 0x17, - 0x68, 0x5d, 0x67, 0x06, 0x49, 0x8c, 0xc3, 0xf3, 0x16, 0x54, 0x7f, 0xea, 0x13, 0x26, 0x26, 0xc5, - 0x22, 0x45, 0x97, 0x5e, 0x03, 0xbb, 0x11, 0x76, 0x23, 0xec, 0xc6, 0xad, 0xb7, 0x1b, 0x83, 0xd1, - 0x95, 0x32, 0xa1, 0xc9, 0xf8, 0x61, 0x0b, 0x74, 0xc1, 0xbd, 0xe7, 0xf4, 0xcd, 0x81, 0x6f, 0x7b, - 0xbe, 0x2d, 0x9f, 0xe8, 0xb4, 0xc1, 0xfc, 0x34, 0x79, 0xf2, 0xa9, 0x54, 0xe0, 0x43, 0xc9, 0xa1, - 0x2e, 0xf4, 0x83, 0xaf, 0x03, 0xe8, 0xc2, 0x0c, 0xea, 0xc2, 0x68, 0x63, 0xa0, 0x0b, 0x15, 0x4b, - 0xfc, 0xd0, 0x76, 0xe5, 0x07, 0x42, 0x55, 0x48, 0xe1, 0x3c, 0xa1, 0xcd, 0x12, 0x22, 0x0c, 0x3b, - 0xe1, 0xc8, 0x0a, 0xe2, 0xca, 0x06, 0x62, 0xcf, 0xe3, 0xe0, 0xcb, 0xdf, 0x20, 0xf4, 0xca, 0xb0, - 0x64, 0xfb, 0xc4, 0x22, 0xb0, 0x0f, 0x11, 0xc8, 0x94, 0xd3, 0x49, 0xfd, 0xa8, 0xd7, 0x99, 0x56, - 0x5f, 0x0c, 0xf5, 0xad, 0x4a, 0xbe, 0xb8, 0x15, 0xbe, 0x70, 0x7b, 0xb9, 0x54, 0x08, 0x13, 0x2d, - 0x7c, 0xf1, 0xe9, 0xd8, 0xd8, 0xa9, 0x55, 0x0e, 0x0c, 0xd3, 0xb8, 0xb8, 0xfc, 0xa3, 0x6d, 0x76, - 0x1a, 0x87, 0x46, 0xe3, 0x51, 0x0a, 0x37, 0xb0, 0x3d, 0x37, 0x30, 0xa4, 0x17, 0x7d, 0x6c, 0xdc, - 0x7a, 0xfe, 0x17, 0xb7, 0x75, 0xd9, 0x36, 0x46, 0x41, 0x3f, 0x45, 0xcb, 0xbf, 0x98, 0x6e, 0x65, - 0x91, 0x53, 0x30, 0x92, 0xee, 0x35, 0xb0, 0x8e, 0xc0, 0x94, 0x24, 0xad, 0x8a, 0xc7, 0x00, 0x1c, - 0xef, 0xdf, 0x97, 0x47, 0x15, 0x53, 0x6c, 0xf7, 0xce, 0x1c, 0xf8, 0x9e, 0xf4, 0x7a, 0x9e, 0x63, - 0xfc, 0xd3, 0xf8, 0x25, 0x0e, 0xe8, 0x68, 0x1f, 0x75, 0x7e, 0xef, 0x5e, 0x36, 0x3a, 0x57, 0xed, - 0x6e, 0x28, 0x57, 0xbf, 0x14, 0x0c, 0x33, 0x18, 0x8a, 0xe0, 0xe9, 0x85, 0x8b, 0x04, 0x3b, 0x9c, - 0x4b, 0xc3, 0x98, 0xb3, 0xe6, 0x5d, 0x7c, 0x7c, 0xfe, 0x7d, 0x2f, 0x5c, 0x43, 0xde, 0x0b, 0x23, - 0x5e, 0x62, 0x23, 0x5e, 0x62, 0x3b, 0x98, 0xe0, 0xb3, 0x41, 0x2d, 0x60, 0x8c, 0xf5, 0xec, 0xf4, - 0xd5, 0xb1, 0xd3, 0x52, 0xbf, 0x6e, 0xee, 0x28, 0xad, 0xbb, 0xdb, 0x48, 0xf5, 0xc9, 0x13, 0x67, - 0xc9, 0xe4, 0xe5, 0xc8, 0x83, 0x90, 0xbe, 0xdd, 0xa3, 0xbb, 0x15, 0x19, 0x8f, 0x8f, 0x2b, 0x01, - 0x5c, 0x8f, 0xaf, 0x05, 0xf5, 0xb8, 0x1e, 0xd7, 0x85, 0x78, 0x39, 0x0c, 0xab, 0x74, 0xe5, 0x4e, - 0x8d, 0xf0, 0x4a, 0x60, 0x07, 0x57, 0x02, 0xd3, 0x07, 0x67, 0xbd, 0x12, 0xa8, 0x55, 0xeb, 0xfb, - 0xf5, 0x0f, 0x3b, 0x7b, 0xf5, 0x0f, 0x05, 0x76, 0x0c, 0x87, 0xf0, 0x83, 0xab, 0x81, 0xb5, 0x45, - 0x01, 0x77, 0x04, 0xb0, 0xb7, 0x8b, 0x62, 0x6f, 0xd3, 0xd4, 0xeb, 0x7a, 0x61, 0x74, 0x53, 0x54, - 0x6f, 0x61, 0x4a, 0xee, 0x6a, 0x5d, 0xb6, 0xbb, 0xa7, 0x8d, 0xce, 0x45, 0xf3, 0xb8, 0xdb, 0x3c, - 0xfb, 0xbd, 0x71, 0xd1, 0xec, 0xa8, 0x2e, 0xd2, 0x85, 0x20, 0x25, 0x30, 0x12, 0x30, 0x12, 0x30, - 0x12, 0xc5, 0x8c, 0x04, 0x89, 0x5e, 0xeb, 0x2d, 0xd4, 0x0c, 0xc0, 0x77, 0xfe, 0x6a, 0x37, 0x90, - 0xe4, 0xb5, 0xc1, 0x82, 0x1d, 0x7d, 0xbc, 0x3c, 0x6f, 0x5d, 0x75, 0x1a, 0xc8, 0xf6, 0x5a, 0x6b, - 0xb9, 0x88, 0x0c, 0x88, 0xc2, 0xae, 0xd7, 0x45, 0xa3, 0x75, 0xd4, 0x69, 0xfe, 0xd1, 0x40, 0xa2, - 0xdc, 0x36, 0x24, 0xca, 0x8d, 0xeb, 0xf8, 0x10, 0x11, 0x91, 0x68, 0x74, 0x58, 0xda, 0xb0, 0xb4, - 0x61, 0x69, 0xc3, 0xd2, 0x56, 0x2a, 0xf1, 0x48, 0x8d, 0x53, 0xf1, 0xae, 0x83, 0xd9, 0xa0, 0x54, - 0x22, 0x1d, 0x30, 0xa0, 0x8a, 0x96, 0x84, 0x26, 0x80, 0x26, 0x80, 0x26, 0x40, 0x62, 0x18, 0x12, - 0xc3, 0xd8, 0x38, 0x23, 0xef, 0x2d, 0x70, 0x15, 0x37, 0x7e, 0xd9, 0x73, 0x48, 0x30, 0xdf, 0xfe, - 0xee, 0xee, 0x42, 0x08, 0x32, 0xe5, 0x66, 0xc1, 0xb5, 0x6f, 0x32, 0x43, 0xdb, 0x93, 0x22, 0x92, - 0x33, 0x33, 0x90, 0x4f, 0x8e, 0x30, 0x7d, 0xf1, 0xdf, 0xa1, 0x08, 0xa4, 0xe8, 0x53, 0x1a, 0xde, - 0x2b, 0xe7, 0xcc, 0xe5, 0xa5, 0xf0, 0xd5, 0x59, 0xfb, 0xe2, 0xbc, 0xd3, 0x38, 0xc6, 0x5d, 0x30, - 0x78, 0x09, 0x78, 0x09, 0x78, 0x49, 0xc6, 0x79, 0x09, 0xee, 0x82, 0xd7, 0x5c, 0xa8, 0x31, 0xaa, - 0x37, 0xcf, 0xcf, 0x70, 0x17, 0xbc, 0xd6, 0x82, 0xb5, 0x9a, 0x67, 0xff, 0xea, 0x9e, 0x9d, 0x9f, - 0x34, 0xba, 0x33, 0x4b, 0x77, 0xd1, 0xf8, 0xdf, 0xab, 0xc6, 0x25, 0xae, 0x39, 0x5f, 0x5f, 0xb9, - 0x17, 0x8b, 0xd6, 0xbc, 0xc0, 0x9a, 0xfd, 0x6c, 0xcd, 0xc8, 0xcc, 0x2e, 0x7a, 0xae, 0x82, 0x2b, - 0xe1, 0x24, 0x1b, 0xef, 0x0b, 0x6f, 0x20, 0xed, 0x07, 0xfb, 0xff, 0x2f, 0x4c, 0x69, 0x3f, 0x08, - 0x9f, 0x8e, 0xa1, 0x2c, 0xcc, 0x04, 0x43, 0x1c, 0x86, 0x38, 0x0c, 0x71, 0x18, 0xe2, 0x4a, 0x25, - 0x7e, 0x68, 0xbb, 0xb2, 0xba, 0x47, 0x68, 0x83, 0xef, 0xe1, 0x86, 0x60, 0xfa, 0xe0, 0x28, 0x1d, - 0x97, 0x4a, 0x66, 0x71, 0x43, 0xb0, 0xa1, 0x08, 0xec, 0xed, 0xee, 0xee, 0xe0, 0x8e, 0x20, 0x5b, - 0x76, 0x37, 0xee, 0x08, 0x92, 0x6c, 0x7a, 0x20, 0xe4, 0x70, 0xc0, 0x50, 0xa8, 0xfa, 0xc5, 0x3c, - 0x79, 0xba, 0x0b, 0xd8, 0x87, 0xe3, 0x3f, 0x87, 0x7c, 0x03, 0x95, 0xaa, 0x33, 0xca, 0x37, 0x50, - 0xa9, 0x9a, 0x8a, 0x6f, 0x20, 0x20, 0x09, 0x74, 0x03, 0x76, 0x66, 0x01, 0xe9, 0x06, 0xaa, 0x50, - 0x80, 0x6a, 0xe8, 0x54, 0x5f, 0xa8, 0x54, 0xbd, 0xa6, 0x16, 0x46, 0xa5, 0x6a, 0x54, 0xaa, 0x46, - 0xa5, 0x6a, 0x5e, 0x02, 0x6c, 0xa0, 0x52, 0x75, 0x01, 0x30, 0x03, 0x95, 0xaa, 0x51, 0xa9, 0x3a, - 0xf9, 0xf1, 0x41, 0xa5, 0x6a, 0x54, 0xaa, 0x46, 0xa5, 0xea, 0x7c, 0x73, 0x96, 0x6c, 0x5e, 0x8f, - 0xdc, 0x7b, 0xbe, 0xec, 0x0d, 0xa5, 0x29, 0x1c, 0xfb, 0xce, 0xa6, 0x20, 0x3f, 0xd3, 0x1b, 0x92, - 0x85, 0xa9, 0xf2, 0x74, 0x49, 0x12, 0xc2, 0x00, 0xee, 0x49, 0x54, 0x0e, 0x8c, 0xb8, 0xac, 0x75, - 0xf5, 0x1f, 0xe2, 0xb2, 0x74, 0xa9, 0x81, 0xfc, 0xdd, 0x93, 0xdc, 0x78, 0x9e, 0x23, 0x2c, 0x97, - 0x32, 0x39, 0xa2, 0xba, 0x0d, 0x7a, 0x71, 0x81, 0xca, 0x10, 0x2a, 0xc6, 0xc5, 0xb9, 0xa0, 0x1a, - 0xa0, 0x1a, 0xa0, 0x1a, 0xa0, 0x1a, 0x94, 0x4a, 0x3c, 0x72, 0xe7, 0xd6, 0x5c, 0xa8, 0x19, 0x47, - 0x55, 0xfb, 0xe2, 0xbc, 0x73, 0x7e, 0x7c, 0xde, 0x42, 0xfe, 0xdc, 0x06, 0x8b, 0xd6, 0x3a, 0x69, - 0x23, 0xf7, 0x6b, 0xad, 0x95, 0xba, 0xb8, 0xfc, 0x03, 0x4b, 0xb5, 0xde, 0x52, 0x5d, 0x5e, 0x20, - 0x51, 0x6e, 0x1b, 0x12, 0xe5, 0x02, 0xef, 0x56, 0x9a, 0x03, 0x5f, 0x88, 0x07, 0x1a, 0x1f, 0xfb, - 0xd4, 0xec, 0x7e, 0x31, 0x51, 0x9e, 0xbc, 0x51, 0x51, 0x50, 0x09, 0xdc, 0x51, 0x39, 0xe4, 0x1c, - 0x08, 0xdb, 0xcd, 0x28, 0xe7, 0x40, 0xd8, 0x2e, 0xdc, 0x51, 0x39, 0x0d, 0x2d, 0x43, 0x70, 0x48, - 0x8e, 0x90, 0x74, 0x19, 0xa2, 0x22, 0x38, 0x04, 0xc1, 0x21, 0xc9, 0x8f, 0x0f, 0x82, 0x43, 0x10, - 0x1c, 0x82, 0xe0, 0x10, 0xe6, 0x51, 0xb7, 0x22, 0x38, 0x84, 0xe6, 0x44, 0xcf, 0x30, 0xf0, 0x68, - 0x7c, 0x10, 0x4f, 0x10, 0x4f, 0x10, 0x4f, 0x10, 0x4f, 0xa5, 0x12, 0x6f, 0x0f, 0x4c, 0xab, 0xdf, - 0xf7, 0x45, 0x10, 0x50, 0x72, 0xcf, 0x03, 0x82, 0xb1, 0xc7, 0x6b, 0x93, 0x5b, 0x36, 0x67, 0x0f, - 0xbe, 0xd6, 0x09, 0xd7, 0x7e, 0x61, 0x0f, 0x08, 0xbb, 0x99, 0x97, 0xda, 0x96, 0x94, 0xc2, 0x77, - 0x49, 0xef, 0xe7, 0xa2, 0x89, 0xde, 0x7e, 0xae, 0x98, 0x07, 0xd7, 0x3f, 0x3e, 0x57, 0xcd, 0x83, - 0xeb, 0xd1, 0x8f, 0xd5, 0xe8, 0x3f, 0xdf, 0x6b, 0xcf, 0x3f, 0x6a, 0x9f, 0x2b, 0x66, 0x7d, 0xfc, - 0x69, 0x6d, 0xf7, 0x73, 0xc5, 0xdc, 0xbd, 0x7e, 0xf7, 0xf6, 0xcb, 0x97, 0xf7, 0x9b, 0x7e, 0xe7, - 0xdd, 0xf7, 0x9d, 0x67, 0x3a, 0xb3, 0xf0, 0x9a, 0x72, 0x1b, 0xce, 0x2f, 0x9b, 0x7f, 0xb2, 0xed, - 0xc5, 0x7f, 0xde, 0x72, 0xed, 0xc6, 0xbb, 0x7f, 0x10, 0xee, 0xc7, 0x9b, 0x1c, 0x91, 0x67, 0x1e, - 0x58, 0xda, 0x03, 0x2c, 0x6d, 0x0a, 0x4b, 0x91, 0x54, 0x5b, 0xe6, 0xed, 0x91, 0xf9, 0xe9, 0xfa, - 0x7b, 0xf5, 0xd7, 0xfa, 0xf3, 0xe1, 0xbb, 0xef, 0xfb, 0xcf, 0x2f, 0x3f, 0xfc, 0xb1, 0xec, 0xd7, - 0xaa, 0xbf, 0xee, 0x3f, 0x1f, 0xae, 0xf8, 0x97, 0xbd, 0xe7, 0xc3, 0x35, 0xc7, 0xd8, 0x7d, 0x7e, - 0xbb, 0xf0, 0xab, 0xe1, 0xe7, 0xb5, 0x55, 0x5f, 0xa8, 0xaf, 0xf8, 0xc2, 0xce, 0xaa, 0x2f, 0xec, - 0xac, 0xf8, 0xc2, 0xca, 0x47, 0xaa, 0xad, 0xf8, 0xc2, 0xee, 0xf3, 0x8f, 0x85, 0xdf, 0x7f, 0xbb, - 0xfc, 0x57, 0xf7, 0x9e, 0xdf, 0xfd, 0x58, 0xf5, 0x6f, 0xfb, 0xcf, 0x3f, 0x0e, 0xdf, 0xbd, 0x03, - 0x50, 0xaf, 0x0d, 0xd4, 0x10, 0x4f, 0x7e, 0xf1, 0xcc, 0x9f, 0xe2, 0x42, 0x49, 0x03, 0xe5, 0xe7, - 0x0f, 0xf7, 0x4e, 0x39, 0x72, 0xa4, 0x2c, 0x73, 0xa8, 0xe0, 0xde, 0x09, 0xf7, 0x4e, 0xc9, 0x8f, - 0x0f, 0xee, 0x9d, 0x70, 0xef, 0x84, 0x7b, 0xa7, 0x7c, 0x5b, 0x1d, 0x99, 0xbc, 0x77, 0x92, 0x14, - 0xde, 0xe1, 0x18, 0xb6, 0xa2, 0xd1, 0x71, 0xe7, 0x84, 0x04, 0xab, 0xb5, 0x60, 0x1e, 0x09, 0x56, - 0xba, 0xd0, 0x0e, 0x09, 0x56, 0x2b, 0x3c, 0x8b, 0xf9, 0x4f, 0xb0, 0xea, 0x5c, 0x9d, 0x9d, 0x35, - 0x5a, 0x68, 0x4c, 0xb6, 0xd6, 0x62, 0xb5, 0x6b, 0xa7, 0xc8, 0x11, 0xfa, 0xe9, 0xfa, 0xb4, 0x91, - 0x19, 0x94, 0xd9, 0xcc, 0xa0, 0x37, 0x19, 0x12, 0xd2, 0xd2, 0x91, 0xeb, 0x7a, 0xd2, 0x52, 0xce, - 0x92, 0x4b, 0x41, 0xef, 0x5e, 0x3c, 0x58, 0x03, 0x4b, 0xde, 0x87, 0x02, 0x59, 0xf6, 0x06, 0xc2, - 0xed, 0x45, 0xa6, 0x9b, 0xe9, 0x0a, 0xf9, 0xcd, 0xf3, 0xff, 0x36, 0x6d, 0x37, 0x90, 0x96, 0xdb, - 0x13, 0xe5, 0x97, 0x1f, 0x04, 0x0b, 0x9f, 0x94, 0x43, 0xe5, 0x5c, 0x76, 0x82, 0x41, 0x50, 0xee, - 0x79, 0x6e, 0x20, 0x7d, 0xcb, 0x76, 0x45, 0xdf, 0x0c, 0x47, 0x2f, 0xcb, 0x51, 0x8d, 0xc5, 0xf1, - 0x7f, 0xcb, 0xa3, 0x49, 0xd4, 0x48, 0x7f, 0xfa, 0x9d, 0x52, 0xb0, 0x4b, 0x25, 0x77, 0x74, 0xa8, - 0xd5, 0xec, 0x4d, 0x0c, 0x11, 0xd1, 0xa8, 0x8a, 0x64, 0x48, 0xad, 0xa9, 0xaf, 0xdc, 0xc4, 0xa7, - 0x30, 0xed, 0x09, 0x4d, 0x7a, 0x2a, 0x53, 0x9e, 0xdc, 0x84, 0x27, 0x37, 0xdd, 0x69, 0x4d, 0xf6, - 0x6c, 0xe1, 0xb2, 0x72, 0xd3, 0x3c, 0x96, 0x58, 0x47, 0x58, 0xb7, 0x6a, 0xcd, 0xf1, 0xd8, 0x0c, - 0x57, 0x58, 0xb4, 0xbc, 0xd4, 0x1e, 0xab, 0x8e, 0xf7, 0xef, 0xcb, 0x81, 0xb4, 0xa4, 0x28, 0x47, - 0x88, 0x55, 0x20, 0x5c, 0x1f, 0xd4, 0x06, 0xe6, 0x48, 0x69, 0x99, 0x96, 0x94, 0xbe, 0x7d, 0x33, - 0x94, 0x91, 0x75, 0xae, 0x18, 0xe8, 0x97, 0x4f, 0xa3, 0x16, 0xf9, 0xab, 0x40, 0x7e, 0x20, 0x3f, - 0x90, 0x5f, 0x8d, 0xcc, 0x9e, 0xd8, 0x6a, 0x3b, 0xe1, 0x96, 0x7a, 0x93, 0x53, 0x45, 0xe4, 0x3d, - 0x1e, 0x8f, 0x4f, 0xe3, 0x3f, 0xae, 0xc2, 0x7f, 0x0c, 0xff, 0x71, 0x96, 0xa0, 0x88, 0x07, 0x92, - 0x88, 0x9c, 0x18, 0xaa, 0x0b, 0x7a, 0xd8, 0x3e, 0x8d, 0xc0, 0xf7, 0x45, 0x20, 0x6d, 0xd7, 0x22, - 0xbd, 0xbc, 0x8f, 0x4f, 0xd5, 0xec, 0x64, 0x44, 0xb2, 0x42, 0x73, 0x19, 0x46, 0x0e, 0x6a, 0x1c, - 0xe0, 0xc6, 0x08, 0x72, 0x5c, 0x60, 0xc7, 0x0e, 0x7a, 0xec, 0xe0, 0xc7, 0x0b, 0x82, 0x34, 0x60, - 0x48, 0x04, 0x8a, 0x74, 0x0c, 0x7e, 0xe5, 0x89, 0x21, 0x4d, 0xec, 0x5a, 0x30, 0xc8, 0x0e, 0x08, - 0xe7, 0x20, 0x4d, 0xf4, 0x9a, 0xfc, 0x61, 0x08, 0x8a, 0x62, 0x4e, 0xfc, 0x5a, 0xd8, 0xa3, 0x0f, - 0x0c, 0x73, 0x71, 0xc5, 0xb4, 0xc7, 0x13, 0xe6, 0x3f, 0x21, 0x6c, 0xf2, 0xe7, 0x9a, 0x63, 0x7b, - 0x38, 0xf3, 0x0e, 0xe2, 0x59, 0x8b, 0x91, 0x28, 0x16, 0xef, 0x13, 0x6d, 0xe4, 0xde, 0xaf, 0x05, - 0x82, 0xb9, 0x3d, 0xc0, 0x9c, 0x2a, 0x98, 0x43, 0x06, 0x4f, 0xe1, 0x12, 0xcc, 0xb6, 0x06, 0xf8, - 0x21, 0xb6, 0x85, 0x4a, 0x3c, 0x63, 0x52, 0x84, 0x5b, 0x9f, 0x38, 0x47, 0x60, 0x0a, 0x94, 0x7c, - 0xd1, 0xf3, 0xfc, 0xbe, 0xe9, 0x7b, 0x43, 0x29, 0x4c, 0xe1, 0x5a, 0x37, 0x8e, 0xe8, 0xd3, 0x3b, - 0xd3, 0x96, 0xce, 0x0a, 0xaf, 0x1a, 0xbc, 0x6a, 0xf0, 0xaa, 0xc1, 0xab, 0x96, 0x2b, 0xaf, 0x1a, - 0x5d, 0x9d, 0xde, 0x05, 0x1e, 0x53, 0xcd, 0x8b, 0x9a, 0xca, 0xf4, 0x6d, 0x14, 0x51, 0x28, 0x6b, - 0x3c, 0xbe, 0xae, 0x90, 0xd6, 0xa5, 0x11, 0x3c, 0x4a, 0x03, 0x5d, 0xd5, 0xef, 0xaf, 0xca, 0xdc, - 0xb7, 0xf0, 0xfd, 0x07, 0xbe, 0xfd, 0x60, 0xf9, 0x4f, 0xe6, 0x78, 0xf5, 0x89, 0x22, 0x19, 0x16, - 0x66, 0x42, 0x4c, 0x03, 0x62, 0x1a, 0xf4, 0x1b, 0x22, 0x88, 0x69, 0x60, 0xd4, 0x22, 0x64, 0x31, - 0x0d, 0xe4, 0x30, 0xc6, 0x0d, 0x67, 0xc4, 0xb0, 0x06, 0x1e, 0x06, 0x1e, 0x06, 0x1e, 0x96, 0x55, - 0x1e, 0x46, 0x05, 0x93, 0xf1, 0x04, 0x56, 0xff, 0xc1, 0x76, 0xcd, 0x3b, 0xdf, 0x1b, 0x0e, 0x02, - 0xbe, 0x02, 0x2e, 0x73, 0xb3, 0x12, 0x4b, 0x17, 0x2d, 0x6c, 0xb2, 0xc1, 0x27, 0x27, 0x8c, 0x6a, - 0x80, 0x53, 0x6e, 0x58, 0xd5, 0x06, 0xaf, 0xda, 0x60, 0x56, 0x0f, 0xdc, 0xd2, 0xc2, 0x2e, 0x31, - 0xfc, 0xb2, 0xc1, 0x70, 0x3c, 0x11, 0x51, 0x12, 0xc1, 0xab, 0x07, 0x9c, 0x24, 0xb9, 0x40, 0x33, - 0x24, 0xb3, 0x43, 0xb3, 0x0e, 0x88, 0xd6, 0x08, 0xd5, 0xba, 0x20, 0x5b, 0x3b, 0x74, 0x6b, 0x87, - 0x70, 0xbd, 0x50, 0xce, 0x03, 0xe9, 0x4c, 0xd0, 0xce, 0x0e, 0xf1, 0xf1, 0x84, 0xe2, 0xb1, 0xe7, - 0x0c, 0xfb, 0x62, 0x64, 0x05, 0xf3, 0x1f, 0x9e, 0x09, 0x5e, 0xcc, 0x3f, 0x06, 0xb3, 0xfc, 0xd2, - 0x5e, 0x2d, 0x67, 0x46, 0x21, 0xe8, 0x54, 0x0c, 0x19, 0x50, 0x10, 0xba, 0x15, 0x45, 0x66, 0x14, - 0x46, 0x66, 0x14, 0x47, 0x36, 0x14, 0x08, 0xaf, 0x22, 0x61, 0x56, 0x28, 0xf1, 0x12, 0x93, 0x5f, - 0xa5, 0xbf, 0x7a, 0xe2, 0xd5, 0x97, 0xa2, 0xd8, 0xd8, 0xd2, 0xdf, 0xd7, 0x30, 0xf7, 0x4c, 0x69, - 0x8b, 0x9f, 0xfc, 0x4f, 0x0a, 0xf3, 0xce, 0xf1, 0x6e, 0xac, 0xb9, 0x5b, 0xdf, 0xf0, 0x1c, 0x98, - 0xb3, 0x4e, 0xaa, 0xf2, 0xcc, 0x5f, 0x66, 0x7f, 0x36, 0xd5, 0x95, 0xcb, 0xc8, 0xaa, 0xfc, 0xb6, - 0xec, 0x40, 0x1e, 0x49, 0xe9, 0xeb, 0x91, 0xe1, 0x53, 0xdb, 0x6d, 0x38, 0x22, 0x84, 0xa8, 0x80, - 0x5f, 0x5f, 0x8f, 0x9e, 0xc0, 0x7a, 0x9c, 0x79, 0x82, 0xea, 0x87, 0x7a, 0x7d, 0x6f, 0xbf, 0x5e, - 0xaf, 0xec, 0xef, 0xec, 0x57, 0x0e, 0x76, 0x77, 0xab, 0x7b, 0x14, 0x55, 0x11, 0x5f, 0x7d, 0xa8, - 0x73, 0xbf, 0x2f, 0x7c, 0xd1, 0xff, 0xf8, 0x54, 0x3a, 0x34, 0xdc, 0xa1, 0xe3, 0xe8, 0x7c, 0x84, - 0xab, 0x40, 0x84, 0xc2, 0x71, 0x6b, 0x39, 0x81, 0x78, 0x53, 0x4c, 0xbd, 0xc1, 0x78, 0xe6, 0x4a, - 0xb6, 0x3b, 0x32, 0xc8, 0x2d, 0xc7, 0xd1, 0xcd, 0x0d, 0x16, 0x1f, 0x05, 0xfc, 0x00, 0xfc, 0x00, - 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, - 0xfc, 0x40, 0x0f, 0x3f, 0x70, 0x9f, 0x32, 0xc3, 0x0f, 0xe2, 0x47, 0x01, 0x3f, 0x00, 0x3f, 0x00, - 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, - 0x3f, 0x28, 0x58, 0xa8, 0x14, 0x71, 0x06, 0xf0, 0xca, 0x79, 0xb3, 0x95, 0x19, 0xfc, 0x32, 0xed, - 0x6b, 0xf1, 0x83, 0x39, 0x05, 0x40, 0x91, 0x48, 0xac, 0x4f, 0xdc, 0x18, 0x44, 0xad, 0x14, 0xf5, - 0xa3, 0xe0, 0x0f, 0x85, 0x1e, 0x4d, 0x5b, 0xf0, 0x48, 0xe8, 0x1a, 0x22, 0xa1, 0x0b, 0x44, 0x50, - 0x11, 0x09, 0x8d, 0x48, 0x68, 0x75, 0x4b, 0x89, 0x48, 0x68, 0x78, 0x32, 0x8b, 0xa8, 0x18, 0x32, - 0xa0, 0x20, 0x74, 0x2b, 0x8a, 0xcc, 0x28, 0x8c, 0xcc, 0x28, 0x8e, 0x6c, 0x28, 0x10, 0x7e, 0x46, - 0x6a, 0xc0, 0x93, 0x69, 0xe8, 0x00, 0x78, 0x78, 0x32, 0xf3, 0x2b, 0xbf, 0xf0, 0x64, 0xc2, 0x93, - 0xf9, 0xd3, 0x47, 0xd0, 0xe7, 0xc9, 0xe4, 0x66, 0x5b, 0x7a, 0x3c, 0x80, 0xf1, 0xfc, 0x4f, 0x77, - 0x9e, 0x34, 0xbd, 0x9e, 0xd9, 0xf3, 0x1e, 0x06, 0xbe, 0x08, 0x02, 0xd1, 0x37, 0x43, 0x68, 0x0f, - 0x1f, 0xe6, 0x19, 0x21, 0x26, 0xa9, 0x97, 0x17, 0x21, 0xe8, 0x20, 0x66, 0x20, 0x66, 0x20, 0x66, - 0x20, 0x66, 0x20, 0x66, 0x20, 0x66, 0x20, 0x66, 0x20, 0x66, 0x20, 0x66, 0x20, 0x66, 0x20, 0x66, - 0x20, 0x66, 0x59, 0x21, 0x66, 0x88, 0xfd, 0x07, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, - 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0xe3, - 0x9e, 0x09, 0x49, 0x17, 0x19, 0x4e, 0xba, 0x18, 0xc5, 0xf2, 0x17, 0x25, 0xe7, 0x22, 0xd7, 0x25, - 0xf4, 0x99, 0xe5, 0x37, 0xd7, 0x72, 0x5b, 0x62, 0xc9, 0xae, 0xf1, 0x87, 0x3d, 0xe9, 0x8e, 0xcd, - 0xfc, 0xb3, 0xd1, 0x0b, 0x37, 0xc7, 0xef, 0xdb, 0x3d, 0x1d, 0x38, 0x41, 0xb7, 0x15, 0x0c, 0x82, - 0xee, 0xf1, 0xf4, 0x7d, 0x43, 0xa3, 0xb8, 0xdb, 0x89, 0xde, 0xad, 0xdb, 0xae, 0xb5, 0x47, 0x3f, - 0x1d, 0xc5, 0x2f, 0x19, 0x7e, 0xd6, 0x1e, 0xbd, 0x52, 0xf4, 0x9b, 0x47, 0xe1, 0x1b, 0xfd, 0x36, - 0x7a, 0xa1, 0x9c, 0x36, 0xb6, 0x26, 0x3c, 0x14, 0xa5, 0x9e, 0xe5, 0xf6, 0xed, 0xbe, 0x25, 0x85, - 0x19, 0x88, 0x9e, 0xe7, 0xf6, 0x27, 0x92, 0xc0, 0xd8, 0x86, 0x67, 0xf5, 0x23, 0xa0, 0x27, 0x4f, - 0x56, 0x7d, 0x73, 0xe8, 0xc9, 0x53, 0x40, 0xdf, 0x1a, 0x7a, 0xf2, 0x6c, 0xbe, 0x64, 0x7c, 0x3d, - 0x79, 0x56, 0xa0, 0xa4, 0x86, 0x2e, 0x3d, 0xab, 0x9e, 0x04, 0x7d, 0x7b, 0xf2, 0x06, 0xe3, 0x1a, - 0xe1, 0x5c, 0x17, 0xac, 0x6b, 0x87, 0x77, 0xed, 0x30, 0xaf, 0x17, 0xee, 0x8b, 0xe9, 0x17, 0x61, - 0xcf, 0x56, 0x65, 0x6e, 0xd1, 0xb6, 0xa8, 0x04, 0x38, 0x5b, 0xb5, 0x69, 0x82, 0x7e, 0x6d, 0x2a, - 0x40, 0xa7, 0x2a, 0xc8, 0x80, 0x4a, 0xd0, 0xad, 0x1a, 0x32, 0xa3, 0x22, 0x32, 0xa3, 0x2a, 0xb2, - 0xa1, 0x32, 0x78, 0x55, 0x07, 0xb3, 0x0a, 0xd1, 0xa6, 0x4a, 0xe2, 0x89, 0x07, 0xbe, 0xed, 0xf9, - 0xb6, 0x7c, 0xd2, 0x77, 0xde, 0xe2, 0x5e, 0xf6, 0x93, 0x27, 0xd1, 0x24, 0xe5, 0x7a, 0x82, 0xba, - 0xb4, 0xab, 0x9b, 0x2c, 0xa8, 0x9d, 0x0c, 0xa9, 0x9f, 0xac, 0xa8, 0xa1, 0xcc, 0xa9, 0xa3, 0xcc, - 0xa9, 0xa5, 0x6c, 0xa9, 0x27, 0x3d, 0x6a, 0x4a, 0x93, 0xba, 0x8a, 0x97, 0x5e, 0x5b, 0x90, 0xd8, - 0x02, 0x62, 0x0c, 0x6d, 0x57, 0x56, 0xf7, 0x74, 0x02, 0xc6, 0x58, 0x7f, 0xec, 0x69, 0x7c, 0x84, - 0x0b, 0xcb, 0xbd, 0x0b, 0x57, 0xe3, 0xb3, 0xd6, 0x03, 0xa9, 0x17, 0x30, 0x8d, 0x71, 0xf8, 0x95, - 0x76, 0xe4, 0x8e, 0x1f, 0xe6, 0x0f, 0xcb, 0x19, 0x0a, 0x7d, 0x8a, 0x7d, 0xe1, 0x79, 0x3e, 0xf9, - 0x56, 0x4f, 0xda, 0x9e, 0x7b, 0x62, 0xdf, 0xd9, 0xba, 0xc2, 0xd3, 0x96, 0x9f, 0x65, 0x71, 0x67, - 0x49, 0xfb, 0xab, 0xd0, 0x12, 0x95, 0x95, 0x21, 0x58, 0x9d, 0x17, 0x65, 0xeb, 0x31, 0x7b, 0xa2, - 0xbc, 0xb7, 0xbb, 0xbb, 0xb3, 0x0b, 0x71, 0xce, 0x9b, 0x38, 0xbf, 0xd9, 0xce, 0xd9, 0xaf, 0xdf, - 0x6c, 0xc7, 0xfb, 0x6a, 0x80, 0xab, 0x92, 0xa6, 0x7b, 0xc9, 0x95, 0x76, 0xa0, 0x96, 0xdb, 0x49, - 0xf8, 0x12, 0xe0, 0x4b, 0x80, 0x2f, 0x01, 0xbe, 0x04, 0xf8, 0x12, 0x0a, 0xe1, 0x4b, 0xd0, 0x97, - 0x78, 0xf6, 0x52, 0x81, 0xe8, 0x48, 0x40, 0x9b, 0x82, 0xf8, 0xca, 0x44, 0xb4, 0x41, 0x6d, 0xf0, - 0x32, 0x6c, 0x73, 0xc9, 0x67, 0xa3, 0x10, 0xf8, 0x32, 0x7f, 0xaa, 0x99, 0x46, 0x0b, 0x0c, 0x89, - 0x44, 0x94, 0xb6, 0x66, 0xce, 0xe2, 0xea, 0x57, 0xc6, 0x38, 0xaf, 0xfc, 0x17, 0xd6, 0x56, 0x1d, - 0xfc, 0x42, 0xcb, 0x59, 0xaf, 0x42, 0x33, 0x31, 0xc9, 0x06, 0x21, 0x41, 0xa5, 0x8a, 0xad, 0x22, - 0x1c, 0x88, 0x9d, 0xc9, 0x1a, 0xb1, 0x40, 0xec, 0x4c, 0x81, 0x89, 0x03, 0x2a, 0x55, 0xc4, 0x04, - 0x61, 0x64, 0xea, 0xbf, 0xd0, 0x75, 0xb0, 0x62, 0xd2, 0x5b, 0x31, 0xac, 0x8d, 0xc8, 0x16, 0x8d, - 0x17, 0xc6, 0x86, 0x64, 0x0b, 0x22, 0xad, 0xcb, 0x66, 0xa9, 0xc1, 0x66, 0x81, 0xcd, 0x02, 0x9b, - 0x05, 0x36, 0x0b, 0xe1, 0x12, 0x6b, 0x8b, 0xf7, 0xb5, 0x7a, 0xe3, 0x2b, 0x69, 0xcd, 0xf7, 0x74, - 0xe3, 0xe7, 0xc0, 0xfd, 0x9c, 0x96, 0x07, 0xc0, 0xfd, 0x5c, 0x96, 0x54, 0x50, 0xe6, 0x54, 0x51, - 0xe6, 0x54, 0x52, 0xb6, 0x54, 0x93, 0x1e, 0x15, 0xa5, 0x49, 0x55, 0xe9, 0xa7, 0xd9, 0x0b, 0x88, - 0x71, 0xe3, 0x79, 0x8e, 0xb0, 0xdc, 0x2c, 0xdc, 0xcf, 0x55, 0x11, 0x5a, 0x44, 0xb6, 0xc6, 0x48, - 0x4d, 0x82, 0xb9, 0x02, 0x73, 0x05, 0xe6, 0x0a, 0xcc, 0x15, 0x98, 0x2b, 0x79, 0x36, 0x57, 0x90, - 0x9a, 0x84, 0xd4, 0xa4, 0xe9, 0x42, 0x20, 0x35, 0xe9, 0x27, 0xcf, 0x83, 0x5c, 0x8e, 0x8c, 0xc3, - 0xea, 0xbc, 0x28, 0x23, 0x35, 0x09, 0xe2, 0x9c, 0x67, 0xdb, 0x44, 0xff, 0xec, 0xd7, 0x5b, 0x65, - 0x93, 0x69, 0x0e, 0x20, 0x8d, 0x9f, 0x23, 0x33, 0x15, 0xe9, 0xb7, 0xcb, 0xa1, 0x83, 0x5c, 0x31, - 0x38, 0x77, 0xe0, 0xdc, 0x81, 0x73, 0x07, 0xce, 0x1d, 0x38, 0x77, 0x8a, 0xe2, 0xdc, 0x41, 0xae, - 0x98, 0x51, 0x8c, 0x5c, 0x31, 0x98, 0xc4, 0x5b, 0x6f, 0x12, 0x23, 0x79, 0x8f, 0xd2, 0xf8, 0x2f, - 0x7e, 0xf2, 0x1e, 0x63, 0xcb, 0x27, 0x7e, 0x99, 0x2d, 0x56, 0xe9, 0xee, 0x7f, 0x89, 0x27, 0x6d, - 0x0c, 0x50, 0x4f, 0x6b, 0x4a, 0x7d, 0x2d, 0x29, 0x33, 0xd5, 0x8a, 0x52, 0x63, 0x0b, 0x4a, 0x8d, - 0xad, 0x27, 0xd1, 0x29, 0x30, 0xef, 0xca, 0xa5, 0xc4, 0x9a, 0x74, 0x44, 0xdd, 0x9f, 0xed, 0x78, - 0xf2, 0x96, 0x97, 0x93, 0x97, 0x6c, 0xb3, 0x25, 0x8c, 0xa1, 0x5b, 0x62, 0xa6, 0xce, 0x70, 0x71, - 0xce, 0x2e, 0x3a, 0x0d, 0x2e, 0x6e, 0x2e, 0x53, 0xc7, 0x12, 0xde, 0x0e, 0x25, 0xe8, 0x21, 0xa8, - 0x60, 0xa7, 0xd0, 0x43, 0x50, 0xfd, 0xc4, 0xe8, 0x21, 0x98, 0x1f, 0x35, 0xcb, 0xd7, 0x43, 0x30, - 0x18, 0xdc, 0x9a, 0xd2, 0x16, 0x37, 0xbe, 0xb0, 0xfe, 0x16, 0xbe, 0x86, 0xd6, 0x81, 0x2f, 0x1e, - 0x80, 0xb7, 0x63, 0x60, 0x05, 0x1d, 0x03, 0xf3, 0x0c, 0xde, 0xba, 0x40, 0x5c, 0x3b, 0x98, 0x6b, - 0x07, 0x75, 0xbd, 0xe0, 0x5e, 0x4c, 0xb7, 0x23, 0xfb, 0xbd, 0xe5, 0x02, 0x08, 0x9b, 0x11, 0x0a, - 0xdb, 0x2e, 0x67, 0x17, 0xbf, 0xd8, 0x5e, 0xae, 0x33, 0xce, 0xd9, 0x70, 0x87, 0x0f, 0xfc, 0x68, - 0xd1, 0xf1, 0x2e, 0xa5, 0x1f, 0xae, 0xae, 0x96, 0x3b, 0x96, 0x4a, 0xb8, 0xd3, 0x17, 0x47, 0x67, - 0x27, 0xe7, 0xa7, 0x3a, 0x2a, 0x79, 0x54, 0xc3, 0xe9, 0x5b, 0x8d, 0xa3, 0xcb, 0x4e, 0xf7, 0x53, - 0xb3, 0xd5, 0xd2, 0xf1, 0x08, 0xb5, 0xf0, 0x11, 0x4e, 0xcf, 0x27, 0x4f, 0x50, 0xec, 0xba, 0x57, - 0x5e, 0x33, 0x02, 0x65, 0x0d, 0x82, 0x36, 0xb3, 0xc9, 0xec, 0x85, 0x7a, 0xa2, 0x07, 0x98, 0x6e, - 0x31, 0x7b, 0xbd, 0x9e, 0x68, 0xfe, 0xf1, 0x21, 0x3b, 0x34, 0x2a, 0x28, 0x72, 0x95, 0x9e, 0x0a, - 0x89, 0x5b, 0x6b, 0xe8, 0x48, 0x2d, 0xe0, 0x15, 0x9a, 0x57, 0xd3, 0xf9, 0x43, 0xeb, 0xaa, 0x50, - 0x06, 0x87, 0x78, 0x94, 0xbe, 0x65, 0x0e, 0xdd, 0x40, 0x5a, 0x37, 0x0e, 0xb3, 0xe9, 0xf1, 0xed, - 0x5e, 0xb8, 0xec, 0x19, 0x5f, 0x1a, 0x6b, 0x68, 0xbd, 0x7f, 0x5f, 0x1e, 0x58, 0xf2, 0x3e, 0x0a, - 0xa1, 0x19, 0x8e, 0x3c, 0xe8, 0xe6, 0x83, 0x90, 0xf7, 0x5e, 0xdf, 0xf8, 0xa7, 0xf1, 0xcb, 0xd8, - 0x72, 0x96, 0x87, 0xad, 0xf3, 0xe3, 0xa3, 0x56, 0xeb, 0xaf, 0xee, 0xf1, 0xf9, 0x69, 0xfb, 0xaa, - 0xd3, 0x38, 0xf9, 0x65, 0xcb, 0x8b, 0x6e, 0x45, 0x62, 0x82, 0x92, 0x5b, 0x53, 0x8e, 0x95, 0x58, - 0x8e, 0xb6, 0x22, 0x89, 0xe0, 0x44, 0x04, 0x3d, 0xdf, 0x1e, 0x68, 0x8d, 0x98, 0x8b, 0x8f, 0x7c, - 0xe7, 0x5e, 0x18, 0x21, 0xb3, 0x32, 0x26, 0xee, 0x2d, 0xdb, 0xbd, 0x33, 0xc6, 0x7b, 0x15, 0xca, - 0xb5, 0x21, 0xef, 0x85, 0x11, 0x6e, 0xa6, 0x61, 0x07, 0x5f, 0x5c, 0xc7, 0xeb, 0x59, 0x8e, 0xf3, - 0x64, 0x8c, 0x36, 0x56, 0xf4, 0x75, 0x49, 0x7d, 0x06, 0x42, 0xcc, 0x67, 0x01, 0xa0, 0x3f, 0xb3, - 0xa3, 0x1a, 0x43, 0x58, 0xb3, 0x14, 0x5f, 0x3e, 0x87, 0x07, 0x29, 0x85, 0x0c, 0xd1, 0x9b, 0xb9, - 0x9e, 0xed, 0xba, 0x28, 0x41, 0x11, 0x0c, 0x17, 0x7d, 0xe2, 0x71, 0xe0, 0xd8, 0x3d, 0x5b, 0x46, - 0xf7, 0xf1, 0xe6, 0x38, 0x80, 0x85, 0xf9, 0xb6, 0x63, 0xc9, 0x33, 0xe0, 0xc2, 0x43, 0xc9, 0x84, - 0xb8, 0xf0, 0xe0, 0xd6, 0xcc, 0xb8, 0xf0, 0xc0, 0x85, 0x47, 0xba, 0xa5, 0xd4, 0x77, 0xe1, 0xc1, - 0x9f, 0x98, 0xa5, 0x23, 0x11, 0xeb, 0x27, 0x89, 0x57, 0xef, 0xdf, 0x47, 0xe9, 0x54, 0x7d, 0x73, - 0x4e, 0x23, 0x05, 0xcb, 0x3e, 0x64, 0xcf, 0xbe, 0x82, 0xfb, 0x6b, 0x6b, 0xdd, 0x5f, 0x8d, 0x3f, - 0xdb, 0xad, 0xe6, 0x71, 0xb3, 0xd3, 0xfa, 0xab, 0x7b, 0xd2, 0xf8, 0xd4, 0x3c, 0x83, 0x03, 0x0c, - 0x0e, 0xb0, 0x64, 0x0e, 0xb0, 0x65, 0x92, 0x04, 0x17, 0x98, 0x0e, 0x17, 0x58, 0xa8, 0x38, 0x0c, - 0xef, 0x36, 0x72, 0x44, 0x4c, 0x14, 0x8b, 0xf3, 0x64, 0xf4, 0xc5, 0xad, 0xed, 0x8a, 0xfe, 0xc8, - 0x37, 0x31, 0x0c, 0xe0, 0xf0, 0x82, 0xc3, 0x6b, 0x6d, 0x87, 0xd7, 0xda, 0x22, 0x05, 0xf7, 0x16, - 0xdc, 0x5b, 0x5b, 0xe2, 0xde, 0xba, 0xf7, 0x9c, 0xbe, 0xc9, 0x5e, 0x15, 0x3b, 0x46, 0xfa, 0xf9, - 0xe9, 0x99, 0x2c, 0xf8, 0xe9, 0xdd, 0x3c, 0x9f, 0x21, 0x5d, 0xaa, 0xf0, 0xa0, 0xca, 0x35, 0x1c, - 0x83, 0x6a, 0x38, 0xb0, 0x5e, 0xc7, 0xa0, 0x1f, 0x7c, 0x1d, 0xc0, 0x31, 0xb8, 0x05, 0x06, 0xcb, - 0x4b, 0xc7, 0x60, 0xb4, 0xf1, 0x70, 0x0c, 0x26, 0x5a, 0x4a, 0x7d, 0x8e, 0xc1, 0xa1, 0xed, 0xca, - 0x0f, 0x1a, 0xdc, 0x82, 0x9c, 0x45, 0x0e, 0xf4, 0x54, 0xdb, 0xd6, 0xe0, 0x7c, 0xd2, 0x59, 0x4d, - 0x5b, 0x77, 0xf5, 0xec, 0xcc, 0x94, 0x17, 0xd6, 0x5f, 0x4e, 0x58, 0x87, 0x17, 0x46, 0x67, 0xf5, - 0xeb, 0x58, 0xf4, 0xf6, 0x21, 0x7a, 0xba, 0x45, 0x0f, 0xc4, 0x3c, 0x07, 0xe6, 0x86, 0xce, 0x8b, - 0x20, 0x5f, 0xdc, 0x0a, 0x5f, 0xb8, 0x3d, 0xb1, 0x4d, 0xb7, 0x41, 0x17, 0x9f, 0x8e, 0x8d, 0x9d, - 0x5a, 0xe5, 0xc0, 0x30, 0x8d, 0x8b, 0xcb, 0x3f, 0xda, 0x66, 0xa7, 0x71, 0x68, 0x34, 0x1e, 0xa5, - 0x70, 0x03, 0xdb, 0x73, 0x03, 0x43, 0x7a, 0xd1, 0xc7, 0xc6, 0xad, 0xe7, 0x7f, 0x71, 0x5b, 0x97, - 0x6d, 0x63, 0x54, 0x31, 0x66, 0xdb, 0x1b, 0x10, 0x4f, 0x45, 0x05, 0xf7, 0x41, 0x53, 0xaa, 0x95, - 0x54, 0x96, 0xa0, 0x0b, 0x54, 0xe9, 0x82, 0x5f, 0x71, 0x6d, 0x4e, 0x05, 0x94, 0x2f, 0x42, 0x36, - 0x46, 0x05, 0x6c, 0xca, 0x81, 0x7d, 0xe7, 0x5a, 0x8e, 0xed, 0xde, 0x99, 0x03, 0xdf, 0x93, 0x5e, - 0xcf, 0x73, 0xe6, 0xae, 0x3e, 0xdb, 0x47, 0x9d, 0xdf, 0xbb, 0x97, 0x8d, 0xce, 0x55, 0xbb, 0x1b, - 0x8a, 0x3e, 0x6e, 0xd0, 0x71, 0x83, 0xfe, 0xf2, 0x06, 0x5d, 0x81, 0x50, 0xe1, 0x32, 0x9d, 0x1b, - 0x0c, 0xfe, 0x3d, 0x09, 0xe7, 0x8f, 0xb7, 0xca, 0x88, 0xb7, 0xca, 0x0e, 0x26, 0xda, 0xcf, 0xc0, - 0x3d, 0x3a, 0xee, 0xd1, 0xd7, 0x40, 0x81, 0x75, 0xa5, 0x09, 0x57, 0xe8, 0x60, 0xea, 0x19, 0x78, - 0x1f, 0x8e, 0x2b, 0x74, 0x3d, 0x39, 0x21, 0xc8, 0x02, 0x51, 0x37, 0x21, 0xb2, 0x40, 0xb8, 0xd5, - 0x2c, 0x2e, 0x7b, 0x91, 0x05, 0x92, 0x6e, 0x29, 0xf5, 0x5d, 0xf6, 0x06, 0xa3, 0x6a, 0x4c, 0x1a, - 0x92, 0x40, 0x3e, 0x40, 0x2b, 0xaf, 0xbd, 0x66, 0x2b, 0xa2, 0xbd, 0xf9, 0x15, 0xf5, 0xaa, 0x07, - 0x29, 0x72, 0xb0, 0xdb, 0xca, 0x82, 0x12, 0x08, 0x82, 0x83, 0x5d, 0x04, 0xbb, 0x08, 0x76, 0x11, - 0xec, 0xa2, 0xe2, 0xd9, 0x45, 0x76, 0x5f, 0xb8, 0xd2, 0x96, 0x4f, 0x9a, 0x32, 0x64, 0x39, 0x63, - 0xe1, 0x9a, 0xe3, 0x57, 0xfd, 0x68, 0x05, 0x1a, 0xf0, 0x62, 0xb2, 0xe0, 0x91, 0x73, 0x7d, 0xa4, - 0x59, 0x8f, 0x3a, 0xcd, 0xf3, 0xb3, 0xee, 0x69, 0xa3, 0xf3, 0xfb, 0xf9, 0x09, 0x37, 0x7a, 0x44, - 0x71, 0x43, 0x01, 0xfb, 0xfd, 0x9a, 0xa1, 0xe5, 0x8e, 0x6d, 0x6e, 0x03, 0x16, 0xb3, 0x05, 0xb7, - 0xe2, 0x7e, 0x43, 0xfb, 0xaa, 0x77, 0x1a, 0x17, 0x67, 0x91, 0x59, 0xf9, 0xbf, 0x57, 0x8d, 0x8b, - 0x26, 0x56, 0x9d, 0x63, 0xd5, 0xf5, 0x58, 0xf2, 0xfc, 0x7a, 0x3a, 0xe6, 0x10, 0x45, 0xb3, 0x3f, - 0x8a, 0xc9, 0xea, 0x03, 0xe1, 0x7f, 0xd5, 0xd1, 0x80, 0x62, 0xd5, 0x83, 0x80, 0x79, 0x82, 0x79, - 0x82, 0x79, 0x82, 0x79, 0x82, 0x79, 0x32, 0x9e, 0x58, 0xd4, 0x65, 0x9a, 0x6d, 0x8e, 0x3f, 0x0e, - 0xc7, 0x08, 0xe2, 0x9f, 0xca, 0x83, 0x9e, 0x18, 0x94, 0x57, 0x68, 0xac, 0x60, 0xd5, 0x3f, 0x84, - 0xdf, 0x1a, 0xff, 0x68, 0x5a, 0xfd, 0xbe, 0x2f, 0x82, 0x00, 0x85, 0x9c, 0x54, 0xcd, 0x8d, 0x42, - 0x4e, 0x2b, 0xca, 0xef, 0xbc, 0xa4, 0x76, 0x08, 0x43, 0x45, 0x18, 0x6a, 0xb2, 0x42, 0x4e, 0x8b, - 0x92, 0x84, 0xd8, 0x53, 0xee, 0x63, 0xdf, 0x19, 0x57, 0x91, 0x9e, 0xdd, 0x2d, 0x63, 0xa4, 0x53, - 0x96, 0x94, 0x99, 0x16, 0x8f, 0x52, 0xf8, 0x6e, 0x54, 0x69, 0xfa, 0xbf, 0x43, 0xe1, 0xdb, 0x28, - 0xee, 0x84, 0xa0, 0xd4, 0xb5, 0x30, 0x21, 0xb5, 0x98, 0x21, 0x5a, 0x35, 0xd7, 0xb3, 0x21, 0x5a, - 0x75, 0x63, 0x0f, 0x9a, 0x2b, 0x7d, 0xcf, 0xd1, 0xe6, 0x36, 0x1b, 0xcd, 0x0e, 0x5f, 0x19, 0x7c, - 0x65, 0xf0, 0x95, 0xc1, 0x57, 0x06, 0x5f, 0x19, 0xa7, 0xaf, 0x2c, 0x18, 0x4c, 0x00, 0xd8, 0x94, - 0xe1, 0x53, 0xa0, 0x67, 0x2b, 0xc5, 0xfe, 0xea, 0xef, 0xd9, 0xda, 0x3e, 0x6e, 0x74, 0x4f, 0x1a, - 0xad, 0xc6, 0x6f, 0x47, 0x9d, 0xc6, 0x89, 0xb6, 0xd6, 0xad, 0xed, 0xe3, 0xe3, 0xee, 0xf1, 0xf9, - 0x59, 0xe7, 0xe2, 0xbc, 0xd5, 0xd2, 0xf3, 0x18, 0xb5, 0xc9, 0x63, 0x5c, 0x34, 0xda, 0xe7, 0x17, - 0x9d, 0xee, 0xf9, 0x59, 0xeb, 0x2f, 0x34, 0x71, 0xa5, 0xb2, 0x45, 0xe6, 0xb7, 0x5b, 0x4f, 0x23, - 0xd7, 0x97, 0x9b, 0xad, 0xa7, 0x9d, 0xeb, 0xfc, 0xf9, 0x2b, 0x70, 0x57, 0x57, 0x90, 0xaf, 0xf5, - 0xc9, 0xd7, 0x6c, 0xdd, 0x1e, 0x6e, 0xea, 0xc5, 0x5d, 0x08, 0x06, 0xc4, 0x0b, 0xc4, 0x0b, 0xc4, - 0x0b, 0xc4, 0x0b, 0xc4, 0x0b, 0x35, 0x62, 0x49, 0xff, 0x6c, 0x6b, 0x8d, 0xd8, 0x2a, 0x0a, 0x75, - 0xa2, 0x46, 0xac, 0x1e, 0xd1, 0xab, 0xed, 0xee, 0x42, 0xf8, 0x50, 0x25, 0x96, 0xe4, 0x0f, 0x6e, - 0xf3, 0xd6, 0x17, 0x42, 0x5f, 0x48, 0xff, 0xc9, 0x94, 0xf6, 0x83, 0x8e, 0x18, 0xf8, 0xd9, 0xc9, - 0x41, 0x29, 0x8b, 0x40, 0x29, 0xd1, 0x76, 0x64, 0x4b, 0x29, 0x25, 0xda, 0x8e, 0xe4, 0x95, 0x52, - 0x56, 0xf7, 0x34, 0x70, 0xca, 0x3d, 0x70, 0x4a, 0x70, 0x4a, 0x98, 0xf5, 0xe0, 0x94, 0x2a, 0x45, - 0x6f, 0xaf, 0x82, 0xa6, 0x37, 0xe0, 0x94, 0xb9, 0xe6, 0x94, 0xc8, 0x5c, 0x2a, 0x8c, 0x36, 0x46, - 0x2d, 0x7d, 0x75, 0x1c, 0x0b, 0x49, 0x4c, 0xa8, 0xa5, 0x9f, 0x74, 0xd9, 0x50, 0x4b, 0x3f, 0x37, - 0x47, 0xde, 0x40, 0xda, 0xd2, 0x46, 0x28, 0x80, 0x5a, 0xfa, 0xb0, 0x3d, 0x73, 0xf4, 0x3e, 0x1c, - 0xf7, 0x19, 0x81, 0x90, 0xc3, 0x81, 0xc6, 0x7e, 0xf4, 0x2f, 0xe6, 0x2f, 0x72, 0x8d, 0xde, 0x7d, - 0xd4, 0xe2, 0x4d, 0x31, 0x1d, 0x6e, 0x86, 0x0a, 0x69, 0xca, 0xe0, 0x66, 0x08, 0x37, 0x43, 0xea, - 0x96, 0x12, 0xc1, 0x86, 0x94, 0x53, 0xe2, 0x62, 0x88, 0x63, 0x72, 0x34, 0xa4, 0x9f, 0x1c, 0x2d, - 0x5c, 0x0c, 0x69, 0x12, 0x3d, 0x34, 0xa4, 0xc7, 0xb5, 0x50, 0xae, 0xa9, 0x39, 0x1a, 0xd2, 0x17, - 0x4b, 0x21, 0xa3, 0x21, 0x7d, 0x1a, 0x5e, 0x85, 0x86, 0xf4, 0xcb, 0xa8, 0x16, 0x1a, 0xd2, 0xeb, - 0xd6, 0x05, 0x68, 0x48, 0x4f, 0x06, 0x94, 0xb8, 0x44, 0x4f, 0x0f, 0x9b, 0xb8, 0x44, 0xc7, 0x25, - 0x7a, 0xd2, 0x65, 0xc3, 0x25, 0x7a, 0x6e, 0x8e, 0xbc, 0x81, 0x4b, 0xf4, 0x8d, 0x50, 0x00, 0x97, - 0xe8, 0x60, 0xea, 0x39, 0x7a, 0x1f, 0x8e, 0x4b, 0xf4, 0x61, 0x20, 0xcc, 0x5e, 0x30, 0xb8, 0xe5, - 0xbf, 0x3e, 0x8f, 0x67, 0xc6, 0xa5, 0xaf, 0x92, 0x09, 0x51, 0x61, 0x86, 0x5b, 0xdd, 0xe2, 0xd2, - 0x17, 0x15, 0x66, 0xd2, 0x2d, 0xa5, 0xbe, 0x4b, 0xdf, 0x1b, 0xcf, 0x73, 0x84, 0xe5, 0xea, 0xa8, - 0xe8, 0x59, 0x85, 0x23, 0x1d, 0xae, 0xa1, 0xa4, 0xae, 0xa1, 0x75, 0xfa, 0x79, 0xbc, 0x6c, 0x3f, - 0x09, 0x6f, 0x10, 0xbc, 0x41, 0x49, 0xfa, 0xc2, 0x2c, 0xca, 0x11, 0x1c, 0x40, 0xdc, 0x47, 0xbe, - 0x73, 0x2f, 0x8c, 0x61, 0x20, 0x0c, 0xef, 0xd6, 0x08, 0xc9, 0xc2, 0x7c, 0x8b, 0x8e, 0xb9, 0x1e, - 0x1e, 0xe3, 0x0d, 0xb4, 0x83, 0x2f, 0xae, 0xe3, 0xf5, 0x2c, 0xc7, 0x98, 0xf9, 0x47, 0xf8, 0x87, - 0xe0, 0x1f, 0x5a, 0x03, 0x17, 0x14, 0x09, 0x1b, 0xdc, 0x47, 0x70, 0x1f, 0x65, 0xc1, 0x7d, 0xf4, - 0x26, 0xc7, 0x9a, 0xa9, 0x74, 0xe4, 0xba, 0xde, 0xf8, 0x3c, 0x71, 0xc0, 0x67, 0x29, 0xe8, 0xdd, - 0x8b, 0x07, 0x6b, 0x30, 0x6e, 0x9b, 0x59, 0xf6, 0x06, 0xc2, 0x1d, 0xdd, 0x12, 0x99, 0xae, 0x90, - 0xdf, 0x3c, 0xff, 0x6f, 0xd3, 0x0e, 0x6d, 0x7c, 0xb7, 0x27, 0xca, 0x2f, 0x3f, 0x08, 0x16, 0x3e, - 0x29, 0x87, 0x06, 0x44, 0xd9, 0x09, 0x06, 0x41, 0xb9, 0xe7, 0xb9, 0x81, 0xf4, 0x2d, 0xdb, 0x15, - 0x7d, 0x33, 0x1c, 0xbd, 0x2c, 0x47, 0x97, 0xf1, 0xe3, 0xff, 0x96, 0x07, 0xb5, 0x81, 0x39, 0xfa, - 0xd1, 0xb4, 0xa4, 0xf4, 0xed, 0x9b, 0xa1, 0x14, 0x41, 0xf4, 0xe9, 0xc0, 0xb7, 0x1f, 0x2c, 0xff, - 0x69, 0xf4, 0xad, 0x85, 0x0f, 0x46, 0x0f, 0x47, 0x8b, 0x35, 0x74, 0x12, 0x44, 0x28, 0x3d, 0x25, - 0x77, 0x64, 0x3a, 0xd0, 0xca, 0x4c, 0x6c, 0xa0, 0x44, 0xb3, 0x11, 0x9f, 0x05, 0x1e, 0xd7, 0x25, - 0x9b, 0xcb, 0x92, 0xd3, 0x55, 0xa9, 0xc1, 0x45, 0xc9, 0x6d, 0xf5, 0x69, 0x73, 0x49, 0x6a, 0x33, - 0xe4, 0xf4, 0xb8, 0x20, 0xf3, 0xad, 0x4f, 0xd9, 0x5c, 0x8d, 0x1a, 0x3a, 0x6d, 0x73, 0x76, 0xd8, - 0x9e, 0xed, 0xac, 0x1d, 0x48, 0x4b, 0x8a, 0x72, 0xa4, 0x01, 0xa0, 0x87, 0x17, 0x16, 0x2a, 0x22, - 0x4d, 0x0f, 0x42, 0xfa, 0x76, 0xcf, 0xbc, 0xf1, 0x86, 0x6e, 0xdf, 0x8c, 0x6d, 0xa1, 0x28, 0x42, - 0x9e, 0x49, 0x41, 0xff, 0xfc, 0x31, 0x78, 0x34, 0x77, 0x15, 0x9a, 0x1b, 0x9a, 0x1b, 0x9a, 0x1b, - 0x9a, 0x3b, 0xc9, 0x92, 0x9d, 0xd8, 0x3c, 0xf5, 0x9a, 0x7f, 0x8a, 0x94, 0x9a, 0xda, 0xbf, 0xae, - 0x7a, 0x1a, 0xde, 0x98, 0x91, 0x2a, 0x62, 0x46, 0xf2, 0x0c, 0xeb, 0xba, 0xe0, 0x5d, 0x3b, 0xcc, - 0x6b, 0x87, 0x7b, 0xbd, 0xb0, 0xcf, 0x03, 0xff, 0x4c, 0x6a, 0x80, 0x5d, 0x1d, 0xc4, 0x13, 0xf6, - 0x26, 0xa8, 0xc4, 0x7c, 0x6a, 0x26, 0x40, 0x31, 0x9e, 0x9f, 0x59, 0x62, 0x79, 0xa1, 0x5f, 0x9b, - 0x0a, 0xd0, 0xa9, 0x0a, 0x32, 0xa0, 0x12, 0x74, 0xab, 0x86, 0xcc, 0xa8, 0x88, 0xcc, 0xa8, 0x8a, - 0x6c, 0xa8, 0x0c, 0x5e, 0xd5, 0xc1, 0xac, 0x42, 0xb4, 0xa9, 0x92, 0x78, 0xe2, 0xb1, 0x59, 0x3f, - 0x1c, 0x0c, 0x84, 0x3f, 0x32, 0xee, 0xf5, 0x47, 0x9a, 0x2c, 0x79, 0x26, 0x4d, 0x92, 0xaf, 0xa3, - 0xc4, 0xdb, 0xc2, 0x43, 0x54, 0xf4, 0x84, 0x31, 0x5c, 0x6b, 0x5a, 0x73, 0xde, 0xec, 0x80, 0xcc, - 0xa8, 0xfd, 0x2c, 0xa8, 0xff, 0x0c, 0x99, 0x01, 0x59, 0x31, 0x07, 0x32, 0x67, 0x16, 0x64, 0xce, - 0x3c, 0xc8, 0x96, 0x99, 0xa0, 0xc7, 0x5c, 0xd0, 0x64, 0x36, 0xc4, 0x4b, 0xcf, 0x9e, 0xbd, 0xb0, - 0x12, 0x31, 0x86, 0xb6, 0x2b, 0xf7, 0xea, 0x3a, 0x01, 0x63, 0xac, 0x3f, 0x3e, 0x68, 0x7c, 0x04, - 0x3d, 0x35, 0xee, 0x5e, 0xfe, 0xd1, 0x0b, 0x98, 0x86, 0xee, 0x1a, 0x78, 0x0b, 0x0f, 0xa3, 0xb9, - 0x26, 0xde, 0xc2, 0xf3, 0x64, 0xa5, 0x50, 0xd9, 0xe2, 0x59, 0xd6, 0x5d, 0xb8, 0x2c, 0x23, 0xb0, - 0x3a, 0x2f, 0xca, 0xd6, 0x63, 0xf6, 0x44, 0xb9, 0xfa, 0xa1, 0x5e, 0xdf, 0xdb, 0xaf, 0xd7, 0x2b, - 0xfb, 0x3b, 0xfb, 0x95, 0x83, 0xdd, 0xdd, 0xea, 0x5e, 0x75, 0x17, 0xd2, 0x9d, 0x37, 0xe9, 0x7e, - 0xb3, 0x9d, 0xb3, 0x5f, 0x6f, 0x4b, 0x74, 0xbe, 0x06, 0x27, 0xaa, 0xd4, 0x69, 0x10, 0xc6, 0xc6, - 0x60, 0xf4, 0x14, 0x70, 0x23, 0xc0, 0x8d, 0x00, 0x37, 0x02, 0xdc, 0x08, 0x70, 0x23, 0xc0, 0x8d, - 0xb0, 0x36, 0x62, 0xd8, 0x7d, 0xe1, 0x4a, 0x5b, 0x3e, 0xf1, 0x44, 0x2d, 0xbf, 0xa6, 0x44, 0x74, - 0x1a, 0xd5, 0xa5, 0xe6, 0x78, 0x29, 0x3e, 0x5a, 0x41, 0x06, 0xf0, 0x6b, 0xb2, 0x41, 0x51, 0x45, - 0xbe, 0xd3, 0x46, 0xe7, 0xa2, 0x79, 0xdc, 0xed, 0xfc, 0xd5, 0x6e, 0xe8, 0x86, 0xb1, 0x88, 0x11, - 0x05, 0xda, 0x7d, 0x2e, 0xd9, 0xf0, 0xbb, 0xcc, 0xed, 0xd4, 0xef, 0xe7, 0xed, 0xee, 0xf1, 0xf9, - 0xd5, 0x59, 0xa7, 0x04, 0x1e, 0x9f, 0xb9, 0xcd, 0x69, 0xfe, 0xd6, 0x1e, 0x9f, 0x22, 0xec, 0x4e, - 0xf6, 0x76, 0x27, 0x02, 0xb9, 0x93, 0x46, 0xeb, 0xe8, 0x2f, 0xec, 0x4e, 0xf6, 0x76, 0xa7, 0xd3, - 0xc8, 0xce, 0xd1, 0xd1, 0xfa, 0x04, 0xd7, 0xdb, 0x66, 0x1e, 0x23, 0xf8, 0x48, 0x2d, 0xe3, 0xe2, - 0x4d, 0xf0, 0x5f, 0x98, 0x3f, 0x6f, 0x09, 0xff, 0x3f, 0xcd, 0x63, 0xfb, 0xe9, 0xbf, 0xb2, 0xd4, - 0x0a, 0xd0, 0x27, 0xbc, 0x8c, 0x82, 0x5b, 0x8a, 0x32, 0x3e, 0xf5, 0x85, 0x42, 0x8f, 0xa6, 0xdf, - 0xb2, 0x48, 0xe8, 0x1a, 0x22, 0xa1, 0x39, 0x1f, 0x01, 0x91, 0xd0, 0xe3, 0x07, 0x41, 0x24, 0xf4, - 0xf6, 0x18, 0x23, 0x88, 0x84, 0x46, 0x24, 0xf4, 0xaa, 0x87, 0x40, 0x24, 0xb4, 0x16, 0xb5, 0x8f, - 0x2b, 0x4c, 0x5c, 0x61, 0x66, 0xd0, 0x2c, 0xc8, 0x9c, 0x79, 0x90, 0x2d, 0x33, 0x41, 0xb3, 0x8f, - 0x06, 0x91, 0xd0, 0x88, 0x84, 0x46, 0x24, 0x74, 0xbc, 0x10, 0x88, 0x84, 0xfe, 0xc9, 0xf3, 0x20, - 0x56, 0x34, 0xe3, 0xb0, 0x3a, 0x2f, 0xca, 0x88, 0x84, 0x86, 0x74, 0x17, 0xc8, 0x54, 0xd1, 0x3f, - 0xfb, 0xf5, 0x56, 0x99, 0x68, 0x9a, 0xaf, 0x9b, 0xe2, 0xe7, 0x78, 0xba, 0xf3, 0xa4, 0xe9, 0xf5, - 0xa2, 0x6a, 0xf2, 0xbe, 0x08, 0x02, 0xd1, 0x37, 0x1d, 0x61, 0x45, 0xfd, 0xd7, 0x9e, 0x11, 0x9a, - 0x4e, 0xb6, 0xec, 0x08, 0x4d, 0x87, 0x5f, 0x07, 0x7e, 0x1d, 0xf8, 0x75, 0xe0, 0xd7, 0x81, 0x5f, - 0x27, 0x8f, 0x7e, 0x1d, 0x84, 0xa6, 0xc7, 0xcf, 0x80, 0xd0, 0xf4, 0xb5, 0x29, 0x2a, 0x42, 0xd3, - 0x97, 0xec, 0x14, 0x42, 0xd3, 0x33, 0xbc, 0x39, 0x08, 0x4d, 0xcf, 0xf2, 0xee, 0x20, 0x34, 0x3d, - 0xcb, 0xbb, 0x83, 0xd0, 0xf4, 0xf1, 0x9f, 0x6b, 0x98, 0xc7, 0x3c, 0xcc, 0x04, 0x3e, 0xb5, 0xac, - 0x88, 0x01, 0x72, 0x05, 0x28, 0xe7, 0xdf, 0xa2, 0x5c, 0x81, 0x51, 0x88, 0x39, 0x52, 0x05, 0x52, - 0xcb, 0x8c, 0x16, 0x8f, 0xb3, 0x4e, 0x4f, 0xb3, 0x26, 0x0f, 0x33, 0x4a, 0xa6, 0x23, 0x51, 0x00, - 0x89, 0x02, 0x06, 0x12, 0x05, 0x58, 0x96, 0x58, 0x9b, 0x47, 0x58, 0x43, 0x5b, 0xc5, 0x55, 0x00, - 0xcf, 0xd1, 0x66, 0x71, 0x11, 0x6c, 0x5f, 0xb6, 0x5d, 0x8c, 0x34, 0x5c, 0x51, 0xed, 0x94, 0x42, - 0x75, 0xac, 0xf9, 0x97, 0x78, 0x62, 0x36, 0x49, 0x4a, 0x2d, 0x3b, 0x90, 0x47, 0x52, 0x32, 0x77, - 0xca, 0x39, 0xb5, 0xdd, 0x86, 0x23, 0x42, 0x04, 0x66, 0x0e, 0xb8, 0x2a, 0x9d, 0x5a, 0x8f, 0x33, - 0x33, 0xeb, 0x0d, 0x4b, 0x2b, 0x9d, 0xfb, 0x7d, 0xe1, 0x8b, 0xfe, 0xc7, 0x70, 0xd7, 0xdd, 0xa1, - 0xe3, 0xe8, 0x98, 0xfa, 0x2a, 0x10, 0x3e, 0x6b, 0x84, 0x19, 0xd7, 0x61, 0xd2, 0x44, 0x85, 0xb7, - 0x88, 0x02, 0x97, 0x58, 0xf3, 0xc9, 0xfd, 0x61, 0x4f, 0x8e, 0x3b, 0xd6, 0x97, 0xce, 0x46, 0xcb, - 0xd4, 0x1c, 0xaf, 0x52, 0xf7, 0x74, 0xe0, 0x04, 0xdd, 0x56, 0x30, 0x08, 0xba, 0xc7, 0xd3, 0x55, - 0x0a, 0x15, 0x61, 0xb7, 0x13, 0xad, 0x48, 0xb7, 0x5d, 0x6b, 0x8f, 0x7e, 0x3a, 0x8a, 0x97, 0x26, - 0xfc, 0xac, 0x3d, 0x5a, 0x88, 0xe8, 0x37, 0xc3, 0xff, 0x3b, 0x8d, 0x5e, 0xf4, 0x63, 0xf8, 0x9e, - 0xc7, 0xd3, 0xd7, 0x7c, 0x53, 0x0c, 0x4d, 0x96, 0xef, 0xe6, 0x9e, 0xcc, 0xc7, 0xb9, 0x58, 0xc7, - 0x18, 0x5d, 0xb7, 0x97, 0x21, 0x0a, 0x47, 0x85, 0x0a, 0xd6, 0x8a, 0x14, 0xec, 0x5d, 0xb4, 0x6b, - 0xe8, 0xa2, 0x9d, 0x23, 0xc7, 0x10, 0xba, 0x68, 0xa3, 0x8b, 0xf6, 0xeb, 0x4b, 0xc6, 0xd6, 0x45, - 0xdb, 0x0a, 0x02, 0xaf, 0x67, 0x5b, 0x52, 0xf4, 0x4d, 0x3f, 0xf8, 0x3a, 0x30, 0x03, 0x11, 0x04, - 0xb6, 0xe7, 0x06, 0xfc, 0x1d, 0xb4, 0x57, 0x3e, 0x09, 0x6f, 0xf7, 0xec, 0x0a, 0xba, 0x67, 0xe7, - 0x19, 0xce, 0x75, 0xc1, 0xba, 0x76, 0x78, 0xd7, 0x0e, 0xf3, 0x7a, 0xe1, 0xbe, 0x98, 0xbe, 0x48, - 0x76, 0xff, 0xbd, 0x46, 0xbf, 0xbd, 0x0e, 0x7f, 0xfd, 0xac, 0x9f, 0x7e, 0xd5, 0xff, 0x02, 0xfb, - 0xce, 0xb5, 0x1c, 0xdb, 0xbd, 0x33, 0x07, 0xbe, 0x27, 0xbd, 0x9e, 0xe7, 0x04, 0xe5, 0x48, 0x41, - 0x49, 0x51, 0x9e, 0xe8, 0xa8, 0xc9, 0x0f, 0x65, 0xc7, 0xeb, 0x59, 0x8e, 0x69, 0xbb, 0x7d, 0xf1, - 0x58, 0x2a, 0x94, 0x24, 0xc2, 0x45, 0x0d, 0x17, 0x35, 0xb3, 0x8b, 0xfa, 0x4d, 0x01, 0xce, 0x4e, - 0xa9, 0x17, 0x0c, 0x6e, 0xc7, 0x1e, 0x21, 0x7e, 0x93, 0x7a, 0x76, 0x72, 0x58, 0xd1, 0xb0, 0xa2, - 0x61, 0x45, 0xc3, 0x8a, 0x86, 0x15, 0xcd, 0x78, 0x62, 0xd9, 0xeb, 0x5b, 0x69, 0xa8, 0x67, 0xa5, - 0xa9, 0x7e, 0x95, 0x86, 0x98, 0x26, 0x9d, 0xf5, 0xa9, 0x74, 0xd7, 0xa3, 0xca, 0x4c, 0x85, 0x1e, - 0xfd, 0x15, 0x79, 0x74, 0x14, 0x04, 0xd1, 0x59, 0x4f, 0x2a, 0x83, 0xf5, 0xa3, 0x20, 0x8d, 0xcc, - 0xaa, 0x9a, 0x7f, 0xb6, 0x6b, 0x90, 0xcc, 0xcd, 0x48, 0xa6, 0xb4, 0xc5, 0x8d, 0x2f, 0xac, 0xbf, - 0x85, 0xaf, 0x89, 0x68, 0xce, 0x3c, 0x00, 0xc8, 0x26, 0xc8, 0x26, 0xc8, 0x26, 0xc8, 0x26, 0xc8, - 0xa6, 0x06, 0x10, 0x36, 0x23, 0x14, 0xb6, 0xdd, 0x3b, 0x1d, 0x97, 0x37, 0x75, 0xc6, 0x39, 0x1b, - 0xee, 0xf0, 0x81, 0x1f, 0x2d, 0x3a, 0xde, 0xa5, 0xf4, 0xc3, 0xd5, 0xd5, 0x92, 0x57, 0x53, 0x09, - 0x77, 0xfa, 0xe2, 0xe8, 0xec, 0xe4, 0xfc, 0x54, 0x47, 0x4e, 0x4d, 0x35, 0x9c, 0xbe, 0xd5, 0x38, - 0xba, 0xec, 0x74, 0x3f, 0x35, 0x5b, 0x2d, 0x1d, 0x8f, 0x50, 0x0b, 0x1f, 0xe1, 0xf4, 0x7c, 0xf2, - 0x04, 0xc5, 0xce, 0xdf, 0xf2, 0x9a, 0x11, 0x28, 0x6b, 0x10, 0xb4, 0x99, 0x4d, 0x66, 0xef, 0xa6, - 0x35, 0xa2, 0xbc, 0xe7, 0xd3, 0xf9, 0x6b, 0x1a, 0xe6, 0x1f, 0x1f, 0xb2, 0x43, 0xa3, 0x82, 0xf4, - 0xf2, 0xd4, 0x8b, 0x39, 0x6d, 0x8d, 0xc3, 0x0f, 0x5e, 0xa1, 0x79, 0x35, 0x9d, 0x3f, 0xb4, 0xae, - 0x0a, 0x65, 0x70, 0x88, 0x47, 0xe9, 0x5b, 0xe6, 0xd0, 0x0d, 0xa4, 0x75, 0xe3, 0x30, 0x9b, 0x1e, - 0xdf, 0xee, 0x85, 0xbb, 0x0d, 0x9e, 0xdf, 0x89, 0x89, 0xf5, 0xfe, 0xfd, 0x28, 0xc4, 0xbf, 0xe7, - 0x3d, 0x0c, 0x86, 0xa3, 0x44, 0x08, 0xf3, 0x41, 0xc8, 0x7b, 0xaf, 0x6f, 0xfc, 0xd3, 0xf8, 0x65, - 0x6c, 0x39, 0xcb, 0xc3, 0xd6, 0xf9, 0xf1, 0x51, 0xab, 0xf5, 0x57, 0xf7, 0xf8, 0xfc, 0xb4, 0x7d, - 0xd5, 0x69, 0x9c, 0xfc, 0xb2, 0xe5, 0x09, 0xef, 0x91, 0x98, 0x20, 0xdd, 0x7d, 0xca, 0xb1, 0x12, - 0xcb, 0xd1, 0x56, 0x38, 0xbb, 0x4f, 0x44, 0xd0, 0xf3, 0xed, 0x81, 0xd6, 0x4a, 0x4d, 0xd3, 0x32, - 0x65, 0xf7, 0xc2, 0x08, 0x99, 0x95, 0x31, 0x71, 0x6f, 0xd9, 0xee, 0x9d, 0x31, 0xde, 0xab, 0x50, - 0xae, 0x0d, 0x79, 0x2f, 0x8c, 0x70, 0x33, 0x0d, 0x3b, 0xf8, 0xe2, 0x46, 0xf1, 0x5f, 0xce, 0x93, - 0x31, 0xda, 0x58, 0xa1, 0xad, 0x15, 0x5d, 0x06, 0xea, 0x25, 0xcf, 0x02, 0x40, 0x7f, 0x66, 0x47, - 0x35, 0xd6, 0x62, 0xcd, 0x52, 0xb1, 0xe4, 0x39, 0x3c, 0x48, 0x29, 0x64, 0xa8, 0x1a, 0x96, 0xeb, - 0xd9, 0xae, 0x91, 0xf2, 0xad, 0x60, 0x5e, 0xed, 0x65, 0xf5, 0x8a, 0x71, 0x97, 0x24, 0x1e, 0x07, - 0x8e, 0xdd, 0xb3, 0x65, 0x94, 0xd0, 0x6a, 0x8e, 0x73, 0xbd, 0x99, 0xaf, 0x93, 0x96, 0x3c, 0x03, - 0x6e, 0x94, 0x94, 0x4c, 0x88, 0x1b, 0x25, 0x6e, 0xd3, 0x07, 0x37, 0x4a, 0xb8, 0x51, 0x4a, 0xb7, - 0x94, 0x48, 0x02, 0xa2, 0x06, 0xc5, 0x9f, 0x25, 0x01, 0x85, 0xda, 0xa7, 0x6f, 0xce, 0x69, 0xa4, - 0x60, 0xd9, 0x87, 0xe3, 0x3a, 0x5f, 0x91, 0xb2, 0x82, 0x7f, 0x51, 0xd1, 0xdc, 0xf0, 0x2f, 0x2e, - 0xf5, 0x0b, 0x35, 0xfe, 0x6c, 0xb7, 0x9a, 0xc7, 0xcd, 0x4e, 0xeb, 0xaf, 0xee, 0x49, 0xe3, 0x53, - 0xf3, 0x0c, 0x1e, 0x46, 0x78, 0x18, 0x93, 0x79, 0x18, 0x97, 0x49, 0x12, 0x7c, 0x8c, 0xdc, 0xc7, - 0xbe, 0x73, 0x2f, 0x8c, 0x50, 0x71, 0x18, 0xde, 0x6d, 0xe4, 0xe9, 0x99, 0x28, 0x16, 0xe7, 0xc9, - 0xe8, 0x8b, 0x5b, 0xdb, 0x15, 0xfd, 0x91, 0xf3, 0x67, 0x18, 0xc0, 0xa3, 0x08, 0x8f, 0xe2, 0x5a, - 0xe7, 0x7f, 0x23, 0x91, 0x82, 0xff, 0x30, 0xd7, 0xb3, 0xc1, 0x7f, 0xa8, 0x62, 0x5e, 0xf8, 0x0f, - 0x95, 0x2c, 0xe3, 0xbd, 0xe7, 0xf4, 0xcd, 0x81, 0x6f, 0x7b, 0xbe, 0x2d, 0x9f, 0xf8, 0x5d, 0x87, - 0xf3, 0xd3, 0x33, 0x89, 0xec, 0x34, 0xba, 0x84, 0x8f, 0xa9, 0x94, 0x2a, 0x3c, 0xb0, 0x7d, 0x0d, - 0xcf, 0xab, 0x1a, 0x27, 0x83, 0x5e, 0xcf, 0xab, 0x1f, 0x7c, 0x1d, 0xc0, 0xf3, 0xba, 0x05, 0x16, - 0xe1, 0x4b, 0xcf, 0x6b, 0xb4, 0xf1, 0xf0, 0xbc, 0x26, 0x5a, 0x4a, 0xbd, 0x89, 0xe3, 0x1f, 0x34, - 0xf8, 0x5d, 0x77, 0x91, 0x37, 0xae, 0xfe, 0x45, 0x91, 0x37, 0x8e, 0x4c, 0xdd, 0x6d, 0xce, 0x1b, - 0xdf, 0x87, 0xe8, 0x21, 0x49, 0x1c, 0x9e, 0x8f, 0x57, 0xc5, 0x44, 0xe7, 0x4d, 0x9b, 0x2f, 0x6e, - 0x85, 0x2f, 0xdc, 0x9e, 0xd8, 0xa6, 0xeb, 0xb6, 0x8b, 0x4f, 0xc7, 0xc6, 0x4e, 0xad, 0x72, 0x60, - 0x98, 0xc6, 0xc5, 0xe5, 0x1f, 0x6d, 0xb3, 0xd3, 0x38, 0x34, 0x1a, 0x8f, 0x52, 0xb8, 0x51, 0x51, - 0x47, 0x43, 0x7a, 0xd1, 0xc7, 0xc6, 0xad, 0xe7, 0x7f, 0x71, 0x5b, 0x97, 0x6d, 0x63, 0xd4, 0xbd, - 0x62, 0xdb, 0xdb, 0xd7, 0x4d, 0x45, 0x05, 0x17, 0x6e, 0x53, 0xaa, 0x95, 0x54, 0x96, 0xa0, 0x0b, - 0x54, 0xe9, 0x82, 0x5f, 0x11, 0x97, 0x40, 0x05, 0x94, 0x2f, 0x62, 0x62, 0x46, 0x3d, 0x58, 0x96, - 0x54, 0xc6, 0x9d, 0xbb, 0x5b, 0x8e, 0xda, 0xef, 0x5f, 0x36, 0x3a, 0x57, 0xed, 0x6e, 0x28, 0xfa, - 0x08, 0x51, 0x40, 0x88, 0xc2, 0xcb, 0x10, 0x05, 0x05, 0x42, 0x85, 0x68, 0x05, 0x6e, 0x30, 0xf8, - 0xf7, 0x24, 0x21, 0x25, 0xde, 0x2a, 0x23, 0xde, 0x2a, 0x3b, 0x98, 0x68, 0x3f, 0x03, 0x81, 0x0a, - 0x08, 0x54, 0x58, 0x03, 0x05, 0xd6, 0x95, 0x26, 0xc4, 0x28, 0x80, 0xa9, 0x67, 0x86, 0xa9, 0x23, - 0x46, 0x21, 0xcf, 0x5b, 0x58, 0xd2, 0x93, 0xd5, 0x84, 0x3c, 0x26, 0x75, 0x13, 0x22, 0x8f, 0x89, - 0xdb, 0x8e, 0xc1, 0x6d, 0x3a, 0xf2, 0x98, 0xd2, 0x2d, 0xa5, 0xbe, 0xdb, 0xf4, 0x60, 0x54, 0xb0, - 0x4d, 0x43, 0x1a, 0xd3, 0x07, 0x98, 0x3d, 0x30, 0x7b, 0xb2, 0x62, 0xf6, 0xac, 0x48, 0x08, 0xe1, - 0xb7, 0x84, 0x56, 0x3d, 0x48, 0x91, 0xc3, 0x35, 0x57, 0x16, 0xf5, 0x41, 0x18, 0x27, 0x0c, 0x4f, - 0x18, 0x9e, 0x30, 0x3c, 0x61, 0x78, 0x16, 0xcf, 0xf0, 0xb4, 0xfb, 0xc2, 0x95, 0xb6, 0x7c, 0xd2, - 0x94, 0x44, 0xcf, 0x19, 0xcd, 0xd9, 0x1c, 0xbf, 0xea, 0x47, 0x2b, 0xd0, 0x80, 0x17, 0x93, 0x05, - 0x8f, 0xae, 0x87, 0x46, 0x9a, 0xf5, 0xa8, 0xd3, 0x3c, 0x3f, 0xeb, 0x9e, 0x36, 0x3a, 0xbf, 0x9f, - 0x9f, 0x70, 0xa3, 0x47, 0x14, 0xf9, 0x16, 0xb0, 0xdf, 0x10, 0x1b, 0x5a, 0x6e, 0x89, 0xe7, 0x36, - 0x60, 0x31, 0xa1, 0x78, 0x2b, 0x6e, 0xe8, 0xb4, 0xaf, 0x7a, 0xa7, 0x71, 0x71, 0x16, 0x99, 0x95, - 0xff, 0x7b, 0xd5, 0xb8, 0x68, 0x62, 0xd5, 0x39, 0x56, 0x5d, 0x8f, 0x25, 0xcf, 0xaf, 0xa7, 0x63, - 0x0e, 0x01, 0xfb, 0x03, 0x6e, 0x13, 0xb8, 0x4d, 0xcc, 0x40, 0xf8, 0x5f, 0x75, 0x74, 0x59, 0x5a, - 0xf5, 0x20, 0xa0, 0xf6, 0xa0, 0xf6, 0xa0, 0xf6, 0xa0, 0xf6, 0xa0, 0xf6, 0x8c, 0x27, 0x16, 0xb5, - 0xf1, 0x66, 0xfe, 0x37, 0x89, 0xd8, 0x0a, 0xe2, 0x9f, 0xca, 0x83, 0x9e, 0x18, 0x94, 0x57, 0x68, - 0xac, 0x60, 0xd5, 0x3f, 0x84, 0xdf, 0x1a, 0xff, 0x68, 0x5a, 0xfd, 0x7e, 0x68, 0xb4, 0xa0, 0x98, - 0x9e, 0xaa, 0xb9, 0x51, 0x4c, 0x6f, 0x45, 0x09, 0xb4, 0x97, 0xdc, 0x19, 0x91, 0xea, 0x88, 0x54, - 0x4f, 0x56, 0x4c, 0x6f, 0x51, 0x92, 0x10, 0x9e, 0xce, 0x7d, 0xec, 0x3b, 0xe3, 0x56, 0x09, 0xb3, - 0xbb, 0x65, 0x8c, 0x74, 0xca, 0x92, 0x5e, 0x0a, 0xe2, 0x51, 0x0a, 0xdf, 0x8d, 0xda, 0x29, 0xfc, - 0x77, 0x28, 0x7c, 0x1b, 0x05, 0xf6, 0x10, 0xb7, 0xbe, 0x16, 0x26, 0xa4, 0x16, 0x33, 0x04, 0xb4, - 0xe7, 0x7a, 0x36, 0x04, 0xb4, 0xab, 0x98, 0x17, 0x2e, 0x4a, 0x25, 0xcb, 0x38, 0x06, 0x22, 0x57, - 0xfa, 0x9e, 0xa3, 0xcd, 0x2f, 0x39, 0x9a, 0x1d, 0xce, 0x48, 0x35, 0xbc, 0x1b, 0xce, 0x48, 0x66, - 0x83, 0x07, 0xce, 0x48, 0x38, 0x23, 0xd3, 0x2d, 0xa5, 0x46, 0x67, 0x64, 0x30, 0x98, 0x00, 0xb0, - 0x29, 0xc3, 0xa7, 0x40, 0xe7, 0x77, 0x8a, 0xfd, 0xd5, 0xdf, 0xf9, 0xbd, 0x7d, 0xdc, 0xe8, 0x9e, - 0x34, 0x5a, 0x8d, 0xdf, 0x8e, 0x3a, 0x8d, 0x13, 0x6d, 0x0d, 0xe0, 0xdb, 0xc7, 0xc7, 0xdd, 0xe3, - 0xf3, 0xb3, 0xce, 0xc5, 0x79, 0xab, 0xa5, 0xe7, 0x31, 0x6a, 0x93, 0xc7, 0xb8, 0x68, 0xb4, 0xcf, - 0x2f, 0x3a, 0xdd, 0xf3, 0xb3, 0xd6, 0x5f, 0x68, 0x05, 0x4f, 0x65, 0x8b, 0xcc, 0x6f, 0xb7, 0x9e, - 0x76, 0xf0, 0x2f, 0x37, 0x5b, 0x4f, 0x53, 0xf8, 0xf9, 0xf3, 0x57, 0xe0, 0xde, 0xf0, 0x60, 0xb7, - 0x60, 0xb7, 0x99, 0x61, 0xb7, 0xb3, 0xc5, 0xe9, 0xb8, 0xb9, 0x2d, 0x77, 0xb5, 0x33, 0x30, 0x5b, - 0x30, 0x5b, 0x30, 0x5b, 0x30, 0x5b, 0x30, 0x5b, 0x14, 0x42, 0x27, 0xfd, 0xb3, 0xad, 0x85, 0xd0, - 0xab, 0xa8, 0x46, 0x8d, 0x42, 0xe8, 0x7a, 0x44, 0xaf, 0xb6, 0xbb, 0x0b, 0xe1, 0x43, 0x29, 0x74, - 0x92, 0x3f, 0xb8, 0x8f, 0x06, 0x63, 0xcf, 0x0c, 0x63, 0xf7, 0x85, 0xf4, 0x9f, 0x4c, 0x69, 0x3f, - 0xe8, 0x48, 0x93, 0x99, 0x9d, 0x1c, 0x9c, 0xbd, 0x08, 0x9c, 0x1d, 0xcd, 0xcb, 0xb6, 0x94, 0xb3, - 0xa3, 0x79, 0x59, 0x5e, 0x39, 0x7b, 0x75, 0x4f, 0x03, 0x69, 0xdf, 0x03, 0x69, 0x07, 0x69, 0x07, - 0x6f, 0x02, 0x69, 0x57, 0x29, 0x7a, 0x7b, 0x15, 0xb4, 0xce, 0x03, 0x69, 0x07, 0x69, 0x7f, 0x5d, - 0x4c, 0x90, 0xdc, 0xc8, 0x67, 0x63, 0xa1, 0x23, 0x4f, 0x7a, 0x8e, 0x85, 0x3c, 0x47, 0x74, 0xe4, - 0x49, 0xba, 0x6c, 0xe8, 0xc8, 0x93, 0x9b, 0x23, 0x6f, 0x20, 0xb3, 0x71, 0x23, 0x14, 0x40, 0x47, - 0x1e, 0xd8, 0x9e, 0xb9, 0xb3, 0x3d, 0x71, 0x61, 0x94, 0xe7, 0x2d, 0x2c, 0x05, 0x42, 0x0e, 0x07, - 0xe6, 0xc0, 0xb7, 0x3d, 0xdf, 0x96, 0x4f, 0xfc, 0x77, 0x46, 0x2f, 0xe6, 0x2f, 0x72, 0x21, 0xfa, - 0x7d, 0x14, 0x9c, 0x4f, 0x31, 0x1d, 0xae, 0xde, 0x0a, 0x69, 0x2b, 0xe2, 0xea, 0x0d, 0x57, 0x6f, - 0xea, 0x96, 0x12, 0xe1, 0xb2, 0x94, 0x53, 0xe2, 0xe6, 0x8d, 0x63, 0xf2, 0xc9, 0xf5, 0x07, 0x2e, - 0x3f, 0x70, 0xf3, 0xa6, 0x49, 0xf4, 0xf6, 0x21, 0x7a, 0xb8, 0x77, 0x83, 0xef, 0xe3, 0x55, 0x31, - 0xd1, 0x79, 0xef, 0x36, 0x9b, 0x9a, 0xb9, 0x35, 0x97, 0x6f, 0x17, 0x9f, 0x8e, 0x8d, 0x9d, 0x5a, - 0xe5, 0xc0, 0x30, 0x27, 0xde, 0xd0, 0x43, 0xa3, 0xf1, 0x28, 0x85, 0x1b, 0xd8, 0x9e, 0x1b, 0x18, - 0xd2, 0x8b, 0x3e, 0x36, 0x6e, 0x3d, 0xff, 0x8b, 0xdb, 0xba, 0x6c, 0x1b, 0x9d, 0xa1, 0xeb, 0x0a, - 0xd6, 0xb4, 0x43, 0xdd, 0x7c, 0x6a, 0x19, 0xaf, 0xe2, 0xce, 0xa4, 0xcd, 0x1c, 0xc5, 0x5a, 0x4a, - 0xb5, 0x92, 0xca, 0x12, 0x74, 0x81, 0x2a, 0x5d, 0xf0, 0x2b, 0xa2, 0x14, 0xa8, 0x80, 0x12, 0x51, - 0x0a, 0xe9, 0x61, 0x13, 0x51, 0x0a, 0x88, 0x52, 0x48, 0xba, 0x6c, 0x88, 0x52, 0xc8, 0xcd, 0x91, - 0x37, 0x10, 0xa5, 0xb0, 0x11, 0x0a, 0x20, 0x4a, 0x01, 0x4c, 0x3d, 0x77, 0x4c, 0x1d, 0x51, 0x0a, - 0x79, 0xde, 0xc2, 0x52, 0x30, 0xb8, 0x35, 0x1f, 0x84, 0xf4, 0xed, 0x9e, 0x86, 0x08, 0x85, 0xe9, - 0xdc, 0xb8, 0x59, 0x57, 0x32, 0x21, 0x0a, 0x51, 0x71, 0xdb, 0x34, 0xb8, 0x59, 0x47, 0x21, 0xaa, - 0x74, 0x4b, 0xa9, 0xf7, 0x66, 0x7d, 0xaf, 0xae, 0xe1, 0x6a, 0xfd, 0x03, 0xae, 0xd6, 0xd5, 0xbf, - 0x28, 0xae, 0xd6, 0x71, 0xbf, 0xb9, 0xcd, 0x57, 0xeb, 0xd5, 0x0f, 0xf5, 0xfa, 0xde, 0x7e, 0xbd, - 0x5e, 0xd9, 0xdf, 0xd9, 0xaf, 0x1c, 0xec, 0xee, 0x56, 0xf7, 0xaa, 0x28, 0x4d, 0x85, 0xdb, 0xf6, - 0x5c, 0x73, 0xf8, 0x42, 0x50, 0xcc, 0x61, 0x20, 0xcc, 0x5e, 0x30, 0xb8, 0xe5, 0x27, 0x98, 0xf1, - 0xcc, 0xa0, 0x97, 0xa0, 0x97, 0xa0, 0x97, 0xa0, 0x97, 0xa0, 0x97, 0x8c, 0x27, 0xf6, 0xc6, 0xf3, - 0x1c, 0x61, 0xb9, 0x3a, 0x1a, 0xf7, 0x54, 0x11, 0x0c, 0xa7, 0x68, 0x6e, 0x74, 0xd8, 0x5e, 0xda, - 0x17, 0xb9, 0x75, 0x7e, 0x1c, 0x35, 0x45, 0x3e, 0x3e, 0x3f, 0x6d, 0x5f, 0x75, 0xd0, 0x5f, 0x1b, - 0x11, 0x1d, 0xc9, 0xfa, 0x6b, 0x2f, 0xca, 0x11, 0x82, 0x38, 0xb8, 0x8f, 0x7c, 0xe7, 0x5e, 0x18, - 0xc3, 0x40, 0x18, 0xde, 0xad, 0x11, 0x92, 0x85, 0xf9, 0x56, 0xc7, 0x73, 0xbd, 0x90, 0xc7, 0x1b, - 0x68, 0x07, 0x5f, 0x5c, 0xc7, 0xeb, 0x59, 0x8e, 0x31, 0xf3, 0x8f, 0x88, 0xf1, 0x40, 0x8c, 0xc7, - 0x1a, 0xb8, 0xa0, 0x48, 0xd8, 0x10, 0x02, 0x02, 0xf7, 0x51, 0x66, 0xec, 0x53, 0x84, 0x80, 0xe4, - 0x74, 0x06, 0x62, 0x01, 0xe1, 0x16, 0x8c, 0x52, 0xd0, 0xbb, 0x17, 0x0f, 0x56, 0x88, 0xa4, 0x21, - 0xd4, 0x96, 0xbd, 0x81, 0x70, 0x47, 0xa1, 0xb4, 0xa6, 0x2b, 0xe4, 0x37, 0xcf, 0xff, 0xdb, 0xb4, - 0x43, 0x12, 0xe5, 0xf6, 0x44, 0xf9, 0xe5, 0x07, 0xc1, 0xc2, 0x27, 0xe5, 0xd0, 0x42, 0x2b, 0x3b, - 0xc1, 0x20, 0x28, 0xf7, 0x3c, 0x37, 0x90, 0xbe, 0x65, 0xbb, 0xa2, 0x6f, 0x86, 0xa3, 0x97, 0xe5, - 0x28, 0x63, 0x61, 0xfc, 0xdf, 0xf2, 0xa0, 0x36, 0x30, 0x47, 0x3f, 0x9a, 0x96, 0x94, 0xbe, 0x7d, - 0x33, 0x94, 0x22, 0x88, 0x3e, 0x1d, 0xf8, 0xf6, 0x83, 0xe5, 0x3f, 0x8d, 0xbe, 0xb5, 0xf0, 0x41, - 0x20, 0x2d, 0x29, 0x68, 0xb1, 0x9c, 0x4e, 0x80, 0x68, 0x46, 0x26, 0x12, 0xc9, 0xd0, 0x44, 0x09, - 0x65, 0xc2, 0x0d, 0x6d, 0x3e, 0xa2, 0x29, 0x5a, 0x76, 0x20, 0x8f, 0xa4, 0xa4, 0x6d, 0x0f, 0x50, - 0x3a, 0xb5, 0xdd, 0x86, 0x23, 0x42, 0x73, 0x82, 0xf8, 0x62, 0xa9, 0x74, 0x6a, 0x3d, 0xce, 0xcc, - 0xc4, 0x7b, 0xbd, 0x56, 0x3a, 0xf7, 0xfb, 0xc2, 0x17, 0xfd, 0x8f, 0xe1, 0xae, 0xb9, 0x43, 0xc7, - 0xe1, 0x98, 0xea, 0x2a, 0x88, 0x7a, 0x3b, 0xd0, 0xdd, 0x94, 0x51, 0x09, 0x37, 0x13, 0xce, 0xe6, - 0x0d, 0x5f, 0x09, 0x09, 0x48, 0x29, 0x90, 0xfe, 0xb0, 0x27, 0xdd, 0x31, 0x85, 0x3c, 0x1b, 0xbd, - 0x5b, 0x73, 0xfc, 0x6a, 0xdd, 0xd3, 0x81, 0x13, 0x74, 0x5b, 0xc1, 0x20, 0xe8, 0x1e, 0x4f, 0x5f, - 0xad, 0x6d, 0xc9, 0xfb, 0xee, 0x28, 0xd7, 0xad, 0xdb, 0xae, 0xb5, 0x47, 0x3f, 0x1d, 0xc5, 0xef, - 0x13, 0x7e, 0xd6, 0x1e, 0x3d, 0x7d, 0xf8, 0x9b, 0x34, 0x6a, 0x41, 0x3d, 0x68, 0xab, 0x1d, 0x51, - 0xf1, 0x09, 0xa1, 0x3e, 0x19, 0x19, 0x3f, 0x11, 0x6a, 0x65, 0x48, 0xdd, 0x4e, 0x2b, 0xdc, 0xe5, - 0x52, 0xf8, 0xce, 0x81, 0xe8, 0x79, 0x6e, 0x7f, 0xf2, 0xd6, 0x81, 0xf2, 0xad, 0x9e, 0xb6, 0xce, - 0x5d, 0x32, 0x99, 0x62, 0x89, 0x9d, 0x5c, 0x61, 0x28, 0x1e, 0x96, 0xea, 0xae, 0x98, 0xf2, 0x4e, - 0x98, 0xe1, 0xee, 0x97, 0xda, 0x7d, 0xc6, 0x76, 0x97, 0xcb, 0xe6, 0xf1, 0xe2, 0xb9, 0x9b, 0xcd, - 0xb6, 0x56, 0x39, 0xb1, 0x69, 0x8c, 0xfc, 0x25, 0xf8, 0x42, 0x27, 0x99, 0xab, 0x31, 0x8d, 0x4a, - 0x44, 0x69, 0xa0, 0x8d, 0x1c, 0xe2, 0x38, 0xa0, 0x8e, 0x11, 0xf2, 0xb8, 0xa0, 0x8f, 0x1d, 0x02, - 0xd9, 0xa1, 0x90, 0x17, 0x12, 0xf3, 0xe9, 0x77, 0xa1, 0x82, 0xca, 0x78, 0x02, 0xab, 0xff, 0x60, - 0xbb, 0xe6, 0x9d, 0xef, 0x0d, 0x07, 0x01, 0xbd, 0x2c, 0x4f, 0x8e, 0xe7, 0xdc, 0xac, 0xc4, 0xd2, - 0x45, 0x0b, 0x9b, 0x6c, 0xf0, 0xc9, 0x09, 0xa3, 0x1a, 0xe0, 0x94, 0x1b, 0x56, 0xb5, 0xc1, 0xab, - 0x36, 0x98, 0xd5, 0x03, 0xb7, 0xb4, 0xb0, 0x4b, 0x0c, 0xbf, 0x6c, 0x30, 0x1c, 0x4f, 0xd4, 0x9b, - 0xa0, 0x08, 0x73, 0xa8, 0xf7, 0x78, 0x5e, 0xde, 0x40, 0xef, 0x2a, 0x02, 0xbd, 0xf3, 0x0c, 0xd5, - 0xba, 0x20, 0x5b, 0x3b, 0x74, 0x6b, 0x87, 0x70, 0xbd, 0x50, 0xce, 0x03, 0xe9, 0x4c, 0xd0, 0xce, - 0x0e, 0xf1, 0xf1, 0x84, 0xe2, 0xb1, 0xe7, 0x0c, 0xfb, 0x62, 0x64, 0x05, 0xf3, 0x1f, 0x9e, 0x09, - 0x5e, 0xcc, 0x3f, 0x06, 0xb3, 0xfc, 0xf2, 0x66, 0xfc, 0x68, 0x53, 0x08, 0x3a, 0x15, 0x43, 0x06, - 0x14, 0x84, 0x6e, 0x45, 0x91, 0x19, 0x85, 0x91, 0x19, 0xc5, 0x91, 0x0d, 0x05, 0xc2, 0xab, 0x48, - 0x98, 0x15, 0x4a, 0xbc, 0xc4, 0xec, 0x19, 0x44, 0x0b, 0x27, 0xde, 0x11, 0xd6, 0xad, 0x2f, 0x6e, - 0x75, 0x9c, 0xf8, 0x89, 0xa5, 0xaf, 0xa1, 0x70, 0x7b, 0xa9, 0x3d, 0xbe, 0x56, 0x7e, 0x51, 0x1d, - 0xf2, 0xc5, 0xff, 0xa4, 0x30, 0xef, 0x1c, 0xef, 0xc6, 0x9a, 0xbb, 0x09, 0x0e, 0xcf, 0x81, 0x39, - 0xeb, 0xa4, 0x2a, 0xcf, 0xfc, 0x65, 0xf6, 0x67, 0x33, 0x0a, 0x61, 0x28, 0xb4, 0xfc, 0xb2, 0xc4, - 0x65, 0xad, 0x9c, 0x9d, 0x2d, 0x5e, 0x6b, 0xf5, 0x13, 0x68, 0x8c, 0xe3, 0x5a, 0xf9, 0x50, 0x7c, - 0xf1, 0x5d, 0xaf, 0x3f, 0x02, 0x79, 0xdc, 0x97, 0x7e, 0xbd, 0xc1, 0x78, 0xe6, 0x4a, 0xb6, 0x3b, - 0x32, 0xc8, 0x2d, 0xc7, 0xd1, 0xcd, 0x0d, 0x16, 0x1f, 0x05, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, - 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x40, - 0x0f, 0x3f, 0x70, 0x9f, 0x32, 0xc3, 0x0f, 0xe2, 0x47, 0x01, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, - 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x28, - 0x58, 0xa8, 0x94, 0xae, 0x82, 0x35, 0xd9, 0xcb, 0x16, 0x7e, 0x91, 0xcc, 0xba, 0xe4, 0xb3, 0xf2, - 0x9c, 0x16, 0x18, 0x87, 0xd9, 0xa2, 0xfa, 0xf5, 0xfa, 0x7b, 0x1e, 0xd5, 0x78, 0xe1, 0xef, 0xad, - 0x14, 0x4d, 0x5b, 0xf0, 0x70, 0xe8, 0x1a, 0xc2, 0xa1, 0x0b, 0xc4, 0x52, 0x11, 0x0e, 0x8d, 0x70, - 0x68, 0x75, 0x4b, 0x89, 0x70, 0x68, 0xb8, 0x33, 0x8b, 0xa8, 0x18, 0x32, 0xa0, 0x20, 0x74, 0x2b, - 0x8a, 0xcc, 0x28, 0x8c, 0xcc, 0x28, 0x8e, 0x6c, 0x28, 0x10, 0x7e, 0x5a, 0x6a, 0xc0, 0x9d, 0x69, - 0xe8, 0x00, 0x78, 0xb8, 0x33, 0xf3, 0x2b, 0xbf, 0x70, 0x67, 0xc2, 0x9d, 0xf9, 0xd3, 0x47, 0xd0, - 0xe7, 0xce, 0xe4, 0x66, 0x5b, 0x7a, 0xdc, 0x80, 0xf1, 0xfc, 0xda, 0xeb, 0x57, 0xf3, 0x2b, 0x6c, - 0xc4, 0xa1, 0x83, 0x98, 0x81, 0x98, 0x81, 0x98, 0x81, 0x98, 0x81, 0x98, 0x81, 0x98, 0x81, 0x98, - 0x81, 0x98, 0x81, 0x98, 0x81, 0x98, 0x81, 0x98, 0x81, 0x98, 0x6d, 0x23, 0x31, 0x43, 0x02, 0x00, - 0x88, 0x19, 0x88, 0x19, 0x88, 0x19, 0x88, 0x19, 0x88, 0x19, 0x88, 0x19, 0x88, 0x19, 0x88, 0x19, - 0x88, 0x19, 0x88, 0x19, 0x88, 0x19, 0x88, 0x19, 0xf7, 0x4c, 0xc8, 0xbc, 0xc8, 0x7a, 0xe6, 0x05, - 0x43, 0xaf, 0x58, 0x3e, 0x91, 0x43, 0x5b, 0xe3, 0xad, 0x12, 0xde, 0x12, 0x4b, 0x9e, 0x0d, 0x45, - 0x43, 0xce, 0xcb, 0xc9, 0x4b, 0x45, 0xbf, 0x7b, 0x14, 0xbe, 0xd3, 0x6f, 0xa3, 0x57, 0xca, 0x6b, - 0xd7, 0x66, 0xc2, 0x86, 0x52, 0x4c, 0xbd, 0x1f, 0x78, 0x7b, 0x3e, 0xa0, 0xfd, 0x4e, 0xae, 0x3c, - 0x6e, 0x68, 0xbf, 0x53, 0x4c, 0x8f, 0x19, 0xda, 0xef, 0xac, 0x07, 0xc1, 0xc1, 0xe0, 0xd6, 0x94, - 0xb6, 0xb8, 0xf1, 0x85, 0xf5, 0xb7, 0xf0, 0x35, 0xf4, 0xe1, 0x79, 0xf1, 0x00, 0xbc, 0x19, 0xa8, - 0x15, 0x34, 0xe4, 0xc9, 0x33, 0x78, 0xeb, 0x02, 0x71, 0xed, 0x60, 0xae, 0x1d, 0xd4, 0xf5, 0x82, - 0x7b, 0x31, 0x7d, 0x1d, 0xec, 0xd7, 0x1e, 0x0b, 0x20, 0x6c, 0x46, 0x28, 0x6c, 0xbb, 0x77, 0x9c, - 0x67, 0x77, 0x62, 0x2f, 0xd7, 0x19, 0xe7, 0x6c, 0xb8, 0xc3, 0x07, 0x7e, 0xb4, 0xe8, 0x78, 0x97, - 0xd2, 0x0f, 0x57, 0x57, 0x8b, 0x2f, 0xb4, 0x12, 0xee, 0xf4, 0xc5, 0xd1, 0xd9, 0xc9, 0xf9, 0xa9, - 0x8e, 0x7b, 0xad, 0x6a, 0x38, 0x7d, 0xab, 0x71, 0x74, 0xd9, 0xe9, 0x7e, 0x6a, 0xb6, 0x5a, 0x3a, - 0x1e, 0xa1, 0x16, 0x3e, 0xc2, 0xe9, 0xf9, 0xe4, 0x09, 0x8a, 0x7d, 0x87, 0xea, 0x35, 0x23, 0x50, - 0xd6, 0x20, 0x68, 0x33, 0x9b, 0xcc, 0x56, 0xe3, 0x63, 0xee, 0x01, 0xa6, 0x5b, 0xcc, 0x56, 0xf2, - 0x63, 0x6e, 0xfe, 0xf1, 0x21, 0x3b, 0x34, 0x2a, 0x08, 0xfe, 0x4a, 0x4f, 0x85, 0xc4, 0xad, 0x35, - 0x74, 0xa4, 0x16, 0xf0, 0x0a, 0xcd, 0xab, 0xe9, 0xfc, 0xa1, 0x75, 0x55, 0x28, 0x83, 0x43, 0x3c, - 0x4a, 0xdf, 0x32, 0x87, 0x6e, 0x20, 0xad, 0x1b, 0x87, 0xd9, 0xf4, 0xf8, 0x76, 0x2f, 0xdc, 0xd2, - 0xa1, 0xf1, 0x99, 0xf5, 0x84, 0x68, 0x8c, 0x28, 0x79, 0xff, 0xbe, 0x3c, 0xb0, 0xe4, 0x7d, 0x74, - 0x13, 0x39, 0x1c, 0x5d, 0x06, 0x98, 0x0f, 0x42, 0xde, 0x7b, 0x7d, 0xe3, 0x9f, 0xc6, 0x2f, 0x63, - 0xcb, 0x59, 0x1e, 0xb6, 0xce, 0x8f, 0x8f, 0x5a, 0xad, 0xbf, 0xba, 0xc7, 0xe7, 0xa7, 0xed, 0xab, - 0x4e, 0xe3, 0xe4, 0x97, 0x2d, 0x0f, 0x3a, 0x8b, 0xc4, 0x04, 0x21, 0x67, 0x53, 0x8e, 0x95, 0x58, - 0x8e, 0xf8, 0x63, 0xd4, 0x34, 0x48, 0xee, 0x89, 0x08, 0x7a, 0xbe, 0x3d, 0xd0, 0x16, 0x70, 0x30, - 0x77, 0xe4, 0x3b, 0xf7, 0xc2, 0x08, 0x99, 0x95, 0x31, 0x71, 0x6f, 0xd9, 0xee, 0x9d, 0x31, 0xde, - 0xab, 0x50, 0xae, 0x0d, 0x79, 0x2f, 0x8c, 0x70, 0x33, 0x0d, 0x3b, 0xf8, 0xe2, 0x3a, 0x5e, 0xcf, - 0x72, 0x9c, 0x27, 0x63, 0xb4, 0xb1, 0xa2, 0xaf, 0x4b, 0xea, 0x35, 0x1f, 0xfe, 0x97, 0x00, 0xd0, - 0x9f, 0xd9, 0xd1, 0x5f, 0xf5, 0x3d, 0x51, 0x56, 0xb0, 0x60, 0x01, 0x0f, 0x52, 0x0a, 0x99, 0x96, - 0x97, 0x78, 0x2e, 0x7a, 0xbc, 0x2c, 0xdb, 0x6c, 0xd7, 0x28, 0xac, 0xb9, 0x81, 0xb5, 0x3b, 0x70, - 0xec, 0x9e, 0x2d, 0xa3, 0x70, 0x03, 0x73, 0x7c, 0xf1, 0xcf, 0x7c, 0xdb, 0xb1, 0xe4, 0x19, 0x70, - 0xe1, 0xa1, 0x64, 0x42, 0x5c, 0x78, 0x70, 0x6b, 0x66, 0x5c, 0x78, 0xe0, 0xc2, 0x23, 0xdd, 0x52, - 0xea, 0xbb, 0xf0, 0xe0, 0xcf, 0xef, 0xd0, 0x91, 0xd7, 0xf1, 0xf3, 0x7c, 0x8e, 0x50, 0xfb, 0xf4, - 0xcd, 0x39, 0x8d, 0x14, 0x2c, 0xfb, 0x70, 0x14, 0x49, 0x5a, 0xe6, 0x4b, 0xdb, 0x80, 0xfb, 0x6b, - 0x6b, 0xdd, 0x5f, 0x8d, 0x3f, 0xdb, 0xad, 0xe6, 0x71, 0xb3, 0xd3, 0xfa, 0xab, 0x7b, 0xd2, 0xf8, - 0xd4, 0x3c, 0x83, 0x03, 0x0c, 0x0e, 0xb0, 0x64, 0x0e, 0xb0, 0x65, 0x92, 0x04, 0x17, 0x98, 0x0e, - 0x17, 0x58, 0xa8, 0x38, 0x0c, 0xef, 0x36, 0x72, 0x44, 0x4c, 0x14, 0x8b, 0xf3, 0x64, 0xf4, 0xc5, - 0xad, 0xed, 0x8a, 0xfe, 0xc8, 0x37, 0x31, 0x0c, 0xe0, 0xf0, 0x82, 0xc3, 0x6b, 0x6d, 0x87, 0xd7, - 0xda, 0x22, 0x05, 0xf7, 0x16, 0xdc, 0x5b, 0x5b, 0xe2, 0xde, 0xba, 0xf7, 0x9c, 0xbe, 0x39, 0xf0, - 0x6d, 0xcf, 0xb7, 0xe5, 0x13, 0xbf, 0x67, 0x6b, 0x7e, 0x7a, 0xae, 0x9e, 0x0d, 0xf1, 0xdd, 0x3c, - 0x9f, 0x21, 0x5d, 0xaa, 0xf0, 0xa0, 0xca, 0x35, 0x1c, 0x83, 0x6a, 0x38, 0xb0, 0x5e, 0xc7, 0xa0, - 0x1f, 0x7c, 0x1d, 0xc0, 0x31, 0xb8, 0x05, 0x06, 0xcb, 0x4b, 0xc7, 0x60, 0xb4, 0xf1, 0x70, 0x0c, - 0x26, 0x5a, 0x4a, 0x7d, 0x8e, 0xc1, 0xa1, 0xed, 0xca, 0x0f, 0x1a, 0xdc, 0x82, 0x8c, 0x15, 0x31, - 0x4a, 0x17, 0x96, 0x7b, 0x27, 0xb6, 0xc1, 0xf9, 0x74, 0x6a, 0x6b, 0xa4, 0xc0, 0x7f, 0x58, 0xce, - 0x50, 0xe8, 0x29, 0xc0, 0x12, 0xcd, 0xff, 0xc9, 0xb7, 0x7a, 0x21, 0x89, 0x3c, 0xb1, 0xef, 0x6c, - 0x5d, 0x95, 0x60, 0x46, 0x47, 0x4b, 0xdc, 0x59, 0xd2, 0xfe, 0x2a, 0xb4, 0x14, 0x3c, 0xd1, 0xe5, - 0x85, 0x39, 0xb5, 0x1e, 0xf5, 0x8b, 0xde, 0x3e, 0x44, 0x4f, 0xb7, 0xe8, 0x81, 0x98, 0xe7, 0xc0, - 0xdc, 0xd0, 0x79, 0x11, 0xe4, 0x8b, 0x5b, 0xe1, 0x0b, 0xb7, 0x27, 0xb6, 0xe9, 0x36, 0xe8, 0xe2, - 0xd3, 0xb1, 0xb1, 0x53, 0xab, 0x1c, 0x18, 0xa6, 0x71, 0x71, 0xf9, 0x47, 0xdb, 0xec, 0x34, 0x0e, - 0x8d, 0xc6, 0xa3, 0x14, 0x6e, 0x60, 0x7b, 0x6e, 0x60, 0x48, 0x2f, 0xfa, 0xd8, 0xb8, 0xf5, 0xfc, - 0x2f, 0x6e, 0xeb, 0xb2, 0x6d, 0x8c, 0x2a, 0x6d, 0x6c, 0x7b, 0x01, 0xce, 0xa9, 0xa8, 0xe0, 0x3e, - 0x68, 0x4a, 0xb5, 0x92, 0xca, 0x12, 0x74, 0x81, 0x2a, 0x5d, 0xf0, 0x2b, 0xae, 0xcd, 0xa9, 0x80, - 0xf2, 0x45, 0xc8, 0xc6, 0xa8, 0x80, 0x4d, 0x39, 0xb0, 0xef, 0x5c, 0xcb, 0xb1, 0xdd, 0x3b, 0x73, - 0xe0, 0x7b, 0xd2, 0xeb, 0x79, 0xce, 0xdc, 0xd5, 0x67, 0xfb, 0xa8, 0xf3, 0x7b, 0xf7, 0xb2, 0xd1, - 0xb9, 0x6a, 0x77, 0x43, 0xd1, 0xc7, 0x0d, 0x3a, 0x6e, 0xd0, 0x5f, 0xde, 0xa0, 0x2b, 0x10, 0x2a, - 0x5c, 0xa6, 0x73, 0x83, 0xc1, 0xbf, 0x27, 0xe1, 0xfc, 0xf1, 0x56, 0x19, 0xf1, 0x56, 0xd9, 0xc1, - 0x44, 0xfb, 0x19, 0xb8, 0x47, 0xc7, 0x3d, 0xfa, 0x1a, 0x28, 0xb0, 0xae, 0x34, 0xe1, 0x0a, 0x1d, - 0x4c, 0x3d, 0x03, 0xef, 0xc3, 0x71, 0x85, 0xae, 0x27, 0x27, 0x04, 0x59, 0x20, 0xea, 0x26, 0x44, - 0x16, 0x08, 0xb7, 0x9a, 0xc5, 0x65, 0x2f, 0xb2, 0x40, 0xd2, 0x2d, 0xa5, 0xbe, 0xcb, 0xde, 0x60, - 0x54, 0x8d, 0x49, 0x43, 0x12, 0xc8, 0x07, 0x68, 0xe5, 0xb5, 0xd7, 0x6c, 0x45, 0xb4, 0x37, 0xbf, - 0xa2, 0x5e, 0xf5, 0x20, 0x45, 0x0e, 0x76, 0x5b, 0x59, 0x50, 0x02, 0x41, 0x70, 0xb0, 0x8b, 0x60, - 0x17, 0xc1, 0x2e, 0x82, 0x5d, 0x54, 0x3c, 0xbb, 0xc8, 0xee, 0x0b, 0x57, 0xda, 0xf2, 0x49, 0x53, - 0x86, 0x2c, 0x67, 0x2c, 0x5c, 0x73, 0xfc, 0xaa, 0x1f, 0xad, 0x40, 0xe8, 0xeb, 0x2a, 0x1a, 0x39, - 0xd7, 0x47, 0x9a, 0xf5, 0xa8, 0xd3, 0x3c, 0x3f, 0xeb, 0x9e, 0x36, 0x3a, 0xbf, 0x9f, 0x9f, 0x70, - 0xa3, 0x47, 0x14, 0x37, 0x14, 0xb0, 0xdf, 0xaf, 0x19, 0x5a, 0xee, 0xd8, 0xe6, 0x36, 0x60, 0x31, - 0x5b, 0x70, 0x2b, 0xee, 0x37, 0xb4, 0xaf, 0x7a, 0xa7, 0x71, 0x71, 0x16, 0x99, 0x95, 0xff, 0x7b, - 0xd5, 0xb8, 0x68, 0x62, 0xd5, 0x39, 0x56, 0x5d, 0x8f, 0x25, 0xcf, 0xaf, 0xa7, 0x63, 0x0e, 0x51, - 0x34, 0xfb, 0xa3, 0x98, 0xac, 0x3e, 0x10, 0xfe, 0x57, 0x1d, 0x0d, 0x28, 0x56, 0x3d, 0x08, 0x98, - 0x27, 0x98, 0x27, 0x98, 0x27, 0x98, 0x27, 0x98, 0x27, 0xe3, 0x89, 0x45, 0x5d, 0xa6, 0x99, 0xff, - 0x4d, 0xc2, 0x31, 0x82, 0xf8, 0xa7, 0xf2, 0xa0, 0x27, 0x06, 0xe5, 0x15, 0x1a, 0x2b, 0x58, 0xf5, - 0x0f, 0xe1, 0xb7, 0xc6, 0x3f, 0x9a, 0x56, 0xbf, 0xef, 0x8b, 0x20, 0x40, 0x21, 0x27, 0x55, 0x73, - 0xa3, 0x90, 0xd3, 0x8a, 0xf2, 0x3b, 0x2f, 0xa9, 0x1d, 0xc2, 0x50, 0x11, 0x86, 0x9a, 0xac, 0x90, - 0xd3, 0xa2, 0x24, 0x21, 0xf6, 0x94, 0xfb, 0xd8, 0x77, 0xc6, 0x55, 0xa4, 0x67, 0x77, 0xcb, 0x18, - 0xe9, 0x94, 0x25, 0x65, 0xa6, 0xc5, 0xa3, 0x14, 0xbe, 0x1b, 0x55, 0x9a, 0xfe, 0xef, 0x50, 0xf8, - 0x36, 0x8a, 0x3b, 0x21, 0x28, 0x75, 0x2d, 0x4c, 0x48, 0x2d, 0x66, 0x88, 0x56, 0xcd, 0xf5, 0x6c, - 0x88, 0x56, 0xdd, 0xd8, 0x83, 0xe6, 0x4a, 0xdf, 0x73, 0xb4, 0xb9, 0xcd, 0x46, 0xb3, 0xc3, 0x57, - 0x06, 0x5f, 0x19, 0x7c, 0x65, 0xf0, 0x95, 0xc1, 0x57, 0xc6, 0xe9, 0x2b, 0x0b, 0x06, 0x13, 0x00, - 0x36, 0x65, 0xf8, 0x14, 0xe8, 0xd9, 0x4a, 0xb1, 0xbf, 0xfa, 0x7b, 0xb6, 0xb6, 0x8f, 0x1b, 0xdd, - 0x93, 0x46, 0xab, 0xf1, 0xdb, 0x51, 0xa7, 0x71, 0xa2, 0xad, 0x75, 0x6b, 0xfb, 0xf8, 0xb8, 0x7b, - 0x7c, 0x7e, 0xd6, 0xb9, 0x38, 0x6f, 0xb5, 0xf4, 0x3c, 0x46, 0x6d, 0xf2, 0x18, 0x17, 0x8d, 0xf6, - 0xf9, 0x45, 0xa7, 0x7b, 0x7e, 0xd6, 0xfa, 0x0b, 0x4d, 0x5c, 0xa9, 0x6c, 0x91, 0xf9, 0xed, 0xd6, - 0xd3, 0xc8, 0xf5, 0xe5, 0x66, 0xeb, 0x69, 0xe7, 0x3a, 0x7f, 0xfe, 0x0a, 0xdc, 0xd5, 0x15, 0xe4, - 0x6b, 0x7d, 0xf2, 0x35, 0x5b, 0xb7, 0x87, 0x9b, 0x7a, 0x71, 0x17, 0x82, 0x01, 0xf1, 0x02, 0xf1, - 0x02, 0xf1, 0x02, 0xf1, 0x02, 0xf1, 0x42, 0x8d, 0x58, 0xd2, 0x3f, 0xdb, 0x5a, 0x23, 0xb6, 0x8a, - 0x42, 0x9d, 0xa8, 0x11, 0xab, 0x47, 0xf4, 0x6a, 0xbb, 0xbb, 0x10, 0x3e, 0x54, 0x89, 0x25, 0xf9, - 0x83, 0xdb, 0xbc, 0xf5, 0x85, 0xd0, 0x17, 0xd2, 0x7f, 0x32, 0xa5, 0xfd, 0xa0, 0x23, 0x06, 0x7e, - 0x76, 0x72, 0x50, 0xca, 0x22, 0x50, 0x4a, 0xb4, 0x1d, 0xd9, 0x52, 0x4a, 0x89, 0xb6, 0x23, 0x79, - 0xa5, 0x94, 0xd5, 0x3d, 0x0d, 0x9c, 0x72, 0x0f, 0x9c, 0x12, 0x9c, 0x12, 0x66, 0x3d, 0x38, 0xa5, - 0x4a, 0xd1, 0xdb, 0xab, 0xa0, 0xe9, 0x0d, 0x38, 0x65, 0xae, 0x39, 0x25, 0x32, 0x97, 0x0a, 0xa3, - 0x8d, 0x51, 0x4b, 0x5f, 0x1d, 0xc7, 0x42, 0x12, 0x13, 0x6a, 0xe9, 0x27, 0x5d, 0x36, 0xd4, 0xd2, - 0xcf, 0xcd, 0x91, 0x37, 0x90, 0xb6, 0xb4, 0x11, 0x0a, 0xa0, 0x96, 0x3e, 0x6c, 0xcf, 0x1c, 0xbd, - 0x0f, 0xc7, 0x7d, 0x46, 0x20, 0xe4, 0x70, 0xa0, 0xb1, 0x1f, 0xfd, 0x8b, 0xf9, 0x8b, 0x5c, 0xa3, - 0x77, 0x1f, 0xb5, 0x78, 0x53, 0x4c, 0x87, 0x9b, 0xa1, 0x42, 0x9a, 0x32, 0xb8, 0x19, 0xc2, 0xcd, - 0x90, 0xba, 0xa5, 0x44, 0xb0, 0x21, 0xe5, 0x94, 0xb8, 0x18, 0xe2, 0x98, 0x1c, 0x0d, 0xe9, 0x27, - 0x47, 0x0b, 0x17, 0x43, 0x9a, 0x44, 0x0f, 0x0d, 0xe9, 0x71, 0x2d, 0x94, 0x6b, 0x6a, 0x8e, 0x86, - 0xf4, 0xc5, 0x52, 0xc8, 0x68, 0x48, 0x9f, 0x86, 0x57, 0xa1, 0x21, 0xfd, 0x32, 0xaa, 0x85, 0x86, - 0xf4, 0xba, 0x75, 0x01, 0x1a, 0xd2, 0x93, 0x01, 0x25, 0x2e, 0xd1, 0xd3, 0xc3, 0x26, 0x2e, 0xd1, - 0x71, 0x89, 0x9e, 0x74, 0xd9, 0x70, 0x89, 0x9e, 0x9b, 0x23, 0x6f, 0xe0, 0x12, 0x7d, 0x23, 0x14, - 0xc0, 0x25, 0x3a, 0x98, 0x7a, 0x8e, 0xde, 0x87, 0xe3, 0x12, 0x7d, 0x18, 0x08, 0xb3, 0x17, 0x0c, - 0x6e, 0xf9, 0xaf, 0xcf, 0xe3, 0x99, 0x71, 0xe9, 0xab, 0x64, 0x42, 0x54, 0x98, 0xe1, 0x56, 0xb7, - 0xb8, 0xf4, 0x45, 0x85, 0x99, 0x74, 0x4b, 0xa9, 0xef, 0xd2, 0xf7, 0xc6, 0xf3, 0x1c, 0x61, 0xb9, - 0x3a, 0x2a, 0x7a, 0x56, 0xe1, 0x48, 0x87, 0x6b, 0x28, 0xa9, 0x6b, 0x68, 0x9d, 0x7e, 0x1e, 0x2f, - 0xdb, 0x4f, 0xc2, 0x1b, 0x04, 0x6f, 0x50, 0x92, 0xbe, 0x30, 0x8b, 0x72, 0x04, 0x07, 0x10, 0xf7, - 0x91, 0xef, 0xdc, 0x0b, 0x63, 0x18, 0x08, 0xc3, 0xbb, 0x35, 0x42, 0xb2, 0x30, 0xdf, 0xa2, 0x63, - 0xae, 0x87, 0xc7, 0x78, 0x03, 0xed, 0xe0, 0x8b, 0xeb, 0x78, 0x3d, 0xcb, 0x31, 0x66, 0xfe, 0x11, - 0xfe, 0x21, 0xf8, 0x87, 0xd6, 0xc0, 0x05, 0x45, 0xc2, 0x06, 0xf7, 0x11, 0xdc, 0x47, 0x59, 0x70, - 0x1f, 0xbd, 0xc9, 0xb1, 0x66, 0x2a, 0x1d, 0xb9, 0xae, 0x37, 0x3e, 0x4f, 0x1c, 0xf0, 0x59, 0x0a, - 0x7a, 0xf7, 0xe2, 0xc1, 0x1a, 0x8c, 0xdb, 0x66, 0x96, 0xbd, 0x81, 0x70, 0x47, 0xb7, 0x44, 0xa6, - 0x2b, 0xe4, 0x37, 0xcf, 0xff, 0xdb, 0xb4, 0x43, 0x1b, 0xdf, 0xed, 0x89, 0xf2, 0xcb, 0x0f, 0x82, - 0x85, 0x4f, 0xca, 0xa1, 0x01, 0x51, 0x76, 0x82, 0x41, 0x50, 0xee, 0x79, 0x6e, 0x20, 0x7d, 0xcb, - 0x76, 0x45, 0xdf, 0x0c, 0x47, 0x2f, 0xcb, 0xd1, 0x65, 0xfc, 0xf8, 0xbf, 0xe5, 0x41, 0x6d, 0x60, - 0x8e, 0x7e, 0x34, 0x2d, 0x29, 0x7d, 0xfb, 0x66, 0x28, 0x45, 0x10, 0x7d, 0x1a, 0x88, 0x9e, 0xe7, - 0xf6, 0x2d, 0xff, 0x29, 0xfa, 0xde, 0xb2, 0xcf, 0xc6, 0xf7, 0x58, 0xb4, 0x80, 0x43, 0x27, 0x46, - 0x84, 0x22, 0x54, 0x72, 0x47, 0xf6, 0x03, 0xad, 0xe0, 0xc4, 0x56, 0x4a, 0x34, 0x1b, 0xf1, 0x81, - 0xe0, 0xf1, 0x5f, 0xb2, 0xf9, 0x2d, 0x39, 0xfd, 0x95, 0x1a, 0xfc, 0x94, 0xdc, 0xa6, 0x9f, 0x36, - 0xbf, 0xa4, 0x36, 0x6b, 0x4e, 0x8f, 0x1f, 0x32, 0xdf, 0x4a, 0x95, 0xcd, 0xdf, 0xa8, 0xa1, 0xdd, - 0x36, 0x67, 0x9b, 0xed, 0xd9, 0xf6, 0xda, 0x81, 0xb4, 0xa4, 0x28, 0x47, 0x1a, 0x00, 0x7a, 0x78, - 0x61, 0xa1, 0x22, 0xe6, 0xf4, 0x20, 0xa4, 0x6f, 0xf7, 0xcc, 0x1b, 0x6f, 0xe8, 0xf6, 0xcd, 0xd8, - 0x20, 0x8a, 0xc2, 0xe4, 0x99, 0x14, 0xf4, 0xcf, 0x1f, 0x83, 0x47, 0x73, 0x57, 0xa1, 0xb9, 0xa1, - 0xb9, 0xa1, 0xb9, 0xa1, 0xb9, 0x93, 0x2c, 0xd9, 0x89, 0xcd, 0x53, 0xb4, 0xf9, 0xa7, 0x48, 0xa9, - 0xa9, 0x07, 0xec, 0xaa, 0xa7, 0xe1, 0x0d, 0x1c, 0xa9, 0x22, 0x70, 0x24, 0xcf, 0xb0, 0xae, 0x0b, - 0xde, 0xb5, 0xc3, 0xbc, 0x76, 0xb8, 0xd7, 0x0b, 0xfb, 0x3c, 0xf0, 0xcf, 0xa4, 0x06, 0xd8, 0xd5, - 0x41, 0x3c, 0x61, 0x6f, 0x82, 0x4a, 0xcc, 0xa7, 0x66, 0x02, 0x14, 0xe3, 0xf9, 0x99, 0x25, 0x96, - 0x17, 0xfa, 0xb5, 0xa9, 0x00, 0x9d, 0xaa, 0x20, 0x03, 0x2a, 0x41, 0xb7, 0x6a, 0xc8, 0x8c, 0x8a, - 0xc8, 0x8c, 0xaa, 0xc8, 0x86, 0xca, 0xe0, 0x55, 0x1d, 0xcc, 0x2a, 0x44, 0x9b, 0x2a, 0x89, 0x27, - 0x1e, 0x9b, 0xf5, 0xc3, 0xc1, 0x40, 0xf8, 0x23, 0xe3, 0x5e, 0x7f, 0xb8, 0xc9, 0x92, 0x67, 0xd2, - 0x24, 0xf9, 0x3a, 0xea, 0xbc, 0x2d, 0x3c, 0x44, 0x45, 0x4f, 0x2c, 0xc3, 0xb5, 0xa6, 0x35, 0xe7, - 0x4d, 0x11, 0xc8, 0x8c, 0xda, 0xcf, 0x82, 0xfa, 0xcf, 0x90, 0x19, 0x90, 0x15, 0x73, 0x20, 0x73, - 0x66, 0x41, 0xe6, 0xcc, 0x83, 0x6c, 0x99, 0x09, 0x7a, 0xcc, 0x05, 0x4d, 0x66, 0x43, 0xbc, 0xf4, - 0xec, 0x29, 0x0c, 0x2b, 0x11, 0x63, 0x68, 0xbb, 0x72, 0xaf, 0xae, 0x13, 0x30, 0xc6, 0xfa, 0xe3, - 0x83, 0xc6, 0x47, 0xd0, 0x53, 0xe8, 0xee, 0xe5, 0x1f, 0xbd, 0x80, 0x69, 0xe8, 0x2e, 0x84, 0xb7, - 0xf0, 0x30, 0x9a, 0x0b, 0xe3, 0x2d, 0x3c, 0x4f, 0x56, 0xaa, 0x95, 0x2d, 0x9e, 0x65, 0xdd, 0xd5, - 0xcb, 0x32, 0x02, 0xab, 0xf3, 0xa2, 0x6c, 0x3d, 0x66, 0x4f, 0x94, 0xab, 0x1f, 0xea, 0xf5, 0xbd, - 0xfd, 0x7a, 0xbd, 0xb2, 0xbf, 0xb3, 0x5f, 0x39, 0xd8, 0xdd, 0xad, 0xee, 0x55, 0x77, 0x21, 0xdd, - 0x79, 0x93, 0xee, 0x37, 0xdb, 0x39, 0xfb, 0xf5, 0xb6, 0x84, 0xe8, 0x6b, 0x70, 0xa2, 0x4a, 0x9d, - 0x06, 0x61, 0x6c, 0x0c, 0x46, 0x4f, 0x01, 0x37, 0x02, 0xdc, 0x08, 0x70, 0x23, 0xc0, 0x8d, 0x00, - 0x37, 0x02, 0xdc, 0x08, 0x6b, 0x23, 0x86, 0xdd, 0x17, 0xae, 0xb4, 0xe5, 0x13, 0x4f, 0xd4, 0xf2, - 0x6b, 0x4a, 0x44, 0xa7, 0x51, 0x5d, 0x6a, 0x8e, 0x97, 0xe2, 0xa3, 0x15, 0x64, 0x00, 0xbf, 0x26, - 0x1b, 0x14, 0x95, 0xe5, 0x3b, 0x6d, 0x74, 0x2e, 0x9a, 0xc7, 0xdd, 0xce, 0x5f, 0xed, 0x86, 0x6e, - 0x18, 0x8b, 0x18, 0x51, 0xa0, 0xdd, 0xe7, 0x92, 0x0d, 0xbf, 0xcb, 0xdc, 0x4e, 0xfd, 0x7e, 0xde, - 0xee, 0x1e, 0x9f, 0x5f, 0x9d, 0x75, 0x4a, 0xe0, 0xf1, 0x99, 0xdb, 0x9c, 0xe6, 0x6f, 0xed, 0xf1, - 0x29, 0xc2, 0xee, 0x64, 0x6f, 0x77, 0x22, 0x90, 0x3b, 0x69, 0xb4, 0x8e, 0xfe, 0xc2, 0xee, 0x64, - 0x6f, 0x77, 0x3a, 0x8d, 0xec, 0x1c, 0x1d, 0xad, 0x4f, 0x70, 0xbd, 0x6d, 0xe6, 0x31, 0x82, 0x8f, - 0xd4, 0x32, 0x2e, 0xde, 0x2c, 0xff, 0x85, 0xf9, 0x73, 0x99, 0xf5, 0xff, 0xd3, 0x64, 0xb6, 0x9f, - 0xfe, 0x2b, 0x4b, 0xc1, 0x00, 0x7d, 0x12, 0xcc, 0x28, 0xbd, 0xa5, 0x28, 0xed, 0x53, 0x5f, 0x3c, - 0xf4, 0x68, 0xfa, 0x2d, 0x0b, 0x87, 0xae, 0x21, 0x1c, 0x9a, 0xf3, 0x11, 0x10, 0x0e, 0x3d, 0x7e, - 0x10, 0x84, 0x43, 0x6f, 0x8f, 0x45, 0x82, 0x70, 0x68, 0x84, 0x43, 0xaf, 0x7a, 0x08, 0x84, 0x43, - 0x6b, 0x51, 0xfb, 0xb8, 0xc7, 0xc4, 0x3d, 0x66, 0x06, 0xcd, 0x82, 0xcc, 0x99, 0x07, 0xd9, 0x32, - 0x13, 0x34, 0x3b, 0x6a, 0x10, 0x0e, 0x8d, 0x70, 0x68, 0x84, 0x43, 0xc7, 0x0b, 0x81, 0x70, 0xe8, - 0x9f, 0x3c, 0x0f, 0x02, 0x46, 0x33, 0x0e, 0xab, 0xf3, 0xa2, 0x8c, 0x70, 0x68, 0x48, 0x77, 0x81, - 0x4c, 0x15, 0xfd, 0xb3, 0x5f, 0x6f, 0x95, 0x89, 0xa6, 0xf9, 0xce, 0x29, 0x7e, 0x8e, 0xa7, 0x3b, - 0x4f, 0x9a, 0x5e, 0x2f, 0xaa, 0x2b, 0xef, 0x8b, 0x20, 0x10, 0x7d, 0xd3, 0x11, 0x56, 0xd4, 0x89, - 0xed, 0x19, 0xf1, 0xe9, 0x64, 0xcb, 0x8e, 0xf8, 0x74, 0xf8, 0x75, 0xe0, 0xd7, 0x81, 0x5f, 0x07, - 0x7e, 0x1d, 0xf8, 0x75, 0xf2, 0xe8, 0xd7, 0x41, 0x7c, 0x7a, 0xfc, 0x0c, 0x88, 0x4f, 0x5f, 0x9b, - 0xa2, 0x22, 0x3e, 0x7d, 0xc9, 0x4e, 0x21, 0x3e, 0x3d, 0xc3, 0x9b, 0x83, 0xf8, 0xf4, 0x2c, 0xef, - 0x0e, 0xe2, 0xd3, 0xb3, 0xbc, 0x3b, 0x88, 0x4f, 0x1f, 0xff, 0xb9, 0x86, 0x79, 0xcc, 0xc3, 0x4c, - 0xe0, 0x53, 0xcb, 0x8a, 0x18, 0x20, 0x61, 0x80, 0x72, 0xfe, 0x6d, 0x4b, 0x18, 0x18, 0xc5, 0x99, - 0x23, 0x5f, 0x20, 0xb5, 0xe0, 0x68, 0x71, 0x3b, 0xeb, 0x74, 0x37, 0x6b, 0x72, 0x33, 0xa3, 0x78, - 0x3a, 0xb2, 0x05, 0x90, 0x2d, 0x60, 0x20, 0x5b, 0x80, 0x65, 0x89, 0xb5, 0xb9, 0x85, 0x35, 0x34, - 0x58, 0x5c, 0x05, 0xf0, 0x1c, 0x0d, 0x17, 0x17, 0xc1, 0xf6, 0x65, 0x03, 0xc6, 0x48, 0xc3, 0x15, - 0xd5, 0x4e, 0x29, 0x54, 0xef, 0x9a, 0x7f, 0x89, 0x27, 0x66, 0x93, 0xa4, 0xd4, 0xb2, 0x03, 0x79, - 0x24, 0x25, 0x73, 0xcf, 0x9c, 0x53, 0xdb, 0x6d, 0x38, 0x22, 0x44, 0x60, 0xe6, 0xa8, 0xab, 0xd2, - 0xa9, 0xf5, 0x38, 0x33, 0xb3, 0xde, 0xd8, 0xb4, 0xd2, 0xb9, 0xdf, 0x17, 0xbe, 0xe8, 0x7f, 0x0c, - 0x77, 0xdd, 0x1d, 0x3a, 0x8e, 0x8e, 0xa9, 0xaf, 0x02, 0xe1, 0xb3, 0x86, 0x99, 0x71, 0x1d, 0x26, - 0x4d, 0x7c, 0x78, 0xdb, 0x78, 0x70, 0x89, 0x35, 0xb3, 0xdc, 0x1f, 0xf6, 0xe4, 0xb8, 0x81, 0x7d, - 0xe9, 0x6c, 0xb4, 0x56, 0xcd, 0xf1, 0x52, 0x75, 0x4f, 0x07, 0x4e, 0xd0, 0x6d, 0x05, 0x83, 0xa0, - 0x7b, 0x3c, 0x5d, 0xaa, 0x50, 0x1b, 0x76, 0x3b, 0xd1, 0xb2, 0x74, 0xdb, 0xb5, 0xf6, 0xe8, 0xa7, - 0xa3, 0x78, 0x7d, 0xc2, 0xcf, 0x2e, 0x27, 0x4b, 0x11, 0xfd, 0x6e, 0xf8, 0x7f, 0xa7, 0xd1, 0xab, - 0x7e, 0x0c, 0xdf, 0xf4, 0x78, 0xfa, 0xa2, 0x6f, 0x8a, 0xa1, 0xd0, 0xf2, 0xdd, 0xed, 0x93, 0xf9, - 0x54, 0x17, 0xf0, 0x34, 0xa3, 0x17, 0xf7, 0x32, 0x60, 0xe1, 0x28, 0x59, 0xc1, 0x5a, 0xa2, 0x82, - 0xbd, 0xb7, 0x76, 0x0d, 0xbd, 0xb5, 0x73, 0xe4, 0x24, 0x42, 0x6f, 0x6d, 0xf4, 0xd6, 0x7e, 0x7d, - 0xc9, 0xd8, 0x7a, 0x6b, 0x5b, 0x41, 0xe0, 0xf5, 0x6c, 0x4b, 0x8a, 0xbe, 0xe9, 0x07, 0x5f, 0x43, - 0x85, 0x16, 0x04, 0xb6, 0xe7, 0x06, 0xfc, 0x7d, 0xb5, 0x57, 0x3e, 0x09, 0x6f, 0x4f, 0xed, 0x0a, - 0x7a, 0x6a, 0xe7, 0x19, 0xce, 0x75, 0xc1, 0xba, 0x76, 0x78, 0xd7, 0x0e, 0xf3, 0x7a, 0xe1, 0xbe, - 0x98, 0x7e, 0x49, 0x76, 0x5f, 0xbe, 0x46, 0x1f, 0xbe, 0x0e, 0xdf, 0xfd, 0xac, 0xcf, 0x7e, 0xd5, - 0xff, 0x02, 0xfb, 0xce, 0xb5, 0x1c, 0xdb, 0xbd, 0x33, 0x07, 0xbe, 0x27, 0xbd, 0x9e, 0xe7, 0x04, - 0xe5, 0x48, 0x41, 0x49, 0x51, 0x9e, 0xe8, 0xa8, 0xc9, 0x0f, 0x65, 0xc7, 0xeb, 0x59, 0x8e, 0x69, - 0xbb, 0x7d, 0xf1, 0x58, 0x2a, 0x94, 0x24, 0xc2, 0x5d, 0x0d, 0x77, 0x35, 0xb3, 0xbb, 0xfa, 0x4d, - 0x01, 0xce, 0x4e, 0xa9, 0x17, 0x0c, 0x6e, 0xc7, 0x1e, 0x21, 0x7e, 0x93, 0x7a, 0x76, 0x72, 0x58, - 0xd1, 0xb0, 0xa2, 0x61, 0x45, 0xc3, 0x8a, 0x86, 0x15, 0xcd, 0x78, 0x62, 0xd9, 0x0b, 0x5e, 0x69, - 0x28, 0x70, 0xa5, 0xa9, 0xa0, 0x95, 0x86, 0xf8, 0x26, 0x9d, 0x05, 0xab, 0x74, 0x17, 0xa8, 0xca, - 0x4c, 0xc9, 0x1e, 0xfd, 0x25, 0x7a, 0x74, 0x54, 0x08, 0xd1, 0x59, 0x60, 0x2a, 0x83, 0x05, 0xa5, - 0x20, 0x8d, 0xcc, 0xaa, 0x9a, 0x7f, 0xb6, 0x6b, 0x90, 0xcc, 0xcd, 0x48, 0xa6, 0xb4, 0xc5, 0x8d, - 0x2f, 0xac, 0xbf, 0x85, 0xaf, 0x89, 0x68, 0xce, 0x3c, 0x00, 0xc8, 0x26, 0xc8, 0x26, 0xc8, 0x26, - 0xc8, 0x26, 0xc8, 0xa6, 0x06, 0x10, 0x36, 0x23, 0x14, 0xb6, 0xdd, 0x3b, 0x1d, 0x97, 0x37, 0x75, - 0xc6, 0x39, 0x1b, 0xee, 0xf0, 0x81, 0x1f, 0x2d, 0x3a, 0xde, 0xa5, 0xf4, 0xc3, 0xd5, 0xd5, 0x92, - 0x63, 0x53, 0x09, 0x77, 0xfa, 0xe2, 0xe8, 0xec, 0xe4, 0xfc, 0x54, 0x47, 0x7e, 0x4d, 0x35, 0x9c, - 0xbe, 0xd5, 0x38, 0xba, 0xec, 0x74, 0x3f, 0x35, 0x5b, 0x2d, 0x1d, 0x8f, 0x50, 0x0b, 0x1f, 0xe1, - 0xf4, 0x7c, 0xf2, 0x04, 0xc5, 0xce, 0xe5, 0xf2, 0x9a, 0x11, 0x28, 0x6b, 0x10, 0xb4, 0x99, 0x4d, - 0x66, 0x6f, 0xaf, 0x35, 0xa2, 0xbc, 0xe7, 0xd3, 0xf9, 0x6b, 0x1a, 0xe6, 0x1f, 0x1f, 0xb2, 0x43, - 0xa3, 0x82, 0x54, 0xf3, 0xd4, 0x8b, 0x39, 0xed, 0x95, 0xc3, 0x0f, 0x5e, 0xa1, 0x79, 0x35, 0x9d, - 0x3f, 0xb4, 0xae, 0x0a, 0x65, 0x70, 0x88, 0x47, 0xe9, 0x5b, 0xe6, 0xd0, 0x0d, 0xa4, 0x75, 0xe3, - 0x30, 0x9b, 0x1e, 0xdf, 0xee, 0x85, 0xbb, 0x0d, 0x9e, 0xdf, 0x89, 0x89, 0xf5, 0xfe, 0xfd, 0x28, - 0xc4, 0xbf, 0xe7, 0x3d, 0x0c, 0x86, 0xa3, 0x6c, 0x08, 0xf3, 0x41, 0xc8, 0x7b, 0xaf, 0x6f, 0xfc, - 0xd3, 0xf8, 0x65, 0x6c, 0x39, 0xcb, 0xc3, 0xd6, 0xf9, 0xf1, 0x51, 0xab, 0xf5, 0x57, 0xf7, 0xf8, - 0xfc, 0xb4, 0x7d, 0xd5, 0x69, 0x9c, 0xfc, 0xb2, 0xe5, 0xc9, 0xef, 0x91, 0x98, 0x20, 0xf5, 0x7d, - 0xca, 0xb1, 0x12, 0xcb, 0xd1, 0x56, 0x38, 0xbb, 0x4f, 0x44, 0xd0, 0xf3, 0xed, 0x81, 0xd6, 0xd2, - 0x4d, 0xd3, 0xba, 0x65, 0xf7, 0xc2, 0x08, 0x99, 0x95, 0x31, 0x71, 0x6f, 0xd9, 0xee, 0x9d, 0x31, - 0xde, 0xab, 0x50, 0xae, 0x0d, 0x79, 0x2f, 0x8c, 0x70, 0x33, 0x0d, 0x3b, 0xf8, 0xe2, 0x46, 0xf1, - 0x5f, 0xce, 0x93, 0x31, 0xda, 0x58, 0xa1, 0xad, 0x37, 0x5d, 0x06, 0x0a, 0x28, 0xcf, 0x02, 0x40, - 0x7f, 0x66, 0x47, 0x35, 0x16, 0x67, 0xcd, 0x52, 0xf5, 0xe4, 0x39, 0x3c, 0x48, 0x29, 0x64, 0x28, - 0x23, 0x96, 0xeb, 0xd9, 0xae, 0x91, 0xfe, 0xad, 0x60, 0x5e, 0xed, 0x75, 0xf6, 0x8a, 0x71, 0x97, - 0x24, 0x1e, 0x07, 0x8e, 0xdd, 0xb3, 0x65, 0x94, 0xd0, 0x6a, 0x8e, 0x53, 0xbe, 0x99, 0xaf, 0x93, - 0x96, 0x3c, 0x03, 0x6e, 0x94, 0x94, 0x4c, 0x88, 0x1b, 0x25, 0x6e, 0xd3, 0x07, 0x37, 0x4a, 0xb8, - 0x51, 0x4a, 0xb7, 0x94, 0x48, 0x02, 0xa2, 0x06, 0xc5, 0x9f, 0x25, 0x01, 0x85, 0xda, 0xa7, 0x6f, - 0xce, 0x69, 0xa4, 0x60, 0xd9, 0x87, 0xe3, 0x9a, 0x5f, 0x91, 0xb2, 0x82, 0x7f, 0x51, 0xd1, 0xdc, - 0xf0, 0x2f, 0x2e, 0xf5, 0x0b, 0x35, 0xfe, 0x6c, 0xb7, 0x9a, 0xc7, 0xcd, 0x4e, 0xeb, 0xaf, 0xee, - 0x49, 0xe3, 0x53, 0xf3, 0x0c, 0x1e, 0x46, 0x78, 0x18, 0x93, 0x79, 0x18, 0x97, 0x49, 0x12, 0x7c, - 0x8c, 0xdc, 0xc7, 0xbe, 0x73, 0x2f, 0x8c, 0x50, 0x71, 0x18, 0xde, 0x6d, 0xe4, 0xe9, 0x99, 0x28, - 0x16, 0xe7, 0xc9, 0xe8, 0x8b, 0x5b, 0xdb, 0x15, 0xfd, 0x91, 0xf3, 0x67, 0x18, 0xc0, 0xa3, 0x08, - 0x8f, 0xe2, 0x5a, 0xe7, 0x7f, 0x23, 0x91, 0x82, 0xff, 0x30, 0xd7, 0xb3, 0xc1, 0x7f, 0xa8, 0x62, - 0x5e, 0xf8, 0x0f, 0x95, 0x2c, 0xe3, 0xbd, 0xe7, 0xf4, 0xcd, 0x81, 0x6f, 0x7b, 0xfe, 0xff, 0xc7, - 0xde, 0x9b, 0xf6, 0xb6, 0xad, 0x24, 0xeb, 0xe3, 0xef, 0xfd, 0x29, 0x08, 0x62, 0x80, 0x9f, 0x0d, - 0x84, 0xd1, 0x62, 0x2d, 0xb6, 0x81, 0x79, 0xe1, 0x13, 0x2b, 0x67, 0x8c, 0xf1, 0x76, 0x65, 0xf9, - 0xcc, 0x99, 0x7f, 0xa2, 0x11, 0x68, 0xa9, 0x65, 0xf3, 0x86, 0x26, 0x35, 0x64, 0x2b, 0x27, 0xb9, - 0xb1, 0xbe, 0xfb, 0x1f, 0xa2, 0x28, 0xca, 0xda, 0x12, 0x2d, 0x5d, 0xd5, 0xa4, 0xf4, 0x04, 0x17, - 0xf7, 0x64, 0x14, 0xab, 0x8b, 0x66, 0x57, 0x57, 0xd7, 0xf3, 0xd4, 0xe6, 0xc8, 0xef, 0xfc, 0xd4, - 0xe1, 0xb4, 0x78, 0x26, 0x95, 0x9d, 0x64, 0x97, 0xf0, 0x21, 0x15, 0x33, 0xcf, 0x63, 0xb6, 0x9b, - 0x60, 0x5e, 0xd5, 0x90, 0x0c, 0x7a, 0x99, 0xd7, 0x20, 0xfc, 0xda, 0x03, 0xf3, 0xba, 0x07, 0x1e, - 0xe1, 0x2c, 0xf3, 0x1a, 0x6d, 0x3c, 0x98, 0xd7, 0x8d, 0x5e, 0xa5, 0xde, 0xc2, 0xf1, 0x13, 0x0d, - 0xbc, 0x6b, 0x19, 0x75, 0xe3, 0xea, 0x7f, 0x51, 0xd4, 0x8d, 0xa3, 0x52, 0x77, 0x9f, 0xeb, 0xc6, - 0xab, 0x50, 0x3d, 0x14, 0x89, 0x83, 0xf9, 0xf8, 0xa5, 0x9a, 0xe8, 0x8c, 0xb4, 0x05, 0xa2, 0x2b, - 0x02, 0xe1, 0xb5, 0xc5, 0x3e, 0x85, 0xdb, 0xea, 0x1f, 0x3f, 0x18, 0xc7, 0xc5, 0xfc, 0xa9, 0x61, - 0x19, 0xf5, 0xfb, 0x3f, 0xee, 0xac, 0x46, 0xed, 0xcc, 0xa8, 0x7d, 0x93, 0xc2, 0x8b, 0x9a, 0x3a, - 0x1a, 0xd2, 0x8f, 0x3e, 0x36, 0xba, 0x7e, 0xf0, 0xd9, 0xbb, 0xba, 0xbf, 0x33, 0x46, 0x43, 0x2c, - 0xf6, 0x7d, 0x94, 0xdd, 0x44, 0x55, 0x10, 0x70, 0x9b, 0x40, 0xad, 0x4d, 0x75, 0x09, 0x77, 0x81, - 0xaa, 0xbb, 0xe0, 0x1d, 0xf2, 0x12, 0xa8, 0x0c, 0xe5, 0x4c, 0x4e, 0xcc, 0x68, 0x10, 0xcb, 0x82, - 0xce, 0xb8, 0x53, 0xb1, 0xe5, 0x68, 0x1e, 0xff, 0x7d, 0xad, 0xf1, 0x70, 0xd7, 0x1a, 0xaa, 0x3e, - 0x52, 0x14, 0x90, 0xa2, 0x30, 0x9b, 0xa2, 0xa0, 0x40, 0xa9, 0x90, 0xad, 0xc0, 0x6d, 0x0c, 0xfe, - 0x35, 0x2e, 0x48, 0x49, 0xb6, 0xca, 0x48, 0xb6, 0xca, 0x09, 0xc7, 0xb7, 0x9f, 0x81, 0x44, 0x05, - 0x24, 0x2a, 0xac, 0x60, 0x05, 0x56, 0xd5, 0x26, 0xe4, 0x28, 0x00, 0xa9, 0xa7, 0x06, 0xa9, 0x23, - 0x47, 0x21, 0xcb, 0x5b, 0x68, 0xea, 0xa9, 0x6a, 0x42, 0x1d, 0x93, 0x3a, 0x81, 0xa8, 0x63, 0xe2, - 0xf6, 0x63, 0x10, 0x4d, 0x47, 0x1d, 0xd3, 0x76, 0xaf, 0x52, 0x5f, 0x34, 0x3d, 0x1c, 0x35, 0x6c, - 0xd3, 0x50, 0xc6, 0x74, 0x02, 0xb7, 0x07, 0x6e, 0x4f, 0x5a, 0xdc, 0x9e, 0x25, 0x05, 0x21, 0xfc, - 0x9e, 0xd0, 0xb2, 0x07, 0xd9, 0xe5, 0x74, 0xcd, 0xa5, 0x4d, 0x7d, 0x90, 0xc6, 0x09, 0xc7, 0x13, - 0x8e, 0x27, 0x1c, 0x4f, 0x38, 0x9e, 0xbb, 0xe7, 0x78, 0x3a, 0x1d, 0xe1, 0x49, 0x47, 0x7e, 0xd7, - 0x54, 0x44, 0xcf, 0x99, 0xcd, 0x79, 0x19, 0xff, 0xaa, 0xbf, 0xd9, 0xa1, 0x06, 0x7b, 0x31, 0x7e, - 0xe1, 0x51, 0x78, 0x68, 0x74, 0xb3, 0x9e, 0x37, 0x2e, 0x6f, 0x6f, 0x5a, 0xd7, 0xb5, 0xc6, 0x3f, - 0x6e, 0x2f, 0xb8, 0xad, 0x47, 0x94, 0xf9, 0x16, 0xb2, 0x47, 0x88, 0x0d, 0x2d, 0x51, 0xe2, 0xa9, - 0x0d, 0x98, 0x2f, 0x28, 0xde, 0x8b, 0x08, 0x9d, 0xf6, 0xb7, 0xde, 0xa8, 0xd5, 0x6f, 0x22, 0xb7, - 0xf2, 0x7f, 0x1e, 0x6a, 0xf5, 0x4b, 0xbc, 0x75, 0x8e, 0xb7, 0xae, 0xc7, 0x93, 0xe7, 0xbf, 0xa7, - 0x13, 0x0c, 0x01, 0xff, 0x03, 0xb4, 0x09, 0x68, 0x13, 0x2b, 0x14, 0xc1, 0x57, 0x1d, 0x53, 0x96, - 0x96, 0x3d, 0x08, 0xa0, 0x3d, 0xa0, 0x3d, 0xa0, 0x3d, 0xa0, 0x3d, 0xa0, 0x3d, 0xe3, 0x89, 0x45, - 0x6f, 0xbc, 0x37, 0xff, 0x37, 0xce, 0xd8, 0x0a, 0x93, 0xbf, 0xe5, 0x7a, 0x6d, 0xd1, 0xcb, 0x2d, - 0xb9, 0xb1, 0xc2, 0x65, 0xff, 0x30, 0xfc, 0x56, 0xfc, 0x57, 0xcb, 0xee, 0x74, 0x86, 0x4e, 0x0b, - 0x9a, 0xe9, 0xa9, 0x92, 0x8d, 0x66, 0x7a, 0x4b, 0x5a, 0xa0, 0xcd, 0x62, 0x67, 0x64, 0xaa, 0x23, - 0x53, 0x7d, 0xb3, 0x66, 0x7a, 0xf3, 0x9a, 0x84, 0xf4, 0x74, 0xee, 0x63, 0xdf, 0x88, 0x47, 0x25, - 0xbc, 0xdd, 0x2d, 0x63, 0x74, 0xa7, 0x2c, 0x98, 0xa5, 0x20, 0xbe, 0x49, 0x11, 0x78, 0xd1, 0x38, - 0x85, 0xff, 0xf6, 0x45, 0xe0, 0xa0, 0xc1, 0x1e, 0xf2, 0xd6, 0x57, 0xb2, 0x09, 0x5b, 0xab, 0x19, - 0x12, 0xda, 0x33, 0x2d, 0x0d, 0x09, 0xed, 0x2a, 0xe4, 0x82, 0xa2, 0x54, 0xf2, 0x1a, 0x63, 0x43, - 0xe4, 0xc9, 0xc0, 0x77, 0xb5, 0xf1, 0x92, 0x23, 0xe9, 0x20, 0x23, 0xd5, 0xe0, 0x6e, 0x90, 0x91, - 0xcc, 0x0e, 0x0f, 0xc8, 0x48, 0x90, 0x91, 0xdb, 0xbd, 0x4a, 0x8d, 0x64, 0x64, 0xd8, 0x1b, 0x1b, - 0x60, 0x4b, 0x0e, 0x9f, 0x02, 0x93, 0xdf, 0x29, 0xf6, 0x57, 0xff, 0xe4, 0xf7, 0xbb, 0x0f, 0xb5, - 0xd6, 0x45, 0xed, 0xaa, 0xf6, 0xfb, 0x79, 0xa3, 0x76, 0xa1, 0x6d, 0x00, 0xfc, 0xdd, 0x87, 0x0f, - 0xad, 0x0f, 0xb7, 0x37, 0x8d, 0xfa, 0xed, 0xd5, 0x95, 0x9e, 0xc7, 0x28, 0x8e, 0x1f, 0xa3, 0x5e, - 0xbb, 0xbb, 0xad, 0x37, 0x5a, 0xb7, 0x37, 0x57, 0xff, 0xc6, 0x28, 0x78, 0x2a, 0x5f, 0x64, 0x7a, - 0xbb, 0xf5, 0x8c, 0x83, 0x9f, 0xdd, 0x6c, 0x3d, 0x43, 0xe1, 0xa7, 0xcf, 0xdf, 0x0e, 0xcf, 0x86, - 0x07, 0xba, 0x05, 0xba, 0x4d, 0x0d, 0xba, 0x7d, 0xdb, 0x9c, 0x8e, 0x1b, 0xdb, 0x72, 0x77, 0x3b, - 0x03, 0xb2, 0x05, 0xb2, 0x05, 0xb2, 0x05, 0xb2, 0x05, 0xb2, 0x45, 0x23, 0x74, 0xd2, 0x3f, 0xfb, - 0xda, 0x08, 0xbd, 0x80, 0x6e, 0xd4, 0x68, 0x84, 0xae, 0x47, 0xf5, 0x8a, 0xe5, 0x32, 0x94, 0x0f, - 0xad, 0xd0, 0x49, 0xfe, 0x20, 0x1e, 0x0d, 0xc4, 0x9e, 0x1a, 0xc4, 0x1e, 0x08, 0x19, 0x7c, 0xb7, - 0xa4, 0xf3, 0xa2, 0xa3, 0x4c, 0xe6, 0xad, 0x70, 0x60, 0xf6, 0x5d, 0xc0, 0xec, 0x18, 0x5e, 0xb6, - 0xa7, 0x98, 0x1d, 0xc3, 0xcb, 0xb2, 0x8a, 0xd9, 0x0b, 0x15, 0x0d, 0xa0, 0xbd, 0x02, 0xd0, 0x0e, - 0xd0, 0x0e, 0xdc, 0x04, 0xd0, 0xae, 0x52, 0xf5, 0x2a, 0x79, 0x8c, 0xce, 0x03, 0x68, 0x07, 0x68, - 0xff, 0xb5, 0x9a, 0xa0, 0xb8, 0x91, 0xcf, 0xc7, 0xc2, 0x44, 0x9e, 0xed, 0x31, 0x16, 0xea, 0x1c, - 0x31, 0x91, 0x67, 0xd3, 0xd7, 0x86, 0x89, 0x3c, 0x99, 0x39, 0xf2, 0x06, 0x2a, 0x1b, 0xd7, 0xb2, - 0x02, 0x98, 0xc8, 0x03, 0xdf, 0x33, 0x73, 0xbe, 0x27, 0x02, 0x46, 0x59, 0xde, 0x42, 0x33, 0x14, - 0xb2, 0xdf, 0xb3, 0x7a, 0x81, 0xe3, 0x07, 0x8e, 0xfc, 0xce, 0x1f, 0x33, 0x9a, 0x91, 0xbf, 0xcb, - 0x8d, 0xe8, 0xab, 0x68, 0x38, 0xbf, 0x85, 0x38, 0x84, 0xde, 0x76, 0xd2, 0x57, 0x44, 0xe8, 0x0d, - 0xa1, 0x37, 0x75, 0xaf, 0x12, 0xe9, 0xb2, 0x94, 0x22, 0x11, 0x79, 0xe3, 0x10, 0x3e, 0x0e, 0x7f, - 0x20, 0xf8, 0x81, 0xc8, 0x9b, 0x26, 0xd5, 0xab, 0x42, 0xf5, 0x10, 0x77, 0x03, 0xf7, 0xf1, 0x4b, - 0x35, 0xd1, 0x19, 0x77, 0x7b, 0x5b, 0x9a, 0xb9, 0x37, 0xc1, 0xb7, 0xfa, 0xc7, 0x0f, 0xc6, 0x71, - 0x31, 0x7f, 0x6a, 0x58, 0x63, 0x36, 0xf4, 0xcc, 0xa8, 0x7d, 0x93, 0xc2, 0x0b, 0x1d, 0xdf, 0x0b, - 0x0d, 0xe9, 0x47, 0x1f, 0x1b, 0x5d, 0x3f, 0xf8, 0xec, 0x5d, 0xdd, 0xdf, 0x19, 0x8d, 0xbe, 0xe7, - 0x09, 0xd6, 0xb2, 0x43, 0xdd, 0x78, 0x6a, 0x11, 0xae, 0xe2, 0xae, 0xa4, 0x4d, 0x1d, 0xc4, 0x5a, - 0x08, 0xb5, 0x36, 0xd5, 0x25, 0xdc, 0x05, 0xaa, 0xee, 0x82, 0x77, 0xc8, 0x52, 0xa0, 0x32, 0x94, - 0xc8, 0x52, 0xd8, 0xde, 0x6c, 0x22, 0x4b, 0x01, 0x59, 0x0a, 0x9b, 0xbe, 0x36, 0x64, 0x29, 0x64, - 0xe6, 0xc8, 0x1b, 0xc8, 0x52, 0x58, 0xcb, 0x0a, 0x20, 0x4b, 0x01, 0x48, 0x3d, 0x73, 0x48, 0x1d, - 0x59, 0x0a, 0x59, 0xde, 0x42, 0x33, 0xec, 0x75, 0xad, 0x17, 0x21, 0x03, 0xa7, 0xad, 0x21, 0x43, - 0x61, 0x22, 0x1b, 0x91, 0x75, 0x25, 0x02, 0xd1, 0x88, 0x8a, 0xdb, 0xa7, 0x41, 0x64, 0x1d, 0x8d, - 0xa8, 0xb6, 0x7b, 0x95, 0x7a, 0x23, 0xeb, 0x95, 0x92, 0x86, 0xd0, 0xfa, 0x09, 0x42, 0xeb, 0xea, - 0x7f, 0x51, 0x84, 0xd6, 0x11, 0xdf, 0xdc, 0xe7, 0xd0, 0x7a, 0xe1, 0xa4, 0x54, 0xaa, 0x54, 0x4b, - 0xa5, 0x7c, 0xf5, 0xb8, 0x9a, 0x3f, 0x2d, 0x97, 0x0b, 0x95, 0x02, 0x5a, 0x53, 0x21, 0xda, 0x9e, - 0x69, 0x0c, 0xbf, 0x13, 0x10, 0xb3, 0x1f, 0x0a, 0xab, 0x1d, 0xf6, 0xba, 0xfc, 0x00, 0x33, 0x91, - 0x0c, 0x78, 0x09, 0x78, 0x09, 0x78, 0x09, 0x78, 0x09, 0x78, 0xc9, 0x78, 0x62, 0x1f, 0x7d, 0xdf, - 0x15, 0xb6, 0xa7, 0x63, 0x70, 0x4f, 0x01, 0xc9, 0x70, 0x8a, 0x64, 0x63, 0xc2, 0xf6, 0xc2, 0xb9, - 0xc8, 0x57, 0xb7, 0x1f, 0xa2, 0xa1, 0xc8, 0x1f, 0x6e, 0xaf, 0xef, 0x1e, 0x1a, 0x98, 0xaf, 0x8d, - 0x8c, 0x8e, 0xcd, 0xe6, 0x6b, 0xcf, 0xeb, 0x11, 0x92, 0x38, 0xb8, 0x8f, 0x7c, 0xe3, 0x59, 0x18, - 0xfd, 0x50, 0x18, 0x7e, 0xd7, 0x18, 0x82, 0x85, 0xe9, 0x51, 0xc7, 0x53, 0xb3, 0x90, 0xe3, 0x0d, - 0x74, 0xc2, 0xcf, 0x9e, 0xeb, 0xb7, 0x6d, 0xd7, 0x78, 0xf3, 0x8f, 0xc8, 0xf1, 0x40, 0x8e, 0xc7, - 0x0a, 0x76, 0x41, 0x91, 0xb2, 0x21, 0x05, 0x04, 0xf4, 0x51, 0x6a, 0xfc, 0x53, 0xa4, 0x80, 0x64, - 0x54, 0x02, 0xb1, 0x82, 0x70, 0x2b, 0x86, 0x19, 0xb6, 0x9f, 0xc5, 0x8b, 0x3d, 0xb4, 0xa4, 0x43, - 0x53, 0x9b, 0xf3, 0x7b, 0xc2, 0x1b, 0xa5, 0xd2, 0x5a, 0x9e, 0x90, 0x7f, 0xf9, 0xc1, 0x17, 0xcb, - 0x19, 0x82, 0x28, 0xaf, 0x2d, 0x72, 0xb3, 0x1f, 0x84, 0x73, 0x9f, 0xe4, 0x86, 0x1e, 0x5a, 0xce, - 0x0d, 0x7b, 0x61, 0xae, 0xed, 0x7b, 0xa1, 0x0c, 0x6c, 0xc7, 0x13, 0x1d, 0x6b, 0xb8, 0x7a, 0x4e, - 0x8e, 0x2a, 0x16, 0xe2, 0xff, 0xe6, 0x7a, 0xc5, 0x9e, 0x35, 0xfa, 0xab, 0x65, 0x4b, 0x19, 0x38, - 0x8f, 0x7d, 0x29, 0xc2, 0xe8, 0xd3, 0x50, 0xb4, 0x7d, 0xaf, 0x63, 0x07, 0xdf, 0xa3, 0xef, 0x2d, - 0xfa, 0x2c, 0x17, 0x4a, 0x5b, 0x0a, 0x5a, 0x83, 0x4e, 0xa7, 0x45, 0x34, 0x2b, 0x13, 0xe9, 0xe5, - 0xd0, 0x4f, 0x19, 0x2a, 0x86, 0x37, 0x74, 0xfc, 0x88, 0x44, 0x5c, 0x39, 0xa1, 0x3c, 0x97, 0x92, - 0x76, 0x46, 0x80, 0x79, 0xed, 0x78, 0x35, 0x57, 0x0c, 0x7d, 0x0a, 0xe2, 0xe8, 0x92, 0x79, 0x6d, - 0x7f, 0x7b, 0x23, 0x89, 0x37, 0xc6, 0x66, 0xde, 0x06, 0x1d, 0x11, 0x88, 0xce, 0x6f, 0xc3, 0x5d, - 0xf3, 0xfa, 0xae, 0xcb, 0x21, 0xea, 0x21, 0x8c, 0x06, 0x3c, 0xd0, 0x85, 0xcb, 0xa8, 0x94, 0x9b, - 0xc9, 0xd8, 0x66, 0xd2, 0xc8, 0x12, 0x42, 0x11, 0x33, 0x94, 0x41, 0xbf, 0x2d, 0xbd, 0x18, 0x4c, - 0xde, 0x8c, 0x7e, 0xc1, 0xcb, 0xf8, 0xf7, 0x6b, 0x5d, 0xf7, 0xdc, 0xb0, 0x75, 0x15, 0xf6, 0xc2, - 0xd6, 0x87, 0xc9, 0xef, 0x77, 0x67, 0xcb, 0xe7, 0xd6, 0xa8, 0xea, 0xad, 0x75, 0x57, 0xbc, 0x1b, - 0xfd, 0xed, 0x3c, 0xf9, 0xa5, 0x86, 0x9f, 0xdd, 0x8f, 0x9f, 0x7f, 0xf8, 0xb3, 0x34, 0xb7, 0x83, - 0x7a, 0xdb, 0xad, 0x76, 0x45, 0xc5, 0x07, 0x85, 0xfa, 0x80, 0xa4, 0xff, 0x60, 0xa8, 0x55, 0x23, - 0x75, 0x9b, 0xad, 0x70, 0xa3, 0xcd, 0x91, 0x37, 0xa5, 0x7a, 0x7f, 0x27, 0x29, 0xcb, 0xd1, 0xf2, - 0x8a, 0x15, 0x73, 0x1c, 0xb5, 0x50, 0xbc, 0x6c, 0x12, 0x1e, 0x56, 0x3c, 0x55, 0x9c, 0x32, 0x0c, - 0xcc, 0x10, 0xee, 0xa5, 0x66, 0xcc, 0xd8, 0xc2, 0xb7, 0x6c, 0x24, 0x17, 0x4f, 0x38, 0x36, 0xdd, - 0x97, 0xc7, 0x85, 0x43, 0xe3, 0xd2, 0x9b, 0x1d, 0x11, 0x4a, 0xc7, 0xa3, 0xf5, 0xdb, 0x92, 0x53, - 0xf5, 0x56, 0x18, 0x15, 0xc6, 0x22, 0xcd, 0x81, 0x21, 0xcf, 0x79, 0xe1, 0xc8, 0x71, 0x61, 0xcc, - 0x69, 0xe1, 0x0a, 0x0f, 0xb0, 0xe7, 0xac, 0xb0, 0x33, 0xfc, 0xbc, 0x39, 0x29, 0xd9, 0xe2, 0x55, - 0xc8, 0x73, 0x4c, 0x92, 0x13, 0xe3, 0xf4, 0x2c, 0xbb, 0xd3, 0x09, 0x44, 0x48, 0x7a, 0x68, 0xc6, - 0x0e, 0xd9, 0x29, 0xa1, 0x8c, 0xf8, 0x9d, 0xd1, 0x26, 0x56, 0x30, 0x70, 0xae, 0x93, 0x9d, 0xf9, - 0x5a, 0x62, 0xd8, 0x9b, 0xb9, 0x3d, 0x62, 0xa8, 0x25, 0x31, 0xef, 0x6c, 0x29, 0x45, 0xc0, 0x97, - 0x07, 0x63, 0x1e, 0x7e, 0xca, 0x5b, 0xa7, 0xcd, 0xd7, 0x4f, 0x05, 0xeb, 0xb4, 0x39, 0xfa, 0x6b, - 0x21, 0xfa, 0xcf, 0x8f, 0xe2, 0xe0, 0xb5, 0xf8, 0x29, 0x6f, 0x95, 0xe2, 0x4f, 0x8b, 0xe5, 0x4f, - 0x79, 0xab, 0xdc, 0x3c, 0x3a, 0xfc, 0xfc, 0xf9, 0xfd, 0xba, 0xdf, 0x39, 0xfa, 0x71, 0x3c, 0xa0, - 0x8f, 0x23, 0x36, 0x39, 0xb6, 0xe7, 0xf6, 0xfe, 0xf2, 0x4f, 0xf6, 0x3d, 0xfa, 0xcf, 0x21, 0xd7, - 0x2e, 0x1d, 0xfd, 0x8d, 0x61, 0x9f, 0xb2, 0x1c, 0x68, 0xe2, 0x35, 0x73, 0x15, 0x98, 0x39, 0x55, - 0x66, 0x2e, 0x3a, 0x0d, 0xb6, 0xd5, 0x3d, 0xb7, 0x3e, 0x36, 0x7f, 0x14, 0xde, 0x95, 0x06, 0x67, - 0x47, 0x3f, 0xaa, 0x83, 0xd9, 0x0f, 0x5f, 0x17, 0xfd, 0x58, 0xe1, 0x5d, 0x75, 0x70, 0xb6, 0xe4, - 0x5f, 0x2a, 0x83, 0xb3, 0x15, 0xd7, 0x28, 0x0f, 0x0e, 0xe7, 0x7e, 0x74, 0xf8, 0x79, 0x71, 0xd9, - 0x17, 0x4a, 0x4b, 0xbe, 0x70, 0xbc, 0xec, 0x0b, 0xc7, 0x4b, 0xbe, 0xb0, 0xf4, 0x91, 0x8a, 0x4b, - 0xbe, 0x50, 0x1e, 0xbc, 0xce, 0xfd, 0xfc, 0xe1, 0xe2, 0x1f, 0xad, 0x0c, 0x8e, 0x5e, 0x97, 0xfd, - 0x5b, 0x75, 0xf0, 0x7a, 0x76, 0x74, 0x04, 0xc3, 0xbf, 0xb5, 0xe1, 0x87, 0xda, 0xf2, 0xab, 0x6d, - 0xf6, 0x2f, 0xc2, 0x83, 0x6c, 0x3d, 0x77, 0xd6, 0x83, 0x95, 0xec, 0x29, 0x42, 0x04, 0x41, 0x35, - 0x02, 0x0a, 0x3c, 0x10, 0x6d, 0x3f, 0xe8, 0x58, 0x81, 0xdf, 0x97, 0xc2, 0x12, 0x9e, 0xfd, 0xe8, - 0x8a, 0x0e, 0x3d, 0xfb, 0xb8, 0x50, 0x2a, 0x68, 0x48, 0xd0, 0x90, 0xa0, 0x21, 0x41, 0x43, 0x66, - 0x8a, 0x86, 0xa4, 0x2f, 0x6d, 0x23, 0x2e, 0x65, 0xc3, 0xbd, 0xae, 0xff, 0x5e, 0x47, 0xb2, 0x4c, - 0x6a, 0x92, 0x65, 0x08, 0x72, 0x70, 0x15, 0xa6, 0xc7, 0x1c, 0xa4, 0x48, 0x41, 0x28, 0x8b, 0x51, - 0x69, 0x8a, 0x4d, 0x09, 0x93, 0x54, 0x26, 0xad, 0x9a, 0xe5, 0xf7, 0x9e, 0x98, 0x6e, 0xce, 0x5c, - 0x24, 0xe9, 0xf2, 0xcd, 0x99, 0xbc, 0x42, 0x58, 0xd3, 0xa9, 0x27, 0x75, 0xe5, 0x57, 0xdb, 0x95, - 0x09, 0xe8, 0xc6, 0x51, 0x3a, 0x99, 0x28, 0xf8, 0xa5, 0xd7, 0x76, 0xfb, 0x1d, 0x61, 0xc8, 0x67, - 0x27, 0x34, 0xda, 0xbe, 0x27, 0x87, 0x86, 0x35, 0x30, 0xba, 0x7e, 0x60, 0x5c, 0xdd, 0xdf, 0x85, - 0x86, 0xdf, 0x35, 0xa2, 0x57, 0x79, 0x57, 0xbc, 0xa3, 0xd2, 0x14, 0x06, 0xe4, 0xc0, 0x5f, 0xbf, - 0xc8, 0x0a, 0x1b, 0xa6, 0xce, 0xc0, 0x3a, 0x3b, 0xba, 0x9f, 0x8e, 0xd4, 0x41, 0xba, 0x18, 0x39, - 0x55, 0xf7, 0x36, 0x91, 0x43, 0x97, 0x2e, 0x47, 0xce, 0x54, 0x9a, 0x49, 0xac, 0x3a, 0xaf, 0x5f, - 0xcd, 0x81, 0xda, 0x5e, 0x41, 0x15, 0xa8, 0x94, 0xe2, 0x3c, 0x6b, 0x92, 0xfc, 0x6a, 0xc5, 0x79, - 0xd5, 0xca, 0xf3, 0xa9, 0x29, 0x38, 0x3e, 0x42, 0x4e, 0x8f, 0xea, 0x26, 0x26, 0xe7, 0xec, 0xc8, - 0x2f, 0x5b, 0x5a, 0x4e, 0x2e, 0x5d, 0xf0, 0x4f, 0x75, 0x1e, 0xb4, 0x69, 0x77, 0x5e, 0x1c, 0xcf, - 0x1a, 0x9e, 0xfb, 0x7e, 0x48, 0x57, 0xb7, 0x31, 0x25, 0x45, 0x75, 0x6a, 0x38, 0xe1, 0xc8, 0x7b, - 0x33, 0x41, 0x28, 0xe7, 0x17, 0xd7, 0x97, 0x37, 0xad, 0x07, 0xc5, 0x5e, 0x59, 0x93, 0xa6, 0x94, - 0x25, 0x4f, 0x55, 0xca, 0x92, 0x47, 0x29, 0x8b, 0x26, 0x36, 0x00, 0xa5, 0x2c, 0xda, 0x10, 0x89, - 0x62, 0x9d, 0x27, 0x0b, 0x93, 0x4c, 0x92, 0xe4, 0x3a, 0xc2, 0x93, 0x8e, 0xfc, 0x1e, 0x08, 0x8a, - 0xd6, 0xab, 0x89, 0x5f, 0x47, 0x50, 0x7a, 0x6e, 0x5e, 0xc6, 0x8f, 0xfe, 0x9b, 0x1d, 0x0a, 0x7a, - 0x7e, 0xa5, 0xf1, 0x70, 0x73, 0x53, 0xbb, 0x6a, 0x8d, 0x6c, 0xfb, 0x7d, 0xe3, 0xbc, 0xf1, 0x70, - 0x4f, 0x75, 0xc2, 0xa2, 0x36, 0xd9, 0x21, 0x69, 0x96, 0x14, 0x71, 0x6c, 0x77, 0xfc, 0xd2, 0x46, - 0x6f, 0xeb, 0xe2, 0xf6, 0x5f, 0x37, 0x84, 0x81, 0xcf, 0x77, 0xbb, 0xf1, 0x96, 0x1e, 0xee, 0xb2, - 0x16, 0x1c, 0x6e, 0x22, 0xd0, 0xa6, 0x74, 0x7d, 0xb6, 0x48, 0x69, 0x3a, 0xeb, 0xc1, 0xed, 0xbe, - 0xf4, 0xad, 0x27, 0xe1, 0x89, 0xc0, 0x96, 0x04, 0x39, 0x4e, 0x13, 0x80, 0x31, 0x2d, 0x07, 0x6e, - 0x35, 0xdc, 0x6a, 0xb8, 0xd5, 0x70, 0xab, 0x95, 0x6a, 0x3c, 0x5d, 0xd6, 0x11, 0x51, 0xb6, 0x51, - 0x3a, 0xaf, 0x84, 0xb6, 0xdf, 0xf7, 0xa4, 0x08, 0x08, 0xd9, 0xa6, 0x44, 0x42, 0xc6, 0x1a, 0x85, - 0xe0, 0x1a, 0xc0, 0x35, 0x80, 0x6b, 0x60, 0xbb, 0x57, 0x40, 0xd6, 0x28, 0xe4, 0xf1, 0xbb, 0x14, - 0x21, 0x3d, 0x25, 0x31, 0x12, 0x83, 0xac, 0x7c, 0x6e, 0x83, 0xc6, 0x68, 0xd8, 0xb8, 0x0c, 0x1c, - 0xbb, 0xa1, 0x63, 0x37, 0x78, 0xbc, 0x86, 0x8f, 0x96, 0x78, 0xc9, 0x7e, 0x56, 0x7e, 0xec, 0x76, - 0x91, 0x8e, 0x34, 0x65, 0x18, 0x61, 0xca, 0x34, 0xb2, 0x94, 0xa1, 0x68, 0x9e, 0x73, 0x24, 0x29, - 0xf7, 0x08, 0x52, 0x6d, 0x43, 0x1e, 0xf9, 0x87, 0x3a, 0x72, 0x0c, 0x09, 0xe4, 0x1c, 0x21, 0x9a, - 0x82, 0x91, 0xa1, 0xfb, 0xa4, 0x3d, 0x28, 0xa8, 0x26, 0x7d, 0x5e, 0x8a, 0x24, 0xf3, 0x76, 0x3f, - 0x08, 0x84, 0x27, 0xa3, 0xc4, 0x4b, 0x4b, 0x3a, 0x2f, 0x0c, 0xa1, 0xd0, 0x79, 0x91, 0xc0, 0x20, - 0xc0, 0x20, 0xc0, 0x20, 0xc0, 0x20, 0x99, 0xc2, 0x20, 0x43, 0xcb, 0x25, 0x9d, 0xf6, 0x97, 0x30, - 0xf3, 0x28, 0xe4, 0xc1, 0x1b, 0x39, 0x26, 0xa6, 0x67, 0x7b, 0xfe, 0xa8, 0x93, 0x38, 0xa9, 0x21, - 0x00, 0xea, 0x01, 0xea, 0x01, 0xea, 0x01, 0xea, 0x01, 0xea, 0x01, 0xea, 0xd1, 0x83, 0x7a, 0x3c, - 0xf1, 0x4d, 0x5a, 0x81, 0xf0, 0x7b, 0xd2, 0x79, 0x71, 0xfe, 0x6f, 0x34, 0xb3, 0x95, 0x07, 0xfc, - 0x2c, 0x95, 0x0c, 0x0c, 0x04, 0x0c, 0x04, 0x0c, 0x04, 0x0c, 0x04, 0x0c, 0x04, 0x0c, 0x04, 0x0c, - 0x04, 0x0c, 0x04, 0x0c, 0x04, 0x0c, 0x04, 0x0c, 0x04, 0x0c, 0x44, 0x86, 0x81, 0x7c, 0xcf, 0x75, - 0x3c, 0xc1, 0x04, 0x7b, 0xde, 0x0a, 0x03, 0xd2, 0x01, 0xd2, 0x01, 0xd2, 0x01, 0xd2, 0x01, 0xd2, - 0x01, 0xd2, 0x01, 0xd2, 0x01, 0xd2, 0x01, 0xd2, 0x01, 0xd2, 0x01, 0xd2, 0x01, 0xd2, 0x21, 0x43, - 0x3a, 0x3d, 0xbb, 0xfd, 0x45, 0x48, 0x86, 0x8a, 0x9a, 0xb1, 0x20, 0x20, 0x1c, 0x20, 0x1c, 0x20, - 0x1c, 0x20, 0x9c, 0x4c, 0x21, 0x1c, 0xd4, 0xd4, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x6f, - 0x00, 0x6f, 0x00, 0x6f, 0x6c, 0x87, 0x37, 0xe4, 0xb3, 0xd5, 0x7e, 0x1e, 0xde, 0x43, 0x2c, 0xa0, - 0xe3, 0x8d, 0x34, 0x20, 0x0f, 0x20, 0x0f, 0x20, 0x0f, 0x20, 0x0f, 0x20, 0x0f, 0x20, 0x0f, 0x20, - 0x0f, 0x20, 0x0f, 0x20, 0x0f, 0x68, 0x0f, 0x90, 0xc7, 0xde, 0x20, 0x8f, 0x68, 0xa8, 0x0e, 0x1f, - 0xf4, 0x98, 0x16, 0x07, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, - 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xed, 0x01, 0xf6, 0x48, 0x27, 0xf6, 0xd8, 0xeb, 0x41, 0x29, - 0xba, 0x06, 0xd9, 0x46, 0x70, 0x29, 0x47, 0xd4, 0x32, 0xde, 0x50, 0x30, 0xc9, 0xf6, 0xc3, 0xf8, - 0xd1, 0xf6, 0x60, 0x36, 0x40, 0x87, 0x70, 0xba, 0x7a, 0xe2, 0x5d, 0xd2, 0xcd, 0x18, 0xc7, 0xa0, - 0x18, 0x56, 0xf8, 0x8b, 0x09, 0x01, 0xe9, 0x84, 0xb7, 0xfb, 0x3e, 0x28, 0x26, 0x94, 0x81, 0xe3, - 0x3d, 0x51, 0xce, 0x89, 0x39, 0xc1, 0x4c, 0xb5, 0xfd, 0x9d, 0xa9, 0xf6, 0xec, 0xbb, 0x1d, 0xab, - 0x17, 0x38, 0x7e, 0xe0, 0xc8, 0xef, 0x74, 0xd7, 0xe4, 0xb4, 0x98, 0x2c, 0x0d, 0x6d, 0xce, 0x63, - 0x48, 0x73, 0x06, 0x9d, 0x84, 0x20, 0xfc, 0xda, 0x83, 0x93, 0x90, 0x42, 0x27, 0x21, 0xda, 0x18, - 0x38, 0x09, 0x8a, 0x35, 0xbe, 0xef, 0x78, 0xf2, 0x84, 0xd0, 0x47, 0xa0, 0x98, 0xce, 0x4c, 0xcb, - 0x67, 0x13, 0x06, 0x16, 0x38, 0xf8, 0x6b, 0x2e, 0xde, 0x9a, 0x9d, 0x71, 0xe4, 0x63, 0x1a, 0x09, - 0xf9, 0x69, 0x16, 0x5e, 0x3a, 0x51, 0x81, 0x2a, 0x54, 0x20, 0x15, 0xd7, 0x02, 0xdd, 0xaa, 0xcd, - 0x54, 0x5f, 0x5f, 0xe2, 0x9b, 0x0c, 0x6c, 0xab, 0xef, 0x85, 0xd2, 0x7e, 0x74, 0x89, 0x2e, 0xb2, - 0x40, 0x74, 0x45, 0x20, 0xbc, 0x76, 0x26, 0x2f, 0x84, 0xf1, 0x2d, 0x5c, 0xff, 0xf8, 0xc1, 0x38, - 0x2e, 0xe6, 0x4f, 0x0d, 0xcb, 0xa8, 0xdf, 0xff, 0x71, 0x67, 0x35, 0x6a, 0x67, 0x46, 0xed, 0x9b, - 0x14, 0x5e, 0xe8, 0xf8, 0x5e, 0x68, 0x48, 0x3f, 0xfa, 0xd8, 0xe8, 0xfa, 0xc1, 0x67, 0xef, 0xea, - 0xfe, 0xce, 0x18, 0x71, 0xb2, 0xbb, 0x96, 0xcb, 0x31, 0xd9, 0xca, 0x5d, 0x4e, 0xe7, 0xd8, 0x74, - 0xaf, 0x61, 0xeb, 0x08, 0x5c, 0xc9, 0xbf, 0x9e, 0x85, 0x97, 0x65, 0xc3, 0xf1, 0xfe, 0x7d, 0x2e, - 0x74, 0x9e, 0x3c, 0xdb, 0x75, 0xbc, 0x27, 0xab, 0x17, 0xf8, 0xd2, 0x6f, 0xfb, 0xae, 0xf1, 0x77, - 0xe3, 0xff, 0xc5, 0xac, 0xaa, 0x3c, 0xbb, 0x3b, 0x6f, 0xfc, 0xa3, 0x75, 0x5f, 0x6b, 0x3c, 0xdc, - 0xb5, 0x86, 0x7a, 0xf5, 0xff, 0x76, 0xcc, 0x66, 0x44, 0x1b, 0xb8, 0xcb, 0xe6, 0x62, 0x83, 0x1d, - 0xce, 0xa4, 0x63, 0x7c, 0x41, 0x18, 0x73, 0x5b, 0x7a, 0x7c, 0xfe, 0xf5, 0x2c, 0x3c, 0x43, 0x3e, - 0x0b, 0x23, 0x79, 0xc5, 0x46, 0xf2, 0x8a, 0x9d, 0x70, 0x6c, 0x9f, 0x0d, 0x6a, 0x05, 0x63, 0x3a, - 0x37, 0xb3, 0x67, 0x87, 0x2e, 0x02, 0x99, 0x8a, 0x63, 0x34, 0x77, 0x94, 0x56, 0xdd, 0xed, 0x8c, - 0x26, 0x98, 0x00, 0xb3, 0x28, 0x51, 0x18, 0x44, 0x8d, 0x08, 0x5f, 0xb1, 0xf9, 0x22, 0x64, 0xe0, - 0xb4, 0xe9, 0xc2, 0x45, 0xf1, 0xfa, 0x88, 0x95, 0x20, 0xa1, 0x62, 0xa5, 0x3b, 0x10, 0x09, 0x15, - 0xba, 0xae, 0x82, 0xec, 0xc5, 0x4a, 0x1c, 0x4f, 0x1e, 0x17, 0x09, 0x63, 0x25, 0xc7, 0x88, 0x95, - 0x4c, 0x1e, 0x9c, 0x35, 0x56, 0x52, 0x2c, 0x94, 0xaa, 0xa5, 0x93, 0xe3, 0x4a, 0xe9, 0x64, 0x87, - 0x19, 0xf3, 0xa1, 0xf9, 0x41, 0xcc, 0x64, 0x65, 0x55, 0x40, 0xf0, 0x04, 0x40, 0x04, 0x40, 0x64, - 0xc7, 0x81, 0x88, 0x25, 0x29, 0xbc, 0x86, 0x19, 0x34, 0x32, 0x12, 0x92, 0xa5, 0xd4, 0xb5, 0x84, - 0x5b, 0xbc, 0xba, 0xbf, 0x6b, 0x5d, 0xd7, 0x1a, 0xf5, 0xcb, 0x0f, 0xad, 0xcb, 0x9b, 0x7f, 0xd4, - 0xea, 0x97, 0x8d, 0xda, 0x05, 0xd2, 0xda, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0xd5, 0x52, 0x0d, 0xd5, - 0x3a, 0xc2, 0x93, 0x8e, 0xfc, 0x1e, 0x88, 0x2e, 0x65, 0x02, 0x3c, 0x45, 0x76, 0xdb, 0x65, 0xfc, - 0xe8, 0xbf, 0xd9, 0x21, 0xc3, 0xf0, 0xa5, 0x37, 0x06, 0xbe, 0xf1, 0xef, 0xbb, 0x1a, 0xd5, 0xe9, - 0x8a, 0xbc, 0xeb, 0x90, 0xb4, 0x06, 0x9d, 0x29, 0x64, 0xf4, 0xe6, 0x85, 0x9d, 0xff, 0x76, 0x7f, - 0x7b, 0xf5, 0xd0, 0xa8, 0x65, 0x32, 0xe0, 0xc6, 0xff, 0xba, 0x88, 0x1c, 0x88, 0x9d, 0x7d, 0x5f, - 0xf5, 0xda, 0xd5, 0x79, 0xe3, 0xf2, 0x8f, 0x5a, 0xd6, 0x32, 0x3f, 0x9a, 0x28, 0x49, 0x06, 0x50, - 0x53, 0x07, 0xd4, 0xe2, 0x8a, 0x65, 0x22, 0x84, 0x16, 0xad, 0x0e, 0x08, 0x02, 0x08, 0x02, 0x08, - 0x02, 0x08, 0xa2, 0x54, 0xe3, 0x51, 0x7e, 0x8b, 0x6b, 0x91, 0xf0, 0x5a, 0xf4, 0x7b, 0x22, 0xb0, - 0x42, 0x69, 0xcb, 0x7e, 0x48, 0x77, 0x3b, 0xbe, 0x15, 0x82, 0x4b, 0x12, 0x97, 0x24, 0x2e, 0x49, - 0x5c, 0x92, 0x4a, 0x35, 0x1e, 0x3c, 0xdd, 0x1a, 0xbc, 0xc0, 0xed, 0x5d, 0xad, 0xde, 0xba, 0x6f, - 0x9c, 0x37, 0x1e, 0xee, 0xc1, 0xd3, 0xfd, 0xea, 0x85, 0x5d, 0xdc, 0xfe, 0xeb, 0x06, 0x44, 0xd3, - 0xf2, 0xf7, 0xf3, 0x70, 0x07, 0x5e, 0x69, 0x1f, 0xfc, 0xc4, 0xde, 0xdb, 0x02, 0x49, 0x22, 0x37, - 0xb1, 0x47, 0x55, 0xb9, 0x07, 0x2f, 0x11, 0x5e, 0x22, 0xbc, 0x44, 0x34, 0x29, 0x41, 0x93, 0x12, - 0x36, 0x27, 0x81, 0x37, 0xf1, 0xb6, 0x80, 0x24, 0xcb, 0xf4, 0x79, 0xa0, 0xcc, 0x09, 0xb7, 0xe5, - 0x32, 0x94, 0x20, 0x55, 0x8e, 0x36, 0x32, 0x6d, 0xd5, 0xaa, 0xc3, 0x9e, 0x33, 0xd5, 0xbd, 0xc0, - 0x97, 0x22, 0x3a, 0x80, 0x56, 0x28, 0xbf, 0xbb, 0xc2, 0x0a, 0xc4, 0x7f, 0xfb, 0x22, 0x94, 0xa2, - 0x43, 0x89, 0x48, 0x96, 0xca, 0xcc, 0x64, 0x1e, 0xee, 0xc3, 0xcd, 0x5d, 0xfd, 0xb6, 0x51, 0xfb, - 0x80, 0xf4, 0x5b, 0x00, 0x36, 0x00, 0x36, 0x00, 0xb6, 0x94, 0x03, 0x36, 0xd0, 0xfa, 0x2b, 0xbe, - 0xa8, 0xd8, 0xaa, 0x5f, 0xde, 0xde, 0x20, 0xfd, 0x76, 0xa5, 0x17, 0x76, 0x75, 0x79, 0xf3, 0xcf, - 0xd6, 0xcd, 0xed, 0x45, 0xad, 0xf5, 0xe6, 0xd5, 0xd5, 0x6b, 0xff, 0xf3, 0x50, 0xbb, 0x47, 0x66, - 0xe9, 0xaf, 0xdf, 0xdc, 0xcc, 0x4b, 0xbb, 0xac, 0xe3, 0x9d, 0xfd, 0xec, 0x9d, 0x91, 0xb9, 0x5d, - 0xf4, 0x20, 0x0e, 0x59, 0xb8, 0x00, 0x71, 0x0a, 0x41, 0x5c, 0x20, 0xfc, 0x9e, 0x74, 0x5e, 0x9c, - 0xff, 0x13, 0x96, 0x74, 0x5e, 0x44, 0x40, 0x07, 0xdd, 0xe6, 0x24, 0x01, 0xa1, 0x00, 0xa1, 0x00, - 0xa1, 0x00, 0xa1, 0x28, 0xd5, 0xf8, 0xbe, 0xe3, 0xc9, 0x42, 0x85, 0x10, 0x9c, 0x54, 0x10, 0x53, - 0x9a, 0x3c, 0x38, 0x1a, 0xdf, 0x6f, 0xa5, 0xb3, 0x88, 0x29, 0xad, 0xa9, 0x02, 0x95, 0x72, 0xf9, - 0x18, 0x51, 0xa5, 0x74, 0x01, 0x12, 0x44, 0x95, 0x00, 0x48, 0x54, 0x02, 0x12, 0xdf, 0x25, 0xcc, - 0x68, 0x8b, 0x56, 0x07, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x50, 0xaa, 0xf1, 0x08, 0x8d, - 0xac, 0xf8, 0xa2, 0xae, 0xee, 0xef, 0x5a, 0xf5, 0xdb, 0x2b, 0xc4, 0x44, 0x7e, 0xf9, 0xa6, 0x6a, - 0xbf, 0xd7, 0x6b, 0xf7, 0xf7, 0xe0, 0xf1, 0x97, 0xbf, 0xa1, 0xcb, 0x1b, 0xbc, 0xa2, 0x5f, 0xbc, - 0xa2, 0x46, 0xfd, 0xfc, 0xe6, 0xfe, 0xb2, 0x81, 0x30, 0xc7, 0x3e, 0x38, 0xcf, 0xa1, 0x90, 0xfd, - 0x1e, 0xc3, 0xf0, 0xde, 0x19, 0x39, 0x59, 0x4a, 0xbd, 0xaa, 0x22, 0xcf, 0x2a, 0x83, 0x60, 0x02, - 0xd3, 0x7b, 0x53, 0x0a, 0x26, 0x30, 0xbd, 0x97, 0x42, 0xe3, 0x51, 0x18, 0xc3, 0xe7, 0x2d, 0x21, - 0x88, 0xb1, 0x9d, 0xca, 0x22, 0x88, 0xb1, 0xa6, 0x0a, 0xa0, 0x01, 0x7d, 0xba, 0xa0, 0x06, 0xa6, - 0xf7, 0x62, 0x7a, 0xef, 0xc2, 0x5b, 0x18, 0xd3, 0x7b, 0x31, 0xbd, 0x17, 0xd3, 0x7b, 0x79, 0x01, - 0xb0, 0x81, 0xe9, 0xbd, 0x3b, 0x60, 0x33, 0x30, 0xbd, 0x17, 0xd3, 0x7b, 0x37, 0x3f, 0x3e, 0x98, - 0xde, 0x8b, 0xe9, 0xbd, 0x98, 0xde, 0x0b, 0xcc, 0xf2, 0x56, 0x61, 0x90, 0x74, 0x45, 0xf8, 0x8a, - 0xcd, 0xf0, 0xd9, 0x0f, 0x64, 0xbb, 0x2f, 0x2d, 0xe1, 0x3a, 0x4f, 0xce, 0x23, 0x65, 0x06, 0xd6, - 0xbc, 0xa8, 0x2c, 0x45, 0x8f, 0x86, 0xf6, 0x11, 0x01, 0x24, 0x95, 0x0b, 0x23, 0x1b, 0x6d, 0x55, - 0xc7, 0x00, 0xd9, 0x68, 0xba, 0xee, 0xc7, 0xec, 0x05, 0x90, 0x1e, 0x7d, 0xdf, 0x15, 0xb6, 0x47, - 0x99, 0x89, 0x56, 0x80, 0xc3, 0xb0, 0xc7, 0x0e, 0xc3, 0x1c, 0xf8, 0x25, 0xf4, 0x18, 0xe6, 0x65, - 0xe1, 0xce, 0xc4, 0x9d, 0x89, 0x3b, 0x13, 0x77, 0xa6, 0x52, 0x8d, 0x47, 0x06, 0xf7, 0x8a, 0x2f, - 0xea, 0x0d, 0xb5, 0x79, 0x57, 0xbf, 0x6d, 0xdc, 0x7e, 0xb8, 0xbd, 0x42, 0x32, 0xf7, 0x1a, 0x2f, - 0xed, 0xea, 0xe2, 0x0e, 0x19, 0xcb, 0x2b, 0xbd, 0xa9, 0xfa, 0xfd, 0x1f, 0x78, 0x55, 0xab, 0xbd, - 0xaa, 0xfb, 0x3a, 0x52, 0xbc, 0xd1, 0xc9, 0x66, 0x9f, 0x21, 0x89, 0xdf, 0x95, 0x56, 0x2f, 0x10, - 0xe2, 0x85, 0x26, 0x5c, 0x35, 0xc1, 0x23, 0x33, 0x82, 0xb2, 0xc4, 0x5f, 0x46, 0xf9, 0x59, 0x20, - 0x30, 0x33, 0x08, 0xc6, 0x90, 0x01, 0x9f, 0x52, 0x30, 0x86, 0x0c, 0x78, 0x0a, 0x8d, 0xdf, 0x7b, - 0x02, 0x93, 0x23, 0x4b, 0x13, 0x79, 0x56, 0x19, 0xb2, 0xa4, 0x8b, 0x2c, 0x2a, 0xf2, 0xac, 0x90, - 0x67, 0xb5, 0xf9, 0xf1, 0x41, 0x9e, 0x15, 0xf2, 0xac, 0x90, 0x67, 0xc5, 0xbc, 0x2a, 0xf2, 0xac, - 0xf6, 0x9a, 0xa3, 0x20, 0x31, 0x75, 0x6f, 0xa8, 0x89, 0x68, 0x7d, 0x20, 0x72, 0x20, 0x72, 0x20, - 0x72, 0x20, 0x72, 0xa5, 0x1a, 0xef, 0xf4, 0x2c, 0xbb, 0xd3, 0x19, 0x1a, 0x6d, 0x4a, 0x50, 0x7e, - 0x4a, 0xb0, 0x76, 0xfc, 0x6e, 0x32, 0x0b, 0x73, 0x9d, 0xde, 0xd7, 0x12, 0xe1, 0xbb, 0x9f, 0xdb, - 0x83, 0x13, 0x42, 0x19, 0x77, 0xb6, 0x94, 0x22, 0xf0, 0x48, 0x23, 0xba, 0x91, 0xa0, 0xc3, 0x4f, - 0x79, 0xeb, 0xb4, 0xf9, 0xfa, 0xa9, 0x60, 0x9d, 0x36, 0x47, 0x7f, 0x2d, 0x44, 0xff, 0xf9, 0x51, - 0x1c, 0xbc, 0x16, 0x3f, 0xe5, 0xad, 0x52, 0xfc, 0x69, 0xb1, 0xfc, 0x29, 0x6f, 0x95, 0x9b, 0x47, - 0x87, 0x9f, 0x3f, 0xbf, 0x5f, 0xf7, 0x3b, 0x47, 0x3f, 0x8e, 0x07, 0x74, 0xfe, 0x72, 0x93, 0x72, - 0x1b, 0x6e, 0xef, 0x2f, 0xff, 0x64, 0xdb, 0x8b, 0xff, 0x1c, 0x72, 0xed, 0xc6, 0xd1, 0xdf, 0x08, - 0xf7, 0xe3, 0x20, 0x43, 0xac, 0x02, 0x8f, 0x59, 0xaa, 0xc0, 0x2c, 0xad, 0x6b, 0x96, 0x22, 0xad, - 0xb6, 0xad, 0xee, 0xb9, 0xf5, 0xb1, 0xf9, 0xa3, 0xf0, 0xae, 0x34, 0x38, 0x3b, 0xfa, 0x51, 0x1d, - 0xcc, 0x7e, 0xf8, 0xba, 0xe8, 0xc7, 0x0a, 0xef, 0xaa, 0x83, 0xb3, 0x25, 0xff, 0x52, 0x19, 0x9c, - 0xad, 0xb8, 0x46, 0x79, 0x70, 0x38, 0xf7, 0xa3, 0xc3, 0xcf, 0x8b, 0xcb, 0xbe, 0x50, 0x5a, 0xf2, - 0x85, 0xe3, 0x65, 0x5f, 0x38, 0x5e, 0xf2, 0x85, 0xa5, 0x8f, 0x54, 0x5c, 0xf2, 0x85, 0xf2, 0xe0, - 0x75, 0xee, 0xe7, 0x0f, 0x17, 0xff, 0x68, 0x65, 0x70, 0xf4, 0xba, 0xec, 0xdf, 0xaa, 0x83, 0xd7, - 0xb3, 0xa3, 0x23, 0x18, 0xea, 0x95, 0x0d, 0x35, 0xd4, 0x93, 0x5f, 0x3d, 0xb3, 0x77, 0x71, 0xa1, - 0x6d, 0x8a, 0xf2, 0xf3, 0x87, 0x80, 0x5c, 0x86, 0x88, 0x94, 0x45, 0x84, 0x0a, 0x02, 0x72, 0x08, - 0xc8, 0x6d, 0x7e, 0x7c, 0x10, 0x90, 0x43, 0x40, 0x0e, 0x01, 0x39, 0x78, 0x1d, 0x6f, 0x15, 0x06, - 0x01, 0x39, 0xc2, 0x57, 0x6c, 0x4a, 0x0a, 0xda, 0x3c, 0xb1, 0xe7, 0xd1, 0xea, 0x08, 0xc6, 0xa1, - 0x56, 0x71, 0xa5, 0xfb, 0x0f, 0xb5, 0x8a, 0xba, 0xae, 0x01, 0xd4, 0x2a, 0x2e, 0xa1, 0x5c, 0xb3, - 0x5f, 0xab, 0xd8, 0x78, 0xb8, 0xb9, 0xa9, 0x5d, 0x61, 0x08, 0xff, 0x4a, 0x2f, 0xeb, 0xae, 0x78, - 0x8d, 0x72, 0xbb, 0x9f, 0xbe, 0x9f, 0x3b, 0x14, 0xd9, 0xa1, 0xc8, 0x2e, 0x6b, 0xfe, 0xf2, 0x41, - 0x8a, 0x36, 0x8a, 0x6a, 0x83, 0xcc, 0xb0, 0xfd, 0x2c, 0x5e, 0xec, 0x9e, 0x2d, 0x9f, 0x87, 0x27, - 0x35, 0xe7, 0xf7, 0x84, 0xd7, 0x8e, 0x7c, 0x5a, 0xcb, 0x13, 0xf2, 0x2f, 0x3f, 0xf8, 0x62, 0x39, - 0x5e, 0x28, 0x6d, 0xaf, 0x2d, 0x72, 0xb3, 0x1f, 0x84, 0x73, 0x9f, 0xe4, 0x86, 0x5e, 0x4b, 0xce, - 0x0d, 0x7b, 0x61, 0xae, 0xed, 0x7b, 0xa1, 0x0c, 0x6c, 0xc7, 0x13, 0x1d, 0x6b, 0xb8, 0x7a, 0x4e, - 0x8e, 0x3a, 0xff, 0xc6, 0xff, 0xcd, 0x85, 0xd2, 0x96, 0x8a, 0x2a, 0xea, 0xb6, 0xdf, 0xa8, 0xed, - 0x56, 0xd8, 0x72, 0x8b, 0x87, 0xbe, 0xec, 0xf0, 0xdd, 0x7b, 0x43, 0x6b, 0xb9, 0xe5, 0x52, 0x57, - 0x4e, 0x28, 0xcf, 0xa5, 0x0c, 0x94, 0xe8, 0x88, 0x79, 0xed, 0x78, 0x35, 0x57, 0x0c, 0x9d, 0x52, - 0x45, 0xed, 0xf0, 0xcd, 0x6b, 0xfb, 0xdb, 0x9b, 0x15, 0x0b, 0x27, 0xa5, 0x52, 0xa5, 0x5a, 0x2a, - 0xe5, 0xab, 0xc7, 0xd5, 0xfc, 0x69, 0xb9, 0x5c, 0xa8, 0xa8, 0xf0, 0x9c, 0xcc, 0xdb, 0xa0, 0x23, - 0x02, 0xd1, 0xf9, 0x6d, 0xf8, 0x56, 0xbd, 0xbe, 0xeb, 0xaa, 0x5c, 0xf2, 0x21, 0x14, 0x81, 0x92, - 0x7e, 0xfd, 0xdb, 0x2a, 0x8d, 0x62, 0x7b, 0xa0, 0xcb, 0x0e, 0x28, 0x70, 0x2e, 0xcd, 0x50, 0x06, - 0xfd, 0xb6, 0xf4, 0x62, 0x67, 0xe3, 0x66, 0xf4, 0x2c, 0x97, 0xf1, 0xa3, 0xb4, 0xae, 0x7b, 0x6e, - 0xd8, 0xba, 0x0a, 0x7b, 0x61, 0xeb, 0xc3, 0xe4, 0x51, 0xee, 0x6c, 0xf9, 0xdc, 0x1a, 0xf5, 0x22, - 0xdf, 0xce, 0x06, 0x6d, 0x6e, 0x39, 0x36, 0xfb, 0xe6, 0x86, 0x6a, 0xa3, 0x4a, 0x5d, 0xd8, 0xd5, - 0x64, 0xb3, 0xdd, 0x59, 0xff, 0xdd, 0xae, 0xf7, 0x8d, 0x35, 0x77, 0x61, 0xdb, 0xb7, 0xcf, 0xf6, - 0xd6, 0x37, 0x38, 0x8d, 0x9b, 0x9e, 0xbe, 0xf5, 0x36, 0x76, 0xf5, 0xed, 0x59, 0x63, 0x6b, 0xcc, - 0xa1, 0x0f, 0xe2, 0xb4, 0xad, 0xe1, 0xab, 0x58, 0x7b, 0x5f, 0x26, 0xb5, 0x03, 0x6f, 0x16, 0x59, - 0x53, 0x2d, 0xc6, 0x74, 0xc1, 0x9a, 0x5f, 0xdb, 0x94, 0x73, 0xdc, 0x86, 0x53, 0x54, 0xc0, 0x19, - 0x6e, 0xcb, 0x09, 0x2a, 0xe3, 0xfc, 0x94, 0x71, 0x7a, 0x6a, 0x38, 0x3b, 0x5a, 0xd3, 0x73, 0xe1, - 0x04, 0x1b, 0xda, 0x9c, 0x44, 0xaf, 0x37, 0xdf, 0xb1, 0xf9, 0x33, 0xb2, 0xe9, 0x96, 0x6d, 0x76, - 0x54, 0xb6, 0x3e, 0x32, 0x2a, 0x8e, 0xce, 0xdc, 0xdb, 0xd8, 0x92, 0x73, 0x57, 0xc5, 0xad, 0x2b, - 0xe7, 0xd0, 0x95, 0x73, 0xe5, 0x53, 0xe7, 0x6b, 0x3b, 0x42, 0x9c, 0xd7, 0xdb, 0xda, 0xf4, 0xd0, - 0x25, 0x0b, 0xb4, 0xc7, 0xfa, 0xba, 0xe5, 0x16, 0x8f, 0x55, 0x2e, 0x5e, 0x6f, 0x5b, 0xa0, 0xba, - 0xd5, 0x21, 0x54, 0x76, 0x18, 0x55, 0x1e, 0x4a, 0xd5, 0x87, 0x53, 0xf5, 0x21, 0x25, 0x3b, 0xac, - 0x64, 0x87, 0x96, 0xe0, 0xf0, 0xa6, 0x83, 0xa6, 0xd9, 0xf6, 0x50, 0x27, 0x0b, 0xc5, 0xbe, 0xb2, - 0x22, 0xc5, 0x18, 0x2b, 0xae, 0x02, 0xfa, 0x68, 0xf6, 0xa0, 0x2b, 0x8a, 0x69, 0x2b, 0x0f, 0x92, - 0x53, 0x04, 0xc7, 0x55, 0x1b, 0x00, 0x2a, 0x43, 0x40, 0x6e, 0x10, 0xc8, 0x0d, 0x03, 0xa1, 0x81, - 0x50, 0xc7, 0x08, 0x1b, 0x0a, 0xa9, 0x7b, 0xe5, 0x61, 0xed, 0x37, 0x7e, 0x75, 0xe0, 0x78, 0x4f, - 0x2a, 0xb5, 0x35, 0x29, 0x1a, 0x02, 0x33, 0x9f, 0x21, 0x92, 0xf5, 0x0d, 0x07, 0xf1, 0xe6, 0xef, - 0xb9, 0xd8, 0xeb, 0xd3, 0x45, 0x70, 0x6e, 0x01, 0x71, 0xc4, 0x53, 0x54, 0x1d, 0xa7, 0xcc, 0xff, - 0x8d, 0xd7, 0x83, 0xff, 0x0b, 0xff, 0x17, 0xfe, 0xaf, 0x6e, 0xff, 0x57, 0x11, 0xb8, 0xa5, 0x01, - 0xb9, 0x8a, 0x0f, 0x3b, 0x7c, 0x60, 0xf8, 0xc0, 0xf0, 0x81, 0xd5, 0x19, 0x8f, 0x64, 0x41, 0xc7, - 0x6b, 0xfb, 0x2f, 0x8e, 0xf7, 0x64, 0xb9, 0xf6, 0xa3, 0x20, 0x9c, 0xa2, 0x33, 0x23, 0x07, 0x59, - 0xe9, 0xe4, 0x59, 0xe9, 0x48, 0x49, 0xd7, 0x6c, 0x94, 0x18, 0x8c, 0x93, 0x5a, 0x23, 0xa5, 0xd8, - 0x58, 0xd1, 0x01, 0xf7, 0x85, 0xba, 0x4e, 0x62, 0x59, 0x0c, 0x34, 0x87, 0xfa, 0xf9, 0x9b, 0xef, - 0x3b, 0x9e, 0x3c, 0x2e, 0x32, 0xf4, 0x5f, 0xa9, 0x12, 0x8a, 0xa8, 0xdb, 0xde, 0x93, 0x20, 0x6f, - 0x6f, 0xc1, 0x50, 0xce, 0x7a, 0xed, 0x78, 0x2c, 0x75, 0xb3, 0x46, 0x52, 0x78, 0x30, 0x3c, 0x17, - 0x95, 0x77, 0x3c, 0x02, 0x3f, 0x06, 0x76, 0x5b, 0x3a, 0xbe, 0x77, 0xe1, 0x3c, 0x39, 0xaa, 0x52, - 0x29, 0x57, 0x53, 0x76, 0xf1, 0x64, 0x4b, 0xe7, 0xab, 0x50, 0x92, 0xb1, 0xa8, 0xc1, 0x02, 0x2f, - 0xd6, 0x15, 0xfb, 0x9b, 0x06, 0x5d, 0xc9, 0x97, 0x4e, 0xca, 0xd5, 0x32, 0x14, 0x26, 0xd5, 0x0e, - 0x00, 0xdf, 0xea, 0x68, 0x6a, 0x36, 0x7d, 0x9d, 0x0a, 0xaf, 0xff, 0x22, 0x02, 0x9b, 0xb8, 0x09, - 0x41, 0xe2, 0xd1, 0x94, 0x08, 0x65, 0xd4, 0xbc, 0xfe, 0x0b, 0x7d, 0xef, 0x8a, 0x86, 0x7f, 0x3f, - 0x0a, 0xde, 0xb0, 0xb4, 0x8b, 0xc8, 0x0f, 0xf7, 0xe8, 0xf2, 0xee, 0x8f, 0x52, 0xab, 0xf6, 0xe7, - 0xdd, 0xd5, 0xe5, 0x87, 0xcb, 0x46, 0xeb, 0xe6, 0xe1, 0xea, 0x8a, 0xa3, 0x5f, 0x44, 0x61, 0x28, - 0xba, 0x7e, 0xfb, 0xd0, 0xa8, 0xd5, 0x5b, 0xe7, 0x57, 0xb5, 0x7a, 0x83, 0x43, 0x68, 0x31, 0xfe, - 0x7d, 0x2b, 0xfc, 0xbf, 0xef, 0x71, 0x24, 0xfa, 0x9a, 0x59, 0x6a, 0x75, 0x28, 0xb5, 0x76, 0xd3, - 0xa8, 0xdf, 0xde, 0xfd, 0xbb, 0x75, 0x75, 0xfe, 0x5b, 0xed, 0xaa, 0x75, 0x79, 0x73, 0x71, 0xf9, - 0xe1, 0xbc, 0x71, 0x5b, 0xe7, 0x90, 0x7f, 0x12, 0x25, 0xff, 0xde, 0x8e, 0x44, 0x13, 0xb7, 0xde, - 0x78, 0x47, 0x7d, 0x32, 0x2f, 0x23, 0xc8, 0xcb, 0x70, 0x2c, 0x97, 0x6d, 0x18, 0x29, 0x6a, 0x48, - 0xa4, 0x4f, 0x2b, 0xe9, 0x99, 0x71, 0xcc, 0x21, 0x73, 0xde, 0x06, 0xb1, 0x78, 0x37, 0x8b, 0x8c, - 0xc1, 0x99, 0x51, 0x64, 0x10, 0x9c, 0x1c, 0x8a, 0x33, 0xe3, 0x84, 0x41, 0xdc, 0x94, 0xa5, 0x3d, - 0x33, 0x0a, 0xe8, 0x82, 0x43, 0xba, 0x6a, 0x73, 0x0f, 0x9a, 0xbd, 0x38, 0x9e, 0x14, 0x41, 0xd7, - 0xa6, 0x1c, 0xc0, 0x30, 0x11, 0x01, 0x82, 0x9d, 0xa3, 0xed, 0x8b, 0xd3, 0x05, 0xc3, 0xfe, 0x13, - 0x41, 0xba, 0x9a, 0xbe, 0x38, 0x5d, 0x50, 0xec, 0xaa, 0xb5, 0xdd, 0x15, 0x76, 0x97, 0xb8, 0xdd, - 0x0b, 0x81, 0xb3, 0x66, 0xde, 0x25, 0x49, 0x62, 0x43, 0xb5, 0x38, 0x4b, 0x0c, 0x64, 0x38, 0xfb, - 0x41, 0xfc, 0xbf, 0xa3, 0xf4, 0xdf, 0x3d, 0xb8, 0x8c, 0x5e, 0x84, 0x0c, 0x9c, 0x36, 0xdd, 0x4d, - 0x14, 0xaf, 0x8f, 0x6b, 0x08, 0x71, 0xde, 0xbd, 0xbc, 0x85, 0x10, 0xe7, 0xa5, 0xd0, 0xf5, 0xbe, - 0xe3, 0xc9, 0x13, 0xc2, 0x2b, 0x88, 0xa2, 0xe1, 0x18, 0x6d, 0x70, 0x91, 0x90, 0x93, 0xe6, 0x08, - 0x26, 0x26, 0x81, 0x21, 0x62, 0xee, 0x82, 0x3d, 0x14, 0xc4, 0x17, 0x02, 0xa2, 0x6c, 0x43, 0xcd, - 0x11, 0x23, 0x4c, 0x54, 0xa0, 0x58, 0x2e, 0x43, 0x09, 0xc0, 0xf3, 0x64, 0xde, 0xb5, 0xf6, 0xc4, - 0x37, 0x69, 0x3d, 0xfb, 0x3d, 0x3a, 0xe7, 0x3a, 0x91, 0x00, 0xf7, 0x1a, 0xee, 0x35, 0xdc, 0x6b, - 0xb8, 0xd7, 0x8a, 0x74, 0x1d, 0x33, 0x36, 0xb9, 0x7d, 0x6c, 0xcc, 0xd8, 0xdc, 0x42, 0x10, 0x66, - 0x6c, 0xfe, 0x74, 0x1b, 0x30, 0x63, 0x53, 0xb3, 0x7b, 0x4a, 0x8c, 0xd0, 0x30, 0x63, 0x33, 0xa5, - 0x66, 0x09, 0x43, 0x0c, 0x31, 0x63, 0x33, 0xed, 0x86, 0x1a, 0xea, 0x89, 0x19, 0x9b, 0xe0, 0x7f, - 0x48, 0xf8, 0x9f, 0x5e, 0x3f, 0x7c, 0xa6, 0x2e, 0xa7, 0x7d, 0x23, 0x03, 0x1c, 0x10, 0x38, 0x20, - 0x70, 0x40, 0xe0, 0x80, 0x14, 0xea, 0x3a, 0x4a, 0x69, 0x75, 0x80, 0x2d, 0x94, 0xd2, 0xa6, 0x60, - 0x37, 0x92, 0x5f, 0x04, 0xa5, 0xb4, 0x34, 0xca, 0x8e, 0x52, 0x5a, 0x55, 0xba, 0x82, 0x52, 0x5a, - 0x23, 0x1b, 0xa0, 0x87, 0x67, 0x75, 0x70, 0x97, 0xd3, 0xd7, 0x29, 0x4a, 0x69, 0xd7, 0xf5, 0x9f, - 0x50, 0x4a, 0x4b, 0x28, 0x14, 0xa5, 0xb4, 0x28, 0xa5, 0xdd, 0xfc, 0x64, 0xa2, 0x94, 0x96, 0x4e, - 0x26, 0x4a, 0x69, 0x69, 0xc5, 0xa1, 0x94, 0x96, 0x75, 0xd5, 0x7d, 0xa0, 0xd8, 0xc3, 0xfe, 0x23, - 0x43, 0x35, 0xed, 0x94, 0x14, 0xd0, 0xec, 0x28, 0xa8, 0x5d, 0xba, 0x99, 0x28, 0xa8, 0xd5, 0x6d, - 0xf9, 0x50, 0x50, 0xbb, 0x00, 0x93, 0x6a, 0x2d, 0xa8, 0xfd, 0x34, 0x29, 0xa8, 0xfd, 0x7b, 0xbb, - 0x1f, 0x04, 0xc2, 0x93, 0x87, 0x47, 0xb9, 0xf7, 0xef, 0x73, 0xc9, 0x4f, 0x34, 0xe3, 0xaf, 0xbc, - 0xb5, 0xb3, 0xe1, 0x82, 0xcf, 0x92, 0x95, 0x3b, 0xe2, 0x9b, 0x89, 0x29, 0xe7, 0xab, 0x1c, 0xdf, - 0x8c, 0x4d, 0x39, 0x5f, 0x32, 0x78, 0x63, 0x34, 0x6e, 0x42, 0xc9, 0xfc, 0x0d, 0x75, 0xfb, 0x34, - 0x50, 0x32, 0x6a, 0xd9, 0x96, 0x04, 0xb3, 0xab, 0x46, 0xcb, 0xa6, 0xbc, 0x71, 0x7f, 0x11, 0x8d, - 0xfb, 0x33, 0xe3, 0x78, 0xa0, 0x71, 0x3f, 0x1a, 0xf7, 0xa3, 0x71, 0x3f, 0x33, 0x0c, 0x42, 0xb6, - 0x51, 0x1a, 0x51, 0x10, 0xb2, 0x8d, 0xa8, 0x74, 0x1d, 0xd9, 0x46, 0x73, 0x7f, 0x90, 0x6d, 0xb4, - 0x9a, 0x08, 0x64, 0x1b, 0x6d, 0x22, 0x0c, 0xd9, 0x46, 0x64, 0x7f, 0x90, 0x6d, 0x04, 0x85, 0xd1, - 0xe8, 0x00, 0xf0, 0xad, 0x8e, 0x6c, 0xa3, 0xe9, 0xeb, 0x14, 0xd9, 0x46, 0xeb, 0xfa, 0x4f, 0xc8, - 0x36, 0x22, 0x14, 0x8a, 0x6c, 0x23, 0x64, 0x1b, 0x6d, 0x7e, 0x32, 0x91, 0x6d, 0x44, 0x27, 0x13, - 0xd9, 0x46, 0xb4, 0xe2, 0x90, 0x6d, 0xc4, 0xba, 0x6a, 0x33, 0xd5, 0x04, 0x16, 0x51, 0x1c, 0x34, - 0x59, 0xff, 0xfb, 0x93, 0x2f, 0x2d, 0xbf, 0x6d, 0xb5, 0xfd, 0x97, 0x5e, 0x20, 0xc2, 0x50, 0x74, - 0x2c, 0x57, 0xd8, 0xdd, 0xa1, 0xb0, 0x01, 0x26, 0x1a, 0xa8, 0xf0, 0xab, 0x91, 0x80, 0x15, 0x2f, - 0x8c, 0x04, 0xac, 0x9f, 0x6d, 0x26, 0x12, 0xb0, 0x74, 0x5f, 0x06, 0x48, 0xc0, 0x5a, 0x00, 0xd3, - 0x77, 0x74, 0xa2, 0x01, 0x6e, 0xe9, 0x2c, 0xdd, 0xd2, 0x18, 0xf5, 0xb0, 0x2b, 0xf7, 0x33, 0x32, - 0x03, 0xd2, 0x78, 0x3d, 0x23, 0x33, 0x80, 0x42, 0xd7, 0x31, 0xea, 0x61, 0xf6, 0x0f, 0x46, 0x3d, - 0xac, 0x26, 0x07, 0xa3, 0x1e, 0x36, 0x52, 0x01, 0x8c, 0x7a, 0xc8, 0x88, 0x12, 0x80, 0x19, 0x04, - 0xe6, 0x48, 0x3b, 0xe6, 0xc0, 0x0c, 0x0c, 0xe0, 0x0e, 0xe0, 0x0e, 0xe0, 0x0e, 0xcc, 0xc0, 0x58, - 0x68, 0x5d, 0x90, 0x91, 0xbc, 0xf0, 0xcd, 0x63, 0x06, 0xc6, 0xda, 0x82, 0x30, 0x03, 0xe3, 0xa7, - 0xdb, 0x80, 0x19, 0x18, 0x9a, 0xfd, 0x76, 0x62, 0xe8, 0x8a, 0x19, 0x18, 0x29, 0x35, 0x4b, 0x18, - 0x32, 0x80, 0x19, 0x18, 0x69, 0x37, 0xd4, 0x50, 0x4f, 0xcc, 0xc0, 0x00, 0x31, 0x06, 0x62, 0x8c, - 0x93, 0x18, 0xc3, 0x70, 0x10, 0x90, 0x63, 0x20, 0xc7, 0x40, 0x8e, 0x19, 0x28, 0xd7, 0x07, 0x39, - 0xb6, 0xc6, 0x9b, 0x47, 0xb9, 0x7e, 0x0a, 0x76, 0x23, 0xf9, 0x45, 0x50, 0xae, 0x4f, 0xa3, 0xec, - 0x28, 0xd7, 0x57, 0xa5, 0x2b, 0x28, 0xd7, 0x37, 0xb2, 0x81, 0x06, 0x79, 0x56, 0x07, 0xa9, 0x3b, - 0x7d, 0x9d, 0xa2, 0x5c, 0x7f, 0x5d, 0xff, 0x09, 0xe5, 0xfa, 0x84, 0x42, 0x51, 0xae, 0x8f, 0x72, - 0xfd, 0xcd, 0x4f, 0x26, 0xca, 0xf5, 0xe9, 0x64, 0xa2, 0x5c, 0x9f, 0x56, 0x1c, 0xca, 0xf5, 0x59, - 0x57, 0x45, 0xec, 0x61, 0x8f, 0x63, 0x0f, 0x98, 0x9a, 0xb2, 0x64, 0x59, 0x14, 0xed, 0x2f, 0x12, - 0x80, 0x00, 0xc4, 0xda, 0xf6, 0x0b, 0x45, 0xfb, 0x28, 0xda, 0x5f, 0x6c, 0x08, 0x76, 0x6a, 0x6a, - 0x0a, 0xae, 0x7d, 0xf2, 0x6b, 0x1f, 0xe3, 0x64, 0xc8, 0xc6, 0xc9, 0x8c, 0xa6, 0xa4, 0xa4, 0x65, - 0x9a, 0xcc, 0x81, 0xc6, 0x0d, 0x56, 0xbd, 0xb1, 0x7a, 0x36, 0xd4, 0x54, 0x32, 0x90, 0x27, 0xe8, - 0xb7, 0xa5, 0x17, 0x5f, 0x32, 0x37, 0xa3, 0x27, 0xb9, 0x8c, 0x1f, 0xa4, 0x75, 0xdd, 0x73, 0xc3, - 0xd6, 0x55, 0xd8, 0x0b, 0x5b, 0xf7, 0x91, 0xf0, 0xab, 0xb0, 0xd7, 0xaa, 0x8d, 0x64, 0x1f, 0xe8, - 0xd9, 0xfc, 0x2d, 0x36, 0xde, 0x74, 0xbc, 0xd1, 0xa3, 0x6f, 0xbb, 0xe3, 0x6f, 0x7a, 0x74, 0xa9, - 0xd8, 0x07, 0x45, 0x03, 0x87, 0x94, 0x39, 0xf3, 0x2a, 0x9d, 0x77, 0xd5, 0xc9, 0x42, 0xaa, 0x7d, - 0x73, 0x32, 0x5f, 0x9c, 0xcc, 0xf7, 0x26, 0x48, 0xf6, 0xd1, 0x6b, 0x8a, 0x55, 0x0d, 0x08, 0x32, - 0xdb, 0x63, 0xfd, 0x57, 0x3c, 0x5c, 0x2c, 0x5e, 0x37, 0xe5, 0xd3, 0xc5, 0xf2, 0x98, 0x2e, 0x96, - 0x19, 0x80, 0x8e, 0xe9, 0x62, 0x98, 0x2e, 0x86, 0xe9, 0x62, 0xcc, 0x74, 0x21, 0xd2, 0x95, 0xd3, - 0xc8, 0x16, 0x22, 0x5d, 0x99, 0x4a, 0xd7, 0x91, 0xae, 0x3c, 0xf7, 0x07, 0xe9, 0xca, 0xab, 0x89, - 0x40, 0xba, 0xf2, 0x26, 0xc2, 0x90, 0xae, 0x4c, 0xf6, 0x07, 0xe9, 0xca, 0x50, 0x18, 0x8d, 0x0e, - 0x00, 0xdf, 0xea, 0x48, 0x57, 0x9e, 0xbe, 0x4e, 0x91, 0xae, 0xbc, 0xae, 0xff, 0x84, 0x74, 0x65, - 0x42, 0xa1, 0x48, 0x57, 0x46, 0xba, 0xf2, 0xe6, 0x27, 0x13, 0xe9, 0xca, 0x74, 0x32, 0x91, 0xae, - 0x4c, 0x2b, 0x0e, 0xe9, 0xca, 0xac, 0xab, 0x36, 0x31, 0x44, 0x4b, 0x85, 0xfb, 0x88, 0x7c, 0xdc, - 0x78, 0x61, 0xe4, 0xe3, 0xfe, 0x6c, 0x33, 0x91, 0x8f, 0xab, 0xdb, 0xe6, 0x21, 0x1f, 0x77, 0x01, - 0x1a, 0xdd, 0xd1, 0x21, 0x5a, 0x98, 0x15, 0x85, 0x6b, 0x08, 0x71, 0xde, 0x3d, 0xbb, 0x85, 0x10, - 0xe7, 0xa5, 0xd0, 0x75, 0xcc, 0x8a, 0x9a, 0xfd, 0x83, 0x59, 0x51, 0xab, 0xc9, 0xc1, 0xac, 0xa8, - 0x8d, 0x54, 0x00, 0xb3, 0xa2, 0x32, 0xa2, 0x04, 0xe0, 0x79, 0x52, 0xe3, 0x5a, 0x63, 0x24, 0x12, - 0xdc, 0x6b, 0xb8, 0xd7, 0x70, 0xaf, 0x31, 0x12, 0x69, 0x31, 0xcd, 0x83, 0x34, 0xca, 0x45, 0x6f, - 0x1e, 0x23, 0x91, 0xd6, 0x16, 0x84, 0x91, 0x48, 0x3f, 0xdd, 0x06, 0x8c, 0x44, 0xd2, 0xec, 0x9e, - 0x12, 0x23, 0x34, 0x8c, 0x44, 0x4a, 0xa9, 0x59, 0xc2, 0xcc, 0x19, 0x8c, 0x44, 0x4a, 0xbb, 0xa1, - 0x86, 0x7a, 0x62, 0x24, 0x12, 0xf8, 0x1f, 0x12, 0xfe, 0x07, 0x93, 0x7f, 0xc0, 0x01, 0x81, 0x03, - 0x02, 0x07, 0x64, 0xa0, 0x94, 0x16, 0x1c, 0xd0, 0x1a, 0x6f, 0x1e, 0xa5, 0xb4, 0x29, 0xd8, 0x8d, - 0xe4, 0x17, 0x41, 0x29, 0x2d, 0x8d, 0xb2, 0xa3, 0x94, 0x56, 0x95, 0xae, 0xa0, 0x94, 0xd6, 0xc8, - 0x06, 0xe8, 0xe1, 0x59, 0x1d, 0xdc, 0xe5, 0xf4, 0x75, 0x8a, 0x52, 0xda, 0x75, 0xfd, 0x27, 0x94, - 0xd2, 0x12, 0x0a, 0x45, 0x29, 0x2d, 0x4a, 0x69, 0x37, 0x3f, 0x99, 0x28, 0xa5, 0xa5, 0x93, 0x89, - 0x52, 0x5a, 0x5a, 0x71, 0x28, 0xa5, 0x65, 0x5d, 0xb5, 0x89, 0x01, 0x37, 0x8a, 0x3c, 0x48, 0x0c, - 0xb8, 0x99, 0x2c, 0x8c, 0x82, 0xda, 0x9f, 0x6d, 0x26, 0x0a, 0x6a, 0x75, 0x5b, 0x3e, 0x14, 0xd4, - 0x2e, 0xc0, 0xa4, 0x18, 0x70, 0xc3, 0x77, 0xbb, 0x61, 0x8e, 0x8b, 0xfa, 0xb1, 0x1f, 0xf1, 0xbc, - 0x89, 0x5c, 0xdc, 0x91, 0x3e, 0x2d, 0x93, 0x5c, 0x94, 0x8c, 0x21, 0xb1, 0xa5, 0x50, 0xdf, 0xba, - 0x7f, 0xb4, 0x6c, 0xca, 0x3b, 0xf7, 0x17, 0xd1, 0xb9, 0x3f, 0x33, 0x9e, 0x07, 0x3a, 0xf7, 0xa3, - 0x73, 0x3f, 0x3a, 0xf7, 0x33, 0xe3, 0x20, 0xa4, 0x1b, 0xa5, 0x11, 0x06, 0x21, 0xdd, 0x88, 0x4a, - 0xd7, 0x91, 0x6e, 0x34, 0xf7, 0x07, 0xe9, 0x46, 0xab, 0x89, 0x40, 0xba, 0xd1, 0x26, 0xc2, 0x90, - 0x6e, 0x44, 0xf6, 0x07, 0xe9, 0x46, 0x50, 0x18, 0x8d, 0x0e, 0x00, 0xdf, 0xea, 0x48, 0x37, 0x9a, - 0xbe, 0x4e, 0x91, 0x6e, 0xb4, 0xae, 0xff, 0x84, 0x74, 0x23, 0x42, 0xa1, 0x48, 0x37, 0x42, 0xba, - 0xd1, 0xe6, 0x27, 0x13, 0xe9, 0x46, 0x74, 0x32, 0x91, 0x6e, 0x44, 0x2b, 0x0e, 0xe9, 0x46, 0xac, - 0xab, 0x36, 0x53, 0x4d, 0x60, 0x11, 0x05, 0x42, 0x93, 0xf5, 0xbf, 0x3f, 0xf9, 0xd2, 0xf2, 0xdb, - 0x56, 0xdb, 0x7f, 0xe9, 0x05, 0x22, 0x0c, 0x45, 0xc7, 0x72, 0x85, 0xdd, 0x1d, 0x0a, 0x1b, 0x60, - 0xa4, 0x81, 0x0a, 0xbf, 0x1a, 0x19, 0x58, 0xf1, 0xc2, 0xc8, 0xc0, 0xfa, 0xd9, 0x66, 0x22, 0x03, - 0x4b, 0xf7, 0x65, 0x80, 0x0c, 0xac, 0x05, 0x30, 0x7d, 0x47, 0x47, 0x1a, 0xe0, 0x96, 0xce, 0xd2, - 0x2d, 0x8d, 0x59, 0x0f, 0xbb, 0x72, 0x3f, 0x23, 0x33, 0x20, 0x8d, 0xd7, 0x33, 0x32, 0x03, 0x28, - 0x74, 0x1d, 0xb3, 0x1e, 0x66, 0xff, 0x60, 0xd6, 0xc3, 0x6a, 0x72, 0x30, 0xeb, 0x61, 0x23, 0x15, - 0xc0, 0xac, 0x87, 0x8c, 0x28, 0x01, 0x98, 0x41, 0x60, 0x8e, 0xb4, 0x63, 0x0e, 0x0c, 0xc1, 0x00, - 0xee, 0x00, 0xee, 0x00, 0xee, 0xc0, 0x10, 0x8c, 0x85, 0xd6, 0x05, 0x19, 0xc9, 0x0b, 0xdf, 0x3c, - 0x86, 0x60, 0xac, 0x2d, 0x08, 0x43, 0x30, 0x7e, 0xba, 0x0d, 0x18, 0x82, 0xa1, 0xd9, 0x6f, 0x27, - 0x86, 0xae, 0x18, 0x82, 0x91, 0x52, 0xb3, 0x84, 0x29, 0x03, 0x18, 0x82, 0x91, 0x76, 0x43, 0x0d, - 0xf5, 0xc4, 0x10, 0x0c, 0x10, 0x63, 0x20, 0xc6, 0x38, 0x89, 0x31, 0x4c, 0x07, 0x01, 0x39, 0x06, - 0x72, 0x0c, 0xe4, 0x98, 0x81, 0x72, 0x7d, 0x90, 0x63, 0x6b, 0xbc, 0x79, 0x94, 0xeb, 0xa7, 0x60, - 0x37, 0x92, 0x5f, 0x04, 0xe5, 0xfa, 0x34, 0xca, 0x8e, 0x72, 0x7d, 0x55, 0xba, 0x82, 0x72, 0x7d, - 0x23, 0x1b, 0x68, 0x90, 0x67, 0x75, 0x90, 0xba, 0xd3, 0xd7, 0x29, 0xca, 0xf5, 0xd7, 0xf5, 0x9f, - 0x50, 0xae, 0x4f, 0x28, 0x14, 0xe5, 0xfa, 0x28, 0xd7, 0xdf, 0xfc, 0x64, 0xa2, 0x5c, 0x9f, 0x4e, - 0x26, 0xca, 0xf5, 0x69, 0xc5, 0xa1, 0x5c, 0x9f, 0x75, 0x55, 0xc4, 0x1e, 0xf6, 0x38, 0xf6, 0x80, - 0xb1, 0x29, 0x4b, 0x96, 0x45, 0xd1, 0xfe, 0x22, 0x01, 0x08, 0x40, 0xac, 0x6d, 0xbf, 0x50, 0xb4, - 0x8f, 0xa2, 0xfd, 0xc5, 0x86, 0x60, 0xa7, 0xc6, 0xa6, 0xe0, 0xda, 0x27, 0xbf, 0xf6, 0x31, 0x4f, - 0x86, 0x6e, 0x9e, 0xcc, 0x68, 0x4c, 0x4a, 0x5a, 0xc6, 0xc9, 0x1c, 0x68, 0xdc, 0x61, 0xd5, 0x3b, - 0xab, 0x69, 0x47, 0x4d, 0x25, 0x23, 0x79, 0x82, 0x7e, 0x5b, 0x7a, 0xf1, 0x35, 0x73, 0x33, 0x7a, - 0x94, 0xcb, 0xf8, 0x49, 0x5a, 0xd7, 0x3d, 0x37, 0x6c, 0x5d, 0x85, 0xbd, 0xb0, 0x75, 0x1f, 0x49, - 0xbf, 0x0a, 0x7b, 0xad, 0xcb, 0x58, 0xf8, 0x81, 0x9e, 0xed, 0xdf, 0x62, 0xeb, 0xcd, 0xf8, 0xd7, - 0xdc, 0x6e, 0xc3, 0x27, 0xa5, 0x78, 0xc3, 0xff, 0x6e, 0xa9, 0x88, 0x6a, 0x3c, 0x7b, 0x65, 0x9e, - 0xbc, 0x4a, 0xcf, 0x5d, 0x75, 0xa6, 0x90, 0x6a, 0xc7, 0x9c, 0xcc, 0x11, 0x27, 0x73, 0xbc, 0x09, - 0x32, 0x7d, 0xf4, 0x9a, 0x61, 0x65, 0x7e, 0x33, 0x81, 0x9f, 0xac, 0xd2, 0x2f, 0x4e, 0xfc, 0xe0, - 0xf7, 0xef, 0x47, 0xb7, 0x70, 0x6e, 0xfb, 0xee, 0x54, 0x7a, 0x2c, 0xa8, 0x9a, 0x09, 0x6e, 0x4a, - 0x27, 0xb7, 0x29, 0x9a, 0xd8, 0xa6, 0x6c, 0x52, 0x1b, 0x6c, 0x28, 0x6c, 0x28, 0xa3, 0x0d, 0x55, - 0x35, 0x61, 0x4d, 0x8d, 0x73, 0x44, 0xe1, 0x24, 0x11, 0xd1, 0xa0, 0xca, 0xe9, 0x4f, 0x8c, 0x66, - 0xc4, 0x68, 0xc6, 0x0c, 0xb1, 0x1b, 0xca, 0x49, 0xcb, 0x37, 0xb7, 0x7a, 0x94, 0x32, 0xa3, 0x50, - 0x5b, 0x93, 0x22, 0xd1, 0xbd, 0xe0, 0x87, 0xc8, 0x89, 0x3b, 0xd0, 0x37, 0x5a, 0xe9, 0x1b, 0x05, - 0x44, 0x9c, 0x1e, 0xef, 0x5f, 0x06, 0xb6, 0x17, 0x3a, 0x52, 0x9d, 0xff, 0x3f, 0x5e, 0x30, 0x65, - 0x08, 0x00, 0x2c, 0x0a, 0x10, 0xc0, 0x1e, 0x22, 0x80, 0xf6, 0x58, 0xff, 0x15, 0x63, 0x80, 0x78, - 0xdd, 0x94, 0x0f, 0x68, 0x07, 0x0a, 0x00, 0x0a, 0xd8, 0x3f, 0x14, 0x80, 0x01, 0xed, 0x0c, 0x54, - 0x03, 0x99, 0xb1, 0xa1, 0x34, 0x3a, 0xd4, 0xc6, 0x87, 0xda, 0x08, 0xb1, 0x19, 0x23, 0x36, 0xa3, - 0xc4, 0x60, 0x9c, 0xd4, 0x1a, 0x29, 0xc5, 0xc6, 0x8a, 0x8e, 0xba, 0x58, 0xa8, 0xeb, 0xa8, 0xf8, - 0x9e, 0xfb, 0x83, 0x8a, 0xef, 0xd5, 0x44, 0xa0, 0xe2, 0x7b, 0x13, 0x61, 0xa8, 0xf8, 0x26, 0xfb, - 0x83, 0x8a, 0x6f, 0x28, 0x8c, 0x46, 0x07, 0x80, 0x6f, 0x75, 0x54, 0x7c, 0x4f, 0x5f, 0xa7, 0xa8, - 0xf8, 0x5e, 0xd7, 0x7f, 0x42, 0xc5, 0x37, 0xa1, 0x50, 0x54, 0x7c, 0xa3, 0xe2, 0x7b, 0xf3, 0x93, - 0x89, 0x8a, 0x6f, 0x3a, 0x99, 0xa8, 0xf8, 0xa6, 0x15, 0x87, 0x8a, 0x6f, 0xd6, 0x55, 0x9b, 0x98, - 0x43, 0xae, 0xc2, 0x7d, 0x44, 0x49, 0x73, 0xbc, 0x30, 0x4a, 0x9a, 0x7f, 0xb6, 0x99, 0x28, 0x69, - 0xd6, 0x6d, 0xf3, 0x50, 0xd2, 0xbc, 0x00, 0x8d, 0xee, 0xe8, 0x1c, 0x72, 0x8c, 0xdb, 0xc6, 0x35, - 0x84, 0x38, 0xef, 0x9e, 0xdd, 0x42, 0x88, 0xf3, 0x52, 0xe8, 0x3a, 0xc6, 0x6d, 0xcf, 0xfe, 0xc1, - 0xb8, 0xed, 0xd5, 0xe4, 0x60, 0xdc, 0xf6, 0x46, 0x2a, 0x80, 0x71, 0xdb, 0x19, 0x51, 0x02, 0xf0, - 0x3c, 0xa9, 0x71, 0xad, 0x31, 0x55, 0x1a, 0xee, 0x35, 0xdc, 0x6b, 0xb8, 0xd7, 0x98, 0x2a, 0xbd, - 0x98, 0xe6, 0x41, 0x1a, 0xe5, 0xa2, 0x37, 0x8f, 0xa9, 0xd2, 0x6b, 0x0b, 0xc2, 0x54, 0xe9, 0x9f, - 0x6e, 0x03, 0xa6, 0x4a, 0x6b, 0x76, 0x4f, 0x89, 0x11, 0x1a, 0xa6, 0x4a, 0xa7, 0xd4, 0x2c, 0x61, - 0x6c, 0x2f, 0xa6, 0x4a, 0xa7, 0xdd, 0x50, 0x43, 0x3d, 0x31, 0x55, 0x1a, 0xfc, 0x0f, 0x09, 0xff, - 0x83, 0xe1, 0xc9, 0xe0, 0x80, 0xc0, 0x01, 0x81, 0x03, 0x32, 0x50, 0x4a, 0x0b, 0x0e, 0x68, 0x8d, - 0x37, 0x8f, 0x52, 0xda, 0x14, 0xec, 0x46, 0xf2, 0x8b, 0xa0, 0x94, 0x96, 0x46, 0xd9, 0x51, 0x4a, - 0xab, 0x4a, 0x57, 0x50, 0x4a, 0x6b, 0x64, 0x03, 0xf4, 0xf0, 0xac, 0x0e, 0xee, 0x72, 0xfa, 0x3a, - 0x45, 0x29, 0xed, 0xba, 0xfe, 0x13, 0x4a, 0x69, 0x09, 0x85, 0xa2, 0x94, 0x16, 0xa5, 0xb4, 0x9b, - 0x9f, 0x4c, 0x94, 0xd2, 0xd2, 0xc9, 0x44, 0x29, 0x2d, 0xad, 0x38, 0x94, 0xd2, 0xb2, 0xae, 0xda, - 0xc4, 0x8c, 0x60, 0x45, 0x1e, 0x24, 0x66, 0x04, 0x4f, 0x16, 0x46, 0x41, 0xed, 0xcf, 0x36, 0x13, - 0x05, 0xb5, 0xba, 0x2d, 0x1f, 0x0a, 0x6a, 0x17, 0x60, 0x52, 0xcc, 0x08, 0xe6, 0xbb, 0xdd, 0x30, - 0x0a, 0x57, 0xfd, 0xe4, 0x8d, 0x78, 0xde, 0x44, 0x2e, 0xee, 0x48, 0x9f, 0x96, 0x61, 0x2a, 0x4a, - 0xe6, 0xb8, 0xaa, 0x18, 0xcc, 0x37, 0xef, 0xb1, 0x28, 0x18, 0xd0, 0x37, 0x67, 0x45, 0x54, 0x77, - 0xee, 0x2f, 0xa2, 0x73, 0x7f, 0x66, 0x3c, 0x0f, 0x74, 0xee, 0x47, 0xe7, 0x7e, 0x74, 0xee, 0x67, - 0xc6, 0x41, 0x48, 0x37, 0x4a, 0x23, 0x0c, 0x42, 0xba, 0x11, 0x95, 0xae, 0x23, 0xdd, 0x68, 0xee, - 0x0f, 0xd2, 0x8d, 0x56, 0x13, 0x81, 0x74, 0xa3, 0x4d, 0x84, 0x21, 0xdd, 0x88, 0xec, 0x0f, 0xd2, - 0x8d, 0xa0, 0x30, 0x1a, 0x1d, 0x00, 0xbe, 0xd5, 0x91, 0x6e, 0x34, 0x7d, 0x9d, 0x22, 0xdd, 0x68, - 0x5d, 0xff, 0x09, 0xe9, 0x46, 0x84, 0x42, 0x91, 0x6e, 0x84, 0x74, 0xa3, 0xcd, 0x4f, 0x26, 0xd2, - 0x8d, 0xe8, 0x64, 0x22, 0xdd, 0x88, 0x56, 0x1c, 0xd2, 0x8d, 0x58, 0x57, 0x6d, 0xa6, 0x9a, 0xc0, - 0x22, 0x0a, 0x84, 0x26, 0xeb, 0x7f, 0x7f, 0xf2, 0xa5, 0xe5, 0xb7, 0xad, 0xb6, 0xff, 0xd2, 0x0b, - 0x44, 0x18, 0x8a, 0x8e, 0xe5, 0x0a, 0xbb, 0x3b, 0x14, 0x36, 0xc0, 0x48, 0x03, 0x15, 0x7e, 0x35, - 0x32, 0xb0, 0xe2, 0x85, 0x91, 0x81, 0xf5, 0xb3, 0xcd, 0x44, 0x06, 0x96, 0xee, 0xcb, 0x00, 0x19, - 0x58, 0x0b, 0x60, 0xfa, 0x8e, 0x8e, 0x34, 0xc0, 0x2d, 0x9d, 0xa5, 0x5b, 0x1a, 0xb3, 0x1e, 0x76, - 0xe5, 0x7e, 0x46, 0x66, 0x40, 0x1a, 0xaf, 0x67, 0x64, 0x06, 0x50, 0xe8, 0x3a, 0x66, 0x3d, 0xcc, - 0xfe, 0xc1, 0xac, 0x87, 0xd5, 0xe4, 0x60, 0xd6, 0xc3, 0x46, 0x2a, 0x80, 0x59, 0x0f, 0x19, 0x51, - 0x02, 0x30, 0x83, 0xc0, 0x1c, 0x69, 0xc7, 0x1c, 0x18, 0x82, 0x01, 0xdc, 0x01, 0xdc, 0x01, 0xdc, - 0x81, 0x21, 0x18, 0x0b, 0xad, 0x0b, 0x32, 0x92, 0x17, 0xbe, 0x79, 0x0c, 0xc1, 0x58, 0x5b, 0x10, - 0x86, 0x60, 0xfc, 0x74, 0x1b, 0x30, 0x04, 0x43, 0xb3, 0xdf, 0x4e, 0x0c, 0x5d, 0x31, 0x04, 0x23, - 0xa5, 0x66, 0x09, 0x53, 0x06, 0x30, 0x04, 0x23, 0xed, 0x86, 0x1a, 0xea, 0x89, 0x21, 0x18, 0x20, - 0xc6, 0x40, 0x8c, 0x71, 0x12, 0x63, 0x98, 0x0e, 0x02, 0x72, 0x0c, 0xe4, 0x18, 0xc8, 0x31, 0x03, - 0xe5, 0xfa, 0x20, 0xc7, 0xd6, 0x78, 0xf3, 0x28, 0xd7, 0x4f, 0xc1, 0x6e, 0x24, 0xbf, 0x08, 0xca, - 0xf5, 0x69, 0x94, 0x1d, 0xe5, 0xfa, 0xaa, 0x74, 0x05, 0xe5, 0xfa, 0x46, 0x36, 0xd0, 0x20, 0xcf, - 0xea, 0x20, 0x75, 0xa7, 0xaf, 0x53, 0x94, 0xeb, 0xaf, 0xeb, 0x3f, 0xa1, 0x5c, 0x9f, 0x50, 0x28, - 0xca, 0xf5, 0x51, 0xae, 0xbf, 0xf9, 0xc9, 0x44, 0xb9, 0x3e, 0x9d, 0x4c, 0x94, 0xeb, 0xd3, 0x8a, - 0x43, 0xb9, 0x3e, 0xeb, 0xaa, 0x88, 0x3d, 0xec, 0x71, 0xec, 0x01, 0x63, 0x53, 0x96, 0x2c, 0x8b, - 0xa2, 0xfd, 0x45, 0x02, 0x10, 0x80, 0x58, 0xdb, 0x7e, 0xa1, 0x68, 0x1f, 0x45, 0xfb, 0x8b, 0x0d, - 0xc1, 0x4e, 0x8d, 0x4d, 0xc1, 0xb5, 0x4f, 0x7e, 0xed, 0x63, 0x9e, 0x0c, 0xdd, 0x3c, 0x99, 0xd1, - 0x98, 0x94, 0xb4, 0x8c, 0x93, 0x39, 0xd0, 0xb8, 0xc3, 0xaa, 0x77, 0x56, 0xd3, 0x8e, 0x9a, 0x4a, - 0x46, 0xf2, 0x04, 0xfd, 0xb6, 0xf4, 0xe2, 0x6b, 0xe6, 0x66, 0xf4, 0x28, 0x97, 0xf1, 0x93, 0xb4, - 0xae, 0x7b, 0x6e, 0xd8, 0xba, 0x0a, 0x7b, 0x61, 0xeb, 0x3e, 0x92, 0x7e, 0x15, 0xf6, 0x5a, 0x8d, - 0x58, 0xf8, 0x81, 0x9e, 0xed, 0xdf, 0xec, 0x9b, 0x1b, 0x2a, 0xcc, 0xd0, 0x59, 0x8b, 0xaa, 0xee, - 0x86, 0xef, 0x67, 0xc3, 0x25, 0xae, 0x9c, 0x50, 0x9e, 0x4b, 0xb9, 0xdd, 0x1c, 0x14, 0xf3, 0xda, - 0xf1, 0x6a, 0xae, 0x18, 0x7a, 0x59, 0x5b, 0x06, 0x9a, 0xcc, 0x6b, 0xfb, 0xdb, 0x9b, 0x95, 0x0a, - 0x27, 0xa5, 0x52, 0xa5, 0x5a, 0x2a, 0xe5, 0xab, 0xc7, 0xd5, 0xfc, 0x69, 0xb9, 0x5c, 0xa8, 0x14, - 0xb6, 0x08, 0x9f, 0x99, 0xb7, 0x41, 0x47, 0x04, 0xa2, 0xf3, 0xdb, 0xf0, 0xad, 0x79, 0x7d, 0xd7, - 0x55, 0xb1, 0xd4, 0x43, 0x28, 0x82, 0xad, 0x22, 0x5d, 0x9b, 0x6e, 0xbe, 0x22, 0x2b, 0xc1, 0x6c, - 0x1d, 0xb6, 0xb0, 0x0a, 0xeb, 0x5b, 0x83, 0xcd, 0xac, 0xc0, 0xfa, 0x67, 0x78, 0xbd, 0x6f, 0xac, - 0xb9, 0xe1, 0xdb, 0x6e, 0x34, 0xc7, 0x06, 0xaf, 0xf7, 0xa2, 0x57, 0x7f, 0x5d, 0x6b, 0xbc, 0x2a, - 0xb3, 0x3f, 0xfc, 0xad, 0x42, 0x19, 0xd8, 0x8e, 0x27, 0x3a, 0x56, 0xfc, 0xeb, 0xae, 0xf7, 0xba, - 0x26, 0x89, 0x3d, 0xf3, 0x6b, 0xad, 0xb9, 0x69, 0x9b, 0x0d, 0x6a, 0xdb, 0x98, 0xf4, 0xd8, 0x86, - 0xd4, 0x78, 0x4b, 0x5a, 0x6c, 0x98, 0x37, 0xb9, 0x2d, 0x2d, 0xa1, 0x8c, 0x76, 0x50, 0x46, 0x2b, - 0xcc, 0xd2, 0x06, 0x9b, 0xa5, 0x2e, 0xd2, 0x1a, 0x86, 0x4d, 0xc7, 0x97, 0x99, 0x43, 0x85, 0xb6, - 0x42, 0x21, 0xfb, 0x3d, 0xab, 0x17, 0xf8, 0xd2, 0x6f, 0xfb, 0x9b, 0x27, 0x3e, 0x4f, 0x12, 0x9c, - 0x17, 0x2c, 0xba, 0xa9, 0x5f, 0xb3, 0xd5, 0x94, 0xc3, 0xad, 0x99, 0x43, 0x15, 0x0c, 0xa1, 0x82, - 0x43, 0xa5, 0x9a, 0xf3, 0x53, 0xce, 0xed, 0x29, 0xe7, 0xf0, 0xd4, 0x1c, 0x3a, 0x3d, 0xbe, 0xf8, - 0xb6, 0xb3, 0x04, 0x4d, 0xb7, 0xb3, 0x7d, 0x63, 0x8e, 0x09, 0x23, 0xd7, 0xd9, 0xb6, 0x07, 0x87, - 0xa2, 0x51, 0xa3, 0xca, 0x68, 0x7c, 0x95, 0xb4, 0xfd, 0xdb, 0xc3, 0xb9, 0xfd, 0x9b, 0x32, 0x08, - 0x78, 0x79, 0x32, 0x1e, 0x9e, 0x8c, 0x77, 0x9f, 0x3d, 0xbb, 0xc3, 0xf7, 0x0a, 0x1e, 0x86, 0xc5, - 0x11, 0x9f, 0xf7, 0x56, 0x73, 0x0b, 0x2e, 0xe3, 0x9c, 0x22, 0x4d, 0x5f, 0x15, 0x85, 0x3d, 0xbc, - 0x7d, 0xaa, 0x3b, 0x5b, 0x3e, 0xb7, 0x86, 0xff, 0xef, 0x7e, 0xf8, 0x4c, 0x77, 0xf1, 0x23, 0xb5, - 0xae, 0xb6, 0x55, 0x92, 0xac, 0x30, 0x35, 0x69, 0x07, 0xeb, 0xab, 0xa9, 0x10, 0x07, 0x78, 0x5f, - 0x41, 0x6d, 0x00, 0xeb, 0x79, 0x55, 0x61, 0x13, 0x40, 0xb8, 0xf1, 0x76, 0x93, 0x51, 0x09, 0x07, - 0x0a, 0x37, 0x71, 0xd3, 0xcd, 0xa3, 0xda, 0xb4, 0x35, 0x76, 0x68, 0xd5, 0x9d, 0x59, 0x6d, 0x1f, - 0x7e, 0xfd, 0x56, 0x57, 0x78, 0xa3, 0x66, 0xe8, 0x3c, 0x79, 0xb6, 0xeb, 0x78, 0x4f, 0x89, 0xa5, - 0x09, 0x57, 0x7e, 0xad, 0x93, 0x14, 0x97, 0x05, 0x8b, 0xac, 0xb8, 0x9b, 0xeb, 0xb9, 0xba, 0x6b, - 0xbb, 0xb4, 0x9b, 0xb8, 0xae, 0x5b, 0xe0, 0xc7, 0x4d, 0x7d, 0xd1, 0xad, 0x7d, 0xce, 0xad, 0x7d, - 0xcb, 0xed, 0xf0, 0x9f, 0xda, 0x13, 0xbe, 0x2e, 0x9e, 0xdb, 0x08, 0xbf, 0x6d, 0x81, 0xd7, 0xb2, - 0xca, 0x30, 0x6e, 0xe6, 0x85, 0xee, 0x3e, 0xc1, 0xb8, 0x11, 0x5e, 0x4a, 0x29, 0xbf, 0xf8, 0xe4, - 0xfa, 0x8f, 0xb6, 0x02, 0x4a, 0x31, 0x5e, 0x07, 0x2c, 0xe2, 0xf6, 0x44, 0xc5, 0xfe, 0x92, 0x88, - 0x5b, 0x11, 0x11, 0x19, 0xe3, 0x10, 0xed, 0xbe, 0x7c, 0x16, 0x9e, 0x74, 0xda, 0x6a, 0x58, 0x8b, - 0x44, 0xfd, 0x66, 0xd6, 0x05, 0xb3, 0x08, 0x66, 0x11, 0xcc, 0xe2, 0x16, 0xbf, 0xd1, 0xb6, 0x07, - 0x3d, 0x59, 0xa8, 0x3d, 0x3e, 0x03, 0x8a, 0x94, 0x63, 0xac, 0xbe, 0xf1, 0xba, 0x8a, 0x36, 0x50, - 0xcd, 0x81, 0x57, 0x7e, 0xf0, 0x29, 0x0c, 0x00, 0x9d, 0x21, 0xa0, 0x32, 0x08, 0xe4, 0x86, 0x81, - 0xdc, 0x40, 0x90, 0x1a, 0x0a, 0x35, 0x06, 0x43, 0x91, 0xe1, 0x50, 0x6e, 0x40, 0x96, 0x78, 0x0e, - 0xd6, 0x97, 0x28, 0xb3, 0x90, 0xa8, 0x18, 0x69, 0x81, 0x2c, 0x94, 0x24, 0x71, 0x94, 0x24, 0xa9, - 0x35, 0x44, 0xd4, 0x06, 0x89, 0xcd, 0x30, 0xb1, 0x19, 0x28, 0x16, 0x43, 0xa5, 0xd6, 0x60, 0x29, - 0x36, 0x5c, 0xc9, 0x1b, 0xa0, 0x2f, 0x4a, 0x0a, 0xfc, 0xbe, 0x8c, 0xd8, 0x60, 0x3b, 0x0c, 0x23, - 0xf5, 0x21, 0xac, 0x4e, 0x3a, 0x49, 0xf5, 0xbb, 0x16, 0xdf, 0x64, 0x60, 0x5b, 0x7d, 0x2f, 0x94, - 0xf6, 0xa3, 0x4b, 0xf4, 0xd6, 0x03, 0xd1, 0x15, 0x81, 0xf0, 0xda, 0x99, 0xee, 0xe7, 0x56, 0xff, - 0xf8, 0xa1, 0x70, 0x5c, 0x2c, 0x18, 0x8d, 0x67, 0x61, 0x5c, 0x5f, 0x94, 0x8d, 0x6b, 0x11, 0x86, - 0xf6, 0x93, 0xb0, 0x2e, 0x9c, 0x27, 0x11, 0x4a, 0xe3, 0xdc, 0x7d, 0xf2, 0x03, 0x47, 0x3e, 0xbf, - 0x7c, 0xf6, 0xea, 0x1f, 0x3f, 0x94, 0xf3, 0xc7, 0x15, 0xe3, 0xea, 0xe2, 0xce, 0xb8, 0xef, 0x89, - 0xb6, 0xd3, 0x55, 0x83, 0x8d, 0x75, 0xda, 0xd9, 0x45, 0xf6, 0x76, 0xb2, 0xad, 0xc4, 0x0d, 0x33, - 0xb8, 0x4c, 0xef, 0x42, 0x13, 0xac, 0x62, 0xdf, 0xd1, 0xc5, 0x60, 0x0f, 0x8a, 0xf5, 0x85, 0x47, - 0x62, 0x41, 0xdf, 0x74, 0xc0, 0x8a, 0xd6, 0x57, 0x6c, 0xff, 0x2f, 0x44, 0xd7, 0xee, 0xbb, 0x92, - 0xc4, 0x32, 0x9b, 0x51, 0xe1, 0x8b, 0x5a, 0xed, 0x6f, 0x02, 0x0d, 0x00, 0x0d, 0x00, 0x0d, 0x00, - 0x0d, 0x28, 0xd4, 0xf7, 0x47, 0xdf, 0x77, 0x85, 0xed, 0x51, 0x82, 0x80, 0x02, 0xca, 0xd6, 0x57, - 0x51, 0xf6, 0xec, 0x94, 0xad, 0x2f, 0xc8, 0x28, 0xca, 0xb9, 0x9d, 0x5e, 0x6e, 0x14, 0x96, 0xce, - 0x4d, 0xd3, 0x58, 0xb9, 0x98, 0x32, 0x4f, 0x4b, 0x05, 0xbb, 0x92, 0x4c, 0x5f, 0x5b, 0x0a, 0xf5, - 0xb1, 0x85, 0xd1, 0xb2, 0x29, 0x0f, 0x2d, 0x14, 0x11, 0x5a, 0xc8, 0xd0, 0x9d, 0x8d, 0xd0, 0x02, - 0x42, 0x0b, 0x08, 0x2d, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x20, 0xb4, 0xc0, 0xf8, 0xae, 0x11, - 0x5a, 0x58, 0x51, 0x65, 0x10, 0x5a, 0x30, 0x10, 0x5a, 0x40, 0x68, 0x61, 0xb3, 0x3f, 0x68, 0x90, - 0xbc, 0xc7, 0x0d, 0x92, 0x11, 0x73, 0x99, 0x5b, 0x1c, 0x31, 0x17, 0xc0, 0x24, 0xc0, 0x24, 0xc0, - 0xa4, 0x94, 0xc3, 0xa4, 0xec, 0xc5, 0x5c, 0xe0, 0x19, 0x90, 0x7b, 0x06, 0x08, 0x46, 0x71, 0x04, - 0xa3, 0xd0, 0x4d, 0x99, 0x6a, 0x8f, 0xb5, 0xef, 0x2d, 0x53, 0x0f, 0x9f, 0xfb, 0xf1, 0x33, 0x8d, - 0xbb, 0xae, 0x84, 0xad, 0xab, 0x4e, 0xaf, 0xf5, 0x7b, 0xf4, 0x48, 0xad, 0xf3, 0xe9, 0x47, 0xd2, - 0xd5, 0xc3, 0x67, 0x8b, 0x7a, 0x58, 0x45, 0x95, 0x53, 0x6a, 0x2b, 0xa6, 0x50, 0x1a, 0xa9, 0xd3, - 0xed, 0x45, 0x69, 0x64, 0x0a, 0xcc, 0xb5, 0xb2, 0xd2, 0x48, 0x37, 0x0c, 0x2c, 0xa7, 0xa3, 0x3e, - 0x7d, 0x21, 0x5e, 0x57, 0x6d, 0xfe, 0x42, 0x1e, 0xa5, 0x91, 0x29, 0xc6, 0xc1, 0xc8, 0x5f, 0xc8, - 0x90, 0x4f, 0xaf, 0x1c, 0xd7, 0x26, 0xfa, 0xea, 0xf4, 0x2c, 0xbb, 0xd3, 0x19, 0x02, 0x2d, 0x95, - 0x3a, 0x3b, 0xbe, 0xf2, 0x4f, 0x15, 0xae, 0x19, 0xbf, 0x03, 0xb5, 0xd4, 0x23, 0x21, 0x53, 0xe0, - 0xf4, 0xbe, 0x96, 0x08, 0xde, 0xed, 0xdc, 0x3b, 0x3e, 0xa1, 0x99, 0x22, 0x25, 0x45, 0xe0, 0x91, - 0x05, 0x27, 0xcd, 0xc3, 0x4f, 0x79, 0xeb, 0xb4, 0xf9, 0xfa, 0xa9, 0x60, 0x9d, 0x36, 0x47, 0x7f, - 0x2d, 0x44, 0xff, 0xf9, 0x51, 0x1c, 0xbc, 0x16, 0x3f, 0xe5, 0xad, 0x52, 0xfc, 0x69, 0xb1, 0xfc, - 0x29, 0x6f, 0x95, 0x9b, 0x47, 0x87, 0x9f, 0x3f, 0xbf, 0x5f, 0xf7, 0x3b, 0x47, 0x3f, 0x8e, 0x07, - 0xea, 0x09, 0xb0, 0x26, 0xc5, 0xeb, 0xbe, 0xbd, 0xbf, 0xfc, 0x93, 0xfc, 0x9d, 0xff, 0xe7, 0x90, - 0xeb, 0xad, 0x1f, 0xfd, 0xcd, 0xdc, 0xaf, 0x78, 0x19, 0xad, 0x19, 0xa9, 0xc0, 0x8c, 0x2c, 0x33, - 0x23, 0x91, 0x76, 0xda, 0x56, 0xf7, 0xdc, 0xfa, 0xd8, 0xfc, 0x51, 0x78, 0x57, 0x1a, 0x9c, 0x1d, - 0xfd, 0xa8, 0x0e, 0x66, 0x3f, 0x7c, 0x5d, 0xf4, 0x63, 0x85, 0x77, 0xd5, 0xc1, 0xd9, 0x92, 0x7f, - 0xa9, 0x0c, 0xce, 0x56, 0x5c, 0xa3, 0x3c, 0x38, 0x9c, 0xfb, 0xd1, 0xe1, 0xe7, 0xc5, 0x65, 0x5f, - 0x28, 0x2d, 0xf9, 0xc2, 0xf1, 0xb2, 0x2f, 0x1c, 0x2f, 0xf9, 0xc2, 0xd2, 0x47, 0x2a, 0x2e, 0xf9, - 0x42, 0x79, 0xf0, 0x3a, 0xf7, 0xf3, 0x87, 0x8b, 0x7f, 0xb4, 0x32, 0x38, 0x7a, 0x5d, 0xf6, 0x6f, - 0xd5, 0xc1, 0xeb, 0xd9, 0xd1, 0x11, 0x0c, 0xeb, 0x9c, 0x61, 0x85, 0x1a, 0xf2, 0xab, 0x61, 0xfa, - 0x2f, 0x9a, 0x83, 0x74, 0x3d, 0x97, 0x2a, 0x44, 0x42, 0x98, 0x24, 0x47, 0x98, 0x1c, 0x47, 0x78, - 0x4f, 0x73, 0xa6, 0xb8, 0x71, 0xc6, 0xc6, 0xa9, 0x53, 0xda, 0xf4, 0x84, 0xc7, 0x19, 0x13, 0xd3, - 0x06, 0xbb, 0x6d, 0x4f, 0x10, 0x49, 0x9b, 0x5a, 0x8f, 0x3f, 0x92, 0xa6, 0xa2, 0x46, 0x4f, 0x4f, - 0xb8, 0xea, 0x29, 0xb0, 0xdb, 0xa2, 0xdb, 0x77, 0xad, 0x40, 0x84, 0xd2, 0x0e, 0xa4, 0xba, 0xc0, - 0xd5, 0xdc, 0xca, 0x08, 0x61, 0xf1, 0x31, 0xd7, 0x08, 0x61, 0x21, 0x84, 0xb5, 0x7c, 0x21, 0x74, - 0xf7, 0x54, 0x02, 0x6c, 0x11, 0xc2, 0x42, 0x08, 0x8b, 0xc5, 0x55, 0x4c, 0x6d, 0x09, 0xee, 0x28, - 0xc7, 0xbd, 0x43, 0x9d, 0x44, 0xdf, 0x41, 0x16, 0x3d, 0xb2, 0xe8, 0x91, 0x45, 0xaf, 0xcb, 0x04, - 0xeb, 0xa5, 0x09, 0x90, 0x45, 0x4f, 0xa3, 0xef, 0xfb, 0xdc, 0xb9, 0x48, 0xa1, 0x5f, 0xd5, 0xf5, - 0x83, 0xbf, 0xec, 0xa0, 0xe3, 0x78, 0x4f, 0xd6, 0xb3, 0xef, 0x76, 0xa4, 0xf3, 0x42, 0x58, 0x53, - 0xb6, 0x48, 0x18, 0xae, 0x06, 0x5c, 0x0d, 0xb8, 0x1a, 0x70, 0x35, 0x28, 0xd4, 0xf7, 0xbe, 0xe3, - 0xc9, 0x42, 0x85, 0xf0, 0x66, 0xa8, 0x10, 0x2c, 0x5d, 0xb7, 0xbd, 0xa7, 0x4c, 0xb6, 0x72, 0xb8, - 0x76, 0x3c, 0xfa, 0x06, 0x09, 0x7f, 0xd8, 0x6e, 0x5f, 0xa8, 0x37, 0xbf, 0x73, 0x72, 0x3e, 0x06, - 0x76, 0x5b, 0x3a, 0xbe, 0x77, 0xe1, 0x3c, 0x39, 0x32, 0x64, 0x10, 0x78, 0x23, 0x9e, 0x6c, 0xe9, - 0x7c, 0x1d, 0xfe, 0x6e, 0x11, 0xf0, 0xa2, 0x6b, 0x6a, 0x40, 0xd8, 0x26, 0xe3, 0xda, 0xfe, 0xc6, - 0xa7, 0x02, 0x95, 0x72, 0xf9, 0xb8, 0x0c, 0x35, 0x48, 0xc5, 0xdd, 0x40, 0xb7, 0x6a, 0x13, 0xfd, - 0x7d, 0x76, 0xa4, 0xbf, 0xcf, 0x71, 0xa9, 0x7a, 0x62, 0xfc, 0x1e, 0x47, 0xd3, 0x8c, 0xfa, 0x28, - 0x9a, 0x66, 0x5c, 0x8b, 0xf6, 0xb3, 0xed, 0x39, 0xe1, 0x8b, 0xd1, 0xf5, 0x03, 0xe3, 0xca, 0x7e, - 0x14, 0xee, 0x67, 0xef, 0xc2, 0x09, 0x65, 0xe0, 0x3c, 0xf6, 0x87, 0x47, 0xcf, 0xb8, 0xdb, 0x7e, - 0xba, 0xba, 0x6e, 0xff, 0x75, 0x91, 0x1f, 0xbb, 0x37, 0xfd, 0x7d, 0xb6, 0xde, 0x77, 0xd8, 0xc0, - 0x3d, 0xe0, 0x1f, 0x9e, 0x85, 0xdb, 0x13, 0x81, 0x45, 0xdd, 0xcd, 0x66, 0x5a, 0x0c, 0x38, 0x07, - 0x70, 0x0e, 0xe0, 0x1c, 0xc0, 0x39, 0x28, 0xd4, 0x77, 0xd0, 0xd1, 0x8a, 0x9c, 0xde, 0xb6, 0xef, - 0x79, 0xa2, 0x2d, 0x2d, 0x5a, 0x26, 0x7a, 0x46, 0x0e, 0x2e, 0x04, 0x5c, 0x08, 0xb8, 0x10, 0x70, - 0x21, 0x28, 0xd4, 0x77, 0x90, 0xd0, 0x9c, 0x7c, 0x03, 0x48, 0xe8, 0xad, 0x74, 0x16, 0x24, 0xf4, - 0x9a, 0x2a, 0x00, 0x12, 0x1a, 0x04, 0x8c, 0xee, 0x3b, 0x0c, 0x24, 0xf4, 0x8a, 0x57, 0x31, 0x48, - 0x68, 0x03, 0x24, 0x34, 0x48, 0xe8, 0x54, 0xd8, 0xc0, 0xd4, 0xb2, 0x0e, 0x5f, 0x45, 0xf0, 0x9d, - 0x81, 0x74, 0x98, 0x88, 0x01, 0xe7, 0x00, 0xce, 0x01, 0x9c, 0x03, 0x38, 0x07, 0x70, 0x0e, 0xe0, - 0x1c, 0xc0, 0x39, 0x80, 0x73, 0x00, 0xe7, 0x00, 0xce, 0x01, 0x9c, 0x03, 0x38, 0x07, 0x70, 0x0e, - 0xe0, 0x1c, 0x60, 0x03, 0xd3, 0xc9, 0x39, 0x60, 0x4a, 0x0b, 0x49, 0xff, 0xa1, 0xd9, 0x5e, 0x3b, - 0x4a, 0x1a, 0x12, 0xa9, 0xdb, 0xb4, 0x81, 0x92, 0xd1, 0x22, 0xb6, 0x14, 0xea, 0x5b, 0x96, 0x8c, - 0x96, 0x4d, 0x79, 0xc7, 0x92, 0x22, 0x3a, 0x96, 0x64, 0x88, 0x1a, 0x42, 0xc7, 0x12, 0x74, 0x2c, - 0x41, 0xc7, 0x12, 0xb0, 0xf3, 0x60, 0xe7, 0xb5, 0x99, 0x60, 0x76, 0x28, 0x03, 0x76, 0x1e, 0x29, - 0xe2, 0xf4, 0xaf, 0x18, 0x73, 0x3f, 0x29, 0x5f, 0x31, 0x5a, 0xb9, 0xe0, 0xce, 0xc4, 0x9d, 0x89, - 0x3b, 0x73, 0xa7, 0xee, 0x4c, 0x44, 0xb4, 0xe7, 0xfe, 0x20, 0xa2, 0xbd, 0x9a, 0x1c, 0x44, 0xb4, - 0x37, 0x52, 0x01, 0x44, 0xb4, 0x33, 0xa3, 0x06, 0x88, 0x68, 0x2b, 0xd8, 0x2e, 0x44, 0xb4, 0x57, - 0xbc, 0x8a, 0x11, 0xd1, 0x36, 0x10, 0xd1, 0x46, 0x44, 0x7b, 0x17, 0x6d, 0x20, 0x88, 0x19, 0x52, - 0x62, 0x06, 0x3d, 0x6e, 0x40, 0xc6, 0x80, 0x8c, 0x01, 0x19, 0x93, 0x75, 0x32, 0x06, 0x01, 0x0c, - 0xdc, 0x93, 0x94, 0xf7, 0x24, 0x9a, 0xff, 0xe0, 0xa6, 0xc4, 0x4d, 0x89, 0x9b, 0x32, 0xfb, 0x37, - 0x25, 0xc2, 0x16, 0x9c, 0x0c, 0x15, 0xc2, 0x16, 0x5b, 0xe9, 0x2c, 0xc2, 0x16, 0x6b, 0xaa, 0x00, - 0xc2, 0x16, 0xe9, 0xb9, 0x1b, 0xe8, 0x56, 0x45, 0xd8, 0x02, 0x61, 0x0b, 0x84, 0x2d, 0xb2, 0xe0, - 0xd2, 0x2e, 0x74, 0x6d, 0x11, 0xb6, 0xd8, 0x79, 0x1b, 0x08, 0x3a, 0x86, 0x9c, 0x8e, 0x41, 0x57, - 0x24, 0x90, 0x31, 0x20, 0x63, 0x40, 0xc6, 0x80, 0x8c, 0x01, 0x19, 0x03, 0x32, 0x06, 0x64, 0x0c, - 0xc8, 0x18, 0x90, 0x31, 0x00, 0x22, 0x20, 0x63, 0x40, 0xc6, 0x80, 0x8c, 0x01, 0x19, 0x03, 0x1b, - 0x08, 0x32, 0x86, 0x7c, 0x25, 0xb4, 0x8b, 0xfa, 0x65, 0xbb, 0xa8, 0x51, 0x17, 0xa4, 0xb4, 0x74, - 0x8b, 0x3a, 0xd0, 0xb8, 0xdb, 0xaa, 0x77, 0x39, 0x05, 0xbb, 0x6b, 0x2a, 0xe9, 0xbe, 0x15, 0xf4, - 0xdb, 0xd2, 0x8b, 0xbd, 0x90, 0x9b, 0xd1, 0x63, 0x5d, 0xc6, 0x4f, 0xd5, 0xba, 0xee, 0xb9, 0x61, - 0xeb, 0x7e, 0xfc, 0x54, 0xe3, 0x0b, 0x27, 0x6c, 0x5d, 0x75, 0x7a, 0xad, 0xdf, 0xa3, 0x87, 0x6a, - 0x8d, 0x2f, 0xae, 0xf8, 0xde, 0xda, 0x4e, 0xd7, 0x36, 0xd7, 0x90, 0x2d, 0xb4, 0x43, 0x51, 0x07, - 0x32, 0xa5, 0x9d, 0xc7, 0x14, 0x75, 0x1c, 0x53, 0xd6, 0x69, 0x4c, 0x25, 0xfd, 0xaa, 0x9e, 0x6e, - 0x55, 0xed, 0x9e, 0x92, 0xd1, 0xa9, 0x64, 0xbe, 0x26, 0x09, 0x5d, 0xaa, 0xd7, 0x5e, 0xab, 0xea, - 0x10, 0x66, 0xba, 0x61, 0x60, 0x39, 0x1d, 0xf5, 0x1d, 0x06, 0xe3, 0x75, 0xd5, 0xb6, 0x18, 0xcc, - 0xab, 0x6e, 0x31, 0x98, 0x47, 0x8b, 0x41, 0x1a, 0x7c, 0x8a, 0x16, 0x83, 0x29, 0x77, 0xeb, 0x95, - 0xc7, 0x4f, 0x12, 0x7d, 0x75, 0x7a, 0x96, 0xdd, 0xe9, 0x0c, 0xb1, 0x96, 0x4a, 0x9d, 0x1d, 0x5f, - 0xf9, 0xa7, 0x0a, 0xd7, 0x8c, 0xdf, 0x81, 0x5a, 0x5a, 0x8c, 0x30, 0x22, 0xe5, 0xf4, 0xbe, 0x96, - 0x08, 0xde, 0xed, 0xdc, 0x3b, 0x3e, 0x21, 0x58, 0xfb, 0xce, 0x96, 0x52, 0x04, 0x1e, 0x19, 0x0b, - 0x69, 0x1e, 0x7e, 0xca, 0x5b, 0xa7, 0xcd, 0xd7, 0x4f, 0x05, 0xeb, 0xb4, 0x39, 0xfa, 0x6b, 0x21, - 0xfa, 0xcf, 0x8f, 0xe2, 0xe0, 0xb5, 0xf8, 0x29, 0x6f, 0x95, 0xe2, 0x4f, 0x8b, 0xe5, 0x4f, 0x79, - 0xab, 0xdc, 0x3c, 0x3a, 0xfc, 0xfc, 0xf9, 0xfd, 0xba, 0xdf, 0x39, 0xfa, 0x71, 0x3c, 0x50, 0x4f, - 0x28, 0x35, 0x29, 0x5e, 0xf7, 0xed, 0xfd, 0xe5, 0x9f, 0xe4, 0xef, 0xfc, 0x3f, 0x87, 0x5c, 0x6f, - 0xfd, 0xe8, 0x6f, 0xe6, 0x7e, 0x11, 0x63, 0xb4, 0x66, 0xa4, 0x02, 0x33, 0xb2, 0xcc, 0x8c, 0x44, - 0xda, 0x69, 0x5b, 0xdd, 0x73, 0xeb, 0x63, 0xf3, 0x47, 0xe1, 0x5d, 0x69, 0x70, 0x76, 0xf4, 0xa3, - 0x3a, 0x98, 0xfd, 0xf0, 0x75, 0xd1, 0x8f, 0x15, 0xde, 0x55, 0x07, 0x67, 0x4b, 0xfe, 0xa5, 0x32, - 0x38, 0x5b, 0x71, 0x8d, 0xf2, 0xe0, 0x70, 0xee, 0x47, 0x87, 0x9f, 0x17, 0x97, 0x7d, 0xa1, 0xb4, - 0xe4, 0x0b, 0xc7, 0xcb, 0xbe, 0x70, 0xbc, 0xe4, 0x0b, 0x4b, 0x1f, 0xa9, 0xb8, 0xe4, 0x0b, 0xe5, - 0xc1, 0xeb, 0xdc, 0xcf, 0x1f, 0x2e, 0xfe, 0xd1, 0xca, 0xe0, 0xe8, 0x75, 0xd9, 0xbf, 0x55, 0x07, - 0xaf, 0x67, 0x47, 0x47, 0x30, 0xac, 0x73, 0x86, 0x15, 0x6a, 0xc8, 0xaf, 0x86, 0xe9, 0xbf, 0x68, - 0x0e, 0xd2, 0xf5, 0x5c, 0xaa, 0x10, 0x09, 0x61, 0x34, 0x9c, 0x30, 0x0a, 0x4e, 0x78, 0x4f, 0xd7, - 0x3f, 0x7e, 0x28, 0xe7, 0x8f, 0x2b, 0xc6, 0xd5, 0xc5, 0x9d, 0x71, 0xdf, 0x13, 0x6d, 0xa7, 0xeb, - 0xb4, 0x47, 0x14, 0x7d, 0xb6, 0x73, 0x30, 0xa9, 0x63, 0xd7, 0x7a, 0xd2, 0x30, 0x97, 0xef, 0x56, - 0xda, 0x33, 0x33, 0x77, 0xd4, 0x9e, 0x50, 0x05, 0x2e, 0xc9, 0x23, 0xca, 0x88, 0x25, 0x4e, 0xaf, - 0xc7, 0x1f, 0x4b, 0x54, 0x10, 0x18, 0xde, 0x22, 0x58, 0x77, 0xc0, 0xb8, 0x69, 0xaa, 0x36, 0x8b, - 0x7f, 0x93, 0xcc, 0xad, 0x62, 0x9a, 0xdb, 0xc5, 0x75, 0x37, 0x53, 0x8d, 0xf5, 0x37, 0x76, 0x83, - 0x4d, 0x35, 0x1d, 0x4f, 0x8a, 0xa0, 0x6b, 0xb7, 0x85, 0x65, 0xcb, 0x51, 0x3a, 0x94, 0x08, 0x37, - 0xde, 0xda, 0x09, 0x67, 0xb0, 0x68, 0xd5, 0x0d, 0x55, 0x6e, 0xbb, 0xe8, 0xed, 0xd6, 0xc1, 0x1b, - 0x15, 0xc1, 0x1a, 0x75, 0xc1, 0x19, 0x55, 0x8e, 0x97, 0xf2, 0xe0, 0x8b, 0x72, 0x2f, 0x4a, 0x69, - 0x70, 0x85, 0xd7, 0x48, 0x6e, 0x1b, 0x6d, 0x35, 0xdb, 0x63, 0x9d, 0x55, 0x94, 0x45, 0x11, 0xaf, - 0x97, 0xb2, 0x34, 0x8a, 0x3c, 0xd2, 0x28, 0x34, 0x1e, 0x58, 0x72, 0xf8, 0x83, 0x34, 0x8a, 0xe5, - 0x0b, 0x3d, 0x0b, 0xd7, 0xf5, 0xd5, 0xcf, 0x4f, 0x79, 0xdb, 0xa4, 0xf3, 0xed, 0xfa, 0x48, 0xab, - 0x48, 0x8f, 0x61, 0xa0, 0xa6, 0x50, 0x90, 0x56, 0xc1, 0x40, 0x5f, 0xa4, 0x3f, 0xad, 0x42, 0x79, - 0x39, 0x2a, 0x41, 0x19, 0x2a, 0x51, 0xf9, 0x29, 0x01, 0xc7, 0x4a, 0x59, 0x6e, 0x4a, 0x5d, 0x66, - 0xca, 0x56, 0x57, 0x48, 0x5f, 0x4f, 0x48, 0x50, 0x4e, 0x4a, 0x5a, 0x46, 0xca, 0x51, 0x3e, 0xba, - 0x4b, 0xdb, 0x0b, 0xa2, 0x7a, 0x85, 0x6d, 0x40, 0xe0, 0x6b, 0xe6, 0xaa, 0x43, 0xe0, 0x2b, 0xa5, - 0x8e, 0xdc, 0x42, 0x87, 0x0e, 0x81, 0x2f, 0x55, 0xf6, 0xe4, 0x20, 0x05, 0x16, 0x29, 0x46, 0x9a, - 0x11, 0xdf, 0xfb, 0xd5, 0x76, 0xa9, 0x90, 0x6c, 0xb2, 0x3e, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0x2c, - 0x90, 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0x6c, 0x36, 0x3d, 0x4f, 0x64, - 0x1c, 0x6d, 0x96, 0xcc, 0xb2, 0x28, 0xb1, 0x22, 0x17, 0x87, 0x77, 0x33, 0xd8, 0x2d, 0x20, 0xf9, - 0x75, 0x42, 0x75, 0xc1, 0xee, 0x37, 0x6b, 0x22, 0xe0, 0xcd, 0x87, 0x06, 0x10, 0xf0, 0x46, 0xc0, - 0x7b, 0x85, 0x83, 0xae, 0x9e, 0x21, 0x98, 0x2c, 0xad, 0x96, 0x1c, 0x28, 0x80, 0x1c, 0x00, 0x39, - 0x00, 0x72, 0x40, 0xc5, 0x6f, 0xaa, 0xca, 0x8c, 0x24, 0x0b, 0xc6, 0xe5, 0xa8, 0x56, 0xd7, 0x7e, - 0x71, 0x5c, 0x47, 0x81, 0xf7, 0xb0, 0xf4, 0x40, 0xcc, 0x49, 0xa2, 0x69, 0x1d, 0x5f, 0x40, 0xeb, - 0x78, 0xb4, 0x8e, 0x4f, 0x91, 0x71, 0x62, 0x31, 0x52, 0x44, 0x68, 0x59, 0xb1, 0xc6, 0xab, 0x36, - 0x5e, 0x8b, 0x8d, 0xd8, 0x77, 0x3a, 0xa5, 0x5c, 0x68, 0xca, 0xbe, 0x53, 0x69, 0x26, 0x8d, 0x41, - 0x23, 0x37, 0x6c, 0x1c, 0x06, 0x8e, 0xcf, 0xd0, 0x71, 0x19, 0x3c, 0x76, 0xc3, 0xc7, 0x6e, 0x00, - 0x59, 0x0d, 0x21, 0x8d, 0x41, 0x24, 0x32, 0x8c, 0xe4, 0x06, 0x72, 0x62, 0x28, 0xbb, 0x8e, 0x15, - 0x57, 0x5f, 0x11, 0xab, 0x71, 0x62, 0x2a, 0xc7, 0x12, 0x89, 0x95, 0x8a, 0x66, 0x70, 0x10, 0xbb, - 0xd1, 0xe4, 0x34, 0x9e, 0xfc, 0x46, 0x94, 0xdb, 0x98, 0x6a, 0x33, 0xaa, 0xda, 0x8c, 0xab, 0x16, - 0x23, 0x4b, 0x6b, 0x6c, 0x89, 0x8d, 0x6e, 0xf2, 0xc6, 0xc8, 0x06, 0x1b, 0x2d, 0x3d, 0x6f, 0xae, - 0xb0, 0xbb, 0x81, 0xe8, 0x72, 0x1c, 0xb8, 0xb1, 0x2f, 0x59, 0x65, 0x90, 0x75, 0x17, 0x87, 0x6f, - 0xde, 0xbf, 0x1f, 0xd5, 0x73, 0xe7, 0x92, 0x3b, 0xe0, 0x20, 0x9b, 0xda, 0x47, 0x39, 0x7b, 0x47, - 0x51, 0x81, 0xe2, 0xca, 0x3a, 0xa7, 0xa4, 0x80, 0x51, 0x33, 0x74, 0xc1, 0x6d, 0x8c, 0xdb, 0x18, - 0xb7, 0xf1, 0x6e, 0xdf, 0xc6, 0xd4, 0x50, 0x88, 0x1f, 0x12, 0xe9, 0x82, 0x46, 0xcc, 0x10, 0x89, - 0xdd, 0x38, 0xeb, 0x30, 0xd2, 0xfa, 0x8c, 0xb5, 0x2e, 0xa3, 0xad, 0xdd, 0x78, 0x6b, 0x37, 0xe2, - 0x5a, 0x8d, 0x39, 0x8f, 0x51, 0x67, 0x32, 0xee, 0xfc, 0x90, 0x6b, 0xee, 0xbc, 0xbe, 0xf4, 0xdc, - 0x70, 0xb8, 0x73, 0x96, 0xdd, 0x75, 0x38, 0x4f, 0xed, 0xd8, 0x31, 0x2e, 0x31, 0xca, 0xac, 0x79, - 0xfd, 0x17, 0x7e, 0x3b, 0xd1, 0xf0, 0xef, 0x65, 0xe0, 0x78, 0x4f, 0xec, 0x92, 0x23, 0xe9, 0xf9, - 0xe1, 0x26, 0x5f, 0xde, 0xfd, 0x51, 0x62, 0xb6, 0x4e, 0x91, 0xf0, 0x42, 0x2c, 0xbc, 0x62, 0xb2, - 0xca, 0x1e, 0xbc, 0xe3, 0xde, 0xe1, 0xcb, 0xc8, 0x08, 0x6a, 0xd8, 0xde, 0x68, 0x67, 0xd9, 0x3c, - 0x8b, 0x59, 0xd1, 0x95, 0xe1, 0x09, 0xe6, 0xdd, 0xda, 0x5d, 0xbb, 0x60, 0x0e, 0x76, 0xe0, 0x30, - 0x98, 0xc2, 0xb3, 0x1f, 0x5d, 0xd1, 0xe1, 0x47, 0x0e, 0x63, 0xc1, 0x4c, 0xd7, 0xf4, 0x85, 0xe8, - 0xda, 0x7d, 0x57, 0x92, 0x75, 0xdd, 0x5e, 0x28, 0x34, 0x2a, 0x27, 0xe0, 0x31, 0xa0, 0x4d, 0x00, - 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0xb6, 0xf3, 0xfa, 0xe8, 0xfb, 0xae, 0xb0, - 0x3d, 0x1d, 0xd8, 0xab, 0xb0, 0x2b, 0x2e, 0x4e, 0xa6, 0x09, 0x5e, 0xe2, 0xf9, 0xd3, 0x73, 0xf2, - 0x74, 0x97, 0x96, 0x4d, 0x8a, 0xa9, 0x26, 0x7f, 0xcd, 0xcd, 0xe6, 0x44, 0x4f, 0x7f, 0xf0, 0x5d, - 0x49, 0x3d, 0x9a, 0x3e, 0x35, 0xa2, 0x8c, 0x9b, 0xaa, 0x99, 0x8e, 0xbb, 0xb2, 0xb9, 0x52, 0x31, - 0x3d, 0x77, 0x65, 0x03, 0xc5, 0x15, 0x35, 0x2d, 0x22, 0x6a, 0x9a, 0x1d, 0xff, 0x0f, 0x51, 0x53, - 0x44, 0x4d, 0x7f, 0x8d, 0xd4, 0x11, 0x35, 0x05, 0x68, 0x07, 0x68, 0x07, 0x68, 0x07, 0x68, 0x07, - 0x68, 0x57, 0x7f, 0x5e, 0x11, 0x35, 0x25, 0xdf, 0x5b, 0x44, 0x4d, 0x11, 0x35, 0xa5, 0x12, 0x8d, - 0xa8, 0x29, 0x2e, 0x98, 0x95, 0xae, 0x6a, 0x5e, 0x6a, 0x2e, 0x91, 0x4b, 0x3e, 0xe0, 0x4f, 0xff, - 0x36, 0x22, 0x2c, 0xad, 0x10, 0xec, 0x22, 0x2c, 0x0d, 0x84, 0x0b, 0x84, 0x0b, 0x84, 0x0b, 0x84, - 0x0b, 0x84, 0xab, 0xe8, 0xbc, 0xee, 0x7e, 0x58, 0x1a, 0x3e, 0x64, 0xe6, 0x7d, 0x48, 0xc4, 0xfd, - 0xd7, 0x90, 0x97, 0xc9, 0xb8, 0xbf, 0x82, 0x39, 0xd8, 0xfa, 0xb4, 0x28, 0x5b, 0x3d, 0x57, 0xfe, - 0x29, 0xbe, 0x33, 0x84, 0x95, 0xcc, 0x2b, 0x27, 0x94, 0xe7, 0x52, 0x12, 0xf7, 0x77, 0xb9, 0x76, - 0xbc, 0x9a, 0x2b, 0x86, 0x4e, 0x48, 0x48, 0xeb, 0x60, 0x9b, 0xd7, 0xf6, 0xb7, 0x37, 0x92, 0x0a, - 0x27, 0xa5, 0x52, 0xa5, 0x5a, 0x2a, 0xe5, 0xab, 0xc7, 0xd5, 0xfc, 0x69, 0xb9, 0x5c, 0xa8, 0x14, - 0xca, 0x84, 0xc2, 0x6f, 0x83, 0x8e, 0x08, 0x44, 0xe7, 0xb7, 0xe1, 0xce, 0x79, 0x7d, 0xd7, 0xe5, - 0x10, 0xf5, 0x10, 0x8a, 0x80, 0xac, 0xcb, 0x39, 0xa5, 0x82, 0x33, 0x19, 0xdc, 0x4c, 0x1a, 0x5a, - 0x93, 0x34, 0x43, 0x69, 0xd3, 0x59, 0xf7, 0x97, 0xe3, 0xc7, 0x3f, 0x4f, 0x7e, 0xbb, 0xc9, 0x67, - 0xad, 0xf3, 0xd1, 0x6f, 0xf0, 0x71, 0xf4, 0x0b, 0x1c, 0x64, 0xc3, 0x82, 0xa7, 0xbb, 0x31, 0x21, - 0xf1, 0x11, 0xc9, 0xc6, 0xd1, 0x30, 0x53, 0x3a, 0x69, 0x41, 0xe1, 0x66, 0x53, 0x75, 0x5b, 0xa1, - 0xed, 0xae, 0x82, 0xce, 0xb6, 0x9c, 0xc4, 0x1a, 0x3a, 0xdb, 0xa6, 0x92, 0xf8, 0xda, 0xd3, 0xce, - 0xb6, 0x44, 0xe3, 0xed, 0x97, 0x1e, 0x2b, 0x92, 0x71, 0xf7, 0xcb, 0x0c, 0x5a, 0x1e, 0x9d, 0x6d, - 0x35, 0x1a, 0x3a, 0x2e, 0x83, 0xc7, 0x6e, 0xf8, 0xd8, 0x0d, 0x20, 0xab, 0x21, 0xcc, 0x26, 0xcb, - 0x42, 0xce, 0xe8, 0xd3, 0x0d, 0x39, 0x5c, 0x66, 0xbd, 0x2a, 0x84, 0x22, 0x68, 0x86, 0x20, 0xce, - 0xfe, 0x61, 0x60, 0x5f, 0x29, 0x87, 0x24, 0xce, 0x09, 0x23, 0x1e, 0x9a, 0x38, 0x27, 0x8f, 0x6b, - 0xca, 0xde, 0xbc, 0xae, 0x53, 0x4f, 0xdd, 0x63, 0x32, 0x0b, 0xb3, 0x8c, 0x22, 0xbf, 0xaa, 0x10, - 0x0e, 0x61, 0xdc, 0x67, 0x75, 0xc9, 0x68, 0xe4, 0xa2, 0x99, 0xa9, 0x3b, 0x55, 0x7c, 0x93, 0x81, - 0x6d, 0xf5, 0xbd, 0x50, 0xda, 0x8f, 0x2e, 0xf1, 0xed, 0x3a, 0x99, 0xa0, 0xbf, 0x03, 0x97, 0xd2, - 0xd8, 0x55, 0x58, 0x3e, 0x40, 0x7f, 0xb7, 0xcb, 0x07, 0x27, 0x9b, 0xb9, 0x4f, 0x15, 0x84, 0xcb, - 0x77, 0x1b, 0xf6, 0x90, 0xd7, 0x1e, 0x66, 0x62, 0x06, 0xf4, 0x88, 0x09, 0x89, 0xe8, 0xf2, 0xaf, - 0xb6, 0xcb, 0xc5, 0xbc, 0x24, 0xf2, 0xc0, 0xbc, 0x80, 0x79, 0x01, 0xf3, 0x02, 0xe6, 0x05, 0xcc, - 0x0b, 0x98, 0x17, 0x30, 0x2f, 0x60, 0x5e, 0xc0, 0xbc, 0x40, 0x5d, 0x80, 0x34, 0x76, 0x12, 0x69, - 0x4c, 0x52, 0x76, 0x9c, 0x0e, 0x3d, 0xce, 0x98, 0x92, 0x06, 0x94, 0x01, 0x94, 0x01, 0x94, 0x01, - 0x94, 0x91, 0x21, 0x94, 0xc1, 0x60, 0xbf, 0xde, 0xda, 0xb0, 0xc2, 0x09, 0x32, 0x6c, 0x55, 0x9c, - 0x9c, 0x7d, 0xcc, 0xb0, 0xa5, 0xe8, 0xde, 0x99, 0xce, 0xbc, 0x5a, 0x52, 0x17, 0x86, 0xe3, 0xe8, - 0x13, 0xb9, 0x2c, 0xc8, 0xb1, 0xd5, 0xe2, 0x92, 0x20, 0xc7, 0x76, 0x07, 0xaf, 0x10, 0x32, 0x17, - 0x83, 0x61, 0x1e, 0x2f, 0xe5, 0xfc, 0xdd, 0xf9, 0x79, 0xbb, 0x53, 0x76, 0x72, 0xaf, 0x6e, 0x9f, - 0xe1, 0xee, 0x31, 0x5c, 0x3f, 0xea, 0x95, 0x04, 0x35, 0x1e, 0x8b, 0xef, 0x1f, 0xa7, 0x8b, 0xeb, - 0x27, 0x85, 0xd7, 0x8f, 0xd3, 0x45, 0x85, 0x87, 0xa2, 0x85, 0x89, 0x07, 0x80, 0xf3, 0x0c, 0xfe, - 0x26, 0x6e, 0x5d, 0xbf, 0x73, 0x8c, 0x9f, 0xd3, 0x05, 0xe1, 0x97, 0x62, 0x73, 0xc7, 0x69, 0xf6, - 0xe8, 0x18, 0x21, 0x83, 0x90, 0xef, 0xa3, 0x6e, 0x34, 0x3f, 0x71, 0xb6, 0xf8, 0x66, 0x7c, 0x4c, - 0x44, 0xf2, 0xcc, 0xf9, 0xc8, 0x73, 0xcd, 0xf9, 0xc8, 0xef, 0xe6, 0x9c, 0x0f, 0x52, 0x23, 0xca, - 0x6d, 0x4c, 0xb5, 0x19, 0x55, 0x6d, 0xc6, 0x55, 0x87, 0x91, 0xa5, 0x35, 0xb6, 0xc4, 0x46, 0x97, - 0x9e, 0x09, 0xd1, 0xc0, 0x8c, 0x70, 0x32, 0x25, 0x4b, 0x99, 0x93, 0x5c, 0xa4, 0x76, 0x67, 0x6f, - 0x48, 0xfc, 0x99, 0x0f, 0xe2, 0xff, 0x1d, 0x35, 0x73, 0xc1, 0x30, 0xae, 0xb9, 0xf7, 0x18, 0xf6, - 0x1f, 0x35, 0xdc, 0xd7, 0x53, 0x52, 0x71, 0x65, 0xe3, 0xca, 0xc6, 0x95, 0x8d, 0x2b, 0x1b, 0x57, - 0x36, 0xae, 0xec, 0xe8, 0x83, 0x4f, 0x93, 0x2b, 0xfb, 0xef, 0xed, 0x7e, 0x10, 0x08, 0x4f, 0x1e, - 0x1e, 0xe5, 0xde, 0xbf, 0x9f, 0x44, 0x47, 0x9a, 0xf1, 0x57, 0xde, 0xde, 0x23, 0xe1, 0x82, 0xcf, - 0x92, 0x95, 0x3b, 0xe2, 0x1b, 0x7a, 0x72, 0x72, 0xb0, 0x0b, 0xb5, 0x6f, 0x51, 0x96, 0x2e, 0x5d, - 0x0e, 0x3e, 0x1f, 0x31, 0xe6, 0xb7, 0x2d, 0xf1, 0x4d, 0x9e, 0x49, 0xe1, 0x8a, 0x17, 0x21, 0x83, - 0xef, 0x96, 0xef, 0x59, 0xed, 0xe7, 0xa8, 0xc8, 0x80, 0x95, 0x2c, 0x8b, 0xd2, 0x8f, 0x19, 0xd9, - 0xb2, 0xac, 0x11, 0x65, 0x4d, 0x74, 0xdf, 0x54, 0x9f, 0x00, 0x35, 0x15, 0x31, 0x25, 0x1d, 0x66, - 0x9c, 0x8d, 0x4c, 0x6f, 0xda, 0xa1, 0xc5, 0x2c, 0xc3, 0x8a, 0xd9, 0x22, 0x3d, 0x45, 0x44, 0x7a, - 0x52, 0x83, 0x74, 0x10, 0xe9, 0xd9, 0x5f, 0x5f, 0x0c, 0x91, 0x1e, 0xd0, 0x46, 0xa0, 0x8d, 0x40, - 0x1b, 0x81, 0x36, 0x02, 0x6d, 0xb4, 0x07, 0xb4, 0x11, 0x5f, 0xa4, 0x67, 0xc7, 0xe6, 0xec, 0x68, - 0x1b, 0xbc, 0x84, 0x90, 0xd9, 0x1a, 0xc8, 0x10, 0x21, 0x33, 0xf8, 0x3e, 0xf0, 0x7d, 0xe0, 0xfb, - 0xc0, 0xf7, 0x81, 0xef, 0xb3, 0x1b, 0x21, 0x33, 0xb8, 0x51, 0xa9, 0x77, 0xa3, 0x30, 0x2e, 0x6d, - 0x91, 0x03, 0x98, 0xfe, 0x80, 0x0d, 0xe1, 0x14, 0x4a, 0xf4, 0x3f, 0xd8, 0x37, 0x6d, 0x32, 0x49, - 0xe2, 0x69, 0x34, 0x23, 0xf6, 0x92, 0xbf, 0xd5, 0x45, 0x77, 0x1f, 0x0a, 0x68, 0x69, 0xe2, 0x92, - 0xa4, 0xf1, 0x48, 0xf2, 0x82, 0xd9, 0x22, 0x1a, 0x36, 0xf0, 0xe1, 0x43, 0x34, 0x6c, 0xd8, 0xc1, - 0x3b, 0x8f, 0xb0, 0x64, 0xb6, 0x3f, 0x34, 0xd0, 0x21, 0x47, 0xd1, 0x6c, 0x2c, 0x09, 0xc9, 0x14, - 0xba, 0x38, 0x31, 0x34, 0xca, 0xcb, 0x1e, 0xe9, 0x85, 0x46, 0x79, 0x80, 0x97, 0x8b, 0x00, 0xc1, - 0xa8, 0x3d, 0x0d, 0xb1, 0x51, 0x25, 0x45, 0x06, 0x1f, 0xc6, 0xcf, 0xbe, 0xf7, 0x93, 0x31, 0x30, - 0x93, 0x74, 0xb3, 0xab, 0x18, 0x3d, 0x6b, 0x71, 0x15, 0xe3, 0x2a, 0x4e, 0xc3, 0x55, 0x8c, 0xc9, - 0x18, 0x6b, 0x89, 0xc0, 0x64, 0x8c, 0x4d, 0x84, 0x61, 0x32, 0x06, 0x99, 0xb1, 0xc1, 0x64, 0x0c, - 0xa8, 0x8b, 0xee, 0xbb, 0x89, 0x7e, 0x75, 0xcc, 0x24, 0x5d, 0x26, 0x0b, 0x33, 0x49, 0x33, 0xea, - 0x75, 0x2f, 0xf2, 0xbe, 0x31, 0x93, 0x14, 0x33, 0x49, 0x77, 0xd0, 0x1e, 0x72, 0xd1, 0x7d, 0xec, - 0x69, 0x43, 0x18, 0xe2, 0xba, 0x9c, 0xaa, 0xc2, 0x10, 0x57, 0x50, 0x55, 0xa0, 0xaa, 0x40, 0x55, - 0x81, 0xaa, 0x02, 0x55, 0x05, 0xaa, 0x0a, 0xdc, 0x03, 0xa8, 0x2a, 0xa8, 0x0b, 0xa0, 0x19, 0xa0, - 0x19, 0xa0, 0xd9, 0x9b, 0xd7, 0x82, 0xa9, 0xb7, 0x80, 0x65, 0x80, 0x65, 0x80, 0x65, 0x80, 0x65, - 0x29, 0xb1, 0x5f, 0x06, 0xc3, 0xd4, 0x5b, 0x5c, 0xe5, 0xda, 0xaf, 0x72, 0x94, 0xc9, 0xa5, 0x32, - 0x2b, 0x36, 0xb5, 0x65, 0x66, 0x07, 0x29, 0xd2, 0x93, 0xe1, 0x65, 0x4b, 0x64, 0x0d, 0xcd, 0x2b, - 0x27, 0x94, 0xe7, 0x52, 0xaa, 0x2d, 0x59, 0x31, 0xaf, 0x1d, 0xaf, 0xe6, 0x8a, 0xe1, 0xed, 0xa9, - 0x18, 0xb1, 0x0e, 0xf1, 0xfe, 0x9b, 0x95, 0x0b, 0x27, 0xa5, 0x52, 0xa5, 0x5a, 0x2a, 0xe5, 0xab, - 0xc7, 0xd5, 0xfc, 0x69, 0xb9, 0x5c, 0xa8, 0x14, 0x14, 0xe2, 0x72, 0xf3, 0x36, 0xe8, 0x88, 0x40, - 0x74, 0x7e, 0x1b, 0xbe, 0x7d, 0xaf, 0xef, 0xba, 0x14, 0x4b, 0x3f, 0x84, 0x22, 0x50, 0x0a, 0xb1, - 0x55, 0x29, 0x1d, 0x91, 0x51, 0x4a, 0xa5, 0x31, 0x32, 0x95, 0x56, 0x95, 0x92, 0xe4, 0xe0, 0xab, - 0xb1, 0x94, 0xdb, 0xdb, 0xb5, 0xed, 0x56, 0xd8, 0x52, 0x39, 0x55, 0x2b, 0x65, 0x8a, 0x94, 0x71, - 0xbb, 0xfd, 0xdd, 0x7c, 0x57, 0xb6, 0xd8, 0x11, 0x45, 0x05, 0xd4, 0x4a, 0x0b, 0xa6, 0x15, 0xd5, - 0x16, 0x2a, 0xab, 0x21, 0x54, 0x49, 0x2f, 0xa8, 0xa7, 0x11, 0x54, 0xd3, 0x05, 0x64, 0xb4, 0x00, - 0x19, 0xfc, 0x27, 0x81, 0xf9, 0x7a, 0x6d, 0xa4, 0xaa, 0x02, 0x64, 0xaa, 0x8a, 0x27, 0xda, 0x0a, - 0x27, 0xc5, 0x7c, 0xa4, 0x72, 0xfe, 0x91, 0x82, 0x6f, 0xa4, 0xe3, 0x17, 0xa9, 0xf8, 0x44, 0x72, - 0xfe, 0x90, 0x9c, 0x2f, 0x24, 0xe5, 0x07, 0xd3, 0x05, 0x3f, 0x95, 0xf3, 0x7d, 0x74, 0x69, 0x17, - 0x04, 0x69, 0x16, 0x44, 0x69, 0x15, 0x04, 0x34, 0x0f, 0x65, 0xda, 0x04, 0x75, 0x9a, 0x04, 0x5b, - 0x9c, 0x9b, 0x3e, 0xae, 0x4d, 0x11, 0x36, 0xa4, 0x4c, 0x73, 0xe0, 0x48, 0x6b, 0xd8, 0xa5, 0xed, - 0x4d, 0x29, 0x65, 0xd9, 0x4c, 0xd5, 0x9d, 0x41, 0x58, 0x11, 0x43, 0x58, 0x01, 0x43, 0xd8, 0xa4, - 0x8a, 0xb3, 0xc2, 0x85, 0xb3, 0x6f, 0x15, 0x75, 0x05, 0x8b, 0x9e, 0xd6, 0x55, 0x8c, 0x15, 0x2a, - 0xb0, 0x27, 0x1a, 0x88, 0xbf, 0x64, 0x5d, 0xf2, 0xd8, 0xa6, 0x02, 0xc6, 0xf5, 0x9d, 0x2a, 0x28, - 0xaf, 0xbc, 0x22, 0x84, 0xb6, 0x02, 0x04, 0x50, 0x1e, 0x50, 0x1e, 0x50, 0x1e, 0x50, 0x1e, 0x50, - 0x1e, 0x50, 0x1e, 0x50, 0x1e, 0x50, 0x1e, 0xae, 0x37, 0x5c, 0x6f, 0x66, 0xd7, 0x1b, 0xc9, 0x0e, - 0x0a, 0x93, 0x1d, 0x14, 0x64, 0xfc, 0x6d, 0x91, 0xe7, 0x70, 0xc0, 0xb8, 0x85, 0xaa, 0xb6, 0x4e, - 0xf7, 0x96, 0x99, 0x5b, 0x25, 0x87, 0x28, 0xcc, 0x83, 0xda, 0x4c, 0x6b, 0xd6, 0xdf, 0xf3, 0x0d, - 0xf6, 0xdb, 0xf4, 0x84, 0xf3, 0xf4, 0xfc, 0xe8, 0x6f, 0xd1, 0x98, 0x3b, 0x71, 0xa2, 0x27, 0x4b, - 0x6d, 0xa8, 0x77, 0xdb, 0x65, 0xbf, 0x6c, 0x8d, 0x90, 0x55, 0x20, 0x62, 0x75, 0x08, 0x58, 0x15, - 0xe2, 0x55, 0x8e, 0x70, 0x95, 0x23, 0x5a, 0xa5, 0x08, 0x96, 0xd7, 0x52, 0x6e, 0x9b, 0xad, 0x92, - 0x9c, 0x19, 0x75, 0x79, 0x68, 0xc9, 0x8a, 0x29, 0x4b, 0x45, 0xcb, 0x23, 0x15, 0x2d, 0x05, 0xb4, - 0x14, 0x52, 0xd1, 0xf8, 0x0e, 0x77, 0xb2, 0x90, 0xdd, 0x97, 0xcf, 0xc2, 0x93, 0xe3, 0x20, 0x8c, - 0x72, 0xfe, 0x7a, 0x66, 0x7d, 0xb5, 0xfc, 0x75, 0x01, 0xfc, 0xb5, 0x8a, 0x95, 0xc1, 0x5f, 0x73, - 0x1a, 0x0e, 0xb5, 0xac, 0x86, 0x2a, 0x2e, 0x42, 0xf5, 0x70, 0x1d, 0xb3, 0x3d, 0x3e, 0x53, 0x44, - 0x43, 0xc0, 0xe2, 0xf5, 0x33, 0x36, 0x05, 0x2c, 0x8f, 0x29, 0x60, 0xf4, 0x86, 0x87, 0xcd, 0x00, - 0xb1, 0x19, 0x22, 0x16, 0x83, 0xa4, 0xd6, 0x30, 0x29, 0x36, 0x50, 0x64, 0x86, 0x6a, 0x89, 0x27, - 0x64, 0x7d, 0x89, 0x4a, 0x43, 0x89, 0xdb, 0x88, 0x2c, 0x90, 0x89, 0x66, 0x22, 0xdc, 0x86, 0x8e, - 0xcf, 0xe0, 0x71, 0x19, 0x3e, 0x76, 0x03, 0xc8, 0x6e, 0x08, 0x59, 0x0d, 0x22, 0x8d, 0x61, 0x24, - 0x32, 0x90, 0xc9, 0x9b, 0xe1, 0x6b, 0x26, 0x12, 0xf8, 0x7d, 0x19, 0xd1, 0xde, 0x76, 0x18, 0x46, - 0xea, 0x86, 0x86, 0x22, 0x33, 0x4f, 0x8d, 0x36, 0xf6, 0x5b, 0xaa, 0x58, 0xfd, 0xe3, 0x87, 0xc2, - 0x71, 0xb1, 0x60, 0x34, 0x9e, 0x85, 0x71, 0x7d, 0x51, 0x36, 0xae, 0x45, 0x18, 0xda, 0x4f, 0xc2, - 0xba, 0x70, 0x9e, 0x44, 0x28, 0x8d, 0x73, 0xf7, 0xc9, 0x0f, 0x1c, 0xf9, 0xfc, 0xf2, 0xd9, 0x43, - 0xc3, 0xfb, 0x3d, 0x6b, 0x78, 0xbf, 0xb5, 0x5e, 0xa0, 0xff, 0xe2, 0x92, 0x3f, 0xcd, 0x3d, 0x6e, - 0x27, 0x28, 0x3c, 0x52, 0x4b, 0x9d, 0x18, 0xb6, 0x58, 0x0e, 0xd1, 0xbd, 0x73, 0x21, 0xba, 0x76, - 0xdf, 0x95, 0xa4, 0x37, 0x81, 0x19, 0xa5, 0x10, 0xd1, 0x9c, 0xa2, 0x26, 0xd0, 0x10, 0xd0, 0x10, - 0xd0, 0x10, 0xd0, 0x50, 0x86, 0xd0, 0xd0, 0xa3, 0xef, 0xbb, 0xc2, 0xf6, 0x38, 0x40, 0x50, 0x01, - 0x4d, 0x02, 0x55, 0x1c, 0x9a, 0xdd, 0x69, 0x12, 0x98, 0xa4, 0x39, 0x25, 0x7f, 0xcb, 0x4d, 0x53, - 0x8c, 0xb9, 0x38, 0x6c, 0x92, 0xd6, 0xee, 0x80, 0x4a, 0xdb, 0x85, 0xa9, 0xe8, 0xa1, 0xb4, 0xf4, - 0x98, 0xab, 0xe8, 0xa9, 0xb4, 0xf4, 0x60, 0x53, 0x85, 0x9f, 0x8a, 0x08, 0x3f, 0xf1, 0xf9, 0x1d, - 0x08, 0x3f, 0xed, 0xe0, 0x65, 0x81, 0xf0, 0x13, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x57, - 0x6a, 0x00, 0x17, 0xc2, 0x4f, 0xbf, 0x7a, 0x6a, 0x84, 0x9f, 0xb6, 0x54, 0x31, 0x84, 0x9f, 0x7e, - 0x65, 0xdf, 0x11, 0x7e, 0x42, 0xf8, 0x49, 0xf1, 0x1f, 0x8c, 0xff, 0x5a, 0x24, 0x07, 0xe3, 0xbf, - 0x16, 0x5f, 0x71, 0x88, 0xd7, 0xad, 0x2a, 0x04, 0xf1, 0x3a, 0xc0, 0x47, 0xc0, 0x47, 0xc0, 0x47, - 0xc0, 0xc7, 0x1d, 0x89, 0xd7, 0xc1, 0xa3, 0xd1, 0xee, 0xd1, 0x20, 0xc0, 0x99, 0x96, 0x00, 0x27, - 0xa6, 0x9f, 0xe9, 0xd6, 0x8b, 0x54, 0xe9, 0x43, 0x3a, 0x06, 0x50, 0xdd, 0xc4, 0x0f, 0xd7, 0x3a, - 0x9f, 0x7e, 0xb8, 0x1d, 0x6a, 0x84, 0xaa, 0xb8, 0xde, 0x93, 0xa6, 0xce, 0x13, 0x85, 0xe3, 0x28, - 0x1c, 0x47, 0xe1, 0xb8, 0xd2, 0x4b, 0x44, 0x79, 0xe1, 0xf8, 0x88, 0x61, 0xb1, 0x3a, 0xfe, 0x5f, - 0x5e, 0x28, 0x03, 0x61, 0xbf, 0x58, 0xbe, 0x67, 0x75, 0xc4, 0x8b, 0xed, 0x75, 0xe8, 0xb2, 0x79, - 0x7e, 0x26, 0x54, 0x75, 0x06, 0x01, 0x21, 0xc7, 0x43, 0xc1, 0xed, 0x34, 0x69, 0x72, 0x9c, 0xf2, - 0x28, 0xb1, 0x47, 0x8e, 0x53, 0x0a, 0xb9, 0x19, 0xe4, 0x38, 0xd1, 0x71, 0x2f, 0x0c, 0x9c, 0x0b, - 0x11, 0xd7, 0x92, 0xce, 0x14, 0x57, 0xd7, 0x7e, 0x14, 0xae, 0x15, 0xf6, 0xe2, 0xc9, 0xd5, 0x64, - 0xb7, 0xe3, 0x8c, 0x1c, 0x5c, 0x08, 0xb8, 0x10, 0x70, 0x21, 0xe0, 0x42, 0x50, 0xa8, 0xef, 0xca, - 0x87, 0x1c, 0xcc, 0x5a, 0x97, 0x0a, 0xc1, 0xd2, 0x34, 0x43, 0x0f, 0xc6, 0x7f, 0x08, 0x19, 0x77, - 0xca, 0x21, 0x08, 0x89, 0x10, 0xe2, 0x61, 0x08, 0x89, 0x1c, 0xae, 0xae, 0xf9, 0x13, 0x9d, 0xa5, - 0xee, 0x9e, 0x4f, 0x74, 0x8c, 0xa7, 0x55, 0xc0, 0xfe, 0xc6, 0xa7, 0x02, 0x84, 0x43, 0x13, 0xf6, - 0x41, 0x0d, 0x32, 0x12, 0x04, 0x6b, 0xee, 0x83, 0xc7, 0x1d, 0x06, 0xb4, 0x9e, 0xf6, 0x68, 0x7d, - 0x78, 0xd8, 0xf0, 0xb0, 0xe1, 0x61, 0xc3, 0xc3, 0x56, 0xa8, 0xef, 0x4e, 0xcf, 0xb2, 0x3b, 0x9d, - 0x40, 0x84, 0x21, 0x25, 0xeb, 0x72, 0x4a, 0xb0, 0x76, 0xfc, 0x6e, 0x32, 0xe7, 0x65, 0x4f, 0xde, - 0xfc, 0xd7, 0x12, 0xe1, 0xbb, 0x9f, 0xdb, 0x83, 0x13, 0x42, 0x19, 0x77, 0xb6, 0x94, 0x22, 0xf0, - 0xc8, 0x6b, 0x3b, 0xcc, 0xc3, 0x4f, 0x79, 0xeb, 0xb4, 0xf9, 0xfa, 0xa9, 0x60, 0x9d, 0x36, 0x47, - 0x7f, 0x2d, 0x44, 0xff, 0xf9, 0x51, 0x1c, 0xbc, 0x16, 0x3f, 0xe5, 0xad, 0x52, 0xfc, 0x69, 0xb1, - 0xfc, 0x29, 0x6f, 0x95, 0x9b, 0x47, 0x87, 0x9f, 0x3f, 0xbf, 0x5f, 0xf7, 0x3b, 0x47, 0x3f, 0x8e, - 0x07, 0x74, 0xf9, 0x76, 0x4d, 0xca, 0x6d, 0xb8, 0xbd, 0xbf, 0xfc, 0x93, 0x6d, 0x2f, 0xfe, 0x73, - 0xc8, 0xb5, 0x1b, 0x47, 0x7f, 0x33, 0x51, 0x4e, 0xc0, 0x67, 0x96, 0x2a, 0x30, 0x4b, 0xeb, 0x9a, - 0xa5, 0x48, 0xab, 0x6d, 0xab, 0x7b, 0x6e, 0x7d, 0x6c, 0xfe, 0x28, 0xbc, 0x2b, 0x0d, 0xce, 0x8e, - 0x7e, 0x54, 0x07, 0xb3, 0x1f, 0xbe, 0x2e, 0xfa, 0xb1, 0xc2, 0xbb, 0xea, 0xe0, 0x6c, 0xc9, 0xbf, - 0x54, 0x06, 0x67, 0x2b, 0xae, 0x51, 0x1e, 0x1c, 0xce, 0xfd, 0xe8, 0xf0, 0xf3, 0xe2, 0xb2, 0x2f, - 0x94, 0x96, 0x7c, 0xe1, 0x78, 0xd9, 0x17, 0x8e, 0x97, 0x7c, 0x61, 0xe9, 0x23, 0x15, 0x97, 0x7c, - 0xa1, 0x3c, 0x78, 0x9d, 0xfb, 0xf9, 0xc3, 0xc5, 0x3f, 0x5a, 0x19, 0x1c, 0xbd, 0x2e, 0xfb, 0xb7, - 0xea, 0xe0, 0xf5, 0xec, 0xe8, 0x08, 0x86, 0x7a, 0x65, 0x43, 0x0d, 0xf5, 0xe4, 0x57, 0xcf, 0xec, - 0x5d, 0x5c, 0xfb, 0xc3, 0xff, 0x20, 0xe9, 0x96, 0x3c, 0xe9, 0x56, 0x65, 0x5b, 0xa9, 0x34, 0x0d, - 0xf6, 0xb7, 0x3b, 0xff, 0x6b, 0xb7, 0x85, 0xd7, 0x76, 0x44, 0x48, 0x35, 0xdb, 0xff, 0xad, 0x88, - 0x94, 0x67, 0xb9, 0x16, 0x91, 0xe5, 0x9a, 0x21, 0x1e, 0x0f, 0x59, 0xae, 0x29, 0xce, 0x72, 0x9d, - 0x3e, 0xfb, 0xdf, 0xe9, 0x22, 0x0a, 0xb3, 0x82, 0xd0, 0xb1, 0x0e, 0xa1, 0x05, 0x6d, 0x26, 0x89, - 0xcd, 0x34, 0xb1, 0x98, 0x28, 0x1a, 0x57, 0x3a, 0x33, 0x1d, 0xeb, 0x46, 0x96, 0xe5, 0xd9, 0x77, - 0x3b, 0xd2, 0x79, 0x61, 0x68, 0xbd, 0x30, 0x23, 0x8f, 0xb6, 0xd5, 0x40, 0x01, 0xad, 0x06, 0x34, - 0x1a, 0x3a, 0x2e, 0x83, 0xc7, 0x6e, 0xf8, 0xd8, 0x0d, 0x20, 0xab, 0x21, 0xa4, 0xe3, 0x16, 0x0c, - 0xc2, 0x3a, 0x77, 0x2a, 0x03, 0x39, 0x81, 0xe6, 0x24, 0x9d, 0x88, 0x97, 0x9e, 0x4a, 0x8a, 0xce, - 0xc4, 0xcc, 0x66, 0x92, 0xdc, 0x0f, 0xd4, 0x61, 0x36, 0xf9, 0xcd, 0x27, 0xb7, 0x19, 0xd5, 0x66, - 0x4e, 0xb5, 0x99, 0x55, 0x2d, 0xe6, 0x95, 0xd6, 0xcc, 0x12, 0x9b, 0x5b, 0x36, 0xb3, 0x9b, 0x08, - 0x8a, 0xb1, 0xaf, 0xe4, 0x53, 0xff, 0xa4, 0xbf, 0xf2, 0x58, 0x32, 0x93, 0x12, 0xd2, 0xb6, 0xc9, - 0x62, 0xf7, 0x65, 0x75, 0x1a, 0x69, 0x7d, 0xc6, 0x5a, 0x97, 0xd1, 0xd6, 0x6e, 0xbc, 0xb5, 0x1b, - 0x71, 0xad, 0xc6, 0x9c, 0xc7, 0xa8, 0x33, 0x19, 0xf7, 0xe4, 0x4d, 0x92, 0xb7, 0xf1, 0x5a, 0x7a, - 0x5e, 0xc9, 0x2a, 0x8a, 0x7e, 0x65, 0x7d, 0x2b, 0x8c, 0x22, 0x69, 0x2b, 0x90, 0x96, 0xfd, 0xe1, - 0xb5, 0x47, 0x06, 0x57, 0xc5, 0xd2, 0x52, 0xe1, 0x4c, 0x95, 0x4c, 0x4b, 0xe5, 0x73, 0x97, 0xb6, - 0x2c, 0x3f, 0x5b, 0x5c, 0x25, 0x2f, 0x9a, 0xcd, 0xd6, 0xb4, 0xea, 0xd9, 0xdf, 0xf4, 0xab, 0x1e, - 0x43, 0x05, 0x15, 0xd4, 0x2f, 0x25, 0x77, 0x33, 0xbf, 0xb4, 0xe6, 0xc1, 0x6e, 0xfc, 0x3e, 0x0c, - 0xe6, 0x21, 0x8e, 0x42, 0x88, 0x6f, 0x3d, 0x27, 0xa0, 0xef, 0x8d, 0xb9, 0xd0, 0xb3, 0x99, 0x7b, - 0x02, 0xa0, 0x4b, 0xa0, 0x4b, 0xa0, 0x4b, 0xa0, 0x4b, 0xa0, 0x4b, 0xb6, 0xf3, 0x2a, 0x9d, 0x17, - 0x21, 0x9d, 0xf6, 0x97, 0xb0, 0x52, 0xd2, 0x00, 0x31, 0x4f, 0x18, 0x45, 0x3e, 0x78, 0x23, 0xa7, - 0xcf, 0xf4, 0x6c, 0xcf, 0x0f, 0x45, 0xdb, 0xf7, 0x3a, 0xa1, 0x09, 0x88, 0x0b, 0x88, 0x0b, 0x8c, - 0x01, 0x88, 0xab, 0x52, 0xf5, 0x0a, 0x27, 0xa5, 0x52, 0xa5, 0x5a, 0x2a, 0xe5, 0xab, 0xc7, 0xd5, - 0xfc, 0x69, 0xb9, 0x5c, 0xa8, 0x14, 0x80, 0x78, 0x81, 0x78, 0x81, 0x78, 0x75, 0x23, 0x5e, 0x4f, - 0x3c, 0xf9, 0xd2, 0xb1, 0xa5, 0xe8, 0xf0, 0x63, 0xdd, 0x37, 0xb2, 0x81, 0x72, 0x81, 0x72, 0x81, - 0x72, 0x81, 0x72, 0x81, 0x72, 0xd9, 0xce, 0x2b, 0x62, 0xa8, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, - 0xbb, 0x01, 0x30, 0x11, 0x43, 0x05, 0xa2, 0x04, 0xa2, 0x4c, 0x07, 0xa2, 0xfc, 0x26, 0xad, 0x28, - 0x8c, 0xa9, 0x03, 0x51, 0x26, 0xb2, 0x81, 0x28, 0x81, 0x28, 0x81, 0x28, 0x81, 0x28, 0x81, 0x28, - 0xd9, 0xce, 0x2b, 0xe2, 0xa6, 0x80, 0xb5, 0x80, 0xb5, 0xc0, 0x15, 0x80, 0xb5, 0xca, 0x54, 0x0f, - 0x71, 0x53, 0xa0, 0x5c, 0xa0, 0xdc, 0x54, 0x49, 0xa0, 0x2e, 0x9d, 0x65, 0x9a, 0xcc, 0x9f, 0xc8, - 0xd3, 0xdb, 0x5b, 0x70, 0xae, 0x4d, 0xde, 0xcc, 0x27, 0xdf, 0x73, 0xd3, 0x9d, 0x61, 0x28, 0x46, - 0xc0, 0xf3, 0xe9, 0x4f, 0xb6, 0x7a, 0x67, 0x30, 0x69, 0x62, 0xc6, 0x34, 0x90, 0xb2, 0x23, 0x8e, - 0x82, 0x21, 0xf4, 0xff, 0x18, 0x3e, 0xec, 0xf9, 0xf8, 0xd9, 0x47, 0xff, 0xf3, 0x1f, 0xe3, 0x47, - 0xcf, 0x48, 0xb3, 0x59, 0x02, 0x85, 0x36, 0x1d, 0x4f, 0x8a, 0xa0, 0x6b, 0xb7, 0x85, 0x15, 0x88, - 0x2e, 0x7d, 0x3f, 0xab, 0x69, 0x71, 0x68, 0x67, 0xb5, 0x50, 0x00, 0x73, 0x3b, 0x2b, 0xa7, 0x8b, - 0x6e, 0x56, 0x1b, 0x08, 0xd4, 0xdd, 0xcd, 0xca, 0xe9, 0xa2, 0x99, 0xd5, 0xe8, 0xc5, 0xa0, 0x99, - 0x55, 0xea, 0x8c, 0xe4, 0xbc, 0xb1, 0xdc, 0xd1, 0x66, 0x56, 0xa4, 0xc6, 0x93, 0xdb, 0x88, 0x6a, - 0x33, 0xa6, 0xda, 0x8c, 0xaa, 0x0e, 0xe3, 0xba, 0x1b, 0x78, 0x9c, 0xad, 0x95, 0x55, 0xe2, 0x32, - 0xf2, 0xc7, 0xcd, 0x27, 0xa2, 0x11, 0x36, 0xcf, 0x9a, 0x91, 0xd6, 0x66, 0xac, 0x75, 0x19, 0x6d, - 0xed, 0xc6, 0x5b, 0xbb, 0x11, 0xd7, 0x69, 0xcc, 0x79, 0x8c, 0x3a, 0x93, 0x71, 0x4f, 0x5e, 0xa4, - 0xbe, 0xa0, 0xb9, 0x2b, 0xec, 0x2e, 0x1d, 0x45, 0xf0, 0x53, 0x8f, 0xb8, 0xca, 0x28, 0xf3, 0x2e, - 0x61, 0xf7, 0x86, 0x6a, 0x7a, 0x96, 0x5c, 0x38, 0xe1, 0xec, 0x07, 0xf1, 0xff, 0x8e, 0x38, 0x30, - 0x64, 0xdd, 0xad, 0x8e, 0xdc, 0xfa, 0x8f, 0x1a, 0xfd, 0x87, 0x29, 0xe9, 0x70, 0x21, 0xe0, 0x42, - 0xc0, 0x85, 0x80, 0x0b, 0x01, 0x17, 0x02, 0x2e, 0x84, 0x16, 0x17, 0xe2, 0xd3, 0xc4, 0x85, 0xf8, - 0x7b, 0xbb, 0x1f, 0x04, 0xc2, 0x93, 0x87, 0x47, 0xb9, 0xf7, 0xef, 0x73, 0xc9, 0x4f, 0x34, 0xe3, - 0xaf, 0xbc, 0xbd, 0xb7, 0xc2, 0x05, 0x9f, 0x25, 0x2b, 0x77, 0xc4, 0x37, 0x13, 0xd9, 0x11, 0x29, - 0x60, 0x63, 0x90, 0x1d, 0x31, 0x1d, 0x9b, 0x9e, 0x8a, 0x33, 0x22, 0x39, 0x82, 0x4d, 0x21, 0x91, - 0x1c, 0xb1, 0x48, 0x01, 0xb3, 0x95, 0x1b, 0x71, 0x39, 0x7e, 0xf4, 0xba, 0xe8, 0xee, 0x73, 0x6a, - 0x84, 0xeb, 0xb7, 0x6d, 0x37, 0x99, 0x16, 0x4f, 0x9e, 0x1a, 0x31, 0x2d, 0x8e, 0x36, 0x35, 0x22, - 0x4f, 0x9d, 0x1a, 0x51, 0xc4, 0xa4, 0xaf, 0xf4, 0xc0, 0x3b, 0x4c, 0xfa, 0xda, 0xe3, 0x0b, 0x99, - 0x1c, 0x7f, 0x31, 0xe2, 0x2d, 0x0e, 0x7c, 0x95, 0xe0, 0xa9, 0xf7, 0xef, 0x47, 0x7e, 0x63, 0x6e, - 0xda, 0x30, 0xef, 0xf1, 0x85, 0x18, 0x88, 0x17, 0x5f, 0x0a, 0xbe, 0x1b, 0x71, 0x46, 0x1e, 0xae, - 0x44, 0x5c, 0x89, 0xb8, 0x12, 0x71, 0x25, 0xe2, 0x4a, 0xd4, 0x7e, 0x25, 0xce, 0x58, 0xe6, 0x3d, - 0xbe, 0x13, 0x69, 0x53, 0x43, 0x59, 0x52, 0x42, 0x91, 0x2f, 0x8f, 0x1b, 0x10, 0x37, 0xe0, 0x5e, - 0xdd, 0x80, 0xe4, 0x19, 0xf3, 0x09, 0x11, 0x6a, 0x49, 0x8e, 0xf8, 0xdf, 0xec, 0xf4, 0xd1, 0xb1, - 0x5c, 0x9e, 0x1c, 0xfa, 0x3c, 0x57, 0x0e, 0x7d, 0x1e, 0x03, 0xa1, 0xd3, 0x6f, 0x58, 0xb5, 0x19, - 0x58, 0x6d, 0x86, 0x56, 0x8b, 0xc1, 0xa5, 0x35, 0xbc, 0xc4, 0x06, 0x98, 0x0f, 0x8a, 0xcc, 0x9d, - 0xb7, 0x97, 0x9e, 0x1b, 0x0e, 0x77, 0xc6, 0x62, 0x35, 0x95, 0x53, 0x7e, 0x66, 0x89, 0x41, 0x56, - 0xcd, 0xeb, 0xbf, 0xf0, 0x1d, 0xf5, 0x86, 0x7f, 0x2f, 0x03, 0xc7, 0x7b, 0xe2, 0x4d, 0x74, 0xc9, - 0x0f, 0xf7, 0xf3, 0xea, 0xf2, 0xe6, 0x9f, 0x9c, 0x29, 0x2e, 0x85, 0xa1, 0xd0, 0xc6, 0x79, 0xfd, - 0xf7, 0x5a, 0xa3, 0x76, 0x61, 0xee, 0x56, 0xaa, 0x92, 0x7f, 0xc9, 0x38, 0x31, 0x3d, 0x12, 0x19, - 0xed, 0x1e, 0x6b, 0xcf, 0x98, 0xc9, 0xde, 0x9d, 0x19, 0x05, 0xe4, 0xee, 0x68, 0x5d, 0x9d, 0x50, - 0xb1, 0xe3, 0x89, 0x89, 0x9d, 0xc0, 0xef, 0xf5, 0x18, 0x86, 0x58, 0xcc, 0x0c, 0x6a, 0x1c, 0x8b, - 0x85, 0xff, 0x0d, 0xff, 0x1b, 0xfe, 0x37, 0xfc, 0x6f, 0xf8, 0xdf, 0xc9, 0x79, 0x6b, 0xfb, 0x7d, - 0x4f, 0x8a, 0x80, 0xa5, 0x17, 0x28, 0x63, 0x0f, 0x50, 0xe6, 0xde, 0x9b, 0x8c, 0x2e, 0x9a, 0x8e, - 0x5e, 0x9b, 0xba, 0x7a, 0x6c, 0x6a, 0xef, 0x66, 0xa8, 0xaf, 0x8b, 0x21, 0x63, 0x2f, 0x4d, 0x2d, - 0x3d, 0x34, 0x53, 0xd4, 0x3b, 0x73, 0x9f, 0xb5, 0x6c, 0x47, 0x10, 0x57, 0x13, 0x88, 0x6b, 0x09, - 0xe2, 0x0a, 0x44, 0x5b, 0x38, 0x5f, 0xf9, 0x21, 0x57, 0x22, 0x17, 0x98, 0x0b, 0x98, 0x0b, 0x98, - 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, - 0x0b, 0x98, 0x6b, 0x27, 0x31, 0x97, 0x6b, 0x87, 0xd2, 0x6a, 0xbb, 0xc2, 0x0e, 0xf8, 0xf0, 0xd6, - 0x1b, 0x99, 0xc0, 0x5a, 0xc0, 0x5a, 0xc0, 0x5a, 0xc0, 0x5a, 0xc0, 0x5a, 0x9a, 0xa6, 0xdd, 0x71, - 0xa2, 0x2d, 0x4d, 0xd3, 0xed, 0x80, 0xf2, 0x80, 0xf2, 0x80, 0xf2, 0x80, 0xf2, 0xa0, 0x65, 0x40, - 0x79, 0xfb, 0x8a, 0xf2, 0x58, 0x3a, 0xf1, 0xcc, 0x03, 0x3d, 0x86, 0x8e, 0x3c, 0xc0, 0x7a, 0xc0, - 0x7a, 0xc0, 0x7a, 0xc0, 0x7a, 0x99, 0xc4, 0x7a, 0x4e, 0x8f, 0xc9, 0x3a, 0xbe, 0xb5, 0x90, 0x85, - 0x53, 0x06, 0x59, 0xf1, 0xbb, 0xdc, 0x39, 0xc8, 0x35, 0xd9, 0xb9, 0xaf, 0x25, 0xc6, 0xbd, 0x9b, - 0xdb, 0xc3, 0x13, 0xde, 0x06, 0xb9, 0x52, 0x04, 0x1e, 0xfb, 0x5c, 0x78, 0xf3, 0xf0, 0x53, 0xde, - 0x3a, 0x6d, 0xbe, 0x7e, 0x2a, 0x58, 0xa7, 0xcd, 0xd1, 0x5f, 0x0b, 0xd1, 0x7f, 0x7e, 0x14, 0x07, - 0xaf, 0xc5, 0x4f, 0x79, 0xab, 0x14, 0x7f, 0x5a, 0x2c, 0x7f, 0xca, 0x5b, 0xe5, 0xe6, 0xd1, 0xe1, - 0xe7, 0xcf, 0xef, 0xd7, 0xfd, 0xce, 0xd1, 0x8f, 0xe3, 0x01, 0x5f, 0x6b, 0xea, 0x26, 0xe7, 0xb6, - 0xdd, 0xde, 0x5f, 0xfe, 0xa9, 0x6d, 0xef, 0xfe, 0x73, 0xc8, 0xb5, 0x7b, 0x47, 0x7f, 0x33, 0x77, - 0x6d, 0x94, 0xf5, 0xbb, 0x1d, 0x36, 0x9b, 0x15, 0x98, 0x4d, 0x6a, 0xb3, 0x19, 0x9d, 0x22, 0xdb, - 0xea, 0x9e, 0x5b, 0x1f, 0x9b, 0x3f, 0x0a, 0xef, 0x4a, 0x83, 0xb3, 0xa3, 0x1f, 0xd5, 0xc1, 0xec, - 0x87, 0xaf, 0x8b, 0x7e, 0xac, 0xf0, 0xae, 0x3a, 0x38, 0x5b, 0xf2, 0x2f, 0x95, 0xc1, 0xd9, 0x8a, - 0x6b, 0x94, 0x07, 0x87, 0x73, 0x3f, 0x3a, 0xfc, 0xbc, 0xb8, 0xec, 0x0b, 0xa5, 0x25, 0x5f, 0x38, - 0x5e, 0xf6, 0x85, 0xe3, 0x25, 0x5f, 0x58, 0xfa, 0x48, 0xc5, 0x25, 0x5f, 0x28, 0x0f, 0x5e, 0xe7, - 0x7e, 0xfe, 0x70, 0xf1, 0x8f, 0x56, 0x06, 0x47, 0xaf, 0xcb, 0xfe, 0xad, 0x3a, 0x78, 0x3d, 0x3b, - 0x3a, 0xc2, 0x45, 0x42, 0x76, 0x91, 0x40, 0x9d, 0xf9, 0xd5, 0x79, 0xf7, 0x2e, 0x56, 0xb0, 0x8f, - 0x1a, 0xd8, 0x47, 0xa6, 0xb6, 0xa7, 0x73, 0xce, 0x06, 0x4b, 0xfb, 0x53, 0xf0, 0x8f, 0xe0, 0x1f, - 0xc1, 0x3f, 0x82, 0x7f, 0x04, 0xff, 0x08, 0xfe, 0x11, 0xfc, 0x23, 0xf8, 0x47, 0xf0, 0x8f, 0xe0, - 0x1f, 0xc1, 0x3f, 0x82, 0x7f, 0x04, 0xff, 0x08, 0xc2, 0x06, 0xfc, 0x23, 0xf8, 0x47, 0xa8, 0x33, - 0xf8, 0x47, 0xf0, 0x8f, 0x9a, 0x56, 0xc6, 0x90, 0x4e, 0xda, 0x21, 0x9d, 0x84, 0x73, 0x61, 0x09, - 0xa6, 0x97, 0x1c, 0xa4, 0x58, 0xb5, 0xcc, 0x7f, 0x8a, 0xef, 0xf3, 0x9c, 0xb5, 0x41, 0x99, 0x41, - 0x6b, 0x5e, 0x39, 0xa1, 0x3c, 0x97, 0x92, 0xa6, 0xf2, 0xd3, 0xbc, 0x76, 0xbc, 0x9a, 0x2b, 0x5e, - 0x84, 0x47, 0x95, 0x46, 0x6f, 0x5e, 0xdb, 0xdf, 0xde, 0x48, 0xe0, 0x29, 0x1e, 0x30, 0x6f, 0x83, - 0x8e, 0x08, 0x44, 0xe7, 0xb7, 0xe1, 0x6e, 0x79, 0x7d, 0xd7, 0xa5, 0x14, 0xf1, 0x10, 0x8a, 0x80, - 0xa4, 0x0e, 0x40, 0xb5, 0xf2, 0x12, 0xdb, 0xc3, 0xb4, 0xdb, 0x41, 0x93, 0x64, 0x2e, 0x92, 0xe2, - 0xb1, 0xc4, 0x6a, 0xcd, 0xb4, 0x3a, 0x63, 0xaa, 0x66, 0x25, 0x45, 0x1a, 0x4d, 0xa5, 0xc9, 0x69, - 0xd3, 0x60, 0x35, 0xca, 0xb0, 0xfd, 0xd6, 0x29, 0xd8, 0x36, 0xd3, 0xb5, 0x1f, 0x85, 0x6b, 0x85, - 0x3d, 0xbb, 0x2d, 0x2c, 0x47, 0x5d, 0xdb, 0xb8, 0x37, 0xed, 0x0a, 0xa6, 0xd6, 0x57, 0xa4, 0x68, - 0x6a, 0xc3, 0xc5, 0xca, 0xc3, 0xc2, 0x14, 0xe1, 0x5f, 0xba, 0x30, 0x2f, 0x55, 0x38, 0x97, 0x3c, - 0x6c, 0x4b, 0x1e, 0x9e, 0x25, 0x0d, 0xc3, 0xa6, 0xcb, 0x74, 0x2b, 0x0f, 0x9f, 0x12, 0x4e, 0xa1, - 0xa4, 0x98, 0x3a, 0xb9, 0x60, 0xf0, 0xf2, 0xb4, 0xe5, 0xda, 0x25, 0x9b, 0x1f, 0x06, 0x34, 0xb6, - 0x7e, 0xb4, 0x2e, 0x6c, 0x3c, 0x6c, 0x3c, 0x6c, 0x3c, 0x6c, 0x7c, 0x16, 0x6c, 0xfc, 0xc8, 0x62, - 0xed, 0x90, 0x6d, 0x57, 0x3b, 0x11, 0x98, 0x64, 0x02, 0xb0, 0xe2, 0x89, 0xbf, 0xca, 0x67, 0xdc, - 0xc3, 0xb2, 0xc3, 0xb2, 0x67, 0xcc, 0xb2, 0xab, 0x9e, 0xa8, 0x6b, 0x0a, 0xcf, 0x7e, 0x74, 0x85, - 0xd5, 0xf1, 0xff, 0xf2, 0x42, 0x19, 0x08, 0xfb, 0xc5, 0xf2, 0x3d, 0xab, 0x23, 0x5e, 0x6c, 0x4f, - 0x7d, 0x6b, 0xf9, 0xe4, 0x6c, 0xfc, 0x4c, 0xa8, 0x62, 0xd5, 0xb8, 0x10, 0x5d, 0xbb, 0xef, 0x4a, - 0x92, 0x80, 0xb8, 0x19, 0x51, 0xce, 0x6a, 0x19, 0xc3, 0xa6, 0xea, 0x80, 0x09, 0x49, 0xbe, 0x3d, - 0x59, 0x7e, 0x3d, 0x65, 0x3e, 0x3d, 0x7d, 0xfe, 0x3c, 0x75, 0xbe, 0x3c, 0x5b, 0x7e, 0x3c, 0x5b, - 0x3e, 0x3c, 0x4b, 0xfe, 0x7b, 0xba, 0x43, 0x9a, 0x64, 0xf9, 0xec, 0x89, 0xbe, 0x3f, 0xfa, 0xbe, - 0x2b, 0x6c, 0x8f, 0x42, 0xe1, 0xc7, 0x1e, 0x5e, 0x61, 0xaf, 0x03, 0x6f, 0xdf, 0x9f, 0x7c, 0x69, - 0xf9, 0x6d, 0xab, 0xed, 0xbf, 0xf4, 0x02, 0x11, 0x86, 0xa2, 0x63, 0x0d, 0x81, 0xd2, 0x50, 0xd8, - 0x20, 0xad, 0xf1, 0x24, 0x85, 0x8e, 0x29, 0x51, 0x68, 0x61, 0x1e, 0x7c, 0x52, 0x84, 0x18, 0x70, - 0x53, 0xe2, 0xa6, 0xc4, 0x4d, 0x89, 0x9b, 0x32, 0xd2, 0xf7, 0xbe, 0xe3, 0xc9, 0x42, 0x85, 0xf0, - 0xa2, 0xac, 0x10, 0x2c, 0x4d, 0xdb, 0xb8, 0x97, 0x30, 0x6f, 0x8f, 0xa3, 0x31, 0x2f, 0x57, 0x23, - 0x5e, 0xf6, 0x96, 0xa8, 0x7c, 0x2d, 0x50, 0x29, 0x8b, 0xde, 0x39, 0x1a, 0xe9, 0x26, 0x2a, 0x50, - 0x29, 0x97, 0x8f, 0xcb, 0x50, 0x83, 0x54, 0xdc, 0x0d, 0x74, 0xab, 0x36, 0x01, 0x45, 0xf6, 0x18, - 0x8a, 0xa8, 0x8d, 0x78, 0xcf, 0x43, 0x10, 0x95, 0x91, 0x6f, 0x40, 0x0f, 0x40, 0x0f, 0x40, 0x0f, - 0x40, 0x0f, 0xfa, 0x26, 0x13, 0x94, 0x4d, 0x25, 0x68, 0x9b, 0x48, 0x10, 0xc2, 0x0f, 0xe6, 0x26, - 0x11, 0x1c, 0xd5, 0xcd, 0x6c, 0xd5, 0xcc, 0x3b, 0xd0, 0xf4, 0xa1, 0x49, 0xb9, 0x0d, 0x9c, 0xb5, - 0xb8, 0x3b, 0xd2, 0xc4, 0xa1, 0x99, 0xa5, 0xda, 0x46, 0x1e, 0xb3, 0x54, 0x81, 0x59, 0x5a, 0xd7, - 0x2c, 0xa1, 0x0a, 0x7d, 0xe7, 0x9a, 0x2a, 0xec, 0x9c, 0xa1, 0x86, 0x7a, 0xee, 0x54, 0x93, 0x84, - 0x26, 0x88, 0x31, 0x10, 0x63, 0x69, 0x27, 0xc6, 0x3c, 0xf1, 0xe4, 0x4b, 0xc7, 0x96, 0xc3, 0x5f, - 0x3b, 0x0a, 0xa3, 0xdb, 0x9d, 0xaf, 0x22, 0x90, 0x4e, 0x18, 0x55, 0x86, 0x5b, 0x2f, 0x7e, 0x47, - 0xd0, 0xb1, 0x66, 0xab, 0x08, 0x07, 0xa5, 0x06, 0x4a, 0x0d, 0x94, 0x1a, 0x28, 0x35, 0x85, 0xfa, - 0xce, 0x64, 0x6b, 0xa6, 0x50, 0x54, 0x89, 0x60, 0xed, 0x9a, 0xd7, 0x7f, 0xa1, 0x3b, 0x5b, 0x0d, - 0xff, 0x5e, 0x06, 0x8e, 0xf7, 0x44, 0xdb, 0xa3, 0x27, 0x3f, 0xdc, 0x90, 0x8b, 0xdb, 0x7f, 0xdd, - 0xdc, 0x37, 0xea, 0xb5, 0xf3, 0xeb, 0xd6, 0xc3, 0xcd, 0xfd, 0xed, 0xd5, 0xe5, 0x87, 0xcb, 0x46, - 0xed, 0x82, 0x12, 0xdc, 0x16, 0x66, 0xc4, 0xde, 0xde, 0xb4, 0x2e, 0x6a, 0xd7, 0xe7, 0x37, 0x17, - 0x66, 0xa6, 0x3a, 0x29, 0x35, 0xfc, 0xcb, 0xc8, 0x54, 0x10, 0x6e, 0xd0, 0xc2, 0x97, 0xa4, 0xac, - 0x76, 0xe7, 0x57, 0x22, 0xdf, 0xaa, 0xc3, 0x99, 0x91, 0xdf, 0xcf, 0x5e, 0x49, 0xa9, 0x74, 0x1c, - 0x7b, 0x42, 0x04, 0x1a, 0x5c, 0xc6, 0x9f, 0x8b, 0x85, 0xb3, 0x08, 0x67, 0x11, 0xce, 0x22, 0x9c, - 0x45, 0x38, 0x8b, 0x70, 0x16, 0xe1, 0x2c, 0xc2, 0x59, 0x84, 0xb3, 0x98, 0x0e, 0x67, 0x31, 0x14, - 0x61, 0xe8, 0xf8, 0x9e, 0xa5, 0xb6, 0x39, 0xc1, 0x9c, 0xad, 0x9e, 0x16, 0x03, 0x67, 0x10, 0xce, - 0x20, 0x9c, 0x41, 0x38, 0x83, 0x0a, 0xf5, 0x5d, 0x78, 0xfd, 0x17, 0x11, 0x8c, 0xa2, 0x51, 0xf0, - 0xff, 0xf4, 0xf8, 0x7f, 0x37, 0xb7, 0x37, 0xad, 0xda, 0x9f, 0x97, 0xf7, 0x8d, 0xda, 0x4d, 0x83, - 0xdc, 0xeb, 0xbb, 0xbc, 0xb9, 0x6c, 0x5c, 0x9e, 0x5f, 0x5d, 0xfe, 0x7f, 0xb4, 0x1e, 0x66, 0x71, - 0x28, 0xeb, 0xf6, 0xae, 0x76, 0x53, 0xaf, 0x7d, 0xa0, 0x94, 0x73, 0x3c, 0x96, 0x73, 0x4f, 0xfc, - 0xf2, 0x4a, 0xb1, 0xa0, 0xfa, 0x79, 0xe3, 0xf2, 0xf6, 0xe6, 0xfc, 0x0a, 0x9e, 0xf2, 0x8c, 0x88, - 0xb7, 0x8a, 0x45, 0xeb, 0x20, 0x4f, 0x9d, 0x17, 0xd2, 0xba, 0xa3, 0x44, 0x83, 0x95, 0x75, 0x62, - 0x5a, 0x2a, 0xe5, 0x7e, 0xf4, 0xcb, 0x1c, 0xd3, 0x8a, 0x49, 0xb4, 0xf7, 0xcc, 0x28, 0xa1, 0x4d, - 0xbf, 0x82, 0x77, 0x2a, 0xbe, 0xc9, 0xc0, 0xb6, 0xfa, 0x5e, 0x28, 0xed, 0x47, 0x97, 0xe8, 0xae, - 0x0e, 0x44, 0x57, 0x04, 0xc2, 0x6b, 0x67, 0x3a, 0xf7, 0xbc, 0xfe, 0xf1, 0x43, 0x39, 0x7f, 0x5c, - 0x79, 0x67, 0xdc, 0x8b, 0xf6, 0x7b, 0xa3, 0xf8, 0xbe, 0xfc, 0xbe, 0xf4, 0x9e, 0xd2, 0x5e, 0x33, - 0x0d, 0x74, 0x7d, 0xeb, 0x76, 0x4f, 0xf6, 0x89, 0xb8, 0x12, 0x92, 0x7b, 0x86, 0xeb, 0x94, 0x27, - 0xbe, 0x70, 0x23, 0x51, 0x8b, 0x89, 0x6e, 0xfa, 0xab, 0xe8, 0xd1, 0x4e, 0x76, 0xd3, 0x57, 0x38, - 0xf5, 0x46, 0x41, 0xc7, 0xcd, 0x03, 0x8d, 0x1b, 0x3d, 0x9e, 0x5a, 0x33, 0x2a, 0x1e, 0x35, 0x94, - 0xb6, 0xb1, 0x51, 0x3b, 0x9e, 0x46, 0xfd, 0x38, 0x1a, 0x96, 0xf1, 0x33, 0x04, 0xe3, 0x66, 0x08, - 0xc6, 0xcb, 0x6c, 0xab, 0x45, 0x8a, 0xcd, 0x84, 0x5e, 0xf3, 0x60, 0x2a, 0x69, 0x81, 0xbb, 0xed, - 0xf0, 0x97, 0xed, 0xcc, 0xd3, 0xe6, 0x46, 0x65, 0xb3, 0x6f, 0x6e, 0xa8, 0x40, 0xaa, 0x14, 0x47, - 0x8b, 0xc2, 0x6c, 0xb6, 0x43, 0xeb, 0xbf, 0xdf, 0x0d, 0xde, 0xad, 0x29, 0xed, 0xe0, 0x49, 0x48, - 0xb1, 0x79, 0xbb, 0x81, 0x04, 0x06, 0x24, 0x2b, 0x6d, 0xb8, 0xc3, 0xdb, 0x35, 0x5a, 0xde, 0x3a, - 0x36, 0xa1, 0x22, 0x06, 0xa1, 0x2e, 0xd6, 0xa0, 0x0a, 0xe4, 0x28, 0x8f, 0x1d, 0x28, 0x47, 0x28, - 0x4a, 0x63, 0x01, 0xbc, 0x36, 0x69, 0xdb, 0x46, 0xc6, 0x66, 0x5c, 0x19, 0x69, 0x75, 0xed, 0x17, - 0xc7, 0x75, 0x44, 0xb8, 0xfd, 0x76, 0x8f, 0x15, 0x70, 0x6e, 0xe5, 0x6d, 0xbd, 0x3f, 0x25, 0x5d, - 0xd0, 0x95, 0x05, 0x10, 0x55, 0x06, 0x0c, 0xd5, 0x07, 0x08, 0x55, 0x33, 0x14, 0x64, 0x01, 0x40, - 0x32, 0xba, 0x81, 0x24, 0xc0, 0xa7, 0x17, 0xff, 0xa8, 0xea, 0x5a, 0x3e, 0x7d, 0x34, 0xbf, 0xab, - 0x9f, 0x7e, 0x30, 0xb3, 0x7e, 0xca, 0xc7, 0x20, 0x60, 0xc0, 0x0d, 0x11, 0x65, 0x89, 0x31, 0x08, - 0x29, 0x67, 0xcc, 0x94, 0x8f, 0x41, 0xb0, 0xbb, 0x8e, 0x15, 0x03, 0x49, 0xa2, 0x9c, 0xa5, 0x44, - 0x02, 0xd2, 0x95, 0x90, 0xae, 0xa4, 0xcd, 0x08, 0xb1, 0x19, 0x23, 0x16, 0xa3, 0xa4, 0xd6, 0x38, - 0x29, 0x36, 0x52, 0xc9, 0x1b, 0x60, 0xc8, 0x5d, 0x57, 0x3e, 0x95, 0x6b, 0xce, 0x77, 0xa9, 0x12, - 0xac, 0x3d, 0x37, 0xa5, 0x2b, 0xb1, 0x91, 0x7b, 0x90, 0x2a, 0xdb, 0x1e, 0x1b, 0x58, 0xa2, 0xfb, - 0x26, 0x5e, 0x9f, 0xe6, 0xb6, 0x29, 0xe0, 0xb6, 0xc1, 0x6d, 0x83, 0xdb, 0x26, 0x8d, 0xb7, 0x8d, - 0x6a, 0xd7, 0x98, 0xde, 0x45, 0xe6, 0x72, 0x95, 0x89, 0x5d, 0x66, 0x72, 0x63, 0xc6, 0x61, 0xd4, - 0xf8, 0x8c, 0x1b, 0x97, 0x91, 0x63, 0x37, 0x76, 0xec, 0x46, 0x8f, 0xd5, 0xf8, 0xd1, 0x18, 0x41, - 0x22, 0x63, 0x48, 0xef, 0x82, 0xcf, 0x9d, 0x97, 0x97, 0x9e, 0x1b, 0x0e, 0xdf, 0xbc, 0x65, 0x77, - 0x1d, 0x8e, 0xae, 0x8d, 0x25, 0x42, 0x19, 0xa4, 0xa5, 0x04, 0x93, 0xbd, 0xe1, 0x28, 0x29, 0x48, - 0xa4, 0x45, 0xa5, 0x05, 0x97, 0x77, 0x7f, 0x94, 0x88, 0x4f, 0xbf, 0x31, 0x29, 0x2d, 0xb8, 0xfb, - 0xa3, 0x62, 0x92, 0xca, 0x1a, 0xbc, 0xa3, 0xde, 0x21, 0xea, 0x34, 0xf9, 0x44, 0x54, 0xb4, 0x33, - 0xe4, 0x43, 0x33, 0xc6, 0xa2, 0x2a, 0xc3, 0x13, 0x44, 0xbb, 0x35, 0x7b, 0x9f, 0x02, 0x3a, 0xd8, - 0xeb, 0xae, 0x83, 0x8c, 0x29, 0x33, 0xe3, 0x1c, 0x92, 0xdc, 0x6c, 0xfc, 0x7a, 0xfa, 0x83, 0xef, - 0xb9, 0x98, 0x19, 0xd8, 0x87, 0x72, 0x64, 0xe2, 0x32, 0x64, 0xc2, 0xf2, 0x63, 0x32, 0x86, 0xa5, - 0x08, 0x86, 0x05, 0x0c, 0x0b, 0x18, 0x16, 0x30, 0x2c, 0x60, 0x58, 0xc0, 0xb0, 0x80, 0x61, 0x01, - 0xc3, 0x02, 0x86, 0x05, 0x0c, 0x0b, 0x18, 0x16, 0x30, 0x2c, 0x60, 0x58, 0x32, 0x6d, 0x80, 0x89, - 0x99, 0x8c, 0x44, 0x0e, 0xdb, 0x1c, 0x05, 0x50, 0x52, 0xfb, 0x43, 0x49, 0x29, 0xac, 0x15, 0x4e, - 0x37, 0x23, 0x35, 0x7a, 0x23, 0x21, 0x1d, 0x27, 0x35, 0x16, 0x80, 0xbc, 0x1f, 0xb0, 0x52, 0x60, - 0xa5, 0xc0, 0x4a, 0xa9, 0x32, 0x59, 0xf4, 0x9c, 0x54, 0x2c, 0x87, 0x96, 0x91, 0x2a, 0x80, 0x91, - 0x02, 0x23, 0x05, 0x46, 0x6a, 0x1f, 0x00, 0x11, 0x95, 0x41, 0x4c, 0x04, 0x10, 0x65, 0x70, 0x2f, - 0x3d, 0x96, 0x24, 0x19, 0xdd, 0xcc, 0x86, 0x92, 0xcd, 0x60, 0x72, 0x1a, 0x4e, 0x7e, 0x03, 0xca, - 0x6d, 0x48, 0xb5, 0x19, 0x54, 0x6d, 0x86, 0x55, 0x8b, 0x81, 0xa5, 0xe7, 0xb4, 0x0c, 0x06, 0x32, - 0x93, 0xda, 0xf0, 0x26, 0x82, 0x84, 0x67, 0x3f, 0xba, 0x5b, 0xb4, 0x5f, 0xd9, 0xf8, 0x7c, 0x8f, - 0x05, 0x33, 0xa9, 0xe0, 0x85, 0xe8, 0xda, 0x7d, 0x57, 0x92, 0xcf, 0x27, 0x9e, 0x12, 0x1a, 0xf5, - 0xbb, 0x32, 0x59, 0xe4, 0x35, 0x99, 0xde, 0x23, 0x6d, 0x54, 0x5a, 0xdb, 0x15, 0xa7, 0xe3, 0xaa, - 0xd3, 0x77, 0xe5, 0xe9, 0xba, 0xfa, 0xb4, 0x5f, 0x81, 0xda, 0xaf, 0x42, 0xad, 0x57, 0x22, 0xcf, - 0xd5, 0xc8, 0x74, 0x45, 0x26, 0x6f, 0x92, 0x3c, 0x6a, 0xbe, 0xf4, 0xbc, 0x3e, 0xfa, 0xbe, 0x2b, - 0x6c, 0x8f, 0xf3, 0xc0, 0x8e, 0x91, 0x45, 0xe1, 0x60, 0x37, 0x14, 0x85, 0x41, 0x49, 0xcc, 0x67, - 0xe1, 0xba, 0xbe, 0xf5, 0xec, 0xbb, 0x1d, 0xe9, 0xbc, 0x08, 0x7e, 0x4f, 0x67, 0x46, 0x3e, 0x2e, - 0x6a, 0x5c, 0xd4, 0xb8, 0xa8, 0x71, 0x51, 0xe3, 0xa2, 0x66, 0x3b, 0xaf, 0x7d, 0xc7, 0x93, 0x85, - 0x8a, 0x86, 0x7b, 0xba, 0xc2, 0x28, 0xb2, 0x6e, 0x7b, 0x4f, 0x82, 0x15, 0xdf, 0x1a, 0xa4, 0xf3, - 0x1d, 0x96, 0xfe, 0xa2, 0xd7, 0x8e, 0xc7, 0x6e, 0x08, 0x13, 0xe1, 0x7f, 0xd8, 0x6e, 0x5f, 0xf0, - 0x5d, 0x73, 0x73, 0xf2, 0x3f, 0x06, 0x76, 0x5b, 0x3a, 0xbe, 0x77, 0xe1, 0x3c, 0x39, 0xaa, 0xfa, - 0x8b, 0x6f, 0x76, 0xb6, 0xc4, 0x93, 0x2d, 0x9d, 0xaf, 0x42, 0x49, 0x5b, 0xef, 0x14, 0x9b, 0xad, - 0x69, 0xd5, 0xb3, 0xbf, 0xe9, 0x57, 0xbd, 0x4a, 0xb9, 0x7c, 0x5c, 0x86, 0xfa, 0xe9, 0x56, 0xbf, - 0x83, 0xdd, 0x94, 0xd6, 0xdc, 0x29, 0x9f, 0x83, 0x61, 0x88, 0xd2, 0x52, 0xd9, 0xf4, 0xc3, 0x95, - 0x52, 0x74, 0x29, 0xcf, 0x0c, 0x63, 0x32, 0xae, 0x2e, 0xee, 0x8c, 0xfb, 0x9e, 0x68, 0x3b, 0x5d, - 0xa7, 0x4d, 0x35, 0x03, 0x32, 0xad, 0xa8, 0x69, 0x11, 0x7a, 0xe2, 0x9a, 0xe0, 0x94, 0x5a, 0x20, - 0xb5, 0x10, 0x50, 0x2d, 0xd7, 0x16, 0xd8, 0xf3, 0x6c, 0xd9, 0xf3, 0x1d, 0x62, 0x0a, 0x1d, 0x4f, - 0x8a, 0xe0, 0xab, 0xed, 0xea, 0x62, 0x0a, 0x13, 0xf9, 0x60, 0x0a, 0x95, 0x08, 0x04, 0x53, 0xc8, - 0x7c, 0xd7, 0x81, 0x29, 0x04, 0x53, 0xb8, 0xd5, 0x9b, 0x04, 0x53, 0x48, 0x2a, 0x12, 0x4c, 0x21, - 0x27, 0x5d, 0x03, 0xa6, 0x10, 0x4c, 0xa1, 0x26, 0xd5, 0x03, 0x53, 0x08, 0xa6, 0x10, 0xc8, 0x32, - 0x0d, 0xc8, 0xd2, 0xf5, 0xdb, 0xb6, 0x6b, 0xc5, 0x15, 0xbb, 0xfc, 0xc0, 0x72, 0x5a, 0x3c, 0x70, - 0x25, 0x70, 0x25, 0x70, 0x25, 0x70, 0x25, 0x70, 0x25, 0xdb, 0x79, 0x75, 0x7a, 0xcc, 0xd6, 0xf7, - 0xad, 0x05, 0x2e, 0x9c, 0x32, 0xca, 0x8c, 0xdf, 0xf1, 0xde, 0x04, 0xbc, 0x9c, 0xde, 0xd7, 0x92, - 0x86, 0xbd, 0x9d, 0xdb, 0xe3, 0x13, 0x0d, 0xb2, 0xef, 0x6c, 0x29, 0x45, 0xe0, 0xb1, 0x6f, 0x77, - 0xf2, 0x00, 0x87, 0x9f, 0xf2, 0xd6, 0x69, 0xf3, 0xf5, 0x53, 0xc1, 0x3a, 0x6d, 0x8e, 0xfe, 0x5a, - 0x88, 0xfe, 0xf3, 0xa3, 0x38, 0x78, 0x2d, 0x7e, 0xca, 0x5b, 0xa5, 0xf8, 0xd3, 0x62, 0xf9, 0x53, - 0xde, 0x2a, 0x37, 0x8f, 0x0e, 0x3f, 0x7f, 0x7e, 0xbf, 0xee, 0x77, 0x8e, 0x7e, 0x1c, 0x0f, 0xf8, - 0xc3, 0x51, 0x4d, 0x1d, 0xdb, 0x79, 0x7b, 0x7f, 0xf9, 0xa7, 0xf6, 0x3d, 0xfd, 0xcf, 0x21, 0xd7, - 0xae, 0x1e, 0xfd, 0x4d, 0xc3, 0xbe, 0x1e, 0xec, 0x30, 0xf3, 0xa1, 0xd7, 0x0c, 0x57, 0x60, 0x86, - 0x75, 0x99, 0xe1, 0xe8, 0xf4, 0xd9, 0x56, 0xf7, 0xdc, 0xfa, 0xd8, 0xfc, 0x51, 0x78, 0x57, 0x1a, - 0x9c, 0x1d, 0xfd, 0xa8, 0x0e, 0x66, 0x3f, 0x7c, 0x5d, 0xf4, 0x63, 0x85, 0x77, 0xd5, 0xc1, 0xd9, - 0x92, 0x7f, 0xa9, 0x0c, 0xce, 0x56, 0x5c, 0xa3, 0x3c, 0x38, 0x9c, 0xfb, 0xd1, 0xe1, 0xe7, 0xc5, - 0x65, 0x5f, 0x28, 0x2d, 0xf9, 0xc2, 0xf1, 0xb2, 0x2f, 0x1c, 0x2f, 0xf9, 0xc2, 0xd2, 0x47, 0x2a, - 0x2e, 0xf9, 0x42, 0x79, 0xf0, 0x3a, 0xf7, 0xf3, 0x87, 0x8b, 0x7f, 0xb4, 0x32, 0x38, 0x7a, 0x5d, - 0xf6, 0x6f, 0xd5, 0xc1, 0xeb, 0xd9, 0xd1, 0x11, 0x2e, 0x26, 0xf6, 0x8b, 0x09, 0x6a, 0xce, 0xaf, - 0xe6, 0xbb, 0x7f, 0x51, 0x83, 0xb5, 0x4d, 0x21, 0x6b, 0x1b, 0x88, 0x17, 0x5f, 0x0a, 0x7d, 0xb4, - 0xed, 0x8c, 0x7c, 0xf0, 0xb6, 0xe0, 0x6d, 0xc1, 0xdb, 0x82, 0xb7, 0x05, 0x6f, 0x0b, 0xde, 0x16, - 0xbc, 0x2d, 0x78, 0x5b, 0xf0, 0xb6, 0xe0, 0x6d, 0xc1, 0xdb, 0x82, 0xb7, 0x05, 0x6f, 0x0b, 0x33, - 0x0c, 0xde, 0x16, 0xbc, 0x2d, 0x2e, 0x26, 0xf0, 0xb6, 0xe0, 0x6d, 0xc1, 0xdb, 0xa6, 0x9b, 0xb7, - 0xcd, 0x74, 0x5f, 0x5e, 0xa6, 0x09, 0x51, 0x89, 0xbc, 0x34, 0x0e, 0x1a, 0x8a, 0xc7, 0xe3, 0xc4, - 0xff, 0x25, 0x19, 0x85, 0xcd, 0xa7, 0x34, 0x84, 0x0a, 0xc3, 0x1d, 0x3e, 0xd0, 0x13, 0x36, 0x60, - 0x0a, 0x17, 0xa0, 0xd9, 0xbd, 0x1a, 0x89, 0x68, 0x76, 0x4f, 0x2d, 0x18, 0xcd, 0xee, 0xd7, 0x7d, - 0x63, 0x6c, 0xf4, 0xfe, 0xa4, 0x1e, 0x46, 0xd8, 0xdd, 0x40, 0x74, 0x39, 0x0e, 0xdc, 0x98, 0x60, - 0xa8, 0x32, 0xc8, 0xba, 0x8b, 0xfd, 0x84, 0xf7, 0xef, 0x47, 0xd3, 0x00, 0x73, 0x33, 0x37, 0x01, - 0xee, 0xe8, 0x79, 0x07, 0x2b, 0x9a, 0x9a, 0xc8, 0x76, 0x35, 0x8f, 0xc4, 0xed, 0xd8, 0xf8, 0x99, - 0x22, 0x6e, 0x64, 0xdc, 0xc8, 0xb8, 0x91, 0x77, 0xe8, 0x46, 0xc6, 0xf8, 0x19, 0xd5, 0x2f, 0x14, - 0xe3, 0x67, 0x32, 0x04, 0x36, 0xd9, 0x41, 0xa7, 0x8e, 0xab, 0x4e, 0xdf, 0x95, 0xa7, 0xeb, 0xea, - 0xd3, 0x7e, 0x05, 0x6a, 0xbf, 0x0a, 0xb5, 0x5e, 0x89, 0x3c, 0x57, 0x23, 0xd3, 0x15, 0xc9, 0x0f, - 0x5e, 0xe7, 0xce, 0xeb, 0xee, 0x8f, 0x9f, 0xe1, 0xf2, 0x0f, 0x79, 0x49, 0xfd, 0x44, 0xee, 0xf7, - 0x27, 0x5f, 0x5a, 0x7e, 0xdb, 0x6a, 0xfb, 0x2f, 0xbd, 0x21, 0x3e, 0x17, 0x1d, 0xcb, 0x15, 0x76, - 0x77, 0xf8, 0x10, 0x03, 0x64, 0xe9, 0xaf, 0xfc, 0x1a, 0x31, 0xdf, 0x07, 0x9e, 0x10, 0x3c, 0x21, - 0x78, 0x42, 0xf0, 0x84, 0xf6, 0xd5, 0x13, 0x42, 0xd7, 0x4e, 0xb2, 0x3f, 0xe8, 0xda, 0xc9, 0x2b, - 0x1f, 0x6d, 0x13, 0x99, 0xcd, 0xd6, 0xb4, 0xea, 0xa1, 0x6b, 0x27, 0xd4, 0x8f, 0xf3, 0x6e, 0xe6, - 0x97, 0x86, 0xf9, 0x3e, 0xaa, 0x64, 0x63, 0xbe, 0x0f, 0xe6, 0xfb, 0x60, 0xbe, 0xcf, 0x4f, 0x01, - 0x15, 0xe6, 0xfb, 0xc0, 0x9e, 0xaf, 0xa7, 0x3c, 0xa0, 0x62, 0x33, 0xbc, 0x85, 0x18, 0xa0, 0xc4, - 0x21, 0x0e, 0x54, 0xec, 0x2e, 0x3a, 0x15, 0xa0, 0x62, 0x41, 0xc5, 0x2a, 0x7b, 0x93, 0xa0, 0x62, - 0x49, 0x45, 0x82, 0x8a, 0xe5, 0x10, 0x0e, 0x2a, 0x76, 0x7c, 0xb6, 0x40, 0xc5, 0x6a, 0x52, 0x3d, - 0x50, 0xb1, 0xa0, 0x62, 0x01, 0xdd, 0x01, 0xdd, 0xf7, 0x00, 0xba, 0x63, 0x42, 0x15, 0x1f, 0x70, - 0x2f, 0x02, 0xb8, 0x03, 0xb8, 0x03, 0xb8, 0x03, 0xb8, 0xa7, 0x08, 0xb8, 0xa3, 0xd3, 0xe9, 0xae, - 0x81, 0x77, 0x74, 0x3a, 0x45, 0xa7, 0x53, 0x4a, 0xf4, 0x82, 0x4e, 0xa7, 0xe8, 0x74, 0x9a, 0x35, - 0x6a, 0x09, 0x9d, 0x4e, 0xd1, 0xe9, 0x14, 0x2d, 0x20, 0xd1, 0xe9, 0x74, 0xa7, 0x2f, 0x26, 0xa8, - 0x39, 0x3a, 0x9d, 0x66, 0x14, 0x67, 0x1b, 0xa0, 0xc5, 0x15, 0xc9, 0x05, 0x2d, 0xae, 0xe4, 0x35, - 0x62, 0x04, 0x18, 0x83, 0x38, 0x10, 0xe3, 0xa4, 0x92, 0x41, 0x8c, 0x83, 0x18, 0xcf, 0xfa, 0x35, - 0x0a, 0x62, 0x9c, 0xed, 0x1d, 0x83, 0x18, 0x07, 0x23, 0xc3, 0xc0, 0xc8, 0x80, 0x18, 0xdf, 0x55, - 0xfe, 0x01, 0xc4, 0x78, 0x76, 0x2e, 0xd6, 0x74, 0x98, 0x61, 0x10, 0xe3, 0x20, 0xc6, 0x41, 0x8c, - 0xe3, 0x62, 0x22, 0xbe, 0x98, 0xa0, 0xe6, 0x20, 0xc6, 0x33, 0x8a, 0xb3, 0x0d, 0x10, 0xe3, 0x8a, - 0xe4, 0xee, 0x03, 0x31, 0x8e, 0x19, 0x6b, 0x6b, 0xc8, 0xcb, 0xc0, 0x8c, 0xb5, 0xd1, 0xd8, 0x90, - 0xac, 0x8e, 0x6f, 0x39, 0xc8, 0x90, 0x16, 0x9a, 0xff, 0x14, 0xdf, 0xd9, 0xe2, 0x2e, 0xe6, 0x95, - 0x13, 0xca, 0x73, 0x29, 0x69, 0x87, 0x2d, 0x98, 0xd7, 0x8e, 0x57, 0x73, 0xc5, 0x8b, 0xf0, 0xa8, - 0xcb, 0xc8, 0xcc, 0x6b, 0xfb, 0xdb, 0x1b, 0x49, 0x85, 0x93, 0x52, 0xa9, 0x52, 0x2d, 0x95, 0xf2, - 0xd5, 0xe3, 0x6a, 0xfe, 0xb4, 0x5c, 0x2e, 0x54, 0x0a, 0x84, 0xc5, 0x74, 0xe6, 0x6d, 0xd0, 0x11, - 0x81, 0xe8, 0xfc, 0x36, 0xdc, 0x3f, 0xaf, 0xef, 0xba, 0x1c, 0xa2, 0x1e, 0x42, 0x11, 0x90, 0xd6, - 0xc5, 0x51, 0xa9, 0x39, 0x93, 0x91, 0xcd, 0x80, 0x71, 0x35, 0x49, 0xa7, 0x4b, 0x05, 0xfd, 0xb6, - 0xf4, 0x62, 0xa2, 0xe3, 0x66, 0xf4, 0xeb, 0x5c, 0xc6, 0xbf, 0x4d, 0xeb, 0xba, 0xe7, 0x86, 0xad, - 0xfb, 0xf1, 0x6f, 0x73, 0x37, 0xfe, 0x65, 0x5a, 0x57, 0x9d, 0x5e, 0xab, 0x11, 0xff, 0x32, 0xad, - 0xf3, 0xd1, 0xb3, 0x7f, 0x8c, 0x1e, 0x3d, 0xfe, 0x98, 0xe6, 0x26, 0x50, 0x6f, 0xa7, 0xd5, 0xae, - 0xa8, 0xf8, 0x28, 0x50, 0x1f, 0x81, 0x34, 0xab, 0xbe, 0x5a, 0x05, 0x52, 0xb7, 0xcd, 0x6a, 0x56, - 0x52, 0xa4, 0x28, 0x63, 0x57, 0xc0, 0xee, 0x3a, 0x56, 0x74, 0x84, 0x15, 0x2d, 0x4b, 0x72, 0xe9, - 0xd3, 0x5d, 0xf2, 0xac, 0x97, 0x3a, 0xe1, 0x25, 0x4e, 0x78, 0x69, 0xab, 0x52, 0x38, 0x22, 0x8b, - 0x94, 0x46, 0x4b, 0xa4, 0xf0, 0xd6, 0x55, 0x7e, 0xcb, 0xaa, 0xb1, 0x8e, 0xdb, 0xdb, 0xb2, 0xed, - 0x56, 0xd8, 0x52, 0x29, 0x55, 0x2b, 0x63, 0x2a, 0x94, 0x70, 0xbb, 0x9d, 0xdd, 0x7c, 0x3f, 0xb6, - 0xd8, 0x0b, 0xb3, 0x3d, 0x4e, 0x8e, 0xdb, 0x6e, 0x0f, 0x92, 0x70, 0x5b, 0xbc, 0xde, 0x96, 0xda, - 0xa1, 0x66, 0xc6, 0xa8, 0xb2, 0x5e, 0x76, 0x2a, 0x33, 0xfa, 0xd4, 0x67, 0xea, 0xa9, 0xce, 0xc0, - 0x23, 0xcb, 0xac, 0x23, 0xcb, 0x98, 0x23, 0xc9, 0x84, 0xd3, 0x6b, 0x1f, 0x55, 0xcd, 0xc8, 0x8c, - 0x9b, 0x56, 0xda, 0xed, 0xb6, 0xe8, 0x49, 0x75, 0x2a, 0x32, 0xdd, 0x12, 0x33, 0x5e, 0x5d, 0x95, - 0x63, 0xac, 0x34, 0x3d, 0x58, 0x79, 0x43, 0x4b, 0x8a, 0xf4, 0x5e, 0xba, 0xf4, 0x5d, 0xaa, 0xf4, - 0x5c, 0xf2, 0xf4, 0x5b, 0xf2, 0xf4, 0x5a, 0xd2, 0xf4, 0xd9, 0x74, 0x41, 0x4d, 0xe5, 0xe9, 0xad, - 0x84, 0x53, 0x02, 0x15, 0x4f, 0x01, 0x54, 0xf5, 0x0a, 0x09, 0x47, 0x01, 0x10, 0xb6, 0xfa, 0x27, - 0xe0, 0x9d, 0x74, 0xb4, 0xea, 0xa7, 0xae, 0x31, 0xe0, 0x6c, 0xb5, 0xcf, 0x56, 0x36, 0xa0, 0xab, - 0x55, 0xfe, 0x20, 0xa5, 0xec, 0x5f, 0x33, 0x2d, 0xb8, 0xfb, 0x9d, 0x2a, 0xa7, 0x4e, 0xf9, 0x50, - 0x4a, 0xda, 0xa1, 0x93, 0x70, 0xec, 0xe0, 0xd8, 0xc1, 0xb1, 0xcb, 0x88, 0x63, 0xa7, 0xbc, 0xd3, - 0x36, 0x41, 0x27, 0x6d, 0xa2, 0x4e, 0xd9, 0x04, 0x4e, 0x13, 0x65, 0xa7, 0x6b, 0xea, 0x4e, 0xd6, - 0x6c, 0xad, 0x82, 0xe9, 0x5b, 0x01, 0x13, 0xa4, 0x3b, 0x90, 0x76, 0x92, 0xe6, 0xe8, 0x14, 0xbd, - 0x4b, 0xdb, 0xbb, 0xdb, 0x9e, 0x27, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0xec, 0x0e, 0x22, - 0x59, 0xe5, 0x33, 0xbd, 0x68, 0x67, 0x76, 0x01, 0xc9, 0x02, 0xc9, 0x02, 0xc9, 0x02, 0xc9, 0x02, - 0xc9, 0x02, 0xc9, 0x02, 0xc9, 0x02, 0xc9, 0xc2, 0xf3, 0xe4, 0xf6, 0x3c, 0x91, 0xbb, 0xb8, 0x65, - 0xee, 0x62, 0x9c, 0xa7, 0x97, 0xc1, 0x8c, 0xc5, 0x51, 0xb5, 0xa2, 0xb2, 0x84, 0xc5, 0xd1, 0x72, - 0x29, 0xcb, 0x57, 0x2c, 0x22, 0x5f, 0x31, 0x05, 0x7e, 0x3e, 0xf2, 0x15, 0x57, 0xff, 0x8d, 0x90, - 0xaf, 0x08, 0x32, 0x00, 0x64, 0x00, 0xc8, 0x80, 0x94, 0x93, 0x01, 0xc8, 0x57, 0x54, 0xb0, 0x36, - 0xa2, 0x3c, 0x9a, 0x8c, 0xd8, 0x22, 0x63, 0x86, 0x28, 0x0f, 0xb0, 0x36, 0x83, 0x3d, 0xa1, 0x2a, - 0x1e, 0x25, 0xef, 0x97, 0x84, 0x84, 0x4d, 0x78, 0xb6, 0xf0, 0x6c, 0xe1, 0xd9, 0xee, 0xba, 0x67, - 0x8b, 0x30, 0x97, 0x4a, 0x8d, 0x44, 0x98, 0x6b, 0x25, 0xdd, 0x43, 0x98, 0x6b, 0xc9, 0xd6, 0x22, - 0xcc, 0x05, 0xd7, 0x1b, 0x50, 0x1e, 0x50, 0x1e, 0x50, 0x1e, 0x50, 0x1e, 0x50, 0x7e, 0x07, 0xa1, - 0x3c, 0x32, 0x56, 0x01, 0xe5, 0x01, 0xe5, 0x01, 0xe5, 0x01, 0xe5, 0x01, 0xe5, 0x01, 0xe5, 0x01, - 0xe5, 0x01, 0xe5, 0xe1, 0x7a, 0xc3, 0xf5, 0x26, 0x5b, 0x01, 0x29, 0xbb, 0x1d, 0x15, 0x63, 0x3a, - 0xb6, 0xc8, 0xd8, 0x3d, 0x60, 0xdc, 0x36, 0x55, 0xdb, 0xa5, 0x63, 0x9b, 0xcc, 0xad, 0x52, 0x9b, - 0xb7, 0x6d, 0x35, 0xbc, 0x99, 0x7a, 0xac, 0xbf, 0xb9, 0xeb, 0x7d, 0x63, 0x4d, 0x35, 0xd8, 0x76, - 0xfb, 0x19, 0xb7, 0x7d, 0x83, 0xdd, 0xde, 0x7c, 0x97, 0xd7, 0xdb, 0xdc, 0xd5, 0xb7, 0x68, 0x8d, - 0xed, 0x31, 0x83, 0xf0, 0x6b, 0xcf, 0xda, 0x20, 0xff, 0x3e, 0x01, 0x37, 0xe3, 0x05, 0xd6, 0x54, - 0x89, 0xcd, 0x32, 0xec, 0x37, 0xe6, 0x29, 0xb6, 0xe1, 0x23, 0xde, 0xf2, 0x0e, 0xc3, 0xdf, 0x76, - 0x13, 0x1d, 0xd9, 0x92, 0x60, 0x50, 0x46, 0x24, 0x28, 0x23, 0x0c, 0x66, 0x89, 0x81, 0xe8, 0xc5, - 0xa4, 0xcc, 0xec, 0x6c, 0x9a, 0xc3, 0x6e, 0x3e, 0xb9, 0xfe, 0xe3, 0x16, 0x54, 0x60, 0xa2, 0x30, - 0xf1, 0x3a, 0x1b, 0xbe, 0xe1, 0xed, 0x8a, 0x50, 0xb6, 0xa6, 0xf4, 0x54, 0x50, 0x78, 0x0a, 0x8e, - 0x8e, 0x6a, 0x8e, 0x4e, 0x39, 0x27, 0xa7, 0x9c, 0x83, 0x53, 0x73, 0xb4, 0xf4, 0x38, 0x7a, 0xdb, - 0x96, 0x8d, 0x98, 0x4f, 0x81, 0xdd, 0x16, 0xdd, 0xbe, 0x6b, 0x05, 0x22, 0x94, 0x76, 0x20, 0xd5, - 0x15, 0x86, 0xcd, 0xad, 0x8c, 0x9e, 0xf6, 0x0c, 0xc7, 0x56, 0xf5, 0xf1, 0x25, 0x3b, 0xc6, 0x64, - 0xc7, 0x99, 0xe6, 0x58, 0xa7, 0x03, 0x86, 0x2b, 0xab, 0x12, 0x53, 0x34, 0xb6, 0x62, 0x4e, 0x81, - 0x95, 0x8c, 0xaf, 0x50, 0x7c, 0xe4, 0x95, 0x1f, 0x7d, 0x0a, 0x13, 0x40, 0x68, 0x0a, 0xa8, 0x4c, - 0x02, 0xb9, 0x69, 0x20, 0x37, 0x11, 0xb4, 0xa6, 0x42, 0x2d, 0x19, 0xab, 0x8a, 0x42, 0x55, 0x65, - 0x42, 0x92, 0x05, 0x85, 0xa7, 0x3c, 0xad, 0x6a, 0xea, 0x20, 0xc4, 0xeb, 0x2b, 0xde, 0xf1, 0x0b, - 0xd1, 0xb5, 0xfb, 0xae, 0x24, 0x19, 0x7a, 0x6f, 0x46, 0x21, 0x02, 0xb5, 0xe9, 0x39, 0x4d, 0xc5, - 0xbf, 0xbf, 0xda, 0x7c, 0x06, 0x32, 0x13, 0x4b, 0x69, 0x6a, 0x19, 0x4c, 0x2e, 0xb5, 0xe9, 0x65, - 0x33, 0xc1, 0x6c, 0xa6, 0x98, 0xc7, 0x24, 0xab, 0x35, 0xcd, 0x8a, 0x4d, 0x74, 0xf2, 0x0a, 0x94, - 0x67, 0x48, 0xcc, 0x69, 0xbc, 0xfa, 0x72, 0xde, 0x39, 0xdf, 0xad, 0x90, 0xd6, 0x61, 0xa6, 0xef, - 0x54, 0x66, 0x01, 0xb7, 0xfd, 0xaf, 0x22, 0xf8, 0x6e, 0x29, 0x2d, 0x4e, 0x9b, 0xdb, 0xad, 0x69, - 0x31, 0xb8, 0x10, 0x70, 0x21, 0xe0, 0x42, 0xc0, 0x85, 0xa0, 0x54, 0xe3, 0xfb, 0x8e, 0x27, 0x8f, - 0x8b, 0x84, 0xf7, 0x41, 0x95, 0x60, 0x69, 0x9a, 0x54, 0xba, 0xf1, 0x1f, 0xc2, 0xf1, 0xfb, 0x94, - 0xa9, 0x75, 0x89, 0x10, 0xe2, 0x14, 0xbb, 0x44, 0x0e, 0x57, 0x2e, 0xd6, 0x44, 0x67, 0xa9, 0x73, - 0xb2, 0x88, 0x8e, 0xf1, 0xb4, 0x0a, 0x10, 0xa6, 0xe0, 0xcd, 0xa9, 0x40, 0xa9, 0x78, 0x5a, 0x3a, - 0xad, 0x54, 0x8b, 0xa7, 0x65, 0xe8, 0x42, 0x2a, 0x2e, 0x08, 0xba, 0x55, 0x9b, 0x7b, 0xe1, 0x76, - 0x47, 0x81, 0x25, 0x72, 0xaf, 0xfb, 0x8d, 0x14, 0x38, 0xdd, 0x70, 0xba, 0xe1, 0x74, 0xc3, 0xe9, - 0x86, 0xd3, 0x0d, 0xa7, 0x1b, 0x4e, 0x37, 0x9c, 0x6e, 0x38, 0xdd, 0x70, 0xba, 0xc9, 0x9c, 0x6e, - 0xc5, 0x17, 0x19, 0x61, 0x1f, 0x8c, 0x37, 0x2e, 0x39, 0x55, 0x3f, 0x0c, 0x86, 0x9b, 0xe1, 0x4d, - 0x7f, 0x0c, 0xa3, 0x5c, 0x3a, 0x2d, 0x9f, 0x19, 0x17, 0x22, 0x6c, 0x07, 0x4e, 0x6f, 0x78, 0xaa, - 0x0c, 0xbf, 0x6b, 0xc8, 0x67, 0x61, 0xd4, 0x45, 0x18, 0x79, 0x91, 0x9f, 0xbd, 0xba, 0x08, 0x45, - 0xf0, 0x35, 0x4a, 0xb3, 0x37, 0xc6, 0x79, 0xe6, 0x86, 0x65, 0x34, 0x02, 0xbb, 0xdb, 0x75, 0xda, - 0x56, 0xcd, 0x7b, 0x72, 0x3c, 0x21, 0x02, 0xd1, 0xf9, 0xec, 0x1d, 0xd6, 0xef, 0xff, 0xb8, 0xb3, - 0x1a, 0xb5, 0x23, 0xe3, 0xf7, 0x38, 0x2b, 0x6e, 0xb8, 0xce, 0x10, 0x56, 0x0c, 0xbf, 0xd9, 0x16, - 0x9d, 0x7e, 0x20, 0x42, 0x93, 0xd0, 0xe2, 0x11, 0x7b, 0xbe, 0x8b, 0x3c, 0x60, 0xea, 0x6e, 0x1c, - 0xec, 0xce, 0xf0, 0x42, 0xa7, 0x58, 0x97, 0xae, 0xc0, 0xd6, 0xa6, 0x95, 0xe0, 0xd8, 0x8b, 0x82, - 0x49, 0xa6, 0x0a, 0xa1, 0xb8, 0xd8, 0x25, 0x37, 0x4a, 0xec, 0xcf, 0xcd, 0xa6, 0x14, 0x2b, 0x99, - 0xc2, 0xa1, 0x6e, 0xe3, 0x54, 0x74, 0x47, 0x51, 0x33, 0x9d, 0x63, 0xee, 0x4a, 0x53, 0x31, 0xa5, - 0x63, 0x16, 0x55, 0x2a, 0x4f, 0xcb, 0x2c, 0x22, 0x2d, 0x33, 0x4b, 0x6c, 0x14, 0xd2, 0x32, 0x91, - 0x96, 0x89, 0xb4, 0x4c, 0x04, 0x04, 0x10, 0x10, 0xd0, 0x66, 0x82, 0xd9, 0x31, 0x10, 0x02, 0x02, - 0x48, 0xcb, 0x64, 0x78, 0xc5, 0x44, 0xb0, 0x25, 0x59, 0x9f, 0xbc, 0xdf, 0x0b, 0x01, 0xae, 0x44, - 0xbe, 0x2a, 0x6e, 0x4a, 0xdc, 0x94, 0xb8, 0x29, 0x71, 0x53, 0x22, 0x74, 0xfe, 0xb3, 0x3f, 0x08, - 0x9d, 0xaf, 0x26, 0x07, 0xa1, 0xf3, 0x8d, 0x54, 0x00, 0xa1, 0xf3, 0x6c, 0xe9, 0x02, 0x42, 0xe7, - 0xc0, 0x23, 0xe9, 0xc7, 0x23, 0x48, 0xe4, 0x05, 0x1a, 0x01, 0x1a, 0x01, 0x1a, 0x01, 0x1a, 0x01, - 0x1a, 0x01, 0x1a, 0x01, 0x1a, 0x01, 0x1a, 0x01, 0x1a, 0x01, 0x1a, 0x59, 0xb2, 0x5d, 0x48, 0xe4, - 0x5d, 0xf1, 0x3e, 0x46, 0x22, 0xaf, 0x0a, 0x0f, 0x18, 0x89, 0xbc, 0x48, 0xe4, 0x05, 0xf3, 0x03, - 0xe6, 0x47, 0xed, 0x4a, 0xc8, 0x70, 0x5e, 0x29, 0xc3, 0x59, 0xc1, 0xd0, 0x12, 0x75, 0xfb, 0x86, - 0x19, 0x34, 0xea, 0x77, 0xd8, 0x54, 0x92, 0x34, 0xbe, 0xc9, 0x44, 0x8c, 0x7a, 0xf8, 0xb5, 0xd7, - 0x10, 0xad, 0xdf, 0xa3, 0xe7, 0x6a, 0x8d, 0xef, 0xa8, 0xf8, 0x8a, 0xd2, 0x36, 0x27, 0x67, 0x8b, - 0x8e, 0xf5, 0xd1, 0xe4, 0xcf, 0x50, 0x5d, 0x07, 0xf3, 0x78, 0x3d, 0xf4, 0x2d, 0xff, 0xe5, 0x9b, - 0x42, 0xdf, 0x72, 0xf4, 0x2d, 0xff, 0xd9, 0xaf, 0x84, 0xbe, 0xe5, 0x69, 0x38, 0xfa, 0x14, 0x26, - 0x80, 0xd0, 0x14, 0x50, 0x63, 0x5e, 0x14, 0xc8, 0x64, 0xc9, 0xcf, 0x57, 0x5e, 0x20, 0x43, 0x34, - 0x87, 0x7c, 0xb1, 0x17, 0xa1, 0x7a, 0x1e, 0xf9, 0xe4, 0xb5, 0x50, 0x16, 0xcc, 0x9c, 0xe6, 0xf3, - 0x79, 0xd4, 0xcb, 0xa8, 0x5c, 0x18, 0x71, 0x77, 0xad, 0x16, 0x99, 0x9d, 0x6a, 0x44, 0xdc, 0x9d, - 0x2b, 0xee, 0xae, 0x74, 0xe0, 0xfb, 0xac, 0x7d, 0xa9, 0x20, 0xee, 0x3e, 0x79, 0x70, 0xd6, 0xb8, - 0x7b, 0x21, 0x9f, 0x47, 0xe8, 0x3d, 0x25, 0x27, 0x79, 0x5a, 0x0b, 0x38, 0x43, 0xef, 0x95, 0x3c, - 0xd4, 0x20, 0x2d, 0xd7, 0x03, 0xdd, 0xaa, 0x88, 0xba, 0xef, 0x4c, 0xd4, 0xfd, 0xb8, 0x98, 0x3f, - 0x3d, 0x33, 0xe2, 0x00, 0xe8, 0x99, 0x51, 0xfb, 0x26, 0x85, 0x17, 0x3a, 0xbe, 0x17, 0x1a, 0xd2, - 0x8f, 0x3e, 0x36, 0xba, 0x7e, 0xf0, 0xd9, 0xbb, 0xba, 0xbf, 0x33, 0x1a, 0x7d, 0xcf, 0x13, 0x6e, - 0xf8, 0xfe, 0xb3, 0x87, 0x70, 0xbd, 0x0a, 0xc7, 0x79, 0x7f, 0xc2, 0xf5, 0x99, 0x52, 0x32, 0x58, - 0xf7, 0xbd, 0x28, 0x64, 0xe8, 0x06, 0x22, 0x7c, 0xb6, 0x02, 0xd1, 0xe9, 0xb7, 0x49, 0x92, 0x06, - 0xde, 0x54, 0x33, 0xcc, 0x8a, 0xca, 0x12, 0xb3, 0x34, 0xb4, 0x16, 0x60, 0x96, 0xc0, 0x2c, 0x81, - 0x59, 0x02, 0xb3, 0x94, 0x66, 0x66, 0x69, 0xef, 0x3b, 0xb1, 0x00, 0xf5, 0xac, 0x81, 0x7a, 0x8a, - 0xa7, 0x95, 0xc2, 0xc8, 0xf1, 0xac, 0x8f, 0x6e, 0x67, 0xe3, 0xf6, 0xab, 0x08, 0x9e, 0x85, 0xdd, - 0x31, 0xea, 0xe3, 0x6b, 0xfa, 0xb3, 0x37, 0xf1, 0x53, 0x81, 0x3c, 0x32, 0x8a, 0x3c, 0xd6, 0xde, - 0x68, 0x78, 0xff, 0x48, 0x66, 0x5d, 0x45, 0xcf, 0x76, 0x2a, 0x99, 0x75, 0x94, 0x3f, 0x87, 0x26, - 0xbd, 0xab, 0x5e, 0x21, 0x68, 0xd2, 0x9b, 0x5a, 0x9c, 0x82, 0x1c, 0x24, 0x3d, 0x38, 0x04, 0x39, - 0x48, 0x4a, 0x0e, 0x04, 0x72, 0x90, 0xc0, 0x14, 0x81, 0x29, 0x02, 0x53, 0x04, 0xa6, 0x88, 0x4c, - 0xe3, 0x91, 0x83, 0xc4, 0xc9, 0xba, 0x20, 0x07, 0x69, 0x5b, 0xb5, 0x45, 0x0e, 0xd2, 0x9a, 0x5a, - 0x80, 0x1c, 0x24, 0xf0, 0x54, 0xba, 0xaf, 0x31, 0xb0, 0xf1, 0x2b, 0xde, 0xc6, 0xc8, 0x41, 0x62, - 0x73, 0x98, 0x17, 0x39, 0xce, 0xc8, 0x41, 0x42, 0x0e, 0x12, 0xac, 0xfb, 0xda, 0xba, 0x85, 0x5e, - 0x23, 0x84, 0xaf, 0x18, 0xc9, 0x59, 0xab, 0x2e, 0x8e, 0xe4, 0x2c, 0x50, 0x6e, 0xa0, 0xdc, 0x40, - 0xb9, 0xa5, 0x9d, 0x72, 0x43, 0x72, 0x16, 0xe0, 0xe0, 0xea, 0x70, 0x10, 0xc9, 0x59, 0x48, 0xce, - 0x42, 0x72, 0x16, 0x60, 0xd1, 0x4e, 0xc0, 0x22, 0x64, 0xad, 0x51, 0x67, 0xad, 0xa1, 0xf1, 0x22, - 0xd5, 0xfe, 0x6a, 0xdd, 0xd7, 0xb4, 0xb4, 0x5b, 0xfc, 0xc7, 0xe8, 0x69, 0x32, 0xd8, 0x65, 0x31, - 0xf4, 0xbb, 0xd2, 0xea, 0x05, 0x42, 0xbc, 0xf4, 0x94, 0xa8, 0xc4, 0x24, 0xfd, 0x71, 0x66, 0x61, - 0xf4, 0x5d, 0x64, 0xc4, 0xfc, 0xe8, 0xbb, 0x88, 0xbe, 0x8b, 0x3f, 0x59, 0x08, 0x7d, 0x17, 0x53, - 0x4a, 0x03, 0x22, 0xe7, 0x59, 0x03, 0x04, 0x45, 0xce, 0xf3, 0x36, 0xa4, 0x95, 0x47, 0x42, 0x56, - 0x25, 0x07, 0x21, 0x5e, 0x3f, 0x4b, 0x01, 0x97, 0x28, 0xf5, 0x06, 0x11, 0x17, 0x95, 0x0b, 0x23, - 0xe2, 0xa2, 0xd5, 0x04, 0xb3, 0xb3, 0x81, 0x88, 0xb8, 0x20, 0xe2, 0x42, 0x4b, 0xb9, 0x29, 0x74, - 0xac, 0x66, 0x90, 0x6e, 0x34, 0x91, 0xd6, 0xef, 0x4b, 0xba, 0x3b, 0x71, 0x99, 0xc0, 0x2c, 0x5d, - 0x92, 0xc7, 0x28, 0x03, 0xc2, 0x0d, 0x89, 0x1b, 0x12, 0x37, 0x64, 0xaa, 0x6f, 0x48, 0x94, 0x01, - 0xcd, 0xfd, 0xc1, 0x08, 0xe0, 0xd5, 0xe4, 0xa0, 0x06, 0x68, 0x23, 0x15, 0x60, 0xad, 0x01, 0x2a, - 0x97, 0x8f, 0x31, 0xfd, 0x37, 0x1d, 0x77, 0x03, 0xdd, 0xaa, 0xa8, 0x01, 0xda, 0x95, 0xa4, 0xaf, - 0x72, 0xb5, 0x50, 0x34, 0xae, 0xef, 0xae, 0xee, 0xad, 0x46, 0xcd, 0x18, 0x82, 0x20, 0x43, 0x59, - 0x7c, 0x51, 0xa7, 0x73, 0xba, 0xc8, 0x49, 0xdd, 0x9b, 0xfc, 0xae, 0x9f, 0xee, 0x29, 0x6c, 0x17, - 0x32, 0x96, 0x56, 0x51, 0xa9, 0x9d, 0xca, 0x58, 0x9a, 0x61, 0x77, 0xd0, 0x70, 0x6b, 0x65, 0x5a, - 0x0c, 0x0d, 0xb7, 0xd2, 0xca, 0xf3, 0x20, 0xf8, 0xac, 0x87, 0xc7, 0x41, 0xf0, 0x79, 0xab, 0x83, - 0x80, 0xe0, 0xb3, 0x01, 0x6a, 0x1d, 0xd4, 0xba, 0x5e, 0x13, 0xcc, 0x0e, 0x55, 0x40, 0xad, 0x23, - 0xf8, 0xcc, 0xf0, 0x8a, 0x51, 0x08, 0x43, 0xf9, 0x8a, 0x11, 0x95, 0xdf, 0x64, 0x71, 0x44, 0xe5, - 0xe1, 0x3a, 0xc0, 0x75, 0x80, 0xeb, 0x90, 0x6e, 0xd7, 0x01, 0x51, 0xf9, 0xb9, 0x3f, 0x88, 0xca, - 0xaf, 0x26, 0x07, 0x51, 0xf9, 0x8d, 0x54, 0x00, 0x51, 0xf9, 0xcc, 0xa8, 0x01, 0xa2, 0xf2, 0x0a, - 0xb6, 0x0b, 0x51, 0xf9, 0x15, 0xaf, 0x62, 0x44, 0xe5, 0x33, 0xed, 0xaf, 0x2e, 0xf4, 0x5b, 0x11, - 0x95, 0xcf, 0xb4, 0xed, 0x02, 0xaf, 0x44, 0xb4, 0x12, 0xd2, 0x15, 0x56, 0x49, 0x57, 0x40, 0xa7, - 0x15, 0xaa, 0x8d, 0x4e, 0xc7, 0x06, 0xa7, 0xa5, 0xe5, 0xca, 0xbd, 0xdf, 0x95, 0x77, 0x8a, 0x2e, - 0x25, 0x4d, 0xad, 0x57, 0x94, 0xa4, 0xc1, 0x28, 0x4d, 0x7f, 0x51, 0xde, 0x66, 0xa5, 0x88, 0x36, - 0x2b, 0x1b, 0xfa, 0x9a, 0x68, 0xb3, 0xa2, 0xcb, 0x6c, 0x2b, 0x6c, 0xb3, 0xd2, 0xf7, 0xa4, 0x08, - 0x42, 0x8a, 0x46, 0x2b, 0xf1, 0xca, 0xc8, 0x76, 0x4b, 0x91, 0x39, 0xa0, 0x86, 0xa6, 0xc8, 0x76, - 0xcb, 0x92, 0x9b, 0xaf, 0x3e, 0xdb, 0x2d, 0x08, 0x7c, 0x85, 0xc6, 0x64, 0xee, 0x20, 0xc4, 0xeb, - 0xd3, 0x84, 0x6c, 0x0b, 0x08, 0xd9, 0x22, 0x64, 0x9b, 0x46, 0x0a, 0x0c, 0x21, 0x5b, 0xf5, 0xa6, - 0x2a, 0x59, 0xd8, 0xee, 0xcb, 0x67, 0xe1, 0x49, 0xa7, 0x1d, 0xa1, 0x60, 0xab, 0x6b, 0x3b, 0x2e, - 0x9d, 0x6a, 0x8e, 0x4f, 0xd7, 0x22, 0xa1, 0x44, 0xba, 0x43, 0x93, 0x8f, 0x42, 0x6e, 0xe4, 0x38, - 0x8c, 0x1d, 0xa3, 0xd1, 0xe3, 0x32, 0x7e, 0xec, 0x46, 0x90, 0xdd, 0x18, 0xf2, 0x1a, 0x45, 0x1a, - 0xe3, 0x48, 0x64, 0x24, 0x93, 0x57, 0x43, 0x96, 0xdf, 0xb2, 0x0c, 0xe5, 0x55, 0x4a, 0x94, 0x67, - 0x26, 0x36, 0x61, 0x27, 0x84, 0x22, 0x68, 0x53, 0x5f, 0xc6, 0x7f, 0x68, 0xcf, 0xbc, 0xc1, 0x95, - 0x0a, 0x93, 0x08, 0x63, 0x4a, 0x89, 0x49, 0xe4, 0x71, 0xe7, 0x44, 0x4c, 0xd4, 0x9d, 0x2b, 0x37, - 0x82, 0xd8, 0x32, 0x4c, 0xab, 0x0a, 0x43, 0xca, 0xcc, 0x9c, 0xaa, 0x14, 0x4e, 0x4a, 0xa5, 0x4a, - 0xb5, 0x54, 0xca, 0x57, 0x8f, 0xab, 0xf9, 0xd3, 0x72, 0xb9, 0x50, 0x29, 0x94, 0xa1, 0x3d, 0x99, - 0xb8, 0xad, 0xe8, 0x57, 0x6f, 0x66, 0x24, 0xba, 0x4e, 0x70, 0x3a, 0xcd, 0x47, 0xbb, 0x63, 0xb5, - 0x9f, 0x45, 0xfb, 0x4b, 0xd8, 0x7f, 0xa1, 0x07, 0x20, 0x53, 0xd2, 0x80, 0x3c, 0x80, 0x3c, 0x80, - 0x3c, 0x80, 0x3c, 0x80, 0x3c, 0x80, 0x3c, 0x80, 0x3c, 0x80, 0x3c, 0x80, 0x3c, 0xa0, 0x3d, 0x40, - 0x1e, 0x7b, 0x85, 0x3c, 0x7a, 0x76, 0xfb, 0x8b, 0x90, 0x56, 0xd7, 0x0f, 0x5e, 0x6c, 0xc9, 0x03, - 0x3f, 0xa6, 0x45, 0x02, 0x83, 0x00, 0x83, 0x00, 0x83, 0x00, 0x83, 0x00, 0x83, 0x00, 0x83, 0x00, - 0x83, 0x00, 0x83, 0x00, 0x83, 0x40, 0x7b, 0x80, 0x41, 0xf6, 0x11, 0x83, 0xb8, 0xc2, 0x7b, 0x8a, - 0xca, 0x87, 0xf8, 0x30, 0x48, 0x2c, 0x12, 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, 0x18, - 0x04, 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, 0xda, 0x03, 0x0c, 0xb2, 0x37, 0x18, 0xc4, - 0xef, 0x4b, 0xcb, 0xef, 0x5a, 0x7e, 0xd0, 0x11, 0x01, 0x3d, 0xfc, 0x98, 0x92, 0x06, 0xe4, 0x01, - 0xe4, 0x01, 0xe4, 0x01, 0xe4, 0x01, 0xe4, 0x01, 0xe4, 0x01, 0xe4, 0x01, 0xe4, 0x01, 0xe4, 0x01, - 0xed, 0x01, 0xf2, 0xd8, 0x1b, 0xe4, 0x11, 0x88, 0xb6, 0x70, 0xbe, 0x8a, 0x8e, 0xe5, 0xd9, 0xed, - 0x2f, 0xf4, 0xd0, 0x63, 0x5a, 0x1c, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x07, - 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb4, 0x07, 0xd8, 0x63, 0x6f, 0xb0, 0x87, 0x0c, - 0x6c, 0x2f, 0x7c, 0x71, 0x64, 0xd4, 0x84, 0xaa, 0x1f, 0x08, 0x7a, 0xf8, 0x31, 0x27, 0x11, 0x08, - 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, - 0x04, 0xda, 0x03, 0x04, 0xb2, 0x7f, 0x08, 0xe4, 0xbf, 0x7d, 0xd1, 0x17, 0x56, 0xb7, 0xef, 0xba, - 0x8c, 0x20, 0xe4, 0x8d, 0x50, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, - 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0x68, 0x0f, 0x70, 0xc8, 0xde, 0xe0, 0x90, 0xbe, 0xf7, - 0xc5, 0xf3, 0xff, 0xf2, 0x2c, 0x96, 0x1c, 0xac, 0xb7, 0xc2, 0x80, 0x3b, 0x80, 0x3b, 0x80, 0x3b, - 0x80, 0x3b, 0x80, 0x3b, 0x80, 0x3b, 0x80, 0x3b, 0x80, 0x3b, 0x80, 0x3b, 0xa0, 0x3d, 0xc0, 0x1d, - 0x7b, 0x87, 0x3b, 0x3c, 0x56, 0xe0, 0x81, 0xda, 0x0f, 0x20, 0x0f, 0x20, 0x0f, 0x20, 0x0f, 0x20, - 0x0f, 0x20, 0x0f, 0x20, 0x0f, 0xf8, 0x8e, 0x40, 0x1e, 0xd0, 0x1e, 0x20, 0x8f, 0x14, 0x23, 0x8f, - 0x54, 0x8f, 0x67, 0x3f, 0xf7, 0x3c, 0x5f, 0x46, 0xc3, 0xcc, 0x69, 0xa6, 0xb4, 0x87, 0xed, 0x67, - 0xf1, 0x62, 0xf7, 0xec, 0xa8, 0x31, 0xb0, 0x99, 0xf3, 0x7b, 0xc2, 0x6b, 0x47, 0x28, 0xc0, 0xf2, - 0x84, 0xfc, 0xcb, 0x0f, 0xbe, 0x58, 0x8e, 0x17, 0x4a, 0xdb, 0x6b, 0x8b, 0xdc, 0xec, 0x07, 0xe1, - 0xdc, 0x27, 0xb9, 0x97, 0x9e, 0x1b, 0xe6, 0x42, 0xe7, 0xc9, 0xb3, 0x5d, 0xc7, 0x7b, 0xb2, 0x7a, - 0x81, 0x2f, 0xfd, 0xb6, 0xef, 0x86, 0xb9, 0xa1, 0x43, 0x67, 0x49, 0x91, 0x7b, 0x72, 0xfd, 0x47, - 0xdb, 0xcd, 0x85, 0xd2, 0x96, 0x22, 0x17, 0xfb, 0x1b, 0x61, 0x4e, 0x04, 0x81, 0x1f, 0x84, 0x04, - 0x5e, 0x87, 0x19, 0xca, 0xa0, 0xdf, 0x96, 0x5e, 0xec, 0xe0, 0xdc, 0x8c, 0x9e, 0xf7, 0x32, 0x7e, - 0xdc, 0xd6, 0x75, 0xcf, 0x0d, 0x5b, 0xf7, 0xe3, 0xc7, 0xbd, 0x1b, 0x3f, 0x6d, 0xab, 0x1e, 0x7e, - 0xed, 0x35, 0x44, 0xeb, 0xf7, 0xe8, 0x61, 0x5b, 0x1f, 0xe2, 0xc7, 0x6c, 0xd5, 0x46, 0x8f, 0x79, - 0x90, 0x4e, 0xed, 0x53, 0xa8, 0x79, 0xa6, 0x13, 0xc5, 0xcf, 0xac, 0x17, 0x11, 0x86, 0xf6, 0x93, - 0x08, 0x95, 0xab, 0x5e, 0xe2, 0x72, 0xce, 0x0a, 0x52, 0x7c, 0x7a, 0x68, 0xf0, 0x32, 0x19, 0x4e, - 0xa6, 0xc4, 0xc7, 0x0c, 0xb8, 0x98, 0x1a, 0x0f, 0xb3, 0xe1, 0x60, 0x36, 0xfc, 0xcb, 0x83, 0x7b, - 0xd3, 0x7d, 0xc3, 0x91, 0xe1, 0x5b, 0x16, 0x5c, 0x4b, 0x88, 0x67, 0x89, 0x71, 0x2c, 0x21, 0xa1, - 0xc0, 0x81, 0x5b, 0xb9, 0xf0, 0x2a, 0x3b, 0xd2, 0xe0, 0x43, 0x18, 0x84, 0xb8, 0x94, 0x05, 0x8f, - 0x6a, 0xc4, 0xa1, 0xbb, 0xac, 0x15, 0x19, 0xc1, 0x6d, 0xcd, 0xfd, 0xf0, 0xc3, 0x9f, 0x85, 0xeb, - 0xfa, 0x3c, 0x9e, 0xf8, 0x8c, 0x28, 0xf8, 0xe2, 0xf0, 0xc5, 0xe1, 0x8b, 0xc3, 0x17, 0x87, 0x2f, - 0x0e, 0x5f, 0x1c, 0xbe, 0x38, 0x7c, 0x71, 0xf8, 0xe2, 0xf0, 0xc5, 0xf7, 0xdb, 0x17, 0xef, 0xd9, - 0xf2, 0xd9, 0x8a, 0x82, 0x15, 0x3c, 0x0e, 0xf9, 0x22, 0x79, 0xf0, 0xca, 0xe1, 0x95, 0xc3, 0x2b, - 0x87, 0x57, 0x0e, 0xaf, 0x1c, 0x5e, 0x39, 0xbc, 0x72, 0x78, 0xe5, 0xf0, 0xca, 0xe1, 0x95, 0xc3, - 0x2b, 0x67, 0xf4, 0xc7, 0xe1, 0x89, 0xc3, 0x13, 0x87, 0x27, 0x0e, 0x4f, 0x1c, 0x9e, 0x38, 0x3c, - 0x71, 0x78, 0xe2, 0xf0, 0xc4, 0xe1, 0x89, 0xc3, 0x13, 0x87, 0x27, 0x3e, 0xf1, 0x8f, 0xa5, 0xb0, - 0x39, 0xe9, 0xf1, 0x69, 0x71, 0xf0, 0xc9, 0xe1, 0x93, 0xc3, 0x27, 0x87, 0x4f, 0x0e, 0x9f, 0x1c, - 0x3e, 0x39, 0x7c, 0x72, 0xf8, 0xe4, 0xf0, 0xc9, 0xe1, 0x93, 0xef, 0xb7, 0x4f, 0x1e, 0x88, 0x50, - 0x04, 0x5f, 0xa3, 0x0a, 0x62, 0xce, 0xd4, 0x95, 0x9f, 0x88, 0x85, 0x8f, 0x0e, 0x1f, 0x1d, 0x3e, - 0x3a, 0x7c, 0x74, 0xf8, 0xe8, 0xf0, 0xd1, 0xe1, 0xa3, 0xc3, 0x47, 0x87, 0x8f, 0x0e, 0x1f, 0x1d, - 0x3e, 0xfa, 0xd8, 0x59, 0x66, 0xf7, 0xce, 0xe1, 0x97, 0xc3, 0x2f, 0x87, 0x5f, 0x0e, 0xbf, 0x1c, - 0x7e, 0x39, 0xfc, 0x72, 0xf8, 0xe5, 0xf0, 0xcb, 0xe1, 0x97, 0xc3, 0x2f, 0x87, 0x5f, 0x3e, 0xe7, - 0x26, 0xf3, 0xa5, 0xb5, 0x2c, 0x97, 0x0a, 0x0f, 0x1d, 0x1e, 0x3a, 0x3c, 0x74, 0x78, 0xe8, 0xf0, - 0xd0, 0xe1, 0xa1, 0xc3, 0x43, 0x87, 0x87, 0x0e, 0x0f, 0x1d, 0x1e, 0xfa, 0x7e, 0x7b, 0xe8, 0x61, - 0x20, 0xba, 0x81, 0x08, 0x99, 0xea, 0x3f, 0xe7, 0xa5, 0xc1, 0x23, 0x87, 0x47, 0x0e, 0x8f, 0x1c, - 0x1e, 0x39, 0x3c, 0x72, 0x78, 0xe4, 0xf0, 0xc8, 0xe1, 0x91, 0xc3, 0x23, 0x87, 0x47, 0xbe, 0xc7, - 0x1e, 0xb9, 0xdf, 0x97, 0x4c, 0x83, 0x83, 0xe6, 0x24, 0xc1, 0x13, 0x87, 0x27, 0x0e, 0x4f, 0x1c, - 0x9e, 0x38, 0x3c, 0x71, 0x78, 0xe2, 0xf0, 0xc4, 0xe1, 0x89, 0xc3, 0x13, 0x87, 0x27, 0xbe, 0xe7, - 0x9e, 0x38, 0xd7, 0xe8, 0xa0, 0x05, 0xb2, 0xe0, 0x8d, 0xc3, 0x1b, 0x87, 0x37, 0x0e, 0x6f, 0x1c, - 0xde, 0x38, 0xbc, 0x71, 0x78, 0xe3, 0xf0, 0xc6, 0xe1, 0x8d, 0xc3, 0x1b, 0xdf, 0x73, 0x6f, 0x9c, - 0x75, 0x78, 0xd0, 0x32, 0x81, 0xf0, 0xcb, 0xe1, 0x97, 0xc3, 0x2f, 0x87, 0x5f, 0x0e, 0xbf, 0x1c, - 0x7e, 0x39, 0xfc, 0x72, 0xf8, 0xe5, 0xf0, 0xcb, 0xe1, 0x97, 0xc3, 0x2f, 0x7f, 0xe6, 0xf4, 0xc8, - 0xe1, 0x8b, 0xc3, 0x17, 0x87, 0x2f, 0x0e, 0x5f, 0x1c, 0xbe, 0x38, 0x7c, 0x71, 0xf8, 0xe2, 0xf0, - 0xc5, 0xe1, 0x8b, 0xc3, 0x17, 0x87, 0x2f, 0xfe, 0xc6, 0x41, 0x66, 0xea, 0xb4, 0xb2, 0x44, 0x1e, - 0xbc, 0x72, 0x78, 0xe5, 0xf0, 0xca, 0xe1, 0x95, 0xc3, 0x2b, 0x87, 0x57, 0x0e, 0xaf, 0x1c, 0x5e, - 0x39, 0xbc, 0x72, 0x78, 0xe5, 0x7b, 0xee, 0x95, 0xeb, 0x18, 0x21, 0xf4, 0x0b, 0xb9, 0xf0, 0xd2, - 0xe1, 0xa5, 0xc3, 0x4b, 0x87, 0x97, 0x0e, 0x2f, 0x1d, 0x5e, 0x3a, 0xbc, 0x74, 0x78, 0xe9, 0xf0, - 0xd2, 0xe1, 0xa5, 0xc3, 0x4b, 0x67, 0x1c, 0x22, 0xb4, 0x54, 0x22, 0x3c, 0x73, 0x78, 0xe6, 0xf0, - 0xcc, 0xe1, 0x99, 0xc3, 0x33, 0x87, 0x67, 0x0e, 0xcf, 0x1c, 0x9e, 0x39, 0x3c, 0x73, 0x78, 0xe6, - 0xf0, 0xcc, 0xb9, 0xc7, 0x08, 0xfd, 0x5c, 0x2c, 0x7c, 0x74, 0xf8, 0xe8, 0xf0, 0xd1, 0xe1, 0xa3, - 0xc3, 0x47, 0x87, 0x8f, 0x0e, 0x1f, 0x1d, 0x3e, 0x3a, 0x7c, 0x74, 0xf8, 0xe8, 0x7b, 0xee, 0xa3, - 0x33, 0x0e, 0x12, 0x5a, 0x2c, 0x0e, 0x3e, 0x39, 0x7c, 0x72, 0xf8, 0xe4, 0xf0, 0xc9, 0xe1, 0x93, - 0xc3, 0x27, 0x87, 0x4f, 0x0e, 0x9f, 0x1c, 0x3e, 0x39, 0x7c, 0xf2, 0x3d, 0xf6, 0xc9, 0x47, 0x95, - 0x99, 0xce, 0x8b, 0xf0, 0xfb, 0x92, 0xd0, 0x17, 0x9f, 0x16, 0x03, 0x1f, 0x1c, 0x3e, 0x38, 0x7c, - 0x70, 0xf8, 0xe0, 0xf0, 0xc1, 0xe1, 0x83, 0xc3, 0x07, 0x87, 0x0f, 0x0e, 0x1f, 0x1c, 0x3e, 0xf8, - 0x1e, 0xfb, 0xe0, 0x81, 0x2d, 0x85, 0xe5, 0x3a, 0x2f, 0x8e, 0x14, 0x1d, 0x06, 0x5e, 0x7c, 0xb1, - 0x38, 0xf8, 0xe4, 0xf0, 0xc9, 0xe1, 0x93, 0xc3, 0x27, 0x87, 0x4f, 0x0e, 0x9f, 0x1c, 0x3e, 0x39, - 0x7c, 0x72, 0xf8, 0xe4, 0xf0, 0xc9, 0xf7, 0xd9, 0x27, 0x7f, 0x9b, 0xd4, 0x4d, 0x4e, 0x8f, 0x2f, - 0x94, 0x06, 0x8f, 0x1c, 0x1e, 0x39, 0x3c, 0x72, 0x78, 0xe4, 0xf0, 0xc8, 0xe1, 0x91, 0xc3, 0x23, - 0x87, 0x47, 0x0e, 0x8f, 0x1c, 0x1e, 0x79, 0xd6, 0x3c, 0xf2, 0x83, 0x14, 0x9d, 0x4d, 0xf3, 0xdc, - 0xf3, 0x7c, 0x19, 0x39, 0xd9, 0x4a, 0x8f, 0xa3, 0x19, 0xb6, 0x9f, 0xc5, 0x8b, 0xdd, 0xb3, 0xe5, - 0xf3, 0xf0, 0x86, 0xcd, 0xf9, 0x3d, 0xe1, 0xb5, 0x23, 0xaf, 0xd8, 0xf2, 0x84, 0xfc, 0xcb, 0x0f, - 0xbe, 0x58, 0x8e, 0x17, 0x4a, 0xdb, 0x6b, 0x8b, 0xdc, 0xec, 0x07, 0xe1, 0xdc, 0x27, 0xb9, 0x97, - 0x9e, 0x1b, 0xe6, 0x42, 0xe7, 0xc9, 0xb3, 0x5d, 0xc7, 0x7b, 0xb2, 0x7a, 0x81, 0x2f, 0xfd, 0xb6, - 0xef, 0x86, 0xb9, 0xa1, 0x43, 0x64, 0x49, 0x91, 0x7b, 0x72, 0xfd, 0x47, 0xdb, 0xcd, 0x85, 0xd2, - 0x96, 0x22, 0x17, 0xdf, 0xe7, 0x2a, 0xd1, 0x82, 0x19, 0xca, 0xa0, 0xdf, 0x96, 0x5e, 0xec, 0x31, - 0xdc, 0x8c, 0x1e, 0xf0, 0x32, 0x7e, 0xbe, 0xd6, 0x75, 0xcf, 0x0d, 0x5b, 0xf7, 0xe3, 0xe7, 0xbb, - 0x1b, 0x3f, 0x5e, 0xab, 0x1e, 0x7e, 0xed, 0x35, 0x44, 0xeb, 0xf7, 0xe8, 0xe9, 0x5a, 0x1f, 0xc6, - 0xcf, 0x75, 0x90, 0x0e, 0x3d, 0xda, 0x6e, 0x85, 0x2d, 0x35, 0x50, 0xb5, 0xe6, 0xe9, 0xd4, 0xb8, - 0xed, 0x36, 0x74, 0xf3, 0x6d, 0xd8, 0xec, 0x9b, 0x1b, 0x6e, 0x9c, 0xaa, 0x0d, 0xd3, 0xb3, 0x51, - 0x5b, 0xd8, 0x02, 0x15, 0x67, 0x7f, 0x33, 0x0d, 0x59, 0x7f, 0x7f, 0x37, 0xd8, 0x5b, 0xd3, 0x19, - 0x1a, 0xa5, 0xae, 0xdd, 0x16, 0x96, 0x2d, 0x65, 0xe0, 0x3c, 0xf6, 0xe5, 0x16, 0x91, 0xd6, 0x04, - 0x54, 0x2d, 0x5c, 0x75, 0x43, 0xcd, 0x8b, 0x31, 0x54, 0x61, 0xc3, 0xaf, 0x6f, 0x4b, 0xc7, 0xa8, - 0xa0, 0x5d, 0x14, 0xd2, 0x2b, 0xaa, 0x68, 0x14, 0xe5, 0x74, 0x89, 0x72, 0x5a, 0x44, 0x2d, 0xfd, - 0xc1, 0x6b, 0x2d, 0x2f, 0x9c, 0x60, 0x3b, 0x85, 0x49, 0x0e, 0xd0, 0xf6, 0x1b, 0x3d, 0x77, 0x26, - 0xb7, 0xdd, 0xe8, 0xed, 0x0e, 0xa4, 0x72, 0x9e, 0x54, 0x25, 0x2f, 0x4a, 0xc0, 0x83, 0xaa, 0xe6, - 0x3d, 0xc9, 0x78, 0x4e, 0x32, 0x5e, 0x93, 0x86, 0xc7, 0xd4, 0xeb, 0xbf, 0x6e, 0x7b, 0xc0, 0x93, - 0x85, 0xec, 0xbe, 0x7c, 0x16, 0x9e, 0x74, 0xda, 0x6a, 0x61, 0x58, 0xa2, 0xc8, 0x33, 0xeb, 0x2b, - 0xda, 0x51, 0x35, 0x26, 0x40, 0xb9, 0x29, 0xa0, 0x30, 0x09, 0x84, 0xa6, 0x81, 0xca, 0x44, 0x90, - 0x9b, 0x0a, 0x72, 0x93, 0x41, 0x6b, 0x3a, 0xd2, 0x49, 0xc6, 0xa8, 0x32, 0x29, 0xc9, 0x82, 0xed, - 0xf1, 0xa9, 0x22, 0x8a, 0xd1, 0xc6, 0xeb, 0xd3, 0x44, 0x65, 0x0b, 0x88, 0xca, 0x22, 0x2a, 0x9b, - 0x26, 0x53, 0xc4, 0x63, 0x92, 0xd4, 0x9a, 0x26, 0xc5, 0x26, 0x8a, 0xcc, 0x54, 0x2d, 0xf1, 0x86, - 0xac, 0x2f, 0xe2, 0x3b, 0x9d, 0x66, 0x2e, 0xf6, 0x90, 0x22, 0x99, 0x44, 0x9a, 0x43, 0x93, 0x70, - 0x42, 0x6e, 0xe2, 0x38, 0x4c, 0x1d, 0xa3, 0xc9, 0xe3, 0x32, 0x7d, 0xec, 0x26, 0x90, 0xdd, 0x14, - 0xf2, 0x9a, 0x44, 0x1a, 0xd3, 0x48, 0x64, 0x22, 0x93, 0x57, 0x43, 0x96, 0xc0, 0x32, 0x77, 0x62, - 0x02, 0xbf, 0x2f, 0x23, 0x12, 0xdc, 0x0e, 0xc3, 0x48, 0xdf, 0x08, 0x8f, 0xce, 0xd8, 0x49, 0x3b, - 0xc9, 0xd4, 0x5e, 0x88, 0x6f, 0x32, 0xb0, 0xad, 0xbe, 0x17, 0x4a, 0xfb, 0xd1, 0x25, 0xde, 0x95, - 0x40, 0x74, 0x45, 0x20, 0xbc, 0x36, 0x5d, 0x8a, 0xce, 0xf8, 0x0f, 0xad, 0xf5, 0x9a, 0x52, 0xb1, - 0xfa, 0xc7, 0x0f, 0x46, 0xb1, 0x5a, 0xaa, 0x9e, 0x19, 0xf5, 0xfb, 0x3f, 0xee, 0x8c, 0x0f, 0xc1, - 0xf7, 0x9e, 0xf4, 0x9f, 0x02, 0xbb, 0xf7, 0xec, 0xb4, 0x8d, 0x73, 0x0a, 0xa6, 0x21, 0x0d, 0x06, - 0x7c, 0x91, 0x21, 0x9f, 0x6c, 0xef, 0x3b, 0x1e, 0xd9, 0xdc, 0x36, 0x7d, 0xa1, 0x6d, 0x5f, 0x67, - 0xff, 0xc9, 0x9f, 0x6e, 0x70, 0x90, 0xcd, 0xd5, 0x9b, 0x19, 0x49, 0xa1, 0x21, 0xb0, 0xc2, 0xb3, - 0xbe, 0xb6, 0xa4, 0xbc, 0x1c, 0x97, 0x39, 0xf8, 0x91, 0x50, 0x78, 0xf8, 0xf0, 0xf0, 0xe1, 0xe1, - 0xc3, 0xc3, 0xcf, 0x94, 0x87, 0xef, 0x74, 0x86, 0x66, 0x4c, 0x7e, 0x0f, 0x44, 0x97, 0xc3, 0xb9, - 0x27, 0xcc, 0x92, 0x35, 0x2f, 0xe3, 0x5f, 0xe5, 0x37, 0x3b, 0x64, 0x38, 0x9f, 0x89, 0xff, 0x7a, - 0xff, 0xc7, 0x5d, 0xeb, 0xfc, 0xa1, 0xf1, 0x8f, 0x56, 0xe3, 0xdf, 0x77, 0x35, 0xea, 0x43, 0x1a, - 0x25, 0x20, 0x87, 0xe4, 0xfe, 0x3f, 0x0f, 0x06, 0x58, 0xf2, 0x1e, 0xaf, 0x2f, 0xca, 0x59, 0xf7, - 0xf4, 0x9a, 0x7b, 0x9f, 0x2c, 0x4d, 0xe1, 0xe9, 0x09, 0x8f, 0x14, 0x63, 0x27, 0xaa, 0x18, 0xcb, - 0x21, 0xb2, 0xed, 0x17, 0xa2, 0x6b, 0xf7, 0x5d, 0x49, 0x7a, 0x86, 0xcd, 0x28, 0x63, 0x9f, 0xe6, - 0x14, 0x35, 0xe1, 0xe7, 0xc2, 0xcf, 0x85, 0x9f, 0x0b, 0x3f, 0x37, 0x53, 0x7e, 0xee, 0xa3, 0xef, - 0xbb, 0xc2, 0xf6, 0x38, 0x7c, 0xdc, 0x42, 0x56, 0xae, 0xe8, 0x54, 0xc7, 0x83, 0x89, 0xea, 0x88, - 0x92, 0xf5, 0x99, 0x8b, 0x06, 0x16, 0x65, 0xaf, 0x4f, 0x3e, 0xcc, 0x4d, 0xf3, 0x49, 0xb9, 0x38, - 0x0d, 0x66, 0x0f, 0x5a, 0x40, 0x8c, 0xca, 0x5d, 0xc8, 0xf2, 0x89, 0x46, 0xcb, 0x67, 0x2c, 0x9d, - 0xa8, 0x88, 0x74, 0x22, 0x46, 0x4f, 0x04, 0xe9, 0x44, 0xbb, 0x78, 0x7d, 0x20, 0x9d, 0x08, 0x20, - 0x0c, 0x20, 0x0c, 0x20, 0x0c, 0x20, 0x2c, 0x45, 0x20, 0x0c, 0xe9, 0x44, 0xbf, 0x7a, 0x6a, 0xa4, - 0x13, 0x6d, 0xa9, 0x62, 0x48, 0x27, 0x42, 0x3a, 0x11, 0xd2, 0x89, 0xb6, 0xfc, 0xd3, 0xcc, 0x94, - 0xcd, 0x24, 0x66, 0x8a, 0x12, 0x39, 0xdf, 0x9f, 0x7c, 0x69, 0xf9, 0x6d, 0xab, 0xed, 0xbf, 0xf4, - 0x02, 0x11, 0x86, 0xa2, 0x63, 0xb9, 0xc2, 0xee, 0x0e, 0x85, 0x0e, 0x90, 0x7f, 0x85, 0xfc, 0x2b, - 0x40, 0x22, 0x40, 0x22, 0x40, 0x22, 0x40, 0xa2, 0xb5, 0x4e, 0x0c, 0xf2, 0xaf, 0xb6, 0x75, 0xf8, - 0x91, 0x7f, 0xa5, 0xf8, 0x3d, 0x22, 0xff, 0x6a, 0x67, 0xec, 0x18, 0x5c, 0x63, 0xad, 0xae, 0x31, - 0x12, 0xd6, 0x56, 0x16, 0x82, 0x84, 0x35, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x83, 0x9d, - 0x49, 0x58, 0x83, 0x4f, 0xa3, 0xdd, 0xa7, 0x41, 0x86, 0x5f, 0x5a, 0x33, 0xfc, 0x14, 0xb4, 0x79, - 0xa6, 0xdb, 0x6d, 0x74, 0x94, 0xd7, 0xad, 0x1f, 0xa9, 0xe9, 0x34, 0x7f, 0x39, 0x7e, 0xc0, 0x16, - 0x45, 0xf0, 0x4c, 0x41, 0xcb, 0x79, 0x05, 0xdd, 0x54, 0x1f, 0x6d, 0xaf, 0xf3, 0x97, 0xd3, 0x91, - 0xcf, 0xd6, 0x9b, 0x11, 0x61, 0xa1, 0xfa, 0xbe, 0x99, 0x4b, 0xe4, 0xa0, 0x7f, 0x66, 0x0a, 0xe1, - 0x05, 0xfa, 0x67, 0xea, 0x81, 0x07, 0x3b, 0xde, 0x3f, 0x73, 0xa1, 0x09, 0xa0, 0x4b, 0x7f, 0x5f, - 0x2c, 0x0e, 0xe9, 0xf0, 0x48, 0x87, 0xd7, 0xcf, 0x6f, 0x20, 0x1d, 0x9e, 0x11, 0x6b, 0x91, 0xa5, - 0xc3, 0xf7, 0x02, 0xc7, 0x0f, 0x1c, 0xc9, 0x90, 0x04, 0x9f, 0x48, 0x02, 0x9d, 0xcb, 0x6d, 0xd6, - 0x18, 0xcd, 0x1b, 0x97, 0x99, 0x63, 0x37, 0x77, 0xec, 0x66, 0x8f, 0xd7, 0xfc, 0xd1, 0x91, 0x58, - 0xc6, 0x4e, 0xd0, 0xb9, 0xae, 0xb0, 0xbb, 0x4c, 0x39, 0x1e, 0x55, 0x42, 0x19, 0x77, 0x31, 0x5b, - 0xf2, 0xfe, 0x7d, 0x3c, 0x1a, 0x2f, 0xb1, 0xca, 0x7b, 0x1c, 0xe6, 0xa5, 0xa9, 0x61, 0x9d, 0x53, - 0x21, 0x8a, 0x5a, 0x56, 0x62, 0x27, 0x1e, 0xb7, 0x1f, 0x6e, 0x3f, 0xdc, 0x7e, 0x69, 0xbd, 0xfd, - 0xa8, 0x40, 0x41, 0x22, 0xc0, 0x6e, 0x4b, 0xe7, 0xab, 0x98, 0x62, 0x3b, 0xad, 0x68, 0x96, 0x2a, - 0x5f, 0x7a, 0xe0, 0xf2, 0x47, 0x20, 0xd6, 0x3b, 0x5a, 0x38, 0xc1, 0x66, 0x58, 0x39, 0x0d, 0xac, - 0x06, 0x43, 0xcb, 0x6d, 0x70, 0xb5, 0x19, 0x5e, 0x6d, 0x06, 0x58, 0x8f, 0x21, 0xa6, 0x35, 0xc8, - 0xc4, 0x86, 0x99, 0x0f, 0x9e, 0xcc, 0x9d, 0xb8, 0x27, 0xbb, 0xff, 0x24, 0x2a, 0x25, 0x8e, 0x13, - 0x17, 0x1b, 0xc8, 0x13, 0x06, 0x51, 0x75, 0xdb, 0x7b, 0x12, 0x2c, 0x49, 0xdb, 0x06, 0x5b, 0xe2, - 0x76, 0xf4, 0x8b, 0x5d, 0x3b, 0x1e, 0x9b, 0xc9, 0x4a, 0x84, 0x46, 0x39, 0xf0, 0xf4, 0x37, 0xce, - 0x9c, 0xdc, 0x8f, 0xc1, 0xf0, 0x32, 0xf7, 0xbd, 0x0b, 0xe7, 0xc9, 0x91, 0xa1, 0x86, 0x07, 0xb8, - 0x11, 0x4f, 0xf6, 0xd0, 0x9b, 0x30, 0xcf, 0x8c, 0x28, 0x5d, 0x95, 0x4d, 0xfa, 0xe0, 0x1d, 0xa3, - 0x4a, 0xd9, 0xdf, 0xf4, 0xa9, 0x54, 0xe1, 0xa4, 0x54, 0xaa, 0x54, 0x4b, 0xa5, 0x7c, 0xf5, 0xb8, - 0x9a, 0x3f, 0x2d, 0x97, 0x0b, 0x15, 0xca, 0x8a, 0x15, 0x68, 0x19, 0xe3, 0x5d, 0xc9, 0x27, 0xa5, - 0x99, 0xd1, 0xaa, 0x6b, 0xc2, 0x53, 0x6e, 0xda, 0x5f, 0x6d, 0xc7, 0xb5, 0x1f, 0x5d, 0x61, 0x25, - 0x21, 0x61, 0x46, 0x0c, 0xb6, 0x40, 0x38, 0xd0, 0x17, 0xd0, 0x17, 0xd0, 0x17, 0xd0, 0x17, 0xd0, - 0xd7, 0xc2, 0x74, 0x9d, 0x97, 0xc7, 0x5e, 0xb8, 0x63, 0x20, 0xec, 0xc1, 0x1b, 0xf9, 0x53, 0xe6, - 0x35, 0xd3, 0xef, 0x06, 0xd4, 0x07, 0xd4, 0x07, 0xd4, 0x07, 0xd4, 0x07, 0x2d, 0x03, 0xea, 0xdb, - 0x4f, 0xd4, 0xf7, 0xec, 0x3c, 0x3d, 0xff, 0x65, 0x4b, 0x11, 0x58, 0x2f, 0x76, 0xf0, 0x85, 0x0f, - 0xf0, 0xcd, 0xc8, 0x05, 0xd6, 0x03, 0xd6, 0x03, 0xd6, 0x03, 0xd6, 0x03, 0xd6, 0x03, 0xd6, 0x03, - 0xd6, 0x03, 0xd6, 0x83, 0x17, 0x0e, 0xac, 0x07, 0xac, 0x07, 0xac, 0x07, 0xac, 0xa7, 0x50, 0xa9, - 0xc8, 0x0b, 0xb1, 0xe6, 0x3c, 0x18, 0xe2, 0x82, 0x2c, 0xe0, 0x3b, 0xe0, 0x3b, 0xe0, 0x3b, 0xe0, - 0xbb, 0x8c, 0xe2, 0xbb, 0xbe, 0xc7, 0x34, 0x62, 0x62, 0x5c, 0xb9, 0x73, 0xca, 0x20, 0x2b, 0x7e, - 0x8d, 0x3b, 0x87, 0xb2, 0x92, 0x4d, 0x73, 0x3c, 0x79, 0x62, 0x32, 0xfa, 0xe2, 0xf1, 0xe6, 0x31, - 0xba, 0xc0, 0xcc, 0x50, 0x99, 0x7f, 0x33, 0xb5, 0x42, 0x67, 0xdd, 0x10, 0x3a, 0x35, 0x20, 0x47, - 0x3f, 0xd8, 0xd1, 0x00, 0xad, 0xb5, 0x42, 0xec, 0x39, 0xd5, 0xab, 0x42, 0xf5, 0x74, 0xab, 0xde, - 0xc1, 0x6e, 0x4a, 0x6b, 0x1e, 0xec, 0xd0, 0xc1, 0xd5, 0xe0, 0x66, 0x08, 0xaf, 0xff, 0x22, 0x02, - 0xae, 0x21, 0x64, 0x73, 0x9e, 0x62, 0x89, 0x51, 0x66, 0xcd, 0xeb, 0xbf, 0xf0, 0xb3, 0x8d, 0x0d, - 0xff, 0x5e, 0x06, 0x8e, 0xf7, 0xa4, 0xc5, 0x08, 0x9b, 0xf9, 0xe1, 0x1e, 0x9f, 0x5f, 0x5d, 0x99, - 0x07, 0x3b, 0x7c, 0xcf, 0x99, 0x0d, 0xff, 0x92, 0xa1, 0x90, 0x77, 0x31, 0x00, 0xbe, 0xba, 0x1a, - 0x5e, 0x2b, 0x3b, 0x6a, 0x5d, 0xc1, 0xd2, 0xea, 0x7d, 0x7e, 0x4a, 0x96, 0x76, 0x54, 0x87, 0x2e, - 0x3a, 0x3a, 0xca, 0x30, 0x16, 0xc8, 0x06, 0x73, 0xbb, 0x96, 0x20, 0x30, 0xb7, 0x6a, 0xd5, 0x03, - 0xcc, 0x2d, 0x98, 0xdb, 0x5f, 0xba, 0x19, 0xc8, 0xcc, 0x51, 0x29, 0x0a, 0x99, 0x39, 0xca, 0x38, - 0x1e, 0x64, 0xe6, 0xec, 0x03, 0x97, 0x83, 0xcc, 0x1c, 0x68, 0x19, 0x30, 0xdf, 0xce, 0x63, 0x3e, - 0x8c, 0x40, 0x5a, 0x20, 0x27, 0x5d, 0x13, 0x52, 0x16, 0x8f, 0xcf, 0x58, 0xfc, 0x31, 0xc5, 0x7c, - 0x1d, 0x3a, 0x5d, 0x49, 0x77, 0xef, 0xf0, 0x7f, 0x8a, 0xef, 0x84, 0xe9, 0x5e, 0xe6, 0x95, 0x13, - 0xca, 0x73, 0x29, 0x89, 0xfa, 0x93, 0x5f, 0x3b, 0x5e, 0xcd, 0x15, 0x43, 0xcc, 0x45, 0x74, 0x9f, - 0x0c, 0x2f, 0xed, 0x37, 0x12, 0x78, 0x6e, 0x51, 0xf3, 0x36, 0xe8, 0x88, 0x40, 0x74, 0x7e, 0x1b, - 0xee, 0x8c, 0xd7, 0x77, 0x5d, 0x4a, 0x11, 0x0f, 0xa1, 0x08, 0x48, 0x2e, 0x44, 0x0c, 0x14, 0xe3, - 0x32, 0x87, 0x26, 0x49, 0xd7, 0x63, 0x25, 0x63, 0xa5, 0x7e, 0x1b, 0x3f, 0x6f, 0xfd, 0xcd, 0xe3, - 0x62, 0x2e, 0x9a, 0x3e, 0x75, 0xcf, 0x84, 0x9a, 0xef, 0xd2, 0xf8, 0xb1, 0xf6, 0x98, 0xbe, 0x56, - 0x3c, 0x6e, 0x2c, 0x5e, 0x17, 0xe3, 0xc5, 0xb6, 0x7e, 0x93, 0x18, 0x2f, 0x36, 0x11, 0x80, 0xf1, - 0x62, 0x29, 0x1e, 0x2f, 0x36, 0xb1, 0xa5, 0x4e, 0x87, 0x6e, 0xaa, 0xd8, 0x94, 0x14, 0x9a, 0x61, - 0x62, 0x79, 0xaa, 0x61, 0x62, 0x79, 0x0c, 0x13, 0x63, 0x30, 0x43, 0x6c, 0xe6, 0x88, 0xcd, 0x2c, - 0xf1, 0x98, 0xa7, 0x6c, 0x10, 0x02, 0x64, 0x21, 0x39, 0x0e, 0x0b, 0x33, 0xe5, 0xcc, 0x9c, 0x00, - 0x68, 0x00, 0x68, 0xc4, 0x40, 0x23, 0x76, 0x97, 0x77, 0x08, 0x58, 0x3c, 0x0b, 0xd7, 0xf5, 0x09, - 0xe6, 0x18, 0xc7, 0xeb, 0x02, 0x58, 0x00, 0x58, 0x00, 0x58, 0xec, 0x07, 0xb0, 0x50, 0xcc, 0x51, - 0xd0, 0x72, 0x15, 0x44, 0xa6, 0x05, 0x60, 0x02, 0x60, 0x02, 0x60, 0x22, 0x33, 0x93, 0x89, 0x23, - 0x2f, 0xc5, 0x8a, 0xfc, 0xbb, 0xaf, 0xb6, 0x4b, 0x3f, 0x9e, 0x71, 0x46, 0x1e, 0xd5, 0xcc, 0x36, - 0xd1, 0xb5, 0xfb, 0xae, 0x24, 0x4d, 0xa8, 0x33, 0x4f, 0xf3, 0xf9, 0x3c, 0x4d, 0xec, 0xbc, 0x89, - 0xe1, 0xcd, 0xdc, 0x96, 0x9f, 0xf1, 0x06, 0xe0, 0xba, 0x09, 0xd8, 0x6f, 0x04, 0xf6, 0x9b, 0x81, - 0xf7, 0x86, 0xa0, 0xb9, 0x29, 0x88, 0x6e, 0x0c, 0x7a, 0x1a, 0x6a, 0xee, 0xc4, 0xf4, 0x1d, 0x4f, - 0x16, 0x2a, 0x0c, 0xb3, 0x9b, 0x2b, 0x84, 0x22, 0x78, 0x12, 0xb1, 0x19, 0xf2, 0xf4, 0x39, 0x13, - 0xaf, 0x27, 0xd9, 0xb1, 0xf9, 0x3c, 0x53, 0x32, 0xaa, 0xb6, 0x2c, 0x58, 0xfe, 0xec, 0x57, 0x86, - 0xdc, 0x6a, 0xd6, 0x9c, 0xea, 0x44, 0x5b, 0x2a, 0x79, 0xa8, 0x4b, 0x56, 0xae, 0x27, 0xfa, 0xd5, - 0x9b, 0x99, 0xba, 0x56, 0xc5, 0x37, 0x19, 0xd8, 0x56, 0xdf, 0x0b, 0xa5, 0xfd, 0xe8, 0x12, 0x5f, - 0xb0, 0x81, 0xe8, 0x8a, 0x40, 0x78, 0xed, 0x9d, 0xb8, 0x97, 0xc6, 0xde, 0x42, 0xfd, 0xe3, 0x07, - 0xe3, 0xb8, 0x98, 0x3f, 0x3d, 0x33, 0xea, 0xf7, 0x7f, 0xdc, 0x59, 0x8d, 0xda, 0x99, 0x51, 0xfb, - 0x26, 0x85, 0x17, 0x3a, 0xbe, 0x17, 0x1a, 0xd2, 0x8f, 0x3e, 0x36, 0xba, 0x7e, 0xf0, 0xd9, 0xbb, - 0xba, 0xbf, 0x33, 0x1a, 0x7d, 0xcf, 0x13, 0x6e, 0xf8, 0xfe, 0xb3, 0x37, 0xfc, 0x62, 0xb9, 0x74, - 0x5a, 0x3e, 0x33, 0x2e, 0x44, 0xd8, 0x0e, 0x9c, 0xde, 0xf0, 0x58, 0x1b, 0x7e, 0xd7, 0x90, 0xcf, - 0xc2, 0xa8, 0x8b, 0x30, 0x72, 0xaa, 0x3f, 0x7b, 0x6f, 0x12, 0xe5, 0x8c, 0x71, 0x62, 0x9d, 0x61, - 0x19, 0x8d, 0xc0, 0xee, 0x76, 0x9d, 0xb6, 0x55, 0xf3, 0x9e, 0x1c, 0x4f, 0x88, 0x40, 0x74, 0x3e, - 0x7b, 0x87, 0xf1, 0x13, 0x1c, 0x19, 0xbf, 0x07, 0x76, 0x5b, 0x74, 0xfb, 0xee, 0x70, 0x1d, 0x69, - 0x07, 0x72, 0xf8, 0xcd, 0xb6, 0xe8, 0xf4, 0x03, 0x11, 0xee, 0x78, 0x69, 0xe9, 0x44, 0xc7, 0xf6, - 0xa9, 0xba, 0x34, 0x73, 0x4a, 0x88, 0xdb, 0x83, 0xf7, 0xf6, 0x38, 0xc8, 0xc0, 0x7d, 0x34, 0x3c, - 0xbb, 0x81, 0x08, 0x9f, 0xad, 0x40, 0x74, 0xfa, 0x6d, 0xd2, 0x7a, 0x97, 0x37, 0x5d, 0x12, 0x66, - 0x45, 0x66, 0x99, 0xc9, 0x1b, 0x5a, 0x1f, 0x30, 0x79, 0x60, 0xf2, 0xc0, 0xe4, 0x81, 0xc9, 0x03, - 0x93, 0x67, 0x98, 0x8f, 0xbe, 0xef, 0x0a, 0xdb, 0x63, 0xa0, 0xf2, 0x0a, 0x05, 0xa0, 0xbe, 0x7d, - 0x43, 0x7d, 0xc5, 0xd3, 0x4a, 0x61, 0xe4, 0x58, 0xd7, 0x47, 0x5e, 0x84, 0x71, 0xfb, 0x55, 0x04, - 0xcf, 0xc2, 0xee, 0x18, 0xf5, 0xb1, 0x3b, 0xf1, 0xd9, 0x9b, 0xf8, 0xe1, 0x40, 0x5e, 0x3b, 0x8a, - 0xbc, 0xd6, 0x56, 0x04, 0xa0, 0x9f, 0xac, 0xa3, 0x1f, 0x54, 0xc6, 0xa6, 0x26, 0x93, 0x77, 0x94, - 0x9f, 0xaa, 0x34, 0xa1, 0x57, 0xfd, 0x36, 0x2b, 0xdc, 0x62, 0x73, 0xd4, 0xec, 0x80, 0x2c, 0x39, - 0x6f, 0xb4, 0x7c, 0xc6, 0x72, 0xf3, 0x8a, 0xc8, 0xcd, 0x63, 0x74, 0x03, 0x90, 0x9b, 0xb7, 0x8b, - 0xd7, 0x06, 0x72, 0xf3, 0xd2, 0xc7, 0xe8, 0x21, 0x37, 0x0f, 0x8c, 0x1e, 0x18, 0x3d, 0x30, 0x7a, - 0x60, 0xf4, 0x90, 0x9b, 0x97, 0x3e, 0x36, 0x0c, 0xb9, 0x79, 0x54, 0xea, 0x8e, 0xdc, 0x3c, 0x45, - 0xda, 0x82, 0xdc, 0xbc, 0xec, 0x5c, 0x4f, 0xf4, 0xab, 0x23, 0x37, 0x6f, 0x99, 0x2c, 0xe4, 0xe6, - 0x21, 0x37, 0x8f, 0x1a, 0x18, 0x20, 0x37, 0x0f, 0xb9, 0x79, 0xb8, 0x3d, 0xb8, 0x6e, 0x0f, 0xae, - 0xb6, 0xd1, 0xdf, 0x9f, 0x7c, 0x69, 0xf9, 0x6d, 0xab, 0xed, 0xbf, 0xf4, 0x02, 0x11, 0x86, 0xa2, - 0x63, 0xb9, 0xc2, 0xee, 0x0e, 0x85, 0x0e, 0x90, 0xcc, 0x88, 0x64, 0xc6, 0x4d, 0x85, 0x20, 0x99, - 0x71, 0x66, 0x79, 0x50, 0x9f, 0xa9, 0xf4, 0x74, 0x40, 0x7d, 0x66, 0xe1, 0xfe, 0x46, 0x32, 0xe3, - 0xea, 0x06, 0x0c, 0xc9, 0x8c, 0xfb, 0x07, 0x93, 0x91, 0xcc, 0x08, 0xa8, 0x8a, 0x64, 0x46, 0xc0, - 0x45, 0xc0, 0x45, 0xee, 0x15, 0x91, 0xfd, 0xa9, 0x20, 0xfb, 0x93, 0x60, 0x00, 0x14, 0xfa, 0xfb, - 0x66, 0x5f, 0x2f, 0x4c, 0xa5, 0x69, 0xb7, 0x4a, 0x26, 0xe0, 0xfc, 0x63, 0xf4, 0x60, 0x3b, 0xd4, - 0x78, 0x98, 0x64, 0x0c, 0x01, 0x65, 0x73, 0x70, 0xc5, 0x44, 0x0d, 0x9a, 0x10, 0xa3, 0x09, 0xb1, - 0x0e, 0xe2, 0x24, 0x5d, 0xd7, 0x8a, 0x72, 0x22, 0x24, 0xd1, 0xd8, 0xa1, 0x7b, 0x18, 0x88, 0xae, - 0x4a, 0x8d, 0x1d, 0x13, 0x1d, 0x55, 0x85, 0x6b, 0xde, 0xc5, 0x37, 0xdf, 0xfb, 0xf7, 0x23, 0x6f, - 0x24, 0x37, 0x65, 0xb9, 0x76, 0xd2, 0xde, 0x0f, 0x77, 0x85, 0xd0, 0xe0, 0xab, 0xdb, 0xf4, 0x7d, - 0x6f, 0x3b, 0xef, 0x74, 0x61, 0xef, 0x35, 0xd8, 0x7b, 0xa7, 0x8b, 0x96, 0xf3, 0x2b, 0x2e, 0x88, - 0x96, 0xf3, 0x84, 0xe6, 0x85, 0xd2, 0xcc, 0x90, 0x9b, 0x1b, 0x6a, 0xb3, 0xc3, 0x66, 0x7e, 0xd8, - 0xcc, 0x10, 0x87, 0x39, 0xca, 0x06, 0x17, 0x46, 0x56, 0xd2, 0x96, 0x38, 0x29, 0xf4, 0x59, 0x1d, - 0x13, 0x51, 0x48, 0x5b, 0xe0, 0x36, 0x6a, 0x6c, 0xc6, 0x8d, 0xcb, 0xc8, 0xb1, 0x1b, 0x3b, 0x76, - 0xa3, 0xc7, 0x69, 0xfc, 0x68, 0x8c, 0x20, 0x91, 0x31, 0xa4, 0x43, 0xea, 0x8c, 0xc8, 0x9d, 0x03, - 0xc9, 0x2f, 0x45, 0xf6, 0xb9, 0x48, 0x8d, 0xce, 0x12, 0x83, 0x1c, 0xce, 0x7e, 0x10, 0xff, 0xef, - 0x88, 0x23, 0xde, 0xe3, 0xd4, 0xc7, 0xb0, 0xff, 0xc8, 0x78, 0x3f, 0x4e, 0x49, 0xc3, 0x15, 0x89, - 0x2b, 0x12, 0x57, 0x24, 0xae, 0x48, 0x5c, 0x91, 0x29, 0xbd, 0x22, 0x3f, 0x4d, 0xae, 0xc8, 0xbf, - 0xb7, 0xfb, 0x41, 0x20, 0x3c, 0x79, 0x78, 0x94, 0x7b, 0xff, 0x7e, 0xc2, 0x96, 0x37, 0xe3, 0xaf, - 0xbc, 0xb5, 0xeb, 0xe1, 0x82, 0xcf, 0x92, 0x95, 0x3b, 0xe2, 0x9b, 0x89, 0xcc, 0x11, 0x05, 0x9b, - 0x58, 0xfb, 0x16, 0x55, 0xad, 0xaa, 0xcf, 0x6b, 0xa4, 0x27, 0x6c, 0xfc, 0xb6, 0x25, 0xbe, 0xc9, - 0x33, 0x29, 0x5c, 0xf1, 0x22, 0x64, 0xf0, 0xdd, 0xf2, 0x3d, 0xab, 0xfd, 0x1c, 0xd5, 0xd9, 0xb3, - 0x90, 0x38, 0x51, 0xd9, 0x2d, 0x03, 0x8b, 0x93, 0x76, 0x02, 0xa7, 0x89, 0x64, 0xa6, 0x2d, 0x92, - 0x56, 0xa6, 0x42, 0x5f, 0xe8, 0x68, 0xa7, 0x0c, 0x21, 0xa0, 0xa3, 0x1d, 0xa8, 0xff, 0x54, 0xb8, - 0xfa, 0xa0, 0xfe, 0xd9, 0x9c, 0x19, 0x50, 0xff, 0xe0, 0x35, 0xc0, 0x6b, 0x80, 0xd7, 0x00, 0xaf, - 0x01, 0x5e, 0x83, 0x81, 0xd7, 0xa0, 0xa7, 0xfe, 0x51, 0xf7, 0xa3, 0x9d, 0xbd, 0x41, 0xac, 0x04, - 0x3e, 0x05, 0x7c, 0x0a, 0xf8, 0x14, 0xf0, 0x29, 0xe0, 0x53, 0x30, 0xf8, 0x14, 0x99, 0x8a, 0x95, - 0xc0, 0x3d, 0xd1, 0xee, 0x9e, 0xa0, 0x2c, 0x39, 0xa5, 0x4c, 0x3e, 0xaa, 0x93, 0x75, 0xab, 0x49, - 0x9a, 0xd5, 0x23, 0x85, 0x45, 0xca, 0xc9, 0xdf, 0xea, 0xa2, 0xbb, 0x4b, 0xa5, 0x6b, 0xc3, 0x8d, - 0x12, 0x6a, 0xbb, 0xf1, 0x25, 0xde, 0xc9, 0x9b, 0xb5, 0x51, 0xb4, 0xa6, 0x02, 0x19, 0xa1, 0x4c, - 0x99, 0x09, 0xeb, 0xec, 0x53, 0x99, 0x32, 0x0a, 0xd7, 0x0c, 0x14, 0xae, 0x71, 0x99, 0x1c, 0x2e, - 0x1a, 0x06, 0xf3, 0xd8, 0x76, 0x11, 0x31, 0x91, 0x45, 0xb0, 0x1f, 0xbf, 0xf7, 0xec, 0x30, 0xb4, - 0xfc, 0x9e, 0x74, 0x5e, 0x9c, 0xff, 0x13, 0x8c, 0x93, 0xd9, 0x96, 0x4a, 0x06, 0x17, 0xcd, 0x6d, - 0xf6, 0x18, 0xcd, 0x1f, 0x97, 0x19, 0x64, 0x37, 0x87, 0xec, 0x66, 0x91, 0xd7, 0x3c, 0xd2, 0x51, - 0x55, 0x06, 0x86, 0x91, 0xad, 0x63, 0xbf, 0x30, 0x8c, 0x6c, 0x85, 0x5f, 0x44, 0xcb, 0x30, 0x32, - 0x8c, 0x96, 0xca, 0x88, 0x59, 0x98, 0x56, 0x15, 0x2d, 0x93, 0xc8, 0xca, 0xe5, 0xe3, 0x32, 0xd4, - 0x25, 0x13, 0x77, 0x13, 0xfd, 0xea, 0xcd, 0x3d, 0xce, 0x79, 0x71, 0x1d, 0xef, 0x8b, 0x35, 0xa1, - 0x4b, 0xad, 0x50, 0x7e, 0x77, 0x85, 0x15, 0x88, 0xff, 0xf6, 0x45, 0x28, 0x45, 0x87, 0x1e, 0x86, - 0xfc, 0xea, 0x01, 0xb2, 0x3c, 0x36, 0xc5, 0x6f, 0x5b, 0x2f, 0x3d, 0x37, 0x94, 0x67, 0x57, 0x97, - 0x37, 0xff, 0x6c, 0xdd, 0xdc, 0x5e, 0xd4, 0x5a, 0x77, 0xf5, 0xdb, 0x46, 0xed, 0x43, 0xe3, 0xf2, - 0xf6, 0xa6, 0x55, 0xaf, 0xfd, 0xcf, 0x43, 0xed, 0xbe, 0x51, 0xbb, 0xc0, 0x64, 0x15, 0xe0, 0x38, - 0xe0, 0x38, 0xe0, 0x38, 0xe0, 0x38, 0xc3, 0x74, 0x3a, 0xc2, 0x93, 0x8e, 0xfc, 0xce, 0x94, 0x5b, - 0x44, 0xe8, 0x04, 0x9a, 0x97, 0xf1, 0xaf, 0xf2, 0x9b, 0x1d, 0x32, 0x9c, 0xcf, 0xf1, 0x0b, 0x7c, - 0x73, 0xc1, 0x34, 0xfe, 0x7d, 0x57, 0xa3, 0x3e, 0xa5, 0x91, 0x47, 0x1d, 0x92, 0x63, 0x56, 0x1e, - 0xdc, 0x3a, 0xf5, 0x22, 0x75, 0xdc, 0xd9, 0xcc, 0xe0, 0x4b, 0xc7, 0x1b, 0x9d, 0x79, 0x99, 0x97, - 0x75, 0xbc, 0xcb, 0x4d, 0xde, 0xe5, 0xc3, 0x4d, 0xfc, 0x22, 0x59, 0x5e, 0x1f, 0xa9, 0x84, 0x66, - 0xd6, 0x2e, 0x59, 0x64, 0x0b, 0x2a, 0x5d, 0x3f, 0x5d, 0xe9, 0x60, 0x13, 0x28, 0x8a, 0xa2, 0x7f, - 0x55, 0xc6, 0x0a, 0x45, 0xff, 0x48, 0x9b, 0x48, 0x0b, 0xbe, 0x44, 0xda, 0x04, 0xe3, 0xd5, 0x81, - 0xb4, 0x09, 0xd0, 0x6d, 0xa0, 0xdb, 0x40, 0xb7, 0x81, 0x6e, 0x4b, 0x29, 0xdd, 0x86, 0xb4, 0x89, - 0x14, 0x01, 0x7c, 0xa4, 0x4d, 0xd0, 0xe8, 0x3a, 0xd2, 0x26, 0x14, 0xa9, 0x0a, 0xd2, 0x26, 0xb2, - 0xc7, 0xae, 0x61, 0xa6, 0x32, 0x0b, 0x8b, 0x95, 0xc8, 0x41, 0x6f, 0x95, 0x85, 0xaf, 0x05, 0x79, - 0x26, 0xc8, 0x33, 0x01, 0xf0, 0x05, 0xf0, 0x05, 0xf0, 0x05, 0xf0, 0x4d, 0x03, 0xf0, 0x45, 0x9e, - 0xc9, 0x96, 0x2f, 0x10, 0x79, 0x26, 0x8a, 0x5e, 0x24, 0xf2, 0x4c, 0x48, 0xde, 0x28, 0xf2, 0x4c, - 0x94, 0xbc, 0x4b, 0xe4, 0x99, 0xec, 0xdc, 0x25, 0x0b, 0x24, 0xac, 0x69, 0x45, 0x24, 0xe6, 0x28, - 0x4a, 0xcc, 0x41, 0x0f, 0x2f, 0xdd, 0x3a, 0x92, 0x5a, 0xdd, 0x48, 0x61, 0x03, 0xaf, 0xbb, 0xc9, - 0xc3, 0xed, 0x50, 0xfb, 0x2e, 0xb5, 0x29, 0x63, 0x24, 0xa9, 0x62, 0x64, 0x4d, 0xbb, 0x8a, 0x68, - 0xda, 0x95, 0x25, 0xca, 0x07, 0x4d, 0xbb, 0xd2, 0xdd, 0xb4, 0xab, 0x3f, 0x34, 0x95, 0x21, 0x65, - 0xdb, 0xae, 0x58, 0x02, 0x32, 0x50, 0x91, 0x81, 0xaa, 0xcf, 0x0c, 0xb1, 0x99, 0x23, 0x1e, 0xb3, - 0x94, 0x0d, 0x8c, 0x44, 0x96, 0x81, 0x2a, 0x82, 0xc0, 0x27, 0x30, 0x5a, 0x73, 0x07, 0x2a, 0x96, - 0x43, 0x1b, 0x64, 0x2b, 0x20, 0xc8, 0xa6, 0xd3, 0xb4, 0x71, 0x99, 0x38, 0x76, 0x53, 0xc7, 0x6e, - 0xf2, 0x78, 0x4d, 0x5f, 0x36, 0xf9, 0x3f, 0x2a, 0x93, 0x98, 0x08, 0xb0, 0xfb, 0xf2, 0x59, 0x78, - 0xd2, 0x69, 0x47, 0xbc, 0x83, 0xd5, 0xb5, 0x1d, 0x97, 0x2f, 0x2e, 0xb5, 0x48, 0x38, 0xb1, 0xae, - 0xd1, 0x66, 0x2a, 0xb0, 0x19, 0x53, 0x4e, 0xa3, 0xaa, 0xc1, 0xb8, 0x72, 0x1b, 0x59, 0x6d, 0xc6, - 0x56, 0x9b, 0xd1, 0xd5, 0x63, 0x7c, 0x69, 0x8d, 0x30, 0xb1, 0x31, 0x4e, 0x5e, 0x19, 0x79, 0xe6, - 0xc3, 0x32, 0x54, 0x5c, 0x29, 0x71, 0x9c, 0xb9, 0xd8, 0x44, 0x9e, 0x30, 0x88, 0xe2, 0xa9, 0x06, - 0x18, 0xff, 0xe1, 0xb1, 0x21, 0x06, 0x77, 0x75, 0x40, 0x22, 0x94, 0xb9, 0x4a, 0x20, 0x91, 0xab, - 0x2b, 0xfd, 0x7b, 0x72, 0x4c, 0xb8, 0xd3, 0xc0, 0x99, 0x2c, 0xcd, 0xb4, 0x4a, 0x31, 0x56, 0x11, - 0xcc, 0xa9, 0x54, 0xe1, 0xa4, 0x54, 0xaa, 0x54, 0x4b, 0xa5, 0x7c, 0xf5, 0xb8, 0x9a, 0x3f, 0x2d, - 0x97, 0x0b, 0x95, 0x42, 0x19, 0x5a, 0xc6, 0xa5, 0x65, 0x07, 0xbb, 0x21, 0xa5, 0x99, 0xd1, 0xe2, - 0x09, 0xc2, 0x53, 0x6e, 0x3e, 0xda, 0x1d, 0xab, 0xfd, 0x2c, 0xda, 0x5f, 0xc2, 0xfe, 0x0b, 0x1f, - 0xf0, 0x9a, 0x92, 0x0a, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x05, - 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0xb5, 0xc3, 0x88, 0xab, 0x67, - 0xb7, 0xbf, 0x08, 0x69, 0x75, 0xfd, 0xe0, 0xc5, 0x96, 0xbc, 0xb0, 0x6b, 0x5a, 0x34, 0xb0, 0x17, - 0xb0, 0x17, 0xb0, 0x17, 0xb0, 0x17, 0xb0, 0x17, 0xb0, 0x17, 0xb0, 0x17, 0xb0, 0x17, 0xb0, 0x17, - 0xb0, 0x17, 0xb0, 0x17, 0xb0, 0xd7, 0xee, 0x63, 0x2f, 0x57, 0x78, 0x4f, 0x51, 0x41, 0x22, 0x3f, - 0xf6, 0x8a, 0x45, 0x03, 0x7b, 0x01, 0x7b, 0x01, 0x7b, 0x01, 0x7b, 0x01, 0x7b, 0x01, 0x7b, 0x01, - 0x7b, 0x01, 0x7b, 0x01, 0x7b, 0x01, 0x7b, 0x01, 0x7b, 0x01, 0x7b, 0xed, 0x28, 0xf6, 0xf2, 0xfb, - 0xd2, 0xf2, 0xbb, 0x96, 0x1f, 0x74, 0x44, 0xc0, 0x07, 0xbb, 0xa6, 0xa4, 0x02, 0x71, 0x01, 0x71, - 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, - 0x01, 0x71, 0x01, 0x71, 0xed, 0x28, 0xe2, 0x0a, 0x44, 0x5b, 0x38, 0x5f, 0x45, 0xc7, 0xf2, 0xec, - 0xf6, 0x17, 0x3e, 0xc8, 0x35, 0x2d, 0x16, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, - 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x6b, 0x47, - 0x31, 0x97, 0x0c, 0x6c, 0x2f, 0x7c, 0x71, 0x64, 0xd4, 0x4c, 0xb0, 0x1f, 0x30, 0x0e, 0xd9, 0x9a, - 0x93, 0x0c, 0xe4, 0x05, 0xe4, 0x05, 0xe4, 0x05, 0xe4, 0x05, 0xe4, 0x05, 0xe4, 0x05, 0xe4, 0x05, - 0xe4, 0x05, 0xe4, 0x05, 0xe4, 0x05, 0xe4, 0x05, 0xe4, 0xb5, 0xeb, 0xc8, 0xeb, 0xbf, 0x7d, 0xd1, - 0x17, 0x56, 0xb7, 0xef, 0xba, 0x1a, 0xc0, 0xd7, 0x1b, 0xe1, 0xc0, 0x5f, 0xc0, 0x5f, 0xc0, 0x5f, - 0xc0, 0x5f, 0xc0, 0x5f, 0xc0, 0x5f, 0xc0, 0x5f, 0xc0, 0x5f, 0xc0, 0x5f, 0xc0, 0x5f, 0xc0, 0x5f, - 0xc0, 0x5f, 0x3b, 0x8a, 0xbf, 0xfa, 0xde, 0x17, 0xcf, 0xff, 0xcb, 0xb3, 0x58, 0x73, 0x0d, 0xdf, - 0x0a, 0x05, 0xde, 0x02, 0xde, 0x02, 0xde, 0x02, 0xde, 0x02, 0xde, 0x02, 0xde, 0x02, 0xde, 0x02, - 0xde, 0x02, 0xde, 0x02, 0xde, 0x02, 0xde, 0x02, 0xde, 0xda, 0x71, 0xbc, 0xe5, 0x69, 0x01, 0x5c, - 0xa8, 0xed, 0x02, 0xe2, 0x02, 0xe2, 0x02, 0xe2, 0x02, 0xe2, 0x02, 0xe2, 0x02, 0xe2, 0x02, 0xe2, - 0x02, 0xe2, 0x02, 0xe2, 0x82, 0x96, 0x01, 0x71, 0x69, 0x47, 0x5c, 0x07, 0x19, 0xb2, 0x1d, 0xe6, - 0xb9, 0xe7, 0xf9, 0xd2, 0x1e, 0x9e, 0x14, 0x52, 0x73, 0x61, 0x86, 0xed, 0x67, 0xf1, 0x62, 0xf7, - 0xec, 0xa8, 0xe1, 0xbd, 0x99, 0xf3, 0x7b, 0xc2, 0x6b, 0x47, 0xa8, 0xc7, 0xf2, 0x84, 0xfc, 0xcb, - 0x0f, 0xbe, 0x58, 0x8e, 0x17, 0x4a, 0xdb, 0x6b, 0x8b, 0xdc, 0xec, 0x07, 0xe1, 0xdc, 0x27, 0xb9, - 0x97, 0x9e, 0x1b, 0xe6, 0x42, 0xe7, 0xc9, 0xb3, 0x5d, 0xc7, 0x7b, 0xb2, 0x7a, 0x81, 0x2f, 0xfd, - 0xb6, 0xef, 0x86, 0xb9, 0xa1, 0x43, 0x6a, 0x49, 0x91, 0x73, 0x86, 0x0e, 0x50, 0xd7, 0x6e, 0x0b, - 0xcb, 0x96, 0x32, 0x70, 0x1e, 0xfb, 0x52, 0x84, 0x93, 0x0f, 0x73, 0xa1, 0xb4, 0xa5, 0xc8, 0xc5, - 0x7e, 0x52, 0x98, 0x13, 0x41, 0xe0, 0x07, 0x21, 0xa1, 0xb7, 0x64, 0x86, 0x32, 0xe8, 0xb7, 0xa5, - 0x17, 0x3b, 0x68, 0x37, 0xa3, 0xdf, 0xe7, 0x32, 0xfe, 0x75, 0x5a, 0xd7, 0x3d, 0x37, 0x6c, 0xdd, - 0x8f, 0x7f, 0x9d, 0xbb, 0xf1, 0x6f, 0xd3, 0xaa, 0x87, 0x5f, 0x7b, 0x0d, 0xd1, 0xba, 0x1c, 0x3f, - 0x77, 0xeb, 0x43, 0xfc, 0xc4, 0xad, 0xda, 0xe8, 0x89, 0x0f, 0xb2, 0xa1, 0xc0, 0x04, 0xca, 0x6b, - 0x3a, 0x51, 0xc8, 0xd5, 0x7a, 0x11, 0x61, 0x68, 0x3f, 0x89, 0x90, 0x4c, 0x7b, 0x13, 0xaf, 0x7a, - 0x56, 0x20, 0xd1, 0x81, 0xa4, 0xa5, 0x1c, 0xc8, 0xa9, 0x06, 0x0e, 0x8a, 0x81, 0x91, 0x5a, 0xe0, - 0xa2, 0x14, 0xd8, 0xa9, 0x04, 0x76, 0x0a, 0x81, 0x97, 0x3a, 0xc8, 0xd6, 0x25, 0x4c, 0x4e, 0x11, - 0xb0, 0x52, 0x03, 0x0c, 0x94, 0x00, 0x13, 0x15, 0xc0, 0xc0, 0xd9, 0x70, 0x42, 0x7f, 0x6e, 0xc8, - 0xaf, 0x0d, 0x84, 0xf1, 0x83, 0x2f, 0x06, 0x68, 0xcf, 0x0a, 0xe9, 0x53, 0x00, 0xe5, 0xf7, 0x49, - 0x7b, 0x32, 0x0a, 0x75, 0x9b, 0xfb, 0x8d, 0x3f, 0x9e, 0x85, 0xeb, 0xfa, 0xbc, 0x08, 0x64, 0x46, - 0x24, 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0x30, - 0x08, 0x30, 0x08, 0xb4, 0x07, 0x18, 0x64, 0x9f, 0x30, 0x48, 0xcf, 0x96, 0xcf, 0x56, 0x14, 0xbf, - 0xe2, 0x05, 0x22, 0x8b, 0xe4, 0x02, 0x8d, 0x00, 0x8d, 0x00, 0x8d, 0x00, 0x8d, 0x00, 0x8d, 0x00, - 0x8d, 0x00, 0x8d, 0x00, 0x8d, 0x00, 0x8d, 0x40, 0x7b, 0x80, 0x46, 0xf6, 0x0e, 0x8d, 0xf0, 0xe3, - 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0xf8, - 0x90, 0x40, 0x20, 0xd0, 0x1e, 0x20, 0x90, 0xfd, 0x45, 0x20, 0x52, 0xd8, 0x3a, 0xc2, 0x21, 0xd3, - 0x62, 0x81, 0x45, 0x80, 0x45, 0x80, 0x45, 0x80, 0x45, 0x80, 0x45, 0x80, 0x45, 0x80, 0x45, 0x80, - 0x45, 0x80, 0x45, 0xa0, 0x3d, 0xc0, 0x22, 0xfb, 0x84, 0x45, 0x02, 0x11, 0x8a, 0xe0, 0x6b, 0xd4, - 0x5c, 0x41, 0x47, 0x8a, 0xd6, 0x4f, 0xc4, 0x03, 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0x00, - 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0x40, 0x7b, 0x80, 0x4d, 0xf6, 0x15, 0x9b, - 0x68, 0x43, 0x25, 0xc0, 0x23, 0xc0, 0x23, 0xc0, 0x23, 0xc0, 0x23, 0xc0, 0x23, 0xc0, 0x23, 0xc0, - 0x23, 0xf0, 0x28, 0x81, 0x47, 0xa0, 0x3d, 0xc0, 0x23, 0x7b, 0x8f, 0x47, 0xf8, 0xd3, 0xb7, 0x96, - 0x4b, 0x07, 0x32, 0x01, 0x32, 0x01, 0x32, 0x01, 0x32, 0x01, 0x32, 0x01, 0x32, 0x01, 0x32, 0x01, - 0x32, 0x01, 0x32, 0x81, 0xf6, 0x00, 0x99, 0xec, 0x13, 0x32, 0x09, 0x03, 0xd1, 0x0d, 0x44, 0xc8, - 0x5c, 0xd7, 0x3e, 0x2f, 0x15, 0x48, 0x04, 0x48, 0x04, 0x48, 0x04, 0x48, 0x04, 0x48, 0x04, 0x48, - 0x04, 0x48, 0x04, 0x48, 0x04, 0x48, 0x04, 0xda, 0x03, 0x24, 0xb2, 0x37, 0x48, 0xc4, 0xef, 0x4b, - 0xe6, 0x81, 0x87, 0x73, 0x12, 0x81, 0x40, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, 0x80, - 0x40, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, 0xa0, 0x3d, 0x40, 0x20, 0x7b, 0x85, 0x40, 0xb8, 0x47, - 0x1e, 0x2e, 0x90, 0x09, 0x14, 0x02, 0x14, 0x02, 0x14, 0x02, 0x14, 0x02, 0x14, 0x02, 0x14, 0x02, - 0x14, 0x02, 0x14, 0x02, 0x14, 0x02, 0xed, 0x01, 0x0a, 0xd9, 0x2b, 0x14, 0xa2, 0x65, 0xe8, 0xe1, - 0x32, 0xc1, 0xc0, 0x23, 0xc0, 0x23, 0xc0, 0x23, 0xc0, 0x23, 0xc0, 0x23, 0xc0, 0x23, 0xc0, 0x23, - 0xc0, 0x23, 0xc0, 0x23, 0xd0, 0x1e, 0xe0, 0x91, 0xfd, 0xc3, 0x23, 0x1a, 0x90, 0x08, 0x30, 0x08, - 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0xbc, 0x48, 0x60, 0x10, - 0x68, 0x0f, 0x30, 0xc8, 0x1e, 0x63, 0x10, 0xe6, 0xce, 0x59, 0x4b, 0xe4, 0x02, 0x8d, 0x00, 0x8d, - 0x00, 0x8d, 0x00, 0x8d, 0x00, 0x8d, 0x00, 0x8d, 0x00, 0x8d, 0x00, 0x8d, 0x00, 0x8d, 0x40, 0x7b, - 0x80, 0x46, 0xf6, 0x0a, 0x8d, 0xe8, 0x1c, 0x7d, 0xf8, 0x0b, 0xf9, 0x40, 0x27, 0x40, 0x27, 0x40, - 0x27, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0xd0, 0x1e, 0xa0, - 0x93, 0xbd, 0x45, 0x27, 0xfa, 0x70, 0x09, 0x10, 0x09, 0x10, 0x09, 0x10, 0x09, 0x10, 0x09, 0x10, - 0x09, 0x10, 0x09, 0x10, 0x09, 0x7c, 0x4a, 0x20, 0x12, 0x68, 0x0f, 0x10, 0x09, 0x10, 0x89, 0x86, - 0x24, 0x2e, 0xcc, 0x3f, 0x04, 0x36, 0x01, 0x36, 0x01, 0x36, 0x01, 0x36, 0x01, 0x36, 0x01, 0x36, - 0x81, 0x77, 0x09, 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0x12, 0x81, 0x03, 0x0d, 0x03, 0x10, - 0x17, 0x8b, 0x05, 0x16, 0x01, 0x16, 0x01, 0x16, 0x01, 0x16, 0x01, 0x16, 0x01, 0x16, 0x01, 0x16, - 0x01, 0x16, 0x01, 0x16, 0x81, 0xf6, 0x00, 0x8b, 0xec, 0x0d, 0x16, 0x09, 0x6c, 0x29, 0x2c, 0xd7, - 0x79, 0x71, 0xa4, 0xe8, 0x30, 0x62, 0x91, 0xc5, 0x62, 0x81, 0x45, 0x80, 0x45, 0x80, 0x45, 0x80, - 0x45, 0x80, 0x45, 0x80, 0x45, 0x80, 0x45, 0x80, 0x45, 0x80, 0x45, 0xa0, 0x3d, 0xc0, 0x22, 0xe9, - 0xc4, 0x22, 0x07, 0x29, 0x3e, 0xeb, 0xe6, 0xb9, 0xe7, 0xf9, 0x32, 0xca, 0xbc, 0x22, 0x39, 0xde, - 0x66, 0xd8, 0x7e, 0x16, 0x2f, 0x76, 0xcf, 0x96, 0xcf, 0x43, 0x0f, 0x20, 0xe7, 0xf7, 0x84, 0xd7, - 0x8e, 0x50, 0x80, 0xe5, 0x09, 0xf9, 0x97, 0x1f, 0x7c, 0xb1, 0x1c, 0x2f, 0x94, 0xb6, 0xd7, 0x16, - 0xb9, 0xd9, 0x0f, 0xc2, 0xb9, 0x4f, 0x72, 0x2f, 0x3d, 0x37, 0xcc, 0x85, 0xce, 0x93, 0x67, 0xbb, - 0x8e, 0xf7, 0x64, 0xf5, 0x02, 0x5f, 0xfa, 0x6d, 0xdf, 0x0d, 0x73, 0x43, 0x87, 0xce, 0x92, 0x22, - 0xe7, 0x0c, 0x1d, 0x8c, 0xae, 0xdd, 0x16, 0x96, 0x2d, 0x65, 0xe0, 0x3c, 0xf6, 0xa5, 0x08, 0x27, - 0x1f, 0xe6, 0x42, 0x69, 0x4b, 0x91, 0x8b, 0xfd, 0x10, 0x0a, 0x14, 0x65, 0x86, 0x32, 0xe8, 0xb7, - 0xa5, 0x17, 0x7b, 0x3c, 0x37, 0xa3, 0x5f, 0xe0, 0x32, 0x7e, 0xfe, 0xd6, 0x75, 0xcf, 0x0d, 0x5b, - 0xf7, 0xe3, 0xe7, 0xbf, 0x1b, 0x3f, 0x7e, 0xab, 0x1e, 0x7e, 0xed, 0x35, 0x44, 0xeb, 0x72, 0xfc, - 0xa0, 0xad, 0x0f, 0xe3, 0x47, 0x3c, 0x48, 0xa7, 0x2a, 0x2a, 0x54, 0x43, 0x73, 0xb2, 0x67, 0x4e, - 0x47, 0xb9, 0x12, 0x26, 0xce, 0xe7, 0x94, 0x14, 0xc5, 0x87, 0x88, 0x06, 0x36, 0x93, 0xc1, 0x65, - 0x4a, 0x98, 0xcc, 0x00, 0x8f, 0xa9, 0x61, 0x31, 0x1b, 0x1c, 0x66, 0x83, 0xc1, 0x3c, 0xf0, 0x37, - 0xdd, 0x17, 0x1d, 0x19, 0xcc, 0xe5, 0xb0, 0x30, 0x6f, 0xad, 0x4c, 0xe1, 0x64, 0xaf, 0x1d, 0x8a, - 0xef, 0x4f, 0xbe, 0xb4, 0xfc, 0xb6, 0xd5, 0xf6, 0x5f, 0x7a, 0x81, 0x08, 0x43, 0xd1, 0xb1, 0x5c, - 0x61, 0x77, 0x87, 0xc2, 0x06, 0x7b, 0x70, 0x59, 0xbe, 0xd8, 0xdf, 0x2c, 0xd7, 0xf1, 0xbe, 0x58, - 0x8f, 0xb6, 0xd7, 0xf9, 0xcb, 0xe9, 0x44, 0x7e, 0x15, 0xd1, 0x95, 0xb9, 0x40, 0x16, 0x2e, 0x4e, - 0x5c, 0x9c, 0xb8, 0x38, 0x71, 0x71, 0x2a, 0xd5, 0xf8, 0xc4, 0xbc, 0x58, 0x5f, 0x1e, 0x7b, 0x21, - 0xe1, 0xd5, 0x49, 0x40, 0x0a, 0x9b, 0x0f, 0xde, 0x88, 0x1f, 0x32, 0xff, 0x49, 0xf4, 0xec, 0xb4, - 0x6c, 0x33, 0x21, 0xed, 0xcf, 0xc1, 0x2e, 0x73, 0xb1, 0xca, 0xec, 0x7c, 0x20, 0x1f, 0x0f, 0x48, - 0xc8, 0x1e, 0xb3, 0xb0, 0xc6, 0x1a, 0xd9, 0xe2, 0x5d, 0xd6, 0x8a, 0x8c, 0xb0, 0xab, 0xcd, 0xb4, - 0xfa, 0xfc, 0x07, 0x29, 0x3a, 0x9b, 0x54, 0xa0, 0x2c, 0x8d, 0xec, 0xae, 0x1a, 0xf7, 0x6c, 0xfb, - 0xed, 0x53, 0xb0, 0x75, 0x66, 0xd8, 0x7f, 0x0c, 0xdb, 0x81, 0xd3, 0x53, 0xba, 0x71, 0x89, 0xdb, - 0x35, 0xb5, 0xba, 0x22, 0x45, 0x1b, 0x73, 0x14, 0x8a, 0x96, 0x53, 0x0d, 0xe4, 0x28, 0x00, 0x1c, - 0x21, 0x70, 0xa3, 0x02, 0x6c, 0xe4, 0x40, 0x8d, 0x1c, 0xa0, 0xd1, 0x02, 0xb3, 0x74, 0x19, 0xef, - 0x0b, 0x27, 0x50, 0xab, 0xb0, 0xed, 0xf1, 0xa9, 0x22, 0xe2, 0x8d, 0xe2, 0xf5, 0x69, 0xb8, 0xa2, - 0x02, 0xb8, 0x22, 0x70, 0x45, 0xe0, 0x8a, 0xd2, 0xc9, 0x15, 0xa9, 0x36, 0x55, 0xb4, 0x9e, 0x10, - 0xa7, 0x67, 0xb4, 0xcc, 0x9c, 0x21, 0xd5, 0x5a, 0xab, 0x99, 0xe3, 0x32, 0x77, 0xec, 0x66, 0x8f, - 0xdd, 0xfc, 0xf1, 0x9a, 0x41, 0x62, 0x9a, 0x22, 0xf3, 0xa9, 0xd6, 0x3d, 0x11, 0xb4, 0x85, 0x27, - 0xed, 0x27, 0xc1, 0x90, 0x6b, 0x5d, 0x46, 0xae, 0xf5, 0xaf, 0x7f, 0x11, 0xe4, 0x5a, 0x93, 0xe8, - 0x3b, 0x72, 0xad, 0x15, 0xa9, 0x4a, 0x21, 0x0f, 0x65, 0xc9, 0xc6, 0xed, 0x44, 0xbf, 0x3a, 0x52, - 0xab, 0x95, 0x38, 0x42, 0xfb, 0x95, 0x5a, 0xfd, 0x06, 0x33, 0xe5, 0x62, 0x06, 0x68, 0x0f, 0xf2, - 0xb1, 0x46, 0x31, 0x07, 0x32, 0x2a, 0x6d, 0xb4, 0x7c, 0xc6, 0x98, 0xb4, 0x22, 0x98, 0x34, 0x30, - 0x69, 0x60, 0xd2, 0xd2, 0xc9, 0xa4, 0xb5, 0x6d, 0xb7, 0xdd, 0x77, 0x6d, 0x29, 0x3a, 0x96, 0xfd, - 0x18, 0xfa, 0x6e, 0x5f, 0x0a, 0xeb, 0xad, 0xed, 0xb6, 0x1e, 0xff, 0xa2, 0x27, 0xd8, 0x56, 0x79, - 0x08, 0xf0, 0x6e, 0xe0, 0xdd, 0xc0, 0xbb, 0x81, 0x77, 0xcb, 0x14, 0xef, 0xd6, 0x77, 0x3c, 0x89, - 0xfe, 0x06, 0xe0, 0xdc, 0x40, 0xa3, 0x80, 0x73, 0x5b, 0x81, 0x73, 0x43, 0x7f, 0x03, 0x90, 0x70, - 0x99, 0x27, 0xe1, 0xde, 0x21, 0xdc, 0x0f, 0xd8, 0x01, 0xd8, 0x01, 0xd8, 0x01, 0xd8, 0xa1, 0x0b, - 0x76, 0x20, 0xdc, 0x0f, 0xe8, 0x01, 0xe8, 0x01, 0xe8, 0xb1, 0x06, 0xf4, 0x40, 0xb8, 0x1f, 0x48, - 0x83, 0x16, 0x69, 0x50, 0x05, 0x87, 0x68, 0xc3, 0xea, 0x89, 0x1c, 0xb6, 0x46, 0x23, 0x84, 0xd0, - 0x0c, 0xf9, 0x11, 0xe9, 0xcc, 0x8f, 0x50, 0x58, 0xa9, 0xa8, 0x7e, 0xaf, 0x51, 0xba, 0xaa, 0x57, - 0x3b, 0x4c, 0xa5, 0xe9, 0x29, 0x4a, 0xda, 0x11, 0xde, 0xbf, 0x7d, 0xbc, 0xb4, 0x14, 0xd8, 0x1e, - 0x68, 0x54, 0xcf, 0x21, 0xb0, 0x57, 0xdc, 0xf3, 0xcb, 0xbc, 0x72, 0x42, 0x79, 0x2e, 0xa5, 0x9a, - 0xb8, 0xff, 0x10, 0x80, 0xd4, 0x5c, 0x31, 0x44, 0xe6, 0x8a, 0x7c, 0xae, 0xa1, 0x9f, 0xfa, 0x66, - 0x45, 0x1a, 0xee, 0xda, 0xbc, 0x0d, 0x3a, 0x22, 0x10, 0x9d, 0xdf, 0x86, 0x6f, 0xd7, 0xeb, 0xbb, - 0xae, 0xca, 0x25, 0x1f, 0x42, 0x11, 0x28, 0x71, 0x06, 0xb7, 0x55, 0x1e, 0xc5, 0x36, 0x2d, 0x5d, - 0xb6, 0xcc, 0x54, 0x51, 0xf8, 0xae, 0xc4, 0x6c, 0x6d, 0x67, 0xa9, 0x36, 0xb7, 0x2f, 0x9b, 0x7d, - 0x73, 0x43, 0xa5, 0x52, 0xa5, 0x4c, 0x69, 0x50, 0xa2, 0xcd, 0x36, 0x6c, 0xfd, 0xd7, 0xbd, 0xc1, - 0xab, 0x36, 0x3d, 0xe1, 0x3c, 0x3d, 0x3f, 0xfa, 0xc1, 0xe6, 0x23, 0x5f, 0x12, 0xb6, 0x6e, 0xb2, - 0xd4, 0x86, 0x5b, 0xbe, 0x5d, 0x02, 0xe7, 0xd6, 0xc1, 0x02, 0x15, 0xc1, 0x00, 0x85, 0x64, 0xbf, - 0x2a, 0x32, 0x5f, 0x39, 0x59, 0xaf, 0x9c, 0x8c, 0x57, 0x4b, 0xb6, 0xf3, 0x9a, 0xa9, 0x6d, 0x13, - 0x1a, 0x93, 0x53, 0xb3, 0xfd, 0x3e, 0xcf, 0x9e, 0xc3, 0x6d, 0xb7, 0x59, 0x4d, 0x3e, 0xb5, 0xb2, - 0xfc, 0x69, 0x95, 0xb1, 0x3a, 0x82, 0x98, 0x9c, 0xea, 0xd8, 0x1b, 0x59, 0x8c, 0x8d, 0x2c, 0x96, - 0x46, 0x13, 0x33, 0xd3, 0x8b, 0x87, 0x54, 0xe5, 0x2b, 0x9b, 0x76, 0xa7, 0x13, 0x88, 0x30, 0x54, - 0xdf, 0xee, 0x68, 0xbc, 0xb0, 0xda, 0x4e, 0x47, 0x79, 0x74, 0x3a, 0x52, 0xb2, 0x34, 0x3a, 0x1d, - 0xb1, 0x1a, 0x8b, 0x74, 0x72, 0x7d, 0xca, 0x03, 0xe6, 0x89, 0xc6, 0xba, 0xc2, 0xee, 0x06, 0xa2, - 0xab, 0x52, 0x63, 0xc7, 0xb7, 0x7e, 0x55, 0xe1, 0x9a, 0x77, 0x31, 0xfa, 0x7a, 0xff, 0x3e, 0x1e, - 0x55, 0x32, 0x36, 0x5a, 0xbb, 0xd4, 0xd4, 0x4e, 0x69, 0xc5, 0x1c, 0x49, 0xa5, 0x1c, 0x59, 0x1b, - 0xbb, 0x22, 0x8c, 0x3b, 0x8c, 0xfb, 0x9e, 0x1a, 0x77, 0xe5, 0x6d, 0xec, 0x54, 0x7b, 0x8a, 0xc4, - 0x1e, 0x23, 0x91, 0xe7, 0x48, 0xe6, 0x41, 0x52, 0x1a, 0x1b, 0x06, 0xa3, 0x43, 0x6d, 0x7c, 0xd8, - 0x8c, 0x10, 0x9b, 0x31, 0xe2, 0x31, 0x4a, 0x6a, 0x8d, 0x93, 0x62, 0x23, 0x45, 0xe7, 0x89, 0xce, - 0x69, 0xbc, 0xd3, 0xb3, 0x68, 0xec, 0xcb, 0x94, 0x03, 0x73, 0x4a, 0xb0, 0x76, 0xfc, 0x6e, 0x32, - 0x37, 0x8f, 0x60, 0xf2, 0xe6, 0xbf, 0x96, 0x08, 0xdf, 0xfd, 0xdc, 0x1e, 0x50, 0x96, 0xea, 0xdd, - 0xd9, 0x52, 0x8a, 0xc0, 0x23, 0xcf, 0x98, 0x35, 0x0f, 0x3f, 0xe5, 0xad, 0xd3, 0xe6, 0xeb, 0xa7, - 0x82, 0x75, 0xda, 0x1c, 0xfd, 0xb5, 0x10, 0xfd, 0xe7, 0x47, 0x71, 0xf0, 0x5a, 0xfc, 0x94, 0xb7, - 0x4a, 0xf1, 0xa7, 0xc5, 0xf2, 0xa7, 0xbc, 0x55, 0x6e, 0x1e, 0x1d, 0x7e, 0xfe, 0xfc, 0x7e, 0xdd, - 0xef, 0x1c, 0xfd, 0x38, 0x1e, 0xd0, 0xe5, 0x8e, 0x37, 0x29, 0xb7, 0xe1, 0xf6, 0xfe, 0xf2, 0x4f, - 0xb6, 0xbd, 0xf8, 0xcf, 0x21, 0xd7, 0x6e, 0x1c, 0xfd, 0xcd, 0x44, 0xd6, 0x21, 0x9f, 0x59, 0xaa, - 0xc0, 0x2c, 0xad, 0x6b, 0x96, 0x22, 0xad, 0xb6, 0xad, 0xee, 0xb9, 0xf5, 0xb1, 0xf9, 0xa3, 0xf0, - 0xae, 0x34, 0x38, 0x3b, 0xfa, 0x51, 0x1d, 0xcc, 0x7e, 0xf8, 0xba, 0xe8, 0xc7, 0x0a, 0xef, 0xaa, - 0x83, 0xb3, 0x25, 0xff, 0x52, 0x19, 0x9c, 0xad, 0xb8, 0x46, 0x79, 0x70, 0x38, 0xf7, 0xa3, 0xc3, - 0xcf, 0x8b, 0xcb, 0xbe, 0x50, 0x5a, 0xf2, 0x85, 0xe3, 0x65, 0x5f, 0x38, 0x5e, 0xf2, 0x85, 0xa5, - 0x8f, 0x54, 0x5c, 0xf2, 0x85, 0xf2, 0xe0, 0x75, 0xee, 0xe7, 0x0f, 0x17, 0xff, 0x68, 0x65, 0x70, - 0xf4, 0xba, 0xec, 0xdf, 0xaa, 0x83, 0xd7, 0xb3, 0xa3, 0x23, 0x18, 0xea, 0x95, 0x0d, 0x35, 0xd4, - 0x93, 0x5f, 0x3d, 0xb3, 0x77, 0x71, 0xed, 0xcf, 0x68, 0x1c, 0x85, 0xcc, 0x62, 0x47, 0x48, 0xd1, - 0x96, 0xa2, 0x63, 0x4d, 0xd2, 0xcf, 0xc8, 0xe8, 0xa0, 0x05, 0xb2, 0xc0, 0x0c, 0x81, 0x19, 0x02, - 0x33, 0x04, 0x66, 0x48, 0xa9, 0xc6, 0x87, 0x32, 0x70, 0xbc, 0xa7, 0x0c, 0x4d, 0x90, 0x4e, 0xe5, - 0xcd, 0x30, 0x4e, 0xee, 0xb2, 0x42, 0x69, 0xcb, 0x3e, 0x61, 0x94, 0x60, 0x56, 0x10, 0xee, 0x04, - 0xdc, 0x09, 0xb8, 0x13, 0x70, 0x27, 0x28, 0xd5, 0x78, 0xe1, 0xf5, 0x5f, 0x44, 0x60, 0x13, 0x75, - 0xa8, 0x49, 0x2e, 0x86, 0x12, 0xc1, 0xda, 0x35, 0xaf, 0xff, 0x42, 0x77, 0x9e, 0x1a, 0xfe, 0xfd, - 0xe8, 0xba, 0x24, 0xad, 0x05, 0xce, 0x0f, 0xf7, 0xe0, 0xe1, 0x8e, 0x92, 0x96, 0x2b, 0x0c, 0x45, - 0x5c, 0xdc, 0xfe, 0xeb, 0xc6, 0xcc, 0x56, 0x8f, 0x13, 0xff, 0x32, 0x3a, 0xfa, 0x84, 0x2f, 0x3f, - 0x7a, 0x29, 0xca, 0xdb, 0x55, 0x4f, 0x89, 0x78, 0xb8, 0x1b, 0xde, 0x84, 0xfb, 0x59, 0xd5, 0x9d, - 0x4a, 0xef, 0x2d, 0x10, 0xdd, 0x40, 0x84, 0xcf, 0x56, 0x20, 0x3a, 0xfd, 0x36, 0x49, 0x89, 0x78, - 0x62, 0x5a, 0xe7, 0x45, 0xc1, 0x83, 0x83, 0x07, 0x07, 0x0f, 0x0e, 0x1e, 0x9c, 0x52, 0x8d, 0x7f, - 0xf4, 0x7d, 0x57, 0xd8, 0xa4, 0xde, 0x5b, 0x21, 0xd5, 0xaf, 0x58, 0x7c, 0x93, 0x81, 0x6d, 0xf5, - 0xbd, 0x50, 0xda, 0x8f, 0x2e, 0xd1, 0xcb, 0x0e, 0x44, 0x57, 0x04, 0xc2, 0x6b, 0x67, 0x3a, 0x3f, - 0xa5, 0xfe, 0xf1, 0x83, 0x51, 0x3c, 0xad, 0x14, 0x8c, 0xfa, 0xfd, 0x1f, 0x77, 0x46, 0x7d, 0x74, - 0x3d, 0x19, 0xb7, 0x5f, 0x45, 0xf0, 0x2c, 0xec, 0x8e, 0x51, 0x1f, 0xdf, 0x53, 0x9f, 0xbd, 0xda, - 0x37, 0x29, 0xbc, 0xd0, 0xf1, 0xbd, 0x70, 0xc7, 0x7a, 0x25, 0x4e, 0xf6, 0x71, 0x97, 0xdb, 0x25, - 0x6e, 0xb4, 0xd1, 0x59, 0xeb, 0xad, 0xb8, 0x3f, 0x61, 0x2d, 0xb4, 0xcd, 0x51, 0xdf, 0x25, 0x20, - 0x29, 0x95, 0x4f, 0xfe, 0xa6, 0xb2, 0x77, 0xd2, 0x8e, 0x34, 0xa1, 0x51, 0x93, 0x34, 0x84, 0xfe, - 0x33, 0xe8, 0x3f, 0x93, 0x55, 0xa3, 0xa0, 0xbd, 0xe7, 0xcc, 0xcd, 0xf8, 0x41, 0xd0, 0x72, 0x26, - 0x03, 0x7a, 0x93, 0xe6, 0x3e, 0x33, 0xa1, 0x08, 0x47, 0x8e, 0xde, 0xd6, 0x6d, 0x66, 0x92, 0x95, - 0xd0, 0x65, 0x06, 0x5d, 0x66, 0xb4, 0xf1, 0x41, 0x19, 0xeb, 0x32, 0x13, 0x1f, 0x1a, 0x75, 0x4d, - 0x66, 0xc6, 0x0b, 0xa2, 0xc7, 0x0c, 0xc3, 0x21, 0xa5, 0xe2, 0x2c, 0xd0, 0x63, 0x26, 0x0d, 0x70, - 0x47, 0x59, 0x8f, 0x19, 0xf1, 0xad, 0xe7, 0x3a, 0x6d, 0x47, 0x5a, 0x81, 0xdf, 0x97, 0xc2, 0xf2, - 0x1f, 0xff, 0x57, 0xb4, 0x25, 0x41, 0xcb, 0x99, 0x25, 0x72, 0x52, 0xde, 0xa4, 0x00, 0x1d, 0x68, - 0xa8, 0x68, 0x4d, 0x34, 0x29, 0x48, 0x3b, 0x6d, 0xa6, 0xbc, 0x49, 0xc1, 0x42, 0x13, 0x40, 0x17, - 0xcc, 0x5e, 0x2c, 0x0e, 0xf3, 0xc3, 0x11, 0xd0, 0xd6, 0x67, 0xa0, 0xd8, 0x0c, 0x15, 0x8f, 0xc1, - 0x52, 0x6b, 0xb8, 0x14, 0x1b, 0x30, 0x32, 0x43, 0x96, 0x2c, 0xec, 0x78, 0x1d, 0xf1, 0x8d, 0x7e, - 0x26, 0xdf, 0x48, 0x0c, 0x86, 0xf1, 0x71, 0x1b, 0x34, 0x46, 0xc3, 0xc6, 0x65, 0xe0, 0xd8, 0x0d, - 0x1d, 0xbb, 0xc1, 0xe3, 0x35, 0x7c, 0x34, 0x06, 0x90, 0xc8, 0x10, 0x26, 0xaf, 0x86, 0x6f, 0x18, - 0x9f, 0xfa, 0x5e, 0x83, 0x4b, 0x3d, 0xb0, 0x2a, 0x6d, 0x0d, 0xff, 0x74, 0x2f, 0xc2, 0x91, 0x49, - 0xde, 0xe7, 0xa9, 0xb4, 0x4a, 0x3b, 0x17, 0x2e, 0xd5, 0x1f, 0x95, 0x9d, 0x0c, 0x99, 0x7c, 0x77, - 0x72, 0x1f, 0x1e, 0x57, 0x1f, 0xae, 0x3e, 0x5c, 0x7d, 0x29, 0xc3, 0x02, 0x89, 0x00, 0x3b, 0xa4, - 0x1f, 0x76, 0x3a, 0xe9, 0xca, 0x18, 0x7a, 0xd4, 0xca, 0x4b, 0x8b, 0x0f, 0xd8, 0x70, 0x02, 0xa7, - 0xd1, 0xd4, 0x60, 0x3c, 0xb9, 0x8d, 0xa8, 0x36, 0x63, 0xaa, 0xcd, 0xa8, 0xea, 0x31, 0xae, 0xb4, - 0x46, 0x96, 0xd8, 0xd8, 0xf2, 0xe1, 0x8d, 0x05, 0x86, 0xd1, 0xf2, 0xfa, 0x2f, 0x8f, 0x22, 0xe0, - 0x38, 0x73, 0xb1, 0x89, 0xac, 0x32, 0x88, 0xe2, 0x99, 0x09, 0x3e, 0xfe, 0xc3, 0x63, 0x43, 0x0c, - 0xee, 0x19, 0xe1, 0x89, 0x50, 0xe6, 0x59, 0xe1, 0x89, 0x5c, 0x5d, 0x63, 0xa0, 0x27, 0xc7, 0x84, - 0x7b, 0x1c, 0x34, 0x93, 0xa5, 0x99, 0x56, 0x29, 0xc6, 0x59, 0xe2, 0x73, 0x2a, 0x55, 0x2a, 0x9e, - 0x96, 0x4e, 0x2b, 0xd5, 0xe2, 0x69, 0x19, 0xba, 0xc5, 0xa5, 0x5b, 0x07, 0xbb, 0x21, 0xa5, 0x99, - 0xe9, 0xbb, 0x9e, 0xa1, 0xb4, 0x6d, 0x4e, 0x26, 0x7d, 0xa9, 0x9b, 0xc6, 0x9b, 0xf1, 0x4d, 0x29, - 0xdc, 0x71, 0xa9, 0x5a, 0x35, 0x2c, 0x63, 0x94, 0x7a, 0xed, 0x3a, 0xde, 0x93, 0xf1, 0xe0, 0x8d, - 0xdc, 0x1c, 0xd1, 0x31, 0xae, 0x1c, 0xef, 0x4b, 0x68, 0x38, 0x9e, 0x51, 0x17, 0x61, 0x04, 0x02, - 0x3e, 0x7b, 0x75, 0x71, 0x2f, 0x82, 0x3f, 0xa2, 0xe4, 0x64, 0x63, 0x9c, 0xa6, 0x6d, 0x58, 0x46, - 0x23, 0xb0, 0xbb, 0x5d, 0xa7, 0x6d, 0xd4, 0xbc, 0x27, 0xc7, 0x13, 0x22, 0x18, 0x2e, 0x74, 0x58, - 0xbf, 0xff, 0xe3, 0xce, 0x6a, 0xd4, 0x8e, 0x4c, 0x46, 0x0b, 0xcd, 0x0c, 0x56, 0x16, 0x81, 0x16, - 0xae, 0xea, 0xba, 0xd4, 0xe0, 0x97, 0x85, 0x38, 0x86, 0x4b, 0xb7, 0x70, 0x17, 0xa4, 0xeb, 0x2e, - 0x38, 0xc8, 0xe0, 0x2d, 0x43, 0x1c, 0x75, 0x9f, 0xb3, 0xbb, 0x94, 0xd1, 0xf7, 0x59, 0x08, 0x09, - 0x96, 0x6d, 0x8b, 0x8d, 0x02, 0xcb, 0xb6, 0x3b, 0xb7, 0x14, 0x58, 0xb6, 0xf5, 0x5f, 0x19, 0x3f, - 0xcb, 0xd6, 0x77, 0x3c, 0x59, 0x29, 0x31, 0x52, 0x6c, 0x27, 0xa0, 0xd8, 0xb6, 0xe0, 0x43, 0x40, - 0xb1, 0xed, 0x05, 0x0d, 0xb2, 0x2f, 0x14, 0x1b, 0x4d, 0xd5, 0x3b, 0xb4, 0x0c, 0x00, 0x2b, 0x33, - 0x57, 0x3e, 0xc8, 0x36, 0x22, 0xcf, 0x06, 0x64, 0x1b, 0x05, 0x76, 0x01, 0xd9, 0x06, 0xb2, 0x6d, - 0x7f, 0xef, 0x82, 0x8c, 0x92, 0x6d, 0xf1, 0x7c, 0x17, 0xcb, 0xe9, 0x70, 0x72, 0x6e, 0x6f, 0xa4, - 0x82, 0x7a, 0x5b, 0x4b, 0x10, 0xa8, 0x37, 0xaa, 0xeb, 0x0b, 0xd4, 0x5b, 0x56, 0xad, 0xfb, 0x6e, - 0x52, 0x6f, 0xc7, 0x45, 0x64, 0xb7, 0x65, 0x03, 0x56, 0x80, 0x7a, 0xdb, 0x0f, 0x52, 0x04, 0xd9, - 0x6d, 0xd0, 0x2d, 0x80, 0x2c, 0x9d, 0x20, 0x0b, 0x84, 0x5b, 0xb6, 0x6e, 0x46, 0x10, 0x6e, 0x94, - 0x88, 0x05, 0x84, 0x1b, 0x08, 0xb7, 0xfd, 0xbd, 0x0b, 0xb2, 0x49, 0xb8, 0xf5, 0xac, 0x1e, 0x0f, - 0x83, 0x33, 0x61, 0xdb, 0x12, 0x91, 0xa0, 0xda, 0xd6, 0x12, 0x04, 0xaa, 0x8d, 0xea, 0xe2, 0x02, - 0xd5, 0x96, 0x55, 0xbb, 0xbe, 0x7b, 0x54, 0x1b, 0x97, 0x79, 0x7c, 0x6b, 0x22, 0x0b, 0xa7, 0x0c, - 0xb2, 0xe2, 0x57, 0xb9, 0xb3, 0x98, 0xc2, 0xe9, 0x7d, 0x2d, 0x59, 0xac, 0x96, 0x64, 0x6a, 0x0b, - 0x4f, 0x18, 0x65, 0xde, 0xd9, 0x52, 0x8a, 0xc0, 0x63, 0xdb, 0xcd, 0x44, 0xf0, 0xe1, 0xa7, 0xbc, - 0x75, 0xda, 0x7c, 0xfd, 0x54, 0xb0, 0x4e, 0x9b, 0xa3, 0xbf, 0x16, 0xa2, 0xff, 0xfc, 0x28, 0x0e, - 0x5e, 0x8b, 0x9f, 0xf2, 0x56, 0x29, 0xfe, 0xb4, 0x58, 0xfe, 0x94, 0xb7, 0xca, 0xcd, 0xa3, 0xc3, - 0xcf, 0x9f, 0xdf, 0xaf, 0xfb, 0x9d, 0xa3, 0x1f, 0xc7, 0x83, 0x5c, 0xf2, 0xa5, 0x62, 0xfc, 0xaf, - 0xc7, 0x9f, 0xf2, 0x56, 0xb1, 0xc9, 0xe8, 0x75, 0x37, 0x39, 0xf7, 0xf3, 0xf6, 0xfe, 0xf2, 0x4f, - 0x6d, 0x9b, 0xfa, 0x9f, 0x43, 0xed, 0xdb, 0x7a, 0xf4, 0x37, 0xc6, 0x8d, 0xe5, 0x81, 0x53, 0xef, - 0x76, 0xd8, 0xce, 0x56, 0x60, 0x67, 0x89, 0xed, 0x6c, 0x74, 0x50, 0x6c, 0xab, 0x7b, 0x6e, 0x7d, - 0x6c, 0xfe, 0x28, 0xbc, 0x2b, 0x0d, 0xce, 0x8e, 0x7e, 0x54, 0x07, 0xb3, 0x1f, 0xbe, 0x2e, 0xfa, - 0xb1, 0xc2, 0xbb, 0xea, 0xe0, 0x6c, 0xc9, 0xbf, 0x54, 0x06, 0x67, 0x2b, 0xae, 0x51, 0x1e, 0x1c, - 0xce, 0xfd, 0xe8, 0xf0, 0xf3, 0xe2, 0xb2, 0x2f, 0x94, 0x96, 0x7c, 0xe1, 0x78, 0xd9, 0x17, 0x8e, - 0x97, 0x7c, 0x61, 0xe9, 0x23, 0x15, 0x97, 0x7c, 0xa1, 0x3c, 0x78, 0x9d, 0xfb, 0xf9, 0xc3, 0xc5, - 0x3f, 0x5a, 0x19, 0x1c, 0xbd, 0x2e, 0xfb, 0xb7, 0xea, 0xe0, 0xf5, 0xec, 0xe8, 0x28, 0x77, 0x58, - 0x18, 0x5a, 0xaf, 0x93, 0x91, 0x39, 0x2b, 0x34, 0xe7, 0xac, 0x5c, 0xf4, 0xff, 0x71, 0x0f, 0xd1, - 0xdd, 0x43, 0xd0, 0xfa, 0xd4, 0x6a, 0xfd, 0xee, 0xdd, 0xd2, 0x08, 0x80, 0xfd, 0xf4, 0x48, 0x22, - 0x00, 0x46, 0xe4, 0x44, 0x21, 0x00, 0x46, 0xc1, 0x23, 0x22, 0x00, 0x86, 0x00, 0xd8, 0xfe, 0xde, - 0x05, 0x99, 0x0c, 0x80, 0xb9, 0xf6, 0xa3, 0x70, 0xf9, 0x82, 0x5f, 0x23, 0x71, 0x08, 0x7c, 0xad, - 0x07, 0x0b, 0x10, 0xf8, 0x22, 0xba, 0xb0, 0x10, 0xf8, 0xca, 0xaa, 0x3d, 0xdf, 0xbd, 0xc0, 0xd7, - 0x4b, 0xcf, 0x0d, 0x2d, 0x0e, 0xfb, 0x68, 0x20, 0xf2, 0xa5, 0x76, 0xe7, 0xd8, 0xaa, 0x03, 0x66, - 0x77, 0xaf, 0xca, 0x28, 0x92, 0xb7, 0x5a, 0x80, 0x7f, 0x37, 0x93, 0x5f, 0x54, 0x47, 0xf5, 0x40, - 0x22, 0x3c, 0xe9, 0xb6, 0x50, 0x79, 0xa7, 0xe7, 0x01, 0x74, 0xa7, 0x7c, 0x4f, 0x0e, 0x97, 0xae, - 0xd4, 0x6f, 0xa6, 0x1b, 0x66, 0xb1, 0xee, 0x69, 0x28, 0x33, 0x98, 0xd7, 0xbd, 0x7c, 0xe9, 0xa4, - 0x5c, 0x2d, 0x43, 0x01, 0x75, 0x2b, 0xe0, 0xc1, 0x6e, 0x4a, 0x43, 0x00, 0x78, 0x3b, 0x77, 0x43, - 0x78, 0xfd, 0x17, 0x11, 0x44, 0x64, 0x91, 0x8e, 0x00, 0x70, 0x89, 0x51, 0x66, 0xcd, 0xeb, 0xbf, - 0xf0, 0x33, 0x9a, 0x0d, 0xff, 0x5e, 0x06, 0x8e, 0xf7, 0xa4, 0xc5, 0x14, 0x9b, 0xf9, 0xe1, 0x1e, - 0x5f, 0xde, 0xfd, 0x51, 0x6a, 0xd5, 0xfe, 0xbc, 0xbb, 0xba, 0xfc, 0x70, 0xd9, 0x68, 0xdd, 0x3c, - 0x5c, 0x5d, 0x99, 0x1a, 0xae, 0xa3, 0x42, 0x44, 0x67, 0xde, 0x3e, 0x34, 0x6a, 0xf5, 0xd6, 0xf9, - 0x55, 0xad, 0xde, 0xd0, 0xf1, 0x10, 0xc5, 0xf8, 0x7d, 0x54, 0xf4, 0xbf, 0x8f, 0xe3, 0xe8, 0x51, - 0xae, 0x35, 0x3f, 0x45, 0x75, 0xf8, 0x14, 0xb5, 0x9b, 0x46, 0xfd, 0xf6, 0xee, 0xdf, 0xad, 0xab, - 0xf3, 0xdf, 0x6a, 0x57, 0xad, 0xcb, 0x9b, 0x8b, 0xcb, 0x0f, 0xe7, 0x8d, 0xdb, 0xba, 0x8e, 0xe7, - 0x39, 0x19, 0x3e, 0xcf, 0xcd, 0xed, 0xe8, 0x51, 0xcc, 0x83, 0x1d, 0xf6, 0xd1, 0xcc, 0x86, 0x7f, - 0xe9, 0x49, 0x3d, 0x66, 0x61, 0xd9, 0x86, 0xb3, 0xa2, 0xc0, 0xe4, 0x69, 0xa6, 0x0f, 0xc1, 0x99, - 0x71, 0xac, 0xe3, 0x19, 0xe6, 0x6d, 0xa4, 0x16, 0x6f, 0x71, 0x91, 0x71, 0x22, 0x1b, 0x43, 0xf8, - 0x73, 0x0f, 0x61, 0x7c, 0x08, 0x59, 0x7a, 0x77, 0xce, 0x53, 0x04, 0x6f, 0x6f, 0x8a, 0x33, 0xa3, - 0xb0, 0xa3, 0xfe, 0x2b, 0xc2, 0x61, 0x29, 0x30, 0xcd, 0x48, 0x8d, 0xa0, 0x82, 0x17, 0x48, 0x8d, - 0x50, 0x07, 0x99, 0x90, 0x1a, 0x81, 0xd4, 0x08, 0xdc, 0x05, 0x59, 0x4d, 0x8d, 0xf0, 0xfd, 0x50, - 0x30, 0xa6, 0x46, 0x44, 0xe2, 0x90, 0x1a, 0xb1, 0x96, 0x20, 0xa4, 0x46, 0x50, 0x5d, 0x58, 0x48, - 0x8d, 0xc8, 0xaa, 0x3d, 0xdf, 0xbd, 0xd4, 0x88, 0x47, 0xdf, 0x77, 0x85, 0xed, 0x71, 0xe6, 0x45, - 0x14, 0x00, 0x8e, 0x00, 0x8e, 0x00, 0x8e, 0x00, 0x8e, 0x00, 0x8e, 0x00, 0x8e, 0x00, 0x8e, 0xe6, - 0x14, 0x57, 0x72, 0x38, 0x01, 0x89, 0xd9, 0x8d, 0xa4, 0x01, 0x1a, 0x01, 0x1a, 0x01, 0x1a, 0x01, - 0x1a, 0x01, 0x1a, 0x69, 0x4b, 0x06, 0xe2, 0x4c, 0x02, 0xe2, 0x4d, 0xfe, 0xd1, 0x93, 0xf4, 0x33, - 0x49, 0xf6, 0xe1, 0xf4, 0xf8, 0x0b, 0xe3, 0x8c, 0x1a, 0x4e, 0xa1, 0x51, 0x1a, 0xcf, 0xf9, 0xfd, - 0x0d, 0xa7, 0xcc, 0xe3, 0x58, 0x26, 0xeb, 0xdb, 0x2d, 0x0d, 0x85, 0x8e, 0xc2, 0xf0, 0x8c, 0x52, - 0xcb, 0x43, 0xa9, 0x0f, 0x37, 0x37, 0x0f, 0xd7, 0xbf, 0xd5, 0xea, 0xb5, 0x8b, 0xd6, 0xe5, 0x4d, - 0xa3, 0x56, 0xff, 0x78, 0xfe, 0xa1, 0x66, 0xee, 0x52, 0xb6, 0xa5, 0x86, 0x04, 0x9c, 0x48, 0x67, - 0x59, 0xd3, 0x39, 0x46, 0x1a, 0xcb, 0x9a, 0x53, 0x33, 0x32, 0x41, 0xac, 0xd9, 0x33, 0x23, 0x03, - 0x74, 0x66, 0x14, 0x18, 0x45, 0x8e, 0x93, 0x63, 0x38, 0x53, 0x58, 0x17, 0x9e, 0xc9, 0x33, 0xa3, - 0xbc, 0x23, 0xd8, 0x78, 0x00, 0x9e, 0x74, 0x4d, 0x99, 0xe0, 0x49, 0xc1, 0x93, 0x6e, 0x08, 0x3c, - 0xc1, 0x93, 0x82, 0x27, 0x4d, 0xb1, 0x94, 0xcc, 0xf2, 0xa4, 0x07, 0x19, 0xba, 0xbb, 0xcc, 0x73, - 0xcf, 0xf3, 0xe5, 0x08, 0xf0, 0x53, 0xda, 0x22, 0x33, 0x6c, 0x3f, 0x8b, 0x17, 0xbb, 0x67, 0xcb, - 0xe7, 0xe1, 0xa1, 0xcb, 0xf9, 0x3d, 0xe1, 0xb5, 0x23, 0xee, 0xd2, 0xf2, 0x84, 0xfc, 0xcb, 0x0f, - 0xbe, 0x58, 0xce, 0xf0, 0xde, 0xf4, 0xda, 0x22, 0x37, 0xfb, 0x41, 0x38, 0xf7, 0x49, 0xee, 0xa5, - 0xe7, 0x86, 0xb9, 0x30, 0x3a, 0xaf, 0x8e, 0xf7, 0x64, 0xf5, 0xe2, 0x43, 0x18, 0xe6, 0x82, 0xf0, - 0x6b, 0xcf, 0x92, 0x22, 0x17, 0x8a, 0x30, 0x74, 0x7c, 0x2f, 0x1c, 0xff, 0x25, 0x27, 0xbe, 0xf5, - 0x5c, 0xa7, 0xed, 0x48, 0x2b, 0xf0, 0xfb, 0x52, 0x58, 0xfe, 0xe3, 0xff, 0x8a, 0xb6, 0x0c, 0x17, - 0x7f, 0x9c, 0x0b, 0xa5, 0x2d, 0x05, 0xcd, 0x89, 0x55, 0xaf, 0x1d, 0x6a, 0x57, 0x54, 0xac, 0x67, - 0xc3, 0xfb, 0x66, 0x34, 0x14, 0xb4, 0x23, 0x54, 0x73, 0x9c, 0xe6, 0x95, 0x13, 0xca, 0x73, 0x29, - 0x03, 0x12, 0xcd, 0x35, 0xaf, 0x1d, 0xaf, 0xe6, 0x8a, 0xe1, 0x35, 0x41, 0x54, 0x37, 0x6a, 0x5e, - 0xdb, 0xdf, 0xde, 0x48, 0xe0, 0x19, 0x89, 0x6f, 0xde, 0x06, 0x9d, 0xe1, 0xbd, 0xf6, 0xdb, 0x70, - 0x5b, 0xbc, 0xbe, 0xeb, 0x52, 0x8a, 0x78, 0x08, 0x45, 0x40, 0x52, 0xf0, 0xaa, 0x5a, 0x4b, 0x89, - 0xad, 0x60, 0xa6, 0xac, 0x1f, 0x81, 0x37, 0x68, 0x86, 0x32, 0xe8, 0xb7, 0xa5, 0x17, 0xbb, 0xf3, - 0x37, 0xa3, 0x5f, 0xe8, 0x32, 0xfe, 0x7d, 0x5a, 0xd7, 0x3d, 0x37, 0x6c, 0xdd, 0x8f, 0x7f, 0x9f, - 0xb1, 0x47, 0x15, 0xb6, 0xea, 0xe1, 0xd7, 0x5e, 0x43, 0xb4, 0xee, 0x47, 0xbf, 0x44, 0xab, 0x16, - 0x3f, 0x6d, 0x7d, 0xf8, 0xb0, 0xb7, 0xa3, 0x67, 0x3d, 0x48, 0xa7, 0x25, 0x55, 0xb3, 0x92, 0x22, - 0x2d, 0xa7, 0xd2, 0xee, 0x94, 0x6a, 0xb5, 0x1a, 0x9d, 0xd8, 0x7e, 0x07, 0x15, 0xec, 0x9e, 0xe9, - 0xfa, 0x6d, 0xdb, 0xb5, 0x46, 0x97, 0xa7, 0xaa, 0xad, 0x7b, 0x93, 0x22, 0x3c, 0x59, 0x5c, 0x91, - 0xa6, 0xa9, 0x8d, 0x7a, 0x2b, 0x8f, 0x6e, 0x53, 0x44, 0xb1, 0x09, 0xa3, 0xd5, 0x54, 0x24, 0x01, - 0x79, 0xf4, 0x99, 0x1c, 0xe1, 0xd3, 0x46, 0x93, 0xd3, 0x65, 0xbd, 0x95, 0x47, 0x81, 0x27, 0x06, - 0x40, 0xd8, 0xdd, 0x40, 0x74, 0x55, 0x6a, 0xec, 0x38, 0xa2, 0xab, 0xb0, 0x8a, 0xd8, 0xbc, 0x8b, - 0x2f, 0x98, 0xf7, 0xef, 0x47, 0xc0, 0x2c, 0xf7, 0xd6, 0x70, 0xed, 0x90, 0xb1, 0x0f, 0x44, 0xdb, - 0x0f, 0x3a, 0x33, 0x97, 0x99, 0x72, 0xab, 0xbf, 0x50, 0x8a, 0x5a, 0xf3, 0x5f, 0x80, 0xf9, 0x87, - 0xf9, 0x87, 0xf9, 0x57, 0xa3, 0xb3, 0x17, 0x8e, 0x5a, 0x7e, 0x63, 0x91, 0x01, 0x50, 0xaf, 0x62, - 0x3f, 0xb1, 0x36, 0xaa, 0x95, 0x4d, 0xad, 0xd1, 0x99, 0x37, 0x3e, 0x8a, 0x63, 0xf5, 0x94, 0x99, - 0x94, 0x0c, 0x99, 0x93, 0xd4, 0x81, 0x2b, 0xb6, 0xcc, 0x48, 0xb6, 0x28, 0x14, 0x4f, 0xe6, 0x63, - 0xba, 0x59, 0x60, 0xd5, 0x46, 0x2c, 0x59, 0x58, 0x2d, 0x34, 0x5e, 0x7a, 0x9e, 0x28, 0xe8, 0x6b, - 0x22, 0xd0, 0x4c, 0xee, 0x45, 0x71, 0x1a, 0x34, 0x46, 0xc3, 0xc6, 0x65, 0xe0, 0xd8, 0x0d, 0x1d, - 0xbb, 0xc1, 0xe3, 0x35, 0x7c, 0x34, 0x06, 0x90, 0xc8, 0x10, 0xd2, 0x81, 0x7a, 0x46, 0x90, 0xcf, - 0x01, 0xfa, 0x7f, 0x4d, 0x02, 0x28, 0x84, 0xff, 0xf4, 0xaa, 0x34, 0x20, 0x89, 0xa9, 0xd8, 0x52, - 0xd0, 0x5f, 0x7d, 0x23, 0x31, 0xb4, 0x57, 0x5f, 0x81, 0xfa, 0xea, 0x2b, 0xe2, 0xea, 0xc3, 0xd5, - 0x87, 0xab, 0x2f, 0x15, 0x57, 0x1f, 0x15, 0x16, 0x48, 0x04, 0xd8, 0x9d, 0x4e, 0x20, 0xc2, 0x90, - 0xaf, 0x9e, 0x74, 0x2c, 0x10, 0x25, 0xa5, 0x69, 0x33, 0x9e, 0x1a, 0x8c, 0x28, 0xb7, 0x31, 0xd5, - 0x66, 0x54, 0xb5, 0x19, 0x57, 0x3d, 0x46, 0x96, 0xd6, 0xd8, 0x12, 0x1b, 0x5d, 0x3e, 0xdc, 0x31, - 0x4f, 0x9d, 0xf4, 0x2c, 0x1e, 0xfb, 0x68, 0x60, 0x10, 0x91, 0xea, 0x9d, 0xfb, 0x5a, 0x62, 0xdc, - 0xbb, 0xb9, 0x3d, 0xdc, 0x8f, 0xd9, 0xf0, 0x73, 0xc3, 0x99, 0x0b, 0xd1, 0x7f, 0x7e, 0x14, 0x07, - 0xaf, 0xc5, 0x4f, 0x79, 0xab, 0x14, 0x7f, 0x5a, 0x2c, 0x7f, 0xca, 0x5b, 0xe5, 0xe6, 0xd1, 0xe1, - 0xe7, 0xcf, 0xef, 0xd7, 0xfd, 0xce, 0xd1, 0x8f, 0xe3, 0x01, 0x46, 0x9c, 0xab, 0x97, 0x1e, 0x8f, - 0x38, 0x67, 0xd8, 0xbd, 0x1d, 0x9c, 0xd5, 0xfd, 0x6e, 0x87, 0xcd, 0x66, 0x05, 0x66, 0x93, 0xda, - 0x6c, 0x2e, 0x1a, 0xaf, 0x5f, 0x1d, 0xcc, 0x7e, 0xb8, 0x64, 0x0a, 0x7f, 0x75, 0x70, 0xb6, 0xe4, - 0x5f, 0x2a, 0x83, 0xb3, 0x15, 0xd7, 0x28, 0x2f, 0x99, 0xe4, 0x5f, 0x5c, 0xf6, 0x85, 0xd2, 0x92, - 0x2f, 0x1c, 0x2f, 0xfb, 0xc2, 0xf1, 0x92, 0x2f, 0x2c, 0x7d, 0xa4, 0xe2, 0x92, 0x2f, 0x94, 0x07, - 0xaf, 0x73, 0x3f, 0x7f, 0xb8, 0xf8, 0x47, 0x2b, 0x83, 0xa3, 0xd7, 0x65, 0xff, 0x56, 0x1d, 0xbc, - 0x9e, 0x1d, 0x1d, 0xe1, 0x22, 0x21, 0xbb, 0x48, 0xa0, 0xce, 0xfc, 0xea, 0xbc, 0x7b, 0x17, 0x2b, - 0x0a, 0x33, 0xf9, 0x5d, 0x0e, 0xe2, 0x3c, 0x84, 0x79, 0x1f, 0x83, 0x30, 0x1f, 0x01, 0x7c, 0x23, - 0xf8, 0x46, 0xf0, 0x8d, 0xe0, 0x1b, 0x33, 0xca, 0x37, 0xf6, 0x1d, 0x4f, 0x9e, 0x30, 0x52, 0x8d, - 0x0c, 0x93, 0x6d, 0x99, 0xa7, 0x65, 0x33, 0x62, 0x66, 0x1d, 0xd3, 0xb1, 0x93, 0xc9, 0xc4, 0xcc, - 0xc3, 0xdd, 0xb4, 0xcf, 0x22, 0xd6, 0x37, 0x83, 0x98, 0x71, 0xb0, 0xa2, 0x96, 0xa1, 0xd7, 0x89, - 0x4a, 0x15, 0xcb, 0x65, 0x28, 0x15, 0x97, 0x52, 0x01, 0x4e, 0xed, 0x2c, 0x9c, 0x0a, 0x44, 0xcf, - 0x0f, 0xa4, 0xe8, 0x58, 0x5d, 0xd7, 0x7e, 0x62, 0xcc, 0xe4, 0x98, 0x91, 0x0b, 0x80, 0x05, 0x80, - 0x05, 0x80, 0x05, 0x80, 0x05, 0x80, 0x05, 0x80, 0x05, 0x80, 0x05, 0x80, 0x05, 0x80, 0x05, 0x80, - 0x05, 0x80, 0x05, 0x80, 0xb5, 0x43, 0x00, 0xcb, 0xb5, 0x1f, 0x85, 0xab, 0x01, 0x60, 0x8d, 0xe4, - 0x02, 0x60, 0x01, 0x60, 0x01, 0x60, 0x01, 0x60, 0x01, 0x60, 0xbd, 0x39, 0x71, 0x2f, 0x3d, 0x37, - 0x64, 0xb1, 0x8f, 0x06, 0x32, 0xe6, 0xd5, 0x43, 0xe3, 0xe3, 0xa2, 0x86, 0xa4, 0xcf, 0x2a, 0xa3, - 0x48, 0x5e, 0xac, 0xcc, 0xbf, 0x9b, 0x5a, 0xb1, 0xf3, 0x1c, 0xe0, 0x29, 0x54, 0xde, 0xe9, 0x79, - 0x00, 0xdd, 0xb8, 0x47, 0x3f, 0xfe, 0xd1, 0x00, 0xae, 0xb5, 0x82, 0xec, 0x79, 0xdd, 0xcb, 0x97, - 0x4e, 0xca, 0xd5, 0x32, 0x14, 0x50, 0xb7, 0x02, 0x1e, 0xec, 0xa6, 0x34, 0x54, 0x9a, 0x6c, 0xe7, - 0x6e, 0xf0, 0x4e, 0xeb, 0x9c, 0xf3, 0x18, 0x39, 0xe7, 0x9e, 0xb1, 0x4e, 0xef, 0x9c, 0xf8, 0xab, - 0x3a, 0xa6, 0x78, 0x26, 0xd2, 0x93, 0x69, 0x9e, 0xad, 0xda, 0x9f, 0x77, 0x57, 0x97, 0x1f, 0x2e, - 0x1b, 0xad, 0x9b, 0x87, 0xab, 0x2b, 0x53, 0xc3, 0x75, 0x14, 0xcd, 0xf8, 0xac, 0xdf, 0x3e, 0x34, - 0x6a, 0xf5, 0xd6, 0xf9, 0x55, 0xad, 0xde, 0xd0, 0xf1, 0x10, 0xc5, 0xf1, 0xa0, 0x51, 0xfd, 0xef, - 0x23, 0x1a, 0x05, 0x7a, 0x79, 0xad, 0xf9, 0x29, 0xaa, 0xc3, 0xa7, 0xa8, 0xdd, 0x34, 0xea, 0xb7, - 0x77, 0xff, 0x6e, 0x45, 0xd3, 0x08, 0x5b, 0x97, 0x37, 0x17, 0x97, 0x1f, 0xce, 0x1b, 0xb7, 0x75, - 0x1d, 0xcf, 0x73, 0x12, 0x0d, 0x77, 0xb8, 0x1d, 0x3d, 0x8a, 0x79, 0xb0, 0xc3, 0x3e, 0x9a, 0x86, - 0xc9, 0xa1, 0x13, 0x53, 0xb8, 0x64, 0xc3, 0x59, 0x51, 0x60, 0xf2, 0x34, 0xd3, 0x87, 0x80, 0x75, - 0xcc, 0xe8, 0xe4, 0x19, 0xe6, 0x6d, 0xa4, 0x16, 0x6f, 0x71, 0x91, 0x71, 0x62, 0x9d, 0xf5, 0x3a, - 0xf1, 0x10, 0xc6, 0x87, 0xf0, 0xcc, 0x38, 0xd1, 0x20, 0x7e, 0xea, 0xa6, 0x38, 0x33, 0x0a, 0x3b, - 0xea, 0xbf, 0x22, 0x40, 0xa6, 0xf7, 0xf9, 0x31, 0x69, 0x6f, 0x91, 0x1c, 0xdd, 0x53, 0x79, 0x16, - 0x0d, 0x18, 0x58, 0xf4, 0x21, 0xa6, 0xec, 0x29, 0x84, 0x64, 0x98, 0xb2, 0xb7, 0x5c, 0x02, 0xa6, - 0xec, 0xa5, 0x44, 0x4b, 0x77, 0x7d, 0xca, 0xde, 0xaa, 0x96, 0x2f, 0xb5, 0x13, 0xf6, 0xea, 0xd1, - 0xb3, 0x62, 0xbe, 0x5e, 0x3a, 0xf4, 0x3a, 0x95, 0xfa, 0xbc, 0x4b, 0x03, 0x97, 0xd4, 0x76, 0x50, - 0x26, 0xe9, 0x98, 0x8c, 0x91, 0x4a, 0x18, 0xa9, 0x64, 0x60, 0xa4, 0x92, 0x5a, 0x7b, 0xad, 0x7c, - 0xa4, 0x52, 0x47, 0x84, 0xd2, 0xf1, 0xa2, 0x1b, 0xc0, 0xa2, 0xea, 0x3e, 0x9c, 0x9c, 0x8a, 0x45, - 0xc2, 0x68, 0x46, 0x2a, 0xe5, 0xa9, 0x46, 0x2a, 0xe5, 0x31, 0x52, 0x89, 0xc1, 0x28, 0xb1, 0x19, - 0x27, 0x36, 0x23, 0xc5, 0x63, 0xac, 0xb2, 0x01, 0xf9, 0xc9, 0xf2, 0x12, 0x79, 0x3a, 0xf7, 0x52, - 0xe6, 0x1d, 0xd2, 0xe6, 0x19, 0x32, 0x8c, 0x7a, 0x60, 0xea, 0xbc, 0xcb, 0xd1, 0x32, 0x92, 0xad, - 0x45, 0xe4, 0x0e, 0x74, 0xd2, 0x6d, 0x52, 0x6e, 0x03, 0x67, 0x83, 0xc3, 0x1d, 0xe9, 0x8c, 0xdb, - 0xcc, 0x52, 0x7c, 0x81, 0xc7, 0x2c, 0x55, 0x60, 0x96, 0xd6, 0x35, 0x4b, 0x68, 0xed, 0xb9, 0x73, - 0x9d, 0x6a, 0x77, 0xce, 0x50, 0x43, 0x3d, 0x77, 0xaa, 0xf3, 0x6c, 0x33, 0x23, 0x41, 0xd5, 0x66, - 0x5a, 0xc3, 0x0b, 0x0a, 0x19, 0xc7, 0xa8, 0x90, 0xcb, 0x22, 0x28, 0x25, 0x99, 0x4c, 0x78, 0x1c, - 0x4b, 0x00, 0x0b, 0x04, 0x16, 0x08, 0x2c, 0x10, 0x58, 0x20, 0xa5, 0x1a, 0x4f, 0x5a, 0x8d, 0x0a, - 0x16, 0xe8, 0x27, 0x6f, 0x9e, 0xbc, 0x9a, 0x94, 0xa1, 0x7a, 0x94, 0xa9, 0x5a, 0x94, 0xa1, 0x3a, - 0x9b, 0xb3, 0x1a, 0x94, 0xbd, 0xfa, 0x53, 0x5b, 0xb1, 0x1d, 0x7f, 0x71, 0x1d, 0x43, 0xa5, 0x00, - 0x6b, 0xf5, 0xa6, 0x9e, 0x6a, 0xcd, 0x7d, 0x52, 0x98, 0x8c, 0x66, 0x47, 0x83, 0xbd, 0x9c, 0xbe, - 0x4e, 0x79, 0xaa, 0x25, 0x39, 0xaa, 0x23, 0x79, 0xaa, 0x21, 0x79, 0xab, 0x1f, 0x35, 0x56, 0x3b, - 0x6a, 0xa9, 0x6e, 0xd4, 0x58, 0xcd, 0xa8, 0xa7, 0x7a, 0x51, 0x77, 0xb5, 0x22, 0x67, 0x75, 0x22, - 0x79, 0x4f, 0x22, 0xb6, 0xea, 0x43, 0xbd, 0xd5, 0x86, 0x3a, 0xaa, 0x0b, 0xb5, 0x55, 0x13, 0x6a, - 0xab, 0x1e, 0x64, 0xae, 0x16, 0xe4, 0xad, 0x0e, 0xcc, 0x5c, 0xf5, 0x19, 0x48, 0xf6, 0x0d, 0x54, - 0x6a, 0x44, 0x81, 0xfb, 0x7d, 0x49, 0xcd, 0xb2, 0x0f, 0x45, 0x80, 0x66, 0x07, 0xcd, 0xfe, 0x93, - 0xed, 0x04, 0xcd, 0xae, 0xdf, 0xee, 0x81, 0x66, 0x5f, 0x0c, 0x4a, 0x41, 0xb3, 0xcf, 0xbf, 0x79, - 0xd0, 0xec, 0x29, 0xd8, 0x8d, 0xe4, 0x17, 0x01, 0xcd, 0x4e, 0xa3, 0xec, 0xa0, 0xd9, 0x55, 0xe9, - 0x0a, 0x68, 0xf6, 0x8c, 0x01, 0x35, 0x03, 0x34, 0x3b, 0xe3, 0x75, 0x0a, 0x9a, 0x7d, 0x5d, 0xff, - 0x09, 0x34, 0x3b, 0xa1, 0x50, 0xd0, 0xec, 0xa0, 0xd9, 0x37, 0x3f, 0x99, 0xa0, 0xd9, 0xe9, 0x64, - 0x82, 0x66, 0xa7, 0x15, 0x07, 0x9a, 0x9d, 0x75, 0xd5, 0xbd, 0xa0, 0xd9, 0xff, 0x7f, 0xf6, 0xde, - 0xb7, 0x39, 0x6d, 0xa4, 0x59, 0x1f, 0x7e, 0x9f, 0x4f, 0x41, 0x51, 0xa7, 0xea, 0x24, 0x55, 0x51, - 0x6c, 0x30, 0xc6, 0xb1, 0xab, 0xce, 0x0b, 0x0c, 0x72, 0xac, 0x67, 0x01, 0x71, 0x0b, 0x39, 0x77, - 0x72, 0x12, 0xdf, 0x2a, 0x05, 0x06, 0x5b, 0xb5, 0x58, 0xe2, 0x48, 0x22, 0x89, 0x7f, 0x1b, 0x7f, - 0xf7, 0xa7, 0x10, 0x7f, 0x8c, 0x8d, 0x49, 0x6c, 0x98, 0xee, 0x91, 0xd0, 0xb5, 0xb5, 0x95, 0xdd, - 0x60, 0xa3, 0x81, 0xee, 0x9e, 0xee, 0xab, 0xaf, 0xe9, 0xe9, 0x0e, 0x7a, 0xee, 0x50, 0x9b, 0x76, - 0x19, 0xa3, 0x23, 0xda, 0x97, 0x16, 0x01, 0xd5, 0x0e, 0xaa, 0xfd, 0x37, 0xea, 0x04, 0xd5, 0xae, - 0xde, 0xf7, 0x65, 0x8f, 0x6a, 0x1f, 0x7b, 0x7e, 0x5c, 0xad, 0x10, 0xd2, 0xec, 0x04, 0xd1, 0x9d, - 0x98, 0xe0, 0x25, 0xe4, 0x05, 0x38, 0x08, 0x5d, 0xae, 0x89, 0xb3, 0xec, 0x74, 0x1c, 0x1f, 0x0d, - 0x47, 0x39, 0x6c, 0x92, 0x83, 0xa7, 0xbd, 0xe7, 0x67, 0x59, 0x1a, 0x7c, 0xe6, 0xc5, 0x2a, 0x00, - 0xbe, 0xd3, 0x03, 0xbe, 0xa3, 0x91, 0xe6, 0xf5, 0x09, 0x71, 0xf7, 0xf4, 0xf9, 0x80, 0xdc, 0x80, - 0xdc, 0x80, 0xdc, 0x80, 0xdc, 0xd2, 0x21, 0x77, 0xa9, 0x4a, 0x08, 0xb9, 0xab, 0x80, 0xdc, 0x80, - 0xdc, 0x80, 0xdc, 0x6a, 0x20, 0x77, 0xf5, 0xf0, 0xf0, 0x00, 0x18, 0x1b, 0x18, 0x5b, 0x65, 0x0c, - 0x13, 0x3f, 0xe3, 0xd0, 0xd5, 0xc6, 0x7e, 0x14, 0xbb, 0xdf, 0x86, 0x44, 0xd1, 0x2c, 0x14, 0x03, - 0x11, 0x0a, 0xbf, 0x97, 0xe9, 0x72, 0x47, 0xeb, 0xac, 0x5e, 0x38, 0x28, 0xef, 0x1f, 0x53, 0x16, - 0x67, 0x30, 0x0d, 0xf2, 0x5f, 0x46, 0xa3, 0xf7, 0xba, 0x21, 0xf6, 0x0b, 0xdc, 0xb3, 0xfb, 0x1f, - 0x00, 0xd4, 0x85, 0xf2, 0xe0, 0x8d, 0x72, 0x90, 0xf1, 0x8f, 0xc2, 0x20, 0x16, 0x49, 0xd4, 0xd3, - 0x42, 0xf1, 0x7f, 0x63, 0x11, 0xc5, 0x82, 0x30, 0xff, 0x7f, 0x72, 0x35, 0xb0, 0x01, 0x60, 0x03, - 0xc0, 0x06, 0x80, 0x0d, 0x90, 0x6a, 0xf1, 0x5e, 0x5f, 0xf8, 0xb1, 0x17, 0xdf, 0x86, 0x62, 0x40, - 0x79, 0xd9, 0x85, 0x62, 0xae, 0x97, 0x31, 0xfb, 0xe8, 0xa7, 0x6e, 0x44, 0xb8, 0xaf, 0xe6, 0x82, - 0xea, 0x58, 0xa6, 0xad, 0xd7, 0x6d, 0xc3, 0x6c, 0x3b, 0xf6, 0xe7, 0x8e, 0x4e, 0xb5, 0xbb, 0x92, - 0x3c, 0x2e, 0x22, 0xbd, 0x3d, 0x42, 0x0c, 0x04, 0xe7, 0x02, 0x6b, 0x1a, 0xed, 0xbf, 0x9c, 0xb6, - 0xd9, 0xd0, 0x9d, 0x25, 0xd1, 0x59, 0xfa, 0xbf, 0x2e, 0xf4, 0xae, 0xad, 0x37, 0x8a, 0x59, 0x4c, - 0xe5, 0x39, 0x25, 0xf7, 0x48, 0x68, 0x86, 0x05, 0x99, 0xfd, 0x4e, 0x66, 0x17, 0xed, 0x99, 0xc0, - 0x48, 0xc5, 0x44, 0xf2, 0xe4, 0xcb, 0xb4, 0x07, 0xb5, 0x54, 0x02, 0xf2, 0x48, 0xf8, 0x7d, 0x11, - 0x6a, 0x71, 0x34, 0x12, 0x3d, 0x3a, 0x20, 0xfe, 0x60, 0x15, 0x1a, 0x00, 0x5e, 0x02, 0x00, 0x07, - 0x00, 0x07, 0x00, 0x4f, 0x27, 0x00, 0x97, 0x3d, 0x9e, 0xec, 0x9e, 0x4f, 0x10, 0xee, 0xdf, 0x5a, - 0xdf, 0x8d, 0x5d, 0x2d, 0x94, 0x39, 0xf8, 0x70, 0x3d, 0xa3, 0xf0, 0x70, 0x3d, 0x22, 0x8b, 0xa1, - 0xe1, 0x14, 0xc8, 0x5d, 0x1b, 0x87, 0x8b, 0x63, 0x74, 0x75, 0x5c, 0x2e, 0x8f, 0xdd, 0xf5, 0xb1, - 0xbb, 0x40, 0x5e, 0x57, 0x48, 0x0b, 0x33, 0xa9, 0x66, 0xe9, 0x93, 0x71, 0x14, 0xab, 0x5c, 0x85, - 0x10, 0x62, 0x30, 0x0c, 0x5c, 0x9e, 0x16, 0x11, 0xc7, 0x84, 0x4b, 0x34, 0x85, 0x7f, 0x95, 0x4c, - 0x12, 0x46, 0x8f, 0x88, 0x17, 0x93, 0x23, 0xc5, 0x93, 0x42, 0x05, 0x37, 0xfe, 0xb3, 0x43, 0x00, - 0xdc, 0x9b, 0x8a, 0x8a, 0x16, 0x11, 0x30, 0x95, 0x6c, 0x44, 0x27, 0xfa, 0xa7, 0x67, 0xaa, 0x39, - 0x04, 0x47, 0x0d, 0xc5, 0x62, 0x2d, 0xfa, 0x5a, 0x0a, 0xc6, 0x80, 0xb4, 0x54, 0x5b, 0x51, 0x2e, - 0x97, 0xf6, 0x4f, 0x0a, 0x56, 0xf7, 0x63, 0xa7, 0xf0, 0xc3, 0x8b, 0xaf, 0x0b, 0x46, 0xdb, 0xee, - 0xea, 0xd6, 0x47, 0x8e, 0x9b, 0xf7, 0x4c, 0xc8, 0xfb, 0x29, 0x04, 0xce, 0x55, 0x7d, 0xa1, 0x0c, - 0x8c, 0x3f, 0x09, 0xca, 0x7f, 0xa3, 0x6e, 0x78, 0x44, 0x5e, 0x8f, 0xf8, 0x2a, 0x03, 0x3e, 0xb6, - 0xc8, 0xc3, 0xba, 0x80, 0x6b, 0x01, 0xd7, 0x02, 0xae, 0x05, 0x5c, 0x0b, 0xb8, 0x16, 0x70, 0x2d, - 0xe0, 0x5a, 0x90, 0x40, 0x83, 0x6b, 0x81, 0xa9, 0x20, 0xb3, 0x00, 0xd7, 0x02, 0xae, 0x05, 0x5c, - 0x0b, 0xb8, 0x16, 0x78, 0xc4, 0x7c, 0x70, 0x2d, 0x91, 0xf7, 0xff, 0x18, 0xb8, 0x96, 0x64, 0x15, - 0x70, 0x2d, 0xe0, 0x5a, 0xc0, 0xb5, 0x80, 0x6b, 0x01, 0xd7, 0x02, 0xae, 0x05, 0x5c, 0x0b, 0x12, - 0x68, 0x70, 0x2d, 0x30, 0x15, 0x64, 0x16, 0xe0, 0x5a, 0xc0, 0xb5, 0x80, 0x6b, 0x01, 0xd7, 0x02, - 0x8f, 0x98, 0x2e, 0xae, 0x25, 0xd5, 0x57, 0x9f, 0x6a, 0xbe, 0x1f, 0xc4, 0xd3, 0xd9, 0x51, 0x24, - 0x37, 0xa0, 0xa2, 0xde, 0xb5, 0xb8, 0x71, 0x47, 0x6e, 0x92, 0x2f, 0x14, 0xf7, 0x82, 0x91, 0xf0, - 0x7b, 0x09, 0x0f, 0xa2, 0xf9, 0x22, 0xfe, 0x11, 0x84, 0x7f, 0x6b, 0xde, 0x24, 0x4a, 0xf8, 0x3d, - 0xb1, 0xf7, 0xf8, 0x85, 0x68, 0xe5, 0x95, 0xbd, 0x9b, 0xd1, 0x30, 0xda, 0x8b, 0xbc, 0x2b, 0xdf, - 0x1d, 0x7a, 0xfe, 0x95, 0x36, 0x0a, 0x83, 0x38, 0xe8, 0x05, 0xc3, 0x68, 0x6f, 0x92, 0xd2, 0x6a, - 0xb1, 0xd8, 0x8b, 0x44, 0x14, 0x79, 0x81, 0x1f, 0xcd, 0xff, 0x67, 0x2f, 0x8a, 0xdd, 0xe4, 0x65, - 0xb2, 0x0b, 0x9e, 0xd3, 0x6f, 0x19, 0x87, 0xe3, 0x5e, 0xec, 0xcf, 0x9c, 0x77, 0x7b, 0xfa, 0xb1, - 0x8d, 0xd9, 0xa7, 0x76, 0x5a, 0xa3, 0x61, 0xe4, 0x74, 0xe7, 0x9f, 0xba, 0x33, 0xff, 0xd0, 0x8e, - 0x15, 0x7d, 0x1f, 0xd9, 0xc2, 0xe9, 0x4e, 0x3f, 0xaa, 0xd3, 0x4d, 0x3e, 0xa4, 0x9d, 0x7c, 0xc6, - 0x5c, 0x5c, 0xed, 0x4d, 0xbe, 0xb6, 0x36, 0x93, 0x1a, 0xd9, 0xd5, 0xde, 0xa5, 0x55, 0xd0, 0x5b, - 0x07, 0x57, 0x7b, 0x9f, 0x85, 0x42, 0x70, 0xb5, 0x77, 0x57, 0xe2, 0x1b, 0x7d, 0x6f, 0x9d, 0x68, - 0x3a, 0x4b, 0x90, 0xb0, 0xad, 0xce, 0xfb, 0x3c, 0x44, 0x83, 0x64, 0x73, 0x6b, 0x6e, 0xbf, 0x1f, - 0x8a, 0x28, 0x22, 0x8c, 0x07, 0x0f, 0xd7, 0x41, 0x44, 0x40, 0x44, 0x40, 0x44, 0x40, 0x44, 0x90, - 0x6a, 0xf1, 0xde, 0x88, 0xc8, 0xbf, 0x3c, 0x88, 0x0a, 0x04, 0x27, 0x3c, 0x73, 0xd9, 0x64, 0xb6, - 0xd5, 0xae, 0x37, 0xfa, 0x5e, 0x21, 0x94, 0xfd, 0x6a, 0x64, 0x26, 0x5c, 0xa3, 0xe3, 0xc6, 0xb1, - 0x08, 0x7d, 0x72, 0x56, 0xb3, 0xf8, 0xfa, 0xcb, 0xbe, 0x76, 0x7c, 0xf9, 0xeb, 0x4b, 0x49, 0x3b, - 0xbe, 0x9c, 0xfe, 0x6f, 0x29, 0xf9, 0xcf, 0x3f, 0xe5, 0xbb, 0x5f, 0xe5, 0x2f, 0xfb, 0x5a, 0x65, - 0xf6, 0x6a, 0xf9, 0xf0, 0xcb, 0xbe, 0x76, 0x78, 0xf9, 0xe6, 0xf5, 0xd7, 0xaf, 0xef, 0x5e, 0xfa, - 0x9e, 0x37, 0xff, 0x1c, 0xdc, 0xd1, 0x51, 0x59, 0x97, 0x94, 0x6a, 0x30, 0xbb, 0xc6, 0x27, 0x36, - 0x5d, 0xfc, 0xe7, 0x35, 0x97, 0x36, 0xde, 0xfc, 0x57, 0x11, 0x87, 0x15, 0x7c, 0x6e, 0xa9, 0x0a, - 0xb7, 0xf4, 0x52, 0xb7, 0x94, 0x58, 0xb5, 0xab, 0x0d, 0x6a, 0xda, 0xd9, 0xe5, 0x3f, 0xa5, 0xb7, - 0x95, 0xbb, 0x93, 0x37, 0xff, 0x1c, 0xdd, 0x3d, 0x7e, 0xf1, 0xd7, 0x53, 0xbf, 0x56, 0x7a, 0x7b, - 0x74, 0x77, 0xb2, 0xe6, 0x27, 0xd5, 0xbb, 0x93, 0x67, 0x3e, 0xe3, 0xf0, 0xee, 0xf5, 0xca, 0xaf, - 0x4e, 0x5e, 0x2f, 0xaf, 0x7b, 0x43, 0x65, 0xcd, 0x1b, 0x0e, 0xd6, 0xbd, 0xe1, 0x60, 0xcd, 0x1b, - 0xd6, 0x7e, 0xa4, 0xf2, 0x9a, 0x37, 0x1c, 0xde, 0xfd, 0x5a, 0xf9, 0xfd, 0xd7, 0x4f, 0xff, 0x6a, - 0xf5, 0xee, 0xcd, 0xaf, 0x75, 0x3f, 0x3b, 0xba, 0xfb, 0x75, 0xf2, 0xe6, 0x0d, 0x1c, 0xf5, 0xb3, - 0x1d, 0x35, 0xcc, 0x93, 0xdf, 0x3c, 0xb3, 0x17, 0xb8, 0xd0, 0x8b, 0x7f, 0x13, 0x46, 0x28, 0x76, - 0xe3, 0x31, 0x25, 0x13, 0x34, 0x7d, 0x3e, 0x18, 0x20, 0x30, 0x40, 0x60, 0x80, 0xc0, 0x00, 0x49, - 0xb5, 0x78, 0xe1, 0x8f, 0x6f, 0x44, 0x38, 0x3d, 0x56, 0x27, 0xa4, 0x80, 0x08, 0xca, 0x03, 0x8b, - 0xba, 0x3f, 0xbe, 0xa1, 0xdb, 0x4f, 0x76, 0xd0, 0x9d, 0x1e, 0x97, 0x90, 0x96, 0x84, 0xed, 0x27, - 0xbd, 0xc2, 0x3b, 0x94, 0xa9, 0x56, 0x69, 0xb2, 0x44, 0xc3, 0xfc, 0x77, 0xbb, 0x98, 0xad, 0x72, - 0xf7, 0xc0, 0x48, 0xb6, 0x3e, 0xa1, 0xf0, 0x13, 0xa1, 0x48, 0x6f, 0x78, 0xfd, 0x60, 0x89, 0x8b, - 0xce, 0x24, 0x12, 0xe6, 0xb3, 0xfe, 0x27, 0x95, 0x58, 0x2d, 0x1e, 0xfb, 0xbe, 0x18, 0x92, 0x0e, - 0x4b, 0xbe, 0x5f, 0x02, 0x88, 0x0d, 0x88, 0x0d, 0x88, 0x0d, 0x88, 0x4d, 0xaa, 0xc5, 0x63, 0x5e, - 0xf2, 0xca, 0x3f, 0x98, 0x97, 0xfc, 0xbc, 0x75, 0x30, 0x2f, 0x79, 0x23, 0x13, 0xc0, 0xbc, 0xe4, - 0xcc, 0x98, 0x01, 0xe6, 0x25, 0x4b, 0x50, 0x17, 0xe6, 0x25, 0x3f, 0x33, 0x14, 0x63, 0x5e, 0x72, - 0x36, 0x80, 0xe9, 0x93, 0x00, 0x15, 0xf3, 0x92, 0x89, 0xbc, 0x51, 0x3a, 0xf3, 0x7e, 0x0a, 0x5c, - 0x7e, 0x9f, 0xf2, 0x4f, 0x9e, 0x8e, 0x6c, 0x1f, 0xd9, 0x3e, 0xb2, 0x7d, 0x64, 0xfb, 0x52, 0x2d, - 0x1e, 0xf3, 0x90, 0x9f, 0x29, 0xa8, 0x66, 0xb7, 0xe3, 0x58, 0x66, 0x13, 0x83, 0x90, 0xff, 0x28, - 0x29, 0xfd, 0x83, 0xa5, 0x77, 0xbb, 0x18, 0xde, 0xbb, 0x5e, 0x42, 0x46, 0x1b, 0x22, 0xfa, 0x83, - 0x88, 0x6c, 0xab, 0xd6, 0xee, 0x1a, 0x36, 0x66, 0x1b, 0xa7, 0xf6, 0xd0, 0xec, 0x55, 0x8a, 0x0c, - 0x95, 0xea, 0xf2, 0x7e, 0x3a, 0x2e, 0xed, 0xcb, 0xd9, 0x04, 0xdb, 0x2b, 0x6c, 0xbb, 0x27, 0x6c, - 0xa9, 0xea, 0x09, 0xc0, 0x9d, 0xe8, 0x60, 0x18, 0xf4, 0xdc, 0xa1, 0xe6, 0xf9, 0x7d, 0xb1, 0x2d, - 0xc2, 0x2d, 0x36, 0xbd, 0x28, 0xae, 0xc5, 0xb1, 0x9c, 0x89, 0xb7, 0xc5, 0x96, 0xe7, 0xeb, 0x43, - 0x31, 0x01, 0xac, 0x92, 0x28, 0xcf, 0x62, 0xcb, 0xfd, 0xb9, 0xf4, 0xc4, 0xd2, 0xfb, 0x4a, 0xa5, - 0x7a, 0x54, 0xa9, 0xec, 0x1f, 0x1d, 0x1c, 0xed, 0x1f, 0x1f, 0x1e, 0x96, 0xaa, 0x32, 0x50, 0x55, - 0xd1, 0x0c, 0xfb, 0x22, 0x14, 0xfd, 0xd3, 0x89, 0x70, 0xfd, 0xf1, 0x70, 0x28, 0xf3, 0x91, 0x17, - 0x91, 0x08, 0xa5, 0x70, 0xb2, 0xdb, 0xda, 0x8e, 0x64, 0xf7, 0xa0, 0xda, 0x2d, 0x48, 0xc0, 0xa0, - 0x52, 0x1a, 0x75, 0x6c, 0xe7, 0x98, 0x36, 0x77, 0x27, 0x9b, 0xbd, 0x73, 0x43, 0x23, 0x92, 0x65, - 0x3c, 0xaa, 0x8c, 0x66, 0x33, 0x25, 0xbd, 0x5c, 0xc4, 0x2f, 0x7b, 0xc7, 0x0b, 0x95, 0xb1, 0xad, - 0x12, 0x98, 0x85, 0xbf, 0xc1, 0x06, 0xdd, 0x6a, 0x43, 0xbe, 0x4c, 0xc7, 0xcf, 0xd7, 0xd4, 0x0b, - 0xb4, 0x54, 0x8c, 0xc4, 0xd5, 0x24, 0x54, 0x69, 0x61, 0x30, 0x8e, 0x37, 0xa9, 0x6b, 0x5c, 0x6a, - 0x54, 0xf3, 0xf0, 0x41, 0x2f, 0xb4, 0x94, 0x39, 0xe5, 0xf0, 0xc2, 0xb7, 0x6d, 0xca, 0x5b, 0x6e, - 0xc3, 0x4b, 0x2e, 0xf3, 0x8e, 0x51, 0xb8, 0x89, 0xd1, 0x6c, 0xc9, 0x2a, 0x4a, 0x63, 0x0d, 0xa5, - 0xb1, 0x82, 0x8f, 0x59, 0xbf, 0x28, 0x2c, 0xa6, 0xcc, 0x13, 0x35, 0xbc, 0xcd, 0x00, 0x63, 0xd1, - 0xbd, 0xba, 0x0a, 0xc5, 0x95, 0x1b, 0x0b, 0x2d, 0xf2, 0xfa, 0x5a, 0x2f, 0x18, 0xfb, 0xb1, 0x08, - 0x37, 0xbf, 0xd6, 0xb1, 0x30, 0x9e, 0x35, 0xcf, 0xdd, 0x50, 0xfe, 0x9b, 0x6d, 0x9f, 0xad, 0xb7, - 0x91, 0x8c, 0xed, 0x24, 0x6d, 0x5b, 0xc9, 0xda, 0x5e, 0xd2, 0xb7, 0x99, 0xf4, 0xed, 0x26, 0x73, - 0xdb, 0xa9, 0x41, 0x67, 0x9b, 0x6e, 0xc7, 0xdf, 0x6f, 0xcb, 0xed, 0x55, 0xfe, 0xdb, 0xdd, 0xb9, - 0xad, 0xfa, 0xb7, 0xdb, 0xa4, 0xab, 0x9b, 0xb5, 0xbc, 0xe5, 0x83, 0x24, 0x9e, 0xcd, 0x49, 0xdb, - 0xbc, 0xb2, 0x37, 0x31, 0xd9, 0x66, 0x26, 0xdb, 0xd4, 0x14, 0x9b, 0x3b, 0x1d, 0x5c, 0xd0, 0xb6, - 0x9b, 0x7e, 0xf1, 0xa0, 0x09, 0x90, 0xd7, 0x86, 0xee, 0x37, 0x31, 0x94, 0x67, 0x1f, 0x73, 0x03, - 0x5e, 0x7a, 0xb6, 0x24, 0x3d, 0xca, 0x3d, 0xb2, 0x97, 0x7e, 0x54, 0x4f, 0x71, 0x44, 0x2f, 0xdd, - 0x1d, 0x50, 0xb9, 0x05, 0x72, 0xf7, 0x40, 0xee, 0x26, 0x28, 0xdd, 0x85, 0x3c, 0x12, 0xba, 0x20, - 0xf1, 0xd4, 0x40, 0xfa, 0xf1, 0xfa, 0xc2, 0x5a, 0x87, 0xc2, 0x1d, 0xc8, 0x3d, 0x52, 0x5f, 0xc4, - 0xfc, 0x23, 0x89, 0xcf, 0xec, 0xcc, 0xf8, 0x90, 0x77, 0xef, 0x66, 0xed, 0x81, 0x97, 0x7c, 0x56, - 0x5a, 0x0e, 0x1d, 0xa4, 0x70, 0x9d, 0x32, 0xa7, 0x9f, 0x3f, 0xb8, 0x37, 0x2f, 0x24, 0xfb, 0xf6, - 0x92, 0x6c, 0xdf, 0x5e, 0x86, 0x6f, 0x87, 0x6f, 0xcf, 0xa1, 0x6f, 0x97, 0x05, 0x11, 0x17, 0x0f, - 0xf4, 0x7c, 0x2d, 0xe8, 0xc5, 0x22, 0x26, 0x6c, 0xc4, 0x71, 0xbf, 0x04, 0x6a, 0x3d, 0x39, 0x6a, - 0x3d, 0xa5, 0x3a, 0x1d, 0x6a, 0xe7, 0xc3, 0xe6, 0x84, 0xd8, 0x9c, 0x11, 0x87, 0x53, 0x92, 0xeb, - 0x9c, 0x24, 0x3b, 0x29, 0x3a, 0x20, 0xba, 0x62, 0xed, 0x33, 0xe2, 0xa9, 0x5a, 0x21, 0xac, 0xf2, - 0x7c, 0x8f, 0x8b, 0x9d, 0xf7, 0x1f, 0x1c, 0x17, 0x3b, 0xb7, 0x32, 0x5b, 0x5c, 0xec, 0x7c, 0xa1, - 0x09, 0xd0, 0x94, 0x07, 0xe5, 0xd5, 0x2a, 0x70, 0xb3, 0x2a, 0x2d, 0xbb, 0x6a, 0x02, 0x8a, 0x47, - 0x7f, 0x13, 0xa3, 0xee, 0x64, 0x01, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, - 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0xee, 0x9c, 0x62, 0x6e, 0x82, 0xb2, 0x88, - 0x95, 0xe8, 0x28, 0xbd, 0x3c, 0x02, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x9b, 0xd2, 0xb7, - 0x14, 0x30, 0x77, 0xec, 0xf7, 0x92, 0x1f, 0x7b, 0x7e, 0x7c, 0x50, 0x66, 0x18, 0xed, 0x73, 0x44, - 0xb8, 0x04, 0x6d, 0x02, 0x44, 0xaf, 0x0d, 0xd6, 0x84, 0x68, 0x15, 0x15, 0x57, 0xdf, 0xf2, 0x2c, - 0xc8, 0x8d, 0x85, 0xf9, 0x31, 0x31, 0x43, 0xc6, 0xc4, 0x9a, 0x39, 0xad, 0xda, 0xca, 0x7e, 0xe5, - 0xfd, 0xe1, 0xd1, 0x21, 0x0c, 0x26, 0x13, 0xc9, 0x14, 0xfd, 0xd3, 0x31, 0x2f, 0xef, 0x61, 0x38, - 0xa5, 0x1d, 0x9f, 0xb1, 0x82, 0x68, 0x2a, 0x84, 0x6b, 0x90, 0x8e, 0xd3, 0xb8, 0xc7, 0x4f, 0x1c, - 0x63, 0x35, 0x16, 0xab, 0x25, 0xe3, 0x35, 0x8c, 0xce, 0xc7, 0x8a, 0xa3, 0x7f, 0xea, 0x34, 0x8d, - 0xba, 0x61, 0x3b, 0xed, 0x8b, 0x66, 0xb3, 0xc8, 0xe0, 0xae, 0x93, 0xb1, 0x1b, 0x96, 0x79, 0x61, - 0xeb, 0x96, 0x53, 0x6b, 0xea, 0x96, 0xcd, 0xb1, 0x68, 0x79, 0xf6, 0x7d, 0xab, 0xfc, 0xdf, 0xf7, - 0x20, 0x59, 0xba, 0xc5, 0xbc, 0xea, 0x51, 0xd2, 0xd0, 0xaa, 0x6d, 0x5b, 0x66, 0xe7, 0xb3, 0xd3, - 0xac, 0x9d, 0xea, 0x4d, 0xc7, 0x68, 0x37, 0x8c, 0x7a, 0xcd, 0x36, 0x2d, 0x8e, 0xf5, 0xdf, 0x27, - 0x77, 0xc1, 0xcd, 0xe9, 0xd2, 0xc5, 0x57, 0x19, 0xc6, 0x18, 0x0c, 0x03, 0x57, 0xee, 0x5d, 0xcd, - 0x1a, 0x85, 0x91, 0x66, 0x0d, 0x8b, 0xd5, 0x1f, 0x1a, 0xe9, 0x49, 0xe1, 0x80, 0x63, 0xcd, 0x55, - 0x1f, 0xc4, 0x82, 0x6e, 0x9e, 0x72, 0x06, 0xd2, 0x6a, 0xce, 0x7f, 0x1f, 0x21, 0xe7, 0x9b, 0x82, - 0xe4, 0x0c, 0x6c, 0x35, 0x25, 0x5c, 0xf6, 0xb4, 0x27, 0x85, 0x52, 0x46, 0xf1, 0x15, 0x48, 0xf6, - 0xd4, 0x38, 0xc9, 0x62, 0x30, 0x8e, 0xc9, 0x2b, 0xca, 0x97, 0xd6, 0x00, 0xc9, 0x0e, 0x92, 0x7d, - 0xad, 0x32, 0x41, 0xb2, 0xab, 0xf6, 0x7a, 0x28, 0x6f, 0x79, 0xca, 0xbd, 0xa0, 0xbc, 0x65, 0xe9, - 0x83, 0xa3, 0xbc, 0x65, 0x2b, 0xb3, 0x45, 0x79, 0xcb, 0x0b, 0x4d, 0x00, 0xe5, 0x2d, 0x40, 0xde, - 0x3b, 0x8b, 0xbc, 0x69, 0x6b, 0xca, 0x17, 0x2b, 0x00, 0x75, 0x03, 0x75, 0x03, 0x75, 0x03, 0x75, - 0x03, 0x75, 0x03, 0x75, 0x03, 0x75, 0x03, 0x75, 0x03, 0x75, 0x03, 0x75, 0x67, 0x09, 0x75, 0x63, - 0xca, 0x87, 0xbc, 0xe6, 0xe0, 0x8f, 0x1a, 0x5b, 0xef, 0x3d, 0xdd, 0xb8, 0xf7, 0xe9, 0x97, 0x31, - 0x09, 0xe4, 0x01, 0x6e, 0x96, 0x5a, 0xe4, 0x8b, 0x41, 0x20, 0x18, 0x04, 0xb2, 0xbb, 0x9e, 0x43, - 0xdd, 0xb0, 0x90, 0xee, 0xf4, 0x53, 0x5b, 0xd3, 0x0f, 0xed, 0xd4, 0xe6, 0x9f, 0xae, 0xeb, 0xf5, - 0xeb, 0xb3, 0xcf, 0x86, 0x01, 0x22, 0x59, 0x35, 0x36, 0xb6, 0xb1, 0x22, 0x1b, 0x4c, 0x45, 0xf0, - 0x26, 0x9f, 0x70, 0xe0, 0xf6, 0x84, 0x84, 0xee, 0xfa, 0x4b, 0xcf, 0x42, 0x47, 0x7d, 0x74, 0xd4, - 0x57, 0xc2, 0x85, 0x65, 0xac, 0xa3, 0xfe, 0x62, 0xcb, 0xc8, 0xeb, 0xa2, 0x7f, 0xff, 0xc8, 0x94, - 0x75, 0xce, 0xdf, 0x47, 0xe7, 0x7c, 0x75, 0x9b, 0x96, 0x6c, 0xf3, 0x52, 0x6c, 0xe2, 0x74, 0xe4, - 0x4e, 0xd2, 0x3a, 0xe7, 0xf7, 0xe6, 0x3b, 0x40, 0x72, 0x53, 0xe5, 0xd9, 0x73, 0x53, 0xde, 0x55, - 0x19, 0x1d, 0xf3, 0x25, 0xb2, 0x81, 0xe8, 0xaa, 0x9c, 0x19, 0x06, 0x8e, 0xa0, 0xab, 0xf2, 0x2c, - 0xb0, 0x6b, 0x5e, 0x9f, 0xb2, 0xc5, 0xdb, 0xd2, 0x2a, 0x38, 0x92, 0xc7, 0x91, 0xbc, 0x2a, 0x57, - 0xc4, 0xe6, 0x92, 0x38, 0x5c, 0x93, 0x5c, 0x17, 0x25, 0xd9, 0x55, 0x2d, 0x04, 0x40, 0x7f, 0x24, - 0x4f, 0xe8, 0x5d, 0x1e, 0x80, 0x98, 0xf7, 0x38, 0x24, 0xe2, 0x63, 0xdb, 0xd2, 0xc2, 0xbe, 0xdd, - 0xf3, 0x4f, 0xf7, 0xff, 0xbb, 0x37, 0x03, 0xc9, 0x3b, 0x34, 0xa2, 0x85, 0x04, 0x07, 0x50, 0xee, - 0x50, 0x0c, 0xe3, 0x42, 0x6a, 0x81, 0xd4, 0x02, 0xc3, 0xb8, 0x08, 0x87, 0x71, 0x3d, 0xf0, 0x5a, - 0x3b, 0xe9, 0xeb, 0x27, 0x5a, 0x21, 0x74, 0xf6, 0xf2, 0x94, 0x9e, 0x77, 0x22, 0xc9, 0x1b, 0xc0, - 0xdb, 0x2b, 0xf0, 0xf6, 0xde, 0x00, 0x44, 0xd2, 0x33, 0x1f, 0x28, 0x99, 0x8f, 0x5e, 0xd9, 0x04, - 0x52, 0x79, 0x69, 0x22, 0xb7, 0xb2, 0x33, 0xe4, 0x91, 0x54, 0x77, 0x03, 0xf2, 0x28, 0x8d, 0xee, - 0x28, 0x1b, 0xe4, 0x91, 0x6c, 0x37, 0xb5, 0x8a, 0x81, 0xe8, 0xcc, 0x51, 0xf6, 0xd9, 0x39, 0x53, - 0x26, 0xcc, 0xe6, 0xcc, 0x38, 0x9c, 0x1a, 0x9b, 0x73, 0xe3, 0x72, 0x72, 0xec, 0xce, 0x8e, 0xdd, - 0xe9, 0x71, 0x3a, 0x3f, 0x1a, 0x27, 0x48, 0xe4, 0x0c, 0xe9, 0x32, 0x75, 0xc6, 0xcc, 0x9d, 0x23, - 0x93, 0x5f, 0x9b, 0xd9, 0xef, 0x25, 0x66, 0x74, 0xb2, 0x44, 0xe9, 0x3e, 0x7a, 0x61, 0xf6, 0xf7, - 0xa4, 0xd0, 0x36, 0x23, 0x37, 0x57, 0x08, 0x8c, 0xac, 0x18, 0x8d, 0xbf, 0x31, 0xc6, 0xc7, 0x07, - 0xab, 0x21, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0xa6, 0x34, 0x44, 0x7e, 0xb9, - 0x0f, 0x91, 0xff, 0xd3, 0x1b, 0x87, 0xa1, 0xf0, 0xe3, 0xd7, 0x6f, 0xf6, 0xde, 0xbd, 0xbb, 0x67, - 0xcb, 0x2f, 0x67, 0x6f, 0x59, 0xf6, 0xeb, 0xd1, 0x13, 0xaf, 0x2d, 0x9e, 0xdc, 0x17, 0x3f, 0x33, - 0x13, 0x6d, 0x53, 0x9d, 0x2d, 0xeb, 0x3f, 0x93, 0x0b, 0x6a, 0xf2, 0xaf, 0xf8, 0xd3, 0x13, 0x36, - 0x41, 0x4f, 0x13, 0x3f, 0xe3, 0x93, 0x58, 0x0c, 0xc5, 0x8d, 0x88, 0xc3, 0x5b, 0x2d, 0xf0, 0xb5, - 0xde, 0x75, 0xd2, 0xb3, 0x80, 0x85, 0xc4, 0x49, 0xae, 0xc6, 0x31, 0xb0, 0x38, 0x69, 0x27, 0x70, - 0x2e, 0x65, 0x13, 0xea, 0x34, 0xd5, 0x20, 0xf7, 0x50, 0x35, 0x45, 0x55, 0x21, 0x0f, 0x0e, 0xbe, - 0xa4, 0xd6, 0x88, 0xc8, 0xd7, 0xb5, 0xcc, 0x76, 0x4e, 0xd3, 0xab, 0xd1, 0x64, 0xcc, 0xff, 0xf4, - 0xf1, 0x19, 0x23, 0xfe, 0xcb, 0x20, 0xfe, 0xd9, 0x00, 0x3f, 0x88, 0xff, 0xdd, 0x83, 0x32, 0x20, - 0xfe, 0xc1, 0x6a, 0x80, 0xd5, 0x00, 0xab, 0x01, 0x56, 0x03, 0xac, 0x06, 0x03, 0xab, 0x41, 0x4f, - 0xfc, 0x53, 0x01, 0x05, 0xda, 0xfc, 0x6a, 0xb1, 0xce, 0xed, 0x55, 0x10, 0x6b, 0x41, 0x4f, 0xeb, - 0x05, 0x37, 0xa3, 0x50, 0x44, 0x91, 0xe8, 0x6b, 0x13, 0x1b, 0x99, 0x2c, 0x7a, 0x87, 0x93, 0x12, - 0x9c, 0x94, 0x00, 0x53, 0x00, 0x53, 0x00, 0x53, 0x00, 0x53, 0x00, 0x53, 0x64, 0xf3, 0xa4, 0x04, - 0xf0, 0x44, 0x39, 0x3c, 0x49, 0x35, 0x1f, 0x93, 0x5f, 0x1e, 0x5f, 0x62, 0xe3, 0x4f, 0xf9, 0xaa, - 0xc6, 0xd5, 0x5f, 0xa5, 0xc6, 0x51, 0x94, 0x7a, 0x8a, 0x22, 0xa1, 0xc7, 0xa3, 0x31, 0xff, 0x74, - 0xf7, 0xff, 0x67, 0x89, 0xc1, 0x2e, 0x5d, 0x5e, 0x7b, 0xd0, 0x03, 0x51, 0xfa, 0xdd, 0xb5, 0x07, - 0x4f, 0xc7, 0xd5, 0x35, 0x19, 0x19, 0x12, 0x2e, 0x2a, 0x17, 0x70, 0x51, 0xb9, 0x90, 0xe6, 0xab, - 0x6b, 0xcb, 0xcd, 0x7a, 0xe9, 0x4e, 0xb1, 0xa5, 0x76, 0x04, 0x26, 0x74, 0x30, 0xab, 0x8e, 0xa6, - 0x8c, 0x0e, 0x48, 0x6c, 0x94, 0x0c, 0x3a, 0x20, 0xed, 0x5e, 0xee, 0x44, 0x76, 0x96, 0x3d, 0x08, - 0xc2, 0x1f, 0x6e, 0xd8, 0x9f, 0xa0, 0xd8, 0xde, 0xd0, 0x8d, 0x22, 0x11, 0xd1, 0x73, 0xd0, 0x4f, - 0xac, 0x49, 0xcb, 0x44, 0x97, 0xc0, 0x44, 0xab, 0x73, 0x77, 0x5c, 0x6e, 0x8f, 0xdd, 0xfd, 0xb1, - 0xbb, 0x41, 0x4e, 0x77, 0x48, 0x47, 0x52, 0x51, 0x72, 0x85, 0x54, 0x6e, 0x72, 0xad, 0xbb, 0xa4, - 0xb7, 0xe6, 0x75, 0x4e, 0x93, 0xda, 0xa8, 0x69, 0x5d, 0x27, 0x39, 0x42, 0x54, 0xe1, 0x4a, 0xd9, - 0x5d, 0x2a, 0xb7, 0x6b, 0x55, 0xe6, 0x62, 0x95, 0xb9, 0x5a, 0x15, 0x2e, 0x97, 0xd6, 0xf5, 0x12, - 0xbb, 0x60, 0x36, 0x57, 0xbc, 0x58, 0x48, 0xfc, 0x1c, 0xf1, 0x19, 0xfe, 0x7c, 0x67, 0x4f, 0x16, - 0x65, 0xb2, 0x3c, 0xda, 0x6a, 0x0a, 0x76, 0x4c, 0xab, 0xd2, 0x31, 0x2b, 0x73, 0xd0, 0xaa, 0x1c, - 0xb5, 0x72, 0x87, 0xad, 0xdc, 0x71, 0xab, 0x74, 0xe0, 0x3c, 0x8e, 0x9c, 0xc9, 0xa1, 0x2f, 0x04, - 0x49, 0x5e, 0xed, 0xb1, 0x76, 0xb7, 0xd2, 0x57, 0x7f, 0xac, 0x45, 0xc1, 0x47, 0x8c, 0x6b, 0xae, - 0x34, 0x91, 0x9c, 0x04, 0x9b, 0x57, 0xbb, 0x61, 0xa8, 0x0c, 0x46, 0x4a, 0x74, 0x97, 0xec, 0x8f, - 0xd6, 0x49, 0x71, 0xc7, 0x4c, 0x71, 0x76, 0xc6, 0x9e, 0xa5, 0x01, 0x14, 0x00, 0x14, 0x00, 0x14, - 0x64, 0x10, 0x14, 0x70, 0x65, 0x7b, 0x4a, 0xb2, 0x3e, 0x85, 0xd9, 0x9f, 0xa2, 0x2c, 0x50, 0x59, - 0x36, 0xa8, 0x32, 0x00, 0x28, 0x0f, 0x04, 0xaa, 0x03, 0x42, 0x6a, 0x02, 0x43, 0x6a, 0x02, 0x44, - 0x1a, 0x02, 0x05, 0x6f, 0xc0, 0x60, 0x0e, 0x1c, 0xea, 0xb2, 0xca, 0x95, 0xdd, 0x3e, 0xf6, 0xfc, - 0xf8, 0xbd, 0x8a, 0xdd, 0x3e, 0x73, 0xed, 0x87, 0x0a, 0x96, 0xb6, 0x92, 0xee, 0x38, 0x14, 0xed, - 0x7e, 0x9e, 0xf3, 0x8f, 0x1a, 0xef, 0x56, 0x98, 0x0d, 0xf8, 0x57, 0xe6, 0x5e, 0x17, 0x1f, 0xe2, - 0xa3, 0x3b, 0x1c, 0x0b, 0xfe, 0xd8, 0xba, 0xf2, 0x39, 0xce, 0x42, 0xb7, 0x17, 0x7b, 0x81, 0xdf, - 0xf0, 0xae, 0xbc, 0xa4, 0xfb, 0x93, 0xea, 0x0f, 0xd4, 0x16, 0x57, 0x6e, 0xec, 0x7d, 0x17, 0xf3, - 0xa6, 0x4a, 0xca, 0x3e, 0xcd, 0xdd, 0x5b, 0x85, 0x26, 0xea, 0xfe, 0x4c, 0x8f, 0x89, 0x1e, 0xc1, - 0x44, 0xd3, 0x6a, 0xa2, 0xaf, 0xf2, 0xb1, 0xea, 0xe5, 0xab, 0xdd, 0xfc, 0x7e, 0x8c, 0x2e, 0xa6, - 0xe8, 0xf9, 0x5a, 0xd0, 0x8b, 0x45, 0x1c, 0xa9, 0x4b, 0x9d, 0xef, 0x3f, 0x02, 0x12, 0x68, 0x24, - 0xd0, 0x48, 0xa0, 0x91, 0x40, 0x23, 0x81, 0xde, 0x91, 0x04, 0x7a, 0x76, 0x35, 0xa5, 0x5a, 0x51, - 0x98, 0x44, 0xbf, 0x47, 0x12, 0x8d, 0x24, 0x1a, 0x19, 0x0a, 0x92, 0xe8, 0x34, 0x26, 0xd1, 0xa5, - 0xf7, 0x95, 0x4a, 0xf5, 0xa8, 0x52, 0xd9, 0x3f, 0x3a, 0x38, 0xda, 0x3f, 0x3e, 0x3c, 0x2c, 0x55, - 0x4b, 0x87, 0xb0, 0x5a, 0xe4, 0xd5, 0xc8, 0xab, 0xb3, 0x9f, 0x57, 0x8f, 0xfe, 0x56, 0x9c, 0x55, - 0x27, 0x1f, 0x00, 0x39, 0x35, 0x72, 0x6a, 0xe4, 0xd4, 0xc8, 0xa9, 0x91, 0x53, 0x23, 0xa7, 0x46, - 0x4e, 0x8d, 0x9c, 0x1a, 0x39, 0x35, 0x72, 0x6a, 0xe4, 0xd4, 0xb0, 0x5a, 0xe4, 0xd4, 0xc8, 0xa9, - 0x33, 0x96, 0x53, 0x07, 0xe3, 0x58, 0xf9, 0x61, 0xf5, 0xd2, 0x67, 0x40, 0x66, 0x8d, 0xcc, 0x1a, - 0x99, 0x35, 0x32, 0x6b, 0x64, 0xd6, 0xc8, 0xac, 0x91, 0x59, 0x23, 0xb3, 0x46, 0x66, 0x8d, 0xcc, - 0x1a, 0x99, 0x35, 0xac, 0x16, 0x99, 0x35, 0x32, 0xeb, 0x0c, 0x66, 0xd6, 0x6a, 0x8f, 0xab, 0x17, - 0x9f, 0x00, 0x59, 0x35, 0xb2, 0x6a, 0x64, 0xd5, 0xc8, 0xaa, 0x91, 0x55, 0x23, 0xab, 0x46, 0x56, - 0x8d, 0xac, 0x1a, 0x59, 0x35, 0xb2, 0x6a, 0x64, 0xd5, 0xb0, 0x5a, 0x64, 0xd5, 0xc8, 0xaa, 0x33, - 0xb3, 0x12, 0x57, 0x8f, 0x35, 0xa6, 0x41, 0xa8, 0x2b, 0xeb, 0xa6, 0x69, 0x74, 0xe2, 0xf2, 0x70, - 0xbd, 0xe5, 0xbf, 0xec, 0xad, 0xce, 0x94, 0x59, 0x79, 0x89, 0x62, 0x0c, 0xa7, 0x3a, 0xcb, 0xcb, - 0x76, 0x77, 0xf8, 0xbf, 0xc4, 0x2d, 0x4f, 0x23, 0xbd, 0x62, 0xd3, 0x8b, 0xe2, 0x5a, 0x1c, 0x33, - 0x35, 0xa3, 0x6f, 0x79, 0xbe, 0x3e, 0x14, 0x13, 0x3b, 0x66, 0x0a, 0xa4, 0x13, 0x74, 0xb3, 0xb4, - 0xa2, 0x1a, 0x78, 0x51, 0x34, 0xc3, 0xbe, 0x08, 0x45, 0xff, 0x74, 0xa2, 0x54, 0x7f, 0x3c, 0x1c, - 0x72, 0x2e, 0x79, 0x11, 0x25, 0x33, 0xf7, 0xe8, 0x91, 0x02, 0xf5, 0x9e, 0x60, 0xf6, 0xef, 0x3b, - 0xe3, 0xd7, 0x8b, 0x2c, 0x3d, 0xa5, 0xa5, 0x4e, 0xd6, 0xed, 0x7a, 0xfd, 0xfa, 0xf4, 0x0b, 0x3a, - 0x67, 0x8b, 0x6f, 0x53, 0x4f, 0xbe, 0xcc, 0xab, 0x6c, 0x06, 0x8d, 0x3b, 0xcc, 0x94, 0xdf, 0x9d, - 0x2d, 0x56, 0xcc, 0xca, 0xbc, 0x7b, 0x82, 0xe1, 0x9c, 0x13, 0x21, 0x6b, 0x43, 0xf7, 0x9b, 0x18, - 0xd2, 0x0f, 0x42, 0x5c, 0x5a, 0x8b, 0x76, 0x00, 0xe2, 0x3e, 0x06, 0x20, 0xfe, 0x59, 0x1b, 0x18, - 0x80, 0xb8, 0xe9, 0x82, 0x18, 0x80, 0x98, 0x96, 0xc0, 0x46, 0x7e, 0x02, 0xc4, 0x38, 0x8c, 0x85, - 0x63, 0xf8, 0xca, 0xea, 0xb0, 0x95, 0x25, 0x9f, 0x9c, 0xe3, 0x28, 0x48, 0x3b, 0x43, 0x85, 0x65, - 0x66, 0x0a, 0xdb, 0xf0, 0xdf, 0x32, 0x62, 0x1f, 0x62, 0x1f, 0x62, 0x9f, 0xf2, 0xd8, 0x47, 0x3e, - 0xfc, 0x97, 0xaf, 0x7d, 0x2a, 0x7b, 0xbb, 0x54, 0xa6, 0xd2, 0x38, 0xb6, 0x52, 0x38, 0x8c, 0xfb, - 0xcd, 0xb2, 0x53, 0x55, 0xe6, 0x5c, 0x55, 0x38, 0x59, 0x7a, 0x6e, 0xae, 0xc0, 0x40, 0x5e, 0xb3, - 0x95, 0x9e, 0x29, 0x29, 0x35, 0x63, 0x2c, 0x2d, 0x63, 0x2e, 0x25, 0x63, 0x3c, 0x47, 0x56, 0x51, - 0x2a, 0xa6, 0xaa, 0x34, 0x4c, 0x79, 0x51, 0x8d, 0xba, 0x22, 0x1a, 0xce, 0xab, 0x0c, 0x2a, 0x4a, - 0xbb, 0x52, 0x54, 0xca, 0x95, 0x67, 0x2b, 0xdb, 0x91, 0x32, 0x8e, 0xcb, 0xac, 0x9e, 0xf7, 0xbd, - 0x25, 0xcd, 0xb3, 0x58, 0xee, 0x27, 0x31, 0xb7, 0xcf, 0x44, 0x8e, 0x85, 0x1c, 0x0b, 0x39, 0x16, - 0x72, 0x2c, 0xe4, 0x58, 0xc8, 0xb1, 0x90, 0x63, 0x01, 0xfd, 0x22, 0xc7, 0x42, 0x8e, 0x85, 0x1c, - 0x0b, 0x39, 0x96, 0x92, 0x1c, 0x8b, 0xa1, 0xcc, 0x6d, 0x05, 0x4d, 0x90, 0x97, 0xbb, 0x21, 0xd3, - 0x42, 0xa6, 0x85, 0x4c, 0x0b, 0x99, 0x56, 0x06, 0x33, 0x2d, 0x36, 0xdf, 0xb8, 0xec, 0x1f, 0x4b, - 0xc7, 0x0c, 0x6b, 0xcd, 0x64, 0xb9, 0x73, 0xa9, 0xd6, 0x5c, 0x73, 0x63, 0xcf, 0x8f, 0x0f, 0xca, - 0x8c, 0xfd, 0x2e, 0xe6, 0xda, 0x63, 0x9c, 0xc9, 0xad, 0xa8, 0xbf, 0x85, 0x82, 0x46, 0x26, 0x2a, - 0xfb, 0x59, 0xdc, 0x67, 0x3d, 0x55, 0x45, 0x1d, 0x7a, 0xd2, 0xd2, 0x0a, 0x40, 0x7d, 0x0b, 0x00, - 0x05, 0x0d, 0x2b, 0x94, 0x36, 0xaa, 0xb8, 0xb7, 0xbd, 0xfd, 0xca, 0xfb, 0xc3, 0xa3, 0x43, 0x18, - 0xa0, 0x6a, 0x03, 0xdc, 0xd1, 0x9e, 0x0c, 0x97, 0xbb, 0xd4, 0x93, 0x41, 0x01, 0xdc, 0x10, 0xfe, - 0xf8, 0x46, 0x84, 0xd3, 0xbb, 0x8b, 0xfc, 0x98, 0xa3, 0x54, 0x61, 0x5c, 0x53, 0xf7, 0xc7, 0x37, - 0xfc, 0xd4, 0xa3, 0x1d, 0x74, 0xe3, 0xd0, 0xf3, 0xaf, 0xd4, 0x34, 0x52, 0xdb, 0x9f, 0xe8, 0xd8, - 0xe8, 0x7c, 0xac, 0x38, 0xfa, 0xa7, 0x4e, 0xd3, 0xa8, 0x1b, 0xb6, 0xd3, 0xbe, 0x68, 0x36, 0x55, - 0xb4, 0x53, 0x2b, 0x4d, 0x3e, 0x8a, 0x65, 0x5e, 0xd8, 0xba, 0xe5, 0xd4, 0x9a, 0xba, 0x65, 0xab, - 0xf8, 0x10, 0xe5, 0x99, 0x3c, 0xaa, 0xea, 0xe5, 0x71, 0x90, 0x7c, 0x94, 0x96, 0xe2, 0x4f, 0x71, - 0x34, 0xf9, 0x14, 0x7a, 0xdb, 0xb6, 0xcc, 0xce, 0x67, 0xa7, 0x59, 0x3b, 0xd5, 0x9b, 0x8e, 0xd1, - 0x6e, 0x18, 0xf5, 0x9a, 0x6d, 0x5a, 0x2a, 0x3e, 0xcf, 0xfb, 0xe4, 0x42, 0xbc, 0x39, 0xfd, 0x28, - 0xc5, 0xdd, 0x6e, 0xaf, 0x18, 0x18, 0x09, 0x87, 0xa2, 0xc0, 0x2d, 0xac, 0x53, 0x38, 0x6b, 0x16, - 0xb8, 0xf8, 0x34, 0x0f, 0x37, 0xc1, 0x49, 0xe1, 0x40, 0xc5, 0x67, 0x58, 0xf5, 0x91, 0x4a, 0xd0, - 0xe2, 0x53, 0xce, 0x89, 0xec, 0x4e, 0xd8, 0xef, 0x11, 0xc2, 0x7c, 0x13, 0x2a, 0x6a, 0x81, 0xb9, - 0x1c, 0x29, 0x4e, 0x0a, 0x25, 0xf4, 0x14, 0x4b, 0xf5, 0x2a, 0x38, 0x14, 0x5b, 0x35, 0x61, 0xc6, - 0x99, 0x63, 0xfc, 0x33, 0xc6, 0x70, 0x28, 0x26, 0x43, 0x5b, 0x38, 0x14, 0x93, 0xbc, 0x30, 0x0e, - 0xc5, 0x32, 0x02, 0x87, 0x51, 0x7e, 0x28, 0x0f, 0x2a, 0xa1, 0xfc, 0x50, 0xe2, 0xa2, 0x28, 0x3f, - 0x44, 0xf9, 0x21, 0x91, 0x49, 0xa1, 0xfc, 0x10, 0xe5, 0x87, 0xc8, 0xb4, 0x88, 0x32, 0x2d, 0xde, - 0x3b, 0x5e, 0x4c, 0x33, 0xa7, 0x90, 0x65, 0x21, 0xcb, 0x42, 0x96, 0x85, 0x2c, 0x0b, 0x59, 0x16, - 0xb2, 0x2c, 0x64, 0x59, 0xc0, 0xbf, 0xc8, 0xb2, 0x90, 0x65, 0x21, 0xcb, 0x42, 0x96, 0xc5, 0xfc, - 0x64, 0x34, 0xce, 0x67, 0x68, 0x9c, 0x4f, 0x38, 0x4f, 0x88, 0xa0, 0x4b, 0xf0, 0xab, 0x14, 0xdb, - 0xd7, 0x7c, 0x1e, 0x10, 0xd9, 0x2d, 0x18, 0xda, 0x31, 0x40, 0xf4, 0x63, 0x7f, 0x94, 0x8c, 0xf9, - 0x61, 0x18, 0xeb, 0xc3, 0x30, 0xc6, 0x47, 0xb6, 0xa9, 0x12, 0xbb, 0xc0, 0x4c, 0xb8, 0xbe, 0x22, - 0x49, 0xcb, 0x71, 0xa2, 0x11, 0x3b, 0x72, 0x3d, 0xb4, 0x3c, 0x3f, 0x2a, 0xe7, 0x49, 0x92, 0xcc, - 0x9b, 0xca, 0xac, 0x53, 0x6b, 0xce, 0x72, 0xac, 0x62, 0x7b, 0x1d, 0x4a, 0xd0, 0x9f, 0xe4, 0x6e, - 0xfd, 0x24, 0xdd, 0xf9, 0x25, 0x77, 0xe3, 0x97, 0xde, 0x7d, 0x9f, 0x82, 0xe7, 0x26, 0xe3, 0xb3, - 0xa9, 0x78, 0x6b, 0x72, 0x7e, 0x9a, 0x9c, 0x87, 0xa6, 0xe4, 0x9b, 0xd3, 0xe5, 0xaf, 0x65, 0x77, - 0xbb, 0x27, 0xec, 0x6e, 0x4f, 0xde, 0xcd, 0x9e, 0xe8, 0xd0, 0x8d, 0xec, 0x90, 0x8d, 0xf2, 0x50, - 0x8d, 0xfc, 0x10, 0x8d, 0xfa, 0xd0, 0x8c, 0xed, 0x90, 0x8c, 0xed, 0x50, 0x8c, 0xe3, 0x10, 0x2c, - 0xdd, 0xe9, 0x3d, 0xd9, 0xa1, 0x16, 0xcb, 0x21, 0x16, 0xe1, 0xa1, 0x15, 0xf1, 0x21, 0x15, 0x21, - 0x43, 0xc7, 0x71, 0x08, 0xc5, 0x75, 0xe8, 0xc4, 0x4e, 0xff, 0xf3, 0xd1, 0xfd, 0x94, 0x45, 0x3c, - 0x1c, 0x87, 0x46, 0x0a, 0x0f, 0x89, 0x76, 0xd9, 0x2a, 0x32, 0x42, 0x5a, 0x5f, 0xa6, 0x95, 0xba, - 0x79, 0x2b, 0x15, 0x77, 0x93, 0x54, 0xc2, 0x11, 0x77, 0x37, 0x07, 0xe6, 0x06, 0xe6, 0x06, 0xe6, - 0x06, 0xe6, 0x06, 0xe6, 0x06, 0xe6, 0x06, 0xba, 0x02, 0xe6, 0x86, 0x55, 0x00, 0x73, 0x67, 0x08, - 0x73, 0xcf, 0x8e, 0x04, 0x35, 0xaf, 0x4f, 0x09, 0xbc, 0x97, 0x56, 0x01, 0xfa, 0x06, 0xfa, 0x06, - 0xfa, 0x06, 0xfa, 0xce, 0x82, 0x77, 0x59, 0xf6, 0x30, 0xa5, 0xf7, 0xb9, 0xae, 0xc6, 0xba, 0xbd, - 0x0a, 0x62, 0x2d, 0xe8, 0x69, 0xbd, 0xe0, 0x66, 0x14, 0x8a, 0x28, 0x12, 0x7d, 0x6d, 0x28, 0xdc, - 0xc1, 0x64, 0xb1, 0xbb, 0x1c, 0x04, 0x4a, 0xc2, 0x8e, 0x38, 0xf4, 0x1d, 0x70, 0x10, 0x24, 0x11, - 0x24, 0x11, 0x24, 0x41, 0x51, 0x81, 0xa2, 0x02, 0x45, 0x05, 0x32, 0x02, 0x14, 0x15, 0xac, 0x02, - 0x14, 0x55, 0xa6, 0x90, 0x37, 0xed, 0xb9, 0x30, 0x51, 0x47, 0x14, 0xa0, 0x6e, 0xa0, 0x6e, 0xa0, - 0x6e, 0xa0, 0x6e, 0xa0, 0x6e, 0xa0, 0x6e, 0xe0, 0x2b, 0xa0, 0x6e, 0x58, 0x05, 0x50, 0x37, 0x2d, - 0xea, 0xc6, 0x3d, 0x5a, 0xee, 0x7b, 0xb4, 0xf2, 0x1a, 0x5f, 0x48, 0xb8, 0x40, 0xfb, 0x4a, 0xa1, - 0xda, 0xe7, 0x8d, 0x2b, 0x24, 0x1e, 0xc6, 0xc9, 0x6d, 0x55, 0x21, 0xbf, 0x35, 0x05, 0x4b, 0x2b, - 0x0a, 0x82, 0xd6, 0x13, 0x04, 0xad, 0x26, 0xb6, 0x35, 0x1e, 0xc9, 0xbe, 0x22, 0x4d, 0x3e, 0xa2, - 0x28, 0xe5, 0x5a, 0xbb, 0xcc, 0x8e, 0x10, 0xdb, 0xf9, 0xab, 0xcd, 0xbd, 0xcc, 0x66, 0xef, 0xdc, - 0xd0, 0xb4, 0x64, 0x99, 0x94, 0x7a, 0x53, 0xda, 0x4c, 0x5d, 0x2f, 0x17, 0xf6, 0xcb, 0xde, 0xf1, - 0x42, 0xb5, 0x6c, 0xab, 0x0e, 0x45, 0x6a, 0xd8, 0x60, 0xf3, 0x4a, 0xd9, 0xac, 0x2f, 0xd3, 0xf9, - 0xf3, 0x35, 0xf7, 0xbc, 0xdf, 0x7c, 0xa6, 0x6e, 0x37, 0xd5, 0x29, 0x93, 0x2e, 0x5f, 0xa0, 0xbb, - 0xcd, 0x74, 0xf6, 0x3c, 0x25, 0xfd, 0x59, 0xe4, 0xcf, 0x10, 0x77, 0x31, 0x16, 0xda, 0xd5, 0x30, - 0xf8, 0xe6, 0x0e, 0x35, 0x37, 0x8e, 0x43, 0xef, 0xdb, 0x38, 0x16, 0xcf, 0x27, 0xc4, 0x17, 0x74, - 0xd4, 0x93, 0x4f, 0x79, 0xa6, 0xb2, 0x5f, 0xd6, 0xb6, 0xe4, 0xc5, 0x24, 0xf5, 0x26, 0xe4, 0xf3, - 0x32, 0xa9, 0x3c, 0xb1, 0x82, 0x97, 0x68, 0x7c, 0x43, 0xba, 0x78, 0x6b, 0x1a, 0x78, 0x6b, 0x7a, - 0xf7, 0x31, 0x6d, 0x9b, 0x7c, 0x71, 0x45, 0x0e, 0xe0, 0xa5, 0xad, 0x37, 0xa6, 0x6d, 0xed, 0xdc, - 0xfe, 0x8d, 0xe7, 0x6b, 0x57, 0x61, 0x30, 0x1e, 0xbd, 0xfc, 0x50, 0x67, 0xa1, 0xf3, 0xd5, 0x47, - 0xbd, 0x50, 0x8e, 0x9b, 0xf5, 0xe1, 0xd9, 0xf8, 0xf4, 0x65, 0x9b, 0xd3, 0x95, 0x2d, 0x0c, 0x7d, - 0x5b, 0x83, 0x97, 0x66, 0xf8, 0xd2, 0x36, 0x80, 0x9c, 0x8d, 0xc0, 0x83, 0x7a, 0x36, 0xed, 0x4d, - 0x53, 0x5c, 0x32, 0xec, 0xcd, 0x55, 0x36, 0xb7, 0x9a, 0xe5, 0x87, 0x6d, 0x28, 0xeb, 0xed, 0x9a, - 0x56, 0x6d, 0x7d, 0x64, 0x29, 0xe3, 0x68, 0x52, 0xc2, 0x26, 0x92, 0xb5, 0x99, 0xa4, 0x6f, 0x2a, - 0xe9, 0x9b, 0x4b, 0xee, 0x26, 0x53, 0x93, 0x01, 0x6e, 0xdb, 0x18, 0x6a, 0x79, 0xdf, 0x68, 0x33, - 0x6c, 0xb8, 0xa5, 0xbe, 0x9f, 0xd8, 0x91, 0xd3, 0x27, 0x6f, 0x4b, 0xbe, 0x49, 0xa9, 0x34, 0x90, - 0x56, 0x59, 0x20, 0xb3, 0x92, 0x40, 0xe2, 0xb6, 0x95, 0xbd, 0x7d, 0xc9, 0xb6, 0x31, 0xd9, 0x76, - 0xa6, 0xd9, 0xd6, 0xe9, 0x20, 0xa0, 0xa5, 0x9d, 0xe6, 0x2f, 0x2c, 0x6e, 0x28, 0xdc, 0x41, 0x28, - 0x06, 0x32, 0x2c, 0x6e, 0x1e, 0x3f, 0x25, 0x0c, 0x29, 0x2f, 0x76, 0x66, 0x89, 0xf3, 0xbb, 0x77, - 0xd3, 0xf3, 0x87, 0xbd, 0x15, 0x6f, 0xa2, 0x8a, 0xe0, 0xdb, 0x22, 0xa2, 0xf6, 0xe6, 0xae, 0x47, - 0x92, 0x87, 0x9d, 0x3d, 0x4f, 0x8e, 0x5f, 0x2d, 0xc1, 0xaf, 0xc2, 0xaf, 0xe6, 0xd5, 0xaf, 0xca, - 0xea, 0xaf, 0x29, 0x1f, 0x4e, 0x51, 0xc3, 0x2a, 0xc9, 0xf0, 0x4a, 0xba, 0x3b, 0xa0, 0x70, 0x0b, - 0x84, 0xee, 0x81, 0xca, 0x4d, 0x90, 0xbb, 0x0b, 0x72, 0xb7, 0x41, 0xeb, 0x3e, 0xe4, 0xb8, 0x11, - 0x49, 0xee, 0x44, 0x3e, 0x5c, 0x5b, 0xb1, 0xd8, 0x28, 0x0e, 0x37, 0x3b, 0xba, 0xf9, 0x23, 0x0c, - 0x78, 0xbf, 0x43, 0xad, 0xd2, 0xbf, 0x79, 0xb1, 0x36, 0x0a, 0x22, 0x4f, 0x6a, 0x81, 0xce, 0x42, - 0x07, 0x0f, 0x9e, 0x0e, 0x2f, 0x0c, 0x2f, 0x0c, 0x2f, 0x9c, 0x33, 0x2f, 0x3c, 0xf6, 0xfc, 0xf8, - 0xa0, 0x4c, 0xe0, 0x85, 0x8f, 0x24, 0x3e, 0x92, 0xa6, 0xce, 0x9d, 0x66, 0xae, 0x12, 0xdd, 0xd5, - 0x16, 0xe2, 0x7a, 0x76, 0xb6, 0x8a, 0x65, 0xfa, 0x4a, 0xe5, 0x3b, 0x9a, 0x81, 0x56, 0xf4, 0xaa, - 0xad, 0x94, 0x8f, 0x2b, 0xc7, 0xd5, 0xa3, 0xf2, 0xf1, 0x21, 0x74, 0xcc, 0xe2, 0xa0, 0xe5, 0x3f, - 0xed, 0x12, 0x65, 0xc6, 0xd9, 0xa8, 0x14, 0x7d, 0xaa, 0xca, 0x66, 0x6f, 0xa5, 0x5c, 0x61, 0x99, - 0xb5, 0xdd, 0x9b, 0xb1, 0x95, 0x19, 0xe4, 0x6d, 0xe5, 0x4c, 0x5c, 0x92, 0x3a, 0x69, 0x49, 0x3a, - 0x6b, 0x5b, 0x06, 0x6b, 0x9b, 0x86, 0x04, 0x00, 0xac, 0xed, 0x0b, 0xbe, 0x12, 0x58, 0x5b, 0xf0, - 0x05, 0xe0, 0x0b, 0xc0, 0x17, 0x64, 0x86, 0x2f, 0x48, 0x3d, 0x6b, 0x9b, 0xf2, 0x6b, 0x91, 0xe4, - 0xfd, 0x19, 0x41, 0x5b, 0x23, 0x0c, 0x21, 0x0c, 0x21, 0x0c, 0xed, 0x76, 0x18, 0x02, 0x6d, 0x2d, - 0xd3, 0x24, 0x41, 0x5b, 0x3f, 0xcb, 0xf6, 0x40, 0x5b, 0xaf, 0x51, 0x2d, 0x68, 0x6b, 0x66, 0x07, - 0x2d, 0xff, 0x69, 0x97, 0x40, 0xdf, 0x29, 0x41, 0xdf, 0xe0, 0xed, 0xa5, 0xf3, 0xf6, 0x12, 0xfa, - 0xbf, 0x64, 0xa5, 0x9f, 0xc2, 0xac, 0xbf, 0x8b, 0x24, 0xb2, 0x4e, 0x4e, 0x6f, 0x17, 0x79, 0x3d, - 0x5d, 0x48, 0x7b, 0xb9, 0x48, 0xec, 0xe1, 0x22, 0xb1, 0x77, 0xcb, 0x0e, 0x36, 0xd6, 0x78, 0xf9, - 0x0e, 0x2e, 0x6e, 0x75, 0xf4, 0xf5, 0xc7, 0xa6, 0x01, 0xb6, 0xf8, 0x90, 0x7c, 0x9e, 0xda, 0xe2, - 0xe3, 0x38, 0xb5, 0xc9, 0xe2, 0x1f, 0x92, 0xb5, 0xd1, 0xd8, 0x43, 0xa5, 0x19, 0x90, 0xf5, 0xd8, - 0x78, 0x49, 0xdf, 0x89, 0x70, 0x78, 0xb5, 0xc5, 0x1d, 0xf8, 0xe9, 0xdb, 0x71, 0xef, 0x9d, 0x90, - 0x2f, 0xc2, 0xbd, 0xf7, 0x02, 0xe7, 0xbd, 0xf7, 0x89, 0x45, 0x6f, 0x7f, 0xe1, 0x3d, 0x79, 0x0a, - 0x6e, 0xba, 0xe3, 0xa6, 0xbb, 0x32, 0xfa, 0x34, 0x63, 0x37, 0xdd, 0x71, 0xfb, 0x92, 0x69, 0x6b, - 0x12, 0x6c, 0x51, 0xd9, 0x5b, 0x95, 0x6c, 0xcb, 0x92, 0x6d, 0x5d, 0x9a, 0x2d, 0x9c, 0x0e, 0xde, - 0x44, 0x5a, 0x1d, 0x4f, 0x2f, 0x88, 0x62, 0xf9, 0x07, 0xa6, 0xc9, 0x53, 0x71, 0x50, 0x9a, 0x22, - 0x37, 0x40, 0xe5, 0x0e, 0xc8, 0xdd, 0x02, 0xb9, 0x7b, 0xa0, 0x75, 0x13, 0xf2, 0x88, 0xda, 0x02, - 0x0e, 0x4a, 0x65, 0x3d, 0x12, 0x07, 0xa5, 0x38, 0x28, 0x55, 0xb0, 0xed, 0x1e, 0xaa, 0x16, 0x07, - 0xa5, 0xe9, 0xd2, 0x31, 0xee, 0xf7, 0x50, 0xef, 0x81, 0xe2, 0x60, 0x18, 0x04, 0x7d, 0xcf, 0xbf, - 0xd2, 0x62, 0x99, 0xf1, 0x67, 0x11, 0x7b, 0x1e, 0x3e, 0x5e, 0x52, 0xa8, 0x6c, 0x88, 0x81, 0x3b, - 0x1e, 0xc6, 0x52, 0xa3, 0x45, 0xf1, 0xac, 0x69, 0x9a, 0x0d, 0xbd, 0xe1, 0x74, 0xad, 0xe6, 0x07, - 0x39, 0x18, 0xe3, 0x12, 0x68, 0x1b, 0x68, 0x1b, 0x68, 0x3b, 0x67, 0x68, 0x3b, 0x39, 0xbd, 0x8a, - 0xc2, 0xe1, 0x95, 0x46, 0xe1, 0xfb, 0x1e, 0xb0, 0x6d, 0x15, 0x89, 0xcf, 0xd4, 0xfd, 0xf1, 0x8d, - 0xfc, 0x3d, 0x61, 0x07, 0xdd, 0xe9, 0x65, 0x01, 0x92, 0xd9, 0x7d, 0xfb, 0x13, 0x79, 0x3f, 0xf0, - 0xdb, 0x04, 0xa0, 0xb0, 0x34, 0x59, 0xa4, 0x6b, 0xd7, 0x6c, 0xa3, 0x2e, 0x31, 0x36, 0x10, 0xc1, - 0xd8, 0xa2, 0x1d, 0x18, 0x7e, 0x4c, 0x23, 0xed, 0x07, 0x82, 0x26, 0x41, 0x95, 0x0f, 0xc4, 0x7c, - 0x52, 0x28, 0xed, 0xf6, 0xf0, 0xae, 0x54, 0xc0, 0x3f, 0x9a, 0x7b, 0x82, 0xb8, 0x1b, 0x08, 0xf4, - 0x03, 0xf4, 0x93, 0x47, 0xf4, 0x83, 0x8e, 0x6e, 0xcf, 0xf9, 0x4e, 0xdf, 0x67, 0x5c, 0x90, 0x64, - 0xb7, 0x3b, 0x7d, 0x2c, 0xfc, 0x2e, 0xfc, 0x2e, 0xfc, 0x6e, 0xce, 0xfc, 0x2e, 0xce, 0x78, 0x64, - 0x9a, 0x24, 0xce, 0x78, 0x9e, 0x65, 0x7b, 0x38, 0xe3, 0x59, 0xa3, 0x5a, 0x9c, 0xf1, 0x28, 0x48, - 0xcb, 0x0b, 0xe8, 0xe1, 0x26, 0x7b, 0x07, 0x65, 0xf6, 0x2e, 0x58, 0x52, 0x6e, 0x9f, 0xfc, 0x99, - 0xe1, 0x86, 0x6d, 0x72, 0x07, 0x19, 0x61, 0x78, 0x11, 0x37, 0xf6, 0x47, 0x99, 0x27, 0x86, 0x17, - 0x3d, 0xc7, 0xe2, 0xb2, 0x32, 0xbc, 0x28, 0xab, 0x03, 0x8b, 0xd0, 0xf8, 0x12, 0x9e, 0x14, 0x9e, - 0x34, 0x7d, 0x9e, 0x14, 0x05, 0xf3, 0xaa, 0x01, 0x14, 0xc5, 0xf6, 0x27, 0x74, 0x03, 0x54, 0xee, - 0x80, 0xdc, 0x2d, 0x90, 0xbb, 0x07, 0x5a, 0x37, 0x21, 0x37, 0xbb, 0x06, 0x99, 0x2a, 0xe5, 0x91, - 0x20, 0x53, 0x41, 0xa6, 0x2a, 0xd8, 0x76, 0x0f, 0x55, 0x0b, 0x32, 0x35, 0x5d, 0x3a, 0x46, 0x67, - 0xb1, 0xe7, 0xc4, 0x48, 0xf4, 0xf5, 0xdd, 0xe6, 0x6b, 0xe2, 0xc6, 0xc0, 0xdc, 0x6f, 0xe0, 0xc6, - 0x00, 0xd2, 0x0d, 0xa4, 0x1b, 0x48, 0x37, 0xb6, 0xb4, 0x58, 0xdc, 0x18, 0x58, 0x16, 0x33, 0x6e, - 0x0c, 0xb0, 0xe2, 0x78, 0xdc, 0x18, 0x60, 0xc0, 0xbf, 0x77, 0xc0, 0xbf, 0xbb, 0x83, 0x7f, 0x71, - 0x65, 0x02, 0xf0, 0x0f, 0xf0, 0x0f, 0xf0, 0x4f, 0x96, 0xc5, 0x62, 0x9c, 0x12, 0xc2, 0xce, 0x33, - 0xbe, 0x26, 0xee, 0x8c, 0x20, 0xf0, 0x20, 0xf0, 0x20, 0xf0, 0xc8, 0xb3, 0x58, 0x1c, 0x73, 0xca, - 0x34, 0x49, 0x1c, 0x73, 0x3e, 0xcb, 0xf6, 0x70, 0xcc, 0xb9, 0x46, 0xb5, 0x38, 0xe6, 0x54, 0x40, - 0xcc, 0x14, 0x70, 0xcc, 0xb9, 0x93, 0x78, 0x1b, 0x97, 0x66, 0xb6, 0xbb, 0x34, 0xa3, 0x76, 0x5a, - 0xd2, 0x96, 0xb5, 0xde, 0x5e, 0x6f, 0x7a, 0x9a, 0x72, 0x23, 0x6e, 0xbe, 0x89, 0x30, 0x92, 0x5b, - 0xf9, 0xfd, 0xf8, 0xe1, 0x68, 0x9c, 0xce, 0x98, 0x19, 0xa1, 0x0e, 0x1c, 0x75, 0xe0, 0xbf, 0x79, - 0xd0, 0x6c, 0x4f, 0x6a, 0x43, 0x8f, 0xa2, 0x1e, 0xfc, 0xc1, 0xd3, 0xe5, 0x12, 0x26, 0x25, 0x10, - 0x26, 0x20, 0x4c, 0x40, 0x98, 0x48, 0xaa, 0xf5, 0x92, 0xe4, 0x4e, 0x16, 0x0f, 0x94, 0x34, 0x72, - 0x65, 0xed, 0x46, 0x90, 0x32, 0x82, 0x85, 0xd8, 0xb5, 0x90, 0xb9, 0x18, 0x4a, 0x57, 0xc3, 0xe0, - 0x72, 0xa8, 0x5d, 0x0f, 0x9b, 0x0b, 0x62, 0x73, 0x45, 0x3c, 0x2e, 0x89, 0x88, 0x2a, 0x90, 0x6c, - 0xf3, 0xb2, 0x5d, 0xd5, 0xe2, 0xc1, 0x83, 0x30, 0xb8, 0xd1, 0xdc, 0x7e, 0x7f, 0x92, 0x9f, 0xd3, - 0xd9, 0xe4, 0xa2, 0x64, 0x77, 0x79, 0x35, 0x22, 0x6b, 0x91, 0x7b, 0xb4, 0xc4, 0xe6, 0xd6, 0x38, - 0xdc, 0x1b, 0xa3, 0x9b, 0xe3, 0x72, 0x77, 0xec, 0x6e, 0x8f, 0xdd, 0xfd, 0xf1, 0xba, 0x41, 0x1a, - 0x77, 0x48, 0xe4, 0x16, 0x17, 0xa2, 0x91, 0x7e, 0xf4, 0xb5, 0x76, 0xc7, 0x78, 0x23, 0x62, 0xff, - 0xf5, 0x00, 0x92, 0x1d, 0x13, 0xae, 0x31, 0x93, 0xd9, 0x17, 0x52, 0xa3, 0xa5, 0xdd, 0xf4, 0x8f, - 0x34, 0xf3, 0xbd, 0xc2, 0xa0, 0x9b, 0x15, 0x1d, 0xbd, 0x67, 0x58, 0xab, 0xe3, 0xc6, 0xb1, 0x08, - 0x7d, 0x72, 0x75, 0x2d, 0x16, 0x7c, 0xfd, 0x65, 0x5f, 0x3b, 0xbe, 0xfc, 0xf5, 0xa5, 0xa4, 0x1d, - 0x5f, 0x4e, 0xff, 0xb7, 0x94, 0xfc, 0xe7, 0x9f, 0xf2, 0xdd, 0xaf, 0xf2, 0x97, 0x7d, 0xad, 0x32, - 0x7b, 0xb5, 0x7c, 0xf8, 0x65, 0x5f, 0x3b, 0xbc, 0x7c, 0xf3, 0xfa, 0xeb, 0xd7, 0x77, 0x2f, 0x7d, - 0xcf, 0x9b, 0x7f, 0x0e, 0xee, 0x8a, 0xe4, 0x5f, 0xe7, 0x92, 0x43, 0x3d, 0x66, 0xd7, 0xf8, 0xc4, - 0xae, 0xa3, 0xff, 0xbc, 0xe6, 0xd2, 0xd2, 0x9b, 0xff, 0x62, 0xd0, 0x13, 0xe9, 0x0a, 0x77, 0x6f, - 0x77, 0xc8, 0xcd, 0x55, 0xe1, 0xe6, 0x64, 0xb9, 0xb9, 0x64, 0x37, 0xb8, 0xda, 0xa0, 0xa6, 0x9d, - 0x5d, 0xfe, 0x53, 0x7a, 0x5b, 0xb9, 0x3b, 0x79, 0xf3, 0xcf, 0xd1, 0xdd, 0xe3, 0x17, 0x7f, 0x3d, - 0xf5, 0x6b, 0xa5, 0xb7, 0x47, 0x77, 0x27, 0x6b, 0x7e, 0x52, 0xbd, 0x3b, 0x79, 0xe6, 0x33, 0x0e, - 0xef, 0x5e, 0xaf, 0xfc, 0xea, 0xe4, 0xf5, 0xf2, 0xba, 0x37, 0x54, 0xd6, 0xbc, 0xe1, 0x60, 0xdd, - 0x1b, 0x0e, 0xd6, 0xbc, 0x61, 0xed, 0x47, 0x2a, 0xaf, 0x79, 0xc3, 0xe1, 0xdd, 0xaf, 0x95, 0xdf, - 0x7f, 0xfd, 0xf4, 0xaf, 0x56, 0xef, 0xde, 0xfc, 0x5a, 0xf7, 0xb3, 0xa3, 0xbb, 0x5f, 0x27, 0x6f, - 0xde, 0xc0, 0xf1, 0x6f, 0xed, 0xf8, 0x61, 0xb6, 0xfc, 0x66, 0x9b, 0xfd, 0x40, 0xf8, 0x2a, 0x5b, - 0x9f, 0xfb, 0x2e, 0x13, 0x75, 0x5f, 0x71, 0xc0, 0xc7, 0xa1, 0x2d, 0xad, 0x05, 0x06, 0x0d, 0x0c, - 0x1a, 0x18, 0x34, 0x30, 0x68, 0x60, 0xd0, 0xc0, 0xa0, 0x81, 0x41, 0x03, 0x83, 0x86, 0x44, 0x0a, - 0x0c, 0x1a, 0x18, 0x34, 0x30, 0x68, 0x60, 0xd0, 0xc0, 0xa0, 0xc1, 0xf1, 0x83, 0x41, 0x03, 0x83, - 0x06, 0x06, 0x8d, 0x82, 0x41, 0x4b, 0x75, 0xa9, 0x1c, 0xd1, 0x6d, 0xb6, 0xc5, 0xf3, 0x15, 0x5d, - 0xb2, 0x7a, 0x74, 0x9d, 0x68, 0x6f, 0xf9, 0x92, 0x81, 0x94, 0xd1, 0x45, 0x74, 0x5a, 0x96, 0xa8, - 0x61, 0xda, 0x7a, 0x45, 0x8e, 0x3a, 0x45, 0x22, 0x76, 0x15, 0xe5, 0xd6, 0x6a, 0xd8, 0x53, 0x94, - 0x5b, 0xef, 0x62, 0x0c, 0x21, 0x63, 0x43, 0x09, 0x46, 0x39, 0xad, 0xcd, 0x37, 0x8f, 0x08, 0x9e, - 0xbd, 0x32, 0xea, 0xe9, 0x81, 0xa7, 0xcc, 0x41, 0xfc, 0x91, 0x33, 0x22, 0x6a, 0xad, 0x59, 0xc8, - 0x18, 0x19, 0xb5, 0xd6, 0x20, 0xa8, 0x22, 0x4e, 0x19, 0x11, 0x07, 0x11, 0x07, 0x11, 0x67, 0x2b, - 0x11, 0xe0, 0x82, 0x8f, 0x62, 0x00, 0x4d, 0x0e, 0xa4, 0x39, 0xdc, 0x1b, 0xa3, 0x9b, 0xe3, 0x72, - 0x77, 0xec, 0x6e, 0x8f, 0xdd, 0xfd, 0xf1, 0xba, 0x41, 0x5a, 0x1a, 0x0b, 0xe5, 0x09, 0x2f, 0x83, - 0x64, 0x28, 0x4f, 0x78, 0x89, 0x66, 0x50, 0x9e, 0x20, 0x6d, 0x41, 0x94, 0x27, 0xbc, 0x48, 0x3d, - 0x28, 0x4f, 0xd8, 0x5e, 0x4f, 0x28, 0x4f, 0x78, 0xae, 0x9b, 0x43, 0x79, 0x82, 0x34, 0x37, 0x87, - 0x73, 0x5e, 0x94, 0x27, 0x64, 0xd5, 0xf1, 0xc3, 0x6c, 0x51, 0x9e, 0x90, 0x92, 0xbc, 0x8e, 0xee, - 0x73, 0x53, 0x65, 0x8c, 0xc4, 0x65, 0x00, 0x8b, 0x75, 0xc8, 0x9b, 0xdc, 0xd2, 0x2b, 0x18, 0x37, - 0xa2, 0x40, 0x39, 0x82, 0x72, 0x04, 0xe5, 0x08, 0xca, 0x11, 0x94, 0x23, 0x28, 0x47, 0x50, 0x8e, - 0xa0, 0x1c, 0x41, 0x39, 0x82, 0x72, 0x04, 0xe5, 0x08, 0x37, 0x07, 0xca, 0x11, 0x94, 0x23, 0x28, - 0x47, 0x98, 0x2d, 0x28, 0x47, 0x50, 0x8e, 0xa0, 0x1c, 0x53, 0xfb, 0x44, 0x5c, 0x21, 0xdb, 0xfe, - 0x0a, 0x99, 0x84, 0x41, 0x5e, 0x74, 0x4a, 0x4e, 0xd7, 0xdc, 0x90, 0xbf, 0xc4, 0x2d, 0x51, 0xad, - 0x6b, 0xb1, 0xe9, 0x45, 0x71, 0x2d, 0x8e, 0x25, 0xcf, 0x25, 0x69, 0x79, 0xbe, 0x3e, 0x14, 0x37, - 0xc2, 0x97, 0x3d, 0xcd, 0xb1, 0xd8, 0x72, 0x7f, 0x2e, 0x3d, 0xb9, 0xf4, 0xbe, 0x52, 0xa9, 0x1e, - 0x55, 0x2a, 0xfb, 0x47, 0x07, 0x47, 0xfb, 0xc7, 0x87, 0x87, 0xa5, 0x6a, 0x49, 0xe2, 0x8c, 0xca, - 0xa2, 0x19, 0xf6, 0x45, 0x28, 0xfa, 0xa7, 0x13, 0xe9, 0xfb, 0xe3, 0xe1, 0x90, 0xe2, 0xd1, 0x17, - 0x91, 0x08, 0xa5, 0x8e, 0xa3, 0x4c, 0xfb, 0x90, 0xc6, 0x14, 0xfa, 0xa2, 0xa2, 0xd4, 0xfb, 0x3a, - 0xe1, 0xb8, 0x17, 0xfb, 0xb3, 0x44, 0xb7, 0x3d, 0xfd, 0xbc, 0xc6, 0xec, 0xe3, 0x3a, 0xad, 0xd1, - 0x30, 0x72, 0x6c, 0xf1, 0x21, 0xf9, 0xb4, 0xb5, 0xc5, 0x87, 0x75, 0xba, 0xe1, 0xf0, 0xca, 0x69, - 0x4d, 0x3f, 0xd2, 0x64, 0x4b, 0x16, 0x31, 0xae, 0xb2, 0x50, 0x28, 0x8a, 0x9f, 0x71, 0xe8, 0x6a, - 0xe3, 0x89, 0xf0, 0xbe, 0x0d, 0xe5, 0x70, 0xe3, 0xc5, 0x1f, 0xd7, 0x42, 0x5e, 0x96, 0x43, 0x30, - 0x7b, 0xec, 0xdd, 0xbb, 0xd9, 0xe5, 0xea, 0xbd, 0xc1, 0x30, 0x08, 0xfa, 0x9e, 0x7f, 0xa5, 0xc5, - 0xb7, 0x23, 0x51, 0xf8, 0x9f, 0xc2, 0x7f, 0x77, 0xed, 0x9a, 0x6d, 0xd4, 0x9d, 0xae, 0xd5, 0xfc, - 0xf0, 0xdf, 0x19, 0x9b, 0x4d, 0x96, 0x48, 0x3d, 0xcb, 0x93, 0xc9, 0x9e, 0xab, 0x96, 0x54, 0xde, - 0x21, 0x6c, 0x88, 0xa8, 0x17, 0x7a, 0x23, 0x12, 0x7c, 0xb9, 0x30, 0x5c, 0xc3, 0xef, 0x0d, 0xc7, - 0x7d, 0x51, 0x88, 0xaf, 0xbd, 0xa8, 0xd0, 0x0b, 0xfc, 0xd8, 0xf5, 0x7c, 0x11, 0x16, 0x06, 0x41, - 0x58, 0x98, 0xfa, 0xdf, 0xaf, 0xfe, 0x44, 0x44, 0x85, 0x68, 0x24, 0x7a, 0xde, 0xc0, 0xeb, 0x15, - 0xa6, 0xf2, 0x1c, 0x87, 0xd3, 0x18, 0x23, 0x59, 0x77, 0x84, 0x27, 0xb6, 0xcb, 0x76, 0xdd, 0x5f, - 0x92, 0x2c, 0x41, 0x51, 0x03, 0xc7, 0xf1, 0xec, 0x03, 0x33, 0xdf, 0x52, 0x89, 0xbb, 0x8d, 0xe6, - 0x5f, 0xa9, 0x65, 0x17, 0x30, 0xfc, 0xf9, 0x29, 0x20, 0xa7, 0x6c, 0x14, 0xf4, 0x2b, 0x46, 0x1d, - 0xce, 0x33, 0xc0, 0x04, 0x56, 0x6e, 0xf8, 0x08, 0x29, 0x99, 0x9e, 0xbc, 0xcc, 0x8e, 0x34, 0x93, - 0x93, 0x98, 0xb9, 0x49, 0xcc, 0xd4, 0x36, 0x55, 0xbe, 0xa4, 0x8d, 0xab, 0x60, 0xc3, 0x16, 0xb7, - 0x9a, 0x97, 0xbe, 0x69, 0x22, 0xb5, 0x99, 0x4b, 0x78, 0xf9, 0x86, 0x7e, 0xd9, 0x3b, 0x5e, 0xa8, - 0xfd, 0x6d, 0xb5, 0xce, 0xab, 0xed, 0x97, 0x89, 0xfc, 0xf9, 0x82, 0x7b, 0x81, 0xd0, 0x8a, 0xb1, - 0xd0, 0x86, 0xd1, 0x48, 0x8b, 0xbd, 0x9b, 0x4d, 0x46, 0xeb, 0xdf, 0x17, 0x77, 0x3e, 0x78, 0xcc, - 0x0b, 0x95, 0xb6, 0x59, 0xe7, 0x8b, 0x8d, 0xeb, 0x31, 0xb7, 0xa9, 0xb3, 0x94, 0x50, 0x3f, 0xb9, - 0x2d, 0xca, 0x96, 0x56, 0xef, 0x28, 0x0d, 0x28, 0xcb, 0xa9, 0x4f, 0xa4, 0x75, 0x0c, 0x9b, 0x76, - 0x6e, 0xd8, 0x76, 0x5a, 0xb4, 0x9c, 0xa9, 0xd0, 0x5b, 0x36, 0x87, 0xd9, 0xba, 0x74, 0x59, 0x46, - 0x69, 0xb2, 0xc4, 0xd2, 0x63, 0x59, 0x89, 0xaa, 0xf4, 0xd2, 0x61, 0xe9, 0xb9, 0xa7, 0xdc, 0xd2, - 0x5f, 0x5e, 0xf8, 0xbd, 0x6d, 0xb3, 0x94, 0x62, 0x6f, 0x28, 0x5c, 0x7f, 0x3c, 0xd2, 0xfa, 0x62, - 0xe8, 0xde, 0x6e, 0xaf, 0xec, 0xc5, 0x4e, 0x7c, 0xf0, 0xd8, 0x2d, 0xf5, 0x23, 0xe7, 0xce, 0x81, - 0xb4, 0xbb, 0x05, 0x32, 0xef, 0x10, 0x10, 0xdc, 0x15, 0x90, 0xcd, 0x30, 0x91, 0xd5, 0xfe, 0x93, - 0x91, 0x48, 0x34, 0xb5, 0xfc, 0x6a, 0x4f, 0x1c, 0xa4, 0xd5, 0xe0, 0x2f, 0x2c, 0x6e, 0xec, 0xf9, - 0x71, 0xa9, 0x2a, 0xc3, 0xe0, 0x66, 0xfb, 0xb3, 0x2a, 0xe1, 0x51, 0x96, 0xeb, 0x5f, 0x89, 0x34, - 0x9e, 0x82, 0xb4, 0x3c, 0x02, 0x86, 0xfa, 0xa3, 0x3b, 0x1c, 0x0b, 0x82, 0x46, 0xa5, 0x67, 0xa1, - 0xdb, 0x9b, 0xe4, 0x67, 0x0d, 0xef, 0xca, 0x93, 0x7d, 0xd0, 0x3d, 0xb5, 0x21, 0x71, 0xe5, 0xc6, - 0xde, 0x77, 0x21, 0xf5, 0x7c, 0xb8, 0x20, 0xf9, 0x70, 0xa1, 0xe5, 0xfe, 0xa4, 0x53, 0x59, 0xf5, - 0xf0, 0xf0, 0xe0, 0x10, 0x6a, 0x93, 0xe2, 0x1b, 0xe5, 0x3d, 0xe5, 0x52, 0x15, 0xe7, 0xba, 0x05, - 0xce, 0x4e, 0x98, 0x8c, 0xe1, 0x50, 0x36, 0x02, 0x7b, 0xf8, 0x58, 0x20, 0x30, 0x20, 0x30, 0x20, - 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0xb0, 0x1d, 0x41, 0x60, 0x07, 0xd5, 0x7d, 0x68, 0x0d, 0x00, - 0x6c, 0x7b, 0x00, 0x16, 0x8a, 0x60, 0x14, 0x7b, 0x37, 0xde, 0xff, 0x13, 0xd3, 0xb3, 0x15, 0x79, - 0x18, 0x6c, 0xe5, 0xc9, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, - 0x20, 0xc2, 0x80, 0xc3, 0x76, 0x0f, 0x87, 0xa1, 0xfe, 0xec, 0x37, 0x15, 0x49, 0x0f, 0x2a, 0x78, - 0xb6, 0x1a, 0x55, 0xb7, 0x41, 0x4d, 0xd8, 0x06, 0x55, 0x34, 0xdb, 0x8d, 0xf8, 0x91, 0x32, 0xca, - 0x47, 0x5a, 0x55, 0x46, 0x19, 0x55, 0x19, 0x94, 0x58, 0x16, 0x55, 0x19, 0x4b, 0x1f, 0x1d, 0x55, - 0x19, 0x48, 0x46, 0x91, 0x8c, 0x22, 0x19, 0x45, 0x32, 0x8a, 0x64, 0x14, 0xc9, 0x28, 0x92, 0x51, - 0x24, 0xa3, 0x0a, 0x7d, 0xb4, 0xec, 0xdb, 0x85, 0x64, 0x3d, 0x87, 0x50, 0x7e, 0x02, 0xa8, 0x09, - 0xa8, 0x09, 0xa8, 0x09, 0xa8, 0x09, 0xa8, 0x09, 0xa8, 0x99, 0x76, 0xa8, 0x89, 0xf2, 0x13, 0x20, - 0x4d, 0x20, 0xcd, 0x97, 0x7c, 0x1d, 0xd4, 0xd9, 0x00, 0x6f, 0x02, 0x6f, 0x02, 0x6f, 0x02, 0x6f, - 0x02, 0x6f, 0x02, 0x6f, 0xbe, 0x54, 0x65, 0xa0, 0x36, 0x01, 0x38, 0xf3, 0x08, 0x38, 0x51, 0x50, - 0xf4, 0xec, 0x82, 0xa2, 0x2d, 0x1a, 0x97, 0xa3, 0xc7, 0x94, 0x04, 0x05, 0x14, 0x37, 0x2a, 0xb1, - 0xda, 0xa4, 0x99, 0x98, 0x2d, 0x9a, 0xd1, 0xc8, 0x9e, 0x2e, 0x4a, 0xd5, 0xe0, 0xea, 0x95, 0x44, - 0xbd, 0x6e, 0xaa, 0x4f, 0x2e, 0x3d, 0xbe, 0x40, 0x73, 0x9b, 0x69, 0xec, 0x79, 0x5a, 0xfa, 0xb3, - 0xcc, 0x9f, 0x21, 0xef, 0x62, 0x2c, 0x34, 0xcf, 0x8f, 0x45, 0x38, 0x70, 0x7b, 0x62, 0xf9, 0x3b, - 0x3e, 0x57, 0xf0, 0xcb, 0x0d, 0xc7, 0x9e, 0x7c, 0xd0, 0x33, 0x75, 0xfe, 0xb2, 0xca, 0xbd, 0x17, - 0x67, 0xcb, 0x9b, 0x64, 0xc5, 0x5b, 0x64, 0xbf, 0x9b, 0x66, 0xb9, 0x5b, 0x67, 0xb3, 0x5b, 0x67, - 0xad, 0xdb, 0x65, 0xa7, 0x72, 0xfd, 0xc0, 0x4b, 0x2b, 0xe3, 0x8a, 0x0b, 0x03, 0xdc, 0xbc, 0x6f, - 0xde, 0xfd, 0x23, 0xd0, 0x33, 0x8f, 0x90, 0xc6, 0x41, 0xcf, 0xbc, 0x02, 0x7a, 0xe6, 0x31, 0x33, - 0xa4, 0xa8, 0xce, 0x56, 0xc4, 0x7c, 0xe6, 0xba, 0x3a, 0xdb, 0xed, 0xdf, 0x78, 0xbe, 0x76, 0x15, - 0x06, 0xe3, 0x91, 0xbc, 0x33, 0x8c, 0xe5, 0x87, 0xe2, 0xf8, 0x82, 0x61, 0xb3, 0xca, 0xde, 0xb4, - 0x64, 0x9b, 0x97, 0x6c, 0x13, 0xd3, 0x6c, 0x66, 0x39, 0xe4, 0x5a, 0xfa, 0x8e, 0x2f, 0xa2, 0x38, - 0xf4, 0xfc, 0x2b, 0x89, 0xc7, 0x17, 0xa5, 0xf7, 0x4a, 0x25, 0x24, 0x75, 0xc0, 0x9a, 0xfc, 0xc1, - 0x6a, 0x2c, 0x03, 0xd5, 0x08, 0x06, 0xa9, 0x11, 0x0c, 0x50, 0x53, 0x55, 0x18, 0x3a, 0x4f, 0xfd, - 0xbd, 0xbe, 0xcc, 0xba, 0xd0, 0xa5, 0xa7, 0x22, 0xce, 0x21, 0xce, 0x21, 0xce, 0xa5, 0x2c, 0xce, - 0x49, 0xdc, 0xa1, 0x32, 0xa3, 0x9d, 0x12, 0x1f, 0xb8, 0x3c, 0xcf, 0xe7, 0xda, 0x93, 0x88, 0xf6, - 0x1f, 0x3f, 0x18, 0x9e, 0x10, 0x9e, 0x10, 0x9e, 0x30, 0x65, 0x9e, 0x70, 0x28, 0xdc, 0x41, 0x28, - 0x06, 0x32, 0x9d, 0xe0, 0x91, 0x84, 0x67, 0x75, 0x66, 0xa7, 0x61, 0xef, 0xde, 0xed, 0x2d, 0xfe, - 0xfd, 0xd3, 0x7c, 0xb2, 0xe4, 0xb8, 0x0a, 0xe9, 0x06, 0xd2, 0x8d, 0xd4, 0x86, 0xda, 0x58, 0x68, - 0x37, 0x22, 0x0e, 0xbd, 0x9e, 0xbc, 0x20, 0x7b, 0xff, 0x48, 0x84, 0x57, 0x84, 0x57, 0x84, 0xd7, - 0x94, 0x85, 0xd7, 0xb1, 0xe7, 0xc7, 0x07, 0x65, 0x89, 0xd1, 0xf5, 0x08, 0xf5, 0xc0, 0x2f, 0x7c, - 0x28, 0xea, 0x81, 0x25, 0x6f, 0x93, 0xc7, 0x90, 0x82, 0x4e, 0x65, 0x95, 0xf2, 0x71, 0xe5, 0xb8, - 0x7a, 0x54, 0x3e, 0x46, 0x51, 0xb0, 0x1c, 0x07, 0x29, 0xef, 0x29, 0x68, 0xbe, 0xf7, 0x22, 0x8e, - 0x85, 0xa4, 0xc4, 0xef, 0xa9, 0xc2, 0xb5, 0xbd, 0xc5, 0x8b, 0x19, 0xe8, 0xbd, 0xe7, 0x5d, 0x8d, - 0xb4, 0xc5, 0x44, 0xff, 0x6f, 0xae, 0xdf, 0xff, 0xe1, 0xf5, 0x13, 0x11, 0x6d, 0x59, 0xef, 0xb1, - 0xe6, 0xb9, 0xa8, 0xff, 0x40, 0xfd, 0x87, 0x32, 0x84, 0x9b, 0xb5, 0xee, 0x7c, 0xdb, 0x95, 0x5e, - 0xad, 0x18, 0xde, 0x56, 0x25, 0x58, 0x92, 0xb6, 0x22, 0x92, 0x54, 0x24, 0xa9, 0xd9, 0x4f, 0x52, - 0xb7, 0xdd, 0xda, 0x8b, 0x07, 0xf5, 0xc5, 0x30, 0x76, 0xb5, 0x91, 0x08, 0x7b, 0xc2, 0x8f, 0xdd, - 0x2b, 0x89, 0x76, 0x32, 0x37, 0xe5, 0x95, 0x15, 0x24, 0x69, 0x55, 0x0e, 0x57, 0x25, 0xdd, 0x1d, - 0x50, 0xb8, 0x05, 0x42, 0xf7, 0x40, 0xe5, 0x26, 0xc8, 0xdd, 0x05, 0xb9, 0xdb, 0xa0, 0x75, 0x1f, - 0x92, 0x53, 0x39, 0x49, 0x36, 0x2b, 0x8d, 0xfb, 0x5a, 0xb1, 0x58, 0xe9, 0xfb, 0x7f, 0xd9, 0x07, - 0x48, 0x64, 0x06, 0x24, 0xf3, 0x62, 0xf2, 0xf9, 0x31, 0x52, 0x9e, 0x8c, 0x9a, 0x2f, 0x63, 0xe3, - 0x5e, 0xe8, 0x39, 0x18, 0x02, 0x1e, 0x8d, 0x94, 0x4f, 0x5b, 0x51, 0x6d, 0x69, 0x1f, 0xca, 0xe5, - 0xf1, 0xce, 0xf2, 0x9f, 0x76, 0x99, 0xaa, 0xa8, 0x21, 0x7e, 0xc6, 0xa1, 0xab, 0x8d, 0xfd, 0x28, - 0x76, 0xbf, 0x0d, 0x25, 0xc7, 0x8f, 0x1f, 0xd7, 0xc2, 0xcf, 0x82, 0x37, 0x9e, 0xc7, 0xb9, 0x77, - 0xef, 0xf6, 0xe2, 0xeb, 0x50, 0x44, 0xd7, 0xc1, 0xb0, 0xaf, 0xc5, 0xb7, 0x23, 0x51, 0xf8, 0x9f, - 0xc2, 0x7f, 0x37, 0xf4, 0xa6, 0x5d, 0xfb, 0xef, 0x22, 0x81, 0xa7, 0x20, 0x42, 0x6d, 0x4f, 0xa1, - 0xb7, 0x44, 0x13, 0x44, 0x1b, 0x99, 0x1a, 0xc3, 0x3d, 0x89, 0xe5, 0x7e, 0xa7, 0xaa, 0x4c, 0x84, - 0x89, 0x86, 0x88, 0x7a, 0xa1, 0x37, 0x92, 0xd6, 0x16, 0xe3, 0xb7, 0x86, 0x6d, 0x5f, 0x8b, 0xc2, - 0x3d, 0x88, 0x2b, 0x24, 0x59, 0x5d, 0xa1, 0xe7, 0xfa, 0x85, 0xc0, 0x1f, 0xde, 0x16, 0xbe, 0x89, - 0x42, 0x34, 0x12, 0x3d, 0x6f, 0xe0, 0x89, 0x7e, 0x61, 0x62, 0x29, 0x85, 0xf8, 0x5a, 0x7c, 0xf5, - 0x17, 0xf2, 0x2d, 0x24, 0xf2, 0xf5, 0xa2, 0xa5, 0xdf, 0x8a, 0x83, 0xc9, 0xbb, 0xdc, 0xd5, 0x87, - 0x06, 0x83, 0xc9, 0x1b, 0x45, 0x21, 0x14, 0x91, 0x08, 0xbf, 0x8b, 0x7e, 0x61, 0x5b, 0xf2, 0x56, - 0xf5, 0x2e, 0x7a, 0xbc, 0x93, 0xfa, 0x4b, 0x7a, 0x7b, 0x4b, 0xb7, 0x22, 0xd7, 0xa6, 0x5a, 0xd9, - 0x58, 0xa9, 0x30, 0x15, 0x92, 0xaf, 0x7a, 0x07, 0x84, 0xc1, 0xfc, 0x79, 0x24, 0xf8, 0xcd, 0x62, - 0x3f, 0xf8, 0xe1, 0x6b, 0x0b, 0xfb, 0x8a, 0x08, 0x28, 0xae, 0x47, 0x0b, 0x80, 0xe1, 0x02, 0xc3, - 0x05, 0x86, 0x0b, 0x0c, 0x17, 0x18, 0x2e, 0x30, 0x5c, 0x60, 0xb8, 0xc0, 0x70, 0x81, 0xe1, 0xca, - 0x38, 0xc3, 0x25, 0xf5, 0x4e, 0xc7, 0xb2, 0x7f, 0x93, 0x7b, 0xb7, 0x63, 0x79, 0x7b, 0x91, 0xdf, - 0xf1, 0x58, 0x2c, 0x26, 0xff, 0xae, 0xc7, 0xea, 0xa3, 0xa5, 0xdd, 0xf9, 0x90, 0x6d, 0x19, 0xe0, - 0x3e, 0xff, 0xc0, 0x7d, 0xda, 0xe7, 0x96, 0xde, 0x3d, 0x37, 0x9b, 0x0d, 0xa7, 0x6e, 0x99, 0xdd, - 0xae, 0xde, 0xf8, 0x6f, 0xd7, 0xef, 0x17, 0x1e, 0xfc, 0xea, 0x2c, 0xd1, 0xef, 0x25, 0x35, 0x96, - 0x93, 0xf7, 0x74, 0xf5, 0x4e, 0xcd, 0xaa, 0xd9, 0xba, 0x73, 0xd1, 0x71, 0x1a, 0xe6, 0xbf, 0xdb, - 0xa0, 0x4e, 0xd5, 0xb3, 0x3c, 0x7f, 0xa6, 0x4e, 0xe5, 0x68, 0x1a, 0xcc, 0xeb, 0xe3, 0x6d, 0x55, - 0x2b, 0x0c, 0xbd, 0x28, 0x2e, 0x04, 0x83, 0xc2, 0x23, 0x9e, 0xe1, 0x8f, 0x9c, 0xda, 0x82, 0x0d, - 0x2b, 0x8c, 0x47, 0x7d, 0x37, 0x4e, 0x58, 0xb5, 0x38, 0xf4, 0xae, 0xae, 0x26, 0x4e, 0xb5, 0xf0, - 0xcd, 0x8d, 0x44, 0xbf, 0x10, 0xf8, 0x85, 0x5e, 0x18, 0x44, 0x91, 0xe7, 0x5f, 0x15, 0xdc, 0x65, - 0x1a, 0x6e, 0xa2, 0xbc, 0x48, 0x8c, 0xdc, 0x70, 0xf2, 0xc6, 0xf1, 0x28, 0xf9, 0xfb, 0xe4, 0x03, - 0x14, 0x96, 0x3e, 0x80, 0x1b, 0x8a, 0xaf, 0x7e, 0x28, 0xfe, 0x6f, 0xec, 0x85, 0xa2, 0x0f, 0x76, - 0x36, 0x8d, 0xfb, 0x76, 0x65, 0xef, 0x66, 0xc6, 0x9c, 0xc0, 0xe0, 0xa6, 0x01, 0x41, 0xa7, 0x82, - 0xc1, 0x5d, 0x13, 0x41, 0xe4, 0x33, 0xb9, 0xeb, 0x16, 0x02, 0xa3, 0xbb, 0xb5, 0x68, 0xc1, 0xe8, - 0xf2, 0x39, 0x7f, 0x30, 0xba, 0x32, 0x2c, 0x56, 0xf8, 0xe3, 0x1b, 0x11, 0xba, 0x92, 0x91, 0xc0, - 0xe2, 0xfe, 0x42, 0x45, 0xe2, 0x33, 0x75, 0x7f, 0x7c, 0x23, 0x7f, 0x1f, 0xd8, 0x41, 0x77, 0xda, - 0x0b, 0x90, 0x02, 0x7b, 0x15, 0xf7, 0x27, 0x32, 0x6e, 0x19, 0x96, 0x65, 0x5a, 0x7a, 0x63, 0x9e, - 0x00, 0x50, 0x64, 0x7a, 0xa5, 0xc9, 0x42, 0x8f, 0x33, 0x0d, 0xb9, 0xf0, 0x42, 0x72, 0x92, 0x51, - 0xb4, 0x03, 0x23, 0xd9, 0xbc, 0x14, 0xac, 0xfa, 0x63, 0x89, 0x93, 0xb0, 0x97, 0xab, 0xf2, 0x3e, - 0x29, 0x94, 0x52, 0x8a, 0x94, 0xee, 0xc0, 0x28, 0x65, 0x9b, 0x51, 0x02, 0x3d, 0x94, 0x49, 0x7a, - 0x08, 0x5c, 0xcf, 0x8a, 0xc1, 0xdb, 0xd7, 0xa2, 0x10, 0x89, 0xa1, 0x48, 0x4e, 0x97, 0x26, 0x39, - 0xfa, 0x8f, 0x6b, 0x11, 0x5f, 0x8b, 0xb0, 0x70, 0xe3, 0x85, 0x61, 0x30, 0x49, 0xb3, 0x83, 0xf0, - 0x3e, 0x8d, 0x5e, 0x08, 0xf9, 0xab, 0xff, 0xdd, 0x1d, 0x8e, 0x45, 0x92, 0x41, 0xcf, 0xaa, 0xa5, - 0xc6, 0x93, 0x6c, 0x7c, 0x96, 0x4b, 0x47, 0x93, 0xbf, 0x85, 0xcb, 0x05, 0x55, 0xf7, 0x39, 0x77, - 0x1c, 0x7c, 0xf5, 0x27, 0xf9, 0xbe, 0x88, 0xc1, 0xdf, 0x64, 0x82, 0xbf, 0x51, 0x6a, 0x22, 0xe0, - 0x64, 0xc0, 0xc9, 0xac, 0x70, 0x32, 0xb1, 0xcc, 0x0c, 0xec, 0x09, 0x2a, 0x26, 0x79, 0x3e, 0x18, - 0x18, 0x30, 0x30, 0x60, 0x60, 0xc0, 0xc0, 0x80, 0x81, 0x91, 0xcc, 0xc0, 0x24, 0x37, 0x5e, 0xc8, - 0x68, 0x97, 0x15, 0xd4, 0x9f, 0x5b, 0xde, 0x65, 0x2a, 0x67, 0x1a, 0xb2, 0x65, 0x55, 0xca, 0x3b, - 0xcf, 0xb6, 0xa4, 0x02, 0x03, 0x8d, 0x47, 0x1a, 0xf9, 0xe5, 0x82, 0x27, 0xd6, 0x00, 0x16, 0x02, - 0x16, 0x02, 0x16, 0xca, 0x19, 0x16, 0xc2, 0xfd, 0x02, 0xd9, 0x51, 0x13, 0xf7, 0x0b, 0x9e, 0x65, - 0x7f, 0xb8, 0x5f, 0xb0, 0x46, 0xb5, 0xb8, 0x5f, 0xc0, 0x89, 0x1b, 0x0b, 0xb8, 0x5f, 0xf0, 0x72, - 0xff, 0x86, 0xfb, 0x05, 0xcf, 0x7b, 0x34, 0xee, 0x17, 0xa4, 0x38, 0x4e, 0x4b, 0xbf, 0x5f, 0xf0, - 0xb8, 0x04, 0x02, 0x07, 0xc8, 0xea, 0x92, 0x83, 0x27, 0x93, 0x04, 0x42, 0x4d, 0xe3, 0xcc, 0xf9, - 0xf1, 0xb6, 0xba, 0x2f, 0x08, 0x5f, 0xae, 0x05, 0x0f, 0xc2, 0x50, 0x44, 0xa3, 0xc0, 0xef, 0x7b, - 0xfe, 0x55, 0x72, 0x5e, 0x18, 0xc4, 0xd7, 0x05, 0xcf, 0xef, 0x85, 0xc2, 0x8d, 0x3c, 0xff, 0xea, - 0xab, 0x9f, 0x14, 0x70, 0x8b, 0xf9, 0xdf, 0xef, 0x3b, 0x6f, 0x4c, 0xeb, 0xc8, 0x1f, 0x94, 0x90, - 0x27, 0x45, 0xe5, 0x49, 0x1d, 0xb9, 0xeb, 0x7f, 0xf5, 0x9f, 0x59, 0x3c, 0x7e, 0xff, 0x69, 0xde, - 0x16, 0x5c, 0xbf, 0x3f, 0x6d, 0xf4, 0x11, 0xb9, 0x37, 0xbf, 0xab, 0x1e, 0x9f, 0x9f, 0x66, 0xf6, - 0xdf, 0xe1, 0x30, 0x3b, 0x8d, 0x9b, 0xbc, 0xb0, 0xfe, 0x32, 0xc2, 0x2e, 0xd9, 0x1e, 0x4e, 0xc9, - 0xd3, 0x80, 0xcd, 0xd3, 0xc2, 0x10, 0x13, 0x93, 0xc3, 0xe0, 0x85, 0x65, 0x0a, 0x14, 0xbc, 0x30, - 0x5f, 0x54, 0x00, 0x2f, 0x2c, 0xc3, 0x62, 0xc1, 0x0b, 0x4b, 0x27, 0x0f, 0xc1, 0x0b, 0xa7, 0x82, - 0x3a, 0x04, 0x2f, 0xbc, 0xc3, 0xca, 0x05, 0x2f, 0xfc, 0x0c, 0x35, 0x80, 0x17, 0x7e, 0x0e, 0x79, - 0x0b, 0x5e, 0x18, 0xbc, 0x30, 0xfa, 0xce, 0x3c, 0x91, 0x16, 0x80, 0x17, 0x46, 0xdf, 0x99, 0xcd, - 0xb7, 0xd5, 0x3d, 0x37, 0xf7, 0x80, 0x65, 0x40, 0xd7, 0x19, 0x8a, 0xad, 0x9a, 0x1f, 0xa2, 0x37, - 0xd5, 0xc6, 0x04, 0xe6, 0x36, 0x0d, 0xe8, 0x39, 0xe3, 0xc3, 0xf9, 0x24, 0x0d, 0x0c, 0x5e, 0x3c, - 0x4f, 0xc9, 0xe0, 0xe0, 0xa7, 0xc7, 0xe7, 0x6e, 0x35, 0x4f, 0x78, 0x7b, 0xed, 0x6c, 0xa1, 0x99, - 0x62, 0x14, 0xbb, 0xb1, 0x90, 0x37, 0xcb, 0x74, 0xfa, 0xb8, 0x94, 0x8d, 0x32, 0x2d, 0x63, 0x94, - 0xe9, 0x86, 0xf1, 0x17, 0xa3, 0x4c, 0x55, 0x79, 0x4b, 0x8c, 0x32, 0xc5, 0x81, 0x1b, 0x0e, 0xdc, - 0x0a, 0x38, 0x70, 0x93, 0x4b, 0x90, 0xe1, 0xc0, 0x0d, 0x07, 0x6e, 0x05, 0x1c, 0xb8, 0xa9, 0x66, - 0xac, 0x70, 0xe0, 0x96, 0x16, 0xe5, 0xe2, 0xc0, 0xed, 0x19, 0x6a, 0xc0, 0xb1, 0x0a, 0x46, 0x99, - 0xa6, 0x1b, 0xc3, 0x3d, 0x89, 0xe5, 0x30, 0xca, 0xf4, 0x25, 0x86, 0x8d, 0x51, 0xa6, 0xd2, 0x76, - 0x12, 0x46, 0x99, 0x62, 0x94, 0x29, 0x10, 0xc6, 0x8b, 0xac, 0x4b, 0xee, 0xe1, 0xc0, 0xe2, 0xb9, - 0xb7, 0x57, 0x41, 0xac, 0x05, 0x3d, 0xad, 0x17, 0xdc, 0x8c, 0x42, 0x11, 0x45, 0xa2, 0xaf, 0x0d, - 0x85, 0x3b, 0x98, 0x2c, 0x72, 0x87, 0x59, 0xae, 0x2f, 0xe0, 0xf8, 0xd0, 0x6b, 0x05, 0x14, 0x1f, - 0x28, 0x3e, 0x50, 0x7c, 0xa0, 0xf8, 0x40, 0xf1, 0x81, 0xe2, 0x03, 0xc5, 0x07, 0x8a, 0x6f, 0xb7, - 0x00, 0x38, 0x6a, 0xea, 0x7f, 0xb3, 0x18, 0x6a, 0xea, 0x41, 0xfe, 0xa2, 0xa6, 0xfe, 0x77, 0x69, - 0x01, 0x6a, 0xea, 0x51, 0x53, 0xbf, 0xf9, 0xb6, 0xc2, 0x2c, 0x57, 0xd0, 0xd3, 0x12, 0xf7, 0x2e, - 0x66, 0xb9, 0x02, 0x41, 0xf3, 0xe3, 0x24, 0x50, 0xd8, 0x5b, 0x7d, 0x4d, 0x0c, 0xb3, 0x7d, 0xf2, - 0x71, 0xa0, 0xb4, 0x41, 0x69, 0xff, 0x39, 0xe2, 0x81, 0xd2, 0xde, 0xd0, 0x62, 0x31, 0x4a, 0x05, - 0xc3, 0x6c, 0xd5, 0x64, 0x59, 0x18, 0x66, 0xcb, 0x09, 0x15, 0x31, 0xcc, 0x36, 0xe3, 0x94, 0x1a, - 0xf8, 0xb1, 0x4c, 0xf2, 0x63, 0x20, 0xbb, 0x56, 0x0c, 0x1e, 0xc3, 0x6c, 0x41, 0x60, 0xfd, 0x61, - 0x73, 0x61, 0x98, 0x2d, 0x48, 0x29, 0x90, 0x52, 0xa9, 0x22, 0xa5, 0x30, 0xcd, 0x17, 0x14, 0x14, - 0x28, 0x28, 0x50, 0x50, 0xa0, 0xa0, 0x30, 0xcd, 0xf7, 0x31, 0xef, 0x84, 0x69, 0xbe, 0x8b, 0x44, - 0x0a, 0xd3, 0x7c, 0x53, 0xe8, 0xbb, 0x00, 0x02, 0xb7, 0xfa, 0x9a, 0x18, 0x67, 0x0c, 0x30, 0x08, - 0x30, 0x08, 0x30, 0xc8, 0x01, 0x06, 0x71, 0xc5, 0x46, 0x36, 0x6c, 0xc0, 0x15, 0x9b, 0x67, 0xd9, - 0x1f, 0xae, 0xd8, 0xac, 0x51, 0x2d, 0xae, 0xd8, 0x70, 0x02, 0xe7, 0x02, 0xae, 0xd8, 0xbc, 0xdc, - 0xbf, 0xe1, 0x8a, 0xcd, 0xf3, 0x1e, 0x8d, 0x2b, 0x36, 0x29, 0x8e, 0xd3, 0x18, 0x67, 0xfc, 0x87, - 0xb4, 0x00, 0x57, 0x6c, 0x30, 0xce, 0x78, 0xf3, 0x6d, 0x85, 0x71, 0xc6, 0xe9, 0xd9, 0xd5, 0x05, - 0x8c, 0x33, 0xc6, 0x38, 0x63, 0x0e, 0x24, 0x0d, 0x6c, 0xfe, 0x6c, 0x73, 0x05, 0x45, 0xbe, 0xcd, - 0xd7, 0xc4, 0x3c, 0x67, 0x10, 0xe3, 0x20, 0xc6, 0x9f, 0x11, 0x0a, 0x41, 0x8c, 0x6f, 0x68, 0xb1, - 0x20, 0xc6, 0xa5, 0xb3, 0xa7, 0x20, 0xc6, 0x53, 0xc1, 0x9d, 0x82, 0x18, 0xdf, 0x61, 0xe5, 0x02, - 0x7c, 0x3f, 0x43, 0x0d, 0x20, 0xc6, 0x7f, 0xb3, 0x18, 0x88, 0x71, 0x10, 0xe3, 0xe8, 0x3d, 0xf5, - 0xbb, 0xb4, 0x00, 0xc4, 0x38, 0x7a, 0x4f, 0x6d, 0xbe, 0xad, 0x30, 0xcf, 0x19, 0x4c, 0xb7, 0xb4, - 0x9d, 0x8b, 0x79, 0xce, 0x40, 0xcf, 0xdc, 0x18, 0x29, 0xcf, 0xd4, 0x35, 0x06, 0x5a, 0x13, 0x0d, - 0xb4, 0x9e, 0xce, 0x71, 0x56, 0x35, 0xcf, 0xfa, 0x15, 0xa3, 0x3a, 0x65, 0xa9, 0x31, 0x4d, 0xea, - 0x2b, 0x6e, 0x35, 0x10, 0x3c, 0x1c, 0xf7, 0x62, 0x7f, 0x86, 0x8e, 0xda, 0xd3, 0xcf, 0x65, 0xcc, - 0x3e, 0x96, 0xd3, 0x1a, 0x0d, 0x23, 0xc7, 0x98, 0x2f, 0xef, 0x18, 0x57, 0xa3, 0xb3, 0xd9, 0xea, - 0xa7, 0xdb, 0x0d, 0xe6, 0x79, 0xb9, 0xce, 0x37, 0xd0, 0x77, 0xf1, 0x5e, 0x9a, 0x5e, 0x7f, 0x63, - 0x6d, 0x2f, 0xa0, 0xe3, 0x83, 0xa7, 0x6d, 0x68, 0x7d, 0xdb, 0x9d, 0x42, 0x6d, 0x7d, 0xea, 0x24, - 0xe3, 0x94, 0x49, 0xe2, 0xa9, 0x92, 0x2c, 0x3c, 0x2a, 0xfd, 0xd4, 0x48, 0x3a, 0xa4, 0x94, 0x7b, - 0x2a, 0xc4, 0xeb, 0x31, 0xb7, 0x3e, 0xe5, 0x59, 0x58, 0xcc, 0x04, 0x50, 0x84, 0x62, 0xb0, 0x8d, - 0xc5, 0xcc, 0xef, 0xb9, 0x1e, 0x6d, 0xf1, 0x8c, 0xce, 0xcc, 0x69, 0xbf, 0x7b, 0x37, 0x0d, 0x7c, - 0x7b, 0x0f, 0x76, 0x76, 0x26, 0xfc, 0xd9, 0x44, 0x8a, 0x12, 0x1d, 0xda, 0xe6, 0x4a, 0x59, 0x28, - 0x64, 0x47, 0x3c, 0x9a, 0x37, 0x80, 0x3f, 0xdb, 0xc0, 0x9f, 0x79, 0x83, 0xac, 0x78, 0xb3, 0x86, - 0xb7, 0xdd, 0xc1, 0x43, 0xb1, 0x37, 0xb7, 0xd8, 0x2d, 0x75, 0x3c, 0x37, 0xba, 0xd9, 0xf3, 0xb6, - 0xd4, 0xc7, 0x76, 0xdb, 0x50, 0xda, 0x76, 0x94, 0xb9, 0x2d, 0xa5, 0x6f, 0x4f, 0x2a, 0x1a, 0x8c, - 0xac, 0x68, 0x85, 0x8c, 0xd9, 0x92, 0xb9, 0x7d, 0xd3, 0x91, 0x9d, 0x6f, 0xbb, 0xad, 0x57, 0x63, - 0xac, 0xfc, 0xba, 0xb6, 0xfb, 0x47, 0xa3, 0xa6, 0x2d, 0x35, 0xce, 0x80, 0xca, 0x29, 0x90, 0x3b, - 0x07, 0x72, 0x27, 0x41, 0xe9, 0x2c, 0xe4, 0xb2, 0xb4, 0xe9, 0xaf, 0x67, 0xdb, 0x3e, 0xf3, 0xa1, - 0xc8, 0x84, 0xd6, 0x66, 0x46, 0x7b, 0x89, 0x9a, 0x4f, 0x16, 0x0e, 0x2b, 0x7a, 0xfc, 0xc2, 0xec, - 0xef, 0x09, 0x6f, 0xb4, 0x43, 0x85, 0xcd, 0xd1, 0xf8, 0x1b, 0xa1, 0xff, 0x7f, 0xf0, 0x74, 0x84, - 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x80, 0xcc, 0x86, 0x80, 0x2f, 0xf7, 0x21, 0xe0, 0x7f, 0x7a, - 0xe3, 0x30, 0x14, 0x7e, 0xfc, 0xfa, 0xcd, 0xde, 0xbb, 0x77, 0xf7, 0x6c, 0xda, 0xe5, 0xec, 0x2d, - 0xcb, 0x7e, 0x2f, 0x7a, 0xe2, 0xb5, 0xc5, 0x93, 0xfb, 0xe2, 0x67, 0x11, 0x67, 0x8d, 0x85, 0x42, - 0x51, 0xff, 0x99, 0xd4, 0x1a, 0x6e, 0x5f, 0xac, 0x26, 0x3f, 0xc1, 0x0d, 0x7a, 0x9a, 0xf8, 0x19, - 0x9f, 0xc4, 0x62, 0x28, 0x6e, 0x44, 0x1c, 0xde, 0x6a, 0x81, 0xaf, 0xf5, 0xae, 0x93, 0x2a, 0x78, - 0x92, 0xa4, 0x37, 0xa9, 0x52, 0x24, 0xc8, 0x7a, 0x55, 0x27, 0xbc, 0x97, 0x38, 0x8e, 0x5e, 0x26, - 0xde, 0x43, 0x31, 0xd8, 0x9b, 0x31, 0x61, 0xaa, 0x8e, 0xa1, 0xb7, 0x3a, 0x45, 0x75, 0x63, 0x21, - 0x8f, 0x12, 0x9c, 0x3e, 0x2e, 0x65, 0x8c, 0x60, 0x19, 0x8c, 0x20, 0x18, 0x41, 0x30, 0x82, 0x60, - 0x04, 0x91, 0x0e, 0x22, 0x1d, 0x44, 0x3a, 0x88, 0x74, 0x90, 0x9a, 0x11, 0x44, 0xc1, 0x6c, 0x0a, - 0x44, 0x08, 0x4a, 0x14, 0x31, 0x10, 0x31, 0x10, 0x31, 0x10, 0x31, 0x30, 0xeb, 0x94, 0x28, 0xc2, - 0x69, 0xb6, 0xf3, 0xd9, 0x1d, 0x24, 0xfc, 0x70, 0xed, 0x24, 0x83, 0x5a, 0xe3, 0xbb, 0x6d, 0x32, - 0xff, 0x3f, 0x4b, 0x0c, 0xd2, 0x5c, 0x95, 0xbd, 0x1d, 0xf9, 0x2b, 0x85, 0xf4, 0x95, 0x56, 0x85, - 0x5d, 0xc6, 0xbd, 0x12, 0x4a, 0x94, 0x8a, 0x7b, 0x25, 0x12, 0x09, 0xda, 0xa2, 0xdb, 0xbf, 0xf1, - 0x7c, 0xed, 0x2a, 0x0c, 0xc6, 0x23, 0x79, 0x67, 0x2f, 0xcb, 0x0f, 0x95, 0x73, 0x02, 0xb3, 0xbf, - 0xe3, 0x35, 0xd9, 0x92, 0x5a, 0x0b, 0xe2, 0x0c, 0x86, 0xa6, 0x75, 0xa0, 0x5a, 0xd4, 0x2a, 0x2d, - 0x79, 0x5c, 0x8a, 0x93, 0xc9, 0xf4, 0x40, 0x09, 0x06, 0x37, 0x0f, 0x9a, 0xef, 0x95, 0x4a, 0x48, - 0x6a, 0x3b, 0x2c, 0xf9, 0x6d, 0xb0, 0x58, 0xda, 0x5f, 0x11, 0xb4, 0xbd, 0x22, 0x68, 0x77, 0x95, - 0xb6, 0x0c, 0x8e, 0x2c, 0x65, 0x56, 0x53, 0x44, 0x21, 0xe5, 0xb6, 0xf6, 0x8a, 0xbb, 0x90, 0x70, - 0x6b, 0x1b, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x9d, 0x2c, 0xa0, 0x4b, 0xdc, 0xa1, 0x29, 0x0a, 0xeb, - 0x70, 0xf6, 0xbf, 0x27, 0x4d, 0xc2, 0xe1, 0x95, 0x76, 0x23, 0x6e, 0xbe, 0x89, 0x30, 0xba, 0xf6, - 0x24, 0xe6, 0x6f, 0x8f, 0x1f, 0x0c, 0x97, 0x0f, 0x97, 0x0f, 0x97, 0x9f, 0x32, 0x97, 0x2f, 0xef, - 0xe0, 0x4f, 0xe6, 0x81, 0xdf, 0x72, 0x63, 0x90, 0xc5, 0xbf, 0xb1, 0xd0, 0xae, 0x86, 0xc1, 0x37, - 0x77, 0xb8, 0x4c, 0x8d, 0x4f, 0x9c, 0xcc, 0xf4, 0xcf, 0xbd, 0xed, 0x0b, 0x5e, 0x90, 0x40, 0x22, - 0x81, 0x04, 0xa6, 0x90, 0x80, 0x29, 0x62, 0xa1, 0xdd, 0x88, 0x38, 0xf4, 0x7a, 0xf2, 0xd0, 0xc4, - 0xfd, 0x23, 0x81, 0x23, 0x80, 0x23, 0x80, 0x23, 0x52, 0x86, 0x23, 0xc6, 0x9e, 0x1f, 0x1f, 0x94, - 0x25, 0xc2, 0x08, 0x19, 0x28, 0x42, 0xee, 0x48, 0x18, 0xb9, 0x23, 0x12, 0xe4, 0x17, 0xf2, 0x11, - 0x8d, 0x7e, 0x21, 0x9f, 0x0a, 0x42, 0x37, 0x0d, 0xe4, 0x4e, 0xee, 0xec, 0x09, 0x3a, 0x95, 0x55, - 0xca, 0xc7, 0x95, 0xe3, 0xea, 0x51, 0xf9, 0xf8, 0x10, 0xba, 0x93, 0xe2, 0x20, 0xe5, 0x3d, 0xe5, - 0x12, 0x38, 0x93, 0x18, 0x67, 0xa2, 0xfa, 0xeb, 0xb9, 0xd5, 0x5f, 0x5b, 0x54, 0xe9, 0x6d, 0x50, - 0x80, 0xf5, 0x8a, 0x50, 0x1f, 0x13, 0x18, 0xb8, 0x25, 0xe3, 0xbc, 0x5d, 0xb6, 0xbd, 0x7d, 0x76, - 0x4d, 0x92, 0x4d, 0x4b, 0xc8, 0x9e, 0x25, 0x64, 0xcb, 0x2f, 0x55, 0xe6, 0x96, 0x9b, 0x4a, 0xc9, - 0x66, 0x2a, 0x6e, 0x54, 0x5f, 0xf8, 0xfc, 0xa2, 0xc9, 0x97, 0x6d, 0xd3, 0xe7, 0x6f, 0xb6, 0xe7, - 0xfd, 0xe6, 0x33, 0x35, 0xb8, 0xa9, 0xe6, 0x18, 0x35, 0xf6, 0x3c, 0x39, 0xfe, 0x59, 0x2a, 0xbf, - 0xff, 0x8d, 0x3f, 0xc8, 0x6b, 0x93, 0x79, 0x58, 0x2f, 0x9b, 0x73, 0xf5, 0x02, 0xd9, 0x2f, 0xe6, - 0x52, 0xcd, 0xda, 0x34, 0xec, 0xcd, 0x27, 0x15, 0x05, 0x3d, 0xcd, 0xf7, 0x92, 0xb9, 0x45, 0xd1, - 0x49, 0x43, 0x3f, 0xab, 0x5d, 0x34, 0x6d, 0xc7, 0x68, 0x77, 0xed, 0x5a, 0xbb, 0xae, 0xbf, 0x64, - 0xd6, 0xd4, 0xa6, 0x39, 0xff, 0x96, 0xb3, 0xa1, 0xb6, 0xce, 0xe0, 0x1f, 0xce, 0x72, 0x7a, 0x99, - 0x74, 0x5e, 0x11, 0xf8, 0xc6, 0xad, 0xe6, 0x29, 0x2d, 0xd4, 0xdc, 0xea, 0x34, 0xbb, 0x85, 0xe9, - 0x77, 0x19, 0x87, 0xd3, 0x09, 0x53, 0x5e, 0x34, 0x1d, 0x6a, 0xf3, 0xdd, 0x1d, 0x7a, 0xfd, 0xc2, - 0x0f, 0x2f, 0xbe, 0xf6, 0x92, 0x79, 0x36, 0x85, 0xbe, 0x18, 0xb8, 0xe3, 0x61, 0xfc, 0xd5, 0x9f, - 0x6d, 0xb1, 0xc2, 0x7c, 0x8b, 0xbd, 0x74, 0x62, 0xff, 0x36, 0xb4, 0x8f, 0xbc, 0xb9, 0x43, 0x52, - 0x38, 0x9d, 0x07, 0x56, 0x21, 0x49, 0x98, 0x6a, 0x7d, 0xfb, 0xab, 0xed, 0x72, 0x96, 0x3f, 0xf9, - 0xba, 0x17, 0xc6, 0x04, 0x82, 0x58, 0xf0, 0x0c, 0x53, 0x79, 0x46, 0x2c, 0xfe, 0xbd, 0x96, 0xd6, - 0x4b, 0xf1, 0x37, 0xf2, 0x29, 0xce, 0xd6, 0xfb, 0xbd, 0x54, 0x16, 0x5b, 0x37, 0xf9, 0xed, 0x3f, - 0x48, 0xfb, 0x79, 0x74, 0xf4, 0xb3, 0xe9, 0xe6, 0x97, 0xd0, 0xc9, 0xcb, 0x74, 0xb1, 0x2f, 0xe2, - 0x89, 0x0a, 0x9e, 0x23, 0xf9, 0x17, 0xba, 0x86, 0x8d, 0x19, 0xdf, 0x8d, 0x77, 0xff, 0x63, 0xc6, - 0x76, 0xfe, 0xdd, 0x88, 0x31, 0xc2, 0xb3, 0x49, 0xd5, 0x0d, 0x0e, 0x5f, 0x5f, 0x72, 0xb8, 0xba, - 0x3a, 0x55, 0xe1, 0xcf, 0x27, 0xa3, 0x9b, 0xed, 0x86, 0x51, 0x30, 0xf4, 0x7a, 0xb7, 0xda, 0x20, - 0x08, 0x7f, 0xb8, 0x61, 0xdf, 0xf3, 0xaf, 0x9e, 0xbf, 0x35, 0x56, 0xdf, 0xfa, 0xbc, 0x7d, 0x52, - 0x52, 0xbc, 0x4f, 0x46, 0x83, 0x9d, 0xdc, 0x22, 0xa3, 0x01, 0xf5, 0xee, 0x78, 0xee, 0x1d, 0x93, - 0x7b, 0x4a, 0x20, 0x7a, 0xbe, 0xfc, 0x56, 0x0a, 0xd8, 0x9e, 0x7b, 0xf4, 0xf5, 0xc2, 0xeb, 0x5a, - 0x2f, 0x3e, 0xf5, 0xdb, 0xe4, 0x74, 0xef, 0xc5, 0xe6, 0x26, 0x13, 0xb7, 0x6f, 0x74, 0x26, 0x27, - 0x17, 0xb9, 0x3f, 0xd3, 0x1c, 0x69, 0x12, 0xe2, 0x97, 0x5e, 0x85, 0xda, 0xa2, 0x27, 0xd5, 0xd6, - 0xbd, 0xa7, 0x36, 0xbc, 0x6b, 0xb8, 0xf1, 0xd1, 0xf5, 0x36, 0x47, 0xd5, 0x1b, 0x1b, 0xb5, 0x8c, - 0x8c, 0xa4, 0x20, 0xf3, 0xe0, 0x59, 0xda, 0x41, 0xf3, 0x36, 0x46, 0xcf, 0x43, 0xd2, 0x6e, 0x7a, - 0x2f, 0x70, 0xdb, 0xc9, 0x2c, 0x72, 0x26, 0xb2, 0xec, 0xda, 0x40, 0xa4, 0x11, 0x06, 0x22, 0x71, - 0x6d, 0xab, 0xcd, 0xb6, 0xd7, 0x86, 0xdb, 0x6c, 0xeb, 0xed, 0xb6, 0x78, 0x80, 0x3b, 0x1a, 0x0d, - 0x97, 0x31, 0xb5, 0x36, 0x45, 0xd9, 0x12, 0xaf, 0xe4, 0xae, 0x59, 0x00, 0x25, 0x59, 0xe4, 0x1b, - 0x58, 0xf6, 0x46, 0x26, 0xdb, 0xd0, 0x64, 0x1b, 0x9b, 0x62, 0x83, 0x6f, 0xb7, 0xd1, 0xb7, 0xdc, - 0xf0, 0x2f, 0x67, 0x0e, 0x08, 0x98, 0x05, 0x99, 0xcc, 0xc3, 0x4b, 0x98, 0x89, 0xc5, 0xbf, 0x89, - 0x0b, 0xf1, 0x44, 0x34, 0xfd, 0x9f, 0xdb, 0x19, 0x65, 0x31, 0xe3, 0x07, 0xbc, 0x7e, 0x16, 0x9b, - 0x50, 0x4f, 0xdd, 0xe4, 0xf7, 0x70, 0xa0, 0x45, 0x62, 0x28, 0x92, 0x02, 0x1c, 0x22, 0x57, 0xfc, - 0xe4, 0x1a, 0xf0, 0xc6, 0xf0, 0xc6, 0xf0, 0xc6, 0xf0, 0xc6, 0xf0, 0xc6, 0x05, 0xdc, 0x66, 0x87, - 0xc7, 0x85, 0xc7, 0xcd, 0x9f, 0xc7, 0x4d, 0xe9, 0x4d, 0x76, 0x14, 0xc9, 0x6e, 0x51, 0x19, 0xb0, - 0x72, 0x64, 0xb8, 0xb7, 0xd4, 0xb8, 0xf5, 0xbe, 0x48, 0x76, 0x9b, 0xd9, 0x35, 0xdc, 0xc3, 0xe3, - 0xb7, 0x08, 0x48, 0x32, 0x4d, 0x7d, 0xcb, 0x00, 0x04, 0xa6, 0x14, 0x4c, 0x29, 0xaf, 0x83, 0xda, - 0x3a, 0x60, 0x48, 0x84, 0xe6, 0x32, 0x20, 0xf9, 0x6a, 0xc9, 0xc6, 0x83, 0x5d, 0x9d, 0x09, 0x5f, - 0x36, 0x91, 0xa2, 0x44, 0x67, 0xb6, 0xb9, 0x52, 0x76, 0xed, 0xdc, 0xc7, 0x83, 0x37, 0xdb, 0xc4, - 0x9b, 0x79, 0xf9, 0x39, 0xf7, 0xd9, 0xf2, 0xb8, 0x75, 0xc5, 0xe8, 0xb6, 0x3a, 0x76, 0x95, 0xb4, - 0x0d, 0x33, 0x93, 0xd5, 0x62, 0xec, 0x1d, 0xc6, 0xde, 0x91, 0x6c, 0xeb, 0xd5, 0x18, 0x8b, 0xb1, - 0x77, 0xdb, 0x73, 0x9e, 0x18, 0xf9, 0x83, 0x91, 0x3f, 0x84, 0x4e, 0x43, 0x92, 0xf3, 0x90, 0x4f, - 0x8d, 0x11, 0x64, 0x3e, 0x14, 0x99, 0xd0, 0xda, 0xcc, 0x48, 0xc1, 0xd8, 0x3b, 0x4c, 0x7d, 0x43, - 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0xc8, 0x48, 0x08, 0x48, 0xf5, 0xd4, 0xb7, 0x8c, 0x67, - 0x33, 0xfa, 0xcf, 0xa4, 0xcd, 0xc5, 0xf6, 0xad, 0xb4, 0xe4, 0x27, 0xb8, 0x41, 0x4f, 0x13, 0x3f, - 0xe3, 0x93, 0x58, 0x0c, 0xc5, 0x8d, 0x88, 0xc3, 0x5b, 0x2d, 0xf0, 0xb5, 0xde, 0x75, 0xd2, 0xfb, - 0x8b, 0x24, 0xe9, 0x4d, 0x1a, 0x6a, 0x10, 0x64, 0xbd, 0xaa, 0x13, 0xde, 0xcb, 0x9d, 0x9e, 0x8b, - 0xf7, 0xcc, 0xe3, 0xc3, 0x87, 0x73, 0xf1, 0xb6, 0x39, 0x4c, 0xdc, 0x5e, 0x29, 0x5b, 0xb5, 0xf5, - 0xde, 0x6a, 0x16, 0xda, 0x2a, 0x50, 0xdc, 0x62, 0x26, 0x1a, 0x19, 0x23, 0x58, 0x06, 0x23, 0x08, - 0x46, 0x10, 0x8c, 0x20, 0x18, 0x41, 0xa4, 0x83, 0x48, 0x07, 0x91, 0x0e, 0x22, 0x1d, 0xa4, 0x66, - 0x04, 0x31, 0xb9, 0x3b, 0x05, 0x22, 0x04, 0x25, 0x8a, 0x18, 0x88, 0x18, 0x88, 0x18, 0x88, 0x18, - 0x98, 0x75, 0x4a, 0x14, 0xe1, 0x34, 0xdb, 0xf9, 0xec, 0x0e, 0x12, 0x7e, 0x5b, 0xb4, 0xd8, 0x96, - 0xc0, 0xf7, 0xe1, 0x96, 0xc7, 0x46, 0x5a, 0x2b, 0x6e, 0xc5, 0x93, 0xfe, 0xae, 0x8f, 0x64, 0x27, - 0xf9, 0x34, 0x67, 0x8b, 0x0f, 0x73, 0xdf, 0xdf, 0xf9, 0xfe, 0xff, 0x2c, 0x31, 0x48, 0x73, 0x85, - 0xf6, 0x76, 0x44, 0xb0, 0x14, 0x02, 0x58, 0x5a, 0x45, 0x76, 0x19, 0xf7, 0x4b, 0xe8, 0xf0, 0x2a, - 0xee, 0x97, 0x48, 0x23, 0x6a, 0xd1, 0x89, 0x07, 0x37, 0x91, 0xd3, 0x93, 0x80, 0xe2, 0x26, 0x32, - 0x7f, 0x62, 0x89, 0xde, 0x0f, 0x29, 0xcf, 0x35, 0x76, 0x6c, 0xe2, 0x26, 0x5a, 0x0e, 0x21, 0xec, - 0x20, 0xec, 0x20, 0xec, 0x20, 0xec, 0x20, 0xec, 0x30, 0x86, 0x1d, 0xf4, 0x56, 0x42, 0x68, 0x41, - 0x68, 0xc9, 0x57, 0x68, 0x49, 0x69, 0x6f, 0x25, 0x38, 0xfa, 0x74, 0x71, 0x68, 0x99, 0x3e, 0x5e, - 0xc0, 0xa4, 0xd5, 0xe5, 0x47, 0x60, 0xd2, 0xea, 0x1f, 0x1e, 0x91, 0xd3, 0x49, 0xab, 0xcf, 0xdb, - 0x4c, 0xf2, 0x27, 0xad, 0xae, 0x3f, 0x95, 0xc3, 0xd4, 0x55, 0x39, 0xda, 0x93, 0x36, 0x75, 0xf5, - 0x19, 0xc3, 0xb2, 0x26, 0xdf, 0x67, 0x89, 0x51, 0xba, 0x0a, 0x83, 0xf1, 0x68, 0x83, 0xd9, 0x4f, - 0x4f, 0x3f, 0x06, 0x63, 0xa0, 0xf8, 0xd0, 0x7a, 0x9e, 0xc7, 0x40, 0x3d, 0x65, 0x7d, 0x9b, 0x4f, - 0x84, 0x7a, 0xf2, 0x69, 0x18, 0x0e, 0x45, 0x96, 0xb8, 0x62, 0x38, 0x14, 0x86, 0x43, 0xf1, 0xf2, - 0x41, 0x28, 0x49, 0x51, 0xc2, 0xf3, 0xe4, 0xb8, 0x24, 0x25, 0x09, 0x22, 0x52, 0x69, 0xda, 0xc5, - 0x13, 0x41, 0xd1, 0x82, 0xa2, 0x05, 0x45, 0x9b, 0x22, 0x8a, 0x36, 0x8a, 0xc3, 0x3f, 0x8f, 0x54, - 0xe6, 0x24, 0x67, 0x95, 0x1c, 0x4e, 0xdd, 0x8c, 0x86, 0x91, 0x36, 0x8c, 0x46, 0xf2, 0x3c, 0xde, - 0xe2, 0x89, 0xf0, 0x78, 0xf0, 0x78, 0xf0, 0x78, 0x29, 0xf2, 0x78, 0x19, 0xaa, 0x77, 0x78, 0xf7, - 0x6e, 0x6f, 0xe2, 0x47, 0xf6, 0x86, 0xd1, 0x28, 0xda, 0xeb, 0x05, 0x7e, 0x14, 0x87, 0xae, 0xe7, - 0x8b, 0xbe, 0x36, 0xc9, 0xfa, 0xf7, 0xe2, 0xb1, 0xef, 0x8b, 0x61, 0x34, 0xfb, 0xef, 0xb3, 0x07, - 0xf8, 0x53, 0x6b, 0x6c, 0xab, 0x23, 0x80, 0x95, 0xa7, 0x6d, 0x7d, 0x24, 0xb0, 0xfa, 0x44, 0x82, - 0x23, 0x82, 0x95, 0x45, 0xb6, 0x3f, 0x32, 0x58, 0xff, 0xc8, 0x8d, 0x8f, 0x10, 0x24, 0xc6, 0x5a, - 0x9c, 0x0f, 0x3e, 0x41, 0x8a, 0x3f, 0xc9, 0x2b, 0x3f, 0xf9, 0x6a, 0x06, 0x46, 0xcf, 0x6c, 0x9d, - 0x04, 0xca, 0x4a, 0xfe, 0x30, 0x72, 0x06, 0xfc, 0x0b, 0x46, 0xce, 0x28, 0x84, 0x28, 0xab, 0x23, - 0x67, 0x16, 0x3b, 0x1a, 0x97, 0x19, 0x9f, 0x25, 0x7c, 0x5c, 0x66, 0x84, 0xe7, 0xca, 0x82, 0xe7, - 0x02, 0x73, 0x0c, 0x1e, 0x05, 0x3c, 0x0a, 0x78, 0x94, 0x67, 0x46, 0xc6, 0x94, 0x31, 0xc7, 0x28, - 0xeb, 0x25, 0x14, 0x11, 0x28, 0x72, 0xb8, 0x76, 0xb8, 0xf6, 0x9c, 0xb8, 0x76, 0x50, 0xe4, 0xb4, - 0x1a, 0x03, 0x45, 0x9e, 0x19, 0x8a, 0x1c, 0xa0, 0x22, 0x5d, 0x29, 0xea, 0x0e, 0x9e, 0x05, 0xec, - 0xde, 0x0d, 0xa2, 0x0d, 0x93, 0x76, 0xdc, 0x1e, 0x22, 0xf3, 0x6b, 0xbb, 0x76, 0x7b, 0xe8, 0xf9, - 0xdb, 0x8b, 0xe1, 0x4e, 0xd1, 0x04, 0x97, 0x74, 0xe7, 0xab, 0x7e, 0x48, 0x16, 0xc5, 0xe5, 0x22, - 0xd9, 0xca, 0x65, 0xbd, 0x67, 0x34, 0xeb, 0x33, 0xb1, 0xc1, 0xd5, 0xa2, 0xf9, 0x3b, 0x71, 0x9b, - 0x88, 0x2f, 0x87, 0xcc, 0xf5, 0x6d, 0xa2, 0xcd, 0x3a, 0x37, 0x3d, 0x34, 0xd8, 0x5b, 0xdc, 0x18, - 0xa2, 0xa3, 0x4c, 0x70, 0x63, 0x08, 0x37, 0x86, 0x78, 0x99, 0x48, 0x9c, 0xfb, 0x2a, 0x61, 0x18, - 0x73, 0x7c, 0xee, 0x7b, 0xdf, 0x82, 0x4b, 0xda, 0xe9, 0xc0, 0xfd, 0x23, 0x71, 0x3c, 0x40, 0xbe, - 0x49, 0x65, 0x6f, 0x56, 0xb2, 0x4d, 0x4b, 0xb6, 0x79, 0x29, 0x36, 0xf1, 0xf6, 0xdc, 0x5a, 0x01, - 0x27, 0xbf, 0xb4, 0xdc, 0xe5, 0x16, 0x71, 0x2d, 0x96, 0x21, 0xd7, 0x85, 0x4c, 0x93, 0xa7, 0x6d, - 0x3b, 0x34, 0x52, 0x0c, 0xdc, 0xf1, 0x30, 0x96, 0x32, 0x7b, 0xb9, 0xd8, 0x39, 0xb5, 0x9c, 0x8e, - 0xd9, 0x34, 0xea, 0x9f, 0x8b, 0x4a, 0x47, 0x05, 0xc3, 0x7d, 0xc3, 0x7d, 0xc3, 0x7d, 0xcb, 0xb4, - 0x36, 0xe1, 0x8f, 0x6f, 0x44, 0x38, 0xe5, 0xfd, 0x24, 0xfa, 0xf0, 0x8a, 0x84, 0x67, 0xe9, 0xfe, - 0xf8, 0x46, 0x9e, 0xf5, 0xda, 0x41, 0x77, 0x1a, 0xa9, 0xa4, 0xce, 0x7a, 0xda, 0x9f, 0xc8, 0x70, - 0xc9, 0x3b, 0x4a, 0x9c, 0xd5, 0x55, 0x9a, 0x3c, 0xfa, 0xa3, 0x75, 0xe6, 0x74, 0xf5, 0xa6, 0x5e, - 0xb7, 0x0d, 0xb3, 0x2d, 0xc5, 0x05, 0x4b, 0x32, 0xc5, 0x25, 0xb9, 0x1a, 0xc9, 0x06, 0x93, 0x28, - 0xd4, 0x25, 0x79, 0x4a, 0x9b, 0x55, 0x98, 0x3c, 0xf8, 0x49, 0x69, 0x9e, 0x14, 0x4a, 0xbb, 0x31, - 0x95, 0x0b, 0x87, 0xb6, 0x72, 0x0f, 0x1e, 0x1e, 0xf5, 0x97, 0x4e, 0xff, 0x2d, 0xad, 0xed, 0x13, - 0x6f, 0x69, 0x09, 0x37, 0xee, 0x69, 0x81, 0xf5, 0xc2, 0x3d, 0xad, 0x6d, 0x51, 0x94, 0xd4, 0x7b, - 0x5a, 0x5b, 0x76, 0xc6, 0xe7, 0x71, 0x61, 0xe1, 0x78, 0xf8, 0x82, 0x93, 0xd6, 0xb5, 0x3a, 0x98, - 0x3e, 0x06, 0x84, 0x3d, 0x5c, 0x57, 0x0e, 0x5c, 0xd7, 0xd6, 0x84, 0xfd, 0x64, 0xb7, 0xc8, 0x23, - 0xaf, 0x92, 0xa7, 0xc9, 0xe1, 0x79, 0x4a, 0xe0, 0x79, 0xc0, 0xf3, 0xe4, 0x91, 0xe7, 0xd9, 0x76, - 0x4b, 0x2f, 0x1e, 0xe4, 0xf6, 0xa4, 0xce, 0xb7, 0xbe, 0x9f, 0xe9, 0xd5, 0x93, 0xc4, 0x18, 0x49, - 0xdc, 0xee, 0xd2, 0xb7, 0x3d, 0xc5, 0xf6, 0x27, 0x73, 0x03, 0x54, 0xee, 0x80, 0xdc, 0x2d, 0x90, - 0xbb, 0x07, 0x4a, 0x37, 0x21, 0x8f, 0xfc, 0x91, 0xc9, 0xc9, 0xc9, 0x72, 0x1f, 0x8b, 0x07, 0x6e, - 0x59, 0x49, 0xf3, 0xc7, 0x4d, 0xb0, 0x55, 0x85, 0x0d, 0x93, 0x5b, 0x21, 0x73, 0x2f, 0x94, 0x6e, - 0x86, 0xdc, 0xdd, 0x50, 0xbb, 0x1d, 0x36, 0xf7, 0xc3, 0xe6, 0x86, 0x38, 0xdc, 0x91, 0x5c, 0xb7, - 0x24, 0xd9, 0x3d, 0x91, 0xb9, 0xa9, 0xc5, 0x83, 0xfb, 0xa2, 0xe7, 0x8e, 0xb4, 0x81, 0x3b, 0x1c, - 0x7e, 0x73, 0x7b, 0x7f, 0xaf, 0xf0, 0xc1, 0x74, 0x46, 0x3a, 0xdf, 0x65, 0x7f, 0xfa, 0x00, 0x44, - 0x16, 0x25, 0xe7, 0x78, 0x9c, 0xdd, 0xf1, 0x71, 0x38, 0x40, 0x36, 0x47, 0xc8, 0xe5, 0x10, 0xd9, - 0x1d, 0x23, 0xbb, 0x83, 0xe4, 0x74, 0x94, 0x34, 0x0e, 0x93, 0xc8, 0x71, 0x2e, 0x04, 0x23, 0xad, - 0x1c, 0xe0, 0x8f, 0xbb, 0x45, 0xde, 0x25, 0xf0, 0x3f, 0xa2, 0xb5, 0x23, 0xc2, 0x35, 0xe6, 0xa4, - 0xf8, 0x73, 0x4e, 0x04, 0x65, 0xdd, 0x0f, 0xe7, 0x33, 0x35, 0x02, 0x33, 0x9b, 0x45, 0x32, 0x55, - 0x11, 0x14, 0x81, 0x13, 0x81, 0x13, 0x81, 0x13, 0x81, 0x13, 0x81, 0x13, 0x81, 0x33, 0x8b, 0x81, - 0x33, 0x1a, 0x0f, 0xdd, 0x58, 0x68, 0x57, 0x21, 0x57, 0xc4, 0x5c, 0x5a, 0x90, 0x68, 0xeb, 0xc8, - 0xac, 0x2b, 0x5f, 0xbb, 0x48, 0xd2, 0xd3, 0x80, 0xc6, 0x7a, 0x2e, 0x01, 0x21, 0x00, 0x21, 0x00, - 0x21, 0x00, 0x21, 0x32, 0x03, 0x21, 0xbe, 0x05, 0xc1, 0x50, 0xb8, 0x3e, 0x07, 0x84, 0x28, 0x21, - 0x60, 0x4f, 0xe3, 0xe7, 0x98, 0x3b, 0x60, 0x8f, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, - 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x5f, 0x1a, 0xb0, 0x93, 0xf6, 0xd1, 0x9e, 0xaf, 0x8d, 0xfb, - 0x23, 0xde, 0xc0, 0xbd, 0xbc, 0x30, 0x02, 0x38, 0x02, 0x38, 0x02, 0x38, 0x02, 0x38, 0x02, 0x38, - 0x02, 0x38, 0x02, 0xf8, 0x33, 0x02, 0xb8, 0x17, 0xf5, 0xdc, 0xb0, 0xcf, 0x10, 0xb0, 0x67, 0x0b, - 0x21, 0x40, 0x23, 0x40, 0x23, 0x40, 0x23, 0x40, 0x23, 0x40, 0x23, 0x40, 0x23, 0x40, 0xff, 0x59, - 0x06, 0xfc, 0x65, 0x5f, 0x28, 0xf8, 0x42, 0x68, 0x42, 0x68, 0x42, 0x68, 0xca, 0x6e, 0x68, 0x42, - 0xc1, 0x57, 0x6e, 0x83, 0xe5, 0xcf, 0x58, 0xbb, 0x0e, 0x46, 0x1c, 0x41, 0x72, 0xb6, 0x12, 0x82, - 0x23, 0x82, 0x23, 0x82, 0x23, 0x82, 0x63, 0x66, 0x82, 0xa3, 0x37, 0xd2, 0xdc, 0x7e, 0x3f, 0x14, - 0x51, 0xc4, 0x11, 0x1f, 0x8f, 0x09, 0xd7, 0x98, 0xc9, 0xec, 0x0b, 0xa9, 0xc9, 0xd2, 0x6e, 0xf9, - 0x47, 0x9a, 0xf9, 0x5e, 0x61, 0xd0, 0xcd, 0x8a, 0x8e, 0xde, 0x33, 0xac, 0xd5, 0x71, 0xe3, 0x58, - 0x84, 0x3e, 0xb9, 0xba, 0x16, 0x0b, 0xbe, 0xfe, 0xb2, 0xaf, 0x1d, 0x5f, 0xfe, 0xfa, 0x52, 0xd2, - 0x8e, 0x2f, 0xa7, 0xff, 0x5b, 0x4a, 0xfe, 0xf3, 0x4f, 0xf9, 0xee, 0x57, 0xf9, 0xcb, 0xbe, 0x56, - 0x99, 0xbd, 0x5a, 0x3e, 0xfc, 0xb2, 0xaf, 0x1d, 0x5e, 0xbe, 0x79, 0xfd, 0xf5, 0xeb, 0xbb, 0x97, - 0xbe, 0xe7, 0xcd, 0x3f, 0x07, 0x77, 0x45, 0xf2, 0xaf, 0x73, 0xc9, 0xa1, 0x1e, 0xb3, 0x6b, 0x7c, - 0x62, 0xd7, 0xd1, 0x7f, 0x5e, 0x73, 0x69, 0xe9, 0xcd, 0x7f, 0x31, 0xe8, 0x89, 0x74, 0x85, 0xbb, - 0xb7, 0x3b, 0xe4, 0xe6, 0xaa, 0x70, 0x73, 0xb2, 0xdc, 0x5c, 0xb2, 0x1b, 0x5c, 0x6d, 0x50, 0xd3, - 0xce, 0x2e, 0xff, 0x29, 0xbd, 0xad, 0xdc, 0x9d, 0xbc, 0xf9, 0xe7, 0xe8, 0xee, 0xf1, 0x8b, 0xbf, - 0x9e, 0xfa, 0xb5, 0xd2, 0xdb, 0xa3, 0xbb, 0x93, 0x35, 0x3f, 0xa9, 0xde, 0x9d, 0x3c, 0xf3, 0x19, - 0x87, 0x77, 0xaf, 0x57, 0x7e, 0x75, 0xf2, 0x7a, 0x79, 0xdd, 0x1b, 0x2a, 0x6b, 0xde, 0x70, 0xb0, - 0xee, 0x0d, 0x07, 0x6b, 0xde, 0xb0, 0xf6, 0x23, 0x95, 0xd7, 0xbc, 0xe1, 0xf0, 0xee, 0xd7, 0xca, - 0xef, 0xbf, 0x7e, 0xfa, 0x57, 0xab, 0x77, 0x6f, 0x7e, 0xad, 0xfb, 0xd9, 0xd1, 0xdd, 0xaf, 0x93, - 0x37, 0x6f, 0xe0, 0xf8, 0xb7, 0x76, 0xfc, 0x30, 0x5b, 0x7e, 0xb3, 0xcd, 0x7e, 0x20, 0x7c, 0x95, - 0xad, 0xcf, 0x9d, 0x0d, 0xe6, 0xec, 0xc9, 0x49, 0xbd, 0xe4, 0x2c, 0x9a, 0xa4, 0xf9, 0xc0, 0x60, - 0xd4, 0xc0, 0xa8, 0x81, 0x51, 0x03, 0xa3, 0xa6, 0x88, 0x51, 0xdb, 0xb1, 0xe3, 0xa6, 0x77, 0xef, - 0xf6, 0x56, 0xff, 0x7d, 0xfe, 0x7c, 0xf7, 0xd9, 0x51, 0x54, 0xf2, 0xff, 0x1b, 0x77, 0xba, 0xdf, - 0x91, 0xa0, 0x1a, 0x44, 0xb1, 0xa6, 0xaa, 0x7b, 0xcf, 0xef, 0x16, 0x47, 0x88, 0x45, 0x88, 0x45, - 0x88, 0x45, 0x88, 0x45, 0x88, 0x55, 0x13, 0x62, 0x77, 0xb4, 0xa2, 0x23, 0xd5, 0x9d, 0x6e, 0x25, - 0xcd, 0x3c, 0x5b, 0xfb, 0x7c, 0xee, 0x59, 0x68, 0xc9, 0x7c, 0x9d, 0xe4, 0xcf, 0xbd, 0xe9, 0x24, - 0x80, 0xad, 0xa6, 0xa3, 0xd1, 0xeb, 0x54, 0xa2, 0x3e, 0x8b, 0xc2, 0xa7, 0x6d, 0xec, 0xb4, 0x34, - 0x9a, 0x93, 0xb2, 0xa1, 0x13, 0xba, 0xa3, 0x33, 0x02, 0x23, 0x74, 0x47, 0x4f, 0x23, 0xf0, 0xc9, - 0x69, 0x77, 0x74, 0xa2, 0x61, 0x0e, 0x2b, 0x9b, 0x89, 0x64, 0xa8, 0x03, 0xb1, 0xfb, 0x42, 0xbe, - 0x87, 0x7c, 0x0f, 0xf9, 0x5e, 0x1a, 0xf3, 0x3d, 0x2a, 0x77, 0xb8, 0x58, 0xc0, 0xeb, 0x0b, 0x3f, - 0xf6, 0x06, 0xb7, 0x9e, 0x7f, 0xa5, 0x8d, 0xe8, 0x37, 0xe7, 0x83, 0x0d, 0xfa, 0xc4, 0xda, 0xc4, - 0x76, 0x46, 0x4b, 0x97, 0xb1, 0xb9, 0x51, 0x4e, 0x77, 0xca, 0xee, 0x56, 0xb9, 0xdd, 0xab, 0x32, - 0x37, 0xab, 0xcc, 0xdd, 0xaa, 0x70, 0xbb, 0xb4, 0xee, 0x97, 0xd8, 0x0d, 0xf3, 0xd1, 0x6f, 0xab, - 0x3e, 0x72, 0xa4, 0xb1, 0x19, 0x23, 0x47, 0x09, 0xf9, 0x63, 0x51, 0xf2, 0x94, 0x3f, 0xf1, 0x78, - 0x90, 0xc2, 0x4a, 0x69, 0x39, 0xab, 0x1f, 0x29, 0x30, 0x97, 0x5e, 0xde, 0x47, 0x21, 0xe6, 0x62, - 0xb6, 0xc5, 0xc2, 0x5c, 0xb5, 0xcc, 0x7b, 0x8b, 0x37, 0x95, 0x67, 0x3f, 0x3d, 0xf8, 0xb2, 0xaf, - 0x95, 0x2f, 0x19, 0x2a, 0x12, 0xe7, 0xff, 0x5c, 0x72, 0xea, 0x53, 0x45, 0x85, 0xe2, 0x62, 0x75, - 0xbe, 0x12, 0xf5, 0xb5, 0x6a, 0xe5, 0x28, 0xd9, 0x5b, 0x28, 0x96, 0x65, 0xa5, 0xbb, 0xb7, 0x3b, - 0xec, 0x67, 0xab, 0xf0, 0xb3, 0xc4, 0x7e, 0x16, 0xb5, 0xc3, 0x8a, 0x6a, 0x87, 0xf7, 0x5e, 0x97, - 0x26, 0xde, 0xeb, 0xfd, 0xd4, 0x9d, 0x95, 0x2e, 0x57, 0xbc, 0x5c, 0xf2, 0x27, 0xe2, 0x10, 0x5d, - 0x1c, 0x82, 0xd5, 0xa7, 0xd6, 0xea, 0x77, 0x2f, 0x4a, 0xe3, 0xa2, 0xc0, 0x4e, 0xb0, 0xb6, 0xc4, - 0x85, 0x0f, 0x8b, 0x75, 0xd4, 0x17, 0x40, 0x3c, 0x3a, 0xad, 0x27, 0x29, 0x88, 0xa0, 0xb3, 0x01, - 0x8a, 0x0a, 0xd4, 0xa4, 0x88, 0x88, 0xfe, 0x98, 0x71, 0xba, 0x4c, 0xc6, 0x4f, 0x19, 0xcb, 0x38, - 0x65, 0xfc, 0xf3, 0x42, 0x38, 0x65, 0xcc, 0x20, 0xdd, 0x8d, 0x53, 0xc6, 0x07, 0x0b, 0xe0, 0x94, - 0x91, 0xd2, 0x8d, 0xe2, 0x94, 0x31, 0xfd, 0xee, 0x55, 0x99, 0x9b, 0x55, 0xe6, 0x6e, 0x55, 0xb8, - 0x5d, 0x9e, 0x44, 0x0a, 0xa7, 0x8c, 0x52, 0xd0, 0x25, 0x4e, 0x19, 0x65, 0x28, 0x0e, 0xa7, 0x8c, - 0xd4, 0x0b, 0xe3, 0x94, 0x91, 0x46, 0x9f, 0x38, 0x65, 0xc4, 0x29, 0x63, 0x86, 0xfc, 0x2c, 0x4e, - 0x19, 0xa9, 0xfd, 0x2c, 0xce, 0x5b, 0x70, 0xca, 0x98, 0xd3, 0x38, 0x04, 0xab, 0xc7, 0x29, 0x23, - 0x4e, 0x19, 0xd3, 0x91, 0x7e, 0x33, 0x9d, 0xde, 0x2d, 0xd6, 0xbb, 0xbd, 0x0a, 0x62, 0x2d, 0xe8, - 0x69, 0xbd, 0xe0, 0x66, 0x14, 0x8a, 0x28, 0x12, 0x7d, 0x6d, 0x28, 0xdc, 0xc1, 0x64, 0xf1, 0x3b, - 0x1c, 0xd7, 0xd2, 0x2b, 0x3e, 0xc7, 0xc7, 0xb5, 0xd3, 0x53, 0xc4, 0x1c, 0x9f, 0xd6, 0xc6, 0x6e, - 0x78, 0x25, 0xe2, 0x88, 0xfe, 0xbc, 0x76, 0xbe, 0x10, 0xee, 0x85, 0x3e, 0x0d, 0xc2, 0x70, 0x62, - 0xbb, 0x81, 0xd2, 0x71, 0x62, 0x9b, 0xd7, 0x90, 0x45, 0x7e, 0x62, 0x3b, 0xf5, 0x57, 0x7c, 0xa7, - 0xb4, 0xb3, 0xf5, 0x78, 0x4e, 0x66, 0x4b, 0x38, 0x99, 0x4d, 0xaf, 0xfb, 0xe4, 0x76, 0xa3, 0xca, - 0xdc, 0xa9, 0x32, 0xb7, 0xaa, 0xc2, 0xbd, 0xf2, 0x24, 0x9f, 0xd4, 0xa9, 0x21, 0xb5, 0xdb, 0x5d, - 0x2c, 0x44, 0xdc, 0xad, 0x64, 0xed, 0xe6, 0x26, 0xed, 0x5e, 0xa2, 0xc8, 0x1d, 0xb3, 0xbb, 0x65, - 0x15, 0xee, 0x59, 0x99, 0x9b, 0x56, 0xe5, 0xae, 0x95, 0xbb, 0x6d, 0xe5, 0xee, 0x5b, 0xa5, 0x1b, - 0xe7, 0x71, 0xe7, 0x4c, 0x6e, 0x9d, 0xdd, 0xbd, 0x2f, 0x16, 0xec, 0x8b, 0x28, 0xf6, 0x7c, 0x3e, - 0xae, 0xf1, 0x49, 0x4f, 0xb1, 0xfc, 0x21, 0x98, 0x2d, 0x97, 0xa7, 0x52, 0x52, 0x79, 0x20, 0x50, - 0x19, 0x10, 0x94, 0x07, 0x06, 0xd5, 0x01, 0x22, 0x35, 0x81, 0x22, 0x35, 0x01, 0x23, 0x0d, 0x81, - 0x83, 0x37, 0x80, 0x30, 0x07, 0x92, 0x85, 0x80, 0xd9, 0x2a, 0x39, 0xd7, 0xee, 0x76, 0xce, 0xca, - 0xce, 0xb5, 0xf8, 0xfe, 0x58, 0xc1, 0xda, 0xac, 0x95, 0x9f, 0x8f, 0xff, 0x51, 0xe3, 0xe1, 0x0a, - 0xea, 0x2b, 0x43, 0xd7, 0x9a, 0xc0, 0x7b, 0x85, 0x9f, 0x41, 0x55, 0x71, 0xc7, 0xca, 0x07, 0xc9, - 0x51, 0x25, 0xe9, 0xe3, 0x7f, 0x2e, 0x55, 0xea, 0x5f, 0x65, 0x85, 0xcf, 0xca, 0xa7, 0xc9, 0x59, - 0xe5, 0xe9, 0x8a, 0x21, 0x28, 0x59, 0xf9, 0xee, 0x6d, 0x8e, 0xe3, 0x40, 0x15, 0x71, 0x20, 0x65, - 0x71, 0x00, 0x35, 0x7f, 0xa8, 0x74, 0x45, 0x9c, 0x7c, 0x56, 0x9c, 0xc4, 0x2e, 0x41, 0x65, 0x6c, - 0x6a, 0x50, 0xc4, 0xab, 0xdd, 0xfe, 0x9e, 0x7c, 0xdf, 0x8f, 0x11, 0x8f, 0x15, 0xbd, 0xbe, 0x3a, - 0x6e, 0xdd, 0xeb, 0x83, 0x52, 0x27, 0x0e, 0x5a, 0xa0, 0xd4, 0x41, 0xa9, 0x83, 0x52, 0x57, 0x16, - 0xa5, 0xf2, 0x47, 0xa9, 0x47, 0x71, 0xe8, 0xf9, 0x57, 0x2a, 0xf9, 0xf4, 0xf7, 0x40, 0x05, 0xdb, - 0xa3, 0x82, 0x91, 0x16, 0xc7, 0x43, 0x85, 0xc8, 0x60, 0xba, 0x3e, 0xd0, 0x01, 0xd0, 0x01, 0xd0, - 0x01, 0xd0, 0x01, 0xd0, 0xc1, 0x8e, 0xa0, 0x83, 0xb1, 0xe7, 0xc7, 0xef, 0x15, 0x82, 0x83, 0x43, - 0x05, 0x4b, 0x5b, 0xae, 0x7f, 0x95, 0xcb, 0xc3, 0xf6, 0x96, 0xe7, 0x2b, 0x73, 0xaf, 0x8b, 0x0f, - 0xf1, 0xd1, 0x1d, 0x8e, 0x05, 0x7f, 0x6c, 0x5d, 0xf9, 0x1c, 0x67, 0xe1, 0xf4, 0x96, 0x69, 0xc3, - 0xbb, 0xf2, 0x92, 0x2b, 0x95, 0xaa, 0x3f, 0x50, 0x5b, 0x5c, 0xb9, 0xb1, 0xf7, 0x7d, 0x22, 0x9b, - 0x81, 0x3b, 0x8c, 0x84, 0xb2, 0x4f, 0x73, 0xa7, 0x90, 0xd4, 0x6f, 0xb9, 0x3f, 0xd3, 0x63, 0xa2, - 0xe5, 0xc3, 0x43, 0x18, 0x69, 0x5a, 0x8d, 0x14, 0x94, 0x3a, 0x92, 0xe7, 0x67, 0x1a, 0x6d, 0xa4, - 0xe8, 0xae, 0xc7, 0x82, 0x82, 0x99, 0xae, 0x8f, 0xe4, 0x19, 0xc9, 0x33, 0x92, 0x67, 0x24, 0xcf, - 0x48, 0x9e, 0x77, 0x24, 0x79, 0xf6, 0x46, 0x9a, 0xdb, 0xef, 0x87, 0x22, 0x8a, 0x50, 0xae, 0x9e, - 0x8f, 0x0c, 0xfa, 0x41, 0xb9, 0xba, 0x3a, 0xdd, 0xaf, 0xd8, 0x00, 0xea, 0x14, 0x19, 0xeb, 0xd5, - 0x51, 0x6e, 0x97, 0xa7, 0xb2, 0x74, 0x54, 0x9f, 0xe7, 0xca, 0xad, 0x57, 0xe1, 0xd6, 0xd3, 0xe6, - 0xd6, 0x51, 0x58, 0xab, 0xa8, 0xb0, 0x16, 0x81, 0x0e, 0x75, 0xe5, 0x39, 0x36, 0x7f, 0x14, 0x8c, - 0xef, 0xd8, 0xf7, 0xbc, 0x43, 0xa3, 0x99, 0xcd, 0xa8, 0x2c, 0xde, 0x16, 0xd3, 0x8b, 0x75, 0xd3, - 0xd7, 0x81, 0x78, 0xd6, 0x17, 0x77, 0xf6, 0x5f, 0xd2, 0xf9, 0xb1, 0xfc, 0x26, 0xc5, 0x60, 0x4e, - 0x9c, 0xb7, 0x1b, 0xf8, 0x6f, 0x35, 0x30, 0x1f, 0xb9, 0xa0, 0x43, 0x1c, 0xe9, 0xc2, 0xe8, 0x10, - 0x87, 0x0e, 0x71, 0x19, 0x0f, 0xdc, 0xec, 0x47, 0x24, 0x8b, 0xdd, 0x3a, 0x14, 0xee, 0x20, 0x14, - 0x03, 0x15, 0xd3, 0xa7, 0x8e, 0x78, 0xa7, 0x4f, 0x25, 0xd8, 0xe4, 0xdd, 0xbb, 0xe9, 0x70, 0x82, - 0x3d, 0xaf, 0x0f, 0x34, 0xf0, 0x02, 0x80, 0x47, 0x3a, 0x7d, 0x7e, 0xad, 0x71, 0x52, 0x4e, 0xa3, - 0x5f, 0x6b, 0x96, 0xdc, 0x98, 0xa0, 0x0c, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0xf0, 0x48, - 0x90, 0xe8, 0x1a, 0x8b, 0x3a, 0xbc, 0x5d, 0x0b, 0x08, 0xca, 0x03, 0x83, 0xea, 0x00, 0x91, 0x9a, - 0x40, 0x91, 0x9a, 0x80, 0x91, 0x86, 0xc0, 0xc1, 0x1b, 0x40, 0x98, 0x03, 0x89, 0xba, 0x24, 0x73, - 0x65, 0xb7, 0xa3, 0x6b, 0xac, 0x8a, 0x9d, 0x85, 0xae, 0xb1, 0x8f, 0x4d, 0x00, 0xe5, 0x1a, 0xe8, - 0x1a, 0xab, 0x4c, 0xff, 0xe8, 0x1a, 0x8b, 0xae, 0xb1, 0xe8, 0x1a, 0x8b, 0x38, 0x80, 0xb2, 0x3d, - 0xf4, 0xc3, 0x44, 0xd7, 0xd8, 0x6c, 0xc5, 0x49, 0xec, 0x12, 0x74, 0x8d, 0x4d, 0x0d, 0x8a, 0xd8, - 0xf5, 0x22, 0x40, 0xee, 0x83, 0x0b, 0x35, 0xc5, 0x73, 0x8b, 0xf5, 0x6f, 0xaf, 0x82, 0x58, 0x0b, - 0x7a, 0x5a, 0x2f, 0xb8, 0x19, 0x85, 0x22, 0x8a, 0x44, 0x5f, 0x1b, 0x0a, 0x77, 0x30, 0xf9, 0x30, - 0x77, 0xe8, 0x2d, 0xb0, 0xb5, 0x78, 0xd1, 0xae, 0x97, 0x61, 0x59, 0x9c, 0x65, 0xe0, 0x2c, 0x03, - 0x67, 0x19, 0x38, 0xcb, 0x20, 0x17, 0x30, 0xda, 0xf5, 0xb2, 0xb7, 0xeb, 0x05, 0x1c, 0x03, 0x1c, - 0x93, 0x08, 0xc7, 0xd0, 0x27, 0x19, 0xb0, 0x0c, 0xb0, 0x0c, 0xb0, 0x0c, 0xb0, 0x0c, 0xb0, 0x4c, - 0xe2, 0x6e, 0x47, 0x9f, 0x64, 0xee, 0x7f, 0xd0, 0x27, 0x19, 0x7d, 0x92, 0x9f, 0xde, 0x92, 0xe8, - 0x93, 0x8c, 0x3e, 0xc9, 0x30, 0xd2, 0x54, 0x02, 0x03, 0x75, 0xab, 0xe2, 0x10, 0x09, 0xac, 0x45, - 0x66, 0x59, 0x0b, 0x34, 0xa8, 0x06, 0x6b, 0x01, 0xd6, 0x02, 0xac, 0x05, 0x58, 0x0b, 0xb0, 0x16, - 0x32, 0x77, 0x3b, 0x1a, 0x54, 0xa3, 0x41, 0x35, 0x3a, 0x99, 0xa2, 0x41, 0x35, 0x5f, 0x16, 0x86, - 0xca, 0xde, 0xd9, 0xa7, 0x41, 0x83, 0xea, 0x9d, 0x09, 0xe4, 0xe9, 0x72, 0xeb, 0x68, 0x50, 0x9d, - 0x3a, 0xb7, 0x8e, 0x1a, 0x7e, 0x34, 0xa8, 0xce, 0x7b, 0xa0, 0x83, 0xf9, 0xa3, 0x41, 0xf5, 0x8e, - 0xf1, 0x05, 0x05, 0x1c, 0x2b, 0x10, 0xaf, 0x9f, 0xc7, 0x63, 0x05, 0x74, 0x06, 0x97, 0xb0, 0x6e, - 0xea, 0x3b, 0x83, 0x4f, 0x5b, 0x4c, 0xee, 0x4a, 0x2b, 0xd0, 0x57, 0x19, 0xb6, 0xd5, 0xe2, 0x5f, - 0xe2, 0x96, 0xe5, 0xb2, 0x54, 0xb1, 0xe9, 0x45, 0x71, 0x2d, 0x8e, 0x79, 0xda, 0xeb, 0x15, 0x5b, - 0x9e, 0xaf, 0x0f, 0xc5, 0x8d, 0xf0, 0xb9, 0xea, 0x1d, 0x8a, 0x2d, 0xf7, 0xe7, 0xd2, 0x8a, 0xa5, - 0xf7, 0x95, 0x4a, 0xf5, 0xa8, 0x52, 0xd9, 0x3f, 0x3a, 0x38, 0xda, 0x3f, 0x3e, 0x3c, 0x2c, 0x55, - 0x4b, 0x0c, 0x55, 0x20, 0x45, 0x33, 0xec, 0x8b, 0x50, 0xf4, 0x4f, 0x27, 0x3a, 0xf5, 0xc7, 0xc3, - 0x21, 0xe7, 0x92, 0x17, 0x91, 0x08, 0x59, 0x0a, 0x3a, 0xa8, 0xb7, 0x04, 0xb3, 0xdb, 0x4e, 0xbd, - 0xbb, 0x2e, 0xb2, 0xf4, 0x3a, 0x0e, 0xc7, 0xbd, 0xd8, 0x9f, 0x11, 0x39, 0xed, 0xe9, 0x97, 0x32, - 0x66, 0xdf, 0xc9, 0xe9, 0x24, 0x1f, 0xfc, 0x6c, 0xf1, 0x95, 0x66, 0x2f, 0x38, 0xd6, 0x78, 0x28, - 0x9c, 0x5a, 0xf2, 0x1d, 0x1c, 0xfd, 0xfe, 0x3b, 0x7c, 0x08, 0x85, 0x63, 0x4f, 0x3f, 0xfa, 0xab, - 0x6c, 0x7a, 0x7e, 0x9a, 0x27, 0x13, 0x6d, 0x1c, 0xae, 0x0d, 0x93, 0xde, 0x8d, 0x42, 0x63, 0x66, - 0xf2, 0x8d, 0x40, 0xee, 0x13, 0x25, 0x9b, 0x13, 0xb5, 0x19, 0xa5, 0xcf, 0x7c, 0x08, 0x1c, 0xab, - 0x74, 0x47, 0x2a, 0xd7, 0xb4, 0xe5, 0x19, 0xa0, 0x44, 0xe3, 0x23, 0x6a, 0xb4, 0x4f, 0xda, 0x50, - 0x9f, 0xa8, 0x71, 0x3e, 0x59, 0x83, 0x7c, 0xca, 0xf2, 0x2e, 0xf2, 0xf2, 0x2d, 0xea, 0xf2, 0x2c, - 0xb6, 0xf2, 0x2b, 0xb6, 0xf2, 0x2a, 0x8e, 0xf2, 0xa9, 0x74, 0x07, 0x33, 0xaa, 0x46, 0xf2, 0xc5, - 0xbe, 0xe8, 0xb9, 0x23, 0x6d, 0xe0, 0x0e, 0x87, 0xdf, 0xdc, 0xde, 0xdf, 0x2b, 0xa1, 0x8b, 0xce, - 0x48, 0xef, 0x9b, 0xc5, 0xff, 0xfe, 0x03, 0x10, 0x59, 0x14, 0x6d, 0x3d, 0x2c, 0x79, 0xdd, 0x2b, - 0x47, 0x7d, 0x2b, 0x5b, 0x1d, 0x2b, 0x57, 0xbd, 0x2a, 0x7b, 0x5d, 0x2a, 0x7b, 0xfd, 0x29, 0x67, - 0x9d, 0x69, 0xb6, 0x92, 0x4a, 0xf2, 0xfa, 0x50, 0xc6, 0x69, 0x5c, 0x1c, 0xd3, 0xb7, 0x16, 0xd3, - 0xb6, 0x9e, 0x93, 0xbc, 0x4c, 0xc7, 0x71, 0x25, 0x59, 0x02, 0x98, 0x86, 0x27, 0xd6, 0x61, 0x3f, - 0x7a, 0x23, 0xc8, 0xf5, 0xdf, 0x52, 0x61, 0x0f, 0x55, 0x90, 0x03, 0x48, 0x03, 0x48, 0x03, 0x48, - 0x03, 0x48, 0x03, 0x48, 0x03, 0x48, 0x03, 0x48, 0x23, 0x07, 0x48, 0x63, 0x89, 0x29, 0xe7, 0x81, - 0x18, 0xa4, 0xd4, 0xfc, 0x94, 0x16, 0x12, 0x03, 0x77, 0x3c, 0x8c, 0x49, 0x0b, 0x53, 0x8b, 0xc9, - 0x11, 0x3c, 0xcd, 0x76, 0xbb, 0x04, 0xe6, 0x02, 0xe6, 0x02, 0xe6, 0x02, 0xe6, 0xca, 0x0c, 0xe6, - 0xfa, 0x16, 0x04, 0x43, 0xe1, 0xfa, 0x1c, 0x98, 0xab, 0x04, 0x84, 0x03, 0x84, 0xb3, 0x11, 0xc2, - 0x19, 0x73, 0x23, 0x9c, 0x31, 0x10, 0x0e, 0x10, 0x0e, 0x10, 0x0e, 0x10, 0x0e, 0x10, 0x0e, 0x10, - 0x0e, 0x10, 0x0e, 0x10, 0x0e, 0x31, 0xc2, 0xb9, 0x19, 0x0d, 0x23, 0xcd, 0xf3, 0xb5, 0x71, 0x7f, - 0xc4, 0x8b, 0x74, 0x96, 0x17, 0x06, 0xe2, 0x01, 0xe2, 0x01, 0xe2, 0x01, 0xe2, 0x01, 0xe2, 0x01, - 0xe2, 0x01, 0xe2, 0x01, 0xe2, 0x91, 0x8f, 0x78, 0xbc, 0xa8, 0xe7, 0x86, 0x7d, 0x06, 0x84, 0x33, - 0x5b, 0x08, 0x88, 0x06, 0x88, 0x06, 0x88, 0x06, 0x88, 0x06, 0x88, 0x06, 0x88, 0x06, 0x88, 0x06, - 0x88, 0x46, 0xba, 0x58, 0xf8, 0x6b, 0x7d, 0x51, 0xe5, 0x8b, 0x58, 0x8e, 0x58, 0x8e, 0x58, 0x9e, - 0xdd, 0x58, 0x8e, 0x2a, 0x5f, 0xa0, 0x0b, 0xa0, 0x8b, 0xe7, 0xa1, 0x8b, 0x9f, 0xb1, 0x76, 0x1d, - 0x8c, 0x38, 0x50, 0xc5, 0x6c, 0x25, 0xa0, 0x09, 0xa0, 0x09, 0xa0, 0x09, 0xa0, 0x89, 0xcc, 0xa0, - 0x09, 0x96, 0x29, 0x35, 0x1c, 0xd3, 0x68, 0x78, 0xa6, 0xce, 0x30, 0xf4, 0xeb, 0x53, 0x34, 0x45, - 0x86, 0x73, 0xac, 0x00, 0xfb, 0xf8, 0x80, 0x1d, 0x9a, 0xfe, 0x72, 0xc9, 0xa1, 0x1e, 0x15, 0x4d, - 0xee, 0x77, 0x6c, 0x6a, 0xcb, 0x65, 0x96, 0x9b, 0x94, 0xf2, 0xba, 0xb9, 0x2a, 0xdc, 0x9c, 0x2c, - 0x37, 0x87, 0x71, 0x10, 0x3b, 0x3b, 0x0d, 0x65, 0xe7, 0x1d, 0x3f, 0xcc, 0x76, 0x27, 0xa7, 0x98, - 0x5c, 0x66, 0xb4, 0x49, 0xf2, 0x25, 0xa8, 0x46, 0x50, 0x8d, 0xcf, 0x15, 0xcb, 0xc8, 0x8d, 0xaf, - 0xb5, 0x48, 0x0c, 0x45, 0xd2, 0xe4, 0x56, 0xbb, 0x0a, 0x83, 0x31, 0x03, 0xed, 0xf8, 0xe4, 0xaa, - 0xa0, 0x20, 0x41, 0x41, 0x82, 0x82, 0x04, 0x05, 0x99, 0x19, 0x0a, 0x72, 0xc7, 0x0e, 0x34, 0xdf, - 0xbd, 0xdb, 0x5b, 0xfd, 0xf7, 0x29, 0x4f, 0x1d, 0x3d, 0xf9, 0xea, 0xec, 0xb0, 0x33, 0xf9, 0x7f, - 0xcd, 0xeb, 0xe3, 0xc0, 0x13, 0x28, 0xe4, 0xf9, 0x28, 0x24, 0x88, 0x62, 0x4d, 0x55, 0x17, 0xc5, - 0xdf, 0x2d, 0x0e, 0x4c, 0x02, 0x4c, 0x02, 0x4c, 0x02, 0x4c, 0x02, 0x4c, 0xa2, 0x06, 0x93, 0xa0, - 0xc8, 0x0a, 0x98, 0x03, 0x03, 0x9a, 0x94, 0x0f, 0x68, 0x22, 0x18, 0x4c, 0x2a, 0x71, 0xe4, 0xd1, - 0xab, 0x14, 0x19, 0x05, 0x95, 0x31, 0xa8, 0x37, 0x82, 0xa2, 0xd4, 0xc9, 0x52, 0x5b, 0x4e, 0xe3, - 0x92, 0x63, 0x8b, 0xdb, 0x5b, 0x8e, 0x04, 0xab, 0x29, 0xf6, 0xe6, 0x68, 0x5d, 0x8e, 0xb5, 0x2c, - 0xa0, 0xc0, 0xec, 0xb9, 0x92, 0xec, 0x5a, 0xee, 0x60, 0x2d, 0xe9, 0x29, 0x0a, 0x45, 0x4a, 0x42, - 0x96, 0x82, 0x50, 0xa5, 0x1c, 0xe4, 0x29, 0x06, 0x79, 0x4a, 0x41, 0x99, 0x42, 0xa4, 0x2b, 0x4e, - 0xc8, 0x1e, 0x84, 0x55, 0x8c, 0xc4, 0xff, 0x8d, 0x85, 0xdf, 0x13, 0x9a, 0xd7, 0x27, 0x9c, 0xd9, - 0xb7, 0xb4, 0x08, 0xcd, 0xe4, 0xbe, 0x7d, 0xaa, 0xc9, 0x7d, 0xfb, 0x98, 0xdc, 0xc7, 0xc6, 0x79, - 0x60, 0x72, 0xdf, 0xee, 0x65, 0x39, 0x64, 0x1c, 0xc6, 0xc2, 0xda, 0xc7, 0x9e, 0x1f, 0x1f, 0x94, - 0x29, 0xcc, 0x7d, 0xe6, 0x5b, 0x08, 0x18, 0x8b, 0xa2, 0xe5, 0xfa, 0x57, 0x74, 0xe5, 0xdb, 0x84, - 0xb4, 0x40, 0xcb, 0xa3, 0x9f, 0xe3, 0x5e, 0xfc, 0xe8, 0x0e, 0x93, 0x1e, 0xbe, 0xfb, 0xc4, 0xcc, - 0xe3, 0x59, 0x38, 0x4d, 0x52, 0x1a, 0xde, 0x95, 0x17, 0x47, 0x0c, 0x0b, 0xb6, 0xc5, 0x95, 0x1b, - 0x7b, 0xdf, 0x05, 0xf9, 0x64, 0x7f, 0xc2, 0x82, 0xd9, 0x62, 0xcb, 0xfd, 0xc9, 0x67, 0x02, 0x95, - 0xf2, 0x71, 0xe5, 0xb8, 0x7a, 0x54, 0x3e, 0x3e, 0x84, 0x2d, 0xa4, 0x86, 0x58, 0xa3, 0x79, 0xea, - 0x25, 0x98, 0xa2, 0x7c, 0x32, 0x45, 0x33, 0xca, 0x61, 0x87, 0xc8, 0x19, 0x6f, 0xf4, 0xbd, 0x22, - 0x9f, 0x9a, 0x49, 0x9e, 0x0a, 0x62, 0x46, 0x4a, 0x7e, 0xf4, 0x77, 0xac, 0xdd, 0xb8, 0x71, 0xef, - 0x1a, 0xfc, 0x8c, 0x0a, 0x7e, 0x66, 0x21, 0x7d, 0xd0, 0x34, 0xcf, 0x7b, 0xa0, 0x64, 0xb6, 0x77, - 0x65, 0x4b, 0x48, 0x65, 0x7d, 0x89, 0x9c, 0xcc, 0xee, 0x90, 0x33, 0x04, 0xce, 0x07, 0x1c, 0x4d, - 0x8a, 0x9d, 0x53, 0x36, 0xa8, 0x1a, 0xd9, 0x4e, 0x6b, 0xf1, 0xe0, 0xbe, 0x88, 0x62, 0xcf, 0x4f, - 0x30, 0xeb, 0xe2, 0xea, 0x23, 0x43, 0xdb, 0xfa, 0xd5, 0x45, 0x51, 0x97, 0xc7, 0xed, 0xf6, 0xb8, - 0xdd, 0x1f, 0x97, 0x1b, 0x64, 0x77, 0x87, 0xec, 0x6e, 0x51, 0x81, 0x7b, 0x24, 0x26, 0x2c, 0x76, - 0xa0, 0x79, 0xc9, 0xf7, 0x8a, 0x46, 0x6e, 0x65, 0x1c, 0x57, 0xc6, 0xd9, 0xae, 0x8a, 0xb3, 0x75, - 0xc2, 0xd8, 0x5b, 0xbc, 0xa9, 0x3c, 0xfb, 0xe9, 0xc1, 0x97, 0x7d, 0xad, 0x7c, 0x49, 0x78, 0x53, - 0xfa, 0x92, 0x52, 0x3f, 0x9c, 0x37, 0xa3, 0x19, 0x5b, 0x61, 0xac, 0x55, 0x13, 0xe5, 0xd5, 0xe0, - 0xcb, 0x5c, 0x8f, 0x2d, 0x5a, 0x81, 0x61, 0x33, 0x17, 0xa6, 0x45, 0x22, 0x56, 0x02, 0x03, 0x97, - 0xd7, 0x07, 0x22, 0x04, 0x22, 0x04, 0x22, 0x04, 0x22, 0xcc, 0x28, 0x22, 0xdc, 0xb5, 0x7b, 0x1b, - 0x41, 0x6f, 0xe2, 0x95, 0xa3, 0x93, 0xbe, 0x18, 0x78, 0xbe, 0xe8, 0x27, 0x7f, 0x59, 0xbc, 0xb8, - 0x04, 0x7f, 0x7f, 0xfb, 0x83, 0xc5, 0xeb, 0x84, 0x97, 0x3b, 0xb2, 0x11, 0x7b, 0xa3, 0x1e, 0xc7, - 0x7c, 0xc0, 0xc9, 0x2a, 0x88, 0xa3, 0x88, 0xa3, 0x88, 0xa3, 0x88, 0xa3, 0x19, 0x8d, 0xa3, 0x84, - 0x3e, 0x6c, 0xd9, 0x8f, 0x11, 0xd6, 0x30, 0x11, 0x57, 0x14, 0xce, 0xff, 0x61, 0xe8, 0x94, 0xc8, - 0x51, 0x61, 0xb8, 0x58, 0x8c, 0xa9, 0xd2, 0x70, 0xb1, 0x1e, 0x77, 0x95, 0xd9, 0xbd, 0xa5, 0x73, - 0x55, 0x9b, 0x11, 0x3b, 0x85, 0x87, 0xa6, 0xc2, 0x50, 0x89, 0xb8, 0x62, 0x2a, 0xd5, 0x03, 0xd8, - 0x4a, 0x26, 0xc2, 0x12, 0xfd, 0xd3, 0x2f, 0x73, 0x9e, 0x5c, 0x30, 0x51, 0x78, 0xf3, 0x95, 0x90, - 0x64, 0x20, 0xc9, 0x40, 0x92, 0x81, 0x24, 0x03, 0x49, 0x06, 0x92, 0x0c, 0x24, 0x19, 0x00, 0x8e, - 0x48, 0x32, 0x60, 0x2b, 0x48, 0x32, 0xd2, 0x15, 0x4e, 0x9b, 0x5e, 0x14, 0xd7, 0xe2, 0x38, 0xa4, - 0x0d, 0xa9, 0x2d, 0xcf, 0xd7, 0x87, 0x62, 0x02, 0x6b, 0x88, 0x4d, 0x76, 0xb2, 0xfb, 0x97, 0x56, - 0x2a, 0xbd, 0xaf, 0x54, 0xaa, 0x47, 0x95, 0xca, 0xfe, 0xd1, 0xc1, 0xd1, 0xfe, 0xf1, 0xe1, 0x61, - 0xa9, 0x5a, 0xa2, 0x0c, 0xb7, 0x66, 0xd8, 0x17, 0xa1, 0xe8, 0x9f, 0xde, 0x16, 0x4f, 0x0a, 0xfe, - 0x78, 0x38, 0xe4, 0x58, 0xea, 0x22, 0x12, 0x21, 0xe9, 0x9e, 0xcc, 0x46, 0x7a, 0x7b, 0x1d, 0x8c, - 0xb4, 0xa1, 0x77, 0xe3, 0x31, 0xe4, 0xb7, 0xf7, 0x4b, 0x21, 0xc1, 0x45, 0x82, 0x8b, 0x04, 0x17, - 0x09, 0x6e, 0x46, 0x13, 0xdc, 0xb1, 0xe7, 0xc7, 0xef, 0x91, 0xe1, 0x22, 0xc3, 0x45, 0xd6, 0x82, - 0x0c, 0xf7, 0x4f, 0xa6, 0x52, 0x3e, 0x3c, 0x84, 0xb1, 0x20, 0xc5, 0xa5, 0x4c, 0x71, 0x33, 0x91, - 0x68, 0x0c, 0x85, 0x7f, 0x95, 0x54, 0x3f, 0x12, 0x67, 0x19, 0xb3, 0x75, 0x90, 0x62, 0x20, 0xc5, - 0x40, 0x8a, 0x81, 0x14, 0x23, 0xc3, 0x29, 0x46, 0xa9, 0xca, 0x90, 0x63, 0x54, 0x91, 0x63, 0x20, - 0xc7, 0x40, 0x8e, 0x91, 0xed, 0x1c, 0xa3, 0x7a, 0x78, 0x78, 0x80, 0x2c, 0x03, 0x59, 0x06, 0x69, - 0x96, 0x41, 0x14, 0x53, 0xc5, 0xcf, 0x38, 0x74, 0xb5, 0xb1, 0x1f, 0xc5, 0xee, 0xb7, 0x21, 0x71, - 0x74, 0x0d, 0xc5, 0x40, 0x84, 0x62, 0x3a, 0x36, 0xed, 0xcb, 0xae, 0x4c, 0xda, 0xb7, 0xce, 0xea, - 0x85, 0xa3, 0xe3, 0xd2, 0x49, 0xc1, 0xf0, 0x63, 0x11, 0xfa, 0x22, 0x2e, 0x74, 0xc2, 0x20, 0x0e, - 0x7a, 0xc1, 0xf0, 0xab, 0x3f, 0xf9, 0xd9, 0xfb, 0xf2, 0xfe, 0xfe, 0x13, 0x3f, 0x7c, 0x5b, 0xf8, - 0x28, 0xc2, 0xc8, 0x0b, 0xfc, 0x42, 0xb5, 0xf0, 0xda, 0xe8, 0x7c, 0xaf, 0xbe, 0x29, 0x74, 0x47, - 0xa2, 0xe7, 0x0d, 0xbc, 0x5e, 0x72, 0x8b, 0xf8, 0x1d, 0xc7, 0xd4, 0x7e, 0x26, 0xe8, 0xfe, 0x14, - 0x84, 0xbf, 0xb7, 0x05, 0x26, 0xff, 0xc5, 0x8d, 0xe6, 0x9f, 0x44, 0xf5, 0x64, 0xc6, 0x02, 0x6f, - 0x0c, 0xce, 0x67, 0xc5, 0xf2, 0x46, 0x33, 0xf3, 0x61, 0x98, 0x52, 0x39, 0x5f, 0x09, 0xbc, 0x0f, - 0x78, 0x1f, 0xf0, 0x3e, 0xe0, 0x7d, 0x32, 0xca, 0xfb, 0x78, 0x23, 0x6d, 0xee, 0xca, 0xb4, 0x78, - 0xb2, 0x2a, 0x43, 0xc7, 0x83, 0x63, 0xc2, 0x35, 0x66, 0x92, 0xdb, 0x19, 0xb0, 0x4d, 0x7d, 0xf4, - 0xff, 0x58, 0x39, 0x0c, 0x59, 0x3d, 0x13, 0x4d, 0xc7, 0xa7, 0xac, 0x7b, 0x2e, 0x86, 0x91, 0xb6, - 0x5b, 0xe1, 0x64, 0x98, 0x68, 0x11, 0xe5, 0xbc, 0x8c, 0x3a, 0x7e, 0x86, 0xd8, 0xeb, 0x3f, 0x6d, - 0x52, 0x8c, 0xf4, 0xde, 0x8a, 0x49, 0x95, 0x0f, 0x2b, 0x30, 0x2a, 0x2e, 0xa3, 0x7a, 0xb5, 0x1b, - 0xab, 0x5c, 0xbe, 0xca, 0xf0, 0xd6, 0x63, 0x0c, 0xec, 0x5e, 0x5f, 0xf8, 0xb1, 0x17, 0xdf, 0xd2, - 0x76, 0x99, 0x5a, 0xc1, 0x5e, 0x1c, 0xf1, 0xdd, 0x98, 0x7d, 0xb5, 0x53, 0x37, 0x62, 0xa4, 0xda, - 0xe6, 0x82, 0x35, 0x3a, 0x4e, 0xc7, 0x32, 0x6d, 0xb3, 0x6e, 0x36, 0xb9, 0x98, 0xb6, 0xc4, 0x5f, - 0x46, 0x6c, 0x88, 0x86, 0x17, 0xd5, 0x3c, 0x16, 0x6e, 0xed, 0xc2, 0x3e, 0x2f, 0xee, 0x62, 0xac, - 0x55, 0x27, 0xd2, 0x0f, 0x96, 0x0e, 0x89, 0x4a, 0x95, 0xa8, 0x51, 0x6f, 0x75, 0x20, 0x52, 0xb9, - 0x22, 0xfd, 0x00, 0x91, 0xca, 0x16, 0x69, 0xdb, 0x31, 0x20, 0x53, 0xb9, 0x32, 0x6d, 0x96, 0x6d, - 0x88, 0x54, 0x32, 0x9c, 0x32, 0x5a, 0x90, 0xa8, 0x54, 0x89, 0x5a, 0xdd, 0x8f, 0x30, 0x52, 0xb9, - 0x22, 0xb5, 0xeb, 0x90, 0xa8, 0x5c, 0x89, 0x5e, 0x34, 0x38, 0x25, 0xca, 0xb2, 0xd2, 0x25, 0xaa, - 0x06, 0x58, 0x25, 0x93, 0x8d, 0xaa, 0x81, 0x28, 0x39, 0xd7, 0xe5, 0x9b, 0xa0, 0xf5, 0x68, 0x3d, - 0x54, 0x10, 0x3c, 0xb9, 0x00, 0x2a, 0x08, 0xb6, 0xd0, 0x3d, 0x2a, 0x08, 0x32, 0xe2, 0x7b, 0x31, - 0x3c, 0xeb, 0x65, 0xee, 0x0c, 0xc3, 0xb3, 0x30, 0x3c, 0x0b, 0xc3, 0xb3, 0x80, 0xf8, 0x64, 0x22, - 0x3e, 0xd6, 0xb9, 0x59, 0xeb, 0x97, 0x06, 0x0e, 0x04, 0x0e, 0x04, 0x0e, 0x04, 0x0e, 0xcc, 0x28, - 0x0e, 0xc4, 0xc8, 0xac, 0x9d, 0x19, 0x99, 0x95, 0xea, 0x69, 0xea, 0x35, 0xdf, 0x0f, 0xe2, 0xe4, - 0x12, 0x10, 0xcd, 0x50, 0xf5, 0xa8, 0x77, 0x2d, 0x6e, 0xdc, 0xd1, 0xc2, 0x0c, 0x46, 0xc2, 0xef, - 0x25, 0x31, 0x4e, 0xf3, 0x45, 0xfc, 0x23, 0x08, 0xff, 0xd6, 0x3c, 0x3f, 0x8a, 0x5d, 0xbf, 0x27, - 0xf6, 0x1e, 0xbf, 0x10, 0xad, 0xbc, 0xb2, 0x37, 0x0a, 0x86, 0x5e, 0xef, 0x56, 0x1b, 0x04, 0xe1, - 0x0f, 0x37, 0xec, 0x7b, 0xfe, 0xd5, 0xf4, 0x15, 0x4f, 0x44, 0xb3, 0x1f, 0xed, 0x85, 0xe3, 0xa1, - 0x88, 0x92, 0x3f, 0xf7, 0x26, 0xc6, 0xb3, 0x37, 0x5d, 0x4c, 0xae, 0xad, 0xc8, 0xd3, 0xa8, 0x44, - 0x6d, 0x16, 0xbd, 0xde, 0xcd, 0xe8, 0x7b, 0x45, 0xba, 0x16, 0xef, 0x33, 0xd3, 0xe9, 0xf3, 0x25, - 0xdb, 0xdf, 0xdc, 0x09, 0x49, 0x7e, 0x2c, 0x15, 0x8e, 0xa2, 0xc4, 0x4f, 0x5c, 0xb8, 0x89, 0x1a, - 0x2f, 0xb1, 0xe1, 0x24, 0x36, 0x7c, 0xc4, 0x88, 0x8b, 0xd2, 0x1d, 0x2d, 0x1a, 0x1e, 0x4d, 0xc7, - 0xe4, 0x62, 0x6f, 0xbe, 0x5f, 0x89, 0xf3, 0xc5, 0xd9, 0x3a, 0xb4, 0xc9, 0x61, 0x09, 0xc9, 0x21, - 0x92, 0x43, 0x24, 0x87, 0x79, 0x4b, 0x0e, 0xa9, 0x9c, 0xe3, 0x92, 0x93, 0xec, 0x33, 0x18, 0xf2, - 0xbd, 0xab, 0xec, 0x53, 0x37, 0x57, 0x20, 0x66, 0xd3, 0xd8, 0x1c, 0x27, 0xa7, 0x03, 0x55, 0xe5, - 0x48, 0xb9, 0x1d, 0xaa, 0x32, 0xc7, 0xaa, 0xcc, 0xc1, 0x2a, 0x74, 0xb4, 0xb4, 0x0e, 0x97, 0xd8, - 0xf1, 0xf2, 0xb1, 0x73, 0xab, 0x39, 0x31, 0xae, 0x1d, 0xd1, 0x08, 0xb6, 0x6e, 0x36, 0x74, 0xdc, - 0x37, 0x92, 0x2d, 0xd5, 0x46, 0xd7, 0x76, 0x2e, 0xda, 0x96, 0x5e, 0xab, 0x9f, 0xd7, 0x4e, 0x9b, - 0xba, 0x53, 0x6b, 0xb4, 0x8c, 0xb6, 0xd3, 0xb1, 0xcc, 0x73, 0xe3, 0xd4, 0xb0, 0xf5, 0x06, 0x4a, - 0x3e, 0xe9, 0x64, 0x5d, 0xaf, 0xb5, 0xdb, 0xa6, 0xed, 0x9c, 0x59, 0xb5, 0x0f, 0x2d, 0xbd, 0x6d, - 0x43, 0xd4, 0x84, 0xa2, 0xe6, 0x73, 0x1e, 0x2a, 0x9d, 0x88, 0x1a, 0xa9, 0xa7, 0xd8, 0xa9, 0x28, - 0xb0, 0xf8, 0x94, 0xea, 0x40, 0x99, 0xb3, 0x81, 0x0a, 0xe6, 0x2a, 0x98, 0xfc, 0xfd, 0xdc, 0xec, - 0xda, 0xd8, 0x0f, 0x69, 0x52, 0xc6, 0x45, 0xfb, 0xaf, 0xb6, 0xf9, 0xef, 0x36, 0x74, 0xa0, 0x46, - 0x07, 0x6d, 0x1d, 0xfb, 0x21, 0x4d, 0xba, 0xc0, 0x76, 0x50, 0xa6, 0x82, 0x89, 0x3b, 0x82, 0xdc, - 0xd5, 0xc8, 0xdd, 0xe9, 0x58, 0x7a, 0x5d, 0x6f, 0xe8, 0xed, 0xba, 0xee, 0x7c, 0x34, 0xcc, 0x66, - 0xcd, 0x36, 0x4c, 0x6c, 0x02, 0x55, 0xca, 0x58, 0x7e, 0xe1, 0xcc, 0xb4, 0x1c, 0xdb, 0xec, 0x42, - 0x17, 0xfc, 0xba, 0x68, 0xeb, 0xf0, 0x47, 0x6a, 0xc4, 0x8e, 0x1d, 0x90, 0x0e, 0x55, 0x74, 0x4c, - 0x0b, 0x5b, 0x40, 0x85, 0xdc, 0xef, 0xa3, 0x71, 0xfd, 0xc2, 0x36, 0xcf, 0xce, 0xa0, 0x04, 0x15, - 0x4a, 0x98, 0x75, 0x79, 0x83, 0xec, 0xd9, 0x65, 0xdf, 0xb5, 0xea, 0x53, 0x28, 0x64, 0x74, 0x27, - 0x60, 0x14, 0x39, 0xb1, 0x2a, 0x25, 0x58, 0xe6, 0x85, 0xad, 0x3b, 0x67, 0x35, 0xa3, 0xa9, 0x44, - 0x07, 0xac, 0x2b, 0x5e, 0xe2, 0x04, 0x8a, 0x94, 0x5f, 0x51, 0x4c, 0xfe, 0xe6, 0x58, 0xe8, 0xec, - 0xac, 0x56, 0x3e, 0x65, 0xad, 0x96, 0xcc, 0xcd, 0xaf, 0xcc, 0x61, 0xde, 0x2c, 0xbc, 0x14, 0xe4, - 0x4b, 0x2b, 0x5f, 0xc5, 0x24, 0x6c, 0x4e, 0x85, 0xae, 0x94, 0x6a, 0xca, 0x9f, 0xcc, 0x59, 0x49, - 0xd5, 0x5c, 0x8a, 0x17, 0x16, 0xcd, 0xcc, 0x13, 0xb1, 0x92, 0xa4, 0x39, 0x94, 0xaf, 0x3a, 0x32, - 0x34, 0x8f, 0xc2, 0xe6, 0x26, 0x3d, 0xf3, 0x27, 0x63, 0x85, 0xe4, 0x66, 0x3e, 0x85, 0xad, 0x86, - 0xc4, 0xdc, 0x7d, 0x59, 0xeb, 0xf5, 0x73, 0x13, 0xb5, 0xe5, 0xfc, 0x22, 0x6f, 0xcf, 0xa4, 0x0e, - 0x3e, 0x1e, 0x5b, 0x35, 0xd5, 0x76, 0x93, 0x13, 0xb9, 0x5a, 0x7a, 0xa7, 0xf9, 0x19, 0x8e, 0x50, - 0x95, 0xe0, 0xdb, 0x66, 0x1b, 0xbe, 0x10, 0x7b, 0x36, 0xfd, 0xa6, 0x93, 0x03, 0xd1, 0x7e, 0xb2, - 0x1d, 0xb8, 0x44, 0x55, 0x2e, 0xf1, 0xa1, 0xf0, 0x5b, 0xb5, 0xe6, 0x99, 0x69, 0xb5, 0xf4, 0x86, - 0xf3, 0xaf, 0x0b, 0xdd, 0xfa, 0x8c, 0x0a, 0x1a, 0x7e, 0x0d, 0x5c, 0x34, 0x6d, 0xa3, 0xd3, 0xd4, - 0x1d, 0xa3, 0x6d, 0x9f, 0x39, 0xdd, 0x9a, 0x6d, 0x74, 0xcf, 0x3e, 0x43, 0x1b, 0x8a, 0xb4, 0xd1, - 0x36, 0x1d, 0xdd, 0xb2, 0x4c, 0x0b, 0xa2, 0x57, 0x21, 0xfa, 0xee, 0xc5, 0xa9, 0x63, 0x27, 0x8c, - 0x8c, 0xde, 0xb6, 0x61, 0xff, 0xaa, 0x94, 0x50, 0x3f, 0x4f, 0x9c, 0x11, 0xe0, 0x32, 0x30, 0x5d, - 0xd6, 0x60, 0x45, 0xfe, 0x24, 0x9d, 0x06, 0xf8, 0x90, 0x3b, 0xa9, 0xf3, 0xc3, 0x84, 0x3c, 0x8a, - 0x58, 0x19, 0x1c, 0xc8, 0xa7, 0xb0, 0xd9, 0xc3, 0x7e, 0xae, 0xc4, 0xfc, 0xaf, 0x0b, 0xbd, 0x6b, - 0x83, 0xec, 0x50, 0x2b, 0x7e, 0x85, 0xe9, 0x1d, 0xa0, 0xed, 0xae, 0xec, 0x61, 0x04, 0x7f, 0xf9, - 0x42, 0xee, 0xd4, 0xac, 0x5a, 0xcb, 0xe9, 0x58, 0xe6, 0x69, 0x53, 0x6f, 0x39, 0xa7, 0xb5, 0x86, - 0xd3, 0xd4, 0xdb, 0x1f, 0xec, 0x73, 0xc8, 0x98, 0x4a, 0xc6, 0x88, 0x44, 0xf9, 0xb2, 0x6f, 0x05, - 0x76, 0x9e, 0x4a, 0xd9, 0xb7, 0x8c, 0x6e, 0xd7, 0x68, 0x7f, 0x98, 0x78, 0x73, 0xc7, 0xec, 0xa0, - 0x85, 0x8d, 0x0a, 0x1d, 0x74, 0x4c, 0xa3, 0x6d, 0xeb, 0x96, 0x63, 0xb4, 0x1b, 0x46, 0xbd, 0x66, - 0xeb, 0xdd, 0x49, 0x40, 0x05, 0x26, 0x43, 0x28, 0xcb, 0xde, 0x96, 0xce, 0x9b, 0xac, 0x15, 0x6f, - 0xdd, 0x1c, 0x88, 0xfb, 0xdc, 0xb4, 0x2f, 0x2c, 0xa3, 0xeb, 0xd4, 0x2e, 0xec, 0x73, 0xd4, 0x23, - 0xd3, 0xc9, 0x77, 0x02, 0xc2, 0xba, 0x1d, 0x03, 0xb2, 0x25, 0x90, 0x2d, 0x92, 0x8b, 0xfc, 0xb8, - 0x8c, 0x1c, 0x83, 0x5a, 0x65, 0xae, 0x04, 0x32, 0x77, 0x1a, 0x7a, 0xdd, 0x6c, 0x75, 0x2c, 0xbd, - 0xdb, 0x85, 0xc5, 0x2b, 0x91, 0xbe, 0xf5, 0x39, 0x81, 0xda, 0x90, 0x3e, 0xbf, 0xf4, 0xdb, 0xba, - 0xde, 0x48, 0x9c, 0xbd, 0xde, 0xb6, 0x27, 0x28, 0x1c, 0x24, 0x86, 0x22, 0xf9, 0x9b, 0x96, 0xf1, - 0xbf, 0xaa, 0xc4, 0x0f, 0xf2, 0x22, 0xeb, 0x28, 0x59, 0x61, 0x08, 0xcb, 0x97, 0x94, 0x55, 0x85, - 0xaa, 0x1c, 0x49, 0x59, 0x69, 0x48, 0xca, 0xa3, 0x9c, 0x15, 0x84, 0x9e, 0xdd, 0x17, 0xb3, 0xa5, - 0x37, 0x0c, 0x4b, 0xaf, 0xa3, 0x4e, 0x47, 0x91, 0xd8, 0x31, 0xde, 0x83, 0x59, 0xe0, 0x6d, 0xdd, - 0xfe, 0xb7, 0x69, 0xfd, 0x05, 0x99, 0x33, 0xca, 0xdc, 0x36, 0xbb, 0x30, 0x74, 0x15, 0x42, 0x57, - 0x67, 0xec, 0xc8, 0xd5, 0xb2, 0x0e, 0x08, 0xd0, 0xdb, 0x74, 0x57, 0x22, 0x50, 0x8e, 0x64, 0xcb, - 0x1f, 0x69, 0x72, 0x26, 0x5c, 0x18, 0xaf, 0x7c, 0xf9, 0x9a, 0x17, 0xb6, 0x6e, 0x39, 0xb5, 0xc6, - 0x47, 0xdd, 0xb2, 0x8d, 0xae, 0xde, 0xd2, 0xdb, 0x48, 0xc7, 0x52, 0xa0, 0x82, 0x86, 0xa9, 0x77, - 0x9d, 0xb6, 0x69, 0xcf, 0x1a, 0xe5, 0xd5, 0xcd, 0x56, 0x0b, 0xa7, 0x0e, 0xca, 0xb4, 0xd1, 0x36, - 0xad, 0x56, 0xad, 0x09, 0x24, 0x0b, 0xbf, 0x9a, 0xe5, 0x4d, 0x9d, 0x53, 0xa9, 0x73, 0x6f, 0xde, - 0xdc, 0x88, 0xb9, 0xab, 0x37, 0xf5, 0x7a, 0x72, 0xd2, 0x03, 0xc0, 0xa0, 0x54, 0xfc, 0x68, 0x3e, - 0x8a, 0x2d, 0x9c, 0x39, 0x1b, 0xda, 0x7d, 0x19, 0xdb, 0x46, 0x4b, 0xef, 0xda, 0xb5, 0x56, 0x07, - 0xfe, 0x51, 0x91, 0xdc, 0xe1, 0x18, 0xb1, 0x69, 0xb3, 0x63, 0x3c, 0x79, 0x12, 0x2e, 0x9a, 0x91, - 0xaa, 0x97, 0x3e, 0xbc, 0x23, 0x36, 0x70, 0xd6, 0x4c, 0x28, 0x1f, 0x22, 0x76, 0xf4, 0x4f, 0x75, - 0x5d, 0x6f, 0xe8, 0x0d, 0x78, 0x48, 0x85, 0xb2, 0x3f, 0xb3, 0x6a, 0x1f, 0x12, 0x06, 0xc9, 0xd2, - 0x6b, 0xdd, 0xae, 0xde, 0x3a, 0x6d, 0x7e, 0x76, 0x8c, 0xb6, 0x63, 0x5b, 0xb5, 0x76, 0xd7, 0x40, - 0x3d, 0x09, 0xbb, 0x3e, 0x94, 0xca, 0x1e, 0x21, 0x6b, 0x27, 0xfc, 0x69, 0x5a, 0xf6, 0x74, 0xde, - 0xe4, 0xae, 0x44, 0xc6, 0xaf, 0x76, 0x63, 0xaf, 0xd2, 0x7e, 0x0f, 0x62, 0x4b, 0x2c, 0x8a, 0x9f, - 0x71, 0xe8, 0x6a, 0x63, 0x3f, 0x8a, 0xdd, 0x6f, 0xc3, 0x89, 0x65, 0xd0, 0xdb, 0x63, 0x31, 0x14, - 0x03, 0x11, 0x0a, 0xbf, 0x27, 0xd8, 0x40, 0x0c, 0xdf, 0x26, 0xbb, 0xa7, 0x70, 0xcf, 0xea, 0x85, - 0xa3, 0xe3, 0xf2, 0x49, 0xc1, 0xf0, 0x63, 0x11, 0xfa, 0x22, 0x2e, 0xd4, 0x03, 0x3f, 0x0e, 0x83, - 0x61, 0xa1, 0x25, 0xa2, 0xc8, 0xbd, 0x12, 0x85, 0x4e, 0x18, 0xc4, 0x41, 0x2f, 0x18, 0x32, 0x02, - 0xc8, 0x62, 0x37, 0x18, 0x87, 0x3d, 0x1e, 0x35, 0x3f, 0x58, 0xf7, 0x2f, 0x71, 0xfb, 0x23, 0x08, - 0xfb, 0x13, 0xc1, 0xdc, 0x6b, 0x9f, 0x19, 0x38, 0x9f, 0xbb, 0x51, 0x2d, 0xbc, 0x1a, 0xdf, 0x08, - 0x3f, 0x2e, 0x9e, 0x14, 0xe2, 0x70, 0x2c, 0x98, 0x3f, 0xc0, 0xd2, 0xea, 0x2f, 0x31, 0x8f, 0x1d, - 0xf3, 0xc8, 0xf4, 0xab, 0xd0, 0xfa, 0x7c, 0xba, 0xcf, 0x4f, 0xe8, 0xeb, 0x8b, 0xf1, 0xed, 0x88, - 0x7e, 0xdb, 0x2f, 0x9c, 0x5f, 0xb2, 0x1a, 0x71, 0xe4, 0xfa, 0xcb, 0xf3, 0x27, 0xfe, 0x64, 0x9f, - 0x78, 0x99, 0x7a, 0xe0, 0x0f, 0xbc, 0x2b, 0x86, 0x85, 0x3a, 0xa1, 0x18, 0x78, 0x3f, 0x79, 0x22, - 0xf0, 0x5c, 0x4f, 0x41, 0x4f, 0x1b, 0xfd, 0x1d, 0x6b, 0x37, 0x6e, 0xdc, 0xbb, 0x66, 0x70, 0xc7, - 0xdc, 0xe1, 0x67, 0x39, 0xec, 0x8c, 0xa6, 0xe2, 0xe5, 0x71, 0xf9, 0xca, 0x62, 0xcd, 0x83, 0x18, - 0xf3, 0x40, 0xbb, 0xc0, 0xc1, 0xbf, 0x95, 0x9b, 0xcd, 0xe1, 0x1f, 0x1f, 0xec, 0x3d, 0xaf, 0x2f, - 0xfc, 0xd8, 0x8b, 0x6f, 0x43, 0x31, 0xe0, 0xd8, 0x7a, 0x33, 0x77, 0x59, 0x3a, 0x64, 0x58, 0xcb, - 0x98, 0x7d, 0xb5, 0x53, 0x37, 0x62, 0xdc, 0xec, 0x8b, 0xd4, 0xf6, 0x73, 0x87, 0x8b, 0x94, 0x55, - 0x41, 0xc6, 0xa6, 0x63, 0x4c, 0x38, 0xb8, 0x18, 0x79, 0xa2, 0xd5, 0xeb, 0xe7, 0x26, 0xe4, 0x29, - 0x57, 0x9e, 0xd3, 0x13, 0x30, 0x48, 0x55, 0xa2, 0x54, 0x1f, 0x4c, 0x49, 0x81, 0x64, 0x49, 0x24, - 0x9b, 0x0c, 0x55, 0x80, 0x6c, 0xe5, 0xc9, 0xf6, 0x41, 0xc3, 0x5e, 0x08, 0x56, 0xa2, 0x60, 0x67, - 0x4d, 0x58, 0x20, 0x53, 0x79, 0x32, 0x9d, 0x5f, 0xa7, 0x84, 0x4c, 0x25, 0xca, 0xf4, 0x89, 0x4b, - 0x27, 0x90, 0xaf, 0x74, 0xf9, 0x76, 0xcd, 0xa6, 0x51, 0x37, 0x6c, 0x34, 0x61, 0x92, 0x9d, 0xcc, - 0xce, 0x4b, 0xba, 0x20, 0x54, 0x02, 0xa1, 0x02, 0xcb, 0x52, 0x88, 0x76, 0x51, 0x57, 0x00, 0xc1, - 0x4a, 0x14, 0xac, 0x55, 0xab, 0xeb, 0x89, 0xb3, 0x45, 0x89, 0x46, 0xba, 0xbe, 0x07, 0x4a, 0x34, - 0xb2, 0xb5, 0xad, 0x50, 0xa2, 0xf1, 0xe4, 0xba, 0x28, 0xd1, 0x40, 0x89, 0x06, 0xdb, 0x2a, 0x99, - 0x2d, 0xd1, 0x78, 0x95, 0xa1, 0x08, 0x52, 0xac, 0xf9, 0x7e, 0x10, 0xbb, 0xb1, 0x17, 0xf8, 0xa4, - 0xee, 0xa4, 0x18, 0xf5, 0xae, 0xc5, 0x8d, 0x3b, 0x72, 0xe3, 0xeb, 0xc9, 0xbe, 0xd9, 0x0b, 0x46, - 0xc2, 0xef, 0x25, 0x65, 0x13, 0x9a, 0x2f, 0xe2, 0x1f, 0x41, 0xf8, 0xb7, 0xe6, 0x4d, 0xa2, 0x97, - 0xdf, 0x13, 0x7b, 0x8f, 0x5f, 0x88, 0x56, 0x5e, 0xd9, 0x1b, 0x05, 0x43, 0xaf, 0x77, 0xab, 0x0d, - 0x82, 0xf0, 0x87, 0x1b, 0xf6, 0x3d, 0xff, 0x6a, 0xfa, 0x8a, 0x27, 0xa2, 0xd9, 0x8f, 0xf6, 0xc2, - 0xf1, 0x50, 0x44, 0xc9, 0x9f, 0x7b, 0xde, 0xe8, 0x7b, 0x65, 0xcf, 0xeb, 0xdd, 0x4c, 0xfe, 0x33, - 0x5d, 0x93, 0x66, 0x33, 0xca, 0x57, 0x3c, 0x81, 0xd2, 0x8b, 0x51, 0xec, 0xc6, 0x74, 0xa1, 0x63, - 0x11, 0x38, 0xa7, 0xcb, 0x10, 0x19, 0xed, 0xfc, 0xa0, 0x9a, 0xe8, 0xf1, 0x8b, 0x7a, 0x9e, 0x32, - 0xd1, 0x02, 0x0c, 0x75, 0x3c, 0xdc, 0xf5, 0x3b, 0x5c, 0x98, 0x84, 0xbd, 0x5e, 0x87, 0x1d, 0x70, - 0x28, 0xa8, 0xcf, 0xc9, 0x56, 0xc8, 0x6a, 0x78, 0x21, 0xed, 0xd6, 0xe9, 0x05, 0x7d, 0xc6, 0x42, - 0xc8, 0x64, 0x35, 0x14, 0x42, 0xa6, 0xcd, 0x81, 0xaa, 0x72, 0xa4, 0xaa, 0x92, 0x3c, 0x14, 0x42, - 0xa2, 0x10, 0xf2, 0x99, 0x72, 0x43, 0x21, 0xa4, 0xc4, 0xb5, 0xd4, 0x16, 0x42, 0x32, 0xde, 0x4e, - 0xcf, 0x6f, 0x21, 0xa4, 0x53, 0x6b, 0xb4, 0x8c, 0xb6, 0xd3, 0xb1, 0xcc, 0x73, 0xe3, 0xd4, 0xb0, - 0x71, 0xe8, 0x41, 0x29, 0xeb, 0x7a, 0xad, 0xdd, 0x36, 0xed, 0xc5, 0x35, 0x61, 0x88, 0x9a, 0x50, - 0xd4, 0x68, 0x6d, 0x91, 0x4b, 0xa7, 0xa2, 0xc0, 0xe2, 0x53, 0xaa, 0x03, 0x65, 0xce, 0x06, 0x2a, - 0x98, 0xab, 0x60, 0xf2, 0xf7, 0x73, 0xb3, 0x6b, 0x63, 0x3f, 0xa4, 0x49, 0x19, 0x17, 0xed, 0xbf, - 0xda, 0xe6, 0xbf, 0xd1, 0xef, 0x5e, 0x91, 0x0e, 0xda, 0x3a, 0xf6, 0x43, 0x9a, 0x74, 0x81, 0xed, - 0xa0, 0x4c, 0x05, 0x98, 0x1c, 0xa7, 0x4e, 0xee, 0x4e, 0xc7, 0xd2, 0xeb, 0x7a, 0x43, 0x6f, 0xd7, - 0x75, 0xe7, 0xa3, 0x61, 0x36, 0x31, 0x79, 0x5d, 0xa5, 0x32, 0x96, 0x5f, 0x38, 0x33, 0x2d, 0xc7, - 0x36, 0xbb, 0xd0, 0x05, 0xbf, 0x2e, 0xda, 0x3a, 0xfc, 0x91, 0x1a, 0xb1, 0x63, 0x07, 0xa4, 0x43, - 0x15, 0x1d, 0xd3, 0xc2, 0x16, 0x50, 0x21, 0xf7, 0xfb, 0x68, 0x5c, 0xbf, 0xb0, 0xcd, 0xb3, 0x33, - 0x28, 0x41, 0x85, 0x12, 0x4c, 0xdb, 0xac, 0x9b, 0x4d, 0xc8, 0x9e, 0x5f, 0xf6, 0x5d, 0xab, 0x3e, - 0x85, 0x42, 0x46, 0x77, 0x02, 0x46, 0x91, 0x13, 0xab, 0x52, 0xc2, 0x74, 0x7c, 0xda, 0x59, 0xcd, - 0x68, 0x2a, 0xd1, 0x01, 0x5a, 0x01, 0x67, 0xcb, 0xa6, 0xd2, 0x4c, 0xfe, 0xe6, 0x58, 0xe8, 0xec, - 0xac, 0x56, 0x3e, 0x65, 0xad, 0x96, 0xcc, 0xcd, 0xaf, 0xcc, 0x61, 0xde, 0x2c, 0xbc, 0x14, 0xe4, - 0x4b, 0x2b, 0x5f, 0xc5, 0x24, 0x6c, 0x4e, 0x85, 0xae, 0x94, 0x6a, 0xca, 0x9f, 0xcc, 0x59, 0x49, - 0xd5, 0x5c, 0x8a, 0x17, 0x16, 0xcd, 0xcc, 0x13, 0xb1, 0x92, 0xa4, 0x39, 0x94, 0xaf, 0x3a, 0x32, - 0x34, 0x8f, 0xc2, 0xe6, 0x26, 0x3d, 0xf3, 0x27, 0x63, 0x85, 0xe4, 0x66, 0x3e, 0x85, 0xad, 0x86, - 0xc4, 0xcc, 0x49, 0x6f, 0x5e, 0xd4, 0x96, 0xb3, 0x8b, 0x1c, 0xd3, 0x64, 0xb1, 0x55, 0x33, 0x61, - 0x37, 0x79, 0x6a, 0x4f, 0x0e, 0x47, 0xa8, 0x4a, 0xf0, 0x6d, 0xb3, 0x0d, 0x5f, 0x88, 0x3d, 0x9b, - 0x7e, 0xd3, 0xc9, 0xdb, 0x5c, 0x01, 0xb8, 0x44, 0x95, 0xc2, 0x6f, 0xd5, 0x9a, 0x67, 0xa6, 0xd5, - 0xd2, 0x1b, 0xce, 0xbf, 0x2e, 0x74, 0xeb, 0x33, 0x2a, 0x68, 0xf8, 0x35, 0x70, 0xd1, 0xb4, 0x8d, - 0x4e, 0x53, 0x77, 0x8c, 0xb6, 0x7d, 0xe6, 0x74, 0x6b, 0xb6, 0xd1, 0x3d, 0xfb, 0x0c, 0x6d, 0x28, - 0xd2, 0x46, 0xdb, 0x74, 0x74, 0xcb, 0x32, 0x2d, 0x88, 0x5e, 0x85, 0xe8, 0xbb, 0x17, 0xa7, 0x8e, - 0x9d, 0x30, 0x32, 0x7a, 0xdb, 0x86, 0xfd, 0xab, 0x52, 0x42, 0xfd, 0x3c, 0x71, 0x46, 0x80, 0xcb, - 0xc0, 0x74, 0x59, 0x83, 0x15, 0xf9, 0x93, 0x74, 0x1a, 0xe0, 0x43, 0xee, 0xa4, 0xce, 0x0f, 0x13, - 0xf2, 0x28, 0x62, 0x65, 0x70, 0x20, 0x9f, 0xc2, 0x66, 0x0f, 0xfb, 0xf9, 0x1b, 0xf4, 0x07, 0xb2, - 0x43, 0xad, 0xf8, 0x15, 0xa6, 0x77, 0x80, 0xb6, 0xbb, 0xb2, 0x87, 0x11, 0xfc, 0xe5, 0x0b, 0xf9, - 0xc1, 0xd4, 0x4e, 0xe7, 0xb4, 0xd6, 0x70, 0x9a, 0x7a, 0xfb, 0x83, 0x7d, 0x0e, 0x19, 0x53, 0xc9, - 0x18, 0x91, 0x28, 0x5f, 0xf6, 0xad, 0xc0, 0xce, 0x53, 0x29, 0xfb, 0x96, 0xd1, 0xed, 0x1a, 0xed, - 0x0f, 0x13, 0x6f, 0xee, 0x98, 0x1d, 0xb4, 0xb0, 0x51, 0xa1, 0x83, 0x8e, 0x69, 0xb4, 0x6d, 0xdd, - 0x72, 0x8c, 0x76, 0xc3, 0xa8, 0xd7, 0x6c, 0xbd, 0x3b, 0x09, 0xa8, 0xc0, 0x64, 0x08, 0x65, 0xd9, - 0xdb, 0xd2, 0x79, 0x93, 0xb5, 0xe2, 0xad, 0x9b, 0x9f, 0x31, 0xeb, 0x4e, 0xed, 0xc2, 0x3e, 0x47, - 0x3d, 0x32, 0x9d, 0x7c, 0x27, 0x20, 0xac, 0xdb, 0x31, 0x20, 0x5b, 0x02, 0xd9, 0x22, 0xb9, 0xc8, - 0x8f, 0xcb, 0xc8, 0x31, 0xa8, 0x55, 0xe6, 0x4a, 0x20, 0x73, 0xa7, 0xa1, 0xd7, 0xcd, 0x56, 0xc7, - 0xd2, 0xbb, 0x5d, 0x58, 0xbc, 0x12, 0xe9, 0x5b, 0x9f, 0x13, 0xa8, 0x0d, 0xe9, 0xf3, 0x4b, 0xbf, - 0xad, 0xeb, 0x8d, 0xc4, 0xd9, 0xeb, 0x6d, 0x7b, 0x82, 0xc2, 0x41, 0x62, 0x28, 0x92, 0xbf, 0x69, - 0x19, 0xff, 0xab, 0x4a, 0xfc, 0x20, 0x2f, 0xb2, 0x8e, 0x92, 0x15, 0x86, 0xb0, 0x7c, 0x49, 0x59, - 0x55, 0xa8, 0xca, 0x91, 0x94, 0x95, 0x86, 0xa4, 0x3c, 0xca, 0x59, 0x41, 0xe8, 0xd9, 0x7d, 0x31, - 0x5b, 0x7a, 0xc3, 0xb0, 0xf4, 0x3a, 0xea, 0x74, 0x14, 0x89, 0x1d, 0xe3, 0x3d, 0x98, 0x05, 0xde, - 0xd6, 0xed, 0x7f, 0x9b, 0xd6, 0x5f, 0x90, 0x39, 0xa3, 0xcc, 0x6d, 0xb3, 0x0b, 0x43, 0x57, 0x21, - 0x74, 0x75, 0xc6, 0x8e, 0x5c, 0x2d, 0xeb, 0x80, 0x00, 0xbd, 0x4d, 0x77, 0x25, 0x02, 0xe5, 0x48, - 0xb6, 0xfc, 0x91, 0x26, 0x67, 0xc2, 0x85, 0xf1, 0xca, 0x97, 0xaf, 0x79, 0x61, 0xeb, 0x96, 0x53, - 0x6b, 0x7c, 0xd4, 0x2d, 0xdb, 0xe8, 0xea, 0x2d, 0xbd, 0x8d, 0x74, 0x2c, 0x05, 0x2a, 0x68, 0x98, - 0x7a, 0xd7, 0x69, 0x9b, 0xf6, 0xac, 0x51, 0x5e, 0xdd, 0x6c, 0xb5, 0x70, 0xea, 0xa0, 0x4c, 0x1b, - 0x6d, 0xd3, 0x6a, 0xd5, 0x9a, 0x40, 0xb2, 0xf0, 0xab, 0x59, 0xde, 0xd4, 0x39, 0x95, 0x3a, 0xf7, - 0xe6, 0xcd, 0x8d, 0x98, 0xbb, 0x7a, 0x53, 0xaf, 0x27, 0x27, 0x3d, 0x00, 0x0c, 0x4a, 0xc5, 0x8f, - 0xe6, 0xa3, 0xd8, 0xc2, 0x99, 0xb3, 0xa1, 0xdd, 0x97, 0xb1, 0x6d, 0xb4, 0xf4, 0xae, 0x5d, 0x6b, - 0x75, 0xe0, 0x1f, 0x15, 0xc9, 0x1d, 0x8e, 0x11, 0x9b, 0x36, 0x3b, 0xc6, 0x93, 0x27, 0xe1, 0xa2, - 0x19, 0xa9, 0x7a, 0xe9, 0xc3, 0x3b, 0x62, 0x03, 0x67, 0xcd, 0x84, 0xf2, 0x21, 0x62, 0x47, 0xff, - 0x54, 0xd7, 0xf5, 0x86, 0xde, 0x80, 0x87, 0x54, 0x28, 0xfb, 0x33, 0xab, 0xf6, 0x21, 0x61, 0x90, - 0x2c, 0xbd, 0xd6, 0xed, 0xea, 0xad, 0xd3, 0xe6, 0x67, 0xc7, 0x68, 0x3b, 0xb6, 0x55, 0x6b, 0x77, - 0x0d, 0xd4, 0x93, 0xb0, 0xeb, 0x43, 0xa9, 0xec, 0x11, 0xb2, 0x76, 0xc2, 0x9f, 0xa6, 0x65, 0x4f, - 0xe7, 0x4d, 0xee, 0x4a, 0x64, 0xfc, 0x6a, 0x37, 0xf6, 0x2a, 0xed, 0xf7, 0x20, 0xb6, 0xc4, 0xa2, - 0xf8, 0x19, 0x87, 0xae, 0x36, 0xf6, 0xa3, 0xd8, 0xfd, 0x36, 0x9c, 0x58, 0x06, 0xbd, 0x3d, 0x16, - 0x43, 0x31, 0x10, 0xa1, 0xf0, 0x7b, 0x82, 0x0d, 0xc4, 0xf0, 0x6d, 0xb2, 0x7b, 0x0a, 0xf7, 0xac, - 0x5e, 0x38, 0x3a, 0x2e, 0x9f, 0x14, 0x0c, 0x3f, 0x16, 0xa1, 0x2f, 0xe2, 0x42, 0x3d, 0xf0, 0xe3, - 0x30, 0x18, 0x16, 0x5a, 0x22, 0x8a, 0xdc, 0x2b, 0x51, 0xe8, 0x84, 0x41, 0x1c, 0xf4, 0x82, 0x21, - 0x23, 0x80, 0x2c, 0x76, 0x83, 0x71, 0xd8, 0xe3, 0x51, 0xf3, 0x83, 0x75, 0xff, 0x12, 0xb7, 0x3f, - 0x82, 0xb0, 0x3f, 0x11, 0xcc, 0xbd, 0xf6, 0x99, 0x81, 0xf3, 0xb9, 0x1b, 0xd5, 0xc2, 0xab, 0xf1, - 0x8d, 0xf0, 0xe3, 0xe2, 0x49, 0x21, 0x0e, 0xc7, 0x82, 0xf9, 0x03, 0x2c, 0xad, 0xfe, 0x12, 0xf3, - 0xd8, 0x31, 0x8f, 0x4c, 0xbf, 0xca, 0x65, 0xa6, 0x3d, 0x72, 0xcd, 0xf7, 0x83, 0xd8, 0x8d, 0xbd, - 0xc0, 0xe7, 0xf1, 0xc6, 0xb7, 0x57, 0x41, 0xac, 0x05, 0x3d, 0xad, 0x17, 0xdc, 0x8c, 0x42, 0x11, - 0x45, 0xa2, 0xaf, 0x0d, 0x85, 0x3b, 0x98, 0x2c, 0x4e, 0x1c, 0xda, 0x5e, 0x65, 0x50, 0x45, 0xc5, - 0xf8, 0x76, 0x44, 0xef, 0x3f, 0x17, 0x51, 0x24, 0x59, 0x8d, 0xd8, 0xe0, 0xfe, 0xf2, 0xfc, 0x89, - 0x63, 0xde, 0x27, 0x5e, 0xa6, 0x1e, 0xf8, 0x03, 0xef, 0x8a, 0x61, 0xa1, 0x4e, 0x28, 0x06, 0xde, - 0x4f, 0x9e, 0xcd, 0x33, 0xd7, 0x53, 0xd0, 0xd3, 0x46, 0x7f, 0xc7, 0xda, 0x8d, 0x1b, 0xf7, 0xae, - 0x19, 0xe2, 0x1a, 0x77, 0x1c, 0x5f, 0x8e, 0xdf, 0xa3, 0xa9, 0x78, 0x79, 0x62, 0xa7, 0xb2, 0xa0, - 0xfd, 0x20, 0x58, 0x3f, 0xd0, 0x2e, 0x12, 0x8a, 0xdf, 0xca, 0xcd, 0xe6, 0xf0, 0x8f, 0x0f, 0xf6, - 0x9e, 0xd7, 0x17, 0x7e, 0xec, 0xc5, 0xb7, 0xa1, 0x18, 0x70, 0x6c, 0xbd, 0x99, 0xbb, 0x2c, 0x1d, - 0x32, 0xac, 0x65, 0xcc, 0xbe, 0xda, 0xa9, 0x1b, 0x31, 0x6e, 0xf6, 0x05, 0x47, 0xf0, 0xb9, 0xc3, - 0xc5, 0x6e, 0xab, 0x60, 0xb5, 0xd3, 0x31, 0x6f, 0x1d, 0xa4, 0x96, 0x3c, 0xd1, 0xea, 0xf5, 0x73, - 0x13, 0xf2, 0x94, 0x2b, 0xcf, 0xe9, 0x51, 0x22, 0xa4, 0x2a, 0x51, 0xaa, 0x0f, 0xc6, 0xcd, 0x40, - 0xb2, 0x24, 0x92, 0x4d, 0xa6, 0x53, 0x40, 0xb6, 0xf2, 0x64, 0xfb, 0xa0, 0xf3, 0x31, 0x04, 0x2b, - 0x51, 0xb0, 0xb3, 0x6e, 0x36, 0x90, 0xa9, 0x3c, 0x99, 0xce, 0xef, 0xa5, 0x42, 0xa6, 0x12, 0x65, - 0xfa, 0xc4, 0xed, 0x1d, 0xc8, 0x57, 0xba, 0x7c, 0xbb, 0x66, 0xd3, 0xa8, 0x1b, 0x36, 0xba, 0x59, - 0xc9, 0x4e, 0x66, 0xe7, 0xb5, 0x71, 0x10, 0x2a, 0x81, 0x50, 0x81, 0x65, 0x29, 0x44, 0xbb, 0x28, - 0xd0, 0x80, 0x60, 0x25, 0x0a, 0xd6, 0xaa, 0xd5, 0xf5, 0xc4, 0xd9, 0xa2, 0xd6, 0x25, 0x5d, 0xdf, - 0x03, 0xb5, 0x2e, 0xd9, 0xda, 0x56, 0xa8, 0x75, 0x79, 0x72, 0x5d, 0xd4, 0xba, 0xa0, 0xd6, 0x85, - 0x6d, 0x15, 0xd4, 0xba, 0xbc, 0x64, 0xbd, 0x5d, 0xac, 0x75, 0x79, 0x95, 0x21, 0xc5, 0x73, 0x29, - 0xbc, 0x18, 0xf5, 0xae, 0xc5, 0x8d, 0x3b, 0x72, 0xe3, 0xeb, 0x89, 0x03, 0xda, 0x0b, 0x46, 0xc2, - 0xef, 0x25, 0xf5, 0x27, 0x9a, 0x2f, 0xe2, 0x1f, 0x41, 0xf8, 0xb7, 0xe6, 0x4d, 0x60, 0x80, 0xdf, - 0x13, 0x7b, 0x8f, 0x5f, 0x88, 0x56, 0x5e, 0xd9, 0x1b, 0x05, 0x43, 0xaf, 0x77, 0xab, 0x0d, 0x82, - 0xf0, 0x87, 0x1b, 0xf6, 0x3d, 0xff, 0x6a, 0xfa, 0x8a, 0x27, 0xa2, 0xd9, 0x8f, 0xf6, 0xc2, 0xf1, - 0x50, 0x44, 0xc9, 0x9f, 0x7b, 0xde, 0xe8, 0x7b, 0x65, 0xcf, 0xeb, 0xdd, 0x4c, 0xfe, 0x13, 0xc5, - 0x6e, 0x2c, 0x68, 0x9c, 0x9a, 0x7c, 0xbd, 0xcb, 0x7d, 0xa2, 0x64, 0x0b, 0xa2, 0xb6, 0x9c, 0x94, - 0x58, 0x0c, 0x01, 0x4e, 0x28, 0x46, 0x71, 0x38, 0xee, 0xc5, 0xfe, 0x0c, 0xab, 0xb5, 0xa7, 0x1f, - 0xd5, 0x98, 0x7d, 0x52, 0xa7, 0x93, 0x7c, 0x9c, 0xb3, 0xc5, 0x07, 0x9d, 0xbd, 0xe0, 0x58, 0xe3, - 0xa1, 0x70, 0x8c, 0xd1, 0xf7, 0x8a, 0x63, 0x4c, 0x3f, 0xd9, 0xab, 0x74, 0xda, 0x9a, 0x44, 0x3b, - 0x2b, 0x4e, 0xb7, 0xab, 0x6c, 0xf3, 0x5a, 0xc0, 0xe4, 0xe9, 0xe3, 0x25, 0xef, 0x8b, 0x79, 0x39, - 0x8a, 0xe4, 0xc7, 0x2e, 0xaa, 0xf5, 0xca, 0x92, 0x1f, 0x4c, 0x58, 0x9d, 0xc7, 0x55, 0x8d, 0x47, - 0x9d, 0x59, 0xb0, 0x55, 0xdb, 0xb1, 0xa5, 0x09, 0x8c, 0xd5, 0x74, 0xe9, 0x8e, 0x62, 0x0d, 0x2f, - 0xa4, 0x31, 0xfd, 0xbe, 0x88, 0x62, 0xcf, 0x4f, 0xe2, 0xa3, 0xe6, 0xf6, 0xfb, 0x13, 0x70, 0x4b, - 0x67, 0x9f, 0xf3, 0x7d, 0xf6, 0xd4, 0xa2, 0x44, 0x06, 0x44, 0x5b, 0xa4, 0x4c, 0x5e, 0x9c, 0xcc, - 0x51, 0x94, 0xcc, 0x5d, 0x8c, 0xcc, 0x45, 0xb0, 0xb0, 0x17, 0x1f, 0xb3, 0xb3, 0x27, 0x0a, 0x8a, - 0x8d, 0xb3, 0x95, 0x36, 0x92, 0x17, 0x15, 0xdf, 0x17, 0x13, 0x8f, 0xbe, 0x57, 0x34, 0x72, 0x2b, - 0x5b, 0xa0, 0xb6, 0xf7, 0x84, 0x6b, 0x74, 0xdc, 0x38, 0x16, 0xa1, 0x4f, 0x4e, 0x3c, 0x17, 0x5f, - 0x7f, 0xd9, 0xd7, 0x8e, 0x2f, 0x7f, 0x7d, 0x29, 0x69, 0xc7, 0x97, 0xd3, 0xff, 0x2d, 0x25, 0xff, - 0xf9, 0xa7, 0x7c, 0xf7, 0xab, 0xfc, 0x65, 0x5f, 0xab, 0xcc, 0x5e, 0x2d, 0x1f, 0x7e, 0xd9, 0xd7, - 0x0e, 0x2f, 0xdf, 0xbc, 0xfe, 0xfa, 0xf5, 0xdd, 0x4b, 0xdf, 0xf3, 0xe6, 0x9f, 0x83, 0xbb, 0xbd, - 0xc5, 0x9b, 0xca, 0xb3, 0x9f, 0x1e, 0x7c, 0xd9, 0xd7, 0xca, 0x97, 0x6f, 0xe8, 0xb6, 0xc9, 0x25, - 0xa5, 0x7e, 0xcc, 0xae, 0xf1, 0x89, 0x4d, 0x49, 0xff, 0x79, 0xad, 0x5c, 0x4d, 0x6f, 0xfe, 0x8b, - 0x50, 0x51, 0xa0, 0xc1, 0xd2, 0xc0, 0x77, 0x12, 0xb0, 0x52, 0x6f, 0x59, 0xc0, 0xf2, 0xcc, 0xe7, - 0x6b, 0x91, 0x88, 0x95, 0xe0, 0xe6, 0xe5, 0xf5, 0x01, 0xa1, 0x01, 0xa1, 0x01, 0xa1, 0x01, 0xa1, - 0x33, 0x0a, 0xa1, 0x27, 0x11, 0x86, 0xf6, 0x2e, 0xde, 0x02, 0x3e, 0x1f, 0xd1, 0xc2, 0xe7, 0xd9, - 0x51, 0x40, 0x6f, 0xe2, 0x95, 0xa3, 0x93, 0xbe, 0x18, 0x78, 0xbe, 0xe8, 0x27, 0x7f, 0x59, 0xbc, - 0xb8, 0x94, 0x2f, 0xfc, 0xf6, 0x07, 0x8b, 0xd7, 0x13, 0x1e, 0x1e, 0x60, 0x05, 0x60, 0xe5, 0xd9, - 0x60, 0x25, 0xea, 0x8d, 0x18, 0x20, 0xc9, 0x64, 0x15, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x0f, 0x00, - 0x8f, 0x8c, 0x02, 0x0f, 0x42, 0x1f, 0xb6, 0xec, 0xc7, 0x08, 0x2f, 0xfe, 0x17, 0x2d, 0xd7, 0xbf, - 0xa2, 0x2f, 0x15, 0x65, 0xa8, 0xb4, 0x6a, 0x79, 0x3e, 0x5f, 0xc3, 0x82, 0xa4, 0x79, 0x00, 0x7d, - 0x67, 0x99, 0xc5, 0x7a, 0x67, 0xa1, 0xdb, 0x9b, 0xe0, 0xa1, 0x86, 0x77, 0xe5, 0xc5, 0x11, 0xe3, - 0xc2, 0x6d, 0x71, 0xe5, 0xc6, 0xde, 0xf7, 0xc9, 0x77, 0x1d, 0xb8, 0xc3, 0x48, 0xd0, 0x17, 0x7c, - 0x33, 0x34, 0xb9, 0x68, 0xb9, 0x3f, 0xf9, 0x4d, 0xa5, 0x7a, 0x00, 0x5b, 0xc9, 0x44, 0x58, 0xa2, - 0x7f, 0x3a, 0xa8, 0x63, 0x64, 0x63, 0x2f, 0xca, 0xc6, 0x98, 0x48, 0xe2, 0xf9, 0x4a, 0xc8, 0xca, - 0x90, 0x95, 0x21, 0x2b, 0x43, 0x56, 0x86, 0xac, 0x0c, 0x59, 0x19, 0xb2, 0x32, 0x20, 0x6d, 0x64, - 0x65, 0xb0, 0x15, 0x64, 0x65, 0xe9, 0x0a, 0xa7, 0x4d, 0x2f, 0x8a, 0x6b, 0x71, 0x1c, 0xd2, 0x86, - 0xd4, 0x96, 0xe7, 0xeb, 0x43, 0x31, 0x81, 0x35, 0xc4, 0x26, 0x3b, 0xd9, 0xfd, 0x4b, 0x2b, 0x95, - 0xde, 0x57, 0x2a, 0xd5, 0xa3, 0x4a, 0x65, 0xff, 0xe8, 0xe0, 0x68, 0xff, 0xf8, 0xf0, 0xb0, 0x54, - 0xa5, 0xec, 0x7e, 0x5a, 0x34, 0xc3, 0xbe, 0x08, 0x45, 0xff, 0xf4, 0xb6, 0x78, 0x52, 0xf0, 0xc7, - 0xc3, 0x21, 0xc7, 0x52, 0x17, 0x91, 0x08, 0x49, 0xf7, 0x24, 0xf8, 0x80, 0x9d, 0xe4, 0x03, 0xae, - 0x83, 0x91, 0x36, 0xf4, 0x6e, 0x3c, 0x06, 0x42, 0xe0, 0x7e, 0x29, 0x30, 0x02, 0x60, 0x04, 0xc0, - 0x08, 0x80, 0x11, 0xc8, 0x28, 0x23, 0x30, 0xf6, 0xfc, 0xf8, 0x3d, 0x28, 0x01, 0x50, 0x02, 0x48, - 0xf3, 0x40, 0x09, 0xfc, 0xc9, 0x54, 0xca, 0x87, 0x87, 0x30, 0x16, 0x70, 0x02, 0x19, 0xe4, 0x04, - 0x90, 0x99, 0x29, 0xcd, 0xcc, 0x86, 0xc2, 0xbf, 0x4a, 0x2a, 0xb8, 0x89, 0xd3, 0xb2, 0xd9, 0x3a, - 0xc8, 0xc9, 0x90, 0x93, 0x21, 0x27, 0x43, 0x4e, 0x96, 0xe1, 0x9c, 0xac, 0x54, 0x65, 0x48, 0xca, - 0xaa, 0x48, 0xca, 0x90, 0x94, 0x21, 0x29, 0xcb, 0x76, 0x52, 0x56, 0x3d, 0x3c, 0x3c, 0x40, 0x5a, - 0x86, 0xb4, 0x2c, 0x8b, 0x69, 0x19, 0x63, 0x17, 0x70, 0xc6, 0xee, 0xdf, 0x8c, 0xf3, 0x36, 0xa7, - 0xed, 0x9c, 0x4b, 0x4b, 0xed, 0x9c, 0xe7, 0xed, 0x9b, 0xbf, 0xfa, 0x93, 0x9f, 0xbd, 0x2f, 0xef, - 0xef, 0x3f, 0xf1, 0xc3, 0xb7, 0x85, 0x8f, 0x22, 0x8c, 0xbc, 0xc0, 0x2f, 0x54, 0x0b, 0xaf, 0x8d, - 0xce, 0xf7, 0xea, 0x9b, 0x42, 0x77, 0x24, 0x7a, 0xde, 0xc0, 0xeb, 0x25, 0x49, 0xf2, 0xbb, 0x1d, - 0x9f, 0x9b, 0xcb, 0xdd, 0x0b, 0x3c, 0x1d, 0xa3, 0x73, 0xc9, 0x8c, 0x05, 0xde, 0x18, 0x24, 0x19, - 0x48, 0xb2, 0x6d, 0xc5, 0x32, 0x9a, 0x37, 0xde, 0x27, 0xa7, 0xc9, 0x46, 0xb4, 0x13, 0x20, 0x40, - 0x94, 0x81, 0x28, 0x03, 0x51, 0x06, 0xa2, 0x8c, 0x7c, 0xef, 0x78, 0x23, 0x6d, 0xee, 0xca, 0xb4, - 0x78, 0xb2, 0x2a, 0x43, 0x9b, 0x9b, 0x63, 0xc2, 0x35, 0x66, 0x92, 0xdb, 0x99, 0xec, 0x84, 0xba, - 0xb8, 0xe4, 0xb1, 0x72, 0x18, 0x68, 0x10, 0x26, 0x5e, 0x93, 0x4f, 0x59, 0xf7, 0xe4, 0x15, 0x23, - 0xcf, 0xb9, 0x42, 0x62, 0xed, 0x33, 0x8f, 0x44, 0x52, 0x45, 0x64, 0xa9, 0x23, 0xb4, 0x88, 0xbd, - 0xfe, 0xd3, 0x26, 0xc5, 0xc8, 0x87, 0xae, 0x98, 0x54, 0xf9, 0xb0, 0x02, 0xa3, 0xe2, 0x32, 0x2a, - 0x4c, 0xf0, 0x52, 0xbf, 0xf5, 0x18, 0x03, 0xbb, 0xd7, 0x17, 0x7e, 0xec, 0xc5, 0xb7, 0xb4, 0xad, - 0x05, 0x57, 0xb0, 0x17, 0x47, 0x7c, 0x37, 0x66, 0x5f, 0xed, 0xd4, 0x8d, 0x18, 0xb9, 0xc9, 0xb9, - 0x60, 0x8d, 0x8e, 0xd3, 0xb1, 0x4c, 0xdb, 0xac, 0x9b, 0x4d, 0x2e, 0x6a, 0x32, 0xf1, 0x97, 0x11, - 0x1b, 0xa2, 0x29, 0xa8, 0x9b, 0x36, 0x6b, 0x74, 0x9c, 0xda, 0x85, 0x7d, 0x8e, 0x01, 0xbe, 0x52, - 0x45, 0xfa, 0xc1, 0xd2, 0x21, 0x51, 0xa9, 0x12, 0x35, 0xea, 0x98, 0x8c, 0x2e, 0x5b, 0xa4, 0x1f, - 0x20, 0x52, 0xd9, 0x22, 0x6d, 0x3b, 0x06, 0x64, 0x2a, 0x57, 0xa6, 0xcd, 0xb2, 0x0d, 0x91, 0x4a, - 0x86, 0x53, 0x46, 0x0b, 0x12, 0x95, 0x2a, 0x51, 0xab, 0xfb, 0x11, 0x46, 0x2a, 0x57, 0xa4, 0x76, - 0x1d, 0x12, 0x95, 0x2b, 0xd1, 0x8b, 0x46, 0x67, 0xd7, 0x06, 0x98, 0x5f, 0xa2, 0xcc, 0x82, 0x55, - 0x32, 0x28, 0xb3, 0x50, 0xae, 0x60, 0x8a, 0x32, 0x8b, 0x28, 0x39, 0x08, 0xe7, 0x1b, 0xcc, 0xf9, - 0x68, 0x3d, 0x94, 0x5c, 0x3c, 0xb9, 0x00, 0x4a, 0x2e, 0xb6, 0xd0, 0x3d, 0x4a, 0x2e, 0x32, 0x12, - 0xac, 0x30, 0x93, 0xf3, 0x65, 0xee, 0x0c, 0x33, 0x39, 0x31, 0x93, 0x13, 0x33, 0x39, 0x01, 0x91, - 0x01, 0x91, 0x15, 0x42, 0x64, 0xd6, 0x71, 0x9c, 0xeb, 0x97, 0x06, 0x70, 0x06, 0x70, 0x06, 0x70, - 0x06, 0x70, 0xce, 0x28, 0x70, 0xc6, 0x24, 0x4e, 0x4c, 0xe2, 0xcc, 0x2b, 0x44, 0x79, 0x95, 0x62, - 0x85, 0x52, 0x2b, 0xb2, 0x18, 0xf5, 0xae, 0xc5, 0x8d, 0x3b, 0x5a, 0xec, 0x9b, 0x91, 0xf0, 0x7b, - 0x09, 0x28, 0xd0, 0x7c, 0x11, 0xff, 0x08, 0xc2, 0xbf, 0x35, 0xcf, 0x8f, 0x62, 0xd7, 0xef, 0x89, - 0xbd, 0xc7, 0x2f, 0x44, 0x2b, 0xaf, 0xec, 0x8d, 0x82, 0xa1, 0xd7, 0xbb, 0xd5, 0x06, 0x41, 0xf8, - 0xc3, 0x0d, 0xfb, 0x9e, 0x7f, 0x35, 0x7d, 0xc5, 0x13, 0xd1, 0xec, 0x47, 0x7b, 0xe1, 0x78, 0x28, - 0xa2, 0xe4, 0xcf, 0xbd, 0xc9, 0x6e, 0xdb, 0x8b, 0x62, 0x37, 0x96, 0xbc, 0xb7, 0xe4, 0x29, 0x54, - 0xce, 0x93, 0x24, 0x99, 0x04, 0x95, 0x29, 0xa8, 0x36, 0x01, 0x89, 0x31, 0xa7, 0x18, 0xc5, 0xe1, - 0xb8, 0x17, 0xfb, 0xb3, 0xa0, 0xd6, 0x9e, 0x7e, 0x36, 0x63, 0xf6, 0xd1, 0x9c, 0x4e, 0xb2, 0xfe, - 0xd9, 0xe2, 0x93, 0xcd, 0x5e, 0x70, 0xac, 0xf1, 0x50, 0x38, 0xc6, 0xe4, 0xa3, 0xbc, 0x4a, 0x87, - 0xd5, 0x48, 0xb0, 0x98, 0xa2, 0x37, 0xfa, 0x5e, 0x95, 0x66, 0x27, 0xcb, 0x04, 0x9b, 0xac, 0xd6, - 0x3f, 0x0b, 0x40, 0x20, 0xe9, 0x71, 0xb2, 0x73, 0x19, 0x8a, 0xdc, 0x85, 0x3a, 0x57, 0xa1, 0xca, - 0x4d, 0xc8, 0x73, 0x11, 0xf2, 0xdc, 0x83, 0x21, 0xd7, 0x48, 0x57, 0xb4, 0x68, 0x78, 0x72, 0x47, - 0x4c, 0x14, 0x7b, 0xf3, 0xfd, 0x25, 0xd9, 0xb4, 0xe6, 0x5b, 0x62, 0xf6, 0x7c, 0xc9, 0x6a, 0x97, - 0xeb, 0x64, 0xc8, 0x89, 0x13, 0x4a, 0xc2, 0x84, 0x8b, 0x28, 0xa1, 0x26, 0x48, 0xd8, 0x88, 0x11, - 0x36, 0x42, 0x84, 0x91, 0x08, 0x49, 0x77, 0xb6, 0x23, 0xdb, 0x69, 0x2d, 0x1e, 0xdc, 0x17, 0x51, - 0xec, 0xf9, 0x09, 0x78, 0xe6, 0xab, 0xad, 0x78, 0x6a, 0x51, 0xf0, 0xc4, 0xdc, 0x6e, 0x8f, 0xdb, - 0xfd, 0x71, 0xb9, 0x41, 0x76, 0x77, 0xc8, 0xee, 0x16, 0x15, 0xb8, 0x47, 0x3a, 0x9a, 0xa9, 0xb0, - 0x2b, 0x05, 0x16, 0x55, 0x14, 0x58, 0xbc, 0x6c, 0xa1, 0xe9, 0xd1, 0xbd, 0xab, 0x0d, 0x6a, 0xda, - 0xd9, 0xe5, 0x3f, 0xa5, 0xb7, 0x95, 0xbb, 0x93, 0x37, 0xff, 0x1c, 0xdd, 0x3d, 0x7e, 0xf1, 0xd7, - 0x53, 0xbf, 0x56, 0x7a, 0x7b, 0x74, 0x77, 0xb2, 0xe6, 0x27, 0xd5, 0xbb, 0x93, 0x67, 0x3e, 0xe3, - 0xf0, 0xee, 0xf5, 0xca, 0xaf, 0x4e, 0x5e, 0x2f, 0xaf, 0x7b, 0x43, 0x65, 0xcd, 0x1b, 0x0e, 0xd6, - 0xbd, 0xe1, 0x60, 0xcd, 0x1b, 0xd6, 0x7e, 0xa4, 0xf2, 0x9a, 0x37, 0x1c, 0xde, 0xfd, 0x5a, 0xf9, - 0xfd, 0xd7, 0x4f, 0xff, 0x6a, 0xf5, 0xee, 0xcd, 0xaf, 0x75, 0x3f, 0x3b, 0xba, 0xfb, 0x75, 0xf2, - 0xe6, 0xcd, 0xde, 0xeb, 0x52, 0xf9, 0xcb, 0xbe, 0xf6, 0x7e, 0x5a, 0xf7, 0x50, 0xba, 0x5c, 0x29, - 0x87, 0x48, 0xfe, 0x44, 0x01, 0xca, 0x33, 0x56, 0xfb, 0x0f, 0xac, 0x38, 0xe5, 0x56, 0x9c, 0xbd, - 0xf2, 0x9c, 0x6c, 0x8c, 0xf1, 0x5f, 0x05, 0xf1, 0xac, 0x25, 0x27, 0x7f, 0x58, 0x1f, 0xf9, 0x04, - 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x32, 0x9a, 0x4f, 0xe4, 0xad, 0xee, 0xa4, 0xba, 0xae, 0xee, - 0xa4, 0xca, 0x5c, 0x77, 0x92, 0xb9, 0xd8, 0x3b, 0x18, 0x06, 0x3f, 0xb4, 0xa1, 0xfb, 0x4d, 0x0c, - 0x79, 0x63, 0xee, 0xd2, 0xba, 0x88, 0xb5, 0x88, 0xb5, 0x88, 0xb5, 0x88, 0xb5, 0x59, 0xe6, 0xee, - 0xc8, 0xdd, 0xd9, 0xb2, 0x4b, 0x3b, 0xc2, 0x04, 0xa7, 0x3f, 0x7f, 0x11, 0x4c, 0x70, 0x22, 0x31, - 0x7a, 0x4c, 0x70, 0x92, 0x64, 0x2a, 0xa5, 0xfd, 0xca, 0xfb, 0xc3, 0x23, 0xcc, 0x70, 0xca, 0x46, - 0x98, 0xa2, 0x7f, 0x7a, 0xae, 0xc9, 0xc0, 0xa8, 0x37, 0x62, 0x48, 0x3f, 0x26, 0xab, 0x20, 0xd9, - 0x40, 0xb2, 0x81, 0x64, 0x03, 0xc9, 0x46, 0x46, 0x93, 0x0d, 0x42, 0x1f, 0x56, 0xe0, 0x99, 0xa9, - 0x80, 0x0c, 0x03, 0x19, 0x06, 0x32, 0x0c, 0x0e, 0x53, 0xa9, 0x1e, 0xc0, 0x56, 0x90, 0x5c, 0x20, - 0xb9, 0x88, 0x7a, 0x23, 0xa6, 0x9a, 0x82, 0xf9, 0x4a, 0x48, 0x32, 0x90, 0x64, 0x20, 0xc9, 0x40, - 0x92, 0x81, 0x24, 0x03, 0x49, 0x06, 0x92, 0x0c, 0x00, 0x47, 0x24, 0x19, 0xb0, 0x15, 0x24, 0x19, - 0xe9, 0x0a, 0xa7, 0x4d, 0x2f, 0x8a, 0x6b, 0x71, 0x1c, 0xd2, 0x86, 0xd4, 0x96, 0xe7, 0xeb, 0x43, - 0x31, 0x81, 0x35, 0xc4, 0x26, 0x3b, 0xd9, 0xfd, 0x4b, 0x2b, 0x95, 0xde, 0x57, 0x2a, 0xd5, 0xa3, - 0x4a, 0x65, 0xff, 0xe8, 0xe0, 0x68, 0xff, 0xf8, 0xf0, 0xb0, 0x54, 0xa5, 0x9c, 0xa3, 0x56, 0x34, - 0xc3, 0xbe, 0x08, 0x45, 0xff, 0xf4, 0xb6, 0x78, 0x52, 0xf0, 0xc7, 0xc3, 0x21, 0xc7, 0x52, 0x17, - 0x91, 0x08, 0x49, 0xf7, 0x64, 0x36, 0xd2, 0xdb, 0xeb, 0x60, 0xa4, 0x0d, 0xbd, 0x1b, 0x8f, 0x21, - 0xbf, 0xbd, 0x5f, 0x0a, 0x09, 0x2e, 0x12, 0x5c, 0x24, 0xb8, 0x48, 0x70, 0x33, 0x9a, 0xe0, 0x52, - 0x8f, 0x28, 0x47, 0x86, 0x8b, 0x0c, 0x17, 0x19, 0xee, 0x8e, 0x64, 0xb8, 0xe5, 0x43, 0x14, 0xe9, - 0x21, 0xc5, 0x25, 0x4d, 0x71, 0x33, 0x91, 0x68, 0x0c, 0x85, 0x7f, 0x95, 0x5c, 0xc7, 0x22, 0xce, - 0x32, 0x66, 0xeb, 0x20, 0xc5, 0x40, 0x8a, 0x81, 0x14, 0x03, 0x29, 0x46, 0x86, 0x53, 0x8c, 0x52, - 0x95, 0x21, 0xc7, 0xa8, 0x22, 0xc7, 0x40, 0x8e, 0x81, 0x1c, 0x23, 0xdb, 0x39, 0x46, 0xf5, 0xf0, - 0xf0, 0x00, 0x59, 0x06, 0xb2, 0x0c, 0xd2, 0x2c, 0x83, 0x28, 0xa6, 0x8a, 0x9f, 0x71, 0xe8, 0x6a, - 0x63, 0x3f, 0x8a, 0xdd, 0x6f, 0x43, 0xe2, 0xe8, 0x1a, 0x8a, 0x81, 0x08, 0x85, 0xdf, 0xdb, 0x89, - 0xa0, 0x34, 0x87, 0x0a, 0xd6, 0x59, 0xbd, 0x70, 0x74, 0x5c, 0x3a, 0x29, 0x18, 0x7e, 0x2c, 0x42, - 0x5f, 0xc4, 0x85, 0x4e, 0x18, 0xc4, 0x41, 0x2f, 0x18, 0x7e, 0xf5, 0x27, 0x3f, 0x7b, 0x5f, 0xde, - 0xdf, 0x7f, 0xe2, 0x87, 0x6f, 0x0b, 0x1f, 0x45, 0x18, 0x79, 0x81, 0x5f, 0xa8, 0x16, 0x5e, 0x1b, - 0x9d, 0xef, 0xd5, 0x37, 0x85, 0xee, 0x48, 0xf4, 0xbc, 0x81, 0xd7, 0x4b, 0x5a, 0x2c, 0xbc, 0x2b, - 0x32, 0x78, 0x4b, 0x26, 0xe8, 0xfe, 0x14, 0x84, 0xbf, 0xb7, 0x05, 0x26, 0xff, 0xc5, 0x8d, 0xe6, - 0x9f, 0x44, 0xf5, 0x64, 0xc6, 0x02, 0x6f, 0x0c, 0xce, 0x67, 0xc5, 0xf2, 0x46, 0x33, 0xf3, 0xa1, - 0x67, 0x7d, 0x16, 0x2b, 0x81, 0xf7, 0x01, 0xef, 0x03, 0xde, 0x07, 0xbc, 0x4f, 0x46, 0x79, 0x1f, - 0x6f, 0xa4, 0xcd, 0x5d, 0x99, 0x16, 0x4f, 0x56, 0x65, 0x68, 0xc1, 0x76, 0x4c, 0xb8, 0xc6, 0x4c, - 0x72, 0x3b, 0x03, 0xb6, 0xa9, 0x8f, 0xfe, 0x1f, 0x2b, 0x87, 0x21, 0xab, 0x67, 0xa2, 0xe9, 0xf8, - 0x94, 0x75, 0xcf, 0xc5, 0x30, 0xd2, 0x76, 0x2b, 0x9c, 0x0c, 0x13, 0x2d, 0xa2, 0x9c, 0x97, 0x51, - 0xc7, 0xcf, 0x10, 0x7b, 0xfd, 0xa7, 0x4d, 0x8a, 0x91, 0xde, 0x5b, 0x31, 0xa9, 0xf2, 0x61, 0x05, - 0x46, 0xc5, 0x65, 0x54, 0xaf, 0x76, 0x63, 0x95, 0xcb, 0x57, 0x19, 0xde, 0x7a, 0x8c, 0x81, 0xdd, - 0xeb, 0x0b, 0x3f, 0xf6, 0xe2, 0x5b, 0xda, 0xb6, 0xb7, 0x2b, 0xd8, 0x8b, 0x23, 0xbe, 0x1b, 0xb3, - 0xaf, 0x76, 0xea, 0x46, 0x8c, 0x54, 0xdb, 0x5c, 0xb0, 0x46, 0xc7, 0xe9, 0x58, 0xa6, 0x6d, 0xd6, - 0xcd, 0x26, 0x17, 0xd3, 0x96, 0xf8, 0xcb, 0x88, 0x0d, 0xd1, 0xf0, 0xa2, 0x9a, 0xc7, 0xc2, 0xad, - 0x5d, 0xd8, 0xe7, 0xc5, 0x5d, 0x8c, 0xb5, 0xea, 0x44, 0xfa, 0xc1, 0xd2, 0x21, 0x51, 0xa9, 0x12, - 0x35, 0xea, 0xad, 0x0e, 0x44, 0x2a, 0x57, 0xa4, 0x1f, 0x20, 0x52, 0xd9, 0x22, 0x6d, 0x3b, 0x06, - 0x64, 0x2a, 0x57, 0xa6, 0xcd, 0xb2, 0x0d, 0x91, 0x4a, 0x86, 0x53, 0x46, 0x0b, 0x12, 0x95, 0x2a, - 0x51, 0xab, 0xfb, 0x11, 0x46, 0x2a, 0x57, 0xa4, 0x76, 0x1d, 0x12, 0x95, 0x2b, 0xd1, 0x8b, 0x06, - 0xa7, 0x44, 0x59, 0x56, 0xba, 0x44, 0xd5, 0x00, 0xab, 0x64, 0xb2, 0x51, 0x35, 0x10, 0x25, 0xe7, - 0xba, 0x7c, 0x03, 0xa1, 0x1f, 0xad, 0x87, 0x0a, 0x82, 0x27, 0x17, 0x40, 0x05, 0xc1, 0x16, 0xba, - 0x47, 0x05, 0x41, 0x46, 0x7c, 0x2f, 0x66, 0x41, 0xbf, 0xcc, 0x9d, 0x61, 0x16, 0x34, 0xa6, 0xe8, - 0x62, 0x16, 0xf4, 0x3a, 0xfb, 0xc5, 0x2c, 0x68, 0x58, 0x31, 0x66, 0x41, 0xf3, 0xe6, 0x0b, 0xac, - 0x63, 0xa0, 0xd7, 0x2f, 0x8d, 0x2c, 0x02, 0x59, 0x04, 0xb2, 0x08, 0x64, 0x11, 0x19, 0xcd, 0x22, - 0x30, 0x01, 0x1a, 0x13, 0xa0, 0xff, 0x18, 0x71, 0x39, 0x87, 0x3f, 0xaf, 0x2e, 0x89, 0x08, 0x8b, - 0x08, 0x8b, 0x08, 0x8b, 0x08, 0x9b, 0x65, 0x9e, 0x0e, 0x73, 0x9f, 0x5f, 0xf4, 0x0f, 0x5a, 0xbd, - 0x6c, 0xb7, 0x1e, 0x5a, 0xbd, 0x48, 0x35, 0x15, 0xcc, 0x7d, 0xde, 0x21, 0x83, 0x41, 0xa1, 0x00, - 0x6d, 0x1a, 0xf2, 0x2a, 0xc5, 0xdb, 0xbb, 0x58, 0xf3, 0xfd, 0x20, 0x4e, 0x3a, 0x59, 0x90, 0xec, - 0xe8, 0x62, 0xd4, 0xbb, 0x16, 0x37, 0xee, 0x68, 0x91, 0x8d, 0x8e, 0x84, 0xdf, 0x4b, 0x12, 0x01, - 0xcd, 0x17, 0xf1, 0x8f, 0x20, 0xfc, 0x5b, 0xf3, 0xfc, 0x28, 0x76, 0xfd, 0x9e, 0xd8, 0x7b, 0xfc, - 0x42, 0xb4, 0xf2, 0xca, 0xde, 0x28, 0x18, 0x7a, 0xbd, 0x5b, 0x6d, 0x10, 0x84, 0x3f, 0xdc, 0xb0, - 0xef, 0xf9, 0x57, 0xd3, 0x57, 0x3c, 0x11, 0xcd, 0x7e, 0xb4, 0x17, 0x8e, 0x87, 0x22, 0x4a, 0xfe, - 0xdc, 0x9b, 0xe0, 0x8c, 0xbd, 0xe9, 0x62, 0x72, 0x41, 0x9e, 0x3c, 0x8d, 0x4a, 0xd4, 0x66, 0xd1, - 0xeb, 0xdd, 0x8c, 0xbe, 0x57, 0xa5, 0x6b, 0xf1, 0x1e, 0xb6, 0x4d, 0x9f, 0x2f, 0xd9, 0xfe, 0xe6, - 0x5c, 0x88, 0xe4, 0xc7, 0x52, 0x25, 0x9b, 0x94, 0x49, 0x26, 0x57, 0x72, 0x49, 0x9d, 0x54, 0xb2, - 0x25, 0x93, 0x6c, 0x49, 0x24, 0x63, 0xf2, 0x98, 0xee, 0x68, 0xd1, 0xf0, 0x68, 0xc6, 0xfe, 0x14, - 0x7b, 0xf3, 0xfd, 0x4a, 0x4c, 0xa6, 0xcd, 0xd6, 0xa1, 0x65, 0xd0, 0x4a, 0x60, 0xd0, 0xc0, 0xa0, - 0x81, 0x41, 0xcb, 0x1b, 0x83, 0x46, 0xe5, 0x1c, 0x97, 0x9c, 0x64, 0x9f, 0xc1, 0x90, 0xef, 0x5d, - 0x65, 0x9f, 0xba, 0x43, 0x20, 0xf1, 0x91, 0x03, 0x9b, 0xe3, 0xe4, 0x74, 0xa0, 0xaa, 0x1c, 0x29, - 0xb7, 0x43, 0x55, 0xe6, 0x58, 0x95, 0x39, 0x58, 0x85, 0x8e, 0x96, 0x89, 0x0b, 0x22, 0xde, 0x7d, - 0xe4, 0x47, 0x18, 0xab, 0x39, 0x31, 0x7a, 0x67, 0xd0, 0x08, 0xb6, 0x6e, 0x36, 0x74, 0x34, 0xcd, - 0x90, 0x2d, 0xd5, 0x46, 0xd7, 0x76, 0x2e, 0xda, 0x96, 0x5e, 0xab, 0x9f, 0xd7, 0x4e, 0x9b, 0xba, - 0x53, 0x6b, 0x34, 0x2c, 0xdc, 0x55, 0xa4, 0x93, 0xef, 0xa9, 0xfe, 0xd9, 0x6c, 0x37, 0x9c, 0x6e, - 0xdd, 0xec, 0xe8, 0x8e, 0x79, 0xe6, 0x74, 0xad, 0x3a, 0xc4, 0x4d, 0x27, 0x6e, 0x46, 0xa7, 0xa1, - 0xd2, 0x79, 0xa8, 0x91, 0x7a, 0xca, 0x9c, 0x89, 0x02, 0x2b, 0x4f, 0xa9, 0xdc, 0x95, 0x3a, 0x19, - 0xa8, 0x61, 0xae, 0x86, 0xc9, 0xdf, 0x6b, 0x8d, 0x96, 0xd1, 0x76, 0x3a, 0x96, 0x79, 0x6e, 0x9c, - 0x1a, 0xb6, 0xde, 0x80, 0x1e, 0xf8, 0xf5, 0xa0, 0x5b, 0x96, 0x63, 0xb4, 0x27, 0xbb, 0xc0, 0xb1, - 0xcc, 0x0b, 0xdb, 0x68, 0x7f, 0x70, 0xce, 0xe1, 0x98, 0x54, 0x68, 0xe2, 0xbc, 0x61, 0x75, 0x1d, - 0xdb, 0x34, 0x9d, 0xa6, 0xd9, 0xfe, 0x00, 0x05, 0xf0, 0x2b, 0xa0, 0x6d, 0x26, 0x5b, 0x40, 0x77, - 0x6c, 0x73, 0xe2, 0x9e, 0xa0, 0x02, 0x7e, 0x15, 0x74, 0x4c, 0x0b, 0x72, 0x57, 0x20, 0x77, 0x4b, - 0xff, 0xff, 0xf4, 0xba, 0x0d, 0xf3, 0x57, 0xac, 0x86, 0x49, 0x14, 0x9e, 0xe4, 0x05, 0xce, 0x59, - 0xcd, 0x68, 0xea, 0x0d, 0xa7, 0x63, 0x36, 0x8d, 0xfa, 0x67, 0x05, 0x9a, 0x60, 0x5d, 0xf1, 0x12, - 0x39, 0xfe, 0x8e, 0xc2, 0xec, 0xfc, 0xc9, 0x5b, 0x35, 0x9c, 0xce, 0x9f, 0xc4, 0x15, 0xc1, 0xe6, - 0xfc, 0x09, 0x5a, 0x19, 0x3c, 0xce, 0x9f, 0xa8, 0x79, 0x61, 0x70, 0xfe, 0xe4, 0xab, 0x14, 0xee, - 0xe6, 0x4f, 0xdc, 0xaa, 0x61, 0x6d, 0x0e, 0x24, 0x7e, 0xd1, 0x69, 0x1a, 0xf5, 0x9a, 0x3d, 0x3d, - 0x56, 0xd0, 0xbb, 0x5d, 0xc7, 0xd2, 0x3b, 0xcd, 0xcf, 0x38, 0xe2, 0x49, 0x85, 0x16, 0x1a, 0x35, - 0x1c, 0x31, 0x28, 0x14, 0xbf, 0xde, 0xa8, 0x4d, 0xd0, 0xf8, 0x47, 0xab, 0x54, 0x7e, 0x0f, 0x3d, - 0xa4, 0x41, 0x0f, 0xc7, 0x65, 0xe8, 0x21, 0x05, 0x7a, 0x28, 0x1f, 0x56, 0xa1, 0x87, 0x14, 0xe8, - 0xa1, 0x5a, 0x01, 0xc5, 0x07, 0xac, 0x97, 0x29, 0x94, 0x91, 0x5f, 0x31, 0xab, 0x41, 0x13, 0x90, - 0x37, 0x2f, 0x6a, 0x80, 0xbc, 0x79, 0xd1, 0x01, 0xe4, 0xcd, 0x8a, 0x02, 0xf2, 0x29, 0xee, 0x7f, - 0x5d, 0xe8, 0x5d, 0x1b, 0x9c, 0x48, 0x4a, 0xf4, 0xd0, 0xa8, 0xa1, 0xcc, 0x4c, 0xa9, 0x02, 0xf4, - 0x46, 0xcd, 0x02, 0x2f, 0x92, 0x2e, 0x4d, 0x80, 0x19, 0x49, 0x89, 0x26, 0xc0, 0x8d, 0xa4, 0x45, - 0x13, 0x60, 0x47, 0x80, 0xfb, 0x32, 0x87, 0x37, 0xf2, 0x2c, 0x68, 0x35, 0xb8, 0x02, 0x12, 0x07, - 0x47, 0xb2, 0xeb, 0x38, 0x01, 0x12, 0x07, 0x4f, 0x22, 0x59, 0xe0, 0x7a, 0xfd, 0xdc, 0x44, 0xb1, - 0x88, 0x5a, 0xc1, 0xb7, 0xcd, 0xa9, 0xec, 0x01, 0x73, 0xb1, 0x6d, 0x33, 0x60, 0x3d, 0xb9, 0x91, - 0x2e, 0xf8, 0x62, 0xc5, 0xa2, 0x87, 0x63, 0xc4, 0xd6, 0xcd, 0x94, 0xfd, 0xe4, 0x40, 0xbe, 0x9f, - 0x6c, 0x07, 0x98, 0x51, 0x95, 0x73, 0x7c, 0x28, 0xfc, 0x56, 0xad, 0x79, 0x66, 0x5a, 0x2d, 0xbd, - 0xe1, 0xfc, 0xeb, 0x42, 0xb7, 0x3e, 0x83, 0xaf, 0xe6, 0xd7, 0xc0, 0x45, 0xd3, 0x36, 0x3a, 0x4d, - 0xdd, 0x31, 0xda, 0xf6, 0x99, 0xd3, 0xad, 0xd9, 0x46, 0xf7, 0xec, 0x33, 0xb4, 0xa1, 0x48, 0x1b, - 0x6d, 0xd3, 0xd1, 0x2d, 0xcb, 0xc4, 0xb1, 0xb2, 0x12, 0xd1, 0x77, 0x2f, 0xea, 0xe7, 0x93, 0x7d, - 0xa0, 0x5b, 0x67, 0xb5, 0xba, 0x0e, 0x1d, 0x28, 0xd3, 0x81, 0x3d, 0xbd, 0x89, 0xdc, 0xb6, 0x2d, - 0xb4, 0x0e, 0x00, 0xb2, 0xcb, 0x1c, 0xb8, 0xc8, 0x9f, 0xa4, 0xd3, 0x00, 0x22, 0x72, 0x27, 0x75, - 0x7e, 0xb0, 0x90, 0x47, 0x11, 0xab, 0x02, 0x05, 0xb9, 0x95, 0xb5, 0x92, 0xe0, 0x9f, 0x2b, 0x69, - 0x83, 0x15, 0x4e, 0x81, 0xf8, 0x15, 0xa6, 0x7a, 0x00, 0xb8, 0xbb, 0xb2, 0x87, 0x01, 0x01, 0xe4, - 0x0b, 0xf9, 0xdc, 0x6c, 0xe9, 0x4e, 0xed, 0x83, 0xde, 0xb6, 0x17, 0x15, 0x1c, 0x0d, 0xa3, 0x5b, - 0x37, 0x3f, 0xea, 0xd6, 0x67, 0x70, 0xc6, 0xe9, 0x54, 0x08, 0x8e, 0xd9, 0xb0, 0xcd, 0x77, 0xc0, - 0xaa, 0x72, 0x2f, 0x75, 0x20, 0xd3, 0x94, 0xaa, 0x04, 0x0e, 0x16, 0x5b, 0x7d, 0x27, 0xec, 0x6a, - 0xf7, 0xe5, 0x6e, 0xb4, 0x3f, 0xea, 0x56, 0x57, 0x77, 0xda, 0xba, 0xf1, 0xe1, 0xfc, 0xd4, 0xb4, - 0x9c, 0x5a, 0xe3, 0xa3, 0x6e, 0xd9, 0x46, 0x57, 0x6f, 0x4d, 0x74, 0x01, 0xe7, 0x9a, 0x22, 0x65, - 0xc0, 0xad, 0x62, 0x7b, 0x67, 0xdc, 0xa2, 0x72, 0x28, 0xf1, 0xae, 0xd9, 0x34, 0xea, 0x86, 0x5d, - 0xb3, 0x0d, 0xb3, 0x0d, 0x7f, 0x9a, 0x22, 0x5d, 0xc0, 0x9d, 0x62, 0x73, 0x67, 0xdb, 0xa0, 0x76, - 0x5f, 0xe0, 0x2d, 0xf3, 0xd4, 0x68, 0xea, 0x4e, 0xc7, 0xd2, 0xcf, 0x8c, 0x4f, 0xc0, 0xa6, 0x0a, - 0x7d, 0xe9, 0xef, 0x34, 0x01, 0x4f, 0x8a, 0x8d, 0x9d, 0x65, 0x73, 0xca, 0x9b, 0xb8, 0x01, 0x49, - 0x53, 0xe2, 0x46, 0x81, 0x47, 0xb1, 0xad, 0x77, 0xc5, 0x9a, 0x72, 0x20, 0xed, 0x8b, 0xa6, 0x6d, - 0xd4, 0x6b, 0x5d, 0xdb, 0x69, 0x1a, 0x5d, 0x5b, 0x6f, 0xeb, 0x96, 0xd3, 0x30, 0xdb, 0x18, 0x2c, - 0x9e, 0x0e, 0x2d, 0xc0, 0x7d, 0x62, 0x43, 0x67, 0xd5, 0x94, 0x72, 0x29, 0xea, 0xa4, 0xe2, 0x1f, - 0xce, 0x33, 0x1d, 0x6a, 0x80, 0xf7, 0xc4, 0x96, 0xce, 0xac, 0x2d, 0xe5, 0x52, 0xd6, 0x96, 0xde, - 0x31, 0x2d, 0xb0, 0xa0, 0x69, 0xd1, 0x03, 0x1c, 0x28, 0x36, 0x75, 0x76, 0x8d, 0x69, 0xf7, 0x85, - 0xdd, 0x6e, 0x34, 0x74, 0xc7, 0x68, 0x9f, 0x99, 0x56, 0x6b, 0x4a, 0x90, 0x58, 0x7a, 0xb7, 0x63, - 0xb6, 0xbb, 0x48, 0xdf, 0x99, 0xf5, 0x60, 0xae, 0xd3, 0x83, 0xa5, 0x9f, 0x5d, 0x74, 0x39, 0xc7, - 0xb5, 0x2b, 0x30, 0xfe, 0xd4, 0x2b, 0xa1, 0x7b, 0x51, 0xaf, 0xeb, 0xdd, 0x2e, 0x94, 0xa0, 0x52, - 0x09, 0x17, 0xed, 0xbf, 0xda, 0xe6, 0xbf, 0xdb, 0xc0, 0x12, 0x08, 0x6f, 0xcf, 0x36, 0x26, 0xd4, - 0xef, 0xa6, 0x60, 0x47, 0xa3, 0x6e, 0x17, 0xdb, 0x79, 0xa7, 0x2c, 0x29, 0x47, 0x92, 0x46, 0x51, - 0x84, 0x7a, 0xbf, 0x89, 0x7a, 0x08, 0x6c, 0xe6, 0x1d, 0x30, 0xa4, 0x1c, 0x08, 0xfa, 0x71, 0xee, - 0x82, 0xc3, 0xbc, 0xd4, 0x28, 0xc1, 0xe8, 0x7c, 0xac, 0x24, 0x97, 0x28, 0x91, 0xc4, 0xab, 0xd4, - 0x41, 0x15, 0x3a, 0x50, 0xab, 0x83, 0x76, 0xad, 0x05, 0xf0, 0x80, 0x98, 0x96, 0x41, 0x77, 0x9a, - 0x67, 0x59, 0x57, 0x21, 0xeb, 0x5d, 0x74, 0x8f, 0x39, 0x14, 0xb3, 0xba, 0x83, 0xad, 0x3c, 0x0b, - 0x9b, 0xfd, 0x00, 0x2b, 0xcf, 0xc2, 0x66, 0x3f, 0xa8, 0xda, 0x7d, 0x61, 0x77, 0x6a, 0xf5, 0xbf, - 0x74, 0xdb, 0xb1, 0x4d, 0xd3, 0x39, 0x35, 0x3e, 0x20, 0xa3, 0x56, 0x29, 0x7c, 0x30, 0x90, 0xd8, - 0xbe, 0x19, 0xb3, 0xa0, 0x3c, 0x48, 0xd8, 0xaa, 0xb5, 0x9c, 0x8e, 0x65, 0x9e, 0x36, 0xf5, 0x16, - 0xfc, 0xa3, 0x42, 0xd9, 0xeb, 0x96, 0xe5, 0x9c, 0x37, 0x2c, 0xe7, 0xcc, 0xd0, 0x9b, 0x28, 0xdb, - 0xe2, 0x17, 0xff, 0x27, 0x3b, 0x11, 0x7f, 0xfd, 0xbc, 0x66, 0xb4, 0x13, 0x8f, 0xd3, 0x34, 0xdb, - 0x1f, 0xa0, 0x07, 0x55, 0x7a, 0x98, 0xf9, 0x7c, 0x28, 0x80, 0x5b, 0x01, 0x46, 0xbb, 0x6e, 0xb6, - 0x3a, 0x4d, 0xdd, 0xd6, 0xef, 0xf7, 0x03, 0xb4, 0xc0, 0xad, 0x05, 0xb3, 0x63, 0x63, 0x0b, 0xa8, - 0x12, 0x7e, 0xd7, 0x72, 0x2e, 0x3a, 0x1d, 0x7d, 0x1a, 0x8f, 0x75, 0x0b, 0xc7, 0x4e, 0xec, 0x1a, - 0x98, 0x98, 0x7e, 0xab, 0xd6, 0xfe, 0x3c, 0x0f, 0x07, 0x28, 0xa1, 0x56, 0xa7, 0x02, 0xb3, 0x63, - 0x43, 0xfc, 0xec, 0xe2, 0xbf, 0x68, 0x5b, 0x7a, 0xdd, 0xfc, 0xd0, 0x36, 0xfe, 0x57, 0x6f, 0x4c, - 0x4f, 0x72, 0xcc, 0x8e, 0x0d, 0x35, 0x28, 0x55, 0x43, 0x5b, 0x9f, 0x61, 0xd3, 0xcf, 0x1d, 0x8c, - 0x28, 0x55, 0xad, 0x8a, 0x4f, 0x4a, 0x75, 0x01, 0x4a, 0x31, 0x5b, 0xb6, 0x95, 0x2e, 0xd2, 0x25, - 0x77, 0x62, 0x56, 0x4c, 0xae, 0xe4, 0x55, 0xde, 0xec, 0x19, 0x64, 0xde, 0x04, 0xad, 0x96, 0x2c, - 0xc9, 0x9b, 0xb4, 0x95, 0x90, 0x22, 0x79, 0x13, 0xb2, 0x3a, 0xf2, 0x23, 0x6f, 0x92, 0x56, 0x48, - 0x72, 0xe4, 0x56, 0xd4, 0xbc, 0x64, 0x46, 0xde, 0xc4, 0xac, 0x98, 0xb4, 0xc8, 0xb5, 0xb8, 0xd5, - 0x90, 0x13, 0x39, 0x17, 0xf9, 0x27, 0xc8, 0x9c, 0x42, 0xe6, 0x96, 0xde, 0x30, 0x2c, 0xbd, 0x8e, - 0x8e, 0x0b, 0x8a, 0xc4, 0x8e, 0x52, 0x3d, 0x6c, 0xd9, 0xcc, 0xd8, 0x4e, 0x1e, 0x64, 0xdb, 0xbe, - 0x68, 0x9d, 0xea, 0x96, 0xd1, 0x46, 0x09, 0xb3, 0x4a, 0xc9, 0xb7, 0x5a, 0xb5, 0x36, 0x4a, 0xf3, - 0x98, 0xc4, 0xde, 0x9e, 0x89, 0xdd, 0xd2, 0xbb, 0x17, 0x4d, 0x9c, 0x7c, 0x32, 0x4b, 0xbd, 0xab, - 0xff, 0xcb, 0x69, 0x5f, 0xb4, 0x26, 0xd2, 0xd7, 0x6d, 0xe0, 0x00, 0xc4, 0xaa, 0x4c, 0x78, 0xcc, - 0x7c, 0x88, 0x57, 0x95, 0x67, 0xcc, 0x97, 0x74, 0x15, 0x79, 0xc0, 0x1c, 0x08, 0xd9, 0xbc, 0xb0, - 0x75, 0xb4, 0x56, 0x54, 0x1a, 0xe9, 0x9f, 0x52, 0x01, 0x92, 0x7e, 0x6c, 0xe5, 0x4c, 0xda, 0x51, - 0x6e, 0xe4, 0x8c, 0xa6, 0x8a, 0xaa, 0x3d, 0x26, 0x5a, 0x2a, 0x62, 0x23, 0x67, 0xde, 0x8c, 0x76, - 0x5f, 0xcc, 0xb6, 0xd1, 0xd2, 0x1d, 0xfd, 0x53, 0x5d, 0xd7, 0x1b, 0x7a, 0x03, 0x9e, 0x52, 0xa1, - 0xec, 0xcf, 0xac, 0xda, 0x87, 0x04, 0x15, 0x58, 0x7a, 0xad, 0xdb, 0xd5, 0x5b, 0xa7, 0xcd, 0xcf, - 0xa0, 0xf2, 0xb8, 0x95, 0x70, 0x6e, 0x76, 0x9c, 0xa6, 0xd1, 0x32, 0x40, 0xe4, 0xc1, 0x87, 0x66, - 0x71, 0x1f, 0xe7, 0x4d, 0xd8, 0x0a, 0xf6, 0x2b, 0xcf, 0x3e, 0xa5, 0xdf, 0x9f, 0xb4, 0xdf, 0x83, - 0xd8, 0x10, 0x8b, 0xe2, 0x67, 0x1c, 0xba, 0xda, 0xd8, 0x8f, 0x62, 0xf7, 0xdb, 0x70, 0x62, 0x18, - 0xf4, 0xe6, 0x58, 0x0c, 0xc5, 0x40, 0x84, 0xc2, 0xef, 0x09, 0x36, 0xb0, 0xc2, 0xb7, 0xc7, 0xee, - 0x71, 0xf7, 0x59, 0xbd, 0x50, 0xa9, 0x54, 0x0e, 0x4e, 0x0a, 0x86, 0x1f, 0x8b, 0xd0, 0x17, 0x71, - 0xa1, 0x1e, 0xf8, 0x71, 0x18, 0x0c, 0x0b, 0x2d, 0x11, 0x45, 0xee, 0x95, 0x28, 0x74, 0xc2, 0x20, - 0x0e, 0x7a, 0xc1, 0xb0, 0xf0, 0xda, 0xa8, 0xb7, 0x3a, 0xdf, 0xab, 0x6f, 0xbe, 0xfa, 0xf7, 0x0f, - 0x1a, 0x04, 0xe1, 0xfd, 0x3b, 0x17, 0xbf, 0xf9, 0x51, 0x84, 0x91, 0x17, 0xf8, 0x85, 0x6a, 0xe1, - 0xb5, 0xf1, 0xf8, 0x1d, 0xdd, 0x91, 0xe8, 0x79, 0x03, 0xaf, 0xe7, 0xc6, 0x5e, 0xe0, 0xbf, 0x63, - 0x84, 0x9f, 0xc5, 0x6e, 0x30, 0x0e, 0x7b, 0x3c, 0xc6, 0xf3, 0x60, 0xdd, 0xbf, 0xc4, 0xed, 0x8f, - 0x20, 0xec, 0x4f, 0xc4, 0x7d, 0x6f, 0x53, 0xcc, 0xb0, 0xfb, 0xdc, 0x8d, 0x6a, 0xe1, 0xd5, 0xf8, - 0x46, 0xf8, 0x71, 0xf1, 0xa4, 0x10, 0x87, 0x63, 0xc1, 0xfc, 0x01, 0x96, 0x56, 0x57, 0x6f, 0x74, - 0x3b, 0x16, 0x3d, 0xe8, 0x57, 0xa1, 0x8d, 0x4f, 0x74, 0x9f, 0x9f, 0x30, 0x2e, 0x15, 0xe3, 0xdb, - 0x11, 0xbd, 0x33, 0x59, 0x38, 0xea, 0x64, 0x35, 0xe2, 0x28, 0xfb, 0x97, 0xe7, 0x4f, 0xbc, 0xd4, - 0x3e, 0xf1, 0x32, 0xf5, 0xc0, 0x1f, 0x78, 0x57, 0x0c, 0x0b, 0x75, 0x42, 0x31, 0xf0, 0x7e, 0xf2, - 0xa0, 0x85, 0xb9, 0x9e, 0x82, 0x9e, 0x36, 0xfa, 0x3b, 0xd6, 0x6e, 0xdc, 0xb8, 0x77, 0xcd, 0xe0, - 0xe4, 0xb9, 0x83, 0xda, 0x72, 0x30, 0x1b, 0x4d, 0xc5, 0xcb, 0x13, 0x48, 0x94, 0x45, 0xb0, 0x07, - 0x91, 0xeb, 0x81, 0x76, 0x81, 0xd9, 0x7f, 0x2b, 0x37, 0x9b, 0xc3, 0x3f, 0x3e, 0xd8, 0x7b, 0x5e, - 0x5f, 0xf8, 0xb1, 0x17, 0xdf, 0x86, 0x62, 0xc0, 0xb1, 0xf5, 0x66, 0xee, 0xb2, 0x74, 0xc8, 0xb0, - 0x96, 0x31, 0xfb, 0x6a, 0xa7, 0x6e, 0xc4, 0xb8, 0xd9, 0x17, 0x59, 0xf8, 0xe7, 0x0e, 0x17, 0x51, - 0xac, 0x82, 0x20, 0x56, 0xc4, 0x6d, 0xd4, 0x75, 0xcb, 0x36, 0xce, 0x8c, 0xfa, 0xf4, 0xb4, 0xa3, - 0x53, 0xb3, 0xcf, 0x1f, 0x1e, 0x18, 0x83, 0x47, 0x22, 0x95, 0xf5, 0xf2, 0x59, 0x13, 0x44, 0x2d, - 0x4f, 0xd4, 0x0d, 0xbd, 0x6b, 0x1b, 0xed, 0xa9, 0xa0, 0x2f, 0xda, 0x96, 0x5e, 0xab, 0x9f, 0xd7, - 0x4e, 0x9b, 0x38, 0xc6, 0x93, 0x29, 0xe2, 0x8b, 0x4e, 0x73, 0x62, 0xcb, 0x7a, 0x32, 0xc5, 0x44, - 0xef, 0x76, 0x9d, 0xba, 0xd9, 0x3e, 0x33, 0x66, 0x8d, 0xf3, 0x21, 0x69, 0x4a, 0x49, 0x5b, 0xfa, - 0xbf, 0x2e, 0xf4, 0x2e, 0x9c, 0xb3, 0x44, 0x21, 0xeb, 0xf5, 0x73, 0xd3, 0xb1, 0xf4, 0x0e, 0x8e, - 0x4e, 0x08, 0xa4, 0x0a, 0x6b, 0x95, 0x2d, 0xd7, 0x4f, 0xb6, 0x03, 0x8b, 0x25, 0x96, 0x2c, 0xac, - 0x56, 0xb2, 0x6c, 0xcf, 0x5a, 0x46, 0xe7, 0x63, 0x15, 0x12, 0x95, 0x27, 0xd1, 0x73, 0xb3, 0xa5, - 0x3b, 0xb5, 0x0f, 0x7a, 0xdb, 0x5e, 0x60, 0x83, 0x86, 0xd1, 0xad, 0x9b, 0x1f, 0x75, 0xeb, 0x33, - 0x7c, 0x03, 0xb3, 0xb4, 0xe1, 0x2f, 0x24, 0xcb, 0xdb, 0x68, 0xb6, 0x3b, 0x1f, 0xab, 0x4e, 0xd3, - 0xac, 0xd7, 0x6c, 0xd3, 0x72, 0x2e, 0x3a, 0x8d, 0x9a, 0x8d, 0x1c, 0x4e, 0xa6, 0x80, 0xdb, 0x1f, - 0x75, 0xab, 0xab, 0x3b, 0x8b, 0x61, 0xe2, 0xe0, 0x7e, 0xb8, 0x24, 0x0d, 0xe6, 0x87, 0x46, 0xd0, - 0x2d, 0xf3, 0xd4, 0x68, 0xea, 0x4e, 0xc7, 0xd2, 0xcf, 0x8c, 0x4f, 0xb0, 0x67, 0x1e, 0x31, 0xc3, - 0x98, 0x89, 0xa4, 0xdc, 0x69, 0x3a, 0x75, 0xb3, 0x6d, 0x5b, 0x66, 0x13, 0x62, 0x95, 0x28, 0xd6, - 0x8b, 0xa6, 0x6d, 0xd4, 0x6b, 0x5d, 0xdb, 0x69, 0x1a, 0x5d, 0x5b, 0x6f, 0xeb, 0x96, 0xd3, 0x30, - 0xdb, 0x40, 0x16, 0xb4, 0x22, 0x4e, 0x66, 0x31, 0x43, 0xc6, 0xa4, 0x32, 0xb6, 0xf4, 0x8e, 0x69, - 0x21, 0xd0, 0x91, 0x08, 0xf9, 0xa9, 0xfb, 0xb4, 0x90, 0x34, 0xa1, 0xa4, 0x81, 0x2a, 0x98, 0x04, - 0x6d, 0xeb, 0x56, 0x6b, 0x76, 0x5a, 0x0a, 0x39, 0xcb, 0x93, 0x33, 0xb2, 0x6a, 0x36, 0x09, 0xc3, - 0x55, 0x10, 0x09, 0xf8, 0xf1, 0x3c, 0x7c, 0x80, 0x38, 0x6a, 0x09, 0x5b, 0x7a, 0xb7, 0x63, 0xb6, - 0xbb, 0xc8, 0x46, 0x24, 0x0a, 0xf9, 0xe1, 0xa8, 0x72, 0x48, 0x56, 0xa6, 0x64, 0xad, 0x5a, 0x4b, - 0x9f, 0x80, 0x88, 0x59, 0x13, 0x6e, 0x08, 0x57, 0x9e, 0x70, 0xe7, 0x6d, 0x7b, 0x21, 0x53, 0x99, - 0x32, 0x5d, 0x74, 0x91, 0x83, 0x58, 0x25, 0x8a, 0x15, 0xc9, 0x31, 0x87, 0x7c, 0x81, 0x73, 0x89, - 0xc4, 0x0b, 0xa2, 0x9d, 0x42, 0xac, 0x0f, 0x3a, 0x27, 0x40, 0xb0, 0xf2, 0x04, 0xfb, 0x51, 0xb7, - 0xba, 0x86, 0xd9, 0x2e, 0x3b, 0xab, 0x1c, 0x30, 0xda, 0x52, 0xa4, 0xeb, 0x7b, 0xa0, 0x2d, 0x45, - 0xb6, 0xf6, 0x19, 0xda, 0x52, 0x30, 0xfa, 0x33, 0xb4, 0xa5, 0x40, 0x5b, 0x8a, 0x8c, 0xaf, 0x92, - 0xd9, 0xb6, 0x14, 0xaf, 0x32, 0x14, 0xed, 0x8a, 0x35, 0xdf, 0x0f, 0xe2, 0xc4, 0x44, 0x49, 0x9d, - 0x54, 0x31, 0xea, 0x5d, 0x8b, 0x1b, 0x77, 0xe4, 0xc6, 0xd7, 0x93, 0xdd, 0xb8, 0x17, 0x8c, 0x84, - 0xdf, 0x4b, 0x5a, 0x45, 0x68, 0xbe, 0x88, 0x7f, 0x04, 0xe1, 0xdf, 0x9a, 0x37, 0x89, 0xb4, 0x7e, - 0x4f, 0xec, 0x3d, 0x7e, 0x21, 0x5a, 0x79, 0x65, 0x6f, 0x14, 0x0c, 0xbd, 0xde, 0xad, 0x36, 0x08, - 0xc2, 0x1f, 0x6e, 0xd8, 0xf7, 0xfc, 0xab, 0xe9, 0x2b, 0x9e, 0x88, 0x66, 0x3f, 0xda, 0x0b, 0xc7, - 0x43, 0x11, 0x25, 0x7f, 0xee, 0x79, 0xa3, 0xef, 0xd5, 0x3d, 0xaf, 0x77, 0x33, 0xf9, 0xcf, 0x74, - 0x4d, 0x9a, 0xcd, 0x28, 0x5f, 0xf1, 0x04, 0x4a, 0x2f, 0x46, 0xb1, 0x1b, 0xd3, 0x05, 0xa4, 0x45, - 0x90, 0x9f, 0x2e, 0x43, 0x64, 0xb4, 0xf3, 0xcb, 0xf9, 0x44, 0x8f, 0x5f, 0xf4, 0x30, 0x29, 0x13, - 0x2d, 0xc0, 0xd0, 0xbb, 0x84, 0xbb, 0x67, 0x09, 0x17, 0xd2, 0x61, 0xef, 0x51, 0xc2, 0x0e, 0x63, - 0x14, 0xf4, 0x24, 0xc9, 0x56, 0xc8, 0x6a, 0x78, 0x21, 0xed, 0xd6, 0xe9, 0x05, 0x7d, 0xc6, 0xe6, - 0x4f, 0xc9, 0x6a, 0x68, 0xfe, 0x94, 0x36, 0x07, 0xaa, 0xca, 0x91, 0xaa, 0x4a, 0x1d, 0xd1, 0xfc, - 0x09, 0xcd, 0x9f, 0x9e, 0x29, 0x37, 0x34, 0x7f, 0x92, 0xb8, 0x96, 0xda, 0xe6, 0x4f, 0x8c, 0x53, - 0x02, 0x72, 0xd4, 0xfc, 0xa9, 0xd1, 0xb5, 0x97, 0xbb, 0xe3, 0x24, 0x97, 0x5a, 0x71, 0x4a, 0x43, - 0x27, 0xdf, 0x53, 0xfd, 0xb3, 0xd9, 0x6e, 0x38, 0xdd, 0xba, 0xd9, 0xd1, 0x1d, 0xf3, 0xcc, 0xe9, - 0x5a, 0x75, 0x88, 0x9b, 0x4e, 0xdc, 0x18, 0x2d, 0x92, 0x1f, 0x67, 0xa2, 0xc0, 0xca, 0x53, 0x2a, - 0x77, 0xa5, 0x4e, 0x06, 0x6a, 0x98, 0xab, 0x61, 0xf2, 0xf7, 0x5a, 0xa3, 0x65, 0xb4, 0x9d, 0x8e, - 0x65, 0x9e, 0x1b, 0xa7, 0x86, 0xad, 0x63, 0x3a, 0xb9, 0x02, 0x3d, 0xe8, 0x96, 0xe5, 0x18, 0xed, - 0xc9, 0x2e, 0x48, 0x6e, 0xbb, 0x18, 0xed, 0x0f, 0xce, 0x39, 0x1c, 0x93, 0x0a, 0x4d, 0x9c, 0x37, - 0xac, 0x6e, 0x52, 0x82, 0xdd, 0x34, 0x39, 0x6b, 0x2f, 0xa1, 0x80, 0xb9, 0x02, 0xda, 0xe6, 0xf4, - 0xc2, 0x97, 0x63, 0x9b, 0x13, 0xf7, 0x04, 0x15, 0xf0, 0xab, 0x80, 0xf7, 0x76, 0x2e, 0xe4, 0x3e, - 0x97, 0xbb, 0xa5, 0xff, 0x7f, 0x7a, 0xdd, 0x86, 0xf9, 0x2b, 0x56, 0xc3, 0x24, 0x0a, 0x4f, 0xf2, - 0x02, 0xe7, 0xac, 0x66, 0x34, 0xf5, 0x86, 0xd3, 0x31, 0x9b, 0x46, 0xfd, 0x33, 0x06, 0xdf, 0x21, - 0xc7, 0xcf, 0x26, 0xcc, 0xce, 0x9f, 0xbc, 0x55, 0xc3, 0xe9, 0xfc, 0x49, 0x5c, 0x11, 0x6c, 0xce, - 0x9f, 0xa0, 0x95, 0xc1, 0xe3, 0xfc, 0x89, 0x1a, 0x4d, 0x6a, 0x76, 0x18, 0xee, 0xe6, 0x4f, 0xdc, - 0xaa, 0x61, 0x6d, 0x3e, 0x47, 0x20, 0x74, 0x9a, 0x9f, 0x71, 0xc4, 0x93, 0x0a, 0x2d, 0x34, 0x6a, - 0x38, 0x62, 0x50, 0x28, 0x7e, 0xbd, 0x51, 0x9b, 0xa0, 0xf1, 0x8f, 0x56, 0xa9, 0xfc, 0x1e, 0x7a, - 0x48, 0x83, 0x1e, 0x8e, 0xcb, 0xd0, 0x43, 0x0a, 0xf4, 0x50, 0x3e, 0xac, 0x42, 0x0f, 0x29, 0xd0, - 0x43, 0xb5, 0x02, 0x8a, 0x0f, 0x58, 0x2f, 0x53, 0x28, 0x23, 0xbf, 0x62, 0x56, 0x83, 0x26, 0x20, - 0x6f, 0x5e, 0xd4, 0x00, 0x79, 0xf3, 0xa2, 0x03, 0xc8, 0x9b, 0x15, 0x05, 0xe4, 0x78, 0x28, 0x24, - 0x38, 0x91, 0x94, 0xe8, 0xa1, 0x51, 0x43, 0x99, 0x99, 0x52, 0x05, 0xe8, 0x8d, 0x9a, 0x05, 0x5e, - 0x24, 0x5d, 0x9a, 0x00, 0x33, 0x92, 0x12, 0x4d, 0x80, 0x1b, 0x49, 0x8b, 0x26, 0xc0, 0x8e, 0x00, - 0xf7, 0x65, 0x0e, 0x6f, 0xe4, 0x59, 0xd0, 0x6a, 0x70, 0x05, 0x24, 0x0e, 0x8e, 0x64, 0xd7, 0x71, - 0x02, 0x24, 0x0e, 0x9e, 0x44, 0xb2, 0xc0, 0xef, 0xa7, 0xe4, 0x83, 0x18, 0x51, 0x25, 0xf8, 0xb6, - 0x39, 0x95, 0x3d, 0x60, 0x2e, 0xb6, 0x6d, 0x06, 0xac, 0x27, 0x37, 0xd2, 0x05, 0x5f, 0xac, 0x58, - 0xf4, 0x70, 0x8c, 0xd8, 0xba, 0x99, 0xb2, 0x9f, 0x1c, 0xc8, 0xf7, 0x93, 0xed, 0x00, 0x33, 0xaa, - 0x72, 0x8e, 0x0f, 0x85, 0xdf, 0xaa, 0x35, 0xcf, 0x4c, 0xab, 0xa5, 0x37, 0xb8, 0xc7, 0x0e, 0x2a, - 0x30, 0xf7, 0x94, 0x6a, 0xe0, 0xa2, 0x69, 0x1b, 0x9d, 0xa6, 0xee, 0x18, 0x6d, 0xfb, 0xcc, 0xe9, - 0xd6, 0x6c, 0xa3, 0x7b, 0xf6, 0x19, 0xda, 0x50, 0xa4, 0x8d, 0xb6, 0xe9, 0xe8, 0x96, 0x65, 0xe2, - 0x58, 0x59, 0x89, 0xe8, 0xbb, 0x17, 0xf5, 0xf3, 0xc9, 0x3e, 0xd0, 0xad, 0xb3, 0x5a, 0x5d, 0x87, - 0x0e, 0x94, 0xe9, 0xc0, 0x9e, 0xde, 0x44, 0x6e, 0xdb, 0x16, 0x5a, 0x07, 0x00, 0xd9, 0x65, 0x0e, - 0x5c, 0xe4, 0x4f, 0xd2, 0x69, 0x00, 0x11, 0xb9, 0x93, 0x3a, 0x3f, 0x58, 0xc8, 0xa3, 0x88, 0x55, - 0x81, 0x82, 0xdc, 0xca, 0x5a, 0x49, 0xf0, 0xcf, 0x95, 0xb4, 0xc1, 0x0a, 0xa7, 0x40, 0xfc, 0x0a, - 0x53, 0x3d, 0x00, 0xdc, 0x5d, 0xd9, 0xc3, 0x80, 0x00, 0xf2, 0x85, 0x7c, 0x6e, 0xb6, 0x74, 0xa7, - 0xf6, 0x41, 0x6f, 0xdb, 0x8b, 0x0a, 0x8e, 0x86, 0xd1, 0xad, 0x9b, 0x1f, 0x75, 0xeb, 0x33, 0x38, - 0xe3, 0x74, 0x2a, 0x04, 0xc7, 0x6c, 0xd8, 0xe6, 0x3b, 0x60, 0x55, 0xb9, 0x97, 0x3a, 0x90, 0x69, - 0x4a, 0x55, 0x02, 0x07, 0x8b, 0xad, 0xbe, 0x13, 0x76, 0xb5, 0xfb, 0x72, 0x37, 0xda, 0x1f, 0x75, - 0xab, 0xab, 0x3b, 0x6d, 0xdd, 0xf8, 0x70, 0x7e, 0x6a, 0x5a, 0x4e, 0xad, 0xf1, 0x51, 0xb7, 0x6c, - 0xa3, 0xab, 0xb7, 0x26, 0xba, 0x80, 0x73, 0x4d, 0x91, 0x32, 0xe0, 0x56, 0xb1, 0xbd, 0x33, 0x6e, - 0x51, 0x39, 0x94, 0x78, 0xd7, 0x6c, 0x1a, 0x75, 0xc3, 0xae, 0xd9, 0x86, 0xd9, 0x86, 0x3f, 0x4d, - 0x91, 0x2e, 0xe0, 0x4e, 0xb1, 0xb9, 0xb3, 0x6d, 0x50, 0xbb, 0x2f, 0xf0, 0x96, 0x79, 0x6a, 0x34, - 0x75, 0xa7, 0x63, 0xe9, 0x67, 0xc6, 0x27, 0x60, 0x53, 0x85, 0xbe, 0xf4, 0x77, 0x9a, 0x80, 0x27, - 0xc5, 0xc6, 0xce, 0xb2, 0x39, 0xe5, 0x4d, 0xdc, 0x80, 0xa4, 0x29, 0x71, 0xa3, 0xc0, 0xa3, 0xd8, - 0xd6, 0xbb, 0x62, 0x4d, 0x39, 0x90, 0xf6, 0x45, 0xd3, 0x36, 0xea, 0xb5, 0xae, 0xed, 0x34, 0x8d, - 0xae, 0xad, 0xb7, 0x75, 0xcb, 0x69, 0x98, 0x6d, 0x0c, 0x16, 0x4f, 0x87, 0x16, 0xe0, 0x3e, 0xb1, - 0xa1, 0xb3, 0x6a, 0x4a, 0xb9, 0x14, 0x75, 0x52, 0xf1, 0x0f, 0xe7, 0x99, 0x0e, 0x35, 0xc0, 0x7b, - 0x62, 0x4b, 0x67, 0xd6, 0x96, 0x72, 0x29, 0x6b, 0x4b, 0xef, 0x98, 0x16, 0x58, 0xd0, 0xb4, 0xe8, - 0x01, 0x0e, 0x14, 0x9b, 0x3a, 0xbb, 0xc6, 0xb4, 0xfb, 0xc2, 0x6e, 0x37, 0x1a, 0xba, 0x63, 0xb4, - 0xcf, 0x4c, 0xab, 0x35, 0x25, 0x48, 0x2c, 0xbd, 0xdb, 0x31, 0xdb, 0x5d, 0xa4, 0xef, 0xcc, 0x7a, - 0x30, 0xd7, 0xe9, 0xc1, 0xd2, 0xcf, 0x2e, 0xba, 0x9c, 0xe3, 0xda, 0x15, 0x18, 0x7f, 0xea, 0x95, - 0xd0, 0xbd, 0xa8, 0xd7, 0xf5, 0x6e, 0x17, 0x4a, 0x50, 0xa9, 0x84, 0x8b, 0xf6, 0x5f, 0x6d, 0xf3, - 0xdf, 0x6d, 0x60, 0x09, 0x84, 0xb7, 0x67, 0x1b, 0x13, 0xea, 0x77, 0x53, 0xb0, 0xa3, 0x51, 0xb7, - 0x8b, 0xed, 0xbc, 0x53, 0x96, 0x94, 0x23, 0x49, 0xa3, 0x28, 0x42, 0xbd, 0xdf, 0x44, 0x3d, 0x04, - 0x36, 0xf3, 0x0e, 0x18, 0x52, 0x0e, 0x04, 0xfd, 0x38, 0x77, 0xc1, 0x61, 0x5e, 0x6a, 0x94, 0x60, - 0x74, 0x3e, 0x56, 0x92, 0x4b, 0x94, 0x48, 0xe2, 0x55, 0xea, 0xa0, 0x0a, 0x1d, 0xa8, 0xd5, 0x41, - 0xbb, 0xd6, 0x02, 0x78, 0x40, 0x4c, 0xcb, 0xa0, 0x3b, 0xcd, 0xb3, 0xac, 0xab, 0x90, 0xf5, 0x2e, - 0xba, 0xc7, 0x1c, 0x8a, 0x59, 0xdd, 0xc1, 0x56, 0x9e, 0x85, 0xcd, 0x7e, 0x80, 0x95, 0x67, 0x61, - 0xb3, 0x1f, 0x54, 0xed, 0xbe, 0xb0, 0x3b, 0xb5, 0xfa, 0x5f, 0xba, 0xed, 0xd8, 0xa6, 0xe9, 0x9c, - 0x1a, 0x1f, 0x90, 0x51, 0xab, 0x14, 0x3e, 0x18, 0x48, 0x6c, 0xdf, 0x8c, 0x59, 0x50, 0x1e, 0x24, - 0x6c, 0xd5, 0x5a, 0x4e, 0xc7, 0x32, 0x4f, 0x9b, 0x7a, 0x0b, 0xfe, 0x51, 0xa1, 0xec, 0x75, 0xcb, - 0x72, 0xce, 0x1b, 0x96, 0x73, 0x66, 0xe8, 0x4d, 0x94, 0x6d, 0xf1, 0x8b, 0xff, 0x93, 0x9d, 0x88, - 0xbf, 0x7e, 0x5e, 0x33, 0xda, 0x89, 0xc7, 0x69, 0x9a, 0xed, 0x0f, 0xd0, 0x83, 0x2a, 0x3d, 0xcc, - 0x7c, 0x3e, 0x14, 0xc0, 0xad, 0x00, 0xa3, 0x5d, 0x37, 0x5b, 0x9d, 0xa6, 0x6e, 0xeb, 0xf7, 0xfb, - 0x01, 0x5a, 0xe0, 0xd6, 0x82, 0xd9, 0xb1, 0xb1, 0x05, 0x54, 0x09, 0xbf, 0x6b, 0x39, 0x17, 0x9d, - 0x8e, 0x3e, 0x8d, 0xc7, 0xba, 0x85, 0x63, 0x27, 0x76, 0x0d, 0x4c, 0x4c, 0xbf, 0x55, 0x6b, 0x7f, - 0x9e, 0x87, 0x03, 0x94, 0x50, 0xab, 0x53, 0x81, 0xd9, 0xb1, 0x21, 0x7e, 0x76, 0xf1, 0x5f, 0xb4, - 0x2d, 0xbd, 0x6e, 0x7e, 0x68, 0x1b, 0xff, 0xab, 0x37, 0xa6, 0x27, 0x39, 0x66, 0xc7, 0x86, 0x1a, - 0x94, 0xaa, 0xa1, 0xad, 0xcf, 0xb0, 0xe9, 0xe7, 0x0e, 0x46, 0x94, 0xaa, 0x56, 0xc5, 0x27, 0xa5, - 0xba, 0x00, 0xa5, 0x98, 0x2d, 0xdb, 0x4a, 0x17, 0xe9, 0x92, 0x3b, 0x31, 0x2b, 0x26, 0x57, 0xf2, - 0x2a, 0x6f, 0xf6, 0x0c, 0x32, 0x6f, 0x82, 0x56, 0x4b, 0x96, 0xe4, 0x4d, 0xda, 0x4a, 0x48, 0x91, - 0xbc, 0x09, 0x59, 0x1d, 0xf9, 0x91, 0x37, 0x49, 0x2b, 0x24, 0x39, 0x72, 0x2b, 0x6a, 0x5e, 0x32, - 0x23, 0x6f, 0x62, 0x56, 0x4c, 0x5a, 0xe4, 0x5a, 0xdc, 0x6a, 0xc8, 0x89, 0x9c, 0x8b, 0xfc, 0x13, - 0x64, 0x4e, 0x21, 0x73, 0x4b, 0x6f, 0x18, 0x96, 0x5e, 0x47, 0xc7, 0x05, 0x45, 0x62, 0x47, 0xa9, - 0x1e, 0xb6, 0x6c, 0x66, 0x6c, 0x27, 0x0f, 0xb2, 0x6d, 0x5f, 0xb4, 0x4e, 0x75, 0xcb, 0x68, 0xa3, - 0x84, 0x59, 0xa5, 0xe4, 0x5b, 0xad, 0x5a, 0x1b, 0xa5, 0x79, 0x4c, 0x62, 0x6f, 0xcf, 0xc4, 0x6e, - 0xe9, 0xdd, 0x8b, 0x26, 0x4e, 0x3e, 0x99, 0xa5, 0xde, 0xd5, 0xff, 0xe5, 0xb4, 0x2f, 0x5a, 0x13, - 0xe9, 0xeb, 0x36, 0x70, 0x00, 0x62, 0x55, 0x26, 0x3c, 0x66, 0x3e, 0xc4, 0xab, 0xca, 0x33, 0xe6, - 0x4b, 0xba, 0x8a, 0x3c, 0x60, 0x0e, 0x84, 0x6c, 0x5e, 0xd8, 0x3a, 0x5a, 0x2b, 0x2a, 0x8d, 0xf4, - 0x4f, 0xa9, 0x00, 0x49, 0x3f, 0xb6, 0x72, 0x26, 0xed, 0x28, 0x37, 0x72, 0x46, 0x53, 0x45, 0xd5, - 0x1e, 0x13, 0x2d, 0x15, 0xb1, 0x91, 0x33, 0x6f, 0x46, 0xbb, 0x2f, 0x66, 0xdb, 0x68, 0xe9, 0x8e, - 0xfe, 0xa9, 0xae, 0xeb, 0x0d, 0xbd, 0x01, 0x4f, 0xa9, 0x50, 0xf6, 0x67, 0x56, 0xed, 0x43, 0x82, - 0x0a, 0x2c, 0xbd, 0xd6, 0xed, 0xea, 0xad, 0xd3, 0xe6, 0x67, 0x50, 0x79, 0xdc, 0x4a, 0x38, 0x37, - 0x3b, 0x4e, 0xd3, 0x68, 0x19, 0x20, 0xf2, 0xe0, 0x43, 0xb3, 0xb8, 0x8f, 0xf3, 0x26, 0x6c, 0x05, - 0xfb, 0x95, 0x67, 0x9f, 0xd2, 0xef, 0x4f, 0xda, 0xef, 0x41, 0x6c, 0x88, 0x45, 0xf1, 0x33, 0x0e, - 0x5d, 0x6d, 0xec, 0x47, 0xb1, 0xfb, 0x6d, 0x38, 0x31, 0x0c, 0x7a, 0x73, 0x2c, 0x86, 0x62, 0x20, - 0x42, 0xe1, 0xf7, 0x04, 0x1b, 0x58, 0xe1, 0xdb, 0x63, 0xf7, 0xb8, 0xfb, 0xac, 0x5e, 0xa8, 0x54, - 0x2a, 0x07, 0x27, 0x05, 0xc3, 0x8f, 0x45, 0xe8, 0x8b, 0xb8, 0x50, 0x0f, 0xfc, 0x38, 0x0c, 0x86, - 0x85, 0x96, 0x88, 0x22, 0xf7, 0x4a, 0x14, 0x3a, 0x61, 0x10, 0x07, 0xbd, 0x60, 0x58, 0x78, 0x6d, - 0xd4, 0x5b, 0x9d, 0xef, 0xd5, 0x37, 0x5f, 0xfd, 0xfb, 0x07, 0x0d, 0x82, 0xf0, 0xfe, 0x9d, 0x8b, - 0xdf, 0xfc, 0x28, 0xc2, 0xc8, 0x0b, 0xfc, 0x42, 0xb5, 0xf0, 0xda, 0x78, 0xfc, 0x8e, 0xee, 0x48, - 0xf4, 0xbc, 0x81, 0xd7, 0x73, 0x63, 0x2f, 0xf0, 0xdf, 0x31, 0xc2, 0xcf, 0x62, 0x37, 0x18, 0x87, - 0x3d, 0x1e, 0xe3, 0x79, 0xb0, 0xee, 0x5f, 0xe2, 0xf6, 0x47, 0x10, 0xf6, 0x27, 0xe2, 0xbe, 0xb7, - 0x29, 0x66, 0xd8, 0x7d, 0xee, 0x46, 0xb5, 0xf0, 0x6a, 0x7c, 0x23, 0xfc, 0xb8, 0x78, 0x52, 0x88, - 0xc3, 0xb1, 0x60, 0xfe, 0x00, 0x4b, 0xab, 0xab, 0x37, 0xba, 0x1d, 0x8b, 0x1e, 0xf4, 0xab, 0x5c, - 0x66, 0x3a, 0x7a, 0xd4, 0x7c, 0x3f, 0x88, 0x13, 0xd5, 0xf3, 0x44, 0x8e, 0xdb, 0xab, 0x20, 0xd6, - 0x82, 0x9e, 0xd6, 0x0b, 0x6e, 0x46, 0xa1, 0x88, 0x22, 0xd1, 0xd7, 0x86, 0xc2, 0x1d, 0x4c, 0x16, - 0x27, 0x0e, 0xc3, 0xaf, 0x32, 0xa8, 0xa2, 0x62, 0x7c, 0x3b, 0xa2, 0xf7, 0xca, 0x8b, 0x88, 0x97, - 0xac, 0x46, 0x6c, 0x70, 0x7f, 0x79, 0xfe, 0xc4, 0xdd, 0xef, 0x13, 0x2f, 0x53, 0x0f, 0xfc, 0x81, - 0x77, 0xc5, 0xb0, 0x50, 0x27, 0x14, 0x03, 0xef, 0x27, 0xcf, 0xe6, 0x99, 0xeb, 0x29, 0xe8, 0x69, - 0xa3, 0xbf, 0x63, 0xed, 0xc6, 0x8d, 0x7b, 0xd7, 0x0c, 0xd1, 0x92, 0x1b, 0x1d, 0x2c, 0xa3, 0x82, - 0xd1, 0x54, 0xbc, 0x3c, 0x11, 0x59, 0x19, 0x14, 0x78, 0x00, 0x01, 0x1e, 0x68, 0x17, 0xc9, 0xcf, - 0x6f, 0xe5, 0x66, 0x73, 0xf8, 0xc7, 0x07, 0x7b, 0xcf, 0xeb, 0x0b, 0x3f, 0xf6, 0xe2, 0xdb, 0x50, - 0x0c, 0x38, 0xb6, 0xde, 0xcc, 0x5d, 0x96, 0x0e, 0x19, 0xd6, 0x32, 0x66, 0x5f, 0xed, 0xd4, 0x8d, - 0x18, 0x37, 0xfb, 0x82, 0xce, 0xf8, 0xdc, 0xe1, 0x62, 0xdc, 0x55, 0x30, 0xed, 0x8a, 0x48, 0xa2, - 0xba, 0x6e, 0xd9, 0xc6, 0x99, 0x51, 0x9f, 0x1e, 0x1b, 0x75, 0x6a, 0xf6, 0xf9, 0xc3, 0x93, 0x77, - 0x10, 0x72, 0xa4, 0xb2, 0x5e, 0x3e, 0xb4, 0x83, 0xa8, 0xe5, 0x89, 0xba, 0xa1, 0x77, 0x6d, 0xa3, - 0x3d, 0x15, 0xf4, 0x45, 0xdb, 0xd2, 0x6b, 0xf5, 0xf3, 0xda, 0x69, 0x13, 0xe7, 0xa1, 0x32, 0x45, - 0x7c, 0xd1, 0x69, 0x4e, 0x6c, 0x59, 0x4f, 0xc6, 0xc1, 0xe8, 0xdd, 0xae, 0x53, 0x37, 0xdb, 0x67, - 0xc6, 0x6c, 0x02, 0x01, 0x24, 0x4d, 0x29, 0x69, 0x4b, 0xff, 0xd7, 0x85, 0xde, 0x85, 0x73, 0x96, - 0x28, 0x64, 0xbd, 0x7e, 0x6e, 0x3a, 0x96, 0xde, 0xc1, 0x19, 0x14, 0x81, 0x54, 0x61, 0xad, 0xb2, - 0xe5, 0xfa, 0xc9, 0x76, 0x60, 0xb1, 0xc4, 0x92, 0x85, 0xd5, 0x4a, 0x96, 0xed, 0x59, 0xcb, 0xe8, - 0x7c, 0xac, 0x42, 0xa2, 0xf2, 0x24, 0x7a, 0x6e, 0xb6, 0x74, 0xa7, 0xf6, 0x41, 0x6f, 0xdb, 0x0b, - 0x6c, 0xd0, 0x30, 0xba, 0x75, 0xf3, 0xa3, 0x6e, 0x7d, 0x86, 0x6f, 0x60, 0x96, 0x36, 0xfc, 0x85, - 0x64, 0x79, 0x1b, 0xcd, 0x76, 0xe7, 0x63, 0xd5, 0x69, 0x9a, 0xf5, 0x9a, 0x6d, 0x5a, 0xce, 0x45, - 0xa7, 0x51, 0xb3, 0x91, 0xc3, 0xc9, 0x14, 0x70, 0xfb, 0xa3, 0x6e, 0x75, 0x75, 0x67, 0x31, 0x95, - 0x1d, 0xdc, 0x0f, 0x97, 0xa4, 0xc1, 0xfc, 0xd0, 0x08, 0xba, 0x65, 0x9e, 0x1a, 0x4d, 0xdd, 0xe9, - 0x58, 0xfa, 0x99, 0xf1, 0x09, 0xf6, 0xcc, 0x23, 0x66, 0x18, 0x33, 0x91, 0x94, 0x3b, 0x4d, 0xa7, - 0x6e, 0xb6, 0x6d, 0xcb, 0x6c, 0x42, 0xac, 0x12, 0xc5, 0x7a, 0xd1, 0xb4, 0x8d, 0x7a, 0xad, 0x6b, - 0x3b, 0x4d, 0xa3, 0x6b, 0xeb, 0x6d, 0xdd, 0x72, 0x1a, 0x66, 0x1b, 0xc8, 0x82, 0x56, 0xc4, 0xc9, - 0x50, 0x6b, 0xc8, 0x98, 0x54, 0xc6, 0x96, 0xde, 0x31, 0x2d, 0x04, 0x3a, 0x12, 0x21, 0x3f, 0x75, - 0x31, 0x19, 0x92, 0x26, 0x94, 0x34, 0x50, 0x05, 0x93, 0xa0, 0x6d, 0xdd, 0x6a, 0xcd, 0x4e, 0x4b, - 0x21, 0x67, 0x79, 0x72, 0x46, 0x56, 0xcd, 0x26, 0x61, 0xb8, 0x0a, 0x22, 0x01, 0x9b, 0x0d, 0xdd, - 0x31, 0xda, 0x67, 0xe6, 0xec, 0x58, 0x1f, 0x20, 0x8e, 0x5c, 0xc2, 0x96, 0xde, 0xed, 0x98, 0xed, - 0x2e, 0xb2, 0x11, 0x89, 0x42, 0x7e, 0x38, 0xf3, 0x1d, 0x92, 0x95, 0x29, 0x59, 0xab, 0xd6, 0xd2, - 0x27, 0x20, 0x62, 0xd6, 0xcd, 0x1c, 0xc2, 0x95, 0x27, 0xdc, 0x79, 0xff, 0x63, 0xc8, 0x54, 0xa6, - 0x4c, 0x17, 0xed, 0xf8, 0x20, 0x56, 0x89, 0x62, 0x45, 0x72, 0xcc, 0x21, 0x5f, 0xe0, 0x5c, 0x22, - 0xf1, 0x82, 0x68, 0xa7, 0x10, 0xeb, 0x83, 0x16, 0x14, 0x10, 0xac, 0x3c, 0xc1, 0x7e, 0xd4, 0xad, - 0xae, 0x61, 0xb6, 0xcb, 0xce, 0x2a, 0x07, 0x8c, 0xfe, 0x1e, 0xe9, 0xfa, 0x1e, 0xe8, 0xef, 0x91, - 0xad, 0x7d, 0x86, 0xfe, 0x1e, 0x8c, 0xfe, 0x0c, 0xfd, 0x3d, 0xd0, 0xdf, 0x23, 0xe3, 0xab, 0xa0, - 0xbf, 0xc7, 0x4b, 0xd6, 0xdb, 0xc5, 0xfe, 0x1e, 0xaf, 0x32, 0xa4, 0x78, 0x2e, 0x85, 0x17, 0xa3, - 0xde, 0xb5, 0xb8, 0x71, 0x47, 0x6e, 0x7c, 0x3d, 0x71, 0x6b, 0x7b, 0xc1, 0x48, 0xf8, 0xbd, 0xa4, - 0xe7, 0x86, 0xe6, 0x8b, 0xf8, 0x47, 0x10, 0xfe, 0xad, 0x79, 0x13, 0xc8, 0xe2, 0xf7, 0xc4, 0xde, - 0xe3, 0x17, 0xa2, 0x95, 0x57, 0xf6, 0x46, 0xc1, 0xd0, 0xeb, 0xdd, 0x6a, 0x83, 0x20, 0xfc, 0xe1, - 0x86, 0x7d, 0xcf, 0xbf, 0x9a, 0xbe, 0xe2, 0x89, 0x68, 0xf6, 0xa3, 0xbd, 0x70, 0x3c, 0x14, 0x51, - 0xf2, 0xe7, 0x9e, 0x37, 0xfa, 0x5e, 0xdd, 0xf3, 0x7a, 0x37, 0x93, 0xff, 0x44, 0xb1, 0x1b, 0x0b, - 0x1a, 0xa7, 0x26, 0x5f, 0xef, 0x72, 0x9f, 0x28, 0xd9, 0x82, 0xa8, 0x2d, 0x27, 0x25, 0x16, 0x43, - 0x80, 0x3e, 0x8a, 0x51, 0x1c, 0x8e, 0x7b, 0xb1, 0x3f, 0x3f, 0xf1, 0x99, 0x7e, 0x54, 0x63, 0xf6, - 0x49, 0x9d, 0x4e, 0xf2, 0x71, 0xce, 0x16, 0x1f, 0x74, 0xf6, 0x82, 0x63, 0x8d, 0x87, 0xc2, 0x31, - 0x46, 0xdf, 0xab, 0x8e, 0x31, 0xfd, 0x64, 0xaf, 0xd2, 0x69, 0x6b, 0x12, 0xed, 0xac, 0x38, 0xdd, - 0xae, 0xb2, 0xcd, 0x6b, 0x01, 0xe9, 0xa7, 0x8f, 0x97, 0xbc, 0x2f, 0xe6, 0x2d, 0x38, 0x24, 0x3f, - 0x76, 0xd1, 0xa1, 0xa8, 0x2c, 0xf9, 0xc1, 0x84, 0x1d, 0x89, 0xb8, 0x3a, 0x10, 0x51, 0xe7, 0x2b, - 0x6c, 0x1d, 0x86, 0xd8, 0x92, 0x0f, 0xc6, 0x0e, 0x42, 0xe9, 0x8e, 0x62, 0x0d, 0x2f, 0xa4, 0x31, - 0xfd, 0xbe, 0x88, 0x62, 0xcf, 0x4f, 0xe2, 0xa3, 0xe6, 0xf6, 0xfb, 0x13, 0x70, 0x4b, 0x67, 0x9f, - 0xf3, 0x7d, 0xf6, 0xd4, 0xa2, 0x44, 0x06, 0x44, 0xdb, 0x98, 0x8d, 0xbc, 0x21, 0x1b, 0x47, 0x23, - 0x36, 0xee, 0x06, 0x6c, 0x5c, 0xb4, 0x0d, 0x7b, 0xc3, 0x35, 0x76, 0x4e, 0x46, 0x41, 0x83, 0xb5, - 0x6c, 0xa5, 0x8d, 0xe4, 0x8d, 0xd4, 0xee, 0x1b, 0xa8, 0x8d, 0xbe, 0x57, 0x35, 0x72, 0x2b, 0x5b, - 0xa0, 0xb6, 0xf7, 0x84, 0x6b, 0x74, 0xdc, 0x38, 0x16, 0xa1, 0x4f, 0x4e, 0x92, 0x17, 0x5f, 0xbf, - 0xfe, 0xb2, 0xaf, 0x1d, 0xbb, 0xda, 0xa0, 0xa6, 0x9d, 0x5d, 0xfe, 0x53, 0x7a, 0x5b, 0xb9, 0x3b, - 0x79, 0xf3, 0xcf, 0xd1, 0xdd, 0xe3, 0x17, 0x7f, 0x3d, 0xf5, 0x6b, 0xa5, 0xb7, 0x47, 0x77, 0x27, - 0x6b, 0x7e, 0x52, 0xbd, 0x3b, 0x79, 0xe6, 0x33, 0x0e, 0xef, 0x5e, 0xaf, 0xfc, 0xea, 0xe4, 0xf5, - 0xf2, 0xba, 0x37, 0x54, 0xd6, 0xbc, 0xe1, 0x60, 0xdd, 0x1b, 0x0e, 0xd6, 0xbc, 0x61, 0xed, 0x47, - 0x2a, 0xaf, 0x79, 0xc3, 0xe1, 0xdd, 0xaf, 0x95, 0xdf, 0x7f, 0xfd, 0xf4, 0xaf, 0x56, 0xef, 0xde, - 0xfc, 0x5a, 0xf7, 0xb3, 0xa3, 0xbb, 0x5f, 0x27, 0x6f, 0xde, 0xec, 0xbd, 0x2e, 0x95, 0xbf, 0xec, - 0x6b, 0xef, 0x2f, 0x7f, 0x95, 0xbe, 0xec, 0x6b, 0xa5, 0xcb, 0xc9, 0x6f, 0x5e, 0xfe, 0xfa, 0x52, - 0xd2, 0x8e, 0xe7, 0xff, 0x3b, 0xf9, 0xf3, 0x0d, 0x9d, 0x1b, 0xb9, 0xa4, 0xb4, 0x5f, 0xb3, 0x6b, - 0x7c, 0x62, 0x33, 0xe2, 0xff, 0xc0, 0x8a, 0x53, 0x6e, 0xc5, 0xff, 0x45, 0x68, 0xc6, 0x20, 0x51, - 0xd3, 0xc0, 0x96, 0x13, 0x70, 0x9a, 0x6f, 0x59, 0x52, 0xad, 0x19, 0x62, 0xd0, 0x22, 0x11, 0x2b, - 0xc9, 0xba, 0x96, 0xd7, 0x47, 0x02, 0x86, 0x04, 0x0c, 0x09, 0x18, 0x12, 0xb0, 0x8c, 0x26, 0x60, - 0x93, 0x08, 0x43, 0xdb, 0xbd, 0x7a, 0x91, 0x7c, 0x1d, 0xd1, 0x26, 0x5f, 0xb3, 0x83, 0xa4, 0xde, - 0xc4, 0x2b, 0x47, 0x27, 0x7d, 0x31, 0xf0, 0x7c, 0xd1, 0x4f, 0xfe, 0xb2, 0x78, 0x71, 0x29, 0xdb, - 0xfc, 0xed, 0x0f, 0x16, 0xaf, 0x27, 0xa7, 0x38, 0x00, 0x2b, 0x00, 0x2b, 0x9b, 0x80, 0x95, 0xc1, - 0x30, 0xf8, 0xa1, 0x0d, 0xdd, 0x6f, 0x62, 0xc8, 0x0b, 0x52, 0x96, 0xd6, 0x05, 0x38, 0x01, 0x38, - 0x01, 0x38, 0x01, 0x38, 0xc9, 0x32, 0x3b, 0x4c, 0xee, 0xce, 0x96, 0x5d, 0x1a, 0x25, 0x46, 0xb1, - 0x5c, 0xff, 0x8a, 0xbe, 0x86, 0x9a, 0xa1, 0xac, 0xaf, 0xe5, 0xf9, 0x7c, 0x13, 0x41, 0x92, 0xe9, - 0x1c, 0xf4, 0xa3, 0x9b, 0x16, 0xeb, 0x9d, 0x85, 0x6e, 0x6f, 0x12, 0x46, 0x1b, 0xde, 0x95, 0x17, - 0x47, 0x8c, 0x0b, 0xb7, 0xc5, 0x95, 0x1b, 0x7b, 0xdf, 0x27, 0xdf, 0x75, 0xe0, 0x0e, 0x23, 0x41, - 0x7f, 0x13, 0x82, 0x61, 0x8a, 0x4c, 0xcb, 0xfd, 0xc9, 0x6f, 0x2a, 0xa5, 0xfd, 0xca, 0xfb, 0xc3, - 0xa3, 0x43, 0x18, 0x4c, 0x26, 0xc2, 0x14, 0xfd, 0xd3, 0x41, 0x37, 0x23, 0x83, 0x7b, 0x7e, 0x06, - 0x17, 0xf5, 0x46, 0x0c, 0xf9, 0xda, 0x64, 0x15, 0x64, 0x67, 0xc8, 0xce, 0x90, 0x9d, 0x21, 0x3b, - 0xcb, 0x68, 0x76, 0x46, 0xe8, 0xc3, 0x96, 0xfd, 0xd8, 0x21, 0x52, 0x32, 0xa4, 0x64, 0x48, 0xc9, - 0xb2, 0x9d, 0x92, 0x55, 0x0f, 0x60, 0x2b, 0xc8, 0xc6, 0x90, 0x8d, 0x21, 0x1b, 0x7b, 0x79, 0x36, - 0xc6, 0x54, 0xe6, 0x33, 0x5f, 0x09, 0x59, 0x19, 0xb2, 0x32, 0x64, 0x65, 0xc8, 0xca, 0x90, 0x95, - 0x21, 0x2b, 0x43, 0x56, 0x06, 0xa4, 0x8d, 0xac, 0x0c, 0xb6, 0x82, 0xac, 0x2c, 0x5d, 0xe1, 0xb4, - 0xe9, 0x45, 0x71, 0x2d, 0x8e, 0x43, 0xda, 0x90, 0xda, 0xf2, 0x7c, 0x7d, 0x28, 0x26, 0xb0, 0x86, - 0xd8, 0x64, 0x27, 0xbb, 0x7f, 0x69, 0xa5, 0xd2, 0xfb, 0x4a, 0xa5, 0x7a, 0x54, 0xa9, 0xec, 0x1f, - 0x1d, 0x1c, 0xed, 0x1f, 0x1f, 0x1e, 0x96, 0xaa, 0x25, 0xca, 0x70, 0x6b, 0x86, 0x7d, 0x11, 0x8a, - 0xfe, 0xe9, 0x6d, 0xf1, 0xa4, 0xe0, 0x8f, 0x87, 0x43, 0x8e, 0xa5, 0x2e, 0x22, 0x11, 0x92, 0xee, - 0x49, 0xf0, 0x01, 0x3b, 0xc9, 0x07, 0x5c, 0x07, 0x23, 0x6d, 0xe8, 0xdd, 0x78, 0x0c, 0x84, 0xc0, - 0xfd, 0x52, 0x60, 0x04, 0xc0, 0x08, 0x80, 0x11, 0x00, 0x23, 0x90, 0x51, 0x46, 0x60, 0xec, 0xf9, - 0xf1, 0x7b, 0x50, 0x02, 0xa0, 0x04, 0x90, 0xe6, 0x81, 0x12, 0xf8, 0x93, 0xa9, 0x94, 0x0f, 0x51, - 0x37, 0x0b, 0x4e, 0x20, 0x8b, 0x9c, 0x00, 0x32, 0x33, 0xa5, 0x99, 0xd9, 0x50, 0xf8, 0x57, 0xc9, - 0x1d, 0x5c, 0xe2, 0xb4, 0x6c, 0xb6, 0x0e, 0x72, 0x32, 0xe4, 0x64, 0xc8, 0xc9, 0x90, 0x93, 0x65, - 0x38, 0x27, 0x2b, 0x55, 0x19, 0x92, 0xb2, 0x2a, 0x92, 0x32, 0x24, 0x65, 0x48, 0xca, 0xb2, 0x9d, - 0x94, 0x55, 0x0f, 0x0f, 0x0f, 0x90, 0x96, 0x21, 0x2d, 0xcb, 0x62, 0x5a, 0xc6, 0x38, 0xb1, 0x8c, - 0x71, 0x52, 0x19, 0x43, 0x50, 0x5a, 0x9e, 0x4c, 0x76, 0x74, 0x5c, 0x3a, 0x59, 0x9d, 0xf4, 0xf4, - 0xd5, 0x9f, 0xfc, 0xec, 0x7d, 0x79, 0x7f, 0xff, 0x89, 0x1f, 0xbe, 0x5d, 0x99, 0x03, 0xc5, 0x3f, - 0x71, 0x8c, 0x7b, 0xd2, 0x98, 0xca, 0x09, 0x63, 0xca, 0x26, 0x8b, 0xad, 0x4c, 0x14, 0x23, 0x31, - 0x16, 0x78, 0x63, 0x90, 0x64, 0x20, 0xc9, 0xb6, 0x15, 0xcb, 0x68, 0xb6, 0xdf, 0xe8, 0x69, 0xb2, - 0xc5, 0x4a, 0x20, 0xca, 0x40, 0x94, 0x81, 0x28, 0x03, 0x51, 0x96, 0x51, 0xa2, 0xcc, 0x1b, 0x69, - 0x73, 0x57, 0xa6, 0xc5, 0x93, 0x55, 0x19, 0x1a, 0x95, 0x1e, 0x13, 0xae, 0x31, 0x93, 0xdc, 0xce, - 0x64, 0x27, 0xd4, 0xc5, 0x25, 0x8f, 0x95, 0xc3, 0x40, 0x83, 0x30, 0xf1, 0x9a, 0x7c, 0xca, 0xba, - 0x27, 0xaf, 0x18, 0x79, 0xce, 0x15, 0x12, 0x6b, 0x9f, 0x79, 0xd0, 0xb2, 0x2a, 0x22, 0x4b, 0x1d, - 0xa1, 0x45, 0xec, 0xf5, 0x9f, 0x36, 0x29, 0x46, 0x3e, 0x74, 0xc5, 0xa4, 0xca, 0x87, 0x15, 0x18, - 0x15, 0x97, 0x51, 0x61, 0x82, 0xb7, 0xfa, 0xad, 0xc7, 0x18, 0xd8, 0xbd, 0xbe, 0xf0, 0x63, 0x2f, - 0xbe, 0xa5, 0x6d, 0x0e, 0xbf, 0x82, 0xbd, 0x38, 0xe2, 0xbb, 0x31, 0xfb, 0x6a, 0xa7, 0x6e, 0xc4, - 0xc8, 0x4d, 0xce, 0x05, 0x6b, 0x74, 0x9c, 0x8e, 0x65, 0xda, 0x66, 0xdd, 0x6c, 0x72, 0x51, 0x93, - 0x89, 0xbf, 0x8c, 0xd8, 0x10, 0x0d, 0x2f, 0xaa, 0x79, 0x2c, 0xdc, 0xda, 0x85, 0x7d, 0x5e, 0xdc, - 0xc5, 0x58, 0xab, 0x4e, 0xa4, 0x1f, 0x2c, 0x1d, 0x12, 0x95, 0x2a, 0x51, 0xa3, 0xde, 0xea, 0x40, - 0xa4, 0x72, 0x45, 0xfa, 0x01, 0x22, 0x95, 0x2d, 0xd2, 0xb6, 0x63, 0x40, 0xa6, 0x72, 0x65, 0xda, - 0x2c, 0xdb, 0x10, 0xa9, 0x64, 0x38, 0x65, 0xb4, 0x20, 0x51, 0xa9, 0x12, 0xb5, 0xba, 0x1f, 0x61, - 0xa4, 0x72, 0x45, 0x6a, 0xd7, 0x21, 0x51, 0xb9, 0x12, 0xbd, 0x68, 0x70, 0x4a, 0x94, 0x65, 0xa5, - 0x4b, 0x94, 0x59, 0xb0, 0x4a, 0x06, 0x65, 0x16, 0xca, 0x15, 0x4c, 0x51, 0x66, 0x11, 0x25, 0x07, - 0xe1, 0xf3, 0x69, 0xad, 0xf4, 0xc5, 0x16, 0x8f, 0xd6, 0x43, 0xc9, 0xc5, 0x93, 0x0b, 0xa0, 0xe4, - 0x62, 0x0b, 0xdd, 0xa3, 0xe4, 0x22, 0x23, 0xc1, 0x6a, 0x47, 0xa6, 0xae, 0x91, 0x5b, 0xd9, 0x82, - 0xf1, 0x7f, 0x4f, 0x3b, 0x16, 0x36, 0x16, 0xa1, 0x4f, 0xce, 0x7c, 0x17, 0x5f, 0x3f, 0x35, 0xcf, - 0xff, 0xe8, 0xee, 0xf1, 0x8b, 0x6b, 0xc6, 0xfe, 0x1f, 0xdd, 0x9d, 0xac, 0xf9, 0x49, 0xf5, 0xee, - 0xe4, 0x99, 0xcf, 0x38, 0xbc, 0x7b, 0x7a, 0xe6, 0x7f, 0x79, 0xdd, 0x1b, 0x2a, 0x6b, 0xde, 0x70, - 0xb0, 0xee, 0x0d, 0x07, 0x6b, 0xde, 0xb0, 0xf6, 0x23, 0x95, 0xd7, 0xbc, 0xe1, 0xf0, 0xee, 0xd7, - 0xca, 0xef, 0xbf, 0x7e, 0xfa, 0x57, 0xab, 0x77, 0x6f, 0x7e, 0xad, 0xfb, 0xd9, 0xd1, 0xdd, 0xaf, - 0x93, 0x37, 0x6f, 0xf6, 0x5e, 0x97, 0xca, 0x5f, 0xf6, 0xb5, 0xf7, 0x97, 0xbf, 0x4a, 0x5f, 0xf6, - 0xb5, 0xd2, 0xe5, 0xe4, 0x37, 0x2f, 0x7f, 0x7d, 0x29, 0x69, 0xc7, 0xf3, 0xff, 0x9d, 0xfc, 0xf9, - 0x86, 0xce, 0x8d, 0x5c, 0x52, 0xda, 0xaf, 0xd9, 0x35, 0x3e, 0xb1, 0x19, 0xf1, 0x7f, 0x60, 0xc5, - 0x29, 0xb7, 0xe2, 0xff, 0x2a, 0x22, 0xc1, 0x42, 0x82, 0x95, 0xb6, 0x04, 0x6b, 0x69, 0x72, 0x3a, - 0x77, 0xae, 0xb5, 0xbc, 0x34, 0xd2, 0x2e, 0xa4, 0x5d, 0x48, 0xbb, 0x90, 0x76, 0x65, 0x34, 0xed, - 0x9a, 0xc4, 0x15, 0xda, 0x62, 0xab, 0x45, 0xca, 0x75, 0x44, 0x9b, 0x72, 0x5d, 0x4f, 0xbe, 0xce, - 0x5e, 0xd0, 0x9b, 0x78, 0xe5, 0xe8, 0xa4, 0x2f, 0x06, 0x9e, 0x2f, 0xfa, 0xc9, 0x5f, 0x16, 0x2f, - 0x2e, 0xe5, 0x98, 0xbf, 0xfd, 0xc1, 0xe2, 0x75, 0x7f, 0x22, 0x25, 0x40, 0x14, 0x40, 0x94, 0x17, - 0x42, 0x94, 0xa5, 0xe9, 0xf1, 0x5c, 0xd0, 0x84, 0x7c, 0x60, 0x3d, 0x20, 0x09, 0x20, 0x09, 0x20, - 0x09, 0x20, 0x09, 0x0f, 0x13, 0x4c, 0xee, 0xce, 0x96, 0x5d, 0xda, 0x11, 0xda, 0x55, 0xfd, 0xf9, - 0x8b, 0xa0, 0x5d, 0x15, 0x89, 0xd1, 0xa3, 0x5d, 0x95, 0x24, 0x53, 0x29, 0xed, 0x57, 0xde, 0x1f, - 0x1e, 0xa1, 0x61, 0x55, 0x36, 0xc2, 0x14, 0xfd, 0xd3, 0x41, 0x2d, 0xef, 0x6a, 0xde, 0xf6, 0x2a, - 0xc5, 0x0a, 0xa5, 0x56, 0x64, 0x31, 0xea, 0x5d, 0x8b, 0x1b, 0x77, 0xb4, 0xe0, 0x3b, 0x46, 0xc2, - 0xef, 0x25, 0x99, 0x93, 0xe6, 0x8b, 0xf8, 0x47, 0x10, 0xfe, 0xad, 0x79, 0x7e, 0x14, 0xbb, 0x7e, - 0x4f, 0xec, 0x3d, 0x7e, 0x21, 0x5a, 0x79, 0x65, 0x6f, 0x14, 0x0c, 0xbd, 0xde, 0xad, 0x36, 0x08, - 0xc2, 0x1f, 0x6e, 0xd8, 0xf7, 0xfc, 0xab, 0xe9, 0x2b, 0x9e, 0x88, 0x66, 0x3f, 0xda, 0x0b, 0xc7, - 0x43, 0x11, 0x25, 0x7f, 0xee, 0x4d, 0x80, 0xd9, 0x5e, 0x14, 0xbb, 0xb1, 0x64, 0x4e, 0x44, 0x9e, - 0x42, 0xe5, 0x3c, 0x49, 0x92, 0x49, 0x50, 0x99, 0x82, 0x6a, 0x13, 0x90, 0x08, 0xc8, 0x8b, 0x51, - 0x1c, 0x8e, 0x7b, 0xb1, 0x3f, 0x43, 0xfe, 0xed, 0xe9, 0x67, 0x33, 0x66, 0x1f, 0xcd, 0xe9, 0x24, - 0xeb, 0x9f, 0x2d, 0x3e, 0xd9, 0xec, 0x05, 0xc7, 0x1a, 0x0f, 0x85, 0x63, 0x4c, 0x3e, 0xca, 0xab, - 0x74, 0x58, 0x8d, 0x04, 0x8b, 0x29, 0x0e, 0xcb, 0xd2, 0xac, 0xe4, 0x9e, 0xdd, 0x2d, 0x4b, 0x52, - 0xd6, 0x82, 0xc4, 0x95, 0xf4, 0x38, 0xd9, 0x64, 0x0f, 0x05, 0xb9, 0x43, 0x4d, 0xe6, 0x50, 0x91, - 0x37, 0xe4, 0x64, 0x0d, 0x39, 0x39, 0xc3, 0x40, 0xc6, 0xa4, 0x2b, 0x52, 0x34, 0x3c, 0xb9, 0x43, - 0x25, 0x8b, 0xbd, 0xf9, 0xfe, 0x92, 0x6c, 0x5a, 0xf3, 0x2d, 0x31, 0x7b, 0xbe, 0x64, 0xb5, 0xcb, - 0x75, 0x32, 0x64, 0xce, 0x86, 0xd2, 0xe9, 0x70, 0x39, 0x1f, 0x6a, 0x27, 0xc4, 0xe6, 0x8c, 0xd8, - 0x9c, 0x12, 0xa3, 0x73, 0xca, 0x46, 0xa6, 0x23, 0xdb, 0x69, 0x2d, 0x1e, 0xdc, 0x17, 0x51, 0xec, - 0xf9, 0x09, 0x70, 0xd6, 0x6e, 0xdc, 0x1e, 0xfd, 0x11, 0xda, 0xe3, 0x05, 0x71, 0x80, 0xc6, 0xed, - 0xee, 0xb8, 0xdd, 0x1e, 0x97, 0xfb, 0x63, 0x77, 0x83, 0xec, 0xee, 0x50, 0x81, 0x5b, 0xa4, 0xe5, - 0x0e, 0xb3, 0x7f, 0x80, 0x76, 0xe3, 0xf6, 0x88, 0x6f, 0x85, 0x15, 0x76, 0xee, 0x2a, 0xc5, 0x72, - 0x91, 0xf4, 0xe3, 0xda, 0xeb, 0xf2, 0xdd, 0x9b, 0x7f, 0x0e, 0xef, 0x50, 0xcb, 0xff, 0xe7, 0xd5, - 0xfe, 0xf3, 0x67, 0x31, 0x66, 0xaf, 0x98, 0x3c, 0x13, 0x85, 0x47, 0x8f, 0x20, 0x8c, 0x76, 0xe3, - 0x46, 0x7f, 0xb3, 0x03, 0xa7, 0xe9, 0xaa, 0x40, 0x4f, 0x40, 0x4f, 0x40, 0x4f, 0x40, 0x4f, 0x40, - 0x4f, 0x40, 0x4f, 0x40, 0x4f, 0x40, 0x4f, 0x19, 0x40, 0x4f, 0x22, 0xbe, 0x16, 0x61, 0x4c, 0xe9, - 0x62, 0x16, 0xee, 0xe5, 0x7e, 0x29, 0xe0, 0x24, 0xe0, 0x24, 0xe0, 0x24, 0xe0, 0xa4, 0x8c, 0xe2, - 0xa4, 0x85, 0x23, 0xc3, 0x84, 0x94, 0xe7, 0xfe, 0xc3, 0x3c, 0x21, 0x85, 0x74, 0xd4, 0xf3, 0x63, - 0xed, 0x54, 0x31, 0x22, 0x65, 0xf3, 0x2f, 0xa6, 0x74, 0x44, 0x4a, 0xe9, 0xf0, 0xa0, 0x8a, 0x81, - 0x16, 0x4c, 0xff, 0xe4, 0x66, 0x4a, 0x0a, 0xe3, 0xf4, 0x68, 0x98, 0x15, 0xe6, 0xa4, 0xa4, 0x61, - 0xf3, 0x61, 0x4e, 0x8a, 0x8c, 0xb5, 0xd4, 0xce, 0x49, 0xd1, 0xed, 0x73, 0xdd, 0xb2, 0x3f, 0x77, - 0x74, 0x4c, 0x49, 0x21, 0x13, 0xad, 0x53, 0xb3, 0xd0, 0x95, 0x9a, 0x44, 0xb0, 0x46, 0xe7, 0x63, - 0x05, 0x92, 0x25, 0x92, 0x6c, 0x15, 0x92, 0xa5, 0x90, 0x6c, 0xb3, 0xd9, 0x80, 0x37, 0x20, 0x91, - 0x6c, 0xab, 0xd3, 0xec, 0x42, 0xb2, 0x14, 0x92, 0xb5, 0xcc, 0x3a, 0x66, 0x53, 0x91, 0x48, 0xf6, - 0x63, 0xb3, 0xd6, 0xc6, 0x7c, 0x85, 0x74, 0x7d, 0x8f, 0x3b, 0x9c, 0x39, 0xd2, 0xb5, 0x8a, 0x62, - 0x29, 0x70, 0x5f, 0x5a, 0x0b, 0xa7, 0x8e, 0x4f, 0x2e, 0x80, 0x53, 0xc7, 0x2d, 0x74, 0x8f, 0x53, - 0xc7, 0x8c, 0xf8, 0x5c, 0x54, 0x67, 0xbd, 0xcc, 0x9d, 0xa1, 0x3a, 0x6b, 0xeb, 0x08, 0x8f, 0xea, - 0x2c, 0x20, 0x25, 0x69, 0x48, 0x89, 0xa9, 0xac, 0xfd, 0xf1, 0x82, 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, - 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0xa9, 0x7e, 0x22, 0x1a, 0xda, - 0x3d, 0xbb, 0x9b, 0xd9, 0xb0, 0xbc, 0x37, 0x6b, 0x64, 0x93, 0xd6, 0x7e, 0x76, 0x52, 0x5b, 0xad, - 0xb9, 0xb1, 0xa0, 0xeb, 0x08, 0x34, 0x7d, 0x7c, 0xc6, 0x1a, 0x02, 0x95, 0xd1, 0x10, 0x88, 0x1b, - 0x01, 0xa3, 0x21, 0xd0, 0xce, 0x46, 0x0a, 0x34, 0x04, 0x02, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, - 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0xec, 0x2a, 0x01, 0x80, 0x11, 0x00, 0xca, 0x19, - 0x13, 0x74, 0x50, 0x02, 0xdc, 0x04, 0xdc, 0x04, 0xdc, 0x04, 0xdc, 0x04, 0xdc, 0x04, 0xdc, 0x04, - 0xdc, 0x04, 0xdc, 0x04, 0xdc, 0xcc, 0x16, 0xdc, 0x44, 0xcb, 0x29, 0x00, 0x4b, 0x00, 0x4b, 0x00, - 0x4b, 0x00, 0xcb, 0x0d, 0x1c, 0x19, 0x5a, 0x4e, 0x3d, 0xf7, 0x1f, 0xb4, 0x9c, 0xda, 0x6e, 0x29, - 0xb4, 0x9c, 0x92, 0xb9, 0x28, 0x5a, 0x4e, 0xa1, 0xe5, 0x14, 0x9d, 0x55, 0xa1, 0xe5, 0x14, 0x5a, - 0x4e, 0xa5, 0x25, 0x6b, 0x67, 0xda, 0x7c, 0x68, 0x39, 0x25, 0x63, 0x2d, 0xb4, 0x9c, 0xda, 0x1d, - 0x60, 0x53, 0x40, 0xcb, 0x29, 0x56, 0xc1, 0xa2, 0xe5, 0x14, 0xa1, 0x64, 0xd1, 0x72, 0x8a, 0x44, - 0xb2, 0x68, 0x39, 0x45, 0x25, 0x59, 0xb4, 0x9c, 0xa2, 0x92, 0x2c, 0x5a, 0x4e, 0x51, 0x49, 0x16, - 0x2d, 0xa7, 0xd2, 0xf7, 0x3d, 0xee, 0x70, 0x48, 0x5b, 0xc0, 0x21, 0xad, 0x6a, 0x15, 0xa0, 0x47, - 0xd7, 0x4b, 0x1e, 0x8f, 0x63, 0xda, 0x0d, 0xd6, 0xc3, 0x31, 0xad, 0x34, 0x57, 0x89, 0x63, 0xda, - 0xdf, 0xca, 0x07, 0xf5, 0x7f, 0x9b, 0xb8, 0x1c, 0xd4, 0xff, 0x6d, 0x29, 0x40, 0xd4, 0xff, 0x01, - 0x5a, 0x02, 0x5a, 0xfe, 0x0e, 0x5a, 0xa2, 0xa9, 0x19, 0x40, 0x26, 0x40, 0x26, 0x40, 0x26, 0x40, - 0x26, 0x40, 0x26, 0x40, 0x26, 0x40, 0x26, 0x40, 0x66, 0x3e, 0x41, 0x26, 0xba, 0xc0, 0x29, 0xeb, - 0x02, 0x37, 0x6d, 0x5e, 0x96, 0xd6, 0x26, 0x70, 0xaf, 0x52, 0x64, 0x10, 0x54, 0x86, 0xa0, 0xd6, - 0x00, 0x8a, 0x52, 0xfb, 0xec, 0x85, 0xe3, 0x5e, 0xec, 0xcf, 0x60, 0x4a, 0x7b, 0xfa, 0xc9, 0x8c, - 0xd9, 0x07, 0x73, 0x3a, 0xc9, 0xea, 0x67, 0x8b, 0xcf, 0x35, 0x7b, 0xc1, 0xb1, 0xc6, 0x43, 0xe1, - 0x34, 0xcb, 0x72, 0x6c, 0x70, 0x7b, 0x8b, 0x91, 0x60, 0x2d, 0xc5, 0x48, 0xfc, 0xdf, 0x58, 0xf8, - 0x3d, 0xa1, 0x79, 0x7d, 0x69, 0xa6, 0x72, 0x9f, 0xcd, 0x2e, 0x3d, 0x5c, 0x92, 0x65, 0xcb, 0xcd, - 0x5c, 0xa5, 0x67, 0xaa, 0x14, 0x99, 0xe9, 0x83, 0x4c, 0x54, 0x66, 0x59, 0x27, 0x55, 0xca, 0x49, - 0x9e, 0x62, 0x92, 0xa7, 0x94, 0x2b, 0x29, 0xe4, 0xa0, 0xb8, 0xa3, 0x91, 0x42, 0x7a, 0x2e, 0xb8, - 0xb0, 0xd6, 0x09, 0xb4, 0x93, 0x5b, 0x86, 0xbc, 0xc8, 0xf3, 0x8e, 0x24, 0x3e, 0xb3, 0x33, 0x0b, - 0x66, 0xef, 0xde, 0x4d, 0x01, 0xc6, 0xde, 0xb2, 0xd3, 0xda, 0x25, 0x47, 0x2f, 0xb5, 0xb3, 0x2c, - 0x49, 0x47, 0x59, 0xc9, 0x9d, 0x64, 0xa5, 0x77, 0x90, 0x85, 0x73, 0x87, 0x73, 0xcf, 0x94, 0x73, - 0x97, 0xdd, 0xeb, 0xb5, 0x98, 0xd0, 0xa8, 0xa2, 0xaf, 0x05, 0xbd, 0x58, 0x24, 0x17, 0xa9, 0x88, - 0xfa, 0x54, 0x3f, 0x5a, 0x87, 0xa6, 0x61, 0xf5, 0x3e, 0x55, 0xc3, 0xea, 0xfd, 0x8c, 0x36, 0xac, - 0x1e, 0xa0, 0x53, 0xb5, 0x42, 0xb7, 0xc4, 0xe1, 0x9e, 0xb2, 0x41, 0x63, 0x91, 0x9d, 0x4f, 0x2c, - 0xac, 0xbd, 0x17, 0x8c, 0xfd, 0x58, 0x84, 0xd5, 0x0a, 0x85, 0xc5, 0xcf, 0xdc, 0x0b, 0xc1, 0x61, - 0x04, 0xf1, 0x45, 0x77, 0x42, 0xea, 0x97, 0xe3, 0x22, 0xfb, 0xe2, 0x8a, 0x31, 0xf1, 0xed, 0x5e, - 0xf6, 0xeb, 0xc4, 0x7c, 0xd7, 0x87, 0x09, 0x6f, 0x14, 0xb0, 0xdc, 0x3a, 0xbf, 0xef, 0x5d, 0xf0, - 0xbe, 0x52, 0xa9, 0x1e, 0x55, 0x2a, 0xfb, 0x47, 0x07, 0x47, 0xfb, 0xc7, 0x87, 0x87, 0xa5, 0x2a, - 0xf5, 0x1d, 0xd5, 0x5d, 0xb6, 0x8a, 0x8c, 0x1c, 0xce, 0x5c, 0xe6, 0x60, 0x40, 0xcc, 0x1c, 0x19, - 0x8f, 0xfe, 0xe6, 0xc0, 0xdf, 0xc9, 0x2a, 0x40, 0xdf, 0x40, 0xdf, 0x40, 0xdf, 0x40, 0xdf, 0x40, - 0xdf, 0x40, 0xdf, 0x40, 0xdf, 0x40, 0xdf, 0x40, 0xdf, 0x40, 0xdf, 0x39, 0x45, 0xdf, 0x14, 0xd5, - 0x12, 0x2b, 0xe1, 0x51, 0x7e, 0xd5, 0x04, 0xb0, 0x37, 0xb0, 0x37, 0xb0, 0x37, 0xb0, 0xf7, 0xac, - 0xff, 0xeb, 0x41, 0x99, 0x10, 0x78, 0x1f, 0x01, 0x78, 0x03, 0x78, 0x03, 0x78, 0xab, 0x01, 0xde, - 0x95, 0xf2, 0x71, 0xe5, 0xb8, 0x7a, 0x54, 0x3e, 0x06, 0xdc, 0x06, 0xdc, 0x56, 0x19, 0xc8, 0xa8, - 0x6f, 0x22, 0xb0, 0x5d, 0x25, 0xc1, 0x0d, 0x81, 0x17, 0x66, 0x48, 0xea, 0x6e, 0x08, 0x48, 0xbc, - 0x1f, 0x92, 0x8e, 0x92, 0xcd, 0x38, 0x74, 0xfd, 0x68, 0x14, 0x84, 0xb1, 0xfc, 0xb2, 0xcd, 0xfb, - 0x47, 0xa7, 0xbc, 0x74, 0x33, 0x2b, 0x75, 0xf9, 0x04, 0x37, 0xc4, 0x51, 0xc1, 0xf9, 0xec, 0x44, - 0x51, 0xfe, 0x0d, 0xef, 0x1d, 0x2f, 0xe4, 0xec, 0xcd, 0xf7, 0x17, 0x11, 0x87, 0x35, 0x7b, 0x3e, - 0x0d, 0x7d, 0x55, 0x02, 0x7d, 0xc5, 0xd6, 0x9e, 0x02, 0x2c, 0x56, 0x0a, 0x9d, 0x53, 0x36, 0xc8, - 0x2c, 0xd9, 0x4e, 0x6b, 0xf1, 0xe0, 0x6f, 0x63, 0x6f, 0x18, 0x7b, 0xbe, 0xd6, 0x17, 0xb1, 0xeb, - 0x0d, 0xe9, 0x9b, 0xf2, 0x3c, 0x5a, 0x0f, 0x3d, 0x79, 0xb8, 0x9d, 0x1d, 0xb7, 0xd3, 0xe3, 0x72, - 0x7e, 0xec, 0x4e, 0x90, 0xdd, 0x19, 0x2a, 0x70, 0x8a, 0xc4, 0x44, 0x4e, 0xf6, 0xe7, 0xf3, 0xf9, - 0xe3, 0x1b, 0x11, 0x4e, 0x53, 0x7f, 0x86, 0x9e, 0x3c, 0x15, 0xc2, 0x35, 0x74, 0x7f, 0x7c, 0x43, - 0xbf, 0x39, 0xed, 0xa0, 0x1b, 0x87, 0x9e, 0x7f, 0xc5, 0x32, 0x74, 0xa6, 0xb8, 0x3f, 0xd1, 0x91, - 0x5d, 0xef, 0x38, 0x46, 0xdb, 0xb0, 0x8d, 0x5a, 0x93, 0x63, 0x8c, 0x4f, 0x69, 0xbe, 0xa6, 0xde, - 0xb5, 0x6b, 0xa7, 0x4d, 0xa3, 0x7b, 0xae, 0x37, 0x38, 0xd6, 0x2d, 0x4f, 0xd6, 0x3d, 0xb3, 0x6a, - 0x1f, 0x5a, 0x7a, 0xdb, 0x2e, 0x66, 0x79, 0xc4, 0x53, 0xd1, 0x0e, 0x0c, 0x3f, 0xe6, 0xb1, 0x90, - 0x85, 0xc0, 0xa4, 0x5d, 0x6c, 0xfd, 0xfd, 0x37, 0x7b, 0x64, 0x17, 0xd2, 0xf3, 0xaf, 0xb5, 0xab, - 0xce, 0x77, 0xc0, 0x49, 0x61, 0x3f, 0xa3, 0x7d, 0xec, 0xb3, 0x15, 0x83, 0xc4, 0xcf, 0x38, 0x74, - 0xb5, 0xb1, 0x1f, 0xc5, 0xee, 0xb7, 0x21, 0x71, 0x34, 0xfa, 0x71, 0x2d, 0xfc, 0x5d, 0x9a, 0xab, - 0xfa, 0xee, 0xdd, 0xde, 0x34, 0x3d, 0xd0, 0x6e, 0x82, 0xbe, 0x28, 0xfc, 0x4f, 0xe1, 0xbf, 0x4f, - 0x2f, 0x8c, 0xa6, 0x6d, 0xb4, 0xff, 0x9b, 0xc3, 0x91, 0x32, 0xe1, 0xd4, 0xa7, 0xf0, 0x6a, 0xa2, - 0x48, 0xa6, 0x99, 0x68, 0xdc, 0xa8, 0xf5, 0x49, 0xf4, 0xfa, 0x1b, 0x4d, 0xd3, 0xcf, 0xf3, 0x60, - 0xb0, 0xa5, 0x86, 0x88, 0x7a, 0xa1, 0x37, 0x22, 0x6f, 0x07, 0xf7, 0xe4, 0x36, 0xb2, 0xaf, 0xbd, - 0xa8, 0x30, 0x14, 0xee, 0xa0, 0xe0, 0x45, 0x85, 0xc0, 0x1f, 0xde, 0x16, 0xbe, 0xbb, 0x43, 0xaf, - 0x5f, 0x98, 0x58, 0x59, 0x21, 0xbe, 0x16, 0x85, 0x44, 0xe6, 0x83, 0x20, 0x2c, 0x4c, 0xaf, 0xa8, - 0x44, 0x93, 0xdf, 0x8b, 0x46, 0xa2, 0xe7, 0x0d, 0x3c, 0xd1, 0x2f, 0xc4, 0xc1, 0x57, 0xff, 0x9b, - 0x28, 0xcc, 0x12, 0xf6, 0x77, 0x5c, 0x76, 0xc9, 0xbc, 0xfd, 0x1e, 0x6f, 0xc1, 0xfe, 0x92, 0xc6, - 0x18, 0xc7, 0xc8, 0xaa, 0xda, 0x8d, 0x2b, 0x3b, 0x52, 0xb2, 0xd1, 0xec, 0xc8, 0xc8, 0x54, 0xcc, - 0xfe, 0xa1, 0xfd, 0xbc, 0x14, 0xfd, 0xc6, 0xfb, 0x22, 0x8a, 0x3d, 0x3f, 0xc9, 0xcd, 0x35, 0xa9, - 0x07, 0xbf, 0x6b, 0x1d, 0xee, 0xca, 0x8a, 0x60, 0x37, 0x9f, 0x5c, 0xe0, 0xff, 0x67, 0xef, 0xfd, - 0x7f, 0xda, 0x48, 0xb2, 0xf5, 0xff, 0xdf, 0xf3, 0x57, 0xb4, 0xac, 0xb7, 0x94, 0x19, 0x69, 0x3a, - 0x01, 0x42, 0xc8, 0x24, 0xd2, 0xe8, 0x23, 0x42, 0x48, 0xd6, 0x77, 0x09, 0xb1, 0x80, 0x64, 0x77, - 0x34, 0xe1, 0x5a, 0x8d, 0x5d, 0x40, 0x6b, 0x4d, 0xdb, 0xb7, 0xdd, 0x26, 0xa0, 0x9d, 0xfc, 0xef, - 0x1f, 0xf9, 0x5b, 0x63, 0xc7, 0x26, 0x60, 0xbb, 0xce, 0xa9, 0xea, 0xf6, 0xcb, 0xba, 0xda, 0xbb, - 0x9b, 0x99, 0xb8, 0xda, 0xd5, 0xa7, 0x9e, 0xf3, 0x9c, 0xa7, 0xce, 0x17, 0xd4, 0x4d, 0x2b, 0xae, - 0x0a, 0x75, 0x73, 0x2d, 0x23, 0x4b, 0x3d, 0x75, 0xb3, 0x8f, 0x61, 0x61, 0xd2, 0xbb, 0x0a, 0xd3, - 0x41, 0xce, 0xb0, 0x82, 0xc0, 0xf9, 0x5a, 0x70, 0x8d, 0xd1, 0xbe, 0x95, 0x26, 0x4a, 0xee, 0x0e, - 0x85, 0x54, 0xc5, 0xc9, 0xe4, 0xbf, 0x2b, 0xac, 0xa5, 0xd5, 0xd4, 0x3c, 0x5f, 0xf0, 0x97, 0x8d, - 0xff, 0x6e, 0xfc, 0xb6, 0xfd, 0xfd, 0xaf, 0x8d, 0xf0, 0xf5, 0xe9, 0xdf, 0xfd, 0xff, 0xfe, 0xe2, - 0xfb, 0x5f, 0x9b, 0xe1, 0xeb, 0xd3, 0xbb, 0x3f, 0xd8, 0x9a, 0xf8, 0x83, 0xff, 0x6e, 0x7d, 0xff, - 0x7b, 0xe3, 0xff, 0x9b, 0xf8, 0xdf, 0x2f, 0xbe, 0xff, 0xfd, 0xd7, 0x66, 0xf8, 0x72, 0xf4, 0xbf, - 0xb6, 0xbf, 0xff, 0xbd, 0xf3, 0xd7, 0x46, 0xb8, 0x7d, 0xf7, 0x0f, 0x77, 0x5e, 0x4e, 0xfc, 0xef, - 0xad, 0xfe, 0xff, 0xee, 0xff, 0xc1, 0xd6, 0xe8, 0xeb, 0x77, 0x5e, 0xbe, 0x7c, 0xf1, 0xd7, 0x46, - 0xf8, 0xf2, 0xf4, 0xd7, 0xaf, 0x5f, 0x9f, 0x7d, 0xfd, 0xfa, 0xcc, 0x93, 0x87, 0x91, 0xa7, 0xed, - 0xa7, 0x1a, 0xa6, 0xa4, 0xd9, 0x24, 0x3f, 0x5f, 0xf5, 0x7f, 0x7f, 0xc1, 0xa2, 0x66, 0x1f, 0xe6, - 0xd7, 0xff, 0xa7, 0x60, 0x53, 0x45, 0xbe, 0xf4, 0x50, 0x74, 0x1c, 0x63, 0xb7, 0x7e, 0x66, 0x52, - 0x45, 0xef, 0xb1, 0xa3, 0xb0, 0x94, 0x6c, 0x6d, 0x93, 0xfe, 0x2b, 0xcb, 0x7f, 0x98, 0x46, 0xed, - 0xd3, 0xcc, 0xa2, 0x4a, 0xb5, 0x50, 0x33, 0xeb, 0x6a, 0xd7, 0xc3, 0xcc, 0x1e, 0x14, 0xad, 0xfa, - 0x18, 0x65, 0x8c, 0x99, 0x36, 0x29, 0x85, 0x5a, 0xaa, 0x7b, 0x4d, 0xaa, 0xef, 0x18, 0x5e, 0x62, - 0x56, 0x5a, 0x66, 0x55, 0x12, 0x15, 0x16, 0x07, 0xff, 0x38, 0x07, 0xaf, 0x93, 0x95, 0x34, 0x13, - 0x1e, 0x6e, 0x2b, 0xac, 0xa5, 0x92, 0xa5, 0x74, 0x27, 0x19, 0x68, 0x66, 0x2b, 0xe5, 0xab, 0x0e, - 0xb2, 0x96, 0x76, 0x0f, 0xff, 0x54, 0xba, 0x3c, 0xf9, 0x4d, 0x6b, 0x2f, 0xb5, 0x92, 0x7a, 0xee, - 0x94, 0xc4, 0xc3, 0x3f, 0xc5, 0xf3, 0x5d, 0xf4, 0xd0, 0x8f, 0x3b, 0x28, 0xd9, 0xe7, 0xd5, 0xb8, - 0x83, 0x0a, 0xbb, 0xc6, 0xc1, 0x3d, 0xd4, 0x60, 0x55, 0xee, 0xa2, 0xe6, 0x8b, 0x44, 0xdc, 0x45, - 0x2d, 0xff, 0xee, 0xb9, 0x8b, 0x2a, 0x08, 0x0e, 0x17, 0xff, 0x2e, 0xca, 0xfe, 0x04, 0xa4, 0x7b, - 0x79, 0xec, 0x2b, 0xd9, 0xc9, 0xb7, 0xa3, 0x62, 0xfe, 0x46, 0x1f, 0x95, 0xbb, 0x6f, 0x9a, 0xe6, - 0x3c, 0x4e, 0x4c, 0x73, 0xf0, 0x3f, 0xf2, 0x3f, 0x1c, 0x83, 0xf6, 0xec, 0x9f, 0xe4, 0x7f, 0x30, - 0x18, 0xb7, 0xb7, 0xd6, 0x9e, 0x35, 0x4f, 0x1b, 0xd4, 0x70, 0xa8, 0x77, 0x8b, 0xe1, 0x47, 0xf1, - 0xa3, 0xf8, 0x51, 0xfc, 0x68, 0x41, 0xfd, 0x28, 0x15, 0x6b, 0x3e, 0x6b, 0x40, 0x43, 0xed, 0x67, - 0xff, 0xdf, 0xb5, 0x83, 0xea, 0x5e, 0xf5, 0x44, 0xad, 0x5c, 0x6d, 0x94, 0x74, 0x4f, 0xd5, 0xd8, - 0x23, 0x97, 0x1a, 0xef, 0x97, 0x4e, 0xf9, 0x56, 0x6e, 0x0e, 0xd4, 0x6e, 0x15, 0x91, 0xa9, 0x9a, - 0x9b, 0x4e, 0x2b, 0x6e, 0xc4, 0x59, 0x38, 0x66, 0x91, 0x7d, 0xc7, 0xa7, 0x44, 0x5c, 0x7f, 0xb2, - 0x36, 0x3c, 0x16, 0x1e, 0x0b, 0x8f, 0x85, 0xc7, 0xc2, 0x63, 0xe1, 0xb1, 0x42, 0x3c, 0x76, 0xf7, - 0xf0, 0x4f, 0x35, 0x0a, 0xbb, 0x7b, 0x70, 0x00, 0x7d, 0x7d, 0x2c, 0x8a, 0x1d, 0x1c, 0x28, 0x51, - 0x57, 0x8d, 0x1b, 0x58, 0x3a, 0x0e, 0x8c, 0x79, 0x26, 0x1d, 0x07, 0x96, 0xf5, 0x26, 0xb3, 0x75, - 0xe8, 0xe3, 0xa0, 0x8b, 0x96, 0x03, 0xc5, 0xa5, 0x6b, 0x73, 0x69, 0xdb, 0xcf, 0x5e, 0x35, 0x3d, - 0x07, 0x56, 0x3d, 0x48, 0x76, 0xca, 0xc7, 0xc7, 0x61, 0x2b, 0x4d, 0x07, 0x4a, 0x79, 0x1e, 0x03, - 0x99, 0xa6, 0x03, 0x77, 0x56, 0x43, 0xc6, 0x97, 0xd3, 0x6f, 0x3f, 0x45, 0xed, 0xcb, 0xc2, 0xac, - 0xd1, 0x09, 0xcf, 0x5b, 0xd1, 0x45, 0x57, 0x51, 0xe5, 0xbb, 0x5b, 0x13, 0x75, 0x6f, 0xee, 0x02, - 0xa8, 0x7b, 0x56, 0xfc, 0x15, 0xea, 0xde, 0x5a, 0x46, 0x98, 0x7a, 0xea, 0x5e, 0xdc, 0x34, 0x49, - 0x16, 0x67, 0xb7, 0x4a, 0x19, 0x5f, 0x82, 0xa5, 0x48, 0x95, 0xea, 0xe8, 0xa7, 0xbc, 0x8d, 0xba, - 0x0a, 0x87, 0x34, 0xe7, 0xe1, 0x7b, 0xb5, 0xfa, 0xfb, 0x83, 0xdd, 0x0f, 0xc7, 0xd2, 0x87, 0x74, - 0x50, 0xd1, 0xd5, 0x55, 0xa9, 0xb9, 0xd4, 0x0e, 0x65, 0xf6, 0x6a, 0xf5, 0xdd, 0xbd, 0x7f, 0x96, - 0x22, 0x28, 0x74, 0xb0, 0x75, 0x7b, 0xff, 0x3a, 0x62, 0xeb, 0x96, 0xdb, 0xba, 0xfd, 0xbd, 0x7d, - 0xb6, 0x6e, 0x49, 0xcc, 0x93, 0xce, 0x62, 0x29, 0xef, 0xd6, 0xd5, 0x8e, 0xff, 0xc1, 0xd6, 0x2d, - 0xb7, 0x75, 0x47, 0xc7, 0x27, 0x6c, 0xdd, 0x72, 0x5b, 0x77, 0xfc, 0x27, 0x07, 0x76, 0xc9, 0xad, - 0xfb, 0x7c, 0xf4, 0xa1, 0x52, 0x70, 0x0d, 0xea, 0x94, 0xc8, 0x6a, 0xf0, 0x5a, 0x0f, 0xe2, 0x6e, - 0xb6, 0x9b, 0x65, 0xa9, 0x6c, 0x74, 0xf5, 0x31, 0x4e, 0xf6, 0x5b, 0xa6, 0x1f, 0xe1, 0x0a, 0xb7, - 0x3f, 0xa8, 0x7c, 0x8c, 0x6e, 0x26, 0x56, 0xda, 0xfc, 0x7d, 0x7b, 0x7b, 0xe7, 0xd5, 0xf6, 0xf6, - 0xc6, 0xab, 0x17, 0xaf, 0x36, 0x5e, 0xbf, 0x7c, 0xb9, 0xb9, 0x23, 0x1a, 0x71, 0x7d, 0x4a, 0x9b, - 0x26, 0x35, 0xcd, 0xb7, 0xb7, 0x95, 0x37, 0x41, 0xd2, 0x6b, 0xb5, 0x34, 0x96, 0xfa, 0xdc, 0x35, - 0xa9, 0x68, 0x5f, 0x07, 0x6e, 0x8d, 0xbd, 0x01, 0x62, 0x6e, 0x8d, 0xb9, 0x35, 0xe6, 0xd6, 0xd8, - 0x2a, 0x9b, 0xe1, 0xd6, 0x78, 0x89, 0x43, 0xc8, 0xad, 0x31, 0xb7, 0xc6, 0xea, 0x2b, 0x70, 0x6b, - 0x2c, 0x71, 0x6b, 0xdc, 0x1d, 0x20, 0x89, 0x52, 0x9b, 0xfa, 0xc9, 0xc5, 0xb8, 0x27, 0x9e, 0xbb, - 0x00, 0xf7, 0xc4, 0x56, 0x3c, 0x14, 0xf7, 0xc4, 0x6b, 0xa9, 0x66, 0xd0, 0xa1, 0x7e, 0xa5, 0x7d, - 0xa3, 0x43, 0xfd, 0xd2, 0x6f, 0x87, 0x0e, 0xf5, 0x74, 0xa8, 0xb7, 0x45, 0x47, 0xe9, 0x50, 0x4f, - 0x87, 0xfa, 0x42, 0x84, 0x38, 0x4a, 0x32, 0x11, 0x1d, 0xea, 0x2d, 0x2c, 0x45, 0x87, 0x7a, 0x9b, - 0x8b, 0xd2, 0xa1, 0x9e, 0x0e, 0xf5, 0x42, 0x26, 0x45, 0x87, 0x7a, 0x3a, 0xd4, 0xe3, 0xe0, 0xa5, - 0x1c, 0x3c, 0x1d, 0xea, 0x6d, 0x49, 0x06, 0x74, 0xa8, 0xb7, 0xb8, 0x97, 0x74, 0xa8, 0xf7, 0x78, - 0x05, 0x6e, 0x9e, 0x84, 0x6f, 0x9e, 0x74, 0x9a, 0xd3, 0xff, 0xb8, 0x20, 0x37, 0x50, 0xf3, 0xa5, - 0x21, 0x6e, 0xa0, 0x96, 0x7f, 0xf7, 0xdc, 0x40, 0x15, 0x04, 0x7d, 0xe9, 0x4b, 0xbf, 0x00, 0x7b, - 0xa5, 0x2f, 0xbd, 0xd7, 0xdf, 0x68, 0xd9, 0x96, 0x2b, 0xbb, 0x49, 0xd2, 0xce, 0x22, 0xb1, 0x84, - 0xbc, 0x4a, 0xb7, 0x71, 0x69, 0xae, 0xa2, 0x4e, 0xfe, 0xe2, 0x3b, 0x26, 0x69, 0x0c, 0xbc, 0x5a, - 0x98, 0x98, 0xec, 0x5b, 0x3b, 0xfd, 0x4f, 0x18, 0x27, 0xdd, 0x2c, 0x4a, 0x1a, 0xe6, 0xf9, 0x8f, - 0x7f, 0xd0, 0x9d, 0xf9, 0x93, 0xe7, 0x9d, 0x76, 0x2b, 0x6e, 0xdc, 0x86, 0xe7, 0xed, 0xf4, 0x5b, - 0x94, 0x36, 0xe3, 0xe4, 0x62, 0xf8, 0x27, 0xb1, 0xe9, 0x8e, 0xfe, 0xd1, 0xf3, 0xb4, 0xd7, 0x32, - 0xdd, 0xc1, 0x7f, 0x3e, 0xcf, 0xd2, 0x28, 0xe9, 0xf6, 0x4d, 0xe7, 0xf9, 0x70, 0x45, 0xbb, 0x06, - 0x63, 0xef, 0xb5, 0x5a, 0x7c, 0xa5, 0x95, 0x6e, 0x16, 0x65, 0xf6, 0x31, 0x69, 0xe2, 0xae, 0xb5, - 0xff, 0xf5, 0x96, 0x4d, 0x70, 0x8c, 0x3c, 0x96, 0xbf, 0x36, 0x27, 0x4f, 0x5b, 0x96, 0xbf, 0x58, - 0x90, 0x34, 0x69, 0x91, 0x25, 0x69, 0x92, 0xa4, 0x46, 0x8e, 0xd4, 0x48, 0x91, 0x22, 0x19, 0xf2, - 0xdb, 0x61, 0xbc, 0x8b, 0x65, 0xea, 0x87, 0x2a, 0x67, 0xbd, 0xb8, 0x95, 0xc5, 0xc9, 0xa8, 0x89, - 0xb4, 0x7c, 0x88, 0xf8, 0xc3, 0x7a, 0x44, 0x88, 0x44, 0x88, 0x44, 0x88, 0x44, 0x88, 0x05, 0x8d, - 0x10, 0xe9, 0x54, 0xbd, 0xe8, 0xab, 0xd1, 0xef, 0x54, 0x7d, 0xb2, 0x57, 0xab, 0x57, 0x0f, 0xab, - 0x27, 0xd5, 0xdd, 0x03, 0xb5, 0x8e, 0xd5, 0x83, 0x4e, 0x1f, 0xc7, 0x27, 0xbb, 0x6f, 0x0f, 0xaa, - 0xc7, 0xff, 0xd8, 0x7f, 0xa7, 0xb1, 0xee, 0x56, 0x7f, 0xdd, 0xf7, 0x47, 0xbb, 0x1f, 0x3e, 0xee, - 0x1f, 0x9e, 0xd0, 0x2e, 0xfb, 0x91, 0x4b, 0xe5, 0x1b, 0x66, 0x3d, 0x60, 0x99, 0xff, 0xcb, 0x7e, - 0xb0, 0x0b, 0x9d, 0x4e, 0xdd, 0x93, 0x27, 0x80, 0x8e, 0xdd, 0x3a, 0x3e, 0x88, 0xda, 0xeb, 0xe5, - 0xbd, 0xea, 0x6c, 0x41, 0xee, 0x68, 0x28, 0x13, 0xa5, 0xd7, 0xc5, 0x65, 0xad, 0x73, 0xd9, 0xeb, - 0x4f, 0xde, 0x34, 0x95, 0xd7, 0xab, 0x1e, 0x23, 0x3b, 0x35, 0xb4, 0xa3, 0x80, 0x9d, 0xc2, 0xeb, - 0x52, 0x9e, 0xc6, 0x40, 0xa6, 0xf0, 0x3a, 0x37, 0x1a, 0xb2, 0x5f, 0x9c, 0x7e, 0xfb, 0x69, 0xa1, - 0x38, 0x93, 0xf0, 0xad, 0x58, 0xbe, 0xce, 0xed, 0x45, 0x3b, 0x0b, 0xdb, 0x8d, 0xb0, 0xd1, 0xbe, - 0xea, 0xa4, 0xa6, 0xdb, 0x35, 0xcd, 0xb0, 0x6f, 0xf1, 0xfd, 0x45, 0xbf, 0xaf, 0xf5, 0xd8, 0xed, - 0x6e, 0x16, 0x27, 0x83, 0xfd, 0x57, 0xaa, 0x56, 0x9f, 0x59, 0x11, 0x39, 0x78, 0xee, 0x02, 0xc8, - 0xc1, 0x56, 0x7c, 0x3b, 0x72, 0xf0, 0x5a, 0x86, 0xe2, 0x94, 0xac, 0xaf, 0xb4, 0x6f, 0x94, 0xac, - 0x2f, 0xfd, 0x76, 0x28, 0x59, 0xa7, 0x64, 0xdd, 0x16, 0x93, 0xa7, 0x64, 0x9d, 0x92, 0xf5, 0x42, - 0x44, 0x87, 0x4a, 0xfa, 0x1a, 0x25, 0xeb, 0x16, 0x96, 0xa2, 0x64, 0xdd, 0xe6, 0xa2, 0x94, 0xac, - 0x53, 0xb2, 0x2e, 0x64, 0x52, 0x94, 0xac, 0x53, 0xb2, 0x8e, 0x83, 0x97, 0x72, 0xf0, 0x94, 0xac, - 0xdb, 0x92, 0x0c, 0x28, 0x59, 0xb7, 0xb8, 0x97, 0x94, 0xac, 0x7b, 0xbc, 0x02, 0x97, 0x76, 0x23, - 0x9b, 0xe1, 0xd2, 0xce, 0xe1, 0x2b, 0x98, 0xb9, 0x42, 0xd3, 0x29, 0xf4, 0x9f, 0xbb, 0x2a, 0x97, - 0x77, 0xf3, 0x55, 0x35, 0x2e, 0xef, 0x96, 0x7f, 0xf7, 0x5c, 0xde, 0x15, 0xc4, 0x71, 0x51, 0xed, - 0xbf, 0x00, 0xf1, 0x5f, 0xf7, 0x6a, 0x7f, 0xa8, 0x48, 0x39, 0xa9, 0x48, 0x9e, 0xc9, 0xab, 0xc1, - 0x40, 0xee, 0x16, 0x83, 0x78, 0x40, 0x3c, 0x20, 0x1e, 0x10, 0x8f, 0x82, 0x12, 0x0f, 0x8a, 0x48, - 0x17, 0x56, 0xc6, 0xd4, 0x8b, 0x48, 0xc7, 0x13, 0x01, 0xd5, 0x2a, 0x48, 0x47, 0x75, 0x30, 0x14, - 0x72, 0x3e, 0x72, 0xa9, 0xf1, 0x7e, 0xe9, 0x54, 0x54, 0xe6, 0xe6, 0x40, 0x39, 0x25, 0xd4, 0x7e, - 0x0d, 0xa8, 0xfd, 0x78, 0x90, 0x62, 0x38, 0xa6, 0xdd, 0x7d, 0xa6, 0xa0, 0xc4, 0xf4, 0x7f, 0xb2, - 0x36, 0xc4, 0x1f, 0xe2, 0x0f, 0xf1, 0x87, 0xf8, 0x43, 0xfc, 0x21, 0xfe, 0x42, 0xc4, 0x7f, 0xf7, - 0xf0, 0x4f, 0x35, 0xce, 0xbf, 0x7b, 0x70, 0x00, 0xdf, 0x7f, 0x2c, 0x8a, 0x1d, 0x1c, 0x28, 0x71, - 0x7d, 0x8d, 0xa4, 0x08, 0x68, 0xfe, 0x98, 0x67, 0xd2, 0x35, 0x65, 0x59, 0x6f, 0x32, 0xdb, 0x4b, - 0x63, 0x1c, 0xa5, 0xd2, 0x36, 0xa5, 0xb8, 0x74, 0x6d, 0x2e, 0x6d, 0xfb, 0xd9, 0xab, 0xa6, 0x6f, - 0xca, 0xaa, 0x07, 0xc9, 0x4e, 0x0b, 0x8c, 0x71, 0xd8, 0x4a, 0xe3, 0x94, 0x52, 0x9e, 0xc7, 0x40, - 0xa6, 0x71, 0xca, 0x9d, 0xd5, 0x90, 0x84, 0xe9, 0xf4, 0xdb, 0x49, 0xc2, 0x9c, 0xb7, 0x0e, 0xf2, - 0xe8, 0x3d, 0xb4, 0x75, 0x24, 0x51, 0x66, 0x8d, 0x4e, 0x78, 0xde, 0x8a, 0x2e, 0xba, 0x8a, 0xb2, - 0xe8, 0xdd, 0x9a, 0xc8, 0xa1, 0x73, 0x17, 0x40, 0x0e, 0xb5, 0xe2, 0xe0, 0x91, 0x43, 0xd7, 0x32, - 0x24, 0xd7, 0x93, 0x43, 0xe3, 0xa6, 0x49, 0xb2, 0x38, 0xbb, 0x55, 0x4a, 0xc2, 0x14, 0x2c, 0xa7, - 0xac, 0x54, 0x47, 0x3f, 0xe5, 0x6d, 0xd4, 0x55, 0x38, 0xa4, 0x79, 0xe0, 0xb2, 0x57, 0xab, 0xbf, - 0x3f, 0xd8, 0xfd, 0x70, 0x2c, 0x7d, 0x48, 0x07, 0x55, 0xa9, 0x5d, 0x95, 0xba, 0x71, 0xed, 0xd8, - 0x6f, 0xaf, 0x56, 0xdf, 0xdd, 0xfb, 0x67, 0x29, 0xa2, 0x68, 0x07, 0x5b, 0xb7, 0xf7, 0xaf, 0x23, - 0xb6, 0x6e, 0xb9, 0xad, 0xdb, 0xdf, 0xdb, 0x67, 0xeb, 0x96, 0xc4, 0x3c, 0xe9, 0x3c, 0xa9, 0xf2, - 0x6e, 0x5d, 0xed, 0xf8, 0x1f, 0x6c, 0xdd, 0x72, 0x5b, 0x77, 0x74, 0x7c, 0xc2, 0xd6, 0x2d, 0xb7, - 0x75, 0xc7, 0x7f, 0x72, 0x60, 0x97, 0xdc, 0xba, 0xcf, 0x47, 0x1f, 0x2a, 0x05, 0x17, 0xed, 0x4e, - 0x89, 0xac, 0x06, 0xaf, 0xf5, 0x20, 0xee, 0x66, 0xbb, 0x59, 0x96, 0xca, 0x46, 0x57, 0x1f, 0xe3, - 0x64, 0xbf, 0x65, 0xfa, 0x11, 0xae, 0x70, 0x0b, 0x97, 0xca, 0xc7, 0xe8, 0x66, 0x62, 0xa5, 0xcd, - 0xdf, 0xb7, 0xb7, 0x77, 0x5e, 0x6d, 0x6f, 0x6f, 0xbc, 0x7a, 0xf1, 0x6a, 0xe3, 0xf5, 0xcb, 0x97, - 0x9b, 0x3b, 0xa2, 0x11, 0xd7, 0xa7, 0xb4, 0x69, 0x52, 0xd3, 0x7c, 0x7b, 0x5b, 0x79, 0x13, 0x24, - 0xbd, 0x56, 0x4b, 0x63, 0xa9, 0xcf, 0x5d, 0x93, 0x8a, 0xf6, 0xa6, 0xe1, 0x9a, 0xdd, 0x1b, 0x20, - 0xe6, 0x9a, 0x9d, 0x6b, 0x76, 0xae, 0xd9, 0xad, 0xb2, 0x19, 0xae, 0xd9, 0x97, 0x38, 0x84, 0x5c, - 0xb3, 0x73, 0xcd, 0xae, 0xbe, 0x02, 0xd7, 0xec, 0x23, 0x43, 0xe4, 0x9a, 0xdd, 0xe1, 0x2b, 0xa8, - 0x74, 0x07, 0xd0, 0xab, 0x34, 0x9b, 0x64, 0x72, 0x31, 0x2e, 0xd6, 0xe7, 0x2e, 0xc0, 0xc5, 0xba, - 0x15, 0x97, 0xce, 0xc5, 0xfa, 0x5a, 0xca, 0x3f, 0x8c, 0x25, 0x59, 0x69, 0xdf, 0x18, 0x4b, 0xb2, - 0xf4, 0xdb, 0x61, 0x2c, 0x09, 0x63, 0x49, 0x6c, 0xf1, 0x77, 0xc6, 0x92, 0x30, 0x96, 0xa4, 0x10, - 0x31, 0xa1, 0x92, 0xae, 0xc6, 0x58, 0x12, 0x0b, 0x4b, 0x31, 0x96, 0xc4, 0xe6, 0xa2, 0x8c, 0x25, - 0x61, 0x2c, 0x89, 0x90, 0x49, 0x31, 0x96, 0x84, 0xb1, 0x24, 0x38, 0x78, 0x29, 0x07, 0xcf, 0x58, - 0x12, 0x5b, 0x92, 0x01, 0x63, 0x49, 0x2c, 0xee, 0x25, 0x63, 0x49, 0x3c, 0x5e, 0x81, 0xab, 0xba, - 0x91, 0xcd, 0x70, 0x55, 0xe7, 0xf0, 0x15, 0x4c, 0xde, 0x9e, 0xe9, 0x4c, 0x24, 0xf9, 0x71, 0x41, - 0xae, 0xec, 0xe6, 0x6b, 0x69, 0x5c, 0xd9, 0x2d, 0xff, 0xee, 0xb9, 0xb2, 0x2b, 0x88, 0xbb, 0x62, - 0x18, 0xc9, 0x02, 0x74, 0x9f, 0x61, 0x24, 0x10, 0x10, 0xc7, 0x04, 0xe4, 0x89, 0xc7, 0x2f, 0x54, - 0xfa, 0x45, 0x56, 0xba, 0x8d, 0x4b, 0x73, 0x15, 0x75, 0xf2, 0x93, 0xd2, 0x31, 0x49, 0x63, 0x40, - 0x03, 0xc2, 0xc4, 0x64, 0xdf, 0xda, 0xe9, 0x7f, 0xc2, 0x38, 0xe9, 0x66, 0x51, 0xd2, 0x30, 0xcf, - 0x7f, 0xfc, 0x83, 0xee, 0xcc, 0x9f, 0x3c, 0xef, 0xb4, 0x5b, 0x71, 0xe3, 0x36, 0x3c, 0x6f, 0xa7, - 0xdf, 0xa2, 0xb4, 0x19, 0x27, 0x17, 0xc3, 0x3f, 0x89, 0x4d, 0x77, 0xf4, 0x8f, 0x9e, 0xa7, 0xbd, - 0x96, 0xe9, 0x0e, 0xfe, 0xf3, 0x79, 0x96, 0x46, 0x49, 0xb7, 0x7f, 0xd6, 0x9e, 0x77, 0xb3, 0x28, - 0xb3, 0x7c, 0xc0, 0xec, 0xbd, 0x55, 0x3b, 0xdf, 0x64, 0xc9, 0x2e, 0xa4, 0xec, 0xc1, 0x0b, 0x3b, - 0xb0, 0xe8, 0x6f, 0x2a, 0xdd, 0x2c, 0xed, 0x35, 0xb2, 0x64, 0xe4, 0xd0, 0x0e, 0x87, 0x0f, 0x58, - 0x1d, 0x3d, 0x5f, 0xbd, 0x36, 0x78, 0x88, 0xf7, 0xf9, 0xe3, 0x8d, 0xfe, 0xa0, 0x7e, 0xd4, 0x6b, - 0x99, 0xfa, 0x49, 0xfe, 0x3c, 0x4f, 0xfc, 0xb0, 0x9f, 0xd5, 0xbe, 0x61, 0x45, 0xcb, 0xeb, 0x13, - 0xcf, 0x41, 0x88, 0x63, 0xfe, 0xaf, 0x67, 0x92, 0x86, 0x09, 0xe3, 0xe6, 0x8a, 0xef, 0xc9, 0x6e, - 0xe9, 0x99, 0xfd, 0x12, 0x33, 0x95, 0x52, 0x32, 0x81, 0x92, 0x31, 0x81, 0xd2, 0xb0, 0x55, 0x6d, - 0xc7, 0x32, 0x5a, 0x39, 0x44, 0x29, 0x0b, 0xd8, 0xb4, 0x02, 0x26, 0xad, 0x86, 0x44, 0xcb, 0xe3, - 0xc7, 0x72, 0x7f, 0x73, 0x49, 0xab, 0xb1, 0x65, 0x2d, 0x6e, 0xac, 0x64, 0xb9, 0x57, 0xb4, 0xf8, - 0x06, 0x2f, 0xb1, 0xb9, 0x95, 0x21, 0xbf, 0x5a, 0x76, 0x4f, 0x27, 0x72, 0x05, 0xfb, 0x5f, 0xb3, - 0xe4, 0xcb, 0x1d, 0x07, 0x7c, 0x4b, 0xfe, 0xf5, 0x5c, 0x9b, 0xda, 0x5a, 0xf2, 0x0b, 0x2c, 0x68, - 0x4f, 0x53, 0xda, 0xd2, 0x2a, 0xd1, 0xb1, 0x2d, 0xd1, 0xc8, 0xba, 0x28, 0x64, 0x5d, 0xf4, 0x99, - 0x11, 0x75, 0xce, 0x2b, 0x05, 0x01, 0xa3, 0x77, 0xf1, 0x6a, 0xfc, 0xa4, 0x32, 0xc2, 0x8d, 0xb8, - 0xb9, 0xfa, 0x6b, 0xbe, 0xcb, 0xb9, 0x1a, 0x7f, 0xe5, 0xaa, 0x9c, 0xce, 0x8a, 0x90, 0x6c, 0x4d, - 0x30, 0xb6, 0x29, 0x0c, 0x5b, 0x3b, 0xa4, 0x52, 0x0a, 0xaf, 0x98, 0x92, 0x2b, 0xa6, 0xd8, 0xda, - 0x3c, 0xc4, 0x7e, 0xc4, 0x34, 0xd6, 0xa4, 0x54, 0xfb, 0x79, 0xf4, 0x77, 0x79, 0xf2, 0xa5, 0x62, - 0xee, 0x62, 0x42, 0xe1, 0x0a, 0xe4, 0x76, 0x05, 0x07, 0x9e, 0xd9, 0x30, 0xa0, 0xdc, 0x78, 0x06, - 0xdf, 0xb6, 0xe2, 0x0b, 0x7b, 0x67, 0xce, 0xa3, 0x5e, 0x2b, 0xb3, 0x92, 0xb7, 0x5a, 0xa9, 0xbd, - 0x3d, 0xaa, 0xd7, 0x3e, 0x1d, 0x54, 0xf7, 0x56, 0x4c, 0x1f, 0x39, 0xc5, 0x4f, 0xe1, 0xa7, 0xf0, - 0x53, 0x1e, 0xf9, 0x29, 0xbb, 0x59, 0x7d, 0x36, 0xb3, 0xf6, 0xec, 0x66, 0xe5, 0xc9, 0x64, 0xdd, - 0x0d, 0xb3, 0xea, 0x26, 0xd0, 0xd1, 0xa2, 0x62, 0x3d, 0x18, 0xc2, 0xf5, 0xe5, 0xe8, 0x7d, 0xfd, - 0x78, 0xff, 0x60, 0x7f, 0xef, 0xa4, 0xfa, 0xe9, 0xd0, 0x0a, 0x04, 0x5b, 0x32, 0xc5, 0x89, 0x7d, - 0xb5, 0x9d, 0x81, 0x37, 0xb9, 0x9f, 0x56, 0x73, 0x4f, 0xe6, 0xef, 0xe6, 0x9b, 0x60, 0x13, 0x5d, - 0x7f, 0x4d, 0x18, 0x1e, 0xf2, 0xe5, 0x23, 0xe4, 0xcb, 0x15, 0x6e, 0x5f, 0x97, 0x90, 0x2f, 0x9f, - 0x08, 0xbe, 0x8a, 0xf1, 0x5d, 0xd5, 0xb2, 0x3a, 0xc9, 0x6a, 0x37, 0x53, 0xab, 0xdf, 0x44, 0x89, - 0xdc, 0x3c, 0x59, 0xb8, 0x69, 0xb2, 0x70, 0xb3, 0xb4, 0xe8, 0x9b, 0x5c, 0xf1, 0x30, 0x69, 0x1f, - 0xa2, 0xca, 0x52, 0xaa, 0xfc, 0x12, 0xd7, 0x41, 0x8b, 0x9d, 0xd3, 0xc7, 0x9f, 0xb6, 0xc7, 0xfd, - 0x9b, 0x8f, 0x7c, 0x8b, 0xcb, 0xbe, 0x3d, 0xb5, 0xb7, 0xf6, 0xb8, 0x5d, 0x7c, 0x78, 0x4f, 0x7e, - 0xfe, 0x6f, 0x3c, 0xb0, 0x5b, 0x8b, 0xee, 0x92, 0xf4, 0xee, 0x3c, 0xc2, 0x86, 0x17, 0xb4, 0xd9, - 0x9f, 0x6f, 0xf3, 0xfd, 0x9b, 0xf7, 0x93, 0x8d, 0xab, 0x74, 0xd2, 0x76, 0xd6, 0x6e, 0xb4, 0x5b, - 0x0f, 0x0f, 0x39, 0xba, 0x93, 0xcd, 0xf3, 0xbf, 0xf2, 0xc0, 0x0b, 0x79, 0xdc, 0x1d, 0xd5, 0xa3, - 0xe5, 0x84, 0x45, 0xe4, 0x82, 0x49, 0x39, 0x20, 0x31, 0x59, 0xff, 0x2d, 0x3d, 0xe6, 0x7d, 0x2c, - 0x18, 0xf3, 0x2f, 0x1d, 0xd3, 0x2f, 0x1d, 0xb3, 0xff, 0x18, 0x93, 0x8f, 0x7f, 0x9b, 0xf0, 0xd1, - 0x7a, 0xec, 0xed, 0x4d, 0x6e, 0x1b, 0x8f, 0xdf, 0xc2, 0x1f, 0xad, 0xea, 0xb1, 0x3b, 0xb8, 0xd8, - 0x05, 0xe8, 0xc2, 0x9a, 0xd5, 0x32, 0xda, 0xd4, 0x72, 0x46, 0xb7, 0xaa, 0xe0, 0xb4, 0xb2, 0xb0, - 0xb4, 0xb2, 0x80, 0xb4, 0xb4, 0x51, 0xca, 0x78, 0xcb, 0x45, 0xaf, 0x1a, 0x2b, 0x67, 0x17, 0x9d, - 0xc5, 0x77, 0x7d, 0xfc, 0xae, 0xfb, 0x7f, 0x79, 0x51, 0x5a, 0xbd, 0xd4, 0xdd, 0xfd, 0xd2, 0xb2, - 0xeb, 0x2a, 0x32, 0xeb, 0xa4, 0x49, 0x2f, 0xfe, 0x4b, 0x6d, 0xe8, 0xa8, 0xd6, 0x74, 0x53, 0x6b, - 0x3a, 0xe9, 0x8f, 0xe6, 0xde, 0xdf, 0x17, 0xcf, 0x02, 0xb7, 0x65, 0x6f, 0xdb, 0x2b, 0x17, 0xad, - 0xf6, 0x59, 0xd4, 0x5a, 0x3d, 0xb7, 0x65, 0xf4, 0x3d, 0x8e, 0x93, 0x5b, 0x36, 0xfc, 0x48, 0x6e, - 0x59, 0xee, 0xe0, 0xd8, 0x3a, 0x40, 0xd6, 0x0f, 0x92, 0xf5, 0x03, 0x65, 0xf5, 0x60, 0xb9, 0x11, - 0xab, 0x56, 0x4e, 0x6f, 0x89, 0xce, 0xe3, 0xb0, 0x1b, 0x9d, 0xc7, 0x5d, 0x7b, 0xd7, 0xa0, 0x77, - 0x5f, 0x69, 0xe7, 0xda, 0x70, 0xb3, 0xe4, 0xd7, 0x86, 0xab, 0x1d, 0x53, 0xdb, 0xc7, 0x55, 0xec, - 0xd8, 0x8a, 0x1d, 0x5f, 0x91, 0x63, 0xbc, 0xba, 0x6a, 0x1d, 0x58, 0x10, 0xf7, 0x57, 0x3d, 0xde, - 0x33, 0xc7, 0xdc, 0x9e, 0x79, 0xfc, 0x78, 0xda, 0x6d, 0x59, 0x87, 0x9d, 0x43, 0x6f, 0xfd, 0xf0, - 0x4b, 0x80, 0x80, 0x1c, 0x18, 0x48, 0x81, 0x82, 0x38, 0x38, 0x88, 0x83, 0x84, 0x28, 0x58, 0xd8, - 0x01, 0x0d, 0x4b, 0xe0, 0x61, 0x1d, 0x44, 0xee, 0xc0, 0xa4, 0xd9, 0x0c, 0x3b, 0x51, 0x76, 0x69, - 0x7f, 0x40, 0xf9, 0x1d, 0xaa, 0xe4, 0x4b, 0x58, 0x7e, 0xed, 0x76, 0xe1, 0x45, 0x0c, 0x66, 0x24, - 0xe1, 0x46, 0x1e, 0x76, 0xa4, 0xe1, 0x47, 0x0d, 0x86, 0xd4, 0xe0, 0x48, 0x05, 0x96, 0xec, 0xc2, - 0x93, 0x65, 0x98, 0x12, 0x83, 0xab, 0xfc, 0x8b, 0x1b, 0xe3, 0x33, 0x2a, 0xdc, 0x45, 0x66, 0xb4, - 0x8e, 0x6c, 0xf3, 0x98, 0x4d, 0x9a, 0xc7, 0x38, 0x04, 0x36, 0x2d, 0x80, 0x53, 0x07, 0x3a, 0x75, - 0xc0, 0x53, 0x05, 0x3e, 0x19, 0x00, 0x14, 0x02, 0x42, 0x71, 0x40, 0xcc, 0x17, 0x30, 0xad, 0xf8, - 0x22, 0x3e, 0x6b, 0x99, 0x70, 0x68, 0x5a, 0xe1, 0x28, 0x17, 0x42, 0xdc, 0xa8, 0xf3, 0x64, 0xd6, - 0xf9, 0xeb, 0x0b, 0x1b, 0x9c, 0x6c, 0x17, 0x2e, 0x35, 0x40, 0xd5, 0x04, 0x56, 0x7d, 0x80, 0xd5, - 0x06, 0x5a, 0x67, 0x80, 0xeb, 0x0c, 0x78, 0x9d, 0x00, 0xb0, 0x2c, 0x10, 0x0b, 0x03, 0x72, 0xbe, - 0x63, 0xe2, 0x9d, 0xbc, 0x66, 0xce, 0x9b, 0x7c, 0x47, 0xaf, 0x19, 0x9e, 0xf9, 0x4a, 0x67, 0xce, - 0x4b, 0xde, 0xe1, 0x2b, 0xed, 0xb4, 0x5b, 0x6f, 0xd2, 0x76, 0x2f, 0x8b, 0x93, 0x8b, 0x91, 0x27, - 0xc8, 0xff, 0x78, 0x94, 0xeb, 0x34, 0xe8, 0xff, 0x15, 0x67, 0x71, 0x3b, 0xe9, 0xde, 0xff, 0x8f, - 0xf2, 0x7f, 0x22, 0xd7, 0xf5, 0x4b, 0xde, 0x8a, 0x05, 0x2d, 0xb8, 0x92, 0x9a, 0x86, 0x19, 0x36, - 0x20, 0x57, 0x72, 0xf3, 0xe3, 0x05, 0x85, 0x4f, 0xa5, 0xcd, 0x0a, 0xba, 0x07, 0x17, 0x1b, 0x64, - 0xd0, 0xca, 0x5a, 0xd7, 0x29, 0x3c, 0x08, 0x1e, 0x04, 0x0f, 0x82, 0x07, 0xc1, 0x83, 0xee, 0x92, - 0xdf, 0xda, 0xed, 0x96, 0x89, 0x54, 0x07, 0x1a, 0x6c, 0x16, 0xfa, 0x15, 0x99, 0x9b, 0x2c, 0x8d, - 0xc2, 0x5e, 0xd2, 0xcd, 0xa2, 0xb3, 0x96, 0xd2, 0xcb, 0x4a, 0xcd, 0xb9, 0x49, 0x4d, 0xd2, 0x28, - 0xe5, 0x10, 0xa6, 0xb1, 0x25, 0x1e, 0xbd, 0xdf, 0x0b, 0x5e, 0xbd, 0xde, 0xdc, 0x0c, 0xc2, 0x60, - 0xb7, 0x79, 0x6d, 0xd2, 0x2c, 0xee, 0x0e, 0x0a, 0x7f, 0x82, 0xf6, 0x79, 0xf0, 0xb1, 0xd7, 0xca, - 0xe2, 0x4e, 0xcb, 0x04, 0x7d, 0x7e, 0xdb, 0x0d, 0xe2, 0x24, 0x78, 0xfb, 0xa1, 0xa6, 0x39, 0x70, - 0xdd, 0xc1, 0x98, 0xf9, 0x1f, 0x9d, 0xc6, 0x9d, 0x11, 0x28, 0x0f, 0xd8, 0x71, 0x39, 0x6c, 0x7e, - 0xc6, 0x8f, 0x2c, 0x6e, 0x25, 0xcc, 0x03, 0x5a, 0x94, 0x26, 0x13, 0xe2, 0xcd, 0x98, 0x60, 0xd7, - 0x24, 0x4d, 0xbd, 0xf8, 0x6e, 0xb0, 0x1a, 0xc1, 0x1d, 0xc1, 0x1d, 0xc1, 0x1d, 0xc1, 0x1d, 0xc1, - 0x1d, 0xc1, 0x1d, 0xc1, 0x1d, 0xc1, 0x1d, 0xc1, 0x1d, 0xc1, 0x1d, 0xc1, 0x1d, 0xc1, 0x1d, 0xc1, - 0x9d, 0x44, 0x70, 0x17, 0x5e, 0x29, 0x0c, 0x6e, 0x9e, 0x0a, 0xf0, 0x06, 0x2b, 0x12, 0xb4, 0x10, - 0xb4, 0x10, 0xb4, 0x10, 0xb4, 0x10, 0xb4, 0xe4, 0xe7, 0xad, 0x17, 0x27, 0xd9, 0xef, 0x8a, 0x21, - 0x8b, 0xc2, 0xc0, 0xfc, 0xca, 0x51, 0x94, 0x5c, 0x94, 0x92, 0xdf, 0x7f, 0x8c, 0x13, 0x7d, 0xde, - 0xfc, 0x25, 0x6a, 0xf5, 0x8c, 0xbc, 0xb7, 0x99, 0x59, 0xf7, 0x7d, 0x1a, 0x35, 0xb2, 0xb8, 0x9d, - 0xbc, 0x8b, 0x2f, 0x62, 0x5b, 0xb3, 0x95, 0x16, 0x3b, 0x22, 0xe6, 0x22, 0xca, 0x86, 0x99, 0x46, - 0xab, 0x8f, 0x32, 0xf2, 0x08, 0x65, 0xa6, 0x4d, 0x2a, 0xba, 0x71, 0x67, 0x52, 0x5b, 0x2f, 0x5f, - 0x62, 0x54, 0x84, 0x54, 0xeb, 0x11, 0x52, 0x31, 0xc0, 0x75, 0x5e, 0x30, 0x68, 0xb7, 0xa7, 0xe0, - 0xb8, 0xd3, 0x5e, 0xfe, 0xdf, 0x9e, 0x9f, 0x5d, 0x74, 0x9e, 0x0f, 0x9b, 0xeb, 0x3c, 0xcf, 0xfb, - 0x7b, 0xe4, 0xff, 0xed, 0x79, 0x5e, 0xae, 0xfb, 0x7c, 0x54, 0xfc, 0xb6, 0xce, 0x53, 0xeb, 0x57, - 0x9a, 0xd2, 0xf5, 0xf8, 0x60, 0x7c, 0x85, 0x29, 0x5e, 0x8f, 0x25, 0x99, 0xe2, 0x45, 0x86, 0x5b, - 0x14, 0x19, 0xfa, 0x13, 0x61, 0x53, 0x64, 0xb8, 0xc6, 0x8e, 0x8a, 0x22, 0x43, 0x49, 0x20, 0x45, - 0xca, 0xf4, 0x19, 0x60, 0xb5, 0x81, 0xd6, 0x19, 0xe0, 0x3a, 0x03, 0x5e, 0x27, 0x00, 0xac, 0x13, - 0x4b, 0x51, 0x64, 0x68, 0x81, 0x67, 0x52, 0x64, 0xe8, 0xdc, 0xce, 0x94, 0x22, 0xd5, 0x7c, 0x3d, - 0xb1, 0x39, 0x33, 0x0e, 0xa5, 0x09, 0xaa, 0x35, 0x17, 0xe7, 0x9d, 0x24, 0xf4, 0x42, 0x28, 0x21, - 0x94, 0x10, 0x4a, 0x08, 0x65, 0x69, 0x09, 0x25, 0x09, 0xbd, 0x8b, 0x6a, 0x25, 0x24, 0xf4, 0xca, - 0x58, 0x22, 0x09, 0xbd, 0x3f, 0x77, 0x1a, 0x24, 0xf4, 0x92, 0xd0, 0x5b, 0x86, 0xdb, 0x67, 0x62, - 0xe5, 0x75, 0x8e, 0x95, 0x29, 0x7b, 0x25, 0x4a, 0x26, 0x4a, 0x26, 0x4a, 0x26, 0x4a, 0x26, 0x4a, - 0x26, 0x4a, 0x26, 0x4a, 0x26, 0x4a, 0x26, 0x4a, 0x26, 0x4a, 0x26, 0x4a, 0x26, 0x4a, 0x26, 0x4a, - 0x26, 0x4a, 0x9e, 0x8c, 0x92, 0xa9, 0x1f, 0x26, 0xfa, 0x23, 0xfa, 0x23, 0xfa, 0x23, 0xfa, 0x73, - 0x1d, 0xfd, 0x51, 0x3f, 0x5c, 0xa0, 0x40, 0x89, 0xfa, 0x61, 0xcd, 0x07, 0xa0, 0x7e, 0x58, 0xda, - 0xa4, 0xa8, 0x1f, 0xa6, 0x7e, 0x98, 0xd8, 0x94, 0xd8, 0xd4, 0x83, 0x6f, 0xa6, 0x10, 0xdb, 0x52, - 0x21, 0xf6, 0xb0, 0x3e, 0xb8, 0x28, 0x75, 0xd8, 0x5e, 0x4f, 0xa4, 0x15, 0xb6, 0x1d, 0x6f, 0x6c, - 0xa6, 0x22, 0x52, 0x0d, 0x9f, 0xf6, 0x1a, 0x59, 0x32, 0x8a, 0x72, 0x0e, 0x87, 0x0f, 0x5b, 0x1d, - 0x3d, 0x6b, 0xbd, 0x36, 0x7a, 0xc2, 0xfa, 0xdb, 0x8b, 0x4e, 0xfd, 0xc3, 0xe0, 0x09, 0xeb, 0xbb, - 0xe7, 0xf1, 0x71, 0x74, 0x1e, 0xd7, 0x77, 0x9b, 0xcd, 0x81, 0x7a, 0x6c, 0xd7, 0x86, 0xed, 0x59, - 0x9a, 0x45, 0x2b, 0xab, 0x8c, 0xdf, 0x45, 0x38, 0xda, 0x28, 0xa9, 0xa9, 0xea, 0x53, 0xcb, 0xc8, - 0x4c, 0x56, 0xdf, 0x60, 0xb2, 0x3a, 0x93, 0xd5, 0x3d, 0x54, 0xc5, 0x98, 0xac, 0x2e, 0xa7, 0x6a, - 0x29, 0x94, 0x8e, 0x4a, 0x96, 0x8a, 0xe6, 0xa5, 0xa1, 0xcf, 0x9e, 0x0d, 0x69, 0xd3, 0xf3, 0x69, - 0xa0, 0x5c, 0x07, 0x07, 0xd4, 0xe9, 0xb4, 0x6e, 0xa5, 0x7a, 0x32, 0xdc, 0xf9, 0x9f, 0xc9, 0x55, - 0x64, 0xdc, 0xcf, 0x26, 0xee, 0x67, 0xca, 0xfd, 0xa4, 0x9d, 0x76, 0x0b, 0xff, 0xe3, 0xa1, 0xff, - 0x19, 0xbc, 0x98, 0x35, 0x73, 0x40, 0x52, 0x4d, 0x66, 0x2a, 0x8d, 0xf1, 0x29, 0x15, 0x6e, 0xba, - 0x35, 0x5a, 0xa7, 0xe0, 0x5d, 0xb7, 0x36, 0xca, 0xd1, 0x75, 0x4b, 0x08, 0xda, 0xb4, 0x20, 0x4e, - 0x1d, 0xea, 0xd4, 0x21, 0x4f, 0x17, 0xfa, 0xe4, 0xd4, 0xa9, 0xa0, 0xc8, 0x7d, 0xb7, 0x9a, 0xc3, - 0xd2, 0x91, 0xd0, 0xdc, 0x74, 0xda, 0x69, 0xa6, 0xde, 0x76, 0x6b, 0xfe, 0xf2, 0x65, 0x2a, 0x97, - 0x39, 0xda, 0xff, 0x9f, 0xfd, 0xbd, 0x93, 0xfa, 0xd1, 0xa7, 0xcf, 0x27, 0xfb, 0x54, 0xcd, 0x78, - 0xe0, 0x87, 0x34, 0xfd, 0x91, 0x03, 0xbf, 0xa4, 0xed, 0x9f, 0x9c, 0xf9, 0x29, 0x67, 0xfe, 0xca, - 0x8d, 0xdf, 0x92, 0xf5, 0x5f, 0xc2, 0x7e, 0x4c, 0x5e, 0x63, 0x7a, 0xd0, 0xc3, 0x8c, 0x9a, 0x73, - 0x65, 0xfd, 0x07, 0x50, 0xac, 0xa1, 0xd9, 0x56, 0x58, 0x6b, 0x3f, 0xe9, 0x5d, 0xe9, 0x9d, 0xf3, - 0x93, 0xf6, 0x71, 0x96, 0xc6, 0xc9, 0x85, 0x6a, 0x3e, 0x4a, 0x65, 0xa3, 0xff, 0x2e, 0x77, 0xf7, - 0xf6, 0xf6, 0x6b, 0x63, 0x5f, 0xaa, 0x98, 0x7d, 0xb3, 0x39, 0x28, 0x68, 0x50, 0x73, 0xe4, 0x4a, - 0x87, 0x71, 0xe2, 0x8d, 0x56, 0x07, 0x20, 0xa6, 0xf8, 0x3a, 0xa7, 0xde, 0xa4, 0x6a, 0x7a, 0xcf, - 0xf4, 0x7b, 0x7c, 0x13, 0x6c, 0x96, 0x24, 0xe1, 0x86, 0x1a, 0x86, 0xfb, 0x83, 0x9b, 0xf8, 0xca, - 0x69, 0x70, 0x33, 0xbd, 0x3c, 0xc1, 0x0d, 0xc1, 0x0d, 0xc1, 0x0d, 0xc1, 0x0d, 0xc1, 0x0d, 0xc1, - 0x0d, 0xc1, 0x0d, 0xc1, 0x0d, 0xc1, 0x0d, 0xc1, 0x0d, 0xc1, 0x4d, 0x49, 0x83, 0x1b, 0x92, 0xe0, - 0xe7, 0xac, 0xe3, 0x3a, 0xa1, 0x79, 0x22, 0xcd, 0x88, 0x81, 0x64, 0x0c, 0x24, 0x5b, 0x20, 0x6a, - 0xdb, 0x22, 0x35, 0xc2, 0xa3, 0xe8, 0x8c, 0xd4, 0x88, 0x75, 0xf6, 0x56, 0xa4, 0x46, 0x48, 0x6c, - 0x2a, 0xea, 0xe1, 0x0a, 0xfe, 0x07, 0xf5, 0xd0, 0x6b, 0xbf, 0xa4, 0xed, 0x9f, 0x9c, 0xf9, 0x29, - 0x67, 0xfe, 0xca, 0x8d, 0xdf, 0x52, 0x8a, 0x12, 0x51, 0x0f, 0xed, 0x92, 0x75, 0xd4, 0x43, 0x3b, - 0xab, 0xa2, 0x1e, 0x4a, 0xbe, 0x51, 0xd4, 0xc3, 0x42, 0xa3, 0x76, 0xf1, 0xfd, 0x02, 0xbd, 0x48, - 0x7c, 0x7e, 0x45, 0xe4, 0x98, 0x10, 0x25, 0x12, 0x25, 0x12, 0x25, 0x12, 0x25, 0x12, 0x25, 0x12, - 0x25, 0x12, 0x25, 0x12, 0x25, 0x12, 0x25, 0x12, 0x25, 0x12, 0x25, 0x12, 0x25, 0x16, 0x2f, 0x4a, - 0x24, 0x59, 0x67, 0xce, 0x3a, 0x3e, 0x25, 0xeb, 0xd0, 0xb4, 0xb2, 0x28, 0xe6, 0xe3, 0x93, 0xd9, - 0x78, 0xd6, 0xb7, 0xb2, 0xff, 0x64, 0xb5, 0xe1, 0x83, 0xad, 0x41, 0xe7, 0x30, 0xa1, 0xd6, 0x3b, - 0xb2, 0x2d, 0x77, 0xe8, 0x16, 0x36, 0x5f, 0x79, 0xa1, 0x59, 0xa5, 0x1f, 0x42, 0x0a, 0xcd, 0x2a, - 0xe5, 0x7a, 0x85, 0xc9, 0xf6, 0xda, 0x9d, 0x39, 0x55, 0x92, 0x3d, 0x77, 0x7f, 0x84, 0xb3, 0x0d, - 0x3a, 0x87, 0x39, 0x84, 0x39, 0x2d, 0xb8, 0x53, 0x87, 0x3d, 0x75, 0xf8, 0x53, 0x85, 0xc1, 0x62, - 0x46, 0x87, 0xe2, 0x32, 0x71, 0x7e, 0x5e, 0xe2, 0xa6, 0x49, 0xb2, 0x38, 0xbb, 0x95, 0xe9, 0xeb, - 0x3b, 0xc3, 0xc8, 0x04, 0x27, 0xd1, 0x54, 0xaa, 0xa3, 0x9f, 0xf2, 0x36, 0xea, 0x1a, 0xbd, 0x1b, - 0xdc, 0xdd, 0xf7, 0xd5, 0xfa, 0x71, 0xff, 0x3f, 0x4e, 0xfe, 0xac, 0x49, 0x8b, 0xb2, 0xc3, 0x91, - 0x3e, 0x5d, 0x95, 0x8b, 0x5b, 0x25, 0x35, 0x7d, 0xbc, 0x8d, 0xd5, 0xda, 0x97, 0xed, 0xfa, 0xfb, - 0x83, 0x4f, 0xff, 0x3a, 0xae, 0xed, 0xef, 0x29, 0xdc, 0x22, 0xfd, 0x56, 0xca, 0x0d, 0x3c, 0xd8, - 0x7d, 0xbb, 0x7f, 0xb0, 0xff, 0xae, 0xfe, 0xf9, 0xb0, 0xba, 0xb7, 0x7b, 0x7c, 0xc2, 0x3e, 0x2e, - 0xb9, 0x8f, 0xec, 0xdf, 0x2a, 0xfb, 0xb7, 0x83, 0x1d, 0x5a, 0xda, 0x47, 0xf6, 0x6f, 0xe9, 0xfd, - 0x3b, 0xd8, 0xfa, 0x52, 0x3b, 0xac, 0xef, 0x7f, 0xa9, 0x1d, 0xb2, 0x7b, 0xcb, 0xee, 0xde, 0x97, - 0xda, 0xc1, 0x31, 0xbb, 0xb7, 0xc4, 0xee, 0xbd, 0xe8, 0xef, 0xde, 0xc0, 0x93, 0x7c, 0xfc, 0x7c, - 0x70, 0xc2, 0x19, 0x5e, 0x7d, 0x1f, 0x41, 0xc2, 0xd5, 0x77, 0x71, 0x07, 0x6b, 0xb4, 0xb4, 0x8f, - 0x58, 0xe3, 0xf2, 0xbb, 0x58, 0x3d, 0xfc, 0xe7, 0xf1, 0xc9, 0xae, 0x46, 0x0e, 0x51, 0x89, 0x37, - 0xaf, 0x7e, 0x5c, 0x7b, 0xcf, 0x06, 0xae, 0xb2, 0x81, 0x10, 0xc3, 0xa5, 0x36, 0xf0, 0xf8, 0xe8, - 0x64, 0xbf, 0x5e, 0xfb, 0x74, 0x50, 0xdd, 0xfb, 0x73, 0xe0, 0x98, 0xd9, 0xc3, 0x95, 0xf7, 0x70, - 0x87, 0x3d, 0x5c, 0x7c, 0x0f, 0xbf, 0xd4, 0x0e, 0x75, 0x05, 0x43, 0xd9, 0xd2, 0x95, 0xa2, 0xdd, - 0x7b, 0x14, 0xa2, 0x35, 0x92, 0x49, 0xa2, 0xb3, 0x96, 0x69, 0xca, 0xdf, 0x02, 0x8f, 0x17, 0x92, - 0x6a, 0x95, 0xa2, 0x50, 0xaf, 0x55, 0x19, 0xcc, 0xc9, 0x97, 0x39, 0x47, 0xa7, 0xdc, 0x8b, 0xcf, - 0x5d, 0x80, 0x7b, 0xf1, 0xa5, 0xde, 0x3a, 0xf7, 0xe2, 0xfe, 0xfb, 0x87, 0xc2, 0xdf, 0x8b, 0x9f, - 0xb5, 0xdb, 0x2d, 0x13, 0x25, 0x1a, 0x77, 0xe2, 0x9b, 0xeb, 0xdc, 0xbd, 0xd0, 0x24, 0xcd, 0xb0, - 0xd1, 0xbe, 0xba, 0xea, 0x25, 0x71, 0x36, 0xaa, 0x4e, 0x93, 0xef, 0x65, 0x38, 0x67, 0x51, 0x5c, - 0x14, 0x2e, 0x0a, 0x17, 0x85, 0x8b, 0x2a, 0x90, 0x8b, 0x52, 0x41, 0xb0, 0x40, 0xa9, 0x98, 0x57, - 0xa7, 0x88, 0x57, 0xb7, 0x78, 0x77, 0x58, 0xb4, 0x7b, 0x7c, 0xb2, 0x7b, 0xf8, 0x6e, 0xf7, 0xe8, - 0x9d, 0x46, 0xd5, 0xf5, 0xa0, 0x50, 0x77, 0xff, 0xdf, 0x27, 0xfb, 0x87, 0xef, 0xf6, 0x55, 0x16, - 0xdc, 0x1a, 0x88, 0xaa, 0xbb, 0x47, 0x1f, 0x34, 0xea, 0x91, 0x2b, 0x2f, 0xfa, 0xab, 0xbd, 0xfd, - 0x74, 0xf2, 0x0f, 0x8d, 0xc5, 0xb6, 0x07, 0xa5, 0x41, 0x9f, 0x0e, 0x85, 0x2f, 0x2a, 0xc4, 0x3b, - 0x0e, 0xa8, 0x15, 0x37, 0x0f, 0xdf, 0xcc, 0x9b, 0xe0, 0x85, 0x46, 0xc9, 0xff, 0xd8, 0xc6, 0xc5, - 0xba, 0x46, 0x4f, 0x2d, 0x37, 0xb4, 0x70, 0xb1, 0x06, 0xd2, 0xd3, 0xf0, 0xde, 0x37, 0xb9, 0x37, - 0x81, 0x46, 0xe3, 0x84, 0x1c, 0x9a, 0xde, 0x04, 0x1b, 0x54, 0xfd, 0x2a, 0x90, 0x83, 0x83, 0xb8, - 0x9b, 0xed, 0x66, 0x99, 0x70, 0xe7, 0xe3, 0x8f, 0x71, 0xb2, 0xdf, 0x32, 0x7d, 0x7a, 0xd6, 0x95, - 0xed, 0x2d, 0x50, 0xf9, 0x18, 0xdd, 0x4c, 0xac, 0xb4, 0xf9, 0xfb, 0xf6, 0xf6, 0xce, 0xab, 0xed, - 0xed, 0x8d, 0x57, 0x2f, 0x5e, 0x6d, 0xbc, 0x7e, 0xf9, 0x72, 0x73, 0x47, 0x34, 0xdf, 0xfb, 0x53, - 0xda, 0x34, 0xa9, 0x69, 0xbe, 0xbd, 0xad, 0xbc, 0x09, 0x92, 0x5e, 0xab, 0xa5, 0xb1, 0xd4, 0xe7, - 0xae, 0xe9, 0xbf, 0xbc, 0x81, 0x58, 0x4a, 0x21, 0xb3, 0x8d, 0x40, 0xa2, 0xdc, 0x85, 0xcc, 0x12, - 0xf3, 0x29, 0xfc, 0xac, 0x14, 0xbe, 0x48, 0xa3, 0x86, 0x39, 0xef, 0xb5, 0xc2, 0xd4, 0x74, 0xb3, - 0x28, 0xcd, 0xe4, 0x6a, 0x86, 0x67, 0x56, 0xa2, 0x7a, 0x98, 0xea, 0x61, 0xe7, 0x5a, 0x0c, 0xd5, - 0xc3, 0x7a, 0x4e, 0x43, 0xac, 0x7a, 0x58, 0xa8, 0xdd, 0xc1, 0x1c, 0xe9, 0x46, 0xa0, 0xed, 0x81, - 0x30, 0x80, 0x89, 0x03, 0x99, 0x06, 0xa0, 0xe9, 0x01, 0x9b, 0x16, 0xc0, 0xa9, 0x03, 0x9d, 0x3a, - 0xe0, 0xa9, 0x02, 0x5f, 0x31, 0xe3, 0x4a, 0xf1, 0x61, 0x3a, 0xd2, 0xa9, 0x34, 0x33, 0xe7, 0x52, - 0x36, 0xa5, 0xe6, 0x6e, 0xe3, 0x34, 0x5b, 0x21, 0x0b, 0xa6, 0xd8, 0x8c, 0x3f, 0xf4, 0x40, 0xf6, - 0xce, 0xd5, 0xe8, 0xbb, 0x1c, 0x6d, 0xd7, 0xe3, 0xcc, 0x05, 0x39, 0x73, 0x45, 0x4e, 0x5c, 0x92, - 0xac, 0x6b, 0x12, 0x76, 0x51, 0xf9, 0x8e, 0xe9, 0x77, 0x40, 0x96, 0x4f, 0xe5, 0x99, 0x61, 0xde, - 0x9b, 0xa8, 0xe9, 0x0a, 0xac, 0x67, 0x4d, 0x7a, 0x68, 0xfe, 0xa8, 0x77, 0x31, 0xf4, 0x96, 0xa1, - 0xb7, 0x0b, 0x50, 0xa8, 0x2d, 0xa2, 0x74, 0xa2, 0x74, 0xa2, 0x74, 0xa2, 0x74, 0xa2, 0x74, 0xa2, - 0x74, 0xa2, 0x74, 0xa2, 0x74, 0xa2, 0x74, 0xa2, 0x74, 0xa2, 0x74, 0xf9, 0x28, 0x9d, 0x91, 0x21, - 0xc8, 0x1d, 0xc8, 0x1d, 0xab, 0xcb, 0x1d, 0x8c, 0x0d, 0x29, 0x8a, 0x09, 0xf9, 0x66, 0x3a, 0x7e, - 0x8d, 0x0e, 0xf9, 0x30, 0x7a, 0xba, 0xa3, 0xd1, 0xc3, 0xad, 0x41, 0x52, 0x60, 0xdc, 0xb9, 0xde, - 0x0e, 0x5b, 0xd1, 0x99, 0x69, 0x99, 0x66, 0xd8, 0x4b, 0xe2, 0x46, 0xd4, 0x15, 0x4c, 0x0c, 0x9c, - 0xbb, 0x1a, 0xc9, 0x81, 0x24, 0x07, 0x3a, 0x0f, 0x85, 0x48, 0x0e, 0xd4, 0xf3, 0x71, 0x62, 0xc9, - 0x81, 0x43, 0x0b, 0x09, 0x5b, 0xf1, 0x55, 0x9c, 0xc9, 0xdf, 0x3d, 0x4c, 0xad, 0x46, 0xa2, 0xa0, - 0x2b, 0x5d, 0x88, 0x2b, 0x88, 0xe2, 0xe9, 0x3e, 0x5c, 0x41, 0xa8, 0x83, 0x63, 0xbe, 0x80, 0x70, - 0x06, 0xf5, 0xcc, 0xb1, 0x14, 0xcd, 0xa4, 0x56, 0x02, 0x4a, 0x35, 0xc0, 0xd4, 0x04, 0x4e, 0x7d, - 0x00, 0xd5, 0x06, 0x52, 0x67, 0x80, 0xea, 0x0c, 0x58, 0x9d, 0x00, 0xac, 0xbc, 0x0c, 0x18, 0x28, - 0xa8, 0xb5, 0xd2, 0xc0, 0x9b, 0x2f, 0x74, 0x15, 0xdd, 0x84, 0x43, 0x2b, 0x1c, 0x0c, 0x0a, 0x52, - 0x6e, 0xcb, 0x39, 0xb5, 0xba, 0x92, 0x31, 0xea, 0xdc, 0x76, 0xaa, 0x83, 0xb4, 0x0b, 0xb0, 0x76, - 0x07, 0xda, 0xae, 0xc0, 0xdb, 0x39, 0x88, 0x3b, 0x07, 0x73, 0xa7, 0xa0, 0xae, 0x03, 0xee, 0x4a, - 0x20, 0x9f, 0xef, 0xa4, 0xda, 0xed, 0xe9, 0xcc, 0x79, 0xed, 0xc5, 0x49, 0xf6, 0x62, 0x4b, 0xf3, - 0xbc, 0x8e, 0xd0, 0xf7, 0x95, 0xe2, 0x92, 0x47, 0x51, 0x72, 0x61, 0x54, 0x92, 0x81, 0x26, 0x3f, - 0xba, 0x78, 0x14, 0x8c, 0x1a, 0x79, 0xa8, 0x03, 0x61, 0xbe, 0xf8, 0x60, 0xd6, 0xa0, 0x9e, 0x9b, - 0x9b, 0x59, 0xff, 0x7d, 0x1a, 0x35, 0xb2, 0xb8, 0x9d, 0xbc, 0x8b, 0x2f, 0x62, 0xe9, 0x46, 0x26, - 0x3f, 0x3f, 0x5b, 0xe6, 0x22, 0xca, 0xe2, 0x6b, 0x23, 0xda, 0xf7, 0xc3, 0x03, 0xd8, 0x9a, 0x36, - 0xbd, 0xe8, 0xc6, 0xbd, 0xe9, 0x6d, 0x6f, 0xbd, 0xde, 0x7e, 0xbd, 0xf3, 0x6a, 0xeb, 0xf5, 0x4b, - 0x6c, 0xd0, 0xb5, 0x0d, 0x3e, 0x29, 0xe7, 0x6a, 0xa7, 0x4f, 0xca, 0xf1, 0x7b, 0x14, 0x30, 0xa2, - 0xcf, 0x8b, 0xaf, 0x4d, 0x92, 0x85, 0x99, 0x89, 0xd2, 0x66, 0xfb, 0x5b, 0xa2, 0x1f, 0x5e, 0xce, - 0x3c, 0x81, 0x12, 0xa1, 0xd3, 0x4c, 0x40, 0xce, 0x17, 0x55, 0x48, 0x44, 0xce, 0x4f, 0x01, 0xa1, - 0x3a, 0xa1, 0x3a, 0xa1, 0x3a, 0xa1, 0x3a, 0xa1, 0xba, 0xda, 0x79, 0xd5, 0x4b, 0x78, 0xfe, 0x11, - 0x7e, 0x85, 0x13, 0x9f, 0xcb, 0x45, 0x7a, 0xbe, 0x45, 0x69, 0x12, 0x27, 0x17, 0x61, 0x76, 0x99, - 0x9a, 0xee, 0x65, 0xbb, 0xd5, 0x0c, 0x3b, 0x8d, 0x4c, 0x9f, 0xf9, 0xcc, 0x7f, 0x0c, 0xdc, 0x36, - 0x6e, 0x1b, 0xb7, 0x8d, 0xdb, 0xc6, 0x6d, 0xeb, 0x85, 0xa0, 0x26, 0x6d, 0x98, 0x24, 0x8b, 0x2e, - 0x8c, 0x03, 0xcf, 0xfd, 0x12, 0x95, 0xdd, 0xfe, 0x0f, 0x45, 0x65, 0x47, 0xe1, 0x5c, 0x67, 0x95, - 0x7d, 0x73, 0x03, 0xe3, 0x43, 0x5e, 0x97, 0xf9, 0x94, 0x46, 0x5e, 0xa7, 0x54, 0x78, 0x81, 0xf5, - 0x1c, 0x97, 0x01, 0xce, 0xab, 0x03, 0x7b, 0x3e, 0x59, 0x4f, 0x21, 0xda, 0x41, 0x4b, 0xde, 0x64, - 0x04, 0xcd, 0x45, 0xb8, 0xb3, 0xd6, 0x0c, 0x9b, 0x96, 0xec, 0xb0, 0xf5, 0x23, 0x79, 0x56, 0xcb, - 0xde, 0xde, 0x22, 0x7b, 0xbb, 0x38, 0xf2, 0x04, 0xd9, 0xdb, 0x64, 0x6f, 0x3f, 0xb8, 0x63, 0x64, - 0x6f, 0x4b, 0x83, 0x33, 0xda, 0x72, 0x91, 0x41, 0xdb, 0x15, 0x78, 0x3b, 0x07, 0x71, 0xe7, 0x60, - 0xee, 0x14, 0xd4, 0x75, 0xe3, 0x49, 0xb2, 0xb7, 0xc5, 0xd0, 0x97, 0xec, 0x6d, 0x81, 0x1f, 0x8a, - 0xae, 0x8c, 0xb4, 0x47, 0xf6, 0x36, 0xd9, 0xdb, 0xc8, 0xcb, 0x62, 0x9f, 0xd3, 0x52, 0x11, 0x0f, - 0x65, 0x99, 0x36, 0x5f, 0xd7, 0x59, 0x67, 0x47, 0x3d, 0x83, 0x51, 0x4a, 0x8f, 0xcf, 0x15, 0xe6, - 0xd0, 0xdc, 0x34, 0x8c, 0x69, 0x2a, 0xf4, 0xe2, 0x9e, 0x21, 0x91, 0xf3, 0x1f, 0x83, 0x68, 0x9e, - 0x68, 0x9e, 0x68, 0x9e, 0x68, 0x9e, 0x68, 0x5e, 0xed, 0xbc, 0x92, 0xe0, 0x5d, 0x14, 0xb7, 0x4d, - 0x55, 0x1b, 0x55, 0x6d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x20, - 0x06, 0x21, 0x06, 0xad, 0xb8, 0x8d, 0x94, 0x0d, 0xc2, 0x8b, 0xe0, 0x45, 0xf0, 0x22, 0x78, 0x11, - 0xbc, 0x88, 0xb2, 0x41, 0xf1, 0x0f, 0xe9, 0x1d, 0xba, 0xeb, 0x73, 0xb5, 0xae, 0x0c, 0x5d, 0xd3, - 0xa6, 0x47, 0xd9, 0x20, 0xc6, 0x17, 0x90, 0xd7, 0x41, 0x28, 0xbf, 0xf6, 0xa1, 0x3c, 0x75, 0x99, - 0x0b, 0xac, 0xe7, 0x7d, 0x5d, 0xa6, 0xe0, 0xa8, 0x4f, 0x79, 0x8b, 0x61, 0x9a, 0x6c, 0x11, 0x6d, - 0xae, 0x22, 0x5a, 0x4c, 0xbb, 0xec, 0xac, 0xd0, 0x6a, 0xe7, 0x7a, 0xfb, 0x60, 0xf8, 0xd4, 0x9f, - 0x87, 0x0f, 0x5d, 0x1f, 0xaa, 0x4d, 0x07, 0x83, 0x67, 0x2e, 0xca, 0x30, 0xdc, 0xdf, 0x64, 0xa7, - 0xf0, 0x85, 0xa9, 0x69, 0x98, 0xf8, 0x5a, 0x30, 0xcb, 0x6e, 0x7e, 0x56, 0x5d, 0xbe, 0x2c, 0x73, - 0xf9, 0xe6, 0x2e, 0xc0, 0x5c, 0xbe, 0xa5, 0xde, 0x3a, 0x73, 0xf9, 0xd6, 0xd6, 0x1b, 0x33, 0x97, - 0xcf, 0x43, 0xa0, 0x54, 0x03, 0x4c, 0x4d, 0xe0, 0xd4, 0x07, 0x50, 0x6d, 0x20, 0x75, 0x06, 0xa8, - 0xce, 0x80, 0xd5, 0x09, 0xc0, 0x96, 0x23, 0x04, 0xa7, 0xb3, 0x83, 0x34, 0x38, 0x73, 0xfd, 0x5f, - 0x64, 0xd0, 0x76, 0x05, 0xde, 0xce, 0x41, 0xdc, 0x39, 0x98, 0x3b, 0x05, 0x75, 0x1d, 0x70, 0x57, - 0x02, 0xf9, 0x7c, 0x27, 0xe9, 0xec, 0x20, 0xba, 0x24, 0x57, 0xff, 0x1a, 0x8b, 0x73, 0xf5, 0x3f, - 0x3e, 0x5b, 0x5c, 0xfd, 0x3b, 0x32, 0x3d, 0x3a, 0x3b, 0xf8, 0x63, 0x83, 0x64, 0x00, 0x78, 0xfd, - 0x7b, 0xa8, 0x60, 0x14, 0x8d, 0xde, 0xa9, 0x60, 0x24, 0x54, 0x27, 0x54, 0x27, 0x54, 0x27, 0x54, - 0x27, 0x54, 0xb7, 0x74, 0x5e, 0x69, 0xdb, 0x50, 0x08, 0xd2, 0x43, 0x81, 0x1d, 0x6e, 0x1b, 0xb7, - 0x8d, 0xdb, 0xc6, 0x6d, 0xe3, 0xb6, 0x29, 0xb0, 0x13, 0xff, 0xa0, 0xb2, 0xeb, 0xae, 0x8f, 0xc2, - 0xa9, 0x0c, 0x5d, 0xd3, 0xa6, 0x47, 0x81, 0x1d, 0xc6, 0x17, 0x20, 0xaf, 0xfb, 0x1f, 0x69, 0x52, - 0xff, 0xb5, 0xc0, 0x7a, 0xbe, 0xd7, 0xe2, 0xe4, 0x85, 0x15, 0x0c, 0xe8, 0xbb, 0xff, 0x1d, 0x32, - 0xa0, 0x6f, 0x65, 0xfd, 0x82, 0x01, 0x7d, 0x05, 0xd2, 0x29, 0x48, 0xe3, 0x26, 0x8d, 0xfb, 0xc1, - 0x1d, 0x23, 0x8d, 0x5b, 0x1a, 0x9c, 0x11, 0x99, 0x8b, 0x0c, 0xda, 0xae, 0xc0, 0xdb, 0x39, 0x88, - 0x3b, 0x07, 0x73, 0xa7, 0xa0, 0xae, 0x1b, 0x58, 0x92, 0xc6, 0x2d, 0x86, 0xbe, 0xa4, 0x71, 0x0b, - 0xfc, 0x50, 0x04, 0x66, 0x34, 0x3e, 0xd2, 0xb8, 0x49, 0xe3, 0x46, 0x67, 0x16, 0xfb, 0xd0, 0xc8, - 0xcd, 0xc6, 0xba, 0xf4, 0x64, 0xb7, 0xb2, 0x8d, 0x0c, 0xe8, 0x23, 0x9a, 0x27, 0x9a, 0x27, 0x9a, - 0x27, 0x9a, 0x27, 0x9a, 0x27, 0xd3, 0xbb, 0x48, 0x6e, 0x9b, 0xf2, 0x36, 0xca, 0xdb, 0x20, 0x3d, - 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x41, 0x0c, 0x42, 0x0c, 0x5a, 0x71, 0x1b, - 0xa9, 0x1f, 0x84, 0x17, 0xc1, 0x8b, 0xe0, 0x45, 0xf0, 0x22, 0x78, 0x11, 0xf5, 0x83, 0xe2, 0x1f, - 0xd2, 0x3b, 0x74, 0xd7, 0xe7, 0x6a, 0x5d, 0x19, 0xba, 0xa6, 0x4d, 0x8f, 0xfa, 0x41, 0x8c, 0x2f, - 0x20, 0xaf, 0x83, 0x50, 0x7e, 0xed, 0x43, 0x79, 0x0a, 0x34, 0x17, 0x58, 0xaf, 0x38, 0x05, 0x9a, - 0x4c, 0xea, 0xd3, 0x32, 0x46, 0x26, 0xf5, 0x29, 0x8d, 0x5d, 0x0b, 0x24, 0x47, 0xf6, 0x1d, 0x8d, - 0x9f, 0xbd, 0x28, 0xa3, 0xfb, 0x9e, 0x78, 0x7c, 0x34, 0x2a, 0xe6, 0x26, 0x4b, 0xa3, 0xb0, 0xd7, - 0x7f, 0x2d, 0x67, 0x2d, 0x19, 0xc1, 0xa0, 0xf2, 0xed, 0xd2, 0x24, 0x62, 0x61, 0xb2, 0xc2, 0x60, - 0xbc, 0x67, 0xcf, 0xf2, 0xb3, 0x15, 0xf6, 0xed, 0x39, 0xf8, 0x23, 0x78, 0x3a, 0x14, 0xa7, 0xc2, - 0xec, 0xb6, 0x63, 0xba, 0x6f, 0xaa, 0xb5, 0x2f, 0xdb, 0xf5, 0x83, 0xdd, 0xb7, 0xfb, 0x07, 0xfb, - 0xef, 0xea, 0x9f, 0x0f, 0xab, 0x7b, 0xbb, 0xc7, 0x27, 0x4f, 0x4b, 0x36, 0x48, 0x6f, 0xf0, 0x12, - 0xcb, 0x3c, 0x46, 0x6f, 0xc9, 0xb7, 0x5c, 0xc8, 0xd6, 0x07, 0xef, 0x4c, 0xb7, 0x91, 0xc6, 0x1d, - 0x15, 0x3a, 0x96, 0x1f, 0xa3, 0x6a, 0xd2, 0x68, 0xf5, 0x9a, 0x26, 0xc8, 0x2e, 0xe3, 0x6e, 0xd0, - 0x68, 0x27, 0x59, 0x14, 0x27, 0x26, 0x0d, 0xce, 0xdb, 0x69, 0x50, 0xad, 0x5d, 0x6f, 0x07, 0x23, - 0xc8, 0x0f, 0x46, 0x98, 0x1f, 0x74, 0x3b, 0xa6, 0x11, 0x9f, 0xc7, 0x8d, 0xaf, 0x23, 0xe7, 0xd9, - 0x4b, 0x87, 0xae, 0x5b, 0xd8, 0x26, 0x14, 0xc5, 0xff, 0xc9, 0xf3, 0xd5, 0x9c, 0x78, 0x25, 0x0a, - 0x97, 0x76, 0x2e, 0x94, 0xfe, 0xa9, 0xe3, 0x66, 0xcb, 0x1a, 0x20, 0xce, 0xa2, 0xdf, 0x7a, 0xea, - 0x35, 0x7b, 0x11, 0x26, 0xf4, 0x3e, 0x12, 0x79, 0x01, 0x70, 0xb0, 0x4a, 0xd5, 0xed, 0x1e, 0x48, - 0x7b, 0x06, 0x6d, 0xd1, 0xf4, 0x2a, 0x83, 0xf7, 0x32, 0x7e, 0x1f, 0xb6, 0x0d, 0x2f, 0xf7, 0x97, - 0x53, 0xab, 0x58, 0x3e, 0x38, 0x32, 0x7d, 0x82, 0xc4, 0xf2, 0x12, 0x24, 0xf3, 0x0f, 0xe4, 0xf3, - 0x0c, 0xa4, 0x29, 0x85, 0x5a, 0xde, 0x80, 0x1a, 0x6b, 0x50, 0xc9, 0x03, 0xf0, 0x3b, 0x30, 0x97, - 0xea, 0xc3, 0x23, 0x3d, 0xbf, 0x5a, 0x67, 0x6e, 0x35, 0x83, 0xfd, 0x7d, 0x00, 0x36, 0x97, 0x7a, - 0x04, 0x83, 0xfd, 0x7d, 0x8d, 0x41, 0x8a, 0x3a, 0xd8, 0xdf, 0xdc, 0x64, 0x26, 0x69, 0x9a, 0x66, - 0x98, 0x98, 0x9b, 0x2c, 0xbc, 0x6c, 0x77, 0xc2, 0x3e, 0xdb, 0x6f, 0xc6, 0x89, 0xe2, 0xb0, 0xff, - 0x9f, 0x3c, 0x83, 0x74, 0xdf, 0x37, 0xc5, 0x0a, 0x29, 0x8d, 0xca, 0xa8, 0x53, 0x9d, 0x4e, 0x9b, - 0x1b, 0x5a, 0x9d, 0x36, 0x37, 0xe8, 0xb4, 0x59, 0x0c, 0x51, 0x2f, 0xa0, 0xd3, 0x26, 0x9d, 0x36, - 0x1f, 0xb3, 0x63, 0x6a, 0x19, 0xba, 0x0e, 0x2a, 0x96, 0x94, 0x2a, 0x95, 0x0a, 0xda, 0x78, 0xda, - 0x24, 0xcd, 0xb0, 0x39, 0xf4, 0xb7, 0x61, 0xda, 0xee, 0xa9, 0x76, 0xa1, 0x9e, 0x5d, 0x1b, 0x62, - 0x01, 0xb1, 0x80, 0x58, 0x40, 0x2c, 0x20, 0x16, 0x10, 0x0b, 0x88, 0x85, 0x38, 0xb1, 0x20, 0x63, - 0x72, 0x1e, 0x25, 0xf2, 0xe0, 0xa2, 0x75, 0x9c, 0x29, 0x29, 0x39, 0x31, 0x45, 0x20, 0xbd, 0x50, - 0xe0, 0xbe, 0x6a, 0x32, 0x57, 0x54, 0xfe, 0xa2, 0x60, 0x6a, 0x35, 0xae, 0x0b, 0x5c, 0x91, 0x28, - 0xae, 0x0b, 0x8a, 0x47, 0x92, 0xb8, 0x2e, 0xb8, 0x3f, 0xec, 0x94, 0xbe, 0x2e, 0x10, 0xbe, 0x47, - 0x9d, 0x39, 0x96, 0xa2, 0xf7, 0xa9, 0x4a, 0x40, 0x49, 0xf4, 0x49, 0xf4, 0x49, 0xf4, 0x59, 0xee, - 0xe8, 0x93, 0x01, 0x52, 0xd2, 0xe0, 0x4c, 0x97, 0xa1, 0x22, 0x83, 0xb6, 0x2b, 0xf0, 0x76, 0x0e, - 0xe2, 0xce, 0xc1, 0xdc, 0x29, 0xa8, 0xeb, 0x80, 0xbb, 0x12, 0xc8, 0xe7, 0x3b, 0xc9, 0x00, 0x29, - 0xd1, 0x25, 0xe9, 0x30, 0xa4, 0xb1, 0x38, 0x1d, 0x86, 0xc6, 0x67, 0x8b, 0x0e, 0x43, 0x8e, 0x4c, - 0x8f, 0x01, 0x52, 0xfe, 0xd8, 0x20, 0x8d, 0x86, 0xbc, 0xfe, 0x3d, 0x0c, 0x4a, 0x10, 0x8d, 0xde, - 0x19, 0x94, 0x40, 0xa8, 0x4e, 0xa8, 0x4e, 0xa8, 0x4e, 0xa8, 0x4e, 0xa8, 0x6e, 0xe9, 0xbc, 0x32, - 0x1d, 0xaa, 0x10, 0xa4, 0x87, 0x3e, 0xfe, 0xb8, 0x6d, 0xdc, 0x36, 0x6e, 0x1b, 0xb7, 0x8d, 0xdb, - 0xa6, 0x8f, 0xbf, 0xf8, 0x07, 0x95, 0x5d, 0x77, 0x7d, 0x14, 0x4e, 0x65, 0xe8, 0x9a, 0x36, 0x3d, - 0xfa, 0xf8, 0x63, 0x7c, 0x01, 0xf2, 0xba, 0xff, 0x91, 0x26, 0x6d, 0xe6, 0x17, 0x58, 0xcf, 0xa7, - 0xba, 0x95, 0xc9, 0x3a, 0x0a, 0xd1, 0x22, 0x16, 0x79, 0x53, 0x11, 0xad, 0xbe, 0x1e, 0xf4, 0xdb, - 0xd7, 0x2b, 0xb8, 0x1e, 0x2c, 0x57, 0xb2, 0xac, 0xed, 0x2d, 0xb2, 0xb6, 0x8b, 0x23, 0x4b, 0x90, - 0xb5, 0x4d, 0xd6, 0xf6, 0x83, 0x3b, 0x46, 0xd6, 0xb6, 0x34, 0x38, 0xa3, 0x29, 0x17, 0x19, 0xb4, - 0x5d, 0x81, 0xb7, 0x73, 0x10, 0x77, 0x0e, 0xe6, 0x4e, 0x41, 0x5d, 0x37, 0x8e, 0x24, 0x6b, 0x5b, - 0x0c, 0x7d, 0xc9, 0xda, 0x16, 0xf8, 0xa1, 0xe8, 0xc9, 0x48, 0x7a, 0x64, 0x6d, 0x93, 0xb5, 0x8d, - 0xac, 0x2c, 0xf6, 0x61, 0x3c, 0xac, 0x8d, 0x75, 0xd7, 0x61, 0x3c, 0xac, 0x4e, 0x5a, 0xfc, 0xdd, - 0x0c, 0x49, 0x73, 0xd3, 0x30, 0xa6, 0x69, 0x9a, 0x4e, 0x72, 0xe3, 0xe7, 0x3c, 0x06, 0xd1, 0x3c, - 0xd1, 0x3c, 0xd1, 0x3c, 0xd1, 0x3c, 0xd1, 0xbc, 0xda, 0x79, 0x25, 0xb1, 0xbb, 0x28, 0x6e, 0x9b, - 0x6a, 0x36, 0xaa, 0xd9, 0x20, 0x3d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x41, - 0x0c, 0x42, 0x0c, 0x5a, 0x71, 0x1b, 0x29, 0x17, 0x84, 0x17, 0xc1, 0x8b, 0xe0, 0x45, 0xf0, 0x22, - 0x78, 0x11, 0xe5, 0x82, 0xe2, 0x1f, 0xd2, 0x3b, 0x74, 0xd7, 0xe7, 0x6a, 0x5d, 0x19, 0xba, 0xa6, - 0x4d, 0x8f, 0x72, 0x41, 0x8c, 0x2f, 0x20, 0xaf, 0x83, 0x50, 0x7e, 0xed, 0x43, 0x79, 0xea, 0x31, - 0x17, 0x58, 0xcf, 0xdb, 0x7a, 0xcc, 0x61, 0x19, 0x20, 0x33, 0xeb, 0xe4, 0x6d, 0x6f, 0x2d, 0x67, - 0xd6, 0x29, 0xcc, 0x50, 0x1b, 0xfe, 0xe6, 0x2c, 0xed, 0x35, 0xb2, 0x64, 0x14, 0xf2, 0x1d, 0x0e, - 0x7f, 0x44, 0x75, 0xf4, 0x1b, 0xea, 0xb5, 0xd1, 0x93, 0xd7, 0xdf, 0x5e, 0x74, 0xea, 0x1f, 0x06, - 0x4f, 0x5e, 0xdf, 0x3d, 0x8f, 0x8f, 0xa3, 0xf3, 0xb8, 0x5e, 0xed, 0x5c, 0x6f, 0x7f, 0x1e, 0x3e, - 0x6d, 0x7d, 0x28, 0x2b, 0x1d, 0x0c, 0x1e, 0x96, 0x31, 0x7b, 0xc3, 0x3c, 0xb6, 0xd4, 0x34, 0x4c, - 0x7c, 0x2d, 0x98, 0x4e, 0x37, 0x3f, 0x7d, 0x2e, 0x5f, 0x96, 0xc1, 0x7b, 0x73, 0x17, 0x60, 0xf0, - 0xde, 0x52, 0x6f, 0x9d, 0xc1, 0x7b, 0x6b, 0xeb, 0x7e, 0x19, 0xbc, 0xe7, 0x21, 0x50, 0xaa, 0x01, - 0xa6, 0x26, 0x70, 0xea, 0x03, 0xa8, 0x36, 0x90, 0x3a, 0x03, 0x54, 0x67, 0xc0, 0xea, 0x04, 0x60, - 0xcb, 0x11, 0x6b, 0xd3, 0xc2, 0x41, 0x1a, 0x9c, 0xb9, 0xe7, 0x2f, 0x32, 0x68, 0xbb, 0x02, 0x6f, - 0xe7, 0x20, 0xee, 0x1c, 0xcc, 0x9d, 0x82, 0xba, 0x0e, 0xb8, 0x2b, 0x81, 0x7c, 0xbe, 0x93, 0xb4, - 0x70, 0x10, 0x5d, 0x92, 0x3b, 0x7e, 0x8d, 0xc5, 0xb9, 0xe3, 0x1f, 0x9f, 0x2d, 0xee, 0xf8, 0x1d, - 0x99, 0x1e, 0x2d, 0x1c, 0xfc, 0xb1, 0x41, 0xae, 0xfa, 0xbd, 0xfe, 0x3d, 0x94, 0x2a, 0x8a, 0x46, - 0xef, 0x94, 0x2a, 0x12, 0xaa, 0x13, 0xaa, 0x13, 0xaa, 0x13, 0xaa, 0x13, 0xaa, 0x5b, 0x3a, 0xaf, - 0xf4, 0x67, 0x28, 0x04, 0xe9, 0xa1, 0x92, 0x0e, 0xb7, 0x8d, 0xdb, 0xc6, 0x6d, 0xe3, 0xb6, 0x71, - 0xdb, 0x54, 0xd2, 0x89, 0x7f, 0x50, 0xd9, 0x75, 0xd7, 0x47, 0xe1, 0x54, 0x86, 0xae, 0x69, 0xd3, - 0xa3, 0x92, 0x0e, 0xe3, 0x0b, 0x90, 0xd7, 0xfd, 0x8f, 0x34, 0x29, 0xf4, 0x5a, 0x60, 0x3d, 0x5f, - 0x8b, 0x6f, 0xf2, 0x82, 0x0a, 0x26, 0xf0, 0xdd, 0xff, 0xee, 0x98, 0xc0, 0xb7, 0xb2, 0x6e, 0xc1, - 0x04, 0xbe, 0x02, 0xe9, 0x13, 0xa4, 0x6f, 0x93, 0xbe, 0xfd, 0xe0, 0x8e, 0x91, 0xbe, 0x2d, 0x0d, - 0xce, 0x88, 0xcb, 0x45, 0x06, 0x6d, 0x57, 0xe0, 0xed, 0x1c, 0xc4, 0x9d, 0x83, 0xb9, 0x53, 0x50, - 0xd7, 0x0d, 0x28, 0x49, 0xdf, 0x16, 0x43, 0x5f, 0xd2, 0xb7, 0x05, 0x7e, 0x28, 0xc2, 0x32, 0xda, - 0x1e, 0xe9, 0xdb, 0xa4, 0x6f, 0xa3, 0x2f, 0x8b, 0x7d, 0xe8, 0xd4, 0x66, 0x63, 0x5d, 0x9a, 0xae, - 0x5b, 0xd9, 0x46, 0x26, 0xf0, 0x11, 0xcd, 0x13, 0xcd, 0x13, 0xcd, 0x13, 0xcd, 0x13, 0xcd, 0x93, - 0xe1, 0x5d, 0x24, 0xb7, 0x4d, 0x59, 0x1b, 0x65, 0x6d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, 0xd2, - 0x03, 0xe9, 0x81, 0xf4, 0x20, 0x06, 0x21, 0x06, 0xad, 0xb8, 0x8d, 0xd4, 0x0d, 0xc2, 0x8b, 0xe0, - 0x45, 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x88, 0xba, 0x41, 0xf1, 0x0f, 0xe9, 0x1d, 0xba, 0xeb, 0x73, - 0xb5, 0xae, 0x0c, 0x5d, 0xd3, 0xa6, 0x47, 0xdd, 0x20, 0xc6, 0x17, 0x90, 0xd7, 0x41, 0x28, 0xbf, - 0xf6, 0xa1, 0x3c, 0x85, 0x99, 0x0b, 0xac, 0xe7, 0x7f, 0x61, 0x26, 0xa3, 0xf8, 0xb4, 0x8c, 0x70, - 0xed, 0x47, 0xf1, 0x49, 0x8f, 0x57, 0x0b, 0x44, 0x66, 0xf2, 0x1d, 0x8d, 0x1f, 0x7a, 0x8d, 0x67, - 0xf3, 0xc9, 0xd6, 0x28, 0xab, 0xd4, 0x26, 0xab, 0xcd, 0xde, 0xdb, 0x62, 0xf6, 0xde, 0x23, 0x56, - 0x62, 0xf6, 0x9e, 0x35, 0xaf, 0xc2, 0xec, 0xbd, 0x7b, 0x76, 0x46, 0x7c, 0xf6, 0x9e, 0xb9, 0xc9, - 0x4c, 0xd2, 0x34, 0xcd, 0x30, 0x31, 0x37, 0x59, 0x78, 0xd9, 0xee, 0x84, 0x7d, 0x4f, 0xdb, 0x8c, - 0x13, 0xc5, 0x79, 0x7c, 0x3f, 0x79, 0x06, 0xe9, 0x12, 0x6d, 0xc5, 0x64, 0x26, 0x8d, 0x24, 0xa6, - 0x53, 0x9d, 0xa6, 0x18, 0x1b, 0xcc, 0x34, 0xf4, 0xd8, 0x31, 0x69, 0x3b, 0x28, 0x67, 0x8e, 0xca, - 0x99, 0xc3, 0x72, 0xe2, 0xb8, 0xca, 0xa1, 0x5e, 0xa8, 0x5d, 0xa6, 0x39, 0x48, 0x2e, 0x52, 0x4a, - 0x2a, 0x2a, 0x9b, 0xc0, 0xe4, 0x4c, 0x71, 0x2c, 0x68, 0xb3, 0x2d, 0x93, 0x34, 0xc3, 0xe6, 0x90, - 0xb8, 0x84, 0x69, 0xbb, 0xa7, 0xda, 0x79, 0x6b, 0x76, 0x6d, 0x18, 0x1a, 0x0c, 0x0d, 0x86, 0x06, - 0x43, 0x83, 0xa1, 0xc1, 0xd0, 0x60, 0x68, 0x30, 0xb4, 0xa2, 0x30, 0x34, 0xae, 0xdd, 0xe6, 0x71, - 0x4b, 0x8f, 0xae, 0xdd, 0x04, 0x6f, 0x75, 0x05, 0x6e, 0xac, 0x9e, 0x78, 0x6c, 0x46, 0x15, 0x73, - 0x93, 0xa5, 0x51, 0xd8, 0xeb, 0xbf, 0x97, 0xb3, 0x96, 0x0c, 0xb8, 0x57, 0xbe, 0x5d, 0x9a, 0x44, - 0x8c, 0xa5, 0x2b, 0xdc, 0x17, 0x3d, 0x7b, 0x96, 0xdb, 0x61, 0x98, 0x44, 0x57, 0x26, 0xf8, 0x23, - 0x78, 0x3a, 0x24, 0x0c, 0x61, 0x76, 0xdb, 0x31, 0xdd, 0x37, 0xd5, 0xda, 0x97, 0xed, 0xfa, 0xe7, - 0xc3, 0xea, 0xde, 0xee, 0xf1, 0xc9, 0xd3, 0x92, 0xdd, 0x2b, 0x0d, 0x5e, 0x5e, 0x99, 0x6f, 0x95, - 0x16, 0x7c, 0xbb, 0x85, 0x14, 0x06, 0xde, 0x99, 0x6e, 0x23, 0x8d, 0x3b, 0x2a, 0xb4, 0x20, 0x3f, - 0x36, 0xd5, 0xa4, 0xd1, 0xea, 0x35, 0x4d, 0x90, 0x5d, 0xc6, 0xdd, 0xa0, 0xd1, 0x4e, 0xb2, 0x28, - 0x4e, 0x4c, 0x1a, 0x9c, 0xb7, 0xd3, 0xa0, 0x5a, 0xbb, 0xde, 0x0e, 0x46, 0xd9, 0x08, 0x41, 0xb7, - 0x63, 0x1a, 0xf1, 0x79, 0xdc, 0xf8, 0x3a, 0x72, 0x28, 0xbd, 0x74, 0xe8, 0xce, 0x84, 0x6d, 0x40, - 0x31, 0xc0, 0x9a, 0x3c, 0x4f, 0xcd, 0x89, 0x57, 0xa1, 0xc0, 0x6a, 0x5d, 0x44, 0x57, 0x53, 0xc7, - 0x6b, 0x55, 0x2b, 0x80, 0x44, 0x8a, 0x7e, 0xeb, 0xa9, 0xd7, 0xec, 0x44, 0x98, 0xdc, 0xfa, 0x44, - 0x6a, 0x2b, 0x22, 0x89, 0x4d, 0x16, 0xb2, 0xc5, 0xec, 0x9e, 0x40, 0x7b, 0x16, 0x6c, 0xd1, 0xd6, - 0x2a, 0x71, 0xe7, 0x7a, 0x27, 0x6c, 0x45, 0x67, 0xa6, 0x65, 0x9a, 0xf9, 0x0b, 0xb1, 0x6d, 0x71, - 0xb9, 0x63, 0x9c, 0xbb, 0x9a, 0xe5, 0x93, 0x23, 0x93, 0x0f, 0x26, 0x26, 0xee, 0x4a, 0x8a, 0xb9, - 0xf2, 0xe2, 0xad, 0x34, 0x97, 0x50, 0x13, 0x67, 0xd5, 0xe8, 0x82, 0x8a, 0xf8, 0xea, 0x77, 0xe4, - 0x2d, 0x95, 0xbf, 0x35, 0xd5, 0xb0, 0x51, 0x3e, 0xab, 0x75, 0x6a, 0xb5, 0x82, 0x27, 0xb7, 0x6e, - 0x90, 0xdc, 0xea, 0xa7, 0x08, 0x41, 0x72, 0xab, 0xaf, 0x01, 0x49, 0x51, 0x93, 0x5b, 0x1b, 0xe3, - 0x33, 0xaf, 0x24, 0x86, 0x8c, 0xd6, 0x2b, 0xd9, 0x64, 0x32, 0xae, 0xf8, 0x0b, 0xa2, 0x40, 0x05, - 0x5c, 0xf1, 0x73, 0xc5, 0xef, 0x03, 0xf0, 0xe6, 0x0b, 0x31, 0x99, 0x4c, 0x78, 0x39, 0xda, 0x57, - 0x95, 0x09, 0xbc, 0x9d, 0x83, 0xb8, 0x73, 0x30, 0x77, 0x0a, 0xea, 0x3a, 0xe0, 0xae, 0x04, 0xf2, - 0xf9, 0x4e, 0x32, 0x99, 0x4c, 0x74, 0x49, 0x5a, 0x57, 0x69, 0x2c, 0x4e, 0xeb, 0xaa, 0xf1, 0xd9, - 0xa2, 0x75, 0x95, 0x23, 0xd3, 0x63, 0x32, 0x99, 0x3f, 0x36, 0x48, 0x07, 0x2b, 0xaf, 0x7f, 0x0f, - 0x13, 0x38, 0x44, 0xa3, 0x77, 0x26, 0x70, 0x10, 0xaa, 0x13, 0xaa, 0x13, 0xaa, 0x13, 0xaa, 0x13, - 0xaa, 0x5b, 0x3a, 0xaf, 0x8c, 0x1d, 0x2b, 0x04, 0xe9, 0x61, 0x40, 0x04, 0x6e, 0x1b, 0xb7, 0x8d, - 0xdb, 0xc6, 0x6d, 0xe3, 0xb6, 0x19, 0x10, 0x21, 0xfe, 0x41, 0x65, 0xd7, 0x5d, 0x1f, 0x85, 0x53, - 0x19, 0xba, 0xa6, 0x4d, 0x8f, 0x01, 0x11, 0x18, 0x5f, 0x80, 0xbc, 0xee, 0x7f, 0xa4, 0x49, 0xf3, - 0x92, 0x05, 0xd6, 0x73, 0x5f, 0xfe, 0x37, 0x53, 0x07, 0x36, 0xd5, 0x52, 0xfe, 0xf9, 0x28, 0x6b, - 0x98, 0x56, 0x77, 0xb3, 0xaf, 0x4e, 0xb4, 0x67, 0xfb, 0x0c, 0x9b, 0x96, 0xec, 0xdd, 0xfe, 0x23, - 0x79, 0x56, 0xcb, 0xde, 0xde, 0x22, 0x7b, 0xbb, 0x38, 0xf2, 0x04, 0xd9, 0xdb, 0x64, 0x6f, 0x3f, - 0xb8, 0x63, 0x64, 0x6f, 0x4b, 0x83, 0x33, 0xda, 0x72, 0x91, 0x41, 0xdb, 0x15, 0x78, 0x3b, 0x07, - 0x71, 0xe7, 0x60, 0xee, 0x14, 0xd4, 0x75, 0xe3, 0x49, 0xb2, 0xb7, 0xc5, 0xd0, 0x97, 0xec, 0x6d, - 0x81, 0x1f, 0x8a, 0xae, 0x8c, 0xb4, 0x47, 0xf6, 0x36, 0xd9, 0xdb, 0xc8, 0xcb, 0x62, 0x1f, 0xe6, - 0x0f, 0xdb, 0x58, 0x77, 0x1d, 0xe6, 0x0f, 0xeb, 0xa4, 0xc7, 0xdf, 0x0d, 0x2d, 0x35, 0x37, 0x0d, - 0x63, 0x9a, 0xa6, 0xe9, 0x24, 0x47, 0x7e, 0xce, 0x63, 0x10, 0xcd, 0x13, 0xcd, 0x13, 0xcd, 0x13, - 0xcd, 0x13, 0xcd, 0xab, 0x9d, 0x57, 0x12, 0xbc, 0x8b, 0xe2, 0xb6, 0xa9, 0x6a, 0xa3, 0xaa, 0x0d, - 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x20, 0x3d, 0x90, 0x1e, 0xc4, 0x20, 0xc4, 0xa0, 0x15, - 0xb7, 0x91, 0xb2, 0x41, 0x78, 0x11, 0xbc, 0x08, 0x5e, 0x04, 0x2f, 0x82, 0x17, 0x51, 0x36, 0x28, - 0xfe, 0x21, 0xbd, 0x43, 0x77, 0x7d, 0xae, 0xd6, 0x95, 0xa1, 0x6b, 0xda, 0xf4, 0x28, 0x1b, 0xc4, - 0xf8, 0x02, 0xf2, 0x3a, 0x08, 0xe5, 0xd7, 0x3e, 0x94, 0xa7, 0x2e, 0x73, 0x81, 0xf5, 0xbc, 0xaf, - 0xcb, 0x14, 0x1c, 0x40, 0x2e, 0x6f, 0x31, 0xcc, 0xb7, 0x2f, 0xa2, 0xcd, 0x55, 0x44, 0x8b, 0x69, - 0x57, 0x98, 0x13, 0xba, 0x73, 0x30, 0x7c, 0xea, 0xd1, 0xb8, 0xd0, 0xfa, 0x50, 0x6d, 0x3a, 0x18, - 0x3c, 0x73, 0x51, 0x46, 0xf4, 0xff, 0x26, 0x3b, 0x85, 0x2f, 0x4c, 0x4d, 0xc3, 0xc4, 0xd7, 0x82, - 0x59, 0x76, 0xf3, 0xb3, 0xea, 0xf2, 0x65, 0x99, 0xcb, 0x37, 0x77, 0x01, 0xe6, 0xf2, 0x2d, 0xf5, - 0xd6, 0x99, 0xcb, 0xb7, 0xb6, 0xde, 0x98, 0xb9, 0x7c, 0x1e, 0x02, 0xa5, 0x1a, 0x60, 0x6a, 0x02, - 0xa7, 0x3e, 0x80, 0x6a, 0x03, 0xa9, 0x33, 0x40, 0x75, 0x06, 0xac, 0x4e, 0x00, 0xb6, 0x1c, 0x21, - 0x38, 0x9d, 0x1d, 0xa4, 0xc1, 0x99, 0xeb, 0xff, 0x22, 0x83, 0xb6, 0x2b, 0xf0, 0x76, 0x0e, 0xe2, - 0xce, 0xc1, 0xdc, 0x29, 0xa8, 0xeb, 0x80, 0xbb, 0x12, 0xc8, 0xe7, 0x3b, 0x49, 0x67, 0x07, 0xd1, - 0x25, 0xb9, 0xfa, 0xd7, 0x58, 0x9c, 0xab, 0xff, 0xf1, 0xd9, 0xe2, 0xea, 0xdf, 0x91, 0xe9, 0xd1, - 0xd9, 0xc1, 0x1f, 0x1b, 0x24, 0x03, 0xc0, 0xeb, 0xdf, 0x43, 0x05, 0xa3, 0x68, 0xf4, 0x4e, 0x05, - 0x23, 0xa1, 0x3a, 0xa1, 0x3a, 0xa1, 0x3a, 0xa1, 0x3a, 0xa1, 0xba, 0xa5, 0xf3, 0x4a, 0xdb, 0x86, - 0x42, 0x90, 0x1e, 0x0a, 0xec, 0x70, 0xdb, 0xb8, 0x6d, 0xdc, 0x36, 0x6e, 0x1b, 0xb7, 0x4d, 0x81, - 0x9d, 0xf8, 0x07, 0x95, 0x5d, 0x77, 0x7d, 0x14, 0x4e, 0x65, 0xe8, 0x9a, 0x36, 0x3d, 0x0a, 0xec, - 0x30, 0xbe, 0x00, 0x79, 0xdd, 0xff, 0x48, 0x93, 0xfa, 0xaf, 0x05, 0xd6, 0xf3, 0xbd, 0x16, 0x27, - 0x2f, 0xac, 0x60, 0x40, 0xdf, 0xfd, 0xef, 0x90, 0x01, 0x7d, 0x2b, 0xeb, 0x17, 0x0c, 0xe8, 0x2b, - 0x90, 0x4e, 0x41, 0x1a, 0x37, 0x69, 0xdc, 0x0f, 0xee, 0x18, 0x69, 0xdc, 0xd2, 0xe0, 0x8c, 0xc8, - 0x5c, 0x64, 0xd0, 0x76, 0x05, 0xde, 0xce, 0x41, 0xdc, 0x39, 0x98, 0x3b, 0x05, 0x75, 0xdd, 0xc0, - 0x92, 0x34, 0x6e, 0x31, 0xf4, 0x25, 0x8d, 0x5b, 0xe0, 0x87, 0x22, 0x30, 0xa3, 0xf1, 0x91, 0xc6, - 0x4d, 0x1a, 0x37, 0x3a, 0xb3, 0xd8, 0x87, 0x46, 0x6e, 0x36, 0xd6, 0xa5, 0x27, 0xbb, 0x95, 0x6d, - 0x64, 0x40, 0x1f, 0xd1, 0x3c, 0xd1, 0x3c, 0xd1, 0x3c, 0xd1, 0x3c, 0xd1, 0x3c, 0x99, 0xde, 0x45, - 0x72, 0xdb, 0x94, 0xb7, 0x51, 0xde, 0x06, 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x20, 0x3d, 0x90, 0x1e, - 0x48, 0x0f, 0x62, 0x10, 0x62, 0xd0, 0x8a, 0xdb, 0x48, 0xfd, 0x20, 0xbc, 0x08, 0x5e, 0x04, 0x2f, - 0x82, 0x17, 0xc1, 0x8b, 0xa8, 0x1f, 0x14, 0xff, 0x90, 0xde, 0xa1, 0xbb, 0x3e, 0x57, 0xeb, 0xca, - 0xd0, 0x35, 0x6d, 0x7a, 0xd4, 0x0f, 0x62, 0x7c, 0x01, 0x79, 0x1d, 0x84, 0xf2, 0x6b, 0x1f, 0xca, - 0x53, 0xa0, 0xb9, 0xc0, 0x7a, 0xc5, 0x29, 0xd0, 0x64, 0x52, 0x9f, 0x96, 0x31, 0x32, 0xa9, 0x4f, - 0x69, 0xec, 0x5a, 0x20, 0x39, 0xb2, 0xef, 0x68, 0xfc, 0xec, 0x45, 0x19, 0xdd, 0xf7, 0xc4, 0xe3, - 0xa3, 0x51, 0x31, 0x37, 0x59, 0x1a, 0x85, 0xbd, 0xfe, 0x6b, 0x39, 0x6b, 0xc9, 0x08, 0x06, 0x95, - 0x6f, 0x97, 0x26, 0x11, 0x0b, 0x93, 0x15, 0x06, 0xe3, 0x3d, 0x7b, 0x96, 0x9f, 0xad, 0xb0, 0x6f, - 0xcf, 0xc1, 0x1f, 0xc1, 0xd3, 0xa1, 0x38, 0x15, 0x66, 0xb7, 0x1d, 0xd3, 0x7d, 0x53, 0xad, 0x7d, - 0xd9, 0xa9, 0x1f, 0xec, 0xbe, 0xdd, 0x3f, 0xd8, 0x7f, 0x57, 0xff, 0x7c, 0x58, 0xdd, 0xdb, 0x3d, - 0x3e, 0x79, 0x5a, 0xb2, 0x41, 0x7a, 0x83, 0x97, 0x58, 0xe6, 0x31, 0x7a, 0x4b, 0xbe, 0xe5, 0x42, - 0xb6, 0x3e, 0x78, 0x67, 0xba, 0x8d, 0x34, 0xee, 0xa8, 0xd0, 0xb1, 0xfc, 0x18, 0x55, 0x93, 0x46, - 0xab, 0xd7, 0x34, 0x41, 0x76, 0x19, 0x77, 0x83, 0x46, 0x3b, 0xc9, 0xa2, 0x38, 0x31, 0x69, 0x70, - 0xde, 0x4e, 0x83, 0x6a, 0xed, 0x7a, 0x27, 0x18, 0x41, 0x7e, 0x30, 0xc2, 0xfc, 0xa0, 0xdb, 0x31, - 0x8d, 0xf8, 0x3c, 0x6e, 0x7c, 0x1d, 0x39, 0xcf, 0x5e, 0x3a, 0x74, 0xdd, 0xc2, 0x36, 0xa1, 0x28, - 0xfe, 0x4f, 0x9e, 0xaf, 0xe6, 0xc4, 0x2b, 0x51, 0xb8, 0xb4, 0x73, 0xa1, 0xf4, 0x4f, 0x1d, 0x37, - 0x5b, 0xd6, 0x00, 0x71, 0x16, 0xfd, 0xd6, 0x53, 0xaf, 0xd9, 0x8b, 0x30, 0xa1, 0xf7, 0x91, 0xc8, - 0x0b, 0x80, 0x83, 0x55, 0xaa, 0x6e, 0xf7, 0x40, 0xda, 0x33, 0x68, 0x8b, 0xa6, 0x57, 0x19, 0xbc, - 0x97, 0xf1, 0xfb, 0xb0, 0x6d, 0x78, 0xb9, 0xbf, 0x9c, 0x5a, 0xc5, 0xf2, 0xc1, 0x91, 0xe9, 0x13, - 0x24, 0x96, 0x97, 0x20, 0x99, 0x7f, 0x20, 0x9f, 0x67, 0x20, 0x4d, 0x29, 0xd4, 0xf2, 0x06, 0xd4, - 0x58, 0x83, 0x4a, 0x1e, 0x80, 0xdf, 0x81, 0xb9, 0x54, 0x1f, 0x1e, 0xe9, 0xf9, 0xd5, 0x3a, 0x73, - 0xab, 0x19, 0xec, 0xef, 0x03, 0xb0, 0xb9, 0xd4, 0x23, 0x18, 0xec, 0xef, 0x6b, 0x0c, 0x52, 0xd4, - 0xc1, 0xfe, 0x5d, 0x93, 0x34, 0xc3, 0xe6, 0xb0, 0x50, 0x28, 0x4c, 0xdb, 0x3d, 0xd5, 0xe6, 0x90, - 0xb3, 0x6b, 0x4b, 0xf7, 0x79, 0x53, 0xac, 0x88, 0xd2, 0xa8, 0x84, 0x3a, 0xd5, 0xe9, 0xac, 0xb9, - 0xa1, 0xd5, 0x59, 0x73, 0x83, 0xce, 0x9a, 0xc5, 0x10, 0xf1, 0x02, 0x3a, 0x6b, 0xd2, 0x59, 0xf3, - 0x31, 0x3b, 0xa6, 0x96, 0x91, 0xeb, 0xa0, 0x42, 0x49, 0xa9, 0x32, 0x89, 0x44, 0x86, 0xd1, 0xe1, - 0x5b, 0xa3, 0x44, 0x86, 0x71, 0x02, 0x83, 0x64, 0x23, 0x73, 0x81, 0x5b, 0x7f, 0x01, 0x19, 0x69, - 0x32, 0x85, 0x43, 0x3e, 0x7e, 0x9f, 0x5a, 0x8d, 0x28, 0x9e, 0x28, 0x9e, 0x28, 0x9e, 0x28, 0xde, - 0xff, 0x28, 0x5e, 0x58, 0xde, 0x9c, 0x39, 0x96, 0xa2, 0x32, 0xa7, 0x12, 0x50, 0x12, 0x7d, 0x12, - 0x7d, 0x12, 0x7d, 0x96, 0x3b, 0xfa, 0x64, 0xae, 0x83, 0x34, 0x38, 0x53, 0xfc, 0x5f, 0x64, 0xd0, - 0x76, 0x05, 0xde, 0xce, 0x41, 0xdc, 0x39, 0x98, 0x3b, 0x05, 0x75, 0x1d, 0x70, 0x57, 0x02, 0xf9, - 0x7c, 0x27, 0x99, 0xeb, 0x20, 0xba, 0x24, 0x85, 0xff, 0x1a, 0x8b, 0x53, 0xf8, 0x3f, 0x3e, 0x5b, - 0x14, 0xfe, 0x3b, 0x32, 0x3d, 0xe6, 0x3a, 0xf8, 0x63, 0x83, 0xd4, 0xff, 0x7b, 0xfd, 0x7b, 0xe8, - 0x5f, 0x2c, 0x1a, 0xbd, 0xd3, 0xbf, 0x98, 0x50, 0x9d, 0x50, 0x9d, 0x50, 0x9d, 0x50, 0x9d, 0x50, - 0xdd, 0xd2, 0x79, 0x65, 0x68, 0x43, 0x21, 0x48, 0x0f, 0xed, 0x75, 0x71, 0xdb, 0xb8, 0x6d, 0xdc, - 0x36, 0x6e, 0x1b, 0xb7, 0x4d, 0x7b, 0x5d, 0xf1, 0x0f, 0x2a, 0xbb, 0xee, 0xfa, 0x28, 0x9c, 0xca, - 0xd0, 0x35, 0x6d, 0x7a, 0xb4, 0xd7, 0xc5, 0xf8, 0x02, 0xe4, 0x75, 0xff, 0x23, 0x4d, 0xba, 0xbf, - 0x2e, 0xb0, 0x9e, 0x4f, 0x75, 0x2b, 0x93, 0x75, 0x14, 0xa2, 0x45, 0x2c, 0xf2, 0xa6, 0xf2, 0x5d, - 0xb4, 0x5d, 0x68, 0xa4, 0x5a, 0x70, 0x3d, 0x58, 0xae, 0x64, 0x59, 0xdb, 0x5b, 0x64, 0x6d, 0x17, - 0x47, 0x96, 0x20, 0x6b, 0x9b, 0xac, 0xed, 0x07, 0x77, 0x8c, 0xac, 0x6d, 0x69, 0x70, 0x46, 0x53, - 0x2e, 0x32, 0x68, 0xbb, 0x02, 0x6f, 0xe7, 0x20, 0xee, 0x1c, 0xcc, 0x9d, 0x82, 0xba, 0x6e, 0x1c, - 0x49, 0xd6, 0xb6, 0x18, 0xfa, 0x92, 0xb5, 0x2d, 0xf0, 0x43, 0xd1, 0x93, 0x91, 0xf4, 0xc8, 0xda, - 0x26, 0x6b, 0x1b, 0x59, 0x59, 0xec, 0xc3, 0xd4, 0x36, 0x1b, 0xeb, 0x32, 0x80, 0xdd, 0xca, 0x36, - 0x4e, 0x8d, 0x76, 0x32, 0x37, 0x0d, 0x63, 0x9a, 0xa6, 0xe9, 0x24, 0x37, 0x7e, 0xce, 0x63, 0x10, - 0xcd, 0x13, 0xcd, 0x13, 0xcd, 0x13, 0xcd, 0x13, 0xcd, 0xab, 0x9d, 0x57, 0x12, 0xbb, 0x8b, 0xe2, - 0xb6, 0xa9, 0x66, 0xa3, 0x9a, 0x0d, 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x20, 0x3d, 0x90, - 0x1e, 0xc4, 0x20, 0xc4, 0xa0, 0x15, 0xb7, 0x91, 0x72, 0x41, 0x78, 0x11, 0xbc, 0x08, 0x5e, 0x04, - 0x2f, 0x82, 0x17, 0x51, 0x2e, 0x28, 0xfe, 0x21, 0xbd, 0x43, 0x77, 0x7d, 0xae, 0xd6, 0x95, 0xa1, - 0x6b, 0xda, 0xf4, 0x28, 0x17, 0xc4, 0xf8, 0x02, 0xf2, 0x3a, 0x08, 0xe5, 0xd7, 0x3e, 0x94, 0xa7, - 0x1e, 0x73, 0x81, 0xf5, 0xbc, 0xad, 0xc7, 0x1c, 0x96, 0x01, 0x32, 0xb3, 0x4e, 0xde, 0xf6, 0xd6, - 0x72, 0x66, 0x9d, 0xc2, 0x0c, 0xb5, 0xe1, 0x6f, 0xce, 0xd2, 0x5e, 0x23, 0x4b, 0x46, 0x21, 0xdf, - 0xe1, 0xf0, 0x47, 0x54, 0x47, 0xbf, 0xa1, 0x5e, 0x1b, 0x3d, 0x79, 0xfd, 0xed, 0x45, 0xa7, 0xfe, - 0x61, 0xf0, 0xe4, 0xf5, 0xdd, 0xf3, 0xf8, 0x38, 0x3a, 0x8f, 0xeb, 0xd5, 0xce, 0xf5, 0xce, 0xe7, - 0xe1, 0xd3, 0xd6, 0x87, 0xb2, 0xd2, 0xc1, 0xe0, 0x61, 0x19, 0xb3, 0x37, 0xcc, 0x63, 0x4b, 0x4d, - 0xc3, 0xc4, 0xd7, 0x82, 0xe9, 0x74, 0xf3, 0xd3, 0xe7, 0xf2, 0x65, 0x19, 0xbc, 0x37, 0x77, 0x01, - 0x06, 0xef, 0x2d, 0xf5, 0xd6, 0x19, 0xbc, 0xb7, 0xb6, 0xee, 0x97, 0xc1, 0x7b, 0x1e, 0x02, 0xa5, - 0x1a, 0x60, 0x6a, 0x02, 0xa7, 0x3e, 0x80, 0x6a, 0x03, 0xa9, 0x33, 0x40, 0x75, 0x06, 0xac, 0x4e, - 0x00, 0xb6, 0x1c, 0xb1, 0x36, 0x2d, 0x1c, 0xa4, 0xc1, 0x99, 0x7b, 0xfe, 0x22, 0x83, 0xb6, 0x2b, - 0xf0, 0x76, 0x0e, 0xe2, 0xce, 0xc1, 0xdc, 0x29, 0xa8, 0xeb, 0x80, 0xbb, 0x12, 0xc8, 0xe7, 0x3b, - 0x49, 0x0b, 0x07, 0xd1, 0x25, 0xb9, 0xe3, 0xd7, 0x58, 0x9c, 0x3b, 0xfe, 0xf1, 0xd9, 0xe2, 0x8e, - 0xdf, 0x91, 0xe9, 0xd1, 0xc2, 0xc1, 0x1f, 0x1b, 0xe4, 0xaa, 0xdf, 0xeb, 0xdf, 0x43, 0xa9, 0xa2, - 0x68, 0xf4, 0x4e, 0xa9, 0x22, 0xa1, 0x3a, 0xa1, 0x3a, 0xa1, 0x3a, 0xa1, 0x3a, 0xa1, 0xba, 0xa5, - 0xf3, 0x4a, 0x7f, 0x86, 0x42, 0x90, 0x1e, 0x2a, 0xe9, 0x70, 0xdb, 0xb8, 0x6d, 0xdc, 0x36, 0x6e, - 0x1b, 0xb7, 0x4d, 0x25, 0x9d, 0xf8, 0x07, 0x95, 0x5d, 0x77, 0x7d, 0x14, 0x4e, 0x65, 0xe8, 0x9a, - 0x36, 0x3d, 0x2a, 0xe9, 0x30, 0xbe, 0x00, 0x79, 0xdd, 0xff, 0x48, 0x93, 0x42, 0xaf, 0x05, 0xd6, - 0xf3, 0xb5, 0xf8, 0x26, 0x2f, 0xa8, 0x60, 0x02, 0xdf, 0xfd, 0xef, 0x8e, 0x09, 0x7c, 0x2b, 0xeb, - 0x16, 0x4c, 0xe0, 0x2b, 0x90, 0x3e, 0x41, 0xfa, 0x36, 0xe9, 0xdb, 0x0f, 0xee, 0x18, 0xe9, 0xdb, - 0xd2, 0xe0, 0x8c, 0xb8, 0x5c, 0x64, 0xd0, 0x76, 0x05, 0xde, 0xce, 0x41, 0xdc, 0x39, 0x98, 0x3b, - 0x05, 0x75, 0xdd, 0x80, 0x92, 0xf4, 0x6d, 0x31, 0xf4, 0x25, 0x7d, 0x5b, 0xe0, 0x87, 0x22, 0x2c, - 0xa3, 0xed, 0x91, 0xbe, 0x4d, 0xfa, 0x36, 0xfa, 0xb2, 0xd8, 0x87, 0x4e, 0x6d, 0x36, 0xd6, 0xa5, - 0xe9, 0xba, 0x95, 0x6d, 0x64, 0x02, 0x1f, 0xd1, 0x3c, 0xd1, 0x3c, 0xd1, 0x3c, 0xd1, 0x3c, 0xd1, - 0x3c, 0x19, 0xde, 0x45, 0x72, 0xdb, 0x94, 0xb5, 0x51, 0xd6, 0x06, 0xe9, 0x81, 0xf4, 0x40, 0x7a, - 0x20, 0x3d, 0x90, 0x1e, 0x48, 0x0f, 0x62, 0x10, 0x62, 0xd0, 0x8a, 0xdb, 0x48, 0xdd, 0x20, 0xbc, - 0x08, 0x5e, 0x04, 0x2f, 0x82, 0x17, 0xc1, 0x8b, 0xa8, 0x1b, 0x14, 0xff, 0x90, 0xde, 0xa1, 0xbb, - 0x3e, 0x57, 0xeb, 0xca, 0xd0, 0x35, 0x6d, 0x7a, 0xd4, 0x0d, 0x62, 0x7c, 0x01, 0x79, 0x1d, 0x84, - 0xf2, 0x6b, 0x1f, 0xca, 0x53, 0x98, 0xb9, 0xc0, 0x7a, 0xfe, 0x17, 0x66, 0x32, 0x8a, 0x4f, 0xcb, - 0x08, 0xd7, 0x7e, 0x14, 0x9f, 0xf4, 0x78, 0xb5, 0x40, 0x64, 0x26, 0xdf, 0xd1, 0xf8, 0xa1, 0xd7, - 0x78, 0x36, 0x9f, 0x6c, 0x8d, 0xb2, 0x4a, 0x6d, 0xb2, 0xda, 0xec, 0xbd, 0x2d, 0x66, 0xef, 0x3d, - 0x62, 0x25, 0x66, 0xef, 0x59, 0xf3, 0x2a, 0xcc, 0xde, 0xbb, 0x67, 0x67, 0xc4, 0x67, 0xef, 0x75, - 0x4d, 0xd2, 0x0c, 0x9b, 0xc3, 0x9c, 0x9e, 0x30, 0x6d, 0xf7, 0x54, 0xfb, 0x38, 0xcc, 0xae, 0x2d, - 0x5d, 0x92, 0xad, 0x98, 0xbc, 0xa4, 0x91, 0xb4, 0x74, 0xaa, 0xd3, 0x04, 0x63, 0x83, 0x19, 0x86, - 0x1e, 0x3b, 0x22, 0x6d, 0x87, 0xe4, 0xcc, 0x31, 0x39, 0x73, 0x50, 0x4e, 0x1c, 0x55, 0x39, 0xd4, - 0x0a, 0xb5, 0xcb, 0x33, 0x07, 0xc9, 0x44, 0x4a, 0x49, 0x44, 0x65, 0x13, 0x94, 0x9c, 0x29, 0x8c, - 0x88, 0x38, 0xeb, 0x2b, 0xe2, 0x08, 0x6a, 0x84, 0x02, 0xfa, 0xc7, 0x13, 0x8f, 0xcd, 0xa8, 0x62, - 0x6e, 0xb2, 0x34, 0x0a, 0x7b, 0xfd, 0xf7, 0x72, 0xd6, 0x92, 0x01, 0xf7, 0xca, 0xb7, 0x4b, 0x93, - 0x88, 0xb1, 0x74, 0x05, 0xf5, 0xe1, 0xd9, 0xb3, 0xdc, 0x0e, 0xc3, 0x24, 0xba, 0x32, 0xc1, 0x1f, - 0xc1, 0xd3, 0x21, 0x61, 0x08, 0xb3, 0xdb, 0x8e, 0xe9, 0xbe, 0xa9, 0xd6, 0xbe, 0xec, 0xd4, 0x3f, - 0x1f, 0x56, 0xf7, 0x76, 0x8f, 0x4f, 0x9e, 0x96, 0x4c, 0xa5, 0x18, 0xbc, 0xbc, 0x32, 0x6b, 0x14, - 0x0b, 0xbe, 0xdd, 0x42, 0xf6, 0x74, 0x7c, 0x67, 0xba, 0x8d, 0x34, 0xee, 0xa8, 0xd0, 0x82, 0xfc, - 0xd8, 0x54, 0x93, 0x46, 0xab, 0xd7, 0x34, 0x41, 0x76, 0x19, 0x77, 0x83, 0x46, 0x3b, 0xc9, 0xa2, - 0x38, 0x31, 0x69, 0x70, 0xde, 0x4e, 0x83, 0x6a, 0xed, 0x7a, 0x27, 0x18, 0x69, 0xdb, 0x41, 0xb7, - 0x63, 0x1a, 0xf1, 0x79, 0xdc, 0xf8, 0x3a, 0x72, 0x28, 0xbd, 0x74, 0xe8, 0xce, 0x84, 0x6d, 0x40, - 0x31, 0xc0, 0x9a, 0x3c, 0x4f, 0xcd, 0x89, 0x57, 0xa1, 0xc0, 0x6a, 0x5d, 0x44, 0x57, 0x53, 0xc7, - 0x6b, 0x55, 0x2b, 0x80, 0x44, 0x8a, 0x7e, 0xeb, 0xa9, 0xd7, 0xec, 0x44, 0x98, 0xdc, 0xfa, 0x44, - 0x6a, 0x2b, 0x22, 0xd7, 0x64, 0x16, 0xee, 0x1e, 0xed, 0x9e, 0x40, 0x7b, 0x16, 0x6c, 0xd1, 0xd6, - 0x2a, 0xad, 0xad, 0xeb, 0x4e, 0x12, 0x9a, 0xeb, 0x8e, 0x7d, 0x3b, 0xcb, 0xdd, 0xe1, 0xc4, 0x1a, - 0x96, 0x4f, 0x89, 0xcc, 0x4d, 0xa2, 0x98, 0x90, 0x2b, 0x29, 0xdc, 0xca, 0x0b, 0xb5, 0xd2, 0xbc, - 0x41, 0x4d, 0x88, 0x55, 0xa3, 0x06, 0x2a, 0x42, 0xab, 0xdf, 0x51, 0xb6, 0xd4, 0xcd, 0xdf, 0x54, - 0xab, 0x1f, 0xf9, 0x7c, 0x88, 0xa9, 0xd5, 0x0a, 0x9e, 0x16, 0xb1, 0x41, 0x5a, 0x84, 0x9f, 0x82, - 0x03, 0x69, 0x11, 0xbe, 0x06, 0x1f, 0x45, 0x4d, 0x8b, 0x68, 0x8c, 0xcf, 0xbc, 0x92, 0xf0, 0x31, - 0x5a, 0xaf, 0x64, 0x33, 0x2d, 0xb8, 0xce, 0x2f, 0x88, 0xda, 0x14, 0x70, 0x9d, 0xcf, 0x75, 0xbe, - 0x0f, 0xc0, 0x9b, 0x2f, 0xc4, 0x4c, 0x0b, 0xe1, 0xe5, 0x68, 0x7c, 0x50, 0x26, 0xf0, 0x76, 0x0e, - 0xe2, 0xce, 0xc1, 0xdc, 0x29, 0xa8, 0xeb, 0x80, 0xbb, 0x12, 0xc8, 0xe7, 0x3b, 0xc9, 0x4c, 0x0b, - 0xd1, 0x25, 0x69, 0x7a, 0xa0, 0xb1, 0x38, 0x4d, 0x0f, 0xc6, 0x67, 0x8b, 0xa6, 0x07, 0x8e, 0x4c, - 0x8f, 0x99, 0x16, 0xfe, 0xd8, 0x20, 0xbd, 0x0f, 0xbc, 0xfe, 0x3d, 0xf4, 0x6e, 0x16, 0x8d, 0xde, - 0xe9, 0xdd, 0x4c, 0xa8, 0x4e, 0xa8, 0x4e, 0xa8, 0x4e, 0xa8, 0x4e, 0xa8, 0x6e, 0xe9, 0xbc, 0x32, - 0xb0, 0xa2, 0x10, 0xa4, 0x87, 0xd6, 0xc2, 0xb8, 0x6d, 0xdc, 0x36, 0x6e, 0x1b, 0xb7, 0x8d, 0xdb, - 0xa6, 0xb5, 0xb0, 0xf8, 0x07, 0x95, 0x5d, 0x77, 0x7d, 0x14, 0x4e, 0x65, 0xe8, 0x9a, 0x36, 0x3d, - 0x5a, 0x0b, 0x63, 0x7c, 0x01, 0xf2, 0xba, 0xff, 0x91, 0x26, 0x8d, 0x4a, 0x16, 0x58, 0xcf, 0x71, - 0xa9, 0xdf, 0x5d, 0xf5, 0xd7, 0x54, 0x0b, 0xd2, 0xe7, 0xa3, 0x5c, 0xe1, 0xa2, 0x56, 0xb9, 0x8a, - 0x36, 0x4e, 0x8d, 0x54, 0xfb, 0xd7, 0x09, 0xf6, 0xfa, 0xfc, 0x91, 0x32, 0xab, 0xe5, 0x6c, 0x6f, - 0x91, 0xb3, 0x5d, 0x1c, 0x51, 0x82, 0x9c, 0x6d, 0x72, 0xb6, 0x1f, 0xdc, 0x31, 0x72, 0xb6, 0xa5, - 0xc1, 0x19, 0x45, 0xb9, 0xc8, 0xa0, 0xed, 0x0a, 0xbc, 0x9d, 0x83, 0xb8, 0x73, 0x30, 0x77, 0x0a, - 0xea, 0xba, 0x51, 0x24, 0x39, 0xdb, 0x62, 0xe8, 0x4b, 0xce, 0xb6, 0xc0, 0x0f, 0x45, 0x4d, 0x46, - 0xd0, 0x23, 0x67, 0x9b, 0x9c, 0x6d, 0x44, 0x65, 0xb1, 0x0f, 0xf3, 0xea, 0x6c, 0xac, 0xcb, 0xe8, - 0x79, 0x2b, 0xdb, 0x38, 0x35, 0xe4, 0xca, 0xdc, 0x34, 0x8c, 0x69, 0x9a, 0xa6, 0x93, 0xcc, 0xf8, - 0x39, 0x8f, 0x41, 0x34, 0x4f, 0x34, 0x4f, 0x34, 0x4f, 0x34, 0x4f, 0x34, 0xaf, 0x76, 0x5e, 0x49, - 0xeb, 0x2e, 0x8a, 0xdb, 0xa6, 0x96, 0x8d, 0x5a, 0x36, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, - 0x81, 0xf4, 0x40, 0x7a, 0x10, 0x83, 0x10, 0x83, 0x56, 0xdc, 0x46, 0x8a, 0x05, 0xe1, 0x45, 0xf0, - 0x22, 0x78, 0x11, 0xbc, 0x08, 0x5e, 0x44, 0xb1, 0xa0, 0xf8, 0x87, 0xf4, 0x0e, 0xdd, 0xf5, 0xb9, - 0x5a, 0x57, 0x86, 0xae, 0x69, 0xd3, 0xa3, 0x58, 0x10, 0xe3, 0x0b, 0xc8, 0xeb, 0x20, 0x94, 0x5f, - 0xfb, 0x50, 0x9e, 0x6a, 0xcc, 0x05, 0xd6, 0xf3, 0xb4, 0x1a, 0x53, 0x70, 0xb0, 0xb8, 0xbc, 0x9d, - 0x30, 0xb7, 0xbe, 0x38, 0x96, 0x56, 0x11, 0x2d, 0x9c, 0x5d, 0x76, 0xea, 0xe7, 0xc1, 0xd6, 0x97, - 0x4e, 0xb2, 0x7f, 0xdd, 0x49, 0xea, 0x43, 0x41, 0xe9, 0x60, 0xf0, 0xa8, 0x45, 0x99, 0xb3, 0xff, - 0x9b, 0xec, 0x78, 0xbd, 0x30, 0x35, 0x0d, 0x13, 0x5f, 0x0b, 0x26, 0xd2, 0xcd, 0x4f, 0x9c, 0xcb, - 0x97, 0x65, 0xe0, 0xde, 0xdc, 0x05, 0x18, 0xb8, 0xb7, 0xd4, 0x5b, 0x67, 0xe0, 0xde, 0xda, 0xba, - 0x5e, 0x06, 0xee, 0x79, 0x08, 0x94, 0x6a, 0x80, 0xa9, 0x09, 0x9c, 0xfa, 0x00, 0xaa, 0x0d, 0xa4, - 0xce, 0x00, 0xd5, 0x19, 0xb0, 0x3a, 0x01, 0xd8, 0x72, 0x44, 0xd9, 0x34, 0x6f, 0x90, 0x06, 0x67, - 0x6e, 0xf8, 0x8b, 0x0c, 0xda, 0xae, 0xc0, 0xdb, 0x39, 0x88, 0x3b, 0x07, 0x73, 0xa7, 0xa0, 0xae, - 0x03, 0xee, 0x4a, 0x20, 0x9f, 0xef, 0x24, 0xcd, 0x1b, 0x44, 0x97, 0xe4, 0x76, 0x5f, 0x63, 0x71, - 0x6e, 0xf7, 0xc7, 0x67, 0x8b, 0xdb, 0x7d, 0x47, 0xa6, 0x47, 0xf3, 0x06, 0x7f, 0x6c, 0x90, 0x4b, - 0x7e, 0xaf, 0x7f, 0x0f, 0x45, 0x8a, 0xa2, 0xd1, 0x3b, 0x45, 0x8a, 0x84, 0xea, 0x84, 0xea, 0x84, - 0xea, 0x84, 0xea, 0x84, 0xea, 0x96, 0xce, 0x2b, 0x9d, 0x19, 0x0a, 0x41, 0x7a, 0xa8, 0xa1, 0xc3, - 0x6d, 0xe3, 0xb6, 0x71, 0xdb, 0xb8, 0x6d, 0xdc, 0x36, 0x35, 0x74, 0xe2, 0x1f, 0x54, 0x76, 0xdd, - 0xf5, 0x51, 0x38, 0x95, 0xa1, 0x6b, 0xda, 0xf4, 0xa8, 0xa1, 0xc3, 0xf8, 0x02, 0xe4, 0x75, 0xff, - 0x23, 0x4d, 0x4a, 0xbc, 0x16, 0x58, 0xcf, 0xcf, 0xc2, 0x9b, 0xbc, 0x9c, 0x82, 0xc9, 0x7b, 0xf7, - 0xbf, 0x39, 0x26, 0xef, 0xad, 0xac, 0x5a, 0x30, 0x79, 0xaf, 0x40, 0xea, 0x04, 0xc9, 0xdb, 0x24, - 0x6f, 0x3f, 0xb8, 0x63, 0x24, 0x6f, 0x4b, 0x83, 0x33, 0xd2, 0x72, 0x91, 0x41, 0xdb, 0x15, 0x78, - 0x3b, 0x07, 0x71, 0xe7, 0x60, 0xee, 0x14, 0xd4, 0x75, 0xc3, 0x49, 0x92, 0xb7, 0xc5, 0xd0, 0x97, - 0xe4, 0x6d, 0x81, 0x1f, 0x8a, 0xac, 0x8c, 0xb2, 0x47, 0xf2, 0x36, 0xc9, 0xdb, 0xa8, 0xcb, 0x62, - 0x1f, 0x3a, 0xb4, 0xd9, 0x58, 0x97, 0x66, 0xeb, 0x56, 0xb6, 0x91, 0xc9, 0x7b, 0x44, 0xf3, 0x44, - 0xf3, 0x44, 0xf3, 0x44, 0xf3, 0x44, 0xf3, 0xe4, 0x77, 0x17, 0xc9, 0x6d, 0x53, 0xd4, 0x46, 0x51, - 0x1b, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x20, 0x3d, 0x88, 0x41, 0x88, 0x41, - 0x2b, 0x6e, 0x23, 0x55, 0x83, 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x08, 0x5e, 0x04, 0x2f, 0xa2, 0x6a, - 0x50, 0xfc, 0x43, 0x7a, 0x87, 0xee, 0xfa, 0x5c, 0xad, 0x2b, 0x43, 0xd7, 0xb4, 0xe9, 0x51, 0x35, - 0x88, 0xf1, 0x05, 0xe4, 0x75, 0x10, 0xca, 0xaf, 0x7d, 0x28, 0x4f, 0x59, 0xe6, 0x02, 0xeb, 0xf9, - 0x5e, 0x96, 0xc9, 0x08, 0x3e, 0x2d, 0x13, 0x5c, 0xf3, 0x11, 0x7c, 0xd2, 0x83, 0xd5, 0x02, 0x81, - 0x59, 0x7c, 0x47, 0xe3, 0x47, 0x2e, 0xca, 0x4c, 0xbe, 0x27, 0x1e, 0x9f, 0x83, 0x8a, 0xb9, 0xc9, - 0xd2, 0x28, 0xec, 0xf5, 0xdf, 0xc6, 0x59, 0x4b, 0x46, 0x13, 0xa8, 0x7c, 0xbb, 0x34, 0x89, 0x58, - 0x24, 0xac, 0x30, 0xf1, 0xee, 0xd9, 0xb3, 0xfc, 0x20, 0x85, 0x7d, 0x33, 0x0e, 0xfe, 0x08, 0x9e, - 0x0e, 0xf5, 0xa7, 0x30, 0xbb, 0xed, 0x98, 0xee, 0x9b, 0x83, 0xad, 0x2f, 0xb5, 0xc3, 0xfa, 0xfe, - 0x97, 0xda, 0xe1, 0xd3, 0x92, 0xcd, 0xc5, 0x1b, 0xbc, 0xba, 0x32, 0x4f, 0xc5, 0x5b, 0xe8, 0xdd, - 0x16, 0xb2, 0x93, 0xc1, 0x3b, 0xd3, 0x6d, 0xa4, 0x71, 0x47, 0x85, 0x5d, 0xe5, 0x47, 0xa6, 0x9a, - 0x34, 0x5a, 0xbd, 0xa6, 0x09, 0xb2, 0xcb, 0xb8, 0x1b, 0x34, 0xda, 0x49, 0x16, 0xc5, 0x89, 0x49, - 0x83, 0xf3, 0x76, 0x1a, 0xbc, 0xfd, 0x50, 0x0b, 0xfa, 0xdb, 0x19, 0x74, 0x3b, 0xa6, 0x11, 0x9f, - 0xc7, 0x8d, 0xaf, 0x23, 0x4f, 0xd8, 0x4b, 0x87, 0x7e, 0x58, 0xf8, 0xed, 0x2b, 0xea, 0xf7, 0x93, - 0x27, 0xa9, 0x39, 0xf1, 0x1a, 0x14, 0xee, 0xdd, 0x5c, 0x88, 0xf5, 0x53, 0x07, 0x6b, 0x15, 0x0b, - 0x80, 0xf9, 0x8a, 0x7e, 0xeb, 0xa9, 0xd7, 0x8c, 0x44, 0x98, 0x91, 0xfb, 0xc3, 0xc4, 0x05, 0x60, - 0xc0, 0x06, 0xd7, 0xb6, 0x7b, 0xfa, 0xec, 0x59, 0xaf, 0x45, 0x3b, 0xab, 0x0c, 0x5f, 0xc2, 0x75, - 0xa7, 0x65, 0xbf, 0xb9, 0x44, 0xee, 0x02, 0x27, 0xd6, 0xb0, 0x7c, 0x42, 0x64, 0xfa, 0xf8, 0x88, - 0xe5, 0x0d, 0x48, 0xe6, 0x07, 0xc8, 0xe7, 0x01, 0x48, 0xf3, 0x05, 0xb5, 0x7b, 0x7d, 0x35, 0x4a, - 0xa0, 0x72, 0x4f, 0xef, 0x77, 0x54, 0x2d, 0xd5, 0x27, 0x67, 0xaa, 0xa8, 0x4d, 0x77, 0x06, 0x3f, - 0xa3, 0xf7, 0xd5, 0xc1, 0x4d, 0x0f, 0xe4, 0x5c, 0x4a, 0x0c, 0x8c, 0xde, 0xf7, 0x35, 0xf0, 0x60, - 0xf4, 0xfe, 0xe3, 0x8e, 0x25, 0xa3, 0xf7, 0x3d, 0x05, 0x4e, 0x7d, 0x00, 0x75, 0xa1, 0x32, 0x05, - 0x74, 0x6f, 0xa4, 0x7b, 0xa3, 0x0f, 0xc0, 0x9b, 0x2f, 0x44, 0xf7, 0x46, 0xe1, 0xe5, 0x48, 0xf1, - 0x2f, 0x13, 0x78, 0x3b, 0x07, 0x71, 0xe7, 0x60, 0xee, 0x14, 0xd4, 0x75, 0xc0, 0x5d, 0x09, 0xe4, - 0xf3, 0x9d, 0xa4, 0x7b, 0xa3, 0xe8, 0x92, 0xa4, 0xf7, 0x6b, 0x2c, 0x4e, 0x7a, 0xff, 0xf8, 0x6c, - 0x91, 0xde, 0xef, 0xc8, 0xf4, 0xe8, 0xde, 0xe8, 0x8f, 0x0d, 0x92, 0xe5, 0xef, 0xf5, 0xef, 0xa1, - 0x4b, 0x91, 0x68, 0xf4, 0x4e, 0x97, 0x22, 0x42, 0x75, 0x42, 0x75, 0x42, 0x75, 0x42, 0x75, 0x42, - 0x75, 0x4b, 0xe7, 0x95, 0xd6, 0x8c, 0x85, 0x20, 0x3d, 0x34, 0xd1, 0xc1, 0x6d, 0xe3, 0xb6, 0x71, - 0xdb, 0xb8, 0x6d, 0xdc, 0x36, 0x4d, 0x74, 0xc4, 0x3f, 0xa8, 0xec, 0xba, 0xeb, 0xa3, 0x70, 0x2a, - 0x43, 0xd7, 0xb4, 0xe9, 0xd1, 0x44, 0x07, 0xe3, 0x0b, 0x90, 0xd7, 0xfd, 0x8f, 0x34, 0xe9, 0xf1, - 0xb2, 0xc0, 0x7a, 0x5e, 0x94, 0xf9, 0x5d, 0x77, 0x06, 0x7f, 0xe3, 0xae, 0x8a, 0x82, 0x89, 0xfb, - 0xf7, 0xbf, 0x30, 0x26, 0xee, 0xaf, 0x2c, 0x56, 0x30, 0x71, 0xbf, 0x40, 0xa2, 0x04, 0x39, 0xdb, - 0xe4, 0x6c, 0x3f, 0xb8, 0x63, 0xe4, 0x6c, 0x4b, 0x83, 0x33, 0x8a, 0x72, 0x91, 0x41, 0xdb, 0x15, - 0x78, 0x3b, 0x07, 0x71, 0xe7, 0x60, 0xee, 0x14, 0xd4, 0x75, 0xa3, 0x48, 0x72, 0xb6, 0xc5, 0xd0, - 0x97, 0x9c, 0x6d, 0x81, 0x1f, 0x8a, 0x9a, 0x8c, 0xa0, 0x47, 0xce, 0x36, 0x39, 0xdb, 0x88, 0xca, - 0x62, 0x1f, 0x3a, 0xb3, 0xdb, 0x58, 0x97, 0x21, 0x6b, 0x56, 0xb6, 0x91, 0x89, 0xfb, 0x44, 0xf3, - 0x44, 0xf3, 0x44, 0xf3, 0x44, 0xf3, 0x44, 0xf3, 0xa4, 0x75, 0x17, 0xc9, 0x6d, 0x53, 0xcb, 0x46, - 0x2d, 0x1b, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x20, 0x3d, 0x88, 0x41, 0x88, - 0x41, 0x2b, 0x6e, 0x23, 0xc5, 0x82, 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x08, 0x5e, 0x04, 0x2f, 0xa2, - 0x58, 0x50, 0xfc, 0x43, 0x7a, 0x87, 0xee, 0xfa, 0x5c, 0xad, 0x2b, 0x43, 0xd7, 0xb4, 0xe9, 0x51, - 0x2c, 0x88, 0xf1, 0x05, 0xe4, 0x75, 0x10, 0xca, 0xaf, 0x7d, 0x28, 0x4f, 0x35, 0xe6, 0x02, 0xeb, - 0x79, 0x5a, 0x8d, 0xc9, 0xa0, 0x7d, 0x2d, 0xcb, 0x5b, 0xaf, 0x41, 0xfb, 0x33, 0x96, 0xe6, 0xf1, - 0x7c, 0xfd, 0x2f, 0x9d, 0x56, 0x77, 0x72, 0xbe, 0x7e, 0x61, 0xe6, 0xea, 0xff, 0x26, 0x3b, 0x5e, - 0x2f, 0x4c, 0x4d, 0xc3, 0xc4, 0xd7, 0x82, 0x89, 0x74, 0xf3, 0x13, 0xe7, 0xf2, 0x65, 0x19, 0xb8, - 0x37, 0x77, 0x01, 0x06, 0xee, 0x2d, 0xf5, 0xd6, 0x19, 0xb8, 0xb7, 0xb6, 0xae, 0x97, 0x81, 0x7b, - 0x1e, 0x02, 0xa5, 0x1a, 0x60, 0x6a, 0x02, 0xa7, 0x3e, 0x80, 0x6a, 0x03, 0xa9, 0x33, 0x40, 0x75, - 0x06, 0xac, 0x4e, 0x00, 0xb6, 0x1c, 0x51, 0x36, 0xcd, 0x1b, 0xa4, 0xc1, 0x99, 0x1b, 0xfe, 0x22, - 0x83, 0xb6, 0x2b, 0xf0, 0x76, 0x0e, 0xe2, 0xce, 0xc1, 0xdc, 0x29, 0xa8, 0xeb, 0x80, 0xbb, 0x12, - 0xc8, 0xe7, 0x3b, 0x49, 0xf3, 0x06, 0xd1, 0x25, 0xb9, 0xdd, 0xd7, 0x58, 0x9c, 0xdb, 0xfd, 0xf1, - 0xd9, 0xe2, 0x76, 0xdf, 0x91, 0xe9, 0xd1, 0xbc, 0xc1, 0x1f, 0x1b, 0xe4, 0x92, 0xdf, 0xeb, 0xdf, - 0x43, 0x91, 0xa2, 0x68, 0xf4, 0x4e, 0x91, 0x22, 0xa1, 0x3a, 0xa1, 0x3a, 0xa1, 0x3a, 0xa1, 0x3a, - 0xa1, 0xba, 0xa5, 0xf3, 0x4a, 0x67, 0x86, 0x42, 0x90, 0x1e, 0x6a, 0xe8, 0x70, 0xdb, 0xb8, 0x6d, - 0xdc, 0x36, 0x6e, 0x1b, 0xb7, 0x4d, 0x0d, 0x9d, 0xf8, 0x07, 0x95, 0x5d, 0x77, 0x7d, 0x14, 0x4e, - 0x65, 0xe8, 0x9a, 0x36, 0x3d, 0x6a, 0xe8, 0x30, 0xbe, 0x00, 0x79, 0xdd, 0xff, 0x48, 0x93, 0x12, - 0xaf, 0x05, 0xd6, 0xf3, 0xb3, 0xf0, 0x26, 0x2f, 0xa7, 0x60, 0xf2, 0xde, 0xfd, 0x6f, 0x8e, 0xc9, - 0x7b, 0x2b, 0xab, 0x16, 0x4c, 0xde, 0x2b, 0x90, 0x3a, 0x41, 0xf2, 0x36, 0xc9, 0xdb, 0x0f, 0xee, - 0x18, 0xc9, 0xdb, 0xd2, 0xe0, 0x8c, 0xb4, 0x5c, 0x64, 0xd0, 0x76, 0x05, 0xde, 0xce, 0x41, 0xdc, - 0x39, 0x98, 0x3b, 0x05, 0x75, 0xdd, 0x70, 0x92, 0xe4, 0x6d, 0x31, 0xf4, 0x25, 0x79, 0x5b, 0xe0, - 0x87, 0x22, 0x2b, 0xa3, 0xec, 0x91, 0xbc, 0x4d, 0xf2, 0x36, 0xea, 0xb2, 0xd8, 0x87, 0x0e, 0x6d, - 0x36, 0xd6, 0xa5, 0xd9, 0xba, 0x95, 0x6d, 0x64, 0xf2, 0x1e, 0xd1, 0x3c, 0xd1, 0x3c, 0xd1, 0x3c, - 0xd1, 0x3c, 0xd1, 0x3c, 0xf9, 0xdd, 0x45, 0x72, 0xdb, 0x14, 0xb5, 0x51, 0xd4, 0x06, 0xe9, 0x81, - 0xf4, 0x40, 0x7a, 0x20, 0x3d, 0x90, 0x1e, 0x48, 0x0f, 0x62, 0x10, 0x62, 0xd0, 0x8a, 0xdb, 0x48, - 0xd5, 0x20, 0xbc, 0x08, 0x5e, 0x04, 0x2f, 0x82, 0x17, 0xc1, 0x8b, 0xa8, 0x1a, 0x14, 0xff, 0x90, - 0xde, 0xa1, 0xbb, 0x3e, 0x57, 0xeb, 0xca, 0xd0, 0x35, 0x6d, 0x7a, 0x54, 0x0d, 0x62, 0x7c, 0x01, - 0x79, 0x1d, 0x84, 0xf2, 0x6b, 0x1f, 0xca, 0x53, 0x96, 0xb9, 0xc0, 0x7a, 0xbe, 0x97, 0x65, 0x32, - 0x82, 0x4f, 0xcb, 0x04, 0xd7, 0x7c, 0x04, 0x9f, 0xf4, 0x60, 0xb5, 0x40, 0x60, 0x16, 0xdf, 0xd1, - 0xf8, 0x91, 0x8b, 0x32, 0x93, 0xef, 0x89, 0xc7, 0xe7, 0xa0, 0x62, 0x6e, 0xb2, 0x34, 0x0a, 0x7b, - 0xfd, 0xb7, 0x71, 0xd6, 0x92, 0xd1, 0x04, 0x2a, 0xdf, 0x2e, 0x4d, 0x22, 0x16, 0x09, 0x2b, 0x4c, - 0xbc, 0x7b, 0xf6, 0x2c, 0x3f, 0x48, 0x61, 0xdf, 0x8c, 0x83, 0x3f, 0x82, 0xa7, 0x43, 0xfd, 0x29, - 0xcc, 0x6e, 0x3b, 0xa6, 0xfb, 0xe6, 0x60, 0xeb, 0x4b, 0xed, 0xb0, 0xfe, 0xa5, 0x76, 0x70, 0xfc, - 0xb4, 0x64, 0x73, 0xf1, 0x06, 0xaf, 0xae, 0xcc, 0x53, 0xf1, 0x16, 0x7a, 0xb7, 0x85, 0xec, 0x64, - 0xf0, 0xce, 0x74, 0x1b, 0x69, 0xdc, 0x51, 0x61, 0x57, 0xf9, 0x91, 0xa9, 0x26, 0x8d, 0x56, 0xaf, - 0x69, 0x82, 0xec, 0x32, 0xee, 0x06, 0x8d, 0x76, 0x92, 0x45, 0x71, 0x62, 0xd2, 0xe0, 0xbc, 0x9d, - 0x06, 0x6f, 0x3f, 0xd4, 0xc2, 0x6e, 0x7c, 0x91, 0x44, 0xad, 0x96, 0x69, 0x06, 0xfd, 0x8d, 0x0d, - 0xba, 0x1d, 0xd3, 0x88, 0xcf, 0xe3, 0xc6, 0xd7, 0x91, 0x4f, 0xec, 0xa5, 0x43, 0x8f, 0x2c, 0x6c, - 0x07, 0x8a, 0x4a, 0xfe, 0xe4, 0x99, 0x6a, 0x4e, 0xbc, 0x10, 0x85, 0x1b, 0x38, 0x17, 0xb2, 0xfd, - 0xd4, 0x11, 0xb3, 0x63, 0x0b, 0xb0, 0x61, 0xd1, 0x6f, 0x3d, 0xf5, 0x9a, 0xa5, 0x08, 0xb3, 0x74, - 0x7f, 0xd8, 0xb9, 0x00, 0x20, 0xd8, 0xe0, 0xdf, 0x76, 0x4f, 0x9f, 0x3d, 0xeb, 0xb5, 0x68, 0x67, - 0x95, 0xd6, 0x8b, 0xfe, 0x4b, 0x88, 0x3b, 0xd7, 0xdb, 0xe1, 0x55, 0xaf, 0x95, 0xc5, 0x8d, 0xa8, - 0x6b, 0x3f, 0x51, 0x21, 0x77, 0x90, 0x73, 0x57, 0xb3, 0x7c, 0x6a, 0x64, 0xfa, 0xfd, 0x88, 0xe5, - 0x17, 0x48, 0xe6, 0x11, 0xc8, 0xe7, 0x0b, 0x48, 0xb3, 0x09, 0xb5, 0xfb, 0x7f, 0x35, 0xc2, 0xa0, - 0x72, 0x9f, 0xef, 0x77, 0xf4, 0x2d, 0xd5, 0x4f, 0x67, 0xaa, 0xf8, 0x4d, 0x77, 0x56, 0x3f, 0x23, - 0xfa, 0xd5, 0xc1, 0x4d, 0x0f, 0xe4, 0x5c, 0x4a, 0x11, 0x8c, 0xe8, 0xf7, 0x35, 0x18, 0x61, 0x44, - 0xff, 0xe3, 0x8e, 0x25, 0x23, 0xfa, 0x3d, 0x05, 0x4e, 0x7d, 0x00, 0x75, 0xa1, 0x41, 0x05, 0x74, - 0x79, 0xa4, 0xcb, 0xa3, 0x0f, 0xc0, 0x9b, 0x2f, 0x44, 0x97, 0x47, 0xe1, 0xe5, 0x28, 0x05, 0x28, - 0x13, 0x78, 0x3b, 0x07, 0x71, 0xe7, 0x60, 0xee, 0x14, 0xd4, 0x75, 0xc0, 0x5d, 0x09, 0xe4, 0xf3, - 0x9d, 0xa4, 0xcb, 0xa3, 0xe8, 0x92, 0x94, 0x01, 0x68, 0x2c, 0x4e, 0x19, 0xc0, 0xf8, 0x6c, 0x51, - 0x06, 0xe0, 0xc8, 0xf4, 0xe8, 0xf2, 0xe8, 0x8f, 0x0d, 0x52, 0x0d, 0xe0, 0xf5, 0xef, 0xa1, 0x9b, - 0x91, 0x68, 0xf4, 0x4e, 0x37, 0x23, 0x42, 0x75, 0x42, 0x75, 0x42, 0x75, 0x42, 0x75, 0x42, 0x75, - 0x4b, 0xe7, 0x95, 0x16, 0x8e, 0x85, 0x20, 0x3d, 0x34, 0xdb, 0xc1, 0x6d, 0xe3, 0xb6, 0x71, 0xdb, - 0xb8, 0x6d, 0xdc, 0x36, 0xcd, 0x76, 0xc4, 0x3f, 0xa8, 0xec, 0xba, 0xeb, 0xa3, 0x70, 0x2a, 0x43, - 0xd7, 0xb4, 0xe9, 0xd1, 0x6c, 0x07, 0xe3, 0x0b, 0x90, 0xd7, 0xfd, 0x8f, 0x34, 0xe9, 0x05, 0xb3, - 0xc0, 0x7a, 0xae, 0x4b, 0xff, 0xe6, 0xd4, 0x81, 0x4d, 0xb5, 0xe8, 0x60, 0x46, 0xff, 0xfd, 0xaf, - 0x8e, 0x19, 0xfd, 0x2b, 0xcb, 0x16, 0xcc, 0xe8, 0x2f, 0x90, 0x3c, 0x41, 0xf6, 0x36, 0xd9, 0xdb, - 0x0f, 0xee, 0x18, 0xd9, 0xdb, 0xd2, 0xe0, 0x8c, 0xb6, 0x5c, 0x64, 0xd0, 0x76, 0x05, 0xde, 0xce, - 0x41, 0xdc, 0x39, 0x98, 0x3b, 0x05, 0x75, 0xdd, 0x78, 0x92, 0xec, 0x6d, 0x31, 0xf4, 0x25, 0x7b, - 0x5b, 0xe0, 0x87, 0xa2, 0x2b, 0x23, 0xed, 0x91, 0xbd, 0x4d, 0xf6, 0x36, 0xf2, 0xb2, 0xd8, 0x87, - 0x5e, 0xee, 0x36, 0xd6, 0x65, 0x2c, 0x9b, 0x95, 0x6d, 0x64, 0x46, 0x3f, 0xd1, 0x3c, 0xd1, 0x3c, - 0xd1, 0x3c, 0xd1, 0x3c, 0xd1, 0x3c, 0x09, 0xde, 0x45, 0x72, 0xdb, 0x54, 0xb5, 0x51, 0xd5, 0x06, - 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x20, 0x3d, 0x90, 0x1e, 0x48, 0x0f, 0x62, 0x10, 0x62, 0xd0, 0x8a, - 0xdb, 0x48, 0xd9, 0x20, 0xbc, 0x08, 0x5e, 0x04, 0x2f, 0x82, 0x17, 0xc1, 0x8b, 0x28, 0x1b, 0x14, - 0xff, 0x90, 0xde, 0xa1, 0xbb, 0x3e, 0x57, 0xeb, 0xca, 0xd0, 0x35, 0x6d, 0x7a, 0x94, 0x0d, 0x62, - 0x7c, 0x01, 0x79, 0x1d, 0x84, 0xf2, 0x6b, 0x1f, 0xca, 0x53, 0x97, 0xb9, 0xc0, 0x7a, 0xde, 0xd7, - 0x65, 0x32, 0xa4, 0x5f, 0xcb, 0x06, 0xd7, 0x66, 0x48, 0xff, 0x43, 0x36, 0xe7, 0xe9, 0x94, 0xfe, - 0x17, 0x5f, 0x3a, 0x49, 0xb5, 0x73, 0xbd, 0xfd, 0x71, 0xfc, 0xd0, 0x93, 0xe3, 0xfa, 0x0b, 0x33, - 0xa6, 0xff, 0x37, 0xd9, 0x29, 0x7c, 0x61, 0x6a, 0x1a, 0x26, 0xbe, 0x16, 0xcc, 0xb2, 0x9b, 0x9f, - 0x55, 0x97, 0x2f, 0xcb, 0x5c, 0xbe, 0xb9, 0x0b, 0x30, 0x97, 0x6f, 0xa9, 0xb7, 0xce, 0x5c, 0xbe, - 0xb5, 0xf5, 0xc6, 0xcc, 0xe5, 0xf3, 0x10, 0x28, 0xd5, 0x00, 0x53, 0x13, 0x38, 0xf5, 0x01, 0x54, - 0x1b, 0x48, 0x9d, 0x01, 0xaa, 0x33, 0x60, 0x75, 0x02, 0xb0, 0xe5, 0x08, 0xc1, 0xe9, 0xec, 0x20, - 0x0d, 0xce, 0x5c, 0xff, 0x17, 0x19, 0xb4, 0x5d, 0x81, 0xb7, 0x73, 0x10, 0x77, 0x0e, 0xe6, 0x4e, - 0x41, 0x5d, 0x07, 0xdc, 0x95, 0x40, 0x3e, 0xdf, 0x49, 0x3a, 0x3b, 0x88, 0x2e, 0xc9, 0xd5, 0xbf, - 0xc6, 0xe2, 0x5c, 0xfd, 0x8f, 0xcf, 0x16, 0x57, 0xff, 0x8e, 0x4c, 0x8f, 0xce, 0x0e, 0xfe, 0xd8, - 0x20, 0x19, 0x00, 0x5e, 0xff, 0x1e, 0x2a, 0x18, 0x45, 0xa3, 0x77, 0x2a, 0x18, 0x09, 0xd5, 0x09, - 0xd5, 0x09, 0xd5, 0x09, 0xd5, 0x09, 0xd5, 0x2d, 0x9d, 0x57, 0xda, 0x36, 0x14, 0x82, 0xf4, 0x50, - 0x60, 0x87, 0xdb, 0xc6, 0x6d, 0xe3, 0xb6, 0x71, 0xdb, 0xb8, 0x6d, 0x0a, 0xec, 0xc4, 0x3f, 0xa8, - 0xec, 0xba, 0xeb, 0xa3, 0x70, 0x2a, 0x43, 0xd7, 0xb4, 0xe9, 0x51, 0x60, 0x87, 0xf1, 0x05, 0xc8, - 0xeb, 0xfe, 0x47, 0x9a, 0xd4, 0x7f, 0x2d, 0xb0, 0x9e, 0xef, 0xb5, 0x38, 0x79, 0x61, 0x05, 0x03, - 0xfa, 0xee, 0x7f, 0x87, 0x0c, 0xe8, 0x5b, 0x59, 0xbf, 0x60, 0x40, 0x5f, 0x81, 0x74, 0x0a, 0xd2, - 0xb8, 0x49, 0xe3, 0x7e, 0x70, 0xc7, 0x48, 0xe3, 0x96, 0x06, 0x67, 0x44, 0xe6, 0x22, 0x83, 0xb6, - 0x2b, 0xf0, 0x76, 0x0e, 0xe2, 0xce, 0xc1, 0xdc, 0x29, 0xa8, 0xeb, 0x06, 0x96, 0xa4, 0x71, 0x8b, - 0xa1, 0x2f, 0x69, 0xdc, 0x02, 0x3f, 0x14, 0x81, 0x19, 0x8d, 0x8f, 0x34, 0x6e, 0xd2, 0xb8, 0xd1, - 0x99, 0xc5, 0x3e, 0x34, 0x72, 0xb3, 0xb1, 0x2e, 0x3d, 0xd9, 0xad, 0x6c, 0x23, 0x03, 0xfa, 0x88, - 0xe6, 0x89, 0xe6, 0x89, 0xe6, 0x89, 0xe6, 0x89, 0xe6, 0xc9, 0xf4, 0x2e, 0x92, 0xdb, 0xa6, 0xbc, - 0x8d, 0xf2, 0x36, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x10, 0x83, - 0x10, 0x83, 0x56, 0xdc, 0x46, 0xea, 0x07, 0xe1, 0x45, 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x08, 0x5e, - 0x44, 0xfd, 0xa0, 0xf8, 0x87, 0xf4, 0x0e, 0xdd, 0xf5, 0xb9, 0x5a, 0x57, 0x86, 0xae, 0x69, 0xd3, - 0xa3, 0x7e, 0x10, 0xe3, 0x0b, 0xc8, 0xeb, 0x20, 0x94, 0x5f, 0xfb, 0x50, 0x9e, 0x02, 0xcd, 0x05, - 0xd6, 0x2b, 0x4e, 0x81, 0x26, 0x93, 0xfa, 0xb4, 0x8c, 0x91, 0x49, 0x7d, 0x4a, 0x63, 0xd7, 0x02, - 0xc9, 0x91, 0x7d, 0x47, 0xe3, 0x67, 0x2f, 0xca, 0xe8, 0xbe, 0x27, 0x1e, 0x1f, 0x8d, 0x8a, 0xb9, - 0xc9, 0xd2, 0x28, 0xec, 0xf5, 0x5f, 0xcb, 0x59, 0x4b, 0x46, 0x30, 0xa8, 0x7c, 0xbb, 0x34, 0x89, - 0x58, 0x98, 0xac, 0x30, 0x18, 0xef, 0xd9, 0xb3, 0xfc, 0x6c, 0x85, 0x7d, 0x7b, 0x0e, 0xfe, 0x08, - 0x9e, 0x0e, 0xc5, 0xa9, 0x30, 0xbb, 0xed, 0x98, 0xee, 0x9b, 0x83, 0x17, 0x5f, 0x6a, 0x87, 0xf5, - 0x6a, 0xed, 0xcb, 0x76, 0xfd, 0xe3, 0xe7, 0x83, 0x93, 0xea, 0xde, 0xee, 0xf1, 0xc9, 0xd3, 0x92, - 0x0d, 0xd2, 0x1b, 0xbc, 0xc4, 0x32, 0x8f, 0xd1, 0x5b, 0xf2, 0x2d, 0x17, 0xb2, 0xf5, 0xc1, 0x3b, - 0xd3, 0x6d, 0xa4, 0x71, 0x47, 0x85, 0x8e, 0xe5, 0xc7, 0xa8, 0x9a, 0x34, 0x5a, 0xbd, 0xa6, 0x09, - 0xb2, 0xcb, 0xb8, 0x1b, 0x34, 0xda, 0x49, 0x16, 0xc5, 0x89, 0x49, 0x83, 0xf3, 0x76, 0x1a, 0xe4, - 0x6e, 0x2a, 0xa8, 0xd6, 0xae, 0x77, 0x82, 0xc1, 0x4e, 0x07, 0xdd, 0x8e, 0x69, 0xc4, 0xe7, 0x71, - 0xe3, 0xeb, 0xc8, 0x79, 0xf6, 0xd2, 0xa1, 0xeb, 0x16, 0xb6, 0x09, 0x45, 0xf1, 0x7f, 0xf2, 0x7c, - 0x35, 0x27, 0x5e, 0x89, 0xc2, 0xa5, 0x9d, 0x0b, 0xa5, 0x7f, 0xea, 0xb8, 0xd9, 0xb2, 0x06, 0x88, - 0xb3, 0xe8, 0xb7, 0x9e, 0x7a, 0xcd, 0x5e, 0x84, 0x09, 0xbd, 0x8f, 0x44, 0x5e, 0x00, 0x1c, 0xac, - 0x52, 0x75, 0xbb, 0x07, 0xd2, 0x9e, 0x41, 0x5b, 0x34, 0xbd, 0xca, 0xc4, 0x7b, 0xe9, 0x25, 0xc3, - 0x5f, 0x6d, 0xdb, 0xfc, 0x72, 0xaf, 0x39, 0x67, 0x2d, 0xcb, 0x87, 0x48, 0xa6, 0x67, 0x90, 0x58, - 0x8e, 0x82, 0x64, 0x2e, 0x82, 0x7c, 0xce, 0x81, 0x34, 0xbd, 0x50, 0xcb, 0x21, 0x50, 0x63, 0x10, - 0x2a, 0x39, 0x01, 0x7e, 0x07, 0xe9, 0x52, 0x3d, 0x79, 0xa6, 0x0a, 0xe8, 0x74, 0x27, 0xff, 0x33, - 0xf0, 0x5f, 0x1d, 0xdc, 0xf4, 0x40, 0xce, 0xa5, 0x4e, 0xc1, 0xc0, 0x7f, 0x5f, 0x63, 0x13, 0x06, - 0xfe, 0x3f, 0xee, 0x58, 0x32, 0xf0, 0xdf, 0x53, 0xe0, 0xd4, 0x07, 0x50, 0x17, 0xa2, 0x54, 0x40, - 0xa7, 0x48, 0x3a, 0x45, 0xfa, 0x00, 0xbc, 0xf9, 0x42, 0x74, 0x8a, 0x14, 0x5e, 0x8e, 0x72, 0x82, - 0x32, 0x81, 0xb7, 0x73, 0x10, 0x77, 0x0e, 0xe6, 0x4e, 0x41, 0x5d, 0x07, 0xdc, 0x95, 0x40, 0x3e, - 0xdf, 0x49, 0x3a, 0x45, 0x8a, 0x2e, 0x49, 0x29, 0x81, 0xc6, 0xe2, 0x94, 0x12, 0x8c, 0xcf, 0x16, - 0xa5, 0x04, 0x8e, 0x4c, 0x8f, 0x4e, 0x91, 0xfe, 0xd8, 0x20, 0x15, 0x05, 0x5e, 0xff, 0x1e, 0x3a, - 0x22, 0x89, 0x46, 0xef, 0x74, 0x44, 0x22, 0x54, 0x27, 0x54, 0x27, 0x54, 0x27, 0x54, 0x27, 0x54, - 0xb7, 0x74, 0x5e, 0x69, 0x03, 0x59, 0x08, 0xd2, 0x43, 0xc3, 0x1e, 0xdc, 0x36, 0x6e, 0x1b, 0xb7, - 0x8d, 0xdb, 0xc6, 0x6d, 0xd3, 0xb0, 0x47, 0xfc, 0x83, 0xca, 0xae, 0xbb, 0x3e, 0x0a, 0xa7, 0x32, - 0x74, 0x4d, 0x9b, 0x1e, 0x0d, 0x7b, 0x30, 0xbe, 0x00, 0x79, 0xdd, 0xff, 0x48, 0x93, 0x7e, 0x32, - 0x0b, 0xac, 0xe7, 0x4f, 0x25, 0xe0, 0xa8, 0x0a, 0x6c, 0xaa, 0xa1, 0x07, 0x53, 0xfe, 0xef, 0x7f, - 0x71, 0x4c, 0xf9, 0x5f, 0x59, 0xb4, 0x60, 0xca, 0x7f, 0x81, 0xc4, 0x09, 0x72, 0xb7, 0xc9, 0xdd, - 0x7e, 0x70, 0xc7, 0xc8, 0xdd, 0x96, 0x06, 0x67, 0x94, 0xe5, 0x22, 0x83, 0xb6, 0x2b, 0xf0, 0x76, - 0x0e, 0xe2, 0xce, 0xc1, 0xdc, 0x29, 0xa8, 0xeb, 0x46, 0x93, 0xe4, 0x6e, 0x8b, 0xa1, 0x2f, 0xb9, - 0xdb, 0x02, 0x3f, 0x14, 0x55, 0x19, 0x61, 0x8f, 0xdc, 0x6d, 0x72, 0xb7, 0x11, 0x97, 0xc5, 0x3e, - 0x74, 0x83, 0xb7, 0xb1, 0x2e, 0x83, 0xdd, 0xac, 0x6c, 0x23, 0x53, 0xfe, 0x89, 0xe6, 0x89, 0xe6, - 0x89, 0xe6, 0x89, 0xe6, 0x89, 0xe6, 0x49, 0xef, 0x2e, 0x92, 0xdb, 0xa6, 0xa6, 0x8d, 0x9a, 0x36, - 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x10, 0x83, 0x10, 0x83, 0x56, - 0xdc, 0x46, 0x8a, 0x06, 0xe1, 0x45, 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x08, 0x5e, 0x44, 0xd1, 0xa0, - 0xf8, 0x87, 0xf4, 0x0e, 0xdd, 0xf5, 0xb9, 0x5a, 0x57, 0x86, 0xae, 0x69, 0xd3, 0xa3, 0x68, 0x10, - 0xe3, 0x0b, 0xc8, 0xeb, 0x20, 0x94, 0x5f, 0xfb, 0x50, 0x9e, 0xaa, 0xcc, 0x05, 0xd6, 0xf3, 0xbc, - 0x2a, 0x93, 0xd1, 0xfe, 0x5a, 0x16, 0xb8, 0x86, 0xa3, 0xfd, 0xe7, 0x59, 0x9c, 0xe7, 0xf3, 0xfc, - 0x3f, 0x27, 0x33, 0xd3, 0xfc, 0x0b, 0x33, 0xc5, 0xff, 0x37, 0xd9, 0xe9, 0x7b, 0x61, 0x6a, 0x1a, - 0x26, 0xbe, 0x16, 0xcc, 0xaf, 0x9b, 0x9f, 0x4f, 0x97, 0x2f, 0xcb, 0x3c, 0xbe, 0xb9, 0x0b, 0x30, - 0x8f, 0x6f, 0xa9, 0xb7, 0xce, 0x3c, 0xbe, 0xb5, 0xf5, 0xc4, 0xcc, 0xe3, 0xf3, 0x10, 0x28, 0xd5, - 0x00, 0x53, 0x13, 0x38, 0xf5, 0x01, 0x54, 0x1b, 0x48, 0x9d, 0x01, 0xaa, 0x33, 0x60, 0x75, 0x02, - 0xb0, 0xe5, 0x08, 0xbe, 0xe9, 0xe9, 0x20, 0x0d, 0xce, 0x5c, 0xfc, 0x17, 0x19, 0xb4, 0x5d, 0x81, - 0xb7, 0x73, 0x10, 0x77, 0x0e, 0xe6, 0x4e, 0x41, 0x5d, 0x07, 0xdc, 0x95, 0x40, 0x3e, 0xdf, 0x49, - 0x7a, 0x3a, 0x88, 0x2e, 0xc9, 0xa5, 0xbf, 0xc6, 0xe2, 0x5c, 0xfa, 0x8f, 0xcf, 0x16, 0x97, 0xfe, - 0x8e, 0x4c, 0x8f, 0x9e, 0x0e, 0xfe, 0xd8, 0x20, 0x77, 0xff, 0x5e, 0xff, 0x1e, 0x6a, 0x17, 0x45, - 0xa3, 0x77, 0x6a, 0x17, 0x09, 0xd5, 0x09, 0xd5, 0x09, 0xd5, 0x09, 0xd5, 0x09, 0xd5, 0x2d, 0x9d, - 0x57, 0x1a, 0x36, 0x14, 0x82, 0xf4, 0x50, 0x5a, 0x87, 0xdb, 0xc6, 0x6d, 0xe3, 0xb6, 0x71, 0xdb, - 0xb8, 0x6d, 0x4a, 0xeb, 0xc4, 0x3f, 0xa8, 0xec, 0xba, 0xeb, 0xa3, 0x70, 0x2a, 0x43, 0xd7, 0xb4, - 0xe9, 0x51, 0x5a, 0x87, 0xf1, 0x05, 0xc8, 0xeb, 0xfe, 0x47, 0x9a, 0x54, 0x7e, 0x2d, 0xb0, 0x9e, - 0xdf, 0x75, 0x38, 0x79, 0x59, 0x05, 0x83, 0xf9, 0xee, 0x7f, 0x83, 0x0c, 0xe6, 0x5b, 0x59, 0xbd, - 0x60, 0x30, 0x5f, 0x81, 0x54, 0x0a, 0x92, 0xb8, 0x49, 0xe2, 0x7e, 0x70, 0xc7, 0x48, 0xe2, 0x96, - 0x06, 0x67, 0x24, 0xe6, 0x22, 0x83, 0xb6, 0x2b, 0xf0, 0x76, 0x0e, 0xe2, 0xce, 0xc1, 0xdc, 0x29, - 0xa8, 0xeb, 0x86, 0x95, 0x24, 0x71, 0x8b, 0xa1, 0x2f, 0x49, 0xdc, 0x02, 0x3f, 0x14, 0x79, 0x19, - 0x85, 0x8f, 0x24, 0x6e, 0x92, 0xb8, 0x51, 0x99, 0xc5, 0x3e, 0x34, 0x70, 0xb3, 0xb1, 0x2e, 0xbd, - 0xd8, 0xad, 0x6c, 0x23, 0x83, 0xf9, 0x88, 0xe6, 0x89, 0xe6, 0x89, 0xe6, 0x89, 0xe6, 0x89, 0xe6, - 0xc9, 0xf3, 0x2e, 0x92, 0xdb, 0xa6, 0xb8, 0x8d, 0xe2, 0x36, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, - 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x10, 0x83, 0x10, 0x83, 0x56, 0xdc, 0x46, 0xaa, 0x07, 0xe1, 0x45, - 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x08, 0x5e, 0x44, 0xf5, 0xa0, 0xf8, 0x87, 0xf4, 0x0e, 0xdd, 0xf5, - 0xb9, 0x5a, 0x57, 0x86, 0xae, 0x69, 0xd3, 0xa3, 0x7a, 0x10, 0xe3, 0x0b, 0xc8, 0xeb, 0x20, 0x94, - 0x5f, 0xfb, 0x50, 0x9e, 0xf2, 0xcc, 0x05, 0xd6, 0x2b, 0x4a, 0x79, 0x26, 0x13, 0xfa, 0xb4, 0x4c, - 0x91, 0x09, 0x7d, 0x2a, 0x03, 0xd7, 0x02, 0xb9, 0x51, 0x7d, 0x47, 0xe3, 0x27, 0x2f, 0xca, 0xc8, - 0xbe, 0x27, 0x1e, 0x1f, 0x8b, 0x8a, 0xb9, 0xc9, 0xd2, 0x28, 0xec, 0xf5, 0x5f, 0xca, 0x59, 0x4b, - 0x46, 0x2a, 0xa8, 0x7c, 0xbb, 0x34, 0x89, 0x58, 0x80, 0xac, 0x30, 0x10, 0xef, 0xd9, 0xb3, 0xfc, - 0x5c, 0x85, 0x7d, 0x6b, 0x0e, 0xfe, 0x08, 0x9e, 0x0e, 0x65, 0xa9, 0x30, 0xbb, 0xed, 0x98, 0xee, - 0x9b, 0x83, 0x17, 0x5f, 0x6a, 0x87, 0xf5, 0x6a, 0xed, 0xcb, 0x76, 0xfd, 0xf3, 0x61, 0x75, 0x6f, - 0xf7, 0xf8, 0xe4, 0x69, 0xc9, 0xc6, 0xe7, 0x0d, 0x5e, 0x61, 0x99, 0x87, 0xe7, 0x2d, 0xf5, 0x8e, - 0x0b, 0xd9, 0xf0, 0xe0, 0x9d, 0xe9, 0x36, 0xd2, 0xb8, 0xa3, 0x42, 0xc2, 0xf2, 0x23, 0x54, 0x4d, - 0x1a, 0xad, 0x5e, 0xd3, 0x04, 0xd9, 0x65, 0xdc, 0x0d, 0x1a, 0xed, 0x24, 0x8b, 0xe2, 0xc4, 0xa4, - 0xc1, 0x79, 0x3b, 0x0d, 0xaa, 0xb5, 0xeb, 0xed, 0x60, 0x84, 0xf3, 0xc1, 0x60, 0x97, 0x83, 0x6e, - 0xc7, 0x34, 0xe2, 0xf3, 0xb8, 0xf1, 0x75, 0xe4, 0x32, 0x7b, 0xe9, 0xd0, 0x61, 0x0b, 0xdb, 0x83, - 0xa2, 0xe0, 0x3f, 0x79, 0xb6, 0x9a, 0x13, 0x2f, 0x44, 0xe1, 0xa2, 0xce, 0x85, 0xba, 0x3f, 0x75, - 0xd4, 0xec, 0xd8, 0x02, 0x64, 0x59, 0xf4, 0x5b, 0x4f, 0xbd, 0x66, 0x2d, 0xc2, 0x24, 0xde, 0x3f, - 0xf2, 0x2e, 0x00, 0x0c, 0x16, 0xe9, 0xb9, 0xdd, 0xc3, 0x68, 0xcf, 0x98, 0x2d, 0x9a, 0x5d, 0x25, - 0x7f, 0x27, 0x3b, 0xe1, 0x55, 0xaf, 0x95, 0x0d, 0x7f, 0xb7, 0x6d, 0xe3, 0xcb, 0xfd, 0xe5, 0xdc, - 0xd5, 0x2c, 0x1f, 0x22, 0x99, 0x2e, 0x41, 0x62, 0x59, 0x09, 0x92, 0xd9, 0x07, 0xf2, 0x59, 0x06, - 0xd2, 0xe4, 0x42, 0x2d, 0x6b, 0x40, 0x8d, 0x3f, 0xa8, 0x64, 0x01, 0xf8, 0x1d, 0x9c, 0x4b, 0x75, - 0xe1, 0x99, 0x2a, 0x99, 0xd3, 0x9d, 0xf4, 0xcf, 0x80, 0x7f, 0x75, 0x70, 0xd3, 0x03, 0x39, 0x97, - 0x0a, 0x05, 0x03, 0xfe, 0x7d, 0x8d, 0x4d, 0x18, 0xf0, 0xff, 0xb8, 0x63, 0xc9, 0x80, 0x7f, 0x4f, - 0x81, 0x53, 0x1f, 0x40, 0x5d, 0x48, 0x52, 0x01, 0xbd, 0x21, 0xe9, 0x0d, 0xe9, 0x03, 0xf0, 0xe6, - 0x0b, 0xd1, 0x1b, 0x52, 0x78, 0x39, 0x0a, 0x08, 0xca, 0x04, 0xde, 0xce, 0x41, 0xdc, 0x39, 0x98, - 0x3b, 0x05, 0x75, 0x1d, 0x70, 0x57, 0x02, 0xf9, 0x7c, 0x27, 0xe9, 0x0d, 0x29, 0xba, 0x24, 0xc5, - 0x03, 0x1a, 0x8b, 0x53, 0x3c, 0x30, 0x3e, 0x5b, 0x14, 0x0f, 0x38, 0x32, 0x3d, 0x7a, 0x43, 0xfa, - 0x63, 0x83, 0xd4, 0x10, 0x78, 0xfd, 0x7b, 0xe8, 0x81, 0x24, 0x1a, 0xbd, 0xd3, 0x03, 0x89, 0x50, - 0x9d, 0x50, 0x9d, 0x50, 0x9d, 0x50, 0x9d, 0x50, 0xdd, 0xd2, 0x79, 0xa5, 0xf1, 0x63, 0x21, 0x48, - 0x0f, 0x2d, 0x7a, 0x70, 0xdb, 0xb8, 0x6d, 0xdc, 0x36, 0x6e, 0x1b, 0xb7, 0x4d, 0x8b, 0x1e, 0xf1, - 0x0f, 0x2a, 0xbb, 0xee, 0xfa, 0x28, 0x9c, 0xca, 0xd0, 0x35, 0x6d, 0x7a, 0xb4, 0xe8, 0xc1, 0xf8, - 0x02, 0xe4, 0x75, 0xff, 0x23, 0x4d, 0x3a, 0xc8, 0x2c, 0xb0, 0x9e, 0x2f, 0x95, 0x80, 0x13, 0x75, - 0x60, 0x53, 0x8d, 0x3c, 0x98, 0xec, 0x7f, 0xff, 0xab, 0x63, 0xb2, 0xff, 0xca, 0xb2, 0x05, 0x93, - 0xfd, 0x0b, 0x24, 0x4f, 0x90, 0xbd, 0x4d, 0xf6, 0xf6, 0x83, 0x3b, 0x46, 0xf6, 0xb6, 0x34, 0x38, - 0xa3, 0x2d, 0x17, 0x19, 0xb4, 0x5d, 0x81, 0xb7, 0x73, 0x10, 0x77, 0x0e, 0xe6, 0x4e, 0x41, 0x5d, - 0x37, 0x9e, 0x24, 0x7b, 0x5b, 0x0c, 0x7d, 0xc9, 0xde, 0x16, 0xf8, 0xa1, 0xe8, 0xca, 0x48, 0x7b, - 0x64, 0x6f, 0x93, 0xbd, 0x8d, 0xbc, 0x2c, 0xf6, 0xa1, 0x03, 0xbc, 0x8d, 0x75, 0x19, 0xe6, 0x66, - 0x65, 0x1b, 0x99, 0xec, 0x4f, 0x34, 0x4f, 0x34, 0x4f, 0x34, 0x4f, 0x34, 0x4f, 0x34, 0x4f, 0x82, - 0x77, 0x91, 0xdc, 0x36, 0x55, 0x6d, 0x54, 0xb5, 0x41, 0x7a, 0x20, 0x3d, 0x90, 0x1e, 0x48, 0x0f, - 0xa4, 0x07, 0xd2, 0x83, 0x18, 0x84, 0x18, 0xb4, 0xe2, 0x36, 0x52, 0x36, 0x08, 0x2f, 0x82, 0x17, - 0xc1, 0x8b, 0xe0, 0x45, 0xf0, 0x22, 0xca, 0x06, 0xc5, 0x3f, 0xa4, 0x77, 0xe8, 0xae, 0xcf, 0xd5, - 0xba, 0x32, 0x74, 0x4d, 0x9b, 0x1e, 0x65, 0x83, 0x18, 0x5f, 0x40, 0x5e, 0x07, 0xa1, 0xfc, 0xda, - 0x87, 0xf2, 0xd4, 0x65, 0x2e, 0xb0, 0x9e, 0xf7, 0x75, 0x99, 0x8c, 0xf4, 0xd7, 0xb2, 0xc1, 0xb5, - 0x1b, 0xe9, 0x7f, 0x9f, 0xcd, 0xf9, 0x3d, 0xcb, 0x7f, 0xe7, 0xe3, 0xf8, 0xa1, 0x27, 0xa7, 0xf9, - 0x17, 0x66, 0x8a, 0xff, 0x6f, 0xb2, 0x53, 0xf8, 0xc2, 0xd4, 0x34, 0x4c, 0x7c, 0x2d, 0x98, 0x65, - 0x37, 0x3f, 0xab, 0x2e, 0x5f, 0x96, 0xb9, 0x7c, 0x73, 0x17, 0x60, 0x2e, 0xdf, 0x52, 0x6f, 0x9d, - 0xb9, 0x7c, 0x6b, 0xeb, 0x8d, 0x99, 0xcb, 0xe7, 0x21, 0x50, 0xaa, 0x01, 0xa6, 0x26, 0x70, 0xea, - 0x03, 0xa8, 0x36, 0x90, 0x3a, 0x03, 0x54, 0x67, 0xc0, 0xea, 0x04, 0x60, 0xcb, 0x11, 0x82, 0xd3, - 0xd9, 0x41, 0x1a, 0x9c, 0xb9, 0xfe, 0x2f, 0x32, 0x68, 0xbb, 0x02, 0x6f, 0xe7, 0x20, 0xee, 0x1c, - 0xcc, 0x9d, 0x82, 0xba, 0x0e, 0xb8, 0x2b, 0x81, 0x7c, 0xbe, 0x93, 0x74, 0x76, 0x10, 0x5d, 0x92, - 0xab, 0x7f, 0x8d, 0xc5, 0xb9, 0xfa, 0x1f, 0x9f, 0x2d, 0xae, 0xfe, 0x1d, 0x99, 0x1e, 0x9d, 0x1d, - 0xfc, 0xb1, 0x41, 0x32, 0x00, 0xbc, 0xfe, 0x3d, 0x54, 0x30, 0x8a, 0x46, 0xef, 0x54, 0x30, 0x12, - 0xaa, 0x13, 0xaa, 0x13, 0xaa, 0x13, 0xaa, 0x13, 0xaa, 0x5b, 0x3a, 0xaf, 0xb4, 0x6d, 0x28, 0x04, - 0xe9, 0xa1, 0xc0, 0x0e, 0xb7, 0x8d, 0xdb, 0xc6, 0x6d, 0xe3, 0xb6, 0x71, 0xdb, 0x14, 0xd8, 0x89, - 0x7f, 0x50, 0xd9, 0x75, 0xd7, 0x47, 0xe1, 0x54, 0x86, 0xae, 0x69, 0xd3, 0xa3, 0xc0, 0x0e, 0xe3, - 0x0b, 0x90, 0xd7, 0xfd, 0x8f, 0x34, 0xa9, 0xff, 0x5a, 0x60, 0x3d, 0xdf, 0x6b, 0x71, 0xf2, 0xc2, - 0x0a, 0x06, 0xf4, 0xdd, 0xff, 0x0e, 0x19, 0xd0, 0xb7, 0xb2, 0x7e, 0xc1, 0x80, 0xbe, 0x02, 0xe9, - 0x14, 0xa4, 0x71, 0x93, 0xc6, 0xfd, 0xe0, 0x8e, 0x91, 0xc6, 0x2d, 0x0d, 0xce, 0x88, 0xcc, 0x45, - 0x06, 0x6d, 0x57, 0xe0, 0xed, 0x1c, 0xc4, 0x9d, 0x83, 0xb9, 0x53, 0x50, 0xd7, 0x0d, 0x2c, 0x49, - 0xe3, 0x16, 0x43, 0x5f, 0xd2, 0xb8, 0x05, 0x7e, 0x28, 0x02, 0x33, 0x1a, 0x1f, 0x69, 0xdc, 0xa4, - 0x71, 0xa3, 0x33, 0x8b, 0x7d, 0x68, 0xe4, 0x66, 0x63, 0x5d, 0x7a, 0xb2, 0x5b, 0xd9, 0x46, 0x06, - 0xf4, 0x11, 0xcd, 0x13, 0xcd, 0x13, 0xcd, 0x13, 0xcd, 0x13, 0xcd, 0x93, 0xe9, 0x5d, 0x24, 0xb7, - 0x4d, 0x79, 0x1b, 0xe5, 0x6d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, 0xf4, - 0x20, 0x06, 0x21, 0x06, 0xad, 0xb8, 0x8d, 0xd4, 0x0f, 0xc2, 0x8b, 0xe0, 0x45, 0xf0, 0x22, 0x78, - 0x11, 0xbc, 0x88, 0xfa, 0x41, 0xf1, 0x0f, 0xe9, 0x1d, 0xba, 0xeb, 0x73, 0xb5, 0xae, 0x0c, 0x5d, - 0xd3, 0xa6, 0x47, 0xfd, 0x20, 0xc6, 0x17, 0x90, 0xd7, 0x41, 0x28, 0xbf, 0xf6, 0xa1, 0x3c, 0x05, - 0x9a, 0x0b, 0xac, 0x57, 0x9c, 0x02, 0x4d, 0x26, 0xf5, 0x69, 0x19, 0x23, 0x93, 0xfa, 0x94, 0xc6, - 0xae, 0x05, 0x92, 0x23, 0xfb, 0x8e, 0xc6, 0xcf, 0x5e, 0x94, 0xd1, 0x7d, 0x4f, 0x3c, 0x3e, 0x1a, - 0x15, 0x73, 0x93, 0xa5, 0x51, 0xd8, 0xeb, 0xbf, 0x96, 0xb3, 0x96, 0x8c, 0x60, 0x50, 0xf9, 0x76, - 0x69, 0x12, 0xb1, 0x30, 0x59, 0x61, 0x30, 0xde, 0xb3, 0x67, 0xf9, 0xd9, 0x0a, 0xfb, 0xf6, 0x1c, - 0xfc, 0x11, 0x3c, 0x1d, 0x8a, 0x53, 0x61, 0x76, 0xdb, 0x31, 0xdd, 0x37, 0x07, 0x2f, 0xbe, 0xd4, - 0x0e, 0xeb, 0xd5, 0xda, 0x97, 0x9d, 0xfa, 0xc7, 0xcf, 0x07, 0x27, 0xd5, 0xbd, 0xdd, 0xe3, 0x93, - 0xa7, 0x25, 0x1b, 0xa4, 0x37, 0x78, 0x89, 0x65, 0x1e, 0xa3, 0xb7, 0xe4, 0x5b, 0x2e, 0x64, 0xeb, - 0x83, 0x77, 0xa6, 0xdb, 0x48, 0xe3, 0x8e, 0x0a, 0x1d, 0xcb, 0x8f, 0x51, 0x35, 0x69, 0xb4, 0x7a, - 0x4d, 0x13, 0x64, 0x97, 0x71, 0x37, 0x68, 0xb4, 0x93, 0x2c, 0x8a, 0x13, 0x93, 0x06, 0xe7, 0xed, - 0x34, 0xc8, 0xdd, 0x54, 0x50, 0xad, 0x5d, 0xef, 0x04, 0x83, 0x9d, 0x0e, 0xba, 0x1d, 0xd3, 0x88, - 0xcf, 0xe3, 0xc6, 0xd7, 0x91, 0xf3, 0xec, 0xa5, 0x43, 0xd7, 0x2d, 0x6c, 0x13, 0x8a, 0xe2, 0xff, - 0xe4, 0xf9, 0x6a, 0x4e, 0xbc, 0x12, 0x85, 0x4b, 0x3b, 0x17, 0x4a, 0xff, 0xd4, 0x71, 0xb3, 0x65, - 0x0d, 0x10, 0x67, 0xd1, 0x6f, 0x3d, 0xf5, 0x9a, 0xbd, 0x08, 0x13, 0x7a, 0x1f, 0x89, 0xbc, 0x00, - 0x38, 0x58, 0xa5, 0xea, 0x76, 0x0f, 0xa4, 0x3d, 0x83, 0xb6, 0x68, 0x7a, 0x95, 0x89, 0xf7, 0xd2, - 0x4b, 0x86, 0xbf, 0xda, 0xb6, 0xf9, 0xe5, 0x5e, 0x73, 0xce, 0x5a, 0x96, 0x0f, 0x91, 0x4c, 0xcf, - 0x20, 0xb1, 0x1c, 0x05, 0xc9, 0x5c, 0x04, 0xf9, 0x9c, 0x03, 0x69, 0x7a, 0xa1, 0x96, 0x43, 0xa0, - 0xc6, 0x20, 0x54, 0x72, 0x02, 0xfc, 0x0e, 0xd2, 0xa5, 0x7a, 0xf2, 0x4c, 0x15, 0xd0, 0xe9, 0x4e, - 0xfe, 0x67, 0xe0, 0xbf, 0x3a, 0xb8, 0xe9, 0x81, 0x9c, 0x4b, 0x9d, 0x82, 0x81, 0xff, 0xbe, 0xc6, - 0x26, 0x0c, 0xfc, 0x7f, 0xdc, 0xb1, 0x64, 0xe0, 0xbf, 0xa7, 0xc0, 0xa9, 0x0f, 0xa0, 0x2e, 0x44, - 0xa9, 0x80, 0x4e, 0x91, 0x74, 0x8a, 0xf4, 0x01, 0x78, 0xf3, 0x85, 0xe8, 0x14, 0x29, 0xbc, 0x1c, - 0xe5, 0x04, 0x65, 0x02, 0x6f, 0xe7, 0x20, 0xee, 0x1c, 0xcc, 0x9d, 0x82, 0xba, 0x0e, 0xb8, 0x2b, - 0x81, 0x7c, 0xbe, 0x93, 0x74, 0x8a, 0x14, 0x5d, 0x92, 0x52, 0x02, 0x8d, 0xc5, 0x29, 0x25, 0x18, - 0x9f, 0x2d, 0x4a, 0x09, 0x1c, 0x99, 0x1e, 0x9d, 0x22, 0xfd, 0xb1, 0x41, 0x2a, 0x0a, 0xbc, 0xfe, - 0x3d, 0x74, 0x44, 0x12, 0x8d, 0xde, 0xe9, 0x88, 0x44, 0xa8, 0x4e, 0xa8, 0x4e, 0xa8, 0x4e, 0xa8, - 0x4e, 0xa8, 0x6e, 0xe9, 0xbc, 0xd2, 0x06, 0xb2, 0x10, 0xa4, 0x87, 0x86, 0x3d, 0xb8, 0x6d, 0xdc, - 0x36, 0x6e, 0x1b, 0xb7, 0x8d, 0xdb, 0xa6, 0x61, 0x8f, 0xf8, 0x07, 0x95, 0x5d, 0x77, 0x7d, 0x14, - 0x4e, 0x65, 0xe8, 0x9a, 0x36, 0x3d, 0x1a, 0xf6, 0x60, 0x7c, 0x01, 0xf2, 0xba, 0xff, 0x91, 0x26, - 0xfd, 0x64, 0x16, 0x58, 0xcf, 0x9f, 0x4a, 0xc0, 0x51, 0x15, 0xd8, 0x54, 0x43, 0x0f, 0xa6, 0xfc, - 0xdf, 0xff, 0xe2, 0x98, 0xf2, 0xbf, 0xb2, 0x68, 0xc1, 0x94, 0xff, 0x02, 0x89, 0x13, 0xe4, 0x6e, - 0x93, 0xbb, 0xfd, 0xe0, 0x8e, 0x91, 0xbb, 0x2d, 0x0d, 0xce, 0x28, 0xcb, 0x45, 0x06, 0x6d, 0x57, - 0xe0, 0xed, 0x1c, 0xc4, 0x9d, 0x83, 0xb9, 0x53, 0x50, 0xd7, 0x8d, 0x26, 0xc9, 0xdd, 0x16, 0x43, - 0x5f, 0x72, 0xb7, 0x05, 0x7e, 0x28, 0xaa, 0x32, 0xc2, 0x1e, 0xb9, 0xdb, 0xe4, 0x6e, 0x23, 0x2e, - 0x8b, 0x7d, 0xe8, 0x06, 0x6f, 0x63, 0x5d, 0x06, 0xbb, 0x59, 0xd9, 0x46, 0xa6, 0xfc, 0x13, 0xcd, - 0x13, 0xcd, 0x13, 0xcd, 0x13, 0xcd, 0x13, 0xcd, 0x93, 0xde, 0x5d, 0x24, 0xb7, 0x4d, 0x4d, 0x1b, - 0x35, 0x6d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x20, 0x06, 0x21, - 0x06, 0xad, 0xb8, 0x8d, 0x14, 0x0d, 0xc2, 0x8b, 0xe0, 0x45, 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x88, - 0xa2, 0x41, 0xf1, 0x0f, 0xe9, 0x1d, 0xba, 0xeb, 0x73, 0xb5, 0xae, 0x0c, 0x5d, 0xd3, 0xa6, 0x47, - 0xd1, 0x20, 0xc6, 0x17, 0x90, 0xd7, 0x41, 0x28, 0xbf, 0xf6, 0xa1, 0x3c, 0x55, 0x99, 0x0b, 0xac, - 0xe7, 0x79, 0x55, 0x26, 0xa3, 0xfd, 0xb5, 0x2c, 0x70, 0x0d, 0x47, 0xfb, 0xcf, 0xb3, 0x38, 0xcf, - 0xe7, 0xf9, 0x7f, 0x4e, 0x66, 0xa6, 0xf9, 0x17, 0x66, 0x8a, 0xff, 0x6f, 0xb2, 0xd3, 0xf7, 0xc2, - 0xd4, 0x34, 0x4c, 0x7c, 0x2d, 0x98, 0x5f, 0x37, 0x3f, 0x9f, 0x2e, 0x5f, 0x96, 0x79, 0x7c, 0x73, - 0x17, 0x60, 0x1e, 0xdf, 0x52, 0x6f, 0x9d, 0x79, 0x7c, 0x6b, 0xeb, 0x89, 0x99, 0xc7, 0xe7, 0x21, - 0x50, 0xaa, 0x01, 0xa6, 0x26, 0x70, 0xea, 0x03, 0xa8, 0x36, 0x90, 0x3a, 0x03, 0x54, 0x67, 0xc0, - 0xea, 0x04, 0x60, 0xcb, 0x11, 0x7c, 0xd3, 0xd3, 0x41, 0x1a, 0x9c, 0xb9, 0xf8, 0x2f, 0x32, 0x68, - 0xbb, 0x02, 0x6f, 0xe7, 0x20, 0xee, 0x1c, 0xcc, 0x9d, 0x82, 0xba, 0x0e, 0xb8, 0x2b, 0x81, 0x7c, - 0xbe, 0x93, 0xf4, 0x74, 0x10, 0x5d, 0x92, 0x4b, 0x7f, 0x8d, 0xc5, 0xb9, 0xf4, 0x1f, 0x9f, 0x2d, - 0x2e, 0xfd, 0x1d, 0x99, 0x1e, 0x3d, 0x1d, 0xfc, 0xb1, 0x41, 0xee, 0xfe, 0xbd, 0xfe, 0x3d, 0xd4, - 0x2e, 0x8a, 0x46, 0xef, 0xd4, 0x2e, 0x12, 0xaa, 0x13, 0xaa, 0x13, 0xaa, 0x13, 0xaa, 0x13, 0xaa, - 0x5b, 0x3a, 0xaf, 0x34, 0x6c, 0x28, 0x04, 0xe9, 0xa1, 0xb4, 0x0e, 0xb7, 0x8d, 0xdb, 0xc6, 0x6d, - 0xe3, 0xb6, 0x71, 0xdb, 0x94, 0xd6, 0x89, 0x7f, 0x50, 0xd9, 0x75, 0xd7, 0x47, 0xe1, 0x54, 0x86, - 0xae, 0x69, 0xd3, 0xa3, 0xb4, 0x0e, 0xe3, 0x0b, 0x90, 0xd7, 0xfd, 0x8f, 0x34, 0xa9, 0xfc, 0x5a, - 0x60, 0x3d, 0xbf, 0xeb, 0x70, 0xf2, 0xb2, 0x0a, 0x06, 0xf3, 0xdd, 0xff, 0x06, 0x19, 0xcc, 0xb7, - 0xb2, 0x7a, 0xc1, 0x60, 0xbe, 0x02, 0xa9, 0x14, 0x24, 0x71, 0x93, 0xc4, 0xfd, 0xe0, 0x8e, 0x91, - 0xc4, 0x2d, 0x0d, 0xce, 0x48, 0xcc, 0x45, 0x06, 0x6d, 0x57, 0xe0, 0xed, 0x1c, 0xc4, 0x9d, 0x83, - 0xb9, 0x53, 0x50, 0xd7, 0x0d, 0x2b, 0x49, 0xe2, 0x16, 0x43, 0x5f, 0x92, 0xb8, 0x05, 0x7e, 0x28, - 0xf2, 0x32, 0x0a, 0x1f, 0x49, 0xdc, 0x24, 0x71, 0xa3, 0x32, 0x8b, 0x7d, 0x68, 0xe0, 0x66, 0x63, - 0x5d, 0x7a, 0xb1, 0x5b, 0xd9, 0x46, 0x06, 0xf3, 0x11, 0xcd, 0x13, 0xcd, 0x13, 0xcd, 0x13, 0xcd, - 0x13, 0xcd, 0x93, 0xe7, 0x5d, 0x24, 0xb7, 0x4d, 0x71, 0x1b, 0xc5, 0x6d, 0x90, 0x1e, 0x48, 0x0f, - 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x20, 0x06, 0x21, 0x06, 0xad, 0xb8, 0x8d, 0x54, 0x0f, - 0xc2, 0x8b, 0xe0, 0x45, 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x88, 0xea, 0x41, 0xf1, 0x0f, 0xe9, 0x1d, - 0xba, 0xeb, 0x73, 0xb5, 0xae, 0x0c, 0x5d, 0xd3, 0xa6, 0x47, 0xf5, 0x20, 0xc6, 0x17, 0x90, 0xd7, - 0x41, 0x28, 0xbf, 0xf6, 0xa1, 0x3c, 0xe5, 0x99, 0x0b, 0xac, 0x57, 0x94, 0xf2, 0x4c, 0x26, 0xf4, - 0x69, 0x99, 0x22, 0x13, 0xfa, 0x54, 0x06, 0xae, 0x05, 0x72, 0xa3, 0xfa, 0x8e, 0xc6, 0x4f, 0x5e, - 0x94, 0x91, 0x7d, 0x4f, 0x3c, 0x3e, 0x16, 0x15, 0x73, 0x93, 0xa5, 0x51, 0xd8, 0xeb, 0xbf, 0x94, - 0xb3, 0x96, 0x8c, 0x54, 0x50, 0xf9, 0x76, 0x69, 0x12, 0xb1, 0x00, 0x59, 0x61, 0x20, 0xde, 0xb3, - 0x67, 0xf9, 0xb9, 0x0a, 0xfb, 0xd6, 0x1c, 0xfc, 0x11, 0x3c, 0x1d, 0xca, 0x52, 0x61, 0x76, 0xdb, - 0x31, 0xdd, 0x37, 0x07, 0x2f, 0xbe, 0xd4, 0x0e, 0xeb, 0xd5, 0xda, 0x97, 0x9d, 0xfa, 0xe7, 0xc3, - 0xea, 0xde, 0xee, 0xf1, 0xc9, 0xd3, 0x92, 0x8d, 0xcf, 0x1b, 0xbc, 0xc2, 0x32, 0x0f, 0xcf, 0x5b, - 0xea, 0x1d, 0x17, 0xb2, 0xe1, 0xc1, 0x3b, 0xd3, 0x6d, 0xa4, 0x71, 0x47, 0x85, 0x84, 0xe5, 0x47, - 0xa8, 0x9a, 0x34, 0x5a, 0xbd, 0xa6, 0x09, 0xb2, 0xcb, 0xb8, 0x1b, 0x34, 0xda, 0x49, 0x16, 0xc5, - 0x89, 0x49, 0x83, 0xf3, 0x76, 0x1a, 0x8c, 0xdc, 0x53, 0x50, 0xad, 0x5d, 0xef, 0x04, 0x83, 0x5d, - 0x0e, 0xba, 0x1d, 0xd3, 0x88, 0xcf, 0xe3, 0xc6, 0xd7, 0x91, 0xcb, 0xec, 0xa5, 0x43, 0x87, 0x2d, - 0x6c, 0x0f, 0x8a, 0x82, 0xff, 0xe4, 0xd9, 0x6a, 0x4e, 0xbc, 0x10, 0x85, 0x8b, 0x3a, 0x17, 0xea, - 0xfe, 0xd4, 0x51, 0xb3, 0x63, 0x0b, 0x90, 0x65, 0xd1, 0x6f, 0x3d, 0xf5, 0x9a, 0xb5, 0x08, 0x93, - 0x78, 0xff, 0xc8, 0xbb, 0x00, 0x30, 0x58, 0xa4, 0xe7, 0x76, 0x0f, 0xa3, 0x3d, 0x63, 0xb6, 0x68, - 0x76, 0x95, 0xb4, 0xdd, 0xcb, 0x4c, 0xd8, 0x35, 0x2d, 0x33, 0x90, 0x62, 0xc3, 0xf6, 0x00, 0xb0, - 0xed, 0xf7, 0xac, 0xc8, 0x5d, 0xe6, 0x7d, 0x0b, 0x5a, 0x3e, 0x4a, 0x32, 0xbd, 0x82, 0xc4, 0x72, - 0x13, 0x24, 0x73, 0x10, 0xe4, 0x73, 0x0d, 0xa4, 0x29, 0x86, 0x5a, 0xee, 0x80, 0x1a, 0x8b, 0x50, - 0xc9, 0x05, 0xf0, 0x3b, 0x44, 0x97, 0xea, 0xc5, 0x23, 0x3d, 0xc1, 0x5a, 0x67, 0x72, 0x35, 0xa3, - 0xfd, 0x7d, 0x00, 0x36, 0x97, 0xda, 0x04, 0xa3, 0xfd, 0x7d, 0x8d, 0x4a, 0x8a, 0x3a, 0xda, 0x3f, - 0x6a, 0x5e, 0x9b, 0x34, 0x8b, 0xbb, 0x26, 0x8c, 0x93, 0xa8, 0x91, 0xc5, 0xd7, 0x26, 0x1c, 0xb0, - 0xb1, 0xae, 0x9e, 0x60, 0x72, 0xff, 0x23, 0x48, 0x77, 0x7e, 0x53, 0xac, 0x91, 0xd2, 0xa8, 0x8d, - 0x3a, 0xd5, 0xe9, 0xb5, 0xb9, 0xa1, 0xd5, 0x6b, 0x73, 0x83, 0x5e, 0x9b, 0xc5, 0x90, 0xf8, 0x02, - 0x7a, 0x6d, 0xd2, 0x6b, 0xf3, 0x31, 0x3b, 0xa6, 0x96, 0xa3, 0xeb, 0xa0, 0x66, 0x49, 0xa9, 0x56, - 0xa9, 0x98, 0xad, 0xa7, 0xa3, 0xd6, 0xb7, 0xe8, 0xb6, 0x3b, 0xc8, 0x56, 0x8a, 0x52, 0x13, 0x5e, - 0x29, 0x34, 0x4f, 0xb9, 0xe3, 0x17, 0xb3, 0x6b, 0x43, 0x2c, 0x20, 0x16, 0x10, 0x0b, 0x88, 0x05, - 0xc4, 0x02, 0x62, 0x01, 0xb1, 0x28, 0x32, 0xb1, 0x30, 0x49, 0x74, 0xd6, 0x32, 0x61, 0x14, 0x5f, - 0x74, 0xf4, 0x18, 0xc5, 0xe4, 0xa2, 0x50, 0x09, 0xa8, 0x04, 0x54, 0x02, 0x2a, 0x01, 0x95, 0x80, - 0x4a, 0x40, 0x25, 0x0a, 0x4d, 0x25, 0x6e, 0x32, 0x93, 0x26, 0x51, 0x2b, 0x57, 0x0a, 0x06, 0xb7, - 0x10, 0x69, 0x18, 0x2b, 0x6a, 0x15, 0x3f, 0x79, 0x86, 0x32, 0x11, 0x8d, 0x3e, 0x00, 0xc2, 0x33, - 0xe0, 0x19, 0xf0, 0x0c, 0x78, 0x06, 0x3c, 0x03, 0x9e, 0xb1, 0x56, 0x3c, 0x23, 0xbe, 0x48, 0xda, - 0xa9, 0x09, 0xa3, 0x6e, 0xd8, 0x89, 0xb2, 0xcb, 0xb0, 0x65, 0x92, 0x8b, 0x41, 0xf2, 0xb5, 0x12, - 0xc5, 0x98, 0xbf, 0x3c, 0x32, 0x06, 0xf4, 0x02, 0x7a, 0x01, 0xbd, 0x80, 0x5e, 0x40, 0x2f, 0xa0, - 0x17, 0x25, 0xa0, 0x17, 0x89, 0xb9, 0xc9, 0xc2, 0xcb, 0x76, 0x27, 0x8c, 0x2f, 0x3a, 0xe1, 0x95, - 0xc9, 0xd2, 0xb8, 0xa1, 0xce, 0x31, 0xe6, 0x3d, 0x03, 0x44, 0x03, 0xa2, 0x01, 0xd1, 0x80, 0x68, - 0x40, 0x34, 0x20, 0x1a, 0x10, 0x0d, 0x71, 0xa2, 0x41, 0xc3, 0xaa, 0x39, 0xeb, 0x38, 0xae, 0x79, - 0xbf, 0xa7, 0xdc, 0xf9, 0xf9, 0xa8, 0x78, 0xb0, 0x28, 0xcd, 0x9e, 0x44, 0xea, 0xf4, 0xa3, 0xcc, - 0xc8, 0x57, 0x69, 0x0e, 0x97, 0x29, 0x78, 0x91, 0xe6, 0x16, 0x45, 0x9a, 0xfe, 0x30, 0x26, 0x8a, - 0x34, 0xd7, 0xd8, 0x6d, 0x51, 0xa4, 0x49, 0x40, 0x4f, 0x40, 0x4f, 0x40, 0x4f, 0x40, 0x4f, 0x40, - 0x4f, 0x40, 0x4f, 0x40, 0x5f, 0xbe, 0xe6, 0xe2, 0xce, 0xba, 0xcd, 0x53, 0xed, 0xba, 0x30, 0x51, - 0xa3, 0xda, 0x15, 0x86, 0x06, 0x43, 0x83, 0xa1, 0xc1, 0xd0, 0x60, 0x68, 0x30, 0x34, 0x18, 0x1a, - 0x0c, 0x6d, 0xce, 0x76, 0x51, 0x36, 0x0c, 0x27, 0x83, 0x93, 0xc1, 0xc9, 0xe0, 0x64, 0x70, 0x32, - 0x38, 0x19, 0x9c, 0x0c, 0x4e, 0xe6, 0x01, 0x27, 0xa3, 0xfe, 0x9a, 0xfa, 0x6b, 0x08, 0x1b, 0x84, - 0x0d, 0xc2, 0x06, 0x61, 0x83, 0xb0, 0x41, 0xd8, 0x20, 0x6c, 0x7e, 0x13, 0x36, 0x0a, 0xd9, 0x85, - 0xed, 0x11, 0x61, 0x0d, 0x9e, 0x06, 0x4f, 0x83, 0xa7, 0xc1, 0xd3, 0xe0, 0x69, 0xf0, 0x34, 0x78, - 0xda, 0x6a, 0x3c, 0x8d, 0x8e, 0x00, 0x30, 0x36, 0x18, 0x1b, 0x8c, 0x0d, 0xc6, 0x06, 0x63, 0x83, - 0xb1, 0xc1, 0xd8, 0x60, 0x6c, 0x1e, 0x7e, 0x33, 0xad, 0x15, 0x44, 0x5a, 0x2b, 0x0c, 0x2b, 0xfe, - 0x8b, 0xd2, 0x59, 0xc1, 0xeb, 0x19, 0xdd, 0xc2, 0x96, 0xe4, 0xa9, 0x05, 0x55, 0x44, 0xba, 0x5d, - 0xa4, 0xbd, 0x46, 0x96, 0x8c, 0x7c, 0xd8, 0xe1, 0xf0, 0xd1, 0xab, 0xa3, 0x27, 0xaf, 0xd7, 0x46, - 0xcf, 0x5b, 0x7f, 0x7b, 0xd1, 0xa9, 0x7f, 0x18, 0x3c, 0x6f, 0x7d, 0xf7, 0x3c, 0x3e, 0x8e, 0xce, - 0xe3, 0xfa, 0x51, 0xff, 0x21, 0x8f, 0xc7, 0xcf, 0xf8, 0x69, 0xf4, 0x88, 0x4f, 0xfc, 0x34, 0x42, - 0x8b, 0x06, 0x58, 0xe9, 0xa6, 0x99, 0x09, 0x3b, 0xed, 0x56, 0xdc, 0xb8, 0x0d, 0xe3, 0xce, 0xf5, - 0xb6, 0x75, 0x13, 0xbc, 0xeb, 0x11, 0xf2, 0xe3, 0x4a, 0x96, 0x8f, 0x91, 0x4c, 0x9b, 0x10, 0xb1, - 0xb0, 0x4a, 0x32, 0x8c, 0x92, 0x0f, 0x9b, 0xa4, 0xc3, 0x24, 0xb5, 0xb0, 0x48, 0x2d, 0x0c, 0x52, - 0x09, 0x7b, 0xfc, 0x76, 0x74, 0x52, 0x6d, 0x3d, 0x46, 0x16, 0x12, 0xb6, 0xe2, 0xab, 0x38, 0x93, - 0x6f, 0x76, 0x34, 0xb5, 0x5a, 0xc1, 0x7b, 0x1e, 0x6d, 0xd0, 0xf3, 0xc8, 0x1f, 0x4d, 0x88, 0x9e, - 0x47, 0x6b, 0x1c, 0x4f, 0x8a, 0xf7, 0x3c, 0x6a, 0x8c, 0xcf, 0xbc, 0xd2, 0x05, 0xc5, 0x68, 0x3d, - 0x1d, 0x71, 0x7d, 0x13, 0x71, 0xdd, 0x63, 0x00, 0xd5, 0x06, 0x52, 0x67, 0x80, 0xea, 0x0c, 0x58, - 0x9d, 0x00, 0xac, 0xbc, 0x24, 0x18, 0x28, 0x28, 0xb7, 0xd2, 0xc0, 0x9b, 0x2f, 0x74, 0x15, 0xdd, - 0x84, 0x43, 0x2b, 0x54, 0xe8, 0x33, 0x37, 0x73, 0xc8, 0xa7, 0x56, 0x57, 0x32, 0x46, 0x9d, 0x9b, - 0x4f, 0x75, 0x90, 0x76, 0x01, 0xd6, 0xee, 0x40, 0xdb, 0x15, 0x78, 0x3b, 0x07, 0x71, 0xe7, 0x60, - 0xee, 0x14, 0xd4, 0x75, 0xc0, 0x5d, 0x09, 0xe4, 0xf3, 0x9d, 0x54, 0xbb, 0x49, 0x9d, 0x39, 0xaf, - 0xbd, 0x38, 0xc9, 0x5e, 0x6c, 0x69, 0x9e, 0xd7, 0x11, 0xfa, 0xbe, 0x52, 0x5c, 0xf2, 0x28, 0x4a, - 0x2e, 0x8c, 0x4a, 0x62, 0xd0, 0xe4, 0x47, 0x17, 0x8f, 0x06, 0x3f, 0xf4, 0x63, 0x9c, 0xa8, 0x03, - 0x61, 0xbe, 0xf8, 0x97, 0xa8, 0xd5, 0x33, 0x7a, 0x6e, 0x6e, 0x66, 0xfd, 0xf7, 0x69, 0x34, 0xb8, - 0x26, 0x79, 0x17, 0x5f, 0xc4, 0x59, 0xd7, 0xe1, 0x83, 0x1c, 0x9a, 0x8b, 0x28, 0x8b, 0xaf, 0xfb, - 0x7b, 0x31, 0xc8, 0x13, 0x53, 0x7f, 0x8a, 0xef, 0xbf, 0x39, 0x30, 0xbd, 0xe8, 0xc6, 0xbd, 0xe9, - 0x6d, 0x6f, 0xbd, 0xde, 0x7e, 0xbd, 0xf3, 0x6a, 0xeb, 0xf5, 0x4b, 0x6c, 0xd0, 0xb5, 0x0d, 0x3e, - 0x29, 0xe7, 0x6a, 0xa7, 0x4f, 0xca, 0xf1, 0x7b, 0x14, 0x30, 0xa2, 0xcf, 0x8b, 0xaf, 0x4d, 0x92, - 0x85, 0x99, 0x89, 0xd2, 0x66, 0xfb, 0x5b, 0xa2, 0x1f, 0x5e, 0xce, 0x3c, 0x81, 0x12, 0xa1, 0xd3, - 0x4c, 0x46, 0xce, 0x17, 0x55, 0x48, 0x4a, 0xce, 0x4f, 0x01, 0xa1, 0x3a, 0xa1, 0x3a, 0xa1, 0x3a, - 0xa1, 0x3a, 0xa1, 0xba, 0xda, 0x79, 0xd5, 0x4b, 0x7e, 0xfe, 0x11, 0x7e, 0x85, 0x93, 0xa0, 0xcb, - 0x45, 0x7a, 0xbe, 0x45, 0x69, 0x12, 0x27, 0x17, 0x61, 0x76, 0x99, 0x9a, 0xee, 0x65, 0xbb, 0xd5, - 0x0c, 0x3b, 0x8d, 0x4c, 0x9f, 0xf9, 0xcc, 0x7f, 0x0c, 0xdc, 0x36, 0x6e, 0x1b, 0xb7, 0x8d, 0xdb, - 0xc6, 0x6d, 0xeb, 0x85, 0xa0, 0x26, 0x6d, 0x98, 0x24, 0x8b, 0x2e, 0x8c, 0x03, 0xcf, 0xfd, 0x12, - 0x95, 0xdd, 0xfe, 0x0f, 0x45, 0x65, 0x47, 0xe1, 0x5c, 0x67, 0x95, 0x7d, 0x73, 0x03, 0xe3, 0x43, - 0x5e, 0x97, 0xf9, 0x94, 0x46, 0x5e, 0xa7, 0x6c, 0x78, 0x81, 0xf5, 0x1c, 0xd7, 0x02, 0xfe, 0x58, - 0x03, 0xf6, 0x7c, 0xb2, 0x96, 0x42, 0x74, 0x5c, 0xb7, 0xbc, 0xb9, 0x48, 0x36, 0x9c, 0x91, 0x1d, - 0xe3, 0x3d, 0xc3, 0xa4, 0x25, 0xc7, 0x79, 0xff, 0x48, 0x9c, 0xd5, 0x32, 0xb7, 0xb7, 0xc8, 0xdc, - 0x2e, 0x8e, 0x34, 0x41, 0xe6, 0x36, 0x99, 0xdb, 0x0f, 0xee, 0x18, 0x99, 0xdb, 0xd2, 0xe0, 0x8c, - 0xae, 0x5c, 0x64, 0xd0, 0x76, 0x05, 0xde, 0xce, 0x41, 0xdc, 0x39, 0x98, 0x3b, 0x05, 0x75, 0xdd, - 0x58, 0x92, 0xcc, 0x6d, 0x31, 0xf4, 0x25, 0x73, 0x5b, 0xe0, 0x87, 0xa2, 0x29, 0x23, 0xeb, 0x91, - 0xb9, 0x4d, 0xe6, 0x36, 0xd2, 0xb2, 0xd8, 0xe7, 0xb4, 0x54, 0xc4, 0x43, 0x59, 0xa2, 0xcd, 0xd7, - 0x75, 0xd6, 0xe1, 0x51, 0xcf, 0x60, 0x94, 0x52, 0xe3, 0x73, 0x85, 0x39, 0x34, 0x37, 0x0d, 0x63, - 0x9a, 0xa6, 0xe9, 0x24, 0x3f, 0x7e, 0xce, 0x63, 0x10, 0xcd, 0x13, 0xcd, 0x13, 0xcd, 0x13, 0xcd, - 0x13, 0xcd, 0xab, 0x9d, 0x57, 0x92, 0xbb, 0x8b, 0xe2, 0xb6, 0xa9, 0x68, 0xa3, 0xa2, 0x0d, 0xd2, - 0x03, 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x20, 0x3d, 0x90, 0x1e, 0xc4, 0x20, 0xc4, 0xa0, 0x15, 0xb7, - 0x91, 0x92, 0x41, 0x78, 0x11, 0xbc, 0x08, 0x5e, 0x04, 0x2f, 0x82, 0x17, 0x51, 0x32, 0x28, 0xfe, - 0x21, 0xbd, 0x43, 0x77, 0x7d, 0xae, 0xd6, 0x95, 0xa1, 0x6b, 0xda, 0xf4, 0x28, 0x19, 0xc4, 0xf8, - 0x02, 0xf2, 0x3a, 0x08, 0xe5, 0xd7, 0x3e, 0x94, 0xa7, 0x26, 0x73, 0x81, 0xf5, 0xbc, 0xae, 0xc9, - 0x14, 0x9c, 0xf3, 0x29, 0x6f, 0x2d, 0x4c, 0x94, 0x2d, 0x9a, 0xbd, 0x55, 0x44, 0x8b, 0x68, 0x97, - 0x9d, 0x0e, 0x7a, 0x9c, 0x66, 0xa6, 0x36, 0x78, 0xe2, 0x6a, 0xe7, 0x7a, 0xbb, 0x3e, 0x54, 0x98, - 0x0e, 0x06, 0xcf, 0x5b, 0x94, 0x09, 0xb8, 0xbf, 0xc9, 0x4e, 0xdd, 0x0b, 0x53, 0xd3, 0x30, 0xf1, - 0xb5, 0x60, 0x66, 0xdd, 0xfc, 0x4c, 0xba, 0x7c, 0x59, 0xe6, 0xf0, 0xcd, 0x5d, 0x80, 0x39, 0x7c, - 0x4b, 0xbd, 0x75, 0xe6, 0xf0, 0xad, 0xad, 0x17, 0x66, 0x0e, 0x9f, 0x87, 0x40, 0xa9, 0x06, 0x98, - 0x9a, 0xc0, 0xa9, 0x0f, 0xa0, 0xda, 0x40, 0xea, 0x0c, 0x50, 0x9d, 0x01, 0xab, 0x13, 0x80, 0x2d, - 0x47, 0xd8, 0x4d, 0x37, 0x07, 0x69, 0x70, 0xe6, 0xca, 0xbf, 0xc8, 0xa0, 0xed, 0x0a, 0xbc, 0x9d, - 0x83, 0xb8, 0x73, 0x30, 0x77, 0x0a, 0xea, 0x3a, 0xe0, 0xae, 0x04, 0xf2, 0xf9, 0x4e, 0xd2, 0xcd, - 0x41, 0x74, 0x49, 0xae, 0xfb, 0x35, 0x16, 0xe7, 0xba, 0x7f, 0x7c, 0xb6, 0xb8, 0xee, 0x77, 0x64, - 0x7a, 0x74, 0x73, 0xf0, 0xc7, 0x06, 0xb9, 0xf5, 0xf7, 0xfa, 0xf7, 0x50, 0xb5, 0x28, 0x1a, 0xbd, - 0x53, 0xb5, 0x48, 0xa8, 0x4e, 0xa8, 0x4e, 0xa8, 0x4e, 0xa8, 0x4e, 0xa8, 0x6e, 0xe9, 0xbc, 0xd2, - 0xaa, 0xa1, 0x10, 0xa4, 0x87, 0xa2, 0x3a, 0xdc, 0x36, 0x6e, 0x1b, 0xb7, 0x8d, 0xdb, 0xc6, 0x6d, - 0x53, 0x54, 0x27, 0xfe, 0x41, 0x65, 0xd7, 0x5d, 0x1f, 0x85, 0x53, 0x19, 0xba, 0xa6, 0x4d, 0x8f, - 0xa2, 0x3a, 0x8c, 0x2f, 0x40, 0x5e, 0xf7, 0x3f, 0xd2, 0xa4, 0xe6, 0x6b, 0x81, 0xf5, 0x7c, 0xae, - 0xc1, 0xc9, 0x8b, 0x2a, 0x18, 0xc8, 0x77, 0xff, 0xfb, 0x63, 0x20, 0xdf, 0xca, 0xda, 0x05, 0x03, - 0xf9, 0x0a, 0xa4, 0x51, 0x90, 0xc2, 0x4d, 0x0a, 0xf7, 0x83, 0x3b, 0x46, 0x0a, 0xb7, 0x34, 0x38, - 0x23, 0x30, 0x17, 0x19, 0xb4, 0x5d, 0x81, 0xb7, 0x73, 0x10, 0x77, 0x0e, 0xe6, 0x4e, 0x41, 0x5d, - 0x37, 0xa8, 0x24, 0x85, 0x5b, 0x0c, 0x7d, 0x49, 0xe1, 0x16, 0xf8, 0xa1, 0x88, 0xcb, 0xe8, 0x7b, - 0xa4, 0x70, 0x93, 0xc2, 0x8d, 0xc6, 0x2c, 0xf6, 0xa1, 0x71, 0x9b, 0x8d, 0x75, 0xe9, 0xc1, 0x6e, - 0x65, 0x1b, 0x19, 0xc8, 0x47, 0x34, 0x4f, 0x34, 0x4f, 0x34, 0x4f, 0x34, 0x4f, 0x34, 0x4f, 0x96, - 0x77, 0x91, 0xdc, 0x36, 0xa5, 0x6d, 0x94, 0xb6, 0x41, 0x7a, 0x20, 0x3d, 0x90, 0x1e, 0x48, 0x0f, - 0xa4, 0x07, 0xd2, 0x83, 0x18, 0x84, 0x18, 0xb4, 0xe2, 0x36, 0x52, 0x3b, 0x08, 0x2f, 0x82, 0x17, - 0xc1, 0x8b, 0xe0, 0x45, 0xf0, 0x22, 0x6a, 0x07, 0xc5, 0x3f, 0xa4, 0x77, 0xe8, 0xae, 0xcf, 0xd5, - 0xba, 0x32, 0x74, 0x4d, 0x9b, 0x1e, 0xb5, 0x83, 0x18, 0x5f, 0x40, 0x5e, 0x07, 0xa1, 0xfc, 0xda, - 0x87, 0xf2, 0x14, 0x67, 0x2e, 0xb0, 0x5e, 0x31, 0x8a, 0x33, 0x99, 0xcc, 0xa7, 0x65, 0x88, 0x4c, - 0xe6, 0x53, 0x18, 0xb5, 0x16, 0x48, 0x8d, 0xe8, 0x3b, 0x1a, 0x3f, 0x77, 0x51, 0x46, 0xf5, 0x3d, - 0xf1, 0xf8, 0x48, 0x54, 0xcc, 0x4d, 0x96, 0x46, 0x61, 0xaf, 0xff, 0x4a, 0xce, 0x5a, 0x32, 0x22, - 0x41, 0xe5, 0xdb, 0xa5, 0x49, 0xc4, 0x42, 0x63, 0x85, 0x41, 0x78, 0xcf, 0x9e, 0xe5, 0x67, 0x2a, - 0xec, 0xdb, 0x72, 0xf0, 0x47, 0xf0, 0x74, 0x28, 0x48, 0x85, 0xd9, 0x6d, 0xc7, 0x74, 0xdf, 0x1c, - 0x1f, 0x9d, 0xec, 0xd7, 0x6b, 0x9f, 0x0e, 0xaa, 0x7b, 0x7f, 0xd6, 0xab, 0xb5, 0x2f, 0xdb, 0x4f, - 0x4b, 0x36, 0x34, 0x6f, 0xf0, 0x02, 0xcb, 0x3c, 0x32, 0x6f, 0x89, 0x37, 0x5c, 0xc8, 0x36, 0x07, - 0xef, 0x4c, 0xb7, 0x91, 0xc6, 0x1d, 0x15, 0xea, 0x95, 0x1f, 0x9f, 0x4f, 0x49, 0xeb, 0x36, 0x88, - 0x93, 0x46, 0xab, 0xd7, 0x34, 0x41, 0x76, 0x19, 0x77, 0x83, 0x46, 0x3b, 0xc9, 0xa2, 0x38, 0x31, - 0x69, 0xd0, 0xb7, 0xac, 0x20, 0xbb, 0x34, 0x41, 0xd4, 0x6c, 0xf6, 0xb9, 0x7a, 0x70, 0x1e, 0x5d, - 0xc5, 0xfd, 0x7f, 0xbd, 0xfb, 0x35, 0xe9, 0x76, 0x4c, 0x23, 0x3e, 0x8f, 0x4d, 0x33, 0xc8, 0xda, - 0xc1, 0x99, 0x09, 0x8e, 0x8f, 0xc2, 0x93, 0xfd, 0x60, 0xe8, 0x14, 0x82, 0xe3, 0xdd, 0xf7, 0xd5, - 0xe0, 0xbc, 0x9d, 0x0e, 0xfe, 0x72, 0xb5, 0x76, 0xbd, 0x1d, 0xf4, 0x92, 0xb8, 0x11, 0x75, 0xb3, - 0xaf, 0xc9, 0xf4, 0x57, 0x3d, 0x93, 0x36, 0x5c, 0xc5, 0x0b, 0x82, 0xc9, 0x33, 0xd9, 0x9c, 0x78, - 0x95, 0x0a, 0x17, 0x7b, 0x2e, 0x6e, 0x03, 0xa6, 0x8e, 0xa8, 0x6b, 0x2b, 0x82, 0x98, 0x8b, 0x7e, - 0xeb, 0xa9, 0xd7, 0x2c, 0x49, 0x38, 0x60, 0xf0, 0x2d, 0x50, 0x10, 0x00, 0x14, 0x6b, 0xa1, 0x80, - 0xdd, 0x83, 0x68, 0xcf, 0x90, 0x2d, 0x9a, 0x5c, 0xe5, 0x87, 0xf7, 0xb1, 0x63, 0xdd, 0xe8, 0xee, - 0x1a, 0x11, 0xfd, 0xb8, 0x92, 0xe5, 0x83, 0x23, 0xd3, 0x83, 0x48, 0x2c, 0xe7, 0x41, 0x32, 0xb7, - 0x41, 0x3e, 0x87, 0x41, 0x9a, 0x8a, 0xa8, 0xe5, 0x24, 0xa8, 0xb1, 0x0d, 0x95, 0x1c, 0x03, 0xbf, - 0x05, 0x00, 0xa9, 0x1e, 0x3f, 0x53, 0x05, 0x79, 0x72, 0x26, 0x39, 0xaf, 0xfc, 0x4f, 0xca, 0x2a, - 0x65, 0x1b, 0xaa, 0x89, 0x27, 0x72, 0x69, 0x24, 0x6e, 0xe9, 0x25, 0x6a, 0xb9, 0xd0, 0x41, 0x54, - 0x12, 0xb1, 0xdc, 0x2a, 0x21, 0xd2, 0x89, 0x56, 0xc5, 0xba, 0x28, 0x90, 0x6e, 0x80, 0x36, 0x1e, - 0xe6, 0xaf, 0xa6, 0xc5, 0x8c, 0xd6, 0x2b, 0x59, 0xe7, 0xc9, 0x0d, 0x3a, 0x4f, 0x16, 0x43, 0xc0, - 0x0a, 0xe8, 0x3c, 0x49, 0xe7, 0x49, 0x1f, 0x80, 0x37, 0x5f, 0x88, 0xce, 0x93, 0xc2, 0xcb, 0x51, - 0x9e, 0x50, 0x26, 0xf0, 0x76, 0x0e, 0xe2, 0xce, 0xc1, 0xdc, 0x29, 0xa8, 0xeb, 0x80, 0xbb, 0x12, - 0xc8, 0xe7, 0x3b, 0x49, 0xe7, 0x49, 0xd1, 0x25, 0x29, 0x4d, 0xd0, 0x58, 0x9c, 0xd2, 0x84, 0xf1, - 0xd9, 0xa2, 0x34, 0xc1, 0x91, 0xe9, 0xd1, 0x79, 0xd2, 0x1f, 0x1b, 0xa4, 0x42, 0xc1, 0xeb, 0xdf, - 0x43, 0x87, 0x25, 0xd1, 0xe8, 0x9d, 0x0e, 0x4b, 0x84, 0xea, 0x84, 0xea, 0x84, 0xea, 0x84, 0xea, - 0x84, 0xea, 0x96, 0xce, 0x2b, 0x6d, 0x25, 0x0b, 0x41, 0x7a, 0x68, 0x00, 0x84, 0xdb, 0xc6, 0x6d, - 0xe3, 0xb6, 0x71, 0xdb, 0xb8, 0x6d, 0x1a, 0x00, 0x89, 0x7f, 0x50, 0xd9, 0x75, 0xd7, 0x47, 0xe1, - 0x54, 0x86, 0xae, 0x69, 0xd3, 0xa3, 0x01, 0x10, 0xc6, 0x17, 0x20, 0xaf, 0xfb, 0x1f, 0x69, 0xd2, - 0x9f, 0x66, 0x81, 0xf5, 0xfc, 0xaa, 0xfe, 0xdb, 0x99, 0x6a, 0x13, 0xf2, 0x7c, 0x94, 0x31, 0x5c, - 0xd4, 0xf2, 0x57, 0xd1, 0xe6, 0x26, 0x51, 0x66, 0xf4, 0x52, 0xb7, 0x87, 0xcb, 0x95, 0x2c, 0x73, - 0x7b, 0x8b, 0xcc, 0xed, 0xe2, 0x48, 0x13, 0x64, 0x6e, 0x93, 0xb9, 0xfd, 0xe0, 0x8e, 0x91, 0xb9, - 0x2d, 0x0d, 0xce, 0xe8, 0xca, 0x45, 0x06, 0x6d, 0x57, 0xe0, 0xed, 0x1c, 0xc4, 0x9d, 0x83, 0xb9, - 0x53, 0x50, 0xd7, 0x8d, 0x25, 0xc9, 0xdc, 0x16, 0x43, 0x5f, 0x32, 0xb7, 0x05, 0x7e, 0x28, 0x9a, - 0x32, 0xb2, 0x1e, 0x99, 0xdb, 0x64, 0x6e, 0x23, 0x2d, 0x8b, 0x7d, 0xe8, 0x2d, 0x6f, 0x63, 0x5d, - 0xc6, 0xc4, 0x59, 0xd9, 0xc6, 0xf9, 0xc3, 0xfa, 0x5d, 0xe4, 0xc7, 0xcf, 0x79, 0x0c, 0xa2, 0x79, - 0xa2, 0x79, 0xa2, 0x79, 0xa2, 0x79, 0xa2, 0x79, 0xb5, 0xf3, 0x4a, 0x72, 0x77, 0x51, 0xdc, 0x36, - 0x15, 0x6d, 0x54, 0xb4, 0x41, 0x7a, 0x20, 0x3d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x83, - 0x18, 0x84, 0x18, 0xb4, 0xe2, 0x36, 0x52, 0x32, 0x08, 0x2f, 0x82, 0x17, 0xc1, 0x8b, 0xe0, 0x45, - 0xf0, 0x22, 0x4a, 0x06, 0xc5, 0x3f, 0xa4, 0x77, 0xe8, 0xae, 0xcf, 0xd5, 0xba, 0x32, 0x74, 0x4d, - 0x9b, 0x1e, 0x25, 0x83, 0x18, 0x5f, 0x40, 0x5e, 0x07, 0xa1, 0xfc, 0xda, 0x87, 0xf2, 0xd4, 0x64, - 0x2e, 0xb0, 0x9e, 0xd7, 0x35, 0x99, 0xc3, 0x52, 0x40, 0x26, 0x92, 0xca, 0xdb, 0x9f, 0x96, 0xdd, - 0x79, 0x6d, 0x6f, 0x15, 0xd1, 0x22, 0x5a, 0x2b, 0x63, 0x41, 0x77, 0xea, 0x43, 0x85, 0xe9, 0x60, - 0xf0, 0xbc, 0x05, 0x99, 0x79, 0x2b, 0x60, 0xb3, 0xd3, 0x29, 0x6d, 0xa9, 0x69, 0x98, 0xf8, 0x5a, - 0x30, 0xb3, 0x6e, 0x7e, 0x26, 0x5d, 0xbe, 0x2c, 0x73, 0xf8, 0xe6, 0x2e, 0xc0, 0x1c, 0xbe, 0xa5, - 0xde, 0x3a, 0x73, 0xf8, 0xd6, 0xd6, 0x0b, 0x33, 0x87, 0xcf, 0x43, 0xa0, 0x54, 0x03, 0x4c, 0x4d, - 0xe0, 0xd4, 0x07, 0x50, 0x6d, 0x20, 0x75, 0x06, 0xa8, 0xce, 0x80, 0xd5, 0x09, 0xc0, 0x96, 0x23, - 0xec, 0xa6, 0x9b, 0x83, 0x34, 0x38, 0x73, 0xe5, 0x5f, 0x64, 0xd0, 0x76, 0x05, 0xde, 0xce, 0x41, - 0xdc, 0x39, 0x98, 0x3b, 0x05, 0x75, 0x1d, 0x70, 0x57, 0x02, 0xf9, 0x7c, 0x27, 0xe9, 0xe6, 0x20, - 0xba, 0x24, 0xd7, 0xfd, 0x1a, 0x8b, 0x73, 0xdd, 0x3f, 0x3e, 0x5b, 0x5c, 0xf7, 0x3b, 0x32, 0x3d, - 0xba, 0x39, 0xf8, 0x63, 0x83, 0xdc, 0xfa, 0x7b, 0xfd, 0x7b, 0xa8, 0x5a, 0x14, 0x8d, 0xde, 0xa9, - 0x5a, 0x24, 0x54, 0x27, 0x54, 0x27, 0x54, 0x27, 0x54, 0x27, 0x54, 0xb7, 0x74, 0x5e, 0x69, 0xd5, - 0x50, 0x08, 0xd2, 0x43, 0x51, 0x1d, 0x6e, 0x1b, 0xb7, 0x8d, 0xdb, 0xc6, 0x6d, 0xe3, 0xb6, 0x29, - 0xaa, 0x13, 0xff, 0xa0, 0xb2, 0xeb, 0xae, 0x8f, 0xc2, 0xa9, 0x0c, 0x5d, 0xd3, 0xa6, 0x47, 0x51, - 0x1d, 0xc6, 0x17, 0x20, 0xaf, 0xfb, 0x1f, 0x69, 0x52, 0xf3, 0xb5, 0xc0, 0x7a, 0x3e, 0xd7, 0xe0, - 0xe4, 0x45, 0x15, 0x0c, 0xe4, 0xbb, 0xff, 0xfd, 0x31, 0x90, 0x6f, 0x65, 0xed, 0x82, 0x81, 0x7c, - 0x05, 0xd2, 0x28, 0x48, 0xe1, 0x26, 0x85, 0xfb, 0xc1, 0x1d, 0x23, 0x85, 0x5b, 0x1a, 0x9c, 0x11, - 0x98, 0x8b, 0x0c, 0xda, 0xae, 0xc0, 0xdb, 0x39, 0x88, 0x3b, 0x07, 0x73, 0xa7, 0xa0, 0xae, 0x1b, - 0x54, 0x92, 0xc2, 0x2d, 0x86, 0xbe, 0xa4, 0x70, 0x0b, 0xfc, 0x50, 0xc4, 0x65, 0xf4, 0x3d, 0x52, - 0xb8, 0x49, 0xe1, 0x46, 0x63, 0x16, 0xfb, 0xd0, 0xb8, 0xcd, 0xc6, 0xba, 0xf4, 0x60, 0xb7, 0xb2, - 0x8d, 0x0c, 0xe4, 0x23, 0x9a, 0x27, 0x9a, 0x27, 0x9a, 0x27, 0x9a, 0x27, 0x9a, 0x27, 0xcb, 0xbb, - 0x48, 0x6e, 0x9b, 0xd2, 0x36, 0x4a, 0xdb, 0x20, 0x3d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, 0xd2, - 0x03, 0xe9, 0x41, 0x0c, 0x42, 0x0c, 0x5a, 0x71, 0x1b, 0xa9, 0x1d, 0x84, 0x17, 0xc1, 0x8b, 0xe0, - 0x45, 0xf0, 0x22, 0x78, 0x11, 0xb5, 0x83, 0xe2, 0x1f, 0xd2, 0x3b, 0x74, 0xd7, 0xe7, 0x6a, 0x5d, - 0x19, 0xba, 0xa6, 0x4d, 0x8f, 0xda, 0x41, 0x8c, 0x2f, 0x20, 0xaf, 0x83, 0x50, 0x7e, 0xed, 0x43, - 0x79, 0x8a, 0x33, 0x17, 0x58, 0xaf, 0x18, 0xc5, 0x99, 0x4c, 0xe6, 0xd3, 0x32, 0x44, 0x26, 0xf3, - 0x29, 0x8c, 0x5a, 0x0b, 0xa4, 0x46, 0xf4, 0x1d, 0x8d, 0x9f, 0xbb, 0x28, 0xa3, 0xfa, 0x9e, 0x78, - 0x7c, 0x24, 0x2a, 0xe6, 0x26, 0x4b, 0xa3, 0xb0, 0xd7, 0x7f, 0x25, 0x67, 0x2d, 0x19, 0x91, 0xa0, - 0xf2, 0xed, 0xd2, 0x24, 0x62, 0xa1, 0xb1, 0xc2, 0x20, 0xbc, 0x67, 0xcf, 0xf2, 0x33, 0x15, 0xf6, - 0x6d, 0x39, 0xf8, 0x23, 0x78, 0x3a, 0x14, 0xa4, 0xc2, 0xec, 0xb6, 0x63, 0xba, 0x6f, 0x8e, 0x8f, - 0x4e, 0xf6, 0xeb, 0xb5, 0x4f, 0x07, 0xd5, 0xbd, 0x3f, 0xeb, 0xd5, 0xda, 0x97, 0x9d, 0xa7, 0x25, - 0x1b, 0x9a, 0x37, 0x78, 0x81, 0x65, 0x1e, 0x99, 0xb7, 0xc4, 0x1b, 0x2e, 0x64, 0x9b, 0x83, 0x77, - 0xa6, 0xdb, 0x48, 0xe3, 0x8e, 0x0a, 0xf5, 0xca, 0x8f, 0xcf, 0xa7, 0xa4, 0x75, 0x1b, 0xc4, 0x49, - 0xa3, 0xd5, 0x6b, 0x9a, 0x20, 0xbb, 0x8c, 0xbb, 0x41, 0xa3, 0x9d, 0x64, 0x51, 0x9c, 0x98, 0x34, - 0xe8, 0x5b, 0x56, 0x90, 0x5d, 0x9a, 0x20, 0x6a, 0x36, 0xfb, 0x5c, 0x3d, 0x38, 0x8f, 0xae, 0xe2, - 0xfe, 0xbf, 0xde, 0xfd, 0x9a, 0x74, 0x3b, 0xa6, 0x11, 0x9f, 0xc7, 0xa6, 0x19, 0x64, 0xed, 0xe0, - 0xcc, 0x04, 0xc7, 0x47, 0xe1, 0xc9, 0x7e, 0x30, 0x74, 0x0a, 0xc1, 0xf1, 0xee, 0xfb, 0x6a, 0x70, - 0xde, 0x4e, 0x07, 0x7f, 0xb9, 0x5a, 0xbb, 0xde, 0x09, 0x7a, 0x49, 0xdc, 0x88, 0xba, 0xd9, 0xd7, - 0x64, 0xfa, 0xab, 0x9e, 0x49, 0x1b, 0xae, 0xe2, 0x05, 0xc1, 0xe4, 0x99, 0x6c, 0x4e, 0xbc, 0x4a, - 0x85, 0x8b, 0x3d, 0x17, 0xb7, 0x01, 0x53, 0x47, 0xd4, 0xb5, 0x15, 0x41, 0xcc, 0x45, 0xbf, 0xf5, - 0xd4, 0x6b, 0x96, 0x24, 0x1c, 0x30, 0xf8, 0x16, 0x28, 0x08, 0x00, 0x8a, 0xb5, 0x50, 0xc0, 0xee, - 0x41, 0xb4, 0x67, 0xc8, 0x16, 0x4d, 0x4e, 0xa8, 0x1b, 0x91, 0x68, 0xf7, 0x21, 0xa1, 0x6e, 0x43, - 0x62, 0xdd, 0x85, 0x24, 0xb3, 0x18, 0xe4, 0xb3, 0x15, 0xa4, 0x49, 0x87, 0x5a, 0xf6, 0x81, 0x1a, - 0xaf, 0x50, 0xc9, 0x26, 0xf0, 0x3b, 0xd4, 0x97, 0xea, 0xe6, 0x53, 0x99, 0x0a, 0x9d, 0xe4, 0x6c, - 0x72, 0x7c, 0xaa, 0xa6, 0x97, 0x13, 0x32, 0x17, 0xd9, 0x24, 0x2e, 0xf1, 0xa4, 0x2d, 0x8d, 0x24, - 0x2d, 0xbd, 0xa4, 0x2c, 0x17, 0x9a, 0x87, 0x4a, 0xd2, 0x95, 0x5b, 0xd5, 0x43, 0x3a, 0xa9, 0xaa, - 0x58, 0x97, 0x02, 0xe2, 0x49, 0x52, 0xf9, 0x79, 0x89, 0x9b, 0x26, 0xc9, 0xe2, 0xec, 0x36, 0x35, - 0xe7, 0x92, 0x87, 0x66, 0xcc, 0xc8, 0x04, 0xd3, 0xa0, 0x2a, 0xd5, 0xd1, 0x4f, 0x79, 0x1b, 0x75, - 0x15, 0xdb, 0x67, 0xee, 0xbe, 0xaf, 0xd6, 0xfb, 0xa1, 0x7b, 0xfd, 0xe4, 0xcf, 0xda, 0xbe, 0xf4, - 0x11, 0x1d, 0x24, 0x7e, 0x74, 0x55, 0x52, 0xbb, 0x94, 0xb3, 0xa4, 0xab, 0xb5, 0x2f, 0xdb, 0xf5, - 0xf7, 0x07, 0x9f, 0xfe, 0x75, 0x5c, 0xdb, 0xdf, 0xab, 0x94, 0x21, 0xff, 0xdc, 0xc5, 0x06, 0x1e, - 0xec, 0xbe, 0xdd, 0x3f, 0xd8, 0x7f, 0x57, 0xff, 0x7c, 0x58, 0xdd, 0xdb, 0x3d, 0x3e, 0x61, 0x1f, - 0x97, 0xdc, 0x47, 0xf6, 0x6f, 0x95, 0xfd, 0xdb, 0xc1, 0x0e, 0x2d, 0xed, 0x23, 0xfb, 0xb7, 0xf4, - 0xfe, 0x1d, 0x6c, 0x7d, 0xa9, 0x1d, 0xd6, 0xf7, 0xbf, 0xd4, 0x0e, 0xd9, 0xbd, 0x65, 0x77, 0xef, - 0x4b, 0xed, 0xe0, 0x98, 0xdd, 0x5b, 0x62, 0xf7, 0x5e, 0xf4, 0x77, 0x6f, 0xe0, 0x49, 0x3e, 0x7e, - 0x3e, 0x38, 0xe1, 0x0c, 0xaf, 0xbe, 0x8f, 0x20, 0xe1, 0xea, 0xbb, 0xb8, 0x83, 0x35, 0x5a, 0xda, - 0x47, 0xac, 0x71, 0xf9, 0x5d, 0xac, 0x1e, 0xfe, 0xf3, 0xf8, 0x64, 0xf7, 0x64, 0x9f, 0xcd, 0x5b, - 0x61, 0xf3, 0xea, 0xc7, 0xb5, 0xf7, 0x6c, 0xe0, 0x2a, 0x1b, 0x08, 0x31, 0x5c, 0x6a, 0x03, 0x7f, - 0x48, 0x3e, 0xdb, 0x66, 0x0f, 0x57, 0xde, 0xc3, 0x1d, 0xf6, 0x70, 0xf1, 0x3d, 0xfc, 0x52, 0x3b, - 0xd4, 0x15, 0x0c, 0x45, 0x57, 0x38, 0xe5, 0xde, 0x23, 0xd0, 0x2c, 0x86, 0x50, 0x2f, 0xcb, 0x12, - 0x48, 0xe5, 0x17, 0xc8, 0xe4, 0x30, 0x49, 0x74, 0xd6, 0x12, 0x6c, 0x98, 0x9b, 0x9f, 0xde, 0xf1, - 0x42, 0x42, 0x66, 0xa4, 0xd1, 0x55, 0x4f, 0xb2, 0x8b, 0xde, 0x29, 0x89, 0x04, 0x73, 0x17, 0x20, - 0x91, 0x60, 0xa9, 0xb7, 0x4e, 0x22, 0xc1, 0xda, 0x3a, 0x54, 0xbd, 0x44, 0x02, 0xf9, 0xae, 0x73, - 0xc2, 0x5d, 0xe6, 0xe0, 0x34, 0xa5, 0xe4, 0x34, 0x5d, 0x93, 0x34, 0xfb, 0x7b, 0x72, 0xd5, 0x4b, - 0xe2, 0xec, 0x76, 0x50, 0x42, 0x25, 0xcf, 0x6f, 0xe6, 0x2d, 0x8a, 0x4f, 0xc7, 0xa7, 0xe3, 0xd3, - 0xf1, 0xe9, 0x05, 0xf2, 0xe9, 0x2a, 0x08, 0x36, 0xe5, 0xda, 0xb7, 0x05, 0xd7, 0xd8, 0x4f, 0x7a, - 0x57, 0xf2, 0x27, 0xf3, 0xa4, 0x7d, 0x9c, 0xa5, 0x71, 0x72, 0xa1, 0x53, 0x84, 0xb9, 0x31, 0xd0, - 0x13, 0x4f, 0x76, 0x0f, 0xdf, 0xed, 0x1e, 0xbd, 0xd3, 0xa8, 0xbd, 0xdc, 0xec, 0x2f, 0xb8, 0xff, - 0xef, 0x93, 0xfd, 0xc3, 0x77, 0xfb, 0x2a, 0x0b, 0x6e, 0x0d, 0x64, 0xfb, 0xdd, 0xa3, 0x0f, 0xfb, - 0x1a, 0xab, 0xbd, 0xe8, 0xaf, 0xf6, 0xf6, 0xd3, 0xc9, 0x3f, 0x34, 0x16, 0xdb, 0x1e, 0x54, 0x9f, - 0x7d, 0x3a, 0x14, 0xbe, 0x0a, 0x93, 0x6e, 0xa1, 0x73, 0xd2, 0xae, 0x26, 0x3a, 0x7d, 0x75, 0x87, - 0x6f, 0xe6, 0x4d, 0xf0, 0x42, 0xe1, 0xe5, 0xe4, 0x36, 0x2e, 0x3e, 0xb5, 0x7e, 0xb0, 0xdc, 0xd0, - 0xc2, 0xc5, 0x07, 0xd7, 0x0f, 0xe1, 0xbd, 0x6f, 0x72, 0x6f, 0x82, 0x6d, 0x8d, 0x49, 0xf2, 0x63, - 0x68, 0x7a, 0x13, 0x6c, 0x50, 0xb5, 0xac, 0x40, 0x0e, 0x0e, 0xe2, 0x6e, 0xb6, 0x9b, 0x65, 0xb2, - 0xb3, 0xd2, 0x2b, 0x1f, 0xe3, 0x64, 0xbf, 0x65, 0xfa, 0xf4, 0x4c, 0xb8, 0xf7, 0x5f, 0xe5, 0x63, - 0x74, 0x33, 0xb1, 0xd2, 0xe6, 0xef, 0xdb, 0xdb, 0x3b, 0xaf, 0xb6, 0xb7, 0x37, 0x5e, 0xbd, 0x78, - 0xb5, 0xf1, 0xfa, 0xe5, 0xcb, 0xcd, 0x1d, 0xd1, 0x8a, 0x82, 0x4f, 0x69, 0xd3, 0xa4, 0xa6, 0xf9, - 0xf6, 0xb6, 0xf2, 0x26, 0x48, 0x7a, 0xad, 0x96, 0xc6, 0x52, 0x9f, 0xbb, 0x26, 0x15, 0x6d, 0x66, - 0x88, 0xce, 0x51, 0x4a, 0x9d, 0x23, 0x6b, 0x67, 0x51, 0x2b, 0xec, 0x44, 0xd9, 0x65, 0x57, 0x5e, - 0xdf, 0x98, 0x5c, 0x0c, 0x5d, 0x03, 0x5d, 0x03, 0x5d, 0x03, 0x5d, 0xa3, 0x40, 0xba, 0x86, 0xf8, - 0x90, 0x7f, 0x85, 0xa1, 0xfe, 0x4a, 0x5d, 0xde, 0x15, 0x82, 0x3a, 0xcd, 0x2e, 0xee, 0xda, 0x5d, - 0xdb, 0x9d, 0x35, 0xca, 0xd6, 0x6f, 0x8c, 0xad, 0x31, 0xd2, 0x47, 0xb3, 0xeb, 0xba, 0xb3, 0x21, - 0xfa, 0xeb, 0x64, 0x33, 0x05, 0xd5, 0x04, 0x4e, 0x09, 0x34, 0x06, 0xec, 0xcc, 0xe8, 0xc5, 0x1a, - 0xe3, 0xf5, 0x08, 0x37, 0x08, 0x37, 0x08, 0x37, 0x08, 0x37, 0x08, 0x37, 0x08, 0x37, 0x08, 0x37, - 0x08, 0x37, 0x08, 0x37, 0xb0, 0x19, 0xc2, 0x0d, 0x4f, 0xc2, 0x0d, 0x1a, 0x27, 0x3b, 0x6c, 0x9c, - 0x6c, 0x7f, 0x66, 0x8f, 0x9f, 0x1d, 0x89, 0x7b, 0x5d, 0x13, 0x5e, 0xf5, 0x5a, 0x59, 0xdc, 0x69, - 0x19, 0xa1, 0x0b, 0xaf, 0x3b, 0xea, 0x36, 0xbb, 0x56, 0xc1, 0x7a, 0x15, 0x6f, 0xd0, 0xab, 0x58, - 0x2f, 0xb0, 0xa4, 0x57, 0x71, 0x09, 0xfd, 0x86, 0x58, 0xaf, 0xe2, 0xc6, 0xf8, 0x8c, 0x0a, 0x2b, - 0x68, 0xa3, 0x75, 0x64, 0x95, 0xb3, 0x4d, 0x94, 0x33, 0x94, 0x33, 0x94, 0xb3, 0x75, 0x50, 0xce, - 0xa4, 0x00, 0x31, 0x5f, 0x40, 0xba, 0x0e, 0x7d, 0xe6, 0x5c, 0xca, 0xd6, 0xa3, 0xdf, 0x6d, 0x9c, - 0x42, 0x5d, 0x7a, 0xbe, 0x98, 0x60, 0x7d, 0x7a, 0x1e, 0x97, 0x0a, 0xef, 0x97, 0xec, 0xa5, 0x8c, - 0x9a, 0x8b, 0xd1, 0x74, 0x35, 0xfa, 0x2e, 0x47, 0xdb, 0xf5, 0x38, 0x73, 0x41, 0xce, 0x5c, 0x91, - 0x13, 0x97, 0xa4, 0xa4, 0x99, 0x49, 0xd7, 0xa6, 0x48, 0x5f, 0xf2, 0xcc, 0x9c, 0x37, 0xf9, 0x3a, - 0xf8, 0x19, 0xe6, 0xbd, 0x49, 0x65, 0x85, 0x02, 0xeb, 0x59, 0x93, 0x41, 0xcd, 0xb3, 0x8a, 0xd7, - 0xf3, 0x51, 0xfc, 0xb8, 0xce, 0x8d, 0x91, 0xfa, 0x50, 0x2b, 0xdf, 0x15, 0x49, 0xce, 0x51, 0x13, - 0xa5, 0x13, 0xa5, 0x13, 0xa5, 0x13, 0xa5, 0xdb, 0x5c, 0x40, 0x58, 0xbe, 0x9c, 0x39, 0x96, 0xa2, - 0x32, 0xa6, 0x12, 0x50, 0x12, 0x73, 0x12, 0x73, 0x12, 0x73, 0x96, 0x3b, 0xe6, 0x94, 0x06, 0xde, - 0x7c, 0xa1, 0xa8, 0xd5, 0x6a, 0x7f, 0xbb, 0x23, 0xeb, 0x51, 0x57, 0xef, 0x1c, 0xe4, 0xf3, 0x2f, - 0x67, 0x1e, 0x41, 0xc9, 0x2c, 0x35, 0xa5, 0xd4, 0x7c, 0x51, 0x05, 0x49, 0x75, 0xfc, 0x39, 0x55, - 0xda, 0x47, 0x1d, 0x89, 0x55, 0xdd, 0xed, 0xb9, 0x70, 0x7f, 0xee, 0xdc, 0xa0, 0x2b, 0x77, 0xe8, - 0xdc, 0x2d, 0x3a, 0x77, 0x8f, 0x4e, 0xdd, 0xa4, 0x8e, 0xbb, 0x54, 0x72, 0x9b, 0xf9, 0x4e, 0xaa, - 0x49, 0xb6, 0x33, 0xe7, 0x55, 0x4f, 0xba, 0x9d, 0x89, 0x36, 0x36, 0x9f, 0x94, 0xc3, 0x50, 0x34, - 0xb2, 0xb2, 0xaf, 0xa2, 0x9b, 0xf8, 0xaa, 0x77, 0x25, 0xdc, 0xeb, 0xe2, 0x5e, 0x2b, 0x99, 0x5e, - 0xbe, 0xcc, 0x74, 0x67, 0x13, 0xaa, 0x03, 0xd5, 0x81, 0xea, 0x40, 0x75, 0xa0, 0x3a, 0x65, 0xa3, - 0x3a, 0xe2, 0x25, 0x89, 0xf7, 0xa1, 0xef, 0x2b, 0xc5, 0x25, 0x75, 0x4a, 0x16, 0x7f, 0xfc, 0xe8, - 0xe2, 0x51, 0xa0, 0x5d, 0xd2, 0x38, 0xb3, 0xb8, 0x72, 0x89, 0xe3, 0xcc, 0xfa, 0xae, 0xca, 0xd7, - 0x66, 0xcf, 0x96, 0x76, 0x39, 0x9b, 0x23, 0xd8, 0x9a, 0x36, 0xbd, 0xe8, 0xc6, 0xbd, 0xe9, 0x69, - 0x97, 0x4c, 0x62, 0x83, 0x8e, 0x1d, 0xb4, 0xfe, 0x6a, 0xa7, 0x65, 0x09, 0xd0, 0x0b, 0x7d, 0xb5, - 0xa2, 0x94, 0x83, 0x95, 0xaf, 0xe7, 0x5f, 0x2e, 0x96, 0xe9, 0xff, 0x0d, 0xc9, 0x84, 0x2c, 0x79, - 0x43, 0x11, 0x34, 0x92, 0x4a, 0x2b, 0x4e, 0xfe, 0x13, 0x9e, 0x45, 0x49, 0xf3, 0x5b, 0xdc, 0xcc, - 0x2e, 0x43, 0x73, 0x93, 0xdd, 0x8d, 0x61, 0xd1, 0xcb, 0x54, 0xf8, 0xe9, 0x53, 0x90, 0xbf, 0xe0, - 0xab, 0xaa, 0x41, 0xfe, 0x42, 0xf9, 0x54, 0x0b, 0xf2, 0x17, 0x16, 0xde, 0x31, 0xb5, 0xfc, 0x05, - 0xa5, 0x04, 0xb2, 0x99, 0xe3, 0xad, 0x92, 0x48, 0xa6, 0x0c, 0xc8, 0xea, 0xc0, 0xec, 0x02, 0xa0, - 0xdd, 0x01, 0xb5, 0x2b, 0xc0, 0x76, 0x0e, 0xdc, 0xce, 0x01, 0xdc, 0x29, 0x90, 0xeb, 0xc6, 0x99, - 0x5a, 0xb2, 0xb3, 0x16, 0xc0, 0xe7, 0x0b, 0x6a, 0xd5, 0xf3, 0xde, 0x8b, 0x13, 0x3a, 0xf5, 0xbd, - 0xf7, 0x41, 0xbf, 0xb2, 0x18, 0xa4, 0xee, 0x02, 0x5c, 0xba, 0x02, 0xf7, 0x2e, 0xc1, 0xb5, 0x6b, - 0xf0, 0xc6, 0x45, 0x78, 0xe3, 0x2a, 0xbc, 0x70, 0x19, 0xba, 0xae, 0x43, 0xd9, 0x85, 0xe4, 0x3b, - 0xac, 0x7e, 0x83, 0x39, 0x73, 0xde, 0xf5, 0x93, 0xb6, 0x66, 0x98, 0xfd, 0x66, 0x49, 0x35, 0xef, - 0x72, 0xb1, 0x1e, 0x65, 0xed, 0x38, 0x5f, 0xd7, 0x53, 0x0d, 0xf9, 0x67, 0x1a, 0xa5, 0x8a, 0xc0, - 0xac, 0x67, 0x65, 0x1a, 0x49, 0x89, 0xc3, 0xee, 0x8b, 0xea, 0x52, 0xc6, 0x70, 0xd9, 0x92, 0x2b, - 0x19, 0x5b, 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, 0xf8, 0x74, 0x94, 0x0c, 0x94, 0x0c, 0x94, 0x0c, - 0x94, 0x0c, 0x94, 0x0c, 0x94, 0x0c, 0x94, 0x8c, 0xe2, 0x2b, 0x19, 0xda, 0xbc, 0xcb, 0x8d, 0x02, - 0x90, 0xaf, 0xaf, 0x3e, 0xb9, 0x1a, 0x09, 0x09, 0x09, 0xc9, 0x95, 0x84, 0x24, 0x30, 0x8e, 0xc2, - 0xa1, 0x82, 0x44, 0xd6, 0x6c, 0xb9, 0xcd, 0xb5, 0xa2, 0x22, 0x11, 0xa6, 0xbd, 0x46, 0x96, 0x8c, - 0xbc, 0xfd, 0xe1, 0xf0, 0x77, 0x56, 0x47, 0x3f, 0xb3, 0x5e, 0x1b, 0xfd, 0xb8, 0xfa, 0xdb, 0x8b, - 0x4e, 0xfd, 0xc3, 0xe0, 0xc7, 0xd5, 0x77, 0xcf, 0xe3, 0xe3, 0xe8, 0x3c, 0xae, 0x7f, 0xee, 0x9a, - 0x8f, 0xa3, 0x1f, 0x54, 0xeb, 0xff, 0x9e, 0xfa, 0xfe, 0xd9, 0x45, 0xa7, 0x7e, 0x10, 0x27, 0xff, - 0x79, 0x3b, 0xfe, 0x39, 0xfb, 0x37, 0xd9, 0x5e, 0xfe, 0x63, 0x48, 0x0c, 0x9e, 0xb3, 0xf9, 0x1a, - 0xfa, 0xac, 0xaa, 0x2e, 0xab, 0x9e, 0xea, 0xbb, 0x45, 0xaa, 0x6f, 0x71, 0x82, 0x6a, 0x52, 0x7d, - 0x49, 0xf5, 0x7d, 0x70, 0xc7, 0x68, 0x55, 0xa6, 0xf0, 0x00, 0xb4, 0x2a, 0xb3, 0xea, 0xee, 0xe8, - 0xdf, 0x51, 0x64, 0x37, 0xe8, 0xca, 0x1d, 0x3a, 0x77, 0x8b, 0xce, 0xdd, 0xa3, 0x53, 0x37, 0x59, - 0x4e, 0x3d, 0x88, 0x56, 0x65, 0x48, 0x7a, 0x4b, 0xae, 0xeb, 0x5c, 0x0b, 0xa6, 0x17, 0x9c, 0x85, - 0x63, 0x48, 0x2f, 0x38, 0xb8, 0x24, 0x5c, 0x12, 0x2e, 0x09, 0x97, 0x84, 0x4b, 0x16, 0x96, 0x4b, - 0xd2, 0x0b, 0x4e, 0xec, 0x43, 0x2f, 0x38, 0xdd, 0xf5, 0xe9, 0xc3, 0xa5, 0x0c, 0x5b, 0xd3, 0xa6, - 0x47, 0x2f, 0x38, 0x6c, 0x50, 0xdd, 0x41, 0xeb, 0xaf, 0x76, 0x8a, 0x02, 0x82, 0x02, 0xe2, 0x7e, - 0x05, 0xd2, 0x86, 0x54, 0xd2, 0x86, 0x14, 0x12, 0xd9, 0x18, 0xb1, 0xab, 0x6a, 0x71, 0x9e, 0x5a, - 0x5a, 0x45, 0x34, 0xfd, 0xc9, 0x6a, 0xee, 0xd9, 0x3a, 0xcf, 0x02, 0x8e, 0x55, 0x66, 0x01, 0xc7, - 0xcc, 0x02, 0xbe, 0x77, 0x01, 0x66, 0x01, 0x2f, 0xf5, 0xd6, 0x99, 0x05, 0xbc, 0xb6, 0x8e, 0x95, - 0x59, 0xc0, 0x1e, 0x02, 0xa5, 0x1a, 0x60, 0x6a, 0x02, 0xa7, 0x3e, 0x80, 0x6a, 0x03, 0xa9, 0x33, - 0x40, 0x75, 0x06, 0xac, 0x4e, 0x00, 0xb6, 0x1c, 0x31, 0xb4, 0x5a, 0x82, 0x2d, 0x89, 0x10, 0x4a, - 0xb2, 0x15, 0x89, 0x10, 0x45, 0x70, 0x75, 0x2e, 0x5c, 0x9e, 0x3b, 0xd7, 0xe7, 0xca, 0x05, 0x3a, - 0x77, 0x85, 0xce, 0x5d, 0xa2, 0x53, 0xd7, 0xa8, 0xe3, 0x22, 0x95, 0x5c, 0x65, 0xbe, 0x93, 0x24, - 0x42, 0x88, 0x2e, 0x49, 0x22, 0x84, 0xc6, 0xe2, 0x24, 0x42, 0x8c, 0xcf, 0x16, 0x89, 0x10, 0x8e, - 0x4c, 0x8f, 0x44, 0x08, 0x7f, 0x6c, 0x90, 0x44, 0x08, 0xaf, 0x7f, 0x0f, 0xf7, 0xf4, 0x8b, 0xac, - 0xe7, 0xdf, 0xed, 0x69, 0xcc, 0x50, 0xbc, 0x9f, 0xbd, 0x30, 0x86, 0xe2, 0x21, 0xe4, 0x17, 0x48, - 0xcd, 0x40, 0xc8, 0x2f, 0xa5, 0x5a, 0x81, 0x90, 0xff, 0xa8, 0x85, 0x18, 0x8a, 0x57, 0x60, 0x60, - 0x76, 0x01, 0xd0, 0xee, 0x80, 0xda, 0x15, 0x60, 0x3b, 0x07, 0x6e, 0xe7, 0x00, 0xee, 0x14, 0xc8, - 0x75, 0xe3, 0x4c, 0x5a, 0xc9, 0x4b, 0xe1, 0x04, 0xad, 0xe4, 0xcb, 0xea, 0x0a, 0xdc, 0xbb, 0x04, - 0xd7, 0xae, 0xc1, 0x1b, 0x17, 0xe1, 0x8d, 0xab, 0xf0, 0xc2, 0x65, 0xe8, 0xba, 0x0e, 0x65, 0x17, - 0x92, 0xef, 0x30, 0xad, 0xe4, 0x19, 0x8a, 0x57, 0x10, 0xd6, 0x43, 0x47, 0xf3, 0x29, 0x0d, 0x99, - 0xa1, 0x78, 0x76, 0xdf, 0x32, 0x43, 0xf1, 0xc4, 0x68, 0x2c, 0x43, 0xf1, 0x50, 0x32, 0x50, 0x32, - 0xf0, 0xe9, 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, - 0x25, 0x50, 0x32, 0x18, 0x8a, 0xc7, 0x50, 0x3c, 0x24, 0xa4, 0x72, 0x4a, 0x48, 0x0c, 0xc5, 0xf3, - 0xc5, 0x7c, 0xc9, 0x9a, 0x7d, 0xd8, 0x5c, 0x0b, 0x36, 0x14, 0xaf, 0xca, 0x50, 0xbc, 0x85, 0x37, - 0x9f, 0xa1, 0x78, 0xab, 0x06, 0xe1, 0x0c, 0xc5, 0x2b, 0x50, 0x50, 0x4d, 0xaa, 0x2f, 0xa9, 0xbe, - 0x0f, 0xee, 0x18, 0x3d, 0x3b, 0x24, 0x37, 0x97, 0x9e, 0x1d, 0xb6, 0x5c, 0x1c, 0x3d, 0x3b, 0x8a, - 0xec, 0xfa, 0x5c, 0xb9, 0x40, 0xe7, 0xae, 0xd0, 0xb9, 0x4b, 0x74, 0xea, 0x1a, 0xcb, 0xa9, 0x01, - 0xd1, 0xb3, 0x43, 0x74, 0x49, 0x7a, 0x76, 0x68, 0x2c, 0x4e, 0xcf, 0x8e, 0xf1, 0xd9, 0xa2, 0x67, - 0x87, 0x23, 0xd3, 0xa3, 0x67, 0x87, 0x3f, 0x36, 0x48, 0xcf, 0x8e, 0x02, 0x10, 0x0f, 0x86, 0x97, - 0x20, 0xe2, 0xf8, 0x60, 0x18, 0xbe, 0x5e, 0xef, 0x30, 0xbc, 0x44, 0xcb, 0xf2, 0xd6, 0x78, 0x78, - 0x49, 0x5c, 0x9c, 0xe1, 0x25, 0xd5, 0x35, 0x1f, 0x5e, 0x22, 0x7b, 0xe3, 0xa7, 0x72, 0xd3, 0xa7, - 0x36, 0xbe, 0x64, 0x8b, 0xf1, 0x25, 0x8f, 0x58, 0x89, 0xf1, 0x25, 0xd6, 0x1c, 0x08, 0xe3, 0x4b, - 0xee, 0xd9, 0x19, 0xf1, 0xf1, 0x25, 0x5a, 0x15, 0x0c, 0xca, 0x15, 0x0b, 0xaa, 0xb7, 0x6d, 0x95, - 0x41, 0x9c, 0x2e, 0xcb, 0x35, 0x4f, 0x75, 0x92, 0x47, 0x36, 0xe8, 0x13, 0xe7, 0xb1, 0xcb, 0xd1, - 0x76, 0x3d, 0xce, 0x5c, 0x90, 0x33, 0x57, 0xe4, 0xc4, 0x25, 0x95, 0x43, 0x77, 0x50, 0xbb, 0x09, - 0x73, 0x50, 0x21, 0xa1, 0x54, 0x11, 0x51, 0x36, 0x69, 0xc8, 0x99, 0x56, 0x88, 0x32, 0xb3, 0xee, - 0xca, 0x8c, 0xa0, 0xfc, 0x27, 0xa0, 0x77, 0x3c, 0xf1, 0xd8, 0x98, 0xa4, 0x8d, 0xc8, 0x3f, 0xe3, - 0xa9, 0x88, 0xc8, 0x4f, 0xb6, 0x94, 0x3c, 0xbb, 0x46, 0x6d, 0xcf, 0xf4, 0xec, 0x7c, 0x93, 0x25, - 0xe3, 0xed, 0x33, 0xd6, 0xfe, 0x46, 0x8f, 0xdf, 0x72, 0x38, 0xd8, 0x79, 0x4b, 0xdf, 0x7d, 0x10, - 0x77, 0xb3, 0xdd, 0x2c, 0xb3, 0x1b, 0x99, 0x57, 0x3e, 0xc6, 0xc9, 0x7e, 0xcb, 0xf4, 0x39, 0xa7, - 0xe5, 0xdb, 0xe7, 0xca, 0xc7, 0xe8, 0x66, 0xe2, 0x9b, 0x37, 0x7f, 0xdf, 0xde, 0xde, 0x79, 0xb5, - 0xbd, 0xbd, 0xf1, 0xea, 0xc5, 0xab, 0x8d, 0xd7, 0x2f, 0x5f, 0x6e, 0xee, 0x6c, 0x5a, 0xbc, 0x73, - 0xaf, 0x7c, 0x4a, 0x9b, 0x26, 0x35, 0xcd, 0xb7, 0xfd, 0xed, 0x4f, 0x7a, 0xad, 0x96, 0xc4, 0x57, - 0x7f, 0xee, 0x9a, 0xd4, 0xea, 0xf5, 0xb8, 0x2d, 0xab, 0x13, 0x82, 0x4a, 0xc7, 0x10, 0x69, 0x11, - 0x0f, 0x97, 0xc7, 0x41, 0x3b, 0xb0, 0xb7, 0x3a, 0x48, 0xad, 0xf6, 0x0d, 0x2b, 0x1a, 0x9a, 0x6d, - 0x03, 0x73, 0x63, 0x58, 0xab, 0xbd, 0xca, 0xe5, 0x5f, 0xc0, 0x0a, 0x9b, 0x5f, 0x89, 0x3a, 0x9d, - 0xd6, 0x6d, 0xd8, 0x69, 0xb7, 0xe2, 0xc6, 0xea, 0x93, 0x23, 0xf2, 0x08, 0x76, 0xea, 0x5b, 0x57, - 0x34, 0x0d, 0x3b, 0x97, 0x43, 0xd6, 0x14, 0x3a, 0x9b, 0x0a, 0xdc, 0xa4, 0xc2, 0x96, 0x76, 0xda, - 0x2d, 0x0b, 0x80, 0x64, 0x5b, 0x42, 0x13, 0x93, 0xc8, 0xc4, 0x24, 0xb0, 0x1f, 0x25, 0xae, 0xc1, - 0xc6, 0x16, 0x1c, 0x1e, 0x6d, 0x5d, 0x97, 0xd8, 0x9e, 0x45, 0x20, 0x33, 0x6b, 0xc0, 0xf2, 0x7d, - 0xb0, 0x75, 0x71, 0x5e, 0x42, 0x84, 0x17, 0x80, 0x02, 0x29, 0x48, 0x10, 0x87, 0x06, 0x71, 0x88, - 0x90, 0x85, 0x0a, 0x3f, 0x03, 0x47, 0xdb, 0x37, 0xae, 0x95, 0xe6, 0xf0, 0x26, 0x32, 0x34, 0x37, - 0x9d, 0x76, 0x9a, 0xd9, 0xa2, 0x10, 0xf7, 0x9e, 0x8b, 0xf9, 0xcb, 0x59, 0xb6, 0x07, 0xc9, 0xdb, - 0xd5, 0xca, 0xd1, 0xfe, 0xff, 0xec, 0xef, 0x9d, 0xd4, 0x8f, 0x3e, 0x7d, 0x3e, 0xd9, 0xb7, 0x2b, - 0x76, 0x58, 0xbe, 0x44, 0x15, 0xba, 0x34, 0x15, 0xbb, 0x24, 0x95, 0xbc, 0x14, 0x15, 0xc4, 0x65, - 0x69, 0x7c, 0x56, 0xc3, 0x69, 0x35, 0xbc, 0xd6, 0xc1, 0x6d, 0xfb, 0x12, 0x62, 0x20, 0xa0, 0x5e, - 0x8b, 0x5d, 0x4b, 0xce, 0x20, 0xee, 0x10, 0x6a, 0xc3, 0xac, 0xbf, 0xa0, 0x80, 0xf5, 0x8f, 0xc9, - 0xde, 0xb6, 0xc0, 0x77, 0xef, 0x27, 0xbd, 0x2b, 0xb9, 0x73, 0x75, 0xd2, 0x3e, 0xce, 0xd2, 0x38, - 0x91, 0x1d, 0xed, 0x55, 0xd9, 0xe8, 0xbf, 0x8b, 0xdd, 0xbd, 0xbd, 0xfd, 0xda, 0xd8, 0x77, 0x08, - 0xe6, 0xfe, 0x6d, 0xf6, 0x17, 0x93, 0x73, 0x54, 0x42, 0x87, 0x61, 0xe2, 0x8d, 0x54, 0x07, 0xa0, - 0x20, 0xf8, 0x3a, 0xa6, 0xde, 0x84, 0x68, 0xbe, 0xcf, 0xf4, 0x7b, 0x78, 0x13, 0x6c, 0xae, 0xe7, - 0xad, 0xdf, 0x13, 0x0f, 0x8d, 0x2e, 0xc7, 0xc6, 0xf8, 0x4a, 0x95, 0xfc, 0x4e, 0x2f, 0x07, 0xf9, - 0x85, 0xfc, 0x42, 0x7e, 0x21, 0xbf, 0x90, 0x5f, 0xc8, 0x2f, 0xe4, 0x17, 0xf2, 0x0b, 0xf9, 0x85, - 0xfc, 0xca, 0x7e, 0x13, 0xf9, 0x24, 0x13, 0xd7, 0xfe, 0x13, 0x77, 0xdc, 0x56, 0x27, 0x89, 0x59, - 0xc8, 0xe5, 0xb0, 0x70, 0x8f, 0x6c, 0xb7, 0xae, 0x54, 0xa4, 0x8e, 0x54, 0xec, 0x9e, 0x70, 0x8b, - 0x7b, 0xc2, 0x22, 0x51, 0x70, 0xee, 0x09, 0xb9, 0x27, 0xe4, 0x9e, 0x10, 0xa9, 0x04, 0xa9, 0x04, - 0xa9, 0x04, 0xa9, 0x04, 0xa9, 0x04, 0xa9, 0x04, 0xa9, 0x04, 0xa9, 0x64, 0xdd, 0xa4, 0x92, 0x82, - 0x55, 0x07, 0xaa, 0xd5, 0x10, 0x73, 0x81, 0xca, 0x05, 0x2a, 0x51, 0x01, 0x51, 0x01, 0x51, 0x01, - 0x51, 0x01, 0x51, 0x01, 0x51, 0x01, 0x51, 0x01, 0x51, 0x01, 0x51, 0x01, 0x51, 0x81, 0x5f, 0xdf, - 0xc4, 0xcd, 0xf2, 0x3d, 0x37, 0xcb, 0x16, 0x1b, 0xfe, 0xd0, 0x24, 0xc0, 0x8f, 0x77, 0x5a, 0xb1, - 0x72, 0x3d, 0xbf, 0x70, 0xbf, 0x89, 0xfe, 0x13, 0xd4, 0x86, 0x0f, 0x50, 0xc0, 0x46, 0x05, 0xfd, - 0x37, 0x63, 0x9a, 0x26, 0xb5, 0xf3, 0xfe, 0xa7, 0x0a, 0x97, 0xef, 0xbe, 0x96, 0x56, 0x05, 0x8f, - 0x89, 0x64, 0xed, 0x34, 0x03, 0xa5, 0x53, 0x81, 0x48, 0x33, 0x4e, 0x1a, 0x15, 0x3c, 0x78, 0xde, - 0x69, 0x54, 0xe0, 0x15, 0x10, 0x48, 0x2b, 0x59, 0xe5, 0xcb, 0x3f, 0xb2, 0xda, 0xb5, 0xb7, 0xe4, - 0xe9, 0x47, 0x71, 0xd3, 0x24, 0x59, 0x7c, 0x1e, 0x9b, 0x54, 0xee, 0x76, 0x61, 0x62, 0x0d, 0xb4, - 0x74, 0x0d, 0x2d, 0x5d, 0xa6, 0x1d, 0x39, 0x52, 0xba, 0x57, 0xc0, 0x54, 0x0c, 0x45, 0x48, 0x5e, - 0x49, 0x8f, 0xba, 0x61, 0xd2, 0xbb, 0x3a, 0xb3, 0x0e, 0x2e, 0x81, 0xec, 0xec, 0x5b, 0xe1, 0x19, - 0xb7, 0x82, 0x22, 0xad, 0xc6, 0xcc, 0x5a, 0xad, 0xd9, 0xb4, 0xea, 0xf3, 0x3f, 0xf5, 0xe6, 0x7c, - 0x0a, 0x76, 0x95, 0x57, 0x99, 0x1d, 0xab, 0x3e, 0x23, 0xb6, 0xcc, 0xb6, 0x50, 0x90, 0xdb, 0x8d, - 0xd3, 0x35, 0x48, 0xed, 0xb9, 0x32, 0x7d, 0x67, 0x15, 0x46, 0x5d, 0x39, 0xc2, 0x7d, 0xb7, 0x04, - 0x7c, 0x1b, 0xbe, 0x0d, 0xdf, 0x86, 0x6f, 0xc3, 0xb7, 0xe1, 0xdb, 0xf0, 0x6d, 0xf8, 0x36, 0x7c, - 0x1b, 0xbe, 0x2d, 0xc7, 0xb7, 0x2d, 0xfb, 0x32, 0x91, 0x81, 0x2b, 0x93, 0xb0, 0x2a, 0x33, 0x78, - 0x65, 0xf2, 0xd4, 0xaa, 0x0d, 0x60, 0xc9, 0x17, 0x95, 0x1b, 0xc4, 0x32, 0xbb, 0x84, 0xf5, 0x81, - 0x2c, 0x02, 0x91, 0x1b, 0xe9, 0x57, 0x96, 0x53, 0x75, 0xa6, 0x52, 0x42, 0xe8, 0xec, 0xf1, 0x58, - 0xda, 0x4c, 0x67, 0x0f, 0x5f, 0xe3, 0x6d, 0x2e, 0xd6, 0x9d, 0xc4, 0xd3, 0x5c, 0xac, 0xaf, 0x7c, - 0x14, 0xb8, 0x58, 0x17, 0x04, 0x1c, 0x79, 0xe0, 0x91, 0x06, 0x20, 0x35, 0x20, 0x52, 0x03, 0x24, - 0x15, 0x60, 0x92, 0x09, 0xb7, 0x10, 0xfa, 0xe6, 0x01, 0x0c, 0x42, 0xdf, 0x74, 0x44, 0x8a, 0xd0, - 0x57, 0x00, 0x71, 0x07, 0xa1, 0x0f, 0x5b, 0x10, 0x93, 0xe4, 0x82, 0x35, 0x14, 0xfa, 0x28, 0x1b, - 0x94, 0xdc, 0x62, 0x32, 0x0e, 0x08, 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, - 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, 0x44, 0xe6, 0xbe, 0x2e, 0x32, 0x0e, 0x96, 0x58, - 0xb4, 0x1c, 0x19, 0x07, 0x84, 0xb4, 0xe2, 0x21, 0x2d, 0xa9, 0x18, 0xa2, 0xa9, 0x18, 0xb4, 0xc2, - 0x91, 0x7a, 0xb9, 0xee, 0x5e, 0xaa, 0x9b, 0x5e, 0x38, 0x7b, 0x53, 0x8f, 0x50, 0xd0, 0x6e, 0x38, - 0x16, 0xda, 0x63, 0xd8, 0x6d, 0x8b, 0x41, 0xff, 0x1b, 0x97, 0x5a, 0x14, 0xfd, 0x6f, 0x3c, 0xc0, - 0x65, 0x6b, 0xfd, 0x6f, 0x2c, 0x6a, 0xd9, 0x13, 0x32, 0x93, 0xe5, 0xf4, 0xbc, 0x0d, 0xfa, 0xde, - 0xd8, 0xf8, 0x66, 0xd2, 0xf3, 0x34, 0x01, 0xc2, 0x4f, 0xb6, 0xfe, 0x31, 0x4a, 0x9a, 0x51, 0xd6, - 0x4e, 0x6f, 0x2d, 0x66, 0xbd, 0x5a, 0x17, 0xae, 0x45, 0x05, 0x6b, 0x01, 0xa1, 0x5a, 0x48, 0xa0, - 0x96, 0x51, 0x4e, 0xe4, 0x2e, 0xa5, 0x84, 0x85, 0x68, 0x35, 0xd1, 0x51, 0x5e, 0x6c, 0xfc, 0x2e, - 0x23, 0x59, 0xc9, 0xbf, 0x5a, 0x69, 0x81, 0xb9, 0x4c, 0xef, 0xd8, 0x53, 0xf5, 0xe8, 0xb4, 0x44, - 0x25, 0x26, 0x69, 0xbb, 0x97, 0x99, 0x34, 0x8c, 0x9b, 0xf6, 0x49, 0xec, 0xdd, 0x57, 0xc3, 0x65, - 0xe1, 0xb2, 0x70, 0x59, 0x0f, 0xb9, 0xac, 0x1c, 0xef, 0x6c, 0xb6, 0xb3, 0xcc, 0x34, 0xc3, 0xff, - 0xeb, 0x45, 0x4d, 0x01, 0xe6, 0xb9, 0xf9, 0xbb, 0xc5, 0xef, 0xac, 0x45, 0x59, 0x66, 0xd2, 0xc4, - 0x3a, 0xf9, 0xac, 0xfc, 0xf2, 0xd7, 0x46, 0xf8, 0xfa, 0xf4, 0xef, 0xbf, 0x36, 0xc3, 0xd7, 0xa7, - 0xc3, 0xff, 0xba, 0x39, 0xf8, 0x7f, 0xff, 0xdd, 0xfa, 0xfe, 0xf7, 0xd6, 0x5f, 0x1b, 0xe1, 0xf6, - 0xe8, 0x4f, 0xb7, 0x5e, 0xfe, 0xb5, 0x11, 0xbe, 0x3c, 0xfd, 0xf5, 0x97, 0xaf, 0x5f, 0x9f, 0x2d, - 0xfa, 0x77, 0x7e, 0xfd, 0xef, 0x8b, 0xef, 0xf6, 0xac, 0xf3, 0xd4, 0xe6, 0xb6, 0x7e, 0x3a, 0xae, - 0xfe, 0x5b, 0x6c, 0x6f, 0xff, 0xf7, 0x17, 0xad, 0xdd, 0xfd, 0xf5, 0xff, 0x55, 0x7c, 0x63, 0x0e, - 0x96, 0x4e, 0xbf, 0xb9, 0xc9, 0xd2, 0x28, 0xec, 0x25, 0xdd, 0x2c, 0x3a, 0x6b, 0x59, 0xc6, 0x81, - 0xd4, 0x9c, 0x9b, 0xd4, 0x24, 0x8d, 0x42, 0xc4, 0x74, 0x63, 0xd0, 0x3a, 0x7a, 0xbf, 0xb7, 0xbd, - 0xf5, 0x6a, 0x33, 0x08, 0x83, 0xdd, 0xe0, 0x6d, 0x3b, 0x6d, 0x9a, 0x34, 0xf8, 0x10, 0x65, 0xe6, - 0x5b, 0x74, 0x1b, 0x8c, 0xef, 0x26, 0x82, 0xed, 0xe0, 0x97, 0xb7, 0x1f, 0x6a, 0xe1, 0xf6, 0xaf, - 0xbf, 0x7d, 0x4d, 0x8e, 0xcd, 0x80, 0x69, 0x07, 0xdb, 0xcf, 0xb6, 0x0a, 0x9e, 0x02, 0x79, 0xf7, - 0xba, 0xca, 0x94, 0x05, 0xb9, 0xca, 0xfb, 0x24, 0x9a, 0xd1, 0x8e, 0x66, 0xb8, 0xa6, 0x5d, 0xe1, - 0x9a, 0x76, 0xd5, 0xc6, 0x07, 0x6e, 0x2e, 0x47, 0xc7, 0xa3, 0xe7, 0x06, 0xa1, 0x62, 0xd8, 0x8c, - 0x87, 0x3f, 0xd7, 0xde, 0x65, 0xe9, 0x3d, 0xdf, 0xcf, 0xe5, 0xa9, 0x5e, 0xbc, 0xc9, 0xe5, 0x29, - 0x97, 0xa7, 0xf7, 0x7f, 0x11, 0xc3, 0x43, 0x10, 0x9e, 0x10, 0x9e, 0xd6, 0x4f, 0x78, 0xb2, 0xde, - 0xe3, 0xc4, 0xdc, 0x64, 0x26, 0x4d, 0xa2, 0x96, 0x6d, 0x2a, 0x71, 0xef, 0xb9, 0xb8, 0x6f, 0x41, - 0x8a, 0x0e, 0x29, 0x3a, 0x74, 0x06, 0x51, 0x6e, 0xc3, 0x6d, 0x8a, 0x0e, 0x65, 0xec, 0xbd, 0x17, - 0x27, 0xd9, 0xef, 0x82, 0x05, 0x87, 0x2f, 0x29, 0x38, 0xbc, 0x7b, 0x70, 0xd5, 0x82, 0xc3, 0x4d, - 0x8a, 0xcc, 0xfc, 0x38, 0xc5, 0xd3, 0x26, 0xa0, 0x59, 0x70, 0xb8, 0xf5, 0x92, 0x4a, 0x43, 0x3f, - 0x1c, 0x83, 0xdc, 0xb7, 0xae, 0xc3, 0x2c, 0x91, 0x38, 0x51, 0x26, 0xe0, 0xf7, 0x2d, 0x08, 0x01, - 0x87, 0x80, 0x43, 0xc0, 0x21, 0xe0, 0x10, 0x70, 0x08, 0x38, 0x04, 0x1c, 0x02, 0x0e, 0x01, 0x87, - 0x80, 0x9f, 0xd2, 0x87, 0xe0, 0x31, 0x54, 0xa2, 0x04, 0x7d, 0x08, 0xe6, 0xdf, 0xf8, 0x33, 0x1b, - 0xe2, 0xb1, 0x54, 0x87, 0xd9, 0x10, 0xbe, 0xc6, 0x48, 0xdc, 0x9b, 0x3a, 0x89, 0x81, 0xb8, 0x37, - 0xb5, 0x7b, 0x2e, 0xb8, 0x37, 0x45, 0xb6, 0x41, 0xb6, 0x41, 0xb6, 0x41, 0xb6, 0x41, 0xb6, 0x41, - 0xb6, 0x41, 0xb6, 0x41, 0xb6, 0x41, 0xb6, 0x51, 0x92, 0x6d, 0xe8, 0xab, 0x29, 0xae, 0x67, 0x71, - 0xa1, 0x4c, 0x64, 0x42, 0x64, 0x42, 0x64, 0x42, 0x64, 0x42, 0x64, 0x42, 0x64, 0x02, 0x29, 0x25, - 0x32, 0xc1, 0x08, 0x88, 0x4c, 0x88, 0x4c, 0xdc, 0x47, 0x26, 0xdc, 0xb4, 0xeb, 0xdc, 0xb4, 0xd3, - 0xfa, 0x5f, 0xea, 0x2d, 0x7b, 0xf0, 0x76, 0xdd, 0xcc, 0x00, 0x78, 0x37, 0x7c, 0x96, 0xa3, 0xfe, - 0xa3, 0xbc, 0x1b, 0x3f, 0x49, 0x11, 0xbb, 0x5d, 0xdc, 0x26, 0xd1, 0x55, 0xdc, 0x08, 0x13, 0x13, - 0x5f, 0x5c, 0x9e, 0xb5, 0xd3, 0x70, 0x18, 0x31, 0x9a, 0xae, 0xc5, 0x86, 0x17, 0xf7, 0x2e, 0x41, - 0xcf, 0x0b, 0x3d, 0x15, 0x82, 0x9e, 0x17, 0xf4, 0xbc, 0x58, 0x18, 0x06, 0xec, 0xe7, 0x72, 0xdd, - 0xb7, 0x10, 0x5d, 0x31, 0xfc, 0x13, 0x2c, 0xc9, 0xee, 0x72, 0x22, 0x48, 0x96, 0x3c, 0xbb, 0xcb, - 0x72, 0x7b, 0x9d, 0x99, 0x63, 0x60, 0xb5, 0xcd, 0x8e, 0x10, 0xb0, 0x88, 0x01, 0x8c, 0x24, 0xd0, - 0xc8, 0x03, 0x8e, 0x34, 0xf0, 0xa8, 0x01, 0x90, 0x1a, 0x10, 0xa9, 0x00, 0x92, 0x8c, 0x64, 0x65, - 0x5b, 0x60, 0xb2, 0x0d, 0x54, 0xf9, 0x17, 0x77, 0x8c, 0x49, 0xc3, 0x8b, 0xb4, 0xdd, 0xeb, 0xc8, - 0x19, 0xe4, 0xf8, 0x48, 0x4d, 0xac, 0x25, 0x64, 0x28, 0x32, 0x57, 0xbd, 0xe2, 0x80, 0xa6, 0x01, - 0x6c, 0x7a, 0x00, 0xa7, 0x05, 0x74, 0xea, 0x80, 0xa7, 0x0e, 0x7c, 0xaa, 0x00, 0x28, 0x03, 0x84, - 0x42, 0x80, 0x98, 0xef, 0x8c, 0xd8, 0xd5, 0xf1, 0xcc, 0x79, 0x69, 0x99, 0xe8, 0x3c, 0x35, 0xe7, - 0x92, 0x07, 0x66, 0xcc, 0xc3, 0x5e, 0x09, 0xae, 0x51, 0x1b, 0xa9, 0x99, 0xcf, 0x9e, 0x3d, 0x9f, - 0xfc, 0xbf, 0x3b, 0x6c, 0xee, 0x4e, 0xfc, 0xf7, 0xa1, 0xb8, 0x3c, 0xf1, 0x07, 0xe1, 0x40, 0x46, - 0x2c, 0xc8, 0x9d, 0x91, 0xc4, 0xc8, 0xa2, 0x8e, 0x2c, 0x42, 0xdf, 0xf9, 0x4a, 0x51, 0xe6, 0x86, - 0x9f, 0xc4, 0x4f, 0xe2, 0x27, 0xf1, 0x93, 0x12, 0xe7, 0x25, 0xee, 0x84, 0xe2, 0xd6, 0x95, 0x7b, - 0xca, 0xd7, 0x82, 0x6b, 0x8c, 0xb6, 0xec, 0x2f, 0x51, 0x93, 0x95, 0x3d, 0xf2, 0x3f, 0xbc, 0x98, - 0xeb, 0xed, 0x50, 0xe5, 0xe0, 0x07, 0x42, 0x93, 0x83, 0x7e, 0x46, 0x6a, 0x44, 0xa6, 0xde, 0xdc, - 0xbb, 0xa0, 0xd6, 0x2c, 0x9c, 0xe7, 0xf9, 0x5f, 0xda, 0x1a, 0xfd, 0xd3, 0x17, 0x7f, 0x6d, 0x84, - 0x5b, 0xa7, 0xbf, 0x56, 0xc4, 0x7f, 0xe7, 0xa9, 0xc6, 0x7b, 0x93, 0x1c, 0x59, 0x74, 0xef, 0xaa, - 0x7a, 0xa3, 0x8c, 0xee, 0x7d, 0x7d, 0x36, 0x67, 0x1c, 0xdd, 0xfb, 0x02, 0x45, 0x57, 0xf8, 0xfe, - 0x5b, 0x89, 0x70, 0x71, 0x07, 0x5c, 0xb4, 0x84, 0x8b, 0x03, 0x83, 0x8f, 0xc2, 0xf3, 0xdd, 0xf0, - 0xfd, 0xe9, 0x7f, 0x37, 0x7f, 0xdb, 0xfe, 0xfe, 0xe6, 0xd7, 0xff, 0xbe, 0xfa, 0xfe, 0xe3, 0x1f, - 0xfe, 0x3d, 0xef, 0x5f, 0xdb, 0xfc, 0xed, 0xd5, 0xf7, 0x37, 0xf7, 0xfc, 0x93, 0x9d, 0xef, 0x6f, - 0x1e, 0xf9, 0x1d, 0x2f, 0xbf, 0xff, 0x32, 0xf3, 0xaf, 0xf6, 0xff, 0x7c, 0xeb, 0xbe, 0xbf, 0xb0, - 0x7d, 0xcf, 0x5f, 0x78, 0x71, 0xdf, 0x5f, 0x78, 0x71, 0xcf, 0x5f, 0xb8, 0xf7, 0x91, 0xb6, 0xee, - 0xf9, 0x0b, 0x2f, 0xbf, 0xff, 0x3d, 0xf3, 0xef, 0xff, 0x32, 0xff, 0x5f, 0xdd, 0xf9, 0xfe, 0xeb, - 0xdf, 0xf7, 0xfd, 0xb3, 0x57, 0xdf, 0xff, 0x7e, 0xf3, 0xeb, 0xaf, 0xcf, 0x7f, 0xd9, 0xec, 0xa3, - 0xd0, 0xef, 0x43, 0x58, 0xda, 0x3c, 0x9d, 0x41, 0xab, 0xc1, 0x7f, 0xe2, 0x37, 0x56, 0xf7, 0x1b, - 0x58, 0xb7, 0xb7, 0xd6, 0x5d, 0x7c, 0xaf, 0xfa, 0xa4, 0x58, 0xcf, 0xfd, 0x7d, 0xcd, 0xee, 0xe1, - 0xa4, 0x13, 0xbd, 0x55, 0x33, 0x4e, 0xef, 0x4b, 0x5d, 0xbc, 0xef, 0x9f, 0x58, 0x6d, 0xea, 0x65, - 0xff, 0x7d, 0xdb, 0xac, 0x85, 0x15, 0x92, 0x79, 0x65, 0xe5, 0x5d, 0x2a, 0x5d, 0x35, 0xe5, 0x5b, - 0xf2, 0x38, 0xbc, 0x94, 0x67, 0xd7, 0xbd, 0xd2, 0x55, 0xee, 0x9a, 0x52, 0xf2, 0x7a, 0x72, 0xf2, - 0x5a, 0x72, 0x74, 0xe7, 0x38, 0x34, 0xf9, 0x35, 0xf0, 0x35, 0x76, 0x1b, 0x4b, 0xce, 0x18, 0x84, - 0xcd, 0x06, 0x93, 0x33, 0xa6, 0x20, 0xe5, 0x69, 0xb6, 0xf0, 0x34, 0x78, 0x1a, 0x3c, 0xcd, 0x0a, - 0x3b, 0x40, 0xc6, 0xa0, 0x43, 0xca, 0x2c, 0x4e, 0x9d, 0x35, 0x80, 0x4d, 0x0f, 0xe0, 0xb4, 0x80, - 0x4e, 0x1d, 0xf0, 0xd4, 0x81, 0x4f, 0x15, 0x00, 0x65, 0x45, 0x2b, 0x32, 0x06, 0xdd, 0x52, 0xf2, - 0x79, 0xd4, 0xdc, 0xb3, 0x8c, 0x41, 0x29, 0xf2, 0x20, 0x2b, 0xf2, 0xe5, 0xeb, 0xa8, 0x75, 0x75, - 0x90, 0x3b, 0xa8, 0xa4, 0x58, 0x42, 0x2c, 0x20, 0x16, 0x10, 0x0b, 0x88, 0x05, 0x29, 0x96, 0xcb, - 0x6f, 0x19, 0x29, 0x96, 0xab, 0xbd, 0x22, 0x52, 0x2c, 0x49, 0xb1, 0xbc, 0xf7, 0xbd, 0x91, 0x62, - 0x29, 0xf8, 0x02, 0x49, 0xb1, 0x7c, 0x2c, 0x2e, 0x92, 0x62, 0x69, 0x0b, 0x17, 0x49, 0x42, 0x23, - 0xc5, 0x92, 0x14, 0x4b, 0xac, 0x9b, 0x14, 0x4b, 0x8f, 0x82, 0x4a, 0xb9, 0xe7, 0x46, 0xe5, 0x74, - 0xaf, 0x72, 0x92, 0x93, 0xea, 0x6d, 0x4e, 0xaa, 0xc5, 0xf6, 0xb7, 0xf6, 0x5f, 0xb7, 0x5f, 0xdd, - 0xce, 0xfe, 0x69, 0x6e, 0xed, 0x37, 0xb4, 0x3c, 0x88, 0xbb, 0xd9, 0x6e, 0x96, 0x59, 0xee, 0xa3, - 0xf6, 0x31, 0x4e, 0xf6, 0x5b, 0xe6, 0xca, 0x24, 0xb6, 0xbb, 0xad, 0x57, 0x3e, 0x46, 0x37, 0x13, - 0xdf, 0xbc, 0xf9, 0xfb, 0xf6, 0xf6, 0xce, 0xab, 0xed, 0xed, 0x8d, 0x57, 0x2f, 0x5e, 0x6d, 0xbc, - 0x7e, 0xf9, 0x72, 0x73, 0x67, 0xd3, 0x62, 0x2f, 0xf9, 0xca, 0xa7, 0xb4, 0x69, 0x52, 0xd3, 0x7c, - 0xdb, 0xdf, 0xf7, 0xa4, 0xd7, 0x6a, 0x49, 0x7c, 0xf5, 0xe7, 0xae, 0x49, 0xad, 0xb6, 0x89, 0xa7, - 0xe7, 0xf6, 0x0a, 0x78, 0x54, 0xb1, 0x9a, 0x18, 0xb8, 0x70, 0xe3, 0xe6, 0xe1, 0x43, 0x1d, 0x8e, - 0x9e, 0xa9, 0x66, 0x31, 0x87, 0x92, 0xde, 0xe0, 0x1e, 0x5a, 0x61, 0x11, 0x9b, 0x72, 0x5f, 0xa4, - 0x51, 0xc3, 0x9c, 0xf7, 0x5a, 0x61, 0x6a, 0xba, 0x59, 0x94, 0x66, 0xf6, 0x7a, 0x71, 0xcf, 0x7c, - 0x33, 0x2d, 0xb8, 0x1f, 0xdc, 0x33, 0x5a, 0x70, 0xd3, 0x82, 0xfb, 0xfe, 0x5f, 0x64, 0xad, 0x05, - 0xb7, 0xe5, 0xbe, 0xb8, 0x32, 0xfd, 0x70, 0x69, 0xb0, 0x4d, 0x83, 0x6d, 0x1a, 0x6c, 0x5b, 0x8d, - 0x01, 0xac, 0x37, 0xd8, 0x36, 0x49, 0x74, 0xd6, 0x32, 0x4d, 0xb9, 0x72, 0x99, 0xf1, 0x02, 0x94, - 0x66, 0x52, 0x30, 0xe3, 0x0c, 0x82, 0xd4, 0xa0, 0x48, 0x05, 0x92, 0x8a, 0x21, 0xa3, 0xca, 0x97, - 0x66, 0x9e, 0xb5, 0xdb, 0x2d, 0x13, 0x25, 0x92, 0xa5, 0x99, 0x9b, 0x6b, 0x50, 0x2f, 0x79, 0x69, - 0x5a, 0x1d, 0x93, 0x86, 0xed, 0xa4, 0x75, 0x2b, 0xe7, 0x06, 0x26, 0x17, 0xc1, 0x15, 0xe0, 0x0a, - 0x70, 0x05, 0xb8, 0x02, 0x5c, 0x81, 0x6f, 0xae, 0x60, 0x24, 0xf4, 0x85, 0x59, 0x7c, 0x25, 0x58, - 0x41, 0x3f, 0xb5, 0x0a, 0xce, 0x00, 0x67, 0x80, 0x33, 0xc0, 0x19, 0x58, 0xb4, 0xf7, 0x5e, 0x9c, - 0x64, 0x9b, 0x3b, 0x82, 0xbe, 0x60, 0x47, 0xe0, 0xab, 0x8f, 0xa2, 0xe4, 0x42, 0xae, 0x76, 0x43, - 0x30, 0x1f, 0xe9, 0x63, 0x9c, 0xe8, 0x8d, 0xa6, 0xdf, 0x60, 0x30, 0xbd, 0x1f, 0xc7, 0x78, 0xda, - 0x04, 0xa2, 0x1b, 0x3d, 0x13, 0xd8, 0xde, 0x78, 0xbd, 0x83, 0x15, 0x78, 0xe1, 0x1a, 0xe4, 0xbe, - 0xf5, 0x74, 0x3d, 0xfa, 0x54, 0xb5, 0xcc, 0x70, 0x3e, 0x79, 0x57, 0x98, 0x71, 0xcf, 0x2e, 0x05, - 0xed, 0x86, 0x76, 0x43, 0xbb, 0xa1, 0xdd, 0xd0, 0x6e, 0x68, 0x37, 0xb4, 0x1b, 0xda, 0xfd, 0xa0, - 0x09, 0xec, 0xbc, 0x7c, 0xf9, 0xe2, 0x25, 0x66, 0x00, 0xef, 0x76, 0xc3, 0xbb, 0xc9, 0xc4, 0xb7, - 0x9c, 0x03, 0xfd, 0x63, 0x72, 0xaf, 0xd5, 0x66, 0xf4, 0x16, 0x92, 0xdb, 0x2d, 0x64, 0xd0, 0xda, - 0x6d, 0x04, 0x2c, 0xd2, 0x00, 0x58, 0x2c, 0x45, 0x72, 0x8b, 0x14, 0xc9, 0x02, 0x05, 0x44, 0xa4, - 0x48, 0x92, 0x22, 0x49, 0x8a, 0x24, 0x9a, 0x0c, 0x9a, 0x0c, 0x9a, 0x8c, 0x55, 0x7b, 0x2f, 0x5e, - 0x5e, 0x4c, 0xc1, 0x8a, 0xf9, 0xd5, 0xba, 0x31, 0x90, 0x3b, 0x4a, 0xee, 0x28, 0x3e, 0x12, 0x1f, - 0x89, 0x8f, 0xc4, 0x47, 0xe2, 0x23, 0x8b, 0xe4, 0x23, 0x49, 0xaa, 0xc5, 0x4b, 0xe2, 0x25, 0xf1, - 0x92, 0xc5, 0xf6, 0x92, 0xdc, 0xee, 0xcf, 0x7c, 0xb8, 0xdd, 0x7f, 0xdc, 0x3a, 0xdc, 0xee, 0x2f, - 0x65, 0x02, 0x24, 0xd5, 0x16, 0xc5, 0x0a, 0xd6, 0xf3, 0x72, 0x9f, 0x28, 0xa4, 0x48, 0x51, 0x08, - 0xd9, 0xc6, 0xc4, 0x23, 0xc4, 0x23, 0xc4, 0x23, 0xc4, 0x23, 0xc4, 0x23, 0xc4, 0x23, 0xc4, 0x23, - 0x7e, 0xc7, 0x23, 0x64, 0x1b, 0x13, 0x90, 0x10, 0x90, 0xf8, 0x17, 0x90, 0x90, 0x86, 0x2d, 0x9d, - 0x86, 0x6d, 0x71, 0xfe, 0x02, 0x2d, 0xc6, 0xfd, 0x79, 0xaf, 0x15, 0x2b, 0xf9, 0xec, 0x8b, 0xf6, - 0xaf, 0xff, 0x30, 0x7a, 0x8a, 0xa3, 0xd1, 0x43, 0x14, 0xb0, 0xbd, 0xf9, 0x40, 0x46, 0x08, 0xbb, - 0xa6, 0x65, 0x06, 0xce, 0x3a, 0x6c, 0x77, 0xfa, 0xff, 0xaf, 0x6b, 0xaf, 0xcb, 0xf9, 0x7d, 0x0b, - 0xd0, 0xec, 0x5c, 0x4f, 0x73, 0xa0, 0xd9, 0x39, 0xcd, 0xce, 0xef, 0xff, 0x22, 0x9a, 0x9d, 0x7b, - 0x2a, 0x42, 0x52, 0xc9, 0xa3, 0x2f, 0x32, 0x52, 0xc9, 0xb3, 0xfc, 0x17, 0x46, 0xcd, 0x6b, 0x93, - 0x66, 0x71, 0xd7, 0x84, 0x71, 0xd2, 0x8f, 0xfd, 0xaf, 0xc7, 0xb7, 0x14, 0x72, 0x77, 0x21, 0xf7, - 0x2f, 0x69, 0xd9, 0x2c, 0xde, 0x99, 0xf3, 0xa8, 0xd7, 0xca, 0x44, 0xc4, 0xc5, 0xca, 0x40, 0xae, - 0xb0, 0xab, 0x61, 0x9f, 0x72, 0x27, 0xc4, 0x9d, 0x90, 0x33, 0x98, 0x56, 0x83, 0x6b, 0x15, 0xd8, - 0x96, 0x51, 0xe8, 0xc8, 0xe4, 0x9e, 0xc3, 0xee, 0xd6, 0xa1, 0x0b, 0x70, 0xd4, 0xfa, 0x16, 0xdd, - 0x76, 0x07, 0xba, 0x64, 0x94, 0x9a, 0xf0, 0x4a, 0xb2, 0xf6, 0x75, 0xce, 0x5a, 0x38, 0x46, 0x1c, - 0x23, 0x8e, 0x11, 0xc7, 0x88, 0x63, 0xc4, 0x31, 0xfa, 0xe5, 0x18, 0x87, 0x8d, 0x1a, 0xc2, 0x28, - 0xbe, 0xe8, 0x48, 0x77, 0x83, 0x18, 0x2e, 0x82, 0x2b, 0xc4, 0x15, 0xe2, 0x0a, 0x71, 0x85, 0xb8, - 0x42, 0x5c, 0xa1, 0x67, 0xae, 0xf0, 0x26, 0x33, 0x69, 0x12, 0xb5, 0xf2, 0xc8, 0x6d, 0xa0, 0x6a, - 0xa6, 0x61, 0x2c, 0xd9, 0x27, 0xe9, 0xfe, 0x35, 0x8b, 0xe4, 0x28, 0xfb, 0x00, 0x82, 0x9f, 0xc4, - 0x4f, 0xe2, 0x27, 0xf1, 0x93, 0xf8, 0xc9, 0x92, 0xfb, 0xc9, 0xf8, 0x22, 0x69, 0xa7, 0x26, 0x8c, - 0xba, 0x61, 0x27, 0xca, 0x2e, 0xc3, 0x96, 0x49, 0x2e, 0x06, 0xe9, 0x67, 0x42, 0x2e, 0x72, 0xfe, - 0x72, 0x84, 0x91, 0xb8, 0x47, 0xdc, 0x23, 0xee, 0x11, 0xf7, 0x88, 0x7b, 0xf4, 0xd2, 0x3d, 0x26, - 0xe6, 0x26, 0x0b, 0x2f, 0xdb, 0x9d, 0x30, 0xbe, 0xe8, 0x84, 0x57, 0x26, 0x4b, 0xe3, 0x86, 0xb8, - 0x8f, 0x9c, 0xb7, 0x26, 0x8e, 0x12, 0x47, 0x89, 0xa3, 0xc4, 0x51, 0xe2, 0x28, 0x71, 0x94, 0xbe, - 0x7c, 0x13, 0xd5, 0x72, 0x77, 0x55, 0x55, 0xf7, 0xd4, 0xea, 0x30, 0xbb, 0xe4, 0xb1, 0xa7, 0x91, - 0xd9, 0x25, 0xbe, 0xba, 0x71, 0x2a, 0x1e, 0x9c, 0xb8, 0x69, 0x2a, 0x1e, 0x6c, 0x9f, 0x0c, 0x2a, - 0x1e, 0x88, 0xae, 0x88, 0xae, 0x88, 0xae, 0x88, 0xae, 0x88, 0xae, 0xe4, 0xb7, 0x98, 0x26, 0x2d, - 0x92, 0x5b, 0x4c, 0x29, 0x08, 0x8c, 0x01, 0xc6, 0x00, 0x63, 0x80, 0x31, 0xc0, 0x18, 0x60, 0x0c, - 0x30, 0x86, 0x47, 0xfc, 0x7c, 0x6a, 0x64, 0xe0, 0x08, 0x70, 0x04, 0x38, 0x02, 0x1c, 0x01, 0x8e, - 0x00, 0x47, 0x80, 0x23, 0xcc, 0xe5, 0x08, 0x14, 0x0f, 0x2d, 0xfb, 0xe5, 0x14, 0x0f, 0x41, 0x20, - 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x62, 0x7d, 0x09, 0x04, 0x55, 0x55, 0x08, 0x0f, 0xf0, - 0x06, 0x78, 0x03, 0xbc, 0x01, 0xde, 0x00, 0x6f, 0x80, 0x37, 0x2c, 0xc8, 0x1b, 0x28, 0x37, 0x83, - 0x41, 0xc0, 0x20, 0x60, 0x10, 0x30, 0x08, 0x18, 0x04, 0x0c, 0xa2, 0xfc, 0x0c, 0x82, 0x3a, 0x3c, - 0xa5, 0x3a, 0x3c, 0x86, 0xd7, 0x49, 0xbd, 0x66, 0x1f, 0x5e, 0xaf, 0x9b, 0x19, 0x76, 0x47, 0xfd, - 0x87, 0x39, 0x1e, 0x3f, 0xcb, 0xa7, 0xd1, 0xa3, 0x14, 0x70, 0x92, 0x9d, 0x9d, 0x92, 0x4e, 0xab, - 0xa5, 0x9c, 0xd6, 0xa7, 0xd4, 0x6d, 0x31, 0xa5, 0xce, 0x03, 0x8a, 0xcb, 0x94, 0xba, 0x05, 0x82, - 0x66, 0x5b, 0x53, 0xea, 0xa2, 0xae, 0xfd, 0x72, 0xed, 0xa8, 0x6b, 0xb9, 0x56, 0x7b, 0x83, 0xe9, - 0x74, 0x1e, 0xc7, 0xbe, 0xd4, 0x6a, 0x17, 0x88, 0xc7, 0x7f, 0x8c, 0x92, 0x66, 0x94, 0xb5, 0xd3, - 0x5b, 0x8b, 0x2d, 0x10, 0xac, 0xc7, 0xc7, 0x13, 0x48, 0x12, 0x26, 0xbd, 0xab, 0x33, 0x93, 0xda, - 0x3c, 0x06, 0x23, 0x50, 0x79, 0x65, 0xf1, 0x2b, 0x8f, 0xa2, 0xe4, 0xc2, 0x58, 0x57, 0x30, 0x05, - 0xe2, 0xe0, 0x8f, 0x71, 0x22, 0xa7, 0x7d, 0x7d, 0x89, 0x5a, 0x3d, 0x63, 0x5f, 0x71, 0xcc, 0xbf, - 0xff, 0x7d, 0x1a, 0x0d, 0xd8, 0xf4, 0xbb, 0xf8, 0x22, 0xce, 0xba, 0x82, 0x0b, 0x1d, 0x9a, 0x8b, - 0x28, 0x8b, 0xaf, 0xfb, 0xbf, 0x65, 0x20, 0x20, 0xdb, 0xd7, 0xbb, 0x04, 0x84, 0x9e, 0x8f, 0xd1, - 0x8d, 0xfc, 0xab, 0xdd, 0xde, 0x7a, 0xbd, 0xfd, 0x7a, 0xe7, 0xd5, 0xd6, 0xeb, 0x97, 0xbc, 0x63, - 0x35, 0x25, 0xc8, 0xee, 0xb7, 0x9d, 0xae, 0x85, 0xae, 0x24, 0x2e, 0xf8, 0xf9, 0xd1, 0x70, 0xc9, - 0x7e, 0x0a, 0xf2, 0xf4, 0x84, 0x79, 0x8b, 0x99, 0xc6, 0x90, 0x79, 0xc8, 0x3c, 0x64, 0xde, 0x2a, - 0x78, 0xca, 0x11, 0xef, 0x66, 0x3b, 0xcb, 0x4c, 0x33, 0xfc, 0xbf, 0x5e, 0xd4, 0x14, 0xa0, 0xde, - 0x9b, 0xbf, 0x5b, 0xfc, 0xce, 0x5a, 0x94, 0x65, 0x26, 0x4d, 0xac, 0xb3, 0xef, 0xca, 0x2f, 0x7f, - 0x6d, 0x84, 0xaf, 0x4f, 0xff, 0xfe, 0x6b, 0x33, 0x7c, 0x7d, 0x3a, 0xfc, 0xaf, 0x9b, 0x83, 0xff, - 0xf7, 0xdf, 0xad, 0xef, 0x7f, 0x6f, 0xfd, 0xb5, 0x11, 0x6e, 0x8f, 0xfe, 0x74, 0xeb, 0xe5, 0x5f, - 0x1b, 0xe1, 0xcb, 0xd3, 0x5f, 0x7f, 0xf9, 0xfa, 0xf5, 0xd9, 0xa2, 0x7f, 0xe7, 0xd7, 0xff, 0xbe, - 0xf8, 0x6e, 0xcf, 0x3a, 0x4f, 0x6d, 0x6e, 0xeb, 0xa7, 0xe3, 0xea, 0xbf, 0xc5, 0xf6, 0xf6, 0x7f, - 0x7f, 0xd1, 0xda, 0xdd, 0x5f, 0xff, 0x5f, 0xa5, 0xa4, 0xd4, 0xc9, 0xdc, 0x64, 0x69, 0x14, 0xf6, - 0x92, 0x6e, 0x16, 0x9d, 0xb5, 0x2c, 0xe3, 0x40, 0x6a, 0xce, 0x4d, 0x6a, 0x92, 0x46, 0x21, 0x82, - 0xda, 0x31, 0x68, 0x1d, 0xbd, 0xdf, 0xdb, 0xde, 0x7a, 0xb5, 0x19, 0x84, 0xc1, 0x6e, 0xf0, 0xb6, - 0x9d, 0x36, 0x4d, 0x1a, 0x7c, 0x88, 0x32, 0xf3, 0x2d, 0xba, 0x0d, 0xc6, 0x57, 0x34, 0xc1, 0x76, - 0xf0, 0xcb, 0xdb, 0x0f, 0xb5, 0x70, 0xfb, 0xd7, 0xdf, 0xbe, 0x26, 0xc7, 0xc3, 0xcb, 0x99, 0x60, - 0xfb, 0xd9, 0x56, 0xc1, 0x53, 0x4d, 0xee, 0x5e, 0x57, 0x99, 0xb2, 0x4d, 0x56, 0x79, 0x9f, 0x84, - 0x73, 0x84, 0x73, 0xc5, 0x0b, 0xe7, 0xb2, 0x76, 0x16, 0xb5, 0x06, 0xe5, 0x1a, 0x02, 0xd7, 0x32, - 0x93, 0x5f, 0x4e, 0x48, 0x47, 0x48, 0x47, 0x48, 0xb7, 0x56, 0x21, 0x5d, 0x2f, 0x4e, 0xb2, 0x17, - 0x5b, 0x5c, 0xa4, 0xd8, 0x79, 0x50, 0x2e, 0x52, 0x1e, 0x65, 0x7b, 0x5c, 0xa4, 0xdc, 0xf3, 0x6a, - 0xb9, 0x48, 0x81, 0x79, 0xfb, 0x47, 0x3c, 0x07, 0xec, 0xc0, 0xc8, 0x71, 0xcf, 0xf1, 0xf7, 0x43, - 0x3f, 0xa1, 0x9f, 0xd0, 0x4f, 0xe8, 0x27, 0xf4, 0x13, 0xfa, 0x09, 0xfd, 0x84, 0x7e, 0x42, 0x3f, - 0x0b, 0x4c, 0x3f, 0x29, 0x58, 0x5a, 0xb2, 0x60, 0xc9, 0x42, 0xdd, 0x99, 0x9b, 0x9a, 0xa0, 0x5e, - 0xd7, 0x84, 0x57, 0xbd, 0x56, 0x16, 0x77, 0x5a, 0xc6, 0x92, 0x5a, 0x7d, 0xc7, 0x13, 0x66, 0xbf, - 0xdb, 0xb3, 0x6a, 0xa1, 0x0d, 0xaa, 0x85, 0x3c, 0x60, 0xff, 0x54, 0x0b, 0x3d, 0xfe, 0x17, 0x59, - 0xab, 0x16, 0x6a, 0x8c, 0xcf, 0x80, 0x65, 0x79, 0x60, 0xf4, 0xbd, 0x9e, 0x4f, 0x78, 0x44, 0x16, - 0x40, 0x16, 0x58, 0x4f, 0x59, 0xc0, 0xfa, 0x84, 0xc7, 0xe1, 0x28, 0x84, 0xa6, 0xf4, 0xac, 0x05, - 0x66, 0x31, 0xd1, 0xac, 0x88, 0x66, 0x45, 0xce, 0x20, 0x58, 0x0d, 0x8a, 0x55, 0x20, 0x59, 0x48, - 0x10, 0xa0, 0x59, 0xd1, 0x2c, 0x73, 0x63, 0x36, 0xbe, 0x03, 0xed, 0xc3, 0x89, 0x06, 0x32, 0x1b, - 0xee, 0x97, 0x70, 0x2c, 0xbe, 0x39, 0xb3, 0x38, 0x56, 0xea, 0x8e, 0xe2, 0xd8, 0xf3, 0x3a, 0x84, - 0x4c, 0x84, 0x4c, 0x84, 0x4c, 0x7e, 0x87, 0x4c, 0x96, 0xb5, 0x17, 0x59, 0x0d, 0x46, 0x08, 0x58, - 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x2c, 0x4b, 0x1a, 0x96, 0x81, 0x2a, 0xff, 0xe2, 0xa8, 0xd5, - 0x6a, 0x7f, 0xbb, 0x23, 0x77, 0x16, 0x3b, 0x4d, 0xdd, 0x7b, 0xb2, 0x66, 0x97, 0x14, 0x32, 0x1b, - 0x49, 0x1d, 0x48, 0x52, 0x0f, 0x12, 0xd2, 0x85, 0x84, 0xf5, 0x21, 0x71, 0xd8, 0xd7, 0x80, 0x7f, - 0x3d, 0x37, 0xa0, 0xe5, 0x0e, 0xd4, 0xdd, 0x82, 0xba, 0x7b, 0x50, 0x75, 0x13, 0x32, 0xee, 0x42, - 0xc8, 0x6d, 0xc8, 0xeb, 0x4d, 0x8a, 0xba, 0x93, 0xb0, 0xfe, 0x24, 0xf7, 0x62, 0x25, 0xf2, 0xcf, - 0xae, 0xa2, 0x9b, 0xf8, 0xaa, 0x77, 0x65, 0xb9, 0x0a, 0xf1, 0xde, 0xb7, 0x3a, 0xbd, 0x5c, 0x91, - 0xdd, 0xf5, 0x26, 0xae, 0x1a, 0x57, 0x8d, 0xab, 0xc6, 0x55, 0xe3, 0xaa, 0xad, 0x27, 0xfb, 0xdf, - 0x87, 0x5e, 0xaf, 0x04, 0x97, 0x90, 0x29, 0x06, 0xf8, 0xf1, 0x23, 0x7b, 0xde, 0x03, 0xe9, 0x62, - 0x81, 0x99, 0xc5, 0x84, 0x8b, 0x07, 0x66, 0xd6, 0xd3, 0x4a, 0x34, 0x9f, 0xb5, 0x75, 0xe9, 0xc4, - 0x73, 0x25, 0x58, 0x98, 0x36, 0x95, 0xe8, 0x46, 0xdf, 0x54, 0xa4, 0x8b, 0x11, 0xd6, 0xd9, 0x66, - 0x9e, 0x14, 0xf3, 0xdb, 0x4f, 0x8b, 0x12, 0x80, 0xad, 0xf5, 0x54, 0x25, 0xc7, 0x89, 0x02, 0xa6, - 0xff, 0x8f, 0x6d, 0x66, 0x0b, 0xd8, 0x7f, 0xab, 0x36, 0xc7, 0x40, 0xb6, 0xe2, 0xe4, 0x3f, 0xe1, - 0x59, 0x94, 0x34, 0xbf, 0xc5, 0xcd, 0xec, 0x32, 0x34, 0x37, 0x59, 0xd8, 0x68, 0x5f, 0x5d, 0xf5, - 0x92, 0x38, 0xbb, 0x95, 0xbb, 0x16, 0xfc, 0xe9, 0xaa, 0x5c, 0x16, 0x72, 0x59, 0xe8, 0x3c, 0xd4, - 0xe4, 0xb2, 0x50, 0xcf, 0xa3, 0x88, 0x5d, 0x16, 0x0a, 0x65, 0x37, 0xcc, 0x1c, 0x27, 0x91, 0x2c, - 0x07, 0x61, 0x00, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0xf3, 0x53, 0x53, 0x93, 0x02, 0xc4, 0x7c, - 0x01, 0xa9, 0x4a, 0x99, 0x7b, 0xcf, 0xa5, 0x4c, 0xe5, 0xcc, 0x7d, 0x50, 0x29, 0x1c, 0x79, 0x8b, - 0x43, 0xa6, 0x26, 0x74, 0xea, 0x43, 0xa8, 0x36, 0x94, 0x3a, 0x83, 0x54, 0x67, 0xd0, 0xea, 0x04, - 0x62, 0x95, 0xd4, 0x21, 0xe1, 0x13, 0x27, 0x7e, 0x9d, 0x31, 0x73, 0xde, 0xe4, 0x33, 0x10, 0x66, - 0x98, 0xe4, 0x66, 0x41, 0x05, 0xbc, 0x62, 0x79, 0x71, 0x61, 0xa1, 0xcc, 0x2b, 0xc1, 0xec, 0x67, - 0x82, 0x8e, 0x88, 0x9a, 0x26, 0x67, 0x12, 0x12, 0xe9, 0x2f, 0x76, 0xe6, 0x1d, 0x3f, 0x08, 0x25, - 0x36, 0xe6, 0x20, 0x3b, 0x0f, 0x43, 0xb7, 0x08, 0x43, 0x09, 0x43, 0x09, 0x43, 0x09, 0x43, 0x09, - 0x43, 0x09, 0x43, 0x09, 0x43, 0x09, 0x43, 0x09, 0x43, 0x09, 0x43, 0x3d, 0x7c, 0x45, 0x4a, 0xe1, - 0x5d, 0xbe, 0x9e, 0xf8, 0xb4, 0x22, 0xe2, 0x79, 0xe2, 0xf9, 0x47, 0xc5, 0xf3, 0x16, 0x5a, 0x8c, - 0x2a, 0x86, 0xf3, 0x24, 0x53, 0x79, 0x6c, 0x4b, 0x15, 0x11, 0xb1, 0x25, 0xed, 0x35, 0xb2, 0x64, - 0xe4, 0xd7, 0x0e, 0x87, 0x3f, 0xa2, 0x3a, 0xfa, 0x0d, 0xf5, 0xf1, 0x90, 0xbf, 0xfa, 0xdb, 0x8b, - 0x4e, 0xfd, 0xc3, 0xe0, 0xc9, 0xeb, 0x9f, 0xbb, 0xe6, 0xe3, 0xe8, 0xc1, 0x6b, 0xfd, 0xe7, 0xae, - 0xef, 0x9f, 0x5d, 0x74, 0xea, 0x07, 0x71, 0xf2, 0x9f, 0xb7, 0xe3, 0xc7, 0xde, 0xbf, 0xc9, 0xf6, - 0xf2, 0x87, 0x5e, 0x83, 0xbc, 0x30, 0x19, 0xc5, 0x4a, 0x54, 0xa9, 0x12, 0xcf, 0xf4, 0xda, 0x22, - 0xd3, 0x4b, 0x2f, 0x6c, 0x22, 0xd3, 0xab, 0x84, 0xee, 0x8e, 0xb6, 0x10, 0xcb, 0x6c, 0x1a, 0x6d, - 0x21, 0x1c, 0xa8, 0x6c, 0xe4, 0xc5, 0x79, 0xa9, 0xa2, 0x71, 0x21, 0xb1, 0xc6, 0x11, 0x38, 0x6d, - 0x21, 0xd6, 0x46, 0x04, 0x51, 0x57, 0xbb, 0xe8, 0xa3, 0x31, 0xe7, 0x18, 0xd0, 0x47, 0x03, 0x6e, - 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0x4a, 0xc4, 0x6d, 0xe8, 0xa3, 0xf1, 0xe8, 0x0f, 0x7d, 0x34, - 0x56, 0x5b, 0x8f, 0x3e, 0x1a, 0x56, 0x4d, 0x85, 0x3e, 0x1a, 0xe5, 0xb2, 0x19, 0xfa, 0x68, 0x10, - 0xb1, 0x7a, 0x15, 0xb1, 0x72, 0x57, 0xee, 0xf8, 0xae, 0x5c, 0x20, 0xb5, 0x82, 0x41, 0x35, 0x85, - 0x33, 0x83, 0x8a, 0xd5, 0x8b, 0x7c, 0x2b, 0xd9, 0x10, 0x65, 0x9a, 0x9c, 0x13, 0x8b, 0x4c, 0xce, - 0x89, 0x99, 0x9c, 0xe3, 0xa7, 0x9c, 0xc3, 0xe4, 0x1c, 0x27, 0x72, 0x0c, 0x93, 0x73, 0x56, 0x3a, - 0x06, 0x4c, 0xce, 0x21, 0x45, 0xca, 0x35, 0x00, 0xa9, 0x01, 0x91, 0x0a, 0x20, 0x15, 0x23, 0xca, - 0x11, 0x4b, 0x91, 0xe2, 0xea, 0x70, 0xc9, 0x45, 0xb8, 0x3a, 0xd4, 0x80, 0x7a, 0x0d, 0xc8, 0xd7, - 0x83, 0x7e, 0x2d, 0x17, 0xa0, 0xee, 0x0a, 0xd4, 0x5d, 0x82, 0xaa, 0x6b, 0x90, 0x93, 0xd6, 0x02, - 0xae, 0x0e, 0x17, 0x41, 0x2f, 0xae, 0x0e, 0x1f, 0xf1, 0x43, 0xb8, 0x3a, 0x14, 0xb1, 0x75, 0xae, - 0x0e, 0x2d, 0x99, 0x0a, 0x57, 0x87, 0x41, 0xb1, 0x1c, 0x94, 0xfc, 0xb7, 0xd3, 0x82, 0xdf, 0x0a, - 0x15, 0x2a, 0xf7, 0x4d, 0x58, 0x4c, 0x0b, 0x7e, 0x5a, 0xf0, 0x3b, 0x0c, 0x45, 0x51, 0x1d, 0xbd, - 0x08, 0x35, 0x51, 0x1d, 0xf5, 0x3c, 0x0a, 0x2d, 0xf8, 0x1d, 0x00, 0x18, 0x9a, 0x1a, 0x9a, 0x1a, - 0x9a, 0x9a, 0x9f, 0x9a, 0x1a, 0xbd, 0x0f, 0x57, 0x83, 0x4a, 0x7a, 0x1f, 0xfa, 0x0c, 0xa1, 0xda, - 0x50, 0xea, 0x0c, 0x52, 0x9d, 0x41, 0xab, 0x13, 0x88, 0x55, 0x52, 0x87, 0xe8, 0x7d, 0xb8, 0x3a, - 0x93, 0xa4, 0x05, 0xbf, 0x86, 0x17, 0x5f, 0x93, 0x96, 0x7d, 0x31, 0x2d, 0xf8, 0x1f, 0x7e, 0x45, - 0xb4, 0xe0, 0x7f, 0x34, 0xa7, 0xa2, 0x05, 0x3f, 0x61, 0x28, 0x61, 0x28, 0x61, 0x28, 0x61, 0x28, - 0x61, 0x28, 0x61, 0x28, 0x61, 0x28, 0x61, 0x28, 0x61, 0xa8, 0x8f, 0xaf, 0x88, 0x16, 0xfc, 0xc4, - 0xf3, 0xeb, 0x19, 0xcf, 0xd3, 0x82, 0xbf, 0x28, 0x36, 0xe5, 0xbd, 0x2d, 0x79, 0xda, 0x82, 0xbf, - 0x4a, 0x0b, 0x7e, 0x5a, 0xf0, 0x4b, 0x2b, 0x53, 0x64, 0x7a, 0x79, 0x11, 0x26, 0x91, 0xe9, 0xa5, - 0xe7, 0xee, 0xa8, 0x2f, 0x5d, 0x64, 0xb3, 0xa8, 0x2f, 0x55, 0x56, 0xd6, 0xc8, 0x85, 0xf3, 0x52, - 0x39, 0xe3, 0x12, 0x62, 0x8d, 0xa3, 0x6e, 0xea, 0x4b, 0x17, 0x5a, 0x82, 0xfa, 0xd2, 0x65, 0x16, - 0xa3, 0xbe, 0x54, 0x0c, 0x6c, 0xa8, 0x2f, 0xc5, 0x66, 0xbc, 0x70, 0x50, 0xf2, 0xdf, 0x4e, 0x6b, - 0xda, 0x79, 0xeb, 0xd0, 0x9a, 0x56, 0x38, 0xa8, 0x5e, 0x07, 0x0d, 0x99, 0xd6, 0xb4, 0xae, 0xcd, - 0xc1, 0x07, 0x33, 0xf0, 0xac, 0x35, 0x6d, 0xb5, 0x64, 0xad, 0x69, 0xed, 0x6a, 0xfe, 0x22, 0x5a, - 0xbf, 0x58, 0x73, 0xda, 0x2d, 0x9a, 0xd3, 0x16, 0x48, 0xb0, 0xa1, 0x39, 0xad, 0xc7, 0xcd, 0x69, - 0xa5, 0xb2, 0x3a, 0x85, 0xb3, 0x38, 0x45, 0xf5, 0x76, 0x89, 0x11, 0xb7, 0xa7, 0x32, 0xd7, 0xa7, - 0x1b, 0x34, 0xca, 0xe0, 0xfa, 0xd4, 0x23, 0x28, 0x56, 0x81, 0xe4, 0x62, 0x44, 0x7a, 0x62, 0x5a, - 0xb8, 0x42, 0x16, 0xa8, 0x50, 0xd6, 0x67, 0xd1, 0x82, 0x69, 0x35, 0x35, 0x84, 0xf0, 0xb6, 0x50, - 0xe1, 0xad, 0x45, 0x81, 0xc3, 0x42, 0x30, 0xf9, 0xc4, 0xe1, 0x9b, 0xb6, 0xfd, 0x86, 0x1d, 0xbf, - 0xd9, 0x8a, 0x95, 0xc0, 0x7c, 0x55, 0xad, 0x62, 0x35, 0xcb, 0x5a, 0xde, 0x1e, 0x96, 0xfb, 0x9b, - 0x4b, 0x5a, 0x90, 0x2d, 0xcb, 0xd1, 0xb4, 0x98, 0x15, 0xcc, 0x63, 0x71, 0xb3, 0x58, 0xce, 0x0a, - 0x16, 0x7f, 0x87, 0x4b, 0xbc, 0xbf, 0x4a, 0x62, 0xe2, 0x8b, 0xcb, 0xb3, 0x76, 0xba, 0x7c, 0xf6, - 0x56, 0x4e, 0x62, 0xee, 0xbe, 0x6a, 0x49, 0x3b, 0x5a, 0x4d, 0x64, 0x5a, 0x39, 0xe2, 0xb1, 0x11, - 0xd9, 0xd8, 0x8b, 0x60, 0x6c, 0x45, 0x2a, 0xd6, 0x23, 0x12, 0xeb, 0x91, 0x87, 0xd5, 0x08, 0x43, - 0x17, 0xf9, 0x56, 0x15, 0x71, 0xf2, 0x33, 0xb3, 0xfa, 0x6b, 0xfe, 0xf1, 0x14, 0xae, 0xfa, 0x96, - 0xed, 0x28, 0xbe, 0xd6, 0x64, 0x08, 0x9b, 0xb2, 0x83, 0x7d, 0x99, 0xc1, 0xb6, 0xac, 0x20, 0x26, - 0x23, 0x88, 0xc9, 0x06, 0x22, 0x32, 0x81, 0x5b, 0x42, 0x6c, 0x4b, 0xa1, 0xad, 0x44, 0xe7, 0x71, - 0xd8, 0x8d, 0xce, 0xe3, 0xae, 0xfd, 0x4b, 0x9e, 0xbb, 0xaf, 0x66, 0x0a, 0xa1, 0x7f, 0xaa, 0x23, - 0x17, 0x3d, 0x4e, 0x54, 0xc5, 0x92, 0x5f, 0xf4, 0x8c, 0xcf, 0xbc, 0xdc, 0x4d, 0x4f, 0xbe, 0x02, - 0x3d, 0xc1, 0xb9, 0xea, 0x70, 0x06, 0x42, 0x6a, 0x60, 0xa4, 0x02, 0x4a, 0x76, 0xc1, 0xc9, 0x32, - 0x48, 0x89, 0x81, 0xd5, 0x1d, 0x68, 0x35, 0x9b, 0x5a, 0x55, 0x62, 0x77, 0x4b, 0xd1, 0x19, 0x5c, - 0x1b, 0xd6, 0xf4, 0xe0, 0x4d, 0x0b, 0xe6, 0xd4, 0xe1, 0x4e, 0x1d, 0xf6, 0x54, 0xe1, 0x4f, 0x06, - 0x06, 0x85, 0xe0, 0x50, 0x1c, 0x16, 0xf3, 0x05, 0x84, 0x47, 0x26, 0xcc, 0x1c, 0x4b, 0xd1, 0xd1, - 0x09, 0x4a, 0x40, 0xa9, 0x06, 0x98, 0x9a, 0xc0, 0xa9, 0x0f, 0xa0, 0xda, 0x40, 0xea, 0x0c, 0x50, - 0x9d, 0x01, 0xab, 0x13, 0x80, 0x95, 0x05, 0x5a, 0x61, 0xc0, 0x55, 0x03, 0xde, 0x7c, 0x21, 0xd3, - 0x8a, 0x2f, 0xe2, 0xb3, 0x96, 0x09, 0x87, 0xa6, 0x18, 0x76, 0xda, 0xad, 0xb8, 0x71, 0xab, 0x77, - 0x18, 0xf2, 0x24, 0xcb, 0xf9, 0xcf, 0xa1, 0x64, 0xa0, 0x3a, 0x1d, 0x34, 0xd5, 0x81, 0xdb, 0x05, - 0x80, 0xbb, 0x03, 0x72, 0x57, 0x80, 0xee, 0x1c, 0xd8, 0x9d, 0x03, 0xbc, 0x53, 0xa0, 0xd7, 0x01, - 0x7c, 0x25, 0xe0, 0xcf, 0x77, 0x52, 0xad, 0x23, 0xe7, 0xcc, 0x79, 0x6d, 0x99, 0xe8, 0x3c, 0x35, - 0xe7, 0x9a, 0x07, 0x76, 0xcc, 0x97, 0x5f, 0x29, 0xae, 0x59, 0xcb, 0xd3, 0x6d, 0x1a, 0x61, 0xda, - 0x69, 0xb7, 0xde, 0xa4, 0xed, 0x5e, 0x16, 0x27, 0x17, 0x23, 0xcf, 0x93, 0xff, 0xf1, 0xf0, 0x7f, - 0x86, 0x4d, 0x73, 0x1e, 0x27, 0x71, 0x16, 0xb7, 0x93, 0xee, 0xfd, 0xff, 0x28, 0xff, 0x27, 0x83, - 0x24, 0x99, 0x27, 0xe5, 0xb0, 0x7a, 0x8d, 0x92, 0xfa, 0xd4, 0x34, 0xcc, 0xb0, 0xe4, 0x5b, 0x99, - 0x76, 0x8c, 0x17, 0x56, 0x3a, 0xd5, 0x1a, 0x3d, 0x96, 0x66, 0x16, 0x15, 0xa8, 0x05, 0xb9, 0xef, - 0x73, 0x0a, 0x5f, 0x83, 0xaf, 0xc1, 0xd7, 0xe0, 0x6b, 0xf0, 0x35, 0xb5, 0xf3, 0xaa, 0xd7, 0x49, - 0x7d, 0x86, 0xaf, 0x6d, 0x96, 0xea, 0x15, 0x9a, 0x9b, 0x2c, 0x8d, 0xc2, 0x5e, 0xd2, 0xcd, 0xa2, - 0xb3, 0x96, 0xf2, 0xcb, 0x4c, 0xcd, 0xb9, 0x49, 0x4d, 0xd2, 0x30, 0xaa, 0xd4, 0x20, 0x50, 0xe9, - 0xad, 0x75, 0xaf, 0xe5, 0x1e, 0xbd, 0xdf, 0x0b, 0x5e, 0xbd, 0xde, 0xdc, 0x0c, 0xc2, 0x60, 0xb7, - 0x79, 0x6d, 0xd2, 0x2c, 0xee, 0x9a, 0x3e, 0x1a, 0x05, 0xed, 0xf3, 0x60, 0x5c, 0x4e, 0x10, 0x0c, - 0xea, 0x09, 0x82, 0x38, 0x09, 0xde, 0x7e, 0xa8, 0x29, 0xe3, 0xb3, 0x4b, 0xe7, 0x34, 0xcf, 0x49, - 0xdd, 0x19, 0xc9, 0x6f, 0x6e, 0x9e, 0xc5, 0xb5, 0xbf, 0x9a, 0xeb, 0xb7, 0x16, 0xb7, 0x22, 0xf5, - 0x67, 0xfe, 0xfe, 0xa4, 0x9c, 0xab, 0x9d, 0x12, 0xe2, 0x3e, 0xda, 0x64, 0xbb, 0x26, 0x69, 0xea, - 0xc7, 0xb7, 0x83, 0x55, 0x09, 0x6e, 0x09, 0x6e, 0x09, 0x6e, 0x09, 0x6e, 0x09, 0x6e, 0x09, 0x6e, - 0x09, 0x6e, 0x09, 0x6e, 0x09, 0x6e, 0x09, 0x6e, 0x09, 0x6e, 0x09, 0x6e, 0x09, 0x6e, 0x09, 0x6e, - 0xed, 0x05, 0xb7, 0xe1, 0x95, 0x66, 0x5f, 0xf4, 0xc9, 0x00, 0x77, 0xb0, 0x32, 0xc1, 0x19, 0xc1, - 0x19, 0xc1, 0x19, 0xc1, 0x19, 0xc1, 0x99, 0xda, 0x79, 0xed, 0xc5, 0x49, 0xf6, 0xbb, 0x83, 0xd0, - 0xec, 0xa5, 0xe2, 0x92, 0x3a, 0x03, 0x6e, 0x3c, 0x88, 0x5b, 0x34, 0x07, 0xe0, 0xcc, 0x2c, 0xae, - 0x3c, 0x10, 0x67, 0x66, 0x7d, 0x57, 0xc3, 0x4e, 0x66, 0x8f, 0x96, 0xf6, 0xf0, 0x13, 0x47, 0xa8, - 0x35, 0x6d, 0x7a, 0xd1, 0x8d, 0x7b, 0xd3, 0xdb, 0x7a, 0xf9, 0x12, 0xe3, 0x73, 0x6d, 0x7c, 0x84, - 0x92, 0x7e, 0x87, 0x92, 0x85, 0xae, 0xa9, 0x52, 0x9a, 0x40, 0x74, 0x17, 0x14, 0x6b, 0xb4, 0x75, - 0xcc, 0x9b, 0x0f, 0xe6, 0xff, 0xed, 0x79, 0xde, 0x1b, 0x29, 0xff, 0x6f, 0xcf, 0xf3, 0xd6, 0x00, - 0xcf, 0x47, 0x05, 0xb0, 0x05, 0x1d, 0x79, 0x25, 0x68, 0x22, 0x42, 0x23, 0xc8, 0xef, 0x17, 0x2e, - 0x04, 0x46, 0x92, 0xdf, 0x47, 0x98, 0xd5, 0x0a, 0x91, 0xb7, 0x28, 0x44, 0x2e, 0x8e, 0x1a, 0x41, - 0x21, 0x32, 0x85, 0xc8, 0x0f, 0xee, 0x18, 0x85, 0xc8, 0x14, 0x22, 0x17, 0x13, 0xc0, 0xdd, 0x01, - 0xb9, 0x2b, 0x40, 0x77, 0x0e, 0xec, 0xce, 0x01, 0xde, 0x29, 0xd0, 0xeb, 0xc6, 0x95, 0x14, 0x22, - 0x0b, 0xf2, 0x65, 0x0a, 0x91, 0xbd, 0xb5, 0x47, 0xe5, 0x28, 0x3e, 0x5f, 0x57, 0x7d, 0xae, 0xb0, - 0x03, 0x79, 0x87, 0x4a, 0x6f, 0x7b, 0xbc, 0x99, 0x64, 0x78, 0x08, 0x31, 0x84, 0x18, 0x42, 0x0c, - 0x21, 0x86, 0x10, 0x5b, 0x3a, 0xaf, 0x24, 0xc3, 0xdb, 0xd2, 0x9a, 0x48, 0x86, 0xd7, 0xb5, 0x5c, - 0x92, 0xe1, 0x17, 0x73, 0x52, 0x24, 0xc3, 0xcf, 0xf3, 0x5b, 0x24, 0xc3, 0x3b, 0x5b, 0xed, 0x14, - 0x0d, 0x01, 0x0d, 0xc1, 0x17, 0x0d, 0x81, 0x52, 0x7a, 0xd4, 0x03, 0xd4, 0x03, 0xd4, 0x03, 0xd4, - 0x03, 0xd4, 0x03, 0xd4, 0x03, 0xd4, 0x03, 0xd4, 0x03, 0xd4, 0x03, 0xd4, 0x03, 0xd4, 0x03, 0xd4, - 0x03, 0xd4, 0x03, 0xd4, 0x03, 0xd4, 0x83, 0x87, 0xd5, 0x03, 0x7a, 0x15, 0x10, 0xfd, 0x12, 0xfd, - 0x12, 0xfd, 0x12, 0xfd, 0xae, 0x4b, 0xf4, 0x4b, 0xaf, 0x82, 0x12, 0x05, 0x86, 0xf4, 0x2a, 0xa0, - 0x5c, 0x9c, 0x5e, 0x05, 0x18, 0x1f, 0xbd, 0x0a, 0x88, 0xd5, 0x89, 0xd5, 0x5d, 0xc5, 0xea, 0x34, - 0x83, 0x58, 0x44, 0x75, 0xf0, 0xb1, 0x19, 0xc4, 0xb0, 0x07, 0x41, 0x51, 0x7b, 0x41, 0x14, 0x6a, - 0x92, 0xbe, 0x92, 0xbd, 0x79, 0x69, 0x67, 0x15, 0xd1, 0xae, 0x1d, 0x69, 0xaf, 0x91, 0x25, 0xa3, - 0x28, 0xef, 0x70, 0xf8, 0x03, 0xaa, 0xa3, 0xe7, 0xaf, 0xd7, 0x46, 0x4f, 0x5d, 0x7f, 0x7b, 0xd1, - 0xa9, 0x1f, 0x8e, 0x9e, 0xb5, 0xbe, 0x7b, 0x1e, 0x1f, 0x47, 0xe7, 0x71, 0x7d, 0xb7, 0xd9, 0x1c, - 0xe8, 0xfd, 0x32, 0x27, 0xc0, 0xbe, 0x7d, 0x0a, 0xd8, 0x66, 0x65, 0xfc, 0xb6, 0xc2, 0xd1, 0x16, - 0xca, 0x98, 0x66, 0x1e, 0x86, 0x4f, 0x2f, 0x27, 0x74, 0xd6, 0x64, 0x75, 0x4f, 0x71, 0x9d, 0x53, - 0x43, 0xd7, 0xd4, 0xd3, 0x31, 0xb5, 0x74, 0x4b, 0x75, 0x9d, 0x52, 0x5d, 0x97, 0x54, 0xd5, 0x21, - 0x8b, 0xe5, 0x5d, 0xc5, 0x75, 0x45, 0xc5, 0xa2, 0x74, 0x8d, 0x22, 0xf4, 0xbc, 0xe8, 0xfc, 0xd9, - 0xb3, 0x21, 0x09, 0x7c, 0x3e, 0x0d, 0xcc, 0xeb, 0xec, 0x10, 0x3b, 0x9d, 0xd6, 0xad, 0x74, 0xf7, - 0x99, 0x3b, 0x7f, 0x38, 0xb9, 0x9a, 0xac, 0x3b, 0xdc, 0xc4, 0x1d, 0x3e, 0xca, 0x1d, 0xa6, 0x9d, - 0x76, 0x0b, 0x7f, 0x58, 0x40, 0x7f, 0x38, 0x78, 0x71, 0x38, 0xc4, 0x40, 0xa3, 0x6d, 0x57, 0xa5, - 0x31, 0x3e, 0xf5, 0x4a, 0xed, 0x12, 0x47, 0xeb, 0x95, 0xac, 0x5f, 0xe2, 0x46, 0x39, 0xfb, 0x25, - 0x0a, 0x43, 0xa8, 0x36, 0x94, 0x3a, 0x83, 0x54, 0x67, 0xd0, 0xea, 0x06, 0x62, 0x65, 0xa1, 0x56, - 0x18, 0x72, 0xd5, 0xa0, 0x37, 0x5f, 0xa8, 0x39, 0x2c, 0x12, 0x0b, 0xcd, 0x4d, 0xa7, 0x9d, 0x66, - 0xce, 0x1a, 0x26, 0xce, 0x7f, 0x8c, 0x32, 0x17, 0xca, 0x1d, 0xed, 0xff, 0xcf, 0xfe, 0xde, 0x49, - 0xfd, 0xe8, 0xd3, 0xe7, 0x93, 0x7d, 0xea, 0xe5, 0x0a, 0xe0, 0x07, 0x5d, 0xf8, 0x43, 0x87, 0x7e, - 0xd1, 0x95, 0x7f, 0x74, 0xee, 0x27, 0x9d, 0xfb, 0x4b, 0xb7, 0x7e, 0x53, 0xc7, 0x7f, 0x2a, 0xf9, - 0xd1, 0x7c, 0x2b, 0xdd, 0xe5, 0x0c, 0x8e, 0x3d, 0xdb, 0xa8, 0xbd, 0x62, 0xd6, 0x7f, 0x10, 0x07, - 0xd5, 0x73, 0xdb, 0x8a, 0x6b, 0xee, 0x27, 0xbd, 0x2b, 0x7d, 0xbc, 0x38, 0x69, 0x1f, 0x67, 0x69, - 0x9c, 0x5c, 0x38, 0xc9, 0xac, 0xaa, 0x6c, 0xf4, 0xdf, 0xf5, 0xee, 0xde, 0xde, 0x7e, 0x6d, 0xec, - 0xd3, 0x1d, 0xe4, 0x95, 0x6d, 0x0e, 0x4a, 0x94, 0xd4, 0x89, 0x85, 0xf2, 0x61, 0x9e, 0x78, 0xe3, - 0xd5, 0x01, 0x38, 0x3a, 0x78, 0xdd, 0x53, 0x6f, 0xda, 0x49, 0x02, 0xdb, 0xf4, 0x7b, 0x7e, 0x13, - 0x6c, 0x96, 0x34, 0x95, 0x8c, 0xaa, 0xa4, 0xc5, 0x83, 0xb9, 0xf8, 0xca, 0x8b, 0x60, 0x6e, 0xfa, - 0x31, 0x08, 0xe6, 0x08, 0xe6, 0x08, 0xe6, 0x08, 0xe6, 0x08, 0xe6, 0x08, 0xe6, 0x08, 0xe6, 0x08, - 0xe6, 0x08, 0xe6, 0x08, 0xe6, 0x08, 0xe6, 0x08, 0xe6, 0x08, 0xe6, 0xe6, 0x9b, 0x84, 0xe3, 0x1b, - 0x39, 0x27, 0x37, 0x71, 0x44, 0x1b, 0x44, 0x1b, 0x44, 0x1b, 0x44, 0x1b, 0x44, 0x1b, 0xcc, 0x2e, - 0x63, 0x76, 0xd9, 0xfc, 0xed, 0x3a, 0x88, 0xbb, 0xd9, 0x6e, 0x96, 0xa5, 0xba, 0x36, 0xf9, 0x31, - 0x4e, 0xf6, 0x5b, 0x83, 0x56, 0x77, 0xca, 0x05, 0xfb, 0x95, 0x8f, 0xd1, 0xcd, 0xc4, 0xca, 0x9b, - 0xbf, 0x6f, 0x6f, 0xef, 0xbc, 0xda, 0xde, 0xde, 0x78, 0xf5, 0xe2, 0xd5, 0xc6, 0xeb, 0x97, 0x2f, - 0x37, 0x77, 0x36, 0x35, 0xbb, 0xa3, 0x7c, 0x4a, 0x9b, 0x26, 0x35, 0xcd, 0xb7, 0xb7, 0xfa, 0x4e, - 0x2d, 0x6f, 0x42, 0xd3, 0x35, 0xa9, 0xb6, 0x3f, 0x73, 0xd8, 0x97, 0x72, 0xd2, 0x99, 0xb7, 0x87, - 0xbb, 0x1f, 0x9e, 0xdd, 0xba, 0x08, 0xc8, 0x7d, 0x68, 0x48, 0x39, 0xe5, 0xd8, 0x07, 0x96, 0x50, - 0xd6, 0x48, 0xd1, 0xc5, 0xa1, 0xfe, 0xdc, 0xdf, 0xd0, 0xe1, 0xab, 0x25, 0x50, 0x7d, 0xf4, 0xf6, - 0x39, 0xbe, 0x6d, 0x74, 0x72, 0xcb, 0x48, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, - 0x4a, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, - 0xea, 0xe5, 0x0a, 0x34, 0x02, 0x94, 0x6b, 0xd0, 0x36, 0xd1, 0x7c, 0xe4, 0xf9, 0xa8, 0xc0, 0xbe, - 0xa8, 0xcd, 0x00, 0x45, 0x5b, 0xcc, 0x45, 0x99, 0xd1, 0xeb, 0x74, 0x30, 0x5c, 0xae, 0x64, 0x8d, - 0x0e, 0xb6, 0x68, 0x74, 0x50, 0x20, 0x6e, 0x44, 0xa3, 0x03, 0x1a, 0x1d, 0x3c, 0xbc, 0x65, 0x34, - 0x3a, 0xa0, 0x36, 0xc6, 0xf6, 0x87, 0xda, 0x98, 0xc2, 0xf9, 0x43, 0x87, 0x7e, 0xd1, 0xb5, 0x76, - 0xc0, 0x25, 0x00, 0x97, 0x00, 0xf6, 0xb6, 0x92, 0xda, 0x18, 0x6a, 0x63, 0x44, 0x57, 0xa7, 0x36, - 0x86, 0xda, 0x18, 0xdd, 0x47, 0xa0, 0x36, 0xa6, 0x80, 0x7e, 0x88, 0x99, 0x39, 0x45, 0x7e, 0x85, - 0x74, 0x92, 0x20, 0x5a, 0x26, 0x5a, 0x26, 0x5a, 0x26, 0x5a, 0x26, 0x5a, 0x26, 0x5a, 0x26, 0x5a, - 0x26, 0x5a, 0x26, 0x5a, 0x26, 0x5a, 0x26, 0x5a, 0x26, 0x5a, 0x26, 0x5a, 0x26, 0x5a, 0x9e, 0xd9, - 0x46, 0x5a, 0x75, 0x10, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xce, 0xad, 0x6b, 0x38, 0x47, 0x05, - 0x14, 0x15, 0x50, 0xb3, 0xdb, 0x45, 0x05, 0x14, 0x15, 0x50, 0x54, 0x40, 0x51, 0x01, 0x45, 0x05, - 0x94, 0xf5, 0x43, 0xad, 0x5e, 0x01, 0x85, 0x12, 0x80, 0x12, 0xf0, 0xf0, 0x36, 0xd2, 0x0b, 0x05, - 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, - 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0xc0, 0x1b, 0x25, 0x80, 0x66, - 0x33, 0x0b, 0xac, 0xe7, 0x6b, 0xb3, 0x99, 0x61, 0x8f, 0x93, 0xa2, 0xf6, 0x9a, 0x79, 0x52, 0x20, - 0xd3, 0xd3, 0x32, 0x39, 0x5f, 0x4d, 0xad, 0x22, 0xda, 0x18, 0x28, 0xed, 0x35, 0xb2, 0x64, 0xc4, - 0x13, 0x0f, 0x87, 0xbf, 0xa1, 0x3a, 0xfa, 0x09, 0xf5, 0xda, 0xe8, 0xc1, 0xeb, 0x6f, 0x2f, 0x3a, - 0xf5, 0xc3, 0xd1, 0xe3, 0xd6, 0x77, 0xcf, 0xe3, 0xe3, 0xe8, 0x3c, 0xae, 0xef, 0xf6, 0x9f, 0xb1, - 0x36, 0x7c, 0xc4, 0x27, 0xc5, 0xb0, 0x52, 0x01, 0x0b, 0xad, 0x34, 0xc6, 0x8a, 0xa0, 0x8c, 0x65, - 0xe6, 0x24, 0x7e, 0xb4, 0x8e, 0xd0, 0x19, 0x93, 0xed, 0xa6, 0x24, 0x2e, 0x9b, 0x6a, 0xc8, 0xa4, - 0x93, 0xb2, 0xe8, 0xd9, 0x45, 0x47, 0xf2, 0x58, 0x2a, 0x05, 0x4f, 0xea, 0xaa, 0xa7, 0x7a, 0x40, - 0xf4, 0xa3, 0xaa, 0xd9, 0x7f, 0x6f, 0x78, 0xd5, 0x40, 0xa3, 0xf7, 0x51, 0x65, 0xec, 0xcc, 0xc2, - 0x91, 0x7b, 0x51, 0x6a, 0x3e, 0x37, 0xbd, 0xac, 0x4e, 0x13, 0xba, 0x0d, 0xad, 0x26, 0x74, 0x1b, - 0xe5, 0x6c, 0x42, 0x27, 0x0b, 0xa7, 0xae, 0x34, 0x29, 0x7a, 0xd0, 0x89, 0xc2, 0x6d, 0x39, 0xe2, - 0x69, 0xb5, 0xbb, 0xa2, 0xbb, 0x6b, 0xfa, 0xa6, 0x49, 0xb2, 0x38, 0xbb, 0xd5, 0xb9, 0x27, 0xca, - 0x99, 0xa5, 0x82, 0xe6, 0x5e, 0xa9, 0x8e, 0x7e, 0xda, 0xdb, 0xa8, 0x6b, 0xf4, 0xf3, 0x1f, 0x76, - 0xdf, 0x57, 0xeb, 0xc7, 0xfd, 0xff, 0x38, 0xf9, 0xb3, 0xa6, 0x55, 0x6a, 0x57, 0xf9, 0x12, 0xb5, - 0x7a, 0xa6, 0xab, 0xda, 0x26, 0xc0, 0xd1, 0x2d, 0x46, 0xb5, 0xf6, 0x65, 0xbb, 0xfe, 0xfe, 0xe0, - 0xd3, 0xbf, 0x8e, 0x6b, 0xfb, 0x7b, 0x95, 0x32, 0xca, 0xca, 0x2e, 0x37, 0xf6, 0x60, 0xf7, 0xed, - 0xfe, 0xc1, 0xfe, 0xbb, 0xfa, 0xe7, 0xc3, 0xea, 0xde, 0xee, 0xf1, 0x09, 0xfb, 0x6b, 0x79, 0x7f, - 0xd9, 0x57, 0x89, 0x7d, 0xdd, 0xc1, 0x6e, 0x85, 0xf7, 0x97, 0x7d, 0xb5, 0xbe, 0xaf, 0x07, 0x5b, - 0x5f, 0x6a, 0x87, 0xf5, 0xfd, 0x2f, 0xb5, 0x43, 0x76, 0xd5, 0xf6, 0xae, 0x7e, 0xa9, 0x1d, 0x1c, - 0xb3, 0xab, 0x16, 0x77, 0xf5, 0x45, 0x7f, 0x57, 0x07, 0x1e, 0xec, 0xe3, 0xe7, 0x83, 0x13, 0xb0, - 0x40, 0x6e, 0x7f, 0x41, 0x5a, 0xb9, 0xdd, 0xdd, 0xc1, 0x7a, 0x85, 0xf7, 0x17, 0xeb, 0xb5, 0xbf, - 0xbb, 0xd5, 0xc3, 0x7f, 0x1e, 0x9f, 0xec, 0x6a, 0x76, 0xcc, 0x59, 0xa3, 0x4d, 0xad, 0x1f, 0xd7, - 0xde, 0xb3, 0xb1, 0x12, 0x1b, 0x0b, 0xb1, 0xb5, 0xba, 0xb1, 0xc7, 0x47, 0x27, 0xfb, 0xf5, 0xda, - 0xa7, 0x83, 0xea, 0xde, 0x9f, 0x03, 0xa2, 0xc0, 0xde, 0x8a, 0xed, 0xed, 0x0e, 0x7b, 0x6b, 0x6f, - 0x6f, 0xbf, 0xd4, 0x0e, 0xdd, 0x08, 0xb6, 0x3a, 0x8d, 0x6b, 0x8b, 0x7e, 0xaf, 0x55, 0xc8, 0x41, - 0x76, 0x26, 0x89, 0xce, 0x5a, 0xa6, 0xa9, 0x97, 0x4d, 0x30, 0x5e, 0x90, 0x3c, 0x82, 0x85, 0x16, - 0x22, 0x8f, 0xc0, 0xaa, 0x75, 0x90, 0x47, 0x40, 0x1e, 0xc1, 0x03, 0x3b, 0xa6, 0x9f, 0x47, 0x70, - 0xd6, 0x6e, 0xb7, 0x4c, 0x94, 0x68, 0xe6, 0x10, 0x6c, 0xe2, 0x12, 0x67, 0xf6, 0xa6, 0x6b, 0x92, - 0x66, 0xd8, 0x68, 0x5f, 0x5d, 0xf5, 0x92, 0x38, 0x1b, 0xf5, 0x72, 0xd6, 0x9b, 0xf4, 0x3a, 0x67, - 0x71, 0x5c, 0x25, 0xae, 0x12, 0x57, 0x89, 0xab, 0xc4, 0x55, 0x4e, 0xd4, 0x6e, 0x28, 0x22, 0x64, - 0xa0, 0xdc, 0x62, 0x5f, 0xb7, 0xb5, 0xbe, 0x9b, 0x96, 0xfa, 0xc3, 0x56, 0xfa, 0xc7, 0x27, 0xbb, - 0x87, 0xef, 0x76, 0x8f, 0xde, 0x69, 0xb6, 0xd7, 0x18, 0xb4, 0xcf, 0xdf, 0xff, 0xf7, 0xc9, 0xfe, - 0xe1, 0xbb, 0x7d, 0xd5, 0x85, 0xb7, 0x06, 0xa2, 0xee, 0xee, 0xd1, 0x07, 0xcd, 0xa9, 0x01, 0x95, - 0x17, 0xfd, 0x55, 0xdf, 0x7e, 0x3a, 0xf9, 0x87, 0xe6, 0xa2, 0xdb, 0x83, 0xe2, 0xb7, 0x4f, 0x87, - 0xfb, 0xe5, 0x6a, 0xfb, 0xa1, 0x3f, 0x8a, 0x60, 0xf8, 0xe6, 0xde, 0x04, 0x2f, 0x34, 0x07, 0x7b, - 0x8c, 0xcf, 0x86, 0x58, 0xf5, 0xda, 0xdc, 0x65, 0x87, 0x27, 0xe3, 0x4d, 0xb0, 0xa5, 0xb8, 0xe6, - 0xc0, 0x44, 0xdf, 0x04, 0x9a, 0x63, 0x53, 0x72, 0xc8, 0x7b, 0x13, 0x6c, 0x50, 0x7f, 0xef, 0x01, - 0x79, 0x51, 0xed, 0xe5, 0xa3, 0xdf, 0xc3, 0xc7, 0x8b, 0xde, 0x3d, 0x53, 0x3d, 0x7b, 0x92, 0x5e, - 0xab, 0xa5, 0xb9, 0xe4, 0xa8, 0xa3, 0xc8, 0x79, 0xd4, 0xea, 0x1a, 0xda, 0x0b, 0xc8, 0x9f, 0xac, - 0x75, 0x6c, 0x2f, 0x30, 0xaa, 0x25, 0x5f, 0xe3, 0xaa, 0xfd, 0x8b, 0x34, 0x6a, 0x98, 0xf3, 0x5e, - 0x2b, 0x4c, 0x4d, 0x37, 0x8b, 0xd2, 0x4c, 0xbe, 0x7e, 0x7f, 0x66, 0x45, 0x2a, 0xf9, 0x5d, 0xe9, - 0x61, 0x54, 0xf2, 0x17, 0x4f, 0xef, 0xa2, 0x92, 0xff, 0xde, 0x9d, 0x11, 0xaf, 0xe4, 0x17, 0x6e, - 0x71, 0x32, 0x47, 0x2e, 0x13, 0x6c, 0x75, 0xa2, 0x04, 0x94, 0x6a, 0x80, 0xa9, 0x09, 0x9c, 0xfa, - 0x00, 0xaa, 0x0d, 0xa4, 0xce, 0x00, 0xd5, 0x19, 0xb0, 0x3a, 0x01, 0xd8, 0x72, 0xc4, 0xe2, 0xd2, - 0xc0, 0x9b, 0x2f, 0xa4, 0x95, 0xf6, 0x34, 0x73, 0xbe, 0x75, 0xd2, 0x9f, 0xee, 0x36, 0xd4, 0xc5, - 0xd0, 0xfb, 0x41, 0xa4, 0xcd, 0xb4, 0xfb, 0x02, 0xb8, 0x38, 0x17, 0xae, 0xce, 0x9d, 0xcb, 0x73, + 0x35, 0x6e, 0x82, 0xd2, 0x7e, 0x57, 0xf0, 0xa4, 0x6d, 0xf5, 0xb5, 0xc9, 0x2a, 0x86, 0x74, 0x86, + 0xcd, 0x8d, 0x12, 0xce, 0x27, 0x96, 0x0b, 0xeb, 0x13, 0xcb, 0xc1, 0x27, 0x06, 0x9f, 0x18, 0x2f, + 0x01, 0x27, 0xc8, 0x57, 0x08, 0x99, 0x8f, 0x10, 0xc7, 0x65, 0xba, 0x2d, 0xee, 0x85, 0x2d, 0xcc, + 0xae, 0x88, 0xf3, 0x46, 0xfd, 0xfa, 0xf3, 0xd9, 0xd1, 0xc9, 0x71, 0x29, 0x61, 0x7e, 0xb1, 0xd7, + 0xa5, 0x49, 0xb2, 0x6b, 0x6c, 0xba, 0x76, 0xc9, 0xbf, 0x1e, 0xfb, 0x98, 0xd6, 0x50, 0x8f, 0x77, + 0x6f, 0xfe, 0x5f, 0xe3, 0x04, 0xde, 0x0d, 0x29, 0xf8, 0x6e, 0x66, 0x36, 0x7c, 0x77, 0xe3, 0x08, + 0x91, 0x1d, 0x01, 0xcf, 0x42, 0xdc, 0xdb, 0xb5, 0x3d, 0x81, 0x1c, 0x57, 0x66, 0xff, 0x39, 0xa3, + 0xf7, 0xfb, 0xd6, 0x3f, 0x99, 0x46, 0x21, 0x33, 0x47, 0x84, 0xbd, 0xd0, 0x80, 0x3b, 0x91, 0x71, + 0x84, 0xfc, 0x6e, 0xba, 0x22, 0x91, 0x91, 0x3f, 0x44, 0x66, 0x4a, 0xe8, 0x33, 0x86, 0x93, 0xb1, + 0xee, 0x33, 0x7a, 0xc6, 0x5b, 0x25, 0xf9, 0x43, 0x97, 0x19, 0x67, 0x38, 0x18, 0x58, 0xb6, 0x74, + 0xbe, 0x9b, 0x91, 0xab, 0xcc, 0x23, 0x6a, 0x63, 0x2c, 0xe8, 0x6c, 0xdb, 0x83, 0x10, 0x8d, 0x70, + 0x4e, 0xeb, 0x00, 0xec, 0x77, 0x6e, 0xb7, 0xc2, 0x35, 0x32, 0x5a, 0xed, 0xa1, 0x0a, 0xd3, 0xa2, + 0x08, 0x84, 0x0c, 0x84, 0x2c, 0x35, 0x84, 0xcc, 0xe8, 0x09, 0x53, 0x1a, 0xf2, 0x39, 0x5c, 0x35, + 0x5f, 0x9f, 0x94, 0x85, 0x88, 0xc7, 0xcf, 0xd6, 0x27, 0x53, 0x7f, 0xd2, 0x1d, 0x11, 0x3d, 0x42, + 0xa2, 0x76, 0x79, 0x56, 0x6d, 0xde, 0x7c, 0x6d, 0x54, 0x5b, 0xf5, 0xab, 0xcb, 0xb0, 0xe2, 0xe3, + 0x35, 0x69, 0x74, 0x22, 0xb5, 0x51, 0x25, 0x32, 0x16, 0x2e, 0x9a, 0x8d, 0x9b, 0x58, 0x6c, 0x1f, + 0xa2, 0xe7, 0xff, 0xf6, 0x67, 0xa3, 0x7a, 0xa9, 0x9a, 0x40, 0xb5, 0xb9, 0x8f, 0x27, 0x8b, 0xf2, + 0xea, 0xeb, 0x77, 0xa2, 0xaf, 0xb9, 0x96, 0x47, 0x77, 0xac, 0x73, 0x1e, 0xad, 0x5e, 0x04, 0xfd, + 0xb5, 0x7a, 0x38, 0xa8, 0x30, 0xa8, 0x30, 0xa8, 0xb0, 0x64, 0xab, 0xb0, 0x46, 0xf5, 0x53, 0xad, + 0xd1, 0xa9, 0x36, 0x1a, 0x57, 0x67, 0x9e, 0x16, 0xeb, 0x5c, 0x5c, 0x9d, 0xd7, 0xd2, 0xaf, 0xca, + 0xa6, 0x49, 0x19, 0x1d, 0xef, 0xfb, 0xa5, 0x59, 0xa9, 0x35, 0x6b, 0xd7, 0x9d, 0xcb, 0xda, 0x9f, + 0xad, 0xff, 0x5c, 0x35, 0xd3, 0xfe, 0x35, 0x9a, 0xd7, 0xb5, 0xcf, 0xf5, 0x3f, 0x77, 0x58, 0x41, + 0x6f, 0x61, 0xd8, 0xcd, 0x1c, 0x73, 0x9d, 0x78, 0xd6, 0xc8, 0xe2, 0x61, 0x36, 0x08, 0x7e, 0x08, + 0x96, 0x10, 0x10, 0x2a, 0x11, 0x20, 0xf4, 0xcd, 0x7d, 0x01, 0x37, 0xf7, 0xd4, 0x86, 0x06, 0x6e, + 0xee, 0x71, 0x73, 0x0f, 0x2b, 0x1b, 0x37, 0xf7, 0x1b, 0x63, 0x36, 0x6e, 0xee, 0x37, 0x5a, 0x69, + 0xdc, 0xdc, 0x87, 0x3f, 0x81, 0xb8, 0xb9, 0x67, 0x14, 0x4c, 0xdc, 0xdc, 0xe3, 0xe6, 0x1e, 0x37, + 0xf7, 0xb8, 0xb9, 0x8f, 0x59, 0xc8, 0x33, 0xb8, 0xb9, 0x27, 0xd2, 0x41, 0x89, 0x4e, 0xc1, 0x23, + 0xcb, 0x51, 0x44, 0xc8, 0x01, 0x98, 0x24, 0x98, 0x64, 0x72, 0x98, 0x24, 0x42, 0x0e, 0x66, 0x07, + 0x43, 0xc8, 0x01, 0x42, 0x0e, 0xa0, 0x75, 0x37, 0x7d, 0x3c, 0xc4, 0x4a, 0x40, 0xf7, 0x42, 0xf7, + 0x42, 0xf7, 0x22, 0x56, 0x22, 0xe9, 0xda, 0x18, 0xb1, 0x12, 0xb0, 0x2c, 0x62, 0xb7, 0x2c, 0xb6, + 0x3e, 0xc8, 0x23, 0x40, 0xd9, 0x20, 0xee, 0x9a, 0x27, 0x21, 0xee, 0xdf, 0x82, 0xdd, 0x68, 0x84, + 0x88, 0xc8, 0x58, 0x70, 0x53, 0xff, 0x7f, 0x08, 0xcb, 0x3e, 0x53, 0xc4, 0x6d, 0x84, 0xb8, 0x42, + 0xa0, 0x8d, 0xda, 0x08, 0xbc, 0x3e, 0x2c, 0x46, 0x7d, 0x14, 0x9f, 0xfd, 0x2a, 0x1f, 0xbd, 0xfc, + 0x21, 0xe6, 0xbd, 0xc0, 0x19, 0xeb, 0x7e, 0xde, 0xef, 0xeb, 0x39, 0x85, 0xbf, 0x9b, 0x8e, 0x90, + 0x99, 0x95, 0x4e, 0x61, 0xd3, 0x92, 0xde, 0x6b, 0x3d, 0x71, 0xaf, 0x0f, 0xfb, 0xd2, 0xff, 0x5d, + 0xd0, 0xcd, 0x8a, 0x60, 0x28, 0xd3, 0x39, 0xe4, 0x49, 0xac, 0xe4, 0x75, 0x0e, 0x77, 0xc6, 0xb5, + 0x8e, 0x57, 0x29, 0x7c, 0x88, 0xa6, 0x9f, 0x93, 0x5d, 0x21, 0x2a, 0x48, 0x15, 0xa6, 0xcc, 0xfb, + 0x35, 0xb8, 0x6a, 0x73, 0xc3, 0x71, 0x14, 0x9b, 0x7a, 0x1a, 0x04, 0xa9, 0x31, 0xf5, 0x7e, 0x4f, + 0x3b, 0x94, 0x96, 0xa2, 0x87, 0x8b, 0xa4, 0x97, 0x96, 0x72, 0xc5, 0xe2, 0xf5, 0x50, 0x04, 0x8f, + 0x53, 0x5d, 0xf8, 0xfc, 0x76, 0x94, 0x9a, 0x0a, 0xd8, 0xff, 0x71, 0x7b, 0xa2, 0x55, 0x83, 0xf5, + 0x57, 0x8c, 0x39, 0x54, 0x75, 0x4e, 0xf4, 0x22, 0xdc, 0x33, 0xce, 0x0d, 0xa3, 0xb8, 0xf4, 0x7a, + 0x4c, 0x6e, 0xce, 0x90, 0x0d, 0x4e, 0xb7, 0xdf, 0xc7, 0x19, 0xae, 0xc1, 0x68, 0x72, 0x8b, 0xae, + 0x07, 0x29, 0x1b, 0xb8, 0x56, 0x60, 0x02, 0x95, 0x11, 0x24, 0x3a, 0x22, 0x91, 0x8f, 0x0a, 0xc5, + 0x91, 0x21, 0x3c, 0x3a, 0x54, 0x47, 0x88, 0xfc, 0x28, 0x91, 0x1f, 0x29, 0xda, 0xa3, 0x15, 0xcd, + 0x5d, 0x18, 0xb6, 0xa4, 0x78, 0xd8, 0x23, 0x37, 0x7b, 0xf4, 0xfc, 0x04, 0x08, 0x4d, 0x98, 0xfa, + 0x5d, 0x5f, 0xf4, 0xe8, 0x42, 0xef, 0x56, 0x8e, 0x1e, 0x71, 0xb7, 0x68, 0x5a, 0x81, 0x93, 0xb5, + 0xfe, 0xa6, 0x6c, 0xf5, 0xcd, 0xd0, 0xda, 0x9b, 0xba, 0x95, 0x37, 0x5b, 0xeb, 0x6e, 0xb6, 0x56, + 0xdd, 0x3c, 0xad, 0xb9, 0xe3, 0x6d, 0x3d, 0x4b, 0xd6, 0x6a, 0x9b, 0x20, 0x41, 0x64, 0xad, 0x1e, + 0xcd, 0xc7, 0xba, 0x44, 0x04, 0x09, 0x25, 0x4b, 0x63, 0x46, 0x4f, 0x30, 0x09, 0xef, 0x15, 0xdf, + 0x78, 0x27, 0xaf, 0x3f, 0x9f, 0x1d, 0x17, 0xf2, 0xc5, 0xcc, 0x37, 0xc3, 0x96, 0x43, 0xbd, 0x9f, + 0x69, 0xda, 0xc6, 0x93, 0x2e, 0x45, 0xe6, 0x7f, 0x86, 0x2d, 0x32, 0x37, 0xc2, 0x7e, 0x32, 0xba, + 0x22, 0x73, 0x33, 0x0e, 0x94, 0xfd, 0x6e, 0x1a, 0x66, 0xa6, 0x26, 0x7f, 0x08, 0xdb, 0x14, 0x32, + 0xf3, 0xad, 0x79, 0xf9, 0xdd, 0xec, 0xd9, 0xfa, 0xbd, 0xd4, 0x0c, 0x21, 0xef, 0xb5, 0x3b, 0xe1, + 0x38, 0x9a, 0x7d, 0xdf, 0xad, 0x14, 0x8f, 0x0a, 0x77, 0x86, 0xa3, 0xe5, 0x4a, 0x99, 0x4f, 0x5f, + 0x9a, 0x99, 0x8b, 0x66, 0xe3, 0x46, 0xfb, 0xa4, 0x3b, 0xa2, 0xf7, 0xdd, 0x9c, 0xfd, 0x2c, 0x61, + 0x5f, 0x76, 0x6a, 0xd4, 0x5a, 0x85, 0x5e, 0x54, 0x29, 0x31, 0xca, 0x80, 0x6c, 0x25, 0xa0, 0xc5, + 0xb7, 0xdb, 0x49, 0x6b, 0xe1, 0x1e, 0x79, 0x94, 0x76, 0x5c, 0x01, 0xe3, 0x11, 0x8c, 0x74, 0x82, + 0x38, 0xe6, 0xf5, 0xfe, 0x86, 0xa8, 0x71, 0xcd, 0x30, 0xdd, 0x60, 0xba, 0xc1, 0x74, 0x63, 0x37, + 0xdd, 0xa2, 0x45, 0x85, 0xad, 0x35, 0xdf, 0x4a, 0x04, 0x63, 0x91, 0x44, 0x8d, 0xad, 0xfd, 0xe2, + 0x14, 0x11, 0xdc, 0x4b, 0x83, 0x13, 0x44, 0x93, 0xf1, 0x19, 0x79, 0x19, 0xba, 0x88, 0x6f, 0x62, + 0xb9, 0x56, 0xf0, 0x7d, 0x23, 0x46, 0x88, 0xf3, 0x98, 0x1d, 0xed, 0xb8, 0xe1, 0x28, 0x1e, 0xb3, + 0xe3, 0xc9, 0x20, 0xb4, 0x33, 0x9e, 0x0c, 0x18, 0x16, 0x30, 0x2c, 0x60, 0x58, 0x24, 0xcd, 0xb0, + 0x88, 0xdc, 0x67, 0x73, 0xc9, 0xa6, 0x38, 0x4e, 0x21, 0xd6, 0xf5, 0xad, 0xae, 0xde, 0xd7, 0x9e, + 0x06, 0xff, 0x38, 0x9a, 0x33, 0xe6, 0xd3, 0x51, 0x7a, 0x02, 0x2f, 0x2d, 0xf2, 0xea, 0xe1, 0x81, + 0x87, 0xc0, 0x43, 0xe0, 0x61, 0xc2, 0xf0, 0x70, 0x68, 0x98, 0xf2, 0xa8, 0x40, 0x88, 0x87, 0x15, + 0x82, 0xa1, 0xae, 0x75, 0xf3, 0x21, 0x91, 0xfe, 0xe8, 0x0b, 0xc3, 0xa4, 0xf7, 0xdf, 0x7a, 0xec, + 0x2c, 0xfc, 0x25, 0xfd, 0xda, 0x71, 0x3f, 0xdb, 0xba, 0xd7, 0x72, 0xf3, 0xdc, 0x78, 0x30, 0x82, + 0x36, 0xa8, 0xdd, 0x4c, 0x86, 0xc4, 0x83, 0x2e, 0x8d, 0x27, 0x11, 0xa8, 0x6f, 0xac, 0x62, 0xde, + 0x96, 0xbd, 0xd0, 0x7f, 0x31, 0x6e, 0x59, 0xb9, 0x52, 0xa9, 0x14, 0x28, 0xdc, 0x0a, 0xdb, 0xb2, + 0x73, 0xdb, 0xe1, 0xf7, 0xc6, 0x3d, 0x5d, 0x38, 0x6d, 0x12, 0xe9, 0xe6, 0xe6, 0x00, 0x97, 0x6d, + 0xbc, 0x16, 0xd1, 0x4a, 0xcb, 0x28, 0xe2, 0x96, 0x01, 0x39, 0x12, 0x40, 0xe7, 0x1e, 0x87, 0x7d, + 0x69, 0x74, 0x75, 0x47, 0x6a, 0x0f, 0xb6, 0x35, 0x1c, 0xd0, 0x11, 0xb9, 0xc5, 0x81, 0x41, 0xe1, + 0x40, 0xe1, 0x40, 0xe1, 0x12, 0x46, 0xe1, 0x8c, 0x81, 0xa6, 0xf7, 0x7a, 0xb6, 0x70, 0x1c, 0x4a, + 0xb7, 0xd6, 0x09, 0xc1, 0x58, 0x93, 0xef, 0x9a, 0x58, 0x73, 0xc5, 0x18, 0x3c, 0x15, 0x09, 0xd7, + 0x6e, 0xd9, 0x35, 0x48, 0x38, 0x66, 0x53, 0x97, 0x52, 0xd8, 0x26, 0xe9, 0x25, 0x9e, 0x37, 0xf0, + 0xde, 0x6d, 0x4e, 0x3b, 0x69, 0xbf, 0xdc, 0xe6, 0xb5, 0x93, 0xf6, 0xf8, 0x9f, 0x79, 0xef, 0xaf, + 0xdf, 0x85, 0xd1, 0x4b, 0xe1, 0x36, 0xa7, 0x15, 0x27, 0xaf, 0x16, 0x4a, 0xb7, 0x39, 0xad, 0xd4, + 0xde, 0xdf, 0xfb, 0xfe, 0xfd, 0x20, 0xe8, 0x67, 0xf6, 0x7f, 0x1f, 0x8d, 0xe8, 0x4c, 0x85, 0x36, + 0xe5, 0xb2, 0x5e, 0xdd, 0xd4, 0xff, 0x64, 0x5b, 0xdb, 0xbf, 0xf7, 0x54, 0xad, 0xee, 0xfe, 0xbf, + 0x08, 0xd7, 0xf7, 0x43, 0x82, 0x48, 0x3c, 0xcf, 0xb1, 0x2f, 0xe3, 0xd8, 0x7b, 0x52, 0xa6, 0x6b, + 0xf7, 0x55, 0xed, 0x73, 0xfb, 0x77, 0xfe, 0x63, 0x71, 0x74, 0xba, 0xff, 0xbb, 0x32, 0x5a, 0x7c, + 0xf1, 0x65, 0xd5, 0xdb, 0xf2, 0x1f, 0x2b, 0xa3, 0xd3, 0x35, 0xbf, 0x29, 0x8f, 0x4e, 0x37, 0x1c, + 0xa3, 0x34, 0xda, 0x5b, 0x7a, 0xab, 0xfb, 0x7a, 0x61, 0xdd, 0x07, 0x8a, 0x6b, 0x3e, 0x70, 0xb4, + 0xee, 0x03, 0x47, 0x6b, 0x3e, 0xb0, 0xf6, 0x91, 0x0a, 0x6b, 0x3e, 0x50, 0x1a, 0xbd, 0x2c, 0xbd, + 0x7f, 0x6f, 0xf5, 0x5b, 0xcb, 0xa3, 0xfd, 0x97, 0x75, 0xbf, 0xab, 0x8c, 0x5e, 0x4e, 0xf7, 0xf7, + 0x77, 0x18, 0x08, 0x21, 0x6e, 0xea, 0xc5, 0x2d, 0x79, 0x8a, 0x61, 0xc7, 0x39, 0xfa, 0xa3, 0xee, + 0xfc, 0xe4, 0xa0, 0xe8, 0xde, 0xb8, 0x60, 0xe8, 0x60, 0xe8, 0x60, 0xe8, 0x60, 0xe8, 0x60, 0xe8, + 0x60, 0xe8, 0x60, 0xe8, 0x60, 0xe8, 0x60, 0xe8, 0x60, 0xe8, 0xa0, 0x4c, 0x60, 0xe8, 0x60, 0xe8, + 0x60, 0xe8, 0x60, 0xe8, 0x6f, 0x9e, 0x00, 0x5b, 0x3c, 0x5a, 0x52, 0xf0, 0x45, 0x45, 0xaf, 0x19, + 0x1f, 0x8c, 0x1d, 0x8c, 0x1d, 0x8c, 0x3d, 0x61, 0x8c, 0x1d, 0x61, 0xd1, 0x41, 0x1e, 0x0c, 0x61, + 0xd1, 0x73, 0x32, 0x84, 0xb0, 0x68, 0x84, 0x45, 0x53, 0x1b, 0x54, 0x19, 0x84, 0x45, 0xaf, 0x31, + 0xda, 0x10, 0x16, 0x1d, 0x9f, 0xf9, 0xb3, 0xca, 0x0c, 0x42, 0x58, 0x34, 0xc2, 0xa2, 0x93, 0x42, + 0xe8, 0x06, 0x7d, 0x23, 0x4a, 0x57, 0xb6, 0x37, 0xa8, 0xdc, 0xc2, 0xc8, 0x20, 0x71, 0x20, 0x71, + 0x20, 0x71, 0x09, 0x23, 0x71, 0xc2, 0x1c, 0x3e, 0x0a, 0x5b, 0xa7, 0xea, 0x1a, 0x3e, 0xbd, 0x3c, + 0x28, 0x12, 0x8c, 0x55, 0x33, 0x87, 0x8f, 0x74, 0xf2, 0xdb, 0xb2, 0x6e, 0xc6, 0x65, 0x0d, 0x28, + 0xf5, 0x7a, 0x36, 0xe7, 0xae, 0xe1, 0x4d, 0xab, 0xda, 0xaa, 0x9f, 0x75, 0xea, 0x97, 0x5f, 0xae, + 0x6b, 0x37, 0x37, 0x9d, 0xeb, 0x5a, 0xb3, 0x51, 0x3f, 0xa3, 0x2c, 0x4e, 0xe4, 0x4d, 0x95, 0x77, + 0xa7, 0xfa, 0xf4, 0xa5, 0x49, 0x39, 0x66, 0xc1, 0xab, 0x27, 0xf4, 0xb5, 0xd1, 0xaa, 0x9f, 0x55, + 0x6f, 0x5a, 0xd9, 0x24, 0xdd, 0x98, 0x65, 0x5b, 0x56, 0xdd, 0x3b, 0xbb, 0x84, 0xbb, 0xe5, 0xae, + 0x1e, 0x29, 0x59, 0x9e, 0x59, 0xbb, 0xd3, 0x4c, 0x81, 0xd2, 0x06, 0x5d, 0x2f, 0x52, 0xa7, 0x99, + 0x5c, 0x42, 0xec, 0x9d, 0x34, 0x56, 0x30, 0xb2, 0xad, 0xa1, 0x14, 0x5a, 0xcf, 0x70, 0xa4, 0x61, + 0x3e, 0x0c, 0x0d, 0xe7, 0x87, 0xb0, 0x09, 0x4d, 0x9e, 0x15, 0x83, 0xc3, 0xea, 0x81, 0xd5, 0x03, + 0xab, 0x27, 0x61, 0x56, 0xcf, 0xd0, 0x24, 0xb6, 0x77, 0x76, 0x21, 0xce, 0x8c, 0x1e, 0xdd, 0xb8, + 0x96, 0x92, 0x67, 0x49, 0xe9, 0x97, 0x76, 0x69, 0x89, 0xc9, 0x2a, 0x6f, 0xad, 0x5d, 0xdd, 0x63, + 0x86, 0xb1, 0xb9, 0xe2, 0x2d, 0xfc, 0x09, 0x96, 0x42, 0xc9, 0xc6, 0xf1, 0x0b, 0xb7, 0x79, 0xad, + 0x34, 0xf9, 0xb9, 0x38, 0x7a, 0x29, 0xbf, 0xc6, 0x94, 0xfd, 0x3e, 0x1a, 0xbd, 0x94, 0x4b, 0x33, + 0x3f, 0x17, 0xdc, 0x9f, 0xdd, 0x17, 0x0a, 0x93, 0xa0, 0xb3, 0x72, 0xa9, 0x74, 0x34, 0x0e, 0x3b, + 0x3b, 0x5d, 0x35, 0xf8, 0xb1, 0x37, 0xf8, 0xd1, 0xe4, 0xe7, 0x93, 0xd1, 0x4b, 0xf1, 0x36, 0x97, + 0x9f, 0xfc, 0x74, 0x3c, 0x7a, 0x29, 0x16, 0x6e, 0x73, 0xda, 0xf1, 0xe4, 0xe7, 0x8a, 0xfb, 0xf3, + 0xc9, 0x6d, 0xce, 0x7f, 0x7b, 0xd9, 0x7b, 0xa1, 0x38, 0xf3, 0x96, 0xd2, 0xf8, 0x95, 0x13, 0x6f, + 0x46, 0xff, 0x81, 0xbd, 0x97, 0xdc, 0xa7, 0x2e, 0xbf, 0x3e, 0xf5, 0xf8, 0xb5, 0xca, 0xeb, 0x6c, + 0x05, 0xff, 0xb5, 0x99, 0x39, 0xfd, 0x97, 0xc6, 0x23, 0x12, 0xc6, 0xe2, 0xf8, 0xae, 0x2c, 0x0e, + 0x31, 0xe1, 0x8c, 0xcd, 0xf1, 0x67, 0x59, 0x11, 0xac, 0x08, 0x69, 0x99, 0x93, 0x16, 0xca, 0x58, + 0x1a, 0x1a, 0xd7, 0x27, 0x13, 0x85, 0x04, 0x60, 0x27, 0x06, 0xb0, 0x99, 0xe2, 0x85, 0x4f, 0x39, + 0xcf, 0x3a, 0x50, 0xf5, 0x4d, 0x54, 0x4d, 0xe3, 0x96, 0x02, 0xfa, 0x00, 0x7d, 0x31, 0xd8, 0xaa, + 0x29, 0x33, 0x10, 0x80, 0xaa, 0xb1, 0xda, 0xaa, 0x90, 0x96, 0x54, 0x01, 0x36, 0x12, 0x96, 0x36, + 0x54, 0x18, 0xb4, 0x57, 0x8d, 0x4b, 0xda, 0xa2, 0x48, 0x38, 0x26, 0xe9, 0xd5, 0xe3, 0xab, 0x37, + 0x8a, 0xe3, 0x0a, 0xd2, 0x1f, 0xdd, 0xbb, 0x8a, 0xac, 0x7e, 0x6d, 0x5d, 0x65, 0x93, 0x6c, 0x90, + 0x30, 0x5c, 0xeb, 0xbd, 0xba, 0xbe, 0xdd, 0x2f, 0x4f, 0x75, 0x3d, 0x46, 0x7f, 0xbe, 0x11, 0xe0, + 0xb8, 0xeb, 0x01, 0x8e, 0x99, 0x4a, 0xf1, 0xa8, 0x70, 0xba, 0xd0, 0x5e, 0x6f, 0x2e, 0x2a, 0x2e, + 0x33, 0xd0, 0x1f, 0x84, 0x96, 0x3f, 0x46, 0x3c, 0xe3, 0x78, 0x0e, 0xd5, 0xf1, 0x8c, 0x01, 0x76, + 0x08, 0xb8, 0x40, 0x34, 0x7f, 0x94, 0xeb, 0xfc, 0x69, 0x8e, 0x18, 0x6d, 0x07, 0xc4, 0xb9, 0x51, + 0x71, 0x81, 0xff, 0xee, 0x7a, 0xe1, 0x02, 0x1f, 0x17, 0xf8, 0x6f, 0xda, 0x7c, 0xe8, 0x7d, 0x48, + 0xf5, 0xc5, 0x6b, 0xdf, 0x9a, 0x97, 0x9d, 0xd6, 0x5f, 0xcd, 0xda, 0xee, 0xf5, 0x3d, 0xfc, 0xd6, + 0xa8, 0x5e, 0x76, 0xaa, 0xff, 0xab, 0x5e, 0xd7, 0x76, 0xaa, 0xfb, 0xa1, 0xfb, 0xad, 0x3f, 0x55, + 0x6f, 0x6a, 0xe7, 0xbb, 0xf7, 0xad, 0xbf, 0x5e, 0x9e, 0x37, 0x6a, 0xe8, 0xfc, 0x08, 0x02, 0xa6, + 0x8e, 0x80, 0x81, 0x78, 0x25, 0x95, 0x78, 0x81, 0x70, 0x91, 0x11, 0xae, 0x0f, 0x0a, 0x71, 0x27, + 0x5b, 0x35, 0x4d, 0x4b, 0x8e, 0xbd, 0xbe, 0x51, 0x4e, 0x42, 0xd6, 0xe9, 0xfe, 0x10, 0x8f, 0xfa, + 0x40, 0x97, 0x3f, 0x5c, 0x91, 0x39, 0xb4, 0x06, 0xc2, 0xec, 0x7a, 0xa4, 0x48, 0x33, 0x85, 0xfc, + 0xc7, 0xb2, 0x7f, 0x6a, 0x86, 0x8b, 0x69, 0x66, 0x57, 0x1c, 0x2e, 0xbe, 0xe0, 0x2c, 0xbd, 0x72, + 0xe8, 0x9a, 0xd5, 0xde, 0xff, 0x66, 0xde, 0x34, 0xf7, 0xe3, 0xe1, 0x78, 0xf0, 0x70, 0x52, 0x17, + 0x7c, 0x85, 0x43, 0xac, 0x6e, 0xa4, 0x6e, 0xbc, 0x04, 0x5d, 0x78, 0x23, 0x52, 0xdb, 0xc8, 0x94, + 0x96, 0x82, 0xca, 0x12, 0x52, 0x58, 0x2a, 0xb8, 0x27, 0xa7, 0xac, 0xe4, 0x58, 0x4e, 0x4b, 0x51, + 0xd5, 0xa2, 0x51, 0x64, 0x2a, 0xfa, 0xda, 0xc0, 0x55, 0xe8, 0xf7, 0xd1, 0xe8, 0xa7, 0x4f, 0x3b, + 0x23, 0x14, 0x3e, 0xc9, 0x36, 0x27, 0x80, 0x78, 0x70, 0x70, 0xe8, 0x48, 0x5d, 0xba, 0xc8, 0x66, + 0x24, 0x19, 0xb4, 0x8c, 0xc7, 0x81, 0x65, 0x4b, 0x4d, 0xfc, 0xf2, 0xfe, 0x1a, 0x58, 0x7d, 0xa3, + 0xfb, 0x1c, 0x1d, 0xc5, 0x56, 0x8e, 0x1a, 0x0d, 0xd6, 0xf2, 0x80, 0x35, 0xc0, 0x5a, 0x5a, 0x60, + 0xed, 0xdc, 0x88, 0x96, 0xc6, 0x96, 0xed, 0x4e, 0xa5, 0x96, 0xc8, 0x85, 0x3e, 0x19, 0x8f, 0xc6, + 0x79, 0x9e, 0x87, 0xf3, 0x3c, 0x0e, 0xc2, 0x09, 0xe7, 0x79, 0x12, 0xfc, 0x35, 0x51, 0x8f, 0xf6, + 0x8c, 0xe3, 0xc7, 0x53, 0x8e, 0xe3, 0x34, 0x2e, 0xa9, 0xdb, 0x0f, 0x42, 0xd2, 0xfb, 0xa7, 0x57, + 0x4d, 0x42, 0xb4, 0xb7, 0x34, 0x37, 0x69, 0xe4, 0xa0, 0xc0, 0x01, 0x0e, 0x8c, 0x20, 0xa1, 0xd2, + 0x3b, 0x45, 0x0a, 0x1a, 0xf1, 0xb8, 0xa6, 0xc8, 0x40, 0x84, 0xd8, 0xf9, 0x44, 0x55, 0x64, 0x81, + 0xea, 0x66, 0x6e, 0x49, 0x62, 0xa9, 0x52, 0x6c, 0x97, 0x6c, 0x81, 0x5d, 0xce, 0x0f, 0xbd, 0x7b, + 0x18, 0x68, 0xe2, 0x97, 0xd4, 0xba, 0xd6, 0xe3, 0xe3, 0xd0, 0x34, 0xe4, 0x33, 0x45, 0x88, 0x82, + 0xaa, 0xd5, 0xe6, 0x5d, 0x75, 0xbe, 0xd5, 0x5f, 0xda, 0x05, 0xb6, 0xcc, 0x87, 0xa5, 0xd5, 0x3f, + 0x66, 0x9c, 0x83, 0x3b, 0xba, 0xdd, 0x9f, 0x68, 0xcf, 0x0f, 0xe7, 0x5e, 0x0a, 0xf3, 0x5e, 0x08, + 0x02, 0x9f, 0x8f, 0x11, 0x9f, 0x0f, 0x20, 0x5f, 0x0a, 0x2f, 0x77, 0xff, 0xb9, 0x7f, 0xba, 0x37, + 0x1f, 0x8d, 0xfe, 0x46, 0xbc, 0xfa, 0x6d, 0x4e, 0x5b, 0x8a, 0x6b, 0x5f, 0x11, 0xff, 0xbe, 0x1c, + 0x26, 0xbf, 0x14, 0x4b, 0xbf, 0x18, 0x6e, 0xbf, 0x10, 0x8f, 0x3f, 0x33, 0xd1, 0x52, 0x28, 0xff, + 0x52, 0xa0, 0xbf, 0xf7, 0x2d, 0xb2, 0x6c, 0x1b, 0xd0, 0xe6, 0x14, 0x20, 0x15, 0x39, 0x12, 0xfe, + 0x6c, 0x7f, 0x43, 0x8c, 0xde, 0x13, 0xa3, 0x7f, 0x31, 0xca, 0x11, 0xcb, 0xc8, 0xa3, 0x8f, 0x50, + 0x01, 0xbb, 0xa1, 0x02, 0xd6, 0x65, 0x82, 0x4e, 0xf2, 0x3f, 0x57, 0xe4, 0x82, 0x7e, 0xff, 0x7e, + 0xb0, 0xff, 0xfb, 0x68, 0x14, 0xfc, 0x83, 0xa7, 0x9c, 0x40, 0x01, 0xa4, 0xde, 0x04, 0xa9, 0xb7, + 0x65, 0xb7, 0x01, 0xa8, 0x00, 0xd4, 0x84, 0x02, 0xea, 0x36, 0xd8, 0x2b, 0x40, 0xea, 0xd8, 0x91, + 0x1a, 0x62, 0x04, 0x15, 0x00, 0x15, 0x90, 0x4a, 0x15, 0xe0, 0x5d, 0xb1, 0x7c, 0xff, 0x3e, 0xb9, + 0x64, 0x39, 0x05, 0x3d, 0x86, 0x97, 0x85, 0x40, 0x23, 0x40, 0xaa, 0xe0, 0x74, 0x81, 0x82, 0xd8, + 0x4a, 0x05, 0x01, 0x1f, 0xcc, 0x0e, 0xe3, 0x38, 0x5c, 0x32, 0x80, 0x5b, 0xc0, 0xad, 0x4a, 0xb8, + 0x05, 0xb5, 0x06, 0x8e, 0xd3, 0xe3, 0x38, 0xa4, 0x0a, 0x0a, 0x02, 0x0a, 0x22, 0xd5, 0x0a, 0xc2, + 0xb2, 0x8d, 0x07, 0xc3, 0x04, 0xb5, 0x86, 0xc3, 0x86, 0x52, 0x41, 0x40, 0xaa, 0xe0, 0xb0, 0x81, + 0x82, 0xd8, 0x2a, 0x05, 0x01, 0x87, 0xcd, 0x0e, 0xe3, 0x38, 0x1c, 0x36, 0x80, 0x5b, 0xc0, 0xad, + 0x4a, 0xb8, 0x05, 0xb5, 0x06, 0x8e, 0xd3, 0xe3, 0x38, 0xa4, 0x0a, 0x0a, 0x02, 0x0a, 0x22, 0x95, + 0x0a, 0xa2, 0x6b, 0xf5, 0x2d, 0xfb, 0xd4, 0x3b, 0x2e, 0xbf, 0x0b, 0x23, 0xf8, 0x54, 0x76, 0x06, + 0xc3, 0xb7, 0x71, 0xe3, 0x01, 0xb3, 0x80, 0xd9, 0x64, 0xc2, 0x6c, 0xdf, 0x30, 0x7f, 0x6a, 0x77, + 0xba, 0xd9, 0xfb, 0xc7, 0xe8, 0xc9, 0x1f, 0xf0, 0x60, 0xbe, 0x7b, 0x94, 0xf7, 0x7e, 0xbe, 0xfc, + 0xf7, 0xe5, 0xe2, 0xe5, 0xcb, 0xfe, 0xff, 0x05, 0x9a, 0x6f, 0x80, 0xe6, 0x0a, 0xe5, 0xeb, 0x5f, + 0x5b, 0x26, 0x5f, 0xe9, 0x53, 0x1a, 0x68, 0xef, 0x48, 0xa4, 0xc4, 0x78, 0xba, 0x75, 0x2d, 0x69, + 0xb0, 0x22, 0xc3, 0xd8, 0x2c, 0xdd, 0xbb, 0xfc, 0xd1, 0x59, 0xbb, 0x78, 0xf9, 0xb3, 0x30, 0x75, + 0xf3, 0x62, 0x36, 0xae, 0x18, 0xbb, 0x7b, 0xf9, 0x53, 0xb0, 0x74, 0xf9, 0xe2, 0xc3, 0x8f, 0x11, + 0xba, 0x0d, 0x6e, 0xb0, 0xa9, 0x0d, 0xc3, 0x91, 0x55, 0x29, 0x6d, 0xda, 0x5a, 0x44, 0x17, 0x86, + 0x59, 0xeb, 0x8b, 0x47, 0x61, 0x4a, 0x87, 0xae, 0xce, 0xd7, 0x78, 0x64, 0xfd, 0xd7, 0xcc, 0xc8, + 0xf9, 0xe3, 0x62, 0xb1, 0x5c, 0x29, 0x16, 0x73, 0x95, 0xa3, 0x4a, 0xee, 0xa4, 0x54, 0xca, 0x97, + 0x29, 0x3a, 0x89, 0xf8, 0x93, 0x5d, 0xd9, 0x3d, 0x61, 0x8b, 0xde, 0xa7, 0xe7, 0xec, 0x69, 0xc6, + 0x1c, 0xf6, 0xfb, 0x1c, 0x43, 0x7f, 0x75, 0x84, 0xbb, 0xf8, 0xf7, 0x7a, 0xdf, 0x11, 0x89, 0x92, + 0x0c, 0x86, 0x76, 0x05, 0xaf, 0x37, 0x00, 0xe4, 0x6d, 0x0b, 0x14, 0x28, 0xe6, 0x20, 0x5d, 0xca, + 0x4e, 0x38, 0x54, 0x37, 0x53, 0xe1, 0xb8, 0x57, 0xd3, 0x80, 0xbf, 0xbd, 0x81, 0x3f, 0x17, 0x77, + 0x2d, 0xb9, 0x57, 0xad, 0x15, 0xb2, 0xcf, 0xdc, 0x49, 0x16, 0x1a, 0x49, 0xf1, 0xf3, 0x10, 0x20, + 0xd7, 0xb4, 0x1e, 0x35, 0x6f, 0xad, 0xcd, 0x55, 0x93, 0xa0, 0xd6, 0x66, 0xe4, 0x65, 0x45, 0xad, + 0x4d, 0x75, 0xf8, 0x88, 0x5a, 0x9b, 0x14, 0x12, 0x8b, 0x5a, 0x9b, 0x0c, 0x76, 0x16, 0x6a, 0x6d, + 0xc6, 0xb0, 0xfa, 0x4b, 0xbb, 0x80, 0xbb, 0x94, 0x40, 0x13, 0xe1, 0xf2, 0x04, 0x17, 0xe0, 0xd1, + 0x67, 0x43, 0xad, 0x4d, 0x5c, 0xa7, 0x43, 0x05, 0xa4, 0x55, 0x05, 0x20, 0x6d, 0x60, 0x97, 0x90, + 0x1a, 0x79, 0x02, 0x00, 0x54, 0x00, 0x2a, 0x2b, 0xa0, 0x22, 0x84, 0x1b, 0x48, 0x4d, 0x80, 0xd4, + 0x10, 0x23, 0xa8, 0x00, 0xa8, 0x80, 0x54, 0xaa, 0x00, 0x54, 0x45, 0x84, 0x97, 0x85, 0x5e, 0x23, + 0x40, 0xaa, 0xe0, 0x74, 0x81, 0x82, 0x40, 0xad, 0x4d, 0xf8, 0x60, 0xb6, 0x0b, 0xc7, 0xe1, 0x92, + 0x01, 0xdc, 0x02, 0x6e, 0x55, 0xc2, 0x2d, 0xa8, 0x35, 0x70, 0x9c, 0x1e, 0xc7, 0x21, 0x55, 0x50, + 0x10, 0x50, 0x10, 0xa9, 0x56, 0x10, 0xa8, 0x8a, 0x08, 0x87, 0x0d, 0xbd, 0x82, 0x80, 0x54, 0xc1, + 0x61, 0x03, 0x05, 0xb1, 0x55, 0x0a, 0x02, 0x0e, 0x9b, 0x1d, 0xc6, 0x71, 0x38, 0x6c, 0x00, 0xb7, + 0x80, 0x5b, 0x95, 0x70, 0x0b, 0x6a, 0x0d, 0x1c, 0xa7, 0xc7, 0x71, 0x48, 0x15, 0x14, 0x04, 0x14, + 0x44, 0x2a, 0x15, 0x04, 0x6a, 0x6d, 0xee, 0x28, 0x86, 0xa3, 0xd6, 0x26, 0x60, 0x16, 0x30, 0x8b, + 0x5a, 0x9b, 0xa8, 0xb5, 0xb9, 0x0d, 0x68, 0x8e, 0x5a, 0x9b, 0xa8, 0xb5, 0x99, 0x94, 0xe7, 0x44, + 0xad, 0xcd, 0x05, 0x0d, 0x86, 0x5a, 0x9b, 0xab, 0x67, 0x41, 0xad, 0xcd, 0x75, 0x53, 0xa0, 0xd6, + 0x66, 0x82, 0x70, 0x0d, 0xb5, 0x36, 0x51, 0x6b, 0x93, 0x57, 0x32, 0x50, 0x6b, 0x73, 0x41, 0x31, + 0xa3, 0xd6, 0x26, 0xe1, 0x5c, 0xa8, 0xb5, 0xb9, 0x75, 0x1a, 0xe9, 0x43, 0xbc, 0x23, 0x44, 0xc4, + 0xbd, 0x6c, 0xd5, 0x34, 0x2d, 0x39, 0x36, 0xbb, 0x29, 0x4e, 0x58, 0xd6, 0xe9, 0xfe, 0x10, 0x8f, + 0xfa, 0x40, 0x97, 0x3f, 0x5c, 0xd1, 0x3b, 0xb4, 0x06, 0xc2, 0xec, 0x7a, 0x95, 0x2f, 0x35, 0x53, + 0xc8, 0x7f, 0x2c, 0xfb, 0xa7, 0x66, 0xb8, 0xd8, 0x6a, 0x76, 0xc5, 0xe1, 0xe2, 0x0b, 0xce, 0xd2, + 0x2b, 0x87, 0xe2, 0x69, 0x60, 0x7a, 0xff, 0x9b, 0x79, 0xd3, 0xdc, 0x8f, 0x87, 0x93, 0x02, 0xa0, + 0xe2, 0x97, 0xf7, 0xd7, 0xc0, 0xea, 0x1b, 0xdd, 0xe7, 0xc3, 0xf1, 0x8c, 0xd1, 0x44, 0x39, 0xfc, + 0xb6, 0x44, 0xd8, 0x92, 0xac, 0x23, 0x75, 0x19, 0x1d, 0xeb, 0x66, 0x5c, 0x83, 0xee, 0x70, 0x11, + 0x45, 0x64, 0xca, 0x9d, 0x22, 0x0e, 0xe3, 0x17, 0x40, 0x2d, 0x44, 0x1c, 0x88, 0xb0, 0xf0, 0x29, + 0x43, 0xc1, 0x53, 0x6a, 0x7d, 0xc5, 0x56, 0xe0, 0x94, 0x4d, 0x19, 0xf1, 0x14, 0x34, 0x8d, 0x17, + 0x26, 0xcf, 0x0d, 0x1a, 0xae, 0x90, 0x9d, 0x00, 0x15, 0x6f, 0x55, 0xe4, 0x55, 0x93, 0xa0, 0x2a, + 0x72, 0x82, 0x40, 0x82, 0xdb, 0xb8, 0x45, 0x55, 0x64, 0x15, 0x56, 0x24, 0xaa, 0x22, 0x53, 0x7e, + 0x7d, 0x54, 0x45, 0x56, 0xb1, 0xda, 0xbc, 0xab, 0xce, 0xb7, 0xfa, 0x2b, 0x4c, 0x5b, 0xdc, 0x7a, + 0x07, 0x98, 0x08, 0xd7, 0xdc, 0x08, 0x55, 0x8a, 0x3e, 0x1b, 0xaa, 0x22, 0x23, 0xf0, 0x09, 0x2a, + 0x20, 0xad, 0x2a, 0x00, 0x09, 0x5e, 0xbb, 0x84, 0xd4, 0xc8, 0xe8, 0x02, 0xa0, 0x02, 0x50, 0x59, + 0x01, 0x15, 0xc9, 0x36, 0x40, 0x6a, 0x02, 0xa4, 0x86, 0x18, 0x41, 0x05, 0x40, 0x05, 0xa4, 0x52, + 0x05, 0xa0, 0x7e, 0x2d, 0xbc, 0x2c, 0xf4, 0x1a, 0x01, 0x52, 0x05, 0xa7, 0x0b, 0x14, 0x04, 0xaa, + 0x22, 0xc3, 0x07, 0xb3, 0x5d, 0x38, 0x0e, 0x97, 0x0c, 0xe0, 0x16, 0x70, 0xab, 0x12, 0x6e, 0x41, + 0xad, 0x81, 0xe3, 0xf4, 0x38, 0x0e, 0xa9, 0x82, 0x82, 0x80, 0x82, 0x48, 0xb5, 0x82, 0x40, 0xfd, + 0x5a, 0x38, 0x6c, 0xe8, 0x15, 0x04, 0xa4, 0x0a, 0x0e, 0x1b, 0x28, 0x88, 0xad, 0x52, 0x10, 0x70, + 0xd8, 0xec, 0x30, 0x8e, 0xc3, 0x61, 0x03, 0xb8, 0x05, 0xdc, 0xaa, 0x84, 0x5b, 0x50, 0x6b, 0xe0, + 0x38, 0x3d, 0x8e, 0x43, 0xaa, 0xa0, 0x20, 0xa0, 0x20, 0x52, 0xa9, 0x20, 0x50, 0x15, 0x79, 0x47, + 0x31, 0x1c, 0x55, 0x91, 0x01, 0xb3, 0x80, 0x59, 0x54, 0x45, 0x46, 0x55, 0xe4, 0x6d, 0x40, 0x73, + 0x54, 0x45, 0x46, 0x55, 0xe4, 0xa4, 0x3c, 0x27, 0xaa, 0x22, 0x2f, 0x68, 0x30, 0x54, 0x45, 0x5e, + 0x3d, 0x0b, 0xaa, 0x22, 0xff, 0xff, 0xd9, 0x7b, 0xf7, 0xdf, 0xc4, 0x91, 0xa6, 0x0d, 0xf4, 0xf7, + 0xfc, 0x15, 0x16, 0x5a, 0x69, 0x93, 0x57, 0xe3, 0x70, 0x09, 0x97, 0x24, 0xd2, 0xab, 0xa3, 0x5c, + 0x98, 0x7d, 0xf9, 0x36, 0x17, 0x4e, 0x92, 0x99, 0xdd, 0xfd, 0x32, 0x2c, 0x72, 0xa0, 0x49, 0xfc, + 0xad, 0x63, 0xf3, 0xda, 0x26, 0x93, 0x9c, 0x09, 0xff, 0xfb, 0x91, 0x0d, 0x98, 0xfb, 0x04, 0xec, + 0xaa, 0xb6, 0x0d, 0xcf, 0x68, 0xb5, 0x93, 0x30, 0xd0, 0x6d, 0xba, 0xab, 0x9f, 0xaa, 0x7a, 0xba, + 0x2e, 0xcb, 0xa6, 0x40, 0x55, 0xe4, 0x04, 0xe1, 0x1a, 0xaa, 0x22, 0xa3, 0x2a, 0x32, 0xaf, 0x64, + 0xa0, 0x2a, 0xf2, 0x8c, 0x62, 0x46, 0x55, 0x64, 0xc2, 0xb9, 0x50, 0x15, 0x19, 0x1a, 0x69, 0xc9, + 0x86, 0xd1, 0x56, 0x27, 0x0e, 0xc6, 0x7d, 0x7b, 0xb4, 0x5c, 0xd5, 0x6a, 0xa9, 0x2d, 0xeb, 0xb9, + 0x6b, 0x0b, 0xc7, 0x11, 0x6d, 0xd5, 0x10, 0x5a, 0xc7, 0x9b, 0xa4, 0x9f, 0x94, 0xb2, 0xd0, 0x04, + 0xa5, 0x68, 0x87, 0xc5, 0x91, 0x79, 0x8b, 0x8d, 0x2e, 0x9a, 0x04, 0xc5, 0x46, 0x23, 0x2f, 0x2b, + 0x8a, 0x8d, 0xca, 0x53, 0x10, 0x28, 0x36, 0x4a, 0x21, 0xb1, 0x28, 0x36, 0xca, 0x60, 0x68, 0xa2, + 0xd8, 0x68, 0x0c, 0xab, 0x3f, 0xb7, 0x0b, 0xb8, 0x4c, 0x5a, 0x6b, 0x22, 0xdc, 0x1e, 0x21, 0x02, + 0x20, 0xfa, 0x6c, 0x28, 0x36, 0x8a, 0x78, 0x02, 0xa8, 0x80, 0xb4, 0xaa, 0x00, 0xe4, 0x4d, 0x6c, + 0x13, 0x52, 0x23, 0x51, 0x02, 0x80, 0x0a, 0x40, 0x65, 0x05, 0x54, 0xc4, 0xb0, 0x03, 0xa9, 0x09, + 0x90, 0x1a, 0x62, 0x04, 0x15, 0x00, 0x15, 0x90, 0x4a, 0x15, 0x80, 0xb2, 0x90, 0x60, 0x59, 0xe8, + 0x35, 0x02, 0xa4, 0x0a, 0xa4, 0x0b, 0x14, 0x04, 0x8a, 0x8d, 0x82, 0x83, 0xd9, 0x2c, 0x1c, 0x07, + 0x25, 0x03, 0xb8, 0x05, 0xdc, 0xca, 0x84, 0x5b, 0xb8, 0xd6, 0xc0, 0x71, 0x7a, 0x1c, 0x87, 0x54, + 0x41, 0x41, 0x40, 0x41, 0xa4, 0x5a, 0x41, 0xa0, 0x2c, 0x24, 0x08, 0x1b, 0x7a, 0x05, 0x01, 0xa9, + 0x02, 0x61, 0x03, 0x05, 0xb1, 0x51, 0x0a, 0x02, 0x84, 0xcd, 0x16, 0xe3, 0x38, 0x08, 0x1b, 0xc0, + 0x2d, 0xe0, 0x56, 0x26, 0xdc, 0xc2, 0xb5, 0x06, 0x8e, 0xd3, 0xe3, 0x38, 0xa4, 0x0a, 0x0a, 0x02, + 0x0a, 0x22, 0x95, 0x0a, 0x02, 0xc5, 0x46, 0xb7, 0x14, 0xc3, 0x51, 0x6c, 0x14, 0x30, 0x0b, 0x98, + 0x45, 0xb1, 0x51, 0x14, 0x1b, 0xdd, 0x04, 0x34, 0x47, 0xb1, 0x51, 0x14, 0x1b, 0x4d, 0xca, 0x73, + 0xa2, 0xd8, 0xe8, 0x8c, 0x06, 0x43, 0xb1, 0xd1, 0xc5, 0xb3, 0xa0, 0xd8, 0xe8, 0xb2, 0x29, 0x50, + 0x6c, 0x34, 0x41, 0xb8, 0x86, 0x62, 0xa3, 0x28, 0x36, 0xca, 0x2b, 0x19, 0x28, 0x36, 0x3a, 0xa3, + 0x98, 0x51, 0x6c, 0x94, 0x70, 0x2e, 0x14, 0x1b, 0x85, 0x46, 0x5a, 0xb2, 0x61, 0x5b, 0x5c, 0x6c, + 0x74, 0x27, 0xc6, 0x0d, 0xa0, 0x5e, 0xf8, 0x8c, 0xd3, 0x7a, 0x12, 0xcf, 0x5a, 0x57, 0x73, 0x9f, + 0xbc, 0xb3, 0x97, 0xb5, 0xba, 0xc2, 0x6c, 0xf9, 0xa5, 0x3f, 0x55, 0x53, 0xb8, 0xdf, 0x2d, 0xfb, + 0x1f, 0x55, 0xf7, 0x94, 0x8b, 0xd9, 0x12, 0xd9, 0xd9, 0x17, 0x9c, 0xb9, 0x57, 0xb2, 0xe2, 0xa5, + 0x6b, 0xfa, 0xff, 0x9b, 0x78, 0xd3, 0xd4, 0xaf, 0xd9, 0x61, 0x05, 0x54, 0xf1, 0xea, 0xff, 0xd5, + 0xb5, 0x0c, 0xbd, 0xf5, 0x96, 0x75, 0x5c, 0xcd, 0x15, 0xd1, 0x8e, 0x72, 0xf8, 0x5d, 0x09, 0xf7, + 0xc9, 0x90, 0xfb, 0x48, 0xb5, 0x7f, 0x89, 0xd8, 0xb7, 0x08, 0x6a, 0x27, 0xe3, 0xb8, 0x76, 0xaf, + 0xe5, 0x9a, 0x43, 0xad, 0x7d, 0x35, 0x78, 0xa0, 0xda, 0x70, 0xb6, 0x66, 0xf5, 0xa5, 0x6b, 0xfa, + 0xff, 0x0b, 0x5e, 0xa9, 0xf9, 0xf3, 0x57, 0xfd, 0xe9, 0xeb, 0x83, 0xd9, 0x77, 0xe4, 0xec, 0x76, + 0x88, 0x9d, 0xce, 0x74, 0x1f, 0x1e, 0x42, 0x6f, 0x6f, 0x60, 0xca, 0x78, 0x83, 0x84, 0x94, 0xb2, + 0x11, 0x7f, 0x10, 0xf2, 0xe3, 0x51, 0x8b, 0xff, 0x52, 0x14, 0xfb, 0x25, 0x2c, 0xee, 0x4b, 0x65, + 0x93, 0x91, 0x17, 0xef, 0x25, 0x37, 0xb0, 0x68, 0x8b, 0xf3, 0xca, 0x45, 0xc6, 0x73, 0x3d, 0x9a, + 0x7f, 0x9b, 0x79, 0xf0, 0xad, 0x06, 0xcb, 0x14, 0x04, 0x1c, 0xcb, 0xb8, 0xa6, 0xec, 0xc4, 0xa0, + 0x11, 0xf7, 0x26, 0xda, 0xa1, 0x24, 0x3b, 0x9c, 0x94, 0x87, 0x94, 0xe1, 0xb0, 0x72, 0x39, 0x52, + 0x6c, 0x95, 0xb7, 0xd9, 0xbc, 0x24, 0x9e, 0x4a, 0xdb, 0xf1, 0x9a, 0xaf, 0x51, 0x0f, 0xf9, 0xa2, + 0xc3, 0xae, 0x0e, 0xad, 0x08, 0xe2, 0x5a, 0xfd, 0x73, 0x33, 0xa0, 0x50, 0x7f, 0x82, 0xe0, 0x81, + 0x9b, 0x6f, 0x41, 0xa1, 0x7e, 0x19, 0xc4, 0x46, 0xf2, 0x0b, 0xf5, 0x1b, 0x42, 0xeb, 0xd8, 0xa2, + 0xc3, 0x51, 0xaa, 0xbf, 0x42, 0x38, 0x66, 0x7d, 0xe8, 0x08, 0xee, 0xef, 0x0f, 0x9c, 0xe9, 0xec, + 0x1c, 0x7a, 0x6d, 0x50, 0xab, 0x96, 0xd6, 0x08, 0xf2, 0x88, 0x11, 0x7f, 0x38, 0x2e, 0x2d, 0xce, + 0xe7, 0x81, 0xf3, 0xc0, 0x79, 0xe0, 0x3c, 0x8d, 0xcc, 0x52, 0x99, 0x8f, 0xfc, 0x66, 0xa4, 0x2c, + 0x73, 0x92, 0xc9, 0xac, 0x64, 0x83, 0x1d, 0x4e, 0xf8, 0x91, 0x00, 0x43, 0xdc, 0x70, 0x24, 0x0d, + 0x96, 0xa4, 0xc1, 0x93, 0x1c, 0x98, 0xa2, 0x85, 0x2b, 0x62, 0xd8, 0xe2, 0x33, 0x53, 0xe7, 0x24, + 0x9e, 0x2d, 0xb8, 0x7a, 0x1c, 0x54, 0x9d, 0xd0, 0xfb, 0x51, 0xc2, 0xbd, 0xca, 0x3c, 0x68, 0xad, + 0x7f, 0x1e, 0x2c, 0x53, 0xa8, 0x8e, 0xdd, 0x52, 0x9f, 0xb5, 0x16, 0xa3, 0x56, 0x98, 0x9d, 0x09, + 0x5a, 0x01, 0x5a, 0x01, 0x5a, 0x01, 0x5a, 0x81, 0x54, 0xe2, 0x9f, 0xb5, 0x96, 0xaa, 0xb5, 0xdb, + 0xb6, 0x70, 0x1c, 0x56, 0xd5, 0xc0, 0x30, 0x36, 0x77, 0x22, 0x44, 0xe6, 0x3e, 0xa7, 0x1e, 0x69, + 0x6a, 0xe7, 0x44, 0xfd, 0xdc, 0xf8, 0x51, 0xe8, 0xef, 0x1e, 0x4f, 0xff, 0xbe, 0xf7, 0xa3, 0xd4, + 0xa7, 0x97, 0xc7, 0x06, 0xc7, 0x42, 0xc9, 0x48, 0x1b, 0xc9, 0xfc, 0xfd, 0xf1, 0x72, 0x31, 0x64, + 0x45, 0x34, 0x92, 0x6a, 0x73, 0x6c, 0x45, 0x4c, 0x96, 0xec, 0x50, 0x93, 0xee, 0xc3, 0xc3, 0x24, + 0x7d, 0x99, 0x1d, 0xd2, 0x72, 0x9b, 0xd4, 0x6b, 0x7a, 0xfc, 0xed, 0x1c, 0x86, 0x26, 0xd3, 0x93, + 0xa3, 0x83, 0xcc, 0x4c, 0xa0, 0xbd, 0x08, 0x32, 0x33, 0x1e, 0x7b, 0x70, 0xc3, 0xc9, 0x4c, 0x9d, + 0x30, 0x00, 0x66, 0x15, 0x74, 0x61, 0x72, 0x56, 0xf3, 0x70, 0x56, 0xe1, 0xac, 0xc2, 0x59, 0x4d, + 0xa6, 0xb3, 0x4a, 0x0d, 0x5a, 0xc1, 0xc0, 0xc4, 0x97, 0xba, 0x4b, 0x0f, 0x14, 0xe9, 0x25, 0xaf, + 0x24, 0x08, 0x63, 0x87, 0x32, 0x19, 0x90, 0x26, 0x11, 0xda, 0x64, 0x41, 0x9c, 0x74, 0xa8, 0x93, + 0x0e, 0x79, 0x72, 0xa1, 0x8f, 0x07, 0x02, 0x99, 0xa0, 0x90, 0x1d, 0x12, 0x27, 0xec, 0x3a, 0x47, + 0x6f, 0xf3, 0x0b, 0xf1, 0xd8, 0xc2, 0xf3, 0xa6, 0x63, 0x96, 0x27, 0x9e, 0x8b, 0x09, 0xe9, 0x80, + 0x29, 0x13, 0x38, 0x63, 0x00, 0x50, 0xd9, 0x40, 0x1a, 0x1b, 0xa0, 0xc6, 0x06, 0xac, 0xf1, 0x00, + 0x2c, 0x2f, 0xd0, 0x32, 0x03, 0x6e, 0xb0, 0x64, 0x6c, 0x17, 0x27, 0x4b, 0x4f, 0x5c, 0x4f, 0x37, + 0xdd, 0x83, 0x82, 0x8c, 0x03, 0x37, 0xc4, 0xc7, 0x8a, 0x84, 0xa9, 0x6e, 0x34, 0xf3, 0x51, 0xb0, + 0x57, 0x9a, 0x1a, 0xfd, 0x91, 0x03, 0x20, 0xca, 0xb0, 0xc0, 0x85, 0x34, 0xc4, 0x0a, 0x26, 0xfd, + 0xaa, 0x19, 0x3d, 0xc1, 0xaf, 0x70, 0xe6, 0xe6, 0xfd, 0x6c, 0x6b, 0x2d, 0x57, 0xb7, 0xcc, 0x73, + 0xfd, 0x51, 0xa7, 0x2e, 0xe8, 0xb1, 0xda, 0x19, 0x11, 0x8f, 0x9a, 0xab, 0xbf, 0x08, 0xd2, 0x3a, + 0x19, 0x09, 0x80, 0x99, 0x69, 0x91, 0xd2, 0x5e, 0xe3, 0x13, 0xa9, 0x7c, 0xb9, 0x52, 0xa9, 0x14, + 0x28, 0x8b, 0xa7, 0x40, 0xb2, 0x62, 0x54, 0x8f, 0xf2, 0x66, 0x69, 0xa4, 0x5a, 0xcd, 0x33, 0xd6, + 0xb8, 0x59, 0x3a, 0x27, 0x5f, 0xed, 0x9b, 0x04, 0xe8, 0xc5, 0xa9, 0x5a, 0x39, 0xb9, 0xc3, 0xdc, + 0xb1, 0xf2, 0x55, 0xb7, 0xdd, 0x9e, 0x66, 0x28, 0x75, 0x5b, 0x7f, 0xd1, 0x5c, 0xa1, 0x5c, 0x9c, + 0x5c, 0x29, 0xb7, 0xc2, 0x7e, 0xd1, 0x5b, 0x42, 0xd9, 0xfd, 0x5a, 0xbf, 0xb8, 0xdd, 0x53, 0x6a, + 0xa6, 0x2b, 0x6c, 0xab, 0x2b, 0x6c, 0xed, 0x41, 0x37, 0x74, 0xf7, 0xed, 0x9b, 0xf9, 0x5d, 0x77, + 0x9f, 0x94, 0xba, 0x6d, 0xbd, 0xe8, 0x6d, 0x61, 0x2b, 0xa7, 0xc3, 0x48, 0x36, 0xe5, 0xd4, 0xd6, + 0xdb, 0x8f, 0xc2, 0xd9, 0xcf, 0x48, 0x84, 0x65, 0xc9, 0xee, 0xc9, 0x22, 0x37, 0x85, 0xbb, 0x18, + 0x4f, 0xe2, 0x3c, 0x96, 0x85, 0x9e, 0x0b, 0xb3, 0x48, 0x01, 0xf9, 0x93, 0x85, 0xfc, 0x60, 0x00, + 0x15, 0xc6, 0xc8, 0x9b, 0xb9, 0x79, 0xe2, 0x8e, 0xc4, 0x99, 0x8c, 0x2c, 0x99, 0xfc, 0x85, 0x34, + 0x44, 0x87, 0x5f, 0x14, 0x18, 0xc4, 0x80, 0x99, 0xa3, 0x95, 0xc2, 0xcd, 0x32, 0x73, 0xb2, 0xb8, + 0xbc, 0x4a, 0xa6, 0x51, 0x83, 0xcb, 0xab, 0x6d, 0x56, 0x5d, 0xec, 0x1c, 0x2a, 0x63, 0x26, 0xfd, + 0x32, 0x00, 0xcb, 0x57, 0x78, 0x1b, 0x3f, 0x4c, 0x67, 0xda, 0x0f, 0x20, 0x79, 0x8b, 0x55, 0xdf, + 0xa0, 0x7a, 0x1f, 0xbb, 0xea, 0x1b, 0x4c, 0x93, 0xf2, 0xb8, 0x8d, 0x02, 0x54, 0x1f, 0x54, 0x1f, + 0x54, 0x5f, 0x22, 0x54, 0x1f, 0xe2, 0x36, 0x12, 0xe7, 0x23, 0x48, 0xf3, 0x15, 0x64, 0x02, 0x67, + 0x0c, 0x00, 0x2a, 0x1b, 0x48, 0x63, 0x03, 0xd4, 0xd8, 0x80, 0x35, 0x1e, 0x80, 0xe5, 0x27, 0xde, + 0x14, 0xc4, 0x6d, 0x50, 0xe0, 0x23, 0xe2, 0x36, 0x22, 0x7c, 0x31, 0xc4, 0x6d, 0xc8, 0x7c, 0x00, + 0xc4, 0x6d, 0x70, 0x8b, 0x14, 0xe2, 0x36, 0x10, 0xb7, 0x11, 0xea, 0x0f, 0xe2, 0x36, 0xd6, 0x9d, + 0x13, 0x71, 0x1b, 0x88, 0xdb, 0x58, 0xcf, 0x4d, 0x41, 0xdc, 0x06, 0xe2, 0x36, 0x80, 0xfc, 0xc4, + 0x92, 0x25, 0x27, 0x1e, 0x22, 0x98, 0x8f, 0xbd, 0x6b, 0x94, 0x7c, 0x41, 0x40, 0x00, 0xcc, 0xa2, + 0x79, 0x12, 0x1b, 0x00, 0x43, 0xd0, 0xc1, 0x4a, 0x9e, 0x24, 0x24, 0x3b, 0xc3, 0xfc, 0x77, 0xf1, + 0xc6, 0xc5, 0x66, 0xf3, 0x34, 0x52, 0x9d, 0xe4, 0x2d, 0x78, 0x1a, 0xaa, 0x4e, 0xba, 0xb1, 0xd2, + 0x1a, 0xab, 0x06, 0x93, 0xf2, 0x35, 0x58, 0x9d, 0x9f, 0x82, 0xbc, 0xd1, 0x2a, 0x97, 0x94, 0x32, + 0x23, 0x5e, 0x62, 0x91, 0x2e, 0xc3, 0x12, 0x40, 0xb0, 0x5e, 0x2f, 0xb8, 0xd3, 0xb3, 0xd1, 0xd3, + 0x34, 0x6b, 0xc1, 0x8f, 0x19, 0xd4, 0x88, 0x8b, 0x4f, 0x6c, 0x13, 0x25, 0xae, 0x9b, 0x54, 0x29, + 0x8e, 0x36, 0xb6, 0x86, 0x25, 0x96, 0x86, 0xad, 0x36, 0x5c, 0x01, 0xb5, 0xe1, 0x98, 0x38, 0x0f, + 0xd4, 0x86, 0x4b, 0x3a, 0x4e, 0xa3, 0xd1, 0xc5, 0x47, 0x70, 0x83, 0x92, 0xe6, 0xa8, 0x12, 0x97, + 0x48, 0xbe, 0x15, 0x55, 0xe2, 0xd0, 0xe8, 0x22, 0xfd, 0xfe, 0xa7, 0x34, 0x4a, 0x15, 0x1d, 0x40, + 0xd0, 0x01, 0x04, 0xea, 0x12, 0xea, 0x12, 0xea, 0x12, 0x1d, 0x40, 0x16, 0x03, 0x02, 0x3a, 0x80, + 0xac, 0xb8, 0x50, 0xe8, 0x00, 0x02, 0x63, 0x2c, 0x31, 0xc6, 0x18, 0x68, 0x6f, 0x09, 0xb4, 0x37, + 0xe1, 0xb5, 0x33, 0x01, 0xdf, 0xbd, 0x13, 0xe3, 0x56, 0x8f, 0xae, 0x8d, 0x89, 0xd9, 0x27, 0xda, + 0x1b, 0x63, 0xfa, 0x1b, 0x62, 0x29, 0x37, 0xc2, 0x0c, 0x37, 0xc0, 0x0c, 0x37, 0xbe, 0x51, 0x05, + 0x88, 0x21, 0x5c, 0x95, 0x21, 0x1c, 0x95, 0xe1, 0x0e, 0xc3, 0x8f, 0xfd, 0x2b, 0x17, 0x0e, 0x8e, + 0x97, 0x45, 0xf0, 0xe9, 0xe6, 0xa3, 0x72, 0x66, 0x3d, 0x3f, 0xe8, 0xa6, 0x68, 0x0f, 0x63, 0xfd, + 0xaa, 0xee, 0x93, 0xb0, 0x4d, 0xe1, 0x2a, 0x5f, 0xeb, 0x57, 0xca, 0x6e, 0xfd, 0xf4, 0x54, 0xad, + 0x7e, 0xad, 0x5f, 0xed, 0xed, 0xa7, 0xec, 0x22, 0x84, 0x2b, 0xf8, 0x53, 0xee, 0x5d, 0x08, 0xe9, + 0x06, 0x6e, 0xa6, 0x05, 0xc0, 0x70, 0x6c, 0x6a, 0xd5, 0x6a, 0x55, 0x39, 0xcc, 0x15, 0xf6, 0xf3, + 0xda, 0xf2, 0xd8, 0x57, 0x9c, 0x87, 0x18, 0xce, 0xc3, 0x6a, 0x3b, 0x93, 0x34, 0x41, 0xdf, 0x89, + 0xd7, 0x47, 0x8a, 0xaa, 0x3e, 0x89, 0x4d, 0xec, 0xb8, 0x4d, 0xeb, 0x0c, 0x49, 0xf0, 0x46, 0xd8, + 0xb8, 0xa6, 0x68, 0xc2, 0x19, 0x5e, 0x94, 0xc2, 0x7d, 0x32, 0xa4, 0xe8, 0x50, 0x89, 0x4c, 0x1c, + 0xa2, 0x12, 0x6e, 0x83, 0xd6, 0x5f, 0xde, 0x10, 0x4b, 0x1b, 0x31, 0x66, 0x88, 0x24, 0x46, 0x28, + 0x62, 0x4c, 0x50, 0xe4, 0x18, 0x20, 0x8a, 0x5b, 0x04, 0xc2, 0xdb, 0x02, 0x2a, 0xd5, 0x4d, 0xce, + 0xfe, 0x93, 0xeb, 0x65, 0x5a, 0x36, 0x5f, 0x2e, 0x1c, 0x45, 0x8d, 0xb9, 0xc9, 0xb4, 0x2c, 0xd3, + 0xb5, 0x2d, 0x43, 0xf5, 0xb6, 0x48, 0x15, 0xa6, 0xe7, 0x46, 0x46, 0x2f, 0xff, 0x32, 0xd9, 0xb8, + 0x6c, 0x7e, 0xf4, 0xa8, 0xa4, 0x09, 0xc9, 0xe5, 0x20, 0xd9, 0x65, 0x20, 0xe5, 0xe5, 0x1f, 0xc3, + 0x65, 0x1f, 0xb5, 0x05, 0xce, 0x76, 0x99, 0xc7, 0x66, 0x6e, 0xf3, 0x5c, 0xd6, 0xc5, 0x4b, 0x1c, + 0x92, 0x5d, 0xbe, 0x8d, 0xaf, 0xf4, 0x2d, 0xcb, 0x10, 0x1a, 0x89, 0xc4, 0x8d, 0xf4, 0x68, 0x1e, + 0xd4, 0x58, 0x4c, 0xd4, 0xd8, 0x61, 0x21, 0x5f, 0x9c, 0x4b, 0x8a, 0xfd, 0x43, 0xb7, 0x45, 0x90, + 0x15, 0x7b, 0xdb, 0xeb, 0x76, 0x2d, 0xdb, 0xfd, 0x66, 0xea, 0xe6, 0x14, 0xad, 0xf2, 0xcd, 0x6c, + 0xdb, 0x5a, 0xc7, 0x55, 0x75, 0xe1, 0x76, 0xd4, 0x07, 0xe1, 0x38, 0xaa, 0xdd, 0x69, 0x55, 0x8a, + 0x07, 0x85, 0x07, 0xdd, 0x51, 0x73, 0x25, 0xe5, 0xf4, 0xb7, 0xba, 0x72, 0x59, 0xbf, 0xb8, 0x55, + 0x4f, 0x35, 0x47, 0xb4, 0xbf, 0x99, 0x93, 0x9f, 0x05, 0x6f, 0x10, 0x0f, 0x8f, 0x16, 0xd3, 0x6e, + 0x83, 0x8b, 0x48, 0x34, 0x17, 0xc1, 0x76, 0xff, 0x1a, 0xc1, 0x53, 0x8f, 0xe0, 0x8d, 0x08, 0xb3, + 0xa5, 0x75, 0x9d, 0x9e, 0xe1, 0xaf, 0x90, 0xea, 0x52, 0xe8, 0xbf, 0x00, 0x31, 0x17, 0x8c, 0x0d, + 0x1b, 0x15, 0x36, 0x2a, 0x6c, 0xd4, 0x84, 0xd9, 0xa8, 0x7a, 0x5b, 0x98, 0xae, 0xee, 0xbe, 0xd1, + 0x54, 0xe4, 0x0e, 0xec, 0x54, 0x8a, 0xdb, 0xe6, 0xda, 0xf0, 0xd1, 0x3c, 0x45, 0x49, 0x9f, 0xfa, + 0x56, 0xbd, 0x3a, 0x3b, 0xa9, 0xdf, 0x7e, 0xb9, 0x38, 0xb9, 0xab, 0x5d, 0x53, 0x99, 0x59, 0x83, + 0x4a, 0x5f, 0x0e, 0x69, 0xd0, 0x15, 0x53, 0xb8, 0xb1, 0x67, 0x82, 0x64, 0x92, 0x18, 0x72, 0xcd, + 0xf4, 0x7d, 0xbf, 0xfe, 0x79, 0x71, 0x92, 0x38, 0xfb, 0xaa, 0x91, 0x72, 0x38, 0x82, 0x7d, 0xf5, + 0x73, 0xfb, 0xea, 0x45, 0x27, 0x34, 0xa8, 0x5e, 0x74, 0x58, 0x50, 0xb0, 0xa0, 0x60, 0x41, 0x25, + 0xcd, 0x82, 0x22, 0xcb, 0x40, 0x23, 0xca, 0x38, 0x03, 0xa8, 0xb3, 0x82, 0xba, 0x61, 0xb5, 0x34, + 0x43, 0x7d, 0xe9, 0x7e, 0x77, 0x54, 0x67, 0x40, 0x05, 0xa9, 0x3a, 0xe1, 0xed, 0xce, 0xe2, 0xe1, + 0x01, 0xfc, 0x00, 0x7e, 0x00, 0x7f, 0xc2, 0x80, 0x9f, 0xac, 0x98, 0x3c, 0x61, 0xb1, 0x78, 0xe2, + 0x62, 0xf0, 0x84, 0x57, 0x29, 0x1c, 0xc5, 0xdc, 0xc7, 0x95, 0xb5, 0x89, 0x6f, 0x03, 0xb8, 0x4b, + 0x66, 0xf3, 0x95, 0xc4, 0xa6, 0x4c, 0x7e, 0xe6, 0x28, 0x96, 0xce, 0x5c, 0x0c, 0x3d, 0xcd, 0x3b, + 0x87, 0x2b, 0x1b, 0x5c, 0x31, 0x87, 0xbc, 0x74, 0x44, 0xbe, 0x05, 0xb3, 0x45, 0xb4, 0xd0, 0x32, + 0x8a, 0xb8, 0x65, 0x40, 0x0e, 0xf8, 0xad, 0xf2, 0xfc, 0xd6, 0xe7, 0x9e, 0xe1, 0xea, 0x2d, 0xcd, + 0x71, 0xd5, 0x47, 0xdb, 0xea, 0x75, 0xe9, 0x3c, 0xd6, 0xd9, 0x81, 0xe1, 0xab, 0xc2, 0x57, 0x85, + 0xaf, 0x9a, 0x30, 0x5f, 0x55, 0xef, 0x12, 0x96, 0xfd, 0x08, 0x88, 0xca, 0x23, 0x82, 0xb1, 0x86, + 0xdf, 0x35, 0xb1, 0x76, 0x99, 0xde, 0x7d, 0x29, 0x32, 0x94, 0x4c, 0xe1, 0x28, 0x95, 0xc2, 0x56, + 0x22, 0x25, 0xb3, 0x7b, 0x9f, 0x53, 0x8f, 0x1a, 0xef, 0xf7, 0x79, 0xf5, 0xa8, 0x31, 0xf8, 0x31, + 0xef, 0xff, 0xf5, 0xa3, 0xd0, 0x7f, 0x2f, 0xdc, 0xe7, 0xd4, 0xe2, 0xf0, 0xd5, 0x42, 0xe9, 0x3e, + 0xa7, 0x96, 0x1a, 0x7b, 0xbb, 0xdf, 0xbe, 0xed, 0xaf, 0xfb, 0x99, 0xbd, 0x1f, 0x07, 0x84, 0x05, + 0x56, 0x1a, 0x94, 0xcb, 0xca, 0x59, 0x50, 0x25, 0xf3, 0xf7, 0xae, 0xac, 0xd5, 0xdd, 0x23, 0x2c, + 0xc8, 0xd2, 0xd8, 0xf0, 0xac, 0x5e, 0xbd, 0xfb, 0x52, 0xc6, 0xb1, 0xdf, 0x9d, 0x2c, 0xea, 0x93, + 0xff, 0x54, 0xec, 0x1f, 0xef, 0xfd, 0xa8, 0xf4, 0x67, 0x5f, 0x7c, 0x5f, 0xf4, 0xb6, 0xfc, 0xa7, + 0x4a, 0xff, 0x78, 0xc9, 0xbf, 0x94, 0xfb, 0xc7, 0x2b, 0x8e, 0x51, 0x9a, 0x29, 0x2c, 0xe4, 0xfd, + 0x83, 0xf7, 0x7a, 0x61, 0xd9, 0x07, 0x8a, 0x4b, 0x3e, 0x70, 0xb0, 0xec, 0x03, 0x07, 0x4b, 0x3e, + 0xb0, 0xf4, 0x91, 0x0a, 0x4b, 0x3e, 0x50, 0xea, 0xbf, 0xcf, 0xbd, 0x7f, 0x77, 0xf1, 0x5b, 0xcb, + 0xfd, 0xbd, 0xf7, 0x65, 0xff, 0x56, 0xe9, 0xbf, 0x1f, 0xef, 0xed, 0x6d, 0x31, 0x10, 0x42, 0xdc, + 0xe4, 0x8b, 0x5b, 0xf2, 0x14, 0x03, 0xc8, 0x88, 0xed, 0x20, 0x23, 0x9e, 0x35, 0xe7, 0x1f, 0x0e, + 0x2e, 0xc2, 0x1f, 0x17, 0x54, 0x04, 0xa8, 0x08, 0x50, 0x11, 0xa0, 0x22, 0x40, 0x45, 0x80, 0x8a, + 0x00, 0x15, 0x01, 0x2a, 0x02, 0x54, 0x04, 0xa8, 0x08, 0xf8, 0x86, 0xa0, 0x22, 0x40, 0x45, 0x80, + 0x8a, 0x00, 0x15, 0x01, 0x2a, 0x62, 0x10, 0x1c, 0xf6, 0x6c, 0xb9, 0x82, 0x2f, 0xa0, 0x7f, 0xc9, + 0xf8, 0xa0, 0x26, 0x40, 0x4d, 0x80, 0x9a, 0x48, 0x18, 0x35, 0x81, 0x88, 0xfe, 0x75, 0x1e, 0x0c, + 0x11, 0xfd, 0x53, 0x32, 0x84, 0x88, 0x7e, 0x44, 0xf4, 0x53, 0x5b, 0x8e, 0x0a, 0x22, 0xfa, 0x97, + 0x18, 0x6d, 0x88, 0xe8, 0x8f, 0xcf, 0xfc, 0x59, 0x64, 0x06, 0x21, 0xa2, 0x1f, 0x11, 0xfd, 0xf0, + 0x5c, 0x25, 0x7b, 0xae, 0x5d, 0x43, 0x6f, 0x0d, 0x0a, 0xac, 0x3d, 0x5b, 0x6d, 0x41, 0xe9, 0xb3, + 0xce, 0x8c, 0x0c, 0x6f, 0x15, 0xde, 0x2a, 0xbc, 0xd5, 0x84, 0x79, 0xab, 0xc2, 0xec, 0x3d, 0x0b, + 0x7b, 0x80, 0x8f, 0x84, 0x37, 0xe9, 0x45, 0x82, 0xb1, 0xaa, 0x66, 0xef, 0x99, 0x4e, 0x7e, 0xef, + 0xac, 0xdb, 0x41, 0x8d, 0x15, 0xd2, 0x9e, 0x7d, 0x39, 0x6f, 0x0d, 0x6f, 0xef, 0x4e, 0xee, 0x6a, + 0x67, 0xcd, 0xda, 0xd5, 0x6f, 0x37, 0xd5, 0xdb, 0xdb, 0xe6, 0x4d, 0xb5, 0x7e, 0x51, 0x3b, 0xa3, + 0x2c, 0x09, 0xe7, 0x4f, 0x95, 0xf7, 0xa6, 0x3a, 0xfd, 0xad, 0x4e, 0x39, 0x66, 0xc1, 0xaf, 0xe2, + 0xf6, 0xe5, 0xe2, 0xae, 0x76, 0x76, 0x72, 0x7b, 0x97, 0x49, 0x54, 0x9b, 0xc5, 0x3b, 0xab, 0xe6, + 0x9f, 0x5d, 0xc2, 0xdd, 0xf2, 0x56, 0x8f, 0x94, 0x15, 0x98, 0x58, 0xbb, 0xd0, 0xed, 0x25, 0x16, + 0xa3, 0xf7, 0x72, 0x91, 0x3a, 0x56, 0x72, 0xe8, 0xd1, 0x08, 0xc3, 0xee, 0x43, 0xc3, 0xce, 0xea, + 0xb9, 0x42, 0x6d, 0xeb, 0x8e, 0xab, 0x9b, 0x8f, 0x3d, 0xdd, 0x79, 0x12, 0x36, 0xa1, 0x6d, 0xb7, + 0x60, 0x70, 0x98, 0x77, 0x30, 0xef, 0x60, 0xde, 0x25, 0xcc, 0xbc, 0xeb, 0x99, 0xc4, 0x86, 0xdd, + 0x36, 0x84, 0x48, 0xd2, 0xa3, 0x1b, 0xd7, 0x52, 0xf2, 0x2c, 0x29, 0xfd, 0xd2, 0xce, 0x2d, 0x31, + 0x59, 0xbd, 0xc3, 0xa5, 0xab, 0x7b, 0xc8, 0xd1, 0x14, 0x9f, 0xbb, 0x1f, 0xfe, 0x5c, 0x14, 0xe4, + 0x20, 0xf4, 0xe6, 0x3e, 0xaf, 0x96, 0x86, 0xbf, 0x17, 0xfb, 0xef, 0xe5, 0x71, 0x38, 0xe4, 0x8f, + 0x83, 0xfe, 0x7b, 0xb9, 0x34, 0xf1, 0x7b, 0xc1, 0xfb, 0xdd, 0x7b, 0xa1, 0x30, 0x8c, 0x97, 0x2c, + 0x97, 0x4a, 0x07, 0x83, 0x88, 0xc9, 0xe3, 0x45, 0x83, 0x1f, 0xfa, 0x83, 0x1f, 0x0c, 0x7f, 0x3f, + 0xea, 0xbf, 0x17, 0xef, 0x73, 0xf9, 0xe1, 0x6f, 0x87, 0xfd, 0xf7, 0x62, 0xe1, 0x3e, 0xa7, 0x1e, + 0x0e, 0x7f, 0xaf, 0x78, 0xbf, 0x1f, 0xdd, 0xe7, 0x82, 0xb7, 0x97, 0xfd, 0x17, 0x8a, 0x13, 0x6f, + 0x29, 0x0d, 0x5e, 0x39, 0xf2, 0x67, 0x0c, 0x1e, 0xd8, 0x7f, 0xc9, 0x7b, 0xea, 0xf2, 0xf8, 0xa9, + 0x07, 0xaf, 0x55, 0xc6, 0xb3, 0x15, 0x82, 0xd7, 0x26, 0xe6, 0x0c, 0x5e, 0x1a, 0x8c, 0x48, 0x18, + 0x46, 0x16, 0x90, 0x93, 0x1c, 0x62, 0xc2, 0x19, 0x56, 0x16, 0xcc, 0xb2, 0x20, 0xce, 0x16, 0xd2, + 0x32, 0x25, 0x2d, 0x94, 0x61, 0x60, 0x81, 0xbc, 0x90, 0x8e, 0xd8, 0xff, 0x04, 0xc0, 0xde, 0x2c, + 0xc0, 0x66, 0x0a, 0x75, 0x3f, 0xe6, 0x3c, 0xeb, 0x40, 0xd5, 0x9f, 0xa2, 0x6a, 0x1a, 0xb7, 0x14, + 0xd0, 0x07, 0xe8, 0x8b, 0xc1, 0x56, 0x4d, 0x99, 0x81, 0x00, 0x54, 0x8d, 0xd5, 0x56, 0x85, 0xb4, + 0xa4, 0x0a, 0xb0, 0x91, 0x6b, 0xb7, 0xa2, 0xc2, 0xa0, 0xbd, 0x53, 0x9d, 0xd3, 0x16, 0x45, 0xc2, + 0x31, 0x49, 0xef, 0x58, 0xc7, 0x6c, 0x14, 0xc7, 0x5d, 0x6b, 0x30, 0xba, 0x7f, 0xe7, 0x7a, 0xf2, + 0xe5, 0xee, 0x3a, 0x93, 0x64, 0x83, 0x84, 0xe1, 0xfe, 0x72, 0x4c, 0x7d, 0x7b, 0x5f, 0x9e, 0xea, + 0x1e, 0x90, 0xfe, 0x7c, 0x23, 0xf0, 0x6c, 0xdb, 0x43, 0x56, 0x95, 0x4a, 0xf1, 0xa0, 0x70, 0x3c, + 0xd3, 0xa6, 0x76, 0x2a, 0xce, 0x51, 0xe9, 0x6a, 0x8f, 0x42, 0xcd, 0x1f, 0x22, 0x42, 0x75, 0x30, + 0x87, 0xec, 0x08, 0xd5, 0x35, 0x76, 0x08, 0xb8, 0x40, 0x8a, 0x0b, 0x88, 0x5b, 0xf8, 0xe9, 0xd7, + 0x19, 0xa5, 0x37, 0xd2, 0x76, 0x12, 0x9e, 0x1a, 0x15, 0x91, 0x0a, 0x1f, 0xae, 0x17, 0x22, 0x15, + 0x10, 0xa9, 0xf0, 0x53, 0xe3, 0x16, 0x3d, 0x84, 0xa9, 0xbe, 0x78, 0xf5, 0x6b, 0xfd, 0xaa, 0x79, + 0xf7, 0x57, 0xbd, 0xba, 0x7d, 0xfd, 0x83, 0xbf, 0x5e, 0x9c, 0x5c, 0x35, 0x4f, 0xfe, 0x38, 0xb9, + 0xa9, 0x6e, 0x55, 0x17, 0x61, 0xef, 0x5b, 0x9f, 0x9e, 0xdc, 0x56, 0xcf, 0xb7, 0xef, 0x5b, 0x7f, + 0xb9, 0x3a, 0xbf, 0xa8, 0xa2, 0x83, 0x32, 0x3c, 0x4d, 0x79, 0x9e, 0x26, 0x3c, 0xcc, 0xa4, 0x7a, + 0x98, 0xf0, 0x2c, 0xe1, 0x59, 0x4a, 0xf9, 0x64, 0xc8, 0x85, 0xa5, 0x5a, 0xd0, 0x8c, 0xd3, 0x7a, + 0x12, 0xcf, 0x5a, 0x57, 0x73, 0x9f, 0xbc, 0xb3, 0x91, 0xb5, 0xba, 0xc2, 0x6c, 0xf9, 0xde, 0x9f, + 0x6a, 0x0a, 0xf7, 0xbb, 0x65, 0xff, 0xa3, 0xea, 0x1e, 0x78, 0x9b, 0x2d, 0x91, 0x9d, 0x7d, 0xc1, + 0x99, 0x7b, 0x25, 0xeb, 0xf9, 0x0f, 0xfe, 0xff, 0x26, 0xde, 0x34, 0xf5, 0x6b, 0xd6, 0x71, 0x35, + 0x57, 0x84, 0x3b, 0x5d, 0xeb, 0x2f, 0x70, 0x88, 0xc5, 0xcd, 0xbc, 0xbc, 0x1a, 0x5a, 0xf8, 0x35, + 0x0d, 0xf0, 0x7f, 0x30, 0x4c, 0xc8, 0xcd, 0x1d, 0x79, 0x08, 0x21, 0x3f, 0x1e, 0xd5, 0x7d, 0xa7, + 0x70, 0xdb, 0x09, 0xdd, 0x75, 0x2a, 0xd5, 0x46, 0xee, 0x9e, 0x93, 0xeb, 0x2d, 0x5a, 0x77, 0x5c, + 0x2e, 0x20, 0x9d, 0xeb, 0xd1, 0x92, 0x78, 0x32, 0x9a, 0xf9, 0xe6, 0x57, 0x36, 0x77, 0xfc, 0xdd, + 0x56, 0x75, 0xd3, 0x15, 0x76, 0x47, 0x6b, 0x11, 0x32, 0x6d, 0x4b, 0x67, 0xa0, 0x61, 0xdd, 0xf2, + 0x60, 0xdd, 0xc0, 0xba, 0x6d, 0x2b, 0xeb, 0x16, 0xf5, 0xf8, 0x07, 0x03, 0xb5, 0x46, 0xa7, 0x80, + 0x98, 0xcb, 0x1a, 0x8e, 0x4b, 0xb4, 0x83, 0x34, 0x47, 0x9e, 0xfc, 0xe8, 0x73, 0x40, 0x00, 0x23, + 0x14, 0xc8, 0x74, 0x5e, 0x49, 0xa1, 0x21, 0x1e, 0xcf, 0x95, 0x0c, 0x2a, 0x88, 0x7d, 0x53, 0x22, + 0x99, 0xa5, 0x82, 0x90, 0x60, 0x40, 0x3a, 0x13, 0x62, 0xe9, 0x59, 0xa0, 0xb2, 0x21, 0x96, 0x01, + 0x0c, 0x75, 0x2d, 0x38, 0x6a, 0xa0, 0xe1, 0x04, 0x9c, 0x45, 0xc0, 0xa3, 0x77, 0x38, 0x82, 0x9d, + 0x99, 0xe0, 0x47, 0x1a, 0x0c, 0x49, 0x83, 0xa3, 0x65, 0xb0, 0xa4, 0x77, 0xe8, 0x43, 0x44, 0xfb, + 0xc9, 0x0e, 0xa1, 0xa3, 0xba, 0x65, 0x5c, 0x2a, 0xed, 0x86, 0xd0, 0x3a, 0x34, 0x37, 0x8e, 0x4b, + 0xad, 0x97, 0x0a, 0x4f, 0x70, 0xff, 0x90, 0x4a, 0xf2, 0xc4, 0xe2, 0x38, 0x00, 0x48, 0x67, 0xf6, + 0x85, 0xe1, 0xef, 0xa6, 0xf7, 0x75, 0x93, 0x1a, 0x2d, 0x48, 0x68, 0xe2, 0x38, 0xbd, 0x07, 0x09, + 0xfa, 0x68, 0x6a, 0x16, 0xa8, 0x24, 0xa8, 0x24, 0xa8, 0x24, 0xa8, 0x24, 0xa8, 0xa4, 0x15, 0x55, + 0xd2, 0xfd, 0x58, 0x25, 0xfd, 0xbb, 0xd5, 0xb3, 0x6d, 0x61, 0xba, 0xbb, 0x7b, 0xd9, 0xfd, 0xfd, + 0x6c, 0xf0, 0x8e, 0xc6, 0xf0, 0x23, 0x93, 0x38, 0xeb, 0x2c, 0x78, 0x2d, 0x18, 0xb9, 0x2d, 0x5e, + 0x33, 0x9b, 0x1d, 0x0b, 0x4f, 0xc5, 0x89, 0xd1, 0xde, 0x10, 0x8e, 0xf5, 0xae, 0xe4, 0x0b, 0x2e, + 0xff, 0xe2, 0x27, 0xbb, 0x8c, 0x6a, 0xce, 0x0e, 0x69, 0xa8, 0xa4, 0x94, 0x49, 0x23, 0xa0, 0x73, + 0x07, 0x37, 0x7a, 0xe4, 0x7c, 0xdd, 0x60, 0xd8, 0x84, 0xd3, 0x75, 0x05, 0xd0, 0x75, 0xa0, 0xeb, + 0x40, 0xd7, 0x81, 0xae, 0x83, 0x6f, 0x04, 0xdf, 0x08, 0xbe, 0x11, 0x7c, 0x23, 0xd0, 0x75, 0xb1, + 0x6f, 0x35, 0x93, 0x23, 0x11, 0x8c, 0xcf, 0x16, 0x7a, 0xc8, 0xe8, 0xe9, 0x81, 0xc7, 0x84, 0xae, + 0x86, 0xae, 0x86, 0xae, 0x86, 0xae, 0x06, 0x8f, 0x99, 0x14, 0x1e, 0x13, 0x6a, 0x9f, 0x5d, 0xed, + 0x83, 0xe0, 0x95, 0x4f, 0xf0, 0x46, 0x48, 0x70, 0xa0, 0xdf, 0xbf, 0xcd, 0x6a, 0x83, 0x91, 0xac, + 0x9d, 0xce, 0x90, 0x70, 0xe7, 0x76, 0xaf, 0xe5, 0x9a, 0x43, 0xb5, 0x74, 0x35, 0x78, 0xc4, 0xda, + 0x70, 0xfe, 0x66, 0xf5, 0xa5, 0x6b, 0xfa, 0xff, 0x0b, 0x5e, 0xf9, 0xea, 0x3d, 0x51, 0xf3, 0x64, + 0xf0, 0x44, 0x03, 0xd3, 0xaa, 0x16, 0x3c, 0x4f, 0x0a, 0x2b, 0x6a, 0x10, 0x05, 0xfb, 0xd2, 0x06, + 0xf9, 0x22, 0x9e, 0x3f, 0x56, 0x13, 0x1f, 0xf1, 0xfc, 0x49, 0xc0, 0x6e, 0xb2, 0x78, 0xfe, 0x27, + 0xcb, 0x71, 0x55, 0x5b, 0x68, 0xad, 0x27, 0xed, 0x41, 0x37, 0x74, 0xf7, 0x4d, 0x7d, 0x78, 0xec, + 0xd2, 0x5f, 0x17, 0x2e, 0x9e, 0x86, 0xf6, 0xfa, 0x30, 0x87, 0x68, 0xff, 0x24, 0x73, 0x02, 0xb8, + 0x3e, 0x4c, 0x93, 0x3b, 0x40, 0xee, 0xe5, 0x07, 0x12, 0xfb, 0x60, 0x59, 0x86, 0xd0, 0x58, 0xea, + 0x9b, 0xe6, 0x37, 0x28, 0x6e, 0xe3, 0xb9, 0x67, 0xb8, 0xba, 0x6f, 0xd9, 0x3e, 0xda, 0x56, 0x8f, + 0x01, 0x92, 0x67, 0x27, 0x00, 0x18, 0x03, 0x8c, 0x01, 0xc6, 0x5b, 0x06, 0xc6, 0x7a, 0x57, 0xd5, + 0xda, 0x6d, 0x5b, 0x38, 0x0e, 0xfa, 0x94, 0x51, 0xaf, 0xec, 0x4b, 0x91, 0x61, 0x6d, 0xe7, 0xd6, + 0x18, 0xcd, 0x6f, 0x7e, 0xd2, 0x29, 0x05, 0x9d, 0x14, 0xc6, 0xb3, 0xc8, 0xeb, 0x4f, 0x83, 0x16, + 0x32, 0xa4, 0x30, 0x52, 0x06, 0x8c, 0x2c, 0x83, 0x11, 0x5f, 0x3a, 0x35, 0xb5, 0x73, 0xa2, 0x7e, + 0x6e, 0xfc, 0xc8, 0x7f, 0x2a, 0xf6, 0x8f, 0xf7, 0x7e, 0x54, 0xfa, 0xb3, 0x2f, 0xbe, 0x2f, 0x7a, + 0x5b, 0xfe, 0x53, 0xa5, 0x7f, 0xbc, 0xe4, 0x5f, 0xca, 0xfd, 0xe3, 0x15, 0xc7, 0x28, 0xf5, 0x77, + 0xe7, 0xde, 0xea, 0xbd, 0x5e, 0x58, 0xf6, 0x81, 0xe2, 0x92, 0x0f, 0x1c, 0x2c, 0xfb, 0xc0, 0xc1, + 0x92, 0x0f, 0x2c, 0x7d, 0xa4, 0xc2, 0x92, 0x0f, 0x94, 0xfa, 0xef, 0x73, 0xef, 0xdf, 0x5d, 0xfc, + 0xd6, 0x72, 0x7f, 0xef, 0x7d, 0xd9, 0xbf, 0x55, 0xfa, 0xef, 0xc7, 0x7b, 0x68, 0x51, 0x33, 0x0f, + 0xac, 0x10, 0x43, 0xf9, 0x62, 0x88, 0xd6, 0x37, 0x29, 0xe7, 0x36, 0x9e, 0x35, 0xe7, 0x1f, 0x4e, + 0x6a, 0xc3, 0x1f, 0x1f, 0xcc, 0x06, 0x98, 0x0d, 0x30, 0x1b, 0x60, 0x36, 0xc0, 0x6c, 0x80, 0xd9, + 0x00, 0xb3, 0x01, 0x66, 0x03, 0xcc, 0x06, 0x98, 0x0d, 0x30, 0x1b, 0x70, 0x29, 0xc1, 0x6c, 0x80, + 0xd9, 0x00, 0xb3, 0x01, 0x66, 0x83, 0x90, 0xd9, 0xb0, 0x5e, 0x84, 0x6d, 0x68, 0x6f, 0xaa, 0x30, + 0xdb, 0x5d, 0x4b, 0x27, 0xec, 0xe2, 0x3a, 0xf6, 0xc4, 0x67, 0x67, 0x00, 0xbb, 0x01, 0x76, 0x03, + 0xec, 0xc6, 0x96, 0xb1, 0x1b, 0xf4, 0x29, 0x72, 0x1c, 0xa9, 0x71, 0xe3, 0x94, 0xb8, 0x8f, 0x13, + 0x3e, 0xee, 0xe7, 0xd3, 0xe1, 0x66, 0xa1, 0x6e, 0x2e, 0x8f, 0xa4, 0x91, 0x6d, 0x59, 0xa6, 0x29, + 0x5a, 0xae, 0x6e, 0x99, 0xaa, 0xff, 0x16, 0x67, 0xee, 0x95, 0xec, 0xe8, 0xd3, 0x4e, 0xf0, 0xd3, + 0x20, 0x09, 0x28, 0xf8, 0x55, 0xd5, 0xdb, 0x99, 0x0d, 0x56, 0x41, 0x73, 0xab, 0xc6, 0xaf, 0x93, + 0xe6, 0xa7, 0x84, 0x92, 0x82, 0x92, 0x82, 0x92, 0x82, 0x92, 0x4a, 0xb9, 0x92, 0xca, 0xd2, 0xd5, + 0x57, 0x49, 0x86, 0xb2, 0x78, 0x31, 0x75, 0x7a, 0x75, 0xe0, 0x0d, 0x0a, 0xc0, 0x07, 0xe0, 0x03, + 0xf0, 0xb7, 0x0c, 0xf0, 0x5f, 0x4c, 0xdd, 0x33, 0xa6, 0xe9, 0xf1, 0x9e, 0x12, 0xee, 0x6f, 0x34, + 0xf3, 0x31, 0x15, 0xf7, 0xad, 0x97, 0xba, 0xc9, 0x57, 0x98, 0xc7, 0x6f, 0xf5, 0x4d, 0x57, 0x73, + 0x75, 0x6e, 0xfc, 0xcf, 0xb6, 0xe6, 0x3b, 0x61, 0xe7, 0xfa, 0xa3, 0xee, 0x3a, 0xf4, 0x65, 0x97, + 0xc6, 0xb2, 0x27, 0x1e, 0x35, 0x57, 0x7f, 0xf1, 0xbe, 0x4b, 0x47, 0x33, 0x1c, 0x41, 0x5f, 0x8d, + 0x87, 0x81, 0xbe, 0xbf, 0xd4, 0x5e, 0x25, 0x6c, 0x6d, 0xb9, 0x52, 0xa9, 0x14, 0x28, 0xfa, 0xd8, + 0x6f, 0xfa, 0x0e, 0x6f, 0x36, 0x31, 0x4e, 0xa4, 0x36, 0x18, 0x7a, 0x85, 0x07, 0x63, 0x7f, 0x7f, + 0x12, 0x66, 0x9a, 0x42, 0x60, 0xf6, 0xf7, 0xb3, 0x83, 0xff, 0x06, 0x15, 0x2d, 0xb2, 0x8e, 0xb0, + 0x5f, 0xf4, 0x96, 0x50, 0xdd, 0xb7, 0xae, 0x50, 0xfe, 0xad, 0xfc, 0x3a, 0xb4, 0x20, 0xfc, 0xdf, + 0x9d, 0xe3, 0x71, 0xdb, 0xfe, 0x5f, 0x15, 0xcb, 0xfe, 0x66, 0x86, 0xf9, 0xb4, 0xdf, 0xfe, 0xfe, + 0xd7, 0x94, 0x97, 0x80, 0xf3, 0xb7, 0x79, 0x93, 0x0a, 0xc0, 0xc5, 0x26, 0x07, 0xa9, 0xd0, 0x72, + 0xe7, 0xc2, 0x69, 0xd9, 0x7a, 0x97, 0xad, 0xe8, 0xd7, 0xd4, 0x91, 0xfc, 0x6c, 0xd9, 0x8a, 0xb7, + 0x44, 0xea, 0x83, 0xdf, 0x2d, 0x5e, 0x33, 0xdb, 0xc3, 0x5f, 0x7b, 0x66, 0xdb, 0x10, 0x4a, 0xf5, + 0x6b, 0xcd, 0xf9, 0xa4, 0xf4, 0x1c, 0xa1, 0x68, 0x8a, 0xa3, 0x9b, 0x8f, 0x86, 0x50, 0xbe, 0x5e, + 0xd5, 0xb8, 0x84, 0x91, 0xf9, 0x4c, 0xcd, 0x9e, 0xab, 0xf6, 0xc4, 0x42, 0x7f, 0xe2, 0x9b, 0x51, + 0xd6, 0x11, 0x9b, 0x3b, 0x66, 0xe1, 0xf6, 0x96, 0xe5, 0xd9, 0xfa, 0xb0, 0x3e, 0xd2, 0x49, 0x73, + 0xa9, 0x86, 0xee, 0xb8, 0x2c, 0x5c, 0xd7, 0x60, 0x64, 0x10, 0x5e, 0x20, 0xbc, 0x40, 0x78, 0x81, + 0xf0, 0x02, 0xe1, 0x05, 0xc2, 0x0b, 0x84, 0x17, 0x08, 0x2f, 0x10, 0x5e, 0x69, 0x27, 0xbc, 0x2e, + 0x74, 0xc7, 0x3d, 0x71, 0x5d, 0xe2, 0x36, 0x4a, 0x97, 0xba, 0x59, 0x35, 0x84, 0xa7, 0x79, 0x89, + 0x45, 0xc8, 0x3b, 0x63, 0x13, 0x23, 0xe7, 0x0f, 0x8b, 0xc5, 0x72, 0xa5, 0x58, 0xcc, 0x55, 0x0e, + 0x2a, 0xb9, 0xa3, 0x52, 0x29, 0x5f, 0xa6, 0x3c, 0x18, 0x99, 0x6b, 0xbb, 0x2d, 0x6c, 0xd1, 0x3e, + 0x7d, 0xcb, 0x1c, 0x2b, 0x66, 0xcf, 0x30, 0x38, 0x86, 0xfe, 0xe2, 0x08, 0x9b, 0xf4, 0x0c, 0x80, + 0x0a, 0xa5, 0xe7, 0x5d, 0x42, 0x90, 0x58, 0x27, 0x7f, 0x9c, 0xdc, 0x80, 0xcb, 0x4c, 0x00, 0xd1, + 0x12, 0x95, 0xcb, 0x1c, 0x6e, 0x24, 0xc8, 0xc8, 0xd9, 0x43, 0x11, 0x10, 0x56, 0xda, 0x77, 0xcd, + 0x16, 0x8b, 0x78, 0x2a, 0x43, 0x77, 0x5c, 0xc5, 0xea, 0x28, 0x5f, 0xaf, 0x6a, 0x0e, 0x58, 0xc8, + 0x24, 0x1e, 0x0e, 0x65, 0x29, 0x0b, 0xb9, 0xda, 0xa6, 0x82, 0x7e, 0x4c, 0x82, 0x2d, 0x88, 0x1e, + 0x0d, 0x53, 0xe3, 0xc5, 0xd3, 0xa3, 0x81, 0xa2, 0xab, 0x72, 0x3c, 0x1d, 0x10, 0x68, 0xba, 0x27, + 0x93, 0x76, 0x4d, 0x26, 0xef, 0x7f, 0x50, 0x40, 0xff, 0x83, 0x90, 0x1a, 0x0f, 0xfd, 0x0f, 0xe2, + 0xc2, 0x45, 0xf4, 0x3f, 0x98, 0x07, 0x04, 0xdc, 0x19, 0x25, 0xda, 0x6c, 0xc6, 0x9d, 0x91, 0x0c, + 0xd3, 0x11, 0xfd, 0x0f, 0x12, 0xb3, 0x84, 0x5c, 0x1d, 0xe5, 0xd8, 0x5b, 0xfd, 0xa1, 0x01, 0x04, + 0xb4, 0x11, 0xb4, 0x11, 0xb4, 0xd1, 0x36, 0x68, 0x23, 0x94, 0x49, 0xa4, 0xa6, 0x0c, 0x51, 0x26, + 0x71, 0x85, 0x09, 0x50, 0x26, 0x71, 0x6a, 0xb9, 0x51, 0x26, 0xf1, 0xe3, 0x75, 0x47, 0x99, 0x44, + 0xc0, 0xc8, 0x1c, 0x8c, 0xa0, 0x3e, 0x1d, 0xca, 0x24, 0x26, 0x05, 0x58, 0x21, 0x86, 0x28, 0x93, + 0xc8, 0xe4, 0x47, 0x28, 0x89, 0x0b, 0x8e, 0x03, 0xb9, 0x43, 0x44, 0xee, 0xa0, 0x03, 0x06, 0xa8, + 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, 0x80, 0xda, 0x01, 0xb5, 0x03, 0x6a, 0x07, 0xd4, 0x0e, + 0xa8, 0x1d, 0xc0, 0x08, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, 0x80, 0xda, 0x01, 0xb5, + 0x93, 0x32, 0x6a, 0x07, 0x2d, 0x40, 0x40, 0xef, 0x80, 0xde, 0x01, 0xbd, 0xc3, 0x4d, 0xef, 0xa0, + 0x05, 0x48, 0x12, 0x5b, 0x80, 0x40, 0x07, 0x27, 0x51, 0x07, 0xa3, 0x07, 0x0a, 0xb4, 0x34, 0xb4, + 0x34, 0xb4, 0x34, 0xb4, 0x74, 0x74, 0x2d, 0x4d, 0xd9, 0x03, 0x05, 0xda, 0x32, 0x09, 0xda, 0x12, + 0x4d, 0x60, 0xa0, 0xf1, 0xa0, 0xf1, 0xa0, 0xf1, 0xc8, 0x0e, 0x3e, 0x6a, 0x62, 0x92, 0x3d, 0x28, + 0x6a, 0x62, 0xae, 0x24, 0x7b, 0xa8, 0x89, 0xb9, 0x6c, 0x6b, 0x51, 0x13, 0x53, 0x26, 0x3c, 0xd3, + 0x8f, 0x86, 0x26, 0x30, 0x49, 0x83, 0x64, 0x34, 0x81, 0x89, 0x64, 0x1b, 0xa2, 0x70, 0x22, 0x9a, + 0xc0, 0x70, 0x1d, 0x49, 0x34, 0x81, 0x41, 0x13, 0x18, 0x34, 0x81, 0x41, 0x64, 0x0a, 0x78, 0xbe, + 0x25, 0x3c, 0x1f, 0xba, 0xe0, 0x80, 0xf1, 0x03, 0xe3, 0x07, 0xc6, 0x0f, 0x8c, 0x1f, 0x18, 0x3f, + 0xf0, 0x41, 0x60, 0xfc, 0xc0, 0xf8, 0xc1, 0xe6, 0xfe, 0xf9, 0x36, 0xa0, 0x0b, 0xce, 0x4f, 0x26, + 0x43, 0x17, 0x1c, 0x70, 0xc1, 0xe8, 0x82, 0x83, 0x2e, 0x38, 0xe8, 0x82, 0xb3, 0xe8, 0x50, 0xa0, + 0x0b, 0x0e, 0xba, 0xe0, 0x80, 0x7f, 0xdd, 0x20, 0x5b, 0x70, 0x9b, 0xf9, 0x57, 0xb4, 0x01, 0x8a, + 0xdc, 0x06, 0x68, 0xd0, 0xfd, 0x26, 0xae, 0x2e, 0x40, 0x3b, 0x12, 0x37, 0x8e, 0x6a, 0xc3, 0xe2, + 0xd9, 0xa8, 0x4c, 0xa4, 0x86, 0x49, 0x76, 0xaf, 0xe5, 0x9a, 0x43, 0x0b, 0xe0, 0x6a, 0xf0, 0x04, + 0xb5, 0xe1, 0xf0, 0xcd, 0xea, 0x4b, 0xd7, 0xf4, 0xff, 0x17, 0xbc, 0xf2, 0xd5, 0x9f, 0x70, 0x47, + 0xce, 0x8e, 0xae, 0xf7, 0x89, 0x35, 0xf7, 0xde, 0x33, 0x02, 0xbc, 0xef, 0x2c, 0x5e, 0xd6, 0x0d, + 0x7c, 0x8e, 0xe6, 0x63, 0x47, 0xf7, 0xa5, 0x59, 0x7c, 0x66, 0x02, 0xdf, 0x98, 0xc0, 0x07, 0x5e, + 0x77, 0x0f, 0x23, 0x9e, 0x5b, 0xd9, 0xe7, 0x35, 0xc4, 0x49, 0x5d, 0xf7, 0x84, 0xae, 0x77, 0x36, + 0x57, 0x3f, 0x61, 0xab, 0xbd, 0x73, 0xc5, 0xfd, 0x0b, 0xbb, 0x6f, 0xfc, 0xfb, 0xb5, 0xda, 0xf2, + 0x7d, 0xbc, 0x18, 0x3f, 0x7f, 0xc7, 0x07, 0xcb, 0x14, 0x86, 0xaa, 0x59, 0x8f, 0x82, 0x59, 0x63, + 0xc9, 0x27, 0x28, 0x93, 0xa1, 0x8f, 0x3d, 0xe1, 0x5b, 0x9b, 0xfa, 0xd0, 0xb3, 0xbe, 0x28, 0x7c, + 0xbd, 0xad, 0xfd, 0xfa, 0xcd, 0xb4, 0x6c, 0xe5, 0x83, 0x37, 0x1e, 0x7c, 0xbd, 0xf9, 0xbc, 0x0e, + 0x8d, 0x12, 0xd6, 0x21, 0x8c, 0x48, 0x7b, 0x44, 0xf6, 0xd8, 0x66, 0x69, 0x0a, 0xc2, 0xc5, 0xdb, + 0x61, 0x80, 0xd3, 0x48, 0x54, 0x43, 0x20, 0x24, 0xd5, 0xaf, 0xf5, 0x2b, 0xa5, 0x65, 0x99, 0xae, + 0xa6, 0x9b, 0xc2, 0x56, 0x9c, 0x27, 0xab, 0x67, 0xb4, 0x95, 0x07, 0xa1, 0xe8, 0x66, 0xcb, 0xe8, + 0xb5, 0x45, 0x5b, 0xe9, 0x58, 0xb6, 0x72, 0x51, 0xf0, 0xc3, 0x81, 0x2e, 0x0e, 0x94, 0xf5, 0x79, + 0x84, 0x28, 0xfc, 0x00, 0x9d, 0xdf, 0x4f, 0xe2, 0xcf, 0x4f, 0x49, 0x48, 0x98, 0x95, 0x8b, 0x17, + 0xea, 0x77, 0xa2, 0x39, 0xc3, 0x1f, 0x61, 0xe0, 0x9a, 0x2a, 0x82, 0x41, 0x35, 0xac, 0x20, 0x17, + 0x2b, 0x68, 0xe7, 0x9f, 0xef, 0xd2, 0xf2, 0x55, 0xfc, 0xc9, 0xfa, 0x64, 0x3a, 0xed, 0x87, 0x0f, + 0x17, 0x25, 0x38, 0x93, 0xde, 0x9b, 0x3f, 0x58, 0xeb, 0xd5, 0x5a, 0x94, 0xae, 0x1c, 0x97, 0xb3, + 0x4e, 0xbc, 0xcd, 0x64, 0x1c, 0x8d, 0x29, 0x5c, 0x6f, 0x03, 0x56, 0x59, 0xf7, 0x35, 0x51, 0x20, + 0x74, 0xe8, 0x4b, 0xe8, 0x83, 0x3e, 0x1b, 0xaa, 0x32, 0xfa, 0x6e, 0xcc, 0x96, 0xc3, 0xaa, 0x8d, + 0x36, 0x33, 0x9a, 0xdd, 0x55, 0xbb, 0xb6, 0xf5, 0xfa, 0xb6, 0xfa, 0x1a, 0x8e, 0x76, 0x6a, 0xfc, + 0xd1, 0x15, 0x97, 0x62, 0xbd, 0x0e, 0xb8, 0x6b, 0x87, 0x7f, 0x85, 0x09, 0xef, 0x8a, 0x10, 0xbe, + 0x45, 0x61, 0x90, 0x84, 0x0a, 0xbf, 0xa2, 0x35, 0x49, 0xd6, 0x0e, 0x9f, 0xa2, 0xf5, 0x00, 0xd6, + 0xed, 0x08, 0x9b, 0x69, 0x8d, 0xa4, 0x22, 0xa4, 0x69, 0x32, 0xfc, 0xfc, 0xba, 0x24, 0x41, 0xa8, + 0xe6, 0xcd, 0xa1, 0x23, 0x18, 0xa3, 0x44, 0x2a, 0x12, 0x44, 0x24, 0x46, 0xbd, 0x7c, 0x21, 0x8b, + 0x30, 0x24, 0xbb, 0x2f, 0xa1, 0x89, 0x18, 0xe4, 0x25, 0xa2, 0xc2, 0x36, 0x47, 0xf6, 0x81, 0xd8, + 0xe9, 0x75, 0x7d, 0x0e, 0x3e, 0x0a, 0x75, 0x39, 0x85, 0xec, 0x93, 0x03, 0x86, 0x5c, 0xf3, 0x73, + 0xd1, 0xd1, 0x7a, 0x86, 0x1b, 0x29, 0x20, 0x20, 0xe3, 0x93, 0x47, 0xe1, 0x98, 0xc6, 0x90, 0xf5, + 0x4b, 0x23, 0x86, 0x31, 0x47, 0x0e, 0x5b, 0xa6, 0x08, 0x53, 0x26, 0x0c, 0x4b, 0xa6, 0xba, 0x89, + 0x25, 0x0f, 0x3b, 0x26, 0xbf, 0x4c, 0xa5, 0x0d, 0x2b, 0x96, 0x7b, 0x73, 0x11, 0x39, 0x4c, 0x98, + 0xb0, 0xd1, 0x71, 0xc4, 0xc6, 0xc6, 0x61, 0x97, 0x80, 0x30, 0xb0, 0x29, 0x63, 0x8b, 0x8e, 0xb0, + 0xc5, 0xa0, 0xe2, 0x58, 0xb4, 0x68, 0x26, 0x82, 0x6b, 0xbf, 0xd1, 0xce, 0xb4, 0x6d, 0xad, 0xe3, + 0xaa, 0xba, 0x70, 0x3b, 0xea, 0x83, 0x70, 0x9c, 0x41, 0x44, 0x8b, 0x6f, 0x81, 0xab, 0x1e, 0x62, + 0x9b, 0x6d, 0x35, 0x7f, 0xf0, 0xcd, 0xbc, 0xf9, 0x7c, 0xa6, 0x54, 0x8a, 0x07, 0x85, 0x63, 0xe5, + 0xf4, 0xb7, 0xba, 0x72, 0x59, 0xbf, 0xb8, 0x55, 0x4f, 0xfd, 0xd4, 0xab, 0xaa, 0xfb, 0x24, 0x6c, + 0x53, 0xb8, 0xca, 0xd7, 0xfa, 0x15, 0x41, 0x8c, 0x03, 0x75, 0x84, 0xc6, 0x24, 0x3e, 0x8c, 0x97, + 0x9f, 0xe8, 0x0a, 0x9c, 0x2b, 0xee, 0x62, 0x0a, 0x32, 0x28, 0xf7, 0x27, 0xee, 0x9b, 0xef, 0xd0, + 0x9f, 0x6e, 0xc8, 0xba, 0x14, 0x0c, 0x61, 0xd6, 0xb6, 0x7b, 0x5d, 0x43, 0x6f, 0x69, 0xae, 0x50, + 0xf5, 0xae, 0xda, 0x16, 0xee, 0xb0, 0xda, 0xa4, 0x6e, 0xba, 0xc2, 0x7e, 0xd1, 0x8c, 0xe8, 0x86, + 0xd3, 0x47, 0x13, 0xc0, 0x20, 0x81, 0x41, 0x02, 0x83, 0x64, 0x4d, 0x89, 0xe9, 0xe9, 0xa6, 0x9b, + 0x2f, 0x13, 0xd8, 0x23, 0xe5, 0x08, 0x43, 0xd0, 0xe4, 0x21, 0x11, 0x18, 0x03, 0x94, 0x79, 0x46, + 0x41, 0xf2, 0x09, 0x55, 0x82, 0x25, 0x57, 0x96, 0x09, 0x7d, 0x56, 0x09, 0x45, 0x62, 0x2e, 0x65, + 0x5e, 0x50, 0xb0, 0x15, 0xe5, 0x52, 0xe9, 0xa0, 0xb4, 0x7d, 0xdb, 0x01, 0x6b, 0x65, 0xde, 0x9f, + 0x31, 0x23, 0xf9, 0x31, 0x01, 0x7e, 0x0e, 0xc7, 0x01, 0x89, 0x03, 0x9b, 0x09, 0x36, 0x13, 0x48, + 0x1c, 0x49, 0x24, 0x8e, 0x14, 0x88, 0xd4, 0xbb, 0xea, 0xb3, 0xf5, 0xa0, 0x1b, 0xba, 0xfb, 0xa6, + 0xba, 0x4f, 0xb6, 0x70, 0x9e, 0x2c, 0xa3, 0x1d, 0x1d, 0x31, 0x17, 0x0f, 0x0b, 0x20, 0x02, 0x10, + 0x01, 0x88, 0xe0, 0xbc, 0xc1, 0x79, 0x83, 0xf3, 0x06, 0xe7, 0x6d, 0x9b, 0x9c, 0xb7, 0x2d, 0xca, + 0x5d, 0xe8, 0xb4, 0x1f, 0xb2, 0x41, 0x60, 0xd7, 0x30, 0x06, 0x99, 0x2d, 0xc0, 0x74, 0x8d, 0x60, + 0xab, 0x41, 0x12, 0x5a, 0xe8, 0xa8, 0x9f, 0xc1, 0xc7, 0x25, 0x07, 0xfd, 0x14, 0x10, 0xf4, 0x13, + 0xab, 0x25, 0x86, 0xa0, 0x9f, 0x75, 0x24, 0x07, 0x41, 0x3f, 0x70, 0xd3, 0xe0, 0xa6, 0x81, 0x2f, + 0x8a, 0x89, 0x2f, 0x42, 0xd0, 0xcf, 0xe2, 0x9d, 0x41, 0xd0, 0x4f, 0x62, 0xa0, 0x62, 0x21, 0x64, + 0x20, 0xe8, 0x27, 0xbc, 0x27, 0x16, 0x73, 0x95, 0x06, 0xf2, 0xfa, 0x25, 0x88, 0x62, 0x82, 0x85, + 0x05, 0x0b, 0x0b, 0x16, 0xd6, 0x22, 0x89, 0x01, 0x11, 0x3e, 0xc5, 0xbe, 0x82, 0x08, 0x07, 0x11, + 0xbe, 0x79, 0xdb, 0x01, 0xf3, 0x6b, 0xf3, 0xcd, 0x2f, 0x84, 0x65, 0x81, 0x66, 0x83, 0x11, 0x08, + 0x23, 0x70, 0xab, 0x68, 0xb6, 0x2d, 0xc7, 0x7c, 0xc4, 0x99, 0x01, 0x59, 0x81, 0xac, 0x70, 0xaf, + 0xe1, 0x5e, 0xc3, 0xbd, 0x86, 0x7b, 0x0d, 0xf7, 0x1a, 0xa6, 0x16, 0xc3, 0x27, 0x36, 0x29, 0x70, + 0x2e, 0x44, 0xcd, 0xf4, 0xed, 0xae, 0xc1, 0x3b, 0xb5, 0x7c, 0x99, 0xb5, 0x02, 0x03, 0x7f, 0x56, + 0x79, 0xf1, 0x73, 0xfb, 0xa1, 0x79, 0x62, 0x77, 0xeb, 0xfe, 0xa8, 0x54, 0x35, 0x7d, 0x57, 0xa8, + 0x4b, 0xb8, 0x66, 0x95, 0xb2, 0x70, 0xd5, 0xc9, 0x92, 0x5e, 0x50, 0x6f, 0xf5, 0x3a, 0x8e, 0x51, + 0xad, 0xf6, 0xe4, 0xd5, 0xd4, 0x5b, 0xb9, 0xce, 0x23, 0xcf, 0xa1, 0x5e, 0xbb, 0xac, 0x9e, 0x66, + 0xbe, 0xb5, 0x34, 0xc7, 0x55, 0x1f, 0x35, 0x57, 0x7c, 0xd7, 0xde, 0xd4, 0x67, 0xad, 0x15, 0x3e, + 0xda, 0x76, 0xd1, 0x60, 0xe1, 0x62, 0x6f, 0x73, 0x28, 0xb8, 0x27, 0xd5, 0x4b, 0xdd, 0xaa, 0xd8, + 0xdb, 0xd0, 0xde, 0x67, 0xb0, 0xe3, 0xcf, 0x5a, 0x4b, 0xd5, 0xda, 0x6d, 0xcf, 0xbc, 0x0a, 0xb3, + 0xeb, 0x23, 0xfc, 0x3e, 0x0c, 0xf1, 0xd9, 0xba, 0xe6, 0xba, 0xc2, 0x0e, 0xdf, 0x6d, 0x2f, 0x73, + 0x9f, 0x53, 0x8f, 0x34, 0xb5, 0x73, 0xa2, 0x7e, 0x6e, 0xfc, 0x28, 0xf4, 0x77, 0x8f, 0xa7, 0x7f, + 0xdf, 0xfb, 0x51, 0xea, 0xaf, 0xbf, 0x5f, 0x8d, 0x30, 0x5f, 0xe4, 0xfa, 0xb6, 0xf6, 0x67, 0xe4, + 0x6f, 0xf3, 0xf7, 0xc7, 0x5f, 0xe7, 0x97, 0x10, 0xdf, 0x27, 0x01, 0x99, 0x0f, 0x1d, 0xc3, 0xb2, + 0xda, 0x6a, 0xcf, 0xfc, 0xc7, 0xb4, 0xbe, 0x9b, 0x6a, 0xcf, 0xd4, 0x7d, 0x68, 0x75, 0x7a, 0xa1, + 0x23, 0xbf, 0xc7, 0x15, 0xa1, 0x3f, 0x1a, 0x79, 0xdd, 0x58, 0xf6, 0x08, 0x77, 0x52, 0x61, 0xee, + 0xa2, 0x1a, 0xd0, 0x29, 0xd0, 0x29, 0x1b, 0xa7, 0x53, 0xc2, 0xdf, 0x11, 0x85, 0xbc, 0x1b, 0xe2, + 0x81, 0x2d, 0x5f, 0x35, 0x3e, 0xea, 0xe6, 0xa3, 0xea, 0xea, 0xcf, 0x11, 0x32, 0xb7, 0x66, 0xc6, + 0xd9, 0x8e, 0x23, 0xbf, 0xbe, 0xe7, 0xb4, 0x3d, 0xa7, 0x7e, 0x6d, 0xcf, 0x2a, 0x2d, 0x07, 0x3f, + 0xf4, 0x15, 0x46, 0x84, 0xab, 0x8b, 0x88, 0x57, 0x16, 0x11, 0xe8, 0x49, 0x8a, 0x2b, 0x0a, 0xaa, + 0xab, 0x09, 0x72, 0x0e, 0x9c, 0x8e, 0xfb, 0x8e, 0x70, 0x05, 0x41, 0x72, 0xf5, 0x40, 0x79, 0xe5, + 0x90, 0xe4, 0x65, 0x96, 0xc4, 0x88, 0x37, 0x12, 0xa2, 0x99, 0x0d, 0xa1, 0xd9, 0xa6, 0x6e, 0x3e, + 0x46, 0xd3, 0xcb, 0xc1, 0x28, 0xd0, 0xca, 0xd0, 0xca, 0x1b, 0xaa, 0x95, 0x37, 0xc6, 0x1c, 0x7f, + 0xd5, 0x9f, 0x7b, 0xcf, 0xaa, 0x30, 0x5d, 0x5b, 0x17, 0x4e, 0x94, 0x73, 0x3f, 0x3d, 0x10, 0x8e, + 0x3e, 0x8e, 0x3e, 0x0c, 0x72, 0x18, 0xe4, 0x30, 0xc8, 0x61, 0x90, 0xc3, 0x20, 0x5f, 0xf3, 0x9d, + 0xe9, 0x8b, 0xd1, 0x58, 0xa7, 0x22, 0x14, 0x4d, 0x28, 0x85, 0x51, 0xb0, 0xf5, 0x87, 0xf5, 0x23, + 0x29, 0x06, 0x1f, 0x63, 0x0e, 0xa4, 0x28, 0x20, 0x90, 0x82, 0xda, 0xca, 0x48, 0x7b, 0x20, 0x85, + 0xe7, 0x17, 0xeb, 0x5d, 0x35, 0x5c, 0x39, 0x92, 0x29, 0xef, 0x3a, 0x18, 0x65, 0x3b, 0x7a, 0x15, + 0xc2, 0xc4, 0x4e, 0x9d, 0x89, 0x1d, 0xba, 0x78, 0x59, 0x58, 0x2f, 0x74, 0x4e, 0x6e, 0xc2, 0x79, + 0xa1, 0x11, 0x8f, 0x4a, 0xe4, 0x23, 0x43, 0x71, 0x74, 0x68, 0x8f, 0x10, 0xd5, 0x51, 0x22, 0x3f, + 0x52, 0xe4, 0x47, 0x8b, 0xfc, 0x88, 0x45, 0xb4, 0x58, 0xc3, 0xe6, 0xff, 0x86, 0x3c, 0x7a, 0x53, + 0x47, 0xf0, 0x2d, 0xfa, 0x3e, 0x4f, 0x1e, 0xc4, 0xb7, 0xa8, 0x7b, 0x1c, 0xed, 0x38, 0x92, 0x1d, + 0x4b, 0xca, 0xe3, 0xc9, 0x73, 0x4c, 0xa9, 0x8f, 0x2b, 0xdb, 0xb1, 0x65, 0x3b, 0xbe, 0x6c, 0xc7, + 0x38, 0xda, 0x71, 0x26, 0x60, 0x09, 0x48, 0x8e, 0x77, 0x30, 0xd0, 0x93, 0xe5, 0xb8, 0xaa, 0xde, + 0xa5, 0x93, 0x90, 0x91, 0x1c, 0x8f, 0x06, 0x26, 0xda, 0xc6, 0x68, 0xd9, 0xab, 0x6c, 0x10, 0xc0, + 0x01, 0x05, 0xbc, 0x90, 0xc0, 0x05, 0x0d, 0xec, 0x10, 0xc1, 0x0e, 0x15, 0xec, 0x90, 0x41, 0x03, + 0x1d, 0x44, 0x10, 0x12, 0x7c, 0xdb, 0xc8, 0x39, 0xb6, 0xcb, 0x29, 0x16, 0xa1, 0x75, 0x6c, 0xd1, + 0xa1, 0x14, 0xda, 0x91, 0x05, 0x50, 0x21, 0x1c, 0xb3, 0x3e, 0xa4, 0xbf, 0xf6, 0xf7, 0x07, 0x69, + 0x59, 0xd9, 0x11, 0x74, 0xed, 0x24, 0x63, 0xb3, 0x29, 0xb2, 0x4c, 0x27, 0x03, 0xd1, 0xc9, 0xa1, + 0x3e, 0x5a, 0x94, 0x3b, 0xe0, 0x1e, 0x70, 0x0f, 0xb8, 0x07, 0xdc, 0xc7, 0x06, 0xf7, 0x93, 0xf0, + 0xb5, 0x41, 0x90, 0xdf, 0xb5, 0xad, 0x76, 0xaf, 0x25, 0x6c, 0x06, 0xc0, 0x1f, 0x0f, 0x4d, 0x0b, + 0xf7, 0x79, 0xc0, 0x3d, 0xe0, 0x1e, 0x70, 0x4f, 0x09, 0xf7, 0x54, 0x44, 0xc1, 0x1c, 0xac, 0xd0, + 0x8b, 0xd6, 0x2c, 0xba, 0x50, 0x4b, 0x16, 0x2d, 0xc8, 0xb0, 0x81, 0x0d, 0x27, 0xe8, 0xc8, 0x01, + 0x1f, 0x6e, 0x10, 0x92, 0x06, 0x46, 0xd2, 0x40, 0x49, 0x1a, 0x38, 0xd1, 0x82, 0x14, 0x31, 0x58, + 0xb1, 0x81, 0x16, 0x3f, 0x78, 0xc9, 0x02, 0x31, 0x26, 0x07, 0x59, 0x1a, 0xa8, 0xc9, 0x00, 0x37, + 0xb9, 0x20, 0x27, 0x0b, 0xec, 0xa4, 0x83, 0x9e, 0x74, 0xf0, 0x93, 0x0e, 0x82, 0x3c, 0x60, 0xc8, + 0x04, 0x8a, 0x7c, 0x0e, 0xbc, 0x44, 0x87, 0x5e, 0x86, 0x83, 0xff, 0xb1, 0xc3, 0x1f, 0x60, 0xf3, + 0x4e, 0x3a, 0xa4, 0x89, 0x41, 0x92, 0x42, 0xf6, 0xcb, 0x5c, 0x5b, 0x84, 0xc2, 0xf4, 0xd5, 0x8c, + 0xd9, 0xa0, 0x9f, 0xd7, 0x81, 0x05, 0xe8, 0x40, 0xe8, 0x40, 0xe8, 0xc0, 0x04, 0xe9, 0x40, 0x2e, + 0x07, 0x21, 0x98, 0x40, 0x38, 0x3a, 0xbf, 0x14, 0x07, 0xb1, 0x51, 0x8e, 0xce, 0x2d, 0xbf, 0xbc, + 0xee, 0x82, 0x34, 0xb7, 0x41, 0x26, 0x74, 0xc6, 0x03, 0xa1, 0xb2, 0xa1, 0x34, 0x36, 0x48, 0x8d, + 0x0d, 0x5a, 0x63, 0x83, 0x58, 0x5e, 0xa8, 0x65, 0x86, 0x5c, 0x79, 0xee, 0x47, 0x0c, 0xf0, 0xa8, + 0x44, 0x2c, 0xb6, 0xb7, 0xf6, 0x5c, 0x17, 0xc2, 0x7c, 0xf4, 0x9d, 0x92, 0x7b, 0x29, 0xa2, 0x2e, + 0x07, 0x42, 0x14, 0xea, 0xca, 0xf2, 0x2b, 0x4f, 0x3a, 0x4a, 0x79, 0x2c, 0xe4, 0x3e, 0xc9, 0x9d, + 0x98, 0xab, 0x36, 0xfa, 0xea, 0x67, 0x84, 0xba, 0x86, 0x7a, 0x42, 0x60, 0x66, 0x5a, 0xa6, 0xb4, + 0x57, 0xc8, 0xd4, 0x36, 0xc8, 0xd4, 0xce, 0x66, 0xcc, 0xd2, 0x90, 0xa0, 0x41, 0xa2, 0x16, 0x44, + 0x5d, 0x7b, 0xc2, 0x89, 0x7a, 0xa9, 0xff, 0xca, 0x6c, 0xc6, 0x12, 0x52, 0x14, 0x96, 0x5d, 0x7b, + 0xd6, 0xc9, 0x42, 0xb4, 0xff, 0xfa, 0x45, 0xc2, 0x4a, 0xee, 0xa4, 0xf3, 0x30, 0x31, 0x2a, 0x98, + 0x4c, 0xd0, 0x54, 0x8b, 0x97, 0x05, 0x9d, 0xb3, 0x64, 0x67, 0xe6, 0x85, 0xcf, 0x0f, 0x9f, 0x1f, + 0x3e, 0x3f, 0x7c, 0x7e, 0xf8, 0xfc, 0xf3, 0x3e, 0xbf, 0xd9, 0x7b, 0x16, 0xf6, 0xa0, 0xa2, 0x89, + 0x44, 0xdf, 0xbf, 0x28, 0x61, 0xae, 0xaa, 0xd9, 0x7b, 0x96, 0x77, 0xc4, 0xef, 0xac, 0x5b, 0xd7, + 0x0e, 0x53, 0xc8, 0x31, 0xd2, 0xac, 0x39, 0x6f, 0x0f, 0x3f, 0xdf, 0x5c, 0xff, 0x6f, 0xf5, 0x2a, + 0x23, 0xd1, 0x51, 0xcc, 0x7b, 0xd3, 0x9e, 0x7f, 0xa9, 0x5f, 0xd4, 0xce, 0x4e, 0xee, 0xaa, 0x99, + 0x9d, 0x0d, 0x72, 0x84, 0x33, 0x77, 0x56, 0xcd, 0x87, 0x2d, 0x89, 0xbb, 0x38, 0x5e, 0x49, 0xb6, + 0x4b, 0xd6, 0xc5, 0x1e, 0xf0, 0x40, 0x70, 0x8e, 0x95, 0xdc, 0x86, 0x38, 0x84, 0xe9, 0x46, 0x7f, + 0xf1, 0xea, 0xda, 0x9a, 0xda, 0x33, 0x1d, 0x37, 0x52, 0x63, 0xf3, 0xb5, 0xe6, 0xb4, 0x45, 0x47, + 0xd8, 0xc2, 0x6c, 0x89, 0x4d, 0xe4, 0x48, 0x47, 0x4a, 0xae, 0x6d, 0x6b, 0x1d, 0x57, 0xd5, 0x85, + 0xdb, 0x51, 0x1f, 0x84, 0xe3, 0xf8, 0xfd, 0x0a, 0x54, 0xdd, 0x7e, 0x50, 0xc5, 0xab, 0x2b, 0xcc, + 0xb6, 0x68, 0x8f, 0xbb, 0xff, 0xe6, 0x4a, 0x32, 0x71, 0x54, 0xb2, 0x1d, 0xba, 0xc8, 0x1e, 0x1d, + 0x0b, 0x80, 0x64, 0xf6, 0x2b, 0x2e, 0xd3, 0x74, 0xa1, 0x89, 0xba, 0x9e, 0x84, 0x80, 0xa8, 0x03, + 0x37, 0x12, 0x59, 0xfc, 0x4c, 0xf1, 0xea, 0xaa, 0x4f, 0x56, 0x57, 0x1e, 0x2b, 0x12, 0xcc, 0x08, + 0x3e, 0x04, 0x7c, 0x08, 0xf8, 0x10, 0xf0, 0x21, 0xe0, 0x43, 0xe6, 0xce, 0x1d, 0x7f, 0x28, 0xf6, + 0x1c, 0x17, 0x52, 0x91, 0x73, 0x8b, 0x35, 0x0a, 0xcd, 0x9e, 0xf9, 0x6f, 0xa4, 0x14, 0x9c, 0xe0, + 0xa7, 0xac, 0x6e, 0xb6, 0xc5, 0x6b, 0x06, 0xae, 0xd4, 0x9a, 0x73, 0x3a, 0xae, 0xe6, 0xf6, 0x9c, + 0x8d, 0xf6, 0xa3, 0x44, 0xd7, 0x16, 0x2d, 0xcd, 0x15, 0xed, 0x2d, 0x73, 0x92, 0x86, 0x5b, 0xbb, + 0xd5, 0x1e, 0xd2, 0x78, 0xef, 0xe1, 0xfe, 0xc0, 0xfd, 0x21, 0x73, 0x7f, 0xd4, 0x47, 0xdb, 0xea, + 0xc5, 0xe0, 0x04, 0x0d, 0xe7, 0x85, 0x2b, 0x04, 0x57, 0x08, 0xae, 0x10, 0x5c, 0x21, 0xb8, 0x42, + 0x70, 0x85, 0xa6, 0x55, 0x83, 0x33, 0xf3, 0x7b, 0x56, 0x6f, 0xa7, 0xdb, 0x27, 0xba, 0xd0, 0x1d, + 0xf7, 0xc4, 0x75, 0x6d, 0x39, 0x52, 0x74, 0xa9, 0x9b, 0x55, 0x43, 0x78, 0xe7, 0x5c, 0x52, 0x68, + 0x6d, 0xe6, 0x52, 0x7b, 0x9d, 0x98, 0x31, 0x7f, 0x58, 0x2c, 0x96, 0x2b, 0xc5, 0x62, 0xae, 0x72, + 0x50, 0xc9, 0x1d, 0x95, 0x4a, 0xf9, 0x72, 0xbe, 0x24, 0xe1, 0x21, 0xae, 0xed, 0xb6, 0xb0, 0x45, + 0xfb, 0xf4, 0x2d, 0x73, 0xac, 0x98, 0x3d, 0xc3, 0x90, 0x39, 0xe5, 0x17, 0xc7, 0x2f, 0xb8, 0xc1, + 0x1f, 0x4b, 0x9c, 0x4e, 0x8b, 0x93, 0xbd, 0x26, 0xc9, 0x1c, 0x82, 0x32, 0xd7, 0x26, 0x81, 0x95, + 0x09, 0x2b, 0x13, 0x56, 0x26, 0xac, 0xcc, 0x54, 0x5b, 0x99, 0x08, 0x40, 0xa4, 0xda, 0xba, 0xf8, + 0x02, 0x10, 0x2f, 0xae, 0xcf, 0x4e, 0x2e, 0xa4, 0xc7, 0x1f, 0xde, 0xde, 0x9d, 0xdc, 0xd5, 0xce, + 0x64, 0x4e, 0x5b, 0xf0, 0xa6, 0x3d, 0xfd, 0xad, 0x8e, 0x80, 0xc7, 0x88, 0x53, 0x7a, 0x6b, 0xc8, + 0x56, 0xee, 0x65, 0xb1, 0xf3, 0xe3, 0x8b, 0xa8, 0xd4, 0x1c, 0xbf, 0x91, 0x80, 0x1e, 0x2b, 0x79, + 0x84, 0x57, 0x6e, 0xac, 0x57, 0xe1, 0x88, 0xff, 0xaa, 0x66, 0xef, 0xf9, 0x41, 0xa6, 0x5f, 0x31, + 0x31, 0x27, 0x3c, 0x0b, 0x78, 0x16, 0xf0, 0x2c, 0xe0, 0x59, 0xc0, 0xb3, 0x98, 0x3b, 0x77, 0x3d, + 0xdd, 0x74, 0x0f, 0x0a, 0x12, 0x9d, 0x0a, 0x19, 0xec, 0x75, 0xb4, 0xae, 0xf4, 0xeb, 0xfe, 0xd9, + 0x96, 0x7a, 0x26, 0x28, 0x3d, 0x21, 0x6b, 0xe6, 0xad, 0x29, 0x67, 0x52, 0x2c, 0x1c, 0x15, 0x8f, + 0xca, 0x95, 0xc2, 0x51, 0x09, 0xb2, 0x25, 0x4b, 0xb6, 0x10, 0x2e, 0x94, 0x00, 0x45, 0x8f, 0x2c, + 0x36, 0x26, 0x7b, 0xe6, 0xe6, 0xf3, 0x59, 0xa5, 0x78, 0x50, 0x38, 0x56, 0x4e, 0x7f, 0xab, 0x2b, + 0x97, 0xf5, 0x8b, 0x5b, 0xf5, 0x54, 0x73, 0x44, 0x5b, 0xa9, 0xba, 0x4f, 0xc2, 0x36, 0x85, 0xab, + 0x7c, 0xad, 0x5f, 0x21, 0x79, 0x4d, 0xd9, 0x68, 0xe7, 0x63, 0xa1, 0x13, 0xb2, 0x92, 0x60, 0x00, + 0x85, 0x93, 0x85, 0xc2, 0xe9, 0x24, 0xbb, 0x5c, 0xbd, 0xf5, 0xcf, 0x9b, 0x44, 0xa2, 0x6b, 0x30, + 0x1f, 0x48, 0xae, 0xb5, 0x26, 0x02, 0xc9, 0xc5, 0xa8, 0x72, 0x40, 0x72, 0xa5, 0x18, 0xd7, 0x37, + 0x8f, 0xe4, 0x7a, 0xb0, 0x2c, 0x43, 0x68, 0x52, 0xaf, 0xce, 0xf3, 0x70, 0x4f, 0xe0, 0x9e, 0xc0, + 0x3d, 0x81, 0x7b, 0x02, 0xf7, 0x04, 0xee, 0x49, 0x42, 0x46, 0xe6, 0xea, 0x7f, 0x72, 0x62, 0x9a, + 0x96, 0x3b, 0x08, 0x4e, 0x63, 0x6d, 0x83, 0xe2, 0xb4, 0x9e, 0xc4, 0xb3, 0xd6, 0x1d, 0xa6, 0x26, + 0x64, 0xad, 0xae, 0x30, 0x5b, 0xbe, 0xbb, 0xe0, 0x59, 0x5e, 0xdf, 0x2d, 0xfb, 0x1f, 0xd5, 0x33, + 0xbf, 0x34, 0xb3, 0x25, 0xb2, 0xb3, 0x2f, 0x38, 0x73, 0xaf, 0x64, 0x3b, 0xed, 0x87, 0xac, 0x51, + 0xb0, 0xf5, 0x07, 0xbf, 0xe5, 0xb6, 0xde, 0x55, 0x7d, 0x5d, 0x97, 0x15, 0xa6, 0x6b, 0xeb, 0xc2, + 0xf1, 0xff, 0x7e, 0x0b, 0x9a, 0x73, 0x39, 0xc1, 0x4f, 0x83, 0xae, 0x5d, 0xa9, 0x69, 0xd6, 0x95, + 0xe8, 0xce, 0x9a, 0xbf, 0x8b, 0x37, 0xce, 0x16, 0xbb, 0xac, 0xb9, 0x1c, 0xfc, 0xb9, 0x1b, 0xb1, + 0xe4, 0x6a, 0x48, 0xc8, 0xcd, 0x90, 0x90, 0x8b, 0x41, 0x2d, 0xa8, 0xcc, 0x08, 0x97, 0x0c, 0x64, + 0xcb, 0xb0, 0x34, 0xf6, 0xb3, 0x7b, 0x2d, 0xd7, 0x1c, 0x5a, 0xbf, 0x57, 0x83, 0x27, 0xad, 0x0d, + 0x1f, 0xb4, 0xf9, 0xb9, 0xfd, 0xd0, 0xbc, 0x28, 0xdc, 0xe8, 0x0f, 0xcd, 0x4b, 0xad, 0x55, 0xeb, + 0xde, 0x79, 0x8f, 0xd9, 0xac, 0x7a, 0x8f, 0xd7, 0xac, 0xb3, 0x74, 0x45, 0xec, 0x6f, 0x68, 0x5f, + 0x75, 0x26, 0xf9, 0x8c, 0x55, 0x2e, 0x69, 0x76, 0x3e, 0xfa, 0x3e, 0x11, 0xec, 0x11, 0x71, 0x7f, + 0x4b, 0x96, 0x7e, 0x96, 0xc4, 0xfd, 0x2b, 0xc9, 0xfb, 0x55, 0x72, 0x10, 0xb6, 0xbc, 0xc4, 0x2c, + 0x97, 0x73, 0xcd, 0x4e, 0xb4, 0xb2, 0x7b, 0xc6, 0xec, 0xc4, 0x69, 0xb2, 0xd0, 0x99, 0xba, 0x3f, + 0x64, 0x46, 0xbc, 0xd0, 0xf7, 0x83, 0x1c, 0xe7, 0x1a, 0xbd, 0x50, 0x37, 0x38, 0x63, 0xba, 0x3b, + 0x62, 0xbb, 0x2b, 0xe2, 0xbc, 0x1b, 0x92, 0x73, 0x17, 0xc4, 0xcd, 0xeb, 0x49, 0xbb, 0xeb, 0x91, + 0x46, 0xd2, 0x49, 0xbb, 0xcb, 0x49, 0xb6, 0x47, 0xce, 0x76, 0x37, 0x33, 0x09, 0x2f, 0xaa, 0xce, + 0x51, 0x1a, 0x8d, 0x31, 0xc0, 0x98, 0x39, 0xa0, 0x98, 0x91, 0x32, 0x93, 0x11, 0x30, 0x1c, 0x44, + 0x73, 0x32, 0x57, 0xe5, 0x97, 0x1e, 0xb4, 0x29, 0x2f, 0x48, 0x93, 0x33, 0x1c, 0x45, 0x46, 0x80, + 0xef, 0x58, 0x04, 0xca, 0x95, 0x4a, 0xa5, 0xc0, 0x5d, 0x44, 0x64, 0x93, 0x25, 0x21, 0x25, 0xc4, + 0x72, 0x23, 0xa9, 0xbc, 0x0c, 0xa1, 0xff, 0xf6, 0x64, 0x39, 0xae, 0xaa, 0x77, 0xf9, 0x4c, 0xed, + 0xd1, 0x04, 0x30, 0xb7, 0x61, 0x6e, 0xc3, 0xdc, 0x86, 0xb9, 0xcd, 0x20, 0xf7, 0x7a, 0x57, 0xd5, + 0xda, 0x6d, 0x5b, 0x38, 0x0e, 0xa3, 0xc9, 0x9d, 0x3f, 0x62, 0x18, 0x7b, 0xb8, 0x36, 0xa9, 0x33, + 0xb9, 0xc7, 0x2b, 0xff, 0x52, 0x64, 0x5c, 0xfb, 0xb9, 0x3d, 0x60, 0xec, 0x14, 0x2f, 0xad, 0xbf, + 0x6f, 0x66, 0xf7, 0x3e, 0xa7, 0x1e, 0x35, 0xde, 0xef, 0xf3, 0xea, 0x51, 0x63, 0xf0, 0x63, 0xde, + 0xff, 0xeb, 0x47, 0xa1, 0xff, 0x5e, 0xb8, 0xcf, 0xa9, 0xc5, 0xe1, 0xab, 0x85, 0xd2, 0x7d, 0x4e, + 0x2d, 0x35, 0xf6, 0x76, 0xbf, 0x7d, 0xdb, 0x5f, 0xf7, 0x33, 0x7b, 0x3f, 0x0e, 0xfa, 0x7c, 0xa1, + 0x34, 0x0d, 0xce, 0x6d, 0x90, 0xd9, 0x23, 0x38, 0xf3, 0xf7, 0xae, 0xac, 0xdd, 0xd8, 0x63, 0xec, + 0x3c, 0xdc, 0x48, 0x53, 0x28, 0x8d, 0x1c, 0x58, 0x2a, 0x03, 0x96, 0xd6, 0x85, 0xa5, 0xdd, 0x89, + 0x3e, 0xd9, 0x3f, 0xf2, 0x9f, 0x8a, 0xfd, 0xe3, 0xbd, 0x1f, 0x95, 0xfe, 0xec, 0x8b, 0xef, 0x8b, + 0xde, 0x96, 0xff, 0x54, 0xe9, 0x1f, 0x2f, 0xf9, 0x97, 0x72, 0xff, 0x78, 0xc5, 0x31, 0x4a, 0xfd, + 0xdd, 0xb9, 0xb7, 0x7a, 0xaf, 0x17, 0x96, 0x7d, 0xa0, 0xb8, 0xe4, 0x03, 0x07, 0xcb, 0x3e, 0x70, + 0xb0, 0xe4, 0x03, 0x4b, 0x1f, 0xa9, 0xb0, 0xe4, 0x03, 0xa5, 0xfe, 0xfb, 0xdc, 0xfb, 0x77, 0x17, + 0xbf, 0xb5, 0xdc, 0xdf, 0x7b, 0x5f, 0xf6, 0x6f, 0x95, 0xfe, 0xfb, 0xf1, 0xde, 0x1e, 0x80, 0x7a, + 0x65, 0xa0, 0x86, 0x78, 0xca, 0x17, 0xcf, 0xf4, 0x29, 0xae, 0xa4, 0x33, 0x41, 0xc4, 0x1e, 0x96, + 0x84, 0x4c, 0x06, 0x09, 0x99, 0x0b, 0x12, 0xec, 0x82, 0x98, 0x33, 0x13, 0x64, 0x65, 0x22, 0xc4, + 0x91, 0x79, 0x20, 0x3d, 0xd3, 0x20, 0x41, 0x99, 0x05, 0xe0, 0xb3, 0x13, 0x83, 0x87, 0x19, 0xa3, + 0xa0, 0xbe, 0x98, 0x8c, 0x91, 0x23, 0xc3, 0xf1, 0xc1, 0x66, 0x83, 0xcd, 0x5e, 0x15, 0x82, 0xc1, + 0x66, 0xc7, 0x88, 0x7b, 0x08, 0x1e, 0x99, 0x43, 0x19, 0x04, 0x8f, 0x4c, 0x3c, 0x38, 0x82, 0x47, + 0x22, 0xc9, 0x2c, 0x82, 0x47, 0xd6, 0x15, 0x01, 0x04, 0x8f, 0xc0, 0xd8, 0xde, 0x18, 0x63, 0xfb, + 0x80, 0xd9, 0xd8, 0x3e, 0x80, 0xb1, 0x0d, 0x63, 0x1b, 0xc6, 0x36, 0x8c, 0x6d, 0x18, 0xdb, 0x30, + 0xb6, 0x61, 0x6c, 0xc3, 0xd8, 0x86, 0xb1, 0x0d, 0x63, 0x7b, 0x4b, 0x8d, 0xed, 0x67, 0xad, 0x15, + 0xc4, 0xb4, 0xb0, 0x59, 0xdc, 0x93, 0x93, 0xc0, 0xec, 0x86, 0xd9, 0x0d, 0xb3, 0x1b, 0x66, 0x77, + 0xaa, 0x60, 0x46, 0x61, 0x8e, 0xcb, 0x63, 0x8f, 0xc7, 0xcb, 0x4c, 0x06, 0xe2, 0xcc, 0xc6, 0xf7, + 0x14, 0xfa, 0x7b, 0x3f, 0x4a, 0x0c, 0x81, 0xbd, 0x0d, 0x8e, 0x85, 0x92, 0x11, 0x1f, 0x96, 0xf9, + 0xfb, 0xe3, 0xe5, 0x62, 0x88, 0x5f, 0xda, 0x06, 0x7b, 0xe3, 0xc5, 0xd0, 0x4c, 0x3e, 0x43, 0xc3, + 0x1f, 0x1d, 0x16, 0x06, 0x2c, 0x0c, 0x58, 0x18, 0xb0, 0x30, 0x18, 0xe4, 0xde, 0x10, 0x5a, 0xc7, + 0x16, 0x1d, 0x4e, 0xeb, 0xa2, 0xc2, 0x63, 0x5d, 0xf8, 0x65, 0xc8, 0xf6, 0xf7, 0xb3, 0xf3, 0xff, + 0x79, 0x98, 0xe9, 0xf8, 0xff, 0x1f, 0x14, 0xe8, 0xf4, 0x7f, 0x54, 0xf5, 0x36, 0xea, 0xc7, 0xad, + 0x74, 0xf2, 0x36, 0xa7, 0x7e, 0x1c, 0x61, 0x79, 0x56, 0x82, 0xda, 0x71, 0x3b, 0x31, 0xee, 0xee, + 0xa8, 0xbc, 0xea, 0x84, 0x43, 0xa1, 0xd0, 0x64, 0x9c, 0xd3, 0x56, 0x56, 0xa5, 0xaf, 0xa4, 0x2a, + 0xa5, 0x72, 0x2a, 0x43, 0xa5, 0x54, 0x86, 0xca, 0xa8, 0x51, 0x65, 0x88, 0x18, 0x19, 0x62, 0x40, + 0x84, 0x0c, 0x49, 0xfd, 0xc6, 0x70, 0x65, 0x4c, 0xa3, 0xe1, 0x50, 0x78, 0xf4, 0x08, 0xf7, 0xc9, + 0x90, 0xb2, 0x42, 0x25, 0x23, 0x52, 0x65, 0x23, 0xdc, 0xce, 0xac, 0xbf, 0xae, 0x21, 0xd6, 0x34, + 0x63, 0x8a, 0x57, 0x57, 0x7d, 0xb2, 0xba, 0xea, 0xa3, 0x6d, 0xf5, 0xba, 0xe1, 0x19, 0xed, 0xc0, + 0xe0, 0x9b, 0x1d, 0x30, 0xe4, 0x3e, 0x47, 0xab, 0x10, 0x1a, 0xd9, 0x57, 0xa4, 0xf0, 0x09, 0x69, + 0x7d, 0x3f, 0x2a, 0x1f, 0x8f, 0xdc, 0x97, 0x23, 0xf7, 0xd9, 0xc8, 0x7d, 0x33, 0xb9, 0x08, 0x15, + 0xb5, 0x02, 0xe7, 0xcc, 0x09, 0x8a, 0xbe, 0xe1, 0x8b, 0x4f, 0x66, 0xd4, 0x5d, 0xa7, 0x29, 0xe1, + 0x4b, 0x46, 0xea, 0x50, 0x92, 0x38, 0x3c, 0xa4, 0x0d, 0x35, 0x49, 0xc3, 0x46, 0xca, 0xb0, 0x91, + 0x30, 0x6c, 0xa4, 0x4b, 0xbc, 0xae, 0x0f, 0x55, 0xc9, 0xdd, 0x8c, 0xde, 0xa6, 0x2f, 0xdb, 0x4d, + 0x16, 0x54, 0x45, 0xcc, 0xea, 0x92, 0xb3, 0xb9, 0xa8, 0xd9, 0x2d, 0x8d, 0xad, 0x45, 0xcd, 0x6e, + 0x5a, 0x46, 0x8c, 0x9c, 0x85, 0x65, 0x64, 0x5f, 0x39, 0x58, 0xd7, 0x49, 0xb6, 0x75, 0x40, 0xa8, + 0x52, 0x71, 0xa9, 0xc9, 0xe8, 0xc8, 0x30, 0x32, 0xbc, 0x1c, 0x7a, 0x78, 0x1f, 0x0f, 0x9d, 0xf0, + 0xce, 0x0c, 0x40, 0x79, 0xa0, 0xfc, 0x76, 0xa3, 0x3c, 0x79, 0x67, 0x86, 0xd1, 0xd9, 0xe7, 0x0b, + 0x0e, 0x08, 0x66, 0xe0, 0x09, 0x10, 0xc8, 0x23, 0x40, 0x00, 0x01, 0x02, 0x09, 0x03, 0x25, 0x69, + 0xe0, 0x44, 0x0b, 0x52, 0xc4, 0x60, 0xc5, 0x06, 0x5a, 0x63, 0x5f, 0xd7, 0x6c, 0x0b, 0xbe, 0x0c, + 0x84, 0xb1, 0xfb, 0xeb, 0x4f, 0xc3, 0x24, 0x22, 0x3c, 0x71, 0x4e, 0xec, 0x70, 0x26, 0x03, 0xd6, + 0xe4, 0xc2, 0x9b, 0x2c, 0x98, 0x93, 0x0e, 0x77, 0xd2, 0x61, 0x4f, 0x3a, 0xfc, 0xf1, 0xc0, 0x20, + 0x13, 0x1c, 0xf2, 0x79, 0xec, 0x12, 0x3d, 0x78, 0x19, 0x1e, 0xfd, 0x0a, 0x1e, 0xbe, 0x0f, 0xcc, + 0x69, 0xe9, 0x6c, 0xcc, 0xd2, 0xad, 0x94, 0xb2, 0x4d, 0xe3, 0x52, 0xf9, 0xa1, 0x6c, 0xdb, 0x28, + 0xc9, 0x8e, 0x9f, 0x57, 0x80, 0x05, 0x28, 0x40, 0x28, 0x40, 0x28, 0xc0, 0x04, 0x29, 0x40, 0x2e, + 0xbf, 0x40, 0x92, 0x7f, 0x20, 0xd5, 0x4f, 0x90, 0xe4, 0x2f, 0x48, 0xf3, 0x1b, 0x64, 0xc2, 0x67, + 0x3c, 0x30, 0x2a, 0x1b, 0x4e, 0x63, 0x83, 0xd5, 0xd8, 0xe0, 0x35, 0x36, 0x98, 0xe5, 0x85, 0x5b, + 0x66, 0xd8, 0x95, 0xe7, 0x7f, 0xc4, 0xe0, 0x87, 0xc8, 0xf4, 0x47, 0x16, 0xf9, 0x25, 0x33, 0xff, + 0x05, 0x37, 0x6b, 0xc1, 0x4f, 0x9c, 0x3e, 0x0b, 0xbf, 0x58, 0xa6, 0xcb, 0xbe, 0x60, 0x4a, 0x12, + 0x99, 0xf7, 0xc2, 0x64, 0x84, 0x01, 0xcf, 0x84, 0xc4, 0xce, 0xfc, 0xbe, 0x48, 0xd2, 0x08, 0x13, + 0x4b, 0x24, 0x78, 0xc7, 0x89, 0x66, 0xb0, 0x87, 0x89, 0x29, 0x1c, 0x06, 0x1e, 0x6d, 0x6a, 0xca, + 0xdc, 0xe8, 0xe4, 0xa9, 0x2a, 0xf3, 0x33, 0x48, 0x48, 0x5d, 0x99, 0x9b, 0x94, 0x3e, 0x95, 0x65, + 0xf9, 0x14, 0x64, 0xa9, 0x2d, 0xdc, 0x52, 0xca, 0x8c, 0x77, 0x09, 0xc5, 0xb9, 0x0c, 0x0b, 0xaf, + 0xb6, 0x76, 0xfa, 0xcc, 0x95, 0x78, 0x75, 0xff, 0x63, 0x75, 0x7f, 0xf3, 0x9e, 0x72, 0xf4, 0x0b, + 0x72, 0x39, 0x63, 0x14, 0xdb, 0x64, 0x89, 0xeb, 0x26, 0x85, 0xa2, 0xd1, 0xb2, 0xce, 0x2c, 0x2c, + 0x33, 0x5b, 0x08, 0x5a, 0x01, 0x21, 0x68, 0x08, 0x41, 0x93, 0x4c, 0x3f, 0x6c, 0x78, 0x08, 0x9a, + 0x70, 0x18, 0xab, 0x4e, 0x7b, 0x83, 0xa3, 0x32, 0x0d, 0x02, 0xcf, 0x12, 0xc1, 0x98, 0x22, 0xf0, + 0x4c, 0xae, 0x43, 0x24, 0xa1, 0xe4, 0x34, 0x39, 0xbc, 0x28, 0xdc, 0x35, 0xef, 0x2e, 0x84, 0xf9, + 0xe8, 0x9b, 0xc4, 0xa8, 0x38, 0xbd, 0x68, 0x92, 0x51, 0xb9, 0xe1, 0x42, 0x0e, 0x85, 0x86, 0x93, + 0x71, 0x8c, 0x67, 0xd9, 0x26, 0xc8, 0x40, 0x1a, 0x64, 0x20, 0x2d, 0xc5, 0xa6, 0x53, 0x5e, 0x55, + 0xf4, 0x5f, 0xa8, 0x1f, 0x3a, 0x9e, 0x65, 0xb2, 0x7e, 0xe8, 0xbf, 0x92, 0x5f, 0x29, 0x14, 0x9d, + 0x83, 0xe5, 0xda, 0x0f, 0xe8, 0x1c, 0x8c, 0xce, 0xc1, 0xe8, 0x1c, 0xbc, 0x15, 0xf5, 0x8e, 0x09, + 0xab, 0x60, 0xcc, 0xc1, 0x07, 0x79, 0x8b, 0x21, 0x30, 0x4a, 0x60, 0x94, 0xc0, 0x28, 0x81, 0x51, + 0xf2, 0xe5, 0xbe, 0xa7, 0x9b, 0x6e, 0xb9, 0xc8, 0x48, 0x2a, 0x1d, 0xa2, 0x89, 0x59, 0x4c, 0x94, + 0x12, 0xd8, 0x84, 0xad, 0x67, 0x94, 0xe4, 0x84, 0x47, 0x81, 0x63, 0x82, 0xc1, 0x2d, 0xd9, 0xe0, + 0x76, 0x39, 0x14, 0x63, 0xa0, 0x14, 0xfd, 0xd1, 0x61, 0x74, 0xc3, 0xe8, 0x86, 0xd1, 0x0d, 0xa3, + 0x9b, 0x41, 0xee, 0x85, 0xd9, 0x7b, 0x16, 0xf6, 0x20, 0x06, 0x91, 0xf1, 0x3a, 0xb7, 0xc8, 0x30, + 0x76, 0xd5, 0xec, 0x3d, 0xf3, 0x1d, 0xa9, 0x3b, 0xeb, 0xd6, 0xb5, 0x75, 0xf3, 0x91, 0x37, 0x81, + 0x22, 0xe7, 0xed, 0x41, 0xf5, 0xb6, 0xc6, 0x49, 0xba, 0xe6, 0x87, 0x73, 0x34, 0xab, 0x5f, 0x59, + 0xe7, 0x29, 0x78, 0xf3, 0x9c, 0x9e, 0xdc, 0x56, 0x9b, 0xd5, 0xb3, 0xcb, 0x7a, 0x26, 0x5d, 0x15, + 0x29, 0xac, 0x9a, 0x8f, 0x35, 0x8c, 0x5b, 0x3d, 0x5e, 0x19, 0xb6, 0x8c, 0xfc, 0xc1, 0xb1, 0xb8, + 0xad, 0xf1, 0x9a, 0xba, 0x81, 0x2c, 0x1d, 0x2b, 0xf9, 0xed, 0xcc, 0xb1, 0x41, 0x38, 0xfa, 0x5a, + 0xe3, 0x26, 0x21, 0x1c, 0x1d, 0xbd, 0x86, 0x26, 0x8d, 0x45, 0x12, 0x32, 0x1f, 0xad, 0x85, 0xd0, + 0x5a, 0x28, 0xbd, 0x88, 0x10, 0x53, 0xaf, 0xa1, 0xc9, 0x64, 0x29, 0xb4, 0x1c, 0x4a, 0xba, 0xcc, + 0xa4, 0xa1, 0xf5, 0x10, 0x61, 0xd3, 0x21, 0xb4, 0x1b, 0x42, 0xbb, 0xa1, 0xd8, 0x99, 0x9a, 0x94, + 0xb6, 0x1b, 0xa2, 0x6f, 0x34, 0x84, 0x16, 0x43, 0x92, 0x0e, 0x2b, 0xf5, 0xa1, 0x65, 0x3b, 0xbc, + 0x6c, 0x87, 0x98, 0xed, 0x30, 0x27, 0xc3, 0xe3, 0xa1, 0x6b, 0x31, 0x44, 0x5a, 0x56, 0x8d, 0xa5, + 0x7c, 0x1a, 0x1a, 0x0d, 0x21, 0xff, 0x97, 0x1b, 0x26, 0xd8, 0xe1, 0x22, 0x99, 0xfc, 0x18, 0x1a, + 0x0d, 0x31, 0x96, 0x21, 0x46, 0x81, 0x07, 0xb9, 0x76, 0xdd, 0x3c, 0xc0, 0xa3, 0xc0, 0x03, 0x00, + 0x7e, 0xbb, 0x01, 0x1e, 0x05, 0x1e, 0x10, 0x19, 0x24, 0x07, 0x72, 0xb8, 0xa1, 0x47, 0x1a, 0x04, + 0x49, 0x83, 0x22, 0x69, 0x90, 0x44, 0x0b, 0x4d, 0xc4, 0x10, 0xc5, 0x67, 0x8b, 0x4a, 0x80, 0x17, + 0x05, 0x05, 0x1e, 0x96, 0x3d, 0x39, 0x0a, 0x3c, 0x44, 0x93, 0x59, 0x84, 0xe3, 0x43, 0x06, 0x10, + 0x7c, 0x3f, 0xfd, 0x07, 0x05, 0x1e, 0xe4, 0x2c, 0x09, 0x0a, 0x3c, 0xb0, 0x5b, 0x3b, 0x28, 0xf0, + 0xb0, 0xa2, 0xd1, 0x86, 0x02, 0x0f, 0x7c, 0x73, 0xa2, 0xc0, 0x43, 0xf2, 0x55, 0xde, 0x36, 0x14, + 0x78, 0x60, 0x69, 0xed, 0xc4, 0xda, 0xca, 0x09, 0xbc, 0x12, 0x78, 0x25, 0xf0, 0x4a, 0xe0, 0x95, + 0x50, 0xe6, 0x61, 0xb3, 0x89, 0x25, 0x70, 0x0a, 0x5b, 0xcf, 0x2b, 0xa1, 0xcc, 0x03, 0xcc, 0xee, + 0x0d, 0x35, 0xbb, 0x5d, 0x61, 0x77, 0xb4, 0x96, 0xe0, 0x34, 0xbd, 0x47, 0x53, 0xc0, 0xfc, 0x96, + 0x61, 0x7e, 0xeb, 0x1d, 0x58, 0xde, 0x09, 0xb4, 0xbc, 0xf5, 0x0e, 0x8c, 0x6e, 0x6a, 0x69, 0xe7, + 0xeb, 0x3f, 0xca, 0xd9, 0x6f, 0x34, 0x08, 0x38, 0xcc, 0xfa, 0x62, 0x71, 0x1c, 0x00, 0xa4, 0x33, + 0xfb, 0xc2, 0xf0, 0x77, 0x3f, 0x15, 0x6f, 0x0b, 0x94, 0x91, 0xa1, 0x3d, 0x08, 0x83, 0x4f, 0x11, + 0x0d, 0x86, 0x87, 0x12, 0x02, 0x07, 0x04, 0x0e, 0x08, 0x1c, 0x10, 0x83, 0xdc, 0x8b, 0x17, 0x5d, + 0x25, 0x2f, 0x26, 0x3c, 0x89, 0x32, 0x15, 0x70, 0x40, 0x31, 0x71, 0x40, 0x79, 0x78, 0xfb, 0x5b, + 0xcf, 0x01, 0x95, 0x2b, 0x95, 0x4a, 0x01, 0xbc, 0x0f, 0x78, 0x9f, 0x0d, 0x30, 0xb5, 0xbb, 0x42, + 0xd8, 0xaa, 0xde, 0xe5, 0x33, 0xb6, 0x47, 0x13, 0xc0, 0xdc, 0x86, 0xb9, 0x0d, 0x73, 0x1b, 0xe6, + 0x36, 0x83, 0xdc, 0xeb, 0x5d, 0x55, 0x6b, 0xb7, 0x6d, 0xe1, 0x38, 0x9c, 0x04, 0xd0, 0x11, 0xc3, + 0xd8, 0xc3, 0xb5, 0x49, 0x6d, 0x3c, 0x9e, 0xde, 0x7d, 0x29, 0x32, 0xae, 0xfd, 0xdc, 0x1e, 0x1c, + 0x32, 0xce, 0xc1, 0x1d, 0xe3, 0x1a, 0x4c, 0xb4, 0x7b, 0x9f, 0x53, 0x8f, 0x1a, 0xef, 0xf7, 0x79, + 0xf5, 0xa8, 0x31, 0xf8, 0x31, 0xef, 0xff, 0xf5, 0xa3, 0xd0, 0x7f, 0x2f, 0xdc, 0xe7, 0xd4, 0xe2, + 0xf0, 0xd5, 0x42, 0xe9, 0x3e, 0xa7, 0x96, 0x1a, 0x7b, 0xbb, 0xdf, 0xbe, 0xed, 0xaf, 0xfb, 0x99, + 0xbd, 0x1f, 0x07, 0x7d, 0xbe, 0x78, 0xb9, 0x06, 0xe7, 0x36, 0xc8, 0x88, 0x37, 0x0e, 0x66, 0xfb, + 0x7b, 0x57, 0xd6, 0x6e, 0xec, 0xfd, 0xc2, 0xb8, 0x1f, 0x69, 0x2a, 0x46, 0x2b, 0x07, 0x96, 0xca, + 0x80, 0xa5, 0x75, 0x61, 0x69, 0x77, 0x22, 0x06, 0xff, 0x47, 0xfe, 0x53, 0xb1, 0x7f, 0xbc, 0xf7, + 0xa3, 0xd2, 0x9f, 0x7d, 0xf1, 0x7d, 0xd1, 0xdb, 0xf2, 0x9f, 0x2a, 0xfd, 0xe3, 0x25, 0xff, 0x52, + 0xee, 0x1f, 0xaf, 0x38, 0x46, 0xa9, 0xbf, 0x3b, 0xf7, 0x56, 0xef, 0xf5, 0xc2, 0xb2, 0x0f, 0x14, + 0x97, 0x7c, 0xe0, 0x60, 0xd9, 0x07, 0x0e, 0x96, 0x7c, 0x60, 0xe9, 0x23, 0x15, 0x96, 0x7c, 0xa0, + 0xd4, 0x7f, 0x9f, 0x7b, 0xff, 0xee, 0xe2, 0xb7, 0x96, 0xfb, 0x7b, 0xef, 0xcb, 0xfe, 0xad, 0xd2, + 0x7f, 0x3f, 0xde, 0xdb, 0x03, 0x50, 0xaf, 0x0c, 0xd4, 0x10, 0x4f, 0xf9, 0xe2, 0x99, 0x3e, 0xc5, + 0x05, 0x26, 0x28, 0xc4, 0x09, 0xb3, 0x85, 0x63, 0x19, 0x2f, 0x82, 0xb1, 0xbf, 0x62, 0x30, 0x03, + 0xb8, 0x20, 0x70, 0x41, 0xe0, 0x82, 0xc0, 0x05, 0x31, 0xc8, 0xfd, 0x83, 0x65, 0x19, 0x42, 0x63, + 0x6d, 0xf6, 0x92, 0xdf, 0x02, 0x65, 0xe0, 0xf4, 0x1e, 0x24, 0x44, 0x84, 0x4e, 0xcd, 0x02, 0xa5, + 0x80, 0xa0, 0xd0, 0xad, 0xd5, 0x07, 0x08, 0x0a, 0xa5, 0x97, 0xf6, 0x4d, 0x0f, 0x0a, 0xbd, 0x1f, + 0x07, 0x85, 0xfe, 0xbb, 0xd5, 0xb3, 0x6d, 0x61, 0xba, 0xbb, 0x7b, 0xd9, 0xfd, 0xfd, 0x6c, 0xf0, + 0x8e, 0xc6, 0xf0, 0x23, 0x93, 0x38, 0xeb, 0x2c, 0x78, 0x2d, 0x18, 0x99, 0xac, 0xdc, 0x25, 0x83, + 0x76, 0x43, 0x2f, 0x21, 0xea, 0x2e, 0x10, 0xe3, 0x9e, 0x21, 0xe8, 0x1f, 0x34, 0xa5, 0x6b, 0xa8, + 0x12, 0xc5, 0xd1, 0x42, 0x08, 0x2d, 0x84, 0xd2, 0x05, 0x04, 0xf1, 0xb6, 0x0d, 0x42, 0xc7, 0xa0, + 0xe4, 0x8a, 0x88, 0xb4, 0x5e, 0x41, 0x3b, 0x8c, 0x7b, 0x10, 0x75, 0xed, 0xa5, 0xac, 0x79, 0x88, + 0x33, 0x18, 0xe2, 0xcc, 0xad, 0xb7, 0x9f, 0xab, 0xef, 0xca, 0x1a, 0x3b, 0x92, 0xf1, 0xbe, 0x75, + 0xb8, 0x92, 0x57, 0x81, 0x91, 0x3f, 0x1e, 0x62, 0x4d, 0x49, 0x08, 0x57, 0x66, 0x3c, 0xb4, 0xff, + 0x1f, 0xc5, 0xbf, 0xa7, 0x21, 0x75, 0xa3, 0x3a, 0xe9, 0x64, 0x4e, 0x38, 0x99, 0x93, 0x4d, 0x46, + 0xaa, 0xf2, 0x62, 0x4e, 0xd8, 0xb2, 0xdb, 0x19, 0x61, 0xba, 0xb6, 0x2e, 0x08, 0x1a, 0xa0, 0x8d, + 0x06, 0x42, 0xfb, 0x33, 0xb4, 0x3f, 0x8b, 0xe9, 0x88, 0xc5, 0x63, 0x6a, 0x45, 0x6e, 0x7f, 0xe6, + 0x9d, 0x9c, 0x37, 0xba, 0xde, 0x67, 0x83, 0xe1, 0xd0, 0xf8, 0x4c, 0xce, 0x31, 0xe5, 0xa2, 0xa7, + 0xd1, 0xf8, 0x2c, 0x21, 0x54, 0x0d, 0x59, 0xe3, 0x33, 0xcf, 0x8a, 0x1c, 0xc5, 0x0b, 0x92, 0x77, + 0xc7, 0x99, 0x1c, 0x1c, 0x4d, 0xd0, 0x92, 0x05, 0x0d, 0x5c, 0x10, 0xc1, 0x0e, 0x15, 0xec, 0x90, + 0xc1, 0x0e, 0x1d, 0x74, 0x7c, 0xb1, 0x82, 0x26, 0x68, 0x8c, 0x4d, 0xd0, 0x26, 0xe1, 0x6b, 0x83, + 0x5a, 0xa1, 0x75, 0x6d, 0xab, 0xdd, 0x6b, 0x09, 0x9b, 0x01, 0xf0, 0xc7, 0x43, 0x27, 0xbc, 0x25, + 0x1a, 0xe0, 0x1e, 0x70, 0xbf, 0xdd, 0x70, 0x4f, 0xde, 0x12, 0x6d, 0x74, 0xf6, 0x19, 0x13, 0xaa, + 0x47, 0x33, 0xf0, 0x04, 0x4c, 0xe5, 0x11, 0x30, 0x85, 0x28, 0xda, 0x84, 0x81, 0x92, 0x34, 0x70, + 0xa2, 0x05, 0x29, 0x62, 0xb0, 0x62, 0x03, 0x2d, 0x7e, 0xf0, 0x92, 0x05, 0x62, 0x4c, 0x0e, 0xb2, + 0x34, 0x50, 0x93, 0x01, 0x6e, 0x72, 0x41, 0x4e, 0x16, 0xd8, 0x49, 0x07, 0x3d, 0xe9, 0xe0, 0x27, + 0x1d, 0x04, 0x79, 0xc0, 0x90, 0x09, 0x14, 0xf9, 0x1c, 0x78, 0x89, 0x0e, 0xbd, 0x0c, 0x07, 0xff, + 0x63, 0x87, 0x3f, 0xc0, 0xe6, 0x94, 0x24, 0xe7, 0x31, 0x48, 0x12, 0x71, 0xa3, 0xf4, 0xa5, 0x22, + 0x44, 0xd9, 0x38, 0x5d, 0x92, 0x41, 0x3f, 0xaf, 0x03, 0x0b, 0xd0, 0x81, 0xd0, 0x81, 0xd0, 0x81, + 0x09, 0xd2, 0x81, 0x5c, 0x0e, 0x42, 0x30, 0x41, 0x5b, 0xd8, 0xfa, 0x8b, 0x68, 0xab, 0x1d, 0xdb, + 0x7a, 0x56, 0x07, 0xb1, 0x6b, 0xfc, 0x52, 0x3d, 0x3a, 0xab, 0x8b, 0x26, 0x67, 0x16, 0x37, 0x5e, + 0x77, 0x42, 0x9a, 0x5b, 0x21, 0x13, 0x5a, 0xe3, 0x81, 0x58, 0xd9, 0x50, 0x1b, 0x1b, 0xe4, 0xc6, + 0x06, 0xbd, 0xb1, 0x41, 0x30, 0x2f, 0x14, 0x33, 0x43, 0xb2, 0x3c, 0xf7, 0x64, 0xee, 0xdc, 0xf1, + 0x65, 0x44, 0x2f, 0xb5, 0x38, 0xf3, 0x3b, 0xe9, 0x14, 0x00, 0xce, 0x12, 0xc5, 0x6d, 0xdd, 0x16, + 0x2d, 0xd7, 0x78, 0x53, 0x6d, 0xd1, 0x12, 0x3a, 0x47, 0x9d, 0x8d, 0xe5, 0x0a, 0x73, 0x6e, 0x6a, + 0xa8, 0x4b, 0xa8, 0x4b, 0xa8, 0x4b, 0xa8, 0x4b, 0xa8, 0x4b, 0xa8, 0xcb, 0x64, 0xaa, 0x4b, 0xe1, + 0xe8, 0xf2, 0x14, 0xa4, 0x37, 0x19, 0x54, 0x22, 0x54, 0x22, 0x54, 0x22, 0x54, 0x22, 0x54, 0x62, + 0x0c, 0xf0, 0xa8, 0x48, 0xaa, 0xa6, 0x1b, 0xcc, 0x75, 0x21, 0xcc, 0x47, 0xff, 0xda, 0xeb, 0x5e, + 0x8a, 0xa8, 0xcb, 0x81, 0x10, 0x45, 0x56, 0x37, 0xa4, 0xb9, 0x49, 0x47, 0xad, 0x71, 0x0a, 0xb9, + 0x4f, 0x72, 0x27, 0x96, 0xdd, 0x24, 0x67, 0xfe, 0x8c, 0xc8, 0x6a, 0x9a, 0x23, 0x19, 0x66, 0xa6, + 0x65, 0x4a, 0x7b, 0x85, 0x4c, 0x6d, 0x83, 0x4c, 0xed, 0x6c, 0xc6, 0x2c, 0x0d, 0x09, 0x1a, 0x44, + 0x56, 0xe5, 0xeb, 0x60, 0xc2, 0x89, 0x02, 0xcd, 0xff, 0xca, 0x6c, 0xc6, 0x12, 0xca, 0xac, 0x20, + 0x1e, 0xcc, 0xfa, 0xf7, 0xe4, 0x42, 0xfe, 0x22, 0x61, 0x25, 0xe1, 0xdd, 0xcf, 0xed, 0xc1, 0xb3, + 0xf5, 0xa0, 0x1b, 0xba, 0xfb, 0xa6, 0xf2, 0xc6, 0xd9, 0xcc, 0x59, 0xb2, 0x33, 0xf3, 0xc2, 0xe7, + 0x87, 0xcf, 0x0f, 0x9f, 0x1f, 0x3e, 0x3f, 0x7c, 0xfe, 0x79, 0x9f, 0xdf, 0xec, 0x3d, 0x0b, 0x7b, + 0x50, 0x29, 0x4b, 0xa2, 0xef, 0x5f, 0x94, 0x30, 0x57, 0xd5, 0xec, 0x3d, 0xcb, 0x3b, 0xe2, 0x77, + 0xd6, 0xad, 0x6b, 0xeb, 0xe6, 0xa3, 0x54, 0x07, 0x2a, 0x93, 0xf3, 0xf6, 0xf0, 0xf3, 0xcd, 0xf5, + 0xff, 0x56, 0xaf, 0x32, 0x12, 0x1d, 0xc5, 0xbc, 0x37, 0xed, 0xf9, 0x97, 0xfa, 0x45, 0xed, 0xec, + 0xe4, 0xae, 0x9a, 0xd9, 0xd9, 0x20, 0x47, 0x38, 0x73, 0x67, 0xd5, 0x7c, 0xd8, 0x92, 0xb8, 0x8b, + 0xe3, 0x95, 0x64, 0x6f, 0x3c, 0x3d, 0xed, 0x01, 0x0f, 0x04, 0xe7, 0x58, 0xc9, 0x6d, 0x88, 0x43, + 0x98, 0x6e, 0xf4, 0x17, 0xaf, 0xae, 0xad, 0xa9, 0x3d, 0xd3, 0x09, 0x57, 0x2b, 0x2f, 0xd4, 0x9c, + 0xb6, 0xe8, 0x08, 0x5b, 0x98, 0x2d, 0xb1, 0x89, 0x1c, 0x69, 0x10, 0x18, 0x63, 0x6b, 0x1d, 0x57, + 0xd5, 0x85, 0xdb, 0x51, 0x1f, 0x84, 0xe3, 0xa8, 0xe2, 0xa5, 0x6b, 0xaa, 0xba, 0xfd, 0xa0, 0x8a, + 0x57, 0x57, 0x98, 0x6d, 0xd1, 0x56, 0x03, 0x87, 0x21, 0x57, 0x92, 0x89, 0xa3, 0x92, 0xed, 0xd0, + 0x45, 0xf6, 0xe8, 0x58, 0x00, 0x24, 0xb3, 0x5f, 0x71, 0x99, 0xa6, 0x0b, 0x4d, 0xd4, 0xf5, 0x24, + 0x04, 0x44, 0x1d, 0xb8, 0x91, 0xc8, 0xe2, 0x17, 0x94, 0x62, 0x96, 0xc6, 0x8a, 0x10, 0x16, 0x7f, + 0x06, 0x1f, 0x02, 0x3e, 0x04, 0x7c, 0x08, 0xf8, 0x90, 0x8d, 0xe3, 0x43, 0xf8, 0x93, 0x7d, 0xe7, + 0xb8, 0x90, 0x8a, 0x9c, 0x5b, 0xac, 0x51, 0xf2, 0xef, 0xcc, 0x7f, 0x0b, 0x9a, 0x84, 0x30, 0xf4, + 0x87, 0xd9, 0x06, 0x57, 0xca, 0x71, 0x35, 0xb7, 0xe7, 0x6c, 0xb4, 0x1f, 0x25, 0xba, 0xb6, 0x68, + 0x69, 0x2e, 0x7b, 0x66, 0x41, 0xd2, 0x9c, 0xa4, 0xe1, 0xd6, 0x6e, 0xb5, 0x87, 0x34, 0xde, 0x7b, + 0xb8, 0x3f, 0x70, 0x7f, 0xc8, 0xdc, 0x1f, 0xf5, 0xd1, 0xb6, 0x7a, 0x31, 0x38, 0x41, 0xc3, 0x79, + 0xe1, 0x0a, 0xc1, 0x15, 0x82, 0x2b, 0x04, 0x57, 0x08, 0xae, 0x10, 0x5c, 0xa1, 0x69, 0xd5, 0xe0, + 0xcc, 0xfc, 0x9e, 0xd5, 0xdb, 0xe9, 0xf6, 0x89, 0x48, 0x9b, 0x14, 0x7e, 0x38, 0x1b, 0x79, 0x13, + 0xc3, 0x8f, 0x67, 0x94, 0xd0, 0xe4, 0xf0, 0xc3, 0x87, 0xa0, 0x6f, 0x82, 0xb8, 0xfa, 0x94, 0x64, + 0x4d, 0x12, 0x37, 0xd3, 0xe2, 0x64, 0xaf, 0x7a, 0x39, 0x87, 0xa0, 0xcc, 0xd5, 0x2f, 0x61, 0x65, + 0xc2, 0xca, 0x84, 0x95, 0x09, 0x2b, 0x33, 0xd5, 0x56, 0x26, 0x02, 0x10, 0xa9, 0xb6, 0x2e, 0xbe, + 0x00, 0xc4, 0x8b, 0xeb, 0xb3, 0x93, 0x0b, 0xe9, 0xf1, 0x87, 0xb7, 0x77, 0x27, 0x77, 0xb5, 0x33, + 0x99, 0xd3, 0x16, 0xbc, 0x69, 0x4f, 0x7f, 0xab, 0x23, 0xe0, 0x31, 0xe2, 0x94, 0xde, 0x1a, 0xb2, + 0x15, 0x14, 0x5d, 0xec, 0xfc, 0xf8, 0x22, 0x2a, 0x35, 0xc7, 0x6f, 0x24, 0xa0, 0xc7, 0x4a, 0x1e, + 0xe1, 0x95, 0x1b, 0xeb, 0x55, 0x38, 0xe2, 0xbf, 0xaa, 0xd9, 0x7b, 0x7e, 0x90, 0xe9, 0x57, 0x4c, + 0xcc, 0x09, 0xcf, 0x02, 0x9e, 0x05, 0x3c, 0x0b, 0x78, 0x16, 0xf0, 0x2c, 0xe6, 0xce, 0x5d, 0x4f, + 0x37, 0xdd, 0x83, 0x82, 0x44, 0xa7, 0x42, 0x06, 0x7b, 0x7d, 0xa3, 0x99, 0x8f, 0x02, 0xf5, 0x4c, + 0x88, 0x26, 0x1d, 0xd5, 0x9e, 0x40, 0xe9, 0x09, 0x59, 0x33, 0x6f, 0x4d, 0x39, 0x93, 0x62, 0xe1, + 0xa8, 0x78, 0x54, 0xae, 0x14, 0x8e, 0x4a, 0x90, 0x2d, 0x59, 0xb2, 0x85, 0x70, 0xa1, 0x04, 0x28, + 0x7a, 0x64, 0xb1, 0x31, 0xd9, 0x33, 0x37, 0x9f, 0xcf, 0x2a, 0xc5, 0x83, 0xc2, 0xb1, 0x72, 0xfa, + 0x5b, 0x5d, 0xb9, 0xac, 0x5f, 0xdc, 0xaa, 0xa7, 0x9a, 0x23, 0xda, 0x4a, 0xd5, 0x7d, 0x12, 0xb6, + 0x29, 0x5c, 0xe5, 0x6b, 0xfd, 0x0a, 0xc9, 0x6b, 0xca, 0x46, 0x3b, 0x1f, 0x0b, 0x9d, 0x90, 0x95, + 0x04, 0x03, 0x28, 0x9c, 0x2c, 0x14, 0x4e, 0x27, 0xd9, 0xe5, 0xea, 0xad, 0x7f, 0xde, 0x24, 0x12, + 0x5d, 0x83, 0xf9, 0x40, 0x72, 0xad, 0x35, 0x11, 0x48, 0x2e, 0x46, 0x95, 0x03, 0x92, 0x2b, 0xc5, + 0xb8, 0x8e, 0x32, 0xf6, 0xd1, 0x61, 0x92, 0xbb, 0x8c, 0x3d, 0xdc, 0x13, 0xb8, 0x27, 0x70, 0x4f, + 0xe0, 0x9e, 0xc0, 0x3d, 0xd9, 0x4c, 0xf7, 0x24, 0x55, 0x1d, 0x36, 0x4f, 0x4c, 0xd3, 0x72, 0x07, + 0xc1, 0x69, 0xac, 0x8d, 0x36, 0x9d, 0xd6, 0x93, 0x78, 0xd6, 0xba, 0xc3, 0xd4, 0x84, 0xac, 0xd5, + 0x15, 0x66, 0xcb, 0x77, 0x17, 0x3c, 0xcb, 0xeb, 0xbb, 0x65, 0xff, 0xa3, 0x7a, 0xe6, 0x97, 0x66, + 0xb6, 0x44, 0x76, 0xf6, 0x05, 0x67, 0xee, 0x95, 0x6c, 0xa7, 0xfd, 0x90, 0x35, 0x0a, 0xb6, 0xfe, + 0x90, 0x7d, 0xd6, 0x5a, 0xaa, 0xaf, 0xe8, 0xb2, 0xc2, 0x74, 0x6d, 0x5d, 0x38, 0xfe, 0xdf, 0x6f, + 0x41, 0xef, 0x67, 0x27, 0xf8, 0x69, 0xd0, 0x14, 0x3a, 0x35, 0xbd, 0xa0, 0x77, 0x12, 0x2c, 0x3d, + 0x9e, 0x0a, 0x60, 0x0c, 0xff, 0xe6, 0x4d, 0xe4, 0xe0, 0x4f, 0xdc, 0x88, 0x25, 0x51, 0x43, 0x42, + 0x62, 0x86, 0x84, 0x44, 0x0c, 0x6a, 0x41, 0x65, 0x86, 0xb7, 0x04, 0xc0, 0x5a, 0x86, 0xa5, 0x69, + 0xbc, 0xdd, 0x6b, 0xb9, 0xe6, 0xd0, 0xee, 0xbd, 0x1a, 0x3c, 0x66, 0x6d, 0xf8, 0x94, 0xcd, 0xcf, + 0xed, 0x87, 0xe6, 0x45, 0xe1, 0x46, 0x7f, 0x68, 0x5e, 0x6a, 0xad, 0x3b, 0xef, 0x21, 0x9b, 0x55, + 0xef, 0xe1, 0x9a, 0x75, 0x96, 0x7e, 0xfb, 0x74, 0x48, 0x48, 0x33, 0x12, 0x91, 0x88, 0x72, 0x89, + 0x66, 0x7c, 0x22, 0x49, 0xb3, 0xed, 0xd1, 0x37, 0x89, 0x60, 0x83, 0x32, 0xb4, 0xe5, 0xdc, 0x27, + 0xe8, 0x5e, 0xba, 0x6a, 0xed, 0x01, 0x5d, 0x41, 0x34, 0x5c, 0xc0, 0xde, 0x12, 0x45, 0x2d, 0x73, + 0xb0, 0xb4, 0xbc, 0x6c, 0x2c, 0x97, 0x47, 0xcd, 0xce, 0xae, 0xb2, 0xbb, 0xc3, 0xec, 0x6c, 0x69, + 0xb2, 0xa0, 0xf9, 0x5c, 0xa7, 0x35, 0x3d, 0x33, 0xe2, 0x85, 0xbe, 0x09, 0xe4, 0x38, 0xc1, 0xe8, + 0x85, 0xba, 0xab, 0x19, 0xd3, 0x85, 0x11, 0xdb, 0x05, 0x11, 0xe7, 0x85, 0x90, 0x9c, 0x0b, 0x20, + 0x6e, 0x32, 0x4f, 0xda, 0x05, 0x8f, 0x34, 0x66, 0x4e, 0xda, 0x05, 0x4e, 0xb2, 0x3d, 0x71, 0xb6, + 0x0b, 0x99, 0x49, 0x78, 0x51, 0x75, 0x8e, 0x7a, 0x68, 0x8c, 0x51, 0xc5, 0xcc, 0x51, 0xc4, 0x8c, + 0x3c, 0x99, 0x8c, 0x28, 0xe1, 0x20, 0x84, 0x93, 0xb9, 0x14, 0xbf, 0xf4, 0x48, 0x4d, 0x79, 0x91, + 0x99, 0x9c, 0x31, 0x28, 0x32, 0xa2, 0x7a, 0xc7, 0x22, 0x50, 0xae, 0x54, 0x2a, 0x05, 0xee, 0xca, + 0x21, 0x9b, 0x2c, 0x09, 0x29, 0x21, 0x94, 0x1b, 0x49, 0x25, 0x65, 0x08, 0xfd, 0x37, 0xa3, 0xa0, + 0xbe, 0x98, 0x8c, 0x96, 0xf6, 0x70, 0x7c, 0x18, 0xdb, 0x30, 0xb6, 0x61, 0x6c, 0xc3, 0xd8, 0x86, + 0xb1, 0x0d, 0x63, 0x1b, 0xc6, 0x36, 0x8c, 0x6d, 0x18, 0xdb, 0x30, 0xb6, 0xb7, 0xcf, 0xd8, 0x7e, + 0xd6, 0x5a, 0xaa, 0xd6, 0x6e, 0xdb, 0xc2, 0x71, 0xf8, 0x2c, 0xee, 0xc9, 0x49, 0x60, 0x76, 0xc3, + 0xec, 0x86, 0xd9, 0x0d, 0xb3, 0x3b, 0x55, 0x30, 0x33, 0x09, 0x35, 0xf9, 0x43, 0x86, 0xb1, 0xeb, + 0x9a, 0xeb, 0x0a, 0xdb, 0x64, 0x33, 0xbf, 0x33, 0xf7, 0x39, 0xf5, 0x48, 0x53, 0x3b, 0x27, 0xea, + 0xe7, 0xc6, 0x8f, 0x42, 0x7f, 0xf7, 0x78, 0xfa, 0xf7, 0xbd, 0x1f, 0xa5, 0x3e, 0xbd, 0x3c, 0x36, + 0x38, 0x16, 0xea, 0xfa, 0xb6, 0xf6, 0x27, 0xfb, 0x6a, 0xfd, 0xfd, 0xf1, 0x72, 0xfd, 0x92, 0x81, + 0xbd, 0x11, 0x62, 0x65, 0x5f, 0x0c, 0xcd, 0xe4, 0x33, 0x34, 0xfc, 0xd1, 0x61, 0x61, 0xc0, 0xc2, + 0x80, 0x85, 0x01, 0x0b, 0x83, 0x41, 0xee, 0xf9, 0x7a, 0x4d, 0x70, 0xf6, 0x96, 0xf8, 0x49, 0x2f, + 0x89, 0xfd, 0xfd, 0xac, 0x87, 0x99, 0x8e, 0xff, 0xff, 0x41, 0x6e, 0x85, 0xff, 0xa3, 0x4a, 0xdd, + 0x45, 0x02, 0xf1, 0xbf, 0xeb, 0x8d, 0x2b, 0x3b, 0xfe, 0x97, 0x30, 0xad, 0x86, 0x20, 0xf6, 0x77, + 0x27, 0xc6, 0xad, 0x1d, 0xa5, 0xc5, 0xd0, 0x79, 0x13, 0xb4, 0x99, 0x30, 0xf4, 0x99, 0x2f, 0x52, + 0x32, 0x5d, 0x18, 0x32, 0x5b, 0x18, 0x32, 0x59, 0xa2, 0xca, 0x0e, 0x31, 0x1c, 0xc8, 0x86, 0x81, + 0x0c, 0x49, 0xd0, 0x7d, 0x98, 0xb4, 0x93, 0x68, 0xd0, 0x13, 0x1e, 0x30, 0xc2, 0x7d, 0x32, 0xa4, + 0x98, 0x50, 0x89, 0x87, 0x3c, 0xb1, 0x08, 0xb7, 0x2d, 0xeb, 0x2f, 0x6a, 0x88, 0x05, 0x9d, 0x69, + 0x91, 0x18, 0x9e, 0xbe, 0x5e, 0xd2, 0x73, 0x31, 0x2c, 0xea, 0x47, 0xcc, 0xe8, 0x88, 0xec, 0x18, + 0x52, 0x38, 0x80, 0xb4, 0x8e, 0x1e, 0x95, 0x43, 0x47, 0xee, 0xb8, 0x91, 0x3b, 0x68, 0xe4, 0x8e, + 0x98, 0x5c, 0x78, 0x8a, 0x9a, 0x31, 0x41, 0xdd, 0x2d, 0x95, 0xa7, 0x1b, 0x2a, 0x51, 0xca, 0x15, + 0x19, 0x83, 0x43, 0xc9, 0xd8, 0xf0, 0x30, 0x34, 0xd4, 0x8c, 0x0c, 0x1b, 0x03, 0xc3, 0xc6, 0xb8, + 0xb0, 0x31, 0x2c, 0xf1, 0xba, 0x3a, 0x54, 0x29, 0x52, 0x19, 0xbd, 0x4d, 0x9f, 0x66, 0x49, 0x16, + 0x41, 0x45, 0x4c, 0xe1, 0x92, 0x53, 0xb7, 0xc8, 0xb1, 0x94, 0x46, 0xcd, 0x22, 0xc7, 0x92, 0x96, + 0xfe, 0x22, 0xa7, 0x5c, 0x19, 0xa9, 0x56, 0x0e, 0x8a, 0x75, 0x92, 0x5a, 0x1d, 0xb0, 0xa7, 0x54, + 0xc4, 0x69, 0x32, 0x32, 0xe8, 0x47, 0x86, 0x97, 0x43, 0x0f, 0xef, 0xe3, 0xa1, 0x13, 0x9e, 0x49, + 0x0f, 0x94, 0x07, 0xca, 0x6f, 0x37, 0xca, 0x93, 0x67, 0xd2, 0x8f, 0xce, 0x3e, 0x5f, 0x24, 0x40, + 0x30, 0x03, 0x4f, 0x34, 0x40, 0x1e, 0xd1, 0x00, 0x88, 0x06, 0x48, 0x18, 0x28, 0x49, 0x03, 0x27, + 0x5a, 0x90, 0x22, 0x06, 0x2b, 0x36, 0xd0, 0x1a, 0xfb, 0xba, 0x66, 0x5b, 0xf0, 0xa5, 0x1b, 0x8c, + 0xdd, 0x5f, 0x7f, 0x1a, 0x26, 0x11, 0xe1, 0xad, 0x25, 0xcf, 0x5e, 0x43, 0x5e, 0x46, 0xed, 0x78, + 0xb9, 0x35, 0xe3, 0x65, 0xd5, 0x01, 0x96, 0x5e, 0x23, 0x5e, 0x7a, 0x91, 0x5f, 0xe9, 0x35, 0xe1, + 0xd3, 0x55, 0x2a, 0x96, 0xbd, 0xf6, 0xbb, 0x84, 0x60, 0x29, 0x4e, 0x8f, 0x7e, 0x05, 0x0f, 0xdf, + 0x07, 0xe6, 0xb4, 0x54, 0xa0, 0x65, 0x29, 0x2c, 0x49, 0x59, 0x56, 0x6f, 0xa9, 0xfc, 0x50, 0x96, + 0xd9, 0x93, 0x64, 0xc7, 0xcf, 0x2b, 0xc0, 0x02, 0x14, 0x20, 0x14, 0x20, 0x14, 0x60, 0x82, 0x14, + 0x20, 0x97, 0x5f, 0x20, 0xc9, 0x3f, 0x90, 0xea, 0x27, 0x48, 0xf2, 0x17, 0xa4, 0xf9, 0x0d, 0x32, + 0xe1, 0x33, 0x1e, 0x18, 0x95, 0x0d, 0xa7, 0xb1, 0xc1, 0x6a, 0x6c, 0xf0, 0x1a, 0x1b, 0xcc, 0xf2, + 0xc2, 0x2d, 0x33, 0xec, 0xca, 0xf3, 0x3f, 0x62, 0xf0, 0x43, 0x64, 0xfa, 0x23, 0x8b, 0xfc, 0x92, + 0x99, 0xff, 0x82, 0x9b, 0xb5, 0xe0, 0x27, 0x4e, 0x9f, 0x85, 0x5f, 0x2c, 0xd1, 0x8b, 0x65, 0xa1, + 0x17, 0xc6, 0x1e, 0x03, 0x3c, 0x13, 0x0f, 0x3b, 0xf3, 0xfb, 0x22, 0x31, 0x43, 0x73, 0x16, 0x4a, + 0x7d, 0xca, 0x65, 0xdd, 0xa1, 0x33, 0x4b, 0x98, 0x49, 0xd1, 0x99, 0x45, 0x3e, 0xd8, 0x25, 0x11, + 0xe4, 0x12, 0xd1, 0xaa, 0xe5, 0x4a, 0xbc, 0xba, 0xff, 0xb1, 0xba, 0xbf, 0x79, 0xcf, 0x38, 0xfa, + 0x05, 0x09, 0x9b, 0x31, 0x4a, 0x6c, 0x82, 0x24, 0x15, 0x1d, 0x5c, 0x3e, 0x74, 0x09, 0xd0, 0xc1, + 0x25, 0xc9, 0x9c, 0x06, 0xe2, 0xce, 0x62, 0xe3, 0x1c, 0x36, 0xbd, 0x83, 0x8b, 0xc3, 0xd9, 0xc1, + 0xc5, 0x41, 0x51, 0x69, 0x44, 0x9b, 0x25, 0x84, 0x26, 0x45, 0xb4, 0x99, 0x5c, 0x47, 0x48, 0x42, + 0x51, 0x69, 0x72, 0x78, 0x51, 0xb8, 0xab, 0xda, 0x5d, 0x08, 0xf3, 0xd1, 0xb7, 0x87, 0x51, 0x53, + 0x7a, 0xd1, 0x24, 0xa3, 0x82, 0xc2, 0x85, 0x1c, 0x4a, 0x09, 0x27, 0xe3, 0x18, 0xcf, 0xb2, 0x4c, + 0x90, 0x81, 0x34, 0xc8, 0x40, 0x5a, 0xca, 0x49, 0xa7, 0xbc, 0x6e, 0xe8, 0xbf, 0x50, 0x21, 0x74, + 0x3c, 0xcb, 0x64, 0x85, 0xd0, 0x7f, 0x25, 0xbf, 0x16, 0x28, 0xb1, 0xb5, 0x23, 0x5e, 0x5d, 0x5b, + 0x53, 0x7b, 0xa6, 0xe3, 0x33, 0x53, 0x3c, 0x76, 0x8f, 0x2d, 0x3a, 0xc2, 0x16, 0x66, 0x2b, 0x95, + 0x3d, 0x29, 0x46, 0x46, 0xdb, 0xcd, 0xe7, 0xb3, 0x4a, 0xf1, 0xa0, 0x70, 0xac, 0x9c, 0xfe, 0x56, + 0x57, 0x2e, 0xeb, 0x17, 0xb7, 0xea, 0xa9, 0xe6, 0x88, 0xb6, 0x52, 0x75, 0x9f, 0x84, 0x6d, 0x0a, + 0x57, 0xf9, 0x5a, 0xbf, 0xda, 0xb0, 0xa0, 0xba, 0xf1, 0xbe, 0x6d, 0x72, 0x5c, 0xdd, 0x4a, 0x1b, + 0x0b, 0x95, 0xb7, 0x05, 0x15, 0x8d, 0x09, 0x4b, 0x5f, 0xcc, 0xc1, 0x07, 0x79, 0x13, 0x21, 0x30, + 0x4a, 0x60, 0x94, 0xc0, 0x28, 0x81, 0x51, 0xf2, 0xe5, 0xbe, 0xa7, 0x9b, 0x6e, 0xb9, 0xc8, 0x48, + 0x2a, 0x1d, 0xa2, 0x4d, 0x59, 0x4c, 0x94, 0x12, 0xd8, 0x84, 0xad, 0x67, 0x94, 0xe4, 0x84, 0x45, + 0x81, 0x63, 0x82, 0xc1, 0x2d, 0xd9, 0xe0, 0x76, 0x39, 0x14, 0x63, 0xa0, 0x14, 0xfd, 0xd1, 0x61, + 0x74, 0xc3, 0xe8, 0x86, 0xd1, 0x0d, 0xa3, 0x9b, 0x41, 0xee, 0x85, 0xd9, 0x7b, 0x16, 0xf6, 0x20, + 0x00, 0x91, 0xf1, 0x3a, 0xb7, 0xc8, 0x30, 0x76, 0xd5, 0xec, 0x3d, 0xf3, 0x1d, 0xa9, 0x3b, 0xeb, + 0xd6, 0xb5, 0x75, 0xf3, 0x91, 0x37, 0x6b, 0x22, 0xe7, 0xed, 0x41, 0xf5, 0xb6, 0xc6, 0x49, 0xba, + 0xe6, 0x87, 0x73, 0x34, 0xab, 0x5f, 0x59, 0xe7, 0x29, 0x78, 0xf3, 0x9c, 0x9e, 0xdc, 0x56, 0x9b, + 0xd5, 0xb3, 0xcb, 0x7a, 0x26, 0x5d, 0x65, 0x28, 0xac, 0x9a, 0x8f, 0x35, 0x8c, 0x5b, 0x3d, 0x5e, + 0x19, 0xb6, 0x34, 0xfc, 0xc1, 0xb1, 0xb8, 0xad, 0xf1, 0x9a, 0xba, 0x81, 0x2c, 0x1d, 0x2b, 0xf9, + 0xed, 0xcc, 0xad, 0x41, 0x2c, 0xfa, 0x5a, 0xe3, 0xc6, 0x1e, 0x8b, 0x8e, 0x6e, 0x42, 0x93, 0x96, + 0x22, 0x09, 0x93, 0x8f, 0x26, 0x42, 0x68, 0x22, 0x94, 0x52, 0x38, 0x88, 0xa5, 0xab, 0xd0, 0x64, + 0x86, 0x14, 0x9a, 0x0b, 0x25, 0x5a, 0x5c, 0xd2, 0xd0, 0x64, 0x88, 0xb0, 0xbd, 0x10, 0x1a, 0x0b, + 0xa1, 0xb1, 0x50, 0xec, 0xf4, 0x4c, 0x4a, 0x1b, 0x0b, 0xd1, 0xb7, 0x14, 0x42, 0x33, 0x21, 0x49, + 0x87, 0x95, 0xfa, 0xd0, 0xb2, 0x1d, 0x5e, 0xb6, 0x43, 0xcc, 0x76, 0x98, 0x93, 0xe1, 0xe9, 0xd0, + 0x35, 0x13, 0x22, 0x2d, 0xa0, 0xc6, 0x52, 0x28, 0x0d, 0x2d, 0x85, 0x90, 0xf4, 0xcb, 0x0d, 0x13, + 0xec, 0x70, 0x91, 0x4c, 0x52, 0x0c, 0x2d, 0x85, 0x18, 0x0b, 0x0e, 0xa3, 0xaa, 0x83, 0x5c, 0xbb, + 0x6e, 0x1e, 0xe0, 0x51, 0xd5, 0x01, 0x00, 0xbf, 0xdd, 0x00, 0x8f, 0xaa, 0x0e, 0x08, 0x07, 0x92, + 0x03, 0x39, 0xdc, 0xd0, 0x23, 0x0d, 0x82, 0xa4, 0x41, 0x91, 0x34, 0x48, 0xa2, 0x85, 0x26, 0x62, + 0x88, 0xe2, 0xb3, 0x45, 0x25, 0xc0, 0x8b, 0x82, 0xaa, 0x0e, 0xcb, 0x9e, 0x1c, 0x55, 0x1d, 0xa2, + 0xc9, 0x2c, 0x62, 0xf0, 0x21, 0x03, 0x88, 0xb8, 0x9f, 0xfe, 0x83, 0xaa, 0x0e, 0x72, 0x96, 0x04, + 0x55, 0x1d, 0xd8, 0xad, 0x1d, 0x54, 0x75, 0x58, 0xd1, 0x68, 0x43, 0x55, 0x07, 0xbe, 0x39, 0x51, + 0xd5, 0x21, 0xf9, 0x2a, 0x6f, 0x1b, 0xaa, 0x3a, 0xb0, 0x34, 0x71, 0x62, 0x6d, 0xda, 0x04, 0x5e, + 0x09, 0xbc, 0x12, 0x78, 0x25, 0xf0, 0x4a, 0xa8, 0xed, 0xb0, 0xd9, 0xc4, 0x12, 0x38, 0x85, 0xad, + 0xe7, 0x95, 0x50, 0xdb, 0x01, 0x66, 0xf7, 0x86, 0x9a, 0xdd, 0xae, 0xb0, 0x3b, 0x5a, 0x4b, 0x70, + 0x9a, 0xde, 0xa3, 0x29, 0x60, 0x7e, 0xcb, 0x30, 0xbf, 0xf5, 0x0e, 0x2c, 0xef, 0x04, 0x5a, 0xde, + 0x7a, 0x07, 0x46, 0x37, 0xb5, 0xb4, 0xf3, 0x75, 0x1a, 0xe5, 0xec, 0x2c, 0x1a, 0x04, 0x1c, 0x66, + 0x7d, 0xb1, 0x38, 0x0e, 0x00, 0xd2, 0x99, 0x7d, 0x61, 0xf8, 0xbb, 0x9f, 0x85, 0xb7, 0x05, 0xca, + 0xc8, 0xd0, 0x1e, 0x84, 0xc1, 0xa7, 0x88, 0x06, 0xc3, 0x43, 0x09, 0x81, 0x03, 0x02, 0x07, 0x04, + 0x0e, 0x88, 0x41, 0xee, 0xc5, 0x8b, 0xae, 0x92, 0x57, 0x10, 0x9e, 0x44, 0x99, 0x0a, 0x38, 0xa0, + 0x98, 0x38, 0xa0, 0x3c, 0xbc, 0xfd, 0xad, 0xe7, 0x80, 0xca, 0x95, 0x4a, 0xa5, 0x00, 0xde, 0x07, + 0xbc, 0xcf, 0x06, 0x98, 0xda, 0x5d, 0x21, 0x6c, 0x55, 0xef, 0xf2, 0x19, 0xdb, 0xa3, 0x09, 0x60, + 0x6e, 0xc3, 0xdc, 0x86, 0xb9, 0x0d, 0x73, 0x9b, 0x41, 0xee, 0xf5, 0xae, 0xaa, 0xb5, 0xdb, 0xb6, + 0x70, 0x1c, 0x4e, 0x02, 0xe8, 0x88, 0x61, 0xec, 0xe1, 0xda, 0xa4, 0x36, 0x1e, 0x4f, 0xef, 0xbe, + 0x14, 0x19, 0xd7, 0x7e, 0x6e, 0x0f, 0x0e, 0x19, 0xe7, 0xe0, 0x8e, 0x71, 0x0d, 0x26, 0xda, 0xbd, + 0xcf, 0xa9, 0x47, 0x8d, 0xf7, 0xfb, 0xbc, 0x7a, 0xd4, 0x18, 0xfc, 0x98, 0xf7, 0xff, 0xfa, 0x51, + 0xe8, 0xbf, 0x17, 0xee, 0x73, 0x6a, 0x71, 0xf8, 0x6a, 0xa1, 0x74, 0x9f, 0x53, 0x4b, 0x8d, 0xbd, + 0xdd, 0x6f, 0xdf, 0xf6, 0xd7, 0xfd, 0xcc, 0xde, 0x8f, 0x83, 0x3e, 0x5f, 0xbc, 0x5c, 0x83, 0x73, + 0x1b, 0x64, 0xc4, 0x1b, 0x07, 0xb3, 0xfd, 0xbd, 0x2b, 0x6b, 0x37, 0xf6, 0x7e, 0x61, 0xdc, 0x8f, + 0x34, 0x55, 0xa0, 0x95, 0x03, 0x4b, 0x65, 0xc0, 0xd2, 0xba, 0xb0, 0xb4, 0x3b, 0x11, 0x83, 0xff, + 0x23, 0xff, 0xa9, 0xd8, 0x3f, 0xde, 0xfb, 0x51, 0xe9, 0xcf, 0xbe, 0xf8, 0xbe, 0xe8, 0x6d, 0xf9, + 0x4f, 0x95, 0xfe, 0xf1, 0x92, 0x7f, 0x29, 0xf7, 0x8f, 0x57, 0x1c, 0xa3, 0xd4, 0xdf, 0x9d, 0x7b, + 0xab, 0xf7, 0x7a, 0x61, 0xd9, 0x07, 0x8a, 0x4b, 0x3e, 0x70, 0xb0, 0xec, 0x03, 0x07, 0x4b, 0x3e, + 0xb0, 0xf4, 0x91, 0x0a, 0x4b, 0x3e, 0x50, 0xea, 0xbf, 0xcf, 0xbd, 0x7f, 0x77, 0xf1, 0x5b, 0xcb, + 0xfd, 0xbd, 0xf7, 0x65, 0xff, 0x56, 0xe9, 0xbf, 0x1f, 0xef, 0xed, 0x01, 0xa8, 0x57, 0x06, 0x6a, + 0x88, 0xa7, 0x7c, 0xf1, 0x4c, 0x9f, 0xe2, 0x02, 0x13, 0x14, 0xe2, 0x84, 0xd9, 0xc2, 0xb1, 0x8c, + 0x17, 0xc1, 0xd8, 0x54, 0x31, 0x98, 0x01, 0x5c, 0x10, 0xb8, 0x20, 0x70, 0x41, 0xe0, 0x82, 0x18, + 0xe4, 0xfe, 0xc1, 0xb2, 0x0c, 0xa1, 0xb1, 0x76, 0x78, 0xc9, 0x6f, 0x81, 0x32, 0x70, 0x7a, 0x0f, + 0x12, 0x22, 0x42, 0xa7, 0x66, 0x81, 0x52, 0x40, 0x50, 0xe8, 0xd6, 0xea, 0x03, 0x04, 0x85, 0xd2, + 0x4b, 0xfb, 0xa6, 0x07, 0x85, 0xde, 0x8f, 0x83, 0x42, 0xff, 0xdd, 0xea, 0xd9, 0xb6, 0x30, 0xdd, + 0xdd, 0xbd, 0xec, 0xfe, 0x7e, 0x36, 0x78, 0x47, 0x63, 0xf8, 0x91, 0x49, 0x9c, 0x75, 0x16, 0xbc, + 0x16, 0x8c, 0x4c, 0x56, 0xee, 0x92, 0x41, 0xbb, 0xa1, 0x81, 0x10, 0x69, 0x0b, 0x88, 0x71, 0xaf, + 0x10, 0x34, 0x0d, 0x9a, 0x52, 0x34, 0x54, 0x59, 0xe2, 0xe8, 0x1b, 0x84, 0xbe, 0x41, 0x29, 0x42, + 0x81, 0x38, 0x7b, 0x05, 0xa1, 0x4d, 0x50, 0x42, 0xa5, 0x43, 0x5a, 0x83, 0xa0, 0x1d, 0xc6, 0x0d, + 0x88, 0xba, 0xf0, 0xfc, 0x0b, 0x1e, 0xe2, 0xec, 0xad, 0x7d, 0xd6, 0xd6, 0xdb, 0xca, 0xd5, 0x37, + 0x64, 0xb5, 0x77, 0xae, 0xb8, 0x65, 0x61, 0xb7, 0x8a, 0x6b, 0x8b, 0xd6, 0xd8, 0x98, 0x55, 0x37, + 0x64, 0xb5, 0x7d, 0xf8, 0x78, 0x55, 0x57, 0x58, 0xd1, 0x8c, 0x27, 0x60, 0xcf, 0xd6, 0x83, 0x6e, + 0xe8, 0xee, 0xdb, 0xca, 0xeb, 0x19, 0xf8, 0x4f, 0x53, 0x9f, 0x5e, 0x71, 0xff, 0xd6, 0x2b, 0xde, + 0xbe, 0x36, 0x9b, 0x12, 0x86, 0x25, 0x99, 0x64, 0x3f, 0xc4, 0x4b, 0x77, 0x1d, 0x6a, 0x30, 0x2c, + 0xaf, 0x11, 0x99, 0xaf, 0x88, 0xcc, 0x43, 0xcc, 0xf2, 0x0b, 0xfe, 0x17, 0x8f, 0xe9, 0x4c, 0xaf, + 0x5b, 0x76, 0x3c, 0xd3, 0x1a, 0x49, 0xc5, 0x9a, 0xab, 0x3e, 0xda, 0xe8, 0xe1, 0xe7, 0xd7, 0x5c, + 0xb1, 0x70, 0x7d, 0x07, 0x42, 0x13, 0x82, 0x51, 0x08, 0xbf, 0x08, 0x22, 0x4d, 0x45, 0xd9, 0x91, + 0x51, 0x72, 0x64, 0x94, 0x5b, 0x34, 0x91, 0x97, 0x63, 0x89, 0x84, 0xad, 0xc0, 0x9f, 0x69, 0xf7, + 0xba, 0x86, 0xde, 0xd2, 0x5c, 0xa1, 0xea, 0x5d, 0xb5, 0x2d, 0x5c, 0xe1, 0xa7, 0x86, 0xa8, 0x3e, + 0x83, 0xf3, 0xa2, 0x19, 0xd1, 0x7b, 0x24, 0x7e, 0x34, 0x41, 0xb4, 0xce, 0x89, 0xb9, 0x0d, 0xe9, + 0x9c, 0x18, 0xf2, 0xb0, 0x51, 0xf3, 0xe4, 0xe9, 0x6b, 0x9b, 0x18, 0xee, 0x30, 0xc6, 0xe3, 0xa7, + 0x45, 0x66, 0xa6, 0xa7, 0x6a, 0x81, 0xe5, 0xcb, 0x51, 0x04, 0x66, 0x78, 0x7e, 0xca, 0x11, 0x86, + 0xa0, 0xc9, 0xeb, 0xa4, 0x61, 0xb0, 0xe8, 0x5a, 0x0f, 0x11, 0xd7, 0xe4, 0x62, 0xcb, 0xb6, 0xa3, + 0xcf, 0xaa, 0xeb, 0xd3, 0x50, 0x7f, 0xf4, 0x5b, 0x51, 0x2e, 0x95, 0x0e, 0x4a, 0xdb, 0xb7, 0x1d, + 0x31, 0x71, 0x57, 0x8d, 0x04, 0xf7, 0x6e, 0xd6, 0xbb, 0x81, 0xe3, 0xa8, 0xba, 0x4f, 0xb6, 0x70, + 0x9e, 0x2c, 0xa3, 0x1d, 0xdd, 0x46, 0x59, 0x3c, 0x2c, 0x2c, 0x13, 0x58, 0x26, 0xb0, 0x4c, 0x60, + 0x99, 0xc0, 0x32, 0x81, 0x65, 0x02, 0xcb, 0x04, 0x96, 0xc9, 0x4f, 0x17, 0x39, 0x14, 0x23, 0xbe, + 0x14, 0x45, 0x43, 0x30, 0xe4, 0xb0, 0x43, 0x60, 0x87, 0xc0, 0x0e, 0x21, 0x0c, 0xd7, 0x8e, 0x18, + 0x96, 0x2d, 0x1f, 0x76, 0x28, 0x3d, 0xa2, 0x25, 0xe3, 0x86, 0xdc, 0xd6, 0x73, 0xd1, 0xd1, 0x7a, + 0x86, 0x1b, 0xc9, 0x22, 0xcb, 0x94, 0xc2, 0x09, 0x71, 0x03, 0xf0, 0x09, 0xf8, 0x04, 0x7c, 0x86, + 0x70, 0xe3, 0x0e, 0x09, 0xc0, 0xb3, 0x04, 0x2f, 0x0e, 0x5e, 0x5c, 0xd2, 0xbd, 0xb8, 0x52, 0x0e, + 0x2e, 0x5c, 0xb2, 0x5d, 0xb8, 0x90, 0x78, 0x48, 0xd8, 0xfe, 0x90, 0xb0, 0xcd, 0x21, 0x01, 0x22, + 0x4d, 0xb4, 0x2d, 0x54, 0x3e, 0x6c, 0x6f, 0xa7, 0x38, 0xc3, 0x3b, 0xf7, 0x7c, 0x89, 0x22, 0x16, + 0x97, 0x38, 0x25, 0x8b, 0xb3, 0x25, 0x21, 0x5b, 0xd6, 0xd5, 0x6c, 0x8b, 0xc1, 0xf5, 0x36, 0x01, + 0x04, 0x0c, 0xb7, 0x27, 0xf4, 0x5d, 0x37, 0xdb, 0xd6, 0x77, 0x62, 0x37, 0x68, 0x38, 0x68, 0x9c, + 0x3e, 0x50, 0xfe, 0x30, 0x07, 0x2f, 0x08, 0x5e, 0x10, 0xbc, 0x20, 0x79, 0x5e, 0x10, 0x2e, 0xb3, + 0xe0, 0x06, 0x6d, 0xc9, 0x65, 0x56, 0x0e, 0x7e, 0x10, 0xfc, 0x20, 0xf8, 0x41, 0xf0, 0x83, 0xe0, + 0x07, 0x25, 0xc4, 0x0f, 0xda, 0xb2, 0xec, 0xc5, 0x49, 0x77, 0x2b, 0x3b, 0x4c, 0xb6, 0xe1, 0xca, + 0x2e, 0x5c, 0x2b, 0x01, 0x4f, 0x73, 0x45, 0xf8, 0xac, 0xa1, 0xc1, 0xc7, 0x25, 0x27, 0x0d, 0x15, + 0x90, 0x34, 0x14, 0x2b, 0x52, 0x22, 0x69, 0x28, 0x8a, 0x3e, 0x47, 0xd2, 0x10, 0xd8, 0x0c, 0xb0, + 0x19, 0x60, 0x33, 0xc0, 0x66, 0x80, 0xcd, 0x08, 0xcb, 0x66, 0x20, 0x34, 0x77, 0x63, 0xf9, 0x0c, + 0xaa, 0x82, 0x37, 0x6f, 0x8f, 0x96, 0xab, 0x5a, 0x2d, 0xb5, 0x65, 0x3d, 0x77, 0x6d, 0xe1, 0x38, + 0xa2, 0xad, 0x1a, 0x42, 0xeb, 0x78, 0x83, 0xf6, 0x91, 0x05, 0x85, 0x2c, 0x28, 0x98, 0x5a, 0x30, + 0xb5, 0x60, 0x6a, 0xc1, 0xd4, 0x82, 0xa9, 0x05, 0x53, 0x0b, 0xa6, 0xd6, 0x36, 0x9a, 0x5a, 0x48, + 0xeb, 0x82, 0x61, 0x05, 0xc3, 0x2a, 0x39, 0x86, 0x55, 0xfc, 0x69, 0x5d, 0xc0, 0x51, 0xe4, 0xa9, + 0xfd, 0x74, 0x10, 0xe4, 0xa9, 0x41, 0x1f, 0x40, 0x1f, 0x48, 0x74, 0xb4, 0x91, 0xa7, 0x06, 0x3f, + 0x1b, 0x79, 0x6a, 0x70, 0xb2, 0xd3, 0xeb, 0x64, 0x23, 0x3e, 0x13, 0xf1, 0x99, 0x88, 0xcf, 0x04, + 0x45, 0x96, 0x7e, 0xd7, 0x0e, 0x89, 0x77, 0x70, 0xeb, 0xe0, 0xd6, 0xc1, 0xad, 0x23, 0x70, 0xeb, + 0x70, 0x7f, 0x0a, 0xbf, 0x0e, 0x89, 0x77, 0x70, 0xec, 0xe0, 0xd8, 0xc1, 0xb1, 0x83, 0x63, 0x07, + 0xc7, 0x0e, 0x8e, 0x5d, 0x14, 0xc7, 0x6e, 0x9b, 0x33, 0x09, 0x43, 0xb4, 0x21, 0x46, 0x9b, 0xc2, + 0x90, 0xb1, 0x2a, 0x2b, 0x74, 0x2b, 0xbc, 0xd4, 0x5a, 0x97, 0xa3, 0x81, 0x25, 0xf7, 0x2c, 0x5c, + 0x4f, 0x0d, 0x4f, 0xb1, 0x11, 0xeb, 0xf4, 0xd3, 0x4c, 0x7a, 0xb7, 0x42, 0x53, 0xb8, 0xde, 0x5e, + 0x6f, 0x65, 0xc3, 0xc2, 0xd1, 0x77, 0x4f, 0x4b, 0xcf, 0x42, 0x61, 0xba, 0xb6, 0x2e, 0x9c, 0xf0, + 0xe9, 0xc7, 0xa3, 0x01, 0xb6, 0xa3, 0x6b, 0xe1, 0xfa, 0xa2, 0x4d, 0x65, 0x57, 0x26, 0x3f, 0x07, + 0x79, 0x6d, 0xd1, 0x97, 0x63, 0x3d, 0x84, 0x4e, 0x43, 0xf6, 0x24, 0x9b, 0x20, 0x2a, 0x73, 0x30, + 0x4c, 0x34, 0x9e, 0x36, 0xbf, 0x21, 0x3c, 0x6d, 0xf8, 0xe3, 0x03, 0xaa, 0x36, 0xf4, 0xf1, 0x8a, + 0x87, 0xad, 0x0d, 0x7b, 0xec, 0x82, 0x01, 0x42, 0x76, 0xd3, 0x5d, 0x2a, 0x7e, 0xa1, 0xba, 0xeb, + 0x12, 0x1f, 0x48, 0xb2, 0x83, 0x49, 0x79, 0x40, 0x79, 0x0e, 0xaa, 0x0c, 0x3e, 0x85, 0xe4, 0xe0, + 0xca, 0x25, 0x53, 0x28, 0x0e, 0x32, 0x11, 0x4d, 0x12, 0x51, 0xf2, 0xa2, 0x1e, 0xf0, 0x29, 0xcf, + 0x49, 0x6b, 0xb7, 0x6d, 0xe1, 0x38, 0x74, 0x52, 0x32, 0xe9, 0x5b, 0x8d, 0x06, 0x27, 0xda, 0xce, + 0x68, 0x77, 0xa7, 0x6c, 0x50, 0xc0, 0x01, 0x09, 0xbc, 0xd0, 0xc0, 0x05, 0x11, 0xec, 0x50, 0xc1, + 0x0e, 0x19, 0xec, 0xd0, 0x41, 0x03, 0x21, 0x44, 0x50, 0x12, 0x7c, 0xdb, 0xc8, 0x37, 0xbc, 0x12, + 0x61, 0x60, 0xca, 0x1a, 0x38, 0x24, 0x1c, 0xb3, 0xae, 0xb9, 0xae, 0xb0, 0xcd, 0xc8, 0xd7, 0x30, + 0x73, 0x03, 0xdf, 0xe7, 0xd4, 0x23, 0x4d, 0xed, 0x9c, 0xa8, 0x9f, 0x1b, 0x3f, 0x0a, 0xfd, 0xdd, + 0xe3, 0xe9, 0xdf, 0xf7, 0x7e, 0x94, 0xfa, 0x74, 0x72, 0xd5, 0xa0, 0x5c, 0x90, 0xeb, 0xdb, 0xda, + 0x9f, 0x6c, 0xab, 0xf2, 0xf7, 0xc7, 0xcb, 0xf2, 0x0b, 0xe1, 0xba, 0xec, 0x24, 0xe3, 0xd4, 0x52, + 0x5c, 0x56, 0xbf, 0x18, 0x9a, 0x49, 0xaf, 0xb0, 0xfd, 0x51, 0xa1, 0xa9, 0xa1, 0xa9, 0xa1, 0xa9, + 0xb7, 0x52, 0x53, 0x1b, 0x42, 0xeb, 0xd8, 0xa2, 0xc3, 0xa1, 0xa5, 0x2b, 0xb4, 0x5a, 0xda, 0xbf, + 0x0b, 0xdb, 0xdf, 0xcf, 0xce, 0xfc, 0xe7, 0x01, 0x98, 0xe3, 0xff, 0x7f, 0x70, 0x33, 0xe8, 0xff, + 0xa8, 0xea, 0xed, 0x4c, 0x52, 0xa0, 0x3f, 0x56, 0xaf, 0x91, 0xe8, 0xd2, 0x3b, 0x18, 0x8f, 0xe7, + 0x66, 0xd2, 0xbf, 0x8d, 0xcb, 0x0e, 0xaf, 0x36, 0xfc, 0xbf, 0xc3, 0x15, 0x8c, 0xa5, 0x5b, 0xfb, + 0x08, 0xeb, 0x9e, 0xf1, 0xeb, 0x5a, 0x76, 0x34, 0x0a, 0xd6, 0x34, 0x28, 0xe6, 0x14, 0x0c, 0x09, + 0x3e, 0x0d, 0x7c, 0x1a, 0xf8, 0xb4, 0x24, 0xf1, 0x69, 0xc1, 0xd9, 0x54, 0x3d, 0x3d, 0x4a, 0x6e, + 0xa0, 0x4f, 0x0f, 0x4f, 0x6b, 0xa9, 0xe7, 0xb7, 0xd4, 0x52, 0xd7, 0x3b, 0x30, 0xd2, 0x63, 0x30, + 0xd2, 0xf5, 0xce, 0xa6, 0xda, 0xe7, 0x54, 0x60, 0x12, 0x0c, 0x48, 0x74, 0x1b, 0xb7, 0xf4, 0x10, + 0x90, 0xdc, 0xce, 0x31, 0xc3, 0x0a, 0x1b, 0xbc, 0x70, 0xc2, 0x0c, 0x3b, 0xdc, 0x70, 0xc3, 0x8e, + 0x34, 0xf8, 0x91, 0x06, 0x43, 0x32, 0xe0, 0x88, 0x16, 0x96, 0x88, 0xe1, 0x89, 0x0d, 0xa6, 0x18, + 0x5c, 0x1e, 0x69, 0xae, 0xd0, 0x47, 0x20, 0x96, 0x63, 0x1a, 0x9e, 0x0b, 0xcc, 0x64, 0x80, 0x9a, + 0x34, 0x70, 0x93, 0x05, 0x72, 0xd2, 0xc1, 0x4e, 0x3a, 0xe8, 0xc9, 0x04, 0x3f, 0x1e, 0x10, 0x64, + 0x02, 0xc3, 0x60, 0x61, 0xc8, 0xb9, 0xd5, 0xa5, 0xa7, 0x85, 0x9e, 0x6b, 0x5d, 0x6a, 0x81, 0x55, + 0x18, 0xe7, 0xa8, 0x07, 0xec, 0x9f, 0x27, 0x46, 0xc7, 0x01, 0x20, 0x3b, 0xb3, 0x2f, 0x0c, 0x7f, + 0xf7, 0xb3, 0x07, 0x76, 0xd2, 0x21, 0x68, 0x0c, 0x42, 0x96, 0x71, 0x7a, 0x0f, 0x12, 0xf5, 0xe3, + 0xd4, 0x6c, 0x50, 0x91, 0x50, 0x91, 0x50, 0x91, 0x50, 0x91, 0x50, 0x91, 0x09, 0x55, 0x91, 0xf7, + 0x63, 0x15, 0xf9, 0xef, 0x56, 0xcf, 0xb6, 0x85, 0xe9, 0xee, 0xee, 0x65, 0xf7, 0xf7, 0xb3, 0xc1, + 0x3b, 0x1a, 0xc3, 0x8f, 0x4c, 0xe2, 0xba, 0xb3, 0xe0, 0xb5, 0x60, 0xe4, 0xb6, 0x78, 0x4d, 0x8d, + 0xb6, 0x4d, 0xb4, 0xb7, 0x5c, 0x7d, 0xf5, 0x8b, 0x2e, 0xdc, 0x93, 0x7f, 0x6d, 0x7e, 0xc2, 0xc6, + 0x6a, 0xa9, 0xe2, 0xd5, 0x3d, 0x76, 0x85, 0x21, 0x9e, 0x85, 0x6b, 0xbf, 0xa9, 0x96, 0xa9, 0xb6, + 0x9e, 0xfc, 0x0a, 0x28, 0x52, 0x48, 0x1c, 0xbf, 0xaa, 0x84, 0x04, 0x16, 0x27, 0xe9, 0x04, 0x4e, + 0x83, 0x9a, 0x50, 0xa7, 0xbd, 0xce, 0x9f, 0x37, 0x55, 0xa5, 0x5d, 0xef, 0x8f, 0x71, 0x6b, 0xea, + 0x82, 0x8b, 0xe4, 0xda, 0x9f, 0x6f, 0x4f, 0x09, 0x21, 0x26, 0x64, 0x1f, 0xda, 0xd5, 0xfd, 0x80, + 0x10, 0x7d, 0x6a, 0x57, 0xd6, 0x9d, 0x5c, 0x04, 0x7f, 0x01, 0x04, 0xbf, 0x34, 0xc3, 0x1e, 0x04, + 0xff, 0xe6, 0x99, 0x2c, 0x20, 0xf8, 0xc1, 0x5e, 0x80, 0xbd, 0x00, 0x7b, 0x01, 0xf6, 0x02, 0xec, + 0x85, 0x04, 0xf6, 0x82, 0x9f, 0xe0, 0xe7, 0x32, 0x14, 0x78, 0xfd, 0xa8, 0x60, 0x1e, 0xf2, 0x5a, + 0x61, 0x31, 0x70, 0x34, 0xb8, 0x11, 0x81, 0x4d, 0x01, 0x9b, 0x02, 0x36, 0x05, 0x6c, 0x0a, 0xd8, + 0x14, 0x12, 0x6c, 0x8a, 0x54, 0xdd, 0x88, 0xc0, 0x3c, 0x89, 0xdd, 0x3c, 0x49, 0x34, 0x1f, 0xb3, + 0xf9, 0x7c, 0x7d, 0x88, 0x6a, 0xac, 0xf2, 0xb6, 0x34, 0x59, 0x49, 0x02, 0x4c, 0xc2, 0x10, 0xbf, + 0x10, 0x64, 0x48, 0x6f, 0x45, 0x56, 0x28, 0x38, 0x7b, 0xe7, 0x3d, 0x5b, 0xb3, 0xea, 0x3d, 0x53, + 0xb3, 0x36, 0x7a, 0x92, 0xf1, 0x4f, 0x37, 0xa2, 0x83, 0xec, 0xdf, 0x74, 0x67, 0xff, 0x52, 0x3a, + 0x6c, 0x11, 0x64, 0x2a, 0x8d, 0xe9, 0xc7, 0x94, 0xf5, 0xbd, 0x18, 0x0a, 0xfa, 0x10, 0xb9, 0xca, + 0x48, 0x41, 0x4e, 0x9e, 0xdf, 0x8a, 0x14, 0xe4, 0x98, 0x9c, 0x48, 0x06, 0x67, 0x91, 0xd2, 0x29, + 0x9c, 0xac, 0xde, 0x31, 0xa8, 0xd1, 0x31, 0x09, 0x27, 0x29, 0x84, 0x58, 0x9a, 0xd0, 0x0d, 0xd2, + 0x50, 0x0d, 0xf2, 0xca, 0x0e, 0x05, 0xc0, 0x2a, 0x60, 0x35, 0x95, 0xb0, 0x4a, 0x56, 0xd9, 0x41, + 0x7b, 0x14, 0xf4, 0xf5, 0x1c, 0x34, 0xb2, 0x18, 0x4c, 0xd4, 0x5b, 0x43, 0xbd, 0x35, 0x6e, 0x88, + 0x60, 0x87, 0x8a, 0x64, 0x52, 0x35, 0x7c, 0xf5, 0xd6, 0x7a, 0xba, 0xe9, 0x96, 0x8b, 0x0c, 0xe5, + 0xd6, 0x28, 0x6b, 0xa2, 0xd2, 0xf4, 0xca, 0x9c, 0xfd, 0xc3, 0xc0, 0x7f, 0x52, 0xf6, 0xd2, 0x9c, + 0x1b, 0x9c, 0xb8, 0xb7, 0xe6, 0xdc, 0xf8, 0x5c, 0xed, 0x1d, 0xe7, 0x65, 0x8f, 0xba, 0xdd, 0x23, + 0xd3, 0xb1, 0x9b, 0xde, 0x5a, 0xed, 0x95, 0x7f, 0x6b, 0xf3, 0x87, 0xc5, 0x62, 0xb9, 0x52, 0x2c, + 0xe6, 0x2a, 0x07, 0x95, 0xdc, 0x51, 0xa9, 0x94, 0x2f, 0xe7, 0x4b, 0xd8, 0x6d, 0x29, 0x50, 0x4d, + 0x3f, 0xda, 0x26, 0x15, 0xfb, 0xf5, 0x59, 0x50, 0xd5, 0xa5, 0x54, 0x43, 0xd3, 0x1d, 0x72, 0x06, + 0x63, 0xc3, 0x10, 0x85, 0x21, 0x0a, 0x43, 0x74, 0x2b, 0x0d, 0x51, 0x61, 0xf6, 0x9e, 0x85, 0x3d, + 0xb8, 0x1c, 0x62, 0x28, 0xfe, 0x5b, 0x24, 0x1c, 0xb3, 0x6a, 0xf6, 0x9e, 0xe9, 0x8f, 0xc2, 0x9d, + 0x75, 0xeb, 0xda, 0xba, 0xf9, 0xc8, 0x73, 0x33, 0x9f, 0xf3, 0xd6, 0xf8, 0xf6, 0xee, 0xe4, 0xae, + 0x76, 0xc6, 0x91, 0x1b, 0x94, 0xf7, 0x86, 0x3f, 0xff, 0xeb, 0xea, 0xe4, 0xb2, 0x76, 0x96, 0x49, + 0x74, 0x08, 0xc4, 0x9d, 0x55, 0xf3, 0x0f, 0x2b, 0xc3, 0x1a, 0x8f, 0xbe, 0x3f, 0x79, 0x42, 0xda, + 0x00, 0x82, 0x07, 0x9b, 0x77, 0xac, 0xe4, 0x36, 0x3b, 0xba, 0x21, 0x19, 0xf6, 0xce, 0x8b, 0xce, + 0x60, 0xe8, 0xbc, 0xe8, 0xb0, 0x70, 0x60, 0xe1, 0xc0, 0xc2, 0xd9, 0x4e, 0x0b, 0xe7, 0xc5, 0xd4, + 0x55, 0xbd, 0xcd, 0x60, 0xdc, 0x54, 0x40, 0xb5, 0x71, 0xf1, 0x31, 0x20, 0x5f, 0xe4, 0x9a, 0x67, + 0x8a, 0x3c, 0xaa, 0xad, 0x5c, 0xa9, 0x54, 0x0a, 0xa0, 0xd7, 0x24, 0x1a, 0x88, 0x0a, 0xe8, 0xb5, + 0x25, 0x9b, 0x88, 0x1e, 0x98, 0x30, 0x3f, 0x61, 0x7e, 0xc2, 0xfc, 0x44, 0x0f, 0x4c, 0x05, 0x3d, + 0x30, 0x17, 0x2d, 0x08, 0x7a, 0x60, 0x32, 0x9d, 0x37, 0xae, 0x24, 0x18, 0xf6, 0x54, 0x36, 0x34, + 0x01, 0x85, 0xa9, 0x02, 0x53, 0x05, 0xa6, 0xca, 0x26, 0x9a, 0x2a, 0x68, 0x02, 0x0a, 0xdd, 0xc7, + 0xac, 0xfb, 0x90, 0x07, 0x19, 0x2a, 0x0f, 0x92, 0x20, 0xbd, 0x3a, 0x9e, 0x14, 0x19, 0x12, 0x43, + 0x85, 0xd2, 0x40, 0x41, 0xde, 0x61, 0xdc, 0x86, 0x07, 0x12, 0x64, 0x12, 0x02, 0x87, 0xdb, 0x9b, + 0x77, 0xe8, 0xe3, 0x48, 0x5c, 0x68, 0xba, 0x23, 0x71, 0xaf, 0xbd, 0xb3, 0x36, 0x43, 0x42, 0x29, + 0x11, 0x40, 0x34, 0x73, 0xa1, 0x3b, 0xee, 0x89, 0xeb, 0x46, 0x4b, 0xac, 0xca, 0x5c, 0xea, 0x66, + 0xd5, 0x10, 0xde, 0x81, 0x8a, 0x78, 0x43, 0x93, 0xb9, 0xd4, 0x5e, 0x27, 0x46, 0xa2, 0x0d, 0xe3, + 0xce, 0x5c, 0xdb, 0x6d, 0x61, 0x8b, 0xf6, 0xa9, 0xb7, 0x82, 0x66, 0xcf, 0x30, 0x28, 0x86, 0xfa, + 0xe2, 0x08, 0x3b, 0xd2, 0x95, 0x51, 0x58, 0x41, 0x20, 0xb2, 0x7d, 0xe4, 0xd9, 0x3c, 0x99, 0x48, + 0x89, 0xb9, 0xeb, 0x55, 0x7a, 0x08, 0x87, 0x05, 0xeb, 0x9f, 0xe4, 0xf5, 0x3e, 0xb1, 0xe6, 0x56, + 0x47, 0xdd, 0x62, 0x19, 0x5b, 0xbb, 0xde, 0x42, 0xaf, 0xbe, 0x5c, 0xab, 0xbd, 0x73, 0xc5, 0x05, + 0x0d, 0xbb, 0x90, 0x9c, 0x0b, 0xb8, 0xc6, 0x69, 0x58, 0x43, 0xfa, 0x57, 0xdb, 0x8e, 0x8f, 0x17, + 0x77, 0x85, 0x85, 0xcd, 0x98, 0x6d, 0xb5, 0x6b, 0x5b, 0xaf, 0x6f, 0x2b, 0x2f, 0x69, 0x60, 0x55, + 0x04, 0x9f, 0x5c, 0x71, 0xfb, 0xd6, 0x4b, 0x81, 0x5f, 0xdb, 0x92, 0x0f, 0x63, 0xb1, 0x4f, 0x5a, + 0xe6, 0xe2, 0xa5, 0xbb, 0x8e, 0xfe, 0x0d, 0x6b, 0x7e, 0x47, 0x36, 0xb3, 0x23, 0x9b, 0xd3, 0xb3, + 0x66, 0xb3, 0xff, 0xc5, 0x63, 0x3a, 0xd2, 0xeb, 0x26, 0x83, 0x87, 0xed, 0xbc, 0x1d, 0xad, 0xb3, + 0x76, 0xc8, 0xea, 0x0d, 0xa1, 0x9d, 0xd1, 0x28, 0xce, 0x67, 0x04, 0x91, 0xa6, 0xf2, 0x2c, 0xc9, + 0x3c, 0x49, 0x32, 0xcf, 0x31, 0x9a, 0xc8, 0xcb, 0x31, 0x13, 0xc2, 0xd6, 0x45, 0xc8, 0xb4, 0x7b, + 0x5d, 0x43, 0x6f, 0x69, 0xae, 0x50, 0xf5, 0xae, 0xda, 0x16, 0xae, 0xf0, 0x23, 0xad, 0x54, 0xbf, + 0x46, 0xd7, 0x8b, 0x66, 0x84, 0xdf, 0xc6, 0x91, 0x24, 0x7d, 0x34, 0x41, 0x58, 0x1f, 0x28, 0x12, + 0xe3, 0x13, 0x99, 0xe9, 0xa1, 0x60, 0x78, 0x08, 0x0e, 0x1b, 0x35, 0x9d, 0x43, 0x4e, 0xe3, 0x90, + 0xd3, 0x37, 0x34, 0x87, 0x31, 0x1e, 0xbf, 0x3d, 0x32, 0x37, 0x33, 0x55, 0x69, 0x20, 0x5f, 0x8e, + 0x22, 0x30, 0xc3, 0xf3, 0x53, 0x8e, 0x30, 0x04, 0x4d, 0x78, 0x33, 0x01, 0x53, 0x45, 0x19, 0xbe, + 0x4c, 0x5d, 0x19, 0x80, 0x2d, 0x78, 0x95, 0x3e, 0x58, 0x95, 0x22, 0x86, 0x81, 0x32, 0xdc, 0x38, + 0xd8, 0x8a, 0x72, 0xa9, 0x74, 0x50, 0xda, 0xbe, 0xed, 0x88, 0x89, 0xcb, 0x6c, 0xc8, 0xe2, 0x4d, + 0x42, 0xd8, 0x96, 0xc2, 0xf4, 0x3d, 0xdc, 0xc8, 0x46, 0xc9, 0x70, 0x9c, 0x90, 0x38, 0x7e, 0x2e, + 0x3a, 0x5a, 0xcf, 0x70, 0x23, 0x41, 0x5f, 0xc6, 0x17, 0x92, 0x70, 0x9a, 0xab, 0x01, 0x9b, 0x09, + 0x36, 0x13, 0x6c, 0xa6, 0x35, 0x25, 0xe6, 0xc1, 0xb2, 0x0c, 0x11, 0xe9, 0xaa, 0x39, 0xf0, 0xe4, + 0xf3, 0x52, 0x97, 0x40, 0xbc, 0xba, 0xb6, 0xa6, 0xf6, 0x4c, 0xc7, 0x8d, 0x04, 0x7e, 0xfe, 0x58, + 0xb6, 0xe8, 0x08, 0x5b, 0x98, 0xad, 0x44, 0xd8, 0x6d, 0x81, 0x8b, 0x68, 0x6b, 0x1d, 0x57, 0xd5, + 0x85, 0xdb, 0x51, 0x1f, 0x84, 0xe3, 0xf8, 0xf2, 0x39, 0x60, 0x07, 0x55, 0xcd, 0xee, 0xaa, 0x66, + 0x5b, 0xcd, 0x1f, 0x7c, 0x33, 0x6f, 0x3e, 0x9f, 0x29, 0x95, 0xe2, 0x41, 0xe1, 0x58, 0x39, 0xfd, + 0xad, 0xae, 0x5c, 0xd6, 0x2f, 0x6e, 0xd5, 0x53, 0xcd, 0x11, 0x6d, 0xa5, 0xea, 0x3e, 0x09, 0xdb, + 0x14, 0xae, 0xf2, 0xb5, 0x7e, 0x95, 0xf0, 0xab, 0xf1, 0xf1, 0xf2, 0xa7, 0xe9, 0x76, 0x9c, 0x72, + 0x7f, 0x60, 0x16, 0x31, 0x98, 0x45, 0x7a, 0x57, 0x7d, 0xb6, 0x1e, 0x74, 0x43, 0x77, 0xdf, 0x54, + 0xf7, 0xc9, 0x16, 0xce, 0x93, 0x65, 0xb4, 0xa3, 0x5b, 0x49, 0x8b, 0x87, 0x85, 0xf1, 0x01, 0xe3, + 0x03, 0xc6, 0x07, 0x08, 0x1b, 0x10, 0x36, 0x20, 0x6c, 0x40, 0xd8, 0xc0, 0x32, 0xf9, 0xe9, 0x22, + 0x9b, 0x6d, 0xd5, 0xe9, 0x75, 0xfd, 0xc8, 0xf5, 0x28, 0x51, 0x4a, 0x93, 0x61, 0x03, 0x93, 0xe3, + 0x81, 0xc0, 0x81, 0x0d, 0x05, 0x1b, 0x0a, 0x04, 0x8e, 0x24, 0x02, 0x07, 0xb1, 0x81, 0x1f, 0x84, + 0xb6, 0x8d, 0xa2, 0xba, 0xb2, 0xc3, 0x48, 0x19, 0xae, 0xc8, 0xc0, 0xb5, 0x02, 0xe7, 0xc2, 0xf4, + 0x73, 0x89, 0xd4, 0xbf, 0x25, 0x72, 0xc4, 0x4f, 0x01, 0x11, 0x3f, 0xb1, 0xe2, 0x2e, 0x22, 0x7e, + 0xa2, 0xe0, 0x34, 0x22, 0x7e, 0x60, 0xfc, 0xc0, 0xf8, 0x01, 0x81, 0x04, 0x02, 0x09, 0x04, 0x12, + 0x08, 0xa4, 0xcd, 0x25, 0x90, 0x62, 0x4e, 0x5a, 0x23, 0xaf, 0x8c, 0x80, 0x10, 0x26, 0x30, 0x60, + 0x30, 0x02, 0x61, 0x04, 0x82, 0x01, 0x23, 0x5f, 0x02, 0x84, 0x30, 0x21, 0x84, 0x49, 0x16, 0x54, + 0x2c, 0x84, 0x0c, 0x84, 0x30, 0xc1, 0xce, 0x93, 0x6b, 0xe7, 0x21, 0x26, 0x0b, 0xd6, 0x14, 0xac, + 0x29, 0x50, 0x6a, 0xa0, 0xd4, 0x40, 0xa9, 0x81, 0x52, 0x03, 0xa5, 0x06, 0x53, 0x8b, 0xcd, 0xd4, + 0x42, 0x90, 0x19, 0x28, 0x36, 0x18, 0x85, 0x30, 0x0a, 0xb7, 0x9a, 0x62, 0xdb, 0x24, 0x1d, 0xb0, + 0xad, 0x51, 0x73, 0x21, 0x2a, 0x42, 0xa3, 0x9c, 0xde, 0x9a, 0x95, 0xe4, 0x94, 0xd5, 0xaa, 0xe9, + 0x5d, 0xb5, 0xeb, 0xfe, 0xa0, 0x12, 0x8b, 0xe9, 0xad, 0x17, 0xa9, 0x18, 0x2a, 0x42, 0x31, 0x74, + 0x19, 0xbd, 0x82, 0x9c, 0x32, 0x7a, 0xeb, 0x17, 0xb8, 0xde, 0x9c, 0x4a, 0x7a, 0x6b, 0x17, 0xa0, + 0x8e, 0xb9, 0x98, 0x9e, 0x66, 0xbe, 0xb5, 0x34, 0xc7, 0x55, 0x1f, 0x35, 0x57, 0x7c, 0xd7, 0xde, + 0xd4, 0x67, 0xad, 0x15, 0x3e, 0xcc, 0x76, 0xd1, 0x60, 0xe1, 0x82, 0x6e, 0x73, 0x28, 0xb3, 0x27, + 0xd5, 0x1e, 0xdd, 0xaa, 0xa0, 0xdb, 0xd0, 0x76, 0x26, 0x51, 0xe7, 0xb8, 0x28, 0x1d, 0xe2, 0x22, + 0x77, 0x82, 0x63, 0xe9, 0xf8, 0xd6, 0x08, 0xf3, 0x45, 0x28, 0x3a, 0xb8, 0x31, 0x75, 0x6a, 0x6b, + 0x24, 0xda, 0x76, 0x25, 0x33, 0xee, 0x79, 0x72, 0x35, 0x3a, 0x86, 0x65, 0xb5, 0xd5, 0x9e, 0xf9, + 0x8f, 0x69, 0x7d, 0x37, 0xd5, 0x9e, 0xa9, 0xfb, 0x3a, 0xc1, 0xe9, 0x85, 0xa6, 0x76, 0x82, 0x63, + 0xf7, 0xe1, 0xc8, 0xeb, 0x46, 0xdf, 0x47, 0x20, 0x77, 0xc2, 0x90, 0x3a, 0x0d, 0x28, 0x43, 0x28, + 0xc3, 0x8d, 0x53, 0x86, 0xe1, 0xc9, 0x96, 0x90, 0x24, 0x0b, 0xf0, 0x76, 0xea, 0xf1, 0x7c, 0x63, + 0xe4, 0x51, 0x37, 0x1f, 0x55, 0x57, 0x7f, 0x8e, 0x90, 0x24, 0x37, 0x33, 0xce, 0x76, 0x60, 0x55, + 0xf8, 0x66, 0x4c, 0x9b, 0x0f, 0x57, 0xa1, 0x9b, 0x29, 0x25, 0x1d, 0xb1, 0x42, 0xc7, 0x0c, 0x44, + 0x88, 0x15, 0x88, 0x18, 0x23, 0x10, 0xad, 0xa7, 0x4f, 0xf4, 0x8b, 0x0f, 0xa2, 0x58, 0x00, 0xf2, + 0x4b, 0x67, 0xba, 0xcb, 0xe6, 0x7e, 0xb4, 0x66, 0x47, 0x74, 0x4b, 0x4c, 0x70, 0xc7, 0x9f, 0xe4, + 0x65, 0x96, 0x74, 0xfd, 0x00, 0x17, 0x2e, 0xa2, 0x49, 0x61, 0x08, 0xcd, 0x36, 0x75, 0xf3, 0x31, + 0x9a, 0x41, 0x11, 0x8c, 0x02, 0x73, 0x02, 0xe6, 0xc4, 0x86, 0x9a, 0x13, 0x70, 0x80, 0xe2, 0x46, + 0xab, 0x57, 0xfd, 0xb9, 0xf7, 0xac, 0x8e, 0x3a, 0x99, 0x45, 0x00, 0xac, 0xe9, 0x81, 0x80, 0x59, + 0xc0, 0x2c, 0xb8, 0x40, 0x70, 0x81, 0xe0, 0x02, 0xc1, 0x05, 0x82, 0x0b, 0xb4, 0x01, 0x46, 0xc5, + 0x86, 0x06, 0x4f, 0xad, 0x11, 0x71, 0xb6, 0x42, 0x90, 0xd3, 0x4e, 0x84, 0xc5, 0x09, 0x93, 0x23, + 0x9c, 0xf9, 0xfe, 0x24, 0x56, 0xbf, 0x01, 0x0e, 0x11, 0x92, 0xb4, 0x3f, 0x2c, 0x64, 0x97, 0x75, + 0xdf, 0xba, 0x42, 0xf9, 0xb7, 0xf2, 0xab, 0xa7, 0xd8, 0x75, 0xd5, 0xfb, 0xcd, 0x39, 0xbe, 0x28, + 0x7c, 0xbd, 0xad, 0xfd, 0xfa, 0xcd, 0xb4, 0x6c, 0xe5, 0x83, 0xf7, 0xd5, 0x0b, 0xf5, 0x95, 0xde, + 0x77, 0x71, 0xb0, 0xc2, 0xdb, 0xce, 0xab, 0x9f, 0x4f, 0xbe, 0x5c, 0xdc, 0x35, 0x6b, 0x57, 0xb7, + 0x77, 0x27, 0x57, 0x67, 0xd5, 0x5f, 0x25, 0x47, 0x4b, 0xf9, 0x6b, 0x1e, 0x67, 0xac, 0x54, 0x3a, + 0x36, 0x85, 0xc5, 0x5f, 0x39, 0x17, 0x4e, 0xcb, 0xd6, 0xbb, 0x6e, 0xa4, 0xbb, 0xf0, 0x0b, 0xed, + 0x4d, 0xd8, 0x4a, 0x41, 0x19, 0x7c, 0x9d, 0x9e, 0xed, 0x03, 0x91, 0xd2, 0xd5, 0x6c, 0xed, 0x59, + 0xb8, 0xc2, 0x76, 0x14, 0xdd, 0x6c, 0x19, 0xbd, 0xb6, 0x68, 0x2b, 0xde, 0x56, 0x7f, 0x33, 0x35, + 0x65, 0x08, 0x1d, 0xca, 0x08, 0x3a, 0x14, 0xdd, 0x51, 0x34, 0x65, 0x34, 0x4e, 0xf0, 0xaa, 0x65, + 0x2b, 0xda, 0x37, 0xb3, 0x65, 0x3d, 0x3f, 0xe8, 0xa6, 0x68, 0x2b, 0xde, 0xd2, 0x05, 0xff, 0xb8, + 0xae, 0xc4, 0x44, 0xf0, 0x0f, 0x26, 0x85, 0xb5, 0x3d, 0xb1, 0x60, 0x21, 0xcc, 0x4e, 0x0a, 0xe7, + 0x60, 0x4a, 0x76, 0xe3, 0x59, 0xfb, 0x78, 0x95, 0xe2, 0x4e, 0x34, 0x6b, 0xe3, 0x23, 0xbd, 0xb1, + 0xa6, 0x32, 0xa5, 0x57, 0xa2, 0x99, 0x95, 0x62, 0x7b, 0x3f, 0x08, 0x38, 0xfe, 0xf9, 0x1e, 0x2d, + 0x5f, 0xc3, 0x9f, 0xac, 0x4e, 0xc6, 0xaf, 0xb8, 0x18, 0x3c, 0xaa, 0xda, 0xb5, 0x0c, 0xbd, 0xb5, + 0x0a, 0xcb, 0x31, 0x4e, 0x36, 0x5f, 0x32, 0xc0, 0x07, 0x3b, 0xb2, 0x5a, 0x90, 0xf1, 0xca, 0xec, + 0xc5, 0x3a, 0x6c, 0x45, 0x38, 0x76, 0x62, 0x5d, 0xb4, 0x09, 0xcd, 0x3e, 0x84, 0x06, 0x94, 0xd0, + 0xec, 0x42, 0x34, 0x9b, 0x6c, 0xd5, 0xa0, 0xe0, 0x8c, 0xd6, 0xed, 0x1a, 0x6f, 0x03, 0x01, 0x09, + 0xd1, 0x0c, 0x7e, 0xea, 0xd3, 0x9b, 0xd1, 0x10, 0xde, 0xee, 0x5a, 0xc6, 0x56, 0x86, 0xb1, 0xfb, + 0x5f, 0x1c, 0x0d, 0xe1, 0xe9, 0x44, 0x37, 0x31, 0x6c, 0xef, 0x9a, 0x22, 0xbd, 0x3d, 0x54, 0xef, + 0x7a, 0x22, 0x2f, 0x87, 0xe7, 0x0d, 0x5f, 0x1e, 0x7a, 0x10, 0xd9, 0xaa, 0x8a, 0xd7, 0xae, 0x65, + 0xbb, 0xeb, 0x42, 0xfa, 0x52, 0xf9, 0x59, 0x3c, 0x6c, 0x9c, 0xa9, 0xd5, 0x37, 0xd5, 0xff, 0xa9, + 0x9e, 0xdd, 0x35, 0x6f, 0xae, 0xbf, 0xdc, 0x55, 0x91, 0x61, 0x2d, 0x1f, 0x17, 0xa8, 0xf0, 0x81, + 0x1c, 0x27, 0xc8, 0xf1, 0x82, 0x16, 0x37, 0x22, 0x72, 0xc1, 0xb1, 0x67, 0x58, 0x8f, 0x90, 0x60, + 0x00, 0x01, 0x3e, 0x7f, 0x42, 0x91, 0x6d, 0x5d, 0x8c, 0x30, 0x46, 0xd5, 0xec, 0x3d, 0x47, 0x97, + 0xbf, 0x3b, 0xeb, 0xd6, 0xb5, 0xc3, 0x84, 0xbd, 0x2c, 0x1c, 0x2d, 0xe7, 0xad, 0xd5, 0xc9, 0xd9, + 0x59, 0xb5, 0x3e, 0xc2, 0x28, 0x82, 0xca, 0x32, 0x79, 0x6f, 0xd0, 0xe8, 0xc0, 0x17, 0x51, 0x98, + 0x26, 0x56, 0xac, 0xe6, 0x1f, 0x06, 0x82, 0xe5, 0x9a, 0x5a, 0x29, 0x92, 0x82, 0x34, 0xd3, 0xeb, + 0x74, 0xac, 0xe4, 0x63, 0x2a, 0x25, 0x93, 0xe4, 0xca, 0x2b, 0xa3, 0xb3, 0xac, 0x3f, 0xb3, 0x18, + 0x0b, 0xd3, 0xc3, 0xc2, 0x58, 0x80, 0xb1, 0x00, 0x63, 0x01, 0xc6, 0x02, 0x8c, 0x05, 0x18, 0x0b, + 0x30, 0x16, 0xd2, 0x67, 0x2c, 0x10, 0x33, 0x0a, 0x24, 0x4c, 0x02, 0xb4, 0x2b, 0xb4, 0xeb, 0xf6, + 0x6a, 0x57, 0x43, 0x68, 0x1d, 0x5b, 0x74, 0x28, 0x34, 0x6a, 0x25, 0xc2, 0x18, 0xf5, 0xe0, 0x2e, + 0x76, 0xb0, 0x11, 0xc7, 0xb6, 0xd5, 0x73, 0x75, 0xf3, 0x71, 0x78, 0xb6, 0x83, 0x97, 0x87, 0x46, + 0x40, 0x5b, 0x74, 0x74, 0x53, 0x77, 0x75, 0xcb, 0x74, 0x96, 0xff, 0x53, 0xf0, 0x2f, 0xfe, 0x9d, + 0xab, 0xd4, 0xfd, 0xb9, 0xd0, 0x1d, 0xf7, 0xc4, 0x75, 0xed, 0x68, 0x7b, 0x74, 0xa9, 0x9b, 0x55, + 0x43, 0x78, 0x22, 0x1a, 0x31, 0x02, 0x31, 0x73, 0xa9, 0xbd, 0x4e, 0x8c, 0x94, 0x3f, 0x2c, 0x16, + 0xcb, 0x95, 0x62, 0x31, 0x57, 0x39, 0xa8, 0xe4, 0x8e, 0x4a, 0xa5, 0x7c, 0x39, 0x1f, 0x21, 0x5e, + 0x32, 0x73, 0x6d, 0xb7, 0x85, 0x2d, 0xda, 0xa7, 0x6f, 0xd1, 0x41, 0x23, 0x08, 0x30, 0x76, 0x84, + 0x1d, 0x15, 0x2f, 0x08, 0x1b, 0x20, 0x4c, 0x82, 0x99, 0x35, 0xf8, 0xb6, 0xea, 0xc3, 0x1b, 0x85, + 0x81, 0xc5, 0xd1, 0xf9, 0x60, 0x0a, 0xd8, 0xfc, 0x95, 0x8c, 0xcb, 0x12, 0xa1, 0x10, 0xaa, 0x2f, + 0xde, 0x17, 0x18, 0x2c, 0x4d, 0x92, 0x4b, 0xfd, 0xd3, 0xb2, 0x1f, 0x24, 0xac, 0x07, 0x0c, 0x1b, + 0x18, 0x36, 0x30, 0x6c, 0x60, 0xd8, 0xc0, 0xb0, 0x81, 0x61, 0x03, 0xc3, 0x06, 0x86, 0xcd, 0x56, + 0x15, 0x55, 0x5e, 0x12, 0xb7, 0x9a, 0x9d, 0x8c, 0x33, 0x1c, 0x46, 0xf3, 0x67, 0x12, 0x90, 0x85, + 0xbc, 0x5e, 0xe1, 0xdf, 0x39, 0x58, 0x59, 0xa7, 0x00, 0xf0, 0x9c, 0x7a, 0x0b, 0x1b, 0x83, 0x56, + 0x40, 0x0c, 0x5a, 0xac, 0xd0, 0x88, 0x18, 0xb4, 0xf5, 0xe5, 0x07, 0x31, 0x68, 0xf0, 0x0f, 0xe1, + 0x1f, 0xc2, 0x3f, 0xc4, 0xb5, 0xf2, 0x8a, 0xa3, 0xe1, 0x5a, 0x79, 0xbd, 0xa3, 0x85, 0x6b, 0x65, + 0x92, 0x73, 0xbe, 0xe5, 0xed, 0xcc, 0x10, 0x54, 0x07, 0xeb, 0x07, 0xd6, 0x0f, 0xac, 0x1f, 0x58, + 0x3f, 0xb0, 0x7e, 0x60, 0xfd, 0xc0, 0xfa, 0xd9, 0x2e, 0xeb, 0x07, 0x51, 0x82, 0x30, 0x17, 0x60, + 0x2e, 0x24, 0xc9, 0x5c, 0xc0, 0x65, 0x3a, 0xc7, 0xfe, 0xe0, 0x32, 0x3d, 0x9a, 0x54, 0xe2, 0x32, + 0x9d, 0x0a, 0xd8, 0x70, 0x99, 0x0e, 0x4b, 0x0d, 0x61, 0x8f, 0xb0, 0xd4, 0x60, 0xa9, 0xc1, 0x52, + 0x83, 0xa5, 0x06, 0x4b, 0x0d, 0x96, 0x1a, 0x2c, 0x35, 0x58, 0x6a, 0x89, 0xb5, 0xd4, 0x10, 0xc7, + 0x39, 0x1d, 0xc7, 0xb9, 0x46, 0x09, 0xf3, 0xf5, 0xd7, 0x70, 0x13, 0xeb, 0xbe, 0xaf, 0xb2, 0xaa, + 0x99, 0xb5, 0xc2, 0x57, 0x7f, 0x56, 0xdb, 0xb6, 0xe6, 0xcd, 0x36, 0xfa, 0xad, 0x3e, 0x9c, 0xab, + 0x79, 0xe2, 0xcd, 0x55, 0x1f, 0x4c, 0x45, 0x55, 0x7d, 0x7e, 0x85, 0x3a, 0xaf, 0x43, 0x1f, 0x23, + 0x1c, 0xc7, 0x3c, 0xeb, 0xa9, 0x84, 0xa1, 0x96, 0x93, 0x5e, 0xb6, 0x74, 0xcd, 0x06, 0xcc, 0x9b, + 0x53, 0xb6, 0x74, 0xbd, 0x06, 0xcb, 0x28, 0x5b, 0xca, 0xef, 0x53, 0xa3, 0xa7, 0x38, 0xb1, 0x59, + 0x99, 0x86, 0x9e, 0xe2, 0xa1, 0x43, 0xc6, 0x87, 0x60, 0xec, 0x79, 0x9a, 0x42, 0x75, 0x35, 0xfb, + 0x51, 0xb8, 0x64, 0x97, 0x87, 0x53, 0x83, 0x82, 0x98, 0x8a, 0x70, 0xa8, 0x40, 0x4c, 0x85, 0x3b, + 0x74, 0x69, 0x27, 0xa6, 0x7a, 0x66, 0xb8, 0x06, 0x1c, 0x73, 0xba, 0xe7, 0x28, 0xc2, 0x18, 0xc3, + 0xaf, 0x73, 0x1f, 0x69, 0x3f, 0x09, 0xf8, 0x87, 0xa0, 0xf9, 0xe7, 0x63, 0x57, 0x15, 0xaf, 0xae, + 0xe7, 0x4c, 0x3e, 0xf7, 0x4c, 0xdd, 0x8d, 0x1c, 0x89, 0x45, 0xb9, 0x5a, 0xb4, 0xab, 0x46, 0xb7, + 0x7a, 0x73, 0xab, 0xe8, 0x0c, 0x22, 0xbe, 0x3e, 0xd1, 0x8d, 0x3c, 0x5a, 0xbd, 0x43, 0xc2, 0x31, + 0xeb, 0x9a, 0xeb, 0x0a, 0xdb, 0x24, 0x5b, 0xc8, 0x60, 0xe0, 0xdd, 0x72, 0xa9, 0x74, 0x70, 0x9f, + 0x53, 0x4b, 0x8d, 0xf7, 0x72, 0xa9, 0x74, 0x9f, 0x53, 0x0b, 0x8d, 0xfb, 0x9c, 0x7a, 0xe4, 0xfd, + 0x76, 0x9f, 0x53, 0x8b, 0x83, 0x5f, 0x7e, 0x14, 0xfa, 0xef, 0xe5, 0x89, 0x5f, 0x0f, 0xfa, 0xef, + 0xf7, 0x79, 0xb5, 0x34, 0xfc, 0xad, 0xe8, 0xff, 0x76, 0x34, 0xfc, 0x2d, 0xff, 0xc9, 0xfb, 0x57, + 0xef, 0xc7, 0xbd, 0xe3, 0xdd, 0x62, 0xe1, 0xa8, 0x78, 0x54, 0xae, 0x14, 0x8e, 0x06, 0x33, 0x8c, + 0x7e, 0xbd, 0xcf, 0xa9, 0x87, 0xc3, 0x69, 0x86, 0x2f, 0xdd, 0xe7, 0xd4, 0xfc, 0x78, 0xae, 0xc1, + 0x8b, 0xf7, 0x39, 0xb5, 0x3c, 0x9e, 0xd0, 0x7f, 0xcd, 0x1f, 0x26, 0x98, 0xd5, 0x7b, 0x69, 0x3c, + 0xd4, 0x8f, 0x92, 0xff, 0xca, 0x7d, 0x4e, 0x3d, 0x18, 0xbe, 0x50, 0xf6, 0x5e, 0x98, 0x78, 0x43, + 0xa5, 0xff, 0x5e, 0x9c, 0x98, 0xe8, 0xd0, 0x7f, 0xee, 0xd1, 0x9b, 0x8f, 0x66, 0xbe, 0xc5, 0xe1, + 0xe8, 0x5b, 0x64, 0xc8, 0x16, 0xbc, 0x41, 0x29, 0x10, 0xd7, 0xb7, 0xb5, 0x3f, 0xd9, 0xa4, 0xe2, + 0x6f, 0x88, 0xc5, 0x47, 0x62, 0xf1, 0x0b, 0xa1, 0x5c, 0x90, 0x8c, 0xd4, 0xff, 0x04, 0x88, 0x4d, + 0x26, 0xc4, 0xee, 0x0e, 0x64, 0x7a, 0x2c, 0x47, 0xef, 0x79, 0xff, 0xaf, 0xc1, 0xcf, 0x85, 0xf1, + 0x09, 0x7a, 0x2f, 0x94, 0x7c, 0x51, 0xde, 0xfb, 0xf6, 0x6d, 0x7f, 0xef, 0xc7, 0x41, 0x7f, 0xfd, + 0x0f, 0x1e, 0x73, 0x1e, 0xdc, 0xed, 0x44, 0xc2, 0x4d, 0xd9, 0x3d, 0x00, 0x16, 0x00, 0x6b, 0x45, + 0xc0, 0xda, 0x04, 0xfd, 0x0c, 0x24, 0x24, 0x47, 0x42, 0x88, 0x05, 0x20, 0x16, 0x10, 0x4b, 0x32, + 0xb0, 0x4f, 0x09, 0x7f, 0xfb, 0x36, 0x24, 0x85, 0x8f, 0xe1, 0x6e, 0xc1, 0x0b, 0x5f, 0x80, 0xb8, + 0x90, 0x12, 0x38, 0xe5, 0x00, 0x60, 0x29, 0x00, 0x0c, 0x1f, 0x7d, 0x83, 0x70, 0x12, 0x2e, 0x3b, + 0xe0, 0x6c, 0xbb, 0xe1, 0x0c, 0xae, 0x1a, 0x70, 0xf2, 0x63, 0x9c, 0x84, 0x94, 0x00, 0x80, 0x01, + 0xc0, 0xa4, 0x00, 0x6c, 0xd9, 0xfa, 0xa3, 0x6e, 0xc2, 0x55, 0x83, 0x43, 0xff, 0x33, 0x00, 0x86, + 0x94, 0xc0, 0xa1, 0x07, 0x00, 0xb3, 0x02, 0x30, 0x1c, 0xfa, 0x0d, 0xc2, 0x49, 0x38, 0xf4, 0x80, + 0xb3, 0xed, 0x86, 0x33, 0xb8, 0x6a, 0xc0, 0xc9, 0x8f, 0x71, 0x12, 0x52, 0x02, 0x00, 0x06, 0x00, + 0x93, 0x0c, 0xdc, 0xb2, 0x0c, 0xcb, 0x3e, 0xf6, 0xc5, 0xf7, 0x47, 0xa1, 0x0f, 0x9f, 0x3b, 0xb5, + 0x18, 0xb9, 0x89, 0x1b, 0x09, 0x18, 0x03, 0x8c, 0xad, 0x36, 0xb0, 0xa1, 0x9b, 0xff, 0xa8, 0x0f, + 0x9a, 0xd9, 0xfe, 0xae, 0xb7, 0xdd, 0x27, 0x30, 0x4e, 0x1f, 0x1e, 0xad, 0xdd, 0x7f, 0xde, 0x7f, + 0x7f, 0xbf, 0x7c, 0xff, 0x6d, 0xef, 0xff, 0xd9, 0x4a, 0xb4, 0x94, 0x28, 0x2f, 0xbf, 0x6c, 0x98, + 0xbc, 0x24, 0x0f, 0x94, 0x77, 0xe2, 0x7d, 0x8e, 0x88, 0x4a, 0x81, 0x30, 0x55, 0x56, 0x98, 0xbd, + 0x67, 0x61, 0x0f, 0x2a, 0xe7, 0x10, 0xe6, 0xc7, 0x16, 0x09, 0xc6, 0x22, 0xe9, 0x5c, 0x10, 0x8c, + 0x46, 0xda, 0xc1, 0x20, 0x18, 0x75, 0xd0, 0xc9, 0xe0, 0xcb, 0xdd, 0x75, 0x26, 0x49, 0xc6, 0x02, + 0x61, 0xf3, 0x81, 0x60, 0x48, 0xff, 0x4b, 0x1e, 0x2b, 0xb9, 0x84, 0x9c, 0xbf, 0x7e, 0x4c, 0xc5, + 0xda, 0x1a, 0x28, 0x90, 0x28, 0xa3, 0x40, 0xa2, 0xd9, 0x33, 0x0c, 0xc2, 0xb2, 0x78, 0x1d, 0xcd, + 0x70, 0xe4, 0xd6, 0xc5, 0x13, 0xaf, 0xae, 0xad, 0xa9, 0x3d, 0xd3, 0x71, 0xb5, 0x07, 0x23, 0x62, + 0xad, 0x07, 0x5b, 0x74, 0x84, 0x2d, 0xcc, 0x56, 0xa2, 0x6a, 0x2c, 0xdc, 0x7c, 0x3e, 0x53, 0x2a, + 0xc5, 0x83, 0xc2, 0xb1, 0x72, 0xfa, 0x5b, 0x5d, 0xb9, 0xac, 0x5f, 0xdc, 0xaa, 0xa7, 0x9a, 0x23, + 0xda, 0x4a, 0xd5, 0x7d, 0x12, 0xb6, 0x29, 0x5c, 0xe5, 0x6b, 0xfd, 0x4a, 0xe9, 0x6a, 0x8f, 0x42, + 0xcd, 0x1f, 0x51, 0xa8, 0x16, 0xc2, 0x42, 0x95, 0xca, 0x4c, 0x81, 0x93, 0xf1, 0x02, 0x13, 0xe1, + 0x2f, 0x47, 0xbd, 0x4a, 0x65, 0xb6, 0xe6, 0xc9, 0x7a, 0x3b, 0xb0, 0x6d, 0x88, 0x2b, 0xb3, 0x50, + 0x37, 0x6d, 0x6d, 0xa4, 0x45, 0x83, 0xa2, 0x36, 0x12, 0x6a, 0x23, 0x85, 0xc5, 0x09, 0xd4, 0x46, + 0x8a, 0xea, 0xcd, 0xa0, 0x36, 0x92, 0xa4, 0xd5, 0xa2, 0x5d, 0x35, 0x70, 0xa7, 0xa8, 0x8d, 0x84, + 0x0b, 0x25, 0x89, 0x14, 0x29, 0xc4, 0x02, 0xd7, 0x53, 0x80, 0x58, 0x22, 0x88, 0x45, 0x98, 0x66, + 0x9a, 0x91, 0x10, 0x71, 0x99, 0x00, 0xac, 0x2d, 0x03, 0x2c, 0x84, 0xd8, 0x01, 0x09, 0x17, 0x20, + 0x21, 0xc4, 0x02, 0x10, 0x0b, 0x88, 0x25, 0x19, 0x18, 0x55, 0x6f, 0xe0, 0x85, 0x7f, 0x8c, 0xb8, + 0x90, 0x12, 0x38, 0xe5, 0x00, 0x60, 0xd4, 0x46, 0x82, 0x65, 0xba, 0x1e, 0x4e, 0xc2, 0x65, 0x07, + 0x9c, 0x6d, 0x37, 0x9c, 0xc1, 0x55, 0x03, 0x4e, 0x7e, 0x8c, 0x93, 0x90, 0x12, 0x00, 0x30, 0x00, + 0x98, 0x14, 0x80, 0x51, 0xf5, 0x06, 0x0e, 0xfd, 0xc7, 0x00, 0x0c, 0x29, 0x81, 0x43, 0x0f, 0x00, + 0x66, 0x05, 0x60, 0x38, 0xf4, 0x1b, 0x84, 0x93, 0x70, 0xe8, 0x01, 0x67, 0xdb, 0x0d, 0x67, 0x70, + 0xd5, 0x80, 0x93, 0x1f, 0xe3, 0x24, 0xa4, 0x04, 0x00, 0x0c, 0x00, 0x26, 0x19, 0x18, 0xb5, 0x91, + 0x36, 0x04, 0x23, 0x51, 0x1b, 0x09, 0x30, 0x86, 0xda, 0x48, 0xa8, 0x8d, 0x84, 0xda, 0x48, 0xab, + 0xa0, 0x25, 0x6a, 0x23, 0xa1, 0x36, 0x12, 0xd5, 0x73, 0xa0, 0x36, 0xd2, 0x0a, 0x63, 0xa1, 0x36, + 0x52, 0x84, 0x2f, 0x8b, 0xda, 0x48, 0x3c, 0x9f, 0x46, 0x6d, 0x24, 0xd4, 0x46, 0x5a, 0xe5, 0x09, + 0x50, 0x1b, 0x09, 0xb5, 0x91, 0x50, 0x1b, 0x29, 0x46, 0xc4, 0xdd, 0xe1, 0xfd, 0xc4, 0x9a, 0xb8, + 0x90, 0x39, 0x31, 0x4d, 0xcb, 0x1d, 0x98, 0x59, 0x61, 0x24, 0x38, 0xe3, 0xb4, 0x9e, 0xc4, 0xb3, + 0xd6, 0xd5, 0xdc, 0x27, 0x6f, 0xeb, 0xb3, 0x56, 0x57, 0x98, 0x2d, 0xbf, 0x72, 0x91, 0x6a, 0x0a, + 0xf7, 0xbb, 0x65, 0xff, 0xa3, 0xea, 0x1e, 0xd6, 0x98, 0x2d, 0x91, 0x9d, 0x7d, 0xc1, 0x99, 0x7b, + 0x25, 0xab, 0x9b, 0xae, 0xb0, 0x83, 0x5f, 0xd5, 0xae, 0x65, 0xe8, 0x2d, 0x5d, 0x38, 0xd9, 0x61, + 0x59, 0x26, 0xf1, 0xea, 0xff, 0xe5, 0xbf, 0xfc, 0x96, 0x1d, 0xcc, 0xb3, 0x9e, 0x00, 0xad, 0xbe, + 0x98, 0x6b, 0x2c, 0x64, 0xc6, 0x71, 0x35, 0x77, 0x7d, 0x04, 0x98, 0x20, 0x3c, 0xbc, 0x8f, 0xaf, + 0xb9, 0x71, 0x23, 0x8b, 0x76, 0xcd, 0x8f, 0x05, 0x65, 0xa5, 0x0a, 0x6b, 0x7e, 0x30, 0x42, 0x39, + 0x29, 0x82, 0x32, 0x52, 0x51, 0x51, 0x96, 0xac, 0x6c, 0x14, 0x19, 0x84, 0xd2, 0x94, 0x89, 0xe2, + 0x05, 0x87, 0x73, 0x3d, 0x9c, 0x85, 0x97, 0x19, 0x1e, 0x54, 0xda, 0xda, 0x6c, 0x8b, 0x06, 0x45, + 0x6d, 0x36, 0xd4, 0x66, 0x93, 0x7e, 0xe8, 0xa2, 0xd9, 0x0e, 0xa8, 0xcd, 0xa6, 0xa0, 0x36, 0x5b, + 0xac, 0xab, 0x46, 0xb7, 0x7a, 0x0b, 0x4c, 0x19, 0xd4, 0x66, 0xc3, 0x65, 0x0d, 0x2e, 0xb4, 0xa7, + 0x46, 0x47, 0x6d, 0x36, 0x5c, 0x8f, 0x03, 0x62, 0xa9, 0x20, 0x16, 0x61, 0xe2, 0x69, 0x46, 0x42, + 0xc4, 0x85, 0x03, 0xb0, 0xb6, 0x0c, 0xb0, 0x10, 0xe2, 0x0b, 0x24, 0x5c, 0x80, 0x84, 0x10, 0x0b, + 0x40, 0x2c, 0x20, 0x96, 0x64, 0x60, 0x54, 0xdd, 0x82, 0x17, 0xfe, 0x31, 0xe2, 0x42, 0x4a, 0xe0, + 0x94, 0x03, 0x80, 0x51, 0x9b, 0x0d, 0x96, 0xe9, 0x7a, 0x38, 0x09, 0x97, 0x1d, 0x70, 0xb6, 0xdd, + 0x70, 0x06, 0x57, 0x0d, 0x38, 0xf9, 0x31, 0x4e, 0x42, 0x4a, 0x00, 0xc0, 0x00, 0x60, 0x52, 0x00, + 0x46, 0xd5, 0x2d, 0x38, 0xf4, 0x1f, 0x03, 0x30, 0xa4, 0x04, 0x0e, 0x3d, 0x00, 0x98, 0x15, 0x80, + 0xe1, 0xd0, 0x6f, 0x10, 0x4e, 0xc2, 0xa1, 0x07, 0x9c, 0x6d, 0x37, 0x9c, 0xc1, 0x55, 0x03, 0x4e, + 0x7e, 0x8c, 0x93, 0x90, 0x12, 0x00, 0x30, 0x00, 0x98, 0x64, 0x60, 0xd4, 0x66, 0xdb, 0x10, 0x8c, + 0x44, 0x6d, 0x36, 0xc0, 0x18, 0x6a, 0xb3, 0xa1, 0x36, 0x1b, 0x6a, 0xb3, 0xad, 0x82, 0x96, 0xa8, + 0xcd, 0x86, 0xda, 0x6c, 0x54, 0xcf, 0x81, 0xda, 0x6c, 0x2b, 0x8c, 0x85, 0xda, 0x6c, 0x11, 0xbe, + 0x2c, 0x6a, 0xb3, 0xf1, 0x7c, 0x1a, 0xb5, 0xd9, 0x50, 0x9b, 0x6d, 0x95, 0x27, 0x40, 0x6d, 0x36, + 0xd4, 0x66, 0x43, 0x6d, 0xb6, 0xf4, 0x21, 0x6e, 0xc4, 0x1a, 0x6a, 0xc1, 0x38, 0x6f, 0x8f, 0x96, + 0xab, 0x5a, 0x2d, 0xb5, 0x65, 0x3d, 0x77, 0x6d, 0xe1, 0x38, 0xa2, 0xad, 0x1a, 0x42, 0xeb, 0x78, + 0x83, 0xf6, 0x65, 0x15, 0x9b, 0x0b, 0x51, 0x9a, 0x6b, 0x58, 0x9c, 0x8d, 0xb6, 0xd8, 0xd3, 0xa2, + 0x41, 0x51, 0xec, 0x09, 0xc5, 0x9e, 0xc2, 0x02, 0x1f, 0x8a, 0x3d, 0x45, 0x75, 0xcf, 0x50, 0xec, + 0x49, 0xd2, 0x6a, 0xd1, 0xae, 0x1a, 0xc8, 0x60, 0x14, 0x7b, 0xc2, 0x0d, 0x99, 0x44, 0xce, 0x17, + 0x62, 0x81, 0xfb, 0x36, 0x40, 0x2c, 0x11, 0xc4, 0x22, 0xee, 0x34, 0xcd, 0x48, 0x88, 0x40, 0x53, + 0x00, 0xd6, 0x96, 0x01, 0x16, 0x62, 0x06, 0x81, 0x84, 0x0b, 0x90, 0x10, 0x62, 0x01, 0x88, 0x05, + 0xc4, 0x92, 0x0c, 0x8c, 0x32, 0x3e, 0xf0, 0xc2, 0x3f, 0x46, 0x5c, 0x48, 0x09, 0x9c, 0x72, 0x00, + 0x30, 0x8a, 0x3d, 0xc1, 0x32, 0x5d, 0x0f, 0x27, 0xe1, 0xb2, 0x03, 0xce, 0xb6, 0x1b, 0xce, 0xe0, + 0xaa, 0x01, 0x27, 0x3f, 0xc6, 0x49, 0x48, 0x09, 0x00, 0x18, 0x00, 0x4c, 0x0a, 0xc0, 0x28, 0xe3, + 0x03, 0x87, 0xfe, 0x63, 0x00, 0x86, 0x94, 0xc0, 0xa1, 0x07, 0x00, 0xb3, 0x02, 0x30, 0x1c, 0xfa, + 0x0d, 0xc2, 0x49, 0x38, 0xf4, 0x80, 0xb3, 0xed, 0x86, 0x33, 0xb8, 0x6a, 0xc0, 0xc9, 0x8f, 0x71, + 0x12, 0x52, 0x02, 0x00, 0x06, 0x00, 0x93, 0x0c, 0x8c, 0x62, 0x4f, 0x1b, 0x82, 0x91, 0x28, 0xf6, + 0x04, 0x18, 0x43, 0xb1, 0x27, 0x14, 0x7b, 0x42, 0xb1, 0xa7, 0x55, 0xd0, 0x12, 0xc5, 0x9e, 0x50, + 0xec, 0x89, 0xea, 0x39, 0x50, 0xec, 0x69, 0x85, 0xb1, 0x50, 0xec, 0x29, 0xc2, 0x97, 0x45, 0xb1, + 0x27, 0x9e, 0x4f, 0xa3, 0xd8, 0x13, 0x8a, 0x3d, 0xad, 0xf2, 0x04, 0x28, 0xf6, 0x84, 0x62, 0x4f, + 0x28, 0xf6, 0x94, 0x3e, 0xc4, 0xdd, 0xa4, 0x62, 0x4f, 0x3b, 0x8c, 0x0b, 0x16, 0x75, 0xa1, 0x32, + 0x4e, 0xeb, 0x49, 0x3c, 0x6b, 0x5d, 0xcd, 0x7d, 0xf2, 0x64, 0x39, 0x6b, 0x75, 0x85, 0xd9, 0xf2, + 0x4b, 0x31, 0xa9, 0xa6, 0x70, 0xbf, 0x5b, 0xf6, 0x3f, 0xaa, 0xee, 0x81, 0xa7, 0xd9, 0x12, 0xd9, + 0xd9, 0x17, 0x9c, 0xb9, 0x57, 0xb2, 0xba, 0xe9, 0x0a, 0x3b, 0xf8, 0x55, 0xed, 0x5a, 0x86, 0xde, + 0xd2, 0x85, 0x93, 0x1d, 0xd6, 0x99, 0x12, 0xaf, 0xfe, 0x5f, 0xfe, 0xcb, 0x6f, 0x59, 0xc7, 0xd5, + 0x5c, 0xb1, 0xde, 0x81, 0x58, 0x7d, 0x2d, 0x57, 0x7b, 0xe7, 0x8a, 0xab, 0x1d, 0x76, 0x95, 0x63, + 0x5c, 0xdd, 0x35, 0x20, 0x34, 0xe3, 0xb8, 0x76, 0xaf, 0xe5, 0x9a, 0x43, 0x8d, 0x72, 0x35, 0x98, + 0xb6, 0x36, 0x9c, 0xa6, 0x59, 0xf3, 0x66, 0x1d, 0xfd, 0x56, 0x1f, 0xce, 0xd9, 0xac, 0xf9, 0x73, + 0x56, 0xfd, 0x29, 0xeb, 0x83, 0x19, 0x77, 0x68, 0xf6, 0xe5, 0xe7, 0xef, 0xf8, 0x60, 0xc7, 0xd6, + 0xdd, 0x29, 0x39, 0x3b, 0xb4, 0xc2, 0x66, 0x84, 0xd9, 0x84, 0x9f, 0xaf, 0xf8, 0xf2, 0x75, 0xfc, + 0xc9, 0x1a, 0x66, 0xfc, 0x6f, 0xd0, 0xd1, 0x5a, 0xc2, 0xf9, 0x70, 0xfd, 0xc6, 0x55, 0xe4, 0xc6, + 0x9f, 0xf9, 0x60, 0x77, 0x46, 0x7e, 0xe9, 0x07, 0x6f, 0x5b, 0xb5, 0x18, 0xdc, 0x3a, 0x45, 0xdf, + 0x26, 0x8b, 0xbb, 0x99, 0xc2, 0xf5, 0xf6, 0x68, 0x95, 0x6d, 0x59, 0xd3, 0xdc, 0x09, 0x5d, 0xaf, + 0x2d, 0xb4, 0xad, 0x32, 0x5b, 0x7f, 0x6d, 0xf4, 0xdd, 0x98, 0xcf, 0xd9, 0xb9, 0xbe, 0x9a, 0x37, + 0x34, 0x16, 0x8e, 0xd5, 0xd7, 0x70, 0x4e, 0xae, 0x56, 0x5d, 0xc3, 0xd5, 0xc4, 0x6b, 0x6d, 0x31, + 0x0b, 0x23, 0x6e, 0xd1, 0xc4, 0x2e, 0xaa, 0xb5, 0x1d, 0xb9, 0x6c, 0x60, 0x64, 0xd3, 0x39, 0xb4, + 0x58, 0xf2, 0x28, 0xf0, 0x55, 0xc5, 0x35, 0xf8, 0x40, 0x6b, 0x24, 0x1b, 0x6b, 0x2e, 0xfc, 0x68, + 0xbb, 0x87, 0x9f, 0x5f, 0x73, 0xd1, 0xd6, 0x13, 0xe0, 0xd0, 0x82, 0x1c, 0x45, 0xa0, 0x69, 0x04, + 0x9b, 0xca, 0x9d, 0x24, 0xab, 0x8f, 0x49, 0xe6, 0x2b, 0x46, 0x16, 0x7c, 0x39, 0x7e, 0xc3, 0xba, + 0x07, 0x22, 0xf8, 0xa0, 0xe6, 0x38, 0x56, 0x4b, 0xd7, 0x5c, 0xd1, 0x56, 0xb5, 0x76, 0xdb, 0xf3, + 0xa9, 0xd4, 0x8e, 0xf6, 0xac, 0x1b, 0xfa, 0x0a, 0x16, 0xc3, 0x87, 0xb2, 0xf4, 0xb3, 0xc1, 0x51, + 0x97, 0x36, 0xda, 0x51, 0xa3, 0x66, 0x70, 0xd2, 0x57, 0x9a, 0x36, 0xf4, 0x51, 0x8c, 0xc6, 0x9e, + 0xc4, 0x5f, 0x9d, 0x56, 0x6f, 0x0b, 0xd3, 0xd5, 0xdd, 0x37, 0x5b, 0x74, 0x28, 0x6a, 0xd4, 0x46, + 0x61, 0x97, 0x6b, 0xc3, 0x47, 0x39, 0xd5, 0x1c, 0x02, 0x11, 0x1c, 0x7d, 0xc1, 0x93, 0xf3, 0xf3, + 0x9b, 0xea, 0xed, 0x6d, 0xf3, 0xf3, 0xc9, 0x65, 0xed, 0xe2, 0xaf, 0xa8, 0x72, 0xf8, 0x55, 0x33, + 0x7a, 0x3e, 0x9a, 0x45, 0xbf, 0xbb, 0x26, 0x22, 0x49, 0x47, 0xdf, 0xb3, 0x56, 0xff, 0x5a, 0x24, + 0xa0, 0x10, 0x3f, 0x25, 0xf0, 0x7b, 0x95, 0x37, 0xf1, 0x7b, 0x5d, 0x14, 0x9a, 0xd5, 0xbb, 0xff, + 0x54, 0x6f, 0xae, 0xaa, 0x77, 0x9b, 0xf8, 0xf5, 0x2e, 0xeb, 0x17, 0xb7, 0x71, 0x33, 0xda, 0x8d, + 0x94, 0xa0, 0x39, 0xee, 0x10, 0x23, 0x0e, 0x15, 0xfd, 0x0e, 0x51, 0x4e, 0x9f, 0x86, 0x36, 0x41, + 0x5b, 0x86, 0x36, 0xac, 0x5d, 0x58, 0xbb, 0xb0, 0x76, 0x43, 0x9e, 0x9e, 0x11, 0x6d, 0xa8, 0x86, + 0x3e, 0x47, 0x53, 0xe6, 0xee, 0x61, 0x92, 0xd1, 0x66, 0x6d, 0x76, 0xf5, 0xe3, 0x65, 0x03, 0xf6, + 0xf8, 0xe7, 0x47, 0xef, 0x00, 0x76, 0x42, 0xc0, 0x8e, 0xde, 0xd9, 0x3e, 0xc4, 0x31, 0x84, 0xd6, + 0x21, 0xf2, 0xad, 0x2b, 0x11, 0xc6, 0xa8, 0x07, 0xb7, 0x98, 0xde, 0x36, 0x1c, 0x8f, 0xaf, 0xe5, + 0x66, 0x5f, 0x18, 0xfe, 0xee, 0x5f, 0x36, 0x26, 0x19, 0xdc, 0xec, 0x07, 0x55, 0x33, 0xdf, 0x5a, + 0x9a, 0xe3, 0xaa, 0x8f, 0x9a, 0x2b, 0xbe, 0x6b, 0x6f, 0x04, 0x30, 0xb7, 0x60, 0x50, 0x00, 0x1e, + 0x8c, 0x2d, 0x18, 0x5b, 0xa1, 0xe4, 0x86, 0x26, 0x70, 0x9d, 0x22, 0x60, 0x9d, 0x26, 0x50, 0x9d, + 0x36, 0x40, 0x7d, 0x10, 0x98, 0x7e, 0x5e, 0xbb, 0xbd, 0xbb, 0xa9, 0x9d, 0x7e, 0xb9, 0xab, 0x9e, + 0x37, 0x6f, 0xff, 0xba, 0xac, 0xde, 0xdd, 0xd4, 0xce, 0x28, 0x42, 0x31, 0xf3, 0xb3, 0x83, 0x9f, + 0x50, 0x8e, 0x5e, 0xf0, 0x46, 0xff, 0xcf, 0x5f, 0xa7, 0x37, 0xb5, 0x73, 0x8a, 0xe1, 0x0e, 0xbc, + 0xe1, 0xce, 0xaa, 0x57, 0x77, 0x37, 0x27, 0x17, 0xb5, 0xff, 0xad, 0x9e, 0x67, 0xe2, 0xcc, 0xdc, + 0x20, 0x8c, 0xcc, 0x9f, 0xfa, 0x4e, 0xc7, 0xca, 0x01, 0xc1, 0x52, 0x2d, 0xde, 0xd2, 0xb5, 0xaf, + 0x85, 0x3f, 0x1c, 0x7b, 0x62, 0xe8, 0x1c, 0xc1, 0xd0, 0x43, 0x59, 0x39, 0x56, 0x0a, 0x31, 0x85, + 0xa8, 0x26, 0xb9, 0x7d, 0xe7, 0xb3, 0xd6, 0x52, 0xbb, 0xba, 0x69, 0x46, 0x41, 0x96, 0x00, 0x74, + 0x27, 0x07, 0x83, 0xed, 0x02, 0xdb, 0x05, 0xb6, 0x4b, 0x28, 0xb9, 0x79, 0xb0, 0x2c, 0x43, 0x68, + 0x24, 0x76, 0x4b, 0x1e, 0x59, 0x2d, 0xd2, 0xb3, 0x5a, 0x90, 0xcd, 0x12, 0x57, 0x36, 0xcb, 0xd6, + 0x65, 0xb1, 0x48, 0x31, 0x11, 0x9c, 0xde, 0x03, 0x21, 0x9d, 0x3b, 0x35, 0x1a, 0x8c, 0x04, 0x30, + 0xba, 0xa1, 0xed, 0x03, 0x30, 0xba, 0x91, 0x4c, 0x03, 0x29, 0x8c, 0xee, 0xfd, 0x98, 0xd1, 0xfd, + 0x77, 0xab, 0x67, 0xdb, 0xc2, 0x74, 0x77, 0xf7, 0xb2, 0xfb, 0xfb, 0xd9, 0xe0, 0x1d, 0x8d, 0xe1, + 0x47, 0x26, 0x71, 0xc1, 0x59, 0xf0, 0x5a, 0x30, 0x72, 0x5b, 0xbc, 0x66, 0x90, 0x22, 0xc7, 0x93, + 0x22, 0x34, 0x58, 0xfc, 0xf1, 0x9a, 0x0f, 0xa3, 0xc5, 0xb9, 0x72, 0xe1, 0xd6, 0x48, 0x38, 0x08, + 0x11, 0xbe, 0x10, 0x3e, 0x6c, 0x21, 0xa4, 0x82, 0x41, 0xbc, 0x3b, 0xe2, 0xdd, 0xd7, 0x05, 0x81, + 0xd0, 0xaa, 0x81, 0x40, 0x25, 0x44, 0x51, 0x05, 0x81, 0x0a, 0xd8, 0xdf, 0x1f, 0x24, 0xcc, 0x66, + 0xf5, 0x76, 0x12, 0x70, 0x62, 0x90, 0xbc, 0x1b, 0x1a, 0x2a, 0x06, 0x1f, 0x97, 0x9c, 0x1d, 0x53, + 0x00, 0x5a, 0x00, 0x2d, 0x56, 0x7a, 0x4a, 0x64, 0xc7, 0x80, 0x06, 0x06, 0x0d, 0xbc, 0x25, 0xbe, + 0x1e, 0xb2, 0x63, 0xd6, 0x1a, 0x15, 0xd9, 0x31, 0x31, 0x7c, 0x2f, 0x64, 0xc7, 0xa4, 0xef, 0xeb, + 0x21, 0x3b, 0x66, 0xf5, 0x35, 0x43, 0x76, 0x4c, 0xc4, 0xa1, 0x62, 0xab, 0xb0, 0xb7, 0x49, 0x95, + 0xba, 0x90, 0xee, 0x03, 0xf3, 0x1d, 0xe6, 0x7b, 0xda, 0xcc, 0xf7, 0x64, 0xa4, 0xfb, 0x00, 0x3e, + 0x91, 0xbf, 0x84, 0xdb, 0xee, 0xf4, 0xe3, 0x28, 0x6e, 0xbb, 0x23, 0xa1, 0x67, 0x4a, 0xf2, 0x97, + 0x80, 0xd6, 0x48, 0xc8, 0x82, 0x39, 0x0c, 0x73, 0x78, 0xf3, 0xb0, 0x1c, 0x09, 0x59, 0x3f, 0x1d, + 0x0d, 0x09, 0x59, 0xa3, 0xe1, 0x90, 0x90, 0xb5, 0xf2, 0x88, 0x48, 0xc8, 0x4a, 0x03, 0x86, 0x6e, + 0xb9, 0x71, 0x86, 0x0c, 0x33, 0x18, 0x63, 0x30, 0xc6, 0x92, 0x65, 0x8c, 0x21, 0xc3, 0x0c, 0x19, + 0x66, 0xc8, 0x30, 0x43, 0x86, 0x19, 0x6c, 0x1e, 0x1e, 0x9b, 0x07, 0x29, 0x73, 0xcc, 0x56, 0x0f, + 0x2e, 0x11, 0x42, 0x19, 0x3c, 0xb8, 0x44, 0x88, 0x64, 0xeb, 0x6c, 0x5f, 0xca, 0x1c, 0xe0, 0x7f, + 0xeb, 0x73, 0x00, 0x53, 0xd4, 0x0e, 0xef, 0x77, 0xf1, 0xb6, 0x56, 0xdc, 0x52, 0xb8, 0xf0, 0xbe, + 0xf0, 0xe1, 0x7c, 0xa4, 0xe1, 0x7b, 0x11, 0xc2, 0xf5, 0x22, 0x84, 0xe7, 0xa5, 0xb0, 0x33, 0xe1, + 0x8c, 0x40, 0x13, 0x77, 0x20, 0xf4, 0x87, 0x44, 0x8b, 0xc1, 0x89, 0xa5, 0xe6, 0x68, 0xff, 0xf7, + 0xdc, 0x35, 0xd6, 0x68, 0xfc, 0xe7, 0xbf, 0x3b, 0x1d, 0x2d, 0xff, 0x56, 0x78, 0x54, 0x25, 0x95, + 0xfd, 0xfe, 0xfc, 0x2f, 0x96, 0x94, 0x66, 0x7f, 0x8f, 0x86, 0xf5, 0xa0, 0x19, 0xeb, 0x77, 0xfa, + 0x1b, 0x7e, 0x6e, 0x33, 0xda, 0xfc, 0xad, 0x28, 0x6a, 0x51, 0xbd, 0xa4, 0xe4, 0xf5, 0xf8, 0x5b, + 0x4d, 0x14, 0x79, 0x4c, 0x12, 0x34, 0xf8, 0xa3, 0xa6, 0x03, 0x22, 0x88, 0x34, 0x15, 0x01, 0x90, + 0xfc, 0xfc, 0xe5, 0xf5, 0x44, 0x5e, 0x8e, 0xaf, 0x13, 0x3a, 0x79, 0xd9, 0x33, 0x6e, 0x55, 0x43, + 0x7b, 0x10, 0x46, 0x74, 0x2e, 0x6d, 0x62, 0xac, 0x90, 0x2b, 0x7d, 0x2e, 0x3a, 0x5a, 0xcf, 0x70, + 0x23, 0x5d, 0x1a, 0x8c, 0xb6, 0xc8, 0x3d, 0xae, 0x5d, 0xd6, 0x2f, 0x6a, 0x67, 0xb5, 0x90, 0x89, + 0x66, 0x0d, 0xb0, 0x81, 0x11, 0x60, 0x00, 0x7c, 0x60, 0x38, 0x98, 0x48, 0x3b, 0x23, 0xb8, 0xf1, + 0x89, 0xd5, 0x57, 0x5f, 0x2e, 0x2e, 0x9a, 0x17, 0x27, 0xa7, 0xd5, 0x8b, 0xe6, 0xdd, 0x5f, 0xf5, + 0xea, 0xe6, 0x66, 0x56, 0x57, 0xff, 0x8c, 0x82, 0x9e, 0x04, 0x52, 0xc9, 0xf8, 0xdd, 0xa2, 0x69, + 0x86, 0xe8, 0xe7, 0x34, 0xd0, 0x31, 0x1b, 0x59, 0xf7, 0xba, 0xfb, 0x5d, 0x15, 0x66, 0x4b, 0xeb, + 0x3a, 0x3d, 0x23, 0x1a, 0x4f, 0x1d, 0xec, 0xd7, 0xdc, 0x88, 0xd0, 0xcd, 0xd0, 0xcd, 0xd0, 0xcd, + 0xd0, 0xcd, 0xd3, 0x5f, 0xb0, 0x7e, 0x5b, 0xfd, 0x72, 0x7e, 0xfd, 0x47, 0xed, 0xa6, 0xda, 0xac, + 0x5e, 0x9d, 0x9d, 0xd4, 0x6f, 0xbf, 0x5c, 0x9c, 0xdc, 0xd5, 0xae, 0xaf, 0x36, 0x57, 0x49, 0xd7, + 0xff, 0xa8, 0x06, 0xf5, 0x34, 0x9a, 0x37, 0x27, 0x7f, 0x34, 0x2f, 0xaf, 0xcf, 0xab, 0x9b, 0xa8, + 0xb1, 0xa7, 0xbe, 0xe8, 0xdd, 0xc9, 0x6f, 0xbf, 0x55, 0xcf, 0xa9, 0xbe, 0x2b, 0x34, 0xf8, 0xdc, + 0xaa, 0xbb, 0xae, 0xa1, 0x76, 0x6d, 0xab, 0xab, 0x3d, 0x12, 0x29, 0xf0, 0xd9, 0x01, 0xe3, 0xe4, + 0x07, 0x3c, 0x75, 0x02, 0x4a, 0x00, 0x66, 0x07, 0xcc, 0x0e, 0x39, 0x66, 0x47, 0xfc, 0x01, 0xd1, + 0x08, 0x4c, 0xf9, 0xc9, 0xe5, 0xb2, 0x27, 0x94, 0xd9, 0xc1, 0x65, 0x5c, 0x92, 0x6a, 0x52, 0x07, + 0x15, 0x3e, 0x34, 0xd7, 0xb5, 0xf5, 0x87, 0x9e, 0x1b, 0xa2, 0x9a, 0xe6, 0x82, 0x7a, 0x21, 0x13, + 0xa3, 0xe1, 0x1a, 0x87, 0x11, 0xa4, 0x71, 0x8d, 0xa3, 0xc8, 0xbc, 0xc6, 0x49, 0x60, 0x4d, 0x95, + 0x3c, 0xac, 0x1d, 0x58, 0x3b, 0x69, 0xb1, 0x76, 0xc2, 0x1e, 0xbc, 0x60, 0x80, 0x90, 0xa1, 0x05, + 0x4b, 0x05, 0x2f, 0x54, 0xa8, 0x01, 0xf1, 0x51, 0x24, 0x3b, 0x92, 0x94, 0x47, 0x93, 0xe1, 0x88, + 0x52, 0x1f, 0x55, 0xb6, 0x23, 0xcb, 0x76, 0x74, 0x79, 0x8e, 0x30, 0x0d, 0xc3, 0x12, 0xb5, 0xca, + 0x40, 0xd4, 0xa3, 0xbd, 0xc0, 0x24, 0x8d, 0x50, 0x00, 0x72, 0x05, 0x13, 0x35, 0x52, 0x49, 0x3b, + 0x42, 0xde, 0x81, 0x0d, 0x06, 0x38, 0xe0, 0x80, 0x11, 0x16, 0xb8, 0xe0, 0x81, 0x1d, 0x26, 0xd8, + 0xe1, 0x82, 0x17, 0x36, 0x68, 0xe0, 0x83, 0x08, 0x46, 0xe8, 0x78, 0x11, 0x99, 0x08, 0xa0, 0x44, + 0x2f, 0x72, 0x49, 0xbf, 0x1b, 0x04, 0x3b, 0xe1, 0x47, 0xa1, 0xab, 0xc2, 0xd4, 0x1e, 0x0c, 0xc1, + 0x80, 0xc5, 0x53, 0xa3, 0x13, 0xc9, 0x0d, 0x05, 0x75, 0x3d, 0x37, 0xa8, 0x9f, 0x5b, 0x42, 0x73, + 0xd2, 0x1a, 0xd0, 0x39, 0xd0, 0x39, 0xd0, 0x39, 0x5b, 0xa6, 0x73, 0xa2, 0x73, 0xf3, 0x4b, 0xd5, + 0x4d, 0x3e, 0x29, 0xea, 0x26, 0x56, 0xef, 0x83, 0x28, 0x5b, 0x37, 0x18, 0x8f, 0x8f, 0xfb, 0x5f, + 0xc4, 0x91, 0x47, 0x6c, 0x57, 0x49, 0xb7, 0x15, 0x11, 0xb6, 0x81, 0xd6, 0x6f, 0xe3, 0xb0, 0xd6, + 0x88, 0x74, 0x26, 0x68, 0x1a, 0xd0, 0x34, 0xe9, 0x05, 0x4a, 0x32, 0x1d, 0x47, 0x58, 0x9c, 0x62, + 0x4e, 0xa7, 0x55, 0x08, 0xc6, 0x9a, 0x6f, 0xee, 0x39, 0x89, 0x24, 0xa9, 0xc6, 0x57, 0x6f, 0xb5, + 0x19, 0x00, 0x36, 0xfa, 0x26, 0x6e, 0x0b, 0x11, 0xae, 0x77, 0x80, 0xaf, 0x0c, 0xf8, 0x1a, 0xa5, + 0xb4, 0x4f, 0x32, 0xd0, 0x95, 0x8c, 0x04, 0x27, 0xba, 0xe7, 0x9a, 0x13, 0x5e, 0x92, 0xfb, 0x2e, + 0xe2, 0xe3, 0x9e, 0x5a, 0x12, 0x82, 0x04, 0x06, 0x40, 0x41, 0xc4, 0x01, 0x13, 0xc9, 0x24, 0x20, + 0xa8, 0xe0, 0x63, 0xde, 0x66, 0xa0, 0x17, 0x2b, 0xaa, 0x38, 0x16, 0x66, 0x6f, 0x8d, 0x1d, 0x64, + 0x38, 0xc1, 0x86, 0x1d, 0x74, 0xb8, 0xc1, 0x47, 0x1a, 0x08, 0x49, 0x03, 0x23, 0x19, 0xa0, 0x44, + 0x0b, 0x4e, 0xc4, 0x20, 0x45, 0xef, 0x49, 0x4a, 0xf0, 0x2c, 0x39, 0x3d, 0xcd, 0xa5, 0x9e, 0x27, + 0x7f, 0xaf, 0x25, 0x7e, 0xc1, 0x21, 0x14, 0x1a, 0x9a, 0x8a, 0xb2, 0x1f, 0x0a, 0x0d, 0x41, 0xa5, + 0x59, 0xa8, 0x24, 0xa8, 0x24, 0xa8, 0x24, 0xa8, 0xa4, 0x2d, 0x54, 0x49, 0x49, 0xaa, 0xdc, 0x2b, + 0x41, 0xbb, 0x25, 0xca, 0xfb, 0xab, 0xbe, 0xba, 0x0e, 0x69, 0xdc, 0x0a, 0x1f, 0x91, 0x60, 0xb5, + 0x54, 0xf1, 0xea, 0x1e, 0xbb, 0xc2, 0x10, 0xcf, 0xc2, 0xb5, 0xdf, 0x54, 0xcb, 0x54, 0x5b, 0x4f, + 0x9a, 0xf9, 0x28, 0x78, 0xc9, 0x05, 0x3f, 0x10, 0x87, 0x91, 0x5d, 0x48, 0x1a, 0xb1, 0x40, 0x15, + 0x2d, 0x44, 0x7c, 0x3d, 0x3e, 0x36, 0xe9, 0xe2, 0xba, 0x26, 0x9f, 0xba, 0xb5, 0x20, 0xb9, 0x34, + 0xa7, 0xdb, 0x38, 0x8a, 0xc0, 0xbb, 0x41, 0xc5, 0x6a, 0x72, 0xfa, 0x77, 0x30, 0x6c, 0xc2, 0xd9, + 0xdf, 0x02, 0xd8, 0xdf, 0xf4, 0x58, 0xb9, 0x60, 0x7f, 0xc1, 0xfe, 0xc2, 0xd5, 0x86, 0xab, 0x0d, + 0x57, 0x1b, 0xae, 0x36, 0x5c, 0xed, 0x64, 0xb0, 0xbf, 0xd4, 0x0a, 0x98, 0xc7, 0x79, 0x08, 0xc6, + 0x27, 0xef, 0x90, 0x23, 0x81, 0x38, 0x00, 0x2d, 0x0e, 0x5d, 0x0d, 0x5d, 0x0d, 0x5d, 0x0d, 0x5d, + 0x0d, 0x5a, 0x3c, 0x29, 0xb4, 0x38, 0xd4, 0x3e, 0xbb, 0xda, 0x4f, 0x14, 0x5f, 0xb0, 0xe1, 0xa4, + 0x6e, 0x88, 0xa6, 0x7d, 0x7c, 0xfb, 0x86, 0xec, 0x36, 0xfa, 0x1d, 0xce, 0x90, 0xf0, 0xe4, 0x3f, + 0xeb, 0x6e, 0x77, 0xd9, 0x35, 0x9c, 0xe6, 0x6f, 0xfe, 0x93, 0x8d, 0x3b, 0xdd, 0x8d, 0x7f, 0xba, + 0x11, 0x9d, 0x34, 0x26, 0x82, 0xd0, 0xdc, 0x0d, 0x90, 0xde, 0x09, 0x90, 0x27, 0x7e, 0x14, 0x90, + 0x5a, 0x97, 0x04, 0xa3, 0x1d, 0xa9, 0x75, 0x6b, 0x7c, 0x25, 0x54, 0x40, 0x42, 0x35, 0x8a, 0x44, + 0xfb, 0xf8, 0xa8, 0x46, 0x91, 0x26, 0xf3, 0x7e, 0xeb, 0x2b, 0x20, 0x25, 0xdc, 0x4d, 0x62, 0xf7, + 0x5f, 0x51, 0x02, 0x2a, 0xa4, 0x1e, 0x46, 0x09, 0x28, 0x28, 0x5d, 0x28, 0x5d, 0x28, 0xdd, 0x44, + 0x29, 0xdd, 0xe4, 0x97, 0x80, 0x82, 0xbe, 0x05, 0x4b, 0x98, 0x08, 0x96, 0x90, 0x80, 0xf9, 0xed, + 0xa7, 0xa4, 0x20, 0xfa, 0xef, 0xe2, 0x8d, 0xc8, 0x22, 0xcf, 0x5c, 0xe8, 0x8e, 0x7b, 0xe2, 0xba, + 0x11, 0x0b, 0xac, 0x5f, 0xea, 0x66, 0xd5, 0x10, 0x1e, 0xda, 0x3b, 0xd1, 0x4c, 0x81, 0xcc, 0xa5, + 0xf6, 0x3a, 0x31, 0x52, 0xfe, 0xb0, 0x58, 0x2c, 0x57, 0x8a, 0xc5, 0x5c, 0xe5, 0xa0, 0x92, 0x3b, + 0x2a, 0x95, 0xf2, 0xe5, 0x48, 0x8d, 0xed, 0xae, 0xed, 0xb6, 0xb0, 0x45, 0xfb, 0xd4, 0x5b, 0x3d, + 0xb3, 0x67, 0x18, 0x14, 0x43, 0x7d, 0x71, 0x84, 0x3d, 0xca, 0x31, 0x90, 0x2a, 0x04, 0x44, 0x07, + 0x37, 0xb6, 0x03, 0x9b, 0x89, 0x44, 0x66, 0xaf, 0x4d, 0xe0, 0x67, 0xd0, 0x9d, 0x48, 0xfa, 0x66, + 0x27, 0xa1, 0x57, 0x91, 0x2d, 0x1c, 0x61, 0xbf, 0x78, 0x6a, 0x5f, 0x7b, 0x10, 0x86, 0xfa, 0x60, + 0x58, 0xad, 0x7f, 0x22, 0x34, 0x2b, 0x5a, 0x3c, 0x1c, 0xba, 0x15, 0x31, 0xfa, 0x48, 0xe8, 0x56, + 0xa4, 0xc8, 0xec, 0x56, 0xb4, 0x48, 0xc2, 0xa3, 0x37, 0x2e, 0x5a, 0x38, 0x2a, 0x7a, 0x18, 0xa1, + 0x87, 0x51, 0x6c, 0x94, 0x02, 0x7a, 0x18, 0xa1, 0x87, 0x91, 0x64, 0xd6, 0x10, 0x37, 0xf8, 0xb8, + 0xc1, 0xff, 0xc9, 0x40, 0x86, 0xd5, 0xd2, 0x0c, 0x96, 0xdb, 0xfb, 0x60, 0x64, 0x5c, 0x22, 0x24, + 0x08, 0x0e, 0xb8, 0x60, 0x81, 0x1d, 0x1e, 0xd8, 0x61, 0x82, 0x17, 0x2e, 0xe8, 0xa8, 0x5b, 0x25, + 0x15, 0x97, 0x08, 0x8e, 0x6b, 0xeb, 0xe6, 0x23, 0xba, 0x16, 0x7d, 0x84, 0xbe, 0xdf, 0x85, 0xad, + 0x3e, 0x58, 0x3d, 0x93, 0x05, 0x80, 0xc7, 0x83, 0x03, 0x83, 0x81, 0xc1, 0xc0, 0xe0, 0x2d, 0xc3, + 0x60, 0x3f, 0x64, 0xc5, 0xe7, 0x3e, 0x38, 0x70, 0xf8, 0x88, 0x70, 0xcc, 0xe1, 0x1a, 0xdc, 0x93, + 0x0a, 0x11, 0x63, 0x16, 0x59, 0x4f, 0x37, 0xdd, 0x83, 0x02, 0x63, 0x12, 0x19, 0x47, 0x0e, 0xd9, + 0x8d, 0x5f, 0xf5, 0x8a, 0x7a, 0x95, 0xf9, 0x56, 0x3b, 0x78, 0xf0, 0x4b, 0xdd, 0x64, 0xcb, 0x22, + 0x0d, 0x26, 0xf9, 0xaa, 0x19, 0x3d, 0x6f, 0x75, 0xf2, 0xe5, 0x4f, 0xbc, 0x13, 0x7d, 0xb6, 0xb5, + 0x96, 0xab, 0x5b, 0xe6, 0xb9, 0xfe, 0xa8, 0x47, 0xbd, 0xba, 0x5c, 0x4d, 0x68, 0xc5, 0xa3, 0xe6, + 0xea, 0x2f, 0x22, 0xd2, 0x8d, 0xa1, 0x44, 0x44, 0x5c, 0x2c, 0x03, 0xda, 0xab, 0x44, 0x19, 0xc8, + 0x15, 0x0f, 0x4b, 0x95, 0x12, 0x04, 0x21, 0x56, 0x05, 0xcb, 0x3f, 0x6a, 0x23, 0xc9, 0x69, 0xad, + 0x8c, 0xea, 0x4b, 0x98, 0xbd, 0x67, 0x61, 0x0f, 0xae, 0x74, 0x19, 0x13, 0xa1, 0x8b, 0x0c, 0x63, + 0x57, 0xcd, 0xde, 0x33, 0x5f, 0x49, 0x81, 0x3b, 0xeb, 0x76, 0xe0, 0xb7, 0x72, 0x42, 0x4d, 0x26, + 0xe7, 0xed, 0x41, 0xad, 0xfe, 0xb5, 0xd8, 0xac, 0xfe, 0x59, 0xbf, 0xa8, 0x9d, 0xd5, 0xee, 0x9a, + 0x57, 0x5f, 0x2e, 0x2e, 0x32, 0x8c, 0xf0, 0x99, 0xf7, 0xa6, 0xbc, 0xb9, 0xfe, 0x72, 0x57, 0xbd, + 0x69, 0x9e, 0x5c, 0x54, 0x6f, 0xee, 0x38, 0x27, 0x2b, 0x0c, 0xbf, 0x5f, 0x59, 0xde, 0xf7, 0x3b, + 0xf0, 0xa7, 0xbc, 0x94, 0x34, 0x5b, 0xc5, 0x9b, 0xad, 0x7a, 0x75, 0x77, 0x73, 0x5d, 0xff, 0xab, + 0x79, 0x71, 0x72, 0x5a, 0xbd, 0x68, 0xd6, 0xae, 0xce, 0x6b, 0x67, 0x27, 0x77, 0xd7, 0x37, 0x9c, + 0xf3, 0x1e, 0xfa, 0x91, 0x27, 0xd7, 0x83, 0x29, 0x33, 0x3b, 0x29, 0xd2, 0xe1, 0x99, 0x3b, 0xab, + 0xe6, 0x7b, 0x73, 0x8c, 0xc7, 0x6a, 0xd9, 0x86, 0xb0, 0x58, 0xd3, 0xc1, 0xac, 0xd3, 0x42, 0x77, + 0xac, 0x1c, 0x70, 0xce, 0x35, 0x8f, 0x19, 0xac, 0x56, 0xc3, 0xa2, 0x43, 0x4c, 0x56, 0xf5, 0x72, + 0xb1, 0x86, 0x1a, 0x09, 0xf7, 0xb1, 0x72, 0xc8, 0x38, 0xcd, 0x14, 0x12, 0x1e, 0x2b, 0xf9, 0x94, + 0xd8, 0x2b, 0x49, 0xad, 0x36, 0xd1, 0xd8, 0x20, 0x4a, 0xb6, 0xd7, 0xed, 0xf2, 0x51, 0xb2, 0x93, + 0x83, 0x83, 0x92, 0x8d, 0xbc, 0x9c, 0xa0, 0x64, 0xc7, 0x13, 0x80, 0x92, 0x05, 0x25, 0x0b, 0x4a, + 0x16, 0x94, 0x2c, 0xeb, 0x6a, 0x07, 0x0f, 0x0e, 0x4a, 0x36, 0x9a, 0xd0, 0x82, 0x92, 0x5d, 0x57, + 0x06, 0x40, 0xc9, 0x26, 0xcc, 0x19, 0x51, 0x40, 0xc9, 0x12, 0xaa, 0x2f, 0x50, 0xb2, 0x4b, 0x89, + 0x23, 0x50, 0xb2, 0xd1, 0x27, 0x03, 0x25, 0xcb, 0x34, 0x2f, 0x28, 0xd9, 0x9f, 0x42, 0x03, 0x28, + 0x59, 0x86, 0x09, 0x41, 0xc9, 0x26, 0xc7, 0x5e, 0x01, 0x25, 0xcb, 0x39, 0xc2, 0xf6, 0x14, 0x9a, + 0x58, 0x98, 0xe3, 0xbb, 0xf0, 0x55, 0x92, 0x1e, 0x72, 0xf1, 0xd4, 0x83, 0x25, 0x4b, 0x36, 0xa1, + 0x4e, 0x32, 0x21, 0x62, 0xd1, 0x91, 0x53, 0x16, 0x76, 0xf9, 0x91, 0x53, 0x16, 0x3f, 0x58, 0x92, + 0xb1, 0xde, 0x0c, 0xcd, 0x16, 0x28, 0x9b, 0x2b, 0x04, 0xcd, 0x14, 0xf6, 0xf7, 0x07, 0x05, 0x7c, + 0xb2, 0x01, 0x8a, 0xa0, 0xc6, 0x36, 0x6a, 0x6c, 0x03, 0x4d, 0x81, 0xa6, 0xc8, 0xd0, 0x8d, 0xcf, + 0x88, 0x22, 0x37, 0xa6, 0x38, 0x60, 0x80, 0x11, 0x0e, 0xb8, 0x60, 0x81, 0x1d, 0x1e, 0xd8, 0x61, + 0x82, 0x17, 0x2e, 0x68, 0x7d, 0x70, 0x64, 0xe8, 0x26, 0x65, 0x05, 0x51, 0x55, 0x3b, 0xa2, 0xfa, + 0x41, 0x8a, 0x32, 0x94, 0x10, 0x94, 0x10, 0x94, 0x10, 0xe2, 0xe1, 0x10, 0x0f, 0x87, 0x78, 0xb8, + 0xc5, 0x0f, 0x8e, 0x78, 0xb8, 0x68, 0x42, 0x8b, 0x78, 0xb8, 0x75, 0x65, 0x00, 0xf1, 0x70, 0x09, + 0x50, 0xb0, 0xfc, 0xa3, 0x22, 0x1e, 0x0e, 0xf1, 0x70, 0xd3, 0x76, 0x08, 0xe2, 0xe1, 0x08, 0x26, + 0x43, 0x3c, 0x1c, 0xd3, 0xbc, 0x88, 0x87, 0xfb, 0x29, 0x34, 0x20, 0x1e, 0x8e, 0x61, 0x42, 0xc4, + 0xc3, 0x25, 0xc7, 0x5e, 0xd9, 0xf0, 0x78, 0x38, 0x70, 0xd2, 0x09, 0x58, 0x42, 0xe4, 0x68, 0x83, + 0x93, 0x06, 0x27, 0xbd, 0x10, 0x57, 0xc0, 0x49, 0x47, 0x97, 0x58, 0x70, 0xd2, 0x5c, 0x4e, 0x3d, + 0x38, 0x69, 0x09, 0xab, 0x1d, 0x3c, 0x38, 0x38, 0xe9, 0x68, 0x42, 0x0b, 0x4e, 0x7a, 0x5d, 0x19, + 0x00, 0x27, 0x9d, 0x30, 0x6f, 0x4c, 0x01, 0x27, 0x4d, 0xa8, 0xbe, 0xc0, 0x49, 0x2f, 0x65, 0xce, + 0xc0, 0x49, 0x47, 0x9f, 0x0c, 0x9c, 0x34, 0xd3, 0xbc, 0xe0, 0xa4, 0x7f, 0x0a, 0x0d, 0xe0, 0xa4, + 0x19, 0x26, 0x04, 0x27, 0x9d, 0x1c, 0x7b, 0x05, 0x9c, 0xf4, 0x4a, 0xdc, 0xd1, 0x16, 0x73, 0xd2, + 0x48, 0x52, 0xa7, 0x4e, 0x52, 0x1f, 0xe4, 0x11, 0xc6, 0x95, 0x4f, 0x29, 0xb5, 0xcd, 0xea, 0xef, + 0xe2, 0x8d, 0x20, 0x9b, 0x2a, 0x73, 0xa1, 0x3b, 0xee, 0x89, 0xeb, 0x46, 0x6c, 0xd9, 0x7a, 0xa9, + 0x9b, 0x55, 0x43, 0x3c, 0x0b, 0x33, 0xaa, 0x6b, 0x9c, 0xb9, 0xd4, 0x5e, 0x27, 0x46, 0xca, 0x1f, + 0x16, 0x8b, 0xe5, 0x4a, 0xb1, 0x98, 0xab, 0x1c, 0x54, 0x72, 0x47, 0xa5, 0x52, 0xbe, 0x9c, 0x8f, + 0xe0, 0xe8, 0x67, 0xae, 0xed, 0xb6, 0xb0, 0x45, 0xfb, 0xd4, 0x5b, 0x39, 0xb3, 0x67, 0x18, 0x14, + 0x43, 0x7d, 0x71, 0x84, 0x1d, 0xc9, 0x47, 0x0f, 0x2b, 0x00, 0x44, 0x07, 0x38, 0x11, 0x07, 0x37, + 0x13, 0x29, 0x15, 0xd9, 0xee, 0xb5, 0x5c, 0x73, 0xe8, 0x2d, 0x5f, 0x0d, 0x1e, 0xa8, 0x36, 0x7c, + 0x9e, 0xe6, 0x65, 0xd7, 0x70, 0x9a, 0xbf, 0xf9, 0xcf, 0xd3, 0xbc, 0x19, 0xce, 0x7c, 0xe1, 0x4d, + 0x7c, 0xea, 0xcf, 0xbb, 0x23, 0xe7, 0xa0, 0xf3, 0x36, 0x40, 0x8f, 0x28, 0x09, 0xb2, 0x25, 0x60, + 0xbd, 0x45, 0x5f, 0x7d, 0xe9, 0xd6, 0x58, 0xb6, 0x90, 0xf9, 0xeb, 0x91, 0xf2, 0xd5, 0x43, 0xe6, + 0xa7, 0x87, 0xce, 0x47, 0x8f, 0x72, 0xbf, 0x4a, 0x70, 0x8f, 0x1a, 0xf5, 0xbe, 0x94, 0xec, 0x5e, + 0x94, 0xec, 0xfe, 0x93, 0xe6, 0x9e, 0x93, 0x17, 0x0a, 0xc2, 0xe6, 0x7f, 0x67, 0x3c, 0x75, 0x38, + 0xbc, 0x7e, 0x0c, 0xbd, 0x63, 0x23, 0xa1, 0x99, 0x18, 0x2b, 0x6c, 0x0f, 0x79, 0xd1, 0xd1, 0x7a, + 0x86, 0x1b, 0xe9, 0xfe, 0x6b, 0xb4, 0x45, 0xee, 0xf1, 0xc8, 0xeb, 0x0f, 0x87, 0xf6, 0x8d, 0xb0, + 0x06, 0x5a, 0xa4, 0xf0, 0x8b, 0xc8, 0xe1, 0x16, 0x14, 0xe1, 0x15, 0x84, 0xe1, 0x14, 0x54, 0xe1, + 0x13, 0xe4, 0xe1, 0x12, 0xe4, 0xe1, 0x11, 0xb4, 0xe1, 0x10, 0x72, 0x9d, 0x8a, 0xc8, 0xe1, 0x0d, + 0x81, 0xc4, 0xe8, 0x6d, 0x61, 0xba, 0xba, 0xfb, 0x16, 0xad, 0x10, 0x4f, 0xa0, 0x33, 0xa3, 0x58, + 0xfd, 0xb5, 0xe1, 0xa3, 0x9c, 0x6a, 0x0e, 0x61, 0xc9, 0x9a, 0xab, 0x2f, 0x17, 0x17, 0x43, 0xf6, + 0xf2, 0xee, 0xaf, 0x7a, 0x35, 0xaa, 0x14, 0xfa, 0xb7, 0x99, 0x0e, 0xc9, 0x85, 0x3f, 0x71, 0x64, + 0xda, 0x88, 0x51, 0xcc, 0x24, 0x21, 0x08, 0x8f, 0xf8, 0xbb, 0x45, 0xd3, 0x0c, 0x74, 0x64, 0x4e, + 0x23, 0x25, 0xf8, 0x40, 0xe5, 0x73, 0x92, 0xb3, 0x73, 0x21, 0x5c, 0xb2, 0x10, 0x26, 0x6d, 0xf7, + 0xbb, 0x2a, 0xcc, 0x96, 0xd6, 0x75, 0x7a, 0x46, 0xb4, 0x45, 0x08, 0x04, 0x70, 0x6e, 0x44, 0x18, + 0x1b, 0x30, 0x36, 0x60, 0x6c, 0xc0, 0xd8, 0x98, 0xfe, 0x82, 0xf5, 0xdb, 0xea, 0x97, 0xf3, 0xeb, + 0x3f, 0x6a, 0x37, 0xd5, 0x66, 0xf5, 0xea, 0xec, 0xa4, 0x7e, 0xfb, 0xe5, 0xe2, 0xe4, 0xae, 0x76, + 0x7d, 0xb5, 0xb9, 0x56, 0x47, 0xfd, 0x8f, 0x6a, 0xb3, 0x7a, 0xf7, 0x9f, 0xea, 0xcd, 0x55, 0xf5, + 0xae, 0x79, 0x73, 0xf2, 0x47, 0xf3, 0xf2, 0xfa, 0xbc, 0xba, 0x89, 0x26, 0xc8, 0xd4, 0x17, 0xbd, + 0x3b, 0xf9, 0xed, 0xb7, 0xea, 0x39, 0xd5, 0x77, 0x85, 0x49, 0xb2, 0xf9, 0x26, 0x89, 0xeb, 0x1a, + 0x6a, 0xd7, 0xb6, 0xba, 0xda, 0x23, 0x91, 0x45, 0x32, 0x3b, 0x60, 0x9c, 0x0c, 0x8e, 0xa7, 0x1f, + 0x41, 0xda, 0xc0, 0x8e, 0x82, 0x1d, 0x25, 0xc7, 0x8e, 0x7a, 0xb0, 0x2c, 0x43, 0x68, 0x26, 0x85, + 0x0d, 0x95, 0x87, 0x12, 0x50, 0x70, 0x55, 0xb8, 0xc6, 0x55, 0x61, 0x88, 0xd0, 0x8d, 0x35, 0xae, + 0x06, 0x77, 0x08, 0x17, 0x33, 0xec, 0x22, 0xf2, 0x2d, 0x5e, 0x66, 0xad, 0x9b, 0xcf, 0x15, 0xaf, + 0xcb, 0x57, 0xdb, 0x8b, 0x8f, 0x57, 0x76, 0x85, 0x55, 0xcd, 0x18, 0x4e, 0xd7, 0x59, 0x79, 0x2d, + 0xc7, 0x75, 0x1c, 0xbd, 0x4f, 0xad, 0xb8, 0x67, 0xeb, 0x5d, 0xbe, 0xae, 0xad, 0xc8, 0xc3, 0x28, + 0xee, 0x08, 0x8a, 0x3a, 0xac, 0x62, 0x8e, 0xac, 0x88, 0x23, 0x2b, 0xde, 0x68, 0x8a, 0x96, 0xf6, + 0x1c, 0xaf, 0x7b, 0x59, 0x9a, 0x69, 0x59, 0xa6, 0xe3, 0xda, 0x9a, 0x6e, 0x8a, 0xb6, 0x3a, 0x3c, + 0xc6, 0x21, 0x03, 0x08, 0xe6, 0x46, 0x92, 0x1c, 0x4b, 0x90, 0x43, 0x2c, 0x41, 0xac, 0x76, 0xe7, + 0x66, 0xc7, 0x12, 0x68, 0xcf, 0xa2, 0xad, 0x8a, 0xd7, 0xae, 0xa1, 0xb7, 0x74, 0xd7, 0x97, 0x6f, + 0x87, 0x20, 0xaa, 0x60, 0xd1, 0xa8, 0xd1, 0xdc, 0xbc, 0x3c, 0xdc, 0x3c, 0xb8, 0x79, 0x69, 0x71, + 0xf3, 0xa2, 0xb6, 0x76, 0x58, 0x74, 0x80, 0xe8, 0x18, 0xea, 0x45, 0x83, 0x27, 0xac, 0x9f, 0x0b, + 0xba, 0x63, 0xc5, 0x7a, 0x98, 0xd9, 0x0e, 0x35, 0xcf, 0xe1, 0x8e, 0x76, 0xc8, 0x23, 0x1e, 0x76, + 0xb2, 0x43, 0x3f, 0x69, 0xba, 0x0e, 0x4e, 0x01, 0xf1, 0xf5, 0xc5, 0x70, 0x5c, 0xda, 0x92, 0x45, + 0x79, 0x94, 0x2c, 0x22, 0x19, 0x1a, 0x25, 0x8b, 0xa4, 0x42, 0x05, 0x0d, 0x64, 0x10, 0x41, 0x07, + 0x39, 0x84, 0x4c, 0xd9, 0x11, 0xf4, 0x32, 0x35, 0x69, 0x48, 0x50, 0x8b, 0x13, 0x6d, 0x25, 0x34, + 0x36, 0x78, 0xe1, 0x84, 0x19, 0x09, 0x70, 0xc3, 0x0d, 0x3b, 0xd2, 0xe0, 0x47, 0x1a, 0x0c, 0xc9, + 0x81, 0x23, 0x5a, 0x58, 0x22, 0x86, 0xa7, 0x60, 0x09, 0xc8, 0x2b, 0xab, 0xcd, 0x49, 0x3c, 0x79, + 0xeb, 0xa9, 0x39, 0xb3, 0xe5, 0x30, 0xa1, 0x29, 0xdf, 0x84, 0x7b, 0x95, 0x71, 0xf4, 0xb6, 0xda, + 0xb5, 0x2d, 0x57, 0xf8, 0xe5, 0x90, 0x54, 0x5b, 0xfc, 0xb7, 0xa7, 0xdb, 0xa2, 0xcd, 0xa7, 0x10, + 0x96, 0x4d, 0x48, 0x2c, 0x7f, 0x14, 0x01, 0x0b, 0x4b, 0x07, 0xf7, 0xb3, 0x43, 0x69, 0x4f, 0x74, + 0x03, 0x3a, 0x52, 0x96, 0x8e, 0x54, 0x1d, 0x1b, 0x6a, 0x32, 0xa1, 0x6a, 0xd2, 0xdb, 0x1b, 0x68, + 0x4a, 0x62, 0xb9, 0x8f, 0x1e, 0x07, 0xf2, 0xa1, 0xaa, 0xcc, 0x6f, 0x89, 0xaa, 0x74, 0x84, 0x31, + 0x54, 0x5c, 0xcf, 0x56, 0x5b, 0xf0, 0x6a, 0xc9, 0x99, 0xb9, 0xd2, 0xa4, 0x20, 0x2f, 0x6b, 0x7f, + 0x92, 0xc5, 0xbd, 0x42, 0x4b, 0x42, 0x4b, 0x42, 0x4b, 0x42, 0x4b, 0x72, 0x6b, 0x49, 0x14, 0xe6, + 0x5c, 0xb6, 0xf4, 0xf2, 0x0a, 0x73, 0x9e, 0x9c, 0xff, 0x4f, 0xf3, 0xb6, 0x76, 0xde, 0xbc, 0xbe, + 0xba, 0xf8, 0x8b, 0xbd, 0x24, 0x27, 0x97, 0x92, 0x62, 0x3a, 0x02, 0x13, 0xfb, 0xc1, 0x5e, 0xce, + 0x71, 0x6a, 0x1f, 0x78, 0xcb, 0x1c, 0x4e, 0xec, 0x02, 0x8a, 0x01, 0x26, 0x63, 0xa4, 0xa4, 0x17, + 0x03, 0x64, 0x08, 0xbc, 0x35, 0x9c, 0xae, 0x93, 0x9d, 0x8d, 0xe2, 0xcb, 0x2e, 0x8a, 0x51, 0x5a, + 0xf4, 0x62, 0x76, 0x78, 0x6d, 0xba, 0x41, 0xdd, 0x71, 0x82, 0xef, 0x67, 0x5b, 0x3d, 0x57, 0xa8, + 0xd6, 0xc3, 0xff, 0x89, 0x96, 0xeb, 0xd0, 0x5f, 0x38, 0x2f, 0x99, 0x07, 0x17, 0xd0, 0x54, 0x76, + 0x3c, 0x2e, 0xa0, 0x71, 0x01, 0x4d, 0x8a, 0xea, 0xe4, 0x17, 0xd0, 0x0b, 0x21, 0x80, 0x8f, 0x5a, + 0x59, 0x3c, 0x1d, 0x0f, 0xb1, 0x90, 0x07, 0xb1, 0x80, 0x2b, 0xea, 0xb4, 0xb0, 0x0a, 0xdb, 0x46, + 0x29, 0x50, 0x03, 0x59, 0x30, 0x30, 0x71, 0x70, 0xde, 0xd2, 0x03, 0x45, 0x1a, 0xac, 0x27, 0x09, + 0xc2, 0xd8, 0xa1, 0x4c, 0x06, 0xa4, 0x49, 0x84, 0x36, 0x59, 0x10, 0x27, 0x1d, 0xea, 0xa4, 0x43, + 0x9e, 0x5c, 0xe8, 0xe3, 0xe3, 0x1e, 0x38, 0xa9, 0x25, 0x2e, 0x48, 0x0c, 0x26, 0xd0, 0xda, 0x6d, + 0x5b, 0x38, 0x0e, 0xbf, 0x18, 0x8f, 0x4e, 0xe6, 0x68, 0x42, 0x66, 0x99, 0xe2, 0xb9, 0x48, 0x92, + 0x0e, 0x9a, 0x32, 0xc1, 0x33, 0x06, 0x10, 0x95, 0x0d, 0xa6, 0xb1, 0x81, 0x6a, 0x6c, 0xe0, 0x1a, + 0x0f, 0xc8, 0xf2, 0x82, 0x2d, 0x33, 0xe8, 0x06, 0x4b, 0xc6, 0x76, 0xc5, 0xb5, 0xf4, 0xc4, 0xe9, + 0x5d, 0x55, 0x0e, 0x3e, 0x2a, 0x4c, 0xcd, 0x6b, 0x3f, 0x5a, 0xcb, 0x7b, 0x29, 0xc2, 0x2e, 0x07, + 0x44, 0x66, 0x76, 0xee, 0xa5, 0x28, 0x71, 0xef, 0xe6, 0xf6, 0xf0, 0x50, 0xe2, 0x9c, 0x75, 0xcd, + 0x75, 0x85, 0x6d, 0x4a, 0xdb, 0xce, 0x60, 0xe2, 0xdd, 0xfb, 0x9c, 0x7a, 0xd4, 0x78, 0xbf, 0xcf, + 0xab, 0x47, 0x8d, 0xc1, 0x8f, 0x79, 0xff, 0xaf, 0x1f, 0x85, 0xfe, 0x7b, 0xe1, 0x3e, 0xa7, 0x16, + 0x87, 0xaf, 0x16, 0x4a, 0xf7, 0x39, 0xb5, 0xd4, 0xd8, 0xdb, 0xfd, 0xf6, 0x6d, 0x7f, 0xdd, 0xcf, + 0xec, 0xfd, 0x38, 0xe8, 0x67, 0xa4, 0x7d, 0xad, 0x86, 0xcc, 0x6d, 0xbb, 0xbe, 0xad, 0xfd, 0x19, + 0xdb, 0xde, 0xfd, 0xbd, 0x2b, 0x6b, 0xf7, 0xf6, 0x7e, 0x91, 0xb8, 0x7f, 0x52, 0x66, 0xea, 0x7f, + 0xda, 0x60, 0xd8, 0x2c, 0x03, 0x36, 0xb9, 0x61, 0xd3, 0x3f, 0x45, 0x9a, 0xda, 0x39, 0x51, 0x3f, + 0x37, 0x7e, 0xe4, 0x3f, 0x15, 0xfb, 0xc7, 0x7b, 0x3f, 0x2a, 0xfd, 0xd9, 0x17, 0xdf, 0x17, 0xbd, + 0x2d, 0xff, 0xa9, 0xd2, 0x3f, 0x5e, 0xf2, 0x2f, 0xe5, 0xfe, 0xf1, 0x8a, 0x63, 0x94, 0xfa, 0xbb, + 0x73, 0x6f, 0xf5, 0x5e, 0x2f, 0x2c, 0xfb, 0x40, 0x71, 0xc9, 0x07, 0x0e, 0x96, 0x7d, 0xe0, 0x60, + 0xc9, 0x07, 0x96, 0x3e, 0x52, 0x61, 0xc9, 0x07, 0x4a, 0xfd, 0xf7, 0xb9, 0xf7, 0xef, 0x2e, 0x7e, + 0x6b, 0xb9, 0xbf, 0xf7, 0xbe, 0xec, 0xdf, 0x2a, 0xfd, 0xf7, 0xe3, 0xbd, 0x3d, 0x28, 0x12, 0x36, + 0x45, 0x02, 0x71, 0x96, 0x2f, 0xce, 0x9b, 0xa7, 0x58, 0x77, 0xd2, 0xfd, 0x3d, 0xf8, 0x9e, 0x9f, + 0xd1, 0xe4, 0xc8, 0x3c, 0x59, 0x5d, 0xd5, 0x95, 0xe1, 0x5b, 0x07, 0x66, 0x46, 0x30, 0x23, 0x58, + 0x47, 0xb0, 0x8e, 0x60, 0x1d, 0xc1, 0x3a, 0x82, 0x75, 0x9c, 0x38, 0x71, 0x7e, 0x06, 0x83, 0x24, + 0x88, 0x54, 0x98, 0x43, 0xef, 0xe7, 0xe6, 0x62, 0x0d, 0xc5, 0x9f, 0xdf, 0x3c, 0x19, 0xa1, 0xf9, + 0x73, 0xb3, 0xfa, 0xa1, 0xfa, 0x17, 0xd7, 0xd7, 0xb7, 0x55, 0x99, 0x3e, 0xb4, 0x1f, 0xb3, 0x7f, + 0x7b, 0x77, 0x53, 0x3b, 0xbb, 0xcb, 0x6c, 0x12, 0x0d, 0x22, 0x21, 0x9e, 0x7f, 0x6e, 0xca, 0xc1, + 0xe6, 0xb1, 0x2b, 0xf4, 0x69, 0xed, 0x37, 0xd8, 0x3a, 0xae, 0x20, 0x7f, 0xf9, 0xb6, 0x76, 0x1f, + 0xb6, 0xf6, 0xdc, 0x26, 0xeb, 0x66, 0x5b, 0xbc, 0xca, 0x33, 0xb4, 0x07, 0xd3, 0xc1, 0xca, 0x86, + 0x95, 0x0d, 0x2b, 0x1b, 0x56, 0x36, 0xac, 0xec, 0x89, 0x13, 0xd7, 0xd3, 0x4d, 0xf7, 0x50, 0xa2, + 0x75, 0x5d, 0x92, 0x30, 0xd5, 0x8d, 0x66, 0x3e, 0x6e, 0xe4, 0xb5, 0xfe, 0xa5, 0x6e, 0x4a, 0x35, + 0x00, 0x95, 0xa0, 0x5b, 0x9c, 0x5c, 0x23, 0xd0, 0x9f, 0xf7, 0xb3, 0xad, 0xf9, 0x65, 0x2d, 0xce, + 0xf5, 0x47, 0xdd, 0x4f, 0x29, 0x93, 0xfd, 0x00, 0x57, 0xe2, 0x51, 0x73, 0xf5, 0x17, 0xef, 0xbb, + 0xfb, 0x95, 0x9c, 0xa4, 0xcd, 0xde, 0x97, 0x68, 0x6e, 0x5f, 0x6a, 0xaf, 0xf1, 0x89, 0x54, 0xa1, + 0x54, 0x82, 0x50, 0xc9, 0x12, 0x2a, 0x5c, 0x5d, 0xc4, 0xeb, 0x4e, 0xa5, 0x2a, 0xc2, 0x9b, 0x29, + 0x27, 0x7b, 0x6e, 0x9e, 0xe4, 0xe5, 0x68, 0x2f, 0xce, 0x34, 0x5e, 0xfc, 0x32, 0x69, 0x42, 0x37, + 0xbf, 0xc0, 0x30, 0x08, 0x0b, 0xb3, 0x27, 0x2f, 0xc5, 0x83, 0x67, 0xf6, 0xdc, 0x91, 0xc2, 0x94, + 0x4c, 0xcf, 0x1c, 0x29, 0x4c, 0xdb, 0xac, 0xe0, 0xd8, 0x3d, 0xed, 0x71, 0xbf, 0x3a, 0xa1, 0x75, + 0xa2, 0xb5, 0x28, 0x5f, 0x15, 0xc0, 0xf2, 0x15, 0xc6, 0x39, 0xea, 0x43, 0x1d, 0xbd, 0xbf, 0x3f, + 0x68, 0xda, 0x98, 0x1d, 0x40, 0xf2, 0x16, 0xab, 0xbe, 0x41, 0xef, 0x4a, 0x76, 0xd5, 0x37, 0x98, + 0x26, 0xe5, 0xd9, 0xbb, 0x05, 0xa8, 0x3e, 0xa8, 0x3e, 0xa8, 0xbe, 0x44, 0xa8, 0x3e, 0x64, 0xef, + 0x26, 0xd2, 0x4f, 0x90, 0xe6, 0x2f, 0xc8, 0x04, 0xcf, 0x18, 0x40, 0x54, 0x36, 0x98, 0xc6, 0x06, + 0xaa, 0xb1, 0x81, 0x6b, 0x3c, 0x20, 0xcb, 0x4f, 0xd1, 0x29, 0xc8, 0xde, 0x25, 0x33, 0x28, 0x91, + 0xbd, 0x4b, 0xb1, 0x73, 0xc8, 0xde, 0x65, 0x9f, 0x18, 0xd9, 0xbb, 0x91, 0xb6, 0x0d, 0xd9, 0xbb, + 0xf4, 0xfb, 0x87, 0xec, 0xdd, 0xa8, 0xb0, 0x89, 0xec, 0x5d, 0x76, 0xd8, 0x44, 0xba, 0x23, 0xb2, + 0x77, 0x37, 0x4d, 0x91, 0x40, 0x9c, 0x91, 0xbd, 0x9b, 0x70, 0xff, 0x94, 0xff, 0x7b, 0x70, 0x7b, + 0xc0, 0x92, 0x42, 0x4b, 0x82, 0xf9, 0xde, 0x1e, 0x2d, 0x57, 0xb5, 0x5a, 0x6a, 0xcb, 0x7a, 0xee, + 0x7a, 0x26, 0x81, 0x68, 0xab, 0x86, 0xd0, 0x3a, 0xde, 0xe4, 0x48, 0xcd, 0x98, 0x5f, 0x2e, 0xa4, + 0x41, 0x83, 0xbe, 0x05, 0x7d, 0x0b, 0xfa, 0x16, 0xf4, 0x6d, 0x32, 0xe8, 0x5b, 0xa4, 0x41, 0xd3, + 0x6d, 0x1e, 0xd2, 0xa0, 0x53, 0xcf, 0x27, 0x21, 0x0d, 0x3a, 0xa5, 0x4e, 0x4b, 0x1f, 0x4e, 0x0b, + 0x9c, 0x16, 0xae, 0xe5, 0x42, 0x3e, 0x39, 0xdc, 0x15, 0xb8, 0x2b, 0x70, 0x57, 0xa0, 0xb6, 0xe2, + 0x76, 0x57, 0x90, 0x4f, 0x1e, 0xf5, 0x0f, 0xf2, 0xc9, 0x79, 0xe6, 0x45, 0x3e, 0xb9, 0x14, 0x91, + 0x42, 0x3e, 0xf9, 0x96, 0x08, 0x15, 0x2e, 0xd3, 0xe0, 0x97, 0x6e, 0x84, 0x5f, 0x8a, 0xc4, 0xfc, + 0x05, 0xf3, 0xa4, 0x3c, 0x31, 0x7f, 0x90, 0x34, 0x97, 0x96, 0xe4, 0xc4, 0x44, 0xf7, 0x3f, 0xfd, + 0x5d, 0xbc, 0x71, 0x71, 0x1e, 0x99, 0x0b, 0xdd, 0x71, 0x4f, 0x5c, 0x97, 0xa9, 0xc1, 0xea, 0xa5, + 0x6e, 0x56, 0x0d, 0xe1, 0xb9, 0x8c, 0x4c, 0x9a, 0xd9, 0xb3, 0x76, 0x26, 0x66, 0xc8, 0x1f, 0x16, + 0x8b, 0xe5, 0x4a, 0xb1, 0x98, 0xab, 0x1c, 0x54, 0x72, 0x47, 0xa5, 0x52, 0xbe, 0x9c, 0x67, 0xb0, + 0x47, 0x32, 0xd7, 0x76, 0x5b, 0xd8, 0xa2, 0x7d, 0xea, 0x6d, 0x8b, 0xd9, 0x33, 0x0c, 0xce, 0x29, + 0xbe, 0x38, 0xc2, 0x66, 0x31, 0x2d, 0xa8, 0xa5, 0x94, 0x19, 0x17, 0x53, 0x8e, 0x87, 0x19, 0x96, + 0xf4, 0x67, 0xbb, 0xd7, 0x72, 0xcd, 0xa1, 0xdf, 0x7f, 0x35, 0xf8, 0x8a, 0xb5, 0xe1, 0x37, 0x6c, + 0x5e, 0x76, 0x0d, 0xa7, 0x79, 0xe1, 0x74, 0x9d, 0xe6, 0xd9, 0xf8, 0x1b, 0xd6, 0x35, 0xf7, 0xa9, + 0x79, 0xe5, 0x7d, 0x97, 0xea, 0xf0, 0x29, 0xfd, 0x57, 0x46, 0xbf, 0xdc, 0x78, 0x4f, 0x7c, 0x3d, + 0x78, 0xe0, 0x9d, 0x64, 0x02, 0x6c, 0xb2, 0x7a, 0xec, 0x33, 0x09, 0x7d, 0x6a, 0x84, 0x9d, 0x46, + 0x4a, 0xa2, 0xef, 0x29, 0xc1, 0x7e, 0x66, 0x86, 0x07, 0x89, 0x66, 0x17, 0x03, 0x3a, 0xce, 0x1f, + 0x95, 0x48, 0xda, 0x68, 0x2f, 0x24, 0xc8, 0x2f, 0x1e, 0x38, 0x2e, 0x18, 0x18, 0x2f, 0x12, 0xb8, + 0x2e, 0x0c, 0xd8, 0x2f, 0x06, 0xd8, 0x2f, 0x00, 0x78, 0x89, 0xfe, 0x64, 0x21, 0x38, 0x39, 0x41, + 0xcf, 0x58, 0x76, 0x86, 0xa3, 0xcc, 0xcc, 0x7c, 0x59, 0x19, 0x1f, 0xb1, 0x36, 0x08, 0xd7, 0x69, + 0xab, 0xc4, 0xb0, 0x54, 0x85, 0x21, 0xae, 0x02, 0x43, 0x5e, 0xf5, 0x05, 0xc8, 0x0e, 0x64, 0x4f, + 0x1d, 0xb2, 0x53, 0x57, 0x59, 0xa1, 0x35, 0x10, 0x39, 0x0d, 0x45, 0x26, 0x83, 0x91, 0xcd, 0x70, + 0xe4, 0x84, 0x19, 0x09, 0x70, 0xc3, 0x0d, 0x3b, 0xd2, 0xe0, 0x47, 0x1a, 0x0c, 0xc9, 0x81, 0x23, + 0x7a, 0xf2, 0x81, 0x83, 0x37, 0x63, 0x8b, 0x10, 0x99, 0xb0, 0x54, 0xfc, 0x98, 0x6b, 0x06, 0x81, + 0x0f, 0x12, 0xae, 0xb7, 0x9a, 0x99, 0x94, 0x76, 0x25, 0x47, 0xc8, 0xa2, 0x11, 0x1a, 0x5b, 0x8e, + 0xde, 0x56, 0xbb, 0xb6, 0xe5, 0x0a, 0xff, 0x1e, 0x5e, 0xb5, 0xc5, 0x7f, 0x7b, 0xba, 0x2d, 0xda, + 0x7c, 0x9a, 0x72, 0xd9, 0x84, 0xc4, 0x62, 0x73, 0x2e, 0x3a, 0x5a, 0xcf, 0x70, 0x59, 0xc2, 0x8e, + 0x32, 0x3e, 0x9f, 0x4f, 0x0b, 0x75, 0x0d, 0x18, 0x0f, 0xb2, 0x8c, 0x07, 0xd5, 0xb1, 0x61, 0x3f, + 0x24, 0xd4, 0x7e, 0xf0, 0xf6, 0x06, 0x26, 0x04, 0xb1, 0xdc, 0x3f, 0x58, 0x96, 0x21, 0x34, 0x93, + 0xd3, 0x86, 0xc8, 0xc3, 0x86, 0xd8, 0x6e, 0x1b, 0xc2, 0x11, 0xc6, 0x50, 0xa3, 0x3f, 0x5b, 0x6d, + 0xc1, 0x6b, 0x3e, 0xcc, 0xcc, 0x95, 0x26, 0xcb, 0xe1, 0xb2, 0xf6, 0x67, 0xf5, 0xbc, 0x79, 0x79, + 0x7d, 0x5e, 0x85, 0xf9, 0x00, 0xf3, 0x01, 0xe6, 0x03, 0xcc, 0x87, 0xe4, 0x9b, 0x0f, 0xc2, 0xec, + 0x3d, 0x0b, 0x7b, 0xa0, 0x3e, 0x19, 0x4d, 0x08, 0x86, 0x84, 0x79, 0xde, 0x04, 0x79, 0x39, 0x09, + 0xf1, 0x83, 0x04, 0xf8, 0x93, 0xf3, 0xff, 0x69, 0xde, 0xd6, 0xce, 0x9b, 0xd7, 0x57, 0x17, 0x7f, + 0x71, 0x56, 0xd0, 0xf7, 0xf3, 0xde, 0xb9, 0x94, 0x14, 0xd3, 0x11, 0x98, 0xd8, 0x0f, 0xee, 0xdc, + 0xf6, 0xe9, 0x7d, 0x60, 0x4d, 0x57, 0x98, 0xdc, 0x05, 0xae, 0x34, 0xf6, 0x6d, 0x8b, 0xc5, 0x85, + 0x1f, 0xc0, 0x34, 0x12, 0x22, 0xf2, 0xd6, 0x8d, 0xc8, 0x23, 0x8c, 0xb0, 0x27, 0x08, 0xd4, 0xd8, + 0x89, 0x71, 0xf3, 0x47, 0x11, 0xf2, 0x04, 0x57, 0xa8, 0xb4, 0x01, 0xf1, 0xf4, 0x01, 0xf0, 0x52, + 0x02, 0xde, 0x19, 0x02, 0xdc, 0x19, 0x02, 0xda, 0xa3, 0x0a, 0x0d, 0x31, 0x52, 0x24, 0x0f, 0x21, + 0x32, 0x24, 0xc1, 0x53, 0x44, 0x31, 0xe6, 0xd1, 0x80, 0x2a, 0x3c, 0xbc, 0x84, 0xfb, 0x64, 0x48, + 0xd9, 0xa2, 0x92, 0xa9, 0x78, 0x65, 0x29, 0xdc, 0x56, 0xad, 0xbf, 0xd0, 0x21, 0x16, 0x39, 0xe3, + 0xf6, 0x4c, 0x53, 0x18, 0xe1, 0x3b, 0x1b, 0x05, 0x2e, 0xe9, 0x68, 0xa0, 0x90, 0x1b, 0x1d, 0x2d, + 0x60, 0x2f, 0x32, 0x8b, 0x45, 0xc1, 0x56, 0x11, 0x46, 0xc4, 0x50, 0x51, 0x4f, 0xe4, 0x14, 0x13, + 0x39, 0x95, 0x44, 0x1b, 0xb1, 0x22, 0x17, 0x9c, 0xa2, 0x06, 0xc4, 0x0d, 0xcf, 0x4c, 0xf4, 0x5d, + 0x9e, 0x3e, 0x83, 0x51, 0xb7, 0x98, 0x26, 0x76, 0x96, 0x8c, 0x58, 0xa6, 0x24, 0x92, 0x19, 0x82, + 0xd6, 0xa8, 0x59, 0x62, 0x36, 0x56, 0x98, 0x8d, 0x05, 0xe6, 0x09, 0x3a, 0x8b, 0xd7, 0x01, 0xa2, + 0x8a, 0x75, 0xcd, 0x3c, 0x68, 0x66, 0xfb, 0xbb, 0xde, 0xf6, 0xed, 0x0e, 0xe2, 0x80, 0xf9, 0xf1, + 0xd0, 0x09, 0x0f, 0x9a, 0x47, 0x3a, 0x14, 0x29, 0xa5, 0x85, 0xa0, 0xf9, 0x14, 0xd1, 0x67, 0xe4, + 0x41, 0xf3, 0x5a, 0xcf, 0xb5, 0x54, 0x7a, 0x54, 0x99, 0x3b, 0x10, 0x33, 0xf3, 0xf0, 0x5c, 0x66, + 0xe7, 0x71, 0x99, 0x8d, 0x40, 0xfa, 0x24, 0x41, 0x93, 0x1c, 0x88, 0xa2, 0x85, 0x2a, 0x62, 0xc8, + 0x62, 0x83, 0xae, 0x60, 0xe0, 0xd6, 0xe8, 0x94, 0x32, 0xf7, 0x99, 0x1f, 0xce, 0x93, 0xf2, 0x46, + 0xf3, 0x39, 0x34, 0x9a, 0x4f, 0x00, 0xc4, 0x49, 0x87, 0x3a, 0xe9, 0x90, 0x27, 0x17, 0xfa, 0x78, + 0x20, 0x90, 0x09, 0x0a, 0xd9, 0x21, 0x71, 0x6c, 0xdd, 0xb5, 0xff, 0xaf, 0xe7, 0xb8, 0xaa, 0x6e, + 0xba, 0xc2, 0x7e, 0xd1, 0x0c, 0x99, 0x0d, 0xe7, 0xa7, 0x27, 0x46, 0x29, 0xf0, 0xa4, 0x81, 0x69, + 0x0c, 0xa0, 0x2a, 0x1b, 0x5c, 0x63, 0x03, 0xd9, 0xd8, 0xc0, 0x36, 0x1e, 0xd0, 0xe5, 0x05, 0x5f, + 0x66, 0x10, 0x0e, 0x96, 0x2c, 0x9e, 0x52, 0xe0, 0x07, 0x05, 0x89, 0xb5, 0xc0, 0x2b, 0xa8, 0x05, + 0x1e, 0xfe, 0x8b, 0xa1, 0x16, 0xb8, 0xcc, 0x07, 0x40, 0x2d, 0x70, 0x6e, 0x91, 0x2a, 0x16, 0x8e, + 0x8a, 0x47, 0xe5, 0x4a, 0xe1, 0x08, 0x25, 0xc1, 0xa5, 0xc9, 0x16, 0x4a, 0x82, 0xc7, 0xfa, 0xfc, + 0x9c, 0x1d, 0x96, 0x86, 0x1e, 0x8f, 0xfb, 0x64, 0x0b, 0xe7, 0xc9, 0x32, 0xda, 0xd2, 0x7d, 0xad, + 0xf1, 0xcc, 0x70, 0xb6, 0xe0, 0x6c, 0xc1, 0xd9, 0x82, 0xb3, 0x05, 0x67, 0x6b, 0xe2, 0xc4, 0x75, + 0x85, 0xdd, 0x12, 0xa6, 0xab, 0x3d, 0x0a, 0x34, 0x5f, 0x82, 0xc3, 0x05, 0x87, 0x0b, 0x0e, 0x97, + 0x6c, 0x91, 0xca, 0xe7, 0x20, 0x54, 0xf0, 0xb4, 0xe0, 0x69, 0x45, 0x15, 0x2a, 0x61, 0x6a, 0x0f, + 0x86, 0x90, 0xe8, 0x60, 0x8d, 0x26, 0x64, 0xb6, 0x89, 0x38, 0xcb, 0x92, 0xcc, 0x4d, 0xc6, 0x50, + 0xe0, 0x6c, 0x4e, 0x76, 0xe1, 0x87, 0xc2, 0x0f, 0x85, 0x1f, 0x0a, 0x3f, 0x14, 0x7e, 0xa8, 0x94, + 0x52, 0x6d, 0xcb, 0x00, 0x32, 0x9f, 0x87, 0x11, 0x31, 0xb7, 0x36, 0xcf, 0xda, 0xab, 0xfa, 0xf0, + 0x5d, 0x9e, 0x0d, 0x31, 0x9c, 0x0f, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x71, + 0x51, 0xe6, 0x99, 0xfa, 0xcf, 0x43, 0xd7, 0x91, 0xa8, 0x19, 0x0f, 0x25, 0x4c, 0xf5, 0xc5, 0x1c, + 0x50, 0x2f, 0x99, 0xdf, 0x25, 0x7d, 0x37, 0xf0, 0xc1, 0x94, 0x93, 0x82, 0x0f, 0x06, 0x1f, 0xcc, + 0x24, 0x52, 0x72, 0xba, 0xe1, 0x42, 0xca, 0x62, 0xd0, 0xd1, 0xf2, 0x66, 0x01, 0x41, 0xbc, 0xc0, + 0xb7, 0xd3, 0x4d, 0xb9, 0xbe, 0xdd, 0x60, 0x3e, 0xf8, 0x76, 0xf0, 0xed, 0xe0, 0xdb, 0xc1, 0xb7, + 0x83, 0x6f, 0x07, 0xdf, 0x0e, 0xbe, 0x1d, 0x7c, 0x3b, 0x58, 0xdd, 0xf0, 0xed, 0xe0, 0xdb, 0xc1, + 0xb7, 0xdb, 0x3e, 0xdf, 0x2e, 0x55, 0x49, 0xf8, 0xcc, 0x25, 0xe3, 0x83, 0x79, 0xa4, 0xd5, 0x8c, + 0x1d, 0x96, 0x4e, 0x1d, 0xfe, 0x9d, 0x0d, 0x2c, 0xb0, 0xec, 0x74, 0x0d, 0xa6, 0xec, 0xb0, 0x9e, + 0x49, 0x5a, 0xfa, 0x0e, 0x30, 0xd4, 0x31, 0xb2, 0x5e, 0x84, 0xdd, 0x31, 0xac, 0xef, 0xfc, 0xb5, + 0x63, 0x82, 0x99, 0x50, 0x3d, 0x26, 0x2e, 0x32, 0x00, 0xd5, 0x63, 0x52, 0xe8, 0xec, 0xa3, 0x7a, + 0xcc, 0xf2, 0xa5, 0x61, 0xaf, 0x1e, 0xc3, 0x5c, 0x58, 0x6b, 0xee, 0x60, 0xb2, 0x16, 0xd8, 0x92, + 0x04, 0x95, 0xd2, 0x20, 0x53, 0x26, 0x74, 0xc6, 0x00, 0xa1, 0xb2, 0xa1, 0x34, 0x36, 0x48, 0x8d, + 0x0d, 0x5a, 0xe3, 0x81, 0x58, 0x39, 0xde, 0x13, 0x37, 0x8f, 0xca, 0x0d, 0xbd, 0xc1, 0x44, 0xb2, + 0x72, 0x1d, 0xe6, 0x4e, 0xb8, 0x9c, 0x9c, 0x87, 0xf1, 0x82, 0x4a, 0xcc, 0x7d, 0x08, 0x26, 0x95, + 0x90, 0x03, 0x11, 0xb8, 0xf2, 0x92, 0xd6, 0x51, 0xce, 0x25, 0xa1, 0x74, 0x25, 0x17, 0x87, 0xb2, + 0x8b, 0x51, 0xe9, 0xc5, 0xa5, 0xfc, 0x62, 0x57, 0x82, 0xb1, 0x2b, 0xc3, 0x78, 0x95, 0xa2, 0x1c, + 0xe5, 0x28, 0x49, 0x49, 0x06, 0x4b, 0x29, 0xed, 0xd2, 0x71, 0xee, 0xc4, 0xca, 0xcb, 0xb5, 0x98, + 0xf3, 0x2e, 0xf2, 0x1b, 0xc2, 0x41, 0x4b, 0x10, 0x92, 0x80, 0x1c, 0x93, 0x58, 0x3c, 0x67, 0x1e, + 0xdc, 0xe7, 0x9f, 0x01, 0x2a, 0x1b, 0x2a, 0x1b, 0x2a, 0x1b, 0x2a, 0x1b, 0x2a, 0x5b, 0xe2, 0x89, + 0x95, 0x5a, 0xa6, 0x67, 0x16, 0x83, 0x25, 0x5e, 0xd1, 0x4b, 0x0e, 0xe5, 0x19, 0xfd, 0x91, 0x0b, + 0x4a, 0x4a, 0x5c, 0xa1, 0x3d, 0xc1, 0xe4, 0x31, 0x85, 0xf8, 0x04, 0xf3, 0xc7, 0x1d, 0x84, 0x31, + 0x3e, 0x5f, 0x71, 0x05, 0x63, 0x48, 0x86, 0xae, 0x69, 0xd1, 0x8b, 0x21, 0x04, 0x68, 0x4e, 0xf4, + 0xa4, 0x97, 0xfd, 0x81, 0xf0, 0xc5, 0xa4, 0x9d, 0xe5, 0xcf, 0xd6, 0x80, 0x97, 0xb9, 0xb2, 0x10, + 0xba, 0xb6, 0xfe, 0xf8, 0x28, 0x6c, 0x55, 0xbc, 0x08, 0xd3, 0x55, 0x5b, 0x56, 0xcf, 0xb7, 0x14, + 0x25, 0xbb, 0x99, 0x8b, 0x1e, 0x02, 0x7e, 0x26, 0xfc, 0x4c, 0xf8, 0x99, 0xf0, 0x33, 0xe1, 0x67, + 0x4a, 0x3c, 0xb1, 0x3d, 0xdd, 0x74, 0xf3, 0xe5, 0x18, 0x7c, 0xcc, 0x32, 0x7c, 0x4c, 0xf8, 0x98, + 0x30, 0xf3, 0xe1, 0x63, 0x52, 0x8a, 0x5e, 0xb9, 0x54, 0x3a, 0x28, 0x41, 0xfc, 0xe0, 0x65, 0xc2, + 0xcb, 0x8c, 0x6d, 0x06, 0xee, 0x98, 0x33, 0x49, 0x79, 0x2a, 0xc1, 0x7c, 0x89, 0xcb, 0x57, 0x19, + 0x5d, 0xd1, 0xb2, 0x26, 0xae, 0xf0, 0xcb, 0x0a, 0x67, 0xe5, 0x0b, 0xc7, 0xd5, 0x5c, 0x21, 0x2f, + 0x60, 0x7b, 0x30, 0xdd, 0x86, 0xc5, 0x6b, 0x17, 0x10, 0xaf, 0x9d, 0x22, 0x5e, 0x02, 0xf1, 0xda, + 0x88, 0xd7, 0xfe, 0x78, 0xc9, 0x10, 0xaf, 0x4d, 0xbd, 0xa0, 0x88, 0xd7, 0xa6, 0x54, 0x6e, 0x20, + 0xe5, 0x53, 0xad, 0xf4, 0xe2, 0x52, 0x7e, 0xb1, 0x2b, 0xc1, 0xd8, 0x95, 0x61, 0xbc, 0x4a, 0x51, + 0xae, 0x2b, 0x8e, 0x78, 0x6d, 0x46, 0xef, 0x22, 0xbf, 0x51, 0x5b, 0x28, 0x99, 0x2b, 0x08, 0xe6, + 0x7d, 0x7b, 0xb4, 0x5c, 0xd5, 0x6a, 0xa9, 0x2d, 0xeb, 0xb9, 0x6b, 0x0b, 0xc7, 0x11, 0x6d, 0xd5, + 0x10, 0x5a, 0xc7, 0x7b, 0x88, 0x3e, 0x42, 0x15, 0x56, 0x5e, 0x46, 0x04, 0xc4, 0xc3, 0x26, 0x82, + 0x4d, 0x04, 0x9b, 0x08, 0x36, 0x11, 0x6c, 0x22, 0x04, 0xc4, 0xb3, 0xfe, 0x41, 0xb0, 0x82, 0xdc, + 0xf9, 0x71, 0x5b, 0x2c, 0x19, 0xba, 0xa6, 0x45, 0x0f, 0x01, 0xf1, 0x10, 0x3e, 0x05, 0xa1, 0x0a, + 0x70, 0xe3, 0xe1, 0xc6, 0x23, 0xe3, 0x00, 0x8e, 0x3c, 0x1c, 0x79, 0x38, 0xf2, 0x70, 0xe4, 0xe1, + 0xc8, 0xcb, 0x38, 0xb1, 0xc8, 0x38, 0x80, 0x13, 0x0f, 0x27, 0x1e, 0x4e, 0xfc, 0x66, 0x38, 0xf1, + 0xc8, 0x38, 0x80, 0x1b, 0x0f, 0x37, 0x1e, 0x6e, 0x7c, 0xdc, 0x6e, 0x3c, 0x52, 0x3a, 0xd6, 0x98, + 0x2f, 0xb9, 0x29, 0x1d, 0x83, 0x4c, 0x02, 0xf4, 0xbb, 0xe1, 0x17, 0xbe, 0xed, 0xed, 0x77, 0xc3, + 0xdc, 0x83, 0x65, 0xf0, 0xa5, 0x5d, 0xbb, 0xd7, 0x72, 0xcd, 0xa1, 0xcb, 0x77, 0x35, 0xf8, 0x16, + 0xb5, 0xe1, 0x97, 0x68, 0x5e, 0x76, 0x0d, 0xa7, 0x79, 0xe1, 0x74, 0x9d, 0xe6, 0xd9, 0xf8, 0x4b, + 0xd4, 0x35, 0xf7, 0xa9, 0x79, 0xe7, 0x3f, 0x7b, 0xf3, 0x74, 0xf4, 0xb0, 0xcd, 0x93, 0x9e, 0x6b, + 0x8d, 0x7f, 0xbb, 0x1e, 0x3d, 0xfa, 0x16, 0x37, 0xeb, 0xe1, 0xcd, 0x6d, 0x92, 0x92, 0xd3, 0x24, + 0xad, 0x4d, 0x4f, 0x01, 0x6d, 0x7a, 0x56, 0x99, 0x0a, 0x6d, 0x7a, 0xc8, 0x94, 0x0a, 0xda, 0xf4, + 0x2c, 0x5b, 0x1a, 0xf6, 0x36, 0x3d, 0x5a, 0xfb, 0xff, 0x7a, 0x8e, 0xab, 0xea, 0xa6, 0x2b, 0xec, + 0x17, 0xcd, 0x90, 0x97, 0xfe, 0x39, 0x3b, 0x31, 0x1a, 0xa0, 0x27, 0x0d, 0x4c, 0x63, 0x00, 0x55, + 0xd9, 0xe0, 0x1a, 0x1b, 0xc8, 0xc6, 0x06, 0xb6, 0xf1, 0x80, 0xee, 0x66, 0x78, 0xdc, 0xf2, 0x1b, + 0xa0, 0xf7, 0x74, 0xd3, 0x3d, 0x28, 0x48, 0x6c, 0x7c, 0x5e, 0x41, 0x1f, 0xf2, 0xf0, 0x5f, 0x0c, + 0x7d, 0xc8, 0x65, 0x3e, 0x00, 0xfa, 0x90, 0x73, 0x8b, 0x54, 0xb1, 0x70, 0x54, 0x3c, 0x2a, 0x57, + 0x0a, 0x47, 0xe8, 0x3e, 0x2e, 0x4d, 0xb6, 0xd0, 0x7d, 0x3c, 0x01, 0x8a, 0x5e, 0x36, 0xb5, 0x1e, + 0xdb, 0x5d, 0x4b, 0x3a, 0x0b, 0x15, 0x0d, 0x5d, 0x47, 0x79, 0xf9, 0x8d, 0xb3, 0x4e, 0xab, 0xac, + 0xac, 0x46, 0x78, 0xad, 0xf0, 0x5a, 0xe1, 0xb5, 0xc2, 0x6b, 0x4d, 0x99, 0xd7, 0x2a, 0x35, 0xeb, + 0x50, 0x62, 0xb6, 0x21, 0x3c, 0x57, 0x78, 0xae, 0xf0, 0x5c, 0xd3, 0xe0, 0xb9, 0x4a, 0xcf, 0x12, + 0x84, 0xcb, 0x0a, 0x97, 0x15, 0x2e, 0x2b, 0x5c, 0xd6, 0x65, 0xcb, 0x25, 0xab, 0xb4, 0xa3, 0xe4, + 0x92, 0x8e, 0x52, 0x4b, 0x39, 0xca, 0x28, 0xe1, 0xd8, 0x80, 0x43, 0x0f, 0x87, 0x1e, 0x0e, 0x3d, + 0x1c, 0x7a, 0x38, 0xf4, 0xb1, 0x94, 0x56, 0x94, 0x54, 0x52, 0x11, 0xd6, 0xd8, 0x56, 0x5b, 0x63, + 0xa3, 0xa0, 0x33, 0xf5, 0x49, 0x7f, 0x7c, 0x52, 0x1f, 0xbe, 0xcb, 0x33, 0xcb, 0xe6, 0x66, 0x86, + 0xbd, 0x01, 0x7b, 0x03, 0xf6, 0x06, 0xec, 0x0d, 0xd8, 0x1b, 0x93, 0xf6, 0xc6, 0x28, 0x77, 0x45, + 0xfd, 0xe7, 0xa1, 0xeb, 0x48, 0x34, 0x3b, 0x0e, 0x25, 0x4c, 0xf5, 0xc5, 0x1c, 0x10, 0x84, 0x99, + 0xdf, 0x25, 0x7d, 0x37, 0xdc, 0x5a, 0x50, 0x4e, 0x8a, 0x5b, 0x0b, 0xdc, 0x5a, 0x30, 0x89, 0x54, + 0xfe, 0xb0, 0x58, 0x2c, 0x57, 0x8a, 0xc5, 0x5c, 0xe5, 0xa0, 0x92, 0x3b, 0x2a, 0x95, 0xf2, 0xe5, + 0x3c, 0x22, 0xef, 0xa4, 0x49, 0x19, 0xae, 0x31, 0x36, 0xd6, 0xdf, 0x7b, 0xd6, 0x5e, 0xa5, 0x7a, + 0x79, 0xc3, 0xf9, 0xe0, 0xdb, 0xc1, 0xb7, 0x83, 0x6f, 0x07, 0xdf, 0x0e, 0xbe, 0x1d, 0x7c, 0x3b, + 0xf8, 0x76, 0xf0, 0xed, 0x60, 0x75, 0xc3, 0xb7, 0x83, 0x6f, 0x07, 0xdf, 0x2e, 0xa9, 0xbe, 0x1d, + 0x2e, 0x45, 0xb7, 0xda, 0x49, 0xd6, 0x4d, 0xb9, 0x4e, 0xf2, 0x60, 0x3e, 0x38, 0xc9, 0x70, 0x92, + 0xe1, 0x24, 0xc3, 0x49, 0x86, 0x93, 0x0c, 0x27, 0x19, 0x4e, 0x32, 0x9c, 0x64, 0xb8, 0x2f, 0x70, + 0x92, 0xe1, 0x24, 0xc3, 0x49, 0x86, 0x93, 0x0c, 0x27, 0x39, 0x49, 0x23, 0xa3, 0xa2, 0x36, 0x71, + 0x45, 0x6d, 0xc6, 0xaa, 0xed, 0xe9, 0xa8, 0x49, 0xdd, 0x33, 0xdb, 0xc3, 0xc2, 0xdc, 0xec, 0x75, + 0xa9, 0xc7, 0x53, 0xa5, 0xbc, 0x36, 0x75, 0x0e, 0xb5, 0xa9, 0x13, 0x44, 0xa3, 0xa0, 0x36, 0xf5, + 0x36, 0x6b, 0x2e, 0xf6, 0xda, 0xd4, 0xad, 0xd1, 0xa9, 0x97, 0xc4, 0x48, 0x0f, 0xe7, 0x93, 0xc3, + 0x48, 0xe7, 0xc1, 0x48, 0x27, 0x19, 0x42, 0x65, 0x43, 0x69, 0x6c, 0x90, 0x1a, 0x1b, 0xb4, 0xc6, + 0x03, 0xb1, 0x72, 0xfc, 0x50, 0x6e, 0x2f, 0x91, 0x1b, 0x7a, 0x83, 0x89, 0x64, 0xd5, 0xad, 0x98, + 0x3b, 0xe1, 0x72, 0xea, 0x57, 0x8c, 0x17, 0x54, 0x62, 0x1d, 0x8b, 0x60, 0x52, 0x09, 0xf5, 0x2c, + 0x02, 0x52, 0x04, 0x5d, 0xbb, 0xd3, 0xa6, 0xec, 0x62, 0x54, 0x7a, 0x71, 0x29, 0xbf, 0xd8, 0x95, + 0x60, 0xec, 0xca, 0x30, 0x5e, 0xa5, 0x28, 0x47, 0x39, 0x4a, 0x52, 0x92, 0xc1, 0x52, 0xc6, 0xd7, + 0xb5, 0x5b, 0x5e, 0xdd, 0x8c, 0x39, 0xef, 0x22, 0xbf, 0x29, 0x3d, 0x3a, 0x25, 0x98, 0xf8, 0xae, + 0xad, 0x3f, 0x3e, 0x0a, 0x5b, 0x15, 0x2f, 0xc2, 0x74, 0xd5, 0x96, 0xd5, 0xf3, 0x8f, 0x9d, 0x64, + 0x83, 0x67, 0xd1, 0x43, 0x40, 0x69, 0x43, 0x69, 0x43, 0x69, 0x43, 0x69, 0x43, 0x69, 0x4b, 0x3c, + 0xb1, 0x3d, 0xdd, 0x74, 0xf3, 0xe5, 0x18, 0x74, 0x76, 0x59, 0xe2, 0x94, 0x72, 0x43, 0xa2, 0x46, + 0x7f, 0x7e, 0x48, 0xef, 0x71, 0x1f, 0x4b, 0x88, 0x54, 0x30, 0x79, 0x4c, 0xa1, 0x52, 0xc1, 0xfc, + 0x71, 0x07, 0xb3, 0x8c, 0xcf, 0x56, 0x5c, 0x41, 0x2d, 0x92, 0x61, 0x6b, 0x5a, 0xf4, 0x62, 0x08, + 0xa5, 0x9a, 0x13, 0xbd, 0x72, 0xa9, 0x74, 0x50, 0x82, 0xf8, 0xc5, 0x2d, 0x7e, 0x3b, 0x9b, 0x39, + 0x5b, 0x03, 0x5e, 0xe6, 0xca, 0x42, 0x18, 0xc4, 0x60, 0x48, 0x6c, 0x5c, 0x34, 0x6f, 0xdc, 0x2c, + 0x78, 0x08, 0x78, 0x99, 0xf0, 0x32, 0xe1, 0x65, 0xc2, 0xcb, 0x84, 0x97, 0x29, 0xf1, 0xc4, 0x4a, + 0xed, 0x91, 0x34, 0x8b, 0xc1, 0x25, 0x78, 0x9a, 0xf0, 0x34, 0x61, 0xea, 0xc3, 0xd3, 0xa4, 0x14, + 0x3d, 0xe9, 0x3d, 0x97, 0x20, 0x7c, 0xf0, 0x33, 0xd3, 0xe6, 0x67, 0x22, 0x37, 0x69, 0x8d, 0xf9, + 0x12, 0x97, 0xb2, 0x12, 0x78, 0xcf, 0xd9, 0x61, 0xa8, 0x30, 0xca, 0x88, 0xcc, 0x6f, 0x9a, 0x9f, + 0xd6, 0x23, 0x2d, 0x66, 0x7b, 0x30, 0xdd, 0x86, 0x85, 0x6c, 0x17, 0x10, 0xb2, 0x9d, 0x22, 0x6a, + 0x02, 0x21, 0xdb, 0x08, 0xd9, 0xfe, 0x78, 0xc9, 0x10, 0xb2, 0x4d, 0xbd, 0xa0, 0x08, 0xd9, 0xa6, + 0x54, 0x6e, 0xe0, 0xe5, 0x53, 0xad, 0xf4, 0xe2, 0x52, 0x7e, 0xb1, 0x2b, 0xc1, 0xd8, 0x95, 0x61, + 0xbc, 0x4a, 0x51, 0xae, 0x2f, 0x8e, 0x90, 0x6d, 0x46, 0xef, 0x22, 0xbf, 0x51, 0x5b, 0x28, 0x99, + 0x2c, 0x08, 0xe6, 0x8d, 0xad, 0xa0, 0x89, 0x44, 0x16, 0x09, 0x31, 0xf1, 0xb0, 0x8a, 0x60, 0x15, + 0xc1, 0x2a, 0x82, 0x55, 0x04, 0xab, 0x48, 0xca, 0x89, 0x45, 0x4c, 0x3c, 0xdb, 0x1f, 0x44, 0x2a, + 0xc8, 0x9d, 0x1f, 0x97, 0xc5, 0x92, 0x61, 0x6b, 0x5a, 0xf4, 0x10, 0x13, 0x0f, 0xf1, 0x93, 0xa9, + 0x9b, 0xe5, 0xcf, 0xd6, 0x80, 0x1b, 0x0f, 0x37, 0x3e, 0x29, 0x6e, 0x3c, 0x92, 0x0e, 0xe0, 0xc6, + 0xc3, 0x8d, 0x87, 0x1b, 0x0f, 0x37, 0x1e, 0x6e, 0x3c, 0x92, 0x0e, 0xe0, 0xca, 0xc3, 0x95, 0x87, + 0x2b, 0xbf, 0x49, 0xae, 0x3c, 0x92, 0x0e, 0xe0, 0xc8, 0xc3, 0x91, 0x87, 0x23, 0x1f, 0xaf, 0x23, + 0x8f, 0xac, 0x8e, 0x35, 0xe6, 0x4b, 0x70, 0x56, 0x07, 0x63, 0x4b, 0x12, 0x7e, 0x59, 0x41, 0xdb, + 0x9b, 0x74, 0x49, 0x5b, 0x86, 0x35, 0x09, 0xc7, 0xee, 0xb5, 0x5c, 0x73, 0xe8, 0xf6, 0x5d, 0x0d, + 0xbe, 0x46, 0x6d, 0xf8, 0x2d, 0x9a, 0x97, 0x5d, 0xc3, 0x69, 0x5e, 0x38, 0x5d, 0xa7, 0x79, 0x36, + 0xfe, 0x16, 0x75, 0xcd, 0x7d, 0x6a, 0xde, 0xf9, 0x0f, 0xdf, 0x3c, 0x1d, 0x3d, 0x6d, 0xf3, 0xa4, + 0xe7, 0x5a, 0xe3, 0xdf, 0xbe, 0x04, 0xcf, 0x9e, 0x96, 0xb6, 0x3d, 0x3b, 0x09, 0x3e, 0x0b, 0x19, + 0xf1, 0xea, 0xda, 0x9a, 0xda, 0xf3, 0xb6, 0xe5, 0xc1, 0xe0, 0xa1, 0x04, 0x32, 0xdf, 0x9f, 0x84, + 0xc9, 0xe6, 0x08, 0x4b, 0x68, 0x96, 0xb3, 0xbf, 0x3f, 0xcc, 0xb5, 0xcb, 0x3a, 0x5d, 0xd1, 0xd2, + 0x3b, 0x7a, 0xcb, 0x07, 0x0d, 0xd5, 0x7d, 0xeb, 0x0a, 0xe5, 0xdf, 0xca, 0xaf, 0x27, 0x5f, 0xee, + 0xae, 0x7f, 0xdd, 0xb0, 0x56, 0x3a, 0xfe, 0x9e, 0x6d, 0x72, 0x23, 0x9d, 0xd5, 0x36, 0x35, 0x95, + 0xe9, 0x8f, 0xe7, 0xc2, 0x69, 0xd9, 0x7a, 0x57, 0x8a, 0x39, 0x15, 0x1c, 0x92, 0x9a, 0xd9, 0x32, + 0x7a, 0x6d, 0xa1, 0xb8, 0x4f, 0xba, 0xa3, 0xb4, 0x2c, 0xd3, 0xf5, 0x10, 0xdd, 0x56, 0x3a, 0x96, + 0xad, 0x78, 0xda, 0x47, 0x09, 0xb4, 0xcf, 0x37, 0x73, 0xb4, 0xe0, 0xca, 0x60, 0x03, 0x7a, 0xf6, + 0x40, 0x07, 0x33, 0x6f, 0xbe, 0x44, 0xde, 0x7e, 0xf2, 0x20, 0xb5, 0x27, 0x36, 0x43, 0xc2, 0x65, + 0x5b, 0x1c, 0x24, 0xfd, 0xd4, 0xb9, 0x8a, 0x2e, 0x07, 0xb0, 0x7d, 0x59, 0x47, 0x6d, 0x24, 0xda, + 0x1e, 0x61, 0xb6, 0xc9, 0x13, 0x67, 0x8b, 0x33, 0x60, 0x02, 0x93, 0xe5, 0x4d, 0x7b, 0x2e, 0xe9, + 0xe4, 0x9a, 0x50, 0x02, 0xb9, 0xba, 0xbd, 0xf1, 0x76, 0x77, 0x63, 0x2a, 0x0d, 0xc0, 0x16, 0x48, + 0xc0, 0x19, 0x30, 0x20, 0x21, 0x30, 0x80, 0xdb, 0x90, 0x90, 0x76, 0xd1, 0x2f, 0xcd, 0x56, 0x90, + 0x73, 0x71, 0x9f, 0x6c, 0x3f, 0x9b, 0x2b, 0xf5, 0x3e, 0xe3, 0x08, 0x77, 0x42, 0x9b, 0xb0, 0x77, + 0xf1, 0x9d, 0x9e, 0x8e, 0xb7, 0x93, 0x6f, 0x0e, 0x9d, 0x7c, 0xe3, 0x04, 0xba, 0x38, 0xe9, 0x07, + 0x74, 0xf2, 0x4d, 0xac, 0x43, 0xc2, 0x74, 0x66, 0xd8, 0x23, 0x92, 0xc6, 0xe9, 0xd5, 0x23, 0xf8, + 0x52, 0xff, 0x79, 0xe8, 0xb2, 0x1e, 0x9c, 0x21, 0x8e, 0x1d, 0x32, 0x4e, 0xf1, 0xc5, 0x1c, 0xdc, + 0xfc, 0x67, 0x7e, 0x67, 0xfe, 0x2e, 0x72, 0xc2, 0x99, 0x24, 0x70, 0x33, 0x32, 0xc3, 0x95, 0x64, + 0x87, 0x27, 0xc5, 0x16, 0x11, 0x22, 0x3f, 0x02, 0x44, 0x46, 0xe4, 0xba, 0xcc, 0xf0, 0xa2, 0x71, + 0x38, 0xd1, 0x61, 0xb1, 0x58, 0xae, 0x14, 0x8b, 0xb9, 0xca, 0x41, 0x25, 0x77, 0x54, 0x2a, 0xe5, + 0xcb, 0xf9, 0x12, 0xa4, 0x27, 0x15, 0xba, 0x91, 0x7f, 0xf4, 0x46, 0xaa, 0x74, 0xba, 0x84, 0xcb, + 0xc5, 0x60, 0x2e, 0xd6, 0x4b, 0x46, 0x89, 0xea, 0x69, 0xe2, 0xd2, 0x71, 0xf1, 0xc5, 0xd4, 0x6d, + 0xbd, 0x7a, 0x56, 0xfb, 0x5c, 0xab, 0x9e, 0xff, 0xba, 0xe1, 0x75, 0x0c, 0x25, 0x5c, 0x41, 0xc6, + 0xe6, 0x09, 0x2c, 0xf4, 0x08, 0x56, 0xd9, 0xf2, 0x8d, 0xd0, 0xab, 0x32, 0x2f, 0x28, 0xe7, 0x0e, + 0xd6, 0xdd, 0x93, 0x18, 0x5f, 0x42, 0x29, 0x2f, 0x9e, 0xd6, 0x55, 0x3c, 0x51, 0x9b, 0x78, 0x51, + 0x77, 0x14, 0xf1, 0xda, 0x35, 0xf4, 0x96, 0xee, 0x1a, 0x6f, 0xc1, 0x3d, 0x95, 0xbc, 0xb2, 0x82, + 0x31, 0xa4, 0x18, 0xc5, 0x77, 0x65, 0x19, 0xfb, 0x19, 0x9c, 0x3b, 0x87, 0x51, 0x24, 0x04, 0xe1, + 0xa4, 0x9b, 0x68, 0x1f, 0xed, 0xa4, 0x00, 0x65, 0x33, 0xf3, 0xba, 0x43, 0x02, 0x1d, 0x3c, 0x3f, + 0x27, 0x93, 0x2d, 0x29, 0xa3, 0xd4, 0x6a, 0x26, 0x50, 0xb4, 0x3c, 0xe7, 0xb8, 0x01, 0xbe, 0x7c, + 0xe1, 0x04, 0xe0, 0xcb, 0xa3, 0xaa, 0x6c, 0xf0, 0xe5, 0x49, 0xd5, 0x4a, 0xe9, 0xe7, 0xcb, 0x5d, + 0x31, 0xbe, 0xf1, 0xe3, 0x84, 0xf8, 0x49, 0x28, 0xcb, 0x17, 0x19, 0xe7, 0xa8, 0x9a, 0xbd, 0x67, + 0xfe, 0xd3, 0x79, 0x67, 0xdd, 0xba, 0xb6, 0x6e, 0x3e, 0xca, 0x89, 0x38, 0xcc, 0x79, 0x3b, 0x35, + 0x56, 0x5f, 0x12, 0x9c, 0xb8, 0xbc, 0x37, 0xe3, 0xc9, 0x97, 0xbb, 0xeb, 0x4c, 0xaa, 0x53, 0x8f, + 0xee, 0xac, 0x9a, 0xa4, 0xb2, 0xa2, 0x83, 0xc5, 0x62, 0x6f, 0xe1, 0x31, 0x63, 0xc8, 0x1c, 0x2b, + 0x39, 0x04, 0x54, 0xf2, 0xda, 0xf2, 0x08, 0xa8, 0x8c, 0x35, 0xa0, 0x92, 0xa3, 0x0f, 0x52, 0x32, + 0xc3, 0x13, 0x79, 0xfa, 0x1a, 0xb1, 0xf6, 0x31, 0x62, 0x0f, 0x4e, 0x2c, 0x20, 0x38, 0x51, 0xa2, + 0xef, 0x81, 0xe0, 0xc4, 0x4d, 0xd4, 0x11, 0x08, 0x4e, 0x04, 0xd9, 0x02, 0xb2, 0x05, 0x64, 0x0b, + 0xc8, 0x96, 0xd8, 0xc9, 0x16, 0x04, 0x27, 0x86, 0x99, 0x08, 0xc1, 0x89, 0x61, 0x26, 0x43, 0x70, + 0x62, 0x4a, 0x49, 0x2b, 0x05, 0xc1, 0x89, 0x08, 0x4e, 0x4c, 0xde, 0xe8, 0x08, 0x4e, 0x5c, 0x36, + 0x17, 0x82, 0x13, 0xd3, 0x6c, 0xfb, 0x2f, 0xf2, 0x01, 0x10, 0x9c, 0x88, 0xe0, 0x44, 0x86, 0x83, + 0x85, 0xe0, 0xc4, 0x8f, 0x0e, 0x1e, 0x82, 0x13, 0x11, 0x9c, 0x08, 0xfb, 0x48, 0x82, 0x7d, 0x24, + 0xab, 0x3a, 0xa2, 0xf4, 0xe2, 0xac, 0x29, 0x89, 0xe6, 0xd4, 0x1f, 0x4d, 0xcd, 0x10, 0x6d, 0xa9, + 0xfc, 0xf9, 0xfc, 0x9c, 0x20, 0xd1, 0x17, 0x4e, 0x00, 0x12, 0x3d, 0xaa, 0x1e, 0x07, 0x89, 0x9e, + 0x54, 0x55, 0x05, 0x12, 0x7d, 0x6d, 0x1c, 0x03, 0x89, 0x9e, 0x24, 0x96, 0x02, 0x24, 0x3a, 0xcb, + 0xe1, 0x02, 0x89, 0x4e, 0x24, 0x2a, 0x20, 0xd1, 0x41, 0xa2, 0xcb, 0x76, 0x12, 0x91, 0xc1, 0xb6, + 0xcc, 0xe7, 0x41, 0x06, 0xdb, 0x3a, 0xd2, 0x09, 0x7f, 0x10, 0xfe, 0x20, 0xfc, 0x41, 0xf8, 0x83, + 0xa9, 0xf2, 0x07, 0x91, 0xc1, 0x16, 0x6e, 0x83, 0x90, 0xc1, 0x96, 0x02, 0x3f, 0x06, 0x19, 0x6c, + 0x89, 0xb5, 0xe5, 0xd1, 0x0e, 0x6b, 0xd1, 0x3c, 0x9b, 0x70, 0xe1, 0x83, 0x94, 0xbf, 0x58, 0x53, + 0xfe, 0x18, 0x9a, 0xe4, 0x11, 0x66, 0xfc, 0xed, 0x24, 0x48, 0x28, 0xb8, 0x84, 0x21, 0x7e, 0x21, + 0xc8, 0x90, 0x26, 0x56, 0xd2, 0x74, 0xcc, 0xa0, 0x11, 0xc9, 0xe8, 0x02, 0x44, 0x20, 0x3c, 0xd4, + 0xbd, 0x30, 0x78, 0x7a, 0x60, 0x10, 0xa7, 0x97, 0x92, 0x13, 0x05, 0x1c, 0xc4, 0x00, 0x23, 0x11, + 0xc0, 0xe5, 0xf8, 0xb3, 0x3b, 0xfa, 0xec, 0x8e, 0x3d, 0xaf, 0x23, 0x9f, 0x2c, 0x95, 0x41, 0x9d, + 0x0e, 0x9a, 0xd1, 0xda, 0xcf, 0xba, 0xa9, 0x7a, 0x4a, 0xbb, 0xe7, 0xf0, 0xa5, 0xaf, 0x4f, 0xcd, + 0x42, 0x9d, 0x21, 0xcb, 0xc8, 0xdd, 0x8e, 0xc4, 0xc9, 0x3d, 0x3e, 0x39, 0xbf, 0xac, 0x5d, 0x35, + 0xbf, 0xd4, 0x69, 0x2d, 0x9b, 0x06, 0x4f, 0x46, 0x7f, 0x0e, 0xed, 0x86, 0x90, 0xd1, 0x9f, 0x24, + 0x88, 0x96, 0x03, 0xd5, 0xe9, 0x70, 0x01, 0xd9, 0xb8, 0xd5, 0x40, 0xe2, 0xf5, 0xb6, 0x30, 0x5d, + 0xdd, 0x7d, 0xb3, 0x45, 0x87, 0x43, 0xea, 0x47, 0x76, 0x1d, 0xc3, 0xc5, 0x78, 0xa6, 0x36, 0x7c, + 0xf4, 0x53, 0xcd, 0x91, 0x70, 0xc1, 0x78, 0xf7, 0xe5, 0xea, 0xaa, 0x7a, 0xd1, 0x1c, 0x60, 0xfb, + 0xed, 0xdd, 0xc9, 0xdd, 0x97, 0x5b, 0xae, 0x13, 0xe6, 0x07, 0x18, 0x38, 0xac, 0x17, 0x8c, 0x92, + 0xba, 0xc9, 0x0e, 0x56, 0xeb, 0xfc, 0xfa, 0x8f, 0xab, 0x54, 0xb6, 0xe0, 0x95, 0xba, 0x4a, 0xd4, + 0xf6, 0x02, 0x2f, 0x75, 0xa6, 0xb0, 0xc4, 0x38, 0xf4, 0xb7, 0xa0, 0xfa, 0x53, 0x9b, 0x31, 0x31, + 0x29, 0x10, 0x29, 0xbe, 0xf4, 0x1a, 0xd8, 0x8d, 0xb0, 0x1b, 0x61, 0x37, 0x6e, 0xbd, 0xdd, 0xe8, + 0x0c, 0xae, 0x94, 0x19, 0x4d, 0xc6, 0xc3, 0x2d, 0xd0, 0x05, 0x4f, 0x96, 0xd1, 0x56, 0xbb, 0xb6, + 0x6e, 0xd9, 0xba, 0xfb, 0xc6, 0xa7, 0x0d, 0xa6, 0xa7, 0x49, 0x13, 0xa7, 0x92, 0x03, 0x87, 0x92, + 0x42, 0x5d, 0x68, 0x3b, 0x2f, 0x5d, 0xe8, 0xc2, 0x04, 0xea, 0x42, 0x7f, 0x63, 0xa0, 0x0b, 0x89, + 0x25, 0xbe, 0xa7, 0x9b, 0xee, 0x21, 0xa3, 0x2a, 0xe4, 0x20, 0x4f, 0x78, 0xb3, 0x84, 0x18, 0xc3, + 0x4e, 0x64, 0x64, 0x05, 0xc9, 0xca, 0x06, 0x92, 0x9e, 0xc7, 0x21, 0x2f, 0x7f, 0x83, 0x91, 0x95, + 0x91, 0x92, 0xed, 0x13, 0x88, 0x40, 0x05, 0x22, 0x90, 0x28, 0xd2, 0x89, 0x7e, 0xd4, 0x46, 0xa2, + 0xd5, 0x97, 0x84, 0xfa, 0x56, 0x19, 0x5b, 0x74, 0x84, 0x2d, 0xcc, 0x56, 0x2a, 0x15, 0xc2, 0x48, + 0x0b, 0xdf, 0x7c, 0x3e, 0x53, 0x0e, 0x0a, 0xb9, 0x23, 0x45, 0x55, 0x6e, 0x6e, 0xbf, 0xd6, 0xd5, + 0xbb, 0xea, 0xb1, 0x52, 0x7d, 0x75, 0x85, 0xe9, 0xe8, 0x96, 0xe9, 0x28, 0xae, 0xe5, 0xbf, 0xac, + 0x74, 0x2c, 0xfb, 0x9b, 0x79, 0x71, 0x5b, 0x57, 0x06, 0x41, 0x3f, 0x9b, 0x96, 0x7f, 0x31, 0xde, + 0xca, 0x4d, 0x4e, 0xc1, 0x08, 0xbb, 0xd7, 0xc0, 0x3a, 0x06, 0x53, 0x92, 0xb5, 0x2a, 0x9e, 0x04, + 0xe0, 0xd8, 0xdf, 0xcf, 0x0e, 0x2a, 0xa6, 0xe8, 0xe6, 0xa3, 0xda, 0xb5, 0x2d, 0xd7, 0x6a, 0x59, + 0x86, 0xf2, 0x6f, 0xe5, 0xd7, 0x20, 0xa0, 0xa3, 0x7e, 0x72, 0xf7, 0x9f, 0xe6, 0x6d, 0xf5, 0xee, + 0x4b, 0xbd, 0xe9, 0xc9, 0xd5, 0xaf, 0x1b, 0x86, 0x19, 0x12, 0x8a, 0xe0, 0xc5, 0x0b, 0x17, 0x21, + 0x76, 0x38, 0x95, 0x86, 0xb1, 0xcc, 0x9a, 0x77, 0xc1, 0xf1, 0xf9, 0xe3, 0x49, 0x98, 0x8a, 0xfb, + 0x24, 0x94, 0x60, 0x89, 0x95, 0x60, 0x89, 0x75, 0x67, 0x84, 0xcf, 0x0a, 0xb7, 0x80, 0x49, 0xac, + 0x67, 0x17, 0x5f, 0x1d, 0xbb, 0x58, 0xea, 0xd7, 0x4d, 0x1d, 0xa5, 0x55, 0x77, 0x1b, 0xa9, 0x3e, + 0x69, 0xf2, 0x59, 0x12, 0x79, 0x39, 0xf2, 0x2c, 0x5c, 0x5b, 0x6f, 0xf1, 0xdd, 0x8a, 0x0c, 0xc7, + 0xc7, 0x95, 0x00, 0xae, 0xc7, 0x57, 0x82, 0x7a, 0x5c, 0x8f, 0xc7, 0x85, 0x78, 0x29, 0x0c, 0xab, + 0x34, 0xdd, 0x83, 0x02, 0xe3, 0x95, 0xc0, 0x01, 0xae, 0x04, 0xc6, 0x0f, 0x2e, 0xf5, 0x4a, 0xa0, + 0x90, 0x2f, 0x56, 0x8a, 0x87, 0x07, 0xe5, 0xe2, 0xe1, 0x06, 0x13, 0xc3, 0x1e, 0xfc, 0xe0, 0x6a, + 0x60, 0x65, 0x51, 0xc0, 0x1d, 0x01, 0xec, 0xed, 0x4d, 0xb1, 0xb7, 0x79, 0xea, 0x75, 0xcd, 0x18, + 0xdd, 0x1c, 0xd5, 0x5b, 0x24, 0x25, 0x77, 0x5d, 0xdc, 0xd6, 0x9b, 0x97, 0xd5, 0xbb, 0x9b, 0xda, + 0x59, 0xb3, 0x76, 0xf5, 0x9f, 0xea, 0x4d, 0xed, 0x8e, 0xba, 0x48, 0x17, 0x82, 0x94, 0xe0, 0x91, + 0xc0, 0x23, 0x81, 0x47, 0x42, 0xec, 0x91, 0x20, 0xd1, 0x6b, 0xb5, 0x85, 0x9a, 0x00, 0xf8, 0xbb, + 0xbf, 0xea, 0x55, 0x24, 0x79, 0xad, 0xb1, 0x60, 0x27, 0xa7, 0xb7, 0xd7, 0x17, 0x5f, 0xee, 0xaa, + 0xc8, 0xf6, 0x5a, 0x69, 0xb9, 0x98, 0x0c, 0x88, 0x8d, 0x5d, 0xaf, 0x9b, 0xea, 0xc5, 0xc9, 0x5d, + 0xed, 0x6b, 0x15, 0x89, 0x72, 0xdb, 0x90, 0x28, 0x37, 0xac, 0xe3, 0xc3, 0xe4, 0x88, 0xf8, 0xa3, + 0xc3, 0xd2, 0x86, 0xa5, 0x0d, 0x4b, 0x1b, 0x96, 0x36, 0xa9, 0xc4, 0x23, 0x35, 0x8e, 0xe2, 0xbb, + 0x76, 0x27, 0x83, 0x52, 0x99, 0x74, 0x40, 0x97, 0x2b, 0x5a, 0x12, 0x9a, 0x00, 0x9a, 0x00, 0x9a, + 0x00, 0x89, 0x61, 0x48, 0x0c, 0x93, 0xe6, 0x33, 0xca, 0xbd, 0x05, 0xce, 0xe3, 0xc6, 0x2f, 0x79, + 0x84, 0x84, 0xe4, 0xdb, 0xdf, 0x52, 0x09, 0x42, 0x90, 0x28, 0x9a, 0x05, 0xd7, 0xbe, 0xe1, 0x0c, + 0x6d, 0xcb, 0x15, 0xbe, 0x9c, 0xa9, 0x8e, 0xfb, 0x66, 0x08, 0xd5, 0x16, 0xff, 0xed, 0x09, 0xc7, + 0x15, 0x6d, 0x4e, 0xc3, 0x7b, 0xe9, 0x9c, 0xa9, 0xbc, 0x14, 0xfe, 0x72, 0x55, 0xbf, 0xb9, 0xbe, + 0xab, 0x9e, 0xe1, 0x2e, 0x18, 0x7e, 0x09, 0xfc, 0x12, 0xf8, 0x25, 0x09, 0xf7, 0x4b, 0x70, 0x17, + 0xbc, 0xe2, 0x42, 0x0d, 0x51, 0xbd, 0x76, 0x7d, 0x85, 0xbb, 0xe0, 0x95, 0x16, 0xec, 0xa2, 0x76, + 0xf5, 0x7b, 0xf3, 0xea, 0xfa, 0xbc, 0xda, 0x9c, 0x58, 0xba, 0x9b, 0xea, 0xff, 0xfb, 0xa5, 0x7a, + 0x8b, 0x6b, 0xce, 0x8f, 0x57, 0x6e, 0x66, 0xd1, 0x6a, 0x37, 0x58, 0xb3, 0x9f, 0xad, 0x19, 0x9b, + 0xd9, 0xc5, 0xef, 0xab, 0xe0, 0x4a, 0x38, 0xcc, 0xc6, 0xdb, 0xc2, 0xea, 0xba, 0xfa, 0xb3, 0xfe, + 0xff, 0x09, 0xd5, 0xd5, 0x9f, 0x85, 0xcd, 0xe7, 0xa1, 0xcc, 0xcd, 0x04, 0x43, 0x1c, 0x86, 0x38, + 0x0c, 0x71, 0x18, 0xe2, 0xa4, 0x12, 0xdf, 0xd3, 0x4d, 0x37, 0x5f, 0x66, 0xb4, 0xc1, 0xcb, 0xb8, + 0x21, 0x18, 0x3f, 0x38, 0x4a, 0xc7, 0x45, 0x92, 0x59, 0xdc, 0x10, 0xac, 0x29, 0x02, 0xe5, 0x52, + 0xe9, 0x00, 0x77, 0x04, 0xc9, 0xb2, 0xbb, 0x71, 0x47, 0x10, 0x66, 0xd3, 0x1d, 0xe1, 0xf6, 0xba, + 0x12, 0x0a, 0x55, 0xcf, 0xcc, 0x93, 0xa6, 0xbb, 0x80, 0x0a, 0x88, 0xff, 0x14, 0xfa, 0x1b, 0xa8, + 0x54, 0x9d, 0x50, 0x7f, 0x03, 0x95, 0xaa, 0xb9, 0xfc, 0x0d, 0x04, 0x24, 0xc1, 0xdd, 0x80, 0x9d, + 0xb9, 0x81, 0xee, 0x06, 0xaa, 0x50, 0xc0, 0xd5, 0x88, 0x53, 0x7d, 0xa1, 0x52, 0xf5, 0x8a, 0x5a, + 0x18, 0x95, 0xaa, 0x51, 0xa9, 0x1a, 0x95, 0xaa, 0xe5, 0x3a, 0xc0, 0x0a, 0x2a, 0x55, 0x6f, 0x00, + 0x66, 0xa0, 0x52, 0x35, 0x2a, 0x55, 0x87, 0x3f, 0x3e, 0xa8, 0x54, 0x8d, 0x4a, 0xd5, 0xa8, 0x54, + 0x9d, 0x6e, 0x9f, 0x25, 0x99, 0xd7, 0x23, 0x4f, 0x96, 0xed, 0xb6, 0x7a, 0xae, 0x2a, 0x0c, 0xfd, + 0x51, 0xe7, 0x70, 0x7e, 0xc6, 0x37, 0x24, 0x73, 0x53, 0xa5, 0xe9, 0x92, 0xc4, 0x83, 0x01, 0xdc, + 0x93, 0x50, 0x0e, 0x8c, 0xb8, 0xac, 0x55, 0xf5, 0x1f, 0xe2, 0xb2, 0xe2, 0x52, 0x03, 0xe9, 0xbb, + 0x27, 0x79, 0xb0, 0x2c, 0x43, 0x68, 0x26, 0x67, 0x72, 0x44, 0x7e, 0x1b, 0xf4, 0xe2, 0x9c, 0x2b, + 0xc3, 0xa8, 0x18, 0xe7, 0xe7, 0x82, 0x6a, 0x80, 0x6a, 0x80, 0x6a, 0x80, 0x6a, 0x20, 0x95, 0x78, + 0xe4, 0xce, 0xad, 0xb8, 0x50, 0x13, 0x44, 0x55, 0xfd, 0xe6, 0xfa, 0xee, 0xfa, 0xec, 0xfa, 0x02, + 0xf9, 0x73, 0x6b, 0x2c, 0xda, 0xc5, 0x79, 0x1d, 0xb9, 0x5f, 0x2b, 0xad, 0xd4, 0xcd, 0xed, 0x57, + 0x2c, 0xd5, 0x6a, 0x4b, 0x75, 0x7b, 0x83, 0x44, 0xb9, 0x6d, 0x48, 0x94, 0x73, 0xac, 0x8e, 0xab, + 0x76, 0x6d, 0x21, 0x9e, 0x79, 0x38, 0xf6, 0xb1, 0xd9, 0x3d, 0x33, 0x51, 0x9a, 0xd8, 0x28, 0x3f, + 0xa8, 0x04, 0x74, 0x54, 0x0a, 0x7d, 0x0e, 0x84, 0xed, 0x26, 0xd4, 0xe7, 0x40, 0xd8, 0x2e, 0xe8, + 0xa8, 0x94, 0x86, 0x96, 0x21, 0x38, 0x24, 0x45, 0x48, 0xba, 0x08, 0x51, 0x11, 0x1c, 0x82, 0xe0, + 0x90, 0xf0, 0xc7, 0x07, 0xc1, 0x21, 0x08, 0x0e, 0x41, 0x70, 0x88, 0xe4, 0x51, 0xb7, 0x22, 0x38, + 0x84, 0xe7, 0x44, 0x4f, 0x78, 0xe0, 0xfe, 0xf8, 0x70, 0x3c, 0xe1, 0x78, 0xc2, 0xf1, 0x84, 0xe3, + 0x49, 0x2a, 0xf1, 0x7a, 0x57, 0xd5, 0xda, 0x6d, 0x5b, 0x38, 0x0e, 0xa7, 0xef, 0x79, 0xc4, 0x30, + 0xf6, 0x70, 0x6d, 0x52, 0xeb, 0xcd, 0xe9, 0xdd, 0x97, 0x22, 0xe3, 0xda, 0xcf, 0xed, 0x01, 0x63, + 0x37, 0xf3, 0x4c, 0x5d, 0x73, 0x5d, 0x61, 0x9b, 0xac, 0xf7, 0x73, 0xfe, 0x44, 0xbb, 0xf7, 0x39, + 0xf5, 0xa8, 0xf1, 0x7e, 0x9f, 0x57, 0x8f, 0x1a, 0x83, 0x1f, 0xf3, 0xfe, 0x5f, 0x3f, 0x0a, 0xfd, + 0xf7, 0xc2, 0x7d, 0x4e, 0x2d, 0x0e, 0x5f, 0x2d, 0x94, 0xee, 0x73, 0x6a, 0xa9, 0xb1, 0xb7, 0xfb, + 0xed, 0xdb, 0xfe, 0xba, 0x9f, 0xd9, 0xfb, 0x71, 0xd0, 0xe7, 0x33, 0x0b, 0x1b, 0x9c, 0xdb, 0x70, + 0x7d, 0x5b, 0xfb, 0x53, 0xda, 0x5e, 0xfc, 0xbd, 0x2b, 0x6b, 0x37, 0xf6, 0x7e, 0x61, 0xdc, 0x8f, + 0x9d, 0x14, 0x39, 0xcf, 0x72, 0x60, 0xa9, 0x0c, 0x58, 0x5a, 0x17, 0x96, 0x7c, 0xa9, 0xd6, 0xd4, + 0xce, 0x89, 0xfa, 0xb9, 0xf1, 0x23, 0xff, 0xa9, 0xd8, 0x3f, 0xde, 0xfb, 0x51, 0xe9, 0xcf, 0xbe, + 0xf8, 0xbe, 0xe8, 0x6d, 0xf9, 0x4f, 0x95, 0xfe, 0xf1, 0x92, 0x7f, 0x29, 0xf7, 0x8f, 0x57, 0x1c, + 0xa3, 0xd4, 0xdf, 0x9d, 0x7b, 0xab, 0xf7, 0x7a, 0x61, 0xd9, 0x07, 0x8a, 0x4b, 0x3e, 0x70, 0xb0, + 0xec, 0x03, 0x07, 0x4b, 0x3e, 0xb0, 0xf4, 0x91, 0x0a, 0x4b, 0x3e, 0x50, 0xea, 0xbf, 0xcf, 0xbd, + 0x7f, 0x77, 0xf1, 0x5b, 0xcb, 0xfd, 0xbd, 0xf7, 0x65, 0xff, 0x56, 0xe9, 0xbf, 0x1f, 0xef, 0xed, + 0x01, 0xa8, 0x57, 0x06, 0x6a, 0x88, 0xa7, 0x7c, 0xf1, 0x4c, 0x9f, 0xe2, 0x42, 0x49, 0x03, 0xf2, + 0xf3, 0x87, 0x7b, 0xa7, 0x14, 0x11, 0x29, 0x8b, 0x08, 0x15, 0xdc, 0x3b, 0xe1, 0xde, 0x29, 0xfc, + 0xf1, 0xc1, 0xbd, 0x13, 0xee, 0x9d, 0x70, 0xef, 0x94, 0x6e, 0xab, 0x23, 0x91, 0xf7, 0x4e, 0x2e, + 0x07, 0x3b, 0x1c, 0xc0, 0x96, 0x3f, 0x3a, 0xee, 0x9c, 0x90, 0x60, 0xb5, 0x12, 0xcc, 0x23, 0xc1, + 0x2a, 0x2e, 0xb4, 0x43, 0x82, 0xd5, 0x12, 0x66, 0x31, 0xfd, 0x09, 0x56, 0x77, 0x5f, 0xae, 0xae, + 0xaa, 0x17, 0x68, 0x4c, 0xb6, 0xd2, 0x62, 0xd5, 0x0b, 0x97, 0xc8, 0x11, 0xfa, 0xe9, 0xfa, 0xd4, + 0x91, 0x19, 0x94, 0xd8, 0xcc, 0xa0, 0x9d, 0x04, 0x09, 0x69, 0xe6, 0xc4, 0x34, 0x2d, 0x57, 0x23, + 0xf7, 0x92, 0x33, 0x4e, 0xeb, 0x49, 0x3c, 0x6b, 0x5d, 0xcd, 0x7d, 0xf2, 0x04, 0x32, 0x6b, 0x75, + 0x85, 0xd9, 0xf2, 0x4d, 0x37, 0xd5, 0x14, 0xee, 0x77, 0xcb, 0xfe, 0x47, 0xd5, 0x4d, 0xc7, 0xd5, + 0xcc, 0x96, 0xc8, 0xce, 0xbe, 0xe0, 0xcc, 0xbd, 0x92, 0xf5, 0x94, 0x73, 0xd6, 0x70, 0xba, 0x4e, + 0xb6, 0x65, 0x99, 0x8e, 0x6b, 0x6b, 0xba, 0x29, 0xda, 0xaa, 0x37, 0x7a, 0xd6, 0x1d, 0xd4, 0x58, + 0x1c, 0xfe, 0x9d, 0x1d, 0x4c, 0x42, 0x23, 0xfd, 0xd1, 0x77, 0x8a, 0x60, 0x97, 0x32, 0xe6, 0xe0, + 0x50, 0xd3, 0xec, 0x4d, 0x00, 0x11, 0xfe, 0xa8, 0x44, 0x32, 0x44, 0x6b, 0xea, 0x93, 0x9b, 0xf8, + 0x1c, 0xa6, 0x3d, 0xa3, 0x49, 0xcf, 0x65, 0xca, 0xb3, 0x9b, 0xf0, 0xec, 0xa6, 0x3b, 0xaf, 0xc9, + 0x9e, 0x2c, 0x5c, 0x26, 0x37, 0xcd, 0x03, 0x89, 0x35, 0x84, 0xd6, 0xa1, 0x35, 0xc7, 0x03, 0x33, + 0x9c, 0xb0, 0x68, 0x79, 0xa6, 0x3e, 0x54, 0x1d, 0xfb, 0xfb, 0x59, 0xc7, 0xd5, 0x5c, 0x91, 0xf5, + 0x11, 0x6b, 0x83, 0x70, 0xbd, 0x5b, 0xe8, 0xaa, 0x03, 0xa5, 0xa5, 0x6a, 0xae, 0x6b, 0xeb, 0x0f, + 0x3d, 0xd7, 0xb7, 0xce, 0x89, 0x81, 0x7e, 0xf1, 0x34, 0xb4, 0xc8, 0x9f, 0x07, 0xf2, 0x03, 0xf9, + 0x81, 0xfc, 0x34, 0x32, 0x7b, 0xae, 0xd3, 0x76, 0xc2, 0xcd, 0xb4, 0x46, 0xa7, 0x8a, 0x89, 0x3d, + 0x1e, 0x8e, 0xcf, 0xc3, 0x1f, 0xe7, 0xc1, 0x1f, 0x83, 0x3f, 0x4e, 0x12, 0x14, 0xc9, 0x81, 0x24, + 0x26, 0x12, 0x83, 0xba, 0xa0, 0x87, 0x6e, 0xf3, 0x08, 0x7c, 0x5b, 0x38, 0xae, 0x6e, 0x6a, 0xac, + 0x97, 0xf7, 0xc1, 0xa9, 0x9a, 0x9c, 0x8c, 0x49, 0x56, 0x78, 0x2e, 0xc3, 0xd8, 0x41, 0x4d, 0x06, + 0xb8, 0x49, 0x04, 0x39, 0x59, 0x60, 0x27, 0x1d, 0xf4, 0xa4, 0x83, 0x9f, 0x5c, 0x10, 0xe4, 0x01, + 0x43, 0x26, 0x50, 0xe4, 0xf3, 0xe0, 0x97, 0x9e, 0x18, 0xd6, 0xc4, 0xae, 0x39, 0x83, 0xec, 0x88, + 0x71, 0x0e, 0xd6, 0x44, 0xaf, 0xd1, 0x1f, 0x09, 0x41, 0x51, 0x92, 0x13, 0xbf, 0xe6, 0xf6, 0xe8, + 0x50, 0xc2, 0x5c, 0xb2, 0x62, 0xda, 0x83, 0x09, 0xd3, 0x9f, 0x10, 0x36, 0xfa, 0xd3, 0x90, 0xb1, + 0x3d, 0x32, 0xf3, 0x0e, 0x82, 0x59, 0x37, 0x23, 0x51, 0x2c, 0xd8, 0x27, 0xde, 0xc8, 0xbd, 0x4f, + 0x1b, 0x04, 0x73, 0x65, 0xc0, 0x1c, 0x15, 0xcc, 0x21, 0x83, 0x67, 0xe3, 0x12, 0xcc, 0xb6, 0x06, + 0xf8, 0x21, 0xb6, 0x1b, 0x95, 0x78, 0x26, 0x49, 0x11, 0x6e, 0x7d, 0xe2, 0x1c, 0x83, 0x29, 0x90, + 0xb1, 0x45, 0xcb, 0xb2, 0xdb, 0xaa, 0x6d, 0xf5, 0x5c, 0xa1, 0x0a, 0x53, 0x7b, 0x30, 0x44, 0x9b, + 0x9f, 0x4c, 0x5b, 0x38, 0x2b, 0x58, 0x35, 0xb0, 0x6a, 0x60, 0xd5, 0xc0, 0xaa, 0xa5, 0x8a, 0x55, + 0xe3, 0xab, 0xd3, 0x3b, 0xe7, 0xc7, 0xe4, 0xd3, 0xa2, 0xa6, 0x12, 0x7d, 0x1b, 0xc5, 0x14, 0xca, + 0x1a, 0x8c, 0x1f, 0x57, 0x48, 0xeb, 0xc2, 0x08, 0x1e, 0xd2, 0x40, 0x57, 0xfa, 0xfd, 0xa5, 0xcc, + 0x7d, 0xf3, 0xbe, 0x7f, 0xd7, 0xd6, 0x9f, 0x35, 0xfb, 0x4d, 0x1d, 0xae, 0x3e, 0x53, 0x24, 0xc3, + 0xdc, 0x4c, 0x88, 0x69, 0x40, 0x4c, 0x43, 0xfc, 0x86, 0x08, 0x62, 0x1a, 0x24, 0x6a, 0x11, 0xb6, + 0x98, 0x06, 0x76, 0x18, 0x93, 0x0d, 0x67, 0xcc, 0xb0, 0x06, 0x3f, 0x0c, 0x7e, 0x18, 0xfc, 0xb0, + 0xa4, 0xfa, 0x61, 0x5c, 0x30, 0x19, 0x4c, 0xa0, 0xb5, 0x9f, 0x75, 0x53, 0x7d, 0xb4, 0xad, 0x5e, + 0xd7, 0x91, 0x57, 0xc0, 0x65, 0x6a, 0x56, 0x66, 0xe9, 0xe2, 0x85, 0x4d, 0x69, 0xf0, 0x29, 0x13, + 0x46, 0x63, 0x80, 0x53, 0xd9, 0xb0, 0x1a, 0x1b, 0xbc, 0xc6, 0x06, 0xb3, 0xf1, 0xc0, 0x2d, 0x2f, + 0xec, 0x32, 0xc3, 0xaf, 0x34, 0x18, 0x0e, 0x26, 0x62, 0x4a, 0x22, 0xf8, 0xf0, 0x80, 0xb3, 0x24, + 0x17, 0xc4, 0x0c, 0xc9, 0xd2, 0xa1, 0x39, 0x0e, 0x88, 0x8e, 0x11, 0xaa, 0xe3, 0x82, 0xec, 0xd8, + 0xa1, 0x3b, 0x76, 0x08, 0x8f, 0x17, 0xca, 0xe5, 0x40, 0xba, 0x24, 0x68, 0x97, 0x0e, 0xf1, 0xc1, + 0x84, 0xe2, 0xb5, 0x65, 0xf4, 0xda, 0x62, 0x60, 0x05, 0xcb, 0x3f, 0x3c, 0x23, 0xbc, 0x98, 0x7e, + 0x0c, 0xc9, 0xf2, 0xcb, 0x7b, 0xb5, 0x9c, 0x18, 0x85, 0x10, 0xa7, 0x62, 0x48, 0x80, 0x82, 0x88, + 0x5b, 0x51, 0x24, 0x46, 0x61, 0x24, 0x46, 0x71, 0x24, 0x43, 0x81, 0xc8, 0x55, 0x24, 0x92, 0x15, + 0x4a, 0xb0, 0xc4, 0xec, 0x57, 0xe9, 0x1f, 0x9e, 0x78, 0xfa, 0x52, 0x14, 0x6b, 0x5b, 0xfa, 0x95, + 0x18, 0xe6, 0x9e, 0x28, 0x6d, 0xf1, 0x93, 0xff, 0x5c, 0xa1, 0x3e, 0x1a, 0xd6, 0x83, 0x36, 0x75, + 0xeb, 0xeb, 0x9d, 0x03, 0x75, 0x92, 0xa4, 0xca, 0x4e, 0xfc, 0x32, 0xf9, 0xb3, 0x4a, 0x57, 0x2e, + 0x23, 0xa9, 0xf2, 0x7b, 0xa1, 0x3b, 0xee, 0x89, 0xeb, 0xda, 0xf1, 0xc8, 0xf0, 0xa5, 0x6e, 0x56, + 0x0d, 0xe1, 0x41, 0x94, 0x23, 0x5f, 0x5f, 0x0f, 0x9e, 0x40, 0x7b, 0x9d, 0x78, 0x82, 0xfc, 0x61, + 0xb1, 0x58, 0xae, 0x14, 0x8b, 0xb9, 0xca, 0x41, 0x25, 0x77, 0x54, 0x2a, 0xe5, 0xcb, 0x1c, 0x55, + 0x11, 0x3f, 0x7c, 0xa8, 0x6b, 0xbb, 0x2d, 0x6c, 0xd1, 0x3e, 0x7d, 0xcb, 0x1c, 0x2b, 0x66, 0xcf, + 0x30, 0xe2, 0x7c, 0x84, 0x2f, 0x8e, 0xf0, 0x84, 0xa3, 0xa3, 0x19, 0x8e, 0xd8, 0xd9, 0x4c, 0xbd, + 0x21, 0xf1, 0xcc, 0x65, 0x74, 0x73, 0x60, 0x90, 0x6b, 0x86, 0x11, 0xb7, 0x6f, 0x30, 0xff, 0x28, + 0xf0, 0x0f, 0xe0, 0x1f, 0xc0, 0x3f, 0x80, 0x7f, 0x00, 0xff, 0x00, 0xfe, 0x01, 0xfc, 0x03, 0xf8, + 0x07, 0xf0, 0x0f, 0xe0, 0x1f, 0xc0, 0x3f, 0x88, 0xc7, 0x3f, 0x30, 0xdf, 0x12, 0xe3, 0x1f, 0x04, + 0x8f, 0x02, 0xff, 0x00, 0xfe, 0x01, 0xfc, 0x03, 0xf8, 0x07, 0xf0, 0x0f, 0xe0, 0x1f, 0xc0, 0x3f, + 0x80, 0x7f, 0x00, 0xff, 0x00, 0xfe, 0x01, 0xfc, 0x83, 0x0d, 0x0b, 0x95, 0x62, 0xce, 0x00, 0x5e, + 0x3a, 0x6f, 0xb2, 0x32, 0x83, 0x67, 0xd3, 0xbe, 0xe6, 0x5f, 0x98, 0x52, 0x00, 0x1c, 0x89, 0xc4, + 0xf1, 0x89, 0x9b, 0x04, 0x51, 0xcb, 0xf8, 0xfd, 0x28, 0xe4, 0x87, 0x42, 0x0f, 0xa6, 0xdd, 0xf0, + 0x48, 0xe8, 0x02, 0x22, 0xa1, 0x37, 0xc8, 0x41, 0x45, 0x24, 0x34, 0x22, 0xa1, 0xe9, 0x96, 0x12, + 0x91, 0xd0, 0x60, 0x32, 0x37, 0x51, 0x31, 0x24, 0x40, 0x41, 0xc4, 0xad, 0x28, 0x12, 0xa3, 0x30, + 0x12, 0xa3, 0x38, 0x92, 0xa1, 0x40, 0xe4, 0x7b, 0xa4, 0x0a, 0x98, 0x4c, 0x25, 0x0e, 0x80, 0x07, + 0x93, 0x99, 0x5e, 0xf9, 0x05, 0x93, 0x09, 0x26, 0xf3, 0xa7, 0x8f, 0x10, 0x1f, 0x93, 0x29, 0xdb, + 0xdb, 0x8a, 0x87, 0x01, 0x0c, 0xe6, 0x7f, 0x7b, 0xb4, 0x5c, 0xd5, 0x6a, 0xa9, 0x2d, 0xeb, 0xb9, + 0x6b, 0x0b, 0xc7, 0x11, 0x6d, 0xd5, 0x83, 0x76, 0xef, 0x61, 0xfa, 0x08, 0x31, 0x89, 0xbc, 0xbc, + 0x08, 0x41, 0x87, 0x63, 0x06, 0xc7, 0x0c, 0x8e, 0x19, 0x1c, 0x33, 0x38, 0x66, 0x70, 0xcc, 0xe0, + 0x98, 0xc1, 0x31, 0x83, 0x63, 0x06, 0xc7, 0x0c, 0x8e, 0x19, 0x1c, 0xb3, 0xa4, 0x38, 0x66, 0x88, + 0xfd, 0x87, 0x63, 0x06, 0xc7, 0x0c, 0x8e, 0x19, 0x1c, 0x33, 0x38, 0x66, 0x70, 0xcc, 0xe0, 0x98, + 0xc1, 0x31, 0x83, 0x63, 0x06, 0xc7, 0x0c, 0x8e, 0x19, 0x1c, 0x33, 0xd9, 0x33, 0x21, 0xe9, 0x22, + 0xc1, 0x49, 0x17, 0x83, 0x58, 0xfe, 0x4d, 0xc9, 0xb9, 0x48, 0x75, 0x09, 0x7d, 0xc9, 0xf2, 0x9b, + 0x6a, 0xb9, 0xcd, 0x48, 0xc9, 0xae, 0xb1, 0x7b, 0x2d, 0xd7, 0x1c, 0x9a, 0xf9, 0x57, 0x83, 0x2f, + 0x5c, 0x1b, 0x7e, 0xdf, 0xe6, 0x65, 0xd7, 0x70, 0x9a, 0x17, 0x4e, 0xd7, 0x69, 0x9e, 0x8d, 0xbf, + 0xaf, 0x67, 0x14, 0x37, 0xef, 0xfc, 0xef, 0xd6, 0xac, 0x17, 0xea, 0x83, 0x9f, 0x4e, 0x82, 0x2f, + 0xe9, 0xbd, 0x56, 0x1f, 0x7c, 0x25, 0xff, 0x9d, 0x27, 0xde, 0x37, 0xfa, 0x6d, 0xf0, 0x85, 0x52, + 0xda, 0xd8, 0x9a, 0xf1, 0x50, 0x64, 0x5a, 0x9a, 0xd9, 0xd6, 0xdb, 0x9a, 0x2b, 0x54, 0x47, 0xb4, + 0x2c, 0xb3, 0x3d, 0x92, 0x04, 0x89, 0x6d, 0x78, 0x96, 0x3f, 0x02, 0x7a, 0xf2, 0x24, 0x95, 0x9b, + 0x43, 0x4f, 0x9e, 0x0d, 0xe4, 0xd6, 0xd0, 0x93, 0x67, 0xfd, 0x25, 0x93, 0xd7, 0x93, 0x67, 0x09, + 0x4a, 0xc6, 0xd0, 0xa5, 0x67, 0xd9, 0x93, 0xa0, 0x6f, 0x4f, 0xda, 0x60, 0x3c, 0x46, 0x38, 0x8f, + 0x0b, 0xd6, 0x63, 0x87, 0xf7, 0xd8, 0x61, 0x3e, 0x5e, 0xb8, 0xdf, 0x4c, 0x5e, 0x44, 0x7a, 0xb6, + 0xaa, 0xe4, 0x16, 0x6d, 0xf3, 0x4a, 0x40, 0x66, 0xab, 0xb6, 0x98, 0xa0, 0x3f, 0x36, 0x15, 0x10, + 0xa7, 0x2a, 0x48, 0x80, 0x4a, 0x88, 0x5b, 0x35, 0x24, 0x46, 0x45, 0x24, 0x46, 0x55, 0x24, 0x43, + 0x65, 0xc8, 0x55, 0x1d, 0x92, 0x55, 0x48, 0x6c, 0xaa, 0x24, 0x98, 0xb8, 0x6b, 0xeb, 0x96, 0xad, + 0xbb, 0x6f, 0xf1, 0x9d, 0xb7, 0xa0, 0x97, 0xfd, 0xe8, 0x49, 0x62, 0x92, 0xf2, 0x78, 0x82, 0xba, + 0x62, 0x57, 0x37, 0x49, 0x50, 0x3b, 0x09, 0x52, 0x3f, 0x49, 0x51, 0x43, 0x89, 0x53, 0x47, 0x89, + 0x53, 0x4b, 0xc9, 0x52, 0x4f, 0xf1, 0xa8, 0xa9, 0x98, 0xd4, 0x55, 0xb0, 0xf4, 0xb1, 0x05, 0x89, + 0xcd, 0x21, 0x46, 0x4f, 0x37, 0xdd, 0x7c, 0x39, 0x4e, 0xc0, 0x18, 0xea, 0x8f, 0x72, 0x8c, 0x8f, + 0x70, 0xa3, 0x99, 0x8f, 0xde, 0x6a, 0xdc, 0xc7, 0x7a, 0x20, 0xe3, 0x05, 0x4c, 0x65, 0x18, 0x7e, + 0x15, 0x3b, 0x72, 0x07, 0x0f, 0xf3, 0x55, 0x33, 0x7a, 0x22, 0x3e, 0xc5, 0x3e, 0xf7, 0x3c, 0x9f, + 0x6d, 0xad, 0xe5, 0xea, 0x96, 0x79, 0xae, 0x3f, 0xea, 0x71, 0x85, 0xa7, 0x2d, 0x3e, 0xcb, 0xe2, + 0x51, 0x73, 0xf5, 0x17, 0x11, 0x4b, 0x54, 0x56, 0x82, 0x60, 0x75, 0x5a, 0x94, 0xb5, 0xd7, 0xe4, + 0x89, 0x72, 0xb9, 0x54, 0x3a, 0x28, 0x41, 0x9c, 0xd3, 0x26, 0xce, 0x3b, 0xdb, 0x39, 0x7b, 0x63, + 0x67, 0x3b, 0xbe, 0x6f, 0x0c, 0x70, 0x95, 0x89, 0xe9, 0x5e, 0x72, 0xa9, 0x1d, 0x18, 0xcb, 0xed, + 0x24, 0xb8, 0x04, 0x70, 0x09, 0xe0, 0x12, 0xc0, 0x25, 0x80, 0x4b, 0xd8, 0x08, 0x2e, 0x21, 0xbe, + 0xc4, 0xb3, 0x59, 0x05, 0x12, 0x47, 0x02, 0xda, 0x18, 0xc4, 0x97, 0x26, 0xa2, 0x75, 0x0b, 0xdd, + 0xd9, 0xb0, 0xcd, 0x05, 0xaf, 0x0d, 0x42, 0xe0, 0xb3, 0xf2, 0x53, 0xcd, 0x62, 0xb4, 0xc0, 0x90, + 0x48, 0xc4, 0x69, 0x6b, 0xa6, 0x2c, 0xae, 0x7e, 0x69, 0x8c, 0xf3, 0xd2, 0x7f, 0x91, 0xda, 0xaa, + 0x43, 0xbe, 0xd0, 0xca, 0xac, 0x57, 0x11, 0xb3, 0x63, 0x92, 0x0c, 0x87, 0x04, 0x95, 0x2a, 0xb6, + 0xca, 0xe1, 0x40, 0xec, 0x4c, 0xd2, 0x1c, 0x0b, 0xc4, 0xce, 0x6c, 0xb0, 0xe3, 0x80, 0x4a, 0x15, + 0x81, 0x83, 0x30, 0x30, 0xf5, 0x67, 0x74, 0x1d, 0xac, 0x98, 0xe8, 0x56, 0x8c, 0xd4, 0x46, 0x64, + 0xf3, 0xc6, 0x8b, 0xc4, 0x86, 0x64, 0x73, 0x22, 0x1d, 0x97, 0xcd, 0x52, 0x80, 0xcd, 0x02, 0x9b, + 0x05, 0x36, 0x0b, 0x6c, 0x16, 0xc6, 0x25, 0x8e, 0x2d, 0xde, 0x57, 0x6b, 0x0d, 0xaf, 0xa4, 0x63, + 0xbe, 0xa7, 0x1b, 0x3e, 0x07, 0xee, 0xe7, 0x62, 0x79, 0x00, 0xdc, 0xcf, 0x25, 0x49, 0x05, 0x25, + 0x4e, 0x15, 0x25, 0x4e, 0x25, 0x25, 0x4b, 0x35, 0xc5, 0xa3, 0xa2, 0x62, 0x52, 0x55, 0xf1, 0xbb, + 0xd9, 0x73, 0x88, 0xf1, 0x60, 0x59, 0x86, 0xd0, 0xcc, 0x24, 0xdc, 0xcf, 0xe5, 0x11, 0x5a, 0xc4, + 0xb6, 0xc6, 0x48, 0x4d, 0x82, 0xb9, 0x02, 0x73, 0x05, 0xe6, 0x0a, 0xcc, 0x15, 0x98, 0x2b, 0x69, + 0x36, 0x57, 0x90, 0x9a, 0x84, 0xd4, 0xa4, 0xf1, 0x42, 0x20, 0x35, 0xe9, 0x27, 0xcf, 0x83, 0x5c, + 0x8e, 0x84, 0xc3, 0xea, 0xb4, 0x28, 0x23, 0x35, 0x09, 0xe2, 0x9c, 0x66, 0xdb, 0x24, 0xfe, 0xd9, + 0x1b, 0x5b, 0x65, 0x93, 0xc5, 0x1c, 0x40, 0x1a, 0x3c, 0x47, 0x62, 0x2a, 0xd2, 0x6f, 0x17, 0xa1, + 0x83, 0x5c, 0x31, 0x90, 0x3b, 0x20, 0x77, 0x40, 0xee, 0x80, 0xdc, 0x01, 0xb9, 0xb3, 0x29, 0xe4, + 0x0e, 0x72, 0xc5, 0x94, 0xcd, 0xc8, 0x15, 0x83, 0x49, 0xbc, 0xf5, 0x26, 0x31, 0x92, 0xf7, 0x38, + 0x8d, 0xff, 0xcd, 0x4f, 0xde, 0x93, 0xd8, 0xf2, 0x49, 0xbe, 0xcc, 0x6e, 0x56, 0xe9, 0xee, 0xdf, + 0xc5, 0x5b, 0x6c, 0x1e, 0x60, 0x3c, 0xad, 0x29, 0xe3, 0x6b, 0x49, 0x99, 0xa8, 0x56, 0x94, 0x31, + 0xb6, 0xa0, 0x8c, 0xb1, 0xf5, 0x24, 0x3a, 0x05, 0xa6, 0x5d, 0xb9, 0x64, 0xa4, 0x26, 0x1d, 0x71, + 0xf7, 0x67, 0x3b, 0x1b, 0x7d, 0xcb, 0xdb, 0xd1, 0x97, 0xac, 0x4b, 0x4b, 0x18, 0x43, 0xb7, 0xc4, + 0x44, 0x9d, 0xe1, 0xcd, 0x39, 0xbb, 0xe8, 0x34, 0x38, 0xbf, 0xb9, 0x92, 0x3a, 0x96, 0xc8, 0xed, + 0x50, 0x82, 0x1e, 0x82, 0x04, 0x3b, 0x85, 0x1e, 0x82, 0xf4, 0x13, 0xa3, 0x87, 0x60, 0x7a, 0xd4, + 0xac, 0xbc, 0x1e, 0x82, 0x4e, 0xb7, 0xa3, 0xba, 0xba, 0x78, 0xb0, 0x85, 0xf6, 0x8f, 0xb0, 0x63, + 0x68, 0x1d, 0x38, 0xf3, 0x00, 0x72, 0x3b, 0x06, 0xe6, 0xd0, 0x31, 0x30, 0xcd, 0xe0, 0x1d, 0x17, + 0x88, 0xc7, 0x0e, 0xe6, 0xb1, 0x83, 0x7a, 0xbc, 0xe0, 0xbe, 0x99, 0xb4, 0xa3, 0xf4, 0x7b, 0xcb, + 0x39, 0x10, 0x56, 0x7d, 0x14, 0xd6, 0x4d, 0x99, 0x5d, 0xfc, 0x02, 0x7b, 0xb9, 0x28, 0x71, 0xce, + 0xaa, 0xd9, 0x7b, 0x96, 0x8f, 0x16, 0x77, 0xd6, 0xad, 0x6b, 0x7b, 0xab, 0x1b, 0xcb, 0x1d, 0x4b, + 0xce, 0xdb, 0xe9, 0x9b, 0x93, 0xab, 0xf3, 0xeb, 0xcb, 0x38, 0x2a, 0x79, 0xe4, 0xbd, 0xe9, 0x2f, + 0xaa, 0x27, 0xb7, 0x77, 0xcd, 0xcf, 0xb5, 0x8b, 0x8b, 0x38, 0x1e, 0xa1, 0xe0, 0x3d, 0xc2, 0xe5, + 0xf5, 0xe8, 0x09, 0x36, 0xbb, 0xee, 0x95, 0x55, 0xf3, 0x41, 0x39, 0x06, 0x41, 0x9b, 0xd8, 0x64, + 0xe9, 0x85, 0x7a, 0xfc, 0x07, 0x18, 0x6f, 0xb1, 0xf4, 0x7a, 0x3d, 0xfe, 0xfc, 0xc3, 0x43, 0x76, + 0xac, 0xe4, 0x50, 0xe4, 0x2a, 0xba, 0x2b, 0x24, 0x3a, 0x5a, 0xcf, 0x70, 0x63, 0x01, 0x2f, 0xcf, + 0xbc, 0x1a, 0xcf, 0xef, 0x59, 0x57, 0x1b, 0x65, 0x70, 0x88, 0x57, 0xd7, 0xd6, 0xd4, 0x9e, 0xe9, + 0xb8, 0xda, 0x83, 0x21, 0xd9, 0xf4, 0xf8, 0xfe, 0x24, 0x4c, 0xe9, 0x19, 0x5f, 0x31, 0xd6, 0xd0, + 0xda, 0xdf, 0xcf, 0x76, 0x35, 0xf7, 0xc9, 0x0f, 0xa1, 0xe9, 0x0d, 0x18, 0x74, 0xf5, 0x59, 0xb8, + 0x4f, 0x56, 0x5b, 0xf9, 0xb7, 0xf2, 0xeb, 0xd0, 0x72, 0x76, 0x8f, 0x2f, 0xae, 0xcf, 0x4e, 0x2e, + 0x2e, 0xfe, 0x6a, 0x9e, 0x5d, 0x5f, 0xd6, 0xbf, 0xdc, 0x55, 0xcf, 0x7f, 0xdd, 0xf2, 0xa2, 0x5b, + 0xbe, 0x98, 0xa0, 0xe4, 0xd6, 0xd8, 0xc7, 0x0a, 0x2d, 0x47, 0x5b, 0x91, 0x44, 0x70, 0x2e, 0x9c, + 0x96, 0xad, 0x77, 0x63, 0x8d, 0x98, 0x0b, 0x8e, 0xfc, 0xdd, 0x93, 0x50, 0x3c, 0xcf, 0x4a, 0x19, + 0xd1, 0x5b, 0xba, 0xf9, 0xa8, 0x0c, 0xf7, 0xca, 0x93, 0x6b, 0xc5, 0x7d, 0x12, 0x8a, 0xb7, 0x99, + 0x8a, 0xee, 0x7c, 0x33, 0x0d, 0xab, 0xa5, 0x19, 0xc6, 0x9b, 0x32, 0xd8, 0x58, 0xd1, 0x8e, 0x4b, + 0xea, 0x13, 0x10, 0x62, 0x3e, 0x09, 0x00, 0xed, 0x89, 0x1d, 0x8d, 0x31, 0x84, 0x35, 0x49, 0xf1, + 0xe5, 0x53, 0x78, 0x10, 0x51, 0xc8, 0x10, 0xbd, 0x99, 0xea, 0xd9, 0x1a, 0x9b, 0x12, 0x14, 0x21, + 0xe1, 0xa2, 0x4f, 0xbc, 0x76, 0x0d, 0xbd, 0xa5, 0xbb, 0xfe, 0x7d, 0xbc, 0x3a, 0x0c, 0x60, 0x91, + 0x7c, 0xdb, 0xb1, 0xe0, 0x19, 0x70, 0xe1, 0x41, 0x32, 0x21, 0x2e, 0x3c, 0x64, 0x6b, 0x66, 0x5c, + 0x78, 0xe0, 0xc2, 0x23, 0xda, 0x52, 0xc6, 0x77, 0xe1, 0x21, 0x3f, 0x31, 0x2b, 0x8e, 0x44, 0xac, + 0x9f, 0x24, 0x5e, 0xed, 0xef, 0xfb, 0xe9, 0x54, 0x6d, 0x75, 0x4a, 0x23, 0x39, 0x8b, 0x5e, 0x94, + 0x9e, 0x7d, 0x05, 0xfa, 0x6b, 0x6b, 0xe9, 0xaf, 0xea, 0x9f, 0xf5, 0x8b, 0xda, 0x59, 0xed, 0xee, + 0xe2, 0xaf, 0xe6, 0x79, 0xf5, 0x73, 0xed, 0x0a, 0x04, 0x18, 0x08, 0xb0, 0x70, 0x04, 0xd8, 0x22, + 0x49, 0x02, 0x05, 0x16, 0x07, 0x05, 0xe6, 0x29, 0x0e, 0xc5, 0xea, 0xf8, 0x44, 0xc4, 0x48, 0xb1, + 0x18, 0x6f, 0x4a, 0x5b, 0x74, 0x74, 0x53, 0xb4, 0x07, 0xdc, 0x44, 0xcf, 0x01, 0xe1, 0x05, 0xc2, + 0x6b, 0x65, 0xc2, 0x6b, 0x65, 0x91, 0x02, 0xbd, 0x05, 0x7a, 0x6b, 0x4b, 0xe8, 0xad, 0x27, 0xcb, + 0x68, 0xab, 0xd2, 0xab, 0x62, 0x07, 0x48, 0x3f, 0x3d, 0xbd, 0x24, 0x0b, 0x7e, 0x7c, 0x37, 0x2f, + 0xcf, 0x90, 0xce, 0xe4, 0xe4, 0xa0, 0x4a, 0x03, 0xc4, 0x20, 0x8d, 0x0f, 0x1c, 0x2f, 0x31, 0x68, + 0x3b, 0x2f, 0x5d, 0x10, 0x83, 0x5b, 0x60, 0xb0, 0xcc, 0x12, 0x83, 0xfe, 0xc6, 0x83, 0x18, 0x0c, + 0xb5, 0x94, 0xf1, 0x11, 0x83, 0x3d, 0xdd, 0x74, 0x0f, 0x63, 0xa0, 0x05, 0x65, 0x16, 0x39, 0x88, + 0xa7, 0xda, 0x76, 0x0c, 0xe4, 0x53, 0x9c, 0xd5, 0xb4, 0xe3, 0xae, 0x9e, 0x9d, 0x98, 0xf2, 0xc2, + 0xf1, 0x97, 0x13, 0x8e, 0x83, 0x85, 0x89, 0xb3, 0xfa, 0x75, 0x20, 0x7a, 0x15, 0x88, 0x5e, 0xdc, + 0xa2, 0x07, 0xc7, 0x3c, 0x05, 0xe6, 0x46, 0x9c, 0x17, 0x41, 0xb6, 0xe8, 0x08, 0x5b, 0x98, 0x2d, + 0xb1, 0x4d, 0xb7, 0x41, 0x37, 0x9f, 0xcf, 0x94, 0x83, 0x42, 0xee, 0x48, 0x51, 0x95, 0x9b, 0xdb, + 0xaf, 0x75, 0xf5, 0xae, 0x7a, 0xac, 0x54, 0x5f, 0x5d, 0x61, 0x3a, 0xba, 0x65, 0x3a, 0x8a, 0x6b, + 0xf9, 0x2f, 0x2b, 0x1d, 0xcb, 0xfe, 0x66, 0x5e, 0xdc, 0xd6, 0x95, 0x41, 0xc5, 0x98, 0x6d, 0x6f, + 0x40, 0x3c, 0x16, 0x15, 0xdc, 0x07, 0x8d, 0x5d, 0xad, 0xb0, 0xb2, 0x04, 0x5d, 0x40, 0xa5, 0x0b, + 0x3e, 0xe1, 0xda, 0x9c, 0x0b, 0x28, 0x67, 0x42, 0x36, 0x06, 0x05, 0x6c, 0xb2, 0x8e, 0xfe, 0xff, + 0xb3, 0xf7, 0xaf, 0xcd, 0x69, 0x63, 0x59, 0xfb, 0x38, 0xfc, 0x3e, 0x9f, 0x42, 0x45, 0x4d, 0xd5, + 0xc4, 0x55, 0x51, 0x0c, 0x18, 0xf0, 0xa1, 0x6a, 0x5e, 0x38, 0x36, 0x99, 0x76, 0xdd, 0xd8, 0xe6, + 0xb6, 0x49, 0x4f, 0xf7, 0x93, 0x30, 0x94, 0x0c, 0xdb, 0xb6, 0x9e, 0x96, 0x25, 0x6e, 0x69, 0x93, + 0xb6, 0x7f, 0x31, 0xdf, 0xfd, 0x5f, 0x12, 0x20, 0x73, 0x52, 0xc2, 0x61, 0xaf, 0xb5, 0x25, 0x71, + 0xb9, 0xa6, 0x26, 0x6e, 0x0c, 0x5a, 0x62, 0xef, 0xa5, 0xb5, 0xd7, 0x75, 0xad, 0xd3, 0x83, 0x6b, + 0x39, 0xb6, 0xfb, 0x60, 0xf6, 0x7d, 0x4f, 0x7a, 0x5d, 0xcf, 0x99, 0x09, 0x7d, 0x36, 0x4f, 0x5b, + 0xbf, 0x75, 0x6e, 0xeb, 0xad, 0x2f, 0xcd, 0x4e, 0xa8, 0xfa, 0x88, 0xa0, 0x23, 0x82, 0x3e, 0x1f, + 0x41, 0x57, 0xa0, 0x54, 0x08, 0xa6, 0x73, 0x1b, 0x83, 0xff, 0x4c, 0xd2, 0xf9, 0xe3, 0xad, 0x32, + 0xe2, 0xad, 0xb2, 0x83, 0xc9, 0xe9, 0x67, 0x20, 0x8e, 0x8e, 0x38, 0xfa, 0x0a, 0x56, 0x60, 0x55, + 0x6d, 0x42, 0x08, 0x1d, 0x48, 0x3d, 0x05, 0xdf, 0x87, 0x23, 0x84, 0xae, 0xa7, 0x26, 0x04, 0x55, + 0x20, 0xea, 0x04, 0xa2, 0x0a, 0x84, 0xfb, 0x98, 0x45, 0xb0, 0x17, 0x55, 0x20, 0xdb, 0x2d, 0xa5, + 0xbe, 0x60, 0x6f, 0x30, 0xea, 0xc6, 0xa4, 0xa1, 0x08, 0xe4, 0x08, 0xa7, 0xf2, 0xca, 0x6b, 0x96, + 0x90, 0xed, 0xcd, 0x7f, 0x50, 0x27, 0xdd, 0x48, 0x9e, 0x93, 0xdd, 0x12, 0x1b, 0x4a, 0x20, 0x09, + 0x0e, 0x7e, 0x11, 0xfc, 0x22, 0xf8, 0x45, 0xf0, 0x8b, 0xf2, 0xe7, 0x17, 0xd9, 0x3d, 0xe1, 0x4a, + 0x5b, 0xbe, 0x68, 0xaa, 0x90, 0xe5, 0xcc, 0x85, 0xbb, 0x18, 0x7f, 0xd5, 0x4f, 0x56, 0xa0, 0xc1, + 0x5e, 0x4c, 0x16, 0x3c, 0x22, 0xd7, 0x47, 0x27, 0xeb, 0x69, 0xeb, 0xe2, 0xfa, 0xaa, 0x73, 0x59, + 0x6f, 0xfd, 0x76, 0x7d, 0xce, 0x6d, 0x3d, 0xa2, 0xbc, 0xa1, 0x80, 0x3d, 0xbe, 0x66, 0x68, 0x89, + 0xb1, 0xcd, 0x6c, 0xc0, 0x62, 0xb5, 0xe0, 0x4e, 0xc4, 0x37, 0xb4, 0xaf, 0x7a, 0xab, 0x7e, 0x73, + 0x15, 0xb9, 0x95, 0xff, 0xfb, 0xa5, 0x7e, 0x73, 0x81, 0x55, 0xe7, 0x58, 0x75, 0x3d, 0x9e, 0x3c, + 0xff, 0x39, 0x1d, 0x63, 0x88, 0xbc, 0xf9, 0x1f, 0xf9, 0x44, 0xf5, 0x81, 0xf0, 0xbf, 0xeb, 0x18, + 0x40, 0x91, 0x74, 0x23, 0x40, 0x9e, 0x40, 0x9e, 0x40, 0x9e, 0x40, 0x9e, 0x40, 0x9e, 0x8c, 0x4f, + 0x2c, 0xfa, 0x32, 0x4d, 0x0f, 0xc7, 0x1f, 0xa7, 0x63, 0x04, 0xf1, 0x6f, 0xfb, 0xfd, 0xae, 0xe8, + 0xef, 0x27, 0x9c, 0x58, 0x41, 0xd2, 0x1f, 0xc2, 0x4f, 0x8d, 0x7f, 0x35, 0xad, 0x5e, 0xcf, 0x17, + 0x41, 0x80, 0x46, 0x4e, 0xaa, 0x64, 0xa3, 0x91, 0x53, 0x42, 0xfb, 0x9d, 0x79, 0x68, 0x87, 0x34, + 0x54, 0xa4, 0xa1, 0x6e, 0xd6, 0xc8, 0x69, 0x51, 0x93, 0x90, 0x7b, 0xca, 0xfd, 0xd8, 0xb7, 0xc6, + 0x5d, 0xa4, 0xa7, 0x77, 0xcb, 0x18, 0x9d, 0x29, 0x4b, 0xda, 0x4c, 0x8b, 0x67, 0x29, 0x7c, 0x37, + 0xea, 0x34, 0xfd, 0x7f, 0x03, 0xe1, 0xdb, 0x68, 0xee, 0x84, 0xa4, 0xd4, 0x95, 0x6c, 0xc2, 0xd6, + 0x6a, 0x86, 0x6c, 0xd5, 0x4c, 0x4b, 0x43, 0xb6, 0xea, 0xda, 0x0c, 0x9a, 0x2b, 0x7d, 0xcf, 0xd1, + 0x46, 0x9b, 0x8d, 0xa4, 0x83, 0x2b, 0x03, 0x57, 0x06, 0xae, 0x0c, 0x5c, 0x19, 0xb8, 0x32, 0x4e, + 0xae, 0x2c, 0xe8, 0x4f, 0x0c, 0xb0, 0x29, 0xc3, 0xbb, 0xc0, 0xcc, 0x56, 0x8a, 0xfd, 0xd5, 0x3f, + 0xb3, 0xb5, 0x79, 0x56, 0xef, 0x9c, 0xd7, 0x1b, 0xf5, 0x7f, 0x9f, 0xb6, 0xea, 0xe7, 0xda, 0x46, + 0xb7, 0x36, 0xcf, 0xce, 0x3a, 0x67, 0xd7, 0x57, 0xad, 0x9b, 0xeb, 0x46, 0x43, 0xcf, 0x6d, 0x94, + 0x27, 0xb7, 0x71, 0x53, 0x6f, 0x5e, 0xdf, 0xb4, 0x3a, 0xd7, 0x57, 0x8d, 0x3f, 0x31, 0xc4, 0x95, + 0xca, 0x17, 0x99, 0xdd, 0x6e, 0x3d, 0x83, 0x5c, 0xe7, 0x37, 0x5b, 0xcf, 0x38, 0xd7, 0xd9, 0xe7, + 0x2f, 0xc7, 0x53, 0x5d, 0x01, 0xbe, 0x56, 0x07, 0x5f, 0xd3, 0x7d, 0x7b, 0xb8, 0xa1, 0x17, 0x77, + 0x23, 0x18, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0xf4, 0x88, 0x25, 0xfd, + 0xd9, 0xd5, 0x1e, 0xb1, 0x25, 0x34, 0xea, 0x44, 0x8f, 0x58, 0x3d, 0xaa, 0x57, 0xae, 0x56, 0xa1, + 0x7c, 0xe8, 0x12, 0x4b, 0xf2, 0x83, 0x68, 0xde, 0xea, 0x4a, 0xe8, 0x0b, 0xe9, 0xbf, 0x98, 0xd2, + 0x7e, 0xd2, 0x91, 0x03, 0x3f, 0x2d, 0x1c, 0x90, 0x32, 0x0f, 0x90, 0x12, 0x63, 0x47, 0x76, 0x14, + 0x52, 0x62, 0xec, 0x48, 0x56, 0x21, 0x65, 0xa9, 0xa6, 0x01, 0x53, 0xd6, 0x80, 0x29, 0x81, 0x29, + 0xe1, 0xd6, 0x03, 0x53, 0xaa, 0x54, 0xbd, 0x5a, 0x11, 0x43, 0x6f, 0x80, 0x29, 0x33, 0x8d, 0x29, + 0x51, 0xb9, 0x94, 0x9b, 0xd3, 0x18, 0xbd, 0xf4, 0xd5, 0x61, 0x2c, 0x14, 0x31, 0xa1, 0x97, 0xfe, + 0xa6, 0xcb, 0x86, 0x5e, 0xfa, 0x99, 0x79, 0xe4, 0x0d, 0x94, 0x2d, 0xad, 0x65, 0x05, 0xd0, 0x4b, + 0x1f, 0xbe, 0x67, 0x86, 0xbe, 0x0f, 0x47, 0x3c, 0x23, 0x10, 0x72, 0xd0, 0xd7, 0x38, 0x8f, 0x7e, + 0x4e, 0x7e, 0x9e, 0x7b, 0xf4, 0x1e, 0xa2, 0x17, 0xef, 0x16, 0xe2, 0x10, 0x19, 0xca, 0xa5, 0x2b, + 0x83, 0xc8, 0x10, 0x22, 0x43, 0xea, 0x96, 0x12, 0xc9, 0x86, 0x94, 0x22, 0x11, 0x18, 0xe2, 0x10, + 0x8e, 0x81, 0xf4, 0x93, 0x47, 0x0b, 0x81, 0x21, 0x4d, 0xaa, 0x87, 0x81, 0xf4, 0x08, 0x0b, 0x65, + 0x1a, 0x9a, 0x63, 0x20, 0x7d, 0xbe, 0x0e, 0x64, 0x0c, 0xa4, 0xdf, 0x06, 0x57, 0x61, 0x20, 0xfd, + 0x32, 0xa8, 0x85, 0x81, 0xf4, 0xba, 0xcf, 0x02, 0x0c, 0xa4, 0x27, 0x33, 0x94, 0x08, 0xa2, 0x6f, + 0x6f, 0x36, 0x11, 0x44, 0x47, 0x10, 0x7d, 0xd3, 0x65, 0x43, 0x10, 0x3d, 0x33, 0x8f, 0xbc, 0x81, + 0x20, 0xfa, 0x5a, 0x56, 0x00, 0x41, 0x74, 0x20, 0xf5, 0x0c, 0x7d, 0x1f, 0x8e, 0x20, 0xfa, 0x20, + 0x10, 0x66, 0x37, 0xe8, 0xdf, 0xf3, 0x87, 0xcf, 0x63, 0xc9, 0x08, 0xfa, 0x2a, 0x11, 0x88, 0x0e, + 0x33, 0xdc, 0xc7, 0x2d, 0x82, 0xbe, 0xe8, 0x30, 0xb3, 0xdd, 0x52, 0xea, 0x0b, 0xfa, 0xde, 0x79, + 0x9e, 0x23, 0x2c, 0x57, 0x47, 0x47, 0xcf, 0x12, 0x88, 0x74, 0x50, 0x43, 0x9b, 0x52, 0x43, 0xab, + 0xcc, 0xf3, 0x98, 0x1f, 0x3f, 0x09, 0x36, 0x08, 0x6c, 0xd0, 0x26, 0x73, 0x61, 0x16, 0xf5, 0x08, + 0x04, 0x10, 0xf7, 0x23, 0xdf, 0x7a, 0x14, 0xc6, 0x20, 0x10, 0x86, 0x77, 0x6f, 0x84, 0x60, 0x61, + 0x76, 0x44, 0xc7, 0xcc, 0x0c, 0x8f, 0xf1, 0x06, 0xda, 0xc1, 0x37, 0xd7, 0xf1, 0xba, 0x96, 0x63, + 0x4c, 0xfd, 0x11, 0xfc, 0x10, 0xf8, 0xa1, 0x15, 0xec, 0x82, 0x22, 0x65, 0x03, 0x7d, 0x04, 0xfa, + 0x28, 0x0d, 0xf4, 0xd1, 0xbb, 0x0c, 0x9f, 0x4c, 0x85, 0x53, 0xd7, 0xf5, 0xc6, 0xcf, 0x13, 0x87, + 0xf9, 0x2c, 0x04, 0xdd, 0x47, 0xf1, 0x64, 0xf5, 0xc7, 0x63, 0x33, 0xf7, 0xbd, 0xbe, 0x70, 0x47, + 0x51, 0x22, 0xd3, 0x15, 0xf2, 0x6f, 0xcf, 0xff, 0xcb, 0xb4, 0x43, 0x1f, 0xdf, 0xed, 0x8a, 0xfd, + 0xf9, 0x17, 0x82, 0x85, 0x57, 0xf6, 0x43, 0x07, 0x62, 0xdf, 0x09, 0xfa, 0xc1, 0x7e, 0xd7, 0x73, + 0x03, 0xe9, 0x5b, 0xb6, 0x2b, 0x7a, 0x66, 0x78, 0xf5, 0x7d, 0x39, 0x0a, 0xc6, 0x8f, 0xff, 0xdd, + 0xef, 0x97, 0xfb, 0xe6, 0xe8, 0x57, 0xd3, 0x92, 0xd2, 0xb7, 0xef, 0x06, 0x52, 0x04, 0xd1, 0xab, + 0x7d, 0xdf, 0x7e, 0xb2, 0xfc, 0x97, 0xd1, 0xa7, 0x16, 0x5e, 0x18, 0xdd, 0x1c, 0xad, 0xad, 0xa1, + 0xd3, 0x20, 0x42, 0xed, 0x29, 0xb8, 0x23, 0xd7, 0x81, 0x56, 0x67, 0x62, 0x07, 0x25, 0x92, 0x46, + 0xfc, 0x2c, 0xf0, 0x50, 0x97, 0x6c, 0x94, 0x25, 0x27, 0x55, 0xa9, 0x81, 0xa2, 0xe4, 0xf6, 0xfa, + 0xb4, 0x51, 0x92, 0xda, 0x1c, 0x39, 0x3d, 0x14, 0x64, 0xb6, 0xcf, 0x53, 0x36, 0xaa, 0x51, 0xc3, + 0xa4, 0x6d, 0xce, 0x09, 0xdb, 0xd3, 0x93, 0xb5, 0x03, 0x69, 0x49, 0xb1, 0x1f, 0x9d, 0x00, 0x38, + 0x87, 0x17, 0x16, 0x2a, 0x02, 0x4d, 0x4f, 0x42, 0xfa, 0x76, 0xd7, 0xbc, 0xf3, 0x06, 0x6e, 0xcf, + 0x8c, 0x7d, 0xa1, 0x28, 0x43, 0x9e, 0xe9, 0x80, 0xfe, 0xf9, 0x6d, 0xf0, 0x9c, 0xdc, 0x25, 0x9c, + 0xdc, 0x38, 0xb9, 0x71, 0x72, 0xe3, 0xe4, 0xde, 0x64, 0xc9, 0xce, 0x6d, 0x9e, 0x7e, 0xcd, 0x3f, + 0xb5, 0x94, 0x9a, 0xc6, 0xbf, 0x26, 0xdd, 0x0d, 0x6f, 0xce, 0x48, 0x09, 0x39, 0x23, 0x59, 0x36, + 0xeb, 0xba, 0xcc, 0xbb, 0x76, 0x33, 0xaf, 0xdd, 0xdc, 0xeb, 0x35, 0xfb, 0x3c, 0xe6, 0x9f, 0xe9, + 0x18, 0x60, 0x3f, 0x0e, 0x62, 0x81, 0xdd, 0x89, 0x55, 0x62, 0x7e, 0x6a, 0x26, 0x86, 0x62, 0x2c, + 0x9f, 0x59, 0x63, 0x79, 0x4d, 0xbf, 0xb6, 0x23, 0x40, 0xe7, 0x51, 0x90, 0x82, 0x23, 0x41, 0xf7, + 0xd1, 0x90, 0x9a, 0x23, 0x22, 0x35, 0x47, 0x45, 0x3a, 0x8e, 0x0c, 0xde, 0xa3, 0x83, 0xf9, 0x08, + 0xd1, 0x76, 0x94, 0xc4, 0x82, 0xc7, 0x6e, 0xfd, 0xa0, 0xdf, 0x17, 0xfe, 0xc8, 0xb9, 0xd7, 0x9f, + 0x69, 0xb2, 0xe4, 0x9e, 0x34, 0x69, 0xbe, 0x8e, 0x16, 0x6f, 0x0b, 0x37, 0x51, 0xd4, 0x93, 0xc6, + 0xd0, 0xd6, 0xb4, 0xe6, 0xbc, 0xd5, 0x01, 0xa9, 0x39, 0xf6, 0xd3, 0x70, 0xfc, 0xa7, 0xc8, 0x0d, + 0x48, 0x8b, 0x3b, 0x90, 0x3a, 0xb7, 0x20, 0x75, 0xee, 0x41, 0xba, 0xdc, 0x04, 0x3d, 0xee, 0x82, + 0x26, 0xb7, 0x21, 0x5e, 0x7a, 0xf6, 0xea, 0x85, 0x44, 0x8b, 0x31, 0xb0, 0x5d, 0x59, 0xab, 0xe8, + 0x34, 0x18, 0xe3, 0xf3, 0xe3, 0x48, 0xe3, 0x2d, 0xe8, 0xe9, 0x71, 0x37, 0xff, 0xa3, 0xd7, 0x60, + 0x1a, 0xba, 0x7b, 0xe0, 0x2d, 0xdc, 0x8c, 0xe6, 0x9e, 0x78, 0x0b, 0xf7, 0x93, 0x96, 0x46, 0x65, + 0x8b, 0xcf, 0xb2, 0xee, 0xc6, 0x65, 0x29, 0x31, 0xab, 0xb3, 0xaa, 0x6c, 0x3d, 0xa7, 0x4f, 0x95, + 0x4b, 0x47, 0x95, 0x4a, 0xed, 0xb0, 0x52, 0x29, 0x1e, 0x1e, 0x1c, 0x16, 0x8f, 0xab, 0xd5, 0x52, + 0xad, 0x54, 0x85, 0x76, 0x67, 0x4d, 0xbb, 0xdf, 0xed, 0xa6, 0xf4, 0xf6, 0xae, 0x64, 0xe7, 0x6b, + 0x20, 0x51, 0xa5, 0x4e, 0x87, 0x30, 0x76, 0x06, 0xa3, 0xbb, 0x00, 0x8d, 0x00, 0x1a, 0x01, 0x34, + 0x02, 0x68, 0x04, 0xd0, 0x08, 0xa0, 0x11, 0x56, 0xb6, 0x18, 0x76, 0x4f, 0xb8, 0xd2, 0x96, 0x2f, + 0x3c, 0x59, 0xcb, 0xbf, 0x3a, 0x44, 0x74, 0x3a, 0xd5, 0x85, 0x8b, 0xf1, 0x52, 0x7c, 0xb2, 0x82, + 0x14, 0xd8, 0xaf, 0xc9, 0x06, 0x45, 0x1d, 0xf9, 0x2e, 0xeb, 0xad, 0x9b, 0x8b, 0xb3, 0x4e, 0xeb, + 0xcf, 0x66, 0x5d, 0xb7, 0x19, 0x8b, 0x10, 0x51, 0xa0, 0x9d, 0x73, 0x49, 0x07, 0xef, 0x32, 0xb3, + 0x53, 0xbf, 0x5d, 0x37, 0x3b, 0x67, 0xd7, 0x5f, 0xae, 0x5a, 0x05, 0xe0, 0xf8, 0xd4, 0x6d, 0xce, + 0xc5, 0xbf, 0x9b, 0xe3, 0xa7, 0x08, 0xbb, 0x93, 0xbe, 0xdd, 0x89, 0x8c, 0xdc, 0x79, 0xbd, 0x71, + 0xfa, 0x27, 0x76, 0x27, 0x7d, 0xbb, 0xd3, 0xaa, 0xa7, 0xe7, 0xd1, 0xd1, 0x7a, 0x07, 0xed, 0x5d, + 0x73, 0x8f, 0x91, 0x7c, 0xa4, 0x16, 0x71, 0xf1, 0x16, 0xf8, 0x2f, 0xc8, 0xcf, 0x5a, 0xc1, 0xff, + 0x4f, 0xeb, 0xd8, 0x7e, 0xfa, 0x57, 0x96, 0x5e, 0x01, 0xfa, 0x94, 0x97, 0x51, 0x71, 0x0b, 0x51, + 0xc5, 0xa7, 0xbe, 0x54, 0xe8, 0x91, 0xf8, 0x1d, 0xcb, 0x84, 0x2e, 0x23, 0x13, 0x9a, 0xf3, 0x16, + 0x90, 0x09, 0x3d, 0xbe, 0x11, 0x64, 0x42, 0xef, 0x8e, 0x33, 0x82, 0x4c, 0x68, 0x64, 0x42, 0x27, + 0xdd, 0x04, 0x32, 0xa1, 0xb5, 0x1c, 0xfb, 0x08, 0x61, 0x22, 0x84, 0x99, 0x42, 0xb7, 0x20, 0x75, + 0xee, 0x41, 0xba, 0xdc, 0x04, 0xcd, 0x1c, 0x0d, 0x32, 0xa1, 0x91, 0x09, 0x8d, 0x4c, 0xe8, 0x78, + 0x21, 0x90, 0x09, 0xfd, 0x93, 0xfb, 0x41, 0xae, 0x68, 0xca, 0xcd, 0xea, 0xac, 0x2a, 0x23, 0x13, + 0x1a, 0xda, 0x9d, 0x23, 0x57, 0x45, 0xbf, 0xf4, 0xf6, 0x4e, 0xb9, 0x68, 0x9a, 0xc3, 0x4d, 0xf1, + 0x7d, 0xbc, 0x3c, 0x78, 0xd2, 0xf4, 0xba, 0x51, 0x37, 0x79, 0x5f, 0x04, 0x81, 0xe8, 0x99, 0x8e, + 0xb0, 0xa2, 0xf9, 0x6b, 0x43, 0xa4, 0xa6, 0x93, 0x2d, 0x3b, 0x52, 0xd3, 0xc1, 0xeb, 0x80, 0xd7, + 0x01, 0xaf, 0x03, 0x5e, 0x07, 0xbc, 0x4e, 0x16, 0x79, 0x1d, 0xa4, 0xa6, 0xc7, 0xf7, 0x80, 0xd4, + 0xf4, 0x95, 0x21, 0x2a, 0x52, 0xd3, 0x97, 0xec, 0x14, 0x52, 0xd3, 0x53, 0xbc, 0x39, 0x48, 0x4d, + 0x4f, 0xf3, 0xee, 0x20, 0x35, 0x3d, 0xcd, 0xbb, 0x83, 0xd4, 0xf4, 0xf1, 0x4f, 0x1b, 0xee, 0x31, + 0x0f, 0x32, 0x01, 0xa7, 0x96, 0x16, 0x35, 0x40, 0xad, 0x00, 0xa5, 0xfc, 0x1d, 0xaa, 0x15, 0x18, + 0xa5, 0x98, 0xa3, 0x54, 0x60, 0x6b, 0x9d, 0xd1, 0xc2, 0x38, 0xeb, 0x64, 0x9a, 0x35, 0x31, 0xcc, + 0x68, 0x99, 0x8e, 0x42, 0x01, 0x14, 0x0a, 0x18, 0x28, 0x14, 0x60, 0x59, 0x62, 0x6d, 0x8c, 0xb0, + 0x86, 0xb1, 0x8a, 0x49, 0x06, 0x9e, 0x63, 0xcc, 0xe2, 0xa2, 0xb1, 0x9d, 0x1f, 0xbb, 0x18, 0x9d, + 0x70, 0x79, 0xf5, 0x53, 0x72, 0x35, 0xb1, 0xe6, 0x7f, 0xc4, 0x0b, 0xb3, 0x4b, 0x52, 0x68, 0xd8, + 0x81, 0x3c, 0x95, 0x92, 0x79, 0x52, 0xce, 0xa5, 0xed, 0xd6, 0x1d, 0x11, 0x5a, 0x60, 0xe6, 0x84, + 0xab, 0xc2, 0xa5, 0xf5, 0x3c, 0x25, 0x59, 0x6f, 0x5a, 0x5a, 0xe1, 0xda, 0xef, 0x09, 0x5f, 0xf4, + 0x3e, 0x85, 0xbb, 0xee, 0x0e, 0x1c, 0x47, 0x87, 0xe8, 0x2f, 0x81, 0xf0, 0x59, 0x33, 0xcc, 0xb8, + 0x1e, 0x26, 0x4d, 0x50, 0x78, 0x87, 0x20, 0x70, 0x81, 0xb5, 0x9e, 0xdc, 0x1f, 0x74, 0xe5, 0x78, + 0x62, 0x7d, 0xe1, 0x6a, 0xb4, 0x4c, 0x17, 0xe3, 0x55, 0xea, 0x5c, 0xf6, 0x9d, 0xa0, 0xd3, 0x08, + 0xfa, 0x41, 0xe7, 0xec, 0x6d, 0x95, 0xc2, 0x83, 0xb0, 0xd3, 0x8a, 0x56, 0xa4, 0xd3, 0x2c, 0x37, + 0x47, 0xbf, 0x9d, 0xc6, 0x4b, 0x13, 0xbe, 0xd6, 0x1c, 0x2d, 0x44, 0xf4, 0xce, 0xf0, 0xff, 0x2e, + 0xa3, 0x2f, 0xfa, 0x29, 0xfc, 0x9e, 0x67, 0x6f, 0x5f, 0xf3, 0x5d, 0x3e, 0x4e, 0xb2, 0x6c, 0x0f, + 0xf7, 0x64, 0x7e, 0x9c, 0xf3, 0xf5, 0x18, 0x63, 0xea, 0xf6, 0x32, 0x8b, 0xc2, 0xd1, 0xa1, 0x82, + 0xb5, 0x23, 0x05, 0xfb, 0x14, 0xed, 0x32, 0xa6, 0x68, 0x67, 0x88, 0x18, 0xc2, 0x14, 0x6d, 0x4c, + 0xd1, 0xfe, 0xf5, 0x92, 0xb1, 0x4d, 0xd1, 0xb6, 0x82, 0xc0, 0xeb, 0xda, 0x96, 0x14, 0x3d, 0xd3, + 0x0f, 0xbe, 0xf7, 0xcd, 0x40, 0x04, 0x81, 0xed, 0xb9, 0x01, 0xff, 0x04, 0xed, 0xc4, 0x3b, 0xe1, + 0x9d, 0x9e, 0x5d, 0xc4, 0xf4, 0xec, 0x2c, 0x9b, 0x73, 0x5d, 0x66, 0x5d, 0xbb, 0x79, 0xd7, 0x6e, + 0xe6, 0xf5, 0x9a, 0xfb, 0x7c, 0x72, 0x91, 0xec, 0xfc, 0xbd, 0x46, 0xde, 0x5e, 0x07, 0x5f, 0x3f, + 0xcd, 0xd3, 0x27, 0xfd, 0x2f, 0xb0, 0x1f, 0x5c, 0xcb, 0xb1, 0xdd, 0x07, 0xb3, 0xef, 0x7b, 0xd2, + 0xeb, 0x7a, 0x4e, 0xb0, 0x1f, 0x1d, 0x50, 0x52, 0xec, 0x4f, 0xce, 0xa8, 0xc9, 0x2f, 0xfb, 0x8e, + 0xd7, 0xb5, 0x1c, 0xd3, 0x76, 0x7b, 0xe2, 0xb9, 0x90, 0x2b, 0x4d, 0x04, 0x45, 0x0d, 0x8a, 0x9a, + 0x99, 0xa2, 0x7e, 0x97, 0x83, 0x67, 0xa7, 0xd0, 0x0d, 0xfa, 0xf7, 0x63, 0x46, 0x88, 0xdf, 0xa5, + 0x9e, 0x16, 0x0e, 0x2f, 0x1a, 0x5e, 0x34, 0xbc, 0x68, 0x78, 0xd1, 0xf0, 0xa2, 0x19, 0x9f, 0x58, + 0xf6, 0xfe, 0x56, 0x1a, 0xfa, 0x59, 0x69, 0xea, 0x5f, 0xa5, 0x21, 0xa7, 0x49, 0x67, 0x7f, 0x2a, + 0xdd, 0xfd, 0xa8, 0x52, 0xd3, 0xa1, 0x47, 0x7f, 0x47, 0x1e, 0x1d, 0x0d, 0x41, 0x74, 0xf6, 0x93, + 0x4a, 0x61, 0xff, 0x28, 0x68, 0x23, 0xf3, 0x51, 0xcd, 0x2f, 0xad, 0x0d, 0x90, 0xb9, 0x1e, 0xc8, + 0x94, 0xb6, 0xb8, 0xf3, 0x85, 0xf5, 0x97, 0xf0, 0x35, 0x01, 0xcd, 0xa9, 0x1b, 0x00, 0xd8, 0x04, + 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0xd4, 0x60, 0x84, 0xcd, 0xc8, 0x0a, 0xdb, 0xee, 0x83, + 0x8e, 0xe0, 0x4d, 0x85, 0x51, 0x66, 0xdd, 0x1d, 0x3c, 0xf1, 0x5b, 0x8b, 0x96, 0x77, 0x2b, 0xfd, + 0x70, 0x75, 0xb5, 0xd4, 0xd5, 0x14, 0xc3, 0x9d, 0xbe, 0x39, 0xbd, 0x3a, 0xbf, 0xbe, 0xd4, 0x51, + 0x53, 0x53, 0x0a, 0xc5, 0x37, 0xea, 0xa7, 0xb7, 0xad, 0xce, 0xe7, 0x8b, 0x46, 0x43, 0xc7, 0x2d, + 0x94, 0xc3, 0x5b, 0xb8, 0xbc, 0x9e, 0xdc, 0x41, 0xbe, 0xeb, 0xb7, 0xbc, 0x8b, 0xc8, 0x28, 0x6b, + 0x50, 0xb4, 0xa9, 0x4d, 0x66, 0x9f, 0xa6, 0x35, 0x82, 0xbc, 0xd7, 0x6f, 0xf2, 0xcb, 0x1a, 0xe4, + 0x8f, 0x1f, 0xb2, 0x13, 0xa3, 0x88, 0xf2, 0xf2, 0xad, 0x17, 0xf3, 0x6d, 0x34, 0x0e, 0xbf, 0xf1, + 0x0a, 0xdd, 0xab, 0x37, 0xf9, 0xa1, 0x77, 0x95, 0x2b, 0x87, 0x43, 0x3c, 0x4b, 0xdf, 0x32, 0x07, + 0x6e, 0x20, 0xad, 0x3b, 0x87, 0xd9, 0xf5, 0xf8, 0xfb, 0x51, 0xb8, 0xbb, 0xc0, 0xfc, 0x4e, 0x5c, + 0xac, 0x8f, 0x1f, 0x47, 0x29, 0xfe, 0x5d, 0xef, 0xa9, 0x3f, 0x18, 0x15, 0x42, 0x98, 0x4f, 0x42, + 0x3e, 0x7a, 0x3d, 0xe3, 0x5f, 0xc6, 0x3f, 0xc7, 0x9e, 0xb3, 0x3c, 0x69, 0x5c, 0x9f, 0x9d, 0x36, + 0x1a, 0x7f, 0x76, 0xce, 0xae, 0x2f, 0x9b, 0x5f, 0x5a, 0xf5, 0xf3, 0x7f, 0xee, 0x78, 0xc1, 0x7b, + 0xa4, 0x26, 0x28, 0x77, 0x7f, 0xc3, 0x58, 0x1b, 0xeb, 0xd1, 0x4e, 0x90, 0xdd, 0xe7, 0x22, 0xe8, + 0xfa, 0x76, 0x5f, 0x6b, 0xa7, 0xa6, 0xb7, 0x36, 0x65, 0x8f, 0xc2, 0x08, 0x91, 0x95, 0x31, 0xa1, + 0xb7, 0x6c, 0xf7, 0xc1, 0x18, 0xef, 0x55, 0xa8, 0xd7, 0x86, 0x7c, 0x14, 0x46, 0xb8, 0x99, 0x86, + 0x1d, 0x7c, 0x73, 0xa3, 0xfc, 0x2f, 0xe7, 0xc5, 0x18, 0x6d, 0xac, 0xd0, 0x36, 0x8a, 0x2e, 0x05, + 0xfd, 0x92, 0xa7, 0x0d, 0x40, 0x6f, 0x6a, 0x47, 0x35, 0xf6, 0x62, 0x4d, 0x53, 0xb3, 0xe4, 0x19, + 0x7b, 0xb0, 0xa5, 0x92, 0xa1, 0x6b, 0x58, 0xa6, 0xa5, 0xb5, 0x51, 0xf2, 0xad, 0x40, 0xae, 0xf6, + 0xb6, 0x7a, 0xf9, 0x88, 0x25, 0x89, 0xe7, 0xbe, 0x63, 0x77, 0x6d, 0x19, 0x15, 0xb4, 0x9a, 0xe3, + 0x5a, 0x6f, 0xe6, 0x70, 0xd2, 0x92, 0x7b, 0x40, 0x44, 0x49, 0x89, 0x40, 0x44, 0x94, 0xb8, 0x5d, + 0x1f, 0x44, 0x94, 0x10, 0x51, 0xda, 0x6e, 0x29, 0x51, 0x04, 0x44, 0x6d, 0x14, 0x7f, 0x56, 0x04, + 0x14, 0x9e, 0x3e, 0x3d, 0x73, 0xe6, 0x44, 0x0a, 0x96, 0xbd, 0x38, 0xee, 0xf3, 0x15, 0x1d, 0x56, + 0xe0, 0x17, 0x15, 0xc9, 0x06, 0xbf, 0xb8, 0x94, 0x17, 0xaa, 0xff, 0xd1, 0x6c, 0x5c, 0x9c, 0x5d, + 0xb4, 0x1a, 0x7f, 0x76, 0xce, 0xeb, 0x9f, 0x2f, 0xae, 0xc0, 0x30, 0x82, 0x61, 0xdc, 0x8c, 0x61, + 0x5c, 0xa6, 0x49, 0xe0, 0x18, 0xb9, 0x1f, 0xfb, 0xd6, 0xa3, 0x30, 0xc2, 0x83, 0xc3, 0xf0, 0xee, + 0x23, 0xa6, 0x67, 0x72, 0xb0, 0x38, 0x2f, 0x46, 0x4f, 0xdc, 0xdb, 0xae, 0xe8, 0x8d, 0xc8, 0x9f, + 0x41, 0x00, 0x46, 0x11, 0x8c, 0xe2, 0x4a, 0xcf, 0xff, 0x5a, 0x2a, 0x05, 0xfe, 0x30, 0xd3, 0xd2, + 0xc0, 0x1f, 0xaa, 0x90, 0x0b, 0xfe, 0x50, 0xc9, 0x32, 0x3e, 0x7a, 0x4e, 0xcf, 0xec, 0xfb, 0xb6, + 0xe7, 0xdb, 0xf2, 0x85, 0x9f, 0x3a, 0x9c, 0x15, 0xcf, 0xa4, 0xb2, 0x6f, 0xd9, 0x25, 0x7c, 0x48, + 0xa5, 0x50, 0xe4, 0x31, 0xdb, 0x6d, 0x30, 0xaf, 0x6a, 0x48, 0x06, 0xbd, 0xcc, 0xab, 0x1f, 0x7c, + 0xef, 0x83, 0x79, 0xdd, 0x01, 0x8f, 0x70, 0x9e, 0x79, 0x8d, 0x36, 0x1e, 0xcc, 0xeb, 0x46, 0x4b, + 0xa9, 0xb7, 0x70, 0xfc, 0x48, 0x03, 0xef, 0x5a, 0x45, 0xdd, 0xb8, 0xfa, 0x2f, 0x8a, 0xba, 0x71, + 0x54, 0xea, 0xee, 0x72, 0xdd, 0xf8, 0x21, 0x54, 0x0f, 0x45, 0xe2, 0x60, 0x3e, 0x7e, 0xa9, 0x26, + 0x3a, 0x23, 0x6d, 0xbe, 0xb8, 0x17, 0xbe, 0x70, 0xbb, 0x62, 0x97, 0xc2, 0x6d, 0x37, 0x9f, 0xcf, + 0x8c, 0x83, 0x72, 0xf1, 0xd8, 0x30, 0x8d, 0x9b, 0xdb, 0xdf, 0x9b, 0x66, 0xab, 0x7e, 0x62, 0xd4, + 0x9f, 0xa5, 0x70, 0xa3, 0xa6, 0x8e, 0x86, 0xf4, 0xa2, 0x97, 0x8d, 0x7b, 0xcf, 0xff, 0xe6, 0x36, + 0x6e, 0x9b, 0xc6, 0x68, 0x7a, 0xc5, 0xae, 0x8f, 0xaf, 0x7b, 0x53, 0x15, 0x04, 0xdc, 0xde, 0xa0, + 0xd6, 0xa6, 0xba, 0x84, 0xb3, 0x40, 0xd5, 0x59, 0xf0, 0x01, 0x79, 0x09, 0x54, 0x86, 0x72, 0x2e, + 0x27, 0x66, 0x34, 0x83, 0x65, 0x49, 0x67, 0xdc, 0x99, 0xd8, 0x72, 0x34, 0x7e, 0xff, 0xb6, 0xde, + 0xfa, 0xd2, 0xec, 0x84, 0xaa, 0x8f, 0x14, 0x05, 0xa4, 0x28, 0xcc, 0xa7, 0x28, 0x28, 0x50, 0x2a, + 0x64, 0x2b, 0x70, 0x1b, 0x83, 0xff, 0x4c, 0x0a, 0x52, 0xe2, 0xad, 0x32, 0xe2, 0xad, 0xb2, 0x83, + 0xc9, 0xe9, 0x67, 0x20, 0x51, 0x01, 0x89, 0x0a, 0x2b, 0x58, 0x81, 0x55, 0xb5, 0x09, 0x39, 0x0a, + 0x40, 0xea, 0xa9, 0x41, 0xea, 0xc8, 0x51, 0xc8, 0xf2, 0x16, 0x16, 0xf4, 0x54, 0x35, 0xa1, 0x8e, + 0x49, 0x9d, 0x40, 0xd4, 0x31, 0x71, 0xfb, 0x31, 0x88, 0xa6, 0xa3, 0x8e, 0x69, 0xbb, 0xa5, 0xd4, + 0x17, 0x4d, 0x0f, 0x46, 0x0d, 0xdb, 0x34, 0x94, 0x31, 0x1d, 0xc1, 0xed, 0x81, 0xdb, 0x93, 0x16, + 0xb7, 0x27, 0xa1, 0x20, 0x84, 0xdf, 0x13, 0x4a, 0xba, 0x91, 0x3c, 0xa7, 0x6b, 0x26, 0x36, 0xf5, + 0x41, 0x1a, 0x27, 0x1c, 0x4f, 0x38, 0x9e, 0x70, 0x3c, 0xe1, 0x78, 0xe6, 0xcf, 0xf1, 0xb4, 0x7b, + 0xc2, 0x95, 0xb6, 0x7c, 0xd1, 0x54, 0x44, 0xcf, 0x99, 0xcd, 0x79, 0x31, 0xfe, 0xaa, 0x9f, 0xac, + 0x40, 0x83, 0xbd, 0x98, 0x2c, 0x78, 0x14, 0x1e, 0x1a, 0x9d, 0xac, 0xa7, 0xad, 0x8b, 0xeb, 0xab, + 0xce, 0x65, 0xbd, 0xf5, 0xdb, 0xf5, 0x39, 0xb7, 0xf5, 0x88, 0x32, 0xdf, 0x02, 0xf6, 0x08, 0xb1, + 0xa1, 0x25, 0x4a, 0x3c, 0xb3, 0x01, 0x8b, 0x05, 0xc5, 0x3b, 0x11, 0xa1, 0xd3, 0xbe, 0xea, 0xad, + 0xfa, 0xcd, 0x55, 0xe4, 0x56, 0xfe, 0xef, 0x97, 0xfa, 0xcd, 0x05, 0x56, 0x9d, 0x63, 0xd5, 0xf5, + 0x78, 0xf2, 0xfc, 0xe7, 0x74, 0x8c, 0x21, 0xe0, 0x7f, 0x80, 0x36, 0x01, 0x6d, 0x62, 0x06, 0xc2, + 0xff, 0xae, 0x63, 0xca, 0x52, 0xd2, 0x8d, 0x00, 0xda, 0x03, 0xda, 0x03, 0xda, 0x03, 0xda, 0x03, + 0xda, 0x33, 0x3e, 0xb1, 0xe8, 0x8d, 0x37, 0xf5, 0xbf, 0x49, 0xc6, 0x56, 0x10, 0xff, 0xb6, 0xdf, + 0xef, 0x8a, 0xfe, 0x7e, 0xc2, 0x89, 0x15, 0x24, 0xfd, 0x21, 0xfc, 0xd4, 0xf8, 0x57, 0xd3, 0xea, + 0xf5, 0x42, 0xa7, 0x05, 0xcd, 0xf4, 0x54, 0xc9, 0x46, 0x33, 0xbd, 0x84, 0x16, 0x68, 0xf3, 0xd8, + 0x19, 0x99, 0xea, 0xc8, 0x54, 0xdf, 0xac, 0x99, 0xde, 0xa2, 0x26, 0x21, 0x3d, 0x9d, 0xfb, 0xb1, + 0x6f, 0x8d, 0x47, 0x25, 0x4c, 0xef, 0x96, 0x31, 0x3a, 0x53, 0x96, 0xcc, 0x52, 0x10, 0xcf, 0x52, + 0xf8, 0x6e, 0x34, 0x4e, 0xe1, 0xff, 0x06, 0xc2, 0xb7, 0xd1, 0x60, 0x0f, 0x79, 0xeb, 0x2b, 0xd9, + 0x84, 0xad, 0xd5, 0x0c, 0x09, 0xed, 0x99, 0x96, 0x86, 0x84, 0x76, 0x15, 0x72, 0x41, 0x51, 0x2a, + 0x59, 0xc6, 0xb1, 0x21, 0x72, 0xa5, 0xef, 0x39, 0xda, 0x78, 0xc9, 0x91, 0x74, 0x90, 0x91, 0x6a, + 0x70, 0x37, 0xc8, 0x48, 0x66, 0x87, 0x07, 0x64, 0x24, 0xc8, 0xc8, 0xed, 0x96, 0x52, 0x23, 0x19, + 0x19, 0xf4, 0x27, 0x06, 0xd8, 0x94, 0xe1, 0x5d, 0x60, 0xf2, 0x3b, 0xc5, 0xfe, 0xea, 0x9f, 0xfc, + 0xde, 0x3c, 0xab, 0x77, 0xce, 0xeb, 0x8d, 0xfa, 0xbf, 0x4f, 0x5b, 0xf5, 0x73, 0x6d, 0x03, 0xe0, + 0x9b, 0x67, 0x67, 0x9d, 0xb3, 0xeb, 0xab, 0xd6, 0xcd, 0x75, 0xa3, 0xa1, 0xe7, 0x36, 0xca, 0x93, + 0xdb, 0xb8, 0xa9, 0x37, 0xaf, 0x6f, 0x5a, 0x9d, 0xeb, 0xab, 0xc6, 0x9f, 0x18, 0x05, 0x4f, 0xe5, + 0x8b, 0xcc, 0x6e, 0xb7, 0x9e, 0x71, 0xf0, 0xf3, 0x9b, 0xad, 0x67, 0x28, 0xfc, 0xec, 0xf3, 0x97, + 0xe3, 0xd9, 0xf0, 0x40, 0xb7, 0x40, 0xb7, 0xa9, 0x41, 0xb7, 0xd3, 0xcd, 0xe9, 0xb8, 0xb1, 0x2d, + 0x77, 0xb7, 0x33, 0x20, 0x5b, 0x20, 0x5b, 0x20, 0x5b, 0x20, 0x5b, 0x20, 0x5b, 0x34, 0x42, 0x27, + 0xfd, 0xd9, 0xd5, 0x46, 0xe8, 0x25, 0x74, 0xa3, 0x46, 0x23, 0x74, 0x3d, 0xaa, 0x57, 0xae, 0x56, + 0xa1, 0x7c, 0x68, 0x85, 0x4e, 0xf2, 0x83, 0x78, 0x34, 0x10, 0x7b, 0x6a, 0x10, 0xbb, 0x2f, 0xa4, + 0xff, 0x62, 0x4a, 0xfb, 0x49, 0x47, 0x99, 0xcc, 0xb4, 0x70, 0x60, 0xf6, 0x3c, 0x60, 0x76, 0x0c, + 0x2f, 0xdb, 0x51, 0xcc, 0x8e, 0xe1, 0x65, 0x59, 0xc5, 0xec, 0xa5, 0x9a, 0x06, 0xd0, 0x5e, 0x03, + 0x68, 0x07, 0x68, 0x07, 0x6e, 0x02, 0x68, 0x57, 0xa9, 0x7a, 0xb5, 0x22, 0x46, 0xe7, 0x01, 0xb4, + 0x03, 0xb4, 0xff, 0x5a, 0x4d, 0x50, 0xdc, 0xc8, 0xe7, 0x63, 0x61, 0x22, 0xcf, 0xf6, 0x18, 0x0b, + 0x75, 0x8e, 0x98, 0xc8, 0xb3, 0xe9, 0xb2, 0x61, 0x22, 0x4f, 0x66, 0x1e, 0x79, 0x03, 0x95, 0x8d, + 0x6b, 0x59, 0x01, 0x4c, 0xe4, 0x81, 0xef, 0x99, 0x39, 0xdf, 0x13, 0x01, 0xa3, 0x2c, 0x6f, 0x61, + 0x21, 0x10, 0x72, 0xd0, 0x37, 0xfb, 0xbe, 0xed, 0xf9, 0xb6, 0x7c, 0xe1, 0x8f, 0x19, 0xcd, 0xc9, + 0xcf, 0x73, 0x23, 0xfa, 0x43, 0x34, 0x9c, 0xdf, 0x42, 0x1c, 0x42, 0x6f, 0xb9, 0xf4, 0x15, 0x11, + 0x7a, 0x43, 0xe8, 0x4d, 0xdd, 0x52, 0x22, 0x5d, 0x96, 0x52, 0x24, 0x22, 0x6f, 0x1c, 0xc2, 0x27, + 0xe1, 0x0f, 0x04, 0x3f, 0x10, 0x79, 0xd3, 0xa4, 0x7a, 0x87, 0x50, 0x3d, 0xc4, 0xdd, 0xc0, 0x7d, + 0xfc, 0x52, 0x4d, 0x74, 0xc6, 0xdd, 0xa6, 0x4b, 0x33, 0x77, 0x26, 0xf8, 0x76, 0xf3, 0xf9, 0xcc, + 0x38, 0x28, 0x17, 0x8f, 0x0d, 0x73, 0xc2, 0x86, 0x9e, 0x18, 0xf5, 0x67, 0x29, 0xdc, 0xc0, 0xf6, + 0xdc, 0xc0, 0x90, 0x5e, 0xf4, 0xb2, 0x71, 0xef, 0xf9, 0xdf, 0xdc, 0xc6, 0x6d, 0xd3, 0x68, 0x0d, + 0x5c, 0x57, 0xb0, 0x96, 0x1d, 0xea, 0xc6, 0x53, 0xcb, 0x70, 0x15, 0x77, 0x25, 0x6d, 0xea, 0x20, + 0xd6, 0x52, 0xa8, 0xb5, 0xa9, 0x2e, 0xe1, 0x2c, 0x50, 0x75, 0x16, 0x7c, 0x40, 0x96, 0x02, 0x95, + 0xa1, 0x44, 0x96, 0xc2, 0xf6, 0x66, 0x13, 0x59, 0x0a, 0xc8, 0x52, 0xd8, 0x74, 0xd9, 0x90, 0xa5, + 0x90, 0x99, 0x47, 0xde, 0x40, 0x96, 0xc2, 0x5a, 0x56, 0x00, 0x59, 0x0a, 0x40, 0xea, 0x99, 0x43, + 0xea, 0xc8, 0x52, 0xc8, 0xf2, 0x16, 0x16, 0x82, 0xfe, 0xbd, 0xf9, 0x24, 0xa4, 0x6f, 0x77, 0x35, + 0x64, 0x28, 0xbc, 0xc9, 0x46, 0x64, 0x5d, 0x89, 0x40, 0x34, 0xa2, 0xe2, 0xf6, 0x69, 0x10, 0x59, + 0x47, 0x23, 0xaa, 0xed, 0x96, 0x52, 0x6f, 0x64, 0xbd, 0x56, 0xd1, 0x10, 0x5a, 0x3f, 0x42, 0x68, + 0x5d, 0xfd, 0x17, 0x45, 0x68, 0x1d, 0xf1, 0xcd, 0x5d, 0x0e, 0xad, 0x97, 0x8e, 0x2a, 0x95, 0xda, + 0x61, 0xa5, 0x52, 0x3c, 0x3c, 0x38, 0x2c, 0x1e, 0x57, 0xab, 0xa5, 0x5a, 0x09, 0xad, 0xa9, 0x10, + 0x6d, 0xcf, 0x34, 0x86, 0xcf, 0x05, 0xc4, 0x1c, 0x04, 0xc2, 0xec, 0x06, 0xfd, 0x7b, 0x7e, 0x80, + 0x19, 0x4b, 0x06, 0xbc, 0x04, 0xbc, 0x04, 0xbc, 0x04, 0xbc, 0x04, 0xbc, 0x64, 0x7c, 0x62, 0xef, + 0x3c, 0xcf, 0x11, 0x96, 0xab, 0x63, 0x70, 0x4f, 0x09, 0xc9, 0x70, 0x8a, 0x64, 0x63, 0xc2, 0xf6, + 0xd2, 0xb9, 0xc8, 0x8d, 0xeb, 0xb3, 0x68, 0x28, 0xf2, 0xd9, 0xf5, 0x65, 0xf3, 0x4b, 0x0b, 0xf3, + 0xb5, 0x91, 0xd1, 0xb1, 0xd9, 0x7c, 0xed, 0x45, 0x3d, 0x42, 0x12, 0x07, 0xf7, 0x23, 0xdf, 0x7a, + 0x14, 0xc6, 0x20, 0x10, 0x86, 0x77, 0x6f, 0x84, 0x60, 0x61, 0x76, 0xd4, 0xf1, 0xcc, 0x2c, 0xe4, + 0xf1, 0x06, 0xda, 0xc1, 0x37, 0xd7, 0xf1, 0xba, 0x96, 0x63, 0x4c, 0xfd, 0x11, 0x39, 0x1e, 0xc8, + 0xf1, 0x58, 0xc1, 0x2e, 0x28, 0x52, 0x36, 0xa4, 0x80, 0x80, 0x3e, 0x4a, 0x8d, 0x7f, 0x8a, 0x14, + 0x90, 0x8c, 0x4a, 0x20, 0x56, 0x10, 0x6e, 0xc5, 0x28, 0x04, 0xdd, 0x47, 0xf1, 0x64, 0x85, 0x96, + 0x34, 0x34, 0xb5, 0xfb, 0x5e, 0x5f, 0xb8, 0xa3, 0x54, 0x5a, 0xd3, 0x15, 0xf2, 0x6f, 0xcf, 0xff, + 0xcb, 0xb4, 0x43, 0x10, 0xe5, 0x76, 0xc5, 0xfe, 0xfc, 0x0b, 0xc1, 0xc2, 0x2b, 0xfb, 0xa1, 0x87, + 0xb6, 0xef, 0x04, 0xfd, 0x60, 0xbf, 0xeb, 0xb9, 0x81, 0xf4, 0x2d, 0xdb, 0x15, 0x3d, 0x33, 0xbc, + 0xfa, 0xbe, 0x1c, 0x55, 0x2c, 0x8c, 0xff, 0xdd, 0xef, 0x97, 0xfb, 0xe6, 0xe8, 0x57, 0xd3, 0x92, + 0xd2, 0xb7, 0xef, 0x06, 0x52, 0x04, 0xd1, 0xab, 0x7d, 0xdf, 0x7e, 0xb2, 0xfc, 0x97, 0xd1, 0xa7, + 0x16, 0x5e, 0x08, 0xa4, 0x25, 0x05, 0xad, 0x2d, 0xa7, 0x53, 0x20, 0x9a, 0x2b, 0x13, 0xa9, 0x64, + 0xe8, 0xa2, 0x84, 0x3a, 0xe1, 0x86, 0x3e, 0x1f, 0x91, 0x88, 0x86, 0x1d, 0xc8, 0x53, 0x29, 0x69, + 0xc7, 0x03, 0x14, 0x2e, 0x6d, 0xb7, 0xee, 0x88, 0xd0, 0x9d, 0x20, 0x0e, 0x2c, 0x15, 0x2e, 0xad, + 0xe7, 0x29, 0x49, 0xbc, 0xe1, 0xb5, 0xc2, 0xb5, 0xdf, 0x13, 0xbe, 0xe8, 0x7d, 0x0a, 0x77, 0xcd, + 0x1d, 0x38, 0x0e, 0x87, 0xa8, 0x2f, 0x41, 0x34, 0xdb, 0x81, 0x2e, 0x52, 0x46, 0xa5, 0xdc, 0x4c, + 0x76, 0x36, 0x6b, 0xf6, 0x95, 0x10, 0x80, 0x14, 0x02, 0xe9, 0x0f, 0xba, 0xd2, 0x1d, 0x43, 0xc8, + 0xab, 0xd1, 0x77, 0xbb, 0x18, 0x7f, 0xb5, 0xce, 0x65, 0xdf, 0x09, 0x3a, 0x8d, 0xa0, 0x1f, 0x74, + 0xce, 0xde, 0xbe, 0x5a, 0xd3, 0x92, 0x8f, 0x9d, 0x51, 0xad, 0x5b, 0xa7, 0x59, 0x6e, 0x8e, 0x7e, + 0x3b, 0x8d, 0xbf, 0x4f, 0xf8, 0x5a, 0x73, 0x74, 0xf7, 0xe1, 0x3b, 0x69, 0x8e, 0x05, 0xf5, 0x46, + 0x5b, 0xed, 0x15, 0x15, 0x3f, 0x21, 0xd4, 0x4f, 0x46, 0xca, 0x9f, 0x08, 0xb5, 0x3a, 0xa4, 0x6e, + 0xa7, 0x15, 0xee, 0x72, 0x21, 0xfc, 0xce, 0x81, 0xe8, 0x7a, 0x6e, 0x6f, 0xf2, 0xad, 0x03, 0xe5, + 0x5b, 0xfd, 0x36, 0x3a, 0x77, 0x89, 0x30, 0xc5, 0x1a, 0x3b, 0x09, 0x61, 0x28, 0xbe, 0x2c, 0x55, + 0xac, 0x98, 0x32, 0x26, 0xcc, 0x10, 0xfb, 0xa5, 0xa6, 0xcf, 0xd8, 0x62, 0xb9, 0x6c, 0x8c, 0x17, + 0x4f, 0x6c, 0x36, 0xdd, 0xa7, 0xca, 0xb9, 0x4d, 0xe3, 0xe4, 0x2f, 0xb1, 0x2f, 0x74, 0x9a, 0x99, + 0x6c, 0xd3, 0xa8, 0x54, 0x94, 0xc6, 0xb4, 0x91, 0x9b, 0x38, 0x0e, 0x53, 0xc7, 0x68, 0xf2, 0xb8, + 0x4c, 0x1f, 0xbb, 0x09, 0x64, 0x37, 0x85, 0xbc, 0x26, 0x31, 0x9b, 0xbc, 0x0b, 0x95, 0xa9, 0x8c, + 0x05, 0x58, 0xbd, 0x27, 0xdb, 0x35, 0x1f, 0x7c, 0x6f, 0xd0, 0x0f, 0xe8, 0x75, 0x79, 0xf2, 0x78, + 0xce, 0x48, 0x25, 0xd6, 0x2e, 0x5a, 0xb3, 0xc9, 0x66, 0x3e, 0x39, 0xcd, 0xa8, 0x06, 0x73, 0xca, + 0x6d, 0x56, 0xb5, 0x99, 0x57, 0x6d, 0x66, 0x56, 0x8f, 0xb9, 0xa5, 0x35, 0xbb, 0xc4, 0xe6, 0x97, + 0xcd, 0x0c, 0xc7, 0x82, 0xba, 0x13, 0x2b, 0xc2, 0x9c, 0xea, 0x3d, 0x96, 0xcb, 0x9b, 0xe8, 0x5d, + 0x42, 0xa2, 0x77, 0x96, 0x4d, 0xb5, 0x2e, 0x93, 0xad, 0xdd, 0x74, 0x6b, 0x37, 0xe1, 0x7a, 0x4d, + 0x39, 0x8f, 0x49, 0x67, 0x32, 0xed, 0xec, 0x26, 0x3e, 0x16, 0x28, 0x9e, 0xbb, 0xce, 0xa0, 0x27, + 0x46, 0x5e, 0x30, 0xff, 0xc3, 0x33, 0xb1, 0x17, 0xb3, 0xb7, 0xc1, 0xac, 0xbf, 0xbc, 0x15, 0x3f, + 0xda, 0x0e, 0x04, 0x9d, 0x07, 0x43, 0x0a, 0x0e, 0x08, 0xdd, 0x07, 0x45, 0x6a, 0x0e, 0x8c, 0xd4, + 0x1c, 0x1c, 0xe9, 0x38, 0x40, 0x78, 0x0f, 0x12, 0xe6, 0x03, 0x25, 0x5e, 0x62, 0xf6, 0x0a, 0xa2, + 0x85, 0x27, 0xde, 0x11, 0xd6, 0xbd, 0x2f, 0xee, 0x75, 0x3c, 0xf1, 0x13, 0x4f, 0x5f, 0x43, 0xe3, + 0xf6, 0x42, 0x73, 0x1c, 0x56, 0x9e, 0xeb, 0x0e, 0x39, 0xf7, 0x3f, 0x29, 0xcc, 0x07, 0xc7, 0xbb, + 0xb3, 0x66, 0x22, 0xc1, 0xe1, 0x73, 0x60, 0x4e, 0x93, 0x54, 0xfb, 0x53, 0xff, 0x31, 0xfd, 0xbb, + 0x19, 0xa5, 0x30, 0xe4, 0x5a, 0x7f, 0x59, 0xf2, 0xb2, 0x12, 0xa5, 0xb3, 0xe5, 0x6b, 0x25, 0xdf, + 0x81, 0xc6, 0x3c, 0xae, 0xc4, 0x9b, 0xe2, 0xcb, 0xef, 0xfa, 0xf5, 0x2d, 0x90, 0xe7, 0x7d, 0xe9, + 0x3f, 0x37, 0x18, 0x9f, 0xb9, 0x82, 0xed, 0x8e, 0x1c, 0x72, 0xcb, 0x71, 0x74, 0x63, 0x83, 0xc5, + 0x5b, 0x01, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, + 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0xd0, 0x83, 0x0f, 0xdc, 0x97, 0xd4, 0xe0, 0x83, 0xf8, + 0x56, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, + 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x72, 0x96, 0x2a, 0xa5, 0xab, 0x61, 0x4d, 0xfa, 0xaa, + 0x85, 0xe7, 0x8a, 0x59, 0x97, 0xbc, 0xb6, 0x3f, 0x73, 0x0a, 0x8c, 0xd3, 0x6c, 0xd1, 0xfd, 0x7a, + 0xf5, 0x3d, 0x8f, 0x7a, 0xbc, 0xf0, 0xcf, 0x56, 0x8a, 0xc4, 0xe6, 0x3c, 0x1d, 0xba, 0x8c, 0x74, + 0xe8, 0x1c, 0xa1, 0x54, 0xa4, 0x43, 0x23, 0x1d, 0x5a, 0xdd, 0x52, 0x22, 0x1d, 0x1a, 0x74, 0x66, + 0x1e, 0x0f, 0x86, 0x14, 0x1c, 0x10, 0xba, 0x0f, 0x8a, 0xd4, 0x1c, 0x18, 0xa9, 0x39, 0x38, 0xd2, + 0x71, 0x80, 0xf0, 0xc3, 0x52, 0x03, 0x74, 0xa6, 0xa1, 0xc3, 0xc0, 0x83, 0xce, 0xcc, 0xae, 0xfe, + 0x82, 0xce, 0x04, 0x9d, 0xf9, 0xd3, 0x5b, 0xd0, 0x47, 0x67, 0x72, 0xa3, 0x2d, 0x3d, 0x34, 0x60, + 0x2c, 0x5f, 0x7b, 0xff, 0x6a, 0xfe, 0x03, 0x1b, 0x79, 0xe8, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, + 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, + 0x00, 0x66, 0xbb, 0x08, 0xcc, 0x50, 0x00, 0x00, 0x60, 0x06, 0x60, 0x06, 0x60, 0x06, 0x60, 0x06, + 0x60, 0x06, 0x60, 0x06, 0x60, 0x06, 0x60, 0x06, 0x60, 0x06, 0x60, 0x06, 0x60, 0x06, 0x60, 0xc6, + 0x2d, 0x09, 0x95, 0x17, 0x69, 0xaf, 0xbc, 0x60, 0x98, 0x15, 0xcb, 0xa7, 0x72, 0x18, 0x6b, 0xbc, + 0x53, 0xca, 0x5b, 0x60, 0xa9, 0xb3, 0xa1, 0x18, 0xc8, 0x79, 0x3b, 0xf9, 0x52, 0xd1, 0x7b, 0x4f, + 0xc3, 0xef, 0xf4, 0xef, 0xd1, 0x57, 0xca, 0xea, 0xd4, 0x66, 0xc2, 0x81, 0x52, 0x4c, 0xb3, 0x1f, + 0x78, 0x67, 0x3e, 0x60, 0xfc, 0x4e, 0xa6, 0x18, 0x37, 0x8c, 0xdf, 0xc9, 0x27, 0x63, 0x86, 0xf1, + 0x3b, 0xab, 0x99, 0xe0, 0xa0, 0x7f, 0x6f, 0x4a, 0x5b, 0xdc, 0xf9, 0xc2, 0xfa, 0x4b, 0xf8, 0x1a, + 0xe6, 0xf0, 0xcc, 0xdd, 0x00, 0x6f, 0x05, 0x6a, 0x11, 0x03, 0x79, 0xb2, 0x6c, 0xbc, 0x75, 0x19, + 0x71, 0xed, 0xc6, 0x5c, 0xbb, 0x51, 0xd7, 0x6b, 0xdc, 0xf3, 0xc9, 0x75, 0xb0, 0x87, 0x3d, 0x16, + 0x8c, 0xb0, 0x19, 0x59, 0x61, 0xdb, 0x7d, 0xe0, 0x7c, 0x76, 0x27, 0xfe, 0x72, 0x85, 0x51, 0x66, + 0xdd, 0x1d, 0x3c, 0xf1, 0x5b, 0x8b, 0x96, 0x77, 0x2b, 0xfd, 0x70, 0x75, 0xb5, 0x70, 0xa1, 0xc5, + 0x70, 0xa7, 0x6f, 0x4e, 0xaf, 0xce, 0xaf, 0x2f, 0x75, 0xc4, 0xb5, 0x4a, 0xa1, 0xf8, 0x46, 0xfd, + 0xf4, 0xb6, 0xd5, 0xf9, 0x7c, 0xd1, 0x68, 0xe8, 0xb8, 0x85, 0x72, 0x78, 0x0b, 0x97, 0xd7, 0x93, + 0x3b, 0xc8, 0x77, 0x0c, 0xd5, 0xbb, 0x88, 0x8c, 0xb2, 0x06, 0x45, 0x9b, 0xda, 0x64, 0xb6, 0x1e, + 0x1f, 0x33, 0x37, 0xf0, 0xb6, 0xc5, 0x6c, 0x2d, 0x3f, 0x66, 0xe4, 0x8f, 0x1f, 0xb2, 0x13, 0xa3, + 0x88, 0xe4, 0xaf, 0xed, 0xa1, 0x90, 0xb8, 0xb7, 0x06, 0x8e, 0xd4, 0x62, 0xbc, 0x42, 0xf7, 0xea, + 0x4d, 0x7e, 0xe8, 0x5d, 0xe5, 0xca, 0xe1, 0x10, 0xcf, 0xd2, 0xb7, 0xcc, 0x81, 0x1b, 0x48, 0xeb, + 0xce, 0x61, 0x76, 0x3d, 0xfe, 0x7e, 0x14, 0x6e, 0xe1, 0xc4, 0xf8, 0xca, 0xfa, 0x84, 0x68, 0xcc, + 0x28, 0xf9, 0xf8, 0x71, 0xbf, 0x6f, 0xc9, 0xc7, 0x28, 0x12, 0x39, 0x18, 0x05, 0x03, 0xcc, 0x27, + 0x21, 0x1f, 0xbd, 0x9e, 0xf1, 0x2f, 0xe3, 0x9f, 0x63, 0xcf, 0x59, 0x9e, 0x34, 0xae, 0xcf, 0x4e, + 0x1b, 0x8d, 0x3f, 0x3b, 0x67, 0xd7, 0x97, 0xcd, 0x2f, 0xad, 0xfa, 0xf9, 0x3f, 0x77, 0x3c, 0xe9, + 0x2c, 0x52, 0x13, 0xa4, 0x9c, 0xbd, 0x61, 0xac, 0x8d, 0xf5, 0x88, 0x3f, 0x47, 0x4d, 0x83, 0xe6, + 0x9e, 0x8b, 0xa0, 0xeb, 0xdb, 0x7d, 0x6d, 0x09, 0x07, 0x33, 0x8f, 0x7c, 0xeb, 0x51, 0x18, 0x21, + 0xb2, 0x32, 0x26, 0xf4, 0x96, 0xed, 0x3e, 0x18, 0xe3, 0xbd, 0x0a, 0xf5, 0xda, 0x90, 0x8f, 0xc2, + 0x08, 0x37, 0xd3, 0xb0, 0x83, 0x6f, 0xae, 0xe3, 0x75, 0x2d, 0xc7, 0x79, 0x31, 0x46, 0x1b, 0x2b, + 0x7a, 0xba, 0xb4, 0x5e, 0xf3, 0xc3, 0x3f, 0x6f, 0x00, 0x7a, 0x53, 0x3b, 0xfa, 0x41, 0xdf, 0x1d, + 0xa5, 0xc5, 0x16, 0x2c, 0xd8, 0x83, 0x2d, 0x95, 0x4c, 0xcb, 0x97, 0x18, 0xe6, 0x3d, 0x5f, 0x96, + 0x4d, 0x5a, 0x1b, 0x8d, 0x35, 0xd7, 0xf0, 0x76, 0xfb, 0x8e, 0xdd, 0xb5, 0x65, 0x94, 0x6e, 0x60, + 0x8e, 0x03, 0xff, 0xcc, 0xd1, 0x8e, 0x25, 0xf7, 0x80, 0x80, 0x87, 0x12, 0x81, 0x08, 0x78, 0x70, + 0x9f, 0xcc, 0x08, 0x78, 0x20, 0xe0, 0xb1, 0xdd, 0x52, 0xea, 0x0b, 0x78, 0xf0, 0xd7, 0x77, 0xe8, + 0xa8, 0xeb, 0xf8, 0x79, 0x3d, 0x47, 0x78, 0xfa, 0xf4, 0xcc, 0x99, 0x13, 0x29, 0x58, 0xf6, 0xe2, + 0x28, 0x93, 0x74, 0x9f, 0xaf, 0x6c, 0x03, 0xf4, 0xd7, 0xce, 0xd2, 0x5f, 0xf5, 0x3f, 0x9a, 0x8d, + 0x8b, 0xb3, 0x8b, 0x56, 0xe3, 0xcf, 0xce, 0x79, 0xfd, 0xf3, 0xc5, 0x15, 0x08, 0x30, 0x10, 0x60, + 0x9b, 0x11, 0x60, 0xcb, 0x34, 0x09, 0x14, 0x98, 0x0e, 0x0a, 0x2c, 0x3c, 0x38, 0x0c, 0xef, 0x3e, + 0x22, 0x22, 0x26, 0x07, 0x8b, 0xf3, 0x62, 0xf4, 0xc4, 0xbd, 0xed, 0x8a, 0xde, 0x88, 0x9b, 0x18, + 0x04, 0x20, 0xbc, 0x40, 0x78, 0xad, 0x4c, 0x78, 0xad, 0xac, 0x52, 0xa0, 0xb7, 0x40, 0x6f, 0xed, + 0x08, 0xbd, 0xf5, 0xe8, 0x39, 0x3d, 0xb3, 0xef, 0xdb, 0x9e, 0x6f, 0xcb, 0x17, 0x7e, 0x66, 0x6b, + 0x56, 0x3c, 0xd7, 0xcc, 0x86, 0x38, 0x36, 0xcf, 0xe7, 0x48, 0x17, 0x8a, 0x3c, 0x56, 0xa5, 0x0d, + 0x62, 0x50, 0x0d, 0x06, 0xd6, 0x4b, 0x0c, 0xfa, 0xc1, 0xf7, 0x3e, 0x88, 0xc1, 0x1d, 0x70, 0x58, + 0xe6, 0x89, 0xc1, 0x68, 0xe3, 0x41, 0x0c, 0x6e, 0xb4, 0x94, 0xfa, 0x88, 0xc1, 0x81, 0xed, 0xca, + 0x23, 0x0d, 0xb4, 0x20, 0x63, 0x47, 0x8c, 0xc2, 0x8d, 0xe5, 0x3e, 0x88, 0x5d, 0x20, 0x9f, 0x2e, + 0x6d, 0x8d, 0x10, 0xf8, 0x77, 0xcb, 0x19, 0x08, 0x3d, 0x0d, 0x58, 0x22, 0xf9, 0x9f, 0x7d, 0xab, + 0x1b, 0x82, 0xc8, 0x73, 0xfb, 0xc1, 0xd6, 0xd5, 0x09, 0x66, 0xf4, 0x68, 0x89, 0x07, 0x4b, 0xda, + 0xdf, 0x85, 0x96, 0x86, 0x27, 0xba, 0x58, 0x98, 0x4b, 0xeb, 0x59, 0xbf, 0xea, 0x1d, 0x42, 0xf5, + 0x74, 0xab, 0x1e, 0x80, 0x79, 0x06, 0xdc, 0x0d, 0x9d, 0x81, 0x20, 0x5f, 0xdc, 0x0b, 0x5f, 0xb8, + 0x5d, 0xb1, 0x4b, 0xd1, 0xa0, 0x9b, 0xcf, 0x67, 0xc6, 0x41, 0xb9, 0x78, 0x6c, 0x98, 0xc6, 0xcd, + 0xed, 0xef, 0x4d, 0xb3, 0x55, 0x3f, 0x31, 0xea, 0xcf, 0x52, 0xb8, 0x81, 0xed, 0xb9, 0x81, 0x21, + 0xbd, 0xe8, 0x65, 0xe3, 0xde, 0xf3, 0xbf, 0xb9, 0x8d, 0xdb, 0xa6, 0x31, 0xea, 0xb4, 0xb1, 0xeb, + 0x0d, 0x38, 0xdf, 0x54, 0x05, 0xf1, 0xa0, 0x37, 0xa8, 0xb5, 0xa9, 0x2e, 0xe1, 0x2c, 0x50, 0x75, + 0x16, 0x7c, 0x40, 0xd8, 0x9c, 0xca, 0x50, 0xce, 0xa5, 0x6c, 0x8c, 0x1a, 0xd8, 0xec, 0x07, 0xf6, + 0x83, 0x6b, 0x39, 0xb6, 0xfb, 0x60, 0xf6, 0x7d, 0x4f, 0x7a, 0x5d, 0xcf, 0x99, 0x09, 0x7d, 0x36, + 0x4f, 0x5b, 0xbf, 0x75, 0x6e, 0xeb, 0xad, 0x2f, 0xcd, 0x4e, 0xa8, 0xfa, 0x88, 0xa0, 0x23, 0x82, + 0x3e, 0x1f, 0x41, 0x57, 0xa0, 0x54, 0x08, 0xa6, 0x73, 0x1b, 0x83, 0xff, 0x4c, 0xd2, 0xf9, 0xe3, + 0xad, 0x32, 0xe2, 0xad, 0xb2, 0x83, 0xc9, 0xe9, 0x67, 0x20, 0x8e, 0x8e, 0x38, 0xfa, 0x0a, 0x56, + 0x60, 0x55, 0x6d, 0x42, 0x08, 0x1d, 0x48, 0x3d, 0x05, 0xdf, 0x87, 0x23, 0x84, 0xae, 0xa7, 0x26, + 0x04, 0x55, 0x20, 0xea, 0x04, 0xa2, 0x0a, 0x84, 0xfb, 0x98, 0x45, 0xb0, 0x17, 0x55, 0x20, 0xdb, + 0x2d, 0xa5, 0xbe, 0x60, 0x6f, 0x30, 0xea, 0xc6, 0xa4, 0xa1, 0x08, 0xe4, 0x08, 0xa7, 0xf2, 0xca, + 0x6b, 0x96, 0x90, 0xed, 0xcd, 0x7f, 0x50, 0x27, 0xdd, 0x48, 0x9e, 0x93, 0xdd, 0x12, 0x1b, 0x4a, + 0x20, 0x09, 0x0e, 0x7e, 0x11, 0xfc, 0x22, 0xf8, 0x45, 0xf0, 0x8b, 0xf2, 0xe7, 0x17, 0xd9, 0x3d, + 0xe1, 0x4a, 0x5b, 0xbe, 0x68, 0xaa, 0x90, 0xe5, 0xcc, 0x85, 0xbb, 0x18, 0x7f, 0xd5, 0x4f, 0x56, + 0x20, 0xf4, 0x4d, 0x15, 0x8d, 0xc8, 0xf5, 0xd1, 0xc9, 0x7a, 0xda, 0xba, 0xb8, 0xbe, 0xea, 0x5c, + 0xd6, 0x5b, 0xbf, 0x5d, 0x9f, 0x73, 0x5b, 0x8f, 0x28, 0x6f, 0x28, 0x60, 0x8f, 0xaf, 0x19, 0x5a, + 0x62, 0x6c, 0x33, 0x1b, 0xb0, 0x58, 0x2d, 0xb8, 0x13, 0xf1, 0x0d, 0xed, 0xab, 0xde, 0xaa, 0xdf, + 0x5c, 0x45, 0x6e, 0xe5, 0xff, 0x7e, 0xa9, 0xdf, 0x5c, 0x60, 0xd5, 0x39, 0x56, 0x5d, 0x8f, 0x27, + 0xcf, 0x7f, 0x4e, 0xc7, 0x18, 0x22, 0x6f, 0xfe, 0x47, 0x3e, 0x51, 0x7d, 0x20, 0xfc, 0xef, 0x3a, + 0x06, 0x50, 0x24, 0xdd, 0x08, 0x90, 0x27, 0x90, 0x27, 0x90, 0x27, 0x90, 0x27, 0x90, 0x27, 0xe3, + 0x13, 0x8b, 0xbe, 0x4c, 0x53, 0xff, 0x9b, 0xa4, 0x63, 0x04, 0xf1, 0x6f, 0xfb, 0xfd, 0xae, 0xe8, + 0xef, 0x27, 0x9c, 0x58, 0x41, 0xd2, 0x1f, 0xc2, 0x4f, 0x8d, 0x7f, 0x35, 0xad, 0x5e, 0xcf, 0x17, + 0x41, 0x80, 0x46, 0x4e, 0xaa, 0x64, 0xa3, 0x91, 0x53, 0x42, 0xfb, 0x9d, 0x79, 0x68, 0x87, 0x34, + 0x54, 0xa4, 0xa1, 0x6e, 0xd6, 0xc8, 0x69, 0x51, 0x93, 0x90, 0x7b, 0xca, 0xfd, 0xd8, 0xb7, 0xc6, + 0x5d, 0xa4, 0xa7, 0x77, 0xcb, 0x18, 0x9d, 0x29, 0x4b, 0xda, 0x4c, 0x8b, 0x67, 0x29, 0x7c, 0x37, + 0xea, 0x34, 0xfd, 0x7f, 0x03, 0xe1, 0xdb, 0x68, 0xee, 0x84, 0xa4, 0xd4, 0x95, 0x6c, 0xc2, 0xd6, + 0x6a, 0x86, 0x6c, 0xd5, 0x4c, 0x4b, 0x43, 0xb6, 0xea, 0xda, 0x0c, 0x9a, 0x2b, 0x7d, 0xcf, 0xd1, + 0x46, 0x9b, 0x8d, 0xa4, 0x83, 0x2b, 0x03, 0x57, 0x06, 0xae, 0x0c, 0x5c, 0x19, 0xb8, 0x32, 0x4e, + 0xae, 0x2c, 0xe8, 0x4f, 0x0c, 0xb0, 0x29, 0xc3, 0xbb, 0xc0, 0xcc, 0x56, 0x8a, 0xfd, 0xd5, 0x3f, + 0xb3, 0xb5, 0x79, 0x56, 0xef, 0x9c, 0xd7, 0x1b, 0xf5, 0x7f, 0x9f, 0xb6, 0xea, 0xe7, 0xda, 0x46, + 0xb7, 0x36, 0xcf, 0xce, 0x3a, 0x67, 0xd7, 0x57, 0xad, 0x9b, 0xeb, 0x46, 0x43, 0xcf, 0x6d, 0x94, + 0x27, 0xb7, 0x71, 0x53, 0x6f, 0x5e, 0xdf, 0xb4, 0x3a, 0xd7, 0x57, 0x8d, 0x3f, 0x31, 0xc4, 0x95, + 0xca, 0x17, 0x99, 0xdd, 0x6e, 0x3d, 0x83, 0x5c, 0xe7, 0x37, 0x5b, 0xcf, 0x38, 0xd7, 0xd9, 0xe7, + 0x2f, 0xc7, 0x53, 0x5d, 0x01, 0xbe, 0x56, 0x07, 0x5f, 0xd3, 0x7d, 0x7b, 0xb8, 0xa1, 0x17, 0x77, + 0x23, 0x18, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0xf4, 0x88, 0x25, 0xfd, + 0xd9, 0xd5, 0x1e, 0xb1, 0x25, 0x34, 0xea, 0x44, 0x8f, 0x58, 0x3d, 0xaa, 0x57, 0xae, 0x56, 0xa1, + 0x7c, 0xe8, 0x12, 0x4b, 0xf2, 0x83, 0x68, 0xde, 0xea, 0x4a, 0xe8, 0x0b, 0xe9, 0xbf, 0x98, 0xd2, + 0x7e, 0xd2, 0x91, 0x03, 0x3f, 0x2d, 0x1c, 0x90, 0x32, 0x0f, 0x90, 0x12, 0x63, 0x47, 0x76, 0x14, + 0x52, 0x62, 0xec, 0x48, 0x56, 0x21, 0x65, 0xa9, 0xa6, 0x01, 0x53, 0xd6, 0x80, 0x29, 0x81, 0x29, + 0xe1, 0xd6, 0x03, 0x53, 0xaa, 0x54, 0xbd, 0x5a, 0x11, 0x43, 0x6f, 0x80, 0x29, 0x33, 0x8d, 0x29, + 0x51, 0xb9, 0x94, 0x9b, 0xd3, 0x18, 0xbd, 0xf4, 0xd5, 0x61, 0x2c, 0x14, 0x31, 0xa1, 0x97, 0xfe, + 0xa6, 0xcb, 0x86, 0x5e, 0xfa, 0x99, 0x79, 0xe4, 0x0d, 0x94, 0x2d, 0xad, 0x65, 0x05, 0xd0, 0x4b, + 0x1f, 0xbe, 0x67, 0x86, 0xbe, 0x0f, 0x47, 0x3c, 0x23, 0x10, 0x72, 0xd0, 0xd7, 0x38, 0x8f, 0x7e, + 0x4e, 0x7e, 0x9e, 0x7b, 0xf4, 0x1e, 0xa2, 0x17, 0xef, 0x16, 0xe2, 0x10, 0x19, 0xca, 0xa5, 0x2b, + 0x83, 0xc8, 0x10, 0x22, 0x43, 0xea, 0x96, 0x12, 0xc9, 0x86, 0x94, 0x22, 0x11, 0x18, 0xe2, 0x10, + 0x8e, 0x81, 0xf4, 0x93, 0x47, 0x0b, 0x81, 0x21, 0x4d, 0xaa, 0x87, 0x81, 0xf4, 0x08, 0x0b, 0x65, + 0x1a, 0x9a, 0x63, 0x20, 0x7d, 0xbe, 0x0e, 0x64, 0x0c, 0xa4, 0xdf, 0x06, 0x57, 0x61, 0x20, 0xfd, + 0x32, 0xa8, 0x85, 0x81, 0xf4, 0xba, 0xcf, 0x02, 0x0c, 0xa4, 0x27, 0x33, 0x94, 0x08, 0xa2, 0x6f, + 0x6f, 0x36, 0x11, 0x44, 0x47, 0x10, 0x7d, 0xd3, 0x65, 0x43, 0x10, 0x3d, 0x33, 0x8f, 0xbc, 0x81, + 0x20, 0xfa, 0x5a, 0x56, 0x00, 0x41, 0x74, 0x20, 0xf5, 0x0c, 0x7d, 0x1f, 0x8e, 0x20, 0xfa, 0x20, + 0x10, 0x66, 0x37, 0xe8, 0xdf, 0xf3, 0x87, 0xcf, 0x63, 0xc9, 0x08, 0xfa, 0x2a, 0x11, 0x88, 0x0e, + 0x33, 0xdc, 0xc7, 0x2d, 0x82, 0xbe, 0xe8, 0x30, 0xb3, 0xdd, 0x52, 0xea, 0x0b, 0xfa, 0xde, 0x79, + 0x9e, 0x23, 0x2c, 0x57, 0x47, 0x47, 0xcf, 0x12, 0x88, 0x74, 0x50, 0x43, 0x9b, 0x52, 0x43, 0xab, + 0xcc, 0xf3, 0x98, 0x1f, 0x3f, 0x09, 0x36, 0x08, 0x6c, 0xd0, 0x26, 0x73, 0x61, 0x16, 0xf5, 0x08, + 0x04, 0x10, 0xf7, 0x23, 0xdf, 0x7a, 0x14, 0xc6, 0x20, 0x10, 0x86, 0x77, 0x6f, 0x84, 0x60, 0x61, + 0x76, 0x44, 0xc7, 0xcc, 0x0c, 0x8f, 0xf1, 0x06, 0xda, 0xc1, 0x37, 0xd7, 0xf1, 0xba, 0x96, 0x63, + 0x4c, 0xfd, 0x11, 0xfc, 0x10, 0xf8, 0xa1, 0x15, 0xec, 0x82, 0x22, 0x65, 0x03, 0x7d, 0x04, 0xfa, + 0x28, 0x0d, 0xf4, 0xd1, 0xbb, 0x0c, 0x9f, 0x4c, 0x85, 0x53, 0xd7, 0xf5, 0xc6, 0xcf, 0x13, 0x87, + 0xf9, 0x2c, 0x04, 0xdd, 0x47, 0xf1, 0x64, 0xf5, 0xc7, 0x63, 0x33, 0xf7, 0xbd, 0xbe, 0x70, 0x47, + 0x51, 0x22, 0xd3, 0x15, 0xf2, 0x6f, 0xcf, 0xff, 0xcb, 0xb4, 0x43, 0x1f, 0xdf, 0xed, 0x8a, 0xfd, + 0xf9, 0x17, 0x82, 0x85, 0x57, 0xf6, 0x43, 0x07, 0x62, 0xdf, 0x09, 0xfa, 0xc1, 0x7e, 0xd7, 0x73, + 0x03, 0xe9, 0x5b, 0xb6, 0x2b, 0x7a, 0x66, 0x78, 0xf5, 0x7d, 0x39, 0x0a, 0xc6, 0x8f, 0xff, 0xdd, + 0xef, 0x97, 0xfb, 0xe6, 0xe8, 0x57, 0xd3, 0x92, 0xd2, 0xb7, 0xef, 0x06, 0x52, 0x04, 0xd1, 0xab, + 0x81, 0xe8, 0x7a, 0x6e, 0xcf, 0xf2, 0x5f, 0xa2, 0xcf, 0x2d, 0x7b, 0x6d, 0x1c, 0xc7, 0xa2, 0x35, + 0x38, 0x74, 0x6a, 0x44, 0xa8, 0x42, 0x05, 0x77, 0xe4, 0x3f, 0xd0, 0x2a, 0x4e, 0xec, 0xa5, 0x44, + 0xd2, 0x88, 0x1f, 0x08, 0x1e, 0xfe, 0x92, 0x8d, 0xb7, 0xe4, 0xe4, 0x2b, 0x35, 0xf0, 0x94, 0xdc, + 0xae, 0x9f, 0x36, 0x5e, 0x52, 0x9b, 0x37, 0xa7, 0x87, 0x87, 0xcc, 0xf6, 0xa1, 0xca, 0xc6, 0x37, + 0x6a, 0x18, 0xb7, 0xcd, 0x39, 0x66, 0x7b, 0x7a, 0xbc, 0x76, 0x20, 0x2d, 0x29, 0xf6, 0xa3, 0x13, + 0x00, 0xe7, 0xf0, 0xc2, 0x42, 0x45, 0xc8, 0xe9, 0x49, 0x48, 0xdf, 0xee, 0x9a, 0x77, 0xde, 0xc0, + 0xed, 0x99, 0xb1, 0x43, 0x14, 0xa5, 0xc9, 0x33, 0x1d, 0xd0, 0x3f, 0xbf, 0x0d, 0x9e, 0x93, 0xbb, + 0x84, 0x93, 0x1b, 0x27, 0x37, 0x4e, 0x6e, 0x9c, 0xdc, 0x9b, 0x2c, 0xd9, 0xb9, 0xcd, 0xd3, 0xb4, + 0xf9, 0xa7, 0x96, 0x52, 0xd3, 0x0c, 0xd8, 0xa4, 0xbb, 0xe1, 0x4d, 0x1c, 0x29, 0x21, 0x71, 0x24, + 0xcb, 0x66, 0x5d, 0x97, 0x79, 0xd7, 0x6e, 0xe6, 0xb5, 0x9b, 0x7b, 0xbd, 0x66, 0x9f, 0xc7, 0xfc, + 0x33, 0x1d, 0x03, 0xec, 0xc7, 0x41, 0x2c, 0xb0, 0x3b, 0xb1, 0x4a, 0xcc, 0x4f, 0xcd, 0xc4, 0x50, + 0x8c, 0xe5, 0x33, 0x6b, 0x2c, 0xaf, 0xe9, 0xd7, 0x76, 0x04, 0xe8, 0x3c, 0x0a, 0x52, 0x70, 0x24, + 0xe8, 0x3e, 0x1a, 0x52, 0x73, 0x44, 0xa4, 0xe6, 0xa8, 0x48, 0xc7, 0x91, 0xc1, 0x7b, 0x74, 0x30, + 0x1f, 0x21, 0xda, 0x8e, 0x92, 0x58, 0xf0, 0xd8, 0xad, 0x1f, 0xf4, 0xfb, 0xc2, 0x1f, 0x39, 0xf7, + 0xfa, 0xd3, 0x4d, 0x96, 0xdc, 0x93, 0x26, 0xcd, 0xd7, 0xd1, 0xe7, 0x6d, 0xe1, 0x26, 0x8a, 0x7a, + 0x72, 0x19, 0xda, 0x9a, 0xd6, 0x9c, 0xb7, 0x44, 0x20, 0x35, 0xc7, 0x7e, 0x1a, 0x8e, 0xff, 0x14, + 0xb9, 0x01, 0x69, 0x71, 0x07, 0x52, 0xe7, 0x16, 0xa4, 0xce, 0x3d, 0x48, 0x97, 0x9b, 0xa0, 0xc7, + 0x5d, 0xd0, 0xe4, 0x36, 0xc4, 0x4b, 0xcf, 0x5e, 0xc2, 0x90, 0x68, 0x31, 0x06, 0xb6, 0x2b, 0x6b, + 0x15, 0x9d, 0x06, 0x63, 0x7c, 0x7e, 0x1c, 0x69, 0xbc, 0x05, 0x3d, 0x8d, 0xee, 0xe6, 0x7f, 0xf4, + 0x1a, 0x4c, 0x43, 0x77, 0x23, 0xbc, 0x85, 0x9b, 0xd1, 0xdc, 0x18, 0x6f, 0xe1, 0x7e, 0xd2, 0xd2, + 0xad, 0x6c, 0xf1, 0x59, 0xd6, 0xdd, 0xbd, 0x2c, 0x25, 0x66, 0x75, 0x56, 0x95, 0xad, 0xe7, 0xf4, + 0xa9, 0x72, 0xe9, 0xa8, 0x52, 0xa9, 0x1d, 0x56, 0x2a, 0xc5, 0xc3, 0x83, 0xc3, 0xe2, 0x71, 0xb5, + 0x5a, 0xaa, 0x95, 0xaa, 0xd0, 0xee, 0xac, 0x69, 0xf7, 0xbb, 0xdd, 0x94, 0xde, 0xde, 0x95, 0x14, + 0x7d, 0x0d, 0x24, 0xaa, 0xd4, 0xe9, 0x10, 0xc6, 0xce, 0x60, 0x74, 0x17, 0xa0, 0x11, 0x40, 0x23, + 0x80, 0x46, 0x00, 0x8d, 0x00, 0x1a, 0x01, 0x34, 0xc2, 0xca, 0x16, 0xc3, 0xee, 0x09, 0x57, 0xda, + 0xf2, 0x85, 0x27, 0x6b, 0xf9, 0x57, 0x87, 0x88, 0x4e, 0xa7, 0xba, 0x70, 0x31, 0x5e, 0x8a, 0x4f, + 0x56, 0x90, 0x02, 0xfb, 0x35, 0xd9, 0xa0, 0xa8, 0x2d, 0xdf, 0x65, 0xbd, 0x75, 0x73, 0x71, 0xd6, + 0x69, 0xfd, 0xd9, 0xac, 0xeb, 0x36, 0x63, 0x11, 0x22, 0x0a, 0xb4, 0x73, 0x2e, 0xe9, 0xe0, 0x5d, + 0x66, 0x76, 0xea, 0xb7, 0xeb, 0x66, 0xe7, 0xec, 0xfa, 0xcb, 0x55, 0xab, 0x00, 0x1c, 0x9f, 0xba, + 0xcd, 0xb9, 0xf8, 0x77, 0x73, 0xfc, 0x14, 0x61, 0x77, 0xd2, 0xb7, 0x3b, 0x91, 0x91, 0x3b, 0xaf, + 0x37, 0x4e, 0xff, 0xc4, 0xee, 0xa4, 0x6f, 0x77, 0x5a, 0xf5, 0xf4, 0x3c, 0x3a, 0x5a, 0xef, 0xa0, + 0xbd, 0x6b, 0xee, 0x31, 0x92, 0x8f, 0xd4, 0x22, 0x2e, 0xde, 0x2a, 0xff, 0x05, 0xf9, 0x99, 0xac, + 0xfa, 0xff, 0x69, 0x31, 0xdb, 0x4f, 0xff, 0xca, 0xd2, 0x30, 0x40, 0x9f, 0x06, 0x33, 0x6a, 0x6f, + 0x21, 0x2a, 0xfb, 0xd4, 0x97, 0x0f, 0x3d, 0x12, 0xbf, 0x63, 0xe9, 0xd0, 0x65, 0xa4, 0x43, 0x73, + 0xde, 0x02, 0xd2, 0xa1, 0xc7, 0x37, 0x82, 0x74, 0xe8, 0xdd, 0xf1, 0x48, 0x90, 0x0e, 0x8d, 0x74, + 0xe8, 0xa4, 0x9b, 0x40, 0x3a, 0xb4, 0x96, 0x63, 0x1f, 0x71, 0x4c, 0xc4, 0x31, 0x53, 0xe8, 0x16, + 0xa4, 0xce, 0x3d, 0x48, 0x97, 0x9b, 0xa0, 0x99, 0xa8, 0x41, 0x3a, 0x34, 0xd2, 0xa1, 0x91, 0x0e, + 0x1d, 0x2f, 0x04, 0xd2, 0xa1, 0x7f, 0x72, 0x3f, 0x48, 0x18, 0x4d, 0xb9, 0x59, 0x9d, 0x55, 0x65, + 0xa4, 0x43, 0x43, 0xbb, 0x73, 0xe4, 0xaa, 0xe8, 0x97, 0xde, 0xde, 0x29, 0x17, 0x4d, 0x73, 0xcc, + 0x29, 0xbe, 0x8f, 0x97, 0x07, 0x4f, 0x9a, 0x5e, 0x37, 0xea, 0x2b, 0xef, 0x8b, 0x20, 0x10, 0x3d, + 0xd3, 0x11, 0x56, 0x34, 0x89, 0x6d, 0x88, 0xfc, 0x74, 0xb2, 0x65, 0x47, 0x7e, 0x3a, 0x78, 0x1d, + 0xf0, 0x3a, 0xe0, 0x75, 0xc0, 0xeb, 0x80, 0xd7, 0xc9, 0x22, 0xaf, 0x83, 0xfc, 0xf4, 0xf8, 0x1e, + 0x90, 0x9f, 0xbe, 0x32, 0x44, 0x45, 0x7e, 0xfa, 0x92, 0x9d, 0x42, 0x7e, 0x7a, 0x8a, 0x37, 0x07, + 0xf9, 0xe9, 0x69, 0xde, 0x1d, 0xe4, 0xa7, 0xa7, 0x79, 0x77, 0x90, 0x9f, 0x3e, 0xfe, 0x69, 0xc3, + 0x3d, 0xe6, 0x41, 0x26, 0xe0, 0xd4, 0xd2, 0xa2, 0x06, 0x28, 0x18, 0xa0, 0x94, 0xbf, 0x6b, 0x05, + 0x03, 0xa3, 0x3c, 0x73, 0xd4, 0x0b, 0x6c, 0xad, 0x38, 0x5a, 0x68, 0x67, 0x9d, 0x74, 0xb3, 0x26, + 0x9a, 0x19, 0xcd, 0xd3, 0x51, 0x2d, 0x80, 0x6a, 0x01, 0x03, 0xd5, 0x02, 0x2c, 0x4b, 0xac, 0x8d, + 0x16, 0xd6, 0x30, 0x60, 0x31, 0xc9, 0xc0, 0x73, 0x0c, 0x5c, 0x5c, 0x34, 0xb6, 0xf3, 0x03, 0x18, + 0xa3, 0x13, 0x2e, 0xaf, 0x7e, 0x4a, 0xae, 0x66, 0xd7, 0xfc, 0x8f, 0x78, 0x61, 0x76, 0x49, 0x0a, + 0x0d, 0x3b, 0x90, 0xa7, 0x52, 0x32, 0xcf, 0xcc, 0xb9, 0xb4, 0xdd, 0xba, 0x23, 0x42, 0x0b, 0xcc, + 0x9c, 0x75, 0x55, 0xb8, 0xb4, 0x9e, 0xa7, 0x24, 0xeb, 0xcd, 0x4d, 0x2b, 0x5c, 0xfb, 0x3d, 0xe1, + 0x8b, 0xde, 0xa7, 0x70, 0xd7, 0xdd, 0x81, 0xe3, 0xe8, 0x10, 0xfd, 0x25, 0x10, 0x3e, 0x6b, 0x9a, + 0x19, 0xd7, 0xc3, 0xa4, 0x09, 0x0f, 0xef, 0x1a, 0x0e, 0x2e, 0xb0, 0x56, 0x96, 0xfb, 0x83, 0xae, + 0x1c, 0x0f, 0xb0, 0x2f, 0x5c, 0x8d, 0xd6, 0xea, 0x62, 0xbc, 0x54, 0x9d, 0xcb, 0xbe, 0x13, 0x74, + 0x1a, 0x41, 0x3f, 0xe8, 0x9c, 0xbd, 0x2d, 0x55, 0x78, 0x1a, 0x76, 0x5a, 0xd1, 0xb2, 0x74, 0x9a, + 0xe5, 0xe6, 0xe8, 0xb7, 0xd3, 0x78, 0x7d, 0xc2, 0xd7, 0x6e, 0x27, 0x4b, 0x11, 0xbd, 0x37, 0xfc, + 0xbf, 0xcb, 0xe8, 0xab, 0x7e, 0x0a, 0xbf, 0xe9, 0xd9, 0xdb, 0x17, 0x7d, 0x97, 0x8f, 0x03, 0x2d, + 0xdb, 0xd3, 0x3e, 0x99, 0x9f, 0xea, 0x1c, 0x3e, 0xcd, 0x98, 0xc5, 0xbd, 0xcc, 0xb0, 0x70, 0xb4, + 0xac, 0x60, 0x6d, 0x51, 0xc1, 0x3e, 0x5b, 0xbb, 0x8c, 0xd9, 0xda, 0x19, 0x22, 0x89, 0x30, 0x5b, + 0x1b, 0xb3, 0xb5, 0x7f, 0xbd, 0x64, 0x6c, 0xb3, 0xb5, 0xad, 0x20, 0xf0, 0xba, 0xb6, 0x25, 0x45, + 0xcf, 0xf4, 0x83, 0xef, 0xe1, 0x81, 0x16, 0x04, 0xb6, 0xe7, 0x06, 0xfc, 0x73, 0xb5, 0x13, 0xef, + 0x84, 0x77, 0xa6, 0x76, 0x11, 0x33, 0xb5, 0xb3, 0x6c, 0xce, 0x75, 0x99, 0x75, 0xed, 0xe6, 0x5d, + 0xbb, 0x99, 0xd7, 0x6b, 0xee, 0xf3, 0xc9, 0x4b, 0xb2, 0x73, 0xf9, 0x1a, 0x39, 0x7c, 0x1d, 0xdc, + 0xfd, 0x34, 0x67, 0x9f, 0xf4, 0xbf, 0xc0, 0x7e, 0x70, 0x2d, 0xc7, 0x76, 0x1f, 0xcc, 0xbe, 0xef, + 0x49, 0xaf, 0xeb, 0x39, 0xc1, 0x7e, 0x74, 0x40, 0x49, 0xb1, 0x3f, 0x39, 0xa3, 0x26, 0xbf, 0xec, + 0x3b, 0x5e, 0xd7, 0x72, 0x4c, 0xdb, 0xed, 0x89, 0xe7, 0x42, 0xae, 0x34, 0x11, 0x74, 0x35, 0xe8, + 0x6a, 0x66, 0xba, 0xfa, 0x5d, 0x0e, 0x9e, 0x9d, 0x42, 0x37, 0xe8, 0xdf, 0x8f, 0x19, 0x21, 0x7e, + 0x97, 0x7a, 0x5a, 0x38, 0xbc, 0x68, 0x78, 0xd1, 0xf0, 0xa2, 0xe1, 0x45, 0xc3, 0x8b, 0x66, 0x7c, + 0x62, 0xd9, 0x1b, 0x5e, 0x69, 0x68, 0x70, 0xa5, 0xa9, 0xa1, 0x95, 0x86, 0xfc, 0x26, 0x9d, 0x0d, + 0xab, 0x74, 0x37, 0xa8, 0x4a, 0x4d, 0xcb, 0x1e, 0xfd, 0x2d, 0x7a, 0x74, 0x74, 0x08, 0xd1, 0xd9, + 0x60, 0x2a, 0x85, 0x0d, 0xa5, 0xa0, 0x8d, 0xcc, 0x47, 0x35, 0xbf, 0xb4, 0x36, 0x40, 0xe6, 0x7a, + 0x20, 0x53, 0xda, 0xe2, 0xce, 0x17, 0xd6, 0x5f, 0xc2, 0xd7, 0x04, 0x34, 0xa7, 0x6e, 0x00, 0x60, + 0x13, 0x60, 0x13, 0x60, 0x13, 0x60, 0x13, 0x60, 0x53, 0x83, 0x11, 0x36, 0x23, 0x2b, 0x6c, 0xbb, + 0x0f, 0x3a, 0x82, 0x37, 0x15, 0x46, 0x99, 0x75, 0x77, 0xf0, 0xc4, 0x6f, 0x2d, 0x5a, 0xde, 0xad, + 0xf4, 0xc3, 0xd5, 0xd5, 0x52, 0x63, 0x53, 0x0c, 0x77, 0xfa, 0xe6, 0xf4, 0xea, 0xfc, 0xfa, 0x52, + 0x47, 0x7d, 0x4d, 0x29, 0x14, 0xdf, 0xa8, 0x9f, 0xde, 0xb6, 0x3a, 0x9f, 0x2f, 0x1a, 0x0d, 0x1d, + 0xb7, 0x50, 0x0e, 0x6f, 0xe1, 0xf2, 0x7a, 0x72, 0x07, 0xf9, 0xae, 0xe5, 0xf2, 0x2e, 0x22, 0xa3, + 0xac, 0x41, 0xd1, 0xa6, 0x36, 0x99, 0x7d, 0xbc, 0xd6, 0x08, 0xf2, 0x5e, 0xbf, 0xc9, 0x2f, 0x6b, + 0x90, 0x3f, 0x7e, 0xc8, 0x4e, 0x8c, 0x22, 0x4a, 0xcd, 0xb7, 0x5e, 0xcc, 0xb7, 0x59, 0x39, 0xfc, + 0xc6, 0x2b, 0x74, 0xaf, 0xde, 0xe4, 0x87, 0xde, 0x55, 0xae, 0x1c, 0x0e, 0xf1, 0x2c, 0x7d, 0xcb, + 0x1c, 0xb8, 0x81, 0xb4, 0xee, 0x1c, 0x66, 0xd7, 0xe3, 0xef, 0x47, 0xe1, 0xee, 0x02, 0xf3, 0x3b, + 0x71, 0xb1, 0x3e, 0x7e, 0x1c, 0xa5, 0xf8, 0x77, 0xbd, 0xa7, 0xfe, 0x60, 0x54, 0x0d, 0x61, 0x3e, + 0x09, 0xf9, 0xe8, 0xf5, 0x8c, 0x7f, 0x19, 0xff, 0x1c, 0x7b, 0xce, 0xf2, 0xa4, 0x71, 0x7d, 0x76, + 0xda, 0x68, 0xfc, 0xd9, 0x39, 0xbb, 0xbe, 0x6c, 0x7e, 0x69, 0xd5, 0xcf, 0xff, 0xb9, 0xe3, 0xc5, + 0xef, 0x91, 0x9a, 0xa0, 0xf4, 0xfd, 0x0d, 0x63, 0x6d, 0xac, 0x47, 0x3b, 0x41, 0x76, 0x9f, 0x8b, + 0xa0, 0xeb, 0xdb, 0x7d, 0xad, 0xad, 0x9b, 0xde, 0xfa, 0x96, 0x3d, 0x0a, 0x23, 0x44, 0x56, 0xc6, + 0x84, 0xde, 0xb2, 0xdd, 0x07, 0x63, 0xbc, 0x57, 0xa1, 0x5e, 0x1b, 0xf2, 0x51, 0x18, 0xe1, 0x66, + 0x1a, 0x76, 0xf0, 0xcd, 0x8d, 0xf2, 0xbf, 0x9c, 0x17, 0x63, 0xb4, 0xb1, 0x42, 0xdb, 0x6c, 0xba, + 0x14, 0x34, 0x50, 0x9e, 0x36, 0x00, 0xbd, 0xa9, 0x1d, 0xd5, 0xd8, 0x9c, 0x35, 0x4d, 0xdd, 0x93, + 0x67, 0xec, 0xc1, 0x96, 0x4a, 0x86, 0x36, 0x62, 0x99, 0x96, 0xd6, 0x46, 0xf9, 0xb7, 0x02, 0xb9, + 0xda, 0xfb, 0xec, 0xe5, 0x23, 0x96, 0x24, 0x9e, 0xfb, 0x8e, 0xdd, 0xb5, 0x65, 0x54, 0xd0, 0x6a, + 0x8e, 0x4b, 0xbe, 0x99, 0xc3, 0x49, 0x4b, 0xee, 0x01, 0x11, 0x25, 0x25, 0x02, 0x11, 0x51, 0xe2, + 0x76, 0x7d, 0x10, 0x51, 0x42, 0x44, 0x69, 0xbb, 0xa5, 0x44, 0x11, 0x10, 0xb5, 0x51, 0xfc, 0x59, + 0x11, 0x50, 0x78, 0xfa, 0xf4, 0xcc, 0x99, 0x13, 0x29, 0x58, 0xf6, 0xe2, 0xb8, 0xe7, 0x57, 0x74, + 0x58, 0x81, 0x5f, 0x54, 0x24, 0x1b, 0xfc, 0xe2, 0x52, 0x5e, 0xa8, 0xfe, 0x47, 0xb3, 0x71, 0x71, + 0x76, 0xd1, 0x6a, 0xfc, 0xd9, 0x39, 0xaf, 0x7f, 0xbe, 0xb8, 0x02, 0xc3, 0x08, 0x86, 0x71, 0x33, + 0x86, 0x71, 0x99, 0x26, 0x81, 0x63, 0xe4, 0x7e, 0xec, 0x5b, 0x8f, 0xc2, 0x08, 0x0f, 0x0e, 0xc3, + 0xbb, 0x8f, 0x98, 0x9e, 0xc9, 0xc1, 0xe2, 0xbc, 0x18, 0x3d, 0x71, 0x6f, 0xbb, 0xa2, 0x37, 0x22, + 0x7f, 0x06, 0x01, 0x18, 0x45, 0x30, 0x8a, 0x2b, 0x3d, 0xff, 0x6b, 0xa9, 0x14, 0xf8, 0xc3, 0x4c, + 0x4b, 0x03, 0x7f, 0xa8, 0x42, 0x2e, 0xf8, 0x43, 0x25, 0xcb, 0xf8, 0xe8, 0x39, 0x3d, 0xb3, 0xef, + 0xdb, 0x9e, 0x6f, 0xcb, 0x17, 0x7e, 0xea, 0x70, 0x56, 0x3c, 0x93, 0xca, 0xbe, 0x65, 0x97, 0xf0, + 0x21, 0x95, 0x42, 0x91, 0xc7, 0x6c, 0xb7, 0xc1, 0xbc, 0xaa, 0x21, 0x19, 0xf4, 0x32, 0xaf, 0x7e, + 0xf0, 0xbd, 0x0f, 0xe6, 0x75, 0x07, 0x3c, 0xc2, 0x79, 0xe6, 0x35, 0xda, 0x78, 0x30, 0xaf, 0x1b, + 0x2d, 0xa5, 0xde, 0xc2, 0xf1, 0x23, 0x0d, 0xbc, 0x6b, 0x15, 0x75, 0xe3, 0xea, 0xbf, 0x28, 0xea, + 0xc6, 0x51, 0xa9, 0xbb, 0xcb, 0x75, 0xe3, 0x87, 0x50, 0x3d, 0x14, 0x89, 0x83, 0xf9, 0xf8, 0xa5, + 0x9a, 0xe8, 0x8c, 0xb4, 0xf9, 0xe2, 0x5e, 0xf8, 0xc2, 0xed, 0x8a, 0x5d, 0x0a, 0xb7, 0xdd, 0x7c, + 0x3e, 0x33, 0x0e, 0xca, 0xc5, 0x63, 0xc3, 0x34, 0x6e, 0x6e, 0x7f, 0x6f, 0x9a, 0xad, 0xfa, 0x89, + 0x51, 0x7f, 0x96, 0xc2, 0x8d, 0x9a, 0x3a, 0x1a, 0xd2, 0x8b, 0x5e, 0x36, 0xee, 0x3d, 0xff, 0x9b, + 0xdb, 0xb8, 0x6d, 0x1a, 0xa3, 0x21, 0x16, 0xbb, 0x3e, 0xca, 0xee, 0x4d, 0x55, 0x10, 0x70, 0x7b, + 0x83, 0x5a, 0x9b, 0xea, 0x12, 0xce, 0x02, 0x55, 0x67, 0xc1, 0x07, 0xe4, 0x25, 0x50, 0x19, 0xca, + 0xb9, 0x9c, 0x98, 0xd1, 0x20, 0x96, 0x25, 0x9d, 0x71, 0x67, 0x62, 0xcb, 0xd1, 0x3c, 0xfe, 0xdb, + 0x7a, 0xeb, 0x4b, 0xb3, 0x13, 0xaa, 0x3e, 0x52, 0x14, 0x90, 0xa2, 0x30, 0x9f, 0xa2, 0xa0, 0x40, + 0xa9, 0x90, 0xad, 0xc0, 0x6d, 0x0c, 0xfe, 0x33, 0x29, 0x48, 0x89, 0xb7, 0xca, 0x88, 0xb7, 0xca, + 0x0e, 0x26, 0xa7, 0x9f, 0x81, 0x44, 0x05, 0x24, 0x2a, 0xac, 0x60, 0x05, 0x56, 0xd5, 0x26, 0xe4, + 0x28, 0x00, 0xa9, 0xa7, 0x06, 0xa9, 0x23, 0x47, 0x21, 0xcb, 0x5b, 0x58, 0xd0, 0x53, 0xd5, 0x84, + 0x3a, 0x26, 0x75, 0x02, 0x51, 0xc7, 0xc4, 0xed, 0xc7, 0x20, 0x9a, 0x8e, 0x3a, 0xa6, 0xed, 0x96, + 0x52, 0x5f, 0x34, 0x3d, 0x18, 0x35, 0x6c, 0xd3, 0x50, 0xc6, 0x74, 0x04, 0xb7, 0x07, 0x6e, 0x4f, + 0x5a, 0xdc, 0x9e, 0x84, 0x82, 0x10, 0x7e, 0x4f, 0x28, 0xe9, 0x46, 0xf2, 0x9c, 0xae, 0x99, 0xd8, + 0xd4, 0x07, 0x69, 0x9c, 0x70, 0x3c, 0xe1, 0x78, 0xc2, 0xf1, 0x84, 0xe3, 0x99, 0x3f, 0xc7, 0xd3, + 0xee, 0x09, 0x57, 0xda, 0xf2, 0x45, 0x53, 0x11, 0x3d, 0x67, 0x36, 0xe7, 0xc5, 0xf8, 0xab, 0x7e, + 0xb2, 0x02, 0x0d, 0xf6, 0x62, 0xb2, 0xe0, 0x51, 0x78, 0x68, 0x74, 0xb2, 0x9e, 0xb6, 0x2e, 0xae, + 0xaf, 0x3a, 0x97, 0xf5, 0xd6, 0x6f, 0xd7, 0xe7, 0xdc, 0xd6, 0x23, 0xca, 0x7c, 0x0b, 0xd8, 0x23, + 0xc4, 0x86, 0x96, 0x28, 0xf1, 0xcc, 0x06, 0x2c, 0x16, 0x14, 0xef, 0x44, 0x84, 0x4e, 0xfb, 0xaa, + 0xb7, 0xea, 0x37, 0x57, 0x91, 0x5b, 0xf9, 0xbf, 0x5f, 0xea, 0x37, 0x17, 0x58, 0x75, 0x8e, 0x55, + 0xd7, 0xe3, 0xc9, 0xf3, 0x9f, 0xd3, 0x31, 0x86, 0x80, 0xff, 0x01, 0xda, 0x04, 0xb4, 0x89, 0x19, + 0x08, 0xff, 0xbb, 0x8e, 0x29, 0x4b, 0x49, 0x37, 0x02, 0x68, 0x0f, 0x68, 0x0f, 0x68, 0x0f, 0x68, + 0x0f, 0x68, 0xcf, 0xf8, 0xc4, 0xa2, 0x37, 0xde, 0xd4, 0xff, 0x26, 0x19, 0x5b, 0x41, 0xfc, 0xdb, + 0x7e, 0xbf, 0x2b, 0xfa, 0xfb, 0x09, 0x27, 0x56, 0x90, 0xf4, 0x87, 0xf0, 0x53, 0xe3, 0x5f, 0x4d, + 0xab, 0xd7, 0x0b, 0x9d, 0x16, 0x34, 0xd3, 0x53, 0x25, 0x1b, 0xcd, 0xf4, 0x12, 0x5a, 0xa0, 0xcd, + 0x63, 0x67, 0x64, 0xaa, 0x23, 0x53, 0x7d, 0xb3, 0x66, 0x7a, 0x8b, 0x9a, 0x84, 0xf4, 0x74, 0xee, + 0xc7, 0xbe, 0x35, 0x1e, 0x95, 0x30, 0xbd, 0x5b, 0xc6, 0xe8, 0x4c, 0x59, 0x32, 0x4b, 0x41, 0x3c, + 0x4b, 0xe1, 0xbb, 0xd1, 0x38, 0x85, 0xff, 0x1b, 0x08, 0xdf, 0x46, 0x83, 0x3d, 0xe4, 0xad, 0xaf, + 0x64, 0x13, 0xb6, 0x56, 0x33, 0x24, 0xb4, 0x67, 0x5a, 0x1a, 0x12, 0xda, 0x55, 0xc8, 0x05, 0x45, + 0xa9, 0x64, 0x19, 0xc7, 0x86, 0xc8, 0x95, 0xbe, 0xe7, 0x68, 0xe3, 0x25, 0x47, 0xd2, 0x41, 0x46, + 0xaa, 0xc1, 0xdd, 0x20, 0x23, 0x99, 0x1d, 0x1e, 0x90, 0x91, 0x20, 0x23, 0xb7, 0x5b, 0x4a, 0x8d, + 0x64, 0x64, 0xd0, 0x9f, 0x18, 0x60, 0x53, 0x86, 0x77, 0x81, 0xc9, 0xef, 0x14, 0xfb, 0xab, 0x7f, + 0xf2, 0x7b, 0xf3, 0xac, 0xde, 0x39, 0xaf, 0x37, 0xea, 0xff, 0x3e, 0x6d, 0xd5, 0xcf, 0xb5, 0x0d, + 0x80, 0x6f, 0x9e, 0x9d, 0x75, 0xce, 0xae, 0xaf, 0x5a, 0x37, 0xd7, 0x8d, 0x86, 0x9e, 0xdb, 0x28, + 0x4f, 0x6e, 0xe3, 0xa6, 0xde, 0xbc, 0xbe, 0x69, 0x75, 0xae, 0xaf, 0x1a, 0x7f, 0x62, 0x14, 0x3c, + 0x95, 0x2f, 0x32, 0xbb, 0xdd, 0x7a, 0xc6, 0xc1, 0xcf, 0x6f, 0xb6, 0x9e, 0xa1, 0xf0, 0xb3, 0xcf, + 0x5f, 0x8e, 0x67, 0xc3, 0x03, 0xdd, 0x02, 0xdd, 0xa6, 0x06, 0xdd, 0x4e, 0x37, 0xa7, 0xe3, 0xc6, + 0xb6, 0xdc, 0xdd, 0xce, 0x80, 0x6c, 0x81, 0x6c, 0x81, 0x6c, 0x81, 0x6c, 0x81, 0x6c, 0xd1, 0x08, + 0x9d, 0xf4, 0x67, 0x57, 0x1b, 0xa1, 0x97, 0xd0, 0x8d, 0x1a, 0x8d, 0xd0, 0xf5, 0xa8, 0x5e, 0xb9, + 0x5a, 0x85, 0xf2, 0xa1, 0x15, 0x3a, 0xc9, 0x0f, 0xe2, 0xd1, 0x40, 0xec, 0xa9, 0x41, 0xec, 0xbe, + 0x90, 0xfe, 0x8b, 0x29, 0xed, 0x27, 0x1d, 0x65, 0x32, 0xd3, 0xc2, 0x81, 0xd9, 0xf3, 0x80, 0xd9, + 0x31, 0xbc, 0x6c, 0x47, 0x31, 0x3b, 0x86, 0x97, 0x65, 0x15, 0xb3, 0x97, 0x6a, 0x1a, 0x40, 0x7b, + 0x0d, 0xa0, 0x1d, 0xa0, 0x1d, 0xb8, 0x09, 0xa0, 0x5d, 0xa5, 0xea, 0xd5, 0x8a, 0x18, 0x9d, 0x07, + 0xd0, 0x0e, 0xd0, 0xfe, 0x6b, 0x35, 0x41, 0x71, 0x23, 0x9f, 0x8f, 0x85, 0x89, 0x3c, 0xdb, 0x63, + 0x2c, 0xd4, 0x39, 0x62, 0x22, 0xcf, 0xa6, 0xcb, 0x86, 0x89, 0x3c, 0x99, 0x79, 0xe4, 0x0d, 0x54, + 0x36, 0xae, 0x65, 0x05, 0x30, 0x91, 0x07, 0xbe, 0x67, 0xe6, 0x7c, 0x4f, 0x04, 0x8c, 0xb2, 0xbc, + 0x85, 0x85, 0x40, 0xc8, 0x41, 0xdf, 0xec, 0xfb, 0xb6, 0xe7, 0xdb, 0xf2, 0x85, 0x3f, 0x66, 0x34, + 0x27, 0x3f, 0xcf, 0x8d, 0xe8, 0x0f, 0xd1, 0x70, 0x7e, 0x0b, 0x71, 0x08, 0xbd, 0xe5, 0xd2, 0x57, + 0x44, 0xe8, 0x0d, 0xa1, 0x37, 0x75, 0x4b, 0x89, 0x74, 0x59, 0x4a, 0x91, 0x88, 0xbc, 0x71, 0x08, + 0x9f, 0x84, 0x3f, 0x10, 0xfc, 0x40, 0xe4, 0x4d, 0x93, 0xea, 0x1d, 0x42, 0xf5, 0x10, 0x77, 0x03, + 0xf7, 0xf1, 0x4b, 0x35, 0xd1, 0x19, 0x77, 0x9b, 0x2e, 0xcd, 0xdc, 0x99, 0xe0, 0xdb, 0xcd, 0xe7, + 0x33, 0xe3, 0xa0, 0x5c, 0x3c, 0x36, 0xcc, 0x09, 0x1b, 0x7a, 0x62, 0xd4, 0x9f, 0xa5, 0x70, 0x03, + 0xdb, 0x73, 0x03, 0x43, 0x7a, 0xd1, 0xcb, 0xc6, 0xbd, 0xe7, 0x7f, 0x73, 0x1b, 0xb7, 0x4d, 0xa3, + 0x35, 0x70, 0x5d, 0xc1, 0x5a, 0x76, 0xa8, 0x1b, 0x4f, 0x2d, 0xc3, 0x55, 0xdc, 0x95, 0xb4, 0xa9, + 0x83, 0x58, 0x4b, 0xa1, 0xd6, 0xa6, 0xba, 0x84, 0xb3, 0x40, 0xd5, 0x59, 0xf0, 0x01, 0x59, 0x0a, + 0x54, 0x86, 0x12, 0x59, 0x0a, 0xdb, 0x9b, 0x4d, 0x64, 0x29, 0x20, 0x4b, 0x61, 0xd3, 0x65, 0x43, + 0x96, 0x42, 0x66, 0x1e, 0x79, 0x03, 0x59, 0x0a, 0x6b, 0x59, 0x01, 0x64, 0x29, 0x00, 0xa9, 0x67, + 0x0e, 0xa9, 0x23, 0x4b, 0x21, 0xcb, 0x5b, 0x58, 0x08, 0xfa, 0xf7, 0xe6, 0x93, 0x90, 0xbe, 0xdd, + 0xd5, 0x90, 0xa1, 0xf0, 0x26, 0x1b, 0x91, 0x75, 0x25, 0x02, 0xd1, 0x88, 0x8a, 0xdb, 0xa7, 0x41, + 0x64, 0x1d, 0x8d, 0xa8, 0xb6, 0x5b, 0x4a, 0xbd, 0x91, 0xf5, 0x5a, 0x45, 0x43, 0x68, 0xfd, 0x08, + 0xa1, 0x75, 0xf5, 0x5f, 0x14, 0xa1, 0x75, 0xc4, 0x37, 0x77, 0x39, 0xb4, 0x5e, 0x3a, 0xaa, 0x54, + 0x6a, 0x87, 0x95, 0x4a, 0xf1, 0xf0, 0xe0, 0xb0, 0x78, 0x5c, 0xad, 0x96, 0x6a, 0x25, 0xb4, 0xa6, + 0x42, 0xb4, 0x3d, 0xd3, 0x18, 0x3e, 0x17, 0x10, 0x73, 0x10, 0x08, 0xb3, 0x1b, 0xf4, 0xef, 0xf9, + 0x01, 0x66, 0x2c, 0x19, 0xf0, 0x12, 0xf0, 0x12, 0xf0, 0x12, 0xf0, 0x12, 0xf0, 0x92, 0xf1, 0x89, + 0xbd, 0xf3, 0x3c, 0x47, 0x58, 0xae, 0x8e, 0xc1, 0x3d, 0x25, 0x24, 0xc3, 0x29, 0x92, 0x8d, 0x09, + 0xdb, 0x4b, 0xe7, 0x22, 0x37, 0xae, 0xcf, 0xa2, 0xa1, 0xc8, 0x67, 0xd7, 0x97, 0xcd, 0x2f, 0x2d, + 0xcc, 0xd7, 0x46, 0x46, 0xc7, 0x66, 0xf3, 0xb5, 0x17, 0xf5, 0x08, 0x49, 0x1c, 0xdc, 0x8f, 0x7c, + 0xeb, 0x51, 0x18, 0x83, 0x40, 0x18, 0xde, 0xbd, 0x11, 0x82, 0x85, 0xd9, 0x51, 0xc7, 0x33, 0xb3, + 0x90, 0xc7, 0x1b, 0x68, 0x07, 0xdf, 0x5c, 0xc7, 0xeb, 0x5a, 0x8e, 0x31, 0xf5, 0x47, 0xe4, 0x78, + 0x20, 0xc7, 0x63, 0x05, 0xbb, 0xa0, 0x48, 0xd9, 0x90, 0x02, 0x02, 0xfa, 0x28, 0x35, 0xfe, 0x29, + 0x52, 0x40, 0x32, 0x2a, 0x81, 0x58, 0x41, 0xb8, 0x15, 0xa3, 0x10, 0x74, 0x1f, 0xc5, 0x93, 0x15, + 0x5a, 0xd2, 0xd0, 0xd4, 0xee, 0x7b, 0x7d, 0xe1, 0x8e, 0x52, 0x69, 0x4d, 0x57, 0xc8, 0xbf, 0x3d, + 0xff, 0x2f, 0xd3, 0x0e, 0x41, 0x94, 0xdb, 0x15, 0xfb, 0xf3, 0x2f, 0x04, 0x0b, 0xaf, 0xec, 0x87, + 0x1e, 0xda, 0xbe, 0x13, 0xf4, 0x83, 0xfd, 0xae, 0xe7, 0x06, 0xd2, 0xb7, 0x6c, 0x57, 0xf4, 0xcc, + 0xf0, 0xea, 0xfb, 0x72, 0x54, 0xb1, 0x30, 0xfe, 0x77, 0xbf, 0x5f, 0xee, 0x9b, 0xa3, 0x5f, 0x4d, + 0x4b, 0x4a, 0xdf, 0xbe, 0x1b, 0x48, 0x11, 0x44, 0xaf, 0x06, 0xa2, 0xeb, 0xb9, 0x3d, 0xcb, 0x7f, + 0x89, 0x3e, 0xb7, 0xec, 0xb5, 0xfd, 0x40, 0x5a, 0x52, 0xd0, 0x1a, 0x74, 0x3a, 0x2d, 0xa2, 0xb9, + 0x32, 0x91, 0x5e, 0x86, 0x7e, 0x4a, 0xa8, 0x18, 0x6e, 0xe8, 0xf8, 0x11, 0x89, 0x68, 0xd8, 0x81, + 0x3c, 0x95, 0x92, 0x76, 0x46, 0x40, 0xe1, 0xd2, 0x76, 0xeb, 0x8e, 0x08, 0x7d, 0x0a, 0xe2, 0xe8, + 0x52, 0xe1, 0xd2, 0x7a, 0x9e, 0x92, 0xc4, 0x1b, 0x63, 0x2b, 0x5c, 0xfb, 0x3d, 0xe1, 0x8b, 0xde, + 0xa7, 0x70, 0xd7, 0xdc, 0x81, 0xe3, 0x70, 0x88, 0xfa, 0x12, 0x44, 0x03, 0x1e, 0xe8, 0xc2, 0x65, + 0x54, 0xca, 0xcd, 0x64, 0x6c, 0x33, 0x69, 0x64, 0x09, 0xa1, 0x48, 0x21, 0x90, 0xfe, 0xa0, 0x2b, + 0xdd, 0x31, 0x98, 0xbc, 0x1a, 0x7d, 0xc1, 0x8b, 0xf1, 0xf7, 0xeb, 0x5c, 0xf6, 0x9d, 0xa0, 0xd3, + 0x08, 0xfa, 0x41, 0xe7, 0xec, 0xed, 0xfb, 0x35, 0x2d, 0xf9, 0xd8, 0x19, 0x55, 0xbd, 0x75, 0x9a, + 0xe5, 0xe6, 0xe8, 0xb7, 0xd3, 0xf8, 0x4b, 0x85, 0xaf, 0xdd, 0x4e, 0xee, 0x3f, 0x7c, 0x2f, 0xcd, + 0xe9, 0xa0, 0xde, 0x76, 0xab, 0xbd, 0xa2, 0xe2, 0x07, 0x85, 0xfa, 0x01, 0x49, 0xff, 0x83, 0xa1, + 0x56, 0x8d, 0xd4, 0x6d, 0xb6, 0xc2, 0x8d, 0x2e, 0x8c, 0xbc, 0x29, 0xd5, 0xfb, 0xfb, 0x96, 0xb2, + 0x1c, 0x5d, 0x5e, 0xb1, 0x62, 0x4e, 0xa2, 0x16, 0x8a, 0x2f, 0x1b, 0x87, 0x87, 0x15, 0x4f, 0x15, + 0xa7, 0x0c, 0x03, 0x33, 0x84, 0x7b, 0xa9, 0x19, 0x33, 0xb6, 0xf0, 0x2d, 0x1b, 0xc9, 0xc5, 0x13, + 0x8e, 0x4d, 0xf7, 0xe1, 0x71, 0x6e, 0xd3, 0xb8, 0xf4, 0x85, 0x9e, 0x08, 0xa4, 0xed, 0xd2, 0xfa, + 0x6d, 0xf1, 0x53, 0x35, 0x2d, 0x8c, 0x0a, 0x63, 0x91, 0xe6, 0xc0, 0x90, 0xe7, 0xbc, 0x70, 0xe4, + 0xb8, 0x30, 0xe6, 0xb4, 0x70, 0x85, 0x07, 0xd8, 0x73, 0x56, 0xd8, 0x19, 0x7e, 0xde, 0x9c, 0x94, + 0x6c, 0xf1, 0x2a, 0xe4, 0x39, 0x26, 0xf1, 0x13, 0x63, 0xf7, 0x4d, 0xab, 0xd7, 0xf3, 0x45, 0x40, + 0xfa, 0xd0, 0x4c, 0x1c, 0xb2, 0x63, 0x42, 0x19, 0xe3, 0x35, 0xa3, 0x4d, 0xac, 0x60, 0xe0, 0x5c, + 0xdf, 0x76, 0xe6, 0x7b, 0x85, 0x61, 0x6f, 0x16, 0xf6, 0x88, 0xa1, 0x96, 0xa4, 0xd0, 0xb4, 0xa4, + 0x14, 0x3e, 0x5f, 0x1e, 0x4c, 0xe1, 0xfd, 0xd7, 0xa2, 0x79, 0xdc, 0x7e, 0xfd, 0x5a, 0x32, 0x8f, + 0xdb, 0xa3, 0x5f, 0x4b, 0xd1, 0x3f, 0x3f, 0xca, 0xc3, 0xd7, 0xf2, 0xd7, 0xa2, 0x59, 0x19, 0xbf, + 0x5a, 0xae, 0x7e, 0x2d, 0x9a, 0xd5, 0xf6, 0xde, 0xfb, 0x6f, 0xdf, 0x3e, 0xae, 0xfb, 0x99, 0xbd, + 0x1f, 0x07, 0x43, 0xfa, 0x38, 0x62, 0x9b, 0x63, 0x7b, 0xae, 0x6f, 0x2f, 0xfe, 0x60, 0xdf, 0xa3, + 0xff, 0xbe, 0xe7, 0xda, 0xa5, 0xbd, 0x7f, 0x30, 0xec, 0x53, 0x96, 0x03, 0x4d, 0xbc, 0x66, 0xae, + 0x06, 0x33, 0xa7, 0xca, 0xcc, 0x45, 0x4f, 0x83, 0x65, 0xde, 0x9f, 0x9a, 0x9f, 0xdb, 0x3f, 0x4a, + 0x1f, 0x2a, 0xc3, 0x93, 0xbd, 0x1f, 0x87, 0xc3, 0xf9, 0x17, 0x5f, 0x97, 0xbd, 0xad, 0xf4, 0xe1, + 0x70, 0x78, 0x92, 0xf0, 0x97, 0xda, 0xf0, 0x64, 0xc5, 0x6b, 0x54, 0x87, 0xef, 0x17, 0xde, 0x1a, + 0xbe, 0x5e, 0x4e, 0xfa, 0x40, 0x25, 0xe1, 0x03, 0x07, 0x49, 0x1f, 0x38, 0x48, 0xf8, 0x40, 0xe2, + 0x2d, 0x95, 0x13, 0x3e, 0x50, 0x1d, 0xbe, 0x2e, 0xbc, 0xff, 0xfd, 0xf2, 0xb7, 0xd6, 0x86, 0x7b, + 0xaf, 0x49, 0x7f, 0x3b, 0x1c, 0xbe, 0x9e, 0xec, 0xed, 0xc1, 0xf0, 0x6f, 0x6d, 0xf8, 0xa1, 0xb6, + 0xfc, 0x6a, 0x9b, 0xfd, 0x83, 0xf0, 0x5d, 0xb6, 0xee, 0x3b, 0xeb, 0xc1, 0x4a, 0xf6, 0x14, 0x21, + 0x82, 0xa0, 0x1a, 0x01, 0x05, 0xee, 0x8b, 0xae, 0xe7, 0xf7, 0x4c, 0xdf, 0x1b, 0x48, 0x61, 0x0a, + 0xd7, 0xba, 0x73, 0x44, 0x8f, 0x9e, 0x7d, 0x5c, 0x2a, 0x15, 0x34, 0x24, 0x68, 0x48, 0xd0, 0x90, + 0xa0, 0x21, 0x33, 0x45, 0x43, 0xd2, 0x97, 0xb6, 0x11, 0x97, 0xb2, 0xe1, 0x5c, 0xd7, 0x7f, 0xae, + 0x23, 0x59, 0x26, 0x35, 0xc9, 0x32, 0x04, 0x39, 0xb8, 0x0a, 0xd3, 0x63, 0xde, 0xa5, 0x48, 0x41, + 0x28, 0x8b, 0x51, 0x69, 0x8a, 0x4d, 0x09, 0x93, 0x54, 0xde, 0x5a, 0x35, 0xcb, 0x97, 0xbe, 0x98, + 0x6d, 0xce, 0x5c, 0x26, 0xe9, 0xf2, 0xcd, 0x99, 0xbc, 0x42, 0x58, 0xd3, 0xa9, 0x27, 0x75, 0xe5, + 0x57, 0xdb, 0x95, 0x09, 0xe8, 0xc6, 0x51, 0x3a, 0x19, 0x2b, 0xf8, 0x85, 0xdb, 0x75, 0x06, 0x3d, + 0x61, 0xc8, 0x47, 0x3b, 0x30, 0xba, 0x9e, 0x2b, 0x43, 0xc3, 0xea, 0x1b, 0xf7, 0x9e, 0x6f, 0x34, + 0x6e, 0x9b, 0x81, 0xe1, 0xdd, 0x1b, 0xd1, 0x52, 0x36, 0xcb, 0x4d, 0x2a, 0x4d, 0x61, 0x40, 0x0e, + 0xfc, 0xf5, 0x8b, 0xac, 0xb0, 0x61, 0xe6, 0x19, 0x58, 0x67, 0x47, 0x77, 0xd3, 0x91, 0x7a, 0x97, + 0x2e, 0x46, 0x4e, 0xd5, 0xb9, 0x4d, 0xe4, 0xd0, 0xa5, 0xcb, 0x91, 0x2b, 0x28, 0xcd, 0x24, 0x56, + 0x9d, 0xd7, 0xaf, 0xe6, 0x81, 0xda, 0x5e, 0x41, 0x15, 0xa8, 0x94, 0xe2, 0x3c, 0x6b, 0x92, 0xfc, + 0x6a, 0xc5, 0x79, 0xd5, 0xca, 0xf3, 0xa9, 0x29, 0x38, 0x3e, 0x42, 0x4e, 0x8f, 0xea, 0x24, 0x26, + 0xe7, 0xec, 0xc8, 0x0f, 0x5b, 0x5a, 0x4e, 0x2e, 0x5d, 0xf0, 0x4f, 0x75, 0x1e, 0x74, 0xc1, 0xea, + 0x3d, 0xd9, 0xae, 0x19, 0x3e, 0xf7, 0x83, 0x80, 0xae, 0x6e, 0x63, 0x46, 0x8a, 0xea, 0xd4, 0x70, + 0xc2, 0x91, 0xf7, 0x85, 0x18, 0xa1, 0x9c, 0x9e, 0x5f, 0x5e, 0x5c, 0x75, 0xbe, 0x28, 0xf6, 0xca, + 0xda, 0x34, 0xa5, 0x2c, 0x45, 0xaa, 0x52, 0x96, 0x22, 0x4a, 0x59, 0x34, 0xb1, 0x01, 0x28, 0x65, + 0xd1, 0x86, 0x48, 0x14, 0xeb, 0x3c, 0x59, 0x98, 0xe4, 0x2d, 0x49, 0xae, 0x27, 0x5c, 0x69, 0xcb, + 0x17, 0x5f, 0x50, 0xb4, 0x5e, 0x8d, 0xfd, 0x3a, 0x82, 0xd2, 0xf3, 0xc2, 0xc5, 0xf8, 0xd6, 0x3f, + 0x59, 0x81, 0xa0, 0xe7, 0x57, 0x5a, 0x5f, 0xae, 0xae, 0xea, 0x8d, 0xce, 0xc8, 0xb6, 0xdf, 0xb6, + 0x4e, 0x5b, 0x5f, 0x6e, 0xa9, 0x9e, 0xb0, 0xa8, 0x4d, 0x76, 0x40, 0x9a, 0x25, 0x45, 0x1c, 0xdb, + 0x9d, 0x2c, 0xda, 0x68, 0xb5, 0xce, 0xaf, 0xff, 0x73, 0x45, 0x18, 0xf8, 0xfc, 0x90, 0x8f, 0x55, + 0xfa, 0xd2, 0xcc, 0x5a, 0x70, 0xb8, 0x8d, 0x40, 0x9b, 0xd2, 0xeb, 0xb3, 0x45, 0x4a, 0xd3, 0x59, + 0x0f, 0x6e, 0x0d, 0xa4, 0x67, 0x3e, 0x08, 0x57, 0xf8, 0x96, 0x24, 0xc8, 0x71, 0x7a, 0x03, 0x18, + 0xb3, 0x72, 0xe0, 0x56, 0xc3, 0xad, 0x86, 0x5b, 0x0d, 0xb7, 0x5a, 0xa9, 0xc6, 0xd3, 0x65, 0x1d, + 0x11, 0x65, 0x1b, 0xa5, 0xf3, 0x48, 0xe8, 0x7a, 0x03, 0x57, 0x0a, 0x9f, 0x90, 0x6d, 0x8a, 0x25, + 0x64, 0xac, 0x51, 0x08, 0x8e, 0x01, 0x1c, 0x03, 0x38, 0x06, 0xb6, 0x5b, 0x02, 0xb2, 0x46, 0x21, + 0x77, 0x2f, 0x52, 0x04, 0xf4, 0x94, 0xc4, 0x48, 0x0c, 0xb2, 0xf2, 0xb9, 0x0d, 0x1a, 0xa3, 0x61, + 0xe3, 0x32, 0x70, 0xec, 0x86, 0x8e, 0xdd, 0xe0, 0xf1, 0x1a, 0x3e, 0x5a, 0xe2, 0x25, 0xfb, 0x59, + 0xf9, 0x63, 0xb7, 0x8b, 0x74, 0xa4, 0x29, 0xc3, 0x08, 0x53, 0xa6, 0x91, 0xa5, 0x0c, 0x45, 0xf3, + 0x9c, 0x23, 0x49, 0xb9, 0x47, 0x90, 0x6a, 0x1b, 0xf2, 0xc8, 0x3f, 0xd4, 0x91, 0x63, 0x48, 0x20, + 0xe7, 0x08, 0xd1, 0x14, 0x8c, 0x0c, 0xdd, 0x25, 0xed, 0x41, 0x41, 0x35, 0xe9, 0xfd, 0x52, 0x24, + 0x99, 0x77, 0x07, 0xbe, 0x2f, 0x5c, 0x19, 0x25, 0x5e, 0x9a, 0xd2, 0x7e, 0x62, 0x08, 0x85, 0x2e, + 0x8a, 0x04, 0x06, 0x01, 0x06, 0x01, 0x06, 0x01, 0x06, 0xc9, 0x14, 0x06, 0x09, 0x2d, 0x97, 0xb4, + 0xbb, 0x7f, 0x05, 0x99, 0x47, 0x21, 0x5f, 0xdc, 0x91, 0x63, 0x52, 0x70, 0x2d, 0xd7, 0x1b, 0x75, + 0x12, 0x27, 0x35, 0x04, 0x40, 0x3d, 0x40, 0x3d, 0x40, 0x3d, 0x40, 0x3d, 0x40, 0x3d, 0x40, 0x3d, + 0x7a, 0x50, 0x8f, 0x2b, 0x9e, 0xa5, 0xe9, 0x0b, 0xaf, 0x2f, 0xed, 0x27, 0xfb, 0xff, 0x8d, 0x66, + 0xb6, 0xf2, 0x80, 0x9f, 0x44, 0xc9, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, + 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0x64, 0x18, + 0xc8, 0x73, 0x1d, 0xdb, 0x15, 0x4c, 0xb0, 0x67, 0x5a, 0x18, 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, + 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, + 0x90, 0x0e, 0x19, 0xd2, 0xe9, 0x5b, 0xdd, 0xbf, 0x84, 0x64, 0xa8, 0xa8, 0x99, 0x08, 0x02, 0xc2, + 0x01, 0xc2, 0x01, 0xc2, 0x01, 0xc2, 0xc9, 0x14, 0xc2, 0x41, 0x4d, 0x0d, 0xf0, 0x06, 0xf0, 0x06, + 0xf0, 0x06, 0xf0, 0x06, 0xf0, 0x06, 0xf0, 0xc6, 0x76, 0x78, 0x43, 0x3e, 0x9a, 0xdd, 0xc7, 0xf0, + 0x1c, 0x62, 0x01, 0x1d, 0x53, 0xd2, 0x80, 0x3c, 0x80, 0x3c, 0x80, 0x3c, 0x80, 0x3c, 0x80, 0x3c, + 0x80, 0x3c, 0x80, 0x3c, 0x80, 0x3c, 0x80, 0x3c, 0xa0, 0x3d, 0x40, 0x1e, 0x3b, 0x83, 0x3c, 0xa2, + 0xa1, 0x3a, 0x7c, 0xd0, 0x63, 0x56, 0x1c, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb0, + 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xb4, 0x07, 0xd8, 0x23, 0x9d, 0xd8, 0x63, + 0xa7, 0x07, 0xa5, 0xe8, 0x1a, 0x64, 0x1b, 0xc1, 0xa5, 0x7d, 0xa2, 0x96, 0xf1, 0x86, 0x82, 0x49, + 0xb6, 0x67, 0x93, 0x5b, 0xdb, 0x81, 0xd9, 0x00, 0x3d, 0xc2, 0xe9, 0xea, 0xb1, 0x77, 0x49, 0x37, + 0x63, 0x1c, 0x83, 0x62, 0x58, 0xe1, 0x2f, 0x26, 0x04, 0xa4, 0x13, 0xde, 0xee, 0xfa, 0xa0, 0x98, + 0x40, 0xfa, 0xb6, 0xfb, 0x40, 0x39, 0x27, 0xe6, 0x08, 0x33, 0xd5, 0x76, 0x77, 0xa6, 0xda, 0xa3, + 0xe7, 0xf4, 0xcc, 0xbe, 0x6f, 0x7b, 0xbe, 0x2d, 0x5f, 0xe8, 0x8e, 0xc9, 0x59, 0x31, 0x59, 0x1a, + 0xda, 0x5c, 0xc4, 0x90, 0xe6, 0x0c, 0x3a, 0x09, 0x7e, 0xf0, 0xbd, 0x0f, 0x27, 0x21, 0x85, 0x4e, + 0x42, 0xb4, 0x31, 0x70, 0x12, 0x14, 0x6b, 0xfc, 0xc0, 0x76, 0xe5, 0x11, 0xa1, 0x8f, 0x40, 0x31, + 0x9d, 0x99, 0x96, 0xcf, 0x26, 0x0c, 0x2c, 0x70, 0xf0, 0xd7, 0x5c, 0xbc, 0x35, 0x3b, 0xe3, 0xc8, + 0xc7, 0x34, 0x12, 0xf2, 0xd3, 0x2c, 0xbc, 0x74, 0xac, 0x02, 0x87, 0x50, 0x81, 0x54, 0x1c, 0x0b, + 0x74, 0x57, 0x6d, 0xa7, 0xfa, 0xf8, 0x12, 0xcf, 0xd2, 0xb7, 0xcc, 0x81, 0x1b, 0x48, 0xeb, 0xce, + 0x21, 0x3a, 0xc8, 0x7c, 0x71, 0x2f, 0x7c, 0xe1, 0x76, 0x33, 0x79, 0x20, 0x4c, 0x4e, 0xe1, 0x9b, + 0xcf, 0x67, 0xc6, 0x41, 0xb9, 0x78, 0x6c, 0x98, 0xc6, 0xcd, 0xed, 0xef, 0x4d, 0xb3, 0x55, 0x3f, + 0x31, 0xea, 0xcf, 0x52, 0xb8, 0x81, 0xed, 0xb9, 0x81, 0x21, 0xbd, 0xe8, 0x65, 0xe3, 0xde, 0xf3, + 0xbf, 0xb9, 0x8d, 0xdb, 0xa6, 0x31, 0xe2, 0x64, 0xf3, 0x96, 0xcb, 0xf1, 0xb6, 0x95, 0x79, 0x4e, + 0xe7, 0xd8, 0x74, 0xaf, 0x61, 0xeb, 0x08, 0x5c, 0xc9, 0xbf, 0x1f, 0x85, 0x9b, 0x65, 0xc3, 0xf1, + 0xf1, 0xe3, 0x7e, 0x60, 0x3f, 0xb8, 0x96, 0x63, 0xbb, 0x0f, 0x66, 0xdf, 0xf7, 0xa4, 0xd7, 0xf5, + 0x1c, 0xe3, 0x5f, 0xc6, 0x3f, 0xc7, 0xac, 0xaa, 0x3c, 0x69, 0x9e, 0xb6, 0x7e, 0xeb, 0xdc, 0xd6, + 0x5b, 0x5f, 0x9a, 0x9d, 0x50, 0xaf, 0xfe, 0x99, 0x33, 0x9b, 0x11, 0x6d, 0x60, 0x9e, 0xcd, 0xc5, + 0x06, 0x3b, 0x9c, 0x49, 0xc7, 0xf8, 0x9c, 0x30, 0xe6, 0x96, 0xf8, 0xf8, 0xfc, 0xe7, 0x51, 0xb8, + 0x86, 0x7c, 0x14, 0x46, 0xbc, 0xc4, 0x46, 0xbc, 0xc4, 0x76, 0x30, 0xb1, 0xcf, 0x06, 0xb5, 0x82, + 0x31, 0x3d, 0x37, 0xf3, 0xcf, 0x0e, 0x5d, 0x04, 0x32, 0x15, 0x8f, 0xd1, 0xc2, 0xa3, 0xb4, 0xea, + 0x6e, 0x67, 0x34, 0xc1, 0x04, 0x98, 0x45, 0x89, 0xc2, 0x20, 0x6a, 0x44, 0xb8, 0xc4, 0x85, 0x27, + 0x21, 0x7d, 0xbb, 0x4b, 0x17, 0x2e, 0x1a, 0x5f, 0x1f, 0xb1, 0x12, 0x24, 0x54, 0xac, 0x74, 0x06, + 0x22, 0xa1, 0x42, 0xd7, 0x51, 0x90, 0xbd, 0x58, 0x89, 0xed, 0xca, 0x83, 0x32, 0x61, 0xac, 0xe4, + 0x00, 0xb1, 0x92, 0xb7, 0x1b, 0x67, 0x8d, 0x95, 0x94, 0x4b, 0x95, 0xc3, 0xca, 0xd1, 0x41, 0xad, + 0x72, 0x94, 0x63, 0xc6, 0x3c, 0x34, 0x3f, 0x88, 0x99, 0xac, 0xac, 0x0a, 0x08, 0x9e, 0x00, 0x88, + 0x00, 0x88, 0xe4, 0x1c, 0x88, 0x98, 0x92, 0xc2, 0x6b, 0x98, 0x43, 0x23, 0x23, 0x21, 0x59, 0x4a, + 0x5d, 0x8b, 0xb9, 0xc5, 0xc6, 0x6d, 0xb3, 0x73, 0x59, 0x6f, 0xdd, 0x5c, 0x9c, 0x75, 0x2e, 0xae, + 0x7e, 0xab, 0xdf, 0x5c, 0xb4, 0xea, 0xe7, 0x48, 0x6b, 0x03, 0x54, 0x03, 0x54, 0x03, 0x54, 0x4b, + 0x35, 0x54, 0xeb, 0x09, 0x57, 0xda, 0xf2, 0xc5, 0x17, 0xf7, 0x94, 0x09, 0xf0, 0x14, 0xd9, 0x6d, + 0x17, 0xe3, 0x5b, 0xff, 0x64, 0x05, 0x0c, 0xc3, 0x97, 0xa6, 0x0c, 0x7c, 0xeb, 0xcf, 0x66, 0x9d, + 0xea, 0xe9, 0x8a, 0xbc, 0xeb, 0x80, 0xb4, 0x06, 0x9d, 0x29, 0x64, 0x34, 0xb5, 0x60, 0xa7, 0x9f, + 0x6e, 0xaf, 0x1b, 0x5f, 0x5a, 0xf5, 0x4c, 0x06, 0xdc, 0xf8, 0x97, 0x8b, 0xc8, 0x81, 0xc8, 0xed, + 0x7a, 0xdd, 0xd4, 0x1b, 0xa7, 0xad, 0x8b, 0xdf, 0xeb, 0x59, 0xcb, 0xfc, 0x68, 0xa3, 0x24, 0x19, + 0x40, 0x4d, 0x1d, 0x50, 0x1b, 0x57, 0x2c, 0x13, 0x21, 0xb4, 0xe8, 0xea, 0x80, 0x20, 0x80, 0x20, + 0x80, 0x20, 0x80, 0x20, 0x4a, 0x35, 0x1e, 0xe5, 0xb7, 0x38, 0x16, 0x09, 0x8f, 0x45, 0xaf, 0x2f, + 0x7c, 0x33, 0x90, 0x96, 0x1c, 0x04, 0x74, 0xa7, 0xe3, 0xb4, 0x10, 0x1c, 0x92, 0x38, 0x24, 0x71, + 0x48, 0xe2, 0x90, 0x54, 0xaa, 0xf1, 0xe0, 0xe9, 0xd6, 0xe0, 0x05, 0xae, 0x9b, 0xf5, 0x9b, 0xce, + 0x6d, 0xeb, 0xb4, 0xf5, 0xe5, 0x16, 0x3c, 0xdd, 0xaf, 0x16, 0xec, 0xfc, 0xfa, 0x3f, 0x57, 0x20, + 0x9a, 0x92, 0xd7, 0xe7, 0x4b, 0x13, 0xbc, 0xd2, 0x2e, 0xf8, 0x89, 0xfd, 0xe9, 0x02, 0x49, 0x22, + 0x37, 0xb1, 0x4f, 0x55, 0xb9, 0x07, 0x2f, 0x11, 0x5e, 0x22, 0xbc, 0x44, 0x34, 0x29, 0x41, 0x93, + 0x12, 0x36, 0x27, 0x81, 0x37, 0xf1, 0xb6, 0x84, 0x24, 0xcb, 0xf4, 0x79, 0xa0, 0xcc, 0x09, 0xb7, + 0xd5, 0x2a, 0x94, 0x20, 0x55, 0x8e, 0x36, 0x32, 0x6d, 0xd5, 0xaa, 0xc3, 0x8e, 0x33, 0xd5, 0x7d, + 0xdf, 0x93, 0x22, 0x7a, 0x00, 0xcd, 0x40, 0xbe, 0x38, 0xc2, 0xf4, 0xc5, 0xff, 0x0d, 0x44, 0x20, + 0x45, 0x8f, 0x12, 0x91, 0x24, 0xca, 0xcc, 0x64, 0x1e, 0xee, 0x97, 0xab, 0xe6, 0xcd, 0x75, 0xab, + 0x7e, 0x86, 0xf4, 0x5b, 0x00, 0x36, 0x00, 0x36, 0x00, 0xb6, 0x94, 0x03, 0x36, 0xd0, 0xfa, 0x2b, + 0x2e, 0xd4, 0xd8, 0xaa, 0x5f, 0x5c, 0x5f, 0x21, 0xfd, 0x76, 0xa5, 0x05, 0x6b, 0x5c, 0x5c, 0xfd, + 0x4f, 0xe7, 0xea, 0xfa, 0xbc, 0xde, 0x99, 0x5a, 0xba, 0x9b, 0xfa, 0xff, 0x7e, 0xa9, 0xdf, 0x22, + 0xb3, 0xf4, 0xd7, 0x2b, 0x37, 0xb7, 0x68, 0x17, 0x37, 0x58, 0xb3, 0x9f, 0xad, 0x19, 0x99, 0xdb, + 0x45, 0x0f, 0xe2, 0x90, 0x85, 0x0b, 0x10, 0xa7, 0x10, 0xc4, 0xf9, 0xc2, 0xeb, 0x4b, 0xfb, 0xc9, + 0xfe, 0x7f, 0xc2, 0x94, 0xf6, 0x93, 0xf0, 0xe9, 0xa0, 0xdb, 0x82, 0x24, 0x20, 0x14, 0x20, 0x14, + 0x20, 0x14, 0x20, 0x14, 0xa5, 0x1a, 0x3f, 0xb0, 0x5d, 0x59, 0xaa, 0x11, 0x82, 0x93, 0x1a, 0x62, + 0x4a, 0x6f, 0x37, 0x8e, 0xc6, 0xf7, 0x5b, 0xe9, 0x2c, 0x62, 0x4a, 0x6b, 0xaa, 0x40, 0xad, 0x5a, + 0x3d, 0x40, 0x54, 0x29, 0x5d, 0x80, 0x04, 0x51, 0x25, 0x00, 0x12, 0x95, 0x80, 0xc4, 0x73, 0x08, + 0x33, 0xda, 0xa2, 0xab, 0x03, 0x78, 0x00, 0x78, 0x00, 0x78, 0x00, 0x78, 0x28, 0xd5, 0x78, 0x84, + 0x46, 0x56, 0x5c, 0xa8, 0xc6, 0x6d, 0xb3, 0x73, 0x73, 0xdd, 0x40, 0x4c, 0xe4, 0x97, 0x2b, 0x55, + 0xff, 0xf7, 0x4d, 0xfd, 0xf6, 0x16, 0x3c, 0x7e, 0xf2, 0x0a, 0x5d, 0x5c, 0x61, 0x89, 0x7e, 0xb1, + 0x44, 0xad, 0x9b, 0xd3, 0xab, 0xdb, 0x8b, 0x16, 0xc2, 0x1c, 0xbb, 0xe0, 0x3c, 0x07, 0x42, 0x0e, + 0xfa, 0x0c, 0xc3, 0x7b, 0xe7, 0xe4, 0x64, 0x29, 0xf5, 0xea, 0x10, 0x79, 0x56, 0x19, 0x04, 0x13, + 0x98, 0xde, 0x9b, 0x52, 0x30, 0x81, 0xe9, 0xbd, 0x14, 0x1a, 0x8f, 0xc2, 0x18, 0x3e, 0x6f, 0x09, + 0x41, 0x8c, 0xed, 0x54, 0x16, 0x41, 0x8c, 0x35, 0x55, 0x00, 0x0d, 0xe8, 0xd3, 0x05, 0x35, 0x30, + 0xbd, 0x17, 0xd3, 0x7b, 0x97, 0x9e, 0xc2, 0x98, 0xde, 0x8b, 0xe9, 0xbd, 0x98, 0xde, 0xcb, 0x0b, + 0x80, 0x0d, 0x4c, 0xef, 0xcd, 0x81, 0xcd, 0xc0, 0xf4, 0x5e, 0x4c, 0xef, 0xdd, 0xfc, 0xf1, 0xc1, + 0xf4, 0x5e, 0x4c, 0xef, 0xc5, 0xf4, 0x5e, 0x60, 0x96, 0x69, 0x85, 0x41, 0xd2, 0x15, 0xe1, 0x12, + 0x17, 0x82, 0x47, 0xcf, 0x97, 0xdd, 0x81, 0x34, 0x85, 0x63, 0x3f, 0xd8, 0x77, 0x94, 0x19, 0x58, + 0x8b, 0xa2, 0xb2, 0x14, 0x3d, 0x0a, 0xed, 0x23, 0x02, 0x48, 0x2a, 0x2f, 0x8c, 0x6c, 0xb4, 0x55, + 0x1d, 0x03, 0x64, 0xa3, 0xe9, 0x3a, 0x1f, 0xb3, 0x17, 0x40, 0xba, 0xf3, 0x3c, 0x47, 0x58, 0x2e, + 0x65, 0x26, 0x5a, 0x09, 0x0e, 0xc3, 0x0e, 0x3b, 0x0c, 0x0b, 0xe0, 0x97, 0xd0, 0x63, 0x58, 0x94, + 0x85, 0x33, 0x13, 0x67, 0x26, 0xce, 0x4c, 0x9c, 0x99, 0x4a, 0x35, 0x1e, 0x19, 0xdc, 0x2b, 0x2e, + 0xd4, 0x14, 0xb5, 0xd9, 0xbc, 0xb9, 0x6e, 0x5d, 0x9f, 0x5d, 0x37, 0x90, 0xcc, 0xbd, 0xc6, 0xa2, + 0x35, 0xce, 0x9b, 0xc8, 0x58, 0x5e, 0x69, 0xa5, 0x6e, 0x6e, 0x7f, 0xc7, 0x52, 0xad, 0xb6, 0x54, + 0xb7, 0x37, 0x48, 0xf1, 0x46, 0x27, 0x9b, 0x5d, 0x86, 0x24, 0xde, 0xbd, 0x34, 0xfb, 0xbe, 0x10, + 0x4f, 0x34, 0xe1, 0xaa, 0x37, 0x3c, 0x32, 0x27, 0x28, 0x4b, 0xfc, 0x65, 0x94, 0x9f, 0x05, 0x02, + 0x33, 0x83, 0x60, 0x0c, 0x19, 0xf0, 0x29, 0x05, 0x63, 0xc8, 0x80, 0xa7, 0xd0, 0xf8, 0x9d, 0x27, + 0x30, 0x39, 0xb2, 0x34, 0x91, 0x67, 0x95, 0x21, 0x4b, 0xba, 0xcc, 0xa2, 0x22, 0xcf, 0x0a, 0x79, + 0x56, 0x9b, 0x3f, 0x3e, 0xc8, 0xb3, 0x42, 0x9e, 0x15, 0xf2, 0xac, 0x98, 0xaf, 0x8a, 0x3c, 0xab, + 0x9d, 0xe6, 0x28, 0x48, 0x4c, 0xdd, 0x14, 0x35, 0x11, 0x5d, 0x1f, 0x88, 0x1c, 0x88, 0x1c, 0x88, + 0x1c, 0x88, 0x5c, 0xa9, 0xc6, 0xdb, 0x7d, 0xd3, 0xea, 0xf5, 0x42, 0xa3, 0x4d, 0x09, 0xca, 0x8f, + 0x09, 0xae, 0x3d, 0x5e, 0x9b, 0xcc, 0xc2, 0x5c, 0xbb, 0xff, 0xbd, 0x42, 0xb8, 0xf6, 0x0b, 0x7b, + 0x70, 0x44, 0x28, 0xa3, 0x69, 0x49, 0x29, 0x7c, 0x97, 0x34, 0xa2, 0x1b, 0x09, 0x7a, 0xff, 0xb5, + 0x68, 0x1e, 0xb7, 0x5f, 0xbf, 0x96, 0xcc, 0xe3, 0xf6, 0xe8, 0xd7, 0x52, 0xf4, 0xcf, 0x8f, 0xf2, + 0xf0, 0xb5, 0xfc, 0xb5, 0x68, 0x56, 0xc6, 0xaf, 0x96, 0xab, 0x5f, 0x8b, 0x66, 0xb5, 0xbd, 0xf7, + 0xfe, 0xdb, 0xb7, 0x8f, 0xeb, 0x7e, 0x66, 0xef, 0xc7, 0xc1, 0x90, 0xce, 0x5f, 0x6e, 0x53, 0x6e, + 0xc3, 0xf5, 0xed, 0xc5, 0x1f, 0x6c, 0x7b, 0xf1, 0xdf, 0xf7, 0x5c, 0xbb, 0xb1, 0xf7, 0x0f, 0xc2, + 0xfd, 0x78, 0x97, 0x21, 0x56, 0x81, 0xc7, 0x2c, 0xd5, 0x60, 0x96, 0xd6, 0x35, 0x4b, 0x91, 0x56, + 0x5b, 0xe6, 0xfd, 0xa9, 0xf9, 0xb9, 0xfd, 0xa3, 0xf4, 0xa1, 0x32, 0x3c, 0xd9, 0xfb, 0x71, 0x38, + 0x9c, 0x7f, 0xf1, 0x75, 0xd9, 0xdb, 0x4a, 0x1f, 0x0e, 0x87, 0x27, 0x09, 0x7f, 0xa9, 0x0d, 0x4f, + 0x56, 0xbc, 0x46, 0x75, 0xf8, 0x7e, 0xe1, 0xad, 0xe1, 0xeb, 0xe5, 0xa4, 0x0f, 0x54, 0x12, 0x3e, + 0x70, 0x90, 0xf4, 0x81, 0x83, 0x84, 0x0f, 0x24, 0xde, 0x52, 0x39, 0xe1, 0x03, 0xd5, 0xe1, 0xeb, + 0xc2, 0xfb, 0xdf, 0x2f, 0x7f, 0x6b, 0x6d, 0xb8, 0xf7, 0x9a, 0xf4, 0xb7, 0xc3, 0xe1, 0xeb, 0xc9, + 0xde, 0x1e, 0x0c, 0xf5, 0xca, 0x86, 0x1a, 0xea, 0xc9, 0xaf, 0x9e, 0xd9, 0x3b, 0xb8, 0xd0, 0x36, + 0x45, 0xf9, 0xf3, 0x87, 0x80, 0x5c, 0x86, 0x88, 0x94, 0x65, 0x84, 0x0a, 0x02, 0x72, 0x08, 0xc8, + 0x6d, 0xfe, 0xf8, 0x20, 0x20, 0x87, 0x80, 0x1c, 0x02, 0x72, 0xf0, 0x3a, 0xa6, 0x15, 0x06, 0x01, + 0x39, 0xc2, 0x25, 0x2e, 0x48, 0x0a, 0xda, 0x3c, 0xb6, 0xe7, 0xd1, 0xd5, 0x11, 0x8c, 0x43, 0xad, + 0xe2, 0x4a, 0xe7, 0x1f, 0x6a, 0x15, 0x75, 0x1d, 0x03, 0xa8, 0x55, 0x4c, 0xa0, 0x5c, 0xb3, 0x5f, + 0xab, 0xd8, 0xfa, 0x72, 0x75, 0x55, 0x6f, 0x60, 0x08, 0xff, 0x4a, 0x8b, 0xd5, 0x2c, 0x5f, 0xa2, + 0xdc, 0xee, 0xa7, 0xeb, 0xd3, 0x44, 0x91, 0x1d, 0x8a, 0xec, 0xb2, 0xe6, 0x2f, 0xbf, 0x4b, 0xd1, + 0x46, 0x51, 0x6d, 0x50, 0x21, 0xe8, 0x3e, 0x8a, 0x27, 0xab, 0x6f, 0xc9, 0xc7, 0xf0, 0x49, 0xdd, + 0xf7, 0xfa, 0xc2, 0xed, 0x46, 0x3e, 0xad, 0xe9, 0x0a, 0xf9, 0xb7, 0xe7, 0xff, 0x65, 0xda, 0x6e, + 0x20, 0x2d, 0xb7, 0x2b, 0xf6, 0xe7, 0x5f, 0x08, 0x16, 0x5e, 0xd9, 0x0f, 0xbd, 0x96, 0x7d, 0x27, + 0xe8, 0x07, 0xfb, 0x5d, 0xcf, 0x0d, 0xa4, 0x6f, 0xd9, 0xae, 0xe8, 0x99, 0xe1, 0xd5, 0xf7, 0xe5, + 0xa8, 0xf3, 0xef, 0xf8, 0xdf, 0xfd, 0x40, 0x5a, 0x52, 0x51, 0x45, 0xdd, 0xf6, 0x1b, 0xb5, 0xdd, + 0x15, 0xb6, 0xdc, 0xe2, 0xd0, 0x97, 0x0d, 0xd7, 0xde, 0x0d, 0xad, 0xe5, 0x96, 0x97, 0x6a, 0xd8, + 0x81, 0x3c, 0x95, 0xd2, 0x57, 0xa2, 0x23, 0x85, 0x4b, 0xdb, 0xad, 0x3b, 0x22, 0x74, 0x4a, 0x15, + 0xb5, 0xc3, 0x2f, 0x5c, 0x5a, 0xcf, 0x53, 0x57, 0x2c, 0x1d, 0x55, 0x2a, 0xb5, 0xc3, 0x4a, 0xa5, + 0x78, 0x78, 0x70, 0x58, 0x3c, 0xae, 0x56, 0x4b, 0x35, 0x15, 0x9e, 0x53, 0xe1, 0xda, 0xef, 0x09, + 0x5f, 0xf4, 0x3e, 0x85, 0xab, 0xea, 0x0e, 0x1c, 0x47, 0xe5, 0x25, 0xbf, 0x04, 0xc2, 0x57, 0xd2, + 0xaf, 0x7f, 0x5b, 0xa5, 0x51, 0x6c, 0x0f, 0x74, 0xd9, 0x01, 0x05, 0xce, 0x65, 0x21, 0x90, 0xfe, + 0xa0, 0x2b, 0xdd, 0xb1, 0xb3, 0x71, 0x35, 0xba, 0x97, 0x8b, 0xf1, 0xad, 0x74, 0x2e, 0xfb, 0x4e, + 0xd0, 0x69, 0x04, 0xfd, 0xa0, 0x73, 0xf6, 0x76, 0x2b, 0x4d, 0x4b, 0x3e, 0x76, 0x46, 0xbd, 0xc8, + 0xb7, 0xb3, 0x41, 0x9b, 0x5b, 0x8e, 0xcd, 0x3e, 0xb9, 0xa1, 0xda, 0xa8, 0x52, 0x17, 0x76, 0x35, + 0xd9, 0x6c, 0x77, 0xd6, 0x5f, 0xdb, 0xf5, 0x3e, 0xb1, 0xe6, 0x2e, 0x6c, 0xbb, 0xfa, 0x6c, 0xab, + 0xbe, 0xc1, 0xd3, 0xb8, 0xe9, 0xd3, 0xb7, 0xde, 0xc6, 0xae, 0xbe, 0x3d, 0x6b, 0x6c, 0x4d, 0x21, + 0xf4, 0x41, 0xec, 0xae, 0x19, 0x2e, 0xc5, 0xda, 0xfb, 0xf2, 0x56, 0x3b, 0x30, 0x75, 0x91, 0x35, + 0xd5, 0x62, 0x42, 0x17, 0xac, 0xf9, 0xb1, 0x4d, 0x39, 0xc7, 0x6d, 0x38, 0x45, 0x05, 0x9c, 0xe1, + 0xb6, 0x9c, 0xa0, 0x32, 0xce, 0x4f, 0x19, 0xa7, 0xa7, 0x86, 0xb3, 0xa3, 0x35, 0x3d, 0xe7, 0xb6, + 0xbf, 0xa1, 0xcd, 0x89, 0xf5, 0x7a, 0xf3, 0x1d, 0x5b, 0x7c, 0x46, 0x36, 0xdd, 0xb2, 0xcd, 0x1e, + 0x95, 0xad, 0x1f, 0x19, 0x15, 0x8f, 0xce, 0xc2, 0x6a, 0x6c, 0xc9, 0xb9, 0xab, 0xe2, 0xd6, 0x95, + 0x73, 0xe8, 0xca, 0xb9, 0xf2, 0x99, 0xe7, 0x6b, 0x3b, 0x42, 0x9c, 0xd7, 0xdb, 0xda, 0xf4, 0xa1, + 0x8b, 0x2f, 0xd0, 0x9d, 0xe8, 0xeb, 0x96, 0x5b, 0x3c, 0x51, 0xb9, 0xf1, 0xf5, 0xb6, 0x05, 0xaa, + 0x5b, 0x3d, 0x84, 0xca, 0x1e, 0x46, 0x95, 0x0f, 0xa5, 0xea, 0x87, 0x53, 0xf5, 0x43, 0x4a, 0xf6, + 0xb0, 0x92, 0x3d, 0xb4, 0x04, 0x0f, 0x6f, 0x3a, 0x68, 0x9a, 0x6d, 0x1f, 0xea, 0xf8, 0x42, 0x63, + 0x5f, 0x59, 0x91, 0x62, 0x4c, 0x14, 0x57, 0x01, 0x7d, 0x34, 0xff, 0xa0, 0x2b, 0x8a, 0x69, 0x2b, + 0x0f, 0x92, 0x53, 0x04, 0xc7, 0x55, 0x1b, 0x00, 0x2a, 0x43, 0x40, 0x6e, 0x10, 0xc8, 0x0d, 0x03, + 0xa1, 0x81, 0x50, 0xc7, 0x08, 0x1b, 0x0a, 0xa9, 0x7b, 0xe5, 0x61, 0xed, 0x29, 0xbf, 0xda, 0xb7, + 0xdd, 0x07, 0x95, 0xda, 0x1a, 0x17, 0x0d, 0x81, 0x99, 0xcf, 0x10, 0xc9, 0x3a, 0xc5, 0x41, 0x4c, + 0xfd, 0xbe, 0x3f, 0xf6, 0xfa, 0x74, 0x11, 0x9c, 0x5b, 0x40, 0x1c, 0xf1, 0x10, 0x55, 0xc7, 0x29, + 0xf3, 0x7f, 0xc7, 0xd7, 0x83, 0xff, 0x0b, 0xff, 0x17, 0xfe, 0xaf, 0x6e, 0xff, 0x57, 0x11, 0xb8, + 0xa5, 0x01, 0xb9, 0x8a, 0x1f, 0x76, 0xf8, 0xc0, 0xf0, 0x81, 0xe1, 0x03, 0xab, 0x33, 0x1e, 0xf1, + 0x05, 0x6d, 0xb7, 0xeb, 0x3d, 0xd9, 0xee, 0x83, 0xe9, 0x58, 0x77, 0x82, 0x70, 0x8a, 0xce, 0x9c, + 0x1c, 0x64, 0xa5, 0x93, 0x67, 0xa5, 0x23, 0x25, 0x5d, 0xb3, 0x51, 0x62, 0x30, 0x4e, 0x6a, 0x8d, + 0x94, 0x62, 0x63, 0x45, 0x07, 0xdc, 0x97, 0xea, 0x3a, 0x89, 0x65, 0x31, 0xd0, 0x1c, 0xea, 0xe7, + 0x2b, 0x3f, 0xb0, 0x5d, 0x79, 0x50, 0x66, 0xe8, 0xbf, 0x72, 0x48, 0x28, 0xe2, 0xc6, 0x72, 0x1f, + 0x04, 0x79, 0x7b, 0x0b, 0x86, 0x72, 0xd6, 0x4b, 0xdb, 0x65, 0xa9, 0x9b, 0x35, 0xe2, 0xc2, 0x83, + 0xf0, 0xb9, 0xa8, 0x7d, 0xe0, 0x11, 0xf8, 0xd9, 0xb7, 0xba, 0xd2, 0xf6, 0xdc, 0x73, 0xfb, 0xc1, + 0x56, 0x95, 0x4a, 0xb9, 0x9a, 0xb2, 0x8b, 0x07, 0x4b, 0xda, 0xdf, 0x85, 0x92, 0x8c, 0x45, 0x0d, + 0x16, 0x78, 0xb9, 0xae, 0x58, 0xcf, 0x1a, 0x74, 0xa5, 0x58, 0x39, 0xaa, 0x1e, 0x56, 0xa1, 0x30, + 0xa9, 0x76, 0x00, 0xf8, 0xae, 0x8e, 0xa6, 0x66, 0xb3, 0xc7, 0xa9, 0x70, 0x07, 0x4f, 0xc2, 0xb7, + 0x88, 0x9b, 0x10, 0xc4, 0x1e, 0x4d, 0x85, 0x50, 0x46, 0xdd, 0x1d, 0x3c, 0xd1, 0xf7, 0xae, 0x68, + 0x79, 0xb7, 0xa3, 0xe0, 0x0d, 0x4b, 0xbb, 0x88, 0x62, 0xb8, 0x47, 0x17, 0xcd, 0xdf, 0x2b, 0x9d, + 0xfa, 0x1f, 0xcd, 0xc6, 0xc5, 0xd9, 0x45, 0xab, 0x73, 0xf5, 0xa5, 0xd1, 0xe0, 0xe8, 0x17, 0x51, + 0x0a, 0x45, 0xdf, 0x5c, 0x7f, 0x69, 0xd5, 0x6f, 0x3a, 0xa7, 0x8d, 0xfa, 0x4d, 0x8b, 0x43, 0x68, + 0x79, 0xfc, 0x7d, 0x6b, 0xfc, 0xdf, 0xf7, 0x20, 0x12, 0x7d, 0xc9, 0x2c, 0xf5, 0x30, 0x94, 0x5a, + 0xbf, 0x6a, 0xdd, 0x5c, 0x37, 0xff, 0xec, 0x34, 0x4e, 0x3f, 0xd5, 0x1b, 0x9d, 0x8b, 0xab, 0xf3, + 0x8b, 0xb3, 0xd3, 0xd6, 0xf5, 0x0d, 0x87, 0xfc, 0xa3, 0x28, 0xf9, 0xf7, 0x7a, 0x24, 0x9a, 0xb8, + 0xf5, 0xc6, 0x07, 0xea, 0x27, 0xf3, 0x22, 0x82, 0xbc, 0x0c, 0x8f, 0x65, 0xd2, 0x86, 0x91, 0xa2, + 0x86, 0x58, 0xfa, 0xac, 0x92, 0x9e, 0x18, 0x07, 0x1c, 0x32, 0x17, 0x6d, 0x10, 0x8b, 0x77, 0xb3, + 0xcc, 0x18, 0x9c, 0x18, 0x65, 0x06, 0xc1, 0xf1, 0x43, 0x71, 0x62, 0x1c, 0x31, 0x88, 0x9b, 0xb1, + 0xb4, 0x27, 0x46, 0x09, 0x5d, 0x70, 0x48, 0xaf, 0xda, 0xde, 0x81, 0x66, 0x2f, 0xb6, 0x2b, 0x85, + 0x7f, 0x6f, 0x51, 0x0e, 0x60, 0x78, 0x13, 0x01, 0x82, 0x9d, 0xa3, 0xed, 0x8b, 0x7d, 0x0f, 0x86, + 0xfd, 0x27, 0x82, 0x74, 0x35, 0x7d, 0xb1, 0xef, 0x41, 0xb1, 0xab, 0xd6, 0x76, 0x47, 0x58, 0xf7, + 0xc4, 0xed, 0x5e, 0x08, 0x9c, 0xb5, 0x42, 0x33, 0x4e, 0x12, 0x0b, 0xd5, 0xe2, 0x24, 0x36, 0x90, + 0xc1, 0xfc, 0x0b, 0xe3, 0xff, 0x8e, 0xd2, 0x7f, 0x77, 0xbe, 0x11, 0x6c, 0x20, 0x2d, 0x39, 0x08, + 0xb2, 0x1c, 0x97, 0xe8, 0x89, 0xbe, 0x2f, 0xba, 0x96, 0x14, 0xbd, 0x9c, 0xb5, 0x78, 0x1d, 0x6f, + 0x4d, 0x9e, 0x9b, 0xbc, 0x4e, 0xed, 0x1d, 0x1c, 0xe3, 0x1d, 0x70, 0x8c, 0x9f, 0x84, 0xf4, 0xed, + 0x2e, 0x9d, 0x57, 0x3c, 0xbe, 0x3e, 0x5c, 0x62, 0xe4, 0x9c, 0xec, 0xa4, 0x47, 0x8c, 0x9c, 0x13, + 0x0a, 0x5d, 0x1f, 0xd8, 0xae, 0x3c, 0x22, 0x74, 0x87, 0x29, 0x9a, 0x1f, 0xd2, 0x26, 0x3a, 0x10, + 0xba, 0x75, 0x1c, 0x89, 0x0d, 0x71, 0x90, 0x9a, 0x98, 0x47, 0x65, 0x0f, 0x4b, 0xf3, 0x85, 0xa3, + 0x29, 0x5b, 0xe2, 0x73, 0xe4, 0x2b, 0xc4, 0x2a, 0x50, 0xae, 0x56, 0xa1, 0x04, 0x70, 0xad, 0x33, + 0xef, 0x5a, 0xbb, 0xe2, 0x59, 0x9a, 0x8f, 0x5e, 0x9f, 0xce, 0xb9, 0x8e, 0x25, 0xc0, 0xbd, 0x86, + 0x7b, 0x0d, 0xf7, 0x1a, 0xee, 0xb5, 0x22, 0x5d, 0xc7, 0xbc, 0x5f, 0x6e, 0x1f, 0x1b, 0xf3, 0x7e, + 0xb7, 0x10, 0x84, 0x79, 0xbf, 0x3f, 0xdd, 0x06, 0xcc, 0xfb, 0xd5, 0xec, 0x9e, 0x12, 0x23, 0x34, + 0xcc, 0xfb, 0x4d, 0xa9, 0x59, 0xc2, 0x40, 0x55, 0xcc, 0xfb, 0x4d, 0xbb, 0xa1, 0x86, 0x7a, 0x62, + 0xde, 0x6f, 0xf6, 0xf9, 0x1f, 0xa4, 0x79, 0x68, 0x70, 0x0a, 0x90, 0xe6, 0x91, 0x09, 0xbe, 0x64, + 0x29, 0x6f, 0x82, 0x34, 0x0f, 0x32, 0x5b, 0x94, 0x4a, 0x2e, 0xba, 0x3f, 0x08, 0x1e, 0xa9, 0xdb, + 0x8c, 0x4c, 0xc9, 0x00, 0x1f, 0x0d, 0x3e, 0xfa, 0xd7, 0x76, 0x16, 0x7c, 0xb4, 0x16, 0x9b, 0x87, + 0x16, 0x23, 0xcb, 0x49, 0x07, 0xf0, 0xd1, 0x8b, 0x2b, 0x8f, 0x16, 0x23, 0x29, 0xd8, 0x8d, 0xf8, + 0x8b, 0xa0, 0xc5, 0x08, 0x8d, 0xb2, 0xa3, 0xc5, 0x88, 0x2a, 0x5d, 0x41, 0x8b, 0x91, 0x0c, 0x41, + 0x29, 0xfa, 0xab, 0x23, 0x8e, 0x32, 0x7b, 0x9c, 0xa2, 0xc5, 0xc8, 0xba, 0xfe, 0x13, 0x5a, 0x8c, + 0x10, 0x0a, 0x45, 0x8b, 0x11, 0xb4, 0x18, 0xd9, 0xfc, 0xc9, 0x44, 0x8b, 0x11, 0x3a, 0x99, 0x68, + 0x31, 0x42, 0x2b, 0x0e, 0x2d, 0x46, 0x58, 0xaf, 0x8a, 0x70, 0x1f, 0xc2, 0x7d, 0xab, 0x49, 0x43, + 0xb8, 0x4f, 0x95, 0x40, 0x84, 0xfb, 0x58, 0x6c, 0x51, 0x2a, 0xc3, 0x7d, 0xc1, 0xe0, 0x8e, 0xa1, + 0xe3, 0xd1, 0x8c, 0x14, 0x84, 0xfc, 0xd0, 0xf4, 0x68, 0x05, 0x63, 0x8b, 0xa6, 0x47, 0x7a, 0x2c, + 0x1f, 0x9a, 0x1e, 0x2d, 0xe1, 0xc7, 0xb4, 0x36, 0x3d, 0xfa, 0xfa, 0xd6, 0xf4, 0xe8, 0x5f, 0xdd, + 0x81, 0xef, 0x0b, 0x57, 0xbe, 0xdf, 0xdb, 0xff, 0xf8, 0x71, 0x3f, 0x7e, 0x47, 0x7b, 0xfc, 0x91, + 0x69, 0x3b, 0x1b, 0x2c, 0x79, 0x2d, 0xbe, 0x72, 0x4f, 0x3c, 0xa3, 0x7f, 0x12, 0x3c, 0x6d, 0x78, + 0xda, 0xf0, 0xb4, 0xe1, 0x69, 0x53, 0x5f, 0x49, 0xd5, 0x58, 0x31, 0xc5, 0x03, 0x5a, 0xdf, 0xec, + 0x20, 0xef, 0xa0, 0xd6, 0xd1, 0x78, 0x52, 0x25, 0xf3, 0x5a, 0xd5, 0xed, 0x93, 0x82, 0x3d, 0x2a, + 0x38, 0x41, 0xdf, 0x9c, 0x14, 0xda, 0x07, 0xea, 0x27, 0x3e, 0xce, 0x5e, 0x1e, 0x83, 0x1f, 0xb7, + 0x5e, 0x50, 0x0c, 0x7e, 0x64, 0x3a, 0x07, 0x31, 0xf8, 0x51, 0x85, 0x49, 0xa1, 0xa3, 0x67, 0x66, + 0xa4, 0xd0, 0xd0, 0x33, 0x25, 0xd0, 0x33, 0xc8, 0xc8, 0x4e, 0x37, 0x3b, 0xb3, 0x8b, 0x19, 0xd9, + 0xaa, 0x0d, 0x56, 0x7c, 0x61, 0xc5, 0x63, 0xaf, 0x13, 0x1f, 0x25, 0xa5, 0x63, 0xb0, 0x99, 0x8c, + 0x17, 0xb9, 0x11, 0xe3, 0x30, 0x66, 0x5c, 0x46, 0x4d, 0x27, 0x0b, 0x41, 0x6a, 0xe4, 0xd2, 0xc1, + 0x42, 0xd0, 0x18, 0x3d, 0x62, 0xfe, 0x81, 0xe8, 0x69, 0xa1, 0x32, 0x86, 0xb1, 0x80, 0x11, 0xef, + 0x4a, 0xae, 0xc1, 0x6f, 0x73, 0x46, 0x42, 0x71, 0xc4, 0xca, 0x44, 0x13, 0x7e, 0x63, 0x37, 0x95, + 0x9c, 0x26, 0x93, 0xdb, 0x74, 0x72, 0x9b, 0x50, 0x6d, 0xa6, 0x54, 0x9b, 0x49, 0xd5, 0x60, 0x5a, + 0x69, 0x4d, 0x2c, 0xb1, 0xa9, 0x8d, 0xd7, 0x8b, 0x2c, 0x38, 0x98, 0xf8, 0xac, 0x91, 0xd7, 0xa9, + 0xcd, 0x5b, 0x46, 0x8e, 0xcc, 0x53, 0x9e, 0xba, 0xb5, 0xc9, 0x0f, 0x8f, 0xf5, 0x30, 0xb8, 0xeb, + 0xd8, 0x62, 0xa1, 0x4c, 0x1d, 0xa6, 0x17, 0xe4, 0xea, 0xaa, 0x52, 0x7a, 0x7b, 0x46, 0xb8, 0xab, + 0x95, 0x98, 0xcc, 0xcc, 0xac, 0x4a, 0x31, 0x96, 0xbb, 0x2d, 0xa8, 0x54, 0xa5, 0x7c, 0x5c, 0x39, + 0xae, 0x1d, 0x96, 0x8f, 0xab, 0xd0, 0x2d, 0x2e, 0xdd, 0x7a, 0x97, 0x0f, 0x29, 0xed, 0xac, 0x66, + 0x9e, 0x7f, 0xa0, 0x04, 0x54, 0x54, 0xa9, 0x8b, 0x3f, 0x01, 0x55, 0x34, 0x79, 0x8c, 0x00, 0x56, + 0x04, 0x9b, 0x45, 0x95, 0x07, 0x09, 0x64, 0xa5, 0x15, 0x59, 0x11, 0xe5, 0x51, 0x02, 0x5a, 0x6d, + 0xf7, 0xb4, 0xd1, 0xe5, 0x61, 0x26, 0x19, 0xc7, 0x12, 0x07, 0xb8, 0xd2, 0x3f, 0x9c, 0x32, 0x27, + 0x87, 0xf5, 0x5b, 0xaf, 0x78, 0xbe, 0xd3, 0xba, 0xcf, 0xd0, 0x8c, 0x18, 0xc7, 0xb5, 0xa2, 0xdd, + 0x02, 0x0f, 0x9a, 0xc7, 0xd3, 0x1a, 0x3c, 0x68, 0x1a, 0x0f, 0x6b, 0x36, 0xcb, 0x68, 0x10, 0x77, + 0x4e, 0x4b, 0x5a, 0xcb, 0xdc, 0x71, 0xa1, 0xcc, 0x93, 0x3f, 0x12, 0xf7, 0xf0, 0x88, 0x51, 0x26, + 0x57, 0x93, 0xf3, 0x05, 0xc1, 0xd9, 0x9f, 0x14, 0xb2, 0xc0, 0x1f, 0x71, 0x6e, 0x1b, 0x67, 0x83, + 0xfa, 0x05, 0xe9, 0xf9, 0x98, 0x2c, 0xb2, 0xb0, 0x7f, 0x3c, 0x3c, 0xe6, 0x87, 0x1c, 0x9b, 0xcd, + 0x1a, 0xcc, 0x26, 0xb5, 0xd9, 0xc4, 0xa8, 0x88, 0xdc, 0x4d, 0x32, 0xd9, 0xf9, 0x83, 0x04, 0xea, + 0x9c, 0xab, 0xc9, 0x27, 0x9a, 0x0e, 0x56, 0x04, 0x08, 0x35, 0x70, 0x8e, 0x84, 0xd3, 0x0c, 0x12, + 0x1d, 0x0d, 0xb2, 0xe9, 0x06, 0xe0, 0x1c, 0xc1, 0x39, 0x82, 0x73, 0x04, 0xe7, 0x98, 0x59, 0xce, + 0x91, 0x74, 0x3a, 0x03, 0x38, 0x47, 0xc2, 0x9d, 0x63, 0xcb, 0x9a, 0x9d, 0xdf, 0xbd, 0x43, 0x46, + 0x91, 0xbc, 0x59, 0xb4, 0xfc, 0xbb, 0x19, 0x7f, 0x51, 0x1d, 0x59, 0xb5, 0xb1, 0x70, 0xee, 0x69, + 0x11, 0x0b, 0x37, 0xa0, 0x3b, 0x15, 0xf2, 0xed, 0xe1, 0xd2, 0x95, 0x12, 0xc9, 0x4c, 0xf6, 0xcd, + 0xea, 0x9e, 0x86, 0xf4, 0xdb, 0x45, 0xdd, 0xe3, 0x9c, 0x3e, 0x01, 0x05, 0xd4, 0x08, 0x8a, 0xf5, + 0x48, 0x03, 0x57, 0xbf, 0x9d, 0xbb, 0xc1, 0x33, 0xfd, 0x22, 0xd1, 0x63, 0xac, 0x30, 0xca, 0x64, + 0x99, 0x8e, 0xb1, 0xe8, 0xaf, 0x72, 0x4e, 0xcb, 0x58, 0x90, 0xae, 0x6f, 0x7a, 0xc6, 0xc2, 0xad, + 0xe8, 0x98, 0xa6, 0xb1, 0x70, 0x13, 0xfa, 0xa6, 0x6b, 0x2c, 0xdc, 0x8a, 0x96, 0x69, 0x1b, 0x0b, + 0x77, 0xa1, 0x79, 0xfa, 0xc6, 0xc2, 0xfd, 0x30, 0x4e, 0xe3, 0xd0, 0xec, 0xa3, 0x31, 0x4e, 0xeb, + 0x58, 0x34, 0x85, 0x3a, 0xa7, 0x77, 0x2c, 0xdc, 0x8d, 0x86, 0x69, 0x1e, 0x8b, 0xf7, 0xa0, 0x69, + 0xba, 0xc7, 0xb2, 0x1b, 0xd1, 0x32, 0xed, 0x63, 0xd1, 0x43, 0x60, 0x9d, 0xfe, 0xb1, 0x48, 0x11, + 0x70, 0x4e, 0x03, 0xd1, 0xe7, 0xbf, 0xa2, 0x66, 0x4e, 0xef, 0xfd, 0x53, 0x86, 0xc4, 0x48, 0x3b, + 0xfe, 0x27, 0x7a, 0xf4, 0x84, 0x13, 0x00, 0x92, 0xdc, 0x78, 0x84, 0xc5, 0xb6, 0xd8, 0x2f, 0x54, + 0xce, 0xa9, 0x16, 0x8c, 0xca, 0xb9, 0x8c, 0xb8, 0xc4, 0xa8, 0x9c, 0x53, 0x66, 0xb8, 0xf2, 0x34, + 0xe1, 0x80, 0xf1, 0xf4, 0xcf, 0x54, 0xd7, 0x34, 0xa2, 0xae, 0xe4, 0x8b, 0x7e, 0x8b, 0x96, 0x2e, + 0xe5, 0x33, 0x4d, 0xb7, 0x67, 0xfe, 0x4b, 0x69, 0x03, 0x73, 0x7a, 0x15, 0x20, 0xd8, 0x7e, 0xe2, + 0x7e, 0x76, 0x2c, 0x7d, 0xec, 0x88, 0x9d, 0x45, 0xb4, 0xf8, 0x4c, 0xa1, 0x2f, 0x88, 0x16, 0x9f, + 0x3b, 0x7b, 0x58, 0x91, 0xbb, 0x76, 0x8c, 0x2e, 0x1d, 0x87, 0x2b, 0x17, 0xbb, 0x70, 0x1f, 0x3f, + 0x46, 0x87, 0xa3, 0xd8, 0x27, 0xf4, 0xac, 0xb2, 0x71, 0xe8, 0x45, 0xcb, 0x40, 0x7f, 0xe8, 0x8d, + 0xc4, 0x64, 0xbc, 0xaf, 0x75, 0x19, 0x87, 0x1e, 0x0e, 0x3d, 0x1c, 0x7a, 0x9a, 0x0f, 0x3d, 0xf4, + 0xb5, 0x4e, 0x1d, 0x2e, 0x60, 0xc3, 0x07, 0x9c, 0x26, 0x93, 0xdb, 0x74, 0x72, 0x9b, 0x50, 0x6d, + 0xa6, 0x54, 0x9b, 0x49, 0xd5, 0x60, 0x5a, 0xe9, 0xe9, 0x35, 0x03, 0x7d, 0xad, 0x55, 0x58, 0x46, + 0xf4, 0xb5, 0xde, 0xe2, 0x8b, 0xa1, 0xaf, 0x35, 0xe7, 0x0d, 0xa0, 0xaf, 0x35, 0xb5, 0x4a, 0xa1, + 0xaf, 0x35, 0xfa, 0x5a, 0x6f, 0xf8, 0xd3, 0xce, 0xf4, 0x41, 0xcf, 0x14, 0xfd, 0x8a, 0xe5, 0xbd, + 0x3c, 0x78, 0xd2, 0xf4, 0xba, 0x66, 0xd7, 0x7b, 0xea, 0xfb, 0x22, 0x08, 0x44, 0xcf, 0x74, 0x84, + 0x75, 0x1f, 0x0a, 0x1f, 0x22, 0xd9, 0x69, 0x09, 0x32, 0x45, 0x83, 0x70, 0x20, 0xd4, 0xe4, 0xcd, + 0x42, 0x9a, 0x53, 0x2e, 0x21, 0x2a, 0xd2, 0x9c, 0x52, 0x89, 0x51, 0xd1, 0x20, 0x9c, 0xab, 0x41, + 0x38, 0xbc, 0x9e, 0x9d, 0xf6, 0x7a, 0xd0, 0x69, 0x1d, 0x7e, 0xcf, 0x4f, 0x77, 0x0b, 0xcc, 0x7c, + 0x1e, 0xdd, 0x1e, 0x30, 0xf3, 0x69, 0xf4, 0x7a, 0xd0, 0x69, 0x5d, 0xc9, 0x0f, 0x3a, 0xad, 0x53, + 0x3b, 0xb1, 0xe8, 0xb4, 0xae, 0xe6, 0x07, 0x9d, 0xd6, 0xd1, 0x69, 0x5d, 0xfb, 0x41, 0xa7, 0xd7, + 0x6c, 0xa2, 0xd3, 0x3a, 0xb9, 0xd9, 0x44, 0x6b, 0x6a, 0x74, 0x5a, 0xcf, 0xdb, 0x41, 0x02, 0x75, + 0x46, 0xa7, 0xf5, 0x94, 0xe3, 0x53, 0x03, 0x21, 0x6b, 0x90, 0xb7, 0x68, 0x59, 0x0f, 0xf2, 0x16, + 0xe4, 0x2d, 0xc8, 0x5b, 0x90, 0xb7, 0x79, 0x27, 0x6f, 0xd1, 0xb2, 0x3e, 0xab, 0x2c, 0x04, 0x5a, + 0xd6, 0xe7, 0x60, 0x37, 0xe3, 0x2f, 0x8a, 0x96, 0xf5, 0xe8, 0x18, 0x6e, 0xa0, 0x65, 0x3d, 0x5a, + 0xd6, 0xa3, 0x65, 0x7d, 0xa6, 0xb9, 0x19, 0xb4, 0xac, 0xa7, 0xf1, 0x18, 0xd1, 0xb2, 0x9e, 0x56, + 0x3a, 0x5a, 0xd6, 0xcf, 0xde, 0x04, 0x5a, 0xd6, 0xcf, 0xdd, 0x05, 0x5a, 0xd6, 0xeb, 0xf2, 0xd1, + 0xd0, 0xb2, 0x7e, 0x72, 0x37, 0x68, 0x59, 0x3f, 0x7b, 0x23, 0x68, 0x59, 0x8f, 0x96, 0xf5, 0x59, + 0x93, 0x82, 0xd8, 0xe2, 0x3a, 0xf2, 0x10, 0x5b, 0x5c, 0x6b, 0xb9, 0xd0, 0xfb, 0x5f, 0x91, 0x18, + 0x14, 0xc5, 0xaa, 0x10, 0x88, 0x00, 0x23, 0xb5, 0x60, 0x14, 0xc5, 0xae, 0x8b, 0x25, 0x50, 0x14, + 0xab, 0xc8, 0x70, 0xe5, 0xba, 0xf7, 0x3f, 0xdc, 0xa8, 0xd4, 0xbb, 0x51, 0x18, 0xa2, 0xb0, 0xcc, + 0x01, 0x4c, 0xdb, 0x10, 0x85, 0x51, 0x9b, 0xe3, 0xac, 0xb4, 0x93, 0x7e, 0x97, 0x62, 0x5d, 0x0a, + 0xbd, 0x1b, 0xaa, 0xee, 0xa8, 0x85, 0x86, 0x1d, 0xc8, 0x53, 0x29, 0x69, 0xfa, 0xc8, 0x16, 0x2e, + 0x6d, 0xb7, 0xee, 0x88, 0xd0, 0x4f, 0x21, 0x0a, 0x2d, 0x16, 0x2e, 0xad, 0xe7, 0x29, 0x09, 0xa5, + 0xa3, 0x4a, 0xa5, 0x76, 0x58, 0xa9, 0x14, 0x0f, 0x0f, 0x0e, 0x8b, 0xc7, 0xd5, 0x6a, 0xa9, 0x56, + 0x22, 0x08, 0xac, 0x16, 0xae, 0xfd, 0x9e, 0xf0, 0x45, 0xef, 0x53, 0xb8, 0x2d, 0xee, 0xc0, 0x71, + 0x28, 0x45, 0x7c, 0x09, 0x84, 0x4f, 0x12, 0x13, 0x55, 0xad, 0xa5, 0xc4, 0x96, 0x2e, 0x75, 0x16, + 0xae, 0x40, 0xd2, 0x82, 0xde, 0x1f, 0x74, 0xa5, 0x3b, 0x76, 0x20, 0xaf, 0x46, 0x37, 0x7d, 0x31, + 0xbe, 0xe7, 0xce, 0x65, 0xdf, 0x09, 0x3a, 0x8d, 0xa0, 0x1f, 0x74, 0x6e, 0xa3, 0xfb, 0x6c, 0x04, + 0xfd, 0x4e, 0x3d, 0xba, 0xcd, 0xf0, 0xd5, 0x2b, 0xf1, 0x2c, 0x7f, 0xf3, 0xfa, 0x6a, 0x4d, 0xae, + 0x3a, 0xc3, 0xa8, 0xe6, 0x4a, 0x8a, 0x94, 0x96, 0x4a, 0x59, 0xd3, 0xa0, 0xa4, 0x6a, 0x14, 0x60, + 0xfb, 0xed, 0x52, 0xb0, 0x55, 0x8a, 0x47, 0x32, 0x90, 0x8c, 0x60, 0x50, 0x3c, 0x72, 0x41, 0xf9, + 0x88, 0x05, 0x0a, 0xa2, 0x89, 0x2a, 0x61, 0x9d, 0x8a, 0x37, 0x22, 0xe7, 0x87, 0xc8, 0x79, 0x20, + 0xc2, 0x84, 0xf2, 0x74, 0x19, 0x66, 0xd5, 0x23, 0x0d, 0x0a, 0xb6, 0xdb, 0xf5, 0x9e, 0x6c, 0xf7, + 0x81, 0xa8, 0xf2, 0x66, 0xaa, 0x3b, 0xe4, 0x8c, 0x1c, 0xd5, 0x10, 0x80, 0x84, 0xfd, 0x26, 0x63, + 0xbb, 0x29, 0xd9, 0x6d, 0xea, 0x6a, 0x19, 0x6a, 0xf2, 0x9a, 0x8d, 0xac, 0x66, 0x23, 0xa7, 0x19, + 0xaa, 0x5d, 0xd2, 0x0d, 0xd0, 0xc9, 0xb8, 0x65, 0x9e, 0x6a, 0x15, 0xca, 0xea, 0x14, 0xda, 0x6a, + 0x14, 0x86, 0x29, 0x51, 0xe4, 0xd5, 0x26, 0x0c, 0xd5, 0x25, 0x4c, 0xd5, 0x24, 0x0c, 0x7c, 0x36, + 0x67, 0xb5, 0x08, 0x7b, 0x75, 0x88, 0xb6, 0x64, 0x7c, 0xfe, 0xe4, 0x7b, 0x86, 0x4c, 0x42, 0xd6, + 0xea, 0x0e, 0x3d, 0xd5, 0x1c, 0xbb, 0xa4, 0x30, 0x19, 0x8d, 0x56, 0xb5, 0xb3, 0x14, 0xad, 0x62, + 0x38, 0x4e, 0x79, 0xaa, 0x29, 0x38, 0xaa, 0x27, 0x78, 0xaa, 0x25, 0x78, 0xab, 0x23, 0x34, 0x56, + 0x43, 0x68, 0xa9, 0x7e, 0xd0, 0x58, 0xed, 0xa0, 0xa7, 0xba, 0x41, 0x77, 0x35, 0x03, 0x67, 0xf5, + 0x02, 0x79, 0x46, 0x11, 0x5b, 0x75, 0x82, 0xde, 0x6a, 0x04, 0x1d, 0xd5, 0x07, 0xda, 0xaa, 0x0d, + 0xb4, 0x55, 0x17, 0x30, 0x57, 0x13, 0xf0, 0x56, 0x0f, 0x64, 0x2e, 0x1b, 0xe8, 0x5d, 0xba, 0xfd, + 0xc0, 0xac, 0xc5, 0xee, 0xd9, 0xd2, 0xd0, 0x14, 0xc6, 0xab, 0x3f, 0xa8, 0x8c, 0x41, 0x50, 0xa5, + 0xe6, 0x93, 0x0f, 0xa7, 0x42, 0xe4, 0x61, 0xc9, 0x62, 0x53, 0xe5, 0xd1, 0x23, 0xf4, 0xb0, 0xbe, + 0xe5, 0xa2, 0xcf, 0x83, 0xdf, 0xf5, 0xd8, 0x03, 0x5d, 0x1e, 0x3b, 0x65, 0xde, 0x7a, 0x0a, 0x86, + 0x37, 0xa9, 0xde, 0x6a, 0xf1, 0x2c, 0x7d, 0xcb, 0x1c, 0xb8, 0x81, 0xb4, 0xee, 0x1c, 0xa2, 0x4d, + 0x0f, 0xa4, 0x25, 0x07, 0x41, 0x96, 0x03, 0x36, 0x3d, 0xd1, 0xf7, 0x45, 0xd7, 0x92, 0xa2, 0x47, + 0x49, 0x30, 0x31, 0x55, 0x38, 0x4d, 0x5b, 0xec, 0xf1, 0xd6, 0x10, 0xa3, 0x5a, 0xee, 0x8a, 0xa6, + 0x19, 0x0b, 0x3e, 0xb5, 0x77, 0x40, 0x0c, 0x40, 0x0c, 0xbb, 0x8b, 0x18, 0x9e, 0x84, 0xf4, 0xed, + 0x2e, 0x1d, 0x5c, 0x18, 0x5f, 0x1f, 0x58, 0x01, 0x59, 0x4a, 0x3b, 0x09, 0x15, 0x90, 0xa5, 0x44, + 0xa1, 0xeb, 0x03, 0xdb, 0x95, 0x47, 0x84, 0x38, 0x81, 0xa2, 0x96, 0x87, 0x36, 0x35, 0x86, 0xd0, + 0xdf, 0xe5, 0x48, 0x85, 0x89, 0xd3, 0x1a, 0xa8, 0xbb, 0x21, 0x70, 0x27, 0x32, 0xf0, 0x25, 0x30, + 0x50, 0x76, 0xfd, 0xe0, 0xc8, 0x70, 0x89, 0x55, 0xa0, 0x5c, 0xad, 0x42, 0x09, 0x80, 0x39, 0x80, + 0x39, 0xf2, 0x8a, 0x39, 0xe2, 0xc2, 0x46, 0x32, 0xd4, 0x41, 0x54, 0x3a, 0x09, 0xdc, 0x01, 0xdc, + 0x01, 0xdc, 0xb1, 0xc3, 0xb8, 0x83, 0x74, 0x10, 0x33, 0xaa, 0x23, 0x7e, 0xba, 0xf2, 0x2c, 0x83, + 0x94, 0x39, 0x26, 0x80, 0xb2, 0x4d, 0xfc, 0xcc, 0xc1, 0x60, 0xe4, 0x36, 0xe5, 0x36, 0x70, 0xce, + 0xab, 0xcc, 0xc9, 0xa0, 0x63, 0x64, 0x99, 0x2f, 0x98, 0xa5, 0x1a, 0xcc, 0xd2, 0xba, 0x66, 0x09, + 0x93, 0x5a, 0x73, 0x37, 0x78, 0x38, 0x77, 0x86, 0x1a, 0xea, 0x99, 0xab, 0x41, 0xc2, 0x6d, 0x10, + 0x63, 0x0a, 0x9e, 0x0d, 0x24, 0x06, 0xad, 0xe2, 0x14, 0x20, 0x31, 0x28, 0x13, 0x7c, 0xc9, 0x52, + 0xde, 0x04, 0x89, 0x41, 0x59, 0xb1, 0x45, 0x20, 0xe9, 0x29, 0x97, 0x98, 0x72, 0x88, 0x38, 0xfd, + 0xd0, 0x70, 0x10, 0xf5, 0x4b, 0x56, 0x1b, 0x44, 0x7d, 0x4a, 0x0e, 0x1e, 0x10, 0xf5, 0x68, 0x63, + 0xf4, 0xab, 0xb5, 0x41, 0x1b, 0xa3, 0x5f, 0xad, 0x3e, 0xda, 0x18, 0xad, 0xf0, 0x45, 0xd0, 0xc6, + 0x88, 0x46, 0xd9, 0xd1, 0xc6, 0x48, 0x95, 0xae, 0xa0, 0x8d, 0x51, 0x86, 0x30, 0x26, 0xfd, 0xd5, + 0x11, 0x60, 0x9a, 0x3d, 0x4e, 0xd1, 0xc6, 0x68, 0x5d, 0xff, 0x09, 0x6d, 0x8c, 0x08, 0x85, 0xa2, + 0x8d, 0x11, 0xda, 0x18, 0x6d, 0xfe, 0x64, 0xa2, 0x8d, 0x11, 0x9d, 0x4c, 0xb4, 0x31, 0xa2, 0x15, + 0x87, 0x36, 0x46, 0xac, 0x57, 0x45, 0x1c, 0x14, 0x71, 0xd0, 0xd5, 0xa4, 0x21, 0x0e, 0xaa, 0x4a, + 0x20, 0xe2, 0xa0, 0x59, 0xb4, 0x45, 0x88, 0x83, 0x52, 0x2e, 0x31, 0xed, 0xc0, 0x73, 0x8e, 0x01, + 0xe7, 0x88, 0x85, 0x2e, 0x59, 0x6f, 0x34, 0x56, 0x4b, 0xcb, 0xe9, 0x83, 0xc6, 0x6a, 0x68, 0xac, + 0x96, 0x64, 0x08, 0xf2, 0x34, 0x00, 0x1c, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, + 0x64, 0x37, 0x20, 0x08, 0xa6, 0x10, 0x93, 0x4d, 0x21, 0x56, 0x38, 0xf1, 0x5f, 0xc1, 0xf4, 0xe1, + 0x77, 0x1a, 0x37, 0x58, 0xf5, 0xc6, 0xea, 0xd9, 0xd0, 0x82, 0x92, 0x01, 0xce, 0x9b, 0x0d, 0x34, + 0xdf, 0x4e, 0x8d, 0x36, 0xdf, 0xfc, 0x2d, 0x36, 0xbe, 0x60, 0xbb, 0xa3, 0x5b, 0xdf, 0x76, 0xc7, + 0xa7, 0x7a, 0xba, 0xab, 0xd8, 0x07, 0x45, 0x03, 0xaa, 0x95, 0x11, 0x0b, 0x2a, 0x89, 0x04, 0xd5, + 0x49, 0xd4, 0xaa, 0x5d, 0x46, 0x32, 0x5e, 0x80, 0xcc, 0x05, 0x24, 0x48, 0x82, 0xd6, 0x6b, 0x8a, + 0x55, 0x0d, 0x94, 0x2e, 0x74, 0x27, 0xfa, 0xaf, 0x78, 0x18, 0xfd, 0xf8, 0xba, 0x29, 0x9f, 0x46, + 0x5f, 0xc4, 0x34, 0xfa, 0xcc, 0x90, 0x85, 0x98, 0x46, 0x8f, 0x69, 0xf4, 0x98, 0x46, 0x4f, 0x6b, + 0x74, 0xa8, 0x8d, 0x0f, 0x17, 0x89, 0x85, 0x32, 0x2e, 0xed, 0x44, 0x12, 0xca, 0xb8, 0x96, 0xbb, + 0x30, 0x28, 0xe3, 0x5a, 0x5c, 0x79, 0x94, 0x71, 0xa5, 0x60, 0x37, 0xe2, 0x2f, 0x82, 0x32, 0x2e, + 0x1a, 0x65, 0x47, 0x19, 0x97, 0x2a, 0x5d, 0x41, 0x19, 0x17, 0x8d, 0xc2, 0xa0, 0x8c, 0x8b, 0xfe, + 0xf1, 0x41, 0x19, 0xd7, 0x3a, 0x32, 0x50, 0xc6, 0xa5, 0x54, 0x34, 0xca, 0xb8, 0x50, 0xc6, 0x95, + 0x25, 0x1f, 0x03, 0x65, 0x5c, 0xa4, 0x32, 0x51, 0xc6, 0x45, 0x2b, 0x0e, 0x65, 0x5c, 0xac, 0x57, + 0x6d, 0x63, 0xe8, 0xba, 0x0a, 0xf7, 0x11, 0xb5, 0x01, 0xe3, 0x0b, 0xa3, 0x36, 0xe0, 0x67, 0x9b, + 0x89, 0xda, 0x00, 0xdd, 0x36, 0x0f, 0xb5, 0x01, 0x4b, 0xd0, 0x28, 0x86, 0xae, 0xaf, 0xf2, 0x8d, + 0x90, 0xd0, 0xbf, 0x8a, 0xba, 0x22, 0xa1, 0x3f, 0x13, 0x96, 0x7b, 0xa9, 0x05, 0x47, 0x42, 0xff, + 0x6e, 0x39, 0xc6, 0x98, 0x2d, 0x9e, 0x17, 0x97, 0x18, 0x39, 0x27, 0x69, 0xf4, 0x88, 0x91, 0x73, + 0x42, 0xa1, 0xeb, 0x98, 0x2d, 0xce, 0xe8, 0xd6, 0x61, 0xb6, 0xf8, 0x56, 0x2a, 0x8b, 0xd9, 0xe2, + 0x6b, 0xaa, 0x00, 0x66, 0x8b, 0xc3, 0xb5, 0xce, 0x83, 0x6b, 0x8d, 0x11, 0xda, 0x70, 0xaf, 0xe1, + 0x5e, 0xc3, 0xbd, 0xc6, 0x08, 0xed, 0xa5, 0xd6, 0x05, 0x29, 0xdd, 0x4b, 0x57, 0x1e, 0x23, 0xb4, + 0xd7, 0x16, 0x84, 0x11, 0xda, 0x3f, 0xdd, 0x06, 0x8c, 0xd0, 0xd6, 0xec, 0x9e, 0x12, 0x23, 0x34, + 0x8c, 0xd0, 0x4e, 0xa9, 0x59, 0xc2, 0x8c, 0x62, 0x8c, 0xd0, 0x4e, 0xbb, 0xa1, 0x86, 0x7a, 0x62, + 0x84, 0x76, 0xf6, 0xf9, 0x1f, 0xa4, 0x79, 0x68, 0x70, 0x0a, 0x90, 0xe6, 0x91, 0x09, 0xbe, 0x64, + 0x29, 0x6f, 0x82, 0x34, 0x0f, 0x32, 0x5b, 0x84, 0x49, 0xd1, 0x68, 0x31, 0x02, 0x3e, 0x7a, 0x15, + 0x3b, 0x0b, 0x3e, 0x5a, 0x8b, 0xcd, 0x43, 0x8b, 0x91, 0xe5, 0xa4, 0x03, 0xf8, 0xe8, 0xc5, 0x95, + 0x47, 0x8b, 0x91, 0x14, 0xec, 0x46, 0xfc, 0x45, 0xd0, 0x62, 0x84, 0x46, 0xd9, 0xd1, 0x62, 0x44, + 0x95, 0xae, 0xa0, 0xc5, 0x48, 0x86, 0xa0, 0x14, 0xfd, 0xd5, 0x11, 0x47, 0x99, 0x3d, 0x4e, 0xd1, + 0x62, 0x64, 0x5d, 0xff, 0x09, 0x2d, 0x46, 0x08, 0x85, 0xa2, 0xc5, 0x08, 0x5a, 0x8c, 0x6c, 0xfe, + 0x64, 0xa2, 0xc5, 0x08, 0x9d, 0x4c, 0xb4, 0x18, 0xa1, 0x15, 0x87, 0x16, 0x23, 0xac, 0x57, 0x45, + 0xb8, 0x0f, 0xe1, 0xbe, 0xd5, 0xa4, 0x21, 0xdc, 0xa7, 0x4a, 0x20, 0xc2, 0x7d, 0x2c, 0xb6, 0x08, + 0x03, 0x91, 0xd1, 0xf4, 0x08, 0x4d, 0x8f, 0x56, 0x36, 0xb6, 0x68, 0x7a, 0xa4, 0xc7, 0xf2, 0xa1, + 0xe9, 0xd1, 0x12, 0x7e, 0x0c, 0x03, 0x91, 0xe1, 0x69, 0xc3, 0xd3, 0x86, 0xa7, 0x0d, 0x4f, 0x7b, + 0xb7, 0x3c, 0x6d, 0xcc, 0xfd, 0x55, 0x3f, 0x26, 0x76, 0x3c, 0x9f, 0x74, 0x7f, 0x3c, 0xc1, 0x30, + 0x2d, 0x93, 0x7f, 0x15, 0x8c, 0x01, 0x75, 0x82, 0xbe, 0x39, 0xa9, 0xb4, 0x0f, 0xd4, 0x8f, 0x7c, + 0x9c, 0xbd, 0x3c, 0x26, 0x3f, 0x6e, 0xbd, 0xa0, 0x98, 0xfc, 0xc8, 0x74, 0x10, 0x62, 0xf2, 0xa3, + 0x0a, 0x93, 0x42, 0xc7, 0xcf, 0xcc, 0x48, 0xa1, 0xe1, 0x67, 0x4a, 0xe0, 0x67, 0x90, 0x92, 0x9d, + 0x6e, 0x7a, 0x66, 0x17, 0x53, 0xb2, 0x55, 0x1b, 0xac, 0xf8, 0xc2, 0x8a, 0xe7, 0x5e, 0x27, 0x3e, + 0x4a, 0x4a, 0xe7, 0x60, 0x33, 0x19, 0x2f, 0x72, 0x23, 0xc6, 0x61, 0xcc, 0xb8, 0x8c, 0x9a, 0x4e, + 0x1a, 0x82, 0xd4, 0xc8, 0xa5, 0x83, 0x86, 0xa0, 0x31, 0x7a, 0xc4, 0x04, 0x04, 0xd1, 0xd3, 0x42, + 0x65, 0x0c, 0x63, 0x01, 0x23, 0xe2, 0x95, 0x5c, 0x83, 0xdf, 0x06, 0x8d, 0x84, 0xe2, 0x88, 0x95, + 0x89, 0x26, 0xfe, 0xc6, 0x6e, 0x2a, 0x39, 0x4d, 0x26, 0xb7, 0xe9, 0xe4, 0x36, 0xa1, 0xda, 0x4c, + 0xa9, 0x36, 0x93, 0xaa, 0xc1, 0xb4, 0xd2, 0x9a, 0x58, 0x62, 0x53, 0x1b, 0xaf, 0x17, 0x59, 0x74, + 0x30, 0xf1, 0x59, 0x23, 0x2f, 0x54, 0x9b, 0xb7, 0x8c, 0x1c, 0xa9, 0xa7, 0x3c, 0x85, 0x6b, 0x93, + 0x1f, 0x1e, 0xeb, 0x61, 0x70, 0x17, 0xb2, 0xc5, 0x42, 0x99, 0x5a, 0x4c, 0x2f, 0xc8, 0xd5, 0x55, + 0xa6, 0xf4, 0xf6, 0x8c, 0x70, 0x97, 0x2b, 0x31, 0x99, 0x99, 0x59, 0x95, 0x62, 0xac, 0x77, 0x5b, + 0x50, 0xa9, 0x4a, 0xf9, 0xb8, 0x72, 0x5c, 0x3b, 0x2c, 0x1f, 0x57, 0xa1, 0x5b, 0x5c, 0xba, 0xf5, + 0x2e, 0x1f, 0x52, 0xda, 0x59, 0x4d, 0x3d, 0xff, 0x40, 0x09, 0xa8, 0xa8, 0x72, 0x17, 0x7f, 0x02, + 0xaa, 0x68, 0x12, 0x19, 0x01, 0xac, 0x08, 0x36, 0x8b, 0x2a, 0x11, 0x12, 0xc8, 0x4a, 0x2b, 0xb2, + 0x22, 0x4a, 0xa4, 0x04, 0xb4, 0xda, 0xee, 0x69, 0xa3, 0x4b, 0xc4, 0x4c, 0x32, 0x8e, 0x25, 0x0e, + 0x70, 0xa5, 0x7f, 0x3a, 0x65, 0x4e, 0x0e, 0xeb, 0xb7, 0x66, 0xf1, 0x7c, 0xa7, 0x75, 0x9f, 0xa1, + 0x1b, 0x31, 0x8e, 0x6b, 0x45, 0xbb, 0x05, 0x1e, 0x34, 0x8f, 0xa7, 0x35, 0x78, 0xd0, 0x34, 0x1e, + 0xd6, 0x6c, 0x96, 0xd1, 0x20, 0x6e, 0x9d, 0x96, 0xb4, 0x96, 0xb9, 0xe3, 0x42, 0x99, 0x47, 0x7f, + 0x24, 0xee, 0xe1, 0x11, 0xa3, 0x4c, 0xae, 0x2e, 0xe7, 0x0b, 0x82, 0xb3, 0x3f, 0x2a, 0x64, 0x81, + 0x3f, 0xe2, 0xdc, 0x36, 0xce, 0x0e, 0xf5, 0x0b, 0xd2, 0xf3, 0x31, 0x5a, 0x64, 0x61, 0xff, 0x78, + 0x78, 0xcc, 0x0f, 0x39, 0x36, 0x9b, 0x35, 0x98, 0x4d, 0x6a, 0xb3, 0x89, 0x59, 0x11, 0xb9, 0x1b, + 0x65, 0xb2, 0xf3, 0x07, 0x09, 0xd4, 0x39, 0x57, 0xa3, 0x4f, 0x34, 0x1d, 0xac, 0x08, 0x10, 0x6a, + 0xe0, 0x1c, 0x09, 0xc7, 0x19, 0x24, 0x3a, 0x1a, 0x64, 0xe3, 0x0d, 0xc0, 0x39, 0x82, 0x73, 0x04, + 0xe7, 0x08, 0xce, 0x31, 0xb3, 0x9c, 0x23, 0xe9, 0x78, 0x06, 0x70, 0x8e, 0x84, 0x3b, 0xc7, 0x96, + 0x35, 0x3b, 0xbf, 0x7b, 0x87, 0x8c, 0x22, 0x79, 0xb3, 0x68, 0xf9, 0x77, 0x33, 0xfe, 0xa2, 0x3a, + 0xb2, 0x6a, 0x63, 0xe1, 0xdc, 0xe3, 0x22, 0x16, 0x6e, 0x40, 0x77, 0x2a, 0xe4, 0xdb, 0xc3, 0xa5, + 0x2b, 0x25, 0x92, 0x99, 0xec, 0x9b, 0xd5, 0x3d, 0x0d, 0xe9, 0xb7, 0x8b, 0xba, 0xc7, 0x39, 0x7e, + 0x02, 0x0a, 0xa8, 0x11, 0x14, 0xeb, 0x91, 0x06, 0xae, 0x7e, 0x3b, 0x77, 0x83, 0x67, 0xfc, 0x45, + 0xa2, 0xc7, 0x58, 0x61, 0x94, 0xc9, 0x32, 0x1e, 0x63, 0xd1, 0x5f, 0xe5, 0x1c, 0x97, 0xb1, 0x20, + 0x5d, 0xdf, 0xf8, 0x8c, 0x85, 0x5b, 0xd1, 0x31, 0x4e, 0x63, 0xe1, 0x26, 0xf4, 0x8d, 0xd7, 0x58, + 0xb8, 0x15, 0x2d, 0xe3, 0x36, 0x16, 0xee, 0x42, 0xf3, 0xf8, 0x8d, 0x85, 0xfb, 0x61, 0x1c, 0xc7, + 0xa1, 0xd9, 0x47, 0x63, 0x1c, 0xd7, 0xb1, 0x68, 0x0a, 0x75, 0x8e, 0xef, 0x58, 0xb8, 0x1b, 0x0d, + 0xe3, 0x3c, 0x16, 0xef, 0x41, 0xd3, 0x78, 0x8f, 0x65, 0x37, 0xa2, 0x65, 0xdc, 0xc7, 0xa2, 0x87, + 0xc0, 0x3a, 0xfe, 0x63, 0x91, 0x22, 0xe0, 0x1c, 0x07, 0xa2, 0xcf, 0x7f, 0x45, 0xcd, 0x9c, 0xde, + 0xfb, 0xa7, 0x0c, 0x89, 0x91, 0xb6, 0xfc, 0x4f, 0xf4, 0xe8, 0x09, 0x47, 0x00, 0x24, 0xb9, 0xf1, + 0x08, 0x8b, 0x6d, 0xb1, 0x5f, 0xa8, 0x9c, 0x53, 0x2d, 0x18, 0x95, 0x73, 0x19, 0x71, 0x89, 0x51, + 0x39, 0xa7, 0xcc, 0x70, 0xe5, 0x69, 0xc4, 0x01, 0xe3, 0xe9, 0x9f, 0xa9, 0xae, 0x69, 0x44, 0x6d, + 0xc9, 0x17, 0xfd, 0x16, 0x3d, 0x6d, 0xca, 0x67, 0xba, 0x6e, 0xcf, 0xfc, 0x97, 0xd2, 0x0e, 0xe6, + 0xf4, 0x3a, 0x40, 0xb0, 0xff, 0xc4, 0x0d, 0xed, 0x58, 0x1a, 0xd9, 0x11, 0x7b, 0x8b, 0xe8, 0xf1, + 0x99, 0x42, 0x67, 0x10, 0x3d, 0x3e, 0x77, 0xf6, 0xb4, 0x22, 0xf7, 0xed, 0x18, 0x7d, 0x3a, 0x0e, + 0x5f, 0x2e, 0xf6, 0xe1, 0x3e, 0x7e, 0x8c, 0x4e, 0x47, 0xb1, 0x4f, 0xe8, 0x5a, 0x65, 0xe3, 0xd0, + 0x8b, 0x96, 0x81, 0xfe, 0xd0, 0x1b, 0x89, 0xc9, 0x78, 0x63, 0xeb, 0x32, 0x0e, 0x3d, 0x1c, 0x7a, + 0x38, 0xf4, 0x34, 0x1f, 0x7a, 0x68, 0x6c, 0x9d, 0x3a, 0x5c, 0xc0, 0x86, 0x0f, 0x38, 0x4d, 0x26, + 0xb7, 0xe9, 0xe4, 0x36, 0xa1, 0xda, 0x4c, 0xa9, 0x36, 0x93, 0xaa, 0xc1, 0xb4, 0xd2, 0xf3, 0x6b, + 0x06, 0x1a, 0x5b, 0xab, 0xb0, 0x8c, 0x68, 0x6c, 0xbd, 0xc5, 0x17, 0x43, 0x63, 0x6b, 0xce, 0x1b, + 0x40, 0x63, 0x6b, 0x6a, 0x95, 0x42, 0x63, 0x6b, 0x34, 0xb6, 0xde, 0xf0, 0xa7, 0x9d, 0xe9, 0x83, + 0x9e, 0x29, 0xfc, 0x15, 0xcb, 0x7b, 0x79, 0xf0, 0xa4, 0xe9, 0x75, 0xcd, 0xae, 0xf7, 0xd4, 0xf7, + 0x45, 0x10, 0x88, 0x9e, 0xe9, 0x08, 0xeb, 0x3e, 0x14, 0x3e, 0x44, 0xb6, 0xd3, 0x12, 0x64, 0x8a, + 0x0e, 0xe1, 0x40, 0xa8, 0xc9, 0x9b, 0x85, 0x3c, 0xa7, 0x5c, 0x42, 0x54, 0xe4, 0x39, 0xa5, 0x12, + 0xa3, 0xa2, 0x43, 0x38, 0x57, 0x87, 0x70, 0x78, 0x3d, 0x3b, 0xed, 0xf5, 0xa0, 0xd5, 0x3a, 0xfc, + 0x9e, 0x9f, 0xee, 0x16, 0x98, 0xf9, 0x3c, 0xba, 0x3d, 0x60, 0xe6, 0xd3, 0xe8, 0xf5, 0xa0, 0xd5, + 0xba, 0x92, 0x1f, 0xb4, 0x5a, 0xa7, 0x76, 0x62, 0xd1, 0x6a, 0x5d, 0xcd, 0x0f, 0x5a, 0xad, 0xa3, + 0xd5, 0xba, 0xf6, 0x83, 0x4e, 0xaf, 0xd9, 0x44, 0xab, 0x75, 0x72, 0xb3, 0x89, 0xde, 0xd4, 0x68, + 0xb5, 0x9e, 0xb7, 0x83, 0x04, 0xea, 0x8c, 0x56, 0xeb, 0x29, 0xc7, 0xa7, 0x06, 0x42, 0xd6, 0x20, + 0x6f, 0xd1, 0xb3, 0x1e, 0xe4, 0x2d, 0xc8, 0x5b, 0x90, 0xb7, 0x20, 0x6f, 0xf3, 0x4e, 0xde, 0xa2, + 0x67, 0x7d, 0x56, 0x59, 0x08, 0xf4, 0xac, 0xcf, 0xc1, 0x6e, 0xc6, 0x5f, 0x14, 0x3d, 0xeb, 0xd1, + 0x32, 0xdc, 0x40, 0xcf, 0x7a, 0xf4, 0xac, 0x47, 0xcf, 0xfa, 0x4c, 0x73, 0x33, 0xe8, 0x59, 0x4f, + 0xe3, 0x31, 0xa2, 0x67, 0x3d, 0xad, 0x74, 0xf4, 0xac, 0x9f, 0xbd, 0x09, 0xf4, 0xac, 0x9f, 0xbb, + 0x0b, 0xf4, 0xac, 0xd7, 0xe5, 0xa3, 0xa1, 0x67, 0xfd, 0xe4, 0x6e, 0xd0, 0xb3, 0x7e, 0xf6, 0x46, + 0xd0, 0xb3, 0x1e, 0x3d, 0xeb, 0xb3, 0x26, 0x05, 0xb1, 0xc5, 0x75, 0xe4, 0x21, 0xb6, 0xb8, 0xd6, + 0x72, 0xa1, 0xf9, 0xbf, 0x22, 0x31, 0x28, 0x8a, 0x55, 0x21, 0x10, 0x01, 0x46, 0x6a, 0xc1, 0x28, + 0x8a, 0x5d, 0x17, 0x4b, 0xa0, 0x28, 0x56, 0x91, 0xe1, 0xca, 0x75, 0xf3, 0x7f, 0xb8, 0x51, 0xa9, + 0x77, 0xa3, 0x30, 0x45, 0x61, 0x99, 0x03, 0x98, 0xba, 0x29, 0x0a, 0xa3, 0x3e, 0xc7, 0x59, 0xe9, + 0x27, 0xfd, 0x2e, 0xc5, 0xca, 0x14, 0xba, 0x37, 0x54, 0xed, 0x51, 0x0b, 0x0d, 0x3b, 0x90, 0xa7, + 0x52, 0xd2, 0x34, 0x92, 0x2d, 0x5c, 0xda, 0x6e, 0xdd, 0x11, 0xa1, 0xa3, 0x42, 0x14, 0x5b, 0x2c, + 0x5c, 0x5a, 0xcf, 0x53, 0x12, 0x4a, 0x47, 0x95, 0x4a, 0xed, 0xb0, 0x52, 0x29, 0x1e, 0x1e, 0x1c, + 0x16, 0x8f, 0xab, 0xd5, 0x52, 0xad, 0x44, 0x10, 0x59, 0x2d, 0x5c, 0xfb, 0x3d, 0xe1, 0x8b, 0xde, + 0xa7, 0x70, 0x5b, 0xdc, 0x81, 0xe3, 0x50, 0x8a, 0xf8, 0x12, 0x08, 0x9f, 0x24, 0x28, 0xaa, 0x5a, + 0x4b, 0x89, 0x4d, 0x5d, 0xfa, 0x4c, 0x5c, 0x81, 0xa4, 0x09, 0xbd, 0x3f, 0xe8, 0x4a, 0x77, 0xec, + 0x42, 0x5e, 0x8d, 0xee, 0xfa, 0x62, 0x7c, 0xd3, 0x9d, 0xcb, 0xbe, 0x13, 0x74, 0x1a, 0x41, 0x3f, + 0xe8, 0xdc, 0x46, 0x37, 0xda, 0x08, 0xfa, 0x9d, 0x8b, 0xd1, 0x7d, 0x86, 0x2f, 0x5f, 0x89, 0x67, + 0xf9, 0x9b, 0xd7, 0x57, 0x6b, 0x74, 0xd5, 0x99, 0x46, 0x35, 0x57, 0x52, 0xa4, 0xb6, 0x54, 0xea, + 0x9a, 0x0a, 0x35, 0x55, 0xa3, 0x01, 0xdb, 0xef, 0x97, 0x82, 0xbd, 0x52, 0x3c, 0x96, 0x81, 0x64, + 0x0c, 0x83, 0xe2, 0xb1, 0x0b, 0xca, 0xc7, 0x2c, 0x50, 0x90, 0x4d, 0x54, 0x49, 0xeb, 0x54, 0xdc, + 0x11, 0x39, 0x47, 0x44, 0xce, 0x05, 0x11, 0x26, 0x95, 0xa7, 0xcb, 0x32, 0xab, 0x1e, 0x6b, 0x50, + 0xb0, 0xdd, 0xae, 0xf7, 0x64, 0xbb, 0x0f, 0x44, 0xd5, 0x37, 0x53, 0x1d, 0x22, 0x67, 0xe4, 0xa8, + 0x46, 0x01, 0x24, 0x0c, 0x38, 0x19, 0xe3, 0x4d, 0xc9, 0x70, 0x53, 0x57, 0xcc, 0x50, 0x13, 0xd8, + 0x6c, 0x84, 0x35, 0x1b, 0x41, 0xcd, 0x50, 0xf1, 0x92, 0x6e, 0x8c, 0x4e, 0xc6, 0x2f, 0xf3, 0x54, + 0xac, 0x50, 0x56, 0xa8, 0xd0, 0x56, 0xa4, 0x30, 0x4c, 0x8a, 0x22, 0xaf, 0x38, 0x61, 0xa8, 0x30, + 0x61, 0xaa, 0x28, 0x61, 0xe0, 0xb4, 0x39, 0x2b, 0x46, 0xd8, 0x2b, 0x44, 0xb4, 0x25, 0xe4, 0xf3, + 0x27, 0xe0, 0x33, 0x64, 0x13, 0xb2, 0x56, 0x78, 0xe8, 0xa9, 0xe8, 0xd8, 0x25, 0x85, 0xc9, 0x68, + 0xc4, 0xaa, 0x9d, 0xa5, 0x88, 0x15, 0xc3, 0x71, 0xca, 0x53, 0x51, 0xc1, 0x51, 0x41, 0xc1, 0x53, + 0x31, 0xc1, 0x5b, 0x21, 0xa1, 0xb1, 0x22, 0x42, 0x4b, 0x05, 0x84, 0xc6, 0x8a, 0x07, 0x3d, 0x15, + 0x0e, 0xba, 0x2b, 0x1a, 0x38, 0x2b, 0x18, 0xc8, 0xb3, 0x8a, 0xd8, 0x2a, 0x14, 0xf4, 0x56, 0x24, + 0xe8, 0xa8, 0x40, 0xd0, 0x56, 0x71, 0xa0, 0xad, 0xc2, 0x80, 0xb9, 0xa2, 0x80, 0xb7, 0x82, 0x20, + 0x73, 0x19, 0x41, 0xef, 0xd2, 0xed, 0x07, 0x66, 0x2d, 0x7c, 0xcf, 0x96, 0x8a, 0xa6, 0x30, 0x60, + 0xfd, 0x41, 0x65, 0x0c, 0x82, 0x2a, 0x3d, 0x9f, 0x7c, 0x40, 0x15, 0x22, 0x0f, 0x4b, 0x16, 0x9b, + 0x2a, 0x97, 0x1e, 0xa1, 0x87, 0xf5, 0x2d, 0x17, 0x7d, 0x2e, 0xfc, 0xae, 0xc7, 0x1e, 0xe8, 0x72, + 0xd9, 0x29, 0x73, 0xd7, 0x53, 0x30, 0xc0, 0x49, 0xf5, 0x56, 0x8b, 0x67, 0xe9, 0x5b, 0xe6, 0xc0, + 0x0d, 0xa4, 0x75, 0xe7, 0x10, 0x6d, 0x7a, 0x20, 0x2d, 0x39, 0x08, 0xb2, 0x1c, 0xb0, 0xe9, 0x89, + 0xbe, 0x2f, 0xba, 0x96, 0x14, 0x3d, 0x4a, 0x82, 0x89, 0xa9, 0xca, 0x69, 0xda, 0x62, 0x8f, 0xb7, + 0x86, 0x18, 0xd5, 0x72, 0x57, 0x35, 0xcd, 0x58, 0xf0, 0xa9, 0xbd, 0x03, 0x62, 0x00, 0x62, 0xd8, + 0x5d, 0xc4, 0xf0, 0x24, 0xa4, 0x6f, 0x77, 0xe9, 0xe0, 0xc2, 0xf8, 0xfa, 0xc0, 0x0a, 0xc8, 0x52, + 0xda, 0x49, 0xa8, 0x80, 0x2c, 0x25, 0x0a, 0x5d, 0x1f, 0xd8, 0xae, 0x3c, 0x22, 0xc4, 0x09, 0x14, + 0xe5, 0x3c, 0xb4, 0xa9, 0x31, 0x84, 0xfe, 0x2e, 0x47, 0x2a, 0x4c, 0x9c, 0xd6, 0x40, 0xdd, 0x11, + 0x81, 0x3b, 0x91, 0x81, 0x2f, 0x81, 0x81, 0xb2, 0xf3, 0x07, 0x47, 0x86, 0x4b, 0xac, 0x02, 0xe5, + 0x6a, 0x15, 0x4a, 0x00, 0xcc, 0x01, 0xcc, 0x91, 0x57, 0xcc, 0x11, 0x97, 0x36, 0x92, 0xa1, 0x0e, + 0xa2, 0xe2, 0x49, 0xe0, 0x0e, 0xe0, 0x0e, 0xe0, 0x8e, 0x1d, 0xc6, 0x1d, 0xa4, 0xc3, 0x98, 0x51, + 0x1d, 0xf1, 0xd3, 0x95, 0x67, 0x19, 0xa6, 0xcc, 0x31, 0x05, 0x94, 0x6d, 0xea, 0x67, 0x0e, 0x86, + 0x23, 0xb7, 0x29, 0xb7, 0x81, 0x73, 0x66, 0x65, 0x4e, 0x86, 0x1d, 0x23, 0xcb, 0x7c, 0xc1, 0x2c, + 0xd5, 0x60, 0x96, 0xd6, 0x35, 0x4b, 0x98, 0xd6, 0x9a, 0xbb, 0xe1, 0xc3, 0xb9, 0x33, 0xd4, 0x50, + 0xcf, 0x5c, 0x0d, 0x13, 0x6e, 0x83, 0x18, 0x53, 0xf0, 0x6c, 0x20, 0x31, 0x68, 0x15, 0xa7, 0x00, + 0x89, 0x41, 0x99, 0xe0, 0x4b, 0x96, 0xf2, 0x26, 0x48, 0x0c, 0xca, 0x8a, 0x2d, 0x02, 0x49, 0x4f, + 0xb9, 0xc4, 0x94, 0x83, 0xc4, 0xe9, 0x07, 0x87, 0x83, 0xa8, 0x5f, 0xb2, 0xda, 0x20, 0xea, 0x53, + 0x72, 0xf0, 0x80, 0xa8, 0x47, 0x1b, 0xa3, 0x5f, 0xad, 0x0d, 0xda, 0x18, 0xfd, 0x6a, 0xf5, 0xd1, + 0xc6, 0x68, 0x85, 0x2f, 0x82, 0x36, 0x46, 0x34, 0xca, 0x8e, 0x36, 0x46, 0xaa, 0x74, 0x05, 0x6d, + 0x8c, 0x32, 0x84, 0x31, 0xe9, 0xaf, 0x8e, 0x00, 0xd3, 0xec, 0x71, 0x8a, 0x36, 0x46, 0xeb, 0xfa, + 0x4f, 0x68, 0x63, 0x44, 0x28, 0x14, 0x6d, 0x8c, 0xd0, 0xc6, 0x68, 0xf3, 0x27, 0x13, 0x6d, 0x8c, + 0xe8, 0x64, 0xa2, 0x8d, 0x11, 0xad, 0x38, 0xb4, 0x31, 0x62, 0xbd, 0x2a, 0xe2, 0xa0, 0x88, 0x83, + 0xae, 0x26, 0x0d, 0x71, 0x50, 0x55, 0x02, 0x11, 0x07, 0xcd, 0xa2, 0x2d, 0x42, 0x1c, 0x94, 0x72, + 0x89, 0x69, 0x87, 0x9e, 0x73, 0x0c, 0x39, 0x47, 0x2c, 0x74, 0xc9, 0x7a, 0xa3, 0xb1, 0x5a, 0x5a, + 0x4e, 0x1f, 0x34, 0x56, 0x43, 0x63, 0xb5, 0x24, 0x43, 0x90, 0xa7, 0x21, 0xe0, 0x80, 0x20, 0x80, + 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0xbb, 0x01, 0x41, 0x30, 0x86, 0x98, 0x6e, 0x0c, 0xb1, + 0xc2, 0xa9, 0xff, 0x0a, 0xc6, 0x0f, 0xbf, 0xd3, 0xb8, 0xc3, 0xaa, 0x77, 0x56, 0xd3, 0x8e, 0x16, + 0x94, 0x8c, 0x70, 0xde, 0x70, 0xa8, 0xf9, 0x76, 0x8a, 0xb4, 0xf9, 0xf6, 0x6f, 0xb1, 0xf5, 0x85, + 0xf1, 0xd7, 0xdc, 0x6e, 0xc3, 0xdf, 0xda, 0xa5, 0x84, 0xff, 0x6e, 0xa9, 0x88, 0x6a, 0x58, 0x06, + 0x65, 0xac, 0x82, 0x4a, 0x16, 0x41, 0x75, 0x06, 0xb5, 0x6a, 0x7f, 0x91, 0x8c, 0x14, 0x20, 0xf3, + 0xff, 0x08, 0x32, 0xa0, 0xf5, 0x9a, 0x61, 0x65, 0x18, 0x9e, 0x00, 0xb3, 0xab, 0xc4, 0xe8, 0x31, + 0x26, 0xff, 0xf8, 0x71, 0x74, 0x0a, 0xef, 0x6f, 0xdf, 0xcd, 0x5c, 0x8f, 0x05, 0x55, 0x33, 0xf1, + 0x5f, 0xe9, 0xa4, 0x7f, 0x45, 0x13, 0xfe, 0x95, 0x4d, 0xf6, 0x87, 0x0d, 0x85, 0x0d, 0x65, 0xb4, + 0xa1, 0xaa, 0x26, 0xf2, 0xab, 0x71, 0x8e, 0x28, 0x9c, 0x24, 0xc5, 0xce, 0x92, 0x72, 0xa7, 0x89, + 0xe2, 0xc1, 0xa7, 0x32, 0x00, 0xd4, 0xe4, 0x1b, 0x79, 0xa4, 0x85, 0x9c, 0x5c, 0x23, 0x2c, 0x33, + 0x4b, 0x17, 0xbb, 0xa1, 0x3c, 0x80, 0x32, 0x75, 0xaa, 0x47, 0xa9, 0xc4, 0x0a, 0xb5, 0x35, 0x6e, + 0xe4, 0xb3, 0x13, 0xfc, 0x10, 0x39, 0x71, 0x07, 0xfa, 0x46, 0x2b, 0x7d, 0xa3, 0x80, 0x88, 0xd3, + 0xe3, 0xfd, 0x4b, 0xdf, 0x72, 0x03, 0x5b, 0xaa, 0xf3, 0xff, 0x27, 0x17, 0x4c, 0x19, 0x02, 0x00, + 0x8b, 0x02, 0x04, 0xb0, 0x83, 0x08, 0xa0, 0x3b, 0xd1, 0x7f, 0xc5, 0x18, 0x60, 0x7c, 0x5d, 0xb5, + 0x28, 0xa0, 0x04, 0x14, 0x00, 0x14, 0x00, 0x14, 0xb0, 0xed, 0xf7, 0x54, 0x65, 0x3c, 0xe2, 0x0b, + 0xda, 0x6e, 0xd7, 0x7b, 0xb2, 0xdd, 0x07, 0xea, 0x2e, 0x38, 0x73, 0x72, 0x90, 0xfd, 0x89, 0x4e, + 0x38, 0x9a, 0x8c, 0x11, 0x9b, 0x51, 0x62, 0x30, 0x4e, 0x6a, 0x8d, 0x94, 0x62, 0x63, 0x45, 0x47, + 0x5d, 0x2c, 0xd5, 0x75, 0x74, 0xc2, 0x59, 0xf8, 0x41, 0x27, 0x9c, 0xd5, 0x44, 0xa0, 0x13, 0xce, + 0x26, 0xc2, 0xd0, 0x09, 0x87, 0xec, 0x07, 0x9d, 0x70, 0xa0, 0x30, 0x1a, 0x1d, 0x00, 0xbe, 0xab, + 0xa3, 0x13, 0xce, 0xec, 0x71, 0x8a, 0x4e, 0x38, 0xeb, 0xfa, 0x4f, 0xe8, 0x84, 0x43, 0x28, 0x14, + 0x9d, 0x70, 0xd0, 0x09, 0x67, 0xf3, 0x27, 0x13, 0x9d, 0x70, 0xe8, 0x64, 0xa2, 0x13, 0x0e, 0xad, + 0x38, 0x74, 0xc2, 0x61, 0xbd, 0x6a, 0x7b, 0x07, 0x9a, 0x2c, 0x30, 0x74, 0x58, 0x40, 0x7b, 0x85, + 0xf1, 0x85, 0xd1, 0x5e, 0xe1, 0x67, 0x9b, 0x89, 0xf6, 0x0a, 0xba, 0x6d, 0x1e, 0xda, 0x2b, 0x2c, + 0x41, 0xa3, 0x5a, 0xdb, 0x2b, 0xec, 0xbf, 0xb5, 0x57, 0x40, 0x4f, 0x04, 0xf4, 0x44, 0x48, 0x85, + 0xa5, 0x5e, 0x66, 0xb1, 0xd1, 0x13, 0x01, 0x8e, 0x71, 0xce, 0x1c, 0xe3, 0x27, 0x21, 0x7d, 0xbb, + 0x4b, 0xe7, 0x15, 0x8f, 0xaf, 0x0f, 0x97, 0x18, 0x39, 0x27, 0x3b, 0xe9, 0x11, 0x23, 0xe7, 0x84, + 0x42, 0xd7, 0x07, 0xb6, 0x2b, 0x8f, 0x08, 0xdd, 0x61, 0x82, 0x20, 0x29, 0x71, 0xa2, 0x03, 0xa1, + 0x5b, 0xc7, 0x91, 0xd8, 0x10, 0x07, 0xa9, 0x89, 0x79, 0x54, 0xf6, 0xb0, 0x34, 0x5f, 0x38, 0x9a, + 0x30, 0xa6, 0xc0, 0x92, 0xaf, 0x10, 0xab, 0x40, 0xb9, 0x5a, 0x85, 0x12, 0xc0, 0xb5, 0xce, 0xbc, + 0x6b, 0xed, 0x8a, 0x67, 0x69, 0x3e, 0x7a, 0x7d, 0x3a, 0xe7, 0x3a, 0x96, 0x00, 0xf7, 0x1a, 0xee, + 0x35, 0xdc, 0x6b, 0xb8, 0xd7, 0x8a, 0x74, 0xdd, 0xee, 0x9b, 0x56, 0xaf, 0xa7, 0xa8, 0x6f, 0x5a, + 0x92, 0x75, 0x41, 0x4a, 0xf7, 0xd2, 0x95, 0xff, 0x5e, 0x21, 0x5c, 0xfb, 0x85, 0x3d, 0x20, 0x0c, + 0xe7, 0x17, 0x9a, 0x96, 0x94, 0xc2, 0x77, 0xc9, 0x73, 0xbb, 0x0b, 0xef, 0xbf, 0x16, 0xcd, 0xe3, + 0xf6, 0xeb, 0xd7, 0x92, 0x79, 0xdc, 0x1e, 0xfd, 0x5a, 0x8a, 0xfe, 0xf9, 0x51, 0x1e, 0xbe, 0x96, + 0xbf, 0x16, 0xcd, 0xca, 0xf8, 0xd5, 0x72, 0xf5, 0x6b, 0xd1, 0xac, 0xb6, 0xf7, 0xde, 0x7f, 0xfb, + 0xf6, 0x71, 0xdd, 0xcf, 0xec, 0xfd, 0x38, 0x18, 0xd2, 0x31, 0xa2, 0x6d, 0xca, 0x6d, 0xb8, 0xbe, + 0xbd, 0xf8, 0x83, 0x6d, 0x2f, 0xfe, 0xfb, 0x9e, 0x6b, 0x37, 0xf6, 0xfe, 0x51, 0x40, 0x6a, 0x2c, + 0x9f, 0x59, 0xaa, 0xc1, 0x2c, 0xad, 0x6b, 0x96, 0x22, 0xad, 0xb6, 0xcc, 0xfb, 0x53, 0xf3, 0x73, + 0xfb, 0x47, 0xe9, 0x43, 0x65, 0x78, 0xb2, 0xf7, 0xe3, 0x70, 0x38, 0xff, 0xe2, 0xeb, 0xb2, 0xb7, + 0x95, 0x3e, 0x1c, 0x0e, 0x4f, 0x12, 0xfe, 0x52, 0x1b, 0x9e, 0xac, 0x78, 0x8d, 0xea, 0xf0, 0xfd, + 0xc2, 0x5b, 0xc3, 0xd7, 0xcb, 0x49, 0x1f, 0xa8, 0x24, 0x7c, 0xe0, 0x20, 0xe9, 0x03, 0x07, 0x09, + 0x1f, 0x48, 0xbc, 0xa5, 0x72, 0xc2, 0x07, 0xaa, 0xc3, 0xd7, 0x85, 0xf7, 0xbf, 0x5f, 0xfe, 0xd6, + 0xda, 0x70, 0xef, 0x35, 0xe9, 0x6f, 0x87, 0xc3, 0xd7, 0x93, 0xbd, 0x3d, 0x18, 0xea, 0x95, 0x0d, + 0x35, 0xd4, 0x93, 0x5f, 0x3d, 0xb3, 0x77, 0x70, 0x61, 0xfa, 0x9e, 0xf2, 0xe7, 0x0f, 0x69, 0x1e, + 0xa9, 0xe0, 0x47, 0x96, 0xf1, 0x24, 0x48, 0xf3, 0x48, 0xa9, 0xd5, 0x30, 0xc0, 0x45, 0x6f, 0xb8, + 0xf7, 0xfd, 0x41, 0xf0, 0x48, 0xdd, 0x66, 0x64, 0x4a, 0x06, 0xf8, 0x68, 0xf0, 0xd1, 0xbf, 0xb6, + 0xb3, 0xe0, 0xa3, 0xb5, 0xd8, 0x3c, 0xb4, 0x18, 0x59, 0x4e, 0x3a, 0x80, 0x8f, 0x5e, 0x5c, 0x79, + 0xb4, 0x18, 0x49, 0xc1, 0x6e, 0xc4, 0x5f, 0x04, 0x2d, 0x46, 0x68, 0x94, 0x1d, 0x2d, 0x46, 0x54, + 0xe9, 0x0a, 0x5a, 0x8c, 0x64, 0x08, 0x4a, 0xd1, 0x5f, 0x1d, 0x71, 0x94, 0xd9, 0xe3, 0x14, 0x2d, + 0x46, 0xd6, 0xf5, 0x9f, 0xd0, 0x62, 0x84, 0x50, 0x28, 0x5a, 0x8c, 0xa0, 0xc5, 0xc8, 0xe6, 0x4f, + 0x26, 0x5a, 0x8c, 0xd0, 0xc9, 0x44, 0x8b, 0x11, 0x5a, 0x71, 0x68, 0x31, 0xc2, 0x7a, 0x55, 0x84, + 0xfb, 0x10, 0xee, 0x5b, 0x4d, 0x1a, 0xc2, 0x7d, 0xaa, 0x04, 0x22, 0xdc, 0xc7, 0x62, 0x8b, 0x52, + 0x19, 0xee, 0x0b, 0x06, 0x77, 0x0c, 0x1d, 0x8f, 0x66, 0xa4, 0x20, 0xe4, 0x87, 0xa6, 0x47, 0x2b, + 0x18, 0x5b, 0x34, 0x3d, 0xd2, 0x63, 0xf9, 0xd0, 0xf4, 0x68, 0x09, 0x3f, 0xa6, 0xb5, 0xe9, 0xd1, + 0xd7, 0xb7, 0xa6, 0x47, 0xff, 0xea, 0x0e, 0x7c, 0x5f, 0xb8, 0xf2, 0xfd, 0xde, 0xfe, 0xc7, 0x8f, + 0xfb, 0xf1, 0x3b, 0xda, 0xe3, 0x8f, 0x4c, 0xdb, 0xd9, 0x60, 0xc9, 0x6b, 0xf1, 0x95, 0x7b, 0xe2, + 0x19, 0xfd, 0x93, 0xe0, 0x69, 0xc3, 0xd3, 0x86, 0xa7, 0x0d, 0x4f, 0x9b, 0xfa, 0x4a, 0x69, 0x1f, + 0x8d, 0xcb, 0x3c, 0xa9, 0x75, 0x3c, 0x9f, 0x74, 0x7f, 0x3c, 0xc1, 0x30, 0x2d, 0xc3, 0x77, 0x15, + 0x8c, 0x01, 0x75, 0x82, 0xbe, 0x39, 0xa9, 0xb4, 0x0f, 0xd4, 0x8f, 0x7c, 0x9c, 0xbd, 0x3c, 0x26, + 0x3f, 0x6e, 0xbd, 0xa0, 0x98, 0xfc, 0xc8, 0x74, 0x10, 0x62, 0xf2, 0xa3, 0x0a, 0x93, 0x42, 0xc7, + 0xcf, 0xcc, 0x48, 0xa1, 0xe1, 0x67, 0x4a, 0xe0, 0x67, 0x90, 0x92, 0x9d, 0x6e, 0x7a, 0x66, 0x17, + 0x53, 0xb2, 0x55, 0x1b, 0xac, 0xf8, 0xc2, 0x8a, 0xe7, 0x5e, 0x27, 0x3e, 0x4a, 0x4a, 0xe7, 0x60, + 0x33, 0x19, 0x2f, 0x72, 0x23, 0xc6, 0x61, 0xcc, 0xb8, 0x8c, 0x9a, 0x4e, 0x1a, 0x82, 0xd4, 0xc8, + 0xa5, 0x83, 0x86, 0xa0, 0x31, 0x7a, 0xc4, 0x04, 0x04, 0xd1, 0xd3, 0x42, 0x65, 0x0c, 0x63, 0x01, + 0x23, 0xe2, 0x95, 0x5c, 0x83, 0xdf, 0x06, 0x8d, 0x84, 0xe2, 0x88, 0x95, 0x89, 0x26, 0xfe, 0xc6, + 0x6e, 0x2a, 0x39, 0x4d, 0x26, 0xb7, 0xe9, 0xe4, 0x36, 0xa1, 0xda, 0x4c, 0xa9, 0x36, 0x93, 0xaa, + 0xc1, 0xb4, 0xd2, 0x9a, 0x58, 0x62, 0x53, 0x1b, 0xaf, 0x17, 0x59, 0x74, 0x30, 0xf1, 0x59, 0x23, + 0x2f, 0x54, 0x9b, 0xb7, 0x8c, 0x1c, 0xa9, 0xa7, 0x3c, 0x85, 0x6b, 0x93, 0x1f, 0x1e, 0xeb, 0x61, + 0x70, 0x17, 0xb2, 0xc5, 0x42, 0x99, 0x5a, 0x4c, 0x2f, 0xc8, 0xd5, 0x55, 0xa6, 0xf4, 0xf6, 0x8c, + 0x70, 0x97, 0x2b, 0x31, 0x99, 0x99, 0x59, 0x95, 0x62, 0xac, 0x77, 0x5b, 0x50, 0xa9, 0x4a, 0xf9, + 0xb8, 0x72, 0x5c, 0x3b, 0x2c, 0x1f, 0x57, 0xa1, 0x5b, 0x5c, 0xba, 0xf5, 0x2e, 0x1f, 0x52, 0xda, + 0x59, 0x4d, 0x3d, 0xff, 0x40, 0x09, 0xa8, 0xa8, 0x72, 0x17, 0x7f, 0x02, 0xaa, 0x68, 0x12, 0x19, + 0x01, 0xac, 0x08, 0x36, 0x8b, 0x2a, 0x11, 0x12, 0xc8, 0x4a, 0x2b, 0xb2, 0x22, 0x4a, 0xa4, 0x04, + 0xb4, 0xda, 0xee, 0x69, 0xa3, 0x4b, 0xc4, 0x4c, 0x32, 0x8e, 0x25, 0x0e, 0x70, 0xa5, 0x7f, 0x3a, + 0x65, 0x4e, 0x0e, 0xeb, 0xb7, 0x66, 0xf1, 0x7c, 0xa7, 0x75, 0x9f, 0xa1, 0x1b, 0x31, 0x8e, 0x6b, + 0x45, 0xbb, 0x05, 0x1e, 0x34, 0x8f, 0xa7, 0x35, 0x78, 0xd0, 0x34, 0x1e, 0xd6, 0x6c, 0x96, 0xd1, + 0x20, 0x6e, 0x9d, 0x96, 0xb4, 0x96, 0xb9, 0xe3, 0x42, 0x99, 0x47, 0x7f, 0x24, 0xee, 0xe1, 0x11, + 0xa3, 0x4c, 0xae, 0x2e, 0xe7, 0x0b, 0x82, 0xb3, 0x3f, 0x2a, 0x64, 0x81, 0x3f, 0xe2, 0xdc, 0x36, + 0xce, 0x0e, 0xf5, 0x0b, 0xd2, 0xf3, 0x31, 0x5a, 0x64, 0x61, 0xff, 0x78, 0x78, 0xcc, 0x0f, 0x39, + 0x36, 0x9b, 0x35, 0x98, 0x4d, 0x6a, 0xb3, 0x89, 0x59, 0x11, 0xb9, 0x1b, 0x65, 0xb2, 0xf3, 0x07, + 0x09, 0xd4, 0x39, 0x57, 0xa3, 0x4f, 0x34, 0x1d, 0xac, 0x08, 0x10, 0x6a, 0xe0, 0x1c, 0x09, 0xc7, + 0x19, 0x24, 0x3a, 0x1a, 0x64, 0xe3, 0x0d, 0xc0, 0x39, 0x82, 0x73, 0x04, 0xe7, 0x08, 0xce, 0x31, + 0xb3, 0x9c, 0x23, 0xe9, 0x78, 0x06, 0x70, 0x8e, 0x84, 0x3b, 0xc7, 0x96, 0x35, 0x3b, 0xbf, 0x7b, + 0x87, 0x8c, 0x22, 0x79, 0xb3, 0x68, 0xf9, 0x77, 0x33, 0xfe, 0xa2, 0x3a, 0xb2, 0x6a, 0x63, 0xe1, + 0xdc, 0xe3, 0x22, 0x16, 0x6e, 0x40, 0x77, 0x2a, 0xe4, 0xdb, 0xc3, 0xa5, 0x2b, 0x25, 0x92, 0x99, + 0xec, 0x9b, 0xd5, 0x3d, 0x0d, 0xe9, 0xb7, 0x8b, 0xba, 0xc7, 0x39, 0x7e, 0x02, 0x0a, 0xa8, 0x11, + 0x14, 0xeb, 0x91, 0x06, 0xae, 0x7e, 0x3b, 0x77, 0x83, 0x67, 0xfc, 0x45, 0xa2, 0xc7, 0x58, 0x61, + 0x94, 0xc9, 0x32, 0x1e, 0x63, 0xd1, 0x5f, 0xe5, 0x1c, 0x97, 0xb1, 0x20, 0x5d, 0xdf, 0xf8, 0x8c, + 0x85, 0x5b, 0xd1, 0x31, 0x4e, 0x63, 0xe1, 0x26, 0xf4, 0x8d, 0xd7, 0x58, 0xb8, 0x15, 0x2d, 0xe3, + 0x36, 0x16, 0xee, 0x42, 0xf3, 0xf8, 0x8d, 0x85, 0xfb, 0x61, 0x1c, 0xc7, 0xa1, 0xd9, 0x47, 0x63, + 0x1c, 0xd7, 0xb1, 0x68, 0x0a, 0x75, 0x8e, 0xef, 0x58, 0xb8, 0x1b, 0x0d, 0xe3, 0x3c, 0x16, 0xef, + 0x41, 0xd3, 0x78, 0x8f, 0x65, 0x37, 0xa2, 0x65, 0xdc, 0xc7, 0xa2, 0x87, 0xc0, 0x3a, 0xfe, 0x63, + 0x91, 0x22, 0xe0, 0x1c, 0x07, 0xa2, 0xcf, 0x7f, 0x45, 0xcd, 0x9c, 0xde, 0xfb, 0xa7, 0x0c, 0x89, + 0x91, 0xb6, 0xfc, 0x4f, 0xf4, 0xe8, 0x09, 0x47, 0x00, 0x24, 0xb9, 0xf1, 0x08, 0x8b, 0x6d, 0xb1, + 0x5f, 0xa8, 0x9c, 0x53, 0x2d, 0x18, 0x95, 0x73, 0x19, 0x71, 0x89, 0x51, 0x39, 0xa7, 0xcc, 0x70, + 0xe5, 0x69, 0xc4, 0x01, 0xe3, 0xe9, 0x9f, 0xa9, 0xae, 0x69, 0x44, 0x6d, 0xc9, 0x17, 0xfd, 0x16, + 0x3d, 0x6d, 0xca, 0x67, 0xba, 0x6e, 0xcf, 0xfc, 0x97, 0xd2, 0x0e, 0xe6, 0xf4, 0x3a, 0x40, 0xb0, + 0xff, 0xc4, 0x0d, 0xed, 0x58, 0x1a, 0xd9, 0x11, 0x7b, 0x8b, 0xe8, 0xf1, 0x99, 0x42, 0x67, 0x10, + 0x3d, 0x3e, 0x77, 0xf6, 0xb4, 0x22, 0xf7, 0xed, 0x18, 0x7d, 0x3a, 0x0e, 0x5f, 0x2e, 0xf6, 0xe1, + 0x3e, 0x7e, 0x8c, 0x4e, 0x47, 0xb1, 0x4f, 0xe8, 0x5a, 0x65, 0xe3, 0xd0, 0x8b, 0x96, 0x81, 0xfe, + 0xd0, 0x1b, 0x89, 0xc9, 0x78, 0x63, 0xeb, 0x32, 0x0e, 0x3d, 0x1c, 0x7a, 0x38, 0xf4, 0x34, 0x1f, + 0x7a, 0x68, 0x6c, 0x9d, 0x3a, 0x5c, 0xc0, 0x86, 0x0f, 0x38, 0x4d, 0x26, 0xb7, 0xe9, 0xe4, 0x36, + 0xa1, 0xda, 0x4c, 0xa9, 0x36, 0x93, 0xaa, 0xc1, 0xb4, 0xd2, 0xf3, 0x6b, 0x06, 0x1a, 0x5b, 0xab, + 0xb0, 0x8c, 0x68, 0x6c, 0xbd, 0xc5, 0x17, 0x43, 0x63, 0x6b, 0xce, 0x1b, 0x40, 0x63, 0x6b, 0x6a, + 0x95, 0x42, 0x63, 0x6b, 0x34, 0xb6, 0xde, 0xf0, 0xa7, 0x9d, 0xe9, 0x83, 0x9e, 0x29, 0xfc, 0x15, + 0xcb, 0x7b, 0x79, 0xf0, 0xa4, 0xe9, 0x75, 0xcd, 0xae, 0xf7, 0xd4, 0xf7, 0x45, 0x10, 0x88, 0x9e, + 0xe9, 0x08, 0xeb, 0x3e, 0x14, 0x3e, 0x44, 0xb6, 0xd3, 0x12, 0x64, 0x8a, 0x0e, 0xe1, 0x40, 0xa8, + 0xc9, 0x9b, 0x85, 0x3c, 0xa7, 0x5c, 0x42, 0x54, 0xe4, 0x39, 0xa5, 0x12, 0xa3, 0xa2, 0x43, 0x38, + 0x57, 0x87, 0x70, 0x78, 0x3d, 0x3b, 0xed, 0xf5, 0xa0, 0xd5, 0x3a, 0xfc, 0x9e, 0x9f, 0xee, 0x16, + 0x98, 0xf9, 0x3c, 0xba, 0x3d, 0x60, 0xe6, 0xd3, 0xe8, 0xf5, 0xa0, 0xd5, 0xba, 0x92, 0x1f, 0xb4, + 0x5a, 0xa7, 0x76, 0x62, 0xd1, 0x6a, 0x5d, 0xcd, 0x0f, 0x5a, 0xad, 0xa3, 0xd5, 0xba, 0xf6, 0x83, + 0x4e, 0xaf, 0xd9, 0x44, 0xab, 0x75, 0x72, 0xb3, 0x89, 0xde, 0xd4, 0x68, 0xb5, 0x9e, 0xb7, 0x83, + 0x04, 0xea, 0x8c, 0x56, 0xeb, 0x29, 0xc7, 0xa7, 0x06, 0x42, 0xd6, 0x20, 0x6f, 0xd1, 0xb3, 0x1e, + 0xe4, 0x2d, 0xc8, 0x5b, 0x90, 0xb7, 0x20, 0x6f, 0xf3, 0x4e, 0xde, 0xa2, 0x67, 0x7d, 0x56, 0x59, + 0x08, 0xf4, 0xac, 0xcf, 0xc1, 0x6e, 0xc6, 0x5f, 0x14, 0x3d, 0xeb, 0xd1, 0x32, 0xdc, 0x40, 0xcf, + 0x7a, 0xf4, 0xac, 0x47, 0xcf, 0xfa, 0x4c, 0x73, 0x33, 0xe8, 0x59, 0x4f, 0xe3, 0x31, 0xa2, 0x67, + 0x3d, 0xad, 0x74, 0xf4, 0xac, 0x9f, 0xbd, 0x09, 0xf4, 0xac, 0x9f, 0xbb, 0x0b, 0xf4, 0xac, 0xd7, + 0xe5, 0xa3, 0xa1, 0x67, 0xfd, 0xe4, 0x6e, 0xd0, 0xb3, 0x7e, 0xf6, 0x46, 0xd0, 0xb3, 0x1e, 0x3d, + 0xeb, 0xb3, 0x26, 0x05, 0xb1, 0xc5, 0x75, 0xe4, 0x21, 0xb6, 0xb8, 0xd6, 0x72, 0xa1, 0xf9, 0xbf, + 0x22, 0x31, 0x28, 0x8a, 0x55, 0x21, 0x10, 0x01, 0x46, 0x6a, 0xc1, 0x28, 0x8a, 0x5d, 0x17, 0x4b, + 0xa0, 0x28, 0x56, 0x91, 0xe1, 0xca, 0x75, 0xf3, 0x7f, 0xb8, 0x51, 0xa9, 0x77, 0xa3, 0x30, 0x45, + 0x61, 0x99, 0x03, 0x98, 0xba, 0x29, 0x0a, 0xa3, 0x3e, 0xc7, 0x59, 0xe9, 0x27, 0xfd, 0x2e, 0xc5, + 0xca, 0x14, 0xba, 0x37, 0x54, 0xed, 0x51, 0x0b, 0x0d, 0x3b, 0x90, 0xa7, 0x52, 0xd2, 0x34, 0x92, + 0x2d, 0x5c, 0xda, 0x6e, 0xdd, 0x11, 0xa1, 0xa3, 0x42, 0x14, 0x5b, 0x2c, 0x5c, 0x5a, 0xcf, 0x53, + 0x12, 0x4a, 0x47, 0x95, 0x4a, 0xed, 0xb0, 0x52, 0x29, 0x1e, 0x1e, 0x1c, 0x16, 0x8f, 0xab, 0xd5, + 0x52, 0xad, 0x44, 0x10, 0x59, 0x2d, 0x5c, 0xfb, 0x3d, 0xe1, 0x8b, 0xde, 0xa7, 0x70, 0x5b, 0xdc, + 0x81, 0xe3, 0x50, 0x8a, 0xf8, 0x12, 0x08, 0x9f, 0x24, 0x28, 0xaa, 0x5a, 0x4b, 0x89, 0x4d, 0x5d, + 0xfa, 0x4c, 0x5c, 0x81, 0xa4, 0x09, 0xbd, 0x3f, 0xe8, 0x4a, 0x77, 0xec, 0x42, 0x5e, 0x8d, 0xee, + 0xfa, 0x62, 0x7c, 0xd3, 0x9d, 0xcb, 0xbe, 0x13, 0x74, 0x1a, 0x41, 0x3f, 0xe8, 0xdc, 0x46, 0x37, + 0xda, 0x08, 0xfa, 0x9d, 0xd6, 0xe8, 0x3e, 0xc3, 0x97, 0xaf, 0xc4, 0xb3, 0xfc, 0xcd, 0xeb, 0xab, + 0x35, 0xba, 0xea, 0x4c, 0xa3, 0x9a, 0x2b, 0x29, 0x52, 0x5b, 0x2a, 0x75, 0x4d, 0x85, 0x9a, 0xaa, + 0xd1, 0x80, 0xed, 0xf7, 0x4b, 0xc1, 0x5e, 0x29, 0x1e, 0xcb, 0x40, 0x32, 0x86, 0x41, 0xf1, 0xd8, + 0x05, 0xe5, 0x63, 0x16, 0x28, 0xc8, 0x26, 0xaa, 0xa4, 0x75, 0x2a, 0xee, 0x88, 0x9c, 0x23, 0x22, + 0xe7, 0x82, 0x08, 0x93, 0xca, 0xd3, 0x65, 0x99, 0x55, 0x8f, 0x35, 0x28, 0xd8, 0x6e, 0xd7, 0x7b, + 0xb2, 0xdd, 0x07, 0xa2, 0xea, 0x9b, 0xa9, 0x0e, 0x91, 0x33, 0x72, 0x54, 0xa3, 0x00, 0x12, 0x06, + 0x9c, 0x8c, 0xf1, 0xa6, 0x64, 0xb8, 0xa9, 0x2b, 0x66, 0xa8, 0x09, 0x6c, 0x36, 0xc2, 0x9a, 0x8d, + 0xa0, 0x66, 0xa8, 0x78, 0x49, 0x37, 0x46, 0x27, 0xe3, 0x97, 0x79, 0x2a, 0x56, 0x28, 0x2b, 0x54, + 0x68, 0x2b, 0x52, 0x18, 0x26, 0x45, 0x91, 0x57, 0x9c, 0x30, 0x54, 0x98, 0x30, 0x55, 0x94, 0x30, + 0x70, 0xda, 0x9c, 0x15, 0x23, 0xec, 0x15, 0x22, 0xda, 0x12, 0xf2, 0xf9, 0x13, 0xf0, 0x19, 0xb2, + 0x09, 0x59, 0x2b, 0x3c, 0xf4, 0x54, 0x74, 0xec, 0x92, 0xc2, 0x64, 0x34, 0x62, 0xd5, 0xce, 0x52, + 0xc4, 0x8a, 0xe1, 0x38, 0xe5, 0xa9, 0xa8, 0xe0, 0xa8, 0xa0, 0xe0, 0xa9, 0x98, 0xe0, 0xad, 0x90, + 0xd0, 0x58, 0x11, 0xa1, 0xa5, 0x02, 0x42, 0x63, 0xc5, 0x83, 0x9e, 0x0a, 0x07, 0xdd, 0x15, 0x0d, + 0x9c, 0x15, 0x0c, 0xe4, 0x59, 0x45, 0x6c, 0x15, 0x0a, 0x7a, 0x2b, 0x12, 0x74, 0x54, 0x20, 0x68, + 0xab, 0x38, 0xd0, 0x56, 0x61, 0xc0, 0x5c, 0x51, 0xc0, 0x5b, 0x41, 0x90, 0xb9, 0x8c, 0xa0, 0x77, + 0xe9, 0xf6, 0x03, 0xb3, 0x16, 0xbe, 0x67, 0x4b, 0x45, 0x53, 0x18, 0xb0, 0xfe, 0xa0, 0x32, 0x06, + 0x41, 0x95, 0x9e, 0x4f, 0x3e, 0xa0, 0x0a, 0x91, 0x87, 0x25, 0x8b, 0x4d, 0x95, 0x4b, 0x8f, 0xd0, + 0xc3, 0xfa, 0x96, 0x8b, 0x3e, 0x17, 0x7e, 0xd7, 0x63, 0x0f, 0x74, 0xb9, 0xec, 0x94, 0xb9, 0xeb, + 0x29, 0x18, 0xe0, 0xa4, 0x7a, 0xab, 0xc5, 0xb3, 0xf4, 0x2d, 0x73, 0xe0, 0x06, 0xd2, 0xba, 0x73, + 0x88, 0x36, 0x3d, 0x90, 0x96, 0x1c, 0x04, 0x59, 0x0e, 0xd8, 0xf4, 0x44, 0xdf, 0x17, 0x5d, 0x4b, + 0x8a, 0x1e, 0x25, 0xc1, 0xc4, 0x54, 0xe5, 0x34, 0x6d, 0xb1, 0xc7, 0x5b, 0x43, 0x8c, 0x6a, 0xb9, + 0xab, 0x9a, 0x66, 0x2c, 0xf8, 0xd4, 0xde, 0x01, 0x31, 0x00, 0x31, 0xec, 0x2e, 0x62, 0x78, 0x12, + 0xd2, 0xb7, 0xbb, 0x74, 0x70, 0x61, 0x7c, 0x7d, 0x60, 0x05, 0x64, 0x29, 0xed, 0x24, 0x54, 0x40, + 0x96, 0x12, 0x85, 0xae, 0x0f, 0x6c, 0x57, 0x1e, 0x11, 0xe2, 0x04, 0x8a, 0x72, 0x1e, 0xda, 0xd4, + 0x18, 0x42, 0x7f, 0x97, 0x23, 0x15, 0x26, 0x4e, 0x6b, 0xa0, 0xee, 0x88, 0xc0, 0x9d, 0xc8, 0xc0, + 0x97, 0xc0, 0x40, 0xd9, 0xf9, 0x83, 0x23, 0xc3, 0x25, 0x56, 0x81, 0x72, 0xb5, 0x0a, 0x25, 0x00, + 0xe6, 0x00, 0xe6, 0xc8, 0x2b, 0xe6, 0x88, 0x4b, 0x1b, 0xc9, 0x50, 0x07, 0x51, 0xf1, 0x24, 0x70, + 0x07, 0x70, 0x07, 0x70, 0xc7, 0x0e, 0xe3, 0x0e, 0xd2, 0x61, 0xcc, 0xa8, 0x8e, 0xf8, 0xe9, 0xca, + 0xb3, 0x0c, 0x53, 0xe6, 0x98, 0x02, 0xca, 0x36, 0xf5, 0x33, 0x07, 0xc3, 0x91, 0xdb, 0x94, 0xdb, + 0xc0, 0x39, 0xb3, 0x32, 0x27, 0xc3, 0x8e, 0x91, 0x65, 0xbe, 0x60, 0x96, 0x6a, 0x30, 0x4b, 0xeb, + 0x9a, 0x25, 0x4c, 0x6b, 0xcd, 0xdd, 0xf0, 0xe1, 0xdc, 0x19, 0x6a, 0xa8, 0x67, 0xae, 0x86, 0x09, + 0xb7, 0x41, 0x8c, 0x29, 0x78, 0x36, 0x90, 0x18, 0xb4, 0x8a, 0x53, 0x80, 0xc4, 0xa0, 0x4c, 0xf0, + 0x25, 0x4b, 0x79, 0x13, 0x24, 0x06, 0x65, 0xc5, 0x16, 0x81, 0xa4, 0xa7, 0x5c, 0x62, 0xca, 0x41, + 0xe2, 0xf4, 0x83, 0xc3, 0x41, 0xd4, 0x2f, 0x59, 0x6d, 0x10, 0xf5, 0x29, 0x39, 0x78, 0x40, 0xd4, + 0xa3, 0x8d, 0xd1, 0xaf, 0xd6, 0x06, 0x6d, 0x8c, 0x7e, 0xb5, 0xfa, 0x68, 0x63, 0xb4, 0xc2, 0x17, + 0x41, 0x1b, 0x23, 0x1a, 0x65, 0x47, 0x1b, 0x23, 0x55, 0xba, 0x82, 0x36, 0x46, 0x19, 0xc2, 0x98, + 0xf4, 0x57, 0x47, 0x80, 0x69, 0xf6, 0x38, 0x45, 0x1b, 0xa3, 0x75, 0xfd, 0x27, 0xb4, 0x31, 0x22, + 0x14, 0x8a, 0x36, 0x46, 0x68, 0x63, 0xb4, 0xf9, 0x93, 0x89, 0x36, 0x46, 0x74, 0x32, 0xd1, 0xc6, + 0x88, 0x56, 0x1c, 0xda, 0x18, 0xb1, 0x5e, 0x15, 0x71, 0x50, 0xc4, 0x41, 0x57, 0x93, 0x86, 0x38, + 0xa8, 0x2a, 0x81, 0x88, 0x83, 0x66, 0xd1, 0x16, 0x21, 0x0e, 0x4a, 0xb9, 0xc4, 0xb4, 0x43, 0xcf, + 0x39, 0x86, 0x9c, 0x23, 0x16, 0xba, 0x64, 0xbd, 0xd1, 0x58, 0x2d, 0x2d, 0xa7, 0x0f, 0x1a, 0xab, + 0xa1, 0xb1, 0x5a, 0x92, 0x21, 0xc8, 0xd3, 0x10, 0x70, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, + 0x10, 0x40, 0x90, 0xdd, 0x80, 0x20, 0x18, 0x43, 0x4c, 0x37, 0x86, 0x78, 0x34, 0x56, 0x37, 0x2d, + 0xe3, 0x87, 0xdf, 0x69, 0xdc, 0x61, 0xd5, 0x3b, 0xab, 0x69, 0x47, 0x0b, 0x4a, 0x46, 0x38, 0x6f, + 0x38, 0xd4, 0x7c, 0x3b, 0x45, 0xda, 0x7c, 0xfb, 0x37, 0xfb, 0xe4, 0x86, 0x0a, 0x13, 0xfa, 0x0e, + 0x51, 0x67, 0x94, 0x70, 0x7d, 0x36, 0xbc, 0x44, 0xc3, 0x0e, 0xe4, 0xa9, 0x94, 0xdb, 0xcd, 0xcd, + 0x2d, 0x5c, 0xda, 0x6e, 0xdd, 0x11, 0xe1, 0x21, 0xbf, 0x65, 0x02, 0x4e, 0xe1, 0xd2, 0x7a, 0x9e, + 0xba, 0x52, 0xe9, 0xa8, 0x52, 0xa9, 0x1d, 0x56, 0x2a, 0xc5, 0xc3, 0x83, 0xc3, 0xe2, 0x71, 0xb5, + 0x5a, 0xaa, 0x95, 0xb6, 0x48, 0x2b, 0x2a, 0x5c, 0xfb, 0x3d, 0xe1, 0x8b, 0xde, 0xa7, 0x70, 0xd5, + 0xdc, 0x81, 0xe3, 0xa8, 0xb8, 0xd4, 0x97, 0x40, 0xf8, 0x5b, 0x65, 0x00, 0x6d, 0xba, 0xf9, 0x8a, + 0xac, 0x04, 0xb3, 0x75, 0xd8, 0xc2, 0x2a, 0xac, 0x6f, 0x0d, 0x36, 0xb3, 0x02, 0xeb, 0x3f, 0xc3, + 0xeb, 0x7d, 0x62, 0xcd, 0x0d, 0xdf, 0x76, 0xa3, 0x39, 0x36, 0x78, 0xbd, 0x85, 0x5e, 0x7d, 0xb9, + 0xd6, 0x58, 0xaa, 0xc2, 0x20, 0xfc, 0x56, 0x81, 0xf4, 0x2d, 0xdb, 0x15, 0x3d, 0x73, 0xfc, 0x75, + 0xd7, 0x5b, 0xae, 0xb7, 0x84, 0xe7, 0xc5, 0x6b, 0xad, 0xb9, 0x69, 0x9b, 0x0d, 0xf6, 0xdf, 0x98, + 0x80, 0xdd, 0x86, 0x60, 0x9d, 0x26, 0x50, 0x37, 0xac, 0x27, 0xd9, 0x16, 0x2d, 0x2b, 0xa3, 0x40, + 0x95, 0xa1, 0xdb, 0x79, 0x0a, 0x73, 0xb3, 0x92, 0x0e, 0x5a, 0xc3, 0xb0, 0xe9, 0xb8, 0xfb, 0x42, + 0xa8, 0xd0, 0x66, 0x20, 0xe4, 0xa0, 0x6f, 0xf6, 0x7d, 0x4f, 0x7a, 0x5d, 0x6f, 0xf3, 0x82, 0xb0, + 0xb7, 0xc2, 0xaf, 0x25, 0x17, 0xdd, 0xd4, 0xaf, 0xd9, 0xe8, 0xe1, 0xd9, 0xfa, 0x21, 0x52, 0xf1, + 0x30, 0x29, 0x7c, 0xa8, 0x54, 0x53, 0x51, 0xca, 0xe3, 0x0c, 0xca, 0xa9, 0x24, 0x35, 0x0f, 0x9d, + 0x1e, 0x5f, 0x7c, 0xd3, 0x87, 0x31, 0xbe, 0x80, 0xd3, 0xdb, 0xbe, 0x79, 0xe2, 0x5b, 0x74, 0xa0, + 0xb7, 0x6d, 0x9f, 0xc4, 0x2d, 0x1f, 0x42, 0x65, 0x0f, 0xa3, 0xca, 0x87, 0x72, 0xd9, 0xc3, 0xb9, + 0xfd, 0x4a, 0x51, 0xd0, 0xc5, 0x64, 0x31, 0x41, 0x32, 0xfa, 0x77, 0xfe, 0xd9, 0x0d, 0xd7, 0x15, + 0x3c, 0x0c, 0x8b, 0x23, 0xbe, 0xe8, 0xad, 0xee, 0x2f, 0x39, 0x8c, 0xf7, 0x15, 0x69, 0xfa, 0xaa, + 0x28, 0xec, 0xcb, 0xf4, 0x5d, 0x35, 0x2d, 0xf9, 0xd8, 0x09, 0xff, 0xef, 0x36, 0xbc, 0xa7, 0xe6, + 0xf8, 0x96, 0x3a, 0x8d, 0x6d, 0x95, 0x24, 0x2b, 0x4c, 0x4d, 0xda, 0xc1, 0xfa, 0x6a, 0x2a, 0xc4, + 0x01, 0xde, 0x57, 0x50, 0x1b, 0xc0, 0x7a, 0x5e, 0x55, 0xd8, 0x04, 0x10, 0x6e, 0xbc, 0xdd, 0x64, + 0x54, 0xc2, 0x3b, 0x85, 0x9b, 0xb8, 0xe9, 0xe6, 0x51, 0x6d, 0xda, 0x1a, 0x3b, 0xb4, 0xea, 0xce, + 0xac, 0xb6, 0x0f, 0xbf, 0x5e, 0xd5, 0x15, 0x56, 0xb4, 0x10, 0xd8, 0x0f, 0xae, 0xe5, 0xd8, 0xee, + 0x43, 0x6c, 0x69, 0x82, 0x95, 0x97, 0xf5, 0x2d, 0xdd, 0x6e, 0xc9, 0x45, 0x56, 0xdc, 0xcd, 0xf5, + 0x5c, 0xdd, 0xb5, 0x5d, 0xda, 0x4d, 0x5c, 0xd7, 0x2d, 0xf0, 0xe3, 0xa6, 0xbe, 0xe8, 0xd6, 0x3e, + 0xe7, 0xd6, 0xbe, 0xe5, 0x76, 0xf8, 0x4f, 0xed, 0x13, 0xbe, 0x2e, 0x9e, 0xdb, 0x08, 0xbf, 0x6d, + 0x81, 0xd7, 0xb2, 0xca, 0x30, 0x6e, 0xe6, 0x85, 0xe6, 0x9f, 0x60, 0xdc, 0x08, 0x2f, 0xa5, 0x94, + 0x5f, 0x7c, 0x70, 0xbc, 0x3b, 0x4b, 0x01, 0xa5, 0x38, 0xbe, 0x0e, 0x58, 0xc4, 0xed, 0x89, 0x8a, + 0xdd, 0x25, 0x11, 0xb7, 0x22, 0x22, 0x32, 0xc6, 0x21, 0x5a, 0x03, 0xf9, 0x28, 0x5c, 0x69, 0x77, + 0xd5, 0xb0, 0x16, 0xb1, 0xfa, 0xcd, 0x5d, 0x17, 0xcc, 0x22, 0x98, 0x45, 0x30, 0x8b, 0x5b, 0x7c, + 0xa3, 0x6d, 0x1f, 0xf4, 0xf8, 0x42, 0xdd, 0xc9, 0x33, 0xa0, 0x48, 0x39, 0x26, 0xea, 0x3b, 0xbe, + 0xae, 0xa2, 0x0d, 0x54, 0xf3, 0xc0, 0x2b, 0x7f, 0xf0, 0x29, 0x0c, 0x00, 0x9d, 0x21, 0xa0, 0x32, + 0x08, 0xe4, 0x86, 0x81, 0xdc, 0x40, 0x90, 0x1a, 0x0a, 0x35, 0x06, 0x43, 0x91, 0xe1, 0x50, 0x6e, + 0x40, 0x12, 0x3c, 0x07, 0xf3, 0xaf, 0x28, 0xb3, 0x90, 0xa8, 0x30, 0x72, 0x89, 0x2c, 0x94, 0x47, + 0x72, 0x94, 0x47, 0xaa, 0x35, 0x44, 0xd4, 0x06, 0x89, 0xcd, 0x30, 0xb1, 0x19, 0x28, 0x16, 0x43, + 0xa5, 0xd6, 0x60, 0x29, 0x36, 0x5c, 0xf1, 0x0a, 0xd0, 0x17, 0x48, 0xfa, 0xde, 0x40, 0x46, 0x6c, + 0xb0, 0x15, 0x04, 0x91, 0xfa, 0x10, 0x56, 0x4a, 0x1e, 0xed, 0x7c, 0x59, 0xa1, 0x2f, 0xee, 0x85, + 0x2f, 0xdc, 0x6e, 0xa6, 0xfb, 0xdc, 0xde, 0x7c, 0x3e, 0x2b, 0x1d, 0x94, 0x4b, 0x46, 0xeb, 0x51, + 0x18, 0x97, 0xe7, 0x55, 0xe3, 0x52, 0x04, 0x81, 0xf5, 0x20, 0xcc, 0x73, 0xfb, 0x41, 0x04, 0xd2, + 0x38, 0x75, 0x1e, 0x3c, 0xdf, 0x96, 0x8f, 0x4f, 0xdf, 0xdc, 0x9b, 0xcf, 0x67, 0xd5, 0xe2, 0x41, + 0xcd, 0x68, 0x9c, 0x37, 0x8d, 0xdb, 0xbe, 0xe8, 0xda, 0xf7, 0x6a, 0xb0, 0xb1, 0x4e, 0x3b, 0xbb, + 0xcc, 0xde, 0xbe, 0x6d, 0x6b, 0x9e, 0xab, 0x12, 0x55, 0xec, 0x3b, 0xca, 0x19, 0x77, 0xa0, 0x71, + 0x88, 0x70, 0x49, 0x2c, 0xe8, 0x54, 0x67, 0xd0, 0xe8, 0xfa, 0x8a, 0xed, 0xff, 0xb9, 0xb8, 0xb7, + 0x06, 0x8e, 0x24, 0xb1, 0xcc, 0x85, 0xa8, 0xf0, 0x45, 0xad, 0xf6, 0xb7, 0x81, 0x06, 0x80, 0x06, + 0x80, 0x06, 0x80, 0x06, 0x14, 0xea, 0xfb, 0x9d, 0xe7, 0x39, 0xc2, 0x72, 0x29, 0x41, 0x40, 0x09, + 0x65, 0xeb, 0xab, 0x28, 0x7b, 0x76, 0xca, 0xd6, 0x97, 0x64, 0x14, 0xed, 0x3b, 0xbd, 0xfe, 0xfe, + 0x28, 0x2c, 0xbd, 0x3f, 0x4b, 0x63, 0xed, 0x8f, 0x29, 0xf3, 0xb4, 0x54, 0xb0, 0x2b, 0xc9, 0xf4, + 0xb5, 0xa4, 0x50, 0x1f, 0x5b, 0x18, 0x5d, 0x36, 0xe5, 0xa1, 0x85, 0x32, 0x42, 0x0b, 0x19, 0x3a, + 0xb3, 0x11, 0x5a, 0x40, 0x68, 0x01, 0xa1, 0x05, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, 0x84, 0x16, + 0x18, 0xd7, 0x1a, 0xa1, 0x85, 0x15, 0x55, 0x06, 0xa1, 0x05, 0x03, 0xa1, 0x05, 0x84, 0x16, 0x36, + 0xfb, 0x41, 0xa7, 0xc4, 0x1d, 0x6e, 0xd6, 0x8e, 0x98, 0xcb, 0xc2, 0xc5, 0x11, 0x73, 0x01, 0x4c, + 0x02, 0x4c, 0x02, 0x4c, 0x4a, 0x39, 0x4c, 0xca, 0x5e, 0xcc, 0x05, 0x9e, 0x01, 0xb9, 0x67, 0x80, + 0x60, 0x14, 0x47, 0x30, 0x0a, 0xdd, 0x94, 0xa9, 0xf6, 0x58, 0xfb, 0xde, 0x32, 0xf5, 0xf0, 0xb9, + 0x9d, 0xdc, 0xd3, 0xa4, 0xeb, 0x4a, 0xd0, 0x69, 0xf4, 0xfa, 0x9d, 0x7f, 0x47, 0xb7, 0xd4, 0x39, + 0x9d, 0xbd, 0x25, 0x5d, 0x3d, 0x7c, 0xb6, 0xa8, 0x87, 0x55, 0x54, 0x39, 0xa5, 0xb6, 0x62, 0x0a, + 0xa5, 0x91, 0x3a, 0xdd, 0x5e, 0x94, 0x46, 0xa6, 0xc0, 0x5c, 0x2b, 0x2b, 0x8d, 0x74, 0x02, 0xdf, + 0xb4, 0x7b, 0xea, 0xd3, 0x17, 0xc6, 0xd7, 0x55, 0x9b, 0xbf, 0x50, 0x44, 0x69, 0x64, 0x8a, 0x71, + 0x30, 0xf2, 0x17, 0x32, 0xe4, 0xd3, 0x2b, 0xc7, 0xb5, 0xb1, 0xbe, 0xda, 0x7d, 0xd3, 0xea, 0xf5, + 0x42, 0xa0, 0xa5, 0x52, 0x67, 0x27, 0x47, 0xfe, 0xb1, 0xc2, 0x6b, 0x8e, 0xd7, 0x40, 0x2d, 0xf5, + 0x48, 0xc8, 0x14, 0xd8, 0xfd, 0xef, 0x15, 0x82, 0xb5, 0x5d, 0x58, 0xe3, 0x23, 0x9a, 0x89, 0x76, + 0x52, 0xf8, 0x2e, 0x59, 0x70, 0xb2, 0xf0, 0xfe, 0x6b, 0xd1, 0x3c, 0x6e, 0xbf, 0x7e, 0x2d, 0x99, + 0xc7, 0xed, 0xd1, 0xaf, 0xa5, 0xe8, 0x9f, 0x1f, 0xe5, 0xe1, 0x6b, 0xf9, 0x6b, 0xd1, 0xac, 0x8c, + 0x5f, 0x2d, 0x57, 0xbf, 0x16, 0xcd, 0x6a, 0x7b, 0xef, 0xfd, 0xb7, 0x6f, 0x1f, 0xd7, 0xfd, 0xcc, + 0xde, 0x8f, 0x83, 0xa1, 0x7a, 0x02, 0xac, 0x4d, 0xb1, 0xdc, 0xd7, 0xb7, 0x17, 0x7f, 0x90, 0xaf, + 0xf9, 0x7f, 0xdf, 0x73, 0xad, 0xfa, 0xde, 0x3f, 0x0a, 0xbb, 0x15, 0x2f, 0xa3, 0x35, 0x23, 0x35, + 0x98, 0x91, 0x24, 0x33, 0x12, 0x69, 0xa7, 0x65, 0xde, 0x9f, 0x9a, 0x9f, 0xdb, 0x3f, 0x4a, 0x1f, + 0x2a, 0xc3, 0x93, 0xbd, 0x1f, 0x87, 0xc3, 0xf9, 0x17, 0x5f, 0x97, 0xbd, 0xad, 0xf4, 0xe1, 0x70, + 0x78, 0x92, 0xf0, 0x97, 0xda, 0xf0, 0x64, 0xc5, 0x6b, 0x54, 0x87, 0xef, 0x17, 0xde, 0x1a, 0xbe, + 0x5e, 0x4e, 0xfa, 0x40, 0x25, 0xe1, 0x03, 0x07, 0x49, 0x1f, 0x38, 0x48, 0xf8, 0x40, 0xe2, 0x2d, + 0x95, 0x13, 0x3e, 0x50, 0x1d, 0xbe, 0x2e, 0xbc, 0xff, 0xfd, 0xf2, 0xb7, 0xd6, 0x86, 0x7b, 0xaf, + 0x49, 0x7f, 0x3b, 0x1c, 0xbe, 0x9e, 0xec, 0xed, 0xc1, 0xb0, 0x2e, 0x18, 0x56, 0xa8, 0x21, 0xbf, + 0x1a, 0xa6, 0xff, 0xa0, 0x79, 0x97, 0xae, 0xfb, 0x52, 0x85, 0x48, 0x08, 0x93, 0xe4, 0x08, 0x93, + 0xe3, 0x08, 0xcf, 0x69, 0xce, 0x14, 0x37, 0xce, 0xd8, 0x38, 0x75, 0x4a, 0x9b, 0x9e, 0xf0, 0x38, + 0x63, 0x62, 0xda, 0x30, 0xdf, 0xf6, 0x04, 0x91, 0xb4, 0x99, 0xeb, 0xf1, 0x47, 0xd2, 0x54, 0xd4, + 0xe8, 0xe9, 0x09, 0x57, 0x3d, 0xf8, 0x56, 0x57, 0xdc, 0x0f, 0x1c, 0xd3, 0x17, 0x81, 0xb4, 0x7c, + 0xa9, 0x2e, 0x70, 0xb5, 0x70, 0x65, 0x84, 0xb0, 0xf8, 0x98, 0x6b, 0x84, 0xb0, 0x10, 0xc2, 0x4a, + 0xbe, 0x10, 0xba, 0x7b, 0x2a, 0x01, 0xb6, 0x08, 0x61, 0x21, 0x84, 0xc5, 0xe2, 0x2a, 0xa6, 0xb6, + 0x04, 0x77, 0x94, 0xe3, 0xde, 0xa3, 0x4e, 0xa2, 0xef, 0x21, 0x8b, 0x1e, 0x59, 0xf4, 0xc8, 0xa2, + 0xd7, 0x65, 0x82, 0xf5, 0xd2, 0x04, 0xc8, 0xa2, 0xa7, 0xd1, 0xf7, 0x5d, 0xee, 0x5c, 0xa4, 0xd0, + 0xaf, 0xba, 0xf7, 0xfc, 0xbf, 0x2d, 0xbf, 0x67, 0xbb, 0x0f, 0xe6, 0xa3, 0xe7, 0xf4, 0xa4, 0xfd, + 0x44, 0x58, 0x53, 0xb6, 0x4c, 0x18, 0x8e, 0x06, 0x1c, 0x0d, 0x38, 0x1a, 0x70, 0x34, 0x28, 0xd4, + 0xf7, 0x81, 0xed, 0xca, 0x52, 0x8d, 0xf0, 0x64, 0xa8, 0x11, 0x5c, 0xfa, 0xc6, 0x72, 0x1f, 0x32, + 0xd9, 0xca, 0xe1, 0xd2, 0x76, 0xe9, 0x1b, 0x24, 0xfc, 0x6e, 0x39, 0x03, 0xa1, 0xde, 0xfc, 0x2e, + 0xc8, 0xf9, 0xec, 0x5b, 0x5d, 0x69, 0x7b, 0xee, 0xb9, 0xfd, 0x60, 0xcb, 0x80, 0x41, 0xe0, 0x95, + 0x78, 0xb0, 0xa4, 0xfd, 0x3d, 0xfc, 0x6e, 0x11, 0xf0, 0xa2, 0x6b, 0x6a, 0x40, 0xd8, 0x26, 0xe3, + 0xd2, 0x7a, 0xe6, 0x53, 0x81, 0x5a, 0xb5, 0x7a, 0x50, 0x85, 0x1a, 0xa4, 0xe2, 0x6c, 0xa0, 0xbb, + 0x6a, 0x1b, 0xfd, 0x7d, 0x72, 0xd2, 0xdf, 0xe7, 0xa0, 0x72, 0x78, 0x64, 0xfc, 0x7b, 0x1c, 0x4d, + 0x33, 0x6e, 0x46, 0xd1, 0x34, 0xe3, 0x52, 0x74, 0x1f, 0x2d, 0xd7, 0x0e, 0x9e, 0x8c, 0x7b, 0xcf, + 0x37, 0x1a, 0xd6, 0x9d, 0x70, 0xbe, 0xb9, 0xe7, 0x76, 0x20, 0x7d, 0xfb, 0x6e, 0x10, 0x3e, 0x7a, + 0x46, 0x73, 0xfb, 0xe9, 0xea, 0xba, 0xfd, 0xd7, 0x65, 0x7e, 0xec, 0xce, 0xf4, 0xf7, 0xd9, 0x7a, + 0xdf, 0x61, 0x03, 0x77, 0x80, 0x7f, 0x78, 0x14, 0x4e, 0x5f, 0xf8, 0x26, 0x75, 0x37, 0x9b, 0x59, + 0x31, 0xe0, 0x1c, 0xc0, 0x39, 0x80, 0x73, 0x00, 0xe7, 0xa0, 0x50, 0xdf, 0x41, 0x47, 0x2b, 0x72, + 0x7a, 0xbb, 0x9e, 0xeb, 0x8a, 0xae, 0x34, 0x69, 0x99, 0xe8, 0x39, 0x39, 0x38, 0x10, 0x70, 0x20, + 0xe0, 0x40, 0xc0, 0x81, 0xa0, 0x50, 0xdf, 0x41, 0x42, 0x73, 0xf2, 0x0d, 0x20, 0xa1, 0xb7, 0xd2, + 0x59, 0x90, 0xd0, 0x6b, 0xaa, 0x00, 0x48, 0x68, 0x10, 0x30, 0xba, 0xcf, 0x30, 0x90, 0xd0, 0x2b, + 0x1e, 0xc5, 0x20, 0xa1, 0x0d, 0x90, 0xd0, 0x20, 0xa1, 0x53, 0x61, 0x03, 0x53, 0xcb, 0x3a, 0x7c, + 0x17, 0xfe, 0x0b, 0x03, 0xe9, 0xf0, 0x26, 0x06, 0x9c, 0x03, 0x38, 0x07, 0x70, 0x0e, 0xe0, 0x1c, + 0xc0, 0x39, 0x80, 0x73, 0x00, 0xe7, 0x00, 0xce, 0x01, 0x9c, 0x03, 0x38, 0x07, 0x70, 0x0e, 0xe0, + 0x1c, 0xc0, 0x39, 0x80, 0x73, 0x80, 0x0d, 0x4c, 0x27, 0xe7, 0x80, 0x29, 0x2d, 0x24, 0xfd, 0x87, + 0xe6, 0x7b, 0xed, 0x28, 0x69, 0x48, 0xa4, 0x6e, 0xd3, 0x86, 0x4a, 0x46, 0x8b, 0x58, 0x52, 0xa8, + 0x6f, 0x59, 0x32, 0xba, 0x6c, 0xca, 0x3b, 0x96, 0x94, 0xd1, 0xb1, 0x24, 0x43, 0xd4, 0x10, 0x3a, + 0x96, 0xa0, 0x63, 0x09, 0x3a, 0x96, 0x80, 0x9d, 0x07, 0x3b, 0xaf, 0xcd, 0x04, 0xb3, 0x43, 0x19, + 0xb0, 0xf3, 0x48, 0x11, 0xa7, 0x5f, 0x62, 0xcc, 0xfd, 0xa4, 0x5c, 0x62, 0xb4, 0x72, 0xc1, 0x99, + 0x89, 0x33, 0x13, 0x67, 0x66, 0xae, 0xce, 0x4c, 0x44, 0xb4, 0x17, 0x7e, 0x10, 0xd1, 0x5e, 0x4d, + 0x0e, 0x22, 0xda, 0x1b, 0xa9, 0x00, 0x22, 0xda, 0x99, 0x51, 0x03, 0x44, 0xb4, 0x15, 0x6c, 0x17, + 0x22, 0xda, 0x2b, 0x1e, 0xc5, 0x88, 0x68, 0x1b, 0x88, 0x68, 0x23, 0xa2, 0x9d, 0x47, 0x1b, 0x08, + 0x62, 0x86, 0x94, 0x98, 0x41, 0x8f, 0x1b, 0x90, 0x31, 0x20, 0x63, 0x40, 0xc6, 0x64, 0x9d, 0x8c, + 0x41, 0x00, 0x03, 0xe7, 0x24, 0xe5, 0x39, 0x89, 0xe6, 0x3f, 0x38, 0x29, 0x71, 0x52, 0xe2, 0xa4, + 0xcc, 0xfe, 0x49, 0x89, 0xb0, 0x05, 0x27, 0x43, 0x85, 0xb0, 0xc5, 0x56, 0x3a, 0x8b, 0xb0, 0xc5, + 0x9a, 0x2a, 0x80, 0xb0, 0x45, 0x7a, 0xce, 0x06, 0xba, 0xab, 0x22, 0x6c, 0x81, 0xb0, 0x05, 0xc2, + 0x16, 0x59, 0x70, 0x69, 0x97, 0xba, 0xb6, 0x08, 0x5b, 0xe4, 0xde, 0x06, 0x82, 0x8e, 0x21, 0xa7, + 0x63, 0xd0, 0x15, 0x09, 0x64, 0x0c, 0xc8, 0x18, 0x90, 0x31, 0x20, 0x63, 0x40, 0xc6, 0x80, 0x8c, + 0x01, 0x19, 0x03, 0x32, 0x06, 0x64, 0x0c, 0x80, 0x08, 0xc8, 0x18, 0x90, 0x31, 0x20, 0x63, 0x40, + 0xc6, 0xc0, 0x06, 0x82, 0x8c, 0x21, 0xbf, 0x12, 0xda, 0x45, 0xfd, 0xb2, 0x5d, 0xd4, 0xa8, 0x0b, + 0x52, 0x5a, 0xba, 0x45, 0xbd, 0xd3, 0xb8, 0xdb, 0xaa, 0x77, 0x39, 0x05, 0xbb, 0x5b, 0x50, 0xd2, + 0x7d, 0xcb, 0x1f, 0x74, 0xa5, 0x3b, 0xf6, 0x42, 0xae, 0x46, 0xb7, 0x75, 0x31, 0xbe, 0xab, 0xce, + 0x65, 0xdf, 0x09, 0x3a, 0xb7, 0x93, 0xbb, 0x9a, 0x1c, 0x38, 0x41, 0xa7, 0xd1, 0xeb, 0x77, 0xfe, + 0x1d, 0xdd, 0x54, 0x67, 0x72, 0x70, 0x8d, 0xcf, 0xad, 0xed, 0x74, 0x6d, 0x73, 0x0d, 0xd9, 0x42, + 0x3b, 0x14, 0x75, 0x20, 0x53, 0xda, 0x79, 0x4c, 0x51, 0xc7, 0x31, 0x65, 0x9d, 0xc6, 0x54, 0xd2, + 0xaf, 0xea, 0xe9, 0x56, 0xd5, 0xee, 0x29, 0x19, 0x9d, 0x4a, 0xe6, 0x6b, 0x92, 0xd0, 0xa5, 0x7a, + 0xed, 0xb5, 0xaa, 0x0e, 0x61, 0x05, 0x27, 0xf0, 0x4d, 0xbb, 0xa7, 0xbe, 0xc3, 0xe0, 0xf8, 0xba, + 0x6a, 0x5b, 0x0c, 0x16, 0x55, 0xb7, 0x18, 0x2c, 0xa2, 0xc5, 0x20, 0x0d, 0x3e, 0x45, 0x8b, 0xc1, + 0x94, 0xbb, 0xf5, 0xca, 0xe3, 0x27, 0xb1, 0xbe, 0xda, 0x7d, 0xd3, 0xea, 0xf5, 0x42, 0xac, 0xa5, + 0x52, 0x67, 0x27, 0x47, 0xfe, 0xb1, 0xc2, 0x6b, 0x8e, 0xd7, 0x40, 0x2d, 0x2d, 0x46, 0x18, 0x91, + 0xb2, 0xfb, 0xdf, 0x2b, 0x04, 0x6b, 0xbb, 0xb0, 0xc6, 0x47, 0x04, 0xd7, 0x6e, 0x5a, 0x52, 0x0a, + 0xdf, 0x25, 0x63, 0x21, 0x0b, 0xef, 0xbf, 0x16, 0xcd, 0xe3, 0xf6, 0xeb, 0xd7, 0x92, 0x79, 0xdc, + 0x1e, 0xfd, 0x5a, 0x8a, 0xfe, 0xf9, 0x51, 0x1e, 0xbe, 0x96, 0xbf, 0x16, 0xcd, 0xca, 0xf8, 0xd5, + 0x72, 0xf5, 0x6b, 0xd1, 0xac, 0xb6, 0xf7, 0xde, 0x7f, 0xfb, 0xf6, 0x71, 0xdd, 0xcf, 0xec, 0xfd, + 0x38, 0x18, 0xaa, 0x27, 0x94, 0xda, 0x14, 0xcb, 0x7d, 0x7d, 0x7b, 0xf1, 0x07, 0xf9, 0x9a, 0xff, + 0xf7, 0x3d, 0xd7, 0xaa, 0xef, 0xfd, 0xa3, 0xb0, 0x5b, 0xc4, 0x18, 0xad, 0x19, 0xa9, 0xc1, 0x8c, + 0x24, 0x99, 0x91, 0x48, 0x3b, 0x2d, 0xf3, 0xfe, 0xd4, 0xfc, 0xdc, 0xfe, 0x51, 0xfa, 0x50, 0x19, + 0x9e, 0xec, 0xfd, 0x38, 0x1c, 0xce, 0xbf, 0xf8, 0xba, 0xec, 0x6d, 0xa5, 0x0f, 0x87, 0xc3, 0x93, + 0x84, 0xbf, 0xd4, 0x86, 0x27, 0x2b, 0x5e, 0xa3, 0x3a, 0x7c, 0xbf, 0xf0, 0xd6, 0xf0, 0xf5, 0x72, + 0xd2, 0x07, 0x2a, 0x09, 0x1f, 0x38, 0x48, 0xfa, 0xc0, 0x41, 0xc2, 0x07, 0x12, 0x6f, 0xa9, 0x9c, + 0xf0, 0x81, 0xea, 0xf0, 0x75, 0xe1, 0xfd, 0xef, 0x97, 0xbf, 0xb5, 0x36, 0xdc, 0x7b, 0x4d, 0xfa, + 0xdb, 0xe1, 0xf0, 0xf5, 0x64, 0x6f, 0x0f, 0x86, 0x75, 0xc1, 0xb0, 0x42, 0x0d, 0xf9, 0xd5, 0x30, + 0xfd, 0x07, 0xcd, 0xbb, 0x74, 0xdd, 0x97, 0x2a, 0x44, 0x42, 0x18, 0x0d, 0x27, 0x8c, 0x82, 0x13, + 0x9e, 0xd3, 0x37, 0x9f, 0xcf, 0xaa, 0xc5, 0x83, 0x9a, 0xd1, 0x38, 0x6f, 0x1a, 0xb7, 0x7d, 0xd1, + 0xb5, 0xef, 0xed, 0xee, 0x88, 0xa2, 0xcf, 0x76, 0x0e, 0x26, 0x75, 0xec, 0x5a, 0x4f, 0x1a, 0x66, + 0xf2, 0x6e, 0xa5, 0x3d, 0x33, 0x33, 0xa7, 0xf6, 0x84, 0x2a, 0x70, 0x49, 0x1e, 0x51, 0x46, 0x2c, + 0x71, 0xf6, 0x7a, 0xfc, 0xb1, 0x44, 0x05, 0x81, 0xe1, 0x2d, 0x82, 0x75, 0xef, 0x18, 0x37, 0x4d, + 0xd5, 0x66, 0xf1, 0x6f, 0x52, 0x61, 0xab, 0x98, 0xe6, 0x76, 0x71, 0xdd, 0xcd, 0x54, 0x63, 0xfd, + 0x8d, 0xdd, 0x60, 0x53, 0x0b, 0xb6, 0x2b, 0x85, 0x7f, 0x6f, 0x75, 0x85, 0x69, 0xc9, 0x51, 0x3a, + 0x94, 0x08, 0x36, 0xde, 0xda, 0x37, 0xce, 0x60, 0xd9, 0x55, 0x37, 0x54, 0xb9, 0xed, 0xa2, 0xb7, + 0x5b, 0x07, 0x6f, 0x54, 0x04, 0x6b, 0xd4, 0x05, 0x67, 0x54, 0x39, 0x5e, 0xca, 0x83, 0x2f, 0xca, + 0xbd, 0x28, 0xa5, 0xc1, 0x15, 0x5e, 0x23, 0xb9, 0x6d, 0xb4, 0xb5, 0xd0, 0x9d, 0xe8, 0xac, 0xa2, + 0x2c, 0x8a, 0xf1, 0xf5, 0x52, 0x96, 0x46, 0x51, 0x44, 0x1a, 0x85, 0xc6, 0x07, 0x96, 0x1c, 0xfe, + 0x20, 0x8d, 0x22, 0xf9, 0x42, 0x8f, 0xc2, 0x71, 0x3c, 0xf5, 0xf3, 0x53, 0xa6, 0x9b, 0x74, 0x4e, + 0x5f, 0x1f, 0x69, 0x15, 0xe9, 0x31, 0x0c, 0xd4, 0x14, 0x0a, 0xd2, 0x2a, 0x18, 0xe8, 0x8b, 0xf4, + 0xa7, 0x55, 0x28, 0x2f, 0x47, 0x25, 0x28, 0x43, 0x25, 0x2a, 0x3f, 0x25, 0xe0, 0x58, 0x29, 0xcb, + 0x4d, 0xa9, 0xcb, 0x4c, 0xd9, 0xea, 0x0a, 0xe9, 0xeb, 0x09, 0x09, 0xca, 0x49, 0x49, 0xcb, 0x48, + 0x39, 0xca, 0x47, 0xf3, 0xb4, 0xbd, 0x20, 0xaa, 0x57, 0xd8, 0x06, 0x04, 0xbe, 0xe6, 0x8e, 0x3a, + 0x04, 0xbe, 0x52, 0xea, 0xc8, 0x2d, 0x75, 0xe8, 0x10, 0xf8, 0x52, 0x65, 0x4f, 0xde, 0xa5, 0xc0, + 0x22, 0x8d, 0x91, 0x66, 0xc4, 0xf7, 0x7e, 0xb7, 0x1c, 0x2a, 0x24, 0x1b, 0x5f, 0x1f, 0x48, 0x16, + 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, 0x36, + 0x9b, 0x9e, 0x27, 0x32, 0x8e, 0x36, 0x4b, 0x66, 0x59, 0x96, 0x58, 0xb1, 0x3f, 0x0e, 0xef, 0x66, + 0xb0, 0x5b, 0x40, 0xfc, 0x75, 0x02, 0x75, 0xc1, 0xee, 0xa9, 0x6b, 0x22, 0xe0, 0xcd, 0x87, 0x06, + 0x10, 0xf0, 0x46, 0xc0, 0x7b, 0x85, 0x07, 0x5d, 0x3d, 0x43, 0xf0, 0x76, 0x69, 0xb5, 0xe4, 0x40, + 0x09, 0xe4, 0x00, 0xc8, 0x01, 0x90, 0x03, 0x2a, 0xbe, 0xa9, 0x2a, 0x33, 0x12, 0x5f, 0x70, 0x5c, + 0x8e, 0x6a, 0xde, 0x5b, 0x4f, 0xb6, 0x63, 0x2b, 0xf0, 0x1e, 0x12, 0x1f, 0x88, 0x05, 0x49, 0x34, + 0xad, 0xe3, 0x4b, 0x68, 0x1d, 0x8f, 0xd6, 0xf1, 0x29, 0x32, 0x4e, 0x2c, 0x46, 0x8a, 0x08, 0x2d, + 0x2b, 0xd6, 0x78, 0xd5, 0xc6, 0x6b, 0xb9, 0x11, 0x7b, 0xa1, 0x53, 0xca, 0xa5, 0xa6, 0xec, 0x85, + 0x4a, 0x33, 0x69, 0x0c, 0x1a, 0xb9, 0x61, 0xe3, 0x30, 0x70, 0x7c, 0x86, 0x8e, 0xcb, 0xe0, 0xb1, + 0x1b, 0x3e, 0x76, 0x03, 0xc8, 0x6a, 0x08, 0x69, 0x0c, 0x22, 0x91, 0x61, 0x24, 0x37, 0x90, 0x6f, + 0x86, 0xf2, 0xde, 0x36, 0xc7, 0xd5, 0x57, 0xc4, 0x6a, 0x1c, 0x9b, 0xca, 0x89, 0x44, 0x62, 0xa5, + 0xa2, 0x19, 0x1c, 0xc4, 0x6e, 0x34, 0x39, 0x8d, 0x27, 0xbf, 0x11, 0xe5, 0x36, 0xa6, 0xda, 0x8c, + 0xaa, 0x36, 0xe3, 0xaa, 0xc5, 0xc8, 0xd2, 0x1a, 0x5b, 0x62, 0xa3, 0x1b, 0xaf, 0x18, 0xd9, 0x60, + 0xa3, 0xc4, 0xe7, 0xcd, 0x11, 0xd6, 0xbd, 0x2f, 0xee, 0x39, 0x1e, 0xb8, 0x89, 0x2f, 0x79, 0xc8, + 0x20, 0xab, 0x39, 0x0e, 0xdf, 0x7c, 0xfc, 0x38, 0xaa, 0xe7, 0xde, 0x8f, 0xcf, 0x80, 0x77, 0xd9, + 0xd4, 0x3e, 0xca, 0xd9, 0x3b, 0x8a, 0x0a, 0x14, 0x57, 0xd6, 0x39, 0x25, 0x05, 0x8c, 0x9a, 0xa1, + 0x0b, 0x4e, 0x63, 0x9c, 0xc6, 0x38, 0x8d, 0xf3, 0x7d, 0x1a, 0x53, 0x43, 0x21, 0x7e, 0x48, 0xa4, + 0x0b, 0x1a, 0x31, 0x43, 0x24, 0x76, 0xe3, 0xac, 0xc3, 0x48, 0xeb, 0x33, 0xd6, 0xba, 0x8c, 0xb6, + 0x76, 0xe3, 0xad, 0xdd, 0x88, 0x6b, 0x35, 0xe6, 0x3c, 0x46, 0x9d, 0xc9, 0xb8, 0xf3, 0x43, 0xae, + 0x85, 0xe7, 0xf5, 0xa9, 0xef, 0x04, 0xe1, 0xce, 0x99, 0xd6, 0xbd, 0xcd, 0xf9, 0xd4, 0x4e, 0x1c, + 0xe3, 0x0a, 0xa3, 0xcc, 0xba, 0x3b, 0x78, 0xe2, 0xb7, 0x13, 0x2d, 0xef, 0x56, 0xfa, 0xb6, 0xfb, + 0xc0, 0x2e, 0x39, 0x92, 0x5e, 0x0c, 0x37, 0xf9, 0xa2, 0xf9, 0x7b, 0x85, 0xd9, 0x3a, 0x45, 0xc2, + 0x4b, 0x63, 0xe1, 0xb5, 0x02, 0xab, 0xec, 0xe1, 0x07, 0xee, 0x1d, 0xbe, 0x88, 0x8c, 0xa0, 0x86, + 0xed, 0x8d, 0x76, 0x96, 0xcd, 0xb3, 0x98, 0x17, 0x5d, 0x0b, 0x9f, 0x60, 0xde, 0xad, 0xcd, 0xdb, + 0x01, 0xf3, 0x2e, 0x07, 0x0f, 0x43, 0x41, 0xb8, 0xd6, 0x9d, 0x23, 0x7a, 0xfc, 0xc8, 0x61, 0x22, + 0x98, 0xe9, 0x98, 0x3e, 0x17, 0xf7, 0xd6, 0xc0, 0x91, 0x64, 0x5d, 0xb7, 0x97, 0x0a, 0x8d, 0xca, + 0x09, 0x78, 0x0c, 0x68, 0x1b, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x8c, 0xed, + 0x79, 0xbd, 0xf3, 0x3c, 0x47, 0x58, 0xae, 0x0e, 0xec, 0x55, 0xca, 0x8b, 0x8b, 0x93, 0x69, 0x82, + 0x97, 0x78, 0xfe, 0xf4, 0x82, 0x3c, 0xdd, 0xa5, 0x65, 0x6f, 0xc5, 0x54, 0x6f, 0xbf, 0xee, 0xcf, + 0xe7, 0x44, 0xcf, 0xbe, 0xf0, 0xa2, 0xa4, 0x1e, 0x4d, 0x9f, 0x1a, 0x51, 0xc6, 0x4d, 0xd5, 0x4c, + 0xc7, 0x5d, 0xd9, 0x5c, 0xa9, 0x98, 0x9e, 0xbb, 0xb2, 0x81, 0xe2, 0x8a, 0x9a, 0x96, 0x11, 0x35, + 0xcd, 0x8e, 0xff, 0x87, 0xa8, 0x29, 0xa2, 0xa6, 0xbf, 0x46, 0xea, 0x88, 0x9a, 0x02, 0xb4, 0x03, + 0xb4, 0x03, 0xb4, 0x03, 0xb4, 0x03, 0xb4, 0xab, 0x7f, 0x5e, 0x11, 0x35, 0x25, 0xdf, 0x5b, 0x44, + 0x4d, 0x11, 0x35, 0xa5, 0x12, 0x8d, 0xa8, 0x29, 0x0e, 0x98, 0x95, 0x8e, 0x6a, 0x5e, 0x6a, 0x2e, + 0x96, 0x4b, 0x3e, 0xe0, 0x4f, 0xff, 0x36, 0x22, 0x2c, 0xad, 0x10, 0xec, 0x22, 0x2c, 0x0d, 0x84, + 0x0b, 0x84, 0x0b, 0x84, 0x0b, 0x84, 0x0b, 0x84, 0xab, 0xe8, 0x79, 0xcd, 0x7f, 0x58, 0x1a, 0x3e, + 0x64, 0xe6, 0x7d, 0x48, 0xc4, 0xfd, 0xd7, 0x90, 0x97, 0xc9, 0xb8, 0xbf, 0x82, 0x39, 0xd8, 0xfa, + 0xb4, 0x28, 0x5b, 0x3d, 0x57, 0xfe, 0x47, 0xbc, 0x30, 0x84, 0x95, 0x0a, 0x0d, 0x3b, 0x90, 0xa7, + 0x52, 0x12, 0xf7, 0x77, 0xb9, 0xb4, 0xdd, 0xba, 0x23, 0x42, 0x27, 0x24, 0xa0, 0x75, 0xb0, 0x0b, + 0x97, 0xd6, 0xf3, 0x94, 0xa4, 0xd2, 0x51, 0xa5, 0x52, 0x3b, 0xac, 0x54, 0x8a, 0x87, 0x07, 0x87, + 0xc5, 0xe3, 0x6a, 0xb5, 0x54, 0x2b, 0x55, 0x09, 0x85, 0x5f, 0xfb, 0x3d, 0xe1, 0x8b, 0xde, 0xa7, + 0x70, 0xe7, 0xdc, 0x81, 0xe3, 0x70, 0x88, 0xfa, 0x12, 0x08, 0x9f, 0xac, 0xcb, 0x39, 0xa5, 0x82, + 0x33, 0x19, 0xdc, 0x4c, 0x1a, 0xda, 0x02, 0x69, 0x86, 0xd2, 0xa6, 0xb3, 0xee, 0x2f, 0x26, 0xb7, + 0x7f, 0x1a, 0x7f, 0xbb, 0xb7, 0xd7, 0x3a, 0xa7, 0xa3, 0x6f, 0xf0, 0x79, 0xf4, 0x05, 0xde, 0x65, + 0xc3, 0x82, 0xa7, 0xbb, 0x31, 0x21, 0xf1, 0x23, 0x92, 0x8d, 0x47, 0xa3, 0x90, 0xd2, 0x49, 0x0b, + 0x0a, 0x37, 0x9b, 0xaa, 0xdb, 0x0a, 0x6d, 0x77, 0x15, 0x74, 0xb6, 0xe5, 0x24, 0xd6, 0xd0, 0xd9, + 0x36, 0x95, 0xc4, 0xd7, 0x8e, 0x76, 0xb6, 0x25, 0x1a, 0x6f, 0x9f, 0xf8, 0x58, 0x91, 0x8c, 0xbb, + 0x4f, 0x32, 0x68, 0x45, 0x74, 0xb6, 0xd5, 0x68, 0xe8, 0xb8, 0x0c, 0x1e, 0xbb, 0xe1, 0x63, 0x37, + 0x80, 0xac, 0x86, 0x30, 0x9b, 0x2c, 0x0b, 0x39, 0xa3, 0x4f, 0x37, 0xe4, 0x30, 0xc9, 0x7a, 0xd5, + 0x08, 0x45, 0xd0, 0x0c, 0x41, 0x9c, 0xff, 0x61, 0x60, 0x5f, 0x29, 0x87, 0x24, 0x2e, 0x08, 0x23, + 0x1e, 0x9a, 0xb8, 0x20, 0x8f, 0x6b, 0xca, 0xde, 0xa2, 0xae, 0x53, 0x4f, 0xdd, 0x63, 0x32, 0x0b, + 0xf3, 0x8c, 0x22, 0xbf, 0xaa, 0x10, 0x0e, 0x61, 0xdc, 0x65, 0x75, 0xc9, 0x68, 0xe4, 0xa2, 0x9d, + 0xa9, 0x33, 0x55, 0x3c, 0x4b, 0xdf, 0x32, 0x07, 0x6e, 0x20, 0xad, 0x3b, 0x87, 0xf8, 0x74, 0x7d, + 0x9b, 0xa0, 0x9f, 0x83, 0x43, 0x69, 0xe2, 0x2a, 0x24, 0x0f, 0xd0, 0xcf, 0x77, 0xf9, 0xe0, 0xdb, + 0x66, 0xee, 0x52, 0x05, 0x61, 0xf2, 0x6e, 0xc3, 0x1e, 0xf2, 0xda, 0xc3, 0x4c, 0xcc, 0x80, 0x1e, + 0x31, 0x21, 0x11, 0x5d, 0xfe, 0xdd, 0x72, 0xb8, 0x98, 0x97, 0x58, 0x1e, 0x98, 0x17, 0x30, 0x2f, + 0x60, 0x5e, 0xc0, 0xbc, 0x80, 0x79, 0x01, 0xf3, 0x02, 0xe6, 0x05, 0xcc, 0x0b, 0x98, 0x17, 0xa8, + 0x0b, 0x90, 0x46, 0x2e, 0x91, 0xc6, 0x5b, 0xca, 0x8e, 0xdd, 0xa3, 0xc7, 0x19, 0x33, 0xd2, 0x80, + 0x32, 0x80, 0x32, 0x80, 0x32, 0x80, 0x32, 0x32, 0x84, 0x32, 0x18, 0xec, 0xd7, 0xb4, 0x0d, 0x2b, + 0x1d, 0x21, 0xc3, 0x56, 0xc5, 0x93, 0xb3, 0x8b, 0x19, 0xb6, 0x14, 0xdd, 0x3b, 0xd3, 0x99, 0x57, + 0x4b, 0xea, 0xc2, 0x70, 0x3c, 0xfa, 0x44, 0x2e, 0x0b, 0x72, 0x6c, 0xb5, 0xb8, 0x24, 0xc8, 0xb1, + 0xcd, 0xe1, 0x11, 0x42, 0xe6, 0x62, 0x30, 0xcc, 0xe3, 0xa5, 0x9c, 0xbf, 0xbb, 0x38, 0x6f, 0x77, + 0xc6, 0x4e, 0xee, 0xd4, 0xe9, 0x13, 0xee, 0x1e, 0xc3, 0xf1, 0xa3, 0x5e, 0x49, 0x50, 0xe3, 0xb1, + 0xfc, 0xfc, 0xb1, 0xef, 0x71, 0xfc, 0xa4, 0xf0, 0xf8, 0xb1, 0xef, 0x51, 0xe1, 0xa1, 0xe8, 0xc2, + 0xc4, 0x03, 0xc0, 0x79, 0x06, 0x7f, 0x13, 0xb7, 0xae, 0xcf, 0x1d, 0xe3, 0x67, 0xdf, 0x83, 0xf0, + 0x4b, 0xb1, 0xb9, 0xe3, 0x34, 0x7b, 0x74, 0x8c, 0x90, 0x41, 0xc8, 0xf7, 0x51, 0x37, 0x9a, 0x7f, + 0x73, 0xb6, 0xf8, 0x66, 0x7c, 0xbc, 0x89, 0xe4, 0x99, 0xf3, 0x51, 0xe4, 0x9a, 0xf3, 0x51, 0xcc, + 0xe7, 0x9c, 0x0f, 0x52, 0x23, 0xca, 0x6d, 0x4c, 0xb5, 0x19, 0x55, 0x6d, 0xc6, 0x55, 0x87, 0x91, + 0xa5, 0x35, 0xb6, 0xc4, 0x46, 0x97, 0x9e, 0x09, 0xd1, 0xc0, 0x8c, 0x70, 0x32, 0x25, 0x89, 0xcc, + 0xc9, 0x7e, 0xa4, 0x76, 0x27, 0x53, 0x24, 0xfe, 0xdc, 0x0b, 0xe3, 0xff, 0x8e, 0x9a, 0xb9, 0x60, + 0x18, 0xd7, 0xc2, 0x3a, 0x06, 0x83, 0x3b, 0x0d, 0xe7, 0xf5, 0x8c, 0x54, 0x1c, 0xd9, 0x38, 0xb2, + 0x71, 0x64, 0xe3, 0xc8, 0xc6, 0x91, 0x8d, 0x23, 0x3b, 0x7a, 0xe1, 0xeb, 0xdb, 0x91, 0xfd, 0xaf, + 0xee, 0xc0, 0xf7, 0x85, 0x2b, 0xdf, 0xef, 0xed, 0x7f, 0xfc, 0xf8, 0x16, 0x1d, 0x69, 0x8f, 0x3f, + 0x32, 0x7d, 0x8e, 0x04, 0x4b, 0x5e, 0x8b, 0xaf, 0xdc, 0x13, 0xcf, 0xe8, 0xc9, 0xc9, 0xc1, 0x2e, + 0xd4, 0x9f, 0xa3, 0x2c, 0x5d, 0xba, 0x1c, 0x7c, 0x3e, 0x62, 0xcc, 0xeb, 0x9a, 0xe2, 0x59, 0x9e, + 0x48, 0xe1, 0x88, 0x27, 0x21, 0xfd, 0x17, 0xd3, 0x73, 0xcd, 0xee, 0x63, 0x54, 0x64, 0xc0, 0x4a, + 0x96, 0x45, 0xe9, 0xc7, 0x8c, 0x6c, 0x59, 0xd6, 0x88, 0xb2, 0x36, 0xba, 0x6f, 0xaa, 0x4f, 0x80, + 0x9a, 0x89, 0x98, 0x92, 0x0e, 0x33, 0xce, 0x46, 0xa6, 0x37, 0xed, 0xd0, 0x62, 0x96, 0x61, 0xc5, + 0x6c, 0x91, 0x9e, 0x32, 0x22, 0x3d, 0xa9, 0x41, 0x3a, 0x88, 0xf4, 0xec, 0xae, 0x2f, 0x86, 0x48, + 0x0f, 0x68, 0x23, 0xd0, 0x46, 0xa0, 0x8d, 0x40, 0x1b, 0x81, 0x36, 0xda, 0x01, 0xda, 0x88, 0x2f, + 0xd2, 0x93, 0xb3, 0x39, 0x3b, 0xda, 0x06, 0x2f, 0x21, 0x64, 0xb6, 0x06, 0x32, 0x44, 0xc8, 0x0c, + 0xbe, 0x0f, 0x7c, 0x1f, 0xf8, 0x3e, 0xf0, 0x7d, 0xe0, 0xfb, 0xe4, 0x23, 0x64, 0x06, 0x37, 0x2a, + 0xf5, 0x6e, 0x14, 0xc6, 0xa5, 0x2d, 0x73, 0x00, 0xd3, 0x1f, 0xb0, 0x21, 0x9c, 0x42, 0x89, 0xfe, + 0x07, 0xbb, 0xa6, 0x4d, 0x05, 0x92, 0x78, 0x1a, 0xcd, 0x88, 0xbd, 0xf8, 0xb7, 0x1b, 0x71, 0xbf, + 0x0b, 0x05, 0xb4, 0x34, 0x71, 0x49, 0xd2, 0x78, 0x24, 0x79, 0xc1, 0x6c, 0x19, 0x0d, 0x1b, 0xf8, + 0xf0, 0x21, 0x1a, 0x36, 0xe4, 0xf0, 0xcc, 0x23, 0x2c, 0x99, 0x1d, 0x84, 0x06, 0x3a, 0xe0, 0x28, + 0x9a, 0x1d, 0x4b, 0x42, 0x32, 0x85, 0x2e, 0x4e, 0x0c, 0x8d, 0xf2, 0xb2, 0x47, 0x7a, 0xa1, 0x51, + 0x1e, 0xe0, 0xe5, 0x32, 0x40, 0x30, 0x6a, 0x4f, 0x43, 0x6c, 0x54, 0x49, 0x91, 0xc1, 0xd9, 0xe4, + 0xde, 0x77, 0x7e, 0x32, 0x06, 0x66, 0x92, 0x6e, 0x76, 0x14, 0xa3, 0x67, 0x2d, 0x8e, 0x62, 0x1c, + 0xc5, 0x69, 0x38, 0x8a, 0x31, 0x19, 0x63, 0x2d, 0x11, 0x98, 0x8c, 0xb1, 0x89, 0x30, 0x4c, 0xc6, + 0x20, 0x33, 0x36, 0x98, 0x8c, 0x01, 0x75, 0xd1, 0x7d, 0x36, 0xd1, 0x5f, 0x1d, 0x33, 0x49, 0x93, + 0x64, 0x61, 0x26, 0x69, 0x46, 0xbd, 0xee, 0x65, 0xde, 0x37, 0x66, 0x92, 0x62, 0x26, 0x69, 0x0e, + 0xed, 0x21, 0x17, 0xdd, 0xc7, 0x9e, 0x36, 0x84, 0x21, 0xae, 0xc9, 0x54, 0x15, 0x86, 0xb8, 0x82, + 0xaa, 0x02, 0x55, 0x05, 0xaa, 0x0a, 0x54, 0x15, 0xa8, 0x2a, 0x50, 0x55, 0xe0, 0x1e, 0x40, 0x55, + 0x41, 0x5d, 0x00, 0xcd, 0x00, 0xcd, 0x00, 0xcd, 0xa6, 0x96, 0x05, 0x53, 0x6f, 0x01, 0xcb, 0x00, + 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x52, 0x62, 0xbf, 0x0c, 0x86, 0xa9, 0xb7, 0x38, 0xca, 0xb5, 0x1f, + 0xe5, 0x28, 0x93, 0x4b, 0x65, 0x56, 0x6c, 0x6a, 0xcb, 0xcc, 0xde, 0xa5, 0x48, 0x4f, 0xc2, 0xc3, + 0x96, 0xc8, 0x1a, 0x16, 0x1a, 0x76, 0x20, 0x4f, 0xa5, 0x54, 0x5b, 0xb2, 0x52, 0xb8, 0xb4, 0xdd, + 0xba, 0x23, 0xc2, 0xd3, 0x53, 0x31, 0x62, 0x0d, 0xf1, 0xfe, 0xd4, 0x95, 0x4b, 0x47, 0x95, 0x4a, + 0xed, 0xb0, 0x52, 0x29, 0x1e, 0x1e, 0x1c, 0x16, 0x8f, 0xab, 0xd5, 0x52, 0xad, 0xa4, 0x10, 0x97, + 0x17, 0xae, 0xfd, 0x9e, 0xf0, 0x45, 0xef, 0x53, 0xb8, 0xfa, 0xee, 0xc0, 0x71, 0x28, 0x2e, 0xfd, + 0x25, 0x10, 0xbe, 0x52, 0x88, 0xad, 0x4a, 0xe9, 0x88, 0x8c, 0x52, 0x2a, 0x8d, 0x51, 0x41, 0x69, + 0x55, 0x29, 0x49, 0x0e, 0xbe, 0x1a, 0x4b, 0xb9, 0xbd, 0x5d, 0xdb, 0xee, 0x0a, 0x5b, 0x2a, 0xa7, + 0x6a, 0xa5, 0x4c, 0x91, 0x32, 0x6e, 0xb7, 0xbf, 0x9b, 0xef, 0xca, 0x16, 0x3b, 0xa2, 0xa8, 0x80, + 0x5a, 0x69, 0xc1, 0xb4, 0xa2, 0xda, 0x42, 0x65, 0x35, 0x84, 0x2a, 0xe9, 0x05, 0xf5, 0x34, 0x82, + 0x6a, 0xba, 0x80, 0x8c, 0x16, 0x20, 0x83, 0xff, 0x24, 0x30, 0x5f, 0xaf, 0x8d, 0x54, 0x55, 0x80, + 0x4c, 0x55, 0xf1, 0x44, 0x5b, 0xe1, 0xa4, 0x98, 0x8f, 0x54, 0xce, 0x3f, 0x52, 0xf0, 0x8d, 0x74, + 0xfc, 0x22, 0x15, 0x9f, 0x48, 0xce, 0x1f, 0x92, 0xf3, 0x85, 0xa4, 0xfc, 0x60, 0xba, 0xe0, 0xa7, + 0x72, 0xbe, 0x8f, 0x2e, 0xed, 0x82, 0x20, 0xcd, 0x82, 0x28, 0xad, 0x82, 0x80, 0xe6, 0xa1, 0x4c, + 0x9b, 0xa0, 0x4e, 0x93, 0x60, 0x8b, 0x73, 0xd3, 0xc7, 0xb5, 0x29, 0xc2, 0x86, 0x94, 0x69, 0x0e, + 0x1c, 0x69, 0x0d, 0x79, 0xda, 0xde, 0x94, 0x52, 0x96, 0xed, 0x54, 0x9d, 0x19, 0x84, 0x15, 0x31, + 0x84, 0x15, 0x30, 0x84, 0x4d, 0xaa, 0x38, 0x2b, 0x5c, 0x38, 0xfb, 0x56, 0x51, 0x57, 0xb0, 0xe8, + 0x69, 0x5d, 0xc5, 0x58, 0xa1, 0x02, 0x7b, 0xa2, 0x81, 0xf8, 0x8b, 0xaf, 0x4b, 0x1e, 0xdb, 0x54, + 0xc0, 0xb8, 0x7e, 0x50, 0x05, 0xe5, 0x95, 0x57, 0x84, 0xd0, 0x56, 0x80, 0x00, 0xca, 0x03, 0xca, + 0x03, 0xca, 0x03, 0xca, 0x03, 0xca, 0x03, 0xca, 0x03, 0xca, 0x03, 0xca, 0xc3, 0xf5, 0x86, 0xeb, + 0xcd, 0xec, 0x7a, 0x23, 0xd9, 0x41, 0x61, 0xb2, 0x83, 0x82, 0x8c, 0xbf, 0x2d, 0xf2, 0x1c, 0xde, + 0x31, 0x6e, 0xa1, 0xaa, 0xad, 0xd3, 0xbd, 0x65, 0x85, 0xad, 0x92, 0x43, 0x14, 0xe6, 0x41, 0x6d, + 0xa6, 0x35, 0xeb, 0xef, 0xf9, 0x06, 0xfb, 0x5d, 0x70, 0x85, 0xfd, 0xf0, 0x78, 0xe7, 0x6d, 0xd1, + 0x98, 0x3b, 0x76, 0xa2, 0xdf, 0x2e, 0xb5, 0xa1, 0xde, 0x6d, 0x97, 0xfd, 0xb2, 0x35, 0x42, 0x56, + 0x81, 0x88, 0xd5, 0x21, 0x60, 0x55, 0x88, 0x57, 0x39, 0xc2, 0x55, 0x8e, 0x68, 0x95, 0x22, 0x58, + 0x5e, 0x4b, 0xb9, 0x6d, 0xb6, 0x4a, 0xfc, 0xcc, 0xa8, 0xcb, 0x43, 0x8b, 0xaf, 0x98, 0xb2, 0x54, + 0xb4, 0x22, 0x52, 0xd1, 0x52, 0x40, 0x4b, 0x21, 0x15, 0x8d, 0xef, 0xe1, 0x8e, 0x2f, 0x64, 0x0d, + 0xe4, 0xa3, 0x70, 0xe5, 0x24, 0x08, 0xa3, 0x9c, 0xbf, 0x9e, 0xbb, 0xbe, 0x5a, 0xfe, 0xba, 0x04, + 0xfe, 0x5a, 0xc5, 0x95, 0xc1, 0x5f, 0x73, 0x1a, 0x0e, 0xb5, 0xac, 0x86, 0x2a, 0x2e, 0x42, 0xf5, + 0x70, 0x9d, 0x42, 0x77, 0xf2, 0x4c, 0x11, 0x0d, 0x01, 0x1b, 0x5f, 0x3f, 0x63, 0x53, 0xc0, 0x8a, + 0x98, 0x02, 0x46, 0x6f, 0x78, 0xd8, 0x0c, 0x10, 0x9b, 0x21, 0x62, 0x31, 0x48, 0x6a, 0x0d, 0x93, + 0x62, 0x03, 0x45, 0x66, 0xa8, 0x12, 0x3c, 0x21, 0xf3, 0xaf, 0xa8, 0x34, 0x94, 0xb8, 0x8d, 0xc8, + 0x12, 0x99, 0x68, 0x26, 0xc2, 0x6d, 0xe8, 0xf8, 0x0c, 0x1e, 0x97, 0xe1, 0x63, 0x37, 0x80, 0xec, + 0x86, 0x90, 0xd5, 0x20, 0xd2, 0x18, 0x46, 0x22, 0x03, 0x19, 0xaf, 0x0c, 0x5f, 0x33, 0x11, 0xdf, + 0x1b, 0xc8, 0x88, 0xf6, 0xb6, 0x82, 0x20, 0x52, 0x37, 0x34, 0x14, 0x99, 0xbb, 0x6b, 0xb4, 0xb1, + 0xdf, 0x52, 0xc5, 0x6e, 0x3e, 0x9f, 0x95, 0x0e, 0xca, 0x25, 0xa3, 0xf5, 0x28, 0x8c, 0xcb, 0xf3, + 0xaa, 0x71, 0x29, 0x82, 0xc0, 0x7a, 0x10, 0xe6, 0xb9, 0xfd, 0x20, 0x02, 0x69, 0x9c, 0x3a, 0x0f, + 0x9e, 0x6f, 0xcb, 0xc7, 0xa7, 0x6f, 0x2e, 0x1a, 0xde, 0xef, 0x58, 0xc3, 0xfb, 0xad, 0xf5, 0x02, + 0xfd, 0x17, 0x13, 0x7e, 0xda, 0x3b, 0xdc, 0x4e, 0x50, 0xb8, 0xa4, 0x96, 0x3a, 0x36, 0x6c, 0x63, + 0x39, 0x44, 0xe7, 0xce, 0xb9, 0xb8, 0xb7, 0x06, 0x8e, 0x24, 0x3d, 0x09, 0x0a, 0x51, 0x0a, 0x11, + 0xcd, 0x53, 0xd4, 0x06, 0x1a, 0x02, 0x1a, 0x02, 0x1a, 0x02, 0x1a, 0xca, 0x10, 0x1a, 0xba, 0xf3, + 0x3c, 0x47, 0x58, 0x2e, 0x07, 0x08, 0x2a, 0xa1, 0x49, 0xa0, 0x8a, 0x87, 0x26, 0x3f, 0x4d, 0x02, + 0xe3, 0x34, 0xa7, 0xf8, 0xb7, 0xfd, 0x59, 0x8a, 0x71, 0x7f, 0x1c, 0x36, 0x49, 0x6b, 0x77, 0x40, + 0xa5, 0xed, 0xc2, 0x54, 0xf4, 0x50, 0x4a, 0x7c, 0xcc, 0x55, 0xf4, 0x54, 0x4a, 0x7c, 0xb0, 0xa9, + 0xc2, 0x4f, 0x65, 0x84, 0x9f, 0xf8, 0xfc, 0x0e, 0x84, 0x9f, 0x72, 0x78, 0x58, 0x20, 0xfc, 0x04, + 0xc0, 0x05, 0xc0, 0x05, 0xc0, 0x05, 0xc0, 0x95, 0x1a, 0xc0, 0x85, 0xf0, 0xd3, 0xaf, 0xee, 0x1a, + 0xe1, 0xa7, 0x2d, 0x55, 0x0c, 0xe1, 0xa7, 0x5f, 0xd9, 0x77, 0x84, 0x9f, 0x10, 0x7e, 0x52, 0xfc, + 0x83, 0xf1, 0x5f, 0xcb, 0xe4, 0x60, 0xfc, 0xd7, 0xf2, 0x23, 0x0e, 0xf1, 0xba, 0x55, 0x85, 0x20, + 0x5e, 0x07, 0xf8, 0x08, 0xf8, 0x08, 0xf8, 0x08, 0xf8, 0x98, 0x93, 0x78, 0x1d, 0x3c, 0x1a, 0xed, + 0x1e, 0x0d, 0x02, 0x9c, 0x69, 0x09, 0x70, 0x62, 0xfa, 0x99, 0x6e, 0xbd, 0x48, 0x95, 0x3e, 0xa4, + 0x63, 0x00, 0xd5, 0xd5, 0xf8, 0xe6, 0x3a, 0xa7, 0xb3, 0x37, 0x97, 0xa3, 0x46, 0xa8, 0x8a, 0xeb, + 0x3d, 0x69, 0xea, 0x3c, 0x51, 0x38, 0x8e, 0xc2, 0x71, 0x14, 0x8e, 0x2b, 0x3d, 0x44, 0x94, 0x17, + 0x8e, 0x8f, 0x18, 0x16, 0xb3, 0xe7, 0xfd, 0xed, 0x06, 0xd2, 0x17, 0xd6, 0x93, 0xe9, 0xb9, 0x66, + 0x4f, 0x3c, 0x59, 0x6e, 0x8f, 0x2e, 0x9b, 0xe7, 0x67, 0x42, 0x55, 0x67, 0x10, 0x10, 0x72, 0x3c, + 0x14, 0xdc, 0x4e, 0x9b, 0x26, 0xc7, 0xa9, 0x88, 0x12, 0x7b, 0xe4, 0x38, 0xa5, 0x90, 0x9b, 0x41, + 0x8e, 0x13, 0x1d, 0xf7, 0xc2, 0xc0, 0xb9, 0x10, 0x71, 0x2d, 0xe9, 0x4c, 0x71, 0x75, 0xac, 0x3b, + 0xe1, 0x98, 0x41, 0x7f, 0x3c, 0xb9, 0x9a, 0xec, 0x74, 0x9c, 0x93, 0x83, 0x03, 0x01, 0x07, 0x02, + 0x0e, 0x04, 0x1c, 0x08, 0x0a, 0xf5, 0x5d, 0xf9, 0x90, 0x83, 0x79, 0xeb, 0x52, 0x23, 0xb8, 0x34, + 0xcd, 0xd0, 0x83, 0xc9, 0x0f, 0x21, 0xe3, 0x4e, 0x39, 0x04, 0x21, 0x16, 0x42, 0x3c, 0x0c, 0x21, + 0x96, 0xc3, 0xd5, 0x35, 0xff, 0x4d, 0x67, 0xa9, 0xbb, 0xe7, 0x13, 0x3d, 0xc6, 0xb3, 0x2a, 0x60, + 0x3d, 0xf3, 0xa9, 0x00, 0xe1, 0xd0, 0x84, 0x5d, 0x50, 0x83, 0x8c, 0x04, 0xc1, 0xda, 0xbb, 0xe0, + 0x71, 0x07, 0x3e, 0xad, 0xa7, 0x3d, 0xba, 0x3e, 0x3c, 0x6c, 0x78, 0xd8, 0xf0, 0xb0, 0xe1, 0x61, + 0x2b, 0xd4, 0x77, 0xbb, 0x6f, 0x5a, 0xbd, 0x9e, 0x2f, 0x82, 0x80, 0x92, 0x75, 0x39, 0x26, 0xb8, + 0xf6, 0x78, 0x6d, 0x32, 0xe7, 0x65, 0xbf, 0xad, 0xfc, 0xf7, 0x0a, 0xe1, 0xda, 0x2f, 0xec, 0xc1, + 0x11, 0xa1, 0x8c, 0xa6, 0x25, 0xa5, 0xf0, 0x5d, 0xf2, 0xda, 0x8e, 0xc2, 0xfb, 0xaf, 0x45, 0xf3, + 0xb8, 0xfd, 0xfa, 0xb5, 0x64, 0x1e, 0xb7, 0x47, 0xbf, 0x96, 0xa2, 0x7f, 0x7e, 0x94, 0x87, 0xaf, + 0xe5, 0xaf, 0x45, 0xb3, 0x32, 0x7e, 0xb5, 0x5c, 0xfd, 0x5a, 0x34, 0xab, 0xed, 0xbd, 0xf7, 0xdf, + 0xbe, 0x7d, 0x5c, 0xf7, 0x33, 0x7b, 0x3f, 0x0e, 0x86, 0x74, 0xf9, 0x76, 0x6d, 0xca, 0x6d, 0xb8, + 0xbe, 0xbd, 0xf8, 0x83, 0x6d, 0x2f, 0xfe, 0xfb, 0x9e, 0x6b, 0x37, 0xf6, 0xfe, 0x51, 0x40, 0x39, + 0x01, 0x9f, 0x59, 0xaa, 0xc1, 0x2c, 0xad, 0x6b, 0x96, 0x22, 0xad, 0xb6, 0xcc, 0xfb, 0x53, 0xf3, + 0x73, 0xfb, 0x47, 0xe9, 0x43, 0x65, 0x78, 0xb2, 0xf7, 0xe3, 0x70, 0x38, 0xff, 0xe2, 0xeb, 0xb2, + 0xb7, 0x95, 0x3e, 0x1c, 0x0e, 0x4f, 0x12, 0xfe, 0x52, 0x1b, 0x9e, 0xac, 0x78, 0x8d, 0xea, 0xf0, + 0xfd, 0xc2, 0x5b, 0xc3, 0xd7, 0xcb, 0x49, 0x1f, 0xa8, 0x24, 0x7c, 0xe0, 0x20, 0xe9, 0x03, 0x07, + 0x09, 0x1f, 0x48, 0xbc, 0xa5, 0x72, 0xc2, 0x07, 0xaa, 0xc3, 0xd7, 0x85, 0xf7, 0xbf, 0x5f, 0xfe, + 0xd6, 0xda, 0x70, 0xef, 0x35, 0xe9, 0x6f, 0x87, 0xc3, 0xd7, 0x93, 0xbd, 0x3d, 0x18, 0xea, 0x95, + 0x0d, 0x35, 0xd4, 0x93, 0x5f, 0x3d, 0xb3, 0x77, 0x70, 0xed, 0x0e, 0xff, 0x83, 0xa4, 0x5b, 0xf2, + 0xa4, 0x5b, 0x95, 0x6d, 0xa5, 0xd2, 0x34, 0xd8, 0xdf, 0xea, 0xfd, 0xff, 0xad, 0xae, 0x70, 0xbb, + 0xb6, 0x08, 0xa8, 0x66, 0xfb, 0x4f, 0x8b, 0x48, 0x79, 0x96, 0x6b, 0x19, 0x59, 0xae, 0x19, 0xe2, + 0xf1, 0x90, 0xe5, 0x9a, 0xe2, 0x2c, 0xd7, 0xd9, 0x67, 0xff, 0x85, 0x2e, 0xa2, 0x30, 0x2f, 0x08, + 0x1d, 0xeb, 0x10, 0x5a, 0xd0, 0x66, 0x92, 0xd8, 0x4c, 0x13, 0x8b, 0x89, 0xa2, 0x71, 0xa5, 0x33, + 0xd3, 0xb1, 0x6e, 0x64, 0x59, 0x1e, 0x3d, 0xa7, 0x27, 0xed, 0x27, 0x86, 0xd6, 0x0b, 0x73, 0xf2, + 0x68, 0x5b, 0x0d, 0x94, 0xd0, 0x6a, 0x40, 0xa3, 0xa1, 0xe3, 0x32, 0x78, 0xec, 0x86, 0x8f, 0xdd, + 0x00, 0xb2, 0x1a, 0x42, 0x3a, 0x6e, 0xc1, 0x20, 0xac, 0x73, 0xa7, 0x32, 0x90, 0x6f, 0xd0, 0x9c, + 0xa4, 0x13, 0x71, 0xe2, 0x53, 0x49, 0xd1, 0x99, 0x98, 0xd9, 0x4c, 0x92, 0xfb, 0x81, 0x3a, 0xcc, + 0x26, 0xbf, 0xf9, 0xe4, 0x36, 0xa3, 0xda, 0xcc, 0xa9, 0x36, 0xb3, 0xaa, 0xc5, 0xbc, 0xd2, 0x9a, + 0x59, 0x62, 0x73, 0xcb, 0x66, 0x76, 0x63, 0x41, 0x63, 0xec, 0x2b, 0xf9, 0xd4, 0x3f, 0xee, 0xaf, + 0x3c, 0x91, 0xcc, 0xa4, 0x84, 0xb4, 0x6d, 0xb2, 0xd8, 0x7d, 0x59, 0x9d, 0x46, 0x5a, 0x9f, 0xb1, + 0xd6, 0x65, 0xb4, 0xb5, 0x1b, 0x6f, 0xed, 0x46, 0x5c, 0xab, 0x31, 0xe7, 0x31, 0xea, 0x4c, 0xc6, + 0x3d, 0x5e, 0x49, 0xf2, 0x36, 0x5e, 0x89, 0xcf, 0x2b, 0x59, 0x45, 0xd1, 0xaf, 0xac, 0x6f, 0x8d, + 0x51, 0x24, 0x6d, 0x05, 0x52, 0xd2, 0x0f, 0xaf, 0x3d, 0x32, 0xb8, 0x2a, 0x96, 0x12, 0x85, 0x33, + 0x55, 0x32, 0x25, 0xca, 0xe7, 0x2e, 0x6d, 0x49, 0x7e, 0xb6, 0xb8, 0x4a, 0x5e, 0x34, 0x9b, 0xad, + 0x59, 0xd5, 0xb3, 0x9e, 0xf5, 0xab, 0x1e, 0x43, 0x05, 0x15, 0xd4, 0x2f, 0x25, 0x67, 0x33, 0xbf, + 0xb4, 0xf6, 0xbb, 0x7c, 0x7c, 0x1f, 0x06, 0xf3, 0x30, 0x8e, 0x42, 0x88, 0xe7, 0xbe, 0xed, 0xd3, + 0xf7, 0xc6, 0x5c, 0xea, 0xd9, 0x2c, 0xdc, 0x01, 0xd0, 0x25, 0xd0, 0x25, 0xd0, 0x25, 0xd0, 0x25, + 0xd0, 0x25, 0xdb, 0xf3, 0x2a, 0xed, 0x27, 0x21, 0xed, 0xee, 0x5f, 0x41, 0xad, 0xa2, 0x01, 0x62, + 0x1e, 0x31, 0x8a, 0xfc, 0xe2, 0x8e, 0x9c, 0xbe, 0x82, 0x6b, 0xb9, 0x5e, 0x20, 0xba, 0x9e, 0xdb, + 0x0b, 0x0a, 0x80, 0xb8, 0x80, 0xb8, 0xc0, 0x18, 0x80, 0xb8, 0x2a, 0x55, 0xaf, 0x74, 0x54, 0xa9, + 0xd4, 0x0e, 0x2b, 0x95, 0xe2, 0xe1, 0xc1, 0x61, 0xf1, 0xb8, 0x5a, 0x2d, 0xd5, 0x4a, 0x40, 0xbc, + 0x40, 0xbc, 0x40, 0xbc, 0xba, 0x11, 0xaf, 0x2b, 0x1e, 0x3c, 0x69, 0x5b, 0x52, 0xf4, 0xf8, 0xb1, + 0xee, 0x94, 0x6c, 0xa0, 0x5c, 0xa0, 0x5c, 0xa0, 0x5c, 0xa0, 0x5c, 0xa0, 0x5c, 0xb6, 0xe7, 0x15, + 0x31, 0x54, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0xcc, 0x7c, 0x00, 0x4c, 0xc4, 0x50, 0x81, 0x28, 0x81, + 0x28, 0xd3, 0x81, 0x28, 0x9f, 0xa5, 0x19, 0x85, 0x31, 0x75, 0x20, 0xca, 0x58, 0x36, 0x10, 0x25, + 0x10, 0x25, 0x10, 0x25, 0x10, 0x25, 0x10, 0x25, 0xdb, 0xf3, 0x8a, 0xb8, 0x29, 0x60, 0x2d, 0x60, + 0x2d, 0x70, 0x05, 0x60, 0xad, 0x32, 0xd5, 0x43, 0xdc, 0x14, 0x28, 0x17, 0x28, 0x37, 0x55, 0x12, + 0xa8, 0x4b, 0x67, 0x99, 0x26, 0xf3, 0xc7, 0xf2, 0xf4, 0xf6, 0x16, 0x5c, 0x68, 0x93, 0x37, 0xf7, + 0xca, 0xcb, 0xfe, 0x6c, 0x67, 0x18, 0x8a, 0x11, 0xf0, 0x7c, 0xfa, 0x93, 0xad, 0xde, 0x19, 0x4c, + 0x9a, 0x98, 0x31, 0x0d, 0xa4, 0xec, 0x88, 0xa3, 0x60, 0x08, 0xfd, 0x6f, 0xe1, 0xcd, 0x9e, 0x4e, + 0xee, 0x7d, 0xf4, 0x9f, 0xbf, 0x4d, 0x6e, 0x3d, 0x23, 0xcd, 0x66, 0x09, 0x14, 0xba, 0x60, 0xbb, + 0x52, 0xf8, 0xf7, 0x56, 0x57, 0x98, 0xbe, 0xb8, 0xa7, 0xef, 0x67, 0x35, 0x2b, 0x0e, 0xed, 0xac, + 0x96, 0x0a, 0x60, 0x6e, 0x67, 0x65, 0xdf, 0xa3, 0x9b, 0xd5, 0x06, 0x02, 0x75, 0x77, 0xb3, 0xb2, + 0xef, 0xd1, 0xcc, 0x6a, 0xb4, 0x30, 0x68, 0x66, 0x95, 0x3a, 0x23, 0xb9, 0x68, 0x2c, 0x73, 0xda, + 0xcc, 0x8a, 0xd4, 0x78, 0x72, 0x1b, 0x51, 0x6d, 0xc6, 0x54, 0x9b, 0x51, 0xd5, 0x61, 0x5c, 0xf3, + 0x81, 0xc7, 0xd9, 0x5a, 0x59, 0xc5, 0x2e, 0x23, 0x7f, 0xdc, 0xfc, 0x4d, 0x34, 0xc2, 0xe6, 0x59, + 0x33, 0xd2, 0xda, 0x8c, 0xb5, 0x2e, 0xa3, 0xad, 0xdd, 0x78, 0x6b, 0x37, 0xe2, 0x3a, 0x8d, 0x39, + 0x8f, 0x51, 0x67, 0x32, 0xee, 0xf1, 0x42, 0xea, 0x0b, 0x9a, 0x3b, 0xc2, 0xba, 0xa7, 0xa3, 0x08, + 0x7e, 0xea, 0x11, 0x1f, 0x32, 0xca, 0x6c, 0xc6, 0xec, 0x5e, 0xa8, 0xa6, 0x27, 0xf1, 0x81, 0x13, + 0xcc, 0xbf, 0x30, 0xfe, 0xef, 0x88, 0x03, 0x43, 0xd6, 0xdd, 0xea, 0xc8, 0x6d, 0x70, 0xa7, 0xd1, + 0x7f, 0x98, 0x91, 0x0e, 0x17, 0x02, 0x2e, 0x04, 0x5c, 0x08, 0xb8, 0x10, 0x70, 0x21, 0xe0, 0x42, + 0x68, 0x71, 0x21, 0xbe, 0xbe, 0xb9, 0x10, 0xff, 0xea, 0x0e, 0x7c, 0x5f, 0xb8, 0xf2, 0xfd, 0xde, + 0xfe, 0xc7, 0x8f, 0xfb, 0xf1, 0x3b, 0xda, 0xe3, 0x8f, 0x4c, 0x9f, 0x5b, 0xc1, 0x92, 0xd7, 0xe2, + 0x2b, 0xf7, 0xc4, 0x73, 0x01, 0xd9, 0x11, 0x29, 0x60, 0x63, 0x90, 0x1d, 0x31, 0x1b, 0x9b, 0x9e, + 0x89, 0x33, 0x22, 0x39, 0x82, 0x4d, 0x21, 0x91, 0x1c, 0xb1, 0x4c, 0x01, 0xb3, 0x95, 0x1b, 0x71, + 0x31, 0xb9, 0xf5, 0x1b, 0x71, 0xbf, 0xcb, 0xa9, 0x11, 0x8e, 0xd7, 0xb5, 0x9c, 0x78, 0x5a, 0x3c, + 0x79, 0x6a, 0xc4, 0xac, 0x38, 0xda, 0xd4, 0x88, 0x22, 0x75, 0x6a, 0x44, 0x19, 0x93, 0xbe, 0xd2, + 0x03, 0xef, 0x30, 0xe9, 0x6b, 0x87, 0x0f, 0x64, 0x72, 0xfc, 0xc5, 0x88, 0xb7, 0x38, 0xf0, 0x55, + 0x8c, 0xa7, 0x3e, 0x7e, 0x1c, 0xf9, 0x8d, 0xfb, 0xb3, 0x86, 0x79, 0x87, 0x0f, 0x44, 0x5f, 0x3c, + 0x79, 0x52, 0xf0, 0x9d, 0x88, 0x73, 0xf2, 0x70, 0x24, 0xe2, 0x48, 0xc4, 0x91, 0x88, 0x23, 0x11, + 0x47, 0xa2, 0xf6, 0x23, 0x71, 0xce, 0x32, 0xef, 0xf0, 0x99, 0x48, 0x9b, 0x1a, 0xca, 0x92, 0x12, + 0x8a, 0x7c, 0x79, 0x9c, 0x80, 0x38, 0x01, 0x77, 0xea, 0x04, 0x24, 0xcf, 0x98, 0x8f, 0x89, 0x50, + 0x53, 0x72, 0xc4, 0xff, 0xe6, 0xa7, 0x8f, 0x4e, 0xe4, 0xf2, 0xe4, 0xd0, 0x17, 0xb9, 0x72, 0xe8, + 0x8b, 0x18, 0x08, 0x9d, 0x7e, 0xc3, 0xaa, 0xcd, 0xc0, 0x6a, 0x33, 0xb4, 0x5a, 0x0c, 0x2e, 0xad, + 0xe1, 0x25, 0x36, 0xc0, 0x7c, 0x50, 0x64, 0xe1, 0x79, 0x7b, 0xea, 0x3b, 0x41, 0xb8, 0x33, 0x26, + 0xab, 0xa9, 0x9c, 0xf1, 0x33, 0x2b, 0x0c, 0xb2, 0xea, 0xee, 0xe0, 0x89, 0xef, 0x51, 0x6f, 0x79, + 0xb7, 0xd2, 0xb7, 0xdd, 0x07, 0xde, 0x44, 0x97, 0x62, 0xb8, 0x9f, 0x8d, 0x8b, 0xab, 0xff, 0xe1, + 0x4c, 0x71, 0x29, 0x85, 0x42, 0x5b, 0xa7, 0x37, 0xff, 0xae, 0xb7, 0xea, 0xe7, 0x85, 0x7c, 0xa5, + 0x2a, 0x79, 0x17, 0x8c, 0x13, 0xd3, 0x23, 0x91, 0xd1, 0xee, 0xb1, 0xf6, 0x8c, 0x79, 0xdb, 0xbb, + 0x13, 0xa3, 0x84, 0xdc, 0x1d, 0xad, 0x57, 0x27, 0x54, 0xec, 0xf1, 0xc4, 0xc4, 0x9e, 0xef, 0xf5, + 0xfb, 0x0c, 0x43, 0x2c, 0xe6, 0x06, 0x35, 0x4e, 0xc4, 0xc2, 0xff, 0x86, 0xff, 0x0d, 0xff, 0x1b, + 0xfe, 0x37, 0xfc, 0xef, 0xf8, 0x79, 0xeb, 0x7a, 0x03, 0x57, 0x0a, 0x9f, 0xa5, 0x17, 0x28, 0x63, + 0x0f, 0x50, 0xe6, 0xde, 0x9b, 0x8c, 0x2e, 0x9a, 0x8e, 0x5e, 0x9b, 0xba, 0x7a, 0x6c, 0x6a, 0xef, + 0x66, 0xa8, 0xaf, 0x8b, 0x21, 0x63, 0x2f, 0x4d, 0x2d, 0x3d, 0x34, 0x53, 0xd4, 0x3b, 0x73, 0x97, + 0xb5, 0x2c, 0x27, 0x88, 0xab, 0x0d, 0xc4, 0x95, 0x80, 0xb8, 0x7c, 0xd1, 0x15, 0xf6, 0x77, 0x7e, + 0xc8, 0x15, 0xcb, 0x05, 0xe6, 0x02, 0xe6, 0x02, 0xe6, 0x02, 0xe6, 0x02, 0xe6, 0x02, 0xe6, 0x02, + 0xe6, 0x02, 0xe6, 0x02, 0xe6, 0x02, 0xe6, 0x02, 0xe6, 0x02, 0xe6, 0xca, 0x25, 0xe6, 0x72, 0xac, + 0x40, 0x9a, 0x5d, 0x47, 0x58, 0x3e, 0x1f, 0xde, 0x9a, 0x92, 0x09, 0xac, 0x05, 0xac, 0x05, 0xac, + 0x05, 0xac, 0x05, 0xac, 0xa5, 0x69, 0xda, 0x1d, 0x27, 0xda, 0xd2, 0x34, 0xdd, 0x0e, 0x28, 0x0f, + 0x28, 0x0f, 0x28, 0x0f, 0x28, 0x0f, 0x5a, 0x06, 0x94, 0xb7, 0xab, 0x28, 0x8f, 0xa5, 0x13, 0xcf, + 0x22, 0xd0, 0x63, 0xe8, 0xc8, 0x03, 0xac, 0x07, 0xac, 0x07, 0xac, 0x07, 0xac, 0x97, 0x49, 0xac, + 0x67, 0xf7, 0x99, 0xac, 0xe3, 0xb4, 0x85, 0x2c, 0x1d, 0x33, 0xc8, 0x1a, 0xaf, 0x65, 0xee, 0x20, + 0xd7, 0xdb, 0xce, 0x7d, 0xaf, 0x30, 0xee, 0xdd, 0xc2, 0x1e, 0x1e, 0xf1, 0x36, 0xc8, 0x95, 0xc2, + 0x77, 0xd9, 0xe7, 0xc2, 0x17, 0xde, 0x7f, 0x2d, 0x9a, 0xc7, 0xed, 0xd7, 0xaf, 0x25, 0xf3, 0xb8, + 0x3d, 0xfa, 0xb5, 0x14, 0xfd, 0xf3, 0xa3, 0x3c, 0x7c, 0x2d, 0x7f, 0x2d, 0x9a, 0x95, 0xf1, 0xab, + 0xe5, 0xea, 0xd7, 0xa2, 0x59, 0x6d, 0xef, 0xbd, 0xff, 0xf6, 0xed, 0xe3, 0xba, 0x9f, 0xd9, 0xfb, + 0x71, 0x30, 0xe4, 0x6b, 0x4d, 0xdd, 0xe6, 0xdc, 0xb6, 0xeb, 0xdb, 0x8b, 0x3f, 0xb4, 0xed, 0xdd, + 0x7f, 0xdf, 0x73, 0xed, 0xde, 0xde, 0x3f, 0x0a, 0x79, 0x1b, 0x65, 0xfd, 0x21, 0xc7, 0x66, 0xb3, + 0x06, 0xb3, 0x49, 0x6d, 0x36, 0xa3, 0xa7, 0xc8, 0x32, 0xef, 0x4f, 0xcd, 0xcf, 0xed, 0x1f, 0xa5, + 0x0f, 0x95, 0xe1, 0xc9, 0xde, 0x8f, 0xc3, 0xe1, 0xfc, 0x8b, 0xaf, 0xcb, 0xde, 0x56, 0xfa, 0x70, + 0x38, 0x3c, 0x49, 0xf8, 0x4b, 0x6d, 0x78, 0xb2, 0xe2, 0x35, 0xaa, 0xc3, 0xf7, 0x0b, 0x6f, 0x0d, + 0x5f, 0x2f, 0x27, 0x7d, 0xa0, 0x92, 0xf0, 0x81, 0x83, 0xa4, 0x0f, 0x1c, 0x24, 0x7c, 0x20, 0xf1, + 0x96, 0xca, 0x09, 0x1f, 0xa8, 0x0e, 0x5f, 0x17, 0xde, 0xff, 0x7e, 0xf9, 0x5b, 0x6b, 0xc3, 0xbd, + 0xd7, 0xa4, 0xbf, 0x1d, 0x0e, 0x5f, 0x4f, 0xf6, 0xf6, 0x70, 0x90, 0x90, 0x1d, 0x24, 0x50, 0x67, + 0x7e, 0x75, 0xce, 0xdf, 0xc1, 0x0a, 0xf6, 0x51, 0x03, 0xfb, 0xc8, 0xd4, 0xf6, 0x74, 0xc1, 0xd9, + 0x60, 0x69, 0x7f, 0x0a, 0xfe, 0x11, 0xfc, 0x23, 0xf8, 0x47, 0xf0, 0x8f, 0xe0, 0x1f, 0xc1, 0x3f, + 0x82, 0x7f, 0x04, 0xff, 0x08, 0xfe, 0x11, 0xfc, 0x23, 0xf8, 0x47, 0xf0, 0x8f, 0xe0, 0x1f, 0x41, + 0xd8, 0x80, 0x7f, 0x04, 0xff, 0x08, 0x75, 0x06, 0xff, 0x08, 0xfe, 0x51, 0xd3, 0x95, 0x31, 0xa4, + 0x93, 0x76, 0x48, 0x27, 0xe1, 0x5c, 0x58, 0x82, 0xe9, 0x25, 0xef, 0x52, 0xac, 0x5a, 0x85, 0xff, + 0x11, 0x2f, 0x8b, 0x9c, 0xb5, 0x41, 0x99, 0x41, 0x5b, 0x68, 0xd8, 0x81, 0x3c, 0x95, 0x92, 0xa6, + 0xf2, 0xb3, 0x70, 0x69, 0xbb, 0x75, 0x47, 0x3c, 0x09, 0x97, 0x2a, 0x8d, 0xbe, 0x70, 0x69, 0x3d, + 0x4f, 0x49, 0xe0, 0x29, 0x1e, 0x28, 0x5c, 0xfb, 0x3d, 0xe1, 0x8b, 0xde, 0xa7, 0x70, 0xb7, 0xdc, + 0x81, 0xe3, 0x50, 0x8a, 0xf8, 0x12, 0x08, 0x9f, 0xa4, 0x0e, 0x40, 0xb5, 0xf2, 0x12, 0xdb, 0xc3, + 0xb4, 0xdb, 0xc1, 0x02, 0xc9, 0x5c, 0x24, 0xc5, 0x63, 0x89, 0xd5, 0x9a, 0x69, 0x75, 0xc6, 0x54, + 0xcd, 0x95, 0x14, 0x69, 0x34, 0x95, 0x26, 0xa7, 0x4d, 0x83, 0xd5, 0x28, 0xc3, 0xf6, 0x5b, 0xa7, + 0x60, 0xdb, 0x0a, 0x8e, 0x75, 0x27, 0x1c, 0x33, 0xe8, 0x5b, 0x5d, 0x61, 0xda, 0xea, 0xda, 0xc6, + 0x4d, 0xb5, 0x2b, 0x98, 0xb9, 0xbe, 0x22, 0x45, 0x53, 0x1b, 0x2e, 0x56, 0x1e, 0x16, 0xa6, 0x08, + 0xff, 0xd2, 0x85, 0x79, 0xa9, 0xc2, 0xb9, 0xe4, 0x61, 0x5b, 0xf2, 0xf0, 0x2c, 0x69, 0x18, 0x36, + 0x5d, 0xa6, 0x5b, 0x79, 0xf8, 0x94, 0x70, 0x0a, 0x25, 0xc5, 0xd4, 0xc9, 0x25, 0x83, 0x97, 0x67, + 0x2d, 0x57, 0x9e, 0x6c, 0x7e, 0xe0, 0xd3, 0xd8, 0xfa, 0xd1, 0x75, 0x61, 0xe3, 0x61, 0xe3, 0x61, + 0xe3, 0x61, 0xe3, 0xb3, 0x60, 0xe3, 0x47, 0x16, 0x2b, 0x47, 0xb6, 0x5d, 0xed, 0x44, 0x60, 0x92, + 0x09, 0xc0, 0x8a, 0x27, 0xfe, 0x2a, 0x9f, 0x71, 0x0f, 0xcb, 0x0e, 0xcb, 0x9e, 0x31, 0xcb, 0xae, + 0x7a, 0xa2, 0x6e, 0x41, 0xb8, 0xd6, 0x9d, 0x23, 0xcc, 0x9e, 0xf7, 0xb7, 0x1b, 0x48, 0x5f, 0x58, + 0x4f, 0xa6, 0xe7, 0x9a, 0x3d, 0xf1, 0x64, 0xb9, 0xea, 0x5b, 0xcb, 0xc7, 0xcf, 0xc6, 0xcf, 0x84, + 0x2a, 0x56, 0x8d, 0x73, 0x71, 0x6f, 0x0d, 0x1c, 0x49, 0x12, 0x10, 0x2f, 0x44, 0x94, 0xb3, 0x5a, + 0xc6, 0xb0, 0xad, 0x3a, 0x60, 0x42, 0x92, 0x6f, 0x4f, 0x96, 0x5f, 0x4f, 0x99, 0x4f, 0x4f, 0x9f, + 0x3f, 0x4f, 0x9d, 0x2f, 0xcf, 0x96, 0x1f, 0xcf, 0x96, 0x0f, 0xcf, 0x92, 0xff, 0x9e, 0xee, 0x90, + 0x26, 0x59, 0x3e, 0x7b, 0xac, 0xef, 0x77, 0x9e, 0xe7, 0x08, 0xcb, 0xa5, 0x50, 0xf8, 0x89, 0x87, + 0x57, 0xda, 0xe9, 0xc0, 0xdb, 0xcb, 0x83, 0x27, 0x4d, 0xaf, 0x6b, 0x76, 0xbd, 0xa7, 0xbe, 0x2f, + 0x82, 0x40, 0xf4, 0xcc, 0x10, 0x28, 0x85, 0xc2, 0x86, 0x69, 0x8d, 0x27, 0x29, 0x74, 0x4c, 0x89, + 0x42, 0x0b, 0x8b, 0xe0, 0x93, 0x22, 0xc4, 0x80, 0x93, 0x12, 0x27, 0x25, 0x4e, 0x4a, 0x9c, 0x94, + 0x91, 0xbe, 0x0f, 0x6c, 0x57, 0x96, 0x6a, 0x84, 0x07, 0x65, 0x8d, 0xe0, 0xd2, 0xb4, 0x8d, 0x7b, + 0x09, 0xf3, 0xf6, 0x38, 0x1a, 0xf3, 0x72, 0x35, 0xe2, 0x65, 0x6f, 0x89, 0xca, 0xd7, 0x02, 0x95, + 0xb2, 0xe8, 0x9d, 0xa3, 0x91, 0x6e, 0xac, 0x02, 0xb5, 0x6a, 0xf5, 0xa0, 0x0a, 0x35, 0x48, 0xc5, + 0xd9, 0x40, 0x77, 0xd5, 0x36, 0xa0, 0xc8, 0x0e, 0x43, 0x11, 0xb5, 0x11, 0xef, 0x45, 0x08, 0xa2, + 0x32, 0xf2, 0x0d, 0xe8, 0x01, 0xe8, 0x01, 0xe8, 0x01, 0xe8, 0x41, 0xdf, 0x64, 0x82, 0xb2, 0xa9, + 0x04, 0x6d, 0x13, 0x09, 0x42, 0xf8, 0xc1, 0xdc, 0x24, 0x82, 0xa3, 0xba, 0x99, 0xad, 0x9a, 0x39, + 0x07, 0x4d, 0x1f, 0xda, 0x94, 0xdb, 0xc0, 0x59, 0x8b, 0x9b, 0x93, 0x26, 0x0e, 0xed, 0x2c, 0xd5, + 0x36, 0xf2, 0x98, 0xa5, 0x1a, 0xcc, 0xd2, 0xba, 0x66, 0x09, 0x55, 0xe8, 0xb9, 0x6b, 0xaa, 0x90, + 0x3b, 0x43, 0x0d, 0xf5, 0xcc, 0x55, 0x93, 0x84, 0x36, 0x88, 0x31, 0x10, 0x63, 0x69, 0x27, 0xc6, + 0x5c, 0xf1, 0xe0, 0x49, 0xdb, 0x92, 0xe1, 0xd7, 0x8e, 0xc2, 0xe8, 0x56, 0xef, 0xbb, 0xf0, 0xa5, + 0x1d, 0x44, 0x95, 0xe1, 0xe6, 0x93, 0xd7, 0x13, 0x74, 0xac, 0xd9, 0x2a, 0xc2, 0x41, 0xa9, 0x81, + 0x52, 0x03, 0xa5, 0x06, 0x4a, 0x4d, 0xa1, 0xbe, 0x33, 0xd9, 0x9a, 0x19, 0x14, 0x55, 0x21, 0xb8, + 0x76, 0xdd, 0x1d, 0x3c, 0xd1, 0x3d, 0x5b, 0x2d, 0xef, 0x56, 0xfa, 0xb6, 0xfb, 0x40, 0xdb, 0xa3, + 0xa7, 0x18, 0x6e, 0xc8, 0xf9, 0xf5, 0x7f, 0xae, 0x6e, 0x5b, 0x37, 0xf5, 0xd3, 0xcb, 0xce, 0x97, + 0xab, 0xdb, 0xeb, 0xc6, 0xc5, 0xd9, 0x45, 0xab, 0x7e, 0x4e, 0x09, 0x6e, 0x4b, 0x73, 0x62, 0xaf, + 0xaf, 0x3a, 0xe7, 0xf5, 0xcb, 0xd3, 0xab, 0xf3, 0x42, 0xa6, 0x3a, 0x29, 0xb5, 0xbc, 0x8b, 0xc8, + 0x54, 0x10, 0x6e, 0xd0, 0xd2, 0x45, 0x52, 0x56, 0xbb, 0xf3, 0x2b, 0x91, 0xd3, 0xea, 0x70, 0x62, + 0x14, 0x77, 0xb3, 0x57, 0x52, 0x2a, 0x1d, 0xc7, 0xbe, 0x10, 0xbe, 0x06, 0x97, 0xf1, 0xe7, 0x62, + 0xe1, 0x2c, 0xc2, 0x59, 0x84, 0xb3, 0x08, 0x67, 0x11, 0xce, 0x22, 0x9c, 0x45, 0x38, 0x8b, 0x70, + 0x16, 0xe1, 0x2c, 0xa6, 0xc3, 0x59, 0x0c, 0x44, 0x10, 0xd8, 0x9e, 0x6b, 0xaa, 0x6d, 0x4e, 0xb0, + 0x60, 0xab, 0x67, 0xc5, 0xc0, 0x19, 0x84, 0x33, 0x08, 0x67, 0x10, 0xce, 0xa0, 0x42, 0x7d, 0x17, + 0xee, 0xe0, 0x49, 0xf8, 0xa3, 0x68, 0x14, 0xfc, 0x3f, 0x3d, 0xfe, 0xdf, 0xd5, 0xf5, 0x55, 0xa7, + 0xfe, 0xc7, 0xc5, 0x6d, 0xab, 0x7e, 0xd5, 0x22, 0xf7, 0xfa, 0x2e, 0xae, 0x2e, 0x5a, 0x17, 0xa7, + 0x8d, 0x8b, 0xff, 0x1f, 0xad, 0x87, 0x59, 0x0e, 0x65, 0x5d, 0x37, 0xeb, 0x57, 0x37, 0xf5, 0x33, + 0x4a, 0x39, 0x07, 0x13, 0x39, 0xb7, 0xc4, 0x8b, 0x57, 0x19, 0x0b, 0xba, 0x39, 0x6d, 0x5d, 0x5c, + 0x5f, 0x9d, 0x36, 0xe0, 0x29, 0xcf, 0x89, 0x98, 0x56, 0x2c, 0x5a, 0x07, 0x79, 0xe6, 0x79, 0x21, + 0xad, 0x3b, 0x8a, 0x35, 0x58, 0x59, 0x27, 0xa6, 0x44, 0x29, 0xb7, 0xa3, 0x2f, 0x73, 0x40, 0x2b, + 0x26, 0xd6, 0xde, 0x13, 0xa3, 0x82, 0x36, 0xfd, 0x0a, 0xd6, 0x54, 0x3c, 0x4b, 0xdf, 0x32, 0x07, + 0x6e, 0x20, 0xad, 0x3b, 0x87, 0xe8, 0xac, 0xf6, 0xc5, 0xbd, 0xf0, 0x85, 0xdb, 0xcd, 0x74, 0xee, + 0xf9, 0xcd, 0xe7, 0xb3, 0x6a, 0xf1, 0xa0, 0xf6, 0xc1, 0xb8, 0x15, 0xdd, 0x8f, 0x46, 0xf9, 0x63, + 0xf5, 0x63, 0xe5, 0x23, 0xa5, 0xbd, 0x66, 0x1a, 0xe8, 0x3a, 0xed, 0x76, 0xbf, 0xed, 0x13, 0x71, + 0x25, 0x24, 0xf7, 0x0c, 0xd7, 0x19, 0x4f, 0x7c, 0xe9, 0x46, 0xa2, 0x16, 0x13, 0xdd, 0xf4, 0x57, + 0xd1, 0xa3, 0x5c, 0x76, 0xd3, 0x57, 0x38, 0xf5, 0x46, 0x41, 0xc7, 0xcd, 0x77, 0x1a, 0x37, 0x7a, + 0x32, 0xb5, 0x66, 0x54, 0x3c, 0x6a, 0x28, 0x6d, 0x63, 0xa3, 0x76, 0x3c, 0x8d, 0xfa, 0x71, 0x34, + 0x2c, 0xe3, 0x67, 0x08, 0xc6, 0xcd, 0x10, 0x8c, 0x97, 0xd9, 0x56, 0x8b, 0x14, 0x9b, 0x09, 0xbd, + 0xe6, 0xa1, 0xa0, 0xa4, 0x05, 0xee, 0xb6, 0xc3, 0x5f, 0xb6, 0x33, 0x4f, 0x9b, 0x1b, 0x95, 0xcd, + 0x3e, 0xb9, 0xa1, 0x02, 0xa9, 0x52, 0x1c, 0x2d, 0x0a, 0xb3, 0xd9, 0x0e, 0xad, 0xbf, 0xbe, 0x1b, + 0xac, 0x6d, 0x41, 0x5a, 0xfe, 0x83, 0x90, 0x62, 0xf3, 0x76, 0x03, 0x31, 0x0c, 0x88, 0xaf, 0xb4, + 0xe1, 0x0e, 0x6f, 0xd7, 0x68, 0x79, 0xeb, 0xd8, 0x84, 0x8a, 0x18, 0x84, 0xba, 0x58, 0x83, 0x2a, + 0x90, 0xa3, 0x3c, 0x76, 0xa0, 0x1c, 0xa1, 0x28, 0x8d, 0x05, 0xf0, 0xda, 0xa4, 0x6d, 0x1b, 0x19, + 0x17, 0xc6, 0x95, 0x91, 0xe6, 0xbd, 0xf5, 0x64, 0x3b, 0xb6, 0x08, 0xb6, 0xdf, 0xee, 0x89, 0x02, + 0x2e, 0x5c, 0x79, 0x5b, 0xef, 0x4f, 0x49, 0x17, 0x74, 0x65, 0x01, 0x44, 0x95, 0x01, 0x43, 0xf5, + 0x01, 0x42, 0xd5, 0x0c, 0x05, 0x59, 0x00, 0x90, 0x8c, 0x6e, 0x20, 0x09, 0xf0, 0xe9, 0xc5, 0x3f, + 0xaa, 0xba, 0x96, 0xcf, 0x3e, 0x9a, 0x2f, 0xea, 0xa7, 0x1f, 0xcc, 0x5d, 0x3f, 0xe5, 0x63, 0x10, + 0x30, 0xe0, 0x86, 0x88, 0xb2, 0xc4, 0x18, 0x84, 0x94, 0x33, 0x66, 0xca, 0xc7, 0x20, 0x58, 0xf7, + 0xb6, 0x39, 0x06, 0x92, 0x44, 0x39, 0x4b, 0xb1, 0x04, 0xa4, 0x2b, 0x21, 0x5d, 0x49, 0x9b, 0x11, + 0x62, 0x33, 0x46, 0x2c, 0x46, 0x49, 0xad, 0x71, 0x52, 0x6c, 0xa4, 0xe2, 0x15, 0x60, 0xc8, 0x5d, + 0x57, 0x3e, 0x95, 0x6b, 0xc1, 0x77, 0x39, 0x24, 0xb8, 0xf6, 0xc2, 0x94, 0xae, 0xd8, 0x46, 0xee, + 0x40, 0xaa, 0x6c, 0x77, 0x62, 0x60, 0x89, 0xce, 0x9b, 0xf1, 0xf5, 0x69, 0x4e, 0x9b, 0x12, 0x4e, + 0x1b, 0x9c, 0x36, 0x38, 0x6d, 0xd2, 0x78, 0xda, 0xa8, 0x76, 0x8d, 0xe9, 0x5d, 0x64, 0x2e, 0x57, + 0x99, 0xd8, 0x65, 0x26, 0x37, 0x66, 0x1c, 0x46, 0x8d, 0xcf, 0xb8, 0x71, 0x19, 0x39, 0x76, 0x63, + 0xc7, 0x6e, 0xf4, 0x58, 0x8d, 0x1f, 0x8d, 0x11, 0x24, 0x32, 0x86, 0xf4, 0x2e, 0xf8, 0xc2, 0xf3, + 0xf2, 0xd4, 0x77, 0x82, 0x70, 0xe5, 0x4d, 0xeb, 0xde, 0xe6, 0xe8, 0xda, 0x58, 0x21, 0x94, 0x41, + 0x5a, 0x4a, 0xf0, 0xb6, 0x37, 0x1c, 0x25, 0x05, 0xb1, 0xb4, 0xa8, 0xb4, 0xe0, 0xa2, 0xf9, 0x7b, + 0x85, 0xf8, 0xe9, 0x37, 0xde, 0x4a, 0x0b, 0x9a, 0xbf, 0xd7, 0x0a, 0xa4, 0xb2, 0x86, 0x1f, 0xa8, + 0x77, 0x88, 0x3a, 0x4d, 0x3e, 0x16, 0x15, 0xed, 0x0c, 0xf9, 0xd0, 0x8c, 0x89, 0xa8, 0x5a, 0xf8, + 0x04, 0xd1, 0x6e, 0xcd, 0xce, 0xa7, 0x80, 0x0e, 0x77, 0xba, 0xeb, 0x20, 0x63, 0xca, 0xcc, 0x24, + 0x87, 0x64, 0x7f, 0x3e, 0x7e, 0x3d, 0xfb, 0xc2, 0xcb, 0xfe, 0x98, 0x19, 0xd8, 0x85, 0x72, 0x64, + 0xe2, 0x32, 0x64, 0xc2, 0xf2, 0x63, 0x32, 0x86, 0xa5, 0x0c, 0x86, 0x05, 0x0c, 0x0b, 0x18, 0x16, + 0x30, 0x2c, 0x60, 0x58, 0xc0, 0xb0, 0x80, 0x61, 0x01, 0xc3, 0x02, 0x86, 0x05, 0x0c, 0x0b, 0x18, + 0x16, 0x30, 0x2c, 0x60, 0x58, 0x32, 0x6d, 0x80, 0x89, 0x99, 0x8c, 0x58, 0x0e, 0xdb, 0x1c, 0x05, + 0x50, 0x52, 0xbb, 0x43, 0x49, 0x29, 0xac, 0x15, 0x4e, 0x37, 0x23, 0x35, 0x5a, 0x91, 0x80, 0x8e, + 0x93, 0x9a, 0x08, 0x40, 0xde, 0x0f, 0x58, 0x29, 0xb0, 0x52, 0x60, 0xa5, 0x54, 0x99, 0x2c, 0x7a, + 0x4e, 0x6a, 0x2c, 0x87, 0x96, 0x91, 0x2a, 0x81, 0x91, 0x02, 0x23, 0x05, 0x46, 0x6a, 0x17, 0x00, + 0x11, 0x95, 0x41, 0x8c, 0x05, 0x10, 0x65, 0x70, 0x27, 0x3e, 0x96, 0x24, 0x19, 0xdd, 0xcc, 0x86, + 0x92, 0xcd, 0x60, 0x72, 0x1a, 0x4e, 0x7e, 0x03, 0xca, 0x6d, 0x48, 0xb5, 0x19, 0x54, 0x6d, 0x86, + 0x55, 0x8b, 0x81, 0xa5, 0xe7, 0xb4, 0x0c, 0x06, 0x32, 0x93, 0xda, 0xf0, 0xc6, 0x82, 0x84, 0x6b, + 0xdd, 0x39, 0x5b, 0xb4, 0x5f, 0xd9, 0xf8, 0xf9, 0x9e, 0x08, 0x66, 0x52, 0xc1, 0x73, 0x71, 0x6f, + 0x0d, 0x1c, 0x49, 0x3e, 0x9f, 0x78, 0x46, 0x68, 0xd4, 0xef, 0xaa, 0xc0, 0x22, 0xaf, 0xcd, 0xb4, + 0x8e, 0xb4, 0x51, 0x69, 0x6d, 0x47, 0x9c, 0x8e, 0xa3, 0x4e, 0xdf, 0x91, 0xa7, 0xeb, 0xe8, 0xd3, + 0x7e, 0x04, 0x6a, 0x3f, 0x0a, 0xb5, 0x1e, 0x89, 0x3c, 0x47, 0x23, 0xd3, 0x11, 0x19, 0xaf, 0x24, + 0x79, 0xd4, 0x3c, 0xf1, 0x79, 0xbd, 0xf3, 0x3c, 0x47, 0x58, 0x2e, 0xe7, 0x03, 0x3b, 0x41, 0x16, + 0xa5, 0x77, 0xf9, 0x50, 0x14, 0x06, 0x25, 0x29, 0x3c, 0x0a, 0xc7, 0xf1, 0xcc, 0x47, 0xcf, 0xe9, + 0x49, 0xfb, 0x49, 0xf0, 0x7b, 0x3a, 0x73, 0xf2, 0x71, 0x50, 0xe3, 0xa0, 0xc6, 0x41, 0x8d, 0x83, + 0x1a, 0x07, 0x35, 0xdb, 0xf3, 0x3a, 0xb0, 0x5d, 0x59, 0xaa, 0x69, 0x38, 0xa7, 0x6b, 0x8c, 0x22, + 0x6f, 0x2c, 0xf7, 0x41, 0xb0, 0xe2, 0x5b, 0x83, 0x74, 0xbe, 0x43, 0xe2, 0x17, 0xbd, 0xb4, 0x5d, + 0x76, 0x43, 0x18, 0x0b, 0xff, 0xdd, 0x72, 0x06, 0x82, 0xef, 0x98, 0x5b, 0x90, 0xff, 0xd9, 0xb7, + 0xba, 0xd2, 0xf6, 0xdc, 0x73, 0xfb, 0xc1, 0x56, 0xd5, 0x5f, 0x7c, 0xb3, 0x67, 0x4b, 0x3c, 0x58, + 0xd2, 0xfe, 0x2e, 0x94, 0xb4, 0xf5, 0x4e, 0xb1, 0xd9, 0x9a, 0x55, 0x3d, 0xeb, 0x59, 0xbf, 0xea, + 0xd5, 0xaa, 0xd5, 0x83, 0x2a, 0xd4, 0x4f, 0xb7, 0xfa, 0xbd, 0xcb, 0xa7, 0xb4, 0x76, 0xae, 0x7c, + 0x0e, 0x86, 0x21, 0x4a, 0x89, 0xb2, 0xe9, 0x87, 0x2b, 0xa5, 0xe8, 0x50, 0x9e, 0x1b, 0xc6, 0x64, + 0x34, 0xce, 0x9b, 0xc6, 0x6d, 0x5f, 0x74, 0xed, 0x7b, 0xbb, 0x4b, 0x35, 0x03, 0x32, 0xad, 0xa8, + 0x69, 0x19, 0x7a, 0xe2, 0x9a, 0xe0, 0x94, 0x5a, 0x20, 0xb5, 0x14, 0x50, 0x25, 0x6b, 0x0b, 0xec, + 0x79, 0xb6, 0xec, 0x79, 0x8e, 0x98, 0x42, 0xdb, 0x95, 0xc2, 0xff, 0x6e, 0x39, 0xba, 0x98, 0xc2, + 0x58, 0x3e, 0x98, 0x42, 0x25, 0x02, 0xc1, 0x14, 0x32, 0x9f, 0x75, 0x60, 0x0a, 0xc1, 0x14, 0x6e, + 0xb5, 0x92, 0x60, 0x0a, 0x49, 0x45, 0x82, 0x29, 0xe4, 0xa4, 0x6b, 0xc0, 0x14, 0x82, 0x29, 0xd4, + 0xa4, 0x7a, 0x60, 0x0a, 0xc1, 0x14, 0x02, 0x59, 0xa6, 0x01, 0x59, 0x3a, 0x5e, 0xd7, 0x72, 0xcc, + 0x71, 0xc5, 0x2e, 0x3f, 0xb0, 0x9c, 0x15, 0x0f, 0x5c, 0x09, 0x5c, 0x09, 0x5c, 0x09, 0x5c, 0x09, + 0x5c, 0xc9, 0xf6, 0xbc, 0xda, 0x7d, 0x66, 0xeb, 0x3b, 0x6d, 0x81, 0x4b, 0xc7, 0x8c, 0x32, 0xc7, + 0x6b, 0xbc, 0x33, 0x01, 0x2f, 0xbb, 0xff, 0xbd, 0xa2, 0x61, 0x6f, 0x17, 0xf6, 0xf8, 0x48, 0x83, + 0xec, 0xa6, 0x25, 0xa5, 0xf0, 0x5d, 0xf6, 0xed, 0x8e, 0x6f, 0xe0, 0xfd, 0xd7, 0xa2, 0x79, 0xdc, + 0x7e, 0xfd, 0x5a, 0x32, 0x8f, 0xdb, 0xa3, 0x5f, 0x4b, 0xd1, 0x3f, 0x3f, 0xca, 0xc3, 0xd7, 0xf2, + 0xd7, 0xa2, 0x59, 0x19, 0xbf, 0x5a, 0xae, 0x7e, 0x2d, 0x9a, 0xd5, 0xf6, 0xde, 0xfb, 0x6f, 0xdf, + 0x3e, 0xae, 0xfb, 0x99, 0xbd, 0x1f, 0x07, 0x43, 0xfe, 0x70, 0x54, 0x5b, 0xc7, 0x76, 0x5e, 0xdf, + 0x5e, 0xfc, 0xa1, 0x7d, 0x4f, 0xff, 0xfb, 0x9e, 0x6b, 0x57, 0xf7, 0xfe, 0xa1, 0x61, 0x5f, 0xdf, + 0xe5, 0x98, 0xf9, 0xd0, 0x6b, 0x86, 0x6b, 0x30, 0xc3, 0xba, 0xcc, 0x70, 0xf4, 0xf4, 0x59, 0xe6, + 0xfd, 0xa9, 0xf9, 0xb9, 0xfd, 0xa3, 0xf4, 0xa1, 0x32, 0x3c, 0xd9, 0xfb, 0x71, 0x38, 0x9c, 0x7f, + 0xf1, 0x75, 0xd9, 0xdb, 0x4a, 0x1f, 0x0e, 0x87, 0x27, 0x09, 0x7f, 0xa9, 0x0d, 0x4f, 0x56, 0xbc, + 0x46, 0x75, 0xf8, 0x7e, 0xe1, 0xad, 0xe1, 0xeb, 0xe5, 0xa4, 0x0f, 0x54, 0x12, 0x3e, 0x70, 0x90, + 0xf4, 0x81, 0x83, 0x84, 0x0f, 0x24, 0xde, 0x52, 0x39, 0xe1, 0x03, 0xd5, 0xe1, 0xeb, 0xc2, 0xfb, + 0xdf, 0x2f, 0x7f, 0x6b, 0x6d, 0xb8, 0xf7, 0x9a, 0xf4, 0xb7, 0xc3, 0xe1, 0xeb, 0xc9, 0xde, 0x1e, + 0x0e, 0x26, 0xf6, 0x83, 0x09, 0x6a, 0xce, 0xaf, 0xe6, 0xf9, 0x3f, 0xa8, 0xc1, 0xda, 0xa6, 0x90, + 0xb5, 0xf5, 0xc5, 0x93, 0x27, 0x85, 0x3e, 0xda, 0x76, 0x4e, 0x3e, 0x78, 0x5b, 0xf0, 0xb6, 0xe0, + 0x6d, 0xc1, 0xdb, 0x82, 0xb7, 0x05, 0x6f, 0x0b, 0xde, 0x16, 0xbc, 0x2d, 0x78, 0x5b, 0xf0, 0xb6, + 0xe0, 0x6d, 0xc1, 0xdb, 0x82, 0xb7, 0x85, 0x19, 0x06, 0x6f, 0x0b, 0xde, 0x16, 0x07, 0x13, 0x78, + 0x5b, 0xf0, 0xb6, 0xe0, 0x6d, 0xd3, 0xcd, 0xdb, 0x66, 0xba, 0x2f, 0x2f, 0xd3, 0x84, 0xa8, 0x58, + 0x5e, 0x1a, 0x07, 0x0d, 0x8d, 0xc7, 0xe3, 0x8c, 0xff, 0x25, 0x19, 0x85, 0xcd, 0xa7, 0x34, 0x84, + 0x0a, 0xc3, 0x1d, 0x3e, 0xd0, 0x13, 0x36, 0x60, 0x0a, 0x17, 0xa0, 0xd9, 0xbd, 0x1a, 0x89, 0x68, + 0x76, 0x4f, 0x2d, 0x18, 0xcd, 0xee, 0xd7, 0x5d, 0x31, 0x36, 0x7a, 0xff, 0xad, 0x1e, 0x46, 0x58, + 0xf7, 0xbe, 0xb8, 0xe7, 0x78, 0xe0, 0x26, 0x04, 0xc3, 0x21, 0x83, 0xac, 0xe6, 0xd8, 0x4f, 0xf8, + 0xf8, 0x71, 0x34, 0x0d, 0x70, 0x7f, 0xee, 0x24, 0xc0, 0x19, 0xbd, 0xe8, 0x60, 0x45, 0x53, 0x13, + 0xd9, 0x8e, 0xe6, 0x91, 0xb8, 0x9c, 0x8d, 0x9f, 0x29, 0xe3, 0x44, 0xc6, 0x89, 0x8c, 0x13, 0x39, + 0x47, 0x27, 0x32, 0xc6, 0xcf, 0xa8, 0x5e, 0x50, 0x8c, 0x9f, 0xc9, 0x10, 0xd8, 0x64, 0x07, 0x9d, + 0x3a, 0x8e, 0x3a, 0x7d, 0x47, 0x9e, 0xae, 0xa3, 0x4f, 0xfb, 0x11, 0xa8, 0xfd, 0x28, 0xd4, 0x7a, + 0x24, 0xf2, 0x1c, 0x8d, 0x4c, 0x47, 0x24, 0x3f, 0x78, 0x5d, 0x78, 0x5e, 0xf3, 0x3f, 0x7e, 0x86, + 0xcb, 0x3f, 0xe4, 0x25, 0xf5, 0x63, 0xb9, 0x2f, 0x0f, 0x9e, 0x34, 0xbd, 0xae, 0xd9, 0xf5, 0x9e, + 0xfa, 0x21, 0x3e, 0x17, 0x3d, 0xd3, 0x11, 0xd6, 0x7d, 0x78, 0x13, 0x43, 0x64, 0xe9, 0xaf, 0xbc, + 0x8c, 0x98, 0xef, 0x03, 0x4f, 0x08, 0x9e, 0x10, 0x3c, 0x21, 0x78, 0x42, 0xbb, 0xea, 0x09, 0xa1, + 0x6b, 0x27, 0xd9, 0x0f, 0xba, 0x76, 0xf2, 0xca, 0x47, 0xdb, 0x44, 0x66, 0xb3, 0x35, 0xab, 0x7a, + 0xe8, 0xda, 0x09, 0xf5, 0xe3, 0x3c, 0x9b, 0xf9, 0xa5, 0x61, 0xbe, 0x8f, 0x2a, 0xd9, 0x98, 0xef, + 0x83, 0xf9, 0x3e, 0x98, 0xef, 0xf3, 0x53, 0x40, 0x85, 0xf9, 0x3e, 0xb0, 0xe7, 0xeb, 0x29, 0x0f, + 0xa8, 0xd8, 0x0c, 0x6f, 0x21, 0x06, 0x28, 0x71, 0x88, 0x03, 0x15, 0x9b, 0x47, 0xa7, 0x02, 0x54, + 0x2c, 0xa8, 0x58, 0x65, 0x2b, 0x09, 0x2a, 0x96, 0x54, 0x24, 0xa8, 0x58, 0x0e, 0xe1, 0xa0, 0x62, + 0x27, 0xcf, 0x16, 0xa8, 0x58, 0x4d, 0xaa, 0x07, 0x2a, 0x16, 0x54, 0x2c, 0xa0, 0x3b, 0xa0, 0xfb, + 0x0e, 0x40, 0x77, 0x4c, 0xa8, 0xe2, 0x03, 0xee, 0x65, 0x00, 0x77, 0x00, 0x77, 0x00, 0x77, 0x00, + 0xf7, 0x14, 0x01, 0x77, 0x74, 0x3a, 0xcd, 0x1b, 0x78, 0x47, 0xa7, 0x53, 0x74, 0x3a, 0xa5, 0x44, + 0x2f, 0xe8, 0x74, 0x8a, 0x4e, 0xa7, 0x59, 0xa3, 0x96, 0xd0, 0xe9, 0x14, 0x9d, 0x4e, 0xd1, 0x02, + 0x12, 0x9d, 0x4e, 0x73, 0x7d, 0x30, 0x41, 0xcd, 0xd1, 0xe9, 0x34, 0xa3, 0x38, 0xdb, 0x00, 0x2d, + 0xae, 0x48, 0x2e, 0x68, 0x71, 0x25, 0xcb, 0x88, 0x11, 0x60, 0x0c, 0xe2, 0x40, 0x8c, 0x93, 0x4a, + 0x06, 0x31, 0x0e, 0x62, 0x3c, 0xeb, 0xc7, 0x28, 0x88, 0x71, 0xb6, 0x35, 0x06, 0x31, 0x0e, 0x46, + 0x86, 0x81, 0x91, 0x01, 0x31, 0x9e, 0x57, 0xfe, 0x01, 0xc4, 0x78, 0x76, 0x0e, 0xd6, 0x74, 0x98, + 0x61, 0x10, 0xe3, 0x20, 0xc6, 0x41, 0x8c, 0xe3, 0x60, 0x22, 0x3e, 0x98, 0xa0, 0xe6, 0x20, 0xc6, + 0x33, 0x8a, 0xb3, 0x0d, 0x10, 0xe3, 0x8a, 0xe4, 0xee, 0x02, 0x31, 0x8e, 0x19, 0x6b, 0x6b, 0xc8, + 0xcb, 0xc0, 0x8c, 0xb5, 0xd1, 0xd8, 0x90, 0xac, 0x8e, 0x6f, 0x79, 0x97, 0x21, 0x2d, 0x2c, 0xfc, + 0x8f, 0x78, 0x61, 0x8b, 0xbb, 0x14, 0x1a, 0x76, 0x20, 0x4f, 0xa5, 0xa4, 0x1d, 0xb6, 0x50, 0xb8, + 0xb4, 0xdd, 0xba, 0x23, 0x9e, 0x84, 0x4b, 0x5d, 0x46, 0x56, 0xb8, 0xb4, 0x9e, 0xa7, 0x24, 0x95, + 0x8e, 0x2a, 0x95, 0xda, 0x61, 0xa5, 0x52, 0x3c, 0x3c, 0x38, 0x2c, 0x1e, 0x57, 0xab, 0xa5, 0x5a, + 0x89, 0xb0, 0x98, 0xae, 0x70, 0xed, 0xf7, 0x84, 0x2f, 0x7a, 0x9f, 0xc2, 0xfd, 0x73, 0x07, 0x8e, + 0xc3, 0x21, 0xea, 0x4b, 0x20, 0x7c, 0xd2, 0xba, 0x38, 0x2a, 0x35, 0x67, 0x32, 0xb2, 0x19, 0x30, + 0xae, 0x05, 0xd2, 0xe9, 0x52, 0xfe, 0xa0, 0x2b, 0xdd, 0x31, 0xd1, 0x71, 0x35, 0xfa, 0x3a, 0x17, + 0xe3, 0x6f, 0xd3, 0xb9, 0xec, 0x3b, 0x41, 0xe7, 0x76, 0xf2, 0x6d, 0x9a, 0x93, 0x2f, 0xd3, 0x69, + 0xf4, 0xfa, 0x9d, 0xd6, 0xf8, 0xcb, 0x74, 0x4e, 0x47, 0xf7, 0xfe, 0x39, 0xba, 0xf5, 0xf1, 0xcb, + 0x34, 0x27, 0x81, 0x7a, 0x3b, 0xad, 0xf6, 0x8a, 0x8a, 0x1f, 0x05, 0xea, 0x47, 0x20, 0xcd, 0xaa, + 0xaf, 0x56, 0x81, 0xd4, 0x6d, 0xb3, 0x9a, 0x2b, 0x29, 0x52, 0x94, 0x89, 0x2b, 0x60, 0xdd, 0xdb, + 0x66, 0xf4, 0x08, 0x2b, 0xba, 0x2c, 0xc9, 0xa1, 0x4f, 0x77, 0xc8, 0xb3, 0x1e, 0xea, 0x84, 0x87, + 0x38, 0xe1, 0xa1, 0xad, 0x4a, 0xe1, 0x88, 0x2c, 0x52, 0x1a, 0x2d, 0x91, 0xc2, 0x53, 0x57, 0xf9, + 0x29, 0xab, 0xc6, 0x3a, 0x6e, 0x6f, 0xcb, 0xb6, 0xbb, 0xc2, 0x96, 0x4a, 0xa9, 0x5a, 0x19, 0x53, + 0xa1, 0x84, 0xdb, 0xed, 0xec, 0xe6, 0xfb, 0xb1, 0xc5, 0x5e, 0x14, 0xba, 0x93, 0xe4, 0xb8, 0xed, + 0xf6, 0x20, 0x0e, 0xb7, 0x8d, 0xaf, 0xb7, 0xa5, 0x76, 0xa8, 0x99, 0x31, 0xaa, 0xac, 0x97, 0x9d, + 0xca, 0x8c, 0x3e, 0xf5, 0x99, 0x7a, 0xaa, 0x33, 0xf0, 0xc8, 0x32, 0xeb, 0xc8, 0x32, 0xe6, 0x48, + 0x32, 0xe1, 0xf4, 0xda, 0x47, 0x55, 0x33, 0x32, 0xc7, 0x4d, 0x2b, 0xad, 0x6e, 0x57, 0xf4, 0xa5, + 0x3a, 0x15, 0x99, 0x6d, 0x89, 0x39, 0xbe, 0xba, 0x2a, 0xc7, 0x58, 0x69, 0x7a, 0xb0, 0xf2, 0x86, + 0x96, 0x14, 0xe9, 0xbd, 0x74, 0xe9, 0xbb, 0x54, 0xe9, 0xb9, 0xe4, 0xe9, 0xb7, 0xe4, 0xe9, 0xb5, + 0xa4, 0xe9, 0xb3, 0xe9, 0x82, 0x9a, 0xca, 0xd3, 0x5b, 0x09, 0xa7, 0x04, 0x2a, 0x9e, 0x02, 0xa8, + 0x6a, 0x09, 0x09, 0x47, 0x01, 0x10, 0xb6, 0xfa, 0x27, 0xe0, 0x9d, 0x74, 0xb4, 0xea, 0xa7, 0xae, + 0x31, 0xe0, 0x6c, 0xb5, 0xcf, 0x56, 0x36, 0xa0, 0xab, 0x55, 0xfe, 0x30, 0xa5, 0xec, 0x5f, 0x3b, + 0x2d, 0xb8, 0xfb, 0x83, 0x2a, 0xa7, 0x4e, 0xf9, 0x50, 0x4a, 0xda, 0xa1, 0x93, 0x70, 0xec, 0xe0, + 0xd8, 0xc1, 0xb1, 0xcb, 0x88, 0x63, 0xa7, 0xbc, 0xd3, 0x36, 0x41, 0x27, 0x6d, 0xa2, 0x4e, 0xd9, + 0x04, 0x4e, 0x13, 0x65, 0xa7, 0x6b, 0xea, 0x4e, 0xd6, 0x6c, 0xad, 0x82, 0xe9, 0x5b, 0x01, 0x13, + 0xa4, 0x3b, 0x90, 0x76, 0x92, 0xe6, 0xe8, 0x14, 0x9d, 0xa7, 0xed, 0xcd, 0xb7, 0xe7, 0x09, 0x24, + 0x0b, 0x24, 0x0b, 0x24, 0x0b, 0x24, 0x9b, 0x43, 0x24, 0xab, 0x7c, 0xa6, 0x17, 0xed, 0xcc, 0x2e, + 0x20, 0x59, 0x20, 0x59, 0x20, 0x59, 0x20, 0x59, 0x20, 0x59, 0x20, 0x59, 0x20, 0x59, 0x20, 0x59, + 0x78, 0x9e, 0xdc, 0x9e, 0x27, 0x72, 0x17, 0xb7, 0xcc, 0x5d, 0x1c, 0xe7, 0xe9, 0x65, 0x30, 0x63, + 0x71, 0x54, 0xad, 0xa8, 0x2c, 0x61, 0x71, 0x74, 0xb9, 0x94, 0xe5, 0x2b, 0x96, 0x91, 0xaf, 0x98, + 0x02, 0x3f, 0x1f, 0xf9, 0x8a, 0xab, 0x7f, 0x23, 0xe4, 0x2b, 0x82, 0x0c, 0x00, 0x19, 0x00, 0x32, + 0x20, 0xe5, 0x64, 0x00, 0xf2, 0x15, 0x15, 0x5c, 0x1b, 0x51, 0x1e, 0x4d, 0x46, 0x6c, 0x99, 0x31, + 0x43, 0x94, 0x07, 0x58, 0x9b, 0xc1, 0x9e, 0x50, 0x15, 0x8f, 0x92, 0xf7, 0x4b, 0x42, 0xc2, 0x26, + 0x3c, 0x5b, 0x78, 0xb6, 0xf0, 0x6c, 0xf3, 0xee, 0xd9, 0x22, 0xcc, 0xa5, 0x52, 0x23, 0x11, 0xe6, + 0x5a, 0x49, 0xf7, 0x10, 0xe6, 0x4a, 0xd8, 0x5a, 0x84, 0xb9, 0xe0, 0x7a, 0x03, 0xca, 0x03, 0xca, + 0x03, 0xca, 0x03, 0xca, 0x03, 0xca, 0xe7, 0x10, 0xca, 0x23, 0x63, 0x15, 0x50, 0x1e, 0x50, 0x1e, + 0x50, 0x1e, 0x50, 0x1e, 0x50, 0x1e, 0x50, 0x1e, 0x50, 0x1e, 0x50, 0x1e, 0xae, 0x37, 0x5c, 0x6f, + 0xb2, 0x2b, 0x20, 0x65, 0xb7, 0xa7, 0x62, 0x4c, 0xc7, 0x16, 0x19, 0xbb, 0xef, 0x18, 0xb7, 0x4d, + 0xd5, 0x76, 0xe9, 0xd8, 0xa6, 0xc2, 0x56, 0xa9, 0xcd, 0xdb, 0xb6, 0x1a, 0xde, 0x4c, 0x3d, 0xd6, + 0xdf, 0xdc, 0xf5, 0x3e, 0xb1, 0xa6, 0x1a, 0x6c, 0xbb, 0xfd, 0x8c, 0xdb, 0xbe, 0xc1, 0x6e, 0x6f, + 0xbe, 0xcb, 0xeb, 0x6d, 0xee, 0xea, 0x5b, 0xb4, 0xc6, 0xf6, 0x14, 0xfc, 0xe0, 0x7b, 0xdf, 0xdc, + 0x20, 0xff, 0x3e, 0x06, 0x37, 0x93, 0x0b, 0xac, 0xa9, 0x12, 0x9b, 0x65, 0xd8, 0x6f, 0xcc, 0x53, + 0x6c, 0xc3, 0x47, 0x4c, 0xf3, 0x0e, 0xe1, 0xb7, 0xdd, 0x44, 0x47, 0xb6, 0x24, 0x18, 0x94, 0x11, + 0x09, 0xca, 0x08, 0x83, 0x79, 0x62, 0x20, 0x5a, 0x98, 0x94, 0x99, 0x9d, 0x4d, 0x73, 0xd8, 0x0b, + 0x0f, 0x8e, 0x77, 0xb7, 0x05, 0x15, 0xf8, 0xff, 0xb1, 0xf7, 0xfe, 0xcd, 0x69, 0x23, 0xcb, 0xfa, + 0xf8, 0xff, 0x7e, 0x15, 0x14, 0x75, 0xab, 0x6e, 0x5c, 0x15, 0x19, 0x83, 0xf1, 0xcf, 0xaa, 0xfb, + 0x87, 0x63, 0x93, 0x5d, 0x6a, 0x6d, 0xf0, 0x05, 0x9c, 0xb3, 0xfb, 0x4d, 0x7c, 0x28, 0x59, 0x0c, + 0x58, 0x9f, 0xc8, 0x12, 0x47, 0x1a, 0xf2, 0xe3, 0x26, 0x7e, 0xef, 0xdf, 0x42, 0x80, 0x00, 0x03, + 0x09, 0xa0, 0xe9, 0x1e, 0x09, 0x3d, 0x5b, 0xa7, 0xce, 0x66, 0x89, 0xd1, 0xc8, 0x33, 0x3d, 0xdd, + 0xcf, 0xf3, 0x4c, 0x4f, 0x77, 0x64, 0x30, 0xe3, 0xe7, 0x6c, 0x39, 0xc3, 0xf1, 0x2e, 0xa1, 0xc4, + 0x96, 0xf4, 0x54, 0x48, 0x78, 0x0a, 0xb6, 0x8e, 0x6a, 0x8d, 0x4e, 0xb9, 0x26, 0xa7, 0x5c, 0x83, + 0x53, 0xb3, 0xb5, 0xf4, 0x00, 0xbd, 0xb8, 0xd7, 0x46, 0xf2, 0x3d, 0xdf, 0xb4, 0x44, 0x77, 0xe0, + 0x18, 0xbe, 0x08, 0xa4, 0xe9, 0x4b, 0x75, 0x17, 0xc3, 0x16, 0x9e, 0x8c, 0x9a, 0xf6, 0x0c, 0xdb, + 0x56, 0xf5, 0xf6, 0x25, 0xdb, 0xc6, 0x64, 0xdb, 0x99, 0x66, 0x5b, 0x27, 0x83, 0x86, 0x2b, 0xbb, + 0x25, 0xa6, 0xa8, 0x6d, 0xc5, 0x82, 0x01, 0x2b, 0x69, 0x5f, 0xa1, 0x78, 0xcb, 0x2b, 0xdf, 0xfa, + 0x14, 0x2e, 0x80, 0xd0, 0x15, 0x50, 0xb9, 0x04, 0x72, 0xd7, 0x40, 0xee, 0x22, 0x68, 0x5d, 0x85, + 0x5a, 0x31, 0x56, 0x95, 0x84, 0xaa, 0xca, 0x85, 0x44, 0x0f, 0x14, 0xae, 0xf2, 0xb4, 0xaa, 0xb9, + 0x8d, 0x30, 0x7e, 0xbe, 0xe2, 0x15, 0xbf, 0x16, 0x5d, 0x73, 0xe0, 0x48, 0x92, 0xa6, 0xf7, 0xf9, + 0xf0, 0x88, 0x40, 0x6d, 0x7a, 0xce, 0x83, 0xe2, 0xdf, 0x5f, 0x6d, 0x3e, 0x03, 0x99, 0x8b, 0xa5, + 0x74, 0xb5, 0x0c, 0x2e, 0x97, 0xda, 0xf5, 0xb2, 0xb9, 0x60, 0x36, 0x57, 0xcc, 0xe3, 0x92, 0xd5, + 0xba, 0x66, 0xc5, 0x2e, 0x3a, 0x9a, 0x02, 0xe5, 0x19, 0x12, 0x0b, 0x16, 0xaf, 0xfe, 0x3a, 0xef, + 0x02, 0x76, 0x2b, 0x26, 0xb5, 0x99, 0xe9, 0x5b, 0x95, 0x59, 0xc0, 0x96, 0xf7, 0x45, 0xf8, 0xdf, + 0x0d, 0xa5, 0x97, 0xd3, 0x16, 0x56, 0x6b, 0x7e, 0x18, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0xa5, 0x16, 0x3f, 0xb0, 0x5d, 0x79, 0x54, 0x22, 0x8c, 0x07, 0xa7, 0x04, 0x8f, 0xa6, 0x49, + 0xa5, 0x9b, 0xfc, 0x43, 0xd8, 0x7e, 0x9f, 0x32, 0xb5, 0x2e, 0x1a, 0x84, 0x38, 0xc5, 0x2e, 0x1a, + 0x87, 0x2b, 0x17, 0x6b, 0x6a, 0xb3, 0xd4, 0x39, 0x59, 0x44, 0xdb, 0x78, 0xde, 0x04, 0x08, 0x53, + 0xf0, 0x16, 0x4c, 0xa0, 0x5c, 0x3a, 0x2f, 0x9f, 0x9f, 0x9c, 0x96, 0xce, 0x8f, 0x61, 0x0b, 0x89, + 0x08, 0x10, 0x74, 0x4f, 0x7d, 0xc8, 0x04, 0xec, 0x0e, 0x0f, 0x96, 0xc8, 0x51, 0xf7, 0xcc, 0x28, + 0x00, 0xdd, 0x00, 0xdd, 0x00, 0xdd, 0x00, 0xdd, 0x00, 0xdd, 0x00, 0xdd, 0x00, 0xdd, 0x00, 0xdd, + 0x00, 0xdd, 0x00, 0xdd, 0x64, 0xa0, 0x5b, 0x71, 0x20, 0x23, 0xac, 0x83, 0x31, 0x03, 0xc9, 0xa9, + 0xea, 0x61, 0x30, 0x44, 0x86, 0x99, 0xfa, 0x18, 0xb9, 0xe3, 0xf2, 0xf9, 0xf1, 0x45, 0xee, 0x5a, + 0x04, 0x96, 0x6f, 0xf7, 0x87, 0xbb, 0x2a, 0xe7, 0x75, 0x73, 0xf2, 0x49, 0xe4, 0x1a, 0x22, 0x08, + 0x51, 0xe4, 0x27, 0xb7, 0x21, 0x02, 0xe1, 0x7f, 0x09, 0xd3, 0xec, 0x73, 0x93, 0x3c, 0xf3, 0x9c, + 0x91, 0x6b, 0xf9, 0x66, 0xb7, 0x6b, 0x5b, 0x46, 0xc5, 0xed, 0xd9, 0xae, 0x10, 0xbe, 0xe8, 0x7c, + 0x72, 0xdf, 0x34, 0x9a, 0x1f, 0xee, 0x8c, 0x56, 0x65, 0x3f, 0xf7, 0xc7, 0x38, 0x2b, 0x6e, 0xf8, + 0x9c, 0x21, 0xad, 0x18, 0x7e, 0xd3, 0x12, 0x9d, 0x81, 0x2f, 0x82, 0x3c, 0xa1, 0xc7, 0x23, 0x46, + 0xbe, 0xcb, 0x10, 0x30, 0x75, 0x35, 0x0e, 0x76, 0x30, 0xbc, 0x14, 0x14, 0xeb, 0xb2, 0x15, 0xf8, + 0xda, 0xa4, 0x0a, 0x1c, 0x99, 0xb8, 0x30, 0xc9, 0x74, 0x43, 0x68, 0x7c, 0xd9, 0xa5, 0x30, 0x4a, + 0xec, 0x2f, 0xbc, 0x4e, 0x29, 0x56, 0xd2, 0x85, 0x43, 0xdd, 0xc2, 0xa9, 0xa8, 0x8e, 0xa2, 0xa6, + 0x3b, 0xc7, 0x42, 0x48, 0x53, 0xd1, 0xa5, 0xe3, 0x35, 0xab, 0x54, 0x9e, 0x96, 0x59, 0x42, 0x5a, + 0x66, 0x9a, 0xd4, 0x28, 0xa4, 0x65, 0x22, 0x2d, 0x13, 0x69, 0x99, 0x38, 0x10, 0xc0, 0x81, 0x80, + 0x36, 0x17, 0xcc, 0xce, 0x81, 0x70, 0x20, 0x80, 0xb4, 0x4c, 0x86, 0x29, 0x26, 0xa2, 0x2d, 0xd1, + 0xf3, 0xc9, 0xeb, 0xbd, 0x10, 0xf0, 0x4a, 0xe4, 0xab, 0x22, 0x52, 0x22, 0x52, 0x22, 0x52, 0x22, + 0x52, 0xe2, 0xe8, 0xfc, 0x57, 0xff, 0xe0, 0xe8, 0x7c, 0xbd, 0x71, 0x70, 0x74, 0xbe, 0x95, 0x09, + 0xe0, 0xe8, 0x3c, 0x5d, 0xb6, 0x80, 0xa3, 0x73, 0xf0, 0x91, 0xe4, 0xf3, 0x11, 0x24, 0xf2, 0x82, + 0x8d, 0x80, 0x8d, 0x80, 0x8d, 0x80, 0x8d, 0x80, 0x8d, 0x80, 0x8d, 0x80, 0x8d, 0x80, 0x8d, 0x80, + 0x8d, 0x80, 0x8d, 0xac, 0x58, 0x2e, 0x24, 0xf2, 0xae, 0x19, 0x8f, 0x91, 0xc8, 0xab, 0x02, 0x01, + 0x23, 0x91, 0x17, 0x89, 0xbc, 0x50, 0x7e, 0xa0, 0xfc, 0xa8, 0x7d, 0x12, 0x32, 0x9c, 0xd7, 0xca, + 0x70, 0x56, 0xd0, 0xb4, 0x44, 0xdd, 0xba, 0xa1, 0x07, 0x8d, 0xfa, 0x15, 0xce, 0x2b, 0x49, 0x1a, + 0xdf, 0xa6, 0x23, 0x46, 0x23, 0xf8, 0xd2, 0x6f, 0x89, 0xf6, 0x1f, 0xe1, 0x7b, 0xb5, 0x27, 0x31, + 0x6a, 0x1c, 0xa2, 0xb4, 0xf5, 0xc9, 0x89, 0x51, 0xb1, 0x3e, 0xec, 0xfc, 0x19, 0xa8, 0xab, 0x60, + 0x3e, 0x7e, 0x1e, 0xea, 0x96, 0xff, 0x76, 0xa6, 0x50, 0xb7, 0x1c, 0x75, 0xcb, 0x7f, 0xf5, 0x2b, + 0xa1, 0x6e, 0x79, 0x12, 0xb6, 0x3e, 0x85, 0x0b, 0x20, 0x74, 0x05, 0xd4, 0x9c, 0x17, 0x17, 0x64, + 0xd2, 0x84, 0xf3, 0x95, 0x5f, 0x90, 0x21, 0xea, 0x43, 0xbe, 0x1c, 0x45, 0xa8, 0xee, 0x47, 0x3e, + 0x9d, 0x16, 0xca, 0x0b, 0x33, 0xe7, 0x87, 0x87, 0x87, 0xb8, 0x2f, 0xa3, 0xf2, 0xc1, 0x38, 0x77, + 0xd7, 0xea, 0x91, 0xd9, 0xa5, 0x46, 0x9c, 0xbb, 0x73, 0x9d, 0xbb, 0x2b, 0x6d, 0xf8, 0xfe, 0xda, + 0xbf, 0x9c, 0xe0, 0xdc, 0x7d, 0xfa, 0xe2, 0xac, 0xe7, 0xee, 0xc5, 0xc3, 0x43, 0x1c, 0xbd, 0x27, + 0x64, 0x27, 0xcf, 0x5b, 0x01, 0xe7, 0xd1, 0xfb, 0xc9, 0x21, 0xcc, 0x20, 0x29, 0xe1, 0x81, 0xee, + 0xa9, 0x38, 0x75, 0xdf, 0x99, 0x53, 0xf7, 0xa3, 0xd2, 0xe1, 0xf9, 0x45, 0x6e, 0x7c, 0x00, 0x7a, + 0x91, 0xab, 0x7c, 0x93, 0xc2, 0x0d, 0x6c, 0xcf, 0x0d, 0x72, 0xd2, 0x0b, 0x3f, 0xce, 0x75, 0x3d, + 0xff, 0x93, 0x7b, 0xd3, 0xbc, 0xcb, 0xb5, 0x06, 0xae, 0x2b, 0x9c, 0xe0, 0xe0, 0x93, 0x8b, 0xe3, + 0x7a, 0x15, 0xc0, 0x39, 0x3b, 0xc7, 0xf5, 0xa9, 0x32, 0x32, 0x78, 0xf7, 0x4c, 0x5c, 0x64, 0xe8, + 0xfa, 0x22, 0x78, 0x32, 0x7c, 0xd1, 0x19, 0x58, 0x24, 0x49, 0x03, 0x33, 0xb7, 0x19, 0x5e, 0x0f, + 0x95, 0x26, 0x65, 0x69, 0xe8, 0x2d, 0xa0, 0x2c, 0x41, 0x59, 0x82, 0xb2, 0x04, 0x65, 0x29, 0xc9, + 0xca, 0x52, 0xe6, 0x2b, 0xb1, 0x80, 0xf5, 0x6c, 0xc0, 0x7a, 0x4a, 0xe7, 0x27, 0xc5, 0x11, 0xf0, + 0x6c, 0x8c, 0xa2, 0x73, 0xae, 0xfe, 0x45, 0xf8, 0x4f, 0xc2, 0xec, 0xe4, 0x1a, 0x93, 0x30, 0xfd, + 0xc9, 0x9d, 0xe2, 0x54, 0x30, 0x8f, 0x94, 0x32, 0x8f, 0x8d, 0x17, 0x1a, 0xe8, 0x1f, 0xc9, 0xac, + 0xeb, 0xd8, 0xd9, 0x4e, 0x25, 0xb3, 0x8e, 0xf2, 0xe7, 0x50, 0xa4, 0x77, 0xdd, 0x10, 0x82, 0x22, + 0xbd, 0x89, 0xe5, 0x29, 0xc8, 0x41, 0xd2, 0xc3, 0x43, 0x90, 0x83, 0xa4, 0x64, 0x43, 0x20, 0x07, + 0x09, 0x4a, 0x11, 0x94, 0x22, 0x28, 0x45, 0x50, 0x8a, 0xc8, 0x2c, 0x1e, 0x39, 0x48, 0x9c, 0xaa, + 0x0b, 0x72, 0x90, 0xe2, 0x9a, 0x2d, 0x72, 0x90, 0x36, 0xb4, 0x02, 0xe4, 0x20, 0x41, 0xa7, 0xd2, + 0x1d, 0xc6, 0xa0, 0xc6, 0xaf, 0x19, 0x8d, 0x91, 0x83, 0xc4, 0x06, 0x98, 0x97, 0x01, 0x67, 0xe4, + 0x20, 0x21, 0x07, 0x09, 0xde, 0x7d, 0x63, 0xdb, 0x42, 0xad, 0x11, 0xc2, 0x29, 0x46, 0x72, 0xd6, + 0xba, 0x0f, 0x47, 0x72, 0x16, 0x24, 0x37, 0x48, 0x6e, 0x90, 0xdc, 0x92, 0x2e, 0xb9, 0x21, 0x39, + 0x0b, 0x74, 0x70, 0x7d, 0x3a, 0x88, 0xe4, 0x2c, 0x24, 0x67, 0x21, 0x39, 0x0b, 0xb4, 0x68, 0x27, + 0x68, 0x11, 0xb2, 0xd6, 0xa8, 0xb3, 0xd6, 0x50, 0x78, 0x91, 0x6a, 0x7d, 0xb5, 0xae, 0x6b, 0x52, + 0xca, 0x2d, 0xfe, 0x39, 0x7a, 0x9b, 0x14, 0x56, 0x59, 0x0c, 0xbc, 0xae, 0x34, 0xfa, 0xbe, 0x10, + 0xcf, 0x7d, 0x25, 0x26, 0x31, 0x4d, 0x7f, 0x7c, 0xf5, 0x60, 0xd4, 0x5d, 0x64, 0xe4, 0xfc, 0xa8, + 0xbb, 0x88, 0xba, 0x8b, 0xbf, 0x78, 0x10, 0xea, 0x2e, 0x26, 0x54, 0x06, 0x44, 0xce, 0xb3, 0x06, + 0x0a, 0x8a, 0x9c, 0xe7, 0x38, 0xa2, 0x95, 0x4b, 0x22, 0x56, 0x45, 0x1b, 0x61, 0xfc, 0xfc, 0x34, + 0x1d, 0xb8, 0x84, 0xa9, 0x37, 0x38, 0x71, 0x51, 0xf9, 0x60, 0x9c, 0xb8, 0x68, 0x75, 0xc1, 0xec, + 0x6a, 0x20, 0x4e, 0x5c, 0x70, 0xe2, 0x42, 0x2b, 0xb9, 0x29, 0x04, 0x56, 0xaf, 0x98, 0x6e, 0xd8, + 0x91, 0xd6, 0x1b, 0x48, 0xba, 0x98, 0xb8, 0x6a, 0xc0, 0x34, 0x05, 0xc9, 0x23, 0x5c, 0x03, 0x42, + 0x84, 0x44, 0x84, 0x44, 0x84, 0x4c, 0x74, 0x84, 0xc4, 0x35, 0xa0, 0x85, 0x7f, 0xd0, 0x02, 0x78, + 0xbd, 0x71, 0x70, 0x07, 0x68, 0x2b, 0x13, 0x60, 0xbd, 0x03, 0x74, 0x7c, 0x7c, 0x84, 0xee, 0xbf, + 0xc9, 0x88, 0x0d, 0x74, 0x4f, 0xc5, 0x1d, 0xa0, 0x5d, 0x49, 0xfa, 0x3a, 0x3e, 0x2d, 0x96, 0x72, + 0xb7, 0x77, 0x37, 0x4d, 0xa3, 0x55, 0xc9, 0x0d, 0x49, 0x50, 0x4e, 0xd9, 0xf9, 0xa2, 0x4e, 0x70, + 0xba, 0x0c, 0xa4, 0x66, 0x26, 0xbf, 0xeb, 0x97, 0x6b, 0x0a, 0xdf, 0x85, 0x8c, 0xa5, 0x75, 0x4c, + 0x6a, 0xa7, 0x32, 0x96, 0x5e, 0xa9, 0x3b, 0x28, 0xb8, 0xb5, 0xb6, 0x2c, 0x86, 0x82, 0x5b, 0x49, + 0xd5, 0x79, 0x70, 0xf8, 0xac, 0x47, 0xc7, 0xc1, 0xe1, 0x73, 0xac, 0x8d, 0x80, 0xc3, 0xe7, 0x1c, + 0xa4, 0x75, 0x48, 0xeb, 0x7a, 0x5d, 0x30, 0x3b, 0x55, 0x81, 0xb4, 0x8e, 0xc3, 0x67, 0x86, 0x29, + 0xc6, 0x45, 0x18, 0xca, 0x29, 0xc6, 0xa9, 0xfc, 0x36, 0x0f, 0xc7, 0xa9, 0x3c, 0xa0, 0x03, 0xa0, + 0x03, 0xa0, 0x43, 0xb2, 0xa1, 0x03, 0x4e, 0xe5, 0x17, 0xfe, 0xc1, 0xa9, 0xfc, 0x7a, 0xe3, 0xe0, + 0x54, 0x7e, 0x2b, 0x13, 0xc0, 0xa9, 0x7c, 0x6a, 0xcc, 0x00, 0xa7, 0xf2, 0x0a, 0x96, 0x0b, 0xa7, + 0xf2, 0x6b, 0x86, 0x62, 0x9c, 0xca, 0xa7, 0x1a, 0xaf, 0x2e, 0xc5, 0xad, 0x38, 0x95, 0x4f, 0xb5, + 0xef, 0x82, 0xae, 0x44, 0xf4, 0x24, 0xa4, 0x2b, 0xac, 0x93, 0xae, 0x80, 0x4a, 0x2b, 0x54, 0x0b, + 0x9d, 0x8c, 0x05, 0x4e, 0x4a, 0xc9, 0x95, 0xa6, 0xd7, 0x95, 0x77, 0x8a, 0x82, 0x92, 0xa6, 0xd2, + 0x2b, 0x4a, 0xd2, 0x60, 0x94, 0xa6, 0xbf, 0x28, 0x2f, 0xb3, 0x52, 0x42, 0x99, 0x95, 0x2d, 0xb1, + 0x26, 0xca, 0xac, 0xe8, 0x72, 0xdb, 0x0a, 0xcb, 0xac, 0x0c, 0x5c, 0x29, 0xfc, 0x80, 0xa2, 0xd0, + 0xca, 0xf8, 0xc9, 0xc8, 0x76, 0x4b, 0x90, 0x3b, 0xa0, 0xa6, 0xa6, 0xc8, 0x76, 0x4b, 0x13, 0xcc, + 0x57, 0x9f, 0xed, 0xe6, 0xfb, 0x9e, 0x42, 0x67, 0xb2, 0xb0, 0x11, 0xc6, 0xcf, 0xa7, 0x39, 0xb2, + 0x2d, 0xe2, 0xc8, 0x16, 0x47, 0xb6, 0x49, 0x94, 0xc0, 0x70, 0x64, 0xab, 0xde, 0x55, 0x45, 0x0f, + 0x36, 0x07, 0xf2, 0x49, 0xb8, 0xd2, 0xb6, 0x42, 0x16, 0x6c, 0x74, 0x4d, 0xdb, 0xa1, 0x33, 0xcd, + 0xc9, 0xee, 0x5a, 0x36, 0x28, 0x91, 0xed, 0xd0, 0xe4, 0xa3, 0x90, 0x3b, 0x39, 0x0e, 0x67, 0xc7, + 0xe8, 0xf4, 0xb8, 0x9c, 0x1f, 0xbb, 0x13, 0x64, 0x77, 0x86, 0xbc, 0x4e, 0x91, 0xc6, 0x39, 0x12, + 0x39, 0xc9, 0x68, 0x6a, 0xc8, 0xf2, 0x5b, 0x56, 0xb1, 0xbc, 0x93, 0x32, 0xe5, 0x9e, 0x19, 0xbb, + 0xb0, 0x33, 0xc2, 0x21, 0x68, 0x53, 0x5f, 0x26, 0xff, 0xd0, 0xee, 0xf9, 0x1c, 0x57, 0x2a, 0x4c, + 0x34, 0x18, 0x53, 0x4a, 0x4c, 0x34, 0x1e, 0x77, 0x4e, 0xc4, 0xd4, 0xdc, 0xb9, 0x72, 0x23, 0x88, + 0x3d, 0xc3, 0xbc, 0xa9, 0x30, 0xa4, 0xcc, 0x2c, 0x98, 0x4a, 0xf1, 0xac, 0x5c, 0x3e, 0x39, 0x2d, + 0x97, 0x0f, 0x4f, 0x8f, 0x4e, 0x0f, 0xcf, 0x8f, 0x8f, 0x8b, 0x27, 0xc5, 0x63, 0x58, 0x4f, 0x2a, + 0xa2, 0x15, 0xfd, 0xd3, 0x1f, 0x52, 0x72, 0xba, 0x4e, 0xb0, 0x3b, 0xf3, 0x8f, 0x66, 0xc7, 0xb0, + 0x9e, 0x84, 0xf5, 0x39, 0x18, 0x3c, 0xd3, 0x13, 0x90, 0xb9, 0xd1, 0xc0, 0x3c, 0xc0, 0x3c, 0xc0, + 0x3c, 0xc0, 0x3c, 0xc0, 0x3c, 0xc0, 0x3c, 0xc0, 0x3c, 0xc0, 0x3c, 0xc0, 0x3c, 0x60, 0x3d, 0x60, + 0x1e, 0x99, 0x62, 0x1e, 0x7d, 0xd3, 0xfa, 0x2c, 0xa4, 0xd1, 0xf5, 0xfc, 0x67, 0x53, 0xf2, 0xd0, + 0x8f, 0xf9, 0x21, 0xc1, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, + 0x41, 0xc0, 0x41, 0xc0, 0x41, 0x60, 0x3d, 0xe0, 0x20, 0x59, 0xe4, 0x20, 0x8e, 0x70, 0x7b, 0xe1, + 0xf5, 0x21, 0x3e, 0x0e, 0x32, 0x1e, 0x12, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, + 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0xd6, 0x03, 0x0e, 0x92, 0x19, 0x0e, 0xe2, + 0x0d, 0xa4, 0xe1, 0x75, 0x0d, 0xcf, 0xef, 0x08, 0x9f, 0x9e, 0x7e, 0xcc, 0x8d, 0x06, 0xe6, 0x01, + 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, 0xe6, 0x01, + 0xeb, 0x01, 0xf3, 0xc8, 0x0c, 0xf3, 0xf0, 0x85, 0x25, 0xec, 0x2f, 0xa2, 0x63, 0xb8, 0xa6, 0xf5, + 0x99, 0x9e, 0x7a, 0xcc, 0x0f, 0x07, 0xee, 0x01, 0xee, 0x01, 0xee, 0x01, 0xee, 0x01, 0xee, 0x01, + 0xee, 0x01, 0xee, 0x01, 0xee, 0x01, 0xee, 0x01, 0xeb, 0x01, 0xf7, 0xc8, 0x0c, 0xf7, 0x90, 0xbe, + 0xe9, 0x06, 0xcf, 0xb6, 0x0c, 0x8b, 0x50, 0x0d, 0x7c, 0x41, 0x4f, 0x3f, 0x16, 0x46, 0x04, 0x03, + 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, + 0x81, 0xf5, 0x80, 0x81, 0x64, 0x8f, 0x81, 0xfc, 0x67, 0x20, 0x06, 0xc2, 0xe8, 0x0e, 0x1c, 0x87, + 0x91, 0x84, 0xcc, 0x0c, 0x0a, 0x1e, 0x02, 0x1e, 0x02, 0x1e, 0x02, 0x1e, 0x02, 0x1e, 0x02, 0x1e, + 0x02, 0x1e, 0x02, 0x1e, 0x02, 0x1e, 0x02, 0xeb, 0x01, 0x0f, 0xc9, 0x0c, 0x0f, 0x19, 0xb8, 0x9f, + 0x5d, 0xef, 0xab, 0x6b, 0xb0, 0xe4, 0x60, 0xcd, 0x0e, 0x06, 0xde, 0x01, 0xde, 0x01, 0xde, 0x01, + 0xde, 0x01, 0xde, 0x01, 0xde, 0x01, 0xde, 0x01, 0xde, 0x01, 0xde, 0x01, 0xeb, 0x01, 0xef, 0xc8, + 0x1c, 0xef, 0x70, 0x59, 0x89, 0x07, 0xee, 0x7e, 0x80, 0x79, 0x80, 0x79, 0x80, 0x79, 0x80, 0x79, + 0x80, 0x79, 0x80, 0x79, 0x00, 0x3b, 0x82, 0x79, 0xc0, 0x7a, 0xc0, 0x3c, 0x12, 0xcc, 0x3c, 0x12, + 0xdd, 0x9e, 0xfd, 0xd2, 0x75, 0x3d, 0x19, 0x36, 0x33, 0xa7, 0xe9, 0xd2, 0x1e, 0x58, 0x4f, 0xe2, + 0xd9, 0xec, 0x9b, 0x61, 0x61, 0xe0, 0x7c, 0xc1, 0xeb, 0x0b, 0xd7, 0x0a, 0x59, 0x80, 0xe1, 0x0a, + 0xf9, 0xd5, 0xf3, 0x3f, 0x1b, 0xb6, 0x1b, 0x48, 0xd3, 0xb5, 0x44, 0xe1, 0xf5, 0x07, 0xc1, 0xc2, + 0x27, 0x85, 0xe7, 0xbe, 0x13, 0x14, 0x02, 0xbb, 0xe7, 0x9a, 0x8e, 0xed, 0xf6, 0x8c, 0xbe, 0xef, + 0x49, 0xcf, 0xf2, 0x9c, 0xa0, 0x30, 0x04, 0x74, 0x86, 0x14, 0x85, 0x9e, 0xe3, 0x3d, 0x9a, 0x4e, + 0x21, 0x90, 0xa6, 0x14, 0x85, 0x31, 0xde, 0x08, 0x0a, 0xc2, 0xf7, 0x3d, 0x3f, 0x20, 0x40, 0x1d, + 0xf9, 0x40, 0xfa, 0x03, 0x4b, 0xba, 0x63, 0x80, 0x53, 0x1b, 0xbd, 0x6f, 0x75, 0xfc, 0xba, 0xed, + 0xdb, 0xbe, 0x13, 0xb4, 0x9b, 0x93, 0xd7, 0xbd, 0x9b, 0xbc, 0x6d, 0xbb, 0x11, 0x7c, 0xe9, 0xb7, + 0x44, 0xfb, 0x8f, 0xf0, 0x65, 0xdb, 0x57, 0xe3, 0xd7, 0x6c, 0x57, 0x46, 0xaf, 0xb9, 0x97, 0x4c, + 0xeb, 0x53, 0x68, 0x79, 0x79, 0x3b, 0x3c, 0x3f, 0x33, 0x9e, 0x45, 0x10, 0x98, 0x3d, 0x11, 0x28, + 0x37, 0xbd, 0x08, 0x72, 0xbe, 0x1e, 0x48, 0xf1, 0xee, 0xa1, 0xe1, 0xcb, 0x64, 0x3c, 0x99, 0x92, + 0x1f, 0x33, 0xf0, 0x62, 0x6a, 0x3e, 0xcc, 0xc6, 0x83, 0xd9, 0xf8, 0x2f, 0x0f, 0xef, 0x4d, 0x76, + 0x84, 0x23, 0xe3, 0xb7, 0x2c, 0xbc, 0x96, 0x90, 0xcf, 0x12, 0xf3, 0x58, 0x42, 0x41, 0x81, 0x83, + 0xb7, 0x72, 0xf1, 0x55, 0x76, 0xa6, 0xc1, 0xc7, 0x30, 0x08, 0x79, 0x29, 0x0b, 0x1f, 0xd5, 0xc8, + 0x43, 0x77, 0xd9, 0x2a, 0x52, 0xc2, 0xdb, 0x1e, 0xb2, 0x81, 0xc3, 0x9f, 0x84, 0xe3, 0x78, 0x3c, + 0x48, 0xfc, 0xd5, 0x50, 0xc0, 0xe2, 0xc0, 0xe2, 0xc0, 0xe2, 0xc0, 0xe2, 0xc0, 0xe2, 0xc0, 0xe2, + 0xc0, 0xe2, 0xc0, 0xe2, 0xc0, 0xe2, 0xc0, 0xe2, 0xd9, 0xc6, 0xe2, 0x7d, 0x53, 0x3e, 0x19, 0xe1, + 0x61, 0x05, 0x0f, 0x20, 0x5f, 0x36, 0x1e, 0x50, 0x39, 0x50, 0x39, 0x50, 0x39, 0x50, 0x39, 0x50, + 0x39, 0x50, 0x39, 0x50, 0x39, 0x50, 0x39, 0x50, 0x39, 0x50, 0x39, 0x50, 0x39, 0x23, 0x1e, 0x07, + 0x12, 0x07, 0x12, 0x07, 0x12, 0x07, 0x12, 0x07, 0x12, 0x07, 0x12, 0x07, 0x12, 0x07, 0x12, 0x07, + 0x12, 0x07, 0x12, 0x07, 0x12, 0x9f, 0xe2, 0x63, 0x29, 0x4c, 0x4e, 0x79, 0x7c, 0x7e, 0x38, 0x60, + 0x72, 0x60, 0x72, 0x60, 0x72, 0x60, 0x72, 0x60, 0x72, 0x60, 0x72, 0x60, 0x72, 0x60, 0x72, 0x60, + 0x72, 0x60, 0xf2, 0x6c, 0x63, 0x72, 0x5f, 0x04, 0xc2, 0xff, 0x12, 0xde, 0x20, 0xe6, 0x4c, 0x5d, + 0xf9, 0xc5, 0xb0, 0xc0, 0xe8, 0xc0, 0xe8, 0xc0, 0xe8, 0xc0, 0xe8, 0xc0, 0xe8, 0xc0, 0xe8, 0xc0, + 0xe8, 0xc0, 0xe8, 0xc0, 0xe8, 0xc0, 0xe8, 0xc0, 0xe8, 0x13, 0xb0, 0xcc, 0x8e, 0xce, 0x81, 0xcb, + 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, + 0x81, 0xcb, 0x81, 0xcb, 0x17, 0x60, 0x32, 0x5f, 0x5a, 0xcb, 0xea, 0x51, 0x81, 0xd0, 0x81, 0xd0, + 0x81, 0xd0, 0x81, 0xd0, 0x81, 0xd0, 0x81, 0xd0, 0x81, 0xd0, 0x81, 0xd0, 0x81, 0xd0, 0x81, 0xd0, + 0xb3, 0x8d, 0xd0, 0x03, 0x5f, 0x74, 0x7d, 0x11, 0x30, 0xdd, 0xff, 0x5c, 0x1c, 0x0d, 0x88, 0x1c, + 0x88, 0x1c, 0x88, 0x1c, 0x88, 0x1c, 0x88, 0x1c, 0x88, 0x1c, 0x88, 0x1c, 0x88, 0x1c, 0x88, 0x1c, + 0x88, 0x3c, 0xc3, 0x88, 0xdc, 0x1b, 0x48, 0xa6, 0xc6, 0x41, 0x0b, 0x23, 0x01, 0x89, 0x03, 0x89, + 0x03, 0x89, 0x03, 0x89, 0x03, 0x89, 0x03, 0x89, 0x03, 0x89, 0x03, 0x89, 0x03, 0x89, 0x03, 0x89, + 0x67, 0x1c, 0x89, 0x73, 0xb5, 0x0e, 0x5a, 0x32, 0x16, 0xd0, 0x38, 0xd0, 0x38, 0xd0, 0x38, 0xd0, + 0x38, 0xd0, 0x38, 0xd0, 0x38, 0xd0, 0x38, 0xd0, 0x38, 0xd0, 0x38, 0xd0, 0x78, 0xc6, 0xd1, 0x38, + 0x6b, 0xf3, 0xa0, 0x55, 0x03, 0x02, 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, + 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, 0x97, 0x3f, 0x71, 0x22, 0x72, 0x60, + 0x71, 0x60, 0x71, 0x60, 0x71, 0x60, 0x71, 0x60, 0x71, 0x60, 0x71, 0x60, 0x71, 0x60, 0x71, 0x60, + 0x71, 0x60, 0x71, 0x60, 0xf1, 0x19, 0x80, 0xcc, 0x54, 0x69, 0x65, 0xc5, 0x78, 0x40, 0xe5, 0x40, + 0xe5, 0x40, 0xe5, 0x40, 0xe5, 0x40, 0xe5, 0x40, 0xe5, 0x40, 0xe5, 0x40, 0xe5, 0x40, 0xe5, 0x40, + 0xe5, 0x19, 0x47, 0xe5, 0x3a, 0x5a, 0x08, 0xfd, 0x66, 0x5c, 0xa0, 0x74, 0xa0, 0x74, 0xa0, 0x74, + 0xa0, 0x74, 0xa0, 0x74, 0xa0, 0x74, 0xa0, 0x74, 0xa0, 0x74, 0xa0, 0x74, 0xa0, 0x74, 0xa0, 0x74, + 0xc6, 0x26, 0x42, 0x2b, 0x47, 0x04, 0x32, 0x07, 0x32, 0x07, 0x32, 0x07, 0x32, 0x07, 0x32, 0x07, + 0x32, 0x07, 0x32, 0x07, 0x32, 0x07, 0x32, 0x07, 0x32, 0x07, 0x32, 0xe7, 0x6e, 0x23, 0xf4, 0xeb, + 0x61, 0x81, 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0x81, + 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0x33, 0x8e, 0xd1, 0x19, 0x1b, 0x09, 0x2d, 0x1f, 0x0e, 0x98, 0x1c, + 0x98, 0x1c, 0x98, 0x1c, 0x98, 0x1c, 0x98, 0x1c, 0x98, 0x1c, 0x98, 0x1c, 0x98, 0x1c, 0x98, 0x1c, + 0x98, 0x3c, 0xc3, 0x98, 0x7c, 0x74, 0x33, 0xd3, 0x7e, 0x16, 0xde, 0x40, 0x12, 0x62, 0xf1, 0xf9, + 0x61, 0x80, 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x81, + 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x33, 0x8c, 0xc1, 0x7d, 0x53, 0x0a, 0xc3, 0xb1, 0x9f, 0x6d, 0x29, + 0x3a, 0x0c, 0xba, 0xf8, 0xf2, 0xe1, 0x80, 0xc9, 0x81, 0xc9, 0x81, 0xc9, 0x81, 0xc9, 0x81, 0xc9, + 0x81, 0xc9, 0x81, 0xc9, 0x81, 0xc9, 0x81, 0xc9, 0x81, 0xc9, 0xb3, 0x8c, 0xc9, 0x67, 0x93, 0xba, + 0xc9, 0xe5, 0xf1, 0xa5, 0xa3, 0x01, 0x91, 0x03, 0x91, 0x03, 0x91, 0x03, 0x91, 0x03, 0x91, 0x03, + 0x91, 0x03, 0x91, 0x03, 0x91, 0x03, 0x91, 0x03, 0x91, 0xa7, 0x0d, 0x91, 0xef, 0x25, 0x68, 0x6f, + 0xe6, 0x2f, 0x5d, 0xd7, 0x93, 0x21, 0xc8, 0x56, 0xba, 0x1d, 0xf3, 0x81, 0xf5, 0x24, 0x9e, 0xcd, + 0xbe, 0x29, 0x9f, 0x86, 0x11, 0xb6, 0xe0, 0xf5, 0x85, 0x6b, 0x85, 0xa8, 0xd8, 0x70, 0x85, 0xfc, + 0xea, 0xf9, 0x9f, 0x0d, 0xdb, 0x0d, 0xa4, 0xe9, 0x5a, 0xa2, 0xf0, 0xfa, 0x83, 0x60, 0xe1, 0x93, + 0xc2, 0x73, 0xdf, 0x09, 0x0a, 0x81, 0xdd, 0x73, 0x4d, 0xc7, 0x76, 0x7b, 0x46, 0xdf, 0xf7, 0xa4, + 0x67, 0x79, 0x4e, 0x50, 0x18, 0x02, 0x22, 0x43, 0x8a, 0x42, 0xcf, 0xf1, 0x1e, 0x4d, 0xa7, 0x10, + 0x48, 0x53, 0x8a, 0xc2, 0x38, 0x9e, 0xab, 0x64, 0x0b, 0xf9, 0x40, 0xfa, 0x03, 0x4b, 0xba, 0x63, + 0xc4, 0x50, 0x1b, 0xbd, 0x60, 0x75, 0xfc, 0x7e, 0xed, 0xdb, 0xbe, 0x13, 0xb4, 0x9b, 0x93, 0xf7, + 0xbb, 0x9b, 0xbc, 0x5e, 0xbb, 0x11, 0x7c, 0xe9, 0xb7, 0x44, 0xfb, 0x8f, 0xf0, 0xed, 0xda, 0x57, + 0x93, 0xf7, 0xda, 0x4b, 0x86, 0x1d, 0xc5, 0x7b, 0x42, 0x4c, 0x0b, 0x54, 0x6d, 0x79, 0x3a, 0x2d, + 0x2e, 0xde, 0x82, 0x6e, 0xbf, 0x0c, 0xdb, 0x7d, 0x73, 0xcb, 0x85, 0x53, 0xb5, 0x60, 0x7a, 0x16, + 0x2a, 0x86, 0x2f, 0x50, 0xb1, 0xf7, 0xb7, 0xb3, 0x90, 0xcd, 0xd7, 0x77, 0x8b, 0xb5, 0xcd, 0xdb, + 0x43, 0xa7, 0xd4, 0x35, 0x2d, 0x61, 0x98, 0x52, 0xfa, 0xf6, 0xe3, 0x40, 0xc6, 0x38, 0x69, 0x8d, + 0x48, 0xd5, 0xd2, 0xa7, 0x6e, 0x69, 0x79, 0x63, 0x0e, 0x55, 0xdc, 0xf2, 0xeb, 0x71, 0xe5, 0x18, + 0x15, 0xb2, 0x8b, 0x42, 0x79, 0x45, 0x95, 0x8c, 0xa2, 0x5c, 0x2e, 0x51, 0x2e, 0x8b, 0xa8, 0x95, + 0x3f, 0x78, 0xbd, 0xe5, 0xb5, 0xed, 0xc7, 0x33, 0x98, 0x68, 0x03, 0xc5, 0x5f, 0xe8, 0x85, 0x3d, + 0x19, 0x77, 0xa1, 0xe3, 0x6d, 0x48, 0xe5, 0x3a, 0xa9, 0x4a, 0x5d, 0x94, 0x40, 0x07, 0x55, 0xad, + 0x7b, 0x92, 0xe9, 0x9c, 0x64, 0xba, 0x26, 0x8d, 0x8e, 0xa9, 0x17, 0xbf, 0xc6, 0xdd, 0xe0, 0xd1, + 0x83, 0xcc, 0x81, 0x7c, 0x12, 0xae, 0xb4, 0x2d, 0xb5, 0x34, 0x2c, 0x32, 0xe4, 0x57, 0xcf, 0x57, + 0xb4, 0xa2, 0x6a, 0x5c, 0x80, 0x72, 0x57, 0x40, 0xe1, 0x12, 0x08, 0x5d, 0x03, 0x95, 0x8b, 0x20, + 0x77, 0x15, 0xe4, 0x2e, 0x83, 0xd6, 0x75, 0x24, 0x53, 0x8c, 0x51, 0xe5, 0x52, 0xa2, 0x07, 0x5a, + 0x93, 0x5d, 0x45, 0x74, 0x46, 0x3b, 0x7e, 0x3e, 0xcd, 0xa9, 0x6c, 0x11, 0xa7, 0xb2, 0x38, 0x95, + 0x4d, 0x92, 0x2b, 0xe2, 0x71, 0x49, 0x6a, 0x5d, 0x93, 0x62, 0x17, 0x45, 0xe6, 0xaa, 0x56, 0xa0, + 0x21, 0xe3, 0xb3, 0xf8, 0x4e, 0x67, 0x99, 0xcb, 0x11, 0x52, 0x38, 0x26, 0x91, 0xe5, 0xd0, 0x24, + 0x9c, 0x90, 0xbb, 0x38, 0x0e, 0x57, 0xc7, 0xe8, 0xf2, 0xb8, 0x5c, 0x1f, 0xbb, 0x0b, 0x64, 0x77, + 0x85, 0xbc, 0x2e, 0x91, 0xc6, 0x35, 0x12, 0xb9, 0xc8, 0x68, 0x6a, 0xc8, 0x12, 0x58, 0x16, 0x76, + 0x8c, 0xef, 0x0d, 0x64, 0x28, 0x82, 0x9b, 0x41, 0x10, 0xda, 0x1b, 0xe1, 0xd6, 0x99, 0x80, 0xb4, + 0xb3, 0x54, 0xad, 0x85, 0xf8, 0x26, 0x7d, 0xd3, 0x18, 0xb8, 0x81, 0x34, 0x1f, 0x1d, 0xe2, 0x55, + 0xf1, 0x45, 0x57, 0xf8, 0xc2, 0xb5, 0xe8, 0x52, 0x74, 0x26, 0xff, 0xd0, 0x7a, 0xaf, 0x39, 0x13, + 0x6b, 0xbc, 0xbf, 0xca, 0x95, 0x4e, 0xcb, 0xa7, 0x17, 0xb9, 0x46, 0xf3, 0xc3, 0x5d, 0xee, 0xca, + 0xff, 0xde, 0x97, 0x5e, 0xcf, 0x37, 0xfb, 0x4f, 0xb6, 0x95, 0xbb, 0xa4, 0x50, 0x1a, 0x92, 0xe0, + 0xc0, 0x97, 0x39, 0xf2, 0xe9, 0xf2, 0xbe, 0xe5, 0x19, 0x9b, 0xdb, 0xa7, 0x2f, 0xf5, 0xed, 0x9b, + 0xac, 0x3f, 0xf9, 0xdb, 0xbd, 0xec, 0xa5, 0xf3, 0xe9, 0x0f, 0x29, 0x49, 0xa1, 0x21, 0xf0, 0xc2, + 0xaf, 0xb1, 0xb6, 0xa4, 0x0c, 0x8e, 0xab, 0x00, 0x7e, 0x38, 0x28, 0x10, 0x3e, 0x10, 0x3e, 0x10, + 0x3e, 0x10, 0x7e, 0xaa, 0x10, 0xbe, 0xdd, 0x19, 0xba, 0x31, 0xf9, 0xdd, 0x17, 0x5d, 0x0e, 0x70, + 0x4f, 0x98, 0x25, 0x9b, 0xaf, 0x8e, 0x7f, 0x95, 0x77, 0x66, 0xc0, 0xb0, 0x3f, 0x23, 0xfc, 0xda, + 0xfc, 0x70, 0xd7, 0xbe, 0xbc, 0x6f, 0xfd, 0xd9, 0x6e, 0xfd, 0x73, 0x57, 0xa1, 0xde, 0xa4, 0x61, + 0x02, 0x72, 0x40, 0x8e, 0xff, 0x79, 0x38, 0xc0, 0x8a, 0x79, 0xbc, 0xbd, 0x3e, 0x4e, 0x3b, 0xd2, + 0x7b, 0xc8, 0x7c, 0xb2, 0x34, 0x05, 0xd2, 0x13, 0x2e, 0x29, 0xc7, 0x8e, 0x4c, 0x71, 0x3c, 0x0e, + 0x91, 0x6f, 0xbf, 0x16, 0x5d, 0x73, 0xe0, 0x48, 0xd2, 0x3d, 0x9c, 0x0f, 0x33, 0xf6, 0x69, 0x76, + 0xd1, 0x03, 0x70, 0x2e, 0x70, 0x2e, 0x70, 0x2e, 0x70, 0x6e, 0xaa, 0x70, 0xee, 0xa3, 0xe7, 0x39, + 0xc2, 0x74, 0x39, 0x30, 0x6e, 0x31, 0x2d, 0x21, 0x3a, 0xd1, 0xe7, 0xc1, 0x44, 0xf7, 0x88, 0xa2, + 0xe7, 0x33, 0x5f, 0x1a, 0x58, 0x96, 0xbd, 0x3e, 0xfd, 0xb0, 0x30, 0xaf, 0x27, 0x15, 0xc6, 0x69, + 0x30, 0x19, 0x28, 0x01, 0x31, 0xba, 0xee, 0x42, 0x96, 0x4f, 0x34, 0x7a, 0x7c, 0xca, 0xd2, 0x89, + 0x4a, 0x48, 0x27, 0x62, 0x44, 0x22, 0x48, 0x27, 0xda, 0xc5, 0xf0, 0x81, 0x74, 0x22, 0x90, 0x30, + 0x90, 0x30, 0x90, 0x30, 0x90, 0xb0, 0x04, 0x91, 0x30, 0xa4, 0x13, 0xfd, 0xee, 0xad, 0x91, 0x4e, + 0x14, 0xd3, 0xc4, 0x90, 0x4e, 0x84, 0x74, 0x22, 0xa4, 0x13, 0xc5, 0xfc, 0xe7, 0x21, 0x55, 0x3e, + 0x93, 0x58, 0x29, 0x8a, 0xc6, 0xf9, 0xde, 0xf3, 0xa4, 0xe1, 0x59, 0x86, 0xe5, 0x3d, 0xf7, 0x7d, + 0x11, 0x04, 0xa2, 0x63, 0x38, 0xc2, 0xec, 0x0e, 0x07, 0x7d, 0x41, 0xfe, 0x15, 0xf2, 0xaf, 0x40, + 0x89, 0x40, 0x89, 0x40, 0x89, 0x40, 0x89, 0x36, 0xda, 0x31, 0xc8, 0xbf, 0x8a, 0x0b, 0xf8, 0x91, + 0x7f, 0xa5, 0x78, 0x1e, 0x91, 0x7f, 0xb5, 0x33, 0x7e, 0x0c, 0xd0, 0x58, 0x2b, 0x34, 0x46, 0xc2, + 0xda, 0xda, 0x83, 0x20, 0x61, 0x0d, 0xc4, 0x00, 0xc4, 0x00, 0xc4, 0x00, 0xc4, 0x60, 0x67, 0x12, + 0xd6, 0x80, 0x69, 0xb4, 0x63, 0x1a, 0x64, 0xf8, 0x25, 0x35, 0xc3, 0x4f, 0x41, 0x99, 0x67, 0xba, + 0xd5, 0x46, 0x45, 0x79, 0xdd, 0xf6, 0x91, 0x98, 0x4a, 0xf3, 0xd5, 0xc9, 0x0b, 0xb6, 0x29, 0x0e, + 0xcf, 0x14, 0x94, 0x9c, 0x57, 0x50, 0x4d, 0xf5, 0xd1, 0x74, 0x3b, 0x5f, 0xed, 0x8e, 0x7c, 0x32, + 0x66, 0x5a, 0x84, 0x05, 0xea, 0xeb, 0x66, 0xae, 0x18, 0x07, 0xf5, 0x33, 0x13, 0x48, 0x2f, 0x50, + 0x3f, 0x53, 0x0f, 0x3d, 0xd8, 0xf1, 0xfa, 0x99, 0x4b, 0x5d, 0x00, 0x5d, 0xfa, 0xfb, 0xf2, 0xe1, + 0x90, 0x0e, 0x8f, 0x74, 0x78, 0xfd, 0xfa, 0x06, 0xd2, 0xe1, 0x19, 0xb9, 0x16, 0x59, 0x3a, 0x7c, + 0xdf, 0xb7, 0x3d, 0xdf, 0x96, 0x0c, 0x49, 0xf0, 0xd1, 0x48, 0x90, 0x73, 0xb9, 0xdd, 0x1a, 0xa3, + 0x7b, 0xe3, 0x72, 0x73, 0xec, 0xee, 0x8e, 0xdd, 0xed, 0xf1, 0xba, 0x3f, 0x3a, 0x11, 0x2b, 0xb7, + 0x13, 0x72, 0xae, 0x23, 0xcc, 0x2e, 0x53, 0x8e, 0xc7, 0x29, 0xe1, 0x18, 0x77, 0x63, 0xb5, 0xe4, + 0xe0, 0x60, 0xdc, 0x1a, 0x2f, 0xf2, 0xca, 0x19, 0x3e, 0xe6, 0xa5, 0xb9, 0xc3, 0xba, 0x60, 0x42, + 0x14, 0x77, 0x59, 0x89, 0x41, 0x3c, 0xa2, 0x1f, 0xa2, 0x1f, 0xa2, 0x5f, 0x52, 0xa3, 0x1f, 0x15, + 0x29, 0x88, 0x06, 0x30, 0x2d, 0x69, 0x7f, 0x11, 0x73, 0x6a, 0xa7, 0x11, 0xf6, 0x52, 0xe5, 0x4b, + 0x0f, 0x5c, 0xfd, 0x0a, 0xc4, 0x76, 0x47, 0x4b, 0x27, 0xd8, 0x1c, 0x2b, 0xa7, 0x83, 0xd5, 0xe0, + 0x68, 0xb9, 0x1d, 0xae, 0x36, 0xc7, 0xab, 0xcd, 0x01, 0xeb, 0x71, 0xc4, 0xb4, 0x0e, 0x99, 0xd8, + 0x31, 0xf3, 0xd1, 0x93, 0x85, 0x1d, 0xd7, 0x33, 0x07, 0x3d, 0x71, 0x52, 0xe6, 0xd8, 0x71, 0x63, + 0x07, 0x79, 0xc6, 0x30, 0x54, 0xc3, 0x74, 0x7b, 0x82, 0x25, 0x69, 0x3b, 0xc7, 0x96, 0xb8, 0x1d, + 0xfe, 0x62, 0xb7, 0xb6, 0xcb, 0xe6, 0xb2, 0xa2, 0x41, 0xc3, 0x1c, 0x78, 0xfa, 0x88, 0xb3, 0x30, + 0xee, 0x7b, 0x7f, 0x18, 0xcc, 0x3d, 0xf7, 0xda, 0xee, 0xd9, 0x32, 0xd0, 0xf0, 0x02, 0x35, 0xd1, + 0x33, 0x87, 0x68, 0x22, 0x7f, 0x91, 0x0b, 0xd3, 0x55, 0xd9, 0x46, 0x7f, 0x79, 0xcb, 0x68, 0x52, + 0xe6, 0x37, 0x7d, 0x26, 0x55, 0x3c, 0x2b, 0x97, 0x4f, 0x4e, 0xcb, 0xe5, 0xc3, 0xd3, 0xa3, 0xd3, + 0xc3, 0xf3, 0xe3, 0xe3, 0xe2, 0x09, 0xe5, 0x8d, 0x15, 0x58, 0x19, 0x63, 0xac, 0xe4, 0x1b, 0xe5, + 0x21, 0xa5, 0xb7, 0xae, 0x09, 0x77, 0x79, 0xde, 0xfc, 0x62, 0xda, 0x8e, 0xf9, 0xe8, 0x08, 0x23, + 0x3a, 0x12, 0x66, 0xe4, 0x60, 0x4b, 0x06, 0x07, 0xfb, 0x02, 0xfb, 0x02, 0xfb, 0x02, 0xfb, 0x02, + 0xfb, 0x5a, 0x9a, 0xae, 0xf3, 0xfc, 0xd8, 0x0f, 0x76, 0x8c, 0x84, 0xdd, 0xbb, 0x23, 0x3c, 0x95, + 0xbf, 0x65, 0xfa, 0xdd, 0xc0, 0xfa, 0xc0, 0xfa, 0xc0, 0xfa, 0xc0, 0xfa, 0x60, 0x65, 0x60, 0x7d, + 0xd9, 0x64, 0x7d, 0x4f, 0x76, 0xef, 0xe9, 0xab, 0x29, 0x85, 0x6f, 0x3c, 0x9b, 0xfe, 0x67, 0x3e, + 0xc2, 0xf7, 0x6a, 0x5c, 0x70, 0x3d, 0x70, 0x3d, 0x70, 0x3d, 0x70, 0x3d, 0x70, 0x3d, 0x70, 0x3d, + 0x70, 0x3d, 0x70, 0x3d, 0xa0, 0x70, 0x70, 0x3d, 0x70, 0x3d, 0x70, 0x3d, 0x70, 0x3d, 0x85, 0x46, + 0x45, 0x7e, 0x11, 0x6b, 0x01, 0xc1, 0x10, 0x5f, 0xc8, 0x02, 0xbf, 0x03, 0xbf, 0x03, 0xbf, 0x03, + 0xbf, 0x4b, 0x29, 0xbf, 0x1b, 0xb8, 0x4c, 0x2d, 0x26, 0x26, 0x37, 0x77, 0xce, 0x19, 0xc6, 0x1a, + 0x4f, 0xe3, 0xce, 0xb1, 0xac, 0x68, 0xd1, 0x6c, 0x57, 0x9e, 0xe5, 0x19, 0xb1, 0xf8, 0x78, 0xf1, + 0x18, 0x21, 0x30, 0x33, 0x55, 0xe6, 0x5f, 0x4c, 0xad, 0xd4, 0x59, 0x37, 0x85, 0x4e, 0x0c, 0xc9, + 0xd1, 0x4f, 0x76, 0x34, 0x50, 0x6b, 0xad, 0x14, 0x7b, 0xc1, 0xf4, 0x4e, 0x61, 0x7a, 0xba, 0x4d, + 0x6f, 0x6f, 0x37, 0x47, 0x7b, 0xd8, 0xdb, 0xa1, 0x8d, 0xab, 0x01, 0x66, 0x08, 0x77, 0xf0, 0x2c, + 0x7c, 0xae, 0x26, 0x64, 0x0b, 0x48, 0xb1, 0xcc, 0x38, 0x66, 0xc5, 0x1d, 0x3c, 0xf3, 0xab, 0x8d, + 0x2d, 0xaf, 0x29, 0x7d, 0xdb, 0xed, 0x69, 0x71, 0xc2, 0xf9, 0xc3, 0xe1, 0x1a, 0x5f, 0xde, 0xdc, + 0xe4, 0xf7, 0x76, 0x38, 0xce, 0xe5, 0x5b, 0x5e, 0x95, 0xe1, 0x22, 0xef, 0x72, 0x02, 0x7c, 0x73, + 0x33, 0x0c, 0x2b, 0x3b, 0xea, 0x5d, 0xa1, 0xd2, 0xea, 0x7d, 0x7f, 0x4a, 0x95, 0x76, 0x74, 0x0f, + 0x5d, 0x74, 0x74, 0x5c, 0xc3, 0x58, 0x32, 0x36, 0x94, 0xdb, 0x8d, 0x06, 0x82, 0x72, 0xab, 0xd6, + 0x3c, 0xa0, 0xdc, 0x42, 0xb9, 0xfd, 0x2d, 0xcc, 0x40, 0x66, 0x8e, 0xca, 0xa1, 0x90, 0x99, 0xa3, + 0x4c, 0xe3, 0x41, 0x66, 0x4e, 0x16, 0xb4, 0x1c, 0x64, 0xe6, 0xc0, 0xca, 0xc0, 0xf9, 0x76, 0x9e, + 0xf3, 0xa1, 0x05, 0xd2, 0x92, 0x71, 0x92, 0xd5, 0x21, 0x65, 0x79, 0xfb, 0x8c, 0xe5, 0x1f, 0x53, + 0xf4, 0xd7, 0xa1, 0xb3, 0x95, 0x64, 0xd7, 0x0e, 0xff, 0x4b, 0x7c, 0x27, 0x4c, 0xf7, 0xca, 0xdf, + 0xd8, 0x81, 0xbc, 0x94, 0x92, 0xa8, 0x3e, 0xf9, 0xad, 0xed, 0x56, 0x1c, 0x31, 0xe4, 0x5c, 0x44, + 0xf1, 0x64, 0x18, 0xb4, 0x67, 0x46, 0xe0, 0x89, 0xa2, 0xf9, 0xba, 0xdf, 0x11, 0xbe, 0xe8, 0xbc, + 0x1b, 0xae, 0x8c, 0x3b, 0x70, 0x1c, 0xca, 0x21, 0xee, 0x03, 0xe1, 0x93, 0x04, 0x44, 0x34, 0x14, + 0xe3, 0x72, 0x87, 0x79, 0x92, 0xaa, 0xc7, 0x4a, 0xda, 0x4a, 0xbd, 0x9b, 0xbc, 0x6f, 0x63, 0xe6, + 0x75, 0xd1, 0x17, 0x4d, 0x9f, 0xb9, 0xa7, 0xc2, 0xcc, 0x77, 0xa9, 0xfd, 0x98, 0x35, 0x91, 0xaf, + 0x15, 0xb7, 0x1b, 0x1b, 0x3f, 0x17, 0xed, 0xc5, 0x62, 0xcf, 0x24, 0xda, 0x8b, 0x4d, 0x07, 0x40, + 0x7b, 0xb1, 0x04, 0xb7, 0x17, 0x9b, 0xfa, 0x52, 0xbb, 0x43, 0xd7, 0x55, 0x6c, 0x6e, 0x14, 0x9a, + 0x66, 0x62, 0x87, 0x54, 0xcd, 0xc4, 0x0e, 0xd1, 0x4c, 0x8c, 0xc1, 0x0d, 0xb1, 0xb9, 0x23, 0x36, + 0xb7, 0xc4, 0xe3, 0x9e, 0xd2, 0x21, 0x08, 0x90, 0x1d, 0xc9, 0x71, 0x78, 0x98, 0x39, 0x30, 0x73, + 0x06, 0xa2, 0x01, 0xa2, 0x31, 0x26, 0x1a, 0x63, 0xb8, 0xbc, 0x43, 0xc4, 0xe2, 0x49, 0x38, 0x8e, + 0x47, 0xd0, 0xc7, 0x78, 0xfc, 0x5c, 0x10, 0x0b, 0x10, 0x0b, 0x10, 0x8b, 0x6c, 0x10, 0x0b, 0xc5, + 0x1a, 0x05, 0xad, 0x56, 0x41, 0xe4, 0x5a, 0x40, 0x26, 0x40, 0x26, 0x40, 0x26, 0x52, 0xd3, 0x99, + 0x38, 0x44, 0x29, 0x46, 0x88, 0xef, 0xbe, 0x98, 0x0e, 0x7d, 0x7b, 0xc6, 0x57, 0xe3, 0x51, 0xf5, + 0x6c, 0x13, 0x5d, 0x73, 0xe0, 0x48, 0xd2, 0x84, 0xba, 0xfc, 0xf9, 0xe1, 0xe1, 0x21, 0xcd, 0xd9, + 0xf9, 0x03, 0x9a, 0x37, 0x73, 0x7b, 0x7e, 0xc6, 0x08, 0xc0, 0x15, 0x09, 0xd8, 0x23, 0x02, 0x7b, + 0x64, 0xe0, 0x8d, 0x10, 0x34, 0x91, 0x82, 0x28, 0x62, 0xd0, 0xcb, 0x50, 0x0b, 0x3b, 0x66, 0x60, + 0xbb, 0xb2, 0x78, 0xc2, 0xd0, 0xbb, 0xf9, 0x84, 0x70, 0x08, 0x9e, 0x44, 0x6c, 0x86, 0x3c, 0x7d, + 0xce, 0xc4, 0xeb, 0x69, 0x76, 0xec, 0xe1, 0x21, 0x53, 0x32, 0xaa, 0xb6, 0x2c, 0x58, 0xfe, 0xec, + 0x57, 0x86, 0xdc, 0x6a, 0xd6, 0x9c, 0xea, 0xc8, 0x5a, 0x4e, 0x0e, 0x61, 0x2e, 0x69, 0x09, 0x4f, + 0xf4, 0x4f, 0x7f, 0x48, 0x55, 0x58, 0x15, 0xdf, 0xa4, 0x6f, 0x1a, 0x03, 0x37, 0x90, 0xe6, 0xa3, + 0x43, 0x1c, 0x60, 0x7d, 0xd1, 0x15, 0xbe, 0x70, 0xad, 0x9d, 0x88, 0x4b, 0x13, 0xb4, 0xd0, 0x78, + 0x7f, 0x95, 0x3b, 0x2a, 0x1d, 0x9e, 0x5f, 0xe4, 0x1a, 0xcd, 0x0f, 0x77, 0x46, 0xab, 0x72, 0x91, + 0xab, 0x7c, 0x93, 0xc2, 0x0d, 0x6c, 0xcf, 0x0d, 0x72, 0xd2, 0x0b, 0x3f, 0xce, 0x75, 0x3d, 0xff, + 0x93, 0x7b, 0xd3, 0xbc, 0xcb, 0xb5, 0x06, 0xae, 0x2b, 0x9c, 0xe0, 0xe0, 0x93, 0x3b, 0xfc, 0xe2, + 0x71, 0xf9, 0xfc, 0xf8, 0x22, 0x77, 0x2d, 0x02, 0xcb, 0xb7, 0xfb, 0xc3, 0x6d, 0x9d, 0xf3, 0xba, + 0x39, 0xf9, 0x24, 0x72, 0x0d, 0x11, 0x84, 0xa0, 0xfa, 0x93, 0x3b, 0x93, 0x28, 0x97, 0x9b, 0x24, + 0xd6, 0xe5, 0x8c, 0x5c, 0xcb, 0x37, 0xbb, 0x5d, 0xdb, 0x32, 0x2a, 0x6e, 0xcf, 0x76, 0x85, 0xf0, + 0x45, 0xe7, 0x93, 0xfb, 0x66, 0xfc, 0x06, 0xfb, 0xb9, 0x3f, 0x7c, 0xd3, 0x12, 0xdd, 0x81, 0x33, + 0x7c, 0x8e, 0x34, 0x7d, 0x39, 0xfc, 0xa6, 0x25, 0x3a, 0x03, 0x5f, 0x04, 0x3b, 0x7e, 0xb5, 0x74, + 0x6a, 0x63, 0x59, 0xba, 0x5d, 0x9a, 0x3a, 0x23, 0x44, 0xf4, 0xe0, 0x8d, 0x1e, 0x7b, 0x29, 0x88, + 0x47, 0xc3, 0xbd, 0xeb, 0x8b, 0xe0, 0xc9, 0xf0, 0x45, 0x67, 0x60, 0x91, 0xde, 0x77, 0x99, 0xa9, + 0x92, 0xf0, 0x7a, 0xc8, 0x34, 0x2b, 0x79, 0x43, 0xef, 0x03, 0x25, 0x0f, 0x4a, 0x1e, 0x94, 0x3c, + 0x28, 0x79, 0x50, 0xf2, 0x72, 0xf9, 0x47, 0xcf, 0x73, 0x84, 0xe9, 0x32, 0x48, 0x79, 0xc5, 0x22, + 0x58, 0x5f, 0xd6, 0x58, 0x5f, 0xe9, 0xfc, 0xa4, 0x38, 0x02, 0xd6, 0x8d, 0x11, 0x8a, 0xc8, 0xd5, + 0xbf, 0x08, 0xff, 0x49, 0x98, 0x9d, 0x5c, 0x63, 0x02, 0x27, 0x3e, 0xb9, 0x53, 0x1c, 0x0e, 0xe6, + 0xb5, 0xa3, 0xcc, 0x6b, 0x63, 0x43, 0x00, 0xfb, 0x49, 0x3b, 0xfb, 0xc1, 0xcd, 0xd8, 0xc4, 0x64, + 0xf2, 0x8e, 0xf2, 0x53, 0x95, 0x26, 0xf4, 0xaa, 0x5f, 0x66, 0x85, 0x4b, 0x9c, 0x1f, 0x15, 0x3b, + 0x20, 0x4b, 0xce, 0x1b, 0x3d, 0x3e, 0x65, 0xb9, 0x79, 0x25, 0xe4, 0xe6, 0x31, 0xc2, 0x00, 0xe4, + 0xe6, 0xed, 0x62, 0xd8, 0x40, 0x6e, 0x5e, 0xf2, 0x14, 0x3d, 0xe4, 0xe6, 0x41, 0xd1, 0x83, 0xa2, + 0x07, 0x45, 0x0f, 0x8a, 0x1e, 0x72, 0xf3, 0x92, 0xa7, 0x86, 0x21, 0x37, 0x8f, 0xca, 0xdc, 0x91, + 0x9b, 0xa7, 0xc8, 0x5a, 0x90, 0x9b, 0x97, 0x9e, 0xf0, 0x44, 0xff, 0x74, 0xe4, 0xe6, 0xad, 0x1a, + 0x0b, 0xb9, 0x79, 0xc8, 0xcd, 0xa3, 0x26, 0x06, 0xc8, 0xcd, 0x43, 0x6e, 0x1e, 0xa2, 0x07, 0x57, + 0xf4, 0xe0, 0x2a, 0x1b, 0xfd, 0xbd, 0xe7, 0x49, 0xc3, 0xb3, 0x0c, 0xcb, 0x7b, 0xee, 0xfb, 0x22, + 0x08, 0x44, 0xc7, 0x70, 0x84, 0xd9, 0x1d, 0x0e, 0xfa, 0x82, 0x64, 0x46, 0x24, 0x33, 0x6e, 0x3b, + 0x08, 0x92, 0x19, 0x5f, 0x3d, 0x1e, 0xd2, 0x67, 0x22, 0x91, 0x0e, 0xa4, 0xcf, 0x34, 0xc4, 0x6f, + 0x24, 0x33, 0xae, 0xef, 0xc0, 0x90, 0xcc, 0x98, 0x3d, 0x9a, 0x8c, 0x64, 0x46, 0x50, 0x55, 0x24, + 0x33, 0x82, 0x2e, 0x82, 0x2e, 0x72, 0x3f, 0x11, 0xd9, 0x9f, 0x0a, 0xb2, 0x3f, 0x09, 0x1a, 0x40, + 0xa1, 0xbe, 0x6f, 0xfa, 0xed, 0x22, 0xaf, 0x34, 0xed, 0x56, 0x49, 0x07, 0x9c, 0x3f, 0x47, 0x2f, + 0xb6, 0x43, 0x85, 0x87, 0x49, 0xda, 0x10, 0x50, 0x16, 0x07, 0x57, 0x2c, 0xd4, 0xa0, 0x08, 0x31, + 0x8a, 0x10, 0xeb, 0x10, 0x4e, 0x92, 0x15, 0x56, 0x94, 0x0b, 0x21, 0x91, 0xc5, 0x0e, 0xe1, 0xa1, + 0x2f, 0xba, 0x2a, 0x2d, 0x76, 0x22, 0x74, 0x9c, 0x2a, 0x7c, 0xe6, 0xdd, 0x38, 0xf2, 0x1d, 0x1c, + 0x8c, 0xd0, 0x48, 0x61, 0xce, 0x73, 0xed, 0xa4, 0xbf, 0x1f, 0xae, 0x0a, 0xa1, 0xc3, 0x57, 0xb7, + 0xe8, 0x59, 0x2f, 0x3b, 0x6f, 0x77, 0xe1, 0xef, 0x35, 0xf8, 0x7b, 0xbb, 0x8b, 0x92, 0xf3, 0x6b, + 0x3e, 0x10, 0x25, 0xe7, 0x09, 0xdd, 0x0b, 0xa5, 0x9b, 0x21, 0x77, 0x37, 0xd4, 0x6e, 0x87, 0xcd, + 0xfd, 0xb0, 0xb9, 0x21, 0x0e, 0x77, 0x94, 0x0e, 0x2d, 0x8c, 0xec, 0x4a, 0x5b, 0x04, 0x52, 0xe8, + 0xb3, 0x3a, 0xa6, 0x43, 0x21, 0x6d, 0x81, 0xdb, 0xa9, 0xb1, 0x39, 0x37, 0x2e, 0x27, 0xc7, 0xee, + 0xec, 0xd8, 0x9d, 0x1e, 0xa7, 0xf3, 0xa3, 0x71, 0x82, 0x44, 0xce, 0x90, 0x8e, 0xa9, 0x33, 0x32, + 0x77, 0x0e, 0x26, 0xbf, 0x92, 0xd9, 0x17, 0x42, 0x33, 0xba, 0x88, 0x1c, 0x72, 0xf0, 0xfa, 0x83, + 0xf1, 0x7f, 0x87, 0x1a, 0x71, 0x86, 0x53, 0x1f, 0x83, 0xc1, 0x23, 0x63, 0x7c, 0x9c, 0x1b, 0x0d, + 0x21, 0x12, 0x21, 0x12, 0x21, 0x12, 0x21, 0x12, 0x21, 0x32, 0xa1, 0x21, 0xf2, 0xe3, 0x34, 0x44, + 0xfe, 0x8f, 0x35, 0xf0, 0x7d, 0xe1, 0xca, 0x37, 0xfb, 0x85, 0x83, 0x83, 0xa9, 0x5a, 0xfe, 0x30, + 0xfe, 0xca, 0xac, 0x5f, 0x0f, 0x96, 0x7c, 0x16, 0x3d, 0xb9, 0x23, 0xbe, 0xe5, 0x91, 0x39, 0xa2, + 0x60, 0x11, 0x2b, 0xdf, 0xc2, 0x5b, 0xab, 0xea, 0xf3, 0x1a, 0xe9, 0x05, 0x1b, 0xcf, 0x32, 0xc4, + 0x37, 0x79, 0x21, 0x85, 0x23, 0x9e, 0x85, 0xf4, 0xbf, 0x1b, 0x9e, 0x6b, 0x58, 0x4f, 0xe1, 0x3d, + 0x7b, 0x16, 0x11, 0x27, 0xbc, 0x76, 0xcb, 0xa0, 0xe2, 0x24, 0x5d, 0xc0, 0x79, 0x40, 0x32, 0x53, + 0x8c, 0xa4, 0x95, 0xb9, 0xa3, 0x2f, 0x54, 0xb4, 0x53, 0xc6, 0x10, 0x50, 0xd1, 0x0e, 0xd2, 0x7f, + 0x22, 0xa0, 0x3e, 0xa4, 0x7f, 0x36, 0x30, 0x03, 0xe9, 0x1f, 0xba, 0x06, 0x74, 0x0d, 0xe8, 0x1a, + 0xd0, 0x35, 0xa0, 0x6b, 0x30, 0xe8, 0x1a, 0xf4, 0xd2, 0x3f, 0xee, 0xfd, 0x68, 0x57, 0x6f, 0x70, + 0x56, 0x02, 0x4c, 0x01, 0x4c, 0x01, 0x4c, 0x01, 0x4c, 0x01, 0x4c, 0xc1, 0x80, 0x29, 0x52, 0x75, + 0x56, 0x02, 0x78, 0xa2, 0x1d, 0x9e, 0xe0, 0x5a, 0x72, 0x42, 0x95, 0x7c, 0xdc, 0x4e, 0xd6, 0x6d, + 0x26, 0x49, 0x36, 0x8f, 0x04, 0x5e, 0x52, 0x8e, 0xfe, 0xd4, 0x10, 0xdd, 0x5d, 0xba, 0xba, 0x36, + 0x5c, 0x28, 0xa1, 0xb6, 0x1a, 0x5f, 0x84, 0x4e, 0x66, 0x9e, 0x8d, 0x4b, 0x6b, 0x2a, 0x98, 0x11, + 0xae, 0x29, 0x33, 0x71, 0x9d, 0x2c, 0x5d, 0x53, 0xc6, 0xc5, 0xb5, 0x1c, 0x2e, 0xae, 0x71, 0xb9, + 0x1c, 0x2e, 0x19, 0x06, 0xfd, 0xd8, 0x76, 0x91, 0x31, 0x91, 0x9d, 0x60, 0x3f, 0x7e, 0xef, 0x9b, + 0x41, 0x60, 0x78, 0x7d, 0x69, 0x3f, 0xdb, 0xff, 0x27, 0x18, 0x3b, 0xb3, 0xad, 0x1c, 0x19, 0x5a, + 0x34, 0xb7, 0xdb, 0x63, 0x74, 0x7f, 0x5c, 0x6e, 0x90, 0xdd, 0x1d, 0xb2, 0xbb, 0x45, 0x5e, 0xf7, + 0x48, 0x27, 0x55, 0xe5, 0xd0, 0x8c, 0x6c, 0x13, 0xff, 0x85, 0x66, 0x64, 0x6b, 0xfc, 0x22, 0x5a, + 0x9a, 0x91, 0xa1, 0xb5, 0x54, 0x4a, 0xdc, 0xc2, 0xbc, 0xa9, 0x68, 0xe9, 0x44, 0x76, 0x7c, 0x7c, + 0x74, 0x0c, 0x73, 0x49, 0x45, 0x6c, 0xa2, 0x7f, 0xfa, 0x43, 0x86, 0x73, 0x5e, 0x1c, 0xdb, 0xfd, + 0x6c, 0x4c, 0xe5, 0x52, 0x23, 0x90, 0xdf, 0x1d, 0x61, 0xf8, 0xe2, 0x3f, 0x03, 0x11, 0x48, 0xd1, + 0xa1, 0xa7, 0x21, 0xbf, 0x7b, 0x81, 0x34, 0xb7, 0x4d, 0xf1, 0x2c, 0xe3, 0xb9, 0xef, 0x04, 0xf2, + 0xe2, 0xa6, 0x5a, 0xfb, 0xab, 0x5d, 0xab, 0x5f, 0x57, 0xda, 0x77, 0x8d, 0x7a, 0xab, 0x72, 0xd5, + 0xaa, 0xd6, 0x6b, 0xed, 0x46, 0xe5, 0x7f, 0xef, 0x2b, 0xcd, 0x56, 0xe5, 0x1a, 0x9d, 0x55, 0xc0, + 0xe3, 0xc0, 0xe3, 0xc0, 0xe3, 0xc0, 0xe3, 0x72, 0x79, 0xbb, 0x23, 0x5c, 0x69, 0xcb, 0xef, 0x4c, + 0xb9, 0x45, 0x84, 0x20, 0x30, 0x5f, 0x1d, 0xff, 0x2a, 0xef, 0xcc, 0x80, 0x61, 0x7f, 0x4e, 0x26, + 0x70, 0x26, 0xc0, 0xb4, 0xfe, 0xb9, 0xab, 0x50, 0xef, 0xd2, 0x10, 0x51, 0x07, 0xe4, 0x9c, 0x95, + 0x87, 0xb7, 0xce, 0x4d, 0xa4, 0x8e, 0x98, 0xcd, 0x4c, 0xbe, 0x74, 0xcc, 0xe8, 0xab, 0xc9, 0xac, + 0x36, 0x30, 0x97, 0xdb, 0xcc, 0xe5, 0x7d, 0x6d, 0x3c, 0x91, 0x2c, 0xd3, 0x47, 0x3a, 0xc2, 0x43, + 0xda, 0x82, 0x2c, 0xb2, 0x05, 0x95, 0x3e, 0x3f, 0x59, 0xe9, 0x60, 0x53, 0x2a, 0x8a, 0x4b, 0xff, + 0xaa, 0x9c, 0x15, 0x2e, 0xfd, 0x23, 0x6d, 0x22, 0x29, 0xfc, 0x12, 0x69, 0x13, 0x8c, 0xa1, 0x03, + 0x69, 0x13, 0x90, 0xdb, 0x20, 0xb7, 0x41, 0x6e, 0x83, 0xdc, 0x96, 0x50, 0xb9, 0x0d, 0x69, 0x13, + 0x09, 0x22, 0xf8, 0x48, 0x9b, 0xa0, 0xb1, 0x75, 0xa4, 0x4d, 0x28, 0x32, 0x15, 0xa4, 0x4d, 0xa4, + 0x4f, 0x5d, 0x43, 0x4f, 0x65, 0x16, 0x15, 0x2b, 0x1a, 0x07, 0xb5, 0x55, 0x96, 0x4e, 0x0b, 0xf2, + 0x4c, 0x90, 0x67, 0x02, 0xe2, 0x0b, 0xe2, 0x0b, 0xe2, 0x0b, 0xe2, 0x9b, 0x04, 0xe2, 0x8b, 0x3c, + 0x93, 0x98, 0x13, 0x88, 0x3c, 0x13, 0x45, 0x13, 0x89, 0x3c, 0x13, 0x92, 0x19, 0x45, 0x9e, 0x89, + 0x92, 0xb9, 0x44, 0x9e, 0xc9, 0xce, 0x05, 0x59, 0x30, 0x61, 0x4d, 0x4f, 0x44, 0x62, 0x8e, 0xa2, + 0xc4, 0x1c, 0xd4, 0xf0, 0xd2, 0x6d, 0x23, 0x89, 0xb5, 0x8d, 0x04, 0x16, 0xf0, 0xba, 0x9b, 0xbe, + 0xdc, 0x0e, 0x95, 0xef, 0x52, 0x9b, 0x32, 0x46, 0x92, 0x2a, 0x46, 0x56, 0xb4, 0xab, 0x84, 0xa2, + 0x5d, 0x69, 0x92, 0x7c, 0x50, 0xb4, 0x2b, 0xd9, 0x45, 0xbb, 0x06, 0x43, 0x57, 0x19, 0x50, 0x96, + 0xed, 0x1a, 0x8f, 0x80, 0x0c, 0x54, 0x64, 0xa0, 0xea, 0x73, 0x43, 0x6c, 0xee, 0x88, 0xc7, 0x2d, + 0xa5, 0x83, 0x23, 0x91, 0x65, 0xa0, 0x0a, 0xdf, 0xf7, 0x08, 0x9c, 0xd6, 0xc2, 0x86, 0x1a, 0x8f, + 0x43, 0x7b, 0xc8, 0x56, 0xc4, 0x21, 0x9b, 0x4e, 0xd7, 0xc6, 0xe5, 0xe2, 0xd8, 0x5d, 0x1d, 0xbb, + 0xcb, 0xe3, 0x75, 0x7d, 0xe9, 0xd4, 0xff, 0xa8, 0x5c, 0x62, 0x34, 0x80, 0x39, 0x90, 0x4f, 0xc2, + 0x95, 0xb6, 0x15, 0xea, 0x0e, 0x46, 0xd7, 0xb4, 0x1d, 0xbe, 0x73, 0xa9, 0x65, 0x83, 0x13, 0xdb, + 0x1a, 0x6d, 0xa6, 0x02, 0x9b, 0x33, 0xe5, 0x74, 0xaa, 0x1a, 0x9c, 0x2b, 0xb7, 0x93, 0xd5, 0xe6, + 0x6c, 0xb5, 0x39, 0x5d, 0x3d, 0xce, 0x97, 0xd6, 0x09, 0x13, 0x3b, 0xe3, 0x68, 0xca, 0xc8, 0x33, + 0x1f, 0x56, 0xb1, 0xe2, 0x93, 0x32, 0xc7, 0x9e, 0x1b, 0xbb, 0xc8, 0x33, 0x86, 0xa1, 0x78, 0x6e, + 0x03, 0x4c, 0xfe, 0xe1, 0xf1, 0x21, 0x39, 0xee, 0xdb, 0x01, 0xd1, 0xa0, 0xcc, 0xb7, 0x04, 0xa2, + 0x71, 0x75, 0xa5, 0x7f, 0x4f, 0xb7, 0x09, 0x77, 0x1a, 0x38, 0x93, 0xa7, 0x99, 0x37, 0x29, 0xc6, + 0x5b, 0x04, 0x0b, 0x26, 0x55, 0x3c, 0x2b, 0x97, 0x4f, 0x4e, 0xcb, 0xe5, 0xc3, 0xd3, 0xa3, 0xd3, + 0xc3, 0xf3, 0xe3, 0xe3, 0xe2, 0x49, 0xf1, 0x18, 0x56, 0xc6, 0x65, 0x65, 0x7b, 0xbb, 0x31, 0xca, + 0x43, 0x4a, 0x2f, 0x4f, 0x10, 0xee, 0xf2, 0xfc, 0xa3, 0xd9, 0x31, 0xac, 0x27, 0x61, 0x7d, 0x0e, + 0x06, 0xcf, 0x7c, 0xc4, 0x6b, 0x6e, 0x54, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x30, + 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0xae, 0x1d, + 0x66, 0x5c, 0x7d, 0xd3, 0xfa, 0x2c, 0xa4, 0xd1, 0xf5, 0xfc, 0x67, 0x53, 0xf2, 0xd2, 0xae, 0xf9, + 0xa1, 0xc1, 0xbd, 0xc0, 0xbd, 0xc0, 0xbd, 0xc0, 0xbd, 0xc0, 0xbd, 0xc0, 0xbd, 0xc0, 0xbd, 0xc0, + 0xbd, 0xc0, 0xbd, 0xc0, 0xbd, 0xc0, 0xbd, 0xc0, 0xbd, 0x76, 0x9f, 0x7b, 0x39, 0xc2, 0xed, 0x85, + 0x17, 0x12, 0xf9, 0xb9, 0xd7, 0x78, 0x68, 0x70, 0x2f, 0x70, 0x2f, 0x70, 0x2f, 0x70, 0x2f, 0x70, + 0x2f, 0x70, 0x2f, 0x70, 0x2f, 0x70, 0x2f, 0x70, 0x2f, 0x70, 0x2f, 0x70, 0x2f, 0x70, 0xaf, 0x1d, + 0xe5, 0x5e, 0xde, 0x40, 0x1a, 0x5e, 0xd7, 0xf0, 0xfc, 0x8e, 0xf0, 0xf9, 0x68, 0xd7, 0xdc, 0xa8, + 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, + 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x3b, 0xca, 0xb8, 0x7c, 0x61, 0x09, 0xfb, 0x8b, + 0xe8, 0x18, 0xae, 0x69, 0x7d, 0xe6, 0xa3, 0x5c, 0xf3, 0xc3, 0x82, 0x73, 0x81, 0x73, 0x81, 0x73, + 0x81, 0x73, 0x81, 0x73, 0x81, 0x73, 0x81, 0x73, 0x81, 0x73, 0x81, 0x73, 0x81, 0x73, 0x81, 0x73, + 0x81, 0x73, 0xed, 0x28, 0xe7, 0x92, 0xbe, 0xe9, 0x06, 0xcf, 0xb6, 0x0c, 0x8b, 0x09, 0x0e, 0x7c, + 0xc6, 0x26, 0x5b, 0x0b, 0x23, 0x83, 0x79, 0x81, 0x79, 0x81, 0x79, 0x81, 0x79, 0x81, 0x79, 0x81, + 0x79, 0x81, 0x79, 0x81, 0x79, 0x81, 0x79, 0x81, 0x79, 0x81, 0x79, 0x81, 0x79, 0xed, 0x3a, 0xf3, + 0xfa, 0xcf, 0x40, 0x0c, 0x84, 0xd1, 0x1d, 0x38, 0x8e, 0x06, 0xf2, 0x35, 0x33, 0x38, 0xf8, 0x17, + 0xf8, 0x17, 0xf8, 0x17, 0xf8, 0x17, 0xf8, 0x17, 0xf8, 0x17, 0xf8, 0x17, 0xf8, 0x17, 0xf8, 0x17, + 0xf8, 0x17, 0xf8, 0x17, 0xf8, 0xd7, 0x8e, 0xf2, 0xaf, 0x81, 0xfb, 0xd9, 0xf5, 0xbe, 0xba, 0x06, + 0x6b, 0xae, 0xe1, 0xec, 0xa0, 0xe0, 0x5b, 0xe0, 0x5b, 0xe0, 0x5b, 0xe0, 0x5b, 0xe0, 0x5b, 0xe0, + 0x5b, 0xe0, 0x5b, 0xe0, 0x5b, 0xe0, 0x5b, 0xe0, 0x5b, 0xe0, 0x5b, 0xe0, 0x5b, 0x3b, 0xce, 0xb7, + 0x5c, 0x2d, 0x84, 0x0b, 0x77, 0xbb, 0xc0, 0xb8, 0xc0, 0xb8, 0xc0, 0xb8, 0xc0, 0xb8, 0xc0, 0xb8, + 0xc0, 0xb8, 0xc0, 0xb8, 0xc0, 0xb8, 0xc0, 0xb8, 0x60, 0x65, 0x60, 0x5c, 0xda, 0x19, 0xd7, 0x5e, + 0x8a, 0x7c, 0x47, 0xfe, 0xd2, 0x75, 0x3d, 0x69, 0x0e, 0x77, 0x0a, 0xa9, 0xbb, 0xc8, 0x07, 0xd6, + 0x93, 0x78, 0x36, 0xfb, 0x66, 0x58, 0xf0, 0x3e, 0x5f, 0xf0, 0xfa, 0xc2, 0xb5, 0x42, 0xd6, 0x63, + 0xb8, 0x42, 0x7e, 0xf5, 0xfc, 0xcf, 0x86, 0xed, 0x06, 0xd2, 0x74, 0x2d, 0x51, 0x78, 0xfd, 0x41, + 0xb0, 0xf0, 0x49, 0xe1, 0xb9, 0xef, 0x04, 0x85, 0xc0, 0xee, 0xb9, 0xa6, 0x63, 0xbb, 0x3d, 0xa3, + 0xef, 0x7b, 0xd2, 0xb3, 0x3c, 0x27, 0x28, 0x0c, 0x01, 0xa9, 0x21, 0x45, 0xc1, 0x1e, 0x02, 0xa0, + 0xae, 0x69, 0x09, 0xc3, 0x94, 0xd2, 0xb7, 0x1f, 0x07, 0x52, 0x04, 0xd3, 0x0f, 0x0b, 0x81, 0x34, + 0xa5, 0x28, 0x8c, 0x71, 0x52, 0x50, 0x10, 0xbe, 0xef, 0xf9, 0x01, 0x21, 0x5a, 0xca, 0x07, 0xd2, + 0x1f, 0x58, 0xd2, 0x1d, 0x03, 0xb4, 0xda, 0xe8, 0xf7, 0xa9, 0x8e, 0x7f, 0x9d, 0xf6, 0x6d, 0xdf, + 0x09, 0xda, 0xcd, 0xc9, 0xaf, 0x73, 0x37, 0xf9, 0x6d, 0xda, 0x8d, 0xe0, 0x4b, 0xbf, 0x25, 0xda, + 0xd5, 0xc9, 0x7b, 0xb7, 0xaf, 0xc6, 0x6f, 0xdc, 0xae, 0x8c, 0xde, 0x78, 0x2f, 0x1d, 0x06, 0x4c, + 0x60, 0xbc, 0x79, 0x3b, 0x3c, 0x72, 0x35, 0x9e, 0x45, 0x10, 0x98, 0x3d, 0x11, 0x90, 0x59, 0x6f, + 0x84, 0xaa, 0x5f, 0x0f, 0x48, 0xb4, 0x21, 0x69, 0x25, 0x07, 0x72, 0xa9, 0x81, 0x43, 0x62, 0x60, + 0x94, 0x16, 0xb8, 0x24, 0x05, 0x76, 0x29, 0x81, 0x5d, 0x42, 0xe0, 0x95, 0x0e, 0xd2, 0x15, 0x84, + 0xc9, 0x25, 0x02, 0x56, 0x69, 0x80, 0x41, 0x12, 0x60, 0x92, 0x02, 0x18, 0x34, 0x1b, 0x4e, 0xea, + 0xcf, 0x4d, 0xf9, 0xb5, 0x91, 0x30, 0x7e, 0xf2, 0xc5, 0x40, 0xed, 0x59, 0x29, 0x7d, 0x02, 0xa8, + 0x7c, 0x96, 0xac, 0x27, 0xa5, 0x54, 0xf7, 0x21, 0xdb, 0xfc, 0xe3, 0x49, 0x38, 0x8e, 0xc7, 0xcb, + 0x40, 0x5e, 0x0d, 0x09, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, + 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0xeb, 0x01, 0x07, 0xc9, 0x12, 0x07, 0xe9, 0x9b, 0xf2, 0xc9, + 0x08, 0xcf, 0xaf, 0x78, 0x89, 0xc8, 0xb2, 0x71, 0xc1, 0x46, 0xc0, 0x46, 0xc0, 0x46, 0xc0, 0x46, + 0xc0, 0x46, 0xc0, 0x46, 0xc0, 0x46, 0xc0, 0x46, 0xc0, 0x46, 0x60, 0x3d, 0x60, 0x23, 0x99, 0x63, + 0x23, 0xfc, 0x3c, 0x04, 0x0c, 0x04, 0x0c, 0x04, 0x0c, 0x04, 0x0c, 0x04, 0x0c, 0x04, 0x0c, 0x04, + 0x0c, 0x04, 0x18, 0x12, 0x0c, 0x04, 0xd6, 0x03, 0x06, 0x92, 0x5d, 0x06, 0x22, 0x85, 0xa9, 0xe3, + 0x38, 0x64, 0x7e, 0x58, 0x70, 0x11, 0x70, 0x11, 0x70, 0x11, 0x70, 0x11, 0x70, 0x11, 0x70, 0x11, + 0x70, 0x11, 0x70, 0x11, 0x70, 0x11, 0x58, 0x0f, 0xb8, 0x48, 0x96, 0xb8, 0x88, 0x2f, 0x02, 0xe1, + 0x7f, 0x09, 0x8b, 0x2b, 0xe8, 0x48, 0xd1, 0xfa, 0xc5, 0xf0, 0xe0, 0x26, 0xe0, 0x26, 0xe0, 0x26, + 0xe0, 0x26, 0xe0, 0x26, 0xe0, 0x26, 0xe0, 0x26, 0xe0, 0x26, 0xe0, 0x26, 0xb0, 0x1e, 0x70, 0x93, + 0xac, 0x72, 0x13, 0x6d, 0xac, 0x04, 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x04, + 0x7c, 0x04, 0x7c, 0x04, 0x88, 0x12, 0x7c, 0x04, 0xd6, 0x03, 0x3e, 0x92, 0x79, 0x3e, 0xc2, 0x9f, + 0xbe, 0xb5, 0x7a, 0x74, 0x30, 0x13, 0x30, 0x13, 0x30, 0x13, 0x30, 0x13, 0x30, 0x13, 0x30, 0x13, + 0x30, 0x13, 0x30, 0x13, 0x30, 0x13, 0x58, 0x0f, 0x98, 0x49, 0x96, 0x98, 0x49, 0xe0, 0x8b, 0xae, + 0x2f, 0x02, 0xe6, 0x7b, 0xed, 0x8b, 0xa3, 0x82, 0x89, 0x80, 0x89, 0x80, 0x89, 0x80, 0x89, 0x80, + 0x89, 0x80, 0x89, 0x80, 0x89, 0x80, 0x89, 0x80, 0x89, 0xc0, 0x7a, 0xc0, 0x44, 0x32, 0xc3, 0x44, + 0xbc, 0x81, 0x64, 0x6e, 0x78, 0xb8, 0x30, 0x22, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, + 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0xac, 0x07, 0x0c, 0x24, 0x53, 0x0c, + 0x84, 0xbb, 0xe5, 0xe1, 0x92, 0x31, 0xc1, 0x42, 0xc0, 0x42, 0xc0, 0x42, 0xc0, 0x42, 0xc0, 0x42, + 0xc0, 0x42, 0xc0, 0x42, 0xc0, 0x42, 0xc0, 0x42, 0x60, 0x3d, 0x60, 0x21, 0x99, 0x62, 0x21, 0x5a, + 0x9a, 0x1e, 0xae, 0x1a, 0x18, 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x04, 0x7c, + 0x04, 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x04, 0xd6, 0x03, 0x3e, 0x92, 0x3d, 0x3e, 0xa2, 0x81, 0x89, + 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x00, 0x45, + 0x82, 0x83, 0xc0, 0x7a, 0xc0, 0x41, 0x32, 0xcc, 0x41, 0x98, 0x2b, 0x67, 0xad, 0x18, 0x17, 0x6c, + 0x04, 0x6c, 0x04, 0x6c, 0x04, 0x6c, 0x04, 0x6c, 0x04, 0x6c, 0x04, 0x6c, 0x04, 0x6c, 0x04, 0x6c, + 0x04, 0xd6, 0x03, 0x36, 0x92, 0x29, 0x36, 0xa2, 0xb3, 0xf5, 0xe1, 0x6f, 0xc6, 0x07, 0x3b, 0x01, + 0x3b, 0x01, 0x3b, 0x01, 0x3b, 0x01, 0x3b, 0x01, 0x3b, 0x01, 0x3b, 0x01, 0x3b, 0x01, 0x3b, 0x81, + 0xf5, 0x80, 0x9d, 0x64, 0x96, 0x9d, 0xe8, 0xe3, 0x25, 0x60, 0x24, 0x60, 0x24, 0x60, 0x24, 0x60, + 0x24, 0x60, 0x24, 0x60, 0x24, 0x60, 0x24, 0xc0, 0x94, 0x60, 0x24, 0xb0, 0x1e, 0x30, 0x12, 0x30, + 0x12, 0x0d, 0x49, 0x5c, 0xe8, 0x7f, 0x08, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, + 0x02, 0x6e, 0x02, 0x74, 0x09, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x12, 0x92, 0x03, 0x0d, + 0x0d, 0x10, 0x97, 0x0f, 0x0b, 0x2e, 0x02, 0x2e, 0x02, 0x2e, 0x02, 0x2e, 0x02, 0x2e, 0x02, 0x2e, + 0x02, 0x2e, 0x02, 0x2e, 0x02, 0x2e, 0x02, 0xeb, 0x01, 0x17, 0xc9, 0x0c, 0x17, 0xf1, 0x4d, 0x29, + 0x0c, 0xc7, 0x7e, 0xb6, 0xa5, 0xe8, 0x30, 0x72, 0x91, 0xe5, 0xc3, 0x82, 0x8b, 0x80, 0x8b, 0x80, + 0x8b, 0x80, 0x8b, 0x80, 0x8b, 0x80, 0x8b, 0x80, 0x8b, 0x80, 0x8b, 0x80, 0x8b, 0xc0, 0x7a, 0xc0, + 0x45, 0x92, 0xc9, 0x45, 0xf6, 0x12, 0xbc, 0xd7, 0xf3, 0x97, 0xae, 0xeb, 0xc9, 0x30, 0xf3, 0x8a, + 0x64, 0x7b, 0xe7, 0x03, 0xeb, 0x49, 0x3c, 0x9b, 0x7d, 0x53, 0x3e, 0x0d, 0x11, 0x40, 0xc1, 0xeb, + 0x0b, 0xd7, 0x0a, 0x59, 0x80, 0xe1, 0x0a, 0xf9, 0xd5, 0xf3, 0x3f, 0x1b, 0xb6, 0x1b, 0x48, 0xd3, + 0xb5, 0x44, 0xe1, 0xf5, 0x07, 0xc1, 0xc2, 0x27, 0x85, 0xe7, 0xbe, 0x13, 0x14, 0x02, 0xbb, 0xe7, + 0x9a, 0x8e, 0xed, 0xf6, 0x8c, 0xbe, 0xef, 0x49, 0xcf, 0xf2, 0x9c, 0xa0, 0x30, 0x04, 0x74, 0x86, + 0x14, 0x05, 0x7b, 0x08, 0x30, 0xba, 0xa6, 0x25, 0x0c, 0x53, 0x4a, 0xdf, 0x7e, 0x1c, 0x48, 0x11, + 0x4c, 0x3f, 0x2c, 0x04, 0xd2, 0x94, 0xa2, 0x30, 0xc6, 0x21, 0x14, 0x2c, 0x2a, 0x1f, 0x48, 0x7f, + 0x60, 0x49, 0x77, 0x8c, 0x78, 0x6a, 0xa3, 0x5f, 0xa0, 0x3a, 0x7e, 0xff, 0xf6, 0x6d, 0xdf, 0x09, + 0xda, 0xcd, 0xc9, 0xfb, 0xdf, 0x4d, 0x5e, 0xbf, 0xdd, 0x08, 0xbe, 0xf4, 0x5b, 0xa2, 0x5d, 0x9d, + 0xbc, 0x68, 0xfb, 0x6a, 0xf2, 0x8a, 0x7b, 0xc9, 0x34, 0x45, 0x85, 0x66, 0x98, 0x9f, 0xae, 0x99, + 0xdd, 0x51, 0x6e, 0x84, 0x11, 0xf8, 0x9c, 0x1b, 0x45, 0xf1, 0x26, 0xa2, 0xa1, 0xcd, 0x64, 0x74, + 0x99, 0x92, 0x26, 0x33, 0xd0, 0x63, 0x6a, 0x5a, 0xcc, 0x46, 0x87, 0xd9, 0x68, 0x30, 0x0f, 0xfd, + 0x4d, 0x76, 0xa0, 0x23, 0xa3, 0xb9, 0x1c, 0x1e, 0x66, 0xd6, 0xcb, 0x14, 0xcf, 0x32, 0x0d, 0x28, + 0xbe, 0xf7, 0x3c, 0x69, 0x78, 0x96, 0x61, 0x79, 0xcf, 0x7d, 0x5f, 0x04, 0x81, 0xe8, 0x18, 0x8e, + 0x30, 0xbb, 0xc3, 0xc1, 0x5e, 0x32, 0x10, 0x2c, 0x9f, 0xcd, 0x6f, 0x86, 0x63, 0xbb, 0x9f, 0x8d, + 0x47, 0xd3, 0xed, 0x7c, 0xb5, 0x3b, 0x21, 0xae, 0x22, 0x0a, 0x99, 0x4b, 0xc6, 0x42, 0xe0, 0x44, + 0xe0, 0x44, 0xe0, 0x44, 0xe0, 0x54, 0x6a, 0xf1, 0x91, 0x7b, 0x31, 0x3e, 0x3f, 0xf6, 0x03, 0xc2, + 0xd0, 0x49, 0x20, 0x0a, 0xe7, 0xef, 0xdd, 0x91, 0x3e, 0x94, 0xff, 0x8b, 0xe8, 0xdd, 0x69, 0xd5, + 0x66, 0x42, 0xd9, 0x9f, 0x43, 0x5d, 0xe6, 0x52, 0x95, 0xd9, 0xf5, 0x40, 0x3e, 0x1d, 0x90, 0x50, + 0x3d, 0x66, 0x51, 0x8d, 0x35, 0xaa, 0xc5, 0xbb, 0x6c, 0x15, 0x29, 0x51, 0x57, 0x1f, 0x92, 0x8a, + 0xf9, 0xf7, 0x12, 0xb4, 0x37, 0xa9, 0x48, 0x59, 0x12, 0xd5, 0x5d, 0x35, 0xf0, 0x2c, 0xfe, 0xf2, + 0x29, 0x58, 0xba, 0x7c, 0x30, 0x78, 0x0c, 0x2c, 0xdf, 0xee, 0x2b, 0x5d, 0xb8, 0x08, 0x76, 0xcd, + 0x3d, 0x5d, 0x91, 0xa1, 0x4d, 0x34, 0x0a, 0x45, 0x8f, 0x53, 0x4d, 0xe4, 0x28, 0x08, 0x1c, 0x21, + 0x71, 0xa3, 0x22, 0x6c, 0xe4, 0x44, 0x8d, 0x9c, 0xa0, 0xd1, 0x12, 0xb3, 0x64, 0x39, 0xef, 0x6b, + 0xdb, 0x57, 0x6b, 0xb0, 0xd6, 0x64, 0x57, 0x11, 0xe9, 0x46, 0xe3, 0xe7, 0xd3, 0x68, 0x45, 0x45, + 0x68, 0x45, 0xd0, 0x8a, 0xa0, 0x15, 0x25, 0x53, 0x2b, 0x52, 0xed, 0xaa, 0x68, 0x91, 0x10, 0x27, + 0x32, 0x5a, 0xe5, 0xce, 0x90, 0x6a, 0xad, 0xd5, 0xcd, 0x71, 0xb9, 0x3b, 0x76, 0xb7, 0xc7, 0xee, + 0xfe, 0x78, 0xdd, 0x20, 0xb1, 0x4c, 0x91, 0xfa, 0x54, 0xeb, 0xbe, 0xf0, 0x2d, 0xe1, 0x4a, 0xb3, + 0x27, 0x18, 0x72, 0xad, 0x8f, 0x91, 0x6b, 0xfd, 0xfb, 0x5f, 0x04, 0xb9, 0xd6, 0x24, 0xf6, 0x8e, + 0x5c, 0x6b, 0x45, 0xa6, 0x52, 0x3c, 0x84, 0xb1, 0xa4, 0x23, 0x3a, 0xd1, 0x3f, 0x1d, 0xa9, 0xd5, + 0x4a, 0x80, 0x50, 0xb6, 0x52, 0xab, 0x67, 0x38, 0x53, 0x61, 0xac, 0x00, 0x65, 0x20, 0x1f, 0x6b, + 0x74, 0xe6, 0x40, 0x26, 0xa5, 0x8d, 0x1e, 0x9f, 0x32, 0x25, 0xad, 0x04, 0x25, 0x0d, 0x4a, 0x1a, + 0x94, 0xb4, 0x64, 0x2a, 0x69, 0x96, 0xe9, 0x58, 0x03, 0xc7, 0x94, 0xa2, 0x63, 0x98, 0x8f, 0x81, + 0xe7, 0x0c, 0xa4, 0x30, 0x66, 0x7d, 0xb7, 0xf1, 0xf8, 0x95, 0x5e, 0x60, 0x5b, 0xe7, 0x25, 0xa0, + 0xbb, 0x41, 0x77, 0x83, 0xee, 0x06, 0xdd, 0x2d, 0x55, 0xba, 0xdb, 0xc0, 0x76, 0x25, 0xea, 0x1b, + 0x40, 0x73, 0x83, 0x8c, 0x02, 0xcd, 0x6d, 0x0d, 0xcd, 0x0d, 0xf5, 0x0d, 0x20, 0xc2, 0xa5, 0x5e, + 0x84, 0x7b, 0x8b, 0xe3, 0x7e, 0xd0, 0x0e, 0xd0, 0x0e, 0xd0, 0x0e, 0xd0, 0x0e, 0x5d, 0xb4, 0x03, + 0xc7, 0xfd, 0xa0, 0x1e, 0xa0, 0x1e, 0xa0, 0x1e, 0x1b, 0x50, 0x0f, 0x1c, 0xf7, 0x83, 0x69, 0xd0, + 0x32, 0x0d, 0xaa, 0xc3, 0x21, 0xda, 0x63, 0xf5, 0x68, 0x1c, 0xb6, 0x42, 0x23, 0x84, 0xd4, 0x0c, + 0xf9, 0x11, 0xc9, 0xcc, 0x8f, 0x50, 0x78, 0x53, 0x51, 0xfd, 0x5a, 0xe3, 0xea, 0xaa, 0x5e, 0xeb, + 0xc8, 0x2b, 0x4d, 0x4f, 0x51, 0x52, 0x8e, 0xb0, 0x39, 0xfb, 0x7a, 0x49, 0xb9, 0x60, 0xbb, 0xa7, + 0xd1, 0x3c, 0x87, 0xc4, 0x5e, 0x71, 0xcd, 0xaf, 0xfc, 0x8d, 0x1d, 0xc8, 0x4b, 0x29, 0xd5, 0x9c, + 0xfb, 0x0f, 0x09, 0x48, 0xc5, 0x11, 0x43, 0x66, 0xae, 0x08, 0x73, 0x0d, 0x71, 0xea, 0xcc, 0x13, + 0x69, 0xb4, 0xeb, 0x7c, 0xdd, 0xef, 0x08, 0x5f, 0x74, 0xde, 0x0d, 0x67, 0xd7, 0x1d, 0x38, 0x8e, + 0xca, 0x47, 0xde, 0x07, 0xc2, 0x57, 0x02, 0x06, 0xe3, 0x1a, 0x8f, 0x62, 0x9f, 0x96, 0x2c, 0x5f, + 0x96, 0x57, 0x71, 0xf1, 0x5d, 0x89, 0xdb, 0x8a, 0xe7, 0xa9, 0xb6, 0xf7, 0x2f, 0xdb, 0x7d, 0x73, + 0x4b, 0xa3, 0x52, 0x65, 0x4c, 0x49, 0x30, 0xa2, 0xed, 0x16, 0x6c, 0xf3, 0xe9, 0xde, 0x62, 0xaa, + 0xf3, 0xae, 0xb0, 0x7b, 0x4f, 0x8f, 0x9e, 0xbf, 0x7d, 0xcb, 0x97, 0x48, 0xad, 0x9b, 0x3e, 0x6a, + 0xcb, 0x25, 0x8f, 0x97, 0xc0, 0x19, 0xfb, 0xb0, 0x40, 0xc5, 0x61, 0x80, 0x42, 0xb1, 0x5f, 0x95, + 0x98, 0xaf, 0x5c, 0xac, 0x57, 0x2e, 0xc6, 0xab, 0x15, 0xdb, 0x79, 0xdd, 0x54, 0xdc, 0x84, 0xc6, + 0x68, 0xd7, 0xc4, 0x5f, 0xe7, 0xd7, 0xfb, 0x30, 0xee, 0x32, 0xab, 0xc9, 0xa7, 0x56, 0x96, 0x3f, + 0xad, 0xf2, 0xac, 0x8e, 0xe0, 0x4c, 0x4e, 0xf5, 0xd9, 0x1b, 0xd9, 0x19, 0x1b, 0xd9, 0x59, 0x1a, + 0xcd, 0x99, 0x99, 0x5e, 0x3e, 0xa4, 0x2a, 0x5f, 0x39, 0x6f, 0x76, 0x3a, 0xbe, 0x08, 0x02, 0xf5, + 0xe5, 0x8e, 0x26, 0x0f, 0x56, 0x5b, 0xe9, 0xe8, 0x10, 0x95, 0x8e, 0x94, 0x3c, 0x1a, 0x95, 0x8e, + 0x58, 0x9d, 0x45, 0x32, 0xb5, 0x3e, 0xe5, 0x07, 0xe6, 0x91, 0xc5, 0x3a, 0xc2, 0xec, 0xfa, 0xa2, + 0xab, 0xd2, 0x62, 0x27, 0x51, 0xff, 0x54, 0xe1, 0x33, 0xef, 0xc6, 0xec, 0xeb, 0xe0, 0x60, 0xdc, + 0xaa, 0x64, 0xe2, 0xb4, 0x76, 0xa9, 0xa8, 0x9d, 0xd2, 0x1b, 0x73, 0x24, 0x37, 0xe5, 0xc8, 0xca, + 0xd8, 0x95, 0xe0, 0xdc, 0xe1, 0xdc, 0x33, 0xea, 0xdc, 0x95, 0x97, 0xb1, 0x53, 0x8d, 0x14, 0x89, + 0x11, 0x23, 0x11, 0x72, 0x24, 0x43, 0x90, 0x94, 0xce, 0x86, 0xc1, 0xe9, 0x50, 0x3b, 0x1f, 0x36, + 0x27, 0xc4, 0xe6, 0x8c, 0x78, 0x9c, 0x92, 0x5a, 0xe7, 0xa4, 0xd8, 0x49, 0xd1, 0x21, 0xd1, 0x05, + 0x8b, 0xb7, 0xfb, 0x06, 0x8d, 0x7f, 0x99, 0x03, 0x30, 0xe7, 0x04, 0xcf, 0x1e, 0xcf, 0x4d, 0xea, + 0xfa, 0x11, 0x4c, 0x67, 0xfe, 0x4b, 0x99, 0x70, 0xee, 0x17, 0xd6, 0x80, 0xf2, 0xaa, 0xde, 0x9d, + 0x29, 0xa5, 0xf0, 0x5d, 0xf2, 0x8c, 0xd9, 0xfc, 0x9b, 0x8f, 0x87, 0xc6, 0xf9, 0xc3, 0xcf, 0x8f, + 0x45, 0xe3, 0xfc, 0x61, 0xf4, 0xc7, 0x62, 0xf8, 0xaf, 0x1f, 0xa5, 0x97, 0x9f, 0xa5, 0x8f, 0x87, + 0x46, 0x79, 0xfc, 0x69, 0xe9, 0xf8, 0xe3, 0xa1, 0x71, 0xfc, 0xb0, 0xff, 0xe6, 0xd3, 0xa7, 0x83, + 0x4d, 0xbf, 0xb3, 0xff, 0xe3, 0xe8, 0x85, 0x2e, 0x77, 0xfc, 0x81, 0x72, 0x19, 0xea, 0xcd, 0xea, + 0xdf, 0x6c, 0x6b, 0xf1, 0xef, 0x37, 0x5c, 0xab, 0xb1, 0xff, 0x5f, 0x79, 0x64, 0x1d, 0xf2, 0xb9, + 0xa5, 0x13, 0xb8, 0xa5, 0x4d, 0xdd, 0x52, 0x68, 0xd5, 0xa6, 0xd1, 0xbd, 0x34, 0xde, 0x3f, 0xfc, + 0x28, 0xbe, 0x2d, 0xbf, 0x5c, 0xec, 0xff, 0x38, 0x7d, 0x79, 0xfd, 0xe1, 0xcf, 0x65, 0x3f, 0x56, + 0x7c, 0x7b, 0xfa, 0x72, 0xb1, 0xe2, 0x6f, 0x4e, 0x5e, 0x2e, 0xd6, 0x7c, 0xc6, 0xf1, 0xcb, 0x9b, + 0x85, 0x1f, 0x1d, 0x7e, 0x5e, 0x5a, 0xf5, 0x85, 0xf2, 0x8a, 0x2f, 0x1c, 0xad, 0xfa, 0xc2, 0xd1, + 0x8a, 0x2f, 0xac, 0x7c, 0xa5, 0xd2, 0x8a, 0x2f, 0x1c, 0xbf, 0xfc, 0x5c, 0xf8, 0xf9, 0x37, 0xcb, + 0x7f, 0xf4, 0xe4, 0x65, 0xff, 0xe7, 0xaa, 0xbf, 0x3b, 0x7d, 0xf9, 0x79, 0xb1, 0xbf, 0x0f, 0x47, + 0xbd, 0xb6, 0xa3, 0x86, 0x79, 0xf2, 0x9b, 0x67, 0xfa, 0x02, 0x57, 0x76, 0x5a, 0xe3, 0x28, 0x54, + 0x16, 0x3b, 0x42, 0x0a, 0x4b, 0x8a, 0x8e, 0x31, 0x4d, 0x3f, 0x23, 0x93, 0x83, 0x96, 0x8c, 0x05, + 0x65, 0x08, 0xca, 0x10, 0x94, 0x21, 0x28, 0x43, 0x4a, 0x2d, 0x3e, 0x90, 0xbe, 0xed, 0xf6, 0x52, + 0xd4, 0x41, 0x3a, 0x91, 0x91, 0x61, 0x92, 0xdc, 0x65, 0x04, 0xd2, 0x94, 0x03, 0xc2, 0x53, 0x82, + 0xd7, 0x03, 0x21, 0x26, 0x20, 0x26, 0x20, 0x26, 0x20, 0x26, 0x28, 0xb5, 0x78, 0xe1, 0x0e, 0x9e, + 0x85, 0x6f, 0x12, 0x55, 0xa8, 0x89, 0x02, 0x43, 0x99, 0xe0, 0xd9, 0x15, 0x77, 0xf0, 0x4c, 0xb7, + 0x9f, 0x5a, 0x5e, 0x73, 0x14, 0x2e, 0x49, 0xef, 0x02, 0x1f, 0x0e, 0xd7, 0xe0, 0xfe, 0x8e, 0x52, + 0x96, 0x2b, 0x0e, 0x87, 0xb8, 0xae, 0xff, 0xab, 0x96, 0x4f, 0x57, 0x8d, 0x13, 0xaf, 0x1a, 0x6e, + 0x7d, 0xc2, 0xc9, 0x0f, 0x27, 0x45, 0x79, 0xb9, 0xea, 0xb9, 0x21, 0xee, 0xef, 0x86, 0x91, 0x30, + 0x9b, 0xb7, 0xba, 0x13, 0x89, 0xde, 0x7c, 0xd1, 0xf5, 0x45, 0xf0, 0x64, 0xf8, 0xa2, 0x33, 0xb0, + 0x48, 0xae, 0x88, 0x47, 0xae, 0x75, 0x71, 0x28, 0x20, 0x38, 0x20, 0x38, 0x20, 0x38, 0x20, 0x38, + 0xa5, 0x16, 0xff, 0xe8, 0x79, 0x8e, 0x30, 0x49, 0xd1, 0x5b, 0x31, 0xd1, 0x53, 0x2c, 0xbe, 0x49, + 0xdf, 0x34, 0x06, 0x6e, 0x20, 0xcd, 0x47, 0x87, 0x68, 0xb2, 0x7d, 0xd1, 0x15, 0xbe, 0x70, 0xad, + 0x54, 0xe7, 0xa7, 0x34, 0xde, 0x5f, 0xe5, 0x4a, 0xe7, 0x27, 0xc5, 0x5c, 0xa3, 0xf9, 0xe1, 0x2e, + 0xd7, 0x18, 0x85, 0xa7, 0x5c, 0xfd, 0x8b, 0xf0, 0x9f, 0x84, 0xd9, 0xc9, 0x35, 0x26, 0x71, 0xea, + 0x93, 0x5b, 0xf9, 0x26, 0x85, 0x1b, 0xd8, 0x9e, 0x1b, 0xec, 0x58, 0xad, 0xc4, 0xe9, 0x3a, 0xee, + 0x72, 0xb9, 0xc4, 0xad, 0x16, 0x3a, 0x6d, 0xb5, 0x15, 0xb3, 0x73, 0xac, 0x85, 0xb2, 0x39, 0xea, + 0xab, 0x04, 0x44, 0x57, 0xe5, 0xa3, 0x3f, 0xa9, 0xac, 0x9d, 0xb4, 0x23, 0x45, 0x68, 0xd4, 0x24, + 0x0d, 0xa1, 0xfe, 0x0c, 0xea, 0xcf, 0xa4, 0xd5, 0x29, 0x68, 0xaf, 0x39, 0x53, 0x9b, 0xbc, 0x08, + 0x4a, 0xce, 0xa4, 0xc0, 0x6e, 0x92, 0x5c, 0x67, 0x26, 0x10, 0xc1, 0x08, 0xe8, 0xc5, 0x2e, 0x33, + 0x13, 0x3d, 0x09, 0x55, 0x66, 0x50, 0x65, 0x46, 0x9b, 0x1e, 0x94, 0xb2, 0x2a, 0x33, 0xe3, 0x4d, + 0xa3, 0xae, 0xc8, 0xcc, 0xe4, 0x81, 0xa8, 0x31, 0xc3, 0xb0, 0x49, 0xa9, 0x34, 0x0b, 0xd4, 0x98, + 0x49, 0x02, 0xdd, 0x51, 0x56, 0x63, 0x46, 0x7c, 0xeb, 0x3b, 0xb6, 0x65, 0x4b, 0xc3, 0xf7, 0x06, + 0x52, 0x18, 0xde, 0xe3, 0xff, 0x13, 0x96, 0x24, 0x28, 0x39, 0xb3, 0x62, 0x9c, 0x84, 0x17, 0x29, + 0x40, 0x05, 0x1a, 0x2a, 0x59, 0x13, 0x45, 0x0a, 0x92, 0x2e, 0x9b, 0x29, 0x2f, 0x52, 0xb0, 0xd4, + 0x05, 0xd0, 0x1d, 0x66, 0x2f, 0x1f, 0x0e, 0xfd, 0xc3, 0x71, 0xa0, 0xad, 0xcf, 0x41, 0xb1, 0x39, + 0x2a, 0x1e, 0x87, 0xa5, 0xd6, 0x71, 0x29, 0x76, 0x60, 0x64, 0x8e, 0x2c, 0x7a, 0xb0, 0xed, 0x76, + 0xc4, 0x37, 0xfa, 0x9e, 0x7c, 0xa3, 0x61, 0xd0, 0x8c, 0x8f, 0xdb, 0xa1, 0x31, 0x3a, 0x36, 0x2e, + 0x07, 0xc7, 0xee, 0xe8, 0xd8, 0x1d, 0x1e, 0xaf, 0xe3, 0xa3, 0x71, 0x80, 0x44, 0x8e, 0x30, 0x9a, + 0x1a, 0xbe, 0x66, 0x7c, 0xea, 0x6b, 0x0d, 0xae, 0x44, 0x60, 0xa7, 0xb4, 0x77, 0xf8, 0xe7, 0x6b, + 0x11, 0x8e, 0x5c, 0x72, 0x96, 0xbb, 0xd2, 0x2a, 0xad, 0x5c, 0xb8, 0xd2, 0x7e, 0x54, 0x56, 0x32, + 0x64, 0xc2, 0xee, 0xe4, 0x18, 0x1e, 0xa1, 0x0f, 0xa1, 0x0f, 0xa1, 0x2f, 0x61, 0x5c, 0x20, 0x1a, + 0xc0, 0x0c, 0xe8, 0x9b, 0x9d, 0x4e, 0xab, 0x32, 0x06, 0x2e, 0xb5, 0xf1, 0xd2, 0xf2, 0x03, 0x36, + 0x9e, 0xc0, 0xe9, 0x34, 0x35, 0x38, 0x4f, 0x6e, 0x27, 0xaa, 0xcd, 0x99, 0x6a, 0x73, 0xaa, 0x7a, + 0x9c, 0x2b, 0xad, 0x93, 0x25, 0x76, 0xb6, 0x7c, 0x7c, 0x63, 0x89, 0x63, 0x34, 0xdc, 0xc1, 0xf3, + 0xa3, 0xf0, 0x39, 0xf6, 0xdc, 0xd8, 0x45, 0x9e, 0x32, 0x0c, 0xc5, 0xd3, 0x13, 0x7c, 0xf2, 0x0f, + 0x8f, 0x0f, 0xc9, 0x71, 0xf7, 0x08, 0x8f, 0x06, 0x65, 0xee, 0x15, 0x1e, 0x8d, 0xab, 0xab, 0x0d, + 0xf4, 0x74, 0x9b, 0x70, 0xb7, 0x83, 0x66, 0xf2, 0x34, 0xf3, 0x26, 0xc5, 0xd8, 0x4b, 0x7c, 0xc1, + 0xa4, 0xca, 0xa5, 0xf3, 0xf2, 0xf9, 0xc9, 0x69, 0xe9, 0xfc, 0x18, 0xb6, 0xc5, 0x65, 0x5b, 0x7b, + 0xbb, 0x31, 0xca, 0x43, 0xaa, 0x63, 0x3d, 0xc3, 0xd5, 0xb6, 0x85, 0x31, 0xe9, 0xaf, 0xba, 0x69, + 0x8c, 0x8c, 0x33, 0x57, 0xe1, 0x8e, 0xca, 0xa7, 0xa7, 0x39, 0x23, 0x37, 0x4a, 0xbd, 0x76, 0x6c, + 0xb7, 0x97, 0xbb, 0x77, 0x47, 0x30, 0x47, 0x74, 0x72, 0x37, 0xb6, 0xfb, 0x39, 0xc8, 0xd9, 0x6e, + 0xae, 0x21, 0x82, 0x90, 0x04, 0x7c, 0x72, 0x1b, 0xa2, 0x29, 0xfc, 0x0f, 0x61, 0x72, 0x72, 0x6e, + 0x92, 0xa6, 0x9d, 0x33, 0x72, 0x2d, 0xdf, 0xec, 0x76, 0x6d, 0x2b, 0x57, 0x71, 0x7b, 0xb6, 0x2b, + 0x84, 0x3f, 0x7c, 0xd0, 0x9b, 0x46, 0xf3, 0xc3, 0x9d, 0xd1, 0xaa, 0xec, 0xe7, 0x19, 0x3d, 0x34, + 0x33, 0x59, 0x59, 0x46, 0x5a, 0xb8, 0x6e, 0xd7, 0x25, 0x86, 0xbf, 0x2c, 0xe5, 0x31, 0x5c, 0xb6, + 0x85, 0x58, 0x90, 0xac, 0x58, 0xb0, 0x97, 0xc2, 0x28, 0x43, 0x7c, 0xea, 0xbe, 0xe0, 0x77, 0x29, + 0x4f, 0xdf, 0x5f, 0x53, 0x48, 0xa8, 0x6c, 0x31, 0x16, 0x0a, 0x2a, 0xdb, 0xee, 0x44, 0x29, 0xa8, + 0x6c, 0x9b, 0x4f, 0x19, 0xbf, 0xca, 0x36, 0xb0, 0x5d, 0x79, 0x52, 0x66, 0x94, 0xd8, 0xce, 0x20, + 0xb1, 0xc5, 0xd0, 0x43, 0x20, 0xb1, 0x65, 0x42, 0x06, 0xc9, 0x8a, 0xc4, 0x46, 0x73, 0xeb, 0x1d, + 0x56, 0x06, 0x82, 0x95, 0x9a, 0x90, 0x0f, 0xb1, 0x8d, 0x08, 0xd9, 0x40, 0x6c, 0xa3, 0xe0, 0x2e, + 0x10, 0xdb, 0x20, 0xb6, 0x65, 0x37, 0x16, 0xa4, 0x54, 0x6c, 0x1b, 0xf7, 0x77, 0x31, 0xec, 0x0e, + 0xa7, 0xe6, 0x36, 0x33, 0x2a, 0xa4, 0xb7, 0x8d, 0x06, 0x82, 0xf4, 0x46, 0x15, 0xbe, 0x20, 0xbd, + 0xa5, 0xd5, 0xbb, 0xef, 0xa6, 0xf4, 0x76, 0x54, 0x42, 0x76, 0x5b, 0x3a, 0x68, 0x05, 0xa4, 0xb7, + 0x6c, 0x88, 0x22, 0xc8, 0x6e, 0x83, 0x6d, 0x81, 0x64, 0xe9, 0x24, 0x59, 0x10, 0xdc, 0xd2, 0x15, + 0x19, 0x21, 0xb8, 0x51, 0x32, 0x16, 0x08, 0x6e, 0x10, 0xdc, 0xb2, 0x1b, 0x0b, 0xd2, 0x29, 0xb8, + 0xf5, 0x8d, 0x3e, 0x8f, 0x82, 0x33, 0x55, 0xdb, 0xa2, 0x21, 0x21, 0xb5, 0x6d, 0x34, 0x10, 0xa4, + 0x36, 0xaa, 0xc0, 0x05, 0xa9, 0x2d, 0xad, 0x7e, 0x7d, 0xf7, 0xa4, 0x36, 0x2e, 0xf7, 0x38, 0xeb, + 0x22, 0x8b, 0xe7, 0x0c, 0x63, 0x8d, 0xa7, 0x72, 0x67, 0x39, 0x85, 0xdd, 0xff, 0x52, 0x36, 0x58, + 0x3d, 0xc9, 0xdc, 0x12, 0x9e, 0x31, 0x8e, 0x79, 0x67, 0x4a, 0x29, 0x7c, 0x97, 0x6d, 0x35, 0xa3, + 0x81, 0xdf, 0x7c, 0x3c, 0x34, 0xce, 0x1f, 0x7e, 0x7e, 0x2c, 0x1a, 0xe7, 0x0f, 0xa3, 0x3f, 0x16, + 0xc3, 0x7f, 0xfd, 0x28, 0xbd, 0xfc, 0x2c, 0x7d, 0x3c, 0x34, 0xca, 0xe3, 0x4f, 0x4b, 0xc7, 0x1f, + 0x0f, 0x8d, 0xe3, 0x87, 0xfd, 0x37, 0x9f, 0x3e, 0x1d, 0x6c, 0xfa, 0x9d, 0xfd, 0x1f, 0x47, 0x2f, + 0x85, 0xe8, 0x4b, 0xa5, 0xf1, 0xdf, 0x1e, 0x7d, 0x3c, 0x34, 0x4a, 0x0f, 0x8c, 0xa8, 0xfb, 0x81, + 0x73, 0x3d, 0xeb, 0xcd, 0xea, 0xdf, 0xda, 0x16, 0xf5, 0xdf, 0x6f, 0xb4, 0x2f, 0xeb, 0xfe, 0x7f, + 0x31, 0x2e, 0x2c, 0x0f, 0x9d, 0x7a, 0xbb, 0xc3, 0x7e, 0xf6, 0x04, 0x7e, 0x96, 0xd8, 0xcf, 0x86, + 0x1b, 0xc5, 0x34, 0xba, 0x97, 0xc6, 0xfb, 0x87, 0x1f, 0xc5, 0xb7, 0xe5, 0x97, 0x8b, 0xfd, 0x1f, + 0xa7, 0x2f, 0xaf, 0x3f, 0xfc, 0xb9, 0xec, 0xc7, 0x8a, 0x6f, 0x4f, 0x5f, 0x2e, 0x56, 0xfc, 0xcd, + 0xc9, 0xcb, 0xc5, 0x9a, 0xcf, 0x38, 0x7e, 0x79, 0xb3, 0xf0, 0xa3, 0xc3, 0xcf, 0x4b, 0xab, 0xbe, + 0x50, 0x5e, 0xf1, 0x85, 0xa3, 0x55, 0x5f, 0x38, 0x5a, 0xf1, 0x85, 0x95, 0xaf, 0x54, 0x5a, 0xf1, + 0x85, 0xe3, 0x97, 0x9f, 0x0b, 0x3f, 0xff, 0x66, 0xf9, 0x8f, 0x9e, 0xbc, 0xec, 0xff, 0x5c, 0xf5, + 0x77, 0xa7, 0x2f, 0x3f, 0x2f, 0xf6, 0xf7, 0x0b, 0x6f, 0x8a, 0x43, 0xef, 0x75, 0x36, 0x72, 0x67, + 0xc5, 0x87, 0x05, 0x2f, 0x17, 0xfe, 0x3f, 0xe2, 0x10, 0x5d, 0x1c, 0x82, 0xd5, 0x27, 0xd6, 0xea, + 0x77, 0x2f, 0x4a, 0xe3, 0x00, 0xec, 0x97, 0x5b, 0x12, 0x07, 0x60, 0x44, 0x20, 0x0a, 0x07, 0x60, + 0x14, 0x3a, 0x22, 0x0e, 0xc0, 0x70, 0x00, 0x96, 0xdd, 0x58, 0x90, 0xca, 0x03, 0x30, 0xc7, 0x7c, + 0x14, 0x0e, 0xdf, 0xe1, 0xd7, 0x68, 0x38, 0x1c, 0x7c, 0x6d, 0x46, 0x0b, 0x70, 0xf0, 0x45, 0x14, + 0xb0, 0x70, 0xf0, 0x95, 0x56, 0x7f, 0xbe, 0x7b, 0x07, 0x5f, 0xcf, 0x7d, 0x27, 0x30, 0x38, 0xfc, + 0x63, 0x0e, 0x27, 0x5f, 0x6a, 0x57, 0x8e, 0xed, 0x76, 0xc0, 0xeb, 0xd5, 0x3b, 0x65, 0x1c, 0x92, + 0xf7, 0xb6, 0x00, 0xff, 0x6a, 0x46, 0xbf, 0xa8, 0x8e, 0xdb, 0x03, 0xd1, 0xe0, 0x51, 0xb5, 0x85, + 0x93, 0xb7, 0x7a, 0x5e, 0x40, 0x77, 0xca, 0xf7, 0x74, 0x73, 0xe9, 0x4a, 0xfd, 0x66, 0x8a, 0x30, + 0xcb, 0x6d, 0x4f, 0xc3, 0x35, 0x83, 0x45, 0xdb, 0x3b, 0x2c, 0x9f, 0x1d, 0x9f, 0x1e, 0xc3, 0x00, + 0x75, 0x1b, 0xe0, 0xde, 0x6e, 0x8e, 0x86, 0x03, 0xe0, 0x78, 0x70, 0x43, 0xb8, 0x83, 0x67, 0xe1, + 0x87, 0x62, 0x91, 0x8e, 0x03, 0xe0, 0x32, 0xe3, 0x98, 0x15, 0x77, 0xf0, 0xcc, 0xaf, 0x68, 0xb6, + 0xbc, 0xa6, 0xf4, 0x6d, 0xb7, 0xa7, 0xc5, 0x15, 0xe7, 0x0f, 0x87, 0x6b, 0x5c, 0xbd, 0xfb, 0x50, + 0x6e, 0x57, 0xfe, 0xbe, 0xbb, 0xa9, 0x5e, 0x55, 0x5b, 0xed, 0xda, 0xfd, 0xcd, 0x4d, 0x5e, 0x43, + 0x38, 0x2a, 0x86, 0x72, 0x66, 0xfd, 0xbe, 0x55, 0x69, 0xb4, 0x2f, 0x6f, 0x2a, 0x8d, 0x96, 0x8e, + 0x97, 0x28, 0x8d, 0xe7, 0xe3, 0x44, 0xff, 0x7c, 0x1c, 0x85, 0xaf, 0x72, 0xab, 0xf9, 0x2d, 0x4e, + 0x87, 0x6f, 0x51, 0xa9, 0xb5, 0x1a, 0xf5, 0xbb, 0x7f, 0xda, 0x37, 0x97, 0xef, 0x2a, 0x37, 0xed, + 0x6a, 0xed, 0xba, 0x7a, 0x75, 0xd9, 0xaa, 0x37, 0x74, 0xbc, 0xcf, 0xd9, 0xf0, 0x7d, 0x6a, 0xf5, + 0xd1, 0xab, 0xe4, 0xf7, 0x76, 0x18, 0xa3, 0xe5, 0x5b, 0x5e, 0xd5, 0x95, 0x7a, 0xdc, 0xc2, 0xaa, + 0x05, 0x67, 0x65, 0x81, 0xd1, 0xdb, 0xcc, 0x6f, 0x82, 0x8b, 0xdc, 0x91, 0x8e, 0x77, 0x58, 0xf4, + 0x91, 0x5a, 0xd0, 0xe2, 0x32, 0xe7, 0x44, 0xd6, 0x86, 0xf0, 0xd7, 0x08, 0x61, 0xb2, 0x09, 0x59, + 0x6a, 0x77, 0x2e, 0x4a, 0x04, 0xb3, 0x91, 0xe2, 0x22, 0x57, 0xdc, 0x51, 0xfc, 0x8a, 0xe3, 0xb0, + 0x04, 0xb8, 0x66, 0xa4, 0x46, 0x50, 0xd1, 0x0b, 0xa4, 0x46, 0xa8, 0xa3, 0x4c, 0x48, 0x8d, 0x40, + 0x6a, 0x04, 0x62, 0x41, 0x5a, 0x53, 0x23, 0x3c, 0x2f, 0x10, 0x8c, 0xa9, 0x11, 0xe1, 0x70, 0x48, + 0x8d, 0xd8, 0x68, 0x20, 0xa4, 0x46, 0x50, 0x05, 0x2c, 0xa4, 0x46, 0xa4, 0xd5, 0x9f, 0xef, 0x5e, + 0x6a, 0xc4, 0xa3, 0xe7, 0x39, 0xc2, 0x74, 0x39, 0xf3, 0x22, 0x8a, 0x20, 0x47, 0x20, 0x47, 0x20, + 0x47, 0x20, 0x47, 0x20, 0x47, 0x20, 0x47, 0x20, 0x47, 0x0b, 0x86, 0x2b, 0x39, 0x40, 0x40, 0xe4, + 0x76, 0xc3, 0xd1, 0x40, 0x8d, 0x40, 0x8d, 0x40, 0x8d, 0x40, 0x8d, 0x40, 0x8d, 0xb4, 0x25, 0x03, + 0x71, 0x26, 0x01, 0xf1, 0x26, 0xff, 0xe8, 0x49, 0xfa, 0x99, 0x26, 0xfb, 0x70, 0x22, 0xfe, 0xe2, + 0x24, 0xa3, 0x86, 0x73, 0xd0, 0x30, 0x8d, 0xe7, 0xb2, 0x59, 0xe3, 0x1c, 0xf3, 0x68, 0x3c, 0x26, + 0xeb, 0xec, 0x96, 0x87, 0x83, 0x8e, 0x8e, 0xe1, 0x19, 0x47, 0x3d, 0x1e, 0x8e, 0x7a, 0x5f, 0xab, + 0xdd, 0xdf, 0xbe, 0xab, 0x34, 0x2a, 0xd7, 0xed, 0x6a, 0xad, 0x55, 0x69, 0xbc, 0xbf, 0xbc, 0xaa, + 0xe4, 0x77, 0x29, 0xdb, 0x52, 0x43, 0x02, 0x4e, 0x68, 0xb3, 0xac, 0xe9, 0x1c, 0x23, 0x8b, 0x65, + 0xcd, 0xa9, 0x19, 0xb9, 0x20, 0xd6, 0xec, 0x99, 0x91, 0x03, 0xba, 0xc8, 0x15, 0x19, 0x87, 0x9c, + 0x24, 0xc7, 0x70, 0xa6, 0xb0, 0x2e, 0xdd, 0x93, 0x17, 0xb9, 0xe3, 0x1d, 0xe1, 0xc6, 0x2f, 0xd0, + 0x49, 0x37, 0x1c, 0x13, 0x3a, 0x29, 0x74, 0xd2, 0x2d, 0x89, 0x27, 0x74, 0x52, 0xe8, 0xa4, 0x09, + 0x1e, 0x25, 0xb5, 0x3a, 0xe9, 0x5e, 0x8a, 0x62, 0x57, 0xfe, 0xd2, 0x75, 0x3d, 0x39, 0x22, 0xfc, + 0x94, 0xbe, 0x28, 0x1f, 0x58, 0x4f, 0xe2, 0xd9, 0xec, 0x9b, 0xf2, 0x69, 0xb8, 0xe9, 0x0a, 0x5e, + 0x5f, 0xb8, 0x56, 0xa8, 0x5d, 0x1a, 0xae, 0x90, 0x5f, 0x3d, 0xff, 0xb3, 0x61, 0x0f, 0xe3, 0xa6, + 0x6b, 0x89, 0xc2, 0xeb, 0x0f, 0x82, 0x85, 0x4f, 0x0a, 0xcf, 0x7d, 0x27, 0x28, 0x04, 0xe1, 0x7e, + 0xb5, 0xdd, 0x9e, 0xd1, 0x1f, 0x6f, 0xc2, 0xa0, 0xe0, 0x07, 0x5f, 0xfa, 0x86, 0x14, 0x85, 0x40, + 0x04, 0x81, 0xed, 0xb9, 0xc1, 0xe4, 0x0f, 0x05, 0xf1, 0xad, 0xef, 0xd8, 0x96, 0x2d, 0x0d, 0xdf, + 0x1b, 0x48, 0x61, 0x78, 0x8f, 0xff, 0x4f, 0x58, 0x32, 0x58, 0xfe, 0x71, 0x21, 0x90, 0xa6, 0x14, + 0x34, 0x3b, 0x56, 0xbd, 0x75, 0xa8, 0x7d, 0xa2, 0x62, 0x3b, 0x1b, 0xc6, 0x9b, 0x51, 0x53, 0xd0, + 0x8e, 0x50, 0xad, 0x71, 0xe6, 0x6f, 0xec, 0x40, 0x5e, 0x4a, 0xe9, 0x93, 0x58, 0x6e, 0xfe, 0xd6, + 0x76, 0x2b, 0x8e, 0x18, 0x86, 0x09, 0xa2, 0x7b, 0xa3, 0xf9, 0x5b, 0xf3, 0xdb, 0xcc, 0x08, 0x3c, + 0x2d, 0xf1, 0xf3, 0x75, 0xbf, 0x33, 0x8c, 0x6b, 0xef, 0x86, 0xcb, 0xe2, 0x0e, 0x1c, 0x87, 0x72, + 0x88, 0xfb, 0x40, 0xf8, 0x24, 0x17, 0x5e, 0x55, 0x5b, 0x29, 0xb1, 0x17, 0x4c, 0x95, 0xf7, 0x23, + 0x40, 0x83, 0xf9, 0x40, 0xfa, 0x03, 0x4b, 0xba, 0x63, 0x38, 0x5f, 0x1b, 0xfd, 0x42, 0xd5, 0xf1, + 0xef, 0xd3, 0xbe, 0xed, 0x3b, 0x41, 0xbb, 0x39, 0xf9, 0x7d, 0x26, 0x88, 0x2a, 0x68, 0x37, 0x82, + 0x2f, 0xfd, 0x96, 0x68, 0x37, 0x47, 0xbf, 0x44, 0xbb, 0x32, 0x7e, 0xdb, 0xc6, 0xf0, 0x65, 0xeb, + 0xa3, 0x77, 0xdd, 0x4b, 0xa6, 0x27, 0x55, 0xf3, 0x24, 0x45, 0x56, 0x4e, 0x65, 0xdd, 0x09, 0xb5, + 0x6a, 0x35, 0x36, 0x11, 0x7f, 0x05, 0x15, 0xac, 0x5e, 0xde, 0xf1, 0x2c, 0xd3, 0x31, 0x46, 0xc1, + 0x53, 0xd5, 0xd2, 0xcd, 0xa4, 0x08, 0x4f, 0x1f, 0xae, 0xc8, 0xd2, 0xd4, 0x9e, 0x7a, 0x2b, 0x3f, + 0xdd, 0xa6, 0x38, 0xc5, 0x26, 0x3c, 0xad, 0xa6, 0x12, 0x09, 0xc8, 0x4f, 0x9f, 0xc9, 0x19, 0x3e, + 0xed, 0x69, 0x72, 0xb2, 0xbc, 0xb7, 0xf2, 0x53, 0xe0, 0xa9, 0x03, 0x10, 0x66, 0xd7, 0x17, 0x5d, + 0x95, 0x16, 0x3b, 0x39, 0xd1, 0x55, 0x78, 0x8b, 0x38, 0x7f, 0x37, 0x0e, 0x30, 0x07, 0x07, 0x23, + 0x62, 0x56, 0x98, 0x75, 0x5c, 0x3b, 0xe4, 0xec, 0x7d, 0x61, 0x79, 0x7e, 0xe7, 0x55, 0x30, 0x53, + 0xee, 0xf5, 0x97, 0x8e, 0xa2, 0xd6, 0xfd, 0x17, 0xe1, 0xfe, 0xe1, 0xfe, 0xe1, 0xfe, 0xd5, 0xd8, + 0xec, 0xb5, 0xad, 0x56, 0xdf, 0x58, 0xe6, 0x00, 0xd4, 0x9b, 0xd8, 0x2f, 0xbc, 0x8d, 0x6a, 0x63, + 0x53, 0xeb, 0x74, 0x16, 0x9d, 0x8f, 0xe2, 0xb3, 0x7a, 0xca, 0x4c, 0x4a, 0x86, 0xcc, 0x49, 0xea, + 0x83, 0x2b, 0xb6, 0xcc, 0x48, 0xb6, 0x53, 0x28, 0x9e, 0xcc, 0xc7, 0x64, 0xab, 0xc0, 0xaa, 0x9d, + 0x58, 0xf4, 0x60, 0xb5, 0xd4, 0x78, 0xe5, 0x7e, 0xa2, 0x90, 0xaf, 0x89, 0x48, 0x33, 0x39, 0x8a, + 0xe2, 0x74, 0x68, 0x8c, 0x8e, 0x8d, 0xcb, 0xc1, 0xb1, 0x3b, 0x3a, 0x76, 0x87, 0xc7, 0xeb, 0xf8, + 0x68, 0x1c, 0x20, 0x91, 0x23, 0xa4, 0x23, 0xf5, 0x8c, 0x24, 0x9f, 0x83, 0xf4, 0xff, 0x5e, 0x04, + 0x50, 0x48, 0xff, 0xe9, 0x4d, 0xe9, 0x85, 0xe4, 0x4c, 0xc5, 0x94, 0x82, 0x3e, 0xf4, 0x8d, 0x86, + 0xa1, 0x0d, 0x7d, 0x45, 0xea, 0xd0, 0x57, 0x42, 0xe8, 0x43, 0xe8, 0x43, 0xe8, 0x4b, 0x44, 0xe8, + 0xa3, 0xe2, 0x02, 0xd1, 0x00, 0x66, 0xa7, 0xe3, 0x8b, 0x20, 0xe0, 0xbb, 0x4f, 0x3a, 0x19, 0x10, + 0x57, 0x4a, 0x93, 0xe6, 0x3c, 0x35, 0x38, 0x51, 0x6e, 0x67, 0xaa, 0xcd, 0xa9, 0x6a, 0x73, 0xae, + 0x7a, 0x9c, 0x2c, 0xad, 0xb3, 0x25, 0x76, 0xba, 0x7c, 0xbc, 0x63, 0x51, 0x3a, 0xe9, 0x1b, 0x3c, + 0xfe, 0x31, 0x87, 0x46, 0x44, 0xaa, 0x57, 0xee, 0x4b, 0x99, 0x71, 0xed, 0x16, 0xd6, 0x30, 0x1b, + 0xbd, 0xe1, 0x17, 0x9a, 0x33, 0x17, 0xc3, 0x7f, 0xfd, 0x28, 0xbd, 0xfc, 0x2c, 0x7d, 0x3c, 0x34, + 0xca, 0xe3, 0x4f, 0x4b, 0xc7, 0x1f, 0x0f, 0x8d, 0xe3, 0x87, 0xfd, 0x37, 0x9f, 0x3e, 0x1d, 0x6c, + 0xfa, 0x9d, 0xfd, 0x1f, 0x47, 0x2f, 0x68, 0x71, 0xae, 0x7e, 0xf4, 0x71, 0x8b, 0x73, 0x86, 0xd5, + 0xdb, 0xc1, 0x5e, 0xdd, 0x6f, 0x77, 0xd8, 0x6d, 0x9e, 0xc0, 0x6d, 0x52, 0xbb, 0xcd, 0x65, 0xed, + 0xf5, 0x4f, 0x5f, 0x5e, 0x7f, 0xb8, 0xa2, 0x0b, 0xff, 0xe9, 0xcb, 0xc5, 0x8a, 0xbf, 0x39, 0x79, + 0xb9, 0x58, 0xf3, 0x19, 0xc7, 0x2b, 0x3a, 0xf9, 0x97, 0x56, 0x7d, 0xa1, 0xbc, 0xe2, 0x0b, 0x47, + 0xab, 0xbe, 0x70, 0xb4, 0xe2, 0x0b, 0x2b, 0x5f, 0xa9, 0xb4, 0xe2, 0x0b, 0xc7, 0x2f, 0x3f, 0x17, + 0x7e, 0xfe, 0xcd, 0xf2, 0x1f, 0x3d, 0x79, 0xd9, 0xff, 0xb9, 0xea, 0xef, 0x4e, 0x5f, 0x7e, 0x5e, + 0xec, 0xef, 0x23, 0x90, 0x90, 0x05, 0x12, 0x98, 0x33, 0xbf, 0x39, 0xef, 0x5e, 0x60, 0xc5, 0xc5, + 0x4c, 0x7e, 0xc8, 0x41, 0x9c, 0x87, 0xb0, 0x88, 0x31, 0x08, 0xf3, 0x11, 0xa0, 0x37, 0x42, 0x6f, + 0x84, 0xde, 0x08, 0xbd, 0x31, 0xa5, 0x7a, 0xe3, 0xc0, 0x76, 0xe5, 0x19, 0xa3, 0xd4, 0xc8, 0xd0, + 0xd9, 0x96, 0xb9, 0x5b, 0x36, 0x23, 0x67, 0xd6, 0xd1, 0x1d, 0x3b, 0xea, 0x4c, 0xcc, 0xdc, 0xdc, + 0x4d, 0x7b, 0x2f, 0x62, 0x7d, 0x3d, 0x88, 0x19, 0x1b, 0x2b, 0x6a, 0x69, 0x7a, 0x1d, 0x99, 0x54, + 0xe9, 0xf8, 0x18, 0x46, 0xc5, 0x65, 0x54, 0xa0, 0x53, 0x3b, 0x4b, 0xa7, 0x7c, 0xd1, 0xf7, 0x7c, + 0x29, 0x3a, 0x46, 0xd7, 0x31, 0x7b, 0x8c, 0x99, 0x1c, 0xaf, 0xc6, 0x05, 0xc1, 0x02, 0xc1, 0x02, + 0xc1, 0x02, 0xc1, 0x02, 0xc1, 0x02, 0xc1, 0x02, 0xc1, 0x02, 0xc1, 0x02, 0xc1, 0x02, 0xc1, 0x02, + 0xc1, 0x02, 0xc1, 0xda, 0x21, 0x82, 0xe5, 0x98, 0x8f, 0xc2, 0xd1, 0x40, 0xb0, 0x46, 0xe3, 0x82, + 0x60, 0x81, 0x60, 0x81, 0x60, 0x81, 0x60, 0x81, 0x60, 0xcd, 0xec, 0xb8, 0xe7, 0xbe, 0x13, 0xb0, + 0xf8, 0xc7, 0x1c, 0x32, 0xe6, 0xd5, 0x53, 0xe3, 0xa3, 0x92, 0x86, 0xa4, 0xcf, 0x53, 0xc6, 0x21, + 0x79, 0xb9, 0x32, 0xff, 0x6a, 0x6a, 0xe5, 0xce, 0x0b, 0x84, 0xa7, 0x78, 0xf2, 0x56, 0xcf, 0x0b, + 0xe8, 0xe6, 0x3d, 0xfa, 0xf9, 0x8f, 0x06, 0x72, 0xad, 0x95, 0x64, 0x2f, 0xda, 0xde, 0x61, 0xf9, + 0xec, 0xf8, 0xf4, 0x18, 0x06, 0xa8, 0xdb, 0x00, 0xf7, 0x76, 0x73, 0x34, 0xdc, 0x34, 0x89, 0x07, + 0x37, 0x78, 0xbb, 0x75, 0x2e, 0x20, 0x46, 0xce, 0xbe, 0x67, 0xac, 0xdd, 0x3b, 0xa7, 0x78, 0x55, + 0x47, 0x17, 0xcf, 0x68, 0xf4, 0xa8, 0x9b, 0x67, 0xbb, 0xf2, 0xf7, 0xdd, 0x4d, 0xf5, 0xaa, 0xda, + 0x6a, 0xd7, 0xee, 0x6f, 0x6e, 0xf2, 0x1a, 0xc2, 0x51, 0xd8, 0xe3, 0xb3, 0x51, 0xbf, 0x6f, 0x55, + 0x1a, 0xed, 0xcb, 0x9b, 0x4a, 0xa3, 0xa5, 0xe3, 0x25, 0x4a, 0x93, 0x46, 0xa3, 0xfa, 0xe7, 0x23, + 0x6c, 0x05, 0x5a, 0xbd, 0xd5, 0xfc, 0x16, 0xa7, 0xc3, 0xb7, 0xa8, 0xd4, 0x5a, 0x8d, 0xfa, 0xdd, + 0x3f, 0xed, 0xb0, 0x1b, 0x61, 0xbb, 0x5a, 0xbb, 0xae, 0x5e, 0x5d, 0xb6, 0xea, 0x0d, 0x1d, 0xef, + 0x73, 0x16, 0x36, 0x77, 0xa8, 0x8f, 0x5e, 0x25, 0xbf, 0xb7, 0xc3, 0x18, 0x4d, 0x43, 0xe7, 0xd0, + 0xa9, 0x2b, 0x5c, 0xb1, 0xe0, 0xac, 0x2c, 0x30, 0x7a, 0x9b, 0xf9, 0x4d, 0xc0, 0xda, 0x66, 0x74, + 0xfa, 0x0e, 0x8b, 0x3e, 0x52, 0x0b, 0x5a, 0x5c, 0xe6, 0x9c, 0x58, 0x7b, 0xbd, 0x4e, 0x11, 0xc2, + 0x64, 0x13, 0x5e, 0xe4, 0xce, 0x34, 0x0c, 0x3f, 0x17, 0x29, 0x2e, 0x72, 0xc5, 0x1d, 0xc5, 0xaf, + 0x38, 0x20, 0xd3, 0xfb, 0xfe, 0xe8, 0xb4, 0xb7, 0x6c, 0x1c, 0xdd, 0x5d, 0x79, 0x96, 0x35, 0x18, + 0x58, 0xf6, 0x21, 0xba, 0xec, 0x29, 0xa4, 0x64, 0xe8, 0xb2, 0xb7, 0x7a, 0x04, 0x74, 0xd9, 0x4b, + 0x88, 0x95, 0xee, 0x7a, 0x97, 0xbd, 0x75, 0x3d, 0x5f, 0x62, 0x3b, 0xec, 0x35, 0xc2, 0x77, 0x45, + 0x7f, 0xbd, 0x64, 0xd8, 0x75, 0x22, 0xed, 0x79, 0x97, 0x1a, 0x2e, 0xa9, 0xad, 0xa0, 0x4c, 0x52, + 0x31, 0x19, 0x2d, 0x95, 0xd0, 0x52, 0x29, 0x87, 0x96, 0x4a, 0x6a, 0xfd, 0xb5, 0xf2, 0x96, 0x4a, + 0x1d, 0x11, 0x48, 0xdb, 0x0d, 0x23, 0x80, 0x41, 0x55, 0x7d, 0x38, 0xda, 0x15, 0xcb, 0x06, 0xa3, + 0x69, 0xa9, 0x74, 0x48, 0xd5, 0x52, 0xe9, 0x10, 0x2d, 0x95, 0x18, 0x9c, 0x12, 0x9b, 0x73, 0x62, + 0x73, 0x52, 0x3c, 0xce, 0x2a, 0x1d, 0x94, 0x9f, 0x2c, 0x2f, 0x91, 0xa7, 0x72, 0x2f, 0x65, 0xde, + 0x21, 0x6d, 0x9e, 0x21, 0x43, 0xab, 0x07, 0xa6, 0xca, 0xbb, 0x1c, 0x25, 0x23, 0xd9, 0x4a, 0x44, + 0xee, 0x40, 0x25, 0xdd, 0x07, 0xca, 0x65, 0xe0, 0x2c, 0x70, 0xb8, 0x23, 0x95, 0x71, 0x1f, 0xd2, + 0x74, 0xbe, 0xc0, 0xe3, 0x96, 0x4e, 0xe0, 0x96, 0x36, 0x75, 0x4b, 0x28, 0xed, 0xb9, 0x73, 0x95, + 0x6a, 0x77, 0xce, 0x51, 0xc3, 0x3c, 0x77, 0xaa, 0xf2, 0xec, 0x43, 0x4a, 0x0e, 0x55, 0x1f, 0x92, + 0x7a, 0xbc, 0xa0, 0x50, 0x71, 0x0c, 0x2f, 0x72, 0x19, 0x04, 0x57, 0x49, 0xa6, 0x1d, 0x1e, 0x27, + 0x23, 0x40, 0x05, 0x82, 0x0a, 0x04, 0x15, 0x08, 0x2a, 0x90, 0x52, 0x8b, 0x27, 0xbd, 0x8d, 0x0a, + 0x15, 0xe8, 0x17, 0x33, 0x4f, 0x7e, 0x9b, 0x94, 0xe1, 0xf6, 0x28, 0xd3, 0x6d, 0x51, 0x86, 0xdb, + 0xd9, 0x9c, 0xb7, 0x41, 0xd9, 0x6f, 0x7f, 0x6a, 0xbb, 0x6c, 0xc7, 0x7f, 0xb9, 0x8e, 0xe1, 0xa6, + 0x00, 0xeb, 0xed, 0x4d, 0x3d, 0xb7, 0x35, 0xb3, 0x64, 0x30, 0x29, 0xcd, 0x8e, 0x86, 0x7a, 0x39, + 0x1f, 0x4e, 0x79, 0x6e, 0x4b, 0x72, 0xdc, 0x8e, 0xe4, 0xb9, 0x0d, 0xc9, 0x7b, 0xfb, 0x51, 0xe3, + 0x6d, 0x47, 0x2d, 0xb7, 0x1b, 0x35, 0xde, 0x66, 0xd4, 0x73, 0x7b, 0x51, 0xf7, 0x6d, 0x45, 0xce, + 0xdb, 0x89, 0xe4, 0x35, 0x89, 0xd8, 0x6e, 0x1f, 0xea, 0xbd, 0x6d, 0xa8, 0xe3, 0x76, 0xa1, 0xb6, + 0xdb, 0x84, 0xda, 0x6e, 0x0f, 0x32, 0xdf, 0x16, 0xe4, 0xbd, 0x1d, 0x98, 0xba, 0xdb, 0x67, 0x10, + 0xd9, 0xb7, 0x30, 0xa9, 0x91, 0x04, 0xee, 0x0d, 0x24, 0xb5, 0xca, 0x3e, 0x1c, 0x02, 0x32, 0x3b, + 0x64, 0xf6, 0x5f, 0x2c, 0x27, 0x64, 0x76, 0xfd, 0x7e, 0x0f, 0x32, 0xfb, 0x72, 0x52, 0x0a, 0x99, + 0x7d, 0x71, 0xe6, 0x21, 0xb3, 0x27, 0x60, 0x35, 0xa2, 0x5f, 0x04, 0x32, 0x3b, 0x8d, 0xb1, 0x43, + 0x66, 0x57, 0x65, 0x2b, 0x90, 0xd9, 0x53, 0x46, 0xd4, 0x72, 0x90, 0xd9, 0x19, 0xc3, 0x29, 0x64, + 0xf6, 0x4d, 0xf1, 0x13, 0x64, 0x76, 0xc2, 0x41, 0x21, 0xb3, 0x43, 0x66, 0xdf, 0x7e, 0x67, 0x42, + 0x66, 0xa7, 0x1b, 0x13, 0x32, 0x3b, 0xed, 0x70, 0x90, 0xd9, 0x59, 0x9f, 0x9a, 0x09, 0x99, 0xdd, + 0xb3, 0x4c, 0xc7, 0x18, 0x55, 0x19, 0xa3, 0x13, 0xda, 0x67, 0x06, 0x81, 0xd4, 0x0e, 0xa9, 0xfd, + 0x17, 0xcb, 0x09, 0xa9, 0x5d, 0xbf, 0xef, 0x4b, 0x9f, 0xd4, 0x3e, 0xb0, 0x5d, 0x79, 0x52, 0x26, + 0x94, 0xd9, 0x09, 0xa2, 0x3b, 0xb1, 0xc0, 0x4b, 0xa8, 0x0b, 0x70, 0x08, 0xba, 0x5c, 0x1d, 0x67, + 0xd9, 0xe5, 0x38, 0x3e, 0x19, 0x8e, 0xb2, 0xd9, 0x24, 0x87, 0x4e, 0x3b, 0xd5, 0x67, 0x59, 0x0a, + 0x7c, 0x66, 0xc5, 0x2a, 0x00, 0xbe, 0x93, 0x03, 0xbe, 0x83, 0xbe, 0x61, 0x77, 0x08, 0x71, 0xf7, + 0xe8, 0xf9, 0x80, 0xdc, 0x80, 0xdc, 0x80, 0xdc, 0x80, 0xdc, 0xca, 0x21, 0x77, 0xf1, 0x84, 0x10, + 0x72, 0x9f, 0x00, 0x72, 0x03, 0x72, 0x03, 0x72, 0xeb, 0x81, 0xdc, 0x27, 0xc7, 0xc7, 0x47, 0xc0, + 0xd8, 0xc0, 0xd8, 0x3a, 0x63, 0x98, 0xf8, 0x26, 0x7d, 0xd3, 0x18, 0xb8, 0x81, 0x34, 0x1f, 0x1d, + 0xa2, 0x68, 0xe6, 0x8b, 0xae, 0xf0, 0x85, 0x6b, 0xa5, 0x3a, 0xdd, 0xb1, 0xf1, 0xfe, 0x2a, 0x77, + 0x54, 0x3a, 0x3c, 0xa7, 0x4c, 0xce, 0x60, 0x6a, 0xe4, 0x3f, 0x8b, 0x46, 0xa7, 0x6b, 0x43, 0xec, + 0x17, 0xb8, 0x7b, 0xf7, 0xcf, 0x01, 0xd4, 0x68, 0xf1, 0xe0, 0x8d, 0x32, 0xc0, 0xf8, 0xfb, 0xbe, + 0x27, 0x45, 0x18, 0xf5, 0x0c, 0x5f, 0xfc, 0x67, 0x20, 0x02, 0x29, 0x08, 0xf9, 0xff, 0xd2, 0xd1, + 0xa0, 0x06, 0x40, 0x0d, 0x80, 0x1a, 0x00, 0x35, 0x40, 0xa9, 0xc5, 0xdb, 0x1d, 0xe1, 0x4a, 0x5b, + 0x7e, 0xf7, 0x45, 0x97, 0xf2, 0xb2, 0x0b, 0x45, 0x5f, 0xaf, 0xea, 0xf8, 0xd5, 0xdf, 0x99, 0x01, + 0xe1, 0xbe, 0x9a, 0x4c, 0xd4, 0x5d, 0xa3, 0xde, 0xaa, 0x5c, 0xb5, 0xaa, 0xf5, 0x5a, 0xbb, 0xf5, + 0xcf, 0x5d, 0x85, 0x6a, 0x77, 0x85, 0x3c, 0x2e, 0x20, 0xbd, 0x3d, 0x42, 0x0c, 0x04, 0x27, 0x13, + 0x76, 0x53, 0xad, 0xfd, 0xd5, 0xae, 0xd5, 0xaf, 0x2b, 0xed, 0x99, 0xa9, 0x6b, 0x54, 0xfe, 0xf7, + 0xbe, 0xd2, 0x6c, 0x55, 0xae, 0xf3, 0x69, 0xa4, 0xf2, 0x9c, 0x33, 0xf7, 0x6a, 0xd2, 0xaa, 0x0d, + 0xcc, 0xd9, 0xaf, 0xe6, 0xec, 0xbe, 0x36, 0x9e, 0x30, 0xd2, 0x69, 0x22, 0x79, 0xf2, 0x43, 0xd2, + 0x83, 0x5a, 0x22, 0x01, 0x79, 0x20, 0xdc, 0x8e, 0xf0, 0x0d, 0x19, 0xf4, 0x85, 0x45, 0x07, 0xc4, + 0xe7, 0x46, 0xa1, 0x01, 0xe0, 0x45, 0x00, 0x70, 0x00, 0x70, 0x00, 0xf0, 0x64, 0x02, 0x70, 0xd5, + 0xed, 0xc9, 0xa6, 0x7a, 0x82, 0x30, 0x3f, 0x1b, 0x1d, 0x53, 0x9a, 0x86, 0xaf, 0xb2, 0xf1, 0xe1, + 0x6a, 0x45, 0x61, 0x7e, 0x3c, 0x22, 0x8b, 0xa1, 0xd1, 0x14, 0xc8, 0x5d, 0x1b, 0x87, 0x8b, 0x63, + 0x74, 0x75, 0x5c, 0x2e, 0x8f, 0xdd, 0xf5, 0xb1, 0xbb, 0x40, 0x5e, 0x57, 0x48, 0x0b, 0x33, 0xa9, + 0x7a, 0xe9, 0x93, 0x69, 0x14, 0x8b, 0x5a, 0x85, 0x10, 0xa2, 0xeb, 0x78, 0x26, 0x4f, 0x89, 0x88, + 0x73, 0xc2, 0x21, 0x6e, 0x84, 0xdb, 0x0b, 0x3b, 0x09, 0xa3, 0x46, 0xc4, 0xc6, 0xe2, 0x48, 0xfe, + 0x22, 0x57, 0xc6, 0x8d, 0xff, 0xf4, 0x08, 0x00, 0x53, 0x53, 0xd1, 0x51, 0x22, 0x02, 0xa6, 0x92, + 0x8e, 0xe8, 0x44, 0xff, 0xf4, 0x54, 0x15, 0x87, 0xe0, 0xc8, 0xa1, 0x88, 0xc6, 0xa2, 0xcf, 0xa5, + 0x60, 0x0c, 0x48, 0x33, 0xb9, 0x15, 0xa5, 0x52, 0xf1, 0xf0, 0x22, 0xd7, 0x68, 0x7e, 0xb8, 0xcb, + 0x7d, 0xb5, 0xe5, 0x53, 0xae, 0x5a, 0x6b, 0x35, 0x2b, 0x8d, 0x0f, 0x1c, 0x37, 0xef, 0x99, 0x90, + 0xf7, 0x32, 0x04, 0xce, 0x95, 0x7d, 0xa1, 0x0d, 0x8c, 0x2f, 0x05, 0xe5, 0xbf, 0x58, 0x6e, 0x78, + 0x44, 0x5e, 0x8f, 0xb8, 0x97, 0x02, 0x1f, 0x9b, 0xe7, 0x51, 0x5d, 0xa0, 0xb5, 0x40, 0x6b, 0x81, + 0xd6, 0x02, 0xad, 0x05, 0x5a, 0x0b, 0xb4, 0x16, 0x68, 0x2d, 0x20, 0xd0, 0xd0, 0x5a, 0x60, 0x2a, + 0x60, 0x16, 0xd0, 0x5a, 0xa0, 0xb5, 0x40, 0x6b, 0x81, 0xd6, 0x02, 0x8f, 0x98, 0x0d, 0xad, 0x25, + 0xb0, 0xff, 0x8f, 0x41, 0x6b, 0x09, 0x47, 0x81, 0xd6, 0x02, 0xad, 0x05, 0x5a, 0x0b, 0xb4, 0x16, + 0x68, 0x2d, 0xd0, 0x5a, 0xa0, 0xb5, 0x80, 0x40, 0x43, 0x6b, 0x81, 0xa9, 0x80, 0x59, 0x40, 0x6b, + 0x81, 0xd6, 0x02, 0xad, 0x05, 0x5a, 0x0b, 0x3c, 0x62, 0xb2, 0xb4, 0x96, 0x44, 0x5f, 0x7d, 0xba, + 0x74, 0x5d, 0x4f, 0x8e, 0x7a, 0x47, 0x91, 0xdc, 0x80, 0x0a, 0xac, 0x27, 0xf1, 0x6c, 0xf6, 0xcd, + 0x90, 0x2f, 0xe4, 0x0b, 0x5e, 0x5f, 0xb8, 0x56, 0xa8, 0x83, 0x18, 0xae, 0x90, 0x5f, 0x3d, 0xff, + 0xb3, 0x61, 0x0f, 0xa3, 0x84, 0x6b, 0x89, 0xc2, 0xeb, 0x0f, 0x82, 0x85, 0x4f, 0x0a, 0xcf, 0x7d, + 0x27, 0x28, 0x04, 0x76, 0xcf, 0x35, 0x1d, 0xdb, 0xed, 0x19, 0x7d, 0xdf, 0x93, 0x9e, 0xe5, 0x39, + 0x41, 0x61, 0x48, 0x69, 0x0d, 0x29, 0x0a, 0x81, 0x08, 0x02, 0xdb, 0x73, 0x83, 0xc9, 0x1f, 0x0a, + 0x81, 0x34, 0xc3, 0x8f, 0xc9, 0x2e, 0x78, 0x8e, 0x7e, 0x4b, 0xe9, 0x0f, 0x2c, 0xe9, 0x8e, 0x9d, + 0x77, 0x6d, 0xf4, 0xda, 0xd5, 0xf1, 0x5b, 0xb7, 0x6f, 0xfb, 0x4e, 0xd0, 0x6e, 0x4e, 0xde, 0xfa, + 0x6e, 0xf2, 0xd2, 0xed, 0x46, 0xf0, 0xa5, 0xdf, 0x12, 0xed, 0xe6, 0xe8, 0x55, 0xdb, 0xcd, 0xf0, + 0x25, 0x5b, 0xe1, 0x3b, 0x66, 0xe2, 0x6a, 0x6f, 0xf8, 0x6b, 0x1b, 0xe3, 0x59, 0x23, 0xbb, 0xda, + 0x3b, 0x33, 0x0a, 0x6a, 0xeb, 0xe0, 0x6a, 0xef, 0x5a, 0x28, 0x04, 0x57, 0x7b, 0x77, 0x25, 0xbe, + 0xd1, 0xd7, 0xd6, 0x09, 0x46, 0xbd, 0x04, 0x09, 0xcb, 0xea, 0x9c, 0x65, 0x21, 0x1a, 0x84, 0x9b, + 0xdb, 0x30, 0x3b, 0x1d, 0x5f, 0x04, 0x01, 0x61, 0x3c, 0x98, 0x1f, 0x07, 0x11, 0x01, 0x11, 0x01, + 0x11, 0x01, 0x11, 0x41, 0xa9, 0xc5, 0xdb, 0x7d, 0x22, 0xff, 0x32, 0x17, 0x15, 0x08, 0x4e, 0x78, + 0x26, 0x73, 0x93, 0xda, 0x52, 0xbb, 0x76, 0xff, 0x4b, 0x99, 0x70, 0xee, 0x17, 0x23, 0x33, 0xe1, + 0x18, 0x77, 0xa6, 0x94, 0xc2, 0x77, 0xc9, 0x55, 0xcd, 0xfc, 0x9b, 0x8f, 0x87, 0xc6, 0xf9, 0xc3, + 0xcf, 0x8f, 0x45, 0xe3, 0xfc, 0x61, 0xf4, 0xc7, 0x62, 0xf8, 0xaf, 0x1f, 0xa5, 0x97, 0x9f, 0xa5, + 0x8f, 0x87, 0x46, 0x79, 0xfc, 0x69, 0xe9, 0xf8, 0xe3, 0xa1, 0x71, 0xfc, 0xb0, 0xff, 0xe6, 0xd3, + 0xa7, 0x83, 0x4d, 0xbf, 0xb3, 0xff, 0xe3, 0xe8, 0x85, 0x4e, 0xca, 0x7a, 0xa0, 0x5c, 0x86, 0x7a, + 0xb3, 0xfa, 0x37, 0xdb, 0x5a, 0xfc, 0xfb, 0x0d, 0xd7, 0x6a, 0xec, 0xff, 0x57, 0x1e, 0x87, 0x15, + 0x7c, 0x6e, 0xe9, 0x04, 0x6e, 0x69, 0x53, 0xb7, 0x14, 0x5a, 0xb5, 0x69, 0x74, 0x2f, 0x8d, 0xf7, + 0x0f, 0x3f, 0x8a, 0x6f, 0xcb, 0x2f, 0x17, 0xfb, 0x3f, 0x4e, 0x5f, 0x5e, 0x7f, 0xf8, 0x73, 0xd9, + 0x8f, 0x15, 0xdf, 0x9e, 0xbe, 0x5c, 0xac, 0xf8, 0x9b, 0x93, 0x97, 0x8b, 0x35, 0x9f, 0x71, 0xfc, + 0xf2, 0x66, 0xe1, 0x47, 0x87, 0x9f, 0x97, 0x56, 0x7d, 0xa1, 0xbc, 0xe2, 0x0b, 0x47, 0xab, 0xbe, + 0x70, 0xb4, 0xe2, 0x0b, 0x2b, 0x5f, 0xa9, 0xb4, 0xe2, 0x0b, 0xc7, 0x2f, 0x3f, 0x17, 0x7e, 0xfe, + 0xcd, 0xf2, 0x1f, 0x3d, 0x79, 0xd9, 0xff, 0xb9, 0xea, 0xef, 0x4e, 0x5f, 0x7e, 0x5e, 0xec, 0xef, + 0xc3, 0x51, 0xaf, 0xed, 0xa8, 0x61, 0x9e, 0xfc, 0xe6, 0x99, 0xbe, 0xc0, 0x85, 0x5a, 0xfc, 0xdb, + 0x28, 0x42, 0xd2, 0x94, 0x03, 0x4a, 0x25, 0x68, 0xf4, 0x7c, 0x28, 0x40, 0x50, 0x80, 0xa0, 0x00, + 0x41, 0x01, 0x52, 0x6a, 0xf1, 0xc2, 0x1d, 0x3c, 0x0b, 0x7f, 0x74, 0xac, 0x4e, 0x28, 0x01, 0x11, + 0xa4, 0x07, 0xe6, 0x2b, 0xee, 0xe0, 0x99, 0x6e, 0x3f, 0xb5, 0xbc, 0xe6, 0xe8, 0xb8, 0x84, 0x34, + 0x25, 0xec, 0x30, 0xac, 0x15, 0x7e, 0x47, 0x49, 0xb5, 0x8a, 0xc3, 0x21, 0xae, 0xeb, 0xff, 0xaa, + 0xe5, 0xd3, 0x95, 0xee, 0xee, 0x55, 0xc3, 0xad, 0x4f, 0x38, 0xf9, 0xe1, 0xa4, 0x28, 0x2f, 0x78, + 0x3d, 0x37, 0xc4, 0xfd, 0xdd, 0x30, 0x12, 0x66, 0x33, 0xff, 0x27, 0x91, 0x58, 0x4d, 0x0e, 0x5c, + 0x57, 0x38, 0xa4, 0xcd, 0x92, 0xa7, 0x43, 0x00, 0xb1, 0x01, 0xb1, 0x01, 0xb1, 0x01, 0xb1, 0x29, + 0xb5, 0x78, 0xf4, 0x4b, 0x5e, 0xf8, 0x07, 0xfd, 0x92, 0xd7, 0x1b, 0x07, 0xfd, 0x92, 0xb7, 0x32, + 0x01, 0xf4, 0x4b, 0x4e, 0x8d, 0x19, 0xa0, 0x5f, 0xb2, 0x82, 0xe5, 0x42, 0xbf, 0xe4, 0x35, 0x43, + 0x31, 0xfa, 0x25, 0xa7, 0x03, 0x98, 0x2e, 0x05, 0xa8, 0xe8, 0x97, 0x4c, 0xe4, 0x8d, 0x92, 0xc9, + 0xfb, 0x29, 0x70, 0xf9, 0x94, 0xf2, 0x0f, 0x9f, 0x0e, 0xb6, 0x0f, 0xb6, 0x0f, 0xb6, 0x0f, 0xb6, + 0xaf, 0xd4, 0xe2, 0xd1, 0x0f, 0x79, 0xcd, 0x89, 0xba, 0x69, 0xde, 0xb5, 0x1b, 0xf5, 0x1b, 0x34, + 0x42, 0xfe, 0xed, 0x4c, 0x55, 0xfe, 0x68, 0x54, 0x9a, 0x4d, 0x34, 0xef, 0x5d, 0x3d, 0x43, 0xd5, + 0x1a, 0xa6, 0xe8, 0x37, 0x53, 0xd4, 0x6a, 0x5c, 0xd6, 0x9a, 0xd5, 0x16, 0x7a, 0x1b, 0x27, 0xf6, + 0xd0, 0x6c, 0x2f, 0x41, 0x86, 0x4a, 0x75, 0x79, 0x3f, 0x19, 0x97, 0xf6, 0xd5, 0x6c, 0x82, 0xf8, + 0x0b, 0x16, 0xef, 0x09, 0x31, 0x97, 0x7a, 0x08, 0x70, 0x87, 0x6b, 0xe0, 0x78, 0x96, 0xe9, 0x18, + 0xb6, 0xdb, 0x11, 0x71, 0x11, 0x6e, 0xfe, 0xc6, 0x0e, 0xe4, 0xa5, 0x94, 0x6a, 0x3a, 0xde, 0xe6, + 0x6f, 0x6d, 0xb7, 0xe2, 0x88, 0x21, 0x60, 0x55, 0x24, 0x79, 0xe6, 0x6f, 0xcd, 0x6f, 0x33, 0x4f, + 0x2c, 0x9e, 0x95, 0xcb, 0x27, 0xa7, 0xe5, 0xf2, 0xe1, 0xe9, 0xd1, 0xe9, 0xe1, 0xf9, 0xf1, 0x71, + 0xf1, 0x44, 0x05, 0xaa, 0xca, 0xd7, 0xfd, 0x8e, 0xf0, 0x45, 0xe7, 0xdd, 0x70, 0x72, 0xdd, 0x81, + 0xe3, 0xa8, 0x7c, 0xe4, 0x7d, 0x20, 0x7c, 0x25, 0x9a, 0x6c, 0x5c, 0xdb, 0x51, 0xec, 0x1e, 0x74, + 0xbb, 0x05, 0x05, 0x18, 0x54, 0x49, 0xa1, 0x8e, 0x78, 0x8e, 0x69, 0x7b, 0x77, 0xb2, 0xdd, 0x37, + 0xb7, 0x34, 0x22, 0x55, 0xc6, 0xa3, 0xcb, 0x68, 0xb6, 0x5b, 0xa4, 0xcd, 0xa7, 0x78, 0xb3, 0x6f, + 0x6c, 0xb8, 0x18, 0x71, 0x17, 0x81, 0x79, 0xf2, 0xb7, 0xd8, 0xa0, 0xb1, 0x36, 0xe4, 0x66, 0x6b, + 0xbc, 0xfe, 0x4a, 0x6d, 0xb0, 0x4a, 0xf9, 0x40, 0xf4, 0x86, 0xa1, 0xca, 0xf0, 0xbd, 0x81, 0xdc, + 0x26, 0xaf, 0x71, 0xa6, 0x50, 0xcd, 0xfc, 0x83, 0x36, 0xb4, 0x94, 0x89, 0xe4, 0xb0, 0xe1, 0xd7, + 0xb6, 0xd5, 0x2d, 0xe3, 0xe8, 0x92, 0xb3, 0xba, 0x63, 0xe0, 0x6f, 0x63, 0x34, 0x31, 0x55, 0x45, + 0x65, 0xaa, 0xa1, 0x32, 0x55, 0xf0, 0xb5, 0xea, 0x17, 0xf8, 0xf9, 0x84, 0x79, 0xa2, 0x6b, 0x7b, + 0x3b, 0xc0, 0x98, 0x37, 0x7b, 0x3d, 0x5f, 0xf4, 0x4c, 0x29, 0x8c, 0xc0, 0xee, 0x18, 0x96, 0x37, + 0x70, 0xa5, 0xf0, 0xb7, 0xbf, 0xd6, 0x11, 0x19, 0xcf, 0x8a, 0xe7, 0x6e, 0x39, 0xff, 0xdb, 0x6d, + 0x9f, 0xd8, 0xdb, 0x48, 0xc5, 0x76, 0x52, 0xb6, 0xad, 0x54, 0x6d, 0x2f, 0xe5, 0xdb, 0x4c, 0xf9, + 0x76, 0x53, 0xb9, 0xed, 0xf4, 0xa0, 0xb3, 0x6d, 0xb7, 0xe3, 0xaf, 0xb7, 0x65, 0xfc, 0x25, 0xff, + 0xe5, 0xee, 0x8c, 0xbb, 0xfc, 0xf1, 0x36, 0xe9, 0xe2, 0x66, 0x2d, 0xc5, 0x7c, 0x90, 0xc2, 0xb3, + 0x39, 0x65, 0x9b, 0x57, 0xf5, 0x26, 0x26, 0xdb, 0xcc, 0x64, 0x9b, 0x9a, 0x62, 0x73, 0x27, 0x43, + 0x0b, 0x8a, 0xbb, 0xe9, 0xa3, 0x07, 0x0d, 0x81, 0xbc, 0xe1, 0x98, 0x8f, 0xc2, 0x51, 0x67, 0x1f, + 0x13, 0x03, 0x9e, 0x79, 0xb6, 0xa2, 0x75, 0x54, 0x7b, 0x64, 0xaf, 0xfc, 0xa8, 0x9e, 0xe2, 0x88, + 0x5e, 0xb9, 0x3b, 0xa0, 0x72, 0x0b, 0xe4, 0xee, 0x81, 0xdc, 0x4d, 0x50, 0xba, 0x0b, 0x75, 0x22, + 0x74, 0x4e, 0xe1, 0xa9, 0x81, 0xf2, 0xe3, 0xf5, 0xc8, 0x5a, 0x1d, 0x61, 0x76, 0xd5, 0x1e, 0xa9, + 0x47, 0x31, 0xff, 0x54, 0xe1, 0x33, 0xef, 0xc6, 0x7a, 0xc8, 0xc1, 0xc1, 0xb8, 0x3c, 0xf0, 0x8c, + 0xcf, 0x4a, 0xca, 0xa1, 0x83, 0x12, 0xad, 0x53, 0x65, 0xf7, 0xf3, 0xb9, 0x7b, 0xf3, 0x42, 0xb1, + 0x6f, 0x2f, 0xaa, 0xf6, 0xed, 0x25, 0xf8, 0x76, 0xf8, 0xf6, 0x0c, 0xfa, 0x76, 0x55, 0x10, 0x31, + 0x7a, 0xa0, 0xed, 0x1a, 0x9e, 0x25, 0x85, 0x24, 0x2c, 0xc4, 0x31, 0x1d, 0x02, 0xb9, 0x9e, 0x1c, + 0xb9, 0x9e, 0x4a, 0x9d, 0x0e, 0xb5, 0xf3, 0x61, 0x73, 0x42, 0x6c, 0xce, 0x88, 0xc3, 0x29, 0xa9, + 0x75, 0x4e, 0x8a, 0x9d, 0x14, 0x1d, 0x10, 0x5d, 0xb0, 0xf6, 0xb1, 0xf0, 0x74, 0x52, 0x26, 0xcc, + 0xf2, 0x3c, 0xc3, 0xc5, 0xce, 0xe9, 0x8b, 0xe3, 0x62, 0x67, 0x2c, 0xb3, 0xc5, 0xc5, 0xce, 0x0d, + 0x4d, 0x80, 0x26, 0x3d, 0x28, 0xab, 0x56, 0x81, 0x9b, 0x55, 0x49, 0xd9, 0x55, 0x43, 0x50, 0xdc, + 0xff, 0x4c, 0x8c, 0xba, 0xc3, 0x01, 0x80, 0xb9, 0x81, 0xb9, 0x81, 0xb9, 0x81, 0xb9, 0x81, 0xb9, + 0x81, 0xb9, 0x81, 0xb9, 0x81, 0xb9, 0x81, 0xb9, 0x81, 0xb9, 0x33, 0x8a, 0xb9, 0x09, 0xd2, 0x22, + 0x16, 0xa2, 0xa3, 0xf2, 0xf4, 0x08, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x4a, 0xdf, + 0x92, 0x43, 0xdf, 0xb1, 0x5f, 0xcf, 0xfc, 0xc0, 0x76, 0xe5, 0x51, 0x89, 0xa1, 0xb5, 0xcf, 0x29, + 0xe1, 0x10, 0xb4, 0x04, 0x88, 0x7e, 0x35, 0x58, 0x09, 0xd1, 0x22, 0x2a, 0x3e, 0x79, 0xcb, 0x33, + 0x20, 0x37, 0x16, 0xe6, 0xc7, 0xc4, 0x0c, 0x8c, 0x89, 0x95, 0x39, 0x2d, 0xda, 0xca, 0x61, 0xf9, + 0xec, 0xf8, 0xf4, 0x18, 0x06, 0x93, 0x0a, 0x32, 0x45, 0xff, 0x74, 0xf4, 0xcb, 0x9b, 0x0f, 0xa7, + 0xb4, 0xed, 0x33, 0x16, 0x10, 0x4d, 0x99, 0x70, 0x0c, 0xd2, 0x76, 0x1a, 0x53, 0xfc, 0xc4, 0xd1, + 0x56, 0x23, 0x1a, 0x2d, 0x6c, 0xaf, 0x51, 0xbd, 0xfb, 0x50, 0x6e, 0x57, 0xfe, 0xbe, 0xbb, 0xa9, + 0x5e, 0x55, 0x5b, 0xed, 0xda, 0xfd, 0xcd, 0x4d, 0x9e, 0xc1, 0x5d, 0x87, 0x6d, 0x37, 0x1a, 0xf5, + 0xfb, 0x56, 0xa5, 0xd1, 0xbe, 0xbc, 0xa9, 0x34, 0x5a, 0x1c, 0x83, 0x96, 0xc6, 0xbf, 0xef, 0x09, + 0xff, 0xef, 0x7b, 0x14, 0x0e, 0x7d, 0xcb, 0x3c, 0xea, 0x69, 0x58, 0xd0, 0xaa, 0xd6, 0x6a, 0xd4, + 0xef, 0xfe, 0x69, 0xdf, 0x5c, 0xbe, 0xab, 0xdc, 0xb4, 0xab, 0xb5, 0xeb, 0xea, 0xd5, 0x65, 0xab, + 0xde, 0xe0, 0x18, 0xff, 0x2c, 0xbc, 0x0b, 0x5e, 0x1f, 0x0d, 0x9d, 0xdf, 0x4b, 0x31, 0xc6, 0x60, + 0x68, 0xb8, 0x32, 0x75, 0x35, 0x2b, 0x16, 0x8c, 0x94, 0x35, 0x44, 0xa3, 0xcf, 0x1b, 0xe9, 0x45, + 0xee, 0x88, 0x63, 0xcc, 0x45, 0x1f, 0xc4, 0x82, 0x6e, 0x96, 0x39, 0x03, 0x65, 0x39, 0xe7, 0xbf, + 0x8e, 0x90, 0x93, 0x4d, 0x41, 0x72, 0x06, 0xb6, 0x48, 0x09, 0x67, 0x3d, 0xed, 0x45, 0xae, 0x98, + 0x52, 0x7c, 0x05, 0x91, 0x3d, 0x31, 0x4e, 0x32, 0xef, 0x0d, 0x24, 0x79, 0x46, 0xf9, 0xcc, 0x18, + 0x10, 0xd9, 0x21, 0xb2, 0xaf, 0x5c, 0x4c, 0x88, 0xec, 0xba, 0xbd, 0x1e, 0xd2, 0x5b, 0x96, 0xb9, + 0x17, 0xa4, 0xb7, 0xcc, 0xbc, 0x38, 0xd2, 0x5b, 0x62, 0x99, 0x2d, 0xd2, 0x5b, 0x36, 0x34, 0x01, + 0xa4, 0xb7, 0x00, 0x79, 0xef, 0x2c, 0xf2, 0xa6, 0xcd, 0x29, 0x8f, 0x46, 0x00, 0xea, 0x06, 0xea, + 0x06, 0xea, 0x06, 0xea, 0x06, 0xea, 0x06, 0xea, 0x06, 0xea, 0x06, 0xea, 0x06, 0xea, 0x06, 0xea, + 0x4e, 0x13, 0xea, 0x46, 0x97, 0x0f, 0x75, 0xc5, 0xc1, 0x5f, 0x15, 0xb6, 0x2e, 0x2c, 0x2f, 0xdc, + 0xbb, 0xfc, 0x63, 0x74, 0x02, 0x99, 0xc3, 0xcd, 0x4a, 0x93, 0x7c, 0xd1, 0x08, 0x04, 0x8d, 0x40, + 0x76, 0xd7, 0x73, 0xe8, 0x6b, 0x16, 0xd2, 0x1c, 0xbd, 0x75, 0x63, 0xf4, 0xd2, 0xed, 0xcb, 0xc9, + 0xdb, 0x35, 0xed, 0xce, 0xd5, 0xf8, 0xdd, 0xd0, 0x40, 0x24, 0xad, 0xc6, 0xc6, 0xd6, 0x56, 0x64, + 0x8b, 0xae, 0x08, 0xf6, 0xf0, 0x0d, 0xbb, 0xa6, 0x25, 0x14, 0x54, 0xd7, 0x9f, 0x79, 0x16, 0x2a, + 0xea, 0xa3, 0xa2, 0xbe, 0x16, 0x2d, 0x2c, 0x65, 0x15, 0xf5, 0xa3, 0x2d, 0xa3, 0xae, 0x8a, 0xfe, + 0xf4, 0x91, 0x09, 0xab, 0x9c, 0x7f, 0x88, 0xca, 0xf9, 0xfa, 0x36, 0x2d, 0xd9, 0xe6, 0xa5, 0xd8, + 0xc4, 0xc9, 0xe0, 0x4e, 0xca, 0x2a, 0xe7, 0x5b, 0x93, 0x1d, 0xa0, 0xb8, 0xa8, 0xf2, 0xf8, 0xb9, + 0x09, 0xaf, 0xaa, 0x8c, 0x8a, 0xf9, 0x0a, 0xd5, 0x40, 0x54, 0x55, 0x4e, 0x8d, 0x02, 0x47, 0x50, + 0x55, 0x79, 0x1c, 0xd8, 0x0d, 0xbb, 0x43, 0x59, 0xe2, 0x6d, 0x66, 0x14, 0x1c, 0xc9, 0xe3, 0x48, + 0x5e, 0x97, 0x2b, 0x62, 0x73, 0x49, 0x1c, 0xae, 0x49, 0xad, 0x8b, 0x52, 0xec, 0xaa, 0xa2, 0x09, + 0xa0, 0x3f, 0x92, 0x27, 0xf4, 0x2e, 0x73, 0x20, 0xe6, 0x0c, 0x87, 0x44, 0x7c, 0x6a, 0x5b, 0x52, + 0xd4, 0xb7, 0xa9, 0xfe, 0x34, 0xfd, 0x63, 0x61, 0x0c, 0x92, 0x77, 0xa8, 0x45, 0x0b, 0x09, 0x0e, + 0xa0, 0xdc, 0xa1, 0x68, 0xc6, 0x05, 0x6a, 0x01, 0x6a, 0x81, 0x66, 0x5c, 0x84, 0xcd, 0xb8, 0xe6, + 0xbc, 0xd6, 0x4e, 0xfa, 0xfa, 0xe1, 0xaa, 0x10, 0x3a, 0x7b, 0x75, 0x8b, 0x9e, 0x75, 0x21, 0xc9, + 0xee, 0xc2, 0xdb, 0x6b, 0xf0, 0xf6, 0x76, 0x17, 0x42, 0xd2, 0x9a, 0x0f, 0x54, 0xac, 0x47, 0x2f, + 0x6c, 0x02, 0xa5, 0xba, 0x34, 0x91, 0x5b, 0xd9, 0x19, 0xf1, 0x48, 0xa9, 0xbb, 0x81, 0x78, 0x94, + 0x44, 0x77, 0x94, 0x0e, 0xf1, 0x48, 0xb5, 0x9b, 0x5a, 0xc4, 0x40, 0x74, 0xe6, 0xa8, 0xfa, 0xec, + 0x9c, 0x89, 0x09, 0xb3, 0x39, 0x33, 0x0e, 0xa7, 0xc6, 0xe6, 0xdc, 0xb8, 0x9c, 0x1c, 0xbb, 0xb3, + 0x63, 0x77, 0x7a, 0x9c, 0xce, 0x8f, 0xc6, 0x09, 0x12, 0x39, 0x43, 0x3a, 0xa6, 0xce, 0xc8, 0xdc, + 0x39, 0x98, 0xfc, 0x4a, 0x66, 0x5f, 0x08, 0xcd, 0xe8, 0x62, 0x46, 0xd2, 0x7d, 0xf5, 0xc1, 0xf8, + 0xbf, 0xc3, 0x44, 0xdb, 0x94, 0xdc, 0x5c, 0x21, 0x30, 0xb2, 0x7c, 0x30, 0x78, 0x64, 0x8c, 0x8f, + 0x73, 0xa3, 0x21, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x26, 0x34, 0x44, 0x7e, + 0x9c, 0x86, 0xc8, 0xff, 0xb1, 0x06, 0xbe, 0x2f, 0x5c, 0xf9, 0x66, 0xbf, 0x70, 0x70, 0x30, 0x55, + 0xcb, 0x1f, 0xc6, 0x5f, 0x99, 0xf5, 0xeb, 0xc1, 0x92, 0xcf, 0xa2, 0x27, 0x77, 0xc4, 0xb7, 0xd4, + 0x44, 0xdb, 0x44, 0xb3, 0xe5, 0xca, 0xb7, 0xf0, 0x82, 0x9a, 0xfa, 0x2b, 0xfe, 0xf4, 0x82, 0x8d, + 0x67, 0x19, 0xe2, 0x9b, 0xbc, 0x90, 0xc2, 0x11, 0xcf, 0x42, 0xfa, 0xdf, 0x0d, 0xcf, 0x35, 0xac, + 0xa7, 0xb0, 0x66, 0x01, 0x8b, 0x88, 0x13, 0x5e, 0x8d, 0x63, 0x50, 0x71, 0x92, 0x2e, 0xe0, 0x3c, + 0xa8, 0x16, 0xd4, 0x69, 0xb2, 0x41, 0xa6, 0x50, 0x35, 0x41, 0x59, 0x21, 0x73, 0x07, 0x5f, 0x4a, + 0x73, 0x44, 0xd4, 0xaf, 0xb5, 0xca, 0x72, 0x4e, 0xa3, 0xab, 0xd1, 0x64, 0xca, 0xff, 0xe8, 0xf1, + 0x29, 0x13, 0xfe, 0x4b, 0x10, 0xfe, 0xd9, 0x00, 0x3f, 0x84, 0xff, 0xdd, 0x83, 0x32, 0x10, 0xfe, + 0xa1, 0x6a, 0x40, 0xd5, 0x80, 0xaa, 0x01, 0x55, 0x03, 0xaa, 0x06, 0x83, 0xaa, 0x41, 0x2f, 0xfc, + 0x53, 0x01, 0x05, 0x5a, 0x7e, 0x15, 0x8d, 0xf3, 0xbd, 0xe7, 0x49, 0xc3, 0xb3, 0x0c, 0xcb, 0x7b, + 0xee, 0xfb, 0x22, 0x08, 0x44, 0xc7, 0x18, 0xda, 0xc8, 0x70, 0xd0, 0x17, 0x9c, 0x94, 0xe0, 0xa4, + 0x04, 0x98, 0x02, 0x98, 0x02, 0x98, 0x02, 0x98, 0x02, 0x98, 0x22, 0x9d, 0x27, 0x25, 0x80, 0x27, + 0xda, 0xe1, 0x49, 0xa2, 0xf5, 0x98, 0xec, 0xea, 0xf8, 0x0a, 0x0b, 0x7f, 0xaa, 0x5f, 0x6a, 0x5c, + 0xfd, 0xd5, 0x6a, 0x1c, 0x79, 0xa5, 0xa7, 0x28, 0x0a, 0x6a, 0x3c, 0x56, 0x27, 0x6f, 0x37, 0xfd, + 0x53, 0x43, 0x74, 0x77, 0xe9, 0xf2, 0xda, 0x5c, 0x0d, 0x44, 0xe5, 0x77, 0xd7, 0xe6, 0x9e, 0x8e, + 0xab, 0x6b, 0x2a, 0x18, 0x12, 0x2e, 0x2a, 0xe7, 0x70, 0x51, 0x39, 0x97, 0xe4, 0xab, 0x6b, 0xb3, + 0xc5, 0x7a, 0xe9, 0x4e, 0xb1, 0x95, 0x56, 0x04, 0x26, 0x74, 0x30, 0x8b, 0x8e, 0xa6, 0x84, 0x0a, + 0x48, 0x6c, 0x92, 0x0c, 0x2a, 0x20, 0xed, 0x1e, 0x77, 0x22, 0x3b, 0xcb, 0xee, 0x7a, 0xfe, 0x57, + 0xd3, 0xef, 0x0c, 0x51, 0xac, 0xe5, 0x98, 0x41, 0x20, 0x02, 0x7a, 0x0d, 0x7a, 0xc9, 0x98, 0xb4, + 0x4a, 0x74, 0x11, 0x4a, 0xb4, 0x3e, 0x77, 0xc7, 0xe5, 0xf6, 0xd8, 0xdd, 0x1f, 0xbb, 0x1b, 0xe4, + 0x74, 0x87, 0x74, 0x22, 0x15, 0xa5, 0x56, 0x48, 0xe5, 0x26, 0x57, 0xba, 0x4b, 0x7a, 0x6b, 0x5e, + 0xe5, 0x34, 0xa9, 0x8d, 0x9a, 0xd6, 0x75, 0x92, 0x23, 0x44, 0x1d, 0xae, 0x94, 0xdd, 0xa5, 0x72, + 0xbb, 0x56, 0x6d, 0x2e, 0x56, 0x9b, 0xab, 0xd5, 0xe1, 0x72, 0x69, 0x5d, 0x2f, 0xb1, 0x0b, 0x66, + 0x73, 0xc5, 0xd1, 0x40, 0xe2, 0x5b, 0x9f, 0xcf, 0xf0, 0x27, 0x3b, 0x7b, 0x38, 0x28, 0x93, 0xe5, + 0xd1, 0x66, 0x53, 0xb0, 0x63, 0x5a, 0x9d, 0x8e, 0x59, 0x9b, 0x83, 0xd6, 0xe5, 0xa8, 0xb5, 0x3b, + 0x6c, 0xed, 0x8e, 0x5b, 0xa7, 0x03, 0xe7, 0x71, 0xe4, 0x4c, 0x0e, 0x3d, 0x9a, 0x48, 0xf2, 0x6c, + 0x8f, 0x95, 0xbb, 0x95, 0x3e, 0xfb, 0x63, 0x25, 0x0a, 0x3e, 0x65, 0x1c, 0x73, 0xa1, 0x88, 0xe4, + 0x30, 0xd8, 0xec, 0xed, 0x86, 0xa1, 0x32, 0x18, 0x29, 0xd1, 0x5d, 0xb2, 0xdf, 0x5a, 0x27, 0xc5, + 0x1d, 0x33, 0xcd, 0xec, 0x8c, 0x9d, 0xa5, 0x01, 0x14, 0x00, 0x14, 0x00, 0x14, 0xa4, 0x10, 0x14, + 0x70, 0xb1, 0x3d, 0x2d, 0xac, 0x4f, 0x23, 0xfb, 0xd3, 0xc4, 0x02, 0xb5, 0xb1, 0x41, 0x9d, 0x01, + 0x40, 0x7b, 0x20, 0xd0, 0x1d, 0x10, 0x12, 0x13, 0x18, 0x12, 0x13, 0x20, 0x92, 0x10, 0x28, 0x78, + 0x03, 0x06, 0x73, 0xe0, 0xd0, 0xc7, 0x2a, 0x17, 0x76, 0xfb, 0xc0, 0x76, 0xe5, 0x99, 0x8e, 0xdd, + 0x3e, 0x76, 0xed, 0xc7, 0x1a, 0x86, 0x6e, 0x84, 0xd5, 0x71, 0x28, 0xca, 0xfd, 0xac, 0xf3, 0x8f, + 0x1e, 0xef, 0x96, 0x1b, 0x37, 0xf8, 0xd7, 0xe6, 0x5e, 0xa3, 0x97, 0xf8, 0x60, 0x3a, 0x03, 0xc1, + 0x1f, 0x5b, 0x17, 0xde, 0xe3, 0xbd, 0x6f, 0x5a, 0xd2, 0xf6, 0xdc, 0x6b, 0xbb, 0x67, 0x87, 0xd5, + 0x9f, 0x74, 0xbf, 0x50, 0x4d, 0xf4, 0x4c, 0x69, 0x7f, 0x11, 0x93, 0xa2, 0x4a, 0xda, 0xde, 0xe6, + 0xe5, 0xad, 0x46, 0x13, 0x35, 0xbf, 0x25, 0xc7, 0x44, 0x4f, 0x61, 0xa2, 0x49, 0x35, 0xd1, 0xbd, + 0x6c, 0x8c, 0xfa, 0xb0, 0xb7, 0x9b, 0xbf, 0x1f, 0xa3, 0x8b, 0xc9, 0xdb, 0xae, 0xe1, 0x59, 0x52, + 0xc8, 0x40, 0x1f, 0x75, 0x9e, 0xbe, 0x02, 0x08, 0x34, 0x08, 0x34, 0x08, 0x34, 0x08, 0x34, 0x08, + 0xf4, 0x8e, 0x10, 0xe8, 0xf1, 0xd5, 0x94, 0x93, 0xb2, 0x46, 0x12, 0x7d, 0x06, 0x12, 0x0d, 0x12, + 0x0d, 0x86, 0x02, 0x12, 0x9d, 0x44, 0x12, 0x5d, 0x3c, 0x2b, 0x97, 0x4f, 0x4e, 0xcb, 0xe5, 0xc3, + 0xd3, 0xa3, 0xd3, 0xc3, 0xf3, 0xe3, 0xe3, 0xe2, 0x49, 0xf1, 0x18, 0x56, 0x0b, 0x5e, 0x0d, 0x5e, + 0x9d, 0x7e, 0x5e, 0xdd, 0xff, 0xac, 0x99, 0x55, 0x87, 0x2f, 0x00, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, + 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, 0x0d, 0x4e, + 0x0d, 0xab, 0x05, 0xa7, 0x06, 0xa7, 0x4e, 0x19, 0xa7, 0xf6, 0x06, 0x52, 0xfb, 0x61, 0xf5, 0xcc, + 0x3b, 0x80, 0x59, 0x83, 0x59, 0x83, 0x59, 0x83, 0x59, 0x83, 0x59, 0x83, 0x59, 0x83, 0x59, 0x83, + 0x59, 0x83, 0x59, 0x83, 0x59, 0x83, 0x59, 0xc3, 0x6a, 0xc1, 0xac, 0xc1, 0xac, 0x53, 0xc8, 0xac, + 0xf5, 0x1e, 0x57, 0x47, 0x6f, 0x00, 0x56, 0x0d, 0x56, 0x0d, 0x56, 0x0d, 0x56, 0x0d, 0x56, 0x0d, + 0x56, 0x0d, 0x56, 0x0d, 0x56, 0x0d, 0x56, 0x0d, 0x56, 0x0d, 0x56, 0x0d, 0xab, 0x05, 0xab, 0x06, + 0xab, 0x4e, 0xcd, 0x48, 0x5c, 0x35, 0xd6, 0x98, 0x1a, 0xa1, 0x2e, 0x8c, 0x9b, 0xa4, 0xd6, 0x89, + 0xb3, 0xcd, 0xf5, 0x66, 0xff, 0xa3, 0xb0, 0xd8, 0x53, 0x66, 0xe1, 0x23, 0x8a, 0x36, 0x9c, 0xfa, + 0x2c, 0x2f, 0xdd, 0xd5, 0xe1, 0xff, 0x12, 0xdf, 0x79, 0x0a, 0xe9, 0xe5, 0x6f, 0xec, 0x40, 0x5e, + 0x4a, 0xc9, 0x54, 0x8c, 0xfe, 0xd6, 0x76, 0x2b, 0x8e, 0x18, 0xda, 0x31, 0x53, 0x20, 0x1d, 0xa2, + 0x9b, 0x99, 0x11, 0xf5, 0xc0, 0x8b, 0x7c, 0xdd, 0xef, 0x08, 0x5f, 0x74, 0xde, 0x0d, 0x17, 0xd5, + 0x1d, 0x38, 0x0e, 0xe7, 0x90, 0xf7, 0x41, 0xd8, 0x73, 0x8f, 0x1e, 0x29, 0x50, 0xef, 0x09, 0x66, + 0xff, 0xbe, 0x33, 0x7e, 0x3d, 0xcf, 0x52, 0x53, 0x5a, 0x69, 0x67, 0xdd, 0xa6, 0xdd, 0xb9, 0x1a, + 0xfd, 0x82, 0xed, 0xf7, 0xd1, 0x6f, 0x73, 0x15, 0xfe, 0x32, 0x7b, 0xe9, 0x0c, 0x1a, 0x2f, 0xe8, + 0x29, 0xbf, 0x3b, 0x5b, 0x2c, 0x9f, 0x96, 0x7e, 0xf7, 0x04, 0xcd, 0x39, 0x87, 0x93, 0x6c, 0x38, + 0xe6, 0xa3, 0x70, 0xe8, 0x1b, 0x21, 0xce, 0x8c, 0x45, 0xdb, 0x00, 0xf1, 0x10, 0x0d, 0x10, 0x7f, + 0xbf, 0x1a, 0x68, 0x80, 0xb8, 0xed, 0x80, 0x68, 0x80, 0x98, 0x94, 0xc0, 0x46, 0x7e, 0x02, 0xc4, + 0xd8, 0x8c, 0x85, 0xa3, 0xf9, 0xca, 0x62, 0xb3, 0x95, 0x19, 0x9f, 0x9c, 0xe1, 0x28, 0x48, 0xdb, + 0x43, 0x85, 0xa5, 0x67, 0x0a, 0x5b, 0xf3, 0xdf, 0x12, 0x62, 0x1f, 0x62, 0x1f, 0x62, 0x9f, 0xf6, + 0xd8, 0x47, 0xde, 0xfc, 0x97, 0xaf, 0x7c, 0x2a, 0x7b, 0xb9, 0x54, 0xa6, 0xd4, 0x38, 0xb6, 0x54, + 0x38, 0xb4, 0xfb, 0x4d, 0xb3, 0x53, 0xd5, 0xe6, 0x5c, 0x75, 0x38, 0x59, 0x7a, 0x6d, 0x2e, 0xc7, + 0x20, 0x5e, 0xb3, 0xa5, 0x9e, 0x69, 0x49, 0x35, 0x63, 0x4c, 0x2d, 0x63, 0x4e, 0x25, 0x63, 0x3c, + 0x47, 0xd6, 0x91, 0x2a, 0xa6, 0x2b, 0x35, 0x4c, 0x7b, 0x52, 0x8d, 0xbe, 0x24, 0x1a, 0xce, 0xab, + 0x0c, 0x3a, 0x52, 0xbb, 0x12, 0x94, 0xca, 0x95, 0x65, 0x2b, 0xdb, 0x91, 0x34, 0x8e, 0x87, 0xb4, + 0x9e, 0xf7, 0xbd, 0x25, 0xe5, 0x59, 0x2c, 0xf7, 0x93, 0x98, 0xcb, 0x67, 0x82, 0x63, 0x81, 0x63, + 0x81, 0x63, 0x81, 0x63, 0x81, 0x63, 0x81, 0x63, 0x81, 0x63, 0x01, 0xfd, 0x82, 0x63, 0x81, 0x63, + 0x81, 0x63, 0x81, 0x63, 0x69, 0xe1, 0x58, 0x0c, 0x69, 0x6e, 0x0b, 0x68, 0x82, 0x3c, 0xdd, 0x0d, + 0x4c, 0x0b, 0x4c, 0x0b, 0x4c, 0x0b, 0x4c, 0x2b, 0x85, 0x4c, 0x8b, 0xcd, 0x37, 0xce, 0xfa, 0xc7, + 0xe2, 0x39, 0xc3, 0x58, 0xe3, 0xb9, 0xdc, 0x39, 0xaa, 0x35, 0x59, 0xb9, 0x81, 0xed, 0xca, 0xa3, + 0x12, 0x63, 0xbd, 0x8b, 0xc9, 0xea, 0x31, 0xf6, 0xe4, 0xd6, 0x54, 0xdf, 0x42, 0x43, 0x21, 0x13, + 0x9d, 0xf5, 0x2c, 0xa6, 0xac, 0xe7, 0x44, 0x53, 0x85, 0x9e, 0xa4, 0x94, 0x02, 0xd0, 0x5f, 0x02, + 0x40, 0x43, 0xc1, 0x0a, 0xad, 0x85, 0x2a, 0xa6, 0xb6, 0x77, 0x58, 0x3e, 0x3b, 0x3e, 0x3d, 0x86, + 0x01, 0xea, 0x36, 0xc0, 0x1d, 0xad, 0xc9, 0xf0, 0xb0, 0x4b, 0x35, 0x19, 0x34, 0xc0, 0x0d, 0xe1, + 0x0e, 0x9e, 0x85, 0x3f, 0xba, 0xbb, 0xc8, 0x8f, 0x39, 0x8a, 0x65, 0xc6, 0x31, 0x2b, 0xee, 0xe0, + 0x99, 0x5f, 0x7a, 0x6c, 0x79, 0x4d, 0xe9, 0xdb, 0x6e, 0x4f, 0x4f, 0x21, 0xb5, 0xc3, 0xe1, 0x1a, + 0x57, 0xef, 0x3e, 0x94, 0xdb, 0x95, 0xbf, 0xef, 0x6e, 0xaa, 0x57, 0xd5, 0x56, 0xbb, 0x76, 0x7f, + 0x73, 0xa3, 0xa3, 0x9c, 0x5a, 0x71, 0xf8, 0x2a, 0x8d, 0xfa, 0x7d, 0xab, 0xd2, 0x68, 0x5f, 0xde, + 0x54, 0x1a, 0x2d, 0x1d, 0x2f, 0x51, 0x1a, 0xcf, 0xc7, 0x89, 0xfe, 0xf9, 0x38, 0x0a, 0x5f, 0xe5, + 0x56, 0xf3, 0x5b, 0x9c, 0x0e, 0xdf, 0xa2, 0x52, 0x6b, 0x35, 0xea, 0x77, 0xff, 0xb4, 0x6f, 0x2e, + 0xdf, 0x55, 0x6e, 0xda, 0xd5, 0xda, 0x75, 0xf5, 0xea, 0xb2, 0x55, 0x6f, 0xe8, 0x78, 0x9f, 0xb3, + 0xf0, 0x42, 0x7c, 0x7d, 0xf4, 0x2a, 0xf9, 0xdd, 0x2e, 0xaf, 0xe8, 0x55, 0x43, 0x0d, 0x45, 0x83, + 0x5b, 0x58, 0xb5, 0xe0, 0xac, 0x2c, 0x30, 0x7a, 0x9b, 0xf9, 0x4d, 0x70, 0x91, 0x3b, 0xd2, 0xf1, + 0x0e, 0x8b, 0x3e, 0x52, 0x0b, 0x5a, 0x5c, 0xe6, 0x9c, 0xc8, 0xee, 0x84, 0xfd, 0x1a, 0x21, 0x4c, + 0x36, 0xa1, 0xa6, 0x12, 0x98, 0xb3, 0x91, 0xe2, 0x22, 0x57, 0x44, 0x4d, 0xb1, 0x44, 0x8f, 0x82, + 0x43, 0xb1, 0x45, 0x13, 0x66, 0xec, 0x39, 0xc6, 0xdf, 0x63, 0x0c, 0x87, 0x62, 0x2a, 0x56, 0x0b, + 0x87, 0x62, 0x8a, 0x07, 0xc6, 0xa1, 0x58, 0x4a, 0xe0, 0x30, 0xd2, 0x0f, 0xd5, 0x41, 0x25, 0xa4, + 0x1f, 0x2a, 0x1c, 0x14, 0xe9, 0x87, 0x48, 0x3f, 0x24, 0x32, 0x29, 0xa4, 0x1f, 0x22, 0xfd, 0x10, + 0x4c, 0x8b, 0x88, 0x69, 0xf1, 0xde, 0xf1, 0x62, 0xea, 0x39, 0x05, 0x96, 0x05, 0x96, 0x05, 0x96, + 0x05, 0x96, 0x05, 0x96, 0x05, 0x96, 0x05, 0x96, 0x05, 0xfc, 0x0b, 0x96, 0x05, 0x96, 0x05, 0x96, + 0x05, 0x96, 0xc5, 0xfc, 0x64, 0x14, 0xce, 0x67, 0x28, 0x9c, 0x4f, 0xd8, 0x4f, 0x88, 0xa0, 0x4a, + 0xf0, 0x5e, 0x82, 0xed, 0x6b, 0xd2, 0x0f, 0x88, 0xec, 0x16, 0x0c, 0x6d, 0x1b, 0x20, 0xfa, 0xb6, + 0x3f, 0x5a, 0xda, 0xfc, 0x30, 0xb4, 0xf5, 0x61, 0x68, 0xe3, 0xa3, 0xda, 0x54, 0x89, 0x5d, 0x60, + 0x2a, 0x5c, 0x5f, 0x9e, 0xa4, 0xe4, 0x38, 0x51, 0x8b, 0x1d, 0xb5, 0x1e, 0x5a, 0x9d, 0x1f, 0x55, + 0xf3, 0x24, 0x45, 0xe6, 0x4d, 0x65, 0xd6, 0x89, 0x35, 0x67, 0x35, 0x56, 0x11, 0x7f, 0x0d, 0x15, + 0xac, 0x9f, 0xe2, 0x6a, 0xfd, 0x24, 0xd5, 0xf9, 0x15, 0x57, 0xe3, 0x57, 0x5e, 0x7d, 0x9f, 0x42, + 0xe7, 0x26, 0xd3, 0xb3, 0xa9, 0x74, 0x6b, 0x72, 0x7d, 0x9a, 0x5c, 0x87, 0xa6, 0xd4, 0x9b, 0x93, + 0xe5, 0xaf, 0x55, 0x57, 0xbb, 0x27, 0xac, 0x6e, 0x4f, 0x5e, 0xcd, 0x9e, 0xe8, 0xd0, 0x8d, 0xec, + 0x90, 0x8d, 0xf2, 0x50, 0x8d, 0xfc, 0x10, 0x8d, 0xfa, 0xd0, 0x8c, 0xed, 0x90, 0x8c, 0xed, 0x50, + 0x8c, 0xe3, 0x10, 0x2c, 0xd9, 0xf4, 0x9e, 0xec, 0x50, 0x8b, 0xe5, 0x10, 0x8b, 0xf0, 0xd0, 0x8a, + 0xf8, 0x90, 0x8a, 0x50, 0xa1, 0xe3, 0x38, 0x84, 0xe2, 0x3a, 0x74, 0x62, 0x97, 0xff, 0xf9, 0xe4, + 0x7e, 0xca, 0x24, 0x1e, 0x8e, 0x43, 0x23, 0x8d, 0x87, 0x44, 0xbb, 0x6c, 0x15, 0x29, 0x11, 0xad, + 0x1f, 0x92, 0x2a, 0xdd, 0xbc, 0x55, 0x8a, 0xbb, 0x49, 0x32, 0xe1, 0x88, 0xab, 0x9b, 0x03, 0x73, + 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x5d, 0x01, 0x73, 0xc3, 0x2a, + 0x80, 0xb9, 0x53, 0x84, 0xb9, 0xc7, 0x47, 0x82, 0x86, 0xdd, 0xa1, 0x04, 0xde, 0x33, 0xa3, 0x00, + 0x7d, 0x03, 0x7d, 0x03, 0x7d, 0x03, 0x7d, 0xa7, 0xc1, 0xbb, 0xcc, 0x7a, 0x98, 0xe2, 0x59, 0xa6, + 0xb3, 0xb1, 0xbe, 0xf7, 0x3c, 0x69, 0x78, 0x96, 0x61, 0x79, 0xcf, 0x7d, 0x5f, 0x04, 0x81, 0xe8, + 0x18, 0x8e, 0x30, 0xbb, 0xc3, 0xc1, 0x5e, 0x32, 0x10, 0x28, 0x09, 0x2b, 0xe2, 0xd0, 0x57, 0xc0, + 0x41, 0x90, 0x44, 0x90, 0x44, 0x90, 0x84, 0x44, 0x05, 0x89, 0x0a, 0x12, 0x15, 0xc4, 0x08, 0x48, + 0x54, 0xb0, 0x0a, 0x48, 0x54, 0xa9, 0x42, 0xde, 0xb4, 0xe7, 0xc2, 0x44, 0x15, 0x51, 0x80, 0xba, + 0x81, 0xba, 0x81, 0xba, 0x81, 0xba, 0x81, 0xba, 0x81, 0xba, 0x81, 0xaf, 0x80, 0xba, 0x61, 0x15, + 0x40, 0xdd, 0xb4, 0xa8, 0x1b, 0xf7, 0x68, 0xb9, 0xef, 0xd1, 0xaa, 0x2b, 0x7c, 0xa1, 0xe0, 0x02, + 0xed, 0x9e, 0xc6, 0x65, 0x9f, 0x14, 0xae, 0x50, 0x78, 0x18, 0xa7, 0xb6, 0x54, 0x85, 0xfa, 0xd2, + 0x14, 0x2c, 0xa5, 0x28, 0x08, 0x4a, 0x4f, 0x10, 0x94, 0x9a, 0x88, 0x6b, 0x3c, 0x8a, 0x7d, 0x45, + 0x92, 0x7c, 0x44, 0x5e, 0xc9, 0xb5, 0x76, 0x95, 0x15, 0x21, 0xe2, 0xf9, 0xab, 0xed, 0xbd, 0xcc, + 0x76, 0xdf, 0xdc, 0xd2, 0xb4, 0x54, 0x99, 0x94, 0x7e, 0x53, 0xda, 0x6e, 0xb9, 0x36, 0x9f, 0xec, + 0xcd, 0xbe, 0xb1, 0xe1, 0xb2, 0xc4, 0x5d, 0x0e, 0x4d, 0xcb, 0xb0, 0xc5, 0xe6, 0x55, 0xb2, 0x59, + 0x37, 0x5b, 0xf3, 0xf5, 0x57, 0x6e, 0xbd, 0x9f, 0x5c, 0x73, 0x6d, 0xb7, 0x5d, 0x53, 0xa6, 0xb5, + 0xdc, 0x60, 0xed, 0xb6, 0x5b, 0xb3, 0xf5, 0x16, 0xe9, 0xf7, 0x53, 0xbe, 0xc6, 0x74, 0xe7, 0xa5, + 0x30, 0x7a, 0x8e, 0xf7, 0x68, 0x3a, 0x86, 0x29, 0xa5, 0x6f, 0x3f, 0x0e, 0xa4, 0x58, 0x5f, 0x10, + 0x8f, 0xe4, 0xa8, 0xa5, 0x4f, 0x59, 0x73, 0xb1, 0x37, 0x2b, 0x5b, 0xb2, 0xb1, 0x48, 0xbd, 0x8d, + 0xf8, 0x3c, 0x2b, 0x2a, 0x0f, 0xad, 0x60, 0x93, 0x15, 0xdf, 0x52, 0x2e, 0x8e, 0x2d, 0x03, 0xc7, + 0x96, 0x77, 0x5f, 0xcb, 0xb6, 0xe1, 0x2f, 0xae, 0xc9, 0x01, 0x6c, 0x5a, 0x7a, 0x63, 0x54, 0xd6, + 0xce, 0xec, 0x3c, 0xdb, 0xae, 0xd1, 0xf3, 0xbd, 0x41, 0x7f, 0xf3, 0x43, 0x9d, 0x68, 0xcd, 0x17, + 0x1f, 0xb5, 0xe1, 0x3c, 0x6e, 0x57, 0x87, 0x67, 0xeb, 0xd3, 0x97, 0x38, 0xa7, 0x2b, 0x31, 0x0c, + 0x3d, 0xae, 0xc1, 0x2b, 0x33, 0x7c, 0x65, 0x1b, 0x40, 0xcd, 0x46, 0xe0, 0x41, 0x3d, 0xdb, 0xd6, + 0xa6, 0xc9, 0xcf, 0x18, 0xf6, 0xf6, 0x4b, 0x36, 0xb1, 0x9a, 0xd9, 0x87, 0x6d, 0x39, 0xd7, 0xf1, + 0x8a, 0x56, 0xc5, 0x3e, 0xb2, 0x54, 0x71, 0x34, 0xa9, 0x60, 0x13, 0xa9, 0xda, 0x4c, 0xca, 0x37, + 0x95, 0xf2, 0xcd, 0xa5, 0x76, 0x93, 0xe9, 0x61, 0x80, 0x71, 0x0b, 0x43, 0xcd, 0xee, 0x1b, 0x63, + 0x8c, 0x0d, 0x63, 0xae, 0xf7, 0x92, 0x1d, 0x39, 0x7a, 0x72, 0x5c, 0xf1, 0x4d, 0x49, 0xa6, 0x81, + 0xb2, 0xcc, 0x02, 0x95, 0x99, 0x04, 0x0a, 0xb7, 0xad, 0xea, 0xed, 0x4b, 0xb6, 0x8d, 0xc9, 0xb6, + 0x33, 0xcd, 0xb6, 0x4e, 0x86, 0x00, 0xad, 0xec, 0x34, 0x3f, 0xb2, 0x38, 0x47, 0x98, 0x5d, 0x5f, + 0x74, 0x55, 0x58, 0xdc, 0x24, 0x7e, 0x2a, 0x68, 0x52, 0x9e, 0xbf, 0x1b, 0x13, 0xe7, 0x83, 0x83, + 0xd1, 0xf9, 0x43, 0x61, 0xc1, 0x9b, 0xe8, 0x12, 0xf8, 0x62, 0x44, 0x54, 0x6b, 0xe2, 0x7a, 0x14, + 0x79, 0xd8, 0xf1, 0xf3, 0xd4, 0xf8, 0xd5, 0x22, 0xfc, 0x2a, 0xfc, 0x6a, 0x56, 0xfd, 0xaa, 0xaa, + 0xfa, 0x9a, 0xea, 0xe1, 0x14, 0x35, 0xac, 0x52, 0x0c, 0xaf, 0x94, 0xbb, 0x03, 0x0a, 0xb7, 0x40, + 0xe8, 0x1e, 0xa8, 0xdc, 0x04, 0xb9, 0xbb, 0x20, 0x77, 0x1b, 0xb4, 0xee, 0x43, 0x8d, 0x1b, 0x51, + 0xe4, 0x4e, 0xd4, 0xc3, 0xb5, 0x05, 0x8b, 0x0d, 0xa4, 0xbf, 0xdd, 0xd1, 0xcd, 0x6f, 0x61, 0xc0, + 0xd9, 0x0e, 0x95, 0x4a, 0x7f, 0xb4, 0xa5, 0xd1, 0xf7, 0x02, 0x5b, 0x69, 0x82, 0x4e, 0xb4, 0x06, + 0x73, 0x4f, 0x87, 0x17, 0x86, 0x17, 0x86, 0x17, 0xce, 0x98, 0x17, 0x1e, 0xd8, 0xae, 0x3c, 0x2a, + 0x11, 0x78, 0xe1, 0x53, 0x85, 0x8f, 0xa4, 0xc9, 0x73, 0xa7, 0xe9, 0xab, 0x44, 0x77, 0xb5, 0x85, + 0x38, 0x9f, 0x9d, 0x2d, 0x63, 0x99, 0x3e, 0x53, 0xf9, 0x85, 0xa6, 0xa1, 0x15, 0xfd, 0xd2, 0x96, + 0x4b, 0xe7, 0xe5, 0xf3, 0x93, 0xd3, 0xd2, 0xf9, 0x31, 0xd6, 0x98, 0xc5, 0x41, 0xab, 0x7f, 0xda, + 0x03, 0xd2, 0x8c, 0xd3, 0x91, 0x29, 0xba, 0x2c, 0xcb, 0xa6, 0xb0, 0x90, 0xae, 0x30, 0xab, 0xda, + 0x16, 0xc6, 0x6a, 0x65, 0x0a, 0x75, 0x5b, 0x35, 0x1d, 0x97, 0x94, 0x76, 0x5a, 0x52, 0xae, 0xda, + 0x96, 0xa0, 0xda, 0x26, 0x81, 0x00, 0x40, 0xb5, 0xdd, 0xe0, 0x57, 0x82, 0x6a, 0x0b, 0xbd, 0x00, + 0x7a, 0x01, 0xf4, 0x82, 0xd4, 0xe8, 0x05, 0x89, 0x57, 0x6d, 0x13, 0x7e, 0x2d, 0x92, 0xbc, 0x3e, + 0x23, 0x64, 0x6b, 0x84, 0x21, 0x84, 0x21, 0x84, 0xa1, 0xdd, 0x0e, 0x43, 0x90, 0xad, 0x55, 0x9a, + 0x24, 0x64, 0xeb, 0xb5, 0x6c, 0x0f, 0xb2, 0xf5, 0x8a, 0xa5, 0x85, 0x6c, 0xcd, 0xec, 0xa0, 0xd5, + 0x3f, 0xed, 0x01, 0xe8, 0x3b, 0x21, 0xe8, 0x1b, 0xba, 0xbd, 0x72, 0xdd, 0x5e, 0x41, 0xfd, 0x97, + 0xb4, 0xd4, 0x53, 0x18, 0xd7, 0x77, 0x51, 0x24, 0xd6, 0xa9, 0xa9, 0xed, 0xa2, 0xae, 0xa6, 0x0b, + 0x69, 0x2d, 0x17, 0x85, 0x35, 0x5c, 0x14, 0xd6, 0x6e, 0xd9, 0xc1, 0xc2, 0x1a, 0x9b, 0xef, 0xe0, + 0x7c, 0xac, 0xa3, 0xaf, 0xdf, 0x16, 0x0d, 0x68, 0x89, 0x3f, 0xc2, 0xf7, 0xb9, 0x8c, 0x5e, 0xa7, + 0x7d, 0x39, 0x1c, 0xfc, 0x8f, 0x70, 0x6c, 0x14, 0xf6, 0xd0, 0x69, 0x06, 0x64, 0x35, 0x36, 0x36, + 0xa9, 0x3b, 0xe1, 0x3b, 0xbd, 0x18, 0x77, 0xe0, 0x47, 0x5f, 0xc7, 0xbd, 0x77, 0x42, 0xbd, 0x08, + 0xf7, 0xde, 0x73, 0x9c, 0xf7, 0xde, 0x87, 0x16, 0x1d, 0xff, 0xc2, 0x7b, 0xf8, 0x14, 0xdc, 0x74, + 0xc7, 0x4d, 0x77, 0x6d, 0xf2, 0x69, 0xca, 0x6e, 0xba, 0xe3, 0xf6, 0x25, 0xd3, 0xd6, 0x24, 0xd8, + 0xa2, 0xaa, 0xb7, 0x2a, 0xd9, 0x96, 0x25, 0xdb, 0xba, 0x34, 0x5b, 0x38, 0x19, 0xba, 0x89, 0xb2, + 0x3c, 0x1e, 0xcb, 0x0b, 0xa4, 0xfa, 0x03, 0xd3, 0xf0, 0xa9, 0x38, 0x28, 0x4d, 0x90, 0x1b, 0xa0, + 0x72, 0x07, 0xe4, 0x6e, 0x81, 0xdc, 0x3d, 0xd0, 0xba, 0x09, 0x75, 0x42, 0x6d, 0x0e, 0x07, 0xa5, + 0xaa, 0x1e, 0x89, 0x83, 0x52, 0x1c, 0x94, 0x6a, 0xd8, 0x76, 0xf3, 0x4b, 0x8b, 0x83, 0xd2, 0x64, + 0xad, 0x31, 0xee, 0xf7, 0x50, 0xef, 0x81, 0x7c, 0xd7, 0xf1, 0xbc, 0x8e, 0xed, 0xf6, 0x0c, 0xa9, + 0x32, 0xfe, 0x44, 0xb1, 0x67, 0xfe, 0xf1, 0x8a, 0x42, 0xe5, 0xb5, 0xe8, 0x9a, 0x03, 0x47, 0x2a, + 0x8d, 0x16, 0xf9, 0xf7, 0x37, 0xf5, 0xfa, 0x75, 0xe5, 0xba, 0xdd, 0x6c, 0xdc, 0xfc, 0xa1, 0x06, + 0x63, 0x3c, 0x00, 0x6d, 0x03, 0x6d, 0x03, 0x6d, 0x67, 0x0c, 0x6d, 0x87, 0xa7, 0x57, 0x81, 0xef, + 0xf4, 0x0c, 0x0a, 0xdf, 0x37, 0xa7, 0xb6, 0x95, 0x15, 0x3e, 0xb3, 0xe2, 0x0e, 0x9e, 0xd5, 0xef, + 0x89, 0x96, 0xd7, 0x1c, 0x5d, 0x16, 0x20, 0xe9, 0xdd, 0x77, 0x38, 0x9c, 0xef, 0x39, 0xbf, 0x4d, + 0x00, 0x0a, 0x8b, 0xc3, 0x41, 0x9a, 0xad, 0xcb, 0x56, 0xf5, 0x4a, 0x61, 0x6c, 0x20, 0x82, 0xb1, + 0xf9, 0x96, 0x57, 0x75, 0x25, 0xcd, 0x6c, 0xcf, 0x4d, 0x34, 0x09, 0xaa, 0x9c, 0x9b, 0xe6, 0x8b, + 0x5c, 0x71, 0xb7, 0x9b, 0x77, 0x25, 0x02, 0xfe, 0xd1, 0xdc, 0x13, 0xc4, 0xdd, 0x40, 0xa0, 0x1f, + 0xa0, 0x9f, 0x2c, 0xa2, 0x1f, 0x54, 0x74, 0x5b, 0xe7, 0x77, 0xfa, 0x32, 0xd6, 0x82, 0x14, 0xbb, + 0xdd, 0xd1, 0x63, 0xe1, 0x77, 0xe1, 0x77, 0xe1, 0x77, 0x33, 0xe6, 0x77, 0x71, 0xc6, 0xa3, 0xd2, + 0x24, 0x71, 0xc6, 0xb3, 0x96, 0xed, 0xe1, 0x8c, 0x67, 0xc5, 0xd2, 0xe2, 0x8c, 0x47, 0x03, 0x2d, + 0xcf, 0xa1, 0x86, 0x9b, 0xea, 0x1d, 0x94, 0xda, 0xbb, 0x60, 0x61, 0xba, 0x7d, 0xf8, 0xff, 0x29, + 0x2e, 0xd8, 0xa6, 0xb6, 0x91, 0x11, 0x9a, 0x17, 0x71, 0x63, 0x7f, 0xa4, 0x79, 0xa2, 0x79, 0xd1, + 0x3a, 0x16, 0x97, 0x96, 0xe6, 0x45, 0x69, 0x6d, 0x58, 0x84, 0xc2, 0x97, 0xf0, 0xa4, 0xf0, 0xa4, + 0xc9, 0xf3, 0xa4, 0x48, 0x98, 0xd7, 0x0d, 0xa0, 0x28, 0xb6, 0x3f, 0xa1, 0x1b, 0xa0, 0x72, 0x07, + 0xe4, 0x6e, 0x81, 0xdc, 0x3d, 0xd0, 0xba, 0x09, 0xb5, 0xec, 0x1a, 0x62, 0xaa, 0x92, 0x47, 0x42, + 0x4c, 0x85, 0x98, 0xaa, 0x61, 0xdb, 0xcd, 0x2f, 0x2d, 0xc4, 0xd4, 0x64, 0xad, 0x31, 0x2a, 0x8b, + 0xad, 0x13, 0x23, 0x51, 0xd7, 0x37, 0xce, 0xaf, 0x89, 0x1b, 0x03, 0x13, 0xbf, 0x81, 0x1b, 0x03, + 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, 0x31, 0x2d, 0x16, 0x37, 0x06, 0x66, 0xa7, 0x19, 0x37, 0x06, + 0x58, 0x71, 0x3c, 0x6e, 0x0c, 0x30, 0xe0, 0xdf, 0x17, 0xe0, 0xdf, 0xdd, 0xc1, 0xbf, 0xb8, 0x32, + 0x01, 0xf8, 0x07, 0xf8, 0x07, 0xf8, 0xa7, 0xca, 0x62, 0xd1, 0x4e, 0x09, 0x61, 0x67, 0x8d, 0x5f, + 0x13, 0x77, 0x46, 0x10, 0x78, 0x10, 0x78, 0x10, 0x78, 0xd4, 0x59, 0x2c, 0x8e, 0x39, 0x55, 0x9a, + 0x24, 0x8e, 0x39, 0xd7, 0xb2, 0x3d, 0x1c, 0x73, 0xae, 0x58, 0x5a, 0x1c, 0x73, 0x6a, 0x10, 0x66, + 0x72, 0x38, 0xe6, 0xdc, 0x49, 0xbc, 0x8d, 0x4b, 0x33, 0xf1, 0x2e, 0xcd, 0xe8, 0xed, 0x96, 0x14, + 0x33, 0xd7, 0xdb, 0xb6, 0x46, 0xa7, 0x29, 0xcf, 0xe2, 0xf9, 0x51, 0xf8, 0x81, 0xda, 0xcc, 0xef, + 0xd7, 0x0f, 0x47, 0xe1, 0x74, 0x46, 0x66, 0x84, 0x3c, 0x70, 0xe4, 0x81, 0xff, 0xe2, 0x41, 0xe3, + 0x3d, 0x69, 0x38, 0x36, 0x45, 0x3e, 0xf8, 0xdc, 0xd3, 0xd5, 0x0a, 0x26, 0x45, 0x08, 0x26, 0x10, + 0x4c, 0x20, 0x98, 0x28, 0xca, 0xf5, 0x52, 0xe4, 0x4e, 0xa2, 0x07, 0x2a, 0x6a, 0xb9, 0xb2, 0x72, + 0x23, 0x28, 0x69, 0xc1, 0x42, 0xec, 0x5a, 0xc8, 0x5c, 0x0c, 0xa5, 0xab, 0x61, 0x70, 0x39, 0xd4, + 0xae, 0x87, 0xcd, 0x05, 0xb1, 0xb9, 0x22, 0x1e, 0x97, 0x44, 0x24, 0x15, 0x28, 0xb6, 0x79, 0xd5, + 0xae, 0x2a, 0x7a, 0x70, 0xd7, 0xf7, 0x9e, 0x0d, 0xb3, 0xd3, 0x19, 0xf2, 0x73, 0x3a, 0x9b, 0x8c, + 0x52, 0x76, 0x67, 0x47, 0x23, 0xb2, 0x16, 0xb5, 0x47, 0x4b, 0x6c, 0x6e, 0x8d, 0xc3, 0xbd, 0x31, + 0xba, 0x39, 0x2e, 0x77, 0xc7, 0xee, 0xf6, 0xd8, 0xdd, 0x1f, 0xaf, 0x1b, 0xa4, 0x71, 0x87, 0x44, + 0x6e, 0x31, 0x9a, 0x1a, 0xe5, 0x47, 0x5f, 0x2b, 0x77, 0x8c, 0xdd, 0x27, 0xf6, 0x5f, 0x73, 0x90, + 0xec, 0x9c, 0x70, 0x8c, 0xf1, 0x9c, 0x7d, 0x24, 0x35, 0x5a, 0xda, 0x4d, 0xff, 0x6a, 0x65, 0xbe, + 0x94, 0x19, 0xd6, 0x66, 0x61, 0x8d, 0xce, 0x18, 0xc6, 0xba, 0x33, 0xa5, 0x14, 0xbe, 0x4b, 0xbe, + 0x5c, 0xd1, 0x80, 0x6f, 0x3e, 0x1e, 0x1a, 0xe7, 0x0f, 0x3f, 0x3f, 0x16, 0x8d, 0xf3, 0x87, 0xd1, + 0x1f, 0x8b, 0xe1, 0xbf, 0x7e, 0x94, 0x5e, 0x7e, 0x96, 0x3e, 0x1e, 0x1a, 0xe5, 0xf1, 0xa7, 0xa5, + 0xe3, 0x8f, 0x87, 0xc6, 0xf1, 0xc3, 0xfe, 0x9b, 0x4f, 0x9f, 0x0e, 0x36, 0xfd, 0xce, 0xfe, 0x8f, + 0xa3, 0x97, 0x3c, 0xf9, 0xaf, 0xf3, 0xc0, 0xb1, 0x3c, 0xf5, 0x66, 0xf5, 0x6f, 0xf6, 0x35, 0xfa, + 0xf7, 0x1b, 0xae, 0x55, 0xda, 0xff, 0x2f, 0x86, 0x75, 0x22, 0x1d, 0xe1, 0xe5, 0xed, 0x0e, 0xb9, + 0xb9, 0x13, 0xb8, 0x39, 0x55, 0x6e, 0x2e, 0xdc, 0x0d, 0xa6, 0xd1, 0xbd, 0x34, 0xde, 0x3f, 0xfc, + 0x28, 0xbe, 0x2d, 0xbf, 0x5c, 0xec, 0xff, 0x38, 0x7d, 0x79, 0xfd, 0xe1, 0xcf, 0x65, 0x3f, 0x56, + 0x7c, 0x7b, 0xfa, 0x72, 0xb1, 0xe2, 0x6f, 0x4e, 0x5e, 0x2e, 0xd6, 0x7c, 0xc6, 0xf1, 0xcb, 0x9b, + 0x85, 0x1f, 0x1d, 0x7e, 0x5e, 0x5a, 0xf5, 0x85, 0xf2, 0x8a, 0x2f, 0x1c, 0xad, 0xfa, 0xc2, 0xd1, + 0x8a, 0x2f, 0xac, 0x7c, 0xa5, 0xd2, 0x8a, 0x2f, 0x1c, 0xbf, 0xfc, 0x5c, 0xf8, 0xf9, 0x37, 0xcb, + 0x7f, 0xf4, 0xe4, 0x65, 0xff, 0xe7, 0xaa, 0xbf, 0x3b, 0x7d, 0xf9, 0x79, 0xb1, 0xbf, 0x0f, 0xc7, + 0x1f, 0xdb, 0xf1, 0xc3, 0x6c, 0xf9, 0xcd, 0x36, 0xfd, 0x81, 0x70, 0x2f, 0x5d, 0xef, 0xfd, 0x92, + 0x8a, 0xbc, 0x2f, 0xe9, 0xf1, 0x69, 0x68, 0x33, 0x63, 0x41, 0x41, 0x83, 0x82, 0x06, 0x05, 0x0d, + 0x0a, 0x1a, 0x14, 0x34, 0x28, 0x68, 0x50, 0xd0, 0xa0, 0xa0, 0x81, 0x48, 0x41, 0x41, 0x83, 0x82, + 0x06, 0x05, 0x0d, 0x0a, 0x1a, 0x14, 0x34, 0x38, 0x7e, 0x28, 0x68, 0x50, 0xd0, 0xa0, 0xa0, 0x51, + 0x28, 0x68, 0x89, 0x4e, 0x95, 0x23, 0xba, 0xcd, 0x16, 0x3d, 0x5f, 0xd3, 0x25, 0xab, 0x57, 0xd7, + 0x89, 0x0a, 0xb3, 0x97, 0x0c, 0x94, 0xb4, 0x2e, 0xa2, 0x5b, 0x65, 0x85, 0x2b, 0x4c, 0x9b, 0xaf, + 0xc8, 0x91, 0xa7, 0x48, 0xa4, 0xae, 0x22, 0xdd, 0x5a, 0x8f, 0x7a, 0x8a, 0x74, 0xeb, 0x5d, 0x8c, + 0x21, 0x64, 0x6a, 0x28, 0x41, 0x2b, 0xa7, 0x95, 0x7c, 0xf3, 0x94, 0xe0, 0xd9, 0x0b, 0xad, 0x9e, + 0xe6, 0x3c, 0x65, 0x06, 0xe2, 0x8f, 0x9a, 0x16, 0x51, 0x2b, 0xcd, 0x42, 0x45, 0xcb, 0xa8, 0x95, + 0x06, 0x41, 0x15, 0x71, 0x4a, 0x88, 0x38, 0x88, 0x38, 0x88, 0x38, 0xb1, 0xa6, 0x00, 0x17, 0x7c, + 0x34, 0x03, 0x68, 0x72, 0x20, 0xcd, 0xe1, 0xde, 0x18, 0xdd, 0x1c, 0x97, 0xbb, 0x63, 0x77, 0x7b, + 0xec, 0xee, 0x8f, 0xd7, 0x0d, 0xd2, 0xca, 0x58, 0x48, 0x4f, 0xd8, 0x0c, 0x92, 0x21, 0x3d, 0x61, + 0x93, 0x95, 0x41, 0x7a, 0x82, 0xb2, 0x01, 0x91, 0x9e, 0xb0, 0xd1, 0xf2, 0x20, 0x3d, 0x21, 0xfe, + 0x3a, 0x21, 0x3d, 0x61, 0x5d, 0x37, 0x87, 0xf4, 0x04, 0x65, 0x6e, 0x0e, 0xe7, 0xbc, 0x48, 0x4f, + 0x48, 0xab, 0xe3, 0x87, 0xd9, 0x22, 0x3d, 0x21, 0x21, 0xbc, 0x8e, 0xee, 0xbd, 0xa9, 0x18, 0x23, + 0x71, 0x1a, 0x40, 0x34, 0x0e, 0x79, 0x91, 0x5b, 0xfa, 0x05, 0xc6, 0x8d, 0x28, 0x48, 0x8e, 0x90, + 0x1c, 0x21, 0x39, 0x42, 0x72, 0x84, 0xe4, 0x08, 0xc9, 0x11, 0x92, 0x23, 0x24, 0x47, 0x48, 0x8e, + 0x90, 0x1c, 0x21, 0x39, 0xc2, 0xcd, 0x41, 0x72, 0x84, 0xe4, 0x08, 0xc9, 0x11, 0x66, 0x0b, 0xc9, + 0x11, 0x92, 0x23, 0x24, 0xc7, 0xc4, 0x3e, 0x11, 0x57, 0xc8, 0xe2, 0x5f, 0x21, 0x53, 0xd0, 0xc8, + 0x8b, 0x6e, 0x91, 0x93, 0xd5, 0x37, 0xe4, 0x2f, 0xf1, 0x9d, 0x28, 0xd7, 0x35, 0x7f, 0x63, 0x07, + 0xf2, 0x52, 0x4a, 0xc5, 0x7d, 0x49, 0x6e, 0x6d, 0xb7, 0xe2, 0x88, 0x67, 0xe1, 0xaa, 0xee, 0xe6, + 0x98, 0xbf, 0x35, 0xbf, 0xcd, 0x3c, 0xb9, 0x78, 0x56, 0x2e, 0x9f, 0x9c, 0x96, 0xcb, 0x87, 0xa7, + 0x47, 0xa7, 0x87, 0xe7, 0xc7, 0xc7, 0xc5, 0x93, 0xa2, 0xc2, 0x1e, 0x95, 0xf9, 0xba, 0xdf, 0x11, + 0xbe, 0xe8, 0xbc, 0x1b, 0xce, 0xbe, 0x3b, 0x70, 0x1c, 0x8a, 0x47, 0xdf, 0x07, 0xc2, 0x57, 0xda, + 0x8e, 0x32, 0xe9, 0x4d, 0x1a, 0x13, 0xe8, 0x8b, 0xf2, 0x4a, 0xef, 0xeb, 0xf8, 0x03, 0x4b, 0xba, + 0x63, 0xa2, 0x5b, 0x1b, 0xbd, 0x6f, 0x75, 0xfc, 0xba, 0xed, 0xdb, 0xbe, 0x13, 0xb4, 0x5b, 0xe2, + 0x8f, 0xf0, 0x6d, 0x2f, 0xa3, 0x97, 0x6d, 0x37, 0x7d, 0xa7, 0xd7, 0xbe, 0x1d, 0xbd, 0xd2, 0x70, + 0x4b, 0xe6, 0xd1, 0xae, 0x32, 0x97, 0xcb, 0x8b, 0x6f, 0xd2, 0x37, 0x8d, 0xc1, 0x70, 0xf2, 0x1e, + 0x1d, 0x35, 0xda, 0x78, 0xfe, 0xeb, 0x93, 0x50, 0xc7, 0x72, 0x08, 0x7a, 0x8f, 0x1d, 0x1c, 0x8c, + 0x2f, 0x57, 0x17, 0xba, 0x8e, 0xe7, 0x75, 0x6c, 0xb7, 0x67, 0xc8, 0xef, 0x7d, 0x91, 0xfb, 0x9f, + 0xdc, 0x7f, 0x37, 0x5b, 0x97, 0xad, 0xea, 0x55, 0xbb, 0xd9, 0xb8, 0xf9, 0xe3, 0xbf, 0x53, 0xd6, + 0x9b, 0x2c, 0x9c, 0xf5, 0x34, 0x77, 0x26, 0x5b, 0x77, 0x59, 0x12, 0x79, 0x87, 0xf0, 0x5a, 0x04, + 0x96, 0x6f, 0xf7, 0x49, 0xf0, 0x65, 0x64, 0xb8, 0x55, 0xd7, 0x72, 0x06, 0x1d, 0x91, 0x93, 0x4f, + 0x76, 0x90, 0xb3, 0x3c, 0x57, 0x9a, 0xb6, 0x2b, 0xfc, 0x5c, 0xd7, 0xf3, 0x73, 0x23, 0xff, 0xfb, + 0xc9, 0x1d, 0x4e, 0x51, 0x2e, 0xe8, 0x0b, 0xcb, 0xee, 0xda, 0x56, 0x6e, 0x34, 0x9f, 0x03, 0x7f, + 0x14, 0x63, 0x14, 0xaf, 0x1d, 0xe1, 0x89, 0xed, 0xac, 0x5d, 0x77, 0x66, 0x66, 0x96, 0x20, 0xa9, + 0x81, 0xe3, 0x78, 0x76, 0xce, 0xcc, 0x63, 0x2e, 0xe2, 0x6e, 0xa3, 0xf9, 0x3d, 0xbd, 0xea, 0x02, + 0x9a, 0x3f, 0x2f, 0x03, 0x72, 0xda, 0x5a, 0x41, 0xef, 0x31, 0xae, 0xe1, 0x84, 0x01, 0x86, 0xb0, + 0x72, 0xcb, 0x47, 0x28, 0x61, 0x7a, 0xea, 0x98, 0x1d, 0x29, 0x93, 0x53, 0xc8, 0xdc, 0x14, 0x32, + 0xb5, 0x6d, 0x17, 0x5f, 0xd1, 0xc6, 0xd5, 0xb0, 0x61, 0xf3, 0xb1, 0xfa, 0xa5, 0x6f, 0x4b, 0xa4, + 0xb6, 0x73, 0x09, 0x9b, 0x6f, 0xe8, 0xcd, 0xbe, 0xb1, 0xe1, 0xea, 0xc7, 0x5d, 0x75, 0xde, 0xd5, + 0xde, 0x6c, 0xca, 0xd7, 0x9f, 0xb8, 0x0d, 0x26, 0x2d, 0x2f, 0x85, 0xe1, 0x04, 0x7d, 0x43, 0xda, + 0xcf, 0xdb, 0xb4, 0xd6, 0x9f, 0x26, 0x77, 0xce, 0x3d, 0x66, 0xc3, 0x45, 0xdb, 0xae, 0xf2, 0xc5, + 0xd6, 0xf9, 0x98, 0x71, 0xf2, 0x2c, 0x15, 0xe4, 0x4f, 0xc6, 0x45, 0xd9, 0xca, 0xf2, 0x1d, 0x95, + 0x01, 0x65, 0x35, 0xf9, 0x89, 0xb4, 0x8e, 0x61, 0xdb, 0xca, 0x0d, 0x71, 0xbb, 0x45, 0xab, 0xe9, + 0x0a, 0x1d, 0xb3, 0x38, 0x4c, 0xec, 0xd4, 0x65, 0x15, 0xa9, 0xc9, 0x0a, 0x53, 0x8f, 0x55, 0x11, + 0x55, 0xe5, 0xa9, 0xc3, 0xca, 0xb9, 0xa7, 0xda, 0xd4, 0x5f, 0x5e, 0xf8, 0x1d, 0xb7, 0x58, 0x4a, + 0xde, 0x72, 0x84, 0xe9, 0x0e, 0xfa, 0x46, 0x47, 0x38, 0xe6, 0xf7, 0xf8, 0x8b, 0x1d, 0xed, 0xc4, + 0xb9, 0xc7, 0xc6, 0x5c, 0x1f, 0x35, 0x77, 0x0e, 0x94, 0xdd, 0x2d, 0x50, 0x79, 0x87, 0x80, 0xe0, + 0xae, 0x80, 0x6a, 0x85, 0x89, 0x2c, 0xf7, 0x9f, 0x4c, 0x44, 0xa2, 0xc9, 0xe5, 0xd7, 0x7b, 0xe2, + 0xa0, 0x2c, 0x07, 0x3f, 0xb2, 0xb8, 0x81, 0xed, 0xca, 0xe2, 0x89, 0x0a, 0x83, 0x1b, 0xef, 0xcf, + 0x13, 0x05, 0x8f, 0x6a, 0x98, 0x6e, 0x4f, 0x24, 0xf1, 0x14, 0xe4, 0xd6, 0x26, 0x50, 0xa8, 0x3f, + 0x98, 0xce, 0x40, 0x10, 0x14, 0x2a, 0x7d, 0xef, 0x9b, 0xd6, 0x90, 0x9f, 0x5d, 0xdb, 0x3d, 0x5b, + 0xf5, 0x41, 0xf7, 0xc8, 0x86, 0x44, 0xcf, 0x94, 0xf6, 0x17, 0xa1, 0xf4, 0x7c, 0x38, 0xa7, 0xf8, + 0x70, 0xe1, 0xd6, 0xfc, 0x46, 0xb7, 0x64, 0x27, 0xc7, 0xc7, 0x47, 0xc7, 0x58, 0x36, 0x25, 0xbe, + 0x51, 0xdd, 0x53, 0x1e, 0x74, 0x69, 0xae, 0x31, 0x70, 0x76, 0xa8, 0x64, 0x38, 0x8e, 0x6a, 0x04, + 0x36, 0xff, 0x58, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0xb0, 0x1d, + 0x41, 0x60, 0x47, 0x27, 0x87, 0x58, 0x35, 0x00, 0xb0, 0xf8, 0x00, 0xcc, 0x17, 0x5e, 0x5f, 0xda, + 0xcf, 0xf6, 0xff, 0x89, 0xd1, 0xd9, 0x8a, 0x3a, 0x0c, 0xb6, 0xf0, 0x64, 0xc0, 0x30, 0xc0, 0x30, + 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0x30, 0x08, 0x61, 0xc0, 0x61, 0xbb, 0x87, 0xc3, 0x90, + 0x7f, 0xf6, 0x8b, 0x8c, 0xa4, 0xb9, 0x0c, 0x9e, 0x58, 0xad, 0xea, 0xb6, 0xc8, 0x09, 0xdb, 0x22, + 0x8b, 0x26, 0x5e, 0x8b, 0x1f, 0x25, 0xad, 0x7c, 0x94, 0x65, 0x65, 0x94, 0x90, 0x95, 0x41, 0x89, + 0x65, 0x91, 0x95, 0x31, 0xf3, 0xea, 0xc8, 0xca, 0x00, 0x19, 0x05, 0x19, 0x05, 0x19, 0x05, 0x19, + 0x05, 0x19, 0x05, 0x19, 0x05, 0x19, 0x05, 0x19, 0xd5, 0xe8, 0xa3, 0x55, 0xdf, 0x2e, 0x24, 0xab, + 0x39, 0x84, 0xf4, 0x13, 0x40, 0x4d, 0x40, 0x4d, 0x40, 0x4d, 0x40, 0x4d, 0x40, 0x4d, 0x40, 0xcd, + 0xa4, 0x43, 0x4d, 0xa4, 0x9f, 0x00, 0x69, 0x02, 0x69, 0x6e, 0xf2, 0xeb, 0x20, 0xcf, 0x06, 0x78, + 0x13, 0x78, 0x13, 0x78, 0x13, 0x78, 0x13, 0x78, 0x13, 0x78, 0x73, 0xd3, 0x25, 0x83, 0xb4, 0x09, + 0xc0, 0x99, 0x45, 0xc0, 0x89, 0x84, 0xa2, 0xb5, 0x13, 0x8a, 0x62, 0x14, 0x2e, 0x47, 0x8d, 0x29, + 0x05, 0x0b, 0x90, 0xdf, 0x2a, 0xc5, 0x6a, 0x9b, 0x62, 0x62, 0x2d, 0x71, 0x13, 0xf4, 0x5b, 0xa3, + 0x41, 0xa9, 0x0a, 0x5c, 0xed, 0x29, 0x5c, 0xd7, 0x6d, 0xd7, 0x93, 0x6b, 0x1d, 0x37, 0x58, 0xb9, + 0xed, 0x56, 0x6c, 0xbd, 0x55, 0xfa, 0xfd, 0x9c, 0xaf, 0x31, 0xdf, 0x79, 0x29, 0x0c, 0xdb, 0x95, + 0xc2, 0xef, 0x9a, 0x96, 0x98, 0xfd, 0x1d, 0xd7, 0x9d, 0xf8, 0xd9, 0x82, 0x63, 0x4b, 0x1f, 0xb4, + 0xe6, 0x9a, 0x6f, 0x96, 0xb9, 0xb7, 0x31, 0x5b, 0xde, 0x86, 0x15, 0xc7, 0x60, 0xbf, 0xdb, 0xb2, + 0xdc, 0xd8, 0x6c, 0x36, 0x36, 0x6b, 0x8d, 0xc7, 0x4e, 0xd5, 0xfa, 0x81, 0x4d, 0x33, 0xe3, 0xf2, + 0x91, 0x01, 0x6e, 0x5f, 0x37, 0x6f, 0xfa, 0x08, 0xd4, 0xcc, 0x23, 0x94, 0x71, 0x50, 0x33, 0x2f, + 0x87, 0x9a, 0x79, 0xcc, 0x0a, 0x29, 0xb2, 0xb3, 0x35, 0x29, 0x9f, 0x99, 0xce, 0xce, 0x36, 0x3b, + 0xcf, 0xb6, 0x6b, 0xf4, 0x7c, 0x6f, 0xd0, 0x57, 0x77, 0x86, 0x31, 0xfb, 0x50, 0x1c, 0x5f, 0x30, + 0x6c, 0x56, 0xd5, 0x9b, 0x96, 0x6c, 0xf3, 0x92, 0x6d, 0x62, 0x9a, 0xcd, 0xac, 0x46, 0x5c, 0x4b, + 0xde, 0xf1, 0x45, 0x20, 0x7d, 0xdb, 0xed, 0x29, 0x3c, 0xbe, 0x28, 0x9e, 0x69, 0x9d, 0x21, 0xa5, + 0x0d, 0xd6, 0xd4, 0x37, 0x56, 0x63, 0x69, 0xa8, 0x46, 0xd0, 0x48, 0x8d, 0xa0, 0x81, 0x9a, 0xae, + 0xc4, 0xd0, 0x09, 0xf5, 0xb7, 0x3b, 0x2a, 0xf3, 0x42, 0x67, 0x9e, 0x8a, 0x38, 0x87, 0x38, 0x87, + 0x38, 0x97, 0xb0, 0x38, 0xa7, 0x70, 0x87, 0xaa, 0x8c, 0x76, 0x5a, 0x7c, 0xe0, 0x6c, 0x3f, 0x9f, + 0x27, 0x5b, 0x21, 0xda, 0x7f, 0xfd, 0x60, 0x78, 0x42, 0x78, 0x42, 0x78, 0xc2, 0x84, 0x79, 0x42, + 0x47, 0x98, 0x5d, 0x5f, 0x74, 0x55, 0x3a, 0xc1, 0x53, 0x05, 0xcf, 0xba, 0x1b, 0x9f, 0x86, 0x1d, + 0x1c, 0x14, 0xa2, 0xff, 0xfd, 0xae, 0x3f, 0x59, 0x78, 0x5c, 0x05, 0xba, 0x01, 0xba, 0x91, 0xd8, + 0x50, 0x2b, 0x85, 0xf1, 0x2c, 0xa4, 0x6f, 0x5b, 0xea, 0x82, 0xec, 0xf4, 0x91, 0x08, 0xaf, 0x08, + 0xaf, 0x08, 0xaf, 0x09, 0x0b, 0xaf, 0x03, 0xdb, 0x95, 0x47, 0x25, 0x85, 0xd1, 0xf5, 0x14, 0xf9, + 0xc0, 0x1b, 0x3e, 0x14, 0xf9, 0xc0, 0x8a, 0xb7, 0xc9, 0x6b, 0x48, 0x41, 0xb7, 0x64, 0xe5, 0xd2, + 0x79, 0xf9, 0xfc, 0xe4, 0xb4, 0x74, 0x8e, 0xa4, 0x60, 0x35, 0x0e, 0x52, 0xdd, 0x53, 0x50, 0x7c, + 0x6f, 0x23, 0x8d, 0x85, 0x24, 0xc5, 0x6f, 0x59, 0xe2, 0x5a, 0x21, 0xfa, 0x30, 0x05, 0xb5, 0xf7, + 0xec, 0x5e, 0xdf, 0x88, 0x3a, 0xfa, 0x3f, 0x9a, 0x6e, 0xe7, 0xab, 0xdd, 0x09, 0xa7, 0x28, 0x66, + 0xbe, 0xc7, 0x8a, 0xe7, 0x22, 0xff, 0x03, 0xf9, 0x1f, 0xda, 0x10, 0x6e, 0xda, 0xaa, 0xf3, 0xc5, + 0x4b, 0xbd, 0x5a, 0x30, 0xbc, 0x58, 0x29, 0x58, 0x8a, 0xb6, 0x22, 0x48, 0x2a, 0x48, 0x6a, 0xfa, + 0x49, 0x6a, 0xdc, 0xad, 0x1d, 0x3d, 0xa8, 0x23, 0x1c, 0x69, 0x1a, 0x7d, 0xe1, 0x5b, 0xc2, 0x95, + 0x66, 0x4f, 0xa1, 0x9d, 0x4c, 0x4c, 0x79, 0x61, 0x04, 0x45, 0xab, 0xaa, 0x46, 0xab, 0x52, 0xee, + 0x0e, 0x28, 0xdc, 0x02, 0xa1, 0x7b, 0xa0, 0x72, 0x13, 0xe4, 0xee, 0x82, 0xdc, 0x6d, 0xd0, 0xba, + 0x0f, 0xc5, 0x54, 0x4e, 0x91, 0xcd, 0x2a, 0xd3, 0xbe, 0x16, 0x2c, 0x56, 0xf9, 0xfe, 0x9f, 0xf5, + 0x01, 0x0a, 0x95, 0x01, 0xc5, 0xba, 0x98, 0x7a, 0x7d, 0x8c, 0x54, 0x27, 0xa3, 0xd6, 0xcb, 0xd8, + 0xb4, 0x17, 0x7a, 0x0d, 0x86, 0x40, 0x47, 0x23, 0xd5, 0xd3, 0x16, 0x96, 0xb6, 0x78, 0x88, 0xc5, + 0xe5, 0xf1, 0xce, 0xea, 0x9f, 0xf6, 0x90, 0xa8, 0xa8, 0x21, 0xbe, 0x49, 0xdf, 0x34, 0x06, 0x6e, + 0x20, 0xcd, 0x47, 0x47, 0x71, 0xfc, 0xf8, 0xfa, 0x24, 0xdc, 0x34, 0x78, 0xe3, 0x49, 0x9c, 0x3b, + 0x38, 0x28, 0xc8, 0x27, 0x5f, 0x04, 0x4f, 0x9e, 0xd3, 0x31, 0xe4, 0xf7, 0xbe, 0xc8, 0xfd, 0x4f, + 0xee, 0xbf, 0xaf, 0x2b, 0x37, 0xad, 0xcb, 0xff, 0xce, 0x13, 0x78, 0x0a, 0x22, 0xd4, 0xb6, 0x0c, + 0xbd, 0x85, 0x2b, 0x41, 0xb4, 0x91, 0xa9, 0x31, 0xdc, 0x52, 0x2c, 0xf7, 0xab, 0xa5, 0x4a, 0x45, + 0x98, 0xb8, 0x16, 0x81, 0xe5, 0xdb, 0x7d, 0x65, 0x65, 0x31, 0x7e, 0x69, 0xd8, 0xad, 0x27, 0x91, + 0x9b, 0x82, 0xb8, 0x5c, 0xc8, 0xea, 0x72, 0x96, 0xe9, 0xe6, 0x3c, 0xd7, 0xf9, 0x9e, 0x7b, 0x14, + 0xb9, 0xa0, 0x2f, 0x2c, 0xbb, 0x6b, 0x8b, 0x4e, 0x6e, 0x68, 0x29, 0x39, 0xf9, 0x24, 0x3e, 0xb9, + 0xd1, 0xfc, 0xe6, 0xc2, 0xf9, 0xb5, 0x83, 0x99, 0x9f, 0x92, 0xde, 0xf0, 0x5b, 0xe6, 0xe2, 0x43, + 0xbd, 0xee, 0xf0, 0x8b, 0x22, 0xe7, 0x8b, 0x40, 0xf8, 0x5f, 0x44, 0x27, 0x17, 0x57, 0xbc, 0xd5, + 0xbd, 0x8b, 0x5e, 0xef, 0xa4, 0xce, 0xcc, 0xba, 0xbd, 0xa5, 0x1b, 0x91, 0x6b, 0x53, 0x2d, 0x6c, + 0xac, 0x44, 0x98, 0x0a, 0xc9, 0xaf, 0xfa, 0x02, 0x84, 0xc1, 0xfc, 0x3e, 0x0a, 0xfc, 0x66, 0xbe, + 0xe3, 0x7d, 0x75, 0x8d, 0xc8, 0xbe, 0x02, 0x02, 0x89, 0xeb, 0xd5, 0x00, 0x50, 0xb8, 0xa0, 0x70, + 0x41, 0xe1, 0x82, 0xc2, 0x05, 0x85, 0x0b, 0x0a, 0x17, 0x14, 0x2e, 0x28, 0x5c, 0x50, 0xb8, 0x52, + 0xae, 0x70, 0x29, 0xbd, 0xd3, 0x31, 0xeb, 0xdf, 0xd4, 0xde, 0xed, 0x98, 0xdd, 0x5e, 0xe4, 0x77, + 0x3c, 0xa2, 0xc1, 0xd4, 0xdf, 0xf5, 0x58, 0x7c, 0xb4, 0xb2, 0x3b, 0x1f, 0xaa, 0x2d, 0x03, 0xda, + 0xe7, 0x6f, 0xb4, 0xcf, 0xd6, 0x9f, 0x8d, 0x4a, 0xf3, 0xcf, 0xfa, 0xcd, 0x75, 0xfb, 0xaa, 0x51, + 0x6f, 0x36, 0x2b, 0xd7, 0xff, 0x6d, 0xba, 0x9d, 0xdc, 0xdc, 0x8f, 0x8e, 0x89, 0xbe, 0x15, 0xe6, + 0x58, 0x0e, 0xbf, 0xd3, 0xac, 0xdc, 0x5d, 0x36, 0x2e, 0x5b, 0x95, 0xf6, 0xfd, 0x5d, 0xfb, 0xba, + 0xfe, 0xaf, 0x1a, 0xa4, 0x53, 0xfd, 0x2a, 0xcf, 0xef, 0xa5, 0x53, 0x35, 0x2b, 0x0d, 0xe5, 0xf5, + 0xf5, 0xb6, 0xba, 0xcc, 0x39, 0x76, 0x20, 0x73, 0x5e, 0x37, 0xf7, 0x4a, 0x67, 0xf8, 0xad, 0xa6, + 0x16, 0xa9, 0x61, 0xb9, 0x41, 0xbf, 0x63, 0xca, 0x50, 0x55, 0x93, 0xbe, 0xdd, 0xeb, 0x0d, 0x9d, + 0x6a, 0xee, 0xd1, 0x0c, 0x44, 0x27, 0xe7, 0xb9, 0x39, 0xcb, 0xf7, 0x82, 0xc0, 0x76, 0x7b, 0x39, + 0x73, 0x56, 0x86, 0x1b, 0x2e, 0x5e, 0x20, 0xfa, 0xa6, 0x3f, 0xfc, 0xe2, 0xa0, 0x1f, 0xfe, 0xf7, + 0xf0, 0x05, 0x72, 0x33, 0x2f, 0x60, 0xfa, 0xe2, 0x93, 0xeb, 0x8b, 0xff, 0x0c, 0x6c, 0x5f, 0x74, + 0xa0, 0xce, 0x26, 0x71, 0xdf, 0x2e, 0xec, 0xdd, 0xd4, 0x98, 0x13, 0x14, 0xdc, 0x24, 0x20, 0xe8, + 0x44, 0x28, 0xb8, 0x2b, 0x22, 0x88, 0x7a, 0x25, 0x77, 0xd5, 0x40, 0x50, 0x74, 0x63, 0x4f, 0x2d, + 0x14, 0x5d, 0x3e, 0xe7, 0x0f, 0x45, 0x57, 0x85, 0xc5, 0x0a, 0x77, 0xf0, 0x2c, 0x7c, 0x53, 0x31, + 0x12, 0x88, 0xee, 0x2f, 0x94, 0x15, 0x3e, 0xb3, 0xe2, 0x0e, 0x9e, 0xd5, 0xef, 0x83, 0x96, 0xd7, + 0x1c, 0xd5, 0x02, 0xa4, 0xc0, 0x5e, 0xf9, 0xc3, 0xe1, 0x1c, 0xdf, 0x56, 0x1b, 0x8d, 0x7a, 0xa3, + 0x72, 0x3d, 0x21, 0x00, 0x14, 0x4c, 0xaf, 0x38, 0x1c, 0xe8, 0x35, 0xd3, 0x50, 0x0b, 0x2f, 0x14, + 0x93, 0x8c, 0x7c, 0xcb, 0xab, 0x86, 0x9b, 0x97, 0x42, 0x55, 0x7f, 0x3d, 0xe3, 0x24, 0xea, 0xe5, + 0xe2, 0x7c, 0x5f, 0xe4, 0x8a, 0x09, 0x45, 0x4a, 0x2f, 0x50, 0x94, 0xd2, 0xad, 0x28, 0x41, 0x1e, + 0x4a, 0xa5, 0x3c, 0x04, 0xad, 0x67, 0xc1, 0xe0, 0x5b, 0x4f, 0x22, 0x17, 0x08, 0x47, 0x84, 0xa7, + 0x4b, 0x43, 0x8e, 0xfe, 0xf5, 0x49, 0xc8, 0x27, 0xe1, 0xe7, 0x9e, 0x6d, 0xdf, 0xf7, 0x86, 0x34, + 0xdb, 0xf3, 0xa7, 0x34, 0x3a, 0x9a, 0xe4, 0x4f, 0xee, 0x17, 0xd3, 0x19, 0x88, 0x90, 0x41, 0x8f, + 0xb3, 0xa5, 0x06, 0x43, 0x36, 0x3e, 0xe6, 0xd2, 0xc1, 0xf0, 0xbf, 0xfc, 0xd9, 0x84, 0xaa, 0x29, + 0xe7, 0x96, 0xde, 0x27, 0x77, 0xc8, 0xf7, 0x85, 0x84, 0x7e, 0x93, 0x0a, 0xfd, 0x46, 0xab, 0x89, + 0x40, 0x93, 0x81, 0x26, 0xb3, 0xa0, 0xc9, 0x48, 0x95, 0x0c, 0x6c, 0x89, 0x14, 0x13, 0x3e, 0x1f, + 0x0a, 0x0c, 0x14, 0x18, 0x28, 0x30, 0x50, 0x60, 0xa0, 0xc0, 0x28, 0x56, 0x60, 0xc2, 0x1b, 0x2f, + 0x64, 0xb2, 0xcb, 0x02, 0xea, 0xcf, 0xac, 0xee, 0x32, 0x9a, 0x67, 0x1a, 0xb1, 0x65, 0x71, 0x96, + 0x77, 0x5e, 0x6d, 0x49, 0x04, 0x06, 0x1a, 0xf4, 0x0d, 0xf2, 0xcb, 0x05, 0x4b, 0xc6, 0x00, 0x16, + 0x02, 0x16, 0x02, 0x16, 0xca, 0x18, 0x16, 0xc2, 0xfd, 0x02, 0xd5, 0x51, 0x13, 0xf7, 0x0b, 0xd6, + 0xb2, 0x3f, 0xdc, 0x2f, 0x58, 0xb1, 0xb4, 0xb8, 0x5f, 0xc0, 0x89, 0x1b, 0x73, 0xb8, 0x5f, 0xb0, + 0xb9, 0x7f, 0xc3, 0xfd, 0x82, 0xf5, 0x1e, 0x8d, 0xfb, 0x05, 0x09, 0x8e, 0xd3, 0xca, 0xef, 0x17, + 0xbc, 0x4e, 0x81, 0xc0, 0x01, 0xb2, 0x3e, 0x72, 0xb0, 0x94, 0x24, 0x10, 0xae, 0x34, 0xce, 0x9c, + 0x5f, 0x6f, 0xab, 0x69, 0x42, 0xf8, 0x6c, 0x2e, 0xb8, 0xe7, 0xfb, 0x22, 0xe8, 0x7b, 0x6e, 0xc7, + 0x76, 0x7b, 0xe1, 0x79, 0xa1, 0x27, 0x9f, 0x72, 0xb6, 0x6b, 0xf9, 0xc2, 0x0c, 0x6c, 0xb7, 0xf7, + 0xc9, 0x0d, 0x13, 0xb8, 0xc5, 0xe4, 0xbf, 0xa7, 0x95, 0x37, 0x46, 0x79, 0xe4, 0x73, 0x29, 0xe4, + 0x61, 0x52, 0x79, 0x98, 0x47, 0x6e, 0xba, 0x9f, 0xdc, 0x35, 0x93, 0xc7, 0xa7, 0x6f, 0xf3, 0x36, + 0x67, 0xba, 0x9d, 0x51, 0xa1, 0x8f, 0xc0, 0x7c, 0xfe, 0x55, 0xf6, 0xf8, 0xe4, 0x34, 0xb3, 0x73, + 0x80, 0xc3, 0xec, 0x24, 0x6e, 0xf2, 0xdc, 0xea, 0xcb, 0x08, 0xbb, 0x64, 0x7b, 0x38, 0x25, 0x4f, + 0x02, 0x36, 0x4f, 0x8a, 0x42, 0x4c, 0x2c, 0x0e, 0x43, 0x17, 0x56, 0x39, 0xa1, 0xd0, 0x85, 0xf9, + 0xa2, 0x02, 0x74, 0x61, 0x15, 0x16, 0x0b, 0x5d, 0x58, 0xb9, 0x78, 0x08, 0x5d, 0x38, 0x11, 0xd2, + 0x21, 0x74, 0xe1, 0x1d, 0x5e, 0x5c, 0xe8, 0xc2, 0x6b, 0x2c, 0x03, 0x74, 0xe1, 0x75, 0xc4, 0x5b, + 0xe8, 0xc2, 0xd0, 0x85, 0x51, 0x77, 0x66, 0x09, 0x2d, 0x80, 0x2e, 0x8c, 0xba, 0x33, 0xdb, 0x6f, + 0xab, 0xa9, 0x36, 0x37, 0xa7, 0x32, 0xa0, 0xea, 0x0c, 0xc5, 0x56, 0xcd, 0x8e, 0xd0, 0x9b, 0x68, + 0x63, 0x82, 0x72, 0x9b, 0x04, 0xf4, 0x9c, 0xf2, 0xe6, 0x7c, 0x8a, 0x1a, 0x06, 0x47, 0xcf, 0xd3, + 0xd2, 0x38, 0x78, 0x79, 0xfb, 0xdc, 0x58, 0xfd, 0x84, 0xe3, 0xaf, 0x4e, 0x8c, 0x95, 0xc9, 0x07, + 0xd2, 0x94, 0x42, 0x5d, 0x2f, 0xd3, 0xd1, 0xe3, 0x12, 0xd6, 0xca, 0xb4, 0x84, 0x56, 0xa6, 0x5b, + 0xc6, 0x5f, 0xb4, 0x32, 0xd5, 0xe5, 0x2d, 0xd1, 0xca, 0x14, 0x07, 0x6e, 0x38, 0x70, 0xcb, 0xe1, + 0xc0, 0x4d, 0xad, 0x40, 0x86, 0x03, 0x37, 0x1c, 0xb8, 0xe5, 0x70, 0xe0, 0xa6, 0x5b, 0xb1, 0xc2, + 0x81, 0x5b, 0x52, 0x16, 0x17, 0x07, 0x6e, 0x6b, 0x2c, 0x03, 0x8e, 0x55, 0xd0, 0xca, 0x34, 0xd9, + 0x18, 0x6e, 0x29, 0x96, 0x43, 0x2b, 0xd3, 0x4d, 0x0c, 0x1b, 0xad, 0x4c, 0x95, 0xed, 0x24, 0xb4, + 0x32, 0x45, 0x2b, 0x53, 0x20, 0x8c, 0x8d, 0xac, 0x4b, 0xed, 0xe1, 0x40, 0xf4, 0xdc, 0xef, 0x3d, + 0x4f, 0x1a, 0x9e, 0x65, 0x58, 0xde, 0x73, 0xdf, 0x17, 0x41, 0x20, 0x3a, 0x86, 0x23, 0xcc, 0xee, + 0x70, 0x90, 0x17, 0xf4, 0x72, 0xdd, 0x40, 0xe3, 0x43, 0xad, 0x15, 0x48, 0x7c, 0x90, 0xf8, 0x20, + 0xf1, 0x41, 0xe2, 0x83, 0xc4, 0x07, 0x89, 0x0f, 0x12, 0x1f, 0x24, 0xbe, 0xdd, 0x02, 0xe0, 0xc8, + 0xa9, 0xff, 0xc5, 0x60, 0xc8, 0xa9, 0x87, 0xf8, 0x8b, 0x9c, 0xfa, 0x5f, 0xd1, 0x02, 0xe4, 0xd4, + 0x23, 0xa7, 0x7e, 0xfb, 0x6d, 0x85, 0x5e, 0xae, 0x90, 0xa7, 0x15, 0xee, 0x5d, 0xf4, 0x72, 0x05, + 0x82, 0xe6, 0xc7, 0x49, 0x90, 0xb0, 0x63, 0xfd, 0x9a, 0x68, 0x66, 0xbb, 0xf4, 0x71, 0x90, 0xb4, + 0x21, 0x69, 0xff, 0x3e, 0xe2, 0x41, 0xd2, 0xde, 0xd2, 0x62, 0xd1, 0x4a, 0x05, 0xcd, 0x6c, 0xf5, + 0xb0, 0x2c, 0x34, 0xb3, 0xe5, 0x84, 0x8a, 0x68, 0x66, 0x9b, 0x72, 0x49, 0x0d, 0xfa, 0x58, 0x2a, + 0xf5, 0x31, 0x88, 0x5d, 0x0b, 0x06, 0x8f, 0x66, 0xb6, 0x10, 0xb0, 0x7e, 0xb3, 0xb9, 0xd0, 0xcc, + 0x16, 0xa2, 0x14, 0x44, 0xa9, 0x44, 0x89, 0x52, 0xe8, 0xe6, 0x0b, 0x09, 0x0a, 0x12, 0x14, 0x24, + 0x28, 0x48, 0x50, 0xe8, 0xe6, 0xfb, 0x5a, 0x77, 0x42, 0x37, 0xdf, 0x88, 0x48, 0xa1, 0x9b, 0x6f, + 0x02, 0x7d, 0x17, 0x40, 0x60, 0xac, 0x5f, 0x13, 0xed, 0x8c, 0x01, 0x06, 0x01, 0x06, 0x01, 0x06, + 0x39, 0xc0, 0x20, 0xae, 0xd8, 0xa8, 0x86, 0x0d, 0xb8, 0x62, 0xb3, 0x96, 0xfd, 0xe1, 0x8a, 0xcd, + 0x8a, 0xa5, 0xc5, 0x15, 0x1b, 0x4e, 0xe0, 0x9c, 0xc3, 0x15, 0x9b, 0xcd, 0xfd, 0x1b, 0xae, 0xd8, + 0xac, 0xf7, 0x68, 0x5c, 0xb1, 0x49, 0x70, 0x9c, 0x46, 0x3b, 0xe3, 0xdf, 0xd0, 0x02, 0x5c, 0xb1, + 0x41, 0x3b, 0xe3, 0xed, 0xb7, 0x15, 0xda, 0x19, 0x27, 0x67, 0x57, 0xe7, 0xd0, 0xce, 0x18, 0xed, + 0x8c, 0x39, 0x90, 0x34, 0xb0, 0xf9, 0xda, 0xe6, 0x0a, 0x89, 0x3c, 0xce, 0xaf, 0x89, 0x7e, 0xce, + 0x10, 0xc6, 0x21, 0x8c, 0xaf, 0x11, 0x0a, 0x21, 0x8c, 0x6f, 0x69, 0xb1, 0x10, 0xc6, 0x95, 0xab, + 0xa7, 0x10, 0xc6, 0x13, 0xa1, 0x9d, 0x42, 0x18, 0xdf, 0xe1, 0xc5, 0x05, 0xf8, 0x5e, 0x63, 0x19, + 0x20, 0x8c, 0xff, 0x62, 0x30, 0x08, 0xe3, 0x10, 0xc6, 0x51, 0x7b, 0xea, 0x57, 0xb4, 0x00, 0xc2, + 0x38, 0x6a, 0x4f, 0x6d, 0xbf, 0xad, 0xd0, 0xcf, 0x19, 0x4a, 0xb7, 0xb2, 0x9d, 0x8b, 0x7e, 0xce, + 0x40, 0xcf, 0xdc, 0x18, 0x29, 0xcb, 0xd2, 0x35, 0x1a, 0x5a, 0x13, 0x35, 0xb4, 0x1e, 0xf5, 0x71, + 0xd6, 0xd5, 0xcf, 0x7a, 0x8f, 0x71, 0x39, 0x55, 0x2d, 0x63, 0x92, 0x96, 0x2f, 0x1f, 0xab, 0x21, + 0xb8, 0x3f, 0xb0, 0xa4, 0x3b, 0x46, 0x47, 0xb5, 0xd1, 0x7b, 0x55, 0xc7, 0xaf, 0xd5, 0xbe, 0xed, + 0x3b, 0x41, 0xbb, 0x3a, 0x19, 0xbe, 0x5d, 0xed, 0xf5, 0xdf, 0x8f, 0x47, 0x7f, 0x17, 0xaf, 0x31, + 0xcf, 0xe6, 0x6b, 0xbe, 0xc5, 0x7a, 0xe7, 0xa7, 0xb3, 0x69, 0x77, 0xb6, 0x5e, 0xed, 0x08, 0x3a, + 0xce, 0x3d, 0x6d, 0x4b, 0xeb, 0x8b, 0x77, 0x0a, 0x15, 0xfb, 0xd4, 0x49, 0xc5, 0x29, 0x93, 0xc2, + 0x53, 0x25, 0x55, 0x78, 0x54, 0xf9, 0xa9, 0x91, 0x72, 0x48, 0xa9, 0xf6, 0x54, 0x88, 0xd7, 0x63, + 0xc6, 0x3e, 0xe5, 0x89, 0x2c, 0x66, 0x08, 0x28, 0x7c, 0xd1, 0x8d, 0x63, 0x31, 0x93, 0x7b, 0xae, + 0xa7, 0x31, 0x9e, 0x71, 0x37, 0x76, 0xda, 0x07, 0x07, 0xa3, 0xc0, 0x57, 0x98, 0xdb, 0xd9, 0xa9, + 0xf0, 0x67, 0xc3, 0x59, 0x54, 0xe8, 0xd0, 0xb6, 0x5f, 0x94, 0x68, 0x41, 0x76, 0xc4, 0xa3, 0xd9, + 0x5d, 0xf8, 0xb3, 0x2d, 0xfc, 0x99, 0xdd, 0x4d, 0x8b, 0x37, 0xbb, 0xb6, 0xe3, 0x1d, 0x3c, 0xe4, + 0xad, 0x89, 0xc5, 0xc6, 0x5c, 0xe3, 0x89, 0xd1, 0x8d, 0x9f, 0x17, 0x73, 0x3d, 0xe2, 0x6d, 0x43, + 0x65, 0xdb, 0x51, 0xe5, 0xb6, 0x54, 0xbe, 0x3d, 0xa9, 0x64, 0x30, 0xb2, 0xa4, 0x15, 0x32, 0x65, + 0x4b, 0xe5, 0xf6, 0x4d, 0x06, 0x3b, 0x8f, 0xbb, 0xad, 0x17, 0x63, 0xac, 0xfa, 0xbc, 0xb6, 0xe9, + 0xa3, 0x91, 0xd3, 0x96, 0x18, 0x67, 0x40, 0xe5, 0x14, 0xc8, 0x9d, 0x03, 0xb9, 0x93, 0xa0, 0x74, + 0x16, 0x6a, 0x55, 0xda, 0xe4, 0xe7, 0xb3, 0xc5, 0x67, 0x3e, 0x14, 0x4c, 0x68, 0x25, 0x33, 0x2a, + 0x84, 0xcb, 0x7c, 0x11, 0x39, 0xac, 0xe0, 0xf5, 0x07, 0xe3, 0xff, 0x0e, 0x75, 0xa3, 0x1d, 0x4a, + 0x6c, 0x0e, 0x06, 0x8f, 0x84, 0xfe, 0x7f, 0xee, 0xe9, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, + 0x01, 0xa9, 0x0d, 0x01, 0x1f, 0xa7, 0x21, 0xe0, 0x7f, 0xac, 0x81, 0xef, 0x0b, 0x57, 0xbe, 0xd9, + 0x2f, 0x1c, 0x1c, 0x4c, 0xd5, 0xb4, 0x87, 0xf1, 0x57, 0x66, 0xfd, 0x5e, 0xb0, 0xe4, 0xb3, 0xe8, + 0xc9, 0x1d, 0xf1, 0x2d, 0x8f, 0xb3, 0xc6, 0x5c, 0x2e, 0x5f, 0xf9, 0x16, 0xe6, 0x1a, 0xc6, 0x4f, + 0x56, 0x53, 0x4f, 0x70, 0x3d, 0xcb, 0x10, 0xdf, 0xe4, 0x85, 0x14, 0x8e, 0x78, 0x16, 0xd2, 0xff, + 0x6e, 0x78, 0xae, 0x61, 0x3d, 0x85, 0x59, 0xf0, 0x24, 0xa4, 0x37, 0xcc, 0x52, 0x24, 0x60, 0xbd, + 0xba, 0x09, 0xef, 0x03, 0x8e, 0xa3, 0x67, 0x85, 0x77, 0x5f, 0x74, 0x0b, 0x63, 0x25, 0x4c, 0xd7, + 0x31, 0x74, 0xac, 0x53, 0x54, 0x53, 0x0a, 0x75, 0x92, 0xe0, 0xe8, 0x71, 0x09, 0x53, 0x04, 0x4b, + 0x50, 0x04, 0xa1, 0x08, 0x42, 0x11, 0x84, 0x22, 0x08, 0x3a, 0x08, 0x3a, 0x08, 0x3a, 0x08, 0x3a, + 0x48, 0xad, 0x08, 0x22, 0x61, 0x36, 0x01, 0x53, 0x08, 0x49, 0x14, 0x31, 0x10, 0x31, 0x10, 0x31, + 0x10, 0x31, 0x30, 0xed, 0x92, 0x28, 0xc2, 0x69, 0xba, 0xf9, 0xec, 0x0e, 0x0a, 0x7e, 0xb8, 0x76, + 0x92, 0xc2, 0x55, 0xe3, 0xbb, 0x6d, 0x32, 0xf9, 0x53, 0x43, 0x74, 0x93, 0x9c, 0x95, 0x1d, 0x4f, + 0xfc, 0x55, 0x22, 0xfa, 0x2a, 0xcb, 0xc2, 0x2e, 0xe1, 0x5e, 0x09, 0x25, 0x4a, 0xc5, 0xbd, 0x12, + 0x85, 0x02, 0x6d, 0xde, 0xec, 0x3c, 0xdb, 0xae, 0xd1, 0xf3, 0xbd, 0x41, 0x5f, 0xdd, 0xd9, 0xcb, + 0xec, 0x43, 0xd5, 0x9c, 0xc0, 0x1c, 0xee, 0x78, 0x4e, 0xb6, 0xa2, 0xd2, 0x82, 0x38, 0x83, 0xa1, + 0x29, 0x1d, 0xa8, 0x17, 0xb5, 0x2a, 0x23, 0x8f, 0x33, 0x71, 0x32, 0xec, 0x1e, 0xa8, 0xc0, 0xe0, + 0x26, 0x41, 0xf3, 0x4c, 0xeb, 0x0c, 0x29, 0x2d, 0x87, 0xa5, 0xbe, 0x0c, 0x16, 0x4b, 0xf9, 0x2b, + 0x82, 0xb2, 0x57, 0x04, 0xe5, 0xae, 0x92, 0xc6, 0xe0, 0xc8, 0x28, 0xb3, 0x9e, 0x24, 0x0a, 0x25, + 0xb7, 0xb5, 0x17, 0xdc, 0x85, 0x82, 0x5b, 0xdb, 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x64, 0x01, + 0x5d, 0xe1, 0x0e, 0x4d, 0x50, 0x58, 0x87, 0xb3, 0xff, 0xb5, 0x68, 0xe2, 0x3b, 0x3d, 0xe3, 0x59, + 0x3c, 0x3f, 0x0a, 0x3f, 0x78, 0xb2, 0x15, 0xf2, 0xb7, 0xd7, 0x0f, 0x86, 0xcb, 0x87, 0xcb, 0x87, + 0xcb, 0x4f, 0x98, 0xcb, 0x57, 0x77, 0xf0, 0xa7, 0xf2, 0xc0, 0x6f, 0xb6, 0x30, 0x48, 0xf4, 0x3f, + 0x29, 0x8c, 0x9e, 0xe3, 0x3d, 0x9a, 0xce, 0xac, 0x34, 0x3e, 0x74, 0x32, 0xa3, 0xff, 0x2f, 0xc4, + 0x4f, 0x78, 0x01, 0x81, 0x04, 0x81, 0x04, 0xa6, 0x50, 0x80, 0x29, 0xa4, 0x30, 0x9e, 0x85, 0xf4, + 0x6d, 0x4b, 0x1d, 0x9a, 0x98, 0x3e, 0x12, 0x38, 0x02, 0x38, 0x02, 0x38, 0x22, 0x61, 0x38, 0x62, + 0x60, 0xbb, 0xf2, 0xa8, 0xa4, 0x10, 0x46, 0xa8, 0x40, 0x11, 0x6a, 0x5b, 0xc2, 0xa8, 0x6d, 0x91, + 0xa0, 0x3e, 0x91, 0x8f, 0xa8, 0xf5, 0x0b, 0x79, 0x57, 0x10, 0xba, 0x6e, 0x20, 0x2f, 0x6a, 0x7b, + 0x4f, 0xd0, 0x2d, 0x59, 0xb9, 0x74, 0x5e, 0x3e, 0x3f, 0x39, 0x2d, 0x9d, 0x1f, 0x63, 0xed, 0x94, + 0x38, 0x48, 0x75, 0x4f, 0x79, 0x00, 0xce, 0x24, 0xc6, 0x99, 0xc8, 0xfe, 0x5a, 0x37, 0xfb, 0x2b, + 0x46, 0x96, 0xde, 0x16, 0x09, 0x58, 0x7b, 0x84, 0xeb, 0x31, 0x84, 0x81, 0x31, 0x15, 0xe7, 0x78, + 0x6c, 0x3b, 0x3e, 0xbb, 0x26, 0x61, 0xd3, 0x0a, 0xd8, 0xb3, 0x02, 0xb6, 0xbc, 0xe9, 0x62, 0xc6, + 0xdc, 0x54, 0x5a, 0x36, 0x53, 0x7e, 0xab, 0xfc, 0xc2, 0xf5, 0x93, 0x26, 0x37, 0xdb, 0xa6, 0xeb, + 0x6f, 0xb6, 0xf5, 0x7e, 0x72, 0xcd, 0x15, 0xdc, 0x76, 0xe5, 0x18, 0x57, 0x6c, 0xbd, 0x79, 0xfc, + 0xfd, 0xac, 0xfc, 0xfa, 0x27, 0x7e, 0x33, 0x5f, 0xdb, 0xf4, 0xc3, 0xda, 0xac, 0xcf, 0xd5, 0x06, + 0x73, 0x1f, 0xf5, 0xa5, 0x1a, 0x97, 0x69, 0x28, 0x4c, 0x3a, 0x15, 0x79, 0x96, 0xe1, 0xda, 0x61, + 0xdf, 0xa2, 0xe0, 0xe2, 0xba, 0xf2, 0xfe, 0xf2, 0xfe, 0xa6, 0xd5, 0xae, 0xd6, 0x9a, 0xad, 0xcb, + 0xda, 0x55, 0x65, 0x93, 0x5e, 0x53, 0xdb, 0x72, 0xfe, 0x98, 0xbd, 0xa1, 0x62, 0x33, 0xf8, 0xf9, + 0x5e, 0x4e, 0x9b, 0xcd, 0xce, 0x1e, 0x81, 0x6f, 0x8c, 0xd5, 0x4f, 0x29, 0x5a, 0xe6, 0xdb, 0xbb, + 0x9b, 0x66, 0x6e, 0xf4, 0xbb, 0x0c, 0xfc, 0x51, 0x87, 0x29, 0x3b, 0x18, 0x35, 0xb5, 0xf9, 0x62, + 0x3a, 0x76, 0x27, 0xf7, 0xd5, 0x96, 0x4f, 0x76, 0xd8, 0xcf, 0x26, 0xd7, 0x11, 0x5d, 0x73, 0xe0, + 0xc8, 0x4f, 0xee, 0x78, 0x8b, 0xe5, 0x26, 0x5b, 0x6c, 0xd3, 0x8e, 0xfd, 0x71, 0x64, 0x1f, 0x75, + 0x7d, 0x87, 0x94, 0x68, 0x3a, 0x73, 0x56, 0xa1, 0x68, 0x32, 0xf5, 0xfa, 0xf6, 0xbd, 0x78, 0x9c, + 0xe5, 0x77, 0xbe, 0x6e, 0xc3, 0x98, 0x40, 0x10, 0x0b, 0xd6, 0x30, 0x95, 0x35, 0x62, 0xf1, 0xaf, + 0x57, 0x69, 0xf5, 0x2c, 0xfe, 0x62, 0x7e, 0xf2, 0xe3, 0xf1, 0x7e, 0x3d, 0x2b, 0xd1, 0xd6, 0x0d, + 0x7f, 0xfa, 0x37, 0xb3, 0xbd, 0x9e, 0x1c, 0xbd, 0xb6, 0xdc, 0xbc, 0x89, 0x9c, 0x3c, 0x2b, 0x17, + 0xbb, 0x42, 0x0e, 0x97, 0x60, 0x9d, 0x99, 0xdf, 0xd0, 0x35, 0x6c, 0xad, 0xf8, 0x6e, 0xbd, 0xfb, + 0x5f, 0x2b, 0xb6, 0x93, 0xdf, 0x8d, 0x18, 0x23, 0xac, 0x2d, 0xaa, 0x6e, 0x71, 0xf8, 0xba, 0xc9, + 0xe1, 0xea, 0x62, 0x57, 0x85, 0xdf, 0x9f, 0x8c, 0x6e, 0xb7, 0x1b, 0xfa, 0x9e, 0x63, 0x5b, 0xdf, + 0x8d, 0xae, 0xe7, 0x7f, 0x35, 0xfd, 0x8e, 0xed, 0xf6, 0xd6, 0xdf, 0x1a, 0x8b, 0x5f, 0x5d, 0x6f, + 0x9f, 0x14, 0x35, 0xef, 0x93, 0x7e, 0x77, 0x27, 0xb7, 0x48, 0xbf, 0x4b, 0xbd, 0x3b, 0xd6, 0xbd, + 0x63, 0x32, 0x95, 0x04, 0x82, 0xf5, 0xe7, 0x6f, 0x21, 0x81, 0x6d, 0xdd, 0xa3, 0xaf, 0x0d, 0xaf, + 0x6b, 0x6d, 0x7c, 0xea, 0xb7, 0xcd, 0xe9, 0xde, 0xc6, 0xe6, 0xa6, 0x12, 0xb7, 0x6f, 0x75, 0x26, + 0xa7, 0x16, 0xb9, 0xaf, 0x69, 0x8e, 0x34, 0x84, 0x78, 0xd3, 0xab, 0x50, 0x31, 0x6a, 0x52, 0xc5, + 0xae, 0x3d, 0xb5, 0xe5, 0x5d, 0xc3, 0xad, 0x8f, 0xae, 0xe3, 0x1c, 0x55, 0x6f, 0x6d, 0xd4, 0x2a, + 0x18, 0x49, 0x4e, 0xe5, 0xc1, 0xb3, 0xb2, 0x83, 0xe6, 0x38, 0x46, 0xcf, 0x23, 0xd2, 0x6e, 0x7b, + 0x2f, 0x30, 0x6e, 0x67, 0x16, 0x35, 0x1d, 0x59, 0x76, 0xad, 0x21, 0x52, 0x1f, 0x0d, 0x91, 0xb8, + 0xb6, 0xd5, 0x76, 0xdb, 0x6b, 0xcb, 0x6d, 0x16, 0x7b, 0xbb, 0x45, 0x0f, 0x30, 0xfb, 0x7d, 0x67, + 0x16, 0x53, 0x1b, 0x23, 0x94, 0xad, 0xf0, 0x4a, 0xee, 0x8a, 0x01, 0x90, 0x92, 0x45, 0xbe, 0x81, + 0x55, 0x6f, 0x64, 0xb2, 0x0d, 0x4d, 0xb6, 0xb1, 0x29, 0x36, 0x78, 0xbc, 0x8d, 0x1e, 0x73, 0xc3, + 0x6f, 0xae, 0x1c, 0x10, 0x28, 0x0b, 0x2a, 0x95, 0x87, 0x4d, 0x94, 0x89, 0xe8, 0x7f, 0xa1, 0x0b, + 0xb1, 0x45, 0x30, 0xfa, 0xc3, 0xf7, 0xb1, 0x64, 0x31, 0xd6, 0x07, 0xec, 0x4e, 0x1a, 0x8b, 0x50, + 0x8f, 0xdc, 0xe4, 0x17, 0xbf, 0x6b, 0x04, 0xc2, 0x11, 0x61, 0x02, 0x0e, 0x91, 0x2b, 0x5e, 0x3a, + 0x06, 0xbc, 0x31, 0xbc, 0x31, 0xbc, 0x31, 0xbc, 0x31, 0xbc, 0x71, 0x0e, 0xb7, 0xd9, 0xe1, 0x71, + 0xe1, 0x71, 0xb3, 0xe7, 0x71, 0x13, 0x7a, 0x93, 0x1d, 0x49, 0xb2, 0x31, 0x32, 0x03, 0x16, 0x8e, + 0x0c, 0x0b, 0x33, 0x85, 0x5b, 0xa7, 0x49, 0xb2, 0x71, 0x7a, 0xd7, 0x70, 0x37, 0x8f, 0x8f, 0x11, + 0x90, 0x54, 0x9a, 0x7a, 0xcc, 0x00, 0x04, 0xa5, 0x14, 0x4a, 0x29, 0xaf, 0x83, 0x8a, 0x1d, 0x30, + 0x14, 0x42, 0x73, 0x15, 0x90, 0x7c, 0x31, 0x65, 0x63, 0x6e, 0x57, 0xa7, 0xc2, 0x97, 0x0d, 0x67, + 0x51, 0xa1, 0x33, 0xdb, 0x7e, 0x51, 0x76, 0xed, 0xdc, 0xc7, 0x86, 0x37, 0xdb, 0xc6, 0x9b, 0xd9, + 0xd9, 0x39, 0xf7, 0x89, 0x79, 0xdc, 0xba, 0x60, 0x74, 0xb1, 0x8e, 0x5d, 0x15, 0x6d, 0xc3, 0xd4, + 0xb0, 0x5a, 0xb4, 0xbd, 0x43, 0xdb, 0x3b, 0x92, 0x6d, 0xbd, 0x18, 0x63, 0xd1, 0xf6, 0x2e, 0xbe, + 0xe6, 0x89, 0x96, 0x3f, 0x68, 0xf9, 0x43, 0xe8, 0x34, 0x14, 0x39, 0x0f, 0xf5, 0xd2, 0x18, 0x01, + 0xf3, 0xa1, 0x60, 0x42, 0x2b, 0x99, 0x91, 0x86, 0xb6, 0x77, 0xe8, 0xfa, 0x86, 0x10, 0x80, 0x10, + 0x80, 0x10, 0x80, 0x10, 0x90, 0x92, 0x10, 0x90, 0xe8, 0xae, 0x6f, 0x29, 0x67, 0x33, 0x95, 0x6f, + 0x61, 0x99, 0x8b, 0xf8, 0xa5, 0xb4, 0xd4, 0x13, 0x5c, 0xcf, 0x32, 0xc4, 0x37, 0x79, 0x21, 0x85, + 0x23, 0x9e, 0x85, 0xf4, 0xbf, 0x1b, 0x9e, 0x6b, 0x58, 0x4f, 0x61, 0xed, 0x2f, 0x12, 0xd2, 0x1b, + 0x16, 0xd4, 0x20, 0x60, 0xbd, 0xba, 0x09, 0xef, 0xc3, 0x4e, 0xf7, 0xc5, 0x5b, 0xf3, 0xf8, 0x70, + 0xbe, 0x2f, 0x5e, 0x9c, 0xc3, 0xc4, 0xf8, 0x8b, 0x12, 0xab, 0xac, 0x77, 0xac, 0x5e, 0x68, 0x8b, + 0x40, 0x31, 0x46, 0x4f, 0x34, 0x32, 0x45, 0xb0, 0x04, 0x45, 0x10, 0x8a, 0x20, 0x14, 0x41, 0x28, + 0x82, 0xa0, 0x83, 0xa0, 0x83, 0xa0, 0x83, 0xa0, 0x83, 0xd4, 0x8a, 0x20, 0x3a, 0x77, 0x27, 0x60, + 0x0a, 0x21, 0x89, 0x22, 0x06, 0x22, 0x06, 0x22, 0x06, 0x22, 0x06, 0xa6, 0x5d, 0x12, 0x45, 0x38, + 0x4d, 0x37, 0x9f, 0xdd, 0x41, 0xc1, 0x2f, 0x46, 0x89, 0x6d, 0x05, 0x7a, 0x1f, 0x6e, 0x79, 0x6c, + 0xb5, 0x6a, 0xf9, 0x58, 0x3a, 0xe9, 0xaf, 0xea, 0x48, 0xde, 0x85, 0x6f, 0xf3, 0x3e, 0x7a, 0x99, + 0x69, 0x7d, 0xe7, 0xe9, 0x9f, 0x1a, 0xa2, 0x9b, 0xe4, 0x0c, 0xed, 0x78, 0x42, 0xb0, 0x12, 0x01, + 0x58, 0x59, 0x46, 0x76, 0x09, 0xf7, 0x4b, 0xe8, 0xf0, 0x2a, 0xee, 0x97, 0x28, 0x13, 0x6a, 0x51, + 0x89, 0x07, 0x37, 0x91, 0x93, 0x43, 0x40, 0x71, 0x13, 0x99, 0x9f, 0x58, 0xa2, 0xf6, 0x43, 0xc2, + 0xb9, 0xc6, 0x8e, 0x75, 0xdc, 0x44, 0xc9, 0x21, 0x84, 0x1d, 0x84, 0x1d, 0x84, 0x1d, 0x84, 0x1d, + 0x84, 0x1d, 0xc6, 0xb0, 0x83, 0xda, 0x4a, 0x08, 0x2d, 0x08, 0x2d, 0xd9, 0x0a, 0x2d, 0x09, 0xad, + 0xad, 0x04, 0x47, 0x9f, 0x2c, 0x0d, 0x2d, 0xd5, 0xc7, 0x0b, 0xe8, 0xb4, 0x3a, 0xfb, 0x08, 0x74, + 0x5a, 0xfd, 0xcd, 0x23, 0x32, 0xda, 0x69, 0x75, 0xbd, 0xcd, 0xa4, 0xbe, 0xd3, 0xea, 0xea, 0x53, + 0x39, 0x74, 0x5d, 0x55, 0xb3, 0x7a, 0xca, 0xba, 0xae, 0xae, 0xd1, 0x2c, 0x6b, 0xf8, 0xfb, 0xcc, + 0x28, 0x4a, 0x3d, 0xdf, 0x1b, 0xf4, 0xb7, 0xe8, 0xfd, 0xb4, 0xfc, 0x31, 0x68, 0x03, 0xc5, 0x87, + 0xd6, 0xb3, 0xdc, 0x06, 0x6a, 0x99, 0xf5, 0x6d, 0xdf, 0x11, 0x6a, 0xe9, 0xd3, 0xd0, 0x1c, 0x8a, + 0x8c, 0xb8, 0xa2, 0x39, 0x14, 0x9a, 0x43, 0xf1, 0xea, 0x41, 0x48, 0x49, 0xd1, 0xa2, 0xf3, 0x64, + 0x38, 0x25, 0x25, 0x0c, 0x22, 0x4a, 0x65, 0xda, 0xe8, 0x89, 0x90, 0x68, 0x21, 0xd1, 0x42, 0xa2, + 0x4d, 0x90, 0x44, 0x1b, 0x48, 0xff, 0xf7, 0x2d, 0x95, 0x39, 0xc5, 0x59, 0x2d, 0x87, 0x53, 0xcf, + 0x7d, 0x27, 0x30, 0x9c, 0xa0, 0xaf, 0xce, 0xe3, 0x45, 0x4f, 0x84, 0xc7, 0x83, 0xc7, 0x83, 0xc7, + 0x4b, 0x90, 0xc7, 0x4b, 0x51, 0xbe, 0xc3, 0xc1, 0x41, 0x61, 0xe8, 0x47, 0x0a, 0x4e, 0xd0, 0x0f, + 0x0a, 0x96, 0xe7, 0x06, 0xd2, 0x37, 0x6d, 0x57, 0x74, 0x8c, 0x21, 0xeb, 0x2f, 0xc8, 0x81, 0xeb, + 0x0a, 0x27, 0x18, 0xff, 0x7b, 0xed, 0x06, 0xfe, 0xd4, 0x2b, 0x16, 0xeb, 0x08, 0x60, 0xe1, 0x69, + 0xb1, 0x8f, 0x04, 0x16, 0x9f, 0x48, 0x70, 0x44, 0xb0, 0x30, 0x48, 0xfc, 0x23, 0x83, 0xd5, 0x8f, + 0xdc, 0xfa, 0x08, 0x41, 0x61, 0xac, 0xc5, 0xf9, 0xe0, 0x12, 0x51, 0x7c, 0xa9, 0xae, 0xbc, 0xf4, + 0xd3, 0x14, 0xb4, 0x9e, 0x89, 0x4d, 0x02, 0x55, 0x91, 0x3f, 0xb4, 0x9c, 0x81, 0xfe, 0x82, 0x96, + 0x33, 0x1a, 0x21, 0xca, 0x62, 0xcb, 0x99, 0x68, 0x47, 0xe3, 0x32, 0xe3, 0x5a, 0x93, 0x8f, 0xcb, + 0x8c, 0xf0, 0x5c, 0x69, 0xf0, 0x5c, 0x50, 0x8e, 0xa1, 0xa3, 0x40, 0x47, 0x81, 0x8e, 0xb2, 0x66, + 0x64, 0x4c, 0x98, 0x72, 0x8c, 0xb4, 0x5e, 0xc2, 0x29, 0x82, 0x44, 0x0e, 0xd7, 0x0e, 0xd7, 0x9e, + 0x11, 0xd7, 0x0e, 0x89, 0x9c, 0x76, 0xc5, 0x20, 0x91, 0xa7, 0x46, 0x22, 0x07, 0xa8, 0x48, 0x16, + 0x45, 0xdd, 0xc1, 0xb3, 0x80, 0xdd, 0xbb, 0x41, 0xb4, 0x25, 0x69, 0xc7, 0xed, 0x21, 0x32, 0xbf, + 0xb6, 0x6b, 0xb7, 0x87, 0xd6, 0xdf, 0x5e, 0x0c, 0x77, 0x8a, 0x86, 0xb8, 0xa4, 0x39, 0x19, 0xf5, + 0x8f, 0x70, 0x50, 0x5c, 0x2e, 0x52, 0xbd, 0xb8, 0xac, 0xf7, 0x8c, 0xc6, 0x75, 0x26, 0xb6, 0xb8, + 0x5a, 0x34, 0xf9, 0x26, 0x6e, 0x13, 0xf1, 0x71, 0xc8, 0x4c, 0xdf, 0x26, 0xda, 0xae, 0x72, 0xd3, + 0xbc, 0xc1, 0x7e, 0xc7, 0x8d, 0x21, 0x3a, 0xc9, 0x04, 0x37, 0x86, 0x70, 0x63, 0x88, 0x57, 0x89, + 0xc4, 0xb9, 0xaf, 0x16, 0x85, 0x31, 0xc3, 0xe7, 0xbe, 0xd3, 0x12, 0x5c, 0xca, 0x4e, 0x07, 0xa6, + 0x8f, 0xc4, 0xf1, 0x00, 0xf9, 0x26, 0x55, 0xbd, 0x59, 0xc9, 0x36, 0x2d, 0xd9, 0xe6, 0xa5, 0xd8, + 0xc4, 0xf1, 0xb5, 0xb5, 0x1c, 0x4e, 0x7e, 0x69, 0xb5, 0xcb, 0x18, 0x71, 0x4d, 0xaa, 0x98, 0xd7, + 0x68, 0x4e, 0xc3, 0xa7, 0xc5, 0x6d, 0x1a, 0x29, 0xba, 0xe6, 0xc0, 0x91, 0x4a, 0x7a, 0x2f, 0xe7, + 0xef, 0xde, 0x35, 0xda, 0x77, 0xf5, 0x9b, 0xea, 0xd5, 0x3f, 0x79, 0xad, 0xad, 0x82, 0xe1, 0xbe, + 0xe1, 0xbe, 0xe1, 0xbe, 0x55, 0x5a, 0x9b, 0x70, 0x07, 0xcf, 0xc2, 0x1f, 0xe9, 0x7e, 0x0a, 0x7d, + 0x78, 0x59, 0xc1, 0xb3, 0x2a, 0xee, 0xe0, 0x59, 0x9d, 0xf5, 0xb6, 0xbc, 0xe6, 0x28, 0x52, 0x29, + 0xed, 0xf5, 0x74, 0x38, 0x9c, 0xc3, 0x19, 0xef, 0xa8, 0xb0, 0x57, 0x57, 0x71, 0xf8, 0xe8, 0x0f, + 0x8d, 0xf7, 0xed, 0x66, 0xe5, 0xa6, 0x72, 0xd5, 0xaa, 0xd6, 0x6b, 0x4a, 0x5c, 0xb0, 0x22, 0x53, + 0x9c, 0x99, 0xd7, 0x6a, 0xb8, 0xc1, 0x14, 0x4e, 0xea, 0xcc, 0x7c, 0x2a, 0xeb, 0x55, 0x18, 0x3e, + 0x78, 0xe9, 0x6c, 0x5e, 0xe4, 0x8a, 0xbb, 0xd1, 0x95, 0x0b, 0x87, 0xb6, 0x6a, 0x0f, 0x1e, 0x5e, + 0xd5, 0x97, 0x4e, 0xfe, 0x2d, 0xad, 0xf8, 0xc4, 0x5b, 0x19, 0xe1, 0xc6, 0x3d, 0x2d, 0xa8, 0x5e, + 0xb8, 0xa7, 0x15, 0x17, 0x45, 0x29, 0xbd, 0xa7, 0x15, 0xb3, 0x32, 0x3e, 0x8f, 0x0b, 0xf3, 0x07, + 0xce, 0x06, 0x27, 0xad, 0x2b, 0xd7, 0x60, 0xf4, 0x18, 0x08, 0xf6, 0x70, 0x5d, 0x19, 0x70, 0x5d, + 0xb1, 0x05, 0xfb, 0xe1, 0x6e, 0x51, 0x27, 0x5e, 0x85, 0x4f, 0x53, 0xa3, 0xf3, 0x14, 0xa1, 0xf3, + 0x40, 0xe7, 0xc9, 0xa2, 0xce, 0x13, 0x77, 0x4b, 0x47, 0x0f, 0x32, 0x2d, 0xa5, 0xfd, 0xad, 0xa7, + 0x3d, 0xbd, 0x2c, 0x45, 0x8a, 0x91, 0xc2, 0xed, 0xae, 0x7c, 0xdb, 0x53, 0x6c, 0x7f, 0x32, 0x37, + 0x40, 0xe5, 0x0e, 0xc8, 0xdd, 0x02, 0xb9, 0x7b, 0xa0, 0x74, 0x13, 0xea, 0xc4, 0x1f, 0x95, 0x9a, + 0x9c, 0x2a, 0xf7, 0x11, 0x3d, 0x30, 0x66, 0x26, 0xcd, 0x6f, 0x37, 0x41, 0xac, 0x0c, 0x1b, 0x26, + 0xb7, 0x42, 0xe6, 0x5e, 0x28, 0xdd, 0x0c, 0xb9, 0xbb, 0xa1, 0x76, 0x3b, 0x6c, 0xee, 0x87, 0xcd, + 0x0d, 0x71, 0xb8, 0x23, 0xb5, 0x6e, 0x49, 0xb1, 0x7b, 0x22, 0x73, 0x53, 0xd1, 0x83, 0x3b, 0xc2, + 0x32, 0xfb, 0x46, 0xd7, 0x74, 0x9c, 0x47, 0xd3, 0xfa, 0xbc, 0xa0, 0x07, 0xd3, 0x19, 0xe9, 0x64, + 0x97, 0xfd, 0xee, 0x05, 0x88, 0x2c, 0x4a, 0xcd, 0xf1, 0x38, 0xbb, 0xe3, 0xe3, 0x70, 0x80, 0x6c, + 0x8e, 0x90, 0xcb, 0x21, 0xb2, 0x3b, 0x46, 0x76, 0x07, 0xc9, 0xe9, 0x28, 0x69, 0x1c, 0x26, 0x91, + 0xe3, 0x8c, 0x26, 0x46, 0x59, 0x3a, 0xc0, 0x6f, 0x77, 0x8b, 0xba, 0x4b, 0xe0, 0xbf, 0x45, 0x6b, + 0xa7, 0x84, 0x63, 0x4c, 0x44, 0xf1, 0x75, 0x4e, 0x04, 0x55, 0xdd, 0x0f, 0xe7, 0x33, 0x35, 0x02, + 0x33, 0x1b, 0x47, 0x32, 0x5d, 0x11, 0x14, 0x81, 0x13, 0x81, 0x13, 0x81, 0x13, 0x81, 0x13, 0x81, + 0x13, 0x81, 0x33, 0x8d, 0x81, 0x33, 0x18, 0x38, 0xa6, 0x14, 0x46, 0xcf, 0xe7, 0x8a, 0x98, 0x33, + 0x03, 0x12, 0x6d, 0x1d, 0x95, 0x79, 0xe5, 0x2b, 0x07, 0x09, 0x6b, 0x1a, 0xd0, 0x58, 0xcf, 0x03, + 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x44, 0x6a, 0x20, 0xc4, 0xa3, 0xe7, 0x39, 0xc2, 0x74, + 0x39, 0x20, 0x44, 0x11, 0x01, 0x7b, 0x14, 0x3f, 0x07, 0xdc, 0x01, 0x7b, 0x80, 0x80, 0x8d, 0x80, + 0x8d, 0x80, 0x8d, 0x80, 0x8d, 0x80, 0x8d, 0x80, 0x8d, 0x80, 0xbd, 0x69, 0xc0, 0x0e, 0xcb, 0x47, + 0xdb, 0xae, 0x31, 0xe8, 0xf4, 0x79, 0x03, 0xf7, 0xec, 0xc0, 0x08, 0xe0, 0x08, 0xe0, 0x08, 0xe0, + 0x08, 0xe0, 0x08, 0xe0, 0x08, 0xe0, 0x08, 0xe0, 0x6b, 0x04, 0x70, 0x3b, 0xb0, 0x4c, 0xbf, 0xc3, + 0x10, 0xb0, 0xc7, 0x03, 0x21, 0x40, 0x23, 0x40, 0x23, 0x40, 0x23, 0x40, 0x23, 0x40, 0x23, 0x40, + 0x23, 0x40, 0xff, 0x7e, 0x0e, 0xf8, 0xd3, 0xbe, 0x90, 0xf0, 0x85, 0xd0, 0x84, 0xd0, 0x84, 0xd0, + 0x94, 0xde, 0xd0, 0x84, 0x84, 0xaf, 0xcc, 0x06, 0xcb, 0x6f, 0xd2, 0x78, 0xf2, 0xfa, 0x1c, 0x41, + 0x72, 0x3c, 0x12, 0x82, 0x23, 0x82, 0x23, 0x82, 0x23, 0x82, 0x63, 0x6a, 0x82, 0xa3, 0xdd, 0x37, + 0xcc, 0x4e, 0xc7, 0x17, 0x41, 0xc0, 0x11, 0x1f, 0xcf, 0x09, 0xc7, 0x18, 0xcf, 0xd9, 0x47, 0x52, + 0x93, 0xa5, 0xdd, 0xf2, 0xaf, 0x56, 0xe6, 0x4b, 0x99, 0x61, 0x6d, 0x16, 0xd6, 0xe8, 0x8c, 0x61, + 0xac, 0x3b, 0x53, 0x4a, 0xe1, 0xbb, 0xe4, 0xcb, 0x15, 0x0d, 0xf8, 0xe6, 0xe3, 0xa1, 0x71, 0xfe, + 0xf0, 0xf3, 0x63, 0xd1, 0x38, 0x7f, 0x18, 0xfd, 0xb1, 0x18, 0xfe, 0xeb, 0x47, 0xe9, 0xe5, 0x67, + 0xe9, 0xe3, 0xa1, 0x51, 0x1e, 0x7f, 0x5a, 0x3a, 0xfe, 0x78, 0x68, 0x1c, 0x3f, 0xec, 0xbf, 0xf9, + 0xf4, 0xe9, 0x60, 0xd3, 0xef, 0xec, 0xff, 0x38, 0x7a, 0xc9, 0x93, 0xff, 0x3a, 0x0f, 0x1c, 0xcb, + 0x53, 0x6f, 0x56, 0xff, 0x66, 0x5f, 0xa3, 0x7f, 0xbf, 0xe1, 0x5a, 0xa5, 0xfd, 0xff, 0x62, 0x58, + 0x27, 0xd2, 0x11, 0x5e, 0xde, 0xee, 0x90, 0x9b, 0x3b, 0x81, 0x9b, 0x53, 0xe5, 0xe6, 0xc2, 0xdd, + 0x60, 0x1a, 0xdd, 0x4b, 0xe3, 0xfd, 0xc3, 0x8f, 0xe2, 0xdb, 0xf2, 0xcb, 0xc5, 0xfe, 0x8f, 0xd3, + 0x97, 0xd7, 0x1f, 0xfe, 0x5c, 0xf6, 0x63, 0xc5, 0xb7, 0xa7, 0x2f, 0x17, 0x2b, 0xfe, 0xe6, 0xe4, + 0xe5, 0x62, 0xcd, 0x67, 0x1c, 0xbf, 0xbc, 0x59, 0xf8, 0xd1, 0xe1, 0xe7, 0xa5, 0x55, 0x5f, 0x28, + 0xaf, 0xf8, 0xc2, 0xd1, 0xaa, 0x2f, 0x1c, 0xad, 0xf8, 0xc2, 0xca, 0x57, 0x2a, 0xad, 0xf8, 0xc2, + 0xf1, 0xcb, 0xcf, 0x85, 0x9f, 0x7f, 0xb3, 0xfc, 0x47, 0x4f, 0x5e, 0xf6, 0x7f, 0xae, 0xfa, 0xbb, + 0xd3, 0x97, 0x9f, 0x17, 0xfb, 0xfb, 0x70, 0xfc, 0xb1, 0x1d, 0x3f, 0xcc, 0x96, 0xdf, 0x6c, 0xd3, + 0x1f, 0x08, 0xf7, 0xd2, 0xf5, 0xde, 0xe9, 0x50, 0xce, 0x96, 0x76, 0xea, 0x25, 0x57, 0xd1, 0x14, + 0xf5, 0x07, 0x86, 0xa2, 0x06, 0x45, 0x0d, 0x8a, 0x1a, 0x14, 0x35, 0x4d, 0x8a, 0xda, 0x8e, 0x1d, + 0x37, 0x1d, 0x1c, 0x14, 0x16, 0xff, 0xb7, 0x7e, 0x7f, 0xf7, 0xf1, 0x51, 0x54, 0xf8, 0xe7, 0xad, + 0x2b, 0xdd, 0xef, 0x48, 0x50, 0xf5, 0x02, 0x69, 0xe8, 0xaa, 0xde, 0xf3, 0xab, 0xc1, 0x11, 0x62, + 0x11, 0x62, 0x11, 0x62, 0x11, 0x62, 0x11, 0x62, 0xf5, 0x84, 0xd8, 0x1d, 0xcd, 0xe8, 0x48, 0x74, + 0xa5, 0x5b, 0x45, 0x3d, 0xcf, 0x56, 0x3e, 0x9f, 0xbb, 0x17, 0x5a, 0xd8, 0x5f, 0x27, 0xfc, 0xff, + 0xc2, 0xa8, 0x13, 0x40, 0xac, 0xee, 0x68, 0xf4, 0x6b, 0xaa, 0x70, 0x3d, 0xf3, 0xc2, 0xa5, 0x2d, + 0xec, 0x34, 0xd3, 0x9a, 0x93, 0xb2, 0xa0, 0x13, 0xaa, 0xa3, 0x33, 0x02, 0x23, 0x54, 0x47, 0x4f, + 0x22, 0xf0, 0xc9, 0x68, 0x75, 0x74, 0xa2, 0x66, 0x0e, 0x0b, 0x9b, 0x89, 0xa4, 0xa9, 0x03, 0xb1, + 0xfb, 0x02, 0xdf, 0x03, 0xdf, 0x03, 0xdf, 0x4b, 0x22, 0xdf, 0xa3, 0x72, 0x87, 0xd1, 0x00, 0x76, + 0x47, 0xb8, 0xd2, 0xee, 0x7e, 0xb7, 0xdd, 0x9e, 0xd1, 0xa7, 0xdf, 0x9c, 0x73, 0x1b, 0x74, 0xc9, + 0xd8, 0xc4, 0x76, 0x46, 0x2b, 0x97, 0xb1, 0xb9, 0x51, 0x4e, 0x77, 0xca, 0xee, 0x56, 0xb9, 0xdd, + 0xab, 0x36, 0x37, 0xab, 0xcd, 0xdd, 0xea, 0x70, 0xbb, 0xb4, 0xee, 0x97, 0xd8, 0x0d, 0xf3, 0xc9, + 0x6f, 0x8b, 0x3e, 0xb2, 0x6f, 0xb0, 0x19, 0x23, 0x47, 0x0a, 0xf9, 0xeb, 0xa9, 0xe4, 0x49, 0x7f, + 0xe2, 0xf1, 0x20, 0xb9, 0x85, 0xd4, 0x72, 0x56, 0x3f, 0x92, 0x63, 0x4e, 0xbd, 0x9c, 0x46, 0x21, + 0xe6, 0x64, 0xb6, 0x68, 0x60, 0xae, 0x5c, 0xe6, 0x42, 0xf4, 0xa5, 0xd2, 0xf8, 0x6f, 0x8f, 0x3e, + 0x1e, 0x1a, 0xa5, 0x07, 0x86, 0x8c, 0xc4, 0xc9, 0x3f, 0x0f, 0x9c, 0xeb, 0xa9, 0x23, 0x43, 0x31, + 0x1a, 0x9d, 0x2f, 0x45, 0x7d, 0xe5, 0xb2, 0x72, 0xa4, 0xec, 0x45, 0x0b, 0xcb, 0x32, 0xd2, 0xcb, + 0xdb, 0x1d, 0xf6, 0xb3, 0x27, 0xf0, 0xb3, 0xc4, 0x7e, 0x16, 0xb9, 0xc3, 0x9a, 0x72, 0x87, 0x0b, + 0x6f, 0x8a, 0x43, 0xef, 0x75, 0x36, 0x72, 0x67, 0xc5, 0x87, 0x05, 0x2f, 0x17, 0xfe, 0x3f, 0xe2, + 0x10, 0x5d, 0x1c, 0x82, 0xd5, 0x27, 0xd6, 0xea, 0x77, 0x2f, 0x4a, 0xe3, 0xa2, 0xc0, 0x4e, 0xa8, + 0xb6, 0xc4, 0x89, 0x0f, 0xd1, 0x38, 0xfa, 0x13, 0x20, 0x5e, 0x9d, 0xd6, 0x93, 0x24, 0x44, 0xd0, + 0xd9, 0x00, 0x45, 0x06, 0x6a, 0x98, 0x44, 0x44, 0x7f, 0xcc, 0x38, 0x1a, 0x26, 0xe5, 0xa7, 0x8c, + 0x25, 0x9c, 0x32, 0xfe, 0x7e, 0x20, 0x9c, 0x32, 0xa6, 0x50, 0xee, 0xc6, 0x29, 0xe3, 0xdc, 0x00, + 0x38, 0x65, 0xa4, 0x74, 0xa3, 0x38, 0x65, 0x4c, 0xbe, 0x7b, 0xd5, 0xe6, 0x66, 0xb5, 0xb9, 0x5b, + 0x1d, 0x6e, 0x97, 0x87, 0x48, 0xe1, 0x94, 0x51, 0x09, 0xba, 0xc4, 0x29, 0xa3, 0x8a, 0x85, 0xc3, + 0x29, 0x23, 0xf5, 0xc0, 0x38, 0x65, 0xa4, 0x59, 0x4f, 0x9c, 0x32, 0xe2, 0x94, 0x31, 0x45, 0x7e, + 0x16, 0xa7, 0x8c, 0xd4, 0x7e, 0x16, 0xe7, 0x2d, 0x38, 0x65, 0xcc, 0x68, 0x1c, 0x82, 0xd5, 0xe3, + 0x94, 0x11, 0xa7, 0x8c, 0xc9, 0xa0, 0xdf, 0x4c, 0xa7, 0x77, 0xd1, 0x78, 0xdf, 0x7b, 0x9e, 0x34, + 0x3c, 0xcb, 0xb0, 0xbc, 0xe7, 0xbe, 0x2f, 0x82, 0x40, 0x74, 0x0c, 0x47, 0x98, 0xdd, 0xe1, 0xe0, + 0x2f, 0x38, 0xae, 0xa5, 0x5f, 0xf8, 0x0c, 0x1f, 0xd7, 0x8e, 0x4e, 0x11, 0x33, 0x7c, 0x5a, 0x2b, + 0x4d, 0xbf, 0x27, 0x64, 0x40, 0x7f, 0x5e, 0x3b, 0x19, 0x08, 0xf7, 0x42, 0x97, 0x83, 0x30, 0x9c, + 0xd8, 0x6e, 0xb1, 0xe8, 0x38, 0xb1, 0xcd, 0x6a, 0xc8, 0x22, 0x3f, 0xb1, 0x1d, 0xf9, 0x2b, 0xbe, + 0x53, 0xda, 0xf1, 0x78, 0x3c, 0x27, 0xb3, 0x45, 0x9c, 0xcc, 0x26, 0xd7, 0x7d, 0x72, 0xbb, 0x51, + 0x6d, 0xee, 0x54, 0x9b, 0x5b, 0xd5, 0xe1, 0x5e, 0x79, 0xc8, 0x27, 0x35, 0x35, 0xa4, 0x76, 0xbb, + 0xd1, 0x40, 0xc4, 0xd5, 0x4a, 0x56, 0x6e, 0x6e, 0xd2, 0xea, 0x25, 0x9a, 0xdc, 0x31, 0xbb, 0x5b, + 0xd6, 0xe1, 0x9e, 0xb5, 0xb9, 0x69, 0x5d, 0xee, 0x5a, 0xbb, 0xdb, 0xd6, 0xee, 0xbe, 0x75, 0xba, + 0x71, 0x1e, 0x77, 0xce, 0xe4, 0xd6, 0xd9, 0xdd, 0x7b, 0x34, 0x60, 0x47, 0x04, 0xd2, 0x76, 0xf9, + 0xb4, 0xc6, 0xa5, 0x9e, 0x62, 0xf6, 0x25, 0x98, 0x2d, 0x97, 0x27, 0x53, 0x52, 0x7b, 0x20, 0xd0, + 0x19, 0x10, 0xb4, 0x07, 0x06, 0xdd, 0x01, 0x22, 0x31, 0x81, 0x22, 0x31, 0x01, 0x23, 0x09, 0x81, + 0x83, 0x37, 0x80, 0x30, 0x07, 0x92, 0x68, 0x82, 0xd9, 0x32, 0x39, 0x57, 0xee, 0x76, 0xce, 0xcc, + 0xce, 0x95, 0xf8, 0xfe, 0x5c, 0xc3, 0xd8, 0xac, 0x99, 0x9f, 0xaf, 0xff, 0xd1, 0xe3, 0xe1, 0x72, + 0xfa, 0x33, 0x43, 0x57, 0x9a, 0xc0, 0x99, 0xc6, 0x77, 0xd0, 0x95, 0xdc, 0xb1, 0xf0, 0x22, 0x19, + 0xca, 0x24, 0x7d, 0xfd, 0xcf, 0x83, 0xce, 0xf5, 0xd7, 0x99, 0xe1, 0xb3, 0xf0, 0x36, 0x19, 0xcb, + 0x3c, 0x5d, 0x30, 0x04, 0x2d, 0x23, 0xbf, 0xbc, 0xcd, 0x70, 0x1c, 0x38, 0x41, 0x1c, 0x48, 0x58, + 0x1c, 0x40, 0xce, 0x1f, 0x32, 0x5d, 0x11, 0x27, 0xd7, 0x8a, 0x93, 0xd8, 0x25, 0xc8, 0x8c, 0x4d, + 0x0c, 0x8a, 0xd8, 0xdb, 0xed, 0xdf, 0x93, 0xef, 0xf7, 0x63, 0xc4, 0x63, 0x79, 0xbb, 0xa3, 0x4f, + 0x5b, 0xb7, 0x3b, 0x90, 0xd4, 0x89, 0x83, 0x16, 0x24, 0x75, 0x48, 0xea, 0x90, 0xd4, 0xb5, 0x45, + 0xa9, 0xec, 0x49, 0xea, 0x81, 0xf4, 0x6d, 0xb7, 0xa7, 0x53, 0x4f, 0x3f, 0x03, 0x2a, 0x88, 0x8f, + 0x0a, 0xfa, 0x86, 0x94, 0x8e, 0x46, 0x64, 0x30, 0x1a, 0x1f, 0xe8, 0x00, 0xe8, 0x00, 0xe8, 0x00, + 0xe8, 0x00, 0xe8, 0x60, 0x47, 0xd0, 0xc1, 0xc0, 0x76, 0xe5, 0x99, 0x46, 0x70, 0x70, 0xac, 0x61, + 0xe8, 0x86, 0xe9, 0xf6, 0x32, 0x79, 0xd8, 0x7e, 0x6b, 0xbb, 0xda, 0xdc, 0x6b, 0xf4, 0x12, 0x1f, + 0x4c, 0x67, 0x20, 0xf8, 0x63, 0xeb, 0xc2, 0x7b, 0xbc, 0xf7, 0x47, 0xb7, 0x4c, 0xaf, 0xed, 0x9e, + 0x1d, 0x5e, 0xa9, 0xd4, 0xfd, 0x42, 0x35, 0xd1, 0x33, 0xa5, 0xfd, 0x65, 0x38, 0x37, 0x5d, 0xd3, + 0x09, 0x84, 0xb6, 0xb7, 0x79, 0xd1, 0x28, 0xea, 0xdf, 0x9a, 0xdf, 0x92, 0x63, 0xa2, 0xa5, 0xe3, + 0x63, 0x18, 0x69, 0x52, 0x8d, 0x14, 0x92, 0x3a, 0xc8, 0xf3, 0x9a, 0x46, 0x1b, 0x68, 0xba, 0xeb, + 0x11, 0x49, 0x30, 0xa3, 0xf1, 0x41, 0x9e, 0x41, 0x9e, 0x41, 0x9e, 0x41, 0x9e, 0x41, 0x9e, 0x77, + 0x84, 0x3c, 0xdb, 0x7d, 0xc3, 0xec, 0x74, 0x7c, 0x11, 0x04, 0x48, 0x57, 0xcf, 0x06, 0x83, 0x9e, + 0x4b, 0x57, 0xd7, 0xb7, 0xf6, 0x0b, 0x36, 0x80, 0x3c, 0x45, 0xc6, 0x7c, 0x75, 0xa4, 0xdb, 0x65, + 0x29, 0x2d, 0x1d, 0xd9, 0xe7, 0x99, 0x72, 0xeb, 0x27, 0x70, 0xeb, 0x49, 0x73, 0xeb, 0x48, 0xac, + 0xd5, 0x94, 0x58, 0x8b, 0x40, 0x87, 0xbc, 0xf2, 0x0c, 0x9b, 0x3f, 0x12, 0xc6, 0x77, 0xec, 0xf7, + 0x7c, 0x41, 0xa1, 0x99, 0xed, 0xa4, 0x2c, 0xde, 0x12, 0xd3, 0xd1, 0xb8, 0xc9, 0xab, 0x40, 0x3c, + 0xae, 0x8b, 0x3b, 0xfe, 0x37, 0x69, 0xff, 0x58, 0x7e, 0x93, 0x62, 0x30, 0x27, 0xce, 0xdb, 0x0d, + 0xfc, 0xb7, 0x1a, 0x98, 0x8f, 0x5c, 0x50, 0x21, 0x8e, 0x74, 0x60, 0x54, 0x88, 0x43, 0x85, 0xb8, + 0x94, 0x07, 0x6e, 0xf6, 0x23, 0x92, 0x68, 0xb7, 0x3a, 0xc2, 0xec, 0xfa, 0xa2, 0xab, 0xa3, 0xfb, + 0xd4, 0x29, 0x6f, 0xf7, 0xa9, 0x10, 0x9b, 0x1c, 0x1c, 0x8c, 0x9a, 0x13, 0x14, 0xec, 0x0e, 0xd0, + 0xc0, 0x06, 0x00, 0x8f, 0xb4, 0xfb, 0xfc, 0x4a, 0xe3, 0xa4, 0xec, 0x46, 0xbf, 0xd2, 0x2c, 0xb9, + 0x31, 0x41, 0x09, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0xe0, 0xd5, 0x44, 0xa2, 0x6a, 0x2c, + 0xf2, 0xf0, 0x76, 0x2d, 0x20, 0x68, 0x0f, 0x0c, 0xba, 0x03, 0x44, 0x62, 0x02, 0x45, 0x62, 0x02, + 0x46, 0x12, 0x02, 0x07, 0x6f, 0x00, 0x61, 0x0e, 0x24, 0xfa, 0x48, 0xe6, 0xc2, 0x6e, 0x47, 0xd5, + 0x58, 0x1d, 0x3b, 0x0b, 0x55, 0x63, 0x5f, 0x9b, 0x00, 0xd2, 0x35, 0x50, 0x35, 0x56, 0xdb, 0xfa, + 0xa3, 0x6a, 0x2c, 0xaa, 0xc6, 0xa2, 0x6a, 0x2c, 0xe2, 0x00, 0xd2, 0xf6, 0x50, 0x0f, 0x13, 0x55, + 0x63, 0xd3, 0x15, 0x27, 0xb1, 0x4b, 0x50, 0x35, 0x36, 0x31, 0x28, 0x62, 0xd7, 0x93, 0x00, 0xb9, + 0x0f, 0x2e, 0xf4, 0x24, 0xcf, 0x45, 0xe3, 0x7f, 0xef, 0x79, 0xd2, 0xf0, 0x2c, 0xc3, 0xf2, 0x9e, + 0xfb, 0xbe, 0x08, 0x02, 0xd1, 0x31, 0x1c, 0x61, 0x76, 0x87, 0x2f, 0xf3, 0x82, 0xda, 0x02, 0xb1, + 0xa7, 0x17, 0xe5, 0x7a, 0x19, 0x86, 0xc5, 0x59, 0x06, 0xce, 0x32, 0x70, 0x96, 0x81, 0xb3, 0x0c, + 0xf2, 0x09, 0x46, 0xb9, 0x5e, 0xf6, 0x72, 0xbd, 0x80, 0x63, 0x80, 0x63, 0x0a, 0xe1, 0x18, 0xea, + 0x24, 0x03, 0x96, 0x01, 0x96, 0x01, 0x96, 0x01, 0x96, 0x01, 0x96, 0x29, 0xdc, 0xed, 0xa8, 0x93, + 0xcc, 0xfd, 0x0f, 0xea, 0x24, 0xa3, 0x4e, 0xf2, 0xf2, 0x2d, 0x89, 0x3a, 0xc9, 0xa8, 0x93, 0x0c, + 0x23, 0x4d, 0x24, 0x30, 0xd0, 0x37, 0x2a, 0x0e, 0x91, 0xa0, 0x5a, 0xa4, 0x56, 0xb5, 0x40, 0x81, + 0x6a, 0xa8, 0x16, 0x50, 0x2d, 0xa0, 0x5a, 0x40, 0xb5, 0x80, 0x6a, 0xa1, 0x72, 0xb7, 0xa3, 0x40, + 0x35, 0x0a, 0x54, 0xa3, 0x92, 0x29, 0x0a, 0x54, 0xf3, 0xb1, 0x30, 0x64, 0xf6, 0x8e, 0xdf, 0x06, + 0x05, 0xaa, 0x77, 0x26, 0x90, 0x27, 0xcb, 0xad, 0xa3, 0x40, 0x75, 0xe2, 0xdc, 0x3a, 0x72, 0xf8, + 0x51, 0xa0, 0x3a, 0xeb, 0x81, 0x0e, 0xe6, 0x8f, 0x02, 0xd5, 0x3b, 0xa6, 0x17, 0xe4, 0x70, 0xac, + 0x40, 0x3c, 0x7e, 0x16, 0x8f, 0x15, 0x50, 0x19, 0x5c, 0xc1, 0xb8, 0x89, 0xaf, 0x0c, 0x3e, 0x2a, + 0x31, 0xb9, 0x2b, 0xa5, 0x40, 0xf7, 0x52, 0x6c, 0xab, 0xf9, 0xbf, 0xc4, 0x77, 0x96, 0xcb, 0x52, + 0xf9, 0x1b, 0x3b, 0x90, 0x97, 0x52, 0xf2, 0x94, 0xd7, 0xcb, 0xdf, 0xda, 0x6e, 0xc5, 0x11, 0xcf, + 0xc2, 0xe5, 0xca, 0x77, 0xc8, 0xdf, 0x9a, 0xdf, 0x66, 0x46, 0x2c, 0x9e, 0x95, 0xcb, 0x27, 0xa7, + 0xe5, 0xf2, 0xe1, 0xe9, 0xd1, 0xe9, 0xe1, 0xf9, 0xf1, 0x71, 0xf1, 0xa4, 0xc8, 0x90, 0x05, 0x92, + 0xaf, 0xfb, 0x1d, 0xe1, 0x8b, 0xce, 0xbb, 0xe1, 0x9a, 0xba, 0x03, 0xc7, 0xe1, 0x1c, 0xf2, 0x3e, + 0x10, 0x3e, 0x4b, 0x42, 0x07, 0xf5, 0x96, 0x60, 0x76, 0xdb, 0x89, 0x77, 0xd7, 0x79, 0x96, 0x5a, + 0xc7, 0xfe, 0xc0, 0x92, 0xee, 0x58, 0xc8, 0xa9, 0x8d, 0x7e, 0xa9, 0xea, 0xf8, 0x77, 0x6a, 0xdf, + 0x85, 0x2f, 0xfe, 0x3e, 0xfa, 0x95, 0xc6, 0x1f, 0xb4, 0x1b, 0x03, 0x47, 0xb4, 0x2f, 0xc3, 0xdf, + 0xa1, 0x5d, 0x99, 0xfe, 0x0e, 0x7f, 0xf8, 0xa2, 0xdd, 0x1a, 0xbd, 0xfa, 0x5e, 0x3a, 0x3d, 0x3f, + 0xcd, 0x93, 0x89, 0x36, 0x0e, 0xd7, 0x86, 0x49, 0xee, 0x46, 0xa1, 0x31, 0x33, 0xf5, 0x46, 0xa0, + 0xf6, 0x89, 0x8a, 0xcd, 0x89, 0xda, 0x8c, 0x92, 0x67, 0x3e, 0x04, 0x8e, 0x55, 0xb9, 0x23, 0x55, + 0x6b, 0xda, 0xea, 0x0c, 0x50, 0xa1, 0xf1, 0x11, 0x15, 0xda, 0x27, 0x2d, 0xa8, 0x4f, 0x54, 0x38, + 0x9f, 0xac, 0x40, 0x3e, 0x65, 0x7a, 0x17, 0x79, 0xfa, 0x16, 0x75, 0x7a, 0x16, 0x5b, 0xfa, 0x15, + 0x5b, 0x7a, 0x15, 0x47, 0xfa, 0x54, 0xb2, 0x83, 0x19, 0x55, 0x21, 0xf9, 0x7c, 0x47, 0x58, 0x66, + 0xdf, 0xe8, 0x9a, 0x8e, 0xf3, 0x68, 0x5a, 0x9f, 0x17, 0x42, 0x17, 0x9d, 0x91, 0x4e, 0x8b, 0xc5, + 0xff, 0xfa, 0x05, 0x88, 0x2c, 0x8a, 0x36, 0x1f, 0x96, 0x3c, 0xef, 0x95, 0x23, 0xbf, 0x95, 0x2d, + 0x8f, 0x95, 0x2b, 0x5f, 0x95, 0x3d, 0x2f, 0x95, 0x3d, 0xff, 0x94, 0x33, 0xcf, 0x34, 0x5d, 0xa4, + 0x92, 0x3c, 0x3f, 0x94, 0xb1, 0x1b, 0x17, 0x47, 0xf7, 0xad, 0xa8, 0xdb, 0xd6, 0x3a, 0xe4, 0x65, + 0xd4, 0x8e, 0x2b, 0x64, 0x09, 0x50, 0x1a, 0x96, 0x8c, 0xc3, 0x7e, 0xf4, 0x46, 0xc0, 0xf5, 0xdf, + 0x52, 0x61, 0x0f, 0x5d, 0x90, 0x03, 0x48, 0x03, 0x48, 0x03, 0x48, 0x03, 0x48, 0x03, 0x48, 0x03, + 0x48, 0x03, 0x48, 0x23, 0x03, 0x48, 0x63, 0x46, 0x29, 0xe7, 0x81, 0x18, 0xa4, 0xd2, 0xfc, 0x48, + 0x16, 0x12, 0x5d, 0x73, 0xe0, 0x48, 0xd2, 0xc4, 0xd4, 0x7c, 0x78, 0x04, 0x4f, 0xb3, 0xdd, 0x1e, + 0x80, 0xb9, 0x80, 0xb9, 0x80, 0xb9, 0x80, 0xb9, 0x52, 0x83, 0xb9, 0x1e, 0x3d, 0xcf, 0x11, 0xa6, + 0xcb, 0x81, 0xb9, 0x8a, 0x40, 0x38, 0x40, 0x38, 0x5b, 0x21, 0x9c, 0x01, 0x37, 0xc2, 0x19, 0x00, + 0xe1, 0x00, 0xe1, 0x00, 0xe1, 0x00, 0xe1, 0x00, 0xe1, 0x00, 0xe1, 0x00, 0xe1, 0x00, 0xe1, 0x10, + 0x23, 0x9c, 0xe7, 0xbe, 0x13, 0x18, 0xb6, 0x6b, 0x0c, 0x3a, 0x7d, 0x5e, 0xa4, 0x33, 0x3b, 0x30, + 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x8f, + 0x7a, 0xc4, 0x63, 0x07, 0x96, 0xe9, 0x77, 0x18, 0x10, 0xce, 0x78, 0x20, 0x20, 0x1a, 0x20, 0x1a, + 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0xe5, 0xd3, 0xc2, 0x9f, + 0xeb, 0x8b, 0x2c, 0x5f, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0xf2, 0xf4, 0xc6, 0x72, 0x64, 0xf9, 0x02, + 0x5d, 0x00, 0x5d, 0xac, 0x87, 0x2e, 0xbe, 0x49, 0xe3, 0xc9, 0xeb, 0x73, 0xa0, 0x8a, 0xf1, 0x48, + 0x40, 0x13, 0x40, 0x13, 0x40, 0x13, 0x40, 0x13, 0xa9, 0x41, 0x13, 0x2c, 0x5d, 0x6a, 0x38, 0xba, + 0xd1, 0xf0, 0x74, 0x9d, 0x61, 0xa8, 0xd7, 0xa7, 0xa9, 0x8b, 0x0c, 0x67, 0x5b, 0x01, 0xf6, 0xf6, + 0x01, 0x3b, 0xd4, 0xfd, 0xe5, 0x81, 0x63, 0x79, 0x74, 0x14, 0xb9, 0xdf, 0xb1, 0xae, 0x2d, 0x0f, + 0x69, 0x2e, 0x52, 0xca, 0xeb, 0xe6, 0x4e, 0xe0, 0xe6, 0x54, 0xb9, 0x39, 0xb4, 0x83, 0xd8, 0xd9, + 0x6e, 0x28, 0x3b, 0xef, 0xf8, 0x61, 0xb6, 0x3b, 0xd9, 0xc5, 0xe4, 0x21, 0xa5, 0x45, 0x92, 0x1f, + 0x20, 0x35, 0x42, 0x6a, 0x5c, 0x77, 0x5a, 0xfa, 0xa6, 0x7c, 0x32, 0x02, 0xe1, 0x88, 0xb0, 0xc8, + 0xad, 0xd1, 0xf3, 0xbd, 0x01, 0x83, 0xec, 0xb8, 0x74, 0x54, 0x48, 0x90, 0x90, 0x20, 0x21, 0x41, + 0x42, 0x82, 0x4c, 0x8d, 0x04, 0xb9, 0x63, 0x07, 0x9a, 0x07, 0x07, 0x85, 0xc5, 0xff, 0x2d, 0xf3, + 0xd4, 0xc1, 0xd2, 0x4f, 0xc7, 0x87, 0x9d, 0xe1, 0x9f, 0x0d, 0xbb, 0x83, 0x03, 0x4f, 0xa0, 0x90, + 0xf5, 0x51, 0x88, 0x17, 0x48, 0x43, 0x57, 0x15, 0xc5, 0x5f, 0x0d, 0x0e, 0x4c, 0x02, 0x4c, 0x02, + 0x4c, 0x02, 0x4c, 0x02, 0x4c, 0xa2, 0x07, 0x93, 0x20, 0xc9, 0x0a, 0x98, 0x03, 0x0d, 0x9a, 0xb4, + 0x37, 0x68, 0x22, 0x68, 0x4c, 0xaa, 0xb0, 0xe5, 0xd1, 0x5e, 0x82, 0x8c, 0x82, 0xca, 0x18, 0xf4, + 0x1b, 0x41, 0x5e, 0x69, 0x67, 0xa9, 0x98, 0xdd, 0xb8, 0xd4, 0xd8, 0x62, 0x7c, 0xcb, 0x51, 0x60, + 0x35, 0x79, 0x6b, 0x82, 0xd6, 0xd5, 0x58, 0x4b, 0x04, 0x05, 0xc6, 0xcf, 0x55, 0x64, 0xd7, 0x6a, + 0x1b, 0x6b, 0x29, 0xa7, 0x28, 0x14, 0x94, 0x84, 0x8c, 0x82, 0x50, 0x51, 0x0e, 0x72, 0x8a, 0x41, + 0x4e, 0x29, 0x28, 0x29, 0x44, 0xb2, 0xe2, 0x84, 0xea, 0x46, 0x58, 0xf9, 0x40, 0xfc, 0x67, 0x20, + 0x5c, 0x4b, 0x18, 0x76, 0x87, 0xb0, 0x67, 0xdf, 0xcc, 0x20, 0x34, 0x9d, 0xfb, 0x0e, 0xa9, 0x3a, + 0xf7, 0x1d, 0xa2, 0x73, 0x1f, 0x9b, 0xe6, 0x81, 0xce, 0x7d, 0xbb, 0xc7, 0x72, 0xc8, 0x34, 0x8c, + 0xc8, 0xda, 0x07, 0xb6, 0x2b, 0x8f, 0x4a, 0x14, 0xe6, 0x3e, 0xf6, 0x2d, 0x04, 0x8a, 0x45, 0xbe, + 0x61, 0xba, 0x3d, 0xba, 0xf4, 0x6d, 0x42, 0x59, 0xe0, 0xd6, 0xa6, 0xef, 0xe3, 0x9e, 0xff, 0x60, + 0x3a, 0x61, 0x0d, 0xdf, 0x43, 0x62, 0xe5, 0xf1, 0xbd, 0x3f, 0x22, 0x29, 0xd7, 0x76, 0xcf, 0x96, + 0x01, 0xc3, 0x80, 0x35, 0xd1, 0x33, 0xa5, 0xfd, 0x45, 0x90, 0x77, 0xf6, 0x27, 0x4c, 0x98, 0xcd, + 0xdf, 0x9a, 0xdf, 0xf8, 0x4c, 0xa0, 0x5c, 0x3a, 0x2f, 0x9f, 0x9f, 0x9c, 0x96, 0xce, 0x8f, 0x61, + 0x0b, 0x89, 0x11, 0xd6, 0x68, 0x9e, 0xfa, 0x00, 0xa5, 0x28, 0x9b, 0x4a, 0xd1, 0x58, 0x72, 0xd8, + 0x21, 0x71, 0xc6, 0xee, 0x7f, 0x29, 0xab, 0x97, 0x66, 0xc2, 0xa7, 0x42, 0x98, 0x51, 0xc2, 0x8f, + 0x3e, 0x4b, 0xe3, 0xd9, 0x94, 0xd6, 0x13, 0xf4, 0x19, 0x1d, 0xfa, 0x4c, 0x34, 0xfb, 0x90, 0x69, + 0xd6, 0x7b, 0xa0, 0x62, 0xb5, 0x77, 0x61, 0x4b, 0x28, 0x55, 0x7d, 0x89, 0x9c, 0xcc, 0xee, 0x88, + 0x33, 0x04, 0xce, 0x07, 0x1a, 0x4d, 0x82, 0x9d, 0x53, 0x3a, 0xa4, 0x1a, 0xd5, 0x4e, 0x2b, 0x7a, + 0x70, 0x47, 0x04, 0xd2, 0x76, 0x43, 0xcc, 0x1a, 0x5d, 0x7d, 0x64, 0x28, 0x5b, 0xbf, 0x38, 0x28, + 0xf2, 0xf2, 0xb8, 0xdd, 0x1e, 0xb7, 0xfb, 0xe3, 0x72, 0x83, 0xec, 0xee, 0x90, 0xdd, 0x2d, 0x6a, + 0x70, 0x8f, 0xc4, 0x82, 0xc5, 0x0e, 0x14, 0x2f, 0xf9, 0x52, 0x36, 0xc8, 0xad, 0x8c, 0xe3, 0xca, + 0x38, 0xdb, 0x55, 0x71, 0xb6, 0x4a, 0x18, 0x85, 0xe8, 0x4b, 0xa5, 0xf1, 0xdf, 0x1e, 0x7d, 0x3c, + 0x34, 0x4a, 0x0f, 0x84, 0x37, 0xa5, 0x1f, 0x28, 0xd7, 0x87, 0xf3, 0x66, 0x34, 0x63, 0x29, 0x8c, + 0x95, 0xcb, 0x44, 0x79, 0x35, 0xf8, 0x21, 0xd3, 0x6d, 0x8b, 0x16, 0x60, 0xd8, 0xd8, 0x85, 0x19, + 0x81, 0x90, 0x5a, 0x60, 0xe0, 0xec, 0xf8, 0x40, 0x84, 0x40, 0x84, 0x40, 0x84, 0x40, 0x84, 0x29, + 0x45, 0x84, 0xbb, 0x76, 0x6f, 0xc3, 0xb3, 0x86, 0x5e, 0x39, 0xb8, 0xe8, 0x88, 0xae, 0xed, 0x8a, + 0x4e, 0xf8, 0x1f, 0xd1, 0x87, 0x33, 0xf0, 0xf7, 0x97, 0x7f, 0x11, 0x7d, 0x4e, 0x78, 0xb9, 0x23, + 0x1d, 0xb1, 0x37, 0xb0, 0x38, 0xfa, 0x03, 0x0e, 0x47, 0x41, 0x1c, 0x45, 0x1c, 0x45, 0x1c, 0x45, + 0x1c, 0x4d, 0x69, 0x1c, 0x25, 0xf4, 0x61, 0xb3, 0x7e, 0x8c, 0x30, 0x87, 0x89, 0x38, 0xa3, 0x70, + 0xf2, 0x0f, 0x43, 0xa5, 0x44, 0x8e, 0x0c, 0xc3, 0x68, 0x30, 0xa6, 0x4c, 0xc3, 0x68, 0x3c, 0xee, + 0x2c, 0xb3, 0xa9, 0xa5, 0x73, 0x65, 0x9b, 0x11, 0x3b, 0x85, 0x79, 0x53, 0x61, 0xc8, 0x44, 0x5c, + 0x30, 0x95, 0x93, 0x23, 0xd8, 0x4a, 0x2a, 0xc2, 0x12, 0xfd, 0xd3, 0x1f, 0x32, 0x4e, 0x2e, 0x98, + 0x24, 0xbc, 0xc9, 0x48, 0x20, 0x19, 0x20, 0x19, 0x20, 0x19, 0x20, 0x19, 0x20, 0x19, 0x20, 0x19, + 0x20, 0x19, 0x00, 0x8e, 0x20, 0x19, 0xb0, 0x15, 0x90, 0x8c, 0x64, 0x85, 0xd3, 0x1b, 0x3b, 0x90, + 0x97, 0x52, 0xfa, 0xb4, 0x21, 0xf5, 0xd6, 0x76, 0x2b, 0x8e, 0x18, 0xc2, 0x1a, 0x62, 0x93, 0x1d, + 0xee, 0xfe, 0x99, 0x91, 0x8a, 0x67, 0xe5, 0xf2, 0xc9, 0x69, 0xb9, 0x7c, 0x78, 0x7a, 0x74, 0x7a, + 0x78, 0x7e, 0x7c, 0x5c, 0x3c, 0x29, 0x52, 0x86, 0xdb, 0xba, 0xdf, 0x11, 0xbe, 0xe8, 0xbc, 0xfb, + 0x9e, 0xbf, 0xc8, 0xb9, 0x03, 0xc7, 0xe1, 0x18, 0xea, 0x3e, 0x10, 0x3e, 0xe9, 0x9e, 0x4c, 0x07, + 0xbd, 0x7d, 0xf2, 0xfa, 0x86, 0x63, 0x3f, 0xdb, 0x0c, 0xfc, 0x76, 0x3a, 0x14, 0x08, 0x2e, 0x08, + 0x2e, 0x08, 0x2e, 0x08, 0x6e, 0x4a, 0x09, 0xee, 0xc0, 0x76, 0xe5, 0x19, 0x18, 0x2e, 0x18, 0x2e, + 0x58, 0x0b, 0x18, 0xee, 0xef, 0x4c, 0xa5, 0x74, 0x7c, 0x0c, 0x63, 0x01, 0xc5, 0xa5, 0xa4, 0xb8, + 0xa9, 0x20, 0x1a, 0x8e, 0x70, 0x7b, 0x61, 0xf6, 0x23, 0x31, 0xcb, 0x18, 0x8f, 0x03, 0x8a, 0x01, + 0x8a, 0x01, 0x8a, 0x01, 0x8a, 0x91, 0x62, 0x8a, 0x51, 0x3c, 0x61, 0xe0, 0x18, 0x27, 0xe0, 0x18, + 0xe0, 0x18, 0xe0, 0x18, 0xe9, 0xe6, 0x18, 0x27, 0xc7, 0xc7, 0x47, 0x60, 0x19, 0x60, 0x19, 0xa4, + 0x2c, 0x83, 0x28, 0xa6, 0x8a, 0x6f, 0xd2, 0x37, 0x8d, 0x81, 0x1b, 0x48, 0xf3, 0xd1, 0x21, 0x8e, + 0xae, 0xbe, 0xe8, 0x0a, 0x5f, 0x8c, 0xda, 0xa6, 0x7d, 0xdc, 0x95, 0x4e, 0xfb, 0x8d, 0xf7, 0x57, + 0xb9, 0xd3, 0xf3, 0xe2, 0x45, 0xae, 0xea, 0x4a, 0xe1, 0xbb, 0x42, 0xe6, 0xee, 0x7c, 0x4f, 0x7a, + 0x96, 0xe7, 0x7c, 0x72, 0x87, 0x7f, 0x77, 0x56, 0x3a, 0x3c, 0x5c, 0xf2, 0x97, 0x6f, 0x73, 0x1f, + 0x84, 0x1f, 0xd8, 0x9e, 0x9b, 0x3b, 0xc9, 0xbd, 0xa9, 0xde, 0x7d, 0x39, 0xd9, 0xcf, 0x35, 0xfb, + 0xc2, 0xb2, 0xbb, 0xb6, 0x15, 0xde, 0x22, 0x3e, 0xe0, 0xe8, 0xda, 0xcf, 0x04, 0xdd, 0x97, 0x41, + 0xf8, 0xa9, 0x2d, 0x30, 0xf9, 0x2f, 0x6e, 0x34, 0xbf, 0x14, 0xd5, 0x93, 0x19, 0x0b, 0xbc, 0x31, + 0x34, 0x9f, 0x05, 0xcb, 0xeb, 0x8f, 0xcd, 0x87, 0xa1, 0x4b, 0xe5, 0x64, 0x24, 0xe8, 0x3e, 0xd0, + 0x7d, 0xa0, 0xfb, 0x40, 0xf7, 0x49, 0xa9, 0xee, 0x63, 0xf7, 0x8d, 0x89, 0x2b, 0x33, 0xe4, 0x70, + 0x54, 0x86, 0x8a, 0x07, 0xe7, 0x84, 0x63, 0x8c, 0x67, 0x6e, 0x67, 0xc0, 0x36, 0xf5, 0xd1, 0xff, + 0xeb, 0xc5, 0x61, 0x60, 0xf5, 0x4c, 0x32, 0x1d, 0xdf, 0x62, 0x4d, 0xb5, 0x18, 0x46, 0xd9, 0x6e, + 0x41, 0x93, 0x61, 0x92, 0x45, 0xb4, 0xeb, 0x32, 0xfa, 0xf4, 0x19, 0x62, 0xaf, 0xbf, 0xdc, 0xa4, + 0x18, 0xe5, 0xbd, 0x05, 0x93, 0x2a, 0x1d, 0x97, 0x61, 0x54, 0x5c, 0x46, 0xb5, 0xb7, 0x1b, 0xa3, + 0x3c, 0xec, 0xa5, 0x78, 0xeb, 0x31, 0x06, 0x76, 0xbb, 0x23, 0x5c, 0x69, 0xcb, 0xef, 0xb4, 0x55, + 0xa6, 0x16, 0xb0, 0x17, 0x47, 0x7c, 0xaf, 0x8e, 0x7f, 0xb5, 0x77, 0x66, 0xc0, 0x28, 0xb5, 0x4d, + 0x26, 0xb6, 0x7a, 0xd7, 0xbe, 0x6b, 0xd4, 0x5b, 0xf5, 0xab, 0xfa, 0x0d, 0x97, 0xd2, 0x16, 0xfa, + 0xcb, 0x80, 0x0d, 0xd1, 0xf0, 0xa2, 0x9a, 0xd7, 0x93, 0x7b, 0x79, 0xdf, 0xfa, 0x33, 0xbf, 0x8b, + 0xb1, 0x56, 0xdf, 0x94, 0xfe, 0xd1, 0xa8, 0x60, 0x46, 0x95, 0xce, 0x68, 0xf5, 0xea, 0xf6, 0x0e, + 0x53, 0xaa, 0x76, 0x4a, 0xff, 0xc0, 0x94, 0xaa, 0x9e, 0xd2, 0x5a, 0xbb, 0x8a, 0x39, 0x55, 0x3b, + 0xa7, 0x37, 0xa5, 0x16, 0xa6, 0x54, 0x31, 0x9c, 0xaa, 0xde, 0x62, 0x46, 0x95, 0xce, 0x68, 0xa3, + 0xf9, 0x01, 0x46, 0xaa, 0x76, 0x4a, 0x5b, 0x57, 0x98, 0x51, 0xb5, 0x33, 0x7a, 0x7f, 0xcd, 0x39, + 0xa3, 0x2c, 0x23, 0x3d, 0x20, 0x6b, 0x80, 0x75, 0x66, 0xd2, 0x91, 0x35, 0x10, 0x84, 0xe7, 0xba, + 0x7c, 0x1d, 0xb4, 0x5e, 0x8d, 0x87, 0x0c, 0x82, 0xa5, 0x03, 0x20, 0x83, 0x20, 0xc6, 0xda, 0x23, + 0x83, 0x20, 0x25, 0xbe, 0x17, 0xcd, 0xb3, 0x36, 0x73, 0x67, 0x68, 0x9e, 0x85, 0xe6, 0x59, 0x68, + 0x9e, 0x05, 0xc4, 0xa7, 0x12, 0xf1, 0xb1, 0xf6, 0xcd, 0x5a, 0x3d, 0x34, 0x70, 0x20, 0x70, 0x20, + 0x70, 0x20, 0x70, 0x60, 0x4a, 0x71, 0x20, 0x5a, 0x66, 0xed, 0x4c, 0xcb, 0xac, 0x44, 0x77, 0x53, + 0xbf, 0x74, 0x5d, 0x4f, 0x86, 0x97, 0x80, 0x68, 0x9a, 0xaa, 0x07, 0xd6, 0x93, 0x78, 0x36, 0xfb, + 0x91, 0x19, 0xf4, 0x85, 0x6b, 0x85, 0x31, 0xce, 0x70, 0x85, 0xfc, 0xea, 0xf9, 0x9f, 0x0d, 0xdb, + 0x0d, 0xa4, 0xe9, 0x5a, 0xa2, 0xf0, 0xfa, 0x83, 0x60, 0xe1, 0x93, 0x42, 0xdf, 0x73, 0x6c, 0xeb, + 0xbb, 0xd1, 0xf5, 0xfc, 0xaf, 0xa6, 0xdf, 0xb1, 0xdd, 0xde, 0xe8, 0x13, 0x5b, 0x04, 0xe3, 0xbf, + 0x2a, 0xf8, 0x03, 0x47, 0x04, 0xe1, 0xff, 0x17, 0x86, 0xc6, 0x53, 0x18, 0x0d, 0xa6, 0xd6, 0x56, + 0xd4, 0xad, 0xa8, 0xc2, 0xd5, 0xcc, 0xdb, 0xd6, 0x73, 0xff, 0x4b, 0x59, 0xf9, 0x2a, 0x4e, 0x99, + 0xe9, 0xe8, 0xf9, 0x8a, 0xed, 0x6f, 0xe2, 0x84, 0x14, 0x3f, 0x96, 0x0a, 0x47, 0x51, 0xe2, 0x27, + 0x2e, 0xdc, 0x44, 0x8d, 0x97, 0xd8, 0x70, 0x12, 0x1b, 0x3e, 0x62, 0xc4, 0x45, 0xc9, 0x8e, 0x16, + 0xd7, 0x36, 0x4d, 0xc5, 0xe4, 0xbc, 0x35, 0xd9, 0xaf, 0xc4, 0x7c, 0x71, 0x3c, 0x0e, 0x2d, 0x39, + 0x2c, 0x82, 0x1c, 0x82, 0x1c, 0x82, 0x1c, 0x66, 0x8d, 0x1c, 0x52, 0x39, 0xc7, 0x19, 0x27, 0xd9, + 0x61, 0x30, 0xe4, 0xa9, 0xab, 0xec, 0x50, 0x17, 0x57, 0x20, 0x56, 0xd3, 0xd8, 0x1c, 0x27, 0xa7, + 0x03, 0xd5, 0xe5, 0x48, 0xb9, 0x1d, 0xaa, 0x36, 0xc7, 0xaa, 0xcd, 0xc1, 0x6a, 0x74, 0xb4, 0xb4, + 0x0e, 0x97, 0xd8, 0xf1, 0xf2, 0xa9, 0x73, 0x8b, 0x9c, 0x18, 0xd7, 0x8e, 0x68, 0x26, 0xf6, 0xaa, + 0x7e, 0x5d, 0xc1, 0x7d, 0x23, 0xd5, 0xb3, 0x7a, 0xdd, 0x6c, 0xb5, 0xef, 0x6b, 0x8d, 0xca, 0xe5, + 0xd5, 0x9f, 0x97, 0xef, 0x6e, 0x2a, 0xed, 0xcb, 0xeb, 0xdb, 0x6a, 0xad, 0x7d, 0xd7, 0xa8, 0xff, + 0x59, 0x7d, 0x57, 0x6d, 0x55, 0xae, 0x91, 0xf2, 0x49, 0x37, 0xd7, 0x57, 0x97, 0xb5, 0x5a, 0xbd, + 0xd5, 0x7e, 0xdf, 0xb8, 0xfc, 0xe3, 0xb6, 0x52, 0x6b, 0x61, 0xaa, 0x09, 0xa7, 0x9a, 0xcf, 0x79, + 0xe8, 0x74, 0x22, 0x7a, 0x66, 0x3d, 0xc1, 0x4e, 0x45, 0x83, 0xc5, 0x27, 0x74, 0x0d, 0xb4, 0x39, + 0x1b, 0x2c, 0xc1, 0x64, 0x09, 0x86, 0xff, 0xfd, 0x67, 0xbd, 0xd9, 0xc2, 0x7e, 0x48, 0xd2, 0x62, + 0xdc, 0xd7, 0xfe, 0xaa, 0xd5, 0xff, 0x55, 0xc3, 0x1a, 0xe8, 0x59, 0x83, 0x5a, 0x05, 0xfb, 0x21, + 0x49, 0x6b, 0x81, 0xed, 0xa0, 0x6d, 0x09, 0x86, 0xee, 0x08, 0xf3, 0xae, 0x67, 0xde, 0xdb, 0x77, + 0x8d, 0xca, 0x55, 0xe5, 0xba, 0x52, 0xbb, 0xaa, 0xb4, 0x3f, 0x54, 0xeb, 0x37, 0x97, 0xad, 0x6a, + 0x1d, 0x9b, 0x40, 0xd7, 0x62, 0xcc, 0x7e, 0xf0, 0xbe, 0xde, 0x68, 0xb7, 0xea, 0x4d, 0xac, 0x05, + 0xff, 0x5a, 0xd4, 0x2a, 0xf0, 0x47, 0x7a, 0xa6, 0x1d, 0x3b, 0x20, 0x19, 0x4b, 0x71, 0x57, 0x6f, + 0x60, 0x0b, 0xe8, 0x98, 0xf7, 0x69, 0x34, 0xbe, 0xba, 0x6f, 0xd5, 0xdf, 0xbf, 0xc7, 0x22, 0xe8, + 0x58, 0x84, 0x71, 0x95, 0x37, 0xcc, 0x3d, 0xfb, 0xdc, 0x37, 0x1b, 0x57, 0x23, 0x28, 0x54, 0x6d, + 0x0e, 0xc1, 0x28, 0x38, 0xb1, 0xae, 0x45, 0x68, 0xd4, 0xef, 0x5b, 0x95, 0xf6, 0xfb, 0xcb, 0xea, + 0x8d, 0x96, 0x35, 0x60, 0x1d, 0xf1, 0x01, 0x27, 0x50, 0xa4, 0xfa, 0x8a, 0x66, 0xf1, 0x37, 0xc3, + 0x93, 0xce, 0xae, 0x6a, 0x65, 0x73, 0xae, 0xf5, 0x8a, 0xb9, 0xd9, 0x9d, 0x73, 0x98, 0x37, 0x8b, + 0x2e, 0x85, 0xf9, 0xa5, 0x9d, 0x5f, 0xcd, 0x22, 0x6c, 0x46, 0x27, 0x5d, 0xab, 0xd4, 0x94, 0xbd, + 0x39, 0x67, 0x15, 0x55, 0x33, 0x39, 0xbd, 0xb0, 0x68, 0x66, 0x9d, 0x88, 0x55, 0x24, 0xcd, 0xe0, + 0xfc, 0xea, 0x13, 0x43, 0xb3, 0x38, 0xd9, 0xdc, 0xa2, 0x67, 0xf6, 0xe6, 0x58, 0xa3, 0xb8, 0x99, + 0xcd, 0xc9, 0xd6, 0x23, 0x62, 0xee, 0xfe, 0x5c, 0x57, 0xae, 0xfe, 0xac, 0x23, 0xb7, 0x9c, 0x7f, + 0xca, 0x6b, 0xe3, 0x59, 0x87, 0x1e, 0x8f, 0xad, 0x9a, 0x68, 0xbb, 0xc9, 0xc8, 0xbc, 0x36, 0x2a, + 0x77, 0x37, 0xff, 0xc0, 0x11, 0xea, 0x9a, 0xf8, 0x5a, 0xbd, 0x06, 0x5f, 0x88, 0x3d, 0x9b, 0x7c, + 0xd3, 0xc9, 0xc0, 0xd4, 0xfe, 0xdd, 0x6a, 0xc3, 0x25, 0xea, 0x72, 0x89, 0xf3, 0x93, 0x7f, 0x7b, + 0x79, 0xf3, 0xbe, 0xde, 0xb8, 0xad, 0x5c, 0xb7, 0xff, 0xf7, 0xbe, 0xd2, 0xf8, 0x07, 0x19, 0x34, + 0xfc, 0x2b, 0x70, 0x7f, 0xd3, 0xaa, 0xde, 0xdd, 0x54, 0xda, 0xd5, 0x5a, 0xeb, 0x7d, 0xbb, 0x79, + 0xd9, 0xaa, 0x36, 0xdf, 0xff, 0x83, 0xd5, 0xd0, 0xb4, 0x1a, 0xb5, 0x7a, 0xbb, 0xd2, 0x68, 0xd4, + 0x1b, 0x98, 0x7a, 0x1d, 0x53, 0xdf, 0xbc, 0x7f, 0xd7, 0x6e, 0x85, 0x8a, 0x4c, 0xa5, 0xd6, 0x82, + 0xfd, 0xeb, 0x5a, 0x84, 0xab, 0x3f, 0x43, 0x67, 0x04, 0xb8, 0x0c, 0x4c, 0x97, 0x36, 0x58, 0x91, + 0xbd, 0x99, 0x4e, 0x02, 0x7c, 0xc8, 0xdc, 0xac, 0xf3, 0xc3, 0x84, 0x2c, 0x4e, 0xb1, 0x36, 0x38, + 0x90, 0xcd, 0xc9, 0x66, 0x0f, 0xfb, 0x99, 0x9a, 0xe6, 0xff, 0xbd, 0xaf, 0x34, 0x5b, 0x10, 0x3b, + 0xf4, 0x4e, 0xbf, 0x46, 0x7a, 0x07, 0x68, 0xbb, 0x2b, 0x7b, 0x18, 0xc1, 0x5f, 0xfd, 0x24, 0xdf, + 0x5d, 0x36, 0x2e, 0x6f, 0xdb, 0x77, 0x8d, 0xfa, 0xbb, 0x9b, 0xca, 0x6d, 0xfb, 0xdd, 0xe5, 0x75, + 0xfb, 0xa6, 0x52, 0xfb, 0xa3, 0xf5, 0x27, 0xe6, 0x98, 0x6a, 0x8e, 0x11, 0x89, 0xb2, 0x65, 0xdf, + 0x1a, 0xec, 0x3c, 0x91, 0x73, 0x7f, 0x5b, 0x6d, 0x36, 0xab, 0xb5, 0x3f, 0x86, 0xde, 0xbc, 0x5d, + 0xbf, 0x43, 0x09, 0x1b, 0x1d, 0x6b, 0x70, 0x57, 0xaf, 0xd6, 0x5a, 0x95, 0x46, 0xbb, 0x5a, 0xbb, + 0xae, 0x5e, 0x5d, 0xb6, 0x2a, 0xcd, 0x61, 0x40, 0x05, 0x26, 0x43, 0x28, 0x4b, 0xdf, 0x96, 0xce, + 0xda, 0x5c, 0x6b, 0xde, 0xba, 0x19, 0x98, 0xee, 0x3f, 0xeb, 0xad, 0xfb, 0x46, 0xb5, 0xd9, 0xbe, + 0xbc, 0x6f, 0xfd, 0x89, 0x7c, 0x64, 0xba, 0xf9, 0x1d, 0x82, 0xb0, 0xe6, 0x5d, 0x15, 0x73, 0x4b, + 0x30, 0xb7, 0x20, 0x17, 0xd9, 0x71, 0x19, 0x19, 0x06, 0xb5, 0xda, 0x5c, 0x09, 0xe6, 0xbc, 0x7d, + 0x5d, 0xb9, 0xaa, 0xdf, 0xde, 0x35, 0x2a, 0xcd, 0x26, 0x2c, 0x5e, 0xcb, 0xec, 0x37, 0xfe, 0x09, + 0xa1, 0x36, 0x66, 0x9f, 0x7f, 0xf6, 0x6b, 0x95, 0xca, 0x75, 0xe8, 0xec, 0x2b, 0xb5, 0xd6, 0x10, + 0x85, 0x43, 0xc4, 0xd0, 0x34, 0xff, 0xf5, 0x46, 0xf5, 0xff, 0xd3, 0x35, 0xfd, 0x10, 0x2f, 0xd2, + 0x8e, 0x92, 0x35, 0x86, 0xb0, 0x6c, 0xcd, 0xb2, 0xae, 0x50, 0x95, 0xa1, 0x59, 0xd6, 0x1a, 0x92, + 0xb2, 0x38, 0xcf, 0x1a, 0x42, 0xcf, 0xee, 0x4f, 0x73, 0xa3, 0x72, 0x5d, 0x6d, 0x54, 0xae, 0x90, + 0xa7, 0xa3, 0x69, 0xda, 0xd1, 0xde, 0x83, 0x79, 0xc2, 0x6b, 0x95, 0xd6, 0xbf, 0xea, 0x8d, 0xbf, + 0x30, 0xe7, 0x8c, 0x73, 0xde, 0xaa, 0x37, 0x61, 0xe8, 0x3a, 0x26, 0x5d, 0x9f, 0xb1, 0x83, 0xab, + 0xa5, 0x1d, 0x10, 0xa0, 0xb6, 0xe9, 0xae, 0x44, 0xa0, 0x0c, 0xcd, 0x2d, 0x7f, 0xa4, 0xc9, 0xd8, + 0xe4, 0xc2, 0x78, 0xd5, 0xcf, 0x6f, 0xfd, 0xbe, 0x55, 0x69, 0xb4, 0x2f, 0xaf, 0x3f, 0x54, 0x1a, + 0xad, 0x6a, 0xb3, 0x72, 0x5b, 0xa9, 0x81, 0x8e, 0x25, 0x60, 0x09, 0xae, 0xeb, 0x95, 0x66, 0xbb, + 0x56, 0x6f, 0x8d, 0x0b, 0xe5, 0x5d, 0xd5, 0x6f, 0x6f, 0x71, 0xea, 0xa0, 0x6d, 0x35, 0x6a, 0xf5, + 0xc6, 0xed, 0xe5, 0x0d, 0x90, 0x2c, 0xfc, 0x6a, 0x9a, 0x37, 0x75, 0x46, 0x67, 0x9d, 0x7b, 0xf3, + 0x66, 0x66, 0x9a, 0x9b, 0x95, 0x9b, 0xca, 0x55, 0x78, 0xd2, 0x03, 0xc0, 0xa0, 0x75, 0xfa, 0x51, + 0x7c, 0x14, 0x5b, 0x38, 0x75, 0x36, 0xb4, 0xfb, 0x73, 0xdc, 0xaa, 0xde, 0x56, 0x9a, 0xad, 0xcb, + 0xdb, 0x3b, 0xf8, 0x47, 0x4d, 0xf3, 0x0e, 0xc7, 0x88, 0x4d, 0x9b, 0x1e, 0xe3, 0xc9, 0xd2, 0xe4, + 0xa2, 0x18, 0xa9, 0xfe, 0xd9, 0x87, 0x77, 0xc4, 0x06, 0x4e, 0x9b, 0x09, 0x65, 0x63, 0x8a, 0xdb, + 0x95, 0xbf, 0xaf, 0x2a, 0x95, 0xeb, 0xca, 0x35, 0x3c, 0xa4, 0xc6, 0xb9, 0x7f, 0xdf, 0xb8, 0xfc, + 0x23, 0x54, 0x90, 0x1a, 0x95, 0xcb, 0x66, 0xb3, 0x72, 0xfb, 0xee, 0xe6, 0x9f, 0x76, 0xb5, 0xd6, + 0x6e, 0x35, 0x2e, 0x6b, 0xcd, 0x2a, 0xf2, 0x49, 0xd8, 0xd7, 0x43, 0xeb, 0xdc, 0x23, 0x64, 0xed, + 0x84, 0x3f, 0x4d, 0xca, 0x9e, 0xce, 0xda, 0xbc, 0x6b, 0x99, 0xe3, 0xbd, 0xdd, 0xd8, 0xab, 0xb4, + 0xbf, 0x07, 0xb1, 0x25, 0xe6, 0xc5, 0x37, 0xe9, 0x9b, 0xc6, 0xc0, 0x0d, 0xa4, 0xf9, 0xe8, 0x0c, + 0x2d, 0x83, 0xde, 0x1e, 0xf3, 0xbe, 0xe8, 0x0a, 0x5f, 0xb8, 0x96, 0x60, 0x03, 0x31, 0x7c, 0x9b, + 0x6c, 0x2a, 0xe1, 0xbe, 0xbf, 0xca, 0x9d, 0x9e, 0x97, 0x2e, 0x72, 0x55, 0x57, 0x0a, 0xdf, 0x15, + 0x32, 0x77, 0xe5, 0xb9, 0xd2, 0xf7, 0x9c, 0xdc, 0xad, 0x08, 0x02, 0xb3, 0x27, 0x72, 0x77, 0xbe, + 0x27, 0x3d, 0xcb, 0x73, 0x18, 0x01, 0x64, 0xbe, 0xe9, 0x0d, 0x7c, 0x8b, 0x67, 0x99, 0xe7, 0xc6, + 0xfd, 0x4b, 0x7c, 0xff, 0xea, 0xf9, 0x9d, 0xe1, 0xc4, 0x4c, 0x57, 0x9f, 0x19, 0x38, 0xff, 0x69, + 0x06, 0x97, 0x7e, 0x6f, 0xf0, 0x2c, 0x5c, 0x99, 0xbf, 0xc8, 0x49, 0x7f, 0x20, 0x98, 0x5f, 0x60, + 0x66, 0xf4, 0x4d, 0xcc, 0x63, 0xc7, 0x3c, 0x32, 0xfd, 0x28, 0xb4, 0x3e, 0x9f, 0xee, 0xfd, 0x09, + 0x7d, 0x7d, 0x5e, 0x7e, 0xef, 0xd3, 0x6f, 0xfb, 0xc8, 0xf9, 0x85, 0xa3, 0x11, 0x47, 0xae, 0xbf, + 0x6c, 0x77, 0xe8, 0x4f, 0x0e, 0x89, 0x87, 0xb9, 0xf2, 0xdc, 0xae, 0xdd, 0x63, 0x18, 0xe8, 0xce, + 0x17, 0x5d, 0xfb, 0x1b, 0x4f, 0x04, 0x9e, 0xac, 0x93, 0x67, 0x19, 0xfd, 0xcf, 0xd2, 0x78, 0x36, + 0xa5, 0xf5, 0xc4, 0xe0, 0x8e, 0xb9, 0xc3, 0xcf, 0x6c, 0xd8, 0xe9, 0x8f, 0xa6, 0x97, 0xc7, 0xe5, + 0x6b, 0x8b, 0x35, 0x73, 0x31, 0x66, 0x6e, 0x75, 0x81, 0x83, 0x7f, 0x39, 0x6f, 0x2d, 0x0e, 0xff, + 0x38, 0xb7, 0xf7, 0xec, 0x8e, 0x70, 0xa5, 0x2d, 0xbf, 0xfb, 0xa2, 0xcb, 0xb1, 0xf5, 0xc6, 0xee, + 0xb2, 0x78, 0xcc, 0x30, 0x56, 0x75, 0xfc, 0xab, 0xbd, 0x33, 0x03, 0xc6, 0xcd, 0x1e, 0x51, 0xdb, + 0x7f, 0xee, 0xb8, 0x44, 0x59, 0x1d, 0x62, 0x6c, 0x32, 0xda, 0x84, 0x43, 0x8b, 0x51, 0x37, 0xb5, + 0x95, 0xab, 0x3f, 0xeb, 0x98, 0x4f, 0xb5, 0xf3, 0x39, 0x3a, 0x01, 0xc3, 0xac, 0x2a, 0x9c, 0xd5, + 0xb9, 0x2e, 0x29, 0x98, 0x59, 0x92, 0x99, 0x0d, 0x9b, 0x2a, 0x60, 0x6e, 0xd5, 0xcd, 0xed, 0x5c, + 0xc1, 0x5e, 0x4c, 0xac, 0xc2, 0x89, 0x1d, 0x17, 0x61, 0xc1, 0x9c, 0xaa, 0x9b, 0xd3, 0xc9, 0x75, + 0x4a, 0xcc, 0xa9, 0xc2, 0x39, 0x5d, 0x72, 0xe9, 0x04, 0xf3, 0xab, 0x7c, 0x7e, 0x9b, 0xf5, 0x9b, + 0xea, 0x55, 0xb5, 0x85, 0x22, 0x4c, 0xaa, 0xc9, 0xec, 0x24, 0xa5, 0x0b, 0x93, 0x4a, 0x30, 0xa9, + 0xc0, 0xb2, 0x14, 0x53, 0x1b, 0xe5, 0x15, 0x60, 0x62, 0x15, 0x4e, 0x6c, 0xe3, 0xf2, 0xaa, 0x12, + 0x3a, 0x5b, 0xa4, 0x68, 0x24, 0xeb, 0xf7, 0x40, 0x8a, 0x46, 0xba, 0xb6, 0x15, 0x52, 0x34, 0x96, + 0x8e, 0x8b, 0x14, 0x0d, 0xa4, 0x68, 0xb0, 0x8d, 0x92, 0xda, 0x14, 0x8d, 0xbd, 0x14, 0x45, 0x90, + 0xfc, 0xa5, 0xeb, 0x7a, 0xd2, 0x94, 0xb6, 0xe7, 0x92, 0xba, 0x93, 0x7c, 0x60, 0x3d, 0x89, 0x67, + 0xb3, 0x6f, 0xca, 0xa7, 0xe1, 0xbe, 0x29, 0x78, 0x7d, 0xe1, 0x5a, 0x61, 0xda, 0x84, 0xe1, 0x0a, + 0xf9, 0xd5, 0xf3, 0x3f, 0x1b, 0xf6, 0x30, 0x7a, 0xb9, 0x96, 0x28, 0xbc, 0xfe, 0x20, 0x58, 0xf8, + 0xa4, 0xd0, 0xf7, 0x1c, 0xdb, 0xfa, 0x6e, 0x74, 0x3d, 0xff, 0xab, 0xe9, 0x77, 0x6c, 0xb7, 0x37, + 0xfa, 0xc4, 0x16, 0xc1, 0xf8, 0xaf, 0x0a, 0xfe, 0xc0, 0x11, 0x41, 0xf8, 0xff, 0x05, 0xbb, 0xff, + 0xa5, 0x5c, 0xb0, 0xad, 0xe7, 0xe1, 0xbf, 0x46, 0x63, 0xd2, 0x6c, 0x46, 0xf5, 0x0b, 0x4f, 0xb0, + 0xe8, 0xf9, 0x40, 0x9a, 0x92, 0x2e, 0x74, 0x44, 0x81, 0x73, 0x34, 0x0c, 0x91, 0xd1, 0x4e, 0x0e, + 0xaa, 0x89, 0x1e, 0x1f, 0xe5, 0xf3, 0x94, 0x88, 0x06, 0x60, 0xc8, 0xe3, 0xe1, 0xce, 0xdf, 0xe1, + 0xc2, 0x24, 0xec, 0xf9, 0x3a, 0xec, 0x80, 0x43, 0x43, 0x7e, 0x4e, 0xba, 0x42, 0xd6, 0xb5, 0xed, + 0xd3, 0x6e, 0x1d, 0xcb, 0xeb, 0x30, 0x26, 0x42, 0x86, 0xa3, 0x21, 0x11, 0x32, 0x69, 0x0e, 0x54, + 0x97, 0x23, 0xd5, 0x45, 0xf2, 0x90, 0x08, 0x89, 0x44, 0xc8, 0x35, 0xe7, 0x0d, 0x89, 0x90, 0x0a, + 0xc7, 0xd2, 0x9b, 0x08, 0xc9, 0x78, 0x3b, 0x3d, 0xbb, 0x89, 0x90, 0xed, 0xcb, 0xeb, 0xdb, 0x6a, + 0xad, 0x7d, 0xd7, 0xa8, 0xff, 0x59, 0x7d, 0x57, 0x6d, 0xe1, 0xd0, 0x83, 0x72, 0xae, 0xaf, 0x2e, + 0x6b, 0xb5, 0x7a, 0x2b, 0xba, 0x26, 0x8c, 0xa9, 0x26, 0x9c, 0x6a, 0x94, 0xb6, 0xc8, 0xa4, 0x53, + 0xd1, 0x60, 0xf1, 0x09, 0x5d, 0x03, 0x6d, 0xce, 0x06, 0x4b, 0x30, 0x59, 0x82, 0xe1, 0x7f, 0xff, + 0x59, 0x6f, 0xb6, 0xb0, 0x1f, 0x92, 0xb4, 0x18, 0xf7, 0xb5, 0xbf, 0x6a, 0xf5, 0x7f, 0xa1, 0xde, + 0xbd, 0xa6, 0x35, 0xa8, 0x55, 0xb0, 0x1f, 0x92, 0xb4, 0x16, 0xd8, 0x0e, 0xda, 0x96, 0x00, 0x9d, + 0xe3, 0xf4, 0xcd, 0x7b, 0xfb, 0xae, 0x51, 0xb9, 0xaa, 0x5c, 0x57, 0x6a, 0x57, 0x95, 0xf6, 0x87, + 0x6a, 0xfd, 0x06, 0x9d, 0xd7, 0x75, 0x2e, 0xc6, 0xec, 0x07, 0xef, 0xeb, 0x8d, 0x76, 0xab, 0xde, + 0xc4, 0x5a, 0xf0, 0xaf, 0x45, 0xad, 0x02, 0x7f, 0xa4, 0x67, 0xda, 0xb1, 0x03, 0x92, 0xb1, 0x14, + 0x77, 0xf5, 0x06, 0xb6, 0x80, 0x8e, 0x79, 0x9f, 0x46, 0xe3, 0xab, 0xfb, 0x56, 0xfd, 0xfd, 0x7b, + 0x2c, 0x82, 0x8e, 0x45, 0xa8, 0xb7, 0xea, 0x57, 0xf5, 0x1b, 0xcc, 0x3d, 0xff, 0xdc, 0x37, 0x1b, + 0x57, 0x23, 0x28, 0x54, 0x6d, 0x0e, 0xc1, 0x28, 0x38, 0xb1, 0xae, 0x45, 0x18, 0xb5, 0x4f, 0x7b, + 0x7f, 0x59, 0xbd, 0xd1, 0xb2, 0x06, 0x28, 0x05, 0x9c, 0x2e, 0x9b, 0x4a, 0xb2, 0xf8, 0x9b, 0xe1, + 0x49, 0x67, 0x57, 0xb5, 0xb2, 0x39, 0xd7, 0x7a, 0xc5, 0xdc, 0xec, 0xce, 0x39, 0xcc, 0x9b, 0x45, + 0x97, 0xc2, 0xfc, 0xd2, 0xce, 0xaf, 0x66, 0x11, 0x36, 0xa3, 0x93, 0xae, 0x55, 0x6a, 0xca, 0xde, + 0x9c, 0xb3, 0x8a, 0xaa, 0x99, 0x9c, 0x5e, 0x58, 0x34, 0xb3, 0x4e, 0xc4, 0x2a, 0x92, 0x66, 0x70, + 0x7e, 0xf5, 0x89, 0xa1, 0x59, 0x9c, 0x6c, 0x6e, 0xd1, 0x33, 0x7b, 0x73, 0xac, 0x51, 0xdc, 0xcc, + 0xe6, 0x64, 0xeb, 0x11, 0x31, 0x33, 0x52, 0x9b, 0x17, 0xb9, 0xe5, 0xec, 0x53, 0x8e, 0x6e, 0xb2, + 0xd8, 0xaa, 0xa9, 0xb0, 0x9b, 0x2c, 0x95, 0x27, 0x87, 0x23, 0xd4, 0x35, 0xf1, 0xb5, 0x7a, 0x0d, + 0xbe, 0x10, 0x7b, 0x36, 0xf9, 0xa6, 0x93, 0xb5, 0xbe, 0x02, 0x70, 0x89, 0x3a, 0x27, 0xff, 0xf6, + 0xf2, 0xe6, 0x7d, 0xbd, 0x71, 0x5b, 0xb9, 0x6e, 0xff, 0xef, 0x7d, 0xa5, 0xf1, 0x0f, 0x32, 0x68, + 0xf8, 0x57, 0xe0, 0xfe, 0xa6, 0x55, 0xbd, 0xbb, 0xa9, 0xb4, 0xab, 0xb5, 0xd6, 0xfb, 0x76, 0xf3, + 0xb2, 0x55, 0x6d, 0xbe, 0xff, 0x07, 0xab, 0xa1, 0x69, 0x35, 0x6a, 0xf5, 0x76, 0xa5, 0xd1, 0xa8, + 0x37, 0x30, 0xf5, 0x3a, 0xa6, 0xbe, 0x79, 0xff, 0xae, 0xdd, 0x0a, 0x15, 0x99, 0x4a, 0xad, 0x05, + 0xfb, 0xd7, 0xb5, 0x08, 0x57, 0x7f, 0x86, 0xce, 0x08, 0x70, 0x19, 0x98, 0x2e, 0x6d, 0xb0, 0x22, + 0x7b, 0x33, 0x9d, 0x04, 0xf8, 0x90, 0xb9, 0x59, 0xe7, 0x87, 0x09, 0x59, 0x9c, 0x62, 0x6d, 0x70, + 0x20, 0x9b, 0x93, 0xcd, 0x1e, 0xf6, 0xb3, 0xd7, 0xe8, 0x0f, 0x62, 0x87, 0xde, 0xe9, 0xd7, 0x48, + 0xef, 0x00, 0x6d, 0x77, 0x65, 0x0f, 0x23, 0xf8, 0xab, 0x9f, 0xe4, 0xb9, 0xae, 0x9d, 0xed, 0x77, + 0x97, 0xd7, 0xed, 0x9b, 0x4a, 0xed, 0x8f, 0xd6, 0x9f, 0x98, 0x63, 0xaa, 0x39, 0x46, 0x24, 0xca, + 0x96, 0x7d, 0x6b, 0xb0, 0xf3, 0x44, 0xce, 0xfd, 0x6d, 0xb5, 0xd9, 0xac, 0xd6, 0xfe, 0x18, 0x7a, + 0xf3, 0x76, 0xfd, 0x0e, 0x25, 0x6c, 0x74, 0xac, 0xc1, 0x5d, 0xbd, 0x5a, 0x6b, 0x55, 0x1a, 0xed, + 0x6a, 0xed, 0xba, 0x7a, 0x75, 0xd9, 0xaa, 0x34, 0x87, 0x01, 0x15, 0x98, 0x0c, 0xa1, 0x2c, 0x7d, + 0x5b, 0x3a, 0x6b, 0x73, 0xad, 0x79, 0xeb, 0x66, 0xa7, 0xcd, 0x7a, 0xfb, 0xf2, 0xbe, 0xf5, 0x27, + 0xf2, 0x91, 0xe9, 0xe6, 0x77, 0x08, 0xc2, 0x9a, 0x77, 0x55, 0xcc, 0x2d, 0xc1, 0xdc, 0x82, 0x5c, + 0x64, 0xc7, 0x65, 0x64, 0x18, 0xd4, 0x6a, 0x73, 0x25, 0x98, 0xf3, 0xf6, 0x75, 0xe5, 0xaa, 0x7e, + 0x7b, 0xd7, 0xa8, 0x34, 0x9b, 0xb0, 0x78, 0x2d, 0xb3, 0xdf, 0xf8, 0x27, 0x84, 0xda, 0x98, 0x7d, + 0xfe, 0xd9, 0xaf, 0x55, 0x2a, 0xd7, 0xa1, 0xb3, 0xaf, 0xd4, 0x5a, 0x43, 0x14, 0x0e, 0x11, 0x43, + 0xd3, 0xfc, 0xd7, 0x1b, 0xd5, 0xff, 0x4f, 0xd7, 0xf4, 0x43, 0xbc, 0x48, 0x3b, 0x4a, 0xd6, 0x18, + 0xc2, 0xb2, 0x35, 0xcb, 0xba, 0x42, 0x55, 0x86, 0x66, 0x59, 0x6b, 0x48, 0xca, 0xe2, 0x3c, 0x6b, + 0x08, 0x3d, 0xbb, 0x3f, 0xcd, 0x8d, 0xca, 0x75, 0xb5, 0x51, 0xb9, 0x42, 0x9e, 0x8e, 0xa6, 0x69, + 0x47, 0x7b, 0x0f, 0xe6, 0x09, 0xaf, 0x55, 0x5a, 0xff, 0xaa, 0x37, 0xfe, 0xc2, 0x9c, 0x33, 0xce, + 0x79, 0xab, 0xde, 0x84, 0xa1, 0xeb, 0x98, 0x74, 0x7d, 0xc6, 0x0e, 0xae, 0x96, 0x76, 0x40, 0x80, + 0xda, 0xa6, 0xbb, 0x12, 0x81, 0x32, 0x34, 0xb7, 0xfc, 0x91, 0x26, 0x63, 0x93, 0x0b, 0xe3, 0x55, + 0x3f, 0xbf, 0xf5, 0xfb, 0x56, 0xa5, 0xd1, 0xbe, 0xbc, 0xfe, 0x50, 0x69, 0xb4, 0xaa, 0xcd, 0xca, + 0x6d, 0xa5, 0x06, 0x3a, 0x96, 0x80, 0x25, 0xb8, 0xae, 0x57, 0x9a, 0xed, 0x5a, 0xbd, 0x35, 0x2e, + 0x94, 0x77, 0x55, 0xbf, 0xbd, 0xc5, 0xa9, 0x83, 0xb6, 0xd5, 0xa8, 0xd5, 0x1b, 0xb7, 0x97, 0x37, + 0x40, 0xb2, 0xf0, 0xab, 0x69, 0xde, 0xd4, 0x19, 0x9d, 0x75, 0xee, 0xcd, 0x9b, 0x99, 0x69, 0x6e, + 0x56, 0x6e, 0x2a, 0x57, 0xe1, 0x49, 0x0f, 0x00, 0x83, 0xd6, 0xe9, 0x47, 0xf1, 0x51, 0x6c, 0xe1, + 0xd4, 0xd9, 0xd0, 0xee, 0xcf, 0x71, 0xab, 0x7a, 0x5b, 0x69, 0xb6, 0x2e, 0x6f, 0xef, 0xe0, 0x1f, + 0x35, 0xcd, 0x3b, 0x1c, 0x23, 0x36, 0x6d, 0x7a, 0x8c, 0x27, 0x4b, 0x93, 0x8b, 0x62, 0xa4, 0xfa, + 0x67, 0xff, 0xff, 0x67, 0xef, 0x5d, 0x9b, 0xd3, 0xc6, 0x9a, 0xbd, 0xef, 0xf7, 0xf9, 0x14, 0x2a, + 0x6a, 0x57, 0xcd, 0x4c, 0xd5, 0x28, 0x3e, 0xc4, 0x76, 0x26, 0xa9, 0xba, 0xea, 0x29, 0x8c, 0xe5, + 0x44, 0xf7, 0x85, 0x81, 0x0d, 0xd8, 0x7b, 0x72, 0xcf, 0x78, 0x53, 0x04, 0x96, 0x6d, 0xd5, 0x10, + 0xc1, 0x2d, 0x09, 0x27, 0xa9, 0x6b, 0xf2, 0xdd, 0x9f, 0xe2, 0x24, 0x1b, 0x1b, 0x4f, 0x62, 0x5b, + 0xdd, 0x4b, 0x82, 0x1f, 0x2f, 0x32, 0x13, 0x1c, 0xd3, 0xa2, 0x57, 0xaf, 0xff, 0xfa, 0x77, 0xaf, + 0x3e, 0x80, 0x8e, 0x6c, 0xe0, 0xa2, 0x99, 0xd0, 0x66, 0xa8, 0xb8, 0xe3, 0xfd, 0x5e, 0xf1, 0xbc, + 0x23, 0xef, 0x08, 0x84, 0xb4, 0xa8, 0xfb, 0xe3, 0x66, 0xf9, 0xdd, 0x34, 0x82, 0xd4, 0xf4, 0xca, + 0xad, 0x96, 0x77, 0x72, 0x58, 0xfd, 0xd0, 0xf1, 0x6b, 0x9d, 0x76, 0xb3, 0x5c, 0x6b, 0xf9, 0xe4, + 0x93, 0xa8, 0xaf, 0x87, 0x55, 0xdd, 0x73, 0x64, 0xad, 0x05, 0x9e, 0xe6, 0x65, 0x4f, 0x6f, 0x9a, + 0xde, 0xad, 0xe8, 0xf8, 0xc5, 0x7a, 0xec, 0x55, 0xd9, 0xef, 0x21, 0x6c, 0x89, 0x25, 0xf3, 0x25, + 0x89, 0xba, 0xee, 0x38, 0x8c, 0x93, 0xee, 0xc7, 0xc1, 0xc4, 0x32, 0xe4, 0xed, 0xb1, 0x14, 0x99, + 0x0b, 0x13, 0x99, 0xb0, 0x67, 0xd4, 0x48, 0x8c, 0xde, 0x26, 0xbb, 0x09, 0xe1, 0x1e, 0x57, 0x9c, + 0xd7, 0x6f, 0x76, 0xdf, 0x3a, 0x7e, 0x98, 0x98, 0x28, 0x34, 0x89, 0x53, 0x19, 0x86, 0x49, 0x34, + 0x1c, 0x38, 0x27, 0x26, 0x8e, 0xbb, 0x97, 0xc6, 0x69, 0x44, 0xc3, 0x64, 0xd8, 0x1b, 0x0e, 0x14, + 0x09, 0x64, 0xa9, 0x35, 0x1c, 0x47, 0x3d, 0x9d, 0x65, 0x5e, 0x92, 0xfb, 0x6f, 0xf3, 0xf5, 0xf3, + 0x30, 0xea, 0x4f, 0x14, 0x73, 0xb3, 0xfa, 0xca, 0xc4, 0xf9, 0x7d, 0x37, 0x2e, 0x47, 0x97, 0xe3, + 0x4f, 0x26, 0x4c, 0x4a, 0x6f, 0x9d, 0x24, 0x1a, 0x1b, 0xe5, 0x07, 0xb8, 0x25, 0xfd, 0x31, 0xe6, + 0xb1, 0x66, 0x88, 0x2c, 0x2f, 0xe5, 0xbc, 0xd0, 0x88, 0x5c, 0x0e, 0xc3, 0x61, 0xd2, 0x4d, 0x82, + 0x61, 0xa8, 0x83, 0xc6, 0x5f, 0x2f, 0x87, 0x89, 0x3b, 0xec, 0xb9, 0xbd, 0xe1, 0xa7, 0x51, 0x64, + 0xe2, 0xd8, 0xf4, 0xdd, 0x81, 0xe9, 0x5e, 0x4c, 0x84, 0x0b, 0x1f, 0x6d, 0x2f, 0x0a, 0xb8, 0x44, + 0xa5, 0xe4, 0xeb, 0x48, 0x1e, 0x3f, 0xd3, 0x53, 0x64, 0x2a, 0x4d, 0xd8, 0xe0, 0xfe, 0x1d, 0x84, + 0x13, 0x60, 0xde, 0x16, 0x16, 0x53, 0x19, 0x86, 0x17, 0xc1, 0xa5, 0x82, 0xa0, 0x46, 0x64, 0x2e, + 0x82, 0x2f, 0x3a, 0x9b, 0x67, 0xb1, 0x4e, 0xc3, 0x9e, 0x3b, 0xfa, 0x2b, 0x71, 0x3f, 0x75, 0x93, + 0xde, 0x95, 0xc2, 0xb9, 0xa6, 0x7d, 0x8e, 0xdf, 0x3e, 0xbf, 0x47, 0x33, 0xf5, 0xea, 0x9c, 0x9d, + 0xd6, 0x0e, 0xed, 0xa5, 0xc3, 0x7a, 0x69, 0x75, 0x71, 0x28, 0xfe, 0x51, 0x6f, 0x6d, 0x0d, 0x7c, + 0x5c, 0xda, 0x7b, 0x41, 0xdf, 0x84, 0x49, 0x90, 0x7c, 0x8d, 0xcc, 0x85, 0xc6, 0xd6, 0x9b, 0xc3, + 0xe5, 0xce, 0xbe, 0x82, 0x2c, 0x7f, 0xfe, 0xd5, 0x0e, 0xbb, 0xb1, 0xe2, 0x66, 0x4f, 0x63, 0x04, + 0x1f, 0x1a, 0x5a, 0xd1, 0x6d, 0x1b, 0x51, 0xed, 0x7c, 0xcc, 0x5b, 0x27, 0xa8, 0x95, 0x9d, 0x6a, + 0xbd, 0xca, 0xfb, 0x3a, 0xfa, 0xcc, 0x56, 0x9f, 0xb3, 0xab, 0x44, 0xb4, 0x9a, 0xa1, 0x56, 0x97, + 0xc6, 0xcd, 0xa0, 0x59, 0x11, 0xcd, 0x4e, 0xa7, 0x53, 0xa0, 0xdb, 0xec, 0x74, 0xbb, 0xd4, 0xf9, + 0x18, 0xc5, 0x66, 0xa8, 0xd8, 0x79, 0x37, 0x1b, 0x74, 0x9a, 0x9d, 0x4e, 0x17, 0x75, 0xa9, 0xe8, + 0x34, 0x43, 0x9d, 0xae, 0xa8, 0xde, 0x41, 0xbf, 0x99, 0xeb, 0xb7, 0x55, 0xaf, 0xfa, 0x15, 0xbf, + 0x4d, 0x37, 0xab, 0xac, 0x9d, 0xd9, 0x45, 0x6e, 0x1c, 0x4a, 0x15, 0x50, 0x2a, 0x5c, 0x56, 0x42, + 0xb5, 0x69, 0x82, 0x06, 0x8a, 0xcd, 0x50, 0xb1, 0xcd, 0x72, 0xc5, 0x9b, 0x82, 0x2d, 0xb9, 0x2e, + 0xf9, 0xfa, 0x1e, 0xe4, 0xba, 0x14, 0x6b, 0x5b, 0x91, 0xeb, 0xb2, 0x52, 0x2e, 0xb9, 0x2e, 0xe4, + 0xba, 0xa8, 0x49, 0x21, 0xd7, 0xe5, 0x31, 0xf2, 0xd6, 0x31, 0xd7, 0xe5, 0x45, 0x81, 0x16, 0x5e, + 0x6b, 0xc1, 0x4b, 0x71, 0xef, 0xca, 0x7c, 0xea, 0x8e, 0xba, 0xc9, 0xd5, 0x04, 0x80, 0xb6, 0x86, + 0x23, 0x13, 0xf6, 0xa6, 0xf9, 0x27, 0x6e, 0x68, 0x92, 0xcf, 0xc3, 0xe8, 0x2f, 0x37, 0x98, 0xd0, + 0x80, 0xb0, 0x67, 0xb6, 0xee, 0xbe, 0x11, 0xdf, 0x7b, 0x67, 0x6b, 0x34, 0x1c, 0x04, 0xbd, 0xaf, + 0xee, 0xc5, 0x30, 0xfa, 0xdc, 0x8d, 0xfa, 0x41, 0x78, 0x39, 0x7b, 0x27, 0x30, 0xf1, 0xfc, 0x47, + 0x5b, 0xd1, 0x78, 0x60, 0xe2, 0xe9, 0x9f, 0x5b, 0xc1, 0xe8, 0x7a, 0x6f, 0x2b, 0xe8, 0x7d, 0x9a, + 0xfc, 0x27, 0x4e, 0xba, 0x89, 0x91, 0x01, 0xb5, 0xec, 0xd7, 0x3d, 0xdb, 0x4f, 0xcc, 0xd8, 0x82, + 0xa4, 0x2d, 0x27, 0x27, 0x16, 0x23, 0xc0, 0x13, 0x4a, 0x71, 0x12, 0x8d, 0x7b, 0x49, 0x38, 0xe7, + 0x6a, 0xb5, 0xd9, 0xa3, 0xfa, 0xf3, 0x27, 0xed, 0x34, 0xa6, 0x8f, 0x73, 0x9c, 0x3e, 0xe8, 0xfc, + 0x8d, 0x4e, 0x73, 0x3c, 0x30, 0x1d, 0x7f, 0x74, 0xbd, 0xd7, 0xf1, 0x67, 0x4f, 0xf6, 0x22, 0x9f, + 0xb6, 0x96, 0xa1, 0x9d, 0x95, 0x66, 0xdb, 0x35, 0x6b, 0xf3, 0x4a, 0x69, 0xf2, 0xec, 0xe3, 0x33, + 0xde, 0x17, 0x8b, 0x74, 0x94, 0x8c, 0x3f, 0x36, 0xcd, 0xd6, 0xdb, 0xcd, 0xf8, 0x83, 0x05, 0xb3, + 0xf3, 0xb4, 0xb2, 0xf1, 0xa4, 0x3d, 0x0b, 0xb5, 0x6c, 0x3b, 0x35, 0x37, 0x41, 0x31, 0x9b, 0x2e, + 0xdf, 0xa7, 0xd8, 0x51, 0x10, 0xc9, 0x98, 0x7e, 0xdf, 0xc4, 0x49, 0x10, 0x4e, 0xcf, 0x47, 0xb7, + 0xdb, 0xef, 0x4f, 0xc8, 0xad, 0x9c, 0x7d, 0x2e, 0xf6, 0xd9, 0x2a, 0xa1, 0x42, 0x06, 0x24, 0x9b, + 0xa4, 0x2c, 0x9e, 0x9c, 0xac, 0x91, 0x94, 0xac, 0x9d, 0x8c, 0xac, 0x15, 0x60, 0x51, 0x4f, 0x3e, + 0x56, 0x8f, 0x9e, 0x58, 0x48, 0x36, 0x2e, 0x96, 0xdb, 0x28, 0x9e, 0x54, 0x7c, 0x93, 0x4c, 0x3c, + 0xba, 0xde, 0x73, 0xc5, 0xad, 0x2c, 0x65, 0x6d, 0xbf, 0x09, 0xca, 0x68, 0x74, 0x93, 0xc4, 0x44, + 0xa1, 0x78, 0xe0, 0xb9, 0xf4, 0xf3, 0x1f, 0xdb, 0xee, 0x9b, 0xf3, 0xbf, 0xff, 0xd8, 0x71, 0xdf, + 0x9c, 0xcf, 0xfe, 0x77, 0x67, 0xfa, 0x9f, 0xff, 0xec, 0x7e, 0xfb, 0x7b, 0xf7, 0x8f, 0x6d, 0x77, + 0x6f, 0xfe, 0xee, 0xee, 0xfe, 0x1f, 0xdb, 0xee, 0xfe, 0xf9, 0x2f, 0x3f, 0xff, 0xf9, 0xe7, 0xcb, + 0xc7, 0xfe, 0xce, 0x2f, 0xff, 0x79, 0xf5, 0x6d, 0x2b, 0xfd, 0xa5, 0xdd, 0xf9, 0x4f, 0x5f, 0xfd, + 0xb1, 0xed, 0xee, 0x9e, 0xff, 0x22, 0xb7, 0x4d, 0xce, 0x25, 0xd7, 0xa7, 0xde, 0xf2, 0x7f, 0x57, + 0x5b, 0xa4, 0xff, 0xfd, 0xd9, 0xfa, 0x32, 0xfd, 0xf2, 0x5f, 0x82, 0x0b, 0x45, 0x18, 0x2c, 0x0f, + 0xf1, 0x4e, 0x81, 0xa8, 0xd4, 0xaf, 0x2a, 0x64, 0x79, 0x8e, 0xf9, 0x6e, 0x6c, 0x12, 0x2b, 0xbc, + 0xf9, 0xb6, 0x7c, 0x28, 0x34, 0x14, 0x1a, 0x0a, 0x0d, 0x85, 0x2e, 0x28, 0x85, 0x9e, 0x9c, 0x30, + 0xb2, 0xb5, 0x78, 0x29, 0x7d, 0x7e, 0x2d, 0x4b, 0x9f, 0xe7, 0x57, 0x01, 0xbd, 0x09, 0x2a, 0xc7, + 0x6f, 0xfb, 0xe6, 0x22, 0x08, 0x4d, 0x7f, 0xfa, 0x97, 0xf4, 0xcd, 0x5b, 0xfe, 0xc2, 0x3f, 0xfe, + 0x20, 0x7d, 0x7f, 0x1a, 0x87, 0x87, 0xac, 0x40, 0x56, 0x7e, 0x98, 0xac, 0xc4, 0xbd, 0x91, 0x02, + 0x25, 0x99, 0x48, 0x81, 0x78, 0x40, 0x3c, 0x20, 0x1e, 0x10, 0x8f, 0x82, 0x12, 0x0f, 0x41, 0x0c, + 0xbb, 0x8d, 0x63, 0x82, 0x85, 0xff, 0xa5, 0x66, 0x37, 0xbc, 0x94, 0x4f, 0x15, 0x55, 0xc8, 0xb4, + 0x3a, 0x09, 0x42, 0xbd, 0x86, 0x05, 0xd3, 0xe6, 0x01, 0xf2, 0x9d, 0x65, 0x52, 0x79, 0xc7, 0x51, + 0xb7, 0x37, 0xe1, 0x43, 0x47, 0xc1, 0x65, 0x90, 0xc4, 0x8a, 0x82, 0x6b, 0xe6, 0xb2, 0x9b, 0x04, + 0xd7, 0x93, 0xef, 0x7a, 0xd1, 0x1d, 0xc4, 0x46, 0x3e, 0xe1, 0x5b, 0xa1, 0xc9, 0xc5, 0x49, 0xf7, + 0x8b, 0xbe, 0xa9, 0x1c, 0xbc, 0xc2, 0x56, 0x0a, 0x71, 0x2c, 0xc9, 0x7f, 0x3a, 0xa1, 0x63, 0xbc, + 0xb1, 0x47, 0x79, 0x63, 0x4a, 0x41, 0xe2, 0x85, 0x24, 0xbc, 0x32, 0xbc, 0x32, 0xbc, 0x32, 0xbc, + 0x32, 0xbc, 0x32, 0xbc, 0x32, 0xbc, 0x32, 0x98, 0x36, 0x5e, 0x19, 0xb6, 0x82, 0x57, 0x96, 0xaf, + 0xe3, 0xb4, 0x1a, 0xc4, 0x49, 0x39, 0x49, 0x22, 0xd9, 0x23, 0xf5, 0x24, 0x08, 0xbd, 0x81, 0x99, + 0xd0, 0x1a, 0x61, 0x93, 0x9d, 0xec, 0xfe, 0x5b, 0x92, 0x76, 0x7e, 0xdb, 0xdb, 0x3b, 0x78, 0xbd, + 0xb7, 0xb7, 0xfd, 0xfa, 0xd5, 0xeb, 0xed, 0x37, 0xfb, 0xfb, 0x3b, 0x07, 0x92, 0xdd, 0x4f, 0x4b, + 0xf5, 0xa8, 0x6f, 0x22, 0xd3, 0x3f, 0xfc, 0x5a, 0x7a, 0xeb, 0x84, 0xe3, 0xc1, 0x40, 0x43, 0xd4, + 0x69, 0x6c, 0x22, 0xd1, 0x3d, 0x49, 0x3c, 0x60, 0x2d, 0xe3, 0x01, 0x57, 0xc3, 0x91, 0x3b, 0x08, + 0x3e, 0x05, 0x0a, 0x01, 0x81, 0x1b, 0x51, 0x44, 0x04, 0x88, 0x08, 0x10, 0x11, 0x20, 0x22, 0x50, + 0xd0, 0x88, 0xc0, 0x38, 0x08, 0x93, 0xdf, 0x08, 0x09, 0x10, 0x12, 0xc0, 0xcd, 0x23, 0x24, 0xf0, + 0x3d, 0x53, 0xd9, 0xdd, 0xdf, 0xc7, 0x58, 0x88, 0x09, 0x14, 0x30, 0x26, 0x80, 0x67, 0x66, 0xd5, + 0x33, 0x1b, 0x98, 0xf0, 0x72, 0x9a, 0xc1, 0x2d, 0xec, 0x96, 0xcd, 0xe5, 0xe0, 0x93, 0xe1, 0x93, + 0xe1, 0x93, 0xe1, 0x93, 0x15, 0xd8, 0x27, 0xdb, 0x39, 0x50, 0x70, 0xca, 0x0e, 0x70, 0xca, 0x70, + 0xca, 0x70, 0xca, 0x8a, 0xed, 0x94, 0x1d, 0xec, 0xef, 0xbf, 0xc2, 0x2d, 0xc3, 0x2d, 0x2b, 0xa2, + 0x5b, 0xa6, 0xd8, 0x05, 0x5c, 0xb1, 0xfb, 0xb7, 0xe2, 0xbc, 0xcd, 0x59, 0x3b, 0xe7, 0x9d, 0x5b, + 0xed, 0x9c, 0x17, 0xed, 0x9b, 0xff, 0x0c, 0x27, 0x3f, 0xfb, 0x6d, 0x77, 0x7b, 0x7b, 0xc5, 0x0f, + 0x7f, 0x75, 0xce, 0x4c, 0x14, 0x07, 0xc3, 0xd0, 0x39, 0x70, 0x7e, 0xf6, 0x1b, 0xd7, 0x07, 0xbf, + 0x38, 0xad, 0x91, 0xe9, 0x05, 0x17, 0x41, 0x6f, 0xea, 0x24, 0xbf, 0x5c, 0xf3, 0xb9, 0xb9, 0xda, + 0xbd, 0xc0, 0xf3, 0x31, 0x3a, 0x57, 0xcc, 0x58, 0x40, 0x63, 0x82, 0x64, 0x04, 0xc9, 0x9e, 0xab, + 0x96, 0xd1, 0xa2, 0xf1, 0xbe, 0x78, 0x98, 0x6c, 0x24, 0x3b, 0x01, 0x82, 0x40, 0x19, 0x81, 0x32, + 0x02, 0x65, 0x04, 0xca, 0xc4, 0xf7, 0x4e, 0x30, 0x72, 0x17, 0x50, 0xe6, 0x26, 0x13, 0xa9, 0x0a, + 0x6d, 0x6e, 0xde, 0x08, 0xca, 0x98, 0x6b, 0x6e, 0x6d, 0xbc, 0x13, 0xe9, 0xe4, 0x92, 0xbb, 0x8b, + 0xa3, 0x10, 0x06, 0x51, 0x8a, 0x6b, 0xea, 0x2d, 0xd6, 0x4d, 0xf0, 0x4a, 0x31, 0xce, 0x79, 0x2f, + 0x88, 0xb5, 0xad, 0x3c, 0x12, 0xc9, 0x56, 0x20, 0xcb, 0x5e, 0x40, 0x4b, 0x18, 0xf5, 0x57, 0x9b, + 0x94, 0x62, 0x3c, 0xf4, 0x9e, 0x49, 0xed, 0xee, 0xef, 0x61, 0x54, 0x5a, 0x46, 0xc5, 0x04, 0x2f, + 0xfb, 0x5b, 0x4f, 0xf1, 0x60, 0x0f, 0xfa, 0x26, 0x4c, 0x82, 0xe4, 0xab, 0x6c, 0x6b, 0xc1, 0x7b, + 0xdc, 0x4b, 0xe3, 0x7c, 0xf7, 0xe7, 0x5f, 0xed, 0xb0, 0x1b, 0x2b, 0xc6, 0x26, 0x17, 0x8a, 0xf5, + 0x1b, 0x9d, 0x46, 0xb3, 0xde, 0xae, 0x57, 0xea, 0x55, 0xad, 0xd0, 0xe4, 0x14, 0x2f, 0x63, 0x35, + 0x46, 0xe3, 0xd8, 0x9b, 0x36, 0xeb, 0x37, 0x3a, 0xe5, 0xd3, 0xf6, 0x7b, 0x06, 0xf8, 0x66, 0xaa, + 0xd2, 0x77, 0x4d, 0x0f, 0x8d, 0x66, 0xaa, 0x51, 0xbf, 0xc2, 0x64, 0xf4, 0xac, 0x55, 0xfa, 0x0e, + 0x95, 0x66, 0xad, 0xd2, 0x5a, 0xc7, 0x47, 0xa7, 0xd9, 0xea, 0xb4, 0xba, 0xdb, 0x46, 0xa5, 0x19, + 0xd3, 0x29, 0xff, 0x04, 0x8d, 0x66, 0xaa, 0xd1, 0x66, 0xeb, 0x0c, 0x23, 0xcd, 0x56, 0xa5, 0xed, + 0x0a, 0x1a, 0xcd, 0x56, 0xa3, 0xa7, 0x47, 0x8d, 0x75, 0x1b, 0x60, 0x7e, 0x4e, 0x9a, 0x85, 0xaa, + 0x66, 0x48, 0xb3, 0xb0, 0xbe, 0xc0, 0x12, 0x69, 0x16, 0xf1, 0xf4, 0x22, 0x5c, 0x6f, 0x30, 0xe7, + 0x1d, 0x79, 0xa4, 0x5c, 0xac, 0x14, 0x40, 0xca, 0xc5, 0x33, 0xd6, 0x9e, 0x94, 0x8b, 0x82, 0x1c, + 0x56, 0xcc, 0xe4, 0x7c, 0x1c, 0x9c, 0x31, 0x93, 0x93, 0x99, 0x9c, 0xcc, 0xe4, 0x84, 0x22, 0x43, + 0x91, 0x2d, 0x52, 0x64, 0xd5, 0x71, 0x9c, 0x0f, 0x8b, 0x86, 0x38, 0x43, 0x9c, 0x21, 0xce, 0x10, + 0xe7, 0x82, 0x12, 0x67, 0x26, 0x71, 0x32, 0x89, 0x73, 0x53, 0x29, 0xca, 0x8b, 0x1c, 0x2f, 0xa8, + 0xf4, 0x42, 0x96, 0xe2, 0xde, 0x95, 0xf9, 0xd4, 0x1d, 0xa5, 0xfb, 0x66, 0x64, 0xc2, 0xde, 0x94, + 0x14, 0xb8, 0xa1, 0x49, 0x3e, 0x0f, 0xa3, 0xbf, 0xdc, 0x20, 0x8c, 0x93, 0x6e, 0xd8, 0x33, 0x5b, + 0x77, 0xdf, 0x88, 0xef, 0xbd, 0xb3, 0x35, 0x1a, 0x0e, 0x82, 0xde, 0x57, 0xf7, 0x62, 0x18, 0x7d, + 0xee, 0x46, 0xfd, 0x20, 0xbc, 0x9c, 0xbd, 0x13, 0x98, 0x78, 0xfe, 0xa3, 0xad, 0x68, 0x3c, 0x30, + 0xf1, 0xf4, 0xcf, 0xad, 0xc9, 0x6e, 0xdb, 0x8a, 0x93, 0x6e, 0x92, 0xf1, 0xde, 0xca, 0x6e, 0x41, + 0xb3, 0xf9, 0xa4, 0x8c, 0x4c, 0x42, 0xca, 0x14, 0x6c, 0x9b, 0x40, 0x86, 0x67, 0x4e, 0x29, 0x4e, + 0xa2, 0x71, 0x2f, 0x09, 0xe7, 0x87, 0x5a, 0x6d, 0xf6, 0x6c, 0xfe, 0xfc, 0xd1, 0x3a, 0x8d, 0xa9, + 0xfc, 0xe3, 0xf4, 0xc9, 0xe6, 0x6f, 0x74, 0x9a, 0xe3, 0x81, 0xe9, 0xf8, 0x93, 0x47, 0x79, 0x91, + 0x0f, 0xab, 0xc9, 0xc0, 0x62, 0x4a, 0xc1, 0xe8, 0xfa, 0x20, 0x33, 0x3b, 0xb9, 0x1d, 0x60, 0xcb, + 0xaa, 0xf5, 0x4f, 0x4a, 0x08, 0x32, 0xfa, 0xb8, 0xac, 0x7d, 0x19, 0x09, 0xdf, 0x45, 0xda, 0x57, + 0x91, 0xf2, 0x4d, 0xc4, 0x7d, 0x11, 0x71, 0xdf, 0x43, 0xc1, 0xd7, 0xc8, 0xd7, 0x69, 0x71, 0x14, + 0x64, 0x3b, 0x62, 0xa2, 0xd4, 0x5b, 0xec, 0xaf, 0x8c, 0x4d, 0x6b, 0xb1, 0x25, 0xe6, 0x9f, 0x9f, + 0xf1, 0xb2, 0x67, 0x0b, 0x32, 0xe2, 0x81, 0x13, 0xc9, 0x80, 0x89, 0x56, 0xa0, 0x44, 0x3a, 0x40, + 0xa2, 0x16, 0x18, 0x51, 0x0b, 0x88, 0x28, 0x06, 0x42, 0xf2, 0xed, 0xed, 0x64, 0x0d, 0x5a, 0xe9, + 0x07, 0xf7, 0x4d, 0x9c, 0x04, 0xe1, 0x94, 0x3c, 0xeb, 0xe5, 0x56, 0xac, 0x12, 0x4a, 0x9c, 0x58, + 0x1b, 0xf6, 0xb4, 0xe1, 0x4f, 0x0b, 0x06, 0xd5, 0xe1, 0x50, 0x1d, 0x16, 0x2d, 0xc0, 0xa3, 0x5c, + 0x98, 0xc9, 0x59, 0x97, 0x04, 0x8b, 0x03, 0x12, 0x2c, 0x1e, 0x27, 0x68, 0x76, 0x75, 0xdf, 0x75, + 0x2f, 0xca, 0xee, 0xf1, 0xf9, 0x7f, 0x76, 0x7e, 0xdd, 0xfb, 0xf6, 0xf6, 0x97, 0xff, 0xbc, 0xfe, + 0x76, 0xf7, 0xcd, 0xbf, 0x57, 0xfd, 0xb3, 0x9d, 0x5f, 0x5f, 0x7f, 0x7b, 0xfb, 0xc0, 0x4f, 0x0e, + 0xbe, 0xbd, 0xfd, 0xc1, 0xcf, 0xd8, 0xff, 0xf6, 0xf3, 0xbd, 0x7f, 0x3a, 0x79, 0x7f, 0xf7, 0xa1, + 0x5f, 0xd8, 0x7b, 0xe0, 0x17, 0x5e, 0x3d, 0xf4, 0x0b, 0xaf, 0x1e, 0xf8, 0x85, 0x07, 0x1f, 0x69, + 0xf7, 0x81, 0x5f, 0xd8, 0xff, 0xf6, 0xf7, 0xbd, 0x7f, 0xff, 0xf3, 0xea, 0x7f, 0x7a, 0xf0, 0xed, + 0x97, 0xbf, 0x1f, 0xfa, 0xd9, 0xeb, 0x6f, 0x7f, 0xbf, 0xfd, 0xe5, 0x97, 0xad, 0x9f, 0x77, 0x76, + 0xff, 0xd8, 0x76, 0x7f, 0x9b, 0xe5, 0x3d, 0xec, 0x9c, 0xdf, 0x4b, 0x87, 0x98, 0xfe, 0x49, 0x02, + 0xca, 0x0f, 0x48, 0xfb, 0x5f, 0xac, 0x38, 0xe7, 0x56, 0x5c, 0xbc, 0xf4, 0x9c, 0x62, 0x8c, 0xf1, + 0xbf, 0x4f, 0xe2, 0x55, 0x53, 0x4e, 0xbe, 0x23, 0x1f, 0x7f, 0x02, 0x7f, 0x02, 0x7f, 0x02, 0x7f, + 0xa2, 0xa0, 0xfe, 0xc4, 0xa6, 0xe5, 0x9d, 0x1c, 0x3c, 0x94, 0x77, 0x72, 0xa0, 0x9c, 0x77, 0x52, + 0xb8, 0xb3, 0xf7, 0x62, 0x30, 0xfc, 0xec, 0x0e, 0xba, 0x1f, 0xcd, 0x40, 0xf7, 0xcc, 0xbd, 0x25, + 0x97, 0xb3, 0x96, 0xb3, 0x96, 0xb3, 0x96, 0xb3, 0xb6, 0xc8, 0xb1, 0x3b, 0x71, 0x38, 0xbb, 0x0d, + 0x69, 0xaf, 0x99, 0xe0, 0xf4, 0xfd, 0x2f, 0xc2, 0x04, 0x27, 0x11, 0xa3, 0x67, 0x82, 0x53, 0x46, + 0xa6, 0xb2, 0xb3, 0xbd, 0xf7, 0xdb, 0xfe, 0x6b, 0x66, 0x38, 0x15, 0xe3, 0x98, 0x92, 0xff, 0xf4, + 0x8d, 0x0e, 0x06, 0xc6, 0xbd, 0x91, 0x82, 0xfb, 0x31, 0x91, 0x82, 0xb3, 0x81, 0xb3, 0x81, 0xb3, + 0x81, 0xb3, 0x51, 0x50, 0x67, 0x43, 0x10, 0xc3, 0x1c, 0x9d, 0x99, 0x0a, 0x78, 0x18, 0x78, 0x18, + 0x78, 0x18, 0x1a, 0xa6, 0x72, 0xf0, 0x0a, 0x5b, 0xc1, 0xb9, 0xc0, 0xb9, 0x88, 0x7b, 0x23, 0xa5, + 0x9c, 0x82, 0x85, 0x24, 0x9c, 0x0c, 0x9c, 0x0c, 0x9c, 0x0c, 0x9c, 0x0c, 0x9c, 0x0c, 0x9c, 0x0c, + 0x9c, 0x0c, 0x88, 0x23, 0x4e, 0x06, 0xb6, 0x82, 0x93, 0x91, 0xaf, 0xe3, 0xb4, 0x1a, 0xc4, 0x49, + 0x39, 0x49, 0x22, 0xd9, 0x23, 0xf5, 0x24, 0x08, 0xbd, 0x81, 0x99, 0xd0, 0x1a, 0x61, 0x93, 0x9d, + 0xec, 0xfe, 0x5b, 0x92, 0x76, 0x7e, 0xdb, 0xdb, 0x3b, 0x78, 0xbd, 0xb7, 0xb7, 0xfd, 0xfa, 0xd5, + 0xeb, 0xed, 0x37, 0xfb, 0xfb, 0x3b, 0x07, 0x92, 0x73, 0xd4, 0x4a, 0xf5, 0xa8, 0x6f, 0x22, 0xd3, + 0x3f, 0xfc, 0x5a, 0x7a, 0xeb, 0x84, 0xe3, 0xc1, 0x40, 0x43, 0xd4, 0x69, 0x6c, 0x22, 0xd1, 0x3d, + 0x59, 0x0c, 0xf7, 0xf6, 0x6a, 0x38, 0x72, 0x07, 0xc1, 0xa7, 0x40, 0xc1, 0xbf, 0xbd, 0x11, 0x85, + 0x83, 0x8b, 0x83, 0x8b, 0x83, 0x8b, 0x83, 0x5b, 0x50, 0x07, 0x57, 0x7a, 0x44, 0x39, 0x1e, 0x2e, + 0x1e, 0x2e, 0x1e, 0xee, 0x9a, 0x78, 0xb8, 0xbb, 0xfb, 0x24, 0xe9, 0xe1, 0xe2, 0x8a, 0xba, 0xb8, + 0x85, 0x70, 0x34, 0x06, 0x26, 0xbc, 0x9c, 0x96, 0x63, 0x09, 0x7b, 0x19, 0x73, 0x39, 0xb8, 0x18, + 0xb8, 0x18, 0xb8, 0x18, 0xb8, 0x18, 0x05, 0x76, 0x31, 0x76, 0x0e, 0x14, 0x7c, 0x8c, 0x03, 0x7c, + 0x0c, 0x7c, 0x0c, 0x7c, 0x8c, 0x62, 0xfb, 0x18, 0x07, 0xfb, 0xfb, 0xaf, 0xf0, 0x32, 0xf0, 0x32, + 0x44, 0xbd, 0x0c, 0xa1, 0x33, 0xd5, 0x7c, 0x49, 0xa2, 0xae, 0x3b, 0x0e, 0xe3, 0xa4, 0xfb, 0x71, + 0x20, 0x7c, 0xba, 0x46, 0xe6, 0xc2, 0x44, 0x26, 0xec, 0xad, 0xc5, 0xa1, 0xb4, 0xa0, 0x0a, 0xcd, + 0xe3, 0x8a, 0xf3, 0xfa, 0xcd, 0xce, 0x5b, 0xc7, 0x0f, 0x13, 0x13, 0x85, 0x26, 0x71, 0x1a, 0xd1, + 0x30, 0x19, 0xf6, 0x86, 0x83, 0x3f, 0xc3, 0xc9, 0xcf, 0x7e, 0xdb, 0xdd, 0xde, 0x5e, 0xf1, 0xc3, + 0x5f, 0x9d, 0x33, 0x13, 0xc5, 0xc1, 0x30, 0x74, 0x0e, 0x9c, 0x9f, 0xfd, 0xc6, 0xf5, 0xc1, 0x2f, + 0x4e, 0x6b, 0x64, 0x7a, 0xc1, 0x45, 0xd0, 0x9b, 0xb6, 0x58, 0x78, 0x59, 0x52, 0x40, 0x4b, 0x25, + 0xea, 0xbe, 0x8a, 0xc2, 0xdf, 0xd8, 0x82, 0x12, 0x7e, 0x69, 0xb3, 0xf9, 0x95, 0xac, 0x5e, 0xcc, + 0x58, 0x40, 0x63, 0x62, 0x3e, 0xf7, 0x2c, 0x6f, 0x34, 0x37, 0x1f, 0xf9, 0xa8, 0x4f, 0x2a, 0x89, + 0xb8, 0x0f, 0x71, 0x1f, 0xe2, 0x3e, 0xc4, 0x7d, 0x0a, 0x1a, 0xf7, 0x09, 0x46, 0xee, 0x02, 0xca, + 0xdc, 0x64, 0x22, 0x55, 0xa1, 0x05, 0xdb, 0x1b, 0x41, 0x19, 0x73, 0xcd, 0xad, 0x0d, 0xd9, 0x96, + 0xbe, 0xfa, 0xbf, 0xbb, 0x38, 0x0a, 0x5e, 0xbd, 0x52, 0x98, 0x4e, 0x6f, 0xb1, 0x6e, 0x62, 0x31, + 0x8a, 0x61, 0xbb, 0x7b, 0x31, 0x19, 0xa5, 0xb0, 0x88, 0xf5, 0xb8, 0x8c, 0xbd, 0xf8, 0x8c, 0x30, + 0xea, 0xaf, 0x36, 0x29, 0xc5, 0xf0, 0xde, 0x3d, 0x93, 0xda, 0xdd, 0xdf, 0xc3, 0xa8, 0xb4, 0x8c, + 0xea, 0xc5, 0x7a, 0x48, 0x39, 0x7f, 0x51, 0xe0, 0xad, 0xa7, 0x78, 0xb0, 0x07, 0x7d, 0x13, 0x26, + 0x41, 0xf2, 0x55, 0xb6, 0xed, 0xed, 0x3d, 0xee, 0xa5, 0x71, 0xbe, 0xfb, 0xf3, 0xaf, 0x76, 0xd8, + 0x8d, 0x15, 0x43, 0x6d, 0x0b, 0xc5, 0xfa, 0x8d, 0x4e, 0xa3, 0x59, 0x6f, 0xd7, 0x2b, 0xf5, 0xaa, + 0x56, 0xa4, 0x6d, 0x8a, 0x97, 0xb1, 0x1a, 0xa3, 0xd1, 0x65, 0x35, 0x77, 0x95, 0x5b, 0x3e, 0x6d, + 0xbf, 0x2f, 0xad, 0xe3, 0x59, 0x6b, 0x4f, 0xa5, 0xef, 0x9a, 0x1e, 0x1a, 0xcd, 0x54, 0xa3, 0x7e, + 0xe5, 0xa4, 0x81, 0x4a, 0xb3, 0x55, 0xe9, 0x3b, 0x54, 0x9a, 0xb5, 0x4a, 0x6b, 0x1d, 0x1f, 0x9d, + 0x66, 0xab, 0xd3, 0xea, 0x6e, 0x1b, 0x95, 0x66, 0x4c, 0xa7, 0xfc, 0x13, 0x34, 0x9a, 0xa9, 0x46, + 0x9b, 0xad, 0x33, 0x8c, 0x34, 0x5b, 0x95, 0xb6, 0x2b, 0x68, 0x34, 0x5b, 0x8d, 0x9e, 0x1e, 0x69, + 0x6a, 0x54, 0x45, 0xd2, 0x39, 0x59, 0x03, 0xaa, 0x9a, 0x29, 0x46, 0xd6, 0x40, 0x3c, 0xbd, 0xd7, + 0xd5, 0x1b, 0x08, 0x7d, 0x47, 0x1e, 0x19, 0x04, 0x2b, 0x05, 0x90, 0x41, 0xf0, 0x8c, 0xb5, 0x27, + 0x83, 0xa0, 0x20, 0xd8, 0xcb, 0x2c, 0xe8, 0xc7, 0xc1, 0x19, 0xb3, 0xa0, 0x99, 0xa2, 0xcb, 0x2c, + 0xe8, 0x87, 0xec, 0x97, 0x59, 0xd0, 0x58, 0x31, 0xb3, 0xa0, 0x75, 0xfd, 0x05, 0xd5, 0x31, 0xd0, + 0x0f, 0x8b, 0xc6, 0x8b, 0xc0, 0x8b, 0xc0, 0x8b, 0xc0, 0x8b, 0x28, 0xa8, 0x17, 0xc1, 0x04, 0x68, + 0x26, 0x40, 0x7f, 0xf7, 0xc4, 0xd5, 0x1c, 0xfe, 0x7c, 0x5f, 0x24, 0x27, 0x2c, 0x27, 0x2c, 0x27, + 0x2c, 0x27, 0x6c, 0x91, 0xe3, 0x74, 0xcc, 0x7d, 0x7e, 0xd4, 0x8b, 0x56, 0x2f, 0xcf, 0x93, 0x47, + 0xab, 0x97, 0x4c, 0x4d, 0x85, 0xb9, 0xcf, 0x6b, 0x64, 0x30, 0x24, 0x0a, 0xc8, 0xba, 0x21, 0x2f, + 0x72, 0xbc, 0xbd, 0x4b, 0xe5, 0x30, 0x1c, 0x26, 0xd3, 0x4e, 0x16, 0x22, 0x3b, 0xba, 0x14, 0xf7, + 0xae, 0xcc, 0xa7, 0xee, 0x28, 0xf5, 0x46, 0x47, 0x26, 0xec, 0x4d, 0x1d, 0x01, 0x37, 0x34, 0xc9, + 0xe7, 0x61, 0xf4, 0x97, 0x1b, 0x84, 0x71, 0xd2, 0x0d, 0x7b, 0x66, 0xeb, 0xee, 0x1b, 0xf1, 0xbd, + 0x77, 0xb6, 0x46, 0xc3, 0x41, 0xd0, 0xfb, 0xea, 0x5e, 0x0c, 0xa3, 0xcf, 0xdd, 0xa8, 0x1f, 0x84, + 0x97, 0xb3, 0x77, 0x02, 0x13, 0xcf, 0x7f, 0xb4, 0x15, 0x8d, 0x07, 0x26, 0x9e, 0xfe, 0xb9, 0x35, + 0xe1, 0x19, 0x5b, 0x33, 0x61, 0xd9, 0x92, 0xbc, 0xec, 0x56, 0x34, 0xc3, 0xd5, 0x2c, 0x05, 0xbd, + 0x4f, 0xa3, 0xeb, 0x83, 0xcc, 0x57, 0xf1, 0x86, 0xb6, 0xcd, 0x3e, 0x3f, 0x63, 0xfb, 0x5b, 0xc4, + 0x42, 0x32, 0xfe, 0x58, 0x29, 0x67, 0x53, 0xd2, 0xc9, 0xd4, 0x72, 0x2e, 0xa5, 0x9d, 0x4a, 0x35, + 0x67, 0x52, 0xcd, 0x89, 0x54, 0x74, 0x1e, 0xf3, 0x7d, 0x5a, 0x1c, 0x05, 0x32, 0x63, 0x7f, 0x4a, + 0xbd, 0xc5, 0x7e, 0x15, 0x0e, 0xa6, 0xcd, 0xe5, 0xc8, 0x46, 0xd0, 0x76, 0x88, 0xa0, 0x11, 0x41, + 0x23, 0x82, 0xb6, 0x69, 0x11, 0x34, 0x29, 0x70, 0xbc, 0x05, 0x92, 0x7d, 0x05, 0x43, 0xbe, 0x81, + 0xca, 0xbe, 0x74, 0x87, 0x40, 0xe1, 0x2b, 0x07, 0x35, 0xe0, 0xd4, 0x04, 0x50, 0x5b, 0x40, 0xaa, + 0x0d, 0xa8, 0xd6, 0x80, 0xd5, 0x1a, 0xc0, 0x5a, 0x04, 0x5a, 0xa5, 0x58, 0x90, 0xf0, 0xee, 0x13, + 0xbf, 0xc2, 0xb8, 0xef, 0x13, 0xd3, 0x3b, 0x43, 0x46, 0xb1, 0x95, 0xfa, 0x91, 0x47, 0xd3, 0x8c, + 0xac, 0xb5, 0x7a, 0xd4, 0x6a, 0x77, 0x4e, 0x6b, 0x4d, 0xaf, 0x5c, 0x79, 0x5f, 0x3e, 0xac, 0x7a, + 0x9d, 0xf2, 0xd1, 0x51, 0x93, 0x5a, 0x45, 0x39, 0xfd, 0x1e, 0x7a, 0x1f, 0xea, 0xb5, 0xa3, 0x4e, + 0xab, 0x52, 0x6f, 0x78, 0x9d, 0xfa, 0x71, 0xa7, 0xd5, 0xac, 0xa0, 0x6e, 0x39, 0x75, 0x2b, 0x82, + 0x86, 0x4d, 0xf0, 0xb0, 0xa3, 0xf5, 0x9c, 0x81, 0x89, 0x05, 0x2b, 0xcf, 0xa9, 0xde, 0xad, 0x82, + 0x0c, 0xcb, 0xb0, 0x58, 0x86, 0xc9, 0xdf, 0xcb, 0x47, 0x27, 0x7e, 0xad, 0xd3, 0x68, 0xd6, 0xdf, + 0xfb, 0x87, 0x7e, 0xdb, 0x3b, 0x62, 0x1d, 0xf4, 0xd7, 0xc1, 0x6b, 0x36, 0x3b, 0x7e, 0x6d, 0xb2, + 0x0b, 0x3a, 0xcd, 0xfa, 0x69, 0xdb, 0xaf, 0xbd, 0xeb, 0xbc, 0x07, 0x98, 0x6c, 0xac, 0xc4, 0xfb, + 0xa3, 0x66, 0xab, 0xd3, 0xae, 0xd7, 0x3b, 0xd5, 0x7a, 0xed, 0x1d, 0x0b, 0xa0, 0xbf, 0x00, 0xb5, + 0xfa, 0x74, 0x0b, 0x78, 0x9d, 0x76, 0x7d, 0x02, 0x4f, 0x2c, 0x81, 0xfe, 0x12, 0x34, 0xea, 0x4d, + 0xf4, 0x6e, 0x41, 0xef, 0x4d, 0xef, 0xff, 0x78, 0x95, 0x36, 0xe6, 0x6f, 0x79, 0x19, 0x26, 0xa7, + 0xf0, 0xc4, 0x2f, 0xe8, 0x1c, 0x97, 0xfd, 0xaa, 0x77, 0xd4, 0x69, 0xd4, 0xab, 0x7e, 0xe5, 0x83, + 0x85, 0x95, 0x50, 0x95, 0x78, 0x8e, 0x8f, 0xbf, 0xa6, 0x34, 0x7b, 0xf3, 0xf4, 0x6d, 0x9b, 0x4e, + 0x6f, 0x9e, 0xc6, 0x2d, 0xd1, 0xe6, 0xcd, 0x53, 0xb4, 0x35, 0x7a, 0xbc, 0x79, 0xaa, 0xd6, 0xa5, + 0xc1, 0x9b, 0xa7, 0x5f, 0xab, 0x74, 0x77, 0xf3, 0xd4, 0x6d, 0x9b, 0xd6, 0x6e, 0x80, 0xc6, 0x4f, + 0x1b, 0x55, 0xbf, 0x52, 0x6e, 0xcf, 0xae, 0x15, 0xbc, 0x56, 0xab, 0xd3, 0xf4, 0x1a, 0xd5, 0x0f, + 0x5c, 0xf1, 0xe4, 0x62, 0x15, 0x8e, 0xca, 0x5c, 0x31, 0x58, 0x54, 0xbf, 0x77, 0x54, 0x9e, 0xb0, + 0xf1, 0xb3, 0xe6, 0xce, 0xee, 0x6f, 0xac, 0x43, 0x1e, 0xd6, 0xe1, 0xcd, 0x2e, 0xeb, 0x90, 0x83, + 0x75, 0xd8, 0xdd, 0x3f, 0x60, 0x1d, 0x72, 0xb0, 0x0e, 0x07, 0x7b, 0x84, 0xf8, 0xe0, 0x7a, 0x85, + 0x62, 0x19, 0x9b, 0xab, 0x66, 0x3b, 0x6c, 0x02, 0x7d, 0xeb, 0xb2, 0x06, 0xf4, 0xad, 0xcb, 0x0e, + 0xd0, 0xb7, 0x2a, 0x0b, 0xd8, 0x4c, 0x75, 0xff, 0xf7, 0xa9, 0xd7, 0x6a, 0x13, 0x13, 0xc9, 0xc9, + 0x3a, 0x1c, 0x95, 0x49, 0x33, 0xb3, 0xba, 0x00, 0xde, 0x51, 0xb9, 0x49, 0x5c, 0x24, 0x5f, 0x2b, + 0x41, 0x64, 0x24, 0x27, 0x2b, 0x41, 0x6c, 0x24, 0x2f, 0x2b, 0x41, 0x74, 0x04, 0xde, 0x57, 0x38, + 0xbe, 0xb1, 0xc9, 0x8a, 0xb6, 0xc3, 0x2b, 0xd0, 0x38, 0x31, 0x92, 0x75, 0xe7, 0x09, 0x68, 0x9c, + 0x38, 0x49, 0xc6, 0x0a, 0xf7, 0x2a, 0xef, 0xeb, 0x24, 0x8b, 0xd8, 0x55, 0x7c, 0xad, 0x3e, 0xd3, + 0x3d, 0x34, 0x97, 0x6d, 0x5b, 0x00, 0xeb, 0xd9, 0x18, 0xed, 0x12, 0x2f, 0xb6, 0xac, 0x7a, 0x80, + 0x91, 0xad, 0x5b, 0x28, 0xfb, 0xd9, 0x00, 0xfd, 0xfe, 0xde, 0xee, 0xc0, 0x19, 0x6d, 0x81, 0xe3, + 0xb2, 0xf2, 0x4f, 0xca, 0xd5, 0xe3, 0x7a, 0xf3, 0xc4, 0x3b, 0xea, 0xfc, 0xf7, 0xa9, 0xd7, 0xfc, + 0x40, 0xbc, 0x5a, 0x7f, 0x05, 0x4e, 0xab, 0x6d, 0xbf, 0x51, 0xf5, 0x3a, 0x7e, 0xad, 0x7d, 0xdc, + 0x69, 0x95, 0xdb, 0x7e, 0xeb, 0xf8, 0x03, 0xab, 0x61, 0x69, 0x35, 0x6a, 0xf5, 0x8e, 0xd7, 0x6c, + 0xd6, 0xb9, 0x56, 0xb6, 0xa2, 0xfa, 0xd6, 0x69, 0xe5, 0xfd, 0x64, 0x1f, 0x78, 0xcd, 0xe3, 0x72, + 0xc5, 0x63, 0x0d, 0xac, 0xad, 0x41, 0x7b, 0x56, 0x89, 0x5c, 0x6b, 0x37, 0x69, 0x1d, 0x00, 0xb3, + 0x2b, 0x1c, 0xb9, 0xd8, 0x3c, 0x4d, 0xe7, 0x81, 0x44, 0x6c, 0x9c, 0xd6, 0xf5, 0xc9, 0xc2, 0x26, + 0xaa, 0xd8, 0x16, 0x29, 0xd8, 0x58, 0x5d, 0x5b, 0x39, 0xfc, 0x37, 0x4a, 0xdb, 0x44, 0x85, 0x73, + 0xa0, 0x7e, 0x8b, 0xae, 0x1e, 0x04, 0x77, 0x5d, 0xf6, 0x30, 0x14, 0x20, 0x7b, 0x25, 0xbf, 0xaf, + 0x9f, 0x78, 0x9d, 0xf2, 0x3b, 0xaf, 0xd6, 0x4e, 0x33, 0x38, 0x8e, 0xfc, 0x56, 0xa5, 0x7e, 0xe6, + 0x35, 0x3f, 0x10, 0x33, 0xce, 0xe7, 0x82, 0x70, 0xcd, 0xc6, 0x36, 0x5f, 0x03, 0xab, 0xda, 0x78, + 0xad, 0xc3, 0x4c, 0x73, 0xba, 0x24, 0x00, 0x2c, 0x5b, 0x7d, 0x2d, 0xec, 0x6a, 0xfd, 0xf5, 0xee, + 0xd7, 0xce, 0xbc, 0x66, 0xcb, 0xeb, 0xd4, 0x3c, 0xff, 0xdd, 0xfb, 0xc3, 0x7a, 0xb3, 0x53, 0x3e, + 0x3a, 0xf3, 0x9a, 0x6d, 0xbf, 0xe5, 0x9d, 0x4c, 0xd6, 0x02, 0x70, 0xcd, 0xd1, 0x62, 0x00, 0xab, + 0x6c, 0xef, 0x82, 0x5b, 0xd4, 0x06, 0x6a, 0xbc, 0x55, 0xaf, 0xfa, 0x15, 0xbf, 0x5d, 0x6e, 0xfb, + 0xf5, 0x1a, 0x78, 0x9a, 0xa3, 0xb5, 0x00, 0x4e, 0xd9, 0xdc, 0xc5, 0x36, 0xa8, 0xf5, 0x57, 0xf8, + 0x49, 0xfd, 0xd0, 0xaf, 0x7a, 0x9d, 0x46, 0xd3, 0x3b, 0xf6, 0x7f, 0x87, 0x9b, 0x5a, 0xc4, 0xd2, + 0x7f, 0x5a, 0x09, 0x90, 0x94, 0x8d, 0x5d, 0x64, 0x73, 0xda, 0x34, 0x75, 0x43, 0x49, 0x73, 0x02, + 0xa3, 0xf0, 0x51, 0xb6, 0xf5, 0xba, 0x58, 0xd3, 0x06, 0x68, 0xfb, 0xb4, 0xda, 0xf6, 0x2b, 0xe5, + 0x56, 0xbb, 0x53, 0xf5, 0x5b, 0x6d, 0xaf, 0xe6, 0x35, 0x3b, 0x47, 0xf5, 0x1a, 0x83, 0xc5, 0xf3, + 0xb1, 0x0a, 0xc0, 0x27, 0x1b, 0xba, 0xa8, 0xa6, 0xb4, 0x91, 0xaa, 0x9e, 0x66, 0xfc, 0x03, 0x9e, + 0xf9, 0x58, 0x06, 0xd0, 0x93, 0x2d, 0x5d, 0x58, 0x5b, 0xda, 0x48, 0x5d, 0x37, 0xbd, 0x46, 0xbd, + 0x49, 0x14, 0x34, 0x2f, 0xeb, 0x00, 0x80, 0xb2, 0xa9, 0x8b, 0x6b, 0x4c, 0xeb, 0xaf, 0xec, 0xda, + 0xd1, 0x91, 0xd7, 0xf1, 0x6b, 0xc7, 0xf5, 0xe6, 0xc9, 0x2c, 0x40, 0xd2, 0xf4, 0x5a, 0x8d, 0x7a, + 0xad, 0x85, 0xfb, 0xae, 0xbc, 0x0e, 0xf5, 0x87, 0xd6, 0xa1, 0xe9, 0x1d, 0x9f, 0xb6, 0x34, 0xc7, + 0xb5, 0x5b, 0x30, 0xfe, 0xdc, 0x2f, 0x42, 0xeb, 0xb4, 0x52, 0xf1, 0x5a, 0x2d, 0x16, 0xc1, 0xe6, + 0x22, 0x9c, 0xd6, 0xfe, 0x5d, 0xab, 0xff, 0x4f, 0x0d, 0x2e, 0xc1, 0xf1, 0xf6, 0xc3, 0xc6, 0x44, + 0xfe, 0x6e, 0x0e, 0x76, 0x34, 0x79, 0xbb, 0x6c, 0xe7, 0xb5, 0xb2, 0xa4, 0x0d, 0xd2, 0x34, 0x49, + 0x11, 0xf6, 0x71, 0x93, 0x7c, 0x08, 0x36, 0xf3, 0x1a, 0x18, 0xd2, 0x06, 0x28, 0xfa, 0xae, 0xef, + 0xc2, 0x65, 0x5e, 0x6e, 0x16, 0xc1, 0x6f, 0x9c, 0xed, 0x4d, 0x8b, 0x28, 0x71, 0xe2, 0x6d, 0xae, + 0xc1, 0x01, 0x6b, 0x60, 0x77, 0x0d, 0x6a, 0xe5, 0x13, 0xc8, 0x03, 0x67, 0x5a, 0x01, 0xe1, 0x74, + 0x93, 0x75, 0x7d, 0x80, 0xae, 0xd7, 0x11, 0x1e, 0x37, 0x50, 0xcd, 0xf6, 0x2e, 0xb6, 0x36, 0x59, + 0xd9, 0xea, 0x17, 0x58, 0x9b, 0xac, 0x6c, 0xf5, 0x8b, 0xaa, 0xf5, 0x57, 0x76, 0xa3, 0x5c, 0xf9, + 0xb7, 0xd7, 0xee, 0xb4, 0xeb, 0xf5, 0xce, 0xa1, 0xff, 0x0e, 0x8f, 0xda, 0xa6, 0xf2, 0x89, 0x40, + 0xb2, 0x7d, 0x0b, 0x66, 0x41, 0x9b, 0xa0, 0xe1, 0x66, 0xf9, 0xa4, 0xd3, 0x68, 0xd6, 0x0f, 0xab, + 0xde, 0x09, 0xf8, 0x68, 0x51, 0xf7, 0x5e, 0xb3, 0xd9, 0x79, 0x7f, 0xd4, 0xec, 0x1c, 0xfb, 0x5e, + 0x95, 0xb4, 0x2d, 0x7d, 0xf5, 0xff, 0xde, 0x9e, 0xaa, 0xbf, 0xf2, 0xbe, 0xec, 0xd7, 0xa6, 0x88, + 0x53, 0xad, 0xd7, 0xde, 0xb1, 0x0e, 0xb6, 0xd6, 0x61, 0x8e, 0xf9, 0x2c, 0x80, 0xf6, 0x02, 0xf8, + 0xb5, 0x4a, 0xfd, 0xa4, 0x51, 0xf5, 0xda, 0xde, 0xcd, 0x7e, 0x60, 0x15, 0xb4, 0x57, 0xa1, 0xde, + 0x68, 0xb3, 0x05, 0x6c, 0x29, 0xbf, 0xd5, 0xec, 0x9c, 0x36, 0x1a, 0xde, 0xec, 0x3c, 0xf6, 0x9a, + 0x5c, 0x3b, 0xa9, 0xaf, 0xc0, 0xc4, 0xf4, 0x4f, 0xca, 0xb5, 0x0f, 0x8b, 0xe3, 0x80, 0x14, 0x6a, + 0x7b, 0x4b, 0x50, 0x6f, 0xb4, 0x51, 0xbf, 0xba, 0xfa, 0x4f, 0x6b, 0x4d, 0xaf, 0x52, 0x7f, 0x57, + 0xf3, 0xff, 0xaf, 0x77, 0x34, 0xbb, 0xc9, 0xa9, 0x37, 0xda, 0x2c, 0x83, 0xd5, 0x65, 0xa8, 0x79, + 0x73, 0x6e, 0xfa, 0xa1, 0xc1, 0x88, 0x52, 0xdb, 0x4b, 0xf1, 0xbb, 0xd5, 0xb5, 0x20, 0xa4, 0x58, + 0x2c, 0xdb, 0xca, 0x57, 0xd0, 0x65, 0xe3, 0xd4, 0x6c, 0x39, 0xb8, 0xb2, 0xa9, 0xfa, 0x56, 0xf7, + 0x20, 0x37, 0x4d, 0xd1, 0x76, 0x83, 0x25, 0x9b, 0xa6, 0x6d, 0x2b, 0x41, 0x91, 0x4d, 0x53, 0xb2, + 0xbd, 0xe0, 0xc7, 0xa6, 0x69, 0xda, 0x62, 0x90, 0x63, 0x63, 0x55, 0xad, 0x1b, 0xcc, 0xd8, 0x34, + 0x35, 0x5b, 0x0e, 0x5a, 0x6c, 0xb4, 0xba, 0xed, 0x04, 0x27, 0x36, 0x5c, 0xe5, 0xbf, 0xa3, 0x73, + 0x09, 0x9d, 0x37, 0xbd, 0x23, 0xbf, 0xe9, 0x55, 0xe8, 0xb8, 0x60, 0x49, 0xed, 0xa4, 0xea, 0xb1, + 0x65, 0x0b, 0x63, 0x3b, 0x9b, 0xa0, 0xdb, 0xda, 0xe9, 0xc9, 0xa1, 0xd7, 0xf4, 0x6b, 0xa4, 0x30, + 0xdb, 0xd4, 0xfc, 0xc9, 0x49, 0xb9, 0x46, 0x6a, 0x9e, 0x92, 0xda, 0x6b, 0x73, 0xb5, 0x37, 0xbd, + 0xd6, 0x69, 0x95, 0x9b, 0x4f, 0x65, 0xad, 0xb7, 0xbc, 0xff, 0xee, 0xd4, 0x4e, 0x4f, 0x26, 0xda, + 0xf7, 0xda, 0xf0, 0x00, 0xce, 0xaa, 0x42, 0x20, 0xe6, 0x66, 0xa8, 0xd7, 0x16, 0x32, 0x6e, 0x96, + 0x76, 0x2d, 0x21, 0xe0, 0x06, 0x28, 0xb9, 0x7e, 0xda, 0xf6, 0x68, 0xad, 0x68, 0xf5, 0xa4, 0x5f, + 0xb5, 0x04, 0x38, 0xfd, 0x6c, 0xe5, 0x42, 0xda, 0xd1, 0xc6, 0xe8, 0x99, 0xa6, 0x8a, 0xb6, 0x11, + 0x93, 0x96, 0x8a, 0x6c, 0xe4, 0xc2, 0x9b, 0xd1, 0xfa, 0xab, 0xb9, 0xed, 0x9f, 0x78, 0x1d, 0xef, + 0xf7, 0x8a, 0xe7, 0x1d, 0x79, 0x47, 0x20, 0xa5, 0x45, 0xdd, 0x1f, 0x37, 0xcb, 0xef, 0xa6, 0xac, + 0xa0, 0xe9, 0x95, 0x5b, 0x2d, 0xef, 0xe4, 0xb0, 0xfa, 0x81, 0x50, 0x9e, 0xf6, 0x22, 0xbc, 0xaf, + 0x37, 0x3a, 0x55, 0xff, 0xc4, 0x27, 0x90, 0x07, 0x86, 0x16, 0x71, 0x1f, 0x6f, 0x9a, 0xb2, 0x2d, + 0xec, 0x57, 0x9d, 0x7d, 0x2a, 0xbf, 0x3f, 0x65, 0xbf, 0x87, 0xb0, 0x21, 0x96, 0xcc, 0x97, 0x24, + 0xea, 0xba, 0xe3, 0x30, 0x4e, 0xba, 0x1f, 0x07, 0x13, 0xc3, 0x90, 0x37, 0xc7, 0x52, 0x64, 0x2e, + 0x4c, 0x64, 0xc2, 0x9e, 0x51, 0x23, 0x2b, 0x7a, 0x7b, 0xec, 0x86, 0x77, 0x1f, 0x57, 0x9c, 0xbd, + 0xbd, 0xbd, 0x57, 0x6f, 0x1d, 0x3f, 0x4c, 0x4c, 0x14, 0x9a, 0xc4, 0xa9, 0x0c, 0xc3, 0x24, 0x1a, + 0x0e, 0x9c, 0x13, 0x13, 0xc7, 0xdd, 0x4b, 0xe3, 0x34, 0xa2, 0x61, 0x32, 0xec, 0x0d, 0x07, 0xce, + 0xcf, 0x7e, 0xe5, 0xa4, 0x71, 0x7d, 0xf0, 0xcb, 0x9f, 0xe1, 0xcd, 0x07, 0x5d, 0x0c, 0xa3, 0x9b, + 0xdf, 0x4c, 0xff, 0xe5, 0x99, 0x89, 0xe2, 0x60, 0x18, 0x3a, 0x07, 0xce, 0xcf, 0xfe, 0xdd, 0xdf, + 0x68, 0x8d, 0x4c, 0x2f, 0xb8, 0x08, 0x7a, 0xdd, 0x24, 0x18, 0x86, 0x2f, 0x15, 0xe9, 0x67, 0xa9, + 0x35, 0x1c, 0x47, 0x3d, 0x1d, 0xe3, 0x59, 0x92, 0xfb, 0x6f, 0xf3, 0xf5, 0xf3, 0x30, 0xea, 0x4f, + 0xd4, 0x7d, 0x63, 0x53, 0xca, 0xb4, 0xfb, 0x7d, 0x37, 0x2e, 0x47, 0x97, 0xe3, 0x4f, 0x26, 0x4c, + 0x4a, 0x6f, 0x9d, 0x24, 0x1a, 0x1b, 0xe5, 0x07, 0xb8, 0x25, 0xdd, 0xbe, 0xd1, 0xad, 0xd9, 0xe9, + 0x21, 0x2f, 0x45, 0xf6, 0x7c, 0x92, 0x7b, 0x7e, 0xc1, 0x73, 0xa9, 0x94, 0x7c, 0x1d, 0xc9, 0x83, + 0x49, 0x0a, 0xd4, 0x53, 0x69, 0xc2, 0xa7, 0xec, 0xbf, 0x83, 0x70, 0x82, 0x52, 0xdb, 0xc2, 0x62, + 0x2a, 0xc3, 0xf0, 0x22, 0xb8, 0x54, 0x10, 0xd4, 0x88, 0xcc, 0x45, 0xf0, 0x45, 0x87, 0x2d, 0x2c, + 0xd6, 0x69, 0xd8, 0x73, 0x47, 0x7f, 0x25, 0xee, 0xa7, 0x6e, 0xd2, 0xbb, 0x52, 0x00, 0x79, 0xed, + 0x43, 0xed, 0xf6, 0x61, 0x36, 0x9a, 0xa9, 0x57, 0xe7, 0x20, 0xb1, 0x76, 0x82, 0x2d, 0x9d, 0x5c, + 0x4b, 0xab, 0x0b, 0x67, 0xff, 0x47, 0xbd, 0xb5, 0x35, 0xf0, 0x71, 0x69, 0xef, 0x05, 0x7d, 0x13, + 0x26, 0x41, 0xf2, 0x35, 0x32, 0x17, 0x1a, 0x5b, 0x6f, 0x0e, 0x97, 0x3b, 0xfb, 0x0a, 0xb2, 0xfc, + 0xf9, 0x57, 0x3b, 0xec, 0xc6, 0x8a, 0x9b, 0x3d, 0xf5, 0xc2, 0x3f, 0x34, 0xb4, 0x02, 0xc5, 0x36, + 0x02, 0xc4, 0x96, 0x62, 0x1b, 0x15, 0xaf, 0xd9, 0xf6, 0x8f, 0xfd, 0xca, 0xec, 0xb6, 0xa3, 0x51, + 0x6e, 0xbf, 0x5f, 0xbe, 0x30, 0x26, 0x8e, 0x24, 0xaa, 0xeb, 0xdb, 0x77, 0x4d, 0xa8, 0x3a, 0x3b, + 0x55, 0x1f, 0x79, 0xad, 0xb6, 0x5f, 0x9b, 0x29, 0xfa, 0xb4, 0xd6, 0xf4, 0xca, 0x95, 0xf7, 0xe5, + 0xc3, 0x2a, 0xd7, 0x78, 0x59, 0xaa, 0xf8, 0xb4, 0x51, 0x9d, 0xd8, 0xb2, 0x37, 0x9d, 0x62, 0xe2, + 0xb5, 0x5a, 0x9d, 0x4a, 0xbd, 0x76, 0xec, 0xcf, 0x1b, 0xe7, 0xa3, 0x69, 0x49, 0x4d, 0x37, 0xbd, + 0xff, 0x3e, 0xf5, 0x5a, 0x80, 0x73, 0x86, 0x4a, 0xf6, 0x2a, 0xef, 0xeb, 0x9d, 0xa6, 0xd7, 0xe0, + 0xea, 0x44, 0x40, 0xab, 0x58, 0x6b, 0xd6, 0x7a, 0xfd, 0xbd, 0xdd, 0xc1, 0x62, 0x85, 0x35, 0x8b, + 0xd5, 0x66, 0xac, 0xdb, 0xe3, 0x13, 0xbf, 0x71, 0x76, 0x80, 0x46, 0xb3, 0xd3, 0xe8, 0xfb, 0xfa, + 0x89, 0xd7, 0x29, 0xbf, 0xf3, 0x6a, 0xed, 0x94, 0x1b, 0x1c, 0xf9, 0xad, 0x4a, 0xfd, 0xcc, 0x6b, + 0x7e, 0x00, 0x1b, 0x94, 0xb5, 0x0d, 0x5e, 0x64, 0xac, 0x6f, 0xbf, 0x5a, 0x6b, 0x9c, 0x1d, 0x74, + 0xaa, 0xf5, 0x4a, 0xb9, 0x5d, 0x6f, 0x76, 0x4e, 0x1b, 0x47, 0xe5, 0x36, 0x3e, 0x5c, 0x96, 0x0a, + 0xae, 0x9d, 0x79, 0xcd, 0x96, 0xd7, 0x49, 0x87, 0x89, 0x13, 0xfb, 0xd1, 0xd2, 0x34, 0x91, 0x1f, + 0x19, 0x45, 0x9f, 0xd4, 0x0f, 0xfd, 0xaa, 0xd7, 0x69, 0x34, 0xbd, 0x63, 0xff, 0x77, 0xec, 0x59, + 0x47, 0xcd, 0x18, 0xb3, 0x90, 0x96, 0x1b, 0xd5, 0x4e, 0xa5, 0x5e, 0x6b, 0x37, 0xeb, 0x55, 0xd4, + 0x9a, 0xa1, 0x5a, 0x4f, 0xab, 0x6d, 0xbf, 0x52, 0x6e, 0xb5, 0x3b, 0x55, 0xbf, 0xd5, 0xf6, 0x6a, + 0x5e, 0xb3, 0x73, 0x54, 0xaf, 0xc1, 0x2c, 0x64, 0x55, 0x3c, 0x9d, 0xc5, 0x8c, 0x8e, 0x45, 0x75, + 0xdc, 0xf4, 0x1a, 0xf5, 0x26, 0x07, 0x9d, 0x88, 0x92, 0x57, 0xd5, 0xd3, 0xa2, 0x69, 0x41, 0x4d, + 0xc3, 0x2a, 0x94, 0x14, 0xdd, 0xf6, 0x9a, 0x27, 0xf3, 0xdb, 0x52, 0xf4, 0x9c, 0x9d, 0x9e, 0xf1, + 0xaa, 0xd5, 0x34, 0x0c, 0x54, 0x08, 0x29, 0xf8, 0xee, 0x3c, 0x7c, 0x48, 0x9c, 0xb4, 0x86, 0x9b, + 0x5e, 0xab, 0x51, 0xaf, 0xb5, 0xf0, 0x46, 0x32, 0x54, 0xf2, 0xf2, 0xa8, 0x72, 0x34, 0x9b, 0xa5, + 0x66, 0x9b, 0xe5, 0x13, 0x6f, 0x42, 0x22, 0xe6, 0x4d, 0xb8, 0x51, 0x6e, 0x76, 0xca, 0x5d, 0xb4, + 0xed, 0x45, 0xa7, 0x59, 0xea, 0x34, 0xed, 0x22, 0x87, 0x5a, 0x33, 0x54, 0x2b, 0xce, 0xb1, 0x86, + 0x7e, 0xe1, 0xb9, 0x42, 0xea, 0x25, 0xd0, 0x2e, 0xa1, 0xd6, 0xa5, 0xce, 0x09, 0x28, 0x36, 0x3b, + 0xc5, 0x9e, 0x79, 0xcd, 0x96, 0x5f, 0xaf, 0xed, 0x76, 0xee, 0xc7, 0x80, 0x69, 0x4b, 0x91, 0xaf, + 0xef, 0x41, 0x5b, 0x8a, 0x62, 0xed, 0x33, 0xda, 0x52, 0x28, 0xe2, 0x19, 0x6d, 0x29, 0x68, 0x4b, + 0x51, 0x70, 0x29, 0x85, 0x6d, 0x4b, 0xf1, 0xa2, 0x40, 0xa7, 0x5d, 0xa9, 0x1c, 0x86, 0xc3, 0x64, + 0x6a, 0xa2, 0xa2, 0x20, 0x55, 0x8a, 0x7b, 0x57, 0xe6, 0x53, 0x77, 0xd4, 0x4d, 0xae, 0x26, 0xbb, + 0x71, 0x6b, 0x38, 0x32, 0x61, 0x6f, 0xda, 0x2a, 0xc2, 0x0d, 0x4d, 0xf2, 0x79, 0x18, 0xfd, 0xe5, + 0x06, 0x93, 0x93, 0x36, 0xec, 0x99, 0xad, 0xbb, 0x6f, 0xc4, 0xf7, 0xde, 0xd9, 0x1a, 0x0d, 0x07, + 0x41, 0xef, 0xab, 0x7b, 0x31, 0x8c, 0x3e, 0x77, 0xa3, 0x7e, 0x10, 0x5e, 0xce, 0xde, 0x09, 0x4c, + 0x3c, 0xff, 0xd1, 0x56, 0x34, 0x1e, 0x98, 0x78, 0xfa, 0xe7, 0x56, 0x30, 0xba, 0x3e, 0xd8, 0x0a, + 0x7a, 0x9f, 0x26, 0xff, 0x99, 0xc9, 0x94, 0xd9, 0x8c, 0xd9, 0x2f, 0xbc, 0xc0, 0xa2, 0x97, 0xe2, + 0xa4, 0x9b, 0xc8, 0x1d, 0x48, 0xe9, 0x21, 0x3f, 0x13, 0x23, 0x64, 0xb4, 0x8b, 0xe2, 0x7c, 0xa1, + 0x8f, 0x4f, 0x7b, 0x98, 0xec, 0x0a, 0x09, 0x50, 0xe8, 0x5d, 0xa2, 0xdd, 0xb3, 0x44, 0x8b, 0xe9, + 0xa8, 0xf7, 0x28, 0x51, 0xa7, 0x31, 0x16, 0x7a, 0x92, 0x14, 0xeb, 0xc8, 0x3a, 0x0a, 0x22, 0xd9, + 0xad, 0xd3, 0x1b, 0xf6, 0x15, 0x9b, 0x3f, 0x4d, 0xa5, 0xd1, 0xfc, 0x29, 0x6f, 0x00, 0x6a, 0x0b, + 0x48, 0x6d, 0xb9, 0x8e, 0x34, 0x7f, 0xa2, 0xf9, 0xd3, 0x0f, 0xea, 0x8d, 0xe6, 0x4f, 0x19, 0xca, + 0xb2, 0xdb, 0xfc, 0x49, 0x71, 0x4a, 0xc0, 0x06, 0x35, 0x7f, 0x3a, 0x6a, 0xb5, 0x6f, 0x77, 0xc7, + 0x99, 0x16, 0xb5, 0x72, 0x4b, 0x23, 0xa7, 0xdf, 0x43, 0xef, 0x43, 0xbd, 0x76, 0xd4, 0x69, 0x55, + 0xea, 0x0d, 0xaf, 0x53, 0x3f, 0xee, 0xb4, 0x9a, 0x15, 0xd4, 0x2d, 0xa7, 0x6e, 0x46, 0x8b, 0x6c, + 0x0e, 0x98, 0x58, 0xb0, 0xf2, 0x9c, 0xea, 0xdd, 0x2a, 0xc8, 0xb0, 0x0c, 0x8b, 0x65, 0x98, 0xfc, + 0xbd, 0x7c, 0x74, 0xe2, 0xd7, 0x3a, 0x8d, 0x66, 0xfd, 0xbd, 0x7f, 0xe8, 0xb7, 0x3d, 0xa6, 0x93, + 0x5b, 0x58, 0x07, 0xaf, 0xd9, 0xec, 0xf8, 0xb5, 0xc9, 0x2e, 0x98, 0x56, 0xbb, 0xf8, 0xb5, 0x77, + 0x9d, 0xf7, 0x00, 0x93, 0x8d, 0x95, 0x78, 0x7f, 0xd4, 0x6c, 0x4d, 0x53, 0xb0, 0xab, 0x75, 0xcd, + 0xdc, 0x4b, 0x16, 0x60, 0xb1, 0x00, 0xb5, 0xfa, 0xac, 0xe0, 0xab, 0xd3, 0xae, 0x4f, 0xe0, 0x89, + 0x25, 0xd0, 0x5f, 0x02, 0xdd, 0xea, 0x5c, 0xf4, 0xbe, 0xd0, 0x7b, 0xd3, 0xfb, 0x3f, 0x5e, 0xa5, + 0x8d, 0xf9, 0x5b, 0x5e, 0x86, 0xc9, 0x29, 0x3c, 0xf1, 0x0b, 0x3a, 0xc7, 0x65, 0xbf, 0xea, 0x1d, + 0x75, 0x1a, 0xf5, 0xaa, 0x5f, 0xf9, 0xc0, 0xe0, 0x3b, 0x7c, 0xfc, 0x62, 0xd2, 0xec, 0xcd, 0xd3, + 0xb7, 0x6d, 0x3a, 0xbd, 0x79, 0x1a, 0xb7, 0x44, 0x9b, 0x37, 0x4f, 0xd1, 0xd6, 0xe8, 0xf1, 0xe6, + 0xa9, 0x9a, 0x26, 0x35, 0x6b, 0x4c, 0x77, 0x37, 0x4f, 0xdd, 0xb6, 0x69, 0xed, 0x66, 0x8e, 0x40, + 0x68, 0x54, 0x3f, 0x70, 0xc5, 0x93, 0x8b, 0x55, 0x38, 0x2a, 0x73, 0xc5, 0x60, 0x51, 0xfd, 0xde, + 0x51, 0x79, 0xc2, 0xc6, 0xcf, 0x9a, 0x3b, 0xbb, 0xbf, 0xb1, 0x0e, 0x79, 0x58, 0x87, 0x37, 0xbb, + 0xac, 0x43, 0x0e, 0xd6, 0x61, 0x77, 0xff, 0x80, 0x75, 0xc8, 0xc1, 0x3a, 0x1c, 0xec, 0x11, 0xe2, + 0x83, 0xeb, 0x15, 0x8a, 0x65, 0x6c, 0xae, 0x9a, 0xed, 0xb0, 0x09, 0xf4, 0xad, 0xcb, 0x1a, 0xd0, + 0xb7, 0x2e, 0x3b, 0x40, 0xdf, 0xaa, 0x2c, 0x60, 0x83, 0x87, 0x42, 0x12, 0x13, 0xc9, 0xc9, 0x3a, + 0x1c, 0x95, 0x49, 0x33, 0xb3, 0xba, 0x00, 0xde, 0x51, 0xb9, 0x49, 0x5c, 0x24, 0x5f, 0x2b, 0x41, + 0x64, 0x24, 0x27, 0x2b, 0x41, 0x6c, 0x24, 0x2f, 0x2b, 0x41, 0x74, 0x04, 0xde, 0x57, 0x38, 0xbe, + 0xb1, 0xc9, 0x8a, 0xb6, 0xc3, 0x2b, 0xd0, 0x38, 0x31, 0x92, 0x75, 0xe7, 0x09, 0x68, 0x9c, 0x38, + 0x49, 0xc6, 0x0a, 0xbf, 0x99, 0x92, 0x4f, 0x60, 0xc4, 0x96, 0xe2, 0x6b, 0xf5, 0x99, 0xee, 0xa1, + 0xb9, 0x6c, 0xdb, 0x02, 0x58, 0xcf, 0xc6, 0x68, 0x97, 0x78, 0xb1, 0x65, 0xd5, 0x03, 0x8c, 0x6c, + 0xdd, 0x42, 0xd9, 0xcf, 0x06, 0xe8, 0xf7, 0xf7, 0x76, 0x07, 0xce, 0x68, 0x0b, 0x1c, 0x97, 0x95, + 0x7f, 0x52, 0xae, 0x1e, 0xd7, 0x9b, 0x27, 0xde, 0x91, 0xf6, 0xd8, 0x41, 0x0b, 0xe6, 0x9e, 0xd3, + 0x15, 0x38, 0xad, 0xb6, 0xfd, 0x46, 0xd5, 0xeb, 0xf8, 0xb5, 0xf6, 0x71, 0xa7, 0x55, 0x6e, 0xfb, + 0xad, 0xe3, 0x0f, 0xac, 0x86, 0xa5, 0xd5, 0xa8, 0xd5, 0x3b, 0x5e, 0xb3, 0x59, 0xe7, 0x5a, 0xd9, + 0x8a, 0xea, 0x5b, 0xa7, 0x95, 0xf7, 0x93, 0x7d, 0xe0, 0x35, 0x8f, 0xcb, 0x15, 0x8f, 0x35, 0xb0, + 0xb6, 0x06, 0xed, 0x59, 0x25, 0x72, 0xad, 0xdd, 0xa4, 0x75, 0x00, 0xcc, 0xae, 0x70, 0xe4, 0x62, + 0xf3, 0x34, 0x9d, 0x07, 0x12, 0xb1, 0x71, 0x5a, 0xd7, 0x27, 0x0b, 0x9b, 0xa8, 0x62, 0x5b, 0xa4, + 0x60, 0x63, 0x75, 0x6d, 0xe5, 0xf0, 0xdf, 0x28, 0x6d, 0x13, 0x15, 0xce, 0x81, 0xfa, 0x2d, 0xba, + 0x7a, 0x10, 0xdc, 0x75, 0xd9, 0xc3, 0x50, 0x80, 0xec, 0x95, 0xfc, 0xbe, 0x7e, 0xe2, 0x75, 0xca, + 0xef, 0xbc, 0x5a, 0x3b, 0xcd, 0xe0, 0x38, 0xf2, 0x5b, 0x95, 0xfa, 0x99, 0xd7, 0xfc, 0x40, 0xcc, + 0x38, 0x9f, 0x0b, 0xc2, 0x35, 0x1b, 0xdb, 0x7c, 0x0d, 0xac, 0x6a, 0xe3, 0xb5, 0x0e, 0x33, 0xcd, + 0xe9, 0x92, 0x00, 0xb0, 0x6c, 0xf5, 0xb5, 0xb0, 0xab, 0xf5, 0xd7, 0xbb, 0x5f, 0x3b, 0xf3, 0x9a, + 0x2d, 0xaf, 0x53, 0xf3, 0xfc, 0x77, 0xef, 0x0f, 0xeb, 0xcd, 0x4e, 0xf9, 0xe8, 0xcc, 0x6b, 0xb6, + 0xfd, 0x96, 0x77, 0x32, 0x59, 0x0b, 0xc0, 0x35, 0x47, 0x8b, 0x01, 0xac, 0xb2, 0xbd, 0x0b, 0x6e, + 0x51, 0x1b, 0xa8, 0xf1, 0x56, 0xbd, 0xea, 0x57, 0xfc, 0x76, 0xb9, 0xed, 0xd7, 0x6b, 0xe0, 0x69, + 0x8e, 0xd6, 0x02, 0x38, 0x65, 0x73, 0x17, 0xdb, 0xa0, 0xd6, 0x5f, 0xe1, 0x27, 0xf5, 0x43, 0xbf, + 0xea, 0x75, 0x1a, 0x4d, 0xef, 0xd8, 0xff, 0x1d, 0x6e, 0x6a, 0x11, 0x4b, 0xff, 0x69, 0x25, 0x40, + 0x52, 0x36, 0x76, 0x91, 0xcd, 0x69, 0xd3, 0xd4, 0x0d, 0x25, 0xcd, 0x09, 0x8c, 0xc2, 0x47, 0xd9, + 0xd6, 0xeb, 0x62, 0x4d, 0x1b, 0xa0, 0xed, 0xd3, 0x6a, 0xdb, 0xaf, 0x94, 0x5b, 0xed, 0x4e, 0xd5, + 0x6f, 0xb5, 0xbd, 0x9a, 0xd7, 0xec, 0x1c, 0xd5, 0x6b, 0x0c, 0x16, 0xcf, 0xc7, 0x2a, 0x00, 0x9f, + 0x6c, 0xe8, 0xa2, 0x9a, 0xd2, 0x46, 0xaa, 0x7a, 0x9a, 0xf1, 0x0f, 0x78, 0xe6, 0x63, 0x19, 0x40, + 0x4f, 0xb6, 0x74, 0x61, 0x6d, 0x69, 0x23, 0x75, 0xdd, 0xf4, 0x1a, 0xf5, 0x26, 0x51, 0xd0, 0xbc, + 0xac, 0x03, 0x00, 0xca, 0xa6, 0x2e, 0xae, 0x31, 0xad, 0xbf, 0xb2, 0x6b, 0x47, 0x47, 0x5e, 0xc7, + 0xaf, 0x1d, 0xd7, 0x9b, 0x27, 0xb3, 0x00, 0x49, 0xd3, 0x6b, 0x35, 0xea, 0xb5, 0x16, 0xee, 0xbb, + 0xf2, 0x3a, 0xd4, 0x1f, 0x5a, 0x87, 0xa6, 0x77, 0x7c, 0xda, 0xd2, 0x1c, 0xd7, 0x6e, 0xc1, 0xf8, + 0x73, 0xbf, 0x08, 0xad, 0xd3, 0x4a, 0xc5, 0x6b, 0xb5, 0x58, 0x04, 0x9b, 0x8b, 0x70, 0x5a, 0xfb, + 0x77, 0xad, 0xfe, 0x3f, 0x35, 0xb8, 0x04, 0xc7, 0xdb, 0x0f, 0x1b, 0x13, 0xf9, 0xbb, 0x39, 0xd8, + 0xd1, 0xe4, 0xed, 0xb2, 0x9d, 0xd7, 0xca, 0x92, 0x36, 0x48, 0xd3, 0x24, 0x45, 0xd8, 0xc7, 0x4d, + 0xf2, 0x21, 0xd8, 0xcc, 0x6b, 0x60, 0x48, 0x1b, 0xa0, 0xe8, 0xbb, 0xbe, 0x0b, 0x97, 0x79, 0xb9, + 0x59, 0x04, 0xbf, 0x71, 0xb6, 0x37, 0x2d, 0xa2, 0xc4, 0x89, 0xb7, 0xb9, 0x06, 0x07, 0xac, 0x81, + 0xdd, 0x35, 0xa8, 0x95, 0x4f, 0x20, 0x0f, 0x9c, 0x69, 0x05, 0x84, 0xd3, 0x4d, 0xd6, 0xf5, 0x01, + 0xba, 0x5e, 0x47, 0x78, 0xdc, 0x40, 0x35, 0xdb, 0xbb, 0xd8, 0xda, 0x64, 0x65, 0xab, 0x5f, 0x60, + 0x6d, 0xb2, 0xb2, 0xd5, 0x2f, 0xaa, 0xd6, 0x5f, 0xd9, 0x8d, 0x72, 0xe5, 0xdf, 0x5e, 0xbb, 0xd3, + 0xae, 0xd7, 0x3b, 0x87, 0xfe, 0x3b, 0x3c, 0x6a, 0x9b, 0xca, 0x27, 0x02, 0xc9, 0xf6, 0x2d, 0x98, + 0x05, 0x6d, 0x82, 0x86, 0x9b, 0xe5, 0x93, 0x4e, 0xa3, 0x59, 0x3f, 0xac, 0x7a, 0x27, 0xe0, 0xa3, + 0x45, 0xdd, 0x7b, 0xcd, 0x66, 0xe7, 0xfd, 0x51, 0xb3, 0x73, 0xec, 0x7b, 0x55, 0xd2, 0xb6, 0xf4, + 0xd5, 0xff, 0x7b, 0x7b, 0xaa, 0xfe, 0xca, 0xfb, 0xb2, 0x5f, 0x9b, 0x22, 0x4e, 0xb5, 0x5e, 0x7b, + 0xc7, 0x3a, 0xd8, 0x5a, 0x87, 0x39, 0xe6, 0xb3, 0x00, 0xda, 0x0b, 0xe0, 0xd7, 0x2a, 0xf5, 0x93, + 0x46, 0xd5, 0x6b, 0x7b, 0x37, 0xfb, 0x81, 0x55, 0xd0, 0x5e, 0x85, 0x7a, 0xa3, 0xcd, 0x16, 0xb0, + 0xa5, 0xfc, 0x56, 0xb3, 0x73, 0xda, 0x68, 0x78, 0xb3, 0xf3, 0xd8, 0x6b, 0x72, 0xed, 0xa4, 0xbe, + 0x02, 0x13, 0xd3, 0x3f, 0x29, 0xd7, 0x3e, 0x2c, 0x8e, 0x03, 0x52, 0xa8, 0xed, 0x2d, 0x41, 0xbd, + 0xd1, 0x46, 0xfd, 0xea, 0xea, 0x3f, 0xad, 0x35, 0xbd, 0x4a, 0xfd, 0x5d, 0xcd, 0xff, 0xbf, 0xde, + 0xd1, 0xec, 0x26, 0xa7, 0xde, 0x68, 0xb3, 0x0c, 0x56, 0x97, 0xa1, 0xe6, 0xcd, 0xb9, 0xe9, 0x87, + 0x06, 0x23, 0x4a, 0x6d, 0x2f, 0xc5, 0xef, 0x56, 0xd7, 0x82, 0x90, 0x62, 0xb1, 0x6c, 0x2b, 0x5f, + 0x41, 0x97, 0x8d, 0x53, 0xb3, 0xe5, 0xe0, 0xca, 0xa6, 0xea, 0x5b, 0xdd, 0x83, 0xdc, 0x34, 0x45, + 0xdb, 0x0d, 0x96, 0x6c, 0x9a, 0xb6, 0xad, 0x04, 0x45, 0x36, 0x4d, 0xc9, 0xf6, 0x82, 0x1f, 0x9b, + 0xa6, 0x69, 0x8b, 0x41, 0x8e, 0x8d, 0x55, 0xb5, 0x6e, 0x30, 0x63, 0xd3, 0xd4, 0x6c, 0x39, 0x68, + 0xb1, 0xd1, 0xea, 0xb6, 0x13, 0x9c, 0xd8, 0x70, 0x95, 0xff, 0x8e, 0xce, 0x25, 0x74, 0xde, 0xf4, + 0x8e, 0xfc, 0xa6, 0x57, 0xa1, 0xe3, 0x82, 0x25, 0xb5, 0x93, 0xaa, 0xc7, 0x96, 0x2d, 0x8c, 0xed, + 0x6c, 0x82, 0x6e, 0x6b, 0xa7, 0x27, 0x87, 0x5e, 0xd3, 0xaf, 0x91, 0xc2, 0x6c, 0x53, 0xf3, 0x27, + 0x27, 0xe5, 0x1a, 0xa9, 0x79, 0x4a, 0x6a, 0xaf, 0xcd, 0xd5, 0xde, 0xf4, 0x5a, 0xa7, 0x55, 0x6e, + 0x3e, 0x95, 0xb5, 0xde, 0xf2, 0xfe, 0xbb, 0x53, 0x3b, 0x3d, 0x99, 0x68, 0xdf, 0x6b, 0xc3, 0x03, + 0x38, 0xab, 0x0a, 0x81, 0x98, 0x9b, 0xa1, 0x5e, 0x5b, 0xc8, 0xb8, 0x59, 0xda, 0xb5, 0x84, 0x80, + 0x1b, 0xa0, 0xe4, 0xfa, 0x69, 0xdb, 0xa3, 0xb5, 0xa2, 0xd5, 0x93, 0x7e, 0xd5, 0x12, 0xe0, 0xf4, + 0xb3, 0x95, 0x0b, 0x69, 0x47, 0x1b, 0xa3, 0x67, 0x9a, 0x2a, 0xda, 0x46, 0x4c, 0x5a, 0x2a, 0xb2, + 0x91, 0x0b, 0x6f, 0x46, 0xeb, 0xaf, 0xe6, 0xb6, 0x7f, 0xe2, 0x75, 0xbc, 0xdf, 0x2b, 0x9e, 0x77, + 0xe4, 0x1d, 0x81, 0x94, 0x16, 0x75, 0x7f, 0xdc, 0x2c, 0xbf, 0x9b, 0xb2, 0x82, 0xa6, 0x57, 0x6e, + 0xb5, 0xbc, 0x93, 0xc3, 0xea, 0x07, 0x42, 0x79, 0xda, 0x8b, 0xf0, 0xbe, 0xde, 0xe8, 0x54, 0xfd, + 0x13, 0x9f, 0x40, 0x1e, 0x18, 0x5a, 0xc4, 0x7d, 0xbc, 0x69, 0xca, 0xb6, 0xb0, 0x5f, 0x75, 0xf6, + 0xa9, 0xfc, 0xfe, 0x94, 0xfd, 0x1e, 0xc2, 0x86, 0x58, 0x32, 0x5f, 0x92, 0xa8, 0xeb, 0x8e, 0xc3, + 0x38, 0xe9, 0x7e, 0x1c, 0x4c, 0x0c, 0x43, 0xde, 0x1c, 0x4b, 0x91, 0xb9, 0x30, 0x91, 0x09, 0x7b, + 0x46, 0x8d, 0xac, 0xe8, 0xed, 0xb1, 0x1b, 0xde, 0x7d, 0x5c, 0x71, 0xf6, 0xf6, 0xf6, 0x5e, 0xbd, + 0x75, 0xfc, 0x30, 0x31, 0x51, 0x68, 0x12, 0xa7, 0x32, 0x0c, 0x93, 0x68, 0x38, 0x70, 0x4e, 0x4c, + 0x1c, 0x77, 0x2f, 0x8d, 0xd3, 0x88, 0x86, 0xc9, 0xb0, 0x37, 0x1c, 0x38, 0x3f, 0xfb, 0x95, 0x93, + 0xc6, 0xf5, 0xc1, 0x2f, 0x7f, 0x86, 0x37, 0x1f, 0x74, 0x31, 0x8c, 0x6e, 0x7e, 0x33, 0xfd, 0x97, + 0x67, 0x26, 0x8a, 0x83, 0x61, 0xe8, 0x1c, 0x38, 0x3f, 0xfb, 0x77, 0x7f, 0xa3, 0x35, 0x32, 0xbd, + 0xe0, 0x22, 0xe8, 0x75, 0x93, 0x60, 0x18, 0xbe, 0x54, 0xa4, 0x9f, 0xa5, 0xd6, 0x70, 0x1c, 0xf5, + 0x74, 0x8c, 0x67, 0x49, 0xee, 0xbf, 0xcd, 0xd7, 0xcf, 0xc3, 0xa8, 0x3f, 0x51, 0xf7, 0x8d, 0x4d, + 0x29, 0xd3, 0xee, 0xf7, 0xdd, 0xb8, 0x1c, 0x5d, 0x8e, 0x3f, 0x99, 0x30, 0x29, 0xbd, 0x75, 0x92, + 0x68, 0x6c, 0x94, 0x1f, 0xe0, 0x96, 0x74, 0xfb, 0x46, 0xb7, 0x66, 0xa7, 0x87, 0xbc, 0x94, 0xf3, + 0x42, 0x9f, 0x1e, 0xe5, 0x30, 0x1c, 0x26, 0xd3, 0xa5, 0xd7, 0x39, 0x39, 0xbe, 0x5e, 0x0e, 0x13, + 0x77, 0xd8, 0x73, 0x7b, 0xc3, 0x4f, 0xa3, 0xc8, 0xc4, 0xb1, 0xe9, 0xbb, 0x03, 0xd3, 0xbd, 0x98, + 0x08, 0x17, 0x3e, 0x86, 0x5f, 0x14, 0x70, 0x89, 0x4a, 0xc9, 0xd7, 0x91, 0x3c, 0x2a, 0xa7, 0x27, + 0xde, 0x54, 0x9a, 0xb0, 0xc1, 0xfd, 0x3b, 0x08, 0x27, 0x70, 0xbf, 0x2d, 0x2c, 0xa6, 0x32, 0x0c, + 0x2f, 0x82, 0x4b, 0x05, 0x41, 0x8d, 0xc8, 0x5c, 0x04, 0x5f, 0x74, 0x36, 0xcf, 0x62, 0x9d, 0x86, + 0x3d, 0x77, 0xf4, 0x57, 0xe2, 0x7e, 0xea, 0x26, 0xbd, 0x2b, 0x85, 0xd3, 0x52, 0x9b, 0x1d, 0xdc, + 0x66, 0x05, 0xa3, 0x99, 0x7a, 0x75, 0x4e, 0x64, 0x6b, 0x54, 0x60, 0x89, 0x02, 0x2c, 0xad, 0x2e, + 0xce, 0xcf, 0x3f, 0xea, 0xad, 0xad, 0x81, 0x8f, 0x4b, 0x7b, 0x2f, 0xe8, 0x9b, 0x30, 0x09, 0x92, + 0xaf, 0x91, 0xb9, 0xd0, 0xd8, 0x7a, 0x73, 0xb8, 0xdc, 0xd9, 0x57, 0x90, 0xe5, 0xcf, 0xbf, 0xda, + 0x61, 0x37, 0x56, 0xdc, 0xec, 0x69, 0x38, 0xe3, 0x43, 0x43, 0x2b, 0xe2, 0x6e, 0x23, 0xd2, 0x6e, + 0x29, 0x48, 0x54, 0xf1, 0x9a, 0x6d, 0xff, 0xd8, 0xaf, 0xcc, 0xae, 0x8d, 0x1a, 0xe5, 0xf6, 0xfb, + 0xe5, 0x9b, 0x77, 0x02, 0x72, 0xa2, 0xba, 0xbe, 0x7d, 0x69, 0x87, 0xaa, 0xb3, 0x53, 0xf5, 0x91, + 0xd7, 0x6a, 0xfb, 0xb5, 0x99, 0xa2, 0x4f, 0x6b, 0x4d, 0xaf, 0x5c, 0x79, 0x5f, 0x3e, 0xac, 0x72, + 0x1f, 0x9a, 0xa5, 0x8a, 0x4f, 0x1b, 0xd5, 0x89, 0x2d, 0x7b, 0xd3, 0x71, 0x30, 0x5e, 0xab, 0xd5, + 0xa9, 0xd4, 0x6b, 0xc7, 0xfe, 0x7c, 0x02, 0x01, 0x9a, 0x96, 0xd4, 0x74, 0xd3, 0xfb, 0xef, 0x53, + 0xaf, 0x05, 0x38, 0x67, 0xa8, 0x64, 0xaf, 0xf2, 0xbe, 0xde, 0x69, 0x7a, 0x0d, 0xee, 0xa0, 0x04, + 0xb4, 0x8a, 0xb5, 0x66, 0xad, 0xd7, 0xdf, 0xdb, 0x1d, 0x2c, 0x56, 0x58, 0xb3, 0x58, 0x6d, 0xc6, + 0xba, 0x3d, 0x3e, 0xf1, 0x1b, 0x67, 0x07, 0x68, 0x34, 0x3b, 0x8d, 0xbe, 0xaf, 0x9f, 0x78, 0x9d, + 0xf2, 0x3b, 0xaf, 0xd6, 0x4e, 0xb9, 0xc1, 0x91, 0xdf, 0xaa, 0xd4, 0xcf, 0xbc, 0xe6, 0x07, 0xb0, + 0x41, 0x59, 0xdb, 0xe0, 0x45, 0xc6, 0xfa, 0xf6, 0xab, 0xb5, 0xc6, 0xd9, 0x41, 0xa7, 0x5a, 0xaf, + 0x94, 0xdb, 0xf5, 0x66, 0xe7, 0xb4, 0x71, 0x54, 0x6e, 0xe3, 0xc3, 0x65, 0xa9, 0xe0, 0xda, 0x99, + 0xd7, 0x6c, 0x79, 0x9d, 0x74, 0x2a, 0x3b, 0xb1, 0x1f, 0x2d, 0x4d, 0x13, 0xf9, 0x91, 0x51, 0xf4, + 0x49, 0xfd, 0xd0, 0xaf, 0x7a, 0x9d, 0x46, 0xd3, 0x3b, 0xf6, 0x7f, 0xc7, 0x9e, 0x75, 0xd4, 0x8c, + 0x31, 0x0b, 0x69, 0xb9, 0x51, 0xed, 0x54, 0xea, 0xb5, 0x76, 0xb3, 0x5e, 0x45, 0xad, 0x19, 0xaa, + 0xf5, 0xb4, 0xda, 0xf6, 0x2b, 0xe5, 0x56, 0xbb, 0x53, 0xf5, 0x5b, 0x6d, 0xaf, 0xe6, 0x35, 0x3b, + 0x47, 0xf5, 0x1a, 0xcc, 0x42, 0x56, 0xc5, 0xd3, 0xa1, 0xd6, 0xe8, 0x58, 0x54, 0xc7, 0x4d, 0xaf, + 0x51, 0x6f, 0x72, 0xd0, 0x89, 0x28, 0x79, 0x55, 0x61, 0x32, 0x9a, 0x16, 0xd4, 0x34, 0xac, 0x42, + 0x49, 0xd1, 0x6d, 0xaf, 0x79, 0x32, 0xbf, 0x2d, 0x45, 0xcf, 0xd9, 0xe9, 0x19, 0xaf, 0x5a, 0x4d, + 0xc3, 0x40, 0x85, 0x90, 0x82, 0xeb, 0x47, 0x5e, 0xc7, 0xaf, 0x1d, 0xd7, 0xe7, 0xd7, 0xfa, 0x90, + 0x38, 0x71, 0x0d, 0x37, 0xbd, 0x56, 0xa3, 0x5e, 0x6b, 0xe1, 0x8d, 0x64, 0xa8, 0xe4, 0xe5, 0x99, + 0xef, 0x68, 0x36, 0x4b, 0xcd, 0x36, 0xcb, 0x27, 0xde, 0x84, 0x44, 0xcc, 0xbb, 0x99, 0xa3, 0xdc, + 0xec, 0x94, 0xbb, 0xe8, 0x7f, 0x8c, 0x4e, 0xb3, 0xd4, 0x69, 0xda, 0x8e, 0x0f, 0xb5, 0x66, 0xa8, + 0x56, 0x9c, 0x63, 0x0d, 0xfd, 0xc2, 0x73, 0x85, 0xd4, 0x4b, 0xa0, 0x5d, 0x42, 0xad, 0x4b, 0x2d, + 0x28, 0x50, 0x6c, 0x76, 0x8a, 0x3d, 0xf3, 0x9a, 0x2d, 0xbf, 0x5e, 0xdb, 0xed, 0xdc, 0x8f, 0x01, + 0xd3, 0xdf, 0x23, 0x5f, 0xdf, 0x83, 0xfe, 0x1e, 0xc5, 0xda, 0x67, 0xf4, 0xf7, 0x50, 0xc4, 0x33, + 0xfa, 0x7b, 0xd0, 0xdf, 0xa3, 0xe0, 0x52, 0xe8, 0xef, 0xf1, 0x18, 0x79, 0xeb, 0xd8, 0xdf, 0xe3, + 0x45, 0x81, 0x16, 0x5e, 0x6b, 0xc1, 0x4b, 0x71, 0xef, 0xca, 0x7c, 0xea, 0x8e, 0xba, 0xc9, 0xd5, + 0x04, 0xd6, 0xb6, 0x86, 0x23, 0x13, 0xf6, 0xa6, 0x3d, 0x37, 0xdc, 0xd0, 0x24, 0x9f, 0x87, 0xd1, + 0x5f, 0x6e, 0x30, 0xa1, 0x2c, 0x61, 0xcf, 0x6c, 0xdd, 0x7d, 0x23, 0xbe, 0xf7, 0xce, 0xd6, 0x68, + 0x38, 0x08, 0x7a, 0x5f, 0xdd, 0x8b, 0x61, 0xf4, 0xb9, 0x1b, 0xf5, 0x83, 0xf0, 0x72, 0xf6, 0x4e, + 0x60, 0xe2, 0xf9, 0x8f, 0xb6, 0xa2, 0xf1, 0xc0, 0xc4, 0xd3, 0x3f, 0xb7, 0x82, 0xd1, 0xf5, 0xc1, + 0x56, 0xd0, 0xfb, 0x34, 0xf9, 0x4f, 0x9c, 0x74, 0x13, 0x23, 0x03, 0x6a, 0xd9, 0xaf, 0x7b, 0xb6, + 0x9f, 0x98, 0xb1, 0x05, 0x49, 0x5b, 0x4e, 0x4e, 0x2c, 0x46, 0x80, 0x7d, 0x94, 0xe2, 0x24, 0x1a, + 0xf7, 0x92, 0x70, 0x71, 0xe3, 0x33, 0x7b, 0x54, 0x7f, 0xfe, 0xa4, 0x9d, 0xc6, 0xf4, 0x71, 0x8e, + 0xd3, 0x07, 0x9d, 0xbf, 0xd1, 0x69, 0x8e, 0x07, 0xa6, 0xe3, 0x8f, 0xae, 0x0f, 0x3a, 0xfe, 0xec, + 0xc9, 0x5e, 0xe4, 0xd3, 0xd6, 0x32, 0xb4, 0xb3, 0xd2, 0x6c, 0xbb, 0x66, 0x6d, 0x5e, 0x29, 0xa5, + 0x9f, 0x7d, 0x7c, 0xc6, 0xfb, 0x62, 0xd1, 0x82, 0x23, 0xe3, 0x8f, 0x4d, 0x3b, 0x14, 0xed, 0x66, + 0xfc, 0xc1, 0x82, 0x1d, 0x89, 0xb4, 0x3a, 0x10, 0x49, 0xfb, 0x2b, 0x6a, 0x1d, 0x86, 0xd4, 0x9c, + 0x0f, 0xc5, 0x0e, 0x42, 0xf9, 0x3e, 0xc5, 0x8e, 0x82, 0x48, 0xc6, 0xf4, 0xfb, 0x26, 0x4e, 0x82, + 0x70, 0x7a, 0x3e, 0xba, 0xdd, 0x7e, 0x7f, 0x42, 0x6e, 0xe5, 0xec, 0x73, 0xb1, 0xcf, 0x56, 0x09, + 0x15, 0x32, 0x20, 0xd9, 0xc6, 0x6c, 0xe2, 0x0d, 0xd9, 0x34, 0x1a, 0xb1, 0x69, 0x37, 0x60, 0xd3, + 0x0a, 0xdb, 0xa8, 0x37, 0x5c, 0x53, 0x8f, 0xc9, 0x58, 0x68, 0xb0, 0x56, 0x2c, 0xb7, 0x51, 0xbc, + 0x91, 0xda, 0x4d, 0x03, 0xb5, 0xd1, 0xf5, 0x81, 0x2b, 0x6e, 0x65, 0x29, 0x6b, 0xfb, 0x4d, 0x50, + 0x46, 0xa3, 0x9b, 0x24, 0x26, 0x0a, 0xc5, 0x83, 0xe4, 0xa5, 0x9f, 0x7f, 0xfe, 0x63, 0xdb, 0x7d, + 0xd3, 0x75, 0x2f, 0xca, 0xee, 0xf1, 0xf9, 0x7f, 0x76, 0x7e, 0xdd, 0xfb, 0xf6, 0xf6, 0x97, 0xff, + 0xbc, 0xfe, 0x76, 0xf7, 0xcd, 0xbf, 0x57, 0xfd, 0xb3, 0x9d, 0x5f, 0x5f, 0x7f, 0x7b, 0xfb, 0xc0, + 0x4f, 0x0e, 0xbe, 0xbd, 0xfd, 0xc1, 0xcf, 0xd8, 0xff, 0xf6, 0xf3, 0xbd, 0x7f, 0x3a, 0x79, 0x7f, + 0xf7, 0xa1, 0x5f, 0xd8, 0x7b, 0xe0, 0x17, 0x5e, 0x3d, 0xf4, 0x0b, 0xaf, 0x1e, 0xf8, 0x85, 0x07, + 0x1f, 0x69, 0xf7, 0x81, 0x5f, 0xd8, 0xff, 0xf6, 0xf7, 0xbd, 0x7f, 0xff, 0xf3, 0xea, 0x7f, 0x7a, + 0xf0, 0xed, 0x97, 0xbf, 0x1f, 0xfa, 0xd9, 0xeb, 0x6f, 0x7f, 0xbf, 0xfd, 0xe5, 0x97, 0xad, 0x9f, + 0x77, 0x76, 0xff, 0xd8, 0x76, 0x7f, 0x3b, 0xff, 0x7b, 0xe7, 0x8f, 0x6d, 0x77, 0xe7, 0x7c, 0xf2, + 0x2f, 0xcf, 0xff, 0xfe, 0x63, 0xc7, 0x7d, 0xb3, 0xf8, 0xdf, 0xc9, 0x9f, 0xbf, 0xc8, 0xc1, 0xc8, + 0xb9, 0xa4, 0xfd, 0xd6, 0x5b, 0xfe, 0xef, 0x6a, 0x46, 0xfc, 0xbf, 0x58, 0x71, 0xce, 0xad, 0xf8, + 0xbf, 0x04, 0xcd, 0x98, 0x20, 0x6a, 0x1e, 0xa2, 0xe5, 0x02, 0x31, 0xcd, 0x5f, 0x55, 0x5c, 0xad, + 0x39, 0x63, 0x70, 0x63, 0x93, 0x58, 0xf1, 0xba, 0x6e, 0xcb, 0xc7, 0x01, 0xc3, 0x01, 0xc3, 0x01, + 0xc3, 0x01, 0x2b, 0xa8, 0x03, 0x36, 0x39, 0x61, 0x64, 0xbb, 0x57, 0xa7, 0xce, 0xd7, 0x6b, 0x59, + 0xe7, 0x6b, 0x7e, 0x91, 0xd4, 0x9b, 0xa0, 0x72, 0xfc, 0xb6, 0x6f, 0x2e, 0x82, 0xd0, 0xf4, 0xa7, + 0x7f, 0x49, 0xdf, 0xbc, 0xe5, 0x6d, 0xfe, 0xe3, 0x0f, 0xd2, 0xf7, 0xa7, 0xb7, 0x38, 0x90, 0x15, + 0xc8, 0xca, 0x53, 0xc8, 0xca, 0xc5, 0x60, 0xf8, 0xd9, 0x1d, 0x74, 0x3f, 0x9a, 0x81, 0x2e, 0x49, + 0xb9, 0x25, 0x17, 0x72, 0x02, 0x39, 0x81, 0x9c, 0x40, 0x4e, 0x8a, 0x1c, 0x1d, 0x16, 0x87, 0xb3, + 0xdb, 0x90, 0x26, 0xc9, 0x51, 0x9a, 0xdd, 0xf0, 0x52, 0x3e, 0x87, 0x5a, 0x21, 0xad, 0xef, 0x24, + 0x08, 0xf5, 0x26, 0x82, 0x4c, 0xa7, 0x73, 0xc8, 0x8f, 0x6e, 0x4a, 0xe5, 0x1d, 0x47, 0xdd, 0xde, + 0xe4, 0x18, 0x3d, 0x0a, 0x2e, 0x83, 0x24, 0x56, 0x14, 0x5c, 0x33, 0x97, 0xdd, 0x24, 0xb8, 0x9e, + 0x7c, 0xd7, 0x8b, 0xee, 0x20, 0x36, 0xf2, 0x95, 0x10, 0x0a, 0x53, 0x64, 0x4e, 0xba, 0x5f, 0xf4, + 0x4d, 0x65, 0x67, 0x7b, 0xef, 0xb7, 0xfd, 0xd7, 0xfb, 0x18, 0x4c, 0x21, 0x8e, 0x29, 0xf9, 0x4f, + 0x27, 0xdc, 0x8c, 0x07, 0xf7, 0xe3, 0x1e, 0x5c, 0xdc, 0x1b, 0x29, 0xf8, 0x6b, 0x13, 0x29, 0x78, + 0x67, 0x78, 0x67, 0x78, 0x67, 0x78, 0x67, 0x05, 0xf5, 0xce, 0x04, 0x31, 0xec, 0x36, 0x8e, 0xed, + 0xe3, 0x92, 0xe1, 0x92, 0xe1, 0x92, 0x15, 0xdb, 0x25, 0x3b, 0x78, 0x85, 0xad, 0xe0, 0x8d, 0xe1, + 0x8d, 0xe1, 0x8d, 0x3d, 0xde, 0x1b, 0x53, 0x4a, 0xf3, 0x59, 0x48, 0xc2, 0x2b, 0xc3, 0x2b, 0xc3, + 0x2b, 0xc3, 0x2b, 0xc3, 0x2b, 0xc3, 0x2b, 0xc3, 0x2b, 0x83, 0x69, 0xe3, 0x95, 0x61, 0x2b, 0x78, + 0x65, 0xf9, 0x3a, 0x4e, 0xab, 0x41, 0x9c, 0x94, 0x93, 0x24, 0x92, 0x3d, 0x52, 0x4f, 0x82, 0xd0, + 0x1b, 0x98, 0x09, 0xad, 0x11, 0x36, 0xd9, 0xc9, 0xee, 0xbf, 0x25, 0x69, 0xe7, 0xb7, 0xbd, 0xbd, + 0x83, 0xd7, 0x7b, 0x7b, 0xdb, 0xaf, 0x5f, 0xbd, 0xde, 0x7e, 0xb3, 0xbf, 0xbf, 0x73, 0xb0, 0x23, + 0x79, 0xdc, 0xd6, 0xa3, 0xbe, 0x89, 0x4c, 0xff, 0xf0, 0x6b, 0xe9, 0xad, 0x13, 0x8e, 0x07, 0x03, + 0x0d, 0x51, 0xa7, 0xb1, 0x89, 0x44, 0xf7, 0x24, 0xf1, 0x80, 0xb5, 0x8c, 0x07, 0x5c, 0x0d, 0x47, + 0xee, 0x20, 0xf8, 0x14, 0x28, 0x04, 0x04, 0x6e, 0x44, 0x11, 0x11, 0x20, 0x22, 0x40, 0x44, 0x80, + 0x88, 0x40, 0x41, 0x23, 0x02, 0xe3, 0x20, 0x4c, 0x7e, 0x23, 0x24, 0x40, 0x48, 0x00, 0x37, 0x8f, + 0x90, 0xc0, 0xf7, 0x4c, 0x65, 0x77, 0x9f, 0xbc, 0x59, 0x62, 0x02, 0x45, 0x8c, 0x09, 0xe0, 0x99, + 0x59, 0xf5, 0xcc, 0x06, 0x26, 0xbc, 0x9c, 0xd6, 0xe0, 0x0a, 0xbb, 0x65, 0x73, 0x39, 0xf8, 0x64, + 0xf8, 0x64, 0xf8, 0x64, 0xf8, 0x64, 0x05, 0xf6, 0xc9, 0x76, 0x0e, 0x14, 0x9c, 0xb2, 0x03, 0x9c, + 0x32, 0x9c, 0x32, 0x9c, 0xb2, 0x62, 0x3b, 0x65, 0x07, 0xfb, 0xfb, 0xaf, 0x70, 0xcb, 0x70, 0xcb, + 0x8a, 0xe8, 0x96, 0x29, 0x4e, 0x2c, 0x53, 0x9c, 0x54, 0xa6, 0x70, 0x28, 0xdd, 0x9e, 0x4c, 0xf6, + 0xfa, 0xcd, 0xce, 0xdb, 0xfb, 0x93, 0x9e, 0xfe, 0x0c, 0x27, 0x3f, 0xfb, 0x6d, 0x77, 0x7b, 0x7b, + 0xc5, 0x0f, 0x7f, 0xbd, 0x37, 0x07, 0x4a, 0x7f, 0xe2, 0x98, 0xf6, 0xa4, 0x31, 0x9b, 0x13, 0xc6, + 0xac, 0x4d, 0x16, 0xbb, 0x37, 0x51, 0x4c, 0xc4, 0x58, 0x40, 0x63, 0x82, 0x64, 0x04, 0xc9, 0x9e, + 0xab, 0x96, 0xd1, 0x7c, 0xbf, 0xc9, 0x87, 0xc9, 0x52, 0x49, 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, + 0x23, 0x50, 0x56, 0xd0, 0x40, 0x59, 0x30, 0x72, 0x17, 0x50, 0xe6, 0x26, 0x13, 0xa9, 0x0a, 0x8d, + 0x4a, 0xdf, 0x08, 0xca, 0x98, 0x6b, 0x6e, 0x6d, 0xbc, 0x13, 0xe9, 0xe4, 0x92, 0xbb, 0x8b, 0xa3, + 0x10, 0x06, 0x51, 0x8a, 0x6b, 0xea, 0x2d, 0xd6, 0x4d, 0xf0, 0x4a, 0x31, 0xce, 0x79, 0x2f, 0x88, + 0xb5, 0xad, 0x3c, 0x68, 0xd9, 0x56, 0x20, 0xcb, 0x5e, 0x40, 0x4b, 0x18, 0xf5, 0x57, 0x9b, 0x94, + 0x62, 0x3c, 0xf4, 0x9e, 0x49, 0xed, 0xee, 0xef, 0x61, 0x54, 0x5a, 0x46, 0xc5, 0x04, 0x6f, 0xfb, + 0x5b, 0x4f, 0xf1, 0x60, 0x0f, 0xfa, 0x26, 0x4c, 0x82, 0xe4, 0xab, 0x6c, 0x73, 0xf8, 0x7b, 0xdc, + 0x4b, 0xe3, 0x7c, 0xf7, 0xe7, 0x5f, 0xed, 0xb0, 0x1b, 0x2b, 0xc6, 0x26, 0x17, 0x8a, 0xf5, 0x1b, + 0x9d, 0x46, 0xb3, 0xde, 0xae, 0x57, 0xea, 0x55, 0xad, 0xd0, 0xe4, 0x14, 0x2f, 0x63, 0x35, 0x46, + 0xa3, 0xcb, 0x6a, 0xee, 0x2a, 0xb7, 0x7c, 0xda, 0x7e, 0x5f, 0x5a, 0xc7, 0xb3, 0xd6, 0x9e, 0x4a, + 0xdf, 0x35, 0x3d, 0x34, 0x9a, 0xa9, 0x46, 0xfd, 0xca, 0x49, 0x03, 0x95, 0x66, 0xab, 0xd2, 0x77, + 0xa8, 0x34, 0x6b, 0x95, 0xd6, 0x3a, 0x3e, 0x3a, 0xcd, 0x56, 0xa7, 0xd5, 0xdd, 0x36, 0x2a, 0xcd, + 0x98, 0x4e, 0xf9, 0x27, 0x68, 0x34, 0x53, 0x8d, 0x36, 0x5b, 0x67, 0x18, 0x69, 0xb6, 0x2a, 0x6d, + 0x57, 0xd0, 0x68, 0xb6, 0x1a, 0x3d, 0x3d, 0xd2, 0xd4, 0xa8, 0x8a, 0xa4, 0x73, 0xd2, 0x2c, 0x54, + 0x35, 0x43, 0x9a, 0x85, 0xf5, 0x05, 0x96, 0x48, 0xb3, 0x88, 0xa7, 0x17, 0xe1, 0x8b, 0x69, 0xad, + 0xf2, 0xc9, 0x16, 0x77, 0xe4, 0x91, 0x72, 0xb1, 0x52, 0x00, 0x29, 0x17, 0xcf, 0x58, 0x7b, 0x52, + 0x2e, 0x0a, 0x72, 0x58, 0xad, 0xc9, 0xd4, 0x35, 0x71, 0x2b, 0x4b, 0x23, 0xfe, 0xbf, 0xc9, 0x8e, + 0x85, 0x4d, 0x4c, 0x14, 0x8a, 0x47, 0xbe, 0x4b, 0x3f, 0xaf, 0x9a, 0xe7, 0xff, 0xfa, 0xdb, 0xdd, + 0x37, 0x1f, 0x18, 0xfb, 0xff, 0xfa, 0xdb, 0xdb, 0x07, 0x7e, 0x72, 0xf0, 0xed, 0xed, 0x0f, 0x7e, + 0xc6, 0xfe, 0xb7, 0xd5, 0x33, 0xff, 0x77, 0x1f, 0xfa, 0x85, 0xbd, 0x07, 0x7e, 0xe1, 0xd5, 0x43, + 0xbf, 0xf0, 0xea, 0x81, 0x5f, 0x78, 0xf0, 0x91, 0x76, 0x1f, 0xf8, 0x85, 0xfd, 0x6f, 0x7f, 0xdf, + 0xfb, 0xf7, 0x3f, 0xaf, 0xfe, 0xa7, 0x07, 0xdf, 0x7e, 0xf9, 0xfb, 0xa1, 0x9f, 0xbd, 0xfe, 0xf6, + 0xf7, 0xdb, 0x5f, 0x7e, 0xd9, 0xfa, 0x79, 0x67, 0xf7, 0x8f, 0x6d, 0xf7, 0xb7, 0xf3, 0xbf, 0x77, + 0xfe, 0xd8, 0x76, 0x77, 0xce, 0x27, 0xff, 0xf2, 0xfc, 0xef, 0x3f, 0x76, 0xdc, 0x37, 0x8b, 0xff, + 0x9d, 0xfc, 0xf9, 0x8b, 0x1c, 0x8c, 0x9c, 0x4b, 0xda, 0x6f, 0xbd, 0xe5, 0xff, 0xae, 0x66, 0xc4, + 0xff, 0x8b, 0x15, 0xe7, 0xdc, 0x8a, 0xff, 0xab, 0x84, 0x83, 0x85, 0x83, 0x95, 0x37, 0x07, 0xeb, + 0xd6, 0xe4, 0x74, 0x6d, 0x5f, 0xeb, 0xb6, 0x68, 0xdc, 0x2e, 0xdc, 0x2e, 0xdc, 0x2e, 0xdc, 0xae, + 0x82, 0xba, 0x5d, 0x93, 0x73, 0x45, 0x36, 0xd9, 0x2a, 0x75, 0xb9, 0x5e, 0xcb, 0xba, 0x5c, 0x57, + 0x93, 0xaf, 0xb3, 0x35, 0xec, 0x4d, 0x50, 0x39, 0x7e, 0xdb, 0x37, 0x17, 0x41, 0x68, 0xfa, 0xd3, + 0xbf, 0xa4, 0x6f, 0xde, 0xf2, 0x31, 0xff, 0xf1, 0x07, 0xe9, 0xfb, 0xe1, 0x44, 0x4b, 0x50, 0x14, + 0x28, 0xca, 0x23, 0x29, 0xca, 0xad, 0xe9, 0xf1, 0x5a, 0xd4, 0x44, 0x7c, 0x60, 0x3d, 0x94, 0x04, + 0x4a, 0x02, 0x25, 0x81, 0x92, 0xe8, 0x44, 0x82, 0xc5, 0xe1, 0xec, 0x36, 0xa4, 0xbd, 0xa6, 0x5d, + 0xd5, 0xf7, 0xbf, 0x08, 0xed, 0xaa, 0x44, 0x8c, 0x9e, 0x76, 0x55, 0x19, 0x99, 0xca, 0xce, 0xf6, + 0xde, 0x6f, 0xfb, 0xaf, 0x69, 0x58, 0x55, 0x8c, 0x63, 0x4a, 0xfe, 0xd3, 0x09, 0x2d, 0xaf, 0xab, + 0xdf, 0xf6, 0x22, 0xc7, 0x0b, 0x2a, 0xbd, 0x90, 0xa5, 0xb8, 0x77, 0x65, 0x3e, 0x75, 0x47, 0x69, + 0xbc, 0x63, 0x64, 0xc2, 0xde, 0xd4, 0x73, 0x72, 0x43, 0x93, 0x7c, 0x1e, 0x46, 0x7f, 0xb9, 0x41, + 0x18, 0x27, 0xdd, 0xb0, 0x67, 0xb6, 0xee, 0xbe, 0x11, 0xdf, 0x7b, 0x67, 0x6b, 0x34, 0x1c, 0x04, + 0xbd, 0xaf, 0xee, 0xc5, 0x30, 0xfa, 0xdc, 0x8d, 0xfa, 0x41, 0x78, 0x39, 0x7b, 0x27, 0x30, 0xf1, + 0xfc, 0x47, 0x5b, 0xd1, 0x78, 0x60, 0xe2, 0xe9, 0x9f, 0x5b, 0x13, 0x62, 0xb6, 0x15, 0x27, 0xdd, + 0x24, 0xe3, 0x98, 0x48, 0x76, 0x0b, 0x9a, 0xcd, 0x27, 0x65, 0x64, 0x12, 0x52, 0xa6, 0x60, 0xdb, + 0x04, 0x32, 0x24, 0xe4, 0xa5, 0x38, 0x89, 0xc6, 0xbd, 0x24, 0x9c, 0x33, 0xff, 0xda, 0xec, 0xd9, + 0xfc, 0xf9, 0xa3, 0x75, 0x1a, 0x53, 0xf9, 0xc7, 0xe9, 0x93, 0xcd, 0xdf, 0xe8, 0x34, 0xc7, 0x03, + 0xd3, 0xf1, 0x27, 0x8f, 0xf2, 0x22, 0x1f, 0x56, 0x93, 0x81, 0xc5, 0x94, 0x06, 0xbb, 0x99, 0x59, + 0xc9, 0x4d, 0x74, 0x77, 0x37, 0xa3, 0xc5, 0x4a, 0x83, 0xb8, 0x19, 0x7d, 0x5c, 0xd6, 0xc1, 0x1e, + 0x89, 0xe0, 0x8e, 0x74, 0x30, 0x47, 0x2a, 0x78, 0x23, 0x1e, 0xac, 0x11, 0x0f, 0xce, 0x28, 0x04, + 0x63, 0xf2, 0x75, 0x52, 0x1c, 0x05, 0xd9, 0x0e, 0x95, 0x2c, 0xf5, 0x16, 0xfb, 0x2b, 0x63, 0xd3, + 0x5a, 0x6c, 0x89, 0xf9, 0xe7, 0x67, 0xbc, 0xec, 0xd9, 0x82, 0x8c, 0x18, 0xd8, 0x48, 0x82, 0x8e, + 0x16, 0xf8, 0x48, 0x83, 0x90, 0x1a, 0x18, 0xa9, 0x81, 0x92, 0x22, 0x38, 0x15, 0xc3, 0xd3, 0xc9, + 0x1a, 0xb4, 0xd2, 0x0f, 0xee, 0x9b, 0x38, 0x09, 0xc2, 0x29, 0x71, 0x76, 0x3f, 0x75, 0x7b, 0xf2, + 0x57, 0x68, 0x77, 0x05, 0x72, 0x81, 0xa6, 0x0d, 0x77, 0xda, 0xb0, 0xa7, 0x05, 0x7f, 0xea, 0x30, + 0xa8, 0x0e, 0x87, 0x16, 0x60, 0x51, 0x36, 0x76, 0x58, 0xfc, 0x0b, 0xb4, 0x4f, 0xdd, 0x9e, 0x70, + 0x55, 0x98, 0xb3, 0x76, 0xa5, 0x14, 0xb7, 0x93, 0xa4, 0xef, 0xe6, 0x5e, 0xef, 0x7e, 0xfb, 0xe5, + 0x3f, 0xfb, 0xdf, 0xc8, 0xe5, 0xff, 0xbe, 0xb4, 0xff, 0xfd, 0xbe, 0x1a, 0x8b, 0x97, 0x4c, 0x5e, + 0x88, 0xc4, 0xa3, 0x3b, 0x14, 0xc6, 0xfd, 0xd4, 0x8d, 0xff, 0x52, 0x27, 0x4e, 0x33, 0xa9, 0xb0, + 0x27, 0xd8, 0x13, 0xec, 0x09, 0xf6, 0x04, 0x7b, 0x82, 0x3d, 0xc1, 0x9e, 0x60, 0x4f, 0x05, 0x60, + 0x4f, 0x26, 0xb9, 0x32, 0x51, 0x22, 0x09, 0x31, 0x29, 0xbc, 0xdc, 0x88, 0x82, 0x27, 0xc1, 0x93, + 0xe0, 0x49, 0xf0, 0xa4, 0x82, 0xf2, 0xa4, 0x14, 0xc8, 0x98, 0x90, 0xf2, 0xa3, 0x2f, 0xe5, 0x09, + 0x29, 0xa2, 0xa3, 0x9e, 0xef, 0xae, 0xce, 0x01, 0x23, 0x52, 0x9e, 0xfe, 0xc5, 0xac, 0x8e, 0x48, + 0xd9, 0xd9, 0x7f, 0x75, 0xc0, 0x40, 0x0b, 0xa5, 0xd7, 0xc6, 0x4c, 0x49, 0x51, 0x9c, 0x1e, 0x8d, + 0x59, 0x31, 0x27, 0x25, 0x0f, 0x9b, 0x8f, 0x39, 0x29, 0x59, 0xc8, 0xb2, 0x3b, 0x27, 0xc5, 0x6b, + 0xbf, 0xf7, 0x9a, 0xed, 0x0f, 0x0d, 0x8f, 0x29, 0x29, 0x62, 0xaa, 0xed, 0x94, 0x9b, 0x74, 0xa5, + 0x16, 0x51, 0xac, 0xdf, 0x38, 0xdb, 0x43, 0xb3, 0x42, 0x9a, 0x3d, 0x40, 0xb3, 0x12, 0x9a, 0xad, + 0x56, 0x8f, 0x40, 0x03, 0x11, 0xcd, 0x9e, 0x34, 0xaa, 0x2d, 0x34, 0x2b, 0xa1, 0xd9, 0x66, 0xbd, + 0xc2, 0x6c, 0x2a, 0x11, 0xcd, 0x9e, 0x55, 0xcb, 0x35, 0xe6, 0x2b, 0xe4, 0xeb, 0x7b, 0x7c, 0xe3, + 0xce, 0x51, 0xae, 0x55, 0x94, 0x4a, 0x82, 0xfb, 0x2d, 0x59, 0xdc, 0x3a, 0xae, 0x14, 0xc0, 0xad, + 0xe3, 0x33, 0xd6, 0x9e, 0x5b, 0xc7, 0x82, 0x60, 0x2e, 0xd9, 0x59, 0x8f, 0x83, 0x33, 0xb2, 0xb3, + 0x9e, 0x7d, 0xc2, 0x93, 0x9d, 0x05, 0x53, 0xca, 0x8c, 0x29, 0x29, 0xa5, 0xb5, 0xdf, 0x15, 0x08, + 0x67, 0x82, 0x33, 0xc1, 0x99, 0xe0, 0x4c, 0x70, 0x26, 0x38, 0x13, 0x9c, 0x09, 0xce, 0x94, 0xeb, + 0x4f, 0xa4, 0xa1, 0xdd, 0x0f, 0x77, 0x33, 0x1b, 0xec, 0x6e, 0xcd, 0x1b, 0xd9, 0xe4, 0xb5, 0x9f, + 0x5d, 0xa6, 0xad, 0xd6, 0xba, 0x89, 0x91, 0xeb, 0x08, 0x34, 0xfb, 0xf8, 0x82, 0x35, 0x04, 0xda, + 0xa5, 0x21, 0x90, 0x36, 0x03, 0xa6, 0x21, 0xd0, 0xda, 0x9e, 0x14, 0x34, 0x04, 0x22, 0x00, 0x40, + 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0xac, 0x6b, 0x00, 0x80, + 0x11, 0x00, 0xd6, 0x23, 0x26, 0x74, 0x50, 0x82, 0x6e, 0x42, 0x37, 0xa1, 0x9b, 0xd0, 0x4d, 0xe8, + 0x26, 0x74, 0x13, 0xba, 0x09, 0xdd, 0x84, 0x6e, 0x16, 0x8b, 0x6e, 0xd2, 0x72, 0x0a, 0x62, 0x09, + 0xb1, 0x84, 0x58, 0x42, 0x2c, 0x9f, 0x00, 0x64, 0xb4, 0x9c, 0xfa, 0xd1, 0x17, 0x2d, 0xa7, 0x9e, + 0x27, 0x8a, 0x96, 0x53, 0x59, 0x0a, 0xa5, 0xe5, 0x14, 0x2d, 0xa7, 0xe4, 0xac, 0x8a, 0x96, 0x53, + 0xb4, 0x9c, 0xca, 0x8b, 0xd7, 0xae, 0xb4, 0xf9, 0x68, 0x39, 0x95, 0x85, 0x2c, 0x5a, 0x4e, 0xad, + 0x0f, 0xb1, 0x71, 0x68, 0x39, 0xa5, 0xaa, 0x58, 0x5a, 0x4e, 0x09, 0x6a, 0x96, 0x96, 0x53, 0x22, + 0x9a, 0xa5, 0xe5, 0x94, 0x94, 0x66, 0x69, 0x39, 0x25, 0xa5, 0x59, 0x5a, 0x4e, 0x49, 0x69, 0x96, + 0x96, 0x53, 0xf9, 0xfb, 0x1e, 0xdf, 0xb8, 0xa4, 0x75, 0xb8, 0xa4, 0xb5, 0xbd, 0x04, 0xf4, 0xe8, + 0x7a, 0xcc, 0xc7, 0x73, 0x4d, 0xfb, 0x04, 0x79, 0x5c, 0xd3, 0x66, 0x06, 0x95, 0x5c, 0xd3, 0xfe, + 0xa3, 0x7e, 0xc8, 0xff, 0x7b, 0x0a, 0xe4, 0x90, 0xff, 0xf7, 0x4c, 0x05, 0x92, 0xff, 0x07, 0xb5, + 0x84, 0x5a, 0xfe, 0x13, 0xb5, 0xa4, 0xa9, 0x19, 0x24, 0x13, 0x92, 0x09, 0xc9, 0x84, 0x64, 0x42, + 0x32, 0x21, 0x99, 0x90, 0x4c, 0x48, 0xe6, 0x66, 0x92, 0x4c, 0xba, 0xc0, 0x59, 0xeb, 0x02, 0x37, + 0x6b, 0x5e, 0x96, 0xd7, 0x26, 0x70, 0x2f, 0x72, 0x64, 0x10, 0x52, 0x86, 0x60, 0xd7, 0x00, 0x4a, + 0x99, 0xf6, 0xd9, 0x8b, 0xc6, 0xbd, 0x24, 0x9c, 0xd3, 0x94, 0xda, 0xec, 0xc9, 0xfc, 0xf9, 0x83, + 0x75, 0x1a, 0x53, 0xe9, 0xc7, 0xe9, 0x73, 0xcd, 0xdf, 0xe8, 0x34, 0xc7, 0x03, 0xd3, 0xa9, 0xee, + 0x66, 0x63, 0x83, 0xcf, 0xb7, 0x98, 0x0c, 0xac, 0xa5, 0x14, 0x9b, 0xff, 0x37, 0x36, 0x61, 0xcf, + 0xb8, 0x41, 0x3f, 0x33, 0x53, 0xb9, 0xf1, 0x66, 0x6f, 0x7d, 0x78, 0x46, 0x96, 0x9d, 0xad, 0xe7, + 0x9a, 0xb9, 0xa7, 0x2a, 0xe1, 0x99, 0x2e, 0x79, 0xa2, 0x59, 0xa6, 0x75, 0x4a, 0xb9, 0x9c, 0xe2, + 0x2e, 0xa6, 0xb8, 0x4b, 0x79, 0xcf, 0x85, 0xbc, 0x28, 0xad, 0xe9, 0x49, 0x91, 0xb9, 0x2f, 0x98, + 0x5a, 0xeb, 0x84, 0xda, 0x65, 0x9b, 0x86, 0x9c, 0xfa, 0x79, 0xaf, 0x33, 0xfc, 0xcc, 0xc6, 0xfc, + 0x30, 0x7b, 0xf9, 0x72, 0x46, 0x30, 0xb6, 0x6e, 0x83, 0xd6, 0x3a, 0x01, 0x7d, 0xa6, 0x9d, 0x65, + 0x45, 0x3a, 0xca, 0x66, 0xdc, 0x49, 0x36, 0xf3, 0x0e, 0xb2, 0x80, 0x3b, 0xe0, 0x5e, 0x28, 0x70, + 0xcf, 0xba, 0xd7, 0x6b, 0x69, 0x1a, 0x46, 0x35, 0x7d, 0x77, 0xd8, 0x4b, 0xcc, 0xb4, 0x90, 0x4a, + 0xa8, 0x4f, 0xf5, 0x1d, 0x39, 0x32, 0x0d, 0xab, 0xb7, 0xa5, 0x1a, 0x56, 0x6f, 0x17, 0xb4, 0x61, + 0xf5, 0x05, 0x9d, 0xaa, 0x2d, 0xc2, 0x92, 0x06, 0x3c, 0x15, 0x23, 0x8c, 0x25, 0x76, 0x3f, 0x91, + 0x5a, 0x7b, 0x6f, 0x38, 0x0e, 0x13, 0x13, 0x1d, 0xec, 0x49, 0x58, 0xfc, 0x1c, 0x5e, 0x04, 0x2e, + 0x23, 0x84, 0x0b, 0xdd, 0x05, 0x43, 0xbf, 0x1a, 0x85, 0xec, 0x69, 0x89, 0xb1, 0x70, 0x75, 0xaf, + 0x7a, 0x39, 0xb1, 0x5e, 0xf9, 0xb0, 0x60, 0x45, 0x81, 0x4a, 0xd5, 0xf9, 0x4d, 0xef, 0x82, 0xdf, + 0xf6, 0xf6, 0x0e, 0x5e, 0xef, 0xed, 0x6d, 0xbf, 0x7e, 0xf5, 0x7a, 0xfb, 0xcd, 0xfe, 0xfe, 0xce, + 0x81, 0x74, 0x8d, 0xea, 0x3a, 0x5b, 0x45, 0x41, 0x2e, 0x67, 0xce, 0x37, 0x60, 0x40, 0xcc, 0x82, + 0x19, 0x8f, 0xfe, 0xd2, 0xe0, 0xdf, 0x53, 0x29, 0xb0, 0x6f, 0xd8, 0x37, 0xec, 0x1b, 0xf6, 0x0d, + 0xfb, 0x86, 0x7d, 0xc3, 0xbe, 0x61, 0xdf, 0xb0, 0x6f, 0xd8, 0xf7, 0x86, 0xb2, 0x6f, 0x89, 0x6c, + 0x89, 0x7b, 0xc7, 0x63, 0xf6, 0x59, 0x13, 0x70, 0x6f, 0xb8, 0x37, 0xdc, 0x1b, 0xee, 0x3d, 0xef, + 0xff, 0xfa, 0x6a, 0x57, 0x90, 0x78, 0xbf, 0x86, 0x78, 0x43, 0xbc, 0x21, 0xde, 0x76, 0x88, 0xf7, + 0xde, 0xee, 0x9b, 0xbd, 0x37, 0x07, 0xaf, 0x77, 0xdf, 0x40, 0xb7, 0xa1, 0xdb, 0x36, 0x0f, 0x32, + 0xe9, 0x4a, 0x04, 0xb5, 0x52, 0x12, 0x2a, 0x04, 0x1e, 0xe9, 0x21, 0xd9, 0xab, 0x10, 0xc8, 0xb0, + 0x3e, 0x24, 0x1f, 0x29, 0x9b, 0x49, 0xd4, 0x0d, 0xe3, 0xd1, 0x30, 0x4a, 0xb2, 0x4f, 0xdb, 0xbc, + 0xf9, 0xe8, 0x9c, 0xa7, 0x6e, 0x16, 0x25, 0x2f, 0x5f, 0xa0, 0x42, 0x9c, 0x0c, 0xce, 0x1f, 0x76, + 0x14, 0xb3, 0xaf, 0xf0, 0x5e, 0xf3, 0x44, 0xce, 0xde, 0x62, 0x7f, 0x09, 0xc5, 0xb0, 0xe6, 0x9f, + 0x2f, 0x13, 0xbe, 0xda, 0x21, 0x7c, 0xa5, 0xd6, 0x9e, 0x82, 0x28, 0x56, 0x0e, 0xc1, 0xa9, 0x18, + 0xc1, 0xac, 0xac, 0x41, 0x2b, 0xfd, 0xe0, 0x8f, 0xe3, 0x60, 0x90, 0x04, 0xa1, 0xdb, 0x37, 0x49, + 0x37, 0x18, 0xc8, 0x37, 0xe5, 0xb9, 0x23, 0x8f, 0x9e, 0x3c, 0xda, 0x60, 0xa7, 0x0d, 0x7a, 0x5a, + 0xe0, 0xa7, 0x0e, 0x82, 0xea, 0x60, 0x68, 0x01, 0x14, 0x85, 0x03, 0x39, 0xc5, 0x9f, 0xcf, 0x17, + 0x8e, 0x3f, 0x99, 0x68, 0xe6, 0xfa, 0x2b, 0xf4, 0xe4, 0xd9, 0x13, 0x94, 0xe1, 0x85, 0xe3, 0x4f, + 0xf2, 0x9b, 0xb3, 0x3d, 0x6c, 0x25, 0x51, 0x10, 0x5e, 0xaa, 0x0c, 0x9d, 0x29, 0x6d, 0x4f, 0xd6, + 0xa8, 0x5d, 0x69, 0x74, 0xfc, 0x9a, 0xdf, 0xf6, 0xcb, 0x55, 0x8d, 0x31, 0x3e, 0x3b, 0x0b, 0x99, + 0x5e, 0xab, 0x5d, 0x3e, 0xac, 0xfa, 0xad, 0xf7, 0xde, 0x91, 0x86, 0xdc, 0xdd, 0x89, 0xdc, 0xe3, + 0x66, 0xf9, 0xdd, 0x89, 0x57, 0x6b, 0x97, 0x8a, 0x3c, 0xe2, 0xa9, 0xd4, 0x1e, 0xfa, 0x61, 0xa2, + 0x63, 0x21, 0xa9, 0xc2, 0x32, 0x2b, 0x6c, 0xfd, 0xe7, 0x6f, 0x76, 0xc7, 0x2e, 0x32, 0xf7, 0xbf, + 0x1e, 0x94, 0xba, 0xd8, 0x01, 0x6f, 0x9d, 0xed, 0x82, 0xf6, 0xb1, 0x2f, 0xd6, 0x19, 0x64, 0xbe, + 0x24, 0x51, 0xd7, 0x1d, 0x87, 0x71, 0xd2, 0xfd, 0x38, 0x10, 0x3e, 0x8d, 0x3e, 0x5f, 0x99, 0x70, + 0x9d, 0xe6, 0xaa, 0xbe, 0x7c, 0xb9, 0x35, 0x73, 0x0f, 0xdc, 0x4f, 0xc3, 0xbe, 0x71, 0xfe, 0xe5, + 0xfc, 0x74, 0x78, 0xea, 0x57, 0xdb, 0x7e, 0xed, 0x27, 0x0d, 0x20, 0x55, 0xe2, 0xa9, 0xab, 0xf8, + 0xea, 0x74, 0x21, 0x95, 0x66, 0xa2, 0x69, 0xb3, 0xd6, 0x95, 0xec, 0xf5, 0x1f, 0x56, 0x5a, 0x7e, + 0x9e, 0x87, 0x82, 0x2d, 0x1d, 0x99, 0xb8, 0x17, 0x05, 0x23, 0xf1, 0x76, 0x70, 0x2b, 0xb7, 0x51, + 0xfb, 0x2a, 0x88, 0x9d, 0x81, 0xe9, 0x5e, 0x38, 0x41, 0xec, 0x0c, 0xc3, 0xc1, 0x57, 0xe7, 0xba, + 0x3b, 0x08, 0xfa, 0xce, 0xc4, 0xca, 0x9c, 0xe4, 0xca, 0x38, 0x53, 0x9d, 0x5f, 0x0c, 0x23, 0x67, + 0x56, 0xa2, 0x12, 0x4f, 0xfe, 0x5d, 0x3c, 0x32, 0xbd, 0xe0, 0x22, 0x30, 0x7d, 0x27, 0x19, 0xfe, + 0x19, 0x7e, 0x34, 0xce, 0xdc, 0x61, 0x7f, 0xa9, 0x65, 0x97, 0xca, 0xdb, 0xef, 0xee, 0x16, 0xec, + 0xdf, 0x5a, 0x31, 0xc5, 0x31, 0xb2, 0xb6, 0x76, 0xe3, 0xbd, 0x1d, 0x99, 0xb1, 0xd1, 0xac, 0xc9, + 0xc8, 0x54, 0x66, 0xff, 0xc8, 0x3e, 0xaf, 0x44, 0xbf, 0xf1, 0xbe, 0x89, 0x93, 0x20, 0x9c, 0xfa, + 0xe6, 0x6e, 0xa6, 0x17, 0xbf, 0x0f, 0x02, 0xee, 0x3d, 0x89, 0x44, 0x37, 0x57, 0x0a, 0x20, 0xba, + 0x99, 0xc9, 0x51, 0x45, 0x74, 0x73, 0x23, 0x3d, 0x4b, 0xbd, 0xe8, 0xe6, 0x04, 0xc3, 0xdc, 0x70, + 0xfc, 0xc9, 0x8d, 0xa6, 0x39, 0xc3, 0x0a, 0x01, 0xce, 0x37, 0x82, 0x32, 0xe6, 0x7a, 0x5b, 0x1b, + 0x2f, 0x39, 0x9e, 0x05, 0x52, 0x15, 0x27, 0x93, 0xff, 0xa6, 0x20, 0x4b, 0xab, 0xa9, 0x79, 0x2a, + 0xf0, 0xe7, 0xed, 0xff, 0x6c, 0xff, 0xba, 0xf7, 0xed, 0x8f, 0x6d, 0xf7, 0xcd, 0xf9, 0xdf, 0x93, + 0xff, 0x7f, 0xf5, 0xed, 0x8f, 0x1d, 0xf7, 0xcd, 0xf9, 0xcd, 0x1b, 0xbb, 0xb7, 0xde, 0xf8, 0xcf, + 0xee, 0xb7, 0xbf, 0xb7, 0xff, 0xbf, 0x5b, 0x7f, 0x7f, 0xf5, 0xed, 0xef, 0x3f, 0x76, 0xdc, 0xfd, + 0xf9, 0xdf, 0xf6, 0xbe, 0xfd, 0x7d, 0xf0, 0xc7, 0xb6, 0xbb, 0x77, 0xf3, 0xc3, 0x83, 0xfd, 0x5b, + 0x7f, 0xdf, 0x9d, 0xfc, 0x7d, 0xf2, 0xc6, 0xee, 0xfc, 0xe3, 0x0f, 0xf6, 0xf7, 0x5f, 0xfd, 0xb1, + 0xed, 0xee, 0x9f, 0xff, 0xf2, 0xe7, 0x9f, 0x2f, 0xff, 0xfc, 0xf3, 0x65, 0x4e, 0x1e, 0x46, 0x9e, + 0xb6, 0x9f, 0x6b, 0x98, 0x92, 0x66, 0x93, 0xfc, 0x54, 0xea, 0xff, 0xfe, 0x8c, 0x45, 0xdd, 0x7f, + 0x98, 0x5f, 0xfe, 0x4b, 0xc1, 0xa6, 0x8a, 0x7c, 0xe9, 0xa1, 0x78, 0x70, 0x2c, 0x8e, 0xf5, 0x8f, + 0x26, 0x52, 0x3c, 0x3d, 0x0e, 0x14, 0x44, 0xc9, 0xd6, 0x36, 0xe9, 0x2f, 0x59, 0xfa, 0xc5, 0x34, + 0x6a, 0x9f, 0xee, 0x09, 0x55, 0xaa, 0x85, 0xba, 0x27, 0x57, 0xbb, 0x1e, 0xe6, 0xfe, 0x46, 0xd1, + 0xaa, 0x8f, 0x51, 0xc6, 0x98, 0x65, 0x93, 0x52, 0xa8, 0xa5, 0x7a, 0xd0, 0xa4, 0x26, 0x07, 0xc3, + 0x3e, 0x66, 0xa5, 0x65, 0x56, 0x6b, 0x12, 0x85, 0xe5, 0x80, 0xff, 0xb1, 0x03, 0x5e, 0x27, 0x2b, + 0xe9, 0x9e, 0x7b, 0xb8, 0xa7, 0x20, 0x4b, 0x25, 0x4b, 0xe9, 0x26, 0x64, 0xa0, 0x99, 0xad, 0x94, + 0x4a, 0x9d, 0x66, 0x2d, 0x95, 0x6b, 0x1f, 0x94, 0x2e, 0x4f, 0x7e, 0xd5, 0xd2, 0xa5, 0x56, 0x52, + 0xcf, 0x4d, 0x24, 0xb1, 0xf6, 0x41, 0x3c, 0xdf, 0x45, 0x0f, 0xfd, 0xb8, 0x83, 0x92, 0x7d, 0x5e, + 0x8d, 0x3b, 0x28, 0x37, 0x36, 0x16, 0xee, 0xa1, 0xa6, 0x52, 0xb9, 0x8b, 0x5a, 0x1d, 0x24, 0xe2, + 0x2e, 0xea, 0xe9, 0x6b, 0xcf, 0x5d, 0x54, 0x41, 0x70, 0xb8, 0xf8, 0x77, 0x51, 0xd9, 0x4f, 0x40, + 0x7a, 0x90, 0xc7, 0xbe, 0x96, 0x9d, 0x7c, 0x3b, 0x2f, 0xe6, 0xef, 0x4d, 0x50, 0x39, 0x7e, 0xdb, + 0x37, 0x17, 0x41, 0x68, 0xfa, 0xd3, 0xbf, 0xa4, 0x6f, 0x2e, 0x40, 0xfb, 0xfe, 0x3b, 0xe9, 0x1b, + 0xd3, 0x71, 0x7b, 0x1b, 0x7d, 0xb2, 0xa6, 0x69, 0x83, 0x1a, 0x07, 0xea, 0x8d, 0x30, 0xce, 0x51, + 0xce, 0x51, 0xce, 0x51, 0xce, 0xd1, 0x82, 0x9e, 0xa3, 0x54, 0xac, 0xe5, 0x39, 0x06, 0x34, 0x8b, + 0xfd, 0x78, 0xbf, 0x37, 0xaa, 0x7e, 0xc5, 0x6f, 0xab, 0x95, 0xab, 0xcd, 0x93, 0xee, 0xa9, 0x1a, + 0xfb, 0x41, 0x51, 0x0b, 0x7d, 0xe9, 0x94, 0x6f, 0xa5, 0xe6, 0x40, 0xed, 0x56, 0x11, 0x99, 0xaa, + 0xf9, 0x32, 0x1a, 0x04, 0xbd, 0x20, 0x71, 0x17, 0x2c, 0x72, 0x72, 0xf0, 0x29, 0x11, 0xd7, 0x7f, + 0x90, 0x0d, 0x8f, 0x85, 0xc7, 0xc2, 0x63, 0xe1, 0xb1, 0xf0, 0x58, 0x78, 0xac, 0x10, 0x8f, 0x2d, + 0xd7, 0x3e, 0xa8, 0x51, 0xd8, 0x72, 0xb5, 0x0a, 0x7d, 0xfd, 0x51, 0x14, 0xab, 0x56, 0x95, 0xa8, + 0xab, 0xc6, 0x0d, 0x2c, 0x1d, 0x07, 0x16, 0x3c, 0x93, 0x8e, 0x03, 0x4f, 0x3d, 0x4d, 0xee, 0xd7, + 0xa1, 0x2f, 0x9c, 0x2e, 0x5a, 0x0e, 0x14, 0x97, 0xae, 0xad, 0xa4, 0x6d, 0xff, 0xb4, 0xd4, 0xf4, + 0x1c, 0x78, 0xee, 0x46, 0xca, 0xa6, 0x7c, 0x7c, 0xe1, 0xb6, 0xd2, 0x74, 0x60, 0x2d, 0xf7, 0xa3, + 0x23, 0xd3, 0x74, 0xe0, 0xc6, 0x6a, 0xc8, 0xf8, 0xb2, 0xfa, 0xe9, 0xe7, 0x44, 0xfb, 0x12, 0x37, + 0xe9, 0x8d, 0xdc, 0x8b, 0x41, 0xf7, 0x32, 0x56, 0x8c, 0xf2, 0xdd, 0xc8, 0x24, 0xba, 0xb7, 0x52, + 0x00, 0xd1, 0xbd, 0x4c, 0xce, 0x2b, 0xa2, 0x7b, 0x1b, 0xe9, 0x61, 0xea, 0x45, 0xf7, 0x82, 0xbe, + 0x09, 0x93, 0x20, 0xf9, 0xaa, 0x94, 0xf1, 0x25, 0x58, 0x8a, 0x54, 0xf2, 0xe7, 0x5f, 0xe5, 0xb0, + 0x1b, 0x2b, 0x6c, 0xd2, 0x94, 0x87, 0x57, 0x1a, 0x9d, 0xe3, 0x6a, 0xf9, 0x5d, 0x4b, 0x7a, 0x93, + 0x4e, 0x2b, 0xba, 0x62, 0x95, 0x9a, 0x4b, 0x6d, 0x57, 0xa6, 0xd2, 0xe8, 0x94, 0x2b, 0xff, 0x5e, + 0x0b, 0xa7, 0xd0, 0x82, 0xea, 0x2a, 0xff, 0xd3, 0x44, 0x75, 0x4f, 0x53, 0x9d, 0x57, 0xf1, 0x50, + 0xdd, 0x13, 0x31, 0x4f, 0x3a, 0x8b, 0x65, 0x7d, 0x55, 0xd7, 0x68, 0xbd, 0x47, 0x75, 0x4f, 0x53, + 0x5d, 0xb3, 0xd5, 0x46, 0x75, 0x4f, 0x53, 0x5d, 0xeb, 0x03, 0x1b, 0xf6, 0x89, 0xaa, 0x3b, 0x6d, + 0xbe, 0x2b, 0x15, 0x3c, 0x06, 0x75, 0x8e, 0x67, 0x35, 0x5d, 0xd6, 0x6a, 0x10, 0x27, 0xe5, 0x24, + 0x89, 0x64, 0xbd, 0xab, 0x93, 0x20, 0xf4, 0x06, 0x66, 0xe2, 0xe1, 0x0a, 0xb7, 0x3f, 0x28, 0x9d, + 0x74, 0xbf, 0xdc, 0x92, 0xb4, 0xf3, 0xdb, 0xde, 0xde, 0xc1, 0xeb, 0xbd, 0xbd, 0xed, 0xd7, 0xaf, + 0x5e, 0x6f, 0xbf, 0xd9, 0xdf, 0xdf, 0x39, 0x10, 0xf5, 0xb8, 0xea, 0x51, 0xdf, 0x44, 0xa6, 0x7f, + 0xf8, 0xb5, 0xf4, 0xd6, 0x09, 0xc7, 0x83, 0x81, 0x86, 0xa8, 0xd3, 0xd8, 0x44, 0xa2, 0x7d, 0x1d, + 0xb8, 0x35, 0xce, 0x0d, 0x10, 0x73, 0x6b, 0xcc, 0xad, 0x31, 0xb7, 0xc6, 0x99, 0xb2, 0x19, 0x6e, + 0x8d, 0x9f, 0xb0, 0x09, 0xb9, 0x35, 0xe6, 0xd6, 0x58, 0x5d, 0x02, 0xb7, 0xc6, 0x12, 0xb7, 0xc6, + 0xf1, 0x14, 0x49, 0x94, 0xda, 0xd4, 0xdf, 0x16, 0xc6, 0x3d, 0xf1, 0x4a, 0x01, 0xdc, 0x13, 0x67, + 0x72, 0x42, 0x71, 0x4f, 0xbc, 0x91, 0xd1, 0x0c, 0x3a, 0xd4, 0x3f, 0x4b, 0x6f, 0x74, 0xa8, 0x7f, + 0xf2, 0xea, 0xd0, 0xa1, 0x9e, 0x0e, 0xf5, 0x59, 0xd1, 0x51, 0x3a, 0xd4, 0xd3, 0xa1, 0xbe, 0x10, + 0x2e, 0x8e, 0x52, 0x98, 0x88, 0x0e, 0xf5, 0x19, 0x88, 0xa2, 0x43, 0x7d, 0x96, 0x42, 0xe9, 0x50, + 0x4f, 0x87, 0x7a, 0x21, 0x93, 0xa2, 0x43, 0x3d, 0x1d, 0xea, 0x39, 0xe0, 0xa5, 0x0e, 0x78, 0x3a, + 0xd4, 0x67, 0x15, 0x32, 0xa0, 0x43, 0x7d, 0x86, 0xba, 0xa4, 0x43, 0x7d, 0x8e, 0x25, 0x70, 0xf3, + 0x24, 0x7c, 0xf3, 0xa4, 0xd3, 0x9c, 0xfe, 0xae, 0x40, 0x6e, 0xa0, 0x56, 0x87, 0x86, 0xb8, 0x81, + 0x7a, 0xfa, 0xda, 0x73, 0x03, 0x55, 0x10, 0xf4, 0xa5, 0x2f, 0xfd, 0x23, 0xd8, 0x2b, 0x7d, 0xe9, + 0x73, 0xfd, 0x89, 0x19, 0xdb, 0x72, 0xa9, 0x1c, 0x86, 0xc3, 0xa4, 0x2b, 0x96, 0x90, 0x57, 0x8a, + 0x7b, 0x57, 0xe6, 0x53, 0x77, 0x94, 0x2e, 0xfc, 0xc8, 0x84, 0xbd, 0xe9, 0xa9, 0xe6, 0x86, 0x26, + 0xf9, 0x3c, 0x8c, 0xfe, 0x72, 0x83, 0x30, 0x4e, 0xba, 0x61, 0xcf, 0x6c, 0xdd, 0x7d, 0x23, 0xbe, + 0xf7, 0xce, 0xd6, 0x68, 0x38, 0x08, 0x7a, 0x5f, 0xdd, 0x8b, 0x61, 0xf4, 0xb9, 0x1b, 0xf5, 0x83, + 0xf0, 0x72, 0xf6, 0x4e, 0x60, 0xe2, 0xf9, 0x8f, 0xb6, 0xa2, 0xf1, 0xc0, 0xc4, 0xd3, 0x3f, 0xb7, + 0x92, 0xa8, 0x1b, 0xc6, 0x13, 0xd3, 0xd9, 0x9a, 0x49, 0xcc, 0xd6, 0x60, 0xb2, 0x5b, 0xd6, 0x0c, + 0x97, 0xb4, 0x14, 0x27, 0xdd, 0x24, 0x7b, 0x4c, 0xba, 0x75, 0xd7, 0x3a, 0xf9, 0xf8, 0x8c, 0x4d, + 0x70, 0x81, 0x3c, 0x19, 0x7f, 0x6c, 0x4a, 0x9e, 0x76, 0x33, 0xfe, 0x60, 0x41, 0xd2, 0xa4, 0x45, + 0x96, 0xa4, 0x49, 0x92, 0x1a, 0x39, 0x52, 0x23, 0x45, 0x8a, 0x64, 0x28, 0xdf, 0x07, 0xc6, 0x51, + 0x20, 0x53, 0x3f, 0x54, 0xfa, 0x38, 0x0e, 0x06, 0x49, 0x10, 0xce, 0x9b, 0x48, 0xcb, 0xbb, 0x88, + 0x77, 0xe4, 0xe1, 0x21, 0xe2, 0x21, 0xe2, 0x21, 0xe2, 0x21, 0x16, 0xd4, 0x43, 0xa4, 0x53, 0xf5, + 0x63, 0x97, 0x46, 0xbf, 0x53, 0x75, 0xbb, 0xd2, 0xe8, 0xf8, 0x35, 0xbf, 0xed, 0x97, 0xab, 0x6a, + 0x1d, 0xab, 0xa7, 0x9d, 0x3e, 0x5a, 0xed, 0xf2, 0x61, 0xd5, 0x6f, 0xbd, 0xf7, 0x8e, 0x34, 0xe4, + 0xee, 0x4e, 0xe4, 0x1e, 0x37, 0xcb, 0xef, 0x4e, 0xbc, 0x5a, 0x9b, 0x76, 0xd9, 0x3f, 0x28, 0x2a, + 0x55, 0x58, 0xe6, 0x0e, 0xcb, 0xea, 0x6f, 0x76, 0xc7, 0x2e, 0x74, 0x3a, 0x75, 0xdf, 0xde, 0x01, + 0x74, 0xec, 0xd6, 0x39, 0x83, 0xa8, 0xbd, 0x7e, 0xfa, 0xa9, 0x7a, 0xbf, 0x20, 0x77, 0x3e, 0x94, + 0x89, 0xd2, 0xeb, 0xe2, 0xb2, 0xd6, 0x95, 0xec, 0xf5, 0x1f, 0x56, 0x9a, 0xca, 0xeb, 0xe7, 0x6e, + 0xa3, 0x6c, 0x6a, 0x68, 0xe7, 0x0e, 0x3b, 0x85, 0xd7, 0x6b, 0xb9, 0x1b, 0x1d, 0x99, 0xc2, 0xeb, + 0xd4, 0x68, 0xc8, 0x7e, 0xb1, 0xfa, 0xe9, 0xe7, 0x85, 0xe2, 0x4c, 0xc2, 0xb7, 0x62, 0xa9, 0x9c, + 0xaf, 0x97, 0xc3, 0xc4, 0x1d, 0xf6, 0xdc, 0xde, 0xf0, 0xd3, 0x28, 0x32, 0x71, 0x6c, 0xfa, 0xee, + 0xc4, 0xe2, 0x27, 0x42, 0xbf, 0x6d, 0xf4, 0xd8, 0xed, 0x38, 0x09, 0xc2, 0xa9, 0xfe, 0x95, 0xaa, + 0xd5, 0xef, 0x49, 0x24, 0x1c, 0xbc, 0x52, 0x00, 0xe1, 0xe0, 0x4c, 0xce, 0x76, 0xc2, 0xc1, 0x1b, + 0xe9, 0x8a, 0x53, 0xb2, 0xfe, 0x2c, 0xbd, 0x51, 0xb2, 0xfe, 0xe4, 0xd5, 0xa1, 0x64, 0x9d, 0x92, + 0xf5, 0xac, 0x98, 0x3c, 0x25, 0xeb, 0x94, 0xac, 0x17, 0xc2, 0x3b, 0x54, 0x8a, 0xaf, 0x51, 0xb2, + 0x9e, 0x81, 0x28, 0x4a, 0xd6, 0xb3, 0x14, 0x4a, 0xc9, 0x3a, 0x25, 0xeb, 0x42, 0x26, 0x45, 0xc9, + 0x3a, 0x25, 0xeb, 0x1c, 0xf0, 0x52, 0x07, 0x3c, 0x25, 0xeb, 0x59, 0x85, 0x0c, 0x28, 0x59, 0xcf, + 0x50, 0x97, 0x94, 0xac, 0xe7, 0x58, 0x02, 0x97, 0x76, 0x73, 0x9b, 0xe1, 0xd2, 0xce, 0xe2, 0x12, + 0xdc, 0xbb, 0x42, 0xd3, 0x29, 0xf4, 0x5f, 0x29, 0x95, 0xcb, 0xbb, 0xd5, 0x51, 0x35, 0x2e, 0xef, + 0x9e, 0xbe, 0xf6, 0x5c, 0xde, 0x15, 0xe4, 0xe0, 0xa2, 0xda, 0xff, 0x11, 0xc4, 0x7f, 0xd3, 0xab, + 0xfd, 0xa1, 0x22, 0xeb, 0x49, 0x45, 0xd2, 0x4c, 0x5e, 0x0d, 0x06, 0x72, 0x23, 0x0c, 0xe2, 0x01, + 0xf1, 0x80, 0x78, 0x40, 0x3c, 0x0a, 0x4a, 0x3c, 0x28, 0x22, 0x7d, 0x74, 0x64, 0x4c, 0xbd, 0x88, + 0x74, 0x31, 0x11, 0x50, 0xad, 0x82, 0x74, 0x5e, 0x07, 0x43, 0x21, 0xe7, 0x0f, 0x8a, 0x5a, 0xe8, + 0x4b, 0xa7, 0xa2, 0x32, 0x35, 0x07, 0xca, 0x29, 0xa1, 0xf6, 0x1b, 0x40, 0xed, 0x17, 0x83, 0x14, + 0xdd, 0x05, 0xed, 0x9e, 0x30, 0x05, 0x25, 0xa6, 0xff, 0x0f, 0xb2, 0x21, 0xfe, 0x10, 0x7f, 0x88, + 0x3f, 0xc4, 0x1f, 0xe2, 0x0f, 0xf1, 0x17, 0x22, 0xfe, 0xe5, 0xda, 0x07, 0x35, 0xce, 0x5f, 0xae, + 0x56, 0xe1, 0xfb, 0x3f, 0x8a, 0x62, 0xd5, 0xaa, 0x12, 0xd7, 0xd7, 0x48, 0x8a, 0x80, 0xe6, 0x2f, + 0x78, 0x26, 0x5d, 0x53, 0x9e, 0x7a, 0x9a, 0xdc, 0xef, 0xa5, 0xb1, 0xf0, 0x52, 0x69, 0x9b, 0x52, + 0x5c, 0xba, 0xb6, 0x92, 0xb6, 0xfd, 0xd3, 0x52, 0xd3, 0x37, 0xe5, 0xb9, 0x1b, 0x29, 0x9b, 0x16, + 0x18, 0x0b, 0xb7, 0x95, 0xc6, 0x29, 0x6b, 0xb9, 0x1f, 0x1d, 0x99, 0xc6, 0x29, 0x37, 0x56, 0x43, + 0x12, 0xa6, 0xd5, 0x4f, 0x27, 0x09, 0x73, 0x95, 0x1c, 0xc2, 0xa3, 0x0f, 0xd0, 0xd6, 0x79, 0x88, + 0x32, 0xe9, 0x8d, 0xdc, 0x8b, 0x41, 0xf7, 0x32, 0x56, 0x0c, 0x8b, 0xde, 0xc8, 0x24, 0x1c, 0xba, + 0x52, 0x00, 0xe1, 0xd0, 0x4c, 0x0e, 0x78, 0xc2, 0xa1, 0x1b, 0xe9, 0x92, 0xeb, 0x85, 0x43, 0x83, + 0xbe, 0x09, 0x93, 0x20, 0xf9, 0xaa, 0x94, 0x84, 0x29, 0x58, 0x4e, 0x59, 0xf2, 0xe7, 0x5f, 0xe5, + 0xb0, 0x1b, 0x2b, 0x6c, 0xd2, 0xd4, 0x71, 0xa9, 0x34, 0x3a, 0xc7, 0xd5, 0xf2, 0xbb, 0x96, 0xf4, + 0x26, 0x9d, 0x56, 0xa5, 0xc6, 0x2a, 0x75, 0xe3, 0xda, 0xbe, 0x5f, 0xa5, 0xd1, 0x29, 0x57, 0xfe, + 0xbd, 0x16, 0x5e, 0xb4, 0x05, 0xd5, 0x55, 0xfe, 0xa7, 0x89, 0xea, 0x9e, 0xa6, 0x3a, 0xaf, 0xe2, + 0xa1, 0xba, 0x27, 0x62, 0x9e, 0x74, 0x9e, 0xd4, 0xfa, 0xaa, 0xae, 0xd1, 0x7a, 0x8f, 0xea, 0x9e, + 0xa6, 0xba, 0x66, 0xab, 0x8d, 0xea, 0x9e, 0xa6, 0xba, 0xd6, 0x07, 0x36, 0xec, 0x13, 0x55, 0x77, + 0xda, 0x7c, 0x57, 0x2a, 0x78, 0xd0, 0xee, 0x1c, 0xcf, 0x6a, 0xba, 0xac, 0xd5, 0x20, 0x4e, 0xca, + 0x49, 0x12, 0xc9, 0x7a, 0x57, 0x27, 0x41, 0xe8, 0x0d, 0xcc, 0xc4, 0xc3, 0x15, 0x6e, 0xe1, 0x52, + 0x3a, 0xe9, 0x7e, 0xb9, 0x25, 0x69, 0xe7, 0xb7, 0xbd, 0xbd, 0x83, 0xd7, 0x7b, 0x7b, 0xdb, 0xaf, + 0x5f, 0xbd, 0xde, 0x7e, 0xb3, 0xbf, 0xbf, 0x73, 0x20, 0xea, 0x71, 0xd5, 0xa3, 0xbe, 0x89, 0x4c, + 0xff, 0xf0, 0x6b, 0xe9, 0xad, 0x13, 0x8e, 0x07, 0x03, 0x0d, 0x51, 0xa7, 0xb1, 0x89, 0x44, 0x7b, + 0xd3, 0x70, 0xcd, 0x9e, 0x1b, 0x20, 0xe6, 0x9a, 0x9d, 0x6b, 0x76, 0xae, 0xd9, 0x33, 0x65, 0x33, + 0x5c, 0xb3, 0x3f, 0x61, 0x13, 0x72, 0xcd, 0xce, 0x35, 0xbb, 0xba, 0x04, 0xae, 0xd9, 0xe7, 0x86, + 0xc8, 0x35, 0xbb, 0xc5, 0x25, 0x28, 0xc5, 0x53, 0xe8, 0x55, 0x9a, 0x4d, 0x72, 0x5b, 0x18, 0x17, + 0xeb, 0x2b, 0x05, 0x70, 0xb1, 0x9e, 0xc9, 0x91, 0xce, 0xc5, 0xfa, 0x46, 0x86, 0x7f, 0x18, 0x4b, + 0xf2, 0x2c, 0xbd, 0x31, 0x96, 0xe4, 0xc9, 0xab, 0xc3, 0x58, 0x12, 0xc6, 0x92, 0x64, 0xc5, 0xdf, + 0x19, 0x4b, 0xc2, 0x58, 0x92, 0x42, 0xf8, 0x84, 0x4a, 0x71, 0x35, 0xc6, 0x92, 0x64, 0x20, 0x8a, + 0xb1, 0x24, 0x59, 0x0a, 0x65, 0x2c, 0x09, 0x63, 0x49, 0x84, 0x4c, 0x8a, 0xb1, 0x24, 0x8c, 0x25, + 0xe1, 0x80, 0x97, 0x3a, 0xe0, 0x19, 0x4b, 0x92, 0x55, 0xc8, 0x80, 0xb1, 0x24, 0x19, 0xea, 0x92, + 0xb1, 0x24, 0x39, 0x96, 0xc0, 0x55, 0xdd, 0xdc, 0x66, 0xb8, 0xaa, 0xb3, 0xb8, 0x04, 0xb7, 0x6f, + 0xcf, 0x74, 0x26, 0x92, 0xdc, 0x15, 0xc8, 0x95, 0xdd, 0xea, 0x58, 0x1a, 0x57, 0x76, 0x4f, 0x5f, + 0x7b, 0xae, 0xec, 0x0a, 0x72, 0x5c, 0x31, 0x8c, 0xe4, 0x11, 0x74, 0x9f, 0x61, 0x24, 0x10, 0x10, + 0xcb, 0x04, 0xe4, 0x45, 0x8e, 0x17, 0x54, 0x7a, 0x21, 0x4b, 0x71, 0xef, 0xca, 0x7c, 0xea, 0x8e, + 0xd2, 0x9d, 0x32, 0x32, 0x61, 0x6f, 0x4a, 0x03, 0xdc, 0xd0, 0x24, 0x9f, 0x87, 0xd1, 0x5f, 0x6e, + 0x10, 0xc6, 0x49, 0x37, 0xec, 0x99, 0xad, 0xbb, 0x6f, 0xc4, 0xf7, 0xde, 0xd9, 0x1a, 0x0d, 0x07, + 0x41, 0xef, 0xab, 0x7b, 0x31, 0x8c, 0x3e, 0x77, 0xa3, 0x7e, 0x10, 0x5e, 0xce, 0xde, 0x09, 0x4c, + 0x3c, 0xff, 0xd1, 0x56, 0x34, 0x1e, 0x98, 0x78, 0xfa, 0xe7, 0x56, 0x12, 0x75, 0xc3, 0x78, 0xb2, + 0xd7, 0xb6, 0xe2, 0xa4, 0x9b, 0x64, 0xbc, 0xc1, 0xb2, 0x5b, 0xd5, 0x6c, 0x3e, 0x29, 0x23, 0xbb, + 0x90, 0xb2, 0x87, 0x5c, 0xd8, 0x41, 0x86, 0xe7, 0x4d, 0x29, 0x4e, 0xa2, 0x71, 0x2f, 0x09, 0xe7, + 0x07, 0x5a, 0x6d, 0xf6, 0x80, 0xfe, 0xfc, 0xf9, 0x3a, 0x8d, 0xe9, 0x43, 0x1c, 0xa7, 0x8f, 0x37, + 0x7f, 0xa3, 0xd3, 0x1c, 0x0f, 0x4c, 0xa7, 0x9d, 0x3e, 0xcf, 0x8b, 0x7c, 0xd8, 0xcf, 0xf3, 0x3e, + 0xe1, 0x99, 0x96, 0x37, 0x21, 0x9e, 0x53, 0x17, 0xc7, 0xfc, 0xbf, 0xb1, 0x09, 0x7b, 0xc6, 0x0d, + 0xfa, 0xcf, 0x5c, 0xa7, 0x6c, 0x4b, 0xcf, 0xb2, 0x2f, 0x31, 0x53, 0x29, 0x25, 0x13, 0x28, 0x19, + 0x13, 0x28, 0x0d, 0x7b, 0xae, 0xed, 0x64, 0x8c, 0x56, 0x16, 0x51, 0x2a, 0x03, 0x6c, 0x7a, 0x06, + 0x26, 0x3d, 0x0f, 0x89, 0x9e, 0x8e, 0x1f, 0x4f, 0xfb, 0xcd, 0x27, 0x5a, 0x4d, 0x56, 0xd6, 0x62, + 0xc7, 0x4a, 0x9e, 0xb6, 0x44, 0x8f, 0x57, 0xf0, 0x13, 0x94, 0x5b, 0x9a, 0xf1, 0xab, 0xa7, 0xea, + 0xf4, 0x56, 0xae, 0xe0, 0xe4, 0x63, 0x9e, 0xb8, 0xb8, 0x0b, 0x87, 0xef, 0x89, 0xbf, 0x9e, 0xc6, + 0xa6, 0x76, 0x9f, 0xf8, 0x01, 0x19, 0xc4, 0x9e, 0x96, 0x62, 0x4b, 0xcf, 0xf1, 0x8e, 0xb3, 0x0a, + 0x1a, 0x65, 0x1e, 0x14, 0xca, 0x3c, 0xe8, 0x73, 0x2f, 0xa8, 0x73, 0x51, 0x2a, 0x08, 0x18, 0x1d, + 0x05, 0xcf, 0xe3, 0x27, 0xa5, 0x39, 0x6e, 0x04, 0xfd, 0xe7, 0x2f, 0xf3, 0x4d, 0xce, 0xd5, 0xe2, + 0x23, 0x9f, 0xcb, 0xe9, 0x32, 0x09, 0x24, 0x67, 0x16, 0x30, 0xce, 0x32, 0x30, 0x9c, 0xd9, 0x26, + 0x95, 0x8a, 0xf0, 0x8a, 0x45, 0x72, 0xc5, 0x22, 0xb6, 0x59, 0x6e, 0xe2, 0x7c, 0xf8, 0x34, 0x99, + 0x85, 0x52, 0xb3, 0xcf, 0xa3, 0xbf, 0xc9, 0x93, 0x5f, 0x2b, 0xe6, 0x2e, 0x16, 0x28, 0x7c, 0x06, + 0xb9, 0x7d, 0xc6, 0x01, 0x9e, 0x64, 0x61, 0x40, 0xa9, 0xf1, 0x4c, 0x3f, 0xed, 0x99, 0x0b, 0x76, + 0x64, 0x2e, 0xba, 0xe3, 0x41, 0x92, 0x49, 0xde, 0x6a, 0xa9, 0x71, 0xd8, 0xec, 0x34, 0xea, 0x55, + 0xbf, 0xf2, 0xcc, 0xf4, 0x91, 0x73, 0xce, 0x29, 0xce, 0x29, 0xce, 0xa9, 0x1c, 0x9d, 0x53, 0xd9, + 0x66, 0xf5, 0x65, 0x99, 0xb5, 0x97, 0x6d, 0x56, 0x9e, 0x4c, 0xd6, 0xdd, 0x2c, 0xab, 0xee, 0x16, + 0x3a, 0x66, 0x18, 0xb1, 0x9e, 0x0e, 0xe1, 0x3a, 0x6b, 0x1e, 0x77, 0x5a, 0x5e, 0xd5, 0xab, 0xb4, + 0xfd, 0x7a, 0x2d, 0x13, 0x08, 0xce, 0xc8, 0x14, 0x6f, 0xe9, 0x35, 0xeb, 0x0c, 0xbc, 0xdb, 0xfa, + 0xcc, 0x34, 0xf7, 0x64, 0xb5, 0x36, 0xdf, 0x3a, 0x3b, 0xc4, 0xf5, 0x37, 0x84, 0xe1, 0x11, 0xbe, + 0xfc, 0x81, 0xf0, 0xe5, 0x33, 0x6e, 0x5f, 0x9f, 0x10, 0xbe, 0x7c, 0x21, 0xb8, 0x14, 0x8b, 0xbb, + 0xaa, 0xa7, 0xc6, 0x49, 0x9e, 0x77, 0x33, 0xf5, 0xfc, 0x9b, 0x28, 0x91, 0x9b, 0xa7, 0x0c, 0x6e, + 0x9a, 0x32, 0xb8, 0x59, 0x7a, 0xec, 0x4a, 0x3e, 0x73, 0x33, 0x69, 0x6f, 0xa2, 0xd2, 0x93, 0xa2, + 0xf2, 0x4f, 0xb8, 0x0e, 0x7a, 0xdc, 0x3e, 0xfd, 0xf1, 0xdd, 0xf6, 0x63, 0xff, 0xf2, 0x07, 0x57, + 0xf1, 0xa9, 0xab, 0xa7, 0xb6, 0x6a, 0x3f, 0xa6, 0xc5, 0xef, 0xeb, 0xe4, 0x9f, 0xff, 0xc5, 0x77, + 0xb4, 0xf5, 0x58, 0x2d, 0x49, 0x6b, 0xe7, 0x07, 0x6c, 0xf8, 0x91, 0x36, 0xfb, 0xcf, 0x6a, 0x7e, + 0x58, 0x79, 0xff, 0xa0, 0xb8, 0xd2, 0x28, 0x1a, 0x26, 0xc3, 0xde, 0x70, 0xf0, 0xfd, 0x21, 0x47, + 0x37, 0x61, 0xf3, 0xf4, 0x57, 0xbe, 0xb3, 0x20, 0x3f, 0x76, 0x47, 0xf5, 0xc3, 0xe1, 0x84, 0xc7, + 0x84, 0x0b, 0x6e, 0x87, 0x03, 0x42, 0x93, 0x4c, 0x56, 0xe9, 0x47, 0xd6, 0xe3, 0x91, 0x3e, 0xff, + 0x93, 0x7d, 0xfa, 0x27, 0xfb, 0xec, 0x77, 0x7d, 0xf2, 0xc5, 0x77, 0x13, 0xde, 0x5a, 0x3f, 0x7a, + 0x7b, 0x93, 0xda, 0xc6, 0x8f, 0xab, 0xf0, 0xae, 0x55, 0xfd, 0xa8, 0x06, 0x1f, 0x77, 0x01, 0xfa, + 0xe8, 0x98, 0xd5, 0x53, 0x62, 0x53, 0x4f, 0x33, 0xba, 0xe7, 0x06, 0x9c, 0x9e, 0x1d, 0x58, 0x7a, + 0x76, 0x00, 0xe9, 0xc9, 0x46, 0x29, 0x73, 0x5a, 0x3e, 0xf6, 0xaa, 0xb1, 0xf4, 0xf1, 0x72, 0xf4, + 0x78, 0xad, 0x2f, 0xd6, 0x7a, 0xf2, 0xcb, 0x8f, 0xa5, 0xd5, 0x4f, 0xba, 0xbb, 0x7f, 0x72, 0xd8, + 0xf5, 0x39, 0x61, 0xd6, 0xdb, 0x26, 0xfd, 0xf8, 0x6f, 0x9a, 0x45, 0x1c, 0x35, 0xb3, 0xb8, 0x69, + 0x66, 0x71, 0xd2, 0xbb, 0xe6, 0x3e, 0xd1, 0x4b, 0xce, 0x1c, 0xb7, 0xa7, 0xde, 0xb6, 0x97, 0x2e, + 0x07, 0xc3, 0x8f, 0xdd, 0xc1, 0xf3, 0x73, 0x5b, 0xe6, 0x9f, 0x63, 0x39, 0xb9, 0x65, 0x3b, 0x1f, + 0xc9, 0x2d, 0x4f, 0xdb, 0x38, 0x59, 0x6d, 0xa0, 0xcc, 0x37, 0x52, 0xe6, 0x1b, 0x2a, 0xd3, 0x8d, + 0x65, 0x27, 0x58, 0xf5, 0xec, 0xf4, 0x96, 0xee, 0x45, 0xe0, 0xc6, 0xdd, 0x8b, 0x20, 0xce, 0xee, + 0x1a, 0xf4, 0xe6, 0x23, 0xb3, 0xb9, 0x36, 0xdc, 0x59, 0xf3, 0x6b, 0xc3, 0xe7, 0x6d, 0xd3, 0xac, + 0xb7, 0xab, 0xd8, 0xb6, 0x15, 0xdb, 0xbe, 0x22, 0xdb, 0xf8, 0xf9, 0x51, 0x6b, 0x27, 0x83, 0xe0, + 0xfe, 0x73, 0xb7, 0xf7, 0xbd, 0x6d, 0x9e, 0x9d, 0x79, 0xdc, 0xdd, 0xed, 0x59, 0x59, 0x47, 0x36, + 0x9b, 0x3e, 0xf3, 0xcd, 0x2f, 0x01, 0x02, 0x72, 0x60, 0x20, 0x05, 0x0a, 0xe2, 0xe0, 0x20, 0x0e, + 0x12, 0xa2, 0x60, 0x91, 0x0d, 0x68, 0x64, 0x04, 0x1e, 0x99, 0x83, 0xc8, 0x0d, 0x98, 0xf4, 0xfb, + 0xee, 0xa8, 0x9b, 0x5c, 0x65, 0x3f, 0xa0, 0xfc, 0x06, 0x55, 0x52, 0x11, 0x19, 0x2f, 0x7b, 0xb6, + 0xf0, 0x22, 0x06, 0x33, 0x92, 0x70, 0x23, 0x0f, 0x3b, 0xd2, 0xf0, 0xa3, 0x06, 0x43, 0x6a, 0x70, + 0xa4, 0x02, 0x4b, 0xd9, 0xc2, 0x53, 0xc6, 0x30, 0x25, 0x06, 0x57, 0xe9, 0x07, 0xf7, 0x16, 0x7b, + 0x54, 0xb8, 0x8b, 0xcc, 0x5c, 0x8e, 0x6c, 0xf3, 0x98, 0x1d, 0x9a, 0xc7, 0x58, 0x04, 0x36, 0x2d, + 0x80, 0x53, 0x07, 0x3a, 0x75, 0xc0, 0x53, 0x05, 0x3e, 0x19, 0x00, 0x14, 0x02, 0x42, 0x71, 0x40, + 0x4c, 0x05, 0x98, 0x41, 0x70, 0x19, 0x7c, 0x1c, 0x18, 0x77, 0x66, 0x5a, 0xee, 0x3c, 0x17, 0x42, + 0xdc, 0xa8, 0xd3, 0x64, 0xd6, 0xd5, 0xf2, 0x85, 0x0d, 0x4e, 0xb6, 0x0b, 0x97, 0x1a, 0xa0, 0x6a, + 0x02, 0xab, 0x3e, 0xc0, 0x6a, 0x03, 0xad, 0x35, 0xc0, 0xb5, 0x06, 0xbc, 0x56, 0x00, 0x58, 0x16, + 0x88, 0x85, 0x01, 0x39, 0xd5, 0x98, 0x78, 0x27, 0xaf, 0x7b, 0xfb, 0x4d, 0xbe, 0xa3, 0xd7, 0x3d, + 0x9e, 0xf9, 0x5a, 0x67, 0xce, 0x4b, 0xda, 0xe1, 0x2b, 0x1a, 0x0d, 0x07, 0x6f, 0xa3, 0xe1, 0x38, + 0x09, 0xc2, 0xcb, 0xf9, 0x49, 0x90, 0xbe, 0x3d, 0xcf, 0x75, 0x9a, 0xf6, 0xff, 0x0a, 0x92, 0x60, + 0x18, 0xc6, 0x0f, 0xff, 0x28, 0xfd, 0x89, 0x5c, 0xd7, 0x2f, 0x79, 0x2b, 0x16, 0xb4, 0xe0, 0x52, + 0x64, 0x7a, 0x66, 0xd6, 0x80, 0x5c, 0xe9, 0x98, 0x5f, 0x08, 0x14, 0xde, 0x95, 0x59, 0x56, 0xd0, + 0x7d, 0x57, 0xd8, 0x34, 0x83, 0x56, 0xd6, 0xba, 0xce, 0xe1, 0x41, 0xf0, 0x20, 0x78, 0x10, 0x3c, + 0x08, 0x1e, 0x74, 0x93, 0xfc, 0x36, 0x1c, 0x0e, 0x4c, 0x57, 0x75, 0xa0, 0xc1, 0x4e, 0xa1, 0x97, + 0xc8, 0x7c, 0x49, 0xa2, 0xae, 0x3b, 0x0e, 0xe3, 0xa4, 0xfb, 0x71, 0xa0, 0xb4, 0x58, 0x91, 0xb9, + 0x30, 0x91, 0x09, 0x7b, 0x6b, 0x39, 0x84, 0x69, 0x61, 0x89, 0xcd, 0xe3, 0x8a, 0xf3, 0xfa, 0xcd, + 0xce, 0x8e, 0xe3, 0x3a, 0xe5, 0xfe, 0xb5, 0x89, 0x92, 0x20, 0x9e, 0x16, 0xfe, 0x38, 0xc3, 0x0b, + 0xe7, 0x64, 0x3c, 0x48, 0x82, 0xd1, 0xc0, 0x38, 0x13, 0x7e, 0x1b, 0x3b, 0x41, 0xe8, 0x1c, 0xbe, + 0x6b, 0x68, 0x0e, 0x5c, 0xb7, 0x30, 0x66, 0xfe, 0xee, 0xa1, 0x71, 0x63, 0x04, 0xca, 0x03, 0x76, + 0x6c, 0x0e, 0x9b, 0xbf, 0x77, 0x8e, 0x3c, 0xde, 0x4a, 0x98, 0x07, 0xf4, 0x58, 0x9a, 0x8c, 0x8b, + 0x77, 0xcf, 0x04, 0x63, 0x13, 0xf6, 0xf5, 0xfc, 0xbb, 0xa9, 0x34, 0x9c, 0x3b, 0x9c, 0x3b, 0x9c, + 0x3b, 0x9c, 0x3b, 0x9c, 0x3b, 0x9c, 0x3b, 0x9c, 0x3b, 0x9c, 0x3b, 0x9c, 0x3b, 0x9c, 0x3b, 0x9c, + 0x3b, 0x9c, 0x3b, 0x9c, 0x3b, 0x09, 0xe7, 0xce, 0xfd, 0xa4, 0x30, 0xb8, 0x79, 0xc9, 0xc1, 0x9b, + 0x4a, 0xc4, 0x69, 0xc1, 0x69, 0xc1, 0x69, 0xc1, 0x69, 0xc1, 0x69, 0x49, 0xf7, 0xdb, 0x38, 0x08, + 0x93, 0xdf, 0x14, 0x5d, 0x16, 0x85, 0x81, 0xf9, 0xa5, 0x66, 0x37, 0xbc, 0x5c, 0x4b, 0x7e, 0x7f, + 0x12, 0x84, 0xfa, 0xbc, 0xf9, 0xac, 0x3b, 0x18, 0x1b, 0xf9, 0xd3, 0xe6, 0x9e, 0xdc, 0xe3, 0xa8, + 0xdb, 0x4b, 0x82, 0x61, 0x78, 0x14, 0x5c, 0x06, 0x59, 0xcd, 0x56, 0x7a, 0xdc, 0x16, 0x31, 0x97, + 0xdd, 0x64, 0x96, 0x69, 0xf4, 0xfc, 0x51, 0x46, 0x39, 0x42, 0x99, 0x65, 0x93, 0xea, 0x7e, 0xb1, + 0x67, 0x52, 0xbb, 0xfb, 0xfb, 0x18, 0x15, 0x2e, 0xd5, 0x66, 0xb8, 0x54, 0x0c, 0x70, 0x5d, 0xe5, + 0x0c, 0x66, 0xdb, 0x53, 0x70, 0xd1, 0x69, 0x2f, 0xfd, 0xbf, 0xad, 0x8f, 0x97, 0xa3, 0xad, 0x59, + 0x73, 0x9d, 0xad, 0xb4, 0xbf, 0x47, 0xfa, 0x7f, 0x5b, 0x69, 0xb9, 0xee, 0xd6, 0xbc, 0xf8, 0x6d, + 0x93, 0xa7, 0xd6, 0x3f, 0x6b, 0x4a, 0xd7, 0x8f, 0x3b, 0xe3, 0xcf, 0x98, 0xe2, 0xf5, 0xa3, 0x24, + 0x53, 0xbc, 0xc8, 0x70, 0x97, 0x22, 0xc3, 0xfc, 0x78, 0xd8, 0x14, 0x19, 0x6e, 0xf0, 0x41, 0x45, + 0x91, 0xa1, 0x24, 0x90, 0x12, 0xca, 0xcc, 0x33, 0xc0, 0x6a, 0x03, 0xad, 0x35, 0xc0, 0xb5, 0x06, + 0xbc, 0x56, 0x00, 0x58, 0xc7, 0x97, 0xa2, 0xc8, 0x30, 0x03, 0x9e, 0x49, 0x91, 0xa1, 0x75, 0x3b, + 0x53, 0xf2, 0x54, 0x53, 0x79, 0x62, 0x73, 0x66, 0x2c, 0x86, 0x26, 0xa8, 0xd6, 0x7c, 0x3c, 0xef, + 0x24, 0xa1, 0x17, 0x42, 0x09, 0xa1, 0x84, 0x50, 0x42, 0x28, 0xd7, 0x96, 0x50, 0x92, 0xd0, 0xfb, + 0xd8, 0x58, 0x09, 0x09, 0xbd, 0x32, 0x96, 0x48, 0x42, 0xef, 0x3f, 0x1f, 0x1a, 0x24, 0xf4, 0x92, + 0xd0, 0xbb, 0x0e, 0xb7, 0xcf, 0xf8, 0xca, 0x9b, 0xec, 0x2b, 0x53, 0xf6, 0x8a, 0x97, 0x8c, 0x97, + 0x8c, 0x97, 0x8c, 0x97, 0x8c, 0x97, 0x8c, 0x97, 0x8c, 0x97, 0x8c, 0x97, 0x8c, 0x97, 0x8c, 0x97, + 0x8c, 0x97, 0x8c, 0x97, 0x8c, 0x97, 0x8c, 0x97, 0x7c, 0xdb, 0x4b, 0xa6, 0x7e, 0x18, 0xef, 0x0f, + 0xef, 0x0f, 0xef, 0x0f, 0xef, 0xcf, 0xb6, 0xf7, 0x47, 0xfd, 0x70, 0x81, 0x1c, 0x25, 0xea, 0x87, + 0x35, 0x1f, 0x80, 0xfa, 0x61, 0x69, 0x93, 0xa2, 0x7e, 0x98, 0xfa, 0x61, 0x7c, 0x53, 0x7c, 0xd3, + 0x1c, 0x7c, 0x32, 0x85, 0xd8, 0x19, 0x15, 0x62, 0xcf, 0xea, 0x83, 0x8b, 0x52, 0x87, 0x9d, 0xeb, + 0x89, 0xb4, 0xc2, 0xb6, 0x93, 0x1b, 0x9b, 0x29, 0x89, 0x54, 0xc3, 0x47, 0xe3, 0x5e, 0x12, 0xce, + 0xbd, 0x9c, 0xda, 0xec, 0x61, 0xfd, 0xf9, 0xb3, 0x76, 0x1a, 0xf3, 0x27, 0xec, 0x1c, 0x5e, 0x8e, + 0x3a, 0xef, 0xa6, 0x4f, 0xd8, 0x29, 0x5f, 0x04, 0xad, 0xee, 0x45, 0xd0, 0x29, 0xf7, 0xfb, 0xd3, + 0xe8, 0x71, 0xb6, 0x36, 0x9c, 0x9d, 0xa5, 0x65, 0x68, 0x65, 0xa5, 0xc5, 0x5a, 0xb8, 0x73, 0x45, + 0x49, 0x4d, 0x55, 0x5f, 0x12, 0x23, 0x33, 0x59, 0x7d, 0x9b, 0xc9, 0xea, 0x4c, 0x56, 0xcf, 0x61, + 0x54, 0x8c, 0xc9, 0xea, 0x72, 0x51, 0x2d, 0x85, 0xd2, 0x51, 0xc9, 0x52, 0xd1, 0xb4, 0x34, 0xf4, + 0xe5, 0xcb, 0x19, 0x6d, 0xda, 0x5a, 0x06, 0xca, 0x4d, 0x38, 0x80, 0x46, 0xa3, 0xc1, 0x57, 0xa9, + 0x9e, 0x0c, 0x37, 0xe7, 0xcf, 0x6d, 0x29, 0x32, 0xc7, 0xcf, 0x0e, 0xc7, 0xcf, 0xd2, 0xf1, 0x13, + 0x8d, 0x86, 0x03, 0xce, 0x9f, 0x1c, 0x9e, 0x3f, 0xd3, 0x85, 0xd9, 0xb0, 0x03, 0x48, 0xaa, 0xc9, + 0x4c, 0xa9, 0xb7, 0xd8, 0xa5, 0xc2, 0x4d, 0xb7, 0xe6, 0x72, 0x0a, 0xde, 0x75, 0x6b, 0x7b, 0x3d, + 0xba, 0x6e, 0x09, 0x41, 0x9b, 0x16, 0xc4, 0xa9, 0x43, 0x9d, 0x3a, 0xe4, 0xe9, 0x42, 0x9f, 0x5c, + 0x74, 0xca, 0x29, 0x72, 0xdf, 0xad, 0xfe, 0xac, 0x74, 0xc4, 0x35, 0x5f, 0x46, 0xc3, 0x28, 0x51, + 0x6f, 0xbb, 0xb5, 0x5a, 0xfc, 0x3a, 0x95, 0xcb, 0x34, 0xbd, 0xff, 0xe3, 0x55, 0xda, 0x9d, 0x66, + 0xfd, 0xb4, 0xed, 0x51, 0x35, 0x93, 0x83, 0x73, 0x48, 0xf3, 0x3c, 0xb2, 0x70, 0x2e, 0x69, 0x9f, + 0x4f, 0xd6, 0xce, 0x29, 0x6b, 0xe7, 0x95, 0x9d, 0x73, 0x4b, 0xf6, 0xfc, 0x12, 0x3e, 0xc7, 0xe4, + 0x63, 0x4c, 0xdf, 0x3d, 0x61, 0xe6, 0xcd, 0xb9, 0x92, 0xc9, 0x03, 0x28, 0xd6, 0xd0, 0xec, 0x29, + 0xc8, 0xf2, 0xc2, 0xf1, 0x27, 0xbd, 0x7d, 0xde, 0x1e, 0xb6, 0x92, 0x28, 0x08, 0x2f, 0x55, 0xf3, + 0x51, 0x4a, 0xdb, 0x93, 0xb5, 0x2c, 0x57, 0x2a, 0x5e, 0x63, 0x71, 0x96, 0x2a, 0x66, 0xdf, 0xec, + 0x4c, 0x0b, 0x1a, 0xd4, 0x0e, 0x72, 0xa5, 0xcd, 0x78, 0x6b, 0x45, 0xfd, 0x29, 0x88, 0x29, 0x2e, + 0xe7, 0xd2, 0x4a, 0xaa, 0xa6, 0xf7, 0x2c, 0xaf, 0xe3, 0x5b, 0x67, 0x67, 0x4d, 0x12, 0x6e, 0xa8, + 0x61, 0x78, 0xd8, 0xb9, 0x09, 0x3e, 0x59, 0x75, 0x6e, 0x96, 0xc5, 0xe3, 0xdc, 0xe0, 0xdc, 0xe0, + 0xdc, 0xe0, 0xdc, 0xe0, 0xdc, 0xe0, 0xdc, 0xe0, 0xdc, 0xe0, 0xdc, 0xe0, 0xdc, 0xe0, 0xdc, 0xe0, + 0xdc, 0xac, 0xa9, 0x73, 0x43, 0x12, 0xfc, 0x0a, 0x39, 0xb6, 0x13, 0x9a, 0x6f, 0xa5, 0x19, 0x31, + 0x90, 0x8c, 0x81, 0x64, 0x8f, 0xf0, 0xda, 0x76, 0x49, 0x8d, 0xc8, 0x91, 0x77, 0x46, 0x6a, 0xc4, + 0x26, 0x9f, 0x56, 0xa4, 0x46, 0x48, 0x28, 0x95, 0xe8, 0xe1, 0x33, 0xce, 0x1f, 0xa2, 0x87, 0xb9, + 0x3e, 0x97, 0xb4, 0xcf, 0x27, 0x6b, 0xe7, 0x94, 0xb5, 0xf3, 0xca, 0xce, 0xb9, 0xa5, 0xe4, 0x25, + 0x12, 0x3d, 0xcc, 0x96, 0xac, 0x13, 0x3d, 0xcc, 0x46, 0x2a, 0xd1, 0x43, 0xc9, 0x15, 0x25, 0x7a, + 0x58, 0x68, 0xd4, 0x2e, 0xfe, 0xb9, 0x40, 0x2f, 0x92, 0x3c, 0x2f, 0x11, 0x39, 0x26, 0x78, 0x89, + 0x78, 0x89, 0x78, 0x89, 0x78, 0x89, 0x78, 0x89, 0x78, 0x89, 0x78, 0x89, 0x78, 0x89, 0x78, 0x89, + 0x78, 0x89, 0x78, 0x89, 0x78, 0x89, 0xc5, 0xf3, 0x12, 0x49, 0xd6, 0x59, 0x21, 0x27, 0x4f, 0xc9, + 0x3a, 0x34, 0xad, 0x2c, 0x8a, 0xf9, 0xe4, 0xc9, 0x6c, 0x72, 0xd6, 0xb7, 0x72, 0xf2, 0x64, 0x8d, + 0xd9, 0x83, 0x6d, 0x40, 0xe7, 0x30, 0xa1, 0xd6, 0x3b, 0xb2, 0x2d, 0x77, 0xe8, 0x16, 0xb6, 0x3a, + 0xf2, 0x42, 0xb3, 0xca, 0x7c, 0x04, 0x52, 0x68, 0x56, 0x29, 0xd7, 0x2b, 0x4c, 0xb6, 0xd7, 0xee, + 0xbd, 0x5d, 0x25, 0xd9, 0x73, 0xf7, 0x2e, 0x9c, 0x6d, 0xd3, 0x39, 0xcc, 0x22, 0xcc, 0x69, 0xc1, + 0x9d, 0x3a, 0xec, 0xa9, 0xc3, 0x9f, 0x2a, 0x0c, 0x16, 0xd3, 0x3b, 0x14, 0x0f, 0x13, 0xa7, 0xfb, + 0x25, 0xe8, 0x9b, 0x30, 0x09, 0x92, 0xaf, 0x32, 0x7d, 0x7d, 0xef, 0x31, 0x32, 0xc1, 0x49, 0x34, + 0x25, 0x7f, 0xfe, 0x55, 0x0e, 0xbb, 0xb1, 0xd1, 0xbb, 0xc1, 0x2d, 0x1f, 0xfb, 0x9d, 0xd6, 0xe4, + 0x8f, 0xf6, 0x87, 0x86, 0x74, 0x50, 0x76, 0x36, 0xd2, 0x27, 0x56, 0xb9, 0xb8, 0x55, 0x8a, 0xa6, + 0x2f, 0xd4, 0xe8, 0x37, 0xce, 0xf6, 0x3a, 0xc7, 0xd5, 0xfa, 0xff, 0xb4, 0x1a, 0x5e, 0x45, 0xe1, + 0x16, 0xe9, 0xd7, 0xb5, 0x54, 0x60, 0xb5, 0x7c, 0xe8, 0x55, 0xbd, 0xa3, 0xce, 0x69, 0xcd, 0xaf, + 0x94, 0x5b, 0x6d, 0xf4, 0xf8, 0x44, 0x3d, 0xa2, 0xbf, 0xe7, 0xe8, 0xef, 0x00, 0x3b, 0xcc, 0x48, + 0x8f, 0xe8, 0xef, 0xc9, 0xfa, 0xab, 0xee, 0x9e, 0x35, 0x6a, 0x1d, 0xef, 0xac, 0x51, 0x43, 0x7b, + 0x4f, 0xd5, 0xde, 0x59, 0xa3, 0xda, 0x42, 0x7b, 0x4f, 0xd0, 0xde, 0xab, 0x89, 0xf6, 0xa6, 0x27, + 0xc9, 0xc9, 0x69, 0xb5, 0xcd, 0x1e, 0x7e, 0xbe, 0x1e, 0x41, 0xc2, 0xe7, 0x6b, 0xf1, 0x00, 0x6b, + 0xcc, 0x48, 0x8f, 0x58, 0xe3, 0xd3, 0xb5, 0xe8, 0xd7, 0xfe, 0xdd, 0x6a, 0x97, 0x35, 0x72, 0x88, + 0xd6, 0x58, 0x79, 0x9d, 0x56, 0xe3, 0x18, 0x05, 0x3e, 0x47, 0x81, 0x10, 0xc3, 0x27, 0x29, 0xb0, + 0xd5, 0x6c, 0x7b, 0x9d, 0x46, 0xbd, 0xea, 0x57, 0x3e, 0x4c, 0x0f, 0x66, 0x74, 0xf8, 0x6c, 0x1d, + 0x1e, 0xa0, 0xc3, 0xc7, 0xeb, 0xf0, 0xac, 0x51, 0xd3, 0x0d, 0x18, 0xca, 0x96, 0xae, 0x14, 0xed, + 0xde, 0xa3, 0x10, 0xad, 0x91, 0x4c, 0xd8, 0xfd, 0x38, 0x30, 0x7d, 0xf9, 0x5b, 0xe0, 0x85, 0x20, + 0xa9, 0x56, 0x29, 0x0a, 0xf5, 0x5a, 0xa5, 0xe9, 0x9c, 0x7c, 0x99, 0x7d, 0x74, 0xce, 0xbd, 0xf8, + 0x4a, 0x01, 0xdc, 0x8b, 0x3f, 0x69, 0xd5, 0xb9, 0x17, 0xcf, 0xff, 0xf9, 0x50, 0xf8, 0x7b, 0xf1, + 0x8f, 0xc3, 0xe1, 0xc0, 0x74, 0x43, 0x8d, 0x3b, 0xf1, 0x9d, 0x4d, 0xee, 0x5e, 0x68, 0xc2, 0xbe, + 0xdb, 0x1b, 0x7e, 0xfa, 0x34, 0x0e, 0x83, 0x64, 0x5e, 0x9d, 0x26, 0xdf, 0xcb, 0x70, 0x85, 0x50, + 0x8e, 0x28, 0x8e, 0x28, 0x8e, 0x28, 0x8e, 0xa8, 0x02, 0x1d, 0x51, 0x2a, 0x08, 0xe6, 0x28, 0x15, + 0xf3, 0xea, 0x14, 0xf1, 0xea, 0x16, 0xef, 0xce, 0x8a, 0x76, 0x5b, 0xed, 0x72, 0xed, 0xa8, 0xdc, + 0x3c, 0xd2, 0xa8, 0xba, 0x9e, 0x16, 0xea, 0x7a, 0xbf, 0xb7, 0xbd, 0xda, 0x91, 0xa7, 0x22, 0x70, + 0x77, 0x1a, 0x54, 0x2d, 0x37, 0xdf, 0x69, 0xd4, 0x23, 0x97, 0x5e, 0x4d, 0xa4, 0x1d, 0xd6, 0xdb, + 0xef, 0x35, 0x84, 0xed, 0x4d, 0x4b, 0x83, 0xea, 0x35, 0xe1, 0x8b, 0x0a, 0xf1, 0x8e, 0x03, 0x6a, + 0xc5, 0xcd, 0xb3, 0x95, 0x79, 0xeb, 0xbc, 0xd2, 0x28, 0xf9, 0x5f, 0xd8, 0xb8, 0x58, 0xd7, 0xe8, + 0x25, 0x71, 0x33, 0x0b, 0x17, 0x6b, 0x20, 0xbd, 0x0c, 0xef, 0x13, 0x93, 0x7b, 0xeb, 0x68, 0x34, + 0x4e, 0x48, 0xa1, 0xe9, 0xad, 0xb3, 0x4d, 0xd5, 0xaf, 0x02, 0x39, 0xa8, 0x06, 0x71, 0x52, 0x4e, + 0x12, 0xe1, 0xce, 0xc7, 0x27, 0x41, 0xe8, 0x0d, 0xcc, 0x84, 0x9e, 0xc5, 0xb2, 0xbd, 0x05, 0x4a, + 0x27, 0xdd, 0x2f, 0xb7, 0x24, 0xed, 0xfc, 0xb6, 0xb7, 0x77, 0xf0, 0x7a, 0x6f, 0x6f, 0xfb, 0xf5, + 0xab, 0xd7, 0xdb, 0x6f, 0xf6, 0xf7, 0x77, 0x0e, 0x44, 0xf3, 0xbd, 0xeb, 0x51, 0xdf, 0x44, 0xa6, + 0x7f, 0xf8, 0xb5, 0xf4, 0xd6, 0x09, 0xc7, 0x83, 0x81, 0x86, 0xa8, 0xd3, 0xd8, 0x4c, 0x16, 0x6f, + 0x1a, 0x2c, 0xa5, 0x90, 0x39, 0x0b, 0x47, 0x62, 0xbd, 0x0b, 0x99, 0x25, 0xe6, 0x53, 0xe4, 0xb3, + 0x52, 0xf8, 0x32, 0xea, 0xf6, 0xcc, 0xc5, 0x78, 0xe0, 0x46, 0x26, 0x4e, 0xba, 0x51, 0x22, 0x57, + 0x33, 0x7c, 0x4f, 0x12, 0xd5, 0xc3, 0x54, 0x0f, 0x5b, 0x8f, 0xc5, 0x50, 0x3d, 0xac, 0x77, 0x68, + 0x88, 0x55, 0x0f, 0x0b, 0xb5, 0x3b, 0x58, 0x11, 0xba, 0x11, 0x68, 0x7b, 0x20, 0x0c, 0x60, 0xe2, + 0x40, 0xa6, 0x01, 0x68, 0x7a, 0xc0, 0xa6, 0x05, 0x70, 0xea, 0x40, 0xa7, 0x0e, 0x78, 0xaa, 0xc0, + 0x57, 0x4c, 0xbf, 0x52, 0x7c, 0x98, 0x8e, 0x74, 0x2a, 0xcd, 0xbd, 0x7d, 0x29, 0x9b, 0x52, 0x73, + 0xa3, 0x38, 0xcd, 0x56, 0xc8, 0x82, 0x29, 0x36, 0x8b, 0x17, 0x3d, 0x90, 0x73, 0x77, 0xd4, 0xe8, + 0x1f, 0x39, 0xda, 0x47, 0x8f, 0xb5, 0x23, 0xc8, 0xda, 0x51, 0x64, 0xe5, 0x48, 0x92, 0x3d, 0x9a, + 0x84, 0x8f, 0xa8, 0x54, 0x63, 0xfa, 0x1d, 0x90, 0xe5, 0x53, 0x79, 0xee, 0x31, 0xef, 0x1d, 0xa2, + 0xe9, 0x0a, 0xac, 0x67, 0x43, 0x7a, 0x68, 0xde, 0x8d, 0x77, 0x31, 0xf4, 0x96, 0xa1, 0xb7, 0x8f, + 0xa0, 0x50, 0xbb, 0x78, 0xe9, 0x78, 0xe9, 0x78, 0xe9, 0x78, 0xe9, 0x78, 0xe9, 0x78, 0xe9, 0x78, + 0xe9, 0x78, 0xe9, 0x78, 0xe9, 0x78, 0xe9, 0x78, 0xe9, 0xf2, 0x5e, 0x3a, 0x23, 0x43, 0x08, 0x77, + 0x10, 0xee, 0x78, 0x7e, 0xb8, 0x83, 0xb1, 0x21, 0x45, 0x31, 0xa1, 0xbc, 0x99, 0x4e, 0xbe, 0x46, + 0x87, 0xbc, 0x9b, 0x3f, 0x5d, 0x73, 0xfe, 0x70, 0x1b, 0x90, 0x14, 0x18, 0x8c, 0xae, 0xf7, 0xdc, + 0x41, 0xf7, 0xa3, 0x19, 0x98, 0xbe, 0x3b, 0x0e, 0x83, 0x5e, 0x37, 0x16, 0x4c, 0x0c, 0x5c, 0x29, + 0x8d, 0xe4, 0x40, 0x92, 0x03, 0xad, 0xbb, 0x42, 0x24, 0x07, 0xea, 0x9d, 0x71, 0x62, 0xc9, 0x81, + 0x33, 0x0b, 0x71, 0x07, 0xc1, 0xa7, 0x20, 0x91, 0xbf, 0x7b, 0x58, 0x92, 0x46, 0xa2, 0xa0, 0xad, + 0xb8, 0x10, 0x57, 0x10, 0xc5, 0x8b, 0xfb, 0x70, 0x05, 0xa1, 0x0e, 0x8e, 0xa9, 0x00, 0xe1, 0x0c, + 0xea, 0x7b, 0xdb, 0x52, 0x34, 0x93, 0x5a, 0x09, 0x28, 0xd5, 0x00, 0x53, 0x13, 0x38, 0xf5, 0x01, + 0x54, 0x1b, 0x48, 0xad, 0x01, 0xaa, 0x35, 0x60, 0xb5, 0x02, 0xb0, 0xf2, 0x61, 0x40, 0x47, 0x21, + 0x5a, 0x2b, 0x0d, 0xbc, 0xa9, 0xa0, 0x4f, 0xdd, 0x2f, 0xee, 0xcc, 0x0a, 0xa7, 0x83, 0x82, 0x94, + 0xdb, 0x72, 0x2e, 0x49, 0x57, 0x32, 0x46, 0x9d, 0xdb, 0x4e, 0x75, 0x90, 0xb6, 0x01, 0xd6, 0xf6, + 0x40, 0xdb, 0x16, 0x78, 0x5b, 0x07, 0x71, 0xeb, 0x60, 0x6e, 0x15, 0xd4, 0x75, 0xc0, 0x5d, 0x09, + 0xe4, 0x53, 0x4d, 0xaa, 0xdd, 0x9e, 0xde, 0xdb, 0xaf, 0xe3, 0x20, 0x4c, 0x5e, 0xed, 0x6a, 0xee, + 0xd7, 0x39, 0xfa, 0xbe, 0x56, 0x14, 0xd9, 0xec, 0x86, 0x97, 0x46, 0x25, 0x19, 0xe8, 0xf6, 0x4b, + 0x17, 0x8f, 0x9c, 0x79, 0x23, 0x0f, 0x75, 0x20, 0x4c, 0x85, 0x4f, 0x67, 0x0d, 0xea, 0x1d, 0x73, + 0xf7, 0xe4, 0x1f, 0x47, 0xdd, 0x5e, 0x12, 0x0c, 0xc3, 0xa3, 0xe0, 0x32, 0x90, 0x6e, 0x64, 0xf2, + 0xcf, 0x7b, 0xcb, 0x5c, 0x76, 0x93, 0xe0, 0xda, 0x88, 0xf6, 0xfd, 0xc8, 0x01, 0x6c, 0x2d, 0x9b, + 0x5e, 0xf7, 0x8b, 0x7d, 0xd3, 0xdb, 0xdb, 0x7d, 0xb3, 0xf7, 0xe6, 0xe0, 0xf5, 0xee, 0x9b, 0x7d, + 0x6c, 0xd0, 0xb6, 0x0d, 0xbe, 0x58, 0x4f, 0x69, 0xe7, 0x2f, 0xd6, 0xe3, 0xfb, 0x28, 0x60, 0xc4, + 0x84, 0x17, 0x5f, 0x9b, 0x30, 0x71, 0x13, 0xd3, 0x8d, 0xfa, 0xc3, 0xcf, 0xa1, 0xbe, 0x7b, 0x79, + 0xef, 0x09, 0x94, 0x08, 0x9d, 0x66, 0x02, 0x72, 0x2a, 0x54, 0x21, 0x11, 0x39, 0xdd, 0x05, 0xb8, + 0xea, 0xb8, 0xea, 0xb8, 0xea, 0xb8, 0xea, 0xb8, 0xea, 0x6a, 0xfb, 0x55, 0x2f, 0xe1, 0xf9, 0x2e, + 0xfc, 0x0a, 0x27, 0x3e, 0xaf, 0x17, 0xe9, 0xf9, 0xdc, 0x8d, 0xc2, 0x20, 0xbc, 0x74, 0x93, 0xab, + 0xc8, 0xc4, 0x57, 0xc3, 0x41, 0xdf, 0x1d, 0xf5, 0x12, 0x7d, 0xe6, 0xb3, 0xfa, 0x31, 0x38, 0xb6, + 0x39, 0xb6, 0x39, 0xb6, 0x39, 0xb6, 0x39, 0xb6, 0xf5, 0x5c, 0x50, 0x13, 0xf5, 0x4c, 0x98, 0x74, + 0x2f, 0x8d, 0x85, 0x93, 0x7b, 0x9f, 0x28, 0x7b, 0xf6, 0x5f, 0x94, 0x28, 0x3b, 0x11, 0xce, 0x4d, + 0x8e, 0xb2, 0xef, 0x6c, 0x63, 0x7c, 0x84, 0xd7, 0x65, 0x5e, 0x6b, 0x13, 0x5e, 0xa7, 0x54, 0xf8, + 0x11, 0xf2, 0x2c, 0x97, 0x01, 0xae, 0xaa, 0x03, 0xdb, 0xba, 0x5d, 0x4f, 0x21, 0xda, 0x41, 0x4b, + 0xde, 0x64, 0x04, 0xcd, 0x45, 0xb8, 0xb3, 0xd6, 0x3d, 0x36, 0x2d, 0xd9, 0x61, 0xeb, 0x2e, 0x79, + 0x56, 0xcb, 0xde, 0xde, 0x25, 0x7b, 0xbb, 0x38, 0xe1, 0x09, 0xb2, 0xb7, 0xc9, 0xde, 0xfe, 0xae, + 0xc6, 0xc8, 0xde, 0x96, 0x06, 0x67, 0x62, 0xcb, 0x45, 0x06, 0x6d, 0x5b, 0xe0, 0x6d, 0x1d, 0xc4, + 0xad, 0x83, 0xb9, 0x55, 0x50, 0xd7, 0xf5, 0x27, 0xc9, 0xde, 0x16, 0x43, 0x5f, 0xb2, 0xb7, 0x05, + 0xbe, 0x28, 0x71, 0x65, 0x42, 0x7b, 0x64, 0x6f, 0x93, 0xbd, 0x4d, 0x78, 0x59, 0xec, 0x75, 0xbe, + 0x56, 0xc4, 0x43, 0x39, 0x4c, 0x9b, 0xca, 0xb5, 0xd6, 0xd9, 0x51, 0xcf, 0x60, 0x94, 0xd2, 0xe3, + 0xd3, 0x08, 0xb3, 0x6b, 0xbe, 0xf4, 0x8c, 0xe9, 0x2b, 0xf4, 0xe2, 0xbe, 0x47, 0x22, 0x57, 0x3f, + 0x06, 0xde, 0x3c, 0xde, 0x3c, 0xde, 0x3c, 0xde, 0x3c, 0xde, 0xbc, 0xda, 0x7e, 0x25, 0xc1, 0xbb, + 0x28, 0xc7, 0x36, 0x55, 0x6d, 0x54, 0xb5, 0x41, 0x7a, 0x20, 0x3d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, + 0x07, 0xd2, 0x43, 0x30, 0x88, 0x60, 0xd0, 0x33, 0xd5, 0x48, 0xd9, 0x20, 0xbc, 0x08, 0x5e, 0x04, + 0x2f, 0x82, 0x17, 0xc1, 0x8b, 0x28, 0x1b, 0x14, 0x7f, 0x91, 0xde, 0xa1, 0x2b, 0x9f, 0xab, 0x75, + 0x65, 0xe8, 0x5a, 0x36, 0x3d, 0xca, 0x06, 0x31, 0x3e, 0x87, 0xbc, 0x0e, 0x5c, 0xf9, 0x8d, 0x77, + 0xe5, 0xa9, 0xcb, 0x7c, 0x84, 0xbc, 0xdc, 0xd7, 0x65, 0x0a, 0x8e, 0xfa, 0x94, 0xb7, 0x18, 0xa6, + 0xc9, 0x16, 0xd1, 0xe6, 0x4a, 0xa2, 0xc5, 0xb4, 0x4f, 0x9d, 0x15, 0xea, 0x8f, 0xae, 0xf7, 0xaa, + 0xb3, 0xa7, 0x3e, 0x9d, 0x3d, 0x74, 0x67, 0x16, 0x6d, 0xaa, 0x4e, 0x9f, 0xb9, 0x28, 0xc3, 0x70, + 0x7f, 0x95, 0x9d, 0xc2, 0xe7, 0x46, 0xa6, 0x67, 0x82, 0x6b, 0xc1, 0x2c, 0xbb, 0xd5, 0x59, 0x75, + 0xa9, 0x58, 0xe6, 0xf2, 0xad, 0x14, 0xc0, 0x5c, 0xbe, 0x27, 0xad, 0x3a, 0x73, 0xf9, 0x36, 0xf6, + 0x34, 0x66, 0x2e, 0x5f, 0x0e, 0x81, 0x52, 0x0d, 0x30, 0x35, 0x81, 0x53, 0x1f, 0x40, 0xb5, 0x81, + 0xd4, 0x1a, 0xa0, 0x5a, 0x03, 0x56, 0x2b, 0x00, 0xbb, 0x1e, 0x2e, 0x38, 0x9d, 0x1d, 0xa4, 0xc1, + 0x99, 0xeb, 0xff, 0x22, 0x83, 0xb6, 0x2d, 0xf0, 0xb6, 0x0e, 0xe2, 0xd6, 0xc1, 0xdc, 0x2a, 0xa8, + 0xeb, 0x80, 0xbb, 0x12, 0xc8, 0xa7, 0x9a, 0xa4, 0xb3, 0x83, 0xa8, 0x48, 0xae, 0xfe, 0x35, 0x84, + 0x73, 0xf5, 0xbf, 0xd8, 0x5b, 0x5c, 0xfd, 0x5b, 0x32, 0x3d, 0x3a, 0x3b, 0xe4, 0xc7, 0x06, 0xc9, + 0x00, 0xc8, 0xf5, 0xf7, 0xa1, 0x82, 0x51, 0xd4, 0x7b, 0xa7, 0x82, 0x11, 0x57, 0x1d, 0x57, 0x1d, + 0x57, 0x1d, 0x57, 0x1d, 0x57, 0x3d, 0xa3, 0xfd, 0x4a, 0xdb, 0x86, 0x42, 0x90, 0x1e, 0x0a, 0xec, + 0x38, 0xb6, 0x39, 0xb6, 0x39, 0xb6, 0x39, 0xb6, 0x39, 0xb6, 0x29, 0xb0, 0x13, 0x7f, 0x11, 0x65, + 0xd7, 0x95, 0x4f, 0x84, 0x53, 0x19, 0xba, 0x96, 0x4d, 0x8f, 0x02, 0x3b, 0x8c, 0xcf, 0x21, 0xbc, + 0x9e, 0x7f, 0x4f, 0x93, 0xfa, 0xaf, 0x47, 0xc8, 0xcb, 0x7b, 0x2d, 0x4e, 0x5a, 0x58, 0xc1, 0x80, + 0xbe, 0x87, 0xd7, 0x90, 0x01, 0x7d, 0xcf, 0x8e, 0x5f, 0x30, 0xa0, 0xaf, 0x40, 0x71, 0x0a, 0xd2, + 0xb8, 0x49, 0xe3, 0xfe, 0xae, 0xc6, 0x48, 0xe3, 0x96, 0x06, 0x67, 0x82, 0xcc, 0x45, 0x06, 0x6d, + 0x5b, 0xe0, 0x6d, 0x1d, 0xc4, 0xad, 0x83, 0xb9, 0x55, 0x50, 0xd7, 0x75, 0x2c, 0x49, 0xe3, 0x16, + 0x43, 0x5f, 0xd2, 0xb8, 0x05, 0xbe, 0x28, 0x01, 0x66, 0x62, 0x7c, 0xa4, 0x71, 0x93, 0xc6, 0x4d, + 0x9c, 0x59, 0xec, 0x45, 0x23, 0xb7, 0x2c, 0xe4, 0xd2, 0x93, 0x3d, 0x13, 0x35, 0x32, 0xa0, 0x0f, + 0x6f, 0x1e, 0x6f, 0x1e, 0x6f, 0x1e, 0x6f, 0x1e, 0x6f, 0x9e, 0x4c, 0xef, 0x22, 0x1d, 0xdb, 0x94, + 0xb7, 0x51, 0xde, 0x06, 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x20, 0x3d, 0x90, 0x1e, 0x48, 0x0f, 0xc1, + 0x20, 0x82, 0x41, 0xcf, 0x54, 0x23, 0xf5, 0x83, 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x08, 0x5e, 0x04, + 0x2f, 0xa2, 0x7e, 0x50, 0xfc, 0x45, 0x7a, 0x87, 0xae, 0x7c, 0xae, 0xd6, 0x95, 0xa1, 0x6b, 0xd9, + 0xf4, 0xa8, 0x1f, 0xc4, 0xf8, 0x1c, 0xf2, 0x3a, 0x70, 0xe5, 0x37, 0xde, 0x95, 0xa7, 0x40, 0xf3, + 0x11, 0xf2, 0x8a, 0x53, 0xa0, 0xc9, 0xa4, 0x3e, 0x2d, 0x63, 0x64, 0x52, 0x9f, 0xd2, 0xd8, 0x35, + 0x47, 0x72, 0x64, 0x5f, 0x73, 0xf1, 0xec, 0x45, 0x19, 0xdd, 0xf7, 0x22, 0xc7, 0x5b, 0xa3, 0x64, + 0xbe, 0x24, 0x51, 0xd7, 0x1d, 0x4f, 0x96, 0xe5, 0xe3, 0x40, 0x26, 0x60, 0x50, 0xfa, 0x7c, 0x65, + 0x42, 0x31, 0x37, 0x59, 0x61, 0x30, 0xde, 0xcb, 0x97, 0xe9, 0xde, 0x72, 0x27, 0xf6, 0xec, 0xfc, + 0xcb, 0xf9, 0x69, 0x16, 0x9c, 0x72, 0x93, 0xaf, 0x23, 0x13, 0xbf, 0xf5, 0x1b, 0x67, 0x7b, 0x9d, + 0x6a, 0xf9, 0xd0, 0xab, 0x7a, 0x47, 0x9d, 0xd3, 0x9a, 0x5f, 0x29, 0xb7, 0xda, 0x3f, 0xad, 0xd9, + 0x20, 0xbd, 0xe9, 0x22, 0xae, 0xf3, 0x18, 0xbd, 0x27, 0xae, 0x72, 0x21, 0x5b, 0x1f, 0x1c, 0x99, + 0xb8, 0x17, 0x05, 0x23, 0x15, 0x3a, 0x96, 0x6e, 0x23, 0x3f, 0xec, 0x0d, 0xc6, 0x7d, 0xe3, 0x24, + 0x57, 0x41, 0xec, 0xf4, 0x86, 0x61, 0xd2, 0x0d, 0x42, 0x13, 0x39, 0x17, 0xc3, 0xc8, 0xf1, 0x1b, + 0xd7, 0x7b, 0xce, 0x1c, 0xf2, 0x9d, 0x39, 0xe6, 0x3b, 0xf1, 0xc8, 0xf4, 0x82, 0x8b, 0xa0, 0xf7, + 0xe7, 0xfc, 0xf0, 0x1c, 0x47, 0xb3, 0xa3, 0x5b, 0xd8, 0x26, 0x14, 0x83, 0xff, 0xb7, 0xf7, 0x57, + 0xff, 0xd6, 0x92, 0x28, 0x5c, 0xda, 0xd9, 0x88, 0xf4, 0x2f, 0x6d, 0xb7, 0xac, 0xac, 0x01, 0xe2, + 0x2c, 0xfa, 0xa9, 0xe7, 0xb9, 0x66, 0x2f, 0xc2, 0x84, 0x3e, 0x8f, 0x44, 0x5e, 0x00, 0x1c, 0x32, + 0xa5, 0xea, 0xd9, 0x6e, 0xc8, 0xec, 0x0c, 0x3a, 0x43, 0xd3, 0x2b, 0x4d, 0xd7, 0x65, 0xb1, 0x1e, + 0x59, 0x1b, 0x5e, 0x7a, 0x5e, 0x2e, 0x49, 0xc9, 0x78, 0xe3, 0xc8, 0xf4, 0x09, 0x12, 0xcb, 0x4b, + 0x90, 0xcc, 0x3f, 0x90, 0xcf, 0x33, 0x90, 0xa6, 0x14, 0x6a, 0x79, 0x03, 0x6a, 0xac, 0x41, 0x25, + 0x0f, 0x20, 0xdf, 0x8e, 0xb9, 0x54, 0x1f, 0x1e, 0xe9, 0xf9, 0xd5, 0x3a, 0x73, 0xab, 0x19, 0xec, + 0x9f, 0x07, 0x60, 0xb3, 0x19, 0x8f, 0x60, 0xb0, 0x7f, 0x5e, 0x7d, 0x90, 0xa2, 0x0e, 0xf6, 0x37, + 0x5f, 0x12, 0x13, 0xf6, 0x4d, 0xdf, 0x0d, 0xcd, 0x97, 0xc4, 0xbd, 0x1a, 0x8e, 0xdc, 0x09, 0xdb, + 0xef, 0x07, 0xa1, 0xe2, 0xb0, 0xff, 0x7f, 0x78, 0x06, 0xe9, 0xbe, 0x6f, 0x8a, 0x15, 0x52, 0x1a, + 0x95, 0x51, 0xe7, 0x3a, 0x9d, 0x36, 0xb7, 0xb5, 0x3a, 0x6d, 0x6e, 0xd3, 0x69, 0xb3, 0x18, 0x41, + 0x3d, 0x87, 0x4e, 0x9b, 0x74, 0xda, 0xfc, 0x11, 0x8d, 0xa9, 0x65, 0xe8, 0x5a, 0xa8, 0x58, 0x52, + 0xaa, 0x54, 0x2a, 0x68, 0xe3, 0x69, 0x13, 0xf6, 0xdd, 0xfe, 0xec, 0xbc, 0x75, 0xa3, 0xe1, 0x58, + 0xb5, 0x0b, 0xf5, 0x7d, 0xd9, 0x10, 0x0b, 0x88, 0x05, 0xc4, 0x02, 0x62, 0x01, 0xb1, 0x80, 0x58, + 0x40, 0x2c, 0xc4, 0x89, 0x05, 0x19, 0x93, 0xab, 0x28, 0x51, 0x0e, 0x2e, 0x5a, 0x17, 0x99, 0x92, + 0x92, 0x13, 0x53, 0x04, 0xd2, 0x0b, 0x05, 0xee, 0xab, 0x6e, 0xe7, 0x8a, 0xca, 0x5f, 0x14, 0x2c, + 0x49, 0xe3, 0xba, 0xc0, 0x16, 0x89, 0xe2, 0xba, 0xa0, 0x78, 0x24, 0x89, 0xeb, 0x82, 0x87, 0xdd, + 0x4e, 0xe9, 0xeb, 0x02, 0xe1, 0x7b, 0xd4, 0x7b, 0xdb, 0x52, 0xf4, 0x3e, 0x55, 0x09, 0x28, 0xf1, + 0x3e, 0xf1, 0x3e, 0xf1, 0x3e, 0xd7, 0xdb, 0xfb, 0x64, 0x80, 0x94, 0x34, 0x38, 0xd3, 0x65, 0xa8, + 0xc8, 0xa0, 0x6d, 0x0b, 0xbc, 0xad, 0x83, 0xb8, 0x75, 0x30, 0xb7, 0x0a, 0xea, 0x3a, 0xe0, 0xae, + 0x04, 0xf2, 0xa9, 0x26, 0x19, 0x20, 0x25, 0x2a, 0x92, 0x0e, 0x43, 0x1a, 0xc2, 0xe9, 0x30, 0xb4, + 0xd8, 0x5b, 0x74, 0x18, 0xb2, 0x64, 0x7a, 0x0c, 0x90, 0xca, 0x8f, 0x0d, 0xd2, 0x68, 0x28, 0xd7, + 0xdf, 0x87, 0x41, 0x09, 0xa2, 0xde, 0x3b, 0x83, 0x12, 0x70, 0xd5, 0x71, 0xd5, 0x71, 0xd5, 0x71, + 0xd5, 0x71, 0xd5, 0x33, 0xda, 0xaf, 0x4c, 0x87, 0x2a, 0x04, 0xe9, 0xa1, 0x8f, 0x3f, 0xc7, 0x36, + 0xc7, 0x36, 0xc7, 0x36, 0xc7, 0x36, 0xc7, 0x36, 0x7d, 0xfc, 0xc5, 0x5f, 0x44, 0xd9, 0x75, 0xe5, + 0x13, 0xe1, 0x54, 0x86, 0xae, 0x65, 0xd3, 0xa3, 0x8f, 0x3f, 0xc6, 0xe7, 0x10, 0x5e, 0xcf, 0xbf, + 0xa7, 0x49, 0x9b, 0xf9, 0x47, 0xc8, 0xcb, 0x53, 0xdd, 0xca, 0xed, 0x3a, 0x0a, 0xd1, 0x22, 0x16, + 0x79, 0x53, 0x11, 0xad, 0xbe, 0x9e, 0xf6, 0xdb, 0xd7, 0x2b, 0xb8, 0x9e, 0x8a, 0x5b, 0xb3, 0xac, + 0xed, 0x5d, 0xb2, 0xb6, 0x8b, 0x13, 0x96, 0x20, 0x6b, 0x9b, 0xac, 0xed, 0xef, 0x6a, 0x8c, 0xac, + 0x6d, 0x69, 0x70, 0x26, 0xa6, 0x5c, 0x64, 0xd0, 0xb6, 0x05, 0xde, 0xd6, 0x41, 0xdc, 0x3a, 0x98, + 0x5b, 0x05, 0x75, 0x5d, 0x3f, 0x92, 0xac, 0x6d, 0x31, 0xf4, 0x25, 0x6b, 0x5b, 0xe0, 0x8b, 0x12, + 0x4f, 0x26, 0xa4, 0x47, 0xd6, 0x36, 0x59, 0xdb, 0x84, 0x95, 0xc5, 0x5e, 0x8c, 0x87, 0xcd, 0x42, + 0xee, 0x26, 0x8c, 0x87, 0xd5, 0x49, 0x8b, 0xbf, 0x99, 0x21, 0x69, 0xbe, 0xf4, 0x8c, 0xe9, 0x9b, + 0xbe, 0x95, 0xdc, 0xf8, 0x15, 0x8f, 0x81, 0x37, 0x8f, 0x37, 0x8f, 0x37, 0x8f, 0x37, 0x8f, 0x37, + 0xaf, 0xb6, 0x5f, 0x49, 0xec, 0x2e, 0xca, 0xb1, 0x4d, 0x35, 0x1b, 0xd5, 0x6c, 0x90, 0x1e, 0x48, + 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x10, 0x0c, 0x22, 0x18, 0xf4, 0x4c, 0x35, 0x52, + 0x2e, 0x08, 0x2f, 0x82, 0x17, 0xc1, 0x8b, 0xe0, 0x45, 0xf0, 0x22, 0xca, 0x05, 0xc5, 0x5f, 0xa4, + 0x77, 0xe8, 0xca, 0xe7, 0x6a, 0x5d, 0x19, 0xba, 0x96, 0x4d, 0x8f, 0x72, 0x41, 0x8c, 0xcf, 0x21, + 0xaf, 0x03, 0x57, 0x7e, 0xe3, 0x5d, 0x79, 0xea, 0x31, 0x1f, 0x21, 0x2f, 0xb7, 0xf5, 0x98, 0xb3, + 0x32, 0x40, 0x66, 0xd6, 0xc9, 0xdb, 0xde, 0x46, 0xce, 0xac, 0x53, 0x98, 0xa1, 0x36, 0xfb, 0xce, + 0x49, 0x34, 0xee, 0x25, 0xe1, 0xdc, 0xe5, 0xab, 0xcd, 0xbe, 0x84, 0x3f, 0xff, 0x0e, 0x9d, 0xc6, + 0xfc, 0xc9, 0x3b, 0x87, 0x97, 0xa3, 0xce, 0xbb, 0xe9, 0x93, 0x77, 0xca, 0x17, 0x41, 0xab, 0x7b, + 0x11, 0x74, 0xfc, 0xd1, 0xf5, 0xde, 0xe9, 0xec, 0x69, 0x3b, 0xb3, 0xb0, 0x52, 0x75, 0xfa, 0xb0, + 0x8c, 0xd9, 0x9b, 0xe5, 0xb1, 0x45, 0xa6, 0x67, 0x82, 0x6b, 0xc1, 0x74, 0xba, 0xd5, 0xe9, 0x73, + 0xa9, 0x58, 0x06, 0xef, 0xad, 0x14, 0xc0, 0xe0, 0xbd, 0x27, 0xad, 0x3a, 0x83, 0xf7, 0x36, 0xf6, + 0xf8, 0x65, 0xf0, 0x5e, 0x0e, 0x81, 0x52, 0x0d, 0x30, 0x35, 0x81, 0x53, 0x1f, 0x40, 0xb5, 0x81, + 0xd4, 0x1a, 0xa0, 0x5a, 0x03, 0x56, 0x2b, 0x00, 0xbb, 0x1e, 0xbe, 0x36, 0x2d, 0x1c, 0xa4, 0xc1, + 0x99, 0x7b, 0xfe, 0x22, 0x83, 0xb6, 0x2d, 0xf0, 0xb6, 0x0e, 0xe2, 0xd6, 0xc1, 0xdc, 0x2a, 0xa8, + 0xeb, 0x80, 0xbb, 0x12, 0xc8, 0xa7, 0x9a, 0xa4, 0x85, 0x83, 0xa8, 0x48, 0xee, 0xf8, 0x35, 0x84, + 0x73, 0xc7, 0xbf, 0xd8, 0x5b, 0xdc, 0xf1, 0x5b, 0x32, 0x3d, 0x5a, 0x38, 0xe4, 0xc7, 0x06, 0xb9, + 0xea, 0xcf, 0xf5, 0xf7, 0xa1, 0x54, 0x51, 0xd4, 0x7b, 0xa7, 0x54, 0x11, 0x57, 0x1d, 0x57, 0x1d, + 0x57, 0x1d, 0x57, 0x1d, 0x57, 0x3d, 0xa3, 0xfd, 0x4a, 0x7f, 0x86, 0x42, 0x90, 0x1e, 0x2a, 0xe9, + 0x38, 0xb6, 0x39, 0xb6, 0x39, 0xb6, 0x39, 0xb6, 0x39, 0xb6, 0xa9, 0xa4, 0x13, 0x7f, 0x11, 0x65, + 0xd7, 0x95, 0x4f, 0x84, 0x53, 0x19, 0xba, 0x96, 0x4d, 0x8f, 0x4a, 0x3a, 0x8c, 0xcf, 0x21, 0xbc, + 0x9e, 0x7f, 0x4f, 0x93, 0x42, 0xaf, 0x47, 0xc8, 0xcb, 0x6b, 0xf1, 0x4d, 0x5a, 0x50, 0xc1, 0x04, + 0xbe, 0x87, 0xd7, 0x8e, 0x09, 0x7c, 0xcf, 0x8e, 0x5b, 0x30, 0x81, 0xaf, 0x40, 0xf1, 0x09, 0xd2, + 0xb7, 0x49, 0xdf, 0xfe, 0xae, 0xc6, 0x48, 0xdf, 0x96, 0x06, 0x67, 0x82, 0xcb, 0x45, 0x06, 0x6d, + 0x5b, 0xe0, 0x6d, 0x1d, 0xc4, 0xad, 0x83, 0xb9, 0x55, 0x50, 0xd7, 0x75, 0x28, 0x49, 0xdf, 0x16, + 0x43, 0x5f, 0xd2, 0xb7, 0x05, 0xbe, 0x28, 0x81, 0x65, 0x62, 0x7b, 0xa4, 0x6f, 0x93, 0xbe, 0x4d, + 0x7c, 0x59, 0xec, 0x45, 0xa7, 0xb6, 0x2c, 0xe4, 0xd2, 0x74, 0x3d, 0x13, 0x35, 0x32, 0x81, 0x0f, + 0x6f, 0x1e, 0x6f, 0x1e, 0x6f, 0x1e, 0x6f, 0x1e, 0x6f, 0x9e, 0x0c, 0xef, 0x22, 0x1d, 0xdb, 0x94, + 0xb5, 0x51, 0xd6, 0x06, 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x20, 0x3d, 0x90, 0x1e, 0x48, 0x0f, 0xc1, + 0x20, 0x82, 0x41, 0xcf, 0x54, 0x23, 0x75, 0x83, 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x08, 0x5e, 0x04, + 0x2f, 0xa2, 0x6e, 0x50, 0xfc, 0x45, 0x7a, 0x87, 0xae, 0x7c, 0xae, 0xd6, 0x95, 0xa1, 0x6b, 0xd9, + 0xf4, 0xa8, 0x1b, 0xc4, 0xf8, 0x1c, 0xf2, 0x3a, 0x70, 0xe5, 0x37, 0xde, 0x95, 0xa7, 0x30, 0xf3, + 0x11, 0xf2, 0xf2, 0x5f, 0x98, 0xc9, 0x28, 0x3e, 0x2d, 0x23, 0xdc, 0xf8, 0x51, 0x7c, 0xd2, 0xe3, + 0xd5, 0x1c, 0x91, 0x99, 0x7c, 0xcd, 0xc5, 0x43, 0x6f, 0xf0, 0x6c, 0x3e, 0xd9, 0x1a, 0x65, 0x95, + 0xda, 0x64, 0xb5, 0xd9, 0x7b, 0xbb, 0xcc, 0xde, 0xfb, 0x01, 0x49, 0xcc, 0xde, 0xcb, 0xec, 0x54, + 0x61, 0xf6, 0xde, 0x03, 0x9a, 0x11, 0x9f, 0xbd, 0x67, 0xbe, 0x24, 0x26, 0xec, 0x9b, 0xbe, 0x1b, + 0x9a, 0x2f, 0x89, 0x7b, 0x35, 0x1c, 0xb9, 0x93, 0x93, 0xb6, 0x1f, 0x84, 0x8a, 0xf3, 0xf8, 0xfe, + 0xe1, 0x19, 0xa4, 0x4b, 0xb4, 0x15, 0x93, 0x99, 0x34, 0x92, 0x98, 0xce, 0x75, 0x9a, 0x62, 0x6c, + 0x33, 0xd3, 0x30, 0xc7, 0x07, 0x93, 0xf6, 0x01, 0x65, 0xed, 0xa0, 0xb2, 0x76, 0x60, 0x59, 0x39, + 0xb8, 0xd6, 0x23, 0x7a, 0xa1, 0x76, 0x99, 0x66, 0x21, 0xb9, 0x48, 0x29, 0xa9, 0x68, 0xdd, 0x02, + 0x4c, 0xd6, 0x22, 0x8e, 0x05, 0x6d, 0xb6, 0x65, 0xc2, 0xbe, 0xdb, 0x9f, 0x11, 0x17, 0x37, 0x1a, + 0x8e, 0x55, 0x3b, 0x6f, 0xdd, 0x97, 0x0d, 0x43, 0x83, 0xa1, 0xc1, 0xd0, 0x60, 0x68, 0x30, 0x34, + 0x18, 0x1a, 0x0c, 0x0d, 0x86, 0x56, 0x14, 0x86, 0xc6, 0xb5, 0xdb, 0x2a, 0x6e, 0x99, 0xa3, 0x6b, + 0x37, 0xc1, 0x5b, 0x5d, 0x81, 0x1b, 0xab, 0x17, 0x39, 0x36, 0xa3, 0x92, 0xf9, 0x92, 0x44, 0x5d, + 0x77, 0x3c, 0x59, 0x97, 0x8f, 0x03, 0x19, 0x70, 0x2f, 0x7d, 0xbe, 0x32, 0xa1, 0x18, 0x4b, 0x57, + 0xb8, 0x2f, 0x7a, 0xf9, 0x32, 0xb5, 0x43, 0x37, 0xec, 0x7e, 0x32, 0xce, 0xbf, 0x9c, 0x9f, 0x66, + 0x84, 0xc1, 0x4d, 0xbe, 0x8e, 0x4c, 0xfc, 0xd6, 0x6f, 0x9c, 0xed, 0x75, 0x4e, 0x6b, 0x7e, 0xa5, + 0xdc, 0x6a, 0xff, 0xb4, 0x66, 0xf7, 0x4a, 0xd3, 0xc5, 0x5b, 0xe7, 0x5b, 0xa5, 0x47, 0xae, 0x6e, + 0x21, 0x03, 0x03, 0x47, 0x26, 0xee, 0x45, 0xc1, 0x48, 0x85, 0x16, 0xa4, 0xdb, 0xc6, 0x0f, 0x7b, + 0x83, 0x71, 0xdf, 0x38, 0xc9, 0x55, 0x10, 0x3b, 0xbd, 0x61, 0x98, 0x74, 0x83, 0xd0, 0x44, 0xce, + 0xc5, 0x30, 0x72, 0xfc, 0xc6, 0xf5, 0x9e, 0x33, 0xcf, 0x46, 0x70, 0xe2, 0x91, 0xe9, 0x05, 0x17, + 0x41, 0xef, 0xcf, 0xf9, 0x81, 0x32, 0x8e, 0x66, 0xc7, 0x99, 0xb0, 0x0d, 0x28, 0x3a, 0x58, 0xb7, + 0xf7, 0x53, 0xff, 0xd6, 0x52, 0x28, 0xb0, 0x5a, 0x1b, 0xde, 0xd5, 0xd2, 0xf6, 0x7a, 0xae, 0x15, + 0x40, 0x22, 0x45, 0x3f, 0xf5, 0x3c, 0xd7, 0xec, 0x44, 0x98, 0xdc, 0xe6, 0x89, 0xd4, 0x96, 0x44, + 0x12, 0x9b, 0x32, 0xc8, 0x16, 0xcb, 0x76, 0x07, 0x66, 0x67, 0xc1, 0x19, 0xda, 0x5a, 0x29, 0x18, + 0x5d, 0x1f, 0xb8, 0x83, 0xee, 0x47, 0x33, 0x30, 0xfd, 0x74, 0x41, 0xb2, 0xb6, 0xb8, 0xf4, 0x60, + 0x5c, 0x29, 0x2d, 0xe3, 0x9d, 0x23, 0x93, 0x0f, 0x26, 0x16, 0xdc, 0x95, 0x0c, 0xe6, 0xca, 0x07, + 0x6f, 0xa5, 0xb9, 0x84, 0x5a, 0x70, 0x56, 0x8d, 0x2e, 0xa8, 0x04, 0x5f, 0xf3, 0xed, 0x79, 0x4b, + 0xe5, 0x6f, 0x2d, 0x35, 0x6c, 0x94, 0xcf, 0x6a, 0x5d, 0x92, 0x56, 0xf0, 0xe4, 0xd6, 0x6d, 0x92, + 0x5b, 0xf3, 0x19, 0x84, 0x20, 0xb9, 0x35, 0xaf, 0x0e, 0x49, 0x51, 0x93, 0x5b, 0x7b, 0x8b, 0x3d, + 0xaf, 0x14, 0x0c, 0x99, 0xcb, 0x5b, 0xb3, 0xc9, 0x64, 0x5c, 0xf1, 0x17, 0x24, 0x02, 0xe5, 0x70, + 0xc5, 0xcf, 0x15, 0x7f, 0x1e, 0x80, 0x37, 0x15, 0xc4, 0x64, 0x32, 0x61, 0x71, 0xb4, 0xaf, 0x5a, + 0x27, 0xf0, 0xb6, 0x0e, 0xe2, 0xd6, 0xc1, 0xdc, 0x2a, 0xa8, 0xeb, 0x80, 0xbb, 0x12, 0xc8, 0xa7, + 0x9a, 0x64, 0x32, 0x99, 0xa8, 0x48, 0x5a, 0x57, 0x69, 0x08, 0xa7, 0x75, 0xd5, 0x62, 0x6f, 0xd1, + 0xba, 0xca, 0x92, 0xe9, 0x31, 0x99, 0x2c, 0x3f, 0x36, 0x48, 0x07, 0xab, 0x5c, 0x7f, 0x1f, 0x26, + 0x70, 0x88, 0x7a, 0xef, 0x4c, 0xe0, 0xc0, 0x55, 0xc7, 0x55, 0xc7, 0x55, 0xc7, 0x55, 0xc7, 0x55, + 0xcf, 0x68, 0xbf, 0x32, 0x76, 0xac, 0x10, 0xa4, 0x87, 0x01, 0x11, 0x1c, 0xdb, 0x1c, 0xdb, 0x1c, + 0xdb, 0x1c, 0xdb, 0x1c, 0xdb, 0x0c, 0x88, 0x10, 0x7f, 0x11, 0x65, 0xd7, 0x95, 0x4f, 0x84, 0x53, + 0x19, 0xba, 0x96, 0x4d, 0x8f, 0x01, 0x11, 0x18, 0x9f, 0x43, 0x78, 0x3d, 0xff, 0x9e, 0x26, 0xcd, + 0x4b, 0x1e, 0x21, 0xcf, 0x7e, 0xf9, 0xdf, 0xbd, 0x3a, 0xb0, 0xa5, 0x96, 0xf2, 0x5b, 0xf3, 0xac, + 0x61, 0x5a, 0xdd, 0xdd, 0x5f, 0x3a, 0xd1, 0x9e, 0xed, 0xf7, 0xd8, 0xb4, 0x64, 0xef, 0xf6, 0xbb, + 0xe4, 0x59, 0x2d, 0x7b, 0x7b, 0x97, 0xec, 0xed, 0xe2, 0x84, 0x27, 0xc8, 0xde, 0x26, 0x7b, 0xfb, + 0xbb, 0x1a, 0x23, 0x7b, 0x5b, 0x1a, 0x9c, 0x89, 0x2d, 0x17, 0x19, 0xb4, 0x6d, 0x81, 0xb7, 0x75, + 0x10, 0xb7, 0x0e, 0xe6, 0x56, 0x41, 0x5d, 0xd7, 0x9f, 0x24, 0x7b, 0x5b, 0x0c, 0x7d, 0xc9, 0xde, + 0x16, 0xf8, 0xa2, 0xc4, 0x95, 0x09, 0xed, 0x91, 0xbd, 0x4d, 0xf6, 0x36, 0xe1, 0x65, 0xb1, 0x17, + 0xf3, 0x87, 0xb3, 0x90, 0xbb, 0x09, 0xf3, 0x87, 0x75, 0xd2, 0xe3, 0x6f, 0x86, 0x96, 0x9a, 0x2f, + 0x3d, 0x63, 0xfa, 0xa6, 0x6f, 0x25, 0x47, 0x7e, 0xc5, 0x63, 0xe0, 0xcd, 0xe3, 0xcd, 0xe3, 0xcd, + 0xe3, 0xcd, 0xe3, 0xcd, 0xab, 0xed, 0x57, 0x12, 0xbc, 0x8b, 0x72, 0x6c, 0x53, 0xd5, 0x46, 0x55, + 0x1b, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x20, 0x3d, 0x04, 0x83, 0x08, 0x06, + 0x3d, 0x53, 0x8d, 0x94, 0x0d, 0xc2, 0x8b, 0xe0, 0x45, 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x88, 0xb2, + 0x41, 0xf1, 0x17, 0xe9, 0x1d, 0xba, 0xf2, 0xb9, 0x5a, 0x57, 0x86, 0xae, 0x65, 0xd3, 0xa3, 0x6c, + 0x10, 0xe3, 0x73, 0xc8, 0xeb, 0xc0, 0x95, 0xdf, 0x78, 0x57, 0x9e, 0xba, 0xcc, 0x47, 0xc8, 0xcb, + 0x7d, 0x5d, 0xa6, 0xe0, 0x00, 0x72, 0x79, 0x8b, 0x61, 0xbe, 0x7d, 0x11, 0x6d, 0xae, 0x24, 0x5a, + 0x4c, 0xfb, 0x8c, 0x39, 0xa1, 0x07, 0xd5, 0xd9, 0x53, 0xcf, 0xc7, 0x85, 0x76, 0x66, 0xd1, 0xa6, + 0xea, 0xf4, 0x99, 0x8b, 0x32, 0xa2, 0xff, 0x57, 0xd9, 0x29, 0x7c, 0x6e, 0x64, 0x7a, 0x26, 0xb8, + 0x16, 0xcc, 0xb2, 0x5b, 0x9d, 0x55, 0x97, 0x8a, 0x65, 0x2e, 0xdf, 0x4a, 0x01, 0xcc, 0xe5, 0x7b, + 0xd2, 0xaa, 0x33, 0x97, 0x6f, 0x63, 0x4f, 0x63, 0xe6, 0xf2, 0xe5, 0x10, 0x28, 0xd5, 0x00, 0x53, + 0x13, 0x38, 0xf5, 0x01, 0x54, 0x1b, 0x48, 0xad, 0x01, 0xaa, 0x35, 0x60, 0xb5, 0x02, 0xb0, 0xeb, + 0xe1, 0x82, 0xd3, 0xd9, 0x41, 0x1a, 0x9c, 0xb9, 0xfe, 0x2f, 0x32, 0x68, 0xdb, 0x02, 0x6f, 0xeb, + 0x20, 0x6e, 0x1d, 0xcc, 0xad, 0x82, 0xba, 0x0e, 0xb8, 0x2b, 0x81, 0x7c, 0xaa, 0x49, 0x3a, 0x3b, + 0x88, 0x8a, 0xe4, 0xea, 0x5f, 0x43, 0x38, 0x57, 0xff, 0x8b, 0xbd, 0xc5, 0xd5, 0xbf, 0x25, 0xd3, + 0xa3, 0xb3, 0x43, 0x7e, 0x6c, 0x90, 0x0c, 0x80, 0x5c, 0x7f, 0x1f, 0x2a, 0x18, 0x45, 0xbd, 0x77, + 0x2a, 0x18, 0x71, 0xd5, 0x71, 0xd5, 0x71, 0xd5, 0x71, 0xd5, 0x71, 0xd5, 0x33, 0xda, 0xaf, 0xb4, + 0x6d, 0x28, 0x04, 0xe9, 0xa1, 0xc0, 0x8e, 0x63, 0x9b, 0x63, 0x9b, 0x63, 0x9b, 0x63, 0x9b, 0x63, + 0x9b, 0x02, 0x3b, 0xf1, 0x17, 0x51, 0x76, 0x5d, 0xf9, 0x44, 0x38, 0x95, 0xa1, 0x6b, 0xd9, 0xf4, + 0x28, 0xb0, 0xc3, 0xf8, 0x1c, 0xc2, 0xeb, 0xf9, 0xf7, 0x34, 0xa9, 0xff, 0x7a, 0x84, 0xbc, 0xbc, + 0xd7, 0xe2, 0xa4, 0x85, 0x15, 0x0c, 0xe8, 0x7b, 0x78, 0x0d, 0x19, 0xd0, 0xf7, 0xec, 0xf8, 0x05, + 0x03, 0xfa, 0x0a, 0x14, 0xa7, 0x20, 0x8d, 0x9b, 0x34, 0xee, 0xef, 0x6a, 0x8c, 0x34, 0x6e, 0x69, + 0x70, 0x26, 0xc8, 0x5c, 0x64, 0xd0, 0xb6, 0x05, 0xde, 0xd6, 0x41, 0xdc, 0x3a, 0x98, 0x5b, 0x05, + 0x75, 0x5d, 0xc7, 0x92, 0x34, 0x6e, 0x31, 0xf4, 0x25, 0x8d, 0x5b, 0xe0, 0x8b, 0x12, 0x60, 0x26, + 0xc6, 0x47, 0x1a, 0x37, 0x69, 0xdc, 0xc4, 0x99, 0xc5, 0x5e, 0x34, 0x72, 0xcb, 0x42, 0x2e, 0x3d, + 0xd9, 0x33, 0x51, 0x23, 0x03, 0xfa, 0xf0, 0xe6, 0xf1, 0xe6, 0xf1, 0xe6, 0xf1, 0xe6, 0xf1, 0xe6, + 0xc9, 0xf4, 0x2e, 0xd2, 0xb1, 0x4d, 0x79, 0x1b, 0xe5, 0x6d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, + 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x10, 0x0c, 0x22, 0x18, 0xf4, 0x4c, 0x35, 0x52, 0x3f, 0x08, 0x2f, + 0x82, 0x17, 0xc1, 0x8b, 0xe0, 0x45, 0xf0, 0x22, 0xea, 0x07, 0xc5, 0x5f, 0xa4, 0x77, 0xe8, 0xca, + 0xe7, 0x6a, 0x5d, 0x19, 0xba, 0x96, 0x4d, 0x8f, 0xfa, 0x41, 0x8c, 0xcf, 0x21, 0xaf, 0x03, 0x57, + 0x7e, 0xe3, 0x5d, 0x79, 0x0a, 0x34, 0x1f, 0x21, 0xaf, 0x38, 0x05, 0x9a, 0x4c, 0xea, 0xd3, 0x32, + 0x46, 0x26, 0xf5, 0x29, 0x8d, 0x5d, 0x73, 0x24, 0x47, 0xf6, 0x35, 0x17, 0xcf, 0x5e, 0x94, 0xd1, + 0x7d, 0x2f, 0x72, 0xbc, 0x35, 0x4a, 0xe6, 0x4b, 0x12, 0x75, 0xdd, 0xf1, 0x64, 0x59, 0x3e, 0x0e, + 0x64, 0x02, 0x06, 0xa5, 0xcf, 0x57, 0x26, 0x14, 0x73, 0x93, 0x15, 0x06, 0xe3, 0xbd, 0x7c, 0x99, + 0xee, 0x2d, 0x77, 0x62, 0xcf, 0xce, 0xbf, 0x9c, 0x9f, 0x66, 0xc1, 0x29, 0x37, 0xf9, 0x3a, 0x32, + 0xf1, 0x5b, 0xbf, 0x71, 0x76, 0xd0, 0xa9, 0x96, 0x0f, 0xbd, 0xaa, 0x77, 0xd4, 0x39, 0xad, 0xf9, + 0x95, 0x72, 0xab, 0xfd, 0xd3, 0x9a, 0x0d, 0xd2, 0x9b, 0x2e, 0xe2, 0x3a, 0x8f, 0xd1, 0x7b, 0xe2, + 0x2a, 0x17, 0xb2, 0xf5, 0xc1, 0x91, 0x89, 0x7b, 0x51, 0x30, 0x52, 0xa1, 0x63, 0xe9, 0x36, 0xf2, + 0xc3, 0xde, 0x60, 0xdc, 0x37, 0x4e, 0x72, 0x15, 0xc4, 0x4e, 0x6f, 0x18, 0x26, 0xdd, 0x20, 0x34, + 0x91, 0x73, 0x31, 0x8c, 0x1c, 0xbf, 0x71, 0x7d, 0xe0, 0xcc, 0x21, 0xdf, 0x99, 0x63, 0xbe, 0x13, + 0x8f, 0x4c, 0x2f, 0xb8, 0x08, 0x7a, 0x7f, 0xce, 0x0f, 0xcf, 0x71, 0x34, 0x3b, 0xba, 0x85, 0x6d, + 0x42, 0x31, 0xf8, 0x7f, 0x7b, 0x7f, 0xf5, 0x6f, 0x2d, 0x89, 0xc2, 0xa5, 0x9d, 0x8d, 0x48, 0xff, + 0xd2, 0x76, 0xcb, 0xca, 0x1a, 0x20, 0xce, 0xa2, 0x9f, 0x7a, 0x9e, 0x6b, 0xf6, 0x22, 0x4c, 0xe8, + 0xf3, 0x48, 0xe4, 0x05, 0xc0, 0x21, 0x53, 0xaa, 0x9e, 0xed, 0x86, 0xcc, 0xce, 0xa0, 0x33, 0x34, + 0xbd, 0xd2, 0x74, 0x5d, 0x16, 0xeb, 0x91, 0xb5, 0xe1, 0xa5, 0xe7, 0xe5, 0x92, 0x94, 0x8c, 0x37, + 0x8e, 0x4c, 0x9f, 0x20, 0xb1, 0xbc, 0x04, 0xc9, 0xfc, 0x03, 0xf9, 0x3c, 0x03, 0x69, 0x4a, 0xa1, + 0x96, 0x37, 0xa0, 0xc6, 0x1a, 0x54, 0xf2, 0x00, 0xf2, 0xed, 0x98, 0x4b, 0xf5, 0xe1, 0x91, 0x9e, + 0x5f, 0xad, 0x33, 0xb7, 0x9a, 0xc1, 0xfe, 0x79, 0x00, 0x36, 0x9b, 0xf1, 0x08, 0x06, 0xfb, 0xe7, + 0xd5, 0x07, 0x29, 0xea, 0x60, 0xff, 0xd8, 0x84, 0x7d, 0xb7, 0x3f, 0x2b, 0x14, 0x72, 0xa3, 0xe1, + 0x58, 0xb5, 0x39, 0xe4, 0x7d, 0xd9, 0xd2, 0x7d, 0xde, 0x14, 0x2b, 0xa2, 0x34, 0x2a, 0xa1, 0xce, + 0x75, 0x3a, 0x6b, 0x6e, 0x6b, 0x75, 0xd6, 0xdc, 0xa6, 0xb3, 0x66, 0x31, 0x82, 0x78, 0x0e, 0x9d, + 0x35, 0xe9, 0xac, 0xf9, 0x23, 0x1a, 0x53, 0xcb, 0xc8, 0xb5, 0x50, 0xa1, 0xa4, 0x54, 0x99, 0x44, + 0x22, 0xc3, 0x7c, 0xf3, 0x6d, 0x50, 0x22, 0xc3, 0x22, 0x81, 0x41, 0xb2, 0x91, 0xb9, 0xc0, 0xad, + 0xbf, 0x40, 0x18, 0xe9, 0x76, 0x0a, 0x87, 0xbc, 0xff, 0xbe, 0x24, 0x0d, 0x2f, 0x1e, 0x2f, 0x1e, + 0x2f, 0x1e, 0x2f, 0x3e, 0xff, 0x5e, 0xbc, 0x70, 0x78, 0xf3, 0xde, 0xb6, 0x14, 0x0d, 0x73, 0x2a, + 0x01, 0x25, 0xde, 0x27, 0xde, 0x27, 0xde, 0xe7, 0x7a, 0x7b, 0x9f, 0xcc, 0x75, 0x90, 0x06, 0x67, + 0x8a, 0xff, 0x8b, 0x0c, 0xda, 0xb6, 0xc0, 0xdb, 0x3a, 0x88, 0x5b, 0x07, 0x73, 0xab, 0xa0, 0xae, + 0x03, 0xee, 0x4a, 0x20, 0x9f, 0x6a, 0x92, 0xb9, 0x0e, 0xa2, 0x22, 0x29, 0xfc, 0xd7, 0x10, 0x4e, + 0xe1, 0xff, 0x62, 0x6f, 0x51, 0xf8, 0x6f, 0xc9, 0xf4, 0x98, 0xeb, 0x90, 0x1f, 0x1b, 0xa4, 0xfe, + 0x3f, 0xd7, 0xdf, 0x87, 0xfe, 0xc5, 0xa2, 0xde, 0x3b, 0xfd, 0x8b, 0x71, 0xd5, 0x71, 0xd5, 0x71, + 0xd5, 0x71, 0xd5, 0x71, 0xd5, 0x33, 0xda, 0xaf, 0x0c, 0x6d, 0x28, 0x04, 0xe9, 0xa1, 0xbd, 0x2e, + 0xc7, 0x36, 0xc7, 0x36, 0xc7, 0x36, 0xc7, 0x36, 0xc7, 0x36, 0xed, 0x75, 0xc5, 0x5f, 0x44, 0xd9, + 0x75, 0xe5, 0x13, 0xe1, 0x54, 0x86, 0xae, 0x65, 0xd3, 0xa3, 0xbd, 0x2e, 0xc6, 0xe7, 0x10, 0x5e, + 0xcf, 0xbf, 0xa7, 0x49, 0xf7, 0xd7, 0x47, 0xc8, 0xcb, 0x53, 0xdd, 0xca, 0xed, 0x3a, 0x0a, 0xd1, + 0x22, 0x16, 0x79, 0x53, 0xf9, 0x26, 0xda, 0x2e, 0xb4, 0xab, 0x5a, 0x70, 0x3d, 0x15, 0xb7, 0x66, + 0x59, 0xdb, 0xbb, 0x64, 0x6d, 0x17, 0x27, 0x2c, 0x41, 0xd6, 0x36, 0x59, 0xdb, 0xdf, 0xd5, 0x18, + 0x59, 0xdb, 0xd2, 0xe0, 0x4c, 0x4c, 0xb9, 0xc8, 0xa0, 0x6d, 0x0b, 0xbc, 0xad, 0x83, 0xb8, 0x75, + 0x30, 0xb7, 0x0a, 0xea, 0xba, 0x7e, 0x24, 0x59, 0xdb, 0x62, 0xe8, 0x4b, 0xd6, 0xb6, 0xc0, 0x17, + 0x25, 0x9e, 0x4c, 0x48, 0x8f, 0xac, 0x6d, 0xb2, 0xb6, 0x09, 0x2b, 0x8b, 0xbd, 0x98, 0xda, 0x96, + 0x85, 0x5c, 0x06, 0xb0, 0x67, 0xa2, 0xc6, 0xa5, 0xd1, 0x4e, 0xe6, 0x4b, 0xcf, 0x98, 0xbe, 0xe9, + 0x5b, 0xc9, 0x8d, 0x5f, 0xf1, 0x18, 0x78, 0xf3, 0x78, 0xf3, 0x78, 0xf3, 0x78, 0xf3, 0x78, 0xf3, + 0x6a, 0xfb, 0x95, 0xc4, 0xee, 0xa2, 0x1c, 0xdb, 0x54, 0xb3, 0x51, 0xcd, 0x06, 0xe9, 0x81, 0xf4, + 0x40, 0x7a, 0x20, 0x3d, 0x90, 0x1e, 0x48, 0x0f, 0xc1, 0x20, 0x82, 0x41, 0xcf, 0x54, 0x23, 0xe5, + 0x82, 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x08, 0x5e, 0x04, 0x2f, 0xa2, 0x5c, 0x50, 0xfc, 0x45, 0x7a, + 0x87, 0xae, 0x7c, 0xae, 0xd6, 0x95, 0xa1, 0x6b, 0xd9, 0xf4, 0x28, 0x17, 0xc4, 0xf8, 0x1c, 0xf2, + 0x3a, 0x70, 0xe5, 0x37, 0xde, 0x95, 0xa7, 0x1e, 0xf3, 0x11, 0xf2, 0x72, 0x5b, 0x8f, 0x39, 0x2b, + 0x03, 0x64, 0x66, 0x9d, 0xbc, 0xed, 0x6d, 0xe4, 0xcc, 0x3a, 0x85, 0x19, 0x6a, 0xb3, 0xef, 0x9c, + 0x44, 0xe3, 0x5e, 0x12, 0xce, 0x5d, 0xbe, 0xda, 0xec, 0x4b, 0xf8, 0xf3, 0xef, 0xd0, 0x69, 0xcc, + 0x9f, 0xbc, 0x73, 0x78, 0x39, 0xea, 0xbc, 0x9b, 0x3e, 0x79, 0xa7, 0x7c, 0x11, 0xb4, 0xba, 0x17, + 0x41, 0xc7, 0x1f, 0x5d, 0x1f, 0x9c, 0xce, 0x9e, 0xb6, 0x33, 0x0b, 0x2b, 0x55, 0xa7, 0x0f, 0xcb, + 0x98, 0xbd, 0x59, 0x1e, 0x5b, 0x64, 0x7a, 0x26, 0xb8, 0x16, 0x4c, 0xa7, 0x5b, 0x9d, 0x3e, 0x97, + 0x8a, 0x65, 0xf0, 0xde, 0x4a, 0x01, 0x0c, 0xde, 0x7b, 0xd2, 0xaa, 0x33, 0x78, 0x6f, 0x63, 0x8f, + 0x5f, 0x06, 0xef, 0xe5, 0x10, 0x28, 0xd5, 0x00, 0x53, 0x13, 0x38, 0xf5, 0x01, 0x54, 0x1b, 0x48, + 0xad, 0x01, 0xaa, 0x35, 0x60, 0xb5, 0x02, 0xb0, 0xeb, 0xe1, 0x6b, 0xd3, 0xc2, 0x41, 0x1a, 0x9c, + 0xb9, 0xe7, 0x2f, 0x32, 0x68, 0xdb, 0x02, 0x6f, 0xeb, 0x20, 0x6e, 0x1d, 0xcc, 0xad, 0x82, 0xba, + 0x0e, 0xb8, 0x2b, 0x81, 0x7c, 0xaa, 0x49, 0x5a, 0x38, 0x88, 0x8a, 0xe4, 0x8e, 0x5f, 0x43, 0x38, + 0x77, 0xfc, 0x8b, 0xbd, 0xc5, 0x1d, 0xbf, 0x25, 0xd3, 0xa3, 0x85, 0x43, 0x7e, 0x6c, 0x90, 0xab, + 0xfe, 0x5c, 0x7f, 0x1f, 0x4a, 0x15, 0x45, 0xbd, 0x77, 0x4a, 0x15, 0x71, 0xd5, 0x71, 0xd5, 0x71, + 0xd5, 0x71, 0xd5, 0x71, 0xd5, 0x33, 0xda, 0xaf, 0xf4, 0x67, 0x28, 0x04, 0xe9, 0xa1, 0x92, 0x8e, + 0x63, 0x9b, 0x63, 0x9b, 0x63, 0x9b, 0x63, 0x9b, 0x63, 0x9b, 0x4a, 0x3a, 0xf1, 0x17, 0x51, 0x76, + 0x5d, 0xf9, 0x44, 0x38, 0x95, 0xa1, 0x6b, 0xd9, 0xf4, 0xa8, 0xa4, 0xc3, 0xf8, 0x1c, 0xc2, 0xeb, + 0xf9, 0xf7, 0x34, 0x29, 0xf4, 0x7a, 0x84, 0xbc, 0xbc, 0x16, 0xdf, 0xa4, 0x05, 0x15, 0x4c, 0xe0, + 0x7b, 0x78, 0xed, 0x98, 0xc0, 0xf7, 0xec, 0xb8, 0x05, 0x13, 0xf8, 0x0a, 0x14, 0x9f, 0x20, 0x7d, + 0x9b, 0xf4, 0xed, 0xef, 0x6a, 0x8c, 0xf4, 0x6d, 0x69, 0x70, 0x26, 0xb8, 0x5c, 0x64, 0xd0, 0xb6, + 0x05, 0xde, 0xd6, 0x41, 0xdc, 0x3a, 0x98, 0x5b, 0x05, 0x75, 0x5d, 0x87, 0x92, 0xf4, 0x6d, 0x31, + 0xf4, 0x25, 0x7d, 0x5b, 0xe0, 0x8b, 0x12, 0x58, 0x26, 0xb6, 0x47, 0xfa, 0x36, 0xe9, 0xdb, 0xc4, + 0x97, 0xc5, 0x5e, 0x74, 0x6a, 0xcb, 0x42, 0x2e, 0x4d, 0xd7, 0x33, 0x51, 0x23, 0x13, 0xf8, 0xf0, + 0xe6, 0xf1, 0xe6, 0xf1, 0xe6, 0xf1, 0xe6, 0xf1, 0xe6, 0xc9, 0xf0, 0x2e, 0xd2, 0xb1, 0x4d, 0x59, + 0x1b, 0x65, 0x6d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x10, 0x0c, + 0x22, 0x18, 0xf4, 0x4c, 0x35, 0x52, 0x37, 0x08, 0x2f, 0x82, 0x17, 0xc1, 0x8b, 0xe0, 0x45, 0xf0, + 0x22, 0xea, 0x06, 0xc5, 0x5f, 0xa4, 0x77, 0xe8, 0xca, 0xe7, 0x6a, 0x5d, 0x19, 0xba, 0x96, 0x4d, + 0x8f, 0xba, 0x41, 0x8c, 0xcf, 0x21, 0xaf, 0x03, 0x57, 0x7e, 0xe3, 0x5d, 0x79, 0x0a, 0x33, 0x1f, + 0x21, 0x2f, 0xff, 0x85, 0x99, 0x8c, 0xe2, 0xd3, 0x32, 0xc2, 0x8d, 0x1f, 0xc5, 0x27, 0x3d, 0x5e, + 0xcd, 0x11, 0x99, 0xc9, 0xd7, 0x5c, 0x3c, 0xf4, 0x06, 0xcf, 0xe6, 0x93, 0xad, 0x51, 0x56, 0xa9, + 0x4d, 0x56, 0x9b, 0xbd, 0xb7, 0xcb, 0xec, 0xbd, 0x1f, 0x90, 0xc4, 0xec, 0xbd, 0xcc, 0x4e, 0x15, + 0x66, 0xef, 0x3d, 0xa0, 0x19, 0xf1, 0xd9, 0x7b, 0xb1, 0x09, 0xfb, 0x6e, 0x7f, 0x96, 0xd3, 0xe3, + 0x46, 0xc3, 0xb1, 0x6a, 0x1f, 0x87, 0xfb, 0xb2, 0xa5, 0x4b, 0xb2, 0x15, 0x93, 0x97, 0x34, 0x92, + 0x96, 0xce, 0x75, 0x9a, 0x60, 0x6c, 0x33, 0xc3, 0x30, 0xc7, 0x07, 0x91, 0xf6, 0x81, 0x64, 0xed, + 0x60, 0xb2, 0x76, 0x40, 0x59, 0x39, 0xa8, 0xd6, 0x23, 0x5a, 0xa1, 0x76, 0x79, 0x66, 0x21, 0x99, + 0x48, 0x29, 0x89, 0x68, 0xdd, 0x02, 0x4a, 0xd6, 0x22, 0x8c, 0x04, 0x71, 0x36, 0x37, 0x88, 0x23, + 0x18, 0x23, 0x14, 0x88, 0x7f, 0xbc, 0xc8, 0xb1, 0x19, 0x95, 0xcc, 0x97, 0x24, 0xea, 0xba, 0xe3, + 0xc9, 0xba, 0x7c, 0x1c, 0xc8, 0x80, 0x7b, 0xe9, 0xf3, 0x95, 0x09, 0xc5, 0x58, 0xba, 0x42, 0xf4, + 0xe1, 0xe5, 0xcb, 0xd4, 0x0e, 0xdd, 0xb0, 0xfb, 0xc9, 0x38, 0xff, 0x72, 0x7e, 0x9a, 0x11, 0x06, + 0x37, 0xf9, 0x3a, 0x32, 0xf1, 0x5b, 0xbf, 0x71, 0x76, 0xd0, 0x39, 0xad, 0xf9, 0x95, 0x72, 0xab, + 0xfd, 0xd3, 0x9a, 0x45, 0x29, 0xa6, 0x8b, 0xb7, 0xce, 0x31, 0x8a, 0x47, 0xae, 0x6e, 0x21, 0x7b, + 0x3a, 0x1e, 0x99, 0xb8, 0x17, 0x05, 0x23, 0x15, 0x5a, 0x90, 0x6e, 0x1b, 0x3f, 0xec, 0x0d, 0xc6, + 0x7d, 0xe3, 0x24, 0x57, 0x41, 0xec, 0xf4, 0x86, 0x61, 0xd2, 0x0d, 0x42, 0x13, 0x39, 0x17, 0xc3, + 0xc8, 0xf1, 0x1b, 0xd7, 0x07, 0xce, 0x3c, 0xb6, 0xed, 0xc4, 0x23, 0xd3, 0x0b, 0x2e, 0x82, 0xde, + 0x9f, 0xf3, 0x03, 0x65, 0x1c, 0xcd, 0x8e, 0x33, 0x61, 0x1b, 0x50, 0x74, 0xb0, 0x6e, 0xef, 0xa7, + 0xfe, 0xad, 0xa5, 0x50, 0x60, 0xb5, 0x36, 0xbc, 0xab, 0xa5, 0xed, 0xf5, 0x5c, 0x2b, 0x80, 0x44, + 0x8a, 0x7e, 0xea, 0x79, 0xae, 0xd9, 0x89, 0x30, 0xb9, 0xcd, 0x13, 0xa9, 0x2d, 0x89, 0x5c, 0x93, + 0x65, 0x70, 0xf7, 0x98, 0xed, 0x0e, 0xcc, 0xce, 0x82, 0x33, 0xb4, 0xb5, 0xd2, 0x60, 0xf7, 0x7a, + 0x14, 0xba, 0xe6, 0x7a, 0x94, 0xbd, 0x9d, 0xa5, 0xc7, 0xe1, 0x2d, 0x19, 0x19, 0xef, 0x12, 0x99, + 0x9b, 0x44, 0xb1, 0x40, 0xae, 0x64, 0xe0, 0x56, 0x3e, 0x50, 0x2b, 0xcd, 0x1b, 0xd4, 0x02, 0xb1, + 0x6a, 0xd4, 0x40, 0x25, 0xd0, 0x9a, 0x6f, 0x2f, 0x5b, 0xea, 0xe6, 0x6f, 0xa9, 0xd5, 0x8f, 0x7c, + 0x3e, 0xc4, 0x92, 0xb4, 0x82, 0xa7, 0x45, 0x6c, 0x93, 0x16, 0x91, 0xcf, 0x80, 0x03, 0x69, 0x11, + 0x79, 0x75, 0x3e, 0x8a, 0x9a, 0x16, 0xd1, 0x5b, 0xec, 0x79, 0xa5, 0xc0, 0xc7, 0x5c, 0xde, 0x9a, + 0xcd, 0xb4, 0xe0, 0x3a, 0xbf, 0x20, 0xd1, 0x26, 0x87, 0xeb, 0x7c, 0xae, 0xf3, 0xf3, 0x00, 0xbc, + 0xa9, 0x20, 0x66, 0x5a, 0x08, 0x8b, 0xa3, 0xf1, 0xc1, 0x3a, 0x81, 0xb7, 0x75, 0x10, 0xb7, 0x0e, + 0xe6, 0x56, 0x41, 0x5d, 0x07, 0xdc, 0x95, 0x40, 0x3e, 0xd5, 0x24, 0x33, 0x2d, 0x44, 0x45, 0xd2, + 0xf4, 0x40, 0x43, 0x38, 0x4d, 0x0f, 0x16, 0x7b, 0x8b, 0xa6, 0x07, 0x96, 0x4c, 0x8f, 0x99, 0x16, + 0xf9, 0xb1, 0x41, 0x7a, 0x1f, 0xe4, 0xfa, 0xfb, 0xd0, 0xbb, 0x59, 0xd4, 0x7b, 0xa7, 0x77, 0x33, + 0xae, 0x3a, 0xae, 0x3a, 0xae, 0x3a, 0xae, 0x3a, 0xae, 0x7a, 0x46, 0xfb, 0x95, 0x81, 0x15, 0x85, + 0x20, 0x3d, 0xb4, 0x16, 0xe6, 0xd8, 0xe6, 0xd8, 0xe6, 0xd8, 0xe6, 0xd8, 0xe6, 0xd8, 0xa6, 0xb5, + 0xb0, 0xf8, 0x8b, 0x28, 0xbb, 0xae, 0x7c, 0x22, 0x9c, 0xca, 0xd0, 0xb5, 0x6c, 0x7a, 0xb4, 0x16, + 0xc6, 0xf8, 0x1c, 0xc2, 0xeb, 0xf9, 0xf7, 0x34, 0x69, 0x54, 0xf2, 0x08, 0x79, 0x96, 0x4b, 0xfd, + 0x6e, 0xaa, 0xbf, 0x96, 0x5a, 0x90, 0x6e, 0xcd, 0x73, 0x85, 0x8b, 0x5a, 0xe5, 0x2a, 0xda, 0x38, + 0xb5, 0xab, 0xda, 0xbf, 0x4e, 0xb0, 0xd7, 0xe7, 0x5d, 0xca, 0xac, 0x96, 0xb3, 0xbd, 0x4b, 0xce, + 0x76, 0x71, 0x82, 0x12, 0xe4, 0x6c, 0x93, 0xb3, 0xfd, 0x5d, 0x8d, 0x91, 0xb3, 0x2d, 0x0d, 0xce, + 0x44, 0x94, 0x8b, 0x0c, 0xda, 0xb6, 0xc0, 0xdb, 0x3a, 0x88, 0x5b, 0x07, 0x73, 0xab, 0xa0, 0xae, + 0xeb, 0x45, 0x92, 0xb3, 0x2d, 0x86, 0xbe, 0xe4, 0x6c, 0x0b, 0x7c, 0x51, 0xa2, 0xc9, 0x04, 0xf4, + 0xc8, 0xd9, 0x26, 0x67, 0x9b, 0xa0, 0xb2, 0xd8, 0x8b, 0x79, 0x75, 0x59, 0xc8, 0x65, 0xf4, 0x7c, + 0x26, 0x6a, 0x5c, 0x1a, 0x72, 0x65, 0xbe, 0xf4, 0x8c, 0xe9, 0x9b, 0xbe, 0x95, 0xcc, 0xf8, 0x15, + 0x8f, 0x81, 0x37, 0x8f, 0x37, 0x8f, 0x37, 0x8f, 0x37, 0x8f, 0x37, 0xaf, 0xb6, 0x5f, 0x49, 0xeb, + 0x2e, 0xca, 0xb1, 0x4d, 0x2d, 0x1b, 0xb5, 0x6c, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, + 0xe9, 0x81, 0xf4, 0x10, 0x0c, 0x22, 0x18, 0xf4, 0x4c, 0x35, 0x52, 0x2c, 0x08, 0x2f, 0x82, 0x17, + 0xc1, 0x8b, 0xe0, 0x45, 0xf0, 0x22, 0x8a, 0x05, 0xc5, 0x5f, 0xa4, 0x77, 0xe8, 0xca, 0xe7, 0x6a, + 0x5d, 0x19, 0xba, 0x96, 0x4d, 0x8f, 0x62, 0x41, 0x8c, 0xcf, 0x21, 0xaf, 0x03, 0x57, 0x7e, 0xe3, + 0x5d, 0x79, 0xaa, 0x31, 0x1f, 0x21, 0x2f, 0xa7, 0xd5, 0x98, 0x82, 0x83, 0xc5, 0xe5, 0xed, 0x84, + 0xb9, 0xf5, 0xc5, 0xb1, 0xb4, 0x92, 0x68, 0xe1, 0xec, 0x53, 0xa7, 0x7e, 0x56, 0x77, 0xcf, 0x46, + 0xa1, 0x77, 0x3d, 0x0a, 0x3b, 0xb3, 0x80, 0x52, 0x75, 0xfa, 0xa8, 0x45, 0x99, 0xb3, 0xff, 0xab, + 0xec, 0x78, 0x3d, 0x37, 0x32, 0x3d, 0x13, 0x5c, 0x0b, 0x26, 0xd2, 0xad, 0x4e, 0x9c, 0x4b, 0xc5, + 0x32, 0x70, 0x6f, 0xa5, 0x00, 0x06, 0xee, 0x3d, 0x69, 0xd5, 0x19, 0xb8, 0xb7, 0xb1, 0x47, 0x2f, + 0x03, 0xf7, 0x72, 0x08, 0x94, 0x6a, 0x80, 0xa9, 0x09, 0x9c, 0xfa, 0x00, 0xaa, 0x0d, 0xa4, 0xd6, + 0x00, 0xd5, 0x1a, 0xb0, 0x5a, 0x01, 0xd8, 0xf5, 0xf0, 0xb2, 0x69, 0xde, 0x20, 0x0d, 0xce, 0xdc, + 0xf0, 0x17, 0x19, 0xb4, 0x6d, 0x81, 0xb7, 0x75, 0x10, 0xb7, 0x0e, 0xe6, 0x56, 0x41, 0x5d, 0x07, + 0xdc, 0x95, 0x40, 0x3e, 0xd5, 0x24, 0xcd, 0x1b, 0x44, 0x45, 0x72, 0xbb, 0xaf, 0x21, 0x9c, 0xdb, + 0xfd, 0xc5, 0xde, 0xe2, 0x76, 0xdf, 0x92, 0xe9, 0xd1, 0xbc, 0x21, 0x3f, 0x36, 0xc8, 0x25, 0x7f, + 0xae, 0xbf, 0x0f, 0x45, 0x8a, 0xa2, 0xde, 0x3b, 0x45, 0x8a, 0xb8, 0xea, 0xb8, 0xea, 0xb8, 0xea, + 0xb8, 0xea, 0xb8, 0xea, 0x19, 0xed, 0x57, 0x3a, 0x33, 0x14, 0x82, 0xf4, 0x50, 0x43, 0xc7, 0xb1, + 0xcd, 0xb1, 0xcd, 0xb1, 0xcd, 0xb1, 0xcd, 0xb1, 0x4d, 0x0d, 0x9d, 0xf8, 0x8b, 0x28, 0xbb, 0xae, + 0x7c, 0x22, 0x9c, 0xca, 0xd0, 0xb5, 0x6c, 0x7a, 0xd4, 0xd0, 0x61, 0x7c, 0x0e, 0xe1, 0xf5, 0xfc, + 0x7b, 0x9a, 0x94, 0x78, 0x3d, 0x42, 0x5e, 0x3e, 0x0b, 0x6f, 0xd2, 0x72, 0x0a, 0x26, 0xef, 0x3d, + 0xbc, 0x72, 0x4c, 0xde, 0x7b, 0x76, 0xd4, 0x82, 0xc9, 0x7b, 0x05, 0x8a, 0x4e, 0x90, 0xbc, 0x4d, + 0xf2, 0xf6, 0x77, 0x35, 0x46, 0xf2, 0xb6, 0x34, 0x38, 0x13, 0x5a, 0x2e, 0x32, 0x68, 0xdb, 0x02, + 0x6f, 0xeb, 0x20, 0x6e, 0x1d, 0xcc, 0xad, 0x82, 0xba, 0xae, 0x3b, 0x49, 0xf2, 0xb6, 0x18, 0xfa, + 0x92, 0xbc, 0x2d, 0xf0, 0x45, 0x09, 0x2b, 0x13, 0xd9, 0x23, 0x79, 0x9b, 0xe4, 0x6d, 0xa2, 0xcb, + 0x62, 0x2f, 0x3a, 0xb4, 0x65, 0x21, 0x97, 0x66, 0xeb, 0x99, 0xa8, 0x91, 0xc9, 0x7b, 0x78, 0xf3, + 0x78, 0xf3, 0x78, 0xf3, 0x78, 0xf3, 0x78, 0xf3, 0xe4, 0x77, 0x17, 0xe9, 0xd8, 0xa6, 0xa8, 0x8d, + 0xa2, 0x36, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x08, 0x06, 0x11, + 0x0c, 0x7a, 0xa6, 0x1a, 0xa9, 0x1a, 0x84, 0x17, 0xc1, 0x8b, 0xe0, 0x45, 0xf0, 0x22, 0x78, 0x11, + 0x55, 0x83, 0xe2, 0x2f, 0xd2, 0x3b, 0x74, 0xe5, 0x73, 0xb5, 0xae, 0x0c, 0x5d, 0xcb, 0xa6, 0x47, + 0xd5, 0x20, 0xc6, 0xe7, 0x90, 0xd7, 0x81, 0x2b, 0xbf, 0xf1, 0xae, 0x3c, 0x65, 0x99, 0x8f, 0x90, + 0x97, 0xf7, 0xb2, 0x4c, 0x46, 0xf0, 0x69, 0x99, 0xe0, 0x86, 0x8f, 0xe0, 0x93, 0x1e, 0xac, 0xe6, + 0x08, 0xcc, 0xe2, 0x6b, 0x2e, 0x1e, 0xb9, 0x28, 0x33, 0xf9, 0x5e, 0xe4, 0x78, 0x1f, 0x94, 0xcc, + 0x97, 0x24, 0xea, 0xba, 0xe3, 0xc9, 0x6a, 0x7c, 0x1c, 0xc8, 0xc4, 0x04, 0x4a, 0x9f, 0xaf, 0x4c, + 0x28, 0xe6, 0x09, 0x2b, 0x4c, 0xbc, 0x7b, 0xf9, 0x32, 0xdd, 0x48, 0xee, 0xc4, 0x8c, 0x9d, 0x7f, + 0x39, 0x3f, 0xcd, 0xe2, 0x4f, 0x6e, 0xf2, 0x75, 0x64, 0xe2, 0xb7, 0xd5, 0xdd, 0xb3, 0x46, 0xad, + 0xe3, 0x9d, 0x35, 0x6a, 0x3f, 0xad, 0xd9, 0x5c, 0xbc, 0xe9, 0xd2, 0xad, 0xf3, 0x54, 0xbc, 0x47, + 0xad, 0x6d, 0x21, 0x3b, 0x19, 0x1c, 0x99, 0xb8, 0x17, 0x05, 0x23, 0x15, 0x76, 0x95, 0x6e, 0x19, + 0x3f, 0xec, 0x0d, 0xc6, 0x7d, 0xe3, 0x24, 0x57, 0x41, 0xec, 0xf4, 0x86, 0x61, 0xd2, 0x0d, 0x42, + 0x13, 0x39, 0x17, 0xc3, 0xc8, 0x39, 0x7c, 0xd7, 0x70, 0x26, 0xea, 0x74, 0xe2, 0x91, 0xe9, 0x05, + 0x17, 0x41, 0xef, 0xcf, 0xf9, 0x49, 0x38, 0x8e, 0x66, 0xe7, 0xb0, 0xf0, 0xea, 0x2b, 0xc6, 0xef, + 0x6f, 0xef, 0xa4, 0xfe, 0xad, 0x65, 0x50, 0xb8, 0x77, 0xb3, 0x11, 0xac, 0x5f, 0xda, 0x58, 0xcf, + 0xb1, 0x00, 0x98, 0xaf, 0xe8, 0xa7, 0x9e, 0xe7, 0x9a, 0x91, 0x08, 0x33, 0xf2, 0xfc, 0x30, 0x71, + 0x01, 0x18, 0xc8, 0x82, 0x6b, 0x67, 0xbb, 0xfb, 0xb2, 0xb3, 0xde, 0x0c, 0xed, 0xac, 0x34, 0x5b, + 0x84, 0xeb, 0xd1, 0x20, 0xfb, 0xe6, 0x12, 0xe9, 0x11, 0x78, 0x4b, 0x46, 0xc6, 0x3b, 0x44, 0xa6, + 0x8f, 0x8f, 0x58, 0xde, 0x80, 0x64, 0x7e, 0x80, 0x7c, 0x1e, 0x80, 0x34, 0x5f, 0x50, 0xbb, 0xd7, + 0x57, 0xa3, 0x04, 0x2a, 0xf7, 0xf4, 0xf9, 0xf6, 0xaa, 0xa5, 0xfa, 0xe4, 0x2c, 0x15, 0xb5, 0xe9, + 0xce, 0xe0, 0x67, 0xf4, 0xbe, 0x3a, 0xb8, 0xe9, 0x81, 0x9c, 0xcd, 0x10, 0x03, 0xa3, 0xf7, 0xf3, + 0xea, 0x78, 0x30, 0x7a, 0xff, 0xc7, 0xb6, 0x25, 0xa3, 0xf7, 0x73, 0x0a, 0x9c, 0xfa, 0x00, 0x6a, + 0x23, 0xca, 0xe4, 0xd0, 0xbd, 0x91, 0xee, 0x8d, 0x79, 0x00, 0xde, 0x54, 0x10, 0xdd, 0x1b, 0x85, + 0xc5, 0x91, 0xe2, 0xbf, 0x4e, 0xe0, 0x6d, 0x1d, 0xc4, 0xad, 0x83, 0xb9, 0x55, 0x50, 0xd7, 0x01, + 0x77, 0x25, 0x90, 0x4f, 0x35, 0x49, 0xf7, 0x46, 0x51, 0x91, 0xa4, 0xf7, 0x6b, 0x08, 0x27, 0xbd, + 0x7f, 0xb1, 0xb7, 0x48, 0xef, 0xb7, 0x64, 0x7a, 0x74, 0x6f, 0xcc, 0x8f, 0x0d, 0x92, 0xe5, 0x9f, + 0xeb, 0xef, 0x43, 0x97, 0x22, 0x51, 0xef, 0x9d, 0x2e, 0x45, 0xb8, 0xea, 0xb8, 0xea, 0xb8, 0xea, + 0xb8, 0xea, 0xb8, 0xea, 0x19, 0xed, 0x57, 0x5a, 0x33, 0x16, 0x82, 0xf4, 0xd0, 0x44, 0x87, 0x63, + 0x9b, 0x63, 0x9b, 0x63, 0x9b, 0x63, 0x9b, 0x63, 0x9b, 0x26, 0x3a, 0xe2, 0x2f, 0xa2, 0xec, 0xba, + 0xf2, 0x89, 0x70, 0x2a, 0x43, 0xd7, 0xb2, 0xe9, 0xd1, 0x44, 0x07, 0xe3, 0x73, 0x08, 0xaf, 0xe7, + 0xdf, 0xd3, 0xa4, 0xc7, 0xcb, 0x23, 0xe4, 0xe5, 0xa2, 0xcc, 0xef, 0x7a, 0x34, 0xfd, 0x8d, 0x9b, + 0x2a, 0x0a, 0x26, 0xee, 0x3f, 0xbc, 0x60, 0x4c, 0xdc, 0x7f, 0x76, 0xb0, 0x82, 0x89, 0xfb, 0x05, + 0x0a, 0x4a, 0x90, 0xb3, 0x4d, 0xce, 0xf6, 0x77, 0x35, 0x46, 0xce, 0xb6, 0x34, 0x38, 0x13, 0x51, + 0x2e, 0x32, 0x68, 0xdb, 0x02, 0x6f, 0xeb, 0x20, 0x6e, 0x1d, 0xcc, 0xad, 0x82, 0xba, 0xae, 0x17, + 0x49, 0xce, 0xb6, 0x18, 0xfa, 0x92, 0xb3, 0x2d, 0xf0, 0x45, 0x89, 0x26, 0x13, 0xd0, 0x23, 0x67, + 0x9b, 0x9c, 0x6d, 0x82, 0xca, 0x62, 0x2f, 0x3a, 0xb3, 0x67, 0x21, 0x97, 0x21, 0x6b, 0x99, 0xa8, + 0x91, 0x89, 0xfb, 0x78, 0xf3, 0x78, 0xf3, 0x78, 0xf3, 0x78, 0xf3, 0x78, 0xf3, 0xa4, 0x75, 0x17, + 0xe9, 0xd8, 0xa6, 0x96, 0x8d, 0x5a, 0x36, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, 0xf4, + 0x40, 0x7a, 0x08, 0x06, 0x11, 0x0c, 0x7a, 0xa6, 0x1a, 0x29, 0x16, 0x84, 0x17, 0xc1, 0x8b, 0xe0, + 0x45, 0xf0, 0x22, 0x78, 0x11, 0xc5, 0x82, 0xe2, 0x2f, 0xd2, 0x3b, 0x74, 0xe5, 0x73, 0xb5, 0xae, + 0x0c, 0x5d, 0xcb, 0xa6, 0x47, 0xb1, 0x20, 0xc6, 0xe7, 0x90, 0xd7, 0x81, 0x2b, 0xbf, 0xf1, 0xae, + 0x3c, 0xd5, 0x98, 0x8f, 0x90, 0x97, 0xd3, 0x6a, 0x4c, 0x06, 0xed, 0x6b, 0x59, 0xde, 0x66, 0x0d, + 0xda, 0xbf, 0x67, 0x69, 0x39, 0x9e, 0xaf, 0x7f, 0x36, 0x1a, 0xc4, 0xb7, 0xe7, 0xeb, 0x17, 0x66, + 0xae, 0xfe, 0xaf, 0xb2, 0xe3, 0xf5, 0xdc, 0xc8, 0xf4, 0x4c, 0x70, 0x2d, 0x98, 0x48, 0xb7, 0x3a, + 0x71, 0x2e, 0x15, 0xcb, 0xc0, 0xbd, 0x95, 0x02, 0x18, 0xb8, 0xf7, 0xa4, 0x55, 0x67, 0xe0, 0xde, + 0xc6, 0x1e, 0xbd, 0x0c, 0xdc, 0xcb, 0x21, 0x50, 0xaa, 0x01, 0xa6, 0x26, 0x70, 0xea, 0x03, 0xa8, + 0x36, 0x90, 0x5a, 0x03, 0x54, 0x6b, 0xc0, 0x6a, 0x05, 0x60, 0xd7, 0xc3, 0xcb, 0xa6, 0x79, 0x83, + 0x34, 0x38, 0x73, 0xc3, 0x5f, 0x64, 0xd0, 0xb6, 0x05, 0xde, 0xd6, 0x41, 0xdc, 0x3a, 0x98, 0x5b, + 0x05, 0x75, 0x1d, 0x70, 0x57, 0x02, 0xf9, 0x54, 0x93, 0x34, 0x6f, 0x10, 0x15, 0xc9, 0xed, 0xbe, + 0x86, 0x70, 0x6e, 0xf7, 0x17, 0x7b, 0x8b, 0xdb, 0x7d, 0x4b, 0xa6, 0x47, 0xf3, 0x86, 0xfc, 0xd8, + 0x20, 0x97, 0xfc, 0xb9, 0xfe, 0x3e, 0x14, 0x29, 0x8a, 0x7a, 0xef, 0x14, 0x29, 0xe2, 0xaa, 0xe3, + 0xaa, 0xe3, 0xaa, 0xe3, 0xaa, 0xe3, 0xaa, 0x67, 0xb4, 0x5f, 0xe9, 0xcc, 0x50, 0x08, 0xd2, 0x43, + 0x0d, 0x1d, 0xc7, 0x36, 0xc7, 0x36, 0xc7, 0x36, 0xc7, 0x36, 0xc7, 0x36, 0x35, 0x74, 0xe2, 0x2f, + 0xa2, 0xec, 0xba, 0xf2, 0x89, 0x70, 0x2a, 0x43, 0xd7, 0xb2, 0xe9, 0x51, 0x43, 0x87, 0xf1, 0x39, + 0x84, 0xd7, 0xf3, 0xef, 0x69, 0x52, 0xe2, 0xf5, 0x08, 0x79, 0xf9, 0x2c, 0xbc, 0x49, 0xcb, 0x29, + 0x98, 0xbc, 0xf7, 0xf0, 0xca, 0x31, 0x79, 0xef, 0xd9, 0x51, 0x0b, 0x26, 0xef, 0x15, 0x28, 0x3a, + 0x41, 0xf2, 0x36, 0xc9, 0xdb, 0xdf, 0xd5, 0x18, 0xc9, 0xdb, 0xd2, 0xe0, 0x4c, 0x68, 0xb9, 0xc8, + 0xa0, 0x6d, 0x0b, 0xbc, 0xad, 0x83, 0xb8, 0x75, 0x30, 0xb7, 0x0a, 0xea, 0xba, 0xee, 0x24, 0xc9, + 0xdb, 0x62, 0xe8, 0x4b, 0xf2, 0xb6, 0xc0, 0x17, 0x25, 0xac, 0x4c, 0x64, 0x8f, 0xe4, 0x6d, 0x92, + 0xb7, 0x89, 0x2e, 0x8b, 0xbd, 0xe8, 0xd0, 0x96, 0x85, 0x5c, 0x9a, 0xad, 0x67, 0xa2, 0x46, 0x26, + 0xef, 0xe1, 0xcd, 0xe3, 0xcd, 0xe3, 0xcd, 0xe3, 0xcd, 0xe3, 0xcd, 0x93, 0xdf, 0x5d, 0xa4, 0x63, + 0x9b, 0xa2, 0x36, 0x8a, 0xda, 0x20, 0x3d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, + 0x21, 0x18, 0x44, 0x30, 0xe8, 0x99, 0x6a, 0xa4, 0x6a, 0x10, 0x5e, 0x04, 0x2f, 0x82, 0x17, 0xc1, + 0x8b, 0xe0, 0x45, 0x54, 0x0d, 0x8a, 0xbf, 0x48, 0xef, 0xd0, 0x95, 0xcf, 0xd5, 0xba, 0x32, 0x74, + 0x2d, 0x9b, 0x1e, 0x55, 0x83, 0x18, 0x9f, 0x43, 0x5e, 0x07, 0xae, 0xfc, 0xc6, 0xbb, 0xf2, 0x94, + 0x65, 0x3e, 0x42, 0x5e, 0xde, 0xcb, 0x32, 0x19, 0xc1, 0xa7, 0x65, 0x82, 0x1b, 0x3e, 0x82, 0x4f, + 0x7a, 0xb0, 0x9a, 0x23, 0x30, 0x8b, 0xaf, 0xb9, 0x78, 0xe4, 0xa2, 0xcc, 0xe4, 0x7b, 0x91, 0xe3, + 0x7d, 0x50, 0x32, 0x5f, 0x92, 0xa8, 0xeb, 0x8e, 0x27, 0xab, 0xf1, 0x71, 0x20, 0x13, 0x13, 0x28, + 0x7d, 0xbe, 0x32, 0xa1, 0x98, 0x27, 0xac, 0x30, 0xf1, 0xee, 0xe5, 0xcb, 0x74, 0x23, 0xb9, 0x13, + 0x33, 0x76, 0xfe, 0xe5, 0xfc, 0x34, 0x8b, 0x3f, 0xb9, 0xc9, 0xd7, 0x91, 0x89, 0xdf, 0x56, 0x77, + 0xcf, 0x1a, 0xb5, 0xce, 0x59, 0xa3, 0xda, 0xfa, 0x69, 0xcd, 0xe6, 0xe2, 0x4d, 0x97, 0x6e, 0x9d, + 0xa7, 0xe2, 0x3d, 0x6a, 0x6d, 0x0b, 0xd9, 0xc9, 0xe0, 0xc8, 0xc4, 0xbd, 0x28, 0x18, 0xa9, 0xb0, + 0xab, 0x74, 0xcb, 0xf8, 0x61, 0x6f, 0x30, 0xee, 0x1b, 0x27, 0xb9, 0x0a, 0x62, 0xa7, 0x37, 0x0c, + 0x93, 0x6e, 0x10, 0x9a, 0xc8, 0xb9, 0x18, 0x46, 0xce, 0xe1, 0xbb, 0x86, 0x1b, 0x07, 0x97, 0x61, + 0x77, 0x30, 0x30, 0x7d, 0x67, 0xa2, 0x58, 0x27, 0x1e, 0x99, 0x5e, 0x70, 0x11, 0xf4, 0xfe, 0x9c, + 0x9f, 0x89, 0xe3, 0x68, 0x76, 0x22, 0x0b, 0xdb, 0x81, 0x62, 0x24, 0xff, 0xf6, 0x9e, 0xea, 0xdf, + 0x5a, 0x10, 0x85, 0x1b, 0x38, 0x1b, 0x61, 0xfb, 0xa5, 0x2d, 0x96, 0x8d, 0x2d, 0xc0, 0x86, 0x45, + 0x3f, 0xf5, 0x3c, 0xd7, 0x2c, 0x45, 0x98, 0xa5, 0xe7, 0x87, 0x9d, 0x0b, 0x00, 0x42, 0x16, 0xfc, + 0x3b, 0xdb, 0xdd, 0x97, 0x9d, 0xf5, 0x66, 0x68, 0x67, 0xa5, 0xc1, 0xab, 0xc9, 0x22, 0x04, 0xa3, + 0xeb, 0x3d, 0xf7, 0xd3, 0x78, 0x90, 0x04, 0xbd, 0x6e, 0x9c, 0x7d, 0xa2, 0x42, 0x7a, 0x40, 0xae, + 0x94, 0x96, 0xf1, 0xae, 0x91, 0xe9, 0xf7, 0x23, 0x96, 0x5f, 0x20, 0x99, 0x47, 0x20, 0x9f, 0x2f, + 0x20, 0xcd, 0x26, 0xd4, 0xee, 0xff, 0xd5, 0x08, 0x83, 0xca, 0x7d, 0x7e, 0xbe, 0xbd, 0x6f, 0xa9, + 0x7e, 0x3a, 0x4b, 0xc5, 0x6f, 0xba, 0xb3, 0xfa, 0x19, 0xd1, 0xaf, 0x0e, 0x6e, 0x7a, 0x20, 0x67, + 0x33, 0x14, 0xc1, 0x88, 0xfe, 0xbc, 0x3a, 0x23, 0x8c, 0xe8, 0xff, 0xb1, 0x6d, 0xc9, 0x88, 0xfe, + 0x9c, 0x02, 0xa7, 0x3e, 0x80, 0xda, 0x88, 0x41, 0x39, 0x74, 0x79, 0xa4, 0xcb, 0x63, 0x1e, 0x80, + 0x37, 0x15, 0x44, 0x97, 0x47, 0x61, 0x71, 0x94, 0x02, 0xac, 0x13, 0x78, 0x5b, 0x07, 0x71, 0xeb, + 0x60, 0x6e, 0x15, 0xd4, 0x75, 0xc0, 0x5d, 0x09, 0xe4, 0x53, 0x4d, 0xd2, 0xe5, 0x51, 0x54, 0x24, + 0x65, 0x00, 0x1a, 0xc2, 0x29, 0x03, 0x58, 0xec, 0x2d, 0xca, 0x00, 0x2c, 0x99, 0x1e, 0x5d, 0x1e, + 0xf3, 0x63, 0x83, 0x54, 0x03, 0xe4, 0xfa, 0xfb, 0xd0, 0xcd, 0x48, 0xd4, 0x7b, 0xa7, 0x9b, 0x11, + 0xae, 0x3a, 0xae, 0x3a, 0xae, 0x3a, 0xae, 0x3a, 0xae, 0x7a, 0x46, 0xfb, 0x95, 0x16, 0x8e, 0x85, + 0x20, 0x3d, 0x34, 0xdb, 0xe1, 0xd8, 0xe6, 0xd8, 0xe6, 0xd8, 0xe6, 0xd8, 0xe6, 0xd8, 0xa6, 0xd9, + 0x8e, 0xf8, 0x8b, 0x28, 0xbb, 0xae, 0x7c, 0x22, 0x9c, 0xca, 0xd0, 0xb5, 0x6c, 0x7a, 0x34, 0xdb, + 0xc1, 0xf8, 0x1c, 0xc2, 0xeb, 0xf9, 0xf7, 0x34, 0xe9, 0x05, 0xf3, 0x08, 0x79, 0xb6, 0x4b, 0xff, + 0x56, 0xd4, 0x81, 0x2d, 0xb5, 0xe8, 0x60, 0x46, 0xff, 0xc3, 0x4b, 0xc7, 0x8c, 0xfe, 0x67, 0x87, + 0x2d, 0x98, 0xd1, 0x5f, 0xa0, 0xf0, 0x04, 0xd9, 0xdb, 0x64, 0x6f, 0x7f, 0x57, 0x63, 0x64, 0x6f, + 0x4b, 0x83, 0x33, 0xb1, 0xe5, 0x22, 0x83, 0xb6, 0x2d, 0xf0, 0xb6, 0x0e, 0xe2, 0xd6, 0xc1, 0xdc, + 0x2a, 0xa8, 0xeb, 0xfa, 0x93, 0x64, 0x6f, 0x8b, 0xa1, 0x2f, 0xd9, 0xdb, 0x02, 0x5f, 0x94, 0xb8, + 0x32, 0xa1, 0x3d, 0xb2, 0xb7, 0xc9, 0xde, 0x26, 0xbc, 0x2c, 0xf6, 0xa2, 0x97, 0x7b, 0x16, 0x72, + 0x19, 0xcb, 0x96, 0x89, 0x1a, 0x99, 0xd1, 0x8f, 0x37, 0x8f, 0x37, 0x8f, 0x37, 0x8f, 0x37, 0x8f, + 0x37, 0x4f, 0x82, 0x77, 0x91, 0x8e, 0x6d, 0xaa, 0xda, 0xa8, 0x6a, 0x83, 0xf4, 0x40, 0x7a, 0x20, + 0x3d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x87, 0x60, 0x10, 0xc1, 0xa0, 0x67, 0xaa, 0x91, 0xb2, 0x41, + 0x78, 0x11, 0xbc, 0x08, 0x5e, 0x04, 0x2f, 0x82, 0x17, 0x51, 0x36, 0x28, 0xfe, 0x22, 0xbd, 0x43, + 0x57, 0x3e, 0x57, 0xeb, 0xca, 0xd0, 0xb5, 0x6c, 0x7a, 0x94, 0x0d, 0x62, 0x7c, 0x0e, 0x79, 0x1d, + 0xb8, 0xf2, 0x1b, 0xef, 0xca, 0x53, 0x97, 0xf9, 0x08, 0x79, 0xb9, 0xaf, 0xcb, 0x64, 0x48, 0xbf, + 0x96, 0x0d, 0x6e, 0xcc, 0x90, 0xfe, 0xef, 0xd9, 0x5c, 0x4e, 0xa7, 0xf4, 0xbf, 0x3a, 0x1b, 0x85, + 0xfe, 0xe8, 0x7a, 0xef, 0x64, 0xf1, 0xd0, 0xb7, 0xc7, 0xf5, 0x17, 0x66, 0x4c, 0xff, 0xaf, 0xb2, + 0x53, 0xf8, 0xdc, 0xc8, 0xf4, 0x4c, 0x70, 0x2d, 0x98, 0x65, 0xb7, 0x3a, 0xab, 0x2e, 0x15, 0xcb, + 0x5c, 0xbe, 0x95, 0x02, 0x98, 0xcb, 0xf7, 0xa4, 0x55, 0x67, 0x2e, 0xdf, 0xc6, 0x9e, 0xc6, 0xcc, + 0xe5, 0xcb, 0x21, 0x50, 0xaa, 0x01, 0xa6, 0x26, 0x70, 0xea, 0x03, 0xa8, 0x36, 0x90, 0x5a, 0x03, + 0x54, 0x6b, 0xc0, 0x6a, 0x05, 0x60, 0xd7, 0xc3, 0x05, 0xa7, 0xb3, 0x83, 0x34, 0x38, 0x73, 0xfd, + 0x5f, 0x64, 0xd0, 0xb6, 0x05, 0xde, 0xd6, 0x41, 0xdc, 0x3a, 0x98, 0x5b, 0x05, 0x75, 0x1d, 0x70, + 0x57, 0x02, 0xf9, 0x54, 0x93, 0x74, 0x76, 0x10, 0x15, 0xc9, 0xd5, 0xbf, 0x86, 0x70, 0xae, 0xfe, + 0x17, 0x7b, 0x8b, 0xab, 0x7f, 0x4b, 0xa6, 0x47, 0x67, 0x87, 0xfc, 0xd8, 0x20, 0x19, 0x00, 0xb9, + 0xfe, 0x3e, 0x54, 0x30, 0x8a, 0x7a, 0xef, 0x54, 0x30, 0xe2, 0xaa, 0xe3, 0xaa, 0xe3, 0xaa, 0xe3, + 0xaa, 0xe3, 0xaa, 0x67, 0xb4, 0x5f, 0x69, 0xdb, 0x50, 0x08, 0xd2, 0x43, 0x81, 0x1d, 0xc7, 0x36, + 0xc7, 0x36, 0xc7, 0x36, 0xc7, 0x36, 0xc7, 0x36, 0x05, 0x76, 0xe2, 0x2f, 0xa2, 0xec, 0xba, 0xf2, + 0x89, 0x70, 0x2a, 0x43, 0xd7, 0xb2, 0xe9, 0x51, 0x60, 0x87, 0xf1, 0x39, 0x84, 0xd7, 0xf3, 0xef, + 0x69, 0x52, 0xff, 0xf5, 0x08, 0x79, 0x79, 0xaf, 0xc5, 0x49, 0x0b, 0x2b, 0x18, 0xd0, 0xf7, 0xf0, + 0x1a, 0x32, 0xa0, 0xef, 0xd9, 0xf1, 0x0b, 0x06, 0xf4, 0x15, 0x28, 0x4e, 0x41, 0x1a, 0x37, 0x69, + 0xdc, 0xdf, 0xd5, 0x18, 0x69, 0xdc, 0xd2, 0xe0, 0x4c, 0x90, 0xb9, 0xc8, 0xa0, 0x6d, 0x0b, 0xbc, + 0xad, 0x83, 0xb8, 0x75, 0x30, 0xb7, 0x0a, 0xea, 0xba, 0x8e, 0x25, 0x69, 0xdc, 0x62, 0xe8, 0x4b, + 0x1a, 0xb7, 0xc0, 0x17, 0x25, 0xc0, 0x4c, 0x8c, 0x8f, 0x34, 0x6e, 0xd2, 0xb8, 0x89, 0x33, 0x8b, + 0xbd, 0x68, 0xe4, 0x96, 0x85, 0x5c, 0x7a, 0xb2, 0x67, 0xa2, 0x46, 0x06, 0xf4, 0xe1, 0xcd, 0xe3, + 0xcd, 0xe3, 0xcd, 0xe3, 0xcd, 0xe3, 0xcd, 0x93, 0xe9, 0x5d, 0xa4, 0x63, 0x9b, 0xf2, 0x36, 0xca, + 0xdb, 0x20, 0x3d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x21, 0x18, 0x44, 0x30, + 0xe8, 0x99, 0x6a, 0xa4, 0x7e, 0x10, 0x5e, 0x04, 0x2f, 0x82, 0x17, 0xc1, 0x8b, 0xe0, 0x45, 0xd4, + 0x0f, 0x8a, 0xbf, 0x48, 0xef, 0xd0, 0x95, 0xcf, 0xd5, 0xba, 0x32, 0x74, 0x2d, 0x9b, 0x1e, 0xf5, + 0x83, 0x18, 0x9f, 0x43, 0x5e, 0x07, 0xae, 0xfc, 0xc6, 0xbb, 0xf2, 0x14, 0x68, 0x3e, 0x42, 0x5e, + 0x71, 0x0a, 0x34, 0x99, 0xd4, 0xa7, 0x65, 0x8c, 0x4c, 0xea, 0x53, 0x1a, 0xbb, 0xe6, 0x48, 0x8e, + 0xec, 0x6b, 0x2e, 0x9e, 0xbd, 0x28, 0xa3, 0xfb, 0x5e, 0xe4, 0x78, 0x6b, 0x94, 0xcc, 0x97, 0x24, + 0xea, 0xba, 0xe3, 0xc9, 0xb2, 0x7c, 0x1c, 0xc8, 0x04, 0x0c, 0x4a, 0x9f, 0xaf, 0x4c, 0x28, 0xe6, + 0x26, 0x2b, 0x0c, 0xc6, 0x7b, 0xf9, 0x32, 0xdd, 0x5b, 0xee, 0xc4, 0x9e, 0x9d, 0x7f, 0x39, 0x3f, + 0xcd, 0x82, 0x53, 0x6e, 0xf2, 0x75, 0x64, 0xe2, 0xb7, 0xd5, 0x57, 0x67, 0x8d, 0x5a, 0xc7, 0x6f, + 0x9c, 0xed, 0x75, 0x4e, 0x4e, 0xab, 0x6d, 0xbf, 0x52, 0x6e, 0xb5, 0x7f, 0x5a, 0xb3, 0x41, 0x7a, + 0xd3, 0x45, 0x5c, 0xe7, 0x31, 0x7a, 0x4f, 0x5c, 0xe5, 0x42, 0xb6, 0x3e, 0x38, 0x32, 0x71, 0x2f, + 0x0a, 0x46, 0x2a, 0x74, 0x2c, 0xdd, 0x46, 0x7e, 0xd8, 0x1b, 0x8c, 0xfb, 0xc6, 0x49, 0xae, 0x82, + 0xd8, 0xe9, 0x0d, 0xc3, 0xa4, 0x1b, 0x84, 0x26, 0x72, 0x2e, 0x86, 0x91, 0x93, 0x1e, 0x53, 0x8e, + 0xdf, 0xb8, 0x3e, 0x70, 0xa6, 0x9a, 0x76, 0xe2, 0x91, 0xe9, 0x05, 0x17, 0x41, 0xef, 0xcf, 0xf9, + 0xe1, 0x39, 0x8e, 0x66, 0x47, 0xb7, 0xb0, 0x4d, 0x28, 0x06, 0xff, 0x6f, 0xef, 0xaf, 0xfe, 0xad, + 0x25, 0x51, 0xb8, 0xb4, 0xb3, 0x11, 0xe9, 0x5f, 0xda, 0x6e, 0x59, 0x59, 0x03, 0xc4, 0x59, 0xf4, + 0x53, 0xcf, 0x73, 0xcd, 0x5e, 0x84, 0x09, 0x7d, 0x1e, 0x89, 0xbc, 0x00, 0x38, 0x64, 0x4a, 0xd5, + 0xb3, 0xdd, 0x90, 0xd9, 0x19, 0x74, 0x86, 0xa6, 0x57, 0xba, 0xb5, 0x2e, 0xe3, 0x70, 0xf6, 0xad, + 0xb3, 0x36, 0xbf, 0xf4, 0xd4, 0x5c, 0x21, 0x2b, 0xe3, 0x4d, 0x24, 0xd3, 0x33, 0x48, 0x2c, 0x47, + 0x41, 0x32, 0x17, 0x41, 0x3e, 0xe7, 0x40, 0x9a, 0x5e, 0xa8, 0xe5, 0x10, 0xa8, 0x31, 0x08, 0x95, + 0x9c, 0x80, 0x7c, 0x3b, 0xe9, 0x52, 0x3d, 0x79, 0x96, 0x0a, 0xe8, 0x74, 0x27, 0xff, 0x33, 0xf0, + 0x5f, 0x1d, 0xdc, 0xf4, 0x40, 0xce, 0x66, 0x9c, 0x82, 0x81, 0xff, 0x79, 0xf5, 0x4d, 0x18, 0xf8, + 0xff, 0x63, 0xdb, 0x92, 0x81, 0xff, 0x39, 0x05, 0x4e, 0x7d, 0x00, 0xb5, 0x11, 0x94, 0x72, 0xe8, + 0x14, 0x49, 0xa7, 0xc8, 0x3c, 0x00, 0x6f, 0x2a, 0x88, 0x4e, 0x91, 0xc2, 0xe2, 0x28, 0x27, 0x58, + 0x27, 0xf0, 0xb6, 0x0e, 0xe2, 0xd6, 0xc1, 0xdc, 0x2a, 0xa8, 0xeb, 0x80, 0xbb, 0x12, 0xc8, 0xa7, + 0x9a, 0xa4, 0x53, 0xa4, 0xa8, 0x48, 0x4a, 0x09, 0x34, 0x84, 0x53, 0x4a, 0xb0, 0xd8, 0x5b, 0x94, + 0x12, 0x58, 0x32, 0x3d, 0x3a, 0x45, 0xe6, 0xc7, 0x06, 0xa9, 0x28, 0xc8, 0xf5, 0xf7, 0xa1, 0x23, + 0x92, 0xa8, 0xf7, 0x4e, 0x47, 0x24, 0x5c, 0x75, 0x5c, 0x75, 0x5c, 0x75, 0x5c, 0x75, 0x5c, 0xf5, + 0x8c, 0xf6, 0x2b, 0x6d, 0x20, 0x0b, 0x41, 0x7a, 0x68, 0xd8, 0xc3, 0xb1, 0xcd, 0xb1, 0xcd, 0xb1, + 0xcd, 0xb1, 0xcd, 0xb1, 0x4d, 0xc3, 0x1e, 0xf1, 0x17, 0x51, 0x76, 0x5d, 0xf9, 0x44, 0x38, 0x95, + 0xa1, 0x6b, 0xd9, 0xf4, 0x68, 0xd8, 0x83, 0xf1, 0x39, 0x84, 0xd7, 0xf3, 0xef, 0x69, 0xd2, 0x4f, + 0xe6, 0x11, 0xf2, 0xf2, 0x53, 0x09, 0x38, 0xaf, 0x02, 0x5b, 0x6a, 0xe8, 0xc1, 0x94, 0xff, 0x87, + 0x17, 0x6e, 0xda, 0x5e, 0x47, 0x2d, 0x79, 0x7b, 0x26, 0x6e, 0xcd, 0x72, 0xb7, 0x99, 0xf2, 0x5f, + 0xa0, 0xe0, 0x04, 0xb9, 0xdb, 0xe4, 0x6e, 0x7f, 0x57, 0x63, 0xe4, 0x6e, 0x4b, 0x83, 0x33, 0x91, + 0xe5, 0x22, 0x83, 0xb6, 0x2d, 0xf0, 0xb6, 0x0e, 0xe2, 0xd6, 0xc1, 0xdc, 0x2a, 0xa8, 0xeb, 0x7a, + 0x93, 0xe4, 0x6e, 0x8b, 0xa1, 0x2f, 0xb9, 0xdb, 0x02, 0x5f, 0x94, 0xa8, 0x32, 0x81, 0x3d, 0x72, + 0xb7, 0xc9, 0xdd, 0x26, 0xb8, 0x2c, 0xf6, 0xa2, 0x1b, 0x7c, 0x16, 0x72, 0x19, 0xec, 0x96, 0x89, + 0x1a, 0x99, 0xf2, 0x8f, 0x37, 0x8f, 0x37, 0x8f, 0x37, 0x8f, 0x37, 0x8f, 0x37, 0x4f, 0x7a, 0x77, + 0x91, 0x8e, 0x6d, 0x6a, 0xda, 0xa8, 0x69, 0x83, 0xf4, 0x40, 0x7a, 0x20, 0x3d, 0x90, 0x1e, 0x48, + 0x0f, 0xa4, 0x87, 0x60, 0x10, 0xc1, 0xa0, 0x67, 0xaa, 0x91, 0xa2, 0x41, 0x78, 0x11, 0xbc, 0x08, + 0x5e, 0x04, 0x2f, 0x82, 0x17, 0x51, 0x34, 0x28, 0xfe, 0x22, 0xbd, 0x43, 0x57, 0x3e, 0x57, 0xeb, + 0xca, 0xd0, 0xb5, 0x6c, 0x7a, 0x14, 0x0d, 0x62, 0x7c, 0x0e, 0x79, 0x1d, 0xb8, 0xf2, 0x1b, 0xef, + 0xca, 0x53, 0x95, 0xf9, 0x08, 0x79, 0x39, 0xaf, 0xca, 0x64, 0xb4, 0xbf, 0x96, 0x05, 0x6e, 0xe0, + 0x68, 0xff, 0x55, 0x16, 0x97, 0xf3, 0x79, 0xfe, 0xa7, 0xe1, 0xbd, 0x69, 0xfe, 0x85, 0x99, 0xe2, + 0xff, 0xab, 0xec, 0xf4, 0x3d, 0x37, 0x32, 0x3d, 0x13, 0x5c, 0x0b, 0xe6, 0xd7, 0xad, 0xce, 0xa7, + 0x4b, 0xc5, 0x32, 0x8f, 0x6f, 0xa5, 0x00, 0xe6, 0xf1, 0x3d, 0x69, 0xd5, 0x99, 0xc7, 0xb7, 0xb1, + 0x27, 0x31, 0xf3, 0xf8, 0x72, 0x08, 0x94, 0x6a, 0x80, 0xa9, 0x09, 0x9c, 0xfa, 0x00, 0xaa, 0x0d, + 0xa4, 0xd6, 0x00, 0xd5, 0x1a, 0xb0, 0x5a, 0x01, 0xd8, 0xf5, 0x70, 0xbe, 0xe9, 0xe9, 0x20, 0x0d, + 0xce, 0x5c, 0xfc, 0x17, 0x19, 0xb4, 0x6d, 0x81, 0xb7, 0x75, 0x10, 0xb7, 0x0e, 0xe6, 0x56, 0x41, + 0x5d, 0x07, 0xdc, 0x95, 0x40, 0x3e, 0xd5, 0x24, 0x3d, 0x1d, 0x44, 0x45, 0x72, 0xe9, 0xaf, 0x21, + 0x9c, 0x4b, 0xff, 0xc5, 0xde, 0xe2, 0xd2, 0xdf, 0x92, 0xe9, 0xd1, 0xd3, 0x21, 0x3f, 0x36, 0xc8, + 0xdd, 0x7f, 0xae, 0xbf, 0x0f, 0xb5, 0x8b, 0xa2, 0xde, 0x3b, 0xb5, 0x8b, 0xb8, 0xea, 0xb8, 0xea, + 0xb8, 0xea, 0xb8, 0xea, 0xb8, 0xea, 0x19, 0xed, 0x57, 0x1a, 0x36, 0x14, 0x82, 0xf4, 0x50, 0x5a, + 0xc7, 0xb1, 0xcd, 0xb1, 0xcd, 0xb1, 0xcd, 0xb1, 0xcd, 0xb1, 0x4d, 0x69, 0x9d, 0xf8, 0x8b, 0x28, + 0xbb, 0xae, 0x7c, 0x22, 0x9c, 0xca, 0xd0, 0xb5, 0x6c, 0x7a, 0x94, 0xd6, 0x61, 0x7c, 0x0e, 0xe1, + 0xf5, 0xfc, 0x7b, 0x9a, 0x54, 0x7e, 0x3d, 0x42, 0x5e, 0xbe, 0xeb, 0x70, 0xd2, 0xb2, 0x0a, 0x06, + 0xf3, 0x3d, 0xbc, 0x82, 0x0c, 0xe6, 0x7b, 0x76, 0xf4, 0x82, 0xc1, 0x7c, 0x05, 0x8a, 0x52, 0x90, + 0xc4, 0x4d, 0x12, 0xf7, 0x77, 0x35, 0x46, 0x12, 0xb7, 0x34, 0x38, 0x13, 0x62, 0x2e, 0x32, 0x68, + 0xdb, 0x02, 0x6f, 0xeb, 0x20, 0x6e, 0x1d, 0xcc, 0xad, 0x82, 0xba, 0xae, 0x5b, 0x49, 0x12, 0xb7, + 0x18, 0xfa, 0x92, 0xc4, 0x2d, 0xf0, 0x45, 0x09, 0x2f, 0x13, 0xe1, 0x23, 0x89, 0x9b, 0x24, 0x6e, + 0xa2, 0xcc, 0x62, 0x2f, 0x1a, 0xb8, 0x65, 0x21, 0x97, 0x5e, 0xec, 0x99, 0xa8, 0x91, 0xc1, 0x7c, + 0x78, 0xf3, 0x78, 0xf3, 0x78, 0xf3, 0x78, 0xf3, 0x78, 0xf3, 0xe4, 0x79, 0x17, 0xe9, 0xd8, 0xa6, + 0xb8, 0x8d, 0xe2, 0x36, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x08, + 0x06, 0x11, 0x0c, 0x7a, 0xa6, 0x1a, 0xa9, 0x1e, 0x84, 0x17, 0xc1, 0x8b, 0xe0, 0x45, 0xf0, 0x22, + 0x78, 0x11, 0xd5, 0x83, 0xe2, 0x2f, 0xd2, 0x3b, 0x74, 0xe5, 0x73, 0xb5, 0xae, 0x0c, 0x5d, 0xcb, + 0xa6, 0x47, 0xf5, 0x20, 0xc6, 0xe7, 0x90, 0xd7, 0x81, 0x2b, 0xbf, 0xf1, 0xae, 0x3c, 0xe5, 0x99, + 0x8f, 0x90, 0x57, 0x94, 0xf2, 0x4c, 0x26, 0xf4, 0x69, 0x99, 0x22, 0x13, 0xfa, 0x54, 0x06, 0xae, + 0x39, 0x72, 0xa3, 0xfa, 0x9a, 0x8b, 0x27, 0x2f, 0xca, 0xc8, 0xbe, 0x17, 0x39, 0xde, 0x16, 0x25, + 0xf3, 0x25, 0x89, 0xba, 0xee, 0x78, 0xb2, 0x28, 0x1f, 0x07, 0x32, 0xa1, 0x82, 0xd2, 0xe7, 0x2b, + 0x13, 0x8a, 0x39, 0xc8, 0x0a, 0x03, 0xf1, 0x5e, 0xbe, 0x4c, 0xf7, 0x95, 0x3b, 0xb1, 0x66, 0xe7, + 0x5f, 0xce, 0x4f, 0xb3, 0xb0, 0x94, 0x9b, 0x7c, 0x1d, 0x99, 0xf8, 0x6d, 0xf5, 0xd5, 0x59, 0xa3, + 0xd6, 0xf1, 0x1b, 0x67, 0x7b, 0x9d, 0xd3, 0x9a, 0x5f, 0x29, 0xb7, 0xda, 0x3f, 0xad, 0xd9, 0xf8, + 0xbc, 0xe9, 0x12, 0xae, 0xf3, 0xf0, 0xbc, 0x27, 0xad, 0x71, 0x21, 0x1b, 0x1e, 0x1c, 0x99, 0xb8, + 0x17, 0x05, 0x23, 0x15, 0x12, 0x96, 0x6e, 0x21, 0x3f, 0xec, 0x0d, 0xc6, 0x7d, 0xe3, 0x24, 0x57, + 0x41, 0xec, 0xf4, 0x86, 0x61, 0xd2, 0x0d, 0x42, 0x13, 0x39, 0x17, 0xc3, 0xc8, 0xf1, 0x1b, 0xd7, + 0x7b, 0xce, 0x1c, 0xe7, 0x9d, 0xa9, 0x96, 0x9d, 0x78, 0x64, 0x7a, 0xc1, 0x45, 0xd0, 0xfb, 0x73, + 0x7e, 0x64, 0x8e, 0xa3, 0xd9, 0x81, 0x2d, 0x6c, 0x0f, 0x8a, 0x01, 0xff, 0xdb, 0x7b, 0xab, 0x7f, + 0x6b, 0x41, 0x14, 0x2e, 0xea, 0x6c, 0x44, 0xf7, 0x97, 0xb6, 0x5a, 0x36, 0xb6, 0x00, 0x59, 0x16, + 0xfd, 0xd4, 0xf3, 0x5c, 0xb3, 0x16, 0x61, 0x12, 0x9f, 0x3f, 0xf2, 0x2e, 0x00, 0x0c, 0x19, 0xd2, + 0xf3, 0x6c, 0x37, 0x63, 0x76, 0xc6, 0x9c, 0xa1, 0xd9, 0x95, 0xd2, 0x35, 0x39, 0x70, 0x3f, 0x8d, + 0x07, 0xc9, 0xec, 0x7b, 0x67, 0x6d, 0x7c, 0xe9, 0x79, 0xb9, 0x52, 0x5a, 0xc6, 0x9b, 0x48, 0xa6, + 0x4b, 0x90, 0x58, 0x56, 0x82, 0x64, 0xf6, 0x81, 0x7c, 0x96, 0x81, 0x34, 0xb9, 0x50, 0xcb, 0x1a, + 0x50, 0xe3, 0x0f, 0x2a, 0x59, 0x00, 0xf9, 0x76, 0xce, 0xa5, 0xba, 0xf0, 0x2c, 0x95, 0xcc, 0xe9, + 0x4e, 0xfa, 0x67, 0xc0, 0xbf, 0x3a, 0xb8, 0xe9, 0x81, 0x9c, 0xcd, 0x08, 0x05, 0x03, 0xfe, 0xf3, + 0xea, 0x9b, 0x30, 0xe0, 0xff, 0xc7, 0xb6, 0x25, 0x03, 0xfe, 0x73, 0x0a, 0x9c, 0xfa, 0x00, 0x6a, + 0x23, 0x24, 0xe5, 0xd0, 0x1b, 0x92, 0xde, 0x90, 0x79, 0x00, 0xde, 0x54, 0x10, 0xbd, 0x21, 0x85, + 0xc5, 0x51, 0x40, 0xb0, 0x4e, 0xe0, 0x6d, 0x1d, 0xc4, 0xad, 0x83, 0xb9, 0x55, 0x50, 0xd7, 0x01, + 0x77, 0x25, 0x90, 0x4f, 0x35, 0x49, 0x6f, 0x48, 0x51, 0x91, 0x14, 0x0f, 0x68, 0x08, 0xa7, 0x78, + 0x60, 0xb1, 0xb7, 0x28, 0x1e, 0xb0, 0x64, 0x7a, 0xf4, 0x86, 0xcc, 0x8f, 0x0d, 0x52, 0x43, 0x90, + 0xeb, 0xef, 0x43, 0x0f, 0x24, 0x51, 0xef, 0x9d, 0x1e, 0x48, 0xb8, 0xea, 0xb8, 0xea, 0xb8, 0xea, + 0xb8, 0xea, 0xb8, 0xea, 0x19, 0xed, 0x57, 0x1a, 0x3f, 0x16, 0x82, 0xf4, 0xd0, 0xa2, 0x87, 0x63, + 0x9b, 0x63, 0x9b, 0x63, 0x9b, 0x63, 0x9b, 0x63, 0x9b, 0x16, 0x3d, 0xe2, 0x2f, 0xa2, 0xec, 0xba, + 0xf2, 0x89, 0x70, 0x2a, 0x43, 0xd7, 0xb2, 0xe9, 0xd1, 0xa2, 0x07, 0xe3, 0x73, 0x08, 0xaf, 0xe7, + 0xdf, 0xd3, 0xa4, 0x83, 0xcc, 0x23, 0xe4, 0xe5, 0xa5, 0x12, 0xf0, 0x56, 0x1d, 0xd8, 0x52, 0x23, + 0x0f, 0x26, 0xfb, 0x3f, 0xbc, 0x74, 0x4c, 0xf6, 0x7f, 0x76, 0xd8, 0x82, 0xc9, 0xfe, 0x05, 0x0a, + 0x4f, 0x90, 0xbd, 0x4d, 0xf6, 0xf6, 0x77, 0x35, 0x46, 0xf6, 0xb6, 0x34, 0x38, 0x13, 0x5b, 0x2e, + 0x32, 0x68, 0xdb, 0x02, 0x6f, 0xeb, 0x20, 0x6e, 0x1d, 0xcc, 0xad, 0x82, 0xba, 0xae, 0x3f, 0x49, + 0xf6, 0xb6, 0x18, 0xfa, 0x92, 0xbd, 0x2d, 0xf0, 0x45, 0x89, 0x2b, 0x13, 0xda, 0x23, 0x7b, 0x9b, + 0xec, 0x6d, 0xc2, 0xcb, 0x62, 0x2f, 0x3a, 0xc0, 0x67, 0x21, 0x97, 0x61, 0x6e, 0x99, 0xa8, 0x91, + 0xc9, 0xfe, 0x78, 0xf3, 0x78, 0xf3, 0x78, 0xf3, 0x78, 0xf3, 0x78, 0xf3, 0x24, 0x78, 0x17, 0xe9, + 0xd8, 0xa6, 0xaa, 0x8d, 0xaa, 0x36, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x40, + 0x7a, 0x08, 0x06, 0x11, 0x0c, 0x7a, 0xa6, 0x1a, 0x29, 0x1b, 0x84, 0x17, 0xc1, 0x8b, 0xe0, 0x45, + 0xf0, 0x22, 0x78, 0x11, 0x65, 0x83, 0xe2, 0x2f, 0xd2, 0x3b, 0x74, 0xe5, 0x73, 0xb5, 0xae, 0x0c, + 0x5d, 0xcb, 0xa6, 0x47, 0xd9, 0x20, 0xc6, 0xe7, 0x90, 0xd7, 0x81, 0x2b, 0xbf, 0xf1, 0xae, 0x3c, + 0x75, 0x99, 0x8f, 0x90, 0x97, 0xfb, 0xba, 0x4c, 0x46, 0xfa, 0x6b, 0xd9, 0xe0, 0xc6, 0x8d, 0xf4, + 0x7f, 0xc8, 0xe6, 0xf2, 0x3d, 0xcb, 0xff, 0xe0, 0x64, 0xf1, 0xd0, 0xb7, 0xa7, 0xf9, 0x17, 0x66, + 0x8a, 0xff, 0xaf, 0xb2, 0x53, 0xf8, 0xdc, 0xc8, 0xf4, 0x4c, 0x70, 0x2d, 0x98, 0x65, 0xb7, 0x3a, + 0xab, 0x2e, 0x15, 0xcb, 0x5c, 0xbe, 0x95, 0x02, 0x98, 0xcb, 0xf7, 0xa4, 0x55, 0x67, 0x2e, 0xdf, + 0xc6, 0x9e, 0xc6, 0xcc, 0xe5, 0xcb, 0x21, 0x50, 0xaa, 0x01, 0xa6, 0x26, 0x70, 0xea, 0x03, 0xa8, + 0x36, 0x90, 0x5a, 0x03, 0x54, 0x6b, 0xc0, 0x6a, 0x05, 0x60, 0xd7, 0xc3, 0x05, 0xa7, 0xb3, 0x83, + 0x34, 0x38, 0x73, 0xfd, 0x5f, 0x64, 0xd0, 0xb6, 0x05, 0xde, 0xd6, 0x41, 0xdc, 0x3a, 0x98, 0x5b, + 0x05, 0x75, 0x1d, 0x70, 0x57, 0x02, 0xf9, 0x54, 0x93, 0x74, 0x76, 0x10, 0x15, 0xc9, 0xd5, 0xbf, + 0x86, 0x70, 0xae, 0xfe, 0x17, 0x7b, 0x8b, 0xab, 0x7f, 0x4b, 0xa6, 0x47, 0x67, 0x87, 0xfc, 0xd8, + 0x20, 0x19, 0x00, 0xb9, 0xfe, 0x3e, 0x54, 0x30, 0x8a, 0x7a, 0xef, 0x54, 0x30, 0xe2, 0xaa, 0xe3, + 0xaa, 0xe3, 0xaa, 0xe3, 0xaa, 0xe3, 0xaa, 0x67, 0xb4, 0x5f, 0x69, 0xdb, 0x50, 0x08, 0xd2, 0x43, + 0x81, 0x1d, 0xc7, 0x36, 0xc7, 0x36, 0xc7, 0x36, 0xc7, 0x36, 0xc7, 0x36, 0x05, 0x76, 0xe2, 0x2f, + 0xa2, 0xec, 0xba, 0xf2, 0x89, 0x70, 0x2a, 0x43, 0xd7, 0xb2, 0xe9, 0x51, 0x60, 0x87, 0xf1, 0x39, + 0x84, 0xd7, 0xf3, 0xef, 0x69, 0x52, 0xff, 0xf5, 0x08, 0x79, 0x79, 0xaf, 0xc5, 0x49, 0x0b, 0x2b, + 0x18, 0xd0, 0xf7, 0xf0, 0x1a, 0x32, 0xa0, 0xef, 0xd9, 0xf1, 0x0b, 0x06, 0xf4, 0x15, 0x28, 0x4e, + 0x41, 0x1a, 0x37, 0x69, 0xdc, 0xdf, 0xd5, 0x18, 0x69, 0xdc, 0xd2, 0xe0, 0x4c, 0x90, 0xb9, 0xc8, + 0xa0, 0x6d, 0x0b, 0xbc, 0xad, 0x83, 0xb8, 0x75, 0x30, 0xb7, 0x0a, 0xea, 0xba, 0x8e, 0x25, 0x69, + 0xdc, 0x62, 0xe8, 0x4b, 0x1a, 0xb7, 0xc0, 0x17, 0x25, 0xc0, 0x4c, 0x8c, 0x8f, 0x34, 0x6e, 0xd2, + 0xb8, 0x89, 0x33, 0x8b, 0xbd, 0x68, 0xe4, 0x96, 0x85, 0x5c, 0x7a, 0xb2, 0x67, 0xa2, 0x46, 0x06, + 0xf4, 0xe1, 0xcd, 0xe3, 0xcd, 0xe3, 0xcd, 0xe3, 0xcd, 0xe3, 0xcd, 0x93, 0xe9, 0x5d, 0xa4, 0x63, + 0x9b, 0xf2, 0x36, 0xca, 0xdb, 0x20, 0x3d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, + 0x21, 0x18, 0x44, 0x30, 0xe8, 0x99, 0x6a, 0xa4, 0x7e, 0x10, 0x5e, 0x04, 0x2f, 0x82, 0x17, 0xc1, + 0x8b, 0xe0, 0x45, 0xd4, 0x0f, 0x8a, 0xbf, 0x48, 0xef, 0xd0, 0x95, 0xcf, 0xd5, 0xba, 0x32, 0x74, + 0x2d, 0x9b, 0x1e, 0xf5, 0x83, 0x18, 0x9f, 0x43, 0x5e, 0x07, 0xae, 0xfc, 0xc6, 0xbb, 0xf2, 0x14, + 0x68, 0x3e, 0x42, 0x5e, 0x71, 0x0a, 0x34, 0x99, 0xd4, 0xa7, 0x65, 0x8c, 0x4c, 0xea, 0x53, 0x1a, + 0xbb, 0xe6, 0x48, 0x8e, 0xec, 0x6b, 0x2e, 0x9e, 0xbd, 0x28, 0xa3, 0xfb, 0x5e, 0xe4, 0x78, 0x6b, + 0x94, 0xcc, 0x97, 0x24, 0xea, 0xba, 0xe3, 0xc9, 0xb2, 0x7c, 0x1c, 0xc8, 0x04, 0x0c, 0x4a, 0x9f, + 0xaf, 0x4c, 0x28, 0xe6, 0x26, 0x2b, 0x0c, 0xc6, 0x7b, 0xf9, 0x32, 0xdd, 0x5b, 0xee, 0xc4, 0x9e, + 0x9d, 0x7f, 0x39, 0x3f, 0xcd, 0x82, 0x53, 0x6e, 0xf2, 0x75, 0x64, 0xe2, 0xb7, 0xd5, 0x57, 0x67, + 0x8d, 0x5a, 0xc7, 0x6f, 0x9c, 0x1d, 0x74, 0x4e, 0x4e, 0xab, 0x6d, 0xbf, 0x52, 0x6e, 0xb5, 0x7f, + 0x5a, 0xb3, 0x41, 0x7a, 0xd3, 0x45, 0x5c, 0xe7, 0x31, 0x7a, 0x4f, 0x5c, 0xe5, 0x42, 0xb6, 0x3e, + 0x38, 0x32, 0x71, 0x2f, 0x0a, 0x46, 0x2a, 0x74, 0x2c, 0xdd, 0x46, 0x7e, 0xd8, 0x1b, 0x8c, 0xfb, + 0xc6, 0x49, 0xae, 0x82, 0xd8, 0xe9, 0x0d, 0xc3, 0xa4, 0x1b, 0x84, 0x26, 0x72, 0x2e, 0x86, 0x91, + 0x93, 0x1e, 0x53, 0x8e, 0xdf, 0xb8, 0x3e, 0x70, 0xa6, 0x9a, 0x76, 0xe2, 0x91, 0xe9, 0x05, 0x17, + 0x41, 0xef, 0xcf, 0xf9, 0xe1, 0x39, 0x8e, 0x66, 0x47, 0xb7, 0xb0, 0x4d, 0x28, 0x06, 0xff, 0x6f, + 0xef, 0xaf, 0xfe, 0xad, 0x25, 0x51, 0xb8, 0xb4, 0xb3, 0x11, 0xe9, 0x5f, 0xda, 0x6e, 0x59, 0x59, + 0x03, 0xc4, 0x59, 0xf4, 0x53, 0xcf, 0x73, 0xcd, 0x5e, 0x84, 0x09, 0x7d, 0x1e, 0x89, 0xbc, 0x00, + 0x38, 0x64, 0x4a, 0xd5, 0xb3, 0xdd, 0x90, 0xd9, 0x19, 0x74, 0x86, 0xa6, 0x57, 0xba, 0xb5, 0x2e, + 0xe3, 0x70, 0xf6, 0xad, 0xb3, 0x36, 0xbf, 0xf4, 0xd4, 0x5c, 0x21, 0x2b, 0xe3, 0x4d, 0x24, 0xd3, + 0x33, 0x48, 0x2c, 0x47, 0x41, 0x32, 0x17, 0x41, 0x3e, 0xe7, 0x40, 0x9a, 0x5e, 0xa8, 0xe5, 0x10, + 0xa8, 0x31, 0x08, 0x95, 0x9c, 0x80, 0x7c, 0x3b, 0xe9, 0x52, 0x3d, 0x79, 0x96, 0x0a, 0xe8, 0x74, + 0x27, 0xff, 0x33, 0xf0, 0x5f, 0x1d, 0xdc, 0xf4, 0x40, 0xce, 0x66, 0x9c, 0x82, 0x81, 0xff, 0x79, + 0xf5, 0x4d, 0x18, 0xf8, 0xff, 0x63, 0xdb, 0x92, 0x81, 0xff, 0x39, 0x05, 0x4e, 0x7d, 0x00, 0xb5, + 0x11, 0x94, 0x72, 0xe8, 0x14, 0x49, 0xa7, 0xc8, 0x3c, 0x00, 0x6f, 0x2a, 0x88, 0x4e, 0x91, 0xc2, + 0xe2, 0x28, 0x27, 0x58, 0x27, 0xf0, 0xb6, 0x0e, 0xe2, 0xd6, 0xc1, 0xdc, 0x2a, 0xa8, 0xeb, 0x80, + 0xbb, 0x12, 0xc8, 0xa7, 0x9a, 0xa4, 0x53, 0xa4, 0xa8, 0x48, 0x4a, 0x09, 0x34, 0x84, 0x53, 0x4a, + 0xb0, 0xd8, 0x5b, 0x94, 0x12, 0x58, 0x32, 0x3d, 0x3a, 0x45, 0xe6, 0xc7, 0x06, 0xa9, 0x28, 0xc8, + 0xf5, 0xf7, 0xa1, 0x23, 0x92, 0xa8, 0xf7, 0x4e, 0x47, 0x24, 0x5c, 0x75, 0x5c, 0x75, 0x5c, 0x75, + 0x5c, 0x75, 0x5c, 0xf5, 0x8c, 0xf6, 0x2b, 0x6d, 0x20, 0x0b, 0x41, 0x7a, 0x68, 0xd8, 0xc3, 0xb1, + 0xcd, 0xb1, 0xcd, 0xb1, 0xcd, 0xb1, 0xcd, 0xb1, 0x4d, 0xc3, 0x1e, 0xf1, 0x17, 0x51, 0x76, 0x5d, + 0xf9, 0x44, 0x38, 0x95, 0xa1, 0x6b, 0xd9, 0xf4, 0x68, 0xd8, 0x83, 0xf1, 0x39, 0x84, 0xd7, 0xf3, + 0xef, 0x69, 0xd2, 0x4f, 0xe6, 0x11, 0xf2, 0xf2, 0x53, 0x09, 0x38, 0xaf, 0x02, 0x5b, 0x6a, 0xe8, + 0xc1, 0x94, 0xff, 0x87, 0x17, 0x8e, 0x29, 0xff, 0xcf, 0x0e, 0x5a, 0x30, 0xe5, 0xbf, 0x40, 0xc1, + 0x09, 0x72, 0xb7, 0xc9, 0xdd, 0xfe, 0xae, 0xc6, 0xc8, 0xdd, 0x96, 0x06, 0x67, 0x22, 0xcb, 0x45, + 0x06, 0x6d, 0x5b, 0xe0, 0x6d, 0x1d, 0xc4, 0xad, 0x83, 0xb9, 0x55, 0x50, 0xd7, 0xf5, 0x26, 0xc9, + 0xdd, 0x16, 0x43, 0x5f, 0x72, 0xb7, 0x05, 0xbe, 0x28, 0x51, 0x65, 0x02, 0x7b, 0xe4, 0x6e, 0x93, + 0xbb, 0x4d, 0x70, 0x59, 0xec, 0x45, 0x37, 0xf8, 0x2c, 0xe4, 0x32, 0xd8, 0x2d, 0x13, 0x35, 0x32, + 0xe5, 0x1f, 0x6f, 0x1e, 0x6f, 0x1e, 0x6f, 0x1e, 0x6f, 0x1e, 0x6f, 0x9e, 0xf4, 0xee, 0x22, 0x1d, + 0xdb, 0xd4, 0xb4, 0x51, 0xd3, 0x06, 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x20, 0x3d, 0x90, 0x1e, 0x48, + 0x0f, 0xc1, 0x20, 0x82, 0x41, 0xcf, 0x54, 0x23, 0x45, 0x83, 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x08, + 0x5e, 0x04, 0x2f, 0xa2, 0x68, 0x50, 0xfc, 0x45, 0x7a, 0x87, 0xae, 0x7c, 0xae, 0xd6, 0x95, 0xa1, + 0x6b, 0xd9, 0xf4, 0x28, 0x1a, 0xc4, 0xf8, 0x1c, 0xf2, 0x3a, 0x70, 0xe5, 0x37, 0xde, 0x95, 0xa7, + 0x2a, 0xf3, 0x11, 0xf2, 0x72, 0x5e, 0x95, 0xc9, 0x68, 0x7f, 0x2d, 0x0b, 0xdc, 0xc0, 0xd1, 0xfe, + 0xab, 0x2c, 0x2e, 0xe7, 0xf3, 0xfc, 0x4f, 0xc3, 0x7b, 0xd3, 0xfc, 0x0b, 0x33, 0xc5, 0xff, 0x57, + 0xd9, 0xe9, 0x7b, 0x6e, 0x64, 0x7a, 0x26, 0xb8, 0x16, 0xcc, 0xaf, 0x5b, 0x9d, 0x4f, 0x97, 0x8a, + 0x65, 0x1e, 0xdf, 0x4a, 0x01, 0xcc, 0xe3, 0x7b, 0xd2, 0xaa, 0x33, 0x8f, 0x6f, 0x63, 0x4f, 0x62, + 0xe6, 0xf1, 0xe5, 0x10, 0x28, 0xd5, 0x00, 0x53, 0x13, 0x38, 0xf5, 0x01, 0x54, 0x1b, 0x48, 0xad, + 0x01, 0xaa, 0x35, 0x60, 0xb5, 0x02, 0xb0, 0xeb, 0xe1, 0x7c, 0xd3, 0xd3, 0x41, 0x1a, 0x9c, 0xb9, + 0xf8, 0x2f, 0x32, 0x68, 0xdb, 0x02, 0x6f, 0xeb, 0x20, 0x6e, 0x1d, 0xcc, 0xad, 0x82, 0xba, 0x0e, + 0xb8, 0x2b, 0x81, 0x7c, 0xaa, 0x49, 0x7a, 0x3a, 0x88, 0x8a, 0xe4, 0xd2, 0x5f, 0x43, 0x38, 0x97, + 0xfe, 0x8b, 0xbd, 0xc5, 0xa5, 0xbf, 0x25, 0xd3, 0xa3, 0xa7, 0x43, 0x7e, 0x6c, 0x90, 0xbb, 0xff, + 0x5c, 0x7f, 0x1f, 0x6a, 0x17, 0x45, 0xbd, 0x77, 0x6a, 0x17, 0x71, 0xd5, 0x71, 0xd5, 0x71, 0xd5, + 0x71, 0xd5, 0x71, 0xd5, 0x33, 0xda, 0xaf, 0x34, 0x6c, 0x28, 0x04, 0xe9, 0xa1, 0xb4, 0x8e, 0x63, + 0x9b, 0x63, 0x9b, 0x63, 0x9b, 0x63, 0x9b, 0x63, 0x9b, 0xd2, 0x3a, 0xf1, 0x17, 0x51, 0x76, 0x5d, + 0xf9, 0x44, 0x38, 0x95, 0xa1, 0x6b, 0xd9, 0xf4, 0x28, 0xad, 0xc3, 0xf8, 0x1c, 0xc2, 0xeb, 0xf9, + 0xf7, 0x34, 0xa9, 0xfc, 0x7a, 0x84, 0xbc, 0x7c, 0xd7, 0xe1, 0xa4, 0x65, 0x15, 0x0c, 0xe6, 0x7b, + 0x78, 0x05, 0x19, 0xcc, 0xf7, 0xec, 0xe8, 0x05, 0x83, 0xf9, 0x0a, 0x14, 0xa5, 0x20, 0x89, 0x9b, + 0x24, 0xee, 0xef, 0x6a, 0x8c, 0x24, 0x6e, 0x69, 0x70, 0x26, 0xc4, 0x5c, 0x64, 0xd0, 0xb6, 0x05, + 0xde, 0xd6, 0x41, 0xdc, 0x3a, 0x98, 0x5b, 0x05, 0x75, 0x5d, 0xb7, 0x92, 0x24, 0x6e, 0x31, 0xf4, + 0x25, 0x89, 0x5b, 0xe0, 0x8b, 0x12, 0x5e, 0x26, 0xc2, 0x47, 0x12, 0x37, 0x49, 0xdc, 0x44, 0x99, + 0xc5, 0x5e, 0x34, 0x70, 0xcb, 0x42, 0x2e, 0xbd, 0xd8, 0x33, 0x51, 0x23, 0x83, 0xf9, 0xf0, 0xe6, + 0xf1, 0xe6, 0xf1, 0xe6, 0xf1, 0xe6, 0xf1, 0xe6, 0xc9, 0xf3, 0x2e, 0xd2, 0xb1, 0x4d, 0x71, 0x1b, + 0xc5, 0x6d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x10, 0x0c, 0x22, + 0x18, 0xf4, 0x4c, 0x35, 0x52, 0x3d, 0x08, 0x2f, 0x82, 0x17, 0xc1, 0x8b, 0xe0, 0x45, 0xf0, 0x22, + 0xaa, 0x07, 0xc5, 0x5f, 0xa4, 0x77, 0xe8, 0xca, 0xe7, 0x6a, 0x5d, 0x19, 0xba, 0x96, 0x4d, 0x8f, + 0xea, 0x41, 0x8c, 0xcf, 0x21, 0xaf, 0x03, 0x57, 0x7e, 0xe3, 0x5d, 0x79, 0xca, 0x33, 0x1f, 0x21, + 0xaf, 0x28, 0xe5, 0x99, 0x4c, 0xe8, 0xd3, 0x32, 0x45, 0x26, 0xf4, 0xa9, 0x0c, 0x5c, 0x73, 0xe4, + 0x46, 0xf5, 0x35, 0x17, 0x4f, 0x5e, 0x94, 0x91, 0x7d, 0x2f, 0x72, 0xbc, 0x2d, 0x4a, 0xe6, 0x4b, + 0x12, 0x75, 0xdd, 0xf1, 0x64, 0x51, 0x3e, 0x0e, 0x64, 0x42, 0x05, 0xa5, 0xcf, 0x57, 0x26, 0x14, + 0x73, 0x90, 0x15, 0x06, 0xe2, 0xbd, 0x7c, 0x99, 0xee, 0x2b, 0x77, 0x62, 0xcd, 0xce, 0xbf, 0x9c, + 0x9f, 0x66, 0x61, 0x29, 0x37, 0xf9, 0x3a, 0x32, 0xf1, 0xdb, 0xea, 0xab, 0xb3, 0x46, 0xad, 0xe3, + 0x37, 0xce, 0x0e, 0x3a, 0xa7, 0x35, 0xbf, 0x52, 0x6e, 0xb5, 0x7f, 0x5a, 0xb3, 0xf1, 0x79, 0xd3, + 0x25, 0x5c, 0xe7, 0xe1, 0x79, 0x4f, 0x5a, 0xe3, 0x42, 0x36, 0x3c, 0x38, 0x32, 0x71, 0x2f, 0x0a, + 0x46, 0x2a, 0x24, 0x2c, 0xdd, 0x42, 0x7e, 0xd8, 0x1b, 0x8c, 0xfb, 0xc6, 0x49, 0xae, 0x82, 0xd8, + 0xe9, 0x0d, 0xc3, 0xa4, 0x1b, 0x84, 0x26, 0x72, 0x2e, 0x86, 0x91, 0x33, 0x3f, 0x9e, 0x1c, 0xbf, + 0x71, 0x7d, 0xe0, 0x4c, 0xb5, 0xec, 0xc4, 0x23, 0xd3, 0x0b, 0x2e, 0x82, 0xde, 0x9f, 0xf3, 0x23, + 0x73, 0x1c, 0xcd, 0x0e, 0x6c, 0x61, 0x7b, 0x50, 0x0c, 0xf8, 0xdf, 0xde, 0x5b, 0xfd, 0x5b, 0x0b, + 0xa2, 0x70, 0x51, 0x67, 0x23, 0xba, 0xbf, 0xb4, 0xd5, 0xb2, 0xb1, 0x05, 0xc8, 0xb2, 0xe8, 0xa7, + 0x9e, 0xe7, 0x9a, 0xb5, 0x08, 0x93, 0xf8, 0xfc, 0x91, 0x77, 0x01, 0x60, 0xc8, 0x90, 0x9e, 0x67, + 0xbb, 0x19, 0xb3, 0x33, 0xe6, 0x0c, 0xcd, 0xae, 0x14, 0x0d, 0xc7, 0x89, 0x71, 0x63, 0x33, 0x30, + 0xd3, 0x50, 0xac, 0x3b, 0x9c, 0x02, 0x76, 0xf6, 0x3d, 0x2b, 0xd2, 0x23, 0xf3, 0x21, 0x81, 0x19, + 0x6f, 0x25, 0x99, 0x5e, 0x41, 0x62, 0xb9, 0x09, 0x92, 0x39, 0x08, 0xf2, 0xb9, 0x06, 0xd2, 0x14, + 0x43, 0x2d, 0x77, 0x40, 0x8d, 0x45, 0xa8, 0xe4, 0x02, 0xe4, 0xdb, 0x45, 0x97, 0xea, 0xc5, 0x23, + 0x3d, 0xc1, 0x5a, 0x67, 0x72, 0x35, 0xa3, 0xfd, 0xf3, 0x00, 0x6c, 0x36, 0x63, 0x13, 0x8c, 0xf6, + 0xcf, 0xab, 0x57, 0x52, 0xd4, 0xd1, 0xfe, 0xdd, 0xfe, 0xb5, 0x89, 0x92, 0x20, 0x36, 0x6e, 0x10, + 0x76, 0x7b, 0x49, 0x70, 0x6d, 0xdc, 0x29, 0x1b, 0x8b, 0xf5, 0x02, 0x26, 0x0f, 0x3f, 0x82, 0x74, + 0xe7, 0x37, 0xc5, 0x1a, 0x29, 0x8d, 0xda, 0xa8, 0x73, 0x9d, 0x5e, 0x9b, 0xdb, 0x5a, 0xbd, 0x36, + 0xb7, 0xe9, 0xb5, 0x59, 0x8c, 0x10, 0x9f, 0x43, 0xaf, 0x4d, 0x7a, 0x6d, 0xfe, 0x88, 0xc6, 0xd4, + 0x72, 0x74, 0x2d, 0xd4, 0x2c, 0x29, 0xd5, 0x2a, 0x15, 0xb3, 0xf5, 0x74, 0x77, 0xf0, 0xb9, 0xfb, + 0x35, 0x9e, 0x66, 0x2b, 0x75, 0x23, 0xe3, 0x7e, 0x52, 0x68, 0x9e, 0x72, 0xc3, 0x2f, 0xee, 0xcb, + 0x86, 0x58, 0x40, 0x2c, 0x20, 0x16, 0x10, 0x0b, 0x88, 0x05, 0xc4, 0x02, 0x62, 0x51, 0x64, 0x62, + 0x61, 0xc2, 0xee, 0xc7, 0x81, 0x71, 0xbb, 0xc1, 0xe5, 0x48, 0x8f, 0x51, 0xdc, 0x16, 0x0a, 0x95, + 0x80, 0x4a, 0x40, 0x25, 0xa0, 0x12, 0x50, 0x09, 0xa8, 0x04, 0x54, 0xa2, 0xd0, 0x54, 0xe2, 0x4b, + 0x62, 0xa2, 0xb0, 0x3b, 0x48, 0x23, 0x05, 0xd3, 0x5b, 0x88, 0xc8, 0x0d, 0x14, 0x63, 0x15, 0xff, + 0xf0, 0x0c, 0xeb, 0x44, 0x34, 0x26, 0x00, 0x08, 0xcf, 0x80, 0x67, 0xc0, 0x33, 0xe0, 0x19, 0xf0, + 0x0c, 0x78, 0xc6, 0x46, 0xf1, 0x8c, 0xe0, 0x32, 0x1c, 0x46, 0xc6, 0xed, 0xc6, 0xee, 0xa8, 0x9b, + 0x5c, 0xb9, 0x03, 0x13, 0x5e, 0x4e, 0x93, 0xaf, 0x95, 0x28, 0xc6, 0x6a, 0xf1, 0x84, 0x31, 0xa0, + 0x17, 0xd0, 0x0b, 0xe8, 0x05, 0xf4, 0x02, 0x7a, 0x01, 0xbd, 0x58, 0x03, 0x7a, 0x11, 0x9a, 0x2f, + 0x89, 0x7b, 0x35, 0x1c, 0xb9, 0xc1, 0xe5, 0xc8, 0xfd, 0x64, 0x92, 0x28, 0xe8, 0xa9, 0x73, 0x8c, + 0x55, 0xcf, 0x00, 0xd1, 0x80, 0x68, 0x40, 0x34, 0x20, 0x1a, 0x10, 0x0d, 0x88, 0x06, 0x44, 0x43, + 0x9c, 0x68, 0xd0, 0xb0, 0x6a, 0x85, 0x1c, 0xcb, 0x35, 0xef, 0x0f, 0x94, 0x3b, 0x6f, 0xcd, 0x8b, + 0x07, 0x8b, 0xd2, 0xec, 0x49, 0xa4, 0x4e, 0xbf, 0x9b, 0x18, 0xf9, 0x2a, 0xcd, 0x99, 0x98, 0x82, + 0x17, 0x69, 0xee, 0x52, 0xa4, 0x99, 0x1f, 0xc6, 0x44, 0x91, 0xe6, 0x06, 0x1f, 0x5b, 0x14, 0x69, + 0xe2, 0xd0, 0xe3, 0xd0, 0xe3, 0xd0, 0xe3, 0xd0, 0xe3, 0xd0, 0xe3, 0xd0, 0xe3, 0xd0, 0xaf, 0x5f, + 0x73, 0x71, 0x6b, 0xdd, 0xe6, 0xa9, 0x76, 0x7d, 0x34, 0x51, 0xa3, 0xda, 0x15, 0x86, 0x06, 0x43, + 0x83, 0xa1, 0xc1, 0xd0, 0x60, 0x68, 0x30, 0x34, 0x18, 0x1a, 0x0c, 0x6d, 0x85, 0xba, 0x28, 0x1b, + 0x86, 0x93, 0xc1, 0xc9, 0xe0, 0x64, 0x70, 0x32, 0x38, 0x19, 0x9c, 0x0c, 0x4e, 0x06, 0x27, 0xcb, + 0x01, 0x27, 0xa3, 0xfe, 0x9a, 0xfa, 0x6b, 0x08, 0x1b, 0x84, 0x0d, 0xc2, 0x06, 0x61, 0x83, 0xb0, + 0x41, 0xd8, 0x20, 0x6c, 0xf9, 0x26, 0x6c, 0x14, 0xb2, 0x0b, 0xdb, 0x23, 0x81, 0x35, 0x78, 0x1a, + 0x3c, 0x0d, 0x9e, 0x06, 0x4f, 0x83, 0xa7, 0xc1, 0xd3, 0xe0, 0x69, 0xcf, 0xe3, 0x69, 0x74, 0x04, + 0x80, 0xb1, 0xc1, 0xd8, 0x60, 0x6c, 0x30, 0x36, 0x18, 0x1b, 0x8c, 0x0d, 0xc6, 0x06, 0x63, 0xcb, + 0xe1, 0x27, 0xd3, 0x5a, 0x41, 0xa4, 0xb5, 0xc2, 0xac, 0xe2, 0xbf, 0x28, 0x9d, 0x15, 0x72, 0x3d, + 0xa3, 0x5b, 0xd8, 0x92, 0x72, 0x6a, 0x41, 0x25, 0x91, 0x6e, 0x17, 0xd1, 0xb8, 0x97, 0x84, 0xf3, + 0x33, 0xac, 0x36, 0x7b, 0x74, 0x7f, 0xfe, 0xe4, 0x9d, 0xc6, 0xfc, 0x79, 0x3b, 0x87, 0x97, 0xa3, + 0xce, 0xbb, 0xe9, 0xf3, 0x76, 0xca, 0x17, 0x41, 0xab, 0x7b, 0x11, 0x74, 0x9a, 0x93, 0x87, 0x6c, + 0x2d, 0x9e, 0xb1, 0x3e, 0x7f, 0xc4, 0x17, 0xf9, 0x34, 0xc2, 0x0c, 0x0d, 0xb0, 0x14, 0x47, 0x89, + 0x71, 0x47, 0xc3, 0x41, 0xd0, 0xfb, 0xea, 0x06, 0xa3, 0xeb, 0xbd, 0xcc, 0x4d, 0xf0, 0xa6, 0x47, + 0xc8, 0x5d, 0x49, 0x19, 0x6f, 0x23, 0x99, 0x36, 0x21, 0x62, 0x6e, 0x95, 0xa4, 0x1b, 0x25, 0xef, + 0x36, 0x49, 0xbb, 0x49, 0x6a, 0x6e, 0x91, 0x9a, 0x1b, 0xa4, 0xe2, 0xf6, 0xe4, 0xfb, 0xa0, 0x93, + 0x6a, 0xeb, 0x31, 0xb7, 0x10, 0x77, 0x10, 0x7c, 0x0a, 0x12, 0xf9, 0x66, 0x47, 0x4b, 0xd2, 0x0a, + 0xde, 0xf3, 0x68, 0x9b, 0x9e, 0x47, 0xf9, 0x89, 0x09, 0xd1, 0xf3, 0x68, 0x83, 0xfd, 0x49, 0xf1, + 0x9e, 0x47, 0xbd, 0xc5, 0x9e, 0x57, 0xba, 0xa0, 0x98, 0xcb, 0xd3, 0x09, 0xae, 0xef, 0x10, 0x5c, + 0xcf, 0x31, 0x80, 0x6a, 0x03, 0xa9, 0x35, 0x40, 0xb5, 0x06, 0xac, 0x56, 0x00, 0x56, 0x3e, 0x24, + 0xe8, 0x28, 0x44, 0x6e, 0xa5, 0x81, 0x37, 0x15, 0xf4, 0xa9, 0xfb, 0xc5, 0x9d, 0x59, 0xa1, 0x42, + 0x9f, 0xb9, 0x7b, 0x9b, 0x7c, 0x49, 0xba, 0x92, 0x31, 0xea, 0xdc, 0x7c, 0xaa, 0x83, 0xb4, 0x0d, + 0xb0, 0xb6, 0x07, 0xda, 0xb6, 0xc0, 0xdb, 0x3a, 0x88, 0x5b, 0x07, 0x73, 0xab, 0xa0, 0xae, 0x03, + 0xee, 0x4a, 0x20, 0x9f, 0x6a, 0x52, 0xed, 0x26, 0xf5, 0xde, 0x7e, 0x1d, 0x07, 0x61, 0xf2, 0x6a, + 0x57, 0x73, 0xbf, 0xce, 0xd1, 0xf7, 0xb5, 0xa2, 0xc8, 0x66, 0x37, 0xbc, 0x34, 0x2a, 0x89, 0x41, + 0xb7, 0x5f, 0xba, 0x78, 0x34, 0xfd, 0xa2, 0x27, 0x41, 0xa8, 0x0e, 0x84, 0xa9, 0xf0, 0xb3, 0xee, + 0x60, 0x6c, 0xf4, 0x8e, 0xb9, 0x7b, 0xf2, 0x8f, 0xa3, 0xee, 0xf4, 0x9a, 0xe4, 0x28, 0xb8, 0x0c, + 0x92, 0xd8, 0xe2, 0x83, 0xd4, 0xcc, 0x65, 0x37, 0x09, 0xae, 0x27, 0xba, 0x98, 0xe6, 0x89, 0xa9, + 0x3f, 0xc5, 0xb7, 0x5f, 0x2d, 0x98, 0x5e, 0xf7, 0x8b, 0x7d, 0xd3, 0xdb, 0xdb, 0x7d, 0xb3, 0xf7, + 0xe6, 0xe0, 0xf5, 0xee, 0x9b, 0x7d, 0x6c, 0xd0, 0xb6, 0x0d, 0xbe, 0x58, 0x4f, 0x69, 0xe7, 0x2f, + 0xd6, 0xe3, 0xfb, 0x28, 0x60, 0xc4, 0x84, 0x17, 0x5f, 0x9b, 0x30, 0x71, 0x13, 0xd3, 0x8d, 0xfa, + 0xc3, 0xcf, 0xa1, 0xbe, 0x7b, 0x79, 0xef, 0x09, 0x94, 0x08, 0x9d, 0x66, 0x32, 0x72, 0x2a, 0x54, + 0x21, 0x29, 0x39, 0xdd, 0x05, 0xb8, 0xea, 0xb8, 0xea, 0xb8, 0xea, 0xb8, 0xea, 0xb8, 0xea, 0x6a, + 0xfb, 0x55, 0x2f, 0xf9, 0xf9, 0x2e, 0xfc, 0x0a, 0x27, 0x41, 0xaf, 0x17, 0xe9, 0xf9, 0xdc, 0x8d, + 0xc2, 0x20, 0xbc, 0x74, 0x93, 0xab, 0xc8, 0xc4, 0x57, 0xc3, 0x41, 0xdf, 0x1d, 0xf5, 0x12, 0x7d, + 0xe6, 0xb3, 0xfa, 0x31, 0x38, 0xb6, 0x39, 0xb6, 0x39, 0xb6, 0x39, 0xb6, 0x39, 0xb6, 0xf5, 0x5c, + 0x50, 0x13, 0xf5, 0x4c, 0x98, 0x74, 0x2f, 0x8d, 0x85, 0x93, 0x7b, 0x9f, 0x28, 0x7b, 0xf6, 0x5f, + 0x94, 0x28, 0x3b, 0x11, 0xce, 0x4d, 0x8e, 0xb2, 0xef, 0x6c, 0x63, 0x7c, 0x84, 0xd7, 0x65, 0x5e, + 0x6b, 0x13, 0x5e, 0xa7, 0x6c, 0xf8, 0x11, 0xf2, 0x2c, 0xd7, 0x02, 0xde, 0xad, 0x01, 0xdb, 0xba, + 0x5d, 0x4b, 0x21, 0x3a, 0xae, 0x5b, 0xde, 0x5c, 0x24, 0x1b, 0xce, 0xc8, 0x8e, 0xf1, 0xbe, 0xc7, + 0xa4, 0x25, 0xc7, 0x79, 0xdf, 0x25, 0xce, 0x6a, 0x99, 0xdb, 0xbb, 0x64, 0x6e, 0x17, 0x27, 0x34, + 0x41, 0xe6, 0x36, 0x99, 0xdb, 0xdf, 0xd5, 0x18, 0x99, 0xdb, 0xd2, 0xe0, 0x4c, 0x5c, 0xb9, 0xc8, + 0xa0, 0x6d, 0x0b, 0xbc, 0xad, 0x83, 0xb8, 0x75, 0x30, 0xb7, 0x0a, 0xea, 0xba, 0xbe, 0x24, 0x99, + 0xdb, 0x62, 0xe8, 0x4b, 0xe6, 0xb6, 0xc0, 0x17, 0x25, 0xa6, 0x4c, 0x58, 0x8f, 0xcc, 0x6d, 0x32, + 0xb7, 0x09, 0x2d, 0x8b, 0xbd, 0xce, 0xd7, 0x8a, 0x78, 0x28, 0x87, 0x68, 0x53, 0xb9, 0xd6, 0x3a, + 0x3c, 0xea, 0x19, 0x8c, 0x52, 0x6a, 0x7c, 0x1a, 0x61, 0x76, 0xcd, 0x97, 0x9e, 0x31, 0x7d, 0xd3, + 0xb7, 0x92, 0x1f, 0xbf, 0xe2, 0x31, 0xf0, 0xe6, 0xf1, 0xe6, 0xf1, 0xe6, 0xf1, 0xe6, 0xf1, 0xe6, + 0xd5, 0xf6, 0x2b, 0xc9, 0xdd, 0x45, 0x39, 0xb6, 0xa9, 0x68, 0xa3, 0xa2, 0x0d, 0xd2, 0x03, 0xe9, + 0x81, 0xf4, 0x40, 0x7a, 0x20, 0x3d, 0x90, 0x1e, 0x82, 0x41, 0x04, 0x83, 0x9e, 0xa9, 0x46, 0x4a, + 0x06, 0xe1, 0x45, 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x08, 0x5e, 0x44, 0xc9, 0xa0, 0xf8, 0x8b, 0xf4, + 0x0e, 0x5d, 0xf9, 0x5c, 0xad, 0x2b, 0x43, 0xd7, 0xb2, 0xe9, 0x51, 0x32, 0x88, 0xf1, 0x39, 0xe4, + 0x75, 0xe0, 0xca, 0x6f, 0xbc, 0x2b, 0x4f, 0x4d, 0xe6, 0x23, 0xe4, 0xe5, 0xba, 0x26, 0x53, 0x70, + 0xce, 0xa7, 0xbc, 0xb5, 0x30, 0x51, 0xb6, 0x68, 0xf6, 0x56, 0x12, 0x2d, 0xa2, 0x7d, 0xea, 0x74, + 0xd0, 0x56, 0x94, 0x98, 0xc6, 0xf4, 0x89, 0xfd, 0xd1, 0xf5, 0x5e, 0x67, 0x16, 0x61, 0xaa, 0x4e, + 0x9f, 0xb7, 0x28, 0x13, 0x70, 0x7f, 0x95, 0x9d, 0xba, 0xe7, 0x46, 0xa6, 0x67, 0x82, 0x6b, 0xc1, + 0xcc, 0xba, 0xd5, 0x99, 0x74, 0xa9, 0x58, 0xe6, 0xf0, 0xad, 0x14, 0xc0, 0x1c, 0xbe, 0x27, 0xad, + 0x3a, 0x73, 0xf8, 0x36, 0xf6, 0x14, 0x66, 0x0e, 0x5f, 0x0e, 0x81, 0x52, 0x0d, 0x30, 0x35, 0x81, + 0x53, 0x1f, 0x40, 0xb5, 0x81, 0xd4, 0x1a, 0xa0, 0x5a, 0x03, 0x56, 0x2b, 0x00, 0xbb, 0x1e, 0x6e, + 0x37, 0xdd, 0x1c, 0xa4, 0xc1, 0x99, 0x2b, 0xff, 0x22, 0x83, 0xb6, 0x2d, 0xf0, 0xb6, 0x0e, 0xe2, + 0xd6, 0xc1, 0xdc, 0x2a, 0xa8, 0xeb, 0x80, 0xbb, 0x12, 0xc8, 0xa7, 0x9a, 0xa4, 0x9b, 0x83, 0xa8, + 0x48, 0xae, 0xfb, 0x35, 0x84, 0x73, 0xdd, 0xbf, 0xd8, 0x5b, 0x5c, 0xf7, 0x5b, 0x32, 0x3d, 0xba, + 0x39, 0xe4, 0xc7, 0x06, 0xb9, 0xf5, 0xcf, 0xf5, 0xf7, 0xa1, 0x6a, 0x51, 0xd4, 0x7b, 0xa7, 0x6a, + 0x11, 0x57, 0x1d, 0x57, 0x1d, 0x57, 0x1d, 0x57, 0x1d, 0x57, 0x3d, 0xa3, 0xfd, 0x4a, 0xab, 0x86, + 0x42, 0x90, 0x1e, 0x8a, 0xea, 0x38, 0xb6, 0x39, 0xb6, 0x39, 0xb6, 0x39, 0xb6, 0x39, 0xb6, 0x29, + 0xaa, 0x13, 0x7f, 0x11, 0x65, 0xd7, 0x95, 0x4f, 0x84, 0x53, 0x19, 0xba, 0x96, 0x4d, 0x8f, 0xa2, + 0x3a, 0x8c, 0xcf, 0x21, 0xbc, 0x9e, 0x7f, 0x4f, 0x93, 0x9a, 0xaf, 0x47, 0xc8, 0xcb, 0x73, 0x0d, + 0x4e, 0x5a, 0x54, 0xc1, 0x40, 0xbe, 0x87, 0xd7, 0x8f, 0x81, 0x7c, 0xcf, 0x8e, 0x5d, 0x30, 0x90, + 0xaf, 0x40, 0x31, 0x0a, 0x52, 0xb8, 0x49, 0xe1, 0xfe, 0xae, 0xc6, 0x48, 0xe1, 0x96, 0x06, 0x67, + 0x02, 0xcc, 0x45, 0x06, 0x6d, 0x5b, 0xe0, 0x6d, 0x1d, 0xc4, 0xad, 0x83, 0xb9, 0x55, 0x50, 0xd7, + 0x75, 0x2a, 0x49, 0xe1, 0x16, 0x43, 0x5f, 0x52, 0xb8, 0x05, 0xbe, 0x28, 0xc1, 0x65, 0xe2, 0x7b, + 0xa4, 0x70, 0x93, 0xc2, 0x4d, 0x8c, 0x59, 0xec, 0x45, 0xe3, 0xb6, 0x2c, 0xe4, 0xd2, 0x83, 0x3d, + 0x13, 0x35, 0x32, 0x90, 0x0f, 0x6f, 0x1e, 0x6f, 0x1e, 0x6f, 0x1e, 0x6f, 0x1e, 0x6f, 0x9e, 0x2c, + 0xef, 0x22, 0x1d, 0xdb, 0x94, 0xb6, 0x51, 0xda, 0x06, 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x20, 0x3d, + 0x90, 0x1e, 0x48, 0x0f, 0xc1, 0x20, 0x82, 0x41, 0xcf, 0x54, 0x23, 0xb5, 0x83, 0xf0, 0x22, 0x78, + 0x11, 0xbc, 0x08, 0x5e, 0x04, 0x2f, 0xa2, 0x76, 0x50, 0xfc, 0x45, 0x7a, 0x87, 0xae, 0x7c, 0xae, + 0xd6, 0x95, 0xa1, 0x6b, 0xd9, 0xf4, 0xa8, 0x1d, 0xc4, 0xf8, 0x1c, 0xf2, 0x3a, 0x70, 0xe5, 0x37, + 0xde, 0x95, 0xa7, 0x38, 0xf3, 0x11, 0xf2, 0x8a, 0x51, 0x9c, 0xc9, 0x64, 0x3e, 0x2d, 0x43, 0x64, + 0x32, 0x9f, 0xc2, 0xa8, 0x35, 0x47, 0x6a, 0x44, 0x5f, 0x73, 0xf1, 0xdc, 0x45, 0x19, 0xd5, 0xf7, + 0x22, 0xc7, 0x5b, 0xa2, 0x64, 0xbe, 0x24, 0x51, 0xd7, 0x1d, 0x4f, 0x96, 0xe4, 0xe3, 0x40, 0x26, + 0x48, 0x50, 0xfa, 0x7c, 0x65, 0x42, 0x31, 0xd7, 0x58, 0x61, 0x10, 0xde, 0xcb, 0x97, 0xe9, 0x9e, + 0x72, 0x27, 0xb6, 0xec, 0xfc, 0xcb, 0xf9, 0x69, 0x16, 0x90, 0x72, 0x93, 0xaf, 0x23, 0x13, 0xbf, + 0x6d, 0x35, 0xdb, 0x5e, 0xa7, 0x51, 0xaf, 0xfa, 0x95, 0x0f, 0x1d, 0xbf, 0x71, 0xb6, 0xf7, 0xd3, + 0x9a, 0x0d, 0xcd, 0x9b, 0x2e, 0xe0, 0x3a, 0x8f, 0xcc, 0x7b, 0xc2, 0x0a, 0x17, 0xb2, 0xcd, 0xc1, + 0x91, 0x89, 0x7b, 0x51, 0x30, 0x52, 0xa1, 0x5e, 0xe9, 0xf6, 0xa9, 0x87, 0x83, 0xaf, 0x4e, 0x10, + 0xf6, 0x06, 0xe3, 0xbe, 0x71, 0x92, 0xab, 0x20, 0x76, 0x7a, 0xc3, 0x30, 0xe9, 0x06, 0xa1, 0x89, + 0x9c, 0x89, 0x65, 0x39, 0xc9, 0x95, 0x71, 0xba, 0xfd, 0xfe, 0x84, 0xab, 0x3b, 0x17, 0xdd, 0x4f, + 0xc1, 0xe4, 0x9f, 0xc7, 0x7f, 0x86, 0xf1, 0xc8, 0xf4, 0x82, 0x8b, 0xc0, 0xf4, 0x9d, 0x64, 0xe8, + 0x7c, 0x34, 0x4e, 0xab, 0xe9, 0xb6, 0x3d, 0x67, 0x76, 0x28, 0x38, 0xad, 0xf2, 0xb1, 0xef, 0x5c, + 0x0c, 0xa3, 0xe9, 0x2f, 0xfb, 0x8d, 0xeb, 0x3d, 0x67, 0x1c, 0x06, 0xbd, 0x6e, 0x9c, 0xfc, 0x19, + 0x2e, 0x7f, 0xd4, 0x4b, 0x69, 0xc3, 0x55, 0xbc, 0x20, 0xb8, 0xbd, 0x27, 0xfb, 0xb7, 0x96, 0x52, + 0xe1, 0x62, 0xcf, 0xc6, 0x6d, 0xc0, 0xd2, 0x16, 0xb5, 0x6d, 0x45, 0x10, 0x73, 0xd1, 0x4f, 0x3d, + 0xcf, 0x35, 0x4b, 0x12, 0x76, 0x18, 0xf2, 0xe6, 0x28, 0x08, 0x00, 0x4a, 0x66, 0xae, 0x40, 0xb6, + 0x1b, 0x31, 0x3b, 0x43, 0xce, 0xd0, 0xe4, 0x4a, 0x77, 0xd6, 0xe3, 0x20, 0x73, 0xa3, 0xbb, 0x69, + 0x44, 0x74, 0x57, 0x52, 0xc6, 0x1b, 0x47, 0xa6, 0x07, 0x91, 0x58, 0xce, 0x83, 0x64, 0x6e, 0x83, + 0x7c, 0x0e, 0x83, 0x34, 0x15, 0x51, 0xcb, 0x49, 0x50, 0x63, 0x1b, 0x2a, 0x39, 0x06, 0xf9, 0x0e, + 0x00, 0x48, 0xf5, 0xf8, 0x59, 0x2a, 0xc8, 0x93, 0x33, 0xc9, 0x55, 0xe5, 0x7f, 0x52, 0x56, 0x29, + 0xdb, 0x50, 0x4d, 0x3c, 0x91, 0x4b, 0x23, 0x71, 0x4b, 0x2f, 0x51, 0xcb, 0x46, 0x1c, 0x44, 0x25, + 0x11, 0xcb, 0x6e, 0x24, 0x44, 0x3a, 0xd1, 0xaa, 0x58, 0x17, 0x05, 0xd2, 0x0d, 0xd0, 0x16, 0xc3, + 0xfc, 0xd5, 0x62, 0x31, 0x73, 0x79, 0x6b, 0xd6, 0x79, 0x72, 0x9b, 0xce, 0x93, 0xc5, 0x08, 0x60, + 0x39, 0x74, 0x9e, 0xa4, 0xf3, 0x64, 0x1e, 0x80, 0x37, 0x15, 0x44, 0xe7, 0x49, 0x61, 0x71, 0x94, + 0x27, 0xac, 0x13, 0x78, 0x5b, 0x07, 0x71, 0xeb, 0x60, 0x6e, 0x15, 0xd4, 0x75, 0xc0, 0x5d, 0x09, + 0xe4, 0x53, 0x4d, 0xd2, 0x79, 0x52, 0x54, 0x24, 0xa5, 0x09, 0x1a, 0xc2, 0x29, 0x4d, 0x58, 0xec, + 0x2d, 0x4a, 0x13, 0x2c, 0x99, 0x1e, 0x9d, 0x27, 0xf3, 0x63, 0x83, 0x54, 0x28, 0xe4, 0xfa, 0xfb, + 0xd0, 0x61, 0x49, 0xd4, 0x7b, 0xa7, 0xc3, 0x12, 0xae, 0x3a, 0xae, 0x3a, 0xae, 0x3a, 0xae, 0x3a, + 0xae, 0x7a, 0x46, 0xfb, 0x95, 0xb6, 0x92, 0x85, 0x20, 0x3d, 0x34, 0x00, 0xe2, 0xd8, 0xe6, 0xd8, + 0xe6, 0xd8, 0xe6, 0xd8, 0xe6, 0xd8, 0xa6, 0x01, 0x90, 0xf8, 0x8b, 0x28, 0xbb, 0xae, 0x7c, 0x22, + 0x9c, 0xca, 0xd0, 0xb5, 0x6c, 0x7a, 0x34, 0x00, 0xc2, 0xf8, 0x1c, 0xc2, 0xeb, 0xf9, 0xf7, 0x34, + 0xe9, 0x4f, 0xf3, 0x08, 0x79, 0xf9, 0xaa, 0xfe, 0x3b, 0x58, 0x6a, 0x13, 0xb2, 0x35, 0xcf, 0x18, + 0x2e, 0x6a, 0xf9, 0xab, 0x68, 0x73, 0x93, 0x6e, 0x62, 0xf4, 0x52, 0xb7, 0x67, 0xe2, 0xd6, 0x2c, + 0x73, 0x7b, 0x97, 0xcc, 0xed, 0xe2, 0x84, 0x26, 0xc8, 0xdc, 0x26, 0x73, 0xfb, 0xbb, 0x1a, 0x23, + 0x73, 0x5b, 0x1a, 0x9c, 0x89, 0x2b, 0x17, 0x19, 0xb4, 0x6d, 0x81, 0xb7, 0x75, 0x10, 0xb7, 0x0e, + 0xe6, 0x56, 0x41, 0x5d, 0xd7, 0x97, 0x24, 0x73, 0x5b, 0x0c, 0x7d, 0xc9, 0xdc, 0x16, 0xf8, 0xa2, + 0xc4, 0x94, 0x09, 0xeb, 0x91, 0xb9, 0x4d, 0xe6, 0x36, 0xa1, 0x65, 0xb1, 0x17, 0xbd, 0xe5, 0xb3, + 0x90, 0xcb, 0x98, 0xb8, 0x4c, 0xd4, 0xb8, 0x7a, 0x58, 0xbf, 0x8d, 0xfc, 0xf8, 0x15, 0x8f, 0x81, + 0x37, 0x8f, 0x37, 0x8f, 0x37, 0x8f, 0x37, 0x8f, 0x37, 0xaf, 0xb6, 0x5f, 0x49, 0xee, 0x2e, 0xca, + 0xb1, 0x4d, 0x45, 0x1b, 0x15, 0x6d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x03, 0xe9, 0x81, + 0xf4, 0x10, 0x0c, 0x22, 0x18, 0xf4, 0x4c, 0x35, 0x52, 0x32, 0x08, 0x2f, 0x82, 0x17, 0xc1, 0x8b, + 0xe0, 0x45, 0xf0, 0x22, 0x4a, 0x06, 0xc5, 0x5f, 0xa4, 0x77, 0xe8, 0xca, 0xe7, 0x6a, 0x5d, 0x19, + 0xba, 0x96, 0x4d, 0x8f, 0x92, 0x41, 0x8c, 0xcf, 0x21, 0xaf, 0x03, 0x57, 0x7e, 0xe3, 0x5d, 0x79, + 0x6a, 0x32, 0x1f, 0x21, 0x2f, 0xd7, 0x35, 0x99, 0xb3, 0x52, 0x40, 0x26, 0x92, 0xca, 0xdb, 0x9f, + 0x96, 0xdd, 0xe5, 0xda, 0xde, 0x4a, 0xa2, 0x45, 0xb4, 0x99, 0x8c, 0x05, 0x3d, 0xe8, 0xcc, 0x22, + 0x4c, 0xd5, 0xe9, 0xf3, 0x16, 0x64, 0xe6, 0xad, 0x80, 0xcd, 0x2e, 0xa7, 0xb4, 0x45, 0xa6, 0x67, + 0x82, 0x6b, 0xc1, 0xcc, 0xba, 0xd5, 0x99, 0x74, 0xa9, 0x58, 0xe6, 0xf0, 0xad, 0x14, 0xc0, 0x1c, + 0xbe, 0x27, 0xad, 0x3a, 0x73, 0xf8, 0x36, 0xf6, 0x14, 0x66, 0x0e, 0x5f, 0x0e, 0x81, 0x52, 0x0d, + 0x30, 0x35, 0x81, 0x53, 0x1f, 0x40, 0xb5, 0x81, 0xd4, 0x1a, 0xa0, 0x5a, 0x03, 0x56, 0x2b, 0x00, + 0xbb, 0x1e, 0x6e, 0x37, 0xdd, 0x1c, 0xa4, 0xc1, 0x99, 0x2b, 0xff, 0x22, 0x83, 0xb6, 0x2d, 0xf0, + 0xb6, 0x0e, 0xe2, 0xd6, 0xc1, 0xdc, 0x2a, 0xa8, 0xeb, 0x80, 0xbb, 0x12, 0xc8, 0xa7, 0x9a, 0xa4, + 0x9b, 0x83, 0xa8, 0x48, 0xae, 0xfb, 0x35, 0x84, 0x73, 0xdd, 0xbf, 0xd8, 0x5b, 0x5c, 0xf7, 0x5b, + 0x32, 0x3d, 0xba, 0x39, 0xe4, 0xc7, 0x06, 0xb9, 0xf5, 0xcf, 0xf5, 0xf7, 0xa1, 0x6a, 0x51, 0xd4, + 0x7b, 0xa7, 0x6a, 0x11, 0x57, 0x1d, 0x57, 0x1d, 0x57, 0x1d, 0x57, 0x1d, 0x57, 0x3d, 0xa3, 0xfd, + 0x4a, 0xab, 0x86, 0x42, 0x90, 0x1e, 0x8a, 0xea, 0x38, 0xb6, 0x39, 0xb6, 0x39, 0xb6, 0x39, 0xb6, + 0x39, 0xb6, 0x29, 0xaa, 0x13, 0x7f, 0x11, 0x65, 0xd7, 0x95, 0x4f, 0x84, 0x53, 0x19, 0xba, 0x96, + 0x4d, 0x8f, 0xa2, 0x3a, 0x8c, 0xcf, 0x21, 0xbc, 0x9e, 0x7f, 0x4f, 0x93, 0x9a, 0xaf, 0x47, 0xc8, + 0xcb, 0x73, 0x0d, 0x4e, 0x5a, 0x54, 0xc1, 0x40, 0xbe, 0x87, 0xd7, 0x8f, 0x81, 0x7c, 0xcf, 0x8e, + 0x5d, 0x30, 0x90, 0xaf, 0x40, 0x31, 0x0a, 0x52, 0xb8, 0x49, 0xe1, 0xfe, 0xae, 0xc6, 0x48, 0xe1, + 0x96, 0x06, 0x67, 0x02, 0xcc, 0x45, 0x06, 0x6d, 0x5b, 0xe0, 0x6d, 0x1d, 0xc4, 0xad, 0x83, 0xb9, + 0x55, 0x50, 0xd7, 0x75, 0x2a, 0x49, 0xe1, 0x16, 0x43, 0x5f, 0x52, 0xb8, 0x05, 0xbe, 0x28, 0xc1, + 0x65, 0xe2, 0x7b, 0xa4, 0x70, 0x93, 0xc2, 0x4d, 0x8c, 0x59, 0xec, 0x45, 0xe3, 0xb6, 0x2c, 0xe4, + 0xd2, 0x83, 0x3d, 0x13, 0x35, 0x32, 0x90, 0x0f, 0x6f, 0x1e, 0x6f, 0x1e, 0x6f, 0x1e, 0x6f, 0x1e, + 0x6f, 0x9e, 0x2c, 0xef, 0x22, 0x1d, 0xdb, 0x94, 0xb6, 0x51, 0xda, 0x06, 0xe9, 0x81, 0xf4, 0x40, + 0x7a, 0x20, 0x3d, 0x90, 0x1e, 0x48, 0x0f, 0xc1, 0x20, 0x82, 0x41, 0xcf, 0x54, 0x23, 0xb5, 0x83, + 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x08, 0x5e, 0x04, 0x2f, 0xa2, 0x76, 0x50, 0xfc, 0x45, 0x7a, 0x87, + 0xae, 0x7c, 0xae, 0xd6, 0x95, 0xa1, 0x6b, 0xd9, 0xf4, 0xa8, 0x1d, 0xc4, 0xf8, 0x1c, 0xf2, 0x3a, + 0x70, 0xe5, 0x37, 0xde, 0x95, 0xa7, 0x38, 0xf3, 0x11, 0xf2, 0x8a, 0x51, 0x9c, 0xc9, 0x64, 0x3e, + 0x2d, 0x43, 0x64, 0x32, 0x9f, 0xc2, 0xa8, 0x35, 0x47, 0x6a, 0x44, 0x5f, 0x73, 0xf1, 0xdc, 0x45, + 0x19, 0xd5, 0xf7, 0x22, 0xc7, 0x5b, 0xa2, 0x64, 0xbe, 0x24, 0x51, 0xd7, 0x1d, 0x4f, 0x96, 0xe4, + 0xe3, 0x40, 0x26, 0x48, 0x50, 0xfa, 0x7c, 0x65, 0x42, 0x31, 0xd7, 0x58, 0x61, 0x10, 0xde, 0xcb, + 0x97, 0xe9, 0x9e, 0x72, 0x27, 0xb6, 0xec, 0xfc, 0xcb, 0xf9, 0x69, 0x16, 0x90, 0x72, 0x93, 0xaf, + 0x23, 0x13, 0xbf, 0x6d, 0x35, 0xdb, 0x5e, 0xa7, 0x51, 0xaf, 0xfa, 0x95, 0x0f, 0x1d, 0xbf, 0x71, + 0x76, 0xf0, 0xd3, 0x9a, 0x0d, 0xcd, 0x9b, 0x2e, 0xe0, 0x3a, 0x8f, 0xcc, 0x7b, 0xc2, 0x0a, 0x17, + 0xb2, 0xcd, 0xc1, 0x91, 0x89, 0x7b, 0x51, 0x30, 0x52, 0xa1, 0x5e, 0xe9, 0xf6, 0xa9, 0x87, 0x83, + 0xaf, 0x4e, 0x10, 0xf6, 0x06, 0xe3, 0xbe, 0x71, 0x92, 0xab, 0x20, 0x76, 0x7a, 0xc3, 0x30, 0xe9, + 0x06, 0xa1, 0x89, 0x9c, 0x89, 0x65, 0x39, 0xc9, 0x95, 0x71, 0xba, 0xfd, 0xfe, 0x84, 0xab, 0x3b, + 0x17, 0xdd, 0x4f, 0xc1, 0xe4, 0x9f, 0xc7, 0x7f, 0x86, 0xf1, 0xc8, 0xf4, 0x82, 0x8b, 0xc0, 0xf4, + 0x9d, 0x64, 0xe8, 0x7c, 0x34, 0x4e, 0xab, 0xe9, 0xb6, 0x3d, 0x67, 0x76, 0x28, 0x38, 0xad, 0xf2, + 0xb1, 0xef, 0x5c, 0x0c, 0xa3, 0xe9, 0x2f, 0xfb, 0x8d, 0xeb, 0x03, 0x67, 0x1c, 0x06, 0xbd, 0x6e, + 0x9c, 0xfc, 0x19, 0x2e, 0x7f, 0xd4, 0x4b, 0x69, 0xc3, 0x55, 0xbc, 0x20, 0xb8, 0xbd, 0x27, 0xfb, + 0xb7, 0x96, 0x52, 0xe1, 0x62, 0xcf, 0xc6, 0x6d, 0xc0, 0xd2, 0x16, 0xb5, 0x6d, 0x45, 0x10, 0x73, + 0xd1, 0x4f, 0x3d, 0xcf, 0x35, 0x4b, 0x12, 0x76, 0x18, 0xf2, 0xe6, 0x28, 0x08, 0x00, 0x4a, 0x66, + 0xae, 0x40, 0xb6, 0x1b, 0x31, 0x3b, 0x43, 0xce, 0xd0, 0xe4, 0x84, 0xba, 0x11, 0x89, 0x76, 0x1f, + 0x12, 0xea, 0x36, 0x24, 0xd6, 0x5d, 0x48, 0x32, 0x8b, 0x41, 0x3e, 0x5b, 0x41, 0x9a, 0x74, 0xa8, + 0x65, 0x1f, 0xa8, 0xf1, 0x0a, 0x95, 0x6c, 0x82, 0x7c, 0xbb, 0xfa, 0x52, 0xdd, 0x7c, 0x4a, 0x4b, + 0xae, 0xd3, 0xff, 0xcf, 0xde, 0xdf, 0x36, 0xb5, 0x71, 0x2d, 0x7b, 0xff, 0xf8, 0x73, 0xbf, 0x8a, + 0x29, 0xd5, 0xa9, 0x72, 0x52, 0xb5, 0xc7, 0x06, 0x2c, 0x20, 0x76, 0x55, 0x1e, 0x60, 0x90, 0x13, + 0x9d, 0x83, 0x41, 0x05, 0xd8, 0x27, 0xfb, 0x1f, 0xeb, 0xa8, 0x06, 0x69, 0x01, 0xf3, 0xdf, 0x62, + 0xa4, 0x6b, 0x34, 0xc2, 0x50, 0x89, 0xdf, 0xfb, 0xaf, 0x74, 0x37, 0x48, 0x96, 0x88, 0xb9, 0x59, + 0xdd, 0x6b, 0xcd, 0xf0, 0x49, 0x5d, 0x75, 0x76, 0xae, 0x24, 0x56, 0xcf, 0xac, 0xe9, 0xd5, 0xfd, + 0xed, 0x6f, 0xdf, 0xc9, 0xe9, 0xe4, 0xec, 0x56, 0x2d, 0x8a, 0x13, 0x52, 0x17, 0xd9, 0x22, 0x2e, + 0xf1, 0xa2, 0x2d, 0x8d, 0x22, 0x2d, 0xbd, 0xa2, 0x2c, 0x17, 0x9c, 0x87, 0x4a, 0xd1, 0x95, 0x5b, + 0xd6, 0x43, 0xba, 0xa8, 0xaa, 0x58, 0x49, 0x01, 0xf1, 0x22, 0xa9, 0xfc, 0xbe, 0xc4, 0x1d, 0x93, + 0x64, 0x71, 0x76, 0x93, 0x9a, 0x33, 0xc9, 0x4b, 0x33, 0x43, 0x64, 0x82, 0x65, 0x50, 0x95, 0xfa, + 0xf4, 0x55, 0xde, 0x47, 0x03, 0xc5, 0xf1, 0x99, 0x3b, 0x1f, 0xea, 0xad, 0x51, 0xe8, 0xde, 0x3a, + 0xf9, 0x77, 0xa3, 0x26, 0x7d, 0x45, 0xc7, 0x85, 0x1f, 0x03, 0x95, 0xd2, 0x2e, 0xe5, 0x2a, 0xe9, + 0x7a, 0xe3, 0x73, 0xb5, 0xf5, 0x61, 0xff, 0xf0, 0x7f, 0x8f, 0x1b, 0xb5, 0xdd, 0x4a, 0x19, 0xea, + 0xcf, 0x5d, 0x1c, 0xe0, 0xfe, 0xce, 0xfb, 0xda, 0x7e, 0x6d, 0xaf, 0xf5, 0xe9, 0xa0, 0xbe, 0xbb, + 0x73, 0x7c, 0xc2, 0x39, 0x3e, 0xf2, 0x1c, 0x39, 0xbf, 0xa7, 0x9c, 0xdf, 0x16, 0x7a, 0x68, 0xe9, + 0x1c, 0x39, 0xbf, 0x47, 0x9f, 0xdf, 0xfe, 0xc6, 0xe7, 0xc6, 0x41, 0xab, 0xf6, 0xb9, 0x71, 0xc0, + 0xe9, 0x3d, 0xf6, 0xf4, 0x3e, 0x37, 0xf6, 0x8f, 0x39, 0xbd, 0x47, 0x9c, 0xde, 0x9b, 0xd1, 0xe9, + 0x8d, 0x3d, 0xc9, 0xc7, 0x4f, 0xfb, 0x27, 0xdc, 0xe1, 0xa7, 0x9f, 0x23, 0x96, 0xf0, 0xe9, 0xa7, + 0xb8, 0x85, 0x36, 0x5a, 0x3a, 0x47, 0xb4, 0xf1, 0xf1, 0xa7, 0x58, 0x3f, 0xf8, 0x9f, 0xe3, 0x93, + 0x9d, 0x93, 0x1a, 0x87, 0xf7, 0x84, 0xc3, 0x6b, 0x1d, 0x37, 0x3e, 0x70, 0x80, 0x4f, 0x39, 0x40, + 0x80, 0xe1, 0xa3, 0x0e, 0xf0, 0xbb, 0xe2, 0xb3, 0x2a, 0x67, 0xf8, 0xe4, 0x33, 0xdc, 0xe2, 0x0c, + 0x1f, 0x7e, 0x86, 0x9f, 0x1b, 0x07, 0xba, 0x84, 0xa1, 0xa8, 0x84, 0x26, 0x79, 0x8f, 0x40, 0xb3, + 0x19, 0x42, 0xbd, 0x2d, 0x4b, 0xa0, 0x94, 0x5f, 0xa0, 0x92, 0xc3, 0x24, 0xd1, 0x69, 0x57, 0x70, + 0x60, 0x6e, 0x7e, 0x7b, 0x67, 0x82, 0x84, 0xd4, 0x48, 0x63, 0xaa, 0x9e, 0xe4, 0x14, 0xbd, 0x26, + 0x85, 0x04, 0x2b, 0x05, 0x50, 0x48, 0xf0, 0xa8, 0xaf, 0x4e, 0x21, 0xc1, 0xb3, 0x75, 0xa8, 0x7a, + 0x85, 0x04, 0xf2, 0x53, 0xe7, 0x84, 0xa7, 0xcc, 0x81, 0x69, 0x4a, 0x89, 0x69, 0x06, 0x26, 0xe9, + 0x8c, 0xce, 0xe4, 0x72, 0x98, 0xc4, 0xd9, 0xcd, 0xb8, 0x85, 0x4a, 0x1e, 0xdf, 0xac, 0x12, 0x8a, + 0x4f, 0xc7, 0xa7, 0xe3, 0xd3, 0xf1, 0xe9, 0x05, 0xf2, 0xe9, 0x2a, 0x16, 0x6c, 0xc1, 0xb5, 0x57, + 0x05, 0x65, 0xd4, 0x92, 0xe1, 0xa5, 0xfc, 0xcd, 0x3c, 0xe9, 0x1d, 0x67, 0x69, 0x9c, 0x9c, 0xeb, + 0x34, 0x61, 0xae, 0x8d, 0xf9, 0xc4, 0x93, 0x9d, 0x83, 0xbd, 0x9d, 0xa3, 0x3d, 0x8d, 0xde, 0xcb, + 0xf5, 0x91, 0xc0, 0xda, 0x1f, 0x27, 0xb5, 0x83, 0xbd, 0x9a, 0x8a, 0xc0, 0x8d, 0x31, 0x6d, 0xbf, + 0x73, 0xf4, 0x5b, 0x4d, 0x43, 0xda, 0x9b, 0x91, 0xb4, 0xf7, 0x87, 0x27, 0xbf, 0x6b, 0x08, 0xab, + 0x8e, 0xbb, 0xcf, 0x0e, 0x0f, 0x84, 0x53, 0x61, 0xd2, 0x23, 0x74, 0x4e, 0x7a, 0xf5, 0x44, 0x67, + 0xae, 0xee, 0xe4, 0xcb, 0xbc, 0x0b, 0xde, 0x28, 0x7c, 0x9c, 0x5c, 0xc7, 0xc5, 0xb7, 0xd6, 0x8f, + 0xc5, 0x4d, 0x34, 0x5c, 0x7c, 0x71, 0xfd, 0xc4, 0xbc, 0x8f, 0x54, 0xee, 0x5d, 0x50, 0xd5, 0xd8, + 0x24, 0x3f, 0x33, 0x4d, 0xef, 0x82, 0x35, 0xba, 0x96, 0x15, 0xc0, 0xc1, 0x7e, 0x3c, 0xc8, 0x76, + 0xb2, 0x4c, 0x76, 0x57, 0x7a, 0xe5, 0x63, 0x9c, 0xd4, 0xba, 0x66, 0x04, 0xcf, 0x84, 0x67, 0xff, + 0x55, 0x3e, 0x46, 0xd7, 0x73, 0x92, 0xd6, 0x7f, 0xa9, 0x56, 0xb7, 0xb6, 0xab, 0xd5, 0xb5, 0xed, + 0x37, 0xdb, 0x6b, 0x6f, 0x37, 0x37, 0xd7, 0xb7, 0x44, 0x3b, 0x0a, 0x0e, 0xd3, 0x8e, 0x49, 0x4d, + 0xe7, 0xfd, 0x4d, 0xe5, 0x5d, 0x90, 0x0c, 0xbb, 0x5d, 0x0d, 0x51, 0x9f, 0x06, 0x26, 0x15, 0x1d, + 0x66, 0x08, 0xcf, 0x51, 0x4a, 0x9e, 0x23, 0xeb, 0x65, 0x51, 0x37, 0xec, 0x47, 0xd9, 0xc5, 0x40, + 0x9e, 0xdf, 0x98, 0x17, 0x06, 0xaf, 0x01, 0xaf, 0x01, 0xaf, 0x01, 0xaf, 0x51, 0x20, 0x5e, 0x43, + 0x7c, 0xc9, 0xbf, 0xc2, 0x52, 0x7f, 0xa5, 0x29, 0xef, 0x0a, 0x41, 0x9d, 0xe6, 0x14, 0x77, 0xed, + 0xa9, 0xed, 0xce, 0x06, 0x65, 0xeb, 0x0f, 0xc6, 0xd6, 0x58, 0xe9, 0xa3, 0x39, 0x75, 0xdd, 0xd9, + 0x12, 0xfd, 0xe7, 0xa4, 0x33, 0x05, 0xe5, 0x04, 0x9a, 0x04, 0x1a, 0x63, 0x74, 0x66, 0xf4, 0x62, + 0x8d, 0x99, 0x3c, 0xc2, 0x0d, 0xc2, 0x0d, 0xc2, 0x0d, 0xc2, 0x0d, 0xc2, 0x0d, 0xc2, 0x0d, 0xc2, + 0x0d, 0xc2, 0x0d, 0xc2, 0x0d, 0x74, 0x86, 0x70, 0xc3, 0x93, 0x70, 0x83, 0xc1, 0xc9, 0x0e, 0x07, + 0x27, 0xdb, 0xdf, 0xd9, 0xe3, 0xe7, 0x44, 0xe2, 0xe1, 0xc0, 0x84, 0x97, 0xc3, 0x6e, 0x16, 0xf7, + 0xbb, 0x46, 0x28, 0xe1, 0x75, 0x0b, 0xdd, 0x96, 0x65, 0x15, 0x6c, 0x56, 0xf1, 0x1a, 0xb3, 0x8a, + 0xf5, 0x02, 0x4b, 0x66, 0x15, 0x97, 0xd0, 0x6f, 0x88, 0xcd, 0x2a, 0x6e, 0xcf, 0xee, 0xa8, 0x30, + 0x83, 0x36, 0x95, 0x23, 0xcb, 0x9c, 0xad, 0xc3, 0x9c, 0xc1, 0x9c, 0xc1, 0x9c, 0x3d, 0x07, 0xe6, + 0x4c, 0xca, 0x20, 0xe6, 0x02, 0xa4, 0xfb, 0xd0, 0x97, 0xee, 0xa5, 0x6c, 0x3f, 0xfa, 0xed, 0xc1, + 0x29, 0xf4, 0xa5, 0xe7, 0xc2, 0x04, 0xfb, 0xd3, 0xf3, 0xb8, 0x54, 0xf8, 0xbc, 0x64, 0x93, 0x32, + 0x6a, 0x2e, 0x46, 0xd3, 0xd5, 0xe8, 0xbb, 0x1c, 0x6d, 0xd7, 0xe3, 0xcc, 0x05, 0x39, 0x73, 0x45, + 0x4e, 0x5c, 0x92, 0x12, 0x67, 0x26, 0xdd, 0x9b, 0x22, 0x9d, 0xe4, 0x59, 0xba, 0x6f, 0xf2, 0x7d, + 0xf0, 0x4b, 0xc8, 0x7b, 0x9d, 0xce, 0x0a, 0x05, 0xd4, 0xf3, 0x4c, 0x16, 0x35, 0x2f, 0x33, 0x5e, + 0xaf, 0xa7, 0xf1, 0xe3, 0x73, 0x1e, 0x8c, 0x34, 0x32, 0xb5, 0xf2, 0x53, 0x91, 0xe4, 0x1c, 0x35, + 0x51, 0x3a, 0x51, 0x3a, 0x51, 0x3a, 0x51, 0xba, 0x4d, 0x01, 0xc2, 0xf4, 0xe5, 0xd2, 0xb5, 0x14, + 0xa5, 0x31, 0x95, 0x0c, 0x25, 0x31, 0x27, 0x31, 0x27, 0x31, 0x67, 0xb9, 0x63, 0x4e, 0x69, 0xc3, + 0x9b, 0x0b, 0x8a, 0xba, 0xdd, 0xde, 0xd7, 0x5b, 0xb0, 0x1e, 0x0d, 0xf4, 0xee, 0x41, 0xbe, 0xff, + 0x72, 0xe9, 0x11, 0x94, 0xd4, 0x52, 0x93, 0x4a, 0xcd, 0x85, 0x2a, 0x50, 0xaa, 0xb3, 0xbf, 0x9a, + 0x4a, 0xe7, 0xa8, 0x43, 0xb1, 0xaa, 0xbb, 0x3d, 0x17, 0xee, 0xcf, 0x9d, 0x1b, 0x74, 0xe5, 0x0e, + 0x9d, 0xbb, 0x45, 0xe7, 0xee, 0xd1, 0xa9, 0x9b, 0xd4, 0x71, 0x97, 0x4a, 0x6e, 0x33, 0x3f, 0x49, + 0x35, 0xca, 0x76, 0xe9, 0xbe, 0xea, 0x51, 0xb7, 0x4b, 0xd1, 0xc6, 0xfa, 0x8b, 0x72, 0x28, 0x8a, + 0x46, 0x55, 0xf6, 0x65, 0x74, 0x1d, 0x5f, 0x0e, 0x2f, 0x85, 0x67, 0x5d, 0xdc, 0xa9, 0x25, 0x8b, + 0xe2, 0xcb, 0x0c, 0x77, 0xd6, 0x81, 0x3a, 0x40, 0x1d, 0xa0, 0x0e, 0x50, 0x07, 0xa8, 0x53, 0x36, + 0xa8, 0x23, 0xde, 0x92, 0x78, 0x97, 0xf5, 0xdd, 0x56, 0x14, 0xa9, 0xd3, 0xb2, 0xf8, 0xfd, 0x5f, + 0xba, 0xf6, 0x28, 0xd0, 0x6e, 0x69, 0x5c, 0x12, 0xae, 0xdc, 0xe2, 0xb8, 0x24, 0xdf, 0x55, 0xfb, + 0xda, 0xf2, 0xdd, 0xd2, 0x6e, 0x67, 0x73, 0x64, 0xb6, 0x16, 0x55, 0x2f, 0xba, 0x76, 0xaf, 0x7a, + 0xda, 0x2d, 0x93, 0xe8, 0xa0, 0x63, 0x07, 0xad, 0x2f, 0xad, 0x59, 0x96, 0x00, 0xbd, 0xd0, 0xa9, + 0x15, 0xa5, 0x1a, 0xac, 0x5c, 0x9e, 0x7f, 0xb5, 0x58, 0x66, 0xf4, 0x27, 0x24, 0x0b, 0xb2, 0xe4, + 0x15, 0x45, 0x50, 0x49, 0x2a, 0xdd, 0x38, 0xf9, 0x4f, 0x78, 0x1a, 0x25, 0x9d, 0xaf, 0x71, 0x27, + 0xbb, 0x08, 0xcd, 0x75, 0x76, 0xbb, 0x86, 0x45, 0xaf, 0x52, 0xe1, 0x1f, 0x9f, 0x82, 0xfa, 0x05, + 0x5f, 0x59, 0x0d, 0xea, 0x17, 0xca, 0xc7, 0x5a, 0x50, 0xbf, 0xf0, 0xe0, 0x13, 0x53, 0xab, 0x5f, + 0x50, 0x2a, 0x20, 0x5b, 0xba, 0xde, 0x2a, 0x85, 0x64, 0xca, 0x06, 0x59, 0xdd, 0x30, 0xbb, 0x30, + 0xd0, 0xee, 0x0c, 0xb5, 0x2b, 0x83, 0xed, 0xdc, 0x70, 0x3b, 0x37, 0xe0, 0x4e, 0x0d, 0xb9, 0x6e, + 0x9c, 0xa9, 0x45, 0x3b, 0x6b, 0x19, 0xf8, 0x5c, 0xa0, 0x56, 0x3f, 0xef, 0x9d, 0x76, 0x42, 0xa7, + 0xbf, 0xf7, 0x2e, 0xd3, 0xaf, 0x4c, 0x06, 0xa9, 0xbb, 0x00, 0x97, 0xae, 0xc0, 0xbd, 0x4b, 0x70, + 0xed, 0x1a, 0xbc, 0x71, 0x11, 0xde, 0xb8, 0x0a, 0x2f, 0x5c, 0x86, 0xae, 0xeb, 0x50, 0x76, 0x21, + 0xf9, 0x09, 0xab, 0x67, 0x30, 0x97, 0xee, 0xbb, 0x7e, 0xd1, 0xd6, 0x12, 0xb2, 0x5f, 0x2f, 0x29, + 0xe7, 0x5d, 0x2e, 0xd4, 0xa3, 0xcc, 0x1d, 0xe7, 0x72, 0x3d, 0xe5, 0x90, 0xff, 0x89, 0xa3, 0x54, + 0x21, 0x98, 0xf5, 0xb4, 0x4c, 0xa3, 0x28, 0x71, 0x32, 0x7d, 0x51, 0x9d, 0xca, 0x98, 0x88, 0x2d, + 0x39, 0x93, 0xb1, 0x01, 0x93, 0x01, 0x93, 0x01, 0x93, 0x81, 0x4f, 0x87, 0xc9, 0x80, 0xc9, 0x80, + 0xc9, 0x80, 0xc9, 0x80, 0xc9, 0x80, 0xc9, 0x80, 0xc9, 0x28, 0x3e, 0x93, 0xa1, 0x8d, 0xbb, 0xdc, + 0x30, 0x00, 0xb9, 0x7c, 0xf5, 0xcd, 0xd5, 0x50, 0x48, 0x50, 0x48, 0xae, 0x28, 0x24, 0x81, 0x75, + 0x14, 0x0e, 0x19, 0x24, 0xaa, 0x66, 0xcb, 0xad, 0xae, 0x15, 0x15, 0x8a, 0x30, 0x1d, 0xb6, 0xb3, + 0x64, 0xea, 0xed, 0x0f, 0x26, 0xef, 0x59, 0x9f, 0xbe, 0x66, 0xab, 0x31, 0x7d, 0xb9, 0xd6, 0xfb, + 0xf3, 0x7e, 0xeb, 0xb7, 0xf1, 0xcb, 0xb5, 0x76, 0xce, 0xe2, 0xe3, 0xe8, 0x2c, 0x6e, 0x7d, 0x1a, + 0x98, 0x8f, 0xd3, 0x17, 0x6a, 0x8c, 0xde, 0xa7, 0x55, 0x3b, 0x3d, 0xef, 0xb7, 0xf6, 0xe3, 0xe4, + 0x3f, 0xef, 0x67, 0xaf, 0x53, 0xbb, 0xce, 0x76, 0xf3, 0x97, 0xa1, 0x30, 0x78, 0xc5, 0xe1, 0x6b, + 0xf0, 0xb3, 0xaa, 0xbc, 0xac, 0x7a, 0xa9, 0xef, 0x06, 0xa5, 0xbe, 0xc5, 0x09, 0xaa, 0x29, 0xf5, + 0xa5, 0xd4, 0xf7, 0x87, 0x27, 0xc6, 0xa8, 0x32, 0x85, 0x07, 0x60, 0x54, 0x99, 0x55, 0x77, 0xc7, + 0xfc, 0x8e, 0x22, 0xbb, 0x41, 0x57, 0xee, 0xd0, 0xb9, 0x5b, 0x74, 0xee, 0x1e, 0x9d, 0xba, 0xc9, + 0x72, 0xf2, 0x41, 0x8c, 0x2a, 0x83, 0xd2, 0x7b, 0xa4, 0x5c, 0xe7, 0x5c, 0x30, 0xb3, 0xe0, 0x2c, + 0x5c, 0x43, 0x66, 0xc1, 0x81, 0x25, 0xc1, 0x92, 0x60, 0x49, 0xb0, 0x24, 0x58, 0xb2, 0xb0, 0x58, + 0x92, 0x59, 0x70, 0x62, 0x7f, 0x31, 0x0b, 0x4e, 0x57, 0x3e, 0x73, 0xb8, 0x94, 0xcd, 0xd6, 0xa2, + 0xea, 0x31, 0x0b, 0x0e, 0x1d, 0x54, 0x77, 0xd0, 0xfa, 0xd2, 0x9a, 0x30, 0x20, 0x30, 0x20, 0xee, + 0x25, 0x50, 0x36, 0xa4, 0x52, 0x36, 0xa4, 0x50, 0xc8, 0xc6, 0x8a, 0x5d, 0x55, 0x8d, 0xf3, 0x54, + 0xd3, 0x2a, 0xa2, 0xe5, 0x4f, 0x56, 0x6b, 0xcf, 0x9e, 0xf3, 0x2e, 0xe0, 0x58, 0x65, 0x17, 0x70, + 0xcc, 0x2e, 0xe0, 0x3b, 0x05, 0xb0, 0x0b, 0xf8, 0x51, 0x5f, 0x9d, 0x5d, 0xc0, 0xcf, 0xd6, 0xb1, + 0xb2, 0x0b, 0xd8, 0x43, 0x43, 0xa9, 0x66, 0x30, 0x35, 0x0d, 0xa7, 0xbe, 0x01, 0xd5, 0x36, 0xa4, + 0xce, 0x0c, 0xaa, 0x33, 0xc3, 0xea, 0xc4, 0xc0, 0x96, 0x23, 0x86, 0x56, 0x2b, 0xb0, 0xa5, 0x10, + 0x42, 0x89, 0xb6, 0xa2, 0x10, 0xa2, 0x08, 0xae, 0xce, 0x85, 0xcb, 0x73, 0xe7, 0xfa, 0x5c, 0xb9, + 0x40, 0xe7, 0xae, 0xd0, 0xb9, 0x4b, 0x74, 0xea, 0x1a, 0x75, 0x5c, 0xa4, 0x92, 0xab, 0xcc, 0x4f, + 0x92, 0x42, 0x08, 0x51, 0x91, 0x14, 0x42, 0x68, 0x08, 0xa7, 0x10, 0x62, 0x76, 0xb7, 0x28, 0x84, + 0x70, 0xa4, 0x7a, 0x14, 0x42, 0xf8, 0xa3, 0x83, 0x14, 0x42, 0x78, 0xfd, 0x3e, 0xe4, 0xe9, 0x1f, + 0x22, 0xcf, 0xbf, 0xec, 0x69, 0xcc, 0x52, 0xbc, 0x7f, 0xfa, 0x60, 0x2c, 0xc5, 0x83, 0xc8, 0x2f, + 0x10, 0x9b, 0x01, 0x91, 0x5f, 0x4a, 0xb6, 0x02, 0x22, 0xff, 0x5e, 0x82, 0x58, 0x8a, 0x57, 0x60, + 0xc3, 0xec, 0xc2, 0x40, 0xbb, 0x33, 0xd4, 0xae, 0x0c, 0xb6, 0x73, 0xc3, 0xed, 0xdc, 0x80, 0x3b, + 0x35, 0xe4, 0xba, 0x71, 0x26, 0xa3, 0xe4, 0xa5, 0xec, 0x04, 0xa3, 0xe4, 0xcb, 0xea, 0x0a, 0xdc, + 0xbb, 0x04, 0xd7, 0xae, 0xc1, 0x1b, 0x17, 0xe1, 0x8d, 0xab, 0xf0, 0xc2, 0x65, 0xe8, 0xba, 0x0e, + 0x65, 0x17, 0x92, 0x9f, 0x30, 0xa3, 0xe4, 0x59, 0x8a, 0x57, 0x10, 0xd4, 0xc3, 0x44, 0xf3, 0x05, + 0x0e, 0x99, 0xa5, 0x78, 0x76, 0xbf, 0x32, 0x4b, 0xf1, 0xc4, 0x60, 0x2c, 0x4b, 0xf1, 0x60, 0x32, + 0x60, 0x32, 0xf0, 0xe9, 0x30, 0x19, 0x30, 0x19, 0x30, 0x19, 0x30, 0x19, 0x30, 0x19, 0x30, 0x19, + 0x30, 0x19, 0x25, 0x60, 0x32, 0x58, 0x8a, 0xc7, 0x52, 0x3c, 0x28, 0xa4, 0x72, 0x52, 0x48, 0x2c, + 0xc5, 0xf3, 0x45, 0x7d, 0xa9, 0x9a, 0xfd, 0xb1, 0xba, 0x16, 0x6c, 0x29, 0x5e, 0x9d, 0xa5, 0x78, + 0x0f, 0x3e, 0x7c, 0x96, 0xe2, 0x3d, 0x35, 0x08, 0x67, 0x29, 0x5e, 0x81, 0x82, 0x6a, 0x4a, 0x7d, + 0x29, 0xf5, 0xfd, 0xe1, 0x89, 0x31, 0xb3, 0x43, 0xf2, 0x70, 0x99, 0xd9, 0x61, 0xcb, 0xc5, 0x31, + 0xb3, 0xa3, 0xc8, 0xae, 0xcf, 0x95, 0x0b, 0x74, 0xee, 0x0a, 0x9d, 0xbb, 0x44, 0xa7, 0xae, 0xb1, + 0x9c, 0x1c, 0x10, 0x33, 0x3b, 0x44, 0x45, 0x32, 0xb3, 0x43, 0x43, 0x38, 0x33, 0x3b, 0x66, 0x77, + 0x8b, 0x99, 0x1d, 0x8e, 0x54, 0x8f, 0x99, 0x1d, 0xfe, 0xe8, 0x20, 0x33, 0x3b, 0x0a, 0x00, 0x3c, + 0x58, 0x5e, 0x02, 0x89, 0xe3, 0x83, 0x62, 0xf8, 0x9a, 0xde, 0x61, 0x79, 0x89, 0x96, 0xe6, 0x3d, + 0xe3, 0xe5, 0x25, 0x71, 0x71, 0x96, 0x97, 0xd4, 0x9f, 0xf9, 0xf2, 0x12, 0xd9, 0x8c, 0x9f, 0x4a, + 0xa6, 0x4f, 0x6d, 0x7d, 0xc9, 0x06, 0xeb, 0x4b, 0xee, 0x21, 0x89, 0xf5, 0x25, 0xd6, 0x1c, 0x08, + 0xeb, 0x4b, 0xee, 0x38, 0x19, 0xf1, 0xf5, 0x25, 0x5a, 0x1d, 0x0c, 0xca, 0x1d, 0x0b, 0xaa, 0xd9, + 0xb6, 0xca, 0x38, 0x4e, 0x97, 0xc5, 0x9a, 0x4d, 0x9d, 0xe2, 0x91, 0x35, 0xe6, 0xc4, 0x79, 0xec, + 0x72, 0xb4, 0x5d, 0x8f, 0x33, 0x17, 0xe4, 0xcc, 0x15, 0x39, 0x71, 0x49, 0xe5, 0xe0, 0x1d, 0xd4, + 0x32, 0x61, 0x0e, 0x3a, 0x24, 0x94, 0x3a, 0x22, 0xca, 0x46, 0x0d, 0x39, 0xe3, 0x0a, 0x61, 0x66, + 0x9e, 0x3b, 0x33, 0x23, 0x48, 0xff, 0x09, 0xf0, 0x1d, 0x2f, 0x3c, 0x56, 0x26, 0x69, 0x25, 0xf2, + 0x4f, 0x79, 0x2a, 0x22, 0xf4, 0x93, 0x2d, 0x26, 0xcf, 0xae, 0x52, 0xdb, 0x53, 0x3d, 0x3b, 0xbf, + 0x64, 0x49, 0x79, 0x47, 0x88, 0x75, 0x74, 0xd0, 0xb3, 0xaf, 0x1c, 0x8e, 0x4f, 0xde, 0xd2, 0x6f, + 0xef, 0xc7, 0x83, 0x6c, 0x27, 0xcb, 0xec, 0x46, 0xe6, 0x95, 0x8f, 0x71, 0x52, 0xeb, 0x9a, 0x11, + 0xe6, 0xb4, 0x9c, 0x7d, 0xae, 0x7c, 0x8c, 0xae, 0xe7, 0x7e, 0x79, 0xfd, 0x97, 0x6a, 0x75, 0x6b, + 0xbb, 0x5a, 0x5d, 0xdb, 0x7e, 0xb3, 0xbd, 0xf6, 0x76, 0x73, 0x73, 0x7d, 0x6b, 0xdd, 0x62, 0xce, + 0xbd, 0x72, 0x98, 0x76, 0x4c, 0x6a, 0x3a, 0xef, 0x47, 0xc7, 0x9f, 0x0c, 0xbb, 0x5d, 0x89, 0x9f, + 0xfe, 0x34, 0x30, 0xa9, 0xd5, 0xf4, 0xb8, 0x2d, 0xad, 0x13, 0x32, 0x95, 0x8e, 0x4d, 0xa4, 0x45, + 0x7b, 0xf8, 0x78, 0x3b, 0x68, 0xc7, 0xec, 0x3d, 0xdd, 0x48, 0x3d, 0xed, 0x17, 0x9e, 0xa8, 0x68, + 0xb6, 0x15, 0xcc, 0x8d, 0x62, 0x3d, 0xed, 0x53, 0x3e, 0xfe, 0x03, 0x3c, 0xe1, 0xf0, 0x2b, 0x51, + 0xbf, 0xdf, 0xbd, 0x09, 0xfb, 0xbd, 0x6e, 0xdc, 0x7e, 0xfa, 0xe6, 0x88, 0x3c, 0x82, 0x5d, 0xf8, + 0xd5, 0x27, 0xaa, 0x86, 0x9d, 0xe4, 0x90, 0x35, 0x86, 0xce, 0x26, 0x03, 0x37, 0xcf, 0xb0, 0xa5, + 0xfd, 0x5e, 0xd7, 0x82, 0x41, 0xb2, 0x4d, 0xa1, 0x89, 0x51, 0x64, 0x62, 0x14, 0xd8, 0xf7, 0x14, + 0xd7, 0xf8, 0x60, 0x0b, 0x6e, 0x1e, 0x6d, 0xa5, 0x4b, 0x6c, 0xef, 0x22, 0x90, 0xd9, 0x35, 0x60, + 0x39, 0x1f, 0x6c, 0x9d, 0x9c, 0x97, 0x20, 0xe1, 0x05, 0x4c, 0x81, 0x94, 0x49, 0x10, 0x37, 0x0d, + 0xe2, 0x26, 0x42, 0xd6, 0x54, 0xf8, 0x19, 0x38, 0xda, 0xce, 0xb8, 0x56, 0x3a, 0x93, 0x4c, 0x64, + 0x68, 0xae, 0xfb, 0xbd, 0x34, 0xb3, 0x05, 0x21, 0xee, 0xbc, 0x17, 0xab, 0xc5, 0x59, 0xd6, 0x07, + 0xc9, 0xec, 0x6a, 0xe5, 0xa8, 0xf6, 0xdf, 0xb5, 0xdd, 0x93, 0xd6, 0xd1, 0xe1, 0xa7, 0x93, 0x9a, + 0x5d, 0xb2, 0xc3, 0x72, 0x12, 0x55, 0x28, 0x69, 0x2a, 0x96, 0x24, 0x95, 0x4c, 0x8a, 0x0a, 0xda, + 0x65, 0x69, 0xfb, 0xac, 0x66, 0xa7, 0xd5, 0xec, 0xb5, 0x8e, 0xdd, 0xb6, 0x4f, 0x21, 0x06, 0x02, + 0xec, 0xb5, 0x58, 0x5a, 0x72, 0xc9, 0xe2, 0x4e, 0x4c, 0x6d, 0x98, 0x8d, 0x04, 0x0a, 0x68, 0xff, + 0x0c, 0xec, 0x55, 0x05, 0x7e, 0xbb, 0x96, 0x0c, 0x2f, 0xe5, 0xee, 0xd5, 0x49, 0xef, 0x38, 0x4b, + 0xe3, 0x44, 0x76, 0xb5, 0x57, 0x65, 0x6d, 0xf4, 0x2d, 0x76, 0x76, 0x77, 0x6b, 0x8d, 0x99, 0xef, + 0x10, 0xac, 0xfd, 0x5b, 0x1f, 0x09, 0x93, 0x73, 0x54, 0x42, 0x97, 0x61, 0xee, 0x8b, 0xd4, 0xc7, + 0x46, 0x41, 0xf0, 0x73, 0x2c, 0x7c, 0x09, 0xd1, 0x7a, 0x9f, 0xc5, 0xef, 0xf0, 0x2e, 0x58, 0x7f, + 0x9e, 0x59, 0xbf, 0x17, 0x1e, 0x2a, 0x5d, 0x6e, 0x1b, 0xe3, 0x4b, 0x55, 0xf0, 0xbb, 0x28, 0x0e, + 0xf0, 0x0b, 0xf8, 0x05, 0xfc, 0x02, 0x7e, 0x01, 0xbf, 0x80, 0x5f, 0xc0, 0x2f, 0xe0, 0x17, 0xf0, + 0x0b, 0xf8, 0x95, 0xfd, 0x25, 0xea, 0x49, 0xe6, 0xd2, 0xfe, 0x73, 0x39, 0x6e, 0xab, 0x9b, 0xc4, + 0x2c, 0xd4, 0x72, 0x58, 0xc8, 0x23, 0xdb, 0xed, 0x2b, 0x15, 0xe9, 0x23, 0x15, 0xcb, 0x13, 0x6e, + 0x90, 0x27, 0x2c, 0x12, 0x04, 0x27, 0x4f, 0x48, 0x9e, 0x90, 0x3c, 0x21, 0x54, 0x09, 0x54, 0x09, + 0x54, 0x09, 0x54, 0x09, 0x54, 0x09, 0x54, 0x09, 0x54, 0x09, 0x54, 0xc9, 0x73, 0xa3, 0x4a, 0x0a, + 0xd6, 0x1d, 0xa8, 0xd6, 0x43, 0x4c, 0x02, 0x95, 0x04, 0x2a, 0x51, 0x01, 0x51, 0x01, 0x51, 0x01, + 0x51, 0x01, 0x51, 0x01, 0x51, 0x01, 0x51, 0x01, 0x51, 0x01, 0x51, 0x01, 0x51, 0x81, 0x5f, 0xbf, + 0x44, 0x66, 0xf9, 0x8e, 0xcc, 0xb2, 0xc5, 0x81, 0x3f, 0x0c, 0x09, 0xf0, 0xe3, 0x9b, 0x56, 0xac, + 0xa4, 0xe7, 0x1f, 0x3c, 0x6f, 0x62, 0xf4, 0x04, 0x8d, 0xc9, 0x03, 0x14, 0x70, 0x50, 0xc1, 0xe8, + 0xcb, 0x98, 0x8e, 0x49, 0xed, 0x7c, 0xff, 0x85, 0xc6, 0xe5, 0xdb, 0x9f, 0x65, 0x54, 0xc1, 0x7d, + 0x22, 0x59, 0x3b, 0xc3, 0x40, 0x99, 0x54, 0x20, 0x32, 0x8c, 0x93, 0x41, 0x05, 0x3f, 0xbc, 0xef, + 0x0c, 0x2a, 0xf0, 0xca, 0x10, 0x48, 0x33, 0x59, 0xe5, 0xab, 0x3f, 0xb2, 0x3a, 0xb5, 0xb7, 0xe4, + 0xe5, 0x47, 0x71, 0xc7, 0x24, 0x59, 0x7c, 0x16, 0x9b, 0x54, 0x2e, 0xbb, 0x30, 0x27, 0x03, 0x2e, + 0x5d, 0x83, 0x4b, 0x97, 0x19, 0x47, 0x0e, 0x95, 0xee, 0x95, 0x61, 0x2a, 0x06, 0x23, 0x24, 0xcf, + 0xa4, 0x47, 0x83, 0x30, 0x19, 0x5e, 0x9e, 0x5a, 0x37, 0x2e, 0x81, 0xec, 0xee, 0x5b, 0xe1, 0x1d, + 0xb7, 0x82, 0x24, 0xad, 0xc6, 0xce, 0x5a, 0xad, 0xdd, 0xb4, 0xea, 0xfb, 0x3f, 0xf5, 0xf6, 0x7c, + 0x0a, 0x4e, 0x95, 0x57, 0xd9, 0x1d, 0xab, 0xbe, 0x23, 0xb6, 0xcc, 0xba, 0x50, 0x90, 0xec, 0x46, + 0xf3, 0x19, 0x94, 0xf6, 0x5c, 0x9a, 0x91, 0xb3, 0x0a, 0xa3, 0x81, 0x1c, 0xe0, 0xbe, 0x15, 0x01, + 0xde, 0x06, 0x6f, 0x83, 0xb7, 0xc1, 0xdb, 0xe0, 0x6d, 0xf0, 0x36, 0x78, 0x1b, 0xbc, 0x0d, 0xde, + 0x06, 0x6f, 0xcb, 0xe1, 0x6d, 0xcb, 0xbe, 0x4c, 0x64, 0xe1, 0xca, 0xbc, 0x59, 0x95, 0x59, 0xbc, + 0x32, 0x7f, 0x6b, 0xd5, 0x16, 0xb0, 0xe4, 0x42, 0xe5, 0x16, 0xb1, 0x2c, 0x8b, 0xb0, 0xbe, 0x90, + 0x45, 0x20, 0x72, 0xa3, 0xfc, 0xca, 0x72, 0xa9, 0xce, 0x42, 0x49, 0x08, 0x93, 0x3d, 0xee, 0x0b, + 0x9b, 0x99, 0xec, 0xe1, 0x6b, 0xbc, 0x4d, 0x62, 0xdd, 0x49, 0x3c, 0x4d, 0x62, 0xfd, 0xc9, 0x57, + 0x81, 0xc4, 0xba, 0xa0, 0xc1, 0x91, 0x37, 0x3c, 0xd2, 0x06, 0x48, 0xcd, 0x10, 0xa9, 0x19, 0x24, + 0x15, 0xc3, 0x24, 0x13, 0x6e, 0x41, 0xf4, 0xad, 0x32, 0x30, 0x10, 0x7d, 0x8b, 0x11, 0x29, 0x44, + 0x5f, 0x01, 0xc8, 0x1d, 0x88, 0x3e, 0x74, 0x41, 0x8c, 0x92, 0x0b, 0x9e, 0x21, 0xd1, 0x47, 0xdb, + 0xa0, 0xe4, 0x11, 0x53, 0x71, 0x40, 0x20, 0x42, 0x20, 0x42, 0x20, 0x42, 0x20, 0x42, 0x20, 0x42, + 0x20, 0x42, 0x20, 0x42, 0x20, 0x42, 0x20, 0x42, 0x20, 0xb2, 0xf2, 0x73, 0x51, 0x71, 0xf0, 0x08, + 0xa1, 0xe5, 0xa8, 0x38, 0x20, 0xa4, 0x15, 0x0f, 0x69, 0x29, 0xc5, 0x10, 0x2d, 0xc5, 0x60, 0x14, + 0x8e, 0xd4, 0xc7, 0x75, 0xf7, 0x51, 0xdd, 0xcc, 0xc2, 0xd9, 0x5d, 0x78, 0x84, 0x82, 0x4e, 0xc3, + 0xb1, 0x30, 0x1e, 0xc3, 0xee, 0x58, 0x0c, 0xe6, 0xdf, 0xb8, 0xe4, 0xa2, 0x98, 0x7f, 0xe3, 0x81, + 0x5d, 0xb6, 0x36, 0xff, 0xc6, 0x22, 0x97, 0x3d, 0x47, 0x33, 0x59, 0x2e, 0xcf, 0x5b, 0x63, 0xee, + 0x8d, 0x8d, 0x5f, 0xa6, 0x3c, 0x4f, 0xd3, 0x40, 0xf8, 0x89, 0xd6, 0x3f, 0x46, 0x49, 0x27, 0xca, + 0x7a, 0xe9, 0x8d, 0xc5, 0xaa, 0x57, 0xeb, 0xc4, 0xb5, 0x28, 0x61, 0x2d, 0x40, 0x54, 0x0b, 0x11, + 0xd4, 0x32, 0xcc, 0x89, 0x5c, 0x52, 0x4a, 0x98, 0x88, 0x56, 0x23, 0x1d, 0xe5, 0xc9, 0xc6, 0x6f, + 0x32, 0x94, 0x95, 0xfc, 0xa7, 0x95, 0x26, 0x98, 0xcb, 0xf4, 0x8d, 0x3d, 0x65, 0x8f, 0x9a, 0x25, + 0x6a, 0x31, 0x49, 0x7b, 0xc3, 0xcc, 0xa4, 0x61, 0xdc, 0xb1, 0x0f, 0x62, 0x6f, 0x7f, 0x1a, 0x2c, + 0x0b, 0x96, 0x05, 0xcb, 0x7a, 0x88, 0x65, 0xe5, 0x70, 0x67, 0xa7, 0x97, 0x65, 0xa6, 0x13, 0xfe, + 0xbf, 0x61, 0xd4, 0x11, 0x40, 0x9e, 0xeb, 0xbf, 0x58, 0xfc, 0xcd, 0x46, 0x94, 0x65, 0x26, 0x4d, + 0xac, 0x83, 0xcf, 0xca, 0x4f, 0x7f, 0xae, 0x85, 0x6f, 0x9b, 0x7f, 0xff, 0xb9, 0x1e, 0xbe, 0x6d, + 0x4e, 0xfe, 0x76, 0x7d, 0xfc, 0x3f, 0x7f, 0x6d, 0x7c, 0xfb, 0x7b, 0xe3, 0xcf, 0xb5, 0xb0, 0x3a, + 0xfd, 0xa7, 0x1b, 0x9b, 0x7f, 0xae, 0x85, 0x9b, 0xcd, 0x9f, 0x7f, 0xfa, 0xf2, 0xe5, 0xd5, 0x43, + 0xff, 0xcc, 0xcf, 0x7f, 0xbd, 0xf9, 0x66, 0x4f, 0x3b, 0x9b, 0x36, 0x8f, 0xf5, 0xf0, 0xb8, 0xfe, + 0x87, 0xd8, 0xd9, 0xfe, 0xdf, 0x4f, 0x5a, 0xa7, 0xfb, 0xf3, 0x7f, 0x55, 0x7c, 0x43, 0x0e, 0x96, + 0x6e, 0xbf, 0xb9, 0xce, 0xd2, 0x28, 0x1c, 0x26, 0x83, 0x2c, 0x3a, 0xed, 0x5a, 0xb6, 0x03, 0xa9, + 0x39, 0x33, 0xa9, 0x49, 0xda, 0x85, 0x88, 0xe9, 0x66, 0x46, 0xeb, 0xe8, 0xc3, 0x6e, 0x75, 0x63, + 0x7b, 0x3d, 0x08, 0x83, 0x9d, 0xe0, 0x7d, 0x2f, 0xed, 0x98, 0x34, 0xf8, 0x2d, 0xca, 0xcc, 0xd7, + 0xe8, 0x26, 0x98, 0xe5, 0x26, 0x82, 0x6a, 0xf0, 0xd3, 0xfb, 0xdf, 0x1a, 0x61, 0xf5, 0xe7, 0x7f, + 0x7d, 0x49, 0x8e, 0xcd, 0x18, 0x69, 0x07, 0xd5, 0x57, 0x1b, 0x05, 0x2f, 0x81, 0xbc, 0xfd, 0x5c, + 0x65, 0xaa, 0x82, 0x7c, 0xca, 0xf7, 0x24, 0x9a, 0xd1, 0x8e, 0x66, 0x48, 0xd3, 0x3e, 0x21, 0x4d, + 0xfb, 0xd4, 0xc1, 0x07, 0x6e, 0x92, 0xa3, 0xb3, 0xd5, 0x73, 0xe3, 0x50, 0x31, 0xec, 0xc4, 0x93, + 0xd7, 0xb5, 0x97, 0x2c, 0xbd, 0xe3, 0xf7, 0x49, 0x9e, 0xea, 0xc5, 0x9b, 0x24, 0x4f, 0x49, 0x9e, + 0xde, 0xfd, 0x43, 0x2c, 0x0f, 0x81, 0x78, 0x82, 0x78, 0x7a, 0x7e, 0xc4, 0x93, 0xf5, 0x19, 0x27, + 0xe6, 0x3a, 0x33, 0x69, 0x12, 0x75, 0x6d, 0x43, 0x89, 0x3b, 0xef, 0xc5, 0x5d, 0x02, 0x69, 0x3a, + 0xa4, 0xe9, 0xd0, 0x99, 0x89, 0x72, 0x1b, 0x6e, 0xd3, 0x74, 0x28, 0xa3, 0xef, 0xc3, 0x38, 0xc9, + 0x7e, 0x11, 0x6c, 0x38, 0xdc, 0xa4, 0xe1, 0xf0, 0xf6, 0xc1, 0x55, 0x1b, 0x0e, 0xd7, 0x69, 0x32, + 0xf3, 0xe3, 0x16, 0x2f, 0xaa, 0x80, 0x66, 0xc3, 0xe1, 0xc6, 0x26, 0x9d, 0x86, 0x7e, 0x38, 0x06, + 0xb9, 0x5f, 0x7d, 0x0e, 0xbb, 0x44, 0xe2, 0x44, 0x19, 0x80, 0xdf, 0x25, 0x10, 0x00, 0x0e, 0x00, + 0x07, 0x80, 0x03, 0xc0, 0x01, 0xe0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1c, 0x00, 0x0e, 0x00, 0x6f, + 0x32, 0x87, 0xe0, 0x3e, 0x50, 0xa2, 0x04, 0x73, 0x08, 0x56, 0x67, 0xfc, 0xd9, 0x0d, 0x71, 0x5f, + 0xa8, 0xc3, 0x6e, 0x08, 0x5f, 0x63, 0x24, 0xf2, 0xa6, 0x4e, 0x62, 0x20, 0xf2, 0xa6, 0x76, 0xef, + 0x05, 0x79, 0x53, 0x68, 0x1b, 0x68, 0x1b, 0x68, 0x1b, 0x68, 0x1b, 0x68, 0x1b, 0x68, 0x1b, 0x68, + 0x1b, 0x68, 0x1b, 0x68, 0x1b, 0x25, 0xda, 0x86, 0xb9, 0x9a, 0xe2, 0x7c, 0x16, 0x09, 0x65, 0x22, + 0x13, 0x22, 0x13, 0x22, 0x13, 0x22, 0x13, 0x22, 0x13, 0x22, 0x13, 0x40, 0x29, 0x91, 0x09, 0x4a, + 0x40, 0x64, 0x42, 0x64, 0xe2, 0x3e, 0x32, 0x21, 0xd3, 0xae, 0x93, 0x69, 0x67, 0xf4, 0xbf, 0xd4, + 0x57, 0xf6, 0xe0, 0xeb, 0xba, 0xd9, 0x01, 0xb0, 0x37, 0x79, 0x96, 0xa3, 0xd1, 0xa3, 0xec, 0xcd, + 0x9e, 0xa4, 0x88, 0xd3, 0x2e, 0x6e, 0x92, 0xe8, 0x32, 0x6e, 0x87, 0x89, 0x89, 0xcf, 0x2f, 0x4e, + 0x7b, 0x69, 0x38, 0x89, 0x18, 0xcd, 0xc0, 0xe2, 0xc0, 0x8b, 0x3b, 0x45, 0x30, 0xf3, 0x42, 0x8f, + 0x85, 0x60, 0xe6, 0x05, 0x33, 0x2f, 0x1e, 0x6c, 0x06, 0xec, 0xd7, 0x72, 0xdd, 0x25, 0x88, 0xa9, + 0x18, 0xfe, 0x11, 0x96, 0x54, 0x77, 0x39, 0x21, 0x24, 0x4b, 0x5e, 0xdd, 0x65, 0x79, 0xbc, 0xce, + 0xd2, 0x35, 0xb0, 0x3a, 0x66, 0x47, 0xc8, 0xb0, 0x88, 0x19, 0x18, 0x49, 0x43, 0x23, 0x6f, 0x70, + 0xa4, 0x0d, 0x8f, 0x9a, 0x01, 0x52, 0x33, 0x44, 0x2a, 0x06, 0x49, 0x86, 0xb2, 0xb2, 0x4d, 0x30, + 0xd9, 0x36, 0x54, 0xf9, 0x0f, 0xf7, 0x8d, 0x49, 0xc3, 0xf3, 0xb4, 0x37, 0xec, 0xcb, 0x29, 0xe4, + 0xec, 0x4a, 0xcd, 0xc9, 0x12, 0x52, 0x14, 0x99, 0x54, 0xaf, 0xb8, 0x41, 0xd3, 0x30, 0x6c, 0x7a, + 0x06, 0x4e, 0xcb, 0xd0, 0xa9, 0x1b, 0x3c, 0x75, 0xc3, 0xa7, 0x6a, 0x00, 0x65, 0x0c, 0xa1, 0x90, + 0x41, 0xcc, 0x4f, 0x46, 0x2c, 0x75, 0xbc, 0x74, 0x5f, 0xba, 0x26, 0x3a, 0x4b, 0xcd, 0x99, 0xe4, + 0x85, 0x99, 0xe1, 0xb0, 0x6d, 0x41, 0x19, 0x8d, 0x29, 0x9b, 0xf9, 0xea, 0xd5, 0xeb, 0xf9, 0xff, + 0x77, 0x6b, 0x9b, 0x07, 0x73, 0x7f, 0x3f, 0x21, 0x97, 0xe7, 0xfe, 0x41, 0x38, 0xa6, 0x11, 0x0b, + 0x92, 0x33, 0x92, 0x58, 0x59, 0xd4, 0x97, 0xb5, 0xd0, 0xb7, 0xbe, 0x52, 0x14, 0xb9, 0xe1, 0x27, + 0xf1, 0x93, 0xf8, 0x49, 0xfc, 0xa4, 0xc4, 0x7d, 0x89, 0xfb, 0xa1, 0xb8, 0x76, 0xe5, 0x9e, 0xf2, + 0xad, 0xa0, 0x8c, 0xe9, 0x91, 0xfd, 0x29, 0xaa, 0xb2, 0xb2, 0x57, 0xfe, 0xbb, 0x0f, 0x73, 0x55, + 0x0d, 0x55, 0x2e, 0x7e, 0x20, 0xb4, 0x39, 0xe8, 0x9f, 0x40, 0x8d, 0xc8, 0xd6, 0x9b, 0x3b, 0x05, + 0x6a, 0xed, 0xc2, 0x79, 0x9d, 0xff, 0xa1, 0x8d, 0xe9, 0xbf, 0x7d, 0xf3, 0xe7, 0x5a, 0xb8, 0xd1, + 0xfc, 0xb9, 0x22, 0xfe, 0x9e, 0x4d, 0x8d, 0xef, 0x26, 0xb9, 0xb2, 0xe8, 0x4e, 0xa9, 0x7a, 0xab, + 0x8c, 0xee, 0xfc, 0x7c, 0x36, 0x77, 0x1c, 0xdd, 0xf9, 0x01, 0x45, 0x25, 0x7c, 0xfb, 0x57, 0x89, + 0xec, 0xe2, 0x16, 0x76, 0xd1, 0x92, 0x5d, 0x1c, 0x2b, 0x7c, 0x14, 0x9e, 0xed, 0x84, 0x1f, 0x9a, + 0x7f, 0xad, 0xff, 0xab, 0xfa, 0xed, 0xdd, 0xcf, 0x7f, 0x6d, 0x7f, 0xfb, 0xfe, 0x1f, 0xfe, 0xbd, + 0xea, 0x3f, 0x5b, 0xff, 0xd7, 0xf6, 0xb7, 0x77, 0x77, 0xfc, 0x9b, 0xad, 0x6f, 0xef, 0xee, 0xf9, + 0x1b, 0x9b, 0xdf, 0x7e, 0x5a, 0xfa, 0x4f, 0x47, 0xff, 0x7c, 0xe3, 0xae, 0x3f, 0x50, 0xbd, 0xe3, + 0x0f, 0xbc, 0xb9, 0xeb, 0x0f, 0xbc, 0xb9, 0xe3, 0x0f, 0xdc, 0xf9, 0x48, 0x1b, 0x77, 0xfc, 0x81, + 0xcd, 0x6f, 0x7f, 0x2f, 0xfd, 0xf7, 0x3f, 0xad, 0xfe, 0x4f, 0xb7, 0xbe, 0xfd, 0xfc, 0xf7, 0x5d, + 0xff, 0x6e, 0xfb, 0xdb, 0xdf, 0xef, 0x7e, 0xfe, 0xf9, 0xf5, 0x4f, 0xeb, 0x23, 0x2b, 0xf4, 0xcb, + 0xc4, 0x2c, 0xad, 0x37, 0x97, 0xac, 0xd5, 0xf8, 0xff, 0xe2, 0x37, 0x9e, 0xee, 0x37, 0xd0, 0x6e, + 0x6f, 0xb5, 0xbb, 0xf8, 0x5e, 0xf5, 0x45, 0xb1, 0x9e, 0xfb, 0xdb, 0x33, 0xcb, 0xc3, 0x49, 0x17, + 0x7a, 0xab, 0x56, 0x9c, 0xde, 0x55, 0xba, 0x78, 0xd7, 0xbf, 0xb1, 0x3a, 0xd4, 0xcb, 0xfe, 0xf7, + 0xb6, 0xd9, 0x0b, 0x2b, 0x44, 0xf3, 0xca, 0xd2, 0xbb, 0x74, 0xba, 0x6a, 0xd2, 0xb7, 0xd4, 0x71, + 0x78, 0x49, 0xcf, 0x3e, 0xf7, 0x4e, 0x57, 0xb9, 0x34, 0xa5, 0x64, 0x7a, 0x72, 0x3e, 0x2d, 0x39, + 0xcd, 0x39, 0x4e, 0x54, 0xfe, 0x19, 0xf8, 0x1a, 0xbb, 0x83, 0x25, 0x97, 0x14, 0xc2, 0xe6, 0x80, + 0xc9, 0x25, 0x55, 0x90, 0xf2, 0x34, 0x1b, 0x78, 0x1a, 0x3c, 0x0d, 0x9e, 0xe6, 0x09, 0x27, 0x40, + 0xc5, 0xa0, 0x43, 0xc8, 0x2c, 0x0e, 0x9d, 0x35, 0x0c, 0x9b, 0x9e, 0x81, 0xd3, 0x32, 0x74, 0xea, + 0x06, 0x4f, 0xdd, 0xf0, 0xa9, 0x1a, 0x40, 0x59, 0xd2, 0x8a, 0x8a, 0x41, 0xb7, 0x90, 0x7c, 0x15, + 0x34, 0xf7, 0xac, 0x62, 0x50, 0x0a, 0x3c, 0xc8, 0x92, 0x7c, 0xb9, 0x1c, 0xb5, 0xa9, 0x0e, 0x72, + 0x17, 0x95, 0x12, 0x4b, 0x80, 0x05, 0xc0, 0x02, 0x60, 0x01, 0xb0, 0xa0, 0xc4, 0xf2, 0xf1, 0x47, + 0x46, 0x89, 0xe5, 0xd3, 0x3e, 0x11, 0x25, 0x96, 0x94, 0x58, 0xde, 0xf9, 0xdd, 0x28, 0xb1, 0x14, + 0xfc, 0x80, 0x94, 0x58, 0xde, 0xd7, 0x2e, 0x52, 0x62, 0x69, 0xcb, 0x2e, 0x52, 0x84, 0x46, 0x89, + 0x25, 0x25, 0x96, 0x68, 0x37, 0x25, 0x96, 0x1e, 0x05, 0x95, 0x72, 0xcf, 0x0d, 0xcb, 0xe9, 0x9e, + 0xe5, 0xa4, 0x26, 0xd5, 0xdb, 0x9a, 0x54, 0x8b, 0xe3, 0x6f, 0xed, 0x7f, 0x6e, 0xbf, 0xa6, 0x9d, + 0xfd, 0x8f, 0xb9, 0xb1, 0x3f, 0xd0, 0x72, 0x3f, 0x1e, 0x64, 0x3b, 0x59, 0x66, 0x79, 0x8e, 0xda, + 0xc7, 0x38, 0xa9, 0x75, 0xcd, 0xa5, 0x49, 0x6c, 0x4f, 0x5b, 0xaf, 0x7c, 0x8c, 0xae, 0xe7, 0x7e, + 0x79, 0xfd, 0x97, 0x6a, 0x75, 0x6b, 0xbb, 0x5a, 0x5d, 0xdb, 0x7e, 0xb3, 0xbd, 0xf6, 0x76, 0x73, + 0x73, 0x7d, 0x6b, 0xdd, 0xe2, 0x2c, 0xf9, 0xca, 0x61, 0xda, 0x31, 0xa9, 0xe9, 0xbc, 0x1f, 0x9d, + 0x7b, 0x32, 0xec, 0x76, 0x25, 0x7e, 0xfa, 0xd3, 0xc0, 0xa4, 0x56, 0xc7, 0xc4, 0x33, 0x73, 0xfb, + 0x09, 0xf6, 0xa8, 0x62, 0xb5, 0x30, 0xf0, 0xc1, 0x83, 0x9b, 0x27, 0x0f, 0x75, 0x30, 0x7d, 0xa6, + 0x86, 0xc5, 0x1a, 0x4a, 0x66, 0x83, 0x7b, 0xa8, 0x85, 0x45, 0x1c, 0xca, 0x7d, 0x9e, 0x46, 0x6d, + 0x73, 0x36, 0xec, 0x86, 0xa9, 0x19, 0x64, 0x51, 0x9a, 0xd9, 0x9b, 0xc5, 0xbd, 0xf4, 0xcb, 0x8c, + 0xe0, 0xfe, 0xe1, 0x99, 0x31, 0x82, 0x9b, 0x11, 0xdc, 0x77, 0xbf, 0x91, 0xb5, 0x11, 0xdc, 0x96, + 0xe7, 0xe2, 0xca, 0xcc, 0xc3, 0x65, 0xc0, 0x36, 0x03, 0xb6, 0x19, 0xb0, 0x6d, 0x35, 0x06, 0xb0, + 0x3e, 0x60, 0xdb, 0x24, 0xd1, 0x69, 0xd7, 0x74, 0xe4, 0xda, 0x65, 0x66, 0x02, 0x68, 0xcd, 0xa4, + 0x61, 0xc6, 0x99, 0x09, 0x52, 0x33, 0x45, 0x2a, 0x26, 0xa9, 0x18, 0x34, 0xaa, 0x7c, 0x6b, 0xe6, + 0x69, 0xaf, 0xd7, 0x35, 0x51, 0x22, 0xd9, 0x9a, 0xb9, 0xfe, 0x0c, 0xfa, 0x25, 0x2f, 0x4c, 0xb7, + 0x6f, 0xd2, 0xb0, 0x97, 0x74, 0x6f, 0xe4, 0xdc, 0xc0, 0xbc, 0x10, 0x5c, 0x01, 0xae, 0x00, 0x57, + 0x80, 0x2b, 0xc0, 0x15, 0xf8, 0xe6, 0x0a, 0xa6, 0x44, 0x5f, 0x98, 0xc5, 0x97, 0x82, 0x1d, 0xf4, + 0x0b, 0x52, 0x70, 0x06, 0x38, 0x03, 0x9c, 0x01, 0xce, 0xc0, 0xa2, 0xbe, 0x0f, 0xe3, 0x24, 0x5b, + 0xdf, 0x12, 0xf4, 0x05, 0x5b, 0x02, 0x3f, 0x7d, 0x14, 0x25, 0xe7, 0x72, 0xbd, 0x1b, 0x82, 0xf5, + 0x48, 0x1f, 0xe3, 0x44, 0x6f, 0x35, 0xfd, 0x1a, 0x8b, 0xe9, 0xfd, 0xb8, 0xc6, 0x8b, 0x2a, 0x10, + 0x5d, 0xeb, 0xa9, 0x40, 0x75, 0xed, 0xed, 0x16, 0x5a, 0xe0, 0x85, 0x6b, 0x90, 0xfb, 0xd5, 0xe6, + 0xf3, 0x98, 0x53, 0xd5, 0x35, 0x93, 0xfd, 0xe4, 0x03, 0x61, 0xc4, 0xbd, 0x2c, 0x0a, 0xd8, 0x0d, + 0xec, 0x06, 0x76, 0x03, 0xbb, 0x81, 0xdd, 0xc0, 0x6e, 0x60, 0x37, 0xb0, 0xfb, 0x87, 0x2a, 0xb0, + 0xb5, 0xb9, 0xf9, 0x66, 0x13, 0x35, 0x00, 0x77, 0xbb, 0xc1, 0xdd, 0x54, 0xe2, 0x5b, 0xae, 0x81, + 0xfe, 0xbe, 0xb8, 0xd7, 0xea, 0x30, 0x7a, 0x0b, 0xc5, 0xed, 0x16, 0x2a, 0x68, 0xed, 0x0e, 0x02, + 0x16, 0x19, 0x00, 0x2c, 0x56, 0x22, 0xb9, 0x41, 0x89, 0x64, 0x81, 0x02, 0x22, 0x4a, 0x24, 0x29, + 0x91, 0xa4, 0x44, 0x12, 0x4e, 0x06, 0x4e, 0x06, 0x4e, 0xc6, 0xaa, 0xbe, 0x17, 0xaf, 0x2e, 0xa6, + 0x60, 0xcd, 0xfc, 0x6a, 0xd3, 0x18, 0xa8, 0x1d, 0xa5, 0x76, 0x14, 0x1f, 0x89, 0x8f, 0xc4, 0x47, + 0xe2, 0x23, 0xf1, 0x91, 0x45, 0xf2, 0x91, 0x14, 0xd5, 0xe2, 0x25, 0xf1, 0x92, 0x78, 0xc9, 0x62, + 0x7b, 0x49, 0xb2, 0xfb, 0x4b, 0x7f, 0x91, 0xdd, 0xbf, 0x9f, 0x1c, 0xb2, 0xfb, 0x8f, 0x52, 0x01, + 0x8a, 0x6a, 0x8b, 0xa2, 0x05, 0xcf, 0x33, 0xb9, 0x4f, 0x14, 0x52, 0xa4, 0x28, 0x84, 0x6a, 0x63, + 0xe2, 0x11, 0xe2, 0x11, 0xe2, 0x11, 0xe2, 0x11, 0xe2, 0x11, 0xe2, 0x11, 0xe2, 0x11, 0xbf, 0xe3, + 0x11, 0xaa, 0x8d, 0x09, 0x48, 0x08, 0x48, 0xfc, 0x0b, 0x48, 0x28, 0xc3, 0x96, 0x2e, 0xc3, 0xb6, + 0xb8, 0x7f, 0x81, 0x11, 0xe3, 0xfe, 0x7c, 0xd7, 0x8a, 0x95, 0x7a, 0xf6, 0x87, 0xce, 0xaf, 0xff, + 0x6d, 0xfa, 0x14, 0x47, 0xd3, 0x87, 0x28, 0xe0, 0x78, 0xf3, 0x31, 0x8d, 0x10, 0x0e, 0x4c, 0xd7, + 0x8c, 0x9d, 0x75, 0xd8, 0xeb, 0x8f, 0xfe, 0x67, 0x60, 0x6f, 0xca, 0xf9, 0x5d, 0x02, 0x18, 0x76, + 0xae, 0xc7, 0x39, 0x30, 0xec, 0x9c, 0x61, 0xe7, 0x77, 0xff, 0x10, 0xc3, 0xce, 0x3d, 0x25, 0x21, + 0xe9, 0xe4, 0xd1, 0x27, 0x19, 0xe9, 0xe4, 0x79, 0xfc, 0x0f, 0x46, 0x9d, 0x2b, 0x93, 0x66, 0xf1, + 0xc0, 0x84, 0x71, 0x32, 0x8a, 0xfd, 0xaf, 0x66, 0x59, 0x0a, 0xb9, 0x5c, 0xc8, 0xdd, 0x22, 0x2d, + 0xab, 0xc5, 0x9e, 0x39, 0x8b, 0x86, 0xdd, 0x4c, 0x84, 0x5c, 0xac, 0x8c, 0xe9, 0x0a, 0xbb, 0x1c, + 0x76, 0x93, 0x9c, 0x10, 0x39, 0x21, 0x67, 0x66, 0x5a, 0xcd, 0x5c, 0xab, 0x98, 0x6d, 0x19, 0x86, + 0x8e, 0x4a, 0xee, 0x15, 0xe8, 0xee, 0x39, 0x4c, 0x01, 0x8e, 0xba, 0x5f, 0xa3, 0x9b, 0xc1, 0x98, + 0x97, 0x8c, 0x52, 0x13, 0x5e, 0x4a, 0xf6, 0xbe, 0xae, 0x90, 0x85, 0x63, 0xc4, 0x31, 0xe2, 0x18, + 0x71, 0x8c, 0x38, 0x46, 0x1c, 0xa3, 0x5f, 0x8e, 0x71, 0x32, 0xa8, 0x21, 0x8c, 0xe2, 0xf3, 0xbe, + 0xf4, 0x34, 0x88, 0x89, 0x10, 0x5c, 0x21, 0xae, 0x10, 0x57, 0x88, 0x2b, 0xc4, 0x15, 0xe2, 0x0a, + 0x3d, 0x73, 0x85, 0xd7, 0x99, 0x49, 0x93, 0xa8, 0x9b, 0x47, 0x6e, 0x63, 0x56, 0x33, 0x0d, 0x63, + 0xc9, 0x39, 0x49, 0x77, 0xcb, 0x2c, 0x92, 0xa3, 0x1c, 0x19, 0x10, 0xfc, 0x24, 0x7e, 0x12, 0x3f, + 0x89, 0x9f, 0xc4, 0x4f, 0x96, 0xdc, 0x4f, 0xc6, 0xe7, 0x49, 0x2f, 0x35, 0x61, 0x34, 0x08, 0xfb, + 0x51, 0x76, 0x11, 0x76, 0x4d, 0x72, 0x3e, 0x2e, 0x3f, 0x13, 0x72, 0x91, 0xab, 0xc5, 0x11, 0x46, + 0xe2, 0x1e, 0x71, 0x8f, 0xb8, 0x47, 0xdc, 0x23, 0xee, 0xd1, 0x4b, 0xf7, 0x98, 0x98, 0xeb, 0x2c, + 0xbc, 0xe8, 0xf5, 0xc3, 0xf8, 0xbc, 0x1f, 0x5e, 0x9a, 0x2c, 0x8d, 0xdb, 0xe2, 0x3e, 0x72, 0x95, + 0x4c, 0x1c, 0x25, 0x8e, 0x12, 0x47, 0x89, 0xa3, 0xc4, 0x51, 0xe2, 0x28, 0x7d, 0xf9, 0x25, 0xba, + 0xe5, 0x6e, 0xbb, 0xaa, 0xee, 0xe8, 0xd5, 0x61, 0x77, 0xc9, 0x7d, 0x6f, 0x23, 0xbb, 0x4b, 0x7c, + 0x75, 0xe3, 0x74, 0x3c, 0x38, 0x71, 0xd3, 0x74, 0x3c, 0xd8, 0xbe, 0x19, 0x74, 0x3c, 0x10, 0x5d, + 0x11, 0x5d, 0x11, 0x5d, 0x11, 0x5d, 0x11, 0x5d, 0xc9, 0x1f, 0x31, 0x43, 0x5a, 0x24, 0x8f, 0x98, + 0x56, 0x10, 0x10, 0x03, 0x88, 0x01, 0xc4, 0x00, 0x62, 0x00, 0x31, 0x80, 0x18, 0x40, 0x0c, 0xf7, + 0x78, 0x7d, 0x7a, 0x64, 0xc0, 0x08, 0x60, 0x04, 0x30, 0x02, 0x18, 0x01, 0x8c, 0x00, 0x46, 0x00, + 0x23, 0xac, 0xc4, 0x08, 0x34, 0x0f, 0x3d, 0xf6, 0xc7, 0x69, 0x1e, 0x02, 0x40, 0x00, 0x20, 0x00, + 0x10, 0x00, 0x08, 0x00, 0xc4, 0xf3, 0x05, 0x10, 0x74, 0x55, 0x41, 0x3c, 0x80, 0x1b, 0xc0, 0x0d, + 0xe0, 0x06, 0x70, 0x03, 0xb8, 0x01, 0xdc, 0xf0, 0x40, 0xdc, 0x40, 0xbb, 0x19, 0x08, 0x02, 0x04, + 0x01, 0x82, 0x00, 0x41, 0x80, 0x20, 0x40, 0x10, 0xe5, 0x47, 0x10, 0xf4, 0xe1, 0x29, 0xf5, 0xe1, + 0xb1, 0xbc, 0x4e, 0xea, 0x33, 0xfb, 0xf0, 0x79, 0xdd, 0xec, 0xb0, 0x3b, 0x1a, 0x3d, 0xcc, 0xf1, + 0xec, 0x59, 0x0e, 0xa7, 0x8f, 0x52, 0xc0, 0x4d, 0x76, 0x76, 0x5a, 0x3a, 0xad, 0xb6, 0x72, 0x5a, + 0xdf, 0x52, 0xb7, 0xc1, 0x96, 0x3a, 0x0f, 0x20, 0x2e, 0x5b, 0xea, 0x1e, 0x10, 0x34, 0xdb, 0xda, + 0x52, 0x17, 0x0d, 0xec, 0xb7, 0x6b, 0x47, 0x03, 0xcb, 0xbd, 0xda, 0x6b, 0x6c, 0xa7, 0xf3, 0x38, + 0xf6, 0xa5, 0x57, 0xbb, 0x40, 0x38, 0xfe, 0x63, 0x94, 0x74, 0xa2, 0xac, 0x97, 0xde, 0x58, 0x1c, + 0x81, 0x60, 0x3d, 0x3e, 0x9e, 0xb3, 0x24, 0x61, 0x32, 0xbc, 0x3c, 0x35, 0xa9, 0xcd, 0x6b, 0x30, + 0x35, 0x2a, 0xdb, 0x16, 0x7f, 0xf2, 0x28, 0x4a, 0xce, 0x8d, 0x75, 0x06, 0x53, 0x20, 0x0e, 0xfe, + 0x18, 0x27, 0x72, 0xdc, 0xd7, 0xe7, 0xa8, 0x3b, 0x34, 0xf6, 0x19, 0xc7, 0xfc, 0xf7, 0x3f, 0xa4, + 0xd1, 0x18, 0x4d, 0xef, 0xc5, 0xe7, 0x71, 0x36, 0x10, 0x14, 0x74, 0x60, 0xce, 0xa3, 0x2c, 0xbe, + 0x1a, 0xbd, 0xcb, 0x98, 0x40, 0xb6, 0xcf, 0x77, 0x09, 0x10, 0x3d, 0x1f, 0xa3, 0x6b, 0xf9, 0x4f, + 0x5b, 0xdd, 0x78, 0x5b, 0x7d, 0xbb, 0xb5, 0xbd, 0xf1, 0x76, 0x93, 0x6f, 0xac, 0xc6, 0x04, 0xd9, + 0xfd, 0xb5, 0xe6, 0xb3, 0xe0, 0x95, 0xc4, 0x09, 0x3f, 0x3f, 0x06, 0x2e, 0xd9, 0x2f, 0x41, 0x5e, + 0xdc, 0x30, 0x6f, 0xb1, 0xd2, 0x18, 0x30, 0x0f, 0x98, 0x07, 0xcc, 0x5b, 0x35, 0x9e, 0x72, 0xc0, + 0xbb, 0xd3, 0xcb, 0x32, 0xd3, 0x09, 0xff, 0xdf, 0x30, 0xea, 0x08, 0x40, 0xef, 0xf5, 0x5f, 0x2c, + 0xfe, 0x66, 0x23, 0xca, 0x32, 0x93, 0x26, 0xd6, 0xd1, 0x77, 0xe5, 0xa7, 0x3f, 0xd7, 0xc2, 0xb7, + 0xcd, 0xbf, 0xff, 0x5c, 0x0f, 0xdf, 0x36, 0x27, 0x7f, 0xbb, 0x3e, 0xfe, 0x9f, 0xbf, 0x36, 0xbe, + 0xfd, 0xbd, 0xf1, 0xe7, 0x5a, 0x58, 0x9d, 0xfe, 0xd3, 0x8d, 0xcd, 0x3f, 0xd7, 0xc2, 0xcd, 0xe6, + 0xcf, 0x3f, 0x7d, 0xf9, 0xf2, 0xea, 0xa1, 0x7f, 0xe6, 0xe7, 0xbf, 0xde, 0x7c, 0xb3, 0xa7, 0x9d, + 0x4d, 0x9b, 0xc7, 0x7a, 0x78, 0x5c, 0xff, 0x43, 0xec, 0x6c, 0xff, 0xef, 0x27, 0xad, 0xd3, 0xfd, + 0xf9, 0xbf, 0x2a, 0x25, 0x85, 0x4e, 0xe6, 0x3a, 0x4b, 0xa3, 0x70, 0x98, 0x0c, 0xb2, 0xe8, 0xb4, + 0x6b, 0xd9, 0x0e, 0xa4, 0xe6, 0xcc, 0xa4, 0x26, 0x69, 0x17, 0x22, 0xa8, 0x9d, 0x19, 0xad, 0xa3, + 0x0f, 0xbb, 0xd5, 0x8d, 0xed, 0xf5, 0x20, 0x0c, 0x76, 0x82, 0xf7, 0xbd, 0xb4, 0x63, 0xd2, 0xe0, + 0xb7, 0x28, 0x33, 0x5f, 0xa3, 0x9b, 0x60, 0x96, 0xa2, 0x09, 0xaa, 0xc1, 0x4f, 0xef, 0x7f, 0x6b, + 0x84, 0xd5, 0x9f, 0xff, 0xf5, 0x25, 0x39, 0x9e, 0x24, 0x67, 0x82, 0xea, 0xab, 0x8d, 0x82, 0x97, + 0x9a, 0xdc, 0x7e, 0xae, 0x32, 0x55, 0x9b, 0x3c, 0xe5, 0x7b, 0x12, 0xce, 0x11, 0xce, 0x15, 0x2f, + 0x9c, 0xcb, 0x7a, 0x59, 0xd4, 0x1d, 0xb7, 0x6b, 0x08, 0xa4, 0x65, 0xe6, 0x7f, 0x9c, 0x90, 0x8e, + 0x90, 0x8e, 0x90, 0xee, 0x59, 0x85, 0x74, 0xc3, 0x38, 0xc9, 0xde, 0x6c, 0x90, 0x48, 0xb1, 0xf3, + 0xa0, 0x24, 0x52, 0xee, 0xa5, 0x7b, 0x24, 0x52, 0xee, 0xf8, 0xb4, 0x24, 0x52, 0x40, 0xde, 0xfe, + 0x01, 0xcf, 0x31, 0x3a, 0x30, 0x72, 0xd8, 0x73, 0xf6, 0xfb, 0xc0, 0x4f, 0xe0, 0x27, 0xf0, 0x13, + 0xf8, 0x09, 0xfc, 0x04, 0x7e, 0x02, 0x3f, 0x81, 0x9f, 0xc0, 0xcf, 0x02, 0xc3, 0x4f, 0x1a, 0x96, + 0x1e, 0xd9, 0xb0, 0x64, 0xa1, 0xef, 0xcc, 0x4d, 0x4f, 0xd0, 0x70, 0x60, 0xc2, 0xcb, 0x61, 0x37, + 0x8b, 0xfb, 0x5d, 0x63, 0x89, 0xad, 0xbe, 0xc5, 0x09, 0xcb, 0xbf, 0xed, 0x59, 0xb7, 0xd0, 0x1a, + 0xdd, 0x42, 0x1e, 0xa0, 0x7f, 0xba, 0x85, 0xee, 0xff, 0x46, 0xd6, 0xba, 0x85, 0xda, 0xb3, 0x3b, + 0x60, 0x99, 0x1e, 0x98, 0xfe, 0xae, 0xe7, 0x1b, 0x1e, 0xa1, 0x05, 0xa0, 0x05, 0x9e, 0x27, 0x2d, + 0x60, 0x7d, 0xc3, 0xe3, 0x64, 0x15, 0x42, 0x47, 0x7a, 0xd7, 0x02, 0xbb, 0x98, 0x18, 0x56, 0xc4, + 0xb0, 0x22, 0x67, 0x26, 0x58, 0xcd, 0x14, 0xab, 0x98, 0x64, 0x21, 0x42, 0x80, 0x61, 0x45, 0xcb, + 0xc8, 0x8d, 0xdd, 0xf8, 0x0e, 0xb8, 0x0f, 0x27, 0x1c, 0xc8, 0x72, 0xb8, 0x5f, 0xc2, 0xb5, 0xf8, + 0xe6, 0xd4, 0xe2, 0x5a, 0xa9, 0x5b, 0x88, 0x63, 0xcf, 0xeb, 0x10, 0x32, 0x11, 0x32, 0x11, 0x32, + 0xf9, 0x1d, 0x32, 0x59, 0xe6, 0x5e, 0x64, 0x39, 0x18, 0x21, 0xc3, 0x42, 0xc0, 0x40, 0xc0, 0x40, + 0xc0, 0x60, 0x99, 0xd2, 0xb0, 0x6c, 0xa8, 0xf2, 0x1f, 0x8e, 0xba, 0xdd, 0xde, 0xd7, 0x5b, 0x70, + 0x67, 0x71, 0xd2, 0xd4, 0x9d, 0x37, 0x6b, 0x59, 0xa4, 0x90, 0xda, 0x48, 0xf2, 0x40, 0x92, 0x7c, + 0x90, 0x10, 0x2f, 0x24, 0xcc, 0x0f, 0x89, 0x9b, 0x7d, 0x0d, 0xf3, 0xaf, 0xe7, 0x06, 0xb4, 0xdc, + 0x81, 0xba, 0x5b, 0x50, 0x77, 0x0f, 0xaa, 0x6e, 0x42, 0xc6, 0x5d, 0x08, 0xb9, 0x0d, 0x79, 0xbe, + 0x49, 0x91, 0x77, 0x12, 0xe6, 0x9f, 0xe4, 0x3e, 0xac, 0x44, 0xfd, 0xd9, 0x65, 0x74, 0x1d, 0x5f, + 0x0e, 0x2f, 0x2d, 0x77, 0x21, 0xde, 0xf9, 0x55, 0x17, 0xc5, 0x15, 0xd9, 0x5d, 0xaf, 0xe3, 0xaa, + 0x71, 0xd5, 0xb8, 0x6a, 0x5c, 0x35, 0xae, 0xda, 0x7a, 0xb1, 0xff, 0x5d, 0xd6, 0x6b, 0x5b, 0x50, + 0x84, 0x4c, 0x33, 0xc0, 0xf7, 0x7f, 0xc9, 0xde, 0xf7, 0x40, 0xba, 0x59, 0x60, 0x49, 0x98, 0x70, + 0xf3, 0xc0, 0x92, 0x3c, 0xad, 0x42, 0xf3, 0x65, 0x5d, 0x97, 0x2e, 0x3c, 0x57, 0x32, 0x0b, 0x8b, + 0xaa, 0x12, 0x5d, 0xeb, 0xab, 0x8a, 0x74, 0x33, 0xc2, 0x73, 0xd6, 0x99, 0x17, 0xc5, 0xfc, 0xf5, + 0x66, 0x51, 0x02, 0xb0, 0x67, 0xbd, 0x55, 0xc9, 0x71, 0xa1, 0x80, 0x19, 0xfd, 0x6b, 0x9b, 0xd5, + 0x02, 0xf6, 0xbf, 0xaa, 0xcd, 0x35, 0x90, 0xdd, 0x38, 0xf9, 0x4f, 0x78, 0x1a, 0x25, 0x9d, 0xaf, + 0x71, 0x27, 0xbb, 0x08, 0xcd, 0x75, 0x16, 0xb6, 0x7b, 0x97, 0x97, 0xc3, 0x24, 0xce, 0x6e, 0xe4, + 0xd2, 0x82, 0xff, 0x28, 0x95, 0x64, 0x21, 0xc9, 0x42, 0xe7, 0xa1, 0x26, 0xc9, 0x42, 0x3d, 0x8f, + 0x22, 0x96, 0x2c, 0x14, 0xaa, 0x6e, 0x58, 0xba, 0x4e, 0x22, 0x55, 0x0e, 0xc2, 0x06, 0x0c, 0x4e, + 0x0d, 0x4e, 0x0d, 0x4e, 0xcd, 0x4f, 0x4e, 0x4d, 0xca, 0x20, 0xe6, 0x02, 0xa4, 0x3a, 0x65, 0xee, + 0xbc, 0x97, 0x32, 0x9d, 0x33, 0x77, 0x99, 0x4a, 0xe1, 0xc8, 0x5b, 0xdc, 0x64, 0x6a, 0x9a, 0x4e, + 0x7d, 0x13, 0xaa, 0x6d, 0x4a, 0x9d, 0x99, 0x54, 0x67, 0xa6, 0xd5, 0x89, 0x89, 0x55, 0x62, 0x87, + 0x84, 0x6f, 0x9c, 0x78, 0x3a, 0x63, 0xe9, 0xbe, 0xc9, 0x57, 0x20, 0x2c, 0x21, 0xc9, 0xf5, 0x82, + 0x12, 0x78, 0xc5, 0xf2, 0xe2, 0xc2, 0x44, 0x99, 0x57, 0x84, 0xd9, 0x3f, 0x11, 0x3a, 0x22, 0x6c, + 0x9a, 0x9c, 0x4a, 0x48, 0x94, 0xbf, 0xd8, 0xd9, 0x77, 0xfc, 0x43, 0x53, 0x62, 0x63, 0x0f, 0xb2, + 0xf3, 0x30, 0x74, 0x83, 0x30, 0x94, 0x30, 0x94, 0x30, 0x94, 0x30, 0x94, 0x30, 0x94, 0x30, 0x94, + 0x30, 0x94, 0x30, 0x94, 0x30, 0x94, 0x30, 0xd4, 0xc3, 0x4f, 0xa4, 0x14, 0xde, 0xe5, 0xf2, 0xc4, + 0xb7, 0x15, 0x11, 0xcf, 0x13, 0xcf, 0xdf, 0x2b, 0x9e, 0xb7, 0x30, 0x62, 0x54, 0x31, 0x9c, 0xa7, + 0x98, 0xca, 0x63, 0x5d, 0xaa, 0x88, 0x90, 0x2d, 0xe9, 0xb0, 0x9d, 0x25, 0x53, 0xbf, 0x76, 0x30, + 0x79, 0x89, 0xfa, 0xf4, 0x1d, 0x5a, 0xb3, 0x25, 0x7f, 0xad, 0xf7, 0xe7, 0xfd, 0xd6, 0x6f, 0xe3, + 0x27, 0x6f, 0x7d, 0x1a, 0x98, 0x8f, 0xd3, 0x07, 0x6f, 0x8c, 0x9e, 0xbb, 0x55, 0x3b, 0x3d, 0xef, + 0xb7, 0xf6, 0xe3, 0xe4, 0x3f, 0xef, 0x67, 0x8f, 0x5d, 0xbb, 0xce, 0x76, 0xf3, 0x87, 0x7e, 0x06, + 0x75, 0x61, 0x32, 0x8c, 0x95, 0x28, 0x53, 0x25, 0x5e, 0xe9, 0xb5, 0x41, 0xa5, 0x97, 0x5e, 0xd8, + 0x44, 0xa5, 0x57, 0x09, 0xdd, 0x1d, 0x63, 0x21, 0x1e, 0x73, 0x68, 0x8c, 0x85, 0x70, 0xc0, 0xb2, + 0x51, 0x17, 0xe7, 0x25, 0x8b, 0x46, 0x42, 0xe2, 0x19, 0x47, 0xe0, 0x8c, 0x85, 0x78, 0x36, 0x24, + 0x88, 0x3a, 0xdb, 0xc5, 0x1c, 0x8d, 0x15, 0xd7, 0x80, 0x39, 0x1a, 0x60, 0x1b, 0xb0, 0x0d, 0xd8, + 0x06, 0x6c, 0x53, 0x22, 0x6c, 0xc3, 0x1c, 0x8d, 0x7b, 0xff, 0xc5, 0x1c, 0x8d, 0xa7, 0xc9, 0x63, + 0x8e, 0x86, 0x55, 0x55, 0x61, 0x8e, 0x46, 0xb9, 0x74, 0x86, 0x39, 0x1a, 0x44, 0xac, 0x5e, 0x45, + 0xac, 0xe4, 0xca, 0x1d, 0xe7, 0xca, 0x05, 0x4a, 0x2b, 0x58, 0x54, 0x53, 0x38, 0x35, 0xa8, 0x58, + 0x4d, 0xe4, 0x5b, 0xa9, 0x86, 0x28, 0xd3, 0xe6, 0x9c, 0x58, 0x64, 0x73, 0x4e, 0xcc, 0xe6, 0x1c, + 0x3f, 0xe9, 0x1c, 0x36, 0xe7, 0x38, 0xa1, 0x63, 0xd8, 0x9c, 0xf3, 0xa4, 0x6b, 0xc0, 0xe6, 0x1c, + 0x4a, 0xa4, 0x5c, 0x1b, 0x20, 0x35, 0x43, 0xa4, 0x62, 0x90, 0x8a, 0x11, 0xe5, 0x88, 0x95, 0x48, + 0x91, 0x3a, 0x7c, 0xa4, 0x10, 0x52, 0x87, 0x1a, 0xa6, 0x5e, 0xc3, 0xe4, 0xeb, 0x99, 0x7e, 0x2d, + 0x17, 0xa0, 0xee, 0x0a, 0xd4, 0x5d, 0x82, 0xaa, 0x6b, 0x90, 0xa3, 0xd6, 0x02, 0x52, 0x87, 0x0f, + 0xb1, 0x5e, 0xa4, 0x0e, 0xef, 0xf1, 0x22, 0xa4, 0x0e, 0x45, 0x74, 0x9d, 0xd4, 0xa1, 0x25, 0x55, + 0x21, 0x75, 0x18, 0x14, 0xcb, 0x41, 0xc9, 0xff, 0x3a, 0x23, 0xf8, 0xad, 0x40, 0xa1, 0x72, 0x67, + 0xc2, 0x62, 0x46, 0xf0, 0x33, 0x82, 0xdf, 0x61, 0x28, 0x0a, 0xeb, 0xe8, 0x45, 0xa8, 0x09, 0xeb, + 0xa8, 0xe7, 0x51, 0x18, 0xc1, 0xef, 0xc0, 0x80, 0xc1, 0xa9, 0xc1, 0xa9, 0xc1, 0xa9, 0xf9, 0xc9, + 0xa9, 0x31, 0xfb, 0xf0, 0x69, 0xa6, 0x92, 0xd9, 0x87, 0x3e, 0x9b, 0x50, 0x6d, 0x53, 0xea, 0xcc, + 0xa4, 0x3a, 0x33, 0xad, 0x4e, 0x4c, 0xac, 0x12, 0x3b, 0xc4, 0xec, 0xc3, 0xa7, 0x23, 0x49, 0x46, + 0xf0, 0x6b, 0x78, 0xf1, 0x67, 0x32, 0xb2, 0x2f, 0x66, 0x04, 0xff, 0x8f, 0x3f, 0x11, 0x23, 0xf8, + 0xef, 0x8d, 0xa9, 0x18, 0xc1, 0x4f, 0x18, 0x4a, 0x18, 0x4a, 0x18, 0x4a, 0x18, 0x4a, 0x18, 0x4a, + 0x18, 0x4a, 0x18, 0x4a, 0x18, 0x4a, 0x18, 0xea, 0xe3, 0x27, 0x62, 0x04, 0x3f, 0xf1, 0xfc, 0xf3, + 0x8c, 0xe7, 0x19, 0xc1, 0x5f, 0x14, 0x9d, 0xf2, 0x5e, 0x97, 0x3c, 0x1d, 0xc1, 0x5f, 0x67, 0x04, + 0x3f, 0x23, 0xf8, 0xa5, 0x99, 0x29, 0x2a, 0xbd, 0xbc, 0x08, 0x93, 0xa8, 0xf4, 0xd2, 0x73, 0x77, + 0xf4, 0x97, 0x3e, 0xe4, 0xb0, 0xe8, 0x2f, 0x55, 0x66, 0xd6, 0xa8, 0x85, 0xf3, 0x92, 0x39, 0x23, + 0x09, 0xf1, 0x8c, 0xa3, 0x6e, 0xfa, 0x4b, 0x1f, 0x24, 0x82, 0xfe, 0xd2, 0xc7, 0x08, 0xa3, 0xbf, + 0x54, 0xcc, 0xd8, 0xd0, 0x5f, 0x8a, 0xce, 0x78, 0xe1, 0xa0, 0xe4, 0x7f, 0x9d, 0xd1, 0xb4, 0xab, + 0xe4, 0x30, 0x9a, 0x56, 0x38, 0xa8, 0x7e, 0x0e, 0x1c, 0x32, 0xa3, 0x69, 0x5d, 0xab, 0x83, 0x0f, + 0x6a, 0xe0, 0xd9, 0x68, 0xda, 0x7a, 0xc9, 0x46, 0xd3, 0xda, 0xe5, 0xfc, 0x45, 0xb8, 0x7e, 0xb1, + 0xe1, 0xb4, 0x1b, 0x0c, 0xa7, 0x2d, 0x10, 0x61, 0xc3, 0x70, 0x5a, 0x8f, 0x87, 0xd3, 0x4a, 0x55, + 0x75, 0x0a, 0x57, 0x71, 0x8a, 0xf2, 0xed, 0x12, 0x2b, 0x6e, 0x9b, 0x32, 0xe9, 0xd3, 0x35, 0x06, + 0x65, 0x90, 0x3e, 0xf5, 0xc8, 0x14, 0xab, 0x98, 0xe4, 0x62, 0x44, 0x7a, 0x62, 0x5c, 0xb8, 0x42, + 0x15, 0xa8, 0x50, 0xd5, 0x67, 0xd1, 0x82, 0x69, 0x35, 0x36, 0x84, 0xf0, 0xb6, 0x50, 0xe1, 0xad, + 0x45, 0x82, 0xc3, 0x42, 0x30, 0xf9, 0xc2, 0xe1, 0x97, 0xb6, 0xfd, 0x85, 0x1d, 0x7f, 0xd9, 0x8a, + 0x95, 0xc0, 0xfc, 0xa9, 0x5c, 0xc5, 0xd3, 0x34, 0xeb, 0xf1, 0xfa, 0xf0, 0xb8, 0x3f, 0xf9, 0x48, + 0x0d, 0xb2, 0xa5, 0x39, 0x9a, 0x1a, 0xf3, 0x04, 0xf5, 0x78, 0xb8, 0x5a, 0x3c, 0x4e, 0x0b, 0x1e, + 0xfe, 0x0d, 0x1f, 0xf1, 0xfd, 0x2a, 0x89, 0x89, 0xcf, 0x2f, 0x4e, 0x7b, 0xe9, 0xe3, 0xab, 0xb7, + 0x72, 0x10, 0x73, 0xfb, 0x53, 0x8f, 0xd4, 0xa3, 0xa7, 0x91, 0x4c, 0x4f, 0x8e, 0x78, 0x6c, 0x44, + 0x36, 0xf6, 0x22, 0x18, 0x5b, 0x91, 0x8a, 0xf5, 0x88, 0xc4, 0x7a, 0xe4, 0x61, 0x35, 0xc2, 0xd0, + 0xb5, 0x7c, 0x4f, 0x25, 0x71, 0xf2, 0x3b, 0xf3, 0xf4, 0xcf, 0xfc, 0xfd, 0x2d, 0x7c, 0xea, 0x57, + 0xb6, 0xc3, 0xf8, 0x5a, 0xa3, 0x21, 0x6c, 0xd2, 0x0e, 0xf6, 0x69, 0x06, 0xdb, 0xb4, 0x82, 0x18, + 0x8d, 0x20, 0x46, 0x1b, 0x88, 0xd0, 0x04, 0x6e, 0x01, 0xb1, 0x2d, 0x86, 0xb6, 0x12, 0x9d, 0xc5, + 0xe1, 0x20, 0x3a, 0x8b, 0x07, 0xf6, 0x93, 0x3c, 0xb7, 0x3f, 0xcd, 0x16, 0x42, 0xff, 0x58, 0x47, + 0x12, 0x3d, 0x4e, 0x58, 0xc5, 0x92, 0x27, 0x7a, 0x66, 0x77, 0x5e, 0x2e, 0xd3, 0x93, 0x4b, 0x60, + 0x26, 0x38, 0xa9, 0x0e, 0x67, 0x46, 0x48, 0xcd, 0x18, 0xa9, 0x18, 0x25, 0xbb, 0xc6, 0xc9, 0xb2, + 0x91, 0x12, 0x33, 0x56, 0xb7, 0x46, 0xab, 0xd3, 0xd1, 0xea, 0x12, 0xbb, 0x15, 0xc5, 0x64, 0x70, + 0x6d, 0xb3, 0xa6, 0x67, 0xde, 0xb4, 0xcc, 0x9c, 0xba, 0xb9, 0x53, 0x37, 0x7b, 0xaa, 0xe6, 0x4f, + 0xc6, 0x0c, 0x0a, 0x99, 0x43, 0x71, 0xb3, 0x98, 0x0b, 0x10, 0x5e, 0x99, 0xb0, 0x74, 0x2d, 0x45, + 0x57, 0x27, 0x28, 0x19, 0x4a, 0x35, 0x83, 0xa9, 0x69, 0x38, 0xf5, 0x0d, 0xa8, 0xb6, 0x21, 0x75, + 0x66, 0x50, 0x9d, 0x19, 0x56, 0x27, 0x06, 0x56, 0xd6, 0xd0, 0x0a, 0x1b, 0x5c, 0x35, 0xc3, 0x9b, + 0x0b, 0x32, 0xdd, 0xf8, 0x3c, 0x3e, 0xed, 0x9a, 0x70, 0xa2, 0x8a, 0x61, 0xbf, 0xd7, 0x8d, 0xdb, + 0x37, 0x7a, 0x97, 0x21, 0x2f, 0xb2, 0x5c, 0xfd, 0x1c, 0x4a, 0x0a, 0xaa, 0x33, 0x41, 0x53, 0xdd, + 0x70, 0xbb, 0x30, 0xe0, 0xee, 0x0c, 0xb9, 0x2b, 0x83, 0xee, 0xdc, 0xb0, 0x3b, 0x37, 0xf0, 0x4e, + 0x0d, 0xbd, 0x8e, 0xc1, 0x57, 0x32, 0xfc, 0xf9, 0x49, 0xaa, 0x4d, 0xe4, 0x5c, 0xba, 0xaf, 0x5d, + 0x13, 0x9d, 0xa5, 0xe6, 0x4c, 0xf3, 0xc2, 0xce, 0xf0, 0xf2, 0xb6, 0xa2, 0xcc, 0x46, 0x5e, 0x6e, + 0xd3, 0x0e, 0xd3, 0x7e, 0xaf, 0xfb, 0x2e, 0xed, 0x0d, 0xb3, 0x38, 0x39, 0x9f, 0x7a, 0x9e, 0xfc, + 0x1f, 0x4f, 0xfe, 0xbf, 0x61, 0xc7, 0x9c, 0xc5, 0x49, 0x9c, 0xc5, 0xbd, 0x64, 0x70, 0xf7, 0xbf, + 0xca, 0xff, 0xcd, 0xb8, 0x48, 0xe6, 0x45, 0x39, 0xb4, 0x5e, 0xa3, 0xa5, 0x3e, 0x35, 0x6d, 0x33, + 0x69, 0xf9, 0x56, 0x86, 0x1d, 0x33, 0xc1, 0x4a, 0xb7, 0x5a, 0x63, 0xc6, 0xd2, 0x92, 0x50, 0x81, + 0x5e, 0x90, 0xbb, 0xfe, 0x6a, 0x82, 0xd7, 0xc0, 0x6b, 0xe0, 0x35, 0xf0, 0x1a, 0x78, 0x4d, 0xed, + 0xbe, 0xea, 0x4d, 0x52, 0x5f, 0xc2, 0x6b, 0xeb, 0xa5, 0xfa, 0x84, 0xe6, 0x3a, 0x4b, 0xa3, 0x70, + 0x98, 0x0c, 0xb2, 0xe8, 0xb4, 0xab, 0xfc, 0x31, 0x53, 0x73, 0x66, 0x52, 0x93, 0xb4, 0x8d, 0x2a, + 0x34, 0x08, 0x54, 0x66, 0x6b, 0xdd, 0xa9, 0xb9, 0x47, 0x1f, 0x76, 0x83, 0xed, 0xb7, 0xeb, 0xeb, + 0x41, 0x18, 0xec, 0x74, 0xae, 0x4c, 0x9a, 0xc5, 0x03, 0x33, 0xb2, 0x46, 0x41, 0xef, 0x2c, 0x98, + 0xb5, 0x13, 0x04, 0xe3, 0x7e, 0x82, 0x20, 0x4e, 0x82, 0xf7, 0xbf, 0x35, 0x94, 0xed, 0xb3, 0x4b, + 0xe7, 0xb4, 0xca, 0x49, 0xdd, 0x2a, 0xc9, 0xbf, 0xdc, 0x3c, 0x8b, 0x6b, 0x7f, 0xb5, 0xd2, 0x6f, + 0x3d, 0x5c, 0x8b, 0xd4, 0x9f, 0xf9, 0xdb, 0x8b, 0x72, 0x4a, 0x6b, 0x12, 0xe2, 0xde, 0x5b, 0x65, + 0x07, 0x26, 0xe9, 0xe8, 0xc7, 0xb7, 0x63, 0xa9, 0x04, 0xb7, 0x04, 0xb7, 0x04, 0xb7, 0x04, 0xb7, + 0x04, 0xb7, 0x04, 0xb7, 0x04, 0xb7, 0x04, 0xb7, 0x04, 0xb7, 0x04, 0xb7, 0x04, 0xb7, 0x04, 0xb7, + 0x04, 0xb7, 0x04, 0xb7, 0xf6, 0x82, 0xdb, 0xf0, 0x52, 0x73, 0x2e, 0xfa, 0x7c, 0x80, 0x3b, 0x96, + 0x4c, 0x70, 0x46, 0x70, 0x46, 0x70, 0x46, 0x70, 0x46, 0x70, 0xa6, 0x76, 0x5f, 0x87, 0x71, 0x92, + 0xfd, 0xe2, 0x20, 0x34, 0xdb, 0x54, 0x14, 0xa9, 0xb3, 0xe0, 0xc6, 0x83, 0xb8, 0x45, 0x73, 0x01, + 0xce, 0x92, 0x70, 0xe5, 0x85, 0x38, 0x4b, 0xf2, 0x5d, 0x2d, 0x3b, 0x59, 0xbe, 0x5a, 0xda, 0xcb, + 0x4f, 0x1c, 0x59, 0xad, 0x45, 0xd5, 0x8b, 0xae, 0xdd, 0xab, 0xde, 0xc6, 0xe6, 0x26, 0xca, 0xe7, + 0x5a, 0xf9, 0x08, 0x25, 0xfd, 0x0e, 0x25, 0x0b, 0xdd, 0x53, 0xa5, 0xb4, 0x81, 0xe8, 0x36, 0x28, + 0xd6, 0x18, 0xeb, 0x98, 0x0f, 0x1f, 0xcc, 0xff, 0xee, 0x75, 0x3e, 0x1b, 0x29, 0xff, 0xbb, 0xd7, + 0xf9, 0x68, 0x80, 0xd7, 0xd3, 0x06, 0xd8, 0x82, 0xae, 0xbc, 0x12, 0x54, 0x11, 0xa1, 0x15, 0xe4, + 0x77, 0x13, 0x17, 0x02, 0x2b, 0xc9, 0xef, 0x02, 0xcc, 0x6a, 0x8d, 0xc8, 0x1b, 0x34, 0x22, 0x17, + 0x87, 0x8d, 0xa0, 0x11, 0x99, 0x46, 0xe4, 0x1f, 0x9e, 0x18, 0x8d, 0xc8, 0x34, 0x22, 0x17, 0xd3, + 0x80, 0xbb, 0x33, 0xe4, 0xae, 0x0c, 0xba, 0x73, 0xc3, 0xee, 0xdc, 0xc0, 0x3b, 0x35, 0xf4, 0xba, + 0x71, 0x25, 0x8d, 0xc8, 0x82, 0x78, 0x99, 0x46, 0x64, 0x6f, 0xf5, 0x51, 0x39, 0x8a, 0xcf, 0xe5, + 0xaa, 0xef, 0x15, 0x76, 0x40, 0xef, 0xd0, 0xe9, 0x6d, 0x0f, 0x37, 0x53, 0x0c, 0x0f, 0x20, 0x06, + 0x10, 0x03, 0x88, 0x01, 0xc4, 0x00, 0x62, 0x4b, 0xf7, 0x95, 0x62, 0x78, 0x5b, 0x5c, 0x13, 0xc5, + 0xf0, 0xba, 0x9a, 0x4b, 0x31, 0xfc, 0xc3, 0x9c, 0x14, 0xc5, 0xf0, 0xab, 0xfc, 0x16, 0xc5, 0xf0, + 0xce, 0xa4, 0x35, 0xe1, 0x10, 0xe0, 0x10, 0x7c, 0xe1, 0x10, 0x68, 0xa5, 0x87, 0x3d, 0x80, 0x3d, + 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, + 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0xf8, 0x31, 0x7b, 0xc0, 0xac, 0x02, + 0xa2, 0x5f, 0xa2, 0x5f, 0xa2, 0x5f, 0xa2, 0xdf, 0xe7, 0x12, 0xfd, 0x32, 0xab, 0xa0, 0x44, 0x81, + 0x21, 0xb3, 0x0a, 0x68, 0x17, 0x67, 0x56, 0x01, 0xca, 0xc7, 0xac, 0x02, 0x62, 0x75, 0x62, 0x75, + 0x57, 0xb1, 0x3a, 0xc3, 0x20, 0x1e, 0xc2, 0x3a, 0xf8, 0x38, 0x0c, 0x62, 0x32, 0x83, 0xa0, 0xa8, + 0xb3, 0x20, 0x0a, 0xb5, 0x49, 0x5f, 0x49, 0xdf, 0xbc, 0xd4, 0xb3, 0x8a, 0xe8, 0xd4, 0x8e, 0x74, + 0xd8, 0xce, 0x92, 0x69, 0x94, 0x77, 0x30, 0x79, 0x81, 0xfa, 0xf4, 0xf9, 0x5b, 0x8d, 0xe9, 0x53, + 0xb7, 0xde, 0x9f, 0xf7, 0x5b, 0x07, 0xd3, 0x67, 0x6d, 0xed, 0x9c, 0xc5, 0xc7, 0xd1, 0x59, 0xdc, + 0xda, 0xe9, 0x74, 0xc6, 0x7c, 0xbf, 0xcc, 0x0d, 0xb0, 0xaf, 0x9f, 0x02, 0xba, 0x59, 0x99, 0x7d, + 0xad, 0x70, 0x7a, 0x84, 0x32, 0xaa, 0x99, 0x87, 0xe1, 0x8b, 0xe2, 0x84, 0xee, 0x9a, 0x2c, 0xef, + 0x29, 0xce, 0x73, 0x6a, 0xf0, 0x9a, 0x7a, 0x3c, 0xa6, 0x16, 0x6f, 0xa9, 0xce, 0x53, 0xaa, 0xf3, + 0x92, 0xaa, 0x3c, 0x64, 0xb1, 0xbc, 0xab, 0x38, 0xaf, 0xa8, 0xd8, 0x94, 0xae, 0xd1, 0x84, 0x9e, + 0x37, 0x9d, 0xbf, 0x7a, 0x35, 0x01, 0x81, 0xaf, 0x17, 0x0d, 0xf3, 0x73, 0x76, 0x88, 0xfd, 0x7e, + 0xf7, 0x46, 0x7a, 0xfa, 0xcc, 0xad, 0x3f, 0x9c, 0x97, 0x26, 0xeb, 0x0e, 0xd7, 0x71, 0x87, 0xf7, + 0x72, 0x87, 0x69, 0xbf, 0xd7, 0xc5, 0x1f, 0x16, 0xd0, 0x1f, 0x8e, 0x3f, 0x1c, 0x0e, 0x31, 0xd0, + 0x18, 0xdb, 0x55, 0x69, 0xcf, 0x6e, 0xbd, 0xd2, 0xb8, 0xc4, 0xa9, 0xbc, 0x92, 0xcd, 0x4b, 0x5c, + 0x2b, 0xe7, 0xbc, 0x44, 0x61, 0x13, 0xaa, 0x6d, 0x4a, 0x9d, 0x99, 0x54, 0x67, 0xa6, 0xd5, 0x8d, + 0x89, 0x95, 0x35, 0xb5, 0xc2, 0x26, 0x57, 0xcd, 0xf4, 0xe6, 0x82, 0x3a, 0x93, 0x26, 0xb1, 0xd0, + 0x5c, 0xf7, 0x7b, 0x69, 0xe6, 0x6c, 0x60, 0xe2, 0xea, 0xc7, 0x28, 0x73, 0xa3, 0xdc, 0x51, 0xed, + 0xbf, 0x6b, 0xbb, 0x27, 0xad, 0xa3, 0xc3, 0x4f, 0x27, 0x35, 0xfa, 0xe5, 0x0a, 0xe0, 0x07, 0x5d, + 0xf8, 0x43, 0x87, 0x7e, 0xd1, 0x95, 0x7f, 0x74, 0xee, 0x27, 0x9d, 0xfb, 0x4b, 0xb7, 0x7e, 0x53, + 0xc7, 0x7f, 0x2a, 0xf9, 0xd1, 0xfc, 0x28, 0xdd, 0xd5, 0x0c, 0xce, 0x3c, 0xdb, 0x74, 0xbc, 0x62, + 0x36, 0x7a, 0x10, 0x07, 0xdd, 0x73, 0x55, 0x45, 0x99, 0xb5, 0x64, 0x78, 0xa9, 0x6f, 0x2f, 0x4e, + 0x7a, 0xc7, 0x59, 0x1a, 0x27, 0xe7, 0x4e, 0x2a, 0xab, 0x2a, 0x6b, 0xa3, 0x6f, 0xbd, 0xb3, 0xbb, + 0x5b, 0x6b, 0xcc, 0x7c, 0xba, 0x83, 0xba, 0xb2, 0xf5, 0x71, 0x8b, 0x92, 0x3a, 0xb0, 0x50, 0xbe, + 0xcc, 0x73, 0x5f, 0xbc, 0x3e, 0x36, 0x8e, 0x0e, 0x3e, 0xf7, 0xc2, 0x97, 0x76, 0x52, 0xc0, 0xb6, + 0xf8, 0x9d, 0xdf, 0x05, 0xeb, 0x25, 0x2d, 0x25, 0xa3, 0x2b, 0xe9, 0xe1, 0xc1, 0x5c, 0x7c, 0xe9, + 0x45, 0x30, 0xb7, 0xf8, 0x18, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, + 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0x04, 0x73, 0xab, + 0x55, 0xc2, 0x71, 0x46, 0xce, 0x49, 0x26, 0x8e, 0x68, 0x83, 0x68, 0x83, 0x68, 0x83, 0x68, 0x83, + 0x68, 0x83, 0xdd, 0x65, 0xec, 0x2e, 0x5b, 0x7d, 0x5c, 0xfb, 0xf1, 0x20, 0xdb, 0xc9, 0xb2, 0x54, + 0x57, 0x27, 0x3f, 0xc6, 0x49, 0xad, 0x3b, 0x1e, 0x75, 0xa7, 0xdc, 0xb0, 0x5f, 0xf9, 0x18, 0x5d, + 0xcf, 0x49, 0x5e, 0xff, 0xa5, 0x5a, 0xdd, 0xda, 0xae, 0x56, 0xd7, 0xb6, 0xdf, 0x6c, 0xaf, 0xbd, + 0xdd, 0xdc, 0x5c, 0xdf, 0x5a, 0xd7, 0x9c, 0x8e, 0x72, 0x98, 0x76, 0x4c, 0x6a, 0x3a, 0xef, 0x6f, + 0xf4, 0x9d, 0x5a, 0x3e, 0x84, 0x66, 0x60, 0x52, 0x6d, 0x7f, 0xe6, 0x70, 0x2e, 0xe5, 0xbc, 0x33, + 0xef, 0x4d, 0x4e, 0x3f, 0x3c, 0xbd, 0x71, 0x11, 0x90, 0xfb, 0x30, 0x90, 0x72, 0xc1, 0xb1, 0x8f, + 0x35, 0xa1, 0xac, 0x91, 0xa2, 0x8b, 0x4b, 0xfd, 0x69, 0x74, 0xa0, 0x93, 0x4f, 0x4b, 0xa0, 0x7a, + 0xef, 0xe3, 0x73, 0x9c, 0x6d, 0x74, 0x92, 0x65, 0x24, 0x50, 0x25, 0x50, 0x25, 0x50, 0x25, 0x50, + 0x25, 0x50, 0x25, 0x50, 0x25, 0x50, 0x25, 0x50, 0x25, 0x50, 0x25, 0x50, 0x25, 0x50, 0x25, 0x50, + 0x25, 0x50, 0xf5, 0x52, 0x02, 0x83, 0x00, 0xe5, 0x06, 0xb4, 0xcd, 0x0d, 0x1f, 0x79, 0x3d, 0x6d, + 0xb0, 0x2f, 0xea, 0x30, 0x40, 0xd1, 0x11, 0x73, 0x51, 0x66, 0xf4, 0x26, 0x1d, 0x4c, 0xc4, 0x95, + 0x6c, 0xd0, 0xc1, 0x06, 0x83, 0x0e, 0x0a, 0x84, 0x8d, 0x18, 0x74, 0xc0, 0xa0, 0x83, 0x1f, 0x1f, + 0x19, 0x83, 0x0e, 0xe8, 0x8d, 0xb1, 0xfd, 0x17, 0xbd, 0x31, 0x85, 0xf3, 0x87, 0x0e, 0xfd, 0xa2, + 0x6b, 0xee, 0x80, 0x24, 0x00, 0x49, 0x00, 0x7b, 0x47, 0x49, 0x6f, 0x0c, 0xbd, 0x31, 0xa2, 0xd2, + 0xe9, 0x8d, 0xa1, 0x37, 0x46, 0xf7, 0x11, 0xe8, 0x8d, 0x29, 0xa0, 0x1f, 0x62, 0x67, 0x4e, 0x91, + 0x3f, 0x21, 0x93, 0x24, 0x88, 0x96, 0x89, 0x96, 0x89, 0x96, 0x89, 0x96, 0x89, 0x96, 0x89, 0x96, + 0x89, 0x96, 0x89, 0x96, 0x89, 0x96, 0x89, 0x96, 0x89, 0x96, 0x89, 0x96, 0x89, 0x96, 0x89, 0x96, + 0x97, 0x8e, 0x91, 0x51, 0x1d, 0x84, 0x73, 0x84, 0x73, 0x84, 0x73, 0x84, 0x73, 0xcf, 0x35, 0x9c, + 0xa3, 0x03, 0x8a, 0x0e, 0xa8, 0xe5, 0xe3, 0xa2, 0x03, 0x8a, 0x0e, 0x28, 0x3a, 0xa0, 0xe8, 0x80, + 0xa2, 0x03, 0xca, 0xfa, 0xa5, 0x56, 0xef, 0x80, 0x82, 0x09, 0x80, 0x09, 0xf8, 0xf1, 0x31, 0x32, + 0x0b, 0x05, 0x26, 0x00, 0x26, 0x00, 0x26, 0x00, 0x26, 0x00, 0x26, 0x00, 0x26, 0x00, 0x26, 0x00, + 0x26, 0x00, 0x26, 0x00, 0x26, 0x00, 0x26, 0x00, 0x26, 0x00, 0x26, 0x00, 0x26, 0xc0, 0x1b, 0x26, + 0x80, 0x61, 0x33, 0x0f, 0x90, 0xe7, 0xeb, 0xb0, 0x99, 0xc9, 0x8c, 0x93, 0xa2, 0xce, 0x9a, 0x79, + 0x51, 0x20, 0xd5, 0xd3, 0x52, 0x39, 0x5f, 0x55, 0xad, 0x22, 0x3a, 0x18, 0x28, 0x1d, 0xb6, 0xb3, + 0x64, 0x8a, 0x13, 0x0f, 0x26, 0xef, 0x50, 0x9f, 0xbe, 0x42, 0xab, 0x31, 0x7d, 0xf0, 0xd6, 0xfb, + 0xf3, 0x7e, 0xeb, 0x60, 0xfa, 0xb8, 0xad, 0x9d, 0xb3, 0xf8, 0x38, 0x3a, 0x8b, 0x5b, 0x3b, 0xa3, + 0x67, 0x6c, 0x4c, 0x1e, 0xf1, 0x45, 0x31, 0xb4, 0x54, 0x40, 0x43, 0x2b, 0xed, 0x19, 0x23, 0x28, + 0xa3, 0x99, 0x39, 0x88, 0x9f, 0xca, 0x11, 0xba, 0x63, 0xb2, 0xd3, 0x94, 0xc4, 0x69, 0x53, 0x0d, + 0x9a, 0x74, 0x9e, 0x16, 0x3d, 0x3d, 0xef, 0x4b, 0x5e, 0x4b, 0xa5, 0xe0, 0x49, 0x9d, 0xf5, 0x54, + 0x0f, 0x88, 0xbe, 0x67, 0x35, 0x47, 0xdf, 0x0d, 0xaf, 0x1a, 0x68, 0xcc, 0x3e, 0xaa, 0xcc, 0x9c, + 0x59, 0x38, 0x75, 0x2f, 0x4a, 0xc3, 0xe7, 0x16, 0xc5, 0xea, 0x0c, 0xa1, 0x5b, 0xd3, 0x1a, 0x42, + 0xb7, 0x56, 0xce, 0x21, 0x74, 0xb2, 0xe6, 0xd4, 0x15, 0x27, 0xc5, 0x0c, 0x3a, 0x51, 0x73, 0x5b, + 0x8e, 0x78, 0x5a, 0x2d, 0x57, 0x74, 0x9b, 0xa6, 0xef, 0x98, 0x24, 0x8b, 0xb3, 0x1b, 0x9d, 0x3c, + 0x51, 0x8e, 0x2c, 0x15, 0x38, 0xf7, 0x4a, 0x7d, 0xfa, 0x6a, 0xef, 0xa3, 0x81, 0xd1, 0xaf, 0x7f, + 0xd8, 0xf9, 0x50, 0x6f, 0x1d, 0x8f, 0xfe, 0xcf, 0xc9, 0xbf, 0x1b, 0x5a, 0xad, 0x76, 0x95, 0xcf, + 0x51, 0x77, 0x68, 0x06, 0xaa, 0x63, 0x02, 0x1c, 0x65, 0x31, 0xea, 0x8d, 0xcf, 0xd5, 0xd6, 0x87, + 0xfd, 0xc3, 0xff, 0x3d, 0x6e, 0xd4, 0x76, 0x2b, 0x65, 0xa4, 0x95, 0x5d, 0x1e, 0xec, 0xfe, 0xce, + 0xfb, 0xda, 0x7e, 0x6d, 0xaf, 0xf5, 0xe9, 0xa0, 0xbe, 0xbb, 0x73, 0x7c, 0xc2, 0xf9, 0x5a, 0x3e, + 0x5f, 0xce, 0x55, 0xe2, 0x5c, 0xb7, 0xd0, 0x5b, 0xe1, 0xf3, 0xe5, 0x5c, 0xad, 0x9f, 0xeb, 0xfe, + 0xc6, 0xe7, 0xc6, 0x41, 0xab, 0xf6, 0xb9, 0x71, 0xc0, 0xa9, 0xda, 0x3e, 0xd5, 0xcf, 0x8d, 0xfd, + 0x63, 0x4e, 0xd5, 0xe2, 0xa9, 0xbe, 0x19, 0x9d, 0xea, 0xd8, 0x83, 0x7d, 0xfc, 0xb4, 0x7f, 0x82, + 0x2d, 0x90, 0x3b, 0x5f, 0x2c, 0xad, 0xdc, 0xe9, 0x6e, 0xa1, 0xbd, 0xc2, 0xe7, 0x8b, 0xf6, 0xda, + 0x3f, 0xdd, 0xfa, 0xc1, 0xff, 0x1c, 0x9f, 0xec, 0x68, 0x4e, 0xcc, 0x79, 0x46, 0x87, 0xda, 0x3a, + 0x6e, 0x7c, 0xe0, 0x60, 0x25, 0x0e, 0x16, 0x60, 0x6b, 0xf5, 0x60, 0x8f, 0x8f, 0x4e, 0x6a, 0xad, + 0xc6, 0xe1, 0x7e, 0x7d, 0xf7, 0xdf, 0x63, 0xa0, 0xc0, 0xd9, 0x8a, 0x9d, 0xed, 0x16, 0x67, 0x6b, + 0xef, 0x6c, 0x3f, 0x37, 0x0e, 0xdc, 0x10, 0xb6, 0x3a, 0x83, 0x6b, 0x8b, 0x9e, 0xd7, 0x2a, 0xe4, + 0x22, 0x3b, 0x93, 0x44, 0xa7, 0x5d, 0xd3, 0xd1, 0xab, 0x26, 0x98, 0x09, 0xa4, 0x8e, 0xe0, 0x41, + 0x82, 0xa8, 0x23, 0xb0, 0xaa, 0x1d, 0xd4, 0x11, 0x50, 0x47, 0xf0, 0x83, 0x13, 0xd3, 0xaf, 0x23, + 0x38, 0xed, 0xf5, 0xba, 0x26, 0x4a, 0x34, 0x6b, 0x08, 0xd6, 0x71, 0x89, 0x4b, 0x67, 0x33, 0x30, + 0x49, 0x27, 0x6c, 0xf7, 0x2e, 0x2f, 0x87, 0x49, 0x9c, 0x4d, 0x67, 0x39, 0xeb, 0x6d, 0x7a, 0x5d, + 0x21, 0x1c, 0x57, 0x89, 0xab, 0xc4, 0x55, 0xe2, 0x2a, 0x71, 0x95, 0x73, 0xbd, 0x1b, 0x8a, 0x16, + 0x32, 0x50, 0x1e, 0xb1, 0xaf, 0x3b, 0x5a, 0xdf, 0xcd, 0x48, 0xfd, 0xc9, 0x28, 0xfd, 0xe3, 0x93, + 0x9d, 0x83, 0xbd, 0x9d, 0xa3, 0x3d, 0xcd, 0xf1, 0x1a, 0xe3, 0xf1, 0xf9, 0xb5, 0x3f, 0x4e, 0x6a, + 0x07, 0x7b, 0x35, 0x55, 0xc1, 0x1b, 0x63, 0x52, 0x77, 0xe7, 0xe8, 0x37, 0xcd, 0xad, 0x01, 0x95, + 0x37, 0x23, 0xa9, 0xef, 0x0f, 0x4f, 0x7e, 0xd7, 0x14, 0x5a, 0x1d, 0x37, 0xbf, 0x1d, 0x1e, 0xd4, + 0xca, 0x35, 0xf6, 0x43, 0x7f, 0x15, 0xc1, 0xe4, 0xcb, 0xbd, 0x0b, 0xde, 0x68, 0x2e, 0xf6, 0x98, + 0xdd, 0x0d, 0xb1, 0xee, 0xb5, 0x95, 0x62, 0x27, 0x37, 0xe3, 0x5d, 0xb0, 0xa1, 0x28, 0x73, 0xac, + 0xa2, 0xef, 0x02, 0xcd, 0xb5, 0x29, 0xb9, 0xc9, 0x7b, 0x17, 0xac, 0xd1, 0x7f, 0xef, 0x01, 0x78, + 0x51, 0x9d, 0xe5, 0xa3, 0x3f, 0xc3, 0xc7, 0x8b, 0xd9, 0x3d, 0x0b, 0x33, 0x7b, 0x92, 0x61, 0xb7, + 0xab, 0x29, 0x72, 0x3a, 0x51, 0xe4, 0x2c, 0xea, 0x0e, 0x0c, 0xe3, 0x05, 0xe4, 0x6f, 0xd6, 0x73, + 0x1c, 0x2f, 0x30, 0xed, 0x25, 0x7f, 0xc6, 0x5d, 0xfb, 0xe7, 0x69, 0xd4, 0x36, 0x67, 0xc3, 0x6e, + 0x98, 0x9a, 0x41, 0x16, 0xa5, 0x99, 0x7c, 0xff, 0xfe, 0x92, 0x44, 0x3a, 0xf9, 0x5d, 0xf1, 0x61, + 0x74, 0xf2, 0x17, 0x8f, 0xef, 0xa2, 0x93, 0xff, 0xce, 0x93, 0x11, 0xef, 0xe4, 0x17, 0x1e, 0x71, + 0xb2, 0x82, 0x2e, 0x13, 0x1c, 0x75, 0xa2, 0x64, 0x28, 0xd5, 0x0c, 0xa6, 0xa6, 0xe1, 0xd4, 0x37, + 0xa0, 0xda, 0x86, 0xd4, 0x99, 0x41, 0x75, 0x66, 0x58, 0x9d, 0x18, 0xd8, 0x72, 0xc4, 0xe2, 0xd2, + 0x86, 0x37, 0x17, 0xa4, 0x55, 0xf6, 0xb4, 0x74, 0xbf, 0x75, 0xca, 0x9f, 0x6e, 0x0f, 0xd4, 0xc5, + 0xd2, 0xfb, 0x71, 0xa4, 0xcd, 0xb6, 0xfb, 0x02, 0xb8, 0x38, 0x17, 0xae, 0xce, 0x9d, 0xcb, 0x73, 0xe5, 0xfa, 0x9c, 0xbb, 0x40, 0xe7, 0xae, 0xd0, 0xa9, 0x4b, 0xd4, 0x71, 0x8d, 0x4a, 0x2e, 0x32, - 0xdf, 0x49, 0x77, 0x23, 0x11, 0xf4, 0xd2, 0xd4, 0x66, 0x22, 0x8b, 0x4d, 0x6e, 0x4c, 0x3c, 0x60, - 0x69, 0x6b, 0xdc, 0xb1, 0xf8, 0x47, 0xcd, 0x51, 0x54, 0xf8, 0x95, 0xb7, 0x16, 0xd1, 0x34, 0xca, - 0x41, 0x3f, 0x67, 0xbd, 0xc4, 0xc9, 0xc1, 0x72, 0x25, 0x53, 0x38, 0xb6, 0x50, 0x38, 0x50, 0x38, - 0x50, 0x38, 0x50, 0x38, 0x16, 0x5f, 0x28, 0x6a, 0x5e, 0x9b, 0x34, 0x8b, 0xbb, 0x2e, 0x44, 0x8e, - 0x89, 0xb5, 0x89, 0xcf, 0x89, 0xcf, 0x89, 0xcf, 0x89, 0xcf, 0x89, 0xcf, 0x89, 0xcf, 0x0b, 0x14, - 0x9f, 0xff, 0xc6, 0x15, 0x84, 0x35, 0xc6, 0xc3, 0x15, 0x04, 0x14, 0x07, 0x8a, 0x03, 0xc5, 0x81, - 0xe2, 0x40, 0x71, 0xa0, 0x38, 0x7e, 0xbd, 0x42, 0xa6, 0x52, 0x16, 0x9a, 0x43, 0xa6, 0xa6, 0x61, - 0xe2, 0x6b, 0x17, 0x24, 0x32, 0x5f, 0x19, 0xf6, 0x03, 0xfb, 0x81, 0xfd, 0xc0, 0x7e, 0x60, 0x3f, - 0xb0, 0x9f, 0x02, 0x39, 0x67, 0x12, 0x30, 0x16, 0x58, 0xcf, 0xe7, 0x04, 0x0c, 0xc6, 0x46, 0x6b, - 0x99, 0xdf, 0x3a, 0xd6, 0x75, 0x2a, 0xd5, 0x18, 0x06, 0xab, 0x8e, 0x8e, 0xfe, 0x30, 0x7a, 0xce, - 0xa3, 0xd1, 0x63, 0xae, 0x71, 0x21, 0x6a, 0xdc, 0xb9, 0xde, 0x0e, 0x5b, 0xd1, 0x99, 0x69, 0x99, - 0x66, 0xd8, 0x4b, 0xe2, 0x46, 0xd4, 0x55, 0x28, 0x46, 0x9d, 0xbb, 0x2a, 0x05, 0xa9, 0xae, 0x62, - 0x1d, 0x0a, 0x52, 0x8b, 0x17, 0xab, 0x50, 0x90, 0x7a, 0xef, 0xce, 0x88, 0x17, 0xa4, 0x0e, 0x2d, - 0x2a, 0x6c, 0xc5, 0x57, 0x71, 0xa6, 0x97, 0xb3, 0x39, 0xb5, 0x2a, 0xc5, 0xa9, 0xbe, 0x0a, 0x46, - 0xa4, 0x6e, 0x96, 0x4f, 0x10, 0x22, 0x75, 0xd3, 0x3b, 0x10, 0xce, 0x17, 0x52, 0xea, 0x0e, 0x30, - 0x73, 0xbc, 0x55, 0xba, 0x04, 0x28, 0x03, 0xb2, 0x3a, 0x30, 0xbb, 0x00, 0x68, 0x77, 0x40, 0xed, - 0x0a, 0xb0, 0x9d, 0x03, 0xb7, 0x73, 0x00, 0x77, 0x0a, 0xe4, 0x3a, 0x80, 0xae, 0x04, 0xec, 0xea, - 0x00, 0x9f, 0x2f, 0x78, 0x15, 0xdd, 0x84, 0x43, 0xab, 0x1d, 0x0c, 0x9c, 0x77, 0x34, 0x56, 0x68, - 0xea, 0x29, 0x94, 0x8d, 0x57, 0xf7, 0x5a, 0xd7, 0x99, 0x33, 0x70, 0xe9, 0x14, 0xdc, 0x3b, 0x07, - 0xd7, 0x4e, 0xc2, 0x1b, 0x67, 0xe1, 0x8d, 0xd3, 0xf0, 0xc2, 0x79, 0xe8, 0x3a, 0x11, 0x65, 0x67, - 0x92, 0xef, 0xb0, 0xfa, 0x35, 0xf1, 0xcc, 0x79, 0xef, 0xc5, 0x49, 0xf6, 0x62, 0xcb, 0xc5, 0x79, - 0x1f, 0xa1, 0xfb, 0x2b, 0x07, 0x4b, 0x1f, 0x45, 0xc9, 0x85, 0x51, 0xcd, 0x39, 0x9f, 0xfc, 0xb8, - 0xc1, 0xb7, 0x60, 0xd4, 0x60, 0xd8, 0x19, 0xc0, 0xe6, 0x0f, 0xf1, 0x25, 0x6a, 0xf5, 0x8c, 0xbe, - 0x7b, 0x9d, 0x79, 0x8e, 0xf7, 0x69, 0xd4, 0xc8, 0xe2, 0x76, 0xf2, 0x2e, 0xbe, 0x88, 0xb5, 0x1a, - 0x2e, 0xff, 0xfc, 0x4c, 0x9a, 0x8b, 0x28, 0x8b, 0xaf, 0x8d, 0x4a, 0x3f, 0x62, 0x8f, 0x60, 0x70, - 0xda, 0x44, 0xa3, 0x1b, 0x7f, 0x4c, 0x74, 0x7b, 0xeb, 0xf5, 0xf6, 0xeb, 0x9d, 0x57, 0x5b, 0xaf, - 0x5f, 0x62, 0xab, 0xbe, 0xda, 0xea, 0x93, 0xf5, 0x58, 0xf5, 0xf4, 0x49, 0x39, 0x7f, 0x9f, 0x22, - 0xd6, 0xf4, 0x79, 0xfd, 0xb5, 0x49, 0xb2, 0x30, 0x33, 0x51, 0xda, 0x6c, 0x7f, 0x4b, 0xdc, 0x85, - 0xd5, 0x33, 0x4f, 0xa2, 0x4c, 0x3c, 0x5d, 0xd4, 0xdd, 0xe5, 0x8b, 0x2b, 0xd6, 0xdf, 0xe5, 0xa7, - 0x07, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0xa2, 0x34, 0xd2, 0x85, 0x7e, 0xa6, - 0xfb, 0x8f, 0xf0, 0xae, 0x94, 0xf1, 0x5e, 0x6e, 0x52, 0xf6, 0x2d, 0x4a, 0x93, 0x38, 0xb9, 0x08, - 0xb3, 0xcb, 0xd4, 0x74, 0x2f, 0xdb, 0xad, 0x66, 0xd8, 0x69, 0x64, 0xee, 0x98, 0xd9, 0xfc, 0xc7, - 0x81, 0x3e, 0x40, 0x1f, 0xa0, 0x0f, 0xd0, 0x07, 0xe8, 0x43, 0x69, 0xe8, 0x43, 0xc7, 0xa4, 0x0d, - 0x93, 0x64, 0xd1, 0x85, 0x71, 0xc8, 0x20, 0x5e, 0x72, 0xfb, 0xa1, 0xf7, 0xc3, 0xb9, 0xfd, 0x98, - 0x78, 0x0e, 0x14, 0x65, 0x4f, 0xa0, 0x70, 0xda, 0x44, 0x7d, 0xba, 0xfd, 0xd8, 0xdc, 0xc0, 0x48, - 0xbd, 0x35, 0x52, 0xae, 0x3d, 0x8a, 0x1d, 0x61, 0xd3, 0x29, 0xc8, 0xc2, 0xba, 0x1e, 0x15, 0x03, - 0xcf, 0xab, 0xf1, 0x7c, 0x3e, 0x59, 0xc3, 0xa4, 0x32, 0x0d, 0x40, 0xcf, 0xbc, 0x34, 0x3a, 0x18, - 0xe9, 0x4c, 0x09, 0x98, 0x89, 0x0c, 0x34, 0xa6, 0x05, 0xfc, 0x18, 0x08, 0xa8, 0x57, 0x3a, 0x6c, - 0x51, 0xe9, 0x50, 0x1e, 0x29, 0x87, 0x4a, 0x07, 0x2a, 0x1d, 0xac, 0xed, 0x24, 0x95, 0x0e, 0x54, - 0x3a, 0x94, 0xcf, 0x29, 0xb8, 0x77, 0x0e, 0xae, 0x9d, 0x84, 0x37, 0xce, 0xc2, 0x1b, 0xa7, 0xe1, - 0x85, 0xf3, 0x70, 0x13, 0x5b, 0x53, 0xe9, 0xa0, 0x8e, 0xee, 0x54, 0x3a, 0x28, 0xfe, 0x70, 0xb4, - 0xfe, 0x89, 0xe7, 0x40, 0x46, 0xf5, 0x04, 0x06, 0xa7, 0x4d, 0x94, 0x4a, 0x07, 0x6c, 0xd5, 0x5b, - 0x82, 0xe0, 0x6e, 0xd5, 0xd3, 0x52, 0x13, 0x21, 0x47, 0x52, 0x79, 0xbe, 0xbe, 0xf3, 0xe6, 0xfa, - 0xfa, 0x86, 0xa5, 0x5c, 0x62, 0x92, 0x2b, 0xfe, 0xa1, 0xb9, 0x69, 0x18, 0xd3, 0x54, 0xec, 0xc0, - 0x3f, 0x43, 0x7a, 0xe7, 0x3f, 0x0e, 0xea, 0x06, 0xea, 0x06, 0xea, 0x06, 0xea, 0x06, 0xea, 0x46, - 0x69, 0xd4, 0x0d, 0x8a, 0x21, 0xca, 0x42, 0x1f, 0xa8, 0x50, 0x0d, 0xa8, 0x50, 0x85, 0x94, 0x41, - 0xca, 0x20, 0x65, 0x90, 0x32, 0x48, 0x19, 0xa4, 0xac, 0x48, 0xa4, 0x0c, 0x31, 0x0d, 0x31, 0xcd, - 0xde, 0xf6, 0x52, 0x1a, 0x0c, 0x6f, 0x83, 0xb7, 0xc1, 0xdb, 0xe0, 0x6d, 0xf0, 0x36, 0x55, 0xed, - 0x83, 0xd2, 0x60, 0x17, 0x67, 0x8b, 0x74, 0x21, 0xd2, 0x85, 0xe6, 0x9f, 0x4b, 0xd2, 0x85, 0x28, - 0x0d, 0xc6, 0x48, 0xbd, 0x64, 0x07, 0xee, 0x56, 0x25, 0x4f, 0x08, 0x69, 0xa3, 0x80, 0x2b, 0x51, - 0x93, 0xed, 0x51, 0x4d, 0xb6, 0xc2, 0x80, 0x70, 0x3d, 0xeb, 0x62, 0x6e, 0x7d, 0x59, 0xed, 0xb4, - 0xa2, 0x52, 0x6c, 0xbf, 0xfc, 0x84, 0xf1, 0x6a, 0xe7, 0x7a, 0xfb, 0x60, 0xf8, 0xfc, 0x9f, 0x87, - 0x8f, 0x5f, 0x1f, 0xea, 0x76, 0x07, 0x83, 0xa7, 0x2f, 0xea, 0x00, 0xfe, 0xdf, 0x74, 0x66, 0xea, - 0x86, 0xa9, 0x69, 0x98, 0xf8, 0x5a, 0x21, 0x4f, 0x74, 0x7e, 0x5e, 0x68, 0xbe, 0x3c, 0x53, 0x76, - 0x17, 0x5a, 0x88, 0x29, 0xbb, 0x56, 0xad, 0x83, 0x29, 0xbb, 0x4c, 0xd9, 0x7d, 0x60, 0xc7, 0x98, - 0xb2, 0x5b, 0x40, 0x40, 0x56, 0x07, 0x66, 0x17, 0x00, 0xed, 0x0e, 0xa8, 0x5d, 0x01, 0xb6, 0x73, - 0xe0, 0x76, 0x0e, 0xe0, 0x4e, 0x81, 0xbc, 0x9c, 0xa2, 0x05, 0xbd, 0x67, 0xe8, 0x3d, 0x53, 0x3e, - 0xa7, 0xe0, 0xde, 0x39, 0xb8, 0x76, 0x12, 0xde, 0x38, 0x0b, 0x6f, 0x9c, 0x86, 0x17, 0xce, 0x43, - 0xd7, 0x89, 0x28, 0x3b, 0x93, 0x7c, 0x87, 0xe9, 0x3d, 0x43, 0xef, 0x19, 0xcd, 0x1f, 0x4e, 0x32, - 0xc9, 0xc4, 0x73, 0x70, 0x4f, 0xef, 0x09, 0x0c, 0x4e, 0x9b, 0x28, 0xbd, 0x67, 0xb0, 0x55, 0x6f, - 0x09, 0x82, 0xbb, 0x55, 0x99, 0xb2, 0xbb, 0xba, 0xd1, 0x52, 0xc3, 0x9c, 0xab, 0x19, 0xd4, 0x30, - 0x23, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x14, 0x54, 0xba, 0xa0, 0xb1, 0x4c, - 0x29, 0x48, 0x19, 0xa5, 0xb4, 0xd0, 0x07, 0xe8, 0x03, 0xf4, 0x01, 0xfa, 0x00, 0x7d, 0x50, 0x0d, - 0xc1, 0x29, 0xa5, 0x75, 0x71, 0xb6, 0xb8, 0xfd, 0xe0, 0xf6, 0x63, 0xfe, 0xb9, 0xe4, 0xf6, 0x83, - 0x52, 0x5a, 0x8c, 0xd4, 0x4b, 0x76, 0xe0, 0x6e, 0x55, 0xa6, 0xec, 0x16, 0x00, 0xca, 0xa8, 0xe8, - 0x7c, 0x44, 0xa5, 0x5c, 0x5e, 0xcc, 0xc4, 0xb8, 0xdd, 0xc5, 0xdf, 0x33, 0xe3, 0x76, 0xc5, 0xb4, - 0x1e, 0xc6, 0xed, 0x96, 0x48, 0xd3, 0xa1, 0xe4, 0x81, 0x92, 0x07, 0x6b, 0x3b, 0x49, 0xc9, 0x03, - 0x25, 0x0f, 0xe5, 0x73, 0x0a, 0xee, 0x9d, 0x83, 0x6b, 0x27, 0xe1, 0x8d, 0xb3, 0xf0, 0xc6, 0x69, - 0x78, 0xe1, 0x3c, 0xdc, 0x04, 0xd9, 0x94, 0x3c, 0xa8, 0xa3, 0x3b, 0x25, 0x0f, 0x8a, 0x3f, 0x1c, - 0xd1, 0x7f, 0xe2, 0x39, 0xd0, 0x53, 0x3d, 0x81, 0xc1, 0x69, 0x13, 0xa5, 0xe4, 0x01, 0x5b, 0xf5, - 0x96, 0x20, 0xb8, 0x5b, 0x95, 0x36, 0x9a, 0x92, 0xeb, 0x33, 0x21, 0x44, 0x74, 0x7b, 0x19, 0xb7, - 0x8b, 0xba, 0x81, 0xba, 0x81, 0xba, 0x81, 0xba, 0x81, 0xba, 0xa1, 0x79, 0xde, 0xa9, 0x8a, 0x28, - 0x0b, 0x7d, 0xa0, 0x54, 0x35, 0xa0, 0x54, 0x15, 0x52, 0x06, 0x29, 0x83, 0x94, 0x41, 0xca, 0x20, - 0x65, 0x90, 0xb2, 0x22, 0x91, 0x32, 0xc4, 0x34, 0xc4, 0x34, 0x7b, 0xdb, 0x4b, 0x8d, 0x30, 0xbc, - 0x0d, 0xde, 0x06, 0x6f, 0x83, 0xb7, 0xc1, 0xdb, 0x54, 0xb5, 0x0f, 0x6a, 0x84, 0x5d, 0x9c, 0x2d, - 0xd2, 0x85, 0x48, 0x17, 0x9a, 0x7f, 0x2e, 0x49, 0x17, 0xa2, 0x46, 0x18, 0x23, 0xf5, 0x92, 0x1d, - 0xb8, 0x5b, 0x95, 0x3c, 0x21, 0xa4, 0x8d, 0x02, 0xae, 0x44, 0x71, 0xb6, 0x8f, 0xc5, 0xd9, 0xcc, - 0xdd, 0xf5, 0xc5, 0x80, 0x99, 0xbb, 0xfb, 0x18, 0x83, 0x2d, 0xf6, 0x00, 0xde, 0xa3, 0xf1, 0xaf, - 0x28, 0xea, 0x20, 0xde, 0x27, 0x05, 0x3a, 0x58, 0x15, 0x73, 0x93, 0xa5, 0x51, 0xd8, 0xeb, 0xbf, - 0xb8, 0xb3, 0x96, 0xac, 0xb4, 0x52, 0xf9, 0x76, 0x69, 0x12, 0x71, 0x01, 0x41, 0x71, 0xbc, 0xed, - 0xb3, 0x67, 0xf9, 0xe9, 0x0c, 0xfb, 0x27, 0x21, 0xf8, 0x23, 0x78, 0x3a, 0x94, 0xfd, 0xc2, 0xec, - 0xb6, 0x63, 0xba, 0x6f, 0xaa, 0xb5, 0x2f, 0xdb, 0xf5, 0x83, 0xdd, 0xb7, 0xfb, 0x07, 0xfb, 0xef, - 0xea, 0x9f, 0x0f, 0xab, 0x7b, 0xbb, 0xc7, 0x27, 0x4f, 0x4b, 0x3e, 0x0e, 0x77, 0xf0, 0x92, 0xd7, - 0x69, 0x18, 0xee, 0x92, 0x56, 0x50, 0x8a, 0x26, 0x2c, 0xef, 0x4c, 0xb7, 0x91, 0xc6, 0x1d, 0x55, - 0x22, 0x99, 0x1f, 0xbf, 0x6a, 0xd2, 0x68, 0xf5, 0x9a, 0x26, 0xc8, 0x2e, 0xe3, 0x6e, 0xd0, 0x68, - 0x27, 0x59, 0x14, 0x27, 0x26, 0x0d, 0xce, 0xdb, 0x69, 0x50, 0xad, 0x5d, 0x6f, 0x07, 0x23, 0x17, - 0x13, 0x8c, 0x7c, 0x4c, 0xd0, 0xed, 0x98, 0x46, 0x7c, 0x1e, 0x37, 0xbe, 0x8e, 0x5c, 0x78, 0x2f, - 0x1d, 0x12, 0x09, 0x25, 0x9b, 0x71, 0x70, 0x5d, 0x33, 0x79, 0x2e, 0x9b, 0x13, 0xaf, 0x4a, 0xf1, - 0x9a, 0xd6, 0xe5, 0xdd, 0xcc, 0xd4, 0x31, 0xb5, 0x65, 0x2d, 0x84, 0x01, 0x4e, 0xbf, 0xfd, 0xb4, - 0x50, 0xec, 0x4a, 0x29, 0x5c, 0xf1, 0x3d, 0x4c, 0x11, 0x04, 0x1c, 0xcb, 0x81, 0x88, 0xcc, 0xf1, - 0xb6, 0x7f, 0x1c, 0x04, 0x0c, 0xb6, 0x32, 0x78, 0x73, 0xe3, 0x37, 0x26, 0x65, 0xae, 0xb9, 0xf7, - 0x9e, 0x5a, 0x4d, 0xe8, 0xf8, 0xc9, 0xf6, 0x4f, 0x13, 0xcf, 0x7b, 0xd1, 0xc8, 0x6f, 0xd1, 0xcb, - 0x63, 0xd1, 0x22, 0x40, 0xea, 0x79, 0x29, 0xea, 0x1c, 0x47, 0x35, 0xcf, 0xa4, 0x58, 0x72, 0x86, - 0x74, 0x7f, 0xb2, 0x4a, 0x63, 0x7c, 0xe6, 0x85, 0x8d, 0x78, 0x7c, 0x2c, 0x47, 0xeb, 0x09, 0x1b, - 0x94, 0x4e, 0xa3, 0x49, 0xb5, 0x44, 0x41, 0xcd, 0xc4, 0x40, 0xfd, 0x44, 0x40, 0x97, 0xea, 0x8e, - 0x6a, 0xa2, 0x9f, 0x1f, 0xfa, 0x8e, 0x56, 0x22, 0x5f, 0xb1, 0x2f, 0x66, 0xb4, 0x1a, 0x43, 0x56, - 0xcc, 0x4d, 0x66, 0x92, 0xa6, 0x69, 0x86, 0x89, 0xb9, 0xc9, 0xc2, 0xcb, 0x76, 0x27, 0xec, 0xc7, - 0x3a, 0xcd, 0x38, 0xb9, 0xd0, 0x57, 0xa0, 0x7e, 0xf2, 0x2c, 0x5a, 0xfd, 0x38, 0x1d, 0x54, 0x42, - 0x6a, 0x56, 0x40, 0x9e, 0xea, 0x76, 0x5a, 0xde, 0xd0, 0xee, 0xb4, 0xbc, 0x41, 0xa7, 0xe5, 0xe2, - 0x3b, 0x48, 0xe7, 0x8e, 0xd2, 0xb9, 0xc3, 0x74, 0xea, 0x38, 0x75, 0x1c, 0xa8, 0x92, 0x23, 0xcd, - 0x77, 0x52, 0x3d, 0xd3, 0xdd, 0x61, 0x65, 0xa2, 0x72, 0x45, 0x62, 0x49, 0x06, 0x20, 0x98, 0xa4, - 0x19, 0x36, 0x87, 0xfe, 0x3f, 0x4c, 0xdb, 0x3d, 0x27, 0xd3, 0x10, 0x66, 0x9f, 0x01, 0xe2, 0x03, - 0xf1, 0x81, 0xf8, 0x40, 0x7c, 0x20, 0x3e, 0x10, 0x1f, 0x88, 0xcf, 0xda, 0x11, 0x1f, 0xb2, 0x8b, - 0x17, 0xa1, 0x70, 0x9e, 0x5d, 0xdb, 0x8f, 0xb3, 0x8a, 0x35, 0xa6, 0x91, 0x09, 0x26, 0xe0, 0x0a, - 0xde, 0x61, 0x4e, 0xe6, 0x5b, 0xeb, 0x5d, 0x02, 0x4d, 0xad, 0xca, 0x55, 0x90, 0xaf, 0x04, 0x90, - 0xab, 0xa0, 0xf2, 0x11, 0x3c, 0xae, 0x82, 0x16, 0x0f, 0xcd, 0xb5, 0xae, 0x82, 0x94, 0xee, 0xe2, - 0x67, 0x8e, 0xb7, 0xca, 0x9d, 0xbc, 0x32, 0x20, 0x13, 0xa1, 0x13, 0xa1, 0x13, 0xa1, 0x13, 0xa1, - 0xfb, 0x04, 0xf0, 0xf9, 0x82, 0x0c, 0x81, 0xa4, 0xb3, 0x5b, 0x50, 0x7e, 0xe7, 0xe0, 0xda, 0x49, - 0x78, 0xe3, 0x2c, 0xbc, 0x71, 0x1a, 0x5e, 0x38, 0x0f, 0x5d, 0x27, 0xa2, 0xec, 0x4c, 0xf2, 0x1d, - 0x66, 0x08, 0x24, 0x43, 0x20, 0x35, 0x7f, 0x38, 0x5d, 0xdd, 0x26, 0x9e, 0x83, 0x86, 0x59, 0x9e, - 0xc0, 0xe0, 0xb4, 0x89, 0x32, 0x04, 0x12, 0x5b, 0xf5, 0x96, 0x20, 0xb8, 0x5b, 0xf5, 0x94, 0xf6, - 0xe9, 0x2b, 0x1b, 0x2d, 0xc3, 0x84, 0x72, 0x35, 0x83, 0x61, 0x42, 0x48, 0x17, 0x48, 0x17, 0x48, - 0x17, 0x48, 0x17, 0x48, 0x17, 0x05, 0x95, 0x2e, 0x98, 0xf0, 0x58, 0x0a, 0x52, 0xc6, 0x4c, 0x1b, - 0xe8, 0x03, 0xf4, 0x01, 0xfa, 0x00, 0x7d, 0x80, 0x3e, 0xa8, 0x86, 0xe0, 0xcc, 0xb4, 0x71, 0x71, - 0xb6, 0xb8, 0xfd, 0xe0, 0xf6, 0x63, 0xfe, 0xb9, 0xe4, 0xf6, 0x83, 0x99, 0x36, 0x18, 0xa9, 0x97, - 0xec, 0xc0, 0xdd, 0xaa, 0xa7, 0x8c, 0x56, 0xf1, 0x1f, 0xca, 0x18, 0xad, 0xf2, 0x43, 0x2d, 0xd9, - 0x64, 0xed, 0x92, 0x4a, 0x61, 0x99, 0x9e, 0x59, 0xa9, 0x74, 0x79, 0x18, 0xcc, 0x9e, 0xd1, 0x6f, - 0xec, 0x30, 0x58, 0xb6, 0xe4, 0x15, 0x0e, 0x5b, 0x54, 0x38, 0x94, 0x47, 0xc2, 0xa1, 0xc2, 0x81, - 0x0a, 0x07, 0x6b, 0x3b, 0x49, 0x85, 0x03, 0x15, 0x0e, 0xe5, 0x73, 0x0a, 0xee, 0x9d, 0x83, 0x6b, - 0x27, 0xe1, 0x8d, 0xb3, 0xf0, 0xc6, 0x69, 0x78, 0xe1, 0x3c, 0xdc, 0xc4, 0xd4, 0x54, 0x38, 0xa8, - 0xa3, 0x3b, 0x15, 0x0e, 0x8a, 0x3f, 0x1c, 0x8d, 0x7f, 0xe2, 0x39, 0x90, 0x4f, 0x3d, 0x81, 0xc1, - 0x69, 0x13, 0xa5, 0xc2, 0x01, 0x5b, 0xf5, 0x96, 0x20, 0xb8, 0x5b, 0x95, 0xf1, 0xf5, 0x92, 0xeb, - 0xaf, 0xe3, 0xf8, 0x7a, 0xdd, 0xd2, 0x92, 0xbb, 0x99, 0xd4, 0xe6, 0xa6, 0x61, 0x4c, 0xd3, 0x34, - 0x9d, 0xd6, 0x97, 0xcc, 0x79, 0x1c, 0xd4, 0x0d, 0xd4, 0x0d, 0xd4, 0x0d, 0xd4, 0x0d, 0xd4, 0x8d, - 0xd2, 0xa8, 0x1b, 0x14, 0x41, 0x94, 0x85, 0x3e, 0x50, 0x99, 0x1a, 0x50, 0x99, 0x0a, 0x29, 0x83, - 0x94, 0x41, 0xca, 0x20, 0x65, 0x90, 0x32, 0x48, 0x59, 0x91, 0x48, 0x19, 0x62, 0x1a, 0x62, 0x9a, - 0xbd, 0xed, 0xa5, 0x24, 0x18, 0xde, 0x06, 0x6f, 0x83, 0xb7, 0xc1, 0xdb, 0xe0, 0x6d, 0xaa, 0xda, - 0x07, 0x25, 0xc1, 0x2e, 0xce, 0x16, 0xe9, 0x42, 0xa4, 0x0b, 0xcd, 0x3f, 0x97, 0xa4, 0x0b, 0x51, - 0x12, 0x8c, 0x91, 0x7a, 0xc9, 0x0e, 0xdc, 0xad, 0x4a, 0x9e, 0x10, 0xd2, 0x46, 0x01, 0x57, 0xa2, - 0x16, 0xdb, 0x83, 0x5a, 0xec, 0x61, 0x89, 0x2f, 0x73, 0x67, 0xdd, 0xdb, 0x2b, 0x73, 0x67, 0xe7, - 0xd8, 0x67, 0x45, 0xa5, 0xb8, 0x3e, 0xed, 0x35, 0xb2, 0x64, 0x14, 0xf2, 0x1e, 0x0e, 0x7f, 0x58, - 0x75, 0xf4, 0xbb, 0xea, 0xb5, 0xd1, 0xaf, 0xa9, 0xbf, 0xbd, 0xe8, 0xd4, 0x0f, 0x47, 0xbf, 0xa1, - 0xbe, 0x7b, 0x1e, 0x1f, 0x47, 0xe7, 0x71, 0xbd, 0xda, 0xb9, 0xde, 0xfe, 0x3c, 0x7c, 0xee, 0xfa, - 0x50, 0xa0, 0x3b, 0x18, 0x3c, 0x36, 0x43, 0x73, 0x67, 0xb6, 0x79, 0x2a, 0x03, 0x33, 0x35, 0x0d, - 0x13, 0x5f, 0x2b, 0x24, 0x84, 0xce, 0x4f, 0x00, 0xcd, 0x97, 0x67, 0x8c, 0xee, 0x42, 0x0b, 0x31, - 0x46, 0xd7, 0xaa, 0x75, 0x30, 0x46, 0x97, 0x31, 0xba, 0x0f, 0xec, 0x18, 0x63, 0x74, 0x0b, 0x08, - 0xc8, 0xea, 0xc0, 0xec, 0x02, 0xa0, 0xdd, 0x01, 0xb5, 0x2b, 0xc0, 0x76, 0x0e, 0xdc, 0xce, 0x01, - 0xdc, 0x29, 0x90, 0x97, 0x53, 0x9d, 0xa0, 0xc9, 0x0c, 0x4d, 0x66, 0xca, 0xe7, 0x14, 0xdc, 0x3b, - 0x07, 0xd7, 0x4e, 0xc2, 0x1b, 0x67, 0xe1, 0x8d, 0xd3, 0xf0, 0xc2, 0x79, 0xe8, 0x3a, 0x11, 0x65, - 0x67, 0x92, 0xef, 0x30, 0x4d, 0x66, 0x68, 0x32, 0xa3, 0xf9, 0xc3, 0xc9, 0x1a, 0x99, 0x78, 0x0e, - 0x2e, 0xe4, 0x3d, 0x81, 0xc1, 0x69, 0x13, 0xa5, 0xc9, 0x0c, 0xb6, 0xea, 0x2d, 0x41, 0x70, 0xb7, - 0x2a, 0x63, 0x74, 0x57, 0x37, 0x5a, 0x8a, 0x95, 0x73, 0x35, 0x83, 0x62, 0x65, 0xa4, 0x0b, 0xa4, - 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x8b, 0x82, 0x4a, 0x17, 0x74, 0x90, 0x29, 0x05, 0x29, 0xa3, - 0x66, 0x16, 0xfa, 0x00, 0x7d, 0x80, 0x3e, 0x40, 0x1f, 0xa0, 0x0f, 0xaa, 0x21, 0x38, 0x35, 0xb3, - 0x2e, 0xce, 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0xcc, 0x3f, 0x97, 0xdc, 0x7e, 0x50, 0x33, 0x8b, 0x91, - 0x7a, 0xc9, 0x0e, 0xdc, 0xad, 0xca, 0x18, 0xdd, 0x02, 0x40, 0x19, 0xa5, 0x9b, 0x3f, 0x29, 0x8d, - 0xcb, 0x8b, 0x98, 0x98, 0xa7, 0xbb, 0xf8, 0xfb, 0x65, 0x9e, 0xae, 0x98, 0xc6, 0xc3, 0x3c, 0xdd, - 0x12, 0x69, 0x39, 0x94, 0x3a, 0x50, 0xea, 0x60, 0x6d, 0x27, 0x29, 0x75, 0xa0, 0xd4, 0xa1, 0x7c, - 0x4e, 0xc1, 0xbd, 0x73, 0x70, 0xed, 0x24, 0xbc, 0x71, 0x16, 0xde, 0x38, 0x0d, 0x2f, 0x9c, 0x87, - 0x9b, 0xe0, 0x9a, 0x52, 0x07, 0x75, 0x74, 0xa7, 0xd4, 0x41, 0xf1, 0x87, 0x23, 0xf6, 0x4f, 0x3c, - 0x07, 0x3a, 0xaa, 0x27, 0x30, 0x38, 0x6d, 0xa2, 0x94, 0x3a, 0x60, 0xab, 0xde, 0x12, 0x04, 0x77, - 0xab, 0xd2, 0x27, 0x53, 0x72, 0x7d, 0x46, 0x80, 0x88, 0x6e, 0x2f, 0xf3, 0x74, 0x51, 0x37, 0x50, - 0x37, 0x50, 0x37, 0x50, 0x37, 0x50, 0x37, 0x34, 0xcf, 0x3b, 0xd5, 0x10, 0x65, 0xa1, 0x0f, 0x94, - 0xa8, 0x06, 0x94, 0xa8, 0x42, 0xca, 0x20, 0x65, 0x90, 0x32, 0x48, 0x19, 0xa4, 0x0c, 0x52, 0x56, - 0x24, 0x52, 0x86, 0x98, 0x86, 0x98, 0x66, 0x6f, 0x7b, 0xa9, 0x0d, 0x86, 0xb7, 0xc1, 0xdb, 0xe0, - 0x6d, 0xf0, 0x36, 0x78, 0x9b, 0xaa, 0xf6, 0x41, 0x6d, 0xb0, 0x8b, 0xb3, 0x45, 0xba, 0x10, 0xe9, - 0x42, 0xf3, 0xcf, 0x25, 0xe9, 0x42, 0xd4, 0x06, 0x63, 0xa4, 0x5e, 0xb2, 0x03, 0x77, 0xab, 0x92, - 0x27, 0x84, 0xb4, 0x51, 0xc0, 0x95, 0x28, 0xca, 0xf6, 0xa9, 0x28, 0x9b, 0xc1, 0xba, 0xbe, 0x18, - 0x2e, 0x83, 0x75, 0x7f, 0x66, 0xa8, 0x05, 0x9d, 0xb0, 0x7b, 0x34, 0x7e, 0x7c, 0x26, 0xed, 0xce, - 0xd9, 0x6e, 0x8d, 0xee, 0x06, 0xaa, 0x5d, 0x0d, 0xd4, 0x27, 0xe9, 0x6e, 0x31, 0x49, 0x77, 0x85, - 0x15, 0x99, 0xa4, 0x2b, 0x4e, 0xc2, 0x98, 0xa4, 0xbb, 0xe0, 0x8e, 0xa9, 0x4d, 0xd2, 0x35, 0x37, - 0x99, 0x49, 0x9a, 0xa6, 0x19, 0x26, 0xe6, 0x26, 0x0b, 0x2f, 0xdb, 0x9d, 0xb0, 0xef, 0xff, 0x9b, - 0x71, 0xe2, 0x60, 0xba, 0xee, 0x4f, 0x9e, 0x45, 0xab, 0xe9, 0x83, 0x83, 0x74, 0x3b, 0xcd, 0x34, - 0xbb, 0x53, 0xdd, 0x76, 0x3e, 0x1b, 0x4c, 0x2e, 0x2e, 0xb0, 0x63, 0x74, 0xe5, 0x20, 0x9d, 0x3b, - 0x4a, 0xe7, 0x0e, 0xd3, 0xa9, 0xe3, 0x2c, 0xa7, 0x0e, 0xa4, 0x7e, 0x9d, 0xea, 0x30, 0xfd, 0x4d, - 0x39, 0xed, 0xad, 0xec, 0x52, 0x9e, 0x73, 0x0d, 0xb8, 0x24, 0x6d, 0x0c, 0x4d, 0xd2, 0x0c, 0x9b, - 0x43, 0x82, 0x15, 0xa6, 0xed, 0x9e, 0x93, 0x9e, 0x86, 0xb3, 0xcf, 0x00, 0xb3, 0x84, 0x59, 0xc2, - 0x2c, 0x61, 0x96, 0x30, 0x4b, 0x98, 0x25, 0xcc, 0x12, 0x66, 0x09, 0xb3, 0x2c, 0xd0, 0x0a, 0x5c, - 0xc6, 0xea, 0x5c, 0xc6, 0x2a, 0xe4, 0x07, 0x08, 0xde, 0x5e, 0x3e, 0x29, 0x90, 0xe9, 0x55, 0xcc, - 0x4d, 0x96, 0x46, 0x61, 0xaf, 0xff, 0x0e, 0xcf, 0x5a, 0xb2, 0x8e, 0xa5, 0xf2, 0xed, 0xd2, 0x24, - 0xe2, 0x11, 0x89, 0xe2, 0x9d, 0xe1, 0xb3, 0x67, 0xb9, 0xfd, 0x86, 0x49, 0x74, 0x65, 0x82, 0x3f, - 0x82, 0xa7, 0x43, 0x72, 0x13, 0x66, 0xb7, 0x1d, 0xd3, 0x7d, 0x53, 0xad, 0x7d, 0xd9, 0xae, 0x7f, - 0x3e, 0xac, 0xee, 0xed, 0x1e, 0x9f, 0x3c, 0x2d, 0xf9, 0xdd, 0xe2, 0xe0, 0xe5, 0xae, 0xd3, 0xcd, - 0xe2, 0x82, 0x6f, 0xbf, 0x14, 0xa2, 0xca, 0x3b, 0xd3, 0x6d, 0xa4, 0x71, 0x47, 0x95, 0xba, 0xe4, - 0xc7, 0xad, 0x9a, 0x34, 0x5a, 0xbd, 0xa6, 0x09, 0xb2, 0xcb, 0xb8, 0x1b, 0x34, 0xda, 0x49, 0x16, - 0xc5, 0x89, 0x49, 0x83, 0xf3, 0x76, 0x1a, 0x54, 0x6b, 0xd7, 0xdb, 0xc1, 0x28, 0x13, 0x26, 0xe8, - 0x76, 0x4c, 0x23, 0x3e, 0x8f, 0x1b, 0x5f, 0x47, 0xce, 0xac, 0x97, 0x0e, 0x5d, 0xaa, 0x92, 0x8d, - 0x38, 0x08, 0x32, 0x27, 0xcf, 0x61, 0x73, 0xe2, 0x15, 0x29, 0x32, 0x75, 0x97, 0x11, 0xe6, 0xd4, - 0xb1, 0x5c, 0xd5, 0x4a, 0x20, 0xc2, 0x4e, 0xbf, 0xfd, 0xb4, 0x50, 0xec, 0x49, 0x89, 0xb0, 0xfb, - 0x4a, 0xd4, 0x2b, 0xa2, 0x89, 0x7a, 0x56, 0xf2, 0x22, 0x65, 0xce, 0xb3, 0x7d, 0xfb, 0x17, 0xb0, - 0xd0, 0x4a, 0xdc, 0xb9, 0xde, 0x09, 0x5b, 0xd1, 0x99, 0x69, 0x99, 0x66, 0xfe, 0xca, 0xa4, 0xec, - 0x34, 0x77, 0xd3, 0x73, 0x57, 0x15, 0x3a, 0x7f, 0xb2, 0x99, 0x8f, 0xe2, 0x72, 0xbc, 0x86, 0xfc, - 0xae, 0x27, 0xb7, 0x6b, 0x31, 0x1f, 0x75, 0x39, 0x5d, 0x9d, 0xdc, 0xa8, 0xca, 0xe5, 0xc5, 0xd2, - 0x2b, 0xa4, 0x33, 0x15, 0xa7, 0x9a, 0xf7, 0xea, 0xe5, 0x89, 0x4f, 0xad, 0x5a, 0xb2, 0x74, 0xf1, - 0x0d, 0xd2, 0xc5, 0x8b, 0x29, 0xe9, 0x90, 0x2e, 0x5e, 0xd4, 0xf0, 0xac, 0x2c, 0xe9, 0xe2, 0x8d, - 0x31, 0x86, 0x28, 0x4b, 0x4d, 0xa3, 0x75, 0x4b, 0x3e, 0x8d, 0x94, 0x24, 0x93, 0x12, 0x00, 0xb6, - 0x73, 0xe0, 0x76, 0x0e, 0xe0, 0x4e, 0x81, 0x5c, 0x07, 0xd0, 0x95, 0x80, 0x5d, 0x1d, 0xe0, 0xf3, - 0x05, 0x99, 0x46, 0x4a, 0x8b, 0xc1, 0xa0, 0xfc, 0xce, 0xc1, 0xb5, 0x93, 0xf0, 0xc6, 0x59, 0x78, - 0xe3, 0x34, 0xbc, 0x70, 0x1e, 0xba, 0x4e, 0x44, 0xd9, 0x99, 0xe4, 0x3b, 0xcc, 0x34, 0x52, 0xa6, - 0x91, 0x6a, 0xfe, 0x70, 0xda, 0x0b, 0x4e, 0x3c, 0x07, 0x9d, 0xdb, 0x3c, 0x81, 0xc1, 0x69, 0x13, - 0x65, 0x1a, 0x29, 0xb6, 0xea, 0x2d, 0x41, 0x70, 0xb7, 0xea, 0x29, 0x7d, 0xfc, 0x57, 0x36, 0x5a, - 0xa6, 0x5a, 0xe5, 0x6a, 0x06, 0x53, 0xad, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, - 0x2e, 0x0a, 0x2a, 0x5d, 0x30, 0x6a, 0xb4, 0x14, 0xa4, 0x8c, 0xe1, 0x4a, 0xd0, 0x07, 0xe8, 0x03, - 0xf4, 0x01, 0xfa, 0x00, 0x7d, 0x50, 0x0d, 0xc1, 0x19, 0xae, 0xe4, 0xe2, 0x6c, 0x71, 0xfb, 0xc1, - 0xed, 0xc7, 0xfc, 0x73, 0xc9, 0xed, 0x07, 0xc3, 0x95, 0x30, 0x52, 0x2f, 0xd9, 0x81, 0xbb, 0x55, - 0x4f, 0x99, 0xf1, 0xe3, 0x3f, 0x94, 0x31, 0xe3, 0x67, 0x50, 0x04, 0x3c, 0x53, 0xe3, 0x39, 0x35, - 0x42, 0xe5, 0xf9, 0x28, 0x83, 0x9e, 0x86, 0xa5, 0x8f, 0x7f, 0xbd, 0x2a, 0x93, 0x49, 0x66, 0x22, - 0x03, 0x8d, 0x09, 0x25, 0x3f, 0x06, 0x02, 0xea, 0x95, 0x0e, 0x5b, 0x54, 0x3a, 0x94, 0x47, 0xca, - 0xa1, 0xd2, 0x81, 0x4a, 0x07, 0x6b, 0x3b, 0x49, 0xa5, 0x03, 0x95, 0x0e, 0xe5, 0x73, 0x0a, 0xee, - 0x9d, 0x83, 0x6b, 0x27, 0xe1, 0x8d, 0xb3, 0xf0, 0xc6, 0x69, 0x78, 0xe1, 0x3c, 0xdc, 0xc4, 0xd6, - 0x54, 0x3a, 0xa8, 0xa3, 0x3b, 0x95, 0x0e, 0x8a, 0x3f, 0x1c, 0xad, 0x7f, 0xe2, 0x39, 0x90, 0x51, - 0x3d, 0x81, 0xc1, 0x69, 0x13, 0xa5, 0xd2, 0x01, 0x5b, 0xf5, 0x96, 0x20, 0xb8, 0x5b, 0xf5, 0xb4, - 0xd4, 0x44, 0xc8, 0x91, 0x54, 0x9e, 0xaf, 0xef, 0x7c, 0xe2, 0x81, 0xbe, 0x61, 0x29, 0x97, 0x98, - 0xdc, 0x0d, 0x4d, 0x37, 0x37, 0x0d, 0x63, 0x9a, 0xa6, 0xe9, 0xb4, 0xce, 0x64, 0xce, 0xe3, 0xa0, - 0x6e, 0xa0, 0x6e, 0xa0, 0x6e, 0xa0, 0x6e, 0xa0, 0x6e, 0x94, 0x46, 0xdd, 0xa0, 0x18, 0xa2, 0x2c, - 0xf4, 0x81, 0x0a, 0xd5, 0x80, 0x0a, 0x55, 0x48, 0x19, 0xa4, 0x0c, 0x52, 0x06, 0x29, 0x83, 0x94, - 0x41, 0xca, 0x8a, 0x44, 0xca, 0x10, 0xd3, 0x10, 0xd3, 0xec, 0x6d, 0x2f, 0xa5, 0xc1, 0xf0, 0x36, - 0x78, 0x1b, 0xbc, 0x0d, 0xde, 0x06, 0x6f, 0x53, 0xd5, 0x3e, 0x28, 0x0d, 0x76, 0x71, 0xb6, 0x48, - 0x17, 0x22, 0x5d, 0x68, 0xfe, 0xb9, 0x24, 0x5d, 0x88, 0xd2, 0x60, 0x8c, 0xd4, 0x4b, 0x76, 0xe0, - 0x6e, 0x55, 0xf2, 0x84, 0x90, 0x36, 0x0a, 0xb8, 0x12, 0x35, 0xd9, 0x1e, 0xd5, 0x64, 0x0f, 0x4b, - 0x7d, 0x19, 0x70, 0xee, 0xde, 0x6e, 0xb5, 0xed, 0xb5, 0x50, 0x76, 0x5a, 0x51, 0x29, 0xb6, 0x5f, - 0x69, 0xba, 0xf8, 0xce, 0xc1, 0xf0, 0xf9, 0x47, 0x43, 0xc6, 0xeb, 0x43, 0xdd, 0xee, 0x60, 0xf0, - 0xf4, 0x05, 0x1d, 0xbc, 0x2f, 0x68, 0xf1, 0xd3, 0x89, 0x99, 0xa9, 0x69, 0x98, 0xf8, 0x5a, 0x21, - 0x4f, 0x74, 0x7e, 0x5e, 0x68, 0xbe, 0x3c, 0x53, 0x76, 0x17, 0x5a, 0x88, 0x29, 0xbb, 0x56, 0xad, - 0x83, 0x29, 0xbb, 0x4c, 0xd9, 0x7d, 0x60, 0xc7, 0x98, 0xb2, 0x5b, 0x40, 0x40, 0x56, 0x07, 0x66, - 0x17, 0x00, 0xed, 0x0e, 0xa8, 0x5d, 0x01, 0xb6, 0x73, 0xe0, 0x76, 0x0e, 0xe0, 0x4e, 0x81, 0xbc, - 0x9c, 0xa2, 0x05, 0xbd, 0x67, 0xe8, 0x3d, 0x53, 0x3e, 0xa7, 0xe0, 0xde, 0x39, 0xb8, 0x76, 0x12, - 0xde, 0x38, 0x0b, 0x6f, 0x9c, 0x86, 0x17, 0xce, 0x43, 0xd7, 0x89, 0x28, 0x3b, 0x93, 0x7c, 0x87, - 0xe9, 0x3d, 0x43, 0xef, 0x19, 0xcd, 0x1f, 0x4e, 0x32, 0xc9, 0xc4, 0x73, 0x70, 0x4f, 0xef, 0x09, - 0x0c, 0x4e, 0x9b, 0x28, 0xbd, 0x67, 0xb0, 0x55, 0x6f, 0x09, 0x82, 0xbb, 0x55, 0x99, 0xb2, 0xbb, - 0xba, 0xd1, 0x52, 0xc3, 0x9c, 0xab, 0x19, 0xd4, 0x30, 0x23, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, - 0x5d, 0x20, 0x5d, 0x14, 0x54, 0xba, 0xa0, 0xb1, 0x4c, 0x29, 0x48, 0x19, 0xa5, 0xb4, 0xd0, 0x07, - 0xe8, 0x03, 0xf4, 0x01, 0xfa, 0x00, 0x7d, 0x50, 0x0d, 0xc1, 0x29, 0xa5, 0x75, 0x71, 0xb6, 0xb8, - 0xfd, 0xe0, 0xf6, 0x63, 0xfe, 0xb9, 0xe4, 0xf6, 0x83, 0x52, 0x5a, 0x8c, 0xd4, 0x4b, 0x76, 0xe0, - 0x6e, 0x55, 0xa6, 0xec, 0x16, 0x00, 0xca, 0xa8, 0xe8, 0x7c, 0x44, 0xa5, 0x5c, 0x5e, 0xcc, 0xc4, - 0xb8, 0xdd, 0xc5, 0xdf, 0x33, 0xe3, 0x76, 0xc5, 0xb4, 0x1e, 0xc6, 0xed, 0x96, 0x48, 0xd3, 0xa1, - 0xe4, 0x81, 0x92, 0x07, 0x6b, 0x3b, 0x49, 0xc9, 0x03, 0x25, 0x0f, 0xe5, 0x73, 0x0a, 0xee, 0x9d, - 0x83, 0x6b, 0x27, 0xe1, 0x8d, 0xb3, 0xf0, 0xc6, 0x69, 0x78, 0xe1, 0x3c, 0xdc, 0x04, 0xd9, 0x94, - 0x3c, 0xa8, 0xa3, 0x3b, 0x25, 0x0f, 0x8a, 0x3f, 0x1c, 0xd1, 0x7f, 0xe2, 0x39, 0xd0, 0x53, 0x3d, - 0x81, 0xc1, 0x69, 0x13, 0xa5, 0xe4, 0x01, 0x5b, 0xf5, 0x96, 0x20, 0xb8, 0x5b, 0x95, 0x36, 0x9a, - 0x92, 0xeb, 0x33, 0x21, 0x44, 0x74, 0x7b, 0x19, 0xb7, 0x8b, 0xba, 0x81, 0xba, 0x81, 0xba, 0x81, - 0xba, 0x81, 0xba, 0xa1, 0x79, 0xde, 0xa9, 0x8a, 0x28, 0x0b, 0x7d, 0xa0, 0x54, 0x35, 0xa0, 0x54, - 0x15, 0x52, 0x06, 0x29, 0x83, 0x94, 0x41, 0xca, 0x20, 0x65, 0x90, 0xb2, 0x22, 0x91, 0x32, 0xc4, - 0x34, 0xc4, 0x34, 0x7b, 0xdb, 0x4b, 0x8d, 0x30, 0xbc, 0x0d, 0xde, 0x06, 0x6f, 0x83, 0xb7, 0xc1, - 0xdb, 0x54, 0xb5, 0x0f, 0x6a, 0x84, 0x5d, 0x9c, 0x2d, 0xd2, 0x85, 0x48, 0x17, 0x9a, 0x7f, 0x2e, - 0x49, 0x17, 0xa2, 0x46, 0x18, 0x23, 0xf5, 0x92, 0x1d, 0xb8, 0x5b, 0x95, 0x3c, 0x21, 0xa4, 0x8d, - 0x02, 0xae, 0x44, 0x71, 0xb6, 0x8f, 0xc5, 0xd9, 0xcc, 0xdd, 0xf5, 0xc5, 0x80, 0x99, 0xbb, 0xfb, - 0x18, 0x83, 0x2d, 0xf6, 0x00, 0xde, 0xa3, 0xf1, 0xaf, 0x28, 0xea, 0x20, 0xde, 0x27, 0x05, 0x3a, - 0x58, 0x15, 0x73, 0x93, 0xa5, 0x51, 0xd8, 0xeb, 0xbf, 0xb8, 0xb3, 0x96, 0xac, 0xb4, 0x52, 0xf9, - 0x76, 0x69, 0x12, 0x71, 0x01, 0x41, 0x71, 0xbc, 0xed, 0xb3, 0x67, 0xf9, 0xe9, 0x0c, 0xfb, 0x27, - 0x21, 0xf8, 0x23, 0x78, 0x3a, 0x94, 0xfd, 0xc2, 0xec, 0xb6, 0x63, 0xba, 0x6f, 0xaa, 0xb5, 0x2f, - 0x3b, 0xf5, 0x83, 0xdd, 0xb7, 0xfb, 0x07, 0xfb, 0xef, 0xea, 0x9f, 0x0f, 0xab, 0x7b, 0xbb, 0xc7, - 0x27, 0x4f, 0x4b, 0x3e, 0x0e, 0x77, 0xf0, 0x92, 0xd7, 0x69, 0x18, 0xee, 0x92, 0x56, 0x50, 0x8a, - 0x26, 0x2c, 0xef, 0x4c, 0xb7, 0x91, 0xc6, 0x1d, 0x55, 0x22, 0x99, 0x1f, 0xbf, 0x6a, 0xd2, 0x68, - 0xf5, 0x9a, 0x26, 0xc8, 0x2e, 0xe3, 0x6e, 0xd0, 0x68, 0x27, 0x59, 0x14, 0x27, 0x26, 0x0d, 0xce, - 0xdb, 0x69, 0x50, 0xad, 0x5d, 0xef, 0x04, 0x23, 0x17, 0x13, 0x8c, 0x7c, 0x4c, 0xd0, 0xed, 0x98, - 0xff, 0x9f, 0xbd, 0xb7, 0xed, 0x6d, 0xdb, 0x5a, 0xf6, 0x78, 0xdf, 0xe7, 0x53, 0x10, 0xc2, 0x01, - 0xda, 0x02, 0x65, 0x62, 0x3b, 0xb2, 0xdd, 0x04, 0xd8, 0x2f, 0x64, 0x5b, 0x49, 0x74, 0x8e, 0x2d, - 0xeb, 0xca, 0x72, 0x76, 0x7b, 0x5b, 0x1f, 0x81, 0x96, 0x96, 0x1d, 0xde, 0x2d, 0x53, 0x3a, 0x24, - 0xe5, 0x26, 0x68, 0xf3, 0xdd, 0x2f, 0xf4, 0x44, 0x4b, 0xb1, 0xdc, 0xc4, 0x31, 0x67, 0xd6, 0x22, - 0xf5, 0x0b, 0x0e, 0x76, 0x73, 0x92, 0x58, 0x43, 0x0d, 0x67, 0xcd, 0xfc, 0xe7, 0xbf, 0xe6, 0xa1, - 0x17, 0x5e, 0x85, 0xbd, 0x3f, 0xe6, 0x21, 0x7c, 0x1c, 0xcf, 0x80, 0x84, 0x92, 0xcd, 0x58, 0xb8, - 0xae, 0x59, 0x3e, 0x97, 0xfd, 0xa5, 0x57, 0xa5, 0x78, 0x4d, 0x6b, 0xf3, 0x6e, 0x66, 0xe5, 0x98, - 0xe6, 0x65, 0x2d, 0xa4, 0x01, 0x56, 0x3f, 0xfd, 0xa2, 0x50, 0xe8, 0x4a, 0x29, 0x5d, 0x71, 0x3d, - 0x4d, 0x11, 0x74, 0x38, 0x39, 0x27, 0x22, 0x32, 0xc7, 0x3b, 0xff, 0xe3, 0x20, 0x60, 0xb0, 0x95, - 0xe9, 0x9b, 0x5b, 0xbc, 0x31, 0x29, 0x73, 0xcd, 0xa2, 0xf7, 0x8a, 0x34, 0xa1, 0xe3, 0x27, 0x3b, - 0x3f, 0x4d, 0xbc, 0xee, 0x45, 0xa3, 0xbe, 0x45, 0xaf, 0x8e, 0x45, 0x0b, 0x00, 0xa9, 0xd7, 0xa5, - 0xa8, 0x63, 0x1c, 0xd5, 0x3a, 0x93, 0x62, 0xd1, 0x19, 0xd2, 0xf3, 0xc9, 0x2a, 0xbd, 0xc5, 0x99, - 0x17, 0x36, 0xe2, 0xc5, 0xb1, 0x9c, 0xcb, 0x13, 0x36, 0x28, 0x9d, 0x41, 0x93, 0x6a, 0x85, 0x82, - 0x9a, 0x85, 0x81, 0xfa, 0x85, 0x80, 0x36, 0xd9, 0x1d, 0xd5, 0x42, 0x3f, 0x37, 0xf8, 0x1d, 0xad, - 0x42, 0xbe, 0x62, 0x5f, 0xcc, 0x68, 0x0d, 0x86, 0xac, 0x24, 0x26, 0xea, 0xfb, 0xfd, 0x59, 0x03, - 0xa0, 0x1f, 0x0f, 0xc7, 0x56, 0x86, 0x00, 0xdf, 0x7f, 0x06, 0xad, 0xf9, 0x9b, 0x16, 0x3a, 0x1f, - 0x35, 0x3b, 0x1e, 0x2f, 0x74, 0x27, 0x2b, 0x6f, 0x69, 0x4f, 0x56, 0xde, 0x62, 0xb2, 0x72, 0xf1, - 0x03, 0xa2, 0xf5, 0xc0, 0x68, 0x3d, 0x40, 0x5a, 0x0d, 0x94, 0x3a, 0x01, 0x53, 0x29, 0x70, 0x66, - 0x9a, 0x54, 0xaf, 0x6c, 0xb7, 0xd8, 0x89, 0xa8, 0xdc, 0x81, 0x48, 0x51, 0xcd, 0x57, 0x0e, 0xf1, - 0x86, 0x17, 0xd5, 0x2c, 0x8a, 0x69, 0x34, 0x96, 0x70, 0x08, 0xd6, 0x9d, 0x08, 0x52, 0x77, 0xcb, - 0x65, 0x46, 0x7a, 0xdc, 0xc7, 0x8a, 0x54, 0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x18, - 0x10, 0x25, 0x0a, 0xfa, 0xde, 0xf1, 0x56, 0xa1, 0xa2, 0x95, 0x1d, 0x32, 0x19, 0x3a, 0x19, 0x3a, - 0x19, 0x3a, 0x19, 0xba, 0x4b, 0x0e, 0x3e, 0x13, 0xc8, 0xee, 0x23, 0x06, 0x9a, 0x78, 0xe5, 0x0f, - 0x0e, 0xb6, 0x83, 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, 0x44, 0xf0, 0xd0, 0x0d, 0x22, 0xca, - 0xc1, 0x24, 0xd3, 0x30, 0xbb, 0x8f, 0xd8, 0x7d, 0xa4, 0xf9, 0xc5, 0x19, 0x66, 0xb2, 0xf4, 0x1c, - 0xcc, 0x89, 0x70, 0xc4, 0x0d, 0xae, 0x9a, 0x28, 0xbb, 0x8f, 0xb0, 0x55, 0x67, 0x01, 0x82, 0x3d, - 0xa9, 0x17, 0x4c, 0x0d, 0x7d, 0xb2, 0xd1, 0x32, 0x43, 0x3f, 0x63, 0x33, 0x98, 0xa1, 0x0f, 0x75, - 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x51, 0x50, 0xea, 0x82, 0xc5, 0x46, 0xa5, 0x00, - 0x65, 0x8c, 0x72, 0x07, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x6a, 0x0a, 0xce, - 0x28, 0x77, 0x1b, 0x67, 0x8b, 0xdb, 0x0f, 0x6e, 0x3f, 0xd6, 0x9f, 0x4b, 0x6e, 0x3f, 0x18, 0xe5, - 0x8e, 0x91, 0x3a, 0x89, 0x0e, 0xec, 0x49, 0xbd, 0x60, 0xa2, 0xb8, 0xfb, 0xae, 0x8c, 0x89, 0xe2, - 0x5f, 0xf4, 0x92, 0x2d, 0xf7, 0x2e, 0xa9, 0x34, 0x96, 0xe9, 0x99, 0xd5, 0x67, 0x95, 0xf1, 0xd2, - 0x81, 0x95, 0xc1, 0x0e, 0x53, 0xb1, 0x25, 0xef, 0x70, 0xd8, 0xa1, 0xc3, 0xa1, 0x3c, 0x14, 0x0e, - 0x1d, 0x0e, 0x74, 0x38, 0xe4, 0xa6, 0x49, 0x3a, 0x1c, 0xe8, 0x70, 0x28, 0x5f, 0x50, 0xb0, 0x1f, - 0x1c, 0x6c, 0x07, 0x09, 0x67, 0x82, 0x85, 0x33, 0x41, 0xc3, 0x89, 0xe0, 0x61, 0x27, 0xa7, 0xa6, - 0xc3, 0x41, 0xdd, 0xbb, 0xd3, 0xe1, 0xa0, 0xf8, 0xc5, 0xe1, 0xf8, 0x97, 0x9e, 0x03, 0xfa, 0xd4, - 0x11, 0x37, 0xb8, 0x6a, 0xa2, 0x74, 0x38, 0x60, 0xab, 0xce, 0x02, 0x04, 0x7b, 0x52, 0xd9, 0xda, - 0x2a, 0x29, 0x7f, 0x13, 0xb7, 0xb6, 0xea, 0xb6, 0x96, 0xdc, 0xad, 0x62, 0x34, 0x1f, 0x7b, 0xc6, - 0xf4, 0x4d, 0xdf, 0x6a, 0x7f, 0xc9, 0x9a, 0xc7, 0x81, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, - 0x80, 0xdd, 0x28, 0x0d, 0xbb, 0x41, 0x13, 0x44, 0x59, 0xe0, 0x03, 0x9d, 0xa9, 0x1e, 0x9d, 0xa9, - 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x15, 0x09, 0x94, 0x41, 0xa6, - 0x41, 0xa6, 0xe5, 0xa7, 0x5e, 0x5a, 0x82, 0xc1, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, - 0xa6, 0xca, 0x7d, 0xd0, 0x12, 0x6c, 0xe3, 0x6c, 0x51, 0x2e, 0x44, 0xb9, 0xd0, 0xfa, 0x73, 0x49, - 0xb9, 0x10, 0x2d, 0xc1, 0x18, 0xa9, 0x93, 0xe8, 0xc0, 0x9e, 0x54, 0xea, 0x84, 0xa0, 0x36, 0x0a, - 0x28, 0x89, 0x5e, 0x6c, 0x07, 0x7a, 0xb1, 0x67, 0x2d, 0xbe, 0xec, 0x9d, 0xb5, 0x6f, 0xaf, 0xec, - 0x9d, 0x5d, 0x63, 0x9f, 0x15, 0x95, 0xe6, 0xfa, 0x78, 0xdc, 0x4b, 0xa3, 0x79, 0xca, 0xdb, 0x9c, - 0x7d, 0xb1, 0xc6, 0xfc, 0x7b, 0x75, 0x5b, 0xf3, 0x6f, 0xd3, 0x3d, 0xb8, 0x1e, 0x75, 0x9b, 0xf3, - 0xef, 0xd0, 0xad, 0x5d, 0x85, 0x67, 0xc1, 0x55, 0xd8, 0x6d, 0x8c, 0x6e, 0xf7, 0xce, 0x67, 0xcf, - 0xdd, 0x9d, 0x11, 0x74, 0xc7, 0xd3, 0xc7, 0x66, 0x69, 0xee, 0x3d, 0x35, 0xaf, 0x54, 0x60, 0xc6, - 0xa6, 0x67, 0xc2, 0x5b, 0x85, 0x82, 0xd0, 0xf5, 0x05, 0xa0, 0x99, 0x78, 0xd6, 0xe8, 0x3e, 0x4a, - 0x10, 0x6b, 0x74, 0x73, 0xb5, 0x0e, 0xd6, 0xe8, 0xb2, 0x46, 0xf7, 0x2b, 0x1a, 0x63, 0x8d, 0x6e, - 0x01, 0x1d, 0xb2, 0xba, 0x63, 0xb6, 0xe1, 0xa0, 0xed, 0x39, 0x6a, 0x5b, 0x0e, 0xdb, 0xba, 0xe3, - 0xb6, 0xee, 0xc0, 0xad, 0x3a, 0xf2, 0x72, 0xb2, 0x13, 0x0c, 0x99, 0x61, 0xc8, 0x4c, 0xf9, 0x82, - 0x82, 0xfd, 0xe0, 0x60, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0xdd, - 0x20, 0xa2, 0x1c, 0x4c, 0x32, 0x0d, 0x33, 0x64, 0x86, 0x21, 0x33, 0x9a, 0x5f, 0x9c, 0xaa, 0x91, - 0xa5, 0xe7, 0xe0, 0x42, 0xde, 0x11, 0x37, 0xb8, 0x6a, 0xa2, 0x0c, 0x99, 0xc1, 0x56, 0x9d, 0x05, - 0x08, 0xf6, 0xa4, 0xb2, 0x46, 0xf7, 0xe9, 0x46, 0x4b, 0xb3, 0x72, 0xc6, 0x66, 0xd0, 0xac, 0x0c, - 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x51, 0x50, 0xea, 0x82, 0x09, 0x32, 0xa5, - 0x00, 0x65, 0xf4, 0xcc, 0x02, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x41, 0x35, 0x05, - 0xa7, 0x67, 0xd6, 0xc6, 0xd9, 0xe2, 0xf6, 0x83, 0xdb, 0x8f, 0xf5, 0xe7, 0x92, 0xdb, 0x0f, 0x7a, - 0x66, 0x31, 0x52, 0x27, 0xd1, 0x81, 0x3d, 0xa9, 0xac, 0xd1, 0x2d, 0x80, 0x2b, 0xa3, 0x75, 0xf3, - 0x1f, 0x5a, 0xe3, 0xb2, 0x26, 0x26, 0xf6, 0xe9, 0x3e, 0xfe, 0xfd, 0xb2, 0x4f, 0x57, 0x8c, 0xe3, - 0x61, 0x9f, 0x6e, 0x89, 0xb8, 0x1c, 0x5a, 0x1d, 0x68, 0x75, 0xc8, 0x4d, 0x93, 0xb4, 0x3a, 0xd0, - 0xea, 0x50, 0xbe, 0xa0, 0x60, 0x3f, 0x38, 0xd8, 0x0e, 0x12, 0xce, 0x04, 0x0b, 0x67, 0x82, 0x86, - 0x13, 0xc1, 0xc3, 0x4e, 0x72, 0x4d, 0xab, 0x83, 0xba, 0x77, 0xa7, 0xd5, 0x41, 0xf1, 0x8b, 0x43, - 0xf6, 0x2f, 0x3d, 0x07, 0x3c, 0xaa, 0x23, 0x6e, 0x70, 0xd5, 0x44, 0x69, 0x75, 0xc0, 0x56, 0x9d, - 0x05, 0x08, 0xf6, 0xa4, 0x32, 0x27, 0x53, 0x52, 0x3e, 0x2b, 0x40, 0x44, 0xd5, 0xcb, 0x3e, 0x5d, - 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xcd, 0xf3, 0x4e, 0x37, 0x44, 0x59, - 0xe0, 0x03, 0x2d, 0xaa, 0x1e, 0x2d, 0xaa, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, - 0x03, 0x94, 0x15, 0x09, 0x94, 0x41, 0xa6, 0x41, 0xa6, 0xe5, 0xa7, 0x5e, 0x7a, 0x83, 0xc1, 0x6d, - 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0xa6, 0xca, 0x7d, 0xd0, 0x1b, 0x6c, 0xe3, 0x6c, 0x51, - 0x2e, 0x44, 0xb9, 0xd0, 0xfa, 0x73, 0x49, 0xb9, 0x10, 0xbd, 0xc1, 0x18, 0xa9, 0x93, 0xe8, 0xc0, - 0x9e, 0x54, 0xea, 0x84, 0xa0, 0x36, 0x0a, 0x28, 0x89, 0xa6, 0x6c, 0x97, 0x9a, 0xb2, 0x59, 0xac, - 0xeb, 0x8a, 0xe1, 0xb2, 0x58, 0xf7, 0x9f, 0x0c, 0xb5, 0xa0, 0x1b, 0x76, 0xdb, 0x8b, 0xc7, 0x67, - 0xd3, 0xee, 0x1a, 0x75, 0x6b, 0x4c, 0x37, 0x50, 0x9d, 0x6a, 0xa0, 0xbe, 0x49, 0x77, 0x87, 0x4d, - 0xba, 0x4f, 0x90, 0xc8, 0x26, 0x5d, 0x71, 0x10, 0xc6, 0x26, 0xdd, 0x47, 0x6a, 0x4c, 0x6d, 0x93, - 0x6e, 0x62, 0xa2, 0xbe, 0xdf, 0x9f, 0x55, 0x99, 0xf9, 0xf1, 0x70, 0x6c, 0x65, 0xd2, 0xcc, 0xfd, - 0x67, 0xd0, 0x1a, 0xf2, 0x60, 0xa1, 0xbc, 0x4e, 0xb3, 0xac, 0xee, 0x42, 0x77, 0x7c, 0xcf, 0x16, - 0x9b, 0x8a, 0x0b, 0x1c, 0x08, 0x6d, 0x05, 0x44, 0xeb, 0x81, 0xd1, 0x7a, 0x80, 0xb4, 0x1a, 0x28, - 0xcb, 0xc9, 0xfb, 0xa8, 0x5f, 0x9f, 0x5a, 0x2c, 0x77, 0x53, 0x2e, 0x73, 0x2b, 0x3b, 0x75, 0x67, - 0x9d, 0xf3, 0x85, 0x22, 0x83, 0x22, 0xfb, 0x16, 0x8a, 0x4c, 0x81, 0xb5, 0x15, 0xe4, 0x94, 0x9e, - 0x15, 0xc8, 0xf4, 0x2a, 0xe6, 0x63, 0x1a, 0x07, 0xfe, 0x78, 0xf2, 0x0e, 0x2f, 0x07, 0xb2, 0x81, - 0xa5, 0xf2, 0xe7, 0x07, 0x13, 0x89, 0x67, 0x24, 0x8a, 0x4c, 0xce, 0xf3, 0xe7, 0x99, 0xfd, 0xfa, - 0x51, 0x70, 0x63, 0xbc, 0x7f, 0x79, 0x3f, 0xcc, 0xc0, 0x8d, 0x9f, 0x7e, 0x1a, 0x99, 0xe4, 0x75, - 0xa3, 0xf5, 0x7e, 0xaf, 0x7b, 0xde, 0x6c, 0x1c, 0xd6, 0xce, 0x3a, 0x3f, 0x94, 0x9c, 0xf1, 0x99, - 0xbe, 0xdc, 0x4d, 0xe2, 0x7b, 0x1e, 0xf9, 0xf6, 0x4b, 0x31, 0xb1, 0xf7, 0xc8, 0x24, 0xbd, 0x38, - 0x1c, 0xa9, 0x42, 0x97, 0xec, 0xb8, 0x35, 0xa2, 0xde, 0x60, 0xdc, 0x37, 0x5e, 0xfa, 0x21, 0x4c, - 0xbc, 0xde, 0x30, 0x4a, 0x83, 0x30, 0x32, 0xb1, 0x77, 0x35, 0x8c, 0xbd, 0x46, 0xeb, 0x76, 0xcf, - 0x9b, 0xdf, 0x4f, 0x78, 0xc9, 0xc8, 0xf4, 0xc2, 0xab, 0xb0, 0xf7, 0xc7, 0x3c, 0x98, 0x8d, 0xe3, - 0x59, 0x48, 0x55, 0xb2, 0x11, 0x0b, 0x49, 0xe6, 0xf2, 0x39, 0xec, 0x2f, 0xbd, 0x22, 0x45, 0xa4, - 0x6e, 0x33, 0xc3, 0x5c, 0x39, 0x96, 0x4f, 0xb5, 0x12, 0x80, 0xb0, 0xd5, 0x4f, 0xbf, 0x28, 0x14, - 0x7a, 0x52, 0x02, 0xec, 0xae, 0x02, 0xf5, 0x8a, 0xe8, 0xf5, 0x69, 0x2e, 0xb7, 0xd5, 0x32, 0xe7, - 0x39, 0x7f, 0xfb, 0x17, 0xb0, 0xd0, 0xca, 0x60, 0xe7, 0x76, 0x14, 0xf9, 0xe6, 0x76, 0x24, 0x67, - 0x9d, 0x59, 0x70, 0x5e, 0x92, 0x25, 0x74, 0xd6, 0x64, 0xef, 0x9e, 0xc5, 0xa9, 0x77, 0x0d, 0xaa, - 0x5d, 0x8f, 0x5a, 0xd7, 0x42, 0x39, 0xea, 0xd4, 0xb9, 0x3a, 0x90, 0x51, 0xa5, 0xc6, 0x8b, 0xc5, - 0x4d, 0x48, 0xdf, 0x15, 0xaf, 0x8c, 0x4f, 0xd3, 0xab, 0xd4, 0x59, 0x91, 0x5a, 0xb2, 0x82, 0x9d, - 0x2d, 0x0a, 0x76, 0x8a, 0x49, 0xdf, 0x50, 0xb0, 0x53, 0xd4, 0x54, 0xac, 0x2c, 0x05, 0x3b, 0xbd, - 0x85, 0x0f, 0x51, 0xa6, 0x95, 0xe6, 0x72, 0x4b, 0xbe, 0x0f, 0x8a, 0x82, 0x92, 0x12, 0x38, 0x6c, - 0xeb, 0x8e, 0xdb, 0xba, 0x03, 0xb7, 0xea, 0xc8, 0x75, 0x1c, 0xba, 0x92, 0x63, 0x57, 0x77, 0xf0, - 0x99, 0x40, 0xf6, 0x41, 0x31, 0xe4, 0xc5, 0x2b, 0x7f, 0x70, 0xb0, 0x1d, 0x24, 0x9c, 0x09, 0x16, - 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x6e, 0x10, 0x51, 0x0e, 0x26, 0x99, 0x86, 0xd9, 0x07, 0xc5, - 0x3e, 0x28, 0xcd, 0x2f, 0xce, 0x80, 0x97, 0xa5, 0xe7, 0x60, 0x76, 0x86, 0x23, 0x6e, 0x70, 0xd5, - 0x44, 0xd9, 0x07, 0x85, 0xad, 0x3a, 0x0b, 0x10, 0xec, 0x49, 0xbd, 0x60, 0x92, 0xea, 0x93, 0x8d, - 0x96, 0xbd, 0x02, 0x19, 0x9b, 0xc1, 0x5e, 0x01, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, - 0xa8, 0x8b, 0x82, 0x52, 0x17, 0x2c, 0x7b, 0x2a, 0x05, 0x28, 0x63, 0xbc, 0x3d, 0xf0, 0x01, 0xf8, - 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x54, 0x53, 0x70, 0xc6, 0xdb, 0xdb, 0x38, 0x5b, 0xdc, 0x7e, - 0x70, 0xfb, 0xb1, 0xfe, 0x5c, 0x72, 0xfb, 0xc1, 0x78, 0x7b, 0x8c, 0xd4, 0x49, 0x74, 0x60, 0x4f, - 0xea, 0x05, 0x53, 0xd6, 0xdd, 0x77, 0x65, 0x4c, 0x59, 0x0f, 0x5f, 0xdc, 0x75, 0x76, 0xae, 0x8c, - 0xae, 0x7e, 0x31, 0xaf, 0x9b, 0x2f, 0x4b, 0xbf, 0xbc, 0xca, 0x00, 0xee, 0xc0, 0xca, 0x14, 0x52, - 0x85, 0xc9, 0xd0, 0x5f, 0xc2, 0x7f, 0xf5, 0xfe, 0x86, 0x1d, 0xfa, 0x1b, 0xca, 0x43, 0xe0, 0xd0, - 0xdf, 0x40, 0x7f, 0x43, 0x6e, 0x9a, 0xa4, 0xbf, 0x81, 0xfe, 0x86, 0xf2, 0x05, 0x05, 0xfb, 0xc1, - 0xc1, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0x76, 0x32, 0x6a, 0xfa, - 0x1b, 0xd4, 0xbd, 0x3b, 0xfd, 0x0d, 0x8a, 0x5f, 0x1c, 0x86, 0x7f, 0xe9, 0x39, 0x20, 0x4f, 0x1d, - 0x71, 0x83, 0xab, 0x26, 0x4a, 0x7f, 0x03, 0xb6, 0xea, 0x2c, 0x40, 0xb0, 0x27, 0x95, 0x3d, 0xb6, - 0x92, 0xf2, 0x37, 0x71, 0x8f, 0xad, 0x6e, 0x63, 0xc9, 0xdd, 0xb2, 0x4a, 0xf3, 0xb1, 0x67, 0x4c, - 0xdf, 0xf4, 0xad, 0x76, 0x97, 0xac, 0x79, 0x1c, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, - 0xd8, 0x8d, 0xd2, 0xb0, 0x1b, 0xb4, 0x40, 0x94, 0x05, 0x3e, 0xd0, 0x97, 0xea, 0xd1, 0x97, 0x0a, - 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x59, 0x91, 0x40, 0x19, 0x64, 0x1a, - 0x64, 0x5a, 0x7e, 0xea, 0xa5, 0x21, 0x18, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, - 0xaa, 0xdc, 0x07, 0x0d, 0xc1, 0x36, 0xce, 0x16, 0xe5, 0x42, 0x94, 0x0b, 0xad, 0x3f, 0x97, 0x94, - 0x0b, 0xd1, 0x10, 0x8c, 0x91, 0x3a, 0x89, 0x0e, 0xec, 0x49, 0xa5, 0x4e, 0x08, 0x6a, 0xa3, 0x80, - 0x92, 0xe8, 0xc4, 0xb6, 0xde, 0x89, 0x3d, 0x6b, 0xf0, 0x65, 0x71, 0xb9, 0x7d, 0x6b, 0xd5, 0xb6, - 0xd2, 0x02, 0x58, 0x67, 0x45, 0xa5, 0xb1, 0xfe, 0xfb, 0x77, 0x85, 0x1f, 0xef, 0xbc, 0x1f, 0x45, - 0xf5, 0xdb, 0x51, 0xd4, 0x9d, 0x51, 0x73, 0xc7, 0xd3, 0x87, 0x2e, 0xe8, 0xf6, 0x7c, 0x41, 0xf3, - 0x5e, 0xad, 0xbd, 0x8c, 0x4d, 0xcf, 0x84, 0xb7, 0x0a, 0xa5, 0xa0, 0xeb, 0x4b, 0x3f, 0x33, 0xf1, - 0xac, 0xcf, 0x7d, 0x94, 0x20, 0xd6, 0xe7, 0xe6, 0x6a, 0x1d, 0xac, 0xcf, 0x65, 0x7d, 0xee, 0x57, - 0x34, 0xc6, 0xfa, 0xdc, 0x02, 0x3a, 0x64, 0x75, 0xc7, 0x6c, 0xc3, 0x41, 0xdb, 0x73, 0xd4, 0xb6, - 0x1c, 0xb6, 0x75, 0xc7, 0x6d, 0xdd, 0x81, 0x5b, 0x75, 0xe4, 0xe5, 0xe4, 0x25, 0x18, 0x2f, 0xc3, - 0x78, 0x99, 0xf2, 0x05, 0x05, 0xfb, 0xc1, 0xc1, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, - 0x9c, 0x08, 0x1e, 0xba, 0x41, 0x44, 0x39, 0x98, 0x64, 0x1a, 0x66, 0xbc, 0x0c, 0xe3, 0x65, 0x34, - 0xbf, 0x38, 0xf5, 0x22, 0x4b, 0xcf, 0xc1, 0x55, 0xbc, 0x23, 0x6e, 0x70, 0xd5, 0x44, 0x19, 0x2f, - 0x83, 0xad, 0x3a, 0x0b, 0x10, 0xec, 0x49, 0x65, 0x7d, 0xee, 0xd3, 0x8d, 0x96, 0x36, 0xe5, 0x8c, - 0xcd, 0xa0, 0x4d, 0x19, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, - 0x05, 0xb3, 0x63, 0x4a, 0x01, 0xca, 0xe8, 0x96, 0x05, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, - 0xe0, 0x83, 0x6a, 0x0a, 0x4e, 0xb7, 0xac, 0x8d, 0xb3, 0xc5, 0xed, 0x07, 0xb7, 0x1f, 0xeb, 0xcf, - 0x25, 0xb7, 0x1f, 0x74, 0xcb, 0x62, 0xa4, 0x4e, 0xa2, 0x03, 0x7b, 0x52, 0x59, 0x9f, 0x5b, 0x00, - 0x57, 0x46, 0xd3, 0xe6, 0x83, 0x6d, 0x71, 0x59, 0x0b, 0x13, 0x7b, 0x74, 0x1f, 0xff, 0x76, 0xd9, - 0xa3, 0x2b, 0xc6, 0xf0, 0xb0, 0x47, 0xb7, 0x44, 0x4c, 0x0e, 0x8d, 0x0e, 0x34, 0x3a, 0xe4, 0xa6, - 0x49, 0x1a, 0x1d, 0x68, 0x74, 0x28, 0x5f, 0x50, 0xb0, 0x1f, 0x1c, 0x6c, 0x07, 0x09, 0x67, 0x82, - 0x85, 0x33, 0x41, 0xc3, 0x89, 0xe0, 0x61, 0x27, 0xb5, 0xa6, 0xd1, 0x41, 0xdd, 0xbb, 0xd3, 0xe8, - 0xa0, 0xf8, 0xc5, 0xa1, 0xfa, 0x97, 0x9e, 0x03, 0x16, 0xd5, 0x11, 0x37, 0xb8, 0x6a, 0xa2, 0x34, - 0x3a, 0x60, 0xab, 0xce, 0x02, 0x04, 0x7b, 0x52, 0x99, 0x8f, 0x29, 0x29, 0x9f, 0xd5, 0x1f, 0xa2, - 0xea, 0x65, 0x8f, 0x2e, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x86, 0xe6, 0x79, - 0xa7, 0x17, 0xa2, 0x2c, 0xf0, 0x81, 0x06, 0x55, 0x8f, 0x06, 0x55, 0x40, 0x19, 0xa0, 0x0c, 0x50, - 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x8a, 0x04, 0xca, 0x20, 0xd3, 0x20, 0xd3, 0xf2, 0x53, 0x2f, - 0x9d, 0xc1, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x53, 0xe5, 0x3e, 0xe8, 0x0c, - 0xb6, 0x71, 0xb6, 0x28, 0x17, 0xa2, 0x5c, 0x68, 0xfd, 0xb9, 0xa4, 0x5c, 0x88, 0xce, 0x60, 0x8c, - 0xd4, 0x49, 0x74, 0x60, 0x4f, 0x2a, 0x75, 0x42, 0x50, 0x1b, 0x05, 0x94, 0x44, 0x4b, 0xb6, 0x3b, - 0x2d, 0xd9, 0x2c, 0xd4, 0x75, 0xc5, 0x6c, 0x59, 0xa8, 0xfb, 0xb0, 0x99, 0x16, 0x72, 0xb3, 0x6e, - 0x7b, 0xf1, 0xf0, 0x45, 0xdd, 0xb0, 0xfb, 0xac, 0x40, 0xa7, 0xa8, 0x62, 0x3e, 0xa6, 0x71, 0xe0, - 0x8f, 0x27, 0xef, 0xeb, 0x72, 0x20, 0xcb, 0x9e, 0x54, 0xfe, 0xfc, 0x60, 0x22, 0x71, 0x8e, 0x40, - 0x71, 0x6f, 0xed, 0xf3, 0xe7, 0xd9, 0x51, 0xf4, 0x27, 0x07, 0xc0, 0xfb, 0x97, 0xf7, 0xc3, 0x8c, - 0xd9, 0xf3, 0xd3, 0x4f, 0x23, 0x93, 0xbc, 0x3e, 0xde, 0x79, 0xdf, 0x6a, 0x76, 0xeb, 0xef, 0x5b, - 0xcd, 0x1f, 0x4a, 0xbe, 0xdd, 0x76, 0xfa, 0x6a, 0x37, 0x69, 0xb7, 0xed, 0xa3, 0xde, 0x7d, 0x29, - 0x66, 0xaa, 0x1c, 0x99, 0xa4, 0x17, 0x87, 0x23, 0x55, 0x5c, 0x98, 0x1d, 0xb5, 0x46, 0xd4, 0x1b, - 0x8c, 0xfb, 0xc6, 0x4b, 0x3f, 0x84, 0x89, 0xd7, 0x1b, 0x46, 0x69, 0x10, 0x46, 0x26, 0xf6, 0xae, - 0x86, 0xb1, 0x77, 0xf0, 0xb6, 0xe5, 0x4d, 0xd4, 0xec, 0x25, 0x23, 0xd3, 0x0b, 0xaf, 0xc2, 0xde, - 0x1f, 0xf3, 0x78, 0x3c, 0x8e, 0x67, 0xa8, 0x40, 0xc9, 0x3a, 0x2c, 0xdc, 0xb8, 0x2c, 0x9f, 0xc0, - 0xfe, 0xd2, 0xeb, 0x51, 0xbc, 0x69, 0xb5, 0x79, 0xbd, 0xb2, 0x72, 0x20, 0x9f, 0x62, 0x21, 0xe0, - 0x78, 0xab, 0x9f, 0x7e, 0x51, 0x28, 0xc4, 0xa4, 0x94, 0x6f, 0xb8, 0x99, 0x67, 0x08, 0xba, 0x96, - 0x7c, 0x32, 0x09, 0x99, 0xb3, 0x9c, 0xbf, 0xed, 0x0b, 0x58, 0x67, 0x65, 0xf6, 0x9a, 0x6e, 0x47, - 0x03, 0xb9, 0x61, 0x38, 0x59, 0x40, 0x5e, 0x92, 0x25, 0x74, 0xce, 0x64, 0xe7, 0x9b, 0x89, 0xd7, - 0xa5, 0x68, 0xd4, 0x9f, 0xe8, 0xd5, 0x99, 0x68, 0xa1, 0x1b, 0xf5, 0xba, 0x11, 0x75, 0x00, 0xa3, - 0x5a, 0x07, 0x52, 0x2c, 0x2e, 0x42, 0x7a, 0x7e, 0xd8, 0x4a, 0x53, 0xab, 0xbc, 0x29, 0xaf, 0x6b, - 0xa5, 0x95, 0xb6, 0x66, 0x9d, 0xa1, 0x90, 0x6a, 0x45, 0x7d, 0x9a, 0x45, 0x7c, 0xfa, 0x45, 0x7b, - 0x36, 0x09, 0x1b, 0xd5, 0xa2, 0x3c, 0x37, 0x28, 0x1b, 0xad, 0xa2, 0xbb, 0x62, 0x5f, 0xa7, 0x68, - 0x0d, 0x71, 0xac, 0xf4, 0x16, 0x3e, 0x44, 0x99, 0x4a, 0x9a, 0xcb, 0x2d, 0xf9, 0x94, 0xde, 0x2d, - 0xa6, 0xf4, 0x16, 0xdf, 0x61, 0x5b, 0x77, 0xdc, 0xd6, 0x1d, 0xb8, 0x55, 0x47, 0xae, 0xe3, 0xd0, - 0x95, 0x1c, 0xbb, 0xba, 0x83, 0xcf, 0x04, 0x32, 0xa5, 0x97, 0xd6, 0x1b, 0xaf, 0xfc, 0xc1, 0xc1, - 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0xba, 0x41, 0x44, 0x39, 0x98, - 0x64, 0x1a, 0x66, 0x4a, 0x2f, 0x53, 0x7a, 0x35, 0xbf, 0x38, 0x6d, 0x37, 0x4b, 0xcf, 0x41, 0x47, - 0x83, 0x23, 0x6e, 0x70, 0xd5, 0x44, 0x99, 0xd2, 0x8b, 0xad, 0x3a, 0x0b, 0x10, 0xec, 0x49, 0xbd, - 0x60, 0xbe, 0xc5, 0x93, 0x8d, 0x96, 0x69, 0x6f, 0x19, 0x9b, 0xc1, 0xb4, 0x37, 0xa8, 0x0b, 0xa8, - 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0x82, 0x52, 0x17, 0x8c, 0xe0, 0x2d, 0x05, 0x28, 0x63, - 0xe8, 0x18, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x54, 0x53, 0x70, 0x86, 0x8e, - 0xd9, 0x38, 0x5b, 0xdc, 0x7e, 0x70, 0xfb, 0xb1, 0xfe, 0x5c, 0x72, 0xfb, 0xc1, 0xd0, 0x31, 0x8c, - 0xd4, 0x49, 0x74, 0x60, 0x4f, 0xea, 0x05, 0xb3, 0xaf, 0xdc, 0x77, 0x65, 0xcc, 0xbe, 0x5a, 0x34, - 0xfb, 0xde, 0x8e, 0xa6, 0x3f, 0x7d, 0xd7, 0xb9, 0xf4, 0x62, 0x5e, 0x37, 0x5f, 0x96, 0x5e, 0x79, - 0x95, 0xd1, 0x48, 0x41, 0x6a, 0xf4, 0x1b, 0x1c, 0x66, 0x62, 0x4b, 0xde, 0xdf, 0xb0, 0x43, 0x7f, - 0x43, 0x79, 0x08, 0x1c, 0xfa, 0x1b, 0xe8, 0x6f, 0xc8, 0x4d, 0x93, 0xf4, 0x37, 0xd0, 0xdf, 0x50, - 0xbe, 0xa0, 0x60, 0x3f, 0x38, 0xd8, 0x0e, 0x12, 0xce, 0x04, 0x0b, 0x67, 0x82, 0x86, 0x13, 0xc1, - 0xc3, 0x4e, 0x46, 0x4d, 0x7f, 0x83, 0xba, 0x77, 0xa7, 0xbf, 0x41, 0xf1, 0x8b, 0xc3, 0xf0, 0x2f, - 0x3d, 0x07, 0xe4, 0xa9, 0x23, 0x6e, 0x70, 0xd5, 0x44, 0xe9, 0x6f, 0xc0, 0x56, 0x9d, 0x05, 0x08, - 0xf6, 0xa4, 0xb2, 0x5d, 0x44, 0x52, 0x3e, 0x8b, 0x53, 0x45, 0xd5, 0xbb, 0xb2, 0x46, 0xc0, 0x7c, - 0xec, 0x19, 0xd3, 0x37, 0x7d, 0xab, 0xdd, 0x25, 0x6b, 0x1e, 0x07, 0x76, 0x03, 0x76, 0x03, 0x76, - 0x03, 0x76, 0x03, 0x76, 0xa3, 0x34, 0xec, 0x06, 0x2d, 0x10, 0x65, 0x81, 0x0f, 0xf4, 0xa5, 0x7a, - 0xf4, 0xa5, 0x02, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x56, 0x24, 0x50, - 0x06, 0x99, 0x06, 0x99, 0x96, 0x9f, 0x7a, 0x69, 0x08, 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, - 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x41, 0x43, 0xb0, 0x8d, 0xb3, 0x45, 0xb9, 0x10, 0xe5, 0x42, 0xeb, - 0xcf, 0x25, 0xe5, 0x42, 0x34, 0x04, 0x63, 0xa4, 0x4e, 0xa2, 0x03, 0x7b, 0x52, 0xa9, 0x13, 0x82, - 0xda, 0x28, 0xa0, 0x24, 0x3a, 0xb1, 0xad, 0x77, 0x62, 0xcf, 0x1a, 0x7c, 0x59, 0x5a, 0x6e, 0xdf, - 0x5a, 0xb5, 0xad, 0xb4, 0x00, 0xd6, 0x59, 0x51, 0x69, 0xac, 0x7f, 0xe2, 0xa6, 0xf0, 0xf7, 0xa3, - 0x41, 0xd2, 0x9d, 0x51, 0x73, 0xc7, 0xd3, 0x87, 0x2e, 0xe8, 0xe6, 0x7c, 0x41, 0xf3, 0x5e, 0xad, - 0xbd, 0x8c, 0x4d, 0xcf, 0x84, 0xb7, 0x0a, 0xa5, 0xa0, 0xeb, 0x4b, 0x3f, 0x33, 0xf1, 0xac, 0xcf, - 0x7d, 0x94, 0x20, 0xd6, 0xe7, 0xe6, 0x6a, 0x1d, 0xac, 0xcf, 0x65, 0x7d, 0xee, 0x57, 0x34, 0xc6, - 0xfa, 0xdc, 0x02, 0x3a, 0x64, 0x75, 0xc7, 0x6c, 0xc3, 0x41, 0xdb, 0x73, 0xd4, 0xb6, 0x1c, 0xb6, - 0x75, 0xc7, 0x6d, 0xdd, 0x81, 0x5b, 0x75, 0xe4, 0xe5, 0xe4, 0x25, 0x18, 0x2f, 0xc3, 0x78, 0x99, - 0xf2, 0x05, 0x05, 0xfb, 0xc1, 0xc1, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, - 0x1e, 0xba, 0x41, 0x44, 0x39, 0x98, 0x64, 0x1a, 0x66, 0xbc, 0x0c, 0xe3, 0x65, 0x34, 0xbf, 0x38, - 0xf5, 0x22, 0x4b, 0xcf, 0xc1, 0x55, 0xbc, 0x23, 0x6e, 0x70, 0xd5, 0x44, 0x19, 0x2f, 0x83, 0xad, - 0x3a, 0x0b, 0x10, 0xec, 0x49, 0x65, 0x7d, 0xee, 0xd3, 0x8d, 0x96, 0x36, 0xe5, 0x8c, 0xcd, 0xa0, - 0x4d, 0x19, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0xb3, - 0x63, 0x4a, 0x01, 0xca, 0xe8, 0x96, 0x05, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, - 0x6a, 0x0a, 0x4e, 0xb7, 0xac, 0x8d, 0xb3, 0xc5, 0xed, 0x07, 0xb7, 0x1f, 0xeb, 0xcf, 0x25, 0xb7, - 0x1f, 0x74, 0xcb, 0x62, 0xa4, 0x4e, 0xa2, 0x03, 0x7b, 0x52, 0x59, 0x9f, 0x5b, 0x00, 0x57, 0x46, - 0xd3, 0xe6, 0x83, 0x6d, 0x71, 0x59, 0x0b, 0x13, 0x7b, 0x74, 0x1f, 0xff, 0x76, 0xd9, 0xa3, 0x2b, - 0xc6, 0xf0, 0xb0, 0x47, 0xb7, 0x44, 0x4c, 0x0e, 0x8d, 0x0e, 0x34, 0x3a, 0xe4, 0xa6, 0x49, 0x1a, - 0x1d, 0x68, 0x74, 0x28, 0x5f, 0x50, 0xb0, 0x1f, 0x1c, 0x6c, 0x07, 0x09, 0x67, 0x82, 0x85, 0x33, - 0x41, 0xc3, 0x89, 0xe0, 0x61, 0x27, 0xb5, 0xa6, 0xd1, 0x41, 0xdd, 0xbb, 0xd3, 0xe8, 0xa0, 0xf8, - 0xc5, 0xa1, 0xfa, 0x97, 0x9e, 0x03, 0x16, 0xd5, 0x11, 0x37, 0xb8, 0x6a, 0xa2, 0x34, 0x3a, 0x60, - 0xab, 0xce, 0x02, 0x04, 0x7b, 0x52, 0x99, 0x8f, 0x29, 0x29, 0x9f, 0xd5, 0x1f, 0xa2, 0xea, 0x65, - 0x8f, 0x2e, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x86, 0xe6, 0x79, 0xa7, 0x17, - 0xa2, 0x2c, 0xf0, 0x81, 0x06, 0x55, 0x8f, 0x06, 0x55, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, - 0x03, 0x94, 0x01, 0xca, 0x8a, 0x04, 0xca, 0x20, 0xd3, 0x20, 0xd3, 0xf2, 0x53, 0x2f, 0x9d, 0xc1, - 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x53, 0xe5, 0x3e, 0xe8, 0x0c, 0xb6, 0x71, - 0xb6, 0x28, 0x17, 0xa2, 0x5c, 0x68, 0xfd, 0xb9, 0xa4, 0x5c, 0x88, 0xce, 0x60, 0x8c, 0xd4, 0x49, - 0x74, 0x60, 0x4f, 0x2a, 0x75, 0x42, 0x50, 0x1b, 0x05, 0x94, 0x44, 0x4b, 0xb6, 0x3b, 0x2d, 0xd9, - 0x2c, 0xd4, 0x75, 0xc5, 0x6c, 0x59, 0xa8, 0xfb, 0xb0, 0x99, 0x16, 0x72, 0xb3, 0x6e, 0x7b, 0xf1, - 0xf0, 0x45, 0xdd, 0xb0, 0xfb, 0xac, 0x40, 0xa7, 0xa8, 0x62, 0x3e, 0xa6, 0x71, 0xe0, 0x8f, 0x27, - 0xef, 0xeb, 0x72, 0x20, 0xcb, 0x9e, 0x54, 0xfe, 0xfc, 0x60, 0x22, 0x71, 0x8e, 0x40, 0x71, 0x6f, - 0xed, 0xf3, 0xe7, 0xd9, 0x51, 0xf4, 0x27, 0x07, 0xc0, 0xfb, 0x97, 0xf7, 0xc3, 0x8c, 0xd9, 0xf3, - 0xd3, 0x4f, 0x23, 0x93, 0xbc, 0x3e, 0xde, 0x79, 0xdf, 0x6a, 0x76, 0xdf, 0xb7, 0x8e, 0xcf, 0x7e, - 0x28, 0xf9, 0x76, 0xdb, 0xe9, 0xab, 0xdd, 0xa4, 0xdd, 0xb6, 0x8f, 0x7a, 0xf7, 0xa5, 0x98, 0xa9, - 0x72, 0x64, 0x92, 0x5e, 0x1c, 0x8e, 0x54, 0x71, 0x61, 0x76, 0xd4, 0x1a, 0x51, 0x6f, 0x30, 0xee, - 0x1b, 0x2f, 0xfd, 0x10, 0x26, 0x5e, 0x6f, 0x18, 0xa5, 0x41, 0x18, 0x99, 0xd8, 0xbb, 0x1a, 0xc6, - 0xde, 0xc1, 0xdb, 0x96, 0x9f, 0x84, 0xd7, 0x51, 0x30, 0x18, 0x98, 0xbe, 0x37, 0x51, 0xb8, 0x97, - 0x8c, 0x4c, 0x2f, 0xbc, 0x0a, 0x7b, 0x7f, 0xcc, 0x23, 0xf3, 0x38, 0x9e, 0xe1, 0x03, 0x25, 0x3b, - 0xb1, 0x70, 0xf7, 0xb2, 0x7c, 0x16, 0xfb, 0x4b, 0x2f, 0x4a, 0xf1, 0xce, 0xd5, 0xe6, 0x45, 0xcb, - 0xca, 0xd1, 0xcc, 0xc7, 0x56, 0xc0, 0xf6, 0x56, 0x3f, 0xfd, 0xa2, 0x50, 0x28, 0x4a, 0x29, 0x07, - 0x71, 0x33, 0xf7, 0x10, 0x74, 0x32, 0xf9, 0x64, 0x17, 0x32, 0x67, 0x39, 0x7f, 0xdb, 0x17, 0xb0, - 0xce, 0xca, 0xe0, 0xe5, 0xe4, 0x35, 0x85, 0xa3, 0xdb, 0xaa, 0x7f, 0x33, 0x1e, 0xa4, 0x61, 0x2f, - 0x48, 0xe4, 0x0a, 0x61, 0xb2, 0x70, 0xbd, 0x56, 0xaa, 0xd0, 0xd9, 0x93, 0x9d, 0x83, 0x26, 0x5e, - 0xbf, 0xa2, 0x51, 0xa7, 0xa2, 0x57, 0x8f, 0xa2, 0x85, 0x7d, 0xd4, 0xeb, 0x4b, 0xd4, 0xe1, 0x8d, - 0x6a, 0xbd, 0x48, 0xb1, 0x38, 0x0b, 0xe9, 0x39, 0x63, 0x2b, 0xcd, 0xaf, 0xf2, 0xa6, 0xbc, 0xae, - 0xe5, 0x56, 0xda, 0x9a, 0x75, 0x86, 0x47, 0xaa, 0x15, 0xff, 0x69, 0x16, 0xfb, 0xe9, 0x17, 0xf7, - 0xd9, 0x24, 0x76, 0x54, 0x8b, 0xf7, 0xdc, 0xa0, 0x76, 0xb4, 0x8a, 0xf3, 0x8a, 0x7d, 0xed, 0xa2, - 0x35, 0xec, 0xb1, 0xd2, 0x5b, 0xf8, 0x10, 0x65, 0xca, 0x69, 0x2e, 0xb7, 0xe4, 0xd3, 0x7c, 0xb7, - 0x98, 0xe6, 0x5b, 0x7c, 0x87, 0x6d, 0xdd, 0x71, 0x5b, 0x77, 0xe0, 0x56, 0x1d, 0xb9, 0x8e, 0x43, - 0x57, 0x72, 0xec, 0xea, 0x0e, 0x3e, 0x13, 0xc8, 0x34, 0x5f, 0x5a, 0x74, 0xbc, 0xf2, 0x07, 0x07, - 0xdb, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xe8, 0x06, 0x11, 0xe5, 0x60, - 0x92, 0x69, 0x98, 0x69, 0xbe, 0x4c, 0xf3, 0xd5, 0xfc, 0xe2, 0xb4, 0xe7, 0x2c, 0x3d, 0x07, 0x9d, - 0x0f, 0x8e, 0xb8, 0xc1, 0x55, 0x13, 0x65, 0x9a, 0x2f, 0xb6, 0xea, 0x2c, 0x40, 0xb0, 0x27, 0xf5, - 0x82, 0x39, 0x18, 0x4f, 0x36, 0x5a, 0xa6, 0xc2, 0x65, 0x6c, 0x06, 0x53, 0xe1, 0xa0, 0x2e, 0xa0, - 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0x0a, 0x4a, 0x5d, 0x30, 0xaa, 0xb7, 0x14, 0xa0, 0x8c, - 0xe1, 0x64, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x50, 0x4d, 0xc1, 0x19, 0x4e, - 0x66, 0xe3, 0x6c, 0x71, 0xfb, 0xc1, 0xed, 0xc7, 0xfa, 0x73, 0xc9, 0xed, 0x07, 0xc3, 0xc9, 0x30, - 0x52, 0x27, 0xd1, 0x81, 0x3d, 0xa9, 0x17, 0xcc, 0xc8, 0x72, 0xdf, 0x95, 0x31, 0x23, 0x2b, 0x7c, - 0xb1, 0xae, 0xc7, 0x73, 0x65, 0x0c, 0xd1, 0x8b, 0x79, 0x05, 0x7d, 0x59, 0x3a, 0xe9, 0x55, 0x86, - 0x29, 0x05, 0xa9, 0xd1, 0x6f, 0x75, 0x98, 0x89, 0x2d, 0x79, 0xa7, 0xc3, 0x0e, 0x9d, 0x0e, 0xe5, - 0xa1, 0x72, 0xe8, 0x74, 0xa0, 0xd3, 0x21, 0x37, 0x4d, 0xd2, 0xe9, 0x40, 0xa7, 0x43, 0xf9, 0x82, - 0x82, 0xfd, 0xe0, 0x60, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0x3b, - 0xb9, 0x35, 0x9d, 0x0e, 0xea, 0xde, 0x9d, 0x4e, 0x07, 0xc5, 0x2f, 0x0e, 0xd7, 0xbf, 0xf4, 0x1c, - 0xd0, 0xa8, 0x8e, 0xb8, 0xc1, 0x55, 0x13, 0xa5, 0xd3, 0x01, 0x5b, 0x75, 0x16, 0x20, 0xd8, 0x93, - 0xca, 0x3e, 0x12, 0x49, 0xf9, 0xac, 0x5a, 0x15, 0x55, 0xef, 0xca, 0xe2, 0x01, 0xf3, 0xb1, 0x67, - 0x4c, 0xdf, 0xf4, 0xad, 0xf6, 0x99, 0xac, 0x79, 0x1c, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, - 0x0d, 0xd8, 0x8d, 0xd2, 0xb0, 0x1b, 0x34, 0x43, 0x94, 0x05, 0x3e, 0xd0, 0xa1, 0xea, 0xd1, 0xa1, - 0x0a, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x59, 0x91, 0x40, 0x19, 0x64, - 0x1a, 0x64, 0x5a, 0x7e, 0xea, 0xa5, 0x35, 0x18, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, - 0x6d, 0xaa, 0xdc, 0x07, 0xad, 0xc1, 0x36, 0xce, 0x16, 0xe5, 0x42, 0x94, 0x0b, 0xad, 0x3f, 0x97, - 0x94, 0x0b, 0xd1, 0x1a, 0x8c, 0x91, 0x3a, 0x89, 0x0e, 0xec, 0x49, 0xa5, 0x4e, 0x08, 0x6a, 0xa3, - 0x80, 0x92, 0xe8, 0xc9, 0x76, 0xa8, 0x27, 0x7b, 0xd6, 0xea, 0xcb, 0x72, 0x73, 0xfb, 0x76, 0xab, - 0x6d, 0xaf, 0x85, 0xb2, 0xd3, 0x8a, 0x4a, 0xb3, 0xfd, 0x13, 0x76, 0x8b, 0xbf, 0x7c, 0x3f, 0x8a, - 0x1a, 0xa3, 0xdb, 0xea, 0xc9, 0xe2, 0xf1, 0xbb, 0x33, 0xde, 0xee, 0x78, 0xfa, 0xf4, 0x05, 0x5d, - 0xba, 0x2f, 0x68, 0xf1, 0xab, 0x85, 0x99, 0xb1, 0xe9, 0x99, 0xf0, 0x56, 0xa1, 0x4e, 0x74, 0x7d, - 0x5d, 0x68, 0x26, 0x9e, 0x2d, 0xbb, 0x8f, 0x12, 0xc4, 0x96, 0xdd, 0x5c, 0xad, 0x83, 0x2d, 0xbb, - 0x6c, 0xd9, 0xfd, 0x8a, 0xc6, 0xd8, 0xb2, 0x5b, 0x40, 0x87, 0xac, 0xee, 0x98, 0x6d, 0x38, 0x68, - 0x7b, 0x8e, 0xda, 0x96, 0xc3, 0xb6, 0xee, 0xb8, 0xad, 0x3b, 0x70, 0xab, 0x8e, 0xbc, 0x9c, 0xa4, - 0x05, 0xb3, 0x67, 0x98, 0x3d, 0x53, 0xbe, 0xa0, 0x60, 0x3f, 0x38, 0xd8, 0x0e, 0x12, 0xce, 0x04, - 0x0b, 0x67, 0x82, 0x86, 0x13, 0xc1, 0x43, 0x37, 0x88, 0x28, 0x07, 0x93, 0x4c, 0xc3, 0xcc, 0x9e, - 0x61, 0xf6, 0x8c, 0xe6, 0x17, 0xa7, 0x98, 0x64, 0xe9, 0x39, 0xb8, 0xa7, 0x77, 0xc4, 0x0d, 0xae, - 0x9a, 0x28, 0xb3, 0x67, 0xb0, 0x55, 0x67, 0x01, 0x82, 0x3d, 0xa9, 0x6c, 0xd9, 0x7d, 0xba, 0xd1, - 0xd2, 0xc3, 0x9c, 0xb1, 0x19, 0xf4, 0x30, 0x43, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, - 0x5d, 0x14, 0x94, 0xba, 0x60, 0xb0, 0x4c, 0x29, 0x40, 0x19, 0xad, 0xb4, 0xc0, 0x07, 0xe0, 0x03, - 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x50, 0x4d, 0xc1, 0x69, 0xa5, 0xb5, 0x71, 0xb6, 0xb8, 0xfd, 0xe0, - 0xf6, 0x63, 0xfd, 0xb9, 0xe4, 0xf6, 0x83, 0x56, 0x5a, 0x8c, 0xd4, 0x49, 0x74, 0x60, 0x4f, 0x2a, - 0x5b, 0x76, 0x0b, 0xe0, 0xca, 0xe8, 0xe8, 0xfc, 0x86, 0x4e, 0xb9, 0xac, 0x99, 0x89, 0x75, 0xbb, - 0x8f, 0x7f, 0xcf, 0xac, 0xdb, 0x15, 0xe3, 0x7a, 0x58, 0xb7, 0x5b, 0x22, 0x4e, 0x87, 0x96, 0x07, - 0x5a, 0x1e, 0x72, 0xd3, 0x24, 0x2d, 0x0f, 0xb4, 0x3c, 0x94, 0x2f, 0x28, 0xd8, 0x0f, 0x0e, 0xb6, - 0x83, 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, 0x44, 0xf0, 0xb0, 0x93, 0x64, 0xd3, 0xf2, 0xa0, - 0xee, 0xdd, 0x69, 0x79, 0x50, 0xfc, 0xe2, 0x90, 0xfe, 0x4b, 0xcf, 0x01, 0x9f, 0xea, 0x88, 0x1b, - 0x5c, 0x35, 0x51, 0x5a, 0x1e, 0xb0, 0x55, 0x67, 0x01, 0x82, 0x3d, 0xa9, 0x8c, 0xd1, 0x94, 0x94, - 0xcf, 0x86, 0x10, 0x51, 0xf5, 0xb2, 0x6e, 0x17, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, - 0x76, 0x43, 0xf3, 0xbc, 0xd3, 0x15, 0x51, 0x16, 0xf8, 0x40, 0xab, 0xaa, 0x47, 0xab, 0x2a, 0xa0, - 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x45, 0x02, 0x65, 0x90, 0x69, 0x90, - 0x69, 0xf9, 0xa9, 0x97, 0x1e, 0x61, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0xa9, - 0x72, 0x1f, 0xf4, 0x08, 0xdb, 0x38, 0x5b, 0x94, 0x0b, 0x51, 0x2e, 0xb4, 0xfe, 0x5c, 0x52, 0x2e, - 0x44, 0x8f, 0x30, 0x46, 0xea, 0x24, 0x3a, 0xb0, 0x27, 0x95, 0x3a, 0x21, 0xa8, 0x8d, 0x02, 0x4a, - 0xa2, 0x39, 0xdb, 0xc5, 0xe6, 0x6c, 0xf6, 0xee, 0xba, 0x62, 0xc0, 0xec, 0xdd, 0xfd, 0x16, 0x83, - 0x2d, 0xf6, 0x02, 0xde, 0xf6, 0xe2, 0x5b, 0x14, 0x75, 0x11, 0xef, 0xb3, 0x02, 0x1d, 0xac, 0x8a, - 0xf9, 0x98, 0xc6, 0x81, 0x3f, 0x9e, 0xbc, 0xb8, 0xcb, 0x81, 0x2c, 0xb5, 0x52, 0xf9, 0xf3, 0x83, - 0x89, 0xc4, 0x09, 0x04, 0xc5, 0xf5, 0xb6, 0xcf, 0x9f, 0x67, 0xa7, 0xd3, 0x9f, 0x9c, 0x04, 0xef, - 0x5f, 0xde, 0x0f, 0x33, 0xda, 0xcf, 0x4f, 0x3f, 0x8d, 0x4c, 0xf2, 0xfa, 0xf8, 0xe5, 0xfb, 0x56, - 0xb3, 0xdb, 0x68, 0xbd, 0xaf, 0x76, 0x4f, 0xce, 0x8f, 0x3b, 0x8d, 0xc3, 0xda, 0x59, 0xe7, 0x87, - 0x92, 0xaf, 0xc3, 0x9d, 0xbe, 0xe4, 0x4d, 0x5a, 0x86, 0xfb, 0x9d, 0x56, 0x50, 0x8a, 0x21, 0x2c, - 0x47, 0x26, 0xe9, 0xc5, 0xe1, 0x48, 0x15, 0x48, 0x66, 0xc7, 0xaf, 0x11, 0xf5, 0x06, 0xe3, 0xbe, - 0xf1, 0xd2, 0x0f, 0x61, 0xe2, 0xf5, 0x86, 0x51, 0x1a, 0x84, 0x91, 0x89, 0xbd, 0xab, 0x61, 0xec, - 0x65, 0x01, 0xd2, 0x6b, 0xb4, 0x6e, 0xf7, 0xbc, 0xe9, 0x1b, 0xf0, 0x92, 0x91, 0xe9, 0x85, 0x57, - 0x61, 0xef, 0x8f, 0x79, 0x08, 0x1f, 0xc7, 0x33, 0x20, 0xa1, 0x64, 0x33, 0x16, 0xae, 0x6b, 0x96, - 0xcf, 0x65, 0x7f, 0xe9, 0x55, 0x29, 0x5e, 0xd3, 0xda, 0xbc, 0x9b, 0x59, 0x39, 0xa6, 0x79, 0x59, - 0x0b, 0x69, 0x80, 0xd5, 0x4f, 0xbf, 0x28, 0x14, 0xba, 0x52, 0x4a, 0x57, 0x5c, 0x4f, 0x53, 0x04, - 0x1d, 0x4e, 0xce, 0x89, 0x88, 0xcc, 0xf1, 0xce, 0xff, 0x38, 0x08, 0x18, 0x6c, 0x65, 0xe9, 0xcd, - 0x8d, 0xa3, 0x99, 0x36, 0xa4, 0x8c, 0x36, 0x8b, 0xe1, 0x6b, 0x64, 0x0a, 0x1d, 0x45, 0xd9, 0x59, - 0x6a, 0xe2, 0x35, 0x30, 0x1a, 0xb5, 0x2e, 0x7a, 0x35, 0x2d, 0x5a, 0x60, 0x48, 0xbd, 0x46, 0x45, - 0x1d, 0xef, 0xa8, 0xd6, 0x9c, 0x14, 0x8b, 0xda, 0x90, 0x9e, 0x55, 0xb6, 0xd2, 0x40, 0x2b, 0x6f, - 0xca, 0xeb, 0xda, 0x76, 0xa5, 0xad, 0x59, 0x67, 0x00, 0xa5, 0x5a, 0x01, 0xa1, 0x66, 0xc1, 0xa0, - 0x7e, 0x81, 0xa0, 0x4d, 0xd6, 0x47, 0xb5, 0x00, 0xd0, 0x0d, 0xde, 0x47, 0xab, 0xc0, 0xaf, 0xd8, - 0x17, 0x36, 0x5a, 0x03, 0x23, 0x2b, 0xbd, 0x85, 0x0f, 0x51, 0x66, 0xa1, 0xe6, 0x72, 0x4b, 0x3e, - 0x11, 0x78, 0x8b, 0x89, 0xc0, 0xc5, 0x77, 0xd8, 0xd6, 0x1d, 0xb7, 0x75, 0x07, 0x6e, 0xd5, 0x91, - 0xeb, 0x38, 0x74, 0x25, 0xc7, 0xae, 0xee, 0xe0, 0x33, 0x81, 0x4c, 0x04, 0xa6, 0xcd, 0xc7, 0x2b, - 0x7f, 0x70, 0xb0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x6e, 0x10, - 0x51, 0x0e, 0x26, 0x99, 0x86, 0x99, 0x08, 0xcc, 0x44, 0x60, 0xcd, 0x2f, 0x4e, 0x8b, 0xcf, 0xd2, - 0x73, 0xd0, 0x3d, 0xe1, 0x88, 0x1b, 0x5c, 0x35, 0x51, 0x26, 0x02, 0x63, 0xab, 0xce, 0x02, 0x04, - 0x7b, 0x52, 0x2f, 0x98, 0xa5, 0xf1, 0x64, 0xa3, 0x65, 0xb2, 0x5c, 0xc6, 0x66, 0x30, 0x59, 0x0e, - 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0xe3, 0x7e, 0x4b, - 0x01, 0xca, 0x18, 0x70, 0x06, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xd5, 0x14, - 0x9c, 0x01, 0x67, 0x36, 0xce, 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0xac, 0x3f, 0x97, 0xdc, 0x7e, 0x30, - 0xe0, 0x0c, 0x23, 0x75, 0x12, 0x1d, 0xd8, 0x93, 0x7a, 0xc1, 0x9c, 0x2d, 0xf7, 0x5d, 0x19, 0x73, - 0xb6, 0x56, 0xfa, 0x81, 0xe7, 0x1d, 0x9e, 0x2b, 0x43, 0x8b, 0x5e, 0xcc, 0xeb, 0xe7, 0xcb, 0xd2, - 0x56, 0xaf, 0x32, 0x7a, 0x29, 0x48, 0x8d, 0x7e, 0xa3, 0xc3, 0x4c, 0x6c, 0xc9, 0xfb, 0x1c, 0x76, - 0xe8, 0x73, 0x28, 0x0f, 0x91, 0x43, 0x9f, 0x03, 0x7d, 0x0e, 0xb9, 0x69, 0x92, 0x3e, 0x07, 0xfa, - 0x1c, 0xca, 0x17, 0x14, 0xec, 0x07, 0x07, 0xdb, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, - 0x22, 0x78, 0xd8, 0xc9, 0xac, 0xe9, 0x73, 0x50, 0xf7, 0xee, 0xf4, 0x39, 0x28, 0x7e, 0x71, 0x98, - 0xfe, 0xa5, 0xe7, 0x80, 0x44, 0x75, 0xc4, 0x0d, 0xae, 0x9a, 0x28, 0x7d, 0x0e, 0xd8, 0xaa, 0xb3, - 0x00, 0xc1, 0x9e, 0x54, 0x36, 0x9a, 0x48, 0xca, 0x67, 0x59, 0xab, 0xa8, 0x7a, 0x57, 0xd6, 0x14, - 0x98, 0x8f, 0x3d, 0x63, 0xfa, 0xa6, 0x6f, 0xb5, 0xcb, 0x64, 0xcd, 0xe3, 0xc0, 0x6e, 0xc0, 0x6e, - 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0x94, 0x86, 0xdd, 0xa0, 0x15, 0xa2, 0x2c, 0xf0, 0x81, 0xfe, - 0x54, 0x8f, 0xfe, 0x54, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x8a, - 0x04, 0xca, 0x20, 0xd3, 0x20, 0xd3, 0xf2, 0x53, 0x2f, 0x8d, 0xc1, 0xe0, 0x36, 0x70, 0x1b, 0xb8, - 0x0d, 0xdc, 0x06, 0x6e, 0x53, 0xe5, 0x3e, 0x68, 0x0c, 0xb6, 0x71, 0xb6, 0x28, 0x17, 0xa2, 0x5c, - 0x68, 0xfd, 0xb9, 0xa4, 0x5c, 0x88, 0xc6, 0x60, 0x8c, 0xd4, 0x49, 0x74, 0x60, 0x4f, 0x2a, 0x75, - 0x42, 0x50, 0x1b, 0x05, 0x94, 0x44, 0x47, 0xb6, 0x33, 0x1d, 0xd9, 0xb3, 0x46, 0x5f, 0xf6, 0x9c, - 0xdb, 0xb7, 0x5a, 0x6d, 0x6b, 0x2d, 0x90, 0x95, 0x56, 0x54, 0x1a, 0xed, 0x73, 0x58, 0x2d, 0x7e, - 0x3e, 0x7b, 0xf8, 0xee, 0x8c, 0xb1, 0x3b, 0x9e, 0x3e, 0x7b, 0x41, 0x77, 0xef, 0x0b, 0x5a, 0xfb, - 0x6a, 0x49, 0x66, 0x6c, 0x7a, 0x26, 0xbc, 0x55, 0xa8, 0x10, 0x5d, 0x5f, 0x11, 0x9a, 0x89, 0x67, - 0xbb, 0xee, 0xa3, 0x04, 0xb1, 0x5d, 0x37, 0x57, 0xeb, 0x60, 0xbb, 0x2e, 0xdb, 0x75, 0xbf, 0xa2, - 0x31, 0xb6, 0xeb, 0x16, 0xd0, 0x21, 0xab, 0x3b, 0x66, 0x1b, 0x0e, 0xda, 0x9e, 0xa3, 0xb6, 0xe5, - 0xb0, 0xad, 0x3b, 0x6e, 0xeb, 0x0e, 0xdc, 0xaa, 0x23, 0x2f, 0x27, 0x5d, 0xc1, 0xd4, 0x19, 0xa6, - 0xce, 0x94, 0x2f, 0x28, 0xd8, 0x0f, 0x0e, 0xb6, 0x83, 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, - 0x44, 0xf0, 0xd0, 0x0d, 0x22, 0xca, 0xc1, 0x24, 0xd3, 0x30, 0x53, 0x67, 0x98, 0x3a, 0xa3, 0xf9, - 0xc5, 0x29, 0x23, 0x59, 0x7a, 0x0e, 0x6e, 0xe8, 0x1d, 0x71, 0x83, 0xab, 0x26, 0xca, 0xd4, 0x19, - 0x6c, 0xd5, 0x59, 0x80, 0x60, 0x4f, 0x2a, 0xdb, 0x75, 0x9f, 0x6e, 0xb4, 0x74, 0x2f, 0x67, 0x6c, - 0x06, 0xdd, 0xcb, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x05, 0xa5, 0x2e, - 0x18, 0x29, 0x53, 0x0a, 0x50, 0x46, 0x13, 0x2d, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, - 0x1f, 0x54, 0x53, 0x70, 0x9a, 0x68, 0x6d, 0x9c, 0x2d, 0x6e, 0x3f, 0xb8, 0xfd, 0x58, 0x7f, 0x2e, - 0xb9, 0xfd, 0xa0, 0x89, 0x16, 0x23, 0x75, 0x12, 0x1d, 0xd8, 0x93, 0xca, 0x76, 0xdd, 0x02, 0xb8, - 0x32, 0x7a, 0x39, 0xbf, 0xda, 0x25, 0x97, 0xb5, 0x32, 0xb1, 0x66, 0xf7, 0xf1, 0x6f, 0x99, 0x35, - 0xbb, 0x62, 0x4c, 0x0f, 0x6b, 0x76, 0x4b, 0xc4, 0xe8, 0xd0, 0xf0, 0x40, 0xc3, 0x43, 0x6e, 0x9a, - 0xa4, 0xe1, 0x81, 0x86, 0x87, 0xf2, 0x05, 0x05, 0xfb, 0xc1, 0xc1, 0x76, 0x90, 0x70, 0x26, 0x58, - 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0x76, 0x52, 0x6c, 0x1a, 0x1e, 0xd4, 0xbd, 0x3b, 0x0d, 0x0f, - 0x8a, 0x5f, 0x1c, 0xca, 0x7f, 0xe9, 0x39, 0x60, 0x53, 0x1d, 0x71, 0x83, 0xab, 0x26, 0x4a, 0xc3, - 0x03, 0xb6, 0xea, 0x2c, 0x40, 0xb0, 0x27, 0x95, 0xf1, 0x99, 0x92, 0xf2, 0xd9, 0x0c, 0x22, 0xaa, - 0x5e, 0xd6, 0xec, 0xc2, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0x68, 0x9e, 0x77, - 0x7a, 0x22, 0xca, 0x02, 0x1f, 0x68, 0x54, 0xf5, 0x68, 0x54, 0x05, 0x94, 0x01, 0xca, 0x00, 0x65, - 0x80, 0x32, 0x40, 0x19, 0xa0, 0xac, 0x48, 0xa0, 0x0c, 0x32, 0x0d, 0x32, 0x2d, 0x3f, 0xf5, 0xd2, - 0x21, 0x0c, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x55, 0xee, 0x83, 0x0e, 0x61, - 0x1b, 0x67, 0x8b, 0x72, 0x21, 0xca, 0x85, 0xd6, 0x9f, 0x4b, 0xca, 0x85, 0xe8, 0x10, 0xc6, 0x48, - 0x9d, 0x44, 0x07, 0xf6, 0xa4, 0x52, 0x27, 0x04, 0xb5, 0x51, 0x40, 0x49, 0xb4, 0x66, 0xbb, 0xd7, - 0x9a, 0xcd, 0xbe, 0x5d, 0x57, 0xcc, 0x97, 0x7d, 0xbb, 0x5f, 0x37, 0xd7, 0x22, 0x2f, 0xde, 0x6d, - 0x2f, 0xbe, 0x43, 0x51, 0x17, 0xf0, 0x3e, 0x2b, 0xd0, 0xa1, 0xaa, 0x98, 0x8f, 0x69, 0x1c, 0xf8, - 0xe3, 0xc9, 0x6b, 0xbb, 0x1c, 0xc8, 0x92, 0x2a, 0x95, 0x3f, 0x3f, 0x98, 0x48, 0x9c, 0x3a, 0x50, - 0x5c, 0x6b, 0xfb, 0xfc, 0x79, 0x76, 0x32, 0xfd, 0xc9, 0x39, 0xf0, 0xfe, 0xe5, 0xfd, 0x30, 0x23, - 0xfc, 0xfc, 0xf4, 0xd3, 0xc8, 0x24, 0xaf, 0x8f, 0x5f, 0xbe, 0x6f, 0x35, 0xbb, 0x8d, 0xd6, 0xfb, - 0x6a, 0xf7, 0xbc, 0xd9, 0x38, 0xac, 0x9d, 0x75, 0x7e, 0x28, 0xf9, 0x12, 0xdc, 0xe9, 0x2b, 0xde, - 0xa4, 0x15, 0xb8, 0xdf, 0x65, 0x03, 0xa5, 0x18, 0xbd, 0x72, 0x64, 0x92, 0x5e, 0x1c, 0x8e, 0x54, - 0xe1, 0x63, 0x76, 0xf4, 0x1a, 0x51, 0x6f, 0x30, 0xee, 0x1b, 0x2f, 0xfd, 0x10, 0x26, 0x5e, 0x6f, - 0x18, 0xa5, 0x41, 0x18, 0x99, 0xd8, 0xbb, 0x1a, 0xc6, 0x5e, 0xa3, 0x75, 0x5b, 0xf5, 0xe6, 0x71, - 0xc5, 0x9b, 0x6a, 0xdf, 0x4b, 0x46, 0xa6, 0x17, 0x5e, 0x85, 0xbd, 0x3f, 0xe6, 0x81, 0x7b, 0x1c, - 0xcf, 0xe0, 0x83, 0x92, 0xbd, 0x58, 0xb8, 0xa2, 0x59, 0x3e, 0x93, 0xfd, 0xa5, 0x17, 0xa5, 0x78, - 0x35, 0x6b, 0xf3, 0x3e, 0x66, 0xe5, 0x88, 0xe6, 0x63, 0x2b, 0x40, 0x7f, 0xab, 0x9f, 0x7e, 0x51, - 0x28, 0x54, 0xa5, 0x94, 0xa2, 0xb8, 0x9d, 0x9a, 0x08, 0x3a, 0x9b, 0x5c, 0x93, 0x0f, 0x99, 0xa3, - 0x9d, 0xff, 0x51, 0x10, 0x30, 0xd6, 0x4a, 0xf6, 0xd6, 0xf6, 0xfc, 0x9b, 0xf1, 0x20, 0x9d, 0xe9, - 0x43, 0xca, 0x64, 0xb3, 0xe8, 0xbd, 0x56, 0xaa, 0xd0, 0x51, 0x94, 0x9d, 0x9e, 0x26, 0x5e, 0xf5, - 0xa2, 0x51, 0xdd, 0xa2, 0x57, 0xc5, 0xa2, 0x05, 0x85, 0xd4, 0xab, 0x52, 0xd4, 0xd1, 0x8e, 0x6a, - 0x95, 0x49, 0xb1, 0x28, 0x0d, 0xe9, 0xe9, 0x64, 0x2b, 0x2d, 0xb3, 0xf2, 0xa6, 0xbc, 0xae, 0x51, - 0x57, 0xda, 0x9a, 0x75, 0x46, 0x4e, 0xaa, 0x95, 0x0c, 0x6a, 0x96, 0x08, 0xea, 0x97, 0x04, 0xda, - 0xe4, 0x7b, 0x54, 0x4b, 0xfe, 0xdc, 0x60, 0x7c, 0xb4, 0x4a, 0xfa, 0x8a, 0x7d, 0x49, 0xa3, 0x35, - 0x22, 0xb2, 0xd2, 0x5b, 0xf8, 0x10, 0x65, 0x06, 0x6a, 0x2e, 0xb7, 0xe4, 0x33, 0x80, 0xb7, 0x98, - 0x01, 0x5c, 0x7c, 0x87, 0x6d, 0xdd, 0x71, 0x5b, 0x77, 0xe0, 0x56, 0x1d, 0xb9, 0x8e, 0x43, 0x57, - 0x72, 0xec, 0xea, 0x0e, 0x3e, 0x13, 0xc8, 0x0c, 0x60, 0x1a, 0x7b, 0xbc, 0xf2, 0x07, 0x07, 0xdb, - 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xe8, 0x06, 0x11, 0xe5, 0x60, 0x92, - 0x69, 0x98, 0x19, 0xc0, 0xcc, 0x00, 0xd6, 0xfc, 0xe2, 0x34, 0xf5, 0x2c, 0x3d, 0x07, 0xfd, 0x12, - 0x8e, 0xb8, 0xc1, 0x55, 0x13, 0x65, 0x06, 0x30, 0xb6, 0xea, 0x2c, 0x40, 0xb0, 0x27, 0xf5, 0x82, - 0xe9, 0x19, 0x4f, 0x36, 0x5a, 0x66, 0xc9, 0x65, 0x6c, 0x06, 0xb3, 0xe4, 0xa0, 0x2e, 0xa0, 0x2e, + 0x3f, 0x49, 0x77, 0x2b, 0x11, 0xf4, 0xca, 0xd4, 0x96, 0x22, 0x8b, 0x75, 0x32, 0x26, 0x1e, 0xa0, + 0xb4, 0x67, 0x3c, 0xb1, 0xf8, 0x7b, 0xce, 0x51, 0x94, 0xf8, 0x95, 0xd7, 0x16, 0xd1, 0x32, 0xca, + 0xf1, 0x3c, 0x67, 0xbd, 0xc2, 0xc9, 0xb1, 0xb8, 0x92, 0x31, 0x1c, 0x1b, 0x30, 0x1c, 0x30, 0x1c, + 0x30, 0x1c, 0x30, 0x1c, 0x0f, 0x17, 0x14, 0x75, 0xae, 0x4c, 0x9a, 0xc5, 0x03, 0x17, 0x24, 0xc7, + 0x9c, 0x6c, 0xe2, 0x73, 0xe2, 0x73, 0xe2, 0x73, 0xe2, 0x73, 0xe2, 0x73, 0xe2, 0xf3, 0x02, 0xc5, + 0xe7, 0xff, 0x22, 0x05, 0x61, 0x0d, 0xf1, 0x90, 0x82, 0x00, 0xe2, 0x00, 0x71, 0x80, 0x38, 0x40, + 0x1c, 0x20, 0x0e, 0x10, 0xc7, 0xaf, 0x4f, 0xc8, 0x56, 0xca, 0x42, 0x63, 0xc8, 0xd4, 0xb4, 0x4d, + 0x7c, 0xe5, 0x02, 0x44, 0xe6, 0x92, 0x41, 0x3f, 0xa0, 0x1f, 0xd0, 0x0f, 0xe8, 0x07, 0xf4, 0x03, + 0xfa, 0x29, 0x90, 0x73, 0xa6, 0x00, 0xe3, 0x01, 0xf2, 0x7c, 0x2e, 0xc0, 0x60, 0x6d, 0xb4, 0x96, + 0xfa, 0x3d, 0xc7, 0xbe, 0x4e, 0xa5, 0x1e, 0xc3, 0xe0, 0xa9, 0xab, 0xa3, 0x7f, 0x9b, 0x3e, 0xe7, + 0xd1, 0xf4, 0x31, 0x9f, 0x71, 0x23, 0x6a, 0xdc, 0xbf, 0xaa, 0x86, 0xdd, 0xe8, 0xd4, 0x74, 0x4d, + 0x27, 0x1c, 0x26, 0x71, 0x3b, 0x1a, 0x28, 0x34, 0xa3, 0xae, 0x94, 0x4a, 0x43, 0xaa, 0xab, 0x58, + 0x87, 0x86, 0xd4, 0xe2, 0xc5, 0x2a, 0x34, 0xa4, 0xde, 0x79, 0x32, 0xe2, 0x0d, 0xa9, 0x13, 0x8d, + 0x0a, 0xbb, 0xf1, 0x65, 0x9c, 0xe9, 0xd5, 0x6c, 0x2e, 0x48, 0xa5, 0x39, 0xd5, 0x57, 0xc2, 0x88, + 0xd2, 0xcd, 0xf2, 0x11, 0x42, 0x94, 0x6e, 0x7a, 0x67, 0x84, 0x73, 0x41, 0x4a, 0xd3, 0x01, 0x96, + 0xae, 0xb7, 0xca, 0x94, 0x00, 0x65, 0x83, 0xac, 0x6e, 0x98, 0x5d, 0x18, 0x68, 0x77, 0x86, 0xda, + 0x95, 0xc1, 0x76, 0x6e, 0xb8, 0x9d, 0x1b, 0x70, 0xa7, 0x86, 0x5c, 0xc7, 0xa0, 0x2b, 0x19, 0x76, + 0x75, 0x03, 0x9f, 0x0b, 0xbc, 0x8c, 0xae, 0xc3, 0x89, 0xd6, 0x8e, 0x17, 0xce, 0x3b, 0x5a, 0x2b, + 0xb4, 0xf0, 0x14, 0xca, 0xca, 0xab, 0x9b, 0xd6, 0x75, 0xe6, 0x0c, 0x5c, 0x3a, 0x05, 0xf7, 0xce, + 0xc1, 0xb5, 0x93, 0xf0, 0xc6, 0x59, 0x78, 0xe3, 0x34, 0xbc, 0x70, 0x1e, 0xba, 0x4e, 0x44, 0xd9, + 0x99, 0xe4, 0x27, 0xac, 0x9e, 0x26, 0x5e, 0xba, 0xef, 0xc3, 0x38, 0xc9, 0xde, 0x6c, 0xb8, 0xb8, + 0xef, 0x53, 0xeb, 0xbe, 0xed, 0x40, 0xf4, 0x51, 0x94, 0x9c, 0x1b, 0xd5, 0x9a, 0xf3, 0xf9, 0xbf, + 0xdc, 0xd8, 0xb7, 0x60, 0x3a, 0x60, 0xd8, 0x99, 0x81, 0xcd, 0x1f, 0xe2, 0x73, 0xd4, 0x1d, 0x1a, + 0x7d, 0xf7, 0xba, 0xf4, 0x1c, 0x1f, 0xd2, 0xa8, 0x9d, 0xc5, 0xbd, 0x64, 0x2f, 0x3e, 0x8f, 0xb5, + 0x06, 0x2e, 0xff, 0xf3, 0x9d, 0x34, 0xe7, 0x51, 0x16, 0x5f, 0x19, 0x95, 0x79, 0xc4, 0x1e, 0x99, + 0xc1, 0x45, 0x15, 0x8d, 0xae, 0xfd, 0x51, 0xd1, 0xea, 0xc6, 0xdb, 0xea, 0xdb, 0xad, 0xed, 0x8d, + 0xb7, 0x9b, 0xe8, 0xaa, 0xaf, 0xba, 0xfa, 0xe2, 0x79, 0x48, 0x6d, 0xbe, 0x28, 0xe7, 0xfb, 0x29, + 0xda, 0x9a, 0x11, 0xae, 0xbf, 0x32, 0x49, 0x16, 0x66, 0x26, 0x4a, 0x3b, 0xbd, 0xaf, 0x89, 0xbb, + 0xb0, 0x7a, 0xe9, 0x49, 0x94, 0x81, 0xa7, 0x8b, 0xbe, 0xbb, 0x5c, 0xb8, 0x62, 0xff, 0x5d, 0x7e, + 0x7b, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0x4a, 0x43, 0x5d, 0xe8, 0x57, + 0xba, 0x7f, 0x6f, 0xde, 0x95, 0x2a, 0xde, 0xcb, 0x0d, 0xca, 0xbe, 0x46, 0x69, 0x12, 0x27, 0xe7, + 0x61, 0x76, 0x91, 0x9a, 0xc1, 0x45, 0xaf, 0xdb, 0x09, 0xfb, 0xed, 0xcc, 0x1d, 0x32, 0x5b, 0xfd, + 0x38, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x28, 0x0d, 0x7c, 0xe8, 0x9b, 0xb4, + 0x6d, 0x92, 0x2c, 0x3a, 0x37, 0x0e, 0x11, 0xc4, 0x26, 0xd9, 0x0f, 0xbd, 0x17, 0x27, 0xfb, 0x31, + 0xf7, 0x1c, 0x30, 0xca, 0x9e, 0x98, 0xc2, 0x45, 0x15, 0xf5, 0x29, 0xfb, 0xb1, 0xbe, 0x86, 0x92, + 0x7a, 0xab, 0xa4, 0xa4, 0x3d, 0x8a, 0x1d, 0x61, 0x33, 0x29, 0xc8, 0x82, 0x5c, 0x8f, 0x9a, 0x81, + 0x57, 0xf5, 0x78, 0xbe, 0x9e, 0xef, 0x61, 0x52, 0xd9, 0x06, 0xa0, 0xa7, 0x5e, 0x1a, 0x13, 0x8c, + 0x74, 0xb6, 0x04, 0x2c, 0x45, 0x06, 0x1a, 0xdb, 0x02, 0xbe, 0x0f, 0x04, 0xd4, 0x3b, 0x1d, 0x36, + 0xe8, 0x74, 0x28, 0x0f, 0x95, 0x43, 0xa7, 0x03, 0x9d, 0x0e, 0xd6, 0x4e, 0x92, 0x4e, 0x07, 0x3a, + 0x1d, 0xca, 0xe7, 0x14, 0xdc, 0x3b, 0x07, 0xd7, 0x4e, 0xc2, 0x1b, 0x67, 0xe1, 0x8d, 0xd3, 0xf0, + 0xc2, 0x79, 0xb8, 0x89, 0xad, 0xe9, 0x74, 0x50, 0xb7, 0xee, 0x74, 0x3a, 0x28, 0xbe, 0x38, 0x5c, + 0xff, 0xdc, 0x73, 0x40, 0xa3, 0x7a, 0x62, 0x06, 0x17, 0x55, 0x94, 0x4e, 0x07, 0x74, 0xd5, 0x5b, + 0x80, 0xe0, 0x4e, 0x6a, 0xb3, 0xd4, 0x40, 0xc8, 0x11, 0x55, 0x9e, 0xcb, 0x77, 0x3e, 0x5c, 0x5f, + 0x5f, 0xb1, 0x94, 0x5b, 0x4c, 0x72, 0xc6, 0x3f, 0x34, 0xd7, 0x6d, 0x63, 0x3a, 0x8a, 0x13, 0xf8, + 0x97, 0x40, 0xef, 0xea, 0xc7, 0x81, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x28, + 0x0d, 0xbb, 0x41, 0x33, 0x44, 0x59, 0xe0, 0x03, 0x1d, 0xaa, 0x01, 0x1d, 0xaa, 0x80, 0x32, 0x40, + 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x15, 0x09, 0x94, 0x41, 0xa6, 0x41, 0xa6, 0xd9, + 0x3b, 0x5e, 0x5a, 0x83, 0xc1, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0xa6, 0xca, 0x7d, + 0xd0, 0x1a, 0xec, 0xe2, 0x6e, 0x51, 0x2e, 0x44, 0xb9, 0xd0, 0xea, 0x7b, 0x49, 0xb9, 0x10, 0xad, + 0xc1, 0x28, 0xa9, 0x97, 0xe8, 0xc0, 0x9d, 0x54, 0xea, 0x84, 0xa0, 0x36, 0x0a, 0x28, 0x89, 0x9e, + 0x6c, 0x8f, 0x7a, 0xb2, 0x15, 0x16, 0x84, 0xeb, 0x69, 0x17, 0x7b, 0xeb, 0xcb, 0xaa, 0xa7, 0x15, + 0x95, 0x66, 0xfb, 0xc7, 0x6f, 0x18, 0xaf, 0xf7, 0xaf, 0xaa, 0xfb, 0x93, 0xe7, 0xff, 0x34, 0x79, + 0xfc, 0xd6, 0x84, 0xb7, 0xdb, 0x1f, 0x3f, 0x7d, 0x51, 0x17, 0xf0, 0xff, 0x4b, 0x67, 0xa7, 0x6e, + 0x98, 0x9a, 0xb6, 0x89, 0xaf, 0x14, 0xea, 0x44, 0x57, 0xd7, 0x85, 0xe6, 0xe2, 0xd9, 0xb2, 0xfb, + 0x20, 0x41, 0x6c, 0xd9, 0xb5, 0xaa, 0x1d, 0x6c, 0xd9, 0x65, 0xcb, 0xee, 0x0f, 0x4e, 0x8c, 0x2d, + 0xbb, 0x05, 0x34, 0xc8, 0xea, 0x86, 0xd9, 0x85, 0x81, 0x76, 0x67, 0xa8, 0x5d, 0x19, 0x6c, 0xe7, + 0x86, 0xdb, 0xb9, 0x01, 0x77, 0x6a, 0xc8, 0xcb, 0x49, 0x5a, 0x30, 0x7b, 0x86, 0xd9, 0x33, 0xe5, + 0x73, 0x0a, 0xee, 0x9d, 0x83, 0x6b, 0x27, 0xe1, 0x8d, 0xb3, 0xf0, 0xc6, 0x69, 0x78, 0xe1, 0x3c, + 0x74, 0x9d, 0x88, 0xb2, 0x33, 0xc9, 0x4f, 0x98, 0xd9, 0x33, 0xcc, 0x9e, 0xd1, 0x7c, 0x71, 0x8a, + 0x49, 0xe6, 0x9e, 0x83, 0x3c, 0xbd, 0x27, 0x66, 0x70, 0x51, 0x45, 0x99, 0x3d, 0x83, 0xae, 0x7a, + 0x0b, 0x10, 0xdc, 0x49, 0x65, 0xcb, 0xee, 0xd3, 0x95, 0x96, 0x1e, 0xe6, 0x9c, 0xcd, 0xa0, 0x87, + 0x19, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0x83, 0x65, + 0x4a, 0x01, 0xca, 0x68, 0xa5, 0x05, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x6a, + 0x08, 0x4e, 0x2b, 0xad, 0x8b, 0xbb, 0x45, 0xf6, 0x83, 0xec, 0xc7, 0xea, 0x7b, 0x49, 0xf6, 0x83, + 0x56, 0x5a, 0x94, 0xd4, 0x4b, 0x74, 0xe0, 0x4e, 0x2a, 0x5b, 0x76, 0x0b, 0x60, 0xca, 0xe8, 0xe8, + 0xbc, 0x47, 0xa7, 0x5c, 0xde, 0xcc, 0xc4, 0xba, 0xdd, 0x87, 0x7f, 0x67, 0xd6, 0xed, 0x8a, 0x71, + 0x3d, 0xac, 0xdb, 0x2d, 0x11, 0xa7, 0x43, 0xcb, 0x03, 0x2d, 0x0f, 0xd6, 0x4e, 0x92, 0x96, 0x07, + 0x5a, 0x1e, 0xca, 0xe7, 0x14, 0xdc, 0x3b, 0x07, 0xd7, 0x4e, 0xc2, 0x1b, 0x67, 0xe1, 0x8d, 0xd3, + 0xf0, 0xc2, 0x79, 0xb8, 0x09, 0xb2, 0x69, 0x79, 0x50, 0xb7, 0xee, 0xb4, 0x3c, 0x28, 0xbe, 0x38, + 0xa4, 0xff, 0xdc, 0x73, 0xc0, 0xa7, 0x7a, 0x62, 0x06, 0x17, 0x55, 0x94, 0x96, 0x07, 0x74, 0xd5, + 0x5b, 0x80, 0xe0, 0x4e, 0x2a, 0x63, 0x34, 0x25, 0xe5, 0xb3, 0x21, 0x44, 0xf4, 0x78, 0x59, 0xb7, + 0x0b, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0xa1, 0x79, 0xdf, 0xe9, 0x8a, 0x28, + 0x0b, 0x7c, 0xa0, 0x55, 0x35, 0xa0, 0x55, 0x15, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, + 0x65, 0x80, 0xb2, 0x22, 0x81, 0x32, 0xc8, 0x34, 0xc8, 0x34, 0x7b, 0xc7, 0x4b, 0x8f, 0x30, 0xb8, + 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0x54, 0xb9, 0x0f, 0x7a, 0x84, 0x5d, 0xdc, 0x2d, + 0xca, 0x85, 0x28, 0x17, 0x5a, 0x7d, 0x2f, 0x29, 0x17, 0xa2, 0x47, 0x18, 0x25, 0xf5, 0x12, 0x1d, + 0xb8, 0x93, 0x4a, 0x9d, 0x10, 0xd4, 0x46, 0x01, 0x25, 0xd1, 0x9c, 0xed, 0x63, 0x73, 0x36, 0x7b, + 0x77, 0x7d, 0x51, 0x60, 0xf6, 0xee, 0xde, 0x47, 0x61, 0x8b, 0xbd, 0x80, 0xf7, 0x68, 0xf6, 0x16, + 0x45, 0x5d, 0xc4, 0xfb, 0xa2, 0x40, 0x17, 0xab, 0x62, 0xae, 0xb3, 0x34, 0x0a, 0x87, 0xa3, 0x0f, + 0x77, 0xda, 0x95, 0xa5, 0x56, 0x2a, 0x5f, 0x2f, 0x4c, 0x22, 0x4e, 0x20, 0x28, 0xae, 0xb7, 0x7d, + 0xf5, 0x2a, 0xbf, 0x9d, 0xe1, 0xe8, 0x26, 0x04, 0xbf, 0x06, 0x2f, 0x27, 0xb4, 0x5f, 0x98, 0xdd, + 0xf4, 0xcd, 0xe0, 0x5d, 0xbd, 0xf1, 0xb9, 0xda, 0xda, 0xdf, 0x79, 0x5f, 0xdb, 0xaf, 0xed, 0xb5, + 0x3e, 0x1d, 0xd4, 0x77, 0x77, 0x8e, 0x4f, 0x5e, 0x96, 0x7c, 0x1d, 0xee, 0xf8, 0x23, 0x3f, 0xa7, + 0x65, 0xb8, 0x8f, 0xd4, 0x82, 0x52, 0x0c, 0x61, 0xd9, 0x33, 0x83, 0x76, 0x1a, 0xf7, 0x55, 0x81, + 0x64, 0x7e, 0xfd, 0xea, 0x49, 0xbb, 0x3b, 0xec, 0x98, 0x20, 0xbb, 0x88, 0x07, 0x41, 0xbb, 0x97, + 0x64, 0x51, 0x9c, 0x98, 0x34, 0x38, 0xeb, 0xa5, 0x41, 0xbd, 0x71, 0x55, 0x0d, 0xa6, 0x2e, 0x26, + 0x98, 0xfa, 0x98, 0x60, 0xd0, 0x37, 0xed, 0xf8, 0x2c, 0x6e, 0x7f, 0x99, 0xba, 0xf0, 0x61, 0x3a, + 0x01, 0x12, 0x4a, 0x3a, 0xe3, 0x20, 0x5d, 0x33, 0x7f, 0x2f, 0x3b, 0x73, 0x9f, 0x4a, 0x31, 0x4d, + 0xeb, 0x32, 0x37, 0xb3, 0x70, 0x4d, 0x6d, 0x69, 0x0b, 0x61, 0x80, 0xd3, 0x5f, 0x6f, 0x16, 0x0a, + 0x5d, 0x29, 0x85, 0x2b, 0xbe, 0x87, 0x29, 0x82, 0x06, 0xc7, 0x72, 0x20, 0x22, 0x73, 0xbd, 0xed, + 0x5f, 0x07, 0x01, 0x85, 0xad, 0x8c, 0xbf, 0xdc, 0xec, 0x8b, 0x49, 0xa9, 0x6b, 0xee, 0xbd, 0x17, + 0xa4, 0x09, 0x5d, 0x3f, 0xd9, 0xf9, 0x69, 0xe2, 0x75, 0x2f, 0x1a, 0xf5, 0x2d, 0x7a, 0x75, 0x2c, + 0x5a, 0x00, 0x48, 0xbd, 0x2e, 0x45, 0x1d, 0xe3, 0xa8, 0xd6, 0x99, 0x14, 0x8b, 0xce, 0x90, 0x9e, + 0x4f, 0x56, 0x69, 0xcf, 0xee, 0xbc, 0xb0, 0x12, 0xcf, 0xae, 0xe5, 0x54, 0x9e, 0xb0, 0x42, 0xe9, + 0x0c, 0x9a, 0x54, 0x2b, 0x14, 0xd4, 0x2c, 0x0c, 0xd4, 0x2f, 0x04, 0x74, 0xc9, 0xee, 0xa8, 0x16, + 0xfa, 0xf9, 0xc1, 0xef, 0x68, 0x15, 0xf2, 0x15, 0x3b, 0x31, 0xa3, 0x35, 0x18, 0xb2, 0x62, 0xae, + 0x33, 0x93, 0x74, 0x4c, 0x27, 0x4c, 0xcc, 0x75, 0x16, 0x5e, 0xf4, 0xfa, 0xe1, 0x28, 0xd6, 0xe9, + 0xc4, 0xc9, 0xb9, 0x3e, 0x03, 0xf5, 0x0f, 0xcf, 0xa2, 0x35, 0x8f, 0xd3, 0x41, 0x27, 0xa4, 0x66, + 0x07, 0x64, 0x53, 0x77, 0xd2, 0xf2, 0x9a, 0xf6, 0xa4, 0xe5, 0x35, 0x26, 0x2d, 0x17, 0xdf, 0x41, + 0x3a, 0x77, 0x94, 0xce, 0x1d, 0xa6, 0x53, 0xc7, 0xa9, 0xe3, 0x40, 0x95, 0x1c, 0x69, 0x7e, 0x92, + 0xea, 0x95, 0xee, 0x0e, 0x3b, 0x13, 0x95, 0x3b, 0x12, 0x4b, 0xb2, 0x00, 0xc1, 0x24, 0x9d, 0xb0, + 0x33, 0xf1, 0xff, 0x61, 0xda, 0x1b, 0x3a, 0xd9, 0x86, 0xb0, 0xfc, 0x0c, 0x00, 0x1f, 0x80, 0x0f, + 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x9e, 0x1d, 0xf0, 0xa1, 0xba, 0xf8, 0x21, + 0x10, 0xce, 0xb3, 0xb4, 0xfd, 0xac, 0xaa, 0x58, 0x63, 0x1b, 0x99, 0x60, 0x01, 0xae, 0x60, 0x0e, + 0x73, 0xbe, 0xde, 0x5a, 0x2f, 0x09, 0xb4, 0x20, 0x95, 0x54, 0x90, 0xaf, 0x00, 0x90, 0x54, 0x50, + 0xf9, 0x00, 0x1e, 0xa9, 0xa0, 0x87, 0x87, 0xe6, 0x5a, 0xa9, 0x20, 0xa5, 0x5c, 0xfc, 0xd2, 0xf5, + 0x56, 0xc9, 0xc9, 0x2b, 0x1b, 0x64, 0x22, 0x74, 0x22, 0x74, 0x22, 0x74, 0x22, 0x74, 0x9f, 0x0c, + 0x7c, 0x2e, 0x90, 0x25, 0x90, 0x4c, 0x76, 0x0b, 0xca, 0xef, 0x1c, 0x5c, 0x3b, 0x09, 0x6f, 0x9c, + 0x85, 0x37, 0x4e, 0xc3, 0x0b, 0xe7, 0xa1, 0xeb, 0x44, 0x94, 0x9d, 0x49, 0x7e, 0xc2, 0x2c, 0x81, + 0x64, 0x09, 0xa4, 0xe6, 0x8b, 0x33, 0xd5, 0x6d, 0xee, 0x39, 0x18, 0x98, 0xe5, 0x89, 0x19, 0x5c, + 0x54, 0x51, 0x96, 0x40, 0xa2, 0xab, 0xde, 0x02, 0x04, 0x77, 0x52, 0x9b, 0x8c, 0x4f, 0x7f, 0xb2, + 0xd2, 0xb2, 0x4c, 0x28, 0x67, 0x33, 0x58, 0x26, 0x04, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, + 0x01, 0x75, 0x51, 0x50, 0xea, 0x82, 0x0d, 0x8f, 0xa5, 0x00, 0x65, 0xec, 0xb4, 0x01, 0x3e, 0x00, + 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x6a, 0x08, 0xce, 0x4e, 0x1b, 0x17, 0x77, 0x8b, 0xec, + 0x07, 0xd9, 0x8f, 0xd5, 0xf7, 0x92, 0xec, 0x07, 0x3b, 0x6d, 0x50, 0x52, 0x2f, 0xd1, 0x81, 0x3b, + 0xa9, 0x4d, 0x56, 0xab, 0xf8, 0x6f, 0xca, 0x58, 0xad, 0xf2, 0x5d, 0x2f, 0xd9, 0x7c, 0xef, 0x92, + 0x4a, 0x63, 0x99, 0x9e, 0x5a, 0xa9, 0x4c, 0x79, 0x18, 0xef, 0x9e, 0xd1, 0x1f, 0xec, 0x30, 0x16, + 0x5b, 0xf2, 0x0e, 0x87, 0x0d, 0x3a, 0x1c, 0xca, 0x43, 0xe1, 0xd0, 0xe1, 0x40, 0x87, 0x83, 0xb5, + 0x93, 0xa4, 0xc3, 0x81, 0x0e, 0x87, 0xf2, 0x39, 0x05, 0xf7, 0xce, 0xc1, 0xb5, 0x93, 0xf0, 0xc6, + 0x59, 0x78, 0xe3, 0x34, 0xbc, 0x70, 0x1e, 0x6e, 0x62, 0x6a, 0x3a, 0x1c, 0xd4, 0xad, 0x3b, 0x1d, + 0x0e, 0x8a, 0x2f, 0x0e, 0xc7, 0x3f, 0xf7, 0x1c, 0xd0, 0xa7, 0x9e, 0x98, 0xc1, 0x45, 0x15, 0xa5, + 0xc3, 0x01, 0x5d, 0xf5, 0x16, 0x20, 0xb8, 0x93, 0xca, 0xfa, 0x7a, 0x49, 0xf9, 0xcf, 0x71, 0x7d, + 0xbd, 0x6e, 0x6b, 0xc9, 0xed, 0x4e, 0x6a, 0x73, 0xdd, 0x36, 0xa6, 0x63, 0x3a, 0x4e, 0xfb, 0x4b, + 0x56, 0x3c, 0x0e, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x46, 0x69, 0xd8, 0x0d, + 0x9a, 0x20, 0xca, 0x02, 0x1f, 0xe8, 0x4c, 0x0d, 0xe8, 0x4c, 0x05, 0x94, 0x01, 0xca, 0x00, 0x65, + 0x80, 0x32, 0x40, 0x19, 0xa0, 0xac, 0x48, 0xa0, 0x0c, 0x32, 0x0d, 0x32, 0xcd, 0xde, 0xf1, 0xd2, + 0x12, 0x0c, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x55, 0xee, 0x83, 0x96, 0x60, + 0x17, 0x77, 0x8b, 0x72, 0x21, 0xca, 0x85, 0x56, 0xdf, 0x4b, 0xca, 0x85, 0x68, 0x09, 0x46, 0x49, + 0xbd, 0x44, 0x07, 0xee, 0xa4, 0x52, 0x27, 0x04, 0xb5, 0x51, 0x40, 0x49, 0xf4, 0x62, 0x7b, 0xd0, + 0x8b, 0x3d, 0x69, 0xf1, 0x65, 0xef, 0xac, 0x7b, 0x7d, 0x65, 0xef, 0xec, 0x0a, 0xfd, 0xac, 0xa8, + 0x34, 0xd7, 0xa7, 0xc3, 0x76, 0x96, 0x4c, 0x43, 0xde, 0x83, 0xc9, 0x8b, 0xd5, 0xa7, 0xef, 0xd5, + 0x6a, 0x4c, 0xdf, 0xa6, 0xf5, 0xfe, 0xbc, 0xdf, 0x3a, 0x98, 0xbe, 0x43, 0x6b, 0xe7, 0x2c, 0x3e, + 0x8e, 0xce, 0xe2, 0x56, 0xbd, 0x7f, 0x55, 0xfd, 0x34, 0x79, 0xee, 0xd6, 0x84, 0xa0, 0xdb, 0x1f, + 0x3f, 0x36, 0x4b, 0x73, 0x97, 0x8e, 0x79, 0xa1, 0x02, 0x33, 0x35, 0x6d, 0x13, 0x5f, 0x29, 0x14, + 0x84, 0xae, 0x2e, 0x00, 0xcd, 0xc5, 0xb3, 0x46, 0xf7, 0x41, 0x82, 0x58, 0xa3, 0x6b, 0x55, 0x3b, + 0x58, 0xa3, 0xcb, 0x1a, 0xdd, 0x1f, 0x9c, 0x18, 0x6b, 0x74, 0x0b, 0x68, 0x90, 0xd5, 0x0d, 0xb3, + 0x0b, 0x03, 0xed, 0xce, 0x50, 0xbb, 0x32, 0xd8, 0xce, 0x0d, 0xb7, 0x73, 0x03, 0xee, 0xd4, 0x90, + 0x97, 0x93, 0x9d, 0x60, 0xc8, 0x0c, 0x43, 0x66, 0xca, 0xe7, 0x14, 0xdc, 0x3b, 0x07, 0xd7, 0x4e, + 0xc2, 0x1b, 0x67, 0xe1, 0x8d, 0xd3, 0xf0, 0xc2, 0x79, 0xe8, 0x3a, 0x11, 0x65, 0x67, 0x92, 0x9f, + 0x30, 0x43, 0x66, 0x18, 0x32, 0xa3, 0xf9, 0xe2, 0x54, 0x8d, 0xcc, 0x3d, 0x07, 0x09, 0x79, 0x4f, + 0xcc, 0xe0, 0xa2, 0x8a, 0x32, 0x64, 0x06, 0x5d, 0xf5, 0x16, 0x20, 0xb8, 0x93, 0xca, 0x1a, 0xdd, + 0xa7, 0x2b, 0x2d, 0xcd, 0xca, 0x39, 0x9b, 0x41, 0xb3, 0x32, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, + 0xd4, 0x05, 0xd4, 0x45, 0x41, 0xa9, 0x0b, 0x26, 0xc8, 0x94, 0x02, 0x94, 0xd1, 0x33, 0x0b, 0x7c, + 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xd5, 0x10, 0x9c, 0x9e, 0x59, 0x17, 0x77, 0x8b, + 0xec, 0x07, 0xd9, 0x8f, 0xd5, 0xf7, 0x92, 0xec, 0x07, 0x3d, 0xb3, 0x28, 0xa9, 0x97, 0xe8, 0xc0, + 0x9d, 0x54, 0xd6, 0xe8, 0x16, 0xc0, 0x94, 0xd1, 0xba, 0xf9, 0x0f, 0xad, 0x71, 0x79, 0x13, 0x13, + 0xfb, 0x74, 0x1f, 0xfe, 0x7d, 0xd9, 0xa7, 0x2b, 0xc6, 0xf1, 0xb0, 0x4f, 0xb7, 0x44, 0x5c, 0x0e, + 0xad, 0x0e, 0xb4, 0x3a, 0x58, 0x3b, 0x49, 0x5a, 0x1d, 0x68, 0x75, 0x28, 0x9f, 0x53, 0x70, 0xef, + 0x1c, 0x5c, 0x3b, 0x09, 0x6f, 0x9c, 0x85, 0x37, 0x4e, 0xc3, 0x0b, 0xe7, 0xe1, 0x26, 0xb8, 0xa6, + 0xd5, 0x41, 0xdd, 0xba, 0xd3, 0xea, 0xa0, 0xf8, 0xe2, 0x90, 0xfd, 0x73, 0xcf, 0x01, 0x8f, 0xea, + 0x89, 0x19, 0x5c, 0x54, 0x51, 0x5a, 0x1d, 0xd0, 0x55, 0x6f, 0x01, 0x82, 0x3b, 0xa9, 0xcc, 0xc9, + 0x94, 0x94, 0xcf, 0x0a, 0x10, 0xd1, 0xe3, 0x65, 0x9f, 0x2e, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, + 0xec, 0x06, 0xec, 0x86, 0xe6, 0x7d, 0xa7, 0x1b, 0xa2, 0x2c, 0xf0, 0x81, 0x16, 0xd5, 0x80, 0x16, + 0x55, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x8a, 0x04, 0xca, 0x20, + 0xd3, 0x20, 0xd3, 0xec, 0x1d, 0x2f, 0xbd, 0xc1, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, + 0x6e, 0x53, 0xe5, 0x3e, 0xe8, 0x0d, 0x76, 0x71, 0xb7, 0x28, 0x17, 0xa2, 0x5c, 0x68, 0xf5, 0xbd, + 0xa4, 0x5c, 0x88, 0xde, 0x60, 0x94, 0xd4, 0x4b, 0x74, 0xe0, 0x4e, 0x2a, 0x75, 0x42, 0x50, 0x1b, + 0x05, 0x94, 0x44, 0x53, 0xb6, 0x4f, 0x4d, 0xd9, 0x2c, 0xd6, 0xf5, 0x45, 0x71, 0x59, 0xac, 0xfb, + 0x4f, 0x8a, 0x5a, 0xd0, 0x0d, 0xbb, 0x47, 0xb3, 0xc7, 0x67, 0xd3, 0xee, 0x8a, 0xe3, 0xd6, 0x98, + 0x6e, 0xa0, 0x3a, 0xd5, 0x40, 0x7d, 0x93, 0xee, 0x06, 0x9b, 0x74, 0x9f, 0x20, 0x91, 0x4d, 0xba, + 0xe2, 0x20, 0x8c, 0x4d, 0xba, 0x0f, 0x3c, 0x31, 0xb5, 0x4d, 0xba, 0xe6, 0x3a, 0x33, 0x49, 0xc7, + 0x74, 0xc2, 0xc4, 0x5c, 0x67, 0xe1, 0x45, 0xaf, 0x1f, 0x8e, 0xfc, 0x7f, 0x27, 0x4e, 0x1c, 0x6c, + 0xd7, 0xfd, 0x87, 0x67, 0xd1, 0x1a, 0xfa, 0xe0, 0xa0, 0xdc, 0x4e, 0xb3, 0xcc, 0xae, 0xa9, 0x3b, + 0xce, 0x67, 0x8d, 0xcd, 0xc5, 0x05, 0x76, 0x8c, 0xae, 0x1c, 0xa4, 0x73, 0x47, 0xe9, 0xdc, 0x61, + 0x3a, 0x75, 0x9c, 0xe5, 0xe4, 0x81, 0xd4, 0xd3, 0xa9, 0x0e, 0xcb, 0xdf, 0x94, 0xcb, 0xde, 0xca, + 0x4e, 0xe5, 0x39, 0xe7, 0x80, 0x4b, 0x32, 0xc6, 0xd0, 0x24, 0x9d, 0xb0, 0x33, 0x01, 0x58, 0x61, + 0xda, 0x1b, 0x3a, 0x99, 0x69, 0xb8, 0xfc, 0x0c, 0x20, 0x4b, 0x90, 0x25, 0xc8, 0x12, 0x64, 0x09, + 0xb2, 0x04, 0x59, 0x82, 0x2c, 0x41, 0x96, 0x20, 0xcb, 0x02, 0x49, 0x20, 0x19, 0xab, 0x93, 0x8c, + 0x55, 0xa8, 0x0f, 0x10, 0xcc, 0x5e, 0xbe, 0x28, 0x90, 0xea, 0x55, 0xcc, 0x75, 0x96, 0x46, 0xe1, + 0x70, 0xf4, 0x0d, 0x4f, 0xbb, 0xb2, 0x8e, 0xa5, 0xf2, 0xf5, 0xc2, 0x24, 0xe2, 0x11, 0x89, 0x62, + 0xce, 0xf0, 0xd5, 0xab, 0x5c, 0x7f, 0xc3, 0x24, 0xba, 0x34, 0xc1, 0xaf, 0xc1, 0xcb, 0x09, 0xb8, + 0x09, 0xb3, 0x9b, 0xbe, 0x19, 0xbc, 0xab, 0x37, 0x3e, 0x57, 0x5b, 0x9f, 0x0e, 0xea, 0xbb, 0x3b, + 0xc7, 0x27, 0x2f, 0x4b, 0x9e, 0x5b, 0x1c, 0x7f, 0xdc, 0xe7, 0x94, 0x59, 0x7c, 0xe0, 0xd7, 0x2f, + 0x05, 0xa9, 0xb2, 0x67, 0x06, 0xed, 0x34, 0xee, 0xab, 0x42, 0x97, 0xfc, 0xba, 0xd5, 0x93, 0x76, + 0x77, 0xd8, 0x31, 0x41, 0x76, 0x11, 0x0f, 0x82, 0x76, 0x2f, 0xc9, 0xa2, 0x38, 0x31, 0x69, 0x70, + 0xd6, 0x4b, 0x83, 0x7a, 0xe3, 0xaa, 0x1a, 0x4c, 0x2b, 0x61, 0x82, 0x41, 0xdf, 0xb4, 0xe3, 0xb3, + 0xb8, 0xfd, 0x65, 0xea, 0xcc, 0x86, 0xe9, 0xc4, 0xa5, 0x2a, 0xe9, 0x88, 0x83, 0x20, 0x73, 0xfe, + 0x1e, 0x76, 0xe6, 0x3e, 0x91, 0x22, 0x52, 0x77, 0x19, 0x61, 0x2e, 0x5c, 0xcb, 0xa7, 0x6a, 0x09, + 0x40, 0xd8, 0xe9, 0xaf, 0x37, 0x0b, 0x85, 0x9e, 0x94, 0x00, 0xbb, 0xaf, 0x40, 0xbd, 0x22, 0x5a, + 0xa8, 0x67, 0xa5, 0x2e, 0x52, 0xe6, 0x3e, 0xdb, 0xd7, 0x7f, 0x01, 0x0d, 0xad, 0xc4, 0xfd, 0xab, + 0xad, 0xb0, 0x1b, 0x9d, 0x9a, 0xae, 0xe9, 0xe4, 0x9f, 0x4c, 0x4a, 0x4f, 0x73, 0x37, 0xbd, 0x52, + 0xaa, 0xd0, 0xfd, 0x93, 0xad, 0x7c, 0x14, 0xa7, 0xe3, 0x35, 0xe8, 0x77, 0x3d, 0xba, 0x5d, 0x0b, + 0xf9, 0xa8, 0xd3, 0xe9, 0xea, 0xe0, 0x46, 0x95, 0x2e, 0x2f, 0x16, 0x5f, 0x21, 0x5d, 0xa9, 0xb8, + 0x30, 0xbc, 0x57, 0xaf, 0x4e, 0x7c, 0x41, 0x6a, 0xc9, 0xca, 0xc5, 0xd7, 0x28, 0x17, 0x2f, 0x26, + 0xa5, 0x43, 0xb9, 0x78, 0x51, 0xc3, 0xb3, 0xb2, 0x94, 0x8b, 0xb7, 0x67, 0x36, 0x44, 0x99, 0x6a, + 0x9a, 0xca, 0x2d, 0xf9, 0x36, 0x52, 0x8a, 0x4c, 0x4a, 0x60, 0xb0, 0x9d, 0x1b, 0x6e, 0xe7, 0x06, + 0xdc, 0xa9, 0x21, 0xd7, 0x31, 0xe8, 0x4a, 0x86, 0x5d, 0xdd, 0xc0, 0xe7, 0x02, 0xd9, 0x46, 0xca, + 0x88, 0xc1, 0xa0, 0xfc, 0xce, 0xc1, 0xb5, 0x93, 0xf0, 0xc6, 0x59, 0x78, 0xe3, 0x34, 0xbc, 0x70, + 0x1e, 0xba, 0x4e, 0x44, 0xd9, 0x99, 0xe4, 0x27, 0xcc, 0x36, 0x52, 0xb6, 0x91, 0x6a, 0xbe, 0x38, + 0xe3, 0x05, 0xe7, 0x9e, 0x83, 0xc9, 0x6d, 0x9e, 0x98, 0xc1, 0x45, 0x15, 0x65, 0x1b, 0x29, 0xba, + 0xea, 0x2d, 0x40, 0x70, 0x27, 0xb5, 0xc9, 0x1c, 0xff, 0x27, 0x2b, 0x2d, 0x5b, 0xad, 0x72, 0x36, + 0x83, 0xad, 0x56, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x05, 0xa5, 0x2e, + 0x58, 0x35, 0x5a, 0x0a, 0x50, 0xc6, 0x72, 0x25, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, + 0x3e, 0xa8, 0x86, 0xe0, 0x2c, 0x57, 0x72, 0x71, 0xb7, 0xc8, 0x7e, 0x90, 0xfd, 0x58, 0x7d, 0x2f, + 0xc9, 0x7e, 0xb0, 0x5c, 0x09, 0x25, 0xf5, 0x12, 0x1d, 0xb8, 0x93, 0xda, 0x64, 0xc7, 0x8f, 0xff, + 0xa6, 0x8c, 0x1d, 0x3f, 0xe3, 0x26, 0xe0, 0xa5, 0x1e, 0xcf, 0x85, 0x15, 0x2a, 0xaf, 0xa7, 0x15, + 0xf4, 0x0c, 0x2c, 0xbd, 0xff, 0xe7, 0x55, 0xd9, 0x4c, 0xb2, 0x14, 0x19, 0x68, 0x6c, 0x28, 0xf9, + 0x3e, 0x10, 0x50, 0xef, 0x74, 0xd8, 0xa0, 0xd3, 0xa1, 0x3c, 0x54, 0x0e, 0x9d, 0x0e, 0x74, 0x3a, + 0x58, 0x3b, 0x49, 0x3a, 0x1d, 0xe8, 0x74, 0x28, 0x9f, 0x53, 0x70, 0xef, 0x1c, 0x5c, 0x3b, 0x09, + 0x6f, 0x9c, 0x85, 0x37, 0x4e, 0xc3, 0x0b, 0xe7, 0xe1, 0x26, 0xb6, 0xa6, 0xd3, 0x41, 0xdd, 0xba, + 0xd3, 0xe9, 0xa0, 0xf8, 0xe2, 0x70, 0xfd, 0x73, 0xcf, 0x01, 0x8d, 0xea, 0x89, 0x19, 0x5c, 0x54, + 0x51, 0x3a, 0x1d, 0xd0, 0x55, 0x6f, 0x01, 0x82, 0x3b, 0xa9, 0xcd, 0x52, 0x03, 0x21, 0x47, 0x54, + 0x79, 0x2e, 0xdf, 0xf9, 0xc6, 0x03, 0x7d, 0xc5, 0x52, 0x6e, 0x31, 0xb9, 0x5d, 0x9a, 0x6e, 0xae, + 0xdb, 0xc6, 0x74, 0x4c, 0xc7, 0x69, 0x9f, 0xc9, 0x8a, 0xc7, 0x81, 0xdd, 0x80, 0xdd, 0x80, 0xdd, + 0x80, 0xdd, 0x80, 0xdd, 0x28, 0x0d, 0xbb, 0x41, 0x33, 0x44, 0x59, 0xe0, 0x03, 0x1d, 0xaa, 0x01, + 0x1d, 0xaa, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x15, 0x09, 0x94, + 0x41, 0xa6, 0x41, 0xa6, 0xd9, 0x3b, 0x5e, 0x5a, 0x83, 0xc1, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, + 0x0d, 0xdc, 0xa6, 0xca, 0x7d, 0xd0, 0x1a, 0xec, 0xe2, 0x6e, 0x51, 0x2e, 0x44, 0xb9, 0xd0, 0xea, + 0x7b, 0x49, 0xb9, 0x10, 0xad, 0xc1, 0x28, 0xa9, 0x97, 0xe8, 0xc0, 0x9d, 0x54, 0xea, 0x84, 0xa0, + 0x36, 0x0a, 0x28, 0x89, 0x9e, 0x6c, 0x8f, 0x7a, 0xb2, 0x27, 0xad, 0xbe, 0x2c, 0x38, 0x77, 0xaf, + 0xb7, 0xda, 0xfa, 0x5a, 0x28, 0x3d, 0xad, 0xa8, 0x34, 0xdb, 0x3f, 0x69, 0xbb, 0xf8, 0xd6, 0xfe, + 0xe4, 0xf9, 0xa7, 0x4b, 0xc6, 0x5b, 0x13, 0xde, 0x6e, 0x7f, 0xfc, 0xf4, 0x05, 0x5d, 0xbc, 0x2f, + 0xa8, 0xf1, 0x8b, 0x85, 0x99, 0xa9, 0x69, 0x9b, 0xf8, 0x4a, 0xa1, 0x4e, 0x74, 0x75, 0x5d, 0x68, + 0x2e, 0x9e, 0x2d, 0xbb, 0x0f, 0x12, 0xc4, 0x96, 0x5d, 0xab, 0xda, 0xc1, 0x96, 0x5d, 0xb6, 0xec, + 0xfe, 0xe0, 0xc4, 0xd8, 0xb2, 0x5b, 0x40, 0x83, 0xac, 0x6e, 0x98, 0x5d, 0x18, 0x68, 0x77, 0x86, + 0xda, 0x95, 0xc1, 0x76, 0x6e, 0xb8, 0x9d, 0x1b, 0x70, 0xa7, 0x86, 0xbc, 0x9c, 0xa4, 0x05, 0xb3, + 0x67, 0x98, 0x3d, 0x53, 0x3e, 0xa7, 0xe0, 0xde, 0x39, 0xb8, 0x76, 0x12, 0xde, 0x38, 0x0b, 0x6f, + 0x9c, 0x86, 0x17, 0xce, 0x43, 0xd7, 0x89, 0x28, 0x3b, 0x93, 0xfc, 0x84, 0x99, 0x3d, 0xc3, 0xec, + 0x19, 0xcd, 0x17, 0xa7, 0x98, 0x64, 0xee, 0x39, 0xc8, 0xd3, 0x7b, 0x62, 0x06, 0x17, 0x55, 0x94, + 0xd9, 0x33, 0xe8, 0xaa, 0xb7, 0x00, 0xc1, 0x9d, 0x54, 0xb6, 0xec, 0x3e, 0x5d, 0x69, 0xe9, 0x61, + 0xce, 0xd9, 0x0c, 0x7a, 0x98, 0xa1, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0x0a, + 0x4a, 0x5d, 0x30, 0x58, 0xa6, 0x14, 0xa0, 0x8c, 0x56, 0x5a, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, + 0x7c, 0x00, 0x3e, 0xa8, 0x86, 0xe0, 0xb4, 0xd2, 0xba, 0xb8, 0x5b, 0x64, 0x3f, 0xc8, 0x7e, 0xac, + 0xbe, 0x97, 0x64, 0x3f, 0x68, 0xa5, 0x45, 0x49, 0xbd, 0x44, 0x07, 0xee, 0xa4, 0xb2, 0x65, 0xb7, + 0x00, 0xa6, 0x8c, 0x8e, 0xce, 0x7b, 0x74, 0xca, 0xe5, 0xcd, 0x4c, 0xac, 0xdb, 0x7d, 0xf8, 0x77, + 0x66, 0xdd, 0xae, 0x18, 0xd7, 0xc3, 0xba, 0xdd, 0x12, 0x71, 0x3a, 0xb4, 0x3c, 0xd0, 0xf2, 0x60, + 0xed, 0x24, 0x69, 0x79, 0xa0, 0xe5, 0xa1, 0x7c, 0x4e, 0xc1, 0xbd, 0x73, 0x70, 0xed, 0x24, 0xbc, + 0x71, 0x16, 0xde, 0x38, 0x0d, 0x2f, 0x9c, 0x87, 0x9b, 0x20, 0x9b, 0x96, 0x07, 0x75, 0xeb, 0x4e, + 0xcb, 0x83, 0xe2, 0x8b, 0x43, 0xfa, 0xcf, 0x3d, 0x07, 0x7c, 0xaa, 0x27, 0x66, 0x70, 0x51, 0x45, + 0x69, 0x79, 0x40, 0x57, 0xbd, 0x05, 0x08, 0xee, 0xa4, 0x32, 0x46, 0x53, 0x52, 0x3e, 0x1b, 0x42, + 0x44, 0x8f, 0x97, 0x75, 0xbb, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0x9a, + 0xf7, 0x9d, 0xae, 0x88, 0xb2, 0xc0, 0x07, 0x5a, 0x55, 0x03, 0x5a, 0x55, 0x01, 0x65, 0x80, 0x32, + 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x2b, 0x12, 0x28, 0x83, 0x4c, 0x83, 0x4c, 0xb3, 0x77, + 0xbc, 0xf4, 0x08, 0x83, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x4d, 0x95, 0xfb, 0xa0, + 0x47, 0xd8, 0xc5, 0xdd, 0xa2, 0x5c, 0x88, 0x72, 0xa1, 0xd5, 0xf7, 0x92, 0x72, 0x21, 0x7a, 0x84, + 0x51, 0x52, 0x2f, 0xd1, 0x81, 0x3b, 0xa9, 0xd4, 0x09, 0x41, 0x6d, 0x14, 0x50, 0x12, 0xcd, 0xd9, + 0x3e, 0x36, 0x67, 0xb3, 0x77, 0xd7, 0x17, 0x05, 0x66, 0xef, 0xee, 0x7d, 0x14, 0xb6, 0xd8, 0x0b, + 0x78, 0x8f, 0x66, 0x6f, 0x51, 0xd4, 0x45, 0xbc, 0x2f, 0x0a, 0x74, 0xb1, 0x2a, 0xe6, 0x3a, 0x4b, + 0xa3, 0x70, 0x38, 0xfa, 0x70, 0xa7, 0x5d, 0x59, 0x6a, 0xa5, 0xf2, 0xf5, 0xc2, 0x24, 0xe2, 0x04, + 0x82, 0xe2, 0x7a, 0xdb, 0x57, 0xaf, 0xf2, 0xdb, 0x19, 0x8e, 0x6e, 0x42, 0xf0, 0x6b, 0xf0, 0x72, + 0x42, 0xfb, 0x85, 0xd9, 0x4d, 0xdf, 0x0c, 0xde, 0xd5, 0x1b, 0x9f, 0xb7, 0x5a, 0xfb, 0x3b, 0xef, + 0x6b, 0xfb, 0xb5, 0xbd, 0xd6, 0xa7, 0x83, 0xfa, 0xee, 0xce, 0xf1, 0xc9, 0xcb, 0x92, 0xaf, 0xc3, + 0x1d, 0x7f, 0xe4, 0xe7, 0xb4, 0x0c, 0xf7, 0x91, 0x5a, 0x50, 0x8a, 0x21, 0x2c, 0x7b, 0x66, 0xd0, + 0x4e, 0xe3, 0xbe, 0x2a, 0x90, 0xcc, 0xaf, 0x5f, 0x3d, 0x69, 0x77, 0x87, 0x1d, 0x13, 0x64, 0x17, + 0xf1, 0x20, 0x68, 0xf7, 0x92, 0x2c, 0x8a, 0x13, 0x93, 0x06, 0x67, 0xbd, 0x34, 0xa8, 0x37, 0xae, + 0xb6, 0x82, 0xa9, 0x8b, 0x09, 0xa6, 0x3e, 0x26, 0x18, 0xf4, 0x4d, 0x3b, 0x3e, 0x8b, 0xdb, 0x5f, + 0xa6, 0x2e, 0x7c, 0x98, 0x4e, 0x80, 0x84, 0x92, 0xce, 0x38, 0x48, 0xd7, 0xcc, 0xdf, 0xcb, 0xce, + 0xdc, 0xa7, 0x52, 0x4c, 0xd3, 0xba, 0xcc, 0xcd, 0x2c, 0x5c, 0x53, 0x5b, 0xda, 0x42, 0x18, 0xe0, + 0xf4, 0xd7, 0x9b, 0x85, 0x42, 0x57, 0x4a, 0xe1, 0x8a, 0xef, 0x61, 0x8a, 0xa0, 0xc1, 0xb1, 0x1c, + 0x88, 0xc8, 0x5c, 0x6f, 0xfb, 0xd7, 0x41, 0x40, 0x61, 0x2b, 0xe3, 0x2f, 0x37, 0xfb, 0x62, 0x52, + 0xea, 0x9a, 0x7b, 0xef, 0x05, 0x69, 0x42, 0xd7, 0x4f, 0x76, 0x7e, 0x9a, 0x78, 0xdd, 0x8b, 0x46, + 0x7d, 0x8b, 0x5e, 0x1d, 0x8b, 0x16, 0x00, 0x52, 0xaf, 0x4b, 0x51, 0xc7, 0x38, 0xaa, 0x75, 0x26, + 0xc5, 0xa2, 0x33, 0xa4, 0xe7, 0x93, 0x55, 0xda, 0xb3, 0x3b, 0x2f, 0xac, 0xc4, 0xb3, 0x6b, 0x39, + 0x95, 0x27, 0xac, 0x50, 0x3a, 0x83, 0x26, 0xd5, 0x0a, 0x05, 0x35, 0x0b, 0x03, 0xf5, 0x0b, 0x01, + 0x5d, 0xb2, 0x3b, 0xaa, 0x85, 0x7e, 0x7e, 0xf0, 0x3b, 0x5a, 0x85, 0x7c, 0xc5, 0x4e, 0xcc, 0x68, + 0x0d, 0x86, 0xac, 0x0c, 0x4c, 0xd2, 0x09, 0x3b, 0x93, 0x06, 0xc0, 0x30, 0xed, 0x0d, 0x9d, 0x0c, + 0x01, 0x5e, 0x7e, 0x06, 0xad, 0xf9, 0x9b, 0x0e, 0x3a, 0x1f, 0x35, 0x3b, 0x1e, 0x9b, 0xba, 0x93, + 0x95, 0xd7, 0xb4, 0x27, 0x2b, 0xaf, 0x31, 0x59, 0xb9, 0xf8, 0x0e, 0xd1, 0xb9, 0x63, 0x74, 0xee, + 0x20, 0x9d, 0x3a, 0x4a, 0x1d, 0x87, 0xa9, 0xe4, 0x38, 0xf3, 0x93, 0x54, 0xaf, 0x6c, 0x77, 0xd8, + 0x89, 0xa8, 0xdc, 0x81, 0x48, 0x51, 0xcd, 0x0f, 0x2e, 0xf1, 0x33, 0x2f, 0xaa, 0x99, 0x15, 0xd3, + 0x68, 0x2c, 0xe1, 0x10, 0xac, 0x3b, 0x11, 0xa4, 0xee, 0xe6, 0xcb, 0x8c, 0xf4, 0xb8, 0x8f, 0x05, + 0xa9, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x4a, 0x14, 0xf4, 0xd2, 0xf5, + 0x56, 0xa1, 0xa2, 0x95, 0x0d, 0x32, 0x11, 0x3a, 0x11, 0x3a, 0x11, 0x3a, 0x11, 0xba, 0x4f, 0x06, + 0x3e, 0x17, 0xc8, 0xee, 0x23, 0x06, 0x9a, 0x04, 0xe5, 0x77, 0x0e, 0xae, 0x9d, 0x84, 0x37, 0xce, + 0xc2, 0x1b, 0xa7, 0xe1, 0x85, 0xf3, 0xd0, 0x75, 0x22, 0xca, 0xce, 0x24, 0x3f, 0x61, 0x76, 0x1f, + 0xb1, 0xfb, 0x48, 0xf3, 0xc5, 0x19, 0x66, 0x32, 0xf7, 0x1c, 0xcc, 0x89, 0xf0, 0xc4, 0x0c, 0x2e, + 0xaa, 0x28, 0xbb, 0x8f, 0xd0, 0x55, 0x6f, 0x01, 0x82, 0x3b, 0xa9, 0x4d, 0xa6, 0x86, 0x3e, 0x59, + 0x69, 0x99, 0xa1, 0x9f, 0xb3, 0x19, 0xcc, 0xd0, 0x87, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, + 0x80, 0xba, 0x28, 0x28, 0x75, 0xc1, 0x62, 0xa3, 0x52, 0x80, 0x32, 0x46, 0xb9, 0x03, 0x1f, 0x80, + 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x41, 0x35, 0x04, 0x67, 0x94, 0xbb, 0x8b, 0xbb, 0x45, 0xf6, + 0x83, 0xec, 0xc7, 0xea, 0x7b, 0x49, 0xf6, 0x83, 0x51, 0xee, 0x28, 0xa9, 0x97, 0xe8, 0xc0, 0x9d, + 0xd4, 0x26, 0x13, 0xc5, 0xfd, 0x37, 0x65, 0x4c, 0x14, 0xff, 0xae, 0x97, 0x6c, 0xbe, 0x77, 0x49, + 0xa5, 0xb1, 0x4c, 0x4f, 0xad, 0xbe, 0xa9, 0x8c, 0x97, 0x8e, 0x9c, 0x0c, 0x76, 0x18, 0x8b, 0x2d, + 0x79, 0x87, 0xc3, 0x06, 0x1d, 0x0e, 0xe5, 0xa1, 0x70, 0xe8, 0x70, 0xa0, 0xc3, 0xc1, 0xda, 0x49, + 0xd2, 0xe1, 0x40, 0x87, 0x43, 0xf9, 0x9c, 0x82, 0x7b, 0xe7, 0xe0, 0xda, 0x49, 0x78, 0xe3, 0x2c, + 0xbc, 0x71, 0x1a, 0x5e, 0x38, 0x0f, 0x37, 0x31, 0x35, 0x1d, 0x0e, 0xea, 0xd6, 0x9d, 0x0e, 0x07, + 0xc5, 0x17, 0x87, 0xe3, 0x9f, 0x7b, 0x0e, 0xe8, 0x53, 0x4f, 0xcc, 0xe0, 0xa2, 0x8a, 0xd2, 0xe1, + 0x80, 0xae, 0x7a, 0x0b, 0x10, 0xdc, 0x49, 0x65, 0x6b, 0xab, 0xa4, 0xfc, 0xe7, 0xb8, 0xb5, 0x55, + 0xb7, 0xb5, 0xe4, 0x76, 0x15, 0xa3, 0xb9, 0x6e, 0x1b, 0xd3, 0x31, 0x1d, 0xa7, 0xfd, 0x25, 0x2b, + 0x1e, 0x07, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0xa3, 0x34, 0xec, 0x06, 0x4d, + 0x10, 0x65, 0x81, 0x0f, 0x74, 0xa6, 0x06, 0x74, 0xa6, 0x02, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, + 0x19, 0xa0, 0x0c, 0x50, 0x56, 0x24, 0x50, 0x06, 0x99, 0x06, 0x99, 0x66, 0xef, 0x78, 0x69, 0x09, + 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x41, 0x4b, 0xb0, 0x8b, + 0xbb, 0x45, 0xb9, 0x10, 0xe5, 0x42, 0xab, 0xef, 0x25, 0xe5, 0x42, 0xb4, 0x04, 0xa3, 0xa4, 0x5e, + 0xa2, 0x03, 0x77, 0x52, 0xa9, 0x13, 0x82, 0xda, 0x28, 0xa0, 0x24, 0x7a, 0xb1, 0x3d, 0xe8, 0xc5, + 0x9e, 0xb4, 0xf8, 0xb2, 0x77, 0xd6, 0xbd, 0xbe, 0xb2, 0x77, 0x76, 0x85, 0x7e, 0x56, 0x54, 0x9a, + 0xeb, 0xd3, 0x61, 0x3b, 0x4b, 0xa6, 0x21, 0xef, 0xc1, 0xe4, 0xc5, 0xea, 0xd3, 0xf7, 0x6a, 0x35, + 0xa6, 0x6f, 0xd3, 0x7a, 0x7f, 0xde, 0x6f, 0x1d, 0x4c, 0xdf, 0xa1, 0xb5, 0x73, 0x16, 0x1f, 0x47, + 0x67, 0x71, 0xab, 0xde, 0xbf, 0xda, 0xfa, 0x34, 0x79, 0xee, 0xd6, 0x84, 0xa0, 0xdb, 0x1f, 0x3f, + 0x36, 0x4b, 0x73, 0x97, 0x8e, 0x79, 0xa1, 0x02, 0x33, 0x35, 0x6d, 0x13, 0x5f, 0x29, 0x14, 0x84, + 0xae, 0x2e, 0x00, 0xcd, 0xc5, 0xb3, 0x46, 0xf7, 0x41, 0x82, 0x58, 0xa3, 0x6b, 0x55, 0x3b, 0x58, + 0xa3, 0xcb, 0x1a, 0xdd, 0x1f, 0x9c, 0x18, 0x6b, 0x74, 0x0b, 0x68, 0x90, 0xd5, 0x0d, 0xb3, 0x0b, + 0x03, 0xed, 0xce, 0x50, 0xbb, 0x32, 0xd8, 0xce, 0x0d, 0xb7, 0x73, 0x03, 0xee, 0xd4, 0x90, 0x97, + 0x93, 0x9d, 0x60, 0xc8, 0x0c, 0x43, 0x66, 0xca, 0xe7, 0x14, 0xdc, 0x3b, 0x07, 0xd7, 0x4e, 0xc2, + 0x1b, 0x67, 0xe1, 0x8d, 0xd3, 0xf0, 0xc2, 0x79, 0xe8, 0x3a, 0x11, 0x65, 0x67, 0x92, 0x9f, 0x30, + 0x43, 0x66, 0x18, 0x32, 0xa3, 0xf9, 0xe2, 0x54, 0x8d, 0xcc, 0x3d, 0x07, 0x09, 0x79, 0x4f, 0xcc, + 0xe0, 0xa2, 0x8a, 0x32, 0x64, 0x06, 0x5d, 0xf5, 0x16, 0x20, 0xb8, 0x93, 0xca, 0x1a, 0xdd, 0xa7, + 0x2b, 0x2d, 0xcd, 0xca, 0x39, 0x9b, 0x41, 0xb3, 0x32, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, + 0x05, 0xd4, 0x45, 0x41, 0xa9, 0x0b, 0x26, 0xc8, 0x94, 0x02, 0x94, 0xd1, 0x33, 0x0b, 0x7c, 0x00, + 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xd5, 0x10, 0x9c, 0x9e, 0x59, 0x17, 0x77, 0x8b, 0xec, + 0x07, 0xd9, 0x8f, 0xd5, 0xf7, 0x92, 0xec, 0x07, 0x3d, 0xb3, 0x28, 0xa9, 0x97, 0xe8, 0xc0, 0x9d, + 0x54, 0xd6, 0xe8, 0x16, 0xc0, 0x94, 0xd1, 0xba, 0xf9, 0x0f, 0xad, 0x71, 0x79, 0x13, 0x13, 0xfb, + 0x74, 0x1f, 0xfe, 0x7d, 0xd9, 0xa7, 0x2b, 0xc6, 0xf1, 0xb0, 0x4f, 0xb7, 0x44, 0x5c, 0x0e, 0xad, + 0x0e, 0xb4, 0x3a, 0x58, 0x3b, 0x49, 0x5a, 0x1d, 0x68, 0x75, 0x28, 0x9f, 0x53, 0x70, 0xef, 0x1c, + 0x5c, 0x3b, 0x09, 0x6f, 0x9c, 0x85, 0x37, 0x4e, 0xc3, 0x0b, 0xe7, 0xe1, 0x26, 0xb8, 0xa6, 0xd5, + 0x41, 0xdd, 0xba, 0xd3, 0xea, 0xa0, 0xf8, 0xe2, 0x90, 0xfd, 0x73, 0xcf, 0x01, 0x8f, 0xea, 0x89, + 0x19, 0x5c, 0x54, 0x51, 0x5a, 0x1d, 0xd0, 0x55, 0x6f, 0x01, 0x82, 0x3b, 0xa9, 0xcc, 0xc9, 0x94, + 0x94, 0xcf, 0x0a, 0x10, 0xd1, 0xe3, 0x65, 0x9f, 0x2e, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, + 0x06, 0xec, 0x86, 0xe6, 0x7d, 0xa7, 0x1b, 0xa2, 0x2c, 0xf0, 0x81, 0x16, 0xd5, 0x80, 0x16, 0x55, + 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x8a, 0x04, 0xca, 0x20, 0xd3, + 0x20, 0xd3, 0xec, 0x1d, 0x2f, 0xbd, 0xc1, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, + 0x53, 0xe5, 0x3e, 0xe8, 0x0d, 0x76, 0x71, 0xb7, 0x28, 0x17, 0xa2, 0x5c, 0x68, 0xf5, 0xbd, 0xa4, + 0x5c, 0x88, 0xde, 0x60, 0x94, 0xd4, 0x4b, 0x74, 0xe0, 0x4e, 0x2a, 0x75, 0x42, 0x50, 0x1b, 0x05, + 0x94, 0x44, 0x53, 0xb6, 0x4f, 0x4d, 0xd9, 0x2c, 0xd6, 0xf5, 0x45, 0x71, 0x59, 0xac, 0xfb, 0x4f, + 0x8a, 0x5a, 0xd0, 0x0d, 0xbb, 0x47, 0xb3, 0xc7, 0x67, 0xd3, 0xee, 0x8a, 0xe3, 0xd6, 0x98, 0x6e, + 0xa0, 0x3a, 0xd5, 0x40, 0x7d, 0x93, 0xee, 0x06, 0x9b, 0x74, 0x9f, 0x20, 0x91, 0x4d, 0xba, 0xe2, + 0x20, 0x8c, 0x4d, 0xba, 0x0f, 0x3c, 0x31, 0xb5, 0x4d, 0xba, 0x03, 0x93, 0x74, 0xc2, 0xce, 0xa4, + 0xca, 0x2c, 0x4c, 0x7b, 0x43, 0x27, 0x93, 0x66, 0x96, 0x9f, 0x41, 0x6b, 0xc8, 0x83, 0x83, 0xf2, + 0x3a, 0xcd, 0xb2, 0xba, 0xa6, 0xee, 0xf8, 0x9e, 0x35, 0x36, 0x15, 0x17, 0xd8, 0x11, 0xba, 0x72, + 0x88, 0xce, 0x1d, 0xa3, 0x73, 0x07, 0xe9, 0xd4, 0x51, 0x96, 0x93, 0xf7, 0x51, 0x4f, 0x9f, 0x3a, + 0x2c, 0x77, 0x53, 0x2e, 0x73, 0x2b, 0x3b, 0x75, 0xe7, 0x9c, 0xf3, 0x85, 0x22, 0x83, 0x22, 0xbb, + 0x0f, 0x45, 0xa6, 0xc0, 0xda, 0x0a, 0x72, 0x4a, 0x2f, 0x0a, 0xa4, 0x7a, 0x15, 0x73, 0x9d, 0xa5, + 0x51, 0x38, 0x1c, 0x7d, 0xc3, 0xd3, 0xae, 0xac, 0x63, 0xa9, 0x7c, 0xbd, 0x30, 0x89, 0x78, 0x44, + 0xa2, 0xc8, 0xe4, 0xbc, 0x7a, 0x95, 0xeb, 0x6f, 0x98, 0x44, 0x97, 0x26, 0xf8, 0x35, 0x78, 0x39, + 0x01, 0x37, 0x61, 0x76, 0xd3, 0x37, 0x83, 0x77, 0xf5, 0xc6, 0xe7, 0xad, 0xd6, 0xa7, 0x83, 0xfa, + 0xee, 0xce, 0xf1, 0xc9, 0xcb, 0x92, 0x33, 0x3e, 0xe3, 0x8f, 0xfb, 0x9c, 0xf8, 0x9e, 0x07, 0x7e, + 0xfd, 0x52, 0x4c, 0xec, 0xdd, 0x33, 0x83, 0x76, 0x1a, 0xf7, 0x55, 0xa1, 0x4b, 0x7e, 0xdd, 0xea, + 0x49, 0xbb, 0x3b, 0xec, 0x98, 0x20, 0xbb, 0x88, 0x07, 0x41, 0xbb, 0x97, 0x64, 0x51, 0x9c, 0x98, + 0x34, 0x38, 0xeb, 0xa5, 0x41, 0xbd, 0x71, 0xb5, 0x15, 0x4c, 0xf3, 0x13, 0xc1, 0xa0, 0x6f, 0xda, + 0xf1, 0x59, 0xdc, 0xfe, 0x32, 0x75, 0x66, 0xc3, 0x74, 0xe2, 0x52, 0x95, 0x74, 0xc4, 0x41, 0x90, + 0x39, 0x7f, 0x0f, 0x3b, 0x73, 0x9f, 0x48, 0x11, 0xa9, 0xbb, 0x8c, 0x30, 0x17, 0xae, 0xe5, 0x53, + 0xb5, 0x04, 0x20, 0xec, 0xf4, 0xd7, 0x9b, 0x85, 0x42, 0x4f, 0x4a, 0x80, 0xdd, 0x57, 0xa0, 0x5e, + 0x11, 0x4d, 0x9f, 0x5a, 0xc9, 0x56, 0xcb, 0xdc, 0x67, 0xfb, 0xfa, 0x2f, 0xa0, 0xa1, 0x95, 0xee, + 0xc6, 0x55, 0x3f, 0x09, 0xcd, 0x55, 0x5f, 0x4e, 0x3b, 0x73, 0xe7, 0x3c, 0x27, 0x4b, 0xe8, 0xae, + 0xc9, 0xe6, 0x9e, 0xc5, 0xa9, 0x77, 0x0d, 0xaa, 0x5d, 0x8f, 0x5a, 0xd7, 0x42, 0x39, 0xea, 0xd4, + 0xb9, 0x3a, 0x90, 0x51, 0xa5, 0xc6, 0x8b, 0xc5, 0x4d, 0x48, 0xe7, 0x8a, 0x17, 0xc6, 0xa7, 0xe9, + 0x55, 0xea, 0x2c, 0x48, 0x2d, 0x59, 0xc1, 0xce, 0x1a, 0x05, 0x3b, 0xc5, 0xa4, 0x6f, 0x28, 0xd8, + 0x29, 0x6a, 0x28, 0x56, 0x96, 0x82, 0x9d, 0xf6, 0xcc, 0x86, 0x28, 0xd3, 0x4a, 0x53, 0xb9, 0x25, + 0xdf, 0x07, 0x45, 0x41, 0x49, 0x09, 0x0c, 0xb6, 0x73, 0xc3, 0xed, 0xdc, 0x80, 0x3b, 0x35, 0xe4, + 0x3a, 0x06, 0x5d, 0xc9, 0xb0, 0xab, 0x1b, 0xf8, 0x5c, 0x20, 0xfb, 0xa0, 0x18, 0xf2, 0x12, 0x94, + 0xdf, 0x39, 0xb8, 0x76, 0x12, 0xde, 0x38, 0x0b, 0x6f, 0x9c, 0x86, 0x17, 0xce, 0x43, 0xd7, 0x89, + 0x28, 0x3b, 0x93, 0xfc, 0x84, 0xd9, 0x07, 0xc5, 0x3e, 0x28, 0xcd, 0x17, 0x67, 0xc0, 0xcb, 0xdc, + 0x73, 0x30, 0x3b, 0xc3, 0x13, 0x33, 0xb8, 0xa8, 0xa2, 0xec, 0x83, 0x42, 0x57, 0xbd, 0x05, 0x08, + 0xee, 0xa4, 0x36, 0x99, 0xa4, 0xfa, 0x64, 0xa5, 0x65, 0xaf, 0x40, 0xce, 0x66, 0xb0, 0x57, 0x00, + 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0xcb, 0x9e, 0x4a, + 0x01, 0xca, 0x18, 0x6f, 0x0f, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xd5, 0x10, + 0x9c, 0xf1, 0xf6, 0x2e, 0xee, 0x16, 0xd9, 0x0f, 0xb2, 0x1f, 0xab, 0xef, 0x25, 0xd9, 0x0f, 0xc6, + 0xdb, 0xa3, 0xa4, 0x5e, 0xa2, 0x03, 0x77, 0x52, 0x9b, 0x4c, 0x59, 0xf7, 0xdf, 0x94, 0x31, 0x65, + 0x3d, 0x7e, 0x7d, 0xdb, 0xd9, 0xb9, 0x30, 0xba, 0xfa, 0xf5, 0xb4, 0x6e, 0xbe, 0x2c, 0xfd, 0xf2, + 0x2a, 0x03, 0xb8, 0x23, 0x27, 0x53, 0x48, 0x15, 0x26, 0x43, 0x7f, 0x0f, 0xff, 0xd5, 0xfb, 0x1b, + 0x36, 0xe8, 0x6f, 0x28, 0x0f, 0x81, 0x43, 0x7f, 0x03, 0xfd, 0x0d, 0xd6, 0x4e, 0x92, 0xfe, 0x06, + 0xfa, 0x1b, 0xca, 0xe7, 0x14, 0xdc, 0x3b, 0x07, 0xd7, 0x4e, 0xc2, 0x1b, 0x67, 0xe1, 0x8d, 0xd3, + 0xf0, 0xc2, 0x79, 0xb8, 0x89, 0xa8, 0xe9, 0x6f, 0x50, 0xb7, 0xee, 0xf4, 0x37, 0x28, 0xbe, 0x38, + 0x0c, 0xff, 0xdc, 0x73, 0x40, 0x9e, 0x7a, 0x62, 0x06, 0x17, 0x55, 0x94, 0xfe, 0x06, 0x74, 0xd5, + 0x5b, 0x80, 0xe0, 0x4e, 0x2a, 0x7b, 0x6c, 0x25, 0xe5, 0x3f, 0xc7, 0x3d, 0xb6, 0xba, 0x8d, 0x25, + 0xb7, 0xcb, 0x2a, 0xcd, 0x75, 0xdb, 0x98, 0x8e, 0xe9, 0x38, 0xed, 0x2e, 0x59, 0xf1, 0x38, 0xb0, + 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xa5, 0x61, 0x37, 0x68, 0x81, 0x28, 0x0b, + 0x7c, 0xa0, 0x2f, 0x35, 0xa0, 0x2f, 0x15, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, + 0x80, 0xb2, 0x22, 0x81, 0x32, 0xc8, 0x34, 0xc8, 0x34, 0x7b, 0xc7, 0x4b, 0x43, 0x30, 0xb8, 0x0d, + 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0x54, 0xb9, 0x0f, 0x1a, 0x82, 0x5d, 0xdc, 0x2d, 0xca, + 0x85, 0x28, 0x17, 0x5a, 0x7d, 0x2f, 0x29, 0x17, 0xa2, 0x21, 0x18, 0x25, 0xf5, 0x12, 0x1d, 0xb8, + 0x93, 0x4a, 0x9d, 0x10, 0xd4, 0x46, 0x01, 0x25, 0xd1, 0x89, 0xed, 0xbc, 0x13, 0x7b, 0xd2, 0xe0, + 0xcb, 0xe2, 0x72, 0xf7, 0xda, 0xaa, 0xad, 0xa5, 0x05, 0xd0, 0xce, 0x8a, 0x4a, 0x63, 0xfd, 0xe3, + 0x77, 0x85, 0xef, 0x6f, 0x7c, 0xee, 0x27, 0xb5, 0xab, 0x7e, 0xd2, 0x9a, 0x50, 0x73, 0xfb, 0xe3, + 0x87, 0x2e, 0xe8, 0xf6, 0x7c, 0x41, 0xf5, 0x5e, 0xac, 0xbd, 0x4c, 0x4d, 0xdb, 0xc4, 0x57, 0x0a, + 0xa5, 0xa0, 0xab, 0x4b, 0x3f, 0x73, 0xf1, 0xac, 0xcf, 0x7d, 0x90, 0x20, 0xd6, 0xe7, 0x5a, 0xd5, + 0x0e, 0xd6, 0xe7, 0xb2, 0x3e, 0xf7, 0x07, 0x27, 0xc6, 0xfa, 0xdc, 0x02, 0x1a, 0x64, 0x75, 0xc3, + 0xec, 0xc2, 0x40, 0xbb, 0x33, 0xd4, 0xae, 0x0c, 0xb6, 0x73, 0xc3, 0xed, 0xdc, 0x80, 0x3b, 0x35, + 0xe4, 0xe5, 0xe4, 0x25, 0x18, 0x2f, 0xc3, 0x78, 0x99, 0xf2, 0x39, 0x05, 0xf7, 0xce, 0xc1, 0xb5, + 0x93, 0xf0, 0xc6, 0x59, 0x78, 0xe3, 0x34, 0xbc, 0x70, 0x1e, 0xba, 0x4e, 0x44, 0xd9, 0x99, 0xe4, + 0x27, 0xcc, 0x78, 0x19, 0xc6, 0xcb, 0x68, 0xbe, 0x38, 0xf5, 0x22, 0x73, 0xcf, 0x41, 0x2a, 0xde, + 0x13, 0x33, 0xb8, 0xa8, 0xa2, 0x8c, 0x97, 0x41, 0x57, 0xbd, 0x05, 0x08, 0xee, 0xa4, 0xb2, 0x3e, + 0xf7, 0xe9, 0x4a, 0x4b, 0x9b, 0x72, 0xce, 0x66, 0xd0, 0xa6, 0x0c, 0x75, 0x01, 0x75, 0x01, 0x75, + 0x01, 0x75, 0x01, 0x75, 0x51, 0x50, 0xea, 0x82, 0xd9, 0x31, 0xa5, 0x00, 0x65, 0x74, 0xcb, 0x02, + 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x41, 0x35, 0x04, 0xa7, 0x5b, 0xd6, 0xc5, 0xdd, + 0x22, 0xfb, 0x41, 0xf6, 0x63, 0xf5, 0xbd, 0x24, 0xfb, 0x41, 0xb7, 0x2c, 0x4a, 0xea, 0x25, 0x3a, + 0x70, 0x27, 0x95, 0xf5, 0xb9, 0x05, 0x30, 0x65, 0x34, 0x6d, 0xde, 0xd9, 0x16, 0x97, 0xb7, 0x30, + 0xb1, 0x47, 0xf7, 0xe1, 0x5f, 0x97, 0x3d, 0xba, 0x62, 0x0c, 0x0f, 0x7b, 0x74, 0x4b, 0xc4, 0xe4, + 0xd0, 0xe8, 0x40, 0xa3, 0x83, 0xb5, 0x93, 0xa4, 0xd1, 0x81, 0x46, 0x87, 0xf2, 0x39, 0x05, 0xf7, + 0xce, 0xc1, 0xb5, 0x93, 0xf0, 0xc6, 0x59, 0x78, 0xe3, 0x34, 0xbc, 0x70, 0x1e, 0x6e, 0x42, 0x6b, + 0x1a, 0x1d, 0xd4, 0xad, 0x3b, 0x8d, 0x0e, 0x8a, 0x2f, 0x0e, 0xd5, 0x3f, 0xf7, 0x1c, 0xb0, 0xa8, + 0x9e, 0x98, 0xc1, 0x45, 0x15, 0xa5, 0xd1, 0x01, 0x5d, 0xf5, 0x16, 0x20, 0xb8, 0x93, 0xca, 0x7c, + 0x4c, 0x49, 0xf9, 0xac, 0xfe, 0x10, 0x3d, 0x5e, 0xf6, 0xe8, 0xc2, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, + 0xc0, 0x6e, 0xc0, 0x6e, 0x68, 0xde, 0x77, 0x7a, 0x21, 0xca, 0x02, 0x1f, 0x68, 0x50, 0x0d, 0x68, + 0x50, 0x05, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0xac, 0x48, 0xa0, 0x0c, + 0x32, 0x0d, 0x32, 0xcd, 0xde, 0xf1, 0xd2, 0x19, 0x0c, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, + 0xe0, 0x36, 0x55, 0xee, 0x83, 0xce, 0x60, 0x17, 0x77, 0x8b, 0x72, 0x21, 0xca, 0x85, 0x56, 0xdf, + 0x4b, 0xca, 0x85, 0xe8, 0x0c, 0x46, 0x49, 0xbd, 0x44, 0x07, 0xee, 0xa4, 0x52, 0x27, 0x04, 0xb5, + 0x51, 0x40, 0x49, 0xb4, 0x64, 0xfb, 0xd3, 0x92, 0xcd, 0x42, 0x5d, 0x5f, 0xd4, 0x96, 0x85, 0xba, + 0x77, 0xab, 0x69, 0x21, 0x37, 0xeb, 0x1e, 0xcd, 0x1e, 0xbe, 0xa8, 0x1b, 0x76, 0x5f, 0x14, 0xe8, + 0x16, 0x55, 0xcc, 0x75, 0x96, 0x46, 0xe1, 0x70, 0xf4, 0xbd, 0x4e, 0xbb, 0xb2, 0xec, 0x49, 0xe5, + 0xeb, 0x85, 0x49, 0xc4, 0x39, 0x02, 0xc5, 0xbd, 0xb5, 0xaf, 0x5e, 0xe5, 0x57, 0x31, 0x1c, 0x5d, + 0x80, 0xe0, 0xd7, 0xe0, 0xe5, 0x84, 0xd9, 0x0b, 0xb3, 0x9b, 0xbe, 0x19, 0xbc, 0xdb, 0xdf, 0xf8, + 0xdc, 0x38, 0x68, 0xd5, 0x3e, 0x37, 0x0e, 0x5e, 0x96, 0x7c, 0xbb, 0xed, 0xf8, 0xd3, 0x3e, 0xa7, + 0xdd, 0xb6, 0x0f, 0xfa, 0xf6, 0xa5, 0x98, 0xa9, 0xb2, 0x67, 0x06, 0xed, 0x34, 0xee, 0xab, 0xe2, + 0xc2, 0xfc, 0xaa, 0xd5, 0x93, 0x76, 0x77, 0xd8, 0x31, 0x41, 0x76, 0x11, 0x0f, 0x82, 0x76, 0x2f, + 0xc9, 0xa2, 0x38, 0x31, 0x69, 0x70, 0xd6, 0x4b, 0x83, 0xf7, 0xbf, 0x35, 0x82, 0xd1, 0x31, 0x07, + 0x83, 0xbe, 0x69, 0xc7, 0x67, 0x71, 0xfb, 0xcb, 0xd4, 0x1f, 0x0f, 0xd3, 0x09, 0x2a, 0x50, 0xd2, + 0x0e, 0x07, 0x19, 0x97, 0xf9, 0x1b, 0xd8, 0x99, 0xfb, 0x3c, 0x8a, 0x99, 0x56, 0x97, 0xe9, 0x95, + 0x85, 0x0b, 0xf9, 0x14, 0x0d, 0x01, 0xc7, 0x3b, 0xfd, 0xf5, 0x66, 0xa1, 0x10, 0x93, 0x52, 0xbc, + 0xe1, 0x67, 0x9c, 0x21, 0x68, 0x5a, 0xec, 0x44, 0x12, 0x32, 0x77, 0xd9, 0xbe, 0xee, 0x0b, 0x68, + 0x67, 0x65, 0xf2, 0x99, 0xae, 0xfa, 0x5d, 0xb9, 0x61, 0x38, 0xb9, 0x43, 0x9e, 0x93, 0x25, 0x74, + 0xcf, 0x64, 0xe7, 0x9b, 0x89, 0xd7, 0xa5, 0x68, 0xd4, 0x9f, 0xe8, 0xd5, 0x99, 0x68, 0xa1, 0x1b, + 0xf5, 0xba, 0x11, 0x75, 0x00, 0xa3, 0x5a, 0x07, 0x52, 0x2c, 0x2e, 0x42, 0x7a, 0x7e, 0xd8, 0x42, + 0x53, 0xab, 0xbc, 0x2a, 0xaf, 0x6a, 0xa5, 0x95, 0xd6, 0x66, 0x9d, 0xa1, 0x90, 0x6a, 0x45, 0x7d, + 0x9a, 0x45, 0x7c, 0xfa, 0x45, 0x7b, 0x2e, 0x09, 0x1b, 0xd5, 0xa2, 0x3c, 0x3f, 0x28, 0x1b, 0xad, + 0xa2, 0xbb, 0x62, 0xa7, 0x53, 0xb4, 0x86, 0x38, 0x56, 0xda, 0x33, 0x1b, 0xa2, 0x4c, 0x25, 0x4d, + 0xe5, 0x96, 0x7c, 0x4a, 0xef, 0x1a, 0x53, 0x7a, 0x8b, 0x6f, 0xb0, 0x9d, 0x1b, 0x6e, 0xe7, 0x06, + 0xdc, 0xa9, 0x21, 0xd7, 0x31, 0xe8, 0x4a, 0x86, 0x5d, 0xdd, 0xc0, 0xe7, 0x02, 0x99, 0xd2, 0x4b, + 0xeb, 0x4d, 0x50, 0x7e, 0xe7, 0xe0, 0xda, 0x49, 0x78, 0xe3, 0x2c, 0xbc, 0x71, 0x1a, 0x5e, 0x38, + 0x0f, 0x5d, 0x27, 0xa2, 0xec, 0x4c, 0xf2, 0x13, 0x66, 0x4a, 0x2f, 0x53, 0x7a, 0x35, 0x5f, 0x9c, + 0xb6, 0x9b, 0xb9, 0xe7, 0xa0, 0xa3, 0xc1, 0x13, 0x33, 0xb8, 0xa8, 0xa2, 0x4c, 0xe9, 0x45, 0x57, + 0xbd, 0x05, 0x08, 0xee, 0xa4, 0x36, 0x99, 0x6f, 0xf1, 0x64, 0xa5, 0x65, 0xda, 0x5b, 0xce, 0x66, + 0x30, 0xed, 0x0d, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, 0x05, + 0x23, 0x78, 0x4b, 0x01, 0xca, 0x18, 0x3a, 0x06, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, + 0x07, 0xd5, 0x10, 0x9c, 0xa1, 0x63, 0x2e, 0xee, 0x16, 0xd9, 0x0f, 0xb2, 0x1f, 0xab, 0xef, 0x25, + 0xd9, 0x0f, 0x86, 0x8e, 0xa1, 0xa4, 0x5e, 0xa2, 0x03, 0x77, 0x52, 0x9b, 0xcc, 0xbe, 0xf2, 0xdf, + 0x94, 0x31, 0xfb, 0x6a, 0xd6, 0xec, 0x7b, 0xd5, 0x1f, 0xff, 0xe9, 0xdb, 0xce, 0xa5, 0xd7, 0xd3, + 0xba, 0xf9, 0xb2, 0xf4, 0xca, 0xab, 0x8c, 0x46, 0x8a, 0x32, 0xa3, 0xdf, 0xe0, 0x30, 0x11, 0x5b, + 0xf2, 0xfe, 0x86, 0x0d, 0xfa, 0x1b, 0xca, 0x43, 0xe0, 0xd0, 0xdf, 0x40, 0x7f, 0x83, 0xb5, 0x93, + 0xa4, 0xbf, 0x81, 0xfe, 0x86, 0xf2, 0x39, 0x05, 0xf7, 0xce, 0xc1, 0xb5, 0x93, 0xf0, 0xc6, 0x59, + 0x78, 0xe3, 0x34, 0xbc, 0x70, 0x1e, 0x6e, 0x22, 0x6a, 0xfa, 0x1b, 0xd4, 0xad, 0x3b, 0xfd, 0x0d, + 0x8a, 0x2f, 0x0e, 0xc3, 0x3f, 0xf7, 0x1c, 0x90, 0xa7, 0x9e, 0x98, 0xc1, 0x45, 0x15, 0xa5, 0xbf, + 0x01, 0x5d, 0xf5, 0x16, 0x20, 0xb8, 0x93, 0xca, 0x76, 0x11, 0x49, 0xf9, 0x2c, 0x4e, 0x15, 0x3d, + 0xde, 0x85, 0x35, 0x02, 0xe6, 0xba, 0x6d, 0x4c, 0xc7, 0x74, 0x9c, 0x76, 0x97, 0xac, 0x78, 0x1c, + 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x8d, 0xd2, 0xb0, 0x1b, 0xb4, 0x40, 0x94, + 0x05, 0x3e, 0xd0, 0x97, 0x1a, 0xd0, 0x97, 0x0a, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, + 0x32, 0x40, 0x59, 0x91, 0x40, 0x19, 0x64, 0x1a, 0x64, 0x9a, 0xbd, 0xe3, 0xa5, 0x21, 0x18, 0xdc, + 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xaa, 0xdc, 0x07, 0x0d, 0xc1, 0x2e, 0xee, 0x16, + 0xe5, 0x42, 0x94, 0x0b, 0xad, 0xbe, 0x97, 0x94, 0x0b, 0xd1, 0x10, 0x8c, 0x92, 0x7a, 0x89, 0x0e, + 0xdc, 0x49, 0xa5, 0x4e, 0x08, 0x6a, 0xa3, 0x80, 0x92, 0xe8, 0xc4, 0x76, 0xde, 0x89, 0x3d, 0x69, + 0xf0, 0x65, 0x69, 0xb9, 0x7b, 0x6d, 0xd5, 0xd6, 0xd2, 0x02, 0x68, 0x67, 0x45, 0xa5, 0xb1, 0xfe, + 0x89, 0x9b, 0xc2, 0x3f, 0xf7, 0xbb, 0x83, 0xd6, 0x84, 0x9a, 0xdb, 0x1f, 0x3f, 0x74, 0x41, 0x37, + 0xe7, 0x0b, 0xaa, 0xf7, 0x62, 0xed, 0x65, 0x6a, 0xda, 0x26, 0xbe, 0x52, 0x28, 0x05, 0x5d, 0x5d, + 0xfa, 0x99, 0x8b, 0x67, 0x7d, 0xee, 0x83, 0x04, 0xb1, 0x3e, 0xd7, 0xaa, 0x76, 0xb0, 0x3e, 0x97, + 0xf5, 0xb9, 0x3f, 0x38, 0x31, 0xd6, 0xe7, 0x16, 0xd0, 0x20, 0xab, 0x1b, 0x66, 0x17, 0x06, 0xda, + 0x9d, 0xa1, 0x76, 0x65, 0xb0, 0x9d, 0x1b, 0x6e, 0xe7, 0x06, 0xdc, 0xa9, 0x21, 0x2f, 0x27, 0x2f, + 0xc1, 0x78, 0x19, 0xc6, 0xcb, 0x94, 0xcf, 0x29, 0xb8, 0x77, 0x0e, 0xae, 0x9d, 0x84, 0x37, 0xce, + 0xc2, 0x1b, 0xa7, 0xe1, 0x85, 0xf3, 0xd0, 0x75, 0x22, 0xca, 0xce, 0x24, 0x3f, 0x61, 0xc6, 0xcb, + 0x30, 0x5e, 0x46, 0xf3, 0xc5, 0xa9, 0x17, 0x99, 0x7b, 0x0e, 0x52, 0xf1, 0x9e, 0x98, 0xc1, 0x45, + 0x15, 0x65, 0xbc, 0x0c, 0xba, 0xea, 0x2d, 0x40, 0x70, 0x27, 0x95, 0xf5, 0xb9, 0x4f, 0x57, 0x5a, + 0xda, 0x94, 0x73, 0x36, 0x83, 0x36, 0x65, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, + 0x8b, 0x82, 0x52, 0x17, 0xcc, 0x8e, 0x29, 0x05, 0x28, 0xa3, 0x5b, 0x16, 0xf8, 0x00, 0x7c, 0x00, + 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xaa, 0x21, 0x38, 0xdd, 0xb2, 0x2e, 0xee, 0x16, 0xd9, 0x0f, 0xb2, + 0x1f, 0xab, 0xef, 0x25, 0xd9, 0x0f, 0xba, 0x65, 0x51, 0x52, 0x2f, 0xd1, 0x81, 0x3b, 0xa9, 0xac, + 0xcf, 0x2d, 0x80, 0x29, 0xa3, 0x69, 0xf3, 0xce, 0xb6, 0xb8, 0xbc, 0x85, 0x89, 0x3d, 0xba, 0x0f, + 0xff, 0xba, 0xec, 0xd1, 0x15, 0x63, 0x78, 0xd8, 0xa3, 0x5b, 0x22, 0x26, 0x87, 0x46, 0x07, 0x1a, + 0x1d, 0xac, 0x9d, 0x24, 0x8d, 0x0e, 0x34, 0x3a, 0x94, 0xcf, 0x29, 0xb8, 0x77, 0x0e, 0xae, 0x9d, + 0x84, 0x37, 0xce, 0xc2, 0x1b, 0xa7, 0xe1, 0x85, 0xf3, 0x70, 0x13, 0x5a, 0xd3, 0xe8, 0xa0, 0x6e, + 0xdd, 0x69, 0x74, 0x50, 0x7c, 0x71, 0xa8, 0xfe, 0xb9, 0xe7, 0x80, 0x45, 0xf5, 0xc4, 0x0c, 0x2e, + 0xaa, 0x28, 0x8d, 0x0e, 0xe8, 0xaa, 0xb7, 0x00, 0xc1, 0x9d, 0x54, 0xe6, 0x63, 0x4a, 0xca, 0x67, + 0xf5, 0x87, 0xe8, 0xf1, 0xb2, 0x47, 0x17, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, + 0x43, 0xf3, 0xbe, 0xd3, 0x0b, 0x51, 0x16, 0xf8, 0x40, 0x83, 0x6a, 0x40, 0x83, 0x2a, 0xa0, 0x0c, + 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x45, 0x02, 0x65, 0x90, 0x69, 0x90, 0x69, + 0xf6, 0x8e, 0x97, 0xce, 0x60, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0xa9, 0x72, + 0x1f, 0x74, 0x06, 0xbb, 0xb8, 0x5b, 0x94, 0x0b, 0x51, 0x2e, 0xb4, 0xfa, 0x5e, 0x52, 0x2e, 0x44, + 0x67, 0x30, 0x4a, 0xea, 0x25, 0x3a, 0x70, 0x27, 0x95, 0x3a, 0x21, 0xa8, 0x8d, 0x02, 0x4a, 0xa2, + 0x25, 0xdb, 0x9f, 0x96, 0x6c, 0x16, 0xea, 0xfa, 0xa2, 0xb6, 0x2c, 0xd4, 0xbd, 0x5b, 0x4d, 0x0b, + 0xb9, 0x59, 0xf7, 0x68, 0xf6, 0xf0, 0x45, 0xdd, 0xb0, 0xfb, 0xa2, 0x40, 0xb7, 0xa8, 0x62, 0xae, + 0xb3, 0x34, 0x0a, 0x87, 0xa3, 0xef, 0x75, 0xda, 0x95, 0x65, 0x4f, 0x2a, 0x5f, 0x2f, 0x4c, 0x22, + 0xce, 0x11, 0x28, 0xee, 0xad, 0x7d, 0xf5, 0x2a, 0xbf, 0x8a, 0xe1, 0xe8, 0x02, 0x04, 0xbf, 0x06, + 0x2f, 0x27, 0xcc, 0x5e, 0x98, 0xdd, 0xf4, 0xcd, 0xe0, 0xdd, 0xfe, 0xc6, 0xe7, 0xc6, 0x41, 0xeb, + 0x73, 0x63, 0xff, 0xf8, 0x65, 0xc9, 0xb7, 0xdb, 0x8e, 0x3f, 0xed, 0x73, 0xda, 0x6d, 0xfb, 0xa0, + 0x6f, 0x5f, 0x8a, 0x99, 0x2a, 0x7b, 0x66, 0xd0, 0x4e, 0xe3, 0xbe, 0x2a, 0x2e, 0xcc, 0xaf, 0x5a, + 0x3d, 0x69, 0x77, 0x87, 0x1d, 0x13, 0x64, 0x17, 0xf1, 0x20, 0x68, 0xf7, 0x92, 0x2c, 0x8a, 0x13, + 0x93, 0x06, 0x67, 0xbd, 0x34, 0x78, 0xff, 0x5b, 0x23, 0x1c, 0xc4, 0xe7, 0x49, 0xd4, 0xed, 0x9a, + 0x4e, 0x30, 0x3a, 0xf0, 0x60, 0xd0, 0x37, 0xed, 0xf8, 0x2c, 0x6e, 0x7f, 0x99, 0x7a, 0xe6, 0x61, + 0x3a, 0xc1, 0x07, 0x4a, 0x7a, 0xe2, 0x20, 0xf7, 0x32, 0x7f, 0x17, 0x3b, 0x73, 0x1f, 0x4a, 0x31, + 0xe7, 0xea, 0x32, 0xd1, 0xb2, 0x70, 0x35, 0xed, 0xe8, 0x0a, 0xd8, 0xde, 0xe9, 0xaf, 0x37, 0x0b, + 0x85, 0xa2, 0x94, 0x62, 0x10, 0x3f, 0x63, 0x0f, 0x41, 0x23, 0x63, 0x27, 0xba, 0x90, 0xb9, 0xcb, + 0xf6, 0x75, 0x5f, 0x40, 0x3b, 0x2b, 0xdd, 0x37, 0xa3, 0xcf, 0x14, 0xf7, 0xaf, 0xaa, 0xe1, 0xe5, + 0xb0, 0x9b, 0xc5, 0xed, 0x68, 0x20, 0x57, 0x08, 0x93, 0xbb, 0xeb, 0x95, 0x52, 0x85, 0xee, 0x9e, + 0xec, 0x1c, 0x34, 0xf1, 0xfa, 0x15, 0x8d, 0x3a, 0x15, 0xbd, 0x7a, 0x14, 0x2d, 0xec, 0xa3, 0x5e, + 0x5f, 0xa2, 0x0e, 0x6f, 0x54, 0xeb, 0x45, 0x8a, 0xc5, 0x59, 0x48, 0xcf, 0x19, 0x5b, 0x68, 0x7e, + 0x95, 0x57, 0xe5, 0x55, 0x2d, 0xb7, 0xd2, 0xda, 0xac, 0x33, 0x3c, 0x52, 0xad, 0xf8, 0x4f, 0xb3, + 0xd8, 0x4f, 0xbf, 0xb8, 0xcf, 0x25, 0xb1, 0xa3, 0x5a, 0xbc, 0xe7, 0x07, 0xb5, 0xa3, 0x55, 0x9c, + 0x57, 0xec, 0xb4, 0x8b, 0xd6, 0xb0, 0xc7, 0x4a, 0x7b, 0x66, 0x43, 0x94, 0x29, 0xa7, 0xa9, 0xdc, + 0x92, 0x4f, 0xf3, 0x5d, 0x63, 0x9a, 0x6f, 0xf1, 0x0d, 0xb6, 0x73, 0xc3, 0xed, 0xdc, 0x80, 0x3b, + 0x35, 0xe4, 0x3a, 0x06, 0x5d, 0xc9, 0xb0, 0xab, 0x1b, 0xf8, 0x5c, 0x20, 0xd3, 0x7c, 0x69, 0xd1, + 0x09, 0xca, 0xef, 0x1c, 0x5c, 0x3b, 0x09, 0x6f, 0x9c, 0x85, 0x37, 0x4e, 0xc3, 0x0b, 0xe7, 0xa1, + 0xeb, 0x44, 0x94, 0x9d, 0x49, 0x7e, 0xc2, 0x4c, 0xf3, 0x65, 0x9a, 0xaf, 0xe6, 0x8b, 0xd3, 0x9e, + 0x33, 0xf7, 0x1c, 0x74, 0x3e, 0x78, 0x62, 0x06, 0x17, 0x55, 0x94, 0x69, 0xbe, 0xe8, 0xaa, 0xb7, + 0x00, 0xc1, 0x9d, 0xd4, 0x26, 0x73, 0x30, 0x9e, 0xac, 0xb4, 0x4c, 0x85, 0xcb, 0xd9, 0x0c, 0xa6, + 0xc2, 0x41, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x14, 0x94, 0xba, 0x60, 0x54, + 0x6f, 0x29, 0x40, 0x19, 0xc3, 0xc9, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0xa0, + 0x1a, 0x82, 0x33, 0x9c, 0xcc, 0xc5, 0xdd, 0x22, 0xfb, 0x41, 0xf6, 0x63, 0xf5, 0xbd, 0x24, 0xfb, + 0xc1, 0x70, 0x32, 0x94, 0xd4, 0x4b, 0x74, 0xe0, 0x4e, 0x6a, 0x93, 0x19, 0x59, 0xfe, 0x9b, 0x32, + 0x66, 0x64, 0xc5, 0xaf, 0x57, 0xf5, 0x78, 0x2e, 0x8c, 0x21, 0x7a, 0x3d, 0xad, 0xa0, 0x2f, 0x4b, + 0x27, 0xbd, 0xca, 0x30, 0xa5, 0x28, 0x33, 0xfa, 0xad, 0x0e, 0x13, 0xb1, 0x25, 0xef, 0x74, 0xd8, + 0xa0, 0xd3, 0xa1, 0x3c, 0x54, 0x0e, 0x9d, 0x0e, 0x74, 0x3a, 0x58, 0x3b, 0x49, 0x3a, 0x1d, 0xe8, + 0x74, 0x28, 0x9f, 0x53, 0x70, 0xef, 0x1c, 0x5c, 0x3b, 0x09, 0x6f, 0x9c, 0x85, 0x37, 0x4e, 0xc3, + 0x0b, 0xe7, 0xe1, 0x26, 0xb6, 0xa6, 0xd3, 0x41, 0xdd, 0xba, 0xd3, 0xe9, 0xa0, 0xf8, 0xe2, 0x70, + 0xfd, 0x73, 0xcf, 0x01, 0x8d, 0xea, 0x89, 0x19, 0x5c, 0x54, 0x51, 0x3a, 0x1d, 0xd0, 0x55, 0x6f, + 0x01, 0x82, 0x3b, 0xa9, 0xec, 0x23, 0x91, 0x94, 0xcf, 0xaa, 0x55, 0xd1, 0xe3, 0x5d, 0x58, 0x3c, + 0x60, 0xae, 0xdb, 0xc6, 0x74, 0x4c, 0xc7, 0x69, 0x9f, 0xc9, 0x8a, 0xc7, 0x81, 0xdd, 0x80, 0xdd, + 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x28, 0x0d, 0xbb, 0x41, 0x33, 0x44, 0x59, 0xe0, 0x03, 0x1d, + 0xaa, 0x01, 0x1d, 0xaa, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x15, + 0x09, 0x94, 0x41, 0xa6, 0x41, 0xa6, 0xd9, 0x3b, 0x5e, 0x5a, 0x83, 0xc1, 0x6d, 0xe0, 0x36, 0x70, + 0x1b, 0xb8, 0x0d, 0xdc, 0xa6, 0xca, 0x7d, 0xd0, 0x1a, 0xec, 0xe2, 0x6e, 0x51, 0x2e, 0x44, 0xb9, + 0xd0, 0xea, 0x7b, 0x49, 0xb9, 0x10, 0xad, 0xc1, 0x28, 0xa9, 0x97, 0xe8, 0xc0, 0x9d, 0x54, 0xea, + 0x84, 0xa0, 0x36, 0x0a, 0x28, 0x89, 0x9e, 0x6c, 0x8f, 0x7a, 0xb2, 0x27, 0xad, 0xbe, 0x2c, 0x37, + 0x77, 0xaf, 0xb7, 0xda, 0xfa, 0x5a, 0x28, 0x3d, 0xad, 0xa8, 0x34, 0xdb, 0x3f, 0x61, 0xb7, 0xf8, + 0x9b, 0xcf, 0xfd, 0xa4, 0xde, 0xbf, 0xaa, 0x7e, 0x9c, 0x3d, 0x7e, 0x6b, 0xc2, 0xdb, 0xed, 0x8f, + 0x9f, 0xbe, 0xa0, 0x4b, 0xf7, 0x05, 0x35, 0x7e, 0xb1, 0x30, 0x33, 0x35, 0x6d, 0x13, 0x5f, 0x29, + 0xd4, 0x89, 0xae, 0xae, 0x0b, 0xcd, 0xc5, 0xb3, 0x65, 0xf7, 0x41, 0x82, 0xd8, 0xb2, 0x6b, 0x55, + 0x3b, 0xd8, 0xb2, 0xcb, 0x96, 0xdd, 0x1f, 0x9c, 0x18, 0x5b, 0x76, 0x0b, 0x68, 0x90, 0xd5, 0x0d, + 0xb3, 0x0b, 0x03, 0xed, 0xce, 0x50, 0xbb, 0x32, 0xd8, 0xce, 0x0d, 0xb7, 0x73, 0x03, 0xee, 0xd4, + 0x90, 0x97, 0x93, 0xb4, 0x60, 0xf6, 0x0c, 0xb3, 0x67, 0xca, 0xe7, 0x14, 0xdc, 0x3b, 0x07, 0xd7, + 0x4e, 0xc2, 0x1b, 0x67, 0xe1, 0x8d, 0xd3, 0xf0, 0xc2, 0x79, 0xe8, 0x3a, 0x11, 0x65, 0x67, 0x92, + 0x9f, 0x30, 0xb3, 0x67, 0x98, 0x3d, 0xa3, 0xf9, 0xe2, 0x14, 0x93, 0xcc, 0x3d, 0x07, 0x79, 0x7a, + 0x4f, 0xcc, 0xe0, 0xa2, 0x8a, 0x32, 0x7b, 0x06, 0x5d, 0xf5, 0x16, 0x20, 0xb8, 0x93, 0xca, 0x96, + 0xdd, 0xa7, 0x2b, 0x2d, 0x3d, 0xcc, 0x39, 0x9b, 0x41, 0x0f, 0x33, 0xd4, 0x05, 0xd4, 0x05, 0xd4, + 0x05, 0xd4, 0x05, 0xd4, 0x45, 0x41, 0xa9, 0x0b, 0x06, 0xcb, 0x94, 0x02, 0x94, 0xd1, 0x4a, 0x0b, + 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xd5, 0x10, 0x9c, 0x56, 0x5a, 0x17, 0x77, + 0x8b, 0xec, 0x07, 0xd9, 0x8f, 0xd5, 0xf7, 0x92, 0xec, 0x07, 0xad, 0xb4, 0x28, 0xa9, 0x97, 0xe8, + 0xc0, 0x9d, 0x54, 0xb6, 0xec, 0x16, 0xc0, 0x94, 0xd1, 0xd1, 0x79, 0x8f, 0x4e, 0xb9, 0xbc, 0x99, + 0x89, 0x75, 0xbb, 0x0f, 0xff, 0xce, 0xac, 0xdb, 0x15, 0xe3, 0x7a, 0x58, 0xb7, 0x5b, 0x22, 0x4e, + 0x87, 0x96, 0x07, 0x5a, 0x1e, 0xac, 0x9d, 0x24, 0x2d, 0x0f, 0xb4, 0x3c, 0x94, 0xcf, 0x29, 0xb8, + 0x77, 0x0e, 0xae, 0x9d, 0x84, 0x37, 0xce, 0xc2, 0x1b, 0xa7, 0xe1, 0x85, 0xf3, 0x70, 0x13, 0x64, + 0xd3, 0xf2, 0xa0, 0x6e, 0xdd, 0x69, 0x79, 0x50, 0x7c, 0x71, 0x48, 0xff, 0xb9, 0xe7, 0x80, 0x4f, + 0xf5, 0xc4, 0x0c, 0x2e, 0xaa, 0x28, 0x2d, 0x0f, 0xe8, 0xaa, 0xb7, 0x00, 0xc1, 0x9d, 0x54, 0xc6, + 0x68, 0x4a, 0xca, 0x67, 0x43, 0x88, 0xe8, 0xf1, 0xb2, 0x6e, 0x17, 0x76, 0x03, 0x76, 0x03, 0x76, + 0x03, 0x76, 0x03, 0x76, 0x43, 0xf3, 0xbe, 0xd3, 0x15, 0x51, 0x16, 0xf8, 0x40, 0xab, 0x6a, 0x40, + 0xab, 0x2a, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x45, 0x02, 0x65, + 0x90, 0x69, 0x90, 0x69, 0xf6, 0x8e, 0x97, 0x1e, 0x61, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, + 0x03, 0xb7, 0xa9, 0x72, 0x1f, 0xf4, 0x08, 0xbb, 0xb8, 0x5b, 0x94, 0x0b, 0x51, 0x2e, 0xb4, 0xfa, + 0x5e, 0x52, 0x2e, 0x44, 0x8f, 0x30, 0x4a, 0xea, 0x25, 0x3a, 0x70, 0x27, 0x95, 0x3a, 0x21, 0xa8, + 0x8d, 0x02, 0x4a, 0xa2, 0x39, 0xdb, 0xc7, 0xe6, 0x6c, 0xf6, 0xee, 0xfa, 0xa2, 0xc0, 0xec, 0xdd, + 0xbd, 0x8f, 0xc2, 0x16, 0x7b, 0x01, 0xef, 0xd1, 0xec, 0x2d, 0x8a, 0xba, 0x88, 0xf7, 0x45, 0x81, + 0x2e, 0x56, 0xc5, 0x5c, 0x67, 0x69, 0x14, 0x0e, 0x47, 0x1f, 0xee, 0xb4, 0x2b, 0x4b, 0xad, 0x54, + 0xbe, 0x5e, 0x98, 0x44, 0x9c, 0x40, 0x50, 0x5c, 0x6f, 0xfb, 0xea, 0x55, 0x7e, 0x3b, 0xc3, 0xd1, + 0x4d, 0x08, 0x7e, 0x0d, 0x5e, 0x4e, 0x68, 0xbf, 0x30, 0xbb, 0xe9, 0x9b, 0xc1, 0xbb, 0xfd, 0x37, + 0x9f, 0x1b, 0x07, 0xad, 0x7a, 0xe3, 0x73, 0xb5, 0xf5, 0xf1, 0xd3, 0xfe, 0x49, 0x7d, 0x77, 0xe7, + 0xf8, 0xe4, 0x65, 0xc9, 0xd7, 0xe1, 0x8e, 0x3f, 0xf2, 0x73, 0x5a, 0x86, 0xfb, 0x48, 0x2d, 0x28, + 0xc5, 0x10, 0x96, 0x3d, 0x33, 0x68, 0xa7, 0x71, 0x5f, 0x15, 0x48, 0xe6, 0xd7, 0xaf, 0x9e, 0xb4, + 0xbb, 0xc3, 0x8e, 0x09, 0xb2, 0x8b, 0x78, 0x10, 0xb4, 0x7b, 0x49, 0x16, 0xc5, 0x89, 0x49, 0x83, + 0xb3, 0x5e, 0x1a, 0xe4, 0x0e, 0x32, 0xa8, 0x37, 0xae, 0xb6, 0x82, 0xf1, 0x17, 0x08, 0x06, 0x7d, + 0xd3, 0x8e, 0xcf, 0xe2, 0xf6, 0x97, 0xa9, 0x0b, 0x1f, 0xa6, 0x13, 0x20, 0xa1, 0xa4, 0x33, 0x0e, + 0xd2, 0x35, 0xf3, 0xf7, 0xb2, 0x33, 0xf7, 0xa9, 0x14, 0xd3, 0xb4, 0x2e, 0x73, 0x33, 0x0b, 0xd7, + 0xd4, 0x96, 0xb6, 0x10, 0x06, 0x38, 0xfd, 0xf5, 0x66, 0xa1, 0xd0, 0x95, 0x52, 0xb8, 0xe2, 0x7b, + 0x98, 0x22, 0x68, 0x70, 0x2c, 0x07, 0x22, 0x32, 0xd7, 0xdb, 0xfe, 0x75, 0x10, 0x50, 0xd8, 0xca, + 0xdc, 0x97, 0x1b, 0x26, 0x93, 0xd3, 0x90, 0x52, 0xda, 0xdc, 0x87, 0xaf, 0x90, 0x29, 0x74, 0x15, + 0x65, 0x67, 0xa9, 0x89, 0xd7, 0xc0, 0x68, 0xd4, 0xba, 0xe8, 0xd5, 0xb4, 0x68, 0x81, 0x21, 0xf5, + 0x1a, 0x15, 0x75, 0xbc, 0xa3, 0x5a, 0x73, 0x52, 0x2c, 0x6a, 0x43, 0x7a, 0x56, 0xd9, 0x42, 0x03, + 0xad, 0xbc, 0x2a, 0xaf, 0x6a, 0xdb, 0x95, 0xd6, 0x66, 0x9d, 0x01, 0x94, 0x6a, 0x05, 0x84, 0x9a, + 0x05, 0x83, 0xfa, 0x05, 0x82, 0x2e, 0x59, 0x1f, 0xd5, 0x02, 0x40, 0x3f, 0x78, 0x1f, 0xad, 0x02, + 0xbf, 0x62, 0x27, 0x6c, 0xb4, 0x06, 0x46, 0x56, 0xda, 0x33, 0x1b, 0xa2, 0xcc, 0x42, 0x4d, 0xe5, + 0x96, 0x7c, 0x22, 0xf0, 0x1a, 0x13, 0x81, 0x8b, 0x6f, 0xb0, 0x9d, 0x1b, 0x6e, 0xe7, 0x06, 0xdc, + 0xa9, 0x21, 0xd7, 0x31, 0xe8, 0x4a, 0x86, 0x5d, 0xdd, 0xc0, 0xe7, 0x02, 0x99, 0x08, 0x4c, 0x9b, + 0x4f, 0x50, 0x7e, 0xe7, 0xe0, 0xda, 0x49, 0x78, 0xe3, 0x2c, 0xbc, 0x71, 0x1a, 0x5e, 0x38, 0x0f, + 0x5d, 0x27, 0xa2, 0xec, 0x4c, 0xf2, 0x13, 0x66, 0x22, 0x30, 0x13, 0x81, 0x35, 0x5f, 0x9c, 0x16, + 0x9f, 0xb9, 0xe7, 0xa0, 0x7b, 0xc2, 0x13, 0x33, 0xb8, 0xa8, 0xa2, 0x4c, 0x04, 0x46, 0x57, 0xbd, + 0x05, 0x08, 0xee, 0xa4, 0x36, 0x99, 0xa5, 0xf1, 0x64, 0xa5, 0x65, 0xb2, 0x5c, 0xce, 0x66, 0x30, + 0x59, 0x0e, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0xe3, + 0x7e, 0x4b, 0x01, 0xca, 0x18, 0x70, 0x06, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, + 0xd5, 0x10, 0x9c, 0x01, 0x67, 0x2e, 0xee, 0x16, 0xd9, 0x0f, 0xb2, 0x1f, 0xab, 0xef, 0x25, 0xd9, + 0x0f, 0x06, 0x9c, 0xa1, 0xa4, 0x5e, 0xa2, 0x03, 0x77, 0x52, 0x9b, 0xcc, 0xd9, 0xf2, 0xdf, 0x94, + 0x31, 0x67, 0x6b, 0xa1, 0x1f, 0x78, 0xda, 0xe1, 0xb9, 0x30, 0xb4, 0xe8, 0xf5, 0xb4, 0x7e, 0xbe, + 0x2c, 0x6d, 0xf5, 0x2a, 0xa3, 0x97, 0xa2, 0xcc, 0xe8, 0x37, 0x3a, 0x4c, 0xc4, 0x96, 0xbc, 0xcf, + 0x61, 0x83, 0x3e, 0x87, 0xf2, 0x10, 0x39, 0xf4, 0x39, 0xd0, 0xe7, 0x60, 0xed, 0x24, 0xe9, 0x73, + 0xa0, 0xcf, 0xa1, 0x7c, 0x4e, 0xc1, 0xbd, 0x73, 0x70, 0xed, 0x24, 0xbc, 0x71, 0x16, 0xde, 0x38, + 0x0d, 0x2f, 0x9c, 0x87, 0x9b, 0xc8, 0x9a, 0x3e, 0x07, 0x75, 0xeb, 0x4e, 0x9f, 0x83, 0xe2, 0x8b, + 0xc3, 0xf4, 0xcf, 0x3d, 0x07, 0x24, 0xaa, 0x27, 0x66, 0x70, 0x51, 0x45, 0xe9, 0x73, 0x40, 0x57, + 0xbd, 0x05, 0x08, 0xee, 0xa4, 0xb2, 0xd1, 0x44, 0x52, 0x3e, 0xcb, 0x5a, 0x45, 0x8f, 0x77, 0x61, + 0x4d, 0x81, 0xb9, 0x6e, 0x1b, 0xd3, 0x31, 0x1d, 0xa7, 0x5d, 0x26, 0x2b, 0x1e, 0x07, 0x76, 0x03, + 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0xa3, 0x34, 0xec, 0x06, 0xad, 0x10, 0x65, 0x81, 0x0f, + 0xf4, 0xa7, 0x06, 0xf4, 0xa7, 0x02, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, + 0x56, 0x24, 0x50, 0x06, 0x99, 0x06, 0x99, 0x66, 0xef, 0x78, 0x69, 0x0c, 0x06, 0xb7, 0x81, 0xdb, + 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x41, 0x63, 0xb0, 0x8b, 0xbb, 0x45, 0xb9, 0x10, + 0xe5, 0x42, 0xab, 0xef, 0x25, 0xe5, 0x42, 0x34, 0x06, 0xa3, 0xa4, 0x5e, 0xa2, 0x03, 0x77, 0x52, + 0xa9, 0x13, 0x82, 0xda, 0x28, 0xa0, 0x24, 0x3a, 0xb2, 0xbd, 0xe9, 0xc8, 0x9e, 0x34, 0xfa, 0xb2, + 0xe7, 0xdc, 0xbd, 0xd6, 0x6a, 0x6b, 0x6b, 0x81, 0xb4, 0xb4, 0xa2, 0xd2, 0x68, 0x6f, 0x61, 0xb5, + 0xf8, 0xa7, 0xc9, 0xc3, 0xb7, 0x26, 0x8c, 0xdd, 0xfe, 0xf8, 0xd9, 0x0b, 0xba, 0x7b, 0x5f, 0x50, + 0xdb, 0x17, 0x4b, 0x32, 0x53, 0xd3, 0x36, 0xf1, 0x95, 0x42, 0x85, 0xe8, 0xea, 0x8a, 0xd0, 0x5c, + 0x3c, 0xdb, 0x75, 0x1f, 0x24, 0x88, 0xed, 0xba, 0x56, 0xb5, 0x83, 0xed, 0xba, 0x6c, 0xd7, 0xfd, + 0xc1, 0x89, 0xb1, 0x5d, 0xb7, 0x80, 0x06, 0x59, 0xdd, 0x30, 0xbb, 0x30, 0xd0, 0xee, 0x0c, 0xb5, + 0x2b, 0x83, 0xed, 0xdc, 0x70, 0x3b, 0x37, 0xe0, 0x4e, 0x0d, 0x79, 0x39, 0xe9, 0x0a, 0xa6, 0xce, + 0x30, 0x75, 0xa6, 0x7c, 0x4e, 0xc1, 0xbd, 0x73, 0x70, 0xed, 0x24, 0xbc, 0x71, 0x16, 0xde, 0x38, + 0x0d, 0x2f, 0x9c, 0x87, 0xae, 0x13, 0x51, 0x76, 0x26, 0xf9, 0x09, 0x33, 0x75, 0x86, 0xa9, 0x33, + 0x9a, 0x2f, 0x4e, 0x19, 0xc9, 0xdc, 0x73, 0x90, 0xa1, 0xf7, 0xc4, 0x0c, 0x2e, 0xaa, 0x28, 0x53, + 0x67, 0xd0, 0x55, 0x6f, 0x01, 0x82, 0x3b, 0xa9, 0x6c, 0xd7, 0x7d, 0xba, 0xd2, 0xd2, 0xbd, 0x9c, + 0xb3, 0x19, 0x74, 0x2f, 0x43, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x14, 0x94, + 0xba, 0x60, 0xa4, 0x4c, 0x29, 0x40, 0x19, 0x4d, 0xb4, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, + 0x00, 0x7c, 0x50, 0x0d, 0xc1, 0x69, 0xa2, 0x75, 0x71, 0xb7, 0xc8, 0x7e, 0x90, 0xfd, 0x58, 0x7d, + 0x2f, 0xc9, 0x7e, 0xd0, 0x44, 0x8b, 0x92, 0x7a, 0x89, 0x0e, 0xdc, 0x49, 0x65, 0xbb, 0x6e, 0x01, + 0x4c, 0x19, 0xbd, 0x9c, 0x3f, 0xec, 0x92, 0xcb, 0x5b, 0x99, 0x58, 0xb3, 0xfb, 0xf0, 0xaf, 0xcc, + 0x9a, 0x5d, 0x31, 0xa6, 0x87, 0x35, 0xbb, 0x25, 0x62, 0x74, 0x68, 0x78, 0xa0, 0xe1, 0xc1, 0xda, + 0x49, 0xd2, 0xf0, 0x40, 0xc3, 0x43, 0xf9, 0x9c, 0x82, 0x7b, 0xe7, 0xe0, 0xda, 0x49, 0x78, 0xe3, + 0x2c, 0xbc, 0x71, 0x1a, 0x5e, 0x38, 0x0f, 0x37, 0x21, 0x36, 0x0d, 0x0f, 0xea, 0xd6, 0x9d, 0x86, + 0x07, 0xc5, 0x17, 0x87, 0xf2, 0x9f, 0x7b, 0x0e, 0xd8, 0x54, 0x4f, 0xcc, 0xe0, 0xa2, 0x8a, 0xd2, + 0xf0, 0x80, 0xae, 0x7a, 0x0b, 0x10, 0xdc, 0x49, 0x65, 0x7c, 0xa6, 0xa4, 0x7c, 0x36, 0x83, 0x88, + 0x1e, 0x2f, 0x6b, 0x76, 0x61, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x34, 0xef, + 0x3b, 0x3d, 0x11, 0x65, 0x81, 0x0f, 0x34, 0xaa, 0x06, 0x34, 0xaa, 0x02, 0xca, 0x00, 0x65, 0x80, + 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x56, 0x24, 0x50, 0x06, 0x99, 0x06, 0x99, 0x66, 0xef, 0x78, + 0xe9, 0x10, 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x41, 0x87, + 0xb0, 0x8b, 0xbb, 0x45, 0xb9, 0x10, 0xe5, 0x42, 0xab, 0xef, 0x25, 0xe5, 0x42, 0x74, 0x08, 0xa3, + 0xa4, 0x5e, 0xa2, 0x03, 0x77, 0x52, 0xa9, 0x13, 0x82, 0xda, 0x28, 0xa0, 0x24, 0x5a, 0xb3, 0xfd, + 0x6b, 0xcd, 0x66, 0xdf, 0xae, 0x2f, 0xea, 0xcb, 0xbe, 0xdd, 0x1f, 0xab, 0x6b, 0x91, 0x17, 0xef, + 0x1e, 0xcd, 0xde, 0xa1, 0xa8, 0x0b, 0x78, 0x5f, 0x14, 0xe8, 0x52, 0x55, 0xcc, 0x75, 0x96, 0x46, + 0xe1, 0x70, 0xf4, 0xd9, 0x4e, 0xbb, 0xb2, 0xa4, 0x4a, 0xe5, 0xeb, 0x85, 0x49, 0xc4, 0xa9, 0x03, + 0xc5, 0xb5, 0xb6, 0xaf, 0x5e, 0xe5, 0x37, 0x33, 0x1c, 0xdd, 0x83, 0xe0, 0xd7, 0xe0, 0xe5, 0x84, + 0xf0, 0x0b, 0xb3, 0x9b, 0xbe, 0x19, 0xbc, 0xdb, 0x7f, 0xf3, 0xb9, 0x71, 0xd0, 0xaa, 0x37, 0x3e, + 0x57, 0x5b, 0x9f, 0x0e, 0xea, 0xbb, 0x3b, 0xc7, 0x27, 0x2f, 0x4b, 0xbe, 0x04, 0x77, 0xfc, 0x89, + 0x9f, 0xd3, 0x0a, 0xdc, 0x47, 0xe9, 0x40, 0x29, 0x46, 0xaf, 0xec, 0x99, 0x41, 0x3b, 0x8d, 0xfb, + 0xaa, 0xf0, 0x31, 0xbf, 0x7a, 0xf5, 0xa4, 0xdd, 0x1d, 0x76, 0x4c, 0x90, 0x5d, 0xc4, 0x83, 0xa0, + 0xdd, 0x4b, 0xb2, 0x28, 0x4e, 0x4c, 0x1a, 0x9c, 0xf5, 0xd2, 0xa0, 0xde, 0xb8, 0xaa, 0x06, 0x53, + 0xbf, 0x12, 0x8c, 0x4f, 0x3f, 0x18, 0xf4, 0x4d, 0x3b, 0x3e, 0x8b, 0xdb, 0x5f, 0xa6, 0x8e, 0x7b, + 0x98, 0x4e, 0xe0, 0x83, 0x92, 0xbe, 0x38, 0x48, 0xd1, 0xcc, 0xdf, 0xc9, 0xce, 0xdc, 0x87, 0x52, + 0x4c, 0xcd, 0xba, 0xcc, 0xc7, 0x2c, 0x5c, 0x51, 0x3b, 0xba, 0x02, 0xf4, 0x77, 0xfa, 0xeb, 0xcd, + 0x42, 0xa1, 0x2a, 0xa5, 0x10, 0xc5, 0xef, 0xd0, 0x44, 0xd0, 0xd8, 0x58, 0x0d, 0x3e, 0x64, 0xae, + 0xb6, 0xfd, 0xab, 0x20, 0xa0, 0xac, 0x95, 0xfc, 0xab, 0x6d, 0x85, 0x97, 0xc3, 0x6e, 0x36, 0x39, + 0x0f, 0x29, 0x95, 0xcd, 0xbd, 0xf7, 0x4a, 0xa9, 0x42, 0x57, 0x51, 0x76, 0x7a, 0x9a, 0x78, 0xd5, + 0x8b, 0x46, 0x75, 0x8b, 0x5e, 0x15, 0x8b, 0x16, 0x14, 0x52, 0xaf, 0x4a, 0x51, 0x47, 0x3b, 0xaa, + 0x55, 0x26, 0xc5, 0xa2, 0x34, 0xa4, 0xa7, 0x93, 0x2d, 0xb4, 0xcc, 0xca, 0xab, 0xf2, 0xaa, 0x46, + 0x5d, 0x69, 0x6d, 0xd6, 0x19, 0x39, 0xa9, 0x56, 0x32, 0xa8, 0x59, 0x22, 0xa8, 0x5f, 0x12, 0xe8, + 0x92, 0xef, 0x51, 0x2d, 0xf9, 0xf3, 0x83, 0xf1, 0xd1, 0x2a, 0xe9, 0x2b, 0x76, 0x92, 0x46, 0x6b, + 0x44, 0x64, 0xa5, 0x3d, 0xb3, 0x21, 0xca, 0x0c, 0xd4, 0x54, 0x6e, 0xc9, 0x67, 0x00, 0xaf, 0x31, + 0x03, 0xb8, 0xf8, 0x06, 0xdb, 0xb9, 0xe1, 0x76, 0x6e, 0xc0, 0x9d, 0x1a, 0x72, 0x1d, 0x83, 0xae, + 0x64, 0xd8, 0xd5, 0x0d, 0x7c, 0x2e, 0x90, 0x19, 0xc0, 0x34, 0xf6, 0x04, 0xe5, 0x77, 0x0e, 0xae, + 0x9d, 0x84, 0x37, 0xce, 0xc2, 0x1b, 0xa7, 0xe1, 0x85, 0xf3, 0xd0, 0x75, 0x22, 0xca, 0xce, 0x24, + 0x3f, 0x61, 0x66, 0x00, 0x33, 0x03, 0x58, 0xf3, 0xc5, 0x69, 0xea, 0x99, 0x7b, 0x0e, 0xfa, 0x25, + 0x3c, 0x31, 0x83, 0x8b, 0x2a, 0xca, 0x0c, 0x60, 0x74, 0xd5, 0x5b, 0x80, 0xe0, 0x4e, 0x6a, 0x93, + 0xe9, 0x19, 0x4f, 0x56, 0x5a, 0x66, 0xc9, 0xe5, 0x6c, 0x06, 0xb3, 0xe4, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0x0a, 0x4a, 0x5d, 0x30, 0xe0, 0xb7, 0x14, 0xa0, 0x8c, 0x91, - 0x66, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x50, 0x4d, 0xc1, 0x19, 0x69, 0x66, - 0xe3, 0x6c, 0x71, 0xfb, 0xc1, 0xed, 0xc7, 0xfa, 0x73, 0xc9, 0xed, 0x07, 0x23, 0xcd, 0x30, 0x52, - 0x27, 0xd1, 0x81, 0x3d, 0xa9, 0x17, 0x4c, 0xd6, 0x72, 0xdf, 0x95, 0x31, 0x59, 0x6b, 0xa9, 0x1f, - 0x78, 0xa9, 0xc7, 0x73, 0x65, 0x58, 0xd1, 0x8b, 0x79, 0x05, 0x7d, 0x59, 0x1a, 0xeb, 0x55, 0x46, - 0x2e, 0x05, 0xa9, 0xd1, 0x6f, 0x75, 0x98, 0x89, 0x2d, 0x79, 0xa7, 0xc3, 0x0e, 0x9d, 0x0e, 0xe5, - 0xa1, 0x72, 0xe8, 0x74, 0xa0, 0xd3, 0x21, 0x37, 0x4d, 0xd2, 0xe9, 0x40, 0xa7, 0x43, 0xf9, 0x82, - 0x82, 0xfd, 0xe0, 0x60, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0x3b, - 0xb9, 0x35, 0x9d, 0x0e, 0xea, 0xde, 0x9d, 0x4e, 0x07, 0xc5, 0x2f, 0x0e, 0xd7, 0xbf, 0xf4, 0x1c, - 0xd0, 0xa8, 0x8e, 0xb8, 0xc1, 0x55, 0x13, 0xa5, 0xd3, 0x01, 0x5b, 0x75, 0x16, 0x20, 0xd8, 0x93, - 0xca, 0x16, 0x13, 0x49, 0xf9, 0x2c, 0x68, 0x15, 0x55, 0xef, 0xca, 0x7a, 0x02, 0xf3, 0xb1, 0x67, - 0x4c, 0xdf, 0xf4, 0xad, 0xf6, 0x99, 0xac, 0x79, 0x1c, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, - 0x0d, 0xd8, 0x8d, 0xd2, 0xb0, 0x1b, 0x34, 0x43, 0x94, 0x05, 0x3e, 0xd0, 0xa1, 0xea, 0xd1, 0xa1, - 0x0a, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x59, 0x91, 0x40, 0x19, 0x64, - 0x1a, 0x64, 0x5a, 0x7e, 0xea, 0xa5, 0x35, 0x18, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, - 0x6d, 0xaa, 0xdc, 0x07, 0xad, 0xc1, 0x36, 0xce, 0x16, 0xe5, 0x42, 0x94, 0x0b, 0xad, 0x3f, 0x97, - 0x94, 0x0b, 0xd1, 0x1a, 0x8c, 0x91, 0x3a, 0x89, 0x0e, 0xec, 0x49, 0xa5, 0x4e, 0x08, 0x6a, 0xa3, - 0x80, 0x92, 0xe8, 0xc9, 0x76, 0xa8, 0x27, 0x7b, 0xd6, 0xea, 0xcb, 0xae, 0x73, 0xfb, 0x76, 0xab, - 0x6d, 0xaf, 0x85, 0xb2, 0xd3, 0x8a, 0x4a, 0xb3, 0xfd, 0xd3, 0x57, 0x8c, 0xef, 0x9d, 0x2c, 0x1e, - 0xbf, 0x3b, 0xe3, 0xed, 0x8e, 0xa7, 0x4f, 0x5f, 0xd0, 0x1d, 0xfc, 0x82, 0x16, 0xbf, 0x5a, 0x98, - 0x19, 0x9b, 0x9e, 0x09, 0x6f, 0x15, 0xea, 0x44, 0xd7, 0xd7, 0x85, 0x66, 0xe2, 0xd9, 0xb2, 0xfb, - 0x28, 0x41, 0x6c, 0xd9, 0xcd, 0xd5, 0x3a, 0xd8, 0xb2, 0xcb, 0x96, 0xdd, 0xaf, 0x68, 0x8c, 0x2d, - 0xbb, 0x05, 0x74, 0xc8, 0xea, 0x8e, 0xd9, 0x86, 0x83, 0xb6, 0xe7, 0xa8, 0x6d, 0x39, 0x6c, 0xeb, - 0x8e, 0xdb, 0xba, 0x03, 0xb7, 0xea, 0xc8, 0xcb, 0x49, 0x5a, 0x30, 0x7b, 0x86, 0xd9, 0x33, 0xe5, - 0x0b, 0x0a, 0xf6, 0x83, 0x83, 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, - 0x74, 0x83, 0x88, 0x72, 0x30, 0xc9, 0x34, 0xcc, 0xec, 0x19, 0x66, 0xcf, 0x68, 0x7e, 0x71, 0x8a, - 0x49, 0x96, 0x9e, 0x83, 0x7b, 0x7a, 0x47, 0xdc, 0xe0, 0xaa, 0x89, 0x32, 0x7b, 0x06, 0x5b, 0x75, - 0x16, 0x20, 0xd8, 0x93, 0xca, 0x96, 0xdd, 0xa7, 0x1b, 0x2d, 0x3d, 0xcc, 0x19, 0x9b, 0x41, 0x0f, - 0x33, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x45, 0x41, 0xa9, 0x0b, 0x06, 0xcb, - 0x94, 0x02, 0x94, 0xd1, 0x4a, 0x0b, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xd5, - 0x14, 0x9c, 0x56, 0x5a, 0x1b, 0x67, 0x8b, 0xdb, 0x0f, 0x6e, 0x3f, 0xd6, 0x9f, 0x4b, 0x6e, 0x3f, - 0x68, 0xa5, 0xc5, 0x48, 0x9d, 0x44, 0x07, 0xf6, 0xa4, 0xb2, 0x65, 0xb7, 0x00, 0xae, 0x8c, 0x8e, - 0xce, 0x6f, 0xe8, 0x94, 0xcb, 0x9a, 0x99, 0x58, 0xb7, 0xfb, 0xf8, 0xf7, 0xcc, 0xba, 0x5d, 0x31, - 0xae, 0x87, 0x75, 0xbb, 0x25, 0xe2, 0x74, 0x68, 0x79, 0xa0, 0xe5, 0x21, 0x37, 0x4d, 0xd2, 0xf2, - 0x40, 0xcb, 0x43, 0xf9, 0x82, 0x82, 0xfd, 0xe0, 0x60, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, - 0x1a, 0x4e, 0x04, 0x0f, 0x3b, 0x49, 0x36, 0x2d, 0x0f, 0xea, 0xde, 0x9d, 0x96, 0x07, 0xc5, 0x2f, - 0x0e, 0xe9, 0xbf, 0xf4, 0x1c, 0xf0, 0xa9, 0x8e, 0xb8, 0xc1, 0x55, 0x13, 0xa5, 0xe5, 0x01, 0x5b, - 0x75, 0x16, 0x20, 0xd8, 0x93, 0xca, 0x18, 0x4d, 0x49, 0xf9, 0x6c, 0x08, 0x11, 0x55, 0x2f, 0xeb, - 0x76, 0x61, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x34, 0xcf, 0x3b, 0x5d, 0x11, - 0x65, 0x81, 0x0f, 0xb4, 0xaa, 0x7a, 0xb4, 0xaa, 0x02, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, - 0xa0, 0x0c, 0x50, 0x56, 0x24, 0x50, 0x06, 0x99, 0x06, 0x99, 0x96, 0x9f, 0x7a, 0xe9, 0x11, 0x06, - 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x41, 0x8f, 0xb0, 0x8d, 0xb3, - 0x45, 0xb9, 0x10, 0xe5, 0x42, 0xeb, 0xcf, 0x25, 0xe5, 0x42, 0xf4, 0x08, 0x63, 0xa4, 0x4e, 0xa2, - 0x03, 0x7b, 0x52, 0xa9, 0x13, 0x82, 0xda, 0x28, 0xa0, 0x24, 0x9a, 0xb3, 0x5d, 0x6c, 0xce, 0x66, - 0xef, 0xae, 0x2b, 0x06, 0xcc, 0xde, 0xdd, 0x6f, 0x31, 0xd8, 0x62, 0x2f, 0xe0, 0x6d, 0x2f, 0xbe, - 0x45, 0x51, 0x17, 0xf1, 0x3e, 0x2b, 0xd0, 0xc1, 0xaa, 0x98, 0x8f, 0x69, 0x1c, 0xf8, 0xe3, 0xc9, - 0x8b, 0xbb, 0x1c, 0xc8, 0x52, 0x2b, 0x95, 0x3f, 0x3f, 0x98, 0x48, 0x9c, 0x40, 0x50, 0x5c, 0x6f, - 0xfb, 0xfc, 0x79, 0x76, 0x3a, 0xfd, 0xc9, 0x49, 0xf0, 0xfe, 0xe5, 0xfd, 0x30, 0xa3, 0xfd, 0xfc, - 0xf4, 0xd3, 0xc8, 0x24, 0xaf, 0x8f, 0x5f, 0xbe, 0x6f, 0x35, 0xbb, 0x8d, 0xd6, 0xfb, 0xbd, 0xee, - 0xc9, 0xf9, 0x71, 0xa7, 0x71, 0x58, 0x3b, 0xeb, 0xfc, 0x50, 0xf2, 0x75, 0xb8, 0xd3, 0x97, 0xbc, - 0x49, 0xcb, 0x70, 0xbf, 0xd3, 0x0a, 0x4a, 0x31, 0x84, 0xe5, 0xc8, 0x24, 0xbd, 0x38, 0x1c, 0xa9, - 0x02, 0xc9, 0xec, 0xf8, 0x35, 0xa2, 0xde, 0x60, 0xdc, 0x37, 0x5e, 0xfa, 0x21, 0x4c, 0xbc, 0xde, - 0x30, 0x4a, 0x83, 0x30, 0x32, 0xb1, 0x77, 0x35, 0x8c, 0xbd, 0x2c, 0x40, 0x7a, 0x8d, 0xd6, 0xed, - 0x9e, 0x37, 0x7d, 0x03, 0x5e, 0x32, 0x32, 0xbd, 0xf0, 0x2a, 0xec, 0xfd, 0x31, 0x0f, 0xe1, 0xe3, - 0x78, 0x06, 0x24, 0x94, 0x6c, 0xc6, 0xc2, 0x75, 0xcd, 0xf2, 0xb9, 0xec, 0x2f, 0xbd, 0x2a, 0xc5, - 0x6b, 0x5a, 0x9b, 0x77, 0x33, 0x2b, 0xc7, 0x34, 0x2f, 0x6b, 0x21, 0x0d, 0xb0, 0xfa, 0xe9, 0x17, - 0x85, 0x42, 0x57, 0x4a, 0xe9, 0x8a, 0xeb, 0x69, 0x8a, 0xa0, 0xc3, 0xc9, 0x39, 0x11, 0x91, 0x39, - 0xde, 0xf9, 0x1f, 0x07, 0x01, 0x83, 0xad, 0x2c, 0xbd, 0xb9, 0x71, 0x34, 0xd3, 0x86, 0x94, 0xd1, - 0x66, 0x31, 0x7c, 0x8d, 0x4c, 0xa1, 0xa3, 0x28, 0x3b, 0x4b, 0x4d, 0xbc, 0x06, 0x46, 0xa3, 0xd6, - 0x45, 0xaf, 0xa6, 0x45, 0x0b, 0x0c, 0xa9, 0xd7, 0xa8, 0xa8, 0xe3, 0x1d, 0xd5, 0x9a, 0x93, 0x62, - 0x51, 0x1b, 0xd2, 0xb3, 0xca, 0x56, 0x1a, 0x68, 0xe5, 0x4d, 0x79, 0x5d, 0xdb, 0xae, 0xb4, 0x35, - 0xeb, 0x0c, 0xa0, 0x54, 0x2b, 0x20, 0xd4, 0x2c, 0x18, 0xd4, 0x2f, 0x10, 0xb4, 0xc9, 0xfa, 0xa8, - 0x16, 0x00, 0xba, 0xc1, 0xfb, 0x68, 0x15, 0xf8, 0x15, 0xfb, 0xc2, 0x46, 0x6b, 0x60, 0x64, 0xa5, - 0xb7, 0xf0, 0x21, 0xca, 0x2c, 0xd4, 0x5c, 0x6e, 0xc9, 0x27, 0x02, 0x6f, 0x31, 0x11, 0xb8, 0xf8, - 0x0e, 0xdb, 0xba, 0xe3, 0xb6, 0xee, 0xc0, 0xad, 0x3a, 0x72, 0x1d, 0x87, 0xae, 0xe4, 0xd8, 0xd5, - 0x1d, 0x7c, 0x26, 0x90, 0x89, 0xc0, 0xb4, 0xf9, 0x78, 0xe5, 0x0f, 0x0e, 0xb6, 0x83, 0x84, 0x33, - 0xc1, 0xc2, 0x99, 0xa0, 0xe1, 0x44, 0xf0, 0xd0, 0x0d, 0x22, 0xca, 0xc1, 0x24, 0xd3, 0x30, 0x13, - 0x81, 0x99, 0x08, 0xac, 0xf9, 0xc5, 0x69, 0xf1, 0x59, 0x7a, 0x0e, 0xba, 0x27, 0x1c, 0x71, 0x83, - 0xab, 0x26, 0xca, 0x44, 0x60, 0x6c, 0xd5, 0x59, 0x80, 0x60, 0x4f, 0xea, 0x05, 0xb3, 0x34, 0x9e, - 0x6c, 0xb4, 0x4c, 0x96, 0xcb, 0xd8, 0x0c, 0x26, 0xcb, 0x41, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, - 0x5d, 0x40, 0x5d, 0x14, 0x94, 0xba, 0x60, 0xdc, 0x6f, 0x29, 0x40, 0x19, 0x03, 0xce, 0x80, 0x0f, - 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0xa0, 0x9a, 0x82, 0x33, 0xe0, 0xcc, 0xc6, 0xd9, 0xe2, - 0xf6, 0x83, 0xdb, 0x8f, 0xf5, 0xe7, 0x92, 0xdb, 0x0f, 0x06, 0x9c, 0x61, 0xa4, 0x4e, 0xa2, 0x03, - 0x7b, 0x52, 0x2f, 0x98, 0xb3, 0xe5, 0xbe, 0x2b, 0x63, 0xce, 0xd6, 0x4a, 0x3f, 0xf0, 0xbc, 0xc3, - 0x73, 0x65, 0x68, 0xd1, 0x8b, 0x79, 0xfd, 0x7c, 0x59, 0xda, 0xea, 0x55, 0x46, 0x2f, 0x05, 0xa9, - 0xd1, 0x6f, 0x74, 0x98, 0x89, 0x2d, 0x79, 0x9f, 0xc3, 0x0e, 0x7d, 0x0e, 0xe5, 0x21, 0x72, 0xe8, - 0x73, 0xa0, 0xcf, 0x21, 0x37, 0x4d, 0xd2, 0xe7, 0x40, 0x9f, 0x43, 0xf9, 0x82, 0x82, 0xfd, 0xe0, - 0x60, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0x3b, 0x99, 0x35, 0x7d, - 0x0e, 0xea, 0xde, 0x9d, 0x3e, 0x07, 0xc5, 0x2f, 0x0e, 0xd3, 0xbf, 0xf4, 0x1c, 0x90, 0xa8, 0x8e, - 0xb8, 0xc1, 0x55, 0x13, 0xa5, 0xcf, 0x01, 0x5b, 0x75, 0x16, 0x20, 0xd8, 0x93, 0xca, 0x46, 0x13, - 0x49, 0xf9, 0x2c, 0x6b, 0x15, 0x55, 0xef, 0xca, 0x9a, 0x02, 0xf3, 0xb1, 0x67, 0x4c, 0xdf, 0xf4, - 0xad, 0x76, 0x99, 0xac, 0x79, 0x1c, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x8d, - 0xd2, 0xb0, 0x1b, 0xb4, 0x42, 0x94, 0x05, 0x3e, 0xd0, 0x9f, 0xea, 0xd1, 0x9f, 0x0a, 0x28, 0x03, - 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x59, 0x91, 0x40, 0x19, 0x64, 0x1a, 0x64, 0x5a, - 0x7e, 0xea, 0xa5, 0x31, 0x18, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xaa, 0xdc, - 0x07, 0x8d, 0xc1, 0x36, 0xce, 0x16, 0xe5, 0x42, 0x94, 0x0b, 0xad, 0x3f, 0x97, 0x94, 0x0b, 0xd1, - 0x18, 0x8c, 0x91, 0x3a, 0x89, 0x0e, 0xec, 0x49, 0xa5, 0x4e, 0x08, 0x6a, 0xa3, 0x80, 0x92, 0xe8, - 0xc8, 0x76, 0xa6, 0x23, 0x7b, 0xd6, 0xe8, 0xcb, 0x9e, 0x73, 0xfb, 0x56, 0xab, 0x6d, 0xad, 0x05, - 0xb2, 0xd2, 0x8a, 0x4a, 0xa3, 0x7d, 0x0e, 0xab, 0xc5, 0xcf, 0x67, 0x0f, 0xdf, 0x9d, 0x31, 0x76, - 0xc7, 0xd3, 0x67, 0x2f, 0xe8, 0xee, 0x7d, 0x41, 0x6b, 0x5f, 0x2d, 0xc9, 0x8c, 0x4d, 0xcf, 0x84, - 0xb7, 0x0a, 0x15, 0xa2, 0xeb, 0x2b, 0x42, 0x33, 0xf1, 0x6c, 0xd7, 0x7d, 0x94, 0x20, 0xb6, 0xeb, - 0xe6, 0x6a, 0x1d, 0x6c, 0xd7, 0x65, 0xbb, 0xee, 0x57, 0x34, 0xc6, 0x76, 0xdd, 0x02, 0x3a, 0x64, - 0x75, 0xc7, 0x6c, 0xc3, 0x41, 0xdb, 0x73, 0xd4, 0xb6, 0x1c, 0xb6, 0x75, 0xc7, 0x6d, 0xdd, 0x81, - 0x5b, 0x75, 0xe4, 0xe5, 0xa4, 0x2b, 0x98, 0x3a, 0xc3, 0xd4, 0x99, 0xf2, 0x05, 0x05, 0xfb, 0xc1, - 0xc1, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0xba, 0x41, 0x44, 0x39, - 0x98, 0x64, 0x1a, 0x66, 0xea, 0x0c, 0x53, 0x67, 0x34, 0xbf, 0x38, 0x65, 0x24, 0x4b, 0xcf, 0xc1, - 0x0d, 0xbd, 0x23, 0x6e, 0x70, 0xd5, 0x44, 0x99, 0x3a, 0x83, 0xad, 0x3a, 0x0b, 0x10, 0xec, 0x49, - 0x65, 0xbb, 0xee, 0xd3, 0x8d, 0x96, 0xee, 0xe5, 0x8c, 0xcd, 0xa0, 0x7b, 0x19, 0xea, 0x02, 0xea, - 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0x23, 0x65, 0x4a, 0x01, 0xca, 0x68, - 0xa2, 0x05, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x6a, 0x0a, 0x4e, 0x13, 0xad, - 0x8d, 0xb3, 0xc5, 0xed, 0x07, 0xb7, 0x1f, 0xeb, 0xcf, 0x25, 0xb7, 0x1f, 0x34, 0xd1, 0x62, 0xa4, - 0x4e, 0xa2, 0x03, 0x7b, 0x52, 0xd9, 0xae, 0x5b, 0x00, 0x57, 0x46, 0x2f, 0xe7, 0x57, 0xbb, 0xe4, - 0xb2, 0x56, 0x26, 0xd6, 0xec, 0x3e, 0xfe, 0x2d, 0xb3, 0x66, 0x57, 0x8c, 0xe9, 0x61, 0xcd, 0x6e, - 0x89, 0x18, 0x1d, 0x1a, 0x1e, 0x68, 0x78, 0xc8, 0x4d, 0x93, 0x34, 0x3c, 0xd0, 0xf0, 0x50, 0xbe, - 0xa0, 0x60, 0x3f, 0x38, 0xd8, 0x0e, 0x12, 0xce, 0x04, 0x0b, 0x67, 0x82, 0x86, 0x13, 0xc1, 0xc3, - 0x4e, 0x8a, 0x4d, 0xc3, 0x83, 0xba, 0x77, 0xa7, 0xe1, 0x41, 0xf1, 0x8b, 0x43, 0xf9, 0x2f, 0x3d, - 0x07, 0x6c, 0xaa, 0x23, 0x6e, 0x70, 0xd5, 0x44, 0x69, 0x78, 0xc0, 0x56, 0x9d, 0x05, 0x08, 0xf6, - 0xa4, 0x32, 0x3e, 0x53, 0x52, 0x3e, 0x9b, 0x41, 0x44, 0xd5, 0xcb, 0x9a, 0x5d, 0xd8, 0x0d, 0xd8, - 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xcd, 0xf3, 0x4e, 0x4f, 0x44, 0x59, 0xe0, 0x03, 0x8d, - 0xaa, 0x1e, 0x8d, 0xaa, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x15, - 0x09, 0x94, 0x41, 0xa6, 0x41, 0xa6, 0xe5, 0xa7, 0x5e, 0x3a, 0x84, 0xc1, 0x6d, 0xe0, 0x36, 0x70, - 0x1b, 0xb8, 0x0d, 0xdc, 0xa6, 0xca, 0x7d, 0xd0, 0x21, 0x6c, 0xe3, 0x6c, 0x51, 0x2e, 0x44, 0xb9, - 0xd0, 0xfa, 0x73, 0x49, 0xb9, 0x10, 0x1d, 0xc2, 0x18, 0xa9, 0x93, 0xe8, 0xc0, 0x9e, 0x54, 0xea, - 0x84, 0xa0, 0x36, 0x0a, 0x28, 0x89, 0xd6, 0x6c, 0xf7, 0x5a, 0xb3, 0xd9, 0xb7, 0xeb, 0x8a, 0xf9, - 0xb2, 0x6f, 0xf7, 0xeb, 0xe6, 0x5a, 0xe4, 0xc5, 0xbb, 0xed, 0xc5, 0x77, 0x28, 0xea, 0x02, 0xde, - 0x67, 0x05, 0x3a, 0x54, 0x15, 0xf3, 0x31, 0x8d, 0x03, 0x7f, 0x3c, 0x79, 0x6d, 0x97, 0x03, 0x59, - 0x52, 0xa5, 0xf2, 0xe7, 0x07, 0x13, 0x89, 0x53, 0x07, 0x8a, 0x6b, 0x6d, 0x9f, 0x3f, 0xcf, 0x4e, - 0xa6, 0x3f, 0x39, 0x07, 0xde, 0xbf, 0xbc, 0x1f, 0x66, 0x84, 0x9f, 0x9f, 0x7e, 0x1a, 0x99, 0xe4, - 0xf5, 0xf1, 0xcb, 0xf7, 0xad, 0x66, 0xb7, 0xd1, 0x7a, 0xbf, 0xd7, 0x3d, 0x6f, 0x36, 0x0e, 0x6b, - 0x67, 0x9d, 0x1f, 0x4a, 0xbe, 0x04, 0x77, 0xfa, 0x8a, 0x37, 0x69, 0x05, 0xee, 0x77, 0xd9, 0x40, - 0x29, 0x46, 0xaf, 0x1c, 0x99, 0xa4, 0x17, 0x87, 0x23, 0x55, 0xf8, 0x98, 0x1d, 0xbd, 0x46, 0xd4, - 0x1b, 0x8c, 0xfb, 0xc6, 0x4b, 0x3f, 0x84, 0x89, 0xd7, 0x1b, 0x46, 0x69, 0x10, 0x46, 0x26, 0xf6, - 0xae, 0x86, 0xb1, 0x37, 0x0f, 0x8c, 0x5e, 0xa3, 0x75, 0xbb, 0xe7, 0x4d, 0xb5, 0xef, 0x25, 0x23, - 0xd3, 0x0b, 0xaf, 0xc2, 0xde, 0x1f, 0xf3, 0xc0, 0x3d, 0x8e, 0x67, 0xf0, 0x41, 0xc9, 0x5e, 0x2c, - 0x5c, 0xd1, 0x2c, 0x9f, 0xc9, 0xfe, 0xd2, 0x8b, 0x52, 0xbc, 0x9a, 0xb5, 0x79, 0x1f, 0xb3, 0x72, - 0x44, 0xf3, 0xb1, 0x15, 0xa0, 0xbf, 0xd5, 0x4f, 0xbf, 0x28, 0x14, 0xaa, 0x52, 0x4a, 0x51, 0xdc, - 0x4e, 0x4d, 0x04, 0x9d, 0x4d, 0xae, 0xc9, 0x87, 0xcc, 0xd1, 0xce, 0xff, 0x28, 0x08, 0x18, 0x6b, - 0x25, 0x89, 0x53, 0xe3, 0x8f, 0x86, 0x83, 0xb0, 0xf7, 0x69, 0xf2, 0xee, 0xaa, 0x62, 0xe6, 0x7a, - 0x37, 0x3a, 0xed, 0x4b, 0x89, 0x42, 0x47, 0x50, 0x76, 0x6a, 0x9a, 0x78, 0xb5, 0x8b, 0x46, 0x55, - 0x8b, 0x5e, 0xf5, 0x8a, 0x16, 0x04, 0x52, 0xaf, 0x46, 0x51, 0x47, 0x39, 0xaa, 0xd5, 0x25, 0xc5, - 0xa2, 0x32, 0xa4, 0xa7, 0x92, 0xad, 0xb4, 0xca, 0xca, 0x9b, 0xf2, 0xba, 0x06, 0x5d, 0x69, 0x6b, - 0xd6, 0x19, 0x35, 0xa9, 0x56, 0x2a, 0xa8, 0x59, 0x1a, 0xa8, 0x5f, 0x0a, 0x68, 0x93, 0xe7, 0x51, - 0x2d, 0xf5, 0x73, 0x83, 0xe9, 0xd1, 0x2a, 0xe5, 0x2b, 0xf6, 0xe5, 0x8c, 0xd6, 0x68, 0xc8, 0x4a, - 0x6f, 0xe1, 0x43, 0x94, 0x99, 0xa7, 0xb9, 0xdc, 0x92, 0xcf, 0xfe, 0xdd, 0x62, 0xf6, 0x6f, 0xf1, - 0x1d, 0xb6, 0x75, 0xc7, 0x6d, 0xdd, 0x81, 0x5b, 0x75, 0xe4, 0x3a, 0x0e, 0x5d, 0xc9, 0xb1, 0xab, - 0x3b, 0xf8, 0x4c, 0x20, 0xb3, 0x7f, 0x69, 0xe8, 0xf1, 0xca, 0x1f, 0x1c, 0x6c, 0x07, 0x09, 0x67, - 0x82, 0x85, 0x33, 0x41, 0xc3, 0x89, 0xe0, 0xa1, 0x1b, 0x44, 0x94, 0x83, 0x49, 0xa6, 0x61, 0x66, - 0xff, 0x32, 0xfb, 0x57, 0xf3, 0x8b, 0xd3, 0xcc, 0xb3, 0xf4, 0x1c, 0xf4, 0x49, 0x38, 0xe2, 0x06, - 0x57, 0x4d, 0x94, 0xd9, 0xbf, 0xd8, 0xaa, 0xb3, 0x00, 0xc1, 0x9e, 0xd4, 0x0b, 0xa6, 0x66, 0x3c, - 0xd9, 0x68, 0x99, 0x21, 0x97, 0xb1, 0x19, 0xcc, 0x90, 0x83, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, - 0xba, 0x80, 0xba, 0x28, 0x28, 0x75, 0xc1, 0x60, 0xdf, 0x52, 0x80, 0x32, 0x46, 0x99, 0x01, 0x1f, - 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x41, 0x35, 0x05, 0x67, 0x94, 0x99, 0x8d, 0xb3, 0xc5, - 0xed, 0x07, 0xb7, 0x1f, 0xeb, 0xcf, 0x25, 0xb7, 0x1f, 0x8c, 0x32, 0xc3, 0x48, 0x9d, 0x44, 0x07, - 0xf6, 0xa4, 0x5e, 0x30, 0x51, 0xcb, 0x7d, 0x57, 0xc6, 0x44, 0xad, 0xf0, 0xc5, 0x97, 0xfd, 0x9d, - 0x2b, 0x03, 0x8a, 0x5e, 0xcc, 0xab, 0xe7, 0xcb, 0xd2, 0x4c, 0xaf, 0x32, 0x66, 0x29, 0x48, 0x8d, - 0x7e, 0x9b, 0xc3, 0x4c, 0x6c, 0xc9, 0xbb, 0x1c, 0x76, 0xe8, 0x72, 0x28, 0x0f, 0x8d, 0x43, 0x97, - 0x03, 0x5d, 0x0e, 0xb9, 0x69, 0x92, 0x2e, 0x07, 0xba, 0x1c, 0xca, 0x17, 0x14, 0xec, 0x07, 0x07, - 0xdb, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xd8, 0xc9, 0xab, 0xe9, 0x72, - 0x50, 0xf7, 0xee, 0x74, 0x39, 0x28, 0x7e, 0x71, 0x78, 0xfe, 0xa5, 0xe7, 0x80, 0x42, 0x75, 0xc4, - 0x0d, 0xae, 0x9a, 0x28, 0x5d, 0x0e, 0xd8, 0xaa, 0xb3, 0x00, 0xc1, 0x9e, 0x54, 0x36, 0x97, 0x48, - 0xca, 0x67, 0x29, 0xab, 0xa8, 0x7a, 0x57, 0x56, 0x12, 0x98, 0x8f, 0x3d, 0x63, 0xfa, 0xa6, 0x6f, - 0xb5, 0xc7, 0x64, 0xcd, 0xe3, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0x94, - 0x86, 0xdd, 0xa0, 0x11, 0xa2, 0x2c, 0xf0, 0x81, 0xee, 0x54, 0x8f, 0xee, 0x54, 0x40, 0x19, 0xa0, - 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x8a, 0x04, 0xca, 0x20, 0xd3, 0x20, 0xd3, 0xf2, - 0x53, 0x2f, 0x6d, 0xc1, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x53, 0xe5, 0x3e, - 0x68, 0x0b, 0xb6, 0x71, 0xb6, 0x28, 0x17, 0xa2, 0x5c, 0x68, 0xfd, 0xb9, 0xa4, 0x5c, 0x88, 0xb6, - 0x60, 0x8c, 0xd4, 0x49, 0x74, 0x60, 0x4f, 0x2a, 0x75, 0x42, 0x50, 0x1b, 0x05, 0x94, 0x44, 0x3f, - 0xb6, 0x23, 0xfd, 0xd8, 0xb3, 0x36, 0x5f, 0x76, 0x9b, 0xdb, 0xb7, 0x59, 0x6d, 0x5b, 0x2d, 0x8c, - 0x8d, 0x56, 0x54, 0x9a, 0xec, 0xbf, 0x7f, 0x9d, 0xf8, 0x59, 0x9c, 0x9a, 0xd6, 0xf4, 0xd9, 0x1b, - 0xa3, 0xdb, 0x6a, 0x77, 0xc6, 0xd5, 0x1d, 0x4f, 0x9f, 0xbc, 0xa0, 0xbb, 0xf6, 0x05, 0x2d, 0x7d, - 0xb5, 0x18, 0x33, 0x36, 0x3d, 0x13, 0xde, 0x2a, 0xd4, 0x86, 0xae, 0xaf, 0x05, 0xcd, 0xc4, 0xb3, - 0x55, 0xf7, 0x51, 0x82, 0xd8, 0xaa, 0x9b, 0xab, 0x75, 0xb0, 0x55, 0x97, 0xad, 0xba, 0x5f, 0xd1, - 0x18, 0x5b, 0x75, 0x0b, 0xe8, 0x90, 0xd5, 0x1d, 0xb3, 0x0d, 0x07, 0x6d, 0xcf, 0x51, 0xdb, 0x72, - 0xd8, 0xd6, 0x1d, 0xb7, 0x75, 0x07, 0x6e, 0xd5, 0x91, 0x97, 0x93, 0xa8, 0x60, 0xde, 0x0c, 0xf3, + 0x66, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x50, 0x0d, 0xc1, 0x19, 0x69, 0xe6, + 0xe2, 0x6e, 0x91, 0xfd, 0x20, 0xfb, 0xb1, 0xfa, 0x5e, 0x92, 0xfd, 0x60, 0xa4, 0x19, 0x4a, 0xea, + 0x25, 0x3a, 0x70, 0x27, 0xb5, 0xc9, 0x64, 0x2d, 0xff, 0x4d, 0x19, 0x93, 0xb5, 0xe6, 0xfa, 0x81, + 0xe7, 0x7a, 0x3c, 0x17, 0x86, 0x15, 0xbd, 0x9e, 0x56, 0xd0, 0x97, 0xa5, 0xb1, 0x5e, 0x65, 0xe4, + 0x52, 0x94, 0x19, 0xfd, 0x56, 0x87, 0x89, 0xd8, 0x92, 0x77, 0x3a, 0x6c, 0xd0, 0xe9, 0x50, 0x1e, + 0x2a, 0x87, 0x4e, 0x07, 0x3a, 0x1d, 0xac, 0x9d, 0x24, 0x9d, 0x0e, 0x74, 0x3a, 0x94, 0xcf, 0x29, + 0xb8, 0x77, 0x0e, 0xae, 0x9d, 0x84, 0x37, 0xce, 0xc2, 0x1b, 0xa7, 0xe1, 0x85, 0xf3, 0x70, 0x13, + 0x5b, 0xd3, 0xe9, 0xa0, 0x6e, 0xdd, 0xe9, 0x74, 0x50, 0x7c, 0x71, 0xb8, 0xfe, 0xb9, 0xe7, 0x80, + 0x46, 0xf5, 0xc4, 0x0c, 0x2e, 0xaa, 0x28, 0x9d, 0x0e, 0xe8, 0xaa, 0xb7, 0x00, 0xc1, 0x9d, 0x54, + 0xb6, 0x98, 0x48, 0xca, 0x67, 0x41, 0xab, 0xe8, 0xf1, 0x2e, 0xac, 0x27, 0x30, 0xd7, 0x6d, 0x63, + 0x3a, 0xa6, 0xe3, 0xb4, 0xcf, 0x64, 0xc5, 0xe3, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, + 0xc0, 0x6e, 0x94, 0x86, 0xdd, 0xa0, 0x19, 0xa2, 0x2c, 0xf0, 0x81, 0x0e, 0xd5, 0x80, 0x0e, 0x55, + 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x8a, 0x04, 0xca, 0x20, 0xd3, + 0x20, 0xd3, 0xec, 0x1d, 0x2f, 0xad, 0xc1, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, + 0x53, 0xe5, 0x3e, 0x68, 0x0d, 0x76, 0x71, 0xb7, 0x28, 0x17, 0xa2, 0x5c, 0x68, 0xf5, 0xbd, 0xa4, + 0x5c, 0x88, 0xd6, 0x60, 0x94, 0xd4, 0x4b, 0x74, 0xe0, 0x4e, 0x2a, 0x75, 0x42, 0x50, 0x1b, 0x05, + 0x94, 0x44, 0x4f, 0xb6, 0x47, 0x3d, 0xd9, 0x93, 0x56, 0x5f, 0x76, 0x9d, 0xbb, 0xd7, 0x5b, 0x6d, + 0x7d, 0x2d, 0x94, 0x9e, 0x56, 0x54, 0x9a, 0xed, 0x9f, 0xbe, 0x62, 0x7c, 0xeb, 0xe3, 0xec, 0xf1, + 0x5b, 0x13, 0xde, 0x6e, 0x7f, 0xfc, 0xf4, 0x2f, 0x8a, 0xa9, 0xf5, 0x82, 0x1a, 0xbf, 0x58, 0x98, + 0x99, 0x9a, 0xb6, 0x89, 0xaf, 0x14, 0xea, 0x44, 0x57, 0xd7, 0x85, 0xe6, 0xe2, 0xd9, 0xb2, 0xfb, + 0x20, 0x41, 0x6c, 0xd9, 0xb5, 0xaa, 0x1d, 0x6c, 0xd9, 0x65, 0xcb, 0xee, 0x0f, 0x4e, 0x8c, 0x2d, + 0xbb, 0x05, 0x34, 0xc8, 0xea, 0x86, 0xd9, 0x85, 0x81, 0x76, 0x67, 0xa8, 0x5d, 0x19, 0x6c, 0xe7, + 0x86, 0xdb, 0xb9, 0x01, 0x77, 0x6a, 0xc8, 0xcb, 0x49, 0x5a, 0x30, 0x7b, 0x86, 0xd9, 0x33, 0xe5, + 0x73, 0x0a, 0xee, 0x9d, 0x83, 0x6b, 0x27, 0xe1, 0x8d, 0xb3, 0xf0, 0xc6, 0x69, 0x78, 0xe1, 0x3c, + 0x74, 0x9d, 0x88, 0xb2, 0x33, 0xc9, 0x4f, 0x98, 0xd9, 0x33, 0xcc, 0x9e, 0xd1, 0x7c, 0x71, 0x8a, + 0x49, 0xe6, 0x9e, 0x83, 0x3c, 0xbd, 0x27, 0x66, 0x70, 0x51, 0x45, 0x99, 0x3d, 0x83, 0xae, 0x7a, + 0x0b, 0x10, 0xdc, 0x49, 0x65, 0xcb, 0xee, 0xd3, 0x95, 0x96, 0x1e, 0xe6, 0x9c, 0xcd, 0xa0, 0x87, + 0x19, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0x83, 0x65, + 0x4a, 0x01, 0xca, 0x68, 0xa5, 0x05, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x6a, + 0x08, 0x4e, 0x2b, 0xad, 0x8b, 0xbb, 0x45, 0xf6, 0x83, 0xec, 0xc7, 0xea, 0x7b, 0x49, 0xf6, 0x83, + 0x56, 0x5a, 0x94, 0xd4, 0x4b, 0x74, 0xe0, 0x4e, 0x2a, 0x5b, 0x76, 0x0b, 0x60, 0xca, 0xe8, 0xe8, + 0xbc, 0x47, 0xa7, 0x5c, 0xde, 0xcc, 0xc4, 0xba, 0xdd, 0x87, 0x7f, 0x67, 0xd6, 0xed, 0x8a, 0x71, + 0x3d, 0xac, 0xdb, 0x2d, 0x11, 0xa7, 0x43, 0xcb, 0x03, 0x2d, 0x0f, 0xd6, 0x4e, 0x92, 0x96, 0x07, + 0x5a, 0x1e, 0xca, 0xe7, 0x14, 0xdc, 0x3b, 0x07, 0xd7, 0x4e, 0xc2, 0x1b, 0x67, 0xe1, 0x8d, 0xd3, + 0xf0, 0xc2, 0x79, 0xb8, 0x09, 0xb2, 0x69, 0x79, 0x50, 0xb7, 0xee, 0xb4, 0x3c, 0x28, 0xbe, 0x38, + 0xa4, 0xff, 0xdc, 0x73, 0xc0, 0xa7, 0x7a, 0x62, 0x06, 0x17, 0x55, 0x94, 0x96, 0x07, 0x74, 0xd5, + 0x5b, 0x80, 0xe0, 0x4e, 0x2a, 0x63, 0x34, 0x25, 0xe5, 0xb3, 0x21, 0x44, 0xf4, 0x78, 0x59, 0xb7, + 0x0b, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0xa1, 0x79, 0xdf, 0xe9, 0x8a, 0x28, + 0x0b, 0x7c, 0xa0, 0x55, 0x35, 0xa0, 0x55, 0x15, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, + 0x65, 0x80, 0xb2, 0x22, 0x81, 0x32, 0xc8, 0x34, 0xc8, 0x34, 0x7b, 0xc7, 0x4b, 0x8f, 0x30, 0xb8, + 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0x54, 0xb9, 0x0f, 0x7a, 0x84, 0x5d, 0xdc, 0x2d, + 0xca, 0x85, 0x28, 0x17, 0x5a, 0x7d, 0x2f, 0x29, 0x17, 0xa2, 0x47, 0x18, 0x25, 0xf5, 0x12, 0x1d, + 0xb8, 0x93, 0x4a, 0x9d, 0x10, 0xd4, 0x46, 0x01, 0x25, 0xd1, 0x9c, 0xed, 0x63, 0x73, 0x36, 0x7b, + 0x77, 0x7d, 0x51, 0x60, 0xf6, 0xee, 0xde, 0x47, 0x61, 0x8b, 0xbd, 0x80, 0xf7, 0x68, 0xf6, 0x16, + 0x45, 0x5d, 0xc4, 0xfb, 0xa2, 0x40, 0x17, 0xab, 0x62, 0xae, 0xb3, 0x34, 0x0a, 0x87, 0xa3, 0x0f, + 0x77, 0xda, 0x95, 0xa5, 0x56, 0x2a, 0x5f, 0x2f, 0x4c, 0x22, 0x4e, 0x20, 0x28, 0xae, 0xb7, 0x7d, + 0xf5, 0x2a, 0xbf, 0x9d, 0xe1, 0xe8, 0x26, 0x04, 0xbf, 0x06, 0x2f, 0x27, 0xb4, 0x5f, 0x98, 0xdd, + 0xf4, 0xcd, 0xe0, 0xdd, 0xfe, 0x9b, 0xcf, 0x8d, 0x83, 0x56, 0xbd, 0xf1, 0x79, 0xab, 0xf5, 0xf1, + 0xd3, 0xfe, 0x49, 0x7d, 0x77, 0xe7, 0xf8, 0xe4, 0x65, 0xc9, 0xd7, 0xe1, 0x8e, 0x3f, 0xf2, 0x73, + 0x5a, 0x86, 0xfb, 0x48, 0x2d, 0x28, 0xc5, 0x10, 0x96, 0x3d, 0x33, 0x68, 0xa7, 0x71, 0x5f, 0x15, + 0x48, 0xe6, 0xd7, 0xaf, 0x9e, 0xb4, 0xbb, 0xc3, 0x8e, 0x09, 0xb2, 0x8b, 0x78, 0x10, 0xb4, 0x7b, + 0x49, 0x16, 0xc5, 0x89, 0x49, 0x83, 0xb3, 0x5e, 0x1a, 0xe4, 0x0e, 0x32, 0xa8, 0x37, 0xae, 0xb6, + 0x82, 0xf1, 0x17, 0x08, 0x06, 0x7d, 0xd3, 0x8e, 0xcf, 0xe2, 0xf6, 0x97, 0xa9, 0x0b, 0x1f, 0xa6, + 0x13, 0x20, 0xa1, 0xa4, 0x33, 0x0e, 0xd2, 0x35, 0xf3, 0xf7, 0xb2, 0x33, 0xf7, 0xa9, 0x14, 0xd3, + 0xb4, 0x2e, 0x73, 0x33, 0x0b, 0xd7, 0xd4, 0x96, 0xb6, 0x10, 0x06, 0x38, 0xfd, 0xf5, 0x66, 0xa1, + 0xd0, 0x95, 0x52, 0xb8, 0xe2, 0x7b, 0x98, 0x22, 0x68, 0x70, 0x2c, 0x07, 0x22, 0x32, 0xd7, 0xdb, + 0xfe, 0x75, 0x10, 0x50, 0xd8, 0xca, 0xdc, 0x97, 0x1b, 0x26, 0x93, 0xd3, 0x90, 0x52, 0xda, 0xdc, + 0x87, 0xaf, 0x90, 0x29, 0x74, 0x15, 0x65, 0x67, 0xa9, 0x89, 0xd7, 0xc0, 0x68, 0xd4, 0xba, 0xe8, + 0xd5, 0xb4, 0x68, 0x81, 0x21, 0xf5, 0x1a, 0x15, 0x75, 0xbc, 0xa3, 0x5a, 0x73, 0x52, 0x2c, 0x6a, + 0x43, 0x7a, 0x56, 0xd9, 0x42, 0x03, 0xad, 0xbc, 0x2a, 0xaf, 0x6a, 0xdb, 0x95, 0xd6, 0x66, 0x9d, + 0x01, 0x94, 0x6a, 0x05, 0x84, 0x9a, 0x05, 0x83, 0xfa, 0x05, 0x82, 0x2e, 0x59, 0x1f, 0xd5, 0x02, + 0x40, 0x3f, 0x78, 0x1f, 0xad, 0x02, 0xbf, 0x62, 0x27, 0x6c, 0xb4, 0x06, 0x46, 0x56, 0xda, 0x33, + 0x1b, 0xa2, 0xcc, 0x42, 0x4d, 0xe5, 0x96, 0x7c, 0x22, 0xf0, 0x1a, 0x13, 0x81, 0x8b, 0x6f, 0xb0, + 0x9d, 0x1b, 0x6e, 0xe7, 0x06, 0xdc, 0xa9, 0x21, 0xd7, 0x31, 0xe8, 0x4a, 0x86, 0x5d, 0xdd, 0xc0, + 0xe7, 0x02, 0x99, 0x08, 0x4c, 0x9b, 0x4f, 0x50, 0x7e, 0xe7, 0xe0, 0xda, 0x49, 0x78, 0xe3, 0x2c, + 0xbc, 0x71, 0x1a, 0x5e, 0x38, 0x0f, 0x5d, 0x27, 0xa2, 0xec, 0x4c, 0xf2, 0x13, 0x66, 0x22, 0x30, + 0x13, 0x81, 0x35, 0x5f, 0x9c, 0x16, 0x9f, 0xb9, 0xe7, 0xa0, 0x7b, 0xc2, 0x13, 0x33, 0xb8, 0xa8, + 0xa2, 0x4c, 0x04, 0x46, 0x57, 0xbd, 0x05, 0x08, 0xee, 0xa4, 0x36, 0x99, 0xa5, 0xf1, 0x64, 0xa5, + 0x65, 0xb2, 0x5c, 0xce, 0x66, 0x30, 0x59, 0x0e, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, + 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0xe3, 0x7e, 0x4b, 0x01, 0xca, 0x18, 0x70, 0x06, 0x7c, 0x00, 0x3e, + 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xd5, 0x10, 0x9c, 0x01, 0x67, 0x2e, 0xee, 0x16, 0xd9, 0x0f, + 0xb2, 0x1f, 0xab, 0xef, 0x25, 0xd9, 0x0f, 0x06, 0x9c, 0xa1, 0xa4, 0x5e, 0xa2, 0x03, 0x77, 0x52, + 0x9b, 0xcc, 0xd9, 0xf2, 0xdf, 0x94, 0x31, 0x67, 0x6b, 0xa1, 0x1f, 0x78, 0xda, 0xe1, 0xb9, 0x30, + 0xb4, 0xe8, 0xf5, 0xb4, 0x7e, 0xbe, 0x2c, 0x6d, 0xf5, 0x2a, 0xa3, 0x97, 0xa2, 0xcc, 0xe8, 0x37, + 0x3a, 0x4c, 0xc4, 0x96, 0xbc, 0xcf, 0x61, 0x83, 0x3e, 0x87, 0xf2, 0x10, 0x39, 0xf4, 0x39, 0xd0, + 0xe7, 0x60, 0xed, 0x24, 0xe9, 0x73, 0xa0, 0xcf, 0xa1, 0x7c, 0x4e, 0xc1, 0xbd, 0x73, 0x70, 0xed, + 0x24, 0xbc, 0x71, 0x16, 0xde, 0x38, 0x0d, 0x2f, 0x9c, 0x87, 0x9b, 0xc8, 0x9a, 0x3e, 0x07, 0x75, + 0xeb, 0x4e, 0x9f, 0x83, 0xe2, 0x8b, 0xc3, 0xf4, 0xcf, 0x3d, 0x07, 0x24, 0xaa, 0x27, 0x66, 0x70, + 0x51, 0x45, 0xe9, 0x73, 0x40, 0x57, 0xbd, 0x05, 0x08, 0xee, 0xa4, 0xb2, 0xd1, 0x44, 0x52, 0x3e, + 0xcb, 0x5a, 0x45, 0x8f, 0x77, 0x61, 0x4d, 0x81, 0xb9, 0x6e, 0x1b, 0xd3, 0x31, 0x1d, 0xa7, 0x5d, + 0x26, 0x2b, 0x1e, 0x07, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0xa3, 0x34, 0xec, + 0x06, 0xad, 0x10, 0x65, 0x81, 0x0f, 0xf4, 0xa7, 0x06, 0xf4, 0xa7, 0x02, 0xca, 0x00, 0x65, 0x80, + 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x56, 0x24, 0x50, 0x06, 0x99, 0x06, 0x99, 0x66, 0xef, 0x78, + 0x69, 0x0c, 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x41, 0x63, + 0xb0, 0x8b, 0xbb, 0x45, 0xb9, 0x10, 0xe5, 0x42, 0xab, 0xef, 0x25, 0xe5, 0x42, 0x34, 0x06, 0xa3, + 0xa4, 0x5e, 0xa2, 0x03, 0x77, 0x52, 0xa9, 0x13, 0x82, 0xda, 0x28, 0xa0, 0x24, 0x3a, 0xb2, 0xbd, + 0xe9, 0xc8, 0x9e, 0x34, 0xfa, 0xb2, 0xe7, 0xdc, 0xbd, 0xd6, 0x6a, 0x6b, 0x6b, 0x81, 0xb4, 0xb4, + 0xa2, 0xd2, 0x68, 0x6f, 0x61, 0xb5, 0xf8, 0xa7, 0xc9, 0xc3, 0xb7, 0x26, 0x8c, 0xdd, 0xfe, 0xf8, + 0xd9, 0x0b, 0xba, 0x7b, 0x5f, 0x50, 0xdb, 0x17, 0x4b, 0x32, 0x53, 0xd3, 0x36, 0xf1, 0x95, 0x42, + 0x85, 0xe8, 0xea, 0x8a, 0xd0, 0x5c, 0x3c, 0xdb, 0x75, 0x1f, 0x24, 0x88, 0xed, 0xba, 0x56, 0xb5, + 0x83, 0xed, 0xba, 0x6c, 0xd7, 0xfd, 0xc1, 0x89, 0xb1, 0x5d, 0xb7, 0x80, 0x06, 0x59, 0xdd, 0x30, + 0xbb, 0x30, 0xd0, 0xee, 0x0c, 0xb5, 0x2b, 0x83, 0xed, 0xdc, 0x70, 0x3b, 0x37, 0xe0, 0x4e, 0x0d, + 0x79, 0x39, 0xe9, 0x0a, 0xa6, 0xce, 0x30, 0x75, 0xa6, 0x7c, 0x4e, 0xc1, 0xbd, 0x73, 0x70, 0xed, + 0x24, 0xbc, 0x71, 0x16, 0xde, 0x38, 0x0d, 0x2f, 0x9c, 0x87, 0xae, 0x13, 0x51, 0x76, 0x26, 0xf9, + 0x09, 0x33, 0x75, 0x86, 0xa9, 0x33, 0x9a, 0x2f, 0x4e, 0x19, 0xc9, 0xdc, 0x73, 0x90, 0xa1, 0xf7, + 0xc4, 0x0c, 0x2e, 0xaa, 0x28, 0x53, 0x67, 0xd0, 0x55, 0x6f, 0x01, 0x82, 0x3b, 0xa9, 0x6c, 0xd7, + 0x7d, 0xba, 0xd2, 0xd2, 0xbd, 0x9c, 0xb3, 0x19, 0x74, 0x2f, 0x43, 0x5d, 0x40, 0x5d, 0x40, 0x5d, + 0x40, 0x5d, 0x40, 0x5d, 0x14, 0x94, 0xba, 0x60, 0xa4, 0x4c, 0x29, 0x40, 0x19, 0x4d, 0xb4, 0xc0, + 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x50, 0x0d, 0xc1, 0x69, 0xa2, 0x75, 0x71, 0xb7, + 0xc8, 0x7e, 0x90, 0xfd, 0x58, 0x7d, 0x2f, 0xc9, 0x7e, 0xd0, 0x44, 0x8b, 0x92, 0x7a, 0x89, 0x0e, + 0xdc, 0x49, 0x65, 0xbb, 0x6e, 0x01, 0x4c, 0x19, 0xbd, 0x9c, 0x3f, 0xec, 0x92, 0xcb, 0x5b, 0x99, + 0x58, 0xb3, 0xfb, 0xf0, 0xaf, 0xcc, 0x9a, 0x5d, 0x31, 0xa6, 0x87, 0x35, 0xbb, 0x25, 0x62, 0x74, + 0x68, 0x78, 0xa0, 0xe1, 0xc1, 0xda, 0x49, 0xd2, 0xf0, 0x40, 0xc3, 0x43, 0xf9, 0x9c, 0x82, 0x7b, + 0xe7, 0xe0, 0xda, 0x49, 0x78, 0xe3, 0x2c, 0xbc, 0x71, 0x1a, 0x5e, 0x38, 0x0f, 0x37, 0x21, 0x36, + 0x0d, 0x0f, 0xea, 0xd6, 0x9d, 0x86, 0x07, 0xc5, 0x17, 0x87, 0xf2, 0x9f, 0x7b, 0x0e, 0xd8, 0x54, + 0x4f, 0xcc, 0xe0, 0xa2, 0x8a, 0xd2, 0xf0, 0x80, 0xae, 0x7a, 0x0b, 0x10, 0xdc, 0x49, 0x65, 0x7c, + 0xa6, 0xa4, 0x7c, 0x36, 0x83, 0x88, 0x1e, 0x2f, 0x6b, 0x76, 0x61, 0x37, 0x60, 0x37, 0x60, 0x37, + 0x60, 0x37, 0x60, 0x37, 0x34, 0xef, 0x3b, 0x3d, 0x11, 0x65, 0x81, 0x0f, 0x34, 0xaa, 0x06, 0x34, + 0xaa, 0x02, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x56, 0x24, 0x50, 0x06, + 0x99, 0x06, 0x99, 0x66, 0xef, 0x78, 0xe9, 0x10, 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, + 0x70, 0x9b, 0x2a, 0xf7, 0x41, 0x87, 0xb0, 0x8b, 0xbb, 0x45, 0xb9, 0x10, 0xe5, 0x42, 0xab, 0xef, + 0x25, 0xe5, 0x42, 0x74, 0x08, 0xa3, 0xa4, 0x5e, 0xa2, 0x03, 0x77, 0x52, 0xa9, 0x13, 0x82, 0xda, + 0x28, 0xa0, 0x24, 0x5a, 0xb3, 0xfd, 0x6b, 0xcd, 0x66, 0xdf, 0xae, 0x2f, 0xea, 0xcb, 0xbe, 0xdd, + 0x1f, 0xab, 0x6b, 0x91, 0x17, 0xef, 0x1e, 0xcd, 0xde, 0xa1, 0xa8, 0x0b, 0x78, 0x5f, 0x14, 0xe8, + 0x52, 0x55, 0xcc, 0x75, 0x96, 0x46, 0xe1, 0x70, 0xf4, 0xd9, 0x4e, 0xbb, 0xb2, 0xa4, 0x4a, 0xe5, + 0xeb, 0x85, 0x49, 0xc4, 0xa9, 0x03, 0xc5, 0xb5, 0xb6, 0xaf, 0x5e, 0xe5, 0x37, 0x33, 0x1c, 0xdd, + 0x83, 0xe0, 0xd7, 0xe0, 0xe5, 0x84, 0xf0, 0x0b, 0xb3, 0x9b, 0xbe, 0x19, 0xbc, 0xdb, 0x7f, 0xf3, + 0xb9, 0x71, 0xd0, 0xaa, 0x37, 0x3e, 0x6f, 0xb5, 0x3e, 0x1d, 0xd4, 0x77, 0x77, 0x8e, 0x4f, 0x5e, + 0x96, 0x7c, 0x09, 0xee, 0xf8, 0x13, 0x3f, 0xa7, 0x15, 0xb8, 0x8f, 0xd2, 0x81, 0x52, 0x8c, 0x5e, + 0xd9, 0x33, 0x83, 0x76, 0x1a, 0xf7, 0x55, 0xe1, 0x63, 0x7e, 0xf5, 0xea, 0x49, 0xbb, 0x3b, 0xec, + 0x98, 0x20, 0xbb, 0x88, 0x07, 0x41, 0xbb, 0x97, 0x64, 0x51, 0x9c, 0x98, 0x34, 0x38, 0xeb, 0xa5, + 0xc1, 0xd4, 0x31, 0x06, 0xf5, 0xc6, 0xd5, 0x56, 0x30, 0x3e, 0xfd, 0x60, 0xd0, 0x37, 0xed, 0xf8, + 0x2c, 0x6e, 0x7f, 0x99, 0x3a, 0xee, 0x61, 0x3a, 0x81, 0x0f, 0x4a, 0xfa, 0xe2, 0x20, 0x45, 0x33, + 0x7f, 0x27, 0x3b, 0x73, 0x1f, 0x4a, 0x31, 0x35, 0xeb, 0x32, 0x1f, 0xb3, 0x70, 0x45, 0xed, 0xe8, + 0x0a, 0xd0, 0xdf, 0xe9, 0xaf, 0x37, 0x0b, 0x85, 0xaa, 0x94, 0x42, 0x14, 0xbf, 0x43, 0x13, 0x41, + 0x63, 0x63, 0x35, 0xf8, 0x90, 0xb9, 0xda, 0xf6, 0xaf, 0x82, 0x80, 0xb2, 0x56, 0x06, 0x69, 0x66, + 0xc2, 0x7e, 0xaf, 0x1b, 0xb7, 0x6f, 0x46, 0xdf, 0xae, 0x2a, 0xa6, 0xae, 0xb7, 0xa3, 0xd3, 0xbe, + 0x97, 0x28, 0x74, 0x05, 0x65, 0xa7, 0xa6, 0x89, 0x57, 0xbb, 0x68, 0x54, 0xb5, 0xe8, 0x55, 0xaf, + 0x68, 0x41, 0x20, 0xf5, 0x6a, 0x14, 0x75, 0x94, 0xa3, 0x5a, 0x5d, 0x52, 0x2c, 0x2a, 0x43, 0x7a, + 0x2a, 0xd9, 0x42, 0xab, 0xac, 0xbc, 0x2a, 0xaf, 0x6a, 0xd0, 0x95, 0xd6, 0x66, 0x9d, 0x51, 0x93, + 0x6a, 0xa5, 0x82, 0x9a, 0xa5, 0x81, 0xfa, 0xa5, 0x80, 0x2e, 0x79, 0x1e, 0xd5, 0x52, 0x3f, 0x3f, + 0x98, 0x1e, 0xad, 0x52, 0xbe, 0x62, 0x27, 0x67, 0xb4, 0x46, 0x43, 0x56, 0xda, 0x33, 0x1b, 0xa2, + 0xcc, 0x3c, 0x4d, 0xe5, 0x96, 0x7c, 0xf6, 0xef, 0x1a, 0xb3, 0x7f, 0x8b, 0x6f, 0xb0, 0x9d, 0x1b, + 0x6e, 0xe7, 0x06, 0xdc, 0xa9, 0x21, 0xd7, 0x31, 0xe8, 0x4a, 0x86, 0x5d, 0xdd, 0xc0, 0xe7, 0x02, + 0x99, 0xfd, 0x4b, 0x43, 0x4f, 0x50, 0x7e, 0xe7, 0xe0, 0xda, 0x49, 0x78, 0xe3, 0x2c, 0xbc, 0x71, + 0x1a, 0x5e, 0x38, 0x0f, 0x5d, 0x27, 0xa2, 0xec, 0x4c, 0xf2, 0x13, 0x66, 0xf6, 0x2f, 0xb3, 0x7f, + 0x35, 0x5f, 0x9c, 0x66, 0x9e, 0xb9, 0xe7, 0xa0, 0x4f, 0xc2, 0x13, 0x33, 0xb8, 0xa8, 0xa2, 0xcc, + 0xfe, 0x45, 0x57, 0xbd, 0x05, 0x08, 0xee, 0xa4, 0x36, 0x99, 0x9a, 0xf1, 0x64, 0xa5, 0x65, 0x86, + 0x5c, 0xce, 0x66, 0x30, 0x43, 0x0e, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, + 0xa0, 0xd4, 0x05, 0x83, 0x7d, 0x4b, 0x01, 0xca, 0x18, 0x65, 0x06, 0x7c, 0x00, 0x3e, 0x00, 0x1f, + 0x80, 0x0f, 0xc0, 0x07, 0xd5, 0x10, 0x9c, 0x51, 0x66, 0x2e, 0xee, 0x16, 0xd9, 0x0f, 0xb2, 0x1f, + 0xab, 0xef, 0x25, 0xd9, 0x0f, 0x46, 0x99, 0xa1, 0xa4, 0x5e, 0xa2, 0x03, 0x77, 0x52, 0x9b, 0x4c, + 0xd4, 0xf2, 0xdf, 0x94, 0x31, 0x51, 0x2b, 0x7e, 0xfd, 0x7d, 0x7f, 0xe7, 0xc2, 0x80, 0xa2, 0xd7, + 0xd3, 0xea, 0xf9, 0xb2, 0x34, 0xd3, 0xab, 0x8c, 0x59, 0x8a, 0x32, 0xa3, 0xdf, 0xe6, 0x30, 0x11, + 0x5b, 0xf2, 0x2e, 0x87, 0x0d, 0xba, 0x1c, 0xca, 0x43, 0xe3, 0xd0, 0xe5, 0x40, 0x97, 0x83, 0xb5, + 0x93, 0xa4, 0xcb, 0x81, 0x2e, 0x87, 0xf2, 0x39, 0x05, 0xf7, 0xce, 0xc1, 0xb5, 0x93, 0xf0, 0xc6, + 0x59, 0x78, 0xe3, 0x34, 0xbc, 0x70, 0x1e, 0x6e, 0xe2, 0x6a, 0xba, 0x1c, 0xd4, 0xad, 0x3b, 0x5d, + 0x0e, 0x8a, 0x2f, 0x0e, 0xcf, 0x3f, 0xf7, 0x1c, 0x50, 0xa8, 0x9e, 0x98, 0xc1, 0x45, 0x15, 0xa5, + 0xcb, 0x01, 0x5d, 0xf5, 0x16, 0x20, 0xb8, 0x93, 0xca, 0xe6, 0x12, 0x49, 0xf9, 0x2c, 0x65, 0x15, + 0x3d, 0xde, 0x85, 0x95, 0x04, 0xe6, 0xba, 0x6d, 0x4c, 0xc7, 0x74, 0x9c, 0xf6, 0x98, 0xac, 0x78, + 0x1c, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x8d, 0xd2, 0xb0, 0x1b, 0x34, 0x42, + 0x94, 0x05, 0x3e, 0xd0, 0x9d, 0x1a, 0xd0, 0x9d, 0x0a, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, + 0x80, 0x32, 0x40, 0x59, 0x91, 0x40, 0x19, 0x64, 0x1a, 0x64, 0x9a, 0xbd, 0xe3, 0xa5, 0x2d, 0x18, + 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xaa, 0xdc, 0x07, 0x6d, 0xc1, 0x2e, 0xee, + 0x16, 0xe5, 0x42, 0x94, 0x0b, 0xad, 0xbe, 0x97, 0x94, 0x0b, 0xd1, 0x16, 0x8c, 0x92, 0x7a, 0x89, + 0x0e, 0xdc, 0x49, 0xa5, 0x4e, 0x08, 0x6a, 0xa3, 0x80, 0x92, 0xe8, 0xc7, 0xf6, 0xa4, 0x1f, 0x7b, + 0xd2, 0xe6, 0xcb, 0x6e, 0x73, 0xf7, 0x3a, 0xab, 0xad, 0xab, 0x85, 0xd1, 0xd1, 0x8a, 0x4a, 0x93, + 0xfd, 0xe3, 0xd7, 0x89, 0x1f, 0xa7, 0x99, 0x69, 0x8c, 0x9f, 0xbd, 0xde, 0xbf, 0xaa, 0xb6, 0x26, + 0x5c, 0xdd, 0xfe, 0xf8, 0xc9, 0x0b, 0xba, 0x6b, 0x5f, 0x50, 0xd3, 0x17, 0x8b, 0x31, 0x53, 0xd3, + 0x36, 0xf1, 0x95, 0x42, 0x6d, 0xe8, 0xea, 0x5a, 0xd0, 0x5c, 0x3c, 0x5b, 0x75, 0x1f, 0x24, 0x88, + 0xad, 0xba, 0x56, 0xb5, 0x83, 0xad, 0xba, 0x6c, 0xd5, 0xfd, 0xc1, 0x89, 0xb1, 0x55, 0xb7, 0x80, + 0x06, 0x59, 0xdd, 0x30, 0xbb, 0x30, 0xd0, 0xee, 0x0c, 0xb5, 0x2b, 0x83, 0xed, 0xdc, 0x70, 0x3b, + 0x37, 0xe0, 0x4e, 0x0d, 0x79, 0x39, 0x89, 0x0a, 0xe6, 0xcd, 0x30, 0x6f, 0xa6, 0x7c, 0x4e, 0xc1, + 0xbd, 0x73, 0x70, 0xed, 0x24, 0xbc, 0x71, 0x16, 0xde, 0x38, 0x0d, 0x2f, 0x9c, 0x87, 0xae, 0x13, + 0x51, 0x76, 0x26, 0xf9, 0x09, 0x33, 0x6f, 0x86, 0x79, 0x33, 0x9a, 0x2f, 0x4e, 0x01, 0xc9, 0xdc, + 0x73, 0x90, 0x9b, 0xf7, 0xc4, 0x0c, 0x2e, 0xaa, 0x28, 0xf3, 0x66, 0xd0, 0x55, 0x6f, 0x01, 0x82, + 0x3b, 0xa9, 0x6c, 0xd5, 0x7d, 0xba, 0xd2, 0xd2, 0xb7, 0x9c, 0xb3, 0x19, 0xf4, 0x2d, 0x43, 0x5d, + 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x14, 0x94, 0xba, 0x60, 0x98, 0x4c, 0x29, 0x40, + 0x19, 0xed, 0xb3, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x50, 0x0d, 0xc1, 0x69, + 0x9f, 0x75, 0x71, 0xb7, 0xc8, 0x7e, 0x90, 0xfd, 0x58, 0x7d, 0x2f, 0xc9, 0x7e, 0xd0, 0x3e, 0x8b, + 0x92, 0x7a, 0x89, 0x0e, 0xdc, 0x49, 0x65, 0xab, 0x6e, 0x01, 0x4c, 0x19, 0x5d, 0x9c, 0x3f, 0xe8, + 0x90, 0xcb, 0x1b, 0x99, 0x58, 0xaf, 0xfb, 0xf0, 0x6f, 0xcc, 0x7a, 0x5d, 0x31, 0x9e, 0x87, 0xf5, + 0xba, 0x25, 0xe2, 0x73, 0x68, 0x77, 0xa0, 0xdd, 0xc1, 0xda, 0x49, 0xd2, 0xee, 0x40, 0xbb, 0x43, + 0xf9, 0x9c, 0x82, 0x7b, 0xe7, 0xe0, 0xda, 0x49, 0x78, 0xe3, 0x2c, 0xbc, 0x71, 0x1a, 0x5e, 0x38, + 0x0f, 0x37, 0x01, 0x36, 0xed, 0x0e, 0xea, 0xd6, 0x9d, 0x76, 0x07, 0xc5, 0x17, 0x87, 0xf0, 0x9f, + 0x7b, 0x0e, 0xb8, 0x54, 0x4f, 0xcc, 0xe0, 0xa2, 0x8a, 0xd2, 0xee, 0x80, 0xae, 0x7a, 0x0b, 0x10, + 0xdc, 0x49, 0x65, 0x6c, 0xa6, 0xa4, 0x7c, 0x36, 0x82, 0x88, 0x1e, 0x2f, 0xeb, 0x75, 0x61, 0x37, + 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x34, 0xef, 0x3b, 0x1d, 0x11, 0x65, 0x81, 0x0f, + 0xb4, 0xa9, 0x06, 0xb4, 0xa9, 0x02, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, + 0x56, 0x24, 0x50, 0x06, 0x99, 0x06, 0x99, 0x66, 0xef, 0x78, 0xe9, 0x0f, 0x06, 0xb7, 0x81, 0xdb, + 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x41, 0x7f, 0xb0, 0x8b, 0xbb, 0x45, 0xb9, 0x10, + 0xe5, 0x42, 0xab, 0xef, 0x25, 0xe5, 0x42, 0xf4, 0x07, 0xa3, 0xa4, 0x5e, 0xa2, 0x03, 0x77, 0x52, + 0xa9, 0x13, 0x82, 0xda, 0x28, 0xa0, 0x24, 0x1a, 0xb3, 0x7d, 0x6b, 0xcc, 0x66, 0xcf, 0xae, 0x2f, + 0xca, 0xcb, 0x9e, 0xdd, 0x1f, 0x29, 0x6b, 0x71, 0x17, 0xee, 0x1e, 0xcd, 0xde, 0xa0, 0xa8, 0x8b, + 0x77, 0x5f, 0x14, 0xe8, 0x42, 0x55, 0xcc, 0x75, 0x96, 0x46, 0xe1, 0x70, 0xf4, 0xd1, 0x4e, 0xbb, + 0xb2, 0x74, 0x4a, 0xe5, 0xeb, 0x85, 0x49, 0xc4, 0x49, 0x03, 0xc5, 0x75, 0xb6, 0xaf, 0x5e, 0xe5, + 0xb7, 0x32, 0x1c, 0xdd, 0x82, 0xe0, 0xd7, 0xe0, 0xe5, 0x84, 0xea, 0x0b, 0xb3, 0x9b, 0xbe, 0x19, + 0xbc, 0x3b, 0x3e, 0x3a, 0xa9, 0xb5, 0x1a, 0x87, 0xfb, 0xf5, 0xdd, 0x7f, 0xb7, 0xea, 0x8d, 0xcf, + 0xd5, 0x97, 0x25, 0x5f, 0x7d, 0x3b, 0xfe, 0xc0, 0xcf, 0x69, 0xf1, 0xed, 0x23, 0x34, 0xa0, 0x14, + 0x03, 0x57, 0xf6, 0xcc, 0xa0, 0x9d, 0xc6, 0x7d, 0x55, 0xd0, 0x98, 0x5f, 0xbb, 0xc3, 0xa4, 0x7b, + 0x13, 0xc4, 0x49, 0xbb, 0x3b, 0xec, 0x98, 0x20, 0xbb, 0x88, 0x07, 0x41, 0xbb, 0x97, 0x64, 0x51, + 0x9c, 0x98, 0x34, 0x18, 0x69, 0x60, 0x90, 0x5d, 0x98, 0x20, 0xea, 0x74, 0x46, 0xd1, 0x48, 0x70, + 0x16, 0x5d, 0xc6, 0xa3, 0xff, 0x7c, 0xf0, 0x25, 0x19, 0xf4, 0x4d, 0x3b, 0x3e, 0x8b, 0x4d, 0x27, + 0xc8, 0x7a, 0xc1, 0xa9, 0x09, 0x8e, 0x8f, 0xc2, 0x93, 0x5a, 0x30, 0x71, 0x42, 0xc1, 0xf1, 0xce, + 0x87, 0x7a, 0x70, 0xd6, 0x4b, 0xc7, 0x7f, 0xb8, 0xde, 0xb8, 0xaa, 0x06, 0xc3, 0x24, 0x6e, 0x47, + 0x83, 0xec, 0x4b, 0xb2, 0xf8, 0x53, 0xaf, 0xb4, 0x14, 0xdc, 0x41, 0x4a, 0x67, 0xfe, 0x2e, 0x77, + 0xe6, 0x3e, 0xb1, 0x62, 0x2a, 0xd7, 0x65, 0xfe, 0x66, 0xe1, 0x6a, 0xbb, 0xd6, 0x32, 0xc2, 0x0c, + 0xa7, 0xbf, 0xde, 0x2c, 0x14, 0x8a, 0x53, 0x0a, 0x87, 0x7c, 0x0e, 0x83, 0x04, 0x8d, 0x94, 0xc5, + 0x40, 0x47, 0xe6, 0x5a, 0xdb, 0xbf, 0x06, 0x02, 0x8a, 0x5a, 0xf9, 0xee, 0x8b, 0x6d, 0x89, 0xa9, + 0xea, 0xed, 0x80, 0xb6, 0xef, 0x25, 0x0a, 0x5d, 0x3f, 0xd9, 0xd9, 0x6c, 0xe2, 0x35, 0x35, 0x1a, + 0xb5, 0x33, 0x7a, 0x35, 0x32, 0x5a, 0xc0, 0x49, 0xbd, 0xe6, 0x45, 0x1d, 0x1b, 0xa9, 0xd6, 0xb0, + 0x14, 0x8b, 0x36, 0x91, 0x9e, 0x7d, 0xb6, 0xd0, 0x90, 0x2b, 0xaf, 0xca, 0xab, 0xda, 0x80, 0xa5, + 0xb5, 0x59, 0x67, 0xa0, 0xa5, 0x5a, 0x41, 0xa2, 0x66, 0x01, 0xa2, 0x7e, 0xc1, 0xa1, 0x4b, 0x56, + 0x49, 0xb5, 0xa0, 0xd0, 0x0f, 0x5e, 0x49, 0xab, 0x60, 0xb0, 0xd8, 0x49, 0x20, 0xad, 0x01, 0x94, + 0x95, 0xf6, 0xcc, 0x86, 0x28, 0x33, 0x5d, 0x53, 0xb9, 0x25, 0x9f, 0x30, 0xbc, 0xc6, 0x84, 0xe1, + 0xe2, 0x1b, 0x6c, 0xe7, 0x86, 0xdb, 0xb9, 0x01, 0x77, 0x6a, 0xc8, 0x75, 0x0c, 0xba, 0x92, 0x61, + 0x57, 0x37, 0xf0, 0xb9, 0x40, 0x26, 0x0c, 0xd3, 0x36, 0x14, 0x94, 0xdf, 0x39, 0xb8, 0x76, 0x12, + 0xde, 0x38, 0x0b, 0x6f, 0x9c, 0x86, 0x17, 0xce, 0x43, 0xd7, 0x89, 0x28, 0x3b, 0x93, 0xfc, 0x84, + 0x99, 0x30, 0xcc, 0x84, 0x61, 0xcd, 0x17, 0xa7, 0x65, 0x68, 0xee, 0x39, 0xe8, 0xc6, 0xf0, 0xc4, + 0x0c, 0x2e, 0xaa, 0x28, 0x13, 0x86, 0xd1, 0x55, 0x6f, 0x01, 0x82, 0x3b, 0xa9, 0x4d, 0x66, 0x73, + 0x3c, 0x59, 0x69, 0x99, 0x54, 0x97, 0xb3, 0x19, 0x4c, 0xaa, 0x83, 0xba, 0x80, 0xba, 0x80, 0xba, + 0x80, 0xba, 0x80, 0xba, 0x28, 0x28, 0x75, 0xc1, 0xf8, 0xe0, 0x52, 0x80, 0x32, 0x06, 0xa6, 0x01, + 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x41, 0x35, 0x04, 0x67, 0x60, 0x9a, 0x8b, 0xbb, + 0x45, 0xf6, 0x83, 0xec, 0xc7, 0xea, 0x7b, 0x49, 0xf6, 0x83, 0x81, 0x69, 0x28, 0xa9, 0x97, 0xe8, + 0xc0, 0x9d, 0xd4, 0x26, 0x73, 0xbb, 0xfc, 0x37, 0x65, 0xcc, 0xed, 0x5a, 0xea, 0x01, 0xde, 0x5a, + 0x18, 0x85, 0xf4, 0x7a, 0x5a, 0x3d, 0x5f, 0x96, 0x46, 0x7a, 0x95, 0x81, 0x4e, 0x51, 0x66, 0xf4, + 0xdb, 0x1c, 0x26, 0x62, 0x4b, 0xde, 0xe5, 0xb0, 0x41, 0x97, 0x43, 0x79, 0x68, 0x1c, 0xba, 0x1c, + 0xe8, 0x72, 0xb0, 0x76, 0x92, 0x74, 0x39, 0xd0, 0xe5, 0x50, 0x3e, 0xa7, 0xe0, 0xde, 0x39, 0xb8, + 0x76, 0x12, 0xde, 0x38, 0x0b, 0x6f, 0x9c, 0x86, 0x17, 0xce, 0xc3, 0x4d, 0x5c, 0x4d, 0x97, 0x83, + 0xba, 0x75, 0xa7, 0xcb, 0x41, 0xf1, 0xc5, 0xe1, 0xf9, 0xe7, 0x9e, 0x03, 0x0a, 0xd5, 0x13, 0x33, + 0xb8, 0xa8, 0xa2, 0x74, 0x39, 0xa0, 0xab, 0xde, 0x02, 0x04, 0x77, 0x52, 0xd9, 0x8f, 0x22, 0x29, + 0x9f, 0xd5, 0xaf, 0xa2, 0xc7, 0xbb, 0xb0, 0xfc, 0xc0, 0x5c, 0xb7, 0x8d, 0xe9, 0x98, 0x8e, 0xd3, + 0x1e, 0x93, 0x15, 0x8f, 0x03, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x51, 0x1a, + 0x76, 0x83, 0x46, 0x88, 0xb2, 0xc0, 0x07, 0xba, 0x53, 0x03, 0xba, 0x53, 0x01, 0x65, 0x80, 0x32, + 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x2b, 0x12, 0x28, 0x83, 0x4c, 0x83, 0x4c, 0xb3, 0x77, + 0xbc, 0xb4, 0x05, 0x83, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x4d, 0x95, 0xfb, 0xa0, + 0x2d, 0xd8, 0xc5, 0xdd, 0xa2, 0x5c, 0x88, 0x72, 0xa1, 0xd5, 0xf7, 0x92, 0x72, 0x21, 0xda, 0x82, + 0x51, 0x52, 0x2f, 0xd1, 0x81, 0x3b, 0xa9, 0xd4, 0x09, 0x41, 0x6d, 0x14, 0x50, 0x12, 0xfd, 0xd8, + 0x9e, 0xf4, 0x63, 0x4f, 0xda, 0x7c, 0xd9, 0x6b, 0xee, 0x5e, 0x67, 0xb5, 0x75, 0xb5, 0x30, 0x3a, + 0x5a, 0x51, 0x69, 0xb2, 0xb7, 0xb4, 0x4c, 0x7c, 0xab, 0x35, 0xe1, 0xea, 0xf6, 0xc7, 0x4f, 0x5e, + 0xd0, 0x3d, 0xfb, 0x82, 0x9a, 0xbe, 0x58, 0x8c, 0x99, 0x9a, 0xb6, 0x89, 0xaf, 0x14, 0x6a, 0x43, + 0x57, 0xd7, 0x82, 0xe6, 0xe2, 0xd9, 0xaa, 0xfb, 0x20, 0x41, 0x6c, 0xd5, 0xb5, 0xaa, 0x1d, 0x6c, + 0xd5, 0x65, 0xab, 0xee, 0x0f, 0x4e, 0x8c, 0xad, 0xba, 0x05, 0x34, 0xc8, 0xea, 0x86, 0xd9, 0x85, + 0x81, 0x76, 0x67, 0xa8, 0x5d, 0x19, 0x6c, 0xe7, 0x86, 0xdb, 0xb9, 0x01, 0x77, 0x6a, 0xc8, 0xcb, + 0x49, 0x54, 0x30, 0x6f, 0x86, 0x79, 0x33, 0xe5, 0x73, 0x0a, 0xee, 0x9d, 0x83, 0x6b, 0x27, 0xe1, + 0x8d, 0xb3, 0xf0, 0xc6, 0x69, 0x78, 0xe1, 0x3c, 0x74, 0x9d, 0x88, 0xb2, 0x33, 0xc9, 0x4f, 0x98, + 0x79, 0x33, 0xcc, 0x9b, 0xd1, 0x7c, 0x71, 0x0a, 0x48, 0xe6, 0x9e, 0x83, 0xdc, 0xbc, 0x27, 0x66, + 0x70, 0x51, 0x45, 0x99, 0x37, 0x83, 0xae, 0x7a, 0x0b, 0x10, 0xdc, 0x49, 0x65, 0xab, 0xee, 0xd3, + 0x95, 0x96, 0xbe, 0xe5, 0x9c, 0xcd, 0xa0, 0x6f, 0x19, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, + 0x02, 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0xc3, 0x64, 0x4a, 0x01, 0xca, 0x68, 0x9f, 0x05, 0x3e, 0x00, + 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x6a, 0x08, 0x4e, 0xfb, 0xac, 0x8b, 0xbb, 0x45, 0xf6, + 0x83, 0xec, 0xc7, 0xea, 0x7b, 0x49, 0xf6, 0x83, 0xf6, 0x59, 0x94, 0xd4, 0x4b, 0x74, 0xe0, 0x4e, + 0x2a, 0x5b, 0x75, 0x0b, 0x60, 0xca, 0xe8, 0xe2, 0xfc, 0x41, 0x87, 0x5c, 0xde, 0xc8, 0xc4, 0x7a, + 0xdd, 0x87, 0x7f, 0x63, 0xd6, 0xeb, 0x8a, 0xf1, 0x3c, 0xac, 0xd7, 0x2d, 0x11, 0x9f, 0x43, 0xbb, + 0x03, 0xed, 0x0e, 0xd6, 0x4e, 0x92, 0x76, 0x07, 0xda, 0x1d, 0xca, 0xe7, 0x14, 0xdc, 0x3b, 0x07, + 0xd7, 0x4e, 0xc2, 0x1b, 0x67, 0xe1, 0x8d, 0xd3, 0xf0, 0xc2, 0x79, 0xb8, 0x09, 0xb0, 0x69, 0x77, + 0x50, 0xb7, 0xee, 0xb4, 0x3b, 0x28, 0xbe, 0x38, 0x84, 0xff, 0xdc, 0x73, 0xc0, 0xa5, 0x7a, 0x62, + 0x06, 0x17, 0x55, 0x94, 0x76, 0x07, 0x74, 0xd5, 0x5b, 0x80, 0xe0, 0x4e, 0x2a, 0x63, 0x33, 0x25, + 0xe5, 0xb3, 0x11, 0x44, 0xf4, 0x78, 0x59, 0xaf, 0x0b, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, + 0x01, 0xbb, 0xa1, 0x79, 0xdf, 0xe9, 0x88, 0x28, 0x0b, 0x7c, 0xa0, 0x4d, 0x35, 0xa0, 0x4d, 0x15, + 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0xb2, 0x22, 0x81, 0x32, 0xc8, 0x34, + 0xc8, 0x34, 0x7b, 0xc7, 0x4b, 0x7f, 0x30, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, + 0x54, 0xb9, 0x0f, 0xfa, 0x83, 0x5d, 0xdc, 0x2d, 0xca, 0x85, 0x28, 0x17, 0x5a, 0x7d, 0x2f, 0x29, + 0x17, 0xa2, 0x3f, 0x18, 0x25, 0xf5, 0x12, 0x1d, 0xb8, 0x93, 0x4a, 0x9d, 0x10, 0xd4, 0x46, 0x01, + 0x25, 0xd1, 0x98, 0xed, 0x5b, 0x63, 0x36, 0x7b, 0x76, 0x7d, 0x51, 0x5e, 0xf6, 0xec, 0xfe, 0x48, + 0x59, 0x8b, 0xbb, 0x70, 0xf7, 0x68, 0xf6, 0x06, 0x45, 0x5d, 0xbc, 0xfb, 0xa2, 0x40, 0x17, 0xaa, + 0x62, 0xae, 0xb3, 0x34, 0x0a, 0x87, 0xa3, 0x8f, 0x76, 0xda, 0x95, 0xa5, 0x53, 0x2a, 0x5f, 0x2f, + 0x4c, 0x22, 0x4e, 0x1a, 0x28, 0xae, 0xb3, 0x7d, 0xf5, 0x2a, 0xbf, 0x95, 0xe1, 0xe8, 0x16, 0x04, + 0xbf, 0x06, 0x2f, 0x27, 0x54, 0x5f, 0x98, 0xdd, 0xf4, 0xcd, 0xe0, 0xdd, 0xf1, 0xd1, 0x49, 0xad, + 0xd5, 0x38, 0xdc, 0xaf, 0xef, 0xfe, 0xbb, 0x55, 0x6f, 0x7c, 0xde, 0x7a, 0x59, 0xf2, 0xd5, 0xb7, + 0xe3, 0x0f, 0xfc, 0x9c, 0x16, 0xdf, 0x3e, 0x42, 0x03, 0x4a, 0x31, 0x70, 0x65, 0xcf, 0x0c, 0xda, + 0x69, 0xdc, 0x57, 0x05, 0x8d, 0xf9, 0xb5, 0x3b, 0x4c, 0xba, 0x37, 0x41, 0x9c, 0xb4, 0xbb, 0xc3, + 0x8e, 0x09, 0xb2, 0x8b, 0x78, 0x10, 0xb4, 0x7b, 0x49, 0x16, 0xc5, 0x89, 0x49, 0x83, 0x91, 0x06, + 0x06, 0xd9, 0x85, 0x09, 0xa2, 0x4e, 0x67, 0x14, 0x8d, 0x04, 0x67, 0xd1, 0x65, 0x3c, 0xfa, 0xcf, + 0x07, 0x5f, 0x92, 0x41, 0xdf, 0xb4, 0xe3, 0xb3, 0xd8, 0x74, 0x82, 0xac, 0x17, 0x9c, 0x9a, 0xe0, + 0xf8, 0x28, 0x3c, 0xa9, 0x05, 0x13, 0x27, 0x14, 0x1c, 0xef, 0x7c, 0xa8, 0x07, 0x67, 0xbd, 0x74, + 0xfc, 0x87, 0xeb, 0x8d, 0xab, 0xad, 0x60, 0x98, 0xc4, 0xed, 0x68, 0x90, 0x7d, 0x49, 0x16, 0x7f, + 0xea, 0x95, 0x96, 0x82, 0x3b, 0x48, 0xe9, 0xcc, 0xdf, 0xe5, 0xce, 0xdc, 0x27, 0x56, 0x4c, 0xe5, + 0xba, 0xcc, 0xdf, 0x2c, 0x5c, 0x6d, 0xd7, 0x5a, 0x46, 0x98, 0xe1, 0xf4, 0xd7, 0x9b, 0x85, 0x42, + 0x71, 0x4a, 0xe1, 0x90, 0xcf, 0x61, 0x90, 0xa0, 0x91, 0xb2, 0x18, 0xe8, 0xc8, 0x5c, 0x6b, 0xfb, + 0xd7, 0x40, 0x40, 0x51, 0x85, 0xa7, 0xb4, 0xa9, 0x4c, 0x65, 0x13, 0x9e, 0xc2, 0x26, 0x3e, 0x75, + 0x4d, 0xa3, 0x4a, 0x46, 0xaf, 0x1a, 0x46, 0x0b, 0x22, 0xa9, 0x57, 0xb7, 0xa8, 0xa3, 0x20, 0xd5, + 0x6a, 0x95, 0x62, 0x11, 0x24, 0xd2, 0x53, 0xce, 0x2a, 0x51, 0x7b, 0x9a, 0x0d, 0x14, 0x56, 0xe2, + 0xd9, 0xb5, 0x9c, 0xca, 0x13, 0x56, 0x28, 0x9d, 0xf2, 0x43, 0xb5, 0x72, 0x43, 0xcd, 0xf2, 0x42, + 0xfd, 0x72, 0x42, 0x97, 0x9c, 0x91, 0x6a, 0xb9, 0xa0, 0x1f, 0xac, 0x91, 0x56, 0x39, 0x60, 0xb1, + 0x53, 0x3c, 0x6a, 0xe5, 0x7d, 0x0e, 0xda, 0x30, 0x94, 0xda, 0x2e, 0x04, 0x93, 0x1c, 0x82, 0xa8, + 0x6e, 0x81, 0x51, 0x55, 0xf4, 0x8b, 0x0b, 0x62, 0x71, 0x8f, 0xb8, 0x47, 0xdc, 0x23, 0xee, 0x11, + 0xf7, 0x98, 0xdf, 0xb7, 0xb8, 0x63, 0x92, 0x2c, 0xce, 0x6e, 0x52, 0x73, 0xa6, 0xe9, 0x22, 0x15, + 0xea, 0xdb, 0x2b, 0xf5, 0xe9, 0xab, 0xbd, 0x8f, 0x06, 0x0e, 0xf6, 0x08, 0xec, 0x7c, 0xa8, 0xb7, + 0x8e, 0x47, 0xff, 0xe7, 0xe4, 0xdf, 0x8d, 0x9a, 0xd6, 0x55, 0x1f, 0x57, 0xe8, 0x0e, 0x54, 0x6b, + 0xf8, 0x1d, 0xb5, 0xe3, 0xd5, 0x1b, 0x9f, 0xab, 0xad, 0x0f, 0xfb, 0x87, 0xff, 0x7b, 0xdc, 0xa8, + 0xed, 0x56, 0xca, 0xd8, 0x00, 0xe9, 0xf2, 0x60, 0xf7, 0x77, 0xde, 0xd7, 0xf6, 0x6b, 0x7b, 0xad, + 0x4f, 0x07, 0xf5, 0xdd, 0x9d, 0xe3, 0x13, 0xce, 0xd7, 0xf2, 0xf9, 0x72, 0xae, 0x12, 0xe7, 0xba, + 0x85, 0xde, 0x0a, 0x9f, 0x2f, 0xe7, 0x6a, 0xfd, 0x5c, 0xf7, 0x37, 0x3e, 0x37, 0x0e, 0x5a, 0xb5, + 0xcf, 0x8d, 0x03, 0x4e, 0xd5, 0xf6, 0xa9, 0x7e, 0x6e, 0xec, 0x1f, 0x73, 0xaa, 0x16, 0x4f, 0xf5, + 0xcd, 0xe8, 0x54, 0xc7, 0x1e, 0xec, 0xe3, 0xa7, 0xfd, 0x13, 0x6c, 0x81, 0xdc, 0xf9, 0x62, 0x69, + 0xe5, 0x4e, 0x77, 0x0b, 0xed, 0x15, 0x3e, 0x5f, 0xb4, 0xd7, 0xfe, 0xe9, 0xd6, 0x0f, 0xfe, 0xe7, + 0xf8, 0x64, 0xe7, 0xa4, 0xc6, 0xa1, 0x0a, 0x1c, 0x6a, 0xeb, 0xb8, 0xf1, 0x81, 0x83, 0x95, 0x38, + 0x58, 0x80, 0xad, 0xd5, 0x83, 0xfd, 0xae, 0xf7, 0xa0, 0xca, 0xd9, 0x8a, 0x9d, 0xed, 0x16, 0x67, + 0x6b, 0xef, 0x6c, 0x3f, 0x37, 0x0e, 0xdc, 0x10, 0xb6, 0x2a, 0x92, 0x9a, 0xe4, 0xb5, 0xfe, 0x51, + 0x0b, 0xb4, 0x3b, 0x7b, 0x9d, 0xcd, 0x2f, 0x28, 0x66, 0x71, 0x86, 0x49, 0xa2, 0xd3, 0xae, 0xc2, + 0xa6, 0x92, 0xdc, 0x1a, 0xcc, 0x04, 0x52, 0x90, 0xf1, 0x20, 0x41, 0x14, 0x64, 0x58, 0xd5, 0x0e, + 0x0a, 0x32, 0x28, 0xc8, 0xf8, 0xc1, 0x89, 0x51, 0xaf, 0x08, 0xb6, 0x00, 0x5b, 0x3c, 0xe5, 0xb8, + 0xd4, 0x76, 0xbb, 0x7f, 0xb7, 0xf6, 0x4c, 0x7c, 0x8f, 0xbb, 0x70, 0xdb, 0x18, 0xe8, 0x02, 0x74, + 0x01, 0xba, 0x28, 0x37, 0xba, 0x90, 0x6e, 0x43, 0xcb, 0x05, 0x8d, 0xbb, 0xb3, 0xbb, 0x5d, 0xc5, + 0x65, 0x94, 0xb7, 0x05, 0xa6, 0xb9, 0x68, 0x25, 0x35, 0xd4, 0x9d, 0x91, 0xaf, 0x3e, 0x1b, 0xdf, + 0xc5, 0x4c, 0x7c, 0x77, 0xb3, 0xf0, 0x5d, 0xcd, 0xc0, 0x77, 0x3e, 0xfb, 0xde, 0xf9, 0xcc, 0x7b, + 0xa7, 0xb3, 0xee, 0xcb, 0x35, 0x8c, 0x53, 0x7d, 0xa6, 0x7d, 0x7e, 0x5f, 0x87, 0x71, 0x92, 0xbd, + 0xd9, 0xd0, 0xbc, 0xaf, 0x53, 0xeb, 0xbb, 0xad, 0x28, 0xd2, 0xcd, 0xdc, 0x7a, 0x07, 0x53, 0x79, + 0x5d, 0xce, 0xa9, 0x77, 0x3d, 0x9f, 0xde, 0x9b, 0x91, 0xdf, 0xee, 0x47, 0x7d, 0x3b, 0x98, 0x43, + 0xef, 0x74, 0xfe, 0x7c, 0xae, 0x7a, 0xd5, 0x8d, 0xb7, 0xd5, 0xb7, 0x5b, 0xdb, 0x1b, 0x6f, 0x37, + 0xd1, 0x41, 0xd7, 0x3a, 0x58, 0xd2, 0x29, 0xe0, 0xcd, 0xb2, 0x4c, 0x68, 0x53, 0x60, 0x54, 0xf2, + 0xa9, 0xc4, 0xea, 0x31, 0xa5, 0xe2, 0x3c, 0x64, 0x42, 0x4a, 0x42, 0x4a, 0x42, 0x4a, 0x42, 0x4a, + 0x42, 0x4a, 0x42, 0x4a, 0x42, 0x4a, 0x42, 0x4a, 0x42, 0x4a, 0x42, 0x4a, 0x74, 0x90, 0x90, 0x92, + 0x90, 0x52, 0x32, 0xa4, 0x0c, 0xfb, 0xe9, 0x6c, 0x0e, 0xb4, 0xbb, 0xe8, 0x72, 0xfe, 0x21, 0x08, + 0x34, 0x09, 0x34, 0x09, 0x34, 0x09, 0x34, 0x09, 0x34, 0x09, 0x34, 0x09, 0x34, 0x09, 0x34, 0x01, + 0xf9, 0x04, 0x9a, 0x04, 0x9a, 0x04, 0x9a, 0x04, 0x9a, 0xc5, 0x0c, 0x34, 0x07, 0x13, 0x70, 0xa8, + 0x1c, 0x59, 0x8e, 0xa5, 0x12, 0x4a, 0x12, 0x4a, 0x12, 0x4a, 0x12, 0x4a, 0x12, 0x4a, 0x12, 0x4a, + 0x12, 0x4a, 0x12, 0x4a, 0x02, 0xe3, 0x09, 0x25, 0x09, 0x25, 0x09, 0x25, 0x09, 0x25, 0x8b, 0x26, + 0xa1, 0x6c, 0x93, 0x0d, 0x7c, 0x5a, 0x04, 0x9c, 0x45, 0xd9, 0xe8, 0x27, 0x54, 0x3a, 0xf9, 0x83, + 0xa7, 0xae, 0x03, 0x6e, 0xcc, 0x9e, 0x93, 0xf9, 0x0f, 0xab, 0x98, 0x96, 0x4e, 0xd8, 0xee, 0x5d, + 0x5e, 0x0e, 0x93, 0x38, 0xbb, 0x09, 0x33, 0x8d, 0x20, 0x60, 0x9e, 0x70, 0x59, 0x12, 0xce, 0xcc, + 0x29, 0x5f, 0x79, 0x16, 0xa6, 0x42, 0x94, 0x8f, 0x47, 0x61, 0x2a, 0x84, 0xbf, 0x3c, 0x49, 0x7e, + 0xdf, 0x54, 0x2d, 0xe4, 0xbc, 0x95, 0x5c, 0xaf, 0x2a, 0xc8, 0xaa, 0x25, 0xc3, 0x4b, 0xbd, 0x1b, + 0x7e, 0xd2, 0x3b, 0xce, 0xd2, 0x38, 0x39, 0xd7, 0x65, 0xba, 0xd6, 0xc6, 0xf3, 0x6b, 0x4f, 0x76, + 0x0e, 0xf6, 0x76, 0x8e, 0xf6, 0x34, 0x89, 0xae, 0xf5, 0x91, 0xe0, 0xda, 0x1f, 0x27, 0xb5, 0x83, + 0xbd, 0x9a, 0xaa, 0xe0, 0x8d, 0xf1, 0x98, 0xe9, 0x9d, 0xa3, 0xdf, 0x6a, 0x9a, 0x52, 0xdf, 0x8c, + 0xa4, 0xbe, 0x3f, 0x3c, 0xf9, 0x5d, 0x53, 0x68, 0x75, 0x8c, 0x48, 0x0f, 0x0f, 0x94, 0x46, 0xbf, + 0xab, 0xf1, 0xc1, 0xbd, 0xba, 0x62, 0x12, 0x6e, 0x2c, 0x72, 0xfc, 0xe5, 0xde, 0x05, 0x6f, 0x14, + 0x3f, 0x5e, 0x7e, 0x37, 0xc4, 0x27, 0x85, 0x2d, 0x88, 0x9d, 0xdc, 0x8c, 0x77, 0xc1, 0x86, 0xa2, + 0xcc, 0xb1, 0x8a, 0xbe, 0x0b, 0xaa, 0x9a, 0x79, 0xb1, 0x99, 0xc9, 0x7b, 0x17, 0xac, 0xc1, 0x59, + 0x78, 0x00, 0x5e, 0xf6, 0xe3, 0x41, 0xb6, 0x93, 0x65, 0x4a, 0x73, 0xad, 0x3e, 0xc6, 0x49, 0xad, + 0x6b, 0x46, 0xf0, 0x52, 0x89, 0x86, 0xac, 0x7c, 0x8c, 0xae, 0xe7, 0x24, 0xae, 0xff, 0x52, 0xad, + 0x6e, 0x6d, 0x57, 0xab, 0x6b, 0xdb, 0x6f, 0xb6, 0xd7, 0xde, 0x6e, 0x6e, 0xae, 0x6f, 0xa9, 0x6c, + 0x36, 0x3d, 0x4c, 0x3b, 0x26, 0x35, 0x9d, 0xf7, 0x37, 0x95, 0x77, 0x41, 0x32, 0xec, 0x76, 0x35, + 0x45, 0x7e, 0x1a, 0x98, 0x54, 0x85, 0x6f, 0x65, 0x6e, 0xa8, 0xff, 0xbc, 0xd1, 0x8b, 0x02, 0x7d, + 0x78, 0xad, 0x0f, 0xee, 0x1d, 0x8d, 0x2a, 0x83, 0x1a, 0xed, 0x7f, 0x7b, 0x81, 0xef, 0x5e, 0x19, + 0x0e, 0x4c, 0x78, 0x39, 0xec, 0x66, 0x71, 0xbf, 0x6b, 0xc2, 0xd1, 0x27, 0x91, 0x9b, 0x43, 0x7b, + 0x5b, 0x6d, 0xb0, 0x2c, 0x53, 0x48, 0xa3, 0x65, 0x27, 0xd0, 0x8a, 0x73, 0x8c, 0x1a, 0xdc, 0xa2, + 0x1e, 0xa7, 0xa8, 0xc5, 0x25, 0xaa, 0x73, 0x88, 0xea, 0xdc, 0xa1, 0x2a, 0x67, 0x58, 0x2c, 0x1f, + 0x26, 0x3d, 0x31, 0xb6, 0xd2, 0x9e, 0xdd, 0x79, 0xa5, 0x0c, 0xcd, 0x54, 0x1e, 0xa3, 0xba, 0x7d, + 0x33, 0x9c, 0xfa, 0x06, 0x54, 0xdb, 0x90, 0x3a, 0x33, 0xa8, 0xce, 0x0c, 0xab, 0x13, 0x03, 0x5b, + 0x0e, 0x5e, 0x43, 0x6d, 0x54, 0xb7, 0xd6, 0x2e, 0xa6, 0xa5, 0xfb, 0xad, 0xb3, 0x93, 0xe9, 0xf6, + 0x40, 0xcd, 0x59, 0x34, 0xec, 0x66, 0xaa, 0x05, 0xab, 0x95, 0x31, 0x6b, 0xa1, 0xc3, 0xa2, 0x37, + 0xe9, 0xf3, 0x28, 0x9a, 0xab, 0x73, 0xe7, 0xf2, 0x5c, 0xb9, 0x3e, 0xe7, 0x2e, 0xd0, 0xb9, 0x2b, + 0x74, 0xea, 0x12, 0x75, 0x5c, 0xa3, 0x92, 0x8b, 0xcc, 0x4f, 0xd2, 0x5d, 0x9f, 0x87, 0xde, 0xee, + 0xac, 0xa5, 0xc8, 0x62, 0x9d, 0xec, 0x93, 0x07, 0x28, 0xed, 0x19, 0x57, 0xcc, 0x2e, 0xb3, 0x8e, + 0xaf, 0xa7, 0xb1, 0x35, 0x45, 0xa9, 0xcb, 0x20, 0x7b, 0x64, 0xde, 0xf5, 0xb6, 0x9d, 0xca, 0x83, + 0x08, 0x18, 0x0e, 0x18, 0x0e, 0x18, 0x0e, 0x18, 0x8e, 0x22, 0x30, 0x1c, 0x4a, 0x14, 0xf3, 0xd2, + 0xf5, 0x56, 0xa1, 0x9a, 0x95, 0x0d, 0x32, 0x71, 0x39, 0x71, 0x39, 0x71, 0x39, 0x71, 0xb9, 0x4f, + 0x06, 0x3e, 0x17, 0x18, 0x75, 0xbb, 0xbd, 0xaf, 0xb7, 0x41, 0x49, 0x34, 0xd0, 0xbf, 0x3f, 0x33, + 0x8b, 0xb1, 0xfc, 0x28, 0xca, 0x6a, 0xec, 0x82, 0xee, 0xce, 0x85, 0x2b, 0xd2, 0xde, 0xb3, 0xbf, + 0x9a, 0xca, 0xe7, 0xab, 0x4b, 0x83, 0x3b, 0x73, 0xbb, 0x2e, 0xdd, 0xaf, 0x7b, 0x37, 0xec, 0xda, + 0x1d, 0x7b, 0xe3, 0x96, 0xbd, 0x71, 0xcf, 0x5e, 0xb8, 0x69, 0x5d, 0x77, 0xad, 0xec, 0xb6, 0xf3, + 0x13, 0x56, 0xa7, 0xd5, 0x97, 0xee, 0xbb, 0x3e, 0xbd, 0xbe, 0x14, 0x4d, 0xad, 0x97, 0x74, 0xe0, + 0x46, 0xb9, 0x90, 0xa6, 0x32, 0x0d, 0x9f, 0xcb, 0xf5, 0x9b, 0x8e, 0x37, 0xa3, 0x3f, 0xad, 0xc1, + 0xc9, 0xeb, 0x29, 0x95, 0xca, 0xa8, 0xce, 0x71, 0x0d, 0xbb, 0xfe, 0xac, 0xce, 0xb1, 0xd8, 0x92, + 0x93, 0x45, 0x1b, 0x90, 0x45, 0x90, 0x45, 0x90, 0x45, 0xb8, 0x70, 0xc8, 0x22, 0xc8, 0x22, 0xc8, + 0x22, 0xc8, 0x22, 0xc8, 0x22, 0xc8, 0x22, 0xc8, 0x22, 0xc8, 0x22, 0xc8, 0x22, 0xef, 0x3f, 0xb1, + 0x23, 0x92, 0x25, 0x97, 0xef, 0x6c, 0x9e, 0x81, 0xbb, 0x9b, 0x0c, 0x4b, 0x67, 0x85, 0xd0, 0xf1, + 0x9f, 0xa5, 0x13, 0x9c, 0x9b, 0xa0, 0xaf, 0x53, 0x94, 0x74, 0x97, 0x4b, 0x3b, 0x7d, 0x9f, 0x86, + 0xfc, 0x69, 0x60, 0x3e, 0x4e, 0x9f, 0xba, 0x31, 0x7a, 0xe8, 0x56, 0x4d, 0x1c, 0xe0, 0x15, 0x74, + 0x34, 0xb2, 0x0a, 0xb3, 0xad, 0xca, 0x68, 0xab, 0xd7, 0xa1, 0x6f, 0x50, 0x87, 0x5e, 0x9c, 0xd0, + 0x98, 0x3a, 0x74, 0xea, 0xd0, 0x7f, 0x78, 0x62, 0x74, 0xda, 0xdb, 0x3e, 0x50, 0x3a, 0xed, 0x6d, + 0xba, 0x36, 0x3a, 0xed, 0x8b, 0xec, 0xf2, 0x5c, 0xb9, 0x3e, 0xe7, 0x2e, 0xd0, 0xb9, 0x2b, 0x74, + 0xea, 0x12, 0xcb, 0xc9, 0xe0, 0xd0, 0x69, 0x0f, 0x09, 0xf7, 0x48, 0xb9, 0xce, 0xd9, 0x5b, 0x78, + 0x2f, 0x78, 0xaf, 0xfb, 0xf3, 0x5e, 0x0a, 0x84, 0x2c, 0x63, 0x92, 0x55, 0x15, 0xcf, 0x6f, 0x85, + 0xab, 0x88, 0xd2, 0x7e, 0xf6, 0xb8, 0xd5, 0xc2, 0xcc, 0x76, 0x7e, 0xe1, 0xb1, 0xea, 0x8f, 0x30, + 0xf9, 0xb8, 0xee, 0x6b, 0xaa, 0x0f, 0xe1, 0xf8, 0xdb, 0x58, 0x96, 0x21, 0xba, 0x18, 0x41, 0x7e, + 0x11, 0x82, 0x93, 0xc5, 0x07, 0x0a, 0x8b, 0x0e, 0x14, 0x16, 0x1b, 0xd8, 0xd6, 0x56, 0x61, 0x03, + 0xed, 0x91, 0x61, 0x16, 0xb0, 0xc2, 0x4f, 0xb1, 0xbe, 0x76, 0x8d, 0xad, 0x3d, 0x93, 0x68, 0xe7, + 0x97, 0x2c, 0xa9, 0xa9, 0x94, 0x7a, 0xba, 0x57, 0x4b, 0x3b, 0x9f, 0xff, 0xe9, 0x1f, 0xcb, 0xc2, + 0x87, 0xaa, 0x44, 0xfd, 0x7e, 0xf7, 0x26, 0xec, 0xf7, 0xba, 0x71, 0xfb, 0xc6, 0xda, 0x67, 0xba, + 0x2d, 0xa0, 0x9e, 0xff, 0x75, 0x4b, 0x6a, 0x65, 0x37, 0xb1, 0x68, 0x9d, 0x5d, 0x95, 0x60, 0x4f, + 0xe7, 0xd9, 0xd1, 0xb4, 0xdf, 0xeb, 0x5a, 0x34, 0x87, 0x52, 0xf4, 0xa7, 0x38, 0xbd, 0x29, 0x4e, + 0x5f, 0x7e, 0x4f, 0x4f, 0x8e, 0x0f, 0xbe, 0xa4, 0xa6, 0xda, 0x76, 0xaa, 0x4d, 0x6a, 0xb4, 0x93, + 0xec, 0x08, 0x27, 0xa1, 0x9a, 0x05, 0xb1, 0x04, 0x8e, 0x64, 0xa2, 0x46, 0xd0, 0xe4, 0x48, 0x9b, + 0x1e, 0x35, 0x13, 0xa4, 0x66, 0x8a, 0x74, 0x4c, 0x52, 0x31, 0x42, 0x74, 0xa9, 0xaa, 0x80, 0x4a, + 0x67, 0x92, 0x1d, 0x0f, 0xcd, 0x75, 0xbf, 0x97, 0x66, 0xb6, 0x21, 0xd1, 0x9d, 0xf7, 0x6b, 0xb5, + 0x58, 0xa9, 0xad, 0x31, 0x0a, 0x15, 0x00, 0x95, 0xa3, 0xda, 0x7f, 0xd7, 0x76, 0x4f, 0x5a, 0x47, + 0x87, 0x9f, 0x4e, 0x84, 0x16, 0xd5, 0x36, 0x65, 0xd7, 0x68, 0xad, 0xb1, 0x46, 0xcb, 0xa5, 0x5f, + 0xd0, 0xf2, 0x0f, 0xea, 0x7e, 0x42, 0xdd, 0x5f, 0xe8, 0xfa, 0x0d, 0x19, 0xff, 0x21, 0xe4, 0x47, + 0xf2, 0xa3, 0x11, 0x4f, 0x9d, 0x2f, 0x59, 0xfa, 0x89, 0x89, 0x97, 0xde, 0xb0, 0xaf, 0xb1, 0x59, + 0x5f, 0x67, 0xa3, 0xbe, 0xee, 0x26, 0xfd, 0xc9, 0x06, 0xfd, 0x9d, 0xdd, 0xdd, 0x5a, 0x63, 0xe6, + 0xc3, 0x14, 0xea, 0x6f, 0xc7, 0xdb, 0xf3, 0xe5, 0x1d, 0xa7, 0xf0, 0x65, 0x9a, 0xfb, 0x62, 0x5a, + 0x1b, 0xdd, 0x17, 0xbf, 0x94, 0xce, 0xea, 0xe7, 0x85, 0xef, 0xf4, 0x2e, 0x58, 0x27, 0x1b, 0x2d, + 0xfa, 0xab, 0x12, 0xeb, 0x60, 0x67, 0xb6, 0x38, 0xbe, 0x74, 0x02, 0xf6, 0x17, 0xc5, 0x02, 0xf6, + 0x01, 0xfb, 0x80, 0x7d, 0xc0, 0x3e, 0x60, 0x1f, 0xb0, 0x0f, 0xd8, 0x07, 0xec, 0x03, 0xf6, 0x01, + 0xfb, 0x80, 0x7d, 0x7b, 0x9f, 0x50, 0x99, 0xd1, 0x57, 0x61, 0xf2, 0x41, 0xaf, 0xa0, 0x57, 0xd0, + 0x2b, 0xe8, 0x55, 0xe6, 0xc6, 0x74, 0x4d, 0x74, 0x96, 0x9a, 0x33, 0x0d, 0xc4, 0xba, 0x2d, 0x28, + 0xa3, 0x91, 0xd7, 0x08, 0x4e, 0x14, 0xe9, 0x5d, 0xda, 0x1b, 0x66, 0x71, 0x72, 0x3e, 0xb5, 0xcd, + 0xf9, 0x3f, 0x9e, 0x82, 0xf4, 0x8e, 0x39, 0x8b, 0x93, 0x38, 0x8b, 0x7b, 0xc9, 0xe0, 0xee, 0x7f, + 0x95, 0xff, 0x9b, 0x71, 0xe5, 0x68, 0xa1, 0xf4, 0x47, 0xb4, 0xf2, 0x3c, 0x97, 0x22, 0x5e, 0x81, + 0x7e, 0x2b, 0xc9, 0x41, 0x25, 0x7a, 0x2e, 0x7c, 0xbe, 0x22, 0x5d, 0x69, 0x6e, 0xcb, 0x70, 0x60, + 0x52, 0x69, 0x7b, 0xaf, 0xd8, 0x0d, 0x3d, 0xef, 0xcc, 0x7a, 0x93, 0xd3, 0x0c, 0x4f, 0x6f, 0x34, + 0x02, 0x30, 0x17, 0x9d, 0xcf, 0x0b, 0x8e, 0x6d, 0xfc, 0x25, 0x19, 0x84, 0x74, 0xf7, 0xa5, 0x9a, + 0xf6, 0x60, 0x8c, 0x3e, 0xcd, 0x33, 0x0e, 0x5c, 0x94, 0xb3, 0x13, 0x2a, 0x59, 0x09, 0x02, 0x17, + 0x02, 0x17, 0x02, 0x17, 0x02, 0x17, 0x02, 0x17, 0x02, 0x17, 0x02, 0x17, 0x02, 0x17, 0x02, 0x17, + 0x02, 0x17, 0x02, 0x17, 0x97, 0x81, 0x0b, 0x3d, 0xee, 0x2e, 0x9a, 0x89, 0xe7, 0x3a, 0x63, 0x45, + 0x76, 0x01, 0x5a, 0xec, 0x2a, 0xb7, 0xd8, 0x6d, 0x2a, 0x33, 0xe9, 0x58, 0x74, 0xb2, 0xb1, 0x78, + 0x57, 0xe0, 0x06, 0x5d, 0x81, 0x8a, 0x8e, 0x9c, 0xae, 0xc0, 0x32, 0xba, 0x09, 0xba, 0x02, 0x9f, + 0x72, 0x78, 0x14, 0x0a, 0xdf, 0xc3, 0xfe, 0xc3, 0x58, 0x3a, 0xf5, 0x0b, 0xda, 0x81, 0x1e, 0x8c, + 0x65, 0x11, 0xe2, 0x3a, 0x0a, 0x85, 0x1f, 0x09, 0x66, 0x29, 0x14, 0x7e, 0x98, 0x34, 0x0a, 0x85, + 0x6d, 0x7c, 0x31, 0x0a, 0x85, 0xfd, 0x67, 0xc9, 0x98, 0x51, 0xbb, 0x42, 0x8e, 0xfa, 0x94, 0x6c, + 0xda, 0x28, 0xef, 0xe1, 0x33, 0x69, 0xa3, 0x24, 0x3a, 0x22, 0x3a, 0x22, 0x3a, 0x22, 0x3a, 0x22, + 0x3a, 0x22, 0x3a, 0x22, 0x3a, 0x22, 0x3a, 0x22, 0x3a, 0x22, 0x3a, 0x22, 0x3a, 0xf2, 0x24, 0x3a, + 0xa2, 0xef, 0x14, 0xb8, 0x0f, 0xdc, 0x07, 0xee, 0x03, 0xf7, 0xef, 0x7b, 0x63, 0x28, 0xdf, 0xa6, + 0x7c, 0xfb, 0xb1, 0x52, 0x28, 0xdf, 0x96, 0xba, 0x95, 0x94, 0x6f, 0x17, 0xd4, 0xa9, 0x05, 0x94, + 0x6f, 0x3f, 0xf0, 0x52, 0x89, 0x97, 0x6f, 0x13, 0xe9, 0x95, 0x31, 0xd2, 0xa3, 0x51, 0x97, 0x48, + 0x8f, 0x48, 0x8f, 0x48, 0x8f, 0x48, 0x8f, 0x48, 0x8f, 0x48, 0x8f, 0x48, 0x8f, 0x48, 0x8f, 0x48, + 0x8f, 0x48, 0x8f, 0x48, 0x8f, 0x48, 0xcf, 0x69, 0xa4, 0x47, 0x67, 0xb3, 0xeb, 0xce, 0xe6, 0x49, + 0x43, 0x2e, 0xeb, 0xb2, 0xdd, 0xe9, 0x83, 0x17, 0x7a, 0x50, 0xb1, 0xda, 0x42, 0xfe, 0x88, 0xbd, + 0xed, 0xa3, 0x67, 0x69, 0x4c, 0x1e, 0xa5, 0x4c, 0xcb, 0xbb, 0x07, 0xe1, 0xe8, 0xbb, 0x86, 0xbd, + 0xfe, 0x38, 0xa4, 0x10, 0xd8, 0xdf, 0xfd, 0x9d, 0x00, 0x56, 0x78, 0xdb, 0xa0, 0x8a, 0x4e, 0xcf, + 0xfb, 0x6c, 0xf0, 0x76, 0xb0, 0xc1, 0x7b, 0x74, 0xee, 0x2c, 0xf0, 0xbe, 0xdf, 0x0f, 0xb2, 0xc0, + 0x5b, 0xd0, 0xc0, 0x48, 0x1a, 0x1a, 0x79, 0x83, 0xa3, 0x15, 0xc9, 0x97, 0x7f, 0x52, 0x87, 0x55, + 0x83, 0x54, 0x8c, 0xa8, 0x47, 0x6c, 0x50, 0x47, 0xd4, 0xed, 0xf6, 0xbe, 0x86, 0xbd, 0xaf, 0x49, + 0x18, 0x0d, 0xe4, 0x33, 0x70, 0x0b, 0xd2, 0x8a, 0xdc, 0x78, 0xb6, 0x46, 0xb7, 0x99, 0x82, 0xa1, + 0xd7, 0x30, 0xf8, 0x7a, 0x86, 0x5f, 0xcb, 0x01, 0xa8, 0x3b, 0x02, 0x75, 0x87, 0xa0, 0xea, 0x18, + 0xe4, 0x88, 0xb6, 0xa0, 0x14, 0x29, 0xc9, 0x61, 0x9c, 0x64, 0xbf, 0x28, 0x24, 0x24, 0x25, 0x73, + 0x46, 0x47, 0x51, 0x72, 0x6e, 0x44, 0x3d, 0xc6, 0xe8, 0x2f, 0x85, 0xcc, 0xcd, 0xc7, 0x38, 0x51, + 0x49, 0x11, 0x8d, 0x85, 0x7d, 0x8e, 0xba, 0x43, 0xa3, 0xd3, 0x08, 0x35, 0x96, 0xf7, 0x21, 0x8d, + 0xda, 0x59, 0xdc, 0x4b, 0xf6, 0xe2, 0xf3, 0x58, 0x3a, 0x87, 0xb9, 0xa8, 0xea, 0xe6, 0x3c, 0xca, + 0xe2, 0xab, 0xd1, 0xbb, 0x9e, 0x45, 0xdd, 0x81, 0x11, 0x97, 0xfa, 0x4d, 0x21, 0xed, 0xf5, 0x31, + 0xba, 0xd6, 0x57, 0x95, 0x8d, 0xcd, 0x4d, 0x94, 0xa5, 0x10, 0x8e, 0x49, 0xfe, 0xd7, 0x9b, 0xcf, + 0x79, 0x02, 0x48, 0x3c, 0x88, 0x4e, 0xbb, 0x26, 0xec, 0x1b, 0x93, 0x86, 0xd1, 0x20, 0x3c, 0x8b, + 0xbb, 0x99, 0x49, 0x15, 0x46, 0x80, 0xac, 0x96, 0x5b, 0xe4, 0x50, 0x6c, 0x7c, 0xc9, 0x08, 0xc7, + 0x08, 0xc7, 0x08, 0xc7, 0x08, 0xc7, 0x08, 0xc7, 0x4e, 0x7b, 0xbd, 0xae, 0x89, 0x12, 0x8d, 0x0a, + 0xd1, 0xf5, 0x67, 0xec, 0xc0, 0x53, 0xd3, 0xef, 0x46, 0xed, 0xdc, 0x91, 0xca, 0x7b, 0xee, 0xef, + 0x05, 0xe2, 0xb2, 0x71, 0xd9, 0xb8, 0x6c, 0x5c, 0x36, 0x2e, 0x1b, 0x97, 0x5d, 0x42, 0x97, 0x4d, + 0x0d, 0xaa, 0x8b, 0xda, 0xc3, 0xc5, 0xba, 0x35, 0x16, 0xec, 0xd8, 0xba, 0xe1, 0x2c, 0xd8, 0xa1, + 0x6a, 0xc7, 0x13, 0xa8, 0x41, 0xd5, 0x8e, 0x9e, 0x9f, 0xa0, 0x6a, 0xc7, 0xaf, 0xb8, 0x93, 0xaa, + 0x1d, 0x62, 0x4e, 0x62, 0x4e, 0x62, 0x4e, 0x62, 0x4e, 0xaa, 0x76, 0xee, 0xfd, 0x17, 0x55, 0x3b, + 0x4f, 0x93, 0x47, 0xd5, 0x8e, 0x55, 0x55, 0xa1, 0x6a, 0xa7, 0x24, 0xca, 0x42, 0xd5, 0x8e, 0x82, + 0x43, 0xa5, 0xed, 0xdf, 0xe5, 0x27, 0xa0, 0xcc, 0xc9, 0x9e, 0x10, 0x72, 0xa6, 0xc4, 0xaf, 0xc4, + 0xaf, 0xc4, 0xaf, 0xc4, 0xaf, 0x25, 0xc9, 0x99, 0x82, 0x78, 0xca, 0x88, 0x78, 0xa8, 0x0b, 0x03, + 0xe3, 0x80, 0x71, 0xc0, 0x38, 0x60, 0x1c, 0x30, 0x0e, 0x18, 0x07, 0x8c, 0xe3, 0x1c, 0xe3, 0x50, + 0x48, 0xe7, 0x41, 0x21, 0x1d, 0xf3, 0x1c, 0x5d, 0xab, 0x84, 0x2f, 0xaa, 0xe0, 0x7c, 0xa4, 0xe3, + 0xa0, 0x11, 0x65, 0x17, 0x87, 0xd3, 0x87, 0x29, 0xd1, 0x50, 0x47, 0xcb, 0x93, 0xd7, 0x64, 0x26, + 0xae, 0x31, 0xc2, 0x91, 0x11, 0x8e, 0x8c, 0x70, 0xb4, 0xea, 0x2f, 0xac, 0x8f, 0x70, 0x8c, 0x86, + 0xd9, 0x45, 0xd8, 0x8f, 0x06, 0x83, 0xa9, 0x0a, 0x08, 0x95, 0x84, 0x2f, 0x8a, 0x91, 0x29, 0x0d, + 0x5f, 0x63, 0xa0, 0x23, 0xa5, 0xe1, 0x1e, 0xb2, 0x0c, 0x94, 0x86, 0xcb, 0xb1, 0x08, 0xb7, 0xc4, + 0xf0, 0x6c, 0xa5, 0x8e, 0x8c, 0x8d, 0x59, 0x80, 0x33, 0xbf, 0x3c, 0x83, 0x16, 0xa1, 0x8e, 0x19, + 0xb4, 0xd3, 0xb8, 0x2f, 0x12, 0xac, 0xde, 0x16, 0x2e, 0xcc, 0x09, 0xc1, 0x27, 0xe0, 0x13, 0xf0, + 0x09, 0xf8, 0x04, 0x8b, 0xfa, 0x3e, 0xc8, 0xd2, 0x38, 0x39, 0xc7, 0x13, 0x3c, 0xed, 0x5d, 0x4d, + 0x12, 0x9d, 0x76, 0x8d, 0x60, 0x6c, 0x30, 0x13, 0x60, 0xbb, 0x1d, 0x4d, 0x30, 0x87, 0x5b, 0x19, + 0x59, 0x06, 0xbb, 0x17, 0xb6, 0x89, 0x03, 0xc4, 0x01, 0xe2, 0x00, 0x71, 0x80, 0x16, 0xf5, 0x5d, + 0x2e, 0xa5, 0x2a, 0x94, 0x4a, 0xf5, 0xd3, 0x03, 0x76, 0x7b, 0xed, 0xa8, 0x2b, 0x51, 0xde, 0x74, + 0xbb, 0xe8, 0x76, 0x26, 0x01, 0x27, 0x80, 0x13, 0xc0, 0x09, 0xe0, 0x04, 0x2c, 0xea, 0x7b, 0x34, + 0x08, 0x93, 0xe1, 0xe5, 0xa9, 0x48, 0x43, 0xc8, 0xcc, 0xc0, 0x08, 0x6c, 0xcf, 0x16, 0xee, 0x77, + 0x95, 0xdd, 0x3c, 0x2d, 0x5f, 0x93, 0xa7, 0xd4, 0xd7, 0xaa, 0xde, 0xa2, 0xa8, 0xd7, 0x9a, 0xf8, + 0x4d, 0x76, 0x25, 0xb8, 0x9e, 0x0a, 0x54, 0x37, 0xde, 0x56, 0xdf, 0x6e, 0x6d, 0x6f, 0xbc, 0xdd, + 0x44, 0x17, 0xbc, 0xf0, 0x11, 0x72, 0xbf, 0xda, 0x7c, 0x06, 0x68, 0x7b, 0x56, 0x4b, 0x14, 0x46, + 0x9d, 0x4e, 0x6a, 0x06, 0x82, 0xa8, 0x7b, 0x49, 0x12, 0xe8, 0x1b, 0xf4, 0x0d, 0xfa, 0x06, 0x7d, + 0x5b, 0xd4, 0xf7, 0xb8, 0x2f, 0x64, 0x5d, 0x16, 0x58, 0x98, 0xb7, 0x02, 0xbf, 0x3d, 0x3d, 0x9b, + 0xc2, 0xc1, 0xef, 0xdb, 0x93, 0xbf, 0xaa, 0x0a, 0x9e, 0xfd, 0xd2, 0x37, 0xf8, 0x45, 0x50, 0x46, + 0x23, 0xca, 0x32, 0x93, 0x26, 0xe2, 0xd3, 0x7f, 0x2a, 0x3f, 0xfd, 0xb9, 0x16, 0xbe, 0x6d, 0xfe, + 0xfd, 0xe7, 0x7a, 0xf8, 0xb6, 0x39, 0xf9, 0xdb, 0xf5, 0xf1, 0xff, 0xfc, 0xb5, 0xf1, 0xed, 0xef, + 0x8d, 0x3f, 0xd7, 0xc2, 0xea, 0xf4, 0x9f, 0x6e, 0x6c, 0xfe, 0xb9, 0x16, 0x6e, 0x36, 0x7f, 0xfe, + 0xe9, 0xcb, 0x97, 0x57, 0x0f, 0xfd, 0x33, 0x3f, 0xff, 0xf5, 0xe6, 0x9b, 0x5c, 0x7b, 0x4d, 0x53, + 0xf2, 0x33, 0x1c, 0x1e, 0xd7, 0xff, 0x50, 0xfb, 0x16, 0xff, 0xf7, 0x93, 0xd6, 0xd7, 0xf8, 0xf9, + 0xbf, 0x2a, 0x4c, 0x50, 0xd1, 0x33, 0x4b, 0x5b, 0x98, 0xa5, 0x87, 0x9a, 0xa5, 0xb1, 0x56, 0x47, + 0xe1, 0xd9, 0x4e, 0xf8, 0xa1, 0xf9, 0xd7, 0xfa, 0xbf, 0xaa, 0xdf, 0xde, 0xfd, 0xfc, 0xd7, 0xf6, + 0xb7, 0xef, 0xff, 0xe1, 0xdf, 0xab, 0xfe, 0xb3, 0xf5, 0x7f, 0x6d, 0x7f, 0x7b, 0x77, 0xc7, 0xbf, + 0xd9, 0xfa, 0xf6, 0xee, 0x9e, 0xbf, 0xb1, 0xf9, 0xed, 0xa7, 0xa5, 0xff, 0x74, 0xf4, 0xcf, 0x37, + 0xee, 0xfa, 0x03, 0xd5, 0x3b, 0xfe, 0xc0, 0x9b, 0xbb, 0xfe, 0xc0, 0x9b, 0x3b, 0xfe, 0xc0, 0x9d, + 0x8f, 0xb4, 0x71, 0xc7, 0x1f, 0xd8, 0xfc, 0xf6, 0xf7, 0xd2, 0x7f, 0xff, 0xd3, 0xea, 0xff, 0x74, + 0xeb, 0xdb, 0xcf, 0x7f, 0xdf, 0xf5, 0xef, 0xb6, 0xbf, 0xfd, 0xfd, 0xee, 0xe7, 0x9f, 0x31, 0xd4, + 0xf7, 0x36, 0xd4, 0xa8, 0xa7, 0xbe, 0x7a, 0x16, 0xcf, 0x71, 0xc1, 0x09, 0x3d, 0x85, 0x13, 0xea, + 0xf7, 0xd2, 0x4c, 0x81, 0x10, 0x1a, 0x8b, 0x29, 0x52, 0x3d, 0xd2, 0xfa, 0xf6, 0x5b, 0xca, 0x91, + 0xe0, 0xc2, 0xe0, 0xc2, 0xe0, 0xc2, 0xfc, 0xe5, 0xc2, 0x46, 0x56, 0x55, 0x3e, 0x17, 0xbd, 0x45, + 0x2e, 0xfa, 0xf6, 0xc1, 0xc9, 0x45, 0x3f, 0x49, 0x71, 0xc9, 0x45, 0x3f, 0x50, 0x05, 0xb6, 0x36, + 0x37, 0xdf, 0x90, 0x86, 0xf6, 0x27, 0x38, 0x20, 0xe4, 0x78, 0xec, 0x47, 0x97, 0x1a, 0x69, 0x77, + 0xeb, 0x0d, 0x45, 0x46, 0xd8, 0x01, 0xb4, 0x01, 0xda, 0x00, 0x6d, 0x4a, 0x3e, 0x29, 0xf9, 0x04, + 0x66, 0x83, 0xaf, 0xca, 0x0a, 0xb3, 0x29, 0xf9, 0x04, 0x6b, 0x97, 0x0d, 0x6b, 0x9f, 0xa7, 0xbd, + 0x61, 0x5f, 0x18, 0x6e, 0x4f, 0x64, 0x80, 0xb8, 0x41, 0xdc, 0x20, 0x6e, 0x10, 0xb7, 0x45, 0x7d, + 0xef, 0x9a, 0xe8, 0x2c, 0x35, 0x67, 0x92, 0x35, 0x9e, 0x12, 0x80, 0xbb, 0x31, 0x1d, 0x10, 0xfa, + 0xea, 0xd5, 0xeb, 0xfc, 0xff, 0xdd, 0x1a, 0xca, 0xc1, 0xdc, 0xdf, 0xcf, 0xfd, 0x6d, 0x38, 0x9e, + 0xc1, 0xf9, 0x5c, 0xdc, 0x52, 0x26, 0xa1, 0x3b, 0x8b, 0x5e, 0x69, 0x2c, 0x02, 0xa7, 0x84, 0x53, + 0xc2, 0x29, 0xe1, 0x94, 0x0a, 0x60, 0x5c, 0x16, 0xdc, 0x52, 0x55, 0xe0, 0xb7, 0x6b, 0xc9, 0xf0, + 0x52, 0xee, 0x32, 0x9d, 0xf4, 0x8e, 0x27, 0x83, 0xa1, 0x44, 0xa7, 0xe9, 0xaf, 0x8d, 0xbe, 0x40, + 0xfd, 0xe0, 0xa4, 0x76, 0x74, 0xb0, 0xb3, 0x2f, 0x59, 0xe8, 0xbb, 0x3e, 0x12, 0x54, 0xfb, 0x63, + 0x2a, 0xa8, 0x58, 0xcb, 0x25, 0x7a, 0xf5, 0x24, 0x93, 0xfd, 0x0c, 0xf9, 0xc1, 0x58, 0x1b, 0x43, + 0xbd, 0x52, 0x4c, 0xfe, 0xa1, 0xdf, 0x05, 0x6b, 0xcf, 0x73, 0x57, 0x82, 0x97, 0x08, 0x2e, 0x35, + 0x97, 0xbd, 0x2b, 0x13, 0xf6, 0xd3, 0xf8, 0x2a, 0xca, 0x8c, 0x68, 0x3a, 0x6f, 0x59, 0x14, 0x88, + 0x0e, 0x44, 0x07, 0xa2, 0x03, 0xd1, 0x49, 0x1a, 0x99, 0xe9, 0xa2, 0x0d, 0x49, 0x80, 0x27, 0x90, + 0x62, 0xa8, 0xd4, 0x3b, 0x26, 0xc9, 0xe2, 0xec, 0xe6, 0x7d, 0x34, 0x30, 0xf2, 0x4b, 0x03, 0x8f, + 0x6a, 0x1f, 0x0f, 0x3f, 0xd7, 0x5a, 0x8d, 0xa3, 0xfa, 0xe7, 0x9d, 0x93, 0x5a, 0x6b, 0xe7, 0xb8, + 0x75, 0xd8, 0x38, 0xa9, 0x1f, 0x1e, 0x48, 0x5d, 0xb9, 0x71, 0x96, 0x66, 0x20, 0xda, 0x77, 0x22, + 0x9c, 0x67, 0x9a, 0x9d, 0xdc, 0xdc, 0x91, 0x4d, 0x0f, 0x71, 0x67, 0x7f, 0xbf, 0x52, 0xc4, 0xfc, + 0x9c, 0x8b, 0x03, 0x6b, 0xec, 0xef, 0xec, 0x4a, 0x9f, 0x98, 0xcc, 0xfa, 0x48, 0xc0, 0xe6, 0x63, + 0xc0, 0x66, 0x6f, 0x98, 0x99, 0xf0, 0xac, 0x1b, 0xf5, 0xc3, 0x4e, 0x74, 0xd9, 0x97, 0x88, 0x30, + 0x17, 0xc6, 0xdd, 0x7f, 0x27, 0xab, 0x48, 0xed, 0x2a, 0x02, 0xab, 0x4f, 0x69, 0x58, 0x01, 0x6e, + 0x03, 0xb7, 0x81, 0xdb, 0x36, 0xf5, 0x9d, 0xf9, 0xb9, 0x56, 0xde, 0x75, 0x60, 0x92, 0x4e, 0xd8, + 0xee, 0x5d, 0x5e, 0x0e, 0x93, 0x38, 0xbb, 0x91, 0x73, 0x8a, 0xdf, 0xc9, 0x29, 0x92, 0x43, 0x3c, + 0x38, 0x3c, 0xa8, 0xe1, 0x0f, 0xf1, 0x87, 0xf8, 0x43, 0xfc, 0xa1, 0xbf, 0xfe, 0x30, 0xb7, 0xad, + 0x64, 0x15, 0x97, 0x4f, 0x5f, 0x2f, 0xab, 0x78, 0x7c, 0xb2, 0x73, 0xb0, 0xb7, 0x73, 0xb4, 0xa7, + 0x92, 0x55, 0x3c, 0xd8, 0xab, 0x89, 0x0a, 0xda, 0x18, 0x09, 0xda, 0xdf, 0x39, 0xfa, 0xad, 0x26, + 0x29, 0xe5, 0xcd, 0x48, 0xca, 0xfb, 0xc3, 0x93, 0xdf, 0x25, 0x85, 0x54, 0xc7, 0x8b, 0x89, 0xad, + 0x7b, 0x72, 0x61, 0x76, 0x4c, 0x23, 0x0b, 0x3b, 0x3e, 0xf9, 0x77, 0xc1, 0x9b, 0x7f, 0xc9, 0x26, + 0x7a, 0xc7, 0xba, 0x2a, 0x9b, 0xe8, 0x9d, 0x68, 0xea, 0xbb, 0x60, 0x43, 0x50, 0xc6, 0x58, 0x85, + 0xde, 0x05, 0x55, 0x41, 0x11, 0xb9, 0x09, 0x79, 0xb6, 0xf9, 0x6a, 0xcb, 0xce, 0xd7, 0x5c, 0x67, + 0x69, 0x14, 0x0e, 0x93, 0x41, 0x16, 0x9d, 0x76, 0x85, 0xdc, 0xf0, 0x20, 0x8b, 0xb2, 0xe1, 0xa0, + 0xc8, 0x33, 0x39, 0x3b, 0xa6, 0x9f, 0x9a, 0x76, 0x94, 0x99, 0x8e, 0xa4, 0x1d, 0x16, 0x06, 0xcf, + 0xab, 0x40, 0xf4, 0xf4, 0xd3, 0x08, 0x37, 0xc7, 0x68, 0x81, 0xe9, 0x95, 0xa0, 0x7a, 0xee, 0xdb, + 0xd1, 0x94, 0xf3, 0xec, 0x58, 0x1b, 0xe1, 0x3a, 0xe8, 0x55, 0xc2, 0x20, 0x30, 0x20, 0x30, 0x20, + 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, + 0x30, 0xa4, 0x9c, 0xef, 0x7e, 0x3c, 0xc8, 0x76, 0xb2, 0x2c, 0x95, 0x71, 0xc0, 0x1f, 0xe3, 0xa4, + 0xd6, 0x35, 0x23, 0x78, 0x23, 0x34, 0x44, 0xa2, 0xf2, 0x31, 0xba, 0x9e, 0x93, 0xb0, 0xfe, 0x4b, + 0xb5, 0xba, 0xb5, 0x5d, 0xad, 0xae, 0x6d, 0xbf, 0xd9, 0x5e, 0x7b, 0xbb, 0xb9, 0xb9, 0xbe, 0x25, + 0x52, 0xc7, 0x7a, 0x98, 0x76, 0x4c, 0x6a, 0x3a, 0xef, 0x6f, 0x2a, 0xef, 0x82, 0x64, 0xd8, 0xed, + 0x4a, 0x8a, 0xf8, 0x34, 0x30, 0xa9, 0xc8, 0x54, 0x0c, 0x8b, 0xe1, 0xe7, 0x0b, 0x8f, 0x34, 0xbb, + 0xb2, 0x93, 0x24, 0xbd, 0x2c, 0x1a, 0x97, 0x47, 0xdb, 0xd4, 0xe9, 0xca, 0xa0, 0x7d, 0x61, 0x2e, + 0xa3, 0xfe, 0xb4, 0x75, 0xfa, 0x75, 0xaf, 0x6f, 0x92, 0xf6, 0x38, 0x08, 0x0c, 0x13, 0x93, 0x7d, + 0xed, 0xa5, 0xff, 0x09, 0xe3, 0x64, 0x90, 0x45, 0x49, 0xdb, 0xbc, 0xfe, 0xfe, 0x1f, 0x0c, 0x96, + 0xfe, 0xc9, 0xeb, 0x7e, 0xda, 0xcb, 0x7a, 0xed, 0x5e, 0x77, 0x90, 0xff, 0xdd, 0xeb, 0xd3, 0xf3, + 0xfe, 0xeb, 0xd9, 0x28, 0xea, 0x41, 0xfe, 0x77, 0xaf, 0x27, 0x42, 0xec, 0xb8, 0xe6, 0xa7, 0x7f, + 0x29, 0x0b, 0x5f, 0xa9, 0x62, 0x4e, 0xcf, 0xfb, 0xe1, 0xe5, 0xb0, 0x9b, 0xc5, 0x17, 0x3d, 0x7b, + 0xa3, 0x3f, 0x72, 0xb4, 0xbf, 0xf8, 0xf3, 0x96, 0xb4, 0x6a, 0x06, 0xf0, 0x2d, 0xfd, 0x9c, 0x6d, + 0xfa, 0x40, 0x82, 0x36, 0x90, 0xa3, 0x0b, 0xa4, 0x68, 0x02, 0x71, 0x7a, 0x40, 0x9c, 0x16, 0x10, + 0xa5, 0x03, 0xfc, 0xb2, 0xd3, 0x7b, 0xb1, 0x5d, 0xd0, 0x51, 0x69, 0xcf, 0xee, 0x94, 0x10, 0x59, + 0x39, 0xfd, 0x7d, 0x19, 0x7e, 0x72, 0x1d, 0x7e, 0x12, 0x7e, 0xd2, 0x23, 0x43, 0xa4, 0x62, 0x90, + 0x8a, 0x11, 0x22, 0xd9, 0x36, 0x54, 0xb7, 0x38, 0x28, 0x89, 0x4e, 0xbb, 0xa6, 0x23, 0xdf, 0x09, + 0x37, 0x13, 0x24, 0xa4, 0x22, 0x92, 0x25, 0xb2, 0xb9, 0x10, 0x81, 0xde, 0x91, 0xd9, 0x5f, 0x42, + 0x2b, 0xa9, 0x84, 0x52, 0x4f, 0xe2, 0x26, 0x5e, 0xc3, 0xd4, 0xeb, 0x99, 0x7c, 0x2d, 0xd3, 0xaf, + 0xee, 0x02, 0xd4, 0x5d, 0x81, 0xaa, 0x4b, 0x90, 0xe3, 0xe3, 0x02, 0x49, 0x4a, 0x5a, 0x2a, 0x95, + 0xb5, 0x74, 0x5f, 0xe4, 0x7a, 0x54, 0x96, 0x90, 0xe9, 0x7a, 0x51, 0x88, 0x56, 0x01, 0xbc, 0x38, + 0xa3, 0x11, 0xc2, 0x2c, 0xeb, 0xca, 0xfb, 0xe9, 0x05, 0x69, 0x38, 0x25, 0x9c, 0x12, 0x4e, 0x09, + 0xa7, 0x54, 0x20, 0xa7, 0x34, 0x8c, 0x93, 0xec, 0x17, 0x05, 0x97, 0x24, 0x38, 0xfe, 0x5c, 0x78, + 0x19, 0xc1, 0xec, 0x2f, 0xd9, 0xeb, 0x1e, 0x68, 0x2d, 0x27, 0xc8, 0x85, 0x29, 0x2d, 0x29, 0xc8, + 0xe5, 0x69, 0x0f, 0xa8, 0xbf, 0x55, 0x75, 0xad, 0x41, 0xf5, 0xc2, 0x56, 0x61, 0x51, 0x55, 0x14, + 0x96, 0x18, 0x2c, 0xa9, 0xca, 0xc6, 0xe6, 0x26, 0xca, 0x52, 0x08, 0xc7, 0x24, 0xff, 0xeb, 0x4d, + 0x6a, 0x39, 0x6c, 0x40, 0x20, 0x99, 0xcc, 0x77, 0xfe, 0xfb, 0xae, 0x32, 0xe0, 0x0b, 0x09, 0x5d, + 0xab, 0xf9, 0x70, 0xfb, 0xdf, 0xd5, 0x6a, 0x29, 0x7e, 0x16, 0x65, 0x92, 0xc5, 0xf7, 0xe3, 0x9f, + 0x2f, 0x58, 0x3a, 0x6b, 0x83, 0x74, 0x96, 0x5e, 0xf8, 0x48, 0x3a, 0xab, 0x84, 0x5e, 0x82, 0x74, + 0xd6, 0x8f, 0x0e, 0x88, 0x74, 0xd6, 0x3f, 0x99, 0x76, 0x98, 0x43, 0x97, 0x26, 0x5f, 0xcb, 0xf4, + 0xab, 0xbb, 0x00, 0x75, 0x57, 0xa0, 0xea, 0x12, 0x64, 0x43, 0x28, 0xd2, 0x59, 0x0f, 0x40, 0xa6, + 0xeb, 0x85, 0xfa, 0x04, 0xc2, 0x31, 0x5d, 0x2e, 0xe7, 0xe6, 0xbc, 0x97, 0x85, 0xbd, 0x76, 0xd8, + 0xee, 0x5d, 0xf6, 0x53, 0x33, 0x18, 0x98, 0x4e, 0xd8, 0x35, 0xd1, 0xd9, 0x48, 0xe8, 0x37, 0xf2, + 0x7f, 0xe4, 0xff, 0xf0, 0xe2, 0x78, 0x71, 0xbc, 0x38, 0x5e, 0xfc, 0x1f, 0xef, 0x0b, 0xf9, 0xbf, + 0xfb, 0xfe, 0x45, 0xfe, 0xef, 0x69, 0xf2, 0xc8, 0xff, 0x59, 0x55, 0x15, 0xf2, 0x7f, 0x25, 0x51, + 0x16, 0xf2, 0x7f, 0xc4, 0x64, 0x5e, 0xc5, 0x64, 0x24, 0x4c, 0x9d, 0x27, 0x4c, 0x27, 0x79, 0x3e, + 0x7a, 0xc7, 0xdd, 0x29, 0x84, 0x1f, 0x8a, 0x50, 0xb1, 0x9a, 0x9a, 0x4e, 0x87, 0xed, 0x2c, 0x99, + 0xe2, 0xfe, 0x83, 0xc9, 0x13, 0xd6, 0xa7, 0x0f, 0xd8, 0x6a, 0x4c, 0x1f, 0xab, 0xf5, 0xfe, 0xbc, + 0xdf, 0x3a, 0x98, 0x3e, 0x4c, 0xab, 0x76, 0x7a, 0xde, 0xff, 0x38, 0x7b, 0x96, 0x32, 0xb5, 0xb3, + 0x8f, 0xd3, 0x51, 0xe1, 0xe9, 0x59, 0x47, 0xa0, 0x97, 0xfd, 0xf6, 0xb7, 0x69, 0x64, 0xb7, 0xc2, + 0xe7, 0x9c, 0x75, 0x68, 0x64, 0x77, 0xd1, 0xc8, 0x7e, 0xd6, 0xa1, 0x91, 0xfd, 0x9e, 0x3f, 0x48, + 0x23, 0xbb, 0xa0, 0x81, 0x91, 0x34, 0x34, 0xf2, 0x06, 0x47, 0xda, 0xf0, 0xa8, 0x19, 0x20, 0x35, + 0x43, 0xa4, 0x62, 0x90, 0x8a, 0x11, 0xee, 0x88, 0x55, 0xfe, 0x74, 0xcc, 0x20, 0x4e, 0x4d, 0x27, + 0xbc, 0x8c, 0x93, 0xf8, 0x72, 0x78, 0x19, 0x66, 0xd7, 0x61, 0x9c, 0x64, 0x26, 0xbd, 0x8a, 0x14, + 0x92, 0x66, 0xff, 0x24, 0x9c, 0x1c, 0x9a, 0xb6, 0xe9, 0xd3, 0x33, 0x81, 0x5a, 0xa6, 0x50, 0xdd, + 0x24, 0xaa, 0x9b, 0x46, 0x55, 0x13, 0x29, 0x4b, 0x26, 0x96, 0x23, 0x87, 0xf6, 0x66, 0x43, 0x21, + 0x89, 0xb6, 0x4d, 0x12, 0xed, 0xc7, 0x2f, 0x42, 0x12, 0x4d, 0x44, 0xd7, 0x49, 0xa2, 0x59, 0x52, + 0x95, 0xea, 0xc6, 0xdb, 0xea, 0xdb, 0xad, 0xed, 0x8d, 0xb7, 0xe4, 0xd2, 0x8a, 0xe1, 0xa0, 0xe4, + 0x7f, 0xbd, 0x58, 0xb9, 0x34, 0x85, 0x05, 0x4a, 0xb9, 0xac, 0xd4, 0x9c, 0x99, 0xd4, 0x24, 0xed, + 0x52, 0x78, 0xa6, 0xdb, 0x15, 0x2a, 0xe3, 0xfb, 0x18, 0x54, 0x5f, 0xad, 0x07, 0xbd, 0xb3, 0xe0, + 0xe8, 0xc3, 0x6e, 0xb0, 0xf9, 0xcb, 0x2f, 0x6b, 0x15, 0x05, 0x8b, 0xa7, 0x04, 0xbc, 0x57, 0x01, + 0xf0, 0xdb, 0x4f, 0xa9, 0x64, 0x7e, 0xb4, 0xb1, 0xf8, 0x4a, 0x4c, 0x7e, 0xd7, 0xb7, 0xc6, 0x16, + 0xea, 0xda, 0xc2, 0x42, 0x94, 0x2e, 0x77, 0x4c, 0x36, 0x51, 0x97, 0x49, 0x02, 0xb0, 0xdf, 0x8d, + 0x4d, 0xaa, 0xc1, 0xc6, 0xac, 0x90, 0x0a, 0x0d, 0x03, 0x0d, 0x03, 0x0d, 0x03, 0x0d, 0x53, 0x30, + 0x1a, 0x86, 0x52, 0xe6, 0xe7, 0xcc, 0xc2, 0xac, 0x13, 0x51, 0xc3, 0xc2, 0xdc, 0x4f, 0x55, 0x28, + 0x65, 0x26, 0xe4, 0x80, 0x7e, 0x81, 0x7e, 0x81, 0x7e, 0x81, 0x7e, 0xc1, 0x16, 0x42, 0xbf, 0x94, + 0x69, 0x1a, 0x0e, 0x24, 0x0b, 0x24, 0x0b, 0x24, 0x0b, 0x24, 0x8b, 0xc4, 0x7d, 0x61, 0x89, 0x81, + 0x8a, 0x2b, 0x4a, 0xcd, 0xff, 0x1b, 0x2e, 0x94, 0x48, 0xa6, 0xa6, 0x6d, 0x26, 0xb1, 0x9c, 0xb0, + 0x6f, 0xba, 0x53, 0x32, 0xce, 0x0a, 0x67, 0x85, 0xb3, 0xc2, 0x59, 0x15, 0xc8, 0x59, 0x51, 0x98, + 0xe9, 0x13, 0xff, 0x42, 0x61, 0xa6, 0x88, 0xae, 0x93, 0x12, 0xb0, 0xa4, 0x2a, 0x14, 0x66, 0x16, + 0x90, 0xaf, 0x0a, 0xc8, 0x0c, 0xdc, 0xf2, 0x57, 0x64, 0x06, 0x9e, 0x86, 0x17, 0xc8, 0x0c, 0xa8, + 0xc8, 0x26, 0x33, 0x80, 0x2d, 0x14, 0xa4, 0x63, 0x98, 0x5f, 0xe4, 0x62, 0x6c, 0x4d, 0x3e, 0xf5, + 0x84, 0x6d, 0x2f, 0xd6, 0xdc, 0x11, 0xdb, 0x5e, 0x98, 0xf9, 0xe0, 0x07, 0x8f, 0xc6, 0xcc, 0x07, + 0x3d, 0x17, 0xc1, 0xcc, 0x07, 0xbb, 0xa6, 0x8e, 0xd4, 0x82, 0x4b, 0x13, 0xa8, 0x1d, 0xe1, 0x90, + 0x5a, 0x28, 0x40, 0x3c, 0x41, 0x6a, 0xe1, 0xde, 0xd6, 0x8b, 0xd4, 0xc2, 0x3d, 0x5e, 0x84, 0xd4, + 0x82, 0x88, 0xae, 0x93, 0x5a, 0xb0, 0xa4, 0x2a, 0xa4, 0x16, 0xa0, 0xd3, 0x74, 0xe8, 0x34, 0x52, + 0x0b, 0x7e, 0x79, 0x26, 0x52, 0x0b, 0xa4, 0x16, 0x48, 0x2d, 0x94, 0xca, 0x16, 0xb2, 0x4b, 0xc2, + 0xe5, 0x27, 0x60, 0x48, 0x06, 0xbc, 0x15, 0xbc, 0x15, 0xbc, 0x15, 0xbc, 0xd5, 0xa3, 0x79, 0x2b, + 0x86, 0x64, 0x3c, 0x67, 0xda, 0x8a, 0x21, 0x19, 0xd0, 0x56, 0xf7, 0x54, 0x15, 0x86, 0x64, 0x10, + 0xa3, 0xc1, 0x57, 0xc1, 0x57, 0xc1, 0x57, 0xc1, 0x57, 0x61, 0x0b, 0xe1, 0xab, 0xe0, 0xab, 0x1e, + 0xe3, 0x8a, 0x98, 0x2a, 0x02, 0x2b, 0x05, 0x2b, 0x05, 0x2b, 0x05, 0x2b, 0x75, 0xe7, 0x7d, 0x29, + 0xfe, 0x54, 0x11, 0x7c, 0x77, 0x19, 0x7d, 0x37, 0x63, 0x58, 0xf0, 0xee, 0x78, 0x77, 0xbc, 0x3b, + 0xde, 0xfd, 0x29, 0xf7, 0x85, 0x5a, 0xe9, 0x7b, 0xff, 0x45, 0xad, 0xf4, 0xd3, 0xe4, 0x91, 0x74, + 0xb2, 0xaa, 0x2a, 0xd4, 0x4a, 0x97, 0x4b, 0x67, 0xe0, 0x5b, 0x15, 0x1c, 0x2b, 0xb9, 0xa7, 0x27, + 0xe2, 0x05, 0x72, 0x4f, 0x2a, 0xb2, 0xc9, 0x3d, 0x61, 0x0b, 0xe1, 0xaf, 0xfc, 0xe1, 0xaf, 0x98, + 0x5b, 0xe3, 0x76, 0x6e, 0xcd, 0x64, 0xdc, 0x8a, 0xaf, 0x63, 0x6b, 0x5e, 0x78, 0xa4, 0x15, 0x52, + 0xda, 0xe0, 0x81, 0x16, 0x54, 0xac, 0x8e, 0x07, 0x4a, 0x87, 0xed, 0x2c, 0x99, 0xa2, 0x9a, 0x83, + 0xc9, 0xe3, 0xd5, 0xa7, 0x4f, 0xd7, 0x6a, 0x4c, 0x9f, 0xa9, 0xf5, 0xfe, 0xbc, 0xdf, 0x3a, 0x98, + 0x3e, 0x49, 0xab, 0x36, 0x7e, 0x92, 0xf7, 0xb6, 0x68, 0xaa, 0xa7, 0xab, 0x8d, 0x05, 0x95, 0xa9, + 0x98, 0x34, 0xed, 0xa5, 0xe1, 0x45, 0x94, 0x74, 0xba, 0x71, 0x72, 0x6e, 0x4d, 0x65, 0x6e, 0x33, + 0xdf, 0x8b, 0xbf, 0x6f, 0x49, 0xc9, 0xed, 0x4e, 0x4a, 0xb2, 0x4e, 0x81, 0x4b, 0x50, 0xde, 0x0b, + 0x14, 0xf7, 0x79, 0xdf, 0xe6, 0x65, 0x10, 0x42, 0xd6, 0xe2, 0x14, 0xb6, 0x38, 0x4c, 0x5e, 0xa2, + 0xa8, 0xcf, 0xfb, 0x95, 0x92, 0xba, 0x0d, 0xdb, 0x93, 0x8d, 0x2a, 0xed, 0xd9, 0x9d, 0x12, 0x9a, + 0xc0, 0x36, 0xfd, 0xfd, 0x82, 0x8d, 0x60, 0x5b, 0x2b, 0xe8, 0x08, 0x36, 0xab, 0x06, 0x47, 0x2b, + 0xa4, 0x7f, 0x06, 0x23, 0xd8, 0x6c, 0x1a, 0xa4, 0x62, 0x44, 0x3b, 0x62, 0x23, 0xd8, 0xb2, 0xd4, + 0x44, 0x59, 0x18, 0x0d, 0xc2, 0xaf, 0x71, 0x76, 0xd1, 0x49, 0xa3, 0xaf, 0xf2, 0x95, 0x04, 0xcb, + 0x22, 0x85, 0xd4, 0x66, 0xcf, 0x9c, 0x45, 0xc3, 0x6e, 0x26, 0xca, 0x44, 0x56, 0xc6, 0x44, 0xb9, + 0x0c, 0x3b, 0xd4, 0xa4, 0xb4, 0x42, 0xdb, 0xfc, 0xeb, 0xb9, 0x01, 0x2d, 0x77, 0xa0, 0xee, 0x16, + 0xd4, 0xdd, 0x83, 0xaa, 0x9b, 0x90, 0xa3, 0xdb, 0x02, 0x0a, 0x27, 0x1f, 0x86, 0x56, 0xd7, 0x49, + 0xc2, 0xdd, 0x21, 0xab, 0x94, 0x49, 0xb8, 0x4e, 0x1a, 0x9d, 0x65, 0x61, 0x6c, 0xb2, 0xb3, 0x30, + 0xee, 0xa4, 0xe1, 0x22, 0xc5, 0x12, 0xae, 0x6f, 0x91, 0x8d, 0x2b, 0xb6, 0xf9, 0x5e, 0x69, 0xc6, + 0x7f, 0xf8, 0xd1, 0x49, 0xcb, 0xdd, 0x05, 0x1e, 0xc9, 0x32, 0xd9, 0xd0, 0xc5, 0xb2, 0x66, 0x99, + 0x16, 0x2e, 0x12, 0x1b, 0x12, 0x6c, 0x39, 0x29, 0x36, 0x24, 0x40, 0xcf, 0x41, 0xcf, 0x41, 0xcf, + 0x59, 0x8b, 0x1a, 0xd2, 0xb4, 0x97, 0x98, 0xde, 0x70, 0x10, 0x0e, 0xfb, 0x9d, 0x28, 0x33, 0xe1, + 0xa5, 0x19, 0x0c, 0xa2, 0x73, 0x33, 0x50, 0xe8, 0xde, 0xbd, 0x53, 0x34, 0xb4, 0x14, 0xb4, 0x14, + 0xb4, 0x14, 0xb4, 0x54, 0x81, 0x68, 0x29, 0x3a, 0x7e, 0x7c, 0xa2, 0x74, 0xe8, 0xf8, 0x11, 0xd1, + 0x75, 0x3a, 0x7e, 0x2c, 0xa9, 0x0a, 0x1d, 0x3f, 0xd0, 0x69, 0x45, 0xa5, 0xd3, 0xfe, 0x45, 0x8d, + 0xc0, 0x83, 0x22, 0x37, 0x6a, 0x04, 0x08, 0xc6, 0x08, 0xc6, 0x08, 0xc6, 0x08, 0xc6, 0xa8, 0x11, + 0x70, 0xfd, 0x09, 0xa8, 0x11, 0x78, 0xa2, 0x66, 0x51, 0x23, 0x40, 0x8d, 0x00, 0x35, 0x02, 0xae, + 0x83, 0x1a, 0x5a, 0x77, 0x9d, 0x47, 0x81, 0x14, 0x55, 0xb8, 0x2f, 0xaa, 0xa0, 0x7d, 0xd7, 0xb5, + 0x46, 0x78, 0xa2, 0x09, 0xce, 0x5b, 0x78, 0x47, 0x4f, 0xf3, 0xfb, 0xec, 0x61, 0x4a, 0xd4, 0xc6, + 0x7b, 0x9e, 0x46, 0x6d, 0x73, 0x36, 0xec, 0x86, 0xa9, 0x19, 0x64, 0x51, 0x9a, 0xd9, 0x6f, 0xe4, + 0x5d, 0x92, 0x40, 0x2b, 0xaf, 0x7f, 0x74, 0x09, 0xad, 0xbc, 0x4e, 0xe8, 0x0e, 0x5a, 0x79, 0x9f, + 0x74, 0x0d, 0x68, 0xe5, 0xa5, 0x56, 0xd0, 0xb5, 0x01, 0x52, 0x0f, 0xe4, 0xa9, 0x15, 0x14, 0xac, + 0x15, 0x64, 0xaf, 0x87, 0x4b, 0x53, 0xa6, 0x61, 0xd2, 0xf4, 0x4c, 0x9b, 0x96, 0x89, 0x53, 0x37, + 0x75, 0xea, 0x26, 0x4f, 0xd5, 0xf4, 0xc9, 0x72, 0x86, 0xa4, 0x9e, 0x1e, 0x80, 0xc0, 0xd6, 0x9f, + 0x71, 0xc5, 0xc8, 0x85, 0xe9, 0xf6, 0x4d, 0x1a, 0xf6, 0x92, 0xee, 0x8d, 0xbc, 0x3b, 0x9a, 0x17, + 0x86, 0x4b, 0xc2, 0x25, 0xe1, 0x92, 0x70, 0x49, 0xb8, 0x24, 0x5c, 0xd2, 0xe2, 0x19, 0x4c, 0x09, + 0xdc, 0x30, 0x8b, 0x2f, 0x55, 0xb6, 0x25, 0xcd, 0x49, 0xc3, 0x29, 0xe1, 0x94, 0x70, 0x4a, 0x38, + 0xa5, 0x02, 0x39, 0xa5, 0x61, 0x9c, 0x64, 0xa2, 0xe5, 0x52, 0x33, 0xeb, 0xb5, 0x45, 0xbf, 0xd4, + 0x8f, 0x5f, 0x84, 0x7e, 0x29, 0x11, 0x5d, 0xa7, 0x5f, 0xca, 0x92, 0xaa, 0x54, 0xd7, 0xde, 0x6e, + 0xa1, 0x2d, 0x85, 0x70, 0x4d, 0xf2, 0xbf, 0xfe, 0x9c, 0x3b, 0xa5, 0x06, 0x59, 0xd4, 0x35, 0x61, + 0xda, 0x1b, 0x66, 0x66, 0xa0, 0x14, 0x69, 0x2c, 0x8b, 0x24, 0xdc, 0x20, 0xdc, 0x20, 0xdc, 0x20, + 0xdc, 0x20, 0xdc, 0x20, 0xdc, 0x20, 0xdc, 0x20, 0xdc, 0x28, 0x5d, 0xb8, 0xb1, 0xb5, 0xb9, 0xf9, + 0x86, 0xc9, 0x0c, 0xc4, 0x1b, 0x05, 0x8b, 0x37, 0xe8, 0xc9, 0x71, 0xd0, 0x89, 0xf1, 0x7d, 0x01, + 0x3f, 0xa3, 0x4e, 0x2d, 0x06, 0x9e, 0x8c, 0x3a, 0xa5, 0x7c, 0xd9, 0x87, 0xe0, 0x91, 0xf2, 0x65, + 0x3d, 0x47, 0x41, 0xf9, 0x32, 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x19, 0x3c, 0x99, 0x03, 0x9e, 0x8c, + 0xc9, 0x39, 0x6e, 0xc2, 0x97, 0x5c, 0x4e, 0x19, 0x66, 0x43, 0x50, 0xef, 0x8d, 0x0f, 0xc7, 0x87, + 0xe3, 0xc3, 0xf1, 0xe1, 0xf8, 0x70, 0x7c, 0x38, 0x3e, 0x7c, 0x7a, 0x2c, 0xdd, 0x5e, 0x3b, 0xca, + 0x69, 0xd2, 0x38, 0x39, 0x97, 0x77, 0xe4, 0x4b, 0x12, 0xf1, 0xe6, 0x78, 0x73, 0xbc, 0x39, 0xde, + 0x1c, 0x6f, 0xae, 0xe8, 0xcd, 0x0b, 0xe1, 0x9c, 0x2e, 0x7b, 0x1d, 0x85, 0x5a, 0xca, 0xb1, 0x14, + 0x9c, 0x10, 0x4e, 0x08, 0x27, 0x84, 0x13, 0x2a, 0x90, 0x13, 0x32, 0xc9, 0xf0, 0xd2, 0xa4, 0x93, + 0xd0, 0x49, 0xc1, 0x11, 0x55, 0x05, 0x65, 0xd4, 0x92, 0xe1, 0xa5, 0xfc, 0xb5, 0x3c, 0xe9, 0x1d, + 0x67, 0xa9, 0x64, 0x8c, 0xb3, 0x20, 0x6d, 0x6d, 0xf4, 0x8d, 0x7e, 0xaf, 0xed, 0x37, 0x6a, 0x47, + 0xad, 0xc3, 0x83, 0xfd, 0x7f, 0x6b, 0x4c, 0x21, 0x5f, 0x1f, 0xc9, 0x7c, 0x5f, 0xdf, 0xdf, 0x39, + 0xa9, 0x1d, 0xed, 0xec, 0x6b, 0x48, 0xdc, 0x18, 0x49, 0x3c, 0xaa, 0x7d, 0x3c, 0x3c, 0xa9, 0xb5, + 0x26, 0x2f, 0x2b, 0x3b, 0x78, 0x5b, 0xb8, 0xbc, 0xb1, 0x72, 0xd2, 0xab, 0x27, 0x99, 0x8e, 0x82, + 0xdc, 0x7e, 0x27, 0xeb, 0xa5, 0x2f, 0xab, 0x9d, 0xc4, 0x9c, 0x2e, 0xaa, 0x54, 0x34, 0x7e, 0xa7, + 0x17, 0xef, 0x82, 0x8d, 0x82, 0x16, 0x1b, 0x3e, 0x67, 0x82, 0xa8, 0x6f, 0x4c, 0x1a, 0xea, 0x8e, + 0x51, 0x58, 0x16, 0x09, 0x3a, 0x07, 0x9d, 0x83, 0xce, 0x41, 0xe7, 0x05, 0x42, 0xe7, 0x34, 0x37, + 0xdd, 0xfb, 0x2f, 0x9a, 0x9b, 0x9e, 0x26, 0x8f, 0xe6, 0x26, 0xab, 0xaa, 0xc2, 0x2c, 0x85, 0xb2, + 0x68, 0x0b, 0xbd, 0x4d, 0x85, 0x0e, 0x37, 0x54, 0xd2, 0xd1, 0xdf, 0x0b, 0x24, 0xd4, 0x20, 0xd4, + 0x20, 0xd4, 0x20, 0xd4, 0x28, 0x50, 0xa8, 0x41, 0x36, 0x5a, 0xc5, 0x35, 0x31, 0x4b, 0x14, 0xa7, + 0x84, 0x53, 0xc2, 0x29, 0xe1, 0x94, 0xee, 0x73, 0x5f, 0xe0, 0xbf, 0xee, 0xfd, 0x17, 0xfc, 0x17, + 0x8c, 0x86, 0x53, 0xb3, 0xb0, 0xa8, 0x2a, 0xf0, 0x5f, 0x65, 0xd1, 0x16, 0xf8, 0x2f, 0x05, 0x97, + 0x4a, 0x03, 0x8b, 0xd3, 0xa8, 0x8c, 0xe1, 0xab, 0xc4, 0x67, 0xc4, 0x67, 0xc4, 0x67, 0xc4, 0x67, + 0xc4, 0x67, 0xc4, 0x67, 0xc4, 0x67, 0xc4, 0x67, 0x12, 0xaa, 0xc2, 0xf0, 0x55, 0x02, 0x34, 0x02, + 0xb4, 0xf2, 0x07, 0x68, 0x4c, 0xab, 0xf5, 0x61, 0x5a, 0xed, 0x64, 0xc8, 0xaa, 0xaf, 0xc3, 0x6a, + 0x5f, 0x78, 0xa4, 0x1b, 0x52, 0x3a, 0xe1, 0x8d, 0x2e, 0x54, 0xac, 0x8e, 0x06, 0x4e, 0x87, 0xed, + 0x2c, 0x99, 0x06, 0x00, 0x07, 0x93, 0x87, 0xac, 0x4f, 0x9f, 0xb1, 0xd5, 0x98, 0x3e, 0x59, 0xeb, + 0xfd, 0x79, 0xbf, 0x75, 0x30, 0x7d, 0x9e, 0xd6, 0x6f, 0xd3, 0xe7, 0x39, 0x9a, 0x3e, 0xce, 0x0b, + 0x3f, 0x54, 0xc8, 0x82, 0xfa, 0x54, 0xba, 0xbd, 0xf3, 0xf3, 0x38, 0x39, 0x0f, 0x7b, 0xfd, 0x91, + 0xfa, 0x0c, 0xac, 0xe9, 0xcf, 0xdc, 0xa4, 0x93, 0x45, 0x01, 0x96, 0x54, 0xde, 0xee, 0xb4, 0x64, + 0xeb, 0x2c, 0x90, 0x04, 0xeb, 0x23, 0xc7, 0xf2, 0x48, 0xb1, 0x3a, 0xe2, 0x2c, 0x8e, 0x38, 0x6b, + 0x23, 0xca, 0xd2, 0xf8, 0xe5, 0x44, 0x6c, 0x4f, 0x37, 0xae, 0xb4, 0x67, 0x77, 0x4a, 0x68, 0x0a, + 0xfb, 0xf4, 0xf7, 0x0b, 0x36, 0x86, 0x7d, 0x8d, 0x31, 0xec, 0xf2, 0x86, 0x47, 0xcd, 0x00, 0xa9, + 0x19, 0x22, 0x15, 0x83, 0x54, 0x8c, 0x08, 0x48, 0x6c, 0x0c, 0x7b, 0xb7, 0x37, 0x02, 0xb6, 0x13, + 0xcc, 0x17, 0x8e, 0xc3, 0x8f, 0xb0, 0x7d, 0x11, 0x25, 0xe7, 0x66, 0xa0, 0x31, 0x10, 0xee, 0x4e, + 0xd9, 0x42, 0x8a, 0xb4, 0x67, 0xce, 0xa2, 0x61, 0x37, 0x13, 0x25, 0x8e, 0x2b, 0xa3, 0x8b, 0x20, + 0x93, 0xd6, 0x68, 0x92, 0x6e, 0xd4, 0xf6, 0x07, 0x7a, 0x7e, 0x41, 0xcb, 0x3f, 0xa8, 0xfb, 0x09, + 0x75, 0x7f, 0xa1, 0xea, 0x37, 0xe4, 0x38, 0xb9, 0x80, 0x1e, 0x85, 0x87, 0xc1, 0xd7, 0x75, 0xc8, + 0x56, 0x7f, 0x89, 0x35, 0xe7, 0x04, 0xdb, 0x77, 0xa4, 0x0c, 0x9b, 0xc1, 0x6c, 0xdd, 0x70, 0x36, + 0x83, 0x11, 0x92, 0x12, 0x92, 0x12, 0x92, 0x12, 0x92, 0x12, 0x92, 0x12, 0x92, 0x12, 0x92, 0x12, + 0x92, 0x12, 0x92, 0x12, 0x92, 0xb2, 0x92, 0xe5, 0x6e, 0x39, 0x14, 0x4c, 0x11, 0xc3, 0x5b, 0x89, + 0xe1, 0xa9, 0x97, 0x72, 0xad, 0x12, 0xbe, 0xa8, 0x82, 0xeb, 0x72, 0xa9, 0xfd, 0xc9, 0xe3, 0x1c, + 0x4e, 0x9f, 0xa6, 0x44, 0xd5, 0x52, 0x79, 0x38, 0x14, 0x75, 0x3a, 0x23, 0x63, 0x6d, 0xbf, 0x5c, + 0x6a, 0x49, 0x82, 0xdd, 0x7a, 0xa9, 0x35, 0xea, 0xa5, 0x3c, 0x8e, 0x01, 0xa8, 0x97, 0x2a, 0x90, + 0x13, 0xb1, 0x8e, 0xd1, 0x6f, 0x89, 0x17, 0x13, 0x9d, 0xa5, 0xe6, 0xcc, 0xa6, 0xc2, 0xce, 0x30, + 0xf8, 0xb6, 0xc5, 0xdf, 0x6c, 0x4c, 0xfd, 0xdc, 0xab, 0x57, 0x13, 0xec, 0xf1, 0x7a, 0xc9, 0x76, + 0x95, 0xc8, 0xf2, 0x8f, 0x1b, 0x9d, 0xc3, 0xd4, 0x9c, 0x75, 0x4d, 0x3b, 0xeb, 0xa5, 0xf6, 0x0d, + 0xff, 0xf7, 0x02, 0xa8, 0x93, 0xc5, 0xee, 0x63, 0xf7, 0x3d, 0xb4, 0xfb, 0xd4, 0xc9, 0x06, 0xd4, + 0xc9, 0x2a, 0x19, 0x1c, 0x69, 0xc3, 0xa3, 0x66, 0x80, 0xd4, 0x0c, 0x91, 0x8a, 0x41, 0x2a, 0x06, + 0xf1, 0x25, 0x96, 0x94, 0xfc, 0x0e, 0xaa, 0x84, 0xed, 0x6e, 0x6c, 0x04, 0xf7, 0x45, 0xdd, 0x05, + 0x91, 0x66, 0x72, 0x8b, 0x9c, 0x8c, 0x1c, 0xb7, 0x58, 0x93, 0x8d, 0x54, 0x70, 0x00, 0x1a, 0x8e, + 0x40, 0xcf, 0x21, 0x68, 0x39, 0x06, 0x75, 0x07, 0xa1, 0xee, 0x28, 0x54, 0x1d, 0x86, 0x8c, 0xe3, + 0x10, 0x72, 0x20, 0x72, 0x4c, 0xc7, 0x9d, 0xf7, 0x85, 0x02, 0x59, 0x8d, 0x8f, 0xba, 0xc2, 0x91, + 0x0e, 0x07, 0x99, 0x49, 0xc3, 0xb8, 0xe3, 0xc2, 0x89, 0xe7, 0xb2, 0x71, 0x58, 0x38, 0x2c, 0x1c, + 0x16, 0x0e, 0xab, 0x40, 0x0e, 0x2b, 0x9d, 0x37, 0x60, 0x61, 0x36, 0x92, 0xab, 0xe0, 0xbb, 0xde, + 0x0a, 0xca, 0x98, 0x9e, 0x5d, 0xe1, 0x87, 0xc9, 0xcd, 0x8f, 0xf8, 0x7b, 0xb3, 0xa1, 0xb1, 0x05, + 0x7a, 0xfa, 0x75, 0xb6, 0x35, 0x76, 0x0a, 0xab, 0x8c, 0xfc, 0xd3, 0xfb, 0x5a, 0xf9, 0x8b, 0x69, + 0x8e, 0x00, 0xcc, 0x85, 0x2a, 0x8f, 0x02, 0xcc, 0xe5, 0xba, 0x9a, 0xf1, 0x76, 0x7b, 0x47, 0xb4, + 0x67, 0xbd, 0x09, 0x1b, 0xfe, 0xd5, 0x2a, 0xa5, 0x38, 0x2a, 0x70, 0x49, 0xa5, 0xaa, 0x1b, 0x6f, + 0xab, 0x6f, 0xb7, 0xb6, 0x37, 0xde, 0x6e, 0xa2, 0x5b, 0x5a, 0xba, 0xf5, 0xa2, 0x1c, 0x52, 0x9a, + 0x2f, 0x0a, 0x7c, 0x03, 0x15, 0x1d, 0x7c, 0xdc, 0xbf, 0xaa, 0x5a, 0xae, 0x96, 0xba, 0x17, 0x08, + 0xfb, 0x45, 0x41, 0x56, 0x23, 0xca, 0x32, 0x93, 0x26, 0x6a, 0x9e, 0xbe, 0xf2, 0xd3, 0x9f, 0x6b, + 0xe1, 0xdb, 0xe6, 0xdf, 0x7f, 0xae, 0x87, 0x6f, 0x9b, 0x93, 0xbf, 0x5d, 0x1f, 0xff, 0xcf, 0x5f, + 0x1b, 0xdf, 0xfe, 0xde, 0xf8, 0x73, 0x2d, 0xac, 0x4e, 0xff, 0xe9, 0xc6, 0xe6, 0x9f, 0x6b, 0xe1, + 0x66, 0xf3, 0xe7, 0x9f, 0xbe, 0x7c, 0x79, 0xf5, 0xd0, 0x3f, 0xf3, 0xf3, 0x5f, 0x6f, 0xbe, 0x55, + 0xe4, 0xaf, 0x8f, 0xc6, 0xe7, 0x39, 0x3c, 0xae, 0xff, 0xa1, 0xfe, 0x8d, 0xfe, 0xef, 0x27, 0xad, + 0xaf, 0xf4, 0xf3, 0x7f, 0x55, 0x8a, 0x6e, 0xe6, 0xd8, 0x4f, 0x4b, 0x71, 0xbe, 0x83, 0x8a, 0xec, + 0xef, 0x58, 0x4e, 0x1a, 0xec, 0x6d, 0x79, 0x7b, 0x1a, 0xec, 0xa9, 0x65, 0xf9, 0xd1, 0xd7, 0xa4, + 0x96, 0xa5, 0x74, 0x7e, 0x82, 0x5a, 0x96, 0xa7, 0x1d, 0x1f, 0xb5, 0x2c, 0xff, 0x64, 0xf8, 0x49, + 0x0d, 0xba, 0x74, 0x08, 0x5a, 0x8e, 0x41, 0xdd, 0x41, 0xa8, 0x3b, 0x0a, 0x55, 0x87, 0x21, 0x1b, + 0x62, 0x51, 0xcb, 0xf2, 0x00, 0xdc, 0x4a, 0x67, 0xfd, 0x2a, 0x39, 0xec, 0x8a, 0xbc, 0x27, 0xe2, + 0xa1, 0xf8, 0x07, 0x0f, 0x8f, 0x87, 0xc7, 0xc3, 0xe3, 0xe1, 0x1f, 0x68, 0xcd, 0x28, 0xfe, 0x79, + 0xcc, 0x5f, 0x14, 0xff, 0x3c, 0x4d, 0x14, 0xc5, 0x3f, 0x36, 0x85, 0x52, 0xfc, 0x43, 0xf1, 0x8f, + 0x90, 0x4a, 0x51, 0xfc, 0x43, 0xf1, 0xcf, 0x23, 0xff, 0xa2, 0xf8, 0xe7, 0x7e, 0x0e, 0x9e, 0xe2, + 0x1f, 0x8b, 0x02, 0x29, 0xfe, 0x79, 0xd0, 0xe7, 0xa1, 0xf8, 0xc7, 0x77, 0x33, 0xc7, 0xee, 0xe7, + 0x00, 0xc2, 0xd5, 0xe1, 0x2f, 0x52, 0x2d, 0xf5, 0xb8, 0x6a, 0x29, 0x46, 0x99, 0xba, 0x56, 0x09, + 0x5f, 0x54, 0xc1, 0xf5, 0x28, 0xd3, 0xa3, 0xd1, 0xe3, 0x1c, 0xe5, 0x4f, 0x53, 0xa2, 0x81, 0x76, + 0x76, 0xeb, 0xf4, 0x44, 0xea, 0xf3, 0xc4, 0x86, 0xd7, 0x6d, 0x30, 0xbc, 0xce, 0x66, 0x4c, 0xc4, + 0xf0, 0xba, 0xc2, 0xb8, 0x0b, 0xeb, 0xc3, 0xeb, 0xa2, 0x61, 0x76, 0x11, 0xf6, 0xa3, 0xc1, 0x60, + 0xaa, 0x02, 0x42, 0x65, 0xbf, 0x8b, 0x62, 0x64, 0xca, 0x7f, 0xd7, 0x18, 0x65, 0x47, 0xf9, 0xaf, + 0x47, 0x66, 0x49, 0xc5, 0x3c, 0x15, 0x23, 0xf0, 0x11, 0xcb, 0xe9, 0x2e, 0x54, 0xa6, 0xc4, 0xc9, + 0xb9, 0x94, 0x8d, 0x59, 0x24, 0x0f, 0x9f, 0x75, 0x90, 0xa9, 0xc6, 0x12, 0xf8, 0xd9, 0x1f, 0xd3, + 0x31, 0x83, 0x76, 0x1a, 0xf7, 0x45, 0xce, 0x37, 0xd7, 0xe6, 0x79, 0x21, 0x38, 0x4b, 0x9c, 0x25, + 0xce, 0x12, 0x67, 0x69, 0x35, 0xc8, 0x4f, 0xe3, 0xe4, 0x1c, 0x17, 0x89, 0x8b, 0x94, 0x71, 0x91, + 0x37, 0x49, 0x74, 0x19, 0xb7, 0xa3, 0x6e, 0xf7, 0x26, 0x9c, 0x90, 0x8e, 0xc3, 0xd4, 0x08, 0x06, + 0x97, 0x77, 0xc8, 0xb3, 0xdd, 0xc2, 0x26, 0xd8, 0x83, 0x25, 0xd1, 0x7b, 0xd5, 0x04, 0x38, 0x00, + 0x1c, 0x00, 0x0e, 0x00, 0x07, 0x8b, 0xfa, 0x2e, 0xd7, 0x13, 0x25, 0xd4, 0x0b, 0xe5, 0xa7, 0x83, + 0x34, 0x49, 0x74, 0xda, 0x95, 0xf4, 0x88, 0x33, 0x01, 0x45, 0x72, 0x81, 0xf6, 0xf7, 0x7a, 0xe3, + 0x01, 0xf1, 0x80, 0x78, 0x40, 0x3c, 0xe0, 0xf3, 0xf6, 0x80, 0xc4, 0xce, 0x85, 0x82, 0x06, 0x83, + 0x2c, 0x3a, 0xed, 0xc6, 0x83, 0x0b, 0xd3, 0x09, 0xb3, 0x34, 0x4a, 0x06, 0xf1, 0x64, 0x09, 0xaf, + 0x1c, 0x54, 0xb8, 0x43, 0x20, 0xbe, 0x13, 0xdf, 0x89, 0xef, 0xc4, 0x77, 0x5a, 0xd4, 0xf7, 0x76, + 0x6f, 0x98, 0x64, 0x26, 0xdd, 0xaa, 0x0a, 0x7a, 0x4f, 0x81, 0xc6, 0x0e, 0xe1, 0x86, 0x4d, 0xc1, + 0x82, 0x6e, 0x8d, 0x86, 0x4c, 0xad, 0x06, 0x4c, 0xf5, 0xa6, 0x38, 0xbd, 0x26, 0x38, 0xc1, 0x76, + 0x2e, 0x95, 0x06, 0xca, 0x5c, 0x05, 0xd6, 0x7f, 0xa9, 0x56, 0xb7, 0xb6, 0xab, 0xd5, 0xb5, 0xed, + 0x37, 0xdb, 0x6b, 0x6f, 0x37, 0x37, 0xd7, 0xb7, 0xd6, 0x37, 0xd1, 0x0a, 0x2f, 0xbc, 0x85, 0xdc, + 0xaf, 0x36, 0xbd, 0xf6, 0x6a, 0xe6, 0x3a, 0x4b, 0xa3, 0x70, 0x98, 0x8c, 0x51, 0xae, 0x90, 0x7f, + 0x4b, 0xcd, 0x99, 0x49, 0x4d, 0xd2, 0x2e, 0xa4, 0x8f, 0x98, 0x39, 0xe7, 0xa3, 0x0f, 0xbb, 0x41, + 0x75, 0x63, 0xfb, 0x4d, 0x10, 0x06, 0x7b, 0xe6, 0x2c, 0x4e, 0x26, 0x61, 0x40, 0xd0, 0x3b, 0x0b, + 0x3e, 0x46, 0x49, 0x74, 0x6e, 0x3a, 0xc1, 0xe1, 0xe9, 0xff, 0xdf, 0xb4, 0xb3, 0x41, 0x70, 0xd6, + 0x4b, 0x83, 0xf7, 0xbf, 0x35, 0xc2, 0x6a, 0xc9, 0x26, 0xcd, 0xdc, 0x7e, 0xc6, 0x32, 0x0f, 0x9b, + 0x79, 0xcc, 0x77, 0xc6, 0xc6, 0x3d, 0x03, 0xe6, 0xa1, 0x1b, 0x0d, 0xb2, 0x70, 0x8e, 0x0d, 0x90, + 0xa3, 0x1c, 0x96, 0x24, 0xc1, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0x58, 0xd4, 0xf7, 0x2c, + 0xbe, 0x34, 0x59, 0xdc, 0xfe, 0xcf, 0xa0, 0x70, 0x6c, 0xc3, 0xa7, 0x64, 0x12, 0xc8, 0x54, 0x92, + 0x28, 0xe9, 0x0d, 0x4c, 0xbb, 0x97, 0x74, 0x24, 0x46, 0x63, 0xc0, 0x6a, 0xc0, 0x6a, 0xc0, 0x6a, + 0xc0, 0x6a, 0xc0, 0x6a, 0x3c, 0x6f, 0xc4, 0x3f, 0xc1, 0x54, 0x61, 0x37, 0xbe, 0x8c, 0xb3, 0xd0, + 0x5c, 0xb7, 0x8d, 0xe9, 0x88, 0x63, 0xff, 0xd5, 0x32, 0x89, 0x02, 0x88, 0x02, 0x88, 0x02, 0x88, + 0x02, 0x88, 0x02, 0x88, 0x02, 0x88, 0x02, 0x88, 0x02, 0x88, 0x02, 0x88, 0x02, 0x88, 0x02, 0xe4, + 0xa3, 0x80, 0x5e, 0x3b, 0xea, 0x86, 0x91, 0x60, 0x89, 0x61, 0x2e, 0x01, 0x84, 0x0f, 0xc2, 0x07, + 0xe1, 0x83, 0xf0, 0x2d, 0xea, 0x7b, 0x34, 0x08, 0x93, 0xe1, 0xe5, 0xa9, 0x49, 0x05, 0xf1, 0xfd, + 0x36, 0xb8, 0x1b, 0xdc, 0x0d, 0xee, 0x76, 0x83, 0xbb, 0xb5, 0x96, 0x30, 0x80, 0xb6, 0xcb, 0x86, + 0xb6, 0x69, 0x7c, 0x2a, 0x52, 0x18, 0x72, 0x69, 0x06, 0x83, 0xe8, 0xdc, 0x08, 0x86, 0x21, 0xb9, + 0x84, 0x82, 0x6d, 0x9f, 0x27, 0x0c, 0x21, 0x0c, 0x21, 0x0c, 0x79, 0xca, 0x09, 0xc8, 0x6d, 0x9f, + 0x37, 0x6d, 0x13, 0x5f, 0x19, 0x8d, 0xcd, 0xab, 0x33, 0x49, 0xb2, 0x7b, 0x56, 0xd7, 0xd9, 0xb3, + 0xea, 0xd0, 0xb8, 0x69, 0x19, 0x39, 0x75, 0x63, 0xa7, 0x6e, 0xf4, 0x54, 0x8d, 0x9f, 0x30, 0xce, + 0x16, 0xba, 0x31, 0x52, 0x46, 0xf1, 0xf6, 0xba, 0x1c, 0x9e, 0xd4, 0x3f, 0xd4, 0x77, 0x77, 0x4e, + 0xea, 0x87, 0x07, 0xf2, 0xaa, 0x3c, 0xbb, 0x9c, 0x0b, 0x52, 0x85, 0x95, 0x4b, 0x76, 0x39, 0xb5, + 0x9a, 0xf1, 0xd4, 0x34, 0xa2, 0xfa, 0xc6, 0x54, 0xdb, 0xa8, 0x3a, 0x33, 0xae, 0xce, 0x8c, 0xac, + 0x13, 0x63, 0x2b, 0x6b, 0x74, 0x85, 0x8d, 0x6f, 0x7e, 0x62, 0xe2, 0xcb, 0xae, 0x97, 0xee, 0xdb, + 0x30, 0x4e, 0xb2, 0xad, 0xaa, 0xe2, 0xae, 0xc5, 0x5f, 0x58, 0xa9, 0xfc, 0xf8, 0x17, 0x63, 0xa5, + 0xb2, 0xe6, 0x03, 0xb0, 0x52, 0x59, 0x5a, 0xa5, 0xf4, 0xab, 0x68, 0xd0, 0x32, 0x25, 0x57, 0xa9, + 0x27, 0xa5, 0xa8, 0x5b, 0x47, 0x25, 0x73, 0x72, 0x9f, 0x1a, 0x7b, 0x3b, 0x27, 0x35, 0xbd, 0x30, + 0x6b, 0x2a, 0x8f, 0x00, 0x8b, 0x00, 0x8b, 0x00, 0x8b, 0x00, 0x8b, 0x00, 0x8b, 0x00, 0x8b, 0x00, + 0x8b, 0x00, 0x8b, 0x00, 0x8b, 0x00, 0x8b, 0x00, 0x8b, 0x00, 0xab, 0x7c, 0x01, 0xd6, 0xb8, 0x71, + 0x39, 0xe9, 0x65, 0xf1, 0x59, 0xdc, 0x1e, 0x57, 0x81, 0x85, 0x26, 0x4d, 0x7b, 0x69, 0xd8, 0xee, + 0x75, 0x8c, 0x5e, 0xd8, 0xf5, 0x8f, 0x4f, 0x41, 0x30, 0x46, 0x30, 0x46, 0x30, 0x46, 0x30, 0x46, + 0x30, 0x96, 0xdf, 0xb7, 0xb8, 0x63, 0x92, 0x2c, 0xce, 0x6e, 0x52, 0x73, 0xa6, 0x18, 0x91, 0x69, + 0x40, 0xae, 0x4a, 0x7d, 0xfa, 0x6a, 0xef, 0xa3, 0x81, 0xe2, 0x35, 0x9f, 0x1d, 0xec, 0xfb, 0xdf, + 0x1a, 0xad, 0xda, 0xd1, 0xd1, 0xe1, 0x51, 0x6b, 0xf7, 0x70, 0xaf, 0xa6, 0x75, 0xd7, 0xc7, 0x28, + 0x77, 0xa0, 0x16, 0x87, 0xea, 0xc6, 0xa2, 0x0b, 0xe7, 0xbb, 0x5b, 0xdb, 0x39, 0xae, 0x55, 0xca, + 0x18, 0x1f, 0x39, 0x3a, 0xd0, 0x0f, 0xf5, 0x83, 0xfa, 0x49, 0xad, 0x75, 0x7c, 0xb2, 0x73, 0x52, + 0x6b, 0x7d, 0xdc, 0xd9, 0xfd, 0xbd, 0x7e, 0x50, 0x9b, 0x68, 0x30, 0xa7, 0x6c, 0xef, 0x94, 0x7f, + 0x3f, 0xdc, 0xdf, 0x6b, 0x9d, 0xd4, 0x3f, 0xd6, 0x8e, 0x5a, 0xb5, 0x3f, 0x1a, 0xf5, 0xa3, 0xda, + 0x1e, 0xa7, 0x6b, 0xef, 0x74, 0x3f, 0xd6, 0x8e, 0x8f, 0x77, 0x7e, 0xab, 0xb5, 0x7e, 0xaf, 0xed, + 0xec, 0x8d, 0x4e, 0x18, 0xed, 0xb5, 0x7b, 0xbe, 0x87, 0x8d, 0xda, 0x41, 0x6b, 0x76, 0xc8, 0x9c, + 0xae, 0xe5, 0xd3, 0x3d, 0x3a, 0xfc, 0x74, 0x52, 0x6b, 0x1d, 0xd5, 0x3e, 0x1c, 0xd5, 0x8e, 0x7f, + 0xe7, 0x98, 0xa5, 0x8e, 0x79, 0x92, 0x99, 0x75, 0x76, 0xbe, 0x2a, 0x92, 0x9a, 0x45, 0x0f, 0xb4, + 0x4a, 0x45, 0x81, 0x0d, 0x86, 0xa7, 0x7e, 0xb0, 0x60, 0xb3, 0x07, 0x81, 0x08, 0x7b, 0x90, 0x20, + 0x88, 0x30, 0xab, 0xda, 0x01, 0x11, 0x06, 0x11, 0xf6, 0x83, 0x13, 0x83, 0x08, 0xb3, 0x28, 0xcb, + 0x17, 0x22, 0xec, 0xf8, 0xd3, 0x7b, 0xb8, 0x30, 0x89, 0x23, 0xde, 0xd9, 0xfb, 0x58, 0x3f, 0xa8, + 0x1f, 0x9f, 0x1c, 0xed, 0x9c, 0xd4, 0x3f, 0x8f, 0x22, 0x88, 0xe3, 0xda, 0x09, 0x11, 0x83, 0xd8, + 0xf9, 0x1e, 0xff, 0xfe, 0xe9, 0x64, 0xef, 0xf0, 0x7f, 0x0f, 0x38, 0x62, 0x8b, 0x47, 0x7c, 0x72, + 0x72, 0x54, 0x7f, 0x3f, 0x8a, 0x7f, 0x3f, 0xec, 0xef, 0xfc, 0x76, 0x4c, 0xd4, 0x2b, 0x77, 0xc0, + 0xfb, 0xb5, 0x83, 0xdf, 0x4e, 0x7e, 0xe7, 0x84, 0xad, 0x3b, 0xba, 0x9d, 0xbd, 0xd6, 0xc8, 0xd9, + 0xd5, 0xf7, 0x6a, 0x07, 0x27, 0xf5, 0x0f, 0xf5, 0x1a, 0xa7, 0x6b, 0xf9, 0x74, 0x67, 0x94, 0xcd, + 0x44, 0x83, 0x39, 0x5d, 0x99, 0xd3, 0x3d, 0xf9, 0x77, 0x83, 0xc4, 0x9a, 0xe5, 0xb3, 0x6d, 0xd4, + 0x6a, 0x47, 0xad, 0x9d, 0x63, 0x8e, 0xd5, 0xde, 0xb1, 0x8e, 0x13, 0xc0, 0xca, 0x31, 0x85, 0xcb, + 0xd8, 0xc2, 0xcd, 0x71, 0x7b, 0x16, 0x6b, 0x38, 0x50, 0x6f, 0x3f, 0xcf, 0x5d, 0x3f, 0x06, 0x79, + 0xbe, 0x47, 0xbf, 0x7b, 0x78, 0x70, 0x50, 0xdb, 0x3d, 0xa9, 0x1f, 0x1e, 0xb4, 0x8e, 0x6a, 0xff, + 0x5d, 0xdb, 0x3d, 0xd1, 0x4c, 0xda, 0x3f, 0xef, 0x63, 0x6f, 0xed, 0x1e, 0xee, 0xef, 0xd7, 0x8f, + 0x27, 0x47, 0x7f, 0x7c, 0xb8, 0xff, 0x69, 0x3c, 0xb5, 0x86, 0xc3, 0x17, 0x3f, 0xfc, 0x8f, 0x3b, + 0x7f, 0xb4, 0x0e, 0x3e, 0x7d, 0x6c, 0x35, 0x8e, 0x6a, 0x1f, 0xea, 0x7f, 0xd4, 0x8e, 0x5b, 0x47, + 0xb5, 0x9d, 0xdd, 0xdf, 0x51, 0x7c, 0x8d, 0xb3, 0x3f, 0x3c, 0xf9, 0xbd, 0x76, 0xd4, 0xda, 0x3d, + 0x3c, 0xf8, 0x50, 0xff, 0xad, 0xb5, 0xfb, 0xfb, 0xce, 0xc1, 0x6f, 0x35, 0x8e, 0x5d, 0xe1, 0xd8, + 0x3f, 0x9d, 0xb4, 0x0e, 0x3f, 0x8c, 0xed, 0xcc, 0xa7, 0xa3, 0xdd, 0xda, 0x31, 0x67, 0x2e, 0x7f, + 0xe6, 0xe3, 0xb8, 0x68, 0xaf, 0x36, 0x55, 0xf6, 0x4f, 0x47, 0x4e, 0x0c, 0x8c, 0xaa, 0xc4, 0x26, + 0x21, 0xa0, 0x04, 0x30, 0x3b, 0x38, 0x3c, 0x69, 0x1d, 0xff, 0xfb, 0x60, 0xf7, 0xf7, 0xa3, 0xc3, + 0x83, 0xfa, 0xff, 0x8f, 0xaa, 0xca, 0xd2, 0xe0, 0xdf, 0xe7, 0x71, 0xbc, 0x8e, 0x71, 0xee, 0x33, + 0xad, 0x6e, 0x87, 0x3c, 0x52, 0xfe, 0x0a, 0x47, 0xb5, 0xdd, 0x5a, 0xfd, 0x73, 0xad, 0xf5, 0xe9, + 0xa0, 0xf6, 0x47, 0x63, 0x6c, 0x48, 0x6e, 0xcb, 0x30, 0x8f, 0x4f, 0x76, 0xde, 0xef, 0xd7, 0x8f, + 0x89, 0x31, 0x5c, 0x7f, 0x89, 0xc3, 0x46, 0xed, 0x60, 0x8c, 0xc7, 0xfe, 0x3f, 0xf6, 0xde, 0xfe, + 0xb7, 0x6d, 0x6b, 0xe9, 0xf7, 0xfd, 0x3d, 0x7f, 0x05, 0x21, 0x1c, 0x20, 0x2d, 0x50, 0x26, 0x7e, + 0x91, 0xed, 0xc6, 0x40, 0x7f, 0x90, 0x6d, 0x25, 0xd5, 0x79, 0x6c, 0x59, 0xd7, 0x76, 0xb2, 0xbb, + 0xd1, 0xfa, 0x11, 0x68, 0x69, 0xd9, 0x26, 0xb6, 0x4c, 0xe9, 0x90, 0x94, 0xe3, 0x60, 0x37, 0xff, + 0xfb, 0x85, 0xde, 0x68, 0x29, 0x96, 0x1b, 0x3b, 0xe6, 0xcc, 0x5a, 0xa4, 0x3e, 0xc1, 0xc5, 0x79, + 0x7a, 0xbb, 0x1b, 0x0d, 0x39, 0x9c, 0x35, 0xf3, 0x9d, 0xef, 0x9a, 0x97, 0x93, 0x23, 0xbe, 0x84, + 0xf5, 0x2f, 0x71, 0x5a, 0x6f, 0x9e, 0x81, 0x89, 0x09, 0x74, 0x4f, 0x35, 0xa7, 0x46, 0xf3, 0x53, + 0xed, 0xb0, 0xc1, 0x5d, 0xa9, 0xbc, 0x86, 0x9b, 0xf5, 0xb3, 0x7f, 0x1d, 0x9f, 0xfc, 0x4f, 0xfb, + 0x7d, 0xa3, 0x7e, 0x08, 0x20, 0x16, 0x51, 0xf0, 0x1f, 0x67, 0xed, 0xdf, 0x8f, 0x5b, 0xed, 0xac, + 0x76, 0x05, 0x2d, 0xe7, 0xaf, 0xe5, 0xe3, 0x93, 0xc6, 0x87, 0x46, 0x13, 0x1d, 0x4b, 0xe8, 0xf8, + 0xa8, 0x76, 0xf8, 0xfe, 0xf8, 0xe4, 0xa8, 0x7e, 0xd0, 0xae, 0x9d, 0xb6, 0x5b, 0x35, 0xfc, 0xb0, + 0x90, 0x72, 0xef, 0x6b, 0xdb, 0x1a, 0xa7, 0x54, 0xbe, 0xe6, 0xaa, 0x63, 0xdb, 0xd7, 0x40, 0x2b, + 0xd7, 0xb4, 0x0c, 0x29, 0xa1, 0xac, 0x7f, 0x9b, 0x95, 0x85, 0xab, 0x9b, 0xf6, 0xda, 0xab, 0x38, + 0x5c, 0x5d, 0x9d, 0x3b, 0x71, 0x5f, 0x02, 0xc5, 0x50, 0xf8, 0x80, 0xd5, 0x38, 0x3d, 0x6d, 0x34, + 0x3f, 0xb4, 0xff, 0x55, 0x3f, 0x3c, 0x6c, 0xff, 0x4f, 0xf3, 0xf8, 0x5f, 0x64, 0x0f, 0x22, 0x7a, + 0x5e, 0x98, 0xb6, 0x01, 0x2c, 0xb0, 0x10, 0xa0, 0x6c, 0xb5, 0x73, 0xac, 0x36, 0x2c, 0x50, 0x2f, + 0x96, 0x5f, 0x5d, 0x75, 0x7f, 0x6c, 0xd6, 0xf6, 0xf7, 0xeb, 0xad, 0xb3, 0xda, 0xde, 0x61, 0xbd, + 0x9d, 0xcd, 0xa6, 0x42, 0xf3, 0x1a, 0x9a, 0x3f, 0xfd, 0xd8, 0x6a, 0x1d, 0x9f, 0x9c, 0xd5, 0x0f, + 0xda, 0xfb, 0xb5, 0x56, 0x6d, 0xaf, 0x71, 0xd8, 0x38, 0xfb, 0x37, 0x9a, 0xd7, 0xd5, 0xfc, 0x71, + 0x6b, 0x84, 0x86, 0x6b, 0x87, 0xed, 0x56, 0xed, 0xa4, 0x76, 0x54, 0x3f, 0xc3, 0xc9, 0x6b, 0x7f, + 0x81, 0x4f, 0xf5, 0x93, 0x71, 0xd9, 0x4b, 0xf3, 0xe3, 0xd1, 0x9e, 0x15, 0xed, 0x93, 0x86, 0x14, + 0x16, 0x1e, 0x4f, 0xcf, 0xee, 0x3d, 0xfd, 0x4b, 0x4f, 0x73, 0xde, 0x3a, 0xb6, 0x59, 0x8a, 0xbe, + 0x02, 0xea, 0xb5, 0x56, 0x72, 0x5e, 0x7e, 0xdd, 0xda, 0x2c, 0x2d, 0x5f, 0x81, 0x59, 0x95, 0x8e, + 0x55, 0xf2, 0xad, 0xb4, 0xc6, 0xad, 0x54, 0xec, 0xad, 0xbc, 0xc6, 0x75, 0x2b, 0xf3, 0x56, 0x6d, + 0xfc, 0x2d, 0x7c, 0xa7, 0xb2, 0xfa, 0x6d, 0x17, 0x0e, 0x92, 0x90, 0x15, 0xfd, 0x00, 0xdb, 0x26, + 0x13, 0x57, 0x41, 0xc3, 0x27, 0xf5, 0xfd, 0xe3, 0x0f, 0xe3, 0x1b, 0x5b, 0xae, 0xdf, 0xc4, 0x95, + 0x7d, 0xda, 0xaa, 0xef, 0x37, 0xde, 0x37, 0xf6, 0xd1, 0x6a, 0xae, 0x5a, 0xb5, 0xca, 0x7b, 0xaf, + 0x96, 0x86, 0x6d, 0xf2, 0xdb, 0xab, 0xa5, 0x69, 0x5b, 0x3c, 0xf6, 0xca, 0xed, 0x6b, 0x20, 0x31, + 0x50, 0xd6, 0xbf, 0xe5, 0xd1, 0xac, 0x16, 0x0c, 0xdd, 0x39, 0xc5, 0xdb, 0x19, 0xd9, 0xba, 0xba, + 0x9a, 0xb7, 0xdc, 0xe2, 0x85, 0xe2, 0x6d, 0xb6, 0x7e, 0xa1, 0x7d, 0x7b, 0x2d, 0x61, 0xab, 0xab, + 0x7b, 0x8b, 0xad, 0x62, 0x28, 0xdd, 0x5e, 0x0b, 0xd9, 0x0a, 0xeb, 0xde, 0x89, 0x2a, 0xf2, 0xd5, + 0xd5, 0xbf, 0xfd, 0xf2, 0x99, 0xd5, 0xd5, 0xbd, 0x43, 0x3c, 0x6e, 0xf6, 0x11, 0xca, 0x7a, 0xed, + 0xc2, 0xbe, 0x45, 0xab, 0xbf, 0xae, 0xbb, 0x6f, 0x31, 0x0d, 0x6f, 0xac, 0xae, 0x59, 0x1c, 0xcb, + 0x67, 0xbb, 0xe2, 0xb3, 0x04, 0xb1, 0x5d, 0x31, 0x57, 0xeb, 0x60, 0xbb, 0x22, 0xdb, 0x15, 0xbf, + 0xa3, 0x31, 0xfd, 0xed, 0x8a, 0x23, 0xbf, 0x98, 0x86, 0x9d, 0xff, 0x24, 0xdb, 0x55, 0xc5, 0xed, + 0x8a, 0xbf, 0x2a, 0x88, 0xfa, 0x18, 0x85, 0x69, 0x32, 0x7a, 0xc5, 0x28, 0x88, 0xfa, 0x89, 0xe9, + 0xf4, 0xa3, 0x6e, 0xa2, 0xf1, 0x8a, 0x27, 0x41, 0x74, 0x65, 0xd4, 0xae, 0x23, 0xf4, 0xf0, 0x72, + 0xe5, 0x28, 0x8c, 0xd4, 0xbc, 0x65, 0x26, 0x74, 0x7c, 0xbb, 0x23, 0x1f, 0xeb, 0x1e, 0xc8, 0x7d, + 0x1f, 0x07, 0x9d, 0x11, 0x70, 0x38, 0x08, 0xaf, 0x26, 0x66, 0xa4, 0xfd, 0x00, 0x4d, 0x73, 0x15, + 0xa4, 0xe1, 0xed, 0xe8, 0xdd, 0x2f, 0x83, 0x5e, 0x62, 0xca, 0x78, 0x6f, 0x59, 0x39, 0x0a, 0xee, + 0xec, 0x99, 0xd4, 0xfa, 0xaf, 0xd5, 0xea, 0xf6, 0x4e, 0xb5, 0xba, 0xb6, 0xb3, 0xb9, 0xb3, 0xf6, + 0x6e, 0x6b, 0x6b, 0x7d, 0x5b, 0x63, 0xe9, 0x2b, 0x56, 0xa6, 0x98, 0xfd, 0xc9, 0x4b, 0x39, 0x2f, + 0x6a, 0xf6, 0xf7, 0xaa, 0x40, 0xbe, 0xa3, 0x52, 0x8b, 0xa2, 0x7e, 0x3a, 0x4e, 0xe4, 0x44, 0xdd, + 0x45, 0x25, 0xe9, 0x5c, 0x9b, 0x9b, 0x60, 0x10, 0xa4, 0xd7, 0x23, 0xe0, 0xf0, 0xb6, 0x3f, 0x30, + 0x51, 0x67, 0x9c, 0x6d, 0xf9, 0x91, 0x49, 0x3f, 0xf7, 0xe3, 0xff, 0xf8, 0x61, 0x94, 0xa4, 0x41, + 0xd4, 0x31, 0x6f, 0xbf, 0xfd, 0x17, 0xc9, 0x83, 0x7f, 0xf3, 0x76, 0x10, 0xf7, 0xd3, 0x7e, 0xa7, + 0xdf, 0x4b, 0xb2, 0x7f, 0x7a, 0x7b, 0x71, 0x35, 0x78, 0x1b, 0x99, 0xf0, 0xea, 0xfa, 0xa2, 0x1f, + 0x27, 0xd9, 0x3f, 0xbd, 0x4d, 0xd2, 0x20, 0x35, 0x6f, 0x6f, 0x4c, 0x92, 0x04, 0x57, 0x26, 0x79, + 0x1b, 0x9b, 0x8e, 0x09, 0x6f, 0x4d, 0x57, 0x10, 0xae, 0x54, 0x92, 0x34, 0x1e, 0x76, 0xd2, 0x68, + 0x0a, 0x03, 0x9b, 0x93, 0x67, 0x6f, 0x4c, 0x1f, 0xbd, 0xdd, 0x9a, 0x3e, 0x70, 0x7b, 0xef, 0x6a, + 0xd0, 0x6e, 0x4e, 0x1f, 0xb3, 0x7d, 0x34, 0x7d, 0xc0, 0xf6, 0xc9, 0xec, 0x01, 0x5f, 0x15, 0xc3, + 0x36, 0x05, 0xec, 0xb2, 0x92, 0x4c, 0x32, 0x1b, 0x19, 0x6b, 0xcc, 0xf0, 0xf9, 0x58, 0x8a, 0xd0, + 0xa9, 0x9a, 0xad, 0x3a, 0x17, 0xfa, 0x79, 0x69, 0x9e, 0x42, 0x83, 0x9f, 0xd0, 0xe3, 0x25, 0xb4, + 0xf8, 0x08, 0x75, 0x1e, 0x42, 0x9d, 0x7f, 0x50, 0xe5, 0x1d, 0x8a, 0x15, 0x47, 0x0f, 0xc2, 0x58, + 0xf8, 0xb8, 0x1c, 0x9f, 0x35, 0xde, 0x37, 0xf6, 0x6b, 0xe3, 0x2d, 0x19, 0x6a, 0x74, 0xef, 0x82, + 0x54, 0x48, 0x5e, 0xd7, 0x9c, 0xa8, 0xbe, 0x33, 0xd5, 0x76, 0xaa, 0xd6, 0x9c, 0xab, 0x35, 0x27, + 0x6b, 0xc5, 0xd9, 0xea, 0xa4, 0x75, 0xe5, 0x23, 0x79, 0x87, 0x61, 0x94, 0x96, 0x8e, 0xdf, 0x85, + 0x67, 0x95, 0x20, 0xc5, 0xe0, 0x59, 0xd5, 0x18, 0x30, 0x78, 0x56, 0xac, 0xcc, 0x2b, 0x76, 0xa8, + 0xd4, 0x93, 0x72, 0x4e, 0x95, 0xcd, 0x03, 0xa3, 0x9a, 0xf4, 0x5f, 0xe9, 0xa5, 0x59, 0x53, 0x79, + 0x24, 0x58, 0x24, 0x58, 0x24, 0x58, 0x24, 0x58, 0x24, 0x58, 0x24, 0x58, 0x24, 0x58, 0x24, 0x58, + 0x24, 0x58, 0x24, 0x58, 0x24, 0x58, 0x24, 0x58, 0xe5, 0x4b, 0xb0, 0x1e, 0xb6, 0x11, 0x98, 0x38, + 0xee, 0xc7, 0x7e, 0xa7, 0xdf, 0xb5, 0xda, 0xcc, 0x30, 0xf7, 0x14, 0x24, 0x63, 0x24, 0x63, 0x24, + 0x63, 0x24, 0x63, 0x24, 0x63, 0xd9, 0x79, 0x0b, 0xbb, 0x26, 0x4a, 0xc3, 0xf4, 0x4b, 0x6c, 0x2e, + 0x15, 0x33, 0x32, 0x0d, 0xc8, 0x55, 0x69, 0x4c, 0x5f, 0x6d, 0x2f, 0x48, 0x14, 0x8f, 0x79, 0xb6, + 0x02, 0xe8, 0x43, 0x6b, 0xd2, 0x89, 0xdc, 0x56, 0x9c, 0xf3, 0x64, 0x63, 0xbe, 0x93, 0xa5, 0x79, + 0x5a, 0xfb, 0xf5, 0xda, 0x29, 0x83, 0x22, 0x73, 0x54, 0xe8, 0xfb, 0x46, 0xb3, 0x71, 0x56, 0x6f, + 0x9f, 0x9e, 0x8d, 0xc7, 0x94, 0xd5, 0xf6, 0x7f, 0x6f, 0x34, 0x59, 0x45, 0x91, 0xbb, 0x96, 0xb3, + 0x81, 0xb2, 0x27, 0xed, 0xfa, 0x1f, 0xad, 0x06, 0xf3, 0xfc, 0x73, 0xd5, 0xee, 0x37, 0x4b, 0x88, + 0xb1, 0xde, 0x9c, 0xf5, 0xbb, 0xb0, 0xcb, 0x11, 0xed, 0xe6, 0xac, 0xdd, 0xc5, 0xd1, 0xf1, 0xa8, + 0x59, 0x48, 0xcd, 0xdf, 0x4c, 0xe2, 0xd4, 0xd6, 0x2f, 0x93, 0x3c, 0xac, 0xfe, 0xba, 0x0d, 0x0a, + 0x2c, 0x19, 0x5e, 0xb8, 0xc1, 0x82, 0xcd, 0x1e, 0x04, 0x22, 0xec, 0x59, 0x82, 0x20, 0xc2, 0x72, + 0xb5, 0x0e, 0x88, 0x30, 0x88, 0xb0, 0xef, 0x68, 0x0c, 0x22, 0x2c, 0x47, 0x59, 0xae, 0x10, 0x61, + 0xba, 0x33, 0xcf, 0x57, 0x88, 0x0b, 0xab, 0x1d, 0x1c, 0x35, 0x9a, 0x8d, 0xd3, 0xb3, 0x93, 0xda, + 0x59, 0xe3, 0xd3, 0x28, 0x83, 0x38, 0xad, 0xb3, 0xd3, 0x4b, 0x4e, 0xbf, 0xa7, 0xbf, 0x7f, 0x3c, + 0x3b, 0x38, 0xfe, 0x57, 0x13, 0x15, 0xe7, 0xa8, 0x62, 0xbb, 0xe3, 0xf9, 0x57, 0x49, 0xc1, 0x76, + 0xc6, 0xf0, 0x97, 0x5f, 0xc3, 0x7b, 0xb5, 0x83, 0xf6, 0x28, 0xd8, 0x35, 0x0e, 0xea, 0xcd, 0xb3, + 0xc6, 0xfb, 0x06, 0xfb, 0x53, 0xf2, 0xd6, 0xae, 0xad, 0xa5, 0x7e, 0xab, 0xa5, 0xdd, 0xb3, 0x7f, + 0xb7, 0xb8, 0x58, 0xcb, 0x59, 0xb7, 0xe3, 0x35, 0xce, 0x35, 0x36, 0x63, 0xe7, 0xa8, 0xd6, 0xf1, + 0x05, 0x30, 0x7b, 0x94, 0x56, 0x2b, 0xd7, 0xb0, 0x60, 0xde, 0x6e, 0xea, 0x5d, 0x3f, 0x07, 0x59, + 0x5d, 0xd5, 0xef, 0x1f, 0x37, 0x9b, 0xf5, 0xfd, 0xb3, 0xc6, 0x71, 0xb3, 0x7d, 0x52, 0xff, 0xbf, + 0xe3, 0x15, 0xda, 0xa8, 0x5d, 0x47, 0xed, 0xed, 0xfd, 0xe3, 0xc3, 0xc3, 0xc6, 0xe9, 0x44, 0xf5, + 0xa7, 0xc7, 0x87, 0x1f, 0xc7, 0x53, 0x6b, 0x50, 0xbe, 0xb8, 0xf2, 0x8f, 0x6a, 0x7f, 0xb4, 0x9b, + 0x1f, 0x8f, 0xda, 0xad, 0x93, 0xfa, 0xfb, 0xc6, 0x1f, 0xf5, 0xd3, 0xf6, 0x49, 0xbd, 0xb6, 0xff, + 0x3b, 0x86, 0xaf, 0xa1, 0xfb, 0xe3, 0xb3, 0xdf, 0xeb, 0x27, 0xed, 0xfd, 0xe3, 0xe6, 0xfb, 0xc6, + 0x87, 0xf6, 0xfe, 0xef, 0xb5, 0xe6, 0x07, 0x56, 0xc9, 0x68, 0xa8, 0xfd, 0xe3, 0x59, 0xfb, 0xf8, + 0xfd, 0xd8, 0xcf, 0x7c, 0x3c, 0xd9, 0xaf, 0x9f, 0xa2, 0x73, 0x79, 0x9d, 0x8f, 0xf3, 0xa2, 0x83, + 0xfa, 0xd4, 0xd8, 0x3f, 0x9e, 0x58, 0x71, 0x30, 0xac, 0xea, 0x2f, 0x6a, 0x0a, 0x78, 0x0f, 0xcc, + 0x9a, 0xc7, 0x67, 0xed, 0xd3, 0x7f, 0x37, 0xf7, 0x7f, 0x3f, 0x39, 0x1e, 0xef, 0x23, 0x22, 0xd3, + 0x2e, 0x09, 0xfe, 0x5d, 0x0d, 0xf5, 0x5a, 0xc6, 0xb9, 0x2b, 0x5a, 0xdd, 0x0e, 0x79, 0xa4, 0xfc, + 0x15, 0x4e, 0xea, 0xfb, 0xf5, 0xc6, 0xa7, 0x7a, 0xfb, 0x63, 0xb3, 0xfe, 0x47, 0x6b, 0xec, 0x48, + 0xee, 0xcb, 0x30, 0x4f, 0xcf, 0x6a, 0x7b, 0x87, 0x8d, 0x53, 0x72, 0x0c, 0xdb, 0x5f, 0xe2, 0xb8, + 0x55, 0x6f, 0x8e, 0xf1, 0xd8, 0xc9, 0x11, 0x5f, 0xc2, 0xfa, 0x97, 0x38, 0xad, 0x37, 0xcf, 0xc0, + 0xc4, 0x04, 0xba, 0xa7, 0x9a, 0xd3, 0x6c, 0xfb, 0x35, 0x77, 0xa5, 0xd2, 0x1a, 0xb6, 0xb4, 0x56, + 0x7f, 0x95, 0x14, 0x6c, 0x6f, 0x7d, 0xfe, 0xea, 0x68, 0xd9, 0xde, 0x9a, 0xfc, 0x15, 0xe8, 0x47, + 0xb4, 0xb7, 0x0e, 0x7f, 0xa5, 0x94, 0x6b, 0x69, 0xed, 0xfd, 0x2a, 0xe8, 0xd8, 0xf6, 0x35, 0xd0, + 0xca, 0x35, 0x2d, 0x43, 0x4a, 0x28, 0xeb, 0xdf, 0x66, 0x65, 0xe1, 0xea, 0xa6, 0xbd, 0xf6, 0x2a, + 0x0e, 0x57, 0x57, 0xe7, 0x4e, 0xdc, 0x97, 0x40, 0x31, 0x14, 0x3e, 0x60, 0x35, 0x4e, 0x4f, 0x1b, + 0xcd, 0x0f, 0xed, 0x7f, 0xd5, 0x0f, 0x0f, 0xdb, 0xff, 0xd3, 0x3c, 0xfe, 0x17, 0xd9, 0x83, 0x88, + 0x9e, 0x17, 0xa6, 0x6d, 0x00, 0x0b, 0x2c, 0x04, 0x28, 0x5b, 0xed, 0x1c, 0xab, 0x0d, 0x0b, 0xd4, + 0x8b, 0xe5, 0x57, 0x57, 0xdd, 0x1f, 0x9b, 0xb5, 0xfd, 0xfd, 0x7a, 0xeb, 0xac, 0xb6, 0x77, 0x58, + 0x6f, 0x67, 0xb3, 0xa9, 0xd0, 0xbc, 0x86, 0xe6, 0x4f, 0x3f, 0xb6, 0x5a, 0xc7, 0x27, 0x67, 0xf5, + 0x83, 0xf6, 0x7e, 0xad, 0x55, 0xdb, 0x6b, 0x1c, 0x36, 0xce, 0xfe, 0x8d, 0xe6, 0x75, 0x35, 0x7f, + 0xdc, 0x1a, 0xa1, 0xe1, 0xda, 0x61, 0xbb, 0x55, 0x3b, 0xa9, 0x1d, 0xd5, 0xcf, 0x70, 0xf2, 0xda, + 0x5f, 0xe0, 0x53, 0xfd, 0x64, 0x5c, 0xf6, 0xd2, 0xfc, 0x78, 0xb4, 0x67, 0x45, 0xfb, 0xa4, 0x21, + 0x85, 0x85, 0xc7, 0xd3, 0xb3, 0x7b, 0x4f, 0xff, 0xd2, 0xd3, 0x9c, 0xb7, 0x8e, 0x6d, 0x96, 0xa2, + 0xaf, 0x80, 0x7a, 0xad, 0x95, 0x9c, 0x97, 0x5f, 0xb7, 0x36, 0x4b, 0xcb, 0x57, 0x60, 0x56, 0xa5, + 0x63, 0x95, 0x7c, 0x2b, 0xad, 0x71, 0x2b, 0x15, 0x7b, 0x2b, 0xaf, 0x71, 0xdd, 0xca, 0xbc, 0x55, + 0x1b, 0x7f, 0x0b, 0xdf, 0xa9, 0xac, 0x7e, 0xdb, 0x85, 0x83, 0x24, 0x64, 0x45, 0x3f, 0xc0, 0xb6, + 0xc9, 0xc4, 0x55, 0xd0, 0xf0, 0x49, 0x7d, 0xff, 0xf8, 0xc3, 0xf8, 0xc6, 0x96, 0xeb, 0x37, 0x71, + 0x65, 0x9f, 0xb6, 0xea, 0xfb, 0x8d, 0xf7, 0x8d, 0x7d, 0xb4, 0x9a, 0xab, 0x56, 0xad, 0xf2, 0xde, + 0xab, 0xa5, 0x61, 0x9b, 0xfc, 0xf6, 0x6a, 0x69, 0xda, 0x16, 0x8f, 0xbd, 0x72, 0xfb, 0x1a, 0x48, + 0x0c, 0x94, 0xf5, 0x6f, 0x79, 0x34, 0xab, 0x05, 0x43, 0x77, 0x4e, 0xf1, 0x76, 0x46, 0xb6, 0xae, + 0xae, 0xe6, 0x2d, 0xb7, 0x78, 0xa1, 0x78, 0x9b, 0xad, 0x5f, 0x68, 0xdf, 0x5e, 0x4b, 0xd8, 0xea, + 0xea, 0xde, 0x62, 0xab, 0x18, 0x4a, 0xb7, 0xd7, 0x42, 0xb6, 0xc2, 0xba, 0x77, 0xa2, 0x8a, 0x7c, + 0x75, 0xf5, 0x6f, 0xbf, 0x7c, 0x66, 0x75, 0x75, 0xef, 0x10, 0x8f, 0x9b, 0x7d, 0x84, 0xb2, 0x5e, + 0xbb, 0xb0, 0x6f, 0xd1, 0xea, 0xaf, 0xeb, 0xee, 0x5b, 0x4c, 0xc3, 0x1b, 0xab, 0x6b, 0x16, 0xc7, + 0xf2, 0xd9, 0xae, 0xf8, 0x2c, 0x41, 0x6c, 0x57, 0xcc, 0xd5, 0x3a, 0xd8, 0xae, 0xc8, 0x76, 0xc5, + 0xef, 0x68, 0x4c, 0x7f, 0xbb, 0xe2, 0xc8, 0x2f, 0xa6, 0x61, 0xe7, 0x3f, 0xc9, 0x76, 0x55, 0x71, + 0xbb, 0xe2, 0xaf, 0x0a, 0xa2, 0x3e, 0x46, 0x61, 0x9a, 0x8c, 0x5e, 0x31, 0x0a, 0xa2, 0x7e, 0x62, + 0x3a, 0xfd, 0xa8, 0x9b, 0x68, 0xbc, 0xe2, 0x49, 0x10, 0x5d, 0x19, 0xb5, 0xeb, 0x08, 0x3d, 0xbc, + 0x5c, 0x39, 0x0a, 0x23, 0x35, 0x6f, 0x99, 0x09, 0x1d, 0xdf, 0xee, 0xc8, 0xc7, 0xba, 0x07, 0x72, + 0xdf, 0xc7, 0x41, 0x67, 0x04, 0x1c, 0x0e, 0xc2, 0xab, 0x89, 0x19, 0x69, 0x3f, 0x40, 0xd3, 0x5c, + 0x05, 0x69, 0x78, 0x3b, 0x7a, 0xf7, 0xcb, 0xa0, 0x97, 0x98, 0x32, 0xde, 0x5b, 0x56, 0x8e, 0x82, + 0x3b, 0x7b, 0x26, 0xb5, 0xfe, 0x6b, 0xb5, 0xba, 0xbd, 0x53, 0xad, 0xae, 0xed, 0x6c, 0xee, 0xac, + 0xbd, 0xdb, 0xda, 0x5a, 0xdf, 0xd6, 0x58, 0xfa, 0x8a, 0x95, 0x29, 0x66, 0x7f, 0xf2, 0x52, 0xce, + 0x8b, 0x9a, 0xfd, 0xbd, 0x2a, 0x90, 0xef, 0xa8, 0xd4, 0xa2, 0xa8, 0x9f, 0x8e, 0x13, 0x39, 0x51, + 0x77, 0x51, 0x49, 0x3a, 0xd7, 0xe6, 0x26, 0x18, 0x04, 0xe9, 0xf5, 0x08, 0x38, 0xbc, 0xed, 0x0f, + 0x4c, 0xd4, 0x19, 0x67, 0x5b, 0x7e, 0x64, 0xd2, 0xcf, 0xfd, 0xf8, 0x3f, 0x7e, 0x18, 0x25, 0x69, + 0x10, 0x75, 0xcc, 0xdb, 0x6f, 0xff, 0x45, 0xf2, 0xe0, 0xdf, 0xbc, 0x1d, 0xc4, 0xfd, 0xb4, 0xdf, + 0xe9, 0xf7, 0x92, 0xec, 0x9f, 0xde, 0x5e, 0x5c, 0x0d, 0xde, 0x46, 0x26, 0xbc, 0xba, 0xbe, 0xe8, + 0xc7, 0x49, 0xf6, 0x4f, 0x6f, 0x93, 0x34, 0x48, 0xcd, 0xdb, 0x1b, 0x93, 0x24, 0xc1, 0x95, 0x49, + 0xde, 0x26, 0x23, 0xd0, 0x2c, 0x98, 0x9e, 0x27, 0x69, 0x3c, 0xec, 0xa4, 0xd1, 0x14, 0x02, 0x36, + 0x27, 0xcf, 0xdd, 0x98, 0x3e, 0x76, 0xbb, 0x35, 0x7d, 0xd8, 0xf6, 0xde, 0xd5, 0xa0, 0xdd, 0x9c, + 0x3e, 0x62, 0xfb, 0x68, 0xfa, 0x70, 0xed, 0xd3, 0xd1, 0xc3, 0xbd, 0x2a, 0x86, 0x4d, 0xe6, 0xfb, + 0x8b, 0x39, 0x5b, 0xb7, 0xb4, 0x55, 0x3b, 0x62, 0xcd, 0x02, 0x86, 0xfc, 0x22, 0x03, 0xce, 0xd7, + 0x76, 0xf3, 0xb3, 0xb0, 0x1c, 0xad, 0xab, 0x32, 0xfb, 0x14, 0x7e, 0xd0, 0xed, 0xc6, 0x26, 0x49, + 0x72, 0xb7, 0xaf, 0x2c, 0x7f, 0x7c, 0x20, 0x29, 0xe7, 0x33, 0x22, 0xc3, 0xa9, 0x89, 0x71, 0x68, + 0x92, 0x9c, 0x99, 0x3c, 0x47, 0x26, 0xcd, 0x89, 0xa9, 0x71, 0x60, 0x6a, 0x9c, 0x97, 0x0a, 0xc7, + 0xe5, 0x76, 0x14, 0x13, 0xe3, 0xac, 0x32, 0x7b, 0x0f, 0x07, 0x42, 0xde, 0x65, 0xde, 0xc3, 0xac, + 0xbf, 0x13, 0xf8, 0xed, 0xa9, 0x6e, 0x64, 0xa8, 0x20, 0x41, 0x1c, 0x7c, 0xaf, 0xf9, 0xdb, 0xaa, + 0xa0, 0xee, 0x1f, 0x7c, 0x03, 0x41, 0x5e, 0xb0, 0xd2, 0x0a, 0xd2, 0xd4, 0xc4, 0x91, 0x38, 0x33, + 0x57, 0xf9, 0xe9, 0xcf, 0x35, 0xff, 0xdd, 0xf9, 0xdf, 0x7f, 0xae, 0xfb, 0xef, 0xce, 0x27, 0xff, + 0xb8, 0x3e, 0xfe, 0x3f, 0xff, 0xdd, 0xf8, 0xfa, 0xf7, 0xc6, 0x9f, 0x6b, 0x7e, 0x75, 0xfa, 0x6f, + 0x37, 0xb6, 0xfe, 0x5c, 0xf3, 0xb7, 0xce, 0x7f, 0xfe, 0xe9, 0xaf, 0xbf, 0xde, 0x3c, 0xf7, 0xef, + 0xfc, 0xfc, 0xdf, 0xcd, 0xaf, 0x72, 0x64, 0xfa, 0xb9, 0xe4, 0x67, 0x38, 0x3e, 0x6d, 0xfc, 0xa1, + 0xf6, 0x2d, 0xfe, 0xf7, 0x27, 0xad, 0xaf, 0xf1, 0xf3, 0xff, 0x11, 0xfc, 0x1e, 0x45, 0x4a, 0xd6, + 0x75, 0xdc, 0xd2, 0x36, 0x6e, 0xe9, 0xb9, 0x6e, 0x69, 0x6c, 0xd5, 0x81, 0x7f, 0x59, 0xf3, 0xdf, + 0x9f, 0xff, 0x77, 0xfd, 0x97, 0xea, 0xd7, 0xdd, 0x9f, 0xff, 0xbb, 0xf3, 0xf5, 0xdb, 0x7f, 0xf9, + 0xf7, 0xb2, 0xff, 0x6c, 0xfd, 0x97, 0x9d, 0xaf, 0xbb, 0x8f, 0xfc, 0x2f, 0xdb, 0x5f, 0x77, 0x9f, + 0xf8, 0x1b, 0x5b, 0x5f, 0x7f, 0x7a, 0xf0, 0x9f, 0x8e, 0xfe, 0xfd, 0xc6, 0x63, 0x7f, 0xa1, 0xfa, + 0xc8, 0x5f, 0xd8, 0x7c, 0xec, 0x2f, 0x6c, 0x3e, 0xf2, 0x17, 0x1e, 0x7d, 0xa4, 0x8d, 0x47, 0xfe, + 0xc2, 0xd6, 0xd7, 0xbf, 0x1f, 0xfc, 0xf7, 0x3f, 0x2d, 0xff, 0x4f, 0xb7, 0xbf, 0xfe, 0xfc, 0xf7, + 0x63, 0xff, 0xdb, 0xce, 0xd7, 0xbf, 0x77, 0x7f, 0xfe, 0x19, 0x47, 0xfd, 0x64, 0x47, 0x8d, 0x79, + 0xea, 0x9b, 0x67, 0xf1, 0x02, 0xd7, 0x2b, 0xb7, 0x9f, 0xb3, 0x68, 0x3c, 0xe1, 0x97, 0xab, 0x7e, + 0xea, 0xf7, 0x3b, 0x7e, 0xa7, 0x7f, 0x33, 0x18, 0x85, 0x54, 0xd3, 0xf5, 0x7b, 0x26, 0xb8, 0x1c, + 0x09, 0xfb, 0xba, 0x4a, 0x64, 0xd9, 0xa0, 0x1f, 0xa7, 0x0a, 0x4c, 0xd9, 0x58, 0x4c, 0xce, 0x26, + 0x72, 0x60, 0x2e, 0x83, 0x61, 0x2f, 0x15, 0xf1, 0xd3, 0x95, 0xf5, 0x9d, 0x77, 0xf9, 0xba, 0x88, + 0x73, 0x48, 0x42, 0x48, 0x42, 0x48, 0x42, 0x48, 0xc2, 0x1c, 0xed, 0x7d, 0xe4, 0x55, 0xfd, 0x68, + 0x78, 0x73, 0x61, 0x62, 0x41, 0x96, 0x70, 0x5b, 0xe0, 0xa7, 0x65, 0x0b, 0xc6, 0x04, 0xd3, 0x71, + 0x8d, 0x82, 0x30, 0xad, 0x02, 0x30, 0xf5, 0x52, 0x1c, 0xbd, 0xd2, 0x1b, 0xc9, 0x42, 0x7f, 0x8d, + 0x02, 0xae, 0xcc, 0x04, 0xb6, 0xb7, 0xb6, 0x36, 0xb7, 0x30, 0x03, 0x67, 0xb2, 0x26, 0x72, 0x31, + 0x72, 0xb1, 0x9c, 0x73, 0xb1, 0x81, 0x31, 0xb1, 0x1f, 0x08, 0xd6, 0x2b, 0xcc, 0x04, 0x90, 0x81, + 0x90, 0x81, 0x90, 0x81, 0x90, 0x81, 0xe4, 0x68, 0xef, 0x41, 0x22, 0x9f, 0x7f, 0xec, 0x90, 0x7f, + 0x90, 0x7f, 0x90, 0x7f, 0xd8, 0xc9, 0x3f, 0xaa, 0x1b, 0xef, 0xaa, 0xef, 0xb6, 0x77, 0x36, 0xde, + 0x91, 0x84, 0x90, 0x84, 0x90, 0x84, 0x94, 0x3b, 0x09, 0xb9, 0x8a, 0xfb, 0xc3, 0x81, 0x70, 0x1e, + 0x32, 0x91, 0x41, 0x2a, 0x42, 0x2a, 0x42, 0x2a, 0x42, 0x2a, 0x92, 0xa3, 0xbd, 0x8f, 0xbc, 0x75, + 0x6c, 0x2e, 0x25, 0xcb, 0xa5, 0x25, 0x32, 0x91, 0xd6, 0xb4, 0x55, 0xe9, 0xcd, 0x9b, 0xb7, 0xd9, + 0xff, 0x77, 0xef, 0x28, 0x93, 0xb9, 0x7f, 0x9e, 0xfb, 0x47, 0x7f, 0xdc, 0x06, 0x44, 0xbc, 0x5e, + 0xf1, 0x78, 0x9d, 0x4a, 0x1c, 0xaa, 0xc5, 0x70, 0x3d, 0x16, 0x41, 0xb4, 0x26, 0x5a, 0x13, 0xad, + 0x89, 0xd6, 0x05, 0x70, 0x2e, 0x0b, 0xf1, 0xba, 0x2a, 0xf0, 0xdb, 0xf5, 0x68, 0x78, 0x23, 0x77, + 0x98, 0xce, 0xfa, 0xa7, 0x69, 0x1c, 0x46, 0x57, 0xb2, 0x2d, 0xff, 0x6b, 0x93, 0xf9, 0xca, 0x67, + 0xf5, 0x93, 0x66, 0xed, 0x50, 0xb2, 0x99, 0x60, 0x7d, 0x24, 0xa8, 0xfe, 0xc7, 0x54, 0x50, 0xa1, + 0xc6, 0x2f, 0x9c, 0xf5, 0x1b, 0x51, 0x2a, 0xfb, 0x19, 0x32, 0xc5, 0xec, 0x7a, 0xeb, 0x82, 0x1f, + 0x21, 0xfb, 0xd0, 0xbb, 0xde, 0x1a, 0x33, 0x0c, 0x80, 0xb6, 0xae, 0x43, 0xdb, 0xff, 0x37, 0x34, + 0x93, 0xe5, 0x26, 0x42, 0xb8, 0x76, 0xfa, 0xfb, 0x32, 0xa0, 0x76, 0x1d, 0x50, 0x0b, 0xa8, 0x05, + 0xd4, 0xba, 0xe8, 0xb6, 0x0f, 0xc2, 0x58, 0xc6, 0xdc, 0xc3, 0x68, 0x30, 0x94, 0x83, 0x0a, 0xf7, + 0x1d, 0xa0, 0x63, 0x31, 0x42, 0xe6, 0x21, 0x3b, 0xc7, 0x57, 0x7c, 0x7e, 0xaf, 0xc6, 0xdc, 0x5e, + 0xbd, 0x79, 0xbd, 0x5a, 0x73, 0x7a, 0xd5, 0xe7, 0xf3, 0xaa, 0xcf, 0xe5, 0x55, 0x9d, 0xc7, 0x5b, + 0xac, 0xf9, 0x72, 0xe2, 0x73, 0x77, 0xb3, 0xf3, 0x32, 0x0c, 0xa3, 0x74, 0x73, 0x43, 0xa1, 0x69, + 0x7d, 0x47, 0x50, 0x84, 0xce, 0x88, 0x5b, 0x85, 0x29, 0xc8, 0x9a, 0x23, 0x6d, 0xb5, 0x47, 0xd9, + 0x5a, 0x1b, 0x2e, 0xaa, 0x3f, 0x54, 0x54, 0x61, 0x64, 0xad, 0xea, 0xa8, 0x5a, 0xf5, 0x8a, 0xa3, + 0x55, 0xb4, 0x99, 0x82, 0x0e, 0x6e, 0x2d, 0x4a, 0x4b, 0xbd, 0xc0, 0x99, 0xac, 0xf4, 0x87, 0xa9, + 0x4a, 0x76, 0x31, 0x95, 0x43, 0x7a, 0x41, 0x7a, 0x41, 0x7a, 0x41, 0x7a, 0x41, 0x7a, 0x41, 0x7a, + 0x41, 0x7a, 0x41, 0x7a, 0x41, 0x7a, 0x81, 0xcd, 0x90, 0x5e, 0x38, 0x92, 0x5e, 0x30, 0xd9, 0xdf, + 0xda, 0x64, 0x7f, 0x91, 0x4b, 0x63, 0xef, 0x47, 0xe7, 0xfa, 0xff, 0x7f, 0x93, 0xa7, 0x59, 0x81, + 0x62, 0x80, 0xd8, 0xdc, 0xf4, 0x6f, 0x8d, 0x3f, 0x88, 0xc3, 0xdb, 0x20, 0x35, 0xa2, 0x6d, 0xf2, + 0x0f, 0x45, 0x51, 0xf7, 0x4a, 0x89, 0x80, 0xf5, 0xe4, 0x96, 0x12, 0x01, 0xbd, 0x18, 0x26, 0x5f, + 0xf7, 0xfa, 0xc0, 0xc9, 0xf8, 0xfd, 0xc1, 0x38, 0x66, 0x0a, 0x96, 0xc1, 0x0a, 0x20, 0xdd, 0x4a, + 0xa3, 0x6b, 0xa2, 0x34, 0x4c, 0xbf, 0xec, 0x05, 0x89, 0x91, 0x27, 0x27, 0x4f, 0xea, 0x47, 0xc7, + 0x9f, 0xea, 0xed, 0xd6, 0x49, 0xe3, 0x53, 0xed, 0xac, 0xde, 0xae, 0x9d, 0xb6, 0x27, 0x0b, 0xe3, + 0xa5, 0x8e, 0xdc, 0x38, 0x59, 0x48, 0x44, 0xd3, 0x71, 0xa5, 0xad, 0xd0, 0x73, 0x2a, 0x9b, 0x2a, + 0xb1, 0x76, 0x78, 0x58, 0x29, 0x62, 0xdf, 0xbb, 0x0d, 0x85, 0xb5, 0x0e, 0x6b, 0xfb, 0xd2, 0x1a, + 0x7b, 0x55, 0x8c, 0x94, 0x86, 0x92, 0xdc, 0x15, 0x2e, 0xc9, 0x8d, 0xfb, 0xc3, 0xd4, 0xf8, 0x97, + 0xbd, 0x60, 0xe0, 0x77, 0x83, 0x9b, 0x81, 0x44, 0x83, 0xc2, 0x7d, 0x84, 0x7c, 0x28, 0xab, 0x48, + 0x83, 0x83, 0xc7, 0x54, 0x0b, 0xa3, 0x83, 0xc9, 0x43, 0xc8, 0x43, 0xc8, 0x43, 0xdc, 0xcd, 0x43, + 0x2e, 0xfa, 0xfd, 0x9e, 0x09, 0x44, 0xd3, 0x8e, 0x75, 0x10, 0xc3, 0xea, 0x22, 0x86, 0xc4, 0x44, + 0xdd, 0xd1, 0xbb, 0xdf, 0x0c, 0xa3, 0x30, 0xfd, 0x22, 0x87, 0x16, 0xbe, 0x91, 0x53, 0x24, 0xa4, + 0xd0, 0x3c, 0x6e, 0xd6, 0x01, 0x0a, 0x00, 0x05, 0x80, 0x02, 0x40, 0xc1, 0x5d, 0xa0, 0x90, 0xf9, + 0x56, 0xba, 0xf5, 0x1f, 0x6a, 0x5f, 0xaf, 0x5b, 0xff, 0xf4, 0xac, 0xd6, 0x3c, 0xa8, 0x9d, 0x1c, + 0xa8, 0x74, 0xeb, 0x37, 0x0f, 0xea, 0xa2, 0x82, 0x36, 0x46, 0x82, 0x0e, 0x6b, 0x27, 0x1f, 0xea, + 0x92, 0x52, 0x36, 0x47, 0x52, 0xf6, 0x8e, 0xcf, 0x7e, 0x97, 0x14, 0x52, 0x1d, 0x5f, 0xda, 0xe6, + 0x1e, 0xc9, 0x85, 0xfc, 0xc5, 0x9c, 0xe5, 0x8a, 0x4f, 0x37, 0x18, 0x6b, 0x7e, 0xd7, 0xdb, 0xfc, + 0x45, 0x76, 0x80, 0xc2, 0xd8, 0x56, 0x65, 0x07, 0x28, 0x4c, 0x2c, 0x75, 0xd7, 0xdb, 0x10, 0x94, + 0x31, 0x36, 0xa1, 0x5d, 0xaf, 0x2a, 0x59, 0xf5, 0x3b, 0x73, 0x21, 0xcc, 0x81, 0xc8, 0x47, 0xa1, + 0xe6, 0x2e, 0x8d, 0x03, 0x7f, 0x18, 0x25, 0x69, 0x70, 0xd1, 0x13, 0x0a, 0xc3, 0x49, 0x1a, 0xa4, + 0xc3, 0xa4, 0xc8, 0xfb, 0xb4, 0xbb, 0x66, 0x10, 0x9b, 0x4e, 0x90, 0x9a, 0x6e, 0xc9, 0x4a, 0xda, + 0xa7, 0x9f, 0xa6, 0xcc, 0x25, 0xed, 0x73, 0xdf, 0x8e, 0xf1, 0xc8, 0xd0, 0x59, 0xd0, 0x59, 0xf3, + 0xa9, 0x90, 0x12, 0xa7, 0xc5, 0x08, 0x46, 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x1d, 0x98, + 0x1d, 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x1d, 0x98, 0x1d, 0xd9, 0xe0, 0x7b, 0x18, 0x26, + 0x69, 0x2d, 0x4d, 0x85, 0xe6, 0xc5, 0x1d, 0x85, 0x51, 0xbd, 0x67, 0x46, 0xf0, 0x46, 0xa8, 0x1d, + 0xb0, 0x72, 0x14, 0xdc, 0xcd, 0x49, 0x58, 0xff, 0xb5, 0x5a, 0xdd, 0xde, 0xa9, 0x56, 0xd7, 0x76, + 0x36, 0x77, 0xd6, 0xde, 0x6d, 0x6d, 0xad, 0x6f, 0x8b, 0x94, 0x84, 0x1f, 0xc7, 0x5d, 0x13, 0x9b, + 0xee, 0xde, 0x97, 0xca, 0xae, 0x17, 0x0d, 0x7b, 0x3d, 0x49, 0x11, 0x1f, 0x13, 0x13, 0x8b, 0xf4, + 0x35, 0x92, 0x97, 0x17, 0x2c, 0x2f, 0x4f, 0x92, 0xb0, 0x1f, 0xf9, 0xe3, 0x26, 0x3d, 0xc9, 0x8c, + 0x7c, 0x5e, 0x0c, 0xb9, 0x38, 0xb9, 0x38, 0xb9, 0x38, 0xb9, 0x78, 0x8e, 0xf6, 0x6e, 0xa2, 0xe1, + 0x8d, 0x89, 0x03, 0xe9, 0x4e, 0x30, 0x12, 0xf1, 0x7f, 0x48, 0xc4, 0x1b, 0x07, 0x87, 0x75, 0xf1, + 0x24, 0x7c, 0xff, 0xb8, 0xd9, 0xac, 0xef, 0x9f, 0x89, 0xe7, 0xe0, 0xb5, 0xfd, 0xb3, 0xc6, 0x27, + 0xf9, 0x24, 0xfc, 0xb8, 0x55, 0x6f, 0x9e, 0xd6, 0x9b, 0x67, 0xe2, 0x89, 0xf8, 0x48, 0xd0, 0xfe, + 0x71, 0xf3, 0x7d, 0xe3, 0xe4, 0x48, 0x52, 0xd6, 0xd6, 0x98, 0x28, 0x39, 0x3d, 0xab, 0xed, 0x1d, + 0x36, 0x4e, 0x7f, 0xaf, 0x1f, 0x90, 0xfb, 0x7f, 0x1b, 0x0c, 0x26, 0x76, 0x25, 0x9b, 0x32, 0xcf, + 0x0e, 0x89, 0x6c, 0xf2, 0x3f, 0xff, 0x99, 0x77, 0xbd, 0x2d, 0xc9, 0x0d, 0x1c, 0x23, 0xcf, 0x22, + 0x3a, 0xf8, 0x65, 0xe1, 0x7c, 0xc8, 0x92, 0x0d, 0xd9, 0x91, 0xdf, 0xf5, 0x36, 0x57, 0x93, 0x6c, + 0x70, 0x33, 0x13, 0x1a, 0x0e, 0x06, 0xfd, 0x38, 0x35, 0x5d, 0xbf, 0x13, 0x0c, 0x82, 0x8b, 0xb0, + 0x17, 0xa6, 0xa1, 0xe4, 0x16, 0x8d, 0x47, 0xe4, 0x91, 0x1b, 0x91, 0x1b, 0x91, 0x1b, 0x91, 0x1b, + 0xe5, 0x68, 0xef, 0xe1, 0x74, 0xd4, 0x84, 0xf0, 0x72, 0xd7, 0xe2, 0x4f, 0xc9, 0xd8, 0xfb, 0xd0, + 0x6a, 0xef, 0xd7, 0x5a, 0xb5, 0xbd, 0xc6, 0x61, 0xe3, 0xec, 0xdf, 0xcc, 0xc6, 0xf8, 0x9e, 0xbe, + 0x6a, 0x07, 0x07, 0xed, 0x56, 0xed, 0xec, 0xf7, 0x53, 0xe6, 0x61, 0xfc, 0x83, 0x92, 0x4e, 0x9b, + 0x9b, 0x1b, 0x28, 0xe8, 0x71, 0x05, 0xcd, 0xae, 0x2a, 0xdb, 0xcd, 0xfa, 0x1f, 0x67, 0xbf, 0x1f, + 0xb7, 0xda, 0x23, 0x20, 0x7e, 0xd0, 0x68, 0x7e, 0x40, 0x69, 0x8f, 0x2b, 0xed, 0xc3, 0x49, 0x6d, + 0xbf, 0xfe, 0xfe, 0xe3, 0x61, 0xfb, 0x64, 0x94, 0x85, 0x9d, 0x9c, 0xa1, 0xab, 0xc7, 0x75, 0x75, + 0xd4, 0xda, 0xfb, 0xd0, 0x42, 0x41, 0x8f, 0x2b, 0xe8, 0xe4, 0xf8, 0xe3, 0x59, 0xbd, 0x7d, 0x52, + 0x7f, 0x7f, 0x52, 0x3f, 0xfd, 0x9d, 0x49, 0x3d, 0x5c, 0xad, 0x73, 0xb5, 0xfe, 0x02, 0x11, 0x72, + 0x57, 0xeb, 0xaf, 0xdc, 0xfa, 0xa5, 0x9c, 0x2c, 0x5b, 0xea, 0x8a, 0xdf, 0xee, 0xc0, 0xdb, 0x7c, + 0xdc, 0xe8, 0xcb, 0x3f, 0x54, 0x0e, 0x1f, 0xa9, 0x92, 0x86, 0x37, 0x26, 0xce, 0x8f, 0x0a, 0xcb, + 0xe2, 0xce, 0xf4, 0x77, 0x73, 0x32, 0xa3, 0x7c, 0x17, 0xc8, 0xe6, 0x4e, 0x71, 0x49, 0x50, 0x5b, + 0x72, 0x94, 0x96, 0x14, 0x95, 0x25, 0x4e, 0x61, 0x89, 0x53, 0x57, 0xa2, 0x94, 0x95, 0x5b, 0x8e, + 0x39, 0xef, 0x85, 0xaf, 0x95, 0xce, 0xec, 0x4c, 0x09, 0x71, 0xea, 0xd3, 0xdf, 0x67, 0x33, 0x35, + 0x1c, 0xba, 0x35, 0x07, 0xa4, 0xe6, 0x88, 0x54, 0x1c, 0x52, 0x31, 0x72, 0x22, 0xb1, 0xcd, 0xd4, + 0x9d, 0x7e, 0x14, 0x99, 0x4e, 0xea, 0xc7, 0x26, 0x8d, 0xbf, 0xc8, 0x13, 0xd0, 0x8b, 0xe2, 0x84, + 0xcc, 0x45, 0x72, 0x26, 0x57, 0x26, 0x64, 0x73, 0x4d, 0x86, 0x47, 0x38, 0x67, 0xbf, 0x9e, 0xb6, + 0xcf, 0xd7, 0xf3, 0xfd, 0x5a, 0x31, 0x40, 0x3d, 0x16, 0xa8, 0xc7, 0x04, 0xd5, 0xd8, 0x20, 0x13, + 0x23, 0x84, 0x62, 0x45, 0xa6, 0x19, 0xdd, 0xfd, 0x7a, 0xeb, 0xdb, 0x0a, 0xfb, 0xf5, 0xb6, 0xd9, + 0xaf, 0xf7, 0xfd, 0x17, 0x61, 0xbf, 0x9e, 0x88, 0xad, 0xb3, 0x5f, 0x2f, 0x27, 0x53, 0xd9, 0xde, + 0xda, 0xda, 0x64, 0xb5, 0x5e, 0x31, 0x62, 0x93, 0xfc, 0xaf, 0xaf, 0xf2, 0xe6, 0xee, 0xeb, 0x7e, + 0xaf, 0xeb, 0xa7, 0xe1, 0x8d, 0x42, 0xe5, 0xcf, 0xbd, 0xa8, 0x22, 0x27, 0x5d, 0xef, 0x48, 0xba, + 0x48, 0xba, 0x48, 0xba, 0x48, 0xba, 0x48, 0xba, 0x48, 0xba, 0x48, 0xba, 0x48, 0xba, 0x48, 0xba, + 0x48, 0xba, 0x48, 0xba, 0x5c, 0x49, 0xba, 0x84, 0x62, 0xaa, 0xc2, 0x14, 0xe5, 0x4c, 0x56, 0x6c, + 0x2e, 0x4d, 0x6c, 0xa2, 0x4e, 0x29, 0x82, 0x52, 0x56, 0xfe, 0xfa, 0x7e, 0xdf, 0xab, 0x6e, 0xec, + 0xac, 0x7b, 0xbe, 0x57, 0xf3, 0xf6, 0xfa, 0x71, 0xd7, 0xc4, 0xde, 0x87, 0x20, 0x35, 0x9f, 0x83, + 0x2f, 0xde, 0x6c, 0x7d, 0xb8, 0x57, 0xfd, 0xc5, 0x3b, 0x35, 0x9d, 0x37, 0xde, 0xfa, 0x5a, 0x45, + 0xc1, 0x09, 0x2a, 0x61, 0xf1, 0x65, 0x98, 0xfc, 0xfe, 0x13, 0x2b, 0xb9, 0x25, 0x6d, 0x78, 0xbe, + 0x14, 0xa6, 0x3f, 0xd7, 0x06, 0xf0, 0x9d, 0x10, 0x56, 0x0f, 0x0c, 0xea, 0x3f, 0xc6, 0x0c, 0x82, + 0x5e, 0x78, 0x6b, 0xfc, 0x30, 0x4a, 0x4d, 0x7c, 0x1b, 0xf4, 0xe4, 0x99, 0xab, 0x25, 0x32, 0xa9, + 0x1b, 0x80, 0xc2, 0x82, 0xc2, 0x82, 0xc2, 0x82, 0xc2, 0x82, 0xc2, 0x82, 0xc2, 0x82, 0xc2, 0x82, + 0x93, 0x80, 0xc2, 0xc2, 0x5c, 0x48, 0xc3, 0x56, 0x25, 0x0d, 0xbb, 0x09, 0xa3, 0xf0, 0x66, 0x78, + 0xe3, 0x07, 0xdd, 0x5b, 0x13, 0xa7, 0x61, 0x32, 0x6e, 0x36, 0x55, 0x4c, 0xc9, 0xbe, 0x23, 0x9f, + 0xf4, 0x8c, 0xf4, 0x8c, 0xf4, 0x8c, 0xf4, 0x8c, 0xf4, 0x8c, 0xf4, 0x8c, 0xf4, 0x8c, 0xf4, 0x0c, + 0xbc, 0x4d, 0x7a, 0x86, 0xb9, 0x90, 0x9e, 0xb9, 0x1b, 0x53, 0xa9, 0x30, 0x78, 0x21, 0x54, 0x78, + 0xc6, 0xed, 0xb2, 0xf7, 0xee, 0xcd, 0xc6, 0x9b, 0xf5, 0x37, 0xeb, 0x54, 0x19, 0x14, 0x1b, 0xa2, + 0x2f, 0x85, 0xea, 0x3f, 0x62, 0x07, 0xf8, 0x50, 0x28, 0xae, 0x25, 0x5e, 0x32, 0x49, 0x83, 0x38, + 0x55, 0xea, 0x8e, 0x59, 0x90, 0x06, 0x53, 0x03, 0x53, 0x03, 0x53, 0x03, 0x53, 0x03, 0x53, 0x03, + 0x53, 0x03, 0x53, 0x03, 0x53, 0x03, 0x53, 0x83, 0xb9, 0x90, 0x65, 0xd8, 0xcf, 0x32, 0x56, 0x7a, + 0x8b, 0xaf, 0xad, 0x51, 0xbf, 0x93, 0x09, 0xb6, 0x6f, 0xa7, 0x73, 0x27, 0x57, 0x61, 0x4b, 0x96, + 0xf0, 0x9e, 0x60, 0xc1, 0xfd, 0xc0, 0x62, 0xf3, 0x3b, 0x37, 0x98, 0xdf, 0xa9, 0x97, 0x3a, 0x32, + 0xbf, 0xb3, 0x84, 0xe1, 0x81, 0xf9, 0x9d, 0xcf, 0x51, 0x16, 0x85, 0x5e, 0x8f, 0xfa, 0x78, 0xe8, + 0x43, 0x9b, 0xbe, 0x5f, 0x2b, 0x06, 0xa8, 0xc7, 0x02, 0xf5, 0x98, 0xa0, 0x1a, 0x1b, 0x64, 0x93, + 0x28, 0xe8, 0xc3, 0x27, 0x7b, 0x2f, 0xe8, 0xc3, 0xa7, 0x70, 0x42, 0xd0, 0x87, 0xa5, 0xe0, 0x83, + 0xa0, 0x0f, 0x31, 0x17, 0xdb, 0xb1, 0x49, 0xfe, 0xd7, 0x8b, 0x55, 0xe8, 0x25, 0x4c, 0xd3, 0x65, + 0x72, 0xbe, 0x5c, 0xf5, 0x53, 0xbf, 0xdf, 0xf1, 0x3b, 0xfd, 0x9b, 0x41, 0x6c, 0x92, 0xc4, 0x74, + 0xfd, 0x9e, 0x09, 0x2e, 0x47, 0x42, 0xbf, 0x32, 0xf0, 0x94, 0x81, 0xa7, 0x4f, 0x15, 0xc2, 0xc0, + 0x53, 0xb2, 0x54, 0xb2, 0x54, 0xb2, 0x54, 0xb2, 0x54, 0xb2, 0x54, 0xb2, 0x54, 0xb2, 0x54, 0xb2, + 0x54, 0xb2, 0x54, 0xb2, 0xd4, 0xb2, 0x67, 0xa9, 0xb4, 0x23, 0xbd, 0x10, 0x2a, 0x30, 0xf0, 0x94, + 0x56, 0x24, 0x06, 0x9e, 0xae, 0xa4, 0xef, 0x84, 0xe1, 0xb3, 0xf9, 0x09, 0x98, 0x10, 0xfb, 0x72, + 0x21, 0x54, 0xa6, 0x2c, 0xfc, 0x3c, 0x9c, 0x9f, 0x8b, 0x38, 0x03, 0xce, 0xaf, 0x00, 0xd1, 0x1b, + 0xce, 0xef, 0xc9, 0xde, 0x0b, 0xce, 0xef, 0x29, 0x44, 0x0e, 0x9c, 0x5f, 0x29, 0x48, 0x1c, 0x38, + 0x3f, 0xcc, 0x85, 0xbc, 0x95, 0xbc, 0x95, 0xbc, 0x35, 0x53, 0x0b, 0x23, 0x75, 0xc9, 0x67, 0xc9, + 0x67, 0xc9, 0x67, 0xc9, 0x67, 0xc9, 0x67, 0xc9, 0x67, 0xc9, 0x67, 0xc9, 0x67, 0xc9, 0x67, 0xc9, + 0x67, 0xc9, 0x67, 0xc9, 0x67, 0x7f, 0xf0, 0xb3, 0x52, 0xc3, 0xf2, 0x42, 0xa8, 0xc0, 0x48, 0x5d, + 0x8f, 0x3a, 0x16, 0x46, 0xea, 0xae, 0xb2, 0x0f, 0x85, 0x13, 0xb4, 0xf9, 0x09, 0x2a, 0x91, 0xb9, + 0xea, 0xa7, 0x61, 0x90, 0x9a, 0xae, 0xaf, 0xd8, 0xb8, 0xb6, 0x54, 0x2a, 0x54, 0x17, 0x54, 0x17, + 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0xe6, 0x42, + 0x9a, 0x56, 0xca, 0xac, 0x83, 0xcd, 0x27, 0x64, 0x19, 0x64, 0x19, 0x64, 0x19, 0x64, 0x19, 0x64, + 0x19, 0x64, 0x19, 0x64, 0x19, 0x64, 0x19, 0x64, 0x19, 0x64, 0x19, 0x05, 0xca, 0x32, 0xb8, 0x0c, + 0xb2, 0x9e, 0x96, 0xb1, 0x2a, 0xc6, 0xde, 0xaa, 0x98, 0xc9, 0x86, 0x13, 0x57, 0x37, 0xc5, 0xbc, + 0x72, 0xc8, 0x22, 0xa4, 0x2c, 0xc1, 0xb2, 0x05, 0x54, 0x72, 0xdd, 0xc6, 0x13, 0x0f, 0x3b, 0x69, + 0x34, 0x05, 0xfb, 0xcd, 0xc9, 0xa3, 0x35, 0xa6, 0x4f, 0xd6, 0x9e, 0x95, 0x3f, 0xb4, 0xf7, 0xae, + 0x06, 0xed, 0xe6, 0xf4, 0x29, 0xda, 0x67, 0x93, 0xa7, 0x78, 0xe5, 0x86, 0xbd, 0xe4, 0x60, 0x2b, + 0x95, 0x34, 0x0e, 0xa2, 0x64, 0xd0, 0x8f, 0xd3, 0xdc, 0xcc, 0x24, 0xcb, 0x9f, 0xee, 0x7f, 0x3a, + 0x27, 0x9b, 0xce, 0x77, 0x17, 0x51, 0xee, 0xe4, 0x8e, 0x04, 0x99, 0x23, 0x47, 0xde, 0x48, 0x91, + 0x35, 0xe2, 0xe4, 0x8c, 0x38, 0x19, 0x23, 0x4a, 0xbe, 0xb8, 0x15, 0x25, 0xf2, 0xde, 0x1d, 0x54, + 0xe9, 0xcc, 0xce, 0x94, 0xd0, 0x8e, 0xb3, 0xe9, 0xef, 0x17, 0x6c, 0xc9, 0xd9, 0x1a, 0x4b, 0xce, + 0xe4, 0x1d, 0x8f, 0x9a, 0x03, 0x52, 0x73, 0x44, 0x2a, 0x0e, 0xa9, 0x18, 0x89, 0x8d, 0xd8, 0x92, + 0xb3, 0x5e, 0xbf, 0x13, 0xf4, 0xfc, 0xa0, 0xdb, 0x1d, 0xe5, 0xa3, 0xf2, 0x77, 0x62, 0x8b, 0xe2, + 0xb8, 0x14, 0xd3, 0x76, 0x6f, 0x7a, 0x6e, 0x4e, 0xcb, 0xdd, 0xa9, 0xbb, 0x3d, 0x75, 0xf7, 0xa7, + 0xea, 0x06, 0x65, 0xa9, 0xc1, 0x12, 0x5c, 0x8a, 0x45, 0x61, 0x3f, 0x52, 0xb8, 0x13, 0x5b, 0x7f, + 0x27, 0x28, 0x63, 0xaa, 0xae, 0xd2, 0xf4, 0xf3, 0x84, 0x03, 0xe1, 0x90, 0xa2, 0xfd, 0x85, 0x74, + 0xbf, 0x94, 0xde, 0x17, 0x5b, 0xf2, 0xe5, 0x6e, 0xab, 0x8a, 0xdf, 0xee, 0xc1, 0x37, 0xfc, 0x55, + 0x51, 0x66, 0x2b, 0x48, 0x53, 0x13, 0x47, 0x6a, 0x9f, 0x33, 0x13, 0xfc, 0xd3, 0x9f, 0x6b, 0xfe, + 0xbb, 0xf3, 0xbf, 0xff, 0x5c, 0xf7, 0xdf, 0x9d, 0x4f, 0xfe, 0x71, 0x7d, 0xfc, 0x7f, 0xfe, 0xbb, + 0xf1, 0xf5, 0xef, 0x8d, 0x3f, 0xd7, 0xfc, 0xea, 0xf4, 0xdf, 0x6e, 0x6c, 0xfd, 0xb9, 0xe6, 0x6f, + 0x9d, 0xff, 0xfc, 0xd3, 0x5f, 0x7f, 0xbd, 0x79, 0xee, 0xdf, 0xf9, 0xf9, 0xbf, 0x9b, 0x5f, 0x2b, + 0x6a, 0xaf, 0x75, 0xae, 0xf9, 0xd9, 0x8e, 0x4f, 0x1b, 0x7f, 0x58, 0xfb, 0x76, 0xff, 0xfb, 0x93, + 0xd6, 0xd7, 0xfb, 0xf9, 0xff, 0x28, 0x7e, 0x3f, 0x15, 0x49, 0x5f, 0x7f, 0x29, 0xb1, 0xdb, 0xdc, + 0xc6, 0x6d, 0x4a, 0xbb, 0xcd, 0xf1, 0x29, 0x0a, 0xfc, 0xcb, 0x9a, 0xff, 0xfe, 0xfc, 0xbf, 0xeb, + 0xbf, 0x54, 0xbf, 0xee, 0xfe, 0xfc, 0xdf, 0x9d, 0xaf, 0xdf, 0xfe, 0xcb, 0xbf, 0x97, 0xfd, 0x67, + 0xeb, 0xbf, 0xec, 0x7c, 0xdd, 0x7d, 0xe4, 0x7f, 0xd9, 0xfe, 0xba, 0xfb, 0xc4, 0xdf, 0xd8, 0xfa, + 0xfa, 0xd3, 0x83, 0xff, 0x74, 0xf4, 0xef, 0x37, 0x1e, 0xfb, 0x0b, 0xd5, 0x47, 0xfe, 0xc2, 0xe6, + 0x63, 0x7f, 0x61, 0xf3, 0x91, 0xbf, 0xf0, 0xe8, 0x23, 0x6d, 0x3c, 0xf2, 0x17, 0xb6, 0xbe, 0xfe, + 0xfd, 0xe0, 0xbf, 0xff, 0x69, 0xf9, 0x7f, 0xba, 0xfd, 0xf5, 0xe7, 0xbf, 0x1f, 0xfb, 0xdf, 0x76, + 0xbe, 0xfe, 0xbd, 0xfb, 0xf3, 0xcf, 0x04, 0x12, 0xb1, 0x40, 0x82, 0x39, 0xeb, 0x9b, 0x73, 0xf9, + 0x02, 0xeb, 0xab, 0x62, 0xbf, 0x87, 0x30, 0x30, 0x50, 0xcc, 0x7c, 0x93, 0x34, 0x0e, 0xa3, 0x2b, + 0xcd, 0xac, 0xf7, 0x57, 0x2a, 0xd2, 0x44, 0x9f, 0x57, 0x64, 0x02, 0x67, 0x3a, 0xf4, 0xbb, 0x61, + 0xd2, 0xe9, 0xdf, 0x9a, 0xf8, 0x8b, 0xc2, 0xc0, 0xcd, 0x05, 0x71, 0x45, 0x9e, 0xaf, 0x39, 0x2e, + 0xf2, 0x64, 0xc4, 0xe6, 0xdc, 0xcf, 0x73, 0xf9, 0xf1, 0x2c, 0x49, 0x5c, 0x7e, 0xe4, 0x25, 0x90, + 0xcb, 0x8f, 0xc7, 0x34, 0xa3, 0x77, 0xf9, 0x71, 0xd1, 0xef, 0xf7, 0x4c, 0xa0, 0x72, 0xfd, 0xb1, + 0xbe, 0xc2, 0xe1, 0x7a, 0x10, 0x24, 0x49, 0x78, 0x6b, 0xfc, 0x9b, 0x7e, 0x57, 0xa1, 0x4d, 0x75, + 0x41, 0x1a, 0xc1, 0x9a, 0x60, 0x4d, 0xb0, 0x26, 0x58, 0x13, 0xac, 0x09, 0xd6, 0x04, 0xeb, 0xa7, + 0xe8, 0x20, 0xed, 0x0c, 0xfc, 0x1b, 0x8d, 0xd2, 0xb9, 0x99, 0x20, 0x42, 0x11, 0xa1, 0x88, 0x50, + 0x44, 0x28, 0x2a, 0x50, 0x28, 0x62, 0x92, 0xc4, 0x93, 0xff, 0x30, 0x49, 0xe2, 0x65, 0xf2, 0x98, + 0x24, 0x91, 0xab, 0xa9, 0x30, 0x49, 0xa2, 0x34, 0xe6, 0xc2, 0xbd, 0x9d, 0x6c, 0x6e, 0xc1, 0x60, + 0x04, 0x1b, 0x6d, 0xf1, 0xb3, 0x1e, 0xeb, 0xb7, 0xd3, 0xce, 0x48, 0x57, 0x87, 0x23, 0xe4, 0xda, + 0xb8, 0x1f, 0xa4, 0x46, 0xae, 0xc5, 0x74, 0xf2, 0xf3, 0x05, 0xeb, 0x30, 0xdd, 0xa0, 0xc3, 0x54, + 0x2f, 0x7b, 0xa4, 0xc3, 0xb4, 0x84, 0x11, 0x82, 0x0e, 0x53, 0xc8, 0x32, 0xc8, 0x32, 0xc8, 0x32, + 0xc8, 0x32, 0xdb, 0x64, 0x19, 0x1d, 0xa6, 0xee, 0x70, 0x65, 0x74, 0x98, 0x16, 0xec, 0x8b, 0x2d, + 0xf9, 0x72, 0x74, 0x98, 0x8a, 0x0b, 0xa6, 0xc3, 0xf4, 0x45, 0x9f, 0x8d, 0x0e, 0xd3, 0xfc, 0xbf, + 0x1f, 0x1d, 0xa6, 0x2f, 0x75, 0x9b, 0x74, 0x98, 0x8a, 0xbb, 0x4d, 0x5a, 0xf2, 0xe8, 0x30, 0x2d, + 0x5b, 0x20, 0xc1, 0x9c, 0xe9, 0x30, 0x75, 0x94, 0x1c, 0xd0, 0x7b, 0x0f, 0x3a, 0x4c, 0x5f, 0x10, + 0xfa, 0xb9, 0xa9, 0x56, 0x20, 0xb4, 0xd8, 0x79, 0x60, 0xf3, 0x13, 0x4c, 0xaf, 0x29, 0x72, 0x1d, + 0x3c, 0xfe, 0xe8, 0x11, 0x9e, 0x93, 0xc5, 0x7d, 0xc8, 0x72, 0xe0, 0xc4, 0x7d, 0xc8, 0x8f, 0x7c, + 0x75, 0xee, 0x43, 0x9c, 0x0f, 0x4c, 0xc5, 0xbf, 0x0f, 0x19, 0xf9, 0x2d, 0x3f, 0x1a, 0xde, 0x5c, + 0x98, 0x98, 0x0a, 0x62, 0x37, 0xb0, 0x21, 0x15, 0xc4, 0x22, 0x06, 0x4f, 0x05, 0x71, 0x4e, 0xa6, + 0x42, 0x05, 0x71, 0xf1, 0x72, 0x72, 0x2a, 0x88, 0x99, 0xfc, 0xf3, 0x34, 0x61, 0x0c, 0x13, 0x20, + 0x09, 0x23, 0x09, 0x23, 0x09, 0x23, 0x09, 0x63, 0x98, 0x80, 0xf5, 0x4f, 0x00, 0x8d, 0x6a, 0x15, + 0xdf, 0x30, 0x2a, 0x09, 0x74, 0x03, 0xba, 0x01, 0xdd, 0x80, 0x6e, 0x40, 0x37, 0xa0, 0x1b, 0xd0, + 0x4d, 0xb9, 0xd0, 0x4d, 0x6c, 0x6e, 0xfa, 0xa9, 0xd1, 0xeb, 0x9d, 0xfb, 0x46, 0x1e, 0x91, 0x9c, + 0x48, 0x4e, 0x24, 0x27, 0x92, 0x17, 0x28, 0x92, 0xab, 0xf4, 0x69, 0xd1, 0x41, 0xf7, 0x43, 0x5f, + 0x46, 0xb5, 0x0f, 0x4b, 0xb3, 0x91, 0x40, 0xbd, 0x81, 0xa0, 0x44, 0xfd, 0x56, 0xe7, 0x1a, 0x9f, + 0xc7, 0x46, 0x59, 0x7c, 0xc9, 0xfa, 0xaa, 0x28, 0x97, 0x7e, 0xb2, 0x9b, 0xdb, 0xc6, 0xcd, 0xe5, + 0xe5, 0xe6, 0x68, 0x28, 0x29, 0x6d, 0x7f, 0x54, 0xe9, 0x1d, 0x3f, 0x66, 0x5b, 0xca, 0x3e, 0xa8, + 0x73, 0xaa, 0xa0, 0x8a, 0xca, 0xa3, 0xe9, 0x74, 0x5b, 0xcc, 0x0b, 0x83, 0x41, 0x83, 0x41, 0x83, + 0x41, 0x83, 0x41, 0x2b, 0x10, 0x83, 0x46, 0xbb, 0x85, 0x73, 0xb9, 0x25, 0xed, 0x16, 0x22, 0x06, + 0x4f, 0xbb, 0x45, 0x4e, 0xa6, 0x42, 0xbb, 0x45, 0xb1, 0x52, 0x01, 0x12, 0x0d, 0x8f, 0x65, 0x50, + 0x24, 0x18, 0x24, 0x18, 0x24, 0x18, 0x24, 0x18, 0xea, 0x09, 0x06, 0xcb, 0xa0, 0xc8, 0x2d, 0x00, + 0x8b, 0xe4, 0x16, 0xe4, 0x16, 0xe4, 0x16, 0x8e, 0xe4, 0x16, 0x54, 0x4f, 0x5b, 0x4f, 0xc6, 0xd8, + 0x9e, 0x65, 0x75, 0x7b, 0xd6, 0x64, 0xe9, 0x93, 0xab, 0xcb, 0xb3, 0x5e, 0x39, 0x64, 0x14, 0x52, + 0xc6, 0x60, 0xdf, 0x08, 0x2a, 0xb9, 0xee, 0x28, 0x8b, 0x87, 0x9d, 0x34, 0x9a, 0x42, 0xfe, 0xe6, + 0xe4, 0xe9, 0x1a, 0xd3, 0x87, 0x6b, 0xb7, 0xa6, 0x8f, 0xd4, 0xde, 0xbb, 0x1a, 0xb4, 0x9b, 0xd3, + 0x07, 0x69, 0x9f, 0x65, 0x0f, 0xf2, 0xca, 0x0d, 0xab, 0xc9, 0xc1, 0x62, 0x2a, 0xc3, 0xc4, 0xf8, + 0x37, 0xc3, 0x5e, 0x1a, 0x0e, 0x7a, 0xc6, 0x1f, 0x7d, 0xdc, 0xfc, 0xc8, 0xa1, 0xfb, 0x8c, 0xea, + 0xa1, 0x8c, 0x9c, 0x6c, 0x3d, 0xdf, 0xb5, 0x6d, 0xb9, 0xf3, 0x3e, 0x12, 0x3c, 0x8f, 0x1c, 0xaf, + 0x23, 0xc5, 0xe3, 0x88, 0xf3, 0x36, 0xe2, 0x3c, 0x8d, 0x28, 0x2f, 0xe3, 0x56, 0xf4, 0xc8, 0x7b, + 0xcd, 0x5a, 0xa5, 0x33, 0x3b, 0x53, 0x42, 0xeb, 0x20, 0xa7, 0xbf, 0x5f, 0xb0, 0x7d, 0x90, 0x6b, + 0xec, 0x83, 0x94, 0x77, 0x3c, 0x6a, 0x0e, 0x48, 0xcd, 0x11, 0xa9, 0x38, 0xa4, 0x62, 0xe4, 0x3c, + 0x62, 0xfb, 0x20, 0x4d, 0x14, 0x5c, 0xf4, 0x4c, 0x57, 0xfe, 0x8e, 0x6c, 0x26, 0x88, 0x41, 0x1d, + 0xcb, 0xb9, 0x14, 0xee, 0x0e, 0xb5, 0x5d, 0xbd, 0x9e, 0xcb, 0xd7, 0x72, 0xfd, 0xea, 0x21, 0x40, + 0x3d, 0x14, 0xa8, 0x86, 0x04, 0x39, 0x82, 0xcd, 0x63, 0x50, 0xc7, 0xf3, 0x90, 0xe9, 0x3a, 0xcc, + 0xa9, 0xbb, 0x64, 0x99, 0x75, 0xd2, 0xec, 0x21, 0xe5, 0xf2, 0x76, 0x9a, 0x28, 0xb9, 0xca, 0xa1, + 0xe6, 0xc8, 0x63, 0x98, 0x91, 0xef, 0x13, 0x4b, 0x38, 0x4d, 0xfe, 0x11, 0x91, 0x74, 0x93, 0x74, + 0x93, 0x74, 0x73, 0x35, 0xd3, 0x4d, 0x21, 0x7e, 0x4c, 0x87, 0x27, 0x13, 0x76, 0x60, 0x24, 0x55, + 0x24, 0x55, 0x24, 0x55, 0x6e, 0x26, 0x55, 0x52, 0x0e, 0x31, 0x13, 0x10, 0xf4, 0x7a, 0xfd, 0xcf, + 0xf7, 0x20, 0x36, 0x48, 0xe4, 0xed, 0x79, 0x76, 0x42, 0x1f, 0x8a, 0x16, 0x36, 0x33, 0x0d, 0xae, + 0x2e, 0x13, 0x26, 0xc8, 0xd9, 0xcd, 0xfe, 0x08, 0x0f, 0x4f, 0x10, 0xe6, 0xf0, 0xd4, 0xc2, 0x8e, + 0x66, 0xf8, 0xd1, 0x0f, 0x43, 0xda, 0xe1, 0xc8, 0x5a, 0x58, 0xb2, 0x16, 0x9e, 0xac, 0x84, 0x29, + 0xd9, 0x70, 0x25, 0x1c, 0xb6, 0x32, 0x8d, 0x89, 0x73, 0x82, 0x0f, 0xce, 0x9b, 0x3c, 0x37, 0xf8, + 0x00, 0x8d, 0xaf, 0x17, 0xb4, 0x8c, 0xf6, 0x2b, 0x65, 0xb4, 0x4b, 0xe4, 0x38, 0xc4, 0x25, 0x9a, + 0xd1, 0x7f, 0x2a, 0x41, 0x28, 0xca, 0x59, 0x80, 0x44, 0x3b, 0xe5, 0xa4, 0x2a, 0x55, 0x3c, 0x75, + 0x9f, 0x88, 0x29, 0x78, 0xe6, 0xbe, 0x41, 0xe6, 0x4e, 0xe6, 0x4e, 0xe6, 0x4e, 0xe6, 0x4e, 0xe6, + 0x4e, 0xe6, 0x4e, 0xe6, 0x4e, 0xe6, 0x4e, 0xe6, 0x4e, 0xe6, 0x4e, 0xe6, 0x6e, 0x27, 0x73, 0x97, + 0xc6, 0x5e, 0x3a, 0x19, 0x71, 0x26, 0x4f, 0xbd, 0xc1, 0x14, 0x0a, 0x04, 0x0a, 0x64, 0xf4, 0x9f, + 0x0a, 0xb4, 0xa5, 0x0a, 0x32, 0x20, 0x54, 0xe2, 0xb9, 0x63, 0x3a, 0x15, 0x11, 0x3a, 0xea, 0xf9, + 0x4d, 0xad, 0x1f, 0x13, 0x73, 0x34, 0x7d, 0xba, 0xd6, 0xe8, 0xe1, 0xda, 0xf5, 0xdc, 0x21, 0x88, + 0x9b, 0x45, 0x82, 0x32, 0xdc, 0x9d, 0x28, 0x67, 0x27, 0x5e, 0x26, 0xb8, 0x41, 0x99, 0xa0, 0x5e, + 0xf2, 0x43, 0x99, 0x60, 0x09, 0xa3, 0x18, 0x5d, 0x69, 0x0e, 0xf0, 0x65, 0x74, 0xa5, 0xa9, 0xf3, + 0x61, 0x5c, 0xc3, 0x14, 0x82, 0xef, 0xe2, 0x1a, 0xc6, 0x9d, 0x9c, 0x99, 0xae, 0xb4, 0x95, 0xa1, + 0x2d, 0x18, 0x80, 0x06, 0x79, 0x90, 0x17, 0x79, 0xc0, 0x24, 0x34, 0xdb, 0x56, 0xe1, 0x90, 0x35, + 0xd8, 0x1e, 0x89, 0xf6, 0x2d, 0x7b, 0xe4, 0xcc, 0x64, 0xb4, 0x57, 0x16, 0xed, 0x6f, 0x84, 0xea, + 0x46, 0x2a, 0x9c, 0x7d, 0xb7, 0x9c, 0xd6, 0x6d, 0x56, 0x0e, 0xc3, 0x24, 0xad, 0xa5, 0x69, 0x3e, + 0x09, 0x66, 0xe5, 0x28, 0x8c, 0xea, 0x3d, 0x33, 0x82, 0x66, 0x39, 0x4d, 0x92, 0xad, 0x1c, 0x05, + 0x77, 0x73, 0xbf, 0xb8, 0xfe, 0x6b, 0xb5, 0xba, 0xbd, 0x53, 0xad, 0xae, 0xed, 0x6c, 0xee, 0xac, + 0xbd, 0xdb, 0xda, 0x5a, 0xdf, 0x5e, 0xcf, 0x61, 0x4e, 0x6e, 0xe5, 0x38, 0xee, 0x9a, 0xd8, 0x74, + 0xf7, 0x46, 0x1a, 0x8e, 0x86, 0xbd, 0x5e, 0x9e, 0x3f, 0xf9, 0x31, 0x31, 0x71, 0x2e, 0x23, 0x6e, + 0x5f, 0x6a, 0x40, 0x39, 0x3b, 0x2e, 0x5b, 0x0e, 0x2b, 0x07, 0xef, 0xf4, 0x23, 0x5e, 0xe9, 0x65, + 0x4e, 0xe8, 0xc7, 0x5d, 0xc7, 0x8f, 0xfd, 0xcd, 0x1f, 0xb4, 0x95, 0xbc, 0x6c, 0x44, 0xd9, 0x36, + 0x7e, 0xec, 0xdb, 0x3c, 0x5f, 0xb3, 0x3f, 0xa0, 0xd5, 0xca, 0xc0, 0x98, 0xd8, 0xbf, 0x8a, 0xfb, + 0xc3, 0xc1, 0x8f, 0x17, 0xac, 0xdd, 0xaf, 0x29, 0x9b, 0xfb, 0xb1, 0x1f, 0xfc, 0xc2, 0x2f, 0x63, + 0xfb, 0x5f, 0x4c, 0xf9, 0xe4, 0x41, 0xe9, 0xe4, 0x47, 0xd9, 0xe4, 0x45, 0xc9, 0xe4, 0x4e, 0xb9, + 0xe4, 0x4e, 0xa9, 0xe4, 0x4a, 0x99, 0xe8, 0xfa, 0xa4, 0x97, 0xb2, 0xdf, 0x73, 0xa7, 0xe6, 0xe5, + 0x1f, 0xfa, 0xe1, 0x49, 0x7c, 0xe9, 0x97, 0xce, 0xe7, 0xfa, 0x2d, 0x37, 0x2e, 0x36, 0x4f, 0xce, + 0x35, 0x7f, 0x6e, 0x35, 0x6f, 0x0e, 0x55, 0x8c, 0x2b, 0x15, 0xe3, 0x44, 0x45, 0xb8, 0x4f, 0xbb, + 0x99, 0x4d, 0x5e, 0xd7, 0x5b, 0x95, 0xe0, 0x32, 0xf4, 0x93, 0xe0, 0x32, 0x14, 0x98, 0x36, 0x7d, + 0xff, 0xd3, 0x0c, 0x99, 0x76, 0xc7, 0x1d, 0x48, 0xb9, 0x05, 0x71, 0xf7, 0x20, 0xee, 0x26, 0x44, + 0xdd, 0x85, 0x9b, 0xc4, 0x5c, 0xee, 0x43, 0xa6, 0x67, 0x67, 0x5e, 0xae, 0x9e, 0x27, 0x93, 0xc0, + 0xe4, 0x2f, 0x4a, 0x7a, 0xac, 0x39, 0x21, 0x35, 0x67, 0xa4, 0xe2, 0x94, 0xf2, 0x75, 0x4e, 0x39, + 0x3b, 0x29, 0x31, 0x67, 0x75, 0xef, 0xb4, 0xba, 0xdd, 0x9c, 0x37, 0x6e, 0x3c, 0xee, 0xbd, 0x32, + 0x51, 0xcc, 0xff, 0xd2, 0x76, 0x6b, 0x7a, 0xee, 0x4d, 0xcb, 0xcd, 0xa9, 0xbb, 0x3b, 0x75, 0xb7, + 0xa7, 0xea, 0xfe, 0x64, 0xdc, 0xa0, 0x90, 0x3b, 0x14, 0x77, 0x8b, 0x99, 0x00, 0xe1, 0xc1, 0x88, + 0x0f, 0x8e, 0xa5, 0xe8, 0x80, 0x44, 0x25, 0x47, 0xa9, 0xe6, 0x30, 0x35, 0x1d, 0xa7, 0xbe, 0x03, + 0xd5, 0x76, 0xa4, 0xd6, 0x1c, 0xaa, 0x35, 0xc7, 0x6a, 0xc5, 0xc1, 0xca, 0x3a, 0x5a, 0x61, 0x87, + 0xab, 0xe6, 0x78, 0x33, 0x41, 0xa6, 0x17, 0x5e, 0x85, 0x17, 0x3d, 0xe3, 0x4f, 0x4c, 0xd1, 0x1f, + 0xf4, 0x7b, 0x61, 0xe7, 0x8b, 0xde, 0x61, 0xc8, 0x2a, 0xd2, 0x97, 0x3f, 0x87, 0x92, 0x81, 0xea, + 0x0c, 0x2c, 0x50, 0x77, 0xdc, 0x36, 0x1c, 0xb8, 0x3d, 0x47, 0x6e, 0xcb, 0xa1, 0x5b, 0x77, 0xec, + 0xd6, 0x1d, 0xbc, 0x55, 0x47, 0xaf, 0xe3, 0xf0, 0x95, 0x1c, 0x7f, 0xa6, 0x49, 0xb5, 0x01, 0x08, + 0x0f, 0xce, 0x6b, 0xcf, 0x04, 0x97, 0xb1, 0xb9, 0xd4, 0x3c, 0xb0, 0x33, 0xbc, 0xbc, 0xa3, 0x28, + 0xb3, 0x95, 0x15, 0xc3, 0x74, 0xfc, 0x78, 0xd0, 0xef, 0xed, 0xc6, 0xfd, 0x61, 0x1a, 0x46, 0x57, + 0xd3, 0xc8, 0x93, 0xfd, 0xeb, 0xc9, 0xff, 0xaf, 0xdf, 0x35, 0x97, 0x61, 0x14, 0xa6, 0x61, 0x3f, + 0x4a, 0x1e, 0xff, 0x9f, 0xb2, 0xff, 0x65, 0x5c, 0xca, 0xf4, 0xaa, 0x1c, 0x56, 0xaf, 0xb1, 0xd5, + 0x3f, 0x36, 0x1d, 0x33, 0x59, 0x3d, 0xaf, 0x0c, 0x3b, 0x66, 0x82, 0x95, 0x4e, 0xb5, 0xe6, 0x20, + 0xa9, 0x4c, 0xa8, 0xc2, 0x40, 0xa9, 0xd9, 0x9f, 0x73, 0xf0, 0x1a, 0x78, 0x0d, 0xbc, 0x06, 0x5e, + 0x03, 0xaf, 0xa9, 0x9d, 0x57, 0xbd, 0xc1, 0x55, 0x0f, 0xf0, 0xda, 0x7a, 0xa9, 0x3e, 0xa1, 0xb9, + 0x4b, 0xe3, 0xc0, 0x1f, 0x46, 0x49, 0x1a, 0x5c, 0xf4, 0x94, 0x3f, 0x66, 0x6c, 0x2e, 0x4d, 0x6c, + 0xa2, 0xb1, 0x17, 0xfc, 0x53, 0xd5, 0x07, 0xe8, 0xfa, 0xdc, 0x05, 0xcb, 0x3d, 0x79, 0xbf, 0xef, + 0xed, 0xbc, 0x5b, 0x5f, 0xf7, 0x7c, 0xaf, 0xd6, 0xbd, 0x35, 0x71, 0x1a, 0x26, 0xe3, 0xce, 0x12, + 0xaf, 0x7f, 0xe9, 0xcd, 0x3a, 0x8e, 0xbc, 0x71, 0xcb, 0x91, 0x17, 0x46, 0xde, 0xde, 0x87, 0x96, + 0xb2, 0x7f, 0xb6, 0x19, 0x9c, 0x96, 0x05, 0xa9, 0x7b, 0x23, 0xf9, 0xc5, 0xce, 0xb3, 0xd8, 0x8e, + 0x57, 0x4b, 0xe3, 0xd6, 0xf3, 0xad, 0x48, 0xfd, 0x99, 0xbf, 0xbe, 0x2a, 0xa7, 0xb4, 0x73, 0x52, + 0xdc, 0x27, 0x9b, 0x6c, 0x62, 0xa2, 0xae, 0x7e, 0x7e, 0x3b, 0x96, 0x4a, 0x72, 0x4b, 0x72, 0x4b, + 0x72, 0x4b, 0x72, 0x4b, 0x72, 0x4b, 0x72, 0x4b, 0x72, 0x4b, 0x72, 0x4b, 0x72, 0x4b, 0x72, 0x4b, + 0x72, 0x4b, 0x72, 0x4b, 0x72, 0x4b, 0x72, 0x9b, 0x5f, 0x72, 0xeb, 0xdf, 0x04, 0x77, 0x76, 0x12, + 0xdc, 0xb1, 0x64, 0x92, 0x33, 0x92, 0x33, 0x92, 0x33, 0x92, 0x33, 0x92, 0x33, 0xb5, 0xf3, 0x3a, + 0x0c, 0xa3, 0xf4, 0x57, 0x0b, 0xa9, 0xd9, 0x96, 0xa2, 0xc8, 0x93, 0x20, 0xba, 0x5a, 0x89, 0xbc, + 0xe5, 0x28, 0x8c, 0xec, 0xe5, 0x01, 0x9f, 0x82, 0xde, 0xd0, 0xe8, 0x45, 0xb9, 0x07, 0xf2, 0xdf, + 0xc7, 0x41, 0x27, 0x0d, 0xfb, 0xd1, 0x41, 0x78, 0x15, 0xe6, 0x35, 0x2a, 0xef, 0xc7, 0x8e, 0x96, + 0xb9, 0x0a, 0xd2, 0x49, 0x25, 0xdc, 0xcb, 0x27, 0xd4, 0x39, 0xec, 0xb5, 0x16, 0x4d, 0x2f, 0xb8, + 0xb3, 0x6f, 0x7a, 0x1b, 0x5b, 0x5b, 0x18, 0x9f, 0x6d, 0xe3, 0x23, 0x95, 0x74, 0x3b, 0x95, 0x64, + 0x61, 0xdd, 0x73, 0x92, 0x62, 0x8d, 0xa1, 0x8b, 0x73, 0x23, 0x08, 0xe7, 0xfe, 0xf9, 0x6d, 0x36, + 0x1f, 0x29, 0xfb, 0xa7, 0xb7, 0xd9, 0x78, 0x00, 0xd1, 0x9d, 0xee, 0xf2, 0xa6, 0x22, 0x68, 0x26, + 0xc2, 0xbb, 0xde, 0x1f, 0x92, 0x17, 0x82, 0x3b, 0xdf, 0xbf, 0x05, 0xcd, 0x6a, 0xcd, 0xc8, 0x1b, + 0x34, 0x23, 0x17, 0x87, 0x91, 0xa0, 0x19, 0x99, 0x66, 0xe4, 0xef, 0x6a, 0x8c, 0x66, 0x64, 0x9a, + 0x91, 0x8b, 0xe9, 0xc0, 0xed, 0x39, 0x72, 0x5b, 0x0e, 0xdd, 0xba, 0x63, 0xb7, 0xee, 0xe0, 0xad, + 0x3a, 0x7a, 0xdd, 0xdc, 0x92, 0x66, 0x64, 0x41, 0xbc, 0x4c, 0x33, 0xb2, 0xb3, 0xf6, 0xa8, 0x9c, + 0xc9, 0x67, 0x72, 0xad, 0xad, 0xa0, 0x57, 0xa4, 0x78, 0xe8, 0xf6, 0xce, 0x0f, 0x37, 0x53, 0x10, + 0x0f, 0x20, 0x06, 0x10, 0x03, 0x88, 0x01, 0xc4, 0x00, 0xe2, 0x9c, 0xce, 0x2b, 0x05, 0xf1, 0x79, + 0x71, 0x4d, 0x14, 0xc4, 0xeb, 0x5a, 0x2e, 0x05, 0xf1, 0xcf, 0x0b, 0x52, 0x14, 0xc4, 0x2f, 0x8b, + 0x5b, 0x14, 0xc4, 0x5b, 0x93, 0x76, 0x0e, 0x87, 0x00, 0x87, 0xe0, 0x0a, 0x87, 0x40, 0x3b, 0x3d, + 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, + 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0xc1, 0xf7, 0xd9, + 0x03, 0xe6, 0x15, 0x90, 0xfd, 0x92, 0xfd, 0x92, 0xfd, 0x92, 0xfd, 0xae, 0x4a, 0xf6, 0xcb, 0xbc, + 0x82, 0x12, 0x25, 0x86, 0xcc, 0x2b, 0xa0, 0x65, 0x9c, 0x79, 0x05, 0x18, 0x1f, 0xf3, 0x0a, 0xc8, + 0xd5, 0xc9, 0xd5, 0x6d, 0xe5, 0xea, 0x0c, 0x84, 0x78, 0x0e, 0xeb, 0xe0, 0xea, 0x40, 0x88, 0xc9, + 0x1c, 0x82, 0xa2, 0xce, 0x83, 0x28, 0xd4, 0x46, 0x7d, 0x25, 0x9b, 0x73, 0xd6, 0xd6, 0x2a, 0xa2, + 0xd3, 0x3b, 0xe2, 0x61, 0x27, 0x8d, 0xa6, 0xd9, 0x5e, 0x73, 0xf2, 0x12, 0x8d, 0xe9, 0x3b, 0xb4, + 0x5b, 0xd3, 0x27, 0x6f, 0xef, 0x5d, 0x0d, 0xda, 0x2d, 0x63, 0xe2, 0x0f, 0xa3, 0x87, 0x6d, 0xd7, + 0x2e, 0xc3, 0xd3, 0xe0, 0x32, 0x6c, 0xd7, 0xba, 0xdd, 0x31, 0xf1, 0x2f, 0x73, 0x0c, 0xf2, 0x37, + 0x52, 0x01, 0x03, 0xad, 0xcc, 0x3e, 0x97, 0x3f, 0xd5, 0xa1, 0x8c, 0x7d, 0x66, 0xf9, 0xf8, 0xa2, + 0x38, 0xa1, 0x03, 0x27, 0x4b, 0x80, 0x8a, 0x13, 0x9e, 0x1a, 0x04, 0xa7, 0x1e, 0xa1, 0xa9, 0x45, + 0x60, 0xaa, 0x13, 0x96, 0xea, 0x04, 0xa5, 0x2a, 0x21, 0x59, 0xac, 0x10, 0x2b, 0x4e, 0x30, 0x2a, + 0x76, 0xa7, 0x6b, 0x74, 0xa3, 0x67, 0xdd, 0xe7, 0x6f, 0xde, 0x4c, 0x90, 0xe0, 0xdb, 0x45, 0xc7, + 0xbc, 0xca, 0x01, 0x71, 0x30, 0xe8, 0x7d, 0x91, 0x1e, 0x43, 0x73, 0x1f, 0x0f, 0xe7, 0xa5, 0xc9, + 0x86, 0xc3, 0x75, 0xc2, 0xe1, 0x93, 0xc2, 0x61, 0x3c, 0xe8, 0xf7, 0x88, 0x87, 0x05, 0x8c, 0x87, + 0xe3, 0x0f, 0x47, 0x40, 0xf4, 0x34, 0xe6, 0x77, 0x55, 0x3a, 0xb3, 0x53, 0xaf, 0x34, 0x37, 0x71, + 0x2a, 0xaf, 0x64, 0x83, 0x13, 0xd7, 0xca, 0x39, 0x38, 0x51, 0xd8, 0x85, 0x6a, 0xbb, 0x52, 0x6b, + 0x2e, 0xd5, 0x9a, 0x6b, 0xb5, 0xe3, 0x62, 0x65, 0x5d, 0xad, 0xb0, 0xcb, 0x55, 0x73, 0xbd, 0x99, + 0xa0, 0xee, 0xa4, 0x5b, 0xcc, 0x37, 0x77, 0x83, 0x7e, 0x9c, 0x5a, 0x9b, 0x9c, 0xb8, 0xfc, 0x31, + 0xca, 0xdc, 0x31, 0x77, 0x52, 0xff, 0xbf, 0xf5, 0xfd, 0xb3, 0xf6, 0xc9, 0xf1, 0xc7, 0xb3, 0x3a, + 0x8d, 0x73, 0x05, 0x88, 0x83, 0x36, 0xe2, 0xa1, 0xc5, 0xb8, 0x68, 0x2b, 0x3e, 0x5a, 0x8f, 0x93, + 0xd6, 0xe3, 0xa5, 0xdd, 0xb8, 0xa9, 0x13, 0x3f, 0x95, 0xe2, 0x68, 0xa6, 0x4a, 0x7b, 0xc5, 0x83, + 0xb3, 0xc8, 0x36, 0x9d, 0xb3, 0x98, 0x8e, 0x1e, 0xc4, 0x42, 0x1b, 0x5d, 0x55, 0x51, 0x66, 0x3d, + 0x1a, 0xde, 0xe8, 0xfb, 0x8b, 0xb3, 0xfe, 0x69, 0x1a, 0x87, 0xd1, 0x95, 0x95, 0x12, 0xab, 0xca, + 0xda, 0xe8, 0x5b, 0xd7, 0xf6, 0xf7, 0xeb, 0xad, 0x59, 0x4c, 0xb7, 0x50, 0x60, 0xb6, 0x3e, 0xee, + 0x55, 0x52, 0x07, 0x16, 0xca, 0x87, 0x79, 0xee, 0x8b, 0x37, 0xc6, 0xce, 0xd1, 0xc2, 0xe7, 0x5e, + 0xf8, 0xd2, 0x56, 0x2a, 0xd9, 0x16, 0xbf, 0xf3, 0xae, 0xb7, 0x5e, 0xd2, 0x9a, 0x32, 0xda, 0x93, + 0x9e, 0x9f, 0xcc, 0x85, 0x37, 0x4e, 0x24, 0x73, 0x8b, 0x8f, 0x41, 0x32, 0x47, 0x32, 0x47, 0x32, + 0x47, 0x32, 0x47, 0x32, 0x47, 0x32, 0x47, 0x32, 0x47, 0x32, 0x47, 0x32, 0x47, 0x32, 0x47, 0x32, + 0x47, 0x32, 0x47, 0x32, 0xb7, 0xdc, 0x24, 0x2c, 0xdf, 0xc8, 0x59, 0xb9, 0x89, 0x23, 0xdb, 0x20, + 0xdb, 0x20, 0xdb, 0x20, 0xdb, 0x20, 0xdb, 0x60, 0x89, 0x19, 0x4b, 0xcc, 0x96, 0xab, 0xeb, 0x30, + 0x4c, 0xd2, 0x5a, 0x9a, 0xc6, 0xba, 0x36, 0x79, 0x14, 0x46, 0xf5, 0xde, 0x78, 0xe6, 0x9d, 0x72, + 0xe7, 0x7e, 0xe5, 0x28, 0xb8, 0x9b, 0x93, 0xbc, 0xfe, 0x6b, 0xb5, 0xba, 0xbd, 0x53, 0xad, 0xae, + 0xed, 0x6c, 0xee, 0xac, 0xbd, 0xdb, 0xda, 0x5a, 0xdf, 0x5e, 0xd7, 0x1c, 0x93, 0x72, 0x1c, 0x77, + 0x4d, 0x6c, 0xba, 0x7b, 0x5f, 0xf4, 0x83, 0x5a, 0x36, 0x8d, 0x26, 0x31, 0xb1, 0x76, 0x3c, 0xb3, + 0x38, 0xa0, 0x72, 0x3e, 0x98, 0xf7, 0x27, 0xda, 0xf7, 0x2f, 0xbe, 0xd8, 0x48, 0xc8, 0x5d, 0x98, + 0x4c, 0xb9, 0x10, 0xd8, 0xc7, 0x96, 0x50, 0xd6, 0x4c, 0xd1, 0xc6, 0xa1, 0xfe, 0x38, 0x52, 0xe8, + 0xe4, 0xd3, 0x92, 0xa8, 0x3e, 0x59, 0x7d, 0x96, 0x6f, 0x1b, 0xad, 0xdc, 0x32, 0x92, 0xa8, 0x92, + 0xa8, 0x92, 0xa8, 0x92, 0xa8, 0x92, 0xa8, 0x92, 0xa8, 0x92, 0xa8, 0x92, 0xa8, 0x92, 0xa8, 0x92, + 0xa8, 0x92, 0xa8, 0x92, 0xa8, 0x92, 0xa8, 0x3a, 0x29, 0x81, 0x89, 0x80, 0xb2, 0x53, 0xda, 0xe6, + 0x06, 0x90, 0xbc, 0x9d, 0x36, 0xd9, 0x17, 0x75, 0x2a, 0xa0, 0xe8, 0x9c, 0xb9, 0x20, 0x35, 0x7a, + 0xd3, 0x0e, 0x26, 0xe2, 0x4a, 0x36, 0xec, 0x60, 0x83, 0x61, 0x07, 0x05, 0xc2, 0x47, 0x0c, 0x3b, + 0x60, 0xd8, 0xc1, 0xf7, 0x55, 0xc6, 0xb0, 0x03, 0xfa, 0x63, 0xf2, 0xfe, 0x43, 0x7f, 0x4c, 0xe1, + 0xe2, 0xa1, 0xc5, 0xb8, 0x68, 0x9b, 0x3f, 0xe0, 0x22, 0x80, 0x8b, 0x80, 0xfc, 0x54, 0x49, 0x7f, + 0x0c, 0xfd, 0x31, 0xa2, 0xd2, 0xe9, 0x8f, 0xa1, 0x3f, 0x46, 0xf7, 0x11, 0xe8, 0x8f, 0x29, 0x60, + 0x1c, 0x62, 0x81, 0x4e, 0x91, 0x3f, 0x21, 0xd3, 0x24, 0xc8, 0x96, 0xc9, 0x96, 0xc9, 0x96, 0xc9, + 0x96, 0xc9, 0x96, 0xc9, 0x96, 0xc9, 0x96, 0xc9, 0x96, 0xc9, 0x96, 0xc9, 0x96, 0xc9, 0x96, 0xc9, + 0x96, 0xc9, 0x96, 0xc9, 0x96, 0x1f, 0xa8, 0x91, 0x71, 0x1d, 0xa4, 0x73, 0xa4, 0x73, 0xa4, 0x73, + 0xa4, 0x73, 0xab, 0x9a, 0xce, 0xd1, 0x05, 0x45, 0x17, 0xd4, 0x43, 0x75, 0xd1, 0x05, 0x45, 0x17, + 0x14, 0x5d, 0x50, 0x74, 0x41, 0xd1, 0x05, 0x95, 0xfb, 0xa1, 0x56, 0xef, 0x82, 0x82, 0x09, 0x80, + 0x09, 0xf8, 0xbe, 0x1a, 0x99, 0x87, 0x02, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, + 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, + 0x00, 0x13, 0xe0, 0x0c, 0x13, 0xc0, 0xc0, 0x99, 0x67, 0xc8, 0x73, 0x79, 0xe0, 0xcc, 0x64, 0xce, + 0x49, 0x51, 0xe7, 0xcd, 0xbc, 0x2a, 0x90, 0xf9, 0x69, 0x99, 0x9d, 0xcb, 0xe6, 0x56, 0x11, 0x1d, + 0x10, 0x14, 0x0f, 0x3b, 0x69, 0x34, 0xc5, 0x8b, 0xcd, 0xc9, 0x7b, 0x34, 0xa6, 0xaf, 0xd1, 0x6e, + 0x4d, 0x1f, 0xbe, 0xbd, 0x77, 0x35, 0x68, 0xb7, 0x8c, 0x89, 0x3f, 0x8c, 0x9e, 0xb7, 0x5d, 0xbb, + 0x0c, 0x4f, 0x83, 0xcb, 0xb0, 0x5d, 0x1b, 0x3d, 0x64, 0x6b, 0xf2, 0x8c, 0xaf, 0x8a, 0x61, 0xaa, + 0x02, 0x66, 0x5a, 0xe9, 0xcc, 0xa8, 0x41, 0x19, 0xf3, 0xcc, 0xd0, 0xfc, 0x54, 0x8e, 0xd0, 0x41, + 0x93, 0x1d, 0xab, 0x24, 0xce, 0x9f, 0x6a, 0xf0, 0xa5, 0xf3, 0xfc, 0xe8, 0xc5, 0xd5, 0x40, 0xf2, + 0x5c, 0x2a, 0x65, 0x51, 0xea, 0xf4, 0xa7, 0x7a, 0x66, 0xf4, 0x2d, 0xbd, 0x39, 0xfa, 0x6e, 0x84, + 0x56, 0x4f, 0x63, 0x08, 0x52, 0x65, 0x16, 0xcd, 0xfc, 0x69, 0x7c, 0x51, 0x9a, 0x42, 0xb7, 0x28, + 0x56, 0x67, 0x1a, 0xdd, 0x9a, 0xd6, 0x34, 0xba, 0xb5, 0x72, 0x4e, 0xa3, 0x93, 0x75, 0xa7, 0xb6, + 0xc8, 0x29, 0x86, 0xd1, 0x89, 0xba, 0xdb, 0x72, 0x24, 0xd6, 0x6a, 0x97, 0x46, 0xf7, 0xf7, 0xf5, + 0x5d, 0x13, 0xa5, 0x61, 0xfa, 0x45, 0xe7, 0xc2, 0x28, 0x43, 0x96, 0x0a, 0xe4, 0x7b, 0xa5, 0x31, + 0x7d, 0xb5, 0xbd, 0x20, 0x31, 0xfa, 0x85, 0x10, 0xb5, 0xf7, 0x8d, 0xf6, 0xe9, 0xe8, 0xff, 0x39, + 0xfb, 0x77, 0x4b, 0xab, 0xe7, 0xae, 0xf2, 0x29, 0xe8, 0x0d, 0x4d, 0xa2, 0x3a, 0x2f, 0xc0, 0xd2, + 0x75, 0x46, 0xa3, 0xf5, 0xa9, 0xda, 0x7e, 0x7f, 0x78, 0xfc, 0xaf, 0xd3, 0x56, 0x7d, 0xbf, 0x52, + 0x46, 0x7e, 0xd9, 0xa6, 0x62, 0x0f, 0x6b, 0x7b, 0xf5, 0xc3, 0xfa, 0x41, 0xfb, 0x63, 0xb3, 0xb1, + 0x5f, 0x3b, 0x3d, 0x43, 0xbf, 0x39, 0xeb, 0x17, 0xbd, 0x4a, 0xe8, 0x75, 0x1b, 0xbb, 0x15, 0xd6, + 0x2f, 0x7a, 0xcd, 0x5d, 0xaf, 0x87, 0x1b, 0x9f, 0x5a, 0xcd, 0x76, 0xfd, 0x53, 0xab, 0x89, 0x56, + 0xf3, 0xd6, 0xea, 0xa7, 0xd6, 0xe1, 0x29, 0x5a, 0xcd, 0x51, 0xab, 0x9b, 0x23, 0xad, 0x8e, 0x23, + 0xd8, 0xd1, 0xc7, 0xc3, 0x33, 0x7c, 0x81, 0x9c, 0x7e, 0xf1, 0xb4, 0x72, 0xda, 0xdd, 0xc6, 0x7a, + 0x85, 0xf5, 0x8b, 0xf5, 0xe6, 0xaf, 0xdd, 0x46, 0xf3, 0x7f, 0x4e, 0xcf, 0x6a, 0x9a, 0xa3, 0x73, + 0x56, 0x48, 0xa9, 0xed, 0xd3, 0xd6, 0x7b, 0x14, 0x2b, 0xa1, 0x58, 0x80, 0x6d, 0xae, 0x8a, 0x3d, + 0x3d, 0x39, 0xab, 0xb7, 0x5b, 0xc7, 0x87, 0x8d, 0xfd, 0x7f, 0x8f, 0x81, 0x02, 0xba, 0x15, 0xd3, + 0xed, 0x36, 0xba, 0xcd, 0x4f, 0xb7, 0x9f, 0x5a, 0x4d, 0x3b, 0x84, 0xad, 0xce, 0x04, 0xdb, 0xa2, + 0xdf, 0x6b, 0x15, 0x72, 0xa3, 0x9d, 0x89, 0x82, 0x8b, 0x9e, 0xe9, 0xea, 0x55, 0x13, 0xcc, 0x04, + 0x52, 0x47, 0xf0, 0x2c, 0x41, 0xd4, 0x11, 0xe4, 0x6a, 0x1d, 0xd4, 0x11, 0x50, 0x47, 0xf0, 0x1d, + 0x8d, 0xe9, 0xd7, 0x11, 0x5c, 0xf4, 0xfb, 0x3d, 0x13, 0x44, 0x9a, 0x35, 0x04, 0xeb, 0x84, 0xc4, + 0x07, 0xba, 0x49, 0x4c, 0xd4, 0xf5, 0x3b, 0xfd, 0x9b, 0x9b, 0x61, 0x14, 0xa6, 0xd3, 0xa1, 0xce, + 0x7a, 0x2b, 0x5f, 0x97, 0x08, 0x27, 0x54, 0x12, 0x2a, 0x09, 0x95, 0x84, 0x4a, 0x42, 0xe5, 0x5c, + 0xef, 0x86, 0xa2, 0x87, 0xf4, 0x94, 0x67, 0xed, 0xeb, 0xce, 0xd8, 0xb7, 0x33, 0x5b, 0x7f, 0x32, + 0x53, 0xff, 0xf4, 0xac, 0xd6, 0x3c, 0xa8, 0x9d, 0x1c, 0x68, 0xce, 0xd9, 0x18, 0xcf, 0xd1, 0xaf, + 0xff, 0x71, 0x56, 0x6f, 0x1e, 0xd4, 0x55, 0x05, 0x6f, 0x8c, 0x49, 0xdd, 0xda, 0xc9, 0x07, 0xcd, + 0xf5, 0x01, 0x95, 0xcd, 0x91, 0xd4, 0xbd, 0xe3, 0xb3, 0xdf, 0x35, 0x85, 0x56, 0xc7, 0xdd, 0x6f, + 0xc7, 0xcd, 0x7a, 0xb9, 0xe6, 0x7f, 0xe8, 0xef, 0x24, 0x98, 0x7c, 0xb9, 0x5d, 0x6f, 0x53, 0x73, + 0xc3, 0xc7, 0xec, 0x6c, 0x88, 0x75, 0xaf, 0x2d, 0x15, 0x3b, 0x39, 0x19, 0xbb, 0xde, 0x86, 0xa2, + 0xcc, 0xb1, 0x89, 0xee, 0x7a, 0x9a, 0xfb, 0x53, 0x32, 0x97, 0xb7, 0xeb, 0xad, 0xd1, 0x88, 0xef, + 0x00, 0x78, 0x51, 0x1d, 0xea, 0xa3, 0x3f, 0xcc, 0xc7, 0x89, 0x21, 0x3e, 0x0b, 0xc3, 0x7b, 0xa2, + 0x61, 0xaf, 0xa7, 0x29, 0x72, 0x3a, 0x5a, 0xe4, 0x32, 0xe8, 0x25, 0x86, 0x19, 0x03, 0xf2, 0x27, + 0x6b, 0x55, 0x67, 0x0c, 0x4c, 0xfb, 0xc9, 0x57, 0xb8, 0x73, 0xff, 0x2a, 0x0e, 0x3a, 0xe6, 0x72, + 0xd8, 0xf3, 0x63, 0x93, 0xa4, 0x41, 0x9c, 0xca, 0xf7, 0xf0, 0x3f, 0x90, 0x48, 0x37, 0xbf, 0x2d, + 0x4e, 0x8c, 0x6e, 0xfe, 0xe2, 0x71, 0x5e, 0x74, 0xf3, 0x3f, 0xaa, 0x19, 0xf1, 0x6e, 0x7e, 0xe1, + 0x31, 0x27, 0x4b, 0x28, 0x33, 0xc1, 0x71, 0x27, 0x4a, 0x8e, 0x52, 0xcd, 0x61, 0x6a, 0x3a, 0x4e, + 0x7d, 0x07, 0xaa, 0xed, 0x48, 0xad, 0x39, 0x54, 0x6b, 0x8e, 0xd5, 0x8a, 0x83, 0x2d, 0x47, 0x3e, + 0x2e, 0xed, 0x78, 0x33, 0x41, 0x5a, 0xa5, 0x4f, 0x0f, 0xce, 0xb7, 0x4e, 0x09, 0xd4, 0xbd, 0x42, + 0x6d, 0x6c, 0xc0, 0x1f, 0x67, 0xdb, 0xac, 0xbe, 0x2f, 0x40, 0x88, 0xb3, 0x11, 0xea, 0xec, 0x85, + 0x3c, 0x5b, 0xa1, 0xcf, 0x7a, 0x08, 0xb4, 0x1e, 0x0a, 0xad, 0x86, 0x44, 0x9d, 0xd0, 0xa8, 0x14, + 0x22, 0x33, 0x4d, 0xda, 0xdb, 0x8f, 0xa0, 0x57, 0xaa, 0xf6, 0x20, 0xb3, 0x58, 0xe7, 0xd6, 0xc4, + 0x01, 0x94, 0xb6, 0xe2, 0xe3, 0x8b, 0xbf, 0xe5, 0x1d, 0x45, 0xc9, 0x5f, 0x79, 0x8b, 0x11, 0x2d, + 0xa7, 0x1c, 0x0f, 0x77, 0xd6, 0x2b, 0xa0, 0x1c, 0x8b, 0x2b, 0x19, 0xcb, 0xb1, 0x01, 0xcb, 0x01, + 0xcb, 0x01, 0xcb, 0x01, 0xcb, 0x01, 0xcb, 0x01, 0xcb, 0x01, 0xcb, 0x01, 0xcb, 0x01, 0xcb, 0x01, + 0xcb, 0x01, 0xcb, 0x01, 0xcb, 0x51, 0x90, 0x4f, 0xc8, 0x16, 0x2c, 0x60, 0x30, 0x34, 0xd2, 0x13, + 0x68, 0x24, 0x36, 0x61, 0x69, 0x99, 0xe0, 0xaa, 0x56, 0xa9, 0x2a, 0x55, 0x4c, 0x7a, 0x2f, 0xde, + 0x86, 0xf5, 0x61, 0xfa, 0xa0, 0x27, 0xd3, 0xe7, 0x5c, 0xe1, 0xba, 0xda, 0x70, 0x70, 0x5b, 0xf5, + 0x7b, 0xc1, 0x85, 0xe9, 0x99, 0xae, 0x3f, 0x8c, 0xc2, 0x4e, 0x90, 0x28, 0xd4, 0xd6, 0x2e, 0x95, + 0x4a, 0x7d, 0xad, 0xad, 0xac, 0x92, 0xfa, 0xda, 0xe2, 0x65, 0x85, 0xd4, 0xd7, 0x3e, 0xce, 0xd7, + 0x49, 0xd7, 0xd7, 0x4e, 0x2c, 0xca, 0xef, 0x85, 0x37, 0x61, 0xaa, 0x77, 0xfd, 0xb4, 0x20, 0x95, + 0x5a, 0x5b, 0x57, 0xa9, 0x39, 0x6e, 0xa1, 0xca, 0x47, 0xbd, 0x71, 0x0b, 0xe5, 0x9c, 0x13, 0xce, + 0x04, 0x29, 0x35, 0x3b, 0x3c, 0x38, 0xde, 0x2a, 0x4d, 0x0f, 0xca, 0x0e, 0x59, 0xdd, 0x31, 0xdb, + 0x70, 0xd0, 0xf6, 0x1c, 0xb5, 0x2d, 0x87, 0x6d, 0xdd, 0x71, 0x5b, 0x77, 0xe0, 0x56, 0x1d, 0xb9, + 0x8e, 0x43, 0x57, 0x72, 0xec, 0xea, 0x0e, 0x3e, 0x13, 0x78, 0x13, 0xdc, 0xf9, 0x13, 0xab, 0x1d, + 0xef, 0xd0, 0xb3, 0x34, 0x29, 0x79, 0xe1, 0x29, 0x94, 0x8d, 0x57, 0xf7, 0x02, 0xdd, 0x5a, 0x30, + 0xb0, 0x19, 0x14, 0xec, 0x07, 0x07, 0xdb, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, 0x22, + 0x78, 0xe8, 0x06, 0x11, 0xe5, 0x60, 0x92, 0x69, 0x58, 0xfd, 0x42, 0xfe, 0xc1, 0x79, 0x1f, 0x86, + 0x51, 0xba, 0xb9, 0x61, 0xe3, 0xbc, 0x4f, 0xbd, 0xfb, 0x8e, 0x05, 0xd1, 0x27, 0x41, 0x74, 0x65, + 0x54, 0xeb, 0xdb, 0xe6, 0xff, 0xd8, 0xf1, 0x6f, 0xde, 0x74, 0x66, 0x92, 0x35, 0x07, 0x9b, 0x3d, + 0xc4, 0x78, 0x2d, 0xb0, 0x7e, 0x78, 0x7d, 0xf0, 0x1c, 0xef, 0xe3, 0xa0, 0x93, 0x86, 0xfd, 0xe8, + 0x20, 0xbc, 0x0a, 0xb5, 0x66, 0x48, 0xfd, 0xf3, 0x99, 0x34, 0x57, 0x41, 0x1a, 0xde, 0x1a, 0x95, + 0x11, 0x4b, 0x0e, 0xb9, 0xc1, 0x45, 0x13, 0x0d, 0xee, 0xdc, 0x31, 0xd1, 0xea, 0xc6, 0xbb, 0xea, + 0xbb, 0xed, 0x9d, 0x8d, 0x77, 0x5b, 0xd8, 0xaa, 0xab, 0xb6, 0xfa, 0x6a, 0x35, 0xa4, 0x9e, 0xbf, + 0x2a, 0xe7, 0xfb, 0x29, 0xfa, 0x9a, 0x11, 0xae, 0xbf, 0x35, 0x51, 0xea, 0xa7, 0x26, 0x88, 0xbb, + 0xfd, 0xcf, 0x91, 0xbd, 0xb4, 0xfa, 0xc1, 0x93, 0x28, 0x03, 0x4f, 0x1b, 0x35, 0xfe, 0x99, 0x70, + 0xc5, 0x5a, 0xff, 0xec, 0xf4, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x94, + 0x86, 0xba, 0xd0, 0xef, 0x29, 0xf8, 0xd6, 0xbd, 0x2b, 0xf5, 0x16, 0x94, 0x1b, 0x94, 0x7d, 0x0e, + 0xe2, 0x28, 0x8c, 0xae, 0xfc, 0xf4, 0x3a, 0x36, 0xc9, 0x75, 0xbf, 0xd7, 0xf5, 0x07, 0x9d, 0xd4, + 0x1e, 0x32, 0x5b, 0xfe, 0x38, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x28, 0x0d, + 0x7c, 0x18, 0x98, 0xb8, 0x63, 0xa2, 0x34, 0xb8, 0x32, 0x16, 0x11, 0xc4, 0x16, 0xb7, 0x1f, 0x7a, + 0x2f, 0xce, 0xed, 0xc7, 0xdc, 0x73, 0xc0, 0x28, 0x3b, 0xe2, 0x0a, 0x17, 0x4d, 0xd4, 0xa5, 0xdb, + 0x8f, 0xf5, 0x35, 0x8c, 0xd4, 0x59, 0x23, 0xe5, 0xda, 0xa3, 0xd8, 0x19, 0x36, 0x53, 0x09, 0x72, + 0x90, 0xeb, 0x58, 0x47, 0xf0, 0xb2, 0x3e, 0xcf, 0xb7, 0xf3, 0x7d, 0x4c, 0x2a, 0xc3, 0x0d, 0xf5, + 0x4c, 0x4c, 0xc1, 0xbc, 0x94, 0x86, 0x1e, 0x3e, 0xc8, 0x0e, 0x34, 0x86, 0x1f, 0x7e, 0x9b, 0x0c, + 0xa8, 0x77, 0x3b, 0x6c, 0xd0, 0xed, 0x50, 0x1e, 0x3a, 0x87, 0x6e, 0x07, 0xba, 0x1d, 0x72, 0xd3, + 0x24, 0xdd, 0x0e, 0x74, 0x3b, 0x94, 0x2f, 0x28, 0xd8, 0x0f, 0x0e, 0xb6, 0x83, 0x84, 0x33, 0xc1, + 0xc2, 0x99, 0xa0, 0xe1, 0x44, 0xf0, 0xb0, 0x93, 0x5f, 0xd3, 0xed, 0xa0, 0xee, 0xdd, 0xe9, 0x76, + 0x50, 0x7c, 0x71, 0xf8, 0xfe, 0xb9, 0xe7, 0x80, 0x4a, 0x75, 0xc4, 0x0d, 0x2e, 0x9a, 0x28, 0xdd, + 0x0e, 0xd8, 0xaa, 0xb3, 0x00, 0xc1, 0x9e, 0xd4, 0xf3, 0x52, 0x03, 0x21, 0x4b, 0x74, 0x79, 0x26, + 0xdf, 0xfa, 0x30, 0x5f, 0x7d, 0xc3, 0x52, 0x6e, 0x33, 0xc9, 0x18, 0x7f, 0xdf, 0xdc, 0x75, 0x8c, + 0xe9, 0x2a, 0xae, 0x8d, 0x78, 0x00, 0x7a, 0x97, 0x3f, 0x0e, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, + 0xec, 0x06, 0xec, 0x46, 0x69, 0xd8, 0x0d, 0x1a, 0x22, 0xca, 0x02, 0x1f, 0xe8, 0x52, 0xf5, 0xe8, + 0x52, 0x05, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0xac, 0x48, 0xa0, 0x0c, + 0x32, 0x0d, 0x32, 0x2d, 0x3f, 0xf5, 0xd2, 0x1e, 0x0c, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, + 0xe0, 0x36, 0x55, 0xee, 0x83, 0xf6, 0x60, 0x1b, 0x67, 0x8b, 0x72, 0x21, 0xca, 0x85, 0x96, 0x9f, + 0x4b, 0xca, 0x85, 0x68, 0x0f, 0xc6, 0x48, 0x9d, 0x44, 0x07, 0xf6, 0xa4, 0x52, 0x27, 0x04, 0xb5, + 0x51, 0x40, 0x49, 0xf4, 0x65, 0x3b, 0xd6, 0x97, 0xad, 0xb0, 0x2d, 0x5c, 0xcf, 0xc2, 0x58, 0x64, + 0x5f, 0x66, 0x5b, 0xad, 0xa8, 0x34, 0xdd, 0xbf, 0x60, 0xdd, 0x78, 0x63, 0x70, 0x5b, 0x3d, 0x9c, + 0xbc, 0xc0, 0xc7, 0xc9, 0xf3, 0xb7, 0x27, 0x04, 0xde, 0xe1, 0xf8, 0xf1, 0x8b, 0xba, 0x92, 0xff, + 0x17, 0x9d, 0x05, 0xbb, 0x7e, 0x6c, 0x3a, 0x26, 0xbc, 0x55, 0x28, 0x18, 0x5d, 0x5e, 0x20, 0x9a, + 0x89, 0x67, 0xe5, 0xee, 0xb3, 0x04, 0xb1, 0x72, 0x37, 0x57, 0xeb, 0x60, 0xe5, 0x2e, 0x2b, 0x77, + 0xbf, 0xa3, 0x31, 0x56, 0xee, 0x16, 0xd0, 0x21, 0xab, 0x3b, 0x66, 0x1b, 0x0e, 0xda, 0x9e, 0xa3, + 0xb6, 0xe5, 0xb0, 0xad, 0x3b, 0x6e, 0xeb, 0x0e, 0xdc, 0xaa, 0x23, 0x2f, 0x27, 0x7b, 0xc1, 0x10, + 0x1a, 0x86, 0xd0, 0x94, 0x2f, 0x28, 0xd8, 0x0f, 0x0e, 0xb6, 0x83, 0x84, 0x33, 0xc1, 0xc2, 0x99, + 0xa0, 0xe1, 0x44, 0xf0, 0xd0, 0x0d, 0x22, 0xca, 0xc1, 0x24, 0xd3, 0x30, 0x43, 0x68, 0x18, 0x42, + 0xa3, 0xf9, 0xe2, 0x54, 0x95, 0xcc, 0x3d, 0x07, 0x17, 0xf6, 0x8e, 0xb8, 0xc1, 0x45, 0x13, 0x65, + 0x08, 0x0d, 0xb6, 0xea, 0x2c, 0x40, 0xb0, 0x27, 0x95, 0x95, 0xbb, 0x2f, 0x37, 0x5a, 0x9a, 0x99, + 0x33, 0x36, 0x83, 0x66, 0x66, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0x82, + 0x52, 0x17, 0x4c, 0x98, 0x29, 0x05, 0x28, 0xa3, 0xa7, 0x16, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, + 0x1f, 0x80, 0x0f, 0xaa, 0x29, 0x38, 0x3d, 0xb5, 0x36, 0xce, 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0x2c, + 0x3f, 0x97, 0xdc, 0x7e, 0xd0, 0x53, 0x8b, 0x91, 0x3a, 0x89, 0x0e, 0xec, 0x49, 0x65, 0xe5, 0x6e, + 0x01, 0x5c, 0x19, 0xad, 0x9d, 0x4f, 0x6c, 0x97, 0xcb, 0x1a, 0x9a, 0xd8, 0xbd, 0xfb, 0xfc, 0x6f, + 0xcd, 0xee, 0x5d, 0x31, 0xbe, 0x87, 0xdd, 0xbb, 0x25, 0xe2, 0x75, 0x68, 0x7b, 0xa0, 0xed, 0x21, + 0x37, 0x4d, 0xd2, 0xf6, 0x40, 0xdb, 0x43, 0xf9, 0x82, 0x82, 0xfd, 0xe0, 0x60, 0x3b, 0x48, 0x38, + 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0x3b, 0x89, 0x36, 0x6d, 0x0f, 0xea, 0xde, 0x9d, + 0xb6, 0x07, 0xc5, 0x17, 0x87, 0xf8, 0x9f, 0x7b, 0x0e, 0x38, 0x55, 0x47, 0xdc, 0xe0, 0xa2, 0x89, + 0xd2, 0xf6, 0x80, 0xad, 0x3a, 0x0b, 0x10, 0xec, 0x49, 0x65, 0xa6, 0xa6, 0xa4, 0x7c, 0xd6, 0x85, + 0x88, 0xaa, 0x97, 0xdd, 0xbb, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0x9a, + 0xe7, 0x9d, 0xce, 0x88, 0xb2, 0xc0, 0x07, 0xda, 0x55, 0x3d, 0xda, 0x55, 0x01, 0x65, 0x80, 0x32, + 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x2b, 0x12, 0x28, 0x83, 0x4c, 0x83, 0x4c, 0xcb, 0x4f, + 0xbd, 0xf4, 0x09, 0x83, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x4d, 0x95, 0xfb, 0xa0, + 0x4f, 0xd8, 0xc6, 0xd9, 0xa2, 0x5c, 0x88, 0x72, 0xa1, 0xe5, 0xe7, 0x92, 0x72, 0x21, 0xfa, 0x84, + 0x31, 0x52, 0x27, 0xd1, 0x81, 0x3d, 0xa9, 0xd4, 0x09, 0x41, 0x6d, 0x14, 0x50, 0x12, 0x0d, 0xda, + 0xae, 0x36, 0x68, 0xb3, 0x84, 0xd7, 0x15, 0x23, 0x66, 0x09, 0xef, 0x53, 0x8d, 0xb6, 0xe0, 0xdb, + 0x78, 0x4f, 0x66, 0xaf, 0x51, 0xd4, 0xad, 0xbc, 0xaf, 0x0a, 0x74, 0xba, 0x2a, 0xe6, 0x2e, 0x8d, + 0x03, 0x7f, 0x38, 0xfa, 0x72, 0x17, 0x3d, 0x59, 0x8e, 0xa5, 0xf2, 0xf9, 0xda, 0x44, 0xe2, 0x4c, + 0x82, 0xe2, 0xae, 0xdb, 0x37, 0x6f, 0xb2, 0xe3, 0xe9, 0x8f, 0x8e, 0x82, 0xf7, 0x9b, 0xf7, 0x7a, + 0xc2, 0xff, 0xf9, 0xe9, 0x97, 0x81, 0x49, 0x76, 0x1b, 0xad, 0x4f, 0xd5, 0xf6, 0x61, 0x6d, 0xaf, + 0x7e, 0x58, 0x3f, 0x68, 0x7f, 0x6c, 0x36, 0xf6, 0x6b, 0xa7, 0x67, 0xaf, 0x4b, 0xbe, 0x1b, 0x77, + 0xfc, 0x91, 0x57, 0x69, 0x33, 0xee, 0x0f, 0x5a, 0x41, 0x29, 0xa6, 0xb1, 0x1c, 0x98, 0xa4, 0x13, + 0x87, 0x03, 0x55, 0x44, 0x99, 0x1d, 0xbf, 0x46, 0xd4, 0xe9, 0x0d, 0xbb, 0xc6, 0x4b, 0xaf, 0xc3, + 0xc4, 0xeb, 0xf4, 0xa3, 0x34, 0x08, 0x23, 0x13, 0x7b, 0x97, 0xfd, 0xd8, 0x6b, 0xb4, 0x6e, 0xab, + 0xde, 0x34, 0xc4, 0x78, 0xd3, 0x18, 0xe3, 0x25, 0x03, 0xd3, 0x09, 0x2f, 0xc3, 0xce, 0x5f, 0xd3, + 0x38, 0x3e, 0x8c, 0x27, 0x68, 0x42, 0xc9, 0x66, 0x2c, 0xdc, 0xdb, 0xcc, 0x9f, 0xcb, 0xee, 0xdc, + 0xa7, 0x52, 0xbc, 0xaf, 0xb5, 0x79, 0x49, 0xb3, 0x70, 0x4c, 0xf3, 0xb2, 0x16, 0x72, 0x01, 0xab, + 0xbf, 0x7e, 0x5e, 0x28, 0x74, 0xa5, 0x94, 0xb3, 0x14, 0x21, 0x57, 0x11, 0x74, 0x3a, 0x79, 0x67, + 0x23, 0x32, 0x67, 0x3c, 0xff, 0x33, 0x21, 0x60, 0xb5, 0x95, 0xf1, 0xa7, 0x9b, 0x7d, 0x32, 0x29, + 0x9b, 0xcd, 0x42, 0xf8, 0x82, 0x34, 0xa1, 0x33, 0x28, 0x3b, 0x4d, 0x4d, 0xbc, 0x0a, 0x46, 0xa3, + 0xda, 0x45, 0xaf, 0xaa, 0x45, 0x0b, 0x05, 0xa9, 0x57, 0xa9, 0xa8, 0x03, 0x1d, 0xd5, 0xaa, 0x93, + 0x62, 0x71, 0x1a, 0xd2, 0xd3, 0xca, 0x2a, 0x9d, 0xd9, 0x99, 0x17, 0x36, 0xe2, 0xd9, 0xb1, 0x9c, + 0xca, 0x13, 0x36, 0x28, 0x9d, 0xb1, 0x93, 0x6a, 0x65, 0x83, 0x9a, 0x65, 0x82, 0xfa, 0x65, 0x81, + 0x36, 0x29, 0x1e, 0xd5, 0xb2, 0x3f, 0x37, 0x48, 0x1e, 0xad, 0xb2, 0xbe, 0x62, 0x5f, 0xd1, 0x68, + 0x8d, 0x89, 0xac, 0x98, 0xbb, 0xd4, 0x44, 0x5d, 0xd3, 0xf5, 0x23, 0x73, 0x97, 0xfa, 0xd7, 0xfd, + 0x81, 0x3f, 0x4a, 0x78, 0xba, 0x61, 0x74, 0xa5, 0x4f, 0x43, 0xfd, 0xc3, 0xb3, 0x68, 0x4d, 0xe7, + 0xb4, 0xd0, 0x17, 0xa9, 0xd9, 0x0f, 0x79, 0xae, 0x3b, 0x77, 0x79, 0x4d, 0x7b, 0xee, 0xf2, 0x1a, + 0x73, 0x97, 0x8b, 0x1f, 0x20, 0xad, 0x07, 0x4a, 0xeb, 0x01, 0xd3, 0x6a, 0xe0, 0xd4, 0x09, 0xa0, + 0x4a, 0x81, 0x34, 0xd3, 0xa4, 0x7a, 0xdd, 0xbb, 0xc5, 0x3e, 0x45, 0xe5, 0xfe, 0xc4, 0x92, 0xac, + 0x43, 0x30, 0x51, 0xd7, 0xef, 0x4e, 0xe2, 0xbf, 0x1f, 0xf7, 0x87, 0x56, 0x76, 0x23, 0x3c, 0x7c, + 0x06, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x2b, 0x07, + 0x7c, 0xa8, 0x33, 0x7e, 0x0e, 0x84, 0x73, 0xf0, 0xee, 0x7e, 0x56, 0x5f, 0xac, 0xb1, 0x9f, 0x4c, + 0xb0, 0x12, 0x57, 0xf0, 0x1e, 0x73, 0xbe, 0xf2, 0x5a, 0xef, 0x22, 0x68, 0x41, 0x2a, 0xd7, 0x41, + 0xae, 0x82, 0x40, 0xae, 0x83, 0xca, 0x07, 0xf2, 0xb8, 0x0e, 0x7a, 0x7e, 0x7a, 0xae, 0x75, 0x1d, + 0xa4, 0x74, 0x1f, 0xff, 0xe0, 0x78, 0xab, 0xdc, 0xcb, 0x2b, 0x3b, 0x64, 0xb2, 0x74, 0xb2, 0x74, + 0xb2, 0x74, 0xb2, 0x74, 0x97, 0x1c, 0x7c, 0x26, 0x90, 0xb5, 0x90, 0xcc, 0x7a, 0xf3, 0xca, 0x1f, + 0x1c, 0x6c, 0x07, 0x09, 0x67, 0x82, 0x85, 0x33, 0x41, 0xc3, 0x89, 0xe0, 0xa1, 0x1b, 0x44, 0x94, + 0x83, 0x49, 0xa6, 0x61, 0xd6, 0x42, 0xb2, 0x16, 0x52, 0xf3, 0xc5, 0x99, 0xf3, 0x36, 0xf7, 0x1c, + 0x8c, 0xd0, 0x72, 0xc4, 0x0d, 0x2e, 0x9a, 0x28, 0x6b, 0x21, 0xb1, 0x55, 0x67, 0x01, 0x82, 0x3d, + 0xa9, 0xe7, 0x0c, 0x54, 0x7f, 0xb1, 0xd1, 0xb2, 0x5e, 0x28, 0x63, 0x33, 0x58, 0x2f, 0x04, 0x75, + 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x51, 0x50, 0xea, 0x82, 0x9d, 0x8f, 0xa5, 0x00, + 0x65, 0x6c, 0xb9, 0x01, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x6a, 0x0a, 0xce, + 0x96, 0x1b, 0x1b, 0x67, 0x8b, 0xdb, 0x0f, 0x6e, 0x3f, 0x96, 0x9f, 0x4b, 0x6e, 0x3f, 0xd8, 0x72, + 0x83, 0x91, 0x3a, 0x89, 0x0e, 0xec, 0x49, 0x3d, 0x67, 0xd9, 0x8a, 0xfb, 0xae, 0x8c, 0x65, 0x2b, + 0x4b, 0xfa, 0xc9, 0xe6, 0xfb, 0x97, 0x54, 0x9a, 0xcb, 0xf4, 0x4c, 0x4b, 0x65, 0xda, 0xc3, 0x78, + 0x1b, 0x8d, 0xfe, 0x80, 0x87, 0xb1, 0xd8, 0x92, 0x77, 0x39, 0x6c, 0xd0, 0xe5, 0x50, 0x1e, 0x1a, + 0x87, 0x2e, 0x07, 0xba, 0x1c, 0x72, 0xd3, 0x24, 0x5d, 0x0e, 0x74, 0x39, 0x94, 0x2f, 0x28, 0xd8, + 0x0f, 0x0e, 0xb6, 0x83, 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, 0x44, 0xf0, 0xb0, 0x93, 0x57, + 0xd3, 0xe5, 0xa0, 0xee, 0xdd, 0xe9, 0x72, 0x50, 0x7c, 0x71, 0x78, 0xfe, 0xb9, 0xe7, 0x80, 0x42, + 0x75, 0xc4, 0x0d, 0x2e, 0x9a, 0x28, 0x5d, 0x0e, 0xd8, 0xaa, 0xb3, 0x00, 0xc1, 0x9e, 0x54, 0x96, + 0xda, 0x4b, 0xca, 0x5f, 0xc5, 0xa5, 0xf6, 0xba, 0xed, 0x25, 0xf7, 0x1b, 0xaa, 0xcd, 0x5d, 0xc7, + 0x98, 0xae, 0xe9, 0x5a, 0xed, 0x31, 0x59, 0xf2, 0x38, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, + 0x1b, 0xb0, 0x1b, 0xa5, 0x61, 0x37, 0x68, 0x84, 0x28, 0x0b, 0x7c, 0xa0, 0x3b, 0xd5, 0xa3, 0x3b, + 0x15, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0xb2, 0x22, 0x81, 0x32, 0xc8, + 0x34, 0xc8, 0xb4, 0xfc, 0xd4, 0x4b, 0x5b, 0x30, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, + 0xdb, 0x54, 0xb9, 0x0f, 0xda, 0x82, 0x6d, 0x9c, 0x2d, 0xca, 0x85, 0x28, 0x17, 0x5a, 0x7e, 0x2e, + 0x29, 0x17, 0xa2, 0x2d, 0x18, 0x23, 0x75, 0x12, 0x1d, 0xd8, 0x93, 0x4a, 0x9d, 0x10, 0xd4, 0x46, + 0x01, 0x25, 0xd1, 0x8f, 0xed, 0x48, 0x3f, 0xf6, 0xa4, 0xcd, 0x97, 0x1d, 0xb4, 0xf6, 0x6d, 0x96, + 0x1d, 0xb4, 0x8f, 0xd8, 0x68, 0x45, 0xa5, 0xc9, 0x3e, 0x1e, 0x76, 0xd2, 0x68, 0x9a, 0xfa, 0x36, + 0x27, 0x2f, 0xd7, 0x98, 0xbe, 0x5b, 0xbb, 0x35, 0x7d, 0xa3, 0xf6, 0xde, 0xd5, 0xa0, 0xdd, 0x32, + 0x26, 0xfe, 0x30, 0x7a, 0x89, 0x76, 0xed, 0x32, 0x3c, 0x0d, 0x2e, 0xc3, 0x76, 0x63, 0x70, 0x5b, + 0xfd, 0x38, 0x79, 0xf0, 0xf6, 0x84, 0xa9, 0x3b, 0x1c, 0x3f, 0x37, 0x1b, 0x74, 0x1f, 0xe8, 0x79, + 0xa1, 0x14, 0x33, 0x36, 0x1d, 0x13, 0xde, 0x2a, 0x54, 0x86, 0x2e, 0xaf, 0x04, 0xcd, 0xc4, 0xb3, + 0x53, 0xf7, 0x59, 0x82, 0xd8, 0xa9, 0x9b, 0xab, 0x75, 0xb0, 0x53, 0x97, 0x9d, 0xba, 0xdf, 0xd1, + 0x18, 0x3b, 0x75, 0x0b, 0xe8, 0x90, 0xd5, 0x1d, 0xb3, 0x0d, 0x07, 0x6d, 0xcf, 0x51, 0xdb, 0x72, + 0xd8, 0xd6, 0x1d, 0xb7, 0x75, 0x07, 0x6e, 0xd5, 0x91, 0x97, 0x93, 0xa6, 0x60, 0xda, 0x0c, 0xd3, 0x66, 0xca, 0x17, 0x14, 0xec, 0x07, 0x07, 0xdb, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, - 0x22, 0x78, 0xe8, 0x06, 0x11, 0xe5, 0x60, 0x92, 0x69, 0x98, 0x79, 0x33, 0xcc, 0x9b, 0xd1, 0xfc, - 0xe2, 0x14, 0x90, 0x2c, 0x3d, 0x07, 0x77, 0xf3, 0x8e, 0xb8, 0xc1, 0x55, 0x13, 0x65, 0xde, 0x0c, - 0xb6, 0xea, 0x2c, 0x40, 0xb0, 0x27, 0x95, 0xad, 0xba, 0x4f, 0x37, 0x5a, 0xfa, 0x96, 0x33, 0x36, - 0x83, 0xbe, 0x65, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0x82, 0x52, 0x17, - 0x0c, 0x93, 0x29, 0x05, 0x28, 0xa3, 0x7d, 0x16, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, - 0x0f, 0xaa, 0x29, 0x38, 0xed, 0xb3, 0x36, 0xce, 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0xac, 0x3f, 0x97, - 0xdc, 0x7e, 0xd0, 0x3e, 0x8b, 0x91, 0x3a, 0x89, 0x0e, 0xec, 0x49, 0x65, 0xab, 0x6e, 0x01, 0x5c, - 0x19, 0x5d, 0x9c, 0x5f, 0xe9, 0x90, 0xcb, 0x1a, 0x99, 0x58, 0xaf, 0xfb, 0xf8, 0x77, 0xcc, 0x7a, - 0x5d, 0x31, 0x9e, 0x87, 0xf5, 0xba, 0x25, 0xe2, 0x73, 0x68, 0x77, 0xa0, 0xdd, 0x21, 0x37, 0x4d, - 0xd2, 0xee, 0x40, 0xbb, 0x43, 0xf9, 0x82, 0x82, 0xfd, 0xe0, 0x60, 0x3b, 0x48, 0x38, 0x13, 0x2c, - 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0x3b, 0x09, 0x36, 0xed, 0x0e, 0xea, 0xde, 0x9d, 0x76, 0x07, - 0xc5, 0x2f, 0x0e, 0xe1, 0xbf, 0xf4, 0x1c, 0x70, 0xa9, 0x8e, 0xb8, 0xc1, 0x55, 0x13, 0xa5, 0xdd, - 0x01, 0x5b, 0x75, 0x16, 0x20, 0xd8, 0x93, 0xca, 0xd8, 0x4c, 0x49, 0xf9, 0x6c, 0x04, 0x11, 0x55, - 0x2f, 0xeb, 0x75, 0x61, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x34, 0xcf, 0x3b, - 0x1d, 0x11, 0x65, 0x81, 0x0f, 0xb4, 0xa9, 0x7a, 0xb4, 0xa9, 0x02, 0xca, 0x00, 0x65, 0x80, 0x32, - 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x56, 0x24, 0x50, 0x06, 0x99, 0x06, 0x99, 0x96, 0x9f, 0x7a, 0xe9, - 0x0f, 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x41, 0x7f, 0xb0, - 0x8d, 0xb3, 0x45, 0xb9, 0x10, 0xe5, 0x42, 0xeb, 0xcf, 0x25, 0xe5, 0x42, 0xf4, 0x07, 0x63, 0xa4, - 0x4e, 0xa2, 0x03, 0x7b, 0x52, 0xa9, 0x13, 0x82, 0xda, 0x28, 0xa0, 0x24, 0x1a, 0xb3, 0x5d, 0x6b, - 0xcc, 0x66, 0xcf, 0xae, 0x2b, 0xc6, 0xcb, 0x9e, 0xdd, 0xaf, 0x19, 0x6b, 0x71, 0x17, 0xee, 0xb6, - 0x17, 0xdf, 0xa0, 0xa8, 0x8b, 0x77, 0x9f, 0x15, 0xe8, 0x40, 0x55, 0xcc, 0xc7, 0x34, 0x0e, 0xfc, - 0xf1, 0xe4, 0xa5, 0x5d, 0x0e, 0x64, 0xe9, 0x94, 0xca, 0x9f, 0x1f, 0x4c, 0x24, 0x4e, 0x1a, 0x28, - 0xae, 0xb3, 0x7d, 0xfe, 0x3c, 0x3b, 0x95, 0xfe, 0xe4, 0x14, 0x78, 0xff, 0xf2, 0x7e, 0x98, 0x51, - 0x7d, 0x7e, 0xfa, 0x69, 0x64, 0x92, 0xd7, 0x67, 0xed, 0x4e, 0xbd, 0xdb, 0x3a, 0x3d, 0x6e, 0x1c, - 0xfe, 0xd6, 0x6d, 0xb4, 0xde, 0x57, 0x7f, 0x28, 0xf9, 0xea, 0xdb, 0xe9, 0x0b, 0xde, 0xa4, 0xc5, - 0xb7, 0xdf, 0x61, 0x01, 0xa5, 0x18, 0xb8, 0x72, 0x64, 0x92, 0x5e, 0x1c, 0x8e, 0x54, 0x41, 0x63, - 0x76, 0xec, 0x4e, 0xa3, 0xc1, 0x27, 0x2f, 0x8c, 0x7a, 0x83, 0x71, 0xdf, 0x78, 0xe9, 0x87, 0x30, - 0xf1, 0x7a, 0xc3, 0x28, 0x0d, 0xc2, 0xc8, 0xc4, 0xde, 0xc4, 0x02, 0xbd, 0xf4, 0x83, 0xf1, 0x82, - 0x7e, 0x7f, 0x92, 0x8d, 0x78, 0x57, 0xc1, 0x4d, 0x38, 0xf9, 0xe7, 0xc9, 0x1f, 0x51, 0x32, 0x32, - 0xbd, 0xf0, 0x2a, 0x34, 0x7d, 0x2f, 0x1d, 0x7a, 0x97, 0xc6, 0x3b, 0x6b, 0xfb, 0x9d, 0xba, 0x37, - 0x0b, 0x42, 0xde, 0x59, 0xed, 0x4d, 0xc3, 0xbb, 0x1a, 0xc6, 0xd3, 0x1f, 0x6e, 0xb4, 0x6e, 0xab, - 0xde, 0x38, 0x0a, 0x7b, 0x41, 0x92, 0xfe, 0x11, 0xad, 0x7e, 0xd4, 0x73, 0x2d, 0x03, 0xb7, 0x70, - 0xa5, 0xb3, 0x7c, 0x96, 0xfb, 0x4b, 0xaf, 0x58, 0xf1, 0x2a, 0xd7, 0xe6, 0xfd, 0xcd, 0xca, 0xd1, - 0xb6, 0x6d, 0x65, 0xa4, 0x19, 0x56, 0x3f, 0xfd, 0xa2, 0x50, 0x28, 0x4e, 0x29, 0x1d, 0x72, 0x39, - 0x0d, 0x12, 0x74, 0x52, 0x39, 0x26, 0x3a, 0x32, 0xc7, 0x3a, 0xff, 0x63, 0x20, 0x60, 0xa8, 0x95, - 0x2f, 0xde, 0xd8, 0x9e, 0x98, 0xa9, 0xde, 0x0d, 0x68, 0xfb, 0x52, 0xa2, 0xd0, 0xf1, 0x93, 0x9d, - 0xcd, 0x26, 0x5e, 0x53, 0xa3, 0x51, 0x3b, 0xa3, 0x57, 0x23, 0xa3, 0x05, 0x9c, 0xd4, 0x6b, 0x5e, - 0xd4, 0xb1, 0x91, 0x6a, 0x0d, 0x4b, 0xb1, 0x68, 0x13, 0xe9, 0xd9, 0x67, 0x2b, 0x0d, 0xb9, 0xf2, - 0xa6, 0xbc, 0xae, 0x0d, 0x58, 0xda, 0x9a, 0x75, 0x06, 0x5a, 0xaa, 0x15, 0x24, 0x6a, 0x16, 0x20, - 0xea, 0x17, 0x1c, 0xda, 0x64, 0x95, 0x54, 0x0b, 0x0a, 0xdd, 0xe0, 0x95, 0xb4, 0x0a, 0x06, 0x8b, - 0x7d, 0x09, 0xa4, 0x35, 0x80, 0xb2, 0xd2, 0x5b, 0xf8, 0x10, 0x65, 0xa6, 0x6b, 0x2e, 0xb7, 0xe4, - 0x13, 0x86, 0xb7, 0x98, 0x30, 0x5c, 0x7c, 0x87, 0x6d, 0xdd, 0x71, 0x5b, 0x77, 0xe0, 0x56, 0x1d, - 0xb9, 0x8e, 0x43, 0x57, 0x72, 0xec, 0xea, 0x0e, 0x3e, 0x13, 0xc8, 0x84, 0x61, 0xda, 0x86, 0xbc, - 0xf2, 0x07, 0x07, 0xdb, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xe8, 0x06, - 0x11, 0xe5, 0x60, 0x92, 0x69, 0x98, 0x09, 0xc3, 0x4c, 0x18, 0xd6, 0xfc, 0xe2, 0xb4, 0x0c, 0x2d, - 0x3d, 0x07, 0xdd, 0x18, 0x8e, 0xb8, 0xc1, 0x55, 0x13, 0x65, 0xc2, 0x30, 0xb6, 0xea, 0x2c, 0x40, - 0xb0, 0x27, 0xf5, 0x82, 0xd9, 0x1c, 0x4f, 0x36, 0x5a, 0x26, 0xd5, 0x65, 0x6c, 0x06, 0x93, 0xea, - 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0x0a, 0x4a, 0x5d, 0x30, 0x3e, 0xb8, - 0x14, 0xa0, 0x8c, 0x81, 0x69, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x50, 0x4d, - 0xc1, 0x19, 0x98, 0x66, 0xe3, 0x6c, 0x71, 0xfb, 0xc1, 0xed, 0xc7, 0xfa, 0x73, 0xc9, 0xed, 0x07, - 0x03, 0xd3, 0x30, 0x52, 0x27, 0xd1, 0x81, 0x3d, 0xa9, 0x17, 0xcc, 0xed, 0x72, 0xdf, 0x95, 0x31, - 0xb7, 0xeb, 0x5e, 0x0f, 0xf0, 0xde, 0xca, 0x28, 0xa4, 0x17, 0xf3, 0xea, 0xf9, 0xb2, 0x34, 0xd2, - 0xab, 0x0c, 0x74, 0x0a, 0x52, 0xa3, 0xdf, 0xe6, 0x30, 0x13, 0x5b, 0xf2, 0x2e, 0x87, 0x1d, 0xba, - 0x1c, 0xca, 0x43, 0xe3, 0xd0, 0xe5, 0x40, 0x97, 0x43, 0x6e, 0x9a, 0xa4, 0xcb, 0x81, 0x2e, 0x87, - 0xf2, 0x05, 0x05, 0xfb, 0xc1, 0xc1, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, - 0x1e, 0x76, 0xf2, 0x6a, 0xba, 0x1c, 0xd4, 0xbd, 0x3b, 0x5d, 0x0e, 0x8a, 0x5f, 0x1c, 0x9e, 0x7f, - 0xe9, 0x39, 0xa0, 0x50, 0x1d, 0x71, 0x83, 0xab, 0x26, 0x4a, 0x97, 0x03, 0xb6, 0xea, 0x2c, 0x40, - 0xb0, 0x27, 0x95, 0xfd, 0x28, 0x92, 0xf2, 0x59, 0xfd, 0x2a, 0xaa, 0xde, 0x95, 0xe5, 0x07, 0xe6, - 0x63, 0xcf, 0x98, 0xbe, 0xe9, 0x5b, 0xed, 0x31, 0x59, 0xf3, 0x38, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, - 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xa5, 0x61, 0x37, 0x68, 0x84, 0x28, 0x0b, 0x7c, 0xa0, 0x3b, 0xd5, - 0xa3, 0x3b, 0x15, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0xb2, 0x22, 0x81, - 0x32, 0xc8, 0x34, 0xc8, 0xb4, 0xfc, 0xd4, 0x4b, 0x5b, 0x30, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, - 0xb7, 0x81, 0xdb, 0x54, 0xb9, 0x0f, 0xda, 0x82, 0x6d, 0x9c, 0x2d, 0xca, 0x85, 0x28, 0x17, 0x5a, - 0x7f, 0x2e, 0x29, 0x17, 0xa2, 0x2d, 0x18, 0x23, 0x75, 0x12, 0x1d, 0xd8, 0x93, 0x4a, 0x9d, 0x10, - 0xd4, 0x46, 0x01, 0x25, 0xd1, 0x8f, 0xed, 0x48, 0x3f, 0xf6, 0xac, 0xcd, 0x97, 0xbd, 0xe6, 0xf6, - 0x6d, 0x56, 0xdb, 0x56, 0x0b, 0x63, 0xa3, 0x15, 0x95, 0x26, 0xfb, 0x9c, 0x96, 0x89, 0xef, 0x75, - 0x67, 0x5c, 0xdd, 0xf1, 0xf4, 0xc9, 0x0b, 0xba, 0x67, 0x5f, 0xd0, 0xd2, 0x57, 0x8b, 0x31, 0x63, - 0xd3, 0x33, 0xe1, 0xad, 0x42, 0x6d, 0xe8, 0xfa, 0x5a, 0xd0, 0x4c, 0x3c, 0x5b, 0x75, 0x1f, 0x25, - 0x88, 0xad, 0xba, 0xb9, 0x5a, 0x07, 0x5b, 0x75, 0xd9, 0xaa, 0xfb, 0x15, 0x8d, 0xb1, 0x55, 0xb7, - 0x80, 0x0e, 0x59, 0xdd, 0x31, 0xdb, 0x70, 0xd0, 0xf6, 0x1c, 0xb5, 0x2d, 0x87, 0x6d, 0xdd, 0x71, - 0x5b, 0x77, 0xe0, 0x56, 0x1d, 0x79, 0x39, 0x89, 0x0a, 0xe6, 0xcd, 0x30, 0x6f, 0xa6, 0x7c, 0x41, - 0xc1, 0x7e, 0x70, 0xb0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x6e, - 0x10, 0x51, 0x0e, 0x26, 0x99, 0x86, 0x99, 0x37, 0xc3, 0xbc, 0x19, 0xcd, 0x2f, 0x4e, 0x01, 0xc9, - 0xd2, 0x73, 0x70, 0x37, 0xef, 0x88, 0x1b, 0x5c, 0x35, 0x51, 0xe6, 0xcd, 0x60, 0xab, 0xce, 0x02, - 0x04, 0x7b, 0x52, 0xd9, 0xaa, 0xfb, 0x74, 0xa3, 0xa5, 0x6f, 0x39, 0x63, 0x33, 0xe8, 0x5b, 0x86, - 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x28, 0x28, 0x75, 0xc1, 0x30, 0x99, 0x52, - 0x80, 0x32, 0xda, 0x67, 0x81, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0xa0, 0x9a, 0x82, - 0xd3, 0x3e, 0x6b, 0xe3, 0x6c, 0x71, 0xfb, 0xc1, 0xed, 0xc7, 0xfa, 0x73, 0xc9, 0xed, 0x07, 0xed, - 0xb3, 0x18, 0xa9, 0x93, 0xe8, 0xc0, 0x9e, 0x54, 0xb6, 0xea, 0x16, 0xc0, 0x95, 0xd1, 0xc5, 0xf9, - 0x95, 0x0e, 0xb9, 0xac, 0x91, 0x89, 0xf5, 0xba, 0x8f, 0x7f, 0xc7, 0xac, 0xd7, 0x15, 0xe3, 0x79, - 0x58, 0xaf, 0x5b, 0x22, 0x3e, 0x87, 0x76, 0x07, 0xda, 0x1d, 0x72, 0xd3, 0x24, 0xed, 0x0e, 0xb4, - 0x3b, 0x94, 0x2f, 0x28, 0xd8, 0x0f, 0x0e, 0xb6, 0x83, 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, - 0x44, 0xf0, 0xb0, 0x93, 0x60, 0xd3, 0xee, 0xa0, 0xee, 0xdd, 0x69, 0x77, 0x50, 0xfc, 0xe2, 0x10, - 0xfe, 0x4b, 0xcf, 0x01, 0x97, 0xea, 0x88, 0x1b, 0x5c, 0x35, 0x51, 0xda, 0x1d, 0xb0, 0x55, 0x67, - 0x01, 0x82, 0x3d, 0xa9, 0x8c, 0xcd, 0x94, 0x94, 0xcf, 0x46, 0x10, 0x51, 0xf5, 0xb2, 0x5e, 0x17, - 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x43, 0xf3, 0xbc, 0xd3, 0x11, 0x51, 0x16, - 0xf8, 0x40, 0x9b, 0xaa, 0x47, 0x9b, 0x2a, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, - 0x00, 0x65, 0x45, 0x02, 0x65, 0x90, 0x69, 0x90, 0x69, 0xf9, 0xa9, 0x97, 0xfe, 0x60, 0x70, 0x1b, - 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0xa9, 0x72, 0x1f, 0xf4, 0x07, 0xdb, 0x38, 0x5b, 0x94, - 0x0b, 0x51, 0x2e, 0xb4, 0xfe, 0x5c, 0x52, 0x2e, 0x44, 0x7f, 0x30, 0x46, 0xea, 0x24, 0x3a, 0xb0, - 0x27, 0x95, 0x3a, 0x21, 0xa8, 0x8d, 0x02, 0x4a, 0xa2, 0x31, 0xdb, 0xb5, 0xc6, 0x6c, 0xf6, 0xec, - 0xba, 0x62, 0xbc, 0xec, 0xd9, 0xfd, 0x9a, 0xb1, 0x16, 0x77, 0xe1, 0x6e, 0x7b, 0xf1, 0x0d, 0x8a, - 0xba, 0x78, 0xf7, 0x59, 0x81, 0x0e, 0x54, 0xc5, 0x7c, 0x4c, 0xe3, 0xc0, 0x1f, 0x4f, 0x5e, 0xda, - 0xe5, 0x40, 0x96, 0x4e, 0xa9, 0xfc, 0xf9, 0xc1, 0x44, 0xe2, 0xa4, 0x81, 0xe2, 0x3a, 0xdb, 0xe7, - 0xcf, 0xb3, 0x53, 0xe9, 0x4f, 0x4e, 0x81, 0xf7, 0x2f, 0xef, 0x87, 0x19, 0xd5, 0xe7, 0xa7, 0x9f, - 0x46, 0x26, 0x79, 0x7d, 0xd6, 0xee, 0xd4, 0xbb, 0xad, 0xd3, 0xe3, 0xc6, 0xe1, 0x6f, 0xdd, 0x46, - 0xeb, 0xfd, 0xde, 0x0f, 0x25, 0x5f, 0x7d, 0x3b, 0x7d, 0xc1, 0x9b, 0xb4, 0xf8, 0xf6, 0x3b, 0x2c, - 0xa0, 0x14, 0x03, 0x57, 0x8e, 0x4c, 0xd2, 0x8b, 0xc3, 0x91, 0x2a, 0x68, 0xcc, 0x8e, 0xdd, 0x69, - 0x34, 0xf8, 0xe4, 0x85, 0x51, 0x6f, 0x30, 0xee, 0x1b, 0x2f, 0xfd, 0x10, 0x26, 0x5e, 0x6f, 0x18, - 0xa5, 0x41, 0x18, 0x99, 0xd8, 0x9b, 0x58, 0xa0, 0x97, 0x7e, 0x30, 0x5e, 0xd0, 0xef, 0x4f, 0xb2, - 0x11, 0xef, 0x2a, 0xb8, 0x09, 0x27, 0xff, 0x3c, 0xf9, 0x23, 0x4a, 0x46, 0xa6, 0x17, 0x5e, 0x85, - 0xa6, 0xef, 0xa5, 0x43, 0xef, 0xd2, 0x78, 0x67, 0x6d, 0xbf, 0x53, 0xf7, 0x66, 0x41, 0xc8, 0x3b, - 0xab, 0xbd, 0x69, 0x78, 0x57, 0xc3, 0x78, 0xfa, 0xc3, 0x8d, 0xd6, 0xed, 0x9e, 0x37, 0x8e, 0xc2, - 0x5e, 0x90, 0xa4, 0x7f, 0x44, 0xab, 0x1f, 0xf5, 0x5c, 0xcb, 0xc0, 0x2d, 0x5c, 0xe9, 0x2c, 0x9f, - 0xe5, 0xfe, 0xd2, 0x2b, 0x56, 0xbc, 0xca, 0xb5, 0x79, 0x7f, 0xb3, 0x72, 0xb4, 0x6d, 0x5b, 0x19, - 0x69, 0x86, 0xd5, 0x4f, 0xbf, 0x28, 0x14, 0x8a, 0x53, 0x4a, 0x87, 0x5c, 0x4e, 0x83, 0x04, 0x9d, - 0x54, 0x8e, 0x89, 0x8e, 0xcc, 0xb1, 0xce, 0xff, 0x18, 0x08, 0x18, 0xaa, 0xf0, 0x94, 0x36, 0x95, - 0xa9, 0x6c, 0xc2, 0x53, 0xd8, 0xc4, 0xa7, 0xae, 0x69, 0x54, 0xc9, 0xe8, 0x55, 0xc3, 0x68, 0x41, - 0x24, 0xf5, 0xea, 0x16, 0x75, 0x14, 0xa4, 0x5a, 0xad, 0x52, 0x2c, 0x82, 0x44, 0x7a, 0xca, 0x59, - 0x25, 0xe8, 0xcd, 0x6f, 0x03, 0x85, 0x8d, 0x78, 0x71, 0x2c, 0xe7, 0xf2, 0x84, 0x0d, 0x4a, 0xa7, - 0xfc, 0x50, 0xad, 0xdc, 0x50, 0xb3, 0xbc, 0x50, 0xbf, 0x9c, 0xd0, 0x26, 0x67, 0xa4, 0x5a, 0x2e, - 0xe8, 0x06, 0x6b, 0xa4, 0x55, 0x0e, 0x58, 0xec, 0x2b, 0x1e, 0xb5, 0xf2, 0x3e, 0x0b, 0x6d, 0x18, - 0x4a, 0x6d, 0x17, 0x82, 0x97, 0x1c, 0x82, 0xa8, 0x6e, 0x85, 0x51, 0x55, 0x8c, 0x8b, 0x2b, 0x62, - 0x09, 0x8f, 0x84, 0x47, 0xc2, 0x23, 0xe1, 0x91, 0xf0, 0x98, 0x9d, 0xb7, 0xb0, 0x6f, 0xa2, 0x34, - 0x4c, 0x3f, 0xc5, 0xe6, 0x4a, 0x33, 0x44, 0x2a, 0xd4, 0xb7, 0x57, 0x1a, 0xf3, 0xaf, 0x76, 0x10, - 0x24, 0x16, 0xf6, 0x08, 0xd4, 0xde, 0x34, 0xba, 0x67, 0x93, 0xff, 0xe9, 0xfc, 0xd6, 0xaa, 0x6b, - 0x1d, 0xf5, 0x69, 0x85, 0x6e, 0xa2, 0x5a, 0xc3, 0x6f, 0xa9, 0x1d, 0xaf, 0xd1, 0x7a, 0x5f, 0xed, - 0xbe, 0x39, 0x3e, 0xfd, 0xf7, 0x59, 0xab, 0x7e, 0x58, 0x29, 0x63, 0x03, 0xa4, 0x4d, 0xc5, 0x1e, - 0xd7, 0x0e, 0xea, 0xc7, 0xf5, 0xa3, 0xee, 0x79, 0xb3, 0x71, 0x58, 0x3b, 0xeb, 0xa0, 0xdf, 0x9c, - 0xf5, 0x8b, 0x5e, 0x25, 0xf4, 0xba, 0x87, 0xdd, 0x0a, 0xeb, 0x17, 0xbd, 0xe6, 0xae, 0xd7, 0xe3, - 0x9d, 0xf7, 0xad, 0x66, 0xb7, 0xfe, 0xbe, 0xd5, 0x44, 0xab, 0x79, 0x6b, 0xf5, 0x7d, 0xeb, 0xf8, - 0x0c, 0xad, 0xe6, 0xa8, 0xd5, 0x97, 0x13, 0xad, 0x4e, 0x23, 0xd8, 0xc9, 0xf9, 0x71, 0x07, 0x5f, - 0x20, 0xa7, 0x5f, 0x3c, 0xad, 0x9c, 0x76, 0xf7, 0xb0, 0x5e, 0x61, 0xfd, 0x62, 0xbd, 0xf9, 0x6b, - 0xb7, 0xd1, 0xfc, 0x9f, 0xb3, 0x4e, 0xad, 0x53, 0x47, 0xa9, 0x02, 0x4a, 0xed, 0x9e, 0xb5, 0xde, - 0xa0, 0x58, 0x09, 0xc5, 0x02, 0x6c, 0x73, 0x55, 0xec, 0x17, 0xbd, 0x07, 0x55, 0x74, 0x2b, 0xa6, - 0xdb, 0x3d, 0x74, 0x9b, 0x9f, 0x6e, 0xdf, 0xb7, 0x9a, 0x76, 0x08, 0x5b, 0x15, 0x49, 0x17, 0xdc, - 0x6b, 0xfd, 0xa3, 0x15, 0x68, 0x77, 0xf6, 0x5a, 0x9b, 0x5f, 0x50, 0xcc, 0xe2, 0x0c, 0x13, 0x05, - 0x97, 0x03, 0x85, 0x4d, 0x25, 0x99, 0x37, 0x58, 0x08, 0xa4, 0x20, 0xe3, 0x51, 0x82, 0x28, 0xc8, - 0xc8, 0xd5, 0x3a, 0x28, 0xc8, 0xa0, 0x20, 0xe3, 0x2b, 0x1a, 0xa3, 0x5e, 0x11, 0x6c, 0x01, 0xb6, - 0x78, 0x8a, 0xba, 0xd4, 0x76, 0xbb, 0x7f, 0xb1, 0xf6, 0x4c, 0x7c, 0x8f, 0xbb, 0x70, 0xdb, 0x18, - 0xe8, 0x02, 0x74, 0x01, 0xba, 0x28, 0x37, 0xba, 0x90, 0x6e, 0x43, 0xcb, 0x04, 0x4d, 0xbb, 0xb3, - 0x07, 0x03, 0xc5, 0x65, 0x94, 0x77, 0x05, 0xa6, 0x99, 0x68, 0x25, 0x33, 0xd4, 0x9d, 0x91, 0xaf, - 0x3e, 0x1b, 0xdf, 0xc6, 0x4c, 0x7c, 0x7b, 0xb3, 0xf0, 0x6d, 0xcd, 0xc0, 0xb7, 0x3e, 0xfb, 0xde, - 0xfa, 0xcc, 0x7b, 0xab, 0xb3, 0xee, 0xcb, 0x35, 0x8c, 0x53, 0x7d, 0xa6, 0x7d, 0x76, 0x5e, 0xc7, - 0x61, 0x94, 0xbe, 0xdc, 0xd1, 0x3c, 0xaf, 0x73, 0xef, 0xbb, 0xaf, 0x28, 0xd2, 0xce, 0xdc, 0x7a, - 0x0b, 0x53, 0x79, 0x6d, 0xce, 0xa9, 0xb7, 0x3d, 0x9f, 0xde, 0x99, 0x91, 0xdf, 0xf6, 0x47, 0x7d, - 0x5b, 0x98, 0x43, 0x6f, 0x75, 0xfe, 0x7c, 0x66, 0x7a, 0xd5, 0x9d, 0x57, 0xd5, 0x57, 0x7b, 0xfb, - 0x3b, 0xaf, 0x76, 0xb1, 0x41, 0xdb, 0x36, 0x58, 0xd2, 0x29, 0xe0, 0x17, 0x65, 0x99, 0xd0, 0xa6, - 0xc0, 0xa8, 0x64, 0x53, 0x89, 0xd5, 0x73, 0x4a, 0xc5, 0x79, 0xc8, 0xa4, 0x94, 0xa4, 0x94, 0xa4, - 0x94, 0xa4, 0x94, 0xa4, 0x94, 0xa4, 0x94, 0xa4, 0x94, 0xa4, 0x94, 0xa4, 0x94, 0xa4, 0x94, 0xd8, - 0x20, 0x29, 0x25, 0x29, 0xa5, 0x64, 0x4a, 0xe9, 0x8f, 0xe2, 0xc5, 0x1c, 0x68, 0x7b, 0xd9, 0xe5, - 0xf2, 0x43, 0x90, 0x68, 0x92, 0x68, 0x92, 0x68, 0x92, 0x68, 0x92, 0x68, 0x92, 0x68, 0x92, 0x68, - 0x92, 0x68, 0x02, 0xf2, 0x49, 0x34, 0x49, 0x34, 0x49, 0x34, 0x49, 0x34, 0x8b, 0x99, 0x68, 0x26, - 0x33, 0x70, 0xa8, 0x9c, 0x59, 0x4e, 0xa5, 0x92, 0x4a, 0x92, 0x4a, 0x92, 0x4a, 0x92, 0x4a, 0x92, - 0x4a, 0x92, 0x4a, 0x92, 0x4a, 0x92, 0x4a, 0x02, 0xe3, 0x49, 0x25, 0x49, 0x25, 0x49, 0x25, 0x49, - 0x25, 0x8b, 0x26, 0xa1, 0x6c, 0x93, 0x0d, 0x5c, 0x5a, 0x04, 0x9c, 0x06, 0xe9, 0xe4, 0x23, 0x54, - 0x3a, 0xf9, 0xbd, 0xa7, 0xae, 0x03, 0x6e, 0x2d, 0x9e, 0x93, 0xf9, 0x0f, 0xeb, 0x98, 0x96, 0xbe, - 0xdf, 0x1b, 0xde, 0xdc, 0x8c, 0xa3, 0x30, 0xfd, 0xe4, 0xa7, 0x1a, 0x49, 0xc0, 0x32, 0xe1, 0x72, - 0x4f, 0x38, 0x33, 0xa7, 0x5c, 0xe5, 0x59, 0x98, 0x0a, 0x51, 0x3e, 0x1e, 0x85, 0xa9, 0x10, 0xee, - 0xf2, 0x24, 0xd9, 0x79, 0x53, 0xf5, 0x90, 0xcb, 0x5e, 0x72, 0xbb, 0xaa, 0x20, 0xab, 0x1e, 0x8d, - 0x6f, 0xf4, 0x4e, 0x78, 0x67, 0x78, 0x96, 0xc6, 0x61, 0x74, 0xad, 0xcb, 0x74, 0x6d, 0x4d, 0xe7, - 0xd7, 0x76, 0x6a, 0xcd, 0xa3, 0x5a, 0xfb, 0x48, 0x93, 0xe8, 0xda, 0x9e, 0x08, 0xae, 0xff, 0xda, - 0xa9, 0x37, 0x8f, 0xea, 0xaa, 0x82, 0x77, 0xa6, 0x63, 0xa6, 0x6b, 0xed, 0xb7, 0x75, 0x4d, 0xa9, - 0x2f, 0x27, 0x52, 0x0f, 0x4e, 0x3b, 0xef, 0x34, 0x85, 0x56, 0xa7, 0x88, 0xf4, 0xb4, 0xa9, 0x34, - 0xfa, 0x5d, 0x8d, 0x0f, 0x1e, 0x36, 0x14, 0x2f, 0xe1, 0xa6, 0x22, 0xa7, 0x6f, 0xee, 0xb5, 0xf7, - 0x52, 0xf1, 0xe5, 0x65, 0x67, 0x43, 0x7c, 0x52, 0xd8, 0x8a, 0xd8, 0xd9, 0xc9, 0x78, 0xed, 0xed, - 0x28, 0xca, 0x9c, 0x9a, 0xe8, 0x6b, 0xaf, 0xaa, 0x79, 0x2f, 0xb6, 0x70, 0x79, 0xaf, 0xbd, 0x2d, - 0x38, 0x0b, 0x07, 0xc0, 0xcb, 0x71, 0x98, 0xa4, 0xb5, 0x34, 0x55, 0x9a, 0x6b, 0x75, 0x12, 0x46, - 0xf5, 0x81, 0x99, 0xc0, 0x4b, 0x25, 0x1a, 0xb2, 0x72, 0x12, 0x7c, 0x5c, 0x92, 0xb8, 0xfd, 0x4b, - 0xb5, 0xba, 0xb7, 0x5f, 0xad, 0x6e, 0xed, 0xbf, 0xdc, 0xdf, 0x7a, 0xb5, 0xbb, 0xbb, 0xbd, 0xa7, - 0xb2, 0xd9, 0xf4, 0x34, 0xee, 0x9b, 0xd8, 0xf4, 0x0f, 0x3e, 0x55, 0x5e, 0x7b, 0xd1, 0x78, 0x30, - 0xd0, 0x14, 0x79, 0x9e, 0x98, 0x58, 0x85, 0x6f, 0x65, 0x6e, 0xa8, 0xfb, 0xbc, 0xd1, 0xb3, 0x02, - 0xbd, 0x78, 0xad, 0x17, 0xee, 0x1c, 0x8d, 0x2a, 0x83, 0x1a, 0xf3, 0x7f, 0xf7, 0x02, 0xef, 0xbd, - 0x32, 0x4e, 0x8c, 0x7f, 0x33, 0x1e, 0xa4, 0xe1, 0x68, 0x60, 0xfc, 0xc9, 0x2b, 0x91, 0x9b, 0x43, - 0x7b, 0x57, 0x6d, 0x70, 0x5f, 0xa6, 0x90, 0x45, 0xcb, 0x4e, 0xa0, 0x15, 0xe7, 0x18, 0x35, 0xb8, - 0x45, 0x3d, 0x4e, 0x51, 0x8b, 0x4b, 0x54, 0xe7, 0x10, 0xd5, 0xb9, 0x43, 0x55, 0xce, 0xb0, 0x58, - 0x31, 0x4c, 0x7a, 0x62, 0x6c, 0xa5, 0xb7, 0x38, 0xf3, 0x4a, 0x37, 0x34, 0x73, 0x79, 0x8c, 0xea, - 0x76, 0xcd, 0x71, 0xea, 0x3b, 0x50, 0x6d, 0x47, 0x6a, 0xcd, 0xa1, 0x5a, 0x73, 0xac, 0x56, 0x1c, - 0x6c, 0x39, 0x78, 0x0d, 0xb5, 0x51, 0xdd, 0x5a, 0xbb, 0x98, 0xee, 0x9d, 0x6f, 0x9d, 0x9d, 0x4c, - 0x77, 0x0a, 0x35, 0x57, 0xc1, 0x78, 0x90, 0xaa, 0x16, 0xac, 0x56, 0xa6, 0xac, 0x85, 0x0e, 0x8b, - 0x7e, 0x41, 0x9f, 0x47, 0xd1, 0x42, 0x9d, 0xbd, 0x90, 0x67, 0x2b, 0xf4, 0x59, 0x0f, 0x81, 0xd6, - 0x43, 0xa1, 0xd5, 0x90, 0xa8, 0x13, 0x1a, 0x95, 0x42, 0x64, 0xa6, 0x49, 0x7b, 0x7d, 0x1e, 0x7a, - 0xbb, 0xb3, 0xee, 0x65, 0x16, 0xdb, 0xdc, 0x3e, 0x39, 0x80, 0xd2, 0x36, 0xb8, 0x62, 0xf6, 0x3e, - 0xeb, 0xf8, 0x62, 0x9e, 0x5b, 0x53, 0x94, 0x7a, 0x1f, 0x64, 0x4f, 0xdc, 0xbb, 0xde, 0xb6, 0x53, - 0x79, 0x10, 0x01, 0xc3, 0x01, 0xc3, 0x01, 0xc3, 0x01, 0xc3, 0x51, 0x04, 0x86, 0x43, 0x89, 0x62, - 0xbe, 0x77, 0xbc, 0x55, 0xa8, 0x66, 0x65, 0x87, 0x4c, 0x5e, 0x4e, 0x5e, 0x4e, 0x5e, 0x4e, 0x5e, - 0xee, 0x92, 0x83, 0xcf, 0x04, 0x06, 0x83, 0xc1, 0xf0, 0xcf, 0xbb, 0xa4, 0x24, 0x48, 0xf4, 0xcf, - 0xcf, 0xc2, 0x63, 0xdc, 0x7f, 0x14, 0x65, 0x33, 0xb6, 0x41, 0x77, 0x67, 0xc2, 0x15, 0x69, 0xef, - 0xc5, 0xaf, 0x0b, 0x65, 0xfd, 0xea, 0xd2, 0xe0, 0xd6, 0xc2, 0xae, 0xcd, 0xf0, 0x6b, 0x3f, 0x0c, - 0xdb, 0x0e, 0xc7, 0xce, 0x84, 0x65, 0x67, 0xc2, 0xb3, 0x13, 0x61, 0x5a, 0x37, 0x5c, 0x2b, 0x87, - 0xed, 0x4c, 0xc3, 0xea, 0xb4, 0xfa, 0xbd, 0xf3, 0xae, 0x4f, 0xaf, 0xdf, 0xcb, 0xa6, 0xb6, 0x4b, - 0x3a, 0x70, 0xa3, 0x5c, 0x48, 0x53, 0x99, 0x86, 0xcf, 0xe4, 0xba, 0x4d, 0xc7, 0x9b, 0xc9, 0x4f, - 0x6b, 0x70, 0xf2, 0x7a, 0x46, 0xa5, 0x32, 0xaa, 0x73, 0x5a, 0xc3, 0xae, 0x3f, 0xab, 0x73, 0x2a, - 0xb6, 0xe4, 0x64, 0xd1, 0x0e, 0x64, 0x11, 0x64, 0x11, 0x64, 0x11, 0x21, 0x1c, 0xb2, 0x08, 0xb2, - 0x08, 0xb2, 0x08, 0xb2, 0x08, 0xb2, 0x08, 0xb2, 0x08, 0xb2, 0x08, 0xb2, 0x08, 0xb2, 0xc8, 0xf9, - 0x57, 0x6c, 0x89, 0x64, 0xc9, 0xe4, 0x5b, 0x9b, 0x67, 0x60, 0xef, 0x24, 0xc3, 0xd2, 0xe5, 0x42, - 0xe8, 0xb8, 0xcf, 0xd2, 0x09, 0xce, 0x4d, 0xd0, 0xb7, 0x29, 0x4a, 0xba, 0xcb, 0x65, 0x9d, 0xae, - 0x4f, 0x43, 0x3e, 0x4f, 0xcc, 0xc9, 0xfc, 0xa9, 0x5b, 0x93, 0x87, 0xee, 0xd6, 0xc5, 0x01, 0x5e, - 0x41, 0x47, 0x23, 0xab, 0x30, 0xdb, 0xaa, 0x8c, 0xb6, 0x7a, 0x1d, 0xfa, 0x0e, 0x75, 0xe8, 0xc5, - 0x49, 0x8d, 0xa9, 0x43, 0xa7, 0x0e, 0xfd, 0xab, 0x1a, 0xa3, 0xd3, 0x3e, 0x6f, 0x85, 0xd2, 0x69, - 0x9f, 0x67, 0x68, 0xa3, 0xd3, 0xbe, 0xc8, 0x21, 0xcf, 0x56, 0xe8, 0xb3, 0x1e, 0x02, 0xad, 0x87, - 0x42, 0xab, 0x21, 0xb1, 0x9c, 0x0c, 0x0e, 0x9d, 0xf6, 0x90, 0x70, 0xdf, 0x29, 0xd7, 0x3a, 0x7b, - 0x0b, 0xef, 0x05, 0xef, 0xf5, 0xed, 0xbc, 0x97, 0x02, 0x21, 0xcb, 0x98, 0x64, 0x55, 0xc3, 0x73, - 0xdb, 0xe0, 0x2a, 0xa2, 0xb4, 0x5f, 0x7e, 0xdc, 0x6a, 0x61, 0x66, 0x3b, 0x3f, 0x73, 0xd8, 0xf4, - 0x27, 0x98, 0x7c, 0x5a, 0xf7, 0x35, 0xb7, 0x07, 0x7f, 0xfa, 0x6e, 0x72, 0x96, 0x21, 0xba, 0x18, - 0x41, 0x7e, 0x11, 0x82, 0x95, 0xc5, 0x07, 0x0a, 0x8b, 0x0e, 0x14, 0x16, 0x1b, 0xe4, 0x6d, 0xad, - 0xc2, 0x0e, 0xda, 0x21, 0xc7, 0x2c, 0xe0, 0x85, 0x9f, 0xe2, 0x7d, 0xf3, 0x75, 0xb6, 0xf9, 0xb9, - 0xc4, 0x7c, 0x3e, 0x29, 0x27, 0x33, 0x95, 0x32, 0x4f, 0xfb, 0x66, 0x99, 0xcf, 0xeb, 0x7f, 0xfa, - 0xcb, 0xca, 0xe1, 0x45, 0x55, 0x82, 0xd1, 0x68, 0xf0, 0xc9, 0x1f, 0x0d, 0x07, 0x61, 0xef, 0x53, - 0x6e, 0xaf, 0xe9, 0xae, 0x80, 0x7a, 0xf9, 0xd3, 0x73, 0x32, 0xab, 0x7c, 0x2f, 0x16, 0x73, 0x67, - 0x57, 0x25, 0xd8, 0xd3, 0x65, 0x76, 0x34, 0x1e, 0x0d, 0x07, 0x39, 0xba, 0x43, 0x29, 0xfa, 0x53, - 0x9c, 0xde, 0x14, 0xa7, 0x2f, 0xbf, 0xa4, 0x27, 0xa7, 0x8a, 0x2f, 0xa9, 0xab, 0xce, 0xfb, 0xaa, - 0x4d, 0x6a, 0xb4, 0x93, 0xec, 0x08, 0x27, 0xa1, 0x9a, 0x05, 0xb1, 0x0b, 0x1c, 0xc9, 0x8b, 0x1a, - 0x41, 0x97, 0x23, 0xed, 0x7a, 0xd4, 0x5c, 0x90, 0x9a, 0x2b, 0xd2, 0x71, 0x49, 0xc5, 0x48, 0xd1, - 0xa5, 0xaa, 0x02, 0x2a, 0xfd, 0xd9, 0xed, 0xb8, 0x6f, 0x3e, 0x8e, 0x86, 0x71, 0x9a, 0x37, 0x24, - 0x7a, 0xf0, 0x7c, 0xad, 0x17, 0x2b, 0xb5, 0x35, 0x46, 0xa1, 0x02, 0xa0, 0xd2, 0xae, 0xff, 0x77, - 0xfd, 0xb0, 0xd3, 0x6d, 0x9f, 0x9e, 0x77, 0x84, 0x16, 0xd5, 0x5e, 0xc8, 0xae, 0xd1, 0xda, 0x62, - 0x8d, 0x96, 0xcd, 0xb8, 0xa0, 0x15, 0x1f, 0xd4, 0xe3, 0x84, 0x7a, 0xbc, 0xd0, 0x8d, 0x1b, 0x32, - 0xf1, 0x43, 0x28, 0x8e, 0x64, 0xaa, 0x11, 0xbf, 0x3a, 0xbf, 0xe7, 0xe9, 0x67, 0x2e, 0x5e, 0x7a, - 0xc3, 0xbe, 0xc6, 0x66, 0x7d, 0x9d, 0x8d, 0xfa, 0xba, 0x9b, 0xf4, 0x67, 0x1b, 0xf4, 0x6b, 0x87, - 0x87, 0xf5, 0xd6, 0x22, 0x86, 0x29, 0xd4, 0xdf, 0x4e, 0xb7, 0xe7, 0xcb, 0x07, 0x4e, 0xe1, 0xc3, - 0xb4, 0xf4, 0xc6, 0xb4, 0x36, 0xba, 0xaf, 0xbe, 0x29, 0x9d, 0xd5, 0xcf, 0x2b, 0xef, 0xe9, 0xb5, - 0xb7, 0xcd, 0x6d, 0xb4, 0xe8, 0xa7, 0x4a, 0xac, 0x83, 0x5d, 0xf8, 0xe2, 0xf0, 0xc6, 0x0a, 0xd8, - 0x5f, 0x15, 0x0b, 0xd8, 0x07, 0xec, 0x03, 0xf6, 0x01, 0xfb, 0x80, 0x7d, 0xc0, 0x3e, 0x60, 0x1f, - 0xb0, 0x0f, 0xd8, 0x07, 0xec, 0x03, 0xf6, 0xf3, 0x7b, 0x85, 0xca, 0x8c, 0xbe, 0x0a, 0x93, 0x0f, - 0x7a, 0x05, 0xbd, 0x82, 0x5e, 0x41, 0xaf, 0x32, 0x27, 0x66, 0x60, 0x82, 0xab, 0xd8, 0x5c, 0x69, - 0x20, 0xd6, 0x7d, 0x41, 0x19, 0xad, 0xac, 0x46, 0x70, 0x66, 0x48, 0xaf, 0xe3, 0xe1, 0x38, 0x0d, - 0xa3, 0xeb, 0xb9, 0x6f, 0xce, 0xfe, 0x78, 0x0e, 0xd2, 0xfb, 0xe6, 0x2a, 0x8c, 0xc2, 0x34, 0x1c, - 0x46, 0xc9, 0xc3, 0x7f, 0x95, 0xfd, 0xcd, 0xb4, 0x72, 0xb4, 0x50, 0xf6, 0x23, 0x5a, 0x79, 0x9e, - 0x49, 0x11, 0xaf, 0x40, 0xbf, 0x93, 0x64, 0xa1, 0x12, 0x3d, 0x13, 0xbe, 0x5c, 0x91, 0xae, 0x34, - 0xb7, 0x65, 0x9c, 0x98, 0x58, 0xda, 0xdf, 0x2b, 0x76, 0x43, 0x2f, 0x07, 0xb3, 0xe1, 0x4c, 0x9b, - 0xfe, 0xe5, 0x27, 0x8d, 0x04, 0xcc, 0x46, 0xe7, 0xf3, 0x4a, 0x60, 0x9b, 0xbe, 0x49, 0x06, 0x21, - 0x3d, 0x7c, 0xa8, 0xe6, 0x3d, 0x18, 0x93, 0x57, 0xb3, 0xc1, 0x89, 0x8b, 0xf2, 0xed, 0x84, 0xca, - 0xad, 0x04, 0x89, 0x0b, 0x89, 0x0b, 0x89, 0x0b, 0x89, 0x0b, 0x89, 0x0b, 0x89, 0x0b, 0x89, 0x0b, - 0x89, 0x0b, 0x89, 0x0b, 0x89, 0x0b, 0x89, 0x8b, 0xcd, 0xc4, 0x85, 0x1e, 0x77, 0x1b, 0xcd, 0xc4, - 0x4b, 0x9d, 0xb1, 0x22, 0xbb, 0x00, 0x73, 0xec, 0x2a, 0xcf, 0xb1, 0xdb, 0x54, 0x66, 0xd2, 0xb1, - 0xe8, 0x64, 0x63, 0xf1, 0xae, 0xc0, 0x1d, 0xba, 0x02, 0x15, 0x03, 0x39, 0x5d, 0x81, 0x65, 0x0c, - 0x13, 0x74, 0x05, 0x3e, 0x45, 0x79, 0x14, 0x0a, 0x7f, 0x83, 0xff, 0x87, 0xb1, 0xb4, 0x1a, 0x17, - 0xb4, 0x13, 0x3d, 0x18, 0xcb, 0x22, 0xe4, 0x75, 0x14, 0x0a, 0x7f, 0x27, 0x98, 0xa5, 0x50, 0xf8, - 0x71, 0xd2, 0x28, 0x14, 0xce, 0xe3, 0x8d, 0x51, 0x28, 0xec, 0x3e, 0x4b, 0xc6, 0x8c, 0xda, 0x35, - 0x72, 0xd4, 0xa7, 0x64, 0xd3, 0x46, 0xf9, 0x0d, 0x31, 0x93, 0x36, 0x4a, 0xb2, 0x23, 0xb2, 0x23, - 0xb2, 0x23, 0xb2, 0x23, 0xb2, 0x23, 0xb2, 0x23, 0xb2, 0x23, 0xb2, 0x23, 0xb2, 0x23, 0xb2, 0x23, - 0xb2, 0x23, 0x47, 0xb2, 0x23, 0xfa, 0x4e, 0x81, 0xfb, 0xc0, 0x7d, 0xe0, 0x3e, 0x70, 0xff, 0x5b, - 0x4f, 0x0c, 0xe5, 0xdb, 0x94, 0x6f, 0x7f, 0xaf, 0x14, 0xca, 0xb7, 0xa5, 0x4e, 0x25, 0xe5, 0xdb, - 0x05, 0x0d, 0x6a, 0x1e, 0xe5, 0xdb, 0x8f, 0x3c, 0x54, 0xe2, 0xe5, 0xdb, 0x64, 0x7a, 0x65, 0xcc, - 0xf4, 0x68, 0xd4, 0x25, 0xd3, 0x23, 0xd3, 0x23, 0xd3, 0x23, 0xd3, 0x23, 0xd3, 0x23, 0xd3, 0x23, - 0xd3, 0x23, 0xd3, 0x23, 0xd3, 0x23, 0xd3, 0x23, 0xd3, 0x23, 0xd3, 0xb3, 0x9a, 0xe9, 0xd1, 0xd9, - 0x6c, 0xbb, 0xb3, 0x79, 0xd6, 0x90, 0xcb, 0xba, 0x6c, 0x7b, 0xf6, 0xe0, 0x84, 0x1d, 0x54, 0x72, - 0x6d, 0x21, 0xff, 0x8e, 0xbd, 0xed, 0x93, 0x67, 0x69, 0xcd, 0x1e, 0xa5, 0x4c, 0xcb, 0xbb, 0x13, - 0x7f, 0xf2, 0x5e, 0xfd, 0xe1, 0x68, 0x9a, 0x52, 0x08, 0xec, 0xef, 0xfe, 0x42, 0x00, 0x2b, 0xbc, - 0xf3, 0xa0, 0x8a, 0x2e, 0xaf, 0x47, 0x6c, 0xf0, 0xb6, 0xb0, 0xc1, 0x7b, 0xa2, 0x77, 0x16, 0x78, - 0x7f, 0xdb, 0x07, 0xb2, 0xc0, 0x5b, 0xd0, 0xc1, 0x48, 0x3a, 0x1a, 0x79, 0x87, 0xa3, 0x95, 0xc9, - 0x97, 0x7f, 0x52, 0x47, 0xae, 0x0e, 0xa9, 0x18, 0x59, 0x8f, 0xd8, 0xa0, 0x8e, 0x60, 0x30, 0x18, - 0xfe, 0xe9, 0x0f, 0xff, 0x8c, 0xfc, 0x20, 0x91, 0xbf, 0x81, 0x5b, 0x91, 0x56, 0xe4, 0xc6, 0xb3, - 0x2d, 0xba, 0xcd, 0x14, 0x1c, 0xbd, 0x86, 0xc3, 0xd7, 0x73, 0xfc, 0x5a, 0x01, 0x40, 0x3d, 0x10, - 0xa8, 0x07, 0x04, 0xd5, 0xc0, 0x20, 0x47, 0xb4, 0x79, 0xa5, 0xb8, 0x92, 0x1c, 0x87, 0x51, 0xfa, - 0x8b, 0xc2, 0x85, 0xa4, 0xe4, 0x9d, 0x51, 0x3b, 0x88, 0xae, 0x8d, 0x68, 0xc4, 0x98, 0xfc, 0x52, - 0xb8, 0xb9, 0x39, 0x09, 0x23, 0x95, 0x2b, 0xa2, 0xa9, 0xb0, 0xf7, 0xc1, 0x60, 0x6c, 0x74, 0x1a, - 0xa1, 0xa6, 0xf2, 0xde, 0xc4, 0x41, 0x2f, 0x0d, 0x87, 0xd1, 0x51, 0x78, 0x1d, 0x4a, 0xdf, 0x61, - 0xae, 0x9a, 0xba, 0xb9, 0x0e, 0xd2, 0xf0, 0x76, 0xf2, 0x5d, 0xaf, 0x82, 0x41, 0x62, 0xc4, 0xa5, - 0x7e, 0x56, 0xb8, 0xf6, 0x3a, 0x09, 0x3e, 0xea, 0x9b, 0xca, 0xce, 0xee, 0x2e, 0xc6, 0x52, 0x88, - 0xc0, 0x24, 0xff, 0xe9, 0x17, 0x9b, 0x3c, 0x01, 0x24, 0x4c, 0x82, 0xcb, 0x81, 0xf1, 0x47, 0xc6, - 0xc4, 0x7e, 0x90, 0xf8, 0x57, 0xe1, 0x20, 0x35, 0xb1, 0xc2, 0x08, 0x90, 0xf5, 0x72, 0x8b, 0x9c, - 0x8a, 0x4d, 0x0f, 0x19, 0xe9, 0x18, 0xe9, 0x18, 0xe9, 0x18, 0xe9, 0x18, 0xe9, 0xd8, 0xe5, 0x70, - 0x38, 0x30, 0x41, 0xa4, 0x51, 0x21, 0xba, 0xbd, 0xc1, 0x01, 0x3c, 0x36, 0xa3, 0x41, 0xd0, 0xcb, - 0x02, 0xa9, 0x7c, 0xe4, 0xfe, 0x52, 0x20, 0x21, 0x9b, 0x90, 0x4d, 0xc8, 0x26, 0x64, 0x13, 0xb2, - 0x09, 0xd9, 0x25, 0x0c, 0xd9, 0xd4, 0xa0, 0xda, 0xa8, 0x3d, 0x5c, 0xad, 0x5b, 0x63, 0xc1, 0x4e, - 0x5e, 0x27, 0x9c, 0x05, 0x3b, 0x54, 0xed, 0x38, 0x02, 0x35, 0xa8, 0xda, 0xd1, 0x8b, 0x13, 0x54, - 0xed, 0xb8, 0x95, 0x77, 0x52, 0xb5, 0x43, 0xce, 0x49, 0xce, 0x49, 0xce, 0x49, 0xce, 0x49, 0xd5, - 0xce, 0x37, 0xff, 0xa2, 0x6a, 0xe7, 0x69, 0xf2, 0xa8, 0xda, 0xc9, 0xd5, 0x54, 0xa8, 0xda, 0x29, - 0x89, 0xb1, 0x50, 0xb5, 0xa3, 0x10, 0x50, 0x69, 0xfb, 0xb7, 0xf9, 0x0a, 0x28, 0x73, 0xca, 0x4f, - 0x08, 0x77, 0xa6, 0xe4, 0xaf, 0xe4, 0xaf, 0xe4, 0xaf, 0xe4, 0xaf, 0x25, 0xb9, 0x33, 0x05, 0xf1, - 0x94, 0x11, 0xf1, 0x50, 0x17, 0x06, 0xc6, 0x01, 0xe3, 0x80, 0x71, 0xc0, 0x38, 0x60, 0x1c, 0x30, - 0x0e, 0x18, 0xc7, 0x3a, 0xc6, 0xa1, 0x90, 0xce, 0x81, 0x42, 0x3a, 0xe6, 0x39, 0xda, 0x36, 0x09, - 0x57, 0x4c, 0xc1, 0xfa, 0x48, 0xc7, 0xa4, 0x15, 0xa4, 0x1f, 0x4e, 0xe7, 0x0f, 0x53, 0xa2, 0xa1, - 0x8e, 0x39, 0x4f, 0x5e, 0x93, 0x99, 0xb8, 0xc6, 0x08, 0x47, 0x46, 0x38, 0x32, 0xc2, 0x31, 0xd7, - 0x78, 0x91, 0xfb, 0x08, 0xc7, 0x60, 0x9c, 0x7e, 0xf0, 0x47, 0x41, 0x92, 0xcc, 0x4d, 0x40, 0xa8, - 0x24, 0x7c, 0x55, 0x8c, 0x4c, 0x69, 0xf8, 0x16, 0x03, 0x1d, 0x29, 0x0d, 0x77, 0x90, 0x65, 0xa0, - 0x34, 0x5c, 0x8e, 0x45, 0xb8, 0x23, 0x86, 0x17, 0x2b, 0x75, 0x64, 0x7c, 0xcc, 0x0a, 0x9c, 0xf9, - 0x65, 0x03, 0x5a, 0x84, 0xfa, 0x26, 0xe9, 0xc5, 0xe1, 0x48, 0x24, 0x59, 0xbd, 0x2b, 0x5c, 0x58, - 0x12, 0x42, 0x4c, 0x20, 0x26, 0x10, 0x13, 0x88, 0x09, 0x39, 0xda, 0x7b, 0x92, 0xc6, 0x61, 0x74, - 0x4d, 0x24, 0x78, 0xda, 0x77, 0x35, 0x51, 0x70, 0x39, 0x30, 0x82, 0xb9, 0xc1, 0x42, 0x40, 0xde, - 0xed, 0x68, 0x82, 0x77, 0xb8, 0x95, 0x89, 0x67, 0xc8, 0xf7, 0xc0, 0x5e, 0x10, 0x00, 0x09, 0x80, - 0x04, 0x40, 0x02, 0x60, 0x8e, 0xf6, 0x2e, 0x77, 0xa5, 0x2a, 0x74, 0x95, 0xea, 0x66, 0x04, 0x1c, - 0x0c, 0x7b, 0xc1, 0x40, 0xa2, 0xbc, 0xe9, 0x6e, 0xd1, 0xed, 0x42, 0x02, 0x41, 0x80, 0x20, 0x40, - 0x10, 0x20, 0x08, 0xe4, 0x68, 0xef, 0x41, 0xe2, 0x47, 0xe3, 0x9b, 0x4b, 0x91, 0x86, 0x90, 0x85, - 0x83, 0x11, 0xd8, 0x9e, 0x2d, 0xdc, 0xef, 0x2a, 0xbb, 0x79, 0x5a, 0xbe, 0x26, 0x4f, 0xa9, 0xaf, - 0x55, 0xbd, 0x45, 0x51, 0xaf, 0x35, 0xf1, 0xb3, 0xec, 0x4a, 0x70, 0x3d, 0x13, 0xa8, 0xee, 0xbc, - 0xaa, 0xbe, 0xda, 0xdb, 0xdf, 0x79, 0xb5, 0x8b, 0x2d, 0x38, 0x11, 0x23, 0xe4, 0x3e, 0xf5, 0x62, - 0x03, 0xd0, 0xf6, 0xa2, 0x96, 0xc8, 0x0f, 0xfa, 0xfd, 0xd8, 0x24, 0x82, 0xa8, 0xfb, 0x9e, 0x24, - 0xd0, 0x37, 0xe8, 0x1b, 0xf4, 0x0d, 0xfa, 0xce, 0xd1, 0xde, 0xc3, 0x91, 0x90, 0x77, 0x59, 0x61, - 0x61, 0x5e, 0x09, 0x7c, 0xf6, 0x5c, 0x37, 0x85, 0x83, 0xdf, 0x77, 0x9a, 0xbf, 0xad, 0x0a, 0xea, - 0xfe, 0xde, 0x3b, 0xf8, 0x45, 0x50, 0x46, 0x2b, 0x48, 0x53, 0x13, 0x47, 0xe2, 0xd3, 0x7f, 0x2a, - 0x3f, 0xfe, 0xbe, 0xe5, 0xbf, 0xba, 0xf8, 0xfb, 0xf7, 0x6d, 0xff, 0xd5, 0xc5, 0xec, 0xb7, 0xdb, - 0xd3, 0xff, 0xfc, 0xb5, 0xf3, 0xf9, 0xef, 0x9d, 0xdf, 0xb7, 0xfc, 0xea, 0xfc, 0x4f, 0x77, 0x76, - 0x7f, 0xdf, 0xf2, 0x77, 0x2f, 0x7e, 0xfa, 0xf1, 0x8f, 0x3f, 0x9e, 0x3f, 0xf6, 0x67, 0x7e, 0xfa, - 0xeb, 0xe5, 0x67, 0xb9, 0xf6, 0x9a, 0x0b, 0xc9, 0xd7, 0x70, 0x7a, 0xd6, 0xf8, 0x55, 0xed, 0x5d, - 0xfc, 0xef, 0x8f, 0x5a, 0x6f, 0xe3, 0xa7, 0xff, 0xaa, 0x30, 0x41, 0x45, 0xcf, 0x2d, 0xed, 0xe1, - 0x96, 0x1e, 0xeb, 0x96, 0xa6, 0x56, 0x1d, 0xf8, 0x57, 0x35, 0xff, 0xcd, 0xc5, 0x5f, 0xdb, 0x3f, - 0x57, 0x3f, 0xbf, 0xfe, 0xe9, 0xaf, 0xfd, 0xcf, 0x5f, 0xfe, 0xe1, 0xdf, 0xeb, 0xfe, 0xd9, 0xf6, - 0xcf, 0xfb, 0x9f, 0x5f, 0x3f, 0xf0, 0x37, 0x7b, 0x9f, 0x5f, 0x7f, 0xe3, 0x67, 0xec, 0x7e, 0xfe, - 0xf1, 0xde, 0x3f, 0x9d, 0xfc, 0xf9, 0xce, 0x43, 0x3f, 0x50, 0x7d, 0xe0, 0x07, 0x5e, 0x3e, 0xf4, - 0x03, 0x2f, 0x1f, 0xf8, 0x81, 0x07, 0x1f, 0x69, 0xe7, 0x81, 0x1f, 0xd8, 0xfd, 0xfc, 0xf7, 0xbd, - 0x7f, 0xff, 0xe3, 0xfa, 0x7f, 0xba, 0xf7, 0xf9, 0xa7, 0xbf, 0x1f, 0xfa, 0xbb, 0xfd, 0xcf, 0x7f, - 0xbf, 0xfe, 0xe9, 0x27, 0x1c, 0xf5, 0x37, 0x3b, 0x6a, 0xcc, 0x53, 0xdf, 0x3c, 0x8b, 0x17, 0xb8, - 0xe0, 0x84, 0x9e, 0xc2, 0x09, 0x8d, 0x86, 0x71, 0xaa, 0x40, 0x08, 0x4d, 0xc5, 0x14, 0xa9, 0x1e, - 0x69, 0x7b, 0xff, 0x15, 0xe5, 0x48, 0x70, 0x61, 0x70, 0x61, 0x70, 0x61, 0xee, 0x72, 0x61, 0x13, - 0xaf, 0x2a, 0x7f, 0x17, 0xbd, 0xc7, 0x5d, 0xf4, 0xdd, 0x83, 0x73, 0x17, 0xfd, 0x24, 0xc3, 0xe5, - 0x2e, 0xfa, 0x91, 0x26, 0xb0, 0xb7, 0xbb, 0xfb, 0x92, 0x6b, 0x68, 0x77, 0x92, 0x03, 0x52, 0x8e, - 0xef, 0x7d, 0xe9, 0x52, 0x23, 0xed, 0xee, 0xa2, 0xa1, 0xc8, 0x08, 0x3b, 0x80, 0x36, 0x40, 0x1b, - 0xa0, 0x4d, 0xc9, 0x27, 0x25, 0x9f, 0xc0, 0x6c, 0xf0, 0x55, 0x59, 0x61, 0x36, 0x25, 0x9f, 0x60, - 0xed, 0xb2, 0x61, 0xed, 0xeb, 0x78, 0x38, 0x1e, 0x09, 0xc3, 0xed, 0x99, 0x0c, 0x10, 0x37, 0x88, - 0x1b, 0xc4, 0x0d, 0xe2, 0xce, 0xd1, 0xde, 0x07, 0x26, 0xb8, 0x8a, 0xcd, 0x95, 0x64, 0x8d, 0xa7, - 0x04, 0xe0, 0x6e, 0xcd, 0x07, 0x84, 0x3e, 0x7f, 0xfe, 0x22, 0xfb, 0xbf, 0x3b, 0x47, 0x99, 0x2c, - 0xfd, 0x7e, 0xe9, 0xb7, 0xfe, 0x74, 0x06, 0xe7, 0xa6, 0x84, 0xa5, 0x54, 0xc2, 0x76, 0x56, 0xa3, - 0xd2, 0x54, 0x04, 0x41, 0x89, 0xa0, 0x44, 0x50, 0x22, 0x28, 0x15, 0xc0, 0xb9, 0xac, 0x84, 0xa5, - 0xaa, 0xc0, 0x67, 0xd7, 0xa3, 0xf1, 0x8d, 0xdc, 0x61, 0xea, 0x0c, 0xcf, 0x66, 0x83, 0xa1, 0x44, - 0xa7, 0xe9, 0x6f, 0x4d, 0xde, 0x40, 0xa3, 0xd9, 0xa9, 0xb7, 0x9b, 0xb5, 0x63, 0xc9, 0x42, 0xdf, - 0xed, 0x89, 0xa0, 0xfa, 0xaf, 0x73, 0x41, 0xc5, 0x5a, 0x2e, 0x31, 0x6c, 0x44, 0xa9, 0xec, 0x6b, - 0xc8, 0x14, 0x93, 0xdb, 0x18, 0xea, 0xb5, 0x62, 0xb2, 0x17, 0xfd, 0xda, 0xdb, 0xda, 0xcc, 0x5d, - 0x09, 0x4e, 0x22, 0xb8, 0xd8, 0xdc, 0x0c, 0x6f, 0x8d, 0x3f, 0x8a, 0xc3, 0xdb, 0x20, 0x35, 0xa2, - 0xd7, 0x79, 0xf7, 0x45, 0x81, 0xe8, 0x40, 0x74, 0x20, 0x3a, 0x10, 0x9d, 0xa4, 0x93, 0x99, 0x2f, - 0xda, 0x90, 0x04, 0x78, 0x02, 0x57, 0x0c, 0x95, 0x46, 0xdf, 0x44, 0x69, 0x98, 0x7e, 0x3a, 0x08, - 0x12, 0x23, 0xbf, 0x34, 0xb0, 0x5d, 0x3f, 0x39, 0x7d, 0x5f, 0xef, 0xb6, 0xda, 0x8d, 0xf7, 0xb5, - 0x4e, 0xbd, 0x5b, 0x3b, 0xeb, 0x9e, 0xb6, 0x3a, 0x8d, 0xd3, 0xa6, 0xd4, 0x91, 0x9b, 0xde, 0xd2, - 0x24, 0xa2, 0x7d, 0x27, 0xc2, 0xf7, 0x4c, 0x0b, 0xcd, 0x2d, 0xa9, 0x6c, 0xae, 0xc4, 0xda, 0xf1, - 0x71, 0xa5, 0x88, 0xf7, 0x73, 0x36, 0x14, 0xd6, 0x3a, 0xae, 0x1d, 0x4a, 0x6b, 0x4c, 0x66, 0x7d, - 0x24, 0x60, 0xf3, 0x7b, 0xc0, 0xe6, 0x70, 0x9c, 0x1a, 0xff, 0x6a, 0x10, 0x8c, 0xfc, 0x7e, 0x70, - 0x33, 0x92, 0xc8, 0x30, 0x57, 0xc6, 0xdd, 0x7f, 0x21, 0xab, 0x48, 0xed, 0x2a, 0x02, 0xab, 0x4f, - 0x69, 0x58, 0x01, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0x79, 0xda, 0x3b, 0xf3, 0x73, 0x73, 0xf9, 0xae, - 0x89, 0x89, 0xfa, 0x7e, 0x6f, 0x78, 0x73, 0x33, 0x8e, 0xc2, 0xf4, 0x93, 0x5c, 0x50, 0xfc, 0x42, - 0x4e, 0x91, 0x02, 0x62, 0xf3, 0xb4, 0x59, 0x27, 0x1e, 0x12, 0x0f, 0x89, 0x87, 0xc4, 0x43, 0x77, - 0xe3, 0x61, 0xe6, 0x5b, 0xb9, 0x55, 0xbc, 0xaf, 0x7d, 0xbd, 0x5b, 0xc5, 0xb3, 0x4e, 0xad, 0x79, - 0x54, 0x6b, 0x1f, 0xa9, 0xdc, 0x2a, 0x36, 0x8f, 0xea, 0xa2, 0x82, 0x76, 0x26, 0x82, 0x8e, 0x6b, - 0xed, 0xb7, 0x75, 0x49, 0x29, 0x2f, 0x27, 0x52, 0x0e, 0x4e, 0x3b, 0xef, 0x24, 0x85, 0x54, 0xa7, - 0x8b, 0x89, 0x73, 0x8f, 0xe4, 0xc2, 0xec, 0x98, 0xc6, 0x2d, 0xec, 0x54, 0xf3, 0xaf, 0xbd, 0x97, - 0x3f, 0xcb, 0x5e, 0xf4, 0x4e, 0x6d, 0x55, 0xf6, 0xa2, 0x77, 0x66, 0xa9, 0xaf, 0xbd, 0x1d, 0x41, - 0x19, 0x53, 0x13, 0x7a, 0xed, 0x55, 0x05, 0x45, 0x64, 0x2e, 0x64, 0x63, 0xef, 0xab, 0x73, 0x0e, - 0xbe, 0xe6, 0x63, 0x1a, 0x07, 0xfe, 0x38, 0x4a, 0xd2, 0xe0, 0x72, 0x20, 0x14, 0x86, 0x93, 0x34, - 0x48, 0xc7, 0x49, 0x91, 0x67, 0x72, 0xf6, 0xcd, 0x28, 0x36, 0xbd, 0x20, 0x35, 0x7d, 0x49, 0x3f, - 0x2c, 0x0c, 0x9e, 0xd7, 0x81, 0xe8, 0xf9, 0xab, 0x11, 0x6e, 0x8e, 0xd1, 0x02, 0xd3, 0x6b, 0x41, - 0xf5, 0xd2, 0xbb, 0xa3, 0x29, 0x67, 0xe3, 0x58, 0x1b, 0xe1, 0x3a, 0xe8, 0x75, 0xc2, 0x20, 0x30, - 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, - 0x20, 0x30, 0x20, 0x30, 0xa4, 0x82, 0xef, 0x71, 0x98, 0xa4, 0xb5, 0x34, 0x8d, 0x65, 0x02, 0xf0, - 0x49, 0x18, 0xd5, 0x07, 0x66, 0x02, 0x6f, 0x84, 0x86, 0x48, 0x54, 0x4e, 0x82, 0x8f, 0x4b, 0x12, - 0xb6, 0x7f, 0xa9, 0x56, 0xf7, 0xf6, 0xab, 0xd5, 0xad, 0xfd, 0x97, 0xfb, 0x5b, 0xaf, 0x76, 0x77, - 0xb7, 0xf7, 0x44, 0xea, 0x58, 0x4f, 0xe3, 0xbe, 0x89, 0x4d, 0xff, 0xe0, 0x53, 0xe5, 0xb5, 0x17, - 0x8d, 0x07, 0x03, 0x49, 0x11, 0xe7, 0x89, 0x89, 0x45, 0xa6, 0x62, 0xe4, 0x98, 0x7e, 0x3e, 0x73, - 0xc8, 0xb2, 0x2b, 0xb5, 0x28, 0x1a, 0xa6, 0xc1, 0xb4, 0x3c, 0x3a, 0x4f, 0x9b, 0xae, 0x24, 0xbd, - 0x0f, 0xe6, 0x26, 0x18, 0xcd, 0x5b, 0xa7, 0x5f, 0x0c, 0x47, 0x26, 0xea, 0x4d, 0x93, 0x40, 0x3f, - 0x32, 0xe9, 0x9f, 0xc3, 0xf8, 0x3f, 0x7e, 0x18, 0x25, 0x69, 0x10, 0xf5, 0xcc, 0x8b, 0x2f, 0xff, - 0x20, 0xb9, 0xf7, 0x27, 0x2f, 0x46, 0xf1, 0x30, 0x1d, 0xf6, 0x86, 0x83, 0x24, 0xfb, 0xdd, 0x8b, - 0xcb, 0xeb, 0xd1, 0x8b, 0xc5, 0x28, 0xea, 0x24, 0xfb, 0xdd, 0x8b, 0x99, 0x90, 0x7c, 0x42, 0xf3, - 0xd3, 0xdf, 0x54, 0x0e, 0x6f, 0xa9, 0x62, 0x2e, 0xaf, 0x47, 0xfe, 0xcd, 0x78, 0x90, 0x86, 0x1f, - 0x86, 0xf9, 0x8d, 0xfe, 0xc8, 0xd0, 0xfe, 0xea, 0xc7, 0xe7, 0x64, 0x55, 0x0b, 0x80, 0x9f, 0xd3, - 0xc7, 0xe5, 0x4d, 0x1f, 0x48, 0xd0, 0x06, 0x72, 0x74, 0x81, 0x14, 0x4d, 0x20, 0x4e, 0x0f, 0x88, - 0xd3, 0x02, 0xa2, 0x74, 0x80, 0x5b, 0x7e, 0xfa, 0x28, 0xcc, 0x17, 0x74, 0x54, 0x7a, 0x8b, 0x33, - 0x25, 0x44, 0x56, 0xce, 0x3f, 0x5f, 0x86, 0x9f, 0xdc, 0x86, 0x9f, 0x84, 0x9f, 0x74, 0xc8, 0x11, - 0xa9, 0x38, 0xa4, 0x62, 0xa4, 0x48, 0x79, 0x3b, 0xaa, 0x3b, 0x1c, 0x14, 0x05, 0x97, 0x03, 0xd3, - 0x97, 0xef, 0x84, 0x5b, 0x08, 0x12, 0x32, 0x11, 0xc9, 0x12, 0xd9, 0x4c, 0x88, 0x40, 0xef, 0xc8, - 0xe2, 0x97, 0xd0, 0x4a, 0x2a, 0xa1, 0xab, 0x27, 0x71, 0x17, 0xaf, 0xe1, 0xea, 0xf5, 0x5c, 0xbe, - 0x96, 0xeb, 0x57, 0x0f, 0x01, 0xea, 0xa1, 0x40, 0x35, 0x24, 0xc8, 0xf1, 0x71, 0x9e, 0x24, 0x25, - 0x2d, 0x75, 0x95, 0x75, 0xef, 0xbc, 0xc8, 0xf5, 0xa8, 0xdc, 0x43, 0xa6, 0xdb, 0x45, 0x21, 0x5a, - 0x05, 0xf0, 0xe2, 0x82, 0x46, 0xf0, 0xd3, 0x74, 0x20, 0x1f, 0xa7, 0x57, 0xa4, 0x11, 0x94, 0x08, - 0x4a, 0x04, 0x25, 0x82, 0x52, 0x81, 0x82, 0xd2, 0x38, 0x8c, 0xd2, 0x5f, 0x14, 0x42, 0x92, 0xe0, - 0xf8, 0x73, 0xe1, 0x65, 0x04, 0x8b, 0x5f, 0xb2, 0xc7, 0xdd, 0xd3, 0x5a, 0x4e, 0x90, 0x09, 0x53, - 0x5a, 0x52, 0x90, 0xc9, 0xd3, 0x1e, 0x50, 0x7f, 0x67, 0xea, 0x5a, 0x83, 0xea, 0x85, 0xbd, 0xc2, - 0xaa, 0xa9, 0x28, 0x2c, 0x31, 0xb8, 0x67, 0x2a, 0x3b, 0xbb, 0xbb, 0x18, 0x4b, 0x21, 0x02, 0x93, - 0xfc, 0xa7, 0x5f, 0x50, 0xcb, 0x91, 0x07, 0x04, 0x92, 0xb9, 0xf9, 0xce, 0x3e, 0xdf, 0xd6, 0x0d, - 0xf8, 0xca, 0x85, 0x6e, 0xae, 0xf7, 0xe1, 0xf9, 0xbf, 0xd7, 0x5c, 0x4b, 0xf1, 0xd3, 0x20, 0x95, - 0x2c, 0xbe, 0x9f, 0x7e, 0x7c, 0xc1, 0xae, 0xb3, 0x76, 0xb8, 0xce, 0xd2, 0x4b, 0x1f, 0xb9, 0xce, - 0x2a, 0x61, 0x94, 0xe0, 0x3a, 0xeb, 0x6b, 0x0a, 0xe2, 0x3a, 0xeb, 0x9f, 0x5c, 0x3b, 0xcc, 0xa1, - 0x4d, 0x97, 0xaf, 0xe5, 0xfa, 0xd5, 0x43, 0x80, 0x7a, 0x28, 0x50, 0x0d, 0x09, 0xb2, 0x29, 0x14, - 0xd7, 0x59, 0x8f, 0x40, 0xa6, 0xdb, 0x85, 0x7a, 0x05, 0xc2, 0x39, 0x5d, 0x26, 0xe7, 0xd3, 0xf5, - 0x30, 0xf5, 0x87, 0x3d, 0xbf, 0x37, 0xbc, 0x19, 0xc5, 0x26, 0x49, 0x4c, 0xdf, 0x1f, 0x98, 0xe0, - 0x6a, 0x22, 0xf4, 0x33, 0xf7, 0x7f, 0xdc, 0xff, 0x11, 0xc5, 0x89, 0xe2, 0x44, 0x71, 0xa2, 0xf8, - 0x3f, 0x9e, 0x17, 0xee, 0xff, 0xbe, 0xf5, 0x17, 0xf7, 0x7f, 0x4f, 0x93, 0xc7, 0xfd, 0x5f, 0xae, - 0xa6, 0xc2, 0xfd, 0x5f, 0x49, 0x8c, 0x85, 0xfb, 0x3f, 0x72, 0x32, 0xa7, 0x72, 0x32, 0x2e, 0x4c, - 0xad, 0x5f, 0x98, 0xce, 0xee, 0xf9, 0xe8, 0x1d, 0xb7, 0x67, 0x10, 0x6e, 0x18, 0x42, 0x25, 0xd7, - 0xab, 0xe9, 0x78, 0xdc, 0x4b, 0xa3, 0x39, 0xee, 0x6f, 0xce, 0x9e, 0xb0, 0x31, 0x7f, 0xc0, 0x6e, - 0x6b, 0xfe, 0x58, 0xdd, 0x83, 0xeb, 0x51, 0xb7, 0x39, 0x7f, 0x98, 0x6e, 0xfd, 0xf2, 0x7a, 0x74, - 0xb2, 0x78, 0x96, 0x32, 0xb5, 0xb3, 0x4f, 0xaf, 0xa3, 0xfc, 0xcb, 0xab, 0xbe, 0x40, 0x2f, 0xfb, - 0xdd, 0x67, 0xd3, 0xc8, 0x9e, 0x0b, 0x9f, 0x73, 0xd5, 0xa7, 0x91, 0xdd, 0x46, 0x23, 0xfb, 0x55, - 0x9f, 0x46, 0xf6, 0x6f, 0xfc, 0x40, 0x1a, 0xd9, 0x05, 0x1d, 0x8c, 0xa4, 0xa3, 0x91, 0x77, 0x38, - 0xd2, 0x8e, 0x47, 0xcd, 0x01, 0xa9, 0x39, 0x22, 0x15, 0x87, 0x54, 0x8c, 0x74, 0x47, 0xac, 0xf2, - 0xa7, 0x6f, 0x92, 0x30, 0x36, 0x7d, 0xff, 0x26, 0x8c, 0xc2, 0x9b, 0xf1, 0x8d, 0x9f, 0x7e, 0xf4, - 0xc3, 0x28, 0x35, 0xf1, 0x6d, 0xa0, 0x70, 0x69, 0xf6, 0x4f, 0xc2, 0xb9, 0x43, 0xd3, 0x76, 0x7d, - 0x7a, 0x2e, 0x50, 0xcb, 0x15, 0xaa, 0xbb, 0x44, 0x75, 0xd7, 0xa8, 0xea, 0x22, 0x65, 0xc9, 0xc4, - 0x72, 0xdc, 0xa1, 0xbd, 0xdc, 0x51, 0xb8, 0x44, 0xdb, 0xe7, 0x12, 0xed, 0xeb, 0x5f, 0x84, 0x4b, - 0x34, 0x11, 0x5b, 0xe7, 0x12, 0x2d, 0x27, 0x53, 0xa9, 0xee, 0xbc, 0xaa, 0xbe, 0xda, 0xdb, 0xdf, - 0x79, 0xc5, 0x5d, 0x5a, 0x31, 0x02, 0x94, 0xfc, 0xa7, 0x17, 0xeb, 0x2e, 0x4d, 0x61, 0x81, 0x52, - 0x26, 0x2b, 0x36, 0x57, 0x26, 0x36, 0x51, 0xaf, 0x14, 0x91, 0xe9, 0x6e, 0x85, 0xca, 0xf4, 0x3c, - 0x7a, 0xd5, 0xe7, 0xdb, 0xde, 0xf0, 0xca, 0x6b, 0xbf, 0x39, 0xf4, 0x76, 0x7f, 0xf9, 0x65, 0xab, - 0xa2, 0xe0, 0xf1, 0x94, 0x80, 0xf7, 0x3a, 0x00, 0x7e, 0xf7, 0x2a, 0x95, 0xdc, 0x8f, 0x36, 0x16, - 0x5f, 0x8b, 0xc9, 0x1f, 0x7a, 0xd7, 0xf8, 0x42, 0x5d, 0x5f, 0x58, 0x88, 0xd2, 0xe5, 0xbe, 0x49, - 0x67, 0xe6, 0x32, 0xbb, 0x00, 0x1c, 0x0d, 0x42, 0x13, 0x6b, 0xb0, 0x31, 0x6b, 0xa4, 0x42, 0xc3, - 0x40, 0xc3, 0x40, 0xc3, 0x40, 0xc3, 0x14, 0x8c, 0x86, 0xa1, 0x94, 0x79, 0x93, 0x59, 0x98, 0x6d, - 0x32, 0x6a, 0x58, 0x98, 0x6f, 0x33, 0x15, 0x4a, 0x99, 0x49, 0x39, 0xa0, 0x5f, 0xa0, 0x5f, 0xa0, - 0x5f, 0xa0, 0x5f, 0xf0, 0x85, 0xd0, 0x2f, 0x65, 0x9a, 0x86, 0x03, 0xc9, 0x02, 0xc9, 0x02, 0xc9, - 0x02, 0xc9, 0x22, 0x71, 0x5e, 0x58, 0x62, 0xa0, 0x12, 0x8a, 0x62, 0xf3, 0x7f, 0xe3, 0x95, 0x12, - 0xc9, 0xd8, 0xf4, 0xcc, 0x2c, 0x97, 0x13, 0x8e, 0x4d, 0x0f, 0x4a, 0x26, 0x58, 0x11, 0xac, 0x08, - 0x56, 0x04, 0xab, 0x02, 0x05, 0x2b, 0x0a, 0x33, 0x5d, 0xe2, 0x5f, 0x28, 0xcc, 0x14, 0xb1, 0x75, - 0xae, 0x04, 0x72, 0x32, 0x15, 0x0a, 0x33, 0x0b, 0xc8, 0x57, 0x79, 0xdc, 0x0c, 0xdc, 0xf1, 0x57, - 0xdc, 0x0c, 0x3c, 0x0d, 0x2f, 0x70, 0x33, 0xa0, 0x22, 0x9b, 0x9b, 0x01, 0x7c, 0xa1, 0x20, 0x1d, - 0xc3, 0xfc, 0x22, 0x1b, 0x63, 0x6b, 0xb2, 0xa9, 0x27, 0x6c, 0x7b, 0xc9, 0x2d, 0x1c, 0xb1, 0xed, - 0x85, 0x99, 0x0f, 0x6e, 0xf0, 0x68, 0xcc, 0x7c, 0xd0, 0x0b, 0x11, 0xcc, 0x7c, 0xc8, 0xd7, 0xd5, - 0x71, 0xb5, 0x60, 0xd3, 0x05, 0x6a, 0x67, 0x38, 0x5c, 0x2d, 0x14, 0x20, 0x9f, 0xe0, 0x6a, 0xe1, - 0x9b, 0xbd, 0x17, 0x57, 0x0b, 0xdf, 0xf0, 0x45, 0xb8, 0x5a, 0x10, 0xb1, 0x75, 0xae, 0x16, 0x72, - 0x32, 0x15, 0xae, 0x16, 0xa0, 0xd3, 0x74, 0xe8, 0x34, 0xae, 0x16, 0xdc, 0x8a, 0x4c, 0x5c, 0x2d, - 0x70, 0xb5, 0xc0, 0xd5, 0x42, 0xa9, 0x7c, 0x21, 0xbb, 0x24, 0x6c, 0xbe, 0x02, 0x86, 0x64, 0xc0, - 0x5b, 0xc1, 0x5b, 0xc1, 0x5b, 0xc1, 0x5b, 0x7d, 0x37, 0x6f, 0xc5, 0x90, 0x8c, 0x4d, 0xa6, 0xad, - 0x18, 0x92, 0x01, 0x6d, 0xf5, 0x8d, 0xa6, 0xc2, 0x90, 0x0c, 0x72, 0x34, 0xf8, 0x2a, 0xf8, 0x2a, - 0xf8, 0x2a, 0xf8, 0x2a, 0x7c, 0x21, 0x7c, 0x15, 0x7c, 0xd5, 0xf7, 0x84, 0x22, 0xa6, 0x8a, 0xc0, - 0x4a, 0xc1, 0x4a, 0xc1, 0x4a, 0xc1, 0x4a, 0x3d, 0x78, 0x5e, 0x8a, 0x3f, 0x55, 0x84, 0xd8, 0x5d, - 0xc6, 0xd8, 0xcd, 0x18, 0x16, 0xa2, 0x3b, 0xd1, 0x9d, 0xe8, 0x4e, 0x74, 0x7f, 0xca, 0x79, 0xa1, - 0x56, 0xfa, 0x9b, 0x7f, 0x51, 0x2b, 0xfd, 0x34, 0x79, 0x5c, 0x3a, 0xe5, 0x6a, 0x2a, 0xd4, 0x4a, - 0x97, 0xcb, 0x66, 0xe0, 0x5b, 0x15, 0x02, 0x2b, 0x77, 0x4f, 0x4f, 0xc4, 0x0b, 0xdc, 0x3d, 0xa9, - 0xc8, 0xe6, 0xee, 0x09, 0x5f, 0x08, 0x7f, 0xe5, 0x0e, 0x7f, 0xc5, 0xdc, 0x1a, 0xbb, 0x73, 0x6b, - 0x66, 0xe3, 0x56, 0x5c, 0x1d, 0x5b, 0xf3, 0xcc, 0x21, 0xab, 0x90, 0xb2, 0x06, 0x07, 0xac, 0xa0, - 0x92, 0xeb, 0x78, 0xa0, 0x78, 0xdc, 0x4b, 0xa3, 0x39, 0xaa, 0x69, 0xce, 0x1e, 0xaf, 0x31, 0x7f, - 0xba, 0x6e, 0x6b, 0xfe, 0x4c, 0xdd, 0x83, 0xeb, 0x51, 0xb7, 0x39, 0x7f, 0x92, 0x6e, 0x7d, 0xfa, - 0x24, 0x07, 0x79, 0xd1, 0x54, 0x4f, 0x37, 0x9b, 0x1c, 0x4c, 0xa6, 0x62, 0xe2, 0x78, 0x18, 0xfb, - 0x1f, 0x82, 0xa8, 0x3f, 0x08, 0xa3, 0xeb, 0xdc, 0x4c, 0xe6, 0xee, 0xe6, 0x7b, 0xf5, 0xf3, 0x73, - 0x32, 0xf2, 0x7c, 0x27, 0x25, 0xe5, 0x4e, 0x81, 0x4b, 0x50, 0xde, 0x2b, 0x14, 0xf7, 0xf5, 0x28, - 0xcf, 0xc3, 0x20, 0x84, 0xac, 0xc5, 0x29, 0x6c, 0x71, 0x98, 0x7c, 0x8f, 0xa2, 0xbe, 0x1e, 0x55, - 0x4a, 0x1a, 0x36, 0xf2, 0x9e, 0x6c, 0x54, 0xe9, 0x2d, 0xce, 0x94, 0xd0, 0x04, 0xb6, 0xf9, 0xe7, - 0x17, 0x6c, 0x04, 0xdb, 0x56, 0x41, 0x47, 0xb0, 0xe5, 0xea, 0x70, 0xb4, 0x52, 0xfa, 0x0d, 0x18, - 0xc1, 0x96, 0xa7, 0x43, 0x2a, 0x46, 0xb6, 0x23, 0x36, 0x82, 0x2d, 0x8d, 0x4d, 0x90, 0xfa, 0x41, - 0xe2, 0xff, 0x19, 0xa6, 0x1f, 0xfa, 0x71, 0xf0, 0xa7, 0x7c, 0x25, 0xc1, 0x7d, 0x91, 0x42, 0x66, - 0x73, 0x64, 0xae, 0x82, 0xf1, 0x20, 0x15, 0x65, 0x22, 0x2b, 0x53, 0xa2, 0x5c, 0x86, 0x1d, 0xba, - 0xa0, 0xb4, 0x42, 0xdb, 0xfd, 0xeb, 0x85, 0x01, 0xad, 0x70, 0xa0, 0x1e, 0x16, 0xd4, 0xc3, 0x83, - 0x6a, 0x98, 0x90, 0xa3, 0xdb, 0x3c, 0x0a, 0x27, 0x1f, 0x87, 0x56, 0xb7, 0xb9, 0x84, 0x7b, 0x40, - 0x56, 0x29, 0x2f, 0xe1, 0xfa, 0x71, 0x70, 0x95, 0xfa, 0xa1, 0x49, 0xaf, 0xfc, 0xb0, 0x1f, 0xfb, - 0xab, 0x14, 0x8b, 0xbf, 0xbd, 0xc7, 0x6d, 0x5c, 0xb1, 0xdd, 0xf7, 0x5a, 0x37, 0xfe, 0xd5, 0x97, - 0xce, 0xb5, 0xdc, 0x43, 0xe0, 0x91, 0x5b, 0xa6, 0x3c, 0x6c, 0xb1, 0xac, 0xb7, 0x4c, 0x2b, 0x07, - 0x89, 0x0d, 0x09, 0x79, 0x05, 0x29, 0x36, 0x24, 0x40, 0xcf, 0x41, 0xcf, 0x41, 0xcf, 0xe5, 0x96, - 0x35, 0xc4, 0xf1, 0x30, 0x32, 0xc3, 0x71, 0xe2, 0x8f, 0x47, 0xfd, 0x20, 0x35, 0xfe, 0x8d, 0x49, - 0x92, 0xe0, 0xda, 0x24, 0x0a, 0xdd, 0xbb, 0x0f, 0x8a, 0x86, 0x96, 0x82, 0x96, 0x82, 0x96, 0x82, - 0x96, 0x2a, 0x10, 0x2d, 0x45, 0xc7, 0x8f, 0x4b, 0x94, 0x0e, 0x1d, 0x3f, 0x22, 0xb6, 0x4e, 0xc7, - 0x4f, 0x4e, 0xa6, 0x42, 0xc7, 0x0f, 0x74, 0x5a, 0x51, 0xe9, 0xb4, 0x9f, 0xa9, 0x11, 0x78, 0x54, - 0xe6, 0x46, 0x8d, 0x00, 0xc9, 0x18, 0xc9, 0x18, 0xc9, 0x18, 0xc9, 0x18, 0x35, 0x02, 0xb6, 0x5f, - 0x01, 0x35, 0x02, 0x4f, 0xb4, 0x2c, 0x6a, 0x04, 0xa8, 0x11, 0xa0, 0x46, 0xc0, 0x76, 0x52, 0x43, - 0xeb, 0xae, 0xf5, 0x2c, 0x90, 0xa2, 0x0a, 0xfb, 0x45, 0x15, 0xb4, 0xef, 0xda, 0xb6, 0x08, 0x47, - 0x2c, 0xc1, 0x7a, 0x0b, 0xef, 0xe4, 0x69, 0xde, 0x2d, 0x1e, 0xa6, 0x44, 0x6d, 0xbc, 0xd7, 0x71, - 0xd0, 0x33, 0x57, 0xe3, 0x81, 0x1f, 0x9b, 0x24, 0x0d, 0xe2, 0x34, 0xff, 0x46, 0xde, 0x7b, 0x12, - 0x68, 0xe5, 0x75, 0x8f, 0x2e, 0xa1, 0x95, 0xd7, 0x0a, 0xdd, 0x41, 0x2b, 0xef, 0x93, 0x8e, 0x01, - 0xad, 0xbc, 0xd4, 0x0a, 0xda, 0x76, 0x40, 0xea, 0x89, 0x3c, 0xb5, 0x82, 0x82, 0xb5, 0x82, 0xec, - 0xf5, 0xb0, 0xe9, 0xca, 0x34, 0x5c, 0x9a, 0x9e, 0x6b, 0xd3, 0x72, 0x71, 0xea, 0xae, 0x4e, 0xdd, - 0xe5, 0xa9, 0xba, 0x3e, 0x59, 0xce, 0x90, 0xab, 0xa7, 0x47, 0x20, 0xb0, 0xed, 0x0d, 0xae, 0x18, - 0xf9, 0x60, 0x06, 0x23, 0x13, 0xfb, 0xc3, 0x68, 0xf0, 0x49, 0x3e, 0x1c, 0x2d, 0x0b, 0x23, 0x24, - 0x11, 0x92, 0x08, 0x49, 0x84, 0x24, 0x42, 0x12, 0x21, 0x69, 0x55, 0x07, 0x73, 0x02, 0xd7, 0x4f, - 0xc3, 0x1b, 0x95, 0x6d, 0x49, 0x4b, 0xd2, 0x08, 0x4a, 0x04, 0x25, 0x82, 0x12, 0x41, 0xa9, 0x40, - 0x41, 0x69, 0x1c, 0x46, 0xa9, 0x68, 0xb9, 0xd4, 0xc2, 0x7b, 0xed, 0xd1, 0x2f, 0xf5, 0xf5, 0x2f, - 0x42, 0xbf, 0x94, 0x88, 0xad, 0xd3, 0x2f, 0x95, 0x93, 0xa9, 0x54, 0xb7, 0x5e, 0xed, 0x61, 0x2d, - 0x85, 0x08, 0x4d, 0xf2, 0x9f, 0xbe, 0xc9, 0x9d, 0x52, 0x49, 0x1a, 0x0c, 0x8c, 0x1f, 0x0f, 0xc7, - 0xa9, 0x49, 0x94, 0x32, 0x8d, 0xfb, 0x22, 0x49, 0x37, 0x48, 0x37, 0x48, 0x37, 0x48, 0x37, 0x48, - 0x37, 0x48, 0x37, 0x48, 0x37, 0x48, 0x37, 0x4a, 0x97, 0x6e, 0xec, 0xed, 0xee, 0xbe, 0x64, 0x32, - 0x03, 0xf9, 0x46, 0xc1, 0xf2, 0x0d, 0x7a, 0x72, 0x2c, 0x74, 0x62, 0x7c, 0x59, 0xc0, 0xcf, 0xa8, - 0xd3, 0x1c, 0x13, 0x4f, 0x46, 0x9d, 0x52, 0xbe, 0xec, 0x42, 0xf2, 0x48, 0xf9, 0xb2, 0x5e, 0xa0, - 0xa0, 0x7c, 0x19, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0x0c, 0x9e, 0xcc, 0x02, 0x4f, 0xc6, 0xe4, 0x1c, - 0x3b, 0xe9, 0x4b, 0x26, 0xa7, 0x0c, 0xb3, 0x21, 0xa8, 0xf7, 0x26, 0x86, 0x13, 0xc3, 0x89, 0xe1, - 0xc4, 0x70, 0x62, 0x38, 0x31, 0x9c, 0x18, 0x3e, 0x57, 0xcb, 0x60, 0xd8, 0x0b, 0x32, 0x9a, 0x34, - 0x8c, 0xae, 0xe5, 0x03, 0xf9, 0x3d, 0x89, 0x44, 0x73, 0xa2, 0x39, 0xd1, 0x9c, 0x68, 0x4e, 0x34, - 0x57, 0x8c, 0xe6, 0x85, 0x08, 0x4e, 0x37, 0xc3, 0xbe, 0x42, 0x2d, 0xe5, 0x54, 0x0a, 0x41, 0x88, - 0x20, 0x44, 0x10, 0x22, 0x08, 0x15, 0x28, 0x08, 0x99, 0x68, 0x7c, 0x63, 0xe2, 0x59, 0xea, 0xa4, - 0x10, 0x88, 0xaa, 0x82, 0x32, 0xea, 0xd1, 0xf8, 0x46, 0xfe, 0x58, 0x76, 0x86, 0x67, 0x69, 0x2c, - 0x99, 0xe3, 0xac, 0x48, 0xdb, 0x9a, 0xbc, 0xa3, 0x77, 0xf5, 0xe3, 0x56, 0xbd, 0xdd, 0x3d, 0x6d, - 0x1e, 0xff, 0xa6, 0x31, 0x85, 0x7c, 0x7b, 0x22, 0xf3, 0xa0, 0x71, 0x5c, 0xeb, 0xd4, 0xdb, 0xb5, - 0x63, 0x0d, 0x89, 0x3b, 0x13, 0x89, 0xed, 0xfa, 0xc9, 0x69, 0xa7, 0xde, 0x9d, 0x7d, 0x59, 0xd9, - 0xc1, 0xdb, 0xc2, 0xe5, 0x8d, 0x95, 0xce, 0xb0, 0x11, 0xa5, 0x3a, 0x06, 0x72, 0xf7, 0x9e, 0x72, - 0x2f, 0x7d, 0x59, 0x1f, 0x24, 0x96, 0x6c, 0x51, 0xa5, 0xa2, 0xf1, 0x0b, 0xbb, 0x78, 0xed, 0xed, - 0x14, 0xb4, 0xd8, 0x70, 0x93, 0x09, 0xa2, 0x91, 0x31, 0xb1, 0xaf, 0x3b, 0x46, 0xe1, 0xbe, 0x48, - 0xd0, 0x39, 0xe8, 0x1c, 0x74, 0x0e, 0x3a, 0x2f, 0x10, 0x3a, 0xa7, 0xb9, 0xe9, 0x9b, 0x7f, 0xd1, - 0xdc, 0xf4, 0x34, 0x79, 0x34, 0x37, 0xe5, 0x6a, 0x2a, 0xcc, 0x52, 0x28, 0x8b, 0xb5, 0xd0, 0xdb, - 0x54, 0xe8, 0x74, 0x43, 0xe5, 0x3a, 0xfa, 0x4b, 0x81, 0xa4, 0x1a, 0xa4, 0x1a, 0xa4, 0x1a, 0xa4, - 0x1a, 0x05, 0x4a, 0x35, 0xb8, 0x8d, 0x56, 0x09, 0x4d, 0xcc, 0x12, 0x25, 0x28, 0x11, 0x94, 0x08, - 0x4a, 0x04, 0xa5, 0x6f, 0x39, 0x2f, 0xf0, 0x5f, 0xdf, 0xfc, 0x0b, 0xfe, 0x0b, 0x46, 0xc3, 0xaa, - 0x5b, 0x58, 0x35, 0x15, 0xf8, 0xaf, 0xb2, 0x58, 0x0b, 0xfc, 0x97, 0x42, 0x48, 0xa5, 0x81, 0xc5, - 0x6a, 0x56, 0xc6, 0xf0, 0x55, 0xf2, 0x33, 0xf2, 0x33, 0xf2, 0x33, 0xf2, 0x33, 0xf2, 0x33, 0xf2, - 0x33, 0xf2, 0x33, 0xf2, 0x33, 0x09, 0x53, 0x61, 0xf8, 0x2a, 0x09, 0x1a, 0x09, 0x5a, 0xf9, 0x13, - 0x34, 0xa6, 0xd5, 0xba, 0x30, 0xad, 0x76, 0x36, 0x64, 0xd5, 0xd5, 0x61, 0xb5, 0xcf, 0x1c, 0xb2, - 0x0d, 0x29, 0x9b, 0x70, 0xc6, 0x16, 0x2a, 0xb9, 0x8e, 0x06, 0x8e, 0xc7, 0xbd, 0x34, 0x9a, 0x27, - 0x00, 0xcd, 0xd9, 0x43, 0x36, 0xe6, 0xcf, 0xd8, 0x6d, 0xcd, 0x9f, 0xac, 0x7b, 0x70, 0x3d, 0xea, - 0x36, 0xe7, 0xcf, 0xd3, 0x7d, 0x3b, 0x7f, 0x9e, 0xf6, 0xfc, 0x71, 0x9e, 0xb9, 0x61, 0x42, 0x39, - 0x98, 0x4f, 0x65, 0x30, 0xbc, 0xbe, 0x0e, 0xa3, 0x6b, 0x7f, 0x38, 0x9a, 0x98, 0x4f, 0x92, 0x9b, - 0xfd, 0x2c, 0x4d, 0x3a, 0x59, 0x15, 0x90, 0x93, 0xc9, 0xe7, 0x3b, 0x2d, 0x39, 0x77, 0x16, 0x48, - 0x82, 0xf5, 0x91, 0x63, 0x79, 0xa4, 0x58, 0x1d, 0x71, 0x16, 0x47, 0x9c, 0xb5, 0x11, 0x65, 0x69, - 0xdc, 0x0a, 0x22, 0x79, 0x4f, 0x37, 0xae, 0xf4, 0x16, 0x67, 0x4a, 0x68, 0x0a, 0xfb, 0xfc, 0xf3, - 0x0b, 0x36, 0x86, 0x7d, 0x8b, 0x31, 0xec, 0xf2, 0x8e, 0x47, 0xcd, 0x01, 0xa9, 0x39, 0x22, 0x15, - 0x87, 0x54, 0x8c, 0x0c, 0x48, 0x6c, 0x0c, 0xfb, 0x60, 0x38, 0x01, 0xb6, 0x33, 0xcc, 0xe7, 0x4f, - 0xd3, 0x0f, 0xbf, 0xf7, 0x21, 0x88, 0xae, 0x4d, 0xa2, 0x31, 0x10, 0xee, 0x41, 0xd9, 0x42, 0x86, - 0x74, 0x64, 0xae, 0x82, 0xf1, 0x20, 0x15, 0x25, 0x8e, 0x2b, 0x93, 0x83, 0x20, 0x73, 0xad, 0x71, - 0xc1, 0x75, 0xa3, 0x76, 0x3c, 0xd0, 0x8b, 0x0b, 0x5a, 0xf1, 0x41, 0x3d, 0x4e, 0xa8, 0xc7, 0x0b, - 0xd5, 0xb8, 0x21, 0xc7, 0xc9, 0x79, 0xf4, 0x28, 0x3c, 0x0e, 0xbe, 0x6e, 0x43, 0xb6, 0xba, 0x4b, - 0xac, 0x59, 0x27, 0xd8, 0xbe, 0x20, 0x65, 0xd8, 0x0c, 0x96, 0xd7, 0x09, 0x67, 0x33, 0x18, 0x29, - 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, - 0x29, 0x29, 0x29, 0x2b, 0x59, 0x1e, 0x96, 0x43, 0xc1, 0x14, 0x39, 0x7c, 0x2e, 0x39, 0x3c, 0xf5, - 0x52, 0xb6, 0x4d, 0xc2, 0x15, 0x53, 0xb0, 0x5d, 0x2e, 0x75, 0x3c, 0x7b, 0x9c, 0xd3, 0xf9, 0xd3, - 0x94, 0xa8, 0x5a, 0x2a, 0x4b, 0x87, 0x82, 0x7e, 0x7f, 0xe2, 0xac, 0xf3, 0x2f, 0x97, 0xba, 0x27, - 0x21, 0xdf, 0x7a, 0xa9, 0x2d, 0xea, 0xa5, 0x1c, 0xce, 0x01, 0xa8, 0x97, 0x2a, 0x50, 0x10, 0xc9, - 0x1d, 0xa3, 0xdf, 0x11, 0x2f, 0x26, 0xb8, 0x8a, 0xcd, 0x55, 0x9e, 0x06, 0xbb, 0xc0, 0xe0, 0xfb, - 0x39, 0x7e, 0x66, 0x6b, 0x1e, 0xe7, 0x9e, 0x3f, 0x9f, 0x61, 0x8f, 0x17, 0xf7, 0x7c, 0x57, 0x89, - 0x3c, 0xff, 0xb4, 0xd1, 0xd9, 0x8f, 0xcd, 0xd5, 0xc0, 0xf4, 0xd2, 0x61, 0x9c, 0xbf, 0xe3, 0xff, - 0x52, 0x00, 0x75, 0xb2, 0xf8, 0x7d, 0xfc, 0xbe, 0x83, 0x7e, 0x9f, 0x3a, 0x59, 0x8f, 0x3a, 0x59, - 0x25, 0x87, 0x23, 0xed, 0x78, 0xd4, 0x1c, 0x90, 0x9a, 0x23, 0x52, 0x71, 0x48, 0xc5, 0x20, 0xbe, - 0xc4, 0x2e, 0x25, 0xbf, 0x80, 0x2a, 0x7e, 0x6f, 0x10, 0x1a, 0xc1, 0x7d, 0x51, 0x0f, 0x41, 0xa4, - 0x85, 0xdc, 0x22, 0x5f, 0x46, 0x4e, 0x5b, 0xac, 0xb9, 0x8d, 0x54, 0x08, 0x00, 0x1a, 0x81, 0x40, - 0x2f, 0x20, 0x68, 0x05, 0x06, 0xf5, 0x00, 0xa1, 0x1e, 0x28, 0x54, 0x03, 0x86, 0x4c, 0xe0, 0x10, - 0x0a, 0x20, 0x72, 0x4c, 0xc7, 0x83, 0xe7, 0x85, 0x02, 0x59, 0x8d, 0x97, 0xba, 0x26, 0x90, 0x8e, - 0x93, 0xd4, 0xc4, 0x7e, 0xd8, 0xb7, 0x11, 0xc4, 0x33, 0xd9, 0x04, 0x2c, 0x02, 0x16, 0x01, 0x8b, - 0x80, 0x55, 0xa0, 0x80, 0x15, 0x2f, 0x3b, 0x30, 0x3f, 0x9d, 0xc8, 0x55, 0x88, 0x5d, 0xaf, 0x04, - 0x65, 0xcc, 0x75, 0x57, 0xf8, 0x61, 0x72, 0xcb, 0x23, 0xfe, 0x5e, 0xee, 0x68, 0x6c, 0x81, 0x9e, - 0xbf, 0x9d, 0x7d, 0x8d, 0x9d, 0xc2, 0x2a, 0x23, 0xff, 0xf4, 0xde, 0x56, 0xf6, 0xc5, 0x34, 0x47, - 0x00, 0x66, 0x42, 0x95, 0x47, 0x01, 0x66, 0x72, 0x6d, 0xcd, 0x78, 0xbb, 0x3b, 0x23, 0xda, 0xb3, - 0xde, 0x84, 0x1d, 0xff, 0x7a, 0x93, 0x52, 0x1c, 0x15, 0x78, 0xcf, 0xa4, 0xaa, 0x3b, 0xaf, 0xaa, - 0xaf, 0xf6, 0xf6, 0x77, 0x5e, 0xed, 0x62, 0x5b, 0x5a, 0xb6, 0xf5, 0xac, 0x1c, 0x52, 0x2e, 0x9e, - 0x15, 0xf8, 0x04, 0x2a, 0x06, 0xf8, 0x70, 0x74, 0x5b, 0xcd, 0xb9, 0x5a, 0xea, 0x9b, 0x40, 0xd8, - 0x2f, 0x0a, 0xb2, 0x5a, 0x41, 0x9a, 0x9a, 0x38, 0x52, 0x8b, 0xf4, 0x95, 0x1f, 0x7f, 0xdf, 0xf2, - 0x5f, 0x5d, 0xfc, 0xfd, 0xfb, 0xb6, 0xff, 0xea, 0x62, 0xf6, 0xdb, 0xed, 0xe9, 0x7f, 0xfe, 0xda, - 0xf9, 0xfc, 0xf7, 0xce, 0xef, 0x5b, 0x7e, 0x75, 0xfe, 0xa7, 0x3b, 0xbb, 0xbf, 0x6f, 0xf9, 0xbb, - 0x17, 0x3f, 0xfd, 0xf8, 0xc7, 0x1f, 0xcf, 0x1f, 0xfb, 0x33, 0x3f, 0xfd, 0xf5, 0xf2, 0x73, 0x45, - 0xfe, 0xf8, 0x68, 0xbc, 0x9e, 0xd3, 0xb3, 0xc6, 0xaf, 0xea, 0xef, 0xe8, 0x7f, 0x7f, 0xd4, 0x7a, - 0x4b, 0x3f, 0xfd, 0x57, 0xa5, 0xe8, 0x6e, 0x8e, 0xfd, 0xb4, 0x14, 0xe7, 0x5b, 0xa8, 0xc8, 0xfe, - 0x82, 0xe5, 0xa4, 0xc1, 0x3e, 0xaf, 0x68, 0x4f, 0x83, 0x3d, 0xb5, 0x2c, 0x5f, 0x7b, 0x9b, 0xd4, - 0xb2, 0x94, 0x2e, 0x4e, 0x50, 0xcb, 0xf2, 0x34, 0xf5, 0x51, 0xcb, 0xf2, 0x4f, 0x8e, 0x9f, 0xab, - 0x41, 0x9b, 0x01, 0x41, 0x2b, 0x30, 0xa8, 0x07, 0x08, 0xf5, 0x40, 0xa1, 0x1a, 0x30, 0x64, 0x53, - 0x2c, 0x6a, 0x59, 0x1e, 0x81, 0x5b, 0xe9, 0xac, 0x5f, 0x27, 0x87, 0x5d, 0x91, 0xdf, 0x88, 0x78, - 0x28, 0xfe, 0x21, 0xc2, 0x13, 0xe1, 0x89, 0xf0, 0x44, 0xf8, 0x47, 0x7a, 0x33, 0x8a, 0x7f, 0xbe, - 0xe7, 0x17, 0xc5, 0x3f, 0x4f, 0x13, 0x45, 0xf1, 0x4f, 0x9e, 0x42, 0x29, 0xfe, 0xa1, 0xf8, 0x47, - 0xc8, 0xa4, 0x28, 0xfe, 0xa1, 0xf8, 0xe7, 0x3b, 0x7f, 0x51, 0xfc, 0xf3, 0x6d, 0x01, 0x9e, 0xe2, - 0x9f, 0x1c, 0x05, 0x52, 0xfc, 0xf3, 0xa8, 0xd7, 0x43, 0xf1, 0x8f, 0xeb, 0x6e, 0x8e, 0xdd, 0xcf, - 0x1e, 0x84, 0xab, 0xc5, 0x4f, 0xa4, 0x5a, 0xea, 0xfb, 0xaa, 0xa5, 0x18, 0x65, 0x6a, 0xdb, 0x24, - 0x5c, 0x31, 0x05, 0xdb, 0xa3, 0x4c, 0xdb, 0x93, 0xc7, 0x69, 0x67, 0x4f, 0x53, 0xa2, 0x81, 0x76, - 0xf9, 0xd6, 0xe9, 0x89, 0xd4, 0xe7, 0x89, 0x0d, 0xaf, 0xdb, 0x61, 0x78, 0x5d, 0x9e, 0x39, 0x11, - 0xc3, 0xeb, 0x0a, 0x13, 0x2e, 0x72, 0x1f, 0x5e, 0x17, 0x8c, 0xd3, 0x0f, 0xfe, 0x28, 0x48, 0x92, - 0xb9, 0x09, 0x08, 0x95, 0xfd, 0xae, 0x8a, 0x91, 0x29, 0xff, 0xdd, 0x62, 0x94, 0x1d, 0xe5, 0xbf, - 0x0e, 0xb9, 0x25, 0x15, 0xf7, 0x54, 0x8c, 0xc4, 0x47, 0xec, 0x4e, 0x77, 0xa5, 0x32, 0x25, 0x8c, - 0xae, 0xa5, 0x7c, 0xcc, 0x2a, 0x79, 0xb8, 0xd1, 0x49, 0xa6, 0x1a, 0x4b, 0xe0, 0x66, 0x7f, 0x4c, - 0xdf, 0x24, 0xbd, 0x38, 0x1c, 0x89, 0xe8, 0x37, 0xb3, 0xe6, 0x65, 0x21, 0x04, 0x4b, 0x82, 0x25, - 0xc1, 0x92, 0x60, 0x99, 0x6b, 0x92, 0x1f, 0x87, 0xd1, 0x35, 0x21, 0x92, 0x10, 0x29, 0x13, 0x22, - 0x3f, 0x45, 0xc1, 0x4d, 0xd8, 0x0b, 0x06, 0x83, 0x4f, 0xfe, 0x8c, 0x74, 0x1c, 0xc7, 0x46, 0x30, - 0xb9, 0x7c, 0x40, 0x5e, 0xde, 0x2d, 0x6c, 0x82, 0x3d, 0x58, 0x12, 0xbd, 0x57, 0x17, 0x00, 0x07, - 0x80, 0x03, 0xc0, 0x01, 0xe0, 0x90, 0xa3, 0xbd, 0xcb, 0xf5, 0x44, 0x09, 0xf5, 0x42, 0xb9, 0x19, - 0x20, 0x4d, 0x14, 0x5c, 0x0e, 0x24, 0x23, 0xe2, 0x42, 0x40, 0x91, 0x42, 0x60, 0xfe, 0x7b, 0xbd, - 0x89, 0x80, 0x44, 0x40, 0x22, 0x20, 0x11, 0x70, 0xb3, 0x23, 0x20, 0xb9, 0x73, 0xa1, 0xa0, 0x41, - 0x92, 0x06, 0x97, 0x83, 0x30, 0xf9, 0x60, 0xfa, 0x7e, 0x1a, 0x07, 0x51, 0x12, 0xce, 0x96, 0xf0, - 0xca, 0x41, 0x85, 0x07, 0x04, 0x12, 0x3b, 0x89, 0x9d, 0xc4, 0x4e, 0x62, 0x67, 0x8e, 0xf6, 0xde, - 0x1b, 0x8e, 0xa3, 0xd4, 0xc4, 0x7b, 0x55, 0xc1, 0xe8, 0x29, 0xd0, 0xd8, 0x21, 0xdc, 0xb0, 0x29, - 0x58, 0xd0, 0xad, 0xd1, 0x90, 0xa9, 0xd5, 0x80, 0xa9, 0xde, 0x14, 0xa7, 0xd7, 0x04, 0x27, 0xd8, - 0xce, 0xa5, 0xd2, 0x40, 0x99, 0x99, 0xc0, 0xf6, 0x2f, 0xd5, 0xea, 0xde, 0x7e, 0xb5, 0xba, 0xb5, - 0xff, 0x72, 0x7f, 0xeb, 0xd5, 0xee, 0xee, 0xf6, 0xde, 0xf6, 0x2e, 0x56, 0xe1, 0x44, 0xb4, 0x90, - 0xfb, 0xd4, 0x0b, 0xa7, 0xa3, 0x9a, 0xf9, 0x98, 0xc6, 0x81, 0x3f, 0x8e, 0xa6, 0x28, 0x57, 0x28, - 0xbe, 0xc5, 0xe6, 0xca, 0xc4, 0x26, 0xea, 0x15, 0x32, 0x46, 0x2c, 0x82, 0x73, 0xfb, 0xcd, 0xa1, - 0x57, 0xdd, 0xd9, 0x7f, 0xe9, 0xf9, 0xde, 0x91, 0xb9, 0x0a, 0xa3, 0x59, 0x1a, 0xe0, 0x0d, 0xaf, - 0xbc, 0x93, 0x20, 0x0a, 0xae, 0x4d, 0xdf, 0x3b, 0xbd, 0xfc, 0xff, 0x4c, 0x2f, 0x4d, 0xbc, 0xab, - 0x61, 0xec, 0x1d, 0xbc, 0x6d, 0xf9, 0xd5, 0x92, 0x4d, 0x9a, 0xb9, 0x7b, 0x8d, 0x65, 0x1e, 0x36, - 0xf3, 0x3d, 0xef, 0x19, 0x1f, 0xb7, 0x01, 0xcc, 0xc3, 0x20, 0x48, 0x52, 0x7f, 0x89, 0x0d, 0x90, - 0xa3, 0x1c, 0xee, 0x49, 0x82, 0x6b, 0x80, 0x6b, 0x80, 0x6b, 0x80, 0x6b, 0xc8, 0xd1, 0xde, 0xd3, - 0xf0, 0xc6, 0xa4, 0x61, 0xef, 0x3f, 0x49, 0xe1, 0xd8, 0x86, 0xf3, 0x68, 0x96, 0xc8, 0x54, 0xa2, - 0x20, 0x1a, 0x26, 0xa6, 0x37, 0x8c, 0xfa, 0x12, 0xa3, 0x31, 0x60, 0x35, 0x60, 0x35, 0x60, 0x35, - 0x60, 0x35, 0x60, 0x35, 0x36, 0x1b, 0xf1, 0xcf, 0x30, 0x95, 0x3f, 0x08, 0x6f, 0xc2, 0xd4, 0x37, - 0x1f, 0x7b, 0xc6, 0xf4, 0xc5, 0xb1, 0xff, 0x7a, 0x99, 0x64, 0x01, 0x64, 0x01, 0x64, 0x01, 0x64, - 0x01, 0x64, 0x01, 0x64, 0x01, 0x64, 0x01, 0x64, 0x01, 0x64, 0x01, 0x64, 0x01, 0x64, 0x01, 0xf2, - 0x59, 0xc0, 0xb0, 0x17, 0x0c, 0xfc, 0x40, 0xb0, 0xc4, 0x30, 0x93, 0x00, 0xc2, 0x07, 0xe1, 0x83, - 0xf0, 0x41, 0xf8, 0x39, 0xda, 0x7b, 0x90, 0xf8, 0xd1, 0xf8, 0xe6, 0xd2, 0xc4, 0x82, 0xf8, 0x7e, - 0x1f, 0xdc, 0x0d, 0xee, 0x06, 0x77, 0xdb, 0xc1, 0xdd, 0x5a, 0x4b, 0x18, 0x40, 0xdb, 0x65, 0x43, - 0xdb, 0x34, 0x3e, 0x15, 0x29, 0x0d, 0xb9, 0x31, 0x49, 0x12, 0x5c, 0x1b, 0xc1, 0x34, 0x24, 0x93, - 0x50, 0xb0, 0xed, 0xf3, 0xa4, 0x21, 0xa4, 0x21, 0xa4, 0x21, 0x4f, 0xd1, 0x80, 0xdc, 0xf6, 0x79, - 0xd3, 0x33, 0xe1, 0xad, 0xd1, 0xd8, 0xbc, 0xba, 0x90, 0x24, 0xbb, 0x67, 0x75, 0x9b, 0x3d, 0xab, - 0x16, 0x9d, 0x9b, 0x96, 0x93, 0x53, 0x77, 0x76, 0xea, 0x4e, 0x4f, 0xd5, 0xf9, 0x09, 0xe3, 0x6c, - 0xa1, 0x13, 0x23, 0xe5, 0x14, 0xef, 0x8e, 0xcb, 0x69, 0xa7, 0xf1, 0xa6, 0x71, 0x58, 0xeb, 0x34, - 0x4e, 0x9b, 0xf2, 0xa6, 0xbc, 0x38, 0x9c, 0x2b, 0x52, 0x85, 0x8d, 0x4b, 0x76, 0x39, 0xb5, 0x9a, - 0xf3, 0xd4, 0x74, 0xa2, 0xfa, 0xce, 0x54, 0xdb, 0xa9, 0x5a, 0x73, 0xae, 0xd6, 0x9c, 0xac, 0x15, - 0x67, 0x2b, 0xeb, 0x74, 0x85, 0x9d, 0x6f, 0xa6, 0x31, 0xf1, 0x65, 0xd7, 0xf7, 0xce, 0xdb, 0x38, - 0x8c, 0xd2, 0xbd, 0xaa, 0xe2, 0xae, 0xc5, 0x5f, 0x58, 0xa9, 0xfc, 0xfd, 0x5f, 0x8c, 0x95, 0xca, - 0x9a, 0x0f, 0xc0, 0x4a, 0x65, 0x69, 0x93, 0xd2, 0xaf, 0xa2, 0xc1, 0xca, 0x94, 0x42, 0xa5, 0x9e, - 0x94, 0xa2, 0x6e, 0x1d, 0x95, 0xbc, 0x93, 0x3b, 0x6f, 0x1d, 0xd5, 0x3a, 0x75, 0xbd, 0x34, 0x6b, - 0x2e, 0x8f, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, - 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0xab, 0x7c, 0x09, 0xd6, 0xb4, 0x71, 0x39, - 0x1a, 0xa6, 0xe1, 0x55, 0xd8, 0x9b, 0x56, 0x81, 0xf9, 0x26, 0x8e, 0x87, 0xb1, 0xdf, 0x1b, 0xf6, - 0x8d, 0x5e, 0xda, 0xf5, 0x8f, 0x4f, 0x41, 0x32, 0x46, 0x32, 0x46, 0x32, 0x46, 0x32, 0x46, 0x32, - 0x96, 0x9d, 0xb7, 0xb0, 0x6f, 0xa2, 0x34, 0x4c, 0x3f, 0xc5, 0xe6, 0x4a, 0x31, 0x23, 0xd3, 0x80, - 0x5c, 0x95, 0xc6, 0xfc, 0xab, 0x1d, 0x04, 0x89, 0xe2, 0x31, 0x5f, 0x28, 0xf6, 0xe0, 0x6d, 0xab, - 0x5b, 0x6f, 0xb7, 0x4f, 0xdb, 0xdd, 0xc3, 0xd3, 0xa3, 0xba, 0xd6, 0x59, 0x9f, 0xa2, 0xdc, 0x44, - 0x2d, 0x0f, 0xd5, 0xcd, 0x45, 0x57, 0xf4, 0x7b, 0x58, 0xaf, 0x9d, 0xd5, 0x2b, 0x65, 0xcc, 0x8f, - 0x2c, 0x29, 0xf4, 0x4d, 0xa3, 0xd9, 0xe8, 0xd4, 0xbb, 0x67, 0x9d, 0x5a, 0xa7, 0xde, 0x3d, 0xa9, - 0x1d, 0xbe, 0x6b, 0x34, 0xeb, 0x33, 0x0b, 0x46, 0xcb, 0xf9, 0x69, 0xf9, 0xdd, 0xe9, 0xf1, 0x51, - 0xb7, 0xd3, 0x38, 0xa9, 0xb7, 0xbb, 0xf5, 0x5f, 0x5b, 0x8d, 0x76, 0xfd, 0x08, 0xed, 0xe6, 0xa7, - 0xdd, 0x93, 0xfa, 0xd9, 0x59, 0xed, 0x6d, 0xbd, 0xfb, 0xae, 0x5e, 0x3b, 0x9a, 0x68, 0x18, 0xeb, - 0xcd, 0x57, 0xbf, 0xa7, 0xad, 0x7a, 0xb3, 0xbb, 0x50, 0x32, 0xda, 0xcd, 0x59, 0xbb, 0xed, 0xd3, - 0xf3, 0x4e, 0xbd, 0xdb, 0xae, 0xbf, 0x69, 0xd7, 0xcf, 0xde, 0xa1, 0x66, 0x29, 0x35, 0xcf, 0x6e, - 0x66, 0xad, 0xe9, 0x57, 0x45, 0xd2, 0x45, 0xd1, 0x13, 0xad, 0x52, 0x51, 0x60, 0xc9, 0xf8, 0xd2, - 0x0d, 0x16, 0x6c, 0xf1, 0x20, 0x10, 0x61, 0x8f, 0x12, 0x04, 0x11, 0x96, 0xab, 0x75, 0x40, 0x84, - 0x41, 0x84, 0x7d, 0x45, 0x63, 0x10, 0x61, 0x39, 0xca, 0x72, 0x85, 0x08, 0x3b, 0x3b, 0x3f, 0x80, - 0x0b, 0x93, 0x50, 0x71, 0xed, 0xe8, 0xa4, 0xd1, 0x6c, 0x9c, 0x75, 0xda, 0xb5, 0x4e, 0xe3, 0xfd, - 0x24, 0x83, 0x38, 0xab, 0x77, 0xc8, 0x18, 0xc4, 0xf4, 0x7b, 0xf6, 0xee, 0xbc, 0x73, 0x74, 0xfa, - 0xef, 0x26, 0x2a, 0xce, 0x51, 0xc5, 0x9d, 0x4e, 0xbb, 0x71, 0x30, 0xc9, 0x7f, 0xdf, 0x1c, 0xd7, - 0xde, 0x9e, 0x91, 0xf5, 0xca, 0x29, 0xf8, 0xb8, 0xde, 0x7c, 0xdb, 0x79, 0x87, 0x86, 0x73, 0x0f, - 0x74, 0xb5, 0xa3, 0xee, 0x24, 0xd8, 0x35, 0x8e, 0xea, 0xcd, 0x4e, 0xe3, 0x4d, 0xa3, 0x8e, 0x76, - 0x73, 0xd6, 0xee, 0x82, 0xb2, 0x99, 0x59, 0x30, 0xda, 0x95, 0xd1, 0x6e, 0xe7, 0xb7, 0x16, 0x17, - 0x6b, 0x39, 0xeb, 0xb6, 0x55, 0xaf, 0xb7, 0xbb, 0xb5, 0x33, 0xd4, 0x9a, 0x9f, 0x5a, 0xa7, 0x17, - 0xc0, 0xca, 0x39, 0x85, 0xcd, 0xdc, 0xc2, 0x8e, 0xba, 0x1d, 0xcb, 0x35, 0x2c, 0x98, 0xb7, 0x9b, - 0x7a, 0xd7, 0xcf, 0x41, 0x36, 0x57, 0xf5, 0x87, 0xa7, 0xcd, 0x66, 0xfd, 0xb0, 0xd3, 0x38, 0x6d, - 0x76, 0xdb, 0xf5, 0xff, 0xae, 0x1f, 0x76, 0x34, 0x2f, 0xed, 0x37, 0x5b, 0xed, 0xdd, 0xc3, 0xd3, - 0xe3, 0xe3, 0xc6, 0xd9, 0x4c, 0xf5, 0x67, 0xa7, 0xc7, 0xe7, 0xd3, 0xa9, 0x35, 0x28, 0x5f, 0x5c, - 0xf9, 0x27, 0xb5, 0x5f, 0xbb, 0xcd, 0xf3, 0x93, 0x6e, 0xab, 0x5d, 0x7f, 0xd3, 0xf8, 0xb5, 0x7e, - 0xd6, 0x6d, 0xd7, 0x6b, 0x87, 0xef, 0x30, 0x7c, 0x0d, 0xdd, 0x9f, 0x76, 0xde, 0xd5, 0xdb, 0xdd, - 0xc3, 0xd3, 0xe6, 0x9b, 0xc6, 0xdb, 0xee, 0xe1, 0xbb, 0x5a, 0xf3, 0x6d, 0x1d, 0xb5, 0x2b, 0xa8, - 0xfd, 0xbc, 0xd3, 0x3d, 0x7d, 0x33, 0xf5, 0x33, 0xe7, 0xed, 0xc3, 0xfa, 0x19, 0x3a, 0x97, 0xd7, - 0xf9, 0x34, 0x2f, 0x3a, 0xaa, 0xcf, 0x8d, 0xfd, 0xbc, 0x6d, 0xc5, 0xc1, 0xa8, 0x4a, 0xbc, 0x20, - 0x05, 0x94, 0x00, 0x66, 0xcd, 0xd3, 0x4e, 0xf7, 0xec, 0xb7, 0xe6, 0xe1, 0xbb, 0xf6, 0x69, 0xb3, - 0xf1, 0xff, 0x52, 0x55, 0x59, 0x1a, 0xfc, 0xbb, 0x19, 0xea, 0xb5, 0x8c, 0x73, 0x37, 0xb4, 0xba, - 0x1d, 0xf2, 0x48, 0xf9, 0x2d, 0xb4, 0xeb, 0x87, 0xf5, 0xc6, 0xfb, 0x7a, 0xf7, 0xbc, 0x59, 0xff, - 0xb5, 0x35, 0x75, 0x24, 0x77, 0x65, 0x98, 0x67, 0x9d, 0xda, 0xc1, 0x71, 0xe3, 0x8c, 0x1c, 0xc3, - 0xf6, 0x9b, 0x38, 0x6d, 0xd5, 0x9b, 0x53, 0x3c, 0xd6, 0x3e, 0xe1, 0x4d, 0x58, 0x7f, 0x13, 0x67, - 0xf5, 0x66, 0x07, 0x4c, 0x4c, 0xa0, 0xfb, 0x56, 0x73, 0x6a, 0x34, 0xdf, 0xd7, 0x8e, 0x1b, 0xdc, - 0x95, 0xca, 0x6b, 0xb8, 0x59, 0xef, 0xfc, 0xfb, 0xb4, 0xfd, 0x3f, 0xdd, 0x37, 0x8d, 0xfa, 0x31, - 0x80, 0x58, 0x44, 0xc1, 0xbf, 0x76, 0xba, 0xef, 0x4e, 0x5b, 0xdd, 0xac, 0x76, 0x05, 0x2d, 0xe7, - 0xaf, 0xe5, 0xd3, 0x76, 0xe3, 0x6d, 0xa3, 0x89, 0x8e, 0x25, 0x74, 0x7c, 0x52, 0x3b, 0x7e, 0x73, - 0xda, 0x3e, 0xa9, 0x1f, 0x75, 0x6b, 0x67, 0xdd, 0x56, 0x0d, 0x3f, 0x2c, 0xa4, 0xdc, 0xbb, 0xda, - 0xb6, 0xc6, 0x19, 0x95, 0xaf, 0xb9, 0xea, 0xd8, 0xf6, 0x35, 0xd0, 0xc6, 0x35, 0x2d, 0x43, 0x4a, - 0x28, 0xeb, 0xdf, 0x66, 0x65, 0xe1, 0xe6, 0xa6, 0xbd, 0xf6, 0x2a, 0x0e, 0x37, 0x57, 0xe7, 0x4e, - 0xdc, 0x97, 0x40, 0x31, 0x14, 0x3e, 0x60, 0x35, 0xce, 0xce, 0x1a, 0xcd, 0xb7, 0xdd, 0x7f, 0xd7, - 0x8f, 0x8f, 0xbb, 0xff, 0xd3, 0x3c, 0xfd, 0x37, 0xd9, 0x83, 0x88, 0x9e, 0x57, 0xa6, 0x6d, 0x00, - 0x0b, 0x2c, 0x04, 0x28, 0x5b, 0xed, 0x1c, 0x9b, 0x0d, 0x0b, 0xd4, 0x8b, 0xe5, 0x37, 0x57, 0xdd, - 0xe7, 0xcd, 0xda, 0xe1, 0x61, 0xbd, 0xd5, 0xa9, 0x1d, 0x1c, 0xd7, 0xbb, 0xd9, 0x6c, 0x2a, 0x34, - 0xaf, 0xa1, 0xf9, 0xb3, 0xf3, 0x56, 0xeb, 0xb4, 0xdd, 0xa9, 0x1f, 0x75, 0x0f, 0x6b, 0xad, 0xda, - 0x41, 0xe3, 0xb8, 0xd1, 0xf9, 0x0d, 0xcd, 0xeb, 0x6a, 0xfe, 0xb4, 0x35, 0x41, 0xc3, 0xb5, 0xe3, - 0x6e, 0xab, 0xd6, 0xae, 0x9d, 0xd4, 0x3b, 0x38, 0x79, 0xed, 0x37, 0xf0, 0xbe, 0xde, 0x9e, 0x96, - 0xbd, 0x34, 0xcf, 0x4f, 0x0e, 0xac, 0x68, 0x9f, 0x34, 0xa4, 0xb0, 0xf0, 0x78, 0x7e, 0x76, 0xef, - 0xe8, 0x5f, 0x7a, 0x9a, 0xf3, 0xd6, 0xb1, 0xcd, 0x52, 0xf4, 0x0d, 0x50, 0xaf, 0xb5, 0x92, 0xf3, - 0xf2, 0xeb, 0xd6, 0x66, 0x69, 0xf9, 0x06, 0xcc, 0xaa, 0x74, 0xac, 0x92, 0x6f, 0xa3, 0x35, 0x6e, - 0xa5, 0x62, 0x6f, 0xe3, 0x35, 0xae, 0x5b, 0x99, 0xb7, 0x69, 0xe3, 0x6f, 0xe1, 0x3b, 0x95, 0xd5, - 0x6f, 0xbb, 0x70, 0x90, 0x84, 0xac, 0xe8, 0x07, 0xd8, 0x36, 0x99, 0xb8, 0x09, 0x1a, 0x6e, 0xd7, - 0x0f, 0x4f, 0xdf, 0x4e, 0x6f, 0x6c, 0xb9, 0x7e, 0x13, 0x57, 0xf6, 0x59, 0xab, 0x7e, 0xd8, 0x78, - 0xd3, 0x38, 0x44, 0xab, 0xb9, 0x6a, 0xd5, 0x2a, 0xef, 0xbd, 0x59, 0x1a, 0xb6, 0xc9, 0x6f, 0x6f, - 0x96, 0xa6, 0x6d, 0xf1, 0xd8, 0x1b, 0xb7, 0xaf, 0x81, 0xc4, 0x40, 0x59, 0xff, 0x96, 0x47, 0xb3, - 0x5a, 0x30, 0x74, 0xe7, 0x14, 0x6f, 0x67, 0x64, 0xeb, 0xe6, 0x6a, 0xde, 0x72, 0x8b, 0x17, 0x8a, - 0xb7, 0xd9, 0xfa, 0x85, 0xf6, 0xed, 0xb5, 0x84, 0x6d, 0xae, 0xee, 0x2d, 0xb6, 0x8a, 0xa1, 0x74, - 0x7b, 0x2d, 0x64, 0x1b, 0xac, 0x7b, 0x27, 0xaa, 0xc8, 0x37, 0x57, 0xff, 0xf6, 0xcb, 0x67, 0x36, - 0x57, 0xf7, 0x0e, 0xf1, 0xb8, 0xd9, 0x4b, 0x28, 0xeb, 0xb5, 0x0b, 0xfb, 0x16, 0xad, 0x7e, 0xba, - 0xee, 0xbe, 0xc5, 0x34, 0xbc, 0xb1, 0xba, 0x66, 0x71, 0x2a, 0x9f, 0xed, 0x8a, 0x8f, 0x12, 0xc4, - 0x76, 0xc5, 0x5c, 0xad, 0x83, 0xed, 0x8a, 0x6c, 0x57, 0xfc, 0x8a, 0xc6, 0xf4, 0xb7, 0x2b, 0x4e, - 0xfc, 0x62, 0x1a, 0xf6, 0xfe, 0x93, 0xec, 0x55, 0x15, 0xb7, 0x2b, 0xfe, 0xa2, 0x20, 0xea, 0x3c, - 0x0a, 0xd3, 0x64, 0xf2, 0x15, 0xa3, 0x20, 0x1a, 0x26, 0xa6, 0x37, 0x8c, 0xfa, 0x89, 0xc6, 0x57, - 0x6c, 0x07, 0xd1, 0xb5, 0x51, 0xbb, 0x8e, 0xd0, 0xc3, 0xcb, 0x95, 0x93, 0x30, 0x52, 0xf3, 0x96, - 0x99, 0xd0, 0xe9, 0xed, 0x8e, 0x7c, 0xac, 0xbb, 0x27, 0xf7, 0x4d, 0x1c, 0xf4, 0x26, 0xc0, 0xe1, - 0x28, 0xbc, 0x9e, 0x99, 0x91, 0xf6, 0x03, 0x34, 0xcd, 0x75, 0x90, 0x86, 0xb7, 0x93, 0xef, 0x7e, - 0x15, 0x0c, 0x12, 0x53, 0xc6, 0x7b, 0xcb, 0xca, 0x49, 0xf0, 0xd1, 0x9e, 0x49, 0x6d, 0xff, 0x52, - 0xad, 0xee, 0xed, 0x57, 0xab, 0x5b, 0xfb, 0x2f, 0xf7, 0xb7, 0x5e, 0xed, 0xee, 0x6e, 0xef, 0x69, - 0x2c, 0x7d, 0xc5, 0xca, 0x14, 0xb3, 0x3f, 0x79, 0x29, 0x17, 0x45, 0xcd, 0xfe, 0x9e, 0x15, 0xc8, - 0x77, 0x54, 0x6a, 0x51, 0x34, 0x4c, 0xa7, 0x89, 0x9c, 0xa8, 0xbb, 0xa8, 0x24, 0xbd, 0x0f, 0xe6, - 0x26, 0x18, 0x05, 0xe9, 0x87, 0x09, 0x70, 0x78, 0x31, 0x1c, 0x99, 0xa8, 0x37, 0xcd, 0xb6, 0xfc, - 0xc8, 0xa4, 0x7f, 0x0e, 0xe3, 0xff, 0xf8, 0x61, 0x94, 0xa4, 0x41, 0xd4, 0x33, 0x2f, 0xbe, 0xfc, - 0x83, 0xe4, 0xde, 0x9f, 0xbc, 0x18, 0xc5, 0xc3, 0x74, 0xd8, 0x1b, 0x0e, 0x92, 0xec, 0x77, 0x2f, - 0x2e, 0xaf, 0x47, 0x2f, 0x22, 0x13, 0x5e, 0x7f, 0xb8, 0x1c, 0xc6, 0x49, 0xf6, 0xbb, 0x17, 0x49, - 0x1a, 0xa4, 0xe6, 0xc5, 0x8d, 0x49, 0x92, 0xe0, 0xda, 0x24, 0x2f, 0x62, 0xd3, 0x33, 0xe1, 0xad, - 0xe9, 0x0b, 0xc2, 0x95, 0x4a, 0x92, 0xc6, 0xe3, 0x5e, 0x1a, 0xcd, 0x61, 0x60, 0x73, 0xf6, 0xec, - 0x8d, 0xf9, 0xa3, 0x77, 0x5b, 0xf3, 0x07, 0xee, 0x1e, 0x5c, 0x8f, 0xba, 0xcd, 0xf9, 0x63, 0x76, - 0x4f, 0xe6, 0x0f, 0xd8, 0x6d, 0x2f, 0x1e, 0xf0, 0x59, 0x31, 0x6c, 0x53, 0xc0, 0x2e, 0x2b, 0xc9, - 0x2c, 0xb3, 0x91, 0xb1, 0xc6, 0x0c, 0x9f, 0x4f, 0xa5, 0x08, 0x9d, 0xaa, 0xc5, 0xaa, 0x73, 0xa1, - 0x8f, 0x97, 0xe6, 0x29, 0x34, 0xf8, 0x09, 0x3d, 0x5e, 0x42, 0x8b, 0x8f, 0x50, 0xe7, 0x21, 0xd4, - 0xf9, 0x07, 0x55, 0xde, 0xa1, 0x58, 0x71, 0xf4, 0x28, 0x8c, 0x85, 0x8f, 0xcb, 0x69, 0xa7, 0xf1, - 0xa6, 0x71, 0x58, 0x9b, 0x6e, 0xc9, 0x50, 0xa3, 0x7b, 0x57, 0xa4, 0x42, 0xf2, 0xba, 0xe6, 0x44, - 0xf5, 0x9d, 0xa9, 0xb6, 0x53, 0xb5, 0xe6, 0x5c, 0xad, 0x39, 0x59, 0x2b, 0xce, 0x56, 0x27, 0xad, - 0x2b, 0x1f, 0xc9, 0x3b, 0x0e, 0xa3, 0xb4, 0x74, 0xfc, 0x2e, 0x3c, 0xab, 0x04, 0x29, 0x06, 0xcf, - 0xaa, 0xc6, 0x80, 0xc1, 0xb3, 0x62, 0x65, 0x5e, 0xb1, 0x43, 0xa5, 0x9e, 0x94, 0x0b, 0xaa, 0x6c, - 0xee, 0x19, 0xd5, 0xac, 0xff, 0x4a, 0x2f, 0xcd, 0x9a, 0xcb, 0x23, 0xc1, 0x22, 0xc1, 0x22, 0xc1, - 0x22, 0xc1, 0x22, 0xc1, 0x22, 0xc1, 0x22, 0xc1, 0x22, 0xc1, 0x22, 0xc1, 0x22, 0xc1, 0x22, 0xc1, - 0x22, 0xc1, 0x2a, 0x5f, 0x82, 0x75, 0xbf, 0x8d, 0xc0, 0xc4, 0xf1, 0x30, 0xf6, 0x7b, 0xc3, 0xbe, - 0xd5, 0x66, 0x86, 0xa5, 0xa7, 0x20, 0x19, 0x23, 0x19, 0x23, 0x19, 0x23, 0x19, 0x23, 0x19, 0xcb, - 0xce, 0x5b, 0xd8, 0x37, 0x51, 0x1a, 0xa6, 0x9f, 0x62, 0x73, 0xa5, 0x98, 0x91, 0x69, 0x40, 0xae, - 0x4a, 0x63, 0xfe, 0xd5, 0x0e, 0x82, 0x44, 0xf1, 0x98, 0x67, 0x2b, 0x80, 0xde, 0xb6, 0x66, 0x9d, - 0xc8, 0x5d, 0xc5, 0x39, 0x4f, 0x36, 0xe6, 0x3b, 0x59, 0x9a, 0xa7, 0x75, 0x58, 0xaf, 0x9d, 0x31, - 0x28, 0x32, 0x47, 0x85, 0xbe, 0x69, 0x34, 0x1b, 0x9d, 0x7a, 0xf7, 0xac, 0x33, 0x1d, 0x53, 0x56, - 0x3b, 0x7c, 0xd7, 0x68, 0xb2, 0x8a, 0x22, 0x77, 0x2d, 0x67, 0x03, 0x65, 0xdb, 0xdd, 0xfa, 0xaf, - 0xad, 0x06, 0xf3, 0xfc, 0x73, 0xd5, 0xee, 0x17, 0x4b, 0x88, 0xb1, 0xde, 0x9c, 0xf5, 0xbb, 0xb2, - 0xcb, 0x11, 0xed, 0xe6, 0xac, 0xdd, 0xd5, 0xd1, 0xf1, 0xa8, 0x59, 0x48, 0xcd, 0x5f, 0x4c, 0xe2, - 0xd4, 0xd6, 0x2f, 0x93, 0x3c, 0xac, 0x7e, 0xba, 0x0d, 0x0a, 0x2c, 0x19, 0x5f, 0xba, 0xc1, 0x82, - 0x2d, 0x1e, 0x04, 0x22, 0xec, 0x51, 0x82, 0x20, 0xc2, 0x72, 0xb5, 0x0e, 0x88, 0x30, 0x88, 0xb0, - 0xaf, 0x68, 0x0c, 0x22, 0x2c, 0x47, 0x59, 0xae, 0x10, 0x61, 0xba, 0x33, 0xcf, 0x37, 0x88, 0x0b, - 0xab, 0x1d, 0x9d, 0x34, 0x9a, 0x8d, 0xb3, 0x4e, 0xbb, 0xd6, 0x69, 0xbc, 0x9f, 0x64, 0x10, 0x67, - 0x75, 0x76, 0x7a, 0xc9, 0xe9, 0xf7, 0xec, 0xdd, 0x79, 0xe7, 0xe8, 0xf4, 0xdf, 0x4d, 0x54, 0x9c, - 0xa3, 0x8a, 0xed, 0x8e, 0xe7, 0xdf, 0x24, 0x05, 0xdb, 0x19, 0xc3, 0x5f, 0x7e, 0x0d, 0x1f, 0xd4, - 0x8e, 0xba, 0x93, 0x60, 0xd7, 0x38, 0xaa, 0x37, 0x3b, 0x8d, 0x37, 0x0d, 0xf6, 0xa7, 0xe4, 0xad, - 0x5d, 0x5b, 0x4b, 0xfd, 0x36, 0x4b, 0xbb, 0x9d, 0xdf, 0x5a, 0x5c, 0xac, 0xe5, 0xac, 0xdb, 0xe9, - 0x1a, 0xe7, 0x1a, 0x9b, 0xb1, 0x73, 0x54, 0xeb, 0xf4, 0x02, 0x98, 0x3d, 0x4a, 0x9b, 0x95, 0x6b, - 0x58, 0x30, 0x6f, 0x37, 0xf5, 0xae, 0x9f, 0x83, 0x6c, 0xae, 0xea, 0x0f, 0x4f, 0x9b, 0xcd, 0xfa, - 0x61, 0xa7, 0x71, 0xda, 0xec, 0xb6, 0xeb, 0xff, 0x3d, 0x5d, 0xa1, 0x8d, 0xda, 0x75, 0xd4, 0xde, - 0x3d, 0x3c, 0x3d, 0x3e, 0x6e, 0x9c, 0xcd, 0x54, 0x7f, 0x76, 0x7a, 0x7c, 0x3e, 0x9d, 0x5a, 0x83, - 0xf2, 0xc5, 0x95, 0x7f, 0x52, 0xfb, 0xb5, 0xdb, 0x3c, 0x3f, 0xe9, 0xb6, 0xda, 0xf5, 0x37, 0x8d, - 0x5f, 0xeb, 0x67, 0xdd, 0x76, 0xbd, 0x76, 0xf8, 0x0e, 0xc3, 0xd7, 0xd0, 0xfd, 0x69, 0xe7, 0x5d, - 0xbd, 0xdd, 0x3d, 0x3c, 0x6d, 0xbe, 0x69, 0xbc, 0xed, 0x1e, 0xbe, 0xab, 0x35, 0xdf, 0xb2, 0x4a, - 0x46, 0x43, 0xed, 0xe7, 0x9d, 0xee, 0xe9, 0x9b, 0xa9, 0x9f, 0x39, 0x6f, 0x1f, 0xd6, 0xcf, 0xd0, - 0xb9, 0xbc, 0xce, 0xa7, 0x79, 0xd1, 0x51, 0x7d, 0x6e, 0xec, 0xe7, 0x6d, 0x2b, 0x0e, 0x86, 0x55, - 0xfd, 0x45, 0x4d, 0x01, 0xef, 0x80, 0x59, 0xf3, 0xb4, 0xd3, 0x3d, 0xfb, 0xad, 0x79, 0xf8, 0xae, - 0x7d, 0x3a, 0xdd, 0x47, 0x44, 0xa6, 0x5d, 0x12, 0xfc, 0xbb, 0x19, 0xea, 0xb5, 0x8c, 0x73, 0x37, - 0xb4, 0xba, 0x1d, 0xf2, 0x48, 0xf9, 0x2d, 0xb4, 0xeb, 0x87, 0xf5, 0xc6, 0xfb, 0x7a, 0xf7, 0xbc, - 0x59, 0xff, 0xb5, 0x35, 0x75, 0x24, 0x77, 0x65, 0x98, 0x67, 0x9d, 0xda, 0xc1, 0x71, 0xe3, 0x8c, - 0x1c, 0xc3, 0xf6, 0x9b, 0x38, 0x6d, 0xd5, 0x9b, 0x53, 0x3c, 0xd6, 0x3e, 0xe1, 0x4d, 0x58, 0x7f, - 0x13, 0x67, 0xf5, 0x66, 0x07, 0x4c, 0x4c, 0xa0, 0xfb, 0x56, 0x73, 0x5a, 0x6c, 0xbf, 0xe6, 0xae, - 0x54, 0x5a, 0xc3, 0x96, 0xd6, 0xea, 0x6f, 0x92, 0x82, 0xed, 0xad, 0xcf, 0xdf, 0x1c, 0x2d, 0xdb, - 0x5b, 0x93, 0xbf, 0x01, 0xfd, 0x88, 0xf6, 0xd6, 0xe1, 0x6f, 0x94, 0x72, 0x2d, 0xad, 0xbd, 0xdf, - 0x04, 0x1d, 0xdb, 0xbe, 0x06, 0xda, 0xb8, 0xa6, 0x65, 0x48, 0x09, 0x65, 0xfd, 0xdb, 0xac, 0x2c, - 0xdc, 0xdc, 0xb4, 0xd7, 0x5e, 0xc5, 0xe1, 0xe6, 0xea, 0xdc, 0x89, 0xfb, 0x12, 0x28, 0x86, 0xc2, - 0x07, 0xac, 0xc6, 0xd9, 0x59, 0xa3, 0xf9, 0xb6, 0xfb, 0xef, 0xfa, 0xf1, 0x71, 0xf7, 0x7f, 0x9a, - 0xa7, 0xff, 0x26, 0x7b, 0x10, 0xd1, 0xf3, 0xca, 0xb4, 0x0d, 0x60, 0x81, 0x85, 0x00, 0x65, 0xab, - 0x9d, 0x63, 0xb3, 0x61, 0x81, 0x7a, 0xb1, 0xfc, 0xe6, 0xaa, 0xfb, 0xbc, 0x59, 0x3b, 0x3c, 0xac, - 0xb7, 0x3a, 0xb5, 0x83, 0xe3, 0x7a, 0x37, 0x9b, 0x4d, 0x85, 0xe6, 0x35, 0x34, 0x7f, 0x76, 0xde, - 0x6a, 0x9d, 0xb6, 0x3b, 0xf5, 0xa3, 0xee, 0x61, 0xad, 0x55, 0x3b, 0x68, 0x1c, 0x37, 0x3a, 0xbf, - 0xa1, 0x79, 0x5d, 0xcd, 0x9f, 0xb6, 0x26, 0x68, 0xb8, 0x76, 0xdc, 0x6d, 0xd5, 0xda, 0xb5, 0x93, - 0x7a, 0x07, 0x27, 0xaf, 0xfd, 0x06, 0xde, 0xd7, 0xdb, 0xd3, 0xb2, 0x97, 0xe6, 0xf9, 0xc9, 0x81, - 0x15, 0xed, 0x93, 0x86, 0x14, 0x16, 0x1e, 0xcf, 0xcf, 0xee, 0x1d, 0xfd, 0x4b, 0x4f, 0x73, 0xde, - 0x3a, 0xb6, 0x59, 0x8a, 0xbe, 0x01, 0xea, 0xb5, 0x56, 0x72, 0x5e, 0x7e, 0xdd, 0xda, 0x2c, 0x2d, - 0xdf, 0x80, 0x59, 0x95, 0x8e, 0x55, 0xf2, 0x6d, 0xb4, 0xc6, 0xad, 0x54, 0xec, 0x6d, 0xbc, 0xc6, - 0x75, 0x2b, 0xf3, 0x36, 0x6d, 0xfc, 0x2d, 0x7c, 0xa7, 0xb2, 0xfa, 0x6d, 0x17, 0x0e, 0x92, 0x90, - 0x15, 0xfd, 0x00, 0xdb, 0x26, 0x13, 0x37, 0x41, 0xc3, 0xed, 0xfa, 0xe1, 0xe9, 0xdb, 0xe9, 0x8d, - 0x2d, 0xd7, 0x6f, 0xe2, 0xca, 0x3e, 0x6b, 0xd5, 0x0f, 0x1b, 0x6f, 0x1a, 0x87, 0x68, 0x35, 0x57, - 0xad, 0x5a, 0xe5, 0xbd, 0x37, 0x4b, 0xc3, 0x36, 0xf9, 0xed, 0xcd, 0xd2, 0xb4, 0x2d, 0x1e, 0x7b, - 0xe3, 0xf6, 0x35, 0x90, 0x18, 0x28, 0xeb, 0xdf, 0xf2, 0x68, 0x56, 0x0b, 0x86, 0xee, 0x9c, 0xe2, - 0xed, 0x8c, 0x6c, 0xdd, 0x5c, 0xcd, 0x5b, 0x6e, 0xf1, 0x42, 0xf1, 0x36, 0x5b, 0xbf, 0xd0, 0xbe, - 0xbd, 0x96, 0xb0, 0xcd, 0xd5, 0xbd, 0xc5, 0x56, 0x31, 0x94, 0x6e, 0xaf, 0x85, 0x6c, 0x83, 0x75, - 0xef, 0x44, 0x15, 0xf9, 0xe6, 0xea, 0xdf, 0x7e, 0xf9, 0xcc, 0xe6, 0xea, 0xde, 0x21, 0x1e, 0x37, - 0x7b, 0x09, 0x65, 0xbd, 0x76, 0x61, 0xdf, 0xa2, 0xd5, 0x4f, 0xd7, 0xdd, 0xb7, 0x98, 0x86, 0x37, - 0x56, 0xd7, 0x2c, 0x4e, 0xe5, 0xb3, 0x5d, 0xf1, 0x51, 0x82, 0xd8, 0xae, 0x98, 0xab, 0x75, 0xb0, - 0x5d, 0x91, 0xed, 0x8a, 0x5f, 0xd1, 0x98, 0xfe, 0x76, 0xc5, 0x89, 0x5f, 0x4c, 0xc3, 0xde, 0x7f, - 0x92, 0xbd, 0xaa, 0xe2, 0x76, 0xc5, 0x5f, 0x14, 0x44, 0x9d, 0x47, 0x61, 0x9a, 0x4c, 0xbe, 0x62, - 0x14, 0x44, 0xc3, 0xc4, 0xf4, 0x86, 0x51, 0x3f, 0xd1, 0xf8, 0x8a, 0xed, 0x20, 0xba, 0x36, 0x6a, - 0xd7, 0x11, 0x7a, 0x78, 0xb9, 0x72, 0x12, 0x46, 0x6a, 0xde, 0x32, 0x13, 0x3a, 0xbd, 0xdd, 0x91, - 0x8f, 0x75, 0xf7, 0xe4, 0xbe, 0x89, 0x83, 0xde, 0x04, 0x38, 0x1c, 0x85, 0xd7, 0x33, 0x33, 0xd2, - 0x7e, 0x80, 0xa6, 0xb9, 0x0e, 0xd2, 0xf0, 0x76, 0xf2, 0xdd, 0xaf, 0x82, 0x41, 0x62, 0xca, 0x78, - 0x6f, 0x59, 0x39, 0x09, 0x3e, 0xda, 0x33, 0xa9, 0xed, 0x5f, 0xaa, 0xd5, 0xbd, 0xfd, 0x6a, 0x75, - 0x6b, 0xff, 0xe5, 0xfe, 0xd6, 0xab, 0xdd, 0xdd, 0xed, 0x3d, 0x8d, 0xa5, 0xaf, 0x58, 0x99, 0x62, - 0xf6, 0x27, 0x2f, 0xe5, 0xa2, 0xa8, 0xd9, 0xdf, 0xb3, 0x02, 0xf9, 0x8e, 0x4a, 0x2d, 0x8a, 0x86, - 0xe9, 0x34, 0x91, 0x13, 0x75, 0x17, 0x95, 0xa4, 0xf7, 0xc1, 0xdc, 0x04, 0xa3, 0x20, 0xfd, 0x30, - 0x01, 0x0e, 0x2f, 0x86, 0x23, 0x13, 0xf5, 0xa6, 0xd9, 0x96, 0x1f, 0x99, 0xf4, 0xcf, 0x61, 0xfc, - 0x1f, 0x3f, 0x8c, 0x92, 0x34, 0x88, 0x7a, 0xe6, 0xc5, 0x97, 0x7f, 0x90, 0xdc, 0xfb, 0x93, 0x17, - 0xa3, 0x78, 0x98, 0x0e, 0x7b, 0xc3, 0x41, 0x92, 0xfd, 0xee, 0xc5, 0xe5, 0xf5, 0xe8, 0x45, 0x64, - 0xc2, 0xeb, 0x0f, 0x97, 0xc3, 0x38, 0xc9, 0x7e, 0xf7, 0x22, 0x49, 0x83, 0xd4, 0xbc, 0xb8, 0x31, - 0x49, 0x12, 0x5c, 0x9b, 0xe4, 0x45, 0x32, 0x01, 0xcd, 0x82, 0xe9, 0x79, 0x92, 0xc6, 0xe3, 0x5e, - 0x1a, 0xcd, 0x21, 0x60, 0x73, 0xf6, 0xdc, 0x8d, 0xf9, 0x63, 0x77, 0x5b, 0xf3, 0x87, 0xed, 0x1e, - 0x5c, 0x8f, 0xba, 0xcd, 0xf9, 0x23, 0x76, 0x4f, 0xe6, 0x0f, 0xd7, 0x3d, 0x9b, 0x3c, 0xdc, 0xb3, - 0x62, 0xd8, 0x64, 0xbe, 0x9f, 0x98, 0xb3, 0x75, 0x4b, 0x5b, 0xb5, 0x23, 0xd6, 0x2c, 0x60, 0xc8, - 0x4f, 0x32, 0xe0, 0x7c, 0x6d, 0x37, 0x3f, 0x0b, 0xcb, 0xd1, 0xba, 0x2a, 0x8b, 0x57, 0xe1, 0x07, - 0xfd, 0x7e, 0x6c, 0x92, 0x24, 0x77, 0xfb, 0xca, 0xf2, 0xc7, 0x7b, 0x92, 0x72, 0x3e, 0x23, 0x32, - 0x9c, 0x9a, 0x18, 0x87, 0x26, 0xc9, 0x99, 0xc9, 0x73, 0x64, 0xd2, 0x9c, 0x98, 0x1a, 0x07, 0xa6, - 0xc6, 0x79, 0xa9, 0x70, 0x5c, 0x6e, 0x47, 0x31, 0x31, 0xce, 0x2a, 0xb3, 0xf7, 0x70, 0x24, 0xe4, - 0x5d, 0x96, 0x3d, 0xcc, 0xf6, 0x2b, 0x81, 0xcf, 0x9e, 0xeb, 0x46, 0x86, 0x0a, 0x12, 0xc4, 0xc1, - 0x77, 0x9a, 0xbf, 0xad, 0x0a, 0xea, 0xfe, 0xde, 0x3b, 0x10, 0xe4, 0x05, 0x2b, 0xad, 0x20, 0x4d, - 0x4d, 0x1c, 0x89, 0x33, 0x73, 0x95, 0x1f, 0x7f, 0xdf, 0xf2, 0x5f, 0x5d, 0xfc, 0xfd, 0xfb, 0xb6, - 0xff, 0xea, 0x62, 0xf6, 0xdb, 0xed, 0xe9, 0x7f, 0xfe, 0xda, 0xf9, 0xfc, 0xf7, 0xce, 0xef, 0x5b, - 0x7e, 0x75, 0xfe, 0xa7, 0x3b, 0xbb, 0xbf, 0x6f, 0xf9, 0xbb, 0x17, 0x3f, 0xfd, 0xf8, 0xc7, 0x1f, - 0xcf, 0x1f, 0xfb, 0x33, 0x3f, 0xfd, 0xf5, 0xf2, 0xb3, 0x1c, 0x99, 0x7e, 0x21, 0xf9, 0x1a, 0x4e, - 0xcf, 0x1a, 0xbf, 0xaa, 0xbd, 0x8b, 0xff, 0xfd, 0x51, 0xeb, 0x6d, 0xfc, 0xf4, 0x5f, 0x82, 0xef, - 0xa3, 0x48, 0xc9, 0xba, 0x8e, 0x5b, 0xda, 0xc3, 0x2d, 0x3d, 0xd6, 0x2d, 0x4d, 0xad, 0x3a, 0xf0, - 0xaf, 0x6a, 0xfe, 0x9b, 0x8b, 0xbf, 0xb6, 0x7f, 0xae, 0x7e, 0x7e, 0xfd, 0xd3, 0x5f, 0xfb, 0x9f, - 0xbf, 0xfc, 0xc3, 0xbf, 0xd7, 0xfd, 0xb3, 0xed, 0x9f, 0xf7, 0x3f, 0xbf, 0x7e, 0xe0, 0x6f, 0xf6, - 0x3e, 0xbf, 0xfe, 0xc6, 0xcf, 0xd8, 0xfd, 0xfc, 0xe3, 0xbd, 0x7f, 0x3a, 0xf9, 0xf3, 0x9d, 0x87, - 0x7e, 0xa0, 0xfa, 0xc0, 0x0f, 0xbc, 0x7c, 0xe8, 0x07, 0x5e, 0x3e, 0xf0, 0x03, 0x0f, 0x3e, 0xd2, - 0xce, 0x03, 0x3f, 0xb0, 0xfb, 0xf9, 0xef, 0x7b, 0xff, 0xfe, 0xc7, 0xf5, 0xff, 0x74, 0xef, 0xf3, - 0x4f, 0x7f, 0x3f, 0xf4, 0x77, 0xfb, 0x9f, 0xff, 0x7e, 0xfd, 0xd3, 0x4f, 0x38, 0xea, 0x6f, 0x76, - 0xd4, 0x98, 0xa7, 0xbe, 0x79, 0x16, 0x2f, 0x70, 0x3d, 0x73, 0xfb, 0x39, 0x8b, 0xc6, 0x13, 0x7e, - 0xba, 0x1e, 0xa6, 0xfe, 0xb0, 0xe7, 0xf7, 0x86, 0x37, 0xa3, 0x49, 0x48, 0x35, 0x7d, 0x7f, 0x60, - 0x82, 0xab, 0x89, 0xb0, 0xcf, 0x9b, 0x44, 0x96, 0x8d, 0x86, 0x71, 0xaa, 0xc0, 0x94, 0x4d, 0xc5, - 0xe4, 0x6c, 0x22, 0x47, 0xe6, 0x2a, 0x18, 0x0f, 0x52, 0x11, 0x3f, 0x5d, 0xd9, 0xde, 0x7f, 0x95, - 0xaf, 0x8b, 0xb8, 0x80, 0x24, 0x84, 0x24, 0x84, 0x24, 0x84, 0x24, 0xcc, 0xd1, 0xde, 0x27, 0x5e, - 0xd5, 0x8f, 0xc6, 0x37, 0x97, 0x26, 0x16, 0x64, 0x09, 0xf7, 0x04, 0x3e, 0x5a, 0xb6, 0x60, 0x4c, - 0x30, 0x1d, 0xd7, 0x28, 0x08, 0xd3, 0x2a, 0x00, 0x53, 0x2f, 0xc5, 0xd1, 0x2b, 0xbd, 0x91, 0x2c, - 0xf4, 0xd7, 0x28, 0xe0, 0xca, 0x4c, 0x60, 0x6f, 0x77, 0xf7, 0xe5, 0x2e, 0x66, 0xe0, 0x4c, 0xd6, - 0x44, 0x2e, 0x46, 0x2e, 0x96, 0x73, 0x2e, 0x36, 0x32, 0x26, 0xf6, 0x03, 0xc1, 0x7a, 0x85, 0x85, - 0x00, 0x32, 0x10, 0x32, 0x10, 0x32, 0x10, 0x32, 0x90, 0x1c, 0xed, 0x3d, 0x48, 0xe4, 0xf3, 0x8f, - 0x7d, 0xf2, 0x0f, 0xf2, 0x0f, 0xf2, 0x0f, 0x3b, 0xf9, 0x47, 0x75, 0xe7, 0x55, 0xf5, 0xd5, 0xde, - 0xfe, 0xce, 0x2b, 0x92, 0x10, 0x92, 0x10, 0x92, 0x90, 0x72, 0x27, 0x21, 0xd7, 0xf1, 0x70, 0x3c, - 0x12, 0xce, 0x43, 0x66, 0x32, 0x48, 0x45, 0x48, 0x45, 0x48, 0x45, 0x48, 0x45, 0x72, 0xb4, 0xf7, - 0x89, 0xb7, 0x8e, 0xcd, 0x95, 0x64, 0xb9, 0xb4, 0x44, 0x26, 0xd2, 0x9a, 0xb7, 0x2a, 0x3d, 0x7f, - 0xfe, 0x22, 0xfb, 0xbf, 0x3b, 0x47, 0x99, 0x2c, 0xfd, 0x7e, 0xe9, 0xb7, 0xfe, 0xb4, 0x0d, 0x88, - 0x78, 0xbd, 0xe1, 0xf1, 0x3a, 0x95, 0x38, 0x54, 0xab, 0xe1, 0x7a, 0x2a, 0x82, 0x68, 0x4d, 0xb4, - 0x26, 0x5a, 0x13, 0xad, 0x0b, 0xe0, 0x5c, 0x56, 0xe2, 0x75, 0x55, 0xe0, 0xb3, 0xeb, 0xd1, 0xf8, - 0x46, 0xee, 0x30, 0x75, 0x86, 0x67, 0x69, 0x1c, 0x46, 0xd7, 0xb2, 0x2d, 0xff, 0x5b, 0xb3, 0xf9, - 0xca, 0x9d, 0x7a, 0xbb, 0x59, 0x3b, 0x96, 0x6c, 0x26, 0xd8, 0x9e, 0x08, 0xaa, 0xff, 0x3a, 0x17, - 0x54, 0xa8, 0xf1, 0x0b, 0x9d, 0x61, 0x23, 0x4a, 0x65, 0x5f, 0x43, 0xa6, 0x98, 0xd7, 0xde, 0xb6, - 0xe0, 0x4b, 0xc8, 0x5e, 0xf4, 0x6b, 0x6f, 0x8b, 0x19, 0x06, 0x40, 0x5b, 0xd7, 0xa1, 0xed, 0xff, - 0x8d, 0xcd, 0x6c, 0xb9, 0x89, 0x10, 0xae, 0x9d, 0x7f, 0xbe, 0x0c, 0xa8, 0xdd, 0x06, 0xd4, 0x02, - 0x6a, 0x01, 0xb5, 0x2e, 0xba, 0xed, 0xa3, 0x30, 0x96, 0x31, 0xf7, 0x30, 0x1a, 0x8d, 0xe5, 0xa0, - 0xc2, 0x5d, 0x07, 0xe8, 0x54, 0x8c, 0x90, 0x79, 0xc8, 0xce, 0xf1, 0x15, 0x9f, 0xdf, 0xab, 0x31, - 0xb7, 0x57, 0x6f, 0x5e, 0xaf, 0xd6, 0x9c, 0x5e, 0xf5, 0xf9, 0xbc, 0xea, 0x73, 0x79, 0x55, 0xe7, - 0xf1, 0x16, 0x6b, 0xbe, 0x9c, 0xf8, 0xdc, 0xdd, 0xec, 0xbc, 0x8c, 0xc3, 0x28, 0x7d, 0xb9, 0xa3, - 0xd0, 0xb4, 0xbe, 0x2f, 0x28, 0x42, 0x67, 0xc4, 0xad, 0xc2, 0x14, 0x64, 0xcd, 0x91, 0xb6, 0xda, - 0xa3, 0x6c, 0xad, 0x0d, 0x17, 0xd5, 0x1f, 0x2a, 0xaa, 0x30, 0xb2, 0x56, 0x75, 0x54, 0xad, 0x7a, - 0xc5, 0xd1, 0x26, 0xda, 0x4c, 0x41, 0x07, 0xb7, 0x16, 0xa5, 0xa5, 0x5e, 0xe0, 0x4c, 0x56, 0x86, - 0xe3, 0x54, 0x25, 0xbb, 0x98, 0xcb, 0x21, 0xbd, 0x20, 0xbd, 0x20, 0xbd, 0x20, 0xbd, 0x20, 0xbd, - 0x20, 0xbd, 0x20, 0xbd, 0x20, 0xbd, 0x20, 0xbd, 0xc0, 0x66, 0x48, 0x2f, 0x1c, 0x49, 0x2f, 0x98, - 0xec, 0x6f, 0x6d, 0xb2, 0xbf, 0xc8, 0xa5, 0xb1, 0xf7, 0xbd, 0x73, 0xfd, 0xff, 0x9f, 0xd9, 0xd3, - 0x6c, 0x40, 0x31, 0x40, 0x6c, 0x6e, 0x86, 0xb7, 0xc6, 0x1f, 0xc5, 0xe1, 0x6d, 0x90, 0x1a, 0xd1, - 0x36, 0xf9, 0xfb, 0xa2, 0xa8, 0x7b, 0xa5, 0x44, 0xc0, 0x7a, 0x72, 0x4b, 0x89, 0x80, 0x5e, 0x0c, - 0x93, 0xaf, 0x7b, 0xbd, 0xe7, 0x64, 0xfc, 0xe1, 0x68, 0x1a, 0x33, 0x05, 0xcb, 0x60, 0x05, 0x90, - 0x6e, 0xa5, 0xd1, 0x37, 0x51, 0x1a, 0xa6, 0x9f, 0x0e, 0x82, 0xc4, 0xc8, 0x93, 0x93, 0xed, 0xfa, - 0xc9, 0xe9, 0xfb, 0x7a, 0xb7, 0xd5, 0x6e, 0xbc, 0xaf, 0x75, 0xea, 0xdd, 0xda, 0x59, 0x77, 0xb6, - 0x30, 0x5e, 0xea, 0xc8, 0x4d, 0x93, 0x85, 0x44, 0x34, 0x1d, 0x57, 0xda, 0x0a, 0xbd, 0xa4, 0xb2, - 0xb9, 0x12, 0x6b, 0xc7, 0xc7, 0x95, 0x22, 0xf6, 0xbd, 0xdb, 0x50, 0x58, 0xeb, 0xb8, 0x76, 0x28, - 0xad, 0xb1, 0x67, 0xc5, 0x48, 0x69, 0x28, 0xc9, 0xdd, 0xe0, 0x92, 0xdc, 0x78, 0x38, 0x4e, 0x8d, - 0x7f, 0x35, 0x08, 0x46, 0x7e, 0x3f, 0xb8, 0x19, 0x49, 0x34, 0x28, 0xdc, 0x45, 0xc8, 0xfb, 0xb2, - 0x8a, 0x34, 0x38, 0x78, 0x4a, 0xb5, 0x30, 0x3a, 0x98, 0x3c, 0x84, 0x3c, 0x84, 0x3c, 0xc4, 0xdd, - 0x3c, 0xe4, 0x72, 0x38, 0x1c, 0x98, 0x40, 0x34, 0xed, 0xd8, 0x06, 0x31, 0x6c, 0x2e, 0x62, 0x48, - 0x4c, 0xd4, 0x9f, 0x7c, 0xf7, 0x9b, 0x71, 0x14, 0xa6, 0x9f, 0xe4, 0xd0, 0xc2, 0x17, 0x72, 0x8a, - 0x84, 0x14, 0x9a, 0xa7, 0xcd, 0x3a, 0x40, 0x01, 0xa0, 0x00, 0x50, 0x00, 0x28, 0xb8, 0x0b, 0x14, - 0x32, 0xdf, 0x4a, 0xb7, 0xfe, 0x7d, 0xed, 0xeb, 0x75, 0xeb, 0x9f, 0x75, 0x6a, 0xcd, 0xa3, 0x5a, - 0xfb, 0x48, 0xa5, 0x5b, 0xbf, 0x79, 0x54, 0x17, 0x15, 0xb4, 0x33, 0x11, 0x74, 0x5c, 0x6b, 0xbf, - 0xad, 0x4b, 0x4a, 0x79, 0x39, 0x91, 0x72, 0x70, 0xda, 0x79, 0x27, 0x29, 0xa4, 0x3a, 0xbd, 0xb4, - 0xcd, 0x3d, 0x92, 0x0b, 0xf9, 0x8b, 0x25, 0xcb, 0x15, 0x9f, 0x6e, 0x30, 0xd5, 0xfc, 0x6b, 0xef, - 0xe5, 0xcf, 0xb2, 0x03, 0x14, 0xa6, 0xb6, 0x2a, 0x3b, 0x40, 0x61, 0x66, 0xa9, 0xaf, 0xbd, 0x1d, - 0x41, 0x19, 0x53, 0x13, 0x7a, 0xed, 0x55, 0x25, 0xab, 0x7e, 0x17, 0x2e, 0x84, 0x39, 0x10, 0xf9, - 0x28, 0xd4, 0x7c, 0x4c, 0xe3, 0xc0, 0x1f, 0x47, 0x49, 0x1a, 0x5c, 0x0e, 0x84, 0xc2, 0x70, 0x92, - 0x06, 0xe9, 0x38, 0x29, 0xf2, 0x3e, 0xed, 0xbe, 0x19, 0xc5, 0xa6, 0x17, 0xa4, 0xa6, 0x5f, 0xb2, - 0x92, 0xf6, 0xf9, 0xab, 0x29, 0x73, 0x49, 0xfb, 0xd2, 0xbb, 0x63, 0x3c, 0x32, 0x74, 0x16, 0x74, - 0xd6, 0x72, 0x2a, 0xa4, 0xc4, 0x69, 0x31, 0x82, 0x11, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, - 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x07, 0x66, 0x47, 0x36, 0xf8, 0x1e, - 0x87, 0x49, 0x5a, 0x4b, 0x53, 0xa1, 0x79, 0x71, 0x27, 0x61, 0x54, 0x1f, 0x98, 0x09, 0xbc, 0x11, - 0x6a, 0x07, 0xac, 0x9c, 0x04, 0x1f, 0x97, 0x24, 0x6c, 0xff, 0x52, 0xad, 0xee, 0xed, 0x57, 0xab, - 0x5b, 0xfb, 0x2f, 0xf7, 0xb7, 0x5e, 0xed, 0xee, 0x6e, 0xef, 0x89, 0x94, 0x84, 0x9f, 0xc6, 0x7d, - 0x13, 0x9b, 0xfe, 0xc1, 0xa7, 0xca, 0x6b, 0x2f, 0x1a, 0x0f, 0x06, 0x92, 0x22, 0xce, 0x13, 0x13, - 0x8b, 0xf4, 0x35, 0x92, 0x97, 0x17, 0x2c, 0x2f, 0x4f, 0x92, 0x70, 0x18, 0xf9, 0xd3, 0x26, 0x3d, - 0xc9, 0x8c, 0x7c, 0x59, 0x0c, 0xb9, 0x38, 0xb9, 0x38, 0xb9, 0x38, 0xb9, 0x78, 0x8e, 0xf6, 0x6e, - 0xa2, 0xf1, 0x8d, 0x89, 0x03, 0xe9, 0x4e, 0x30, 0x12, 0xf1, 0x7f, 0x48, 0xc4, 0x1b, 0x47, 0xc7, - 0x75, 0xf1, 0x24, 0xfc, 0xf0, 0xb4, 0xd9, 0xac, 0x1f, 0x76, 0xc4, 0x73, 0xf0, 0xda, 0x61, 0xa7, - 0xf1, 0x5e, 0x3e, 0x09, 0x3f, 0x6d, 0xd5, 0x9b, 0x67, 0xf5, 0x66, 0x47, 0x3c, 0x11, 0x9f, 0x08, - 0x3a, 0x3c, 0x6d, 0xbe, 0x69, 0xb4, 0x4f, 0x24, 0x65, 0xed, 0x4e, 0x89, 0x92, 0xb3, 0x4e, 0xed, - 0xe0, 0xb8, 0x71, 0xf6, 0xae, 0x7e, 0x44, 0xee, 0xff, 0x65, 0x30, 0x98, 0xd9, 0x95, 0x6c, 0xca, - 0xbc, 0x38, 0x24, 0xb2, 0xc9, 0xff, 0xf2, 0x6b, 0x7e, 0xed, 0xed, 0x4a, 0x6e, 0xe0, 0x98, 0x78, - 0x16, 0xd1, 0xc1, 0x2f, 0x2b, 0xe7, 0x43, 0x96, 0x6c, 0xc8, 0x8e, 0xfc, 0x6b, 0xef, 0xe5, 0x66, - 0x92, 0x0d, 0x6e, 0x66, 0x42, 0xe3, 0xd1, 0x68, 0x18, 0xa7, 0xa6, 0xef, 0xf7, 0x82, 0x51, 0x70, - 0x19, 0x0e, 0xc2, 0x34, 0x94, 0xdc, 0xa2, 0xf1, 0x80, 0x3c, 0x72, 0x23, 0x72, 0x23, 0x72, 0x23, - 0x72, 0xa3, 0x1c, 0xed, 0x3d, 0x9c, 0x8f, 0x9a, 0x10, 0x5e, 0xee, 0x5a, 0xfc, 0x29, 0x19, 0x07, - 0x6f, 0x5b, 0xdd, 0xc3, 0x5a, 0xab, 0x76, 0xd0, 0x38, 0x6e, 0x74, 0x7e, 0x63, 0x36, 0xc6, 0xd7, - 0xf4, 0x55, 0x3b, 0x3a, 0xea, 0xb6, 0x6a, 0x9d, 0x77, 0x67, 0xcc, 0xc3, 0xf8, 0x07, 0x25, 0x9d, - 0x35, 0x5f, 0xee, 0xa0, 0xa0, 0x87, 0x15, 0xb4, 0xb8, 0xaa, 0xec, 0x36, 0xeb, 0xbf, 0x76, 0xde, - 0x9d, 0xb6, 0xba, 0x13, 0x20, 0x7e, 0xd4, 0x68, 0xbe, 0x45, 0x69, 0x0f, 0x2b, 0xed, 0x6d, 0xbb, - 0x76, 0x58, 0x7f, 0x73, 0x7e, 0xdc, 0x6d, 0x4f, 0xb2, 0xb0, 0x76, 0x07, 0x5d, 0x3d, 0xac, 0xab, - 0x93, 0xd6, 0xc1, 0xdb, 0x16, 0x0a, 0x7a, 0x58, 0x41, 0xed, 0xd3, 0xf3, 0x4e, 0xbd, 0xdb, 0xae, - 0xbf, 0x69, 0xd7, 0xcf, 0xde, 0x31, 0xa9, 0x87, 0xab, 0x75, 0xae, 0xd6, 0x9f, 0x20, 0x42, 0xee, - 0x6a, 0xfd, 0x99, 0x5b, 0x9f, 0x94, 0x93, 0x65, 0x4b, 0x5d, 0xf1, 0xdb, 0x1d, 0x78, 0x9b, 0x8f, - 0x1b, 0x7d, 0xfa, 0x8b, 0xca, 0xe1, 0x25, 0x55, 0xd2, 0xf0, 0xc6, 0xc4, 0xf9, 0x51, 0x61, 0x59, - 0xdc, 0x99, 0x7f, 0x6e, 0x4e, 0x66, 0x94, 0xef, 0x02, 0xd9, 0xdc, 0x29, 0x2e, 0x09, 0x6a, 0x4b, - 0x8e, 0xd2, 0x92, 0xa2, 0xb2, 0xc4, 0x29, 0x2c, 0x71, 0xea, 0x4a, 0x94, 0xb2, 0x72, 0xcb, 0x31, - 0xe7, 0xbd, 0xf0, 0xb5, 0xd2, 0x5b, 0x9c, 0x29, 0x21, 0x4e, 0x7d, 0xfe, 0xf9, 0x6c, 0xa6, 0x86, - 0x43, 0xb7, 0xe6, 0x80, 0xd4, 0x1c, 0x91, 0x8a, 0x43, 0x2a, 0x46, 0x4e, 0x24, 0xb6, 0x99, 0xba, - 0x37, 0x8c, 0x22, 0xd3, 0x4b, 0xfd, 0xd8, 0xa4, 0xf1, 0x27, 0x79, 0x02, 0x7a, 0x55, 0x9c, 0x90, - 0xb9, 0x48, 0xce, 0xe4, 0xca, 0x84, 0xbc, 0xdc, 0x92, 0xe1, 0x11, 0x2e, 0xd8, 0xaf, 0xa7, 0xed, - 0xf3, 0xf5, 0x7c, 0xbf, 0x56, 0x0c, 0x50, 0x8f, 0x05, 0xea, 0x31, 0x41, 0x35, 0x36, 0xc8, 0xc4, - 0x08, 0xa1, 0x58, 0x91, 0x69, 0x46, 0x77, 0xbf, 0xde, 0xf6, 0x9e, 0xc2, 0x7e, 0xbd, 0x3d, 0xf6, - 0xeb, 0x7d, 0xfd, 0x8b, 0xb0, 0x5f, 0x4f, 0xc4, 0xd6, 0xd9, 0xaf, 0x97, 0x93, 0xa9, 0xec, 0xed, - 0xee, 0xbe, 0x64, 0xb5, 0x5e, 0x31, 0x62, 0x93, 0xfc, 0xa7, 0x6f, 0xf2, 0xe6, 0xee, 0x0f, 0xc3, - 0x41, 0xdf, 0x4f, 0xc3, 0x1b, 0x85, 0xca, 0x9f, 0x3b, 0x51, 0x45, 0x4e, 0xba, 0x5e, 0x91, 0x74, - 0x91, 0x74, 0x91, 0x74, 0x91, 0x74, 0x91, 0x74, 0x91, 0x74, 0x91, 0x74, 0x91, 0x74, 0x91, 0x74, - 0x91, 0x74, 0x91, 0x74, 0xb9, 0x92, 0x74, 0x09, 0xc5, 0x54, 0x85, 0x29, 0xca, 0x99, 0xac, 0xd8, - 0x5c, 0x99, 0xd8, 0x44, 0xbd, 0x52, 0x04, 0xa5, 0xac, 0xfc, 0xf5, 0xcd, 0xa1, 0x57, 0xdd, 0xd9, - 0xdf, 0xf6, 0x7c, 0xaf, 0xe6, 0x1d, 0x0c, 0xe3, 0xbe, 0x89, 0xbd, 0xb7, 0x41, 0x6a, 0xfe, 0x0c, - 0x3e, 0x79, 0x8b, 0xf5, 0xe1, 0x5e, 0xf5, 0x67, 0xef, 0xcc, 0xf4, 0x9e, 0x7b, 0xdb, 0x5b, 0x15, - 0x05, 0x27, 0xa8, 0x84, 0xc5, 0xd7, 0x61, 0xf2, 0xbb, 0x57, 0xac, 0xe4, 0x96, 0xb4, 0xe1, 0xf9, - 0x5a, 0x98, 0xfe, 0x58, 0x1b, 0xc0, 0x77, 0x42, 0x58, 0xdd, 0x33, 0xa8, 0xff, 0x18, 0x33, 0x0a, - 0x06, 0xe1, 0xad, 0xf1, 0xc3, 0x28, 0x35, 0xf1, 0x6d, 0x30, 0x90, 0x67, 0xae, 0xd6, 0xc8, 0xa4, - 0x6e, 0x00, 0x0a, 0x0b, 0x0a, 0x0b, 0x0a, 0x0b, 0x0a, 0x0b, 0x0a, 0x0b, 0x0a, 0x0b, 0x0a, 0x0b, - 0x4e, 0x02, 0x0a, 0x0b, 0x73, 0x21, 0x0d, 0xdb, 0x94, 0x34, 0xec, 0x26, 0x8c, 0xc2, 0x9b, 0xf1, - 0x8d, 0x1f, 0xf4, 0x6f, 0x4d, 0x9c, 0x86, 0xc9, 0xb4, 0xd9, 0x54, 0x31, 0x25, 0xfb, 0x8a, 0x7c, - 0xd2, 0x33, 0xd2, 0x33, 0xd2, 0x33, 0xd2, 0x33, 0xd2, 0x33, 0xd2, 0x33, 0xd2, 0x33, 0xd2, 0x33, - 0xf0, 0x36, 0xe9, 0x19, 0xe6, 0x42, 0x7a, 0xe6, 0x6e, 0x4c, 0xa5, 0xc2, 0xe0, 0x89, 0x50, 0xe1, - 0x11, 0xb7, 0xcb, 0xde, 0xab, 0xe7, 0x3b, 0xcf, 0xb7, 0x9f, 0x6f, 0x53, 0x65, 0x50, 0x6c, 0x88, - 0xbe, 0x16, 0xaa, 0x7f, 0x8f, 0x1d, 0xe0, 0x43, 0xa1, 0xb8, 0xd6, 0x78, 0xc9, 0x24, 0x0d, 0xe2, - 0x54, 0xa9, 0x3b, 0x66, 0x45, 0x1a, 0x4c, 0x0d, 0x4c, 0x0d, 0x4c, 0x0d, 0x4c, 0x0d, 0x4c, 0x0d, - 0x4c, 0x0d, 0x4c, 0x0d, 0x4c, 0x0d, 0x4c, 0x0d, 0xe6, 0x42, 0x96, 0x61, 0x3f, 0xcb, 0xd8, 0xe8, - 0x2d, 0xbe, 0xb6, 0x46, 0xfd, 0xce, 0x26, 0xd8, 0xbe, 0x98, 0xcf, 0x9d, 0xdc, 0x84, 0x2d, 0x59, - 0xc2, 0x7b, 0x82, 0x05, 0xf7, 0x03, 0x8b, 0xcd, 0xef, 0xdc, 0x61, 0x7e, 0xa7, 0x5e, 0xea, 0xc8, - 0xfc, 0xce, 0x12, 0x86, 0x07, 0xe6, 0x77, 0x3e, 0x46, 0x59, 0x14, 0x7a, 0x3d, 0xe8, 0xe3, 0xa1, - 0x0f, 0x6d, 0xfa, 0x7e, 0xad, 0x18, 0xa0, 0x1e, 0x0b, 0xd4, 0x63, 0x82, 0x6a, 0x6c, 0x90, 0x4d, - 0xa2, 0xa0, 0x0f, 0xbf, 0xd9, 0x7b, 0x41, 0x1f, 0x7e, 0x0b, 0x27, 0x04, 0x7d, 0x58, 0x0a, 0x3e, - 0x08, 0xfa, 0x10, 0x73, 0xb1, 0x1d, 0x9b, 0xe4, 0x3f, 0xbd, 0x58, 0x85, 0x5e, 0xc2, 0x34, 0x5d, - 0x26, 0xe7, 0xd3, 0xf5, 0x30, 0xf5, 0x87, 0x3d, 0xbf, 0x37, 0xbc, 0x19, 0xc5, 0x26, 0x49, 0x4c, - 0xdf, 0x1f, 0x98, 0xe0, 0x6a, 0x22, 0xf4, 0x33, 0x03, 0x4f, 0x19, 0x78, 0xfa, 0xad, 0x42, 0x18, - 0x78, 0x4a, 0x96, 0x4a, 0x96, 0x4a, 0x96, 0x4a, 0x96, 0x4a, 0x96, 0x4a, 0x96, 0x4a, 0x96, 0x4a, - 0x96, 0x4a, 0x96, 0x4a, 0x96, 0x5a, 0xf6, 0x2c, 0x95, 0x76, 0xa4, 0x27, 0x42, 0x05, 0x06, 0x9e, - 0xd2, 0x8a, 0xc4, 0xc0, 0xd3, 0x8d, 0xf4, 0x9d, 0x30, 0x7c, 0x36, 0x5f, 0x01, 0x13, 0x62, 0x9f, - 0x2e, 0x84, 0xca, 0x94, 0x95, 0x8f, 0x87, 0xf3, 0x73, 0x11, 0x67, 0xc0, 0xf9, 0x15, 0x20, 0x7a, - 0xc3, 0xf9, 0x7d, 0xb3, 0xf7, 0x82, 0xf3, 0xfb, 0x16, 0x22, 0x07, 0xce, 0xaf, 0x14, 0x24, 0x0e, - 0x9c, 0x1f, 0xe6, 0x42, 0xde, 0x4a, 0xde, 0x4a, 0xde, 0x9a, 0xa9, 0x85, 0x91, 0xba, 0xe4, 0xb3, - 0xe4, 0xb3, 0xe4, 0xb3, 0xe4, 0xb3, 0xe4, 0xb3, 0xe4, 0xb3, 0xe4, 0xb3, 0xe4, 0xb3, 0xe4, 0xb3, - 0xe4, 0xb3, 0xe4, 0xb3, 0xe4, 0xb3, 0xdf, 0xf9, 0x5a, 0xa9, 0x61, 0x79, 0x22, 0x54, 0x60, 0xa4, - 0xae, 0x47, 0x1d, 0x0b, 0x23, 0x75, 0x37, 0xd9, 0x87, 0xc2, 0x09, 0xda, 0x7c, 0x05, 0x95, 0xc8, - 0x5c, 0x0f, 0xd3, 0x30, 0x48, 0x4d, 0xdf, 0x57, 0x6c, 0x5c, 0x5b, 0x2b, 0x15, 0xaa, 0x0b, 0xaa, - 0x0b, 0xaa, 0x0b, 0xaa, 0x0b, 0xaa, 0x0b, 0xaa, 0x0b, 0xaa, 0x0b, 0xaa, 0x0b, 0xaa, 0x0b, 0x73, - 0x21, 0x4d, 0x2b, 0x65, 0xd6, 0xc1, 0xe6, 0x13, 0xb2, 0x0c, 0xb2, 0x0c, 0xb2, 0x0c, 0xb2, 0x0c, - 0xb2, 0x0c, 0xb2, 0x0c, 0xb2, 0x0c, 0xb2, 0x0c, 0xb2, 0x0c, 0xb2, 0x8c, 0x02, 0x65, 0x19, 0x5c, - 0x06, 0x59, 0x4f, 0xcb, 0x58, 0x15, 0x63, 0x6f, 0x55, 0xcc, 0x6c, 0xc3, 0x89, 0xab, 0x9b, 0x62, - 0x9e, 0x39, 0x64, 0x11, 0x52, 0x96, 0x60, 0xd9, 0x02, 0x2a, 0xb9, 0x6e, 0xe3, 0x89, 0xc7, 0xbd, - 0x34, 0x9a, 0x83, 0xfd, 0xe6, 0xec, 0xd1, 0x1a, 0xf3, 0x27, 0xeb, 0x2e, 0xca, 0x1f, 0xba, 0x07, - 0xd7, 0xa3, 0x6e, 0x73, 0xfe, 0x14, 0xdd, 0xce, 0xec, 0x29, 0x9e, 0xb9, 0x61, 0x2f, 0x39, 0xd8, - 0x4a, 0x25, 0x8d, 0x83, 0x28, 0x19, 0x0d, 0xe3, 0x34, 0x37, 0x33, 0xc9, 0xf2, 0xa7, 0xbb, 0x8f, - 0xce, 0xc9, 0xa6, 0xf3, 0xdd, 0x45, 0x94, 0x3b, 0xb9, 0x23, 0x41, 0xe6, 0xc8, 0x91, 0x37, 0x52, - 0x64, 0x8d, 0x38, 0x39, 0x23, 0x4e, 0xc6, 0x88, 0x92, 0x2f, 0x6e, 0x45, 0x89, 0xbc, 0x77, 0x07, - 0x55, 0x7a, 0x8b, 0x33, 0x25, 0xb4, 0xe3, 0x6c, 0xfe, 0xf9, 0x05, 0x5b, 0x72, 0xb6, 0xc5, 0x92, - 0x33, 0x79, 0xc7, 0xa3, 0xe6, 0x80, 0xd4, 0x1c, 0x91, 0x8a, 0x43, 0x2a, 0x46, 0x62, 0x23, 0xb6, - 0xe4, 0x6c, 0x30, 0xec, 0x05, 0x03, 0x3f, 0xe8, 0xf7, 0x27, 0xf9, 0xa8, 0xfc, 0x9d, 0xd8, 0xaa, - 0x38, 0x2e, 0xc5, 0xb4, 0xdd, 0x9b, 0x9e, 0x9b, 0xd3, 0x72, 0x77, 0xea, 0x6e, 0x4f, 0xdd, 0xfd, - 0xa9, 0xba, 0x41, 0x59, 0x6a, 0xb0, 0x04, 0x97, 0x62, 0x51, 0x38, 0x8c, 0x14, 0xee, 0xc4, 0xb6, - 0x5f, 0x09, 0xca, 0x98, 0xab, 0xab, 0x34, 0xfd, 0x3c, 0xe1, 0x48, 0x38, 0xa4, 0x68, 0xbf, 0x21, - 0xdd, 0x37, 0xa5, 0xf7, 0xc6, 0xd6, 0xbc, 0xb9, 0xdb, 0xaa, 0xe2, 0xbb, 0xbb, 0xf7, 0x0e, 0x7f, - 0x51, 0x94, 0xd9, 0x0a, 0xd2, 0xd4, 0xc4, 0x91, 0xda, 0xeb, 0xcc, 0x04, 0xff, 0xf8, 0xfb, 0x96, - 0xff, 0xea, 0xe2, 0xef, 0xdf, 0xb7, 0xfd, 0x57, 0x17, 0xb3, 0xdf, 0x6e, 0x4f, 0xff, 0xf3, 0xd7, - 0xce, 0xe7, 0xbf, 0x77, 0x7e, 0xdf, 0xf2, 0xab, 0xf3, 0x3f, 0xdd, 0xd9, 0xfd, 0x7d, 0xcb, 0xdf, - 0xbd, 0xf8, 0xe9, 0xc7, 0x3f, 0xfe, 0x78, 0xfe, 0xd8, 0x9f, 0xf9, 0xe9, 0xaf, 0x97, 0x9f, 0x2b, - 0x6a, 0x5f, 0xeb, 0x42, 0xf3, 0xb5, 0x9d, 0x9e, 0x35, 0x7e, 0xb5, 0xf6, 0xee, 0xfe, 0xf7, 0x47, - 0xad, 0xb7, 0xf7, 0xd3, 0x7f, 0x29, 0xbe, 0x3f, 0x15, 0x49, 0x9f, 0x7f, 0x2e, 0xb1, 0xdb, 0xdc, - 0xc3, 0x6d, 0x4a, 0xbb, 0xcd, 0xe9, 0x29, 0x0a, 0xfc, 0xab, 0x9a, 0xff, 0xe6, 0xe2, 0xaf, 0xed, - 0x9f, 0xab, 0x9f, 0x5f, 0xff, 0xf4, 0xd7, 0xfe, 0xe7, 0x2f, 0xff, 0xf0, 0xef, 0x75, 0xff, 0x6c, - 0xfb, 0xe7, 0xfd, 0xcf, 0xaf, 0x1f, 0xf8, 0x9b, 0xbd, 0xcf, 0xaf, 0xbf, 0xf1, 0x33, 0x76, 0x3f, - 0xff, 0x78, 0xef, 0x9f, 0x4e, 0xfe, 0x7c, 0xe7, 0xa1, 0x1f, 0xa8, 0x3e, 0xf0, 0x03, 0x2f, 0x1f, - 0xfa, 0x81, 0x97, 0x0f, 0xfc, 0xc0, 0x83, 0x8f, 0xb4, 0xf3, 0xc0, 0x0f, 0xec, 0x7e, 0xfe, 0xfb, - 0xde, 0xbf, 0xff, 0x71, 0xfd, 0x3f, 0xdd, 0xfb, 0xfc, 0xd3, 0xdf, 0x0f, 0xfd, 0xdd, 0xfe, 0xe7, - 0xbf, 0x5f, 0xff, 0xf4, 0x13, 0x81, 0x44, 0x2c, 0x90, 0x60, 0xce, 0xfa, 0xe6, 0x5c, 0xbe, 0xc0, - 0xfa, 0xac, 0xd8, 0xdf, 0x43, 0x18, 0x18, 0x28, 0x66, 0xbe, 0x49, 0x1a, 0x87, 0xd1, 0xb5, 0x66, - 0xd6, 0xfb, 0x0b, 0x15, 0x69, 0xa2, 0xcf, 0x2b, 0x32, 0x81, 0x33, 0x1d, 0xfb, 0xfd, 0x30, 0xe9, - 0x0d, 0x6f, 0x4d, 0xfc, 0x49, 0x61, 0xe0, 0xe6, 0x8a, 0xb8, 0x22, 0xcf, 0xd7, 0x9c, 0x16, 0x79, - 0x32, 0x62, 0x73, 0xe9, 0xe3, 0xb9, 0xfc, 0x78, 0x94, 0x24, 0x2e, 0x3f, 0xf2, 0x12, 0xc8, 0xe5, - 0xc7, 0x43, 0x9a, 0xd1, 0xbb, 0xfc, 0xb8, 0x1c, 0x0e, 0x07, 0x26, 0x50, 0xb9, 0xfe, 0xd8, 0xde, - 0xe0, 0x70, 0x3d, 0x0a, 0x92, 0x24, 0xbc, 0x35, 0xfe, 0xcd, 0xb0, 0xaf, 0xd0, 0xa6, 0xba, 0x22, - 0x8d, 0x60, 0x4d, 0xb0, 0x26, 0x58, 0x13, 0xac, 0x09, 0xd6, 0x04, 0x6b, 0x82, 0xf5, 0xb7, 0xe8, - 0x20, 0xed, 0x8d, 0xfc, 0x1b, 0x8d, 0xd2, 0xb9, 0x85, 0x20, 0x42, 0x11, 0xa1, 0x88, 0x50, 0x44, - 0x28, 0x2a, 0x50, 0x28, 0x62, 0x92, 0xc4, 0x37, 0xff, 0x62, 0x92, 0xc4, 0xd3, 0xe4, 0x31, 0x49, - 0x22, 0x57, 0x53, 0x61, 0x92, 0x44, 0x69, 0xcc, 0x85, 0x7b, 0x3b, 0xd9, 0xdc, 0x82, 0xc1, 0x08, - 0x36, 0xda, 0xe2, 0x17, 0x3d, 0xd6, 0x2f, 0xe6, 0x9d, 0x91, 0xae, 0x0e, 0x47, 0xc8, 0xb5, 0x71, - 0x3f, 0x48, 0x8d, 0x5c, 0x8b, 0xe9, 0xec, 0xe3, 0x0b, 0xd6, 0x61, 0xba, 0x43, 0x87, 0xa9, 0x5e, - 0xf6, 0x48, 0x87, 0x69, 0x09, 0x23, 0x04, 0x1d, 0xa6, 0x90, 0x65, 0x90, 0x65, 0x90, 0x65, 0x90, - 0x65, 0xb6, 0xc9, 0x32, 0x3a, 0x4c, 0xdd, 0xe1, 0xca, 0xe8, 0x30, 0x2d, 0xd8, 0x1b, 0x5b, 0xf3, - 0xe6, 0xe8, 0x30, 0x15, 0x17, 0x4c, 0x87, 0xe9, 0x93, 0x5e, 0x1b, 0x1d, 0xa6, 0xf9, 0xbf, 0x3f, - 0x3a, 0x4c, 0x9f, 0xea, 0x36, 0xe9, 0x30, 0x15, 0x77, 0x9b, 0xb4, 0xe4, 0xd1, 0x61, 0x5a, 0xb6, - 0x40, 0x82, 0x39, 0xd3, 0x61, 0xea, 0x28, 0x39, 0xa0, 0xf7, 0x3d, 0xe8, 0x30, 0x7d, 0x42, 0xe8, - 0xe7, 0xa6, 0x5a, 0x81, 0xd0, 0x62, 0xe7, 0x81, 0xcd, 0x57, 0x30, 0xbf, 0xa6, 0xc8, 0x75, 0xf0, - 0xf8, 0x83, 0x47, 0x78, 0x49, 0x16, 0xf7, 0x21, 0xeb, 0x81, 0x13, 0xf7, 0x21, 0xdf, 0xf3, 0xd6, - 0xb9, 0x0f, 0x71, 0x3e, 0x30, 0x15, 0xff, 0x3e, 0x64, 0xe2, 0xb7, 0xfc, 0x68, 0x7c, 0x73, 0x69, - 0x62, 0x2a, 0x88, 0xdd, 0xc0, 0x86, 0x54, 0x10, 0x8b, 0x18, 0x3c, 0x15, 0xc4, 0x39, 0x99, 0x0a, - 0x15, 0xc4, 0xc5, 0xcb, 0xc9, 0xa9, 0x20, 0x66, 0xf2, 0xcf, 0xb7, 0x09, 0x63, 0x98, 0x00, 0x49, - 0x18, 0x49, 0x18, 0x49, 0x18, 0x49, 0x18, 0xc3, 0x04, 0xac, 0xbf, 0x02, 0x68, 0x54, 0xab, 0xf8, - 0x86, 0x51, 0x49, 0xa0, 0x1b, 0xd0, 0x0d, 0xe8, 0x06, 0x74, 0x03, 0xba, 0x01, 0xdd, 0x80, 0x6e, - 0xca, 0x85, 0x6e, 0x62, 0x73, 0x33, 0x4c, 0x8d, 0x5e, 0xef, 0xdc, 0x17, 0xf2, 0x88, 0xe4, 0x44, - 0x72, 0x22, 0x39, 0x91, 0xbc, 0x40, 0x91, 0x5c, 0xa5, 0x4f, 0x8b, 0x0e, 0xba, 0xef, 0x7a, 0x33, - 0xaa, 0x7d, 0x58, 0x9a, 0x8d, 0x04, 0xea, 0x0d, 0x04, 0x25, 0xea, 0xb7, 0xba, 0xd0, 0x78, 0x3d, - 0x36, 0xca, 0xe2, 0x4b, 0xd6, 0x57, 0x45, 0xb9, 0xf4, 0x37, 0xbb, 0xb9, 0x3d, 0xdc, 0x5c, 0x5e, - 0x6e, 0x8e, 0x86, 0x92, 0xd2, 0xf6, 0x47, 0x95, 0xde, 0xf1, 0x63, 0xb6, 0xa5, 0xec, 0x83, 0xba, - 0xa0, 0x0a, 0xaa, 0xa8, 0x3c, 0x9a, 0x4e, 0xb7, 0xc5, 0xb2, 0x30, 0x18, 0x34, 0x18, 0x34, 0x18, - 0x34, 0x18, 0xb4, 0x02, 0x31, 0x68, 0xb4, 0x5b, 0x38, 0x97, 0x5b, 0xd2, 0x6e, 0x21, 0x62, 0xf0, - 0xb4, 0x5b, 0xe4, 0x64, 0x2a, 0xb4, 0x5b, 0x14, 0x2b, 0x15, 0x20, 0xd1, 0xf0, 0x58, 0x06, 0x45, - 0x82, 0x41, 0x82, 0x41, 0x82, 0x41, 0x82, 0xa1, 0x9e, 0x60, 0xb0, 0x0c, 0x8a, 0xdc, 0x02, 0xb0, - 0x48, 0x6e, 0x41, 0x6e, 0x41, 0x6e, 0xe1, 0x48, 0x6e, 0x41, 0xf5, 0xb4, 0xf5, 0x64, 0x8c, 0xed, - 0x59, 0x56, 0xb7, 0x67, 0xcd, 0x96, 0x3e, 0xb9, 0xba, 0x3c, 0xeb, 0x99, 0x43, 0x46, 0x21, 0x65, - 0x0c, 0xf6, 0x8d, 0xa0, 0x92, 0xeb, 0x8e, 0xb2, 0x78, 0xdc, 0x4b, 0xa3, 0x39, 0xe4, 0x6f, 0xce, - 0x9e, 0xae, 0x31, 0x7f, 0xb8, 0x6e, 0x6b, 0xfe, 0x48, 0xdd, 0x83, 0xeb, 0x51, 0xb7, 0x39, 0x7f, - 0x90, 0x6e, 0x27, 0x7b, 0x90, 0x67, 0x6e, 0x58, 0x4d, 0x0e, 0x16, 0x53, 0x19, 0x27, 0xc6, 0xbf, - 0x19, 0x0f, 0xd2, 0x70, 0x34, 0x30, 0xfe, 0xe4, 0xe5, 0xe6, 0x47, 0x0e, 0xdd, 0x65, 0x54, 0xf7, - 0x65, 0xe4, 0x64, 0xeb, 0xf9, 0xae, 0x6d, 0xcb, 0x9d, 0xf7, 0x91, 0xe0, 0x79, 0xe4, 0x78, 0x1d, - 0x29, 0x1e, 0x47, 0x9c, 0xb7, 0x11, 0xe7, 0x69, 0x44, 0x79, 0x19, 0xb7, 0xa2, 0x47, 0xde, 0x6b, - 0xd6, 0x2a, 0xbd, 0xc5, 0x99, 0x12, 0x5a, 0x07, 0x39, 0xff, 0xfc, 0x82, 0xed, 0x83, 0xdc, 0x62, - 0x1f, 0xa4, 0xbc, 0xe3, 0x51, 0x73, 0x40, 0x6a, 0x8e, 0x48, 0xc5, 0x21, 0x15, 0x23, 0xe7, 0x11, - 0xdb, 0x07, 0x69, 0xa2, 0xe0, 0x72, 0x60, 0xfa, 0xf2, 0x77, 0x64, 0x0b, 0x41, 0x0c, 0xea, 0x58, - 0xcf, 0xa5, 0x70, 0x77, 0xa8, 0xed, 0xea, 0xf5, 0x5c, 0xbe, 0x96, 0xeb, 0x57, 0x0f, 0x01, 0xea, - 0xa1, 0x40, 0x35, 0x24, 0xc8, 0x11, 0x6c, 0x1e, 0x83, 0x3a, 0x1e, 0x87, 0x4c, 0xb7, 0x61, 0x4e, - 0xdd, 0x25, 0xcb, 0xac, 0x93, 0x66, 0xf7, 0x29, 0x97, 0x17, 0xf3, 0x44, 0xc9, 0x55, 0x0e, 0x35, - 0x47, 0x1e, 0xc3, 0x4c, 0x7c, 0x9f, 0x58, 0xc2, 0x69, 0xf2, 0x8f, 0x88, 0xa4, 0x9b, 0xa4, 0x9b, - 0xa4, 0x9b, 0x9b, 0x99, 0x6e, 0x0a, 0xf1, 0x63, 0x3a, 0x3c, 0x99, 0xb0, 0x03, 0x23, 0xa9, 0x22, - 0xa9, 0x22, 0xa9, 0x72, 0x33, 0xa9, 0x92, 0x72, 0x88, 0x99, 0x80, 0x60, 0x30, 0x18, 0xfe, 0x79, - 0x07, 0x62, 0x83, 0x44, 0xde, 0x9e, 0x17, 0x27, 0xf4, 0xbe, 0x68, 0x61, 0x33, 0xd3, 0xe0, 0xea, - 0x32, 0x61, 0x82, 0x9c, 0xdd, 0xe2, 0x97, 0xf0, 0xf0, 0x04, 0x61, 0x0e, 0x4f, 0x2d, 0xec, 0x68, - 0x86, 0x1f, 0xfd, 0x30, 0xa4, 0x1d, 0x8e, 0xac, 0x85, 0x25, 0x6b, 0xe1, 0xc9, 0x4a, 0x98, 0x92, - 0x0d, 0x57, 0xc2, 0x61, 0x2b, 0xd3, 0x98, 0x38, 0x27, 0x78, 0xef, 0xbc, 0xc9, 0x73, 0x83, 0xf7, - 0xd0, 0xf8, 0x76, 0x41, 0xcb, 0x68, 0x3f, 0x53, 0x46, 0xbb, 0x46, 0x8e, 0x43, 0x5c, 0xa2, 0x99, - 0xfc, 0x53, 0x09, 0x42, 0x51, 0xce, 0x02, 0x24, 0xda, 0x29, 0x67, 0x55, 0xa9, 0xe2, 0xa9, 0xfb, - 0x4c, 0x4c, 0xc1, 0x33, 0xf7, 0x1d, 0x32, 0x77, 0x32, 0x77, 0x32, 0x77, 0x32, 0x77, 0x32, 0x77, - 0x32, 0x77, 0x32, 0x77, 0x32, 0x77, 0x32, 0x77, 0x32, 0x77, 0x32, 0x77, 0x3b, 0x99, 0xbb, 0x34, - 0xf6, 0xd2, 0xc9, 0x88, 0x33, 0x79, 0xea, 0x0d, 0xa6, 0x50, 0x20, 0x50, 0x20, 0x93, 0x7f, 0x2a, - 0xd0, 0x96, 0x2a, 0xc8, 0x80, 0x50, 0x89, 0xe7, 0x8e, 0xe9, 0x54, 0x44, 0xe8, 0xa8, 0xc7, 0x37, - 0xb5, 0x9e, 0x27, 0xe6, 0x64, 0xfe, 0x74, 0xad, 0xc9, 0xc3, 0x75, 0xeb, 0xb9, 0x43, 0x10, 0x37, - 0x8b, 0x04, 0x65, 0xb8, 0x3b, 0x51, 0xce, 0x4e, 0xbc, 0x4c, 0x70, 0x87, 0x32, 0x41, 0xbd, 0xe4, - 0x87, 0x32, 0xc1, 0x12, 0x46, 0x31, 0xba, 0xd2, 0x1c, 0xe0, 0xcb, 0xe8, 0x4a, 0x53, 0xe7, 0xc3, - 0xb8, 0x86, 0x29, 0x04, 0xdf, 0xc5, 0x35, 0x8c, 0x3b, 0x39, 0x33, 0x5d, 0x69, 0x1b, 0x43, 0x5b, - 0x30, 0x00, 0x0d, 0xf2, 0x20, 0x2f, 0xf2, 0x80, 0x49, 0x68, 0xb6, 0xad, 0xc2, 0x21, 0x6b, 0xb0, - 0x3d, 0x12, 0xed, 0x4b, 0xf6, 0xc8, 0x99, 0xc9, 0x68, 0xcf, 0x2c, 0xda, 0xdf, 0x04, 0xd5, 0x4d, - 0x54, 0xb8, 0x78, 0x6f, 0x39, 0xad, 0xdb, 0xac, 0x1c, 0x87, 0x49, 0x5a, 0x4b, 0xd3, 0x7c, 0x12, - 0xcc, 0xca, 0x49, 0x18, 0xd5, 0x07, 0x66, 0x02, 0xcd, 0x72, 0x9a, 0x24, 0x5b, 0x39, 0x09, 0x3e, - 0x2e, 0x7d, 0xe2, 0xf6, 0x2f, 0xd5, 0xea, 0xde, 0x7e, 0xb5, 0xba, 0xb5, 0xff, 0x72, 0x7f, 0xeb, - 0xd5, 0xee, 0xee, 0xf6, 0xde, 0x76, 0x0e, 0x73, 0x72, 0x2b, 0xa7, 0x71, 0xdf, 0xc4, 0xa6, 0x7f, - 0x30, 0xd1, 0x70, 0x34, 0x1e, 0x0c, 0xf2, 0xfc, 0xc8, 0xf3, 0xc4, 0xc4, 0xb9, 0x8c, 0xb8, 0x7d, - 0xaa, 0x01, 0xe5, 0xec, 0xb8, 0x6c, 0x39, 0xac, 0x1c, 0xbc, 0xd3, 0xf7, 0x78, 0xa5, 0xa7, 0x39, - 0xa1, 0xef, 0x77, 0x1d, 0xdf, 0xf7, 0x93, 0xdf, 0x69, 0x2b, 0x79, 0xd9, 0x88, 0xb2, 0x6d, 0x7c, - 0xdf, 0xbb, 0x79, 0xbc, 0x66, 0xbf, 0x43, 0xab, 0x95, 0x91, 0x31, 0xb1, 0x7f, 0x1d, 0x0f, 0xc7, - 0xa3, 0xef, 0x2f, 0x58, 0xbb, 0x5b, 0x53, 0xb6, 0xf4, 0x61, 0xdf, 0xf9, 0x86, 0x9f, 0xc6, 0xf6, - 0x3f, 0x99, 0xf2, 0xc9, 0x83, 0xd2, 0xc9, 0x8f, 0xb2, 0xc9, 0x8b, 0x92, 0xc9, 0x9d, 0x72, 0xc9, - 0x9d, 0x52, 0xc9, 0x95, 0x32, 0xd1, 0xf5, 0x49, 0x4f, 0x65, 0xbf, 0x97, 0x4e, 0xcd, 0xd3, 0x5f, - 0xf4, 0xfd, 0x93, 0xf8, 0xd4, 0x37, 0x9d, 0xcf, 0xf5, 0x5b, 0x6e, 0x5c, 0x6c, 0x9e, 0x9c, 0x6b, - 0xfe, 0xdc, 0x6a, 0xde, 0x1c, 0xaa, 0x18, 0x57, 0x2a, 0xc6, 0x89, 0x8a, 0x70, 0x9f, 0x76, 0x33, - 0x9b, 0xbc, 0xae, 0xb7, 0x2a, 0xc1, 0x55, 0xe8, 0x27, 0xc1, 0x55, 0x28, 0x30, 0x6d, 0xfa, 0xee, - 0xa3, 0x19, 0x32, 0xed, 0x8e, 0x3b, 0x90, 0x72, 0x0b, 0xe2, 0xee, 0x41, 0xdc, 0x4d, 0x88, 0xba, - 0x0b, 0x37, 0x89, 0xb9, 0xdc, 0x87, 0x4c, 0x2f, 0xce, 0xbc, 0x5c, 0x3d, 0x4f, 0x26, 0x81, 0xc9, - 0x5f, 0x94, 0xf4, 0x58, 0x73, 0x42, 0x6a, 0xce, 0x48, 0xc5, 0x29, 0xe5, 0xeb, 0x9c, 0x72, 0x76, - 0x52, 0x62, 0xce, 0xea, 0xce, 0x69, 0xf5, 0xfb, 0x39, 0x6f, 0xdc, 0x78, 0xd8, 0x7b, 0x65, 0xa2, - 0x98, 0xff, 0xa5, 0xed, 0xd6, 0xf4, 0xdc, 0x9b, 0x96, 0x9b, 0x53, 0x77, 0x77, 0xea, 0x6e, 0x4f, - 0xd5, 0xfd, 0xc9, 0xb8, 0x41, 0x21, 0x77, 0x28, 0xee, 0x16, 0x33, 0x01, 0xc2, 0x83, 0x11, 0xef, - 0x1d, 0x4b, 0xd1, 0x01, 0x89, 0x4a, 0x8e, 0x52, 0xcd, 0x61, 0x6a, 0x3a, 0x4e, 0x7d, 0x07, 0xaa, - 0xed, 0x48, 0xad, 0x39, 0x54, 0x6b, 0x8e, 0xd5, 0x8a, 0x83, 0x95, 0x75, 0xb4, 0xc2, 0x0e, 0x57, - 0xcd, 0xf1, 0x66, 0x82, 0xcc, 0x20, 0xbc, 0x0e, 0x2f, 0x07, 0xc6, 0x9f, 0x99, 0xa2, 0x3f, 0x1a, - 0x0e, 0xc2, 0xde, 0x27, 0xbd, 0xc3, 0x90, 0x55, 0xa4, 0xaf, 0x7f, 0x0e, 0x25, 0x03, 0xd5, 0x19, - 0x58, 0xa0, 0xee, 0xb8, 0x6d, 0x38, 0x70, 0x7b, 0x8e, 0xdc, 0x96, 0x43, 0xb7, 0xee, 0xd8, 0xad, - 0x3b, 0x78, 0xab, 0x8e, 0x5e, 0xc7, 0xe1, 0x2b, 0x39, 0xfe, 0x4c, 0x93, 0x6a, 0x03, 0x10, 0xee, - 0x9d, 0xd7, 0x81, 0x09, 0xae, 0x62, 0x73, 0xa5, 0x79, 0x60, 0x17, 0x78, 0x79, 0x5f, 0x51, 0x66, - 0x2b, 0x2b, 0x86, 0xe9, 0xf9, 0xf1, 0x68, 0x38, 0x78, 0x1d, 0x0f, 0xc7, 0x69, 0x18, 0x5d, 0xcf, - 0x23, 0x4f, 0xf6, 0xc7, 0xb3, 0xff, 0xd7, 0xef, 0x9b, 0xab, 0x30, 0x0a, 0xd3, 0x70, 0x18, 0x25, - 0x0f, 0xff, 0x55, 0xf6, 0x37, 0xd3, 0x52, 0xa6, 0x67, 0xe5, 0xb0, 0x7a, 0x8d, 0xad, 0xfe, 0xb1, - 0xe9, 0x99, 0xd9, 0xea, 0x79, 0x65, 0xd8, 0xb1, 0x10, 0xac, 0x74, 0xaa, 0x35, 0x07, 0x49, 0x65, - 0x42, 0x15, 0x06, 0x4a, 0x2d, 0x7e, 0x5d, 0x80, 0xd7, 0xc0, 0x6b, 0xe0, 0x35, 0xf0, 0x1a, 0x78, - 0x4d, 0xed, 0xbc, 0xea, 0x0d, 0xae, 0xba, 0x87, 0xd7, 0xb6, 0x4b, 0xf5, 0x0a, 0xcd, 0xc7, 0x34, - 0x0e, 0xfc, 0x71, 0x94, 0xa4, 0xc1, 0xe5, 0x40, 0xf9, 0x65, 0xc6, 0xe6, 0xca, 0xc4, 0x26, 0x9a, - 0x7a, 0xc1, 0xdf, 0x55, 0x7d, 0x80, 0xae, 0xcf, 0x5d, 0xb1, 0xdc, 0xf6, 0x9b, 0x43, 0x6f, 0xff, - 0xd5, 0xf6, 0xb6, 0xe7, 0x7b, 0xb5, 0xfe, 0xad, 0x89, 0xd3, 0x30, 0x99, 0x76, 0x96, 0x78, 0xc3, - 0x2b, 0x6f, 0xd1, 0x71, 0xe4, 0x4d, 0x5b, 0x8e, 0xbc, 0x30, 0xf2, 0x0e, 0xde, 0xb6, 0x94, 0xfd, - 0xb3, 0xcd, 0xe0, 0xb4, 0x2e, 0x48, 0xdd, 0x19, 0xc9, 0xcf, 0x76, 0x9e, 0xc5, 0x76, 0xbc, 0x5a, - 0x1b, 0xb7, 0x1e, 0x6f, 0x45, 0xea, 0xcf, 0xfc, 0xf9, 0x59, 0x39, 0xa5, 0x5d, 0x90, 0xe2, 0x7e, - 0xb3, 0xc9, 0x26, 0x26, 0xea, 0xeb, 0xe7, 0xb7, 0x53, 0xa9, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, - 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, - 0x24, 0xb7, 0x24, 0xb7, 0x24, 0xb7, 0xf9, 0x25, 0xb7, 0xfe, 0x4d, 0xf0, 0xd1, 0x4e, 0x82, 0x3b, - 0x95, 0x4c, 0x72, 0x46, 0x72, 0x46, 0x72, 0x46, 0x72, 0x46, 0x72, 0xa6, 0x76, 0x5e, 0xc7, 0x61, - 0x94, 0xfe, 0x62, 0x21, 0x35, 0xdb, 0x55, 0x14, 0xd9, 0x0e, 0xa2, 0xeb, 0x8d, 0xc8, 0x5b, 0x4e, - 0xc2, 0xc8, 0x5e, 0x1e, 0xf0, 0x3e, 0x18, 0x8c, 0x8d, 0x5e, 0x94, 0xbb, 0x27, 0xff, 0x4d, 0x1c, - 0xf4, 0xd2, 0x70, 0x18, 0x1d, 0x85, 0xd7, 0x61, 0x5e, 0xa3, 0xf2, 0xbe, 0xef, 0x68, 0x99, 0xeb, - 0x20, 0x9d, 0x55, 0xc2, 0x3d, 0x7d, 0x42, 0x9d, 0xc3, 0x5e, 0x6b, 0xd5, 0xf4, 0x82, 0x8f, 0xf6, - 0x4d, 0x6f, 0x67, 0x77, 0x17, 0xe3, 0xb3, 0x6d, 0x7c, 0xa4, 0x92, 0x6e, 0xa7, 0x92, 0x2c, 0xac, - 0x7b, 0x4c, 0x52, 0xac, 0x31, 0x74, 0x71, 0x69, 0x04, 0xe1, 0xd2, 0xef, 0x5f, 0x64, 0xf3, 0x91, - 0xb2, 0xdf, 0xbd, 0xc8, 0xc6, 0x03, 0x88, 0xee, 0x74, 0x97, 0x37, 0x15, 0x41, 0x33, 0x11, 0xde, - 0xf5, 0x7e, 0x9f, 0xbc, 0x10, 0xdc, 0xf9, 0xfe, 0x25, 0x68, 0x56, 0x6b, 0x46, 0xde, 0xa1, 0x19, - 0xb9, 0x38, 0x8c, 0x04, 0xcd, 0xc8, 0x34, 0x23, 0x7f, 0x55, 0x63, 0x34, 0x23, 0xd3, 0x8c, 0x5c, - 0x4c, 0x07, 0x6e, 0xcf, 0x91, 0xdb, 0x72, 0xe8, 0xd6, 0x1d, 0xbb, 0x75, 0x07, 0x6f, 0xd5, 0xd1, - 0xeb, 0xe6, 0x96, 0x34, 0x23, 0x0b, 0xe2, 0x65, 0x9a, 0x91, 0x9d, 0xb5, 0x47, 0xe5, 0x4c, 0x3e, - 0x93, 0x6b, 0x6d, 0x05, 0xbd, 0x22, 0xc5, 0x43, 0xb7, 0x77, 0x7e, 0xb8, 0x99, 0x82, 0x78, 0x00, - 0x31, 0x80, 0x18, 0x40, 0x0c, 0x20, 0x06, 0x10, 0xe7, 0x74, 0x5e, 0x29, 0x88, 0xcf, 0x8b, 0x6b, - 0xa2, 0x20, 0x5e, 0xd7, 0x72, 0x29, 0x88, 0x7f, 0x5c, 0x90, 0xa2, 0x20, 0x7e, 0x5d, 0xdc, 0xa2, - 0x20, 0xde, 0x9a, 0xb4, 0x0b, 0x38, 0x04, 0x38, 0x04, 0x57, 0x38, 0x04, 0xda, 0xe9, 0x61, 0x0f, - 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, - 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0xbe, 0xce, 0x1e, 0x30, - 0xaf, 0x80, 0xec, 0x97, 0xec, 0x97, 0xec, 0x97, 0xec, 0x77, 0x53, 0xb2, 0x5f, 0xe6, 0x15, 0x94, - 0x28, 0x31, 0x64, 0x5e, 0x01, 0x2d, 0xe3, 0xcc, 0x2b, 0xc0, 0xf8, 0x98, 0x57, 0x40, 0xae, 0x4e, - 0xae, 0x6e, 0x2b, 0x57, 0x67, 0x20, 0xc4, 0x63, 0x58, 0x07, 0x57, 0x07, 0x42, 0xcc, 0xe6, 0x10, - 0x14, 0x75, 0x1e, 0x44, 0xa1, 0x36, 0xea, 0x2b, 0xd9, 0x9c, 0xb3, 0xb6, 0x56, 0x11, 0x9d, 0xde, - 0x11, 0x8f, 0x7b, 0x69, 0x34, 0xcf, 0xf6, 0x9a, 0xb3, 0x2f, 0xd1, 0x98, 0x7f, 0x87, 0x6e, 0x6b, - 0xfe, 0xe4, 0xdd, 0x83, 0xeb, 0x51, 0xb7, 0x65, 0x4c, 0xfc, 0x76, 0xf2, 0xb0, 0xdd, 0xda, 0x55, - 0x78, 0x16, 0x5c, 0x85, 0xdd, 0x5a, 0xbf, 0x3f, 0x25, 0xfe, 0x65, 0x8e, 0x41, 0xfe, 0x46, 0x2a, - 0x60, 0xa0, 0x95, 0xc5, 0xeb, 0xf2, 0xe7, 0x3a, 0x94, 0xb1, 0xcf, 0x2c, 0x1f, 0x5f, 0x15, 0x27, - 0x74, 0xe0, 0x64, 0x09, 0x50, 0x71, 0xc2, 0x53, 0x83, 0xe0, 0xd4, 0x23, 0x34, 0xb5, 0x08, 0x4c, - 0x75, 0xc2, 0x52, 0x9d, 0xa0, 0x54, 0x25, 0x24, 0x8b, 0x15, 0x62, 0xc5, 0x09, 0x46, 0xc5, 0xee, - 0x74, 0x8d, 0x6e, 0xf4, 0xac, 0xfb, 0xfc, 0xf9, 0xf3, 0x19, 0x12, 0x7c, 0xb1, 0xea, 0x98, 0x37, - 0x39, 0x20, 0x8e, 0x46, 0x83, 0x4f, 0xd2, 0x63, 0x68, 0xee, 0xe2, 0xe1, 0xb2, 0x34, 0xd9, 0x70, - 0xb8, 0x4d, 0x38, 0xfc, 0xa6, 0x70, 0x18, 0x8f, 0x86, 0x03, 0xe2, 0x61, 0x01, 0xe3, 0xe1, 0xf4, - 0xc5, 0x11, 0x10, 0x3d, 0x8d, 0xf9, 0x5d, 0x95, 0xde, 0xe2, 0xd4, 0x2b, 0xcd, 0x4d, 0x9c, 0xcb, - 0x2b, 0xd9, 0xe0, 0xc4, 0xad, 0x72, 0x0e, 0x4e, 0x14, 0x76, 0xa1, 0xda, 0xae, 0xd4, 0x9a, 0x4b, - 0xb5, 0xe6, 0x5a, 0xed, 0xb8, 0x58, 0x59, 0x57, 0x2b, 0xec, 0x72, 0xd5, 0x5c, 0x6f, 0x26, 0xa8, - 0x3f, 0xeb, 0x16, 0xf3, 0xcd, 0xc7, 0xd1, 0x30, 0x4e, 0xad, 0x4d, 0x4e, 0x5c, 0xff, 0x18, 0x65, - 0xee, 0x98, 0x6b, 0xd7, 0xff, 0xbb, 0x7e, 0xd8, 0xe9, 0xb6, 0x4f, 0xcf, 0x3b, 0x75, 0x1a, 0xe7, - 0x0a, 0x10, 0x07, 0x6d, 0xc4, 0x43, 0x8b, 0x71, 0xd1, 0x56, 0x7c, 0xb4, 0x1e, 0x27, 0xad, 0xc7, - 0x4b, 0xbb, 0x71, 0x53, 0x27, 0x7e, 0x2a, 0xc5, 0xd1, 0x4c, 0x95, 0xf6, 0x8a, 0x07, 0x17, 0x91, - 0x6d, 0x3e, 0x67, 0x31, 0x9d, 0x3c, 0x88, 0x85, 0x36, 0xba, 0xaa, 0xa2, 0xcc, 0x7a, 0x34, 0xbe, - 0xd1, 0xf7, 0x17, 0x9d, 0xe1, 0x59, 0x1a, 0x87, 0xd1, 0xb5, 0x95, 0x12, 0xab, 0xca, 0xd6, 0xe4, - 0x5d, 0xd7, 0x0e, 0x0f, 0xeb, 0xad, 0x45, 0x4c, 0xb7, 0x50, 0x60, 0xb6, 0x3d, 0xed, 0x55, 0x52, - 0x07, 0x16, 0xca, 0x87, 0x79, 0xe9, 0x8d, 0x37, 0xa6, 0xce, 0xd1, 0xc2, 0xeb, 0x5e, 0x79, 0xd3, - 0x56, 0x2a, 0xd9, 0x56, 0xdf, 0xf3, 0x6b, 0x6f, 0xbb, 0xa4, 0x35, 0x65, 0xb4, 0x27, 0x3d, 0x3e, - 0x99, 0x0b, 0x6f, 0x9c, 0x48, 0xe6, 0x56, 0x1f, 0x83, 0x64, 0x8e, 0x64, 0x8e, 0x64, 0x8e, 0x64, - 0x8e, 0x64, 0x8e, 0x64, 0x8e, 0x64, 0x8e, 0x64, 0x8e, 0x64, 0x8e, 0x64, 0x8e, 0x64, 0x8e, 0x64, - 0x8e, 0x64, 0x6e, 0xbd, 0x49, 0x58, 0xbe, 0x91, 0xb3, 0x72, 0x13, 0x47, 0xb6, 0x41, 0xb6, 0x41, - 0xb6, 0x41, 0xb6, 0x41, 0xb6, 0xc1, 0x12, 0x33, 0x96, 0x98, 0xad, 0x57, 0xd7, 0x71, 0x98, 0xa4, - 0xb5, 0x34, 0x8d, 0x75, 0x6d, 0xf2, 0x24, 0x8c, 0xea, 0x83, 0xe9, 0xcc, 0x3b, 0xe5, 0xce, 0xfd, - 0xca, 0x49, 0xf0, 0x71, 0x49, 0xf2, 0xf6, 0x2f, 0xd5, 0xea, 0xde, 0x7e, 0xb5, 0xba, 0xb5, 0xff, - 0x72, 0x7f, 0xeb, 0xd5, 0xee, 0xee, 0xf6, 0xde, 0xb6, 0xe6, 0x98, 0x94, 0xd3, 0xb8, 0x6f, 0x62, - 0xd3, 0x3f, 0xf8, 0xa4, 0x1f, 0xd4, 0xb2, 0x69, 0x34, 0x89, 0x89, 0xb5, 0xe3, 0x99, 0xc5, 0x01, - 0x95, 0xcb, 0xc1, 0x7c, 0x38, 0xd3, 0xbe, 0x7f, 0xf9, 0xc9, 0x46, 0x42, 0xee, 0xc2, 0x64, 0xca, - 0x95, 0xc0, 0x3e, 0xb5, 0x84, 0xb2, 0x66, 0x8a, 0x36, 0x0e, 0xf5, 0xf9, 0x44, 0xa1, 0xb3, 0x57, - 0x4b, 0xa2, 0xfa, 0xcd, 0xea, 0xb3, 0x7c, 0xdb, 0x68, 0xe5, 0x96, 0x91, 0x44, 0x95, 0x44, 0x95, - 0x44, 0x95, 0x44, 0x95, 0x44, 0x95, 0x44, 0x95, 0x44, 0x95, 0x44, 0x95, 0x44, 0x95, 0x44, 0x95, - 0x44, 0x95, 0x44, 0x95, 0x44, 0xd5, 0x49, 0x09, 0x4c, 0x04, 0x94, 0x9d, 0xd2, 0xb6, 0x34, 0x80, - 0xe4, 0xc5, 0xbc, 0xc9, 0xbe, 0xa8, 0x53, 0x01, 0x45, 0xe7, 0xcc, 0x05, 0xa9, 0xd1, 0x9b, 0x76, - 0x30, 0x13, 0x57, 0xb2, 0x61, 0x07, 0x3b, 0x0c, 0x3b, 0x28, 0x10, 0x3e, 0x62, 0xd8, 0x01, 0xc3, - 0x0e, 0xbe, 0xae, 0x32, 0x86, 0x1d, 0xd0, 0x1f, 0x93, 0xf7, 0x2f, 0xfa, 0x63, 0x0a, 0x17, 0x0f, - 0x2d, 0xc6, 0x45, 0xdb, 0xfc, 0x01, 0x17, 0x01, 0x5c, 0x04, 0xe4, 0xa7, 0x4a, 0xfa, 0x63, 0xe8, - 0x8f, 0x11, 0x95, 0x4e, 0x7f, 0x0c, 0xfd, 0x31, 0xba, 0x8f, 0x40, 0x7f, 0x4c, 0x01, 0xe3, 0x10, - 0x0b, 0x74, 0x8a, 0xfc, 0x0a, 0x99, 0x26, 0x41, 0xb6, 0x4c, 0xb6, 0x4c, 0xb6, 0x4c, 0xb6, 0x4c, - 0xb6, 0x4c, 0xb6, 0x4c, 0xb6, 0x4c, 0xb6, 0x4c, 0xb6, 0x4c, 0xb6, 0x4c, 0xb6, 0x4c, 0xb6, 0x4c, - 0xb6, 0x4c, 0xb6, 0x7c, 0x4f, 0x8d, 0x8c, 0xeb, 0x20, 0x9d, 0x23, 0x9d, 0x23, 0x9d, 0x23, 0x9d, - 0xdb, 0xd4, 0x74, 0x8e, 0x2e, 0x28, 0xba, 0xa0, 0xee, 0xab, 0x8b, 0x2e, 0x28, 0xba, 0xa0, 0xe8, - 0x82, 0xa2, 0x0b, 0x8a, 0x2e, 0xa8, 0xdc, 0x0f, 0xb5, 0x7a, 0x17, 0x14, 0x4c, 0x00, 0x4c, 0xc0, - 0xd7, 0xd5, 0xc8, 0x3c, 0x14, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, - 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, - 0x00, 0x67, 0x98, 0x00, 0x06, 0xce, 0x3c, 0x42, 0x9e, 0xcb, 0x03, 0x67, 0x66, 0x73, 0x4e, 0x8a, - 0x3a, 0x6f, 0xe6, 0x59, 0x81, 0xcc, 0x4f, 0xcb, 0xec, 0x5c, 0x36, 0xb7, 0x8a, 0xe8, 0x80, 0xa0, - 0x78, 0xdc, 0x4b, 0xa3, 0x39, 0x5e, 0x6c, 0xce, 0xbe, 0x47, 0x63, 0xfe, 0x35, 0xba, 0xad, 0xf9, - 0xc3, 0x77, 0x0f, 0xae, 0x47, 0xdd, 0x96, 0x31, 0xf1, 0xdb, 0xc9, 0xf3, 0x76, 0x6b, 0x57, 0xe1, - 0x59, 0x70, 0x15, 0x76, 0x6b, 0x93, 0x87, 0x6c, 0xcd, 0x9e, 0xf1, 0x59, 0x31, 0x4c, 0x55, 0xc0, - 0x4c, 0x2b, 0xbd, 0x05, 0x35, 0x28, 0x63, 0x9e, 0x19, 0x9a, 0x9f, 0xcb, 0x11, 0x3a, 0x68, 0xb2, - 0x63, 0x95, 0xc4, 0xf9, 0x53, 0x0d, 0xbe, 0x74, 0x99, 0x1f, 0xbd, 0xbc, 0x1e, 0x49, 0x9e, 0x4b, - 0xa5, 0x2c, 0x4a, 0x9d, 0xfe, 0x54, 0xcf, 0x8c, 0xbe, 0xa4, 0x37, 0x27, 0xef, 0x8d, 0xd0, 0xea, - 0x69, 0x0c, 0x41, 0xaa, 0x2c, 0xa2, 0x99, 0x3f, 0x8f, 0x2f, 0x4a, 0x53, 0xe8, 0x56, 0xc5, 0xea, - 0x4c, 0xa3, 0xdb, 0xd2, 0x9a, 0x46, 0xb7, 0x55, 0xce, 0x69, 0x74, 0xb2, 0xee, 0xd4, 0x16, 0x39, - 0xc5, 0x30, 0x3a, 0x51, 0x77, 0x5b, 0x8e, 0xc4, 0x5a, 0xed, 0xd2, 0xe8, 0xee, 0xbe, 0xbe, 0x6f, - 0xa2, 0x34, 0x4c, 0x3f, 0xe9, 0x5c, 0x18, 0x65, 0xc8, 0x52, 0x81, 0x7c, 0xaf, 0x34, 0xe6, 0x5f, - 0xed, 0x20, 0x48, 0x8c, 0x7e, 0x21, 0x44, 0xed, 0x4d, 0xa3, 0x7b, 0x36, 0xf9, 0x9f, 0xce, 0x6f, - 0x2d, 0xad, 0x9e, 0xbb, 0xca, 0xfb, 0x60, 0x30, 0x36, 0x89, 0xea, 0xbc, 0x00, 0x4b, 0xd7, 0x19, - 0x8d, 0xd6, 0xfb, 0x6a, 0xf7, 0xcd, 0xf1, 0xe9, 0xbf, 0xcf, 0x5a, 0xf5, 0xc3, 0x4a, 0x19, 0xf9, - 0x65, 0x9b, 0x8a, 0x3d, 0xae, 0x1d, 0xd4, 0x8f, 0xeb, 0x47, 0xdd, 0xf3, 0x66, 0xe3, 0xb0, 0x76, - 0xd6, 0x41, 0xbf, 0x39, 0xeb, 0x17, 0xbd, 0x4a, 0xe8, 0x75, 0x0f, 0xbb, 0x15, 0xd6, 0x2f, 0x7a, - 0xcd, 0x5d, 0xaf, 0xc7, 0x3b, 0xef, 0x5b, 0xcd, 0x6e, 0xfd, 0x7d, 0xab, 0x89, 0x56, 0xf3, 0xd6, - 0xea, 0xfb, 0xd6, 0xf1, 0x19, 0x5a, 0xcd, 0x51, 0xab, 0x2f, 0x27, 0x5a, 0x9d, 0x46, 0xb0, 0x93, - 0xf3, 0xe3, 0x0e, 0xbe, 0x40, 0x4e, 0xbf, 0x78, 0x5a, 0x39, 0xed, 0xee, 0x61, 0xbd, 0xc2, 0xfa, - 0xc5, 0x7a, 0xf3, 0xd7, 0x6e, 0xa3, 0xf9, 0x3f, 0x67, 0x9d, 0x9a, 0xe6, 0xe8, 0x9c, 0x0d, 0x52, - 0x6a, 0xf7, 0xac, 0xf5, 0x06, 0xc5, 0x4a, 0x28, 0x16, 0x60, 0x9b, 0xab, 0x62, 0xcf, 0xda, 0x9d, - 0x7a, 0xb7, 0x75, 0x7a, 0xdc, 0x38, 0xfc, 0x6d, 0x0a, 0x14, 0xd0, 0xad, 0x98, 0x6e, 0xf7, 0xd0, - 0x6d, 0x7e, 0xba, 0x7d, 0xdf, 0x6a, 0xda, 0x21, 0x6c, 0x75, 0x26, 0xd8, 0x16, 0xfd, 0x5e, 0xab, - 0x90, 0x1b, 0xed, 0x4c, 0x14, 0x5c, 0x0e, 0x4c, 0x5f, 0xaf, 0x9a, 0x60, 0x21, 0x90, 0x3a, 0x82, - 0x47, 0x09, 0xa2, 0x8e, 0x20, 0x57, 0xeb, 0xa0, 0x8e, 0x80, 0x3a, 0x82, 0xaf, 0x68, 0x4c, 0xbf, - 0x8e, 0xe0, 0x72, 0x38, 0x1c, 0x98, 0x20, 0xd2, 0xac, 0x21, 0xd8, 0x26, 0x24, 0xde, 0xd3, 0x4d, - 0x62, 0xa2, 0xbe, 0xdf, 0x1b, 0xde, 0xdc, 0x8c, 0xa3, 0x30, 0x9d, 0x0f, 0x75, 0xd6, 0x5b, 0xf9, - 0xba, 0x46, 0x38, 0xa1, 0x92, 0x50, 0x49, 0xa8, 0x24, 0x54, 0x12, 0x2a, 0x97, 0x7a, 0x37, 0x14, - 0x3d, 0xa4, 0xa7, 0x3c, 0x6b, 0x5f, 0x77, 0xc6, 0xbe, 0x9d, 0xd9, 0xfa, 0xb3, 0x99, 0xfa, 0x67, - 0x9d, 0x5a, 0xf3, 0xa8, 0xd6, 0x3e, 0xd2, 0x9c, 0xb3, 0x31, 0x9d, 0xa3, 0x5f, 0xff, 0xb5, 0x53, - 0x6f, 0x1e, 0xd5, 0x55, 0x05, 0xef, 0x4c, 0x49, 0xdd, 0x5a, 0xfb, 0xad, 0xe6, 0xfa, 0x80, 0xca, - 0xcb, 0x89, 0xd4, 0x83, 0xd3, 0xce, 0x3b, 0x4d, 0xa1, 0xd5, 0x69, 0xf7, 0xdb, 0x69, 0xb3, 0x5e, - 0xae, 0xf9, 0x1f, 0xfa, 0x3b, 0x09, 0x66, 0x6f, 0xee, 0xb5, 0xf7, 0x52, 0x73, 0xc3, 0xc7, 0xe2, - 0x6c, 0x88, 0x75, 0xaf, 0xad, 0x15, 0x3b, 0x3b, 0x19, 0xaf, 0xbd, 0x1d, 0x45, 0x99, 0x53, 0x13, - 0x7d, 0xed, 0x69, 0xee, 0x4f, 0xc9, 0x5c, 0xde, 0x6b, 0x6f, 0x8b, 0x46, 0x7c, 0x07, 0xc0, 0x8b, - 0xea, 0x50, 0x1f, 0xfd, 0x61, 0x3e, 0x4e, 0x0c, 0xf1, 0x59, 0x19, 0xde, 0x13, 0x8d, 0x07, 0x03, - 0x4d, 0x91, 0xf3, 0xd1, 0x22, 0x57, 0xc1, 0x20, 0x31, 0xcc, 0x18, 0x90, 0x3f, 0x59, 0x9b, 0x3a, - 0x63, 0x60, 0xde, 0x4f, 0xbe, 0xc1, 0x9d, 0xfb, 0xd7, 0x71, 0xd0, 0x33, 0x57, 0xe3, 0x81, 0x1f, - 0x9b, 0x24, 0x0d, 0xe2, 0x54, 0xbe, 0x87, 0xff, 0x9e, 0x44, 0xba, 0xf9, 0x6d, 0x71, 0x62, 0x74, - 0xf3, 0x17, 0x8f, 0xf3, 0xa2, 0x9b, 0xff, 0x41, 0xcd, 0x88, 0x77, 0xf3, 0x0b, 0x8f, 0x39, 0x59, - 0x43, 0x99, 0x09, 0x8e, 0x3b, 0x51, 0x72, 0x94, 0x6a, 0x0e, 0x53, 0xd3, 0x71, 0xea, 0x3b, 0x50, - 0x6d, 0x47, 0x6a, 0xcd, 0xa1, 0x5a, 0x73, 0xac, 0x56, 0x1c, 0x6c, 0x39, 0xf2, 0x71, 0x69, 0xc7, - 0x9b, 0x09, 0xd2, 0x2a, 0x7d, 0xba, 0x77, 0xbe, 0x75, 0x4a, 0xa0, 0xee, 0x14, 0x6a, 0x63, 0x03, - 0xfe, 0x34, 0xdb, 0x66, 0xf5, 0x7d, 0x01, 0x42, 0x9c, 0x8d, 0x50, 0x67, 0x2f, 0xe4, 0xd9, 0x0a, - 0x7d, 0xd6, 0x43, 0xa0, 0xf5, 0x50, 0x68, 0x35, 0x24, 0xea, 0x84, 0x46, 0xa5, 0x10, 0x99, 0x69, - 0xd2, 0xde, 0x7e, 0x04, 0xbd, 0x52, 0xb5, 0x7b, 0x99, 0xc5, 0x36, 0xb7, 0x26, 0x0e, 0xa0, 0xb4, - 0x0d, 0x1f, 0x5f, 0xfc, 0x25, 0xef, 0x28, 0x4a, 0xfe, 0xca, 0x5b, 0x8c, 0x68, 0x39, 0xe5, 0x74, - 0xb8, 0xb3, 0x5e, 0x01, 0xe5, 0x54, 0x5c, 0xc9, 0x58, 0x8e, 0x1d, 0x58, 0x0e, 0x58, 0x0e, 0x58, - 0x0e, 0x58, 0x0e, 0x58, 0x0e, 0x58, 0x0e, 0x58, 0x0e, 0x58, 0x0e, 0x58, 0x0e, 0x58, 0x0e, 0x58, - 0x0e, 0x58, 0x8e, 0x82, 0xbc, 0x42, 0xb6, 0x60, 0x01, 0x83, 0xa1, 0x91, 0xbe, 0x81, 0x46, 0x62, - 0x13, 0x96, 0x96, 0x09, 0x6e, 0x6a, 0x95, 0xaa, 0x52, 0xc5, 0xa4, 0xf7, 0xe4, 0x6d, 0x58, 0x6f, - 0xe7, 0x0f, 0xda, 0x9e, 0x3f, 0xe7, 0x06, 0xd7, 0xd5, 0x86, 0xa3, 0xdb, 0xaa, 0x3f, 0x08, 0x2e, - 0xcd, 0xc0, 0xf4, 0xfd, 0x71, 0x14, 0xf6, 0x82, 0x44, 0xa1, 0xb6, 0x76, 0xad, 0x54, 0xea, 0x6b, - 0x6d, 0x65, 0x95, 0xd4, 0xd7, 0x16, 0x2f, 0x2b, 0xa4, 0xbe, 0xf6, 0x61, 0xbe, 0x4e, 0xba, 0xbe, - 0x76, 0x66, 0x51, 0xfe, 0x20, 0xbc, 0x09, 0x53, 0xbd, 0xeb, 0xa7, 0x15, 0xa9, 0xd4, 0xda, 0xba, - 0x4a, 0xcd, 0x71, 0x0b, 0x55, 0x3e, 0xea, 0x8d, 0x5b, 0x28, 0xe7, 0x9c, 0x70, 0x26, 0x48, 0xa9, - 0xd9, 0xe1, 0xde, 0xf1, 0x56, 0x69, 0x7a, 0x50, 0x76, 0xc8, 0xea, 0x8e, 0xd9, 0x86, 0x83, 0xb6, - 0xe7, 0xa8, 0x6d, 0x39, 0x6c, 0xeb, 0x8e, 0xdb, 0xba, 0x03, 0xb7, 0xea, 0xc8, 0x75, 0x1c, 0xba, - 0x92, 0x63, 0x57, 0x77, 0xf0, 0x99, 0xc0, 0x9b, 0xe0, 0xa3, 0x3f, 0xb3, 0xda, 0xe9, 0x0e, 0x3d, - 0x4b, 0x93, 0x92, 0x57, 0x9e, 0x42, 0xd9, 0x78, 0x75, 0x2f, 0xd0, 0xad, 0x05, 0x03, 0x9b, 0x41, - 0xc1, 0x7e, 0x70, 0xb0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x6e, - 0x10, 0x51, 0x0e, 0x26, 0x99, 0x86, 0xd5, 0x2f, 0xe4, 0xef, 0x9d, 0xf7, 0x71, 0x18, 0xa5, 0x2f, - 0x77, 0x6c, 0x9c, 0xf7, 0xb9, 0x77, 0xdf, 0xb7, 0x20, 0xba, 0x1d, 0x44, 0xd7, 0x46, 0xb5, 0xbe, - 0x6d, 0xf9, 0x97, 0x1d, 0xff, 0xe6, 0xcd, 0x67, 0x26, 0x59, 0x73, 0xb0, 0xd9, 0x43, 0x4c, 0xd7, - 0x02, 0xeb, 0x87, 0xd7, 0x7b, 0xcf, 0xf1, 0x26, 0x0e, 0x7a, 0x69, 0x38, 0x8c, 0x8e, 0xc2, 0xeb, - 0x50, 0x6b, 0x86, 0xd4, 0x3f, 0x9f, 0x49, 0x73, 0x1d, 0xa4, 0xe1, 0xad, 0x51, 0x19, 0xb1, 0xe4, - 0x90, 0x1b, 0x5c, 0x35, 0xd1, 0xe0, 0xa3, 0x3b, 0x26, 0x5a, 0xdd, 0x79, 0x55, 0x7d, 0xb5, 0xb7, - 0xbf, 0xf3, 0x6a, 0x17, 0x5b, 0x75, 0xd5, 0x56, 0x9f, 0x6d, 0x86, 0xd4, 0x8b, 0x67, 0xe5, 0xfc, - 0x7e, 0x8a, 0xbe, 0x66, 0x82, 0xeb, 0x6f, 0x4d, 0x94, 0xfa, 0xa9, 0x09, 0xe2, 0xfe, 0xf0, 0xcf, - 0xc8, 0x5e, 0x5a, 0x7d, 0xef, 0x49, 0x94, 0x81, 0xa7, 0x8d, 0x1a, 0xff, 0x4c, 0xb8, 0x62, 0xad, - 0x7f, 0x76, 0x7a, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0x4a, 0x43, 0x5d, - 0xe8, 0xf7, 0x14, 0x7c, 0xe9, 0xde, 0x95, 0x7a, 0x0b, 0xca, 0x0d, 0xca, 0xfe, 0x0c, 0xe2, 0x28, - 0x8c, 0xae, 0xfd, 0xf4, 0x43, 0x6c, 0x92, 0x0f, 0xc3, 0x41, 0xdf, 0x1f, 0xf5, 0x52, 0x7b, 0xc8, - 0x6c, 0xfd, 0xe3, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0xa1, 0x34, 0xf0, 0x61, - 0x64, 0xe2, 0x9e, 0x89, 0xd2, 0xe0, 0xda, 0x58, 0x44, 0x10, 0xbb, 0xdc, 0x7e, 0xe8, 0x7d, 0x71, - 0x6e, 0x3f, 0x96, 0x9e, 0x03, 0x46, 0xd9, 0x11, 0x57, 0xb8, 0x6a, 0xa2, 0x2e, 0xdd, 0x7e, 0x6c, - 0x6f, 0x61, 0xa4, 0xce, 0x1a, 0x29, 0xd7, 0x1e, 0xc5, 0xce, 0xb0, 0x99, 0x4a, 0x90, 0x83, 0x5c, - 0xc7, 0x3a, 0x82, 0xd7, 0xf5, 0x79, 0xbe, 0x58, 0xee, 0x63, 0x52, 0x19, 0x6e, 0xa8, 0x67, 0x62, - 0x0a, 0xe6, 0xa5, 0x34, 0xf4, 0xf0, 0x5e, 0x76, 0xa0, 0x31, 0xfc, 0xf0, 0xcb, 0x64, 0x40, 0xbd, - 0xdb, 0x61, 0x87, 0x6e, 0x87, 0xf2, 0xd0, 0x39, 0x74, 0x3b, 0xd0, 0xed, 0x90, 0x9b, 0x26, 0xe9, - 0x76, 0xa0, 0xdb, 0xa1, 0x7c, 0x41, 0xc1, 0x7e, 0x70, 0xb0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, - 0x04, 0x0d, 0x27, 0x82, 0x87, 0x9d, 0xfc, 0x9a, 0x6e, 0x07, 0x75, 0xef, 0x4e, 0xb7, 0x83, 0xe2, - 0x17, 0x87, 0xef, 0x5f, 0x7a, 0x0e, 0xa8, 0x54, 0x47, 0xdc, 0xe0, 0xaa, 0x89, 0xd2, 0xed, 0x80, - 0xad, 0x3a, 0x0b, 0x10, 0xec, 0x49, 0xbd, 0x28, 0x35, 0x10, 0xb2, 0x44, 0x97, 0x67, 0xf2, 0xad, - 0x0f, 0xf3, 0xd5, 0x37, 0x2c, 0xe5, 0x36, 0x93, 0x8c, 0xf1, 0xf7, 0xcd, 0xc7, 0x9e, 0x31, 0x7d, - 0xc5, 0xb5, 0x11, 0xf7, 0x40, 0xef, 0xfa, 0xc7, 0x81, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, - 0x80, 0xdd, 0x28, 0x0d, 0xbb, 0x41, 0x43, 0x44, 0x59, 0xe0, 0x03, 0x5d, 0xaa, 0x1e, 0x5d, 0xaa, - 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x15, 0x09, 0x94, 0x41, 0xa6, - 0x41, 0xa6, 0xe5, 0xa7, 0x5e, 0xda, 0x83, 0xc1, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, - 0xa6, 0xca, 0x7d, 0xd0, 0x1e, 0x6c, 0xe3, 0x6c, 0x51, 0x2e, 0x44, 0xb9, 0xd0, 0xfa, 0x73, 0x49, - 0xb9, 0x10, 0xed, 0xc1, 0x18, 0xa9, 0x93, 0xe8, 0xc0, 0x9e, 0x54, 0xea, 0x84, 0xa0, 0x36, 0x0a, - 0x28, 0x89, 0xbe, 0x6c, 0xc7, 0xfa, 0xb2, 0x15, 0xb6, 0x85, 0xeb, 0x59, 0x18, 0x8b, 0xec, 0xcb, - 0x6c, 0xab, 0x15, 0x95, 0xa6, 0xfb, 0x27, 0xac, 0x1b, 0x6f, 0x8c, 0x6e, 0xab, 0xc7, 0xb3, 0x2f, - 0x70, 0x3e, 0x7b, 0xfe, 0xee, 0x8c, 0xc0, 0x3b, 0x9e, 0x3e, 0x7e, 0x51, 0x57, 0xf2, 0xff, 0xac, - 0xb3, 0x60, 0xd7, 0x8f, 0x4d, 0xcf, 0x84, 0xb7, 0x0a, 0x05, 0xa3, 0xeb, 0x0b, 0x44, 0x33, 0xf1, - 0xac, 0xdc, 0x7d, 0x94, 0x20, 0x56, 0xee, 0xe6, 0x6a, 0x1d, 0xac, 0xdc, 0x65, 0xe5, 0xee, 0x57, - 0x34, 0xc6, 0xca, 0xdd, 0x02, 0x3a, 0x64, 0x75, 0xc7, 0x6c, 0xc3, 0x41, 0xdb, 0x73, 0xd4, 0xb6, - 0x1c, 0xb6, 0x75, 0xc7, 0x6d, 0xdd, 0x81, 0x5b, 0x75, 0xe4, 0xe5, 0x64, 0x2f, 0x18, 0x42, 0xc3, - 0x10, 0x9a, 0xf2, 0x05, 0x05, 0xfb, 0xc1, 0xc1, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, - 0x9c, 0x08, 0x1e, 0xba, 0x41, 0x44, 0x39, 0x98, 0x64, 0x1a, 0x66, 0x08, 0x0d, 0x43, 0x68, 0x34, - 0xbf, 0x38, 0x55, 0x25, 0x4b, 0xcf, 0xc1, 0x85, 0xbd, 0x23, 0x6e, 0x70, 0xd5, 0x44, 0x19, 0x42, - 0x83, 0xad, 0x3a, 0x0b, 0x10, 0xec, 0x49, 0x65, 0xe5, 0xee, 0xd3, 0x8d, 0x96, 0x66, 0xe6, 0x8c, - 0xcd, 0xa0, 0x99, 0x19, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, - 0x05, 0x13, 0x66, 0x4a, 0x01, 0xca, 0xe8, 0xa9, 0x05, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, - 0xe0, 0x83, 0x6a, 0x0a, 0x4e, 0x4f, 0xad, 0x8d, 0xb3, 0xc5, 0xed, 0x07, 0xb7, 0x1f, 0xeb, 0xcf, - 0x25, 0xb7, 0x1f, 0xf4, 0xd4, 0x62, 0xa4, 0x4e, 0xa2, 0x03, 0x7b, 0x52, 0x59, 0xb9, 0x5b, 0x00, - 0x57, 0x46, 0x6b, 0xe7, 0x37, 0xb6, 0xcb, 0x65, 0x0d, 0x4d, 0xec, 0xde, 0x7d, 0xfc, 0xbb, 0x66, - 0xf7, 0xae, 0x18, 0xdf, 0xc3, 0xee, 0xdd, 0x12, 0xf1, 0x3a, 0xb4, 0x3d, 0xd0, 0xf6, 0x90, 0x9b, - 0x26, 0x69, 0x7b, 0xa0, 0xed, 0xa1, 0x7c, 0x41, 0xc1, 0x7e, 0x70, 0xb0, 0x1d, 0x24, 0x9c, 0x09, - 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x9d, 0x44, 0x9b, 0xb6, 0x07, 0x75, 0xef, 0x4e, 0xdb, - 0x83, 0xe2, 0x17, 0x87, 0xf8, 0x5f, 0x7a, 0x0e, 0x38, 0x55, 0x47, 0xdc, 0xe0, 0xaa, 0x89, 0xd2, - 0xf6, 0x80, 0xad, 0x3a, 0x0b, 0x10, 0xec, 0x49, 0x65, 0xa6, 0xa6, 0xa4, 0x7c, 0xd6, 0x85, 0x88, - 0xaa, 0x97, 0xdd, 0xbb, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0x9a, 0xe7, - 0x9d, 0xce, 0x88, 0xb2, 0xc0, 0x07, 0xda, 0x55, 0x3d, 0xda, 0x55, 0x01, 0x65, 0x80, 0x32, 0x40, - 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x2b, 0x12, 0x28, 0x83, 0x4c, 0x83, 0x4c, 0xcb, 0x4f, 0xbd, - 0xf4, 0x09, 0x83, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x4d, 0x95, 0xfb, 0xa0, 0x4f, - 0xd8, 0xc6, 0xd9, 0xa2, 0x5c, 0x88, 0x72, 0xa1, 0xf5, 0xe7, 0x92, 0x72, 0x21, 0xfa, 0x84, 0x31, - 0x52, 0x27, 0xd1, 0x81, 0x3d, 0xa9, 0xd4, 0x09, 0x41, 0x6d, 0x14, 0x50, 0x12, 0x0d, 0xda, 0xae, - 0x36, 0x68, 0xb3, 0x84, 0xd7, 0x15, 0x23, 0x66, 0x09, 0xef, 0xb7, 0x1a, 0x6d, 0xc1, 0xb7, 0xf1, - 0xb6, 0x17, 0x5f, 0xa3, 0xa8, 0x5b, 0x79, 0x9f, 0x15, 0xe8, 0x74, 0x55, 0xcc, 0xc7, 0x34, 0x0e, - 0xfc, 0xf1, 0xe4, 0xcd, 0x5d, 0x0e, 0x64, 0x39, 0x96, 0xca, 0x9f, 0x1f, 0x4c, 0x24, 0xce, 0x24, - 0x28, 0xee, 0xba, 0x7d, 0xfe, 0x3c, 0x3b, 0x9e, 0xfe, 0xe4, 0x28, 0x78, 0xff, 0xf2, 0x7e, 0x98, - 0xf1, 0x7f, 0x7e, 0xfa, 0x69, 0x64, 0x92, 0xd7, 0x8d, 0xd6, 0xfb, 0x6a, 0xf7, 0xb8, 0x76, 0x50, - 0x3f, 0xae, 0x1f, 0x75, 0xcf, 0x9b, 0x8d, 0xc3, 0xda, 0x59, 0xe7, 0x87, 0x92, 0xef, 0xc6, 0x9d, - 0xbe, 0xe4, 0x4d, 0xda, 0x8c, 0xfb, 0x9d, 0x56, 0x50, 0x8a, 0x69, 0x2c, 0x47, 0x26, 0xe9, 0xc5, - 0xe1, 0x48, 0x15, 0x51, 0x66, 0xc7, 0xaf, 0x11, 0xf5, 0x06, 0xe3, 0xbe, 0xf1, 0xd2, 0x0f, 0x61, - 0xe2, 0xf5, 0x86, 0x51, 0x1a, 0x84, 0x91, 0x89, 0xbd, 0xab, 0x61, 0xec, 0x35, 0x5a, 0xb7, 0x55, - 0x6f, 0x1e, 0x62, 0xbc, 0x79, 0x8c, 0xf1, 0x92, 0x91, 0xe9, 0x85, 0x57, 0x61, 0xef, 0x8f, 0x79, - 0x1c, 0x1f, 0xc7, 0x33, 0x34, 0xa1, 0x64, 0x33, 0x16, 0xee, 0x6d, 0x96, 0xcf, 0x65, 0x7f, 0xe9, - 0x55, 0x29, 0xde, 0xd7, 0xda, 0xbc, 0xa4, 0x59, 0x39, 0xa6, 0x79, 0x59, 0x0b, 0xb9, 0x80, 0xd5, - 0x4f, 0xbf, 0x28, 0x14, 0xba, 0x52, 0xca, 0x59, 0x8a, 0x90, 0xab, 0x08, 0x3a, 0x9d, 0xbc, 0xb3, - 0x11, 0x99, 0x33, 0x9e, 0xff, 0x99, 0x10, 0xb0, 0xda, 0xca, 0xf4, 0xd5, 0x2d, 0x5e, 0x99, 0x94, - 0xcd, 0x66, 0x21, 0x7c, 0x45, 0x9a, 0xd0, 0x19, 0x94, 0x9d, 0xa6, 0x26, 0x5e, 0x05, 0xa3, 0x51, - 0xed, 0xa2, 0x57, 0xd5, 0xa2, 0x85, 0x82, 0xd4, 0xab, 0x54, 0xd4, 0x81, 0x8e, 0x6a, 0xd5, 0x49, - 0xb1, 0x38, 0x0d, 0xe9, 0x69, 0x65, 0x95, 0xde, 0xe2, 0xcc, 0x0b, 0x1b, 0xf1, 0xe2, 0x58, 0xce, - 0xe5, 0x09, 0x1b, 0x94, 0xce, 0xd8, 0x49, 0xb5, 0xb2, 0x41, 0xcd, 0x32, 0x41, 0xfd, 0xb2, 0x40, - 0x9b, 0x14, 0x8f, 0x6a, 0xd9, 0x9f, 0x1b, 0x24, 0x8f, 0x56, 0x59, 0x5f, 0xb1, 0xaf, 0x68, 0xb4, - 0xc6, 0x44, 0x56, 0xcc, 0xc7, 0xd4, 0x44, 0x7d, 0xd3, 0xf7, 0x23, 0xf3, 0x31, 0xf5, 0x3f, 0x0c, - 0x47, 0xfe, 0x24, 0xe1, 0xe9, 0x87, 0xd1, 0xb5, 0x3e, 0x0d, 0xf5, 0x0f, 0xcf, 0xa2, 0x35, 0x9d, - 0xd3, 0x42, 0x5f, 0xa4, 0x66, 0x3f, 0xe4, 0x85, 0xee, 0xdc, 0xe5, 0x2d, 0xed, 0xb9, 0xcb, 0x5b, - 0xcc, 0x5d, 0x2e, 0x7e, 0x80, 0xb4, 0x1e, 0x28, 0xad, 0x07, 0x4c, 0xab, 0x81, 0x53, 0x27, 0x80, - 0x2a, 0x05, 0xd2, 0x4c, 0x93, 0xea, 0x75, 0xef, 0x16, 0xfb, 0x14, 0x95, 0xfb, 0x13, 0x4b, 0xb2, - 0x0e, 0xc1, 0x44, 0x7d, 0xbf, 0x3f, 0x8b, 0xff, 0x7e, 0x3c, 0x1c, 0x5b, 0xd9, 0x8d, 0x70, 0xff, - 0x19, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x6c, 0x1c, - 0xf0, 0xa1, 0xce, 0xf8, 0x31, 0x10, 0xce, 0xc1, 0xbb, 0xfb, 0x45, 0x7d, 0xb1, 0xc6, 0x7e, 0x32, - 0xc1, 0x4a, 0x5c, 0xc1, 0x7b, 0xcc, 0xe5, 0xca, 0x6b, 0xbd, 0x8b, 0xa0, 0x15, 0xa9, 0x5c, 0x07, - 0xb9, 0x0a, 0x02, 0xb9, 0x0e, 0x2a, 0x1f, 0xc8, 0xe3, 0x3a, 0xe8, 0xf1, 0xe9, 0xb9, 0xd6, 0x75, - 0x90, 0xd2, 0x7d, 0xfc, 0xbd, 0xe3, 0xad, 0x72, 0x2f, 0xaf, 0xec, 0x90, 0xc9, 0xd2, 0xc9, 0xd2, - 0xc9, 0xd2, 0xc9, 0xd2, 0x5d, 0x72, 0xf0, 0x99, 0x40, 0xd6, 0x42, 0x32, 0xeb, 0xcd, 0x2b, 0x7f, - 0x70, 0xb0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x6e, 0x10, 0x51, - 0x0e, 0x26, 0x99, 0x86, 0x59, 0x0b, 0xc9, 0x5a, 0x48, 0xcd, 0x2f, 0xce, 0x9c, 0xb7, 0xa5, 0xe7, - 0x60, 0x84, 0x96, 0x23, 0x6e, 0x70, 0xd5, 0x44, 0x59, 0x0b, 0x89, 0xad, 0x3a, 0x0b, 0x10, 0xec, - 0x49, 0xbd, 0x60, 0xa0, 0xfa, 0x93, 0x8d, 0x96, 0xf5, 0x42, 0x19, 0x9b, 0xc1, 0x7a, 0x21, 0xa8, - 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0x82, 0x52, 0x17, 0xec, 0x7c, 0x2c, 0x05, - 0x28, 0x63, 0xcb, 0x0d, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x54, 0x53, 0x70, - 0xb6, 0xdc, 0xd8, 0x38, 0x5b, 0xdc, 0x7e, 0x70, 0xfb, 0xb1, 0xfe, 0x5c, 0x72, 0xfb, 0xc1, 0x96, - 0x1b, 0x8c, 0xd4, 0x49, 0x74, 0x60, 0x4f, 0xea, 0x05, 0xcb, 0x56, 0xdc, 0x77, 0x65, 0x2c, 0x5b, - 0x59, 0xd3, 0x4f, 0xb6, 0xdc, 0xbf, 0xa4, 0xd2, 0x5c, 0xa6, 0x67, 0x5a, 0x2a, 0xd3, 0x1e, 0xa6, - 0xdb, 0x68, 0xf4, 0x07, 0x3c, 0x4c, 0xc5, 0x96, 0xbc, 0xcb, 0x61, 0x87, 0x2e, 0x87, 0xf2, 0xd0, - 0x38, 0x74, 0x39, 0xd0, 0xe5, 0x90, 0x9b, 0x26, 0xe9, 0x72, 0xa0, 0xcb, 0xa1, 0x7c, 0x41, 0xc1, - 0x7e, 0x70, 0xb0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x9d, 0xbc, - 0x9a, 0x2e, 0x07, 0x75, 0xef, 0x4e, 0x97, 0x83, 0xe2, 0x17, 0x87, 0xe7, 0x5f, 0x7a, 0x0e, 0x28, - 0x54, 0x47, 0xdc, 0xe0, 0xaa, 0x89, 0xd2, 0xe5, 0x80, 0xad, 0x3a, 0x0b, 0x10, 0xec, 0x49, 0x65, - 0xa9, 0xbd, 0xa4, 0xfc, 0x4d, 0x5c, 0x6a, 0xaf, 0xdb, 0x5e, 0x72, 0xb7, 0xa1, 0xda, 0x7c, 0xec, - 0x19, 0xd3, 0x37, 0x7d, 0xab, 0x3d, 0x26, 0x6b, 0x1e, 0x07, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, - 0x76, 0x03, 0x76, 0xa3, 0x34, 0xec, 0x06, 0x8d, 0x10, 0x65, 0x81, 0x0f, 0x74, 0xa7, 0x7a, 0x74, - 0xa7, 0x02, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x56, 0x24, 0x50, 0x06, - 0x99, 0x06, 0x99, 0x96, 0x9f, 0x7a, 0x69, 0x0b, 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, - 0x70, 0x9b, 0x2a, 0xf7, 0x41, 0x5b, 0xb0, 0x8d, 0xb3, 0x45, 0xb9, 0x10, 0xe5, 0x42, 0xeb, 0xcf, - 0x25, 0xe5, 0x42, 0xb4, 0x05, 0x63, 0xa4, 0x4e, 0xa2, 0x03, 0x7b, 0x52, 0xa9, 0x13, 0x82, 0xda, - 0x28, 0xa0, 0x24, 0xfa, 0xb1, 0x1d, 0xe9, 0xc7, 0x9e, 0xb5, 0xf9, 0xb2, 0x83, 0xd6, 0xbe, 0xcd, - 0xb2, 0x83, 0xf6, 0x01, 0x1b, 0xad, 0xa8, 0x34, 0xd9, 0xc7, 0xe3, 0x5e, 0x1a, 0xcd, 0x53, 0xdf, - 0xe6, 0xec, 0xcb, 0x35, 0xe6, 0xdf, 0xad, 0xdb, 0x9a, 0x7f, 0xa3, 0xee, 0xc1, 0xf5, 0xa8, 0xdb, - 0x32, 0x26, 0x7e, 0x3b, 0xf9, 0x12, 0xdd, 0xda, 0x55, 0x78, 0x16, 0x5c, 0x85, 0xdd, 0xc6, 0xe8, - 0xb6, 0x7a, 0x3e, 0x7b, 0xf0, 0xee, 0x8c, 0xa9, 0x3b, 0x9e, 0x3e, 0x37, 0x1b, 0x74, 0xef, 0xe9, - 0x79, 0xa5, 0x14, 0x33, 0x36, 0x3d, 0x13, 0xde, 0x2a, 0x54, 0x86, 0xae, 0xaf, 0x04, 0xcd, 0xc4, - 0xb3, 0x53, 0xf7, 0x51, 0x82, 0xd8, 0xa9, 0x9b, 0xab, 0x75, 0xb0, 0x53, 0x97, 0x9d, 0xba, 0x5f, - 0xd1, 0x18, 0x3b, 0x75, 0x0b, 0xe8, 0x90, 0xd5, 0x1d, 0xb3, 0x0d, 0x07, 0x6d, 0xcf, 0x51, 0xdb, - 0x72, 0xd8, 0xd6, 0x1d, 0xb7, 0x75, 0x07, 0x6e, 0xd5, 0x91, 0x97, 0x93, 0xa6, 0x60, 0xda, 0x0c, - 0xd3, 0x66, 0xca, 0x17, 0x14, 0xec, 0x07, 0x07, 0xdb, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, - 0x70, 0x22, 0x78, 0xe8, 0x06, 0x11, 0xe5, 0x60, 0x92, 0x69, 0x98, 0x69, 0x33, 0x4c, 0x9b, 0xd1, - 0xfc, 0xe2, 0x94, 0x8f, 0x2c, 0x3d, 0x07, 0x37, 0xf3, 0x8e, 0xb8, 0xc1, 0x55, 0x13, 0x65, 0xda, - 0x0c, 0xb6, 0xea, 0x2c, 0x40, 0xb0, 0x27, 0x95, 0x9d, 0xba, 0x4f, 0x37, 0x5a, 0xba, 0x96, 0x33, - 0x36, 0x83, 0xae, 0x65, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0x82, 0x52, - 0x17, 0x8c, 0x92, 0x29, 0x05, 0x28, 0xa3, 0x79, 0x16, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, - 0x80, 0x0f, 0xaa, 0x29, 0x38, 0xcd, 0xb3, 0x36, 0xce, 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0xac, 0x3f, - 0x97, 0xdc, 0x7e, 0xd0, 0x3c, 0x8b, 0x91, 0x3a, 0x89, 0x0e, 0xec, 0x49, 0x65, 0xa7, 0x6e, 0x01, - 0x5c, 0x19, 0x3d, 0x9c, 0x5f, 0xe9, 0x8f, 0xcb, 0x1a, 0x99, 0x58, 0xae, 0xfb, 0xf8, 0x77, 0xcc, - 0x72, 0x5d, 0x31, 0x9e, 0x87, 0xe5, 0xba, 0x25, 0xe2, 0x73, 0x68, 0x77, 0xa0, 0xdd, 0x21, 0x37, - 0x4d, 0xd2, 0xee, 0x40, 0xbb, 0x43, 0xf9, 0x82, 0x82, 0xfd, 0xe0, 0x60, 0x3b, 0x48, 0x38, 0x13, - 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0x3b, 0x09, 0x36, 0xed, 0x0e, 0xea, 0xde, 0x9d, 0x76, - 0x07, 0xc5, 0x2f, 0x0e, 0xe1, 0xbf, 0xf4, 0x1c, 0x70, 0xa9, 0x8e, 0xb8, 0xc1, 0x55, 0x13, 0xa5, - 0xdd, 0x01, 0x5b, 0x75, 0x16, 0x20, 0xd8, 0x93, 0xca, 0xd0, 0x4c, 0x49, 0xf9, 0xec, 0x03, 0x11, - 0x55, 0x2f, 0xcb, 0x75, 0x61, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x34, 0xcf, - 0x3b, 0x1d, 0x11, 0x65, 0x81, 0x0f, 0xb4, 0xa9, 0x7a, 0xb4, 0xa9, 0x02, 0xca, 0x00, 0x65, 0x80, - 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x56, 0x24, 0x50, 0x06, 0x99, 0x06, 0x99, 0x96, 0x9f, 0x7a, - 0xe9, 0x0f, 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x41, 0x7f, - 0xb0, 0x8d, 0xb3, 0x45, 0xb9, 0x10, 0xe5, 0x42, 0xeb, 0xcf, 0x25, 0xe5, 0x42, 0xf4, 0x07, 0x63, - 0xa4, 0x4e, 0xa2, 0x03, 0x7b, 0x52, 0xa9, 0x13, 0x82, 0xda, 0x28, 0xa0, 0x24, 0x1a, 0xb3, 0x5d, - 0x6b, 0xcc, 0x66, 0xcb, 0xae, 0x2b, 0xc6, 0xcb, 0x96, 0xdd, 0xaf, 0x19, 0x6b, 0x51, 0xd7, 0xed, - 0xb6, 0x17, 0xcf, 0xcf, 0xda, 0xdd, 0x35, 0xfa, 0xd6, 0x18, 0x73, 0xa0, 0x3a, 0xde, 0x40, 0x7d, - 0xad, 0xee, 0x0e, 0x6b, 0x75, 0x9f, 0x20, 0x91, 0xb5, 0xba, 0xe2, 0x68, 0x8c, 0xb5, 0xba, 0x8f, - 0xd4, 0x98, 0xda, 0x5a, 0x5d, 0xf3, 0x31, 0x35, 0x51, 0xdf, 0xf4, 0xfd, 0xc8, 0x7c, 0x4c, 0xfd, - 0x0f, 0xc3, 0x91, 0x3f, 0x01, 0x01, 0xfd, 0x30, 0xb2, 0xb0, 0x6a, 0xf7, 0x1f, 0x9e, 0x45, 0x6b, - 0xfa, 0x83, 0x85, 0xba, 0x3b, 0xcd, 0x7a, 0xbb, 0x0b, 0xdd, 0xb9, 0x3e, 0x5b, 0xac, 0x31, 0x2e, - 0x70, 0x60, 0xb4, 0x15, 0x20, 0xad, 0x07, 0x4a, 0xeb, 0x01, 0xd3, 0x6a, 0xe0, 0x2c, 0x27, 0x21, - 0xa4, 0x7e, 0xaf, 0x6a, 0xb1, 0x0e, 0x4e, 0xb9, 0xfe, 0xad, 0xec, 0x9c, 0x9e, 0x75, 0x32, 0xb8, - 0x24, 0xf3, 0x0c, 0x4d, 0xd4, 0xf7, 0xfb, 0x33, 0x80, 0xe5, 0xc7, 0xc3, 0xb1, 0x95, 0xe1, 0x86, - 0xf7, 0x9f, 0x01, 0x64, 0x09, 0xb2, 0x04, 0x59, 0x82, 0x2c, 0x41, 0x96, 0x20, 0x4b, 0x90, 0x25, - 0xc8, 0x12, 0x64, 0x59, 0x20, 0x09, 0xdc, 0xc8, 0xea, 0xdd, 0xc8, 0x2a, 0x14, 0x0a, 0x08, 0xde, - 0x60, 0x3e, 0x2b, 0x90, 0xf9, 0x55, 0xcc, 0xc7, 0x34, 0x0e, 0xfc, 0xf1, 0xe4, 0x3d, 0x5e, 0x0e, - 0x64, 0x83, 0x4b, 0xe5, 0xcf, 0x0f, 0x26, 0x12, 0xcf, 0x4a, 0x14, 0xef, 0x0d, 0x9f, 0x3f, 0xcf, - 0xec, 0xd7, 0x8f, 0x82, 0x1b, 0xe3, 0xfd, 0xcb, 0xfb, 0x61, 0x06, 0x70, 0xfc, 0xf4, 0xd3, 0xc8, - 0x24, 0xaf, 0x1b, 0xad, 0xf7, 0xd5, 0xee, 0x79, 0xb3, 0x71, 0x58, 0x3b, 0xeb, 0xfc, 0x50, 0xf2, - 0xfb, 0xc5, 0xe9, 0xcb, 0xdd, 0xa4, 0xdb, 0xc5, 0x47, 0xbe, 0xfd, 0x52, 0x10, 0x2b, 0x47, 0x26, - 0xe9, 0xc5, 0xe1, 0x48, 0x15, 0xbe, 0x64, 0xc7, 0xad, 0x11, 0xf5, 0x06, 0xe3, 0xbe, 0xf1, 0xd2, - 0x0f, 0x61, 0xe2, 0xf5, 0x86, 0x51, 0x1a, 0x84, 0x91, 0x89, 0xbd, 0xab, 0x61, 0xec, 0x35, 0x5a, - 0xb7, 0x55, 0x6f, 0x5e, 0x0d, 0xe3, 0x25, 0x23, 0xd3, 0x0b, 0xaf, 0xc2, 0xde, 0x1f, 0xf3, 0x80, - 0x36, 0x8e, 0x67, 0x61, 0x55, 0xc9, 0x46, 0x2c, 0x24, 0x9a, 0xcb, 0xe7, 0xb0, 0xbf, 0xf4, 0x8a, - 0x14, 0xd1, 0xba, 0xcd, 0x2c, 0x73, 0xe5, 0x58, 0x3e, 0xd5, 0x4a, 0x00, 0xc3, 0x56, 0x3f, 0xfd, - 0xa2, 0x50, 0xe8, 0x49, 0x09, 0xb4, 0xbb, 0x0c, 0xd6, 0x2b, 0xa2, 0x05, 0x7b, 0xf9, 0x14, 0x48, - 0xca, 0x1c, 0xea, 0xfc, 0x0f, 0x81, 0x80, 0x99, 0x56, 0xc2, 0xd1, 0xed, 0x9e, 0x3f, 0x08, 0x2e, - 0xcd, 0xc0, 0xf4, 0xb3, 0x77, 0x26, 0x65, 0xac, 0x59, 0xac, 0x5e, 0x2b, 0x55, 0xe8, 0x10, 0xca, - 0x96, 0x40, 0x8a, 0xf3, 0xf2, 0x1a, 0x3c, 0xbc, 0x1e, 0xef, 0xae, 0x05, 0x7f, 0xd4, 0x79, 0x75, - 0x75, 0x84, 0xa3, 0xca, 0x9b, 0x17, 0x8b, 0xb4, 0x90, 0x2e, 0x59, 0x5c, 0x19, 0xe7, 0xab, 0x57, - 0x30, 0xbe, 0x22, 0xb5, 0x64, 0x75, 0xe3, 0x5b, 0xd4, 0x8d, 0x17, 0x93, 0xd7, 0xa1, 0x6e, 0xbc, - 0xa8, 0x39, 0x5a, 0x59, 0xea, 0xc6, 0x7b, 0x0b, 0x1f, 0xa2, 0xcc, 0x37, 0xcd, 0xe5, 0x96, 0x7c, - 0x3f, 0x29, 0xd5, 0x26, 0x25, 0x70, 0xd8, 0xd6, 0x1d, 0xb7, 0x75, 0x07, 0x6e, 0xd5, 0x91, 0xeb, - 0x38, 0x74, 0x25, 0xc7, 0xae, 0xee, 0xe0, 0x33, 0x81, 0xec, 0x27, 0x65, 0xe8, 0xa0, 0x57, 0xfe, - 0xe0, 0x60, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0xdd, 0x20, 0xa2, - 0x1c, 0x4c, 0x32, 0x0d, 0xb3, 0x9f, 0x94, 0xfd, 0xa4, 0x9a, 0x5f, 0x9c, 0x81, 0x83, 0x4b, 0xcf, - 0xc1, 0x2c, 0x37, 0x47, 0xdc, 0xe0, 0xaa, 0x89, 0xb2, 0x9f, 0x14, 0x5b, 0x75, 0x16, 0x20, 0xd8, - 0x93, 0x7a, 0xc1, 0x64, 0xff, 0x27, 0x1b, 0x2d, 0x7b, 0xae, 0x32, 0x36, 0x83, 0x3d, 0x57, 0x50, - 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x05, 0xa5, 0x2e, 0x58, 0x3e, 0x5a, 0x0a, - 0x50, 0xc6, 0xba, 0x25, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0xa8, 0xa6, 0xe0, - 0xac, 0x5b, 0xb2, 0x71, 0xb6, 0xb8, 0xfd, 0xe0, 0xf6, 0x63, 0xfd, 0xb9, 0xe4, 0xf6, 0x83, 0x75, - 0x4b, 0x18, 0xa9, 0x93, 0xe8, 0xc0, 0x9e, 0xd4, 0x0b, 0xb6, 0xfe, 0xb8, 0xef, 0xca, 0xd8, 0xfa, - 0x93, 0x75, 0x02, 0xdf, 0xeb, 0xf3, 0x5c, 0x59, 0xa8, 0xf2, 0x62, 0x5e, 0x45, 0xcf, 0xf4, 0xd2, - 0x6f, 0x7f, 0xc5, 0x2a, 0x6b, 0x4a, 0xee, 0x65, 0x07, 0x1a, 0xeb, 0x4a, 0xbe, 0x4c, 0x06, 0xd4, - 0xbb, 0x1d, 0x76, 0xe8, 0x76, 0x28, 0x0f, 0x9d, 0x43, 0xb7, 0x03, 0xdd, 0x0e, 0xb9, 0x69, 0x92, - 0x6e, 0x07, 0xba, 0x1d, 0xca, 0x17, 0x14, 0xec, 0x07, 0x07, 0xdb, 0x41, 0xc2, 0x99, 0x60, 0xe1, - 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xd8, 0xc9, 0xaf, 0xe9, 0x76, 0x50, 0xf7, 0xee, 0x74, 0x3b, 0x28, - 0x7e, 0x71, 0xf8, 0xfe, 0xa5, 0xe7, 0x80, 0x4a, 0x75, 0xc4, 0x0d, 0xae, 0x9a, 0x28, 0xdd, 0x0e, - 0xd8, 0xaa, 0xb3, 0x00, 0xc1, 0x9e, 0xd4, 0x8b, 0x52, 0x03, 0x21, 0x4b, 0x74, 0x79, 0x26, 0xdf, - 0xfa, 0xfa, 0x03, 0x7d, 0xc3, 0x52, 0x6e, 0x33, 0xb9, 0x5b, 0xa1, 0x6e, 0x3e, 0xf6, 0x8c, 0xe9, - 0x9b, 0xbe, 0xd5, 0x5e, 0x93, 0x35, 0x8f, 0x03, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, - 0xbb, 0x51, 0x1a, 0x76, 0x83, 0x86, 0x88, 0xb2, 0xc0, 0x07, 0xba, 0x54, 0x3d, 0xba, 0x54, 0x01, - 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x2b, 0x12, 0x28, 0x83, 0x4c, 0x83, - 0x4c, 0xcb, 0x4f, 0xbd, 0xb4, 0x07, 0x83, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x4d, - 0x95, 0xfb, 0xa0, 0x3d, 0xd8, 0xc6, 0xd9, 0xa2, 0x5c, 0x88, 0x72, 0xa1, 0xf5, 0xe7, 0x92, 0x72, - 0x21, 0xda, 0x83, 0x31, 0x52, 0x27, 0xd1, 0x81, 0x3d, 0xa9, 0xd4, 0x09, 0x41, 0x6d, 0x14, 0x50, - 0x12, 0x7d, 0xd9, 0x8e, 0xf5, 0x65, 0xcf, 0xda, 0x7d, 0xd9, 0x76, 0x6e, 0xdf, 0x76, 0xb5, 0x6d, - 0xb6, 0x70, 0xb6, 0x5a, 0x51, 0x69, 0xba, 0x7f, 0xda, 0xaa, 0xf1, 0xbd, 0xe3, 0xd9, 0x17, 0x98, - 0x6f, 0x1c, 0xef, 0xce, 0x08, 0xbc, 0xe3, 0xe9, 0xe3, 0x17, 0x74, 0x15, 0xbf, 0xa0, 0xd9, 0xaf, - 0x56, 0x68, 0xc6, 0xa6, 0x67, 0xc2, 0x5b, 0x85, 0x82, 0xd1, 0xf5, 0x05, 0xa2, 0x99, 0x78, 0x56, - 0xee, 0x3e, 0x4a, 0x10, 0x2b, 0x77, 0x73, 0xb5, 0x0e, 0x56, 0xee, 0xb2, 0x72, 0xf7, 0x2b, 0x1a, - 0x63, 0xe5, 0x6e, 0x01, 0x1d, 0xb2, 0xba, 0x63, 0xb6, 0xe1, 0xa0, 0xed, 0x39, 0x6a, 0x5b, 0x0e, - 0xdb, 0xba, 0xe3, 0xb6, 0xee, 0xc0, 0xad, 0x3a, 0xf2, 0x72, 0xb2, 0x17, 0x0c, 0xa1, 0x61, 0x08, - 0x4d, 0xf9, 0x82, 0x82, 0xfd, 0xe0, 0x60, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, - 0x04, 0x0f, 0xdd, 0x20, 0xa2, 0x1c, 0x4c, 0x32, 0x0d, 0x33, 0x84, 0x86, 0x21, 0x34, 0x9a, 0x5f, - 0x9c, 0xaa, 0x92, 0xa5, 0xe7, 0xe0, 0xc2, 0xde, 0x11, 0x37, 0xb8, 0x6a, 0xa2, 0x0c, 0xa1, 0xc1, - 0x56, 0x9d, 0x05, 0x08, 0xf6, 0xa4, 0xb2, 0x72, 0xf7, 0xe9, 0x46, 0x4b, 0x33, 0x73, 0xc6, 0x66, - 0xd0, 0xcc, 0x0c, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x51, 0x50, 0xea, 0x82, - 0x09, 0x33, 0xa5, 0x00, 0x65, 0xf4, 0xd4, 0x02, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, - 0x41, 0x35, 0x05, 0xa7, 0xa7, 0xd6, 0xc6, 0xd9, 0xe2, 0xf6, 0x83, 0xdb, 0x8f, 0xf5, 0xe7, 0x92, - 0xdb, 0x0f, 0x7a, 0x6a, 0x31, 0x52, 0x27, 0xd1, 0x81, 0x3d, 0xa9, 0xac, 0xdc, 0x2d, 0x80, 0x2b, - 0xa3, 0xb5, 0xf3, 0x1b, 0xdb, 0xe5, 0xb2, 0x86, 0x26, 0x76, 0xef, 0x3e, 0xfe, 0x5d, 0xb3, 0x7b, - 0x57, 0x8c, 0xef, 0x61, 0xf7, 0x6e, 0x89, 0x78, 0x1d, 0xda, 0x1e, 0x68, 0x7b, 0xc8, 0x4d, 0x93, - 0xb4, 0x3d, 0xd0, 0xf6, 0x50, 0xbe, 0xa0, 0x60, 0x3f, 0x38, 0xd8, 0x0e, 0x12, 0xce, 0x04, 0x0b, - 0x67, 0x82, 0x86, 0x13, 0xc1, 0xc3, 0x4e, 0xa2, 0x4d, 0xdb, 0x83, 0xba, 0x77, 0xa7, 0xed, 0x41, - 0xf1, 0x8b, 0x43, 0xfc, 0x2f, 0x3d, 0x07, 0x9c, 0xaa, 0x23, 0x6e, 0x70, 0xd5, 0x44, 0x69, 0x7b, + 0x22, 0x78, 0xe8, 0x06, 0x11, 0xe5, 0x60, 0x92, 0x69, 0x98, 0x69, 0x33, 0x4c, 0x9b, 0xd1, 0x7c, + 0x71, 0xca, 0x47, 0xe6, 0x9e, 0x83, 0x9b, 0x79, 0x47, 0xdc, 0xe0, 0xa2, 0x89, 0x32, 0x6d, 0x06, + 0x5b, 0x75, 0x16, 0x20, 0xd8, 0x93, 0xca, 0x4e, 0xdd, 0x97, 0x1b, 0x2d, 0x5d, 0xcb, 0x19, 0x9b, + 0x41, 0xd7, 0x32, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x45, 0x41, 0xa9, 0x0b, + 0x46, 0xc9, 0x94, 0x02, 0x94, 0xd1, 0x3c, 0x0b, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, + 0x07, 0xd5, 0x14, 0x9c, 0xe6, 0x59, 0x1b, 0x67, 0x8b, 0xdb, 0x0f, 0x6e, 0x3f, 0x96, 0x9f, 0x4b, + 0x6e, 0x3f, 0x68, 0x9e, 0xc5, 0x48, 0x9d, 0x44, 0x07, 0xf6, 0xa4, 0xb2, 0x53, 0xb7, 0x00, 0xae, + 0x8c, 0x1e, 0xce, 0xef, 0xf4, 0xc7, 0x65, 0x8d, 0x4c, 0x2c, 0xd7, 0x7d, 0xfe, 0x37, 0x66, 0xb9, + 0xae, 0x18, 0xcf, 0xc3, 0x72, 0xdd, 0x12, 0xf1, 0x39, 0xb4, 0x3b, 0xd0, 0xee, 0x90, 0x9b, 0x26, + 0x69, 0x77, 0xa0, 0xdd, 0xa1, 0x7c, 0x41, 0xc1, 0x7e, 0x70, 0xb0, 0x1d, 0x24, 0x9c, 0x09, 0x16, + 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x9d, 0x04, 0x9b, 0x76, 0x07, 0x75, 0xef, 0x4e, 0xbb, 0x83, + 0xe2, 0x8b, 0x43, 0xf8, 0xcf, 0x3d, 0x07, 0x5c, 0xaa, 0x23, 0x6e, 0x70, 0xd1, 0x44, 0x69, 0x77, + 0xc0, 0x56, 0x9d, 0x05, 0x08, 0xf6, 0xa4, 0x32, 0x34, 0x53, 0x52, 0x3e, 0xfb, 0x40, 0x44, 0xd5, + 0xcb, 0x72, 0x5d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xcd, 0xf3, 0x4e, + 0x47, 0x44, 0x59, 0xe0, 0x03, 0x6d, 0xaa, 0x1e, 0x6d, 0xaa, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, + 0x50, 0x06, 0x28, 0x03, 0x94, 0x15, 0x09, 0x94, 0x41, 0xa6, 0x41, 0xa6, 0xe5, 0xa7, 0x5e, 0xfa, + 0x83, 0xc1, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0xa6, 0xca, 0x7d, 0xd0, 0x1f, 0x6c, + 0xe3, 0x6c, 0x51, 0x2e, 0x44, 0xb9, 0xd0, 0xf2, 0x73, 0x49, 0xb9, 0x10, 0xfd, 0xc1, 0x18, 0xa9, + 0x93, 0xe8, 0xc0, 0x9e, 0x54, 0xea, 0x84, 0xa0, 0x36, 0x0a, 0x28, 0x89, 0xc6, 0x6c, 0xd7, 0x1a, + 0xb3, 0xd9, 0xb2, 0xeb, 0x8a, 0xf1, 0xb2, 0x65, 0xf7, 0x7b, 0xc6, 0x5a, 0xd4, 0x75, 0xbb, 0x27, + 0xb3, 0xe7, 0x67, 0xed, 0xee, 0x12, 0x7d, 0x6b, 0x8c, 0x39, 0x50, 0x1d, 0x6f, 0xa0, 0xbe, 0x56, + 0x77, 0x83, 0xb5, 0xba, 0x2f, 0x90, 0xc8, 0x5a, 0x5d, 0x71, 0x34, 0xc6, 0x5a, 0xdd, 0x67, 0x6a, + 0x4c, 0x6d, 0xad, 0xae, 0xb9, 0x4b, 0x4d, 0xd4, 0x35, 0x5d, 0x3f, 0x32, 0x77, 0xa9, 0x7f, 0xdd, + 0x1f, 0xf8, 0x23, 0x10, 0xd0, 0x0d, 0x23, 0x0b, 0xab, 0x76, 0xff, 0xe1, 0x59, 0xb4, 0xa6, 0x3f, + 0x58, 0xa8, 0xbb, 0xd3, 0xac, 0xb7, 0x3b, 0xd7, 0x9d, 0xeb, 0xb3, 0xc6, 0x1a, 0xe3, 0x02, 0x07, + 0x46, 0x5b, 0x01, 0xd2, 0x7a, 0xa0, 0xb4, 0x1e, 0x30, 0xad, 0x06, 0xce, 0x72, 0x12, 0x42, 0xea, + 0xf7, 0xaa, 0x16, 0xeb, 0xe0, 0x94, 0xeb, 0xdf, 0xca, 0xce, 0xe9, 0x59, 0x27, 0x83, 0x4b, 0x32, + 0xcf, 0xd0, 0x44, 0x5d, 0xbf, 0x3b, 0x01, 0x58, 0x7e, 0xdc, 0x1f, 0x5a, 0x19, 0x6e, 0xf8, 0xf0, + 0x19, 0x40, 0x96, 0x20, 0x4b, 0x90, 0x25, 0xc8, 0x12, 0x64, 0x09, 0xb2, 0x04, 0x59, 0x82, 0x2c, + 0x41, 0x96, 0x05, 0x92, 0xc0, 0x8d, 0xac, 0xde, 0x8d, 0xac, 0x42, 0xa1, 0x80, 0xe0, 0x0d, 0xe6, + 0xab, 0x02, 0x99, 0x5f, 0xc5, 0xdc, 0xa5, 0x71, 0xe0, 0x0f, 0x47, 0xdf, 0xf1, 0xa2, 0x27, 0x1b, + 0x5c, 0x2a, 0x9f, 0xaf, 0x4d, 0x24, 0x9e, 0x95, 0x28, 0xde, 0x1b, 0xbe, 0x79, 0x93, 0xd9, 0xaf, + 0x1f, 0x05, 0x37, 0xc6, 0xfb, 0xcd, 0x7b, 0x3d, 0x01, 0x38, 0x7e, 0xfa, 0x65, 0x60, 0x92, 0xdd, + 0x46, 0xeb, 0x53, 0xb5, 0xfd, 0xb1, 0xd9, 0xd8, 0xaf, 0x9d, 0x9e, 0xbd, 0x2e, 0xf9, 0xfd, 0xe2, + 0xf8, 0xe3, 0xae, 0xd2, 0xed, 0xe2, 0x33, 0xbf, 0x7e, 0x29, 0x88, 0x95, 0x03, 0x93, 0x74, 0xe2, + 0x70, 0xa0, 0x0a, 0x5f, 0xb2, 0xe3, 0xd6, 0x88, 0x3a, 0xbd, 0x61, 0xd7, 0x78, 0xe9, 0x75, 0x98, + 0x78, 0x9d, 0x7e, 0x94, 0x06, 0x61, 0x64, 0x62, 0xef, 0xb2, 0x1f, 0x7b, 0x8d, 0xd6, 0x6d, 0xd5, + 0x9b, 0x56, 0xc3, 0x78, 0xc9, 0xc0, 0x74, 0xc2, 0xcb, 0xb0, 0xf3, 0xd7, 0x34, 0xa0, 0x0d, 0xe3, + 0x49, 0x58, 0x55, 0xb2, 0x11, 0x0b, 0x89, 0xe6, 0xfc, 0x39, 0xec, 0xce, 0x7d, 0x22, 0x45, 0xb4, + 0x6e, 0x33, 0xcb, 0x5c, 0x38, 0x96, 0x2f, 0xb5, 0x12, 0xc0, 0xb0, 0xd5, 0x5f, 0x3f, 0x2f, 0x14, + 0x7a, 0x52, 0x02, 0xed, 0x2e, 0x83, 0xf5, 0x8a, 0x68, 0xc1, 0x5e, 0x3e, 0x05, 0x92, 0x32, 0x87, + 0x3a, 0xff, 0x43, 0x20, 0x60, 0xa6, 0x95, 0x70, 0x70, 0xbb, 0xed, 0xf7, 0x82, 0x0b, 0xd3, 0x33, + 0xdd, 0xec, 0x9b, 0x49, 0x19, 0x6b, 0x16, 0xab, 0x97, 0x4a, 0x15, 0x3a, 0x84, 0xb2, 0x25, 0x90, + 0xe2, 0xbc, 0xbc, 0x06, 0x0f, 0xaf, 0xc7, 0xbb, 0x6b, 0xc1, 0x1f, 0x75, 0x5e, 0x5d, 0x1d, 0xe1, + 0xa8, 0xf2, 0xe6, 0xc5, 0x22, 0x2d, 0xa4, 0x4b, 0x16, 0x17, 0xc6, 0xf9, 0xea, 0x15, 0x8c, 0x2f, + 0x48, 0x2d, 0x59, 0xdd, 0xf8, 0x1a, 0x75, 0xe3, 0xc5, 0xe4, 0x75, 0xa8, 0x1b, 0x2f, 0x6a, 0x8e, + 0x56, 0x96, 0xba, 0xf1, 0xce, 0xcc, 0x87, 0x28, 0xf3, 0x4d, 0x53, 0xb9, 0x25, 0xdf, 0x4f, 0x4a, + 0xb5, 0x49, 0x09, 0x1c, 0xb6, 0x75, 0xc7, 0x6d, 0xdd, 0x81, 0x5b, 0x75, 0xe4, 0x3a, 0x0e, 0x5d, + 0xc9, 0xb1, 0xab, 0x3b, 0xf8, 0x4c, 0x20, 0xfb, 0x49, 0x19, 0x3a, 0xe8, 0x95, 0x3f, 0x38, 0xd8, + 0x0e, 0x12, 0xce, 0x04, 0x0b, 0x67, 0x82, 0x86, 0x13, 0xc1, 0x43, 0x37, 0x88, 0x28, 0x07, 0x93, + 0x4c, 0xc3, 0xec, 0x27, 0x65, 0x3f, 0xa9, 0xe6, 0x8b, 0x33, 0x70, 0x70, 0xee, 0x39, 0x98, 0xe5, + 0xe6, 0x88, 0x1b, 0x5c, 0x34, 0x51, 0xf6, 0x93, 0x62, 0xab, 0xce, 0x02, 0x04, 0x7b, 0x52, 0xcf, + 0x99, 0xec, 0xff, 0x62, 0xa3, 0x65, 0xcf, 0x55, 0xc6, 0x66, 0xb0, 0xe7, 0x0a, 0xea, 0x02, 0xea, + 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0xcb, 0x47, 0x4b, 0x01, 0xca, 0x58, + 0xb7, 0x04, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xd5, 0x14, 0x9c, 0x75, 0x4b, + 0x36, 0xce, 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0x2c, 0x3f, 0x97, 0xdc, 0x7e, 0xb0, 0x6e, 0x09, 0x23, + 0x75, 0x12, 0x1d, 0xd8, 0x93, 0x7a, 0xce, 0xd6, 0x1f, 0xf7, 0x5d, 0x19, 0x5b, 0x7f, 0xb2, 0x4e, + 0xe0, 0x07, 0x7d, 0x9e, 0x0b, 0x0b, 0x55, 0xde, 0x4e, 0xab, 0xe8, 0x99, 0x5e, 0xfa, 0xf4, 0x4f, + 0xac, 0xb2, 0xa6, 0xe4, 0x41, 0x76, 0xa0, 0xb1, 0xae, 0xe4, 0xdb, 0x64, 0x40, 0xbd, 0xdb, 0x61, + 0x83, 0x6e, 0x87, 0xf2, 0xd0, 0x39, 0x74, 0x3b, 0xd0, 0xed, 0x90, 0x9b, 0x26, 0xe9, 0x76, 0xa0, + 0xdb, 0xa1, 0x7c, 0x41, 0xc1, 0x7e, 0x70, 0xb0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, + 0x27, 0x82, 0x87, 0x9d, 0xfc, 0x9a, 0x6e, 0x07, 0x75, 0xef, 0x4e, 0xb7, 0x83, 0xe2, 0x8b, 0xc3, + 0xf7, 0xcf, 0x3d, 0x07, 0x54, 0xaa, 0x23, 0x6e, 0x70, 0xd1, 0x44, 0xe9, 0x76, 0xc0, 0x56, 0x9d, + 0x05, 0x08, 0xf6, 0xa4, 0x9e, 0x97, 0x1a, 0x08, 0x59, 0xa2, 0xcb, 0x33, 0xf9, 0xd6, 0xd7, 0x1f, + 0xe8, 0x1b, 0x96, 0x72, 0x9b, 0xc9, 0xfd, 0x0a, 0x75, 0x73, 0xd7, 0x31, 0xa6, 0x6b, 0xba, 0x56, + 0x7b, 0x4d, 0x96, 0x3c, 0x0e, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x46, 0x69, + 0xd8, 0x0d, 0x1a, 0x22, 0xca, 0x02, 0x1f, 0xe8, 0x52, 0xf5, 0xe8, 0x52, 0x05, 0x94, 0x01, 0xca, + 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0xac, 0x48, 0xa0, 0x0c, 0x32, 0x0d, 0x32, 0x2d, 0x3f, + 0xf5, 0xd2, 0x1e, 0x0c, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x55, 0xee, 0x83, + 0xf6, 0x60, 0x1b, 0x67, 0x8b, 0x72, 0x21, 0xca, 0x85, 0x96, 0x9f, 0x4b, 0xca, 0x85, 0x68, 0x0f, + 0xc6, 0x48, 0x9d, 0x44, 0x07, 0xf6, 0xa4, 0x52, 0x27, 0x04, 0xb5, 0x51, 0x40, 0x49, 0xf4, 0x65, + 0x3b, 0xd6, 0x97, 0x3d, 0x69, 0xf7, 0x65, 0xdb, 0xb9, 0x7d, 0xdb, 0xd5, 0xb6, 0xd9, 0xc2, 0xd9, + 0x6a, 0x45, 0xa5, 0xe9, 0xfe, 0x65, 0xab, 0xc6, 0xb7, 0x0f, 0x27, 0x2f, 0x30, 0xdd, 0x38, 0xde, + 0x9e, 0x10, 0x78, 0x87, 0xe3, 0xc7, 0x2f, 0xe8, 0x2a, 0x7e, 0x41, 0xb3, 0x5f, 0xac, 0xd0, 0x8c, + 0x4d, 0xc7, 0x84, 0xb7, 0x0a, 0x05, 0xa3, 0xcb, 0x0b, 0x44, 0x33, 0xf1, 0xac, 0xdc, 0x7d, 0x96, + 0x20, 0x56, 0xee, 0xe6, 0x6a, 0x1d, 0xac, 0xdc, 0x65, 0xe5, 0xee, 0x77, 0x34, 0xc6, 0xca, 0xdd, + 0x02, 0x3a, 0x64, 0x75, 0xc7, 0x6c, 0xc3, 0x41, 0xdb, 0x73, 0xd4, 0xb6, 0x1c, 0xb6, 0x75, 0xc7, + 0x6d, 0xdd, 0x81, 0x5b, 0x75, 0xe4, 0xe5, 0x64, 0x2f, 0x18, 0x42, 0xc3, 0x10, 0x9a, 0xf2, 0x05, + 0x05, 0xfb, 0xc1, 0xc1, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0xba, + 0x41, 0x44, 0x39, 0x98, 0x64, 0x1a, 0x66, 0x08, 0x0d, 0x43, 0x68, 0x34, 0x5f, 0x9c, 0xaa, 0x92, + 0xb9, 0xe7, 0xe0, 0xc2, 0xde, 0x11, 0x37, 0xb8, 0x68, 0xa2, 0x0c, 0xa1, 0xc1, 0x56, 0x9d, 0x05, + 0x08, 0xf6, 0xa4, 0xb2, 0x72, 0xf7, 0xe5, 0x46, 0x4b, 0x33, 0x73, 0xc6, 0x66, 0xd0, 0xcc, 0x0c, + 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x51, 0x50, 0xea, 0x82, 0x09, 0x33, 0xa5, + 0x00, 0x65, 0xf4, 0xd4, 0x02, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x41, 0x35, 0x05, + 0xa7, 0xa7, 0xd6, 0xc6, 0xd9, 0xe2, 0xf6, 0x83, 0xdb, 0x8f, 0xe5, 0xe7, 0x92, 0xdb, 0x0f, 0x7a, + 0x6a, 0x31, 0x52, 0x27, 0xd1, 0x81, 0x3d, 0xa9, 0xac, 0xdc, 0x2d, 0x80, 0x2b, 0xa3, 0xb5, 0xf3, + 0x89, 0xed, 0x72, 0x59, 0x43, 0x13, 0xbb, 0x77, 0x9f, 0xff, 0xad, 0xd9, 0xbd, 0x2b, 0xc6, 0xf7, + 0xb0, 0x7b, 0xb7, 0x44, 0xbc, 0x0e, 0x6d, 0x0f, 0xb4, 0x3d, 0xe4, 0xa6, 0x49, 0xda, 0x1e, 0x68, + 0x7b, 0x28, 0x5f, 0x50, 0xb0, 0x1f, 0x1c, 0x6c, 0x07, 0x09, 0x67, 0x82, 0x85, 0x33, 0x41, 0xc3, + 0x89, 0xe0, 0x61, 0x27, 0xd1, 0xa6, 0xed, 0x41, 0xdd, 0xbb, 0xd3, 0xf6, 0xa0, 0xf8, 0xe2, 0x10, + 0xff, 0x73, 0xcf, 0x01, 0xa7, 0xea, 0x88, 0x1b, 0x5c, 0x34, 0x51, 0xda, 0x1e, 0xb0, 0x55, 0x67, + 0x01, 0x82, 0x3d, 0xa9, 0xcc, 0xd4, 0x94, 0x94, 0xcf, 0xba, 0x10, 0x51, 0xf5, 0xb2, 0x7b, 0x17, + 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x43, 0xf3, 0xbc, 0xd3, 0x19, 0x51, 0x16, + 0xf8, 0x40, 0xbb, 0xaa, 0x47, 0xbb, 0x2a, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, + 0x00, 0x65, 0x45, 0x02, 0x65, 0x90, 0x69, 0x90, 0x69, 0xf9, 0xa9, 0x97, 0x3e, 0x61, 0x70, 0x1b, + 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0xa9, 0x72, 0x1f, 0xf4, 0x09, 0xdb, 0x38, 0x5b, 0x94, + 0x0b, 0x51, 0x2e, 0xb4, 0xfc, 0x5c, 0x52, 0x2e, 0x44, 0x9f, 0x30, 0x46, 0xea, 0x24, 0x3a, 0xb0, + 0x27, 0x95, 0x3a, 0x21, 0xa8, 0x8d, 0x02, 0x4a, 0xa2, 0x41, 0xdb, 0xd5, 0x06, 0x6d, 0x96, 0xf0, + 0xba, 0x62, 0xc4, 0x2c, 0xe1, 0x7d, 0xaa, 0xd1, 0x16, 0x7c, 0x1b, 0xef, 0xc9, 0xec, 0x35, 0x8a, + 0xba, 0x95, 0xf7, 0x55, 0x81, 0x4e, 0x57, 0xc5, 0xdc, 0xa5, 0x71, 0xe0, 0x0f, 0x47, 0x5f, 0xee, + 0xa2, 0x27, 0xcb, 0xb1, 0x54, 0x3e, 0x5f, 0x9b, 0x48, 0x9c, 0x49, 0x50, 0xdc, 0x75, 0xfb, 0xe6, + 0x4d, 0x76, 0x3c, 0xfd, 0xd1, 0x51, 0xf0, 0x7e, 0xf3, 0x5e, 0x4f, 0xf8, 0x3f, 0x3f, 0xfd, 0x32, + 0x30, 0xc9, 0x6e, 0xa3, 0xf5, 0x69, 0xbb, 0x7d, 0x58, 0xdb, 0xab, 0x1f, 0xd6, 0x0f, 0xda, 0x1f, + 0x9b, 0x8d, 0xfd, 0xda, 0xe9, 0xd9, 0xeb, 0x92, 0xef, 0xc6, 0x1d, 0x7f, 0xe4, 0x55, 0xda, 0x8c, + 0xfb, 0x83, 0x56, 0x50, 0x8a, 0x69, 0x2c, 0x07, 0x26, 0xe9, 0xc4, 0xe1, 0x40, 0x15, 0x51, 0x66, + 0xc7, 0xaf, 0x11, 0x75, 0x7a, 0xc3, 0xae, 0xf1, 0xd2, 0xeb, 0x30, 0xf1, 0x3a, 0xfd, 0x28, 0x0d, + 0xc2, 0xc8, 0xc4, 0xde, 0x65, 0x3f, 0xf6, 0x1a, 0xad, 0xdb, 0x6d, 0x6f, 0x1a, 0x62, 0xbc, 0x69, + 0x8c, 0xf1, 0x92, 0x81, 0xe9, 0x84, 0x97, 0x61, 0xe7, 0xaf, 0x69, 0x1c, 0x1f, 0xc6, 0x13, 0x34, + 0xa1, 0x64, 0x33, 0x16, 0xee, 0x6d, 0xe6, 0xcf, 0x65, 0x77, 0xee, 0x53, 0x29, 0xde, 0xd7, 0xda, + 0xbc, 0xa4, 0x59, 0x38, 0xa6, 0x79, 0x59, 0x0b, 0xb9, 0x80, 0xd5, 0x5f, 0x3f, 0x2f, 0x14, 0xba, + 0x52, 0xca, 0x59, 0x8a, 0x90, 0xab, 0x08, 0x3a, 0x9d, 0xbc, 0xb3, 0x11, 0x99, 0x33, 0x9e, 0xff, + 0x99, 0x10, 0xb0, 0xda, 0xca, 0xf8, 0xd3, 0xcd, 0x3e, 0x99, 0x94, 0xcd, 0x66, 0x21, 0x7c, 0x41, + 0x9a, 0xd0, 0x19, 0x94, 0x9d, 0xa6, 0x26, 0x5e, 0x05, 0xa3, 0x51, 0xed, 0xa2, 0x57, 0xd5, 0xa2, + 0x85, 0x82, 0xd4, 0xab, 0x54, 0xd4, 0x81, 0x8e, 0x6a, 0xd5, 0x49, 0xb1, 0x38, 0x0d, 0xe9, 0x69, + 0x65, 0x95, 0xce, 0xec, 0xcc, 0x0b, 0x1b, 0xf1, 0xec, 0x58, 0x4e, 0xe5, 0x09, 0x1b, 0x94, 0xce, + 0xd8, 0x49, 0xb5, 0xb2, 0x41, 0xcd, 0x32, 0x41, 0xfd, 0xb2, 0x40, 0x9b, 0x14, 0x8f, 0x6a, 0xd9, + 0x9f, 0x1b, 0x24, 0x8f, 0x56, 0x59, 0x5f, 0xb1, 0xaf, 0x68, 0xb4, 0xc6, 0x44, 0x56, 0x12, 0x13, + 0x75, 0xfd, 0xee, 0xa4, 0x1d, 0xd0, 0x8f, 0xfb, 0x43, 0x2b, 0x23, 0x81, 0x1f, 0x3e, 0x83, 0xd6, + 0x34, 0x4e, 0x0b, 0x7d, 0x90, 0x9a, 0xfd, 0x8f, 0xe7, 0xba, 0x73, 0x96, 0xd7, 0xb4, 0xe7, 0x2c, + 0xaf, 0x31, 0x67, 0xb9, 0xf8, 0x01, 0xd1, 0x7a, 0x60, 0xb4, 0x1e, 0x20, 0xad, 0x06, 0x4a, 0x9d, + 0x80, 0xa9, 0x14, 0x38, 0x33, 0x4d, 0xaa, 0xd7, 0xb9, 0x5b, 0xec, 0x4b, 0x54, 0xee, 0x47, 0xa4, + 0xbc, 0xe6, 0x3b, 0x87, 0x98, 0xf2, 0x9a, 0xac, 0xac, 0x46, 0x63, 0x2d, 0x87, 0x60, 0x01, 0x8a, + 0x20, 0x7d, 0x37, 0x5f, 0x70, 0xa4, 0xc7, 0x7f, 0x2c, 0x48, 0x85, 0x05, 0x81, 0x05, 0x81, 0x05, + 0x81, 0x05, 0x81, 0x05, 0x51, 0xa2, 0xa1, 0x1f, 0x1c, 0x6f, 0x15, 0x3a, 0x5a, 0xd9, 0x21, 0x93, + 0xa5, 0x93, 0xa5, 0x93, 0xa5, 0x93, 0xa5, 0xbb, 0xe4, 0xe0, 0x33, 0x81, 0x6c, 0x43, 0x62, 0xc4, + 0x89, 0x57, 0xfe, 0xe0, 0x60, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, + 0xdd, 0x20, 0xa2, 0x1c, 0x4c, 0x32, 0x0d, 0xb3, 0x0d, 0x89, 0x6d, 0x48, 0x9a, 0x2f, 0xce, 0x78, + 0x93, 0xb9, 0xe7, 0x60, 0x72, 0x84, 0x23, 0x6e, 0x70, 0xd1, 0x44, 0xd9, 0x86, 0x84, 0xad, 0x3a, + 0x0b, 0x10, 0xec, 0x49, 0x3d, 0x67, 0x8e, 0xe8, 0x8b, 0x8d, 0x96, 0xa9, 0xfa, 0x19, 0x9b, 0xc1, + 0x54, 0x7d, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0x82, 0x52, 0x17, 0xac, + 0x3a, 0x2a, 0x05, 0x28, 0x63, 0xb8, 0x3b, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, + 0x54, 0x53, 0x70, 0x86, 0xbb, 0xdb, 0x38, 0x5b, 0xdc, 0x7e, 0x70, 0xfb, 0xb1, 0xfc, 0x5c, 0x72, + 0xfb, 0xc1, 0x70, 0x77, 0x8c, 0xd4, 0x49, 0x74, 0x60, 0x4f, 0xea, 0x39, 0x33, 0xc6, 0xdd, 0x77, + 0x65, 0xcc, 0x18, 0x5f, 0xd2, 0x4f, 0x36, 0xdf, 0xbf, 0xa4, 0xd2, 0x5c, 0xa6, 0x67, 0x5a, 0x5f, + 0x55, 0x86, 0x4d, 0x07, 0x56, 0x06, 0x3c, 0x8c, 0xc5, 0x96, 0xbc, 0xcb, 0x61, 0x83, 0x2e, 0x87, + 0xf2, 0xd0, 0x38, 0x74, 0x39, 0xd0, 0xe5, 0x90, 0x9b, 0x26, 0xe9, 0x72, 0xa0, 0xcb, 0xa1, 0x7c, + 0x41, 0xc1, 0x7e, 0x70, 0xb0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, + 0x9d, 0xbc, 0x9a, 0x2e, 0x07, 0x75, 0xef, 0x4e, 0x97, 0x83, 0xe2, 0x8b, 0xc3, 0xf3, 0xcf, 0x3d, + 0x07, 0x14, 0xaa, 0x23, 0x6e, 0x70, 0xd1, 0x44, 0xe9, 0x72, 0xc0, 0x56, 0x9d, 0x05, 0x08, 0xf6, + 0xa4, 0xb2, 0xcb, 0x55, 0x52, 0xfe, 0x2a, 0xee, 0x72, 0xd5, 0x6d, 0x2f, 0xb9, 0x5f, 0xcc, 0x68, + 0xee, 0x3a, 0xc6, 0x74, 0x4d, 0xd7, 0x6a, 0x8f, 0xc9, 0x92, 0xc7, 0x81, 0xdd, 0x80, 0xdd, 0x80, + 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x28, 0x0d, 0xbb, 0x41, 0x23, 0x44, 0x59, 0xe0, 0x03, 0xdd, 0xa9, + 0x1e, 0xdd, 0xa9, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x15, 0x09, + 0x94, 0x41, 0xa6, 0x41, 0xa6, 0xe5, 0xa7, 0x5e, 0xda, 0x82, 0xc1, 0x6d, 0xe0, 0x36, 0x70, 0x1b, + 0xb8, 0x0d, 0xdc, 0xa6, 0xca, 0x7d, 0xd0, 0x16, 0x6c, 0xe3, 0x6c, 0x51, 0x2e, 0x44, 0xb9, 0xd0, + 0xf2, 0x73, 0x49, 0xb9, 0x10, 0x6d, 0xc1, 0x18, 0xa9, 0x93, 0xe8, 0xc0, 0x9e, 0x54, 0xea, 0x84, + 0xa0, 0x36, 0x0a, 0x28, 0x89, 0x7e, 0x6c, 0x47, 0xfa, 0xb1, 0x27, 0x6d, 0xbe, 0xec, 0xa0, 0xb5, + 0x6f, 0xb3, 0xec, 0xa0, 0x7d, 0xc4, 0x46, 0x2b, 0x2a, 0x4d, 0xf6, 0xf1, 0xb0, 0x93, 0x46, 0xd3, + 0xd4, 0xb7, 0x39, 0x79, 0xb9, 0xc6, 0xf4, 0xdd, 0xda, 0xad, 0xe9, 0x1b, 0xb5, 0xf7, 0xae, 0x06, + 0xed, 0x96, 0x31, 0xf1, 0x87, 0xd1, 0x4b, 0xb4, 0x6b, 0x97, 0xe1, 0x69, 0x70, 0x19, 0xb6, 0x1b, + 0x83, 0xdb, 0xed, 0x8f, 0x93, 0x07, 0x6f, 0x4f, 0x98, 0xba, 0xc3, 0xf1, 0x73, 0xb3, 0x41, 0xf7, + 0x81, 0x9e, 0x17, 0x4a, 0x31, 0x63, 0xd3, 0x31, 0xe1, 0xad, 0x42, 0x65, 0xe8, 0xf2, 0x4a, 0xd0, + 0x4c, 0x3c, 0x3b, 0x75, 0x9f, 0x25, 0x88, 0x9d, 0xba, 0xb9, 0x5a, 0x07, 0x3b, 0x75, 0xd9, 0xa9, + 0xfb, 0x1d, 0x8d, 0xb1, 0x53, 0xb7, 0x80, 0x0e, 0x59, 0xdd, 0x31, 0xdb, 0x70, 0xd0, 0xf6, 0x1c, + 0xb5, 0x2d, 0x87, 0x6d, 0xdd, 0x71, 0x5b, 0x77, 0xe0, 0x56, 0x1d, 0x79, 0x39, 0x69, 0x0a, 0xa6, + 0xcd, 0x30, 0x6d, 0xa6, 0x7c, 0x41, 0xc1, 0x7e, 0x70, 0xb0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, + 0x04, 0x0d, 0x27, 0x82, 0x87, 0x6e, 0x10, 0x51, 0x0e, 0x26, 0x99, 0x86, 0x99, 0x36, 0xc3, 0xb4, + 0x19, 0xcd, 0x17, 0xa7, 0x7c, 0x64, 0xee, 0x39, 0xb8, 0x99, 0x77, 0xc4, 0x0d, 0x2e, 0x9a, 0x28, + 0xd3, 0x66, 0xb0, 0x55, 0x67, 0x01, 0x82, 0x3d, 0xa9, 0xec, 0xd4, 0x7d, 0xb9, 0xd1, 0xd2, 0xb5, + 0x9c, 0xb1, 0x19, 0x74, 0x2d, 0x43, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x14, + 0x94, 0xba, 0x60, 0x94, 0x4c, 0x29, 0x40, 0x19, 0xcd, 0xb3, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, + 0xf8, 0x00, 0x7c, 0x50, 0x4d, 0xc1, 0x69, 0x9e, 0xb5, 0x71, 0xb6, 0xb8, 0xfd, 0xe0, 0xf6, 0x63, + 0xf9, 0xb9, 0xe4, 0xf6, 0x83, 0xe6, 0x59, 0x8c, 0xd4, 0x49, 0x74, 0x60, 0x4f, 0x2a, 0x3b, 0x75, + 0x0b, 0xe0, 0xca, 0xe8, 0xe1, 0xfc, 0x4e, 0x7f, 0x5c, 0xd6, 0xc8, 0xc4, 0x72, 0xdd, 0xe7, 0x7f, + 0x63, 0x96, 0xeb, 0x8a, 0xf1, 0x3c, 0x2c, 0xd7, 0x2d, 0x11, 0x9f, 0x43, 0xbb, 0x03, 0xed, 0x0e, + 0xb9, 0x69, 0x92, 0x76, 0x07, 0xda, 0x1d, 0xca, 0x17, 0x14, 0xec, 0x07, 0x07, 0xdb, 0x41, 0xc2, + 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xd8, 0x49, 0xb0, 0x69, 0x77, 0x50, 0xf7, 0xee, + 0xb4, 0x3b, 0x28, 0xbe, 0x38, 0x84, 0xff, 0xdc, 0x73, 0xc0, 0xa5, 0x3a, 0xe2, 0x06, 0x17, 0x4d, + 0x94, 0x76, 0x07, 0x6c, 0xd5, 0x59, 0x80, 0x60, 0x4f, 0x2a, 0x43, 0x33, 0x25, 0xe5, 0xb3, 0x0f, + 0x44, 0x54, 0xbd, 0x2c, 0xd7, 0x85, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0xd0, + 0x3c, 0xef, 0x74, 0x44, 0x94, 0x05, 0x3e, 0xd0, 0xa6, 0xea, 0xd1, 0xa6, 0x0a, 0x28, 0x03, 0x94, + 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x59, 0x91, 0x40, 0x19, 0x64, 0x1a, 0x64, 0x5a, 0x7e, + 0xea, 0xa5, 0x3f, 0x18, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xaa, 0xdc, 0x07, + 0xfd, 0xc1, 0x36, 0xce, 0x16, 0xe5, 0x42, 0x94, 0x0b, 0x2d, 0x3f, 0x97, 0x94, 0x0b, 0xd1, 0x1f, + 0x8c, 0x91, 0x3a, 0x89, 0x0e, 0xec, 0x49, 0xa5, 0x4e, 0x08, 0x6a, 0xa3, 0x80, 0x92, 0x68, 0xcc, + 0x76, 0xad, 0x31, 0x9b, 0x2d, 0xbb, 0xae, 0x18, 0x2f, 0x5b, 0x76, 0xbf, 0x67, 0xac, 0x45, 0x5d, + 0xb7, 0x7b, 0x32, 0x7b, 0x7e, 0xd6, 0xee, 0x2e, 0xd1, 0xb7, 0xc6, 0x98, 0x03, 0xd5, 0xf1, 0x06, + 0xea, 0x6b, 0x75, 0x37, 0x58, 0xab, 0xfb, 0x02, 0x89, 0xac, 0xd5, 0x15, 0x47, 0x63, 0xac, 0xd5, + 0x7d, 0xa6, 0xc6, 0xd4, 0xd6, 0xea, 0x26, 0x26, 0xea, 0xfa, 0xdd, 0x49, 0xb9, 0x99, 0x1f, 0xf7, + 0x87, 0x56, 0x46, 0xce, 0x3c, 0x7c, 0x06, 0xad, 0x69, 0x0f, 0x16, 0xea, 0xec, 0x34, 0xeb, 0xeb, + 0xce, 0x75, 0xe7, 0xf8, 0xac, 0xb1, 0xb6, 0xb8, 0xc0, 0x81, 0xd0, 0x56, 0x40, 0xb4, 0x1e, 0x18, + 0xad, 0x07, 0x48, 0xab, 0x81, 0xb2, 0x9c, 0x04, 0x90, 0xfa, 0x3d, 0xaa, 0xc5, 0xba, 0x37, 0xe5, + 0x7a, 0xb7, 0xb2, 0x73, 0x78, 0xd6, 0xc9, 0x5f, 0x78, 0x32, 0x78, 0xb2, 0xa7, 0xf2, 0x64, 0x0a, + 0xf4, 0xad, 0x20, 0xaf, 0xf4, 0xaa, 0x40, 0xe6, 0x57, 0x31, 0x77, 0x69, 0x1c, 0xf8, 0xc3, 0xd1, + 0x77, 0xbc, 0xe8, 0xc9, 0x06, 0x97, 0xca, 0xe7, 0x6b, 0x13, 0x89, 0x67, 0x25, 0x8a, 0x6c, 0xce, + 0x9b, 0x37, 0x99, 0xfd, 0xfa, 0x51, 0x70, 0x63, 0xbc, 0xdf, 0xbc, 0xd7, 0x13, 0x80, 0xe3, 0xa7, + 0x5f, 0x06, 0x26, 0xd9, 0x6d, 0xb4, 0x3e, 0x6d, 0xb7, 0x3f, 0x36, 0x1b, 0xfb, 0xb5, 0xd3, 0xb3, + 0xd7, 0x25, 0x67, 0x7d, 0xc6, 0x1f, 0x77, 0x95, 0x38, 0x9f, 0x67, 0x7e, 0xfd, 0x52, 0x8c, 0xef, + 0x3d, 0x30, 0x49, 0x27, 0x0e, 0x07, 0xaa, 0xf0, 0x25, 0x3b, 0x6e, 0x8d, 0xa8, 0xd3, 0x1b, 0x76, + 0x8d, 0x97, 0x5e, 0x87, 0x89, 0xd7, 0xe9, 0x47, 0x69, 0x10, 0x46, 0x26, 0xf6, 0x2e, 0xfb, 0xb1, + 0xd7, 0x68, 0xdd, 0x6e, 0x7b, 0xd3, 0x3b, 0x0a, 0x2f, 0x19, 0x98, 0x4e, 0x78, 0x19, 0x76, 0xfe, + 0x9a, 0x06, 0xb4, 0x61, 0x3c, 0x09, 0xab, 0x4a, 0x36, 0x62, 0x21, 0xd1, 0x9c, 0x3f, 0x87, 0xdd, + 0xb9, 0x4f, 0xa4, 0x88, 0xd6, 0x6d, 0x66, 0x99, 0x0b, 0xc7, 0xf2, 0xa5, 0x56, 0x02, 0x18, 0xb6, + 0xfa, 0xeb, 0xe7, 0x85, 0x42, 0x4f, 0x4a, 0xa0, 0xdd, 0x65, 0xb0, 0x5e, 0x11, 0xbd, 0x46, 0xcd, + 0xe7, 0xda, 0x5a, 0xe6, 0x50, 0xe7, 0x7f, 0x08, 0x04, 0xcc, 0xb4, 0xd2, 0xdb, 0xb8, 0x1d, 0x44, + 0xbe, 0xb9, 0x1d, 0xc8, 0x99, 0x68, 0x16, 0xa1, 0xe7, 0x64, 0x09, 0x1d, 0x38, 0xd9, 0x4b, 0x68, + 0x71, 0x0e, 0x5e, 0x83, 0x73, 0xd7, 0xe3, 0xd8, 0xb5, 0xa0, 0x8e, 0x3a, 0x87, 0xae, 0x8e, 0x66, + 0x54, 0x39, 0xf2, 0x62, 0x11, 0x14, 0xd2, 0x97, 0xc6, 0x0b, 0x03, 0xd5, 0xf4, 0x4a, 0x76, 0x16, + 0xa4, 0x96, 0xac, 0x72, 0x67, 0x8d, 0xca, 0x9d, 0x62, 0x72, 0x38, 0x54, 0xee, 0x14, 0x35, 0x1f, + 0x2b, 0x4b, 0xe5, 0x4e, 0x67, 0xe6, 0x43, 0x94, 0xb9, 0xa5, 0xa9, 0xdc, 0x92, 0x6f, 0x88, 0xa2, + 0xb2, 0xa4, 0x04, 0x0e, 0xdb, 0xba, 0xe3, 0xb6, 0xee, 0xc0, 0xad, 0x3a, 0x72, 0x1d, 0x87, 0xae, + 0xe4, 0xd8, 0xd5, 0x1d, 0x7c, 0x26, 0x90, 0x0d, 0x51, 0x8c, 0x7d, 0xf1, 0xca, 0x1f, 0x1c, 0x6c, + 0x07, 0x09, 0x67, 0x82, 0x85, 0x33, 0x41, 0xc3, 0x89, 0xe0, 0xa1, 0x1b, 0x44, 0x94, 0x83, 0x49, + 0xa6, 0x61, 0x36, 0x44, 0xb1, 0x21, 0x4a, 0xf3, 0xc5, 0x19, 0xf9, 0x32, 0xf7, 0x1c, 0x4c, 0xd3, + 0x70, 0xc4, 0x0d, 0x2e, 0x9a, 0x28, 0x1b, 0xa2, 0xb0, 0x55, 0x67, 0x01, 0x82, 0x3d, 0xa9, 0xe7, + 0xcc, 0x56, 0x7d, 0xb1, 0xd1, 0xb2, 0x69, 0x20, 0x63, 0x33, 0xd8, 0x34, 0x00, 0x75, 0x01, 0x75, + 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x51, 0x50, 0xea, 0x82, 0xf5, 0x4f, 0xa5, 0x00, 0x65, 0x0c, + 0xbc, 0x07, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x6a, 0x0a, 0xce, 0xc0, 0x7b, + 0x1b, 0x67, 0x8b, 0xdb, 0x0f, 0x6e, 0x3f, 0x96, 0x9f, 0x4b, 0x6e, 0x3f, 0x18, 0x78, 0x8f, 0x91, + 0x3a, 0x89, 0x0e, 0xec, 0x49, 0x3d, 0x67, 0xee, 0xba, 0xfb, 0xae, 0x8c, 0xb9, 0xeb, 0x93, 0xae, + 0xdf, 0xfb, 0xee, 0xce, 0x85, 0x41, 0xd6, 0x6f, 0xa7, 0xb5, 0xf3, 0x65, 0x69, 0x9c, 0x57, 0x19, + 0xc7, 0x1d, 0x58, 0x19, 0x49, 0xaa, 0x30, 0x26, 0xfa, 0xdb, 0x14, 0x40, 0xbd, 0xc7, 0x61, 0x83, + 0x1e, 0x87, 0xf2, 0x90, 0x38, 0xf4, 0x38, 0xd0, 0xe3, 0x90, 0x9b, 0x26, 0xe9, 0x71, 0xa0, 0xc7, + 0xa1, 0x7c, 0x41, 0xc1, 0x7e, 0x70, 0xb0, 0x1d, 0x24, 0x9c, 0x09, 0x16, 0xce, 0x04, 0x0d, 0x27, + 0x82, 0x87, 0x9d, 0xac, 0x9a, 0x1e, 0x07, 0x75, 0xef, 0x4e, 0x8f, 0x83, 0xe2, 0x8b, 0xc3, 0xf2, + 0xcf, 0x3d, 0x07, 0x04, 0xaa, 0x23, 0x6e, 0x70, 0xd1, 0x44, 0xe9, 0x71, 0xc0, 0x56, 0x9d, 0x05, + 0x08, 0xf6, 0xa4, 0xb2, 0xdd, 0x56, 0x52, 0xfe, 0x2a, 0x6e, 0xb7, 0xd5, 0x6d, 0x2e, 0xb9, 0x5f, + 0x5d, 0x69, 0xee, 0x3a, 0xc6, 0x74, 0x4d, 0xd7, 0x6a, 0x87, 0xc9, 0x92, 0xc7, 0x81, 0xdd, 0x80, + 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x28, 0x0d, 0xbb, 0x41, 0x1b, 0x44, 0x59, 0xe0, 0x03, + 0xbd, 0xa9, 0x1e, 0xbd, 0xa9, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, + 0x15, 0x09, 0x94, 0x41, 0xa6, 0x41, 0xa6, 0xe5, 0xa7, 0x5e, 0x9a, 0x82, 0xc1, 0x6d, 0xe0, 0x36, + 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0xa6, 0xca, 0x7d, 0xd0, 0x14, 0x6c, 0xe3, 0x6c, 0x51, 0x2e, 0x44, + 0xb9, 0xd0, 0xf2, 0x73, 0x49, 0xb9, 0x10, 0x4d, 0xc1, 0x18, 0xa9, 0x93, 0xe8, 0xc0, 0x9e, 0x54, + 0xea, 0x84, 0xa0, 0x36, 0x0a, 0x28, 0x89, 0x6e, 0x6c, 0x27, 0xba, 0xb1, 0x27, 0x4d, 0xbe, 0x6c, + 0x31, 0xb7, 0x6f, 0xb1, 0xda, 0x96, 0x5a, 0x10, 0x0b, 0xad, 0xa8, 0x34, 0xd8, 0xbf, 0x60, 0x71, + 0xf8, 0xe1, 0xc6, 0xa7, 0x41, 0x54, 0xbf, 0x1d, 0x44, 0xed, 0x09, 0x47, 0x77, 0x38, 0x7e, 0xea, + 0x82, 0xee, 0xd3, 0x17, 0xb4, 0xf1, 0xc5, 0x22, 0xcc, 0xd8, 0x74, 0x4c, 0x78, 0xab, 0x50, 0x13, + 0xba, 0xbc, 0x06, 0x34, 0x13, 0xcf, 0x2e, 0xdd, 0x67, 0x09, 0x62, 0x97, 0x6e, 0xae, 0xd6, 0xc1, + 0x2e, 0x5d, 0x76, 0xe9, 0x7e, 0x47, 0x63, 0xec, 0xd2, 0x2d, 0xa0, 0x43, 0x56, 0x77, 0xcc, 0x36, + 0x1c, 0xb4, 0x3d, 0x47, 0x6d, 0xcb, 0x61, 0x5b, 0x77, 0xdc, 0xd6, 0x1d, 0xb8, 0x55, 0x47, 0x5e, + 0x4e, 0x82, 0x82, 0x39, 0x33, 0xcc, 0x99, 0x29, 0x5f, 0x50, 0xb0, 0x1f, 0x1c, 0x6c, 0x07, 0x09, + 0x67, 0x82, 0x85, 0x33, 0x41, 0xc3, 0x89, 0xe0, 0xa1, 0x1b, 0x44, 0x94, 0x83, 0x49, 0xa6, 0x61, + 0xe6, 0xcc, 0x30, 0x67, 0x46, 0xf3, 0xc5, 0x29, 0x1c, 0x99, 0x7b, 0x0e, 0xee, 0xe4, 0x1d, 0x71, + 0x83, 0x8b, 0x26, 0xca, 0x9c, 0x19, 0x6c, 0xd5, 0x59, 0x80, 0x60, 0x4f, 0x2a, 0xbb, 0x74, 0x5f, + 0x6e, 0xb4, 0xf4, 0x2b, 0x67, 0x6c, 0x06, 0xfd, 0xca, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, + 0x17, 0x50, 0x17, 0x05, 0xa5, 0x2e, 0x18, 0x22, 0x53, 0x0a, 0x50, 0x46, 0xdb, 0x2c, 0xf0, 0x01, + 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x54, 0x53, 0x70, 0xda, 0x66, 0x6d, 0x9c, 0x2d, 0x6e, + 0x3f, 0xb8, 0xfd, 0x58, 0x7e, 0x2e, 0xb9, 0xfd, 0xa0, 0x6d, 0x16, 0x23, 0x75, 0x12, 0x1d, 0xd8, + 0x93, 0xca, 0x2e, 0xdd, 0x02, 0xb8, 0x32, 0xba, 0x37, 0xff, 0xb1, 0x37, 0x2e, 0x6b, 0x63, 0x62, + 0xa9, 0xee, 0xf3, 0xbf, 0x30, 0x4b, 0x75, 0xc5, 0x58, 0x1e, 0x96, 0xea, 0x96, 0x88, 0xcd, 0xa1, + 0xd9, 0x81, 0x66, 0x87, 0xdc, 0x34, 0x49, 0xb3, 0x03, 0xcd, 0x0e, 0xe5, 0x0b, 0x0a, 0xf6, 0x83, + 0x83, 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, 0xec, 0xa4, 0xd7, 0x34, + 0x3b, 0xa8, 0x7b, 0x77, 0x9a, 0x1d, 0x14, 0x5f, 0x1c, 0xba, 0x7f, 0xee, 0x39, 0x60, 0x52, 0x1d, + 0x71, 0x83, 0x8b, 0x26, 0x4a, 0xb3, 0x03, 0xb6, 0xea, 0x2c, 0x40, 0xb0, 0x27, 0x95, 0x61, 0x99, + 0x92, 0xf2, 0xd9, 0x03, 0x22, 0xaa, 0x5e, 0x96, 0xea, 0xc2, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, + 0x6e, 0xc0, 0x6e, 0x68, 0x9e, 0x77, 0xfa, 0x21, 0xca, 0x02, 0x1f, 0x68, 0x52, 0xf5, 0x68, 0x52, + 0x05, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0xac, 0x48, 0xa0, 0x0c, 0x32, + 0x0d, 0x32, 0x2d, 0x3f, 0xf5, 0xd2, 0x1d, 0x0c, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, + 0x36, 0x55, 0xee, 0x83, 0xee, 0x60, 0x1b, 0x67, 0x8b, 0x72, 0x21, 0xca, 0x85, 0x96, 0x9f, 0x4b, + 0xca, 0x85, 0xe8, 0x0e, 0xc6, 0x48, 0x9d, 0x44, 0x07, 0xf6, 0xa4, 0x52, 0x27, 0x04, 0xb5, 0x51, + 0x40, 0x49, 0xb4, 0x65, 0xbb, 0xd5, 0x96, 0xcd, 0x76, 0x5d, 0x57, 0x4c, 0x97, 0xed, 0xba, 0xff, + 0x6c, 0xaa, 0xc5, 0x5c, 0xb3, 0x7b, 0x32, 0x7b, 0xfa, 0xa2, 0xae, 0xdb, 0x7d, 0x55, 0xa0, 0xa3, + 0x54, 0x31, 0x77, 0x69, 0x1c, 0xf8, 0xc3, 0xd1, 0x07, 0xbb, 0xe8, 0xc9, 0xd2, 0x28, 0x95, 0xcf, + 0xd7, 0x26, 0x12, 0x27, 0x0b, 0x14, 0x97, 0xd8, 0xbe, 0x79, 0x93, 0x9d, 0x45, 0x7f, 0x74, 0x02, + 0xbc, 0xdf, 0xbc, 0xd7, 0x13, 0x8a, 0xcf, 0x4f, 0xbf, 0x0c, 0x4c, 0xb2, 0x7b, 0xb8, 0xf1, 0xa9, + 0xd5, 0x6c, 0xd7, 0x3f, 0xb5, 0x9a, 0xaf, 0x4b, 0xbe, 0xea, 0x76, 0xfc, 0x69, 0x57, 0x69, 0xd1, + 0xed, 0xb3, 0xbe, 0x7d, 0x29, 0x86, 0xab, 0x1c, 0x98, 0xa4, 0x13, 0x87, 0x03, 0x55, 0x80, 0x98, + 0x1d, 0xb5, 0x46, 0xd4, 0xe9, 0x0d, 0xbb, 0xc6, 0x4b, 0xaf, 0xc3, 0xc4, 0xeb, 0xf4, 0xa3, 0x34, + 0x08, 0x23, 0x13, 0x7b, 0x97, 0xfd, 0xd8, 0xdb, 0xfb, 0xd0, 0xf2, 0x46, 0x6a, 0xf6, 0x92, 0x81, + 0xe9, 0x84, 0x97, 0x61, 0xe7, 0xaf, 0x69, 0x50, 0x1e, 0xc6, 0x13, 0x68, 0xa0, 0x64, 0x1d, 0x16, + 0xae, 0x5e, 0xe6, 0x4f, 0x60, 0x77, 0xee, 0xf3, 0x28, 0x5e, 0xb9, 0xda, 0xbc, 0x67, 0x59, 0x38, + 0x90, 0x2f, 0xb1, 0x10, 0xc0, 0xbc, 0xd5, 0x5f, 0x3f, 0x2f, 0x14, 0x62, 0x52, 0x4a, 0x3a, 0xdc, + 0x4d, 0x36, 0x04, 0xdd, 0x4b, 0x4e, 0xe9, 0x84, 0xcc, 0x81, 0xce, 0xff, 0x00, 0x08, 0x98, 0x68, + 0x65, 0xf2, 0x9d, 0x6e, 0x07, 0x3d, 0xb9, 0xd1, 0x38, 0x59, 0x54, 0x9e, 0x93, 0x25, 0x74, 0xd8, + 0x64, 0xa7, 0x9d, 0x89, 0x57, 0xa9, 0x68, 0x54, 0xa3, 0xe8, 0x55, 0x9d, 0x68, 0x41, 0x1c, 0xf5, + 0x2a, 0x12, 0x75, 0x14, 0xa3, 0x5a, 0x15, 0x52, 0x2c, 0x42, 0x42, 0x7a, 0x9a, 0xd8, 0x42, 0x8b, + 0xab, 0xbc, 0x29, 0x2f, 0x6b, 0xac, 0x95, 0xb6, 0x66, 0x9d, 0x11, 0x91, 0x6a, 0x25, 0x7e, 0x9a, + 0x25, 0x7d, 0xfa, 0x25, 0x7c, 0x36, 0x59, 0x1b, 0xd5, 0x12, 0x3d, 0x37, 0x78, 0x1b, 0xad, 0x12, + 0xbc, 0x62, 0x5f, 0xac, 0x68, 0x8d, 0x74, 0xac, 0x74, 0x66, 0x3e, 0x44, 0x99, 0x4f, 0x9a, 0xca, + 0x2d, 0xf9, 0xcc, 0xde, 0x35, 0x66, 0xf6, 0x16, 0xdf, 0x61, 0x5b, 0x77, 0xdc, 0xd6, 0x1d, 0xb8, + 0x55, 0x47, 0xae, 0xe3, 0xd0, 0x95, 0x1c, 0xbb, 0xba, 0x83, 0xcf, 0x04, 0x32, 0xb3, 0x97, 0x46, + 0x1c, 0xaf, 0xfc, 0xc1, 0xc1, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, + 0xba, 0x41, 0x44, 0x39, 0x98, 0x64, 0x1a, 0x66, 0x66, 0x2f, 0x33, 0x7b, 0x35, 0x5f, 0x9c, 0x26, + 0x9c, 0xb9, 0xe7, 0xa0, 0xbf, 0xc1, 0x11, 0x37, 0xb8, 0x68, 0xa2, 0xcc, 0xec, 0xc5, 0x56, 0x9d, + 0x05, 0x08, 0xf6, 0xa4, 0x9e, 0x33, 0xed, 0xe2, 0xc5, 0x46, 0xcb, 0xec, 0xb7, 0x8c, 0xcd, 0x60, + 0xf6, 0x1b, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x45, 0x41, 0xa9, 0x0b, 0x06, + 0xf2, 0x96, 0x02, 0x94, 0x31, 0x82, 0x0c, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, + 0xaa, 0x29, 0x38, 0x23, 0xc8, 0x6c, 0x9c, 0x2d, 0x6e, 0x3f, 0xb8, 0xfd, 0x58, 0x7e, 0x2e, 0xb9, + 0xfd, 0x60, 0x04, 0x19, 0x46, 0xea, 0x24, 0x3a, 0xb0, 0x27, 0xf5, 0x9c, 0x49, 0x58, 0xee, 0xbb, + 0x32, 0x26, 0x61, 0xcd, 0x77, 0xfc, 0xde, 0x0e, 0xc6, 0xbf, 0x70, 0xdf, 0xbd, 0xf4, 0x76, 0x5a, + 0x3b, 0x5f, 0x96, 0xa6, 0x79, 0x95, 0x21, 0x49, 0x41, 0x6a, 0xf4, 0x9b, 0x1c, 0x26, 0x62, 0x4b, + 0xde, 0xe3, 0xb0, 0x41, 0x8f, 0x43, 0x79, 0x48, 0x1c, 0x7a, 0x1c, 0xe8, 0x71, 0xc8, 0x4d, 0x93, + 0xf4, 0x38, 0xd0, 0xe3, 0x50, 0xbe, 0xa0, 0x60, 0x3f, 0x38, 0xd8, 0x0e, 0x12, 0xce, 0x04, 0x0b, + 0x67, 0x82, 0x86, 0x13, 0xc1, 0xc3, 0x4e, 0x56, 0x4d, 0x8f, 0x83, 0xba, 0x77, 0xa7, 0xc7, 0x41, + 0xf1, 0xc5, 0x61, 0xf9, 0xe7, 0x9e, 0x03, 0x02, 0xd5, 0x11, 0x37, 0xb8, 0x68, 0xa2, 0xf4, 0x38, + 0x60, 0xab, 0xce, 0x02, 0x04, 0x7b, 0x52, 0xd9, 0x37, 0x22, 0x29, 0x9f, 0x55, 0xaa, 0xa2, 0xea, + 0x5d, 0x58, 0x28, 0x60, 0xee, 0x3a, 0xc6, 0x74, 0x4d, 0xd7, 0x6a, 0x87, 0xc9, 0x92, 0xc7, 0x81, + 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x28, 0x0d, 0xbb, 0x41, 0x1b, 0x44, 0x59, + 0xe0, 0x03, 0xbd, 0xa9, 0x1e, 0xbd, 0xa9, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, + 0x03, 0x94, 0x15, 0x09, 0x94, 0x41, 0xa6, 0x41, 0xa6, 0xe5, 0xa7, 0x5e, 0x9a, 0x82, 0xc1, 0x6d, + 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0xa6, 0xca, 0x7d, 0xd0, 0x14, 0x6c, 0xe3, 0x6c, 0x51, + 0x2e, 0x44, 0xb9, 0xd0, 0xf2, 0x73, 0x49, 0xb9, 0x10, 0x4d, 0xc1, 0x18, 0xa9, 0x93, 0xe8, 0xc0, + 0x9e, 0x54, 0xea, 0x84, 0xa0, 0x36, 0x0a, 0x28, 0x89, 0x6e, 0x6c, 0x27, 0xba, 0xb1, 0x27, 0x4d, + 0xbe, 0x6c, 0x30, 0xb7, 0x6f, 0xb1, 0xda, 0x96, 0x5a, 0x10, 0x0b, 0xad, 0xa8, 0x34, 0xd8, 0xbf, + 0x74, 0x6d, 0xf8, 0xa7, 0x41, 0x2f, 0x69, 0x4f, 0x38, 0xba, 0xc3, 0xf1, 0x53, 0x17, 0x74, 0x97, + 0xbe, 0xa0, 0x8d, 0x2f, 0x16, 0x61, 0xc6, 0xa6, 0x63, 0xc2, 0x5b, 0x85, 0x9a, 0xd0, 0xe5, 0x35, + 0xa0, 0x99, 0x78, 0x76, 0xe9, 0x3e, 0x4b, 0x10, 0xbb, 0x74, 0x73, 0xb5, 0x0e, 0x76, 0xe9, 0xb2, + 0x4b, 0xf7, 0x3b, 0x1a, 0x63, 0x97, 0x6e, 0x01, 0x1d, 0xb2, 0xba, 0x63, 0xb6, 0xe1, 0xa0, 0xed, + 0x39, 0x6a, 0x5b, 0x0e, 0xdb, 0xba, 0xe3, 0xb6, 0xee, 0xc0, 0xad, 0x3a, 0xf2, 0x72, 0x12, 0x14, + 0xcc, 0x99, 0x61, 0xce, 0x4c, 0xf9, 0x82, 0x82, 0xfd, 0xe0, 0x60, 0x3b, 0x48, 0x38, 0x13, 0x2c, + 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0xdd, 0x20, 0xa2, 0x1c, 0x4c, 0x32, 0x0d, 0x33, 0x67, 0x86, + 0x39, 0x33, 0x9a, 0x2f, 0x4e, 0xe1, 0xc8, 0xdc, 0x73, 0x70, 0x27, 0xef, 0x88, 0x1b, 0x5c, 0x34, + 0x51, 0xe6, 0xcc, 0x60, 0xab, 0xce, 0x02, 0x04, 0x7b, 0x52, 0xd9, 0xa5, 0xfb, 0x72, 0xa3, 0xa5, + 0x5f, 0x39, 0x63, 0x33, 0xe8, 0x57, 0x86, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, + 0x28, 0x28, 0x75, 0xc1, 0x10, 0x99, 0x52, 0x80, 0x32, 0xda, 0x66, 0x81, 0x0f, 0xc0, 0x07, 0xe0, + 0x03, 0xf0, 0x01, 0xf8, 0xa0, 0x9a, 0x82, 0xd3, 0x36, 0x6b, 0xe3, 0x6c, 0x71, 0xfb, 0xc1, 0xed, + 0xc7, 0xf2, 0x73, 0xc9, 0xed, 0x07, 0x6d, 0xb3, 0x18, 0xa9, 0x93, 0xe8, 0xc0, 0x9e, 0x54, 0x76, + 0xe9, 0x16, 0xc0, 0x95, 0xd1, 0xbd, 0xf9, 0x8f, 0xbd, 0x71, 0x59, 0x1b, 0x13, 0x4b, 0x75, 0x9f, + 0xff, 0x85, 0x59, 0xaa, 0x2b, 0xc6, 0xf2, 0xb0, 0x54, 0xb7, 0x44, 0x6c, 0x0e, 0xcd, 0x0e, 0x34, + 0x3b, 0xe4, 0xa6, 0x49, 0x9a, 0x1d, 0x68, 0x76, 0x28, 0x5f, 0x50, 0xb0, 0x1f, 0x1c, 0x6c, 0x07, + 0x09, 0x67, 0x82, 0x85, 0x33, 0x41, 0xc3, 0x89, 0xe0, 0x61, 0x27, 0xbd, 0xa6, 0xd9, 0x41, 0xdd, + 0xbb, 0xd3, 0xec, 0xa0, 0xf8, 0xe2, 0xd0, 0xfd, 0x73, 0xcf, 0x01, 0x93, 0xea, 0x88, 0x1b, 0x5c, + 0x34, 0x51, 0x9a, 0x1d, 0xb0, 0x55, 0x67, 0x01, 0x82, 0x3d, 0xa9, 0x0c, 0xcb, 0x94, 0x94, 0xcf, + 0x1e, 0x10, 0x51, 0xf5, 0xb2, 0x54, 0x17, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, + 0x43, 0xf3, 0xbc, 0xd3, 0x0f, 0x51, 0x16, 0xf8, 0x40, 0x93, 0xaa, 0x47, 0x93, 0x2a, 0xa0, 0x0c, + 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x45, 0x02, 0x65, 0x90, 0x69, 0x90, 0x69, + 0xf9, 0xa9, 0x97, 0xee, 0x60, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0xa9, 0x72, + 0x1f, 0x74, 0x07, 0xdb, 0x38, 0x5b, 0x94, 0x0b, 0x51, 0x2e, 0xb4, 0xfc, 0x5c, 0x52, 0x2e, 0x44, + 0x77, 0x30, 0x46, 0xea, 0x24, 0x3a, 0xb0, 0x27, 0x95, 0x3a, 0x21, 0xa8, 0x8d, 0x02, 0x4a, 0xa2, + 0x2d, 0xdb, 0xad, 0xb6, 0x6c, 0xb6, 0xeb, 0xba, 0x62, 0xba, 0x6c, 0xd7, 0xfd, 0x67, 0x53, 0x2d, + 0xe6, 0x9a, 0xdd, 0x93, 0xd9, 0xd3, 0x17, 0x75, 0xdd, 0xee, 0xab, 0x02, 0x1d, 0xa5, 0x8a, 0xb9, + 0x4b, 0xe3, 0xc0, 0x1f, 0x8e, 0x3e, 0xd8, 0x45, 0x4f, 0x96, 0x46, 0xa9, 0x7c, 0xbe, 0x36, 0x91, + 0x38, 0x59, 0xa0, 0xb8, 0xc4, 0xf6, 0xcd, 0x9b, 0xec, 0x2c, 0xfa, 0xa3, 0x13, 0xe0, 0xfd, 0xe6, + 0xbd, 0x9e, 0x50, 0x7c, 0x7e, 0xfa, 0x65, 0x60, 0x92, 0xdd, 0xc3, 0x8d, 0x4f, 0xad, 0x66, 0xfb, + 0x53, 0xeb, 0xf0, 0xf4, 0x75, 0xc9, 0x57, 0xdd, 0x8e, 0x3f, 0xed, 0x2a, 0x2d, 0xba, 0x7d, 0xd6, + 0xb7, 0x2f, 0xc5, 0x70, 0x95, 0x03, 0x93, 0x74, 0xe2, 0x70, 0xa0, 0x0a, 0x10, 0xb3, 0xa3, 0xd6, + 0x88, 0x3a, 0xbd, 0x61, 0xd7, 0x78, 0xe9, 0x75, 0x98, 0x78, 0x9d, 0x7e, 0x94, 0x06, 0x61, 0x64, + 0x62, 0xef, 0xb2, 0x1f, 0x7b, 0x7b, 0x1f, 0x5a, 0x7e, 0x12, 0x5e, 0x45, 0x41, 0xaf, 0x67, 0xba, + 0xde, 0x48, 0xe1, 0x5e, 0x32, 0x30, 0x9d, 0xf0, 0x32, 0xec, 0xfc, 0x35, 0x0d, 0xcf, 0xc3, 0x78, + 0x02, 0x12, 0x94, 0xec, 0xc4, 0xc2, 0x25, 0xcc, 0xfc, 0x59, 0xec, 0xce, 0x7d, 0x28, 0xc5, 0xcb, + 0x57, 0x9b, 0x37, 0x2e, 0x0b, 0x47, 0x33, 0x1f, 0x5b, 0x01, 0xe0, 0x5b, 0xfd, 0xf5, 0xf3, 0x42, + 0xa1, 0x28, 0xa5, 0x44, 0xc4, 0xdd, 0x04, 0x44, 0xd0, 0xd1, 0xe4, 0x94, 0x62, 0xc8, 0x1c, 0xe8, + 0xfc, 0x0f, 0x80, 0x80, 0x89, 0x56, 0x7a, 0x9b, 0xa3, 0xef, 0x14, 0x0e, 0x6e, 0xab, 0xfe, 0xcd, + 0xb0, 0x97, 0x86, 0x9d, 0x20, 0x91, 0x2b, 0x8b, 0xc9, 0x62, 0xf6, 0x52, 0xa9, 0x42, 0x07, 0x50, + 0x76, 0x2a, 0x9a, 0x78, 0x35, 0x8b, 0x46, 0xd5, 0x8a, 0x5e, 0x75, 0x8a, 0x16, 0x00, 0x52, 0xaf, + 0x36, 0x51, 0xc7, 0x38, 0xaa, 0xd5, 0x23, 0xc5, 0x22, 0x2e, 0xa4, 0xa7, 0x8e, 0x2d, 0xb4, 0xc2, + 0xca, 0x9b, 0xf2, 0xb2, 0x06, 0x5c, 0x69, 0x6b, 0xd6, 0x19, 0x25, 0xa9, 0x56, 0x0a, 0xa8, 0x59, + 0xfa, 0xa7, 0x5f, 0xea, 0x67, 0x93, 0xdd, 0x51, 0x2d, 0xe5, 0x73, 0x83, 0xdf, 0xd1, 0x2a, 0xd5, + 0x2b, 0xf6, 0x05, 0x8c, 0xd6, 0xe8, 0xc7, 0x4a, 0x67, 0xe6, 0x43, 0x94, 0x79, 0xa7, 0xa9, 0xdc, + 0x92, 0xcf, 0xf6, 0x5d, 0x63, 0xb6, 0x6f, 0xf1, 0x1d, 0xb6, 0x75, 0xc7, 0x6d, 0xdd, 0x81, 0x5b, + 0x75, 0xe4, 0x3a, 0x0e, 0x5d, 0xc9, 0xb1, 0xab, 0x3b, 0xf8, 0x4c, 0x20, 0xb3, 0x7d, 0x69, 0xd8, + 0xf1, 0xca, 0x1f, 0x1c, 0x6c, 0x07, 0x09, 0x67, 0x82, 0x85, 0x33, 0x41, 0xc3, 0x89, 0xe0, 0xa1, + 0x1b, 0x44, 0x94, 0x83, 0x49, 0xa6, 0x61, 0x66, 0xfb, 0x32, 0xdb, 0x57, 0xf3, 0xc5, 0x69, 0xd6, + 0x99, 0x7b, 0x0e, 0xfa, 0x20, 0x1c, 0x71, 0x83, 0x8b, 0x26, 0xca, 0x6c, 0x5f, 0x6c, 0xd5, 0x59, + 0x80, 0x60, 0x4f, 0xea, 0x39, 0x53, 0x31, 0x5e, 0x6c, 0xb4, 0xcc, 0x88, 0xcb, 0xd8, 0x0c, 0x66, + 0xc4, 0x41, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x14, 0x94, 0xba, 0x60, 0x70, + 0x6f, 0x29, 0x40, 0x19, 0xa3, 0xca, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0xa0, + 0x9a, 0x82, 0x33, 0xaa, 0xcc, 0xc6, 0xd9, 0xe2, 0xf6, 0x83, 0xdb, 0x8f, 0xe5, 0xe7, 0x92, 0xdb, + 0x0f, 0x46, 0x95, 0x61, 0xa4, 0x4e, 0xa2, 0x03, 0x7b, 0x52, 0xcf, 0x99, 0x98, 0xe5, 0xbe, 0x2b, + 0x63, 0x62, 0xd6, 0xb4, 0x0b, 0x78, 0x49, 0x9f, 0xe7, 0xc2, 0x40, 0xa2, 0xb7, 0xd3, 0x2a, 0xfa, + 0xb2, 0xb4, 0xd4, 0xab, 0x8c, 0x55, 0x0a, 0x52, 0xa3, 0xdf, 0xee, 0x30, 0x11, 0x5b, 0xf2, 0x6e, + 0x87, 0x0d, 0xba, 0x1d, 0xca, 0x43, 0xe7, 0xd0, 0xed, 0x40, 0xb7, 0x43, 0x6e, 0x9a, 0xa4, 0xdb, + 0x81, 0x6e, 0x87, 0xf2, 0x05, 0x05, 0xfb, 0xc1, 0xc1, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, + 0x34, 0x9c, 0x08, 0x1e, 0x76, 0xf2, 0x6b, 0xba, 0x1d, 0xd4, 0xbd, 0x3b, 0xdd, 0x0e, 0x8a, 0x2f, + 0x0e, 0xdf, 0x3f, 0xf7, 0x1c, 0x50, 0xa9, 0x8e, 0xb8, 0xc1, 0x45, 0x13, 0xa5, 0xdb, 0x01, 0x5b, + 0x75, 0x16, 0x20, 0xd8, 0x93, 0xca, 0x86, 0x12, 0x49, 0xf9, 0x2c, 0x5f, 0x15, 0x55, 0xef, 0xc2, + 0x0a, 0x02, 0x73, 0xd7, 0x31, 0xa6, 0x6b, 0xba, 0x56, 0x7b, 0x4d, 0x96, 0x3c, 0x0e, 0xec, 0x06, + 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x46, 0x69, 0xd8, 0x0d, 0x1a, 0x22, 0xca, 0x02, 0x1f, + 0xe8, 0x52, 0xf5, 0xe8, 0x52, 0x05, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, + 0xac, 0x48, 0xa0, 0x0c, 0x32, 0x0d, 0x32, 0x2d, 0x3f, 0xf5, 0xd2, 0x1e, 0x0c, 0x6e, 0x03, 0xb7, + 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x55, 0xee, 0x83, 0xf6, 0x60, 0x1b, 0x67, 0x8b, 0x72, 0x21, + 0xca, 0x85, 0x96, 0x9f, 0x4b, 0xca, 0x85, 0x68, 0x0f, 0xc6, 0x48, 0x9d, 0x44, 0x07, 0xf6, 0xa4, + 0x52, 0x27, 0x04, 0xb5, 0x51, 0x40, 0x49, 0xf4, 0x65, 0x3b, 0xd6, 0x97, 0x3d, 0x69, 0xf7, 0x65, + 0xd3, 0xb9, 0x7d, 0xdb, 0xd5, 0xb6, 0xd9, 0xc2, 0xd9, 0x6a, 0x45, 0xa5, 0xe9, 0xfe, 0x25, 0x8b, + 0xc6, 0x37, 0x3f, 0x0d, 0xa2, 0xc6, 0xe0, 0xb6, 0x7a, 0x34, 0x7b, 0xfe, 0xf6, 0x84, 0xc0, 0x3b, + 0x1c, 0x3f, 0x7e, 0x41, 0xd7, 0xf0, 0x0b, 0x9a, 0xfd, 0x62, 0x85, 0x66, 0x6c, 0x3a, 0x26, 0xbc, + 0x55, 0x28, 0x18, 0x5d, 0x5e, 0x20, 0x9a, 0x89, 0x67, 0xe5, 0xee, 0xb3, 0x04, 0xb1, 0x72, 0x37, + 0x57, 0xeb, 0x60, 0xe5, 0x2e, 0x2b, 0x77, 0xbf, 0xa3, 0x31, 0x56, 0xee, 0x16, 0xd0, 0x21, 0xab, + 0x3b, 0x66, 0x1b, 0x0e, 0xda, 0x9e, 0xa3, 0xb6, 0xe5, 0xb0, 0xad, 0x3b, 0x6e, 0xeb, 0x0e, 0xdc, + 0xaa, 0x23, 0x2f, 0x27, 0x7b, 0xc1, 0x10, 0x1a, 0x86, 0xd0, 0x94, 0x2f, 0x28, 0xd8, 0x0f, 0x0e, + 0xb6, 0x83, 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, 0x44, 0xf0, 0xd0, 0x0d, 0x22, 0xca, 0xc1, + 0x24, 0xd3, 0x30, 0x43, 0x68, 0x18, 0x42, 0xa3, 0xf9, 0xe2, 0x54, 0x95, 0xcc, 0x3d, 0x07, 0x17, + 0xf6, 0x8e, 0xb8, 0xc1, 0x45, 0x13, 0x65, 0x08, 0x0d, 0xb6, 0xea, 0x2c, 0x40, 0xb0, 0x27, 0x95, + 0x95, 0xbb, 0x2f, 0x37, 0x5a, 0x9a, 0x99, 0x33, 0x36, 0x83, 0x66, 0x66, 0xa8, 0x0b, 0xa8, 0x0b, + 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0x82, 0x52, 0x17, 0x4c, 0x98, 0x29, 0x05, 0x28, 0xa3, 0xa7, + 0x16, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xaa, 0x29, 0x38, 0x3d, 0xb5, 0x36, + 0xce, 0x16, 0xb7, 0x1f, 0xdc, 0x7e, 0x2c, 0x3f, 0x97, 0xdc, 0x7e, 0xd0, 0x53, 0x8b, 0x91, 0x3a, + 0x89, 0x0e, 0xec, 0x49, 0x65, 0xe5, 0x6e, 0x01, 0x5c, 0x19, 0xad, 0x9d, 0x4f, 0x6c, 0x97, 0xcb, + 0x1a, 0x9a, 0xd8, 0xbd, 0xfb, 0xfc, 0x6f, 0xcd, 0xee, 0x5d, 0x31, 0xbe, 0x87, 0xdd, 0xbb, 0x25, + 0xe2, 0x75, 0x68, 0x7b, 0xa0, 0xed, 0x21, 0x37, 0x4d, 0xd2, 0xf6, 0x40, 0xdb, 0x43, 0xf9, 0x82, + 0x82, 0xfd, 0xe0, 0x60, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0x3b, + 0x89, 0x36, 0x6d, 0x0f, 0xea, 0xde, 0x9d, 0xb6, 0x07, 0xc5, 0x17, 0x87, 0xf8, 0x9f, 0x7b, 0x0e, + 0x38, 0x55, 0x47, 0xdc, 0xe0, 0xa2, 0x89, 0xd2, 0xf6, 0x80, 0xad, 0x3a, 0x0b, 0x10, 0xec, 0x49, + 0x65, 0xa6, 0xa6, 0xa4, 0x7c, 0xd6, 0x85, 0x88, 0xaa, 0x97, 0xdd, 0xbb, 0xb0, 0x1b, 0xb0, 0x1b, + 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0x9a, 0xe7, 0x9d, 0xce, 0x88, 0xb2, 0xc0, 0x07, 0xda, 0x55, + 0x3d, 0xda, 0x55, 0x01, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x2b, 0x12, + 0x28, 0x83, 0x4c, 0x83, 0x4c, 0xcb, 0x4f, 0xbd, 0xf4, 0x09, 0x83, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, + 0x70, 0x1b, 0xb8, 0x4d, 0x95, 0xfb, 0xa0, 0x4f, 0xd8, 0xc6, 0xd9, 0xa2, 0x5c, 0x88, 0x72, 0xa1, + 0xe5, 0xe7, 0x92, 0x72, 0x21, 0xfa, 0x84, 0x31, 0x52, 0x27, 0xd1, 0x81, 0x3d, 0xa9, 0xd4, 0x09, + 0x41, 0x6d, 0x14, 0x50, 0x12, 0x0d, 0xda, 0xae, 0x36, 0x68, 0xb3, 0x84, 0xd7, 0x15, 0x23, 0x66, + 0x09, 0xef, 0x53, 0x8d, 0xb6, 0xe0, 0xdb, 0x78, 0x4f, 0x66, 0xaf, 0x51, 0xd4, 0xad, 0xbc, 0xaf, + 0x0a, 0x74, 0xba, 0x2a, 0xe6, 0x2e, 0x8d, 0x03, 0x7f, 0x38, 0xfa, 0x72, 0x17, 0x3d, 0x59, 0x8e, + 0xa5, 0xf2, 0xf9, 0xda, 0x44, 0xe2, 0x4c, 0x82, 0xe2, 0xae, 0xdb, 0x37, 0x6f, 0xb2, 0xe3, 0xe9, + 0x8f, 0x8e, 0x82, 0xf7, 0x9b, 0xf7, 0x7a, 0xc2, 0xff, 0xf9, 0xe9, 0x97, 0x81, 0x49, 0x76, 0x0f, + 0x37, 0x3f, 0xb5, 0x9a, 0xed, 0x46, 0xeb, 0x53, 0xb5, 0x7d, 0xf4, 0xf1, 0xf0, 0xac, 0xb1, 0x5f, + 0x3b, 0x3d, 0x7b, 0x5d, 0xf2, 0xdd, 0xb8, 0xe3, 0x8f, 0xbc, 0x4a, 0x9b, 0x71, 0x7f, 0xd0, 0x0a, + 0x4a, 0x31, 0x8d, 0xe5, 0xc0, 0x24, 0x9d, 0x38, 0x1c, 0xa8, 0x22, 0xca, 0xec, 0xf8, 0x35, 0xa2, + 0x4e, 0x6f, 0xd8, 0x35, 0x5e, 0x7a, 0x1d, 0x26, 0x5e, 0xa7, 0x1f, 0xa5, 0x41, 0x18, 0x99, 0xd8, + 0xbb, 0xec, 0xc7, 0x5e, 0x16, 0x21, 0xbd, 0x46, 0xeb, 0x76, 0xdb, 0x1b, 0x7f, 0x01, 0x2f, 0x19, + 0x98, 0x4e, 0x78, 0x19, 0x76, 0xfe, 0x9a, 0xc6, 0xf1, 0x61, 0x3c, 0x41, 0x13, 0x4a, 0x36, 0x63, + 0xe1, 0xde, 0x66, 0xfe, 0x5c, 0x76, 0xe7, 0x3e, 0x95, 0xe2, 0x7d, 0xad, 0xcd, 0x4b, 0x9a, 0x85, + 0x63, 0x9a, 0x97, 0xb5, 0x90, 0x0b, 0x58, 0xfd, 0xf5, 0xf3, 0x42, 0xa1, 0x2b, 0xa5, 0x9c, 0xa5, + 0x08, 0xb9, 0x8a, 0xa0, 0xd3, 0xc9, 0x3b, 0x1b, 0x91, 0x39, 0xe3, 0xf9, 0x9f, 0x09, 0x01, 0xab, + 0xad, 0xcc, 0x7d, 0xba, 0x61, 0x34, 0xd1, 0x86, 0x94, 0xe5, 0x66, 0x81, 0x7c, 0x89, 0x4c, 0xa1, + 0xf3, 0x28, 0x3b, 0x59, 0x4d, 0xbc, 0x22, 0x46, 0xa3, 0xf2, 0x45, 0xaf, 0xc2, 0x45, 0x0b, 0x11, + 0xa9, 0x57, 0xac, 0xa8, 0x83, 0x1e, 0xd5, 0x0a, 0x94, 0x62, 0xf1, 0x1b, 0xd2, 0x93, 0xcb, 0x16, + 0xda, 0x69, 0xe5, 0x4d, 0x79, 0x59, 0x13, 0xaf, 0xb4, 0x35, 0xeb, 0x8c, 0xa3, 0x54, 0x2b, 0x27, + 0xd4, 0x2c, 0x1f, 0xd4, 0x2f, 0x17, 0xb4, 0x49, 0xfd, 0xa8, 0x96, 0x03, 0xba, 0x41, 0xfe, 0x68, + 0x95, 0xfb, 0x15, 0xfb, 0xea, 0x46, 0x6b, 0x7c, 0x64, 0xa5, 0x33, 0xf3, 0x21, 0xca, 0x54, 0xd4, + 0x54, 0x6e, 0xc9, 0xe7, 0x03, 0xaf, 0x31, 0x1f, 0xb8, 0xf8, 0x0e, 0xdb, 0xba, 0xe3, 0xb6, 0xee, + 0xc0, 0xad, 0x3a, 0x72, 0x1d, 0x87, 0xae, 0xe4, 0xd8, 0xd5, 0x1d, 0x7c, 0x26, 0x90, 0xf9, 0xc0, + 0x34, 0xfd, 0x78, 0xe5, 0x0f, 0x0e, 0xb6, 0x83, 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, 0x44, + 0xf0, 0xd0, 0x0d, 0x22, 0xca, 0xc1, 0x24, 0xd3, 0x30, 0xf3, 0x81, 0x99, 0x0f, 0xac, 0xf9, 0xe2, + 0x34, 0xfc, 0xcc, 0x3d, 0x07, 0xbd, 0x14, 0x8e, 0xb8, 0xc1, 0x45, 0x13, 0x65, 0x3e, 0x30, 0xb6, + 0xea, 0x2c, 0x40, 0xb0, 0x27, 0xf5, 0x9c, 0xc9, 0x1a, 0x2f, 0x36, 0x5a, 0xe6, 0xcc, 0x65, 0x6c, + 0x06, 0x73, 0xe6, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, 0x0a, 0x4a, 0x5d, + 0x30, 0xfc, 0xb7, 0x14, 0xa0, 0x8c, 0x71, 0x67, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, + 0x7c, 0x50, 0x4d, 0xc1, 0x19, 0x77, 0x66, 0xe3, 0x6c, 0x71, 0xfb, 0xc1, 0xed, 0xc7, 0xf2, 0x73, + 0xc9, 0xed, 0x07, 0xe3, 0xce, 0x30, 0x52, 0x27, 0xd1, 0x81, 0x3d, 0xa9, 0xe7, 0x4c, 0xdd, 0x72, + 0xdf, 0x95, 0x31, 0x75, 0xeb, 0x41, 0x53, 0xf0, 0xb4, 0xcb, 0x73, 0x61, 0x7c, 0xd1, 0xdb, 0x69, + 0x0d, 0x7d, 0x59, 0xfa, 0xeb, 0x55, 0x86, 0x30, 0x05, 0xa9, 0xd1, 0x6f, 0x76, 0x98, 0x88, 0x2d, + 0x79, 0xaf, 0xc3, 0x06, 0xbd, 0x0e, 0xe5, 0x21, 0x73, 0xe8, 0x75, 0xa0, 0xd7, 0x21, 0x37, 0x4d, + 0xd2, 0xeb, 0x40, 0xaf, 0x43, 0xf9, 0x82, 0x82, 0xfd, 0xe0, 0x60, 0x3b, 0x48, 0x38, 0x13, 0x2c, + 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0x3b, 0xd9, 0x35, 0xbd, 0x0e, 0xea, 0xde, 0x9d, 0x5e, 0x07, + 0xc5, 0x17, 0x87, 0xed, 0x9f, 0x7b, 0x0e, 0x88, 0x54, 0x47, 0xdc, 0xe0, 0xa2, 0x89, 0xd2, 0xeb, + 0x80, 0xad, 0x3a, 0x0b, 0x10, 0xec, 0x49, 0x65, 0xc7, 0x89, 0xa4, 0x7c, 0xd6, 0xb7, 0x8a, 0xaa, + 0x77, 0x61, 0x61, 0x81, 0xb9, 0xeb, 0x18, 0xd3, 0x35, 0x5d, 0xab, 0x9d, 0x26, 0x4b, 0x1e, 0x07, + 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0xa3, 0x34, 0xec, 0x06, 0xed, 0x10, 0x65, + 0x81, 0x0f, 0xf4, 0xa8, 0x7a, 0xf4, 0xa8, 0x02, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, + 0x0c, 0x50, 0x56, 0x24, 0x50, 0x06, 0x99, 0x06, 0x99, 0x96, 0x9f, 0x7a, 0x69, 0x0e, 0x06, 0xb7, + 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x41, 0x73, 0xb0, 0x8d, 0xb3, 0x45, + 0xb9, 0x10, 0xe5, 0x42, 0xcb, 0xcf, 0x25, 0xe5, 0x42, 0x34, 0x07, 0x63, 0xa4, 0x4e, 0xa2, 0x03, + 0x7b, 0x52, 0xa9, 0x13, 0x82, 0xda, 0x28, 0xa0, 0x24, 0xba, 0xb2, 0x9d, 0xea, 0xca, 0x9e, 0x34, + 0xfb, 0xb2, 0xf4, 0xdc, 0xbe, 0xe5, 0x6a, 0x5b, 0x6c, 0xc1, 0x2c, 0xb5, 0xa2, 0xd2, 0x70, 0x9f, + 0xc7, 0x9e, 0xf1, 0x8f, 0x93, 0xa7, 0x6f, 0x4f, 0xa8, 0xbb, 0xc3, 0xf1, 0xc3, 0x17, 0x74, 0x1b, + 0xbf, 0xa0, 0xc9, 0x2f, 0xd6, 0x66, 0xc6, 0xa6, 0x63, 0xc2, 0x5b, 0x85, 0x52, 0xd1, 0xe5, 0xa5, + 0xa1, 0x99, 0x78, 0x56, 0xed, 0x3e, 0x4b, 0x10, 0xab, 0x76, 0x73, 0xb5, 0x0e, 0x56, 0xed, 0xb2, + 0x6a, 0xf7, 0x3b, 0x1a, 0x63, 0xd5, 0x6e, 0x01, 0x1d, 0xb2, 0xba, 0x63, 0xb6, 0xe1, 0xa0, 0xed, + 0x39, 0x6a, 0x5b, 0x0e, 0xdb, 0xba, 0xe3, 0xb6, 0xee, 0xc0, 0xad, 0x3a, 0xf2, 0x72, 0xf2, 0x16, + 0x8c, 0x9f, 0x61, 0xfc, 0x4c, 0xf9, 0x82, 0x82, 0xfd, 0xe0, 0x60, 0x3b, 0x48, 0x38, 0x13, 0x2c, + 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0xdd, 0x20, 0xa2, 0x1c, 0x4c, 0x32, 0x0d, 0x33, 0x7e, 0x86, + 0xf1, 0x33, 0x9a, 0x2f, 0x4e, 0x3d, 0xc9, 0xdc, 0x73, 0x70, 0x55, 0xef, 0x88, 0x1b, 0x5c, 0x34, + 0x51, 0xc6, 0xcf, 0x60, 0xab, 0xce, 0x02, 0x04, 0x7b, 0x52, 0x59, 0xb5, 0xfb, 0x72, 0xa3, 0xa5, + 0x8d, 0x39, 0x63, 0x33, 0x68, 0x63, 0x86, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, + 0x28, 0x28, 0x75, 0xc1, 0x6c, 0x99, 0x52, 0x80, 0x32, 0xba, 0x69, 0x81, 0x0f, 0xc0, 0x07, 0xe0, + 0x03, 0xf0, 0x01, 0xf8, 0xa0, 0x9a, 0x82, 0xd3, 0x4d, 0x6b, 0xe3, 0x6c, 0x71, 0xfb, 0xc1, 0xed, + 0xc7, 0xf2, 0x73, 0xc9, 0xed, 0x07, 0xdd, 0xb4, 0x18, 0xa9, 0x93, 0xe8, 0xc0, 0x9e, 0x54, 0x56, + 0xed, 0x16, 0xc0, 0x95, 0xd1, 0xd4, 0xf9, 0xa4, 0x56, 0xb9, 0xac, 0x9d, 0x89, 0x9d, 0xbb, 0xcf, + 0xff, 0xd2, 0xec, 0xdc, 0x15, 0x63, 0x7b, 0xd8, 0xb9, 0x5b, 0x22, 0x56, 0x87, 0xa6, 0x07, 0x9a, + 0x1e, 0x72, 0xd3, 0x24, 0x4d, 0x0f, 0x34, 0x3d, 0x94, 0x2f, 0x28, 0xd8, 0x0f, 0x0e, 0xb6, 0x83, + 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, 0x44, 0xf0, 0xb0, 0x93, 0x66, 0xd3, 0xf4, 0xa0, 0xee, + 0xdd, 0x69, 0x7a, 0x50, 0x7c, 0x71, 0x68, 0xff, 0xb9, 0xe7, 0x80, 0x51, 0x75, 0xc4, 0x0d, 0x2e, + 0x9a, 0x28, 0x4d, 0x0f, 0xd8, 0xaa, 0xb3, 0x00, 0xc1, 0x9e, 0x54, 0x66, 0x69, 0x4a, 0xca, 0x67, + 0x4d, 0x88, 0xa8, 0x7a, 0xd9, 0xb9, 0x0b, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, + 0xa1, 0x79, 0xde, 0xe9, 0x8b, 0x28, 0x0b, 0x7c, 0xa0, 0x59, 0xd5, 0xa3, 0x59, 0x15, 0x50, 0x06, + 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0xb2, 0x22, 0x81, 0x32, 0xc8, 0x34, 0xc8, 0xb4, + 0xfc, 0xd4, 0x4b, 0x97, 0x30, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0x54, 0xb9, + 0x0f, 0xba, 0x84, 0x6d, 0x9c, 0x2d, 0xca, 0x85, 0x28, 0x17, 0x5a, 0x7e, 0x2e, 0x29, 0x17, 0xa2, + 0x4b, 0x18, 0x23, 0x75, 0x12, 0x1d, 0xd8, 0x93, 0x4a, 0x9d, 0x10, 0xd4, 0x46, 0x01, 0x25, 0xd1, + 0x9e, 0xed, 0x66, 0x7b, 0x36, 0xcb, 0x77, 0x5d, 0x31, 0x61, 0x96, 0xef, 0x3e, 0xcd, 0x64, 0x0b, + 0xbd, 0x85, 0xf7, 0x64, 0xf6, 0x12, 0x45, 0xdd, 0xc6, 0xfb, 0xaa, 0x40, 0x27, 0xab, 0x62, 0xee, + 0xd2, 0x38, 0xf0, 0x87, 0xa3, 0xef, 0x76, 0xd1, 0x93, 0x65, 0x57, 0x2a, 0x9f, 0xaf, 0x4d, 0x24, + 0xce, 0x21, 0x28, 0xee, 0xb8, 0x7d, 0xf3, 0x26, 0x3b, 0x9a, 0xfe, 0xe8, 0x20, 0x78, 0xbf, 0x79, + 0xaf, 0x27, 0xcc, 0x9f, 0x9f, 0x7e, 0x19, 0x98, 0x64, 0xf7, 0x70, 0xf3, 0x53, 0xab, 0xd9, 0x6e, + 0xb4, 0x3e, 0x55, 0xdb, 0x1f, 0x9b, 0x8d, 0xfd, 0xda, 0xe9, 0xd9, 0xeb, 0x92, 0x6f, 0xc4, 0x1d, + 0x7f, 0xe2, 0x55, 0xda, 0x87, 0xfb, 0x43, 0x36, 0x50, 0x8a, 0x19, 0x2c, 0x07, 0x26, 0xe9, 0xc4, + 0xe1, 0x40, 0x15, 0x47, 0x66, 0x47, 0xaf, 0x11, 0x75, 0x7a, 0xc3, 0xae, 0xf1, 0xd2, 0xeb, 0x30, + 0xf1, 0x3a, 0xfd, 0x28, 0x0d, 0xc2, 0xc8, 0xc4, 0xde, 0x65, 0x3f, 0xf6, 0x1a, 0xad, 0xdb, 0xaa, + 0x37, 0x8d, 0x2b, 0xde, 0x58, 0xfb, 0x5e, 0x32, 0x30, 0x9d, 0xf0, 0x32, 0xec, 0xfc, 0x35, 0x8d, + 0xde, 0xc3, 0x78, 0x82, 0x21, 0x94, 0xec, 0xc5, 0xc2, 0x5d, 0xcd, 0xfc, 0x99, 0xec, 0xce, 0x7d, + 0x28, 0xc5, 0x3b, 0x5a, 0x9b, 0x17, 0x33, 0x0b, 0x47, 0x34, 0x1f, 0x5b, 0x01, 0xff, 0x5b, 0xfd, + 0xf5, 0xf3, 0x42, 0xa1, 0x2a, 0xa5, 0x3c, 0xc5, 0xfd, 0xfc, 0x44, 0xd0, 0xe1, 0xe4, 0x9b, 0x81, + 0xc8, 0x9c, 0xef, 0xfc, 0xcf, 0x83, 0x80, 0xc5, 0x56, 0xb2, 0xcf, 0xb6, 0xed, 0xdf, 0x0c, 0x7b, + 0xe9, 0x44, 0x1f, 0x52, 0x76, 0x9b, 0x85, 0xf0, 0xa5, 0x52, 0x85, 0xce, 0xa3, 0xec, 0x2c, 0x35, + 0xf1, 0x1a, 0x18, 0x8d, 0x5a, 0x17, 0xbd, 0x9a, 0x16, 0x2d, 0x3c, 0xa4, 0x5e, 0xa3, 0xa2, 0x0e, + 0x79, 0x54, 0x6b, 0x4e, 0x8a, 0xc5, 0x6b, 0x48, 0xcf, 0x2a, 0x5b, 0x68, 0xa0, 0x95, 0x37, 0xe5, + 0x65, 0x6d, 0xbb, 0xd2, 0xd6, 0xac, 0x33, 0x80, 0x52, 0xad, 0x80, 0x50, 0xb3, 0x60, 0x50, 0xbf, + 0x40, 0xd0, 0x26, 0xe9, 0xa3, 0x5a, 0x00, 0xe8, 0x06, 0xed, 0xa3, 0x55, 0xe0, 0x57, 0xec, 0xeb, + 0x1a, 0xad, 0x81, 0x91, 0x95, 0xce, 0xcc, 0x87, 0x28, 0xd3, 0x50, 0x53, 0xb9, 0x25, 0x9f, 0x08, + 0xbc, 0xc6, 0x44, 0xe0, 0xe2, 0x3b, 0x6c, 0xeb, 0x8e, 0xdb, 0xba, 0x03, 0xb7, 0xea, 0xc8, 0x75, + 0x1c, 0xba, 0x92, 0x63, 0x57, 0x77, 0xf0, 0x99, 0x40, 0x26, 0x02, 0xd3, 0xe6, 0xe3, 0x95, 0x3f, + 0x38, 0xd8, 0x0e, 0x12, 0xce, 0x04, 0x0b, 0x67, 0x82, 0x86, 0x13, 0xc1, 0x43, 0x37, 0x88, 0x28, + 0x07, 0x93, 0x4c, 0xc3, 0x4c, 0x04, 0x66, 0x22, 0xb0, 0xe6, 0x8b, 0xd3, 0xe2, 0x33, 0xf7, 0x1c, + 0x74, 0x4f, 0x38, 0xe2, 0x06, 0x17, 0x4d, 0x94, 0x89, 0xc0, 0xd8, 0xaa, 0xb3, 0x00, 0xc1, 0x9e, + 0xd4, 0x73, 0x66, 0x69, 0xbc, 0xd8, 0x68, 0x99, 0x2c, 0x97, 0xb1, 0x19, 0x4c, 0x96, 0x83, 0xba, + 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x28, 0x28, 0x75, 0xc1, 0xb8, 0xdf, 0x52, 0x80, + 0x32, 0x06, 0x9c, 0x01, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x41, 0x35, 0x05, 0x67, + 0xc0, 0x99, 0x8d, 0xb3, 0xc5, 0xed, 0x07, 0xb7, 0x1f, 0xcb, 0xcf, 0x25, 0xb7, 0x1f, 0x0c, 0x38, + 0xc3, 0x48, 0x9d, 0x44, 0x07, 0xf6, 0xa4, 0x9e, 0x33, 0x67, 0xcb, 0x7d, 0x57, 0xc6, 0x9c, 0xad, + 0x6f, 0x9a, 0x82, 0xe7, 0xfa, 0x3c, 0x17, 0xc6, 0x16, 0xbd, 0x9d, 0x56, 0xd1, 0x97, 0xa5, 0xc3, + 0x5e, 0x65, 0xf8, 0x52, 0x90, 0x1a, 0xfd, 0x76, 0x87, 0x89, 0xd8, 0x92, 0x77, 0x3b, 0x6c, 0xd0, + 0xed, 0x50, 0x1e, 0x3a, 0x87, 0x6e, 0x07, 0xba, 0x1d, 0x72, 0xd3, 0x24, 0xdd, 0x0e, 0x74, 0x3b, + 0x94, 0x2f, 0x28, 0xd8, 0x0f, 0x0e, 0xb6, 0x83, 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, 0x44, + 0xf0, 0xb0, 0x93, 0x5f, 0xd3, 0xed, 0xa0, 0xee, 0xdd, 0xe9, 0x76, 0x50, 0x7c, 0x71, 0xf8, 0xfe, + 0xb9, 0xe7, 0x80, 0x4a, 0x75, 0xc4, 0x0d, 0x2e, 0x9a, 0x28, 0xdd, 0x0e, 0xd8, 0xaa, 0xb3, 0x00, + 0xc1, 0x9e, 0x54, 0xf6, 0x9a, 0x48, 0xca, 0x67, 0x65, 0xab, 0xa8, 0x7a, 0x17, 0x16, 0x15, 0x98, + 0xbb, 0x8e, 0x31, 0x5d, 0xd3, 0xb5, 0xda, 0x6b, 0xb2, 0xe4, 0x71, 0x60, 0x37, 0x60, 0x37, 0x60, + 0x37, 0x60, 0x37, 0x60, 0x37, 0x4a, 0xc3, 0x6e, 0xd0, 0x10, 0x51, 0x16, 0xf8, 0x40, 0x97, 0xaa, + 0x47, 0x97, 0x2a, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x45, 0x02, + 0x65, 0x90, 0x69, 0x90, 0x69, 0xf9, 0xa9, 0x97, 0xf6, 0x60, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, + 0x6e, 0x03, 0xb7, 0xa9, 0x72, 0x1f, 0xb4, 0x07, 0xdb, 0x38, 0x5b, 0x94, 0x0b, 0x51, 0x2e, 0xb4, + 0xfc, 0x5c, 0x52, 0x2e, 0x44, 0x7b, 0x30, 0x46, 0xea, 0x24, 0x3a, 0xb0, 0x27, 0x95, 0x3a, 0x21, + 0xa8, 0x8d, 0x02, 0x4a, 0xa2, 0x2f, 0xdb, 0xb1, 0xbe, 0xec, 0x49, 0xbb, 0x2f, 0x8b, 0xcf, 0xed, + 0xdb, 0xae, 0xb6, 0xcd, 0x16, 0xce, 0x56, 0x2b, 0x2a, 0x4d, 0xf7, 0x39, 0xec, 0x1b, 0xdf, 0x3e, + 0x9a, 0x3d, 0x7f, 0x7b, 0x42, 0xe0, 0x1d, 0x8e, 0x1f, 0xbf, 0xa0, 0x5b, 0xf9, 0x05, 0xcd, 0x7e, + 0xb1, 0x42, 0x33, 0x36, 0x1d, 0x13, 0xde, 0x2a, 0x14, 0x8c, 0x2e, 0x2f, 0x10, 0xcd, 0xc4, 0xb3, + 0x72, 0xf7, 0x59, 0x82, 0x58, 0xb9, 0x9b, 0xab, 0x75, 0xb0, 0x72, 0x97, 0x95, 0xbb, 0xdf, 0xd1, + 0x18, 0x2b, 0x77, 0x0b, 0xe8, 0x90, 0xd5, 0x1d, 0xb3, 0x0d, 0x07, 0x6d, 0xcf, 0x51, 0xdb, 0x72, + 0xd8, 0xd6, 0x1d, 0xb7, 0x75, 0x07, 0x6e, 0xd5, 0x91, 0x97, 0x93, 0xbd, 0x60, 0x08, 0x0d, 0x43, + 0x68, 0xca, 0x17, 0x14, 0xec, 0x07, 0x07, 0xdb, 0x41, 0xc2, 0x99, 0x60, 0xe1, 0x4c, 0xd0, 0x70, + 0x22, 0x78, 0xe8, 0x06, 0x11, 0xe5, 0x60, 0x92, 0x69, 0x98, 0x21, 0x34, 0x0c, 0xa1, 0xd1, 0x7c, + 0x71, 0xaa, 0x4a, 0xe6, 0x9e, 0x83, 0x0b, 0x7b, 0x47, 0xdc, 0xe0, 0xa2, 0x89, 0x32, 0x84, 0x06, + 0x5b, 0x75, 0x16, 0x20, 0xd8, 0x93, 0xca, 0xca, 0xdd, 0x97, 0x1b, 0x2d, 0xcd, 0xcc, 0x19, 0x9b, + 0x41, 0x33, 0x33, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x45, 0x41, 0xa9, 0x0b, + 0x26, 0xcc, 0x94, 0x02, 0x94, 0xd1, 0x53, 0x0b, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, + 0x07, 0xd5, 0x14, 0x9c, 0x9e, 0x5a, 0x1b, 0x67, 0x8b, 0xdb, 0x0f, 0x6e, 0x3f, 0x96, 0x9f, 0x4b, + 0x6e, 0x3f, 0xe8, 0xa9, 0xc5, 0x48, 0x9d, 0x44, 0x07, 0xf6, 0xa4, 0xb2, 0x72, 0xb7, 0x00, 0xae, + 0x8c, 0xd6, 0xce, 0x27, 0xb6, 0xcb, 0x65, 0x0d, 0x4d, 0xec, 0xde, 0x7d, 0xfe, 0xb7, 0x66, 0xf7, + 0xae, 0x18, 0xdf, 0xc3, 0xee, 0xdd, 0x12, 0xf1, 0x3a, 0xb4, 0x3d, 0xd0, 0xf6, 0x90, 0x9b, 0x26, + 0x69, 0x7b, 0xa0, 0xed, 0xa1, 0x7c, 0x41, 0xc1, 0x7e, 0x70, 0xb0, 0x1d, 0x24, 0x9c, 0x09, 0x16, + 0xce, 0x04, 0x0d, 0x27, 0x82, 0x87, 0x9d, 0x44, 0x9b, 0xb6, 0x07, 0x75, 0xef, 0x4e, 0xdb, 0x83, + 0xe2, 0x8b, 0x43, 0xfc, 0xcf, 0x3d, 0x07, 0x9c, 0xaa, 0x23, 0x6e, 0x70, 0xd1, 0x44, 0x69, 0x7b, 0xc0, 0x56, 0x9d, 0x05, 0x08, 0xf6, 0xa4, 0x32, 0x53, 0x53, 0x52, 0x3e, 0xeb, 0x42, 0x44, 0xd5, 0xcb, 0xee, 0x5d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xcd, 0xf3, 0x4e, 0x67, 0x44, 0x59, 0xe0, 0x03, 0xed, 0xaa, 0x1e, 0xed, 0xaa, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x15, 0x09, 0x94, 0x41, 0xa6, 0x41, 0xa6, 0xe5, 0xa7, 0x5e, 0xfa, - 0x84, 0xc1, 0x6d, 0xe0, 0x36, 0x70, 0xdb, 0xff, 0xcf, 0xde, 0xdf, 0xf6, 0xb4, 0xad, 0x6d, 0x6b, - 0xdc, 0xf8, 0xfb, 0x7e, 0x0a, 0x2b, 0x3a, 0xd2, 0x6a, 0xa5, 0xe5, 0x42, 0x20, 0x40, 0xa9, 0xb4, - 0x5f, 0xd0, 0x96, 0xb5, 0x0e, 0xff, 0x3f, 0x05, 0x04, 0xb4, 0xf7, 0x3e, 0xea, 0x62, 0x47, 0x26, - 0x99, 0x80, 0xf7, 0x0a, 0x76, 0x6e, 0xdb, 0xa1, 0xa0, 0x55, 0xbe, 0xfb, 0xad, 0x3c, 0x99, 0x84, - 0x84, 0x96, 0x80, 0xe7, 0x98, 0xc3, 0xe6, 0x87, 0xb6, 0xce, 0xe2, 0xd0, 0x96, 0x39, 0x63, 0x8f, - 0x39, 0xae, 0x6b, 0x5e, 0xe3, 0x09, 0xde, 0x06, 0x6f, 0x13, 0xd5, 0x3e, 0xa8, 0x13, 0x76, 0x71, - 0xb6, 0x48, 0x17, 0x22, 0x5d, 0x68, 0xfe, 0xb9, 0x24, 0x5d, 0x88, 0x3a, 0x61, 0x8c, 0x54, 0x25, - 0x3b, 0x70, 0xb7, 0x2a, 0x79, 0x42, 0x48, 0x1b, 0x25, 0x5c, 0x89, 0x02, 0x6d, 0xad, 0x05, 0xda, - 0x0c, 0xe1, 0xd5, 0x62, 0xc4, 0x0c, 0xe1, 0x7d, 0xac, 0xd1, 0x96, 0x7c, 0x1a, 0xef, 0xe1, 0xf8, - 0x63, 0x94, 0x75, 0x2a, 0xef, 0xab, 0x12, 0x9d, 0xae, 0x9a, 0xb9, 0xce, 0x92, 0xc0, 0xef, 0xf5, - 0xdf, 0xdc, 0x69, 0xc7, 0xae, 0xc6, 0x52, 0xfb, 0x7e, 0x61, 0x22, 0xeb, 0x4a, 0x82, 0xe0, 0xac, - 0xdb, 0xb7, 0x6f, 0xf3, 0xe3, 0xe9, 0xf7, 0x8f, 0x82, 0xf7, 0x2f, 0xef, 0xb7, 0xa1, 0xfe, 0xe7, - 0x67, 0x37, 0x5d, 0x93, 0xbe, 0xdf, 0x39, 0xf8, 0xba, 0xde, 0xdc, 0xdd, 0xfa, 0xb0, 0xbd, 0xbb, - 0xfd, 0xa9, 0xf9, 0x65, 0x6f, 0xe7, 0xe3, 0xd6, 0xd1, 0xf1, 0x6f, 0x15, 0x9f, 0x8d, 0x3b, 0x78, - 0xc9, 0x2f, 0x69, 0x32, 0xee, 0x13, 0xad, 0xa0, 0x12, 0xdd, 0x58, 0x3e, 0x99, 0xb4, 0x95, 0x84, - 0x5d, 0x51, 0x46, 0x99, 0x1f, 0xbf, 0x9d, 0xa8, 0xd5, 0xe9, 0xb5, 0x8d, 0x97, 0x5d, 0x84, 0xa9, - 0xd7, 0x8a, 0xa3, 0x2c, 0x08, 0x23, 0x93, 0x78, 0x67, 0x71, 0xe2, 0xed, 0x1c, 0x5c, 0xad, 0x7b, - 0x23, 0x88, 0xf1, 0x46, 0x18, 0xe3, 0xa5, 0x5d, 0xd3, 0x0a, 0xcf, 0xc2, 0xd6, 0x5f, 0x23, 0x1c, - 0xef, 0x25, 0x43, 0x36, 0x21, 0x64, 0x33, 0x0e, 0xe2, 0x36, 0x93, 0xe7, 0xb2, 0x3d, 0xf1, 0xaa, - 0x04, 0xe3, 0xb5, 0x2e, 0x83, 0x34, 0x53, 0xc7, 0xb4, 0x28, 0x6b, 0xe1, 0x2e, 0xe0, 0xf4, 0xb7, - 0x9f, 0x94, 0x8a, 0x5d, 0x09, 0xdd, 0x59, 0xca, 0x70, 0x57, 0xb1, 0xe8, 0x74, 0x8a, 0xbe, 0x8d, - 0xd8, 0x39, 0xe3, 0xc5, 0x9f, 0x09, 0x0b, 0x56, 0x5b, 0x1b, 0xbc, 0xba, 0xf1, 0x2b, 0xb3, 0x65, - 0xb3, 0x39, 0x84, 0x4f, 0xad, 0x66, 0xe9, 0x0c, 0xda, 0xed, 0xa6, 0x66, 0x3d, 0x0b, 0x46, 0x22, - 0xdb, 0x45, 0x2e, 0xab, 0x45, 0x8a, 0x05, 0x89, 0x67, 0xa9, 0x88, 0x13, 0x1d, 0xd1, 0xac, 0x93, - 0x72, 0x69, 0x1a, 0xb6, 0xbb, 0x95, 0xd5, 0x5a, 0xe3, 0x33, 0x6f, 0xd9, 0x88, 0xc7, 0xc7, 0x72, - 0xb4, 0x9e, 0x65, 0x83, 0x92, 0x69, 0x3b, 0x29, 0x96, 0x36, 0x28, 0x99, 0x26, 0x28, 0x9f, 0x16, - 0xe8, 0x52, 0xe2, 0x11, 0x4d, 0xfb, 0xd3, 0x21, 0xf2, 0x48, 0xa5, 0xf5, 0x95, 0x3b, 0x44, 0x23, - 0xd5, 0x26, 0xb2, 0x96, 0x9a, 0xa8, 0xed, 0xb7, 0x87, 0xe5, 0x80, 0x7e, 0x12, 0xf7, 0x9c, 0xb4, - 0x04, 0x9e, 0xdd, 0x83, 0x54, 0x37, 0x4e, 0x07, 0x75, 0x90, 0x92, 0xf5, 0x8f, 0x27, 0xb2, 0x7d, - 0x96, 0x97, 0xa5, 0xfb, 0x2c, 0x2f, 0xd3, 0x67, 0xb9, 0xfc, 0x80, 0xe8, 0x1c, 0x18, 0x9d, 0x03, - 0xa4, 0x53, 0xa0, 0x94, 0x01, 0x4c, 0x21, 0xe0, 0xcc, 0x9f, 0xa4, 0x78, 0x9e, 0xbb, 0xc3, 0xba, - 0x44, 0xe1, 0x7a, 0x44, 0xd2, 0x6b, 0x7e, 0x71, 0x88, 0x49, 0xaf, 0xc9, 0xd3, 0x6a, 0x24, 0xc6, - 0x72, 0x58, 0x4c, 0x40, 0xb1, 0x28, 0xdf, 0x4d, 0x26, 0x1c, 0xc9, 0xe9, 0x1f, 0x53, 0xab, 0xa2, - 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0x08, 0xc9, 0xd0, 0x33, 0xc7, 0x5b, 0x44, - 0x8e, 0x16, 0x76, 0xc8, 0xdc, 0xd2, 0xb9, 0xa5, 0x73, 0x4b, 0xe7, 0x96, 0xae, 0xc9, 0xc1, 0xe7, - 0x0b, 0x32, 0x0d, 0x89, 0x16, 0x27, 0x5e, 0xf5, 0xc1, 0xc1, 0x35, 0x48, 0xa8, 0x01, 0x0b, 0x35, - 0xa0, 0xa1, 0x02, 0x3c, 0x64, 0x41, 0x44, 0x18, 0x4c, 0xf2, 0x27, 0xcc, 0x34, 0x24, 0xa6, 0x21, - 0x49, 0x7e, 0x70, 0xda, 0x9b, 0x4c, 0xec, 0x83, 0xce, 0x11, 0x4a, 0xdc, 0xe0, 0xb4, 0x89, 0x32, - 0x0d, 0x09, 0x5b, 0x55, 0x4b, 0x10, 0xdc, 0xad, 0x7a, 0x42, 0x1f, 0xd1, 0x67, 0x1b, 0x2d, 0x5d, - 0xf5, 0x73, 0x35, 0x83, 0xae, 0xfa, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, - 0x25, 0x95, 0x2e, 0x18, 0x75, 0x54, 0x09, 0x52, 0x46, 0x73, 0x77, 0xe8, 0x03, 0xf4, 0x01, 0xfa, - 0x00, 0x7d, 0x80, 0x3e, 0x88, 0x5e, 0xc1, 0x69, 0xee, 0xee, 0xe2, 0x6c, 0x11, 0xfd, 0x20, 0xfa, - 0x31, 0xff, 0x5c, 0x12, 0xfd, 0xa0, 0xb9, 0x3b, 0x46, 0xaa, 0x92, 0x1d, 0xb8, 0x5b, 0xf5, 0x84, - 0x1e, 0xe3, 0xfa, 0x5d, 0x19, 0x3d, 0xc6, 0xe7, 0xd4, 0x93, 0x4d, 0xd6, 0x2f, 0x89, 0x14, 0x97, - 0xc9, 0x99, 0xd6, 0xad, 0x48, 0xb3, 0xe9, 0xc0, 0x49, 0x83, 0x87, 0xc1, 0xb2, 0x15, 0xaf, 0x72, - 0x58, 0xa1, 0xca, 0xa1, 0x3a, 0x32, 0x0e, 0x55, 0x0e, 0x54, 0x39, 0x14, 0xf6, 0x24, 0xa9, 0x72, - 0xa0, 0xca, 0xa1, 0x7a, 0xa0, 0xe0, 0x1e, 0x1c, 0x5c, 0x83, 0x84, 0x1a, 0xb0, 0x50, 0x03, 0x1a, - 0x2a, 0xc0, 0xc3, 0xcd, 0xbd, 0x9a, 0x2a, 0x07, 0x71, 0xef, 0x4e, 0x95, 0x83, 0xe0, 0x07, 0x47, - 0xe7, 0x9f, 0xd8, 0x07, 0x12, 0xaa, 0x12, 0x37, 0x38, 0x6d, 0xa2, 0x54, 0x39, 0x60, 0xab, 0x6a, - 0x09, 0x82, 0xbb, 0x55, 0x99, 0xe5, 0x6a, 0x73, 0xfd, 0x97, 0x38, 0xcb, 0x55, 0xb6, 0xbc, 0xe4, - 0x6e, 0x30, 0xa3, 0xb9, 0x6e, 0x19, 0xd3, 0x36, 0x6d, 0xa7, 0x35, 0x26, 0x73, 0xb6, 0x83, 0xba, - 0x81, 0xba, 0x81, 0xba, 0x81, 0xba, 0x81, 0xba, 0x51, 0x19, 0x75, 0x83, 0x42, 0x88, 0xaa, 0xd0, - 0x07, 0xaa, 0x53, 0x3d, 0xaa, 0x53, 0x21, 0x65, 0x90, 0x32, 0x48, 0x19, 0xa4, 0x0c, 0x52, 0x06, - 0x29, 0x2b, 0x13, 0x29, 0x43, 0x4c, 0x43, 0x4c, 0x2b, 0xee, 0xf1, 0x52, 0x16, 0x0c, 0x6f, 0x83, - 0xb7, 0xc1, 0xdb, 0xe0, 0x6d, 0xf0, 0x36, 0x51, 0xed, 0x83, 0xb2, 0x60, 0x17, 0x67, 0x8b, 0x74, - 0x21, 0xd2, 0x85, 0xe6, 0x9f, 0x4b, 0xd2, 0x85, 0x28, 0x0b, 0xc6, 0x48, 0x55, 0xb2, 0x03, 0x77, - 0xab, 0x92, 0x27, 0x84, 0xb4, 0x51, 0xc2, 0x95, 0xa8, 0xc7, 0x56, 0x52, 0x8f, 0x3d, 0x2c, 0xf3, - 0x65, 0x06, 0xad, 0x7b, 0x9b, 0x65, 0x06, 0xed, 0x03, 0x36, 0x5a, 0x13, 0x29, 0xb2, 0x4f, 0x7a, - 0xad, 0x2c, 0x1a, 0x5d, 0x7d, 0xf7, 0x86, 0x1f, 0x6e, 0x67, 0xf4, 0xd9, 0x9a, 0x07, 0xa3, 0x4f, - 0xd4, 0xfc, 0x70, 0xde, 0x6d, 0x1e, 0x18, 0x93, 0xfc, 0xd9, 0xff, 0x10, 0xcd, 0xad, 0xb3, 0xf0, - 0x28, 0x38, 0x0b, 0x9b, 0x3b, 0xdd, 0xab, 0xf5, 0x2f, 0xc3, 0x8d, 0x37, 0x87, 0x4a, 0xdd, 0xee, - 0x60, 0xdf, 0x4c, 0xd0, 0x9d, 0x79, 0xce, 0x53, 0xa9, 0x98, 0x89, 0x69, 0x99, 0xf0, 0x4a, 0x20, - 0x33, 0x74, 0x7e, 0x26, 0x68, 0xbe, 0x3c, 0x33, 0x75, 0x17, 0x5a, 0x88, 0x99, 0xba, 0x85, 0x5a, - 0x07, 0x33, 0x75, 0x99, 0xa9, 0xfb, 0x8b, 0x27, 0xc6, 0x4c, 0xdd, 0x12, 0x3a, 0x64, 0x71, 0xc7, - 0xec, 0xc2, 0x41, 0xbb, 0x73, 0xd4, 0xae, 0x1c, 0xb6, 0x73, 0xc7, 0xed, 0xdc, 0x81, 0x3b, 0x75, - 0xe4, 0xd5, 0x94, 0x29, 0xe8, 0x36, 0x43, 0xb7, 0x99, 0xea, 0x81, 0x82, 0x7b, 0x70, 0x70, 0x0d, - 0x12, 0x6a, 0xc0, 0x42, 0x0d, 0x68, 0xa8, 0x00, 0x0f, 0x59, 0x10, 0x11, 0x06, 0x93, 0xfc, 0x09, - 0xd3, 0x6d, 0x86, 0x6e, 0x33, 0x92, 0x1f, 0x9c, 0xf4, 0x91, 0x89, 0x7d, 0x10, 0x99, 0x57, 0xe2, - 0x06, 0xa7, 0x4d, 0x94, 0x6e, 0x33, 0xd8, 0xaa, 0x5a, 0x82, 0xe0, 0x6e, 0x55, 0x66, 0xea, 0x3e, - 0xdf, 0x68, 0xa9, 0x5a, 0xce, 0xd5, 0x0c, 0xaa, 0x96, 0x91, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, - 0x2e, 0x90, 0x2e, 0x4a, 0x2a, 0x5d, 0xd0, 0x4a, 0xa6, 0x12, 0xa4, 0x8c, 0xe2, 0x59, 0xe8, 0x03, - 0xf4, 0x01, 0xfa, 0x00, 0x7d, 0x80, 0x3e, 0x88, 0x5e, 0xc1, 0x29, 0x9e, 0x75, 0x71, 0xb6, 0x88, - 0x7e, 0x10, 0xfd, 0x98, 0x7f, 0x2e, 0x89, 0x7e, 0x50, 0x3c, 0x8b, 0x91, 0xaa, 0x64, 0x07, 0xee, - 0x56, 0x65, 0xa6, 0x6e, 0x09, 0x5c, 0x19, 0x35, 0x9c, 0xbf, 0xa8, 0x8f, 0xcb, 0x0b, 0x99, 0x18, - 0xae, 0xbb, 0xf8, 0x3b, 0x66, 0xb8, 0xae, 0x35, 0x9d, 0x87, 0xe1, 0xba, 0x15, 0xd2, 0x73, 0x28, - 0x77, 0xa0, 0xdc, 0xa1, 0xb0, 0x27, 0x49, 0xb9, 0x03, 0xe5, 0x0e, 0xd5, 0x03, 0x05, 0xf7, 0xe0, - 0xe0, 0x1a, 0x24, 0xd4, 0x80, 0x85, 0x1a, 0xd0, 0x50, 0x01, 0x1e, 0x6e, 0x2e, 0xd8, 0x94, 0x3b, - 0x88, 0x7b, 0x77, 0xca, 0x1d, 0x04, 0x3f, 0x38, 0x82, 0xff, 0xc4, 0x3e, 0xd0, 0x52, 0x95, 0xb8, - 0xc1, 0x69, 0x13, 0xa5, 0xdc, 0x01, 0x5b, 0x55, 0x4b, 0x10, 0xdc, 0xad, 0x4a, 0xd3, 0x4c, 0x9b, - 0xeb, 0x33, 0x0f, 0xc4, 0xea, 0xe3, 0x65, 0xb8, 0x2e, 0xea, 0x06, 0xea, 0x06, 0xea, 0x06, 0xea, - 0x06, 0xea, 0x86, 0xe4, 0x79, 0xa7, 0x22, 0xa2, 0x2a, 0xf4, 0x81, 0x32, 0x55, 0x8f, 0x32, 0x55, - 0x48, 0x19, 0xa4, 0x0c, 0x52, 0x06, 0x29, 0x83, 0x94, 0x41, 0xca, 0xca, 0x44, 0xca, 0x10, 0xd3, - 0x10, 0xd3, 0x8a, 0x7b, 0xbc, 0xd4, 0x07, 0xc3, 0xdb, 0xe0, 0x6d, 0xf0, 0x36, 0x78, 0x1b, 0xbc, - 0x4d, 0x54, 0xfb, 0xa0, 0x3e, 0xd8, 0xc5, 0xd9, 0x22, 0x5d, 0x88, 0x74, 0xa1, 0xf9, 0xe7, 0x92, - 0x74, 0x21, 0xea, 0x83, 0x31, 0x52, 0x95, 0xec, 0xc0, 0xdd, 0xaa, 0xe4, 0x09, 0x21, 0x6d, 0x94, - 0x70, 0x25, 0x0a, 0xb3, 0xb5, 0x15, 0x66, 0x33, 0x65, 0x57, 0x8b, 0xf1, 0x32, 0x65, 0xf7, 0x57, - 0xc6, 0x5a, 0xd6, 0x71, 0xbb, 0x87, 0xe3, 0xfd, 0x33, 0x76, 0x77, 0xce, 0xf3, 0x96, 0x68, 0x73, - 0x20, 0xda, 0xde, 0x40, 0x7c, 0xac, 0xee, 0x0a, 0x63, 0x75, 0x9f, 0xb1, 0x22, 0x63, 0x75, 0xad, - 0xb3, 0x31, 0xc6, 0xea, 0x2e, 0xf8, 0xc4, 0xc4, 0xc6, 0xea, 0xa6, 0x26, 0x6a, 0xfb, 0xed, 0x61, - 0xba, 0x99, 0x9f, 0xc4, 0x3d, 0x27, 0x2d, 0x67, 0x66, 0xf7, 0x20, 0xd5, 0xed, 0xc1, 0x41, 0x9e, - 0x9d, 0x64, 0x7e, 0xdd, 0x89, 0x6c, 0x1f, 0x9f, 0x65, 0xc6, 0x16, 0x97, 0x18, 0x08, 0x5d, 0x01, - 0xa2, 0x73, 0x60, 0x74, 0x0e, 0x90, 0x4e, 0x81, 0xb2, 0x9a, 0x02, 0x90, 0x78, 0x1c, 0xd5, 0x61, - 0xde, 0x9b, 0x70, 0xbe, 0x5b, 0xd5, 0x35, 0x3c, 0xe7, 0xe2, 0x2f, 0x3a, 0x19, 0x3a, 0xd9, 0x63, - 0x75, 0x32, 0x01, 0xf9, 0xd6, 0xa2, 0xae, 0xf4, 0xaa, 0x44, 0xe6, 0x57, 0x33, 0xd7, 0x59, 0x12, - 0xf8, 0xbd, 0xfe, 0x7b, 0x3c, 0xed, 0xd8, 0x05, 0x97, 0xda, 0xf7, 0x0b, 0x13, 0x59, 0xbf, 0x95, - 0x08, 0xaa, 0x39, 0x6f, 0xdf, 0xe6, 0xf6, 0xeb, 0x47, 0xc1, 0xa5, 0xf1, 0xfe, 0xe5, 0xfd, 0x36, - 0x24, 0x38, 0x7e, 0x76, 0xd3, 0x35, 0xe9, 0xfb, 0x9d, 0x83, 0xaf, 0xeb, 0xcd, 0x2f, 0x7b, 0x3b, - 0x1f, 0xb7, 0x8e, 0x8e, 0x7f, 0xab, 0xb8, 0xea, 0x33, 0x78, 0xb9, 0x2f, 0x49, 0xf3, 0x59, 0xf0, - 0xed, 0x57, 0xa2, 0x7d, 0xef, 0x27, 0x93, 0xb6, 0x92, 0xb0, 0x2b, 0x4a, 0x5f, 0xf2, 0xe3, 0xb6, - 0x13, 0xb5, 0x3a, 0xbd, 0xb6, 0xf1, 0xb2, 0x8b, 0x30, 0xf5, 0x5a, 0x71, 0x94, 0x05, 0x61, 0x64, - 0x12, 0xef, 0x2c, 0x4e, 0xbc, 0x9d, 0x83, 0xab, 0x75, 0x6f, 0x14, 0xa3, 0xf0, 0xd2, 0xae, 0x69, - 0x85, 0x67, 0x61, 0xeb, 0xaf, 0x11, 0xa0, 0xf5, 0x92, 0x21, 0xac, 0x0a, 0xd9, 0x88, 0x83, 0x8b, - 0xe6, 0xe4, 0x39, 0x6c, 0x4f, 0xbc, 0x22, 0x41, 0xb6, 0xee, 0xf2, 0x96, 0x39, 0x75, 0x2c, 0x9f, - 0x6b, 0x25, 0x90, 0x61, 0xa7, 0xbf, 0xfd, 0xa4, 0x54, 0xec, 0x49, 0x88, 0xb4, 0x6b, 0x26, 0xeb, - 0x35, 0xab, 0x61, 0xd4, 0x62, 0xc2, 0xd6, 0x76, 0x0e, 0x75, 0xf1, 0x87, 0xc0, 0x82, 0x99, 0xd6, - 0x3a, 0x2b, 0x57, 0xdd, 0xc8, 0x37, 0x57, 0x5d, 0x7b, 0x26, 0x9a, 0x23, 0xf4, 0xc4, 0x5a, 0x96, - 0x0e, 0x9c, 0xdd, 0x20, 0xb4, 0x75, 0x0d, 0x5e, 0x42, 0x73, 0x97, 0xd3, 0xd8, 0xa5, 0xa8, 0x8e, - 0xb8, 0x86, 0x2e, 0xce, 0x66, 0x44, 0x35, 0xf2, 0x72, 0x09, 0x14, 0xb6, 0x83, 0xc6, 0x53, 0x0d, - 0xd5, 0xe4, 0x52, 0x76, 0xa6, 0x56, 0xad, 0x58, 0xe6, 0xce, 0x32, 0x99, 0x3b, 0xe5, 0xd4, 0x70, - 0xc8, 0xdc, 0x29, 0xeb, 0x7d, 0xac, 0x2a, 0x99, 0x3b, 0xad, 0xb1, 0x0f, 0x11, 0xd6, 0x96, 0x46, - 0xeb, 0x56, 0x7c, 0x42, 0x14, 0x99, 0x25, 0x15, 0x70, 0xd8, 0xce, 0x1d, 0xb7, 0x73, 0x07, 0xee, - 0xd4, 0x91, 0xcb, 0x38, 0x74, 0x21, 0xc7, 0x2e, 0xee, 0xe0, 0xf3, 0x05, 0x99, 0x10, 0x45, 0xdb, - 0x17, 0xaf, 0xfa, 0xe0, 0xe0, 0x1a, 0x24, 0xd4, 0x80, 0x85, 0x1a, 0xd0, 0x50, 0x01, 0x1e, 0xb2, - 0x20, 0x22, 0x0c, 0x26, 0xf9, 0x13, 0x66, 0x42, 0x14, 0x13, 0xa2, 0x24, 0x3f, 0x38, 0x2d, 0x5f, - 0x26, 0xf6, 0x41, 0x37, 0x0d, 0x25, 0x6e, 0x70, 0xda, 0x44, 0x99, 0x10, 0x85, 0xad, 0xaa, 0x25, - 0x08, 0xee, 0x56, 0x3d, 0xa1, 0xb7, 0xea, 0xb3, 0x8d, 0x96, 0x49, 0x03, 0xb9, 0x9a, 0xc1, 0xa4, - 0x01, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x8b, 0x92, 0x4a, 0x17, 0x8c, 0x7f, - 0xaa, 0x04, 0x29, 0xa3, 0xe1, 0x3d, 0xf4, 0x01, 0xfa, 0x00, 0x7d, 0x80, 0x3e, 0x40, 0x1f, 0x44, - 0xaf, 0xe0, 0x34, 0xbc, 0x77, 0x71, 0xb6, 0x88, 0x7e, 0x10, 0xfd, 0x98, 0x7f, 0x2e, 0x89, 0x7e, - 0xd0, 0xf0, 0x1e, 0x23, 0x55, 0xc9, 0x0e, 0xdc, 0xad, 0x7a, 0x42, 0xdf, 0x75, 0xfd, 0xae, 0x8c, - 0xbe, 0xeb, 0xc3, 0xaa, 0xdf, 0xbb, 0xea, 0xce, 0xa9, 0x46, 0xd6, 0x4b, 0xa3, 0xdc, 0xf9, 0xaa, - 0x14, 0xce, 0x8b, 0xb4, 0xe3, 0x0e, 0x9c, 0xb4, 0x24, 0x15, 0x68, 0x13, 0x7d, 0xff, 0x0a, 0x20, - 0x5e, 0xe3, 0xb0, 0x42, 0x8d, 0x43, 0x75, 0x44, 0x1c, 0x6a, 0x1c, 0xa8, 0x71, 0x28, 0xec, 0x49, - 0x52, 0xe3, 0x40, 0x8d, 0x43, 0xf5, 0x40, 0xc1, 0x3d, 0x38, 0xb8, 0x06, 0x09, 0x35, 0x60, 0xa1, - 0x06, 0x34, 0x54, 0x80, 0x87, 0x9b, 0x5b, 0x35, 0x35, 0x0e, 0xe2, 0xde, 0x9d, 0x1a, 0x07, 0xc1, - 0x0f, 0x8e, 0xca, 0x3f, 0xb1, 0x0f, 0x04, 0x54, 0x25, 0x6e, 0x70, 0xda, 0x44, 0xa9, 0x71, 0xc0, - 0x56, 0xd5, 0x12, 0x04, 0x77, 0xab, 0x32, 0xdd, 0xd6, 0xe6, 0xfa, 0x2f, 0x71, 0xba, 0xad, 0x6c, - 0x71, 0xc9, 0xdd, 0xe8, 0x4a, 0x73, 0xdd, 0x32, 0xa6, 0x6d, 0xda, 0x4e, 0x2b, 0x4c, 0xe6, 0x6c, - 0x07, 0x75, 0x03, 0x75, 0x03, 0x75, 0x03, 0x75, 0x03, 0x75, 0xa3, 0x32, 0xea, 0x06, 0x65, 0x10, - 0x55, 0xa1, 0x0f, 0xd4, 0xa6, 0x7a, 0xd4, 0xa6, 0x42, 0xca, 0x20, 0x65, 0x90, 0x32, 0x48, 0x19, - 0xa4, 0x0c, 0x52, 0x56, 0x26, 0x52, 0x86, 0x98, 0x86, 0x98, 0x56, 0xdc, 0xe3, 0xa5, 0x28, 0x18, - 0xde, 0x06, 0x6f, 0x83, 0xb7, 0xc1, 0xdb, 0xe0, 0x6d, 0xa2, 0xda, 0x07, 0x45, 0xc1, 0x2e, 0xce, - 0x16, 0xe9, 0x42, 0xa4, 0x0b, 0xcd, 0x3f, 0x97, 0xa4, 0x0b, 0x51, 0x14, 0x8c, 0x91, 0xaa, 0x64, - 0x07, 0xee, 0x56, 0x25, 0x4f, 0x08, 0x69, 0xa3, 0x84, 0x2b, 0x51, 0x8d, 0xad, 0xa2, 0x1a, 0x7b, - 0x58, 0xe4, 0xcb, 0x14, 0x73, 0xf7, 0x16, 0x2b, 0x6d, 0xa9, 0x25, 0xb1, 0xd0, 0x9a, 0x48, 0x81, - 0xfd, 0x33, 0x06, 0x87, 0xef, 0xae, 0x7c, 0xed, 0x46, 0xdb, 0x57, 0xdd, 0xa8, 0x39, 0xd4, 0xe8, - 0x76, 0x07, 0xbb, 0x2e, 0xe9, 0x3c, 0x7d, 0x8b, 0x36, 0x3e, 0x9d, 0x84, 0x99, 0x98, 0x96, 0x09, - 0xaf, 0x04, 0x72, 0x42, 0xe7, 0xe7, 0x80, 0xe6, 0xcb, 0x33, 0x4b, 0x77, 0xa1, 0x85, 0x98, 0xa5, - 0x5b, 0xa8, 0x75, 0x30, 0x4b, 0x97, 0x59, 0xba, 0xbf, 0x78, 0x62, 0xcc, 0xd2, 0x2d, 0xa1, 0x43, - 0x16, 0x77, 0xcc, 0x2e, 0x1c, 0xb4, 0x3b, 0x47, 0xed, 0xca, 0x61, 0x3b, 0x77, 0xdc, 0xce, 0x1d, - 0xb8, 0x53, 0x47, 0x5e, 0x4d, 0x81, 0x82, 0x3e, 0x33, 0xf4, 0x99, 0xa9, 0x1e, 0x28, 0xb8, 0x07, - 0x07, 0xd7, 0x20, 0xa1, 0x06, 0x2c, 0xd4, 0x80, 0x86, 0x0a, 0xf0, 0x90, 0x05, 0x11, 0x61, 0x30, - 0xc9, 0x9f, 0x30, 0x7d, 0x66, 0xe8, 0x33, 0x23, 0xf9, 0xc1, 0x49, 0x1c, 0x99, 0xd8, 0x07, 0x31, - 0x79, 0x25, 0x6e, 0x70, 0xda, 0x44, 0xe9, 0x33, 0x83, 0xad, 0xaa, 0x25, 0x08, 0xee, 0x56, 0x65, - 0x96, 0xee, 0xf3, 0x8d, 0x96, 0x7a, 0xe5, 0x5c, 0xcd, 0xa0, 0x5e, 0x19, 0xe9, 0x02, 0xe9, 0x02, - 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0xa2, 0xa4, 0xd2, 0x05, 0x4d, 0x64, 0x2a, 0x41, 0xca, 0x28, 0x9b, - 0x85, 0x3e, 0x40, 0x1f, 0xa0, 0x0f, 0xd0, 0x07, 0xe8, 0x83, 0xe8, 0x15, 0x9c, 0xb2, 0x59, 0x17, - 0x67, 0x8b, 0xe8, 0x07, 0xd1, 0x8f, 0xf9, 0xe7, 0x92, 0xe8, 0x07, 0x65, 0xb3, 0x18, 0xa9, 0x4a, - 0x76, 0xe0, 0x6e, 0x55, 0x66, 0xe9, 0x96, 0xc0, 0x95, 0x51, 0xbd, 0xf9, 0xd3, 0xda, 0xb8, 0xbc, - 0x8c, 0x89, 0xa1, 0xba, 0x8b, 0xbf, 0x61, 0x86, 0xea, 0x5a, 0x53, 0x79, 0x18, 0xaa, 0x5b, 0x21, - 0x35, 0x87, 0x62, 0x07, 0x8a, 0x1d, 0x0a, 0x7b, 0x92, 0x14, 0x3b, 0x50, 0xec, 0x50, 0x3d, 0x50, - 0x70, 0x0f, 0x0e, 0xae, 0x41, 0x42, 0x0d, 0x58, 0xa8, 0x01, 0x0d, 0x15, 0xe0, 0xe1, 0xe6, 0x7a, - 0x4d, 0xb1, 0x83, 0xb8, 0x77, 0xa7, 0xd8, 0x41, 0xf0, 0x83, 0x23, 0xf7, 0x4f, 0xec, 0x03, 0x25, - 0x55, 0x89, 0x1b, 0x9c, 0x36, 0x51, 0x8a, 0x1d, 0xb0, 0x55, 0xb5, 0x04, 0xc1, 0xdd, 0xaa, 0x34, - 0xcb, 0xb4, 0xb9, 0x3e, 0x73, 0x40, 0xac, 0x3e, 0x5e, 0x86, 0xea, 0xa2, 0x6e, 0xa0, 0x6e, 0xa0, - 0x6e, 0xa0, 0x6e, 0xa0, 0x6e, 0x48, 0x9e, 0x77, 0xea, 0x21, 0xaa, 0x42, 0x1f, 0x28, 0x52, 0xf5, - 0x28, 0x52, 0x85, 0x94, 0x41, 0xca, 0x20, 0x65, 0x90, 0x32, 0x48, 0x19, 0xa4, 0xac, 0x4c, 0xa4, - 0x0c, 0x31, 0x0d, 0x31, 0xad, 0xb8, 0xc7, 0x4b, 0x75, 0x30, 0xbc, 0x0d, 0xde, 0x06, 0x6f, 0x83, - 0xb7, 0xc1, 0xdb, 0x44, 0xb5, 0x0f, 0xaa, 0x83, 0x5d, 0x9c, 0x2d, 0xd2, 0x85, 0x48, 0x17, 0x9a, - 0x7f, 0x2e, 0x49, 0x17, 0xa2, 0x3a, 0x18, 0x23, 0x55, 0xc9, 0x0e, 0xdc, 0xad, 0x4a, 0x9e, 0x10, - 0xd2, 0x46, 0x09, 0x57, 0xa2, 0x2c, 0x5b, 0x57, 0x59, 0x36, 0xd3, 0x75, 0xb5, 0x98, 0x2e, 0xd3, - 0x75, 0x7f, 0x6e, 0xaa, 0xe5, 0x1c, 0xb3, 0x7b, 0x38, 0xde, 0x7d, 0x59, 0xc7, 0xed, 0xbe, 0x2a, - 0xd1, 0x51, 0xaa, 0x99, 0xeb, 0x2c, 0x09, 0xfc, 0x5e, 0xff, 0x85, 0x9d, 0x76, 0xec, 0xca, 0x28, - 0xb5, 0xef, 0x17, 0x26, 0xb2, 0x2e, 0x16, 0x08, 0x0e, 0xb1, 0x7d, 0xfb, 0x36, 0x3f, 0x8b, 0x7e, - 0xff, 0x04, 0x78, 0xff, 0xf2, 0x7e, 0x1b, 0x4a, 0x7c, 0x7e, 0x76, 0xd3, 0x35, 0xe9, 0xfb, 0xdd, - 0x95, 0xaf, 0x07, 0x7b, 0xcd, 0xed, 0xaf, 0x07, 0x7b, 0xbf, 0x55, 0x7c, 0xd4, 0xed, 0xe0, 0xd5, - 0xbe, 0xa4, 0x41, 0xb7, 0x0b, 0xbd, 0xfb, 0x4a, 0x34, 0x57, 0xf9, 0x64, 0xd2, 0x56, 0x12, 0x76, - 0x45, 0x09, 0x62, 0x7e, 0xd4, 0x76, 0xa2, 0x56, 0xa7, 0xd7, 0x36, 0x5e, 0x76, 0x11, 0xa6, 0x5e, - 0x2b, 0x8e, 0xb2, 0x20, 0x8c, 0x4c, 0xe2, 0x9d, 0xc5, 0x89, 0xf7, 0xe1, 0xcf, 0x03, 0xaf, 0xff, - 0x98, 0xbd, 0xb4, 0x6b, 0x5a, 0xe1, 0x59, 0xd8, 0xfa, 0x6b, 0x04, 0xca, 0xbd, 0x64, 0x48, 0x0d, - 0x84, 0xac, 0xc3, 0x41, 0xe8, 0x65, 0xf2, 0x04, 0xb6, 0x27, 0x5e, 0x8f, 0x60, 0xc8, 0xd5, 0x65, - 0x9c, 0x65, 0xea, 0x40, 0x3e, 0xc7, 0x42, 0x20, 0xf3, 0x4e, 0x7f, 0xfb, 0x49, 0xa9, 0x18, 0x93, - 0xd0, 0xa5, 0x43, 0xef, 0x65, 0xc3, 0xa2, 0x7b, 0x29, 0xe8, 0x3a, 0x61, 0xe7, 0x40, 0x17, 0x7f, - 0x00, 0x2c, 0x98, 0x68, 0x6d, 0xf8, 0x9e, 0xae, 0xba, 0x1d, 0x7b, 0xad, 0x71, 0x72, 0x54, 0x9e, - 0x58, 0xcb, 0xd2, 0x61, 0xb3, 0xdb, 0xed, 0xcc, 0x7a, 0x96, 0x8a, 0x44, 0x36, 0x8a, 0x5c, 0xd6, - 0x89, 0x14, 0xc5, 0x11, 0xcf, 0x22, 0x11, 0x67, 0x31, 0xa2, 0x59, 0x21, 0xe5, 0x12, 0x24, 0x6c, - 0x77, 0x13, 0x9b, 0x2a, 0x71, 0xb5, 0x6f, 0xca, 0xf3, 0x0a, 0x6b, 0x6d, 0x5b, 0xb3, 0x4c, 0x8b, - 0x48, 0xb1, 0x14, 0x3f, 0xc9, 0x94, 0x3e, 0xf9, 0x14, 0x3e, 0x97, 0xaa, 0x8d, 0x68, 0x8a, 0x9e, - 0x0e, 0xdd, 0x46, 0x2a, 0x05, 0xaf, 0xdc, 0x81, 0x15, 0xa9, 0x96, 0x8e, 0xb5, 0xd6, 0xd8, 0x87, - 0x08, 0xeb, 0x49, 0xa3, 0x75, 0x2b, 0xde, 0xb3, 0x77, 0x99, 0x9e, 0xbd, 0xe5, 0x77, 0xd8, 0xce, - 0x1d, 0xb7, 0x73, 0x07, 0xee, 0xd4, 0x91, 0xcb, 0x38, 0x74, 0x21, 0xc7, 0x2e, 0xee, 0xe0, 0xf3, - 0x05, 0xe9, 0xd9, 0x4b, 0x21, 0x8e, 0x57, 0x7d, 0x70, 0x70, 0x0d, 0x12, 0x6a, 0xc0, 0x42, 0x0d, - 0x68, 0xa8, 0x00, 0x0f, 0x59, 0x10, 0x11, 0x06, 0x93, 0xfc, 0x09, 0xd3, 0xb3, 0x97, 0x9e, 0xbd, - 0x92, 0x1f, 0x9c, 0x22, 0x9c, 0x89, 0x7d, 0x50, 0xdf, 0xa0, 0xc4, 0x0d, 0x4e, 0x9b, 0x28, 0x3d, - 0x7b, 0xb1, 0x55, 0xb5, 0x04, 0xc1, 0xdd, 0xaa, 0x27, 0x74, 0xbb, 0x78, 0xb6, 0xd1, 0xd2, 0xfb, - 0x2d, 0x57, 0x33, 0xe8, 0xfd, 0x86, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x51, - 0x52, 0xe9, 0x82, 0x86, 0xbc, 0x95, 0x20, 0x65, 0xb4, 0x20, 0x83, 0x3e, 0x40, 0x1f, 0xa0, 0x0f, - 0xd0, 0x07, 0xe8, 0x83, 0xe8, 0x15, 0x9c, 0x16, 0x64, 0x2e, 0xce, 0x16, 0xd1, 0x0f, 0xa2, 0x1f, - 0xf3, 0xcf, 0x25, 0xd1, 0x0f, 0x5a, 0x90, 0x61, 0xa4, 0x2a, 0xd9, 0x81, 0xbb, 0x55, 0x4f, 0xe8, - 0x84, 0xa5, 0xdf, 0x95, 0xd1, 0x09, 0x6b, 0xb2, 0xe2, 0xf7, 0xaa, 0x3b, 0xf8, 0x0d, 0x77, 0xd5, - 0x4b, 0x4b, 0xa3, 0xdc, 0xf9, 0xaa, 0x14, 0xcd, 0x8b, 0x34, 0x49, 0x0a, 0x32, 0x23, 0x5f, 0xe4, - 0x30, 0x5c, 0xb6, 0xe2, 0x35, 0x0e, 0x2b, 0xd4, 0x38, 0x54, 0x47, 0xc4, 0xa1, 0xc6, 0x81, 0x1a, - 0x87, 0xc2, 0x9e, 0x24, 0x35, 0x0e, 0xd4, 0x38, 0x54, 0x0f, 0x14, 0xdc, 0x83, 0x83, 0x6b, 0x90, - 0x50, 0x03, 0x16, 0x6a, 0x40, 0x43, 0x05, 0x78, 0xb8, 0xb9, 0x55, 0x53, 0xe3, 0x20, 0xee, 0xdd, - 0xa9, 0x71, 0x10, 0xfc, 0xe0, 0xa8, 0xfc, 0x13, 0xfb, 0x40, 0x40, 0x55, 0xe2, 0x06, 0xa7, 0x4d, - 0x94, 0x1a, 0x07, 0x6c, 0x55, 0x2d, 0x41, 0x70, 0xb7, 0x2a, 0xf3, 0x46, 0x6c, 0xae, 0xcf, 0x28, - 0x55, 0xab, 0x8f, 0x77, 0x6a, 0xa0, 0x80, 0xb9, 0x6e, 0x19, 0xd3, 0x36, 0x6d, 0xa7, 0x15, 0x26, - 0x73, 0xb6, 0x83, 0xba, 0x81, 0xba, 0x81, 0xba, 0x81, 0xba, 0x81, 0xba, 0x51, 0x19, 0x75, 0x83, - 0x32, 0x88, 0xaa, 0xd0, 0x07, 0x6a, 0x53, 0x3d, 0x6a, 0x53, 0x21, 0x65, 0x90, 0x32, 0x48, 0x19, - 0xa4, 0x0c, 0x52, 0x06, 0x29, 0x2b, 0x13, 0x29, 0x43, 0x4c, 0x43, 0x4c, 0x2b, 0xee, 0xf1, 0x52, - 0x14, 0x0c, 0x6f, 0x83, 0xb7, 0xc1, 0xdb, 0xe0, 0x6d, 0xf0, 0x36, 0x51, 0xed, 0x83, 0xa2, 0x60, - 0x17, 0x67, 0x8b, 0x74, 0x21, 0xd2, 0x85, 0xe6, 0x9f, 0x4b, 0xd2, 0x85, 0x28, 0x0a, 0xc6, 0x48, - 0x55, 0xb2, 0x03, 0x77, 0xab, 0x92, 0x27, 0x84, 0xb4, 0x51, 0xc2, 0x95, 0xa8, 0xc6, 0x56, 0x51, - 0x8d, 0x3d, 0x2c, 0xf2, 0x65, 0x82, 0xb9, 0x7b, 0x8b, 0x95, 0xb6, 0xd4, 0x92, 0x58, 0x68, 0x4d, - 0xa4, 0xc0, 0xfe, 0xb9, 0x63, 0xc3, 0xbf, 0x76, 0x3b, 0x69, 0x73, 0xa8, 0xd1, 0xed, 0x0e, 0x76, - 0x5d, 0xd2, 0x59, 0xfa, 0x16, 0x6d, 0x7c, 0x3a, 0x09, 0x33, 0x31, 0x2d, 0x13, 0x5e, 0x09, 0xe4, - 0x84, 0xce, 0xcf, 0x01, 0xcd, 0x97, 0x67, 0x96, 0xee, 0x42, 0x0b, 0x31, 0x4b, 0xb7, 0x50, 0xeb, - 0x60, 0x96, 0x2e, 0xb3, 0x74, 0x7f, 0xf1, 0xc4, 0x98, 0xa5, 0x5b, 0x42, 0x87, 0x2c, 0xee, 0x98, - 0x5d, 0x38, 0x68, 0x77, 0x8e, 0xda, 0x95, 0xc3, 0x76, 0xee, 0xb8, 0x9d, 0x3b, 0x70, 0xa7, 0x8e, - 0xbc, 0x9a, 0x02, 0x05, 0x7d, 0x66, 0xe8, 0x33, 0x53, 0x3d, 0x50, 0x70, 0x0f, 0x0e, 0xae, 0x41, - 0x42, 0x0d, 0x58, 0xa8, 0x01, 0x0d, 0x15, 0xe0, 0x21, 0x0b, 0x22, 0xc2, 0x60, 0x92, 0x3f, 0x61, - 0xfa, 0xcc, 0xd0, 0x67, 0x46, 0xf2, 0x83, 0x93, 0x38, 0x32, 0xb1, 0x0f, 0x62, 0xf2, 0x4a, 0xdc, - 0xe0, 0xb4, 0x89, 0xd2, 0x67, 0x06, 0x5b, 0x55, 0x4b, 0x10, 0xdc, 0xad, 0xca, 0x2c, 0xdd, 0xe7, - 0x1b, 0x2d, 0xf5, 0xca, 0xb9, 0x9a, 0x41, 0xbd, 0x32, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, - 0x05, 0xd2, 0x45, 0x49, 0xa5, 0x0b, 0x9a, 0xc8, 0x54, 0x82, 0x94, 0x51, 0x36, 0x0b, 0x7d, 0x80, - 0x3e, 0x40, 0x1f, 0xa0, 0x0f, 0xd0, 0x07, 0xd1, 0x2b, 0x38, 0x65, 0xb3, 0x2e, 0xce, 0x16, 0xd1, - 0x0f, 0xa2, 0x1f, 0xf3, 0xcf, 0x25, 0xd1, 0x0f, 0xca, 0x66, 0x31, 0x52, 0x95, 0xec, 0xc0, 0xdd, - 0xaa, 0xcc, 0xd2, 0x2d, 0x81, 0x2b, 0xa3, 0x7a, 0xf3, 0xa7, 0xb5, 0x71, 0x79, 0x19, 0x13, 0x43, - 0x75, 0x17, 0x7f, 0xc3, 0x0c, 0xd5, 0xb5, 0xa6, 0xf2, 0x30, 0x54, 0xb7, 0x42, 0x6a, 0x0e, 0xc5, - 0x0e, 0x14, 0x3b, 0x14, 0xf6, 0x24, 0x29, 0x76, 0xa0, 0xd8, 0xa1, 0x7a, 0xa0, 0xe0, 0x1e, 0x1c, - 0x5c, 0x83, 0x84, 0x1a, 0xb0, 0x50, 0x03, 0x1a, 0x2a, 0xc0, 0xc3, 0xcd, 0xf5, 0x9a, 0x62, 0x07, - 0x71, 0xef, 0x4e, 0xb1, 0x83, 0xe0, 0x07, 0x47, 0xee, 0x9f, 0xd8, 0x07, 0x4a, 0xaa, 0x12, 0x37, - 0x38, 0x6d, 0xa2, 0x14, 0x3b, 0x60, 0xab, 0x6a, 0x09, 0x82, 0xbb, 0x55, 0x69, 0x96, 0x69, 0x73, - 0x7d, 0xe6, 0x80, 0x58, 0x7d, 0xbc, 0x0c, 0xd5, 0x45, 0xdd, 0x40, 0xdd, 0x40, 0xdd, 0x40, 0xdd, - 0x40, 0xdd, 0x90, 0x3c, 0xef, 0xd4, 0x43, 0x54, 0x85, 0x3e, 0x50, 0xa4, 0xea, 0x51, 0xa4, 0x0a, - 0x29, 0x83, 0x94, 0x41, 0xca, 0x20, 0x65, 0x90, 0x32, 0x48, 0x59, 0x99, 0x48, 0x19, 0x62, 0x1a, - 0x62, 0x5a, 0x71, 0x8f, 0x97, 0xea, 0x60, 0x78, 0x1b, 0xbc, 0x0d, 0xde, 0x06, 0x6f, 0x83, 0xb7, - 0x89, 0x6a, 0x1f, 0x54, 0x07, 0xbb, 0x38, 0x5b, 0xa4, 0x0b, 0x91, 0x2e, 0x34, 0xff, 0x5c, 0x92, - 0x2e, 0x44, 0x75, 0x30, 0x46, 0xaa, 0x92, 0x1d, 0xb8, 0x5b, 0x95, 0x3c, 0x21, 0xa4, 0x8d, 0x12, - 0xae, 0x44, 0x59, 0xb6, 0xae, 0xb2, 0x6c, 0xa6, 0xeb, 0x6a, 0x31, 0x5d, 0xa6, 0xeb, 0xfe, 0xdc, - 0x54, 0xcb, 0x39, 0x66, 0xf7, 0x70, 0xbc, 0xfb, 0xb2, 0x8e, 0xdb, 0x7d, 0x55, 0xa2, 0xa3, 0x54, - 0x33, 0xd7, 0x59, 0x12, 0xf8, 0xbd, 0xfe, 0x0b, 0x3b, 0xed, 0xd8, 0x95, 0x51, 0x6a, 0xdf, 0x2f, - 0x4c, 0x64, 0x5d, 0x2c, 0x10, 0x1c, 0x62, 0xfb, 0xf6, 0x6d, 0x7e, 0x16, 0xfd, 0xfe, 0x09, 0xf0, - 0xfe, 0xe5, 0xfd, 0x36, 0x94, 0xf8, 0xfc, 0xec, 0xa6, 0x6b, 0xd2, 0xf7, 0xbb, 0x2b, 0x5f, 0x0f, - 0xf6, 0x9a, 0x5f, 0x0f, 0x76, 0x8f, 0x7e, 0xab, 0xf8, 0xa8, 0xdb, 0xc1, 0xab, 0x7d, 0x49, 0x83, - 0x6e, 0x17, 0x7a, 0xf7, 0x95, 0x68, 0xae, 0xf2, 0xc9, 0xa4, 0xad, 0x24, 0xec, 0x8a, 0x12, 0xc4, - 0xfc, 0xa8, 0xed, 0x44, 0xad, 0x4e, 0xaf, 0x6d, 0xbc, 0xec, 0x22, 0x4c, 0xbd, 0x56, 0x1c, 0x65, - 0x41, 0x18, 0x99, 0xc4, 0x3b, 0x8b, 0x13, 0xef, 0xc3, 0x9f, 0x07, 0x7e, 0x1a, 0x9e, 0x47, 0x41, - 0xa7, 0x63, 0xda, 0x5e, 0xff, 0x81, 0x7b, 0x69, 0xd7, 0xb4, 0xc2, 0xb3, 0xb0, 0xf5, 0xd7, 0x08, - 0x9e, 0x7b, 0xc9, 0x90, 0x24, 0x08, 0xd9, 0x89, 0x83, 0x20, 0xcc, 0xe4, 0x59, 0x6c, 0x4f, 0xbc, - 0x28, 0xc1, 0xe0, 0xab, 0xcb, 0x88, 0xcb, 0xd4, 0xd1, 0x2c, 0xc6, 0x56, 0x20, 0xf8, 0x4e, 0x7f, - 0xfb, 0x49, 0xa9, 0x58, 0x94, 0xd0, 0x45, 0x44, 0xef, 0x05, 0xc4, 0xa2, 0xa3, 0x29, 0xe8, 0x8a, - 0x61, 0xe7, 0x40, 0x17, 0x7f, 0x00, 0x2c, 0x98, 0x68, 0xad, 0xb3, 0xda, 0x7f, 0x4f, 0x61, 0xf7, - 0xaa, 0xe1, 0x5f, 0xf6, 0x3a, 0x59, 0xd8, 0x0a, 0x52, 0x7b, 0x69, 0x31, 0x39, 0x66, 0xcf, 0x5d, - 0xd5, 0xd2, 0x01, 0xb4, 0xdb, 0x15, 0xcd, 0x7a, 0x36, 0x8b, 0x44, 0xd6, 0x8a, 0x5c, 0x76, 0x8a, - 0x14, 0x01, 0x12, 0xcf, 0x36, 0x11, 0xe7, 0x38, 0xa2, 0xd9, 0x23, 0xe5, 0x12, 0x2e, 0x6c, 0x77, - 0x1d, 0x9b, 0x2a, 0x85, 0xb5, 0x6f, 0xca, 0xf3, 0x0a, 0x70, 0x6d, 0x5b, 0xb3, 0x4c, 0x2b, 0x49, - 0xb1, 0x54, 0x40, 0xc9, 0xd4, 0x3f, 0xf9, 0x54, 0x3f, 0x97, 0xea, 0x8e, 0x68, 0x2a, 0x9f, 0x0e, - 0x7d, 0x47, 0x2a, 0x55, 0xaf, 0xdc, 0x01, 0x18, 0xa9, 0xd6, 0x8f, 0xb5, 0xd6, 0xd8, 0x87, 0x08, - 0xeb, 0x4e, 0xa3, 0x75, 0x2b, 0xde, 0xdb, 0x77, 0x99, 0xde, 0xbe, 0xe5, 0x77, 0xd8, 0xce, 0x1d, - 0xb7, 0x73, 0x07, 0xee, 0xd4, 0x91, 0xcb, 0x38, 0x74, 0x21, 0xc7, 0x2e, 0xee, 0xe0, 0xf3, 0x05, - 0xe9, 0xed, 0x4b, 0xc1, 0x8e, 0x57, 0x7d, 0x70, 0x70, 0x0d, 0x12, 0x6a, 0xc0, 0x42, 0x0d, 0x68, - 0xa8, 0x00, 0x0f, 0x59, 0x10, 0x11, 0x06, 0x93, 0xfc, 0x09, 0xd3, 0xdb, 0x97, 0xde, 0xbe, 0x92, - 0x1f, 0x9c, 0x62, 0x9d, 0x89, 0x7d, 0x50, 0x07, 0xa1, 0xc4, 0x0d, 0x4e, 0x9b, 0x28, 0xbd, 0x7d, - 0xb1, 0x55, 0xb5, 0x04, 0xc1, 0xdd, 0xaa, 0x27, 0x74, 0xc5, 0x78, 0xb6, 0xd1, 0xd2, 0x23, 0x2e, - 0x57, 0x33, 0xe8, 0x11, 0x87, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x51, 0x52, - 0xe9, 0x82, 0xc6, 0xbd, 0x95, 0x20, 0x65, 0xb4, 0x2a, 0x83, 0x3e, 0x40, 0x1f, 0xa0, 0x0f, 0xd0, - 0x07, 0xe8, 0x83, 0xe8, 0x15, 0x9c, 0x56, 0x65, 0x2e, 0xce, 0x16, 0xd1, 0x0f, 0xa2, 0x1f, 0xf3, - 0xcf, 0x25, 0xd1, 0x0f, 0x5a, 0x95, 0x61, 0xa4, 0x2a, 0xd9, 0x81, 0xbb, 0x55, 0x4f, 0xe8, 0x98, - 0xa5, 0xdf, 0x95, 0xd1, 0x31, 0x6b, 0x54, 0x05, 0x3c, 0xa7, 0xce, 0x73, 0xaa, 0x21, 0xd1, 0xd2, - 0x28, 0x8b, 0xbe, 0x2a, 0x25, 0xf5, 0x22, 0x6d, 0x95, 0x82, 0xcc, 0xc8, 0x97, 0x3b, 0x0c, 0x97, - 0xad, 0x78, 0xb5, 0xc3, 0x0a, 0xd5, 0x0e, 0xd5, 0x91, 0x73, 0xa8, 0x76, 0xa0, 0xda, 0xa1, 0xb0, - 0x27, 0x49, 0xb5, 0x03, 0xd5, 0x0e, 0xd5, 0x03, 0x05, 0xf7, 0xe0, 0xe0, 0x1a, 0x24, 0xd4, 0x80, - 0x85, 0x1a, 0xd0, 0x50, 0x01, 0x1e, 0x6e, 0xee, 0xd7, 0x54, 0x3b, 0x88, 0x7b, 0x77, 0xaa, 0x1d, - 0x04, 0x3f, 0x38, 0x7a, 0xff, 0xc4, 0x3e, 0x90, 0x52, 0x95, 0xb8, 0xc1, 0x69, 0x13, 0xa5, 0xda, - 0x01, 0x5b, 0x55, 0x4b, 0x10, 0xdc, 0xad, 0xca, 0x84, 0x12, 0x9b, 0xeb, 0x33, 0x7c, 0xd5, 0xea, - 0xe3, 0x9d, 0x1a, 0x41, 0x60, 0xae, 0x5b, 0xc6, 0xb4, 0x4d, 0xdb, 0x69, 0xad, 0xc9, 0x9c, 0xed, - 0xa0, 0x6e, 0xa0, 0x6e, 0xa0, 0x6e, 0xa0, 0x6e, 0xa0, 0x6e, 0x54, 0x46, 0xdd, 0xa0, 0x20, 0xa2, - 0x2a, 0xf4, 0x81, 0x2a, 0x55, 0x8f, 0x2a, 0x55, 0x48, 0x19, 0xa4, 0x0c, 0x52, 0x06, 0x29, 0x83, - 0x94, 0x41, 0xca, 0xca, 0x44, 0xca, 0x10, 0xd3, 0x10, 0xd3, 0x8a, 0x7b, 0xbc, 0x94, 0x07, 0xc3, - 0xdb, 0xe0, 0x6d, 0xf0, 0x36, 0x78, 0x1b, 0xbc, 0x4d, 0x54, 0xfb, 0xa0, 0x3c, 0xd8, 0xc5, 0xd9, - 0x22, 0x5d, 0x88, 0x74, 0xa1, 0xf9, 0xe7, 0x92, 0x74, 0x21, 0xca, 0x83, 0x31, 0x52, 0x95, 0xec, - 0xc0, 0xdd, 0xaa, 0xe4, 0x09, 0x21, 0x6d, 0x94, 0x70, 0x25, 0xea, 0xb2, 0x95, 0xd5, 0x65, 0x0f, - 0xcb, 0x7d, 0x99, 0x74, 0xee, 0xde, 0x76, 0xa5, 0x6d, 0xb6, 0x74, 0xb6, 0x5a, 0x13, 0x29, 0xba, - 0x7f, 0xce, 0xa0, 0xf1, 0xd5, 0xaf, 0xdd, 0x68, 0xa7, 0x7b, 0xd5, 0xf8, 0x3c, 0xde, 0x7f, 0x73, - 0x28, 0xe0, 0xed, 0x0e, 0xb6, 0x5f, 0xd2, 0x31, 0xfc, 0x16, 0xcd, 0x7e, 0x3a, 0x43, 0x33, 0x31, - 0x2d, 0x13, 0x5e, 0x09, 0x24, 0x8c, 0xce, 0x4f, 0x10, 0xcd, 0x97, 0x67, 0xe4, 0xee, 0x42, 0x0b, - 0x31, 0x72, 0xb7, 0x50, 0xeb, 0x60, 0xe4, 0x2e, 0x23, 0x77, 0x7f, 0xf1, 0xc4, 0x18, 0xb9, 0x5b, - 0x42, 0x87, 0x2c, 0xee, 0x98, 0x5d, 0x38, 0x68, 0x77, 0x8e, 0xda, 0x95, 0xc3, 0x76, 0xee, 0xb8, - 0x9d, 0x3b, 0x70, 0xa7, 0x8e, 0xbc, 0x9a, 0xea, 0x05, 0x4d, 0x68, 0x68, 0x42, 0x53, 0x3d, 0x50, - 0x70, 0x0f, 0x0e, 0xae, 0x41, 0x42, 0x0d, 0x58, 0xa8, 0x01, 0x0d, 0x15, 0xe0, 0x21, 0x0b, 0x22, - 0xc2, 0x60, 0x92, 0x3f, 0x61, 0x9a, 0xd0, 0xd0, 0x84, 0x46, 0xf2, 0x83, 0x93, 0x55, 0x32, 0xb1, - 0x0f, 0x02, 0xf6, 0x4a, 0xdc, 0xe0, 0xb4, 0x89, 0xd2, 0x84, 0x06, 0x5b, 0x55, 0x4b, 0x10, 0xdc, - 0xad, 0xca, 0xc8, 0xdd, 0xe7, 0x1b, 0x2d, 0xc5, 0xcc, 0xb9, 0x9a, 0x41, 0x31, 0x33, 0xd2, 0x05, - 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x45, 0x49, 0xa5, 0x0b, 0x3a, 0xcc, 0x54, 0x82, 0x94, - 0x51, 0x53, 0x0b, 0x7d, 0x80, 0x3e, 0x40, 0x1f, 0xa0, 0x0f, 0xd0, 0x07, 0xd1, 0x2b, 0x38, 0x35, - 0xb5, 0x2e, 0xce, 0x16, 0xd1, 0x0f, 0xa2, 0x1f, 0xf3, 0xcf, 0x25, 0xd1, 0x0f, 0x6a, 0x6a, 0x31, - 0x52, 0x95, 0xec, 0xc0, 0xdd, 0xaa, 0x8c, 0xdc, 0x2d, 0x81, 0x2b, 0xa3, 0xb4, 0xf3, 0x91, 0xe5, - 0x72, 0x79, 0x41, 0x13, 0xb3, 0x77, 0x17, 0x7f, 0xd7, 0xcc, 0xde, 0xb5, 0xa6, 0xf7, 0x30, 0x7b, - 0xb7, 0x42, 0xba, 0x0e, 0x65, 0x0f, 0x94, 0x3d, 0x14, 0xf6, 0x24, 0x29, 0x7b, 0xa0, 0xec, 0xa1, - 0x7a, 0xa0, 0xe0, 0x1e, 0x1c, 0x5c, 0x83, 0x84, 0x1a, 0xb0, 0x50, 0x03, 0x1a, 0x2a, 0xc0, 0xc3, - 0xcd, 0x45, 0x9b, 0xb2, 0x07, 0x71, 0xef, 0x4e, 0xd9, 0x83, 0xe0, 0x07, 0x47, 0xf8, 0x9f, 0xd8, - 0x07, 0x9a, 0xaa, 0x12, 0x37, 0x38, 0x6d, 0xa2, 0x94, 0x3d, 0x60, 0xab, 0x6a, 0x09, 0x82, 0xbb, - 0x55, 0xe9, 0xa9, 0x69, 0x73, 0x7d, 0xc6, 0x85, 0x58, 0x7d, 0xbc, 0xcc, 0xde, 0x45, 0xdd, 0x40, - 0xdd, 0x40, 0xdd, 0x40, 0xdd, 0x40, 0xdd, 0x90, 0x3c, 0xef, 0x54, 0x46, 0x54, 0x85, 0x3e, 0x50, - 0xae, 0xea, 0x51, 0xae, 0x0a, 0x29, 0x83, 0x94, 0x41, 0xca, 0x20, 0x65, 0x90, 0x32, 0x48, 0x59, - 0x99, 0x48, 0x19, 0x62, 0x1a, 0x62, 0x5a, 0x71, 0x8f, 0x97, 0x3a, 0x61, 0x78, 0x1b, 0xbc, 0x0d, - 0xde, 0x06, 0x6f, 0x83, 0xb7, 0x89, 0x6a, 0x1f, 0xd4, 0x09, 0xbb, 0x38, 0x5b, 0xa4, 0x0b, 0x91, - 0x2e, 0x34, 0xff, 0x5c, 0x92, 0x2e, 0x44, 0x9d, 0x30, 0x46, 0xaa, 0x92, 0x1d, 0xb8, 0x5b, 0x95, - 0x3c, 0x21, 0xa4, 0x8d, 0x12, 0xae, 0x44, 0x81, 0xb6, 0xd6, 0x02, 0x6d, 0x86, 0xf0, 0x6a, 0x31, - 0x62, 0x86, 0xf0, 0x3e, 0xd6, 0x68, 0x4b, 0x3e, 0x8d, 0xf7, 0x70, 0xfc, 0x31, 0xca, 0x3a, 0x95, - 0xf7, 0x55, 0x89, 0x4e, 0x57, 0xcd, 0x5c, 0x67, 0x49, 0xe0, 0xf7, 0xfa, 0x6f, 0xee, 0xb4, 0x63, - 0x57, 0x63, 0xa9, 0x7d, 0xbf, 0x30, 0x91, 0x75, 0x25, 0x41, 0x70, 0xd6, 0xed, 0xdb, 0xb7, 0xf9, - 0xf1, 0xf4, 0xfb, 0x47, 0xc1, 0xfb, 0x97, 0xf7, 0xdb, 0x50, 0xff, 0xf3, 0xb3, 0x9b, 0xae, 0x49, - 0xdf, 0xef, 0xae, 0x7e, 0x3d, 0xd8, 0x6b, 0xee, 0x1c, 0x7c, 0x6d, 0x34, 0x3f, 0x7f, 0xd9, 0x3d, - 0xde, 0xf9, 0xb8, 0x75, 0x74, 0xfc, 0x5b, 0xc5, 0x67, 0xe3, 0x0e, 0x5e, 0xf2, 0x4b, 0x9a, 0x8c, - 0xfb, 0x44, 0x2b, 0xa8, 0x44, 0x37, 0x96, 0x4f, 0x26, 0x6d, 0x25, 0x61, 0x57, 0x94, 0x51, 0xe6, - 0xc7, 0x6f, 0x27, 0x6a, 0x75, 0x7a, 0x6d, 0xe3, 0x65, 0x17, 0x61, 0xea, 0xb5, 0xe2, 0x28, 0x0b, - 0xc2, 0xc8, 0x24, 0xde, 0x59, 0x9c, 0x78, 0x39, 0x42, 0x7a, 0x3b, 0x07, 0x57, 0xeb, 0xde, 0xe0, - 0x0d, 0x78, 0x69, 0xd7, 0xb4, 0xc2, 0xb3, 0xb0, 0xf5, 0xd7, 0x08, 0xc7, 0x7b, 0xc9, 0x90, 0x4d, - 0x08, 0xd9, 0x8c, 0x83, 0xb8, 0xcd, 0xe4, 0xb9, 0x6c, 0x4f, 0xbc, 0x2a, 0xc1, 0x78, 0xad, 0xcb, - 0x20, 0xcd, 0xd4, 0x31, 0x2d, 0xca, 0x5a, 0xb8, 0x0b, 0x38, 0xfd, 0xed, 0x27, 0xa5, 0x62, 0x57, - 0x42, 0x77, 0x96, 0x32, 0xdc, 0x55, 0x2c, 0x3a, 0x9d, 0xa2, 0x6f, 0x23, 0x76, 0xce, 0x78, 0xf1, - 0x67, 0xc2, 0x82, 0xd5, 0xd6, 0x26, 0x5e, 0x5d, 0x2f, 0x1a, 0x3e, 0x0d, 0x5b, 0x96, 0x9b, 0x03, - 0xf9, 0x9c, 0x35, 0x2d, 0x9d, 0x47, 0xbb, 0x9d, 0xd5, 0xac, 0x67, 0xc4, 0x48, 0x64, 0xbe, 0xc8, - 0x65, 0xb8, 0x48, 0x31, 0x22, 0xf1, 0x8c, 0x15, 0x71, 0xd2, 0x23, 0x9a, 0x81, 0x52, 0x2e, 0x7d, - 0xc3, 0x76, 0xe7, 0xb2, 0xa9, 0x72, 0x5a, 0xfb, 0xa6, 0x3c, 0xaf, 0x88, 0xd7, 0xb6, 0x35, 0xcb, - 0xb4, 0xa3, 0x14, 0x4b, 0x27, 0x94, 0x4c, 0x1f, 0x94, 0x4f, 0x17, 0x74, 0x29, 0xfd, 0x88, 0xa6, - 0x03, 0xea, 0x10, 0x7f, 0xa4, 0xd2, 0xfd, 0xca, 0x1d, 0xba, 0x91, 0x6a, 0x1f, 0x59, 0x6b, 0x8d, - 0x7d, 0x88, 0xb0, 0x14, 0x35, 0x5a, 0xb7, 0xe2, 0xfd, 0x81, 0x97, 0xe9, 0x0f, 0x5c, 0x7e, 0x87, - 0xed, 0xdc, 0x71, 0x3b, 0x77, 0xe0, 0x4e, 0x1d, 0xb9, 0x8c, 0x43, 0x17, 0x72, 0xec, 0xe2, 0x0e, - 0x3e, 0x5f, 0x90, 0xfe, 0xc0, 0x14, 0xfd, 0x78, 0xd5, 0x07, 0x07, 0xd7, 0x20, 0xa1, 0x06, 0x2c, - 0xd4, 0x80, 0x86, 0x0a, 0xf0, 0x90, 0x05, 0x11, 0x61, 0x30, 0xc9, 0x9f, 0x30, 0xfd, 0x81, 0xe9, - 0x0f, 0x2c, 0xf9, 0xc1, 0x29, 0xf8, 0x99, 0xd8, 0x07, 0xb5, 0x14, 0x4a, 0xdc, 0xe0, 0xb4, 0x89, - 0xd2, 0x1f, 0x18, 0x5b, 0x55, 0x4b, 0x10, 0xdc, 0xad, 0x7a, 0x42, 0x67, 0x8d, 0x67, 0x1b, 0x2d, - 0x7d, 0xe6, 0x72, 0x35, 0x83, 0x3e, 0x73, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x48, - 0x17, 0x25, 0x95, 0x2e, 0x68, 0xfe, 0x5b, 0x09, 0x52, 0x46, 0xbb, 0x33, 0xe8, 0x03, 0xf4, 0x01, - 0xfa, 0x00, 0x7d, 0x80, 0x3e, 0x88, 0x5e, 0xc1, 0x69, 0x77, 0xe6, 0xe2, 0x6c, 0x11, 0xfd, 0x20, - 0xfa, 0x31, 0xff, 0x5c, 0x12, 0xfd, 0xa0, 0xdd, 0x19, 0x46, 0xaa, 0x92, 0x1d, 0xb8, 0x5b, 0xf5, - 0x84, 0xae, 0x5b, 0xfa, 0x5d, 0x19, 0x5d, 0xb7, 0x66, 0x8a, 0x82, 0x47, 0x55, 0x9e, 0x53, 0xed, - 0x8b, 0x96, 0x46, 0x39, 0xf4, 0x55, 0xa9, 0xaf, 0x17, 0x69, 0xc2, 0x14, 0x64, 0x46, 0xbe, 0xd8, - 0x61, 0xb8, 0x6c, 0xc5, 0x6b, 0x1d, 0x56, 0xa8, 0x75, 0xa8, 0x8e, 0x98, 0x43, 0xad, 0x03, 0xb5, - 0x0e, 0x85, 0x3d, 0x49, 0x6a, 0x1d, 0xa8, 0x75, 0xa8, 0x1e, 0x28, 0xb8, 0x07, 0x07, 0xd7, 0x20, - 0xa1, 0x06, 0x2c, 0xd4, 0x80, 0x86, 0x0a, 0xf0, 0x70, 0x73, 0xbb, 0xa6, 0xd6, 0x41, 0xdc, 0xbb, - 0x53, 0xeb, 0x20, 0xf8, 0xc1, 0x51, 0xfb, 0x27, 0xf6, 0x81, 0x90, 0xaa, 0xc4, 0x0d, 0x4e, 0x9b, - 0x28, 0xb5, 0x0e, 0xd8, 0xaa, 0x5a, 0x82, 0xe0, 0x6e, 0x55, 0x66, 0x9c, 0xd8, 0x5c, 0x9f, 0xf1, - 0xad, 0x56, 0x1f, 0xef, 0xd4, 0xc0, 0x02, 0x73, 0xdd, 0x32, 0xa6, 0x6d, 0xda, 0x4e, 0x2b, 0x4d, - 0xe6, 0x6c, 0x07, 0x75, 0x03, 0x75, 0x03, 0x75, 0x03, 0x75, 0x03, 0x75, 0xa3, 0x32, 0xea, 0x06, - 0xe5, 0x10, 0x55, 0xa1, 0x0f, 0xd4, 0xa8, 0x7a, 0xd4, 0xa8, 0x42, 0xca, 0x20, 0x65, 0x90, 0x32, - 0x48, 0x19, 0xa4, 0x0c, 0x52, 0x56, 0x26, 0x52, 0x86, 0x98, 0x86, 0x98, 0x56, 0xdc, 0xe3, 0xa5, - 0x38, 0x18, 0xde, 0x06, 0x6f, 0x83, 0xb7, 0xc1, 0xdb, 0xe0, 0x6d, 0xa2, 0xda, 0x07, 0xc5, 0xc1, - 0x2e, 0xce, 0x16, 0xe9, 0x42, 0xa4, 0x0b, 0xcd, 0x3f, 0x97, 0xa4, 0x0b, 0x51, 0x1c, 0x8c, 0x91, - 0xaa, 0x64, 0x07, 0xee, 0x56, 0x25, 0x4f, 0x08, 0x69, 0xa3, 0x84, 0x2b, 0x51, 0x95, 0xad, 0xaa, - 0x2a, 0x7b, 0x58, 0xec, 0xcb, 0xd0, 0x73, 0xf7, 0x96, 0x2b, 0x6d, 0xb1, 0x25, 0xb3, 0xd4, 0x9a, - 0x48, 0xc1, 0x7d, 0x11, 0x73, 0xc6, 0xbf, 0x0c, 0x77, 0xdf, 0x1c, 0x4a, 0x77, 0xbb, 0x83, 0xcd, - 0x97, 0x74, 0x1a, 0xbf, 0x45, 0x93, 0x9f, 0xce, 0xcd, 0x4c, 0x4c, 0xcb, 0x84, 0x57, 0x02, 0xa9, - 0xa2, 0xf3, 0x53, 0x43, 0xf3, 0xe5, 0x19, 0xb5, 0xbb, 0xd0, 0x42, 0x8c, 0xda, 0x2d, 0xd4, 0x3a, - 0x18, 0xb5, 0xcb, 0xa8, 0xdd, 0x5f, 0x3c, 0x31, 0x46, 0xed, 0x96, 0xd0, 0x21, 0x8b, 0x3b, 0x66, - 0x17, 0x0e, 0xda, 0x9d, 0xa3, 0x76, 0xe5, 0xb0, 0x9d, 0x3b, 0x6e, 0xe7, 0x0e, 0xdc, 0xa9, 0x23, - 0xaf, 0xa6, 0x6e, 0x41, 0xfb, 0x19, 0xda, 0xcf, 0x54, 0x0f, 0x14, 0xdc, 0x83, 0x83, 0x6b, 0x90, - 0x50, 0x03, 0x16, 0x6a, 0x40, 0x43, 0x05, 0x78, 0xc8, 0x82, 0x88, 0x30, 0x98, 0xe4, 0x4f, 0x98, - 0xf6, 0x33, 0xb4, 0x9f, 0x91, 0xfc, 0xe0, 0xe4, 0x93, 0x4c, 0xec, 0x83, 0x50, 0xbd, 0x12, 0x37, - 0x38, 0x6d, 0xa2, 0xb4, 0x9f, 0xc1, 0x56, 0xd5, 0x12, 0x04, 0x77, 0xab, 0x32, 0x6a, 0xf7, 0xf9, - 0x46, 0x4b, 0x19, 0x73, 0xae, 0x66, 0x50, 0xc6, 0x8c, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, - 0x81, 0x74, 0x51, 0x52, 0xe9, 0x82, 0xde, 0x32, 0x95, 0x20, 0x65, 0x54, 0xd3, 0x42, 0x1f, 0xa0, - 0x0f, 0xd0, 0x07, 0xe8, 0x03, 0xf4, 0x41, 0xf4, 0x0a, 0x4e, 0x35, 0xad, 0x8b, 0xb3, 0x45, 0xf4, - 0x83, 0xe8, 0xc7, 0xfc, 0x73, 0x49, 0xf4, 0x83, 0x6a, 0x5a, 0x8c, 0x54, 0x25, 0x3b, 0x70, 0xb7, - 0x2a, 0xa3, 0x76, 0x4b, 0xe0, 0xca, 0x28, 0xea, 0x7c, 0x54, 0xa9, 0x5c, 0x5e, 0xce, 0xc4, 0xcc, - 0xdd, 0xc5, 0xdf, 0x34, 0x33, 0x77, 0xad, 0xa9, 0x3d, 0xcc, 0xdc, 0xad, 0x90, 0xaa, 0x43, 0xd1, - 0x03, 0x45, 0x0f, 0x85, 0x3d, 0x49, 0x8a, 0x1e, 0x28, 0x7a, 0xa8, 0x1e, 0x28, 0xb8, 0x07, 0x07, - 0xd7, 0x20, 0xa1, 0x06, 0x2c, 0xd4, 0x80, 0x86, 0x0a, 0xf0, 0x70, 0x73, 0xcd, 0xa6, 0xe8, 0x41, - 0xdc, 0xbb, 0x53, 0xf4, 0x20, 0xf8, 0xc1, 0x91, 0xfd, 0x27, 0xf6, 0x81, 0xa2, 0xaa, 0xc4, 0x0d, - 0x4e, 0x9b, 0x28, 0x45, 0x0f, 0xd8, 0xaa, 0x5a, 0x82, 0xe0, 0x6e, 0x55, 0x7a, 0x69, 0xda, 0x5c, - 0x9f, 0x31, 0x21, 0x56, 0x1f, 0x2f, 0x33, 0x77, 0x51, 0x37, 0x50, 0x37, 0x50, 0x37, 0x50, 0x37, - 0x50, 0x37, 0x24, 0xcf, 0x3b, 0x75, 0x11, 0x55, 0xa1, 0x0f, 0x14, 0xab, 0x7a, 0x14, 0xab, 0x42, - 0xca, 0x20, 0x65, 0x90, 0x32, 0x48, 0x19, 0xa4, 0x0c, 0x52, 0x56, 0x26, 0x52, 0x86, 0x98, 0x86, - 0x98, 0x56, 0xdc, 0xe3, 0xa5, 0x4a, 0x18, 0xde, 0x06, 0x6f, 0x83, 0xb7, 0xc1, 0xdb, 0xe0, 0x6d, - 0xa2, 0xda, 0x07, 0x55, 0xc2, 0x2e, 0xce, 0x16, 0xe9, 0x42, 0xa4, 0x0b, 0xcd, 0x3f, 0x97, 0xa4, - 0x0b, 0x51, 0x25, 0x8c, 0x91, 0xaa, 0x64, 0x07, 0xee, 0x56, 0x25, 0x4f, 0x08, 0x69, 0xa3, 0x84, - 0x2b, 0x51, 0x9e, 0xad, 0xb3, 0x3c, 0x9b, 0xe1, 0xbb, 0x5a, 0x4c, 0x98, 0xe1, 0xbb, 0x8f, 0x33, - 0xd9, 0x52, 0x4f, 0xe1, 0x3d, 0x1c, 0x7f, 0x88, 0xb2, 0x4e, 0xe3, 0x7d, 0x55, 0xa2, 0x93, 0x55, - 0x33, 0xd7, 0x59, 0x12, 0xf8, 0xbd, 0xfe, 0x7b, 0x3b, 0xed, 0xd8, 0x55, 0x57, 0x6a, 0xdf, 0x2f, - 0x4c, 0x64, 0x5d, 0x43, 0x10, 0x9c, 0x71, 0xfb, 0xf6, 0x6d, 0x7e, 0x34, 0xfd, 0xfe, 0x41, 0xf0, - 0xfe, 0xe5, 0xfd, 0x36, 0x54, 0xfe, 0xfc, 0xec, 0xa6, 0x6b, 0xd2, 0xf7, 0xbb, 0xab, 0x5f, 0x0f, - 0xf6, 0x9a, 0x3b, 0x07, 0x5f, 0x1b, 0xcd, 0x2f, 0x7b, 0x3b, 0x1f, 0xb7, 0x8e, 0x8e, 0x7f, 0xab, - 0xf8, 0x44, 0xdc, 0xc1, 0x2b, 0x7e, 0x49, 0xf3, 0x70, 0x9f, 0x64, 0x03, 0x95, 0xe8, 0xc1, 0xf2, - 0xc9, 0xa4, 0xad, 0x24, 0xec, 0x8a, 0xf2, 0xc8, 0xfc, 0xe8, 0xed, 0x44, 0xad, 0x4e, 0xaf, 0x6d, - 0xbc, 0xec, 0x22, 0x4c, 0xbd, 0x56, 0x1c, 0x65, 0x41, 0x18, 0x99, 0xc4, 0x3b, 0x8b, 0x13, 0x6f, - 0xe7, 0xe0, 0xaa, 0xe1, 0x8d, 0x70, 0xc5, 0x1b, 0x3c, 0x7d, 0x2f, 0xed, 0x9a, 0x56, 0x78, 0x16, - 0xb6, 0xfe, 0x1a, 0xa1, 0x77, 0x2f, 0x19, 0x72, 0x08, 0x21, 0x7b, 0x71, 0x10, 0xab, 0x99, 0x3c, - 0x93, 0xed, 0x89, 0x17, 0x25, 0x18, 0xa3, 0x75, 0x19, 0x98, 0x99, 0x3a, 0xa2, 0xc5, 0xd8, 0x0a, - 0xfc, 0xdf, 0xe9, 0x6f, 0x3f, 0x29, 0x15, 0xab, 0x12, 0xba, 0xa7, 0xe8, 0xbf, 0x9f, 0x58, 0x74, - 0x38, 0xc5, 0xde, 0x40, 0xec, 0x9c, 0xef, 0xe2, 0xcf, 0x83, 0x05, 0x8b, 0xad, 0xe5, 0xaf, 0x6d, - 0xdd, 0xbf, 0xec, 0x75, 0xb2, 0xe1, 0xf3, 0xb0, 0x65, 0xb7, 0x39, 0x84, 0xcf, 0x5d, 0xd5, 0xd2, - 0x79, 0xb4, 0xdb, 0x4b, 0xcd, 0x7a, 0x0e, 0x8c, 0x44, 0xae, 0x8b, 0x5c, 0x4e, 0x8b, 0x14, 0x1f, - 0x12, 0xcf, 0x51, 0x11, 0xa7, 0x3c, 0xa2, 0x39, 0x27, 0xe5, 0xd2, 0x35, 0x6c, 0xf7, 0x2a, 0x9b, - 0x2a, 0xa0, 0xb5, 0x6f, 0xca, 0xf3, 0xca, 0x76, 0x6d, 0x5b, 0xb3, 0x4c, 0x03, 0x4a, 0xb1, 0x04, - 0x42, 0xc9, 0x84, 0x41, 0xf9, 0x04, 0x41, 0x97, 0xa2, 0x8f, 0x68, 0x02, 0xa0, 0x0e, 0xd9, 0x47, - 0x2a, 0xc1, 0xaf, 0xdc, 0xe1, 0x1a, 0xa9, 0x86, 0x91, 0xb5, 0xd6, 0xd8, 0x87, 0x08, 0xcb, 0x50, - 0xa3, 0x75, 0x2b, 0xde, 0x11, 0x78, 0x99, 0x8e, 0xc0, 0xe5, 0x77, 0xd8, 0xce, 0x1d, 0xb7, 0x73, - 0x07, 0xee, 0xd4, 0x91, 0xcb, 0x38, 0x74, 0x21, 0xc7, 0x2e, 0xee, 0xe0, 0xf3, 0x05, 0xe9, 0x08, - 0x4c, 0x99, 0x8f, 0x57, 0x7d, 0x70, 0x70, 0x0d, 0x12, 0x6a, 0xc0, 0x42, 0x0d, 0x68, 0xa8, 0x00, - 0x0f, 0x59, 0x10, 0x11, 0x06, 0x93, 0xfc, 0x09, 0xd3, 0x11, 0x98, 0x8e, 0xc0, 0x92, 0x1f, 0x9c, - 0x12, 0x9f, 0x89, 0x7d, 0x50, 0x3d, 0xa1, 0xc4, 0x0d, 0x4e, 0x9b, 0x28, 0x1d, 0x81, 0xb1, 0x55, - 0xb5, 0x04, 0xc1, 0xdd, 0xaa, 0x27, 0xf4, 0xd2, 0x78, 0xb6, 0xd1, 0xd2, 0x59, 0x2e, 0x57, 0x33, - 0xe8, 0x2c, 0x87, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x51, 0x52, 0xe9, 0x82, - 0x76, 0xbf, 0x95, 0x20, 0x65, 0x34, 0x38, 0x83, 0x3e, 0x40, 0x1f, 0xa0, 0x0f, 0xd0, 0x07, 0xe8, - 0x83, 0xe8, 0x15, 0x9c, 0x06, 0x67, 0x2e, 0xce, 0x16, 0xd1, 0x0f, 0xa2, 0x1f, 0xf3, 0xcf, 0x25, - 0xd1, 0x0f, 0x1a, 0x9c, 0x61, 0xa4, 0x2a, 0xd9, 0x81, 0xbb, 0x55, 0x4f, 0xe8, 0xb3, 0xa5, 0xdf, - 0x95, 0xd1, 0x67, 0xeb, 0x5e, 0x51, 0xf0, 0x44, 0x9d, 0xe7, 0x54, 0xdb, 0xa2, 0xa5, 0x51, 0x16, - 0x7d, 0x55, 0x2a, 0xec, 0x45, 0x9a, 0x2f, 0x05, 0x99, 0x91, 0x2f, 0x77, 0x18, 0x2e, 0x5b, 0xf1, - 0x6a, 0x87, 0x15, 0xaa, 0x1d, 0xaa, 0x23, 0xe7, 0x50, 0xed, 0x40, 0xb5, 0x43, 0x61, 0x4f, 0x92, - 0x6a, 0x07, 0xaa, 0x1d, 0xaa, 0x07, 0x0a, 0xee, 0xc1, 0xc1, 0x35, 0x48, 0xa8, 0x01, 0x0b, 0x35, - 0xa0, 0xa1, 0x02, 0x3c, 0xdc, 0xdc, 0xaf, 0xa9, 0x76, 0x10, 0xf7, 0xee, 0x54, 0x3b, 0x08, 0x7e, - 0x70, 0xf4, 0xfe, 0x89, 0x7d, 0x20, 0xa5, 0x2a, 0x71, 0x83, 0xd3, 0x26, 0x4a, 0xb5, 0x03, 0xb6, - 0xaa, 0x96, 0x20, 0xb8, 0x5b, 0x95, 0xb9, 0x26, 0x36, 0xd7, 0x67, 0x64, 0xab, 0xd5, 0xc7, 0x3b, - 0x35, 0xa8, 0xc0, 0x5c, 0xb7, 0x8c, 0x69, 0x9b, 0xb6, 0xd3, 0x5a, 0x93, 0x39, 0xdb, 0x41, 0xdd, - 0x40, 0xdd, 0x40, 0xdd, 0x40, 0xdd, 0x40, 0xdd, 0xa8, 0x8c, 0xba, 0x41, 0x41, 0x44, 0x55, 0xe8, - 0x03, 0x55, 0xaa, 0x1e, 0x55, 0xaa, 0x90, 0x32, 0x48, 0x19, 0xa4, 0x0c, 0x52, 0x06, 0x29, 0x83, - 0x94, 0x95, 0x89, 0x94, 0x21, 0xa6, 0x21, 0xa6, 0x15, 0xf7, 0x78, 0x29, 0x0f, 0x86, 0xb7, 0xc1, - 0xdb, 0xe0, 0x6d, 0xf0, 0x36, 0x78, 0x9b, 0xa8, 0xf6, 0x41, 0x79, 0xb0, 0x8b, 0xb3, 0x45, 0xba, - 0x10, 0xe9, 0x42, 0xf3, 0xcf, 0x25, 0xe9, 0x42, 0x94, 0x07, 0x63, 0xa4, 0x2a, 0xd9, 0x81, 0xbb, - 0x55, 0xc9, 0x13, 0x42, 0xda, 0x28, 0xe1, 0x4a, 0xd4, 0x65, 0x2b, 0xab, 0xcb, 0x1e, 0x96, 0xfb, - 0x32, 0xf8, 0xdc, 0xbd, 0xed, 0x4a, 0xdb, 0x6c, 0xe9, 0x6c, 0xb5, 0x26, 0x52, 0x74, 0x5f, 0xc0, - 0xbc, 0xf1, 0xf5, 0xcf, 0xe3, 0xfd, 0x37, 0x87, 0x02, 0xde, 0xee, 0x60, 0xfb, 0x25, 0x9d, 0xca, - 0x6f, 0xd1, 0xec, 0xa7, 0x33, 0x34, 0x13, 0xd3, 0x32, 0xe1, 0x95, 0x40, 0xc2, 0xe8, 0xfc, 0x04, - 0xd1, 0x7c, 0x79, 0x46, 0xee, 0x2e, 0xb4, 0x10, 0x23, 0x77, 0x0b, 0xb5, 0x0e, 0x46, 0xee, 0x32, - 0x72, 0xf7, 0x17, 0x4f, 0x8c, 0x91, 0xbb, 0x25, 0x74, 0xc8, 0xe2, 0x8e, 0xd9, 0x85, 0x83, 0x76, - 0xe7, 0xa8, 0x5d, 0x39, 0x6c, 0xe7, 0x8e, 0xdb, 0xb9, 0x03, 0x77, 0xea, 0xc8, 0xab, 0xa9, 0x5e, - 0xd0, 0x84, 0x86, 0x26, 0x34, 0xd5, 0x03, 0x05, 0xf7, 0xe0, 0xe0, 0x1a, 0x24, 0xd4, 0x80, 0x85, - 0x1a, 0xd0, 0x50, 0x01, 0x1e, 0xb2, 0x20, 0x22, 0x0c, 0x26, 0xf9, 0x13, 0xa6, 0x09, 0x0d, 0x4d, - 0x68, 0x24, 0x3f, 0x38, 0x59, 0x25, 0x13, 0xfb, 0x20, 0x60, 0xaf, 0xc4, 0x0d, 0x4e, 0x9b, 0x28, - 0x4d, 0x68, 0xb0, 0x55, 0xb5, 0x04, 0xc1, 0xdd, 0xaa, 0x8c, 0xdc, 0x7d, 0xbe, 0xd1, 0x52, 0xcc, - 0x9c, 0xab, 0x19, 0x14, 0x33, 0x23, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x94, - 0x54, 0xba, 0xa0, 0xc3, 0x4c, 0x25, 0x48, 0x19, 0x35, 0xb5, 0xd0, 0x07, 0xe8, 0x03, 0xf4, 0x01, - 0xfa, 0x00, 0x7d, 0x10, 0xbd, 0x82, 0x53, 0x53, 0xeb, 0xe2, 0x6c, 0x11, 0xfd, 0x20, 0xfa, 0x31, - 0xff, 0x5c, 0x12, 0xfd, 0xa0, 0xa6, 0x16, 0x23, 0x55, 0xc9, 0x0e, 0xdc, 0xad, 0xca, 0xc8, 0xdd, - 0x12, 0xb8, 0x32, 0x4a, 0x3b, 0x1f, 0x59, 0x2e, 0x97, 0x17, 0x34, 0x31, 0x7b, 0x77, 0xf1, 0x77, - 0xcd, 0xec, 0x5d, 0x6b, 0x7a, 0x0f, 0xb3, 0x77, 0x2b, 0xa4, 0xeb, 0x50, 0xf6, 0x40, 0xd9, 0x43, - 0x61, 0x4f, 0x92, 0xb2, 0x07, 0xca, 0x1e, 0xaa, 0x07, 0x0a, 0xee, 0xc1, 0xc1, 0x35, 0x48, 0xa8, - 0x01, 0x0b, 0x35, 0xa0, 0xa1, 0x02, 0x3c, 0xdc, 0x5c, 0xb4, 0x29, 0x7b, 0x10, 0xf7, 0xee, 0x94, - 0x3d, 0x08, 0x7e, 0x70, 0x84, 0xff, 0x89, 0x7d, 0xa0, 0xa9, 0x2a, 0x71, 0x83, 0xd3, 0x26, 0x4a, - 0xd9, 0x03, 0xb6, 0xaa, 0x96, 0x20, 0xb8, 0x5b, 0x95, 0x9e, 0x9a, 0x36, 0xd7, 0x67, 0x5c, 0x88, - 0xd5, 0xc7, 0xcb, 0xec, 0x5d, 0xd4, 0x0d, 0xd4, 0x0d, 0xd4, 0x0d, 0xd4, 0x0d, 0xd4, 0x0d, 0xc9, - 0xf3, 0x4e, 0x65, 0x44, 0x55, 0xe8, 0x03, 0xe5, 0xaa, 0x1e, 0xe5, 0xaa, 0x90, 0x32, 0x48, 0x19, - 0xa4, 0x0c, 0x52, 0x06, 0x29, 0x83, 0x94, 0x95, 0x89, 0x94, 0x21, 0xa6, 0x21, 0xa6, 0x15, 0xf7, - 0x78, 0xa9, 0x13, 0x86, 0xb7, 0xc1, 0xdb, 0xe0, 0x6d, 0xf0, 0x36, 0x78, 0x9b, 0xa8, 0xf6, 0x41, - 0x9d, 0xb0, 0x8b, 0xb3, 0x45, 0xba, 0x10, 0xe9, 0x42, 0xf3, 0xcf, 0x25, 0xe9, 0x42, 0xd4, 0x09, - 0x63, 0xa4, 0x2a, 0xd9, 0x81, 0xbb, 0x55, 0xc9, 0x13, 0x42, 0xda, 0x28, 0xe1, 0x4a, 0x14, 0x68, - 0x6b, 0x2d, 0xd0, 0x66, 0x08, 0xaf, 0x16, 0x23, 0x66, 0x08, 0xef, 0x63, 0x8d, 0xb6, 0xe4, 0xd3, - 0x78, 0x0f, 0xc7, 0x1f, 0xa3, 0xac, 0x53, 0x79, 0x5f, 0x95, 0xe8, 0x74, 0xd5, 0xcc, 0x75, 0x96, - 0x04, 0x7e, 0xaf, 0xff, 0xe6, 0x4e, 0x3b, 0x76, 0x35, 0x96, 0xda, 0xf7, 0x0b, 0x13, 0x59, 0x57, - 0x12, 0x04, 0x67, 0xdd, 0xbe, 0x7d, 0x9b, 0x1f, 0x4f, 0xbf, 0x7f, 0x14, 0xbc, 0x7f, 0x79, 0xbf, - 0x0d, 0xf5, 0x3f, 0x3f, 0xbb, 0xe9, 0x9a, 0xf4, 0xfd, 0xee, 0xea, 0xd7, 0x83, 0xbd, 0xe6, 0xce, - 0xc1, 0xd7, 0xf5, 0xe6, 0xe7, 0x2f, 0xbb, 0xc7, 0x3b, 0x1f, 0xb7, 0x8e, 0x8e, 0x7f, 0xab, 0xf8, - 0x6c, 0xdc, 0xc1, 0x4b, 0x7e, 0x49, 0x93, 0x71, 0x9f, 0x68, 0x05, 0x95, 0xe8, 0xc6, 0xf2, 0xc9, - 0xa4, 0xad, 0x24, 0xec, 0x8a, 0x32, 0xca, 0xfc, 0xf8, 0xed, 0x44, 0xad, 0x4e, 0xaf, 0x6d, 0xbc, - 0xec, 0x22, 0x4c, 0xbd, 0x56, 0x1c, 0x65, 0x41, 0x18, 0x99, 0xc4, 0x3b, 0x8b, 0x13, 0x2f, 0x47, - 0x48, 0x6f, 0xe7, 0xe0, 0x6a, 0xdd, 0x1b, 0xbc, 0x01, 0x2f, 0xed, 0x9a, 0x56, 0x78, 0x16, 0xb6, - 0xfe, 0x1a, 0xe1, 0x78, 0x2f, 0x19, 0xb2, 0x09, 0x21, 0x9b, 0x71, 0x10, 0xb7, 0x99, 0x3c, 0x97, - 0xed, 0x89, 0x57, 0x25, 0x18, 0xaf, 0x75, 0x19, 0xa4, 0x99, 0x3a, 0xa6, 0x45, 0x59, 0x0b, 0x77, - 0x01, 0xa7, 0xbf, 0xfd, 0xa4, 0x54, 0xec, 0x4a, 0xe8, 0xce, 0x52, 0x86, 0xbb, 0x8a, 0x45, 0xa7, - 0x53, 0xf4, 0x6d, 0xc4, 0xce, 0x19, 0x2f, 0xfe, 0x4c, 0x58, 0xb0, 0xda, 0xda, 0xc4, 0xab, 0xeb, - 0x45, 0xc3, 0xa7, 0x61, 0xcb, 0x72, 0x73, 0x20, 0x9f, 0xb3, 0xa6, 0xa5, 0xf3, 0x68, 0xb7, 0xb3, - 0x9a, 0xf5, 0x8c, 0x18, 0x89, 0xcc, 0x17, 0xb9, 0x0c, 0x17, 0x29, 0x46, 0x24, 0x9e, 0xb1, 0x22, - 0x4e, 0x7a, 0x44, 0x33, 0x50, 0xca, 0xa5, 0x6f, 0xd8, 0xee, 0x5c, 0x36, 0x55, 0x4e, 0x6b, 0xdf, - 0x94, 0xe7, 0x15, 0xf1, 0xda, 0xb6, 0x66, 0x99, 0x76, 0x94, 0x62, 0xe9, 0x84, 0x92, 0xe9, 0x83, - 0xf2, 0xe9, 0x82, 0x2e, 0xa5, 0x1f, 0xd1, 0x74, 0x40, 0x1d, 0xe2, 0x8f, 0x54, 0xba, 0x5f, 0xb9, - 0x43, 0x37, 0x52, 0xed, 0x23, 0x6b, 0xad, 0xb1, 0x0f, 0x11, 0x96, 0xa2, 0x46, 0xeb, 0x56, 0xbc, - 0x3f, 0xf0, 0x32, 0xfd, 0x81, 0xcb, 0xef, 0xb0, 0x9d, 0x3b, 0x6e, 0xe7, 0x0e, 0xdc, 0xa9, 0x23, - 0x97, 0x71, 0xe8, 0x42, 0x8e, 0x5d, 0xdc, 0xc1, 0xe7, 0x0b, 0xd2, 0x1f, 0x98, 0xa2, 0x1f, 0xaf, - 0xfa, 0xe0, 0xe0, 0x1a, 0x24, 0xd4, 0x80, 0x85, 0x1a, 0xd0, 0x50, 0x01, 0x1e, 0xb2, 0x20, 0x22, - 0x0c, 0x26, 0xf9, 0x13, 0xa6, 0x3f, 0x30, 0xfd, 0x81, 0x25, 0x3f, 0x38, 0x05, 0x3f, 0x13, 0xfb, - 0xa0, 0x96, 0x42, 0x89, 0x1b, 0x9c, 0x36, 0x51, 0xfa, 0x03, 0x63, 0xab, 0x6a, 0x09, 0x82, 0xbb, - 0x55, 0x4f, 0xe8, 0xac, 0xf1, 0x6c, 0xa3, 0xa5, 0xcf, 0x5c, 0xae, 0x66, 0xd0, 0x67, 0x0e, 0xe9, - 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0xa2, 0xa4, 0xd2, 0x05, 0xcd, 0x7f, 0x2b, 0x41, - 0xca, 0x68, 0x77, 0x06, 0x7d, 0x80, 0x3e, 0x40, 0x1f, 0xa0, 0x0f, 0xd0, 0x07, 0xd1, 0x2b, 0x38, - 0xed, 0xce, 0x5c, 0x9c, 0x2d, 0xa2, 0x1f, 0x44, 0x3f, 0xe6, 0x9f, 0x4b, 0xa2, 0x1f, 0xb4, 0x3b, - 0xc3, 0x48, 0x55, 0xb2, 0x03, 0x77, 0xab, 0x9e, 0xd0, 0x75, 0x4b, 0xbf, 0x2b, 0xa3, 0xeb, 0xd6, - 0x4c, 0x51, 0xf0, 0xa8, 0xca, 0x73, 0xaa, 0x7d, 0xd1, 0xd2, 0x28, 0x87, 0xbe, 0x2a, 0xf5, 0xf5, - 0x22, 0x4d, 0x98, 0x82, 0xcc, 0xc8, 0x17, 0x3b, 0x0c, 0x97, 0xad, 0x78, 0xad, 0xc3, 0x0a, 0xb5, - 0x0e, 0xd5, 0x11, 0x73, 0xa8, 0x75, 0xa0, 0xd6, 0xa1, 0xb0, 0x27, 0x49, 0xad, 0x03, 0xb5, 0x0e, - 0xd5, 0x03, 0x05, 0xf7, 0xe0, 0xe0, 0x1a, 0x24, 0xd4, 0x80, 0x85, 0x1a, 0xd0, 0x50, 0x01, 0x1e, - 0x6e, 0x6e, 0xd7, 0xd4, 0x3a, 0x88, 0x7b, 0x77, 0x6a, 0x1d, 0x04, 0x3f, 0x38, 0x6a, 0xff, 0xc4, - 0x3e, 0x10, 0x52, 0x95, 0xb8, 0xc1, 0x69, 0x13, 0xa5, 0xd6, 0x01, 0x5b, 0x55, 0x4b, 0x10, 0xdc, - 0xad, 0xca, 0x8c, 0x13, 0x9b, 0xeb, 0x33, 0xbe, 0xd5, 0xea, 0xe3, 0x9d, 0x1a, 0x58, 0x60, 0xae, - 0x5b, 0xc6, 0xb4, 0x4d, 0xdb, 0x69, 0xa5, 0xc9, 0x9c, 0xed, 0xa0, 0x6e, 0xa0, 0x6e, 0xa0, 0x6e, - 0xa0, 0x6e, 0xa0, 0x6e, 0x54, 0x46, 0xdd, 0xa0, 0x1c, 0xa2, 0x2a, 0xf4, 0x81, 0x1a, 0x55, 0x8f, - 0x1a, 0x55, 0x48, 0x19, 0xa4, 0x0c, 0x52, 0x06, 0x29, 0x83, 0x94, 0x41, 0xca, 0xca, 0x44, 0xca, - 0x10, 0xd3, 0x10, 0xd3, 0x8a, 0x7b, 0xbc, 0x14, 0x07, 0xc3, 0xdb, 0xe0, 0x6d, 0xf0, 0x36, 0x78, - 0x1b, 0xbc, 0x4d, 0x54, 0xfb, 0xa0, 0x38, 0xd8, 0xc5, 0xd9, 0x22, 0x5d, 0x88, 0x74, 0xa1, 0xf9, - 0xe7, 0x92, 0x74, 0x21, 0x8a, 0x83, 0x31, 0x52, 0x95, 0xec, 0xc0, 0xdd, 0xaa, 0xe4, 0x09, 0x21, - 0x6d, 0x94, 0x70, 0x25, 0xaa, 0xb2, 0x55, 0x55, 0x65, 0x0f, 0x8b, 0x7d, 0x19, 0x7a, 0xee, 0xde, - 0x72, 0xa5, 0x2d, 0xb6, 0x64, 0x96, 0x5a, 0x13, 0x29, 0xb8, 0x2f, 0x62, 0xce, 0xf8, 0x97, 0xe1, - 0xee, 0x9b, 0x43, 0xe9, 0x6e, 0x77, 0xb0, 0xf9, 0x92, 0x4e, 0xe3, 0xb7, 0x68, 0xf2, 0xd3, 0xb9, - 0x99, 0x89, 0x69, 0x99, 0xf0, 0x4a, 0x20, 0x55, 0x74, 0x7e, 0x6a, 0x68, 0xbe, 0x3c, 0xa3, 0x76, - 0x17, 0x5a, 0x88, 0x51, 0xbb, 0x85, 0x5a, 0x07, 0xa3, 0x76, 0x19, 0xb5, 0xfb, 0x8b, 0x27, 0xc6, - 0xa8, 0xdd, 0x12, 0x3a, 0x64, 0x71, 0xc7, 0xec, 0xc2, 0x41, 0xbb, 0x73, 0xd4, 0xae, 0x1c, 0xb6, - 0x73, 0xc7, 0xed, 0xdc, 0x81, 0x3b, 0x75, 0xe4, 0xd5, 0xd4, 0x2d, 0x68, 0x3f, 0x43, 0xfb, 0x99, - 0xea, 0x81, 0x82, 0x7b, 0x70, 0x70, 0x0d, 0x12, 0x6a, 0xc0, 0x42, 0x0d, 0x68, 0xa8, 0x00, 0x0f, - 0x59, 0x10, 0x11, 0x06, 0x93, 0xfc, 0x09, 0xd3, 0x7e, 0x86, 0xf6, 0x33, 0x92, 0x1f, 0x9c, 0x7c, - 0x92, 0x89, 0x7d, 0x10, 0xaa, 0x57, 0xe2, 0x06, 0xa7, 0x4d, 0x94, 0xf6, 0x33, 0xd8, 0xaa, 0x5a, - 0x82, 0xe0, 0x6e, 0x55, 0x46, 0xed, 0x3e, 0xdf, 0x68, 0x29, 0x63, 0xce, 0xd5, 0x0c, 0xca, 0x98, - 0x91, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x4a, 0x2a, 0x5d, 0xd0, 0x5b, 0xa6, - 0x12, 0xa4, 0x8c, 0x6a, 0x5a, 0xe8, 0x03, 0xf4, 0x01, 0xfa, 0x00, 0x7d, 0x80, 0x3e, 0x88, 0x5e, - 0xc1, 0xa9, 0xa6, 0x75, 0x71, 0xb6, 0x88, 0x7e, 0x10, 0xfd, 0x98, 0x7f, 0x2e, 0x89, 0x7e, 0x50, - 0x4d, 0x8b, 0x91, 0xaa, 0x64, 0x07, 0xee, 0x56, 0x65, 0xd4, 0x6e, 0x09, 0x5c, 0x19, 0x45, 0x9d, - 0x8f, 0x2a, 0x95, 0xcb, 0xcb, 0x99, 0x98, 0xb9, 0xbb, 0xf8, 0x9b, 0x66, 0xe6, 0xae, 0x35, 0xb5, - 0x87, 0x99, 0xbb, 0x15, 0x52, 0x75, 0x28, 0x7a, 0xa0, 0xe8, 0xa1, 0xb0, 0x27, 0x49, 0xd1, 0x03, - 0x45, 0x0f, 0xd5, 0x03, 0x05, 0xf7, 0xe0, 0xe0, 0x1a, 0x24, 0xd4, 0x80, 0x85, 0x1a, 0xd0, 0x50, - 0x01, 0x1e, 0x6e, 0xae, 0xd9, 0x14, 0x3d, 0x88, 0x7b, 0x77, 0x8a, 0x1e, 0x04, 0x3f, 0x38, 0xb2, - 0xff, 0xc4, 0x3e, 0x50, 0x54, 0x95, 0xb8, 0xc1, 0x69, 0x13, 0xa5, 0xe8, 0x01, 0x5b, 0x55, 0x4b, - 0x10, 0xdc, 0xad, 0x4a, 0x2f, 0x4d, 0x9b, 0xeb, 0x33, 0x26, 0xc4, 0xea, 0xe3, 0x65, 0xe6, 0x2e, - 0xea, 0x06, 0xea, 0x06, 0xea, 0x06, 0xea, 0x06, 0xea, 0x86, 0xe4, 0x79, 0xa7, 0x2e, 0xa2, 0x2a, - 0xf4, 0x81, 0x62, 0x55, 0x8f, 0x62, 0x55, 0x48, 0x19, 0xa4, 0x0c, 0x52, 0x06, 0x29, 0x83, 0x94, - 0x41, 0xca, 0xca, 0x44, 0xca, 0x10, 0xd3, 0x10, 0xd3, 0x8a, 0x7b, 0xbc, 0x54, 0x09, 0xc3, 0xdb, - 0xe0, 0x6d, 0xf0, 0x36, 0x78, 0x1b, 0xbc, 0x4d, 0x54, 0xfb, 0xa0, 0x4a, 0xd8, 0xc5, 0xd9, 0x22, - 0x5d, 0x88, 0x74, 0xa1, 0xf9, 0xe7, 0x92, 0x74, 0x21, 0xaa, 0x84, 0x31, 0x52, 0x95, 0xec, 0xc0, - 0xdd, 0xaa, 0xe4, 0x09, 0x21, 0x6d, 0x94, 0x70, 0x25, 0xca, 0xb3, 0x75, 0x96, 0x67, 0x33, 0x7c, - 0x57, 0x8b, 0x09, 0x33, 0x7c, 0xf7, 0x71, 0x26, 0x5b, 0xea, 0x29, 0xbc, 0x87, 0xe3, 0x0f, 0x51, - 0xd6, 0x69, 0xbc, 0xaf, 0x4a, 0x74, 0xb2, 0x6a, 0xe6, 0x3a, 0x4b, 0x02, 0xbf, 0xd7, 0x7f, 0x6f, - 0xa7, 0x1d, 0xbb, 0xea, 0x4a, 0xed, 0xfb, 0x85, 0x89, 0xac, 0x6b, 0x08, 0x82, 0x33, 0x6e, 0xdf, - 0xbe, 0xcd, 0x8f, 0xa6, 0xdf, 0x3f, 0x08, 0xde, 0xbf, 0xbc, 0xdf, 0x86, 0xca, 0x9f, 0x9f, 0xdd, - 0x74, 0x4d, 0xfa, 0x7e, 0x77, 0xf5, 0xeb, 0xc1, 0x5e, 0x73, 0xe7, 0xe0, 0xeb, 0x7a, 0xf3, 0xcb, - 0xde, 0xce, 0xc7, 0xad, 0xa3, 0xe3, 0xdf, 0x2a, 0x3e, 0x11, 0x77, 0xf0, 0x8a, 0x5f, 0xd2, 0x3c, - 0xdc, 0x27, 0xd9, 0x40, 0x25, 0x7a, 0xb0, 0x7c, 0x32, 0x69, 0x2b, 0x09, 0xbb, 0xa2, 0x3c, 0x32, - 0x3f, 0x7a, 0x3b, 0x51, 0xab, 0xd3, 0x6b, 0x1b, 0x2f, 0xbb, 0x08, 0x53, 0xaf, 0x15, 0x47, 0x59, - 0x10, 0x46, 0x26, 0xf1, 0xce, 0xe2, 0xc4, 0x1b, 0x21, 0xa3, 0xb7, 0x73, 0x70, 0xb5, 0xee, 0x0d, - 0x9e, 0xbe, 0x97, 0x76, 0x4d, 0x2b, 0x3c, 0x0b, 0x5b, 0x7f, 0x8d, 0xd0, 0xbb, 0x97, 0x0c, 0x39, - 0x84, 0x90, 0xbd, 0x38, 0x88, 0xd5, 0x4c, 0x9e, 0xc9, 0xf6, 0xc4, 0x8b, 0x12, 0x8c, 0xd1, 0xba, - 0x0c, 0xcc, 0x4c, 0x1d, 0xd1, 0x62, 0x6c, 0x05, 0xfe, 0xef, 0xf4, 0xb7, 0x9f, 0x94, 0x8a, 0x55, - 0x09, 0xdd, 0x53, 0xf4, 0xdf, 0x4f, 0x2c, 0x3a, 0x9c, 0x62, 0x6f, 0x20, 0x76, 0xce, 0x77, 0xf1, - 0xe7, 0xc1, 0x82, 0xc5, 0xd6, 0xd2, 0x24, 0x33, 0x7e, 0x37, 0xee, 0x84, 0xad, 0x9b, 0xfe, 0xcb, - 0x6b, 0x58, 0xb3, 0xd9, 0xbb, 0x46, 0x6a, 0xf7, 0x57, 0xb4, 0x74, 0x0e, 0xed, 0xf6, 0x50, 0xb3, - 0x9e, 0xfb, 0x22, 0x91, 0xe3, 0x22, 0x97, 0xcb, 0x22, 0xc5, 0x83, 0xc4, 0x73, 0x53, 0xc4, 0xa9, - 0x8e, 0x68, 0xae, 0x49, 0xb9, 0xf4, 0x0c, 0xdb, 0x3d, 0xca, 0xa6, 0x0a, 0x67, 0xed, 0x9b, 0xf2, - 0xbc, 0x72, 0x5d, 0xdb, 0xd6, 0x2c, 0xd3, 0x78, 0x52, 0x2c, 0x71, 0x50, 0x32, 0x51, 0x50, 0x3e, - 0x31, 0xd0, 0xa5, 0xd8, 0x23, 0x9a, 0xf8, 0xa7, 0x43, 0xee, 0x91, 0x4a, 0xec, 0x2b, 0x77, 0x98, - 0x46, 0xaa, 0x51, 0x64, 0xad, 0x35, 0xf6, 0x21, 0xc2, 0xf2, 0xd3, 0x68, 0xdd, 0x8a, 0x77, 0x02, - 0x5e, 0xa6, 0x13, 0x70, 0xf9, 0x1d, 0xb6, 0x73, 0xc7, 0xed, 0xdc, 0x81, 0x3b, 0x75, 0xe4, 0x32, - 0x0e, 0x5d, 0xc8, 0xb1, 0x8b, 0x3b, 0xf8, 0x7c, 0x41, 0x3a, 0x01, 0x53, 0xde, 0xe3, 0x55, 0x1f, - 0x1c, 0x5c, 0x83, 0x84, 0x1a, 0xb0, 0x50, 0x03, 0x1a, 0x2a, 0xc0, 0x43, 0x16, 0x44, 0x84, 0xc1, - 0x24, 0x7f, 0xc2, 0x74, 0x02, 0xa6, 0x13, 0xb0, 0xe4, 0x07, 0xa7, 0xb4, 0x67, 0x62, 0x1f, 0x54, - 0x4d, 0x28, 0x71, 0x83, 0xd3, 0x26, 0x4a, 0x27, 0x60, 0x6c, 0x55, 0x2d, 0x41, 0x70, 0xb7, 0xea, - 0x09, 0x3d, 0x34, 0x9e, 0x6d, 0xb4, 0x74, 0x94, 0xcb, 0xd5, 0x0c, 0x3a, 0xca, 0x21, 0x5d, 0x20, - 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x94, 0x54, 0xba, 0xa0, 0xcd, 0x6f, 0x25, 0x48, 0x19, - 0x8d, 0xcd, 0xa0, 0x0f, 0xd0, 0x07, 0xe8, 0x03, 0xf4, 0x01, 0xfa, 0x20, 0x7a, 0x05, 0xa7, 0xb1, - 0x99, 0x8b, 0xb3, 0x45, 0xf4, 0x83, 0xe8, 0xc7, 0xfc, 0x73, 0x49, 0xf4, 0x83, 0xc6, 0x66, 0x18, - 0xa9, 0x4a, 0x76, 0xe0, 0x6e, 0xd5, 0x13, 0xfa, 0x6b, 0xe9, 0x77, 0x65, 0xf4, 0xd7, 0x1a, 0x16, - 0x03, 0xdf, 0xaf, 0xf1, 0x9c, 0x6a, 0x55, 0xb4, 0x34, 0xca, 0xa0, 0xaf, 0x4a, 0x55, 0xbd, 0x48, - 0xc3, 0xa5, 0x20, 0x33, 0xf2, 0xa5, 0x0e, 0xc3, 0x65, 0x2b, 0x5e, 0xe9, 0xb0, 0x42, 0xa5, 0x43, - 0x75, 0xa4, 0x1c, 0x2a, 0x1d, 0xa8, 0x74, 0x28, 0xec, 0x49, 0x52, 0xe9, 0x40, 0xa5, 0x43, 0xf5, - 0x40, 0xc1, 0x3d, 0x38, 0xb8, 0x06, 0x09, 0x35, 0x60, 0xa1, 0x06, 0x34, 0x54, 0x80, 0x87, 0x9b, - 0xbb, 0x35, 0x95, 0x0e, 0xe2, 0xde, 0x9d, 0x4a, 0x07, 0xc1, 0x0f, 0x8e, 0xd6, 0x3f, 0xb1, 0x0f, - 0x64, 0x54, 0x25, 0x6e, 0x70, 0xda, 0x44, 0xa9, 0x74, 0xc0, 0x56, 0xd5, 0x12, 0x04, 0x77, 0xab, - 0x32, 0xcb, 0xc4, 0xe6, 0xfa, 0x8c, 0x69, 0xb5, 0xfa, 0x78, 0xa7, 0x86, 0x13, 0x98, 0xeb, 0x96, - 0x31, 0x6d, 0xd3, 0x76, 0x5a, 0x67, 0x32, 0x67, 0x3b, 0xa8, 0x1b, 0xa8, 0x1b, 0xa8, 0x1b, 0xa8, - 0x1b, 0xa8, 0x1b, 0x95, 0x51, 0x37, 0x28, 0x86, 0xa8, 0x0a, 0x7d, 0xa0, 0x42, 0xd5, 0xa3, 0x42, - 0x15, 0x52, 0x06, 0x29, 0x83, 0x94, 0x41, 0xca, 0x20, 0x65, 0x90, 0xb2, 0x32, 0x91, 0x32, 0xc4, - 0x34, 0xc4, 0xb4, 0xe2, 0x1e, 0x2f, 0xa5, 0xc1, 0xf0, 0x36, 0x78, 0x1b, 0xbc, 0x0d, 0xde, 0x06, - 0x6f, 0x13, 0xd5, 0x3e, 0x28, 0x0d, 0x76, 0x71, 0xb6, 0x48, 0x17, 0x22, 0x5d, 0x68, 0xfe, 0xb9, - 0x24, 0x5d, 0x88, 0xd2, 0x60, 0x8c, 0x54, 0x25, 0x3b, 0x70, 0xb7, 0x2a, 0x79, 0x42, 0x48, 0x1b, - 0x25, 0x5c, 0x89, 0x9a, 0x6c, 0x45, 0x35, 0xd9, 0xc3, 0x52, 0x5f, 0x06, 0x9d, 0xbb, 0xb7, 0x5b, - 0x69, 0x7b, 0x2d, 0x95, 0x9d, 0xd6, 0x44, 0x8a, 0xed, 0x9f, 0x31, 0x5b, 0xfc, 0x28, 0xc9, 0xcc, - 0xc1, 0x60, 0xf3, 0x3b, 0xdd, 0xab, 0x46, 0x73, 0x28, 0xda, 0xed, 0x0e, 0xb6, 0x5e, 0xd2, 0xe9, - 0xfb, 0x16, 0xcd, 0x7d, 0x3a, 0x2b, 0x33, 0x31, 0x2d, 0x13, 0x5e, 0x09, 0x24, 0x89, 0xce, 0x4f, - 0x0a, 0xcd, 0x97, 0x67, 0xc4, 0xee, 0x42, 0x0b, 0x31, 0x62, 0xb7, 0x50, 0xeb, 0x60, 0xc4, 0x2e, - 0x23, 0x76, 0x7f, 0xf1, 0xc4, 0x18, 0xb1, 0x5b, 0x42, 0x87, 0x2c, 0xee, 0x98, 0x5d, 0x38, 0x68, - 0x77, 0x8e, 0xda, 0x95, 0xc3, 0x76, 0xee, 0xb8, 0x9d, 0x3b, 0x70, 0xa7, 0x8e, 0xbc, 0x9a, 0x8a, - 0x05, 0x8d, 0x67, 0x68, 0x3c, 0x53, 0x3d, 0x50, 0x70, 0x0f, 0x0e, 0xae, 0x41, 0x42, 0x0d, 0x58, - 0xa8, 0x01, 0x0d, 0x15, 0xe0, 0x21, 0x0b, 0x22, 0xc2, 0x60, 0x92, 0x3f, 0x61, 0x1a, 0xcf, 0xd0, - 0x78, 0x46, 0xf2, 0x83, 0x93, 0x49, 0x32, 0xb1, 0x0f, 0x82, 0xf4, 0x4a, 0xdc, 0xe0, 0xb4, 0x89, - 0xd2, 0x78, 0x06, 0x5b, 0x55, 0x4b, 0x10, 0xdc, 0xad, 0xca, 0x88, 0xdd, 0xe7, 0x1b, 0x2d, 0x05, - 0xcc, 0xb9, 0x9a, 0x41, 0x01, 0x33, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x45, - 0x49, 0xa5, 0x0b, 0xba, 0xca, 0x54, 0x82, 0x94, 0x51, 0x47, 0x0b, 0x7d, 0x80, 0x3e, 0x40, 0x1f, - 0xa0, 0x0f, 0xd0, 0x07, 0xd1, 0x2b, 0x38, 0x75, 0xb4, 0x2e, 0xce, 0x16, 0xd1, 0x0f, 0xa2, 0x1f, - 0xf3, 0xcf, 0x25, 0xd1, 0x0f, 0xea, 0x68, 0x31, 0x52, 0x95, 0xec, 0xc0, 0xdd, 0xaa, 0x8c, 0xd8, - 0x2d, 0x81, 0x2b, 0xa3, 0x9c, 0xf3, 0x11, 0x65, 0x72, 0x79, 0x31, 0x13, 0xb3, 0x76, 0x17, 0x7f, - 0xcf, 0xcc, 0xda, 0xb5, 0xa6, 0xf5, 0x30, 0x6b, 0xb7, 0x42, 0x9a, 0x0e, 0x25, 0x0f, 0x94, 0x3c, - 0x14, 0xf6, 0x24, 0x29, 0x79, 0xa0, 0xe4, 0xa1, 0x7a, 0xa0, 0xe0, 0x1e, 0x1c, 0x5c, 0x83, 0x84, - 0x1a, 0xb0, 0x50, 0x03, 0x1a, 0x2a, 0xc0, 0xc3, 0xcd, 0x25, 0x9b, 0x92, 0x07, 0x71, 0xef, 0x4e, - 0xc9, 0x83, 0xe0, 0x07, 0x47, 0xf4, 0x9f, 0xd8, 0x07, 0x7a, 0xaa, 0x12, 0x37, 0x38, 0x6d, 0xa2, - 0x94, 0x3c, 0x60, 0xab, 0x6a, 0x09, 0x82, 0xbb, 0x55, 0xe9, 0xa1, 0x69, 0x73, 0x7d, 0xc6, 0x83, - 0x58, 0x7d, 0xbc, 0xcc, 0xda, 0x45, 0xdd, 0x40, 0xdd, 0x40, 0xdd, 0x40, 0xdd, 0x40, 0xdd, 0x90, - 0x3c, 0xef, 0x54, 0x45, 0x54, 0x85, 0x3e, 0x50, 0xaa, 0xea, 0x51, 0xaa, 0x0a, 0x29, 0x83, 0x94, - 0x41, 0xca, 0x20, 0x65, 0x90, 0x32, 0x48, 0x59, 0x99, 0x48, 0x19, 0x62, 0x1a, 0x62, 0x5a, 0x71, - 0x8f, 0x97, 0x1a, 0x61, 0x78, 0x1b, 0xbc, 0x0d, 0xde, 0x06, 0x6f, 0x83, 0xb7, 0x89, 0x6a, 0x1f, - 0xd4, 0x08, 0xbb, 0x38, 0x5b, 0xa4, 0x0b, 0x91, 0x2e, 0x34, 0xff, 0x5c, 0x92, 0x2e, 0x44, 0x8d, - 0x30, 0x46, 0xaa, 0x92, 0x1d, 0xb8, 0x5b, 0x95, 0x3c, 0x21, 0xa4, 0x8d, 0x12, 0xae, 0x44, 0x71, - 0xb6, 0xc6, 0xe2, 0x6c, 0x86, 0xee, 0x6a, 0x31, 0x60, 0x86, 0xee, 0x3e, 0xc6, 0x60, 0x4b, 0x3c, - 0x7d, 0xf7, 0x70, 0xfc, 0x11, 0xca, 0x3a, 0x85, 0xf7, 0x55, 0x89, 0x4e, 0x55, 0xcd, 0x5c, 0x67, - 0x49, 0xe0, 0xf7, 0xfa, 0x6f, 0xed, 0xb4, 0x63, 0x57, 0x57, 0xa9, 0x7d, 0xbf, 0x30, 0x91, 0x75, - 0xf5, 0x40, 0x70, 0xb6, 0xed, 0xdb, 0xb7, 0xf9, 0xb1, 0xf4, 0xfb, 0xc7, 0xc0, 0xfb, 0x97, 0xf7, - 0xdb, 0x50, 0xf3, 0xf3, 0xb3, 0x9b, 0xae, 0x49, 0xdf, 0x1f, 0x1d, 0x1e, 0x6f, 0x37, 0x0f, 0xf6, - 0x77, 0x77, 0x3e, 0xfe, 0x5f, 0x73, 0xe7, 0xe0, 0x6b, 0xe3, 0xb7, 0x8a, 0xcf, 0xc1, 0x1d, 0xbc, - 0xe0, 0x97, 0x34, 0x05, 0xf7, 0x09, 0x16, 0x50, 0x89, 0xce, 0x2b, 0x9f, 0x4c, 0xda, 0x4a, 0xc2, - 0xae, 0x28, 0x7b, 0xcc, 0x8f, 0xdd, 0x7e, 0xd4, 0xb9, 0xf1, 0xc2, 0xa8, 0xd5, 0xe9, 0xb5, 0x8d, - 0x97, 0x5d, 0x84, 0xa9, 0xd7, 0x8a, 0xa3, 0x2c, 0x08, 0x23, 0x93, 0x78, 0x7d, 0x0b, 0xf4, 0xb2, - 0x0b, 0xe3, 0x05, 0xed, 0x76, 0xff, 0x5a, 0xe2, 0x9d, 0x05, 0x97, 0x61, 0xff, 0xaf, 0xa7, 0x7f, - 0x45, 0x69, 0xd7, 0xb4, 0xc2, 0xb3, 0xd0, 0xb4, 0xbd, 0x2c, 0xf6, 0x4e, 0x8d, 0x77, 0x74, 0xe8, - 0x1f, 0x6f, 0x7b, 0x43, 0x10, 0xf2, 0x8e, 0xb6, 0xfe, 0xd8, 0xf1, 0xce, 0xe2, 0x64, 0xf0, 0x8f, - 0x77, 0x0e, 0xae, 0x1a, 0x5e, 0x2f, 0x0a, 0x5b, 0x41, 0x9a, 0xfd, 0x15, 0x4d, 0xff, 0xaa, 0xb7, - 0x52, 0x06, 0xee, 0x20, 0xb6, 0x33, 0x79, 0x96, 0xdb, 0x13, 0xaf, 0x58, 0x30, 0xa6, 0xeb, 0x32, - 0x90, 0x33, 0x75, 0xb4, 0x5d, 0x5b, 0x19, 0x77, 0x0d, 0xa7, 0xbf, 0xfd, 0xa4, 0x54, 0x2c, 0x4e, - 0xe8, 0x4e, 0xa4, 0xfd, 0x2e, 0x64, 0xd1, 0x51, 0x15, 0x79, 0xdb, 0xb1, 0x73, 0xb6, 0x8b, 0x3f, - 0x0b, 0x16, 0xac, 0xb5, 0x76, 0xef, 0x95, 0xad, 0x5b, 0xb3, 0xd7, 0xbb, 0x76, 0x6d, 0xf7, 0x57, - 0xb4, 0x74, 0x06, 0xed, 0x76, 0x6a, 0xb3, 0x9e, 0x61, 0x23, 0x91, 0x49, 0x23, 0x97, 0x31, 0x23, - 0xc5, 0x9e, 0xc4, 0x33, 0x60, 0xc4, 0x09, 0x92, 0x68, 0x46, 0x4b, 0xb9, 0xb4, 0x13, 0xdb, 0x9d, - 0xd0, 0xa6, 0xca, 0x73, 0xed, 0x9b, 0xf2, 0xbc, 0xa2, 0x60, 0xdb, 0xd6, 0x2c, 0xd3, 0xde, 0x52, - 0x2c, 0x3d, 0x51, 0x32, 0x1d, 0x51, 0x3e, 0xfd, 0xd0, 0xa5, 0xb4, 0x24, 0x9a, 0x5e, 0xa8, 0x43, - 0x5c, 0x92, 0x4a, 0x1f, 0x2c, 0x77, 0x38, 0x48, 0xaa, 0x1d, 0x65, 0xad, 0x35, 0xf6, 0x21, 0xc2, - 0x72, 0xd7, 0x68, 0xdd, 0x8a, 0xf7, 0x1b, 0x5e, 0xa6, 0xdf, 0x70, 0xf9, 0x1d, 0xb6, 0x73, 0xc7, - 0xed, 0xdc, 0x81, 0x3b, 0x75, 0xe4, 0x32, 0x0e, 0x5d, 0xc8, 0xb1, 0x8b, 0x3b, 0xf8, 0x7c, 0x41, - 0xfa, 0x0d, 0x53, 0x44, 0xe4, 0x55, 0x1f, 0x1c, 0x5c, 0x83, 0x84, 0x1a, 0xb0, 0x50, 0x03, 0x1a, - 0x2a, 0xc0, 0x43, 0x16, 0x44, 0x84, 0xc1, 0x24, 0x7f, 0xc2, 0xf4, 0x1b, 0xa6, 0xdf, 0xb0, 0xe4, - 0x07, 0xa7, 0x80, 0x68, 0x62, 0x1f, 0xd4, 0x66, 0x28, 0x71, 0x83, 0xd3, 0x26, 0x4a, 0xbf, 0x61, - 0x6c, 0x55, 0x2d, 0x41, 0x70, 0xb7, 0xea, 0x09, 0x9d, 0x3a, 0x9e, 0x6d, 0xb4, 0xf4, 0xad, 0xcb, - 0xd5, 0x0c, 0xfa, 0xd6, 0x21, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x94, 0x54, - 0xba, 0xa0, 0x99, 0x70, 0x25, 0x48, 0x19, 0xed, 0xd3, 0xa0, 0x0f, 0xd0, 0x07, 0xe8, 0x03, 0xf4, - 0x01, 0xfa, 0x20, 0x7a, 0x05, 0xa7, 0x7d, 0x9a, 0x8b, 0xb3, 0x45, 0xf4, 0x83, 0xe8, 0xc7, 0xfc, - 0x73, 0x49, 0xf4, 0x83, 0xf6, 0x69, 0x18, 0xa9, 0x4a, 0x76, 0xe0, 0x6e, 0xd5, 0x13, 0xba, 0x78, - 0xe9, 0x77, 0x65, 0x74, 0xf1, 0x9a, 0x5b, 0x08, 0xbc, 0x3e, 0xd5, 0x14, 0x69, 0x69, 0x94, 0x41, - 0x5f, 0x95, 0x8a, 0x7a, 0x91, 0xd6, 0x4e, 0x41, 0x66, 0xe4, 0x4b, 0x1d, 0x86, 0xcb, 0x56, 0xbc, - 0xd2, 0x61, 0x85, 0x4a, 0x87, 0xea, 0x48, 0x39, 0x54, 0x3a, 0x50, 0xe9, 0x50, 0xd8, 0x93, 0xa4, - 0xd2, 0x81, 0x4a, 0x87, 0xea, 0x81, 0x82, 0x7b, 0x70, 0x70, 0x0d, 0x12, 0x6a, 0xc0, 0x42, 0x0d, - 0x68, 0xa8, 0x00, 0x0f, 0x37, 0x77, 0x6b, 0x2a, 0x1d, 0xc4, 0xbd, 0x3b, 0x95, 0x0e, 0x82, 0x1f, - 0x1c, 0xad, 0x7f, 0x62, 0x1f, 0xc8, 0xa8, 0x4a, 0xdc, 0xe0, 0xb4, 0x89, 0x52, 0xe9, 0x80, 0xad, - 0xaa, 0x25, 0x08, 0xee, 0x56, 0x65, 0x62, 0x8a, 0xcd, 0xf5, 0x19, 0x06, 0x6b, 0xf5, 0xf1, 0x4e, - 0x8d, 0x41, 0x30, 0xd7, 0x2d, 0x63, 0xda, 0xa6, 0xed, 0xb4, 0xce, 0x64, 0xce, 0x76, 0x50, 0x37, - 0x50, 0x37, 0x50, 0x37, 0x50, 0x37, 0x50, 0x37, 0x2a, 0xa3, 0x6e, 0x50, 0x0c, 0x51, 0x15, 0xfa, - 0x40, 0x85, 0xaa, 0x47, 0x85, 0x2a, 0xa4, 0x0c, 0x52, 0x06, 0x29, 0x83, 0x94, 0x41, 0xca, 0x20, - 0x65, 0x65, 0x22, 0x65, 0x88, 0x69, 0x88, 0x69, 0xc5, 0x3d, 0x5e, 0x4a, 0x83, 0xe1, 0x6d, 0xf0, - 0x36, 0x78, 0x1b, 0xbc, 0x0d, 0xde, 0x26, 0xaa, 0x7d, 0x50, 0x1a, 0xec, 0xe2, 0x6c, 0x91, 0x2e, - 0x44, 0xba, 0xd0, 0xfc, 0x73, 0x49, 0xba, 0x10, 0xa5, 0xc1, 0x18, 0xa9, 0x4a, 0x76, 0xe0, 0x6e, - 0x55, 0xf2, 0x84, 0x90, 0x36, 0x4a, 0xb8, 0x12, 0x35, 0xd9, 0x8a, 0x6a, 0xb2, 0x87, 0xa5, 0xbe, - 0x0c, 0x39, 0x77, 0x6f, 0xb7, 0xd2, 0xf6, 0x5a, 0x2a, 0x3b, 0xad, 0x89, 0x14, 0xdb, 0x17, 0x35, - 0x59, 0x7c, 0xbd, 0x39, 0x14, 0xed, 0x76, 0x07, 0x5b, 0x2f, 0xe9, 0xe4, 0x7d, 0x8b, 0xe6, 0x3e, - 0x9d, 0x95, 0x99, 0x98, 0x96, 0x09, 0xaf, 0x04, 0x92, 0x44, 0xe7, 0x27, 0x85, 0xe6, 0xcb, 0x33, - 0x62, 0x77, 0xa1, 0x85, 0x18, 0xb1, 0x5b, 0xa8, 0x75, 0x30, 0x62, 0x97, 0x11, 0xbb, 0xbf, 0x78, - 0x62, 0x8c, 0xd8, 0x2d, 0xa1, 0x43, 0x16, 0x77, 0xcc, 0x2e, 0x1c, 0xb4, 0x3b, 0x47, 0xed, 0xca, - 0x61, 0x3b, 0x77, 0xdc, 0xce, 0x1d, 0xb8, 0x53, 0x47, 0x5e, 0x4d, 0xc5, 0x82, 0xc6, 0x33, 0x34, - 0x9e, 0xa9, 0x1e, 0x28, 0xb8, 0x07, 0x07, 0xd7, 0x20, 0xa1, 0x06, 0x2c, 0xd4, 0x80, 0x86, 0x0a, - 0xf0, 0x90, 0x05, 0x11, 0x61, 0x30, 0xc9, 0x9f, 0x30, 0x8d, 0x67, 0x68, 0x3c, 0x23, 0xf9, 0xc1, - 0xc9, 0x24, 0x99, 0xd8, 0x07, 0x41, 0x7a, 0x25, 0x6e, 0x70, 0xda, 0x44, 0x69, 0x3c, 0x83, 0xad, - 0xaa, 0x25, 0x08, 0xee, 0x56, 0x65, 0xc4, 0xee, 0xf3, 0x8d, 0x96, 0x02, 0xe6, 0x5c, 0xcd, 0xa0, - 0x80, 0x19, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0xa2, 0xa4, 0xd2, 0x05, 0x5d, - 0x65, 0x2a, 0x41, 0xca, 0xa8, 0xa3, 0x85, 0x3e, 0x40, 0x1f, 0xa0, 0x0f, 0xd0, 0x07, 0xe8, 0x83, - 0xe8, 0x15, 0x9c, 0x3a, 0x5a, 0x17, 0x67, 0x8b, 0xe8, 0x07, 0xd1, 0x8f, 0xf9, 0xe7, 0x92, 0xe8, - 0x07, 0x75, 0xb4, 0x18, 0xa9, 0x4a, 0x76, 0xe0, 0x6e, 0x55, 0x46, 0xec, 0x96, 0xc0, 0x95, 0x51, - 0xce, 0xf9, 0x88, 0x32, 0xb9, 0xbc, 0x98, 0x89, 0x59, 0xbb, 0x8b, 0xbf, 0x67, 0x66, 0xed, 0x5a, - 0xd3, 0x7a, 0x98, 0xb5, 0x5b, 0x21, 0x4d, 0x87, 0x92, 0x07, 0x4a, 0x1e, 0x0a, 0x7b, 0x92, 0x94, - 0x3c, 0x50, 0xf2, 0x50, 0x3d, 0x50, 0x70, 0x0f, 0x0e, 0xae, 0x41, 0x42, 0x0d, 0x58, 0xa8, 0x01, - 0x0d, 0x15, 0xe0, 0xe1, 0xe6, 0x92, 0x4d, 0xc9, 0x83, 0xb8, 0x77, 0xa7, 0xe4, 0x41, 0xf0, 0x83, - 0x23, 0xfa, 0x4f, 0xec, 0x03, 0x3d, 0x55, 0x89, 0x1b, 0x9c, 0x36, 0x51, 0x4a, 0x1e, 0xb0, 0x55, - 0xb5, 0x04, 0xc1, 0xdd, 0xaa, 0xf4, 0xd0, 0xb4, 0xb9, 0x3e, 0xe3, 0x41, 0xac, 0x3e, 0x5e, 0x66, - 0xed, 0xa2, 0x6e, 0xa0, 0x6e, 0xa0, 0x6e, 0xa0, 0x6e, 0xa0, 0x6e, 0x48, 0x9e, 0x77, 0xaa, 0x22, - 0xaa, 0x42, 0x1f, 0x28, 0x55, 0xf5, 0x28, 0x55, 0x85, 0x94, 0x41, 0xca, 0x20, 0x65, 0x90, 0x32, - 0x48, 0x19, 0xa4, 0xac, 0x4c, 0xa4, 0x0c, 0x31, 0x0d, 0x31, 0xad, 0xb8, 0xc7, 0x4b, 0x8d, 0x30, - 0xbc, 0x0d, 0xde, 0x06, 0x6f, 0x83, 0xb7, 0xc1, 0xdb, 0x44, 0xb5, 0x0f, 0x6a, 0x84, 0x5d, 0x9c, - 0x2d, 0xd2, 0x85, 0x48, 0x17, 0x9a, 0x7f, 0x2e, 0x49, 0x17, 0xa2, 0x46, 0x18, 0x23, 0x55, 0xc9, - 0x0e, 0xdc, 0xad, 0x4a, 0x9e, 0x10, 0xd2, 0x46, 0x09, 0x57, 0xa2, 0x38, 0x5b, 0x63, 0x71, 0x36, - 0x43, 0x77, 0xb5, 0x18, 0x30, 0x43, 0x77, 0x1f, 0x63, 0xb0, 0x25, 0x9e, 0xbe, 0x7b, 0x38, 0xfe, - 0x08, 0x65, 0x9d, 0xc2, 0xfb, 0xaa, 0x44, 0xa7, 0xaa, 0x66, 0xae, 0xb3, 0x24, 0xf0, 0x7b, 0xfd, - 0xb7, 0x76, 0xda, 0xb1, 0xab, 0xab, 0xd4, 0xbe, 0x5f, 0x98, 0xc8, 0xba, 0x7a, 0x20, 0x38, 0xdb, - 0xf6, 0xed, 0xdb, 0xfc, 0x58, 0xfa, 0xfd, 0x63, 0xe0, 0xfd, 0xcb, 0xfb, 0x6d, 0xa8, 0xf9, 0xf9, - 0xd9, 0x4d, 0xd7, 0xa4, 0xef, 0x8f, 0x0e, 0x8f, 0xb7, 0x9b, 0x07, 0xfb, 0xbb, 0x3b, 0x1f, 0xff, - 0xaf, 0xb9, 0x73, 0xf0, 0x75, 0xfd, 0xb7, 0x8a, 0xcf, 0xc1, 0x1d, 0xbc, 0xe0, 0x97, 0x34, 0x05, - 0xf7, 0x09, 0x16, 0x50, 0x89, 0xce, 0x2b, 0x9f, 0x4c, 0xda, 0x4a, 0xc2, 0xae, 0x28, 0x7b, 0xcc, - 0x8f, 0xdd, 0x7e, 0xd4, 0xb9, 0xf1, 0xc2, 0xa8, 0xd5, 0xe9, 0xb5, 0x8d, 0x97, 0x5d, 0x84, 0xa9, - 0xd7, 0x8a, 0xa3, 0x2c, 0x08, 0x23, 0x93, 0x78, 0x7d, 0x0b, 0xf4, 0xb2, 0x0b, 0xe3, 0x05, 0xed, - 0x76, 0xff, 0x5a, 0xe2, 0x9d, 0x05, 0x97, 0x61, 0xff, 0xaf, 0xa7, 0x7f, 0x45, 0x69, 0xd7, 0xb4, - 0xc2, 0xb3, 0xd0, 0xb4, 0xbd, 0x2c, 0xf6, 0x4e, 0x8d, 0x77, 0x74, 0xe8, 0x1f, 0x6f, 0x7b, 0x43, - 0x10, 0xf2, 0x8e, 0xb6, 0xfe, 0xd8, 0xf1, 0xce, 0xe2, 0x64, 0xf0, 0x8f, 0x77, 0x0e, 0xae, 0xd6, - 0xbd, 0x5e, 0x14, 0xb6, 0x82, 0x34, 0xfb, 0x2b, 0x9a, 0xfe, 0x55, 0x6f, 0xa5, 0x0c, 0xdc, 0x41, - 0x6c, 0x67, 0xf2, 0x2c, 0xb7, 0x27, 0x5e, 0xb1, 0x60, 0x4c, 0xd7, 0x65, 0x20, 0x67, 0xea, 0x68, - 0xbb, 0xb6, 0x32, 0xee, 0x1a, 0x4e, 0x7f, 0xfb, 0x49, 0xa9, 0x58, 0x9c, 0xd0, 0x9d, 0x48, 0xfb, - 0x5d, 0xc8, 0xa2, 0xa3, 0x2a, 0xf2, 0xb6, 0x63, 0xe7, 0x6c, 0x17, 0x7f, 0x16, 0x2c, 0x58, 0xab, - 0xe5, 0x9e, 0x6d, 0x22, 0x3d, 0xda, 0x2c, 0xf7, 0x64, 0xb3, 0xde, 0x83, 0x4d, 0x22, 0x67, 0x46, - 0x2e, 0x37, 0x46, 0x8a, 0x27, 0x89, 0xe7, 0xba, 0x88, 0x53, 0x21, 0xd1, 0xdc, 0x95, 0x72, 0xa9, - 0x24, 0xb6, 0x7b, 0x9e, 0xd5, 0xa6, 0x6e, 0x91, 0xf6, 0x6d, 0x79, 0x7c, 0x3a, 0xa7, 0x97, 0xb5, - 0x6c, 0x5e, 0x32, 0xa9, 0x89, 0x62, 0xa9, 0x88, 0x92, 0xa9, 0x87, 0xf2, 0xa9, 0x86, 0x2e, 0x65, - 0x24, 0xd1, 0x54, 0x42, 0x1d, 0x42, 0x92, 0x54, 0xaa, 0x60, 0xb9, 0x43, 0x3f, 0x62, 0xa9, 0x7f, - 0xf9, 0x79, 0x0b, 0xdb, 0x26, 0xca, 0xc2, 0xec, 0x26, 0x31, 0x67, 0x12, 0x87, 0x6e, 0xcc, 0x2c, - 0x05, 0x92, 0xfb, 0x6a, 0x3b, 0xa3, 0x8f, 0xf6, 0x21, 0x48, 0x1d, 0x34, 0x51, 0xde, 0xfa, 0x63, - 0xa7, 0x79, 0xd4, 0xff, 0x3f, 0xc7, 0xff, 0x77, 0xb0, 0x2d, 0x75, 0xd4, 0x07, 0xe9, 0x49, 0xa9, - 0x68, 0x02, 0xa3, 0xa3, 0x5a, 0x84, 0x9d, 0x83, 0xaf, 0x8d, 0xe6, 0x1f, 0xbb, 0xfb, 0xff, 0xcf, - 0xd1, 0xc1, 0xf6, 0xc7, 0x5a, 0x15, 0xab, 0x3f, 0x5c, 0x3e, 0xd8, 0xdd, 0xad, 0x0f, 0xdb, 0xbb, - 0xdb, 0x9f, 0x9a, 0x5f, 0xf6, 0x76, 0x3e, 0x6e, 0x1d, 0x1d, 0xf3, 0x7c, 0x0b, 0x7e, 0xbe, 0x3c, - 0x57, 0x1b, 0xcf, 0x75, 0x1d, 0xbb, 0xb5, 0xfc, 0x7c, 0x79, 0xae, 0x85, 0x3f, 0xd7, 0xdd, 0x95, - 0xaf, 0x07, 0x7b, 0xcd, 0xed, 0xaf, 0x07, 0x7b, 0x3c, 0xd5, 0xa2, 0x9f, 0xea, 0xd7, 0x83, 0xdd, - 0x23, 0x9e, 0x6a, 0x81, 0x4f, 0x75, 0xb5, 0xff, 0x54, 0x07, 0x08, 0xf6, 0xf9, 0xcb, 0xee, 0x31, - 0xbe, 0xc0, 0xde, 0xf3, 0xc5, 0xd3, 0xda, 0x7b, 0xba, 0xeb, 0x58, 0xaf, 0xe5, 0xe7, 0x8b, 0xf5, - 0x16, 0xff, 0x74, 0x77, 0xf6, 0xfe, 0xff, 0x47, 0xc7, 0x5b, 0xc7, 0xdb, 0x3c, 0x54, 0x0b, 0x0f, - 0xb5, 0x79, 0x74, 0xf0, 0x07, 0x0f, 0xd6, 0xc6, 0x83, 0x85, 0xd8, 0x16, 0xfa, 0x60, 0xef, 0xe5, - 0x5b, 0x36, 0x78, 0xb6, 0xd6, 0x9e, 0xed, 0x3a, 0xcf, 0xb6, 0xb8, 0x67, 0xfb, 0xf5, 0x60, 0xcf, - 0x8d, 0x60, 0x2b, 0xb2, 0xd2, 0x09, 0x71, 0xad, 0x9f, 0x5a, 0x81, 0x74, 0x49, 0x93, 0xb3, 0xe2, - 0x4d, 0x8b, 0x55, 0x37, 0x16, 0x33, 0x8c, 0x4c, 0x14, 0x9c, 0x76, 0x04, 0xda, 0xb4, 0xe7, 0xde, - 0x60, 0xbc, 0x20, 0x09, 0x19, 0x0b, 0x2d, 0x44, 0x42, 0x46, 0xa1, 0xd6, 0x41, 0x42, 0x06, 0x09, - 0x19, 0xbf, 0x78, 0x62, 0xf2, 0x09, 0x19, 0x72, 0x3d, 0x33, 0x85, 0x7a, 0x64, 0xc2, 0x2d, 0x5e, - 0x34, 0xb7, 0x48, 0x4d, 0xd4, 0xee, 0x3f, 0xab, 0xcb, 0x5e, 0x14, 0x66, 0x37, 0x83, 0xaa, 0x41, - 0x39, 0x9e, 0x31, 0x6f, 0x71, 0x38, 0x07, 0x9c, 0x03, 0xce, 0x01, 0xe7, 0x80, 0x73, 0xe4, 0xe7, - 0x4d, 0xd4, 0x43, 0x4e, 0x51, 0x8f, 0x86, 0xc0, 0x5a, 0xdb, 0x51, 0xef, 0x52, 0xee, 0x84, 0x1f, - 0xc7, 0x47, 0x59, 0x12, 0x46, 0xe7, 0xb2, 0x75, 0xcd, 0xcb, 0x03, 0xfd, 0xf2, 0x78, 0x6b, 0xef, - 0xd3, 0xd6, 0xe1, 0x27, 0xc9, 0x72, 0xe6, 0x7a, 0x7f, 0xe1, 0xed, 0x7f, 0x1f, 0x6f, 0xef, 0x7d, - 0xda, 0x16, 0x5d, 0x78, 0x65, 0x10, 0x66, 0xd8, 0x3a, 0xfc, 0x73, 0x5b, 0x72, 0xd5, 0xd5, 0xfe, - 0xaa, 0x1f, 0xf6, 0x8f, 0xff, 0x57, 0x72, 0xd1, 0xc6, 0xa0, 0x20, 0x73, 0x7f, 0x4f, 0x28, 0xf4, - 0x27, 0xd5, 0xa0, 0xeb, 0x38, 0xde, 0x89, 0x64, 0xbb, 0x99, 0x0f, 0xdf, 0xdc, 0x7b, 0x6f, 0x55, - 0xf0, 0xe5, 0xe5, 0x67, 0xc3, 0x5a, 0x3d, 0xe5, 0xdc, 0x65, 0x87, 0x27, 0xc3, 0x5a, 0x89, 0xe5, - 0x7c, 0x38, 0xe9, 0x9b, 0xe8, 0x7b, 0xaf, 0x21, 0xb8, 0x64, 0xee, 0xf2, 0xde, 0x7b, 0xcb, 0x34, - 0x14, 0x50, 0x40, 0x5e, 0x76, 0xc3, 0x34, 0xdb, 0xca, 0xb2, 0x44, 0x86, 0xc0, 0x7c, 0x0e, 0xa3, - 0xed, 0x8e, 0xe9, 0xd3, 0x4b, 0xa1, 0x0e, 0xa8, 0xb5, 0xcf, 0xc1, 0xf5, 0xc4, 0x8a, 0xf5, 0x77, - 0x8d, 0xc6, 0xfa, 0x46, 0xa3, 0xb1, 0xbc, 0xb1, 0xba, 0xb1, 0xbc, 0xb9, 0xb6, 0x56, 0x5f, 0x17, - 0xa9, 0x6c, 0xd9, 0x4f, 0xda, 0x26, 0x31, 0xed, 0x0f, 0x37, 0xb5, 0xf7, 0x5e, 0xd4, 0xeb, 0x74, - 0x24, 0x97, 0xfc, 0x92, 0x9a, 0x44, 0xa4, 0xc5, 0x2b, 0xba, 0x91, 0x7e, 0xdd, 0x88, 0x1e, 0x22, - 0x73, 0xd6, 0xd1, 0xd6, 0x43, 0xc4, 0x5e, 0x67, 0xcf, 0x72, 0x74, 0xe4, 0xe8, 0xa5, 0xc6, 0xbf, - 0xec, 0x75, 0xb2, 0xb0, 0xdb, 0x31, 0x7e, 0xff, 0xb5, 0xa4, 0xf6, 0xdb, 0x73, 0xcc, 0x59, 0xb3, - 0xe4, 0xbd, 0x3a, 0x96, 0xe9, 0xd5, 0xf1, 0x18, 0x3e, 0x4a, 0xaf, 0x8e, 0xa2, 0xbc, 0x35, 0xbd, - 0x3a, 0x1e, 0x78, 0x32, 0xd6, 0x7b, 0x75, 0xb4, 0xc6, 0x67, 0x5e, 0x28, 0x4a, 0x33, 0x5a, 0x4f, - 0x26, 0x30, 0x53, 0x27, 0x30, 0xa3, 0xd8, 0x81, 0x4a, 0x3b, 0x52, 0x67, 0x0e, 0xd5, 0x99, 0x63, - 0x75, 0xe2, 0x60, 0xab, 0xa1, 0x6d, 0xd8, 0x76, 0xbc, 0xf9, 0x42, 0x52, 0xf9, 0x78, 0x33, 0xe7, - 0x5b, 0x26, 0x2f, 0xef, 0xee, 0x81, 0x3a, 0x98, 0x71, 0x2e, 0x39, 0xdb, 0x5c, 0x68, 0xa6, 0xb9, - 0xf0, 0x4c, 0x4c, 0xf1, 0x59, 0x98, 0x2e, 0x66, 0x60, 0xba, 0x9b, 0x7d, 0xe9, 0x6a, 0xe6, 0xa5, - 0xf3, 0x59, 0x97, 0xce, 0x67, 0x5c, 0x3a, 0x9d, 0x6d, 0x59, 0xad, 0xe1, 0x3b, 0xe2, 0x33, 0x2c, - 0x1d, 0xce, 0x1c, 0x17, 0x9e, 0x35, 0x4e, 0x04, 0xea, 0x17, 0x87, 0xf8, 0x65, 0x8f, 0xcf, 0x99, - 0x55, 0x1e, 0x97, 0x46, 0xf7, 0x6b, 0x92, 0x53, 0x67, 0x89, 0x76, 0xdf, 0xc5, 0xcb, 0x55, 0xbd, - 0xd8, 0x27, 0x12, 0xa8, 0x1c, 0xa8, 0x1c, 0xa8, 0x1c, 0xa8, 0x1c, 0x65, 0x50, 0x39, 0x84, 0x64, - 0xe6, 0x99, 0xe3, 0x2d, 0x22, 0x37, 0x0b, 0x3b, 0x64, 0xee, 0xe6, 0xdc, 0xcd, 0xb9, 0x9b, 0x73, - 0x37, 0xd7, 0xe4, 0xe0, 0xf3, 0x05, 0x83, 0x4e, 0x27, 0xfe, 0x7e, 0x77, 0x29, 0x09, 0x52, 0xf9, - 0xf3, 0x93, 0xcf, 0x03, 0x98, 0xd9, 0x8a, 0xb0, 0x19, 0xbb, 0x90, 0xbc, 0xf3, 0xc5, 0x05, 0xa5, - 0xef, 0xf1, 0xd7, 0x89, 0xf0, 0xf3, 0x95, 0x95, 0xc2, 0x9d, 0xc1, 0xae, 0x4b, 0xf8, 0x75, 0x0f, - 0xc3, 0xae, 0xe1, 0x58, 0x0d, 0x2c, 0xab, 0x81, 0x67, 0x15, 0x30, 0x2d, 0x0b, 0xd7, 0xc2, 0xb0, - 0x9d, 0x3f, 0x61, 0x71, 0x69, 0x7d, 0xe6, 0xbc, 0xcb, 0x4b, 0xec, 0x33, 0xb7, 0xa9, 0xfa, 0xab, - 0x6a, 0x1a, 0x94, 0xa0, 0x31, 0xd5, 0x2e, 0x83, 0xeb, 0xf0, 0xb2, 0x77, 0x69, 0x39, 0x25, 0xf6, - 0x97, 0xd6, 0x34, 0xbd, 0x8d, 0x97, 0x44, 0xc7, 0xea, 0x50, 0x31, 0xa8, 0x18, 0x54, 0x0c, 0x2a, - 0x06, 0x15, 0x83, 0x8a, 0x3d, 0xed, 0xbc, 0xf7, 0xc2, 0x28, 0x5b, 0x5d, 0x71, 0xc8, 0xc4, 0x36, - 0x1c, 0x2c, 0x7d, 0x18, 0x44, 0xe7, 0xc6, 0x09, 0x64, 0x7b, 0xe2, 0x0d, 0x54, 0xa7, 0x3e, 0xf8, - 0xe7, 0x30, 0x72, 0xe6, 0x60, 0xf3, 0x4d, 0x0c, 0x66, 0x8c, 0xc9, 0xc3, 0xeb, 0xcc, 0x3e, 0xfe, - 0x48, 0x82, 0x56, 0x16, 0xc6, 0xd1, 0xa7, 0xf0, 0x3c, 0x94, 0x2a, 0xff, 0xfd, 0xf9, 0x99, 0x34, - 0xe7, 0x41, 0x16, 0x5e, 0x19, 0x91, 0xea, 0x58, 0x45, 0x6e, 0x70, 0xda, 0x44, 0x83, 0x6b, 0x3d, - 0x26, 0xda, 0x58, 0xd9, 0x6c, 0x6c, 0xae, 0x6f, 0xac, 0x6c, 0xae, 0x61, 0xab, 0x5a, 0x6d, 0xf5, - 0xd5, 0xcb, 0x58, 0xf5, 0xa4, 0xaa, 0x82, 0x45, 0xa5, 0x42, 0x63, 0xc2, 0xb9, 0x83, 0xf9, 0xba, - 0xfa, 0x73, 0x08, 0x4d, 0xff, 0x37, 0x48, 0x24, 0x12, 0xca, 0x19, 0x96, 0x80, 0x51, 0xd5, 0x3a, - 0x61, 0xf4, 0xb7, 0x7f, 0x1a, 0x44, 0xed, 0xef, 0x61, 0x3b, 0xbb, 0xf0, 0xcd, 0x75, 0x76, 0xd7, - 0x8e, 0x52, 0x3e, 0xf3, 0xe5, 0xa7, 0xbb, 0x21, 0x1f, 0xa6, 0xac, 0x2a, 0x10, 0xf9, 0x30, 0xe4, - 0xc3, 0x90, 0x0f, 0xf3, 0xe4, 0x27, 0x29, 0x9e, 0x0f, 0x23, 0x9c, 0xf8, 0x38, 0xe3, 0x26, 0x44, - 0x13, 0x20, 0x1d, 0x39, 0x7e, 0x67, 0x00, 0xe0, 0x12, 0x08, 0xdc, 0x03, 0x82, 0x6b, 0x60, 0x50, - 0x03, 0x10, 0x6a, 0x80, 0x42, 0x05, 0x60, 0xb8, 0xb9, 0x77, 0x4b, 0x87, 0x03, 0xa4, 0x81, 0x24, - 0x5f, 0x58, 0xba, 0x5f, 0xc0, 0x83, 0xfe, 0x46, 0xb6, 0x7f, 0xc0, 0x43, 0x10, 0xe3, 0x48, 0x5c, - 0x73, 0x06, 0x35, 0x1a, 0x20, 0x47, 0x0f, 0xf4, 0x68, 0x81, 0x20, 0x75, 0x50, 0xa4, 0x0e, 0x92, - 0x54, 0x41, 0x93, 0x1b, 0x88, 0x72, 0x04, 0x55, 0xf9, 0x93, 0x77, 0x16, 0xc1, 0x9e, 0xf1, 0x17, - 0xee, 0x92, 0x0a, 0x67, 0x6e, 0x28, 0xf5, 0x17, 0x12, 0x93, 0xa8, 0x36, 0x1b, 0x73, 0xa4, 0xe5, - 0xe7, 0xeb, 0x97, 0x44, 0xd3, 0xff, 0x99, 0x26, 0x2c, 0x2a, 0xf8, 0xcb, 0x5b, 0xa5, 0x64, 0xb2, - 0xed, 0xb0, 0x0b, 0xaf, 0x33, 0xc9, 0x67, 0xb8, 0xfc, 0x0b, 0x53, 0x7c, 0x56, 0x50, 0x7c, 0x50, - 0x7c, 0x50, 0x7c, 0x50, 0x7c, 0x50, 0x7c, 0x50, 0x7c, 0x50, 0x7c, 0x50, 0x7c, 0x50, 0x7c, 0x50, - 0x7c, 0x50, 0x7c, 0x50, 0x7c, 0xb4, 0x28, 0x3e, 0xae, 0x78, 0xa1, 0x5b, 0x65, 0x24, 0xdf, 0x87, - 0xb3, 0x89, 0x48, 0x7a, 0x3c, 0x01, 0x12, 0x9c, 0x55, 0xd1, 0xa5, 0x02, 0x12, 0x9c, 0xc5, 0xf1, - 0x4d, 0xee, 0x8d, 0x92, 0xec, 0x71, 0xcc, 0x5c, 0x32, 0xfb, 0x78, 0xf8, 0xb8, 0xb2, 0xa4, 0xd7, - 0xca, 0xa2, 0x11, 0x0b, 0xd9, 0x1b, 0x7e, 0xfe, 0x9d, 0xd1, 0xc7, 0x6f, 0x1e, 0x8c, 0x3e, 0x74, - 0xf3, 0xc3, 0x79, 0xb7, 0x79, 0x60, 0x4c, 0xf2, 0x67, 0xff, 0x73, 0x36, 0xb7, 0xce, 0xc2, 0xa3, - 0xe0, 0x2c, 0x6c, 0x7e, 0x49, 0xcd, 0xe7, 0xd1, 0x67, 0x3b, 0xe8, 0x7f, 0xb4, 0xe6, 0xf6, 0xe9, - 0x79, 0xb7, 0xb9, 0x1b, 0x46, 0x7f, 0x7f, 0x18, 0x7f, 0xb2, 0xed, 0xeb, 0xec, 0x63, 0xfe, 0xb9, - 0xc8, 0x95, 0x5f, 0xe0, 0xbd, 0x48, 0x4a, 0xe4, 0x4e, 0xa4, 0x71, 0x67, 0xd9, 0xef, 0x2b, 0x64, - 0xbf, 0x57, 0x47, 0x6f, 0x20, 0xfb, 0x9d, 0xec, 0xf7, 0xc2, 0x9e, 0x24, 0xdd, 0x20, 0xe9, 0x06, - 0x29, 0xf6, 0x45, 0x0b, 0xa2, 0xca, 0xc1, 0xaf, 0x7b, 0x18, 0x76, 0x0d, 0xc7, 0x6a, 0x60, 0x59, - 0x0d, 0x3c, 0xab, 0x80, 0xe9, 0x97, 0x21, 0xb1, 0xd1, 0x0d, 0x52, 0xbe, 0x1b, 0xe4, 0x0b, 0x53, - 0x51, 0xd5, 0xc8, 0xf4, 0xb4, 0xe1, 0xb4, 0x78, 0x8c, 0x69, 0xc3, 0x09, 0x07, 0x86, 0x03, 0xc3, - 0x81, 0xe1, 0xc0, 0x70, 0x60, 0x38, 0xf0, 0x82, 0xe7, 0x9d, 0x36, 0x9c, 0xe2, 0x5f, 0xb4, 0xe1, - 0xa4, 0x0d, 0xe7, 0xfc, 0x33, 0x49, 0x1b, 0x4e, 0xda, 0x70, 0x62, 0xab, 0x9a, 0x09, 0x82, 0xbb, - 0x55, 0x4f, 0x50, 0x8a, 0x2c, 0xae, 0xff, 0x12, 0x95, 0x22, 0x32, 0xd8, 0x0a, 0x58, 0xb7, 0x24, - 0x19, 0x6c, 0x82, 0xb9, 0x98, 0x4c, 0xf9, 0x57, 0x65, 0xa9, 0x25, 0xb1, 0xd0, 0x9a, 0x48, 0x9a, - 0x5e, 0xd1, 0xe9, 0x93, 0x76, 0x4f, 0x94, 0x3d, 0x3b, 0xb7, 0x68, 0xe3, 0xb5, 0xb0, 0xff, 0x5c, - 0x6c, 0x5b, 0x76, 0xae, 0x5f, 0x84, 0xf6, 0x6d, 0x47, 0x28, 0xf5, 0x51, 0x4c, 0x77, 0x96, 0xd4, - 0x99, 0xe5, 0x75, 0x65, 0x69, 0x1d, 0xd9, 0x99, 0x6e, 0xec, 0x4c, 0x27, 0x76, 0xa2, 0x0b, 0x97, - 0x1b, 0xf3, 0xa5, 0x52, 0x15, 0xa5, 0x1b, 0xf4, 0xba, 0x69, 0xcc, 0x4b, 0x27, 0xf6, 0x2a, 0x38, - 0x6a, 0x57, 0x0e, 0xdb, 0xb9, 0xe3, 0x76, 0xee, 0xc0, 0x9d, 0x3a, 0xf2, 0x6a, 0xca, 0x0f, 0xe2, - 0xb9, 0xe8, 0xe4, 0xde, 0x90, 0x7b, 0x23, 0x00, 0xb1, 0xe4, 0xde, 0x54, 0x19, 0x7a, 0x5d, 0x43, - 0xb0, 0x1a, 0x28, 0x56, 0x03, 0xc9, 0x2a, 0xa0, 0x59, 0x16, 0xa2, 0x85, 0xa1, 0x3a, 0x7f, 0xc2, - 0xe4, 0xde, 0x90, 0x7b, 0x23, 0xf9, 0xc1, 0xc9, 0xbd, 0x99, 0xd8, 0x07, 0xf9, 0x0c, 0x4a, 0xdc, - 0xe0, 0xb4, 0x89, 0x92, 0x7b, 0x83, 0xad, 0xaa, 0x25, 0x08, 0xee, 0x56, 0x65, 0x04, 0x6e, 0x19, - 0x34, 0x18, 0x52, 0x40, 0x1e, 0x0a, 0xb0, 0x87, 0x8c, 0xc0, 0x7d, 0xca, 0x8b, 0x65, 0x04, 0xee, - 0x03, 0xf7, 0x06, 0x02, 0x2f, 0x55, 0x50, 0x7f, 0x08, 0xbc, 0x10, 0x78, 0x29, 0x3d, 0xe8, 0x33, - 0x02, 0xb7, 0x82, 0x8e, 0xdf, 0x19, 0x00, 0xb8, 0x04, 0x02, 0xf7, 0x80, 0xe0, 0x1a, 0x18, 0xd4, - 0x00, 0x84, 0x1a, 0xa0, 0x50, 0x01, 0x18, 0x6e, 0xee, 0xdd, 0x0c, 0x44, 0x91, 0xf6, 0x37, 0x0c, - 0x44, 0x61, 0x20, 0x0a, 0x03, 0x51, 0x94, 0x42, 0x91, 0x3a, 0x48, 0x52, 0x05, 0x4d, 0x6e, 0x20, - 0xca, 0x11, 0x54, 0xe5, 0x4f, 0x9e, 0x81, 0x28, 0x73, 0x6e, 0x28, 0x8c, 0xc0, 0xad, 0x02, 0x1b, - 0x63, 0xfe, 0xc6, 0xa3, 0x34, 0x7d, 0x46, 0xe0, 0xca, 0x58, 0x03, 0x23, 0x70, 0xc5, 0x69, 0x38, - 0x23, 0x70, 0x51, 0x7c, 0x50, 0x7c, 0x50, 0x7c, 0x50, 0x7c, 0x50, 0x7c, 0x50, 0x7c, 0x50, 0x7c, - 0x50, 0x7c, 0x50, 0x7c, 0x50, 0x7c, 0x50, 0x7c, 0xd4, 0x28, 0x3e, 0x8c, 0xc0, 0x65, 0x04, 0x6e, - 0x95, 0xe9, 0x31, 0x12, 0xdc, 0xf3, 0x25, 0x38, 0x46, 0xe0, 0x96, 0xc5, 0xec, 0xc9, 0x1e, 0x7f, - 0xba, 0x99, 0x97, 0x77, 0x04, 0xee, 0x0e, 0x23, 0x70, 0x0b, 0x7b, 0x2f, 0x8c, 0xc0, 0xb5, 0xa5, - 0x4f, 0x30, 0x02, 0xb7, 0x42, 0x7a, 0x03, 0xd9, 0xef, 0x64, 0xbf, 0x17, 0xf6, 0x24, 0x69, 0x3b, - 0x44, 0xdb, 0x21, 0xab, 0x5f, 0xb4, 0x1d, 0xaa, 0x1c, 0xe4, 0xba, 0x87, 0x5e, 0xd7, 0x10, 0xac, - 0x06, 0x8a, 0xd5, 0x40, 0xb2, 0x0a, 0x68, 0x7e, 0x19, 0xb2, 0x1a, 0x6d, 0x87, 0x68, 0x3b, 0x24, - 0xf9, 0xc1, 0x69, 0x3b, 0x34, 0xb1, 0x0f, 0x5a, 0xb9, 0x28, 0x71, 0x83, 0xd3, 0x26, 0x4a, 0xdb, - 0x21, 0x6c, 0x55, 0x2d, 0x41, 0x70, 0xb7, 0x2a, 0x23, 0xbf, 0x6c, 0xae, 0xcf, 0xc8, 0xaf, 0x72, - 0x1b, 0x12, 0x11, 0xbb, 0x9f, 0x47, 0xec, 0x18, 0xf9, 0xa5, 0xc5, 0x62, 0x19, 0xf9, 0x35, 0xd7, - 0x42, 0xcb, 0x37, 0xf2, 0x6b, 0x87, 0x91, 0x5f, 0x0f, 0x3c, 0x65, 0x89, 0xe0, 0xaf, 0x68, 0xd0, - 0x57, 0x7c, 0xe8, 0xd7, 0x0a, 0x43, 0xbf, 0x9e, 0xb1, 0x22, 0x43, 0xbf, 0xac, 0xb3, 0x2d, 0x86, - 0x7e, 0x2d, 0xf8, 0xc4, 0xc4, 0x86, 0x7e, 0x49, 0xd7, 0x13, 0x39, 0xaa, 0x1f, 0x72, 0x12, 0x78, - 0xad, 0x0d, 0xa4, 0x0e, 0x19, 0x1a, 0x7d, 0x22, 0x9b, 0xc7, 0xb4, 0x4c, 0x17, 0xcf, 0x12, 0x43, - 0x9e, 0x2b, 0xe8, 0x73, 0x0e, 0x81, 0xce, 0xa1, 0xd0, 0x29, 0x24, 0x56, 0x53, 0xca, 0x11, 0x0f, - 0x8a, 0x3a, 0xac, 0x63, 0x12, 0xae, 0x5b, 0xaa, 0xba, 0x1a, 0xe7, 0x5c, 0xc6, 0x45, 0xfc, 0x42, - 0xfc, 0x5a, 0x4c, 0xfc, 0x12, 0x50, 0x66, 0x2d, 0xea, 0x48, 0xaf, 0x4a, 0x64, 0x84, 0x52, 0xc6, - 0xa7, 0xdf, 0xe8, 0x6a, 0x56, 0xe5, 0xbf, 0x02, 0x45, 0x56, 0x3b, 0xe7, 0xa2, 0x78, 0xab, 0x2d, - 0xf6, 0x37, 0x16, 0x6c, 0xff, 0x7d, 0x72, 0xde, 0x7f, 0x17, 0x63, 0x83, 0xf0, 0x07, 0x2f, 0xa7, - 0xe0, 0x35, 0x76, 0xc3, 0x34, 0xdb, 0xca, 0x32, 0x3b, 0x22, 0x47, 0xed, 0x73, 0x18, 0x6d, 0x77, - 0x4c, 0x9f, 0x5e, 0x5b, 0xca, 0x7d, 0xa8, 0x7d, 0x0e, 0xae, 0x27, 0x56, 0xa8, 0xbf, 0x6b, 0x34, - 0xd6, 0x37, 0x1a, 0x8d, 0xe5, 0x8d, 0xd5, 0x8d, 0xe5, 0xcd, 0xb5, 0xb5, 0xfa, 0x7a, 0xdd, 0x42, - 0x06, 0x48, 0x6d, 0x3f, 0x69, 0x9b, 0xc4, 0xb4, 0x3f, 0xf4, 0x5f, 0x4f, 0xd4, 0xeb, 0x74, 0x6c, - 0x2e, 0xf1, 0x25, 0x35, 0x89, 0x95, 0x64, 0x8d, 0xa2, 0xad, 0xd5, 0xb2, 0x97, 0x56, 0xe6, 0x9d, - 0x2d, 0xb8, 0xe2, 0x67, 0xb9, 0xe0, 0x62, 0x3d, 0x6e, 0x71, 0x7e, 0xb1, 0x98, 0xdf, 0x54, 0x90, - 0xad, 0xda, 0xb2, 0x51, 0x1d, 0xb6, 0x59, 0x8c, 0x09, 0x3c, 0xff, 0x85, 0x15, 0xf0, 0xb2, 0x6a, - 0x41, 0xb7, 0xdb, 0xb9, 0xf1, 0xbb, 0x71, 0x27, 0x6c, 0x15, 0x37, 0xa5, 0x29, 0xd7, 0x0b, 0xa6, - 0x7e, 0x7b, 0x41, 0xa6, 0x55, 0x6c, 0xa8, 0xb1, 0x70, 0xbd, 0xd5, 0x86, 0x9e, 0x3a, 0xa9, 0x97, - 0x26, 0xdd, 0xb8, 0x53, 0xa0, 0x4f, 0xb4, 0x25, 0x88, 0x5a, 0x17, 0x3c, 0xad, 0x0b, 0x9a, 0xf7, - 0x05, 0xcb, 0xc1, 0x83, 0xaf, 0xa8, 0xbb, 0x2e, 0x3a, 0xf8, 0x66, 0x6b, 0xee, 0x8f, 0xdd, 0xb9, - 0x3e, 0x96, 0xb2, 0x18, 0xac, 0x85, 0x74, 0x6c, 0x86, 0x6e, 0x2c, 0xba, 0x1c, 0xdb, 0xae, 0x47, - 0xcc, 0x05, 0x89, 0xb9, 0x22, 0x19, 0x97, 0x54, 0x8e, 0xbb, 0xba, 0xad, 0x3c, 0x81, 0x5a, 0x7b, - 0x18, 0x2f, 0xf7, 0xcd, 0x75, 0x37, 0x4e, 0xb2, 0xa2, 0x29, 0xd1, 0x83, 0xe7, 0x6b, 0xfe, 0xb2, - 0x96, 0xec, 0x47, 0x22, 0x27, 0xa0, 0x76, 0xb8, 0xfd, 0xff, 0xdb, 0xfe, 0x78, 0xdc, 0x3c, 0xdc, - 0xff, 0x72, 0xbc, 0x6d, 0x47, 0x9f, 0xb2, 0x14, 0xfa, 0xb7, 0x1c, 0xea, 0xb7, 0x1e, 0xda, 0x97, - 0x08, 0xe5, 0x0b, 0xe0, 0x82, 0x14, 0x3e, 0x88, 0xe3, 0x84, 0x38, 0x5e, 0xc8, 0xe2, 0x86, 0x1d, - 0xfc, 0xb0, 0x84, 0x23, 0xf9, 0xa3, 0xb1, 0x1e, 0x4c, 0x9f, 0xf1, 0xf4, 0x43, 0x17, 0xef, 0x67, - 0xfd, 0x85, 0x2d, 0x9e, 0x9e, 0x31, 0x99, 0x6d, 0x58, 0x5c, 0x63, 0x3b, 0xea, 0x5d, 0xda, 0x3f, - 0x9f, 0xc7, 0xf1, 0x51, 0x96, 0x84, 0x91, 0xcc, 0x18, 0xd1, 0xda, 0x72, 0xff, 0x5d, 0x6d, 0x7d, - 0xfc, 0xb8, 0x7d, 0x30, 0xc6, 0x30, 0x81, 0x8c, 0xdc, 0x7a, 0x7f, 0x51, 0xfb, 0xc0, 0x69, 0xf9, - 0x30, 0x4d, 0xbc, 0xb1, 0x9d, 0x81, 0xb3, 0x11, 0x78, 0x5d, 0x53, 0x6f, 0x4a, 0x24, 0x6b, 0x6e, - 0xfa, 0x3d, 0xbd, 0xf7, 0xea, 0xc4, 0xa6, 0xad, 0xfe, 0x56, 0x0b, 0xc6, 0x9a, 0xfb, 0xe2, 0xf0, - 0xd2, 0x09, 0xd9, 0x9f, 0x5e, 0x16, 0xb2, 0x0f, 0xd9, 0x87, 0xec, 0x43, 0xf6, 0x21, 0xfb, 0x90, - 0x7d, 0xc8, 0x3e, 0x64, 0x1f, 0xb2, 0x0f, 0xd9, 0x87, 0xec, 0x17, 0xf7, 0x0a, 0x85, 0x15, 0x7d, - 0x11, 0x25, 0x1f, 0xf6, 0x0a, 0x7b, 0x85, 0xbd, 0xc2, 0x5e, 0xed, 0x9c, 0x98, 0x8e, 0x09, 0xce, - 0x12, 0x73, 0x26, 0xc1, 0x58, 0x2d, 0xb6, 0xb7, 0xac, 0x1d, 0xe4, 0x79, 0x82, 0x43, 0x43, 0x7a, - 0x9f, 0xc4, 0xbd, 0x2c, 0x8c, 0xce, 0x47, 0xbe, 0x39, 0xff, 0xf1, 0x88, 0xa4, 0xb7, 0xcd, 0x59, - 0x18, 0x85, 0x59, 0x18, 0x47, 0xe9, 0xc3, 0x7f, 0x94, 0xff, 0xc9, 0x20, 0x7d, 0xb4, 0x54, 0xf6, - 0x63, 0x35, 0x05, 0x3d, 0x5f, 0xc5, 0x7a, 0x2a, 0xfa, 0xdd, 0x4a, 0x0e, 0x52, 0xd2, 0xf3, 0xc5, - 0x27, 0x53, 0xd3, 0x85, 0x3a, 0xb9, 0xf4, 0x52, 0x93, 0xd8, 0xf6, 0xf7, 0x82, 0xf5, 0xd1, 0x93, - 0x60, 0x16, 0x0f, 0x9f, 0xa6, 0x7f, 0x2a, 0x31, 0x1e, 0xc7, 0x49, 0x2d, 0xf4, 0x14, 0xb0, 0x0d, - 0xde, 0x24, 0xad, 0x91, 0x1e, 0x3e, 0x54, 0xa3, 0x62, 0x8c, 0xfe, 0xab, 0x79, 0xc1, 0x17, 0x17, - 0xe1, 0xe8, 0x84, 0x48, 0x54, 0x82, 0x8b, 0x0b, 0x17, 0x17, 0x2e, 0x2e, 0x5c, 0x5c, 0xb8, 0xb8, - 0x70, 0x71, 0xe1, 0xe2, 0xc2, 0xc5, 0x85, 0x8b, 0x0b, 0x17, 0x17, 0x2e, 0x2e, 0x2e, 0x2f, 0x2e, - 0x14, 0xbb, 0xbb, 0x2a, 0x28, 0x9e, 0xa8, 0x8e, 0x5d, 0x1a, 0x55, 0xb4, 0x69, 0xad, 0x2e, 0x2f, - 0xb0, 0xe2, 0xd4, 0x4e, 0xff, 0x63, 0xab, 0xfd, 0x8e, 0xad, 0x57, 0x06, 0xae, 0x50, 0x19, 0x28, - 0x08, 0xe6, 0x54, 0x06, 0x56, 0x11, 0x2a, 0xa8, 0x0c, 0x7c, 0xce, 0xc3, 0x23, 0x59, 0xf8, 0x11, - 0xfe, 0x1f, 0xd5, 0xd2, 0x29, 0x2e, 0x48, 0x5f, 0xf6, 0x50, 0x2d, 0xcb, 0x70, 0xb7, 0x23, 0x59, - 0xf8, 0x89, 0x64, 0x96, 0x64, 0xe1, 0xc5, 0x56, 0x23, 0x59, 0xb8, 0x88, 0x37, 0x46, 0xb2, 0xb0, - 0x7e, 0xa5, 0x8c, 0xae, 0xb5, 0x73, 0xd6, 0x11, 0xef, 0x9d, 0x4d, 0x29, 0xe5, 0x23, 0x30, 0x93, - 0x52, 0x4a, 0x6e, 0x47, 0xdc, 0x8e, 0xb8, 0x1d, 0x71, 0x3b, 0xe2, 0x76, 0xc4, 0xed, 0x88, 0xdb, - 0x11, 0xb7, 0x23, 0x6e, 0x47, 0xdc, 0x8e, 0xb8, 0x1d, 0x29, 0xb9, 0x1d, 0x51, 0x7b, 0x0a, 0xdd, - 0x87, 0xee, 0x43, 0xf7, 0xa1, 0xfb, 0x8f, 0x3d, 0x31, 0xa4, 0x70, 0x93, 0xc2, 0xfd, 0xd4, 0x55, - 0x48, 0xe1, 0xb6, 0x75, 0x2a, 0x49, 0xe1, 0x2e, 0x29, 0xa8, 0x79, 0xa4, 0x70, 0x2f, 0x78, 0xa8, - 0xac, 0xa7, 0x70, 0x73, 0xd3, 0xab, 0xe2, 0x4d, 0x8f, 0x62, 0x5d, 0x6e, 0x7a, 0xdc, 0xf4, 0xb8, - 0xe9, 0x71, 0xd3, 0xe3, 0xa6, 0xc7, 0x4d, 0x8f, 0x9b, 0x1e, 0x37, 0x3d, 0x6e, 0x7a, 0xdc, 0xf4, - 0xb8, 0xe9, 0x71, 0xd3, 0x73, 0x7a, 0xd3, 0xa3, 0xba, 0x59, 0x43, 0x75, 0xf3, 0xb0, 0x28, 0x97, - 0xd1, 0xd9, 0xee, 0x6c, 0x42, 0x8d, 0x2d, 0xd4, 0x0a, 0x2d, 0x25, 0x7f, 0xca, 0x20, 0xf7, 0xfe, - 0x66, 0x0e, 0x86, 0x7b, 0xa9, 0xd2, 0x24, 0xef, 0xd4, 0xef, 0xbf, 0x5c, 0x3f, 0xee, 0x0e, 0xee, - 0x16, 0x16, 0x86, 0x79, 0xdf, 0x5b, 0x80, 0x79, 0xde, 0x45, 0x68, 0x46, 0xa7, 0xe7, 0x5d, 0xc6, - 0x79, 0x3b, 0x18, 0xe7, 0xdd, 0x7f, 0xee, 0x4c, 0xf3, 0x7e, 0xdc, 0x2f, 0x64, 0x9a, 0xb7, 0x45, - 0x07, 0x63, 0xd3, 0xd1, 0xd8, 0x77, 0x38, 0x52, 0x57, 0xfa, 0xea, 0xb7, 0xec, 0x28, 0xd4, 0x21, - 0x95, 0xe3, 0xfa, 0x63, 0xad, 0x63, 0x47, 0xd0, 0xe9, 0xc4, 0xdf, 0xfd, 0xf8, 0x7b, 0xe4, 0x07, - 0xa9, 0xfd, 0x50, 0xdc, 0xd4, 0x6a, 0x65, 0xae, 0x40, 0x5b, 0xa6, 0xec, 0x4c, 0xc0, 0xd1, 0x4b, - 0x38, 0x7c, 0x39, 0xc7, 0x2f, 0x05, 0x00, 0xe2, 0x40, 0x20, 0x0e, 0x08, 0xa2, 0xc0, 0x60, 0x4f, - 0x71, 0xf3, 0x2a, 0x11, 0x9b, 0xec, 0x85, 0x51, 0xf6, 0x4e, 0x20, 0x32, 0x69, 0x33, 0x78, 0x74, - 0x18, 0x44, 0xe7, 0xc6, 0x2a, 0x62, 0xf4, 0xbf, 0x04, 0x42, 0x38, 0x9f, 0xc3, 0x48, 0x24, 0x56, - 0x34, 0x58, 0xec, 0x6b, 0xd0, 0xe9, 0x19, 0x99, 0x8a, 0xa8, 0xc1, 0x7a, 0x7f, 0x24, 0x41, 0x2b, - 0x0b, 0xe3, 0xe8, 0x53, 0x78, 0x1e, 0xda, 0x0e, 0x66, 0x4e, 0x9b, 0xba, 0x39, 0x0f, 0xb2, 0xf0, - 0xaa, 0xff, 0x59, 0xcf, 0x82, 0x4e, 0x6a, 0xac, 0xaf, 0x7a, 0x2b, 0x10, 0xff, 0xfa, 0x1c, 0x5c, - 0xcb, 0x9b, 0xca, 0xca, 0xda, 0x1a, 0xc6, 0x52, 0x0a, 0x60, 0xb2, 0xff, 0xdb, 0x4f, 0x5e, 0x72, - 0x2b, 0x90, 0x30, 0x0d, 0x4e, 0x3b, 0xc6, 0x1f, 0x28, 0xff, 0x41, 0xea, 0x9f, 0x85, 0x9d, 0xcc, - 0x24, 0x02, 0xbd, 0x40, 0xe6, 0xaf, 0x5b, 0xe6, 0xab, 0xd8, 0xe0, 0x90, 0x71, 0x1d, 0xe3, 0x3a, - 0xc6, 0x75, 0x8c, 0xeb, 0x18, 0xd7, 0xb1, 0xd3, 0x38, 0xee, 0x98, 0x20, 0x92, 0x48, 0x15, 0xad, - 0xbf, 0x60, 0x00, 0x4f, 0x4c, 0xb7, 0x13, 0xb4, 0x72, 0x20, 0xb5, 0x8f, 0xdc, 0xf7, 0x17, 0x04, - 0xb2, 0x81, 0x6c, 0x20, 0x1b, 0xc8, 0x06, 0xb2, 0x81, 0xec, 0x0a, 0x42, 0x36, 0xc9, 0xa8, 0xae, - 0x12, 0x10, 0xa7, 0x73, 0xd7, 0x98, 0xb6, 0x53, 0xd4, 0x29, 0x67, 0xda, 0x0e, 0x99, 0x3b, 0x4a, - 0xe8, 0x06, 0x99, 0x3b, 0x72, 0x58, 0x41, 0xe6, 0x8e, 0xae, 0xbb, 0x27, 0x99, 0x3b, 0xdc, 0x3b, - 0xb9, 0x77, 0x72, 0xef, 0xe4, 0xde, 0x49, 0xe6, 0xce, 0xa3, 0xbf, 0xc8, 0xdc, 0x79, 0xde, 0x7a, - 0x64, 0xee, 0x14, 0x6a, 0x2a, 0x64, 0xee, 0x54, 0xc4, 0x58, 0xc8, 0xdc, 0x11, 0x00, 0x54, 0x7a, - 0x00, 0xb8, 0x7c, 0x05, 0xa4, 0x3a, 0x15, 0xb7, 0x08, 0x71, 0x53, 0xee, 0xaf, 0xdc, 0x5f, 0xb9, - 0xbf, 0x72, 0x7f, 0xad, 0x48, 0xdc, 0x14, 0xc6, 0x53, 0x45, 0xc6, 0x43, 0x6e, 0x18, 0x1c, 0x07, - 0x8e, 0x03, 0xc7, 0x81, 0xe3, 0xc0, 0x71, 0xe0, 0x38, 0x70, 0x1c, 0xe7, 0x1c, 0x87, 0x64, 0x3a, - 0x25, 0xc9, 0x74, 0x34, 0x77, 0x74, 0x6d, 0x16, 0x9a, 0xcc, 0xc1, 0x7d, 0x7f, 0xc7, 0xf4, 0x20, - 0xc8, 0x2e, 0xf6, 0x47, 0xbb, 0xa9, 0x50, 0x87, 0xc7, 0x82, 0xdb, 0xb0, 0xd9, 0x69, 0xbf, 0x46, - 0x3f, 0x47, 0xfa, 0x39, 0xd2, 0xcf, 0xb1, 0x50, 0xd0, 0x28, 0xbc, 0x9f, 0x63, 0xd0, 0xcb, 0x2e, - 0xfc, 0x6e, 0x90, 0xa6, 0x23, 0x13, 0xb0, 0x94, 0x1b, 0x3e, 0xbd, 0x8c, 0x9d, 0x1c, 0xf1, 0x65, - 0xba, 0x3b, 0x92, 0x23, 0xae, 0x50, 0x6e, 0x20, 0x47, 0xdc, 0x9e, 0x9c, 0x70, 0xa7, 0x10, 0x8f, - 0x07, 0xed, 0xd8, 0xf1, 0x31, 0x53, 0x74, 0xe6, 0xdd, 0x0b, 0xa8, 0x15, 0x6a, 0x9b, 0xb4, 0x95, - 0x84, 0x5d, 0x2b, 0xb7, 0xd6, 0xbb, 0x0c, 0x86, 0x89, 0x45, 0xc0, 0x04, 0x30, 0x01, 0x4c, 0x00, - 0x13, 0x0a, 0xb4, 0xf7, 0x34, 0x4b, 0xc2, 0xe8, 0x1c, 0x24, 0x78, 0xde, 0x67, 0xed, 0xc4, 0xad, - 0xa0, 0x63, 0x23, 0xca, 0x7b, 0x37, 0xfc, 0x6f, 0xbc, 0x02, 0x18, 0x00, 0x06, 0x80, 0x01, 0x60, - 0x40, 0x91, 0xc2, 0x43, 0xea, 0x47, 0xbd, 0xcb, 0x53, 0x2b, 0x79, 0xb1, 0x63, 0x07, 0x63, 0x61, - 0xa2, 0xa8, 0xe5, 0xb2, 0x1f, 0xbb, 0xd3, 0x38, 0xed, 0xa7, 0x26, 0x08, 0x95, 0xf7, 0x88, 0x57, - 0x6a, 0xc8, 0x55, 0x68, 0xdc, 0xda, 0x1d, 0x93, 0x2a, 0x67, 0x02, 0x8d, 0x95, 0xcd, 0xc6, 0xe6, - 0xfa, 0xc6, 0xca, 0xe6, 0x1a, 0xb6, 0xa0, 0x02, 0x23, 0xec, 0xfd, 0xd6, 0x93, 0x17, 0xc0, 0xb6, - 0x6d, 0xa5, 0x54, 0xe6, 0x80, 0x68, 0x27, 0x85, 0x12, 0xae, 0x0d, 0xd7, 0x86, 0x6b, 0xc3, 0xb5, - 0xe1, 0xda, 0x70, 0x6d, 0xf8, 0x15, 0x5c, 0x1b, 0x5b, 0x80, 0x6b, 0x97, 0x83, 0x6b, 0x0f, 0x12, - 0x17, 0xfd, 0x51, 0x5e, 0xa1, 0x4d, 0xce, 0x3d, 0xb1, 0x10, 0xdc, 0x1b, 0xee, 0x0d, 0xf7, 0x86, - 0x7b, 0x17, 0x68, 0xef, 0xc4, 0x3a, 0x0b, 0x43, 0x84, 0xcc, 0xc6, 0xcb, 0x9a, 0xc6, 0x82, 0xc1, - 0x12, 0xa0, 0x00, 0x28, 0x00, 0x0a, 0x80, 0x02, 0x25, 0x70, 0x2e, 0x53, 0x40, 0xd0, 0xb0, 0xf0, - 0xbb, 0xb7, 0xa3, 0xde, 0xa5, 0xbd, 0xc3, 0x74, 0x1c, 0x1f, 0x0d, 0xe1, 0xd1, 0x6a, 0x21, 0xe5, - 0x72, 0xff, 0x0d, 0xec, 0xec, 0x1d, 0x6f, 0x1f, 0xee, 0x6d, 0xed, 0xda, 0xac, 0x67, 0xad, 0xf7, - 0x17, 0xda, 0xfe, 0xf7, 0x68, 0xa1, 0x72, 0xd5, 0x15, 0xc7, 0x3b, 0x03, 0x0f, 0x60, 0xf1, 0x35, - 0xe4, 0x0f, 0xa6, 0xf0, 0xae, 0xf1, 0x53, 0xcb, 0xe4, 0x2f, 0xfa, 0xbd, 0xb7, 0xfc, 0x32, 0xcb, - 0x64, 0x55, 0x32, 0xb8, 0xc4, 0x5c, 0xc6, 0x57, 0xc6, 0xef, 0x26, 0xe1, 0x55, 0x90, 0x19, 0xab, - 0x91, 0xb4, 0xd9, 0xa5, 0x60, 0x74, 0x30, 0x3a, 0x18, 0x1d, 0x8c, 0xce, 0xa6, 0x93, 0x19, 0xd5, - 0x56, 0xdb, 0x24, 0x78, 0x16, 0xd4, 0xfd, 0xda, 0x4e, 0xdb, 0x44, 0x59, 0x98, 0xdd, 0x7c, 0x08, - 0x52, 0x63, 0xbf, 0x5f, 0xd4, 0xe1, 0xf6, 0xe7, 0xfd, 0xaf, 0xdb, 0xcd, 0x83, 0xc3, 0x9d, 0xaf, - 0x5b, 0xc7, 0xdb, 0xcd, 0xad, 0xa3, 0xe6, 0xfe, 0xc1, 0xf1, 0xce, 0xfe, 0x9e, 0xad, 0x23, 0x37, - 0x08, 0x90, 0xa4, 0x56, 0xfb, 0x46, 0x59, 0x0e, 0xf1, 0x8c, 0x9f, 0xdc, 0xc4, 0x23, 0x1b, 0x3d, - 0xc4, 0xad, 0xdd, 0xdd, 0x5a, 0x19, 0x43, 0x63, 0x2e, 0x1e, 0xd8, 0xc1, 0xee, 0xd6, 0x47, 0xdb, - 0x4f, 0xcc, 0x4e, 0xe7, 0x30, 0xc8, 0xe6, 0x53, 0xc8, 0x66, 0xdc, 0xcb, 0x8c, 0x7f, 0xd6, 0x09, - 0xba, 0x7e, 0x3b, 0xb8, 0xec, 0xda, 0xb8, 0x61, 0x4e, 0x15, 0x38, 0xde, 0x5b, 0xab, 0xe8, 0x41, - 0x3e, 0x16, 0xbb, 0xdf, 0xd9, 0xe8, 0x7a, 0x77, 0x02, 0xdd, 0x86, 0x6e, 0x43, 0xb7, 0xa1, 0xdb, - 0x05, 0xda, 0xbb, 0xbd, 0x6e, 0x74, 0x96, 0xba, 0xd0, 0x29, 0x9d, 0x34, 0x69, 0xa2, 0xb6, 0xdf, - 0x8a, 0x2f, 0x2f, 0x7b, 0x51, 0x98, 0xdd, 0x58, 0x1c, 0x39, 0x39, 0xbd, 0x4e, 0x99, 0x00, 0x71, - 0x6f, 0x7f, 0x6f, 0x1b, 0x3c, 0x04, 0x0f, 0xc1, 0x43, 0xf0, 0x50, 0x2f, 0x1e, 0xe6, 0xbe, 0x95, - 0xa8, 0xe2, 0xec, 0xd3, 0x97, 0x8b, 0x2a, 0x1e, 0x1d, 0x6f, 0xed, 0x7d, 0xda, 0x3a, 0xfc, 0x24, - 0x12, 0x55, 0xdc, 0xfb, 0xb4, 0x6d, 0x75, 0xa1, 0x95, 0xfe, 0x42, 0xbb, 0x5b, 0x87, 0x7f, 0x6e, - 0xdb, 0x5c, 0x65, 0xb5, 0xbf, 0xca, 0x87, 0xfd, 0xe3, 0xff, 0xb5, 0xb9, 0x48, 0x63, 0xd0, 0x8b, - 0xb2, 0x70, 0x24, 0xb7, 0xac, 0x8e, 0x49, 0x44, 0x61, 0x07, 0x4f, 0xfe, 0xbd, 0xb7, 0xfa, 0xbb, - 0xdd, 0x40, 0xef, 0xc0, 0x56, 0xed, 0x06, 0x7a, 0x87, 0x96, 0x5a, 0xf8, 0xa4, 0xf0, 0x59, 0x32, - 0xf8, 0xde, 0x6b, 0xd8, 0xec, 0x1a, 0x3f, 0x76, 0x21, 0x2f, 0x36, 0x5e, 0x5d, 0x30, 0xf8, 0x9a, - 0xeb, 0x2c, 0x09, 0xfc, 0x5e, 0x94, 0x66, 0xc1, 0x69, 0xc7, 0x12, 0x0c, 0xa7, 0x59, 0x90, 0xf5, - 0xd2, 0x32, 0x96, 0x26, 0xdd, 0xb5, 0xf8, 0xea, 0x26, 0xa6, 0x15, 0x64, 0xa6, 0x5d, 0xb1, 0x91, - 0x08, 0xa3, 0x57, 0x53, 0xe5, 0x91, 0x08, 0x13, 0xef, 0x8e, 0x7a, 0x98, 0x17, 0xa7, 0xda, 0x58, - 0xce, 0x83, 0x9e, 0xb7, 0x18, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, - 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x86, 0x2d, 0xf0, 0xdd, 0x0d, 0xd3, - 0x6c, 0x2b, 0xcb, 0xec, 0x4c, 0x2a, 0xaf, 0x7d, 0x0e, 0xa3, 0xed, 0x8e, 0xe9, 0xd3, 0x1b, 0x4b, - 0xfd, 0x1b, 0x6a, 0x9f, 0x83, 0xeb, 0x89, 0x15, 0xea, 0xef, 0x1a, 0x8d, 0xf5, 0x8d, 0x46, 0x63, - 0x79, 0x63, 0x75, 0x63, 0x79, 0x73, 0x6d, 0xad, 0xbe, 0x6e, 0x25, 0x8f, 0x75, 0x3f, 0x69, 0x9b, - 0xc4, 0xb4, 0x3f, 0xdc, 0xd4, 0xde, 0x7b, 0x51, 0xaf, 0xd3, 0xb1, 0xb9, 0xc4, 0x97, 0x74, 0x30, - 0x46, 0xbe, 0xf8, 0x86, 0x14, 0x8c, 0xd4, 0x5a, 0xf0, 0x62, 0xec, 0x70, 0xa4, 0xd6, 0x68, 0x22, - 0x53, 0x85, 0x66, 0x57, 0x99, 0xd3, 0xf3, 0xae, 0x7f, 0xd9, 0xeb, 0x64, 0xe1, 0x45, 0xdc, 0x2d, - 0x7e, 0x84, 0xd5, 0xf4, 0xaf, 0x67, 0x92, 0x95, 0x3e, 0xc9, 0x80, 0x49, 0x56, 0x4e, 0x24, 0x81, - 0x8a, 0x4f, 0xb2, 0x2a, 0x78, 0x24, 0xde, 0x1c, 0x25, 0xa1, 0xc0, 0xd1, 0x78, 0x96, 0x1c, 0x8b, - 0x35, 0x07, 0x63, 0xd3, 0xd1, 0xd8, 0x77, 0x38, 0xb6, 0x1d, 0x8f, 0x98, 0x03, 0x12, 0x73, 0x44, - 0x22, 0x0e, 0xa9, 0x1c, 0xd7, 0xa4, 0xa2, 0x1d, 0xd5, 0x1d, 0x0f, 0x8a, 0x82, 0xd3, 0x8e, 0x69, - 0xdb, 0xaf, 0x86, 0x1b, 0x2f, 0x64, 0xc9, 0x44, 0x6c, 0xa6, 0xc9, 0xe6, 0x8b, 0x58, 0xa8, 0x1f, - 0x19, 0x7f, 0x9d, 0x58, 0x7a, 0x2e, 0x76, 0xc2, 0x4f, 0xd6, 0x5d, 0xbc, 0x84, 0xab, 0x97, 0x73, - 0xf9, 0x52, 0xae, 0x5f, 0x1c, 0x02, 0xc4, 0xa1, 0x40, 0x14, 0x12, 0xec, 0x69, 0x72, 0x9e, 0x4d, - 0x59, 0xda, 0x56, 0x38, 0x6b, 0xe6, 0xbc, 0xd8, 0xab, 0x53, 0x99, 0x61, 0xa6, 0xf5, 0xb2, 0x88, - 0xad, 0x16, 0xf8, 0xe2, 0x58, 0x46, 0xf0, 0xb3, 0xac, 0x63, 0x1f, 0xa7, 0xa7, 0x56, 0x03, 0x94, - 0x00, 0x25, 0x40, 0x09, 0x50, 0x2a, 0x11, 0x28, 0xf5, 0xc2, 0x28, 0x7b, 0x27, 0x00, 0x49, 0x16, - 0xbb, 0x8f, 0x5b, 0x9e, 0x05, 0x30, 0xfe, 0xb2, 0x7b, 0xdc, 0x3d, 0xa9, 0xd9, 0x00, 0xf9, 0x62, - 0x42, 0x33, 0x02, 0xf2, 0xf5, 0xa4, 0xfb, 0xc3, 0xdf, 0x99, 0xba, 0x54, 0x9f, 0x78, 0xcb, 0x5e, - 0x61, 0xda, 0x54, 0x04, 0x66, 0x08, 0xcc, 0x98, 0xca, 0xca, 0xda, 0x1a, 0xc6, 0x52, 0x0a, 0x60, - 0xb2, 0xff, 0xdb, 0x4f, 0xc8, 0xe7, 0x28, 0x82, 0x02, 0xd9, 0x89, 0x7e, 0xe7, 0xbf, 0xdf, 0x65, - 0x14, 0x7c, 0x2a, 0xa8, 0x5b, 0x68, 0x4c, 0xbc, 0xf8, 0x77, 0x5b, 0x68, 0x4a, 0x7e, 0x16, 0x64, - 0x36, 0x93, 0xf0, 0x07, 0xbf, 0xbe, 0x64, 0x21, 0xad, 0x15, 0x42, 0x5a, 0x72, 0x57, 0x48, 0x42, - 0x5a, 0x15, 0x44, 0x0a, 0x42, 0x5a, 0xbf, 0x7a, 0x40, 0x84, 0xb4, 0x7e, 0xe6, 0xda, 0x51, 0x0f, - 0x5d, 0xba, 0x7c, 0x29, 0xd7, 0x2f, 0x0e, 0x01, 0xe2, 0x50, 0x20, 0x0a, 0x09, 0x76, 0xaf, 0x51, - 0x84, 0xb4, 0x16, 0x60, 0xa6, 0xf5, 0x52, 0xbd, 0x02, 0xcb, 0xf7, 0xba, 0x7c, 0x9d, 0x9b, 0xf3, - 0x38, 0xf3, 0xe3, 0x96, 0xdf, 0x8a, 0x2f, 0xbb, 0x89, 0x49, 0x53, 0xd3, 0xf6, 0x3b, 0x26, 0x38, - 0xeb, 0x2f, 0x7a, 0x4b, 0x0c, 0x90, 0x18, 0x20, 0x28, 0x0e, 0x8a, 0x83, 0xe2, 0xa0, 0xf8, 0x4f, - 0xcf, 0x0b, 0x31, 0xc0, 0xc7, 0x7e, 0x11, 0x03, 0x7c, 0xde, 0x7a, 0xc4, 0x00, 0x0b, 0x35, 0x15, - 0x62, 0x80, 0x15, 0x31, 0x16, 0x62, 0x80, 0xdc, 0xc9, 0x54, 0xdd, 0xc9, 0x08, 0x9a, 0xaa, 0x08, - 0x9a, 0x0e, 0x63, 0x7d, 0xd4, 0x91, 0xbb, 0x33, 0x0a, 0x3d, 0xc6, 0x50, 0x2b, 0x34, 0x44, 0x9d, - 0xf4, 0x5a, 0x59, 0x34, 0xe2, 0xff, 0x7b, 0xc3, 0x5d, 0xee, 0x8c, 0x36, 0xd9, 0x3c, 0x18, 0x6d, - 0xad, 0xf9, 0xe1, 0xbc, 0xdb, 0x3c, 0x30, 0x26, 0xf9, 0xb3, 0xbf, 0x9b, 0xe6, 0xf6, 0xe9, 0x79, - 0xf7, 0xf3, 0x78, 0x33, 0x55, 0xaa, 0x6d, 0x1f, 0xc4, 0xa5, 0xfc, 0xd3, 0xb3, 0xb6, 0x85, 0xc2, - 0xf6, 0xbb, 0xdf, 0x4d, 0x55, 0x7b, 0x21, 0xc2, 0xce, 0x59, 0x9b, 0xaa, 0x76, 0x17, 0x55, 0xed, - 0x67, 0x6d, 0xaa, 0xda, 0x1f, 0xf9, 0x0b, 0xa9, 0x6a, 0xb7, 0xe8, 0x60, 0x6c, 0x3a, 0x1a, 0xfb, - 0x0e, 0xc7, 0xb6, 0xe3, 0x11, 0x73, 0x40, 0x62, 0x8e, 0x48, 0xc4, 0x21, 0x95, 0xe3, 0xde, 0x63, - 0x2d, 0x05, 0xa8, 0x6d, 0xd2, 0x30, 0x31, 0x6d, 0xff, 0x32, 0x8c, 0xc2, 0xcb, 0xde, 0xa5, 0x9f, - 0x5d, 0xfb, 0x61, 0x94, 0x99, 0xe4, 0x2a, 0x10, 0x88, 0x9e, 0xfd, 0x6c, 0x71, 0x82, 0x69, 0xd2, - 0xae, 0x4f, 0xce, 0x05, 0x4a, 0xb9, 0x42, 0x71, 0x97, 0x28, 0xee, 0x1a, 0x45, 0x5d, 0xa4, 0x5d, - 0x55, 0xb1, 0x1a, 0xc1, 0xb4, 0xd5, 0x15, 0x81, 0x68, 0xda, 0x06, 0xd1, 0xb4, 0x5f, 0x7f, 0x10, - 0xa2, 0x69, 0x56, 0x6c, 0x9d, 0x68, 0x5a, 0x41, 0xa6, 0xd2, 0x58, 0xd9, 0x6c, 0x6c, 0xae, 0x6f, - 0xac, 0x6c, 0x12, 0x54, 0x2b, 0x07, 0x40, 0xd9, 0xff, 0xed, 0xe5, 0x0a, 0xaa, 0x09, 0x4c, 0x54, - 0xca, 0xd7, 0x4a, 0xcc, 0x99, 0x49, 0x4c, 0xd4, 0xaa, 0x04, 0x32, 0xdd, 0xcd, 0x54, 0x19, 0x9c, - 0x47, 0xaf, 0xf1, 0xb6, 0xee, 0xc5, 0x67, 0xde, 0xe1, 0x1f, 0x1f, 0xbd, 0xb5, 0x77, 0xef, 0x96, - 0x6b, 0x02, 0x1e, 0x4f, 0x88, 0x78, 0xcf, 0x23, 0xe0, 0x77, 0xaf, 0x52, 0xc8, 0xfd, 0x48, 0x73, - 0xf1, 0xb9, 0x9c, 0xfc, 0xa1, 0x77, 0x8d, 0x2f, 0x94, 0xf5, 0x85, 0xa5, 0xc8, 0x61, 0x6e, 0x9b, - 0x6c, 0x68, 0x2e, 0xc3, 0x08, 0x60, 0xb7, 0x13, 0x9a, 0x44, 0x42, 0x8d, 0x99, 0xb3, 0x2a, 0x32, - 0x0c, 0x32, 0x0c, 0x32, 0x0c, 0x32, 0x4c, 0xc9, 0x64, 0x18, 0x72, 0x9a, 0x5f, 0xb2, 0x0a, 0x53, - 0xe7, 0x46, 0x8d, 0x0a, 0xf3, 0x38, 0x53, 0x21, 0xa7, 0x99, 0x2b, 0x07, 0xf2, 0x0b, 0xf2, 0x0b, - 0xf2, 0x0b, 0xf2, 0x0b, 0xbe, 0x10, 0xf9, 0xa5, 0x4a, 0x6d, 0x71, 0x10, 0x59, 0x10, 0x59, 0x10, - 0x59, 0x10, 0x59, 0x6c, 0x9c, 0x17, 0x26, 0x1a, 0x88, 0x40, 0x51, 0x62, 0xfe, 0xdf, 0xde, 0x54, - 0x8a, 0x64, 0x62, 0x5a, 0x66, 0x78, 0x97, 0xb3, 0x8c, 0x4d, 0x0f, 0xae, 0x0c, 0x58, 0x01, 0x56, - 0x80, 0x15, 0x60, 0x55, 0x22, 0xb0, 0x22, 0x31, 0x53, 0x93, 0xfe, 0x42, 0x62, 0xa6, 0x15, 0x5b, - 0x27, 0x24, 0x50, 0x90, 0xa9, 0x90, 0x98, 0x59, 0x42, 0xbd, 0xca, 0x23, 0x32, 0x70, 0xa7, 0x5f, - 0x11, 0x19, 0x78, 0x1e, 0x5f, 0x20, 0x32, 0x20, 0xb2, 0x36, 0x91, 0x01, 0x7c, 0xa1, 0x45, 0x39, - 0x86, 0x46, 0x46, 0xae, 0x7a, 0xd7, 0xe4, 0x9d, 0x4f, 0x18, 0xfd, 0x52, 0x18, 0x24, 0x31, 0xfa, - 0x85, 0xbe, 0x0f, 0x3a, 0xb4, 0x34, 0xfa, 0x3e, 0xc8, 0xc1, 0x04, 0x7d, 0x1f, 0x8a, 0x75, 0x75, - 0x84, 0x17, 0x5c, 0xba, 0x40, 0xe9, 0x5b, 0x0e, 0xe1, 0x85, 0x12, 0xdc, 0x29, 0x08, 0x2f, 0x3c, - 0xda, 0x7b, 0x11, 0x5e, 0x78, 0xc4, 0x07, 0x21, 0xbc, 0x60, 0xc5, 0xd6, 0x09, 0x2f, 0x14, 0x64, - 0x2a, 0x84, 0x17, 0x90, 0xd4, 0x64, 0x24, 0x35, 0xc2, 0x0b, 0xba, 0x90, 0x89, 0xf0, 0x02, 0xe1, - 0x05, 0xc2, 0x0b, 0x95, 0xf2, 0x85, 0x0c, 0x96, 0x70, 0xf9, 0x0a, 0x68, 0x94, 0x81, 0x6e, 0x85, - 0x6e, 0x85, 0x6e, 0x85, 0x6e, 0xf5, 0x64, 0xdd, 0x8a, 0x46, 0x19, 0x2f, 0x59, 0xb6, 0xa2, 0x51, - 0x06, 0xb2, 0xd5, 0x23, 0x4d, 0x85, 0x46, 0x19, 0xdc, 0xd1, 0xd0, 0xab, 0xd0, 0xab, 0xd0, 0xab, - 0xd0, 0xab, 0xf0, 0x85, 0xe8, 0x55, 0xe8, 0x55, 0x4f, 0x81, 0x22, 0x3a, 0x8b, 0xa0, 0x4a, 0xa1, - 0x4a, 0xa1, 0x4a, 0xa1, 0x4a, 0x3d, 0x78, 0x5e, 0xca, 0xdf, 0x59, 0x04, 0xec, 0xae, 0x22, 0x76, - 0xd3, 0x8a, 0x05, 0x74, 0x07, 0xdd, 0x41, 0x77, 0xd0, 0xfd, 0x39, 0xe7, 0x85, 0x5c, 0xe9, 0x47, - 0x7f, 0x91, 0x2b, 0xfd, 0xbc, 0xf5, 0x08, 0x3a, 0x15, 0x6a, 0x2a, 0xe4, 0x4a, 0x57, 0xcb, 0x66, - 0xd0, 0x5b, 0x05, 0x80, 0x95, 0xd8, 0xd3, 0x33, 0xf9, 0x02, 0xb1, 0x27, 0x91, 0xb5, 0x89, 0x3d, - 0xe1, 0x0b, 0xd1, 0xaf, 0xf4, 0xe8, 0x57, 0xf4, 0xae, 0x71, 0xdf, 0xbb, 0x66, 0xd8, 0x72, 0x45, - 0x6b, 0xeb, 0x9a, 0x57, 0x8a, 0x2c, 0xc3, 0x96, 0x45, 0x28, 0xb1, 0x84, 0x5a, 0xa1, 0x6d, 0x82, - 0x92, 0x5e, 0x2b, 0x8b, 0x46, 0xec, 0x66, 0x6f, 0xb8, 0xc5, 0x9d, 0xd1, 0x0e, 0x9b, 0x07, 0xa3, - 0x7d, 0x35, 0x3f, 0x9c, 0x77, 0x9b, 0x07, 0xc6, 0x24, 0x7f, 0xf6, 0xb7, 0xd2, 0xdc, 0x1e, 0x6c, - 0xe5, 0x43, 0x51, 0x7a, 0xd5, 0xf3, 0x6d, 0xa7, 0x00, 0xbb, 0xa9, 0x99, 0x24, 0x89, 0x13, 0xff, - 0x22, 0x88, 0xda, 0x9d, 0x30, 0x3a, 0x2f, 0xcc, 0x6e, 0xee, 0x42, 0xe0, 0xd3, 0xbf, 0xbf, 0x20, - 0x4b, 0x2f, 0xb6, 0x65, 0x52, 0xe1, 0x5a, 0xb8, 0x0d, 0xed, 0x7b, 0x4a, 0xeb, 0x3e, 0xef, 0x16, - 0x79, 0x1a, 0x2c, 0x51, 0x6c, 0xeb, 0x5a, 0xb6, 0x75, 0xbe, 0x3c, 0xa3, 0x55, 0x9f, 0x77, 0x6b, - 0x15, 0xc5, 0x8e, 0xa2, 0x5b, 0x1c, 0xd5, 0x5a, 0xe3, 0x33, 0x65, 0xa9, 0x15, 0xdb, 0xe8, 0xf7, - 0x97, 0xac, 0x17, 0xdb, 0x72, 0x49, 0x7b, 0xb1, 0x15, 0xea, 0x70, 0xa4, 0xee, 0xf6, 0x2f, 0xa0, - 0x17, 0x5b, 0x91, 0x0e, 0xa9, 0x1c, 0xd7, 0x1e, 0x6b, 0xbd, 0xd8, 0xb2, 0xc4, 0x04, 0x99, 0x1f, - 0xa4, 0xfe, 0xf7, 0x30, 0xbb, 0x68, 0x27, 0xc1, 0x77, 0xfb, 0x29, 0x05, 0xb3, 0x4b, 0x5a, 0x32, - 0x9b, 0x4f, 0xe6, 0x2c, 0xe8, 0x75, 0x32, 0xab, 0x92, 0x64, 0x6d, 0xa0, 0x98, 0xdb, 0x91, 0x89, - 0x4e, 0xc8, 0xb1, 0x90, 0x76, 0xff, 0x72, 0x30, 0x20, 0x05, 0x07, 0xe2, 0xb0, 0x20, 0x0e, 0x0f, - 0xa2, 0x30, 0x61, 0x4f, 0x77, 0xf3, 0xc8, 0xa0, 0x5c, 0x8c, 0xad, 0xd6, 0x89, 0xc6, 0x3d, 0xb0, - 0x56, 0x25, 0xa3, 0x71, 0xed, 0x24, 0x38, 0xcb, 0xfc, 0xd0, 0x64, 0x67, 0x7e, 0xd8, 0x4e, 0xfc, - 0x69, 0x89, 0xc5, 0xaf, 0xaf, 0x13, 0x96, 0x2b, 0xb7, 0xfb, 0x9e, 0xeb, 0xc6, 0x7f, 0xf9, 0xd2, - 0x89, 0xcf, 0x3d, 0x44, 0x1e, 0x09, 0x37, 0x15, 0x61, 0x8b, 0x55, 0x0e, 0x37, 0x4d, 0x1d, 0x26, - 0xc6, 0x25, 0x14, 0x05, 0x54, 0x8c, 0x4b, 0x40, 0xa2, 0x43, 0xa2, 0x43, 0xa2, 0x43, 0xa2, 0x43, - 0xa2, 0x43, 0xa2, 0x43, 0xa2, 0x43, 0xa2, 0x43, 0xa2, 0x43, 0xa2, 0x43, 0xa2, 0x43, 0xa2, 0x43, - 0xa2, 0x43, 0xa2, 0x43, 0xa2, 0xb3, 0x2d, 0xd1, 0x91, 0x42, 0xef, 0xfa, 0x05, 0xa3, 0x69, 0x2a, - 0xd1, 0x34, 0x49, 0xa3, 0x77, 0x6d, 0x15, 0x8a, 0xac, 0xc1, 0x7d, 0x2a, 0x7d, 0x7f, 0x3b, 0xff, - 0x3b, 0xde, 0x4d, 0x85, 0xd2, 0xe9, 0xcf, 0x93, 0xa0, 0x65, 0xce, 0x7a, 0x1d, 0x3f, 0x31, 0x69, - 0x16, 0x24, 0x59, 0xf1, 0x09, 0xf5, 0x33, 0x2b, 0x90, 0x52, 0xaf, 0x4f, 0x37, 0x21, 0xa5, 0xde, - 0x89, 0xee, 0x41, 0x4a, 0xfd, 0xb3, 0x8e, 0x01, 0x29, 0xf5, 0xc4, 0xeb, 0x5c, 0x3b, 0x20, 0xf1, - 0x1b, 0x3d, 0xf1, 0x3a, 0x7b, 0xf1, 0x3a, 0x1a, 0xed, 0x3a, 0x75, 0x65, 0x12, 0x2e, 0x4d, 0xce, - 0xb5, 0x49, 0xb9, 0x38, 0x71, 0x57, 0x27, 0xee, 0xf2, 0x44, 0x5d, 0x9f, 0x5d, 0xf1, 0x90, 0x18, - 0xd4, 0x02, 0x0c, 0xac, 0xfe, 0x82, 0xfb, 0xc6, 0x5e, 0x98, 0x4e, 0xd7, 0x24, 0x7e, 0x1c, 0x75, - 0x6e, 0xec, 0xc3, 0xd1, 0xe4, 0x62, 0x40, 0x12, 0x90, 0x04, 0x24, 0x01, 0x49, 0x40, 0x12, 0x90, - 0x34, 0xfd, 0x0c, 0x46, 0x02, 0xae, 0x9f, 0x85, 0x97, 0x22, 0xed, 0xcb, 0x27, 0x56, 0x03, 0x94, - 0x00, 0x25, 0x40, 0x09, 0x50, 0x2a, 0x11, 0x28, 0xf5, 0xc2, 0x28, 0xb3, 0x9a, 0x37, 0x35, 0xf6, - 0x5e, 0xeb, 0xb4, 0x2c, 0xff, 0xf5, 0x07, 0xa1, 0x65, 0xb9, 0x15, 0x5b, 0xa7, 0x65, 0x79, 0x41, - 0xa6, 0xd2, 0x58, 0xde, 0x5c, 0xc7, 0x5a, 0x4a, 0x01, 0x4d, 0xf6, 0x7f, 0xfb, 0xc9, 0x0b, 0xbe, - 0x64, 0xa4, 0x59, 0xd0, 0x31, 0x7e, 0x12, 0xf7, 0x32, 0x93, 0x0a, 0xdd, 0x34, 0x66, 0x97, 0xe4, - 0xba, 0xc1, 0x75, 0x83, 0xeb, 0x06, 0xd7, 0x0d, 0xae, 0x1b, 0x5c, 0x37, 0xb8, 0x6e, 0x70, 0xdd, - 0xa8, 0xdc, 0x75, 0x63, 0x7d, 0x6d, 0x6d, 0x95, 0xe1, 0x48, 0xdc, 0x37, 0x4a, 0x76, 0xdf, 0xa0, - 0x38, 0xc7, 0x51, 0x39, 0xc6, 0xfd, 0x24, 0x7e, 0x5a, 0x0e, 0x15, 0x78, 0xf9, 0xa4, 0xe5, 0x10, - 0x29, 0xcc, 0x1a, 0x2e, 0x90, 0xa4, 0x30, 0xcb, 0x81, 0x05, 0x29, 0xcc, 0x68, 0x65, 0x68, 0x65, - 0x68, 0x65, 0x68, 0x65, 0x0e, 0xb4, 0x32, 0xda, 0xe8, 0xb8, 0xb9, 0xc2, 0xe4, 0xeb, 0x54, 0xa1, - 0x51, 0x04, 0x39, 0xdf, 0x60, 0x38, 0x18, 0x0e, 0x86, 0x83, 0xe1, 0x60, 0x38, 0x18, 0x0e, 0x86, - 0x8f, 0x1e, 0x0b, 0x49, 0xf2, 0xa0, 0x38, 0x28, 0x0e, 0x8a, 0x83, 0xe2, 0x8f, 0x39, 0x2f, 0x64, - 0xad, 0x3c, 0xfa, 0x8b, 0xac, 0x95, 0xe7, 0xad, 0x47, 0xd6, 0x4a, 0xa1, 0xa6, 0x42, 0x92, 0x7c, - 0x55, 0xac, 0x85, 0xa4, 0x15, 0x6e, 0x65, 0x55, 0xbf, 0x95, 0x51, 0x55, 0xc0, 0xfd, 0x8c, 0xfb, - 0x19, 0xf7, 0x33, 0xee, 0x67, 0xdc, 0xcf, 0xb8, 0x9f, 0x71, 0x3f, 0xe3, 0x7e, 0x66, 0xc3, 0x54, - 0xa8, 0x2a, 0xe0, 0x82, 0xc6, 0x05, 0xad, 0xfa, 0x17, 0x34, 0xca, 0x30, 0xb4, 0x94, 0x61, 0x30, - 0x25, 0xc5, 0xb5, 0x5d, 0xa8, 0xb2, 0x07, 0xe7, 0x73, 0x52, 0xfe, 0x1c, 0x6d, 0xe8, 0x70, 0xb4, - 0x9f, 0x0a, 0x4d, 0x4a, 0xe9, 0xc4, 0xe7, 0xe7, 0x61, 0x74, 0xee, 0xc7, 0xdd, 0xbe, 0x0d, 0xa5, - 0xc5, 0x0f, 0x4a, 0xb9, 0xbf, 0x00, 0x73, 0x52, 0xf4, 0xc9, 0x3d, 0xcc, 0x49, 0x71, 0x22, 0xd7, - 0x30, 0x27, 0xe5, 0x59, 0xc7, 0x80, 0x39, 0x29, 0x14, 0x19, 0xba, 0x76, 0x40, 0x62, 0x8e, 0x48, - 0xc4, 0x21, 0x95, 0xe3, 0x2a, 0x64, 0xad, 0xc8, 0xb0, 0x13, 0xf7, 0xd9, 0x6d, 0x78, 0x7e, 0x71, - 0x1a, 0x27, 0xfe, 0xe0, 0x0e, 0xe2, 0xb7, 0x2e, 0x82, 0xe8, 0xdc, 0xa4, 0xf6, 0xe3, 0x6a, 0x3f, - 0x59, 0xdb, 0x92, 0x21, 0x7d, 0x32, 0x67, 0x41, 0xaf, 0x93, 0x59, 0x55, 0x90, 0x6b, 0xfd, 0x83, - 0x60, 0x27, 0xbe, 0x71, 0x42, 0xdc, 0x51, 0x1a, 0x0f, 0xe4, 0x70, 0x41, 0x0a, 0x1f, 0xc4, 0x71, - 0x42, 0x1c, 0x2f, 0x44, 0x71, 0xc3, 0x9e, 0x38, 0xe7, 0x51, 0xdd, 0xb1, 0x18, 0x7d, 0xad, 0xa3, - 0xba, 0xea, 0x55, 0xd7, 0x54, 0xa8, 0x6c, 0xf7, 0x84, 0x19, 0x7a, 0xdf, 0x14, 0x75, 0xca, 0xe9, - 0x7d, 0xc3, 0xb5, 0x94, 0x6b, 0x29, 0xd7, 0x52, 0xae, 0xa5, 0x5c, 0x4b, 0xb9, 0x96, 0x72, 0x2d, - 0xe5, 0x5a, 0xca, 0xb5, 0x94, 0x6b, 0x29, 0x4d, 0x07, 0x1e, 0x5e, 0x87, 0xec, 0x29, 0xee, 0xf1, - 0x85, 0xdd, 0xe3, 0x49, 0x9e, 0x72, 0x6d, 0x16, 0x9a, 0xcc, 0xc1, 0x79, 0xee, 0xd4, 0xee, 0x70, - 0x3f, 0xfb, 0xa3, 0xed, 0x54, 0x28, 0x75, 0xea, 0xee, 0xa1, 0xfb, 0xa3, 0x67, 0x52, 0x70, 0xea, - 0xd4, 0xfd, 0x05, 0x8a, 0x4d, 0x9d, 0x5a, 0x26, 0x75, 0x4a, 0xf1, 0x55, 0x80, 0xd4, 0xa9, 0x12, - 0xe1, 0x48, 0xe1, 0x54, 0xfd, 0x4e, 0x7f, 0x31, 0xc1, 0x59, 0x62, 0xce, 0x8a, 0x34, 0xd8, 0x31, - 0x15, 0xdf, 0x28, 0xf0, 0x77, 0x1e, 0x8c, 0xa0, 0xee, 0xed, 0xdb, 0x21, 0xfd, 0x58, 0xba, 0xef, - 0xba, 0x2a, 0xe4, 0xf6, 0x07, 0xb5, 0xcf, 0x7e, 0x62, 0xce, 0x3a, 0xa6, 0x95, 0xc5, 0x49, 0xf1, - 0x6e, 0xff, 0xfe, 0x02, 0x64, 0xcc, 0xe2, 0xf6, 0x71, 0xfb, 0x0a, 0xdd, 0x3e, 0x19, 0xb3, 0x1e, - 0x19, 0xb3, 0x42, 0x0e, 0xc7, 0xb6, 0xe3, 0x11, 0x73, 0x40, 0x62, 0x8e, 0x48, 0xc4, 0x21, 0x95, - 0x43, 0xfe, 0xb2, 0x16, 0x9a, 0xbc, 0x47, 0x55, 0xfc, 0x56, 0x27, 0x1c, 0x3e, 0x68, 0xdb, 0x0d, - 0x42, 0xe7, 0xaf, 0x5b, 0xe6, 0x90, 0xe4, 0xa0, 0xea, 0x9a, 0x98, 0xa4, 0x00, 0x00, 0x48, 0x00, - 0x81, 0x1c, 0x20, 0x48, 0x01, 0x83, 0x38, 0x40, 0x88, 0x03, 0x85, 0x28, 0x60, 0xd8, 0x01, 0x0e, - 0x4b, 0x00, 0x62, 0x4f, 0xe8, 0x78, 0xf0, 0xbc, 0x90, 0x2a, 0x2b, 0xf1, 0x52, 0xe7, 0x00, 0x69, - 0x2f, 0xcd, 0x4c, 0xe2, 0x87, 0x6d, 0x17, 0x20, 0x9e, 0xaf, 0x0d, 0x60, 0x01, 0x58, 0x00, 0x16, - 0x80, 0x55, 0x22, 0xc0, 0x4a, 0x26, 0x1d, 0x98, 0x9f, 0xf5, 0xd7, 0x15, 0xc0, 0xae, 0x4d, 0x8b, - 0x6b, 0x8c, 0x9e, 0x5d, 0xe9, 0xfb, 0xcb, 0x4d, 0x76, 0xfd, 0x5b, 0x5d, 0xa9, 0x09, 0xb4, 0x29, - 0x1b, 0xbd, 0x9d, 0x0d, 0x81, 0xa5, 0x64, 0xba, 0x00, 0xca, 0xbd, 0xad, 0xfc, 0x83, 0x49, 0x76, - 0x05, 0xcc, 0x17, 0x15, 0xee, 0x0e, 0x98, 0xaf, 0xeb, 0xaa, 0xed, 0xdb, 0xdd, 0x19, 0x91, 0x6e, - 0xff, 0x66, 0xd9, 0xf1, 0xcf, 0x37, 0x29, 0xc1, 0xee, 0x81, 0x33, 0x26, 0xd5, 0x58, 0xd9, 0x6c, - 0x6c, 0xae, 0x6f, 0xac, 0x6c, 0xae, 0x61, 0x5b, 0x52, 0xb6, 0xf5, 0xaa, 0x1a, 0xab, 0x9c, 0xbc, - 0x2a, 0xf1, 0x09, 0x14, 0x04, 0xf8, 0xb0, 0x7b, 0xd5, 0xf0, 0x83, 0x76, 0x3b, 0x31, 0x69, 0x2a, - 0x08, 0xf3, 0xf5, 0x77, 0x02, 0x6b, 0x1d, 0x04, 0x59, 0x66, 0x92, 0x48, 0x0c, 0xe9, 0x6b, 0xaf, - 0xbf, 0x2d, 0xfb, 0x9b, 0x27, 0x3f, 0xbe, 0xd5, 0xfd, 0xcd, 0x93, 0xe1, 0xb7, 0xf5, 0xc1, 0x7f, - 0xfe, 0x59, 0xb9, 0xfd, 0xb1, 0xf2, 0x6d, 0xd9, 0x6f, 0x8c, 0x7e, 0xba, 0xb2, 0xf6, 0x6d, 0xd9, - 0x5f, 0x3b, 0x79, 0xf3, 0xfa, 0xaf, 0xbf, 0xde, 0x2e, 0xfa, 0x6f, 0xde, 0xfc, 0xb3, 0x7a, 0x5b, - 0xb3, 0x7f, 0x7c, 0x24, 0x5e, 0xcf, 0xfe, 0xd1, 0xce, 0xbf, 0xc5, 0xdf, 0xd1, 0x7f, 0x5e, 0x4b, - 0xbd, 0xa5, 0x37, 0xff, 0x53, 0x2b, 0xbb, 0x9b, 0x2b, 0x5b, 0x47, 0x58, 0x52, 0xf4, 0x0b, 0xfd, - 0xfd, 0x2e, 0x73, 0xb2, 0xef, 0x29, 0x9d, 0x94, 0xda, 0x17, 0x85, 0xf8, 0x94, 0xda, 0x93, 0xcf, - 0xf2, 0xab, 0xb7, 0x49, 0x3e, 0x4b, 0xe5, 0xb0, 0x82, 0x7c, 0x96, 0xe7, 0x3d, 0x3e, 0xf2, 0x59, - 0x7e, 0xe6, 0xf8, 0x09, 0x0f, 0xba, 0x04, 0x04, 0x29, 0x60, 0x10, 0x07, 0x08, 0x71, 0xa0, 0x10, - 0x05, 0x0c, 0xbb, 0xd7, 0x2c, 0xf2, 0x59, 0x16, 0xe0, 0xad, 0xd4, 0xd8, 0xcf, 0x5b, 0x87, 0x11, - 0x92, 0x8f, 0x64, 0x3c, 0x24, 0x00, 0x81, 0xf0, 0x20, 0x3c, 0x08, 0x0f, 0xc2, 0x2f, 0xe8, 0xcd, - 0x48, 0x00, 0x7a, 0xca, 0x17, 0x09, 0x40, 0xcf, 0x5b, 0x8a, 0x04, 0xa0, 0x22, 0x17, 0x25, 0x01, - 0x88, 0x04, 0x20, 0x4b, 0x26, 0x45, 0x02, 0x10, 0x09, 0x40, 0x4f, 0xfc, 0x22, 0x01, 0xe8, 0x71, - 0x00, 0x4f, 0x02, 0x50, 0x81, 0x0b, 0x92, 0x00, 0xb4, 0xd0, 0xeb, 0x21, 0x01, 0x48, 0xbb, 0x9b, - 0x63, 0x24, 0xb4, 0x87, 0xe0, 0xea, 0xf0, 0x37, 0x92, 0x31, 0xf5, 0xf4, 0x8c, 0x29, 0x9a, 0x9a, - 0xba, 0x36, 0x0b, 0x4d, 0xe6, 0xe0, 0xbc, 0xa9, 0xe9, 0x61, 0x7f, 0x3f, 0x87, 0xf9, 0x76, 0x2a, - 0xd4, 0xdd, 0xae, 0xd8, 0x84, 0x3d, 0x2b, 0x89, 0x7a, 0xd6, 0x3a, 0xd9, 0xad, 0xd0, 0xc9, 0xae, - 0xc8, 0xcb, 0x11, 0x9d, 0xec, 0x4a, 0x83, 0x19, 0x85, 0x77, 0xb2, 0x0b, 0x7a, 0xd9, 0x85, 0xdf, - 0x0d, 0xd2, 0x74, 0x64, 0x02, 0x96, 0xf2, 0x7f, 0xa7, 0x97, 0xb1, 0x93, 0x07, 0xbc, 0x4c, 0x5f, - 0x3b, 0xf2, 0x80, 0x15, 0xb9, 0x25, 0x11, 0xf7, 0x54, 0x8e, 0x1b, 0x90, 0xb5, 0xe0, 0xee, 0x54, - 0x8a, 0x4a, 0x18, 0x9d, 0xdb, 0xf2, 0x31, 0xd3, 0x2a, 0xe2, 0x8b, 0xbe, 0x6d, 0x8a, 0xc9, 0x05, - 0x3a, 0x0b, 0x65, 0xda, 0x26, 0x6d, 0x25, 0x61, 0xd7, 0xca, 0xf3, 0xcd, 0xad, 0x79, 0x72, 0x11, - 0xc0, 0x12, 0xb0, 0x04, 0x2c, 0x01, 0xcb, 0x42, 0x2f, 0xf9, 0x49, 0x18, 0x9d, 0x03, 0x91, 0x40, - 0xa4, 0x15, 0x88, 0xec, 0xc4, 0xad, 0xa0, 0xe3, 0x07, 0xa9, 0x3d, 0x7c, 0xcc, 0x57, 0x00, 0x1c, - 0x01, 0x47, 0xc0, 0x11, 0x70, 0x2c, 0x52, 0xaa, 0x4a, 0xfd, 0xa8, 0x77, 0x79, 0x6a, 0x12, 0x8b, - 0xf8, 0x68, 0x21, 0xdf, 0xd4, 0x72, 0x7e, 0xa9, 0xc5, 0xf8, 0xb3, 0x44, 0xfe, 0xa8, 0x54, 0xbe, - 0xa8, 0x78, 0x0e, 0x9f, 0x5c, 0xce, 0x9e, 0xc5, 0xec, 0x33, 0x91, 0x7c, 0x4f, 0xf1, 0xfc, 0xce, - 0x2a, 0xdb, 0x42, 0x49, 0xf2, 0x42, 0x4e, 0xb8, 0x86, 0xbc, 0xdc, 0x6b, 0xc8, 0x20, 0x2d, 0xc1, - 0xe6, 0x2d, 0x64, 0xbc, 0x00, 0x97, 0x10, 0x2e, 0x21, 0x5c, 0x42, 0xb8, 0x84, 0x70, 0x09, 0xe1, - 0x12, 0xc2, 0x25, 0x84, 0x4b, 0x08, 0x97, 0x10, 0x2e, 0x21, 0x5c, 0x42, 0xb8, 0x84, 0xe4, 0x97, - 0x90, 0x89, 0xf9, 0xda, 0x76, 0x2f, 0x23, 0x13, 0x0b, 0x71, 0x29, 0xe1, 0x52, 0xc2, 0xa5, 0x84, - 0x4b, 0x49, 0x81, 0xf6, 0x4e, 0xda, 0x00, 0x50, 0x69, 0x1b, 0x2a, 0x33, 0x1b, 0x56, 0x3c, 0x0d, - 0x92, 0x16, 0x3a, 0xfe, 0x00, 0x8f, 0xc0, 0x23, 0xf0, 0xf8, 0xc2, 0xe1, 0xd1, 0x96, 0x73, 0x99, - 0x42, 0xc8, 0x86, 0x85, 0xdf, 0xbd, 0x1d, 0xf5, 0x2e, 0xed, 0x1d, 0xa6, 0xe3, 0xf8, 0x68, 0xc8, - 0x1b, 0xac, 0x16, 0xb1, 0x2f, 0xf7, 0xdf, 0xc0, 0xce, 0xde, 0xf1, 0xf6, 0xe1, 0xde, 0xd6, 0xae, - 0xcd, 0x7e, 0x6e, 0xf5, 0xfe, 0x42, 0xdb, 0xff, 0x1e, 0x2d, 0x54, 0xae, 0x16, 0x7b, 0xf1, 0x8e, - 0xc5, 0x1e, 0xe9, 0x43, 0x53, 0x1a, 0x3f, 0x98, 0xc2, 0xc7, 0x32, 0x4c, 0x2d, 0x93, 0xbf, 0xe8, - 0xf7, 0xde, 0x32, 0x2d, 0x0a, 0xa0, 0xb6, 0xda, 0xa9, 0x6d, 0x62, 0x2e, 0xe3, 0x2b, 0xe3, 0x77, - 0x93, 0xf0, 0x2a, 0xc8, 0x8c, 0xd5, 0xa0, 0xf4, 0xec, 0x52, 0x50, 0x5d, 0xa8, 0x2e, 0x54, 0x17, - 0xaa, 0x6b, 0xd3, 0xc9, 0xf8, 0xb1, 0x8d, 0x62, 0xb5, 0x29, 0xe6, 0x6b, 0x21, 0x50, 0x56, 0xdb, - 0x69, 0x9b, 0x28, 0x0b, 0xb3, 0x9b, 0x0f, 0x41, 0x6a, 0xec, 0xb7, 0x51, 0x3f, 0xdc, 0xfe, 0xbc, - 0xff, 0x75, 0xbb, 0x79, 0x70, 0xb8, 0xf3, 0x75, 0xeb, 0x78, 0xbb, 0xb9, 0x75, 0xd4, 0xdc, 0x3f, - 0x38, 0xde, 0xd9, 0xdf, 0xb3, 0x75, 0xe4, 0x06, 0xb1, 0xc6, 0xd4, 0x6a, 0x93, 0x33, 0xcb, 0xd1, - 0xd2, 0xf1, 0x93, 0x9b, 0x78, 0x64, 0xa3, 0x87, 0xb8, 0xb5, 0xbb, 0x5b, 0x2b, 0x63, 0x94, 0xd9, - 0xc5, 0x03, 0x3b, 0xd8, 0xdd, 0xfa, 0x68, 0xfb, 0x89, 0xd9, 0x99, 0x1f, 0x04, 0x0b, 0x87, 0x85, - 0x17, 0xc8, 0xc2, 0x07, 0xcd, 0xa9, 0xce, 0x3a, 0x41, 0xd7, 0x6f, 0x07, 0x97, 0x5d, 0x1b, 0x9a, - 0xc4, 0xbd, 0x91, 0x19, 0x53, 0x6b, 0x15, 0x3d, 0x5b, 0xcd, 0xe2, 0x70, 0x30, 0x1b, 0x43, 0xc1, - 0x4e, 0xb8, 0x87, 0x70, 0x0f, 0xe1, 0x1e, 0xc2, 0x3d, 0xa4, 0x40, 0x7b, 0xb7, 0x37, 0xac, 0xcb, - 0xd2, 0x90, 0x2e, 0x18, 0x43, 0xa9, 0x18, 0x43, 0x6a, 0xa2, 0x76, 0xff, 0xb3, 0x5f, 0xf6, 0xa2, - 0x30, 0xbb, 0xb1, 0x38, 0x1e, 0x79, 0x7a, 0x9d, 0x32, 0x31, 0x85, 0xbd, 0xfd, 0xbd, 0x6d, 0x88, - 0x02, 0x44, 0x01, 0xa2, 0x00, 0x51, 0xd0, 0x4b, 0x14, 0x72, 0xdf, 0x4a, 0x80, 0x7e, 0xf6, 0xe9, - 0xcb, 0x05, 0xe8, 0x8f, 0x8e, 0xb7, 0xf6, 0x3e, 0x6d, 0x1d, 0x7e, 0x12, 0x09, 0xd0, 0xef, 0x7d, - 0xda, 0xb6, 0xba, 0xd0, 0x4a, 0x7f, 0xa1, 0xdd, 0xad, 0xc3, 0x3f, 0xb7, 0x6d, 0xae, 0xb2, 0xda, - 0x5f, 0xe5, 0xc3, 0xfe, 0xf1, 0xff, 0xda, 0x5c, 0xa4, 0x31, 0x68, 0xa9, 0x5d, 0x38, 0x92, 0x5b, - 0xf2, 0x17, 0x13, 0x96, 0x6b, 0x3d, 0xa1, 0x61, 0xf0, 0xe4, 0xdf, 0x7b, 0xab, 0xbf, 0xdb, 0xcd, - 0x99, 0x18, 0xd8, 0xaa, 0xdd, 0x9c, 0x89, 0xa1, 0xa5, 0x16, 0xd6, 0x3c, 0xfb, 0x61, 0x32, 0xf8, - 0xde, 0x6b, 0xd8, 0x9c, 0x45, 0x3a, 0x76, 0x21, 0xa4, 0x7e, 0x14, 0xf3, 0x40, 0xcd, 0x75, 0x96, - 0x04, 0x7e, 0x2f, 0x4a, 0xb3, 0xe0, 0xb4, 0x63, 0x09, 0x86, 0xd3, 0x2c, 0xc8, 0x7a, 0x69, 0x19, - 0xeb, 0x42, 0xef, 0x3a, 0x72, 0x76, 0x13, 0xd3, 0x0a, 0x32, 0xd3, 0xae, 0xd8, 0xa0, 0xdd, 0xd1, - 0xab, 0xa9, 0xf2, 0xa0, 0xdd, 0x89, 0x77, 0x47, 0x31, 0x22, 0x72, 0x16, 0x72, 0xd6, 0xe4, 0x55, - 0x48, 0x48, 0xd3, 0xa2, 0xea, 0x02, 0x65, 0x07, 0x65, 0x07, 0x65, 0x07, 0x65, 0x07, 0x65, 0x07, - 0x65, 0x07, 0x65, 0x07, 0x65, 0x07, 0x65, 0x07, 0x65, 0xc7, 0x2e, 0xf8, 0xee, 0x86, 0x69, 0xb6, - 0x95, 0x65, 0x89, 0x1d, 0x00, 0xfe, 0x1c, 0x46, 0xdb, 0x1d, 0xd3, 0xa7, 0x37, 0x96, 0xba, 0x0a, - 0xd5, 0x3e, 0x07, 0xd7, 0x13, 0x2b, 0xd4, 0xdf, 0x35, 0x1a, 0xeb, 0x1b, 0x8d, 0xc6, 0xf2, 0xc6, - 0xea, 0xc6, 0xf2, 0xe6, 0xda, 0x5a, 0x7d, 0xdd, 0x4a, 0x4a, 0xf8, 0x7e, 0xd2, 0x36, 0x89, 0x69, - 0x7f, 0xb8, 0xa9, 0xbd, 0xf7, 0xa2, 0x5e, 0xa7, 0x63, 0x73, 0x89, 0x2f, 0xa9, 0x49, 0xac, 0xb4, - 0x49, 0xe2, 0x5e, 0x5e, 0xaa, 0x7b, 0x79, 0x16, 0x67, 0x41, 0xc7, 0xef, 0x06, 0xd9, 0x85, 0xc5, - 0xc2, 0xb0, 0xc9, 0x45, 0xb8, 0x87, 0x73, 0x0f, 0xe7, 0x1e, 0xce, 0x3d, 0xbc, 0x40, 0x7b, 0xef, - 0x85, 0x51, 0xb6, 0xba, 0x42, 0xbb, 0xd2, 0x89, 0x2f, 0xda, 0x95, 0x3e, 0x6e, 0x1d, 0xda, 0x95, - 0x3e, 0x91, 0x1d, 0xd3, 0xae, 0xb4, 0x4c, 0xb6, 0xf0, 0x32, 0x23, 0x84, 0x9a, 0x09, 0xf7, 0x80, - 0xdd, 0x18, 0xfb, 0x9c, 0x7b, 0xbc, 0x0e, 0xb4, 0x1b, 0xda, 0x0d, 0xed, 0x86, 0x76, 0x43, 0xbb, - 0xa1, 0xdd, 0xd0, 0x6e, 0x68, 0x37, 0xb4, 0x1b, 0xda, 0xad, 0x9e, 0x76, 0xbf, 0x52, 0x74, 0x22, - 0x6d, 0x05, 0x22, 0x6a, 0x69, 0xeb, 0xc2, 0x5c, 0x06, 0xdd, 0x20, 0xbb, 0xe8, 0x83, 0xea, 0x52, - 0xdc, 0x35, 0x51, 0x6b, 0x40, 0x83, 0xfd, 0xc8, 0x64, 0xdf, 0xe3, 0xe4, 0x6f, 0x3f, 0x8c, 0xd2, - 0x2c, 0x88, 0x5a, 0x66, 0xe9, 0xfe, 0x0f, 0xd2, 0x99, 0x9f, 0x2c, 0x75, 0x93, 0x38, 0x8b, 0x5b, - 0x71, 0x27, 0xcd, 0xbf, 0x5b, 0x3a, 0x3d, 0xef, 0x2e, 0xdd, 0xb5, 0xe8, 0x4f, 0x27, 0xbe, 0x5f, - 0x4a, 0xb3, 0x20, 0x2b, 0xa8, 0xd7, 0xc2, 0xf3, 0x5f, 0x56, 0x01, 0x2f, 0xaa, 0x96, 0x85, 0x97, - 0x26, 0x29, 0xee, 0x56, 0x75, 0x77, 0x9b, 0x1a, 0xfe, 0xde, 0x82, 0x4c, 0x69, 0x9c, 0xd6, 0x53, - 0xd0, 0xaf, 0x2b, 0xfa, 0xd6, 0x64, 0xe3, 0xb6, 0x64, 0xef, 0x96, 0x64, 0xeb, 0x76, 0x64, 0xfd, - 0x56, 0x64, 0xfd, 0x36, 0x64, 0xf5, 0x16, 0xa4, 0xcb, 0x39, 0x7f, 0x0a, 0x8b, 0x4d, 0x35, 0xa8, - 0xb5, 0xc6, 0x67, 0xca, 0x92, 0x3c, 0x33, 0xfa, 0xfd, 0x76, 0x64, 0x99, 0x3a, 0xb2, 0x0c, 0xb2, - 0x0c, 0xb2, 0x8c, 0x46, 0x59, 0xa6, 0x68, 0x47, 0x35, 0xe9, 0xb0, 0x22, 0xd3, 0xca, 0xfc, 0xc4, - 0x64, 0xc9, 0x8d, 0xfd, 0x86, 0x92, 0xd3, 0xcb, 0x59, 0x32, 0x17, 0x9b, 0xdd, 0x43, 0xf2, 0x45, - 0x56, 0x97, 0xed, 0xe4, 0xa7, 0x9e, 0x58, 0x7a, 0x28, 0x76, 0xa4, 0x77, 0xeb, 0xbe, 0x5e, 0xc2, - 0xe7, 0xcb, 0xf9, 0x7e, 0x29, 0x0c, 0x10, 0xc7, 0x02, 0x71, 0x4c, 0x10, 0xc5, 0x06, 0xcb, 0xca, - 0x8c, 0xad, 0x8c, 0x74, 0x5b, 0x52, 0xfe, 0xcc, 0x79, 0xe9, 0x85, 0x51, 0x56, 0x5f, 0xb7, 0x79, - 0x5e, 0x46, 0xde, 0x6b, 0xdd, 0xe2, 0x12, 0x76, 0x25, 0xfe, 0xf1, 0x97, 0xdd, 0xf3, 0xee, 0x49, - 0x49, 0xfe, 0xf9, 0x62, 0x42, 0xd2, 0x7f, 0xbe, 0x9e, 0xb4, 0xec, 0x7b, 0x67, 0xeb, 0x52, 0xf2, - 0xaf, 0x65, 0xb7, 0x30, 0x6d, 0x2a, 0x02, 0xa1, 0x81, 0x19, 0x53, 0x59, 0x5f, 0x5b, 0x5b, 0x5d, - 0xc3, 0x5c, 0x4a, 0x81, 0x4d, 0xf6, 0x7f, 0xfb, 0x49, 0x59, 0x0a, 0x67, 0x2c, 0x28, 0x01, 0x17, - 0x71, 0xa7, 0xed, 0x67, 0xe1, 0xa5, 0x40, 0x27, 0xff, 0xbb, 0xa5, 0xca, 0x7c, 0xe9, 0xda, 0xe4, - 0xd2, 0xc5, 0xa5, 0x8b, 0x4b, 0x17, 0x97, 0x2e, 0x2e, 0x5d, 0x5c, 0xba, 0xb8, 0x74, 0x71, 0xe9, - 0xe2, 0xd2, 0xc5, 0xa5, 0x8b, 0x4b, 0x97, 0x96, 0x4b, 0x97, 0x25, 0x4c, 0x15, 0xe8, 0xf7, 0x98, - 0xaf, 0x95, 0x98, 0x33, 0x93, 0x98, 0xa8, 0x55, 0x09, 0x50, 0xca, 0xc7, 0xb8, 0xfd, 0xf1, 0xd1, - 0x6b, 0xac, 0x6c, 0xd4, 0x3d, 0xdf, 0xdb, 0xf2, 0x3e, 0xc4, 0x49, 0xdb, 0x24, 0xde, 0x9f, 0x41, - 0x66, 0xbe, 0x07, 0x37, 0xde, 0xc1, 0x28, 0xdf, 0xcb, 0x6b, 0xfc, 0xee, 0x1d, 0x99, 0xd6, 0x5b, - 0xaf, 0xbe, 0x5c, 0x13, 0x70, 0x82, 0x42, 0x5c, 0x7c, 0x1e, 0x27, 0xbf, 0x7b, 0xc5, 0x42, 0x6e, - 0x49, 0x9a, 0x9e, 0xcf, 0xa5, 0xe9, 0x8b, 0xda, 0x00, 0xbe, 0x13, 0xc1, 0x6a, 0xc6, 0xa0, 0xfe, - 0x36, 0xa6, 0x1b, 0x74, 0xc2, 0x2b, 0xe3, 0x87, 0x51, 0x66, 0x92, 0xab, 0xa0, 0x63, 0x5f, 0xb9, - 0x9a, 0xb3, 0x26, 0x79, 0x03, 0x48, 0x58, 0x48, 0x58, 0x48, 0x58, 0x48, 0x58, 0x48, 0x58, 0x48, - 0x58, 0x48, 0x58, 0x68, 0x12, 0x48, 0x58, 0x98, 0x0b, 0xd7, 0xb0, 0x97, 0x72, 0x0d, 0xbb, 0x0c, - 0xa3, 0xf0, 0xb2, 0x77, 0xe9, 0x07, 0xed, 0x2b, 0x93, 0x64, 0x61, 0x3a, 0xe8, 0x38, 0x29, 0x78, - 0x25, 0xfb, 0xc5, 0xfa, 0x5c, 0xcf, 0xb8, 0x9e, 0x71, 0x3d, 0xe3, 0x7a, 0xc6, 0xf5, 0x8c, 0xeb, - 0x19, 0xd7, 0x33, 0xae, 0x67, 0xf0, 0x6d, 0xae, 0x67, 0x98, 0x0b, 0xd7, 0x33, 0xbd, 0x98, 0x4a, - 0x86, 0xc1, 0x33, 0xa9, 0xc2, 0x02, 0xd1, 0x65, 0x6f, 0xf3, 0xed, 0xca, 0xdb, 0xfa, 0xdb, 0x3a, - 0x59, 0x06, 0xe5, 0xa6, 0xe8, 0x73, 0xa9, 0xfa, 0x53, 0xec, 0x00, 0x1f, 0x8a, 0xc4, 0x35, 0xc7, - 0x4b, 0xa6, 0x59, 0x90, 0x64, 0x42, 0xd5, 0x31, 0x53, 0xab, 0xa1, 0xd4, 0xa0, 0xd4, 0xa0, 0xd4, - 0xa0, 0xd4, 0xa0, 0xd4, 0xa0, 0xd4, 0xa0, 0xd4, 0xa0, 0xd4, 0xa0, 0xd4, 0x60, 0x2e, 0xdc, 0x32, - 0xdc, 0xdf, 0x32, 0x5e, 0xf4, 0xbc, 0x41, 0x97, 0xed, 0x7e, 0x87, 0x5d, 0x6c, 0x97, 0x46, 0xbd, - 0x27, 0x5f, 0xc0, 0xb0, 0x95, 0x61, 0x7f, 0x63, 0x6b, 0x4d, 0x3c, 0x87, 0xbf, 0xbe, 0x64, 0x3d, - 0x3c, 0x57, 0xe8, 0xe1, 0x29, 0x77, 0x7d, 0xa4, 0x87, 0x67, 0x05, 0x21, 0x82, 0x1e, 0x9e, 0x8b, - 0x3c, 0x2c, 0x92, 0xbd, 0x1e, 0xf4, 0xf1, 0x48, 0x88, 0x2e, 0x7d, 0xbf, 0x14, 0x06, 0x88, 0x63, - 0x81, 0x38, 0x26, 0x88, 0x62, 0x83, 0xdd, 0x8b, 0x14, 0x12, 0xe2, 0xa3, 0xbd, 0x17, 0x12, 0xe2, - 0x63, 0x74, 0x21, 0x24, 0xc4, 0x4a, 0x68, 0x42, 0x48, 0x88, 0x98, 0x8b, 0x6b, 0x6c, 0xb2, 0xff, - 0xdb, 0xcb, 0x95, 0xec, 0x65, 0x59, 0xaa, 0xcb, 0xd7, 0xb9, 0x39, 0x8f, 0x33, 0x3f, 0x6e, 0xf9, - 0xad, 0xf8, 0xb2, 0x9b, 0x98, 0x34, 0x35, 0x6d, 0xbf, 0x63, 0x82, 0xb3, 0xfe, 0xa2, 0xb7, 0x34, - 0x3d, 0xa5, 0xe9, 0xe9, 0x63, 0x17, 0xa1, 0xe9, 0x29, 0xb7, 0x54, 0x6e, 0xa9, 0xdc, 0x52, 0xb9, - 0xa5, 0x72, 0x4b, 0xe5, 0x96, 0xca, 0x2d, 0x95, 0x5b, 0x2a, 0xb7, 0x54, 0x6e, 0xa9, 0x55, 0xbf, - 0xa5, 0x52, 0x92, 0xf4, 0x4c, 0xaa, 0x40, 0xd3, 0x53, 0xca, 0x91, 0x68, 0x7a, 0xfa, 0x22, 0x7d, - 0x27, 0x0a, 0x9f, 0xcb, 0x57, 0x40, 0x97, 0xd8, 0xe7, 0x2f, 0x42, 0x66, 0xca, 0xd4, 0xaf, 0x47, - 0xf3, 0xd3, 0xc8, 0x33, 0xd0, 0xfc, 0x4a, 0x80, 0xde, 0x68, 0x7e, 0x8f, 0xf6, 0x5e, 0x68, 0x7e, - 0x8f, 0x11, 0x72, 0xd0, 0xfc, 0x2a, 0x21, 0xe2, 0xa0, 0xf9, 0x61, 0x2e, 0xdc, 0x5b, 0xb9, 0xb7, - 0x72, 0x6f, 0xcd, 0x1f, 0x0b, 0x6d, 0x75, 0xb9, 0xcf, 0x72, 0x9f, 0xe5, 0x3e, 0xcb, 0x7d, 0x96, - 0xfb, 0x2c, 0xf7, 0x59, 0xee, 0xb3, 0xdc, 0x67, 0xb9, 0xcf, 0x72, 0x9f, 0xe5, 0x3e, 0xcb, 0x7d, - 0xf6, 0x89, 0xaf, 0x95, 0x1c, 0x96, 0x67, 0x52, 0x05, 0xda, 0xea, 0x7a, 0xe4, 0xb1, 0xd0, 0x56, - 0xf7, 0x25, 0xfb, 0x50, 0x34, 0x41, 0x97, 0xaf, 0x80, 0x3e, 0xc4, 0x48, 0x5b, 0x48, 0x5b, 0x48, - 0x5b, 0x48, 0x5b, 0x48, 0x5b, 0x48, 0x5b, 0x48, 0x5b, 0x48, 0x5b, 0x48, 0x5b, 0x48, 0x5b, 0x5c, - 0xcb, 0xb8, 0x96, 0xb9, 0xfa, 0x8d, 0x34, 0x6e, 0x5e, 0xb8, 0x71, 0xf3, 0xb0, 0xdf, 0xb0, 0xd6, - 0xbe, 0xcd, 0xaf, 0x14, 0x59, 0x85, 0x2d, 0x6b, 0x50, 0x60, 0x05, 0xb5, 0x42, 0xfb, 0x63, 0x27, - 0xbd, 0x56, 0x16, 0x8d, 0x48, 0xff, 0xde, 0x70, 0x7b, 0x3b, 0xa3, 0xdd, 0x35, 0xc7, 0x82, 0x64, - 0xf3, 0xc3, 0x79, 0xb7, 0x79, 0x60, 0x4c, 0xf2, 0x67, 0x7f, 0x1b, 0xcd, 0xe3, 0xe1, 0x36, 0x5e, - 0xe9, 0x30, 0x9a, 0x02, 0x0c, 0xa6, 0x96, 0x25, 0x41, 0x94, 0x76, 0xe3, 0x24, 0x2b, 0xcc, 0x56, - 0xf2, 0x8b, 0xd4, 0xdd, 0xaf, 0x2e, 0xc8, 0xb0, 0x8b, 0x6d, 0x0f, 0x5e, 0xb8, 0xca, 0x63, 0x43, - 0xd5, 0xb1, 0xa7, 0xe2, 0xd8, 0x52, 0x6d, 0xac, 0xab, 0x34, 0xd6, 0x55, 0x19, 0xab, 0x2a, 0x8c, - 0x2e, 0xa8, 0x28, 0xba, 0x9d, 0x77, 0xad, 0x35, 0x3e, 0x53, 0x96, 0xc6, 0x0e, 0x8c, 0x7e, 0x7f, - 0xc9, 0xe6, 0x0e, 0x2c, 0x33, 0x77, 0xc0, 0xbe, 0xe3, 0x11, 0x73, 0x40, 0x62, 0x8e, 0x48, 0xc4, - 0x21, 0x95, 0xe3, 0x86, 0x63, 0x6d, 0xee, 0x40, 0x27, 0x6e, 0x05, 0x1d, 0x3f, 0x68, 0xb7, 0xfb, - 0x17, 0x53, 0xfb, 0xc1, 0xb1, 0xe9, 0xe5, 0x88, 0x8e, 0x49, 0xbb, 0x37, 0x39, 0x37, 0x27, 0xe5, - 0xee, 0xc4, 0xdd, 0x9e, 0xb8, 0xfb, 0x13, 0x75, 0x83, 0x76, 0x35, 0xc2, 0x0a, 0x44, 0xc7, 0xa2, - 0x30, 0x8e, 0x04, 0x82, 0x63, 0xf5, 0x4d, 0x8b, 0x6b, 0x8c, 0x1e, 0x57, 0x65, 0x52, 0xec, 0xc2, - 0xae, 0x65, 0x48, 0x91, 0x7e, 0x43, 0xb2, 0x6f, 0x4a, 0xee, 0x8d, 0xcd, 0x79, 0x73, 0x57, 0x0d, - 0xc1, 0x77, 0x37, 0xf3, 0x0e, 0xdf, 0x09, 0xae, 0x79, 0x10, 0x64, 0x99, 0x49, 0x22, 0xb1, 0xd7, - 0x99, 0x2f, 0xfc, 0xfa, 0xdb, 0xb2, 0xbf, 0x79, 0xf2, 0xe3, 0x5b, 0xdd, 0xdf, 0x3c, 0x19, 0x7e, - 0x5b, 0x1f, 0xfc, 0xe7, 0x9f, 0x95, 0xdb, 0x1f, 0x2b, 0xdf, 0x96, 0xfd, 0xc6, 0xe8, 0xa7, 0x2b, - 0x6b, 0xdf, 0x96, 0xfd, 0xb5, 0x93, 0x37, 0xaf, 0xff, 0xfa, 0xeb, 0xed, 0xa2, 0xff, 0xe6, 0xcd, - 0x3f, 0xab, 0xb7, 0x35, 0xb1, 0x8f, 0x75, 0x22, 0xf9, 0xda, 0xf6, 0x8f, 0x76, 0xfe, 0xed, 0xec, - 0xdd, 0xfd, 0xe7, 0xb5, 0xd4, 0xdb, 0x7b, 0xf3, 0x3f, 0x82, 0xef, 0x4f, 0x64, 0xa5, 0xdb, 0xdf, - 0x2b, 0xec, 0x36, 0xd7, 0x71, 0x9b, 0xb6, 0xdd, 0xe6, 0xe0, 0x14, 0x05, 0xfe, 0xd9, 0x96, 0xff, - 0xc7, 0xc9, 0x3f, 0xf5, 0xdf, 0x1b, 0xb7, 0xef, 0xdf, 0xfc, 0xb3, 0x71, 0x7b, 0xff, 0x87, 0x3f, - 0xe6, 0xfd, 0xb5, 0xfa, 0xef, 0x1b, 0xb7, 0xef, 0x1f, 0xf8, 0x93, 0xf5, 0xdb, 0xf7, 0x8f, 0xfc, - 0x1d, 0x6b, 0xb7, 0xaf, 0x67, 0xfe, 0x6a, 0xff, 0xe7, 0x2b, 0x0f, 0xfd, 0x83, 0xc6, 0x03, 0xff, - 0x60, 0xf5, 0xa1, 0x7f, 0xb0, 0xfa, 0xc0, 0x3f, 0x78, 0x70, 0x4b, 0x2b, 0x0f, 0xfc, 0x83, 0xb5, - 0xdb, 0x1f, 0x33, 0x7f, 0xff, 0xf5, 0xfc, 0xbf, 0xba, 0x7e, 0xfb, 0xe6, 0xc7, 0x43, 0x7f, 0xb6, - 0x71, 0xfb, 0xe3, 0xfd, 0x9b, 0x37, 0x00, 0x89, 0x35, 0x20, 0xc1, 0x9c, 0xe5, 0xcd, 0xb9, 0x7a, - 0xc0, 0xfa, 0xaa, 0xdc, 0x9f, 0xc3, 0x32, 0x31, 0x10, 0xbc, 0xf9, 0xa6, 0x59, 0x12, 0x46, 0xe7, - 0x92, 0xb7, 0xde, 0x77, 0xa4, 0xa6, 0x59, 0xdd, 0xaf, 0x95, 0xa6, 0x38, 0x59, 0xcf, 0x6f, 0x87, - 0x69, 0x2b, 0xbe, 0x32, 0x12, 0xc3, 0x85, 0xa7, 0x97, 0x2b, 0x73, 0xcb, 0x9b, 0x41, 0xb6, 0x27, - 0x5d, 0x6f, 0x26, 0x7e, 0x3d, 0xc1, 0x8f, 0x85, 0x56, 0x22, 0xf8, 0x51, 0xd4, 0x82, 0x04, 0x3f, - 0x1e, 0x7a, 0x32, 0x72, 0xc1, 0x8f, 0xd3, 0x38, 0xee, 0x98, 0x40, 0x24, 0xfc, 0x51, 0x7f, 0xc1, - 0x70, 0xdd, 0x0d, 0xd2, 0x34, 0xbc, 0x32, 0xfe, 0x65, 0xdc, 0x16, 0xa8, 0x57, 0x9d, 0x5a, 0x0d, - 0xb0, 0x06, 0xac, 0x01, 0x6b, 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x01, 0xeb, 0xc7, 0x3c, 0x83, 0xac, - 0xd5, 0xf5, 0x2f, 0x25, 0x52, 0xe7, 0xc6, 0x0b, 0x01, 0x45, 0x40, 0x11, 0x50, 0x04, 0x14, 0x95, - 0x08, 0x8a, 0x68, 0x29, 0xf1, 0xe8, 0x2f, 0x5a, 0x4a, 0x3c, 0x6f, 0x3d, 0x5a, 0x4a, 0x14, 0x6a, - 0x2a, 0xb4, 0x94, 0xa8, 0x8c, 0xb9, 0x10, 0xb7, 0xb3, 0x7b, 0xb7, 0xa0, 0x43, 0x82, 0xab, 0xda, - 0xf8, 0x71, 0x9d, 0xf5, 0xd2, 0xa8, 0x3a, 0x52, 0x6b, 0x97, 0x84, 0x42, 0xab, 0xf7, 0x83, 0xcc, - 0xd8, 0x2b, 0x33, 0x1d, 0xfe, 0xfa, 0x92, 0x55, 0x99, 0xae, 0x50, 0x65, 0x2a, 0x77, 0x83, 0xa4, - 0xca, 0xb4, 0x82, 0x28, 0x41, 0x95, 0x29, 0x82, 0x19, 0x82, 0x19, 0x82, 0x19, 0x82, 0x99, 0x6b, - 0xc1, 0x8c, 0x2a, 0x53, 0x3d, 0x7a, 0x19, 0x55, 0xa6, 0x25, 0x7b, 0x63, 0x73, 0xde, 0x1c, 0x55, - 0xa6, 0xd6, 0x17, 0xa6, 0xca, 0xf4, 0x59, 0xaf, 0x8d, 0x2a, 0xd3, 0xe2, 0xdf, 0x1f, 0x55, 0xa6, - 0xcf, 0x75, 0x9b, 0x54, 0x99, 0x5a, 0x77, 0x9b, 0x94, 0xe5, 0x51, 0x65, 0x5a, 0x35, 0x20, 0xc1, - 0x9c, 0xa9, 0x32, 0x55, 0x2a, 0x0e, 0xc8, 0x7d, 0x0e, 0xaa, 0x4c, 0x9f, 0x01, 0xfd, 0x44, 0xab, - 0x05, 0x04, 0x2d, 0x06, 0x20, 0xb8, 0x7c, 0x05, 0x94, 0xe5, 0x3e, 0x75, 0x11, 0x2a, 0x7d, 0xee, - 0xff, 0x7a, 0xa2, 0x45, 0x0b, 0xad, 0x44, 0xb4, 0xa8, 0x30, 0x08, 0x21, 0x5a, 0xf4, 0xc0, 0x93, - 0xa1, 0xd2, 0x07, 0x7e, 0xf3, 0xb2, 0xf9, 0x0d, 0x75, 0xcc, 0xb0, 0x1b, 0xd8, 0x0d, 0xec, 0x06, - 0x76, 0x03, 0xbb, 0x81, 0xdd, 0xc0, 0x6e, 0xaa, 0xc5, 0x6e, 0x28, 0xfc, 0x06, 0xbb, 0xc1, 0x6e, - 0xb0, 0x1b, 0xec, 0x7e, 0xf8, 0xbc, 0x50, 0xf8, 0xfd, 0xe8, 0x2f, 0x0a, 0xbf, 0x9f, 0xb7, 0x1e, - 0x85, 0xdf, 0x85, 0x9a, 0x0a, 0x85, 0xdf, 0x95, 0x31, 0x17, 0x42, 0xe9, 0x5c, 0xc6, 0x54, 0x5d, - 0xc6, 0xa8, 0x94, 0x77, 0x5e, 0x29, 0x3f, 0x2c, 0xf0, 0xd6, 0x5a, 0x28, 0xaf, 0x6a, 0x46, 0xb4, - 0x25, 0x83, 0xd0, 0x61, 0x08, 0xb5, 0x42, 0x7b, 0x12, 0x24, 0xbd, 0x56, 0x16, 0x8d, 0xa8, 0xff, - 0xde, 0x70, 0x87, 0x3b, 0xa3, 0x0d, 0x36, 0x0f, 0x46, 0xdb, 0x6a, 0x7e, 0x38, 0xef, 0x36, 0x0f, - 0x8c, 0x49, 0xfe, 0xec, 0xef, 0xa4, 0x79, 0x9c, 0xef, 0xe4, 0x95, 0x0e, 0xd3, 0x29, 0xc0, 0x6c, - 0x6a, 0xbd, 0xd4, 0xf8, 0x97, 0xbd, 0x4e, 0x16, 0x76, 0x3b, 0xc6, 0xef, 0xbf, 0xe1, 0xe2, 0x54, - 0xa2, 0xbb, 0xab, 0xd5, 0xec, 0x1a, 0x05, 0x19, 0x7c, 0xb1, 0x7d, 0x1a, 0x0a, 0x17, 0x80, 0x6c, - 0x08, 0x3e, 0xf6, 0x04, 0x1e, 0x5b, 0x82, 0x8e, 0x75, 0x01, 0xc7, 0xba, 0x60, 0x63, 0x55, 0xa0, - 0xd1, 0x05, 0x21, 0x45, 0xf7, 0x55, 0xa8, 0xb5, 0xc6, 0x67, 0xca, 0x52, 0xff, 0x97, 0xd1, 0xef, - 0x2f, 0x59, 0x03, 0x98, 0x65, 0x1a, 0xc0, 0xd8, 0x77, 0x3c, 0x62, 0x0e, 0x48, 0xcc, 0x11, 0x89, - 0x38, 0xa4, 0x72, 0x5c, 0x7e, 0xac, 0x35, 0x80, 0x31, 0x51, 0x70, 0xda, 0x31, 0x6d, 0xfb, 0xc1, - 0xb2, 0xf1, 0x42, 0x24, 0x00, 0xcd, 0x17, 0x55, 0x08, 0x22, 0x4a, 0xbb, 0x7a, 0x39, 0x97, 0x2f, - 0xe5, 0xfa, 0xc5, 0x21, 0x40, 0x1c, 0x0a, 0x44, 0x21, 0xc1, 0x9e, 0xd2, 0xe6, 0x91, 0x00, 0xb4, - 0x18, 0x33, 0xad, 0x23, 0xa1, 0xea, 0x55, 0xcc, 0x54, 0x28, 0x67, 0xb3, 0xb2, 0xcb, 0x0b, 0xea, - 0x3a, 0x6a, 0xfa, 0xfe, 0xcf, 0xda, 0xa5, 0xd3, 0x14, 0x8f, 0x8a, 0x5c, 0x39, 0xb9, 0x72, 0x72, - 0xe5, 0x7c, 0x99, 0x57, 0x4e, 0x4b, 0x1a, 0x99, 0x8c, 0x56, 0x66, 0xd9, 0x81, 0x71, 0xb1, 0xe2, - 0x62, 0xc5, 0xc5, 0x4a, 0xe7, 0xc5, 0xca, 0x96, 0x43, 0xcc, 0x17, 0x08, 0x3a, 0x9d, 0xf8, 0xfb, - 0x1d, 0x89, 0x0d, 0x52, 0xfb, 0xf6, 0x3c, 0x3e, 0xa1, 0xb3, 0x4b, 0x5b, 0x36, 0x33, 0x09, 0xbd, - 0x2e, 0x5f, 0xcc, 0xa2, 0x6e, 0x37, 0xfe, 0xb2, 0xdc, 0x49, 0xca, 0xb2, 0x8e, 0x27, 0x06, 0x3b, - 0x92, 0xf0, 0x23, 0x0f, 0x43, 0xd2, 0x70, 0xe4, 0x0c, 0x96, 0x9c, 0xc1, 0x93, 0x13, 0x98, 0xb2, - 0x0b, 0x57, 0x96, 0x61, 0x2b, 0x7f, 0x62, 0xd6, 0x75, 0xc1, 0x99, 0xf3, 0x66, 0x5f, 0x1f, 0x9c, - 0x61, 0xe3, 0xf5, 0x92, 0xe6, 0xd4, 0x5a, 0x7c, 0xf9, 0xb5, 0xcb, 0xe0, 0x3a, 0xbc, 0xec, 0x5d, - 0x16, 0x9c, 0xef, 0xf4, 0xcb, 0xb7, 0x3f, 0xbd, 0x6c, 0x95, 0xe8, 0x44, 0x1d, 0x2a, 0x01, 0x95, - 0x80, 0x4a, 0x40, 0x25, 0xa0, 0x12, 0x52, 0xe7, 0xad, 0x17, 0x46, 0xd9, 0xea, 0x8a, 0x20, 0x93, - 0xd8, 0x10, 0x58, 0x4a, 0xa6, 0x7e, 0x71, 0xfc, 0x25, 0xd8, 0xa7, 0x5c, 0xb2, 0x9e, 0x31, 0x5f, - 0x54, 0xb8, 0xae, 0x31, 0x5f, 0xd7, 0x55, 0xc1, 0xda, 0xdd, 0x19, 0x91, 0x2e, 0x5c, 0x13, 0x72, - 0x33, 0xd3, 0x26, 0x25, 0x58, 0xf7, 0x38, 0x63, 0x52, 0x8d, 0x95, 0xcd, 0xc6, 0xe6, 0xfa, 0xc6, - 0xca, 0xe6, 0x1a, 0xb6, 0x25, 0x65, 0x5b, 0x74, 0xb2, 0x76, 0x7b, 0x21, 0xa5, 0xc8, 0x73, 0xce, - 0x3a, 0xca, 0x12, 0x5c, 0x4c, 0xff, 0xaf, 0xdb, 0xc8, 0x72, 0xb1, 0x67, 0x05, 0x36, 0x1a, 0xfe, - 0x74, 0xc2, 0xe8, 0x6f, 0xff, 0x34, 0x88, 0xda, 0xdf, 0xc3, 0x76, 0x76, 0xe1, 0x9b, 0xeb, 0xcc, - 0x6f, 0xc5, 0x97, 0x97, 0xbd, 0x28, 0xcc, 0x04, 0xba, 0x37, 0xff, 0x74, 0x75, 0x82, 0xcf, 0xae, - 0xae, 0xec, 0x04, 0x9f, 0xcb, 0x77, 0x25, 0x27, 0xf8, 0xfc, 0xe0, 0x93, 0xb1, 0x1e, 0x7c, 0xb6, - 0x9c, 0x95, 0x33, 0x73, 0x2c, 0xad, 0x66, 0xe7, 0x08, 0x39, 0x4a, 0x31, 0x87, 0x29, 0xe9, 0x38, - 0xe5, 0x1d, 0xa8, 0xb4, 0x23, 0x75, 0xe6, 0x50, 0x9d, 0x39, 0x56, 0x27, 0x0e, 0x56, 0xe6, 0x92, - 0x65, 0x5b, 0xeb, 0xb4, 0xed, 0x78, 0xf3, 0x85, 0x6c, 0x57, 0xe2, 0x3d, 0x78, 0xbe, 0xed, 0x56, - 0xe6, 0x3d, 0xe4, 0x92, 0xa5, 0xda, 0x3a, 0x49, 0xb9, 0x66, 0x17, 0x2e, 0xda, 0x9d, 0xab, 0x76, - 0xe5, 0xb2, 0x9d, 0xbb, 0x6e, 0xe7, 0x2e, 0xdc, 0xa9, 0x2b, 0x97, 0xd3, 0xcd, 0x3c, 0x39, 0x7d, - 0x59, 0x2e, 0x9c, 0x35, 0x73, 0x5e, 0xe5, 0x32, 0x64, 0x66, 0x18, 0x71, 0xbd, 0x22, 0x02, 0x6b, - 0xb9, 0xd9, 0x85, 0x90, 0x70, 0x99, 0xaf, 0xa7, 0x51, 0xc0, 0xfc, 0x99, 0x80, 0x66, 0x55, 0xdd, - 0xb4, 0x6f, 0x42, 0x36, 0xd3, 0xba, 0x86, 0x9d, 0xe2, 0xc4, 0xee, 0xeb, 0xc3, 0xe5, 0x2a, 0x76, - 0x5d, 0x5f, 0xe1, 0xba, 0xce, 0x75, 0x9d, 0xeb, 0x3a, 0xd7, 0x75, 0xae, 0xeb, 0x5c, 0xd7, 0xb9, - 0xae, 0x73, 0x5d, 0xe7, 0xba, 0xce, 0x75, 0xfd, 0x25, 0x5f, 0xd7, 0xa5, 0x78, 0x8d, 0xec, 0xb5, - 0x37, 0x5f, 0x57, 0xbc, 0x49, 0x3b, 0x7a, 0x08, 0x7a, 0x48, 0xa1, 0x7a, 0x88, 0x85, 0xfe, 0xf0, - 0x82, 0x72, 0x08, 0x49, 0x85, 0x15, 0xb0, 0xc1, 0x9a, 0x55, 0x51, 0xeb, 0x09, 0xad, 0xea, 0xbf, - 0xa4, 0xe6, 0xf3, 0xe8, 0x33, 0x1c, 0xf4, 0x3f, 0x42, 0x73, 0xfb, 0xf4, 0xbc, 0xdb, 0xdc, 0x0d, - 0xa3, 0xbf, 0x3f, 0x8c, 0x3f, 0xc1, 0xf6, 0x75, 0xf6, 0x31, 0xdf, 0xff, 0x0b, 0x4e, 0x95, 0xb4, - 0x2b, 0x1a, 0x8a, 0x88, 0x85, 0x62, 0xc9, 0x8f, 0x2b, 0x24, 0x3f, 0xea, 0xb9, 0x51, 0x92, 0xfc, - 0xf8, 0x82, 0x91, 0x98, 0xce, 0x3b, 0x45, 0x3e, 0x4c, 0x3a, 0xef, 0x3c, 0x05, 0x6e, 0x28, 0x97, - 0xd7, 0x0c, 0x43, 0xd2, 0x70, 0xe4, 0x0c, 0x96, 0x9c, 0xc1, 0x93, 0x13, 0x98, 0xaa, 0x86, 0xa8, - 0x41, 0xe7, 0x1d, 0x74, 0xa7, 0x7b, 0xeb, 0x39, 0x13, 0x22, 0x69, 0x61, 0xb4, 0xc0, 0x31, 0xa2, - 0x85, 0x11, 0x9c, 0x0c, 0x4e, 0x06, 0x27, 0x83, 0x93, 0xc1, 0xc9, 0x9e, 0x7d, 0xde, 0x68, 0x61, - 0xf4, 0xec, 0x2f, 0x5a, 0x18, 0xd9, 0x59, 0x97, 0x16, 0x46, 0x22, 0x26, 0x45, 0x0b, 0x23, 0x5a, - 0x18, 0x95, 0x70, 0x95, 0x13, 0x6e, 0xf6, 0x2f, 0xfc, 0x66, 0x4f, 0xda, 0xc6, 0x9c, 0x75, 0x34, - 0xa6, 0x6d, 0x58, 0xcc, 0x0e, 0x62, 0x56, 0x5e, 0xe5, 0xcd, 0xa7, 0x66, 0x25, 0xe1, 0xa4, 0xa8, - 0x84, 0x9e, 0x97, 0x30, 0xc7, 0x2f, 0xb4, 0x3a, 0xc7, 0x2f, 0x64, 0x8e, 0x1f, 0x73, 0xfc, 0x54, - 0x28, 0x67, 0xcc, 0xf1, 0x93, 0x03, 0x32, 0xe6, 0xf8, 0x39, 0x70, 0x60, 0xd6, 0x1d, 0x99, 0x84, - 0x43, 0x93, 0x73, 0x6c, 0x52, 0x0e, 0x4e, 0xdc, 0xd1, 0x89, 0x3b, 0x3c, 0x51, 0xc7, 0x57, 0xce, - 0x0b, 0xa2, 0xf5, 0x6c, 0x42, 0xa2, 0xd5, 0x05, 0x2f, 0x46, 0xb4, 0x5a, 0x03, 0xd4, 0x48, 0x42, - 0x8e, 0x3c, 0xf4, 0x48, 0x43, 0x90, 0x33, 0x28, 0x72, 0x06, 0x49, 0x4e, 0xa0, 0xc9, 0x2e, 0x44, - 0x59, 0x86, 0xaa, 0xfc, 0x89, 0x11, 0xad, 0x2e, 0x64, 0x29, 0xa2, 0xd5, 0x45, 0x2e, 0x4a, 0xb4, - 0x9a, 0x68, 0xb5, 0x25, 0x93, 0x22, 0x5a, 0x4d, 0xb4, 0xfa, 0xa9, 0x64, 0x9e, 0x20, 0xab, 0xc0, - 0x1d, 0xfa, 0x85, 0x06, 0x59, 0x43, 0x06, 0xee, 0x30, 0x70, 0xa7, 0x84, 0x57, 0x77, 0x54, 0xe2, - 0x52, 0x5c, 0xcd, 0x51, 0x89, 0xf5, 0x20, 0x1c, 0x03, 0x77, 0x14, 0x3a, 0x4a, 0x31, 0x87, 0x29, - 0xe9, 0x38, 0xe5, 0x1d, 0xa8, 0xb4, 0x23, 0x75, 0xe6, 0x50, 0x9d, 0x39, 0x56, 0x27, 0x0e, 0x56, - 0xe6, 0x92, 0x45, 0x07, 0xdf, 0xe7, 0x9e, 0x6f, 0x3a, 0xf8, 0x96, 0xd5, 0x45, 0xbb, 0x73, 0xd5, - 0xae, 0x5c, 0xb6, 0x73, 0xd7, 0xed, 0xdc, 0x85, 0x3b, 0x75, 0xe5, 0x72, 0xba, 0x99, 0x47, 0x07, - 0x5f, 0xbb, 0x8c, 0x98, 0x81, 0x3b, 0x1a, 0xd8, 0xc5, 0x0b, 0x6f, 0x30, 0x1b, 0x32, 0x70, 0xe7, - 0xe9, 0xaf, 0x92, 0x81, 0x3b, 0xcf, 0xe6, 0x84, 0x0c, 0xdc, 0xe1, 0xba, 0xce, 0x75, 0x9d, 0xeb, - 0x3a, 0xd7, 0x75, 0xae, 0xeb, 0x5c, 0xd7, 0xb9, 0xae, 0x73, 0x5d, 0xe7, 0xba, 0xfe, 0xa2, 0xaf, - 0xeb, 0x0c, 0xdc, 0x41, 0x0f, 0x41, 0x0f, 0x51, 0xac, 0x87, 0x30, 0x70, 0x47, 0xca, 0x26, 0x5f, - 0x74, 0x52, 0x61, 0xb9, 0x07, 0xee, 0xec, 0x30, 0x70, 0xc7, 0x89, 0x68, 0xc8, 0xc0, 0x1d, 0x25, - 0x37, 0x4e, 0x92, 0x1f, 0xcb, 0x77, 0x63, 0x24, 0xf9, 0xd1, 0x99, 0xa8, 0x47, 0x89, 0x7c, 0xd1, - 0x8b, 0x51, 0x22, 0xbf, 0x10, 0xd4, 0x90, 0x36, 0x5a, 0x02, 0x08, 0x72, 0x06, 0x45, 0xce, 0x20, - 0xc9, 0x09, 0x34, 0x55, 0x43, 0xc8, 0xa0, 0x44, 0xbe, 0x90, 0xa5, 0x28, 0x91, 0x2f, 0x72, 0x51, - 0x4a, 0xe4, 0x29, 0x91, 0xb7, 0x64, 0x52, 0x94, 0xc8, 0x53, 0x22, 0xff, 0x54, 0x32, 0x4f, 0xc4, - 0x62, 0x81, 0xf5, 0x68, 0xe8, 0xee, 0x58, 0x8c, 0x78, 0xc9, 0x61, 0x01, 0x1a, 0xba, 0x97, 0xc5, - 0x8c, 0x34, 0x9a, 0x8f, 0xde, 0x86, 0xee, 0x3b, 0x2f, 0xa4, 0xa1, 0xbb, 0x9d, 0xf0, 0x8f, 0xd5, - 0xb0, 0x8f, 0xf5, 0x96, 0xee, 0x2b, 0xb4, 0x74, 0x97, 0xd3, 0xd2, 0x68, 0xe9, 0x5e, 0x41, 0x28, - 0xb3, 0xd6, 0xd2, 0xdd, 0x76, 0x8e, 0xb5, 0x50, 0x4e, 0xb5, 0x48, 0xe8, 0xa5, 0x36, 0xb8, 0x7c, - 0xda, 0xe1, 0x66, 0x27, 0x76, 0x23, 0xf9, 0xcb, 0xb4, 0x31, 0x72, 0xe8, 0xf2, 0xa5, 0x5c, 0xbf, - 0x38, 0x04, 0x88, 0x43, 0x81, 0x28, 0x24, 0x94, 0xf3, 0xf2, 0x6c, 0x3d, 0x2c, 0x22, 0x98, 0xab, - 0x6d, 0x39, 0x37, 0xbb, 0xec, 0xfa, 0x85, 0xb8, 0x50, 0x85, 0x82, 0x50, 0x69, 0x05, 0xc1, 0x82, - 0xf6, 0x54, 0xe0, 0x25, 0xfd, 0x95, 0x22, 0x0b, 0xb1, 0x65, 0x19, 0xca, 0x2c, 0xa2, 0x56, 0xa8, - 0x30, 0x52, 0x80, 0x8c, 0x54, 0x8c, 0x71, 0x3e, 0xdf, 0x94, 0x9e, 0xf7, 0x1b, 0x9e, 0x69, 0x84, - 0x7d, 0x7a, 0x37, 0xa0, 0x76, 0xf9, 0xab, 0xf3, 0x07, 0x8f, 0xf5, 0x99, 0xbf, 0x75, 0x37, 0x4c, - 0xb3, 0xad, 0x2c, 0x2b, 0xe6, 0xa2, 0x59, 0xfb, 0x1c, 0x46, 0xdb, 0x1d, 0xd3, 0xa7, 0x68, 0x05, - 0x45, 0x0c, 0x6b, 0x9f, 0x83, 0xeb, 0x89, 0xdf, 0x58, 0x7f, 0xd7, 0x68, 0xac, 0x6f, 0x34, 0x1a, - 0xcb, 0x1b, 0xab, 0x1b, 0xcb, 0x9b, 0x6b, 0x6b, 0xf5, 0xf5, 0x7a, 0x01, 0x71, 0xd1, 0xda, 0x7e, - 0xd2, 0x36, 0x89, 0x69, 0x7f, 0xe8, 0x3f, 0xe0, 0xa8, 0xd7, 0xe9, 0x14, 0xf9, 0x2b, 0xbf, 0xa4, - 0x26, 0x29, 0x24, 0x84, 0xf9, 0x5c, 0xfb, 0x29, 0xd8, 0x79, 0xb9, 0x74, 0x5a, 0x05, 0x78, 0xa8, - 0x27, 0x79, 0xa6, 0xe7, 0x39, 0xa2, 0xa7, 0xbb, 0x8f, 0xa7, 0xfd, 0xcb, 0x27, 0x1a, 0x4c, 0x51, - 0x86, 0x22, 0x6e, 0x20, 0x4f, 0x7b, 0x3b, 0x8b, 0x3f, 0xdb, 0x27, 0x3c, 0xd7, 0x5a, 0x12, 0x9e, - 0x3e, 0xf9, 0x61, 0xe6, 0x57, 0xaf, 0xfe, 0x2f, 0x79, 0xe2, 0x3b, 0x7d, 0x9e, 0xd8, 0xff, 0x6c, - 0x51, 0xbf, 0x08, 0x45, 0x67, 0x52, 0xb1, 0x49, 0xc2, 0xd3, 0x67, 0xaa, 0x36, 0x45, 0xa9, 0x32, - 0x85, 0xab, 0x2e, 0x85, 0xab, 0x2a, 0xf7, 0x55, 0x93, 0xf1, 0xb3, 0x2b, 0x89, 0x37, 0x7a, 0xae, - 0x08, 0x5e, 0x0b, 0xce, 0x42, 0x3f, 0x0d, 0xce, 0xc2, 0xe7, 0xd7, 0x1f, 0xe4, 0x16, 0x78, 0xf7, - 0x2b, 0x9f, 0xcb, 0xe9, 0x0a, 0x89, 0xc1, 0x15, 0x16, 0x73, 0x2b, 0x52, 0x78, 0x2d, 0xf6, 0xb8, - 0xda, 0x12, 0x53, 0xad, 0x89, 0xa6, 0xd6, 0xc4, 0xd1, 0xc2, 0x8f, 0xb3, 0x8e, 0xdb, 0x4d, 0x51, - 0xb1, 0xae, 0xfc, 0x6c, 0x16, 0x67, 0x22, 0xf7, 0x4f, 0x7d, 0x51, 0x16, 0x52, 0x6c, 0x00, 0xbe, - 0xf0, 0xa8, 0x8c, 0x8d, 0x28, 0x8c, 0x1d, 0xa7, 0x60, 0xcb, 0x39, 0x58, 0x77, 0x12, 0xd6, 0x9d, - 0x85, 0x75, 0xa7, 0xa1, 0x53, 0xa7, 0x2b, 0x3a, 0x70, 0x9e, 0x1f, 0x7d, 0x7f, 0x74, 0x5f, 0xb4, - 0x94, 0xe7, 0x33, 0xbd, 0x8c, 0x9d, 0x7c, 0x9f, 0x65, 0x5b, 0xf9, 0x3e, 0xcb, 0xe5, 0xcc, 0xf7, - 0x29, 0xde, 0x0d, 0xd9, 0x76, 0x47, 0x62, 0x6e, 0x49, 0xcc, 0x3d, 0x89, 0xb9, 0xa9, 0x62, 0xdd, - 0x55, 0xc1, 0x6e, 0x2b, 0x7f, 0x0a, 0xd6, 0x82, 0xb9, 0x77, 0xb3, 0xb5, 0x4c, 0x70, 0x96, 0x98, - 0x33, 0x1b, 0x46, 0x3f, 0x66, 0x35, 0x16, 0xaa, 0xd8, 0x6a, 0x07, 0x23, 0x2d, 0xe9, 0xed, 0xdb, - 0x61, 0xd4, 0x6a, 0x69, 0xda, 0x61, 0xbe, 0x80, 0x44, 0xd3, 0xb0, 0x7b, 0xd5, 0xf0, 0xd3, 0x24, - 0x33, 0x7e, 0x37, 0xee, 0x84, 0xad, 0x1b, 0x7b, 0x58, 0x34, 0xb3, 0x52, 0xc9, 0xd2, 0x4f, 0x81, - 0x23, 0xe0, 0x08, 0x38, 0xd2, 0xc8, 0xa6, 0xf3, 0x5f, 0xdc, 0x19, 0x3e, 0x53, 0x81, 0x51, 0x92, - 0xa3, 0x85, 0x98, 0x1a, 0x29, 0xed, 0xda, 0x64, 0x5d, 0x9c, 0x94, 0xab, 0x13, 0x77, 0x79, 0xe2, - 0xae, 0x4f, 0xdc, 0x05, 0xda, 0x71, 0x85, 0x96, 0x5c, 0xa2, 0x75, 0xd7, 0x98, 0x2f, 0x90, 0xc4, - 0xbd, 0xcc, 0x08, 0x76, 0x4e, 0x1a, 0xad, 0xc7, 0xf4, 0x48, 0x6d, 0x0e, 0xd4, 0x8d, 0x23, 0x95, - 0x76, 0xa8, 0xce, 0x1c, 0xab, 0x33, 0x07, 0xeb, 0xcc, 0xd1, 0xda, 0x75, 0xb8, 0x96, 0x1d, 0xaf, - 0x98, 0x03, 0x9e, 0x76, 0xc4, 0xf2, 0x43, 0x29, 0x86, 0xcb, 0xca, 0x8e, 0xa4, 0xa8, 0x33, 0x92, - 0xa2, 0xe4, 0xee, 0xda, 0x95, 0xdb, 0x76, 0xee, 0xbe, 0x9d, 0xbb, 0x71, 0xe7, 0xee, 0x5c, 0xc6, - 0xad, 0x0b, 0xb9, 0x77, 0x71, 0x37, 0x9f, 0x2f, 0xd8, 0x8a, 0x3b, 0x71, 0x22, 0x7f, 0x6e, 0xee, - 0x86, 0xb8, 0xf7, 0x97, 0x17, 0x36, 0x59, 0xd9, 0x89, 0x44, 0xce, 0x60, 0xc0, 0x25, 0x1c, 0xe8, - 0x80, 0x05, 0xd7, 0xf0, 0xa0, 0x06, 0x26, 0xd4, 0xc0, 0x85, 0x1a, 0xd8, 0x90, 0x85, 0x0f, 0x61, - 0x18, 0xc9, 0x9f, 0xb2, 0xf8, 0xa4, 0xa3, 0x99, 0x73, 0x6f, 0x2f, 0x00, 0xfb, 0x68, 0x96, 0xbf, - 0xe1, 0x60, 0xed, 0x99, 0x00, 0xee, 0x10, 0xe8, 0x5e, 0x55, 0xd3, 0xb4, 0x25, 0x9b, 0x54, 0x9a, - 0xa8, 0xdd, 0x8d, 0xc3, 0x81, 0xe3, 0x70, 0xc4, 0x59, 0xf2, 0x1d, 0x40, 0x5b, 0xa0, 0x2d, 0xd0, - 0x16, 0x68, 0x0b, 0xb4, 0x05, 0xda, 0x52, 0x51, 0xda, 0x92, 0x63, 0x1d, 0xcc, 0xe5, 0xd9, 0x0f, - 0xb7, 0x1b, 0x64, 0x17, 0x7e, 0xd8, 0x76, 0x47, 0x5c, 0xc6, 0x1b, 0x80, 0xb7, 0xc0, 0x5b, 0xe0, - 0x2d, 0xf0, 0x16, 0x78, 0x0b, 0xbc, 0xa5, 0xa2, 0xbc, 0x65, 0x0c, 0x75, 0xd0, 0x96, 0x67, 0x3f, - 0x5b, 0xbb, 0x13, 0x3f, 0x7f, 0x69, 0xd1, 0x36, 0x27, 0x81, 0xfe, 0xd2, 0x96, 0xa1, 0x2c, 0x50, - 0x16, 0x28, 0x0b, 0x94, 0xa5, 0xba, 0x94, 0x45, 0x3a, 0xe1, 0x20, 0x5f, 0x38, 0xc8, 0xb2, 0xc4, - 0x0f, 0xa3, 0xb6, 0xb9, 0x76, 0x77, 0xe8, 0xf2, 0x72, 0xe4, 0xbb, 0xbd, 0x38, 0x32, 0x76, 0x37, - 0x77, 0x64, 0xe7, 0xc0, 0xa3, 0x01, 0x80, 0x74, 0x01, 0x91, 0x16, 0x40, 0x52, 0x07, 0x4c, 0xea, - 0x00, 0x4a, 0x1d, 0x50, 0xb9, 0x01, 0x2c, 0x47, 0xc0, 0xe5, 0xfe, 0xce, 0xad, 0xe8, 0xee, 0xad, - 0xe1, 0x0e, 0x3e, 0xef, 0x2e, 0x3e, 0xf7, 0x7f, 0x03, 0xb0, 0x4d, 0x4d, 0x96, 0xe6, 0xdf, 0x8d, - 0xee, 0xec, 0x43, 0x00, 0x7e, 0xf5, 0x32, 0x8e, 0x8c, 0x83, 0xe3, 0xe2, 0x28, 0xd7, 0x73, 0xe6, - 0x9c, 0xb8, 0xc8, 0xf9, 0x84, 0x68, 0x41, 0xb4, 0x20, 0x5a, 0x10, 0x2d, 0x88, 0x56, 0x05, 0x88, - 0x96, 0xd8, 0xa0, 0xfa, 0x5f, 0xa1, 0x88, 0x4b, 0x9a, 0x25, 0x3b, 0xd8, 0xfe, 0xa1, 0x2f, 0xb7, - 0x3e, 0xd3, 0x73, 0x35, 0x08, 0xff, 0xc1, 0xcd, 0x38, 0x1a, 0x90, 0xff, 0xe0, 0x7e, 0x5c, 0x0f, - 0x37, 0x7f, 0xf8, 0x2c, 0xbb, 0x1a, 0x7a, 0xae, 0xcc, 0xad, 0x4e, 0x9b, 0x72, 0x70, 0xad, 0xcf, - 0x94, 0x5d, 0x0d, 0xe6, 0xc7, 0xa6, 0x4b, 0x4a, 0x50, 0xdc, 0xaf, 0x7e, 0x82, 0x88, 0x60, 0x51, - 0x44, 0xb8, 0xbc, 0xec, 0x45, 0x61, 0x76, 0xa3, 0x25, 0x78, 0x73, 0x7f, 0x43, 0x08, 0x0b, 0x08, - 0x0b, 0x08, 0x0b, 0x08, 0x0b, 0x08, 0x0b, 0x08, 0x0b, 0x0b, 0xfa, 0x0d, 0x22, 0x38, 0xde, 0x63, - 0x22, 0x38, 0x63, 0xc4, 0x0d, 0x4d, 0x9a, 0x7f, 0x7f, 0x43, 0x10, 0x47, 0xe6, 0xe5, 0x38, 0xab, - 0x7f, 0x9d, 0x39, 0x2d, 0x8e, 0xea, 0x60, 0x61, 0x5c, 0x30, 0x2e, 0x18, 0x17, 0x8c, 0x0b, 0xc6, - 0x55, 0x01, 0xc6, 0x15, 0x76, 0xfd, 0xa0, 0xdd, 0x4e, 0x4c, 0x9a, 0x6a, 0x20, 0x5d, 0x9b, 0x0e, - 0xf7, 0x30, 0x7a, 0x27, 0x2f, 0x3e, 0x9c, 0x33, 0x35, 0x96, 0xc1, 0xbd, 0x6d, 0xcc, 0xd8, 0xc8, - 0x3b, 0x05, 0x7b, 0x39, 0x08, 0xb2, 0xcc, 0x24, 0x91, 0x73, 0x73, 0xc9, 0x37, 0xf4, 0xfa, 0xdb, - 0xb2, 0xbf, 0x79, 0xf2, 0xe3, 0x5b, 0xdd, 0xdf, 0x3c, 0x19, 0x7e, 0x5b, 0x1f, 0xfc, 0xe7, 0x9f, - 0x95, 0xdb, 0x1f, 0x2b, 0xdf, 0x96, 0xfd, 0xc6, 0xe8, 0xa7, 0x2b, 0x6b, 0xdf, 0x96, 0xfd, 0xb5, - 0x93, 0x37, 0xaf, 0xff, 0xfa, 0xeb, 0xed, 0xa2, 0xff, 0xe6, 0xcd, 0x3f, 0xab, 0xb7, 0x35, 0xe7, - 0x1f, 0xf7, 0x44, 0xc3, 0xeb, 0xdf, 0x3f, 0xda, 0xf9, 0xb7, 0x3a, 0x1b, 0xf8, 0xcf, 0x6b, 0x29, - 0x2b, 0x78, 0xf3, 0x3f, 0x0a, 0xec, 0xc0, 0x6d, 0x68, 0xe5, 0x77, 0x60, 0x22, 0x87, 0x89, 0x75, - 0x60, 0xa2, 0x2c, 0x30, 0x31, 0x38, 0xed, 0x81, 0x7f, 0xb6, 0xe5, 0xff, 0x71, 0xf2, 0x4f, 0xfd, - 0xf7, 0xc6, 0xed, 0xfb, 0x37, 0xff, 0x6c, 0xdc, 0xde, 0xff, 0xe1, 0x8f, 0x79, 0x7f, 0xad, 0xfe, - 0xfb, 0xc6, 0xed, 0xfb, 0x07, 0xfe, 0x64, 0xfd, 0xf6, 0xfd, 0x23, 0x7f, 0xc7, 0xda, 0xed, 0xeb, - 0x99, 0xbf, 0xda, 0xff, 0xf9, 0xca, 0x43, 0xff, 0xa0, 0xf1, 0xc0, 0x3f, 0x58, 0x7d, 0xe8, 0x1f, - 0xac, 0x3e, 0xf0, 0x0f, 0x1e, 0xdc, 0xd2, 0xca, 0x03, 0xff, 0x60, 0xed, 0xf6, 0xc7, 0xcc, 0xdf, - 0x7f, 0x3d, 0xff, 0xaf, 0xae, 0xdf, 0xbe, 0xf9, 0xf1, 0xd0, 0x9f, 0x6d, 0xdc, 0xfe, 0x78, 0xff, - 0xe6, 0x0d, 0xc0, 0xa9, 0x1e, 0x38, 0x39, 0x16, 0xf2, 0xc7, 0x02, 0x22, 0x41, 0x8e, 0x46, 0xf5, - 0xa8, 0x5a, 0xcd, 0x5c, 0x67, 0xbe, 0xba, 0x3c, 0x8d, 0x79, 0x9b, 0x22, 0x72, 0xe0, 0x06, 0x07, - 0x89, 0x1c, 0xdc, 0xdb, 0x0d, 0x91, 0x83, 0x07, 0x36, 0x44, 0xe4, 0x40, 0x25, 0x82, 0x12, 0x39, - 0x20, 0x57, 0xc3, 0x7b, 0x4c, 0xae, 0xc6, 0x24, 0xea, 0x86, 0x26, 0x9d, 0xfa, 0xff, 0xc9, 0xd9, - 0x10, 0x7a, 0x49, 0x61, 0x74, 0x15, 0x74, 0xc2, 0xb6, 0x9f, 0x98, 0x20, 0x8d, 0x23, 0xf7, 0x54, - 0xec, 0xde, 0x7e, 0x60, 0x61, 0xb0, 0x30, 0x58, 0x18, 0x2c, 0x0c, 0x16, 0x06, 0x0b, 0x5b, 0x14, - 0x49, 0xda, 0x26, 0xca, 0xc2, 0xec, 0x46, 0x09, 0x13, 0x73, 0x58, 0xa2, 0x56, 0xdb, 0x19, 0x3d, - 0x8a, 0x0f, 0x41, 0xaa, 0xc0, 0x85, 0x8d, 0x5f, 0xd0, 0xce, 0xde, 0xd7, 0xad, 0xdd, 0x9d, 0x4f, - 0xcd, 0xc3, 0xfd, 0x2f, 0xc7, 0xdb, 0xcd, 0xc3, 0xed, 0xad, 0xa3, 0xfd, 0x3d, 0xd7, 0xde, 0x6c, - 0x50, 0x59, 0x98, 0xaa, 0x10, 0xe0, 0x95, 0xd4, 0x5a, 0xde, 0x7f, 0x5b, 0x5b, 0x47, 0xcd, 0xdd, - 0xfd, 0xfd, 0x83, 0x1a, 0x55, 0xb1, 0x6a, 0x5f, 0xd1, 0xc7, 0xdd, 0x2f, 0x47, 0xc7, 0xdb, 0x87, - 0xbc, 0x27, 0xed, 0xef, 0x69, 0x7f, 0xef, 0x8f, 0xed, 0x4f, 0xbc, 0x21, 0xbd, 0x6f, 0x68, 0xff, - 0x70, 0xe7, 0xcf, 0x9d, 0xbd, 0xad, 0xe3, 0xfd, 0xc3, 0xda, 0x0b, 0xaf, 0x98, 0x3e, 0x79, 0x69, - 0xfc, 0xf9, 0x45, 0xa8, 0x3f, 0x9d, 0x20, 0xcd, 0xfc, 0xcb, 0xb8, 0x1d, 0x9e, 0x85, 0xa6, 0xed, - 0x5e, 0xfc, 0x99, 0xde, 0x0e, 0xda, 0x0f, 0xda, 0x0f, 0xda, 0x0f, 0xda, 0x0f, 0xda, 0x0f, 0xda, - 0xcf, 0x82, 0x7e, 0x23, 0x0b, 0x2f, 0x4d, 0x16, 0xb6, 0xfe, 0x4e, 0xd7, 0x1b, 0x0a, 0xb4, 0x1f, - 0x87, 0x09, 0xb7, 0xb5, 0x2f, 0xd1, 0xb0, 0x11, 0x51, 0x2d, 0x0a, 0xa2, 0x38, 0x35, 0xad, 0x38, - 0x6a, 0x3b, 0xad, 0x67, 0xa2, 0x37, 0xdc, 0xe8, 0x41, 0xd0, 0x1b, 0xee, 0x27, 0xfb, 0xa1, 0x8f, - 0x56, 0x89, 0xee, 0xee, 0x3a, 0x7b, 0xc3, 0xd5, 0xdf, 0x35, 0x1a, 0xeb, 0x1b, 0x8d, 0xc6, 0xf2, - 0xc6, 0xea, 0xc6, 0xf2, 0xe6, 0xda, 0x5a, 0x7d, 0xbd, 0x4e, 0x97, 0xb8, 0xd2, 0x59, 0x37, 0x19, - 0xc8, 0x68, 0x1e, 0x05, 0x1b, 0xb9, 0xab, 0x59, 0xb7, 0x33, 0x24, 0xd5, 0xcd, 0xcc, 0xdb, 0x7c, - 0x1b, 0x9f, 0xcc, 0x59, 0xd0, 0xeb, 0x64, 0x4e, 0xb9, 0x58, 0x6d, 0xd9, 0xcd, 0xdd, 0xec, 0x04, - 0x6d, 0xc9, 0xc9, 0x06, 0xd0, 0x96, 0xee, 0xef, 0x06, 0x6d, 0xe9, 0x81, 0x0d, 0xa1, 0x2d, 0xa9, - 0x64, 0x27, 0x68, 0x4b, 0xb4, 0xf8, 0x47, 0xc6, 0x41, 0xc6, 0xe1, 0xa2, 0x8b, 0x8c, 0x23, 0x61, - 0xca, 0xb4, 0xf8, 0x47, 0xbc, 0x41, 0xbc, 0x41, 0xbc, 0x19, 0x19, 0xf9, 0xa8, 0x38, 0x28, 0xee, - 0x65, 0xc6, 0xbd, 0x80, 0x33, 0xb9, 0x19, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, - 0x05, 0x04, 0x85, 0x05, 0xfd, 0xc6, 0x69, 0x1c, 0x77, 0x4c, 0x10, 0x69, 0x28, 0x52, 0xaa, 0xbf, - 0x14, 0xea, 0xf2, 0xaa, 0xc2, 0x26, 0x5e, 0xdb, 0x8a, 0xa2, 0x38, 0x0b, 0xfa, 0x97, 0x14, 0x27, - 0x06, 0x5e, 0x4b, 0x5b, 0x17, 0xe6, 0x32, 0xe8, 0x8e, 0xca, 0xff, 0x97, 0xe2, 0xae, 0x89, 0x5a, - 0x03, 0xa2, 0xe0, 0x47, 0x26, 0xfb, 0x1e, 0x27, 0x7f, 0xfb, 0x61, 0x94, 0x66, 0x41, 0xd4, 0x32, - 0x4b, 0xf7, 0x7f, 0x90, 0xce, 0xfc, 0x64, 0xa9, 0x9b, 0xc4, 0x59, 0xdc, 0x8a, 0x3b, 0x69, 0xfe, - 0xdd, 0xd2, 0xe9, 0x79, 0x77, 0x29, 0x09, 0x4f, 0x97, 0x82, 0xb3, 0xd0, 0x4f, 0x83, 0xb3, 0x30, - 0xcd, 0xbf, 0x5b, 0x1a, 0xf4, 0xe6, 0x4d, 0x93, 0xcc, 0xf8, 0xdd, 0xb8, 0x13, 0xb6, 0x6e, 0x96, - 0x3a, 0x43, 0xd7, 0xba, 0x34, 0xa0, 0x69, 0xe9, 0xf0, 0x3f, 0xc3, 0xe6, 0x02, 0xb2, 0x9e, 0x56, - 0xce, 0xe4, 0x04, 0xcd, 0xad, 0xd6, 0x8b, 0xfe, 0x8e, 0xe2, 0xef, 0x91, 0x1f, 0x64, 0x59, 0x12, - 0x9e, 0xf6, 0x9f, 0xb0, 0xb8, 0xc9, 0xdd, 0x09, 0xb3, 0xb3, 0x7b, 0x11, 0x3e, 0x78, 0x63, 0x37, - 0x2a, 0xbc, 0xac, 0x2b, 0x16, 0xee, 0x92, 0x7d, 0xeb, 0x60, 0xdd, 0xae, 0xd9, 0xb6, 0x1a, 0x96, - 0xad, 0x86, 0x5d, 0xab, 0x61, 0xd5, 0xd5, 0xa6, 0x18, 0x9f, 0xc2, 0xc4, 0xcd, 0xb1, 0x9f, 0x71, - 0xf2, 0xee, 0x65, 0xa0, 0xd9, 0x2d, 0xb9, 0x15, 0x83, 0xea, 0x88, 0x41, 0x88, 0x41, 0x88, 0x41, - 0x88, 0x41, 0x88, 0x41, 0xda, 0xe1, 0x2c, 0xdf, 0x40, 0x1f, 0x3b, 0xfc, 0xcc, 0xb5, 0x24, 0x35, - 0xe5, 0xc1, 0xee, 0xb6, 0xe4, 0xf8, 0x68, 0xb8, 0x8d, 0x71, 0xa8, 0x81, 0x37, 0x4d, 0x30, 0xa7, - 0x13, 0xee, 0xb4, 0xc1, 0x9e, 0x5a, 0xf8, 0x53, 0x0b, 0x83, 0x6a, 0xe1, 0xd0, 0x2d, 0x2c, 0x3a, - 0x86, 0xc7, 0xfc, 0xad, 0x1c, 0x6b, 0x00, 0x28, 0x4f, 0x57, 0xab, 0xdd, 0x99, 0xdb, 0xd7, 0x86, - 0x8e, 0xf1, 0x3a, 0xe3, 0xd6, 0xbb, 0xc3, 0x3e, 0xba, 0x77, 0x60, 0xfe, 0x42, 0x93, 0x72, 0x1c, - 0x1e, 0x9d, 0xda, 0x30, 0xda, 0xa0, 0x86, 0xd8, 0x0d, 0xb7, 0xa3, 0x83, 0xd4, 0xd5, 0x21, 0x75, - 0x90, 0x3a, 0x48, 0x1d, 0xa4, 0x0e, 0x52, 0xe7, 0xea, 0xad, 0xb8, 0xd6, 0x3e, 0xa6, 0x35, 0x90, - 0x8e, 0x51, 0x54, 0x4f, 0x31, 0x25, 0x85, 0xf4, 0x77, 0xa6, 0xe4, 0x20, 0xe9, 0x50, 0x44, 0xd4, - 0x81, 0xa8, 0x46, 0x30, 0xd5, 0x0d, 0xaa, 0x5a, 0xc1, 0x55, 0x3d, 0xc8, 0xaa, 0x07, 0x5b, 0xf5, - 0xa0, 0xab, 0x03, 0x7c, 0x95, 0x80, 0xb0, 0x3e, 0x85, 0x65, 0xc6, 0x6f, 0xf5, 0xc2, 0x28, 0xab, - 0xaf, 0x6b, 0xf2, 0x59, 0x23, 0x14, 0x5c, 0x57, 0xb4, 0x25, 0x1d, 0x65, 0xb1, 0xf7, 0xbf, 0x74, - 0xf9, 0x74, 0x4f, 0x5b, 0xd9, 0xec, 0xcc, 0xe6, 0x94, 0x95, 0xd1, 0xce, 0xec, 0x4f, 0x6b, 0x09, - 0xe2, 0xac, 0xef, 0xd0, 0x56, 0x92, 0xa8, 0xd4, 0xed, 0x4f, 0x1f, 0x8d, 0xe0, 0x5a, 0xff, 0xd1, - 0x58, 0x5f, 0x5b, 0x5b, 0x5d, 0xe3, 0x78, 0x54, 0xfd, 0x78, 0xbc, 0x62, 0x37, 0xf3, 0xbe, 0x4e, - 0xe0, 0xac, 0x13, 0x66, 0x6c, 0xae, 0xb3, 0x24, 0xf0, 0x7b, 0x51, 0x9a, 0x05, 0xa7, 0x1d, 0x65, - 0xec, 0x35, 0x31, 0x67, 0x26, 0x31, 0x51, 0x0b, 0x52, 0xb6, 0x00, 0xd5, 0x3f, 0xfc, 0xe3, 0xa3, - 0xd7, 0x58, 0xd9, 0xa8, 0x7b, 0xbe, 0xb7, 0xe5, 0x7d, 0x88, 0x93, 0xb6, 0x49, 0xbc, 0x3f, 0x83, - 0xcc, 0x7c, 0x0f, 0x6e, 0xbc, 0x83, 0x51, 0x0d, 0x8e, 0xd7, 0xf0, 0x5e, 0x7f, 0xf8, 0xf3, 0xc0, - 0x6f, 0xbc, 0xa9, 0x29, 0xc4, 0x50, 0xa5, 0x72, 0xc6, 0x3c, 0x59, 0xe3, 0xce, 0x42, 0x95, 0xa2, - 0x94, 0x76, 0x85, 0x63, 0xae, 0xd2, 0xb1, 0xa0, 0x09, 0x83, 0xbc, 0x20, 0x6f, 0xa9, 0x9e, 0x87, - 0x86, 0x7e, 0x41, 0x7a, 0x72, 0x56, 0x67, 0x10, 0x4c, 0x4b, 0xee, 0xea, 0x9d, 0xc3, 0x27, 0x62, - 0xf3, 0xd3, 0x0d, 0x11, 0xb1, 0xa9, 0x08, 0xc5, 0x21, 0x62, 0x53, 0x28, 0x8f, 0x21, 0x62, 0xa3, - 0xfd, 0xf6, 0xab, 0x3b, 0x62, 0xf3, 0x4e, 0x61, 0xc0, 0x66, 0x8d, 0x80, 0x4d, 0xf9, 0xb4, 0x01, - 0x02, 0x36, 0xcf, 0xd8, 0x1f, 0x8a, 0x74, 0xc5, 0xbc, 0xfe, 0xf4, 0xd1, 0x28, 0x43, 0xc0, 0x66, - 0x65, 0x8d, 0x70, 0x4d, 0xe5, 0x0f, 0x07, 0xa2, 0xd1, 0xdc, 0x2f, 0xc2, 0x35, 0x93, 0x66, 0x4c, - 0xb8, 0xa6, 0x22, 0x94, 0x8c, 0x70, 0x8d, 0x03, 0x4d, 0x83, 0x70, 0x8d, 0x0d, 0x99, 0x83, 0x70, - 0x0d, 0xc8, 0x5b, 0xe5, 0xe7, 0xa1, 0x26, 0x5c, 0x73, 0x35, 0xba, 0x0e, 0x68, 0x8c, 0xd7, 0x0c, - 0xf7, 0x46, 0xc0, 0x66, 0xde, 0x76, 0x08, 0xd8, 0x2c, 0x60, 0x4d, 0x04, 0x6c, 0x9e, 0x48, 0x6e, - 0x08, 0xd8, 0x3c, 0x9b, 0xc9, 0x10, 0xb0, 0xd1, 0x7e, 0xff, 0xd5, 0x1b, 0xb0, 0x39, 0x0d, 0xa3, - 0x20, 0xb9, 0x51, 0x18, 0xb1, 0xd9, 0x54, 0xb4, 0xa5, 0x5d, 0x13, 0x9d, 0x0f, 0x9a, 0x9b, 0xa0, - 0x0f, 0xfc, 0xe2, 0x49, 0x95, 0x22, 0x64, 0x53, 0x47, 0x95, 0x7e, 0xa6, 0xf3, 0x20, 0x64, 0xf3, - 0x84, 0xa3, 0x41, 0x8d, 0x0d, 0xc7, 0x03, 0x72, 0xa6, 0x79, 0x37, 0x04, 0x6d, 0x26, 0xcd, 0x98, - 0xa0, 0x4d, 0x45, 0x48, 0x19, 0x41, 0x1b, 0x07, 0xba, 0x06, 0x41, 0x1b, 0x1b, 0x52, 0x07, 0x41, - 0x1b, 0x90, 0xb7, 0xca, 0xcf, 0x43, 0x43, 0xd0, 0xc6, 0x5c, 0x67, 0x26, 0x6a, 0x9b, 0xb6, 0xbe, - 0x90, 0x4d, 0xbe, 0x33, 0x02, 0x36, 0xf3, 0xb6, 0x43, 0xc0, 0x66, 0x01, 0x5b, 0x22, 0x60, 0xf3, - 0x44, 0x62, 0x43, 0xc0, 0xe6, 0xd9, 0x2c, 0x86, 0x80, 0x8d, 0xf6, 0xbb, 0xaf, 0xe2, 0x80, 0x8d, - 0xf3, 0xc9, 0xbd, 0x0f, 0xc1, 0xa0, 0xa3, 0x49, 0xbe, 0xc8, 0x27, 0xc8, 0x27, 0xc8, 0x27, 0xc8, - 0x27, 0x10, 0x0e, 0xe4, 0x13, 0xe4, 0x13, 0xe4, 0x13, 0xd7, 0xe7, 0x2d, 0xee, 0x66, 0x61, 0x1c, - 0x05, 0x1d, 0x7d, 0xf2, 0x49, 0xbe, 0x33, 0xe4, 0x13, 0xe4, 0x13, 0xe4, 0x13, 0xe4, 0x13, 0xe4, - 0x13, 0xe4, 0x13, 0xe4, 0x13, 0xe4, 0x13, 0xe4, 0x13, 0xe4, 0x13, 0xe4, 0x13, 0xe4, 0x13, 0x08, - 0x07, 0xf2, 0x09, 0xf2, 0x09, 0xf2, 0x89, 0xcb, 0xf3, 0xd6, 0x0d, 0x92, 0x2c, 0xd4, 0xa8, 0x9e, - 0x8c, 0x37, 0x86, 0x78, 0x82, 0x78, 0x82, 0x78, 0x82, 0x78, 0x82, 0x78, 0x82, 0x78, 0x82, 0x78, - 0x82, 0x78, 0x82, 0x78, 0x82, 0x78, 0x82, 0x78, 0x82, 0x78, 0x02, 0xe1, 0x40, 0x3c, 0x41, 0x3c, - 0x41, 0x3c, 0x71, 0x79, 0xde, 0xb2, 0x24, 0x88, 0xd2, 0x70, 0x54, 0x7b, 0xae, 0x4c, 0x3f, 0x99, - 0xd8, 0x1b, 0x12, 0x0a, 0x12, 0x0a, 0x12, 0x0a, 0x12, 0x0a, 0x12, 0x0a, 0x12, 0x0a, 0x12, 0x0a, - 0x12, 0x0a, 0x12, 0x0a, 0x12, 0x0a, 0x12, 0x0a, 0x12, 0x0a, 0x84, 0x03, 0x09, 0x05, 0x09, 0xe5, - 0x05, 0x4b, 0x28, 0xaf, 0x5e, 0x30, 0xf3, 0xa8, 0x6d, 0x45, 0x51, 0x9c, 0x05, 0x59, 0x18, 0xeb, - 0x68, 0xa1, 0x5a, 0x4b, 0x5b, 0x17, 0xe6, 0x32, 0xe8, 0x06, 0x83, 0xce, 0xb7, 0xb5, 0xa5, 0xb8, - 0x6b, 0xa2, 0xd6, 0x40, 0xa2, 0xf0, 0x23, 0x93, 0x7d, 0x8f, 0x93, 0xbf, 0xfd, 0xb0, 0xcf, 0x8e, - 0xa2, 0x96, 0x59, 0xba, 0xff, 0x83, 0x74, 0xe6, 0x27, 0x4b, 0xdd, 0x91, 0x7f, 0x4a, 0xf3, 0xef, - 0x96, 0x4e, 0xcf, 0xbb, 0x4b, 0x49, 0x78, 0xba, 0x14, 0x9c, 0x85, 0x7e, 0x1a, 0x9c, 0x85, 0x69, - 0xfe, 0xdd, 0x52, 0xd8, 0xbd, 0x6a, 0xf8, 0x69, 0x92, 0x19, 0xbf, 0x1b, 0x77, 0xc2, 0xd6, 0xcd, - 0x52, 0x67, 0x78, 0xe9, 0x5a, 0x4a, 0xe2, 0x5e, 0x66, 0xd2, 0xe1, 0x7f, 0x96, 0x7a, 0xd1, 0xdf, - 0x51, 0xfc, 0x3d, 0xf2, 0x83, 0x2c, 0x4b, 0xc2, 0xd3, 0xc1, 0x1f, 0xcc, 0xfc, 0x68, 0x29, 0xcd, - 0x82, 0xcc, 0xb8, 0xf5, 0x85, 0xee, 0xec, 0xda, 0xcd, 0xca, 0x8e, 0x4e, 0x52, 0x9f, 0x80, 0x68, - 0x98, 0xc4, 0x5d, 0xdb, 0x0d, 0xd3, 0x6c, 0x2b, 0xcb, 0x12, 0xa7, 0xe7, 0xb8, 0xf6, 0x39, 0x8c, - 0xb6, 0x3b, 0xa6, 0xcf, 0x1d, 0x1c, 0x37, 0x4b, 0xad, 0x7d, 0x0e, 0xae, 0x27, 0x76, 0x52, 0x7f, - 0xd7, 0x68, 0xac, 0x6f, 0x34, 0x1a, 0xcb, 0x1b, 0xab, 0x1b, 0xcb, 0x9b, 0x6b, 0x6b, 0xf5, 0xf5, - 0xba, 0xc3, 0x96, 0xb3, 0xb5, 0xfd, 0x3e, 0x8d, 0x32, 0xed, 0x0f, 0x7d, 0xd3, 0x89, 0x7a, 0x9d, - 0x8e, 0x86, 0xad, 0x7c, 0x49, 0x4d, 0xe2, 0xb4, 0x7b, 0xac, 0xab, 0x13, 0xac, 0x04, 0x03, 0x2b, - 0x82, 0x7d, 0x0e, 0x2f, 0x5f, 0xb5, 0x34, 0x4b, 0x7a, 0xad, 0x2c, 0x1a, 0x5d, 0xbe, 0xf7, 0x86, - 0x8f, 0x64, 0x67, 0xf4, 0x44, 0x9a, 0xe3, 0xdb, 0x4a, 0xf3, 0xc3, 0x79, 0xb7, 0x79, 0x18, 0x9e, - 0x36, 0xb7, 0xce, 0xc2, 0xa3, 0xe0, 0x2c, 0x6c, 0xee, 0x74, 0xaf, 0x1a, 0x47, 0x49, 0x66, 0x0e, - 0x06, 0x1f, 0xbd, 0xb9, 0x1b, 0xb7, 0xfa, 0x7f, 0x7a, 0xd8, 0xff, 0xc8, 0xcd, 0x2f, 0xc3, 0xcf, - 0xb7, 0x95, 0x7f, 0xbc, 0x57, 0x2f, 0x03, 0x52, 0x65, 0x57, 0x14, 0x3e, 0xfa, 0xae, 0x8f, 0x7c, - 0x29, 0x8f, 0xba, 0xac, 0xe5, 0xcb, 0xd9, 0x9f, 0xcc, 0x4a, 0x42, 0x16, 0x3e, 0xa6, 0xa3, 0x7d, - 0xd3, 0xf2, 0xc3, 0xb6, 0x67, 0xa2, 0x76, 0x37, 0x0e, 0xa3, 0xcc, 0x6b, 0xc5, 0x9d, 0x38, 0x11, - 0xf2, 0xcd, 0x6e, 0xb8, 0xa8, 0x3b, 0xee, 0xa9, 0x8a, 0x6b, 0x3a, 0xe4, 0x96, 0x0e, 0xb9, 0xa4, - 0xd4, 0xf1, 0x72, 0x04, 0x1c, 0xfa, 0x01, 0x43, 0x90, 0xf6, 0x59, 0xa0, 0x79, 0x32, 0xd8, 0x66, - 0x1f, 0x69, 0xec, 0xae, 0x60, 0xf9, 0x90, 0x49, 0x1f, 0x2e, 0xcd, 0x87, 0xca, 0xae, 0x41, 0xda, - 0x33, 0x13, 0x3b, 0xbf, 0xd9, 0x92, 0xe1, 0x49, 0x19, 0x9c, 0x4a, 0x43, 0xb3, 0xe8, 0xb0, 0x0b, - 0x75, 0xd0, 0x76, 0x4e, 0x42, 0xf1, 0x76, 0x6a, 0xc1, 0x46, 0x6b, 0x91, 0x09, 0xcf, 0x2f, 0x4e, - 0xe3, 0x24, 0xb5, 0x66, 0x9e, 0x79, 0xa6, 0xc2, 0xdd, 0x52, 0x96, 0xce, 0xda, 0x38, 0xe3, 0xc7, - 0xd2, 0xaf, 0xb7, 0x9d, 0xc8, 0x2a, 0x91, 0x98, 0x2a, 0x9b, 0x68, 0x2a, 0x95, 0xda, 0x21, 0x9e, - 0x08, 0x2a, 0x9e, 0x67, 0x21, 0x9e, 0xa8, 0x59, 0x2e, 0x94, 0xfd, 0x14, 0xda, 0x15, 0x02, 0x72, - 0xdf, 0x65, 0xdf, 0x94, 0xef, 0x7b, 0x4b, 0xdb, 0x96, 0x6c, 0xd7, 0x69, 0x8a, 0x39, 0x4f, 0x49, - 0x27, 0xea, 0xc6, 0x99, 0x4a, 0x3b, 0x55, 0x67, 0xce, 0xd5, 0x99, 0x93, 0x75, 0xe6, 0x6c, 0xab, - 0x71, 0xb7, 0xb6, 0xed, 0x84, 0xf3, 0x85, 0x82, 0xf6, 0x7f, 0x07, 0xef, 0x24, 0x8c, 0xfc, 0x6e, - 0x9c, 0x66, 0x72, 0x27, 0x61, 0x7c, 0xde, 0xef, 0x6f, 0x40, 0x4a, 0x78, 0x17, 0x71, 0xd5, 0xe2, - 0x2e, 0xdb, 0x85, 0xeb, 0x76, 0xeb, 0xc2, 0x5d, 0xb9, 0x72, 0xe7, 0x2e, 0xdd, 0xb9, 0x6b, 0x77, - 0xee, 0xe2, 0x65, 0x5c, 0xbd, 0x90, 0xcb, 0x17, 0x77, 0xfd, 0xf9, 0x82, 0x23, 0x09, 0x53, 0xfc, - 0xe0, 0x8c, 0xdd, 0xc5, 0x68, 0x7d, 0x61, 0xa3, 0x95, 0x05, 0x00, 0x67, 0x40, 0xe0, 0x12, 0x10, - 0x74, 0x00, 0x83, 0x6b, 0x80, 0x50, 0x03, 0x14, 0x6a, 0x00, 0x43, 0x0d, 0x70, 0xc8, 0x02, 0x88, - 0x30, 0x90, 0x38, 0x03, 0x94, 0x69, 0x60, 0x71, 0x77, 0xde, 0xa6, 0xf0, 0xc5, 0xd5, 0x59, 0x73, - 0x03, 0x33, 0xce, 0xe1, 0x46, 0x03, 0xec, 0xe8, 0x82, 0x1f, 0x2d, 0x30, 0xa4, 0x0e, 0x8e, 0xd4, - 0xc1, 0x92, 0x3a, 0x78, 0x72, 0x03, 0x53, 0x8e, 0xe0, 0xca, 0x39, 0x6c, 0xe5, 0x1b, 0x18, 0xe6, - 0x60, 0x3a, 0x3f, 0xa7, 0x63, 0xef, 0x25, 0x99, 0x12, 0xfa, 0x2b, 0x38, 0x73, 0xdc, 0x7e, 0x48, - 0x4d, 0x1f, 0x24, 0x4d, 0xfd, 0x8f, 0x74, 0xf6, 0x3d, 0xd2, 0xd6, 0x91, 0x40, 0x6d, 0x9f, 0x23, - 0xb5, 0xed, 0x06, 0xd4, 0xf6, 0x35, 0x7a, 0xd9, 0xa5, 0xe0, 0x6a, 0xfa, 0x17, 0xe5, 0x7e, 0xa7, - 0x63, 0x82, 0xb3, 0xc4, 0x9c, 0x69, 0x70, 0x3a, 0xe3, 0x5b, 0xd7, 0x86, 0x82, 0xbd, 0x1c, 0x8c, - 0xf2, 0x08, 0xdf, 0xbe, 0x1d, 0xd6, 0x99, 0x2f, 0x0d, 0x81, 0xfc, 0xa5, 0x56, 0x9b, 0x3b, 0xbc, - 0x79, 0x8d, 0xab, 0x6b, 0xf4, 0x70, 0xba, 0x7c, 0x47, 0xd0, 0x3a, 0x68, 0x1d, 0xb4, 0x0e, 0x5a, - 0x07, 0xad, 0x83, 0xd6, 0x41, 0xeb, 0x4a, 0x49, 0xeb, 0x72, 0x2c, 0x87, 0xd9, 0x89, 0xbf, 0x8c, - 0x51, 0xfd, 0xb4, 0x1e, 0x62, 0x37, 0xde, 0x10, 0xbc, 0x0e, 0x5e, 0x07, 0xaf, 0x83, 0xd7, 0xc1, - 0xeb, 0xe0, 0x75, 0xf0, 0xba, 0x52, 0xf2, 0xba, 0x31, 0x94, 0x43, 0xeb, 0xc4, 0xdf, 0xc5, 0xb0, - 0x2f, 0xa7, 0x1a, 0x52, 0x37, 0xdc, 0x8e, 0x0e, 0x4a, 0x57, 0x87, 0xd2, 0x41, 0xe9, 0xa0, 0x74, - 0x50, 0x3a, 0x28, 0x9d, 0xab, 0xb7, 0xe2, 0x3a, 0x41, 0x29, 0xdf, 0xc8, 0xa0, 0x99, 0x71, 0x18, - 0xb5, 0xcd, 0xb5, 0xbe, 0x91, 0x6e, 0x13, 0x7b, 0x63, 0xa4, 0x9b, 0x66, 0x20, 0xd5, 0x08, 0xa8, - 0xba, 0x81, 0x55, 0x2b, 0xc0, 0xaa, 0x07, 0x5a, 0xf5, 0x80, 0xab, 0x1e, 0x78, 0x75, 0x00, 0xb0, - 0x12, 0x20, 0xd6, 0xa7, 0xb1, 0x28, 0xd6, 0x5a, 0x34, 0x6a, 0x2e, 0xf3, 0xb4, 0x97, 0x9f, 0xfc, - 0x6f, 0x40, 0x29, 0x52, 0x93, 0xa5, 0xf9, 0x77, 0x23, 0xa5, 0x66, 0x48, 0x33, 0x18, 0x94, 0xa3, - 0xe5, 0x50, 0xd6, 0x4e, 0x4d, 0x9a, 0xf9, 0xa3, 0x3e, 0x7a, 0xca, 0x78, 0xe9, 0xdd, 0xd6, 0xa0, - 0xa5, 0xd0, 0x52, 0x68, 0x29, 0xb4, 0x14, 0x5a, 0x0a, 0x2d, 0x7d, 0x61, 0xb4, 0x94, 0x49, 0xc3, - 0xd0, 0xb8, 0x47, 0xbc, 0x13, 0x1d, 0x85, 0x90, 0x33, 0xd6, 0xab, 0xa1, 0x20, 0x12, 0xfa, 0x06, - 0x7d, 0x83, 0xbe, 0x41, 0xdf, 0xa0, 0x6f, 0xd0, 0x37, 0x71, 0xbf, 0xd5, 0x0b, 0xa3, 0x6c, 0x75, - 0x45, 0x21, 0x7b, 0xd3, 0xa4, 0x29, 0x1e, 0x06, 0xd1, 0x79, 0xff, 0x69, 0x7d, 0x53, 0xe5, 0x03, - 0xf4, 0x8d, 0xe7, 0xaf, 0x7d, 0x0e, 0x23, 0x75, 0x60, 0x93, 0x6f, 0xee, 0x6b, 0xd0, 0xe9, 0x19, - 0x3d, 0x74, 0x66, 0x66, 0x7f, 0x7f, 0x24, 0x41, 0x2b, 0x0b, 0xe3, 0xe8, 0x53, 0x78, 0x1e, 0xba, - 0x9e, 0xa5, 0xfb, 0x73, 0xdf, 0x61, 0xce, 0x83, 0x2c, 0xbc, 0x32, 0x4e, 0x47, 0xc7, 0x96, 0xc0, - 0xed, 0x4f, 0x1f, 0x8d, 0xe0, 0x5a, 0xff, 0xd1, 0x68, 0xac, 0x6c, 0x36, 0x36, 0xd7, 0x37, 0x56, - 0x36, 0xd7, 0x38, 0x23, 0x55, 0x3f, 0x23, 0xaf, 0xd8, 0xcd, 0xbc, 0xaf, 0x13, 0x44, 0x23, 0x2d, - 0x3e, 0xb4, 0xd6, 0x8a, 0x2f, 0x2f, 0x7b, 0x51, 0x98, 0xdd, 0x68, 0xcd, 0x4c, 0xbb, 0xbf, 0x41, - 0x84, 0xa4, 0x79, 0xdb, 0x41, 0x48, 0x5a, 0xc0, 0xa4, 0x10, 0x92, 0x16, 0xb2, 0x74, 0x84, 0xa4, - 0x67, 0x6e, 0x10, 0x21, 0xa9, 0x44, 0x37, 0x0a, 0xd2, 0xd3, 0x9e, 0x00, 0x83, 0x25, 0x4c, 0x4f, - 0x1b, 0xf3, 0x8a, 0xd0, 0xa4, 0xf9, 0xf7, 0x37, 0x64, 0xa8, 0xe9, 0x64, 0xa9, 0x6a, 0x5a, 0x82, - 0xcd, 0x9c, 0x49, 0x25, 0xad, 0xc1, 0xe0, 0xa5, 0xf0, 0x52, 0x78, 0x29, 0xbc, 0x14, 0x5e, 0x0a, - 0x2f, 0x15, 0xf7, 0x5b, 0x61, 0xd7, 0x0f, 0xda, 0xed, 0xc4, 0xa4, 0xa9, 0x46, 0x6a, 0xba, 0xa9, - 0x68, 0x4f, 0xa3, 0x77, 0x48, 0x90, 0xf3, 0xd1, 0x96, 0x75, 0xd5, 0x50, 0x68, 0x5b, 0x33, 0x36, - 0xf6, 0x4e, 0xe1, 0xde, 0x0e, 0x82, 0x2c, 0x33, 0x49, 0xa4, 0xce, 0xdc, 0xf2, 0x0d, 0xbe, 0xfe, - 0xb6, 0xec, 0x6f, 0x9e, 0xfc, 0xf8, 0x56, 0xf7, 0x37, 0x4f, 0x86, 0xdf, 0xd6, 0x07, 0xff, 0xf9, - 0x67, 0xe5, 0xf6, 0xc7, 0xca, 0xb7, 0x65, 0xbf, 0x31, 0xfa, 0xe9, 0xca, 0xda, 0xb7, 0x65, 0x7f, - 0xed, 0xe4, 0xcd, 0xeb, 0xbf, 0xfe, 0x7a, 0xbb, 0xe8, 0xbf, 0x79, 0xf3, 0xcf, 0xea, 0x6d, 0x4d, - 0xdd, 0xc7, 0x3f, 0xd1, 0x68, 0x2e, 0xfb, 0x47, 0x3b, 0xff, 0x56, 0x6f, 0x33, 0xff, 0x79, 0x2d, - 0x65, 0x35, 0x6f, 0xfe, 0x47, 0xa1, 0xdd, 0xe8, 0x0a, 0x28, 0xfe, 0x0e, 0x8c, 0x3d, 0x1a, 0xc6, - 0xd6, 0x81, 0xb1, 0xaa, 0xc2, 0xd8, 0xc0, 0xbb, 0x04, 0xfe, 0xd9, 0x96, 0xff, 0xc7, 0xc9, 0x3f, - 0xf5, 0xdf, 0x1b, 0xb7, 0xef, 0xdf, 0xfc, 0xb3, 0x71, 0x7b, 0xff, 0x87, 0x3f, 0xe6, 0xfd, 0xb5, - 0xfa, 0xef, 0x1b, 0xb7, 0xef, 0x1f, 0xf8, 0x93, 0xf5, 0xdb, 0xf7, 0x8f, 0xfc, 0x1d, 0x6b, 0xb7, - 0xaf, 0x67, 0xfe, 0x6a, 0xff, 0xe7, 0x2b, 0x0f, 0xfd, 0x83, 0xc6, 0x03, 0xff, 0x60, 0xf5, 0xa1, - 0x7f, 0xb0, 0xfa, 0xc0, 0x3f, 0x78, 0x70, 0x4b, 0x2b, 0x0f, 0xfc, 0x83, 0xb5, 0xdb, 0x1f, 0x33, - 0x7f, 0xff, 0xf5, 0xfc, 0xbf, 0xba, 0x7e, 0xfb, 0xe6, 0xc7, 0x43, 0x7f, 0xb6, 0x71, 0xfb, 0xe3, - 0xfd, 0x9b, 0x37, 0x00, 0x7b, 0xe5, 0x80, 0x9d, 0x63, 0x24, 0x7f, 0x8c, 0x20, 0x3a, 0xa5, 0xd0, - 0xa1, 0x3c, 0x32, 0xa7, 0x34, 0x51, 0xcf, 0x9a, 0xb9, 0xce, 0x7c, 0xf5, 0xd9, 0x53, 0xf3, 0x36, - 0x49, 0xa4, 0x6a, 0xde, 0x76, 0x88, 0x54, 0x2d, 0x60, 0x56, 0x44, 0xaa, 0x16, 0xb2, 0x74, 0x22, - 0x55, 0xcf, 0xdc, 0x20, 0x91, 0xaa, 0x12, 0x09, 0x32, 0x64, 0x50, 0x3d, 0x45, 0x7b, 0x29, 0x5f, - 0x06, 0xd5, 0x24, 0xb7, 0x08, 0x4d, 0x3a, 0xf5, 0xff, 0x93, 0x49, 0xa5, 0x94, 0xb5, 0x86, 0xd1, - 0x55, 0xd0, 0x09, 0xdb, 0x7e, 0x62, 0x82, 0x34, 0x8e, 0xf4, 0x11, 0xd6, 0x7b, 0xfb, 0x83, 0xab, - 0xc2, 0x55, 0xe1, 0xaa, 0x70, 0x55, 0xb8, 0x2a, 0x5c, 0xf5, 0x85, 0x71, 0xd5, 0xb0, 0x6d, 0xa2, - 0x2c, 0xcc, 0x6e, 0x94, 0xf2, 0x55, 0x45, 0xe5, 0xcb, 0xb5, 0x9d, 0xd1, 0xa3, 0xfa, 0x10, 0xa4, - 0x0a, 0x5d, 0xea, 0xf8, 0x85, 0xee, 0xec, 0x7d, 0xdd, 0xda, 0xdd, 0xf9, 0xd4, 0x3c, 0xdc, 0xff, - 0x72, 0xbc, 0xdd, 0x3c, 0xdc, 0xde, 0x3a, 0xda, 0xdf, 0xd3, 0xe6, 0x5d, 0x07, 0x55, 0xea, 0xa9, - 0xca, 0x30, 0x91, 0xd2, 0xba, 0xfe, 0xfb, 0x6f, 0x77, 0xeb, 0xa8, 0xb9, 0xbb, 0xbf, 0x7f, 0x50, - 0xa3, 0x63, 0x43, 0x65, 0x5e, 0xe9, 0xc7, 0xdd, 0x2f, 0x47, 0xc7, 0xdb, 0x87, 0xbc, 0xd7, 0xaa, - 0xbd, 0xd7, 0xfd, 0xbd, 0x3f, 0xb6, 0x3f, 0xf1, 0x46, 0xab, 0xf3, 0x46, 0xf7, 0x0f, 0x77, 0xfe, - 0xdc, 0xd9, 0xdb, 0x3a, 0xde, 0x3f, 0xac, 0xd1, 0x0d, 0xe4, 0xa7, 0x5f, 0x27, 0xdc, 0x47, 0x94, - 0xed, 0x42, 0x83, 0x3a, 0xd8, 0x09, 0xd2, 0xcc, 0xbf, 0x8c, 0xdb, 0xe1, 0x59, 0x68, 0xda, 0xfa, - 0xc4, 0xc1, 0xe9, 0xed, 0xa1, 0x0d, 0xce, 0xdb, 0x0e, 0xda, 0xe0, 0x02, 0x06, 0x85, 0x36, 0xb8, - 0x90, 0xa5, 0xa3, 0x0d, 0x3e, 0x73, 0x83, 0x68, 0x83, 0x25, 0xe2, 0xbf, 0x8a, 0xb5, 0xc1, 0x2c, - 0xbc, 0x34, 0x59, 0xd8, 0xfa, 0x3b, 0x5d, 0x6f, 0x28, 0xd4, 0x06, 0x15, 0x95, 0x11, 0xd4, 0xbe, - 0x44, 0xc3, 0x26, 0x86, 0xb5, 0x28, 0x88, 0xe2, 0xd4, 0xb4, 0xe2, 0xa8, 0xad, 0xaa, 0x4a, 0x95, - 0xbe, 0xb7, 0x8f, 0x7c, 0x50, 0xf4, 0xbd, 0x7d, 0xc6, 0xfe, 0xe8, 0xe9, 0x59, 0x61, 0x6d, 0xa6, - 0x1c, 0x7d, 0x6f, 0xeb, 0xef, 0x1a, 0x8d, 0xf5, 0x8d, 0x46, 0x63, 0x79, 0x63, 0x75, 0x63, 0x79, - 0x73, 0x6d, 0xad, 0xbe, 0x5e, 0xa7, 0x03, 0x6e, 0xe5, 0x4f, 0x0b, 0x75, 0x1c, 0x73, 0xbf, 0xa8, - 0xe3, 0x50, 0xe3, 0x4d, 0x6b, 0xdd, 0x20, 0xbb, 0xf0, 0x43, 0x85, 0x6a, 0xd7, 0x78, 0x63, 0x4a, - 0x6e, 0x43, 0x9f, 0xcc, 0x59, 0xd0, 0xeb, 0x64, 0xaa, 0xb8, 0x6a, 0x6d, 0x59, 0xc7, 0xdd, 0xf9, - 0x04, 0x2d, 0x72, 0xde, 0x76, 0xd0, 0x22, 0x17, 0x38, 0xee, 0x68, 0x91, 0x0b, 0x59, 0x3a, 0x5a, - 0xe4, 0x33, 0x37, 0x88, 0x16, 0x59, 0xa2, 0xfb, 0x1e, 0xe3, 0xad, 0x16, 0x47, 0x41, 0xc6, 0x5b, - 0xfd, 0xea, 0x0b, 0x99, 0xef, 0x69, 0x5a, 0x06, 0x32, 0x5f, 0xe5, 0x85, 0x0b, 0x64, 0xbe, 0xa7, - 0x1d, 0x0d, 0xc6, 0x5b, 0xbd, 0x9c, 0x33, 0x82, 0xb8, 0x37, 0x5f, 0x0c, 0x40, 0xdc, 0xd3, 0xe2, - 0x43, 0x6b, 0xa3, 0x62, 0xd2, 0xb8, 0x97, 0x19, 0x7d, 0x02, 0xdf, 0xe4, 0xe6, 0x10, 0x90, 0xe6, - 0x6d, 0x07, 0x01, 0x69, 0x01, 0x73, 0x42, 0x40, 0x5a, 0xc8, 0xd2, 0x11, 0x90, 0x9e, 0xb9, 0x41, - 0x04, 0xa4, 0x12, 0xdd, 0x24, 0x14, 0x0b, 0x48, 0xa7, 0x71, 0xdc, 0x31, 0x41, 0xa4, 0xb1, 0xc8, - 0xb5, 0x0e, 0x95, 0x53, 0xb0, 0x03, 0xc7, 0x47, 0xa8, 0xb6, 0x15, 0x45, 0x71, 0x16, 0xf4, 0x2f, - 0x8d, 0x2a, 0x0e, 0x50, 0x2d, 0x6d, 0x5d, 0x98, 0xcb, 0xa0, 0x3b, 0x6a, 0xd2, 0xb3, 0x14, 0x77, - 0x4d, 0xd4, 0x1a, 0x10, 0x25, 0x3f, 0x32, 0xd9, 0xf7, 0x38, 0xf9, 0xdb, 0x0f, 0xa3, 0x34, 0x0b, - 0xa2, 0x96, 0x59, 0xba, 0xff, 0x83, 0x74, 0xe6, 0x27, 0x4b, 0xdd, 0x24, 0xce, 0xe2, 0x56, 0xdc, - 0x49, 0xf3, 0xef, 0x96, 0x4e, 0xcf, 0xbb, 0x4b, 0x49, 0x78, 0xba, 0x14, 0x9c, 0x85, 0x7e, 0x1a, - 0x9c, 0x85, 0x69, 0xfe, 0xdd, 0xd2, 0x60, 0x22, 0x43, 0x9a, 0x64, 0xc6, 0xef, 0xc6, 0x9d, 0xb0, - 0x75, 0xb3, 0x14, 0x99, 0xf0, 0xfc, 0xe2, 0x34, 0x4e, 0xd2, 0xfc, 0xbb, 0xa5, 0xa0, 0xfd, 0xdf, - 0x01, 0x1a, 0x84, 0x91, 0xdf, 0x8d, 0xd3, 0x6c, 0x69, 0xc0, 0x70, 0xd3, 0xe1, 0x7f, 0x86, 0x7d, - 0x81, 0xdc, 0x82, 0x84, 0x3b, 0x6b, 0x76, 0x68, 0xc9, 0xb5, 0x5e, 0xf4, 0x77, 0x14, 0x7f, 0x8f, - 0xfc, 0x20, 0xcb, 0x92, 0xf0, 0xb4, 0xff, 0x46, 0x9c, 0x5b, 0xf3, 0x5d, 0x0c, 0x61, 0x76, 0x6f, - 0x8e, 0xcf, 0xfc, 0x18, 0x01, 0x1c, 0x6f, 0x43, 0xcb, 0x05, 0x48, 0xd3, 0xc5, 0x47, 0xe7, 0x85, - 0x47, 0xdb, 0x45, 0x47, 0xed, 0x05, 0x47, 0xed, 0xc5, 0x46, 0xed, 0x85, 0xe6, 0x65, 0xb3, 0xaf, - 0x4f, 0x61, 0xa2, 0xc3, 0xed, 0xcc, 0x80, 0x94, 0x3e, 0x45, 0x71, 0x76, 0x8b, 0xba, 0x74, 0xc5, - 0x3a, 0xba, 0xa2, 0x7a, 0x78, 0xd5, 0x0d, 0xb3, 0x5a, 0xe1, 0x56, 0x3d, 0xec, 0xaa, 0x87, 0x5f, - 0xf5, 0x30, 0xac, 0x47, 0x8e, 0xf1, 0x14, 0xe9, 0x8a, 0x5a, 0xe0, 0x39, 0xdf, 0x50, 0x1f, 0xfb, - 0xfc, 0x4c, 0x9b, 0xda, 0x39, 0xe5, 0x51, 0xef, 0xb6, 0xa8, 0xec, 0xe8, 0xe9, 0x0a, 0xff, 0xa9, - 0x85, 0x6b, 0xcd, 0xb0, 0x5d, 0x0e, 0xf8, 0xd6, 0x0e, 0xe3, 0xa5, 0x81, 0xf3, 0xd2, 0xc0, 0x7a, - 0x69, 0xe0, 0x5d, 0x17, 0xcc, 0x2b, 0x83, 0xfb, 0xfc, 0x2d, 0x1e, 0x6b, 0x04, 0x58, 0x4f, 0xf7, - 0xac, 0x87, 0x99, 0xdb, 0xf0, 0x86, 0xce, 0x79, 0x9b, 0xe3, 0xd9, 0x0f, 0xc3, 0x11, 0x0e, 0x77, - 0x64, 0x85, 0x7c, 0x3f, 0xed, 0x47, 0xb3, 0x36, 0x8c, 0xae, 0xa9, 0x25, 0xbe, 0xc3, 0xed, 0xe9, - 0x24, 0xbd, 0x75, 0x48, 0x2f, 0xa4, 0x17, 0xd2, 0x0b, 0xe9, 0x85, 0xf4, 0x82, 0xac, 0xf3, 0xdf, - 0xa2, 0x36, 0xad, 0x2b, 0xdf, 0xd8, 0x80, 0xa3, 0x75, 0x8c, 0xe2, 0xd2, 0xb9, 0x29, 0xe9, 0xab, - 0xbf, 0x53, 0xa5, 0x07, 0x55, 0xa7, 0x02, 0xa6, 0x9e, 0x14, 0x94, 0x81, 0x1c, 0x94, 0x8b, 0x24, - 0x94, 0x85, 0x2c, 0x94, 0x8e, 0x34, 0x94, 0x8e, 0x3c, 0x94, 0x8e, 0x44, 0xe8, 0x24, 0x13, 0x4a, - 0x49, 0x45, 0xfe, 0x76, 0xd5, 0x2a, 0x6a, 0x33, 0x7e, 0xb3, 0x17, 0x46, 0x59, 0x7d, 0x5d, 0xb3, - 0xcf, 0x1c, 0xa1, 0xf8, 0xba, 0xe2, 0x2d, 0xea, 0xec, 0x08, 0x71, 0xff, 0x4b, 0x37, 0xe6, 0x78, - 0xda, 0x3b, 0x46, 0xcc, 0x6c, 0x56, 0x79, 0x07, 0x89, 0x99, 0xfd, 0x96, 0xa5, 0x5a, 0x7e, 0xd6, - 0x57, 0x69, 0xaf, 0x9e, 0x2f, 0x09, 0x2c, 0x4d, 0x1f, 0xb5, 0xe0, 0xba, 0x7c, 0x47, 0x6d, 0x7d, - 0x6d, 0x6d, 0x75, 0x8d, 0xe3, 0xc6, 0x71, 0x2b, 0x01, 0x37, 0xd5, 0xbf, 0xbb, 0x13, 0x38, 0xfd, - 0x02, 0xc7, 0xc2, 0x5c, 0x67, 0x49, 0xe0, 0xf7, 0xa2, 0x34, 0x0b, 0x4e, 0x3b, 0xca, 0xd9, 0x7d, - 0x62, 0xce, 0x4c, 0x62, 0xa2, 0x16, 0xa4, 0xb4, 0xc0, 0xab, 0xd2, 0xe1, 0x1f, 0x1f, 0xbd, 0xc6, - 0xca, 0x46, 0xdd, 0xf3, 0xbd, 0x2d, 0xef, 0x43, 0x9c, 0xb4, 0x4d, 0xe2, 0xfd, 0x19, 0x64, 0xe6, - 0x7b, 0x70, 0xe3, 0x1d, 0x8c, 0xca, 0x2d, 0xbd, 0x86, 0xf7, 0xfa, 0xc3, 0x9f, 0x07, 0x7e, 0xe3, - 0x4d, 0xad, 0x04, 0x1c, 0xa0, 0x24, 0x72, 0xd4, 0xdd, 0x55, 0xf0, 0x4e, 0x96, 0xba, 0xb3, 0xf0, - 0x92, 0xa0, 0x6a, 0xd9, 0x14, 0xaa, 0x7c, 0xe3, 0x93, 0x4a, 0xd5, 0x82, 0x47, 0x00, 0xe6, 0x00, - 0x73, 0x78, 0xd1, 0xcf, 0x4b, 0x63, 0xeb, 0x41, 0xbd, 0x39, 0xf5, 0x33, 0x88, 0xab, 0x35, 0xb7, - 0xfe, 0x0e, 0x90, 0x88, 0x30, 0x3e, 0x6b, 0x83, 0x44, 0x18, 0x5f, 0x28, 0xa5, 0x23, 0xc2, 0x28, - 0xca, 0xdb, 0x88, 0x30, 0x56, 0x4d, 0x8d, 0x28, 0x57, 0x84, 0xf1, 0x5d, 0x09, 0x02, 0x8c, 0x6b, - 0x04, 0x18, 0xab, 0xaf, 0xe5, 0x10, 0x60, 0xb4, 0xb8, 0x5f, 0x22, 0x1e, 0x2f, 0x1c, 0x95, 0xa6, - 0x8f, 0x5a, 0x19, 0x03, 0x8c, 0x2b, 0x6b, 0x84, 0x17, 0x39, 0x6c, 0x65, 0x20, 0xa6, 0xfa, 0x77, - 0x47, 0x78, 0x71, 0x91, 0x63, 0x41, 0x78, 0xf1, 0x85, 0x52, 0x52, 0xc2, 0x8b, 0x6a, 0x2e, 0x82, - 0x84, 0x17, 0xe5, 0x37, 0x4e, 0x78, 0x91, 0xdd, 0x95, 0x84, 0x39, 0x10, 0x5e, 0x7c, 0xc4, 0x79, - 0x1e, 0xc4, 0xec, 0xae, 0x46, 0xd7, 0xa9, 0x32, 0xc4, 0x17, 0x87, 0x7b, 0x25, 0xc0, 0xf8, 0x94, - 0xed, 0x11, 0x60, 0x2c, 0xd0, 0x1a, 0x09, 0x30, 0x5a, 0x22, 0x73, 0x04, 0x18, 0xad, 0x33, 0x37, - 0x02, 0x8c, 0x55, 0xd3, 0x23, 0xca, 0x13, 0x60, 0x3c, 0x0d, 0xa3, 0x20, 0xb9, 0x29, 0x41, 0x84, - 0x71, 0x53, 0xf1, 0x16, 0x77, 0x4d, 0x74, 0x3e, 0x68, 0x16, 0x86, 0x9e, 0xf3, 0xcc, 0x27, 0x59, - 0xca, 0x10, 0x63, 0x9d, 0xa8, 0x87, 0x65, 0x67, 0x45, 0x88, 0xd1, 0xc2, 0x51, 0xa3, 0x86, 0x91, - 0xe3, 0x56, 0x91, 0xe3, 0x86, 0x54, 0xf8, 0xa4, 0x2f, 0x82, 0x8c, 0x8b, 0x1c, 0x0b, 0x82, 0x8c, - 0x2f, 0x94, 0x94, 0x12, 0x64, 0x54, 0x73, 0x17, 0x24, 0xc8, 0x28, 0xbf, 0x71, 0x82, 0x8c, 0xec, - 0xae, 0x24, 0xcc, 0x81, 0x20, 0xe3, 0xe3, 0x78, 0x8c, 0x89, 0xda, 0xa6, 0xad, 0x3f, 0xc4, 0x98, - 0xef, 0x94, 0x00, 0xe3, 0x53, 0xb6, 0x47, 0x80, 0xb1, 0x40, 0x5b, 0x24, 0xc0, 0x68, 0x89, 0xc8, - 0x11, 0x60, 0xb4, 0xce, 0xda, 0x08, 0x30, 0x56, 0x4d, 0x8b, 0x28, 0x51, 0x80, 0x31, 0x8e, 0x3b, - 0x26, 0x88, 0x4a, 0x10, 0x61, 0xac, 0xd7, 0x31, 0xc1, 0xc5, 0x68, 0x24, 0x72, 0x58, 0xe1, 0x5f, - 0xc8, 0x61, 0xb0, 0xa7, 0xa7, 0xb0, 0x28, 0xe4, 0x30, 0x17, 0xc4, 0x0a, 0x39, 0x8c, 0xdd, 0x79, - 0xc8, 0x61, 0x65, 0xe6, 0x32, 0xb5, 0xb8, 0x9b, 0x85, 0x71, 0x14, 0x74, 0xf4, 0xcb, 0x61, 0xf9, - 0x4e, 0x91, 0xc3, 0x9e, 0xb2, 0x3d, 0xe4, 0xb0, 0x22, 0x6d, 0x11, 0x39, 0xcc, 0x0e, 0x91, 0x43, - 0x0e, 0xb3, 0xce, 0xda, 0x90, 0xc3, 0xaa, 0xa6, 0x45, 0x20, 0x87, 0x15, 0x0f, 0xe3, 0xc8, 0x61, - 0x0b, 0x3d, 0x35, 0xe4, 0x30, 0x1b, 0x5f, 0xc8, 0x61, 0xb0, 0xa7, 0xa7, 0xb0, 0x28, 0xe4, 0x30, - 0x17, 0xc4, 0x0a, 0x39, 0x8c, 0xdd, 0x79, 0xc8, 0x61, 0x65, 0xe6, 0x32, 0xb5, 0x6e, 0x90, 0x64, - 0x61, 0x19, 0xd4, 0xb0, 0xf1, 0x46, 0x11, 0xc3, 0x9e, 0xb2, 0x3d, 0xc4, 0xb0, 0x02, 0x4d, 0x11, - 0x31, 0xcc, 0x12, 0x8d, 0x43, 0x0c, 0xb3, 0xce, 0xd9, 0x10, 0xc3, 0xaa, 0xa6, 0x44, 0x20, 0x86, - 0x15, 0x0f, 0xe3, 0x88, 0x61, 0x0b, 0x3d, 0x35, 0xc4, 0x30, 0x1b, 0x5f, 0x88, 0x61, 0xb0, 0xa7, - 0xa7, 0xb0, 0x28, 0xc4, 0x30, 0x17, 0xc4, 0x0a, 0x31, 0x8c, 0xdd, 0x79, 0x88, 0x61, 0x65, 0xe6, - 0x32, 0xb5, 0x2c, 0x09, 0xa2, 0x34, 0x1c, 0xf5, 0x42, 0x51, 0xae, 0x87, 0x4d, 0xec, 0x15, 0x49, - 0xec, 0x29, 0xdb, 0x43, 0x12, 0x2b, 0xd0, 0x1a, 0x91, 0xc4, 0x2c, 0x91, 0x39, 0x24, 0x31, 0xeb, - 0xcc, 0x0d, 0x49, 0xac, 0x6a, 0x7a, 0x04, 0x92, 0x58, 0xf1, 0x30, 0x8e, 0x24, 0xb6, 0xd0, 0x53, - 0x43, 0x12, 0xb3, 0xf1, 0x85, 0x24, 0x06, 0x7b, 0x7a, 0x0a, 0x8b, 0x42, 0x12, 0x73, 0x41, 0xac, - 0x90, 0xc4, 0xd8, 0x9d, 0x87, 0x24, 0x56, 0xd2, 0x1d, 0x29, 0x63, 0x56, 0xb5, 0xad, 0x28, 0x8a, - 0xb3, 0x20, 0x0b, 0x63, 0x9d, 0x2d, 0xe3, 0x6b, 0x69, 0xeb, 0xc2, 0x5c, 0x06, 0xdd, 0x60, 0x30, - 0x19, 0xa0, 0xb6, 0x14, 0x77, 0x4d, 0xd4, 0x1a, 0x48, 0x4c, 0x7e, 0x64, 0xb2, 0xef, 0x71, 0xf2, - 0xb7, 0x1f, 0xf6, 0xd9, 0x60, 0xd4, 0x32, 0x4b, 0xf7, 0x7f, 0x90, 0xce, 0xfc, 0x64, 0xa9, 0x3b, - 0xf2, 0x8f, 0x69, 0xfe, 0xdd, 0xd2, 0xe9, 0x79, 0x77, 0x29, 0x09, 0x4f, 0x97, 0x82, 0xb3, 0xd0, - 0x4f, 0x83, 0xb3, 0x30, 0xcd, 0xbf, 0x5b, 0x0a, 0xbb, 0x57, 0x0d, 0x3f, 0x4d, 0x32, 0xe3, 0x77, - 0xe3, 0x4e, 0xd8, 0xba, 0x59, 0x8a, 0x4c, 0x78, 0x7e, 0x71, 0x1a, 0x27, 0x69, 0xfe, 0xdd, 0x52, - 0xd0, 0xfe, 0xef, 0xe0, 0x9e, 0x1b, 0x46, 0x7e, 0x37, 0x4e, 0xb3, 0xa5, 0x24, 0xee, 0x65, 0x26, - 0x1d, 0xfe, 0x67, 0xa9, 0x17, 0xfd, 0x1d, 0xc5, 0xdf, 0x23, 0x3f, 0xc8, 0xb2, 0x24, 0x3c, 0x1d, - 0xfc, 0xc1, 0xcc, 0x8f, 0x96, 0xd2, 0x2c, 0xc8, 0x8c, 0x2e, 0x37, 0xad, 0xe7, 0xc8, 0xe8, 0xd8, - 0x89, 0x92, 0x43, 0xdb, 0xe7, 0x5e, 0xf9, 0xd0, 0xb0, 0xac, 0x7f, 0x1b, 0x57, 0xb2, 0xaf, 0xdd, - 0x30, 0xcd, 0xb6, 0xb2, 0x2c, 0x51, 0xe5, 0x42, 0x6a, 0x9f, 0xc3, 0x68, 0xbb, 0x63, 0xfa, 0xb4, - 0x49, 0x59, 0xdf, 0xf8, 0xda, 0xe7, 0xe0, 0x7a, 0x62, 0x67, 0xf5, 0x77, 0x8d, 0xc6, 0xfa, 0x46, - 0xa3, 0xb1, 0xbc, 0xb1, 0xba, 0xb1, 0xbc, 0xb9, 0xb6, 0x56, 0x5f, 0xaf, 0x2b, 0xea, 0xce, 0x5f, - 0xdb, 0xef, 0x33, 0x4c, 0xd3, 0xfe, 0xd0, 0x37, 0xbd, 0xa8, 0xd7, 0xe9, 0x68, 0xdc, 0xda, 0x97, - 0xd4, 0x24, 0xaa, 0x1a, 0xed, 0x6b, 0xf1, 0x18, 0x4a, 0xe1, 0xbd, 0xfa, 0xb0, 0xae, 0xe8, 0x4a, - 0x5c, 0x4b, 0xb3, 0xa4, 0xd7, 0xca, 0xa2, 0x91, 0x84, 0xb2, 0x37, 0x7c, 0x7a, 0x3b, 0xa3, 0x87, - 0xd7, 0x1c, 0xdf, 0x19, 0x9b, 0x1f, 0xce, 0xbb, 0xcd, 0xc3, 0xf0, 0xb4, 0xb9, 0x75, 0x16, 0x1e, - 0x05, 0x67, 0x61, 0x73, 0xa7, 0x7b, 0xd5, 0x38, 0x4a, 0x32, 0x73, 0x30, 0x78, 0x4a, 0xcd, 0xbd, - 0xd1, 0xb3, 0x69, 0x6e, 0xb5, 0xff, 0x7b, 0x18, 0x9e, 0xee, 0x44, 0x07, 0x71, 0x9a, 0x35, 0x0f, - 0xfb, 0x4f, 0xa4, 0xf9, 0x65, 0xf8, 0xf1, 0xb7, 0xf2, 0x4f, 0xff, 0x0a, 0xf2, 0xe0, 0x7e, 0x07, - 0x8e, 0x9d, 0x90, 0x36, 0xe7, 0x53, 0x35, 0xa7, 0xe3, 0xf6, 0x90, 0xb9, 0x33, 0x6d, 0x37, 0x2b, - 0x3b, 0x3a, 0x4c, 0x63, 0xce, 0xdf, 0xb7, 0x5a, 0x3f, 0x6c, 0x7b, 0x26, 0x6a, 0x77, 0xe3, 0x30, - 0xca, 0xbc, 0x56, 0xdc, 0x89, 0x13, 0x47, 0x28, 0xa3, 0x83, 0xf0, 0xeb, 0x21, 0xf8, 0xaa, 0x09, - 0xbd, 0x22, 0x02, 0xaf, 0x88, 0xb0, 0xbb, 0x3a, 0xce, 0x4a, 0x30, 0xb1, 0xd4, 0x58, 0xe8, 0x90, - 0x5b, 0xdb, 0xe7, 0xd2, 0x6e, 0x50, 0x5d, 0x1e, 0x53, 0x65, 0x57, 0x14, 0x3e, 0xee, 0xae, 0x8f, - 0x79, 0x49, 0x8f, 0xb7, 0xac, 0xed, 0xcb, 0x59, 0xa0, 0xcc, 0x4a, 0x42, 0x36, 0xee, 0xca, 0xb6, - 0xcb, 0x66, 0xd3, 0x82, 0x28, 0x65, 0x13, 0x95, 0x64, 0xce, 0xa4, 0xfd, 0x13, 0x22, 0x70, 0x3a, - 0x6a, 0x93, 0x16, 0x90, 0xc8, 0xe5, 0xf4, 0xe4, 0xd9, 0x51, 0xf7, 0xd6, 0x17, 0xf2, 0x07, 0xe3, - 0x54, 0x46, 0xa1, 0xe5, 0xa4, 0x2b, 0x0c, 0x5c, 0x54, 0x0c, 0xb8, 0xad, 0x00, 0x70, 0x95, 0x93, - 0xe6, 0x3c, 0x43, 0xdf, 0x79, 0x82, 0x98, 0xf3, 0x0c, 0xfa, 0x6a, 0x31, 0x95, 0x4f, 0xa1, 0xac, - 0x42, 0x55, 0x1b, 0xd1, 0x58, 0xf1, 0x83, 0x33, 0x76, 0x17, 0xa3, 0xf5, 0x85, 0x8d, 0x56, 0x16, - 0x00, 0x9c, 0x01, 0x81, 0x4b, 0x40, 0xd0, 0x01, 0x0c, 0xae, 0x01, 0x42, 0x0d, 0x50, 0xa8, 0x01, - 0x0c, 0x35, 0xc0, 0xf1, 0x32, 0x64, 0x1d, 0x69, 0x40, 0x99, 0x06, 0x16, 0x77, 0xe7, 0x6d, 0x0a, - 0x5f, 0x5c, 0x9d, 0x35, 0x37, 0x30, 0xe3, 0x1c, 0x6e, 0x34, 0xc0, 0x8e, 0x2e, 0xf8, 0xd1, 0x02, - 0x43, 0xea, 0xe0, 0x48, 0x1d, 0x2c, 0xa9, 0x83, 0x27, 0x37, 0x30, 0xe5, 0x08, 0xae, 0x9c, 0xc3, - 0x56, 0xbe, 0x81, 0x61, 0xb2, 0x82, 0xf3, 0x73, 0x3a, 0xf6, 0x5e, 0x2e, 0x73, 0x27, 0xee, 0xc3, - 0x99, 0xe3, 0xbc, 0x64, 0x35, 0x0d, 0x3b, 0x34, 0x35, 0xe6, 0xd0, 0xd9, 0x80, 0x43, 0x5b, 0xa9, - 0xa8, 0xda, 0x86, 0x1a, 0x6a, 0xeb, 0x3c, 0xd5, 0x36, 0xc8, 0x78, 0xd9, 0x79, 0xaa, 0x6a, 0x1a, - 0x5b, 0xe4, 0x7e, 0xa7, 0x63, 0x82, 0xb3, 0xc4, 0x9c, 0x69, 0x70, 0x3a, 0xe3, 0x5b, 0xd7, 0x86, - 0x82, 0xbd, 0x1c, 0x8c, 0x62, 0xbf, 0x6f, 0xdf, 0x0e, 0xab, 0xe6, 0x96, 0x86, 0x40, 0xfe, 0x52, - 0xf3, 0x60, 0x1d, 0xde, 0xbc, 0xc6, 0x69, 0xa8, 0x7a, 0x38, 0x5d, 0xbe, 0x23, 0x68, 0x1d, 0xb4, - 0x0e, 0x5a, 0x07, 0xad, 0x83, 0xd6, 0x41, 0xeb, 0xa0, 0x75, 0xa5, 0xa4, 0x75, 0x39, 0x96, 0xc3, - 0xec, 0xc4, 0x5f, 0xc6, 0xa8, 0xd0, 0x48, 0x0f, 0xb1, 0x1b, 0x6f, 0x08, 0x5e, 0x07, 0xaf, 0x83, - 0xd7, 0xc1, 0xeb, 0xe0, 0x75, 0xf0, 0x3a, 0x78, 0x5d, 0x29, 0x79, 0xdd, 0x18, 0xca, 0xa1, 0x75, - 0xe2, 0xef, 0x62, 0xd8, 0x65, 0x4c, 0x0d, 0xa9, 0x1b, 0x6e, 0x47, 0x07, 0xa5, 0xab, 0x43, 0xe9, - 0xa0, 0x74, 0x50, 0x3a, 0x28, 0x1d, 0x94, 0xce, 0xd5, 0x5b, 0x71, 0x9d, 0xa0, 0x94, 0x6f, 0x64, - 0xd0, 0x5a, 0x31, 0x8c, 0xda, 0x46, 0xcf, 0x84, 0x98, 0xbb, 0xea, 0xbe, 0xbb, 0xbd, 0x69, 0xe9, - 0x47, 0xa9, 0x6a, 0x16, 0x91, 0xba, 0xd9, 0x43, 0x1a, 0x67, 0x0d, 0xe9, 0x9e, 0x2d, 0xa4, 0xb5, - 0x1b, 0xbe, 0xfa, 0xd9, 0x41, 0xea, 0x5b, 0xdb, 0xab, 0x9f, 0x0d, 0x44, 0xa7, 0x61, 0x95, 0x1a, - 0x8b, 0x62, 0xad, 0x45, 0xa3, 0xe6, 0x32, 0x4f, 0x7b, 0xf9, 0xc9, 0xff, 0x06, 0x94, 0x22, 0x35, - 0x59, 0x9a, 0x7f, 0x37, 0x52, 0x6a, 0x86, 0x34, 0x83, 0x2e, 0x9e, 0x5a, 0x0e, 0xa5, 0x92, 0x0c, - 0xfa, 0x99, 0xd3, 0xa8, 0x21, 0x93, 0x1e, 0x3a, 0x0a, 0x1d, 0x85, 0x8e, 0x42, 0x47, 0xa1, 0xa3, - 0xd0, 0x51, 0x71, 0xbf, 0xd5, 0x0b, 0xa3, 0x6c, 0x75, 0x45, 0x21, 0x1b, 0xd5, 0x44, 0x46, 0x0f, - 0x83, 0xe8, 0x5c, 0xdf, 0x18, 0x44, 0x85, 0xd3, 0x8e, 0x3e, 0x87, 0x91, 0xde, 0x19, 0xe9, 0x5f, - 0x83, 0x4e, 0xcf, 0x28, 0x9e, 0xec, 0xfd, 0x47, 0x12, 0xb4, 0xb2, 0x30, 0x8e, 0x3e, 0x85, 0xe7, - 0xa1, 0xb6, 0x91, 0x2f, 0xd3, 0xbe, 0xc3, 0x9c, 0x07, 0xa3, 0x71, 0xf8, 0x7a, 0x26, 0x96, 0x28, - 0x74, 0xfb, 0xd3, 0x47, 0x23, 0xb8, 0xd6, 0x7f, 0x34, 0x1a, 0x2b, 0x9b, 0x8d, 0xcd, 0xf5, 0x8d, - 0x95, 0xcd, 0x35, 0xce, 0x48, 0xd5, 0xcf, 0x08, 0x13, 0xdb, 0xe6, 0x7e, 0x9d, 0x20, 0x1a, 0x69, - 0xf1, 0xa1, 0xb5, 0x56, 0x7c, 0x79, 0xd9, 0x8b, 0xc2, 0xec, 0x46, 0x6b, 0x48, 0xf3, 0xfe, 0x06, - 0x11, 0x92, 0xe6, 0x6d, 0x07, 0x21, 0x69, 0x01, 0x93, 0x42, 0x48, 0x5a, 0xc8, 0xd2, 0x11, 0x92, - 0x9e, 0xb9, 0x41, 0x84, 0xa4, 0x12, 0xdd, 0x28, 0x88, 0x6b, 0x3e, 0x01, 0x06, 0x4b, 0x18, 0xd7, - 0x1c, 0xf3, 0x8a, 0xd0, 0xa4, 0xf9, 0xf7, 0x37, 0x84, 0x36, 0x75, 0xb2, 0x54, 0x35, 0xbd, 0x24, - 0x66, 0xce, 0xa4, 0x92, 0x9e, 0x12, 0xf0, 0x52, 0x78, 0x29, 0xbc, 0x14, 0x5e, 0x0a, 0x2f, 0x85, - 0x97, 0x8a, 0xfb, 0xad, 0xb0, 0xeb, 0x07, 0xed, 0x76, 0x62, 0xd2, 0x54, 0x23, 0x35, 0xdd, 0x54, - 0xb4, 0xa7, 0xd1, 0x3b, 0x24, 0xc8, 0xf9, 0x68, 0xcb, 0xba, 0x6a, 0x28, 0xb4, 0xad, 0x19, 0x1b, - 0x7b, 0xa7, 0x70, 0x6f, 0x07, 0x41, 0x96, 0x99, 0x24, 0x52, 0x67, 0x6e, 0xf9, 0x06, 0x5f, 0x7f, - 0x5b, 0xf6, 0x37, 0x4f, 0x7e, 0x7c, 0xab, 0xfb, 0x9b, 0x27, 0xc3, 0x6f, 0xeb, 0x83, 0xff, 0xfc, - 0xb3, 0x72, 0xfb, 0x63, 0xe5, 0xdb, 0xb2, 0xdf, 0x18, 0xfd, 0x74, 0x65, 0xed, 0xdb, 0xb2, 0xbf, - 0x76, 0xf2, 0xe6, 0xf5, 0x5f, 0x7f, 0xbd, 0x5d, 0xf4, 0xdf, 0xbc, 0xf9, 0x67, 0xf5, 0xb6, 0xa6, - 0xee, 0xe3, 0x9f, 0x68, 0x34, 0x97, 0xfd, 0xa3, 0x9d, 0x7f, 0xab, 0xb7, 0x99, 0xff, 0xbc, 0x96, - 0xb2, 0x9a, 0x37, 0xff, 0xa3, 0xd0, 0x6e, 0x74, 0x05, 0x14, 0x7f, 0x07, 0xc6, 0x1e, 0x0d, 0x63, - 0xeb, 0xc0, 0x58, 0x55, 0x61, 0x6c, 0xe0, 0x5d, 0x02, 0xff, 0x6c, 0xcb, 0xff, 0xe3, 0xe4, 0x9f, - 0xfa, 0xef, 0x8d, 0xdb, 0xf7, 0x6f, 0xfe, 0xd9, 0xb8, 0xbd, 0xff, 0xc3, 0x1f, 0xf3, 0xfe, 0x5a, - 0xfd, 0xf7, 0x8d, 0xdb, 0xf7, 0x0f, 0xfc, 0xc9, 0xfa, 0xed, 0xfb, 0x47, 0xfe, 0x8e, 0xb5, 0xdb, - 0xd7, 0x33, 0x7f, 0xb5, 0xff, 0xf3, 0x95, 0x87, 0xfe, 0x41, 0xe3, 0x81, 0x7f, 0xb0, 0xfa, 0xd0, - 0x3f, 0x58, 0x7d, 0xe0, 0x1f, 0x3c, 0xb8, 0xa5, 0x95, 0x07, 0xfe, 0xc1, 0xda, 0xed, 0x8f, 0x99, - 0xbf, 0xff, 0x7a, 0xfe, 0x5f, 0x5d, 0xbf, 0x7d, 0xf3, 0xe3, 0xa1, 0x3f, 0xdb, 0xb8, 0xfd, 0xf1, - 0xfe, 0xcd, 0x1b, 0x80, 0xbd, 0x72, 0xc0, 0xce, 0x31, 0x92, 0x3f, 0x46, 0x10, 0x9d, 0x52, 0xe8, - 0x50, 0x1e, 0x99, 0x53, 0x9a, 0xa8, 0x67, 0xcd, 0x5c, 0x67, 0xbe, 0xfa, 0xec, 0xa9, 0x79, 0x9b, - 0x24, 0x52, 0x35, 0x6f, 0x3b, 0x44, 0xaa, 0x16, 0x30, 0x2b, 0x22, 0x55, 0x0b, 0x59, 0x3a, 0x91, - 0xaa, 0x67, 0x6e, 0x90, 0x48, 0x55, 0x89, 0x04, 0x19, 0x32, 0xa8, 0x9e, 0xa2, 0xbd, 0x94, 0x2f, - 0x83, 0x6a, 0x92, 0x5b, 0x84, 0x26, 0x9d, 0xfa, 0xff, 0xc9, 0xa4, 0x52, 0xca, 0x5a, 0xc3, 0xe8, - 0x2a, 0xe8, 0x84, 0x6d, 0x3f, 0x31, 0x41, 0x1a, 0x47, 0xfa, 0x08, 0xeb, 0xbd, 0xfd, 0xc1, 0x55, - 0xe1, 0xaa, 0x70, 0x55, 0xb8, 0x2a, 0x5c, 0x15, 0xae, 0xfa, 0xc2, 0xb8, 0x6a, 0xd8, 0x36, 0x51, - 0x16, 0x66, 0x37, 0x4a, 0xf9, 0xaa, 0xa2, 0xf2, 0xe5, 0xda, 0xce, 0xe8, 0x51, 0x7d, 0x08, 0x52, - 0x85, 0x2e, 0x75, 0xfc, 0x42, 0x77, 0xf6, 0xbe, 0x6e, 0xed, 0xee, 0x7c, 0x6a, 0x1e, 0xee, 0x7f, - 0x39, 0xde, 0x6e, 0x1e, 0x6e, 0x6f, 0x1d, 0xed, 0xef, 0x69, 0xf3, 0xae, 0x83, 0x2a, 0xf5, 0x54, - 0x65, 0x98, 0x48, 0x69, 0x5d, 0xff, 0xfd, 0xb7, 0xbb, 0x75, 0xd4, 0xdc, 0xdd, 0xdf, 0x3f, 0xa8, - 0xd1, 0xb1, 0xa1, 0x32, 0xaf, 0xf4, 0xe3, 0xee, 0x97, 0xa3, 0xe3, 0xed, 0x43, 0xde, 0x6b, 0xd5, - 0xde, 0xeb, 0xfe, 0xde, 0x1f, 0xdb, 0x9f, 0x78, 0xa3, 0xd5, 0x79, 0xa3, 0xfb, 0x87, 0x3b, 0x7f, - 0xee, 0xec, 0x6d, 0x1d, 0xef, 0x1f, 0xd6, 0xe8, 0x06, 0xf2, 0xd3, 0xaf, 0x13, 0xee, 0x23, 0xca, - 0x76, 0xa1, 0x41, 0x1d, 0xec, 0x04, 0x69, 0xe6, 0x5f, 0xc6, 0xed, 0xf0, 0x2c, 0x34, 0x6d, 0x7d, - 0xe2, 0xe0, 0xf4, 0xf6, 0xd0, 0x06, 0xe7, 0x6d, 0x07, 0x6d, 0x70, 0x01, 0x83, 0x42, 0x1b, 0x5c, - 0xc8, 0xd2, 0xd1, 0x06, 0x9f, 0xb9, 0x41, 0xb4, 0xc1, 0x12, 0xf1, 0x5f, 0xc5, 0xda, 0x60, 0x16, - 0x5e, 0x9a, 0x2c, 0x6c, 0xfd, 0x9d, 0xae, 0x37, 0x14, 0x6a, 0x83, 0x8a, 0xca, 0x08, 0x6a, 0x5f, - 0xa2, 0x61, 0x13, 0xc3, 0x5a, 0x14, 0x44, 0x71, 0x6a, 0x5a, 0x71, 0xd4, 0x56, 0x55, 0xa5, 0x4a, - 0xdf, 0xdb, 0x47, 0x3e, 0x28, 0xfa, 0xde, 0x3e, 0x63, 0x7f, 0xf4, 0xf4, 0xac, 0xb0, 0x36, 0x53, - 0x8e, 0xbe, 0xb7, 0xf5, 0x77, 0x8d, 0xc6, 0xfa, 0x46, 0xa3, 0xb1, 0xbc, 0xb1, 0xba, 0xb1, 0xbc, - 0xb9, 0xb6, 0x56, 0x5f, 0xaf, 0xd3, 0x01, 0xb7, 0xf2, 0xa7, 0x85, 0x3a, 0x8e, 0xb9, 0x5f, 0xd4, - 0x71, 0xa8, 0xf1, 0xa6, 0xb5, 0xf1, 0xc4, 0x71, 0x75, 0x6a, 0xd7, 0x78, 0x63, 0x4a, 0x6e, 0x43, - 0x9f, 0xcc, 0x59, 0xd0, 0xeb, 0x64, 0xaa, 0xb8, 0x6a, 0x6d, 0x59, 0xc7, 0xdd, 0xf9, 0x04, 0x2d, - 0x72, 0xde, 0x76, 0xd0, 0x22, 0x17, 0x38, 0xee, 0x68, 0x91, 0x0b, 0x59, 0x3a, 0x5a, 0xe4, 0x33, - 0x37, 0x88, 0x16, 0x59, 0xa2, 0xfb, 0x1e, 0xe3, 0xad, 0x16, 0x47, 0x41, 0xc6, 0x5b, 0xfd, 0xea, - 0x0b, 0x99, 0xef, 0x69, 0x5a, 0x06, 0x32, 0x5f, 0xe5, 0x85, 0x0b, 0x64, 0xbe, 0xa7, 0x1d, 0x0d, - 0xc6, 0x5b, 0xbd, 0x9c, 0x33, 0x82, 0xb8, 0x37, 0x5f, 0x0c, 0x40, 0xdc, 0xd3, 0xe2, 0x43, 0x6b, - 0xa3, 0x62, 0xd2, 0xb8, 0x97, 0x19, 0x7d, 0x02, 0xdf, 0xe4, 0xe6, 0x10, 0x90, 0xe6, 0x6d, 0x07, - 0x01, 0x69, 0x01, 0x73, 0x42, 0x40, 0x5a, 0xc8, 0xd2, 0x11, 0x90, 0x9e, 0xb9, 0x41, 0x04, 0xa4, - 0x12, 0xdd, 0x24, 0x14, 0x0b, 0x48, 0xa7, 0x71, 0xdc, 0x31, 0x41, 0xa4, 0xb1, 0xc8, 0xb5, 0x0e, - 0x95, 0x53, 0xb0, 0x03, 0xc7, 0x47, 0xa8, 0xb6, 0x15, 0x45, 0x71, 0x16, 0xf4, 0x2f, 0x8d, 0x2a, - 0x0e, 0x50, 0x2d, 0x6d, 0x5d, 0x98, 0xcb, 0xa0, 0x3b, 0x6a, 0xd2, 0xb3, 0x14, 0x77, 0x4d, 0xd4, - 0x1a, 0x10, 0x25, 0x3f, 0x32, 0xd9, 0xf7, 0x38, 0xf9, 0xdb, 0x0f, 0xa3, 0x34, 0x0b, 0xa2, 0x96, - 0x59, 0xba, 0xff, 0x83, 0x74, 0xe6, 0x27, 0x4b, 0xdd, 0x24, 0xce, 0xe2, 0x56, 0xdc, 0x49, 0xf3, - 0xef, 0x96, 0x4e, 0xcf, 0xbb, 0x4b, 0x49, 0x78, 0xba, 0x14, 0x9c, 0x85, 0x7e, 0x1a, 0x9c, 0x85, - 0x69, 0xfe, 0xdd, 0xd2, 0x60, 0x22, 0x43, 0x9a, 0x64, 0xc6, 0xef, 0xc6, 0x9d, 0xb0, 0x75, 0xb3, - 0x14, 0x99, 0xf0, 0xfc, 0xe2, 0x34, 0x4e, 0xd2, 0xfc, 0xbb, 0xa5, 0xa0, 0xfd, 0xdf, 0x01, 0x1a, - 0x84, 0x91, 0xdf, 0x4d, 0xcc, 0xd2, 0x80, 0xe0, 0xa6, 0xc3, 0xff, 0x0c, 0xdb, 0x02, 0xb9, 0xc5, - 0x08, 0x77, 0xc6, 0xec, 0xd0, 0x90, 0x6b, 0xbd, 0xe8, 0xef, 0x28, 0xfe, 0x1e, 0xf9, 0x41, 0x96, - 0x25, 0xe1, 0x69, 0xff, 0x8d, 0x38, 0x37, 0xe6, 0xbb, 0x10, 0xc2, 0xec, 0xde, 0x1c, 0x1f, 0xf9, - 0x31, 0x00, 0x38, 0xde, 0x86, 0x96, 0xfb, 0x8f, 0xa6, 0x7b, 0x8f, 0xce, 0xfb, 0x8e, 0xb6, 0x7b, - 0x8e, 0xda, 0xfb, 0x8d, 0xda, 0x7b, 0x8d, 0xda, 0xfb, 0xcc, 0xcb, 0x26, 0x5f, 0x9f, 0xc2, 0x44, - 0x87, 0xdb, 0x99, 0x01, 0x29, 0x7d, 0x82, 0xe2, 0xec, 0x16, 0x75, 0xc9, 0x8a, 0x75, 0x64, 0x45, - 0xf5, 0xf0, 0xaa, 0x1b, 0x66, 0xb5, 0xc2, 0xad, 0x7a, 0xd8, 0x55, 0x0f, 0xbf, 0xea, 0x61, 0x58, - 0x8f, 0x1a, 0xe3, 0x29, 0x92, 0x15, 0xb5, 0xc0, 0x73, 0xbe, 0xa1, 0x3e, 0xf6, 0xf9, 0x99, 0x36, - 0xb1, 0x73, 0xca, 0xa3, 0xde, 0x6d, 0x51, 0xd9, 0xd1, 0xd3, 0x15, 0xfd, 0x53, 0x0b, 0xd7, 0x9a, - 0x61, 0xbb, 0x1c, 0xf0, 0xad, 0x1d, 0xc6, 0x4b, 0x03, 0xe7, 0xa5, 0x81, 0xf5, 0xd2, 0xc0, 0xbb, - 0x2e, 0x98, 0x57, 0x06, 0xf7, 0xf9, 0x5b, 0x3c, 0xd6, 0x08, 0xb0, 0x9e, 0xee, 0x51, 0x0f, 0x33, - 0xb7, 0xe1, 0x0d, 0x9d, 0xe3, 0x36, 0xc7, 0xa3, 0x1f, 0x86, 0x13, 0x1c, 0xee, 0xc8, 0x0a, 0xe9, - 0x7e, 0xda, 0x8f, 0x66, 0x6d, 0x18, 0x5d, 0x53, 0x4b, 0x7c, 0x87, 0xdb, 0xd3, 0x49, 0x7a, 0xeb, - 0x90, 0x5e, 0x48, 0x2f, 0xa4, 0x17, 0xd2, 0x0b, 0xe9, 0x05, 0x59, 0xe7, 0xbf, 0x45, 0x6d, 0x5a, - 0x57, 0xbe, 0xb1, 0x01, 0x47, 0xeb, 0x18, 0xc5, 0x95, 0x73, 0x53, 0xd2, 0x57, 0x7f, 0xa7, 0x4a, - 0x0f, 0xaa, 0x4e, 0x05, 0x4c, 0x3d, 0x29, 0x28, 0x03, 0x39, 0x28, 0x17, 0x49, 0x28, 0x0b, 0x59, - 0x28, 0x1d, 0x69, 0x28, 0x1d, 0x79, 0x28, 0x1d, 0x89, 0xd0, 0x49, 0x26, 0x94, 0x92, 0x8a, 0xfc, - 0xed, 0xaa, 0x55, 0xd4, 0x66, 0xfc, 0x66, 0x2f, 0x8c, 0xb2, 0xfa, 0xba, 0x66, 0x9f, 0x39, 0x42, - 0xf1, 0x75, 0xc5, 0x5b, 0xd4, 0xd9, 0x10, 0xe2, 0xfe, 0x97, 0x6e, 0xcc, 0xf1, 0xb4, 0x37, 0x8c, - 0x98, 0xd9, 0xac, 0xf2, 0x06, 0x12, 0x33, 0xfb, 0x2d, 0x4b, 0xb1, 0xfc, 0xac, 0xaf, 0xd2, 0x5e, - 0x3c, 0x5f, 0x12, 0x58, 0x9a, 0x3e, 0x6a, 0xc1, 0x75, 0xf9, 0x8e, 0xda, 0xfa, 0xda, 0xda, 0xea, - 0x1a, 0xc7, 0x8d, 0xe3, 0x56, 0x02, 0x6e, 0xaa, 0x7f, 0x77, 0x27, 0x70, 0xfa, 0x05, 0x8e, 0x85, - 0xb9, 0xce, 0x92, 0xc0, 0xef, 0x45, 0x69, 0x16, 0x9c, 0x76, 0x94, 0xb3, 0xfb, 0xc4, 0x9c, 0x99, - 0xc4, 0x44, 0x2d, 0x48, 0x69, 0x81, 0x57, 0xa5, 0xc3, 0x3f, 0x3e, 0x7a, 0x8d, 0x95, 0x8d, 0xba, - 0xe7, 0x7b, 0x5b, 0xde, 0x87, 0x38, 0x69, 0x9b, 0xc4, 0xfb, 0x33, 0xc8, 0xcc, 0xf7, 0xe0, 0xc6, - 0x3b, 0x18, 0x55, 0x5b, 0x7a, 0x0d, 0xef, 0xf5, 0x87, 0x3f, 0x0f, 0xfc, 0xc6, 0x9b, 0x5a, 0x09, - 0x38, 0x40, 0x49, 0xe4, 0xa8, 0xbb, 0xab, 0xe0, 0x9d, 0x2c, 0x75, 0x67, 0xe1, 0x25, 0x41, 0xd5, - 0xb2, 0x29, 0x54, 0xf9, 0xc6, 0x27, 0x95, 0xaa, 0x05, 0x8f, 0x00, 0xcc, 0x01, 0xe6, 0xf0, 0xa2, - 0x9f, 0x97, 0xc6, 0xce, 0x83, 0x7a, 0x73, 0xea, 0x67, 0x10, 0x57, 0x6b, 0x6e, 0xfd, 0x1d, 0x20, - 0x11, 0x61, 0x7c, 0xd6, 0x06, 0x89, 0x30, 0xbe, 0x50, 0x4a, 0x47, 0x84, 0x51, 0x94, 0xb7, 0x11, - 0x61, 0xac, 0x9a, 0x1a, 0x51, 0xae, 0x08, 0xe3, 0xbb, 0x12, 0x04, 0x18, 0xd7, 0x08, 0x30, 0x56, - 0x5f, 0xcb, 0x21, 0xc0, 0x68, 0x71, 0xbf, 0x44, 0x3c, 0x5e, 0x38, 0x2a, 0x4d, 0x1f, 0xb5, 0x32, - 0x06, 0x18, 0x57, 0xd6, 0x08, 0x2f, 0x72, 0xd8, 0xca, 0x40, 0x4c, 0xf5, 0xef, 0x8e, 0xf0, 0xe2, - 0x22, 0xc7, 0x82, 0xf0, 0xe2, 0x0b, 0xa5, 0xa4, 0x84, 0x17, 0xd5, 0x5c, 0x04, 0x09, 0x2f, 0xca, - 0x6f, 0x9c, 0xf0, 0x22, 0xbb, 0x2b, 0x09, 0x73, 0x20, 0xbc, 0xf8, 0x88, 0xf3, 0x3c, 0x88, 0xd9, - 0x5d, 0x8d, 0xae, 0x53, 0x65, 0x88, 0x2f, 0x0e, 0xf7, 0x4a, 0x80, 0xf1, 0x29, 0xdb, 0x23, 0xc0, - 0x58, 0xa0, 0x35, 0x12, 0x60, 0xb4, 0x44, 0xe6, 0x08, 0x30, 0x5a, 0x67, 0x6e, 0x04, 0x18, 0xab, - 0xa6, 0x47, 0x94, 0x27, 0xc0, 0x78, 0x1a, 0x46, 0x41, 0x72, 0x53, 0x82, 0x08, 0xe3, 0xa6, 0xe2, - 0x2d, 0xee, 0x9a, 0xe8, 0x7c, 0xd0, 0x2c, 0x0c, 0x3d, 0xe7, 0x99, 0x4f, 0xb2, 0x94, 0x21, 0xc6, - 0x3a, 0x51, 0x0f, 0xcb, 0xce, 0x8a, 0x10, 0xa3, 0x85, 0xa3, 0x46, 0x0d, 0x23, 0xc7, 0xad, 0x22, - 0xc7, 0x0d, 0xa9, 0xf0, 0x49, 0x5f, 0x04, 0x19, 0x17, 0x39, 0x16, 0x04, 0x19, 0x5f, 0x28, 0x29, - 0x25, 0xc8, 0xa8, 0xe6, 0x2e, 0x48, 0x90, 0x51, 0x7e, 0xe3, 0x04, 0x19, 0xd9, 0x5d, 0x49, 0x98, - 0x03, 0x41, 0xc6, 0xc7, 0xf1, 0x18, 0x13, 0xb5, 0x4d, 0x5b, 0x7f, 0x88, 0x31, 0xdf, 0x29, 0x01, - 0xc6, 0xa7, 0x6c, 0x8f, 0x00, 0x63, 0x81, 0xb6, 0x48, 0x80, 0xd1, 0x12, 0x91, 0x23, 0xc0, 0x68, - 0x9d, 0xb5, 0x11, 0x60, 0xac, 0x9a, 0x16, 0x51, 0xa2, 0x00, 0x63, 0x1c, 0x77, 0x4c, 0x10, 0x95, - 0x20, 0xc2, 0x58, 0xaf, 0x63, 0x82, 0x8b, 0xd1, 0x48, 0xe4, 0xb0, 0xc2, 0xbf, 0x90, 0xc3, 0x60, - 0x4f, 0x4f, 0x61, 0x51, 0xc8, 0x61, 0x2e, 0x88, 0x15, 0x72, 0x18, 0xbb, 0xf3, 0x90, 0xc3, 0xca, - 0xcc, 0x65, 0x6a, 0x71, 0x37, 0x0b, 0xe3, 0x28, 0xe8, 0xe8, 0x97, 0xc3, 0xf2, 0x9d, 0x22, 0x87, - 0x3d, 0x65, 0x7b, 0xc8, 0x61, 0x45, 0xda, 0x22, 0x72, 0x98, 0x1d, 0x22, 0x87, 0x1c, 0x66, 0x9d, - 0xb5, 0x21, 0x87, 0x55, 0x4d, 0x8b, 0x40, 0x0e, 0x2b, 0x1e, 0xc6, 0x91, 0xc3, 0x16, 0x7a, 0x6a, - 0xc8, 0x61, 0x36, 0xbe, 0x90, 0xc3, 0x60, 0x4f, 0x4f, 0x61, 0x51, 0xc8, 0x61, 0x2e, 0x88, 0x15, - 0x72, 0x18, 0xbb, 0xf3, 0x90, 0xc3, 0xca, 0xcc, 0x65, 0x6a, 0xdd, 0x20, 0xc9, 0xc2, 0x32, 0xa8, - 0x61, 0xe3, 0x8d, 0x22, 0x86, 0x3d, 0x65, 0x7b, 0x88, 0x61, 0x05, 0x9a, 0x22, 0x62, 0x98, 0x25, - 0x1a, 0x87, 0x18, 0x66, 0x9d, 0xb3, 0x21, 0x86, 0x55, 0x4d, 0x89, 0x40, 0x0c, 0x2b, 0x1e, 0xc6, - 0x11, 0xc3, 0x16, 0x7a, 0x6a, 0x88, 0x61, 0x36, 0xbe, 0x10, 0xc3, 0x60, 0x4f, 0x4f, 0x61, 0x51, - 0x88, 0x61, 0x2e, 0x88, 0x15, 0x62, 0x18, 0xbb, 0xf3, 0x10, 0xc3, 0xca, 0xcc, 0x65, 0x6a, 0x59, - 0x12, 0x44, 0x69, 0x38, 0xea, 0x85, 0xa2, 0x5c, 0x0f, 0x9b, 0xd8, 0x2b, 0x92, 0xd8, 0x53, 0xb6, - 0x87, 0x24, 0x56, 0xa0, 0x35, 0x22, 0x89, 0x59, 0x22, 0x73, 0x48, 0x62, 0xd6, 0x99, 0x1b, 0x92, - 0x58, 0xd5, 0xf4, 0x08, 0x24, 0xb1, 0xe2, 0x61, 0x1c, 0x49, 0x6c, 0xa1, 0xa7, 0x86, 0x24, 0x66, - 0xe3, 0x0b, 0x49, 0x0c, 0xf6, 0xf4, 0x14, 0x16, 0x85, 0x24, 0xe6, 0x82, 0x58, 0x21, 0x89, 0xb1, - 0x3b, 0x0f, 0x49, 0xac, 0xa4, 0x3b, 0x52, 0xc6, 0xac, 0x6a, 0x5b, 0x51, 0x14, 0x67, 0x41, 0x16, - 0xc6, 0x3a, 0x5b, 0xc6, 0xd7, 0xd2, 0xd6, 0x85, 0xb9, 0x0c, 0xba, 0xc1, 0x60, 0x32, 0x40, 0x6d, - 0x29, 0xee, 0x9a, 0xa8, 0x35, 0x90, 0x98, 0xfc, 0xc8, 0x64, 0xdf, 0xe3, 0xe4, 0x6f, 0x3f, 0xec, - 0xb3, 0xc1, 0xa8, 0x65, 0x96, 0xee, 0xff, 0x20, 0x9d, 0xf9, 0xc9, 0x52, 0x77, 0xe4, 0x1f, 0xd3, - 0xfc, 0xbb, 0xa5, 0xd3, 0xf3, 0xee, 0x52, 0x12, 0x9e, 0x2e, 0x05, 0x67, 0xa1, 0x9f, 0x06, 0x67, - 0x61, 0x9a, 0x7f, 0xb7, 0x14, 0x76, 0xaf, 0x1a, 0x7e, 0x9a, 0x64, 0xc6, 0xef, 0xc6, 0x9d, 0xb0, - 0x75, 0xb3, 0x14, 0x99, 0xf0, 0xfc, 0xe2, 0x34, 0x4e, 0xd2, 0xfc, 0xbb, 0xa5, 0xa0, 0xfd, 0xdf, - 0xc1, 0x3d, 0x37, 0x8c, 0xfc, 0x6e, 0x62, 0x96, 0x92, 0xb8, 0x97, 0x99, 0x74, 0xf8, 0x9f, 0xa5, - 0x5e, 0xf4, 0x77, 0x14, 0x7f, 0x8f, 0xfc, 0x20, 0xcb, 0x92, 0xf0, 0x74, 0xf0, 0x07, 0x33, 0x3f, - 0x5a, 0x4a, 0xb3, 0x20, 0x33, 0xba, 0xbc, 0xb4, 0x9e, 0x13, 0xa3, 0x63, 0x27, 0x4a, 0xce, 0x6c, - 0x9f, 0x7a, 0xe5, 0x33, 0xc3, 0xb2, 0xfe, 0x65, 0x5c, 0xc9, 0xbe, 0x76, 0xc3, 0x34, 0xdb, 0xca, - 0xb2, 0x44, 0x95, 0x07, 0xa9, 0x7d, 0x0e, 0xa3, 0xed, 0x8e, 0xe9, 0xb3, 0x26, 0x65, 0x6d, 0xe3, - 0x6b, 0x9f, 0x83, 0xeb, 0x89, 0x9d, 0xd5, 0xdf, 0x35, 0x1a, 0xeb, 0x1b, 0x8d, 0xc6, 0xf2, 0xc6, - 0xea, 0xc6, 0xf2, 0xe6, 0xda, 0x5a, 0x7d, 0xbd, 0xae, 0xa8, 0x39, 0x7f, 0x6d, 0xbf, 0x4f, 0x30, - 0x4d, 0xfb, 0x43, 0xdf, 0xf4, 0xa2, 0x5e, 0xa7, 0xa3, 0x71, 0x6b, 0x5f, 0x52, 0x93, 0xa8, 0xea, - 0xb3, 0xaf, 0xc5, 0x63, 0x28, 0x45, 0xf7, 0xca, 0xa3, 0xba, 0xa2, 0x0b, 0x71, 0x2d, 0xcd, 0x92, - 0x5e, 0x2b, 0x8b, 0x46, 0x02, 0xca, 0xde, 0xf0, 0xe1, 0xed, 0x8c, 0x9e, 0x5d, 0x73, 0x7c, 0x63, - 0x6c, 0x7e, 0x38, 0xef, 0x36, 0x0f, 0xc3, 0xd3, 0xe6, 0xd6, 0x59, 0x78, 0x14, 0x9c, 0x85, 0xcd, - 0x9d, 0xee, 0x55, 0xe3, 0x28, 0xc9, 0xcc, 0xc1, 0xe0, 0x21, 0x35, 0xf7, 0x46, 0x8f, 0xa6, 0xb9, - 0xd5, 0xfe, 0xef, 0x61, 0x78, 0xba, 0x13, 0x1d, 0x24, 0xa6, 0x79, 0xd8, 0x7f, 0x20, 0xcd, 0x2f, - 0xc3, 0x4f, 0xbf, 0x95, 0x7f, 0xf8, 0x57, 0x50, 0x07, 0xf7, 0x3b, 0x70, 0xec, 0x82, 0xb4, 0xb9, - 0x9e, 0x8a, 0xb9, 0x1c, 0xb7, 0x67, 0xcc, 0x9d, 0x65, 0xbb, 0x59, 0xd9, 0xd1, 0x59, 0x1a, 0x13, - 0xfe, 0xbe, 0xd1, 0xfa, 0x61, 0xdb, 0x33, 0x51, 0xbb, 0x1b, 0x87, 0x51, 0xe6, 0xb5, 0xe2, 0x4e, - 0x9c, 0x38, 0xc2, 0x18, 0x1d, 0x6c, 0x5f, 0x0f, 0xbb, 0x57, 0xcd, 0xe6, 0x15, 0xb1, 0x77, 0x45, - 0x6c, 0xdd, 0xd5, 0x71, 0x56, 0x02, 0x89, 0x65, 0x86, 0x42, 0x87, 0xc4, 0xda, 0x3a, 0x91, 0x76, - 0x83, 0xe9, 0xf2, 0x88, 0x2a, 0xbb, 0xa2, 0xf0, 0x61, 0x77, 0x7d, 0xc8, 0xcb, 0x79, 0xb8, 0x65, - 0x4d, 0x5f, 0xce, 0x00, 0x65, 0x56, 0x12, 0x32, 0x71, 0x57, 0xa6, 0x5d, 0x32, 0x93, 0x16, 0x84, - 0x28, 0x8b, 0x90, 0x24, 0x73, 0x22, 0xed, 0x9f, 0x0f, 0x81, 0xb3, 0x51, 0x1b, 0xbf, 0xff, 0xb8, - 0x97, 0xf9, 0xdd, 0x38, 0xcd, 0xc4, 0x4e, 0x47, 0x9e, 0x16, 0x35, 0xb3, 0x03, 0x21, 0x8f, 0x30, - 0xce, 0x62, 0x14, 0x5a, 0x4e, 0xba, 0xb8, 0xc0, 0x45, 0xb1, 0x80, 0xdb, 0xe4, 0x7f, 0x57, 0xe9, - 0x68, 0xce, 0x93, 0xf3, 0x9d, 0xe7, 0x86, 0x39, 0x4f, 0x9e, 0xaf, 0x16, 0x57, 0xf9, 0x14, 0xca, - 0x0a, 0x54, 0xb5, 0x11, 0x91, 0x15, 0x3f, 0x38, 0x63, 0x77, 0x31, 0x5a, 0x5f, 0xd8, 0x68, 0x65, - 0x01, 0xc0, 0x19, 0x10, 0xb8, 0x04, 0x04, 0x1d, 0xc0, 0xe0, 0x1a, 0x20, 0xd4, 0x00, 0x85, 0x1a, - 0xc0, 0x50, 0x03, 0x1c, 0x2f, 0x43, 0xd7, 0x91, 0x06, 0x94, 0x69, 0x60, 0x71, 0x77, 0xde, 0xa6, - 0xf0, 0xc5, 0xd5, 0x59, 0x73, 0x03, 0x33, 0xce, 0xe1, 0x46, 0x03, 0xec, 0xe8, 0x82, 0x1f, 0x2d, - 0x30, 0xa4, 0x0e, 0x8e, 0xd4, 0xc1, 0x92, 0x3a, 0x78, 0x72, 0x03, 0x53, 0x8e, 0xe0, 0xca, 0x39, - 0x6c, 0xe5, 0x1b, 0x18, 0xe6, 0x2a, 0x38, 0x3f, 0xa7, 0x63, 0xef, 0xe5, 0x32, 0x75, 0xe2, 0x3e, - 0x9c, 0x39, 0xce, 0x49, 0x56, 0xd3, 0xab, 0x43, 0x53, 0x4f, 0x0e, 0x9d, 0xbd, 0x37, 0xb4, 0x55, - 0x89, 0xaa, 0xed, 0xa5, 0xa1, 0xb6, 0xc4, 0x53, 0x6d, 0x6f, 0x8c, 0x97, 0x9d, 0xa5, 0xaa, 0xa6, - 0xa7, 0x45, 0xee, 0x77, 0x3a, 0x26, 0x38, 0x4b, 0xcc, 0x99, 0x06, 0xa7, 0x33, 0xbe, 0x75, 0x6d, - 0x28, 0xd8, 0xcb, 0xc1, 0x28, 0xfa, 0xfb, 0xf6, 0xed, 0xb0, 0x62, 0x6e, 0x69, 0x08, 0xe4, 0x2f, - 0x35, 0x0d, 0xd6, 0xe1, 0xcd, 0x6b, 0x9c, 0x85, 0xaa, 0x87, 0xd3, 0xe5, 0x3b, 0x82, 0xd6, 0x41, - 0xeb, 0xa0, 0x75, 0xd0, 0x3a, 0x68, 0x1d, 0xb4, 0x0e, 0x5a, 0x57, 0x4a, 0x5a, 0x97, 0x63, 0x39, - 0xcc, 0x4e, 0xfc, 0x65, 0x8c, 0xea, 0x8c, 0xf4, 0x10, 0xbb, 0xf1, 0x86, 0xe0, 0x75, 0xf0, 0x3a, - 0x78, 0x1d, 0xbc, 0x0e, 0x5e, 0x07, 0xaf, 0x83, 0xd7, 0x95, 0x92, 0xd7, 0x8d, 0xa1, 0x1c, 0x5a, - 0x27, 0xfe, 0x2e, 0x86, 0x1d, 0xc6, 0xd4, 0x90, 0xba, 0xe1, 0x76, 0x74, 0x50, 0xba, 0x3a, 0x94, - 0x0e, 0x4a, 0x07, 0xa5, 0x83, 0xd2, 0x41, 0xe9, 0x5c, 0xbd, 0x15, 0xd7, 0x09, 0x4a, 0xf9, 0x46, - 0x06, 0x6d, 0x15, 0xc3, 0xa8, 0x6d, 0xf4, 0x0c, 0x87, 0xb9, 0xab, 0xef, 0xbb, 0xdb, 0x9b, 0x96, - 0x5e, 0x94, 0xaa, 0xc6, 0x10, 0xa9, 0x1b, 0x3b, 0xa4, 0x71, 0xcc, 0x90, 0xee, 0xb1, 0x42, 0x5a, - 0x1b, 0xe1, 0xab, 0x1f, 0x1b, 0xa4, 0xbe, 0xab, 0xbd, 0xfa, 0xb1, 0x40, 0x74, 0x19, 0x56, 0xa9, - 0xb1, 0x28, 0xd6, 0x5a, 0x34, 0x6a, 0x2e, 0xf3, 0xb4, 0x97, 0x9f, 0xfc, 0x6f, 0x40, 0x29, 0x52, - 0x93, 0xa5, 0xf9, 0x77, 0x23, 0xa5, 0x66, 0x48, 0x33, 0xe8, 0xe1, 0xa9, 0xe5, 0x50, 0x2a, 0xc9, - 0xa0, 0x9f, 0x39, 0x8d, 0x1a, 0x32, 0xe9, 0xa1, 0xa3, 0xd0, 0x51, 0xe8, 0x28, 0x74, 0x14, 0x3a, - 0x0a, 0x1d, 0x15, 0xf7, 0x5b, 0xbd, 0x30, 0xca, 0x56, 0x57, 0x14, 0xb2, 0x51, 0x4d, 0x64, 0xf4, - 0x30, 0x88, 0xce, 0xf5, 0x4d, 0x40, 0x54, 0x38, 0xe8, 0xe8, 0x73, 0x18, 0xe9, 0x1d, 0x8f, 0xfe, - 0x35, 0xe8, 0xf4, 0x8c, 0xe2, 0xa1, 0xde, 0x7f, 0x24, 0x41, 0x2b, 0x0b, 0xe3, 0xe8, 0x53, 0x78, - 0x1e, 0x6a, 0x1b, 0xf7, 0x32, 0xed, 0x3b, 0xcc, 0x79, 0x30, 0x9a, 0x84, 0xaf, 0x67, 0x5a, 0x89, - 0x42, 0xb7, 0x3f, 0x7d, 0x34, 0x82, 0x6b, 0xfd, 0x47, 0xa3, 0xb1, 0xb2, 0xd9, 0xd8, 0x5c, 0xdf, - 0x58, 0xd9, 0x5c, 0xe3, 0x8c, 0x54, 0xfd, 0x8c, 0x30, 0xad, 0x6d, 0xee, 0xd7, 0x09, 0xa2, 0x91, - 0x16, 0x1f, 0x5a, 0x6b, 0xc5, 0x97, 0x97, 0xbd, 0x28, 0xcc, 0x6e, 0xb4, 0x86, 0x34, 0xef, 0x6f, - 0x10, 0x21, 0x69, 0xde, 0x76, 0x10, 0x92, 0x16, 0x30, 0x29, 0x84, 0xa4, 0x85, 0x2c, 0x1d, 0x21, - 0xe9, 0x99, 0x1b, 0x44, 0x48, 0x2a, 0xd1, 0x8d, 0x82, 0xb8, 0xe6, 0x13, 0x60, 0xb0, 0x84, 0x71, - 0xcd, 0x31, 0xaf, 0x08, 0x4d, 0x9a, 0x7f, 0x7f, 0x43, 0x68, 0x53, 0x27, 0x4b, 0x55, 0xd3, 0x4b, - 0x62, 0xe6, 0x4c, 0x2a, 0xe9, 0x29, 0x01, 0x2f, 0x85, 0x97, 0xc2, 0x4b, 0xe1, 0xa5, 0xf0, 0x52, - 0x78, 0xa9, 0xb8, 0xdf, 0x0a, 0xbb, 0x7e, 0xd0, 0x6e, 0x27, 0x26, 0x4d, 0x35, 0x52, 0xd3, 0x4d, - 0x45, 0x7b, 0x1a, 0xbd, 0x43, 0x82, 0x9c, 0x8f, 0xb6, 0xac, 0xab, 0x86, 0x42, 0xdb, 0x9a, 0xb1, - 0xb1, 0x77, 0x0a, 0xf7, 0x76, 0x10, 0x64, 0x99, 0x49, 0x22, 0x75, 0xe6, 0x96, 0x6f, 0xf0, 0xf5, - 0xb7, 0x65, 0x7f, 0xf3, 0xe4, 0xc7, 0xb7, 0xba, 0xbf, 0x79, 0x32, 0xfc, 0xb6, 0x3e, 0xf8, 0xcf, - 0x3f, 0x2b, 0xb7, 0x3f, 0x56, 0xbe, 0x2d, 0xfb, 0x8d, 0xd1, 0x4f, 0x57, 0xd6, 0xbe, 0x2d, 0xfb, - 0x6b, 0x27, 0x6f, 0x5e, 0xff, 0xf5, 0xd7, 0xdb, 0x45, 0xff, 0xcd, 0x9b, 0x7f, 0x56, 0x6f, 0x6b, - 0xea, 0x3e, 0xfe, 0x89, 0x46, 0x73, 0xd9, 0x3f, 0xda, 0xf9, 0xb7, 0x7a, 0x9b, 0xf9, 0xcf, 0x6b, - 0x29, 0xab, 0x79, 0xf3, 0x3f, 0x0a, 0xed, 0x46, 0x57, 0x40, 0xf1, 0x77, 0x60, 0xec, 0xd1, 0x30, - 0xb6, 0x0e, 0x8c, 0x55, 0x15, 0xc6, 0x06, 0xde, 0x25, 0xf0, 0xcf, 0xb6, 0xfc, 0x3f, 0x4e, 0xfe, - 0xa9, 0xff, 0xde, 0xb8, 0x7d, 0xff, 0xe6, 0x9f, 0x8d, 0xdb, 0xfb, 0x3f, 0xfc, 0x31, 0xef, 0xaf, - 0xd5, 0xff, 0x3f, 0xf6, 0xde, 0xbd, 0x37, 0x6d, 0xa5, 0xfb, 0x1e, 0xff, 0xbf, 0xaf, 0xc2, 0xb2, - 0x1e, 0xe9, 0x93, 0x48, 0xc7, 0x75, 0x20, 0x5c, 0x9a, 0x4a, 0xbf, 0x3f, 0x48, 0x93, 0x56, 0x48, - 0x69, 0x88, 0x48, 0x72, 0xf4, 0x7c, 0x95, 0xf2, 0xa0, 0x01, 0x86, 0x74, 0x5a, 0x32, 0x46, 0xf6, - 0x90, 0x8b, 0x9a, 0xbc, 0xf7, 0x9f, 0xb8, 0x39, 0x17, 0xc8, 0x39, 0x81, 0x60, 0xcf, 0x32, 0x2c, - 0x74, 0xa4, 0xf8, 0x10, 0xa8, 0x77, 0x3c, 0x7b, 0xcf, 0x5a, 0x7b, 0xed, 0x99, 0x3d, 0x7f, 0x95, - 0x1f, 0x3e, 0xbf, 0xf2, 0x9b, 0xd2, 0xc3, 0xe7, 0x37, 0xfe, 0x1b, 0xc5, 0x87, 0xad, 0x99, 0x8f, - 0x0e, 0xdf, 0xcf, 0xbf, 0xf6, 0x85, 0xc2, 0x2b, 0x5f, 0xd8, 0x7d, 0xed, 0x0b, 0xbb, 0xaf, 0x7c, - 0xe1, 0x55, 0x93, 0xf2, 0xaf, 0x7c, 0xa1, 0xf8, 0x70, 0x3f, 0xf3, 0xf9, 0xad, 0xf9, 0x1f, 0x2d, - 0x3d, 0x6c, 0xdf, 0xbf, 0xf6, 0xbb, 0xf2, 0xc3, 0xfd, 0xe7, 0xed, 0x6d, 0x02, 0xfb, 0xda, 0x01, - 0x3b, 0xc3, 0x28, 0xfd, 0x30, 0x22, 0xd1, 0xc9, 0x84, 0x0e, 0xe5, 0x70, 0xe5, 0x14, 0x12, 0xf5, - 0x74, 0xe5, 0xad, 0xf1, 0xe0, 0x57, 0x4f, 0xcd, 0x33, 0x92, 0x95, 0xaa, 0x79, 0xe6, 0xb0, 0x52, - 0xb5, 0x80, 0x5b, 0xb1, 0x52, 0xb5, 0x90, 0xa7, 0xb3, 0x52, 0xf5, 0x4e, 0x03, 0x59, 0xa9, 0xca, - 0x90, 0x20, 0xc3, 0x15, 0x54, 0xcb, 0x68, 0x2f, 0xd9, 0x5b, 0x41, 0xf5, 0x94, 0x5b, 0x28, 0x19, - 0x3d, 0xfb, 0x7f, 0xae, 0xa4, 0x02, 0x65, 0xad, 0x4a, 0x5f, 0x8b, 0x9e, 0xea, 0x78, 0xa1, 0x14, - 0x51, 0xa0, 0xf1, 0x08, 0xeb, 0x0b, 0xfb, 0xc8, 0x55, 0xc9, 0x55, 0xc9, 0x55, 0xc9, 0x55, 0xc9, - 0x55, 0xc9, 0x55, 0x37, 0x8c, 0xab, 0xaa, 0x8e, 0xd4, 0x46, 0x99, 0x3b, 0x50, 0xbe, 0x0a, 0xb4, - 0x7d, 0xd9, 0xad, 0x4e, 0x1e, 0xd5, 0xbe, 0x88, 0x00, 0xa7, 0xd4, 0xe9, 0x80, 0x56, 0x8f, 0xff, - 0xae, 0x1c, 0x55, 0x0f, 0x9a, 0xf5, 0xda, 0xf9, 0xd9, 0x61, 0xb3, 0x7e, 0x58, 0x39, 0xad, 0x1d, - 0xa3, 0xcd, 0xae, 0xa3, 0x5d, 0xea, 0x11, 0x64, 0x99, 0x08, 0x74, 0x5f, 0xff, 0xcb, 0xd1, 0xad, - 0x9c, 0x36, 0x8f, 0x6a, 0xb5, 0x13, 0x97, 0x1d, 0x1b, 0xd6, 0x66, 0x48, 0xbf, 0x1c, 0x9d, 0x9f, - 0x9e, 0x1d, 0xd6, 0x39, 0xae, 0xeb, 0x36, 0xae, 0xb5, 0xe3, 0xaf, 0x87, 0x07, 0x1c, 0xd1, 0xf5, - 0x19, 0xd1, 0x5a, 0xbd, 0xfa, 0xad, 0x7a, 0x5c, 0x39, 0xab, 0xd5, 0x5d, 0x76, 0x03, 0xf9, 0xc7, - 0x57, 0x83, 0xf9, 0x08, 0x98, 0x15, 0x08, 0xea, 0x60, 0x4f, 0x44, 0xc6, 0xbb, 0x0a, 0x3a, 0xaa, - 0xab, 0x64, 0x07, 0x4f, 0x1c, 0x7c, 0x6e, 0x1e, 0xb5, 0xc1, 0x79, 0xe6, 0x50, 0x1b, 0x5c, 0xc0, - 0xa1, 0xa8, 0x0d, 0x2e, 0xe4, 0xe9, 0xd4, 0x06, 0xdf, 0x69, 0x20, 0xb5, 0xc1, 0x0c, 0xf1, 0x5f, - 0x60, 0x6d, 0xd0, 0xa8, 0x2b, 0x69, 0x54, 0xfb, 0x77, 0x54, 0x2a, 0x00, 0x6a, 0x83, 0x40, 0xdb, - 0x08, 0xdc, 0x73, 0x3d, 0x6e, 0x62, 0xe8, 0x6a, 0xa1, 0x83, 0x48, 0xb6, 0x03, 0xdd, 0x81, 0xda, - 0xa5, 0xca, 0xbe, 0xb7, 0x6f, 0x7c, 0x50, 0xec, 0x7b, 0xfb, 0x0e, 0xfb, 0xd8, 0xd3, 0x73, 0x8d, - 0xb5, 0x99, 0x6c, 0xf4, 0xbd, 0xcd, 0x7d, 0x2a, 0x14, 0x4a, 0xe5, 0x42, 0x61, 0xa7, 0xbc, 0x5b, - 0xde, 0xd9, 0x2b, 0x16, 0x73, 0xa5, 0x1c, 0x3b, 0xe0, 0xae, 0x7d, 0xb4, 0x70, 0x1f, 0xc7, 0xdc, - 0x17, 0xf7, 0x71, 0xc0, 0xcc, 0xa6, 0xee, 0xf4, 0xc4, 0x71, 0x38, 0xb5, 0x6b, 0x6a, 0x18, 0x48, - 0x36, 0x74, 0x20, 0xbb, 0x62, 0xd0, 0x33, 0x50, 0x5c, 0xd5, 0xdd, 0xc1, 0xc8, 0x9d, 0x1b, 0xd4, - 0x22, 0xe7, 0x99, 0x43, 0x2d, 0x72, 0x81, 0x70, 0xa7, 0x16, 0xb9, 0x90, 0xa7, 0x53, 0x8b, 0x7c, - 0xa7, 0x81, 0xd4, 0x22, 0x33, 0x94, 0xef, 0xf1, 0x78, 0xab, 0xc5, 0x51, 0x90, 0xc7, 0x5b, 0xfd, - 0xdb, 0x8b, 0x32, 0xdf, 0x72, 0x5a, 0x06, 0x65, 0xbe, 0xb5, 0x17, 0x2e, 0x28, 0xf3, 0x2d, 0x17, - 0x1a, 0x3c, 0xde, 0x6a, 0x73, 0x62, 0x84, 0xe2, 0xde, 0x7c, 0x31, 0x80, 0xe2, 0x1e, 0xca, 0x1c, - 0xea, 0x4e, 0x36, 0x93, 0x06, 0x03, 0x23, 0xf1, 0x04, 0xbe, 0xa7, 0xc6, 0x51, 0x40, 0x9a, 0x67, - 0x0e, 0x05, 0xa4, 0x05, 0xdc, 0x89, 0x02, 0xd2, 0x42, 0x9e, 0x4e, 0x01, 0xe9, 0x9d, 0x06, 0x52, - 0x40, 0xca, 0x50, 0x26, 0x01, 0x2c, 0x20, 0xb5, 0x82, 0xa0, 0x27, 0x85, 0x46, 0xdc, 0xe4, 0x9a, - 0x23, 0x95, 0x03, 0xb0, 0xc0, 0x72, 0x08, 0xb9, 0x15, 0xad, 0x03, 0x23, 0x86, 0x49, 0x23, 0x44, - 0x00, 0xb9, 0x51, 0xfb, 0xa7, 0xbc, 0x12, 0xfd, 0x49, 0x93, 0x1e, 0x3f, 0xe8, 0x4b, 0xdd, 0x1e, - 0x11, 0x25, 0x4f, 0x4b, 0x73, 0x13, 0x84, 0xbf, 0x3d, 0xa5, 0x23, 0x23, 0x74, 0x5b, 0xfa, 0x2f, - 0xdf, 0x88, 0x66, 0xde, 0xf1, 0xfb, 0x61, 0x60, 0x82, 0x76, 0xd0, 0x8b, 0xe2, 0x2b, 0xbf, 0x75, - 0xd9, 0xf7, 0x43, 0xd5, 0xf2, 0x45, 0x57, 0x79, 0x91, 0xe8, 0xaa, 0x28, 0xbe, 0xf2, 0x47, 0x27, - 0x32, 0x44, 0xa1, 0x91, 0x5e, 0x3f, 0xe8, 0xa9, 0xf6, 0x9d, 0xaf, 0xa5, 0xba, 0xfc, 0xd9, 0x0a, - 0xc2, 0x28, 0xbe, 0xf2, 0x45, 0xe7, 0xd7, 0x08, 0x0d, 0x82, 0x81, 0xf1, 0xfa, 0x41, 0x64, 0xfc, - 0x11, 0xc5, 0x8d, 0xc6, 0x3f, 0xc6, 0x8d, 0x81, 0xec, 0xa2, 0x84, 0x3d, 0x77, 0xb6, 0xe8, 0xca, - 0xee, 0x40, 0xff, 0xd6, 0xc1, 0x8d, 0xf6, 0x84, 0x31, 0xa1, 0x6a, 0x0d, 0x47, 0xc4, 0xba, 0x3b, - 0x3f, 0x16, 0x11, 0x66, 0x6d, 0xb3, 0x1c, 0xf4, 0x53, 0x08, 0xb0, 0x6c, 0x06, 0x4a, 0x06, 0x84, - 0x94, 0xf9, 0x60, 0x66, 0x3c, 0x68, 0x99, 0x0e, 0x6c, 0x86, 0x03, 0x9b, 0xd9, 0xc0, 0x66, 0x34, - 0x9b, 0x4d, 0xbf, 0x0e, 0x54, 0x88, 0x31, 0xed, 0xcc, 0x80, 0x14, 0x9e, 0xa4, 0x38, 0x6b, 0x22, - 0x96, 0xb0, 0x98, 0xa3, 0xb0, 0x08, 0x0f, 0xaf, 0xd8, 0x30, 0x8b, 0x0a, 0xb7, 0xf0, 0xb0, 0x0b, - 0x0f, 0xbf, 0xf0, 0x30, 0x8c, 0xa3, 0xc7, 0x38, 0x40, 0xc2, 0x22, 0x0a, 0x3c, 0xc7, 0x06, 0x0d, - 0xb1, 0xcf, 0x33, 0x68, 0x72, 0xe7, 0xb3, 0x19, 0xf5, 0xd1, 0x44, 0xb0, 0xd0, 0xc3, 0xaa, 0xff, - 0xc1, 0xc2, 0x35, 0x32, 0x6c, 0x67, 0x03, 0xbe, 0xd1, 0x61, 0x3c, 0x33, 0x70, 0x9e, 0x19, 0x58, - 0xcf, 0x0c, 0xbc, 0x63, 0xc1, 0x3c, 0x18, 0xdc, 0xc7, 0xa3, 0x78, 0x86, 0x08, 0xb0, 0x0e, 0xf6, - 0x61, 0x0f, 0x33, 0xd9, 0x70, 0x19, 0xf3, 0xc0, 0xcd, 0xe9, 0xe1, 0x0f, 0xe3, 0x33, 0x1c, 0x1e, - 0xc9, 0x0a, 0x17, 0xfc, 0xa1, 0x87, 0xa6, 0x3b, 0xae, 0xae, 0xc1, 0x12, 0xdf, 0xb1, 0x79, 0x98, - 0xa4, 0x37, 0x47, 0xd2, 0x4b, 0xd2, 0x4b, 0xd2, 0x4b, 0xd2, 0x4b, 0xd2, 0x4b, 0x64, 0x9d, 0x3f, - 0x8a, 0x68, 0x5a, 0x57, 0x6c, 0xd8, 0x88, 0xa3, 0xf5, 0x24, 0xf0, 0xde, 0xb9, 0x67, 0xd2, 0xd7, - 0xd0, 0x52, 0xd0, 0x40, 0xc5, 0x54, 0xc0, 0xe0, 0x49, 0x41, 0x16, 0xc8, 0x41, 0xb6, 0x48, 0x42, - 0x56, 0xc8, 0x42, 0xe6, 0x48, 0x43, 0xe6, 0xc8, 0x43, 0xe6, 0x48, 0x04, 0x26, 0x99, 0x00, 0x25, - 0x15, 0xf1, 0xe8, 0xc2, 0x2a, 0x6a, 0x33, 0xf3, 0xe6, 0x40, 0x69, 0x93, 0x2b, 0x21, 0xcf, 0x99, - 0x13, 0x14, 0x2f, 0x01, 0x9b, 0x88, 0xd9, 0x12, 0xe2, 0xe5, 0x0b, 0x1b, 0x73, 0x1c, 0xf4, 0x96, - 0x11, 0x33, 0xc6, 0x82, 0xb7, 0x90, 0x98, 0xb1, 0x37, 0x2b, 0xdb, 0xe5, 0x67, 0xe7, 0x2a, 0xf4, - 0xed, 0xf3, 0x19, 0x81, 0xa5, 0xe7, 0xa1, 0x26, 0x6e, 0xb3, 0x17, 0x6a, 0xa5, 0x62, 0x71, 0xb7, - 0xc8, 0x70, 0x63, 0xb8, 0x65, 0x80, 0x9b, 0xe2, 0x5b, 0xd7, 0x20, 0xa7, 0x5f, 0x20, 0x2c, 0xe4, - 0xad, 0x09, 0x85, 0x37, 0xd0, 0x91, 0x11, 0xad, 0x1e, 0x38, 0xbb, 0x0f, 0x65, 0x57, 0x86, 0x52, - 0xb7, 0x49, 0x4a, 0x57, 0x98, 0x2a, 0xd5, 0xbf, 0x7e, 0x71, 0x0a, 0xf9, 0x72, 0xce, 0xf1, 0x9c, - 0x8a, 0xb3, 0x1f, 0x84, 0x1d, 0x19, 0x3a, 0xdf, 0x84, 0x91, 0x37, 0xe2, 0xce, 0x39, 0x99, 0xec, - 0xb7, 0x74, 0x0a, 0xce, 0xd6, 0xfe, 0xb7, 0x13, 0xaf, 0xb0, 0xed, 0x66, 0x80, 0x03, 0x64, 0x44, - 0x8e, 0x7a, 0x4c, 0x05, 0x1f, 0x65, 0xa9, 0x47, 0x0f, 0xcf, 0x08, 0xaa, 0x66, 0x4d, 0xa1, 0x8a, - 0x0d, 0x7f, 0xaa, 0x54, 0x2d, 0x18, 0x02, 0x64, 0x0e, 0x64, 0x0e, 0x1b, 0xfd, 0xbc, 0x10, 0x7b, - 0x0f, 0xe2, 0xae, 0xa9, 0x9f, 0x41, 0x5c, 0xd4, 0xb5, 0xf5, 0x8f, 0x80, 0xc4, 0x0a, 0xe3, 0xbb, - 0x0c, 0x64, 0x85, 0x71, 0x43, 0x29, 0x1d, 0x2b, 0x8c, 0xa9, 0xf2, 0x36, 0x56, 0x18, 0xd7, 0x4d, - 0x8d, 0xc8, 0x56, 0x85, 0xf1, 0x53, 0x06, 0x0a, 0x8c, 0x45, 0x16, 0x18, 0xd7, 0x5f, 0xcb, 0x61, - 0x81, 0x31, 0x41, 0x7b, 0x59, 0xf1, 0xd8, 0x70, 0x54, 0x7a, 0x1e, 0x6a, 0x59, 0x2c, 0x30, 0xe6, - 0x8b, 0x2c, 0x2f, 0x32, 0xd8, 0xb2, 0x40, 0x4c, 0xf1, 0xad, 0x63, 0x79, 0x71, 0x91, 0xb0, 0x60, - 0x79, 0x71, 0x43, 0x29, 0x29, 0xcb, 0x8b, 0x30, 0x89, 0x20, 0xcb, 0x8b, 0xe9, 0x1b, 0xce, 0xf2, - 0x22, 0xad, 0xcb, 0x08, 0x73, 0x60, 0x79, 0xf1, 0x0d, 0xf1, 0x3c, 0xaa, 0xd9, 0x5d, 0x4f, 0xd2, - 0xa9, 0x2c, 0xd4, 0x17, 0xc7, 0xb6, 0xb2, 0xc0, 0xb8, 0x8c, 0x79, 0x2c, 0x30, 0xae, 0xd0, 0x1b, - 0x59, 0x60, 0x4c, 0x88, 0xcc, 0xb1, 0xc0, 0x98, 0x38, 0x73, 0x63, 0x81, 0x71, 0xdd, 0xf4, 0x88, - 0xec, 0x14, 0x18, 0x5b, 0x4a, 0x8b, 0xf0, 0x2e, 0x03, 0x15, 0xc6, 0x3d, 0x60, 0x13, 0x8f, 0xa4, - 0xbe, 0x1c, 0x35, 0x0b, 0xa3, 0x9e, 0xf3, 0xce, 0x27, 0x99, 0xc9, 0x12, 0x63, 0x8e, 0x55, 0x8f, - 0x84, 0x27, 0x2b, 0x96, 0x18, 0x13, 0x08, 0x35, 0xee, 0x61, 0x64, 0xb8, 0xad, 0x49, 0xb8, 0x51, - 0x2a, 0x5c, 0xea, 0xc5, 0x22, 0xe3, 0x22, 0x61, 0xc1, 0x22, 0xe3, 0x86, 0x92, 0x52, 0x16, 0x19, - 0x61, 0x72, 0x41, 0x16, 0x19, 0xd3, 0x37, 0x9c, 0x45, 0x46, 0x5a, 0x97, 0x11, 0xe6, 0xc0, 0x22, - 0xe3, 0xdb, 0x78, 0x8c, 0xd4, 0x1d, 0xd9, 0xc1, 0x2f, 0x31, 0xc6, 0x96, 0xb2, 0xc0, 0xb8, 0x8c, - 0x79, 0x2c, 0x30, 0xae, 0xd0, 0x17, 0x59, 0x60, 0x4c, 0x88, 0xc8, 0xb1, 0xc0, 0x98, 0x38, 0x6b, - 0x63, 0x81, 0x71, 0xdd, 0xb4, 0x88, 0x0c, 0x15, 0x18, 0x83, 0xa0, 0x27, 0x85, 0xce, 0x40, 0x85, - 0x31, 0x97, 0xa3, 0x0b, 0x2e, 0x46, 0x23, 0x29, 0x87, 0xad, 0xfc, 0x45, 0x39, 0x8c, 0xec, 0x69, - 0x19, 0x16, 0x45, 0x39, 0xcc, 0x06, 0xb1, 0xa2, 0x1c, 0x46, 0xeb, 0x1c, 0xca, 0x61, 0x59, 0xe6, - 0x32, 0x6e, 0xd0, 0x37, 0x2a, 0xd0, 0xa2, 0x87, 0x2f, 0x87, 0xc5, 0x96, 0x52, 0x0e, 0x5b, 0xc6, - 0x3c, 0xca, 0x61, 0xab, 0xf4, 0x45, 0xca, 0x61, 0xc9, 0x10, 0x39, 0xca, 0x61, 0x89, 0xb3, 0x36, - 0xca, 0x61, 0xeb, 0xa6, 0x45, 0x50, 0x0e, 0x5b, 0x3d, 0x8c, 0x53, 0x0e, 0x5b, 0xe8, 0xa9, 0x51, - 0x0e, 0x4b, 0xe2, 0x45, 0x39, 0x8c, 0xec, 0x69, 0x19, 0x16, 0x45, 0x39, 0xcc, 0x06, 0xb1, 0xa2, - 0x1c, 0x46, 0xeb, 0x1c, 0xca, 0x61, 0x59, 0xe6, 0x32, 0x6e, 0x5f, 0x84, 0x46, 0x65, 0x41, 0x0d, - 0x9b, 0x1a, 0x4a, 0x31, 0x6c, 0x19, 0xf3, 0x28, 0x86, 0xad, 0xd0, 0x15, 0x29, 0x86, 0x25, 0x44, - 0xe3, 0x28, 0x86, 0x25, 0xce, 0xd9, 0x28, 0x86, 0xad, 0x9b, 0x12, 0x41, 0x31, 0x6c, 0xf5, 0x30, - 0x4e, 0x31, 0x6c, 0xa1, 0xa7, 0x46, 0x31, 0x2c, 0x89, 0x17, 0xc5, 0x30, 0xb2, 0xa7, 0x65, 0x58, - 0x14, 0xc5, 0x30, 0x1b, 0xc4, 0x8a, 0x62, 0x18, 0xad, 0x73, 0x28, 0x86, 0x65, 0x99, 0xcb, 0xb8, - 0x26, 0x14, 0x3a, 0x52, 0x93, 0x5e, 0x28, 0xe0, 0x7a, 0xd8, 0x13, 0x5b, 0x29, 0x89, 0x2d, 0x63, - 0x1e, 0x25, 0xb1, 0x15, 0x7a, 0x23, 0x25, 0xb1, 0x84, 0xc8, 0x1c, 0x25, 0xb1, 0xc4, 0x99, 0x1b, - 0x25, 0xb1, 0x75, 0xd3, 0x23, 0x28, 0x89, 0xad, 0x1e, 0xc6, 0x29, 0x89, 0x2d, 0xf4, 0xd4, 0x28, - 0x89, 0x25, 0xf1, 0xa2, 0x24, 0x46, 0xf6, 0xb4, 0x0c, 0x8b, 0xa2, 0x24, 0x66, 0x83, 0x58, 0x51, - 0x12, 0xa3, 0x75, 0x0e, 0x25, 0xb1, 0x8c, 0x5a, 0x04, 0xc6, 0xac, 0xdc, 0x8a, 0xd6, 0x81, 0x11, - 0x46, 0x05, 0x98, 0x2d, 0xe3, 0xdd, 0xa8, 0xfd, 0x53, 0x5e, 0x89, 0xbe, 0x18, 0x9d, 0x0c, 0xe0, - 0xfa, 0x41, 0x5f, 0xea, 0xf6, 0x48, 0x62, 0xf2, 0xb4, 0x34, 0x37, 0x41, 0xf8, 0xdb, 0x53, 0x43, - 0x36, 0xa8, 0xdb, 0xd2, 0x7f, 0xf9, 0x46, 0x34, 0xf3, 0x8e, 0xdf, 0x9f, 0xcc, 0x8f, 0x51, 0x7c, - 0xe5, 0xb7, 0x2e, 0xfb, 0x7e, 0xa8, 0x5a, 0xbe, 0xe8, 0x2a, 0x2f, 0x12, 0x5d, 0x15, 0xc5, 0x57, - 0xbe, 0xea, 0x5f, 0x17, 0xbc, 0x28, 0x34, 0xd2, 0xeb, 0x07, 0x3d, 0xd5, 0xbe, 0xf3, 0xb5, 0x54, - 0x97, 0x3f, 0x5b, 0x41, 0x18, 0xc5, 0x57, 0xbe, 0xe8, 0xfc, 0x1a, 0xe5, 0xb9, 0xc1, 0xc0, 0x78, - 0xfd, 0x20, 0x32, 0x7e, 0x18, 0x0c, 0x8c, 0x8c, 0xc6, 0x3f, 0xfc, 0x81, 0xfe, 0xad, 0x83, 0x1b, - 0xed, 0x09, 0x63, 0x42, 0xd5, 0x1a, 0xfd, 0x62, 0xe6, 0x2d, 0x3f, 0x32, 0xc2, 0x48, 0xac, 0x79, - 0x1a, 0x27, 0x66, 0x30, 0x2c, 0x01, 0x89, 0xda, 0x21, 0xf9, 0x8a, 0x4f, 0x0d, 0x33, 0xc3, 0x74, - 0x1c, 0xc4, 0xae, 0x23, 0x15, 0x99, 0x8a, 0x31, 0x21, 0xd4, 0x1c, 0xe2, 0x7e, 0x57, 0xfa, 0xb0, - 0x27, 0x87, 0xbc, 0x09, 0xac, 0x71, 0xbc, 0xfb, 0x5d, 0xdc, 0x3e, 0xb1, 0x2c, 0xf7, 0xa9, 0x50, - 0x28, 0x95, 0x0b, 0x85, 0x9d, 0xf2, 0x6e, 0x79, 0x67, 0xaf, 0x58, 0xcc, 0x95, 0x72, 0x40, 0xed, - 0xf9, 0xdd, 0xda, 0x90, 0x62, 0xca, 0xce, 0xfe, 0xd0, 0xf5, 0xf4, 0xa0, 0xd7, 0x43, 0x34, 0xed, - 0x3c, 0x92, 0x21, 0x54, 0xa7, 0x7d, 0x94, 0x19, 0x03, 0x14, 0xdf, 0x37, 0x00, 0xd7, 0x81, 0x92, - 0x62, 0x37, 0x32, 0xe1, 0xa0, 0x6d, 0xf4, 0x44, 0x44, 0x39, 0x1e, 0x3f, 0xbe, 0xea, 0xe4, 0xe9, - 0x35, 0xa7, 0x59, 0x63, 0x73, 0xff, 0xb2, 0xdf, 0xac, 0xab, 0x56, 0xb3, 0xd2, 0x55, 0xa7, 0xa2, - 0xab, 0x9a, 0xd5, 0xfe, 0x75, 0xe1, 0x34, 0x34, 0xf2, 0x64, 0xf4, 0x98, 0x9a, 0xc7, 0x93, 0x87, - 0xd3, 0xac, 0x74, 0x7e, 0xd5, 0x55, 0xab, 0x36, 0x30, 0x27, 0x41, 0x64, 0x9a, 0xf5, 0xe1, 0x23, - 0x69, 0x9e, 0x8f, 0xff, 0xfe, 0x4a, 0xfc, 0xe7, 0x7f, 0x20, 0x7d, 0xb0, 0x6f, 0x81, 0xe5, 0x69, - 0x08, 0x6d, 0xfa, 0x59, 0xbb, 0x69, 0xc7, 0x6e, 0x94, 0xd9, 0xf3, 0x6d, 0x3b, 0x77, 0xb6, 0x14, - 0x4d, 0x53, 0xda, 0x3f, 0x74, 0x5b, 0x4f, 0x75, 0x1c, 0xa9, 0x3b, 0xfd, 0x40, 0x69, 0xe3, 0xb4, - 0x83, 0x5e, 0x10, 0x5a, 0xc2, 0x19, 0x0c, 0xce, 0x8f, 0xc3, 0xf1, 0xa1, 0x39, 0x3d, 0x10, 0x87, - 0x07, 0xe2, 0xec, 0xb6, 0xc2, 0x19, 0x04, 0x14, 0xb3, 0x0d, 0x86, 0x16, 0xe9, 0x75, 0x0a, 0x74, - 0xda, 0x0e, 0xae, 0xa7, 0x8f, 0xaa, 0xe9, 0xde, 0x31, 0xe5, 0x80, 0xb7, 0x1d, 0xe8, 0x59, 0x0d, - 0xf0, 0x74, 0x9d, 0x3f, 0x3d, 0x17, 0x4c, 0xe7, 0x4e, 0x29, 0x39, 0xb9, 0x2d, 0xe7, 0xce, 0x9c, - 0x53, 0xa7, 0x08, 0x54, 0x89, 0x02, 0x53, 0x3a, 0x51, 0x99, 0x7c, 0x8c, 0xa4, 0x10, 0x1f, 0xee, - 0x33, 0x1f, 0x08, 0xd3, 0x5b, 0xdd, 0x13, 0xaf, 0x93, 0x7a, 0x69, 0x40, 0x4a, 0x73, 0xc2, 0x74, - 0x55, 0x63, 0x4a, 0xb7, 0x4b, 0x7b, 0xb3, 0x81, 0x8d, 0xcd, 0x03, 0x76, 0x37, 0x03, 0xd8, 0x5a, - 0x9e, 0x66, 0x7d, 0xb1, 0xbe, 0xf5, 0xb5, 0x62, 0xd6, 0x17, 0xd3, 0xaf, 0x17, 0x5b, 0x39, 0x50, - 0xe9, 0x0a, 0x55, 0xee, 0x84, 0xca, 0xa6, 0x1e, 0x38, 0xd3, 0xe9, 0x62, 0x72, 0xff, 0x94, 0x9d, - 0x36, 0x5d, 0x00, 0xb0, 0x06, 0x04, 0x36, 0x01, 0x01, 0x03, 0x18, 0x6c, 0x03, 0x04, 0x0c, 0x50, - 0xc0, 0x00, 0x06, 0x0c, 0x70, 0x6c, 0x86, 0xb6, 0x93, 0x36, 0xa0, 0x3c, 0x07, 0x16, 0x7b, 0xf1, - 0xf6, 0x0c, 0x5f, 0x6c, 0xc5, 0x9a, 0x1d, 0x98, 0xb1, 0x0e, 0x37, 0x08, 0xb0, 0x83, 0x05, 0x3f, - 0x28, 0x30, 0x04, 0x07, 0x47, 0x70, 0xb0, 0x04, 0x07, 0x4f, 0x76, 0x60, 0xca, 0x12, 0x5c, 0x59, - 0x87, 0xad, 0xd8, 0x80, 0xf1, 0x9a, 0x05, 0xeb, 0x71, 0x3a, 0x9d, 0xbd, 0x6c, 0x2e, 0xa1, 0x78, - 0x09, 0x67, 0x96, 0x57, 0x28, 0xc3, 0xf4, 0xee, 0x40, 0xea, 0xd1, 0x81, 0xd9, 0x8b, 0x03, 0x6d, - 0xd7, 0x28, 0x6c, 0x6f, 0x0d, 0xd8, 0x2d, 0x9f, 0xb0, 0xbd, 0x32, 0x36, 0x7b, 0xbd, 0x2a, 0x4c, - 0x8f, 0x8b, 0x78, 0xde, 0xe9, 0x49, 0xd1, 0x0d, 0x65, 0x17, 0x61, 0xd2, 0x99, 0x66, 0x5d, 0x65, - 0x00, 0x5b, 0x4e, 0x26, 0xf5, 0xdf, 0x8f, 0x1f, 0xc7, 0xfb, 0xe7, 0xfc, 0x31, 0x90, 0x6f, 0xea, - 0x72, 0x58, 0x8b, 0x99, 0xd7, 0x74, 0x35, 0x2a, 0x0e, 0xa7, 0x8b, 0x2d, 0x22, 0xad, 0x23, 0xad, - 0x23, 0xad, 0x23, 0xad, 0x23, 0xad, 0x23, 0xad, 0x23, 0xad, 0xcb, 0x24, 0xad, 0x8b, 0xb1, 0x9c, - 0xcc, 0x2e, 0xf5, 0xc1, 0x98, 0xec, 0x37, 0xc2, 0x21, 0x76, 0x53, 0x83, 0xc8, 0xeb, 0xc8, 0xeb, - 0xc8, 0xeb, 0xc8, 0xeb, 0xc8, 0xeb, 0xc8, 0xeb, 0xc8, 0xeb, 0x32, 0xc9, 0xeb, 0xa6, 0x50, 0x4e, - 0x5a, 0x97, 0xfa, 0x58, 0x8c, 0xfb, 0x8d, 0xc1, 0x90, 0xba, 0xb1, 0x39, 0x18, 0x94, 0x2e, 0x47, - 0x4a, 0x47, 0x4a, 0x47, 0x4a, 0x47, 0x4a, 0x47, 0x4a, 0x67, 0x6b, 0x54, 0x6c, 0x2f, 0x50, 0x8a, - 0x0d, 0x19, 0x35, 0x59, 0x54, 0xba, 0x23, 0x71, 0x0e, 0x8b, 0x79, 0xdc, 0xde, 0xf7, 0x68, 0x1b, - 0x4a, 0x67, 0x4a, 0xa8, 0x63, 0x89, 0xe0, 0x8e, 0x21, 0x42, 0x3c, 0x76, 0x08, 0xfb, 0x98, 0x21, - 0xd4, 0xc6, 0xf8, 0xf0, 0xc7, 0x08, 0xc1, 0x77, 0xb9, 0x87, 0x3f, 0x26, 0x88, 0x3d, 0x87, 0x21, - 0x35, 0x16, 0x60, 0xad, 0x05, 0x51, 0x73, 0x99, 0xa7, 0xbd, 0xfc, 0xc3, 0x7f, 0x23, 0x4a, 0x11, - 0x49, 0x13, 0xc5, 0x57, 0x13, 0xa5, 0x66, 0x4c, 0x33, 0xd8, 0xcd, 0x13, 0x25, 0x28, 0x41, 0x56, - 0xd0, 0xcf, 0x44, 0x23, 0xc2, 0x4a, 0x7a, 0xd2, 0x51, 0xd2, 0x51, 0xd2, 0x51, 0xd2, 0x51, 0xd2, - 0x51, 0xd2, 0xd1, 0xd4, 0xe7, 0xad, 0x81, 0xd2, 0x66, 0x37, 0x0f, 0xc8, 0x46, 0x91, 0xc8, 0x68, - 0x5d, 0xe8, 0x4b, 0xbc, 0x13, 0x11, 0x01, 0x0f, 0x3e, 0xfa, 0xae, 0x34, 0xee, 0x71, 0xe9, 0x7f, - 0x8b, 0xde, 0x40, 0x02, 0x1f, 0xf2, 0xfd, 0x35, 0x14, 0x6d, 0xa3, 0x02, 0x7d, 0xa0, 0x2e, 0x15, - 0xda, 0xe1, 0x2f, 0xcf, 0xe7, 0x0e, 0x79, 0x29, 0x26, 0x27, 0xe3, 0xe3, 0x9c, 0x5d, 0x02, 0x38, - 0xed, 0x3f, 0x0f, 0x0d, 0x71, 0x8b, 0x1f, 0x1a, 0x85, 0xfc, 0x5e, 0x61, 0xaf, 0x54, 0xce, 0xef, - 0x15, 0x19, 0x23, 0xeb, 0x1e, 0x23, 0x3c, 0xbb, 0x6d, 0xee, 0xab, 0x41, 0xd1, 0x08, 0x65, 0x0e, - 0x75, 0xdb, 0xc1, 0xd5, 0xd5, 0x40, 0x2b, 0x73, 0x87, 0x5a, 0xd2, 0x7c, 0x69, 0x20, 0x85, 0xa4, - 0x79, 0xe6, 0x50, 0x48, 0x5a, 0xc0, 0xa5, 0x28, 0x24, 0x2d, 0xe4, 0xe9, 0x14, 0x92, 0xde, 0x69, - 0x20, 0x85, 0xa4, 0x0c, 0x65, 0x14, 0xac, 0x6b, 0x2e, 0x01, 0x83, 0x19, 0xac, 0x6b, 0x4e, 0x79, - 0x85, 0x92, 0x51, 0x7c, 0x7d, 0xc7, 0xd2, 0x26, 0x26, 0x4b, 0x85, 0xe9, 0x25, 0x31, 0x13, 0x93, - 0x20, 0x3d, 0x25, 0xc8, 0x4b, 0xc9, 0x4b, 0xc9, 0x4b, 0xc9, 0x4b, 0xc9, 0x4b, 0xc9, 0x4b, 0x53, - 0x9f, 0xb7, 0x54, 0xdf, 0x13, 0x9d, 0x4e, 0x28, 0xa3, 0x08, 0x91, 0x9a, 0xee, 0x01, 0xd9, 0x34, - 0x19, 0x43, 0x16, 0x39, 0xdf, 0xec, 0x59, 0xd7, 0x05, 0x40, 0xdf, 0x9a, 0xf1, 0xb1, 0x4f, 0x80, - 0xb6, 0x9d, 0x08, 0x63, 0x64, 0xa8, 0xe1, 0xdc, 0x2d, 0x36, 0x70, 0xeb, 0x62, 0xc7, 0xdb, 0x6b, - 0xdc, 0x5f, 0xe4, 0xbc, 0xbd, 0xc6, 0xf8, 0x32, 0x37, 0xfa, 0xf1, 0x27, 0xff, 0x70, 0x9f, 0xbf, - 0xd8, 0xf1, 0x0a, 0x93, 0x77, 0xf3, 0xc5, 0x8b, 0x1d, 0xaf, 0xd8, 0xd8, 0xde, 0xfa, 0xf1, 0xe3, - 0xe3, 0xa2, 0xdf, 0xd9, 0xfe, 0xb3, 0xfb, 0xe0, 0xc2, 0xfd, 0xf9, 0x0d, 0x44, 0x77, 0xa9, 0x9d, - 0x56, 0xff, 0x0b, 0xef, 0x33, 0xff, 0xdb, 0x4a, 0xcb, 0x6b, 0xb6, 0xff, 0x03, 0xe8, 0x37, 0x58, - 0x05, 0xc5, 0xbf, 0x08, 0x63, 0x6f, 0x86, 0xb1, 0x12, 0x61, 0x6c, 0x5d, 0x61, 0x6c, 0x34, 0xbb, - 0x08, 0xaf, 0x5b, 0xf1, 0xbe, 0x36, 0xfe, 0xe4, 0xfe, 0x2a, 0x3c, 0x7c, 0xde, 0xfe, 0x53, 0x7e, - 0x78, 0xf9, 0xe6, 0xfd, 0xbc, 0x8f, 0xe5, 0xfe, 0x2a, 0x3f, 0x7c, 0x7e, 0xe5, 0x37, 0xa5, 0x87, - 0xcf, 0x6f, 0xfc, 0x37, 0x8a, 0x0f, 0x5b, 0x33, 0x1f, 0x1d, 0xbe, 0x9f, 0x7f, 0xed, 0x0b, 0x85, - 0x57, 0xbe, 0xb0, 0xfb, 0xda, 0x17, 0x76, 0x5f, 0xf9, 0xc2, 0xab, 0x26, 0xe5, 0x5f, 0xf9, 0x42, - 0xf1, 0xe1, 0x7e, 0xe6, 0xf3, 0x5b, 0xf3, 0x3f, 0x5a, 0x7a, 0xd8, 0xbe, 0x7f, 0xed, 0x77, 0xe5, - 0x87, 0xfb, 0xcf, 0xdb, 0xdb, 0x04, 0xf6, 0xb5, 0x03, 0x76, 0x86, 0x51, 0xfa, 0x61, 0x44, 0xa2, - 0x93, 0x09, 0x1d, 0xca, 0xe1, 0xca, 0x29, 0x24, 0xea, 0xe9, 0xca, 0x5b, 0xe3, 0xc1, 0xaf, 0x9e, - 0x9a, 0x67, 0x24, 0x2b, 0x55, 0xf3, 0xcc, 0x61, 0xa5, 0x6a, 0x01, 0xb7, 0x62, 0xa5, 0x6a, 0x21, - 0x4f, 0x67, 0xa5, 0xea, 0x9d, 0x06, 0xb2, 0x52, 0x95, 0x21, 0x41, 0x86, 0x2b, 0xa8, 0x96, 0xd1, - 0x5e, 0xb2, 0xb7, 0x82, 0xea, 0x29, 0xb7, 0x50, 0x32, 0x7a, 0xf6, 0xff, 0x5c, 0x49, 0x05, 0xca, - 0x5a, 0x95, 0xbe, 0x16, 0x3d, 0xd5, 0xf1, 0x42, 0x29, 0xa2, 0x40, 0xe3, 0x11, 0xd6, 0x17, 0xf6, - 0x91, 0xab, 0x92, 0xab, 0x92, 0xab, 0x92, 0xab, 0x92, 0xab, 0x92, 0xab, 0x6e, 0x18, 0x57, 0x55, - 0x1d, 0xa9, 0x8d, 0x32, 0x77, 0xa0, 0x7c, 0x15, 0x68, 0xfb, 0xb2, 0x5b, 0x9d, 0x3c, 0xaa, 0x7d, - 0x11, 0x01, 0x4e, 0xa9, 0xd3, 0x01, 0xad, 0x1e, 0xff, 0x5d, 0x39, 0xaa, 0x1e, 0x34, 0xeb, 0xb5, - 0xf3, 0xb3, 0xc3, 0x66, 0xfd, 0xb0, 0x72, 0x5a, 0x3b, 0x46, 0x9b, 0x5d, 0x47, 0xbb, 0xd4, 0x23, - 0xc8, 0x32, 0x11, 0xe8, 0xbe, 0xfe, 0x97, 0xa3, 0x5b, 0x39, 0x6d, 0x1e, 0xd5, 0x6a, 0x27, 0x2e, - 0x3b, 0x36, 0xac, 0xcd, 0x90, 0x7e, 0x39, 0x3a, 0x3f, 0x3d, 0x3b, 0xac, 0x73, 0x5c, 0xd7, 0x6d, - 0x5c, 0x6b, 0xc7, 0x5f, 0x0f, 0x0f, 0x38, 0xa2, 0xeb, 0x33, 0xa2, 0xb5, 0x7a, 0xf5, 0x5b, 0xf5, - 0xb8, 0x72, 0x56, 0xab, 0xbb, 0xec, 0x06, 0xf2, 0x8f, 0xaf, 0x06, 0xf3, 0x11, 0x30, 0x2b, 0x10, - 0xd4, 0xc1, 0x9e, 0x88, 0x8c, 0x77, 0x15, 0x74, 0x54, 0x57, 0xc9, 0x0e, 0x9e, 0x38, 0xf8, 0xdc, - 0x3c, 0x6a, 0x83, 0xf3, 0xcc, 0xa1, 0x36, 0xb8, 0x80, 0x43, 0x51, 0x1b, 0x5c, 0xc8, 0xd3, 0xa9, - 0x0d, 0xbe, 0xd3, 0x40, 0x6a, 0x83, 0x19, 0xe2, 0xbf, 0xc0, 0xda, 0xa0, 0x51, 0x57, 0xd2, 0xa8, - 0xf6, 0xef, 0xa8, 0x54, 0x00, 0xd4, 0x06, 0x81, 0xb6, 0x11, 0xb8, 0xe7, 0x7a, 0xdc, 0xc4, 0xd0, - 0xd5, 0x42, 0x07, 0x91, 0x6c, 0x07, 0xba, 0x03, 0xb5, 0x4b, 0x95, 0x7d, 0x6f, 0xdf, 0xf8, 0xa0, - 0xd8, 0xf7, 0xf6, 0x1d, 0xf6, 0xb1, 0xa7, 0xe7, 0x1a, 0x6b, 0x33, 0xd9, 0xe8, 0x7b, 0x9b, 0xfb, - 0x54, 0x28, 0x94, 0xca, 0x85, 0xc2, 0x4e, 0x79, 0xb7, 0xbc, 0xb3, 0x57, 0x2c, 0xe6, 0x4a, 0x39, - 0x76, 0xc0, 0x5d, 0xfb, 0x68, 0xe1, 0x3e, 0x8e, 0xb9, 0x2f, 0xee, 0xe3, 0x80, 0x99, 0x4d, 0xdd, - 0xe9, 0x89, 0xe3, 0x70, 0x6a, 0xd7, 0xd4, 0x30, 0x90, 0x6c, 0xe8, 0x40, 0x76, 0xc5, 0xa0, 0x67, - 0xa0, 0xb8, 0xaa, 0xbb, 0x83, 0x91, 0x3b, 0x37, 0xa8, 0x45, 0xce, 0x33, 0x87, 0x5a, 0xe4, 0x02, - 0xe1, 0x4e, 0x2d, 0x72, 0x21, 0x4f, 0xa7, 0x16, 0xf9, 0x4e, 0x03, 0xa9, 0x45, 0x66, 0x28, 0xdf, - 0xe3, 0xf1, 0x56, 0x8b, 0xa3, 0x20, 0x8f, 0xb7, 0xfa, 0xb7, 0x17, 0x65, 0xbe, 0xe5, 0xb4, 0x0c, - 0xca, 0x7c, 0x6b, 0x2f, 0x5c, 0x50, 0xe6, 0x5b, 0x2e, 0x34, 0x78, 0xbc, 0xd5, 0xe6, 0xc4, 0x08, - 0xc5, 0xbd, 0xf9, 0x62, 0x00, 0xc5, 0x3d, 0x94, 0x39, 0xd4, 0x9d, 0x6c, 0x26, 0x0d, 0x06, 0x46, - 0xe2, 0x09, 0x7c, 0x4f, 0x8d, 0xa3, 0x80, 0x34, 0xcf, 0x1c, 0x0a, 0x48, 0x0b, 0xb8, 0x13, 0x05, - 0xa4, 0x85, 0x3c, 0x9d, 0x02, 0xd2, 0x3b, 0x0d, 0xa4, 0x80, 0x94, 0xa1, 0x4c, 0x02, 0x58, 0x40, - 0x6a, 0x05, 0x41, 0x4f, 0x0a, 0x8d, 0xb8, 0xc9, 0x35, 0x47, 0x2a, 0x07, 0x60, 0x81, 0xe5, 0x10, - 0x72, 0x2b, 0x5a, 0x07, 0x46, 0x0c, 0x93, 0x46, 0x88, 0x00, 0x72, 0xa3, 0xf6, 0x4f, 0x79, 0x25, - 0xfa, 0x93, 0x26, 0x3d, 0x7e, 0xd0, 0x97, 0xba, 0x3d, 0x22, 0x4a, 0x9e, 0x96, 0xe6, 0x26, 0x08, - 0x7f, 0x7b, 0x4a, 0x47, 0x46, 0xe8, 0xb6, 0xf4, 0x5f, 0xbe, 0x11, 0xcd, 0xbc, 0xe3, 0xf7, 0xc3, - 0xc0, 0x04, 0xed, 0xa0, 0x17, 0xc5, 0x57, 0x7e, 0xeb, 0xb2, 0xef, 0x87, 0xaa, 0xe5, 0x8b, 0xae, - 0xf2, 0x22, 0xd1, 0x55, 0x51, 0x7c, 0xe5, 0x8f, 0x4e, 0x64, 0x88, 0x42, 0x23, 0xbd, 0x7e, 0xd0, - 0x53, 0xed, 0x3b, 0x5f, 0x4b, 0x75, 0xf9, 0xb3, 0x15, 0x84, 0x51, 0x7c, 0xe5, 0x8b, 0xce, 0xaf, - 0x11, 0x1a, 0x04, 0x03, 0xe3, 0xf5, 0x43, 0xe9, 0x8f, 0x18, 0x6e, 0x34, 0xfe, 0x31, 0xee, 0x0b, - 0x64, 0x17, 0x24, 0xec, 0x79, 0xb3, 0x45, 0x4f, 0x76, 0x07, 0xfa, 0xb7, 0x0e, 0x6e, 0xb4, 0x27, - 0x8c, 0x09, 0x55, 0x6b, 0x38, 0x22, 0xd6, 0xbd, 0xf9, 0xb1, 0x86, 0x30, 0x6b, 0x9b, 0xe5, 0x98, - 0x9f, 0x22, 0x80, 0x65, 0x33, 0x50, 0x12, 0x20, 0xa4, 0xc4, 0x07, 0x33, 0xe1, 0x41, 0x4b, 0x74, - 0x60, 0x13, 0x1c, 0xd8, 0xc4, 0x06, 0x36, 0xa1, 0xd9, 0x6c, 0xf6, 0x75, 0xa0, 0x42, 0x8c, 0x69, - 0x67, 0x06, 0xa4, 0xf0, 0x14, 0xc5, 0x59, 0x13, 0xb1, 0x74, 0xc5, 0x1c, 0x75, 0x45, 0x78, 0x78, - 0xc5, 0x86, 0x59, 0x54, 0xb8, 0x85, 0x87, 0x5d, 0x78, 0xf8, 0x85, 0x87, 0x61, 0x1c, 0x39, 0xc6, - 0x01, 0xd2, 0x15, 0x51, 0xe0, 0x39, 0x36, 0x68, 0x88, 0x7d, 0x9e, 0x41, 0x53, 0x3b, 0x9f, 0xcd, - 0xa8, 0x8f, 0x26, 0x82, 0x85, 0x1e, 0x56, 0xf9, 0x0f, 0x16, 0xae, 0x91, 0x61, 0x3b, 0x1b, 0xf0, - 0x8d, 0x0e, 0xe3, 0x99, 0x81, 0xf3, 0xcc, 0xc0, 0x7a, 0x66, 0xe0, 0x1d, 0x0b, 0xe6, 0xc1, 0xe0, - 0x3e, 0x1e, 0xc5, 0x33, 0x44, 0x80, 0x75, 0xb0, 0xcf, 0x7a, 0x98, 0xc9, 0x86, 0xcb, 0x98, 0xe7, - 0x6d, 0x4e, 0xcf, 0x7e, 0x18, 0x1f, 0xe1, 0xf0, 0x48, 0x56, 0xb8, 0xde, 0x0f, 0x3d, 0x34, 0xdd, - 0x71, 0x75, 0x0d, 0x96, 0xf8, 0x8e, 0xcd, 0xc3, 0x24, 0xbd, 0x39, 0x92, 0x5e, 0x92, 0x5e, 0x92, - 0x5e, 0x92, 0x5e, 0x92, 0x5e, 0x22, 0xeb, 0xfc, 0x51, 0x44, 0xd3, 0xba, 0x62, 0xc3, 0x46, 0x1c, - 0xad, 0x27, 0x81, 0xb7, 0xce, 0x3d, 0x93, 0xbe, 0x86, 0x96, 0x82, 0x06, 0x2a, 0xa6, 0x02, 0x06, - 0x4f, 0x0a, 0xb2, 0x40, 0x0e, 0xb2, 0x45, 0x12, 0xb2, 0x42, 0x16, 0x32, 0x47, 0x1a, 0x32, 0x47, - 0x1e, 0x32, 0x47, 0x22, 0x30, 0xc9, 0x04, 0x28, 0xa9, 0x88, 0x47, 0x17, 0x56, 0x51, 0x9b, 0x99, - 0x37, 0x07, 0x4a, 0x9b, 0x5c, 0x09, 0x79, 0xce, 0x9c, 0xa0, 0x78, 0x09, 0xd8, 0x44, 0xcc, 0x8e, - 0x10, 0x2f, 0x5f, 0xd8, 0x98, 0xe3, 0xa0, 0x77, 0x8c, 0x98, 0x31, 0x16, 0xbc, 0x83, 0xc4, 0x8c, - 0xbd, 0x59, 0xd9, 0x2d, 0x3f, 0x3b, 0x57, 0xa1, 0xef, 0x9e, 0xcf, 0x08, 0x2c, 0x3d, 0x0f, 0x35, - 0x71, 0x9b, 0xbd, 0x50, 0x2b, 0x15, 0x8b, 0xbb, 0x45, 0x86, 0x1b, 0xc3, 0x2d, 0x03, 0xdc, 0x14, - 0xdf, 0xba, 0x06, 0x39, 0xfd, 0x02, 0x61, 0x21, 0x6f, 0x4d, 0x28, 0xbc, 0x81, 0x8e, 0x8c, 0x68, - 0xf5, 0xc0, 0xd9, 0x7d, 0x28, 0xbb, 0x32, 0x94, 0xba, 0x4d, 0x52, 0xba, 0xc2, 0x54, 0xa9, 0xfe, - 0xf5, 0x8b, 0x53, 0xc8, 0x97, 0x73, 0x8e, 0xe7, 0x54, 0x9c, 0xfd, 0x20, 0xec, 0xc8, 0xd0, 0xf9, - 0x26, 0x8c, 0xbc, 0x11, 0x77, 0xce, 0xc9, 0x64, 0xbb, 0xa5, 0x53, 0x70, 0xb6, 0xf6, 0xbf, 0x9d, - 0x78, 0x85, 0x6d, 0x37, 0x03, 0x1c, 0x20, 0x23, 0x72, 0xd4, 0x63, 0x2a, 0xf8, 0x28, 0x4b, 0x3d, - 0x7a, 0x78, 0x46, 0x50, 0x35, 0x6b, 0x0a, 0x55, 0x6c, 0xf8, 0x53, 0xa5, 0x6a, 0xc1, 0x10, 0x20, - 0x73, 0x20, 0x73, 0xd8, 0xe8, 0xe7, 0x85, 0xd8, 0x7a, 0x10, 0x77, 0x4d, 0xfd, 0x0c, 0xe2, 0xa2, - 0xae, 0xad, 0x7f, 0x04, 0x24, 0x56, 0x18, 0xdf, 0x65, 0x20, 0x2b, 0x8c, 0x1b, 0x4a, 0xe9, 0x58, - 0x61, 0x4c, 0x95, 0xb7, 0xb1, 0xc2, 0xb8, 0x6e, 0x6a, 0x44, 0xb6, 0x2a, 0x8c, 0x9f, 0x32, 0x50, - 0x60, 0x2c, 0xb2, 0xc0, 0xb8, 0xfe, 0x5a, 0x0e, 0x0b, 0x8c, 0x09, 0xda, 0xcb, 0x8a, 0xc7, 0x86, - 0xa3, 0xd2, 0xf3, 0x50, 0xcb, 0x62, 0x81, 0x31, 0x5f, 0x64, 0x79, 0x91, 0xc1, 0x96, 0x05, 0x62, - 0x8a, 0x6f, 0x1d, 0xcb, 0x8b, 0x8b, 0x84, 0x05, 0xcb, 0x8b, 0x1b, 0x4a, 0x49, 0x59, 0x5e, 0x84, - 0x49, 0x04, 0x59, 0x5e, 0x4c, 0xdf, 0x70, 0x96, 0x17, 0x69, 0x5d, 0x46, 0x98, 0x03, 0xcb, 0x8b, - 0x6f, 0x88, 0xe7, 0x51, 0xcd, 0xee, 0x7a, 0x92, 0x4e, 0x65, 0xa1, 0xbe, 0x38, 0xb6, 0x95, 0x05, - 0xc6, 0x65, 0xcc, 0x63, 0x81, 0x71, 0x85, 0xde, 0xc8, 0x02, 0x63, 0x42, 0x64, 0x8e, 0x05, 0xc6, - 0xc4, 0x99, 0x1b, 0x0b, 0x8c, 0xeb, 0xa6, 0x47, 0x64, 0xa7, 0xc0, 0xd8, 0x52, 0x5a, 0x84, 0x77, - 0x19, 0xa8, 0x30, 0xee, 0x01, 0x9b, 0x78, 0x24, 0xf5, 0xe5, 0xa8, 0x59, 0x18, 0xf5, 0x9c, 0x77, - 0x3e, 0xc9, 0x4c, 0x96, 0x18, 0x73, 0xac, 0x7a, 0x24, 0x3c, 0x59, 0xb1, 0xc4, 0x98, 0x40, 0xa8, - 0x71, 0x0f, 0x23, 0xc3, 0x6d, 0x4d, 0xc2, 0x8d, 0x52, 0xe1, 0x52, 0x2f, 0x16, 0x19, 0x17, 0x09, - 0x0b, 0x16, 0x19, 0x37, 0x94, 0x94, 0xb2, 0xc8, 0x08, 0x93, 0x0b, 0xb2, 0xc8, 0x98, 0xbe, 0xe1, - 0x2c, 0x32, 0xd2, 0xba, 0x8c, 0x30, 0x07, 0x16, 0x19, 0xdf, 0xc6, 0x63, 0xa4, 0xee, 0xc8, 0x0e, - 0x7e, 0x89, 0x31, 0xb6, 0x94, 0x05, 0xc6, 0x65, 0xcc, 0x63, 0x81, 0x71, 0x85, 0xbe, 0xc8, 0x02, - 0x63, 0x42, 0x44, 0x8e, 0x05, 0xc6, 0xc4, 0x59, 0x1b, 0x0b, 0x8c, 0xeb, 0xa6, 0x45, 0x64, 0xa8, - 0xc0, 0x18, 0x04, 0x3d, 0x29, 0x74, 0x06, 0x2a, 0x8c, 0xb9, 0x1c, 0x5d, 0x70, 0x31, 0x1a, 0x49, - 0x39, 0x6c, 0xe5, 0x2f, 0xca, 0x61, 0x64, 0x4f, 0xcb, 0xb0, 0x28, 0xca, 0x61, 0x36, 0x88, 0x15, - 0xe5, 0x30, 0x5a, 0xe7, 0x50, 0x0e, 0xcb, 0x32, 0x97, 0x71, 0x83, 0xbe, 0x51, 0x81, 0x16, 0x3d, - 0x7c, 0x39, 0x2c, 0xb6, 0x94, 0x72, 0xd8, 0x32, 0xe6, 0x51, 0x0e, 0x5b, 0xa5, 0x2f, 0x52, 0x0e, - 0x4b, 0x86, 0xc8, 0x51, 0x0e, 0x4b, 0x9c, 0xb5, 0x51, 0x0e, 0x5b, 0x37, 0x2d, 0x82, 0x72, 0xd8, - 0xea, 0x61, 0x9c, 0x72, 0xd8, 0x42, 0x4f, 0x8d, 0x72, 0x58, 0x12, 0x2f, 0xca, 0x61, 0x64, 0x4f, - 0xcb, 0xb0, 0x28, 0xca, 0x61, 0x36, 0x88, 0x15, 0xe5, 0x30, 0x5a, 0xe7, 0x50, 0x0e, 0xcb, 0x32, - 0x97, 0x71, 0xfb, 0x22, 0x34, 0x2a, 0x0b, 0x6a, 0xd8, 0xd4, 0x50, 0x8a, 0x61, 0xcb, 0x98, 0x47, - 0x31, 0x6c, 0x85, 0xae, 0x48, 0x31, 0x2c, 0x21, 0x1a, 0x47, 0x31, 0x2c, 0x71, 0xce, 0x46, 0x31, - 0x6c, 0xdd, 0x94, 0x08, 0x8a, 0x61, 0xab, 0x87, 0x71, 0x8a, 0x61, 0x0b, 0x3d, 0x35, 0x8a, 0x61, - 0x49, 0xbc, 0x28, 0x86, 0x91, 0x3d, 0x2d, 0xc3, 0xa2, 0x28, 0x86, 0xd9, 0x20, 0x56, 0x14, 0xc3, - 0x68, 0x9d, 0x43, 0x31, 0x2c, 0xcb, 0x5c, 0xc6, 0x35, 0xa1, 0xd0, 0x91, 0x9a, 0xf4, 0x42, 0x01, - 0xd7, 0xc3, 0x9e, 0xd8, 0x4a, 0x49, 0x6c, 0x19, 0xf3, 0x28, 0x89, 0xad, 0xd0, 0x1b, 0x29, 0x89, - 0x25, 0x44, 0xe6, 0x28, 0x89, 0x25, 0xce, 0xdc, 0x28, 0x89, 0xad, 0x9b, 0x1e, 0x41, 0x49, 0x6c, - 0xf5, 0x30, 0x4e, 0x49, 0x6c, 0xa1, 0xa7, 0x46, 0x49, 0x2c, 0x89, 0x17, 0x25, 0x31, 0xb2, 0xa7, - 0x65, 0x58, 0x14, 0x25, 0x31, 0x1b, 0xc4, 0x8a, 0x92, 0x18, 0xad, 0x73, 0x28, 0x89, 0x65, 0xd4, - 0x22, 0x30, 0x66, 0xe5, 0x56, 0xb4, 0x0e, 0x8c, 0x30, 0x2a, 0xc0, 0x6c, 0x19, 0xef, 0x46, 0xed, - 0x9f, 0xf2, 0x4a, 0xf4, 0xc5, 0xe8, 0x64, 0x00, 0xd7, 0x0f, 0xfa, 0x52, 0xb7, 0x47, 0x12, 0x93, - 0xa7, 0xa5, 0xb9, 0x09, 0xc2, 0xdf, 0x9e, 0x1a, 0xb2, 0x41, 0xdd, 0x96, 0xfe, 0xcb, 0x37, 0xa2, - 0x99, 0x77, 0xfc, 0xfe, 0x64, 0x7e, 0x8c, 0xe2, 0x2b, 0xbf, 0x75, 0xd9, 0xf7, 0x43, 0xd5, 0xf2, - 0x45, 0x57, 0x79, 0x91, 0xe8, 0xaa, 0x28, 0xbe, 0xf2, 0x55, 0xff, 0xba, 0xe0, 0x45, 0xa1, 0x91, - 0x5e, 0x3f, 0xe8, 0xa9, 0xf6, 0x9d, 0xaf, 0xa5, 0xba, 0xfc, 0xd9, 0x0a, 0xc2, 0x28, 0xbe, 0xf2, - 0x45, 0xe7, 0xd7, 0x28, 0xcf, 0x0d, 0x06, 0xc6, 0xeb, 0x87, 0xd2, 0x0f, 0x83, 0x81, 0x91, 0xd1, - 0xf8, 0x87, 0x3f, 0xd0, 0xbf, 0x75, 0x70, 0xa3, 0x3d, 0x61, 0x4c, 0xa8, 0x5a, 0xa3, 0x5f, 0xcc, - 0xbc, 0xe5, 0x47, 0x46, 0x18, 0x89, 0x35, 0x4d, 0xe3, 0x84, 0x0c, 0x86, 0x25, 0x20, 0x41, 0x3b, - 0xe4, 0x5e, 0xf1, 0xa1, 0x61, 0x66, 0x98, 0x8d, 0x83, 0xd8, 0x75, 0xa4, 0x22, 0x53, 0x31, 0x26, - 0x84, 0x9a, 0x42, 0xdc, 0xef, 0x4a, 0x1f, 0xf6, 0xe4, 0x90, 0x36, 0x81, 0xf5, 0x8d, 0x77, 0xbf, - 0x8b, 0xdb, 0x27, 0x96, 0xe5, 0x3e, 0x15, 0x0a, 0xa5, 0x72, 0xa1, 0xb0, 0x53, 0xde, 0x2d, 0xef, - 0xec, 0x15, 0x8b, 0xb9, 0x52, 0x0e, 0xa8, 0x3b, 0xbf, 0x5b, 0x1b, 0x32, 0x4c, 0xd9, 0xd9, 0x1f, - 0xba, 0x9e, 0x1e, 0xf4, 0x7a, 0x88, 0xa6, 0x9d, 0x47, 0x32, 0x84, 0x6a, 0xb4, 0x8f, 0x32, 0x63, - 0x80, 0xc2, 0xfb, 0xfa, 0xc3, 0x3a, 0x50, 0x4a, 0xec, 0x46, 0x26, 0x1c, 0xb4, 0x8d, 0x9e, 0x48, - 0x28, 0xc7, 0xe3, 0xa7, 0x57, 0x9d, 0x3c, 0xbc, 0xe6, 0x34, 0x67, 0x6c, 0xee, 0x5f, 0xf6, 0x9b, - 0x75, 0xd5, 0x6a, 0x56, 0xba, 0xea, 0x54, 0x74, 0x55, 0xb3, 0xda, 0xbf, 0x2e, 0x9c, 0x86, 0x46, - 0x9e, 0x8c, 0x9e, 0x52, 0xf3, 0x78, 0xf2, 0x6c, 0x9a, 0x95, 0xce, 0xaf, 0xba, 0x6a, 0xd5, 0x06, - 0xe6, 0x24, 0x94, 0xcd, 0xfa, 0xf0, 0x89, 0x34, 0xcf, 0xc7, 0x7f, 0x7e, 0x25, 0xfe, 0xeb, 0x3f, - 0x90, 0x3c, 0xd8, 0xb7, 0xc0, 0xf2, 0x24, 0x84, 0x36, 0xf9, 0xac, 0xdb, 0xa4, 0x63, 0x37, 0xc8, - 0xec, 0xb9, 0xb6, 0x9d, 0x3b, 0x5b, 0x0a, 0xa6, 0x29, 0xe7, 0x1f, 0x7a, 0xad, 0xa7, 0x3a, 0x8e, - 0xd4, 0x9d, 0x7e, 0xa0, 0xb4, 0x71, 0xda, 0x41, 0x2f, 0x08, 0x2d, 0xa1, 0x0c, 0x06, 0xe1, 0xc7, - 0x21, 0xf8, 0xd0, 0x84, 0x1e, 0x88, 0xc0, 0x03, 0x11, 0x76, 0x5b, 0xe1, 0x0c, 0x82, 0x89, 0x99, - 0xc6, 0x42, 0x8b, 0xdc, 0x3a, 0x79, 0x2e, 0x6d, 0x07, 0xd5, 0xd3, 0xc7, 0xd4, 0x74, 0xef, 0x98, - 0x72, 0xb8, 0xdb, 0x0e, 0xf3, 0x8c, 0x86, 0x77, 0xba, 0xbe, 0x9f, 0x9e, 0x07, 0xa6, 0x73, 0xa7, - 0x94, 0x7c, 0xdc, 0x96, 0x6f, 0x67, 0xcd, 0xa7, 0x53, 0x44, 0xa9, 0x24, 0x51, 0x29, 0x9d, 0x98, - 0x4c, 0x3e, 0x42, 0x52, 0x88, 0x0e, 0x77, 0xea, 0x0a, 0x9e, 0xe8, 0x74, 0x42, 0x19, 0x45, 0xa9, - 0xc5, 0x47, 0xbc, 0x3e, 0x6a, 0xc6, 0x82, 0x94, 0xe6, 0x84, 0x74, 0x77, 0x25, 0xa4, 0xbe, 0xcb, - 0xc0, 0xc6, 0xae, 0x01, 0xbb, 0xbb, 0x00, 0x6c, 0xad, 0x4b, 0xb3, 0xbe, 0x4a, 0xdf, 0xfa, 0x22, - 0x31, 0xeb, 0xab, 0xe8, 0xd7, 0x8b, 0xad, 0xa4, 0xbe, 0x6a, 0x3d, 0x8e, 0xdb, 0x9e, 0x14, 0xdd, - 0x50, 0x76, 0xd3, 0x0c, 0xda, 0xe9, 0xaa, 0xf2, 0x72, 0x8a, 0xf7, 0x3c, 0x99, 0x10, 0xb2, 0x8f, - 0x1f, 0xc7, 0x4b, 0x59, 0xfc, 0x19, 0x0c, 0x22, 0x83, 0x58, 0x80, 0xc8, 0x09, 0x23, 0xd3, 0xa7, - 0x0d, 0xe3, 0xdb, 0xa6, 0xcb, 0x15, 0x72, 0xe4, 0x0a, 0xe4, 0x0a, 0xe4, 0x0a, 0xe4, 0x0a, 0x38, - 0x5c, 0xe1, 0x40, 0xa5, 0x5b, 0xd1, 0xb2, 0x97, 0x30, 0xa2, 0x24, 0x8e, 0x96, 0x12, 0x48, 0x6b, - 0xe0, 0x60, 0x13, 0x24, 0x30, 0xc0, 0xc2, 0x36, 0x68, 0xc0, 0x80, 0x07, 0x0c, 0x88, 0xc0, 0x80, - 0x49, 0xba, 0xa0, 0x92, 0x32, 0xb8, 0xd8, 0x4b, 0x48, 0x67, 0xe2, 0x5e, 0xf5, 0x2d, 0xcd, 0xf2, - 0xcf, 0xe8, 0xff, 0x9e, 0x85, 0x7b, 0x4f, 0x9e, 0xbd, 0x9d, 0xed, 0xb8, 0x16, 0xab, 0xfd, 0x8f, - 0x23, 0x7f, 0x5d, 0xb0, 0x38, 0xf6, 0x33, 0x3e, 0xf0, 0xc9, 0xa2, 0x0d, 0x27, 0xc2, 0x18, 0x19, - 0x6a, 0xeb, 0xbb, 0xb3, 0xdd, 0xad, 0x8b, 0x1d, 0x6f, 0xaf, 0x71, 0x7f, 0x91, 0xf3, 0xf6, 0x1a, - 0xe3, 0xcb, 0xdc, 0xe8, 0xc7, 0x9f, 0xfc, 0xc3, 0x7d, 0xfe, 0x62, 0xc7, 0x2b, 0x4c, 0xde, 0xcd, - 0x17, 0x2f, 0x76, 0xbc, 0x62, 0x63, 0x7b, 0xeb, 0xc7, 0x8f, 0x8f, 0x8b, 0x7e, 0x67, 0xfb, 0xcf, - 0xee, 0x83, 0xbd, 0xf5, 0x82, 0x0d, 0x9b, 0xc3, 0x5c, 0x3b, 0xad, 0xfe, 0x17, 0x66, 0xac, 0xff, - 0xb7, 0x95, 0xd6, 0x68, 0x6f, 0xff, 0xc7, 0xe2, 0x78, 0x6f, 0xd2, 0x92, 0x2e, 0x8c, 0x69, 0xbd, - 0xc4, 0x69, 0x1d, 0x6d, 0x5a, 0x1f, 0x45, 0xad, 0xf0, 0xba, 0x15, 0xef, 0x6b, 0xe3, 0x4f, 0xee, - 0xaf, 0xc2, 0xc3, 0xe7, 0xed, 0x3f, 0xe5, 0x87, 0x97, 0x6f, 0xde, 0xcf, 0xfb, 0x58, 0xee, 0xaf, - 0xf2, 0xc3, 0xe7, 0x57, 0x7e, 0x53, 0x7a, 0xf8, 0xfc, 0xc6, 0x7f, 0xa3, 0xf8, 0xb0, 0x35, 0xf3, - 0xd1, 0xe1, 0xfb, 0xf9, 0xd7, 0xbe, 0x50, 0x78, 0xe5, 0x0b, 0xbb, 0xaf, 0x7d, 0x61, 0xf7, 0x95, - 0x2f, 0xbc, 0x6a, 0x52, 0xfe, 0x95, 0x2f, 0x14, 0x1f, 0xee, 0x67, 0x3e, 0xbf, 0x35, 0xff, 0xa3, - 0xa5, 0x87, 0xed, 0xfb, 0xd7, 0x7e, 0x57, 0x7e, 0xb8, 0xff, 0xbc, 0xbd, 0x4d, 0xa0, 0x83, 0x01, - 0x3a, 0xba, 0x7f, 0xfa, 0xee, 0xbf, 0x79, 0xc0, 0xff, 0x61, 0xbd, 0xff, 0x4e, 0x2e, 0x54, 0x5c, - 0x52, 0xcf, 0xe2, 0x42, 0xc5, 0xb9, 0x0b, 0x15, 0x53, 0xec, 0x38, 0x91, 0x42, 0x55, 0xfe, 0x43, - 0x86, 0x5d, 0x75, 0xba, 0xbb, 0x2b, 0xe5, 0xea, 0x4b, 0xba, 0xfb, 0xb7, 0xd2, 0xdf, 0xa7, 0x05, - 0xb1, 0x1f, 0xcb, 0xc2, 0xbe, 0x2b, 0x0b, 0xfb, 0xab, 0x92, 0x0e, 0x90, 0x94, 0xe7, 0x70, 0xf4, - 0xb9, 0xdb, 0x4d, 0x65, 0x0d, 0xd2, 0x2a, 0x17, 0x93, 0x27, 0x8b, 0x33, 0xc9, 0xcd, 0xfe, 0xc9, - 0xfc, 0xcb, 0x09, 0x85, 0x4b, 0x5a, 0x61, 0x02, 0x1a, 0x1e, 0xc9, 0xf8, 0xd8, 0xea, 0x3d, 0x60, - 0xb5, 0xff, 0xe2, 0x8a, 0x7d, 0x29, 0x8d, 0xe6, 0xba, 0xee, 0xcd, 0x4f, 0x99, 0x9c, 0x38, 0x91, - 0xa0, 0xdf, 0x4f, 0x95, 0xd6, 0x8f, 0x1f, 0x63, 0x7f, 0xf4, 0x86, 0x33, 0xa4, 0xf3, 0xff, 0x39, - 0xff, 0x17, 0xb4, 0xbd, 0xd6, 0x65, 0xdf, 0x7c, 0x3e, 0xad, 0x9f, 0x1d, 0x36, 0x4f, 0x6a, 0x47, - 0xd5, 0x2f, 0xff, 0xaf, 0x59, 0x3d, 0xf9, 0xbb, 0xf0, 0x7f, 0x09, 0x4e, 0xd6, 0x69, 0xad, 0x9e, - 0x78, 0xba, 0x4a, 0x62, 0x34, 0x76, 0x09, 0xc3, 0x7d, 0xda, 0x6b, 0x21, 0x9e, 0xad, 0x79, 0x58, - 0x6c, 0x70, 0x3f, 0x64, 0x90, 0x52, 0xb9, 0x07, 0x32, 0x6a, 0x87, 0xaa, 0x9f, 0x0a, 0x9f, 0x8a, - 0x83, 0xa6, 0xaa, 0xdb, 0xbd, 0x41, 0x47, 0x3a, 0xe6, 0xa7, 0x8a, 0x9c, 0x76, 0xa0, 0x8d, 0x50, - 0x5a, 0x86, 0x4e, 0xa0, 0x7b, 0x77, 0x4e, 0x37, 0x08, 0x1d, 0xf3, 0x53, 0x3a, 0xd5, 0x93, 0xeb, - 0x82, 0x53, 0xf9, 0x5a, 0xfd, 0xcb, 0x39, 0xad, 0x7b, 0x67, 0x87, 0xce, 0x98, 0x45, 0xfc, 0xd0, - 0xa7, 0x95, 0xaf, 0xd5, 0x8f, 0x49, 0x7b, 0x5d, 0x8a, 0x4b, 0x91, 0x9e, 0x06, 0x54, 0xe7, 0xc9, - 0x60, 0xa4, 0xc0, 0xeb, 0x6c, 0xac, 0x33, 0x7a, 0x16, 0x5f, 0xef, 0xf7, 0x03, 0x72, 0xc9, 0x44, - 0xff, 0xd5, 0x06, 0x34, 0x3f, 0x49, 0x98, 0xe3, 0x42, 0x71, 0xdb, 0x04, 0xe6, 0x83, 0xd5, 0xe4, - 0x75, 0xab, 0x0d, 0xc1, 0xd5, 0xb9, 0xf0, 0x0a, 0x9d, 0x6d, 0xbc, 0x4a, 0x6a, 0xa0, 0x55, 0x5b, - 0x44, 0x66, 0xe5, 0xae, 0xf6, 0x7c, 0x2d, 0xd6, 0xf4, 0x2e, 0x2b, 0x0e, 0x95, 0x64, 0xb6, 0xd8, - 0x24, 0xb6, 0x5a, 0x3a, 0xc9, 0xd5, 0xd0, 0xe9, 0xac, 0x76, 0x4e, 0x9a, 0x42, 0xa4, 0xb6, 0x5a, - 0x39, 0x35, 0x96, 0x90, 0xda, 0x6a, 0x63, 0xec, 0xa4, 0x3b, 0xa9, 0x2d, 0x27, 0x6e, 0x6f, 0xfc, - 0x4c, 0x93, 0xf3, 0xc8, 0x78, 0x9b, 0xeb, 0xe4, 0x46, 0x09, 0xb9, 0x49, 0xb2, 0xbb, 0x05, 0x1f, - 0xa7, 0xb4, 0x7c, 0x42, 0x37, 0x48, 0x61, 0xa3, 0x47, 0xba, 0x1b, 0x3a, 0x6c, 0x48, 0x0f, 0xa9, - 0x6c, 0xd0, 0xb0, 0x2b, 0x3e, 0xa4, 0xb1, 0xe1, 0x22, 0x5b, 0x9a, 0x76, 0xd2, 0xbb, 0xf1, 0xdc, - 0x49, 0xd3, 0xa9, 0xd4, 0x74, 0x90, 0xc9, 0xfd, 0x92, 0x2e, 0x29, 0xa7, 0xb2, 0xbd, 0x3a, 0xb5, - 0x9d, 0x73, 0x69, 0xee, 0x94, 0xb3, 0xb3, 0x33, 0x2e, 0xed, 0x9d, 0x70, 0xd6, 0x76, 0xbe, 0x59, - 0xdb, 0xe9, 0x66, 0x6d, 0x67, 0x5b, 0xb6, 0x17, 0xa7, 0xa4, 0xb5, 0x1d, 0x7a, 0x3c, 0x31, 0xa6, - 0xdf, 0xf5, 0x22, 0xcd, 0x66, 0xa2, 0xec, 0x7a, 0xb1, 0x2e, 0xd3, 0xb5, 0xad, 0x69, 0xdb, 0xfa, - 0xf4, 0x6d, 0x7d, 0x1a, 0xb7, 0x3e, 0x9d, 0xa7, 0x33, 0xad, 0xa7, 0x34, 0xbd, 0xa7, 0x3e, 0xcd, - 0xc7, 0x37, 0x0c, 0x42, 0x75, 0xa9, 0xb4, 0xbd, 0x5e, 0x17, 0x93, 0xfb, 0xb3, 0xc3, 0xc5, 0xba, - 0x01, 0x02, 0x06, 0x30, 0xd8, 0x06, 0x08, 0x18, 0xa0, 0x80, 0x01, 0x0c, 0x18, 0xe0, 0x48, 0x17, - 0x40, 0x52, 0x06, 0x92, 0xf8, 0x29, 0xdb, 0xef, 0x70, 0x91, 0x7e, 0xeb, 0xc5, 0x19, 0x9e, 0x5f, - 0xb6, 0x70, 0xef, 0x99, 0x56, 0x8c, 0x13, 0xa4, 0x5b, 0xd7, 0xdd, 0x4a, 0x29, 0x92, 0xfd, 0xc9, - 0xf9, 0x3b, 0xf6, 0x48, 0xcb, 0xd4, 0x00, 0xb2, 0x16, 0xb2, 0x16, 0xb2, 0x16, 0xb2, 0x16, 0xb2, - 0x16, 0xb2, 0x96, 0x35, 0x65, 0x2d, 0x53, 0xa8, 0x23, 0x6d, 0x79, 0x3f, 0x6d, 0xb1, 0x03, 0x67, - 0x8f, 0xac, 0xc5, 0x8a, 0x40, 0x49, 0xd2, 0x42, 0xd2, 0x42, 0xd2, 0x42, 0xd2, 0x42, 0xd2, 0x42, - 0xd2, 0x92, 0x1a, 0x69, 0x19, 0x87, 0x3d, 0x39, 0xcb, 0xbb, 0x1f, 0x6d, 0xba, 0x67, 0x60, 0xcc, - 0x38, 0x74, 0x9a, 0x67, 0x61, 0xcc, 0xb8, 0x32, 0x19, 0x0b, 0x19, 0x0b, 0x19, 0x0b, 0x19, 0xcb, - 0xfa, 0x32, 0x96, 0xb4, 0x57, 0x1b, 0xc4, 0x37, 0x16, 0xc6, 0x84, 0x9e, 0xd2, 0x1d, 0x79, 0x6b, - 0x2f, 0xe8, 0xa6, 0x53, 0xcf, 0x13, 0x5b, 0x2c, 0x39, 0xbb, 0x9d, 0x14, 0xd9, 0x3a, 0xf0, 0x20, - 0x00, 0x10, 0x16, 0x10, 0xa1, 0x00, 0x12, 0x1c, 0x30, 0xc1, 0x01, 0x14, 0x1c, 0x50, 0xd9, 0x01, - 0x2c, 0x4b, 0xc0, 0x65, 0x3f, 0xe5, 0x06, 0x4a, 0xbd, 0x11, 0x52, 0xf0, 0x79, 0xa9, 0xf8, 0xdc, - 0xff, 0x46, 0x60, 0x1b, 0x49, 0x13, 0xc5, 0x57, 0x93, 0x94, 0x7d, 0x0c, 0xc0, 0x1b, 0xd2, 0xb2, - 0xd6, 0x42, 0xb8, 0xb8, 0xed, 0xe0, 0xea, 0x6a, 0xa0, 0x95, 0xb9, 0x43, 0xe1, 0x5d, 0x2f, 0x0d, - 0x22, 0xf9, 0x22, 0xf9, 0x22, 0xf9, 0x22, 0xf9, 0x22, 0xf9, 0x22, 0xf9, 0x22, 0xf9, 0x4a, 0x82, - 0x7c, 0x4d, 0x11, 0x57, 0xc9, 0x28, 0xbe, 0xbe, 0x23, 0xff, 0x4a, 0x67, 0x70, 0xe4, 0xad, 0xf1, - 0xe0, 0x38, 0xd8, 0x3c, 0xa3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc8, - 0xc3, 0xc8, 0xc3, 0x92, 0xe0, 0x61, 0x4f, 0x51, 0x77, 0xc8, 0xc5, 0x9e, 0xa1, 0x30, 0xf9, 0x58, - 0x3a, 0x83, 0xa4, 0xf4, 0xb5, 0xe8, 0xa9, 0x8e, 0x17, 0x4a, 0x11, 0x05, 0xda, 0x3e, 0x15, 0x7b, - 0x61, 0x0f, 0x59, 0x18, 0x59, 0x18, 0x59, 0x18, 0x59, 0x18, 0x59, 0x18, 0x59, 0xd8, 0xa2, 0x48, - 0xd2, 0x91, 0xda, 0x28, 0x73, 0x07, 0xc2, 0xc4, 0x8a, 0x16, 0x6d, 0xa8, 0x4e, 0x1e, 0xc5, 0xbe, - 0x88, 0x00, 0xa6, 0xb0, 0xf8, 0x0c, 0x86, 0xe3, 0xbf, 0x2b, 0x47, 0xd5, 0x83, 0x66, 0xbd, 0x76, - 0x7e, 0x76, 0xd8, 0xac, 0x1f, 0x56, 0x4e, 0x6b, 0xc7, 0xb6, 0x67, 0xb3, 0xbf, 0x45, 0x6f, 0x30, - 0xea, 0xbf, 0x68, 0xf7, 0xac, 0x5a, 0xc7, 0xea, 0x21, 0xde, 0xff, 0x38, 0x5a, 0x95, 0xd3, 0xe6, - 0x51, 0xad, 0x76, 0xe2, 0x5a, 0xb7, 0xee, 0xe1, 0x2f, 0x0e, 0xd1, 0xfc, 0x21, 0xfa, 0x72, 0x74, - 0x7e, 0x7a, 0x76, 0x58, 0xe7, 0x38, 0xa1, 0x8f, 0x53, 0xed, 0xf8, 0xeb, 0xe1, 0x01, 0x47, 0x08, - 0x77, 0x84, 0x6a, 0xf5, 0xea, 0xb7, 0xea, 0x71, 0xe5, 0xac, 0x56, 0x07, 0x18, 0x25, 0xab, 0x16, - 0x34, 0x36, 0x8d, 0x3f, 0x6f, 0x84, 0xfa, 0xd3, 0x13, 0x91, 0xf1, 0xae, 0x82, 0x8e, 0xea, 0x2a, - 0xd9, 0xb1, 0x2f, 0xfe, 0x3c, 0x37, 0x87, 0xda, 0x0f, 0xb5, 0x1f, 0x6a, 0x3f, 0xd4, 0x7e, 0xa8, - 0xfd, 0x50, 0xfb, 0x59, 0x70, 0xde, 0x30, 0xea, 0x4a, 0x1a, 0xd5, 0xfe, 0x1d, 0x95, 0x0a, 0x00, - 0xda, 0xcf, 0x27, 0x8b, 0x26, 0x9c, 0x6b, 0x35, 0x3a, 0x70, 0xde, 0xd5, 0x42, 0x07, 0x91, 0x6c, - 0x07, 0xba, 0x13, 0xd9, 0x7c, 0x24, 0x75, 0xa1, 0x2f, 0xa5, 0x75, 0x7d, 0xc5, 0x7e, 0xba, 0xe1, - 0x7e, 0x57, 0xda, 0x3a, 0xa2, 0xc4, 0xc6, 0x8c, 0x64, 0x2f, 0x7b, 0x9c, 0x63, 0xc6, 0x9e, 0xaf, - 0xa1, 0x68, 0x1b, 0x15, 0xe8, 0x03, 0x75, 0x39, 0x76, 0x5f, 0x14, 0xc3, 0x8e, 0xe5, 0xa5, 0x30, - 0xea, 0x7a, 0xf8, 0xac, 0xba, 0xa2, 0x17, 0x49, 0xe6, 0xee, 0x43, 0x57, 0x16, 0xb7, 0x78, 0xae, - 0x9c, 0xfb, 0x54, 0x28, 0x94, 0xca, 0x85, 0xc2, 0x4e, 0x79, 0xb7, 0xbc, 0xb3, 0x57, 0x2c, 0xe6, - 0x4a, 0x36, 0x25, 0x78, 0x7a, 0x77, 0x06, 0x35, 0x0f, 0x7b, 0x77, 0x6f, 0x50, 0xf3, 0x48, 0xcc, - 0xc9, 0x2d, 0xb5, 0xfa, 0x9f, 0xcd, 0x6d, 0x6d, 0xb4, 0xfc, 0xa7, 0xca, 0x41, 0x95, 0x83, 0x2a, - 0x07, 0x55, 0x0e, 0xaa, 0x1c, 0x6b, 0xa0, 0x72, 0x0c, 0xb4, 0xb2, 0xb6, 0x44, 0xf2, 0x29, 0x88, - 0xe4, 0xf6, 0x2c, 0xda, 0x30, 0x19, 0x8e, 0x8d, 0xd7, 0x13, 0x1e, 0xcf, 0x70, 0xf7, 0x44, 0xa7, - 0x13, 0xca, 0x28, 0x72, 0x01, 0x52, 0x43, 0x00, 0x0f, 0xc1, 0xf2, 0x14, 0x1c, 0x8f, 0x99, 0xe3, - 0x39, 0xd7, 0x05, 0x20, 0xdf, 0x99, 0xf1, 0xa1, 0x4f, 0x40, 0x36, 0x9d, 0x08, 0x63, 0x64, 0xa8, - 0x61, 0xdc, 0x29, 0x36, 0x6c, 0xeb, 0x62, 0xc7, 0xdb, 0x6b, 0xdc, 0x5f, 0xe4, 0xbc, 0xbd, 0xc6, - 0xf8, 0x32, 0x37, 0xfa, 0xf1, 0x27, 0xff, 0x70, 0x9f, 0xbf, 0xd8, 0xf1, 0x0a, 0x93, 0x77, 0xf3, - 0xc5, 0x8b, 0x1d, 0xaf, 0xd8, 0xd8, 0xde, 0xfa, 0xf1, 0xe3, 0xe3, 0xa2, 0xdf, 0xd9, 0xfe, 0xb3, - 0xfb, 0xe0, 0xc2, 0xfc, 0xd9, 0x0d, 0x24, 0xb7, 0xa8, 0x9d, 0x56, 0xff, 0x0b, 0xeb, 0x1b, 0xff, - 0xdb, 0x4a, 0xcb, 0x3b, 0xb6, 0xff, 0x03, 0xe4, 0x1f, 0x10, 0x96, 0x3c, 0xfc, 0x45, 0xd8, 0x79, - 0x15, 0x76, 0x4a, 0x84, 0x9d, 0xac, 0xc3, 0xce, 0x68, 0x96, 0x10, 0x5e, 0xb7, 0xe2, 0x7d, 0x6d, - 0xfc, 0xc9, 0xfd, 0x55, 0x78, 0xf8, 0xbc, 0xfd, 0xa7, 0xfc, 0xf0, 0xf2, 0xcd, 0xfb, 0x79, 0x1f, - 0xcb, 0xfd, 0x55, 0x7e, 0xf8, 0xfc, 0xca, 0x6f, 0x4a, 0x0f, 0x9f, 0xdf, 0xf8, 0x6f, 0x14, 0x1f, - 0xb6, 0x66, 0x3e, 0x3a, 0x7c, 0x3f, 0xff, 0xda, 0x17, 0x0a, 0xaf, 0x7c, 0x61, 0xf7, 0xb5, 0x2f, - 0xec, 0xbe, 0xf2, 0x85, 0x57, 0x4d, 0xca, 0xbf, 0xf2, 0x85, 0xe2, 0xc3, 0xfd, 0xcc, 0xe7, 0xb7, - 0xe6, 0x7f, 0xb4, 0xf4, 0xb0, 0x7d, 0xff, 0xda, 0xef, 0xca, 0x0f, 0xf7, 0x9f, 0xb7, 0xb7, 0x09, - 0xc4, 0x99, 0x05, 0x62, 0x86, 0x4b, 0xfa, 0xe1, 0x42, 0x62, 0x02, 0x21, 0xde, 0xe1, 0x3c, 0x07, - 0xcb, 0xc4, 0x0c, 0x49, 0x39, 0x82, 0xd8, 0x30, 0x37, 0xc3, 0xbf, 0x00, 0xaa, 0xf6, 0x58, 0x1b, - 0xe8, 0x66, 0x06, 0xae, 0x7a, 0x7c, 0x7a, 0x56, 0x39, 0x3a, 0x6a, 0x9e, 0xd4, 0x6b, 0x67, 0xb5, - 0x2f, 0xb5, 0xa3, 0xe6, 0xd9, 0xff, 0x3b, 0x39, 0x04, 0xa1, 0xd2, 0x48, 0x3b, 0xea, 0xf0, 0x92, - 0xa0, 0x67, 0xc3, 0xb8, 0xff, 0xed, 0x04, 0x07, 0x9c, 0x1e, 0xfe, 0xe2, 0x70, 0xfd, 0xf3, 0x70, - 0x1d, 0x54, 0xeb, 0x87, 0x5f, 0xce, 0x8e, 0xfe, 0x5f, 0xf3, 0x4b, 0xed, 0xf8, 0xf8, 0xf0, 0xcb, - 0x19, 0xc2, 0x4e, 0x2e, 0x8e, 0xde, 0x5b, 0x47, 0xef, 0x5b, 0xbd, 0xba, 0x5f, 0xe5, 0x80, 0x65, - 0x67, 0xc0, 0xaa, 0xdf, 0xbe, 0x73, 0x7a, 0xcc, 0xd2, 0x78, 0x9d, 0x56, 0x4f, 0x39, 0x5e, 0xd9, - 0x19, 0xaf, 0xa3, 0xda, 0x97, 0xca, 0x11, 0x07, 0x2c, 0x63, 0x03, 0xd6, 0xac, 0x7c, 0xfb, 0x56, - 0x3f, 0xfc, 0x56, 0x39, 0x3b, 0xe4, 0xd0, 0x65, 0x67, 0xe8, 0x6a, 0xa7, 0x27, 0x5f, 0x39, 0x5e, - 0xd9, 0x1a, 0xaf, 0x5d, 0x0e, 0x58, 0x76, 0x06, 0xec, 0xe4, 0xcb, 0x21, 0xc9, 0x62, 0x96, 0xc6, - 0xab, 0xfa, 0x9d, 0xc3, 0x95, 0x9d, 0xe1, 0x3a, 0x3d, 0xab, 0x9c, 0x55, 0xbf, 0x00, 0x8d, 0x18, - 0x84, 0x25, 0x0d, 0x6e, 0x97, 0xda, 0xa8, 0x27, 0xbf, 0x19, 0xdb, 0xa5, 0xfa, 0xc2, 0xfc, 0xf4, - 0x14, 0x40, 0x73, 0x98, 0xa9, 0x21, 0x96, 0x96, 0xfd, 0x1f, 0xc8, 0xae, 0x18, 0xf4, 0x8c, 0xd5, - 0x42, 0x86, 0xbb, 0x63, 0x67, 0xce, 0x6d, 0x70, 0x93, 0x9a, 0x15, 0x03, 0xb8, 0x49, 0xed, 0xa5, - 0x35, 0xdc, 0xa4, 0xf6, 0x8a, 0x41, 0xdc, 0xa4, 0x06, 0xc9, 0x4e, 0xb8, 0x49, 0x6d, 0xa0, 0xb4, - 0xd9, 0xcd, 0x03, 0xec, 0x52, 0x2b, 0xb3, 0xeb, 0x0d, 0xbb, 0xde, 0x3c, 0x33, 0x86, 0x5d, 0x6f, - 0xde, 0x1a, 0xcb, 0xec, 0x7a, 0x33, 0xc7, 0x95, 0x11, 0xbb, 0xde, 0x14, 0xf2, 0x7b, 0x85, 0xbd, - 0x52, 0x39, 0xbf, 0xc7, 0x5e, 0x37, 0x99, 0xf3, 0x69, 0x8a, 0x37, 0x14, 0x6f, 0x56, 0x2d, 0xde, - 0xd8, 0x4d, 0x20, 0x1f, 0xb5, 0x1b, 0x9b, 0x39, 0x12, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, - 0x23, 0x50, 0x46, 0xc8, 0xb0, 0x8c, 0x30, 0x6a, 0x4e, 0x61, 0x3d, 0x46, 0x10, 0x36, 0x05, 0xc3, - 0x6c, 0x02, 0x4e, 0xad, 0xd7, 0x84, 0x1f, 0x7f, 0x29, 0x3f, 0xf9, 0xed, 0xee, 0xc5, 0x8e, 0x97, - 0x6f, 0x58, 0xdc, 0xfb, 0xda, 0xb0, 0x39, 0xfe, 0x48, 0x7b, 0x5b, 0x53, 0x6c, 0x2a, 0xf1, 0xaa, - 0x1b, 0xd8, 0xdc, 0xd4, 0xc9, 0xec, 0x25, 0x39, 0xd7, 0x9a, 0x9c, 0x04, 0x1b, 0x0c, 0x8c, 0xb4, - 0x9f, 0xc2, 0x3c, 0x35, 0x86, 0x79, 0x0c, 0xf3, 0x18, 0xe6, 0x31, 0xcc, 0x63, 0x98, 0xc7, 0x30, - 0x8f, 0x59, 0x70, 0xde, 0x68, 0x05, 0x41, 0x4f, 0x0a, 0x88, 0xae, 0x9d, 0xb9, 0x4d, 0xa1, 0x2e, - 0x1f, 0xd6, 0xd8, 0xc5, 0xdd, 0x8a, 0xd6, 0x81, 0x11, 0x46, 0x59, 0x3a, 0xbc, 0xdf, 0x8d, 0xda, - 0x3f, 0xe5, 0x95, 0xe8, 0x0b, 0xf3, 0x73, 0xe8, 0xde, 0x7e, 0xd0, 0x97, 0xba, 0x3d, 0x22, 0x0a, - 0x9e, 0x96, 0xe6, 0x26, 0x08, 0x7f, 0x7b, 0x4a, 0x47, 0x46, 0xe8, 0xb6, 0xf4, 0x5f, 0xbe, 0x11, - 0xcd, 0xbc, 0xe3, 0xf7, 0xc3, 0xc0, 0x04, 0xed, 0xa0, 0x17, 0xc5, 0x57, 0x7e, 0xeb, 0xb2, 0xef, - 0x87, 0xaa, 0xe5, 0x8b, 0xae, 0xf2, 0x22, 0xd1, 0x55, 0x51, 0x7c, 0xe5, 0x8f, 0x44, 0x81, 0x81, - 0x56, 0x6d, 0x11, 0x19, 0xbf, 0x37, 0x9e, 0x56, 0xfd, 0x11, 0x45, 0x8b, 0xc6, 0x3f, 0xfc, 0xc8, - 0x08, 0x23, 0xd3, 0x9d, 0x65, 0xd3, 0x73, 0xb7, 0x14, 0x5d, 0xcd, 0x1d, 0xe8, 0xdf, 0x3a, 0xb8, - 0xd1, 0x9e, 0x30, 0x26, 0x54, 0xad, 0xe1, 0x13, 0x4e, 0xdd, 0xdd, 0x9e, 0xf4, 0x3d, 0x9e, 0xb1, - 0x25, 0xe5, 0xa0, 0x9b, 0x4e, 0xa1, 0x29, 0xdf, 0xd6, 0x16, 0x03, 0xb7, 0xc9, 0xbc, 0x31, 0x18, - 0xb7, 0x6d, 0xa6, 0x0d, 0xc3, 0xb0, 0x61, 0x98, 0x35, 0x0c, 0xa3, 0x5e, 0x6f, 0x7a, 0x71, 0xa0, - 0x42, 0x3b, 0x61, 0x3f, 0x33, 0xc9, 0xdb, 0x97, 0x80, 0x66, 0x4d, 0xb2, 0x2b, 0x04, 0xe5, 0x28, - 0x04, 0x51, 0x08, 0xa2, 0x10, 0x44, 0x21, 0x88, 0x42, 0x10, 0x3a, 0x9c, 0xc5, 0x06, 0x0c, 0xb1, - 0xc3, 0x33, 0xb6, 0xe5, 0xa8, 0x67, 0x33, 0xd8, 0xa3, 0x49, 0x96, 0x43, 0xc3, 0x6e, 0x7d, 0x03, - 0x06, 0xde, 0x90, 0x60, 0x0e, 0x13, 0xee, 0xd0, 0x60, 0x0f, 0x16, 0xfe, 0x60, 0x61, 0x10, 0x16, - 0x0e, 0xed, 0xc2, 0xa2, 0x65, 0x78, 0x8c, 0x47, 0xe5, 0x0c, 0x01, 0xa0, 0x9e, 0xcd, 0x3b, 0x3d, - 0x29, 0xba, 0x60, 0x8d, 0x89, 0xcb, 0x00, 0xb6, 0x9c, 0x4c, 0x74, 0xf7, 0x8f, 0x1f, 0xc7, 0x52, - 0xb7, 0xff, 0x08, 0xe6, 0x1b, 0xba, 0x9d, 0xc0, 0x62, 0xe8, 0xb8, 0xe3, 0x6a, 0x03, 0x0c, 0xb1, - 0x1b, 0x9b, 0x83, 0x41, 0xea, 0x72, 0x24, 0x75, 0x24, 0x75, 0x24, 0x75, 0x24, 0x75, 0x24, 0x75, - 0xb6, 0x46, 0xc5, 0xb6, 0xf6, 0xf1, 0x5c, 0x03, 0xe9, 0x49, 0x8d, 0x77, 0x92, 0x42, 0x6c, 0x19, - 0x48, 0x20, 0x61, 0x28, 0x22, 0x70, 0x20, 0x8a, 0x08, 0xa6, 0xd8, 0xa0, 0x8a, 0x0a, 0xae, 0xf0, - 0x20, 0x0b, 0x0f, 0xb6, 0xf0, 0xa0, 0x8b, 0x01, 0xbe, 0x20, 0x20, 0x8c, 0xa7, 0xb0, 0xcc, 0xcc, - 0x5b, 0x03, 0xa5, 0x4d, 0xae, 0x04, 0x78, 0x12, 0x67, 0x09, 0xc8, 0x24, 0x8c, 0x86, 0x3e, 0x2f, - 0x5f, 0x58, 0x73, 0xba, 0x83, 0xd6, 0xf0, 0x67, 0xc6, 0x38, 0xb0, 0x06, 0x40, 0x33, 0xf6, 0xa1, - 0x36, 0x4f, 0x99, 0x9d, 0x3b, 0xd0, 0x9a, 0xa9, 0x80, 0x4e, 0xfb, 0xcf, 0x43, 0x43, 0xdc, 0xe2, - 0x87, 0x46, 0xa9, 0x58, 0xdc, 0x2d, 0x32, 0x3c, 0xd6, 0x3d, 0x3c, 0x3e, 0xd0, 0x9a, 0x79, 0x2f, - 0x9e, 0x1d, 0xff, 0xd4, 0x8d, 0xe5, 0xad, 0x09, 0x85, 0x37, 0xd0, 0x91, 0x11, 0xad, 0x1e, 0x18, - 0x7b, 0x0d, 0x65, 0x57, 0x86, 0x52, 0xb7, 0x49, 0xca, 0x16, 0xa0, 0xfa, 0xf5, 0xaf, 0x5f, 0x9c, - 0x42, 0xbe, 0x9c, 0x73, 0x3c, 0xa7, 0xe2, 0xec, 0x07, 0x61, 0x47, 0x86, 0xce, 0x37, 0x61, 0xe4, - 0x8d, 0xb8, 0x73, 0x4e, 0x26, 0xfb, 0x6f, 0x9c, 0x82, 0xb3, 0xb5, 0xff, 0xed, 0xc4, 0x2b, 0x6c, - 0xbb, 0x80, 0x18, 0x0a, 0x2a, 0x67, 0xcc, 0x93, 0x35, 0x1e, 0x3d, 0x14, 0x14, 0xa5, 0xd0, 0x15, - 0x8e, 0xb9, 0x4a, 0xc7, 0x82, 0x2e, 0x4c, 0xe4, 0x25, 0xf2, 0x66, 0xea, 0x79, 0x20, 0x74, 0x3a, - 0xc5, 0x59, 0xb3, 0x3a, 0x83, 0x60, 0x28, 0x6b, 0x57, 0x1f, 0x27, 0x7c, 0x56, 0x6c, 0xfe, 0xd1, - 0x20, 0x56, 0x6c, 0xd6, 0x84, 0xe2, 0xb0, 0x62, 0xb3, 0x52, 0x1e, 0xc3, 0x8a, 0x0d, 0x7a, 0xf6, - 0x8b, 0x5d, 0xb1, 0xf9, 0x04, 0x58, 0xb0, 0x29, 0xb2, 0x60, 0x93, 0x3d, 0x6d, 0x80, 0x05, 0x9b, - 0x77, 0xd8, 0x47, 0x45, 0x7a, 0xcd, 0x66, 0xfd, 0xe7, 0xa1, 0x91, 0x85, 0x82, 0x4d, 0xbe, 0xc8, - 0x72, 0xcd, 0xda, 0x07, 0x07, 0x45, 0xa3, 0xb9, 0x2f, 0x96, 0x6b, 0x9e, 0xba, 0x31, 0xcb, 0x35, - 0x6b, 0x42, 0xc9, 0x58, 0xae, 0xb1, 0xa0, 0x69, 0xb0, 0x5c, 0x93, 0x84, 0xcc, 0xc1, 0x72, 0x0d, - 0x91, 0x77, 0x9d, 0x9f, 0x07, 0x4c, 0xb9, 0xe6, 0x7a, 0x92, 0x0e, 0x20, 0xd6, 0x6b, 0xc6, 0xb6, - 0xb1, 0x60, 0x33, 0xcf, 0x1c, 0x16, 0x6c, 0x16, 0xf0, 0x26, 0x16, 0x6c, 0x96, 0x24, 0x37, 0x2c, - 0xd8, 0xbc, 0x9b, 0xc9, 0xb0, 0x60, 0x83, 0x9e, 0xff, 0xe2, 0x16, 0x6c, 0x5a, 0x4a, 0x8b, 0xf0, - 0x0e, 0xb0, 0x62, 0xb3, 0x07, 0x64, 0xd2, 0x91, 0xd4, 0x97, 0xa3, 0xe6, 0x26, 0xd4, 0x07, 0xfe, - 0xe5, 0x49, 0x65, 0xa2, 0x64, 0x93, 0xa3, 0x2a, 0xfd, 0xce, 0xc9, 0x83, 0x25, 0x9b, 0x25, 0x42, - 0x83, 0x7b, 0x6c, 0x18, 0x1e, 0x24, 0x67, 0xc8, 0xd6, 0xb0, 0x68, 0xf3, 0xd4, 0x8d, 0x59, 0xb4, - 0x59, 0x13, 0x52, 0xc6, 0xa2, 0x8d, 0x05, 0x5d, 0x83, 0x45, 0x9b, 0x24, 0xa4, 0x0e, 0x16, 0x6d, - 0x88, 0xbc, 0xeb, 0xfc, 0x3c, 0x10, 0x8a, 0x36, 0xf2, 0xd6, 0x48, 0xdd, 0x91, 0x1d, 0xbc, 0x92, - 0x4d, 0x6c, 0x19, 0x0b, 0x36, 0xf3, 0xcc, 0x61, 0xc1, 0x66, 0x01, 0x5f, 0x62, 0xc1, 0x66, 0x49, - 0x62, 0xc3, 0x82, 0xcd, 0xbb, 0x59, 0x0c, 0x0b, 0x36, 0xe8, 0xb9, 0x2f, 0x70, 0xc1, 0xc6, 0xfa, - 0xa9, 0xbd, 0xaf, 0xc1, 0xa0, 0xa5, 0x53, 0x7c, 0x29, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, - 0x84, 0x84, 0x83, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0xb6, 0xe3, 0x2d, 0xe8, 0x1b, 0x15, 0x68, - 0xd1, 0xc3, 0x93, 0x4f, 0x62, 0xcb, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, - 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, - 0x84, 0x83, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x36, 0xe3, 0xad, 0x2f, 0x42, 0xa3, 0x10, 0xd5, - 0x93, 0xa9, 0x61, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x09, - 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xc2, 0x41, 0xf1, - 0x84, 0xe2, 0x09, 0xc5, 0x13, 0x9b, 0xf1, 0x66, 0x42, 0xa1, 0x23, 0x35, 0xd9, 0x7b, 0x0e, 0xa6, - 0x9f, 0x3c, 0xb1, 0x8d, 0x12, 0x0a, 0x25, 0x14, 0x4a, 0x28, 0x94, 0x50, 0x28, 0xa1, 0x50, 0x42, - 0xa1, 0x84, 0x42, 0x09, 0x85, 0x12, 0x0a, 0x25, 0x14, 0x4a, 0x28, 0x94, 0x50, 0x48, 0x38, 0x28, - 0xa1, 0x50, 0x42, 0xd9, 0x60, 0x09, 0xe5, 0xc3, 0x06, 0x33, 0x0f, 0xb7, 0xa2, 0x75, 0x60, 0x84, - 0x51, 0x01, 0x46, 0x0b, 0x55, 0x37, 0x6a, 0xff, 0x94, 0x57, 0xa2, 0x2f, 0x46, 0x9d, 0x6f, 0x5d, - 0x3f, 0xe8, 0x4b, 0xdd, 0x1e, 0x49, 0x14, 0x9e, 0x96, 0xe6, 0x26, 0x08, 0x7f, 0x7b, 0x6a, 0xc8, - 0x8e, 0x74, 0x5b, 0xfa, 0x2f, 0xdf, 0x88, 0x66, 0xde, 0xf1, 0xfb, 0x93, 0xf9, 0x29, 0x8a, 0xaf, - 0xfc, 0xd6, 0x65, 0xdf, 0x0f, 0x55, 0xcb, 0x17, 0x5d, 0xe5, 0x45, 0xa2, 0xab, 0xa2, 0xf8, 0xca, - 0x57, 0xfd, 0xeb, 0x82, 0x37, 0xd0, 0xaa, 0x2d, 0x22, 0xe3, 0xf7, 0xc6, 0x09, 0x97, 0x1f, 0x06, - 0x03, 0x23, 0xa3, 0xf1, 0x0f, 0x7f, 0xa0, 0x7f, 0xeb, 0xe0, 0x46, 0x7b, 0xc2, 0x98, 0x50, 0xb5, - 0x46, 0xbf, 0x98, 0x79, 0xcb, 0x8f, 0x8c, 0x30, 0xd2, 0xee, 0x3c, 0x68, 0xcf, 0xa7, 0xed, 0xdc, - 0xd9, 0x52, 0x14, 0x0d, 0xc9, 0x07, 0xc2, 0x29, 0xdc, 0xee, 0x91, 0x8a, 0x4c, 0xc5, 0x98, 0xd0, - 0x6a, 0x0c, 0xbb, 0xdf, 0x95, 0x3e, 0xec, 0xc9, 0x21, 0x6f, 0xb0, 0xdc, 0x28, 0xd5, 0xfd, 0x2e, - 0x6e, 0x9f, 0x58, 0x92, 0xfb, 0x54, 0x28, 0x94, 0xca, 0x85, 0xc2, 0x4e, 0x79, 0xb7, 0xbc, 0xb3, - 0x57, 0x2c, 0xe6, 0x4a, 0x39, 0x8b, 0xed, 0x66, 0xdd, 0xda, 0x90, 0x42, 0xc9, 0xce, 0xfe, 0xd0, - 0x75, 0xf4, 0xa0, 0xd7, 0x43, 0x30, 0xe5, 0x3c, 0x92, 0xa1, 0xd5, 0xce, 0xb1, 0xb6, 0x22, 0x18, - 0x04, 0xff, 0xd6, 0x00, 0xf7, 0x2c, 0x26, 0x5d, 0x6e, 0x64, 0xc2, 0x41, 0xdb, 0xe8, 0x49, 0xd2, - 0x7d, 0x3c, 0x7e, 0x1c, 0xd5, 0xc9, 0xd3, 0x68, 0x4e, 0xb3, 0x94, 0xe6, 0xfe, 0x65, 0xbf, 0x59, - 0x57, 0xad, 0x66, 0xa5, 0xab, 0x4e, 0x45, 0x57, 0x35, 0xab, 0xfd, 0xeb, 0xc2, 0xf9, 0xf8, 0xef, - 0x6e, 0x1e, 0x05, 0xed, 0xe1, 0xaf, 0xea, 0xc3, 0xbf, 0xb7, 0x79, 0x3e, 0xfe, 0xe3, 0x2a, 0xf1, - 0xdf, 0xf6, 0x61, 0x33, 0xb0, 0x34, 0xdd, 0x3b, 0xa6, 0x1c, 0xf3, 0xb6, 0x63, 0x3d, 0x73, 0x31, - 0x9e, 0xae, 0xd7, 0xa7, 0xe7, 0x7b, 0xe9, 0xdc, 0x29, 0x25, 0xef, 0x9e, 0x72, 0xd0, 0x71, 0x89, - 0xcd, 0x09, 0x42, 0x75, 0xa9, 0xb4, 0x33, 0x74, 0x32, 0x4f, 0xa5, 0xd5, 0xb3, 0xd2, 0x0e, 0xff, - 0xb4, 0xc7, 0x37, 0xa1, 0xf8, 0xa5, 0x45, 0x3e, 0x69, 0x91, 0x3f, 0xa6, 0x15, 0x5d, 0x96, 0x30, - 0x03, 0x1b, 0x2b, 0x52, 0xa4, 0x7a, 0xab, 0xa6, 0x76, 0xe9, 0x60, 0x5a, 0xf2, 0x08, 0x93, 0xec, - 0x1d, 0x12, 0x8e, 0xae, 0xb4, 0xa3, 0x0a, 0x35, 0x9a, 0x92, 0x75, 0xc6, 0xe4, 0x5c, 0x24, 0x41, - 0xf7, 0x70, 0xc7, 0xea, 0x69, 0xd2, 0x5e, 0x11, 0x17, 0x68, 0xc7, 0xb7, 0x4b, 0xd8, 0xdd, 0xa7, - 0x8b, 0x1d, 0x12, 0xbe, 0x4d, 0xbc, 0x96, 0x2f, 0x9f, 0xf0, 0x8d, 0x52, 0x5c, 0xa3, 0x67, 0x67, - 0xed, 0x5d, 0xda, 0x55, 0x6f, 0x6b, 0x6b, 0xe5, 0xac, 0x95, 0xa4, 0xad, 0xad, 0x6d, 0x23, 0x70, - 0x66, 0x1a, 0x38, 0x53, 0x28, 0xae, 0x25, 0x88, 0x9b, 0x1f, 0x32, 0xe4, 0x73, 0x69, 0xf9, 0x1a, - 0x9c, 0x8f, 0xb9, 0x89, 0xb2, 0x9b, 0x15, 0x65, 0x33, 0xc9, 0x84, 0xc0, 0xea, 0x1d, 0x34, 0x01, - 0xe7, 0x74, 0xb5, 0x54, 0x97, 0x3f, 0x5b, 0x41, 0x18, 0x25, 0xe6, 0x97, 0x31, 0xeb, 0x78, 0xbc, - 0x55, 0x42, 0x41, 0x96, 0x2c, 0x35, 0x4c, 0x9c, 0x12, 0xa6, 0x41, 0x05, 0xd3, 0xa5, 0x80, 0x69, - 0x51, 0xbf, 0xd4, 0x29, 0x5f, 0xea, 0x54, 0x2f, 0x75, 0x8a, 0x97, 0x2d, 0x78, 0x3d, 0x50, 0xc9, - 0xca, 0xe5, 0xf1, 0xdc, 0x95, 0x5e, 0x32, 0x1d, 0xdf, 0x71, 0xcd, 0xf2, 0xe9, 0x1d, 0xe6, 0xd3, - 0xcc, 0xa7, 0x99, 0x4f, 0xaf, 0x61, 0x3e, 0x9d, 0xf4, 0x24, 0x1c, 0xdf, 0x48, 0x74, 0x7e, 0x8d, - 0xc6, 0x44, 0x69, 0xaf, 0x1f, 0x44, 0x26, 0xbd, 0x48, 0x98, 0xc6, 0xfb, 0x4b, 0x03, 0xd2, 0xaa, - 0x4e, 0xa7, 0x32, 0x55, 0xa7, 0x3e, 0x65, 0xdb, 0x98, 0xba, 0xed, 0x4e, 0xe1, 0xb6, 0xa6, 0x72, - 0xeb, 0x53, 0xba, 0xf5, 0xa9, 0xdd, 0xfa, 0x14, 0x9f, 0xce, 0x54, 0x9f, 0xd2, 0x94, 0x9f, 0xfa, - 0xd4, 0x1f, 0xdf, 0x70, 0x52, 0xf3, 0x4b, 0x3d, 0x70, 0xa6, 0xd3, 0xc5, 0xe4, 0xfe, 0x29, 0x3b, - 0x6d, 0xba, 0x00, 0x90, 0x9a, 0xf0, 0x81, 0x04, 0x08, 0x18, 0xc0, 0x60, 0x1b, 0x20, 0x60, 0x80, - 0x02, 0x06, 0x30, 0x60, 0x80, 0x23, 0x5d, 0x00, 0x49, 0x19, 0x48, 0xac, 0x01, 0xca, 0x73, 0x60, - 0xb1, 0x17, 0x6f, 0xcf, 0xf0, 0xc5, 0x56, 0xac, 0xd9, 0x81, 0x19, 0x6b, 0x79, 0x07, 0x12, 0xec, - 0x60, 0xc1, 0x0f, 0x0a, 0x0c, 0xc1, 0xc1, 0x11, 0x1c, 0x2c, 0xc1, 0xc1, 0x93, 0x1d, 0x98, 0xb2, - 0x04, 0x57, 0xd6, 0x61, 0x2b, 0x36, 0x60, 0xba, 0x57, 0xc1, 0x7a, 0xa4, 0x3e, 0x1e, 0xba, 0x90, - 0xe6, 0xe6, 0x89, 0x7f, 0x83, 0x34, 0xcb, 0x8d, 0xf9, 0x60, 0x3a, 0x04, 0x22, 0x75, 0x06, 0xc4, - 0xec, 0x08, 0x88, 0xd6, 0xab, 0x07, 0xb6, 0x03, 0x20, 0x6c, 0x23, 0x1e, 0xd8, 0x8e, 0x7f, 0x9b, - 0xdd, 0x24, 0x05, 0xa6, 0xb3, 0x5f, 0x3c, 0xef, 0xf4, 0xa4, 0xe8, 0x86, 0xb2, 0x8b, 0x30, 0xe9, - 0x4c, 0x33, 0xaf, 0x32, 0x80, 0x2d, 0x27, 0x93, 0x45, 0x84, 0x1f, 0x3f, 0x8e, 0x17, 0x8a, 0xfa, - 0x53, 0x28, 0xdf, 0xd4, 0x6e, 0x2c, 0x16, 0xf3, 0xaf, 0x3e, 0x06, 0x5c, 0x3f, 0xb2, 0x3a, 0x88, - 0xe4, 0x8b, 0xa4, 0x8e, 0xa4, 0x8e, 0xa4, 0x8e, 0xa4, 0x8e, 0xa4, 0x8e, 0xa4, 0x8e, 0xa4, 0x6e, - 0x49, 0x52, 0x37, 0x9e, 0x76, 0xc8, 0xe9, 0x52, 0x1f, 0x8a, 0x74, 0x36, 0xe7, 0xbe, 0x39, 0x60, - 0xd2, 0xd8, 0xbc, 0xfb, 0xe6, 0x50, 0x21, 0xa3, 0x23, 0xa3, 0x23, 0xa3, 0x23, 0xa3, 0x23, 0xa3, - 0xb3, 0x35, 0x2a, 0xb6, 0x2b, 0x59, 0xb1, 0x21, 0xa3, 0x7e, 0xb0, 0x4a, 0x77, 0xe4, 0x2d, 0xde, - 0x89, 0x58, 0x4f, 0x6c, 0xe3, 0x89, 0x58, 0xc8, 0x40, 0x8a, 0x08, 0xa8, 0xd8, 0xc0, 0x8a, 0x0a, - 0xb0, 0xf0, 0x40, 0x0b, 0x0f, 0xb8, 0xf0, 0xc0, 0x8b, 0x01, 0xc0, 0x20, 0x40, 0x8c, 0x27, 0xb1, - 0x00, 0x4b, 0x2d, 0x88, 0x92, 0xcb, 0x3c, 0xe9, 0xe5, 0x1f, 0xfe, 0x1b, 0x51, 0x8a, 0x48, 0x9a, - 0x28, 0xbe, 0x9a, 0x08, 0x35, 0x63, 0x9a, 0xc1, 0x73, 0x46, 0x50, 0x82, 0xd2, 0x6d, 0xc9, 0xc8, - 0x78, 0x93, 0x4e, 0x2b, 0x60, 0xbc, 0xf4, 0xd1, 0x34, 0xd2, 0x52, 0xd2, 0x52, 0xd2, 0x52, 0xd2, - 0x52, 0xd2, 0x52, 0xd2, 0xd2, 0x0d, 0xa3, 0xa5, 0x3c, 0xa8, 0x95, 0x34, 0xee, 0x0d, 0x63, 0xd2, - 0x0e, 0xae, 0xae, 0x06, 0x5a, 0x99, 0x3b, 0x54, 0x91, 0xf1, 0xa5, 0x81, 0xa4, 0x74, 0xa4, 0x74, - 0xa4, 0x74, 0xa4, 0x74, 0xa4, 0x74, 0xa4, 0x74, 0x1b, 0x46, 0xe9, 0xa8, 0x34, 0xbe, 0x0d, 0x7a, - 0xde, 0xa4, 0x34, 0x4e, 0x79, 0x85, 0x92, 0x51, 0x7c, 0x7d, 0x47, 0xb1, 0x11, 0x93, 0xa5, 0xca, - 0x5b, 0xe3, 0xc1, 0x33, 0xd5, 0x79, 0x46, 0x92, 0xad, 0x92, 0xad, 0x92, 0xad, 0x92, 0xad, 0x92, - 0xad, 0x92, 0xad, 0x92, 0xad, 0x92, 0xad, 0x2e, 0xcb, 0x56, 0x9f, 0x72, 0x8b, 0x21, 0x63, 0x7d, - 0xc6, 0x35, 0xc8, 0x5a, 0x31, 0x59, 0xab, 0xd2, 0xd7, 0xa2, 0xa7, 0x3a, 0x5e, 0x28, 0x45, 0x64, - 0xf9, 0x50, 0xf0, 0xb9, 0x11, 0xfa, 0xc2, 0x3e, 0x72, 0x55, 0x72, 0x55, 0x72, 0x55, 0x72, 0x55, - 0x72, 0x55, 0x72, 0xd5, 0x0d, 0xe3, 0xaa, 0xaa, 0x23, 0xb5, 0x51, 0xe6, 0x0e, 0x94, 0xaf, 0x16, - 0x81, 0x6c, 0xaa, 0x4e, 0x1e, 0xd5, 0xbe, 0x88, 0x00, 0xa7, 0xd4, 0xe9, 0x80, 0x56, 0x8f, 0xff, - 0xae, 0x1c, 0x55, 0x0f, 0x9a, 0xf5, 0xda, 0xf9, 0xd9, 0x61, 0xb3, 0x7e, 0x58, 0x39, 0xad, 0x1d, - 0xa3, 0xcd, 0xae, 0x7f, 0x8b, 0xde, 0x60, 0xd4, 0xc4, 0xfb, 0x02, 0xca, 0xae, 0xe1, 0xeb, 0x0f, - 0x9c, 0x45, 0x73, 0x47, 0xb7, 0x72, 0xda, 0x3c, 0xaa, 0xd5, 0x4e, 0x5c, 0x38, 0x6b, 0x1f, 0xfe, - 0xe2, 0x90, 0x2e, 0x37, 0xa4, 0x5f, 0x8e, 0xce, 0x4f, 0xcf, 0x0e, 0xeb, 0x1c, 0xd7, 0x75, 0x1b, - 0xd7, 0xda, 0xf1, 0xd7, 0xc3, 0x03, 0x8e, 0xe8, 0xfa, 0x8c, 0x68, 0xad, 0x5e, 0xfd, 0x56, 0x3d, - 0xae, 0x9c, 0xd5, 0xea, 0x80, 0xa3, 0x0a, 0x65, 0x51, 0x83, 0xf9, 0x08, 0x98, 0x15, 0x08, 0xea, - 0x60, 0x4f, 0x44, 0xc6, 0xbb, 0x0a, 0x3a, 0xaa, 0xab, 0x64, 0x07, 0x4f, 0x1c, 0x7c, 0x6e, 0x1e, - 0xb5, 0xc1, 0x79, 0xe6, 0x50, 0x1b, 0x5c, 0xc0, 0xa1, 0xa8, 0x0d, 0x2e, 0xe4, 0xe9, 0xd4, 0x06, - 0xdf, 0x69, 0x20, 0xb5, 0xc1, 0x0c, 0xf1, 0x5f, 0x60, 0x6d, 0xd0, 0xa8, 0x2b, 0x69, 0x54, 0xfb, - 0x77, 0x54, 0x2a, 0x00, 0x6a, 0x83, 0x9f, 0x80, 0x4c, 0x3a, 0xd7, 0xca, 0x44, 0xa3, 0xc3, 0x9b, - 0x85, 0x0e, 0x22, 0xd9, 0x0e, 0x74, 0x27, 0x42, 0x7a, 0x64, 0x75, 0xa1, 0x2f, 0x25, 0x9c, 0xde, - 0x86, 0x97, 0xee, 0xb9, 0xdf, 0x95, 0x86, 0x43, 0xc4, 0xd8, 0xb8, 0x91, 0x6c, 0x8a, 0xc3, 0xb9, - 0x66, 0xec, 0xfb, 0x1a, 0x8a, 0xb6, 0x51, 0x81, 0x3e, 0x50, 0x97, 0xe3, 0x70, 0x40, 0x35, 0xf4, - 0x58, 0x5e, 0x0a, 0xa3, 0xae, 0x87, 0xcf, 0xb2, 0x2b, 0x7a, 0x91, 0xa4, 0x36, 0xf3, 0x96, 0xd0, - 0x10, 0xb7, 0xf8, 0xa1, 0x91, 0xfb, 0x54, 0x28, 0x94, 0xca, 0x85, 0xc2, 0x4e, 0x79, 0xb7, 0xbc, - 0xb3, 0x57, 0x2c, 0xe6, 0x4a, 0x48, 0x25, 0x24, 0x46, 0xcb, 0x1a, 0xf3, 0x49, 0x3c, 0x6b, 0x1a, - 0xd4, 0xbc, 0x50, 0x66, 0x53, 0x98, 0xf3, 0xb9, 0x66, 0x48, 0x3e, 0xc6, 0x39, 0x5d, 0x2f, 0xc9, - 0x3d, 0x75, 0xae, 0x57, 0x0c, 0xa2, 0xce, 0xb5, 0xa8, 0x75, 0xd4, 0xb9, 0x96, 0x34, 0x90, 0x3a, - 0xd7, 0x5a, 0x30, 0x01, 0xea, 0x5c, 0xff, 0x36, 0x6f, 0x0d, 0x94, 0x36, 0xbb, 0x79, 0x40, 0x89, - 0xab, 0x4c, 0x09, 0xe9, 0x5f, 0x5e, 0x94, 0x90, 0x96, 0xcb, 0x93, 0x29, 0x21, 0xad, 0x7d, 0x52, - 0x4c, 0x09, 0x69, 0xb9, 0xd0, 0x28, 0xe4, 0xf7, 0x0a, 0x7b, 0xa5, 0x72, 0x7e, 0x8f, 0xc2, 0xd1, - 0xda, 0xc7, 0x08, 0x85, 0xa3, 0xb9, 0xaf, 0x06, 0x89, 0xeb, 0x13, 0x37, 0x96, 0xb7, 0x26, 0x14, - 0xde, 0x40, 0x47, 0x46, 0xb4, 0x7a, 0x60, 0x14, 0x36, 0x94, 0x5d, 0x19, 0x4a, 0xdd, 0x26, 0x33, - 0x5b, 0x80, 0xef, 0x77, 0x42, 0xd1, 0x35, 0x9e, 0x92, 0xa6, 0xeb, 0xa9, 0x4e, 0xe8, 0x89, 0x4e, - 0x67, 0xd4, 0x33, 0x39, 0x72, 0x3c, 0xa7, 0xd2, 0xb9, 0x96, 0xa1, 0x51, 0x91, 0x1c, 0xe6, 0x95, - 0x4e, 0xd0, 0x75, 0xbe, 0x0f, 0x7a, 0x46, 0xf5, 0x7b, 0xd2, 0x39, 0x19, 0x7e, 0xe2, 0x87, 0x56, - 0xda, 0xd9, 0xff, 0x76, 0xe2, 0x02, 0x82, 0x2b, 0xa8, 0xce, 0x31, 0x4f, 0xef, 0x78, 0xf4, 0x5a, - 0x50, 0xe4, 0x42, 0x97, 0x3e, 0xe6, 0x4a, 0x20, 0x2b, 0x70, 0x6b, 0x22, 0x34, 0x11, 0x3a, 0x53, - 0xcf, 0x03, 0xa2, 0xb4, 0x83, 0x25, 0xc9, 0x63, 0x9d, 0xd5, 0xfd, 0x38, 0xfd, 0xb3, 0xb0, 0xf3, - 0x8f, 0x06, 0xb1, 0xb0, 0xb3, 0x26, 0x84, 0x87, 0x85, 0x9d, 0x95, 0xb2, 0x1a, 0x16, 0x76, 0xd0, - 0xf3, 0x63, 0xe0, 0xe6, 0x06, 0xfd, 0xeb, 0x82, 0x07, 0x17, 0x83, 0x71, 0x73, 0x83, 0x4f, 0x58, - 0xcd, 0xb8, 0x8c, 0x0c, 0x35, 0x9c, 0x8c, 0xe0, 0x6e, 0x5d, 0xec, 0x78, 0x7b, 0x8d, 0xfb, 0x8b, - 0x9c, 0xb7, 0xd7, 0x18, 0x5f, 0xe6, 0x46, 0x3f, 0xfe, 0xe4, 0x1f, 0xee, 0xf3, 0x17, 0x3b, 0x5e, - 0x61, 0xf2, 0x6e, 0xbe, 0x78, 0xb1, 0xe3, 0x15, 0x1b, 0xdb, 0x5b, 0x3f, 0x7e, 0x7c, 0x5c, 0xf4, - 0x3b, 0xdb, 0x7f, 0x76, 0x1f, 0xfc, 0xf8, 0x4b, 0xf9, 0xc9, 0x6f, 0x77, 0x2f, 0x76, 0xbc, 0x7c, - 0x63, 0x1b, 0x67, 0xda, 0x69, 0x20, 0xf9, 0x4b, 0xed, 0xb4, 0xfa, 0x5f, 0x58, 0xa7, 0xf9, 0xdf, - 0x96, 0x75, 0xb7, 0xd9, 0xfe, 0x8f, 0xcb, 0x6c, 0x91, 0xd9, 0xe2, 0x8c, 0x6b, 0x4e, 0x1a, 0xcf, - 0x05, 0x03, 0x23, 0xf1, 0x52, 0xc6, 0xa7, 0xc6, 0x31, 0x6f, 0x64, 0xde, 0xc8, 0xbc, 0x91, 0x79, - 0x23, 0xf3, 0x46, 0xe6, 0x8d, 0x1b, 0x96, 0x37, 0xf2, 0x04, 0x39, 0x7c, 0x2a, 0xf7, 0x61, 0x83, - 0x43, 0xc8, 0xad, 0x68, 0x1d, 0x18, 0x61, 0x14, 0x48, 0x6f, 0x65, 0x37, 0x6a, 0xff, 0x94, 0x57, - 0x62, 0x72, 0x26, 0xb2, 0xeb, 0x07, 0x7d, 0xa9, 0xdb, 0x23, 0xa2, 0xe4, 0x69, 0x69, 0x6e, 0x82, - 0xf0, 0xb7, 0xa7, 0x74, 0x64, 0x84, 0x6e, 0x4b, 0xff, 0xe5, 0x1b, 0xd1, 0xcc, 0x3b, 0x7e, 0x3f, - 0x0c, 0x4c, 0xd0, 0x0e, 0x7a, 0x51, 0x7c, 0xe5, 0xb7, 0x2e, 0xfb, 0x7e, 0xa8, 0x5a, 0xbe, 0xe8, - 0x2a, 0x2f, 0x12, 0x5d, 0x15, 0xc5, 0x57, 0xfe, 0x48, 0xe4, 0x19, 0x68, 0xd5, 0x16, 0x91, 0xf1, - 0xb5, 0x54, 0x97, 0x3f, 0x5b, 0x41, 0x18, 0xc5, 0x57, 0xbe, 0xe8, 0xfc, 0x1a, 0x21, 0x81, 0xd2, - 0x5e, 0x3f, 0x88, 0x8c, 0x3f, 0x62, 0xb7, 0xd1, 0xf8, 0xc7, 0xb8, 0x7f, 0xb8, 0x5d, 0x80, 0xb0, - 0xe7, 0xc9, 0x16, 0xbd, 0xd8, 0x1d, 0xe8, 0xdf, 0x3a, 0xb8, 0xd1, 0x9e, 0x30, 0x26, 0x54, 0xad, - 0xe1, 0x88, 0x58, 0xf7, 0xe4, 0xc7, 0xf5, 0xe0, 0xb3, 0xb6, 0x59, 0x8e, 0xf7, 0xe9, 0xec, 0x6f, - 0xd9, 0x0c, 0x94, 0xe4, 0x07, 0x29, 0xe9, 0xc1, 0x4c, 0x76, 0xd0, 0x92, 0x1c, 0xd8, 0xe4, 0x06, - 0x36, 0xa9, 0x81, 0x4d, 0x66, 0x36, 0x9b, 0x79, 0x1d, 0xa8, 0x10, 0x63, 0xda, 0x99, 0x01, 0x29, - 0x3c, 0x35, 0x71, 0xd6, 0x44, 0x2c, 0x4d, 0x31, 0x47, 0x4d, 0x11, 0x1e, 0x5e, 0xb1, 0x61, 0x16, - 0x15, 0x6e, 0xe1, 0x61, 0x17, 0x1e, 0x7e, 0xe1, 0x61, 0x18, 0x47, 0x8a, 0x71, 0x80, 0x34, 0x45, - 0x14, 0x78, 0x8e, 0x0d, 0x1a, 0x62, 0x9f, 0x67, 0xd0, 0x94, 0xce, 0x67, 0x33, 0xea, 0xa3, 0x89, - 0x60, 0xa1, 0x87, 0x55, 0xfa, 0x83, 0x85, 0x6b, 0x64, 0xd8, 0xce, 0x06, 0x7c, 0xa3, 0xc3, 0x78, - 0x66, 0xe0, 0x3c, 0x33, 0xb0, 0x9e, 0x19, 0x78, 0xc7, 0x82, 0x79, 0x30, 0xb8, 0x8f, 0x47, 0xf1, - 0x0c, 0x11, 0x60, 0x1d, 0xec, 0x33, 0x61, 0x67, 0xb2, 0xe1, 0x32, 0xa0, 0x6d, 0x4f, 0xce, 0x88, - 0x1d, 0x1f, 0xf5, 0xfa, 0x48, 0x56, 0xb8, 0x33, 0x0c, 0x3d, 0x34, 0xdd, 0x71, 0x75, 0x0d, 0x96, - 0xf8, 0x8e, 0xcd, 0xc3, 0x24, 0xbd, 0x39, 0x92, 0x5e, 0x92, 0x5e, 0x92, 0x5e, 0x92, 0x5e, 0x92, - 0x5e, 0x22, 0xeb, 0xfc, 0x51, 0x44, 0xd3, 0xba, 0x62, 0xc3, 0x46, 0x1c, 0xad, 0x27, 0x81, 0xdb, - 0xa0, 0x3d, 0x93, 0xbe, 0x86, 0x96, 0x82, 0x06, 0x2a, 0xa6, 0x02, 0x06, 0x4f, 0x0a, 0xb2, 0x40, - 0x0e, 0xb2, 0x45, 0x12, 0xb2, 0x42, 0x16, 0x32, 0x47, 0x1a, 0x32, 0x47, 0x1e, 0x32, 0x47, 0x22, - 0x30, 0xc9, 0x04, 0x28, 0xa9, 0x88, 0x47, 0x17, 0x56, 0x51, 0x9b, 0x99, 0x37, 0x07, 0x4a, 0x9b, - 0x5c, 0x09, 0x79, 0xce, 0x9c, 0xa0, 0x78, 0x09, 0xd8, 0x44, 0xcc, 0xee, 0xbe, 0x2f, 0x5f, 0xd8, - 0x98, 0xe3, 0xa0, 0x77, 0xff, 0x9d, 0x31, 0x16, 0xbc, 0x1b, 0xf0, 0x8c, 0xbd, 0x59, 0xe9, 0x7c, - 0x3a, 0x3b, 0x57, 0xa1, 0x77, 0x42, 0xcd, 0x08, 0x2c, 0x3d, 0x0f, 0x35, 0x71, 0x9b, 0xbd, 0x50, - 0x2b, 0x15, 0x8b, 0xbb, 0x45, 0x86, 0x1b, 0xc3, 0x2d, 0x03, 0xdc, 0x14, 0xdf, 0xba, 0x06, 0x39, - 0xfd, 0x02, 0x61, 0x01, 0xdc, 0xc8, 0x78, 0xc6, 0x56, 0xdc, 0xc6, 0xc6, 0x19, 0x24, 0xa5, 0xd3, - 0x54, 0xa9, 0xfe, 0xf5, 0x8b, 0x53, 0xc8, 0x97, 0x73, 0x8e, 0xe7, 0x54, 0x9c, 0xfd, 0x20, 0xec, - 0xc8, 0xd0, 0xf9, 0x26, 0x8c, 0xbc, 0x11, 0x77, 0xce, 0xc9, 0x64, 0xab, 0xa5, 0x53, 0x70, 0xb6, - 0xf6, 0xbf, 0x9d, 0x78, 0x85, 0x6d, 0x37, 0x03, 0x1c, 0x20, 0x23, 0x72, 0xd4, 0x63, 0x2a, 0x98, - 0x9d, 0x26, 0xc8, 0x33, 0xb6, 0x67, 0x4d, 0xa1, 0x8a, 0x0d, 0x7f, 0xaa, 0x54, 0x2d, 0x18, 0x02, - 0x64, 0x0e, 0x64, 0x0e, 0x1b, 0xfd, 0xbc, 0x10, 0x8f, 0x91, 0xc1, 0x5d, 0x53, 0x3f, 0x83, 0xb8, - 0xa8, 0x6b, 0xeb, 0x1f, 0x01, 0x89, 0x15, 0xc6, 0x77, 0x19, 0xc8, 0x0a, 0xe3, 0x86, 0x52, 0x3a, - 0x56, 0x18, 0x53, 0xe5, 0x6d, 0xac, 0x30, 0xae, 0x9b, 0x1a, 0x91, 0xad, 0x0a, 0xe3, 0xa7, 0x0c, - 0x14, 0x18, 0x8b, 0x2c, 0x30, 0xae, 0xbf, 0x96, 0xc3, 0x02, 0x63, 0x82, 0xf6, 0xb2, 0xe2, 0xb1, - 0xe1, 0xa8, 0xf4, 0x3c, 0xd4, 0xb2, 0x58, 0x60, 0xcc, 0x17, 0x59, 0x5e, 0x64, 0xb0, 0x65, 0x81, - 0x98, 0xe2, 0x5b, 0xc7, 0xf2, 0xe2, 0x22, 0x61, 0xc1, 0xf2, 0xe2, 0x86, 0x52, 0x52, 0x96, 0x17, - 0x61, 0x12, 0x41, 0x96, 0x17, 0xd3, 0x37, 0x9c, 0xe5, 0x45, 0x5a, 0x97, 0x11, 0xe6, 0xc0, 0xf2, - 0xe2, 0x1b, 0xe2, 0x79, 0x54, 0xb3, 0xbb, 0x9e, 0xa4, 0x53, 0x59, 0xa8, 0x2f, 0x8e, 0x6d, 0x65, - 0x81, 0x71, 0x19, 0xf3, 0x58, 0x60, 0x5c, 0xa1, 0x37, 0xb2, 0xc0, 0x98, 0x10, 0x99, 0x63, 0x81, - 0x31, 0x71, 0xe6, 0xc6, 0x02, 0xe3, 0xba, 0xe9, 0x11, 0xd9, 0x29, 0x30, 0xb6, 0x94, 0x16, 0xe1, - 0x5d, 0x06, 0x2a, 0x8c, 0x7b, 0xc0, 0x26, 0x1e, 0x49, 0x7d, 0x39, 0x6a, 0x16, 0x46, 0x3d, 0xe7, - 0x9d, 0x4f, 0x32, 0x93, 0x25, 0xc6, 0x1c, 0xab, 0x1e, 0x09, 0x4f, 0x56, 0x2c, 0x31, 0x26, 0x10, - 0x6a, 0xdc, 0xc3, 0xc8, 0x70, 0x5b, 0x93, 0x70, 0xa3, 0x54, 0xb8, 0xd4, 0x8b, 0x45, 0xc6, 0x45, - 0xc2, 0x82, 0x45, 0xc6, 0x0d, 0x25, 0xa5, 0x2c, 0x32, 0xc2, 0xe4, 0x82, 0x2c, 0x32, 0xa6, 0x6f, - 0x38, 0x8b, 0x8c, 0xb4, 0x2e, 0x23, 0xcc, 0x81, 0x45, 0xc6, 0xb7, 0xf1, 0x18, 0xa9, 0x3b, 0xb2, - 0x83, 0x5f, 0x62, 0x8c, 0x2d, 0x65, 0x81, 0x71, 0x19, 0xf3, 0x58, 0x60, 0x5c, 0xa1, 0x2f, 0xb2, - 0xc0, 0x98, 0x10, 0x91, 0x63, 0x81, 0x31, 0x71, 0xd6, 0xc6, 0x02, 0xe3, 0xba, 0x69, 0x11, 0x19, - 0x2a, 0x30, 0x06, 0x41, 0x4f, 0x0a, 0x9d, 0x81, 0x0a, 0x63, 0x2e, 0x47, 0x17, 0x5c, 0x8c, 0x46, - 0x52, 0x0e, 0x5b, 0xf9, 0x8b, 0x72, 0x18, 0xd9, 0xd3, 0x32, 0x2c, 0x8a, 0x72, 0x98, 0x0d, 0x62, - 0x45, 0x39, 0x8c, 0xd6, 0x39, 0x94, 0xc3, 0xb2, 0xcc, 0x65, 0xdc, 0xa0, 0x6f, 0x54, 0xa0, 0x45, - 0x0f, 0x5f, 0x0e, 0x8b, 0x2d, 0xa5, 0x1c, 0xb6, 0x8c, 0x79, 0x94, 0xc3, 0x56, 0xe9, 0x8b, 0x94, - 0xc3, 0x92, 0x21, 0x72, 0x94, 0xc3, 0x12, 0x67, 0x6d, 0x94, 0xc3, 0xd6, 0x4d, 0x8b, 0xa0, 0x1c, - 0xb6, 0x7a, 0x18, 0xa7, 0x1c, 0xb6, 0xd0, 0x53, 0xa3, 0x1c, 0x96, 0xc4, 0x8b, 0x72, 0x18, 0xd9, - 0xd3, 0x32, 0x2c, 0x8a, 0x72, 0x98, 0x0d, 0x62, 0x45, 0x39, 0x8c, 0xd6, 0x39, 0x94, 0xc3, 0xb2, - 0xcc, 0x65, 0xdc, 0xbe, 0x08, 0x8d, 0xca, 0x82, 0x1a, 0x36, 0x35, 0x94, 0x62, 0xd8, 0x32, 0xe6, - 0x51, 0x0c, 0x5b, 0xa1, 0x2b, 0x52, 0x0c, 0x4b, 0x88, 0xc6, 0x51, 0x0c, 0x4b, 0x9c, 0xb3, 0x51, - 0x0c, 0x5b, 0x37, 0x25, 0x82, 0x62, 0xd8, 0xea, 0x61, 0x9c, 0x62, 0xd8, 0x42, 0x4f, 0x8d, 0x62, - 0x58, 0x12, 0x2f, 0x8a, 0x61, 0x64, 0x4f, 0xcb, 0xb0, 0x28, 0x8a, 0x61, 0x36, 0x88, 0x15, 0xc5, - 0x30, 0x5a, 0xe7, 0x50, 0x0c, 0xcb, 0x32, 0x97, 0x71, 0x4d, 0x28, 0x74, 0xa4, 0x26, 0xbd, 0x50, - 0xc0, 0xf5, 0xb0, 0x27, 0xb6, 0x52, 0x12, 0x5b, 0xc6, 0x3c, 0x4a, 0x62, 0x2b, 0xf4, 0x46, 0x4a, - 0x62, 0x09, 0x91, 0x39, 0x4a, 0x62, 0x89, 0x33, 0x37, 0x4a, 0x62, 0xeb, 0xa6, 0x47, 0x50, 0x12, - 0x5b, 0x3d, 0x8c, 0x53, 0x12, 0x5b, 0xe8, 0xa9, 0x51, 0x12, 0x4b, 0xe2, 0x45, 0x49, 0x8c, 0xec, - 0x69, 0x19, 0x16, 0x45, 0x49, 0xcc, 0x06, 0xb1, 0xa2, 0x24, 0x46, 0xeb, 0x1c, 0x4a, 0x62, 0x19, - 0xb5, 0x08, 0x8c, 0x59, 0xb9, 0x15, 0xad, 0x03, 0x23, 0x8c, 0x0a, 0x30, 0x5b, 0xc6, 0xbb, 0x51, - 0xfb, 0xa7, 0xbc, 0x12, 0x7d, 0x31, 0x3a, 0x19, 0xc0, 0xf5, 0x83, 0xbe, 0xd4, 0xed, 0x91, 0xc4, - 0xe4, 0x69, 0x69, 0x6e, 0x82, 0xf0, 0xb7, 0xa7, 0x86, 0x6c, 0x50, 0xb7, 0xa5, 0xff, 0xf2, 0x8d, - 0x68, 0xe6, 0x1d, 0xbf, 0x3f, 0x99, 0x1f, 0xa3, 0xf8, 0xca, 0x6f, 0x5d, 0xf6, 0xfd, 0x50, 0xb5, - 0x7c, 0xd1, 0x55, 0x5e, 0x24, 0xba, 0x2a, 0x8a, 0xaf, 0x7c, 0xd5, 0xbf, 0x2e, 0x78, 0x03, 0xad, - 0xda, 0x22, 0x32, 0xbe, 0x96, 0xea, 0xf2, 0x67, 0x2b, 0x08, 0xa3, 0xf8, 0xca, 0x17, 0x9d, 0x5f, - 0xa3, 0x1c, 0x57, 0x69, 0xaf, 0x1f, 0x44, 0xc6, 0x0f, 0x83, 0x81, 0x91, 0xd1, 0xf8, 0x87, 0x3f, - 0xd0, 0xbf, 0x75, 0x70, 0xa3, 0x3d, 0x61, 0x4c, 0xa8, 0x5a, 0xa3, 0x5f, 0xcc, 0xbc, 0xe5, 0x47, - 0x46, 0x18, 0x89, 0x35, 0x45, 0xe3, 0x84, 0x0b, 0x86, 0x25, 0x20, 0x01, 0x3b, 0xe4, 0x5d, 0xf1, - 0x81, 0x61, 0x66, 0x98, 0x89, 0x83, 0xd8, 0x75, 0xa4, 0x22, 0x53, 0x31, 0x26, 0x84, 0x9a, 0x3e, - 0xdc, 0xef, 0x4a, 0x1f, 0xf6, 0xe4, 0x90, 0x32, 0x81, 0xf5, 0x8c, 0x77, 0xbf, 0x8b, 0xdb, 0x27, - 0x96, 0xe5, 0x3e, 0x15, 0x0a, 0xa5, 0x72, 0xa1, 0xb0, 0x53, 0xde, 0x2d, 0xef, 0xec, 0x15, 0x8b, - 0xb9, 0x52, 0x0e, 0xa8, 0x33, 0xbf, 0x5b, 0x1b, 0xb2, 0x4b, 0xd9, 0xd9, 0x1f, 0xba, 0x9e, 0x1e, - 0xf4, 0x7a, 0x88, 0xa6, 0x9d, 0x47, 0x32, 0x84, 0x6a, 0xb2, 0x8f, 0x32, 0x63, 0x80, 0x42, 0xfb, - 0x7a, 0x43, 0x3a, 0x50, 0x2a, 0xec, 0x46, 0x26, 0x1c, 0xb4, 0x8d, 0x9e, 0x48, 0x27, 0xc7, 0xe3, - 0x27, 0x57, 0x9d, 0x3c, 0xb8, 0xe6, 0x34, 0x57, 0x6c, 0xee, 0x5f, 0xf6, 0x9b, 0x75, 0xd5, 0x6a, - 0x56, 0xba, 0xea, 0x54, 0x74, 0x55, 0xb3, 0xda, 0xbf, 0x2e, 0x9c, 0x8f, 0x1f, 0x51, 0xf3, 0x78, - 0xf2, 0x60, 0x9a, 0x95, 0xce, 0xaf, 0xba, 0x6a, 0x55, 0xf5, 0x49, 0x10, 0x99, 0x66, 0x7d, 0xf8, - 0x38, 0x9a, 0xe7, 0xe3, 0xbf, 0xbd, 0x12, 0xff, 0xe9, 0x1f, 0xc8, 0x1a, 0xec, 0x5b, 0x60, 0x79, - 0xf6, 0x41, 0x9b, 0x75, 0xd6, 0x69, 0xb6, 0xb1, 0x1b, 0x60, 0xf6, 0xdc, 0xda, 0xce, 0x9d, 0x2d, - 0x05, 0xd2, 0x94, 0xe8, 0x8f, 0x4b, 0xd4, 0xce, 0xd0, 0x71, 0x3d, 0x65, 0xab, 0x79, 0x37, 0x06, - 0xbb, 0xc7, 0x61, 0xf3, 0xd0, 0xec, 0x1d, 0x88, 0xad, 0x03, 0xb1, 0x73, 0x5b, 0x61, 0x0c, 0x82, - 0x83, 0x99, 0xc5, 0x3f, 0x8b, 0x44, 0x3a, 0x61, 0xe2, 0x6c, 0x07, 0xc6, 0xd3, 0x07, 0xd1, 0x74, - 0xef, 0x98, 0x72, 0x9c, 0xdb, 0x8e, 0xef, 0x0c, 0xc6, 0x75, 0xba, 0x7e, 0x9f, 0x9e, 0xf7, 0xa5, - 0xe8, 0x79, 0xee, 0xb8, 0x60, 0x90, 0xb6, 0xc3, 0xc5, 0xcb, 0x2f, 0xc6, 0xb7, 0x4f, 0x39, 0xd2, - 0xa6, 0x4b, 0xa5, 0x52, 0xbe, 0x6d, 0xbc, 0x92, 0x39, 0x9f, 0xf2, 0x8d, 0x2d, 0xae, 0x50, 0xc6, - 0x58, 0x79, 0x6c, 0x7b, 0x4d, 0x0c, 0xcc, 0x4a, 0x61, 0x98, 0x05, 0x2b, 0x30, 0x2b, 0x7b, 0xc9, - 0x29, 0xc8, 0x29, 0xc6, 0x9c, 0xc2, 0x42, 0xe9, 0x3c, 0x45, 0x4a, 0xf1, 0x61, 0x8d, 0xdc, 0xdb, - 0x96, 0x5b, 0x67, 0xc9, 0x9d, 0xdd, 0x54, 0x39, 0x64, 0x32, 0xd9, 0x6d, 0x3a, 0xc1, 0x98, 0x7c, - 0x68, 0xa4, 0x10, 0x16, 0xee, 0xd3, 0xe1, 0x0f, 0xd3, 0x63, 0x3a, 0x31, 0xbf, 0x7b, 0x71, 0xff, - 0x94, 0x26, 0x82, 0x74, 0x99, 0x7c, 0xea, 0x7b, 0x11, 0x6d, 0x30, 0x77, 0xbb, 0x8c, 0xdd, 0x16, - 0x53, 0xb7, 0xce, 0xd0, 0xad, 0x33, 0x73, 0xeb, 0x8c, 0x7c, 0xbd, 0x28, 0xca, 0x81, 0x4a, 0xb7, - 0xc4, 0xe5, 0x4e, 0x24, 0x31, 0x6b, 0x4a, 0xce, 0xe4, 0xfe, 0x94, 0x72, 0x28, 0xe5, 0x50, 0xca, - 0xa1, 0x94, 0x43, 0x29, 0x27, 0xe3, 0x80, 0xf2, 0x1c, 0x58, 0xec, 0xc5, 0xdb, 0x33, 0x7c, 0xb1, - 0x15, 0x6b, 0x76, 0x60, 0xc6, 0x5a, 0xde, 0x81, 0x04, 0x3b, 0x58, 0xf0, 0x83, 0x02, 0x43, 0x70, - 0x70, 0x04, 0x07, 0x4b, 0x70, 0xf0, 0x64, 0x07, 0xa6, 0x2c, 0xc1, 0x95, 0x75, 0xd8, 0x8a, 0x0d, - 0x98, 0xae, 0x77, 0xb4, 0x1e, 0xa9, 0x8f, 0x1d, 0xf2, 0x6d, 0x2e, 0xc0, 0x7c, 0x09, 0x69, 0x96, - 0x77, 0x32, 0xc1, 0xb4, 0xf7, 0x42, 0x6a, 0xe3, 0x85, 0xd9, 0xae, 0x0b, 0xad, 0xb1, 0x04, 0x6c, - 0xfb, 0x2d, 0xd8, 0xae, 0x10, 0xb0, 0xed, 0xb4, 0x36, 0x7b, 0x83, 0x0b, 0x4c, 0x1b, 0xac, 0x78, - 0xde, 0xe9, 0x49, 0xd1, 0x0d, 0x65, 0x17, 0x61, 0xd2, 0x99, 0x66, 0x5e, 0x65, 0x00, 0x5b, 0x4e, - 0x26, 0x85, 0xdf, 0x8f, 0x1f, 0xc7, 0x8b, 0x05, 0xfc, 0x29, 0x94, 0x6f, 0xea, 0x36, 0x1a, 0x8b, - 0xf9, 0x57, 0x1f, 0x03, 0xae, 0x1f, 0x59, 0x1d, 0x44, 0xf2, 0x45, 0x52, 0x47, 0x52, 0x47, 0x52, - 0x47, 0x52, 0x47, 0x52, 0x47, 0x52, 0x47, 0x52, 0xb7, 0x24, 0xa9, 0x1b, 0x4f, 0x3b, 0xe4, 0x74, - 0xa9, 0x0f, 0x85, 0x9d, 0xbd, 0x28, 0xaf, 0x06, 0x8c, 0x8d, 0xbd, 0x29, 0xaf, 0x86, 0x0a, 0x19, - 0x1d, 0x19, 0x1d, 0x19, 0x1d, 0x19, 0x1d, 0x19, 0x9d, 0xad, 0x51, 0xb1, 0x5d, 0xc9, 0x8a, 0x0d, - 0x19, 0x75, 0xec, 0x53, 0xba, 0x23, 0x71, 0x0e, 0x1d, 0x79, 0x5c, 0x06, 0xfe, 0x68, 0x1b, 0x4a, - 0x9b, 0x43, 0xa8, 0xe3, 0x6d, 0xe0, 0x8e, 0xb3, 0x41, 0x3c, 0xbe, 0x06, 0xfb, 0xb8, 0x1a, 0xd4, - 0x06, 0xeb, 0xf0, 0xc7, 0xd1, 0xc0, 0x77, 0x4b, 0x87, 0x3f, 0x6e, 0x86, 0x0d, 0x6c, 0x21, 0x25, - 0x16, 0x60, 0xa9, 0x05, 0x51, 0x72, 0x99, 0x27, 0xbd, 0xfc, 0xc3, 0x7f, 0x23, 0x4a, 0x11, 0x49, - 0x13, 0xc5, 0x57, 0x13, 0xa1, 0x66, 0x4c, 0x33, 0xd8, 0x23, 0x12, 0x25, 0x28, 0xdd, 0x76, 0x70, - 0x75, 0x35, 0xd0, 0xca, 0xdc, 0xa1, 0xb2, 0xd3, 0x97, 0x06, 0x92, 0xa2, 0x92, 0xa2, 0x92, 0xa2, - 0x92, 0xa2, 0x92, 0xa2, 0x92, 0xa2, 0x92, 0xa2, 0x92, 0xa2, 0x2e, 0x4b, 0x51, 0xa7, 0xbc, 0x42, - 0xc9, 0x28, 0xbe, 0xbe, 0x23, 0x4b, 0xc5, 0x64, 0xa9, 0xf2, 0xd6, 0x78, 0xf0, 0x4c, 0x75, 0x9e, - 0x91, 0x64, 0xab, 0x64, 0xab, 0x64, 0xab, 0x64, 0xab, 0x64, 0xab, 0x64, 0xab, 0x64, 0xab, 0x64, - 0xab, 0xcb, 0xb2, 0xd5, 0xa7, 0xdc, 0x62, 0xc8, 0x58, 0x9f, 0x71, 0x0d, 0xb2, 0x56, 0x4c, 0xd6, - 0xaa, 0xf4, 0xb5, 0xe8, 0xa9, 0x8e, 0x17, 0x4a, 0x11, 0x01, 0x9d, 0xbf, 0x15, 0x47, 0xe8, 0x0b, - 0xfb, 0xc8, 0x55, 0xc9, 0x55, 0xc9, 0x55, 0xc9, 0x55, 0xc9, 0x55, 0xc9, 0x55, 0x37, 0x8c, 0xab, - 0xaa, 0x8e, 0xd4, 0x46, 0x99, 0x3b, 0x50, 0xbe, 0x8a, 0x74, 0x1a, 0x6c, 0x75, 0xf2, 0xa8, 0xf6, - 0x45, 0x04, 0x38, 0xa5, 0x4e, 0x07, 0xb4, 0x7a, 0xfc, 0x77, 0xe5, 0xa8, 0x7a, 0xd0, 0xac, 0xd7, - 0xce, 0xcf, 0x0e, 0x9b, 0xf5, 0xc3, 0xca, 0x69, 0xed, 0x18, 0x6d, 0x76, 0xfd, 0x5b, 0xf4, 0x06, - 0xa3, 0xee, 0x8f, 0x17, 0x70, 0x27, 0xae, 0xe3, 0x9d, 0x01, 0x3f, 0x77, 0x74, 0x2b, 0xa7, 0xcd, - 0xa3, 0x5a, 0xed, 0xc4, 0x85, 0xb3, 0x16, 0xec, 0x80, 0xff, 0x0c, 0x0d, 0xe9, 0x97, 0xa3, 0xf3, - 0xd3, 0xb3, 0xc3, 0x3a, 0xc7, 0x75, 0xdd, 0xc6, 0xb5, 0x76, 0xfc, 0xf5, 0xf0, 0x80, 0x23, 0xba, - 0x3e, 0x23, 0x5a, 0xab, 0x57, 0xbf, 0x55, 0x8f, 0x2b, 0x67, 0xb5, 0x3a, 0xe0, 0xa8, 0x42, 0x59, - 0xd4, 0x60, 0x3e, 0x02, 0x66, 0x05, 0x82, 0x3a, 0xd8, 0x13, 0x91, 0xf1, 0xae, 0x82, 0x8e, 0xea, - 0x2a, 0xd9, 0xc1, 0x13, 0x07, 0x9f, 0x9b, 0x47, 0x6d, 0x70, 0x9e, 0x39, 0xd4, 0x06, 0x17, 0x70, - 0x28, 0x6a, 0x83, 0x0b, 0x79, 0x3a, 0xb5, 0xc1, 0x77, 0x1a, 0x48, 0x6d, 0x30, 0x43, 0xfc, 0x17, - 0x58, 0x1b, 0x34, 0xea, 0x4a, 0x1a, 0xd5, 0xfe, 0x1d, 0x95, 0x0a, 0x80, 0xda, 0xe0, 0x27, 0x20, - 0x93, 0xce, 0xb5, 0x1a, 0x9d, 0x88, 0xef, 0x6a, 0xa1, 0x83, 0x48, 0xb6, 0x03, 0xdd, 0x89, 0x90, - 0x1e, 0x59, 0x5d, 0xe8, 0x4b, 0x09, 0xa7, 0xb7, 0xe1, 0xa5, 0x7b, 0xee, 0x77, 0xa5, 0xe1, 0x10, - 0x31, 0x36, 0x6e, 0x24, 0x9b, 0xe2, 0x70, 0xae, 0x19, 0xfb, 0xbe, 0x86, 0xa2, 0x6d, 0x54, 0xa0, - 0x0f, 0xd4, 0xe5, 0x38, 0x1c, 0x50, 0x0d, 0x3d, 0x96, 0x97, 0xc2, 0xa8, 0xeb, 0xe1, 0xb3, 0xec, - 0x8a, 0x5e, 0x24, 0xa9, 0xcd, 0xbc, 0x25, 0x34, 0xc4, 0x2d, 0x7e, 0x68, 0xe4, 0x3e, 0x15, 0x0a, - 0xa5, 0x72, 0xa1, 0xb0, 0x53, 0xde, 0x2d, 0xef, 0xec, 0x15, 0x8b, 0xb9, 0x12, 0x52, 0x09, 0x89, - 0xd1, 0xb2, 0xc6, 0x7c, 0x12, 0xcf, 0x9a, 0x06, 0x35, 0x2f, 0x94, 0xd9, 0x14, 0xe6, 0x60, 0x87, - 0x19, 0x92, 0x8f, 0x71, 0xc0, 0xc3, 0x4b, 0x72, 0x4f, 0x9d, 0xeb, 0x15, 0x83, 0xa8, 0x73, 0x2d, - 0x6a, 0x1d, 0x75, 0xae, 0x25, 0x0d, 0xa4, 0xce, 0xb5, 0x16, 0x4c, 0x80, 0x3a, 0xd7, 0xbf, 0xcd, - 0x5b, 0x03, 0xa5, 0xcd, 0x6e, 0x1e, 0x50, 0xe2, 0x2a, 0x53, 0x42, 0xfa, 0x97, 0x17, 0x25, 0xa4, - 0xe5, 0xf2, 0x64, 0x4a, 0x48, 0x6b, 0x9f, 0x14, 0x53, 0x42, 0x5a, 0x2e, 0x34, 0x0a, 0xf9, 0xbd, - 0xc2, 0x5e, 0xa9, 0x9c, 0xdf, 0xa3, 0x70, 0xb4, 0xf6, 0x31, 0x42, 0xe1, 0x68, 0xee, 0xab, 0x41, - 0xe2, 0xfa, 0xc4, 0x8d, 0xe5, 0xad, 0x09, 0x85, 0x37, 0xd0, 0x91, 0x11, 0xad, 0x1e, 0x18, 0x85, - 0x0d, 0x65, 0x57, 0x86, 0x52, 0xb7, 0xc9, 0xcc, 0x16, 0xe0, 0xfb, 0x9d, 0x50, 0x74, 0x8d, 0xa7, - 0xa4, 0xe9, 0x7a, 0xaa, 0x13, 0x7a, 0xa2, 0xd3, 0xf1, 0xfa, 0xc2, 0xfc, 0x8c, 0x1c, 0xcf, 0xa9, - 0x74, 0xae, 0x65, 0x68, 0x54, 0x24, 0x87, 0x79, 0xa5, 0x13, 0x74, 0x9d, 0xef, 0x83, 0x9e, 0x51, - 0xfd, 0x9e, 0x74, 0x4e, 0x86, 0x9f, 0xf8, 0xa1, 0x95, 0x76, 0xf6, 0xbf, 0x9d, 0xb8, 0x80, 0xe0, - 0x0a, 0xaa, 0x73, 0xcc, 0xd3, 0x3b, 0x1e, 0xbd, 0x16, 0x14, 0xb9, 0xd0, 0xa5, 0x8f, 0xb9, 0x12, - 0xc8, 0x0a, 0xdc, 0x9a, 0x08, 0x4d, 0x84, 0xce, 0xd4, 0xf3, 0x80, 0x28, 0xed, 0x60, 0x49, 0xf2, - 0x58, 0x87, 0x3c, 0x3e, 0x4e, 0xff, 0x2c, 0xec, 0xfc, 0xa3, 0x41, 0x2c, 0xec, 0xac, 0x09, 0xe1, - 0x61, 0x61, 0x67, 0xa5, 0xac, 0x86, 0x85, 0x1d, 0xf4, 0xfc, 0x18, 0xb8, 0xb9, 0x41, 0xff, 0xba, - 0xe0, 0xc1, 0xc5, 0x60, 0xdc, 0xdc, 0xe0, 0x13, 0x56, 0x33, 0x2e, 0x23, 0x43, 0x0d, 0x27, 0x23, - 0xb8, 0x5b, 0x17, 0x3b, 0xde, 0x5e, 0xe3, 0xfe, 0x22, 0xe7, 0xed, 0x35, 0xc6, 0x97, 0xb9, 0xd1, - 0x8f, 0x3f, 0xf9, 0x87, 0xfb, 0xfc, 0xc5, 0x8e, 0x57, 0x98, 0xbc, 0x9b, 0x2f, 0x5e, 0xec, 0x78, - 0xc5, 0xc6, 0xf6, 0xd6, 0x8f, 0x1f, 0x1f, 0x17, 0xfd, 0xce, 0xf6, 0x9f, 0xdd, 0x07, 0x3f, 0xfe, - 0x52, 0x7e, 0xf2, 0xdb, 0xdd, 0x8b, 0x1d, 0x2f, 0xdf, 0xd8, 0xc6, 0x99, 0x76, 0x1a, 0x48, 0xfe, - 0x52, 0x3b, 0xad, 0xfe, 0x17, 0xd6, 0x69, 0xfe, 0xb7, 0x65, 0xdd, 0x6d, 0xb6, 0xff, 0xe3, 0x32, - 0x5b, 0x64, 0xb6, 0x38, 0xe3, 0x9a, 0x93, 0xc6, 0x73, 0xc1, 0xc0, 0x48, 0xbc, 0x94, 0xf1, 0xa9, - 0x71, 0xcc, 0x1b, 0x99, 0x37, 0x32, 0x6f, 0x64, 0xde, 0xc8, 0xbc, 0x91, 0x79, 0xe3, 0x86, 0xe5, - 0x8d, 0xad, 0x20, 0xe8, 0x49, 0xa1, 0x11, 0x73, 0xc6, 0x1c, 0xa9, 0x1c, 0x80, 0x05, 0xb6, 0x4f, - 0x77, 0xae, 0x68, 0x1d, 0x18, 0x61, 0x14, 0x48, 0x6f, 0x65, 0x37, 0x6a, 0xff, 0x94, 0x57, 0xa2, - 0x3f, 0x69, 0xe8, 0xed, 0x07, 0x7d, 0xa9, 0xdb, 0x23, 0xa2, 0xe4, 0x69, 0x69, 0x6e, 0x82, 0xf0, - 0xb7, 0xa7, 0x74, 0x64, 0x84, 0x6e, 0x4b, 0xff, 0xe5, 0x1b, 0xd1, 0xcc, 0x3b, 0x7e, 0x3f, 0x0c, - 0x4c, 0xd0, 0x0e, 0x7a, 0x51, 0x7c, 0xe5, 0xb7, 0x2e, 0xfb, 0x7e, 0xa8, 0x5a, 0xbe, 0xe8, 0x2a, - 0x2f, 0x12, 0x5d, 0x15, 0xc5, 0x57, 0xfe, 0x48, 0xe4, 0x19, 0x68, 0xd5, 0x16, 0x91, 0xf1, 0xb5, - 0x54, 0x97, 0x3f, 0x5b, 0x41, 0x18, 0xc5, 0x57, 0xbe, 0xe8, 0xfc, 0x1a, 0x21, 0x81, 0xd2, 0x5e, - 0x3f, 0x94, 0xfe, 0x88, 0xdc, 0x46, 0xe3, 0x1f, 0xe3, 0xf6, 0xe1, 0x76, 0xf1, 0xc1, 0x9e, 0x23, - 0x5b, 0x74, 0x62, 0x77, 0xa0, 0x7f, 0xeb, 0xe0, 0x46, 0x7b, 0xc2, 0x98, 0x50, 0xb5, 0x86, 0x23, - 0x62, 0xdd, 0x91, 0x1f, 0x97, 0x83, 0xcf, 0xda, 0x66, 0x39, 0xdc, 0xa7, 0x93, 0xbf, 0x65, 0x33, - 0x50, 0x72, 0x1f, 0xa4, 0x9c, 0x07, 0x33, 0xd7, 0x41, 0xcb, 0x71, 0x60, 0x73, 0x1b, 0xd8, 0x9c, - 0x06, 0x36, 0x97, 0xd9, 0x6c, 0xe2, 0x75, 0xa0, 0x42, 0x8c, 0x69, 0x67, 0x06, 0xa4, 0xf0, 0xc4, - 0xc4, 0x59, 0x13, 0xb1, 0x24, 0xc5, 0x1c, 0x25, 0x45, 0x78, 0x78, 0xc5, 0x86, 0x59, 0x54, 0xb8, - 0x85, 0x87, 0x5d, 0x78, 0xf8, 0x85, 0x87, 0x61, 0x1c, 0x25, 0xc6, 0x01, 0x92, 0x14, 0x51, 0xe0, - 0x39, 0x36, 0x68, 0x88, 0x7d, 0x9e, 0x41, 0x13, 0x3a, 0x9f, 0xcd, 0xa8, 0x8f, 0x26, 0x82, 0x85, - 0x1e, 0x56, 0xe5, 0x0f, 0x16, 0xae, 0x91, 0x61, 0x3b, 0x1b, 0xf0, 0x8d, 0x0e, 0xe3, 0x99, 0x81, - 0xf3, 0xcc, 0xc0, 0x7a, 0x66, 0xe0, 0x1d, 0x0b, 0xe6, 0xc1, 0xe0, 0x3e, 0x1e, 0xc5, 0x33, 0x44, - 0x80, 0x75, 0xb0, 0x8f, 0x84, 0x9d, 0xc9, 0x86, 0xcb, 0x80, 0xb6, 0x3d, 0x39, 0x22, 0x76, 0x7c, - 0xd2, 0xeb, 0x23, 0x59, 0xe1, 0xc6, 0x30, 0xf4, 0xd0, 0x74, 0xc7, 0xd5, 0x35, 0x58, 0xe2, 0x3b, - 0x36, 0x0f, 0x93, 0xf4, 0xe6, 0x48, 0x7a, 0x49, 0x7a, 0x49, 0x7a, 0x49, 0x7a, 0x49, 0x7a, 0x89, - 0xac, 0xf3, 0x47, 0x11, 0x4d, 0xeb, 0x8a, 0x0d, 0x1b, 0x71, 0xb4, 0x9e, 0x04, 0xee, 0x82, 0xf6, - 0x4c, 0xfa, 0x1a, 0x5a, 0x0a, 0x1a, 0xa8, 0x98, 0x0a, 0x18, 0x3c, 0x29, 0xc8, 0x02, 0x39, 0xc8, - 0x16, 0x49, 0xc8, 0x0a, 0x59, 0xc8, 0x1c, 0x69, 0xc8, 0x1c, 0x79, 0xc8, 0x1c, 0x89, 0xc0, 0x24, - 0x13, 0xa0, 0xa4, 0x22, 0x1e, 0x5d, 0x58, 0x45, 0x6d, 0x66, 0xde, 0x1c, 0x28, 0x6d, 0x72, 0x25, - 0xe4, 0x39, 0x73, 0x82, 0xe2, 0x25, 0x60, 0x13, 0x31, 0x9b, 0xfb, 0xbe, 0x7c, 0x61, 0x63, 0x8e, - 0x83, 0xde, 0xfc, 0x77, 0xc6, 0x58, 0xf0, 0x66, 0xc0, 0x33, 0xf6, 0x66, 0xa5, 0xf1, 0xe9, 0xec, - 0x5c, 0x85, 0xde, 0x08, 0x35, 0x23, 0xb0, 0xf4, 0x3c, 0xd4, 0xc4, 0x6d, 0xf6, 0x42, 0xad, 0x54, - 0x2c, 0xee, 0x16, 0x19, 0x6e, 0x0c, 0xb7, 0x0c, 0x70, 0x53, 0x7c, 0xeb, 0x1a, 0xe4, 0xf4, 0x0b, - 0x84, 0x05, 0x70, 0x1f, 0xe3, 0x19, 0x5b, 0x71, 0xfb, 0x1a, 0x67, 0x90, 0x94, 0x4e, 0x53, 0xa5, - 0xfa, 0xd7, 0x2f, 0x4e, 0x21, 0x5f, 0xce, 0x39, 0x9e, 0x53, 0x71, 0xf6, 0x83, 0xb0, 0x23, 0x43, - 0xe7, 0x9b, 0x30, 0xf2, 0x46, 0xdc, 0x39, 0x27, 0x93, 0x9d, 0x96, 0x4e, 0xc1, 0xd9, 0xda, 0xff, - 0x76, 0xe2, 0x15, 0xb6, 0xdd, 0x0c, 0x70, 0x80, 0x8c, 0xc8, 0x51, 0x8f, 0xa9, 0x60, 0x76, 0x7a, - 0x20, 0xcf, 0xd8, 0x9e, 0x35, 0x85, 0x2a, 0x36, 0xfc, 0xa9, 0x52, 0xb5, 0x60, 0x08, 0x90, 0x39, - 0x90, 0x39, 0x6c, 0xf4, 0xf3, 0x42, 0x3c, 0x45, 0x06, 0x77, 0x4d, 0xfd, 0x0c, 0xe2, 0xa2, 0xae, - 0xad, 0x7f, 0x04, 0x24, 0x56, 0x18, 0xdf, 0x65, 0x20, 0x2b, 0x8c, 0x1b, 0x4a, 0xe9, 0x58, 0x61, - 0x4c, 0x95, 0xb7, 0xb1, 0xc2, 0xb8, 0x6e, 0x6a, 0x44, 0xb6, 0x2a, 0x8c, 0x9f, 0x32, 0x50, 0x60, - 0x2c, 0xb2, 0xc0, 0xb8, 0xfe, 0x5a, 0x0e, 0x0b, 0x8c, 0x09, 0xda, 0xcb, 0x8a, 0xc7, 0x86, 0xa3, - 0xd2, 0xf3, 0x50, 0xcb, 0x62, 0x81, 0x31, 0x5f, 0x64, 0x79, 0x91, 0xc1, 0x96, 0x05, 0x62, 0x8a, - 0x6f, 0x1d, 0xcb, 0x8b, 0x8b, 0x84, 0x05, 0xcb, 0x8b, 0x1b, 0x4a, 0x49, 0x59, 0x5e, 0x84, 0x49, - 0x04, 0x59, 0x5e, 0x4c, 0xdf, 0x70, 0x96, 0x17, 0x69, 0x5d, 0x46, 0x98, 0x03, 0xcb, 0x8b, 0x6f, - 0x88, 0xe7, 0x51, 0xcd, 0xee, 0x7a, 0x92, 0x4e, 0x65, 0xa1, 0xbe, 0x38, 0xb6, 0x95, 0x05, 0xc6, - 0x65, 0xcc, 0x63, 0x81, 0x71, 0x85, 0xde, 0xc8, 0x02, 0x63, 0x42, 0x64, 0x8e, 0x05, 0xc6, 0xc4, - 0x99, 0x1b, 0x0b, 0x8c, 0xeb, 0xa6, 0x47, 0x64, 0xa7, 0xc0, 0xd8, 0x52, 0x5a, 0x84, 0x77, 0x19, - 0xa8, 0x30, 0xee, 0x01, 0x9b, 0x78, 0x24, 0xf5, 0xe5, 0xa8, 0x59, 0x18, 0xf5, 0x9c, 0x77, 0x3e, - 0xc9, 0x4c, 0x96, 0x18, 0x73, 0xac, 0x7a, 0x24, 0x3c, 0x59, 0xb1, 0xc4, 0x98, 0x40, 0xa8, 0x71, - 0x0f, 0x23, 0xc3, 0x6d, 0x4d, 0xc2, 0x8d, 0x52, 0xe1, 0x52, 0x2f, 0x16, 0x19, 0x17, 0x09, 0x0b, - 0x16, 0x19, 0x37, 0x94, 0x94, 0xb2, 0xc8, 0x08, 0x93, 0x0b, 0xb2, 0xc8, 0x98, 0xbe, 0xe1, 0x2c, - 0x32, 0xd2, 0xba, 0x8c, 0x30, 0x07, 0x16, 0x19, 0xdf, 0xc6, 0x63, 0xa4, 0xee, 0xc8, 0x0e, 0x7e, - 0x89, 0x31, 0xb6, 0x94, 0x05, 0xc6, 0x65, 0xcc, 0x63, 0x81, 0x71, 0x85, 0xbe, 0xc8, 0x02, 0x63, - 0x42, 0x44, 0x8e, 0x05, 0xc6, 0xc4, 0x59, 0x1b, 0x0b, 0x8c, 0xeb, 0xa6, 0x45, 0x64, 0xa8, 0xc0, - 0x18, 0x04, 0x3d, 0x29, 0x74, 0x06, 0x2a, 0x8c, 0xb9, 0x1c, 0x5d, 0x70, 0x31, 0x1a, 0x49, 0x39, - 0x6c, 0xe5, 0x2f, 0xca, 0x61, 0x64, 0x4f, 0xcb, 0xb0, 0x28, 0xca, 0x61, 0x36, 0x88, 0x15, 0xe5, - 0x30, 0x5a, 0xe7, 0x50, 0x0e, 0xcb, 0x32, 0x97, 0x71, 0x83, 0xbe, 0x51, 0x81, 0x16, 0x3d, 0x7c, - 0x39, 0x2c, 0xb6, 0x94, 0x72, 0xd8, 0x32, 0xe6, 0x51, 0x0e, 0x5b, 0xa5, 0x2f, 0x52, 0x0e, 0x4b, - 0x86, 0xc8, 0x51, 0x0e, 0x4b, 0x9c, 0xb5, 0x51, 0x0e, 0x5b, 0x37, 0x2d, 0x82, 0x72, 0xd8, 0xea, - 0x61, 0x9c, 0x72, 0xd8, 0x42, 0x4f, 0x8d, 0x72, 0x58, 0x12, 0x2f, 0xca, 0x61, 0x64, 0x4f, 0xcb, - 0xb0, 0x28, 0xca, 0x61, 0x36, 0x88, 0x15, 0xe5, 0x30, 0x5a, 0xe7, 0x50, 0x0e, 0xcb, 0x32, 0x97, - 0x71, 0xfb, 0x22, 0x34, 0x2a, 0x0b, 0x6a, 0xd8, 0xd4, 0x50, 0x8a, 0x61, 0xcb, 0x98, 0x47, 0x31, - 0x6c, 0x85, 0xae, 0x48, 0x31, 0x2c, 0x21, 0x1a, 0x47, 0x31, 0x2c, 0x71, 0xce, 0x46, 0x31, 0x6c, - 0xdd, 0x94, 0x08, 0x8a, 0x61, 0xab, 0x87, 0x71, 0x8a, 0x61, 0x0b, 0x3d, 0x35, 0x8a, 0x61, 0x49, - 0xbc, 0x28, 0x86, 0x91, 0x3d, 0x2d, 0xc3, 0xa2, 0x28, 0x86, 0xd9, 0x20, 0x56, 0x14, 0xc3, 0x68, - 0x9d, 0x43, 0x31, 0x2c, 0xcb, 0x5c, 0xc6, 0x35, 0xa1, 0xd0, 0x91, 0x9a, 0xf4, 0x42, 0x01, 0xd7, - 0xc3, 0x9e, 0xd8, 0x4a, 0x49, 0x6c, 0x19, 0xf3, 0x28, 0x89, 0xad, 0xd0, 0x1b, 0x29, 0x89, 0x25, - 0x44, 0xe6, 0x28, 0x89, 0x25, 0xce, 0xdc, 0x28, 0x89, 0xad, 0x9b, 0x1e, 0x41, 0x49, 0x6c, 0xf5, - 0x30, 0x4e, 0x49, 0x6c, 0xa1, 0xa7, 0x46, 0x49, 0x2c, 0x89, 0x17, 0x25, 0x31, 0xb2, 0xa7, 0x65, - 0x58, 0x14, 0x25, 0x31, 0x1b, 0xc4, 0x8a, 0x92, 0x18, 0xad, 0x73, 0x28, 0x89, 0x65, 0xd4, 0x22, - 0x30, 0x66, 0xe5, 0x56, 0xb4, 0x0e, 0x8c, 0x30, 0x2a, 0xc0, 0x6c, 0x19, 0xef, 0x46, 0xed, 0x9f, - 0xf2, 0x4a, 0xf4, 0xc5, 0xe8, 0x64, 0x00, 0xd7, 0x0f, 0xfa, 0x52, 0xb7, 0x47, 0x12, 0x93, 0xa7, - 0xa5, 0xb9, 0x09, 0xc2, 0xdf, 0x9e, 0x1a, 0xb2, 0x41, 0xdd, 0x96, 0xfe, 0xcb, 0x37, 0xa2, 0x99, - 0x77, 0xfc, 0xfe, 0x64, 0x7e, 0x8c, 0xe2, 0x2b, 0xbf, 0x75, 0xd9, 0xf7, 0x43, 0xd5, 0xf2, 0x45, - 0x57, 0x79, 0x91, 0xe8, 0xaa, 0x28, 0xbe, 0xf2, 0x55, 0xff, 0xba, 0xe0, 0x0d, 0xb4, 0x6a, 0x8b, - 0xc8, 0xf8, 0x5a, 0xaa, 0xcb, 0x9f, 0xad, 0x20, 0x8c, 0xe2, 0x2b, 0x5f, 0x74, 0x7e, 0x8d, 0x72, - 0x5c, 0xa5, 0xbd, 0x7e, 0x28, 0xfd, 0x30, 0x18, 0x18, 0x19, 0x8d, 0x7f, 0xf8, 0x03, 0xfd, 0x5b, - 0x07, 0x37, 0xda, 0x13, 0xc6, 0x84, 0xaa, 0x35, 0xfa, 0xc5, 0xcc, 0x5b, 0x7e, 0x64, 0x84, 0x91, - 0x58, 0x33, 0x34, 0x4e, 0xb4, 0x60, 0x58, 0x02, 0x12, 0xaf, 0x43, 0xda, 0x15, 0x9f, 0x17, 0x66, - 0x86, 0x89, 0x38, 0x88, 0x5d, 0x47, 0x2a, 0x32, 0x15, 0x63, 0x42, 0xa8, 0xd9, 0xc3, 0xfd, 0xae, - 0xf4, 0x61, 0x4f, 0x0e, 0x19, 0x13, 0x58, 0xcb, 0x78, 0xf7, 0xbb, 0xb8, 0x7d, 0x62, 0x59, 0xee, - 0x53, 0xa1, 0x50, 0x2a, 0x17, 0x0a, 0x3b, 0xe5, 0xdd, 0xf2, 0xce, 0x5e, 0xb1, 0x98, 0x2b, 0xe5, - 0x80, 0x1a, 0xf3, 0xbb, 0xb5, 0x21, 0xb9, 0x94, 0x9d, 0xfd, 0xa1, 0xeb, 0xe9, 0x41, 0xaf, 0x87, - 0x68, 0xda, 0x79, 0x24, 0x43, 0xa8, 0x1e, 0xfb, 0x28, 0x33, 0x06, 0x28, 0xb2, 0xaf, 0x35, 0xa2, - 0x03, 0x25, 0xc2, 0x6e, 0x64, 0xc2, 0x41, 0xdb, 0xe8, 0x89, 0x70, 0x72, 0x3c, 0x7e, 0x70, 0xd5, - 0xc9, 0x73, 0x6b, 0x4e, 0x33, 0xc5, 0xe6, 0xfe, 0x65, 0xbf, 0x59, 0x57, 0xad, 0x66, 0xa5, 0xab, - 0x4e, 0x45, 0x57, 0x35, 0xab, 0xfd, 0xeb, 0xc2, 0xf9, 0xf8, 0x09, 0x35, 0x8f, 0x27, 0xcf, 0xa5, - 0x59, 0xe9, 0xfc, 0xaa, 0xab, 0x56, 0x55, 0x9f, 0x84, 0xb2, 0x59, 0x1f, 0x3e, 0x8d, 0xe6, 0xf9, - 0xf8, 0x4f, 0xaf, 0xc4, 0x7f, 0xf9, 0x07, 0x72, 0x06, 0xfb, 0x16, 0x58, 0x9e, 0x7b, 0xd0, 0xe6, - 0x9c, 0x35, 0x9a, 0x6b, 0xec, 0xc6, 0x97, 0x3d, 0xaf, 0xb6, 0x73, 0x67, 0x4b, 0x71, 0x34, 0x65, - 0xf9, 0xe3, 0xf2, 0xb4, 0x33, 0xf4, 0x5b, 0x4f, 0xd9, 0x6a, 0xdc, 0x8d, 0x41, 0xed, 0x71, 0xa8, - 0x3c, 0x34, 0x75, 0x07, 0xa2, 0xea, 0x40, 0xd4, 0xdc, 0x56, 0x18, 0x83, 0xc0, 0x60, 0x56, 0xe1, - 0xcf, 0x22, 0x8b, 0x4e, 0x96, 0x35, 0xdb, 0x01, 0xf1, 0xf4, 0x21, 0x34, 0xdd, 0x3b, 0xa6, 0x1c, - 0xe5, 0xb6, 0xa3, 0x3b, 0x7b, 0x51, 0x9d, 0xae, 0xdb, 0xa7, 0xe7, 0x7c, 0x29, 0x3a, 0x9e, 0x3b, - 0x2e, 0x15, 0xa4, 0xed, 0x6f, 0xf1, 0xba, 0x8b, 0xf1, 0xed, 0x53, 0x0e, 0xb4, 0xe9, 0x1a, 0xa9, - 0x94, 0x6f, 0x1b, 0x2f, 0x61, 0xce, 0xa7, 0x7c, 0x63, 0x8b, 0x4b, 0x93, 0x31, 0x96, 0x1c, 0xdb, - 0x5e, 0x0c, 0x03, 0xb3, 0x44, 0x18, 0x66, 0xa5, 0x0a, 0xcc, 0x92, 0x5e, 0x52, 0x0a, 0x52, 0x8a, - 0x11, 0xa5, 0xb0, 0x50, 0x33, 0x4f, 0x91, 0x51, 0x7c, 0x58, 0x23, 0xef, 0xb6, 0xe5, 0xd5, 0x19, - 0xf2, 0x66, 0x37, 0x55, 0x06, 0x99, 0x48, 0x66, 0x9b, 0x4e, 0x28, 0x26, 0x1f, 0x18, 0x29, 0x04, - 0x85, 0x3b, 0x1d, 0xfc, 0x60, 0x60, 0xbc, 0x7e, 0x10, 0x99, 0xd4, 0xc2, 0x22, 0xa6, 0x77, 0x33, - 0x16, 0xa4, 0x34, 0x15, 0xa4, 0x4b, 0xe5, 0x53, 0xdf, 0x85, 0x68, 0x83, 0xba, 0xdb, 0xa5, 0xec, - 0xb6, 0xa8, 0xba, 0x75, 0x8a, 0x6e, 0x9d, 0x9a, 0x5b, 0xa7, 0xe4, 0xeb, 0x45, 0x52, 0x0e, 0x54, - 0xba, 0x05, 0x2e, 0x77, 0xa2, 0x89, 0x59, 0x93, 0x72, 0x26, 0xf7, 0xa7, 0x96, 0x43, 0x2d, 0x87, - 0x5a, 0x0e, 0xb5, 0x1c, 0x6a, 0x39, 0x19, 0x07, 0x94, 0xe7, 0xc0, 0x62, 0x2f, 0xde, 0x9e, 0xe1, - 0x8b, 0xad, 0x58, 0xb3, 0x03, 0x33, 0xd6, 0xf2, 0x0e, 0x24, 0xd8, 0xc1, 0x82, 0x1f, 0x14, 0x18, - 0x82, 0x83, 0x23, 0x38, 0x58, 0x82, 0x83, 0x27, 0x3b, 0x30, 0x65, 0x09, 0xae, 0xac, 0xc3, 0x56, - 0x6c, 0xc0, 0x74, 0xb5, 0xa3, 0xf5, 0x48, 0x7d, 0xec, 0x8d, 0x6f, 0x73, 0xf9, 0xe5, 0x4b, 0x48, - 0xb3, 0xbc, 0x89, 0x09, 0xa6, 0xb1, 0x17, 0x52, 0x03, 0x2f, 0xcc, 0x46, 0x5d, 0x68, 0x2d, 0x25, - 0x60, 0x1b, 0x6f, 0xc1, 0xf6, 0x83, 0x80, 0x6d, 0xa4, 0xb5, 0xd9, 0xbb, 0x5b, 0x60, 0x1a, 0x60, - 0xc5, 0xf3, 0x4e, 0x4f, 0x8a, 0x6e, 0x28, 0xbb, 0x08, 0x93, 0xce, 0x34, 0xf3, 0x2a, 0x03, 0xd8, - 0x72, 0x32, 0x29, 0xfd, 0x7e, 0xfc, 0x38, 0x5e, 0x2e, 0xe0, 0x4f, 0xa1, 0x7c, 0x53, 0x37, 0xd1, - 0x58, 0xcc, 0xbf, 0xfa, 0x18, 0x70, 0xfd, 0xc8, 0xea, 0x20, 0x92, 0x2f, 0x92, 0x3a, 0x92, 0x3a, - 0x92, 0x3a, 0x92, 0x3a, 0x92, 0x3a, 0x92, 0x3a, 0x92, 0xba, 0x25, 0x49, 0xdd, 0x78, 0xda, 0x21, - 0xa7, 0x4b, 0x7d, 0x28, 0xec, 0x6c, 0x46, 0x79, 0x35, 0x60, 0x6c, 0x6c, 0x4e, 0x79, 0x35, 0x54, - 0xc8, 0xe8, 0xc8, 0xe8, 0xc8, 0xe8, 0xc8, 0xe8, 0xc8, 0xe8, 0x6c, 0x8d, 0x8a, 0xed, 0x4a, 0x56, - 0x6c, 0xc8, 0xa8, 0x59, 0x9f, 0xd2, 0x1d, 0x89, 0x73, 0xdc, 0xc8, 0xe3, 0x42, 0xf0, 0x47, 0xdb, - 0x50, 0x3a, 0x1c, 0x42, 0x1d, 0x6c, 0x03, 0x77, 0x90, 0x0d, 0xe2, 0xc1, 0x35, 0xd8, 0x07, 0xd5, - 0xa0, 0xb6, 0x56, 0x87, 0x3f, 0x88, 0x06, 0xbe, 0x4f, 0x3a, 0xfc, 0x41, 0x33, 0xec, 0x5d, 0x0b, - 0x29, 0xb1, 0x00, 0x4b, 0x2d, 0x88, 0x92, 0xcb, 0x3c, 0xe9, 0xe5, 0x1f, 0xfe, 0x1b, 0x51, 0x8a, - 0x48, 0x9a, 0x28, 0xbe, 0x9a, 0x08, 0x35, 0x63, 0x9a, 0xc1, 0x06, 0x91, 0x28, 0x41, 0xe9, 0xb6, - 0x83, 0xab, 0xab, 0x81, 0x56, 0xe6, 0x0e, 0x95, 0x9d, 0xbe, 0x34, 0x90, 0x14, 0x95, 0x14, 0x95, - 0x14, 0x95, 0x14, 0x95, 0x14, 0x95, 0x14, 0x95, 0x14, 0x95, 0x14, 0x75, 0x59, 0x8a, 0x3a, 0xe5, - 0x15, 0x4a, 0x46, 0xf1, 0xf5, 0x1d, 0x59, 0x2a, 0x26, 0x4b, 0x95, 0xb7, 0xc6, 0x83, 0x67, 0xaa, - 0xf3, 0x8c, 0x24, 0x5b, 0x25, 0x5b, 0x25, 0x5b, 0x25, 0x5b, 0x25, 0x5b, 0x25, 0x5b, 0x25, 0x5b, - 0x25, 0x5b, 0x5d, 0x96, 0xad, 0x3e, 0xe5, 0x16, 0x43, 0xc6, 0xfa, 0x8c, 0x6b, 0x90, 0xb5, 0x62, - 0xb2, 0x56, 0xa5, 0xaf, 0x45, 0x4f, 0x75, 0xbc, 0x50, 0x8a, 0x08, 0xe8, 0xe8, 0xad, 0x38, 0x42, - 0x5f, 0xd8, 0x47, 0xae, 0x4a, 0xae, 0x4a, 0xae, 0x4a, 0xae, 0x4a, 0xae, 0x4a, 0xae, 0xba, 0x61, - 0x5c, 0x55, 0x75, 0xa4, 0x36, 0xca, 0xdc, 0x81, 0xf2, 0x55, 0xa4, 0x83, 0x60, 0xab, 0x93, 0x47, - 0xb5, 0x2f, 0x22, 0xc0, 0x29, 0x75, 0x3a, 0xa0, 0xd5, 0xe3, 0xbf, 0x2b, 0x47, 0xd5, 0x83, 0x66, - 0xbd, 0x76, 0x7e, 0x76, 0xd8, 0xac, 0x1f, 0x56, 0x4e, 0x6b, 0xc7, 0x68, 0xb3, 0xeb, 0xdf, 0xa2, - 0x37, 0x18, 0x75, 0x7f, 0xbc, 0x80, 0x3b, 0x6b, 0x1d, 0xef, 0xf4, 0xf7, 0xb9, 0xa3, 0x5b, 0x39, - 0x6d, 0x1e, 0xd5, 0x6a, 0x27, 0x2e, 0x9c, 0xb5, 0x60, 0x47, 0xfb, 0x67, 0x68, 0x48, 0xbf, 0x1c, - 0x9d, 0x9f, 0x9e, 0x1d, 0xd6, 0x39, 0xae, 0xeb, 0x36, 0xae, 0xb5, 0xe3, 0xaf, 0x87, 0x07, 0x1c, - 0xd1, 0xf5, 0x19, 0xd1, 0x5a, 0xbd, 0xfa, 0xad, 0x7a, 0x5c, 0x39, 0xab, 0xd5, 0x01, 0x47, 0x15, - 0xca, 0xa2, 0x06, 0xf3, 0x11, 0x30, 0x2b, 0x10, 0xd4, 0xc1, 0x9e, 0x88, 0x8c, 0x77, 0x15, 0x74, - 0x54, 0x57, 0xc9, 0x0e, 0x9e, 0x38, 0xf8, 0xdc, 0x3c, 0x6a, 0x83, 0xf3, 0xcc, 0xa1, 0x36, 0xb8, - 0x80, 0x43, 0x51, 0x1b, 0x5c, 0xc8, 0xd3, 0xa9, 0x0d, 0xbe, 0xd3, 0x40, 0x6a, 0x83, 0x19, 0xe2, - 0xbf, 0xc0, 0xda, 0xa0, 0x51, 0x57, 0xd2, 0xa8, 0xf6, 0xef, 0xa8, 0x54, 0x00, 0xd4, 0x06, 0x3f, - 0x01, 0x99, 0x74, 0xae, 0xd5, 0xe8, 0x3c, 0x7c, 0x57, 0x0b, 0x1d, 0x44, 0xb2, 0x1d, 0xe8, 0x4e, - 0x84, 0xf4, 0xc8, 0xea, 0x42, 0x5f, 0x4a, 0x38, 0xbd, 0x0d, 0x2f, 0xdd, 0x73, 0xbf, 0x2b, 0x0d, - 0x87, 0x88, 0xb1, 0x71, 0x23, 0xd9, 0x14, 0x87, 0x73, 0xcd, 0xd8, 0xf7, 0x35, 0x14, 0x6d, 0xa3, - 0x02, 0x7d, 0xa0, 0x2e, 0xc7, 0xe1, 0x80, 0x6a, 0xe8, 0xb1, 0xbc, 0x14, 0x46, 0x5d, 0x0f, 0x9f, - 0x65, 0x57, 0xf4, 0x22, 0x49, 0x6d, 0xe6, 0x2d, 0xa1, 0x21, 0x6e, 0xf1, 0x43, 0x23, 0xf7, 0xa9, - 0x50, 0x28, 0x95, 0x0b, 0x85, 0x9d, 0xf2, 0x6e, 0x79, 0x67, 0xaf, 0x58, 0xcc, 0x95, 0x90, 0x4a, - 0x48, 0x8c, 0x96, 0x35, 0xe6, 0x93, 0x78, 0xd6, 0x34, 0xa8, 0x79, 0xa1, 0xcc, 0xa6, 0x30, 0x07, - 0x3b, 0xcc, 0x90, 0x7c, 0x8c, 0x03, 0x1e, 0x5e, 0x92, 0x7b, 0xea, 0x5c, 0xaf, 0x18, 0x44, 0x9d, - 0x6b, 0x51, 0xeb, 0xa8, 0x73, 0x2d, 0x69, 0x20, 0x75, 0xae, 0xb5, 0x60, 0x02, 0xd4, 0xb9, 0xfe, - 0x6d, 0xde, 0x1a, 0x28, 0x6d, 0x76, 0xf3, 0x80, 0x12, 0x57, 0x99, 0x12, 0xd2, 0xbf, 0xbc, 0x28, - 0x21, 0x2d, 0x97, 0x27, 0x53, 0x42, 0x5a, 0xfb, 0xa4, 0x98, 0x12, 0xd2, 0x72, 0xa1, 0x51, 0xc8, - 0xef, 0x15, 0xf6, 0x4a, 0xe5, 0xfc, 0x1e, 0x85, 0xa3, 0xb5, 0x8f, 0x11, 0x0a, 0x47, 0x73, 0x5f, - 0x0d, 0x12, 0xd7, 0x27, 0x6e, 0x2c, 0x6f, 0x4d, 0x28, 0xbc, 0x81, 0x8e, 0x8c, 0x68, 0xf5, 0xc0, - 0x28, 0x6c, 0x28, 0xbb, 0x32, 0x94, 0xba, 0x4d, 0x66, 0xb6, 0x00, 0xdf, 0xef, 0x84, 0xa2, 0x6b, - 0x3c, 0x25, 0x4d, 0xd7, 0x53, 0x9d, 0xd0, 0x13, 0x9d, 0x8e, 0xd7, 0x17, 0xe6, 0x67, 0xe4, 0x78, - 0x4e, 0xa5, 0x73, 0x2d, 0x43, 0xa3, 0x22, 0x39, 0xcc, 0x2b, 0x9d, 0xa0, 0xeb, 0x7c, 0x1f, 0xf4, - 0x8c, 0xea, 0xf7, 0xa4, 0x73, 0x32, 0xfc, 0xc4, 0x0f, 0xad, 0xb4, 0xb3, 0xff, 0xed, 0xc4, 0x05, - 0x04, 0x57, 0x50, 0x9d, 0x63, 0x9e, 0xde, 0xf1, 0xe8, 0xb5, 0xa0, 0xc8, 0x85, 0x2e, 0x7d, 0xcc, - 0x95, 0x40, 0x56, 0xe0, 0xd6, 0x44, 0x68, 0x22, 0x74, 0xa6, 0x9e, 0x07, 0x44, 0x69, 0x07, 0x4b, - 0x92, 0xc7, 0x3a, 0xe4, 0xf1, 0x71, 0xfa, 0x67, 0x61, 0xe7, 0x1f, 0x0d, 0x62, 0x61, 0x67, 0x4d, - 0x08, 0x0f, 0x0b, 0x3b, 0x2b, 0x65, 0x35, 0x2c, 0xec, 0xa0, 0xe7, 0xc7, 0xc0, 0xcd, 0x0d, 0xfa, - 0xd7, 0x05, 0x0f, 0x2e, 0x06, 0xe3, 0xe6, 0x06, 0x9f, 0xb0, 0x9a, 0x71, 0x19, 0x19, 0x6a, 0x38, - 0x19, 0xc1, 0xdd, 0xba, 0xd8, 0xf1, 0xf6, 0x1a, 0xf7, 0x17, 0x39, 0x6f, 0xaf, 0x31, 0xbe, 0xcc, - 0x8d, 0x7e, 0xfc, 0xc9, 0x3f, 0xdc, 0xe7, 0x2f, 0x76, 0xbc, 0xc2, 0xe4, 0xdd, 0x7c, 0xf1, 0x62, - 0xc7, 0x2b, 0x36, 0xb6, 0xb7, 0x7e, 0xfc, 0xf8, 0xb8, 0xe8, 0x77, 0xb6, 0xff, 0xec, 0x3e, 0xf8, - 0xf1, 0x97, 0xf2, 0x93, 0xdf, 0xee, 0x5e, 0xec, 0x78, 0xf9, 0xc6, 0x36, 0xce, 0xb4, 0xd3, 0x40, - 0xf2, 0x97, 0xda, 0x69, 0xf5, 0xbf, 0xb0, 0x4e, 0xf3, 0xbf, 0x2d, 0xeb, 0x6e, 0xb3, 0xfd, 0x1f, - 0x97, 0xd9, 0x22, 0xb3, 0xc5, 0x19, 0xd7, 0x9c, 0x34, 0x9e, 0x0b, 0x06, 0x46, 0xe2, 0xa5, 0x8c, - 0x4f, 0x8d, 0x63, 0xde, 0xc8, 0xbc, 0x91, 0x79, 0x23, 0xf3, 0x46, 0xe6, 0x8d, 0xcc, 0x1b, 0x37, - 0x2c, 0x6f, 0x6c, 0x05, 0x41, 0x4f, 0x0a, 0x8d, 0x98, 0x33, 0xe6, 0x48, 0xe5, 0x00, 0x2c, 0xb0, - 0x7d, 0xba, 0x73, 0x45, 0xeb, 0xc0, 0x08, 0xa3, 0x40, 0x7a, 0x2b, 0xbb, 0x51, 0xfb, 0xa7, 0xbc, - 0x12, 0xfd, 0x49, 0x43, 0x6f, 0x3f, 0xe8, 0x4b, 0xdd, 0x1e, 0x11, 0x25, 0x4f, 0x4b, 0x73, 0x13, - 0x84, 0xbf, 0x3d, 0xa5, 0x23, 0x23, 0x74, 0x5b, 0xfa, 0x2f, 0xdf, 0x88, 0x66, 0xde, 0xf1, 0xfb, - 0x61, 0x60, 0x82, 0x76, 0xd0, 0x8b, 0xe2, 0x2b, 0xbf, 0x75, 0xd9, 0xf7, 0x43, 0xd5, 0xf2, 0x45, - 0x57, 0x79, 0x91, 0xe8, 0xaa, 0x28, 0xbe, 0xf2, 0x47, 0x22, 0xcf, 0x40, 0xab, 0xb6, 0x88, 0x8c, - 0xaf, 0xa5, 0xba, 0xfc, 0xd9, 0x0a, 0xc2, 0x28, 0xbe, 0xf2, 0x45, 0xe7, 0xd7, 0x08, 0x09, 0x82, - 0x81, 0xf1, 0xfa, 0x41, 0x64, 0xfc, 0x11, 0xbd, 0x8d, 0xc6, 0x3f, 0xc6, 0x0d, 0xc4, 0xed, 0x22, - 0x84, 0x3d, 0x57, 0xb6, 0xe8, 0xc6, 0xee, 0x40, 0xff, 0xd6, 0xc1, 0x8d, 0xf6, 0x84, 0x31, 0xa1, - 0x6a, 0x0d, 0x47, 0xc4, 0xba, 0x2b, 0x3f, 0x2e, 0x08, 0x9f, 0xb5, 0xcd, 0x72, 0xc0, 0x4f, 0xa7, - 0x7f, 0xcb, 0x66, 0xa0, 0x64, 0x3f, 0x48, 0x59, 0x0f, 0x66, 0xb6, 0x83, 0x96, 0xe5, 0xc0, 0x66, - 0x37, 0xb0, 0x59, 0x0d, 0x6c, 0x36, 0xb3, 0xd9, 0xd4, 0xeb, 0x40, 0x85, 0x18, 0xd3, 0xce, 0x0c, - 0x48, 0xe1, 0xc9, 0x89, 0xb3, 0x26, 0x62, 0x89, 0x8a, 0x39, 0x8a, 0x8a, 0xf0, 0xf0, 0x8a, 0x0d, - 0xb3, 0xa8, 0x70, 0x0b, 0x0f, 0xbb, 0xf0, 0xf0, 0x0b, 0x0f, 0xc3, 0x38, 0x5a, 0x8c, 0x03, 0x24, - 0x2a, 0xa2, 0xc0, 0x73, 0x6c, 0xd0, 0x10, 0xfb, 0x3c, 0x83, 0x26, 0x75, 0x3e, 0x9b, 0x51, 0x1f, - 0x4d, 0x04, 0x0b, 0x3d, 0xac, 0xda, 0x1f, 0x2c, 0x5c, 0x23, 0xc3, 0x76, 0x36, 0xe0, 0x1b, 0x1d, - 0xc6, 0x33, 0x03, 0xe7, 0x99, 0x81, 0xf5, 0xcc, 0xc0, 0x3b, 0x16, 0xcc, 0x83, 0xc1, 0x7d, 0x3c, - 0x8a, 0x67, 0x88, 0x00, 0xeb, 0x60, 0x1f, 0x0a, 0x3b, 0x93, 0x0d, 0x97, 0x01, 0x6d, 0x7b, 0x72, - 0x48, 0xec, 0xf8, 0xac, 0xd7, 0x47, 0xb2, 0xc2, 0xad, 0x61, 0xe8, 0xa1, 0xe9, 0x8e, 0xab, 0x6b, - 0xb0, 0xc4, 0x77, 0x6c, 0x1e, 0x26, 0xe9, 0xcd, 0x91, 0xf4, 0x92, 0xf4, 0x92, 0xf4, 0x92, 0xf4, - 0x92, 0xf4, 0x12, 0x59, 0xe7, 0x8f, 0x22, 0x9a, 0xd6, 0x15, 0x1b, 0x36, 0xe2, 0x68, 0x3d, 0x09, - 0xdc, 0x07, 0xed, 0x99, 0xf4, 0x35, 0xb4, 0x14, 0x34, 0x50, 0x31, 0x15, 0x30, 0x78, 0x52, 0x90, - 0x05, 0x72, 0x90, 0x2d, 0x92, 0x90, 0x15, 0xb2, 0x90, 0x39, 0xd2, 0x90, 0x39, 0xf2, 0x90, 0x39, - 0x12, 0x81, 0x49, 0x26, 0x40, 0x49, 0x45, 0x3c, 0xba, 0xb0, 0x8a, 0xda, 0xcc, 0xbc, 0x39, 0x50, - 0xda, 0xe4, 0x4a, 0xc8, 0x73, 0xe6, 0x04, 0xc5, 0x4b, 0xc0, 0x26, 0x62, 0xb6, 0xf7, 0x7d, 0xf9, - 0xc2, 0xc6, 0x1c, 0x07, 0xbd, 0xfd, 0xef, 0x8c, 0xb1, 0xe0, 0xed, 0x80, 0x67, 0xec, 0xcd, 0x4a, - 0xeb, 0xd3, 0xd9, 0xb9, 0x0a, 0xbd, 0x15, 0x6a, 0x46, 0x60, 0xe9, 0x79, 0xa8, 0x89, 0xdb, 0xec, - 0x85, 0x5a, 0xa9, 0x58, 0xdc, 0x2d, 0x32, 0xdc, 0x18, 0x6e, 0x19, 0xe0, 0xa6, 0xf8, 0xd6, 0x35, - 0xc8, 0xe9, 0x17, 0x08, 0x0b, 0xe0, 0x4e, 0xc6, 0x33, 0xb6, 0xe2, 0x76, 0x36, 0xce, 0x20, 0x29, - 0x9d, 0xa6, 0x4a, 0xf5, 0xaf, 0x5f, 0x9c, 0x42, 0xbe, 0x9c, 0x73, 0x3c, 0xa7, 0xe2, 0xec, 0x07, - 0x61, 0x47, 0x86, 0xce, 0x37, 0x61, 0xe4, 0x8d, 0xb8, 0x73, 0x4e, 0x26, 0x7b, 0x2d, 0x9d, 0x82, - 0xb3, 0xb5, 0xff, 0xed, 0xc4, 0x2b, 0x6c, 0xbb, 0x19, 0xe0, 0x00, 0x19, 0x91, 0xa3, 0x1e, 0x53, - 0xc1, 0xec, 0x74, 0x41, 0x9e, 0xb1, 0x3d, 0x6b, 0x0a, 0x55, 0x6c, 0xf8, 0x53, 0xa5, 0x6a, 0xc1, - 0x10, 0x20, 0x73, 0x20, 0x73, 0xd8, 0xe8, 0xe7, 0x85, 0x78, 0x8e, 0x0c, 0xee, 0x9a, 0xfa, 0x19, - 0xc4, 0x45, 0x5d, 0x5b, 0xff, 0x08, 0x48, 0xac, 0x30, 0xbe, 0xcb, 0x40, 0x56, 0x18, 0x37, 0x94, - 0xd2, 0xb1, 0xc2, 0x98, 0x2a, 0x6f, 0x63, 0x85, 0x71, 0xdd, 0xd4, 0x88, 0x6c, 0x55, 0x18, 0x3f, - 0x65, 0xa0, 0xc0, 0x58, 0x64, 0x81, 0x71, 0xfd, 0xb5, 0x1c, 0x16, 0x18, 0x13, 0xb4, 0x97, 0x15, - 0x8f, 0x0d, 0x47, 0xa5, 0xe7, 0xa1, 0x96, 0xc5, 0x02, 0x63, 0xbe, 0xc8, 0xf2, 0x22, 0x83, 0x2d, - 0x0b, 0xc4, 0x14, 0xdf, 0x3a, 0x96, 0x17, 0x17, 0x09, 0x0b, 0x96, 0x17, 0x37, 0x94, 0x92, 0xb2, - 0xbc, 0x08, 0x93, 0x08, 0xb2, 0xbc, 0x98, 0xbe, 0xe1, 0x2c, 0x2f, 0xd2, 0xba, 0x8c, 0x30, 0x07, - 0x96, 0x17, 0xdf, 0x10, 0xcf, 0xa3, 0x9a, 0xdd, 0xf5, 0x24, 0x9d, 0xca, 0x42, 0x7d, 0x71, 0x6c, - 0x2b, 0x0b, 0x8c, 0xcb, 0x98, 0xc7, 0x02, 0xe3, 0x0a, 0xbd, 0x91, 0x05, 0xc6, 0x84, 0xc8, 0x1c, - 0x0b, 0x8c, 0x89, 0x33, 0x37, 0x16, 0x18, 0xd7, 0x4d, 0x8f, 0xc8, 0x4e, 0x81, 0xb1, 0xa5, 0xb4, - 0x08, 0xef, 0x32, 0x50, 0x61, 0xdc, 0x03, 0x36, 0xf1, 0x48, 0xea, 0xcb, 0x51, 0xb3, 0x30, 0xea, - 0x39, 0xef, 0x7c, 0x92, 0x99, 0x2c, 0x31, 0xe6, 0x58, 0xf5, 0x48, 0x78, 0xb2, 0x62, 0x89, 0x31, - 0x81, 0x50, 0xe3, 0x1e, 0x46, 0x86, 0xdb, 0x9a, 0x84, 0x1b, 0xa5, 0xc2, 0xa5, 0x5e, 0x2c, 0x32, - 0x2e, 0x12, 0x16, 0x2c, 0x32, 0x6e, 0x28, 0x29, 0x65, 0x91, 0x11, 0x26, 0x17, 0x64, 0x91, 0x31, - 0x7d, 0xc3, 0x59, 0x64, 0xa4, 0x75, 0x19, 0x61, 0x0e, 0x2c, 0x32, 0xbe, 0x8d, 0xc7, 0x48, 0xdd, - 0x91, 0x1d, 0xfc, 0x12, 0x63, 0x6c, 0x29, 0x0b, 0x8c, 0xcb, 0x98, 0xc7, 0x02, 0xe3, 0x0a, 0x7d, - 0x91, 0x05, 0xc6, 0x84, 0x88, 0x1c, 0x0b, 0x8c, 0x89, 0xb3, 0x36, 0x16, 0x18, 0xd7, 0x4d, 0x8b, - 0xc8, 0x50, 0x81, 0x31, 0x08, 0x7a, 0x52, 0xe8, 0x0c, 0x54, 0x18, 0x73, 0x39, 0xba, 0xe0, 0x62, - 0x34, 0x92, 0x72, 0xd8, 0xca, 0x5f, 0x94, 0xc3, 0xc8, 0x9e, 0x96, 0x61, 0x51, 0x94, 0xc3, 0x6c, - 0x10, 0x2b, 0xca, 0x61, 0xb4, 0xce, 0xa1, 0x1c, 0x96, 0x65, 0x2e, 0xe3, 0x06, 0x7d, 0xa3, 0x02, - 0x2d, 0x7a, 0xf8, 0x72, 0x58, 0x6c, 0x29, 0xe5, 0xb0, 0x65, 0xcc, 0xa3, 0x1c, 0xb6, 0x4a, 0x5f, - 0xa4, 0x1c, 0x96, 0x0c, 0x91, 0xa3, 0x1c, 0x96, 0x38, 0x6b, 0xa3, 0x1c, 0xb6, 0x6e, 0x5a, 0x04, - 0xe5, 0xb0, 0xd5, 0xc3, 0x38, 0xe5, 0xb0, 0x85, 0x9e, 0x1a, 0xe5, 0xb0, 0x24, 0x5e, 0x94, 0xc3, - 0xc8, 0x9e, 0x96, 0x61, 0x51, 0x94, 0xc3, 0x6c, 0x10, 0x2b, 0xca, 0x61, 0xb4, 0xce, 0xa1, 0x1c, - 0x96, 0x65, 0x2e, 0xe3, 0xf6, 0x45, 0x68, 0x54, 0x16, 0xd4, 0xb0, 0xa9, 0xa1, 0x14, 0xc3, 0x96, - 0x31, 0x8f, 0x62, 0xd8, 0x0a, 0x5d, 0x91, 0x62, 0x58, 0x42, 0x34, 0x8e, 0x62, 0x58, 0xe2, 0x9c, - 0x8d, 0x62, 0xd8, 0xba, 0x29, 0x11, 0x14, 0xc3, 0x56, 0x0f, 0xe3, 0x14, 0xc3, 0x16, 0x7a, 0x6a, - 0x14, 0xc3, 0x92, 0x78, 0x51, 0x0c, 0x23, 0x7b, 0x5a, 0x86, 0x45, 0x51, 0x0c, 0xb3, 0x41, 0xac, - 0x28, 0x86, 0xd1, 0x3a, 0x87, 0x62, 0x58, 0x96, 0xb9, 0x8c, 0x6b, 0x42, 0xa1, 0x23, 0x35, 0xe9, - 0x85, 0x02, 0xae, 0x87, 0x3d, 0xb1, 0x95, 0x92, 0xd8, 0x32, 0xe6, 0x51, 0x12, 0x5b, 0xa1, 0x37, - 0x52, 0x12, 0x4b, 0x88, 0xcc, 0x51, 0x12, 0x4b, 0x9c, 0xb9, 0x51, 0x12, 0x5b, 0x37, 0x3d, 0x82, - 0x92, 0xd8, 0xea, 0x61, 0x9c, 0x92, 0xd8, 0x42, 0x4f, 0x8d, 0x92, 0x58, 0x12, 0x2f, 0x4a, 0x62, - 0x64, 0x4f, 0xcb, 0xb0, 0x28, 0x4a, 0x62, 0x36, 0x88, 0x15, 0x25, 0x31, 0x5a, 0xe7, 0x50, 0x12, - 0xcb, 0xa8, 0x45, 0x60, 0xcc, 0xca, 0xad, 0x68, 0x1d, 0x18, 0x61, 0x54, 0x80, 0xd9, 0x32, 0xde, - 0x8d, 0xda, 0x3f, 0xe5, 0x95, 0xe8, 0x8b, 0xd1, 0xc9, 0x00, 0xae, 0x1f, 0xf4, 0xa5, 0x6e, 0x8f, - 0x24, 0x26, 0x4f, 0x4b, 0x73, 0x13, 0x84, 0xbf, 0x3d, 0x35, 0x64, 0x83, 0xba, 0x2d, 0xfd, 0x97, - 0x6f, 0x44, 0x33, 0xef, 0xf8, 0xfd, 0xc9, 0xfc, 0x18, 0xc5, 0x57, 0x7e, 0xeb, 0xb2, 0xef, 0x87, - 0xaa, 0xe5, 0x8b, 0xae, 0xf2, 0x22, 0xd1, 0x55, 0x51, 0x7c, 0xe5, 0xab, 0xfe, 0x75, 0xc1, 0x1b, - 0x68, 0xd5, 0x16, 0x91, 0xf1, 0xb5, 0x54, 0x97, 0x3f, 0x5b, 0x41, 0x18, 0xc5, 0x57, 0xbe, 0xe8, - 0xfc, 0x1a, 0xe5, 0xb8, 0xc1, 0xc0, 0x78, 0xfd, 0x20, 0x32, 0x7e, 0x18, 0x0c, 0x8c, 0x8c, 0xc6, - 0x3f, 0xfc, 0x81, 0xfe, 0xad, 0x83, 0x1b, 0xed, 0x09, 0x63, 0x42, 0xd5, 0x1a, 0xfd, 0x62, 0xe6, - 0x2d, 0x3f, 0x32, 0xc2, 0x48, 0xac, 0x39, 0x1a, 0x27, 0x5e, 0x30, 0x2c, 0x01, 0x89, 0xd8, 0x21, - 0xf1, 0x8a, 0x4f, 0x0c, 0x33, 0xc3, 0x54, 0x1c, 0xc4, 0xae, 0x23, 0x15, 0x99, 0x8a, 0x31, 0x21, - 0xd4, 0xfc, 0xe1, 0x7e, 0x57, 0xfa, 0xb0, 0x27, 0x87, 0x9c, 0x09, 0xac, 0x69, 0xbc, 0xfb, 0x5d, - 0xdc, 0x3e, 0xb1, 0x2c, 0xf7, 0xa9, 0x50, 0x28, 0x95, 0x0b, 0x85, 0x9d, 0xf2, 0x6e, 0x79, 0x67, - 0xaf, 0x58, 0xcc, 0x95, 0x72, 0x40, 0xad, 0xf9, 0xdd, 0xda, 0x90, 0x5e, 0xca, 0xce, 0xfe, 0xd0, - 0xf5, 0xf4, 0xa0, 0xd7, 0x43, 0x34, 0xed, 0x3c, 0x92, 0x21, 0x54, 0x97, 0x7d, 0x94, 0x19, 0x03, - 0x14, 0xdb, 0xd7, 0x1c, 0xd3, 0x81, 0x92, 0x61, 0x37, 0x32, 0xe1, 0xa0, 0x6d, 0xf4, 0x44, 0x3c, - 0x39, 0x1e, 0x3f, 0xba, 0xea, 0xe4, 0xc9, 0x35, 0xa7, 0xd9, 0x62, 0x73, 0xff, 0xb2, 0xdf, 0xac, - 0xab, 0x56, 0xb3, 0xd2, 0x55, 0xa7, 0xa2, 0xab, 0x9a, 0xd5, 0xfe, 0x75, 0xe1, 0x7c, 0xfc, 0x8c, - 0x9a, 0xc7, 0x93, 0x27, 0xd3, 0xac, 0x74, 0x7e, 0xd5, 0x55, 0xab, 0x36, 0x30, 0x27, 0x41, 0x64, - 0x9a, 0xf5, 0xe1, 0xf3, 0x68, 0x9e, 0x8f, 0xff, 0xf8, 0x4a, 0xfc, 0xb7, 0x7f, 0x20, 0x6f, 0xb0, - 0x6f, 0x81, 0xe5, 0xf9, 0x07, 0x6d, 0xde, 0x59, 0xab, 0xf9, 0xc6, 0x6e, 0x84, 0xd9, 0xf3, 0x6b, - 0x3b, 0x77, 0xb6, 0x14, 0x49, 0x53, 0xae, 0x3f, 0x2e, 0x53, 0x3b, 0x43, 0xcf, 0xf5, 0x94, 0xad, - 0x06, 0xde, 0x18, 0x04, 0x1f, 0x87, 0xd0, 0x43, 0x13, 0x78, 0x20, 0xc2, 0x0e, 0x44, 0xd0, 0x6d, - 0x85, 0x31, 0x08, 0x10, 0x66, 0x17, 0x00, 0x2d, 0x72, 0xe9, 0xa4, 0xb9, 0xb3, 0x1d, 0x20, 0x4f, - 0x1f, 0x46, 0xd3, 0xbd, 0x63, 0xca, 0x91, 0x6e, 0x3b, 0xc2, 0xb3, 0x18, 0xd9, 0xe9, 0x3a, 0x7e, - 0x7a, 0xee, 0x97, 0xa2, 0xeb, 0xb9, 0xe3, 0xb2, 0x41, 0xda, 0x1e, 0x17, 0xaf, 0xc2, 0x18, 0xdf, - 0x3e, 0xe5, 0x50, 0x9b, 0xae, 0x98, 0x4a, 0xf9, 0xb6, 0xf1, 0x82, 0xe6, 0x7c, 0xca, 0x37, 0xb6, - 0xb8, 0x50, 0x19, 0x63, 0x01, 0xb2, 0xed, 0xa5, 0x31, 0x30, 0x0b, 0x86, 0x61, 0xd6, 0xad, 0xc0, - 0x2c, 0xf0, 0x25, 0xa9, 0x20, 0xa9, 0x98, 0x90, 0x0a, 0x0b, 0x15, 0xf4, 0x14, 0x39, 0xc5, 0x87, - 0x35, 0xf2, 0x6f, 0x5b, 0x7e, 0x9d, 0x29, 0x7f, 0x76, 0x53, 0x65, 0x91, 0x09, 0x65, 0xb8, 0xe9, - 0x84, 0x63, 0xf2, 0xc1, 0x91, 0x42, 0x60, 0xb8, 0xcf, 0x1c, 0x20, 0x4c, 0x8f, 0xed, 0xc4, 0x1c, - 0xef, 0xa5, 0x01, 0x29, 0x4d, 0x06, 0xe9, 0xd2, 0xf9, 0xd4, 0xf7, 0x25, 0xda, 0xa0, 0xef, 0x76, - 0x69, 0xbb, 0x2d, 0xba, 0x6e, 0x9d, 0xa6, 0x5b, 0xa7, 0xe7, 0xd6, 0x69, 0xf9, 0x7a, 0xd1, 0x94, - 0x03, 0x95, 0x6e, 0xa9, 0xcb, 0x9d, 0xe8, 0x62, 0xd6, 0xe4, 0x9c, 0xc9, 0xfd, 0xa9, 0xe7, 0x50, - 0xcf, 0xa1, 0x9e, 0x43, 0x3d, 0x87, 0x7a, 0x4e, 0xc6, 0x01, 0xe5, 0x39, 0xb0, 0xd8, 0x8b, 0xb7, - 0x67, 0xf8, 0x62, 0x2b, 0xd6, 0xec, 0xc0, 0x8c, 0xb5, 0xbc, 0x03, 0x09, 0x76, 0xb0, 0xe0, 0x07, - 0x05, 0x86, 0xe0, 0xe0, 0x08, 0x0e, 0x96, 0xe0, 0xe0, 0xc9, 0x0e, 0x4c, 0x59, 0x82, 0x2b, 0xeb, - 0xb0, 0x15, 0x1b, 0x30, 0x5d, 0xf7, 0x68, 0x3d, 0x52, 0x1f, 0xbb, 0xe5, 0xdb, 0x5c, 0x88, 0xf9, - 0x12, 0xd2, 0x2c, 0x6f, 0x6a, 0x82, 0x69, 0xf5, 0x85, 0xd4, 0xd2, 0x0b, 0xb3, 0x75, 0x17, 0x5a, - 0x93, 0x09, 0xd8, 0x56, 0x5c, 0xb0, 0x1d, 0x22, 0x60, 0x5b, 0x6b, 0x6d, 0xf6, 0x4e, 0x17, 0x98, - 0x96, 0x58, 0xf1, 0xbc, 0xd3, 0x93, 0xa2, 0x1b, 0xca, 0x2e, 0xc2, 0xa4, 0x33, 0xcd, 0xbc, 0xca, - 0x00, 0xb6, 0x9c, 0x4c, 0x8a, 0xbf, 0x1f, 0x3f, 0x8e, 0x17, 0x0c, 0xf8, 0x53, 0x28, 0xdf, 0xd4, - 0xed, 0x34, 0x16, 0xf3, 0xaf, 0x3e, 0x06, 0x5c, 0x3f, 0xb2, 0x3a, 0x88, 0xe4, 0x8b, 0xa4, 0x8e, - 0xa4, 0x8e, 0xa4, 0x8e, 0xa4, 0x8e, 0xa4, 0x8e, 0xa4, 0x8e, 0xa4, 0x6e, 0x49, 0x52, 0x37, 0x9e, - 0x76, 0xc8, 0xe9, 0x52, 0x1f, 0x0a, 0x3b, 0x1b, 0x52, 0x5e, 0x0d, 0x18, 0x1b, 0x1b, 0x54, 0x5e, - 0x0d, 0x15, 0x32, 0x3a, 0x32, 0x3a, 0x32, 0x3a, 0x32, 0x3a, 0x32, 0x3a, 0x5b, 0xa3, 0x62, 0xbb, - 0x92, 0x15, 0x1b, 0x32, 0x6a, 0xde, 0xa7, 0x74, 0x47, 0xe2, 0x1c, 0x40, 0xf2, 0xb8, 0x0e, 0xfc, - 0xd1, 0x36, 0x94, 0x8e, 0x87, 0x50, 0x47, 0xdd, 0xc0, 0x1d, 0x6d, 0x83, 0x78, 0x94, 0x0d, 0xf6, - 0xd1, 0x35, 0xa8, 0xcd, 0xd6, 0xe1, 0x8f, 0xa6, 0x81, 0xef, 0x9c, 0x0e, 0x7f, 0xf4, 0x0c, 0x7b, - 0xd9, 0x42, 0x4a, 0x2c, 0xc0, 0x52, 0x0b, 0xa2, 0xe4, 0x32, 0x4f, 0x7a, 0xf9, 0x87, 0xff, 0x46, - 0x94, 0x22, 0x92, 0x26, 0x8a, 0xaf, 0x26, 0x42, 0xcd, 0x98, 0x66, 0xb0, 0x59, 0x24, 0x4a, 0x50, - 0xba, 0xed, 0xe0, 0xea, 0x6a, 0xa0, 0x95, 0xb9, 0x43, 0x65, 0xa7, 0x2f, 0x0d, 0x24, 0x45, 0x25, - 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x5d, 0x96, 0xa2, - 0x4e, 0x79, 0x85, 0x92, 0x51, 0x7c, 0x7d, 0x47, 0x96, 0x8a, 0xc9, 0x52, 0xe5, 0xad, 0xf1, 0xe0, - 0x99, 0xea, 0x3c, 0x23, 0xc9, 0x56, 0xc9, 0x56, 0xc9, 0x56, 0xc9, 0x56, 0xc9, 0x56, 0xc9, 0x56, - 0xc9, 0x56, 0xc9, 0x56, 0x97, 0x65, 0xab, 0x4f, 0xb9, 0xc5, 0x90, 0xb1, 0x3e, 0xe3, 0x1a, 0x64, - 0xad, 0x98, 0xac, 0x55, 0xe9, 0x6b, 0xd1, 0x53, 0x1d, 0x2f, 0x94, 0x22, 0x02, 0x3a, 0x8a, 0x2b, - 0x8e, 0xd0, 0x17, 0xf6, 0x91, 0xab, 0x92, 0xab, 0x92, 0xab, 0x92, 0xab, 0x92, 0xab, 0x92, 0xab, - 0x6e, 0x18, 0x57, 0x55, 0x1d, 0xa9, 0x8d, 0x32, 0x77, 0xa0, 0x7c, 0x15, 0xe9, 0x60, 0xd8, 0xea, - 0xe4, 0x51, 0xed, 0x8b, 0x08, 0x70, 0x4a, 0x9d, 0x0e, 0x68, 0xf5, 0xf8, 0xef, 0xca, 0x51, 0xf5, - 0xa0, 0x59, 0xaf, 0x9d, 0x9f, 0x1d, 0x36, 0xeb, 0x87, 0x95, 0xd3, 0xda, 0x31, 0xda, 0xec, 0xfa, - 0xb7, 0xe8, 0x0d, 0x46, 0xdd, 0x1f, 0x2f, 0xe0, 0x4e, 0x5f, 0xc7, 0x3b, 0x0f, 0x7e, 0xee, 0xe8, - 0x56, 0x4e, 0x9b, 0x47, 0xb5, 0xda, 0x89, 0x0b, 0x67, 0x2d, 0xd8, 0x61, 0xff, 0x19, 0x1a, 0xd2, - 0x2f, 0x47, 0xe7, 0xa7, 0x67, 0x87, 0x75, 0x8e, 0xeb, 0xba, 0x8d, 0x6b, 0xed, 0xf8, 0xeb, 0xe1, - 0x01, 0x47, 0x74, 0x7d, 0x46, 0xb4, 0x56, 0xaf, 0x7e, 0xab, 0x1e, 0x57, 0xce, 0x6a, 0x75, 0xc0, - 0x51, 0x85, 0xb2, 0xa8, 0xc1, 0x7c, 0x04, 0xcc, 0x0a, 0x04, 0x75, 0xb0, 0x27, 0x22, 0xe3, 0x5d, - 0x05, 0x1d, 0xd5, 0x55, 0xb2, 0x83, 0x27, 0x0e, 0x3e, 0x37, 0x8f, 0xda, 0xe0, 0x3c, 0x73, 0xa8, - 0x0d, 0x2e, 0xe0, 0x50, 0xd4, 0x06, 0x17, 0xf2, 0x74, 0x6a, 0x83, 0xef, 0x34, 0x90, 0xda, 0x60, - 0x86, 0xf8, 0x2f, 0xb0, 0x36, 0x68, 0xd4, 0x95, 0x34, 0xaa, 0xfd, 0x3b, 0x2a, 0x15, 0x00, 0xb5, - 0xc1, 0x4f, 0x40, 0x26, 0x9d, 0x6b, 0x35, 0x3a, 0x19, 0xdf, 0xd5, 0x42, 0x07, 0x91, 0x6c, 0x07, - 0xba, 0x13, 0x21, 0x3d, 0xb2, 0xba, 0xd0, 0x97, 0x12, 0x4e, 0x6f, 0xc3, 0x4b, 0xf7, 0xdc, 0xef, - 0x4a, 0xc3, 0x21, 0x62, 0x6c, 0xdc, 0x48, 0x36, 0xc5, 0xe1, 0x5c, 0x33, 0xf6, 0x7d, 0x0d, 0x45, - 0xdb, 0xa8, 0x40, 0x1f, 0xa8, 0xcb, 0x71, 0x38, 0xa0, 0x1a, 0x7a, 0x2c, 0x2f, 0x85, 0x51, 0xd7, - 0xc3, 0x67, 0xd9, 0x15, 0xbd, 0x48, 0x52, 0x9b, 0x79, 0x4b, 0x68, 0x88, 0x5b, 0xfc, 0xd0, 0xc8, - 0x7d, 0x2a, 0x14, 0x4a, 0xe5, 0x42, 0x61, 0xa7, 0xbc, 0x5b, 0xde, 0xd9, 0x2b, 0x16, 0x73, 0x25, - 0xa4, 0x12, 0x12, 0xa3, 0x65, 0x8d, 0xf9, 0x24, 0x9e, 0x35, 0x0d, 0x6a, 0x5e, 0x28, 0xb3, 0x29, - 0xcc, 0xc1, 0x0e, 0x33, 0x24, 0x1f, 0xe3, 0x80, 0x87, 0x97, 0xe4, 0x9e, 0x3a, 0xd7, 0x2b, 0x06, - 0x51, 0xe7, 0x5a, 0xd4, 0x3a, 0xea, 0x5c, 0x4b, 0x1a, 0x48, 0x9d, 0x6b, 0x2d, 0x98, 0x00, 0x75, - 0xae, 0x7f, 0x9b, 0xb7, 0x06, 0x4a, 0x9b, 0xdd, 0x3c, 0xa0, 0xc4, 0x55, 0xa6, 0x84, 0xf4, 0x2f, - 0x2f, 0x4a, 0x48, 0xcb, 0xe5, 0xc9, 0x94, 0x90, 0xd6, 0x3e, 0x29, 0xa6, 0x84, 0xb4, 0x5c, 0x68, - 0x14, 0xf2, 0x7b, 0x85, 0xbd, 0x52, 0x39, 0xbf, 0x47, 0xe1, 0x68, 0xed, 0x63, 0x84, 0xc2, 0xd1, - 0xdc, 0x57, 0x83, 0xc4, 0xf5, 0x89, 0x1b, 0xcb, 0x5b, 0x13, 0x0a, 0x6f, 0xa0, 0x23, 0x23, 0x5a, - 0x3d, 0x30, 0x0a, 0x1b, 0xca, 0xae, 0x0c, 0xa5, 0x6e, 0x93, 0x99, 0x2d, 0xc0, 0xf7, 0x3b, 0xa1, - 0xe8, 0x1a, 0x4f, 0x49, 0xd3, 0xf5, 0x54, 0x27, 0xf4, 0x44, 0xa7, 0xe3, 0xf5, 0x85, 0xf9, 0x19, - 0x39, 0x9e, 0x53, 0xe9, 0x5c, 0xcb, 0xd0, 0xa8, 0x48, 0x0e, 0xf3, 0x4a, 0x27, 0xe8, 0x3a, 0xdf, - 0x07, 0x3d, 0xa3, 0xfa, 0x3d, 0xe9, 0x9c, 0x0c, 0x3f, 0xf1, 0x43, 0x2b, 0xed, 0xec, 0x7f, 0x3b, - 0x71, 0x01, 0xc1, 0x15, 0x54, 0xe7, 0x98, 0xa7, 0x77, 0x3c, 0x7a, 0x2d, 0x28, 0x72, 0xa1, 0x4b, - 0x1f, 0x73, 0x25, 0x90, 0x15, 0xb8, 0x35, 0x11, 0x9a, 0x08, 0x9d, 0xa9, 0xe7, 0x01, 0x51, 0xda, - 0xc1, 0x92, 0xe4, 0xb1, 0x0e, 0x79, 0x7c, 0x9c, 0xfe, 0x59, 0xd8, 0xf9, 0x47, 0x83, 0x58, 0xd8, - 0x59, 0x13, 0xc2, 0xc3, 0xc2, 0xce, 0x4a, 0x59, 0x0d, 0x0b, 0x3b, 0xe8, 0xf9, 0x31, 0x70, 0x73, - 0x83, 0xfe, 0x75, 0xc1, 0x83, 0x8b, 0xc1, 0xb8, 0xb9, 0xc1, 0x27, 0xac, 0x66, 0x5c, 0x46, 0x86, - 0x1a, 0x4e, 0x46, 0x70, 0xb7, 0x2e, 0x76, 0xbc, 0xbd, 0xc6, 0xfd, 0x45, 0xce, 0xdb, 0x6b, 0x8c, - 0x2f, 0x73, 0xa3, 0x1f, 0x7f, 0xf2, 0x0f, 0xf7, 0xf9, 0x8b, 0x1d, 0xaf, 0x30, 0x79, 0x37, 0x5f, - 0xbc, 0xd8, 0xf1, 0x8a, 0x8d, 0xed, 0xad, 0x1f, 0x3f, 0x3e, 0x2e, 0xfa, 0x9d, 0xed, 0x3f, 0xbb, - 0x0f, 0x7e, 0xfc, 0xa5, 0xfc, 0xe4, 0xb7, 0xbb, 0x17, 0x3b, 0x5e, 0xbe, 0xb1, 0x8d, 0x33, 0xed, - 0x34, 0x90, 0xfc, 0xa5, 0x76, 0x5a, 0xfd, 0x2f, 0xac, 0xd3, 0xfc, 0x6f, 0xcb, 0xba, 0xdb, 0x6c, - 0xff, 0xc7, 0x65, 0xb6, 0xc8, 0x6c, 0x71, 0xc6, 0x35, 0x27, 0x8d, 0xe7, 0x82, 0x81, 0x91, 0x78, - 0x29, 0xe3, 0x53, 0xe3, 0x98, 0x37, 0x32, 0x6f, 0x64, 0xde, 0xc8, 0xbc, 0x91, 0x79, 0x23, 0xf3, - 0xc6, 0x0d, 0xcb, 0x1b, 0x5b, 0x41, 0xd0, 0x93, 0x42, 0x23, 0xe6, 0x8c, 0x39, 0x52, 0x39, 0x00, - 0x0b, 0x6c, 0x9f, 0xee, 0x5c, 0xd1, 0x3a, 0x30, 0xc2, 0x28, 0x90, 0xde, 0xca, 0x6e, 0xd4, 0xfe, - 0x29, 0xaf, 0x44, 0x7f, 0xd2, 0xd0, 0xdb, 0x0f, 0xfa, 0x52, 0xb7, 0x47, 0x44, 0xc9, 0xd3, 0xd2, - 0xdc, 0x04, 0xe1, 0x6f, 0x4f, 0xe9, 0xc8, 0x08, 0xdd, 0x96, 0xfe, 0xcb, 0x37, 0xa2, 0x99, 0x77, - 0xfc, 0x7e, 0x18, 0x98, 0xa0, 0x1d, 0xf4, 0xa2, 0xf8, 0xca, 0x6f, 0x5d, 0xf6, 0xfd, 0x50, 0xb5, - 0x7c, 0xd1, 0x55, 0x5e, 0x24, 0xba, 0x2a, 0x8a, 0xaf, 0xfc, 0x91, 0xc8, 0x33, 0xd0, 0xaa, 0x2d, - 0x22, 0xe3, 0x6b, 0xa9, 0x2e, 0x7f, 0xb6, 0x82, 0x30, 0x8a, 0xaf, 0x7c, 0xd1, 0xf9, 0x35, 0x42, - 0x82, 0x60, 0x60, 0xbc, 0x7e, 0x28, 0xfd, 0x11, 0xbb, 0x8d, 0xc6, 0x3f, 0xc6, 0xfd, 0xc3, 0xed, - 0x02, 0x84, 0x3d, 0x4f, 0xb6, 0xe8, 0xc5, 0xee, 0x40, 0xff, 0xd6, 0xc1, 0x8d, 0xf6, 0x84, 0x31, - 0xa1, 0x6a, 0x0d, 0x47, 0xc4, 0xba, 0x27, 0x3f, 0xae, 0x07, 0x9f, 0xb5, 0xcd, 0x72, 0xbc, 0x4f, - 0x67, 0x7f, 0xcb, 0x66, 0xa0, 0x24, 0x3f, 0x48, 0x49, 0x0f, 0x66, 0xb2, 0x83, 0x96, 0xe4, 0xc0, - 0x26, 0x37, 0xb0, 0x49, 0x0d, 0x6c, 0x32, 0xb3, 0xd9, 0xcc, 0xeb, 0x40, 0x85, 0x18, 0xd3, 0xce, - 0x0c, 0x48, 0xe1, 0xa9, 0x89, 0xb3, 0x26, 0x62, 0x69, 0x8a, 0x39, 0x6a, 0x8a, 0xf0, 0xf0, 0x8a, - 0x0d, 0xb3, 0xa8, 0x70, 0x0b, 0x0f, 0xbb, 0xf0, 0xf0, 0x0b, 0x0f, 0xc3, 0x38, 0x52, 0x8c, 0x03, - 0xa4, 0x29, 0xa2, 0xc0, 0x73, 0x6c, 0xd0, 0x10, 0xfb, 0x3c, 0x83, 0xa6, 0x74, 0x3e, 0x9b, 0x51, - 0x1f, 0x4d, 0x04, 0x0b, 0x3d, 0xac, 0xd2, 0x1f, 0x2c, 0x5c, 0x23, 0xc3, 0x76, 0x36, 0xe0, 0x1b, - 0x1d, 0xc6, 0x33, 0x03, 0xe7, 0x99, 0x81, 0xf5, 0xcc, 0xc0, 0x3b, 0x16, 0xcc, 0x83, 0xc1, 0x7d, - 0x3c, 0x8a, 0x67, 0x88, 0x00, 0xeb, 0x60, 0x9f, 0x09, 0x3b, 0x93, 0x0d, 0x97, 0x01, 0x6d, 0x7b, - 0x72, 0x46, 0xec, 0xf8, 0xa8, 0xd7, 0x47, 0xb2, 0xc2, 0x9d, 0x61, 0xe8, 0xa1, 0xe9, 0x8e, 0xab, - 0x6b, 0xb0, 0xc4, 0x77, 0x6c, 0x1e, 0x26, 0xe9, 0xcd, 0x91, 0xf4, 0x92, 0xf4, 0x92, 0xf4, 0x92, - 0xf4, 0x92, 0xf4, 0x12, 0x59, 0xe7, 0x8f, 0x22, 0x9a, 0xd6, 0x15, 0x1b, 0x36, 0xe2, 0x68, 0x3d, - 0x09, 0xdc, 0x06, 0xed, 0x99, 0xf4, 0x35, 0xb4, 0x14, 0x34, 0x50, 0x31, 0x15, 0x30, 0x78, 0x52, - 0x90, 0x05, 0x72, 0x90, 0x2d, 0x92, 0x90, 0x15, 0xb2, 0x90, 0x39, 0xd2, 0x90, 0x39, 0xf2, 0x90, - 0x39, 0x12, 0x81, 0x49, 0x26, 0x40, 0x49, 0x45, 0x3c, 0xba, 0xb0, 0x8a, 0xda, 0xcc, 0xbc, 0x39, - 0x50, 0xda, 0xe4, 0x4a, 0xc8, 0x73, 0xe6, 0x04, 0xc5, 0x4b, 0xc0, 0x26, 0x62, 0x76, 0xf7, 0x7d, - 0xf9, 0xc2, 0xc6, 0x1c, 0x07, 0xbd, 0xfb, 0xef, 0x8c, 0xb1, 0xe0, 0xdd, 0x80, 0x67, 0xec, 0xcd, - 0x4a, 0xe7, 0xd3, 0xd9, 0xb9, 0x0a, 0xbd, 0x13, 0x6a, 0x46, 0x60, 0xe9, 0x79, 0xa8, 0x89, 0xdb, - 0xec, 0x85, 0x5a, 0xa9, 0x58, 0xdc, 0x2d, 0x32, 0xdc, 0x18, 0x6e, 0x19, 0xe0, 0xa6, 0xf8, 0xd6, - 0x35, 0xc8, 0xe9, 0x17, 0x08, 0x0b, 0xe0, 0x46, 0xc6, 0x33, 0xb6, 0xe2, 0x36, 0x36, 0xce, 0x20, - 0x29, 0x9d, 0xa6, 0x4a, 0xf5, 0xaf, 0x5f, 0x9c, 0x42, 0xbe, 0x9c, 0x73, 0x3c, 0xa7, 0xe2, 0xec, - 0x07, 0x61, 0x47, 0x86, 0xce, 0x37, 0x61, 0xe4, 0x8d, 0xb8, 0x73, 0x4e, 0x26, 0x5b, 0x2d, 0x9d, - 0x82, 0xb3, 0xb5, 0xff, 0xed, 0xc4, 0x2b, 0x6c, 0xbb, 0x19, 0xe0, 0x00, 0x19, 0x91, 0xa3, 0x1e, - 0x53, 0xc1, 0xec, 0x34, 0x41, 0x9e, 0xb1, 0x3d, 0x6b, 0x0a, 0x55, 0x6c, 0xf8, 0x53, 0xa5, 0x6a, - 0xc1, 0x10, 0x20, 0x73, 0x20, 0x73, 0xd8, 0xe8, 0xe7, 0x85, 0x78, 0x8c, 0x0c, 0xee, 0x9a, 0xfa, - 0x19, 0xc4, 0x45, 0x5d, 0x5b, 0xff, 0x08, 0x48, 0xac, 0x30, 0xbe, 0xcb, 0x40, 0x56, 0x18, 0x37, - 0x94, 0xd2, 0xb1, 0xc2, 0x98, 0x2a, 0x6f, 0x63, 0x85, 0x71, 0xdd, 0xd4, 0x88, 0x6c, 0x55, 0x18, - 0x3f, 0x65, 0xa0, 0xc0, 0x58, 0x64, 0x81, 0x71, 0xfd, 0xb5, 0x1c, 0x16, 0x18, 0x13, 0xb4, 0x97, - 0x15, 0x8f, 0x0d, 0x47, 0xa5, 0xe7, 0xa1, 0x96, 0xc5, 0x02, 0x63, 0xbe, 0xc8, 0xf2, 0x22, 0x83, - 0x2d, 0x0b, 0xc4, 0x14, 0xdf, 0x3a, 0x96, 0x17, 0x17, 0x09, 0x0b, 0x96, 0x17, 0x37, 0x94, 0x92, - 0xb2, 0xbc, 0x08, 0x93, 0x08, 0xb2, 0xbc, 0x98, 0xbe, 0xe1, 0x2c, 0x2f, 0xd2, 0xba, 0x8c, 0x30, - 0x07, 0x96, 0x17, 0xdf, 0x10, 0xcf, 0xa3, 0x9a, 0xdd, 0xf5, 0x24, 0x9d, 0xca, 0x42, 0x7d, 0x71, - 0x6c, 0x2b, 0x0b, 0x8c, 0xcb, 0x98, 0xc7, 0x02, 0xe3, 0x0a, 0xbd, 0x91, 0x05, 0xc6, 0x84, 0xc8, - 0x1c, 0x0b, 0x8c, 0x89, 0x33, 0x37, 0x16, 0x18, 0xd7, 0x4d, 0x8f, 0xc8, 0x4e, 0x81, 0xb1, 0xa5, - 0xb4, 0x08, 0xef, 0x32, 0x50, 0x61, 0xdc, 0x03, 0x36, 0xf1, 0x48, 0xea, 0xcb, 0x51, 0xb3, 0x30, - 0xea, 0x39, 0xef, 0x7c, 0x92, 0x99, 0x2c, 0x31, 0xe6, 0x58, 0xf5, 0x48, 0x78, 0xb2, 0x62, 0x89, - 0x31, 0x81, 0x50, 0xe3, 0x1e, 0x46, 0x86, 0xdb, 0x9a, 0x84, 0x1b, 0xa5, 0xc2, 0xa5, 0x5e, 0x2c, - 0x32, 0x2e, 0x12, 0x16, 0x2c, 0x32, 0x6e, 0x28, 0x29, 0x65, 0x91, 0x11, 0x26, 0x17, 0x64, 0x91, - 0x31, 0x7d, 0xc3, 0x59, 0x64, 0xa4, 0x75, 0x19, 0x61, 0x0e, 0x2c, 0x32, 0xbe, 0x8d, 0xc7, 0x48, - 0xdd, 0x91, 0x1d, 0xfc, 0x12, 0x63, 0x6c, 0x29, 0x0b, 0x8c, 0xcb, 0x98, 0xc7, 0x02, 0xe3, 0x0a, - 0x7d, 0x91, 0x05, 0xc6, 0x84, 0x88, 0x1c, 0x0b, 0x8c, 0x89, 0xb3, 0x36, 0x16, 0x18, 0xd7, 0x4d, - 0x8b, 0xc8, 0x50, 0x81, 0x31, 0x08, 0x7a, 0x52, 0xe8, 0x0c, 0x54, 0x18, 0x73, 0x39, 0xba, 0xe0, - 0x62, 0x34, 0x92, 0x72, 0xd8, 0xca, 0x5f, 0x94, 0xc3, 0xc8, 0x9e, 0x96, 0x61, 0x51, 0x94, 0xc3, - 0x6c, 0x10, 0x2b, 0xca, 0x61, 0xb4, 0xce, 0xa1, 0x1c, 0x96, 0x65, 0x2e, 0xe3, 0x06, 0x7d, 0xa3, - 0x02, 0x2d, 0x7a, 0xf8, 0x72, 0x58, 0x6c, 0x29, 0xe5, 0xb0, 0x65, 0xcc, 0xa3, 0x1c, 0xb6, 0x4a, - 0x5f, 0xa4, 0x1c, 0x96, 0x0c, 0x91, 0xa3, 0x1c, 0x96, 0x38, 0x6b, 0xa3, 0x1c, 0xb6, 0x6e, 0x5a, - 0x04, 0xe5, 0xb0, 0xd5, 0xc3, 0x38, 0xe5, 0xb0, 0x85, 0x9e, 0x1a, 0xe5, 0xb0, 0x24, 0x5e, 0x94, - 0xc3, 0xc8, 0x9e, 0x96, 0x61, 0x51, 0x94, 0xc3, 0x6c, 0x10, 0x2b, 0xca, 0x61, 0xb4, 0xce, 0xa1, - 0x1c, 0x96, 0x65, 0x2e, 0xe3, 0xf6, 0x45, 0x68, 0x54, 0x16, 0xd4, 0xb0, 0xa9, 0xa1, 0x14, 0xc3, - 0x96, 0x31, 0x8f, 0x62, 0xd8, 0x0a, 0x5d, 0x91, 0x62, 0x58, 0x42, 0x34, 0x8e, 0x62, 0x58, 0xe2, - 0x9c, 0x8d, 0x62, 0xd8, 0xba, 0x29, 0x11, 0x14, 0xc3, 0x56, 0x0f, 0xe3, 0x14, 0xc3, 0x16, 0x7a, - 0x6a, 0x14, 0xc3, 0x92, 0x78, 0x51, 0x0c, 0x23, 0x7b, 0x5a, 0x86, 0x45, 0x51, 0x0c, 0xb3, 0x41, - 0xac, 0x28, 0x86, 0xd1, 0x3a, 0x87, 0x62, 0x58, 0x96, 0xb9, 0x8c, 0x6b, 0x42, 0xa1, 0x23, 0x35, - 0xe9, 0x85, 0x02, 0xae, 0x87, 0x3d, 0xb1, 0x95, 0x92, 0xd8, 0x32, 0xe6, 0x51, 0x12, 0x5b, 0xa1, - 0x37, 0x52, 0x12, 0x4b, 0x88, 0xcc, 0x51, 0x12, 0x4b, 0x9c, 0xb9, 0x51, 0x12, 0x5b, 0x37, 0x3d, - 0x82, 0x92, 0xd8, 0xea, 0x61, 0x9c, 0x92, 0xd8, 0x42, 0x4f, 0x8d, 0x92, 0x58, 0x12, 0x2f, 0x4a, - 0x62, 0x64, 0x4f, 0xcb, 0xb0, 0x28, 0x4a, 0x62, 0x36, 0x88, 0x15, 0x25, 0x31, 0x5a, 0xe7, 0x50, - 0x12, 0xcb, 0xa8, 0x45, 0x60, 0xcc, 0xca, 0xad, 0x68, 0x1d, 0x18, 0x61, 0x54, 0x80, 0xd9, 0x32, - 0xde, 0x8d, 0xda, 0x3f, 0xe5, 0x95, 0xe8, 0x8b, 0xd1, 0xc9, 0x00, 0xae, 0x1f, 0xf4, 0xa5, 0x6e, - 0x8f, 0x24, 0x26, 0x4f, 0x4b, 0x73, 0x13, 0x84, 0xbf, 0x3d, 0x35, 0x64, 0x83, 0xba, 0x2d, 0xfd, - 0x97, 0x6f, 0x44, 0x33, 0xef, 0xf8, 0xfd, 0xc9, 0xfc, 0x18, 0xc5, 0x57, 0x7e, 0xeb, 0xb2, 0xef, - 0x87, 0xaa, 0xe5, 0x8b, 0xae, 0xf2, 0x22, 0xd1, 0x55, 0x51, 0x7c, 0xe5, 0xab, 0xfe, 0x75, 0xc1, - 0x1b, 0x68, 0xd5, 0x16, 0x91, 0xf1, 0xb5, 0x54, 0x97, 0x3f, 0x5b, 0x41, 0x18, 0xc5, 0x57, 0xbe, - 0xe8, 0xfc, 0x1a, 0xe5, 0xb8, 0xc1, 0xc0, 0x78, 0xfd, 0x50, 0xfa, 0x61, 0x30, 0x30, 0x32, 0x1a, - 0xff, 0xf0, 0x07, 0xfa, 0xb7, 0x0e, 0x6e, 0xb4, 0x27, 0x8c, 0x09, 0x55, 0x6b, 0xf4, 0x8b, 0x99, - 0xb7, 0xfc, 0xc8, 0x08, 0x23, 0xb1, 0xa6, 0x68, 0x9c, 0x70, 0xc1, 0xb0, 0x04, 0x24, 0x60, 0x87, - 0xbc, 0x2b, 0x3e, 0x30, 0xcc, 0x0c, 0x33, 0x71, 0x10, 0xbb, 0x8e, 0x54, 0x64, 0x2a, 0xc6, 0x84, - 0x50, 0xd3, 0x87, 0xfb, 0x5d, 0xe9, 0xc3, 0x9e, 0x1c, 0x52, 0x26, 0xb0, 0x9e, 0xf1, 0xee, 0x77, - 0x71, 0xfb, 0xc4, 0xb2, 0xdc, 0xa7, 0x42, 0xa1, 0x54, 0x2e, 0x14, 0x76, 0xca, 0xbb, 0xe5, 0x9d, - 0xbd, 0x62, 0x31, 0x57, 0xca, 0x01, 0x75, 0xe6, 0x77, 0x6b, 0x43, 0x76, 0x29, 0x3b, 0xfb, 0x43, - 0xd7, 0xd3, 0x83, 0x5e, 0x0f, 0xd1, 0xb4, 0xf3, 0x48, 0x86, 0x50, 0x4d, 0xf6, 0x51, 0x66, 0x0c, - 0x50, 0x68, 0x5f, 0x6f, 0x48, 0x07, 0x4a, 0x85, 0xdd, 0xc8, 0x84, 0x83, 0xb6, 0xd1, 0x13, 0xe9, - 0xe4, 0x78, 0xfc, 0xe4, 0xaa, 0x93, 0x07, 0xd7, 0x9c, 0xe6, 0x8a, 0xcd, 0xfd, 0xcb, 0x7e, 0xb3, - 0xae, 0x5a, 0xcd, 0x4a, 0x57, 0x9d, 0x8a, 0xae, 0x6a, 0x56, 0xfb, 0xd7, 0x85, 0xf3, 0xf1, 0x23, - 0x6a, 0x1e, 0x4f, 0x1e, 0x4c, 0xb3, 0xd2, 0xf9, 0x55, 0x57, 0xad, 0xda, 0xc0, 0x9c, 0x84, 0xb2, - 0x59, 0x1f, 0x3e, 0x8e, 0xe6, 0xf9, 0xf8, 0x6f, 0xaf, 0xc4, 0x7f, 0xfa, 0x07, 0xb2, 0x06, 0xfb, - 0x16, 0x58, 0x9e, 0x7d, 0xd0, 0x66, 0x9d, 0x75, 0x9a, 0x6d, 0xec, 0x06, 0x98, 0x3d, 0xb7, 0xb6, - 0x73, 0x67, 0x4b, 0x81, 0x34, 0x25, 0xfa, 0xe3, 0x12, 0xb5, 0x33, 0x74, 0x5c, 0x4f, 0xd9, 0x6a, - 0xde, 0x8d, 0xc1, 0xee, 0x71, 0xd8, 0x3c, 0x34, 0x7b, 0x07, 0x62, 0xeb, 0x40, 0xec, 0xdc, 0x56, - 0x18, 0x83, 0xe0, 0x60, 0x66, 0xf1, 0xcf, 0x22, 0x91, 0x4e, 0x98, 0x38, 0xdb, 0x81, 0xf1, 0xf4, - 0x41, 0x34, 0xdd, 0x3b, 0xa6, 0x1c, 0xe7, 0xb6, 0xe3, 0x3b, 0x83, 0x71, 0x9d, 0xae, 0xdf, 0xa7, - 0xe7, 0x7d, 0x29, 0x7a, 0x9e, 0x3b, 0x2e, 0x18, 0xa4, 0xed, 0x70, 0xf1, 0xf2, 0x8b, 0xf1, 0xed, - 0x53, 0x8e, 0xb4, 0xe9, 0x52, 0xa9, 0x94, 0x6f, 0x1b, 0xaf, 0x64, 0xce, 0xa7, 0x7c, 0x63, 0x8b, - 0x2b, 0x94, 0x31, 0x56, 0x1e, 0xdb, 0x5e, 0x13, 0x03, 0xb3, 0x52, 0x18, 0x66, 0xc1, 0x0a, 0xcc, - 0xca, 0x5e, 0x72, 0x0a, 0x72, 0x8a, 0x31, 0xa7, 0xb0, 0x50, 0x3a, 0x4f, 0x91, 0x52, 0x7c, 0x58, - 0x23, 0xf7, 0xb6, 0xe5, 0xd6, 0x59, 0x72, 0x67, 0x37, 0x55, 0x0e, 0x99, 0x4c, 0x76, 0x9b, 0x4e, - 0x30, 0x26, 0x1f, 0x1a, 0x29, 0x84, 0x85, 0x3b, 0xf5, 0x03, 0x4f, 0x74, 0x3a, 0xa1, 0x8c, 0xa2, - 0xd4, 0x02, 0x23, 0x66, 0x78, 0x33, 0x16, 0xa4, 0x34, 0x19, 0xa4, 0xbb, 0x7f, 0x31, 0xf5, 0xfd, - 0x88, 0x36, 0xd8, 0xbb, 0x5d, 0xd6, 0x6e, 0x8b, 0xad, 0x5b, 0x67, 0xe9, 0xd6, 0xd9, 0xb9, 0x75, - 0x56, 0xbe, 0x5e, 0x34, 0x25, 0xf5, 0xfd, 0x6d, 0x71, 0xdc, 0xf6, 0xa4, 0xe8, 0x86, 0xb2, 0x9b, - 0x66, 0xd0, 0x4e, 0x45, 0x95, 0x72, 0x8a, 0xf7, 0x3c, 0x99, 0x30, 0xb1, 0x8f, 0x1f, 0xc7, 0xec, - 0xdd, 0x9f, 0xc1, 0x20, 0x32, 0x08, 0x50, 0x25, 0xd0, 0x8a, 0x02, 0x98, 0xb2, 0xf2, 0x47, 0xae, - 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, 0xf0, 0x96, 0xa7, 0x79, 0xa0, 0xd2, 0x5d, 0x12, 0x63, 0x2f, - 0x61, 0x44, 0x49, 0x1c, 0x2d, 0x25, 0x90, 0xd6, 0xc0, 0xc1, 0x26, 0x48, 0x60, 0x80, 0x85, 0x6d, - 0xd0, 0x80, 0x01, 0x0f, 0x18, 0x10, 0x81, 0x01, 0x93, 0x74, 0x41, 0x25, 0x65, 0x70, 0xb1, 0x97, - 0x90, 0xce, 0xc4, 0xbd, 0xea, 0x5b, 0x9a, 0xe5, 0x9f, 0xd1, 0xff, 0x3d, 0x0b, 0xf7, 0x9e, 0x3c, - 0x7b, 0x3b, 0x8d, 0x3b, 0x2c, 0x2e, 0x17, 0x7c, 0x1c, 0xf9, 0xeb, 0x82, 0xc5, 0xb1, 0x9f, 0xf1, - 0x81, 0x4f, 0x16, 0x6d, 0x38, 0x11, 0xc6, 0xc8, 0x50, 0x5b, 0xef, 0xe3, 0xe2, 0x6e, 0x5d, 0xec, - 0x78, 0x7b, 0x8d, 0xfb, 0x8b, 0x9c, 0xb7, 0xd7, 0x18, 0x5f, 0xe6, 0x46, 0x3f, 0xfe, 0xe4, 0x1f, - 0xee, 0xf3, 0x17, 0x3b, 0x5e, 0x61, 0xf2, 0x6e, 0xbe, 0x78, 0xb1, 0xe3, 0x15, 0x1b, 0xdb, 0x5b, - 0x3f, 0x7e, 0x7c, 0x5c, 0xf4, 0x3b, 0xdb, 0x7f, 0x76, 0x1f, 0xec, 0x6d, 0x34, 0x68, 0xd8, 0x1c, - 0xe6, 0xda, 0x69, 0xf5, 0xbf, 0x30, 0x63, 0xfd, 0xbf, 0xad, 0xb4, 0x46, 0x7b, 0xfb, 0x3f, 0x16, - 0xc7, 0x7b, 0x93, 0xd6, 0x84, 0x63, 0x4c, 0xeb, 0x25, 0x4e, 0xeb, 0x68, 0xd3, 0xfa, 0x28, 0x6a, - 0x85, 0xd7, 0xad, 0x78, 0x5f, 0x1b, 0x7f, 0x72, 0x7f, 0x15, 0x1e, 0x3e, 0x6f, 0xff, 0x29, 0x3f, - 0xbc, 0x7c, 0xf3, 0x7e, 0xde, 0xc7, 0x72, 0x7f, 0x95, 0x1f, 0x3e, 0xbf, 0xf2, 0x9b, 0xd2, 0xc3, - 0xe7, 0x37, 0xfe, 0x1b, 0xc5, 0x87, 0xad, 0x99, 0x8f, 0x0e, 0xdf, 0xcf, 0xbf, 0xf6, 0x85, 0xc2, - 0x2b, 0x5f, 0xd8, 0x7d, 0xed, 0x0b, 0xbb, 0xaf, 0x7c, 0xe1, 0x55, 0x93, 0xf2, 0xaf, 0x7c, 0xa1, - 0xf8, 0x70, 0x3f, 0xf3, 0xf9, 0xad, 0xf9, 0x1f, 0x2d, 0x3d, 0x6c, 0xdf, 0xbf, 0xf6, 0xbb, 0xf2, - 0xc3, 0xfd, 0xe7, 0xed, 0x6d, 0x02, 0x1d, 0x0c, 0xd0, 0xd1, 0xfd, 0xd3, 0x77, 0xff, 0xcd, 0x03, - 0xfe, 0x0f, 0xeb, 0xfd, 0x77, 0x72, 0x85, 0xe2, 0x92, 0x7a, 0x16, 0x57, 0x28, 0xce, 0xac, 0x50, - 0x4c, 0x71, 0x81, 0x6d, 0x0a, 0x15, 0xf9, 0x0f, 0x19, 0x76, 0xd3, 0xe9, 0x96, 0xf0, 0x94, 0x2b, - 0x2f, 0xe9, 0x6e, 0xfe, 0x4e, 0x7f, 0x93, 0x37, 0xc4, 0x66, 0x6e, 0x0b, 0x9b, 0xb6, 0x2d, 0x6c, - 0xce, 0x4e, 0x3a, 0x40, 0x52, 0x9e, 0xbf, 0x91, 0xe7, 0x6d, 0x37, 0x95, 0xb5, 0x47, 0x2b, 0x5b, - 0x41, 0x9e, 0x2c, 0xc0, 0x24, 0x37, 0xed, 0x27, 0xf3, 0x2f, 0x27, 0x14, 0x27, 0x69, 0xc5, 0x07, - 0x60, 0x5c, 0x24, 0xe3, 0x5f, 0xab, 0x1f, 0xfd, 0xd5, 0xfe, 0x8b, 0x2b, 0xf6, 0xa3, 0x34, 0xfa, - 0xee, 0xbb, 0x37, 0x3f, 0x65, 0x72, 0x6a, 0x44, 0x82, 0x3e, 0x3f, 0x95, 0x56, 0x3f, 0x7e, 0x8c, - 0x7d, 0xd1, 0x1b, 0x4e, 0x8d, 0xce, 0xff, 0xe7, 0xfc, 0x5f, 0xd0, 0xf6, 0x5a, 0x97, 0x7d, 0xf3, - 0xb9, 0x7a, 0xf2, 0x77, 0xa1, 0x79, 0x7e, 0x5c, 0xfd, 0x52, 0x39, 0x3d, 0xfb, 0xbf, 0x04, 0x67, - 0xe8, 0xb4, 0x96, 0x4a, 0x3c, 0x5d, 0x12, 0x31, 0x1a, 0xb7, 0x84, 0xf1, 0x3d, 0xed, 0x85, 0x0f, - 0xcf, 0x16, 0x38, 0xbc, 0x7d, 0x60, 0x3f, 0x64, 0x90, 0x3f, 0xb9, 0x07, 0x32, 0x6a, 0x87, 0xaa, - 0x9f, 0x0a, 0x79, 0x8a, 0x83, 0xa5, 0xaa, 0xdb, 0xbd, 0x41, 0x47, 0x3a, 0xe6, 0xa7, 0x8a, 0x9c, - 0x76, 0xa0, 0x8d, 0x50, 0x5a, 0x86, 0x4e, 0x37, 0x08, 0x9d, 0xea, 0xc9, 0x75, 0xc1, 0x99, 0xcc, - 0xe3, 0x4e, 0xbd, 0xba, 0x9f, 0xb4, 0x6f, 0xa5, 0xb8, 0xba, 0xe8, 0x69, 0xd8, 0x74, 0x9e, 0x3c, - 0xf6, 0x14, 0x28, 0x9b, 0x8d, 0xa5, 0x43, 0xcf, 0xa2, 0x68, 0x91, 0x11, 0x27, 0x27, 0x4c, 0xf4, - 0x5f, 0x6d, 0x40, 0x73, 0x8d, 0x84, 0xb9, 0x2a, 0x0c, 0x47, 0x4d, 0x20, 0xea, 0x57, 0x90, 0x98, - 0xad, 0x36, 0xf6, 0x56, 0xe7, 0xbb, 0x2b, 0xf4, 0xb2, 0x71, 0x11, 0x3c, 0x0a, 0x8d, 0xf4, 0xfa, - 0x41, 0x4f, 0xb5, 0xef, 0x56, 0xee, 0x67, 0xcf, 0xcb, 0xed, 0x4f, 0xef, 0xb4, 0xe2, 0x58, 0x49, - 0x66, 0x83, 0x4c, 0x62, 0x6b, 0x9d, 0x93, 0x5c, 0xcb, 0x9c, 0xce, 0x5a, 0xe5, 0xa4, 0xd9, 0x42, - 0x6a, 0x6b, 0x8d, 0x53, 0x23, 0x04, 0xa9, 0xad, 0x15, 0xc6, 0xce, 0xa0, 0x93, 0xda, 0x30, 0xe2, - 0xf6, 0xc6, 0xcf, 0x34, 0x39, 0x8f, 0x8c, 0x37, 0xa9, 0x4e, 0x6e, 0x94, 0x90, 0x9b, 0x24, 0xbb, - 0xd7, 0x2f, 0xf1, 0xed, 0x1b, 0x69, 0x6c, 0xd3, 0x48, 0x77, 0x3b, 0x86, 0x0d, 0x2d, 0x21, 0x95, - 0xed, 0x15, 0x76, 0xd5, 0x84, 0x34, 0xb6, 0x4b, 0x64, 0x4b, 0x9c, 0x4e, 0x7a, 0x2f, 0x9d, 0x3b, - 0x69, 0x3f, 0x99, 0x9a, 0xb8, 0x31, 0xb9, 0x5f, 0xd2, 0x45, 0xe1, 0x54, 0x36, 0x47, 0xa7, 0xb6, - 0xef, 0x2d, 0xcd, 0x7d, 0x6e, 0x76, 0xf6, 0xb5, 0xa5, 0xbd, 0x8f, 0xcd, 0xda, 0xbe, 0x35, 0x6b, - 0xfb, 0xd4, 0xac, 0xed, 0x4b, 0xcb, 0xf6, 0xf2, 0x92, 0xb4, 0x36, 0x33, 0x8f, 0x27, 0xc6, 0xf4, - 0x7b, 0x56, 0xa4, 0xd9, 0x4f, 0x9c, 0x3d, 0x2b, 0xd6, 0x65, 0xba, 0xb6, 0x35, 0x6d, 0x5b, 0x9f, - 0xbe, 0xad, 0x4f, 0xe3, 0xd6, 0xa7, 0xf3, 0x74, 0xa6, 0xf5, 0x94, 0xa6, 0xf7, 0xd4, 0xa7, 0xf9, - 0xf8, 0x86, 0xed, 0xa0, 0x17, 0x84, 0xf6, 0x1a, 0x55, 0x8c, 0x6f, 0xcf, 0xee, 0x14, 0xeb, 0x06, - 0x07, 0x18, 0xb0, 0x60, 0x1b, 0x1e, 0x60, 0x60, 0x02, 0x06, 0x2e, 0x60, 0x60, 0x23, 0x5d, 0xf8, - 0x48, 0x19, 0x46, 0xe2, 0xa7, 0x6c, 0xbf, 0x3b, 0x45, 0xfa, 0x6d, 0x13, 0x67, 0x58, 0x7e, 0xd9, - 0xc2, 0xbd, 0x67, 0xda, 0x28, 0x8e, 0x81, 0x8e, 0xa7, 0xab, 0xbc, 0xfb, 0xc9, 0x4a, 0xdd, 0xe9, - 0x07, 0x6a, 0x34, 0x71, 0x58, 0xe2, 0x2c, 0xb1, 0x05, 0xa4, 0x2d, 0xa4, 0x2d, 0xa4, 0x2d, 0xa4, - 0x2d, 0xa4, 0x2d, 0xa4, 0x2d, 0x6b, 0x4a, 0x5b, 0x62, 0xac, 0x23, 0x73, 0x79, 0xf7, 0xc3, 0x9d, - 0x1e, 0x13, 0x6c, 0x8d, 0xb8, 0xd8, 0x39, 0xa7, 0x98, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, - 0x85, 0xbc, 0x85, 0xbc, 0x25, 0x35, 0xde, 0x32, 0x85, 0x3a, 0xd2, 0x96, 0x77, 0x3f, 0x5b, 0x1e, - 0x67, 0x4b, 0xca, 0x42, 0xca, 0x42, 0xca, 0x42, 0xca, 0xb2, 0x8e, 0x94, 0x25, 0xed, 0x05, 0x07, - 0xf1, 0x8d, 0x85, 0x31, 0xa1, 0xa7, 0x74, 0x47, 0xde, 0xda, 0x0b, 0xba, 0xe9, 0xd4, 0xf3, 0xc4, - 0x16, 0x4b, 0xce, 0x6e, 0x27, 0x47, 0xb6, 0x0e, 0x3c, 0x08, 0x00, 0x84, 0x05, 0x44, 0x28, 0x80, - 0x04, 0x07, 0x4c, 0x70, 0x00, 0x05, 0x07, 0x54, 0x76, 0x00, 0xcb, 0x12, 0x70, 0xd9, 0xcf, 0xb9, - 0x81, 0x72, 0x6f, 0x84, 0x1c, 0x7c, 0x5e, 0x2e, 0x3e, 0xf7, 0xbf, 0x11, 0xd8, 0x46, 0xd2, 0x44, - 0xf1, 0xd5, 0x24, 0x67, 0x1f, 0x03, 0xf0, 0x86, 0xf4, 0x9c, 0xb5, 0x10, 0x2e, 0x96, 0xd6, 0x7a, - 0xce, 0xc4, 0x89, 0x8d, 0x35, 0x9f, 0x24, 0x5a, 0x24, 0x5a, 0x24, 0x5a, 0x24, 0x5a, 0x24, 0x5a, - 0x6b, 0x40, 0xb4, 0x06, 0x4a, 0x9b, 0xdd, 0x3c, 0x00, 0xcf, 0xb2, 0x49, 0xb3, 0xea, 0x42, 0x5f, - 0x4a, 0xeb, 0x27, 0x43, 0xd8, 0x9d, 0x33, 0x9d, 0x49, 0x4f, 0x6a, 0xeb, 0x93, 0x77, 0x6c, 0xcc, - 0xdf, 0xa2, 0x37, 0x90, 0xf6, 0xe0, 0x7d, 0xc6, 0x9e, 0xaf, 0xa1, 0x68, 0x1b, 0x15, 0xe8, 0x03, - 0x75, 0xa9, 0xd2, 0xea, 0xd9, 0xfd, 0xb6, 0x58, 0x96, 0x97, 0xc2, 0xa8, 0x6b, 0x99, 0x4a, 0x6b, - 0x6b, 0xe0, 0x69, 0xf5, 0xb9, 0x2b, 0x8b, 0x5b, 0x3c, 0x57, 0x2e, 0xe4, 0xf7, 0x0a, 0x7b, 0xa5, - 0x72, 0x7e, 0xaf, 0x48, 0x9f, 0xce, 0x9a, 0x4f, 0x7f, 0xd8, 0xcc, 0xbb, 0x37, 0x28, 0x22, 0x24, - 0x28, 0x22, 0x5c, 0x5d, 0x0d, 0xb4, 0x32, 0x77, 0x28, 0xc5, 0x9b, 0x97, 0x06, 0x51, 0x58, 0xa0, - 0xb0, 0x40, 0x61, 0x81, 0xc2, 0x02, 0x85, 0x05, 0x0a, 0x0b, 0x0b, 0xce, 0x1b, 0xac, 0xe0, 0x38, - 0x6f, 0xa9, 0xe0, 0x4c, 0x11, 0x57, 0xc9, 0x28, 0xbe, 0xbe, 0x63, 0x11, 0x27, 0x9d, 0xc1, 0xb1, - 0xb6, 0xff, 0x75, 0x26, 0x5a, 0x2c, 0xed, 0x83, 0x25, 0xe3, 0x22, 0xe3, 0x22, 0xe3, 0x22, 0xe3, - 0x22, 0xe3, 0x5a, 0x03, 0xc6, 0xa5, 0xfa, 0x48, 0x27, 0xdd, 0xef, 0x59, 0xb4, 0x61, 0x32, 0x26, - 0x1b, 0x5f, 0xce, 0x79, 0x72, 0x2c, 0x43, 0x01, 0xc0, 0x37, 0x66, 0x7c, 0xe4, 0x13, 0x80, 0x2d, - 0x28, 0xe7, 0xc2, 0xc7, 0x06, 0x8d, 0xce, 0x47, 0x6f, 0xdc, 0x5f, 0xe4, 0xbc, 0xbd, 0xc6, 0xf8, - 0x32, 0x37, 0xfa, 0xf1, 0x27, 0xff, 0x70, 0x9f, 0xbf, 0xd8, 0xf1, 0x0a, 0x93, 0x77, 0xf3, 0xc5, - 0x8b, 0x1d, 0xaf, 0xd8, 0xd8, 0xde, 0xfa, 0xf1, 0xe3, 0xe3, 0xa2, 0xdf, 0xd9, 0xfe, 0xb3, 0xfb, - 0xe0, 0x5a, 0xff, 0x73, 0x1b, 0x08, 0xc3, 0x5f, 0x3b, 0xad, 0xfe, 0x17, 0xce, 0x07, 0xfe, 0xb7, - 0x95, 0x96, 0x17, 0xd8, 0x3c, 0x13, 0x3f, 0xf6, 0x03, 0xbb, 0xa5, 0x95, 0xbf, 0x08, 0x13, 0x4f, - 0x4e, 0xef, 0x21, 0x4c, 0x64, 0x04, 0x26, 0x46, 0xd1, 0x2e, 0xbc, 0x6e, 0xc5, 0xfb, 0xda, 0xf8, - 0x93, 0xfb, 0xab, 0xf0, 0xf0, 0x79, 0xfb, 0x4f, 0xf9, 0xe1, 0xe5, 0x9b, 0xf7, 0xf3, 0x3e, 0x96, - 0xfb, 0xab, 0xfc, 0xf0, 0xf9, 0x95, 0xdf, 0x94, 0x1e, 0x3e, 0xbf, 0xf1, 0xdf, 0x28, 0x3e, 0x6c, - 0xcd, 0x7c, 0x74, 0xf8, 0x7e, 0xfe, 0xb5, 0x2f, 0x14, 0x5e, 0xf9, 0xc2, 0xee, 0x6b, 0x5f, 0xd8, - 0x7d, 0xe5, 0x0b, 0xaf, 0x9a, 0x94, 0x7f, 0xe5, 0x0b, 0xc5, 0x87, 0xfb, 0x99, 0xcf, 0x6f, 0xcd, - 0xff, 0x68, 0xe9, 0x61, 0xfb, 0xfe, 0xb5, 0xdf, 0x95, 0x1f, 0xee, 0x3f, 0x6f, 0x6f, 0x13, 0x38, - 0xe1, 0x81, 0x93, 0x61, 0x91, 0x7e, 0x58, 0x90, 0x48, 0x70, 0x8d, 0xc6, 0xfa, 0x51, 0x35, 0x57, - 0xde, 0x1a, 0x0f, 0x6e, 0x9d, 0xc6, 0x3c, 0xa3, 0x58, 0x39, 0xb0, 0x83, 0x83, 0xac, 0x1c, 0xbc, - 0xb0, 0x86, 0x95, 0x83, 0x57, 0x0c, 0x62, 0xe5, 0x00, 0x12, 0x41, 0x59, 0x39, 0xe0, 0x5a, 0x0d, - 0xe7, 0x2d, 0x6b, 0x35, 0x9e, 0xa2, 0xae, 0x92, 0xd1, 0xb3, 0xff, 0xe7, 0x9a, 0x8d, 0x94, 0x06, - 0x49, 0xe9, 0x6b, 0xd1, 0x53, 0x1d, 0x2f, 0x94, 0x22, 0x0a, 0xb4, 0x7d, 0x2a, 0xf6, 0xc2, 0x1e, - 0xb2, 0x30, 0xb2, 0x30, 0xb2, 0x30, 0xb2, 0x30, 0xb2, 0x30, 0xb2, 0xb0, 0x45, 0x91, 0xa4, 0x23, - 0xb5, 0x51, 0xe6, 0x0e, 0x84, 0x89, 0x59, 0xdc, 0xa2, 0xe6, 0x56, 0x27, 0x8f, 0x62, 0x5f, 0x44, - 0x00, 0x53, 0xd8, 0x74, 0x80, 0xaa, 0xc7, 0x7f, 0x57, 0x8e, 0xaa, 0x07, 0xcd, 0x7a, 0xed, 0xfc, - 0xec, 0xb0, 0x59, 0x3f, 0xac, 0x9c, 0xd6, 0x8e, 0x6d, 0xcf, 0x66, 0xa3, 0x9d, 0x85, 0x11, 0x84, - 0x00, 0x0f, 0xb2, 0xd7, 0xf2, 0xe5, 0x68, 0x55, 0x4e, 0x9b, 0x47, 0xb5, 0xda, 0x89, 0xcb, 0x5d, - 0xb1, 0xb0, 0x43, 0xf4, 0xe5, 0xe8, 0xfc, 0xf4, 0xec, 0xb0, 0xce, 0x71, 0x42, 0x1f, 0xa7, 0xda, - 0xf1, 0xd7, 0xc3, 0x03, 0x8e, 0x10, 0xee, 0x08, 0xd5, 0xea, 0xd5, 0x6f, 0xd5, 0xe3, 0xca, 0x59, - 0xad, 0xee, 0x6e, 0xf8, 0x8e, 0xe9, 0xc6, 0xa6, 0xf1, 0xe7, 0x8d, 0x50, 0x7f, 0x7a, 0x22, 0x32, - 0xde, 0x55, 0xd0, 0x51, 0x5d, 0x25, 0x3b, 0xf6, 0xc5, 0x9f, 0xe7, 0xe6, 0x50, 0xfb, 0xa1, 0xf6, - 0x43, 0xed, 0x87, 0xda, 0x0f, 0xb5, 0x1f, 0x6a, 0x3f, 0x0b, 0xce, 0x1b, 0x46, 0x5d, 0x49, 0xa3, - 0xda, 0xbf, 0xa3, 0x52, 0x01, 0x40, 0xfb, 0xb1, 0xb8, 0xe0, 0xd6, 0x3d, 0xd7, 0xe3, 0x46, 0x44, - 0xae, 0x16, 0x3a, 0x88, 0x64, 0x3b, 0xd0, 0x1d, 0xab, 0xfb, 0x99, 0xd8, 0x1b, 0x6e, 0xf2, 0x20, - 0xd8, 0x1b, 0xee, 0x1f, 0xec, 0x61, 0x1f, 0xad, 0x0c, 0xe5, 0xee, 0x98, 0xbd, 0xe1, 0x72, 0x9f, - 0x0a, 0x85, 0x52, 0xb9, 0x50, 0xd8, 0x29, 0xef, 0x96, 0x77, 0xf6, 0x8a, 0xc5, 0x5c, 0x29, 0xc7, - 0x2e, 0x71, 0x99, 0xf3, 0x6e, 0xae, 0x40, 0xa6, 0xe6, 0xb1, 0x62, 0x27, 0xb7, 0x75, 0xd6, 0xed, - 0x0c, 0x49, 0xb5, 0x73, 0xe6, 0x6d, 0x6c, 0xc6, 0x81, 0xec, 0x8a, 0x41, 0xcf, 0x58, 0xe5, 0x62, - 0xee, 0x8e, 0x9d, 0xdc, 0xac, 0x41, 0x6d, 0xc9, 0x8a, 0x01, 0xd4, 0x96, 0x5e, 0x5a, 0x43, 0x6d, - 0xe9, 0x15, 0x83, 0xa8, 0x2d, 0x41, 0xb2, 0x13, 0x6a, 0x4b, 0x6c, 0xf1, 0x4f, 0x19, 0x87, 0x32, - 0x0e, 0x13, 0x5d, 0xca, 0x38, 0x69, 0xb8, 0x32, 0x5b, 0xfc, 0x53, 0xbc, 0xa1, 0x78, 0x43, 0xf1, - 0x66, 0xe2, 0xe4, 0x93, 0xcd, 0x41, 0xc1, 0xc0, 0x48, 0xfb, 0x02, 0xce, 0x53, 0x63, 0x28, 0x28, - 0x50, 0x50, 0xa0, 0xa0, 0x40, 0x41, 0x81, 0x82, 0x02, 0x05, 0x85, 0x05, 0xe7, 0x8d, 0x56, 0x10, - 0xf4, 0xa4, 0xd0, 0x08, 0x9b, 0x94, 0x72, 0x9b, 0x42, 0x5d, 0x3e, 0xac, 0xb1, 0x8b, 0xbb, 0x15, - 0xad, 0x03, 0x23, 0x86, 0x49, 0x8a, 0x15, 0x07, 0x77, 0xa3, 0xf6, 0x4f, 0x79, 0x25, 0xfa, 0x93, - 0xed, 0xff, 0x7e, 0xd0, 0x97, 0xba, 0x3d, 0x22, 0x0a, 0x9e, 0x96, 0xe6, 0x26, 0x08, 0x7f, 0x7b, - 0x4a, 0x47, 0x46, 0xe8, 0xb6, 0xf4, 0x5f, 0xbe, 0x11, 0xcd, 0xbc, 0xe3, 0xf7, 0xc3, 0xc0, 0x04, - 0xed, 0xa0, 0x17, 0xc5, 0x57, 0x7e, 0xeb, 0xb2, 0xef, 0x87, 0xaa, 0xe5, 0x8b, 0xae, 0xf2, 0x22, - 0xd1, 0x55, 0x51, 0x7c, 0xe5, 0x8f, 0x9a, 0x2e, 0x46, 0xa1, 0x91, 0x5e, 0x3f, 0xe8, 0xa9, 0xf6, - 0x9d, 0xdf, 0x1b, 0x4f, 0xad, 0xfe, 0x88, 0xa6, 0x45, 0xe3, 0x1f, 0xe3, 0xe6, 0x02, 0xe9, 0xce, - 0xb4, 0xe9, 0xb9, 0x5c, 0x8a, 0xee, 0xe6, 0x0e, 0xf4, 0x6f, 0x1d, 0xdc, 0x68, 0x4f, 0x18, 0x13, - 0xaa, 0xd6, 0xf0, 0x09, 0xa7, 0xee, 0x72, 0x8f, 0xc2, 0xec, 0xac, 0x2d, 0x29, 0x07, 0xde, 0x74, - 0x1a, 0x4d, 0xf9, 0xb6, 0xb6, 0x58, 0xb8, 0x4d, 0xf6, 0x8d, 0xc1, 0xba, 0x6d, 0xb3, 0x6d, 0x18, - 0x96, 0x0d, 0xc3, 0xae, 0x61, 0x58, 0xf5, 0x7a, 0x53, 0x8c, 0x03, 0x15, 0xda, 0x09, 0xfb, 0x99, - 0x49, 0xde, 0xbe, 0x0c, 0x34, 0x6b, 0x92, 0x5d, 0x31, 0x28, 0x47, 0x31, 0x88, 0x62, 0x10, 0xc5, - 0x20, 0x8a, 0x41, 0x14, 0x83, 0xd0, 0xe1, 0x2c, 0x36, 0x60, 0x88, 0x1d, 0x9e, 0xb1, 0x2d, 0x49, - 0x3d, 0x9b, 0xc1, 0x1e, 0x4d, 0xb2, 0x1c, 0x1a, 0x76, 0x6b, 0x1c, 0x30, 0xf0, 0x86, 0x04, 0x73, - 0x98, 0x70, 0x87, 0x06, 0x7b, 0xb0, 0xf0, 0x07, 0x0b, 0x83, 0xb0, 0x70, 0x68, 0x17, 0x16, 0x2d, - 0xc3, 0x63, 0x3c, 0x2a, 0x67, 0x08, 0x00, 0xe5, 0x60, 0xb5, 0xda, 0x9d, 0xc9, 0xbe, 0xca, 0x18, - 0xc7, 0xeb, 0x4c, 0x5b, 0xef, 0x8e, 0xfb, 0xe8, 0x3e, 0x82, 0xf9, 0x86, 0x2e, 0xca, 0xb1, 0x18, - 0x3a, 0xee, 0xb8, 0xda, 0x00, 0x43, 0xec, 0xc6, 0xe6, 0x60, 0x90, 0xba, 0x1c, 0x49, 0x1d, 0x49, - 0x1d, 0x49, 0x1d, 0x49, 0x1d, 0x49, 0x9d, 0xad, 0x51, 0xb1, 0xad, 0x7d, 0x3c, 0xd7, 0x40, 0x7a, - 0x12, 0x68, 0x3f, 0xc5, 0x33, 0x29, 0x64, 0x68, 0x19, 0x48, 0x20, 0x61, 0x28, 0x22, 0x70, 0x20, - 0x8a, 0x08, 0xa6, 0xd8, 0xa0, 0x8a, 0x0a, 0xae, 0xf0, 0x20, 0x0b, 0x0f, 0xb6, 0xf0, 0xa0, 0x8b, - 0x01, 0xbe, 0x20, 0x20, 0x8c, 0xa7, 0xb0, 0xcc, 0xcc, 0x5b, 0x03, 0xa5, 0x4d, 0xae, 0x84, 0x34, - 0x67, 0x4d, 0x50, 0xb0, 0x04, 0x64, 0x12, 0xc6, 0xb6, 0xd8, 0x97, 0x2f, 0xac, 0x39, 0xdd, 0x41, - 0xdb, 0x36, 0x3b, 0x63, 0x1c, 0xd8, 0x36, 0xda, 0x19, 0xfb, 0x50, 0xb7, 0x20, 0xce, 0xce, 0x1d, - 0x68, 0x5b, 0x12, 0x41, 0xa7, 0xfd, 0xe7, 0xa1, 0x21, 0x6e, 0xf1, 0x43, 0xa3, 0x54, 0x2c, 0xee, - 0x16, 0x19, 0x1e, 0xeb, 0x1e, 0x1e, 0x1f, 0x68, 0xcd, 0xbc, 0x57, 0x83, 0x9c, 0xf5, 0x89, 0x1b, - 0xcb, 0x5b, 0x13, 0x0a, 0x6f, 0xa0, 0x23, 0x23, 0x5a, 0x3d, 0x30, 0xf6, 0x1a, 0xca, 0xae, 0x0c, - 0xa5, 0x6e, 0x93, 0x94, 0x2d, 0x40, 0xf5, 0xeb, 0x5f, 0xbf, 0x38, 0x85, 0x7c, 0x39, 0xe7, 0x78, - 0x4e, 0xc5, 0xd9, 0x0f, 0xc2, 0x8e, 0x0c, 0x9d, 0x6f, 0xc2, 0xc8, 0x1b, 0x71, 0xe7, 0x9c, 0x4c, - 0xf6, 0xe0, 0x38, 0x05, 0x67, 0x6b, 0xff, 0xdb, 0x89, 0x57, 0xd8, 0x76, 0x01, 0x31, 0x14, 0x54, - 0xce, 0x98, 0x27, 0x6b, 0x3c, 0x7a, 0x28, 0x28, 0x4a, 0xa1, 0x2b, 0x1c, 0x73, 0x95, 0x8e, 0x05, - 0x5d, 0x98, 0xc8, 0x4b, 0xe4, 0xcd, 0xd4, 0xf3, 0x40, 0xe8, 0x17, 0x84, 0xb3, 0x66, 0x75, 0x06, - 0xc1, 0x50, 0xd6, 0xae, 0x3e, 0x4e, 0xf8, 0xac, 0xd8, 0xfc, 0xa3, 0x41, 0xac, 0xd8, 0xac, 0x09, - 0xc5, 0x61, 0xc5, 0x66, 0xa5, 0x3c, 0x86, 0x15, 0x1b, 0xf4, 0xec, 0x17, 0xbb, 0x62, 0xf3, 0x09, - 0xb0, 0x60, 0x53, 0x64, 0xc1, 0x26, 0x7b, 0xda, 0x00, 0x0b, 0x36, 0xef, 0xb0, 0x8f, 0x8a, 0xf4, - 0x9a, 0xcd, 0xfa, 0xcf, 0x43, 0x23, 0x0b, 0x05, 0x9b, 0x7c, 0x91, 0xe5, 0x9a, 0xb5, 0x0f, 0x0e, - 0x8a, 0x46, 0x73, 0x5f, 0x2c, 0xd7, 0x3c, 0x75, 0x63, 0x96, 0x6b, 0xd6, 0x84, 0x92, 0xb1, 0x5c, - 0x63, 0x41, 0xd3, 0x60, 0xb9, 0x26, 0x09, 0x99, 0x83, 0xe5, 0x1a, 0x22, 0xef, 0x3a, 0x3f, 0x0f, - 0x98, 0x72, 0xcd, 0xf5, 0x24, 0x1d, 0x40, 0xac, 0xd7, 0x8c, 0x6d, 0x63, 0xc1, 0x66, 0x9e, 0x39, - 0x2c, 0xd8, 0x2c, 0xe0, 0x4d, 0x2c, 0xd8, 0x2c, 0x49, 0x6e, 0x58, 0xb0, 0x79, 0x37, 0x93, 0x61, - 0xc1, 0x06, 0x3d, 0xff, 0xc5, 0x2d, 0xd8, 0xb4, 0x94, 0x16, 0xe1, 0x1d, 0x60, 0xc5, 0x66, 0x0f, - 0xc8, 0xa4, 0x23, 0xa9, 0x2f, 0x47, 0xcd, 0x4d, 0xa8, 0x0f, 0xfc, 0xcb, 0x93, 0xca, 0x44, 0xc9, - 0x26, 0x47, 0x55, 0xfa, 0x9d, 0x93, 0x07, 0x4b, 0x36, 0x4b, 0x84, 0x06, 0xf7, 0xd8, 0x30, 0x3c, - 0x48, 0xce, 0x90, 0xad, 0x61, 0xd1, 0xe6, 0xa9, 0x1b, 0xb3, 0x68, 0xb3, 0x26, 0xa4, 0x8c, 0x45, - 0x1b, 0x0b, 0xba, 0x06, 0x8b, 0x36, 0x49, 0x48, 0x1d, 0x2c, 0xda, 0x10, 0x79, 0xd7, 0xf9, 0x79, - 0x20, 0x14, 0x6d, 0xe4, 0xad, 0x91, 0xba, 0x23, 0x3b, 0x78, 0x25, 0x9b, 0xd8, 0x32, 0x16, 0x6c, - 0xe6, 0x99, 0xc3, 0x82, 0xcd, 0x02, 0xbe, 0xc4, 0x82, 0xcd, 0x92, 0xc4, 0x86, 0x05, 0x9b, 0x77, - 0xb3, 0x18, 0x16, 0x6c, 0xd0, 0x73, 0x5f, 0xe0, 0x82, 0x8d, 0xf5, 0x93, 0x7b, 0x5f, 0x83, 0x41, - 0x4b, 0x27, 0xf9, 0x52, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0x09, 0x07, 0xe5, 0x13, - 0xca, 0x27, 0x94, 0x4f, 0x6c, 0xc7, 0x5b, 0xd0, 0x37, 0x2a, 0xd0, 0xa2, 0x87, 0x27, 0x9f, 0xc4, - 0x96, 0x51, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, - 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0x09, 0x07, 0xe5, 0x13, 0xca, - 0x27, 0x94, 0x4f, 0x6c, 0xc6, 0x5b, 0x5f, 0x84, 0x46, 0x21, 0xaa, 0x27, 0x53, 0xc3, 0x28, 0x9e, - 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, - 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0x84, 0x83, 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, - 0x36, 0xe3, 0xcd, 0x84, 0x42, 0x47, 0x6a, 0xb2, 0xf7, 0x1c, 0x4c, 0x3f, 0x79, 0x62, 0x1b, 0x25, - 0x14, 0x4a, 0x28, 0x94, 0x50, 0x28, 0xa1, 0x50, 0x42, 0xa1, 0x84, 0x42, 0x09, 0x85, 0x12, 0x0a, - 0x25, 0x14, 0x4a, 0x28, 0x94, 0x50, 0x28, 0xa1, 0x90, 0x70, 0x50, 0x42, 0xa1, 0x84, 0xb2, 0xc1, - 0x12, 0xca, 0x87, 0x0d, 0x66, 0x1e, 0x6e, 0x45, 0xeb, 0xc0, 0x08, 0xa3, 0x02, 0x8c, 0x16, 0xaa, - 0x6e, 0xd4, 0xfe, 0x29, 0xaf, 0x44, 0x5f, 0x8c, 0x3a, 0xdf, 0xba, 0x7e, 0xd0, 0x97, 0xba, 0x3d, - 0x92, 0x28, 0x3c, 0x2d, 0xcd, 0x4d, 0x10, 0xfe, 0xf6, 0xd4, 0x90, 0x1d, 0xe9, 0xb6, 0xf4, 0x5f, - 0xbe, 0x11, 0xcd, 0xbc, 0xe3, 0xf7, 0x27, 0xf3, 0x53, 0x14, 0x5f, 0xf9, 0xad, 0xcb, 0xbe, 0x1f, - 0xaa, 0x96, 0x2f, 0xba, 0xca, 0x8b, 0x44, 0x57, 0x45, 0xf1, 0x95, 0xaf, 0xfa, 0xd7, 0x25, 0x2f, - 0x0a, 0x8d, 0xf4, 0xfa, 0x41, 0x4f, 0xb5, 0xef, 0xfc, 0xde, 0x38, 0xe9, 0xf2, 0xc3, 0x60, 0x60, - 0x64, 0x34, 0xfe, 0xe1, 0x0f, 0xf4, 0x6f, 0x1d, 0xdc, 0x68, 0x4f, 0x18, 0x13, 0xaa, 0xd6, 0xe8, - 0x17, 0x33, 0x6f, 0xf9, 0x91, 0x11, 0x46, 0xda, 0x9d, 0x0b, 0xed, 0xf9, 0xb5, 0x9d, 0x3b, 0x5b, - 0x8a, 0xa4, 0x21, 0x01, 0x41, 0x38, 0x89, 0xdb, 0x3d, 0x52, 0x91, 0xa9, 0x18, 0x13, 0x5a, 0x8d, - 0x63, 0xf7, 0xbb, 0xd2, 0x87, 0x3d, 0x39, 0xe4, 0x0e, 0x96, 0x9b, 0xa5, 0xba, 0xdf, 0xc5, 0xed, - 0x13, 0x4b, 0x72, 0x9f, 0x0a, 0x85, 0x52, 0xb9, 0x50, 0xd8, 0x29, 0xef, 0x96, 0x77, 0xf6, 0x8a, - 0xc5, 0x5c, 0x29, 0x67, 0xb1, 0xe5, 0xac, 0x5b, 0x1b, 0xd2, 0x28, 0xd9, 0xd9, 0x1f, 0xba, 0x8e, - 0x1e, 0xf4, 0x7a, 0x08, 0xa6, 0x9c, 0x47, 0x32, 0xb4, 0xda, 0x3d, 0xd6, 0x56, 0x04, 0x83, 0x60, - 0xe0, 0x9a, 0x60, 0x9f, 0xc5, 0xe4, 0xcb, 0x8d, 0x4c, 0x38, 0x68, 0x1b, 0x3d, 0x49, 0xbe, 0x8f, - 0xc7, 0x8f, 0xa4, 0x3a, 0x79, 0x22, 0xcd, 0x69, 0xb6, 0xd2, 0xdc, 0xbf, 0xec, 0x37, 0xeb, 0xaa, - 0xd5, 0xac, 0x74, 0xd5, 0xa9, 0xe8, 0xaa, 0x66, 0xb5, 0x7f, 0x5d, 0x3a, 0x0d, 0x8d, 0x3c, 0x19, - 0xfd, 0xe9, 0xcd, 0xa3, 0xa0, 0x3d, 0xfc, 0x6d, 0x7d, 0xf8, 0x27, 0x37, 0xcf, 0xc7, 0x7f, 0x5f, - 0x25, 0xfe, 0xf3, 0x3e, 0x6c, 0x06, 0xa4, 0xa6, 0x7b, 0xc7, 0x94, 0x43, 0xdf, 0x76, 0xc8, 0x67, - 0x32, 0xd4, 0xd3, 0xf5, 0xfc, 0xf4, 0xfc, 0x2f, 0x9d, 0x3b, 0xa5, 0xe4, 0xe1, 0x53, 0x3a, 0x3a, - 0x74, 0x2d, 0x4f, 0x75, 0x1c, 0xa9, 0x3b, 0xfd, 0x40, 0x69, 0xe3, 0xb4, 0x83, 0x5e, 0x10, 0xa6, - 0x34, 0x37, 0xdb, 0xe1, 0xa2, 0xf6, 0xb8, 0x27, 0x14, 0xd7, 0xb4, 0xc8, 0x2d, 0x2d, 0x72, 0xc9, - 0xb4, 0xc2, 0xcb, 0x12, 0x70, 0xe0, 0x03, 0x46, 0x8a, 0xb4, 0x2f, 0x01, 0x9a, 0x97, 0x0e, 0xb6, - 0x25, 0x8f, 0x34, 0xc9, 0xde, 0x21, 0xe1, 0x20, 0x4b, 0x3b, 0xb8, 0x90, 0x83, 0x2a, 0x59, 0x87, - 0x4c, 0xce, 0x4d, 0x92, 0xf9, 0x97, 0x13, 0x72, 0xbc, 0xb4, 0x1c, 0x0e, 0xd2, 0xd1, 0x12, 0x9c, - 0xb0, 0x57, 0x3a, 0x41, 0x27, 0x13, 0x09, 0xab, 0xf7, 0xd3, 0x04, 0x7c, 0xd4, 0xd5, 0x52, 0x5d, - 0xfe, 0x6c, 0x05, 0x61, 0x94, 0x98, 0x7b, 0xc6, 0x2b, 0x15, 0x1e, 0x6f, 0x95, 0x50, 0xac, 0x4d, - 0x57, 0xfc, 0x24, 0xf4, 0xcf, 0x27, 0xbd, 0x90, 0x35, 0x8d, 0x85, 0xa9, 0xe9, 0x2e, 0x34, 0x4d, - 0x6b, 0x69, 0x47, 0xea, 0x0b, 0x41, 0x53, 0x5f, 0x67, 0x91, 0xfa, 0x42, 0xcd, 0x6c, 0xa1, 0xec, - 0x81, 0x4a, 0x56, 0x08, 0x88, 0xe7, 0xae, 0xe4, 0x5d, 0xf9, 0xe5, 0x6c, 0x99, 0xb4, 0x27, 0x27, - 0x3b, 0x69, 0xa6, 0x36, 0x79, 0xa6, 0x39, 0x89, 0xda, 0x99, 0x4c, 0xd3, 0x9e, 0x54, 0xad, 0x4d, - 0xae, 0xd6, 0x26, 0x59, 0x6b, 0x93, 0xed, 0x7a, 0xe4, 0xd6, 0x49, 0x4f, 0xc2, 0xf1, 0x8d, 0x44, - 0xe7, 0xd7, 0x68, 0x4c, 0x94, 0xf6, 0xfa, 0x41, 0x64, 0xd2, 0x8b, 0x84, 0x69, 0xbc, 0xbf, 0x34, - 0x20, 0x2d, 0xe1, 0x3d, 0x95, 0xa9, 0x3a, 0xf5, 0x29, 0xdb, 0xc6, 0xd4, 0x6d, 0x77, 0x0a, 0xb7, - 0x35, 0x95, 0x5b, 0x9f, 0xd2, 0xad, 0x4f, 0xed, 0xd6, 0xa7, 0xf8, 0x74, 0xa6, 0xfa, 0x94, 0xa6, - 0xfc, 0xd4, 0xa7, 0xfe, 0xf8, 0x86, 0x13, 0x09, 0x33, 0xf5, 0xc0, 0x99, 0x4e, 0x17, 0x93, 0xfb, - 0xa7, 0xec, 0xb4, 0xe9, 0x02, 0x80, 0x35, 0x20, 0xb0, 0x09, 0x08, 0x18, 0xc0, 0x60, 0x1b, 0x20, - 0x60, 0x80, 0x02, 0x06, 0x30, 0x60, 0x80, 0x23, 0x5d, 0x00, 0x49, 0x19, 0x48, 0xac, 0x01, 0xca, - 0x73, 0x60, 0xb1, 0x17, 0x6f, 0xcf, 0xf0, 0xc5, 0x56, 0xac, 0xd9, 0x81, 0x19, 0xeb, 0x70, 0x83, - 0x00, 0x3b, 0x58, 0xf0, 0x83, 0x02, 0x43, 0x70, 0x70, 0x04, 0x07, 0x4b, 0x70, 0xf0, 0x64, 0x07, - 0xa6, 0x2c, 0xc1, 0x95, 0x75, 0xd8, 0x8a, 0x0d, 0x18, 0xaf, 0xc1, 0xb4, 0x1e, 0xa7, 0xd3, 0xd9, - 0x2b, 0xcd, 0x25, 0xa1, 0xff, 0x06, 0x67, 0x96, 0xdb, 0x0f, 0xc1, 0xf4, 0x41, 0x42, 0xea, 0x7f, - 0x84, 0xd9, 0xf7, 0x08, 0xad, 0x23, 0x01, 0x6c, 0x9f, 0x23, 0xd8, 0x76, 0x03, 0xb0, 0x7d, 0x8d, - 0x36, 0x7b, 0x2b, 0x38, 0x4c, 0xff, 0xa2, 0x78, 0xde, 0xe9, 0x49, 0xd1, 0x0d, 0x65, 0x17, 0x61, - 0xd2, 0x99, 0x66, 0x5d, 0x65, 0x00, 0x5b, 0x4e, 0x26, 0xeb, 0x08, 0x3f, 0x7e, 0x1c, 0xef, 0x33, - 0xf7, 0xc7, 0x40, 0xbe, 0xa9, 0xbb, 0xcd, 0x2d, 0x66, 0x5e, 0xd3, 0xdd, 0x35, 0x38, 0x9c, 0x2e, - 0xb6, 0x88, 0xb4, 0x8e, 0xb4, 0x8e, 0xb4, 0x8e, 0xb4, 0x8e, 0xb4, 0x8e, 0xb4, 0x8e, 0xb4, 0x2e, - 0x93, 0xb4, 0x2e, 0xc6, 0x72, 0x32, 0xbb, 0xd4, 0x07, 0x63, 0xb2, 0x7f, 0x1a, 0x87, 0xd8, 0x4d, - 0x0d, 0x22, 0xaf, 0x23, 0xaf, 0x23, 0xaf, 0x23, 0xaf, 0x23, 0xaf, 0x23, 0xaf, 0x23, 0xaf, 0xcb, - 0x24, 0xaf, 0x9b, 0x42, 0x39, 0x69, 0x5d, 0xea, 0x63, 0x31, 0xee, 0xcb, 0x09, 0x43, 0xea, 0xc6, - 0xe6, 0x60, 0x50, 0xba, 0x1c, 0x29, 0x1d, 0x29, 0x1d, 0x29, 0x1d, 0x29, 0x1d, 0x29, 0x9d, 0xad, - 0x51, 0xb1, 0xbd, 0x40, 0x29, 0x36, 0x64, 0xd4, 0xcc, 0x58, 0xe9, 0x8e, 0xbc, 0xc5, 0x3b, 0xd2, - 0xed, 0x89, 0x6d, 0x3c, 0xd2, 0x0d, 0x19, 0x48, 0x11, 0x01, 0x15, 0x1b, 0x58, 0x51, 0x01, 0x16, - 0x1e, 0x68, 0xe1, 0x01, 0x17, 0x1e, 0x78, 0x31, 0x00, 0x18, 0x04, 0x88, 0xf1, 0x34, 0x16, 0x60, - 0xad, 0x05, 0x51, 0x73, 0x99, 0xa7, 0xbd, 0xfc, 0xc3, 0x7f, 0x23, 0x4a, 0x11, 0x49, 0x13, 0xc5, - 0x57, 0x13, 0xa5, 0x66, 0x4c, 0x33, 0x78, 0x50, 0x0e, 0x4a, 0x50, 0xba, 0x2d, 0x19, 0x19, 0x6f, - 0xd2, 0x47, 0x0f, 0x8c, 0x97, 0x3e, 0x9a, 0x46, 0x5a, 0x4a, 0x5a, 0x4a, 0x5a, 0x4a, 0x5a, 0x4a, - 0x5a, 0x4a, 0x5a, 0xba, 0x61, 0xb4, 0x94, 0x27, 0x0d, 0x93, 0xc6, 0xbd, 0x61, 0x4c, 0x30, 0x36, - 0x42, 0xce, 0x78, 0x2f, 0xc2, 0x86, 0x48, 0xd2, 0x37, 0xd2, 0x37, 0xd2, 0x37, 0xd2, 0x37, 0xd2, - 0x37, 0xd2, 0xb7, 0xd4, 0xe7, 0xad, 0x81, 0xd2, 0x66, 0x37, 0x0f, 0xc8, 0xde, 0x90, 0x34, 0xc5, - 0xba, 0xd0, 0x97, 0xc3, 0xa7, 0x75, 0x01, 0x35, 0x07, 0xe0, 0x1d, 0xcf, 0xef, 0x7e, 0x57, 0x1a, - 0x0e, 0x6c, 0x62, 0xe3, 0xfe, 0x16, 0xbd, 0x81, 0xc4, 0xa1, 0x33, 0x33, 0xf6, 0x7d, 0x0d, 0x45, - 0xdb, 0xa8, 0x40, 0x1f, 0xa8, 0x4b, 0x65, 0xfb, 0x2c, 0xdd, 0x7f, 0x9e, 0x3b, 0xe4, 0xa5, 0x30, - 0xea, 0x5a, 0x5a, 0x3d, 0x3a, 0x36, 0x03, 0xd3, 0xfe, 0xf3, 0xd0, 0x10, 0xb7, 0xf8, 0xa1, 0x51, - 0xc8, 0xef, 0x15, 0xf6, 0x4a, 0xe5, 0xfc, 0x5e, 0x91, 0x31, 0xb2, 0xee, 0x31, 0xf2, 0x81, 0xd6, - 0xcc, 0x7b, 0x35, 0x28, 0x1a, 0xa1, 0xcc, 0xa1, 0x6e, 0x3b, 0xb8, 0xba, 0x1a, 0x68, 0x65, 0xee, - 0x50, 0x57, 0xa6, 0xbd, 0x34, 0x90, 0x42, 0xd2, 0x3c, 0x73, 0x28, 0x24, 0x2d, 0xe0, 0x52, 0x14, - 0x92, 0x16, 0xf2, 0x74, 0x0a, 0x49, 0xef, 0x34, 0x90, 0x42, 0x52, 0x86, 0x32, 0x0a, 0x2e, 0x4f, - 0x5b, 0x02, 0x06, 0x33, 0xb8, 0x3c, 0x6d, 0xca, 0x2b, 0x94, 0x8c, 0xe2, 0xeb, 0x3b, 0xae, 0x50, - 0xc3, 0x64, 0xa9, 0x30, 0x2d, 0xc1, 0x66, 0x62, 0x12, 0xa4, 0x35, 0x18, 0x79, 0x29, 0x79, 0x29, - 0x79, 0x29, 0x79, 0x29, 0x79, 0x29, 0x79, 0x69, 0xea, 0xf3, 0x96, 0xea, 0x7b, 0xa2, 0xd3, 0x09, - 0x65, 0x14, 0x21, 0x52, 0xd3, 0x3d, 0x20, 0x9b, 0x26, 0x63, 0xc8, 0x22, 0xe7, 0x9b, 0x3d, 0xeb, - 0xba, 0x00, 0xe8, 0x5b, 0x33, 0x3e, 0xf6, 0x09, 0xd0, 0xb6, 0x13, 0x61, 0x8c, 0x0c, 0x35, 0x9c, - 0xbb, 0xc5, 0x06, 0x6e, 0x5d, 0xec, 0x78, 0x7b, 0x8d, 0xfb, 0x8b, 0x9c, 0xb7, 0xd7, 0x18, 0x5f, - 0xe6, 0x46, 0x3f, 0xfe, 0xe4, 0x1f, 0xee, 0xf3, 0x17, 0x3b, 0x5e, 0x61, 0xf2, 0x6e, 0xbe, 0x78, - 0xb1, 0xe3, 0x15, 0x1b, 0xdb, 0x5b, 0x3f, 0x7e, 0x7c, 0x5c, 0xf4, 0x3b, 0xdb, 0x7f, 0x76, 0x1f, - 0x5c, 0xb8, 0x3f, 0xbf, 0x81, 0xe8, 0x2e, 0xb5, 0xd3, 0xea, 0x7f, 0xe1, 0x7d, 0xe6, 0x7f, 0x5b, - 0x69, 0x79, 0xcd, 0xf6, 0x7f, 0x00, 0xfd, 0x06, 0xab, 0xa0, 0xf8, 0x17, 0x61, 0xec, 0xcd, 0x30, - 0x56, 0x22, 0x8c, 0xad, 0x2b, 0x8c, 0x8d, 0x66, 0x17, 0xe1, 0x75, 0x2b, 0xde, 0xd7, 0xc6, 0x9f, - 0xdc, 0x5f, 0x85, 0x87, 0xcf, 0xdb, 0x7f, 0xca, 0x0f, 0x2f, 0xdf, 0xbc, 0x9f, 0xf7, 0xb1, 0xdc, - 0x5f, 0xe5, 0x87, 0xcf, 0xaf, 0xfc, 0xa6, 0xf4, 0xf0, 0xf9, 0x8d, 0xff, 0x46, 0xf1, 0x61, 0x6b, - 0xe6, 0xa3, 0xc3, 0xf7, 0xf3, 0xaf, 0x7d, 0xa1, 0xf0, 0xca, 0x17, 0x76, 0x5f, 0xfb, 0xc2, 0xee, - 0x2b, 0x5f, 0x78, 0xd5, 0xa4, 0xfc, 0x2b, 0x5f, 0x28, 0x3e, 0xdc, 0xcf, 0x7c, 0x7e, 0x6b, 0xfe, - 0x47, 0x4b, 0x0f, 0xdb, 0xf7, 0xaf, 0xfd, 0xae, 0xfc, 0x70, 0xff, 0x79, 0x7b, 0x9b, 0xc0, 0xbe, - 0x76, 0xc0, 0xce, 0x30, 0x4a, 0x3f, 0x8c, 0x48, 0x74, 0x32, 0xa1, 0x43, 0x39, 0x5c, 0x39, 0x85, - 0x44, 0x3d, 0x5d, 0x79, 0x6b, 0x3c, 0xf8, 0xd5, 0x53, 0xf3, 0x8c, 0x64, 0xa5, 0x6a, 0x9e, 0x39, - 0xac, 0x54, 0x2d, 0xe0, 0x56, 0xac, 0x54, 0x2d, 0xe4, 0xe9, 0xac, 0x54, 0xbd, 0xd3, 0x40, 0x56, - 0xaa, 0x32, 0x24, 0xc8, 0x70, 0x05, 0xd5, 0x32, 0xda, 0x4b, 0xf6, 0x56, 0x50, 0x3d, 0xe5, 0x16, - 0x4a, 0x46, 0xcf, 0xfe, 0x9f, 0x2b, 0xa9, 0x40, 0x59, 0xab, 0xd2, 0xd7, 0xa2, 0xa7, 0x3a, 0x5e, - 0x28, 0x45, 0x14, 0x68, 0x3c, 0xc2, 0xfa, 0xc2, 0x3e, 0x72, 0x55, 0x72, 0x55, 0x72, 0x55, 0x72, - 0x55, 0x72, 0x55, 0x72, 0xd5, 0x0d, 0xe3, 0xaa, 0xaa, 0x23, 0xb5, 0x51, 0xe6, 0x0e, 0x94, 0xaf, - 0x02, 0x6d, 0x5f, 0x76, 0xab, 0x93, 0x47, 0xb5, 0x2f, 0x22, 0xc0, 0x29, 0x75, 0x3a, 0xa0, 0xd5, - 0xe3, 0xbf, 0x2b, 0x47, 0xd5, 0x83, 0x66, 0xbd, 0x76, 0x7e, 0x76, 0xd8, 0xac, 0x1f, 0x56, 0x4e, - 0x6b, 0xc7, 0x68, 0xb3, 0xeb, 0x68, 0x97, 0x7a, 0x04, 0x59, 0x26, 0x02, 0xdd, 0xd7, 0xff, 0x72, - 0x74, 0x2b, 0xa7, 0xcd, 0xa3, 0x5a, 0xed, 0xc4, 0x65, 0xc7, 0x86, 0xb5, 0x19, 0xd2, 0x2f, 0x47, - 0xe7, 0xa7, 0x67, 0x87, 0x75, 0x8e, 0xeb, 0xba, 0x8d, 0x6b, 0xed, 0xf8, 0xeb, 0xe1, 0x01, 0x47, - 0x74, 0x7d, 0x46, 0xb4, 0x56, 0xaf, 0x7e, 0xab, 0x1e, 0x57, 0xce, 0x6a, 0x75, 0x97, 0xdd, 0x40, - 0xfe, 0xf1, 0xd5, 0x60, 0x3e, 0x02, 0x66, 0x05, 0x82, 0x3a, 0xd8, 0x13, 0x91, 0xf1, 0xae, 0x82, - 0x8e, 0xea, 0x2a, 0xd9, 0xc1, 0x13, 0x07, 0x9f, 0x9b, 0x47, 0x6d, 0x70, 0x9e, 0x39, 0xd4, 0x06, - 0x17, 0x70, 0x28, 0x6a, 0x83, 0x0b, 0x79, 0x3a, 0xb5, 0xc1, 0x77, 0x1a, 0x48, 0x6d, 0x30, 0x43, - 0xfc, 0x17, 0x58, 0x1b, 0x34, 0xea, 0x4a, 0x1a, 0xd5, 0xfe, 0x1d, 0x95, 0x0a, 0x80, 0xda, 0x20, - 0xd0, 0x36, 0x02, 0xf7, 0x5c, 0x8f, 0x9b, 0x18, 0xba, 0x5a, 0xe8, 0x20, 0x92, 0xed, 0x40, 0x77, - 0xa0, 0x76, 0xa9, 0xb2, 0xef, 0xed, 0x1b, 0x1f, 0x14, 0xfb, 0xde, 0xbe, 0xc3, 0x3e, 0xf6, 0xf4, - 0x5c, 0x63, 0x6d, 0x26, 0x1b, 0x7d, 0x6f, 0x73, 0x9f, 0x0a, 0x85, 0x52, 0xb9, 0x50, 0xd8, 0x29, - 0xef, 0x96, 0x77, 0xf6, 0x8a, 0xc5, 0x5c, 0x29, 0xc7, 0x0e, 0xb8, 0x6b, 0x1f, 0x2d, 0xdc, 0xc7, - 0x31, 0xf7, 0xc5, 0x7d, 0x1c, 0x30, 0xb3, 0xa9, 0xdb, 0x17, 0xe6, 0xa7, 0xa7, 0x00, 0xd5, 0xae, - 0xa9, 0x61, 0x20, 0xd9, 0xd0, 0x81, 0xec, 0x8a, 0x41, 0xcf, 0x40, 0x71, 0x55, 0x77, 0x07, 0x23, - 0x77, 0x6e, 0x50, 0x8b, 0x9c, 0x67, 0x0e, 0xb5, 0xc8, 0x05, 0xc2, 0x9d, 0x5a, 0xe4, 0x42, 0x9e, - 0x4e, 0x2d, 0xf2, 0x9d, 0x06, 0x52, 0x8b, 0xcc, 0x50, 0xbe, 0xc7, 0xe3, 0xad, 0x16, 0x47, 0x41, - 0x1e, 0x6f, 0xf5, 0x6f, 0x2f, 0xca, 0x7c, 0xcb, 0x69, 0x19, 0x94, 0xf9, 0xd6, 0x5e, 0xb8, 0xa0, - 0xcc, 0xb7, 0x5c, 0x68, 0xf0, 0x78, 0xab, 0xcd, 0x89, 0x11, 0x8a, 0x7b, 0xf3, 0xc5, 0x00, 0x8a, - 0x7b, 0x28, 0x73, 0xa8, 0x3b, 0xd9, 0x4c, 0x1a, 0x0c, 0x8c, 0xc4, 0x13, 0xf8, 0x9e, 0x1a, 0x47, - 0x01, 0x69, 0x9e, 0x39, 0x14, 0x90, 0x16, 0x70, 0x27, 0x0a, 0x48, 0x0b, 0x79, 0x3a, 0x05, 0xa4, - 0x77, 0x1a, 0x48, 0x01, 0x29, 0x43, 0x99, 0x04, 0xb0, 0x80, 0xd4, 0x0a, 0x82, 0x9e, 0x14, 0x1a, - 0x71, 0x93, 0x6b, 0x8e, 0x54, 0x0e, 0xc0, 0x02, 0xcb, 0x21, 0xe4, 0x56, 0xb4, 0x0e, 0x8c, 0x18, - 0x26, 0x8d, 0x10, 0x01, 0xe4, 0x46, 0xed, 0x9f, 0xf2, 0x4a, 0xf4, 0x27, 0x4d, 0x7a, 0xfc, 0xa0, - 0x2f, 0x75, 0x7b, 0x44, 0x94, 0x3c, 0x2d, 0xcd, 0x4d, 0x10, 0xfe, 0xf6, 0x94, 0x8e, 0x8c, 0xd0, - 0x6d, 0xe9, 0xbf, 0x7c, 0x23, 0x9a, 0x79, 0xc7, 0xef, 0x87, 0x81, 0x09, 0xda, 0x41, 0x2f, 0x8a, - 0xaf, 0xfc, 0xd6, 0x65, 0xdf, 0x0f, 0x55, 0xcb, 0x17, 0x5d, 0xe5, 0x45, 0xa2, 0xab, 0xa2, 0xf8, - 0xca, 0x1f, 0xb5, 0xb2, 0x8e, 0x42, 0x23, 0xbd, 0x7e, 0xd0, 0x53, 0xed, 0x3b, 0x5f, 0x4b, 0x75, - 0xf9, 0xb3, 0x15, 0x84, 0x51, 0x7c, 0xe5, 0x8b, 0xce, 0xaf, 0x11, 0x1a, 0x28, 0xed, 0xf5, 0x83, - 0xc8, 0xf8, 0x23, 0x86, 0x1b, 0x8d, 0x7f, 0x8c, 0xfb, 0x02, 0xd9, 0x05, 0x09, 0x7b, 0xde, 0x6c, - 0xd1, 0x93, 0xdd, 0x81, 0xfe, 0xad, 0x83, 0x1b, 0xed, 0x09, 0x63, 0x42, 0xd5, 0x1a, 0x8e, 0x88, - 0x75, 0x6f, 0x7e, 0xac, 0x21, 0xcc, 0xda, 0x66, 0x39, 0xe6, 0xa7, 0x08, 0x60, 0xd9, 0x0c, 0x94, - 0x04, 0x08, 0x29, 0xf1, 0xc1, 0x4c, 0x78, 0xd0, 0x12, 0x1d, 0xd8, 0x04, 0x07, 0x36, 0xb1, 0x81, - 0x4d, 0x68, 0x36, 0x9b, 0x7d, 0x1d, 0xa8, 0x10, 0x63, 0xda, 0x99, 0x01, 0x29, 0x3c, 0x45, 0x71, - 0xd6, 0x44, 0x2c, 0x5d, 0x31, 0x47, 0x5d, 0x11, 0x1e, 0x5e, 0xb1, 0x61, 0x16, 0x15, 0x6e, 0xe1, - 0x61, 0x17, 0x1e, 0x7e, 0xe1, 0x61, 0x18, 0x47, 0x8e, 0x71, 0x80, 0x74, 0x45, 0x14, 0x78, 0x8e, - 0x0d, 0x1a, 0x62, 0x9f, 0x67, 0xd0, 0xd4, 0xce, 0x67, 0x33, 0xea, 0xa3, 0x89, 0x60, 0xa1, 0x87, - 0x55, 0xfe, 0x83, 0x85, 0x6b, 0x64, 0xd8, 0xce, 0x06, 0x7c, 0xa3, 0xc3, 0x78, 0x66, 0xe0, 0x3c, - 0x33, 0xb0, 0x9e, 0x19, 0x78, 0xc7, 0x82, 0x79, 0x30, 0xb8, 0x8f, 0x47, 0xf1, 0x0c, 0x11, 0x60, - 0x1d, 0xec, 0xb3, 0x1e, 0x66, 0xb2, 0xe1, 0x32, 0xe6, 0x79, 0x9b, 0xd3, 0xb3, 0x1f, 0xc6, 0x47, - 0x38, 0x3c, 0x92, 0x15, 0xae, 0xf7, 0x43, 0x0f, 0x4d, 0x77, 0x5c, 0x5d, 0x83, 0x25, 0xbe, 0x63, - 0xf3, 0x30, 0x49, 0x6f, 0x8e, 0xa4, 0x97, 0xa4, 0x97, 0xa4, 0x97, 0xa4, 0x97, 0xa4, 0x97, 0xc8, - 0x3a, 0x7f, 0x14, 0xd1, 0xb4, 0xae, 0xd8, 0xb0, 0x11, 0x47, 0xeb, 0x49, 0xe0, 0xad, 0x73, 0xcf, - 0xa4, 0xaf, 0xa1, 0xa5, 0xa0, 0x81, 0x8a, 0xa9, 0x80, 0xc1, 0x93, 0x82, 0x2c, 0x90, 0x83, 0x6c, - 0x91, 0x84, 0xac, 0x90, 0x85, 0xcc, 0x91, 0x86, 0xcc, 0x91, 0x87, 0xcc, 0x91, 0x08, 0x4c, 0x32, - 0x01, 0x4a, 0x2a, 0xe2, 0xd1, 0x85, 0x55, 0xd4, 0x66, 0xe6, 0xcd, 0x81, 0xd2, 0x26, 0x57, 0x42, - 0x9e, 0x33, 0x27, 0x28, 0x5e, 0x02, 0x36, 0x11, 0xb3, 0x23, 0xc4, 0xcb, 0x17, 0x36, 0xe6, 0x38, - 0xe8, 0x1d, 0x23, 0x66, 0x8c, 0x05, 0xef, 0x20, 0x31, 0x63, 0x6f, 0x56, 0x76, 0xcb, 0xcf, 0xce, - 0x55, 0xe8, 0xbb, 0xe7, 0x33, 0x02, 0x4b, 0xcf, 0x43, 0x4d, 0xdc, 0x66, 0x2f, 0xd4, 0x4a, 0xc5, - 0xe2, 0x6e, 0x91, 0xe1, 0xc6, 0x70, 0xcb, 0x00, 0x37, 0xc5, 0xb7, 0xae, 0x41, 0x4e, 0xbf, 0x40, - 0x58, 0xc8, 0x5b, 0x13, 0x0a, 0x6f, 0xa0, 0x23, 0x23, 0x5a, 0x3d, 0x70, 0x76, 0x1f, 0xca, 0xae, - 0x0c, 0xa5, 0x6e, 0x93, 0x94, 0xae, 0x30, 0x55, 0xaa, 0x7f, 0xfd, 0xe2, 0x14, 0xf2, 0xe5, 0x9c, - 0xe3, 0x39, 0x15, 0x67, 0x3f, 0x08, 0x3b, 0x32, 0x74, 0xbe, 0x09, 0x23, 0x6f, 0xc4, 0x9d, 0x73, - 0x32, 0xd9, 0x6e, 0xe9, 0x14, 0x9c, 0xad, 0xfd, 0x6f, 0x27, 0x5e, 0x61, 0xdb, 0xcd, 0x00, 0x07, - 0xc8, 0x88, 0x1c, 0xf5, 0x98, 0x0a, 0x3e, 0xca, 0x52, 0x8f, 0x1e, 0x9e, 0x11, 0x54, 0xcd, 0x9a, - 0x42, 0x15, 0x1b, 0xfe, 0x54, 0xa9, 0x5a, 0x30, 0x04, 0xc8, 0x1c, 0xc8, 0x1c, 0x36, 0xfa, 0x79, - 0x21, 0xb6, 0x1e, 0xc4, 0x5d, 0x53, 0x3f, 0x83, 0xb8, 0xa8, 0x6b, 0xeb, 0x1f, 0x01, 0x89, 0x15, - 0xc6, 0x77, 0x19, 0xc8, 0x0a, 0xe3, 0x86, 0x52, 0x3a, 0x56, 0x18, 0x53, 0xe5, 0x6d, 0xac, 0x30, - 0xae, 0x9b, 0x1a, 0x91, 0xad, 0x0a, 0xe3, 0xa7, 0x0c, 0x14, 0x18, 0x8b, 0x2c, 0x30, 0xae, 0xbf, - 0x96, 0xc3, 0x02, 0x63, 0x82, 0xf6, 0xb2, 0xe2, 0xb1, 0xe1, 0xa8, 0xf4, 0x3c, 0xd4, 0xb2, 0x58, - 0x60, 0xcc, 0x17, 0x59, 0x5e, 0x64, 0xb0, 0x65, 0x81, 0x98, 0xe2, 0x5b, 0xc7, 0xf2, 0xe2, 0x22, - 0x61, 0xc1, 0xf2, 0xe2, 0x86, 0x52, 0x52, 0x96, 0x17, 0x61, 0x12, 0x41, 0x96, 0x17, 0xd3, 0x37, - 0x9c, 0xe5, 0x45, 0x5a, 0x97, 0x11, 0xe6, 0xc0, 0xf2, 0xe2, 0x1b, 0xe2, 0x79, 0x54, 0xb3, 0xbb, - 0x9e, 0xa4, 0x53, 0x59, 0xa8, 0x2f, 0x8e, 0x6d, 0x65, 0x81, 0x71, 0x19, 0xf3, 0x58, 0x60, 0x5c, - 0xa1, 0x37, 0xb2, 0xc0, 0x98, 0x10, 0x99, 0x63, 0x81, 0x31, 0x71, 0xe6, 0xc6, 0x02, 0xe3, 0xba, - 0xe9, 0x11, 0xd9, 0x29, 0x30, 0xb6, 0x94, 0x16, 0xe1, 0x5d, 0x06, 0x2a, 0x8c, 0x7b, 0xc0, 0x26, - 0x1e, 0x49, 0x7d, 0x39, 0x6a, 0x16, 0x46, 0x3d, 0xe7, 0x9d, 0x4f, 0x32, 0x93, 0x25, 0xc6, 0x1c, - 0xab, 0x1e, 0x09, 0x4f, 0x56, 0x2c, 0x31, 0x26, 0x10, 0x6a, 0xdc, 0xc3, 0xc8, 0x70, 0x5b, 0x93, - 0x70, 0xa3, 0x54, 0xb8, 0xd4, 0x8b, 0x45, 0xc6, 0x45, 0xc2, 0x82, 0x45, 0xc6, 0x0d, 0x25, 0xa5, - 0x2c, 0x32, 0xc2, 0xe4, 0x82, 0x2c, 0x32, 0xa6, 0x6f, 0x38, 0x8b, 0x8c, 0xb4, 0x2e, 0x23, 0xcc, - 0x81, 0x45, 0xc6, 0xb7, 0xf1, 0x18, 0xa9, 0x3b, 0xb2, 0x83, 0x5f, 0x62, 0x8c, 0x2d, 0x65, 0x81, - 0x71, 0x19, 0xf3, 0x58, 0x60, 0x5c, 0xa1, 0x2f, 0xb2, 0xc0, 0x98, 0x10, 0x91, 0x63, 0x81, 0x31, - 0x71, 0xd6, 0xc6, 0x02, 0xe3, 0xba, 0x69, 0x11, 0x19, 0x2a, 0x30, 0x06, 0x41, 0x4f, 0x0a, 0x9d, - 0x81, 0x0a, 0x63, 0x2e, 0x47, 0x17, 0x5c, 0x8c, 0x46, 0x52, 0x0e, 0x5b, 0xf9, 0x8b, 0x72, 0x18, - 0xd9, 0xd3, 0x32, 0x2c, 0x8a, 0x72, 0x98, 0x0d, 0x62, 0x45, 0x39, 0x8c, 0xd6, 0x39, 0x94, 0xc3, - 0xb2, 0xcc, 0x65, 0xdc, 0xa0, 0x6f, 0x54, 0xa0, 0x45, 0x0f, 0x5f, 0x0e, 0x8b, 0x2d, 0xa5, 0x1c, - 0xb6, 0x8c, 0x79, 0x94, 0xc3, 0x56, 0xe9, 0x8b, 0x94, 0xc3, 0x92, 0x21, 0x72, 0x94, 0xc3, 0x12, + 0x84, 0xc1, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0xa6, 0xca, 0x7d, 0xd0, 0x27, 0x6c, + 0xe3, 0x6c, 0x51, 0x2e, 0x44, 0xb9, 0xd0, 0xf2, 0x73, 0x49, 0xb9, 0x10, 0x7d, 0xc2, 0x18, 0xa9, + 0x93, 0xe8, 0xc0, 0x9e, 0x54, 0xea, 0x84, 0xa0, 0x36, 0x0a, 0x28, 0x89, 0x06, 0x6d, 0x57, 0x1b, + 0xb4, 0x59, 0xc2, 0xeb, 0x8a, 0x11, 0xb3, 0x84, 0xf7, 0xa9, 0x46, 0x5b, 0xf0, 0x6d, 0xbc, 0x27, + 0xb3, 0xd7, 0x28, 0xea, 0x56, 0xde, 0x57, 0x05, 0x3a, 0x5d, 0x15, 0x73, 0x97, 0xc6, 0x81, 0x3f, + 0x1c, 0x7d, 0xb9, 0x8b, 0x9e, 0x2c, 0xc7, 0x52, 0xf9, 0x7c, 0x6d, 0x22, 0x71, 0x26, 0x41, 0x71, + 0xd7, 0xed, 0x9b, 0x37, 0xd9, 0xf1, 0xf4, 0x47, 0x47, 0xc1, 0xfb, 0xcd, 0x7b, 0x3d, 0xe1, 0xff, + 0xfc, 0xf4, 0xcb, 0xc0, 0x24, 0xbb, 0x87, 0x9b, 0x9f, 0x5a, 0xcd, 0x76, 0xa3, 0xf5, 0x69, 0xbb, + 0x7d, 0xf4, 0xf1, 0xf0, 0xac, 0xb1, 0x5f, 0x3b, 0x3d, 0x7b, 0x5d, 0xf2, 0xdd, 0xb8, 0xe3, 0x8f, + 0xbc, 0x4a, 0x9b, 0x71, 0x7f, 0xd0, 0x0a, 0x4a, 0x31, 0x8d, 0xe5, 0xc0, 0x24, 0x9d, 0x38, 0x1c, + 0xa8, 0x22, 0xca, 0xec, 0xf8, 0x35, 0xa2, 0x4e, 0x6f, 0xd8, 0x35, 0x5e, 0x7a, 0x1d, 0x26, 0x5e, + 0xa7, 0x1f, 0xa5, 0x41, 0x18, 0x99, 0xd8, 0xbb, 0xec, 0xc7, 0x5e, 0x16, 0x21, 0xbd, 0x46, 0xeb, + 0x76, 0xdb, 0x1b, 0x7f, 0x01, 0x2f, 0x19, 0x98, 0x4e, 0x78, 0x19, 0x76, 0xfe, 0x9a, 0xc6, 0xf1, + 0x61, 0x3c, 0x41, 0x13, 0x4a, 0x36, 0x63, 0xe1, 0xde, 0x66, 0xfe, 0x5c, 0x76, 0xe7, 0x3e, 0x95, + 0xe2, 0x7d, 0xad, 0xcd, 0x4b, 0x9a, 0x85, 0x63, 0x9a, 0x97, 0xb5, 0x90, 0x0b, 0x58, 0xfd, 0xf5, + 0xf3, 0x42, 0xa1, 0x2b, 0xa5, 0x9c, 0xa5, 0x08, 0xb9, 0x8a, 0xa0, 0xd3, 0xc9, 0x3b, 0x1b, 0x91, + 0x39, 0xe3, 0xf9, 0x9f, 0x09, 0x01, 0xab, 0xad, 0xcc, 0x7d, 0xba, 0x61, 0x34, 0xd1, 0x86, 0x94, + 0xe5, 0x66, 0x81, 0x7c, 0x89, 0x4c, 0xa1, 0xf3, 0x28, 0x3b, 0x59, 0x4d, 0xbc, 0x22, 0x46, 0xa3, + 0xf2, 0x45, 0xaf, 0xc2, 0x45, 0x0b, 0x11, 0xa9, 0x57, 0xac, 0xa8, 0x83, 0x1e, 0xd5, 0x0a, 0x94, + 0x62, 0xf1, 0x1b, 0xd2, 0x93, 0xcb, 0x16, 0xda, 0x69, 0xe5, 0x4d, 0x79, 0x59, 0x13, 0xaf, 0xb4, + 0x35, 0xeb, 0x8c, 0xa3, 0x54, 0x2b, 0x27, 0xd4, 0x2c, 0x1f, 0xd4, 0x2f, 0x17, 0xb4, 0x49, 0xfd, + 0xa8, 0x96, 0x03, 0xba, 0x41, 0xfe, 0x68, 0x95, 0xfb, 0x15, 0xfb, 0xea, 0x46, 0x6b, 0x7c, 0x64, + 0xa5, 0x33, 0xf3, 0x21, 0xca, 0x54, 0xd4, 0x54, 0x6e, 0xc9, 0xe7, 0x03, 0xaf, 0x31, 0x1f, 0xb8, + 0xf8, 0x0e, 0xdb, 0xba, 0xe3, 0xb6, 0xee, 0xc0, 0xad, 0x3a, 0x72, 0x1d, 0x87, 0xae, 0xe4, 0xd8, + 0xd5, 0x1d, 0x7c, 0x26, 0x90, 0xf9, 0xc0, 0x34, 0xfd, 0x78, 0xe5, 0x0f, 0x0e, 0xb6, 0x83, 0x84, + 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, 0x44, 0xf0, 0xd0, 0x0d, 0x22, 0xca, 0xc1, 0x24, 0xd3, 0x30, + 0xf3, 0x81, 0x99, 0x0f, 0xac, 0xf9, 0xe2, 0x34, 0xfc, 0xcc, 0x3d, 0x07, 0xbd, 0x14, 0x8e, 0xb8, + 0xc1, 0x45, 0x13, 0x65, 0x3e, 0x30, 0xb6, 0xea, 0x2c, 0x40, 0xb0, 0x27, 0xf5, 0x9c, 0xc9, 0x1a, + 0x2f, 0x36, 0x5a, 0xe6, 0xcc, 0x65, 0x6c, 0x06, 0x73, 0xe6, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, + 0xa0, 0x2e, 0xa0, 0x2e, 0x0a, 0x4a, 0x5d, 0x30, 0xfc, 0xb7, 0x14, 0xa0, 0x8c, 0x71, 0x67, 0xc0, + 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x50, 0x4d, 0xc1, 0x19, 0x77, 0x66, 0xe3, 0x6c, + 0x71, 0xfb, 0xc1, 0xed, 0xc7, 0xf2, 0x73, 0xc9, 0xed, 0x07, 0xe3, 0xce, 0x30, 0x52, 0x27, 0xd1, + 0x81, 0x3d, 0xa9, 0xe7, 0x4c, 0xdd, 0x72, 0xdf, 0x95, 0x31, 0x75, 0xeb, 0x41, 0x53, 0xf0, 0xb4, + 0xcb, 0x73, 0x61, 0x7c, 0xd1, 0xdb, 0x69, 0x0d, 0x7d, 0x59, 0xfa, 0xeb, 0x55, 0x86, 0x30, 0x05, + 0xa9, 0xd1, 0x6f, 0x76, 0x98, 0x88, 0x2d, 0x79, 0xaf, 0xc3, 0x06, 0xbd, 0x0e, 0xe5, 0x21, 0x73, + 0xe8, 0x75, 0xa0, 0xd7, 0x21, 0x37, 0x4d, 0xd2, 0xeb, 0x40, 0xaf, 0x43, 0xf9, 0x82, 0x82, 0xfd, + 0xe0, 0x60, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0x3b, 0xd9, 0x35, + 0xbd, 0x0e, 0xea, 0xde, 0x9d, 0x5e, 0x07, 0xc5, 0x17, 0x87, 0xed, 0x9f, 0x7b, 0x0e, 0x88, 0x54, + 0x47, 0xdc, 0xe0, 0xa2, 0x89, 0xd2, 0xeb, 0x80, 0xad, 0x3a, 0x0b, 0x10, 0xec, 0x49, 0x65, 0xc7, + 0x89, 0xa4, 0x7c, 0xd6, 0xb7, 0x8a, 0xaa, 0x77, 0x61, 0x61, 0x81, 0xb9, 0xeb, 0x18, 0xd3, 0x35, + 0x5d, 0xab, 0x9d, 0x26, 0x4b, 0x1e, 0x07, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, + 0xa3, 0x34, 0xec, 0x06, 0xed, 0x10, 0x65, 0x81, 0x0f, 0xf4, 0xa8, 0x7a, 0xf4, 0xa8, 0x02, 0xca, + 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x56, 0x24, 0x50, 0x06, 0x99, 0x06, 0x99, + 0x96, 0x9f, 0x7a, 0x69, 0x0e, 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, + 0xf7, 0x41, 0x73, 0xb0, 0x8d, 0xb3, 0x45, 0xb9, 0x10, 0xe5, 0x42, 0xcb, 0xcf, 0x25, 0xe5, 0x42, + 0x34, 0x07, 0x63, 0xa4, 0x4e, 0xa2, 0x03, 0x7b, 0x52, 0xa9, 0x13, 0x82, 0xda, 0x28, 0xa0, 0x24, + 0xba, 0xb2, 0x9d, 0xea, 0xca, 0x9e, 0x34, 0xfb, 0xb2, 0xf4, 0xdc, 0xbe, 0xe5, 0x6a, 0x5b, 0x6c, + 0xc1, 0x2c, 0xb5, 0xa2, 0xd2, 0x70, 0x9f, 0xc7, 0x9e, 0xf1, 0x8f, 0x93, 0xa7, 0x6f, 0x4f, 0xa8, + 0xbb, 0xc3, 0xf1, 0xc3, 0x17, 0x74, 0x1b, 0xbf, 0xa0, 0xc9, 0x2f, 0xd6, 0x66, 0xc6, 0xa6, 0x63, + 0xc2, 0x5b, 0x85, 0x52, 0xd1, 0xe5, 0xa5, 0xa1, 0x99, 0x78, 0x56, 0xed, 0x3e, 0x4b, 0x10, 0xab, + 0x76, 0x73, 0xb5, 0x0e, 0x56, 0xed, 0xb2, 0x6a, 0xf7, 0x3b, 0x1a, 0x63, 0xd5, 0x6e, 0x01, 0x1d, + 0xb2, 0xba, 0x63, 0xb6, 0xe1, 0xa0, 0xed, 0x39, 0x6a, 0x5b, 0x0e, 0xdb, 0xba, 0xe3, 0xb6, 0xee, + 0xc0, 0xad, 0x3a, 0xf2, 0x72, 0xf2, 0x16, 0x8c, 0x9f, 0x61, 0xfc, 0x4c, 0xf9, 0x82, 0x82, 0xfd, + 0xe0, 0x60, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0xdd, 0x20, 0xa2, + 0x1c, 0x4c, 0x32, 0x0d, 0x33, 0x7e, 0x86, 0xf1, 0x33, 0x9a, 0x2f, 0x4e, 0x3d, 0xc9, 0xdc, 0x73, + 0x70, 0x55, 0xef, 0x88, 0x1b, 0x5c, 0x34, 0x51, 0xc6, 0xcf, 0x60, 0xab, 0xce, 0x02, 0x04, 0x7b, + 0x52, 0x59, 0xb5, 0xfb, 0x72, 0xa3, 0xa5, 0x8d, 0x39, 0x63, 0x33, 0x68, 0x63, 0x86, 0xba, 0x80, + 0xba, 0x80, 0xba, 0x80, 0xba, 0x80, 0xba, 0x28, 0x28, 0x75, 0xc1, 0x6c, 0x99, 0x52, 0x80, 0x32, + 0xba, 0x69, 0x81, 0x0f, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0xa0, 0x9a, 0x82, 0xd3, 0x4d, + 0x6b, 0xe3, 0x6c, 0x71, 0xfb, 0xc1, 0xed, 0xc7, 0xf2, 0x73, 0xc9, 0xed, 0x07, 0xdd, 0xb4, 0x18, + 0xa9, 0x93, 0xe8, 0xc0, 0x9e, 0x54, 0x56, 0xed, 0x16, 0xc0, 0x95, 0xd1, 0xd4, 0xf9, 0xa4, 0x56, + 0xb9, 0xac, 0x9d, 0x89, 0x9d, 0xbb, 0xcf, 0xff, 0xd2, 0xec, 0xdc, 0x15, 0x63, 0x7b, 0xd8, 0xb9, + 0x5b, 0x22, 0x56, 0x87, 0xa6, 0x07, 0x9a, 0x1e, 0x72, 0xd3, 0x24, 0x4d, 0x0f, 0x34, 0x3d, 0x94, + 0x2f, 0x28, 0xd8, 0x0f, 0x0e, 0xb6, 0x83, 0x84, 0x33, 0xc1, 0xc2, 0x99, 0xa0, 0xe1, 0x44, 0xf0, + 0xb0, 0x93, 0x66, 0xd3, 0xf4, 0xa0, 0xee, 0xdd, 0x69, 0x7a, 0x50, 0x7c, 0x71, 0x68, 0xff, 0xb9, + 0xe7, 0x80, 0x51, 0x75, 0xc4, 0x0d, 0x2e, 0x9a, 0x28, 0x4d, 0x0f, 0xd8, 0xaa, 0xb3, 0x00, 0xc1, + 0x9e, 0x54, 0x66, 0x69, 0x4a, 0xca, 0x67, 0x4d, 0x88, 0xa8, 0x7a, 0xd9, 0xb9, 0x0b, 0xbb, 0x01, + 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0xa1, 0x79, 0xde, 0xe9, 0x8b, 0x28, 0x0b, 0x7c, 0xa0, + 0x59, 0xd5, 0xa3, 0x59, 0x15, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0xb2, + 0x22, 0x81, 0x32, 0xc8, 0x34, 0xc8, 0xb4, 0xfc, 0xd4, 0x4b, 0x97, 0x30, 0xb8, 0x0d, 0xdc, 0x06, + 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0x54, 0xb9, 0x0f, 0xba, 0x84, 0x6d, 0x9c, 0x2d, 0xca, 0x85, 0x28, + 0x17, 0x5a, 0x7e, 0x2e, 0x29, 0x17, 0xa2, 0x4b, 0x18, 0x23, 0x75, 0x12, 0x1d, 0xd8, 0x93, 0x4a, + 0x9d, 0x10, 0xd4, 0x46, 0x01, 0x25, 0xd1, 0x9e, 0xed, 0x66, 0x7b, 0x36, 0xcb, 0x77, 0x5d, 0x31, + 0x61, 0x96, 0xef, 0x3e, 0xcd, 0x64, 0x0b, 0xbd, 0x85, 0xf7, 0x64, 0xf6, 0x12, 0x45, 0xdd, 0xc6, + 0xfb, 0xaa, 0x40, 0x27, 0xab, 0x62, 0xee, 0xd2, 0x38, 0xf0, 0x87, 0xa3, 0xef, 0x76, 0xd1, 0x93, + 0x65, 0x57, 0x2a, 0x9f, 0xaf, 0x4d, 0x24, 0xce, 0x21, 0x28, 0xee, 0xb8, 0x7d, 0xf3, 0x26, 0x3b, + 0x9a, 0xfe, 0xe8, 0x20, 0x78, 0xbf, 0x79, 0xaf, 0x27, 0xcc, 0x9f, 0x9f, 0x7e, 0x19, 0x98, 0x64, + 0xf7, 0x70, 0xf3, 0x53, 0xab, 0xd9, 0x6e, 0xb4, 0x3e, 0x6d, 0xb7, 0x3f, 0x36, 0x1b, 0xfb, 0xb5, + 0xd3, 0xb3, 0xd7, 0x25, 0xdf, 0x88, 0x3b, 0xfe, 0xc4, 0xab, 0xb4, 0x0f, 0xf7, 0x87, 0x6c, 0xa0, + 0x14, 0x33, 0x58, 0x0e, 0x4c, 0xd2, 0x89, 0xc3, 0x81, 0x2a, 0x8e, 0xcc, 0x8e, 0x5e, 0x23, 0xea, + 0xf4, 0x86, 0x5d, 0xe3, 0xa5, 0xd7, 0x61, 0xe2, 0x75, 0xfa, 0x51, 0x1a, 0x84, 0x91, 0x89, 0xbd, + 0xcb, 0x7e, 0xec, 0x4d, 0x23, 0xa3, 0xd7, 0x68, 0xdd, 0x6e, 0x7b, 0x63, 0xed, 0x7b, 0xc9, 0xc0, + 0x74, 0xc2, 0xcb, 0xb0, 0xf3, 0xd7, 0x34, 0x7a, 0x0f, 0xe3, 0x09, 0x86, 0x50, 0xb2, 0x17, 0x0b, + 0x77, 0x35, 0xf3, 0x67, 0xb2, 0x3b, 0xf7, 0xa1, 0x14, 0xef, 0x68, 0x6d, 0x5e, 0xcc, 0x2c, 0x1c, + 0xd1, 0x7c, 0x6c, 0x05, 0xfc, 0x6f, 0xf5, 0xd7, 0xcf, 0x0b, 0x85, 0xaa, 0x94, 0xf2, 0x14, 0xf7, + 0xf3, 0x13, 0x41, 0x87, 0x93, 0x6f, 0x06, 0x22, 0x73, 0xbe, 0xf3, 0x3f, 0x0f, 0x02, 0x16, 0x5b, + 0x49, 0xe2, 0xd4, 0xf8, 0x83, 0x7e, 0x2f, 0xec, 0x7c, 0x19, 0x7d, 0xbc, 0xaa, 0x98, 0xcd, 0xde, + 0x0f, 0x52, 0xfb, 0x56, 0xa2, 0xd0, 0x39, 0x94, 0x9d, 0xa1, 0x26, 0x5e, 0xfb, 0xa2, 0x51, 0xe3, + 0xa2, 0x57, 0xcb, 0xa2, 0x85, 0x83, 0xd4, 0x6b, 0x53, 0xd4, 0xa1, 0x8e, 0x6a, 0xad, 0x49, 0xb1, + 0xf8, 0x0c, 0xe9, 0x19, 0x65, 0x0b, 0x8d, 0xb3, 0xf2, 0xa6, 0xbc, 0xac, 0x5d, 0x57, 0xda, 0x9a, + 0x75, 0x06, 0x4f, 0xaa, 0x15, 0x0e, 0x6a, 0x16, 0x0a, 0xea, 0x17, 0x06, 0xda, 0x24, 0x7b, 0x54, + 0x0b, 0xff, 0xdc, 0xa0, 0x7b, 0xb4, 0x0a, 0xfb, 0x8a, 0x7d, 0x4d, 0xa3, 0x35, 0x28, 0xb2, 0xd2, + 0x99, 0xf9, 0x10, 0x65, 0xfa, 0x69, 0x2a, 0xb7, 0xe4, 0x93, 0x80, 0xd7, 0x98, 0x04, 0x5c, 0x7c, + 0x87, 0x6d, 0xdd, 0x71, 0x5b, 0x77, 0xe0, 0x56, 0x1d, 0xb9, 0x8e, 0x43, 0x57, 0x72, 0xec, 0xea, + 0x0e, 0x3e, 0x13, 0xc8, 0x24, 0x60, 0xda, 0x7b, 0xbc, 0xf2, 0x07, 0x07, 0xdb, 0x41, 0xc2, 0x99, + 0x60, 0xe1, 0x4c, 0xd0, 0x70, 0x22, 0x78, 0xe8, 0x06, 0x11, 0xe5, 0x60, 0x92, 0x69, 0x98, 0x49, + 0xc0, 0x4c, 0x02, 0xd6, 0x7c, 0x71, 0x5a, 0x7b, 0xe6, 0x9e, 0x83, 0xae, 0x09, 0x47, 0xdc, 0xe0, + 0xa2, 0x89, 0x32, 0x09, 0x18, 0x5b, 0x75, 0x16, 0x20, 0xd8, 0x93, 0x7a, 0xce, 0x0c, 0x8d, 0x17, + 0x1b, 0x2d, 0x13, 0xe5, 0x32, 0x36, 0x83, 0x89, 0x72, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, + 0x17, 0x50, 0x17, 0x05, 0xa5, 0x2e, 0x18, 0xf3, 0x5b, 0x0a, 0x50, 0xc6, 0x60, 0x33, 0xe0, 0x03, + 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0xa8, 0xa6, 0xe0, 0x0c, 0x36, 0xb3, 0x71, 0xb6, 0xb8, + 0xfd, 0xe0, 0xf6, 0x63, 0xf9, 0xb9, 0xe4, 0xf6, 0x83, 0xc1, 0x66, 0x18, 0xa9, 0x93, 0xe8, 0xc0, + 0x9e, 0xd4, 0x73, 0xe6, 0x6b, 0xb9, 0xef, 0xca, 0x98, 0xaf, 0x35, 0x69, 0x06, 0xfe, 0xb6, 0xc7, + 0x73, 0x61, 0x54, 0xd1, 0xdb, 0x69, 0x05, 0x7d, 0x59, 0xba, 0xea, 0x55, 0x06, 0x2e, 0x05, 0xa9, + 0xd1, 0x6f, 0x75, 0x98, 0x88, 0x2d, 0x79, 0xa7, 0xc3, 0x06, 0x9d, 0x0e, 0xe5, 0xa1, 0x72, 0xe8, + 0x74, 0xa0, 0xd3, 0x21, 0x37, 0x4d, 0xd2, 0xe9, 0x40, 0xa7, 0x43, 0xf9, 0x82, 0x82, 0xfd, 0xe0, + 0x60, 0x3b, 0x48, 0x38, 0x13, 0x2c, 0x9c, 0x09, 0x1a, 0x4e, 0x04, 0x0f, 0x3b, 0xb9, 0x35, 0x9d, + 0x0e, 0xea, 0xde, 0x9d, 0x4e, 0x07, 0xc5, 0x17, 0x87, 0xeb, 0x9f, 0x7b, 0x0e, 0x68, 0x54, 0x47, + 0xdc, 0xe0, 0xa2, 0x89, 0xd2, 0xe9, 0x80, 0xad, 0x3a, 0x0b, 0x10, 0xec, 0x49, 0x65, 0x97, 0x89, + 0xa4, 0x7c, 0xd6, 0xb4, 0x8a, 0xaa, 0x77, 0x61, 0x39, 0x81, 0xb9, 0xeb, 0x18, 0xd3, 0x35, 0x5d, + 0xab, 0x7d, 0x26, 0x4b, 0x1e, 0x07, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0x03, 0x76, 0xa3, + 0x34, 0xec, 0x06, 0xcd, 0x10, 0x65, 0x81, 0x0f, 0x74, 0xa8, 0x7a, 0x74, 0xa8, 0x02, 0xca, 0x00, + 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x56, 0x24, 0x50, 0x06, 0x99, 0x06, 0x99, 0x96, + 0x9f, 0x7a, 0x69, 0x0d, 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, + 0x41, 0x6b, 0xb0, 0x8d, 0xb3, 0x45, 0xb9, 0x10, 0xe5, 0x42, 0xcb, 0xcf, 0x25, 0xe5, 0x42, 0xb4, + 0x06, 0x63, 0xa4, 0x4e, 0xa2, 0x03, 0x7b, 0x52, 0xa9, 0x13, 0x82, 0xda, 0x28, 0xa0, 0x24, 0x7a, + 0xb2, 0x1d, 0xea, 0xc9, 0x9e, 0xb4, 0xfa, 0xb2, 0xe8, 0xdc, 0xbe, 0xdd, 0x6a, 0xdb, 0x6b, 0xa1, + 0xec, 0xb4, 0xa2, 0xd2, 0x6c, 0xff, 0x82, 0xdd, 0xe2, 0xa7, 0x71, 0x6a, 0x5a, 0xe3, 0x87, 0x6f, + 0x0c, 0x6e, 0xab, 0xed, 0x09, 0x69, 0x77, 0x38, 0x7e, 0xf4, 0x82, 0x6e, 0xdf, 0x17, 0x34, 0xf7, + 0xc5, 0xaa, 0xcc, 0xd8, 0x74, 0x4c, 0x78, 0xab, 0x50, 0x24, 0xba, 0xbc, 0x28, 0x34, 0x13, 0xcf, + 0x8a, 0xdd, 0x67, 0x09, 0x62, 0xc5, 0x6e, 0xae, 0xd6, 0xc1, 0x8a, 0x5d, 0x56, 0xec, 0x7e, 0x47, + 0x63, 0xac, 0xd8, 0x2d, 0xa0, 0x43, 0x56, 0x77, 0xcc, 0x36, 0x1c, 0xb4, 0x3d, 0x47, 0x6d, 0xcb, + 0x61, 0x5b, 0x77, 0xdc, 0xd6, 0x1d, 0xb8, 0x55, 0x47, 0x5e, 0x4e, 0xc6, 0x82, 0xc1, 0x33, 0x0c, + 0x9e, 0x29, 0x5f, 0x50, 0xb0, 0x1f, 0x1c, 0x6c, 0x07, 0x09, 0x67, 0x82, 0x85, 0x33, 0x41, 0xc3, + 0x89, 0xe0, 0xa1, 0x1b, 0x44, 0x94, 0x83, 0x49, 0xa6, 0x61, 0x06, 0xcf, 0x30, 0x78, 0x46, 0xf3, + 0xc5, 0xa9, 0x24, 0x99, 0x7b, 0x0e, 0x2e, 0xe9, 0x1d, 0x71, 0x83, 0x8b, 0x26, 0xca, 0xe0, 0x19, + 0x6c, 0xd5, 0x59, 0x80, 0x60, 0x4f, 0x2a, 0x2b, 0x76, 0x5f, 0x6e, 0xb4, 0x34, 0x30, 0x67, 0x6c, + 0x06, 0x0d, 0xcc, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x05, 0xa5, 0x2e, + 0x98, 0x2a, 0x53, 0x0a, 0x50, 0x46, 0x1f, 0x2d, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, + 0x1f, 0x54, 0x53, 0x70, 0xfa, 0x68, 0x6d, 0x9c, 0x2d, 0x6e, 0x3f, 0xb8, 0xfd, 0x58, 0x7e, 0x2e, + 0xb9, 0xfd, 0xa0, 0x8f, 0x16, 0x23, 0x75, 0x12, 0x1d, 0xd8, 0x93, 0xca, 0x8a, 0xdd, 0x02, 0xb8, + 0x32, 0xda, 0x39, 0x9f, 0xd0, 0x26, 0x97, 0x35, 0x33, 0xb1, 0x6b, 0xf7, 0xf9, 0xdf, 0x99, 0x5d, + 0xbb, 0x62, 0x5c, 0x0f, 0xbb, 0x76, 0x4b, 0xc4, 0xe9, 0xd0, 0xf2, 0x40, 0xcb, 0x43, 0x6e, 0x9a, + 0xa4, 0xe5, 0x81, 0x96, 0x87, 0xf2, 0x05, 0x05, 0xfb, 0xc1, 0xc1, 0x76, 0x90, 0x70, 0x26, 0x58, + 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0x76, 0x92, 0x6c, 0x5a, 0x1e, 0xd4, 0xbd, 0x3b, 0x2d, 0x0f, + 0x8a, 0x2f, 0x0e, 0xe9, 0x3f, 0xf7, 0x1c, 0xf0, 0xa9, 0x8e, 0xb8, 0xc1, 0x45, 0x13, 0xa5, 0xe5, + 0x01, 0x5b, 0x75, 0x16, 0x20, 0xd8, 0x93, 0xca, 0x0c, 0x4d, 0x49, 0xf9, 0xac, 0x07, 0x11, 0x55, + 0x2f, 0xbb, 0x76, 0x61, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x34, 0xcf, 0x3b, + 0x5d, 0x11, 0x65, 0x81, 0x0f, 0xb4, 0xaa, 0x7a, 0xb4, 0xaa, 0x02, 0xca, 0x00, 0x65, 0x80, 0x32, + 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x56, 0x24, 0x50, 0x06, 0x99, 0x06, 0x99, 0x96, 0x9f, 0x7a, 0xe9, + 0x11, 0x06, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x9b, 0x2a, 0xf7, 0x41, 0x8f, 0xb0, + 0x8d, 0xb3, 0x45, 0xb9, 0x10, 0xe5, 0x42, 0xcb, 0xcf, 0x25, 0xe5, 0x42, 0xf4, 0x08, 0x63, 0xa4, + 0x4e, 0xa2, 0x03, 0x7b, 0x52, 0xa9, 0x13, 0x82, 0xda, 0x28, 0xa0, 0x24, 0x9a, 0xb3, 0x5d, 0x6c, + 0xce, 0x66, 0xe9, 0xae, 0x2b, 0x06, 0xcc, 0xd2, 0xdd, 0xa7, 0x18, 0x6c, 0x81, 0xb7, 0xef, 0x9e, + 0xcc, 0x5e, 0xa1, 0xa8, 0x5b, 0x78, 0x5f, 0x15, 0xe8, 0x54, 0x55, 0xcc, 0x5d, 0x1a, 0x07, 0xfe, + 0x70, 0xf4, 0xd5, 0x2e, 0x7a, 0xb2, 0xbc, 0x4a, 0xe5, 0xf3, 0xb5, 0x89, 0xc4, 0xd9, 0x03, 0xc5, + 0xdd, 0xb6, 0x6f, 0xde, 0x64, 0xc7, 0xd2, 0x1f, 0x1d, 0x03, 0xef, 0x37, 0xef, 0xf5, 0x84, 0xf3, + 0xf3, 0xd3, 0x2f, 0x03, 0x93, 0xec, 0x9e, 0x9e, 0x9c, 0xd5, 0xdb, 0xad, 0xe3, 0xc3, 0xc6, 0xfe, + 0xbf, 0xdb, 0x8d, 0xd6, 0xa7, 0xea, 0xeb, 0x92, 0xef, 0xc1, 0x1d, 0x7f, 0xe0, 0x55, 0xda, 0x82, + 0xfb, 0x03, 0x16, 0x50, 0x8a, 0xc9, 0x2b, 0x07, 0x26, 0xe9, 0xc4, 0xe1, 0x40, 0x15, 0x3d, 0x66, + 0xc7, 0xee, 0x38, 0xea, 0x7d, 0xf1, 0xc2, 0xa8, 0xd3, 0x1b, 0x76, 0x8d, 0x97, 0x5e, 0x87, 0x89, + 0xd7, 0xe9, 0x47, 0x69, 0x10, 0x46, 0x26, 0xf6, 0x46, 0x16, 0xe8, 0xa5, 0xd7, 0xc6, 0x0b, 0xba, + 0xdd, 0x51, 0x5a, 0xe2, 0x5d, 0x06, 0x37, 0xe1, 0xe8, 0x3f, 0x4f, 0xfe, 0x8a, 0x92, 0x81, 0xe9, + 0x84, 0x97, 0xa1, 0xe9, 0x7a, 0x69, 0xdf, 0xbb, 0x30, 0xde, 0xe9, 0x89, 0x7f, 0x56, 0xf7, 0x26, + 0x41, 0xc8, 0x3b, 0xad, 0xbd, 0x6f, 0x78, 0x97, 0xfd, 0x78, 0xfc, 0x97, 0x1b, 0xad, 0xdb, 0xaa, + 0x37, 0x8c, 0xc2, 0x4e, 0x90, 0xa4, 0x7f, 0x45, 0x8b, 0x3f, 0xf5, 0x46, 0xcb, 0xc0, 0x2d, 0xdc, + 0xed, 0xcc, 0x9f, 0xe5, 0xee, 0xdc, 0x27, 0x56, 0xbc, 0xd3, 0xb5, 0x79, 0x91, 0xb3, 0x70, 0xb4, + 0x6d, 0x5b, 0x19, 0xb9, 0x86, 0xd5, 0x5f, 0x3f, 0x2f, 0x14, 0x8a, 0x53, 0xca, 0x89, 0x5c, 0xcf, + 0x85, 0x04, 0x1d, 0x55, 0x9e, 0xd9, 0x8e, 0xcc, 0xd9, 0xce, 0xff, 0x2c, 0x08, 0x58, 0x6b, 0xe5, + 0x9b, 0x4f, 0xb6, 0x2d, 0x66, 0xaf, 0xf7, 0xe3, 0xda, 0xbe, 0x95, 0x28, 0x74, 0x06, 0x65, 0x27, + 0xb5, 0x89, 0x57, 0xd8, 0x68, 0x54, 0xd2, 0xe8, 0x55, 0xcc, 0x68, 0xa1, 0x27, 0xf5, 0x0a, 0x18, + 0x75, 0x80, 0xa4, 0x5a, 0xd1, 0x52, 0x2c, 0xee, 0x44, 0x7a, 0x12, 0xda, 0x42, 0x7b, 0xae, 0xbc, + 0x29, 0x2f, 0x6b, 0x0a, 0x96, 0xb6, 0x66, 0x9d, 0xf1, 0x96, 0x6a, 0xe5, 0x89, 0x9a, 0xe5, 0x88, + 0xfa, 0xe5, 0x87, 0x36, 0xa9, 0x25, 0xd5, 0xf2, 0x42, 0x37, 0xc8, 0x25, 0xad, 0xf2, 0xc1, 0x62, + 0x5f, 0x07, 0x69, 0x8d, 0xa3, 0xac, 0x74, 0x66, 0x3e, 0x44, 0x99, 0xee, 0x9a, 0xca, 0x2d, 0xf9, + 0xbc, 0xe1, 0x35, 0xe6, 0x0d, 0x17, 0xdf, 0x61, 0x5b, 0x77, 0xdc, 0xd6, 0x1d, 0xb8, 0x55, 0x47, + 0xae, 0xe3, 0xd0, 0x95, 0x1c, 0xbb, 0xba, 0x83, 0xcf, 0x04, 0x32, 0x6f, 0x98, 0x26, 0x22, 0xaf, + 0xfc, 0xc1, 0xc1, 0x76, 0x90, 0x70, 0x26, 0x58, 0x38, 0x13, 0x34, 0x9c, 0x08, 0x1e, 0xba, 0x41, + 0x44, 0x39, 0x98, 0x64, 0x1a, 0x66, 0xde, 0x30, 0xf3, 0x86, 0x35, 0x5f, 0x9c, 0x06, 0xa2, 0xb9, + 0xe7, 0xa0, 0x37, 0xc3, 0x11, 0x37, 0xb8, 0x68, 0xa2, 0xcc, 0x1b, 0xc6, 0x56, 0x9d, 0x05, 0x08, + 0xf6, 0xa4, 0x9e, 0x33, 0xa9, 0xe3, 0xc5, 0x46, 0xcb, 0xdc, 0xba, 0x8c, 0xcd, 0x60, 0x6e, 0x1d, + 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x45, 0x41, 0xa9, 0x0b, 0x86, 0x09, 0x97, + 0x02, 0x94, 0x31, 0x3e, 0x0d, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xaa, 0x29, + 0x38, 0xe3, 0xd3, 0x6c, 0x9c, 0x2d, 0x6e, 0x3f, 0xb8, 0xfd, 0x58, 0x7e, 0x2e, 0xb9, 0xfd, 0x60, + 0x7c, 0x1a, 0x46, 0xea, 0x24, 0x3a, 0xb0, 0x27, 0xf5, 0x9c, 0x29, 0x5e, 0xee, 0xbb, 0x32, 0xa6, + 0x78, 0x2d, 0x6d, 0x04, 0xde, 0x5e, 0x18, 0x8a, 0xf4, 0x76, 0x5a, 0x41, 0x5f, 0x96, 0x8e, 0x7a, + 0x95, 0xd1, 0x4e, 0x41, 0x6a, 0xf4, 0x5b, 0x1d, 0x26, 0x62, 0x4b, 0xde, 0xe9, 0xb0, 0x41, 0xa7, + 0x43, 0x79, 0xa8, 0x1c, 0x3a, 0x1d, 0xe8, 0x74, 0xc8, 0x4d, 0x93, 0x74, 0x3a, 0xd0, 0xe9, 0x50, + 0xbe, 0xa0, 0x60, 0x3f, 0x38, 0xd8, 0x0e, 0x12, 0xce, 0x04, 0x0b, 0x67, 0x82, 0x86, 0x13, 0xc1, + 0xc3, 0x4e, 0x6e, 0x4d, 0xa7, 0x83, 0xba, 0x77, 0xa7, 0xd3, 0x41, 0xf1, 0xc5, 0xe1, 0xfa, 0xe7, + 0x9e, 0x03, 0x1a, 0xd5, 0x11, 0x37, 0xb8, 0x68, 0xa2, 0x74, 0x3a, 0x60, 0xab, 0xce, 0x02, 0x04, + 0x7b, 0x52, 0xd9, 0x98, 0x22, 0x29, 0x9f, 0x65, 0xb0, 0xa2, 0xea, 0x5d, 0x58, 0x83, 0x60, 0xee, + 0x3a, 0xc6, 0x74, 0x4d, 0xd7, 0x6a, 0x9f, 0xc9, 0x92, 0xc7, 0x81, 0xdd, 0x80, 0xdd, 0x80, 0xdd, + 0x80, 0xdd, 0x80, 0xdd, 0x28, 0x0d, 0xbb, 0x41, 0x33, 0x44, 0x59, 0xe0, 0x03, 0x1d, 0xaa, 0x1e, + 0x1d, 0xaa, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x15, 0x09, 0x94, + 0x41, 0xa6, 0x41, 0xa6, 0xe5, 0xa7, 0x5e, 0x5a, 0x83, 0xc1, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, + 0x0d, 0xdc, 0xa6, 0xca, 0x7d, 0xd0, 0x1a, 0x6c, 0xe3, 0x6c, 0x51, 0x2e, 0x44, 0xb9, 0xd0, 0xf2, + 0x73, 0x49, 0xb9, 0x10, 0xad, 0xc1, 0x18, 0xa9, 0x93, 0xe8, 0xc0, 0x9e, 0x54, 0xea, 0x84, 0xa0, + 0x36, 0x0a, 0x28, 0x89, 0x9e, 0x6c, 0x87, 0x7a, 0xb2, 0x27, 0xad, 0xbe, 0x2c, 0x39, 0xb7, 0x6f, + 0xb7, 0xda, 0xf6, 0x5a, 0x28, 0x3b, 0xad, 0xa8, 0x34, 0xdb, 0xe7, 0xb5, 0x59, 0x7c, 0xbb, 0x3d, + 0x21, 0xed, 0x0e, 0xc7, 0x8f, 0x5e, 0xd0, 0xcd, 0xfb, 0x82, 0xe6, 0xbe, 0x58, 0x95, 0x19, 0x9b, + 0x8e, 0x09, 0x6f, 0x15, 0x8a, 0x44, 0x97, 0x17, 0x85, 0x66, 0xe2, 0x59, 0xb1, 0xfb, 0x2c, 0x41, + 0xac, 0xd8, 0xcd, 0xd5, 0x3a, 0x58, 0xb1, 0xcb, 0x8a, 0xdd, 0xef, 0x68, 0x8c, 0x15, 0xbb, 0x05, + 0x74, 0xc8, 0xea, 0x8e, 0xd9, 0x86, 0x83, 0xb6, 0xe7, 0xa8, 0x6d, 0x39, 0x6c, 0xeb, 0x8e, 0xdb, + 0xba, 0x03, 0xb7, 0xea, 0xc8, 0xcb, 0xc9, 0x58, 0x30, 0x78, 0x86, 0xc1, 0x33, 0xe5, 0x0b, 0x0a, + 0xf6, 0x83, 0x83, 0xed, 0x20, 0xe1, 0x4c, 0xb0, 0x70, 0x26, 0x68, 0x38, 0x11, 0x3c, 0x74, 0x83, + 0x88, 0x72, 0x30, 0xc9, 0x34, 0xcc, 0xe0, 0x19, 0x06, 0xcf, 0x68, 0xbe, 0x38, 0x95, 0x24, 0x73, + 0xcf, 0xc1, 0x25, 0xbd, 0x23, 0x6e, 0x70, 0xd1, 0x44, 0x19, 0x3c, 0x83, 0xad, 0x3a, 0x0b, 0x10, + 0xec, 0x49, 0x65, 0xc5, 0xee, 0xcb, 0x8d, 0x96, 0x06, 0xe6, 0x8c, 0xcd, 0xa0, 0x81, 0x19, 0xea, + 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0x02, 0xea, 0xa2, 0xa0, 0xd4, 0x05, 0x53, 0x65, 0x4a, 0x01, + 0xca, 0xe8, 0xa3, 0x05, 0x3e, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0x83, 0x6a, 0x0a, 0x4e, + 0x1f, 0xad, 0x8d, 0xb3, 0xc5, 0xed, 0x07, 0xb7, 0x1f, 0xcb, 0xcf, 0x25, 0xb7, 0x1f, 0xf4, 0xd1, + 0x62, 0xa4, 0x4e, 0xa2, 0x03, 0x7b, 0x52, 0x59, 0xb1, 0x5b, 0x00, 0x57, 0x46, 0x3b, 0xe7, 0x13, + 0xda, 0xe4, 0xb2, 0x66, 0x26, 0x76, 0xed, 0x3e, 0xff, 0x3b, 0xb3, 0x6b, 0x57, 0x8c, 0xeb, 0x61, + 0xd7, 0x6e, 0x89, 0x38, 0x1d, 0x5a, 0x1e, 0x68, 0x79, 0xc8, 0x4d, 0x93, 0xb4, 0x3c, 0xd0, 0xf2, + 0x50, 0xbe, 0xa0, 0x60, 0x3f, 0x38, 0xd8, 0x0e, 0x12, 0xce, 0x04, 0x0b, 0x67, 0x82, 0x86, 0x13, + 0xc1, 0xc3, 0x4e, 0x92, 0x4d, 0xcb, 0x83, 0xba, 0x77, 0xa7, 0xe5, 0x41, 0xf1, 0xc5, 0x21, 0xfd, + 0xe7, 0x9e, 0x03, 0x3e, 0xd5, 0x11, 0x37, 0xb8, 0x68, 0xa2, 0xb4, 0x3c, 0x60, 0xab, 0xce, 0x02, + 0x04, 0x7b, 0x52, 0x99, 0xa1, 0x29, 0x29, 0x9f, 0xf5, 0x20, 0xa2, 0xea, 0x65, 0xd7, 0x2e, 0xec, + 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x86, 0xe6, 0x79, 0xa7, 0x2b, 0xa2, 0x2c, 0xf0, + 0x81, 0x56, 0x55, 0x8f, 0x56, 0x55, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, + 0xca, 0x8a, 0x04, 0xca, 0x20, 0xd3, 0x20, 0xd3, 0xf2, 0x53, 0x2f, 0x3d, 0xc2, 0xe0, 0x36, 0x70, + 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x53, 0xe5, 0x3e, 0xe8, 0x11, 0xb6, 0x71, 0xb6, 0x28, 0x17, + 0xa2, 0x5c, 0x68, 0xf9, 0xb9, 0xa4, 0x5c, 0x88, 0x1e, 0x61, 0x8c, 0xd4, 0x49, 0x74, 0x60, 0x4f, + 0x2a, 0x75, 0x42, 0x50, 0x1b, 0x05, 0x94, 0x44, 0x73, 0xb6, 0x8b, 0xcd, 0xd9, 0x2c, 0xdd, 0x75, + 0xc5, 0x80, 0x59, 0xba, 0xfb, 0x14, 0x83, 0x2d, 0xf0, 0xf6, 0xdd, 0x93, 0xd9, 0x2b, 0x14, 0x75, + 0x0b, 0xef, 0xab, 0x02, 0x9d, 0xaa, 0x8a, 0xb9, 0x4b, 0xe3, 0xc0, 0x1f, 0x8e, 0xbe, 0xda, 0x45, + 0x4f, 0x96, 0x57, 0xa9, 0x7c, 0xbe, 0x36, 0x91, 0x38, 0x7b, 0xa0, 0xb8, 0xdb, 0xf6, 0xcd, 0x9b, + 0xec, 0x58, 0xfa, 0xa3, 0x63, 0xe0, 0xfd, 0xe6, 0xbd, 0x9e, 0x70, 0x7e, 0x7e, 0xfa, 0x65, 0x60, + 0x92, 0xdd, 0xd3, 0x93, 0xb3, 0x7a, 0xbb, 0x75, 0x7c, 0xd8, 0xd8, 0xff, 0x77, 0xbb, 0xd1, 0xfa, + 0xb4, 0xfd, 0xba, 0xe4, 0x7b, 0x70, 0xc7, 0x1f, 0x78, 0x95, 0xb6, 0xe0, 0xfe, 0x80, 0x05, 0x94, + 0x62, 0xf2, 0xca, 0x81, 0x49, 0x3a, 0x71, 0x38, 0x50, 0x45, 0x8f, 0xd9, 0xb1, 0x3b, 0x8e, 0x7a, + 0x5f, 0xbc, 0x30, 0xea, 0xf4, 0x86, 0x5d, 0xe3, 0xa5, 0xd7, 0x61, 0xe2, 0x75, 0xfa, 0x51, 0x1a, + 0x84, 0x91, 0x89, 0xbd, 0x91, 0x05, 0x7a, 0xe9, 0xb5, 0xf1, 0x82, 0x6e, 0x77, 0x94, 0x96, 0x78, + 0x97, 0xc1, 0x4d, 0x38, 0xfa, 0xcf, 0x93, 0xbf, 0xa2, 0x64, 0x60, 0x3a, 0xe1, 0x65, 0x68, 0xba, + 0x5e, 0xda, 0xf7, 0x2e, 0x8c, 0x77, 0x7a, 0xe2, 0x9f, 0xd5, 0xbd, 0x49, 0x10, 0xf2, 0x4e, 0x6b, + 0xef, 0x1b, 0xde, 0x65, 0x3f, 0x1e, 0xff, 0xe5, 0x46, 0xeb, 0x76, 0xdb, 0x1b, 0x46, 0x61, 0x27, + 0x48, 0xd2, 0xbf, 0xa2, 0xc5, 0x9f, 0x7a, 0xa3, 0x65, 0xe0, 0x16, 0xee, 0x76, 0xe6, 0xcf, 0x72, + 0x77, 0xee, 0x13, 0x2b, 0xde, 0xe9, 0xda, 0xbc, 0xc8, 0x59, 0x38, 0xda, 0xb6, 0xad, 0x8c, 0x5c, + 0xc3, 0xea, 0xaf, 0x9f, 0x17, 0x0a, 0xc5, 0x29, 0xe5, 0x44, 0xae, 0xe7, 0x42, 0x82, 0x8e, 0x2a, + 0xcf, 0x6c, 0x47, 0xe6, 0x6c, 0xe7, 0x7f, 0x16, 0x04, 0xac, 0x55, 0x78, 0x66, 0x9b, 0xca, 0x8c, + 0x36, 0xe1, 0x99, 0x6c, 0xe2, 0x33, 0xd8, 0x34, 0x6a, 0x66, 0xf4, 0x6a, 0x63, 0xb4, 0x70, 0x92, + 0x7a, 0xad, 0x8b, 0x3a, 0x14, 0x52, 0xad, 0x5d, 0x29, 0x16, 0x4b, 0x22, 0x3d, 0xf3, 0xac, 0xb2, + 0x90, 0x45, 0xca, 0xdb, 0xf2, 0xec, 0x74, 0x2e, 0x8a, 0x15, 0x36, 0x2f, 0x9d, 0xd2, 0x44, 0xb5, + 0x52, 0x44, 0xcd, 0xd2, 0x43, 0xfd, 0x52, 0x43, 0x9b, 0x34, 0x92, 0x6a, 0x29, 0xa1, 0x1b, 0x44, + 0x92, 0x56, 0xa9, 0x60, 0xb1, 0xaf, 0x7e, 0xd4, 0x4a, 0xff, 0xb2, 0xf3, 0x16, 0x76, 0x4d, 0x94, + 0x86, 0xe9, 0x97, 0xd8, 0x5c, 0x6a, 0x1c, 0xba, 0x19, 0xb2, 0x54, 0x28, 0xee, 0xab, 0x34, 0xa6, + 0xaf, 0xb6, 0x17, 0x24, 0x16, 0x86, 0x28, 0xd7, 0xde, 0x37, 0xda, 0xa7, 0xa3, 0xff, 0xe7, 0xec, + 0xdf, 0xad, 0xba, 0xd6, 0x51, 0x1f, 0x97, 0x27, 0x25, 0xaa, 0x05, 0x8c, 0x96, 0x7a, 0x11, 0x1a, + 0xad, 0x4f, 0xd5, 0xf6, 0xfb, 0xc3, 0xe3, 0x7f, 0x9d, 0xb6, 0xea, 0xfb, 0x95, 0x32, 0x76, 0x7f, + 0xd8, 0x54, 0xec, 0x61, 0x6d, 0xaf, 0x7e, 0x58, 0x3f, 0x68, 0x7f, 0x6c, 0x36, 0xf6, 0x6b, 0xa7, + 0x67, 0xe8, 0x37, 0x67, 0xfd, 0xa2, 0x57, 0x09, 0xbd, 0x6e, 0x63, 0xb7, 0xc2, 0xfa, 0x45, 0xaf, + 0xb9, 0xeb, 0xf5, 0x70, 0xe3, 0x53, 0xab, 0xd9, 0xae, 0x7f, 0x6a, 0x35, 0xd1, 0x6a, 0xde, 0x5a, + 0xfd, 0xd4, 0x3a, 0x3c, 0x45, 0xab, 0x39, 0x6a, 0x75, 0x73, 0xa4, 0xd5, 0x71, 0x04, 0x3b, 0xfa, + 0x78, 0x78, 0x86, 0x2f, 0x90, 0xd3, 0x2f, 0x9e, 0x56, 0x4e, 0xbb, 0xdb, 0x58, 0xaf, 0xb0, 0x7e, + 0xb1, 0xde, 0xfc, 0xb5, 0xdb, 0x68, 0xfe, 0xcf, 0xe9, 0x59, 0xed, 0xac, 0x8e, 0x52, 0x05, 0x94, + 0xda, 0x3e, 0x6d, 0xbd, 0x47, 0xb1, 0x12, 0x8a, 0x05, 0xd8, 0xe6, 0xaa, 0xd8, 0x6f, 0xea, 0x2d, + 0xab, 0xe8, 0x56, 0x4c, 0xb7, 0xdb, 0xe8, 0x36, 0x3f, 0xdd, 0x7e, 0x6a, 0x35, 0xed, 0x10, 0xb6, + 0x2a, 0x92, 0xce, 0xb9, 0xd7, 0xfa, 0x47, 0x2b, 0xd0, 0x6e, 0x69, 0xb2, 0xd6, 0xbc, 0x29, 0xd8, + 0x75, 0x23, 0x58, 0x61, 0x64, 0xa2, 0xe0, 0xa2, 0xa7, 0x30, 0xa6, 0x3d, 0xf3, 0x06, 0x33, 0x81, + 0x14, 0x64, 0x3c, 0x4b, 0x10, 0x05, 0x19, 0xb9, 0x5a, 0x07, 0x05, 0x19, 0x14, 0x64, 0x7c, 0x47, + 0x63, 0xfa, 0x05, 0x19, 0x7a, 0x33, 0x33, 0x95, 0x66, 0x64, 0x82, 0x2d, 0x56, 0x1a, 0x5b, 0x24, + 0x26, 0xea, 0x8e, 0x74, 0x75, 0x33, 0x8c, 0xc2, 0xf4, 0xcb, 0xb8, 0x6b, 0x50, 0x0f, 0x67, 0x2c, + 0x13, 0x0e, 0xe6, 0x00, 0x73, 0x80, 0x39, 0xc0, 0x1c, 0x60, 0x8e, 0xec, 0xbc, 0xa9, 0x7a, 0xc8, + 0x05, 0xe8, 0x51, 0x55, 0x90, 0x55, 0x8f, 0x86, 0x37, 0x7a, 0x27, 0xfc, 0xac, 0x7f, 0x9a, 0xc6, + 0x61, 0x74, 0xa5, 0xdb, 0xd7, 0xbc, 0x36, 0xe6, 0x2f, 0xcf, 0x6a, 0xcd, 0x83, 0xda, 0xc9, 0x81, + 0x66, 0x3b, 0xf3, 0xfa, 0x48, 0x70, 0xfd, 0x8f, 0xb3, 0x7a, 0xf3, 0xa0, 0xae, 0x2a, 0x78, 0x63, + 0x7c, 0xcd, 0x50, 0x3b, 0xf9, 0x50, 0xd7, 0x94, 0xba, 0x39, 0x92, 0xba, 0x77, 0x7c, 0xf6, 0xbb, + 0xa6, 0xd0, 0xea, 0xb8, 0x21, 0xf3, 0xb8, 0xa9, 0x74, 0xf5, 0xa7, 0x35, 0xa0, 0xeb, 0xac, 0xdf, + 0x88, 0x74, 0xa7, 0x99, 0x4f, 0xbe, 0xdc, 0xae, 0xb7, 0xa9, 0xf8, 0xf1, 0xb2, 0xb3, 0x21, 0xd6, + 0x4f, 0xb9, 0x54, 0xec, 0xe4, 0x64, 0x88, 0xb5, 0x58, 0x2e, 0x0f, 0x27, 0x23, 0x13, 0xdd, 0xf5, + 0xaa, 0x8a, 0x22, 0x33, 0x97, 0xb7, 0xeb, 0xad, 0x31, 0x50, 0xc0, 0x01, 0xf0, 0x72, 0x18, 0x26, + 0x69, 0x2d, 0x4d, 0x63, 0x1d, 0x00, 0x73, 0x14, 0x46, 0xf5, 0x9e, 0x19, 0xc1, 0x4b, 0xa5, 0x09, + 0xa8, 0x95, 0xa3, 0xe0, 0x6e, 0x4e, 0xe2, 0xfa, 0xaf, 0xd5, 0xea, 0xf6, 0x4e, 0xb5, 0xba, 0xb6, + 0xb3, 0xb9, 0xb3, 0xf6, 0x6e, 0x6b, 0x6b, 0x7d, 0x5b, 0xa5, 0xb3, 0xe5, 0x38, 0xee, 0x9a, 0xd8, + 0x74, 0xf7, 0xbe, 0x54, 0x76, 0xbd, 0x68, 0xd8, 0xeb, 0x69, 0x8a, 0xfc, 0x98, 0x98, 0x58, 0x65, + 0xc4, 0x2b, 0xbc, 0x91, 0xfb, 0xbc, 0x11, 0x33, 0x44, 0x96, 0xc8, 0x71, 0x6d, 0x86, 0x88, 0xdc, + 0x64, 0xcf, 0x62, 0x4c, 0xe4, 0x18, 0x26, 0xc6, 0xbf, 0x19, 0xf6, 0xd2, 0x70, 0xd0, 0x33, 0xfe, + 0xe8, 0xb3, 0x24, 0xf2, 0xe3, 0x39, 0x96, 0xc8, 0x2c, 0xf8, 0xac, 0x8e, 0x35, 0x66, 0x75, 0x3c, + 0x05, 0x8f, 0x32, 0xab, 0x23, 0x2f, 0x6f, 0xcd, 0xac, 0x8e, 0x47, 0x34, 0x23, 0x3e, 0xab, 0xa3, + 0x33, 0x3b, 0xf3, 0x4a, 0xb7, 0x34, 0x53, 0x79, 0x3a, 0x17, 0x33, 0xeb, 0x5c, 0xcc, 0x38, 0xec, + 0x40, 0xb5, 0x1d, 0xa9, 0x35, 0x87, 0x6a, 0xcd, 0xb1, 0x5a, 0x71, 0xb0, 0xe5, 0xe0, 0x36, 0xa4, + 0x1d, 0x6f, 0x26, 0x48, 0xab, 0x1e, 0xef, 0xc1, 0xf9, 0xd6, 0xa9, 0xcb, 0xbb, 0x57, 0xa8, 0x85, + 0x1d, 0xe7, 0x9a, 0xbb, 0xcd, 0x95, 0x76, 0x9a, 0x2b, 0xef, 0xc4, 0x54, 0xdf, 0x85, 0x69, 0x63, + 0x07, 0xa6, 0xbd, 0xdd, 0x97, 0xb6, 0x76, 0x5e, 0x5a, 0xdf, 0x75, 0x69, 0x7d, 0xc7, 0xa5, 0xd5, + 0xdd, 0x96, 0xe5, 0x5a, 0xbe, 0xa3, 0xbe, 0xc3, 0xd2, 0xe2, 0xce, 0x71, 0xe5, 0x5d, 0xe3, 0xdc, + 0x40, 0x7d, 0xe7, 0x10, 0xaf, 0xf6, 0xfa, 0x9c, 0x87, 0xcc, 0xe3, 0xdb, 0x69, 0x7e, 0x4d, 0x71, + 0xea, 0x43, 0xa0, 0x3d, 0x72, 0xf1, 0x7a, 0x5d, 0x2f, 0xf2, 0x40, 0x02, 0x96, 0x03, 0x96, 0x03, + 0x96, 0x03, 0x96, 0xa3, 0x08, 0x2c, 0x87, 0x12, 0xcd, 0xfc, 0xe0, 0x78, 0xab, 0xd0, 0xcd, 0xca, + 0x0e, 0x99, 0xdc, 0x9c, 0xdc, 0x9c, 0xdc, 0x9c, 0xdc, 0xdc, 0x25, 0x07, 0x9f, 0x09, 0x0c, 0x7a, + 0xbd, 0xfe, 0xe7, 0xfb, 0xa4, 0x24, 0x48, 0xf4, 0xcf, 0x4f, 0xb6, 0x0f, 0xe0, 0xc1, 0xa3, 0x28, + 0x9b, 0xb1, 0x0d, 0xca, 0x3b, 0x13, 0xae, 0x48, 0x7d, 0xcf, 0xfe, 0x9c, 0x2b, 0xeb, 0x57, 0x97, + 0x0a, 0xb7, 0x16, 0x76, 0x6d, 0x86, 0x5f, 0xfb, 0x61, 0xd8, 0x76, 0x38, 0x76, 0x26, 0x2c, 0x3b, + 0x13, 0x9e, 0x9d, 0x08, 0xd3, 0xba, 0xe1, 0x5a, 0x39, 0x6c, 0x67, 0x1a, 0x56, 0xa7, 0xd6, 0x1f, + 0x9c, 0x77, 0x7d, 0x8a, 0xfd, 0x41, 0x36, 0xb5, 0xfe, 0xaa, 0x9c, 0x06, 0xa5, 0x68, 0x4c, 0x95, + 0x9b, 0xe0, 0x2e, 0xbc, 0x19, 0xde, 0x08, 0x97, 0xc4, 0x7e, 0xd7, 0x9a, 0x16, 0x1f, 0x63, 0x95, + 0xe0, 0xd8, 0x3a, 0x50, 0x0c, 0x28, 0x06, 0x14, 0x03, 0x8a, 0x01, 0xc5, 0x80, 0x62, 0x3f, 0x76, + 0xde, 0x87, 0x61, 0x94, 0x6e, 0x6e, 0x58, 0x44, 0x62, 0x3b, 0x16, 0x44, 0x9f, 0x04, 0xd1, 0x95, + 0xb1, 0x12, 0xb2, 0x3d, 0xf5, 0x01, 0xaa, 0x0b, 0x2f, 0x7e, 0x14, 0x46, 0xd6, 0x1c, 0x6c, 0xf6, + 0x10, 0xe3, 0x1d, 0x63, 0xfa, 0xe1, 0xf5, 0xc1, 0x73, 0xbc, 0x8f, 0x83, 0x4e, 0x1a, 0xf6, 0xa3, + 0x83, 0xf0, 0x2a, 0xd4, 0x6a, 0xff, 0xfd, 0xe7, 0x33, 0x69, 0xae, 0x82, 0x34, 0xbc, 0x35, 0x2a, + 0xdd, 0xb1, 0x0e, 0xb9, 0xc1, 0x45, 0x13, 0x0d, 0xee, 0xdc, 0x31, 0xd1, 0xea, 0xc6, 0xbb, 0xea, + 0xbb, 0xed, 0x9d, 0x8d, 0x77, 0x5b, 0xd8, 0xaa, 0xab, 0xb6, 0xfa, 0x6a, 0x35, 0xa4, 0x9e, 0x97, + 0x95, 0xb0, 0x28, 0xd5, 0xd5, 0x98, 0x72, 0xed, 0x60, 0x26, 0xd7, 0xfd, 0x1a, 0x42, 0x33, 0xfa, + 0x05, 0x8d, 0x42, 0x42, 0x3d, 0xc3, 0x52, 0x30, 0xaa, 0x4a, 0x2f, 0x8c, 0xfe, 0xe3, 0x5f, 0x04, + 0x51, 0xf7, 0x73, 0xd8, 0x4d, 0xaf, 0x7d, 0x73, 0x97, 0xde, 0x8f, 0xa3, 0xd4, 0xaf, 0x7c, 0xf9, + 0xc7, 0xa7, 0xa1, 0x1e, 0xa6, 0xa8, 0x2c, 0x10, 0xf5, 0x30, 0xd4, 0xc3, 0x50, 0x0f, 0xf3, 0xc3, + 0x9a, 0x54, 0xaf, 0x87, 0x51, 0x2e, 0x7c, 0x7c, 0xe0, 0x26, 0x54, 0x0b, 0x20, 0x2d, 0x39, 0x7e, + 0x6b, 0x01, 0xc0, 0x66, 0x20, 0xb0, 0x1f, 0x10, 0x6c, 0x07, 0x06, 0x67, 0x02, 0x84, 0x33, 0x81, + 0xc2, 0x89, 0x80, 0x61, 0x27, 0xef, 0xd6, 0xbe, 0x0e, 0xd0, 0x0e, 0x24, 0x99, 0x60, 0xed, 0x79, + 0x01, 0x8f, 0xfa, 0x1b, 0xdd, 0xf9, 0x01, 0x8f, 0x85, 0x18, 0x4b, 0xe4, 0x9a, 0xb5, 0x50, 0xe3, + 0x42, 0xc8, 0x71, 0x27, 0xf4, 0xb8, 0x12, 0x82, 0x9c, 0x0b, 0x45, 0xce, 0x85, 0x24, 0xa7, 0x42, + 0x93, 0x9d, 0x10, 0x65, 0x29, 0x54, 0x65, 0x9a, 0xb7, 0x76, 0x83, 0xfd, 0xc0, 0x5f, 0xd8, 0x2b, + 0x2a, 0x7c, 0x90, 0xa1, 0xac, 0xaf, 0xc8, 0x9d, 0x44, 0xb9, 0xd1, 0x98, 0x25, 0x2e, 0x3f, 0x93, + 0x5f, 0x10, 0x4e, 0xff, 0x9f, 0x38, 0x61, 0x55, 0xc2, 0x5f, 0xdf, 0x2a, 0x35, 0x8b, 0x6d, 0x27, + 0x53, 0x78, 0xad, 0x51, 0x3e, 0x13, 0xf1, 0x2b, 0xc6, 0xf8, 0x6c, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, + 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, + 0xf8, 0xc0, 0xf8, 0xb8, 0xc2, 0xf8, 0xd8, 0xc2, 0x85, 0x76, 0x99, 0x91, 0xec, 0x39, 0xac, 0x6d, + 0x44, 0x72, 0xc7, 0x13, 0x40, 0xc1, 0x89, 0x92, 0x2e, 0x25, 0xa0, 0xe0, 0x04, 0xd7, 0x37, 0xd9, + 0x37, 0x4a, 0xaa, 0xc7, 0x31, 0x73, 0xcd, 0xea, 0xe3, 0x89, 0xba, 0xd2, 0x78, 0xd8, 0x49, 0xa3, + 0x29, 0x0a, 0x69, 0x4e, 0xde, 0xbf, 0x31, 0x7d, 0xfd, 0x76, 0x6b, 0xfa, 0xd2, 0xed, 0xbd, 0xab, + 0x41, 0xbb, 0x65, 0x4c, 0xfc, 0x61, 0xf4, 0x9e, 0xed, 0xda, 0x65, 0x78, 0x1a, 0x5c, 0x86, 0xed, + 0x8f, 0x89, 0x39, 0x9a, 0xbe, 0x5b, 0x6b, 0xf4, 0x6a, 0xed, 0xfa, 0xc5, 0xd5, 0xa0, 0x7d, 0x18, + 0x46, 0xff, 0xd9, 0x9b, 0xbd, 0x59, 0xfd, 0x2e, 0xdd, 0xcf, 0xde, 0x8b, 0x5a, 0xf9, 0x67, 0x7c, + 0x17, 0x4d, 0x8a, 0xdc, 0x0a, 0x35, 0x6e, 0xad, 0xfa, 0x7d, 0x83, 0xea, 0xf7, 0xf2, 0xf0, 0x0d, + 0x54, 0xbf, 0x53, 0xfd, 0x9e, 0x9b, 0x26, 0x99, 0x06, 0xc9, 0x34, 0x48, 0xb5, 0x3f, 0x8c, 0x20, + 0x2a, 0x5d, 0xf8, 0xb5, 0x1f, 0x86, 0x6d, 0x87, 0x63, 0x67, 0xc2, 0xb2, 0x33, 0xe1, 0xd9, 0x89, + 0x30, 0xbd, 0x1a, 0x14, 0x1b, 0xd3, 0x20, 0xf5, 0xa7, 0x41, 0xae, 0x18, 0x8b, 0xea, 0x0c, 0x4d, + 0xcf, 0x18, 0x4e, 0xc1, 0x63, 0xcc, 0x18, 0x4e, 0x30, 0x30, 0x18, 0x18, 0x0c, 0x0c, 0x06, 0x06, + 0x03, 0x83, 0x81, 0x9f, 0x79, 0xde, 0x19, 0xc3, 0xa9, 0xfe, 0x87, 0x31, 0x9c, 0x8c, 0xe1, 0x5c, + 0x7e, 0x26, 0x19, 0xc3, 0xc9, 0x18, 0x4e, 0x6c, 0xd5, 0x65, 0x80, 0x60, 0x4f, 0xea, 0x39, 0x4c, + 0x91, 0xa0, 0xfc, 0x55, 0x64, 0x8a, 0xa8, 0x60, 0xcb, 0x41, 0x6e, 0x41, 0x2a, 0xd8, 0x14, 0x6b, + 0x31, 0xd9, 0xf2, 0xef, 0x94, 0xa5, 0x16, 0xc4, 0x42, 0x2b, 0x2a, 0x65, 0x7a, 0x79, 0x97, 0x4f, + 0xca, 0x9e, 0x28, 0x39, 0x3b, 0x17, 0xb4, 0xf1, 0x4a, 0x38, 0xd2, 0x8b, 0xb4, 0x65, 0x67, 0xfc, + 0x45, 0x28, 0x6f, 0x3b, 0x4a, 0xa5, 0x8f, 0x6a, 0xbc, 0xb3, 0x26, 0xcf, 0xac, 0xcf, 0x2b, 0x6b, + 0xf3, 0xc8, 0xd6, 0x78, 0x63, 0x6b, 0x3c, 0xb1, 0x15, 0x5e, 0xb8, 0xd8, 0x31, 0x5f, 0xab, 0x54, + 0x51, 0x7b, 0x40, 0xaf, 0x9d, 0xc1, 0xbc, 0x4c, 0x62, 0x2f, 0x83, 0xa3, 0xb6, 0xe5, 0xb0, 0xad, + 0x3b, 0x6e, 0xeb, 0x0e, 0xdc, 0xaa, 0x23, 0x2f, 0x27, 0xfd, 0xa0, 0x5e, 0x8b, 0x4e, 0xed, 0x0d, + 0xb5, 0x37, 0x0a, 0x21, 0x96, 0xda, 0x9b, 0x32, 0x87, 0x5e, 0xdb, 0x21, 0xd8, 0x99, 0x50, 0xec, + 0x4c, 0x48, 0x76, 0x22, 0x34, 0xeb, 0x86, 0x68, 0xe5, 0x50, 0x9d, 0x69, 0x98, 0xda, 0x1b, 0x6a, + 0x6f, 0x34, 0x5f, 0x9c, 0xda, 0x9b, 0xb9, 0xe7, 0xa0, 0x9e, 0xc1, 0x11, 0x37, 0xb8, 0x68, 0xa2, + 0xd4, 0xde, 0x60, 0xab, 0xce, 0x02, 0x04, 0x7b, 0x52, 0x59, 0x81, 0x5b, 0x04, 0x0e, 0x86, 0x12, + 0x90, 0xc7, 0x2e, 0xd8, 0x43, 0x56, 0xe0, 0xfe, 0xc8, 0x87, 0x65, 0x05, 0xee, 0x23, 0x79, 0x03, + 0x17, 0x2f, 0x65, 0x60, 0x7f, 0xb8, 0x78, 0xe1, 0xe2, 0xa5, 0xf0, 0x41, 0x9f, 0x15, 0xb8, 0x25, + 0x74, 0xfc, 0xd6, 0x02, 0x80, 0xcd, 0x40, 0x60, 0x3f, 0x20, 0xd8, 0x0e, 0x0c, 0xce, 0x04, 0x08, + 0x67, 0x02, 0x85, 0x13, 0x01, 0xc3, 0x4e, 0xde, 0xcd, 0x42, 0x14, 0x6d, 0x7f, 0xc3, 0x42, 0x14, + 0x16, 0xa2, 0xb0, 0x10, 0xc5, 0xd1, 0x50, 0xe4, 0x5c, 0x48, 0x72, 0x2a, 0x34, 0xd9, 0x09, 0x51, + 0x96, 0x42, 0x55, 0xa6, 0x79, 0x16, 0xa2, 0x2c, 0xc9, 0x50, 0x58, 0x81, 0x5b, 0x06, 0x34, 0xc6, + 0xfe, 0x8d, 0x27, 0x71, 0xfa, 0xac, 0xc0, 0xd5, 0xb1, 0x06, 0x56, 0xe0, 0xaa, 0xc3, 0x70, 0x56, + 0xe0, 0xc2, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, + 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0x38, 0xc3, 0xf8, 0xb0, 0x02, 0x97, 0x15, 0xb8, 0x65, + 0x86, 0xc7, 0x50, 0x70, 0x2f, 0xa7, 0xe0, 0x58, 0x81, 0x5b, 0x14, 0xb3, 0xa7, 0x7a, 0xfc, 0xc7, + 0xcd, 0xbc, 0xb8, 0x2b, 0x70, 0x1b, 0xac, 0xc0, 0xcd, 0xed, 0xbb, 0xb0, 0x02, 0x57, 0x8a, 0x9f, + 0x60, 0x05, 0x6e, 0x89, 0xf8, 0x06, 0xaa, 0xdf, 0xa9, 0x7e, 0xcf, 0x4d, 0x93, 0x8c, 0x1d, 0x62, + 0xec, 0x90, 0xe8, 0x1f, 0xc6, 0x0e, 0x95, 0x2e, 0xe4, 0xda, 0x0f, 0xbd, 0xb6, 0x43, 0xb0, 0x33, + 0xa1, 0xd8, 0x99, 0x90, 0xec, 0x44, 0x68, 0x5e, 0x0d, 0x5a, 0x8d, 0xb1, 0x43, 0x8c, 0x1d, 0xd2, + 0x7c, 0x71, 0xc6, 0x0e, 0xcd, 0x3d, 0x07, 0xa3, 0x5c, 0x1c, 0x71, 0x83, 0x8b, 0x26, 0xca, 0xd8, + 0x21, 0x6c, 0xd5, 0x59, 0x80, 0x60, 0x4f, 0x2a, 0x2b, 0xbf, 0x24, 0xe5, 0xb3, 0xf2, 0xab, 0xd8, + 0x86, 0xc4, 0x8d, 0xdd, 0x3f, 0xdf, 0xd8, 0xb1, 0xf2, 0xcb, 0x15, 0x8b, 0x65, 0xe5, 0xd7, 0x52, + 0x0b, 0x2d, 0xde, 0xca, 0xaf, 0x06, 0x2b, 0xbf, 0x1e, 0xd1, 0xb2, 0xc6, 0xe5, 0xaf, 0xea, 0xa5, + 0xaf, 0xfa, 0xd2, 0xaf, 0x0d, 0x96, 0x7e, 0xbd, 0x40, 0x22, 0x4b, 0xbf, 0xc4, 0xd1, 0x16, 0x4b, + 0xbf, 0x9e, 0xa9, 0x31, 0xb5, 0xa5, 0x5f, 0xda, 0xfd, 0x44, 0x96, 0xfa, 0x87, 0xac, 0x5c, 0xbc, + 0x56, 0xc6, 0x54, 0x87, 0x0e, 0x8c, 0x3e, 0xd7, 0xad, 0x63, 0x5a, 0x63, 0x8a, 0x67, 0x81, 0x43, + 0x9e, 0xad, 0xd0, 0x67, 0x3d, 0x04, 0x5a, 0x0f, 0x85, 0x56, 0x43, 0x62, 0x39, 0xa9, 0x1c, 0xf5, + 0x4b, 0x51, 0x8b, 0x7d, 0x4c, 0xca, 0x7d, 0x4b, 0x65, 0x67, 0xe3, 0xac, 0xd3, 0xb8, 0x90, 0x5f, + 0x90, 0x5f, 0xcf, 0x23, 0xbf, 0x14, 0x98, 0x59, 0x41, 0x1e, 0xe9, 0x55, 0x81, 0x8c, 0x50, 0xcb, + 0xf8, 0xdc, 0x37, 0xba, 0x8a, 0x28, 0xfd, 0x97, 0x23, 0xc9, 0x2a, 0x73, 0x2e, 0xf2, 0xb7, 0xda, + 0x7c, 0x7f, 0x31, 0x67, 0xfb, 0x1f, 0x81, 0xf3, 0xd1, 0xb7, 0x98, 0x19, 0x84, 0x3f, 0xfe, 0x38, + 0x39, 0xcb, 0x38, 0x0c, 0x93, 0xb4, 0x96, 0xa6, 0x32, 0x24, 0x47, 0xe5, 0x28, 0x8c, 0xea, 0x3d, + 0x33, 0x82, 0xd7, 0x42, 0xb5, 0x0f, 0x95, 0xa3, 0xe0, 0x6e, 0x4e, 0xc2, 0xfa, 0xaf, 0xd5, 0xea, + 0xf6, 0x4e, 0xb5, 0xba, 0xb6, 0xb3, 0xb9, 0xb3, 0xf6, 0x6e, 0x6b, 0x6b, 0x7d, 0x7b, 0x5d, 0xa0, + 0x02, 0xa4, 0x72, 0x1c, 0x77, 0x4d, 0x6c, 0xba, 0x7b, 0xa3, 0xcf, 0x13, 0x0d, 0x7b, 0x3d, 0x49, + 0x11, 0x1f, 0x13, 0x13, 0x8b, 0x14, 0x6b, 0xe4, 0x6d, 0xad, 0xc2, 0x5e, 0xda, 0x31, 0xef, 0x2c, + 0xe0, 0x8a, 0x5f, 0xe4, 0x82, 0xf3, 0xf5, 0xb8, 0xf9, 0xf9, 0xc5, 0x7c, 0x7e, 0x29, 0x27, 0x5b, + 0x95, 0xb2, 0x51, 0x37, 0x6c, 0x33, 0x1f, 0x13, 0x78, 0xf9, 0x07, 0xcb, 0xe1, 0x63, 0x55, 0x82, + 0xc1, 0xa0, 0xf7, 0xc5, 0x1f, 0xf4, 0x7b, 0x61, 0x27, 0xbf, 0x2d, 0x4d, 0x19, 0x5f, 0xb0, 0xf0, + 0xeb, 0x39, 0x99, 0x56, 0xbe, 0x57, 0x8d, 0xb9, 0xf3, 0xad, 0x12, 0x7c, 0xea, 0x3c, 0x5f, 0x1a, + 0x0f, 0xfa, 0xbd, 0x1c, 0x7d, 0xa2, 0x14, 0x21, 0x2a, 0x4e, 0x78, 0x8a, 0x13, 0x9a, 0xdf, 0x12, + 0x96, 0x63, 0xc5, 0x97, 0xd4, 0x5d, 0xe7, 0x7d, 0xf9, 0x26, 0xb5, 0xf7, 0x47, 0x76, 0xaf, 0x8f, + 0x50, 0x15, 0x83, 0xd8, 0x95, 0x8e, 0xe4, 0xd5, 0x8d, 0xa0, 0xcb, 0x91, 0x76, 0x3d, 0x6a, 0x2e, + 0x48, 0xcd, 0x15, 0xe9, 0xb8, 0xa4, 0x62, 0xe4, 0xea, 0x52, 0x75, 0x02, 0x95, 0xee, 0xe4, 0xbe, + 0xdc, 0x37, 0x77, 0x83, 0x7e, 0x9c, 0xe6, 0x0d, 0x89, 0x1e, 0x3d, 0x5f, 0xcb, 0xc5, 0x0a, 0xd9, + 0x8f, 0x46, 0x4d, 0x40, 0xe5, 0xa4, 0xfe, 0x7f, 0xeb, 0xfb, 0x67, 0xed, 0x93, 0xe3, 0x8f, 0x67, + 0x75, 0x19, 0x7e, 0x4a, 0xe8, 0xea, 0x5f, 0xf8, 0xaa, 0x5f, 0xfc, 0x6a, 0x5f, 0xe3, 0x2a, 0x5f, + 0x21, 0x2e, 0x68, 0xc5, 0x07, 0xf5, 0x38, 0xa1, 0x1e, 0x2f, 0x74, 0xe3, 0x86, 0x4c, 0xfc, 0x10, + 0x8a, 0x23, 0x99, 0x6a, 0xc4, 0x2f, 0xd3, 0x1f, 0x78, 0xfa, 0x89, 0x8b, 0xf7, 0xd3, 0x91, 0x60, + 0xc1, 0xd3, 0x33, 0x03, 0xb3, 0x55, 0x41, 0x19, 0xf5, 0x68, 0x78, 0x23, 0x7f, 0x3e, 0xcf, 0xfa, + 0xa7, 0x69, 0x1c, 0x46, 0x3a, 0x6b, 0x44, 0x2b, 0x6b, 0xa3, 0x6f, 0x55, 0xdb, 0xdf, 0xaf, 0xb7, + 0x66, 0x31, 0x4c, 0xa1, 0x22, 0x77, 0x7d, 0x24, 0x54, 0x3e, 0x70, 0x0a, 0x1f, 0xa6, 0xb9, 0x2f, + 0xd6, 0x18, 0x3b, 0x1b, 0x85, 0xcf, 0xb5, 0xf0, 0xa5, 0x54, 0xaa, 0xe6, 0x16, 0xbf, 0xd3, 0xae, + 0xb7, 0xce, 0xdd, 0xb4, 0xe8, 0xaf, 0x0a, 0x18, 0x6b, 0xe6, 0x8b, 0xc3, 0x1b, 0x2b, 0x60, 0x7f, + 0x51, 0x2c, 0x60, 0x1f, 0xb0, 0x0f, 0xd8, 0x07, 0xec, 0x03, 0xf6, 0x01, 0xfb, 0x80, 0x7d, 0xc0, + 0x3e, 0x60, 0x1f, 0xb0, 0x0f, 0xd8, 0xcf, 0xef, 0x13, 0x2a, 0x33, 0xfa, 0x2a, 0x4c, 0x3e, 0xe8, + 0x15, 0xf4, 0x0a, 0x7a, 0x05, 0xbd, 0xca, 0x9c, 0x98, 0x9e, 0x09, 0x2e, 0x63, 0x73, 0xa9, 0x81, + 0x58, 0x05, 0xc7, 0x5b, 0x56, 0x5a, 0x59, 0x9d, 0xe0, 0xc4, 0x90, 0x76, 0xe3, 0xfe, 0x30, 0x0d, + 0xa3, 0xab, 0xa9, 0x6f, 0xce, 0xfe, 0xf5, 0x14, 0xa4, 0x77, 0xcd, 0x65, 0x18, 0x85, 0x69, 0xd8, + 0x8f, 0x92, 0xc7, 0xff, 0xa7, 0xec, 0x7f, 0x19, 0x97, 0x8f, 0x16, 0xca, 0x7e, 0x44, 0x4b, 0xd0, + 0x33, 0x29, 0xe2, 0xa5, 0xe8, 0xf7, 0x92, 0x2c, 0x94, 0xa4, 0x67, 0xc2, 0xe7, 0x4b, 0xd3, 0x95, + 0x26, 0xb9, 0x0c, 0x13, 0x13, 0x4b, 0xfb, 0x7b, 0xc5, 0xfe, 0xe8, 0xf9, 0x60, 0xd6, 0x9f, 0x68, + 0xd3, 0xbf, 0xd0, 0x58, 0x8f, 0x63, 0xa5, 0x17, 0x7a, 0x21, 0xb0, 0x8d, 0xbf, 0x24, 0xa3, 0x91, + 0x1e, 0x3f, 0x54, 0xd3, 0x66, 0x8c, 0xd1, 0xa7, 0x59, 0xe1, 0xc4, 0x45, 0xf9, 0x76, 0x42, 0xe5, + 0x56, 0x82, 0xc4, 0x85, 0xc4, 0x85, 0xc4, 0x85, 0xc4, 0x85, 0xc4, 0x85, 0xc4, 0x85, 0xc4, 0x85, + 0xc4, 0x85, 0xc4, 0x85, 0xc4, 0x85, 0xc4, 0xc5, 0x66, 0xe2, 0x42, 0xb3, 0xbb, 0xad, 0x86, 0xe2, + 0xb9, 0xee, 0xd8, 0xb7, 0xd3, 0x8e, 0x36, 0x57, 0xbb, 0xcb, 0x73, 0xec, 0x38, 0x95, 0x99, 0x7f, + 0x2c, 0x3a, 0xef, 0x58, 0xbc, 0x33, 0x70, 0x83, 0xce, 0x40, 0xc5, 0x60, 0x4e, 0x67, 0x60, 0x19, + 0x43, 0x05, 0x9d, 0x81, 0x2f, 0x51, 0x1e, 0xc5, 0xc2, 0x4f, 0xf0, 0xff, 0xb0, 0x96, 0x56, 0xe3, + 0x82, 0x76, 0xb2, 0x07, 0x6b, 0x59, 0x84, 0xdc, 0x8e, 0x62, 0xe1, 0x1f, 0x04, 0xb3, 0x14, 0x0b, + 0x3f, 0x4f, 0x1a, 0xc5, 0xc2, 0x79, 0x7c, 0x31, 0x8a, 0x85, 0xdd, 0x67, 0xca, 0x98, 0x5a, 0xbb, + 0x44, 0x8e, 0xfa, 0xec, 0x6c, 0x5a, 0x29, 0x9f, 0x10, 0x33, 0x69, 0xa5, 0x24, 0x3b, 0x22, 0x3b, + 0x22, 0x3b, 0x22, 0x3b, 0x22, 0x3b, 0x22, 0x3b, 0x22, 0x3b, 0x22, 0x3b, 0x22, 0x3b, 0x22, 0x3b, + 0x22, 0x3b, 0x72, 0x24, 0x3b, 0xa2, 0xf7, 0x14, 0xb8, 0x0f, 0xdc, 0x07, 0xee, 0x03, 0xf7, 0x9f, + 0x7a, 0x62, 0x28, 0xe1, 0xa6, 0x84, 0xfb, 0x47, 0xa5, 0x50, 0xc2, 0x2d, 0x75, 0x2a, 0x29, 0xe1, + 0x2e, 0x68, 0x50, 0xf3, 0x28, 0xe1, 0x7e, 0xe6, 0xa1, 0x12, 0x2f, 0xe1, 0x26, 0xd3, 0x2b, 0x63, + 0xa6, 0x47, 0xb3, 0x2e, 0x99, 0x1e, 0x99, 0x1e, 0x99, 0x1e, 0x99, 0x1e, 0x99, 0x1e, 0x99, 0x1e, + 0x99, 0x1e, 0x99, 0x1e, 0x99, 0x1e, 0x99, 0x1e, 0x99, 0x1e, 0x99, 0x9e, 0xd5, 0x4c, 0x8f, 0xee, + 0x66, 0x17, 0xba, 0x9b, 0x27, 0x4d, 0xb9, 0xac, 0xce, 0xb6, 0x67, 0x13, 0xce, 0xd8, 0x42, 0x25, + 0xd7, 0x56, 0xf2, 0x1f, 0x59, 0xe4, 0x3e, 0x7a, 0x98, 0xd6, 0xe4, 0x59, 0xca, 0xb4, 0xc9, 0x3b, + 0xf1, 0x47, 0x1f, 0xd7, 0xef, 0x0f, 0xc6, 0xb9, 0x85, 0xc0, 0x32, 0xef, 0x6f, 0x04, 0xb0, 0xcf, + 0x3b, 0x0f, 0xce, 0xe8, 0xe2, 0x6a, 0xc0, 0x3a, 0x6f, 0x0b, 0xeb, 0xbc, 0x47, 0x7a, 0x67, 0x9b, + 0xf7, 0xd3, 0x7e, 0x90, 0x6d, 0xde, 0x82, 0x0e, 0x46, 0xd2, 0xd1, 0xc8, 0x3b, 0x1c, 0xad, 0x94, + 0xbe, 0xfc, 0x23, 0x3b, 0x72, 0x75, 0x48, 0xc5, 0x48, 0x7f, 0xc4, 0x26, 0x76, 0x04, 0xbd, 0x5e, + 0xff, 0xb3, 0xdf, 0xff, 0x1c, 0xf9, 0x41, 0x22, 0x7f, 0x15, 0xb7, 0x20, 0xad, 0xc8, 0x1d, 0x68, + 0x6b, 0xb4, 0x9d, 0x29, 0x38, 0x7a, 0x0d, 0x87, 0xaf, 0xe7, 0xf8, 0xb5, 0x02, 0x80, 0x7a, 0x20, + 0x50, 0x0f, 0x08, 0xaa, 0x81, 0x41, 0x8e, 0x71, 0xf3, 0x4a, 0x71, 0x37, 0x39, 0x0c, 0xa3, 0xf4, + 0x57, 0x85, 0x9b, 0x49, 0xc9, 0xcb, 0xa3, 0x93, 0x20, 0xba, 0x32, 0xa2, 0x11, 0x63, 0xf4, 0x47, + 0xe1, 0x0a, 0xe7, 0x28, 0x8c, 0x54, 0xee, 0x8a, 0xc6, 0xc2, 0x3e, 0x05, 0xbd, 0xa1, 0xd1, 0xe9, + 0x88, 0x1a, 0xcb, 0x7b, 0x1f, 0x07, 0x9d, 0x34, 0xec, 0x47, 0x07, 0xe1, 0x55, 0x28, 0x7d, 0x99, + 0xb9, 0x68, 0xea, 0xe6, 0x2a, 0x48, 0xc3, 0xdb, 0xd1, 0xbb, 0x5e, 0x06, 0xbd, 0xc4, 0x88, 0x4b, + 0xfd, 0xaa, 0x70, 0xff, 0x75, 0x14, 0xdc, 0xe9, 0x9b, 0xca, 0xc6, 0xd6, 0x16, 0xc6, 0x52, 0x88, + 0xc0, 0x24, 0xff, 0xeb, 0xe7, 0xab, 0x3c, 0x0a, 0x24, 0x4c, 0x82, 0x8b, 0x9e, 0xf1, 0xc7, 0xcc, + 0x7f, 0x90, 0xf8, 0x97, 0x61, 0x2f, 0x35, 0xb1, 0xc2, 0x2c, 0x90, 0xe5, 0x72, 0x8b, 0x9c, 0x8a, + 0x8d, 0x0f, 0x19, 0xe9, 0x18, 0xe9, 0x18, 0xe9, 0x18, 0xe9, 0x18, 0xe9, 0xd8, 0x45, 0xbf, 0xdf, + 0x33, 0x41, 0xa4, 0x51, 0x2a, 0xba, 0xbe, 0xc2, 0x01, 0x3c, 0x36, 0x83, 0x5e, 0xd0, 0xc9, 0x02, + 0xa9, 0x7c, 0xe4, 0xfe, 0x56, 0x20, 0x21, 0x9b, 0x90, 0x4d, 0xc8, 0x26, 0x64, 0x13, 0xb2, 0x09, + 0xd9, 0x25, 0x0c, 0xd9, 0x14, 0xa3, 0xda, 0x2a, 0x40, 0x5c, 0xac, 0x5d, 0x63, 0xdb, 0x4e, 0x5e, + 0xa7, 0x9c, 0x6d, 0x3b, 0x54, 0xee, 0x38, 0x02, 0x37, 0xa8, 0xdc, 0xd1, 0x8b, 0x15, 0x54, 0xee, + 0xb8, 0x95, 0x7b, 0x52, 0xb9, 0x43, 0xde, 0x49, 0xde, 0x49, 0xde, 0x49, 0xde, 0x49, 0xe5, 0xce, + 0x93, 0xff, 0x50, 0xb9, 0xf3, 0x32, 0x79, 0x54, 0xee, 0xe4, 0x6a, 0x2a, 0x54, 0xee, 0x94, 0xc4, + 0x58, 0xa8, 0xdc, 0x51, 0x08, 0xa8, 0xcc, 0x00, 0xb0, 0xf9, 0x09, 0x28, 0x75, 0xca, 0x4f, 0x08, + 0xf7, 0xa6, 0xe4, 0xaf, 0xe4, 0xaf, 0xe4, 0xaf, 0xe4, 0xaf, 0x25, 0xb9, 0x37, 0x05, 0xf1, 0x94, + 0x11, 0xf1, 0x50, 0x1b, 0x06, 0xc6, 0x01, 0xe3, 0x80, 0x71, 0xc0, 0x38, 0x60, 0x1c, 0x30, 0x0e, + 0x18, 0xc7, 0x3a, 0xc6, 0xa1, 0x98, 0xce, 0x91, 0x62, 0x3a, 0x86, 0x3b, 0xda, 0x36, 0x0b, 0x97, + 0xcc, 0xc1, 0xfe, 0x7c, 0xc7, 0xa4, 0x15, 0xa4, 0xd7, 0xc7, 0xd3, 0xa7, 0x29, 0xd1, 0x84, 0xc7, + 0x9c, 0xc7, 0xb0, 0xc9, 0x8c, 0x5f, 0x63, 0x9e, 0x23, 0xf3, 0x1c, 0x99, 0xe7, 0x98, 0x6b, 0xd0, + 0xc8, 0x7d, 0x9e, 0x63, 0x30, 0x4c, 0xaf, 0xfd, 0x41, 0x90, 0x24, 0x53, 0x13, 0x10, 0xaa, 0x0d, + 0x5f, 0x14, 0x23, 0x53, 0x23, 0xbe, 0xc6, 0x74, 0x47, 0x6a, 0xc4, 0x1d, 0xa4, 0x1b, 0xa8, 0x11, + 0x97, 0xa3, 0x13, 0xee, 0x19, 0xe2, 0xd9, 0xa2, 0x1d, 0x19, 0x1f, 0xb3, 0x00, 0x67, 0x7e, 0x5d, + 0x81, 0x5e, 0xa1, 0xae, 0x49, 0x3a, 0x71, 0x38, 0x10, 0xc9, 0x5a, 0xef, 0x2b, 0x18, 0xe6, 0x84, + 0x10, 0x13, 0x88, 0x09, 0xc4, 0x04, 0x62, 0x42, 0x8e, 0xf6, 0x9e, 0xa4, 0x71, 0x18, 0x5d, 0x11, + 0x09, 0x5e, 0xf6, 0xae, 0xbd, 0x7e, 0x27, 0xe8, 0x49, 0xdc, 0xf2, 0xde, 0x2f, 0xff, 0x9b, 0x49, + 0x20, 0x06, 0x10, 0x03, 0x88, 0x01, 0xc4, 0x80, 0x3c, 0x89, 0x87, 0xc4, 0x8f, 0x86, 0x37, 0x17, + 0x22, 0x75, 0xb1, 0x33, 0x07, 0x23, 0xb0, 0x51, 0x54, 0xb8, 0xed, 0x47, 0x76, 0x1b, 0xa7, 0x7c, + 0x69, 0x82, 0x52, 0x7b, 0x8f, 0x7a, 0xa7, 0x86, 0x5e, 0x87, 0xc6, 0x57, 0xd9, 0x35, 0xa9, 0x7a, + 0x26, 0x50, 0xdd, 0x78, 0x57, 0x7d, 0xb7, 0xbd, 0xb3, 0xf1, 0x6e, 0x0b, 0x5b, 0x70, 0x22, 0x46, + 0xc8, 0xfd, 0xea, 0xf9, 0x0a, 0xa0, 0x6d, 0xa9, 0x92, 0xca, 0x2c, 0x20, 0xca, 0x94, 0x50, 0x82, + 0xb5, 0xc1, 0xda, 0x60, 0x6d, 0xb0, 0x36, 0x58, 0x1b, 0xac, 0x0d, 0xbe, 0x02, 0x6b, 0x63, 0x0b, + 0x60, 0xed, 0x62, 0x60, 0xed, 0x71, 0xe1, 0xa2, 0x3f, 0xad, 0x2b, 0x94, 0xc4, 0xdc, 0x73, 0x82, + 0xc0, 0xde, 0x60, 0x6f, 0xb0, 0x37, 0xd8, 0x3b, 0x47, 0x7b, 0xe7, 0xae, 0x33, 0xb7, 0x88, 0x90, + 0x4a, 0x7c, 0xac, 0xc5, 0x58, 0x30, 0x16, 0x41, 0x14, 0x20, 0x0a, 0x10, 0x05, 0x88, 0x02, 0x05, + 0x70, 0x2e, 0x0b, 0x81, 0xa0, 0x2a, 0xf0, 0xdb, 0xf5, 0x68, 0x78, 0x23, 0x77, 0x98, 0xce, 0xfa, + 0xa7, 0x93, 0xf0, 0x28, 0xda, 0x48, 0xb9, 0x36, 0xfa, 0x02, 0x8d, 0xe6, 0x59, 0xfd, 0xa4, 0x59, + 0x3b, 0x94, 0xec, 0x67, 0x5d, 0x1f, 0x09, 0xaa, 0xff, 0x31, 0x15, 0x54, 0xac, 0xbe, 0xe2, 0x7e, + 0x63, 0xec, 0x01, 0x04, 0x3f, 0x43, 0xa6, 0x98, 0xdc, 0xa7, 0xc6, 0x2f, 0x88, 0xc9, 0x3e, 0xf4, + 0xae, 0xb7, 0xb6, 0x9a, 0x6d, 0xb2, 0x4e, 0x22, 0xb8, 0xd8, 0xdc, 0xf4, 0x6f, 0x8d, 0x3f, 0x88, + 0xc3, 0xdb, 0x20, 0x35, 0xa2, 0x37, 0x69, 0x0f, 0x45, 0x81, 0xe8, 0x40, 0x74, 0x20, 0x3a, 0x10, + 0x9d, 0xa4, 0x93, 0x99, 0xf6, 0x56, 0x4b, 0x02, 0x3c, 0x01, 0x76, 0xbf, 0xd2, 0xe8, 0x9a, 0x28, + 0x0d, 0xd3, 0x2f, 0x7b, 0x41, 0x62, 0xe4, 0xe7, 0x45, 0x9d, 0xd4, 0x8f, 0x8e, 0x3f, 0xd5, 0xdb, + 0xad, 0x93, 0xc6, 0xa7, 0xda, 0x59, 0xbd, 0x5d, 0x3b, 0x6d, 0x1f, 0xb7, 0xce, 0x1a, 0xc7, 0x4d, + 0xa9, 0x23, 0x37, 0xbe, 0x20, 0x49, 0x44, 0xe7, 0x46, 0x09, 0x5f, 0xf1, 0xcc, 0x34, 0x37, 0xa7, + 0xb2, 0xa9, 0x12, 0x6b, 0x87, 0x87, 0x95, 0x22, 0x5e, 0x8d, 0xd9, 0x50, 0x58, 0xeb, 0xb0, 0xb6, + 0x2f, 0xad, 0x31, 0x99, 0xc9, 0x61, 0x80, 0xcd, 0x1f, 0x01, 0x9b, 0xfd, 0x61, 0x6a, 0xfc, 0xcb, + 0x5e, 0x30, 0xf0, 0xbb, 0xc1, 0xcd, 0x40, 0x22, 0xc3, 0x5c, 0x68, 0x70, 0xfc, 0x46, 0x56, 0xde, + 0x8b, 0x7c, 0x04, 0xa7, 0xdf, 0x49, 0x4c, 0xbd, 0x3b, 0x07, 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, + 0xed, 0x1c, 0xed, 0x5d, 0x6e, 0x1a, 0x9d, 0xd0, 0x14, 0x3a, 0x47, 0x37, 0x4d, 0x9a, 0xa8, 0xeb, + 0x77, 0xfa, 0x37, 0x37, 0xc3, 0x28, 0x4c, 0xbf, 0x08, 0xae, 0x9c, 0x5c, 0x94, 0x53, 0xa4, 0x80, + 0xd8, 0x3c, 0x6e, 0xd6, 0x89, 0x87, 0xc4, 0x43, 0xe2, 0x21, 0xf1, 0xd0, 0xdd, 0x78, 0x98, 0xf9, + 0x56, 0x6e, 0x15, 0x1f, 0x6a, 0x5f, 0xef, 0x56, 0xf1, 0xf4, 0xac, 0xd6, 0x3c, 0xa8, 0x9d, 0x1c, + 0xa8, 0xdc, 0x2a, 0x36, 0x0f, 0xea, 0xa2, 0x82, 0x36, 0x46, 0x82, 0x0e, 0x6b, 0x27, 0x1f, 0xea, + 0x92, 0x52, 0x36, 0x47, 0x52, 0xf6, 0x8e, 0xcf, 0x7e, 0x97, 0x14, 0x52, 0x1d, 0xcf, 0xa2, 0xcc, + 0x3d, 0x92, 0x0b, 0xb3, 0x63, 0x1a, 0xb7, 0xb0, 0x63, 0xcd, 0xef, 0x7a, 0x9b, 0xbf, 0xc8, 0x5e, + 0xf4, 0x8e, 0x6d, 0x55, 0xf6, 0xa2, 0x77, 0x62, 0xa9, 0xb9, 0x6f, 0x0a, 0x7f, 0x08, 0x06, 0x77, + 0xbd, 0xaa, 0xe4, 0xd4, 0xf8, 0x99, 0x0b, 0x59, 0xd9, 0xfb, 0xea, 0x9c, 0x83, 0xaf, 0xb9, 0x4b, + 0xe3, 0xc0, 0x1f, 0x46, 0x49, 0x1a, 0x5c, 0xf4, 0x84, 0xc2, 0x70, 0x92, 0x06, 0xe9, 0x30, 0x29, + 0x62, 0x6b, 0xd2, 0xfd, 0x88, 0xaf, 0x41, 0x6c, 0x3a, 0x41, 0x6a, 0xba, 0x25, 0x5b, 0x89, 0x30, + 0xfd, 0x34, 0x65, 0x5e, 0x89, 0x30, 0xf7, 0xed, 0xe8, 0x87, 0x59, 0x39, 0xd6, 0x46, 0xb8, 0x0e, + 0x7a, 0x99, 0x30, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, + 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0xa9, 0xe0, 0x7b, 0x18, 0x26, 0x69, 0x2d, + 0x4d, 0x65, 0x36, 0x95, 0x57, 0x8e, 0xc2, 0xa8, 0xde, 0x33, 0x23, 0x78, 0x23, 0x34, 0xbf, 0xa1, + 0x72, 0x14, 0xdc, 0xcd, 0x49, 0x58, 0xff, 0xb5, 0x5a, 0xdd, 0xde, 0xa9, 0x56, 0xd7, 0x76, 0x36, + 0x77, 0xd6, 0xde, 0x6d, 0x6d, 0xad, 0x6f, 0x8b, 0xd4, 0xb1, 0x1e, 0xc7, 0x5d, 0x13, 0x9b, 0xee, + 0xde, 0x97, 0xca, 0xae, 0x17, 0x0d, 0x7b, 0x3d, 0x49, 0x11, 0x1f, 0x93, 0xf1, 0x1a, 0xf9, 0xfc, + 0x07, 0x52, 0xb0, 0x52, 0xeb, 0x99, 0x89, 0xb1, 0xc5, 0x95, 0x5a, 0xd3, 0x8d, 0x4c, 0x25, 0xda, + 0x5d, 0x65, 0x2e, 0xae, 0x06, 0xfe, 0xcd, 0xb0, 0x97, 0x86, 0xd7, 0xfd, 0x41, 0xfe, 0x2b, 0xac, + 0x16, 0x7f, 0x9e, 0x4d, 0x56, 0xee, 0x51, 0x06, 0x6c, 0xb2, 0xb2, 0x42, 0x09, 0x94, 0x7c, 0x93, + 0x55, 0xce, 0x2b, 0xf1, 0x96, 0x30, 0x09, 0x39, 0xae, 0xc6, 0x13, 0x72, 0x2c, 0x62, 0x0e, 0x46, + 0xd2, 0xd1, 0xc8, 0x3b, 0x1c, 0x69, 0xc7, 0xa3, 0xe6, 0x80, 0xd4, 0x1c, 0x91, 0x8a, 0x43, 0x2a, + 0x46, 0x9a, 0x94, 0xb7, 0xa3, 0xba, 0xc7, 0x41, 0x51, 0x70, 0xd1, 0x33, 0x5d, 0xf9, 0x6e, 0xb8, + 0x99, 0x20, 0x21, 0x13, 0x91, 0x2c, 0x93, 0xcd, 0x84, 0x08, 0xf4, 0x8f, 0xcc, 0xfe, 0x9c, 0x0b, + 0xe9, 0x45, 0xe6, 0xfa, 0x49, 0xdc, 0xc5, 0x6b, 0xb8, 0x7a, 0x3d, 0x97, 0xaf, 0xe5, 0xfa, 0xd5, + 0x43, 0x80, 0x7a, 0x28, 0x50, 0x0d, 0x09, 0x72, 0x9c, 0x9c, 0x27, 0x49, 0x4b, 0x4b, 0x5d, 0x67, + 0x3d, 0x38, 0x2f, 0x72, 0x7d, 0x2a, 0x0f, 0x90, 0xe9, 0x7a, 0x51, 0xc8, 0x56, 0x01, 0xbc, 0x38, + 0xa3, 0x11, 0xfc, 0x34, 0xed, 0xc9, 0xc7, 0xe9, 0x05, 0x69, 0x04, 0x25, 0x82, 0x12, 0x41, 0x89, + 0xa0, 0x54, 0xa0, 0xa0, 0x34, 0x0c, 0xa3, 0xf4, 0x57, 0x85, 0x90, 0x24, 0x38, 0x7d, 0x5c, 0x78, + 0x17, 0xc0, 0xec, 0x8f, 0xec, 0x71, 0xf7, 0xb4, 0x76, 0x03, 0x64, 0xc2, 0x94, 0x76, 0x04, 0x64, + 0xf2, 0xb4, 0xe7, 0xc3, 0xdf, 0x9b, 0xba, 0xd6, 0x9c, 0x78, 0x61, 0xaf, 0xb0, 0x68, 0x2a, 0x0a, + 0x3b, 0x04, 0x1e, 0x98, 0xca, 0xc6, 0xd6, 0x16, 0xc6, 0x52, 0x88, 0xc0, 0x24, 0xff, 0xeb, 0xe7, + 0xd4, 0x73, 0xe4, 0x01, 0x81, 0x64, 0x6e, 0xbf, 0xb3, 0xdf, 0xb7, 0x79, 0x0b, 0xbe, 0x70, 0xa9, + 0x9b, 0xeb, 0x9d, 0x78, 0xfe, 0xdf, 0x36, 0xd7, 0x92, 0xfc, 0x34, 0x48, 0x25, 0x8b, 0xf0, 0xc7, + 0x3f, 0x5f, 0xb0, 0x2b, 0xad, 0x0d, 0xae, 0xb4, 0xf4, 0x52, 0x48, 0xae, 0xb4, 0x4a, 0x18, 0x29, + 0xb8, 0xd2, 0xfa, 0x9e, 0x82, 0xb8, 0xd2, 0xfa, 0x27, 0xd7, 0x0e, 0x7b, 0x68, 0xd3, 0xe5, 0x6b, + 0xb9, 0x7e, 0xf5, 0x10, 0xa0, 0x1e, 0x0a, 0x54, 0x43, 0x82, 0x6c, 0x1a, 0xc5, 0x95, 0xd6, 0x33, + 0x90, 0xe9, 0x7a, 0xa1, 0x3e, 0x81, 0x70, 0x5e, 0x97, 0xc9, 0xf9, 0x72, 0xd5, 0x4f, 0xfd, 0x7e, + 0xc7, 0xef, 0xf4, 0x6f, 0x06, 0xb1, 0x49, 0x12, 0xd3, 0xf5, 0x7b, 0x26, 0xb8, 0x1c, 0x09, 0xfd, + 0xca, 0x1d, 0x20, 0x77, 0x80, 0x44, 0x71, 0xa2, 0x38, 0x51, 0x9c, 0x28, 0xfe, 0x8f, 0xe7, 0x85, + 0x3b, 0xc0, 0xa7, 0xfe, 0xe1, 0x0e, 0xf0, 0x65, 0xf2, 0xb8, 0x03, 0xcc, 0xd5, 0x54, 0xb8, 0x03, + 0x2c, 0x89, 0xb1, 0x70, 0x07, 0x48, 0x4e, 0xe6, 0x54, 0x4e, 0xc6, 0xa5, 0xa9, 0x13, 0x97, 0xa6, + 0x93, 0xbb, 0x3e, 0xfa, 0xc8, 0xed, 0x19, 0x85, 0x3b, 0xc6, 0x50, 0xc9, 0xf5, 0x8a, 0x3a, 0x1e, + 0x76, 0xd2, 0x68, 0x8a, 0xff, 0x9b, 0x93, 0xa7, 0x6c, 0x4c, 0x1f, 0xb2, 0xdd, 0x9a, 0x3e, 0x5a, + 0x7b, 0xef, 0x6a, 0xd0, 0x6e, 0x19, 0x13, 0x7f, 0x18, 0x3d, 0x4d, 0xbb, 0x7e, 0x71, 0x35, 0x38, + 0x9a, 0x3d, 0x4c, 0x99, 0x7a, 0xdb, 0xc7, 0xf7, 0x52, 0xfe, 0xc5, 0x65, 0x57, 0xa0, 0xb1, 0xfd, + 0xfe, 0xb7, 0xe9, 0x6a, 0xcf, 0x85, 0xd8, 0xb9, 0xec, 0xd2, 0xd5, 0x6e, 0xa3, 0xab, 0xfd, 0xb2, + 0x4b, 0x57, 0xfb, 0x13, 0x7f, 0x90, 0xae, 0x76, 0x41, 0x07, 0x23, 0xe9, 0x68, 0xe4, 0x1d, 0x8e, + 0xb4, 0xe3, 0x51, 0x73, 0x40, 0x6a, 0x8e, 0x48, 0xc5, 0x21, 0x15, 0x23, 0xef, 0x11, 0x2b, 0x01, + 0xea, 0x9a, 0x24, 0x8c, 0x4d, 0xd7, 0xbf, 0x09, 0xa3, 0xf0, 0x66, 0x78, 0xe3, 0xa7, 0x77, 0x7e, + 0x18, 0xa5, 0x26, 0xbe, 0x0d, 0x14, 0x6e, 0xcf, 0xfe, 0x49, 0x38, 0x97, 0x69, 0xda, 0xae, 0x4f, + 0xcf, 0x05, 0x6a, 0xb9, 0x42, 0x75, 0x97, 0xa8, 0xee, 0x1a, 0x55, 0x5d, 0xa4, 0x2c, 0xab, 0x58, + 0x8e, 0xcb, 0xb4, 0xcd, 0x0d, 0x85, 0xdb, 0xb4, 0x1d, 0x6e, 0xd3, 0xbe, 0xff, 0x22, 0xdc, 0xa6, + 0x89, 0xd8, 0x3a, 0xb7, 0x69, 0x39, 0x99, 0x4a, 0x75, 0xe3, 0x5d, 0xf5, 0xdd, 0xf6, 0xce, 0xc6, + 0x3b, 0x2e, 0xd5, 0x8a, 0x11, 0xa0, 0xe4, 0x7f, 0xbd, 0x58, 0x97, 0x6a, 0x0a, 0x1b, 0x95, 0x32, + 0x59, 0xb1, 0xb9, 0x34, 0xb1, 0x89, 0x3a, 0xa5, 0x88, 0x4c, 0xf7, 0x3b, 0x55, 0xc6, 0xe7, 0xd1, + 0xab, 0xbe, 0x59, 0xf7, 0xfa, 0x97, 0xde, 0xc9, 0xfb, 0x7d, 0x6f, 0xeb, 0xd7, 0x5f, 0xd7, 0x2a, + 0x0a, 0x1e, 0x4f, 0x09, 0x78, 0x2f, 0x03, 0xe0, 0xf7, 0x9f, 0x52, 0xc9, 0xfd, 0x68, 0x63, 0xf1, + 0xa5, 0x98, 0xfc, 0xb1, 0x6f, 0x8d, 0x2f, 0xd4, 0xf5, 0x85, 0x85, 0xa8, 0x61, 0xee, 0x9a, 0x74, + 0x62, 0x2e, 0x93, 0x1b, 0xc0, 0x41, 0x2f, 0x34, 0xb1, 0x06, 0x1b, 0xb3, 0x44, 0x2a, 0x34, 0x0c, + 0x34, 0x0c, 0x34, 0x0c, 0x34, 0x4c, 0xc1, 0x68, 0x18, 0x6a, 0x9a, 0x57, 0x99, 0x85, 0x59, 0x27, + 0xa3, 0x86, 0x85, 0x79, 0x9a, 0xa9, 0x50, 0xd3, 0x4c, 0xca, 0x01, 0xfd, 0x02, 0xfd, 0x02, 0xfd, + 0x02, 0xfd, 0x82, 0x2f, 0x84, 0x7e, 0x29, 0xd3, 0x58, 0x1c, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, + 0x48, 0x16, 0x89, 0xf3, 0xc2, 0x46, 0x03, 0x95, 0x50, 0x14, 0x9b, 0xff, 0x37, 0x5c, 0x28, 0x91, + 0x8c, 0x4d, 0xc7, 0x4c, 0x72, 0x39, 0xe1, 0xd8, 0xf4, 0xa8, 0x64, 0x82, 0x15, 0xc1, 0x8a, 0x60, + 0x45, 0xb0, 0x2a, 0x50, 0xb0, 0xa2, 0x30, 0xd3, 0x25, 0xfe, 0x85, 0xc2, 0x4c, 0x11, 0x5b, 0xe7, + 0x4a, 0x20, 0x27, 0x53, 0xa1, 0x30, 0xb3, 0x80, 0x7c, 0x95, 0xc7, 0xcd, 0xc0, 0x3d, 0x7f, 0xc5, + 0xcd, 0xc0, 0xcb, 0xf0, 0x02, 0x37, 0x03, 0x2a, 0xb2, 0xb9, 0x19, 0xc0, 0x17, 0x0a, 0xd2, 0x31, + 0x0c, 0x32, 0xb2, 0x35, 0xbb, 0x26, 0x9b, 0x7c, 0xc2, 0xea, 0x97, 0xdc, 0x42, 0x12, 0xab, 0x5f, + 0x98, 0xfb, 0xe0, 0x06, 0x97, 0xc6, 0xdc, 0x07, 0xbd, 0x30, 0xc1, 0xdc, 0x87, 0x7c, 0x5d, 0x1d, + 0xd7, 0x0b, 0x36, 0x5d, 0xa0, 0x76, 0x96, 0xc3, 0xf5, 0x42, 0x01, 0x72, 0x0a, 0xae, 0x17, 0x9e, + 0xec, 0xbd, 0xb8, 0x5e, 0x78, 0xc2, 0x8b, 0x70, 0xbd, 0x20, 0x62, 0xeb, 0x5c, 0x2f, 0xe4, 0x64, + 0x2a, 0x5c, 0x2f, 0x40, 0xa9, 0xe9, 0x50, 0x6a, 0x5c, 0x2f, 0xb8, 0x15, 0x99, 0xb8, 0x5e, 0xe0, + 0x7a, 0x81, 0xeb, 0x85, 0x52, 0xf9, 0x42, 0x16, 0x4b, 0xd8, 0xfc, 0x04, 0x0c, 0xca, 0x80, 0xb7, + 0x82, 0xb7, 0x82, 0xb7, 0x82, 0xb7, 0xfa, 0x61, 0xde, 0x8a, 0x41, 0x19, 0xab, 0x4c, 0x5b, 0x31, + 0x28, 0x03, 0xda, 0xea, 0x89, 0xa6, 0xc2, 0xa0, 0x0c, 0x72, 0x34, 0xf8, 0x2a, 0xf8, 0x2a, 0xf8, + 0x2a, 0xf8, 0x2a, 0x7c, 0x21, 0x7c, 0x15, 0x7c, 0xd5, 0x8f, 0x84, 0x22, 0x26, 0x8b, 0xc0, 0x4a, + 0xc1, 0x4a, 0xc1, 0x4a, 0xc1, 0x4a, 0x3d, 0x7a, 0x5e, 0x8a, 0x3f, 0x59, 0x84, 0xd8, 0x5d, 0xc6, + 0xd8, 0xcd, 0x28, 0x16, 0xa2, 0x3b, 0xd1, 0x9d, 0xe8, 0x4e, 0x74, 0x7f, 0xc9, 0x79, 0xa1, 0x56, + 0xfa, 0xc9, 0x7f, 0xa8, 0x95, 0x7e, 0x99, 0x3c, 0x2e, 0x9d, 0x72, 0x35, 0x15, 0x6a, 0xa5, 0xcb, + 0x65, 0x33, 0xf0, 0xad, 0x0a, 0x81, 0x95, 0xbb, 0xa7, 0x17, 0xe2, 0x05, 0xee, 0x9e, 0x54, 0x64, + 0x73, 0xf7, 0x84, 0x2f, 0x84, 0xbf, 0x72, 0x87, 0xbf, 0x62, 0x76, 0x8d, 0xfd, 0xd9, 0x35, 0x93, + 0x91, 0x2b, 0xae, 0x8e, 0xae, 0x79, 0xe5, 0x90, 0x65, 0x48, 0x59, 0x84, 0x23, 0x96, 0x50, 0xc9, + 0x75, 0x4c, 0x50, 0x3c, 0xec, 0xa4, 0xd1, 0x14, 0xdd, 0x34, 0x27, 0x8f, 0xd8, 0x98, 0x3e, 0x61, + 0xbb, 0x35, 0x7d, 0xae, 0xf6, 0xde, 0xd5, 0xa0, 0xdd, 0x32, 0x26, 0xfe, 0x30, 0x7a, 0x94, 0x76, + 0x7d, 0xfc, 0x28, 0x7b, 0x79, 0xf1, 0x55, 0x2f, 0xb7, 0x9d, 0x1c, 0xec, 0xa6, 0x62, 0xe2, 0xb8, + 0x1f, 0xfb, 0xd7, 0x41, 0xd4, 0xed, 0x85, 0xd1, 0x55, 0x6e, 0x76, 0x73, 0x7f, 0x05, 0xbe, 0xf8, + 0xfb, 0x39, 0x59, 0x7a, 0xbe, 0x23, 0x93, 0x72, 0xe7, 0xc2, 0x25, 0xb8, 0xef, 0x05, 0xae, 0xfb, + 0x6a, 0x90, 0xe7, 0x69, 0x10, 0x82, 0xd8, 0xe2, 0x5c, 0xb6, 0x38, 0x5e, 0x7e, 0xc0, 0x55, 0x5f, + 0x0d, 0x2a, 0x25, 0x8d, 0x1d, 0x79, 0x8f, 0x38, 0xaa, 0x74, 0x66, 0x67, 0x4a, 0x68, 0x14, 0xdb, + 0xf4, 0xf7, 0x0b, 0x36, 0x8b, 0x6d, 0xad, 0xa0, 0xb3, 0xd8, 0x72, 0x75, 0x38, 0x5a, 0xb9, 0xfd, + 0x0a, 0xcc, 0x62, 0xcb, 0xd3, 0x21, 0x15, 0x23, 0xed, 0x11, 0x9b, 0xc5, 0x96, 0xc6, 0x26, 0x48, + 0xfd, 0x20, 0xf1, 0x3f, 0x87, 0xe9, 0x75, 0x37, 0x0e, 0x3e, 0xcb, 0x97, 0x14, 0x3c, 0x14, 0x29, + 0x64, 0x36, 0x07, 0xe6, 0x32, 0x18, 0xf6, 0x52, 0x51, 0x4a, 0xb2, 0x32, 0x66, 0xcc, 0x65, 0x68, + 0xa2, 0x73, 0x6a, 0x2c, 0xb4, 0xdd, 0xbf, 0x5e, 0x18, 0xd0, 0x0a, 0x07, 0xea, 0x61, 0x41, 0x3d, + 0x3c, 0xa8, 0x86, 0x09, 0x39, 0xde, 0xcd, 0xa3, 0x82, 0xf2, 0x79, 0x68, 0x75, 0x9d, 0xdb, 0xb8, + 0x47, 0x64, 0x95, 0xf2, 0x36, 0xae, 0x1b, 0x07, 0x97, 0xa9, 0x1f, 0x9a, 0xf4, 0xd2, 0x0f, 0xbb, + 0xb1, 0xbf, 0x48, 0xb1, 0xf8, 0xeb, 0xdb, 0x5c, 0xcb, 0x15, 0xdb, 0x7d, 0x2f, 0x75, 0xe3, 0xdf, + 0xfd, 0xe8, 0xdc, 0xcf, 0x3d, 0x06, 0x1e, 0xb9, 0x6e, 0xca, 0xc3, 0x16, 0xcb, 0x7c, 0xdd, 0xb4, + 0x70, 0x98, 0x58, 0x97, 0x90, 0x57, 0xa0, 0x62, 0x5d, 0x02, 0x14, 0x1d, 0x14, 0x1d, 0x14, 0x1d, + 0x14, 0x1d, 0x14, 0x1d, 0x14, 0x1d, 0x14, 0x1d, 0x14, 0x1d, 0x14, 0x1d, 0x14, 0x1d, 0x14, 0x1d, + 0x14, 0x1d, 0x14, 0x1d, 0x14, 0x1d, 0x14, 0x9d, 0x34, 0x45, 0x47, 0x09, 0xbd, 0xed, 0x0f, 0x0c, + 0xa7, 0xe9, 0x08, 0xa7, 0x49, 0x19, 0xbd, 0x6d, 0xab, 0x70, 0xc8, 0x1a, 0xec, 0x97, 0xd2, 0x8f, + 0x1e, 0xe7, 0xf7, 0xd9, 0xd3, 0x94, 0xa8, 0x9c, 0xfe, 0x2a, 0x0e, 0x3a, 0xe6, 0x72, 0xd8, 0xf3, + 0x63, 0x93, 0xa4, 0x41, 0x9c, 0xe6, 0x5f, 0x50, 0xff, 0x40, 0x02, 0x25, 0xf5, 0xee, 0xf1, 0x26, + 0x94, 0xd4, 0x5b, 0xe1, 0x3d, 0x28, 0xa9, 0x7f, 0xd1, 0x31, 0xa0, 0xa4, 0x9e, 0xfb, 0x3a, 0xdb, + 0x0e, 0x48, 0x3d, 0xa3, 0xe7, 0xbe, 0x4e, 0xee, 0xbe, 0x8e, 0x41, 0xbb, 0x56, 0x5d, 0x99, 0x86, + 0x4b, 0xd3, 0x73, 0x6d, 0x5a, 0x2e, 0x4e, 0xdd, 0xd5, 0xa9, 0xbb, 0x3c, 0x55, 0xd7, 0x27, 0x4b, + 0x1e, 0x72, 0x07, 0xf5, 0x0c, 0x04, 0xb6, 0xbe, 0xc2, 0x73, 0x63, 0xaf, 0x4d, 0x6f, 0x60, 0x62, + 0xbf, 0x1f, 0xf5, 0xbe, 0xc8, 0x87, 0xa3, 0x79, 0x61, 0x84, 0x24, 0x42, 0x12, 0x21, 0x89, 0x90, + 0x44, 0x48, 0x22, 0x24, 0x2d, 0xea, 0x60, 0x4a, 0xe0, 0xfa, 0x69, 0x78, 0xa3, 0x32, 0xbe, 0x7c, + 0x4e, 0x1a, 0x41, 0x89, 0xa0, 0x44, 0x50, 0x22, 0x28, 0x15, 0x28, 0x28, 0x0d, 0xc3, 0x28, 0x15, + 0xad, 0x9b, 0x9a, 0x79, 0xaf, 0x6d, 0x46, 0x96, 0x7f, 0xff, 0x45, 0x18, 0x59, 0x2e, 0x62, 0xeb, + 0x8c, 0x2c, 0xcf, 0xc9, 0x54, 0xaa, 0x6b, 0xef, 0xb6, 0xb1, 0x96, 0x42, 0x84, 0x26, 0xf9, 0x5f, + 0x3f, 0x5f, 0xe1, 0x24, 0x23, 0x49, 0x83, 0x9e, 0xf1, 0xe3, 0xfe, 0x30, 0x35, 0x89, 0x52, 0xa6, + 0xf1, 0x50, 0x24, 0xe9, 0x06, 0xe9, 0x06, 0xe9, 0x06, 0xe9, 0x06, 0xe9, 0x06, 0xe9, 0x06, 0xe9, + 0x06, 0xe9, 0x46, 0xe9, 0xd2, 0x8d, 0xed, 0xad, 0xad, 0x4d, 0x96, 0x23, 0x91, 0x6f, 0x14, 0x2c, + 0xdf, 0xa0, 0x39, 0xc7, 0x52, 0x3b, 0xc6, 0xb7, 0x45, 0xfc, 0x8c, 0x1c, 0xca, 0x31, 0xf9, 0x64, + 0xe4, 0x10, 0x25, 0xcc, 0x2e, 0x24, 0x90, 0x94, 0x30, 0xeb, 0x05, 0x0b, 0x4a, 0x98, 0xe1, 0xca, + 0xe0, 0xca, 0xe0, 0xca, 0xe0, 0xca, 0x2c, 0x70, 0x65, 0x8c, 0xd1, 0xb1, 0x93, 0xc2, 0x64, 0x72, + 0xca, 0x30, 0x28, 0x82, 0x9a, 0x6f, 0x62, 0x38, 0x31, 0x9c, 0x18, 0x4e, 0x0c, 0x27, 0x86, 0x13, + 0xc3, 0x89, 0xe1, 0x53, 0xb5, 0x50, 0x24, 0x4f, 0x14, 0x27, 0x8a, 0x13, 0xc5, 0x89, 0xe2, 0x4f, + 0x39, 0x2f, 0x54, 0xad, 0x3c, 0xf9, 0x0f, 0x55, 0x2b, 0x2f, 0x93, 0x47, 0xd5, 0x4a, 0xae, 0xa6, + 0x42, 0x91, 0x7c, 0x59, 0xac, 0x85, 0xa2, 0x15, 0xb2, 0xb2, 0xb2, 0x67, 0x65, 0x74, 0x15, 0x90, + 0x9f, 0x91, 0x9f, 0x91, 0x9f, 0x91, 0x9f, 0x91, 0x9f, 0x91, 0x9f, 0x91, 0x9f, 0x91, 0x9f, 0x49, + 0x98, 0x0a, 0x5d, 0x05, 0x24, 0x68, 0x24, 0x68, 0xe5, 0x4f, 0xd0, 0x68, 0xc3, 0x70, 0xa5, 0x0d, + 0x83, 0x2d, 0x29, 0xb6, 0xed, 0xc2, 0x29, 0x7b, 0xb0, 0xbe, 0x27, 0xe5, 0xc3, 0xf4, 0x81, 0x4e, + 0xa6, 0xcf, 0x53, 0xa2, 0x4d, 0x29, 0xbd, 0xfe, 0xd5, 0x55, 0x18, 0x5d, 0xf9, 0xfd, 0xc1, 0xc8, + 0x86, 0x92, 0xfc, 0x17, 0xa5, 0x7c, 0x2b, 0x80, 0x3d, 0x29, 0xee, 0xd1, 0x3d, 0xec, 0x49, 0xb1, + 0x42, 0xd7, 0xb0, 0x27, 0xe5, 0x45, 0xc7, 0x80, 0x3d, 0x29, 0x34, 0x19, 0xda, 0x76, 0x40, 0x6a, + 0x8e, 0x48, 0xc5, 0x21, 0x15, 0x23, 0x15, 0x12, 0x6b, 0x32, 0xec, 0xf5, 0x47, 0xe8, 0x36, 0xbc, + 0xba, 0xbe, 0xe8, 0xc7, 0xfe, 0x38, 0x07, 0xf1, 0x3b, 0xd7, 0x41, 0x74, 0x65, 0x12, 0xf9, 0x7b, + 0xb5, 0x7f, 0x90, 0x2d, 0x64, 0x48, 0x07, 0xe6, 0x32, 0x18, 0xf6, 0x52, 0x51, 0x06, 0xb9, 0x32, + 0x3a, 0x08, 0x32, 0xf7, 0x1b, 0xe7, 0xdc, 0x3b, 0x6a, 0xc7, 0x03, 0xbd, 0xb8, 0xa0, 0x15, 0x1f, + 0xd4, 0xe3, 0x84, 0x7a, 0xbc, 0x50, 0x8d, 0x1b, 0x72, 0xe4, 0x9c, 0x47, 0x77, 0xc7, 0xf3, 0xe0, + 0xeb, 0x3a, 0xac, 0xab, 0xbb, 0xec, 0x9a, 0x13, 0x2c, 0xdb, 0x37, 0xc4, 0x0c, 0xb3, 0x6f, 0xf2, + 0x3a, 0xe5, 0xcc, 0xbe, 0x21, 0x2d, 0x25, 0x2d, 0x25, 0x2d, 0x25, 0x2d, 0x25, 0x2d, 0x25, 0x2d, + 0x25, 0x2d, 0x25, 0x2d, 0x25, 0x2d, 0x25, 0x2d, 0x65, 0xe8, 0xc0, 0xe3, 0x72, 0xa8, 0x9e, 0x22, + 0x8f, 0xcf, 0x2d, 0x8f, 0xa7, 0x78, 0xca, 0xb6, 0x59, 0xb8, 0x64, 0x0e, 0xd6, 0x6b, 0xa7, 0x0e, + 0x27, 0xcf, 0x73, 0x3c, 0x7d, 0x9c, 0x12, 0x95, 0x4e, 0xdd, 0x2b, 0xdd, 0x9f, 0xea, 0x24, 0xe7, + 0xd2, 0xa9, 0x6f, 0x05, 0xe4, 0x5b, 0x3a, 0xb5, 0x46, 0xe9, 0x94, 0xc3, 0xa9, 0x00, 0xa5, 0x53, + 0x05, 0x8a, 0x23, 0xb9, 0x43, 0xf5, 0x7b, 0xfe, 0xc5, 0x04, 0x97, 0xb1, 0xb9, 0xcc, 0xd3, 0x60, + 0x67, 0x50, 0x7c, 0x27, 0xc7, 0xdf, 0x6c, 0x4d, 0x43, 0xdd, 0x9b, 0x37, 0x13, 0xf8, 0xf1, 0xf6, + 0x5b, 0xd7, 0x55, 0x22, 0xb7, 0x3f, 0xee, 0x7d, 0xf6, 0x63, 0x73, 0xd9, 0x33, 0x9d, 0xb4, 0x1f, + 0xe7, 0xef, 0xf6, 0xbf, 0x15, 0x40, 0xc5, 0x2c, 0x6e, 0x1f, 0xb7, 0xef, 0xa0, 0xdb, 0xa7, 0x62, + 0xd6, 0xa3, 0x62, 0x56, 0xc9, 0xe1, 0x48, 0x3b, 0x1e, 0x35, 0x07, 0xa4, 0xe6, 0x88, 0x54, 0x1c, + 0x52, 0x31, 0xe8, 0x2f, 0xb1, 0xab, 0xc9, 0x6f, 0xa0, 0x8a, 0xdf, 0xe9, 0x85, 0x13, 0x45, 0x4b, + 0x0f, 0x08, 0x5d, 0x2e, 0xb7, 0xc8, 0x57, 0x92, 0xe3, 0xae, 0x6b, 0xee, 0x24, 0x15, 0x02, 0x80, + 0x46, 0x20, 0xd0, 0x0b, 0x08, 0x5a, 0x81, 0x41, 0x3d, 0x40, 0xa8, 0x07, 0x0a, 0xd5, 0x80, 0x21, + 0x13, 0x38, 0x84, 0x02, 0x88, 0x1c, 0xd1, 0xf1, 0xe8, 0x79, 0xa1, 0x54, 0x56, 0xe3, 0xa3, 0x2e, + 0x09, 0xa4, 0xc3, 0x24, 0x35, 0xb1, 0x1f, 0x76, 0x6d, 0x04, 0xf1, 0x4c, 0x36, 0x01, 0x8b, 0x80, + 0x45, 0xc0, 0x22, 0x60, 0x15, 0x28, 0x60, 0xc5, 0xf3, 0x0e, 0xcc, 0x4f, 0x47, 0x72, 0x15, 0x62, + 0xd7, 0x3b, 0x41, 0x19, 0x53, 0xdd, 0x15, 0x7e, 0xbe, 0xdc, 0xfc, 0xd4, 0xbf, 0xcd, 0x8d, 0x8a, + 0xc2, 0x98, 0xb2, 0xe9, 0xd7, 0xd9, 0x51, 0x10, 0xa5, 0x33, 0x05, 0x50, 0xef, 0x6b, 0x65, 0x2f, + 0xa6, 0x39, 0x15, 0x30, 0x13, 0xaa, 0x3c, 0x1d, 0x30, 0x93, 0x6b, 0x6b, 0xec, 0xdb, 0xfd, 0x19, + 0xd1, 0x1e, 0xff, 0x26, 0xec, 0xf8, 0x97, 0x9b, 0x94, 0xe2, 0xf4, 0xc0, 0x07, 0x26, 0x55, 0xdd, + 0x78, 0x57, 0x7d, 0xb7, 0xbd, 0xb3, 0xf1, 0x6e, 0x0b, 0xdb, 0xd2, 0xb2, 0xad, 0x57, 0xe5, 0x90, + 0x72, 0xfe, 0xaa, 0xc0, 0x27, 0x50, 0x31, 0xc0, 0x87, 0x83, 0xdb, 0xaa, 0x1f, 0x74, 0xbb, 0xb1, + 0x49, 0x12, 0xc5, 0x30, 0xbf, 0xfe, 0xab, 0x82, 0xac, 0x56, 0x90, 0xa6, 0x26, 0x8e, 0xd4, 0x22, + 0x7d, 0xe5, 0xa7, 0x3f, 0xd7, 0xfc, 0x77, 0xe7, 0x7f, 0xff, 0xb9, 0xee, 0xbf, 0x3b, 0x9f, 0xfc, + 0xe3, 0xfa, 0xf8, 0xff, 0xfc, 0x77, 0xe3, 0xeb, 0xdf, 0x1b, 0x7f, 0xae, 0xf9, 0xd5, 0xe9, 0xbf, + 0xdd, 0xd8, 0xfa, 0x73, 0xcd, 0xdf, 0x3a, 0xff, 0xf9, 0xa7, 0xbf, 0xfe, 0x7a, 0xf3, 0xdc, 0xbf, + 0xf3, 0xf3, 0x7f, 0x37, 0xbf, 0x56, 0xe4, 0x8f, 0x8f, 0xc6, 0xe7, 0x39, 0x3e, 0x6d, 0xfc, 0xa1, + 0xfe, 0x8d, 0xfe, 0xf7, 0x27, 0xad, 0xaf, 0xf4, 0xf3, 0xff, 0xa9, 0x14, 0xdd, 0xcd, 0x15, 0x6d, + 0x22, 0x2c, 0x25, 0xfa, 0xb9, 0xfe, 0xbe, 0xcd, 0x9a, 0xec, 0x6f, 0x98, 0x4e, 0x5a, 0xed, 0xf3, + 0x8a, 0xf8, 0xb4, 0xda, 0x53, 0xcf, 0xf2, 0xbd, 0xaf, 0x49, 0x3d, 0x4b, 0xe9, 0x62, 0x05, 0xf5, + 0x2c, 0x2f, 0x53, 0x1f, 0xf5, 0x2c, 0xff, 0xe4, 0xf8, 0xb9, 0x1e, 0xb4, 0x19, 0x10, 0xb4, 0x02, + 0x83, 0x7a, 0x80, 0x50, 0x0f, 0x14, 0xaa, 0x01, 0x43, 0x36, 0xcd, 0xa2, 0x9e, 0xe5, 0x19, 0xb8, + 0x95, 0x1e, 0xfb, 0x65, 0x72, 0x58, 0x21, 0xf9, 0x44, 0xc4, 0x43, 0x01, 0x10, 0x11, 0x9e, 0x08, + 0x4f, 0x84, 0x27, 0xc2, 0x3f, 0xd3, 0x9b, 0x51, 0x00, 0xf4, 0x23, 0x7f, 0x28, 0x00, 0x7a, 0x99, + 0x28, 0x0a, 0x80, 0xf2, 0x14, 0x4a, 0x01, 0x10, 0x05, 0x40, 0x42, 0x26, 0x45, 0x01, 0x10, 0x05, + 0x40, 0x3f, 0xf8, 0x87, 0x02, 0xa0, 0xa7, 0x05, 0x78, 0x0a, 0x80, 0x72, 0x14, 0x48, 0x01, 0xd0, + 0xb3, 0x3e, 0x0f, 0x05, 0x40, 0xae, 0xbb, 0x39, 0x56, 0x42, 0x7b, 0x10, 0xae, 0x16, 0x7f, 0x91, + 0x8a, 0xa9, 0x1f, 0xaf, 0x98, 0x62, 0xa8, 0xa9, 0x6d, 0xb3, 0x70, 0xc9, 0x1c, 0xac, 0x0f, 0x35, + 0x3d, 0x19, 0x3d, 0xcf, 0x49, 0xf6, 0x38, 0x25, 0x9a, 0x6e, 0x97, 0x6f, 0xc1, 0x9e, 0x48, 0xa1, + 0x9e, 0xd8, 0x24, 0xbb, 0x0d, 0x26, 0xd9, 0xe5, 0x99, 0x1c, 0x31, 0xc9, 0xae, 0x30, 0x31, 0x23, + 0xf7, 0x49, 0x76, 0xc1, 0x30, 0xbd, 0xf6, 0x07, 0x41, 0x92, 0x4c, 0x4d, 0x40, 0xa8, 0xfe, 0x77, + 0x51, 0x8c, 0x4c, 0x1d, 0xf0, 0x1a, 0x73, 0xed, 0xa8, 0x03, 0x76, 0xc8, 0x2d, 0xa9, 0xb8, 0xa7, + 0x62, 0x64, 0x40, 0x62, 0x97, 0xbb, 0x0b, 0x25, 0x2a, 0x61, 0x74, 0x25, 0xe5, 0x63, 0x16, 0x59, + 0xc4, 0x95, 0xce, 0x36, 0xd5, 0xe8, 0x02, 0x37, 0x1b, 0x65, 0xba, 0x26, 0xe9, 0xc4, 0xe1, 0x40, + 0x44, 0xbf, 0x99, 0x35, 0xcf, 0x0b, 0x21, 0x58, 0x12, 0x2c, 0x09, 0x96, 0x04, 0xcb, 0x5c, 0x93, + 0xfc, 0x38, 0x8c, 0xae, 0x08, 0x91, 0x84, 0x48, 0x91, 0x10, 0xd9, 0xeb, 0x77, 0x82, 0x9e, 0x1f, + 0x24, 0x72, 0xf1, 0x31, 0x93, 0x40, 0x70, 0x24, 0x38, 0x12, 0x1c, 0x09, 0x8e, 0x79, 0x52, 0x55, + 0x89, 0x1f, 0x0d, 0x6f, 0x2e, 0x4c, 0x2c, 0x18, 0x1f, 0x05, 0xea, 0x4d, 0x85, 0xeb, 0x4b, 0x05, + 0xef, 0x9f, 0x35, 0xea, 0x47, 0xb5, 0xea, 0x45, 0xd5, 0x6b, 0xf8, 0xf4, 0x6a, 0xf6, 0x04, 0xab, + 0xcf, 0x54, 0xea, 0x3d, 0xd5, 0xeb, 0x3b, 0xcb, 0x6c, 0x0b, 0x05, 0xa9, 0x0b, 0x39, 0x27, 0x0d, + 0x59, 0xdd, 0x34, 0x64, 0x5c, 0x96, 0x20, 0x99, 0x85, 0xcc, 0x04, 0x90, 0x84, 0x90, 0x84, 0x90, + 0x84, 0x90, 0x84, 0x90, 0x84, 0x90, 0x84, 0x90, 0x84, 0x90, 0x84, 0x90, 0x84, 0x90, 0x84, 0x90, + 0x84, 0x90, 0x84, 0x64, 0x49, 0xc8, 0xdc, 0x7e, 0x6d, 0xd9, 0x64, 0x64, 0x4e, 0x10, 0x49, 0x09, + 0x49, 0x09, 0x49, 0x09, 0x49, 0x49, 0x8e, 0xf6, 0x4e, 0xd9, 0x00, 0xa1, 0x52, 0x3a, 0x54, 0xa6, + 0x12, 0x56, 0xbc, 0x18, 0x24, 0x05, 0x26, 0xfe, 0x10, 0x1e, 0x09, 0x8f, 0x84, 0xc7, 0x15, 0x0f, + 0x8f, 0x52, 0xce, 0x65, 0x21, 0x42, 0x56, 0x05, 0x7e, 0xbb, 0x1e, 0x0d, 0x6f, 0xe4, 0x0e, 0xd3, + 0x59, 0xff, 0x74, 0x82, 0x1b, 0x44, 0x9b, 0xd8, 0xd7, 0x46, 0x5f, 0xa0, 0xd1, 0x3c, 0xab, 0x9f, + 0x34, 0x6b, 0x87, 0x92, 0xf3, 0xdc, 0xd6, 0x47, 0x82, 0xea, 0x7f, 0x4c, 0x05, 0x15, 0x6b, 0xc4, + 0x5e, 0xbf, 0x21, 0x38, 0x23, 0x7d, 0x62, 0x4a, 0x33, 0xc5, 0xe4, 0xbe, 0x96, 0x61, 0x41, 0x4c, + 0xf6, 0xa1, 0x77, 0xbd, 0x35, 0x46, 0x14, 0x00, 0x6d, 0x5d, 0x87, 0xb6, 0xb1, 0xb9, 0xe9, 0xdf, + 0x1a, 0x7f, 0x10, 0x87, 0xb7, 0x41, 0x6a, 0x44, 0x2f, 0xa5, 0x1f, 0x8a, 0x02, 0xea, 0x02, 0x75, + 0x81, 0xba, 0x40, 0x5d, 0x49, 0x27, 0xe3, 0xf7, 0x25, 0x9a, 0xd5, 0x16, 0x90, 0xaf, 0xc0, 0x45, + 0x59, 0xa5, 0xd1, 0x35, 0x51, 0x1a, 0xa6, 0x5f, 0xf6, 0x82, 0xc4, 0xc8, 0x8f, 0x51, 0x3f, 0xa9, + 0x1f, 0x1d, 0x7f, 0xaa, 0xb7, 0x5b, 0x27, 0x8d, 0x4f, 0xb5, 0xb3, 0x7a, 0xbb, 0x76, 0xda, 0x3e, + 0x6e, 0x9d, 0x35, 0x8e, 0x9b, 0x52, 0x47, 0x6e, 0x7c, 0xd7, 0x98, 0x88, 0x0e, 0x39, 0x13, 0xbe, + 0x2d, 0x9d, 0x69, 0x6e, 0x4e, 0x65, 0x53, 0x25, 0xd6, 0x0e, 0x0f, 0x2b, 0x45, 0xbc, 0x65, 0xb6, + 0xa1, 0xb0, 0xd6, 0x61, 0x6d, 0x5f, 0x5a, 0x63, 0x32, 0xfb, 0x83, 0x40, 0xe1, 0xa0, 0xf0, 0x1c, + 0x51, 0xf8, 0x78, 0x38, 0xd5, 0x65, 0x2f, 0x18, 0xf8, 0xdd, 0xe0, 0x66, 0x20, 0xc1, 0x49, 0x7c, + 0xb3, 0x32, 0x63, 0x41, 0x56, 0xde, 0xbb, 0xd5, 0x04, 0x97, 0x83, 0x49, 0x2c, 0x05, 0x3b, 0x27, + 0x0f, 0x21, 0x0f, 0x21, 0x0f, 0x21, 0x0f, 0xc9, 0xd1, 0xde, 0xe5, 0x96, 0x75, 0x09, 0x2d, 0xe9, + 0x02, 0x31, 0x14, 0x0a, 0x31, 0x24, 0x26, 0xea, 0x8e, 0xde, 0xfd, 0x66, 0x18, 0x85, 0xe9, 0x17, + 0xc1, 0xf5, 0xc8, 0x8b, 0x72, 0x8a, 0x84, 0x14, 0x9a, 0xc7, 0xcd, 0x3a, 0x40, 0x01, 0xa0, 0x00, + 0x50, 0x00, 0x28, 0xb8, 0x0b, 0x14, 0x32, 0xdf, 0xca, 0x05, 0xfd, 0x43, 0xed, 0xeb, 0x5d, 0xd0, + 0x9f, 0x9e, 0xd5, 0x9a, 0x07, 0xb5, 0x93, 0x03, 0x95, 0x0b, 0xfa, 0xe6, 0x41, 0x5d, 0x54, 0xd0, + 0xc6, 0x48, 0xd0, 0x61, 0xed, 0xe4, 0x43, 0x5d, 0x52, 0xca, 0xe6, 0x48, 0xca, 0xde, 0xf1, 0xd9, + 0xef, 0x92, 0x42, 0xaa, 0xe3, 0x91, 0xda, 0xb9, 0x47, 0x72, 0x21, 0x7f, 0x31, 0x67, 0xb9, 0xe2, + 0x05, 0x0d, 0x63, 0xcd, 0xef, 0x7a, 0x9b, 0xbf, 0xc8, 0xd6, 0x4c, 0x8c, 0x6d, 0x55, 0xb6, 0x66, + 0x62, 0x62, 0xa9, 0xb9, 0x0d, 0xcf, 0x7e, 0x1c, 0x0c, 0xee, 0x7a, 0x55, 0xc9, 0x5d, 0xa4, 0x33, + 0x17, 0x42, 0xe9, 0x47, 0x3e, 0x0a, 0x35, 0x77, 0x69, 0x1c, 0xf8, 0xc3, 0x28, 0x49, 0x83, 0x8b, + 0x9e, 0x50, 0x18, 0x4e, 0xd2, 0x20, 0x1d, 0x26, 0x45, 0xec, 0x0b, 0xbd, 0x9f, 0xc8, 0x39, 0x88, + 0x4d, 0x27, 0x48, 0x4d, 0xb7, 0x64, 0x8b, 0x76, 0xa7, 0x9f, 0xa6, 0xcc, 0x8b, 0x76, 0xe7, 0xbe, + 0x1d, 0xcd, 0x88, 0xd0, 0x59, 0xd0, 0x59, 0xf3, 0xa9, 0x90, 0x12, 0xa7, 0x45, 0xd7, 0x05, 0xcc, + 0x0e, 0xcc, 0x0e, 0xcc, 0x0e, 0xcc, 0x0e, 0xcc, 0x0e, 0xcc, 0x0e, 0xcc, 0x0e, 0xcc, 0x0e, 0xcc, + 0x0e, 0xcc, 0x8e, 0x6c, 0xf0, 0x3d, 0x0c, 0x93, 0xb4, 0x96, 0xa6, 0xb1, 0x4c, 0x00, 0x3e, 0x0a, + 0xa3, 0x7a, 0xcf, 0x8c, 0xe0, 0x8d, 0xd0, 0x54, 0xa1, 0xca, 0x51, 0x70, 0x37, 0x27, 0x61, 0xfd, + 0xd7, 0x6a, 0x75, 0x7b, 0xa7, 0x5a, 0x5d, 0xdb, 0xd9, 0xdc, 0x59, 0x7b, 0xb7, 0xb5, 0xb5, 0xbe, + 0x2d, 0x52, 0x12, 0x7e, 0x1c, 0x77, 0x4d, 0x6c, 0xba, 0x7b, 0x5f, 0x2a, 0xbb, 0x5e, 0x34, 0xec, + 0xf5, 0x24, 0x45, 0x7c, 0x4c, 0x4c, 0x2c, 0x32, 0x26, 0x89, 0xbc, 0xbc, 0x50, 0x79, 0x79, 0xda, + 0x4f, 0x83, 0x9e, 0x3f, 0x08, 0xd2, 0x6b, 0xc1, 0xc6, 0xb0, 0x79, 0x21, 0xe4, 0xe1, 0xe4, 0xe1, + 0xe4, 0xe1, 0xe4, 0xe1, 0x39, 0xda, 0xfb, 0x30, 0x8c, 0xd2, 0xcd, 0x0d, 0xc6, 0x95, 0xce, 0xfd, + 0x61, 0x5c, 0xe9, 0xd3, 0xe4, 0x30, 0xae, 0xf4, 0x07, 0xd1, 0x31, 0xe3, 0x4a, 0x8b, 0x64, 0x0b, + 0xab, 0x79, 0x43, 0xe8, 0x32, 0xe0, 0x1e, 0xa3, 0x1b, 0x23, 0x8f, 0xb9, 0x67, 0x72, 0x80, 0xdd, + 0xc0, 0x6e, 0x60, 0x37, 0xb0, 0x1b, 0xd8, 0x0d, 0xec, 0x06, 0x76, 0x03, 0xbb, 0x81, 0xdd, 0xc0, + 0x6e, 0xe7, 0x61, 0xf7, 0x2b, 0x87, 0x4e, 0xa4, 0xd4, 0x45, 0x44, 0x25, 0xe9, 0x5c, 0x9b, 0x9b, + 0x60, 0x10, 0xa4, 0xd7, 0xa3, 0xa0, 0xfa, 0xb6, 0x3f, 0x30, 0x51, 0x67, 0x0c, 0x83, 0xfd, 0xc8, + 0xa4, 0x9f, 0xfb, 0xf1, 0x7f, 0xfc, 0x30, 0x4a, 0xd2, 0x20, 0xea, 0x98, 0xb7, 0xdf, 0xfe, 0x8b, + 0xe4, 0xc1, 0xbf, 0x79, 0x3b, 0x88, 0xfb, 0x69, 0xbf, 0xd3, 0xef, 0x25, 0xd9, 0x3f, 0xbd, 0xbd, + 0xb8, 0x1a, 0xbc, 0xbd, 0x1f, 0xd1, 0x9f, 0xcc, 0xfd, 0xf3, 0xdb, 0x24, 0x0d, 0xd2, 0x9c, 0x66, + 0x2d, 0xbc, 0xfc, 0x63, 0xe5, 0xf0, 0xa1, 0x2a, 0x69, 0x78, 0x63, 0xe2, 0xfc, 0xb2, 0xaa, 0xfb, + 0x6c, 0x6a, 0xf2, 0xbb, 0x39, 0x99, 0xd2, 0xac, 0xac, 0x27, 0xa7, 0x9f, 0xcb, 0x3b, 0x6b, 0x92, + 0xc8, 0x96, 0xe4, 0xb2, 0x24, 0xa9, 0xec, 0x48, 0x3c, 0x2b, 0x12, 0xcf, 0x86, 0x44, 0xb3, 0x20, + 0xb7, 0x9c, 0xf3, 0x41, 0x98, 0x6f, 0xa9, 0x41, 0xa5, 0x33, 0x3b, 0x53, 0x42, 0xf4, 0xcc, 0xf4, + 0xf7, 0x65, 0x68, 0x99, 0x75, 0x68, 0x19, 0x68, 0x19, 0x68, 0x19, 0x17, 0x69, 0x99, 0xbc, 0x1d, + 0xd5, 0xbc, 0xc3, 0x8a, 0x4c, 0x27, 0xf5, 0x63, 0x93, 0xc6, 0x5f, 0xe4, 0x07, 0x4a, 0x2e, 0x8a, + 0x13, 0x32, 0x17, 0xc9, 0xe9, 0x21, 0x99, 0x90, 0xcd, 0x35, 0x99, 0xfa, 0xd4, 0x73, 0x21, 0xa5, + 0xc8, 0x50, 0xef, 0xe2, 0xbe, 0x5e, 0xc3, 0xe7, 0xeb, 0xf9, 0x7e, 0xad, 0x18, 0xa0, 0x1e, 0x0b, + 0xd4, 0x63, 0x82, 0x6a, 0x6c, 0x10, 0x66, 0x66, 0xa4, 0x2a, 0xd2, 0xa5, 0xa8, 0xfc, 0x07, 0xe7, + 0x65, 0x18, 0x46, 0xe9, 0xfa, 0xb6, 0xe4, 0x79, 0x99, 0x7a, 0xaf, 0x6d, 0x41, 0x11, 0xb2, 0x14, + 0xff, 0xec, 0x8f, 0xec, 0x79, 0xf7, 0xb4, 0x28, 0xff, 0x4c, 0x98, 0x12, 0xf5, 0x9f, 0xc9, 0xd3, + 0xa6, 0x7d, 0xef, 0x6d, 0x5d, 0x8b, 0xfe, 0x15, 0x76, 0x0b, 0x8b, 0xa6, 0xa2, 0x70, 0x35, 0xf0, + 0xc0, 0x54, 0xb6, 0xb7, 0xb6, 0x36, 0xb7, 0x30, 0x97, 0x42, 0xc4, 0x26, 0xf9, 0x5f, 0x3f, 0x2f, + 0x4a, 0xe3, 0x8c, 0x00, 0x13, 0x70, 0xdd, 0xef, 0x75, 0xfd, 0x34, 0xbc, 0x51, 0x98, 0xe4, 0x7f, + 0x2f, 0xaa, 0xc8, 0x49, 0xd7, 0x3b, 0x92, 0x2e, 0x92, 0x2e, 0x92, 0x2e, 0x92, 0x2e, 0x92, 0x2e, + 0x92, 0x2e, 0x92, 0x2e, 0x92, 0x2e, 0x92, 0x2e, 0x92, 0x2e, 0x92, 0x2e, 0x57, 0x92, 0x2e, 0xa1, + 0x98, 0xaa, 0x30, 0xef, 0x31, 0x93, 0x15, 0x9b, 0x4b, 0x13, 0x9b, 0xa8, 0x53, 0x8a, 0xa0, 0x94, + 0xad, 0x71, 0x7b, 0xbf, 0xef, 0x55, 0x37, 0x76, 0xd6, 0x3d, 0xdf, 0xab, 0x79, 0x7b, 0xfd, 0xb8, + 0x6b, 0x62, 0xef, 0x43, 0x90, 0x9a, 0xcf, 0xc1, 0x17, 0xaf, 0x35, 0xad, 0xf7, 0xf2, 0xaa, 0xbf, + 0x78, 0xa7, 0xa6, 0xf3, 0xc6, 0x5b, 0x5f, 0xab, 0x28, 0x38, 0x41, 0x25, 0x2c, 0xbe, 0x0c, 0x93, + 0xdf, 0x7f, 0x62, 0x25, 0xb7, 0xa4, 0x0d, 0xcf, 0x97, 0xc2, 0xf4, 0xe7, 0xda, 0x00, 0xbe, 0x13, + 0xc2, 0xea, 0x81, 0x41, 0xfd, 0xc7, 0x98, 0x41, 0xd0, 0x0b, 0x6f, 0x8d, 0x1f, 0x46, 0xa9, 0x89, + 0x6f, 0x83, 0x9e, 0x3c, 0x73, 0xb5, 0x44, 0x26, 0x75, 0x03, 0x50, 0x58, 0x50, 0x58, 0x50, 0x58, + 0x50, 0x58, 0x50, 0x58, 0x50, 0x58, 0x50, 0x58, 0x70, 0x12, 0x50, 0x58, 0x98, 0x0b, 0x69, 0xd8, + 0xaa, 0xa4, 0x61, 0x37, 0x61, 0x14, 0xde, 0x0c, 0x6f, 0xfc, 0xa0, 0x7b, 0x6b, 0xe2, 0x34, 0x4c, + 0xc6, 0x13, 0x27, 0x15, 0x53, 0xb2, 0xef, 0xc8, 0x27, 0x3d, 0x23, 0x3d, 0x23, 0x3d, 0x23, 0x3d, + 0x23, 0x3d, 0x23, 0x3d, 0x23, 0x3d, 0x23, 0x3d, 0x03, 0x6f, 0x93, 0x9e, 0x61, 0x2e, 0xa4, 0x67, + 0xee, 0xc6, 0x54, 0x2a, 0x0c, 0x5e, 0x08, 0x15, 0x9e, 0x71, 0xbb, 0xec, 0xbd, 0x7b, 0xb3, 0xf1, + 0x66, 0xfd, 0xcd, 0x3a, 0x55, 0x06, 0xc5, 0x86, 0xe8, 0x4b, 0xa1, 0xfa, 0x8f, 0xd8, 0x01, 0x3e, + 0x14, 0x8a, 0x6b, 0x89, 0x97, 0x4c, 0xd2, 0x20, 0x4e, 0x95, 0xba, 0x63, 0x16, 0xa4, 0xc1, 0xd4, + 0xc0, 0xd4, 0xc0, 0xd4, 0xc0, 0xd4, 0xc0, 0xd4, 0xc0, 0xd4, 0xc0, 0xd4, 0xc0, 0xd4, 0xc0, 0xd4, + 0x60, 0x2e, 0x64, 0x19, 0xf6, 0xb3, 0x8c, 0x95, 0xde, 0x37, 0x68, 0x73, 0xdc, 0xef, 0x64, 0x8a, + 0xed, 0xdb, 0xe9, 0xec, 0xc9, 0x15, 0x58, 0xb6, 0x32, 0x99, 0x6f, 0x2c, 0x36, 0xc4, 0x73, 0xf2, + 0xf3, 0x05, 0x9b, 0xe1, 0xb9, 0xc1, 0x0c, 0x4f, 0xbd, 0xf4, 0x91, 0x19, 0x9e, 0xff, 0x3f, 0x7b, + 0x6f, 0xdf, 0x9b, 0xb6, 0xd2, 0xbc, 0x8f, 0xff, 0xdf, 0x57, 0x81, 0xac, 0x5b, 0xfa, 0x26, 0x52, + 0x5d, 0x07, 0x62, 0xa0, 0xa9, 0xf4, 0xfb, 0x83, 0x34, 0x69, 0x85, 0x94, 0x86, 0x88, 0x24, 0x47, + 0xf7, 0x47, 0x29, 0x37, 0x5a, 0x60, 0x49, 0xf7, 0x94, 0xac, 0x91, 0xbd, 0xe4, 0x41, 0x0d, 0xef, + 0xfd, 0x27, 0x9e, 0x4c, 0x88, 0xe1, 0x9c, 0x40, 0xf0, 0xee, 0xac, 0xb9, 0xd0, 0x91, 0xca, 0x21, + 0x0f, 0x9e, 0xd8, 0x33, 0x73, 0x5d, 0x73, 0xcd, 0xee, 0x6c, 0x06, 0x21, 0x02, 0x33, 0x3c, 0xd7, + 0xb9, 0x59, 0x58, 0xec, 0xb5, 0x32, 0xc7, 0x43, 0x42, 0x34, 0x99, 0xfb, 0x75, 0x61, 0x80, 0x76, + 0x2c, 0xd0, 0x8e, 0x09, 0x5a, 0xb1, 0x21, 0xdd, 0x42, 0x0a, 0x12, 0xe2, 0x9b, 0xb3, 0x17, 0x24, + 0xc4, 0xb7, 0xe8, 0x42, 0x90, 0x10, 0x33, 0xa1, 0x09, 0x41, 0x42, 0x84, 0xbb, 0x98, 0xc6, 0xa6, + 0xf4, 0x7f, 0xbb, 0x5d, 0x8b, 0xbd, 0x52, 0x96, 0xea, 0xe2, 0xeb, 0x3c, 0xdd, 0x06, 0xca, 0x0d, + 0xda, 0x6e, 0x3b, 0xb8, 0xeb, 0x87, 0x3c, 0x8a, 0x78, 0xc7, 0xed, 0x71, 0xd6, 0x1d, 0x5d, 0x74, + 0x88, 0xa1, 0xa7, 0x18, 0x7a, 0xfa, 0xd6, 0x8b, 0x60, 0xe8, 0x29, 0xaa, 0x54, 0x54, 0xa9, 0xa8, + 0x52, 0x51, 0xa5, 0xa2, 0x4a, 0x45, 0x95, 0x8a, 0x2a, 0x15, 0x55, 0x2a, 0xaa, 0x54, 0x54, 0xa9, + 0x59, 0xaf, 0x52, 0xb1, 0x25, 0xe9, 0x9d, 0x54, 0x01, 0x43, 0x4f, 0xb1, 0x1d, 0x09, 0x43, 0x4f, + 0x77, 0x32, 0x77, 0x42, 0xe1, 0x33, 0xf9, 0x08, 0x30, 0x25, 0xf6, 0xfd, 0x17, 0xc1, 0xca, 0x94, + 0x85, 0x5f, 0x0f, 0xcd, 0x8f, 0x22, 0xcf, 0x80, 0xe6, 0x67, 0x01, 0x7a, 0x43, 0xf3, 0x7b, 0x73, + 0xf6, 0x82, 0xe6, 0xf7, 0x16, 0x21, 0x07, 0x9a, 0x5f, 0x26, 0x44, 0x1c, 0x68, 0x7e, 0x70, 0x17, + 0xd4, 0xad, 0xa8, 0x5b, 0x51, 0xb7, 0xc6, 0xb7, 0x05, 0x63, 0x75, 0x51, 0xcf, 0xa2, 0x9e, 0x45, + 0x3d, 0x8b, 0x7a, 0x16, 0xf5, 0x2c, 0xea, 0x59, 0xd4, 0xb3, 0xa8, 0x67, 0x51, 0xcf, 0xa2, 0x9e, + 0x45, 0x3d, 0x8b, 0x7a, 0x76, 0xc3, 0xc7, 0x8a, 0x35, 0x2c, 0xef, 0xa4, 0x0a, 0x18, 0xab, 0x9b, + 0xc3, 0x3a, 0x16, 0x8c, 0xd5, 0xdd, 0xe5, 0x1c, 0x0a, 0x4d, 0xd0, 0xe4, 0x23, 0xc0, 0x1c, 0x62, + 0x48, 0x5b, 0x90, 0xb6, 0x20, 0x6d, 0x41, 0xda, 0x82, 0xb4, 0x05, 0x69, 0x0b, 0xd2, 0x16, 0xa4, + 0x2d, 0x48, 0x5b, 0x90, 0xb6, 0x50, 0x96, 0xa1, 0x2c, 0x33, 0xf5, 0x1b, 0x31, 0xb8, 0x79, 0xed, + 0xc1, 0xcd, 0x93, 0x79, 0xc3, 0x54, 0xe7, 0x36, 0x7f, 0x20, 0xe4, 0x15, 0x69, 0x79, 0x03, 0x01, + 0x2f, 0x70, 0xb6, 0x3a, 0x1f, 0x3b, 0x1c, 0xb4, 0x95, 0x9c, 0x92, 0xfe, 0xf3, 0x89, 0x79, 0xd5, + 0xa9, 0x75, 0xcd, 0x99, 0x20, 0xd9, 0x3c, 0xbe, 0xed, 0x37, 0x2f, 0x38, 0x0f, 0xbf, 0x8f, 0xcc, + 0x68, 0x5e, 0x4d, 0xcc, 0xf8, 0x40, 0xc3, 0x69, 0xb6, 0xe0, 0x30, 0x8e, 0x0a, 0x99, 0x8c, 0xfa, + 0x41, 0xa8, 0xb6, 0xe6, 0x2b, 0x71, 0x21, 0x35, 0xff, 0xd5, 0x5b, 0x72, 0xec, 0xed, 0x8e, 0x07, + 0xdf, 0xba, 0xca, 0x93, 0x86, 0xaa, 0x93, 0x9e, 0x8a, 0x93, 0x96, 0x6a, 0x93, 0xba, 0x4a, 0x93, + 0xba, 0x2a, 0x93, 0xaa, 0x0a, 0x43, 0x0b, 0x2a, 0xb6, 0x3d, 0xce, 0xdb, 0x69, 0xcf, 0x62, 0x2a, + 0xa5, 0x63, 0x07, 0xa6, 0xbf, 0xdf, 0xb2, 0x73, 0x07, 0x0e, 0x70, 0xee, 0x40, 0xfa, 0x89, 0x47, + 0x5b, 0x02, 0xd2, 0x96, 0x88, 0xb4, 0x24, 0x24, 0x3b, 0x2a, 0x9c, 0xd4, 0xce, 0x1d, 0xe8, 0x05, + 0x6d, 0xd6, 0x73, 0x59, 0xa7, 0x33, 0x2a, 0x4c, 0xd3, 0x6f, 0x8e, 0x2d, 0x5e, 0x0e, 0xdd, 0x31, + 0xdd, 0xe9, 0x4d, 0x5f, 0x9a, 0xd3, 0x95, 0xee, 0xb4, 0xa7, 0x3d, 0xed, 0xe9, 0x4f, 0x6b, 0x1a, + 0x4c, 0x57, 0x23, 0xcc, 0x40, 0x77, 0x4c, 0x8a, 0x40, 0x6a, 0x68, 0x8e, 0xe5, 0x8f, 0x52, 0xbc, + 0xc6, 0xf4, 0x76, 0x65, 0x66, 0x89, 0x9d, 0xe8, 0xa7, 0x0c, 0x29, 0xba, 0x9f, 0x90, 0xde, 0x27, + 0xa5, 0xef, 0x89, 0x2d, 0x79, 0x72, 0xf7, 0xbe, 0xc6, 0x67, 0x97, 0x78, 0x86, 0x9f, 0x35, 0x5e, + 0xf3, 0x82, 0x29, 0xc5, 0x43, 0xa9, 0xed, 0x71, 0xc6, 0x17, 0xde, 0xbb, 0x39, 0x70, 0x8f, 0x1a, + 0xcf, 0x37, 0x79, 0xf7, 0xa8, 0x31, 0x79, 0x9b, 0x1f, 0xff, 0xf3, 0xa7, 0x30, 0x7c, 0x2e, 0xdc, + 0x1c, 0xb8, 0xfe, 0xf4, 0xd3, 0x42, 0xf1, 0xe6, 0xc0, 0x2d, 0x36, 0xf6, 0xf7, 0x7e, 0xfe, 0xfc, + 0xb4, 0xee, 0xcf, 0xec, 0xff, 0x39, 0x1c, 0x3a, 0xda, 0xfe, 0xac, 0x86, 0xce, 0xc7, 0x56, 0xbb, + 0xac, 0xfe, 0xd7, 0xd8, 0xb3, 0xfb, 0xdf, 0x9e, 0xae, 0xa7, 0xb7, 0xff, 0x1f, 0x8d, 0xcf, 0x4f, + 0xcb, 0x95, 0x86, 0x1f, 0x33, 0x9c, 0x36, 0x4b, 0x48, 0x9b, 0x69, 0xa7, 0xcd, 0x71, 0x14, 0x31, + 0xb7, 0x5b, 0x71, 0xbf, 0x35, 0xfe, 0xe4, 0x3f, 0xfa, 0xc3, 0x2f, 0xfb, 0x7f, 0xca, 0xc3, 0xd7, + 0x1f, 0x3e, 0x2f, 0xfb, 0xb6, 0xfc, 0xc7, 0xf2, 0xf0, 0xcb, 0x8a, 0xaf, 0x94, 0x86, 0x5f, 0xde, + 0xf8, 0x3b, 0x8a, 0xc3, 0xbd, 0xc4, 0xb7, 0x8e, 0x3e, 0x2f, 0xac, 0xfa, 0x01, 0x7f, 0xc5, 0x0f, + 0x1c, 0xae, 0xfa, 0x81, 0xc3, 0x15, 0x3f, 0xb0, 0xd2, 0xa4, 0xc2, 0x8a, 0x1f, 0x28, 0x0e, 0x9f, + 0x13, 0xdf, 0xbf, 0xb7, 0xfc, 0x5b, 0x4b, 0xc3, 0xfd, 0xe7, 0x55, 0x5f, 0x2b, 0x0f, 0x9f, 0xbf, + 0xec, 0xef, 0x03, 0x48, 0x52, 0x03, 0x12, 0xb8, 0xb3, 0x7e, 0x77, 0xce, 0x1e, 0xb0, 0x7e, 0xb0, + 0xfb, 0xef, 0x48, 0x99, 0x18, 0x68, 0xac, 0x7c, 0x23, 0x15, 0x0a, 0x79, 0xab, 0xb3, 0xea, 0xfd, + 0x8c, 0xa5, 0x69, 0xa9, 0xda, 0x9b, 0xca, 0x50, 0x1c, 0x35, 0x70, 0x3b, 0x22, 0x6a, 0x07, 0xf7, + 0x5c, 0xc7, 0xe1, 0xc2, 0x8b, 0x97, 0xb3, 0x79, 0xe4, 0xcd, 0x78, 0xb5, 0x27, 0xa6, 0xde, 0xbc, + 0xf8, 0xf5, 0x68, 0x7e, 0xac, 0x75, 0x25, 0x34, 0x3f, 0xb6, 0x75, 0x41, 0x34, 0x3f, 0x56, 0xdd, + 0x19, 0x7d, 0xcd, 0x8f, 0x56, 0x10, 0xf4, 0x38, 0xd3, 0xd2, 0xfe, 0xc8, 0xef, 0x30, 0x5c, 0xf7, + 0x59, 0x14, 0x89, 0x7b, 0xee, 0xde, 0x05, 0x1d, 0x0d, 0xfb, 0x55, 0x17, 0xae, 0x06, 0xb0, 0x06, + 0x58, 0x03, 0xac, 0x01, 0xd6, 0x00, 0x6b, 0x80, 0x35, 0xc0, 0xfa, 0x2d, 0xf7, 0x40, 0xb5, 0xfb, + 0xee, 0x9d, 0x8e, 0xa5, 0x73, 0xb3, 0x0b, 0x01, 0x8a, 0x00, 0x45, 0x80, 0x22, 0x40, 0x91, 0x45, + 0x50, 0x84, 0x91, 0x12, 0x6f, 0x7e, 0x61, 0xa4, 0xc4, 0xfb, 0xae, 0x87, 0x91, 0x12, 0x5b, 0x75, + 0x15, 0x8c, 0x94, 0xc8, 0x8c, 0xbb, 0xa0, 0x6f, 0x97, 0x6e, 0x6d, 0x81, 0x09, 0x09, 0xa6, 0xf6, + 0xc6, 0xcf, 0xf6, 0x59, 0x7b, 0xd3, 0xdd, 0x91, 0x54, 0xa7, 0x24, 0x6c, 0x75, 0xf7, 0x3e, 0x53, + 0x3c, 0xbd, 0x6d, 0xa6, 0x93, 0x5f, 0x6f, 0xd9, 0x2e, 0xd3, 0x02, 0x76, 0x99, 0xea, 0xab, 0x20, + 0xb1, 0xcb, 0x34, 0x83, 0x28, 0x81, 0x5d, 0xa6, 0x10, 0xcc, 0x20, 0x98, 0x41, 0x30, 0x83, 0x60, + 0x66, 0x5a, 0x30, 0xc3, 0x2e, 0x53, 0x3a, 0x7a, 0x19, 0x76, 0x99, 0x5a, 0xf6, 0xc4, 0x96, 0x3c, + 0x39, 0xec, 0x32, 0x4d, 0xfd, 0xc2, 0xd8, 0x65, 0xfa, 0xae, 0xc7, 0x86, 0x5d, 0xa6, 0xdb, 0x7f, + 0x7e, 0xd8, 0x65, 0xfa, 0xde, 0xb4, 0x89, 0x5d, 0xa6, 0xa9, 0xa7, 0x4d, 0x6c, 0xcb, 0xc3, 0x2e, + 0xd3, 0xac, 0x01, 0x09, 0xdc, 0x19, 0xbb, 0x4c, 0x89, 0x8a, 0x03, 0xfa, 0xfe, 0x0e, 0xec, 0x32, + 0x7d, 0x07, 0xf4, 0xa3, 0x5b, 0xad, 0x41, 0xd0, 0xc2, 0x01, 0x08, 0x26, 0x1f, 0x01, 0xb6, 0xe5, + 0x6e, 0x7a, 0x11, 0xec, 0xf4, 0x79, 0xfd, 0xeb, 0xd1, 0x2d, 0x5a, 0xeb, 0x4a, 0xe8, 0x16, 0x6d, + 0x0d, 0x42, 0xd0, 0x2d, 0x5a, 0x71, 0x67, 0xb0, 0xd3, 0x07, 0xfc, 0x66, 0xb7, 0xf9, 0x0d, 0xf6, + 0x31, 0x83, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x64, + 0x8b, 0xdd, 0x60, 0xe3, 0x37, 0xb0, 0x1b, 0xd8, 0x0d, 0xec, 0x06, 0x76, 0xaf, 0x8e, 0x17, 0x6c, + 0xfc, 0x7e, 0xf3, 0x0b, 0x1b, 0xbf, 0xdf, 0x77, 0x3d, 0x6c, 0xfc, 0xde, 0xaa, 0xab, 0x60, 0xe3, + 0x77, 0x66, 0xdc, 0x05, 0xad, 0x74, 0x14, 0x63, 0xa4, 0x8a, 0x31, 0xec, 0x94, 0x37, 0xbe, 0x53, + 0x7e, 0xb2, 0xc1, 0x9b, 0xea, 0x46, 0x79, 0x52, 0x67, 0x44, 0xa7, 0xe4, 0x10, 0x34, 0x1c, 0xc1, + 0xd9, 0xea, 0x4c, 0x82, 0x70, 0xd0, 0x56, 0x72, 0x4a, 0xfd, 0xcf, 0x27, 0x16, 0x56, 0xa7, 0x06, + 0x36, 0x2f, 0xa6, 0x66, 0x35, 0x8f, 0x6f, 0xfb, 0xcd, 0x0b, 0xce, 0xc3, 0xef, 0x23, 0x4b, 0x9a, + 0x57, 0xb1, 0x25, 0x1f, 0x68, 0xb8, 0xce, 0x16, 0xdc, 0xc6, 0x19, 0x44, 0xdc, 0xbd, 0x1b, 0xf4, + 0x94, 0xe8, 0xf7, 0xb8, 0x3b, 0x7a, 0xc2, 0xdb, 0x53, 0x89, 0xe6, 0xa5, 0x55, 0xf2, 0x1a, 0x5b, + 0x72, 0xf8, 0xed, 0xce, 0x69, 0xd8, 0xba, 0x00, 0x94, 0x86, 0xe0, 0x93, 0x9e, 0xc0, 0x93, 0x96, + 0xa0, 0x93, 0xba, 0x80, 0x93, 0xba, 0x60, 0x93, 0xaa, 0x40, 0x43, 0x0b, 0x42, 0xb6, 0x3d, 0x57, + 0xc1, 0x69, 0xcf, 0x62, 0x2a, 0xa5, 0xf9, 0x2f, 0xd3, 0xdf, 0x6f, 0xd9, 0x00, 0x98, 0x03, 0x0c, + 0x80, 0x49, 0x3f, 0xf1, 0x68, 0x4b, 0x40, 0xda, 0x12, 0x91, 0x96, 0x84, 0x64, 0x47, 0xf1, 0x93, + 0xda, 0x00, 0x18, 0x2e, 0x59, 0xab, 0xc7, 0x3b, 0xe9, 0x37, 0xcb, 0x66, 0x17, 0xc2, 0x02, 0xa0, + 0xe5, 0xa2, 0x0a, 0x9a, 0x88, 0xba, 0x53, 0xbd, 0xbe, 0x94, 0xaf, 0x2b, 0xf5, 0x6b, 0x87, 0x00, + 0xed, 0x50, 0xa0, 0x15, 0x12, 0xd2, 0x53, 0xda, 0x72, 0x58, 0x00, 0xb4, 0x1e, 0x33, 0xcd, 0x43, + 0x42, 0xa5, 0xab, 0x98, 0x91, 0x50, 0xce, 0x92, 0xb2, 0xcb, 0x0e, 0x4d, 0x1d, 0xe5, 0xa3, 0xfc, + 0x97, 0x5a, 0xd1, 0xc9, 0xb7, 0x8f, 0x8a, 0x28, 0x39, 0x51, 0x72, 0xa2, 0xe4, 0xdc, 0xcd, 0x92, + 0x33, 0x25, 0x8d, 0x4c, 0x8f, 0x56, 0x96, 0x72, 0x02, 0x43, 0x61, 0x85, 0xc2, 0x0a, 0x85, 0x15, + 0xcd, 0xc2, 0x2a, 0xad, 0x84, 0x18, 0x5f, 0x80, 0xf5, 0x7a, 0xc1, 0xc3, 0x9c, 0xc4, 0xb2, 0x28, + 0x7d, 0x7f, 0x9e, 0x45, 0x68, 0xf2, 0xd2, 0x29, 0xbb, 0x99, 0x0e, 0xbd, 0x2e, 0xbe, 0x58, 0x8a, + 0xba, 0xdd, 0xec, 0x95, 0xf2, 0x24, 0xa9, 0x94, 0x75, 0x3c, 0x6d, 0xb0, 0xa3, 0x13, 0x7e, 0xf4, + 0xc3, 0x90, 0x6e, 0x38, 0x32, 0x06, 0x4b, 0xc6, 0xe0, 0xc9, 0x08, 0x4c, 0xa5, 0x0b, 0x57, 0x29, + 0xc3, 0x56, 0x7c, 0xc7, 0x52, 0xd7, 0x05, 0x13, 0xf1, 0x96, 0xbe, 0x3e, 0x98, 0x60, 0xe3, 0x79, + 0x4b, 0xd7, 0xd4, 0xa6, 0xf8, 0xf0, 0x9d, 0x3b, 0xf6, 0x28, 0xee, 0x06, 0x77, 0x5b, 0x5e, 0xef, + 0xf4, 0xaf, 0x4f, 0x7f, 0xf1, 0xb2, 0x59, 0xa2, 0x13, 0x79, 0x50, 0x09, 0x50, 0x09, 0x50, 0x09, + 0x50, 0x09, 0x50, 0x09, 0x5d, 0xf1, 0x36, 0x10, 0x52, 0x1d, 0x16, 0x34, 0x32, 0x89, 0xb2, 0x86, + 0x4b, 0xe9, 0xd9, 0xbf, 0x38, 0x7b, 0x69, 0x9c, 0x53, 0xae, 0x73, 0x3f, 0x63, 0x7c, 0x51, 0xcd, + 0xfb, 0x1a, 0xe3, 0xeb, 0x9a, 0xda, 0xb0, 0x36, 0x8f, 0x11, 0xdd, 0x1b, 0xd7, 0x34, 0xa5, 0x99, + 0x45, 0x97, 0xd2, 0xb8, 0xef, 0x31, 0xe1, 0x52, 0x7e, 0xe1, 0xc8, 0x3f, 0x2a, 0x95, 0x0b, 0x47, + 0x45, 0xf8, 0x96, 0x2e, 0xdf, 0xc2, 0x24, 0x6b, 0xb3, 0x05, 0x29, 0x36, 0x79, 0x2e, 0xb9, 0x0e, + 0xb1, 0x05, 0x2e, 0x7c, 0xf4, 0xed, 0x69, 0xac, 0x72, 0x49, 0xcf, 0x0b, 0xd2, 0x18, 0xf8, 0xd3, + 0x13, 0xf2, 0xb7, 0xdb, 0x62, 0xb2, 0xf3, 0x20, 0x3a, 0xea, 0x97, 0xcb, 0x1f, 0x95, 0xdb, 0x0e, + 0xee, 0xee, 0x06, 0x52, 0x28, 0x0d, 0xd3, 0x9b, 0xff, 0xf1, 0xea, 0x68, 0x3e, 0x9b, 0x2a, 0xd9, + 0xd1, 0x7c, 0xb6, 0xaf, 0x24, 0x47, 0xf3, 0x79, 0xe5, 0x9d, 0x49, 0xbd, 0xf9, 0x9c, 0xf2, 0xaa, + 0x9c, 0x44, 0x58, 0xa6, 0xba, 0x3a, 0x47, 0x53, 0xa2, 0xd4, 0x96, 0x30, 0x75, 0x26, 0x4e, 0xfd, + 0x09, 0x54, 0x77, 0x22, 0x35, 0x96, 0x50, 0x8d, 0x25, 0x56, 0x23, 0x09, 0x56, 0x4f, 0x91, 0x95, + 0xb6, 0xd6, 0x99, 0x76, 0xe2, 0x8d, 0x2f, 0x94, 0xf6, 0x4e, 0xbc, 0x95, 0xf1, 0x9d, 0xee, 0xce, + 0xbc, 0x55, 0x29, 0x59, 0xd7, 0x58, 0x27, 0x5d, 0xa9, 0xd9, 0x44, 0x8a, 0x36, 0x97, 0xaa, 0x4d, + 0xa5, 0x6c, 0xe3, 0xa9, 0xdb, 0x78, 0x0a, 0x37, 0x9a, 0xca, 0xf5, 0xe9, 0x66, 0x39, 0x7d, 0xfa, + 0xb2, 0xbe, 0x76, 0x56, 0x22, 0x5e, 0xf5, 0xad, 0x90, 0x49, 0x30, 0xe2, 0x7c, 0x46, 0x04, 0x56, + 0xbb, 0xd9, 0x85, 0x26, 0xe1, 0x32, 0xbe, 0x1e, 0x45, 0x01, 0xf3, 0x9f, 0x04, 0xb4, 0x54, 0xd5, + 0xcd, 0xf4, 0x5d, 0x28, 0xcd, 0x65, 0x5d, 0x93, 0x49, 0x71, 0xda, 0xea, 0xf5, 0xc9, 0xe5, 0x32, + 0x56, 0xae, 0x17, 0x50, 0xae, 0xa3, 0x5c, 0x47, 0xb9, 0x8e, 0x72, 0x1d, 0xe5, 0x3a, 0xca, 0x75, + 0x94, 0xeb, 0x28, 0xd7, 0x51, 0xae, 0xa3, 0x5c, 0xdf, 0xe5, 0x72, 0x5d, 0x17, 0xaf, 0xd1, 0x5b, + 0xf6, 0xc6, 0xd7, 0xd5, 0x3e, 0xa4, 0x1d, 0x7a, 0x08, 0xf4, 0x90, 0xad, 0xea, 0x21, 0x29, 0xcc, + 0x87, 0xd7, 0x28, 0x87, 0x60, 0x51, 0x61, 0x06, 0x7c, 0xd0, 0x49, 0x55, 0xd4, 0xda, 0x60, 0x54, + 0xfd, 0x75, 0xc4, 0x7f, 0x4c, 0xff, 0x86, 0x8b, 0xd1, 0x9f, 0xd0, 0x3c, 0x6d, 0xdd, 0xf6, 0x9b, + 0x67, 0x42, 0xfe, 0x3e, 0x9e, 0xfd, 0x05, 0xa7, 0x8f, 0xea, 0x6b, 0x6c, 0xff, 0x0e, 0x2f, 0x95, + 0x4c, 0x57, 0x34, 0xd4, 0x22, 0x16, 0x6a, 0x5b, 0xfc, 0x58, 0xc0, 0xe2, 0x47, 0x3a, 0x15, 0x25, + 0x16, 0x3f, 0xee, 0x30, 0x12, 0x63, 0xf2, 0xce, 0x36, 0x6f, 0x26, 0x26, 0xef, 0x6c, 0x02, 0x37, + 0xd8, 0x2e, 0x4f, 0x19, 0x86, 0x74, 0xc3, 0x91, 0x31, 0x58, 0x32, 0x06, 0x4f, 0x46, 0x60, 0x2a, + 0x1b, 0xa2, 0x06, 0x26, 0xef, 0x40, 0x77, 0x7a, 0x75, 0x3d, 0x63, 0x42, 0x24, 0x46, 0x18, 0xad, + 0x11, 0x46, 0x18, 0x61, 0x04, 0x4e, 0x06, 0x4e, 0x06, 0x4e, 0x06, 0x4e, 0x06, 0x4e, 0xf6, 0xee, + 0x78, 0xc3, 0x08, 0xa3, 0x77, 0xbf, 0x30, 0xc2, 0x28, 0x9d, 0xeb, 0x62, 0x84, 0x91, 0x16, 0x97, + 0xc2, 0x08, 0x23, 0x8c, 0x30, 0xb2, 0xf0, 0x2a, 0x0d, 0x54, 0xf6, 0x3b, 0x5e, 0xd9, 0x63, 0xd9, + 0xc6, 0x92, 0xeb, 0x50, 0x5c, 0xb6, 0x91, 0xe2, 0xea, 0x20, 0x9c, 0x95, 0x97, 0x79, 0xf7, 0x71, + 0x52, 0x59, 0x70, 0xb2, 0xad, 0x05, 0x3d, 0xbb, 0x70, 0x8e, 0x9f, 0x48, 0xf5, 0x1c, 0x3f, 0x81, + 0x73, 0xfc, 0x70, 0x8e, 0x1f, 0x09, 0xe5, 0x0c, 0xe7, 0xf8, 0xe9, 0x03, 0x32, 0x9c, 0xe3, 0x67, + 0x20, 0x81, 0xa5, 0x9e, 0xc8, 0x74, 0x24, 0x34, 0x7d, 0x89, 0x4d, 0x57, 0x82, 0xd3, 0x9e, 0xe8, + 0xb4, 0x27, 0x3c, 0xad, 0x89, 0xcf, 0xce, 0x02, 0x31, 0xf5, 0xd5, 0x84, 0xe8, 0x56, 0x6f, 0xf9, + 0x62, 0xe8, 0x56, 0x53, 0x80, 0x1a, 0x9d, 0x90, 0xa3, 0x1f, 0x7a, 0x74, 0x43, 0x90, 0x31, 0x28, + 0x32, 0x06, 0x49, 0x46, 0xa0, 0x29, 0x5d, 0x88, 0x4a, 0x19, 0xaa, 0xe2, 0x3b, 0x86, 0x6e, 0xf5, + 0x56, 0x2e, 0x85, 0x6e, 0xf5, 0x36, 0x2f, 0x8a, 0x6e, 0x35, 0xba, 0xd5, 0x29, 0xb9, 0x14, 0xba, + 0xd5, 0xe8, 0x56, 0x6f, 0x4a, 0xe6, 0xd1, 0x64, 0xd5, 0x50, 0x43, 0xef, 0x68, 0x93, 0x55, 0xe0, + 0xc0, 0x1d, 0x1c, 0xb8, 0x63, 0x61, 0xe9, 0x0e, 0x95, 0xd8, 0x8a, 0xd2, 0x1c, 0x2a, 0x31, 0x1d, + 0x84, 0xc3, 0x81, 0x3b, 0x04, 0x13, 0xa5, 0xb6, 0x84, 0xa9, 0x33, 0x71, 0xea, 0x4f, 0xa0, 0xba, + 0x13, 0xa9, 0xb1, 0x84, 0x6a, 0x2c, 0xb1, 0x1a, 0x49, 0xb0, 0x7a, 0x8a, 0x2c, 0x4c, 0xf0, 0x7d, + 0x6f, 0x7c, 0x63, 0x82, 0xaf, 0xad, 0x29, 0xda, 0x5c, 0xaa, 0x36, 0x95, 0xb2, 0x8d, 0xa7, 0x6e, + 0xe3, 0x29, 0xdc, 0x68, 0x2a, 0xd7, 0xa7, 0x9b, 0xe5, 0x30, 0xc1, 0x37, 0x5d, 0x46, 0x8c, 0x03, + 0x77, 0x28, 0xb0, 0x8b, 0x1d, 0x1f, 0x30, 0x2b, 0x70, 0xe0, 0xce, 0xe6, 0x8f, 0x12, 0x07, 0xee, + 0xbc, 0x9b, 0x13, 0xe2, 0xc0, 0x1d, 0x94, 0xeb, 0x28, 0xd7, 0x51, 0xae, 0xa3, 0x5c, 0x47, 0xb9, + 0x8e, 0x72, 0x1d, 0xe5, 0x3a, 0xca, 0x75, 0x94, 0xeb, 0x3b, 0x5d, 0xae, 0xe3, 0xc0, 0x1d, 0xe8, + 0x21, 0xd0, 0x43, 0x08, 0xeb, 0x21, 0x38, 0x70, 0x47, 0x97, 0x4f, 0xee, 0xf4, 0xa2, 0x42, 0xbb, + 0x0f, 0xdc, 0xa9, 0xe2, 0xc0, 0x1d, 0x23, 0xa2, 0x21, 0x0e, 0xdc, 0x21, 0x52, 0x71, 0x62, 0xf1, + 0xa3, 0x7d, 0x15, 0x23, 0x16, 0x3f, 0x1a, 0x13, 0xf5, 0xb0, 0x45, 0x7e, 0xdb, 0x17, 0xc3, 0x16, + 0xf9, 0xb5, 0xa0, 0x06, 0xcb, 0x46, 0x2d, 0x80, 0x20, 0x63, 0x50, 0x64, 0x0c, 0x92, 0x8c, 0x40, + 0x53, 0x36, 0x84, 0x0c, 0x6c, 0x91, 0xdf, 0xca, 0xa5, 0xb0, 0x45, 0x7e, 0x9b, 0x17, 0xc5, 0x16, + 0x79, 0x6c, 0x91, 0x4f, 0xc9, 0xa5, 0xb0, 0x45, 0x1e, 0x5b, 0xe4, 0x37, 0x25, 0xf3, 0xe8, 0x58, + 0xac, 0x71, 0x3d, 0x0c, 0x74, 0x37, 0x2c, 0x46, 0xec, 0x72, 0x5b, 0x00, 0x03, 0xdd, 0x6d, 0x71, + 0x23, 0x8a, 0xee, 0x43, 0x77, 0xa0, 0x7b, 0x75, 0x47, 0x06, 0xba, 0xa7, 0xd3, 0xfe, 0x49, 0xb5, + 0xed, 0x93, 0xfa, 0x48, 0xf7, 0x02, 0x46, 0xba, 0xeb, 0xd3, 0xd2, 0x30, 0xd2, 0x3d, 0x83, 0x50, + 0x96, 0xda, 0x48, 0xf7, 0xb4, 0xd7, 0x58, 0x6b, 0x5a, 0x53, 0xad, 0xa5, 0xf5, 0xe2, 0x8c, 0x8b, + 0xcf, 0x74, 0xb8, 0x59, 0x23, 0xdd, 0x4e, 0xfe, 0x01, 0xc6, 0x18, 0x19, 0x4c, 0xf9, 0xba, 0x52, + 0xbf, 0x76, 0x08, 0xd0, 0x0e, 0x05, 0x5a, 0x21, 0xc1, 0xce, 0xe2, 0x39, 0xf5, 0xb6, 0x88, 0xc6, + 0xb5, 0xda, 0x29, 0xaf, 0xcd, 0xb6, 0x5d, 0xbf, 0xd0, 0x2e, 0x54, 0x41, 0x41, 0xc8, 0xb4, 0x82, + 0x90, 0x82, 0xf6, 0xb4, 0xc5, 0x22, 0xfd, 0x03, 0x21, 0x0f, 0x49, 0xcb, 0x33, 0x88, 0x79, 0x84, + 0xb3, 0x55, 0x61, 0x64, 0x0b, 0x32, 0xd2, 0x76, 0x9c, 0xf3, 0xfd, 0xae, 0xf4, 0xbe, 0xdf, 0xf0, + 0x4e, 0x27, 0x1c, 0xd1, 0xbb, 0x31, 0xb5, 0x8b, 0x1f, 0x9d, 0x3b, 0xbe, 0xad, 0xef, 0xfc, 0xad, + 0x67, 0x22, 0x52, 0x15, 0xa5, 0xb6, 0x53, 0x68, 0x3a, 0x3f, 0x84, 0x3c, 0xed, 0xf1, 0x11, 0x45, + 0xdb, 0x52, 0xc7, 0xd0, 0xf9, 0xc1, 0x1e, 0x5f, 0xfc, 0xc6, 0xfc, 0x67, 0xdf, 0x2f, 0x95, 0x7d, + 0xff, 0xa0, 0x7c, 0x58, 0x3e, 0x38, 0x2a, 0x16, 0xf3, 0xa5, 0xfc, 0x16, 0xfa, 0xa2, 0x4e, 0x2d, + 0xec, 0xf0, 0x90, 0x77, 0x8e, 0x47, 0x37, 0x58, 0x0e, 0x7a, 0xbd, 0x6d, 0xfe, 0xca, 0xeb, 0x88, + 0x87, 0x5b, 0x69, 0x61, 0xbe, 0xd7, 0x7f, 0xb6, 0x9c, 0xbc, 0x4c, 0x26, 0xad, 0x2d, 0x64, 0xa8, + 0x8d, 0x32, 0xd3, 0xfb, 0x12, 0xd1, 0xe6, 0xe9, 0x63, 0xb3, 0x9f, 0xdc, 0xd0, 0x61, 0xb6, 0xe5, + 0x28, 0xda, 0x1d, 0x64, 0xb3, 0xa7, 0xb3, 0xfe, 0xbd, 0xdd, 0xe0, 0xbe, 0x3a, 0xa1, 0x68, 0x6d, + 0x7c, 0x33, 0xe3, 0xd2, 0x6b, 0xf4, 0x4b, 0x36, 0x7c, 0xa6, 0xef, 0x13, 0xfb, 0xdf, 0x2d, 0xea, + 0x6f, 0x43, 0xd1, 0x79, 0xa9, 0xd8, 0x84, 0xa2, 0xf5, 0x4e, 0xd5, 0x66, 0x5b, 0xaa, 0xcc, 0xd6, + 0x55, 0x97, 0xad, 0xab, 0x2a, 0xaf, 0x55, 0x93, 0xd9, 0xbd, 0xb3, 0x24, 0x1b, 0xbd, 0x57, 0x04, + 0x77, 0x58, 0x57, 0xb8, 0x11, 0xeb, 0x8a, 0xf7, 0xef, 0x3f, 0x88, 0x3d, 0x70, 0xfe, 0x2b, 0xdf, + 0xcb, 0xe9, 0xb6, 0xd2, 0x83, 0xdb, 0x5a, 0xcf, 0x6d, 0x9b, 0xc2, 0xeb, 0x76, 0xc3, 0x35, 0x2d, + 0x31, 0x35, 0x35, 0xd1, 0x34, 0x35, 0x71, 0x74, 0xeb, 0xe1, 0x4c, 0xa3, 0xba, 0xd9, 0x56, 0xaf, + 0x2b, 0x8e, 0xcd, 0xed, 0xb9, 0xc8, 0xeb, 0xa8, 0xdf, 0x96, 0x87, 0x6c, 0xb7, 0x01, 0xbf, 0xf5, + 0xae, 0x4c, 0x1a, 0x5d, 0x98, 0x74, 0x92, 0x42, 0x5a, 0xc9, 0x21, 0xf5, 0x24, 0x91, 0x7a, 0xb2, + 0x48, 0x3d, 0x69, 0xd0, 0xd4, 0xe9, 0xb6, 0xdd, 0x38, 0x8f, 0x43, 0xdf, 0x9d, 0xd6, 0x8b, 0x29, + 0xad, 0xf3, 0x59, 0xbc, 0x4c, 0x3a, 0xeb, 0x7d, 0x0e, 0xd2, 0x5a, 0xef, 0x73, 0x60, 0xe7, 0x7a, + 0x9f, 0xed, 0xa7, 0xa1, 0xb4, 0xd3, 0x91, 0xb6, 0xb4, 0xa4, 0x2d, 0x3d, 0x69, 0x4b, 0x53, 0xdb, + 0x4d, 0x57, 0x5b, 0x4e, 0x5b, 0xf1, 0x5d, 0x48, 0xad, 0x99, 0x3b, 0x3f, 0x5b, 0x8b, 0xb3, 0x6e, + 0xc8, 0xbb, 0x69, 0x38, 0xfd, 0x8c, 0xd5, 0xa4, 0xb0, 0x8b, 0xcd, 0xb9, 0x98, 0x6a, 0x49, 0x9f, + 0x3e, 0x4d, 0xba, 0x56, 0xde, 0x62, 0xc2, 0xdc, 0x81, 0x85, 0xa6, 0xa2, 0x7f, 0xef, 0xbb, 0x51, + 0xa8, 0xb8, 0xdb, 0x0f, 0x7a, 0xa2, 0xfd, 0x94, 0x1e, 0x16, 0x25, 0xae, 0x64, 0xd9, 0xf2, 0x53, + 0xc0, 0x11, 0xe0, 0x08, 0x70, 0x44, 0x91, 0x4d, 0xc7, 0xbf, 0xb8, 0x37, 0xb9, 0xa7, 0x1a, 0x8e, + 0x92, 0x9c, 0x5e, 0x08, 0xa7, 0x46, 0xea, 0x4e, 0x6d, 0x7a, 0x53, 0x9c, 0xae, 0x54, 0xa7, 0x3d, + 0xe5, 0x69, 0x4f, 0x7d, 0xda, 0x53, 0x60, 0x3a, 0xa9, 0x30, 0xa5, 0x94, 0x98, 0x7a, 0x6a, 0x8c, + 0x2f, 0x10, 0x06, 0x03, 0xc5, 0x35, 0x4e, 0x4e, 0x9a, 0x5e, 0x0f, 0xa7, 0x47, 0x52, 0x4b, 0xa0, + 0x66, 0x12, 0xa9, 0xee, 0x84, 0x6a, 0x2c, 0xb1, 0x1a, 0x4b, 0xb0, 0xc6, 0x12, 0x6d, 0xba, 0x09, + 0x37, 0xe5, 0xc4, 0xab, 0x2d, 0x01, 0x2f, 0x26, 0x62, 0xfd, 0x87, 0x52, 0x4c, 0x2e, 0xab, 0xf7, + 0x48, 0x8a, 0x3c, 0x8e, 0xa4, 0xb0, 0x3c, 0x5d, 0x9b, 0x4a, 0xdb, 0xc6, 0xd3, 0xb7, 0xf1, 0x34, + 0x6e, 0x3c, 0x9d, 0xeb, 0x49, 0xeb, 0x9a, 0xd2, 0xbb, 0xf6, 0x34, 0x1f, 0x5f, 0xb0, 0x1d, 0xf4, + 0x82, 0x50, 0x7f, 0xdc, 0xcc, 0x0f, 0x71, 0x1f, 0x5d, 0x5e, 0xb3, 0xcb, 0xea, 0x3d, 0x91, 0xc8, + 0x18, 0x0c, 0x98, 0x84, 0x03, 0x1a, 0xb0, 0x60, 0x1a, 0x1e, 0xc8, 0xc0, 0x04, 0x19, 0xb8, 0x20, + 0x03, 0x1b, 0x7a, 0xe1, 0x43, 0x33, 0x8c, 0xc4, 0x77, 0x59, 0xfb, 0x49, 0x47, 0x89, 0xb8, 0x4f, + 0xaf, 0x01, 0xfb, 0x66, 0x96, 0x5f, 0x36, 0x70, 0xed, 0x44, 0x03, 0x77, 0x02, 0x74, 0x1f, 0xb2, + 0xe9, 0xda, 0x3a, 0x87, 0x54, 0x72, 0xd9, 0xe9, 0x07, 0x62, 0x9c, 0x38, 0x0c, 0x71, 0x96, 0xd8, + 0x02, 0xd0, 0x16, 0xd0, 0x16, 0xd0, 0x16, 0xd0, 0x16, 0xd0, 0x16, 0xd0, 0x96, 0x8c, 0xd2, 0x96, + 0x18, 0xeb, 0xc0, 0x5c, 0xde, 0x7d, 0x73, 0xfb, 0x4c, 0xfd, 0x72, 0x45, 0xc7, 0x1c, 0x71, 0x99, + 0x19, 0x00, 0xde, 0x02, 0xde, 0x02, 0xde, 0x02, 0xde, 0x02, 0xde, 0x02, 0xde, 0x92, 0x51, 0xde, + 0x32, 0x83, 0x3a, 0xd0, 0x96, 0x77, 0xdf, 0xdb, 0x74, 0x4f, 0xfc, 0xfc, 0x57, 0x8f, 0x4e, 0xf3, + 0x24, 0xd0, 0x7f, 0xf5, 0x65, 0x50, 0x16, 0x50, 0x16, 0x50, 0x16, 0x50, 0x96, 0xec, 0x52, 0x16, + 0xdd, 0x0b, 0x0e, 0xe2, 0x0b, 0x33, 0xa5, 0x42, 0x57, 0xc8, 0x0e, 0x7f, 0x34, 0x17, 0x74, 0xf1, + 0x76, 0xe4, 0xb9, 0x2d, 0x86, 0x9c, 0xdd, 0x4c, 0x8d, 0x6c, 0x1c, 0x78, 0x28, 0x00, 0x10, 0x2d, + 0x20, 0xa2, 0x02, 0x48, 0xe4, 0x80, 0x89, 0x1c, 0x40, 0x91, 0x03, 0x2a, 0x33, 0x80, 0x65, 0x08, + 0xb8, 0xcc, 0xd7, 0xdc, 0x84, 0x6a, 0x6f, 0x0a, 0x35, 0xf8, 0xb2, 0x5a, 0x7c, 0xe9, 0x7f, 0x63, + 0xb0, 0x8d, 0xb8, 0x8a, 0xe2, 0x77, 0xd3, 0x9a, 0x7d, 0x02, 0xc0, 0x1f, 0x76, 0x23, 0x64, 0x0c, + 0x84, 0x8b, 0xa1, 0xb5, 0x9e, 0x89, 0x38, 0x31, 0xb1, 0xe6, 0x13, 0x44, 0x0b, 0x44, 0x0b, 0x44, + 0x0b, 0x44, 0x0b, 0x44, 0x2b, 0x03, 0x44, 0x4b, 0xdb, 0x41, 0xf5, 0xff, 0x86, 0x22, 0x26, 0x69, + 0x96, 0xde, 0x83, 0xed, 0x57, 0xbd, 0xcc, 0xe6, 0xcc, 0x9c, 0xa9, 0x83, 0xf0, 0x57, 0x1a, 0x63, + 0xe8, 0x80, 0xfc, 0x95, 0xf6, 0x98, 0x3e, 0xdc, 0x7c, 0x75, 0x2c, 0x9b, 0x3a, 0xf4, 0x9c, 0x58, + 0x5a, 0x5d, 0x74, 0x65, 0xf6, 0x48, 0xcf, 0x95, 0x4d, 0x1d, 0xcc, 0x0f, 0x9f, 0xb6, 0x94, 0xa0, + 0x98, 0xbf, 0x7a, 0x03, 0x22, 0x42, 0x8a, 0x22, 0xc2, 0xdd, 0xdd, 0x40, 0x0a, 0xf5, 0x44, 0xa5, + 0x79, 0xf3, 0xda, 0x20, 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, + 0x61, 0xcd, 0xbc, 0x81, 0x0e, 0x4e, 0xee, 0x2d, 0x1d, 0x9c, 0x19, 0xe2, 0x0a, 0x1e, 0xc5, 0xef, + 0x9f, 0xd0, 0xc4, 0xd1, 0xf3, 0x70, 0x8c, 0xed, 0x7f, 0x4d, 0x44, 0x8b, 0xa1, 0x7d, 0xb0, 0x60, + 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x60, 0x5c, 0x19, 0x60, 0x5c, 0xa2, 0xef, 0xb2, 0x4e, + 0x27, 0xe4, 0x51, 0x44, 0x81, 0x74, 0x1d, 0x19, 0xb4, 0x61, 0xfa, 0x4c, 0x76, 0xbe, 0x9d, 0xb3, + 0x70, 0x2c, 0x83, 0x79, 0xdf, 0x48, 0xf8, 0xc8, 0x67, 0x02, 0xb6, 0x5c, 0x30, 0xa5, 0x78, 0x28, + 0x8d, 0xbb, 0x4b, 0x6c, 0xd0, 0xde, 0xcd, 0x81, 0x7b, 0xd4, 0x78, 0xbe, 0xc9, 0xbb, 0x47, 0x8d, + 0xc9, 0xdb, 0xfc, 0xf8, 0x9f, 0x3f, 0x85, 0xe1, 0x73, 0xe1, 0xe6, 0xc0, 0xf5, 0xa7, 0x9f, 0x16, + 0x8a, 0x37, 0x07, 0x6e, 0xb1, 0xb1, 0xbf, 0xf7, 0xf3, 0xe7, 0xa7, 0x75, 0x7f, 0x66, 0xff, 0xcf, + 0xe1, 0xd0, 0x31, 0xfe, 0xe7, 0x36, 0x28, 0x3c, 0xfe, 0xda, 0x65, 0xf5, 0xbf, 0xe4, 0x7c, 0xe0, + 0x7f, 0x7b, 0xba, 0xbc, 0x60, 0xff, 0x3f, 0x04, 0xfc, 0xc0, 0x6c, 0x6b, 0xe5, 0x23, 0x60, 0x22, + 0x86, 0x89, 0x12, 0x60, 0xc2, 0x16, 0x98, 0x18, 0x47, 0x3b, 0x73, 0xbb, 0x15, 0xf7, 0x5b, 0xe3, + 0x4f, 0xfe, 0xa3, 0x3f, 0xfc, 0xb2, 0xff, 0xa7, 0x3c, 0x7c, 0xfd, 0xe1, 0xf3, 0xb2, 0x6f, 0xcb, + 0x7f, 0x2c, 0x0f, 0xbf, 0xac, 0xf8, 0x4a, 0x69, 0xf8, 0xe5, 0x8d, 0xbf, 0xa3, 0x38, 0xdc, 0x4b, + 0x7c, 0xeb, 0xe8, 0xf3, 0xc2, 0xaa, 0x1f, 0xf0, 0x57, 0xfc, 0xc0, 0xe1, 0xaa, 0x1f, 0x38, 0x5c, + 0xf1, 0x03, 0x2b, 0x4d, 0x2a, 0xac, 0xf8, 0x81, 0xe2, 0xf0, 0x39, 0xf1, 0xfd, 0x7b, 0xcb, 0xbf, + 0xb5, 0x34, 0xdc, 0x7f, 0x5e, 0xf5, 0xb5, 0xf2, 0xf0, 0xf9, 0xcb, 0xfe, 0x3e, 0x80, 0x93, 0x3c, + 0x70, 0x22, 0x2c, 0xf4, 0x87, 0x05, 0x88, 0x04, 0xd6, 0x68, 0x64, 0x8f, 0xaa, 0x39, 0xfc, 0x51, + 0xb9, 0xe4, 0xd6, 0x69, 0x2c, 0x33, 0x0a, 0x9d, 0x03, 0x33, 0x38, 0x88, 0xce, 0xc1, 0x2b, 0x6b, + 0xd0, 0x39, 0x58, 0x61, 0x10, 0x3a, 0x07, 0x24, 0x11, 0x14, 0x9d, 0x03, 0xac, 0xd5, 0xc8, 0xbd, + 0x65, 0xad, 0xc6, 0x4b, 0xd4, 0x15, 0x3c, 0x5a, 0xf8, 0x7f, 0xac, 0xd9, 0xd0, 0xf4, 0x90, 0x84, + 0xbc, 0x67, 0x3d, 0xd1, 0x71, 0x43, 0xce, 0xa2, 0x40, 0x9a, 0xa7, 0x62, 0xaf, 0xec, 0x01, 0x0b, + 0x03, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0x5b, 0x17, 0x49, 0x3a, 0x5c, 0x2a, + 0xa1, 0x9e, 0x88, 0x30, 0x31, 0x83, 0x5b, 0xd4, 0x9c, 0xea, 0xf4, 0x56, 0x1c, 0xb3, 0x88, 0x40, + 0x0a, 0x9b, 0x3d, 0xa0, 0xea, 0xf9, 0x5f, 0x95, 0xb3, 0xea, 0x49, 0xb3, 0x5e, 0xbb, 0xbe, 0x3a, + 0x6d, 0xd6, 0x4f, 0x2b, 0x97, 0xb5, 0x73, 0xd3, 0xd9, 0x6c, 0xbc, 0xb3, 0x30, 0x22, 0x21, 0xc0, + 0x13, 0xd9, 0x6b, 0xf9, 0xfa, 0x69, 0x55, 0x2e, 0x9b, 0x67, 0xb5, 0xda, 0x85, 0x83, 0x5d, 0xb1, + 0x64, 0x1f, 0xd1, 0xd7, 0xb3, 0xeb, 0xcb, 0xab, 0xd3, 0x3a, 0x9e, 0x13, 0xf5, 0xe7, 0x54, 0x3b, + 0xff, 0x76, 0x7a, 0x82, 0x27, 0x44, 0xf7, 0x09, 0xd5, 0xea, 0xd5, 0xef, 0xd5, 0xf3, 0xca, 0x55, + 0xad, 0xee, 0xec, 0xf8, 0x8e, 0xe9, 0xc6, 0xae, 0xf1, 0xe7, 0x9d, 0x50, 0x7f, 0x7a, 0x2c, 0x52, + 0xee, 0x5d, 0xd0, 0x11, 0x5d, 0xc1, 0x3b, 0xe6, 0xc5, 0x9f, 0x45, 0x73, 0xa0, 0xfd, 0x40, 0xfb, + 0x81, 0xf6, 0x03, 0xed, 0x07, 0xda, 0x0f, 0xb4, 0x9f, 0x35, 0xf3, 0x86, 0x12, 0x77, 0x5c, 0x89, + 0xf6, 0xef, 0xa8, 0xe4, 0x13, 0xd0, 0x7e, 0x0c, 0x2e, 0xb8, 0x75, 0xae, 0xe5, 0x64, 0x10, 0x91, + 0x23, 0x99, 0x0c, 0x22, 0xde, 0x0e, 0x64, 0xc7, 0xe8, 0x7e, 0x26, 0xcc, 0x86, 0x9b, 0xde, 0x08, + 0xcc, 0x86, 0xfb, 0x07, 0x7b, 0x30, 0x47, 0xcb, 0xa2, 0xda, 0x9d, 0xe6, 0x6c, 0xb8, 0xfc, 0x67, + 0xdf, 0x2f, 0x95, 0x7d, 0xff, 0xa0, 0x7c, 0x58, 0x3e, 0x38, 0x2a, 0x16, 0xf3, 0xa5, 0x3c, 0xa6, + 0xc4, 0x59, 0xe7, 0xdd, 0x58, 0x81, 0x0c, 0xcd, 0x63, 0xcb, 0x4e, 0x6e, 0xea, 0xac, 0xdb, 0x04, + 0x49, 0x35, 0x73, 0xe6, 0x6d, 0x6c, 0xc6, 0x09, 0xef, 0xb2, 0x41, 0x4f, 0x19, 0xe5, 0x62, 0xce, + 0x81, 0x99, 0xda, 0xac, 0x01, 0x6d, 0xc9, 0x88, 0x01, 0xd0, 0x96, 0x5e, 0x5b, 0x03, 0x6d, 0x69, + 0x85, 0x41, 0xd0, 0x96, 0x48, 0xb2, 0x13, 0x68, 0x4b, 0x18, 0xf1, 0x0f, 0x19, 0x07, 0x32, 0x0e, + 0x0a, 0x5d, 0xc8, 0x38, 0x3a, 0x5c, 0x19, 0x23, 0xfe, 0x21, 0xde, 0x40, 0xbc, 0x81, 0x78, 0x33, + 0x75, 0xf2, 0xe9, 0xe6, 0xa0, 0x60, 0xa0, 0xb8, 0x79, 0x01, 0xe7, 0xa5, 0x31, 0x10, 0x14, 0x20, + 0x28, 0x40, 0x50, 0x80, 0xa0, 0x00, 0x41, 0x01, 0x82, 0xc2, 0x9a, 0x79, 0xa3, 0x15, 0x04, 0x3d, + 0xce, 0x24, 0x85, 0x4d, 0x4a, 0xf9, 0x5d, 0xa1, 0x2e, 0x1f, 0x32, 0xec, 0xe2, 0x4e, 0x45, 0xca, + 0x40, 0xb1, 0x51, 0x91, 0x62, 0xc4, 0xc1, 0x9d, 0xa8, 0xfd, 0x8b, 0xdf, 0xb1, 0xfe, 0x74, 0xfb, + 0xbf, 0x17, 0xf4, 0xb9, 0x6c, 0x8f, 0x89, 0x82, 0x2b, 0xb9, 0x7a, 0x08, 0xc2, 0xdf, 0xae, 0x90, + 0x91, 0x62, 0xb2, 0xcd, 0xbd, 0xd7, 0x1f, 0x44, 0x89, 0x4f, 0xbc, 0x7e, 0x18, 0xa8, 0xa0, 0x1d, + 0xf4, 0xa2, 0xf8, 0x9d, 0xd7, 0xba, 0xed, 0x7b, 0xa1, 0x68, 0x79, 0xac, 0x2b, 0xdc, 0x88, 0x75, + 0x45, 0x14, 0xbf, 0xf3, 0xc6, 0xb3, 0x79, 0xa3, 0x50, 0x71, 0xb7, 0x1f, 0xf4, 0x44, 0xfb, 0xc9, + 0xeb, 0x4d, 0x52, 0xab, 0x37, 0xa6, 0x69, 0xd1, 0xe4, 0x9f, 0xc9, 0x70, 0x01, 0xbd, 0x99, 0x56, + 0x9f, 0xcb, 0x69, 0x74, 0x37, 0x67, 0x20, 0x7f, 0xcb, 0xe0, 0x41, 0xba, 0x4c, 0xa9, 0x50, 0xb4, + 0x46, 0x77, 0x58, 0xbb, 0xcb, 0xcd, 0x85, 0xd9, 0xa4, 0x2d, 0x9a, 0x03, 0x6f, 0x96, 0x46, 0x35, + 0x5f, 0xd6, 0x14, 0x0b, 0x37, 0xc9, 0xbe, 0x69, 0xb0, 0x6e, 0xd3, 0x6c, 0x9b, 0x0c, 0xcb, 0x26, + 0xc3, 0xae, 0xc9, 0xb0, 0xea, 0x6c, 0x53, 0x8c, 0x13, 0x11, 0x9a, 0x09, 0xfb, 0x44, 0x92, 0x37, + 0x2f, 0x03, 0x25, 0x4d, 0x32, 0x2b, 0x06, 0xe5, 0x21, 0x06, 0x41, 0x0c, 0x82, 0x18, 0x04, 0x31, + 0x08, 0x62, 0x10, 0x75, 0x38, 0x8b, 0x0d, 0x18, 0x61, 0x87, 0xab, 0x4c, 0x4b, 0x52, 0x0b, 0x19, + 0x6c, 0x6e, 0x92, 0xe1, 0xd0, 0x30, 0xdb, 0xe3, 0x20, 0x03, 0x6f, 0x94, 0x60, 0x8e, 0x26, 0xdc, + 0x51, 0x83, 0x3d, 0xb2, 0xf0, 0x47, 0x16, 0x06, 0xc9, 0xc2, 0xa1, 0x59, 0x58, 0x34, 0x0c, 0x8f, + 0xf1, 0x53, 0xb9, 0xa2, 0x00, 0x50, 0x39, 0x5a, 0xa3, 0x76, 0x13, 0xd5, 0x57, 0x99, 0xc6, 0xf1, + 0x3a, 0xb3, 0xd1, 0xbb, 0x93, 0x39, 0xba, 0x73, 0x30, 0xdf, 0xd1, 0x45, 0x39, 0x06, 0x43, 0xc7, + 0x99, 0x74, 0x1b, 0xc8, 0x10, 0xbb, 0x89, 0x39, 0x34, 0x48, 0x5d, 0x1e, 0xa4, 0x0e, 0xa4, 0x0e, + 0xa4, 0x0e, 0xa4, 0x0e, 0xa4, 0xce, 0xd4, 0x53, 0x31, 0xad, 0x7d, 0x2c, 0x6a, 0x20, 0x3d, 0x4e, + 0x68, 0x3f, 0xc5, 0x82, 0x14, 0x32, 0xb2, 0x8c, 0x48, 0x20, 0xd1, 0x50, 0x44, 0xc8, 0x81, 0x28, + 0x45, 0x30, 0xa5, 0x0d, 0xaa, 0x54, 0xc1, 0x95, 0x3c, 0xc8, 0x92, 0x07, 0x5b, 0xf2, 0xa0, 0x4b, + 0x03, 0x7c, 0x89, 0x80, 0x30, 0x3d, 0x85, 0x25, 0x91, 0xb7, 0x06, 0x42, 0xaa, 0x7c, 0x89, 0x52, + 0xce, 0x9a, 0xa2, 0x60, 0x89, 0x90, 0x49, 0x34, 0xb6, 0xc5, 0xbe, 0x7e, 0xd1, 0xca, 0xe9, 0x39, + 0x6a, 0xdb, 0x66, 0x13, 0xc6, 0x11, 0xdb, 0x46, 0x9b, 0xb0, 0x8f, 0xea, 0x16, 0xc4, 0x64, 0xee, + 0xa0, 0xb6, 0x25, 0x91, 0x68, 0xda, 0x5f, 0x0c, 0x0d, 0xf6, 0x48, 0x3f, 0x34, 0x4a, 0xc5, 0xe2, + 0x61, 0x11, 0xe1, 0x91, 0xf5, 0xf0, 0xf8, 0x00, 0x6b, 0x96, 0xbd, 0x1a, 0xe0, 0xac, 0x2f, 0xdc, + 0x98, 0x3f, 0xaa, 0x90, 0xb9, 0x03, 0x19, 0x29, 0xd6, 0xea, 0x11, 0x63, 0xaf, 0x21, 0xef, 0xf2, + 0x90, 0xcb, 0x36, 0x48, 0xd9, 0x1a, 0x54, 0xbf, 0xfe, 0xed, 0x6b, 0xce, 0x2f, 0x94, 0xf3, 0x39, + 0x37, 0x57, 0xc9, 0x1d, 0x07, 0x61, 0x87, 0x87, 0xb9, 0xef, 0x4c, 0xf1, 0x07, 0xf6, 0x94, 0xbb, + 0x98, 0xee, 0xc1, 0xc9, 0xf9, 0xb9, 0xbd, 0xe3, 0xef, 0x17, 0xae, 0xbf, 0xef, 0x10, 0xc4, 0x50, + 0xa2, 0x72, 0xc6, 0x32, 0x59, 0x63, 0xee, 0xa1, 0x44, 0x51, 0x8a, 0xba, 0xc2, 0xb1, 0x54, 0xe9, + 0x58, 0xd3, 0x85, 0x81, 0xbc, 0x40, 0x5e, 0xab, 0xee, 0x07, 0x85, 0x79, 0x41, 0x74, 0xd6, 0xac, + 0x26, 0x10, 0x8c, 0xca, 0xda, 0xd5, 0x79, 0xc2, 0x47, 0xc7, 0xe6, 0x1f, 0x0d, 0x42, 0xc7, 0x26, + 0x23, 0x14, 0x07, 0x1d, 0x9b, 0xad, 0xf2, 0x18, 0x74, 0x6c, 0xa8, 0x57, 0xbf, 0xb4, 0x3b, 0x36, + 0x9f, 0x09, 0x36, 0x6c, 0x8a, 0x68, 0xd8, 0xd8, 0xa7, 0x0d, 0xa0, 0x61, 0xf3, 0x0e, 0xfb, 0xa0, + 0x48, 0x67, 0x2c, 0xeb, 0x2f, 0x86, 0x86, 0x0d, 0x0d, 0x9b, 0x42, 0x11, 0xed, 0x9a, 0xcc, 0x07, + 0x07, 0x44, 0xa3, 0xa5, 0x2f, 0xb4, 0x6b, 0x5e, 0xba, 0x31, 0xda, 0x35, 0x19, 0xa1, 0x64, 0x68, + 0xd7, 0x18, 0xd0, 0x34, 0xd0, 0xae, 0x49, 0x43, 0xe6, 0x40, 0xbb, 0x06, 0xc8, 0x9b, 0xe5, 0xfb, + 0x41, 0xa6, 0x5d, 0x73, 0x3f, 0x2d, 0x07, 0x28, 0xf6, 0x6b, 0x26, 0xb6, 0xa1, 0x61, 0xb3, 0xcc, + 0x1c, 0x34, 0x6c, 0xd6, 0xf0, 0x26, 0x34, 0x6c, 0x36, 0x24, 0x37, 0x68, 0xd8, 0xbc, 0x9b, 0xc9, + 0xa0, 0x61, 0x43, 0xbd, 0xfe, 0xa5, 0xdb, 0xb0, 0x69, 0x09, 0xc9, 0xc2, 0x27, 0x82, 0x1d, 0x9b, + 0x23, 0x42, 0x26, 0x9d, 0x71, 0x79, 0x3b, 0x1e, 0x6e, 0x02, 0x7d, 0xe0, 0x5f, 0xee, 0x94, 0x15, + 0x2d, 0x9b, 0x3c, 0x54, 0xe9, 0x77, 0x26, 0x0f, 0xb4, 0x6c, 0x36, 0x08, 0x0d, 0xec, 0xb1, 0x41, + 0x78, 0x80, 0x9c, 0x51, 0xb6, 0x06, 0x4d, 0x9b, 0x97, 0x6e, 0x8c, 0xa6, 0x4d, 0x46, 0x48, 0x19, + 0x9a, 0x36, 0x06, 0x74, 0x0d, 0x34, 0x6d, 0xd2, 0x90, 0x3a, 0xd0, 0xb4, 0x01, 0xf2, 0x66, 0xf9, + 0x7e, 0x50, 0x68, 0xda, 0xf0, 0x47, 0xc5, 0x65, 0x87, 0x77, 0xe8, 0xb5, 0x6c, 0x62, 0xcb, 0xd0, + 0xb0, 0x59, 0x66, 0x0e, 0x1a, 0x36, 0x6b, 0xf8, 0x12, 0x1a, 0x36, 0x1b, 0x12, 0x1b, 0x34, 0x6c, + 0xde, 0xcd, 0x62, 0xd0, 0xb0, 0xa1, 0x5e, 0xfb, 0x12, 0x6e, 0xd8, 0x18, 0x3f, 0xb9, 0x77, 0x15, + 0x0c, 0x1a, 0x3a, 0xc9, 0x17, 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x90, 0x4f, 0x40, 0x38, 0x20, + 0x9f, 0x40, 0x3e, 0x81, 0x7c, 0x62, 0x3a, 0xde, 0x82, 0xbe, 0x12, 0x81, 0x64, 0x3d, 0x7a, 0xf2, + 0x49, 0x6c, 0x19, 0xe4, 0x13, 0xc8, 0x27, 0x90, 0x4f, 0x20, 0x9f, 0x40, 0x3e, 0x81, 0x7c, 0x02, + 0xf9, 0x04, 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x90, 0x4f, 0x20, 0x9f, 0x80, 0x70, 0x40, 0x3e, + 0x81, 0x7c, 0x02, 0xf9, 0xc4, 0x64, 0xbc, 0xf5, 0x59, 0xa8, 0x04, 0x45, 0xf5, 0x64, 0x66, 0x18, + 0xc4, 0x13, 0x88, 0x27, 0x10, 0x4f, 0x20, 0x9e, 0x40, 0x3c, 0x81, 0x78, 0x02, 0xf1, 0x04, 0xe2, + 0x09, 0xc4, 0x13, 0x88, 0x27, 0x10, 0x4f, 0x20, 0x9e, 0x80, 0x70, 0x40, 0x3c, 0x81, 0x78, 0x02, + 0xf1, 0xc4, 0x64, 0xbc, 0xa9, 0x90, 0xc9, 0x48, 0x4c, 0xf7, 0x9e, 0x13, 0xd3, 0x4f, 0x5e, 0xd8, + 0x06, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, + 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x20, 0x1c, 0x90, 0x50, 0x20, 0xa1, + 0xec, 0xb0, 0x84, 0xf2, 0x61, 0x87, 0x99, 0x87, 0x53, 0x91, 0x32, 0x50, 0x4c, 0x89, 0x80, 0xc6, + 0x08, 0x55, 0x27, 0x6a, 0xff, 0xe2, 0x77, 0xac, 0xcf, 0xc6, 0x93, 0x6f, 0x1d, 0x2f, 0xe8, 0x73, + 0xd9, 0x1e, 0x4b, 0x14, 0xae, 0xe4, 0xea, 0x21, 0x08, 0x7f, 0xbb, 0x62, 0xc4, 0x8e, 0x64, 0x9b, + 0x7b, 0xaf, 0x3f, 0x88, 0x12, 0x9f, 0x78, 0xfd, 0x69, 0x7e, 0x8a, 0xe2, 0x77, 0x5e, 0xeb, 0xb6, + 0xef, 0x85, 0xa2, 0xe5, 0xb1, 0xae, 0x70, 0x23, 0xd6, 0x15, 0x51, 0xfc, 0xce, 0x13, 0xfd, 0x7b, + 0xdf, 0x8d, 0x42, 0xc5, 0xdd, 0x7e, 0xd0, 0x13, 0xed, 0x27, 0xaf, 0x37, 0x29, 0xba, 0xbc, 0x30, + 0x18, 0x28, 0x1e, 0x4d, 0xfe, 0xf1, 0x06, 0xf2, 0xb7, 0x0c, 0x1e, 0xa4, 0xcb, 0x94, 0x0a, 0x45, + 0x6b, 0xfc, 0x85, 0xc4, 0x47, 0x5e, 0xa4, 0x98, 0xe2, 0x66, 0x73, 0xa1, 0x39, 0xbf, 0x36, 0x73, + 0x65, 0x43, 0x91, 0x34, 0x22, 0x20, 0x14, 0x4e, 0xe2, 0x76, 0xce, 0x44, 0xa4, 0x2a, 0x4a, 0x85, + 0x46, 0xe3, 0xd8, 0xf9, 0x21, 0xe4, 0x69, 0x8f, 0x8f, 0xb8, 0x83, 0xe1, 0x61, 0xa9, 0xce, 0x0f, + 0xf6, 0xf8, 0xc2, 0x92, 0xfc, 0x67, 0xdf, 0x2f, 0x95, 0x7d, 0xff, 0xa0, 0x7c, 0x58, 0x3e, 0x38, + 0x2a, 0x16, 0xf3, 0xa5, 0xbc, 0xc1, 0x91, 0xb3, 0x4e, 0x6d, 0x44, 0xa3, 0x78, 0xe7, 0x78, 0xe4, + 0x3a, 0x72, 0xd0, 0xeb, 0x51, 0x30, 0xe5, 0x3a, 0xe2, 0xa1, 0xd1, 0xe9, 0xb1, 0xa6, 0x22, 0x98, + 0x08, 0x06, 0x66, 0x04, 0xfb, 0x0c, 0x16, 0x5f, 0x4e, 0xa4, 0xc2, 0x41, 0x5b, 0xc9, 0x69, 0xf1, + 0x7d, 0x3e, 0xb9, 0x25, 0xd5, 0xe9, 0x1d, 0x69, 0xce, 0xaa, 0x95, 0xe6, 0xf1, 0x6d, 0xbf, 0x59, + 0x17, 0xad, 0x66, 0xa5, 0x2b, 0x2e, 0x59, 0x57, 0x34, 0xab, 0xfd, 0x7b, 0xff, 0x32, 0x54, 0xfc, + 0x62, 0xfc, 0xa7, 0x37, 0xcf, 0x82, 0xf6, 0xe8, 0xab, 0xf5, 0xd1, 0x9f, 0xdc, 0xbc, 0x9e, 0xfc, + 0x7d, 0x95, 0xf8, 0xcf, 0xfb, 0xb0, 0x1b, 0x90, 0xaa, 0xf7, 0x8a, 0x9a, 0x43, 0xdf, 0x74, 0xc8, + 0x5b, 0x19, 0xea, 0x7a, 0x3d, 0x5f, 0x9f, 0xff, 0xe9, 0xb9, 0x92, 0x26, 0x0f, 0x9f, 0xd1, 0xd1, + 0x91, 0x6b, 0xb9, 0xa2, 0x93, 0xe3, 0xb2, 0xd3, 0x0f, 0x84, 0x54, 0xb9, 0x76, 0xd0, 0x0b, 0x42, + 0x4d, 0xb9, 0xd9, 0x0c, 0x17, 0x35, 0xc7, 0x3d, 0x49, 0x71, 0x4d, 0x83, 0xdc, 0xd2, 0x20, 0x97, + 0xd4, 0x15, 0x5e, 0x86, 0x80, 0x83, 0x3e, 0x60, 0x68, 0xa4, 0x7d, 0x29, 0xd0, 0x3c, 0x3d, 0xd8, + 0x96, 0x3e, 0xd2, 0xa4, 0x7b, 0x85, 0x94, 0x83, 0x4c, 0x77, 0x70, 0x51, 0x0e, 0xaa, 0x74, 0x1d, + 0x32, 0x3d, 0x37, 0x49, 0xe7, 0x37, 0xa7, 0xe4, 0x78, 0xba, 0x1c, 0x8e, 0xa4, 0xa3, 0xa5, 0x98, + 0xb0, 0xb7, 0x9a, 0xa0, 0xd3, 0x89, 0x84, 0xed, 0xfb, 0x69, 0x0a, 0x3e, 0xea, 0x48, 0x2e, 0x6e, + 0x7f, 0xb5, 0x82, 0x30, 0x4a, 0xcd, 0x3d, 0xe3, 0x95, 0x0a, 0xf3, 0x4b, 0xa5, 0x14, 0x6b, 0xb3, + 0x15, 0x3f, 0x29, 0xfd, 0xfa, 0xb4, 0x17, 0xb2, 0xea, 0x58, 0x98, 0xaa, 0x77, 0xa1, 0xa9, 0xae, + 0xa5, 0x1d, 0xda, 0x17, 0x82, 0x6a, 0x5f, 0x67, 0xa1, 0x7d, 0xa1, 0xa6, 0x5d, 0x28, 0x7b, 0x22, + 0xd2, 0x15, 0x02, 0xe2, 0xdc, 0x95, 0xbe, 0x2b, 0xbf, 0xce, 0x96, 0x69, 0x7b, 0x72, 0xba, 0x49, + 0x53, 0x5b, 0xf2, 0xd4, 0x99, 0x44, 0xcd, 0x24, 0x53, 0xdd, 0x49, 0xd5, 0x58, 0x72, 0x35, 0x96, + 0x64, 0x8d, 0x25, 0xdb, 0x6c, 0xd4, 0xd6, 0x69, 0x27, 0xe1, 0xf8, 0x42, 0xac, 0xf3, 0xf7, 0xf8, + 0x99, 0x08, 0xe9, 0xf6, 0x83, 0x48, 0xe9, 0x8b, 0x84, 0x59, 0xbc, 0xbf, 0x36, 0x40, 0x97, 0xf0, + 0xae, 0x25, 0x55, 0x6b, 0x4f, 0xd9, 0x26, 0x52, 0xb7, 0xd9, 0x14, 0x6e, 0x2a, 0x95, 0x1b, 0x4f, + 0xe9, 0xc6, 0x53, 0xbb, 0xf1, 0x14, 0xaf, 0x27, 0xd5, 0x6b, 0x4a, 0xf9, 0xda, 0x53, 0x7f, 0x7c, + 0xc1, 0xa9, 0x84, 0xa9, 0x3d, 0x70, 0x66, 0xe9, 0x62, 0x7a, 0x7d, 0xcd, 0x4e, 0xab, 0x17, 0x00, + 0x8c, 0x01, 0x81, 0x49, 0x40, 0xa0, 0x01, 0x0c, 0xa6, 0x01, 0x82, 0x0c, 0x50, 0x90, 0x01, 0x0c, + 0x32, 0xc0, 0xa1, 0x17, 0x40, 0x34, 0x03, 0x89, 0x31, 0x40, 0x59, 0x04, 0x16, 0x73, 0xf1, 0xb6, + 0x80, 0x2f, 0xa6, 0x62, 0xcd, 0x0c, 0xcc, 0x18, 0x87, 0x1b, 0x0a, 0xb0, 0x43, 0x0b, 0x7e, 0xa8, + 0xc0, 0x10, 0x39, 0x38, 0x22, 0x07, 0x4b, 0xe4, 0xe0, 0xc9, 0x0c, 0x4c, 0x19, 0x82, 0x2b, 0xe3, + 0xb0, 0x15, 0x1b, 0x30, 0x59, 0x83, 0x69, 0x3c, 0x4e, 0x67, 0xd9, 0x4b, 0xe7, 0x92, 0xd0, 0x7f, + 0x83, 0x33, 0xc3, 0xe3, 0x87, 0xc8, 0xcc, 0x41, 0xa2, 0x34, 0xff, 0x88, 0xe6, 0xdc, 0x23, 0x6a, + 0x13, 0x09, 0xc8, 0xce, 0x39, 0x22, 0x3b, 0x6e, 0x80, 0xec, 0x5c, 0xa3, 0xdd, 0xde, 0x0a, 0x4e, + 0x66, 0x7e, 0x51, 0x9c, 0x77, 0x7a, 0x9c, 0x75, 0x43, 0xde, 0xa5, 0x90, 0x74, 0x66, 0x55, 0x57, + 0x99, 0x80, 0x2d, 0x17, 0xd3, 0x75, 0x84, 0x9f, 0x3e, 0x4d, 0xf6, 0x99, 0x7b, 0x13, 0x20, 0xdf, + 0xd5, 0xdd, 0xe6, 0x06, 0x2b, 0xaf, 0xd9, 0xee, 0x1a, 0x3a, 0x9c, 0x2e, 0xb6, 0x08, 0xb4, 0x0e, + 0xb4, 0x0e, 0xb4, 0x0e, 0xb4, 0x0e, 0xb4, 0x0e, 0xb4, 0x0e, 0xb4, 0xce, 0x4a, 0x5a, 0x17, 0x63, + 0x39, 0x98, 0x9d, 0xf6, 0x87, 0x31, 0xdd, 0x3f, 0x4d, 0x87, 0xd8, 0xcd, 0x0c, 0x02, 0xaf, 0x03, + 0xaf, 0x03, 0xaf, 0x03, 0xaf, 0x03, 0xaf, 0x03, 0xaf, 0x03, 0xaf, 0xb3, 0x92, 0xd7, 0xcd, 0xa0, + 0x1c, 0xb4, 0x4e, 0xfb, 0xb3, 0x98, 0xcc, 0xe5, 0x24, 0x43, 0xea, 0x26, 0xe6, 0xd0, 0xa0, 0x74, + 0x79, 0x50, 0x3a, 0x50, 0x3a, 0x50, 0x3a, 0x50, 0x3a, 0x50, 0x3a, 0x53, 0x4f, 0xc5, 0xf4, 0x02, + 0xa5, 0xd8, 0x90, 0xf1, 0x30, 0x63, 0x21, 0x3b, 0xfc, 0x91, 0xde, 0x91, 0x6e, 0x2f, 0x6c, 0xc3, + 0x91, 0x6e, 0x94, 0x81, 0x94, 0x22, 0xa0, 0xd2, 0x06, 0x56, 0xaa, 0x00, 0x4b, 0x1e, 0x68, 0xc9, + 0x03, 0x2e, 0x79, 0xe0, 0xa5, 0x01, 0xc0, 0x44, 0x80, 0x98, 0x9e, 0xc6, 0x42, 0x58, 0x6b, 0xa1, + 0xa8, 0xb9, 0x2c, 0xd3, 0x5e, 0xfe, 0xe1, 0xbf, 0x31, 0xa5, 0x88, 0xb8, 0x8a, 0xe2, 0x77, 0x53, + 0xa5, 0x66, 0x42, 0x33, 0x70, 0x50, 0x0e, 0x95, 0xa0, 0x74, 0x5a, 0x3c, 0x52, 0xee, 0x74, 0x8e, + 0x1e, 0x31, 0x5e, 0x3a, 0x37, 0x0d, 0xb4, 0x14, 0xb4, 0x14, 0xb4, 0x14, 0xb4, 0x14, 0xb4, 0x14, + 0xb4, 0x74, 0xc7, 0x68, 0x29, 0x4e, 0x1a, 0x06, 0x8d, 0x7b, 0xc3, 0x33, 0xa1, 0xb1, 0x11, 0x32, + 0xe1, 0xbd, 0x14, 0x36, 0x44, 0x82, 0xbe, 0x81, 0xbe, 0x81, 0xbe, 0x81, 0xbe, 0x81, 0xbe, 0x81, + 0xbe, 0x69, 0xcf, 0x5b, 0x03, 0x21, 0xd5, 0x61, 0x81, 0x20, 0x7b, 0xa3, 0xa4, 0x29, 0xd6, 0x99, + 0xbc, 0x1d, 0xdd, 0xad, 0x1b, 0x52, 0x39, 0x80, 0xde, 0xf1, 0xfc, 0xce, 0x0f, 0x21, 0xc9, 0x81, + 0x4d, 0x6c, 0xdc, 0x5f, 0xac, 0x37, 0xe0, 0x74, 0xe8, 0x4c, 0xc2, 0xbe, 0x6f, 0x21, 0x6b, 0x2b, + 0x11, 0xc8, 0x13, 0x71, 0x2b, 0x4c, 0x9f, 0xa5, 0xfb, 0xcf, 0xb9, 0x83, 0xdf, 0x32, 0x25, 0xee, + 0xb9, 0xd1, 0xa3, 0x63, 0x2d, 0x48, 0xfb, 0x8b, 0xa1, 0xc1, 0x1e, 0xe9, 0x87, 0x86, 0x5f, 0x38, + 0xf2, 0x8f, 0x4a, 0xe5, 0xc2, 0x51, 0x11, 0x31, 0x92, 0xf5, 0x18, 0xf9, 0x00, 0x6b, 0x96, 0xbd, + 0x1a, 0x10, 0x8d, 0xa8, 0xe4, 0x50, 0xa7, 0x1d, 0xdc, 0xdd, 0x0d, 0xa4, 0x50, 0x4f, 0x54, 0x57, + 0xa6, 0xbd, 0x36, 0x10, 0x42, 0xd2, 0x32, 0x73, 0x20, 0x24, 0xad, 0xe1, 0x52, 0x10, 0x92, 0xd6, + 0xf2, 0x74, 0x08, 0x49, 0xef, 0x34, 0x10, 0x42, 0x92, 0x45, 0x15, 0x05, 0x96, 0xa7, 0x6d, 0x00, + 0x83, 0x16, 0x2e, 0x4f, 0x9b, 0xf1, 0x0a, 0xc1, 0xa3, 0xf8, 0xfd, 0x13, 0x56, 0xa8, 0xd1, 0x64, + 0xa9, 0x64, 0x46, 0x82, 0x25, 0x62, 0x92, 0xc8, 0x68, 0x30, 0xf0, 0x52, 0xf0, 0x52, 0xf0, 0x52, + 0xf0, 0x52, 0xf0, 0x52, 0xf0, 0x52, 0xed, 0x79, 0x4b, 0xf4, 0x5d, 0xd6, 0xe9, 0x84, 0x3c, 0x8a, + 0x28, 0x52, 0xd3, 0x23, 0x42, 0x36, 0x4d, 0x9f, 0x21, 0x9a, 0x9c, 0x6f, 0xf6, 0xac, 0x7b, 0x9f, + 0xa0, 0x6f, 0x25, 0x7c, 0xec, 0x33, 0x41, 0xdb, 0x2e, 0x98, 0x52, 0x3c, 0x94, 0xe4, 0xdc, 0x2d, + 0x36, 0x70, 0xef, 0xe6, 0xc0, 0x3d, 0x6a, 0x3c, 0xdf, 0xe4, 0xdd, 0xa3, 0xc6, 0xe4, 0x6d, 0x7e, + 0xfc, 0xcf, 0x9f, 0xc2, 0xf0, 0xb9, 0x70, 0x73, 0xe0, 0xfa, 0xd3, 0x4f, 0x0b, 0xc5, 0x9b, 0x03, + 0xb7, 0xd8, 0xd8, 0xdf, 0xfb, 0xf9, 0xf3, 0xd3, 0xba, 0x3f, 0xb3, 0xff, 0xe7, 0x70, 0xe8, 0x90, + 0xfb, 0xf3, 0x1b, 0x14, 0xdd, 0xa5, 0x76, 0x59, 0xfd, 0x2f, 0x79, 0x9f, 0xf9, 0xdf, 0x9e, 0x2e, + 0xaf, 0xd9, 0xff, 0x0f, 0x41, 0xbf, 0xa1, 0xd5, 0x50, 0xfc, 0x08, 0x18, 0x7b, 0x33, 0x8c, 0x95, + 0x00, 0x63, 0x59, 0x85, 0xb1, 0x71, 0x76, 0x61, 0x6e, 0xb7, 0xe2, 0x7e, 0x6b, 0xfc, 0xc9, 0x7f, + 0xf4, 0x87, 0x5f, 0xf6, 0xff, 0x94, 0x87, 0xaf, 0x3f, 0x7c, 0x5e, 0xf6, 0x6d, 0xf9, 0x8f, 0xe5, + 0xe1, 0x97, 0x15, 0x5f, 0x29, 0x0d, 0xbf, 0xbc, 0xf1, 0x77, 0x14, 0x87, 0x7b, 0x89, 0x6f, 0x1d, + 0x7d, 0x5e, 0x58, 0xf5, 0x03, 0xfe, 0x8a, 0x1f, 0x38, 0x5c, 0xf5, 0x03, 0x87, 0x2b, 0x7e, 0x60, + 0xa5, 0x49, 0x85, 0x15, 0x3f, 0x50, 0x1c, 0x3e, 0x27, 0xbe, 0x7f, 0x6f, 0xf9, 0xb7, 0x96, 0x86, + 0xfb, 0xcf, 0xab, 0xbe, 0x56, 0x1e, 0x3e, 0x7f, 0xd9, 0xdf, 0x07, 0xb0, 0x67, 0x0e, 0xd8, 0x11, + 0x46, 0xfa, 0xc3, 0x08, 0x44, 0xc7, 0x0a, 0x1d, 0x2a, 0x87, 0x95, 0x53, 0x94, 0xa8, 0xa7, 0xc3, + 0x1f, 0x95, 0x4b, 0x7e, 0xf5, 0xd4, 0x32, 0x23, 0xd1, 0xa9, 0x5a, 0x66, 0x0e, 0x3a, 0x55, 0x6b, + 0xb8, 0x15, 0x3a, 0x55, 0x6b, 0x79, 0x3a, 0x3a, 0x55, 0xef, 0x34, 0x10, 0x9d, 0x2a, 0x8b, 0x04, + 0x19, 0xac, 0xa0, 0xda, 0x44, 0x7b, 0xb1, 0x6f, 0x05, 0xd5, 0x4b, 0x6e, 0x21, 0x78, 0xb4, 0xf0, + 0xff, 0x58, 0x49, 0x45, 0x94, 0xb5, 0x0a, 0x79, 0xcf, 0x7a, 0xa2, 0xe3, 0x86, 0x9c, 0x45, 0x81, + 0xa4, 0x47, 0x58, 0x5f, 0xd9, 0x07, 0xae, 0x0a, 0xae, 0x0a, 0xae, 0x0a, 0xae, 0x0a, 0xae, 0x0a, + 0xae, 0xba, 0x63, 0x5c, 0x55, 0x74, 0xb8, 0x54, 0x42, 0x3d, 0x11, 0xe5, 0xab, 0x84, 0xb6, 0x2f, + 0x3b, 0xd5, 0xe9, 0xad, 0x3a, 0x66, 0x11, 0xc1, 0x94, 0x3a, 0x7b, 0xa0, 0xd5, 0xf3, 0xbf, 0x2a, + 0x67, 0xd5, 0x93, 0x66, 0xbd, 0x76, 0x7d, 0x75, 0xda, 0xac, 0x9f, 0x56, 0x2e, 0x6b, 0xe7, 0xd4, + 0xb2, 0xeb, 0x78, 0x97, 0x7a, 0x44, 0xb2, 0x4d, 0x44, 0x74, 0x5f, 0xff, 0xeb, 0xa7, 0x5b, 0xb9, + 0x6c, 0x9e, 0xd5, 0x6a, 0x17, 0x0e, 0x26, 0x36, 0x64, 0xe6, 0x91, 0x7e, 0x3d, 0xbb, 0xbe, 0xbc, + 0x3a, 0xad, 0xe3, 0xb9, 0x66, 0xed, 0xb9, 0xd6, 0xce, 0xbf, 0x9d, 0x9e, 0xe0, 0x89, 0x66, 0xe7, + 0x89, 0xd6, 0xea, 0xd5, 0xef, 0xd5, 0xf3, 0xca, 0x55, 0xad, 0xee, 0x60, 0x1a, 0xc8, 0x3f, 0xbe, + 0x1a, 0xa8, 0x47, 0x88, 0x59, 0x41, 0x41, 0x1d, 0xec, 0xb1, 0x48, 0xb9, 0x77, 0x41, 0x47, 0x74, + 0x05, 0xef, 0xd0, 0x13, 0x07, 0x17, 0xcd, 0x83, 0x36, 0xb8, 0xcc, 0x1c, 0x68, 0x83, 0x6b, 0x38, + 0x14, 0xb4, 0xc1, 0xb5, 0x3c, 0x1d, 0xda, 0xe0, 0x3b, 0x0d, 0x84, 0x36, 0x68, 0x11, 0xff, 0x25, + 0xac, 0x0d, 0x2a, 0x71, 0xc7, 0x95, 0x68, 0xff, 0x8e, 0x4a, 0x3e, 0x41, 0x6d, 0x90, 0xd0, 0x36, + 0x02, 0xe7, 0x5a, 0x4e, 0x86, 0x18, 0x3a, 0x92, 0xc9, 0x20, 0xe2, 0xed, 0x40, 0x76, 0x48, 0xed, + 0x52, 0xc5, 0xdc, 0xdb, 0x37, 0xde, 0x28, 0xcc, 0xbd, 0x7d, 0x87, 0x7d, 0x98, 0xe9, 0x99, 0x61, + 0x6d, 0xc6, 0x8e, 0xb9, 0xb7, 0xf9, 0xcf, 0xbe, 0x5f, 0x2a, 0xfb, 0xfe, 0x41, 0xf9, 0xb0, 0x7c, + 0x70, 0x54, 0x2c, 0xe6, 0x4b, 0x79, 0x4c, 0xc0, 0xcd, 0x7c, 0xb4, 0x60, 0x1f, 0xc7, 0xd2, 0x17, + 0xf6, 0x71, 0x90, 0xc9, 0xa6, 0x4e, 0x9f, 0xa9, 0x5f, 0xae, 0x20, 0xa8, 0x76, 0xcd, 0x0c, 0x23, + 0x52, 0x0d, 0x9d, 0xf0, 0x2e, 0x1b, 0xf4, 0x14, 0x29, 0xae, 0xea, 0x1c, 0xd0, 0xa8, 0x9d, 0x1b, + 0xd0, 0x22, 0x97, 0x99, 0x03, 0x2d, 0x72, 0x8d, 0x70, 0x87, 0x16, 0xb9, 0x96, 0xa7, 0x43, 0x8b, + 0x7c, 0xa7, 0x81, 0xd0, 0x22, 0x2d, 0xaa, 0xf7, 0x70, 0xbc, 0xd5, 0xfa, 0x28, 0x88, 0xe3, 0xad, + 0xfe, 0xed, 0x05, 0x99, 0x6f, 0x33, 0x2d, 0x03, 0x32, 0x5f, 0xe6, 0x85, 0x0b, 0xc8, 0x7c, 0x9b, + 0x85, 0x06, 0x8e, 0xb7, 0xda, 0x9d, 0x18, 0x81, 0xb8, 0xb7, 0x5c, 0x0c, 0x80, 0xb8, 0x47, 0x25, + 0x87, 0x3a, 0xd3, 0xcd, 0xa4, 0xc1, 0x40, 0x71, 0x7a, 0x02, 0xdf, 0x4b, 0xe3, 0x20, 0x20, 0x2d, + 0x33, 0x07, 0x02, 0xd2, 0x1a, 0xee, 0x04, 0x01, 0x69, 0x2d, 0x4f, 0x87, 0x80, 0xf4, 0x4e, 0x03, + 0x21, 0x20, 0x59, 0x54, 0x49, 0x10, 0x16, 0x90, 0x5a, 0x41, 0xd0, 0xe3, 0x4c, 0x52, 0xdc, 0xe4, + 0x9a, 0x07, 0x95, 0x23, 0x60, 0x81, 0xe1, 0x10, 0x72, 0x2a, 0x52, 0x06, 0x8a, 0x8d, 0x8a, 0x46, + 0x12, 0x01, 0xe4, 0x44, 0xed, 0x5f, 0xfc, 0x8e, 0xf5, 0xa7, 0x43, 0x7a, 0xbc, 0xa0, 0xcf, 0x65, + 0x7b, 0x4c, 0x94, 0x5c, 0xc9, 0xd5, 0x43, 0x10, 0xfe, 0x76, 0x85, 0x8c, 0x14, 0x93, 0x6d, 0xee, + 0xbd, 0xfe, 0x20, 0x4a, 0x7c, 0xe2, 0xf5, 0xc3, 0x40, 0x05, 0xed, 0xa0, 0x17, 0xc5, 0xef, 0xbc, + 0xd6, 0x6d, 0xdf, 0x0b, 0x45, 0xcb, 0x63, 0x5d, 0xe1, 0x46, 0xac, 0x2b, 0xa2, 0xf8, 0x9d, 0x37, + 0x3e, 0x91, 0x21, 0x0a, 0x15, 0x77, 0xfb, 0x41, 0x4f, 0xb4, 0x9f, 0x3c, 0xc9, 0xc5, 0xed, 0xaf, + 0x56, 0x10, 0x46, 0xf1, 0x3b, 0x8f, 0x75, 0xfe, 0x1e, 0xa3, 0x81, 0x90, 0x6e, 0x3f, 0x88, 0x94, + 0x37, 0x66, 0xb8, 0xd1, 0xe4, 0x9f, 0xc9, 0x5c, 0x20, 0xb3, 0x20, 0x61, 0xce, 0x9b, 0x0d, 0x7a, + 0xb2, 0x33, 0x90, 0xbf, 0x65, 0xf0, 0x20, 0x5d, 0xa6, 0x54, 0x28, 0x5a, 0xa3, 0x27, 0x62, 0xdc, + 0x9b, 0xe7, 0x3d, 0x84, 0xa4, 0x6d, 0x86, 0x63, 0x7e, 0x86, 0x00, 0x86, 0xcd, 0xa0, 0x52, 0x00, + 0x51, 0x2a, 0x7c, 0x68, 0x16, 0x3c, 0xd4, 0x0a, 0x1d, 0xb2, 0x05, 0x0e, 0xd9, 0xc2, 0x86, 0x6c, + 0x41, 0xb3, 0xdb, 0xec, 0xeb, 0x44, 0x84, 0x34, 0xd2, 0x4e, 0x02, 0xa4, 0xe8, 0x29, 0x8a, 0x49, + 0x13, 0x69, 0xe9, 0x8a, 0x79, 0xe8, 0x8a, 0xe4, 0xe1, 0x95, 0x36, 0xcc, 0x52, 0x85, 0x5b, 0xf2, + 0xb0, 0x4b, 0x1e, 0x7e, 0xc9, 0xc3, 0x30, 0x1d, 0x39, 0x26, 0x47, 0x48, 0x57, 0xa4, 0x02, 0xcf, + 0xb1, 0x41, 0x23, 0xec, 0x73, 0x15, 0x35, 0xb5, 0x73, 0x21, 0xa3, 0xce, 0x4d, 0x24, 0x16, 0x7a, + 0xb4, 0xda, 0x7f, 0x64, 0xe1, 0x9a, 0x32, 0x6c, 0xdb, 0x01, 0xdf, 0xd4, 0x61, 0xdc, 0x1a, 0x38, + 0xb7, 0x06, 0xd6, 0xad, 0x81, 0x77, 0x5a, 0x30, 0x4f, 0x0c, 0xee, 0xe3, 0xa7, 0x78, 0x45, 0x11, + 0x60, 0x73, 0xb4, 0xcf, 0x7a, 0x48, 0x54, 0xc3, 0x65, 0x9a, 0xe7, 0x6d, 0xce, 0xce, 0x7e, 0x98, + 0x1c, 0xe1, 0x30, 0x27, 0x2b, 0x58, 0xef, 0x47, 0x3d, 0x34, 0x9d, 0x49, 0x77, 0x8d, 0x2c, 0xf1, + 0x9d, 0x98, 0x47, 0x93, 0xf4, 0xe6, 0x41, 0x7a, 0x41, 0x7a, 0x41, 0x7a, 0x41, 0x7a, 0x41, 0x7a, + 0x81, 0xac, 0xcb, 0x9f, 0x22, 0x35, 0xad, 0x2b, 0x36, 0x6c, 0xcc, 0xd1, 0x7a, 0x9c, 0xf0, 0xd6, + 0xb9, 0x05, 0xe9, 0x6b, 0x64, 0x29, 0xd1, 0x40, 0xa5, 0xa9, 0x80, 0x91, 0x27, 0x05, 0x36, 0x90, + 0x03, 0xbb, 0x48, 0x82, 0x2d, 0x64, 0xc1, 0x3a, 0xd2, 0x60, 0x1d, 0x79, 0xb0, 0x8e, 0x44, 0xd0, + 0x24, 0x13, 0x44, 0x49, 0x45, 0xfc, 0x74, 0xc9, 0x2a, 0x6a, 0x89, 0xbc, 0x39, 0x10, 0x52, 0xe5, + 0x4b, 0x94, 0x73, 0xe6, 0x14, 0xc5, 0x4b, 0x84, 0x4d, 0xa4, 0x39, 0x11, 0xe2, 0xf5, 0x8b, 0x36, + 0xe6, 0xe4, 0xa8, 0x4f, 0x8c, 0x48, 0x18, 0x4b, 0x7c, 0x82, 0x44, 0xc2, 0x5e, 0x5b, 0x76, 0xcb, + 0x27, 0x73, 0x15, 0xf5, 0xdd, 0xf3, 0x96, 0xc0, 0xd2, 0x62, 0xa8, 0xb1, 0x47, 0xfb, 0x42, 0xad, + 0x54, 0x2c, 0x1e, 0x16, 0x11, 0x6e, 0x08, 0x37, 0x0b, 0xb8, 0x29, 0x7d, 0xeb, 0x1a, 0xe0, 0xf4, + 0x6b, 0x84, 0x05, 0x7f, 0x54, 0x21, 0x73, 0x07, 0x32, 0x52, 0xac, 0xd5, 0x23, 0xce, 0xee, 0x43, + 0xde, 0xe5, 0x21, 0x97, 0x6d, 0x90, 0xd2, 0x2d, 0x96, 0x4a, 0xf5, 0x6f, 0x5f, 0x73, 0x7e, 0xa1, + 0x9c, 0xcf, 0xb9, 0xb9, 0x4a, 0xee, 0x38, 0x08, 0x3b, 0x3c, 0xcc, 0x7d, 0x67, 0x8a, 0x3f, 0xb0, + 0xa7, 0xdc, 0xc5, 0x74, 0xbb, 0x65, 0xce, 0xcf, 0xed, 0x1d, 0x7f, 0xbf, 0x70, 0xfd, 0x7d, 0xc7, + 0x02, 0x0e, 0x60, 0x89, 0x1c, 0x35, 0x2f, 0x05, 0xe7, 0xb2, 0xd4, 0xdc, 0xc3, 0x2d, 0x41, 0x55, + 0xdb, 0x14, 0xaa, 0xd8, 0xf0, 0x97, 0x4a, 0xd5, 0x9a, 0x21, 0x00, 0xe6, 0x00, 0xe6, 0xb0, 0xd3, + 0xf7, 0x8b, 0xe2, 0xe8, 0x41, 0xba, 0x6b, 0xea, 0x13, 0x88, 0x4b, 0x75, 0x6d, 0xfd, 0x1c, 0x90, + 0xd0, 0x61, 0x7c, 0x97, 0x81, 0xe8, 0x30, 0xee, 0x28, 0xa5, 0x43, 0x87, 0x51, 0x2b, 0x6f, 0x43, + 0x87, 0x31, 0x6b, 0x6a, 0x84, 0x5d, 0x1d, 0xc6, 0xcf, 0x16, 0x34, 0x18, 0x8b, 0x68, 0x30, 0x66, + 0x5f, 0xcb, 0x41, 0x83, 0x31, 0x45, 0x7b, 0xd1, 0xf1, 0xd8, 0x71, 0x54, 0x5a, 0x0c, 0x35, 0x1b, + 0x1b, 0x8c, 0x85, 0x22, 0xda, 0x8b, 0x08, 0x36, 0x1b, 0x88, 0x29, 0x7d, 0xeb, 0xd0, 0x5e, 0x5c, + 0x27, 0x2c, 0xd0, 0x5e, 0xdc, 0x51, 0x4a, 0x8a, 0xf6, 0x22, 0x99, 0x42, 0x10, 0xed, 0x45, 0xfd, + 0x86, 0xa3, 0xbd, 0x08, 0xeb, 0x2c, 0x61, 0x0e, 0x68, 0x2f, 0xbe, 0x21, 0x9e, 0xc7, 0x3d, 0xbb, + 0xfb, 0x69, 0x39, 0x65, 0x43, 0x7f, 0x71, 0x62, 0x2b, 0x1a, 0x8c, 0x9b, 0x98, 0x87, 0x06, 0xe3, + 0x16, 0xbd, 0x11, 0x0d, 0xc6, 0x94, 0xc8, 0x1c, 0x1a, 0x8c, 0xa9, 0x33, 0x37, 0x34, 0x18, 0xb3, + 0xa6, 0x47, 0xd8, 0xd3, 0x60, 0x6c, 0x09, 0xc9, 0xc2, 0x27, 0x0b, 0x3a, 0x8c, 0x47, 0x84, 0x4d, + 0x3c, 0xe3, 0xf2, 0x76, 0x3c, 0x2c, 0x0c, 0x7a, 0xce, 0x3b, 0xef, 0xa4, 0x95, 0x2d, 0xc6, 0x3c, + 0xba, 0x1e, 0x29, 0x27, 0x2b, 0xb4, 0x18, 0x53, 0x08, 0x35, 0xec, 0x61, 0x44, 0xb8, 0x65, 0x24, + 0xdc, 0x20, 0x15, 0x6e, 0xf4, 0x42, 0x93, 0x71, 0x9d, 0xb0, 0x40, 0x93, 0x71, 0x47, 0x49, 0x29, + 0x9a, 0x8c, 0x64, 0x6a, 0x41, 0x34, 0x19, 0xf5, 0x1b, 0x8e, 0x26, 0x23, 0xac, 0xb3, 0x84, 0x39, + 0xa0, 0xc9, 0xf8, 0x36, 0x1e, 0xc3, 0x65, 0x87, 0x77, 0xe8, 0xb7, 0x18, 0x63, 0x4b, 0xd1, 0x60, + 0xdc, 0xc4, 0x3c, 0x34, 0x18, 0xb7, 0xe8, 0x8b, 0x68, 0x30, 0xa6, 0x44, 0xe4, 0xd0, 0x60, 0x4c, + 0x9d, 0xb5, 0xa1, 0xc1, 0x98, 0x35, 0x2d, 0xc2, 0xa2, 0x06, 0x63, 0x10, 0xf4, 0x38, 0x93, 0x16, + 0x74, 0x18, 0xf3, 0x79, 0xb8, 0xe0, 0x7a, 0x34, 0x12, 0x72, 0xd8, 0xd6, 0x5f, 0x90, 0xc3, 0xc0, + 0x9e, 0x36, 0x61, 0x51, 0x90, 0xc3, 0x4c, 0x10, 0x2b, 0xc8, 0x61, 0xb0, 0x2e, 0x07, 0x39, 0xcc, + 0x66, 0x2e, 0xe3, 0x04, 0x7d, 0x25, 0x02, 0xc9, 0x7a, 0xf4, 0xe5, 0xb0, 0xd8, 0x52, 0xc8, 0x61, + 0x9b, 0x98, 0x07, 0x39, 0x6c, 0x9b, 0xbe, 0x08, 0x39, 0x2c, 0x1d, 0x22, 0x07, 0x39, 0x2c, 0x75, + 0xd6, 0x06, 0x39, 0x2c, 0x6b, 0x5a, 0x04, 0xe4, 0xb0, 0xed, 0xc3, 0x38, 0xe4, 0xb0, 0xb5, 0xee, + 0x1a, 0xe4, 0xb0, 0x34, 0x5e, 0x90, 0xc3, 0xc0, 0x9e, 0x36, 0x61, 0x51, 0x90, 0xc3, 0x4c, 0x10, + 0x2b, 0xc8, 0x61, 0xb0, 0x2e, 0x07, 0x39, 0xcc, 0x66, 0x2e, 0xe3, 0xf4, 0x59, 0xa8, 0x84, 0x0d, + 0x6a, 0xd8, 0xcc, 0x50, 0x88, 0x61, 0x9b, 0x98, 0x07, 0x31, 0x6c, 0x8b, 0xae, 0x08, 0x31, 0x2c, + 0x25, 0x1a, 0x07, 0x31, 0x2c, 0x75, 0xce, 0x06, 0x31, 0x2c, 0x6b, 0x4a, 0x04, 0xc4, 0xb0, 0xed, + 0xc3, 0x38, 0xc4, 0xb0, 0xb5, 0xee, 0x1a, 0xc4, 0xb0, 0x34, 0x5e, 0x10, 0xc3, 0xc0, 0x9e, 0x36, + 0x61, 0x51, 0x10, 0xc3, 0x4c, 0x10, 0x2b, 0x88, 0x61, 0xb0, 0x2e, 0x07, 0x31, 0xcc, 0x66, 0x2e, + 0xe3, 0xa8, 0x90, 0xc9, 0x48, 0x4c, 0x67, 0xa1, 0x10, 0xd7, 0xc3, 0x5e, 0xd8, 0x0a, 0x49, 0x6c, + 0x13, 0xf3, 0x20, 0x89, 0x6d, 0xd1, 0x1b, 0x21, 0x89, 0xa5, 0x44, 0xe6, 0x20, 0x89, 0xa5, 0xce, + 0xdc, 0x20, 0x89, 0x65, 0x4d, 0x8f, 0x80, 0x24, 0xb6, 0x7d, 0x18, 0x87, 0x24, 0xb6, 0xd6, 0x5d, + 0x83, 0x24, 0x96, 0xc6, 0x0b, 0x92, 0x18, 0xd8, 0xd3, 0x26, 0x2c, 0x0a, 0x92, 0x98, 0x09, 0x62, + 0x05, 0x49, 0x0c, 0xd6, 0xe5, 0x20, 0x89, 0x59, 0x6a, 0x11, 0x31, 0x66, 0xe5, 0x54, 0xa4, 0x0c, + 0x14, 0x53, 0x22, 0xa0, 0x39, 0x32, 0xde, 0x89, 0xda, 0xbf, 0xf8, 0x1d, 0xeb, 0xb3, 0xf1, 0xc9, + 0x00, 0x8e, 0x17, 0xf4, 0xb9, 0x6c, 0x8f, 0x25, 0x26, 0x57, 0x72, 0xf5, 0x10, 0x84, 0xbf, 0x5d, + 0x31, 0x62, 0x83, 0xb2, 0xcd, 0xbd, 0xd7, 0x1f, 0x44, 0x89, 0x4f, 0xbc, 0xfe, 0x34, 0x3f, 0x46, + 0xf1, 0x3b, 0xaf, 0x75, 0xdb, 0xf7, 0x42, 0xd1, 0xf2, 0x58, 0x57, 0xb8, 0x11, 0xeb, 0x8a, 0x28, + 0x7e, 0xe7, 0x89, 0xfe, 0xbd, 0xef, 0x46, 0xa1, 0xe2, 0x6e, 0x3f, 0xe8, 0x89, 0xf6, 0x93, 0x27, + 0xb9, 0xb8, 0xfd, 0xd5, 0x0a, 0xc2, 0x28, 0x7e, 0xe7, 0xb1, 0xce, 0xdf, 0xe3, 0x3a, 0x57, 0x48, + 0xb7, 0x1f, 0x44, 0xca, 0x0b, 0x83, 0x81, 0xe2, 0xd1, 0xe4, 0x1f, 0x6f, 0x20, 0x7f, 0xcb, 0xe0, + 0x41, 0xba, 0x4c, 0xa9, 0x50, 0xb4, 0xc6, 0x5f, 0x48, 0x7c, 0xe4, 0x45, 0x8a, 0x29, 0x4e, 0x2b, + 0x4d, 0xd3, 0x09, 0x19, 0x1a, 0x96, 0x10, 0x09, 0xda, 0x11, 0xf7, 0x8a, 0x0f, 0x0d, 0x53, 0xa3, + 0x6a, 0x9c, 0x88, 0x5d, 0x67, 0x22, 0x52, 0x15, 0xa5, 0x42, 0x52, 0x29, 0xc4, 0xf9, 0x21, 0xe4, + 0x69, 0x8f, 0x8f, 0x68, 0x13, 0xb1, 0xb9, 0xf1, 0xce, 0x0f, 0xf6, 0xf8, 0xc2, 0xb2, 0xfc, 0x67, + 0xdf, 0x2f, 0x95, 0x7d, 0xff, 0xa0, 0x7c, 0x58, 0x3e, 0x38, 0x2a, 0x16, 0xf3, 0xa5, 0x3c, 0xa1, + 0xe9, 0xfc, 0x4e, 0x6d, 0xc4, 0x30, 0x79, 0xe7, 0x78, 0xe4, 0x7a, 0x72, 0xd0, 0xeb, 0x51, 0x34, + 0xed, 0x3a, 0xe2, 0x21, 0xa9, 0x41, 0xfb, 0x54, 0x32, 0x06, 0x51, 0x78, 0xcf, 0x3e, 0xac, 0x13, + 0x2a, 0x89, 0x9d, 0x48, 0x85, 0x83, 0xb6, 0x92, 0x53, 0x09, 0xe5, 0x7c, 0x72, 0xf7, 0xaa, 0xd3, + 0x9b, 0xd7, 0x9c, 0xd5, 0x8c, 0xcd, 0xe3, 0xdb, 0x7e, 0xb3, 0x2e, 0x5a, 0xcd, 0x4a, 0x57, 0x5c, + 0xb2, 0xae, 0x68, 0x56, 0xfb, 0xf7, 0xfe, 0x65, 0xa8, 0xf8, 0xc5, 0xf8, 0x2e, 0x35, 0xcf, 0xa7, + 0xf7, 0xa6, 0x59, 0xe9, 0xfc, 0x5d, 0x17, 0xad, 0xaa, 0xbc, 0x08, 0x22, 0xd5, 0xac, 0x8f, 0xee, + 0x48, 0xf3, 0x7a, 0xf2, 0xe7, 0x57, 0xe2, 0xbf, 0xfe, 0x03, 0xc8, 0x83, 0x79, 0x0b, 0x0c, 0x27, + 0x21, 0x6a, 0xc9, 0x27, 0x6b, 0x49, 0xc7, 0x6c, 0x90, 0x99, 0x73, 0x6d, 0x33, 0x57, 0x36, 0x14, + 0x4c, 0x33, 0xce, 0x3f, 0xf2, 0x5a, 0x57, 0x74, 0x72, 0x5c, 0x76, 0xfa, 0x81, 0x90, 0x2a, 0xd7, + 0x0e, 0x7a, 0x41, 0x68, 0x08, 0x65, 0x68, 0x10, 0x7e, 0x3a, 0x04, 0x9f, 0x34, 0xa1, 0x27, 0x44, + 0xe0, 0x09, 0x11, 0x76, 0x53, 0xe1, 0x4c, 0x04, 0x13, 0xad, 0xc6, 0x42, 0x83, 0xdc, 0x3a, 0x7d, + 0x2e, 0x6d, 0x06, 0xd5, 0xf5, 0x63, 0xaa, 0xde, 0x2b, 0x6a, 0x0e, 0x77, 0xd3, 0x61, 0x6e, 0x69, + 0x78, 0xeb, 0xf5, 0x7d, 0x7d, 0x1e, 0xa8, 0xe7, 0x4a, 0x9a, 0x7c, 0xdc, 0x94, 0x6f, 0xdb, 0xe6, + 0xd3, 0x1a, 0x51, 0x2a, 0x4d, 0x54, 0xd2, 0x13, 0x93, 0xe9, 0x47, 0x88, 0x86, 0xe8, 0x70, 0x5e, + 0x7a, 0x40, 0xa8, 0x6f, 0x4d, 0x4f, 0xbc, 0x3a, 0xea, 0xd5, 0xf5, 0x35, 0xe5, 0x83, 0xd9, 0x52, + 0x46, 0x4d, 0x97, 0xd3, 0xbd, 0xc3, 0xc0, 0xc4, 0x8e, 0x01, 0xb3, 0x3b, 0x00, 0x4c, 0xad, 0x49, + 0x33, 0xbe, 0x42, 0xdf, 0xf8, 0x02, 0x31, 0xe3, 0x2b, 0xe8, 0xb3, 0xc5, 0x54, 0x4e, 0x84, 0x5e, + 0x85, 0xca, 0x99, 0xd2, 0x58, 0xed, 0x81, 0x33, 0x4b, 0x17, 0xd3, 0xeb, 0x6b, 0x76, 0x5a, 0xbd, + 0x00, 0x60, 0x0c, 0x08, 0x4c, 0x02, 0x02, 0x0d, 0x60, 0x30, 0x0d, 0x10, 0x64, 0x80, 0x82, 0x0c, + 0x60, 0x90, 0x01, 0x8e, 0xdd, 0x90, 0x75, 0x74, 0x03, 0xca, 0x22, 0xb0, 0x98, 0x8b, 0xb7, 0x05, + 0x7c, 0x31, 0x15, 0x6b, 0x66, 0x60, 0xc6, 0x38, 0xdc, 0x50, 0x80, 0x1d, 0x5a, 0xf0, 0x43, 0x05, + 0x86, 0xc8, 0xc1, 0x11, 0x39, 0x58, 0x22, 0x07, 0x4f, 0x66, 0x60, 0xca, 0x10, 0x5c, 0x19, 0x87, + 0xad, 0xd8, 0x80, 0xc9, 0x62, 0x05, 0xe3, 0x71, 0x3a, 0xcb, 0x5e, 0x26, 0xd7, 0x4e, 0xbc, 0x86, + 0x33, 0xc3, 0xeb, 0x92, 0xc9, 0x0c, 0xec, 0xa0, 0x34, 0x98, 0x83, 0xe6, 0x00, 0x0e, 0x6a, 0x5b, + 0x45, 0xc9, 0x0e, 0xd4, 0x20, 0xbb, 0xcf, 0x93, 0xec, 0x80, 0x8c, 0xdd, 0x5e, 0xa7, 0x4a, 0x66, + 0xb0, 0x45, 0x9c, 0x77, 0x7a, 0x9c, 0x75, 0x43, 0xde, 0xa5, 0x90, 0x74, 0x66, 0x55, 0x57, 0x99, + 0x80, 0x2d, 0x17, 0xd3, 0xde, 0xef, 0xa7, 0x4f, 0x93, 0x5d, 0x73, 0xde, 0x04, 0xc8, 0x77, 0x75, + 0x1d, 0xac, 0xc1, 0xca, 0x6b, 0xb6, 0x0c, 0x95, 0x0e, 0xa7, 0x8b, 0x2d, 0x02, 0xad, 0x03, 0xad, + 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0xb3, 0x92, 0xd6, 0xc5, 0x58, 0x0e, + 0x66, 0xa7, 0xfd, 0x61, 0x4c, 0x37, 0x1a, 0xd1, 0x21, 0x76, 0x33, 0x83, 0xc0, 0xeb, 0xc0, 0xeb, + 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0xac, 0xe4, 0x75, 0x33, 0x28, 0x07, + 0xad, 0xd3, 0xfe, 0x2c, 0x26, 0x53, 0xc6, 0xc8, 0x90, 0xba, 0x89, 0x39, 0x34, 0x28, 0x5d, 0x1e, + 0x94, 0x0e, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0xce, 0xd4, 0x53, 0x31, 0xbd, 0x40, 0x29, + 0x36, 0x64, 0x3c, 0x5a, 0x51, 0xc8, 0x0e, 0xa7, 0x73, 0x42, 0xcc, 0x7c, 0x77, 0xdf, 0xdc, 0x36, + 0x2a, 0xf3, 0x28, 0x49, 0x9d, 0x45, 0x44, 0xee, 0xec, 0x21, 0x8a, 0x67, 0x0d, 0xd1, 0x3e, 0x5b, + 0x88, 0xea, 0x34, 0x7c, 0xf2, 0x67, 0x07, 0x91, 0x1f, 0x6d, 0x4f, 0xfe, 0x6c, 0x20, 0x4c, 0x1a, + 0x26, 0xa9, 0xb1, 0x10, 0xd6, 0x5a, 0x28, 0x6a, 0x2e, 0xcb, 0xb4, 0x97, 0x7f, 0xf8, 0x6f, 0x4c, + 0x29, 0x22, 0xae, 0xa2, 0xf8, 0xdd, 0x54, 0xa9, 0x99, 0xd0, 0x0c, 0x4c, 0xf1, 0xa4, 0x12, 0x94, + 0x44, 0x56, 0xd0, 0x27, 0xa2, 0x91, 0xc2, 0x4a, 0x7a, 0xd0, 0x51, 0xd0, 0x51, 0xd0, 0x51, 0xd0, + 0x51, 0xd0, 0x51, 0xd0, 0x51, 0xed, 0x79, 0x6b, 0x20, 0xa4, 0x3a, 0x2c, 0x10, 0x64, 0xa3, 0x94, + 0xc8, 0x68, 0x9d, 0xc9, 0x5b, 0x7a, 0xc7, 0x20, 0x12, 0x3c, 0xed, 0xe8, 0x87, 0x90, 0x74, 0xcf, + 0x48, 0xff, 0x8b, 0xf5, 0x06, 0x9c, 0xf0, 0xc9, 0xde, 0xdf, 0x42, 0xd6, 0x56, 0x22, 0x90, 0x27, + 0xe2, 0x56, 0x50, 0x3b, 0xf2, 0x65, 0x31, 0x77, 0xf0, 0x5b, 0x36, 0x3d, 0x0e, 0x9f, 0xce, 0x89, + 0x25, 0x04, 0xd3, 0xfe, 0x62, 0x68, 0xb0, 0x47, 0xfa, 0xa1, 0xe1, 0x17, 0x8e, 0xfc, 0xa3, 0x52, + 0xb9, 0x70, 0x54, 0x44, 0x8c, 0x64, 0x3d, 0x46, 0x70, 0x62, 0xdb, 0xd2, 0x57, 0x03, 0xa2, 0x11, + 0x95, 0x1c, 0xea, 0xb4, 0x83, 0xbb, 0xbb, 0x81, 0x14, 0xea, 0x89, 0x6a, 0x4b, 0xf3, 0xb5, 0x81, + 0x10, 0x92, 0x96, 0x99, 0x03, 0x21, 0x69, 0x0d, 0x97, 0x82, 0x90, 0xb4, 0x96, 0xa7, 0x43, 0x48, + 0x7a, 0xa7, 0x81, 0x10, 0x92, 0x2c, 0xaa, 0x28, 0xd0, 0xd7, 0xdc, 0x00, 0x06, 0x2d, 0xec, 0x6b, + 0xce, 0x78, 0x85, 0xe0, 0x51, 0xfc, 0xfe, 0x09, 0xad, 0x4d, 0x9a, 0x2c, 0x95, 0xcc, 0x2c, 0x89, + 0x44, 0x4c, 0x12, 0x99, 0x29, 0x01, 0x5e, 0x0a, 0x5e, 0x0a, 0x5e, 0x0a, 0x5e, 0x0a, 0x5e, 0x0a, + 0x5e, 0xaa, 0x3d, 0x6f, 0x89, 0xbe, 0xcb, 0x3a, 0x9d, 0x90, 0x47, 0x11, 0x45, 0x6a, 0x7a, 0x44, + 0xc8, 0xa6, 0xe9, 0x33, 0x44, 0x93, 0xf3, 0xcd, 0x9e, 0x75, 0xef, 0x13, 0xf4, 0xad, 0x84, 0x8f, + 0x7d, 0x26, 0x68, 0xdb, 0x05, 0x53, 0x8a, 0x87, 0x92, 0x9c, 0xbb, 0xc5, 0x06, 0xee, 0xdd, 0x1c, + 0xb8, 0x47, 0x8d, 0xe7, 0x9b, 0xbc, 0x7b, 0xd4, 0x98, 0xbc, 0xcd, 0x8f, 0xff, 0xf9, 0x53, 0x18, + 0x3e, 0x17, 0x6e, 0x0e, 0x5c, 0x7f, 0xfa, 0x69, 0xa1, 0x78, 0x73, 0xe0, 0x16, 0x1b, 0xfb, 0x7b, + 0x3f, 0x7f, 0x7e, 0x5a, 0xf7, 0x67, 0xf6, 0xff, 0x1c, 0x0e, 0x1d, 0x72, 0x7f, 0x7e, 0x83, 0xa2, + 0xbb, 0xd4, 0x2e, 0xab, 0xff, 0x25, 0xef, 0x33, 0xff, 0xdb, 0xd3, 0xe5, 0x35, 0xfb, 0xff, 0x21, + 0xe8, 0x37, 0xb4, 0x1a, 0x8a, 0x1f, 0x01, 0x63, 0x6f, 0x86, 0xb1, 0x12, 0x60, 0x2c, 0xab, 0x30, + 0x36, 0xce, 0x2e, 0xcc, 0xed, 0x56, 0xdc, 0x6f, 0x8d, 0x3f, 0xf9, 0x8f, 0xfe, 0xf0, 0xcb, 0xfe, + 0x9f, 0xf2, 0xf0, 0xf5, 0x87, 0xcf, 0xcb, 0xbe, 0x2d, 0xff, 0xb1, 0x3c, 0xfc, 0xb2, 0xe2, 0x2b, + 0xa5, 0xe1, 0x97, 0x37, 0xfe, 0x8e, 0xe2, 0x70, 0x2f, 0xf1, 0xad, 0xa3, 0xcf, 0x0b, 0xab, 0x7e, + 0xc0, 0x5f, 0xf1, 0x03, 0x87, 0xab, 0x7e, 0xe0, 0x70, 0xc5, 0x0f, 0xac, 0x34, 0xa9, 0xb0, 0xe2, + 0x07, 0x8a, 0xc3, 0xe7, 0xc4, 0xf7, 0xef, 0x2d, 0xff, 0xd6, 0xd2, 0x70, 0xff, 0x79, 0xd5, 0xd7, + 0xca, 0xc3, 0xe7, 0x2f, 0xfb, 0xfb, 0x00, 0xf6, 0xcc, 0x01, 0x3b, 0xc2, 0x48, 0x7f, 0x18, 0x81, + 0xe8, 0x58, 0xa1, 0x43, 0xe5, 0xb0, 0x72, 0x8a, 0x12, 0xf5, 0x74, 0xf8, 0xa3, 0x72, 0xc9, 0xaf, + 0x9e, 0x5a, 0x66, 0x24, 0x3a, 0x55, 0xcb, 0xcc, 0x41, 0xa7, 0x6a, 0x0d, 0xb7, 0x42, 0xa7, 0x6a, + 0x2d, 0x4f, 0x47, 0xa7, 0xea, 0x9d, 0x06, 0xa2, 0x53, 0x65, 0x91, 0x20, 0x83, 0x15, 0x54, 0x9b, + 0x68, 0x2f, 0xf6, 0xad, 0xa0, 0x7a, 0xc9, 0x2d, 0x04, 0x8f, 0x16, 0xfe, 0x1f, 0x2b, 0xa9, 0x88, + 0xb2, 0x56, 0x21, 0xef, 0x59, 0x4f, 0x74, 0xdc, 0x90, 0xb3, 0x28, 0x90, 0xf4, 0x08, 0xeb, 0x2b, + 0xfb, 0xc0, 0x55, 0xc1, 0x55, 0xc1, 0x55, 0xc1, 0x55, 0xc1, 0x55, 0xc1, 0x55, 0x77, 0x8c, 0xab, + 0x8a, 0x0e, 0x97, 0x4a, 0xa8, 0x27, 0xa2, 0x7c, 0x95, 0xd0, 0xf6, 0x65, 0xa7, 0x3a, 0xbd, 0x55, + 0xc7, 0x2c, 0x22, 0x98, 0x52, 0x67, 0x0f, 0xb4, 0x7a, 0xfe, 0x57, 0xe5, 0xac, 0x7a, 0xd2, 0xac, + 0xd7, 0xae, 0xaf, 0x4e, 0x9b, 0xf5, 0xd3, 0xca, 0x65, 0xed, 0x9c, 0x5a, 0x76, 0x1d, 0xef, 0x52, + 0x8f, 0x48, 0xb6, 0x89, 0x88, 0xee, 0xeb, 0x7f, 0xfd, 0x74, 0x2b, 0x97, 0xcd, 0xb3, 0x5a, 0xed, + 0xc2, 0xc1, 0xc4, 0x86, 0xcc, 0x3c, 0xd2, 0xaf, 0x67, 0xd7, 0x97, 0x57, 0xa7, 0x75, 0x3c, 0xd7, + 0xac, 0x3d, 0xd7, 0xda, 0xf9, 0xb7, 0xd3, 0x13, 0x3c, 0xd1, 0xec, 0x3c, 0xd1, 0x5a, 0xbd, 0xfa, + 0xbd, 0x7a, 0x5e, 0xb9, 0xaa, 0xd5, 0x1d, 0x4c, 0x03, 0xf9, 0xc7, 0x57, 0x03, 0xf5, 0x08, 0x31, + 0x2b, 0x28, 0xa8, 0x83, 0x3d, 0x16, 0x29, 0xf7, 0x2e, 0xe8, 0x88, 0xae, 0xe0, 0x1d, 0x7a, 0xe2, + 0xe0, 0xa2, 0x79, 0xd0, 0x06, 0x97, 0x99, 0x03, 0x6d, 0x70, 0x0d, 0x87, 0x82, 0x36, 0xb8, 0x96, + 0xa7, 0x43, 0x1b, 0x7c, 0xa7, 0x81, 0xd0, 0x06, 0x2d, 0xe2, 0xbf, 0x84, 0xb5, 0x41, 0x25, 0xee, + 0xb8, 0x12, 0xed, 0xdf, 0x51, 0xc9, 0x27, 0xa8, 0x0d, 0x12, 0xda, 0x46, 0xe0, 0x5c, 0xcb, 0xc9, + 0x10, 0x43, 0x47, 0x32, 0x19, 0x44, 0xbc, 0x1d, 0xc8, 0x0e, 0xa9, 0x5d, 0xaa, 0x98, 0x7b, 0xfb, + 0xc6, 0x1b, 0x85, 0xb9, 0xb7, 0xef, 0xb0, 0x0f, 0x33, 0x3d, 0x33, 0xac, 0xcd, 0xd8, 0x31, 0xf7, + 0x36, 0xff, 0xd9, 0xf7, 0x4b, 0x65, 0xdf, 0x3f, 0x28, 0x1f, 0x96, 0x0f, 0x8e, 0x8a, 0xc5, 0x7c, + 0x29, 0x8f, 0x09, 0xb8, 0x99, 0x8f, 0x16, 0xec, 0xe3, 0x58, 0xfa, 0xc2, 0x3e, 0x0e, 0x32, 0xd9, + 0xd4, 0x99, 0x9d, 0x38, 0x4e, 0x4e, 0xed, 0x9a, 0x19, 0x46, 0xa4, 0x1a, 0x3a, 0xe1, 0x5d, 0x36, + 0xe8, 0x29, 0x52, 0x5c, 0xd5, 0x39, 0xa0, 0x51, 0x3b, 0x37, 0xa0, 0x45, 0x2e, 0x33, 0x07, 0x5a, + 0xe4, 0x1a, 0xe1, 0x0e, 0x2d, 0x72, 0x2d, 0x4f, 0x87, 0x16, 0xf9, 0x4e, 0x03, 0xa1, 0x45, 0x5a, + 0x54, 0xef, 0xe1, 0x78, 0xab, 0xf5, 0x51, 0x10, 0xc7, 0x5b, 0xfd, 0xdb, 0x0b, 0x32, 0xdf, 0x66, + 0x5a, 0x06, 0x64, 0xbe, 0xcc, 0x0b, 0x17, 0x90, 0xf9, 0x36, 0x0b, 0x0d, 0x1c, 0x6f, 0xb5, 0x3b, + 0x31, 0x02, 0x71, 0x6f, 0xb9, 0x18, 0x00, 0x71, 0x8f, 0x4a, 0x0e, 0x75, 0xa6, 0x9b, 0x49, 0x83, + 0x81, 0xe2, 0xf4, 0x04, 0xbe, 0x97, 0xc6, 0x41, 0x40, 0x5a, 0x66, 0x0e, 0x04, 0xa4, 0x35, 0xdc, + 0x09, 0x02, 0xd2, 0x5a, 0x9e, 0x0e, 0x01, 0xe9, 0x9d, 0x06, 0x42, 0x40, 0xb2, 0xa8, 0x92, 0x20, + 0x2c, 0x20, 0xb5, 0x82, 0xa0, 0xc7, 0x99, 0xa4, 0xb8, 0xc9, 0x35, 0x0f, 0x2a, 0x47, 0xc0, 0x02, + 0xc3, 0x21, 0xe4, 0x54, 0xa4, 0x0c, 0x14, 0x1b, 0x15, 0x8d, 0x24, 0x02, 0xc8, 0x89, 0xda, 0xbf, + 0xf8, 0x1d, 0xeb, 0x4f, 0x87, 0xf4, 0x78, 0x41, 0x9f, 0xcb, 0xf6, 0x98, 0x28, 0xb9, 0x92, 0xab, + 0x87, 0x20, 0xfc, 0xed, 0x0a, 0x19, 0x29, 0x26, 0xdb, 0xdc, 0x7b, 0xfd, 0x41, 0x94, 0xf8, 0xc4, + 0xeb, 0x87, 0x81, 0x0a, 0xda, 0x41, 0x2f, 0x8a, 0xdf, 0x79, 0xad, 0xdb, 0xbe, 0x17, 0x8a, 0x96, + 0xc7, 0xba, 0xc2, 0x8d, 0x58, 0x57, 0x44, 0xf1, 0x3b, 0x6f, 0x7c, 0x22, 0x43, 0x14, 0x2a, 0xee, + 0xf6, 0x83, 0x9e, 0x68, 0x3f, 0x79, 0x92, 0x8b, 0xdb, 0x5f, 0xad, 0x20, 0x8c, 0xe2, 0x77, 0x1e, + 0xeb, 0xfc, 0x3d, 0x46, 0x03, 0x21, 0xdd, 0x7e, 0xc8, 0xbd, 0x31, 0xc1, 0x8d, 0x26, 0xff, 0x4c, + 0xc6, 0x02, 0x99, 0xc5, 0x08, 0x73, 0xce, 0x6c, 0xd0, 0x91, 0x9d, 0x81, 0xfc, 0x2d, 0x83, 0x07, + 0xe9, 0x32, 0xa5, 0x42, 0xd1, 0x1a, 0x3d, 0x11, 0xe3, 0xce, 0x3c, 0x6f, 0x21, 0x24, 0x6d, 0x33, + 0x1c, 0xf2, 0x33, 0x00, 0x30, 0x6c, 0x06, 0x95, 0xfa, 0x87, 0x52, 0xdd, 0x43, 0xb3, 0xde, 0xa1, + 0x56, 0xe7, 0x90, 0xad, 0x6f, 0xc8, 0xd6, 0x35, 0x64, 0xeb, 0x99, 0xdd, 0x26, 0x5f, 0x27, 0x22, + 0xa4, 0x91, 0x76, 0x12, 0x20, 0x45, 0x4f, 0x50, 0x4c, 0x9a, 0x48, 0x4b, 0x56, 0xcc, 0x43, 0x56, + 0x24, 0x0f, 0xaf, 0xb4, 0x61, 0x96, 0x2a, 0xdc, 0x92, 0x87, 0x5d, 0xf2, 0xf0, 0x4b, 0x1e, 0x86, + 0xe9, 0xa8, 0x31, 0x39, 0x42, 0xb2, 0x22, 0x15, 0x78, 0x8e, 0x0d, 0x1a, 0x61, 0x9f, 0xab, 0xa8, + 0x89, 0x9d, 0x0b, 0x19, 0x75, 0x6e, 0x22, 0xb1, 0xd0, 0xa3, 0xd5, 0xfd, 0x23, 0x0b, 0xd7, 0x94, + 0x61, 0xdb, 0x0e, 0xf8, 0xa6, 0x0e, 0xe3, 0xd6, 0xc0, 0xb9, 0x35, 0xb0, 0x6e, 0x0d, 0xbc, 0xd3, + 0x82, 0x79, 0x62, 0x70, 0x1f, 0x3f, 0xc5, 0x2b, 0x8a, 0x00, 0x9b, 0xa3, 0x7d, 0xd4, 0x43, 0xa2, + 0x1a, 0x2e, 0xd3, 0x3c, 0x6e, 0x73, 0x76, 0xf4, 0xc3, 0xe4, 0x04, 0x87, 0x39, 0x59, 0xc1, 0x72, + 0x3f, 0xea, 0xa1, 0xe9, 0x4c, 0xba, 0x6b, 0x64, 0x89, 0xef, 0xc4, 0x3c, 0x9a, 0xa4, 0x37, 0x0f, + 0xd2, 0x0b, 0xd2, 0x0b, 0xd2, 0x0b, 0xd2, 0x0b, 0xd2, 0x0b, 0x64, 0x5d, 0xfe, 0x14, 0xa9, 0x69, + 0x5d, 0xb1, 0x61, 0x63, 0x8e, 0xd6, 0xe3, 0x84, 0x77, 0xce, 0x2d, 0x48, 0x5f, 0x23, 0x4b, 0x89, + 0x06, 0x2a, 0x4d, 0x05, 0x8c, 0x3c, 0x29, 0xb0, 0x81, 0x1c, 0xd8, 0x45, 0x12, 0x6c, 0x21, 0x0b, + 0xd6, 0x91, 0x06, 0xeb, 0xc8, 0x83, 0x75, 0x24, 0x82, 0x26, 0x99, 0x20, 0x4a, 0x2a, 0xe2, 0xa7, + 0x4b, 0x56, 0x51, 0x4b, 0xe4, 0xcd, 0x81, 0x90, 0x2a, 0x5f, 0xa2, 0x9c, 0x33, 0xa7, 0x28, 0x5e, + 0x22, 0x6c, 0x22, 0xcd, 0x81, 0x10, 0xaf, 0x5f, 0xb4, 0x31, 0x27, 0x47, 0x7d, 0x60, 0x44, 0xc2, + 0x58, 0xe2, 0x03, 0x24, 0x12, 0xf6, 0xda, 0xb2, 0x59, 0x3e, 0x99, 0xab, 0xa8, 0x6f, 0x9e, 0xb7, + 0x04, 0x96, 0x16, 0x43, 0x8d, 0x3d, 0xda, 0x17, 0x6a, 0xa5, 0x62, 0xf1, 0xb0, 0x88, 0x70, 0x43, + 0xb8, 0x59, 0xc0, 0x4d, 0xe9, 0x5b, 0xd7, 0x00, 0xa7, 0x5f, 0x23, 0x2c, 0xf8, 0xa3, 0x0a, 0x99, + 0x3b, 0x90, 0x91, 0x62, 0xad, 0x1e, 0x71, 0x76, 0x1f, 0xf2, 0x2e, 0x0f, 0xb9, 0x6c, 0x83, 0x94, + 0x6e, 0xb1, 0x54, 0xaa, 0x7f, 0xfb, 0x9a, 0xf3, 0x0b, 0xe5, 0x7c, 0xce, 0xcd, 0x55, 0x72, 0xc7, + 0x41, 0xd8, 0xe1, 0x61, 0xee, 0x3b, 0x53, 0xfc, 0x81, 0x3d, 0xe5, 0x2e, 0xa6, 0xbb, 0x2d, 0x73, + 0x7e, 0x6e, 0xef, 0xf8, 0xfb, 0x85, 0xeb, 0xef, 0x3b, 0x16, 0x70, 0x00, 0x4b, 0xe4, 0xa8, 0x79, + 0x29, 0x38, 0x97, 0xa5, 0xe6, 0x1e, 0x6e, 0x09, 0xaa, 0xda, 0xa6, 0x50, 0xc5, 0x86, 0xbf, 0x54, + 0xaa, 0xd6, 0x0c, 0x01, 0x30, 0x07, 0x30, 0x87, 0x9d, 0xbe, 0x5f, 0x14, 0x27, 0x0f, 0xd2, 0x5d, + 0x53, 0x9f, 0x40, 0x5c, 0xaa, 0x6b, 0xeb, 0xe7, 0x80, 0x84, 0x0e, 0xe3, 0xbb, 0x0c, 0x44, 0x87, + 0x71, 0x47, 0x29, 0x1d, 0x3a, 0x8c, 0x5a, 0x79, 0x1b, 0x3a, 0x8c, 0x59, 0x53, 0x23, 0xec, 0xea, + 0x30, 0x7e, 0xb6, 0xa0, 0xc1, 0x58, 0x44, 0x83, 0x31, 0xfb, 0x5a, 0x0e, 0x1a, 0x8c, 0x29, 0xda, + 0x8b, 0x8e, 0xc7, 0x8e, 0xa3, 0xd2, 0x62, 0xa8, 0xd9, 0xd8, 0x60, 0x2c, 0x14, 0xd1, 0x5e, 0x44, + 0xb0, 0xd9, 0x40, 0x4c, 0xe9, 0x5b, 0x87, 0xf6, 0xe2, 0x3a, 0x61, 0x81, 0xf6, 0xe2, 0x8e, 0x52, + 0x52, 0xb4, 0x17, 0xc9, 0x14, 0x82, 0x68, 0x2f, 0xea, 0x37, 0x1c, 0xed, 0x45, 0x58, 0x67, 0x09, + 0x73, 0x40, 0x7b, 0xf1, 0x0d, 0xf1, 0x3c, 0xee, 0xd9, 0xdd, 0x4f, 0xcb, 0x29, 0x1b, 0xfa, 0x8b, + 0x13, 0x5b, 0xd1, 0x60, 0xdc, 0xc4, 0x3c, 0x34, 0x18, 0xb7, 0xe8, 0x8d, 0x68, 0x30, 0xa6, 0x44, + 0xe6, 0xd0, 0x60, 0x4c, 0x9d, 0xb9, 0xa1, 0xc1, 0x98, 0x35, 0x3d, 0xc2, 0x9e, 0x06, 0x63, 0x4b, + 0x48, 0x16, 0x3e, 0x59, 0xd0, 0x61, 0x3c, 0x22, 0x6c, 0xe2, 0x19, 0x97, 0xb7, 0xe3, 0x61, 0x61, + 0xd0, 0x73, 0xde, 0x79, 0x27, 0xad, 0x6c, 0x31, 0xe6, 0xd1, 0xf5, 0x48, 0x39, 0x59, 0xa1, 0xc5, + 0x98, 0x42, 0xa8, 0x61, 0x0f, 0x23, 0xc2, 0x2d, 0x23, 0xe1, 0x06, 0xa9, 0x70, 0xa3, 0x17, 0x9a, + 0x8c, 0xeb, 0x84, 0x05, 0x9a, 0x8c, 0x3b, 0x4a, 0x4a, 0xd1, 0x64, 0x24, 0x53, 0x0b, 0xa2, 0xc9, + 0xa8, 0xdf, 0x70, 0x34, 0x19, 0x61, 0x9d, 0x25, 0xcc, 0x01, 0x4d, 0xc6, 0xb7, 0xf1, 0x18, 0x2e, + 0x3b, 0xbc, 0x43, 0xbf, 0xc5, 0x18, 0x5b, 0x8a, 0x06, 0xe3, 0x26, 0xe6, 0xa1, 0xc1, 0xb8, 0x45, + 0x5f, 0x44, 0x83, 0x31, 0x25, 0x22, 0x87, 0x06, 0x63, 0xea, 0xac, 0x0d, 0x0d, 0xc6, 0xac, 0x69, + 0x11, 0x16, 0x35, 0x18, 0x83, 0xa0, 0xc7, 0x99, 0xb4, 0xa0, 0xc3, 0x98, 0xcf, 0xc3, 0x05, 0xd7, + 0xa3, 0x91, 0x90, 0xc3, 0xb6, 0xfe, 0x82, 0x1c, 0x06, 0xf6, 0xb4, 0x09, 0x8b, 0x82, 0x1c, 0x66, + 0x82, 0x58, 0x41, 0x0e, 0x83, 0x75, 0x39, 0xc8, 0x61, 0x36, 0x73, 0x19, 0x27, 0xe8, 0x2b, 0x11, + 0x48, 0xd6, 0xa3, 0x2f, 0x87, 0xc5, 0x96, 0x42, 0x0e, 0xdb, 0xc4, 0x3c, 0xc8, 0x61, 0xdb, 0xf4, + 0x45, 0xc8, 0x61, 0xe9, 0x10, 0x39, 0xc8, 0x61, 0xa9, 0xb3, 0x36, 0xc8, 0x61, 0x59, 0xd3, 0x22, + 0x20, 0x87, 0x6d, 0x1f, 0xc6, 0x21, 0x87, 0xad, 0x75, 0xd7, 0x20, 0x87, 0xa5, 0xf1, 0x82, 0x1c, + 0x06, 0xf6, 0xb4, 0x09, 0x8b, 0x82, 0x1c, 0x66, 0x82, 0x58, 0x41, 0x0e, 0x83, 0x75, 0x39, 0xc8, + 0x61, 0x36, 0x73, 0x19, 0xa7, 0xcf, 0x42, 0x25, 0x6c, 0x50, 0xc3, 0x66, 0x86, 0x42, 0x0c, 0xdb, + 0xc4, 0x3c, 0x88, 0x61, 0x5b, 0x74, 0x45, 0x88, 0x61, 0x29, 0xd1, 0x38, 0x88, 0x61, 0xa9, 0x73, + 0x36, 0x88, 0x61, 0x59, 0x53, 0x22, 0x20, 0x86, 0x6d, 0x1f, 0xc6, 0x21, 0x86, 0xad, 0x75, 0xd7, + 0x20, 0x86, 0xa5, 0xf1, 0x82, 0x18, 0x06, 0xf6, 0xb4, 0x09, 0x8b, 0x82, 0x18, 0x66, 0x82, 0x58, + 0x41, 0x0c, 0x83, 0x75, 0x39, 0x88, 0x61, 0x36, 0x73, 0x19, 0x47, 0x85, 0x4c, 0x46, 0x62, 0x3a, + 0x0b, 0x85, 0xb8, 0x1e, 0xf6, 0xc2, 0x56, 0x48, 0x62, 0x9b, 0x98, 0x07, 0x49, 0x6c, 0x8b, 0xde, + 0x08, 0x49, 0x2c, 0x25, 0x32, 0x07, 0x49, 0x2c, 0x75, 0xe6, 0x06, 0x49, 0x2c, 0x6b, 0x7a, 0x04, + 0x24, 0xb1, 0xed, 0xc3, 0x38, 0x24, 0xb1, 0xb5, 0xee, 0x1a, 0x24, 0xb1, 0x34, 0x5e, 0x90, 0xc4, + 0xc0, 0x9e, 0x36, 0x61, 0x51, 0x90, 0xc4, 0x4c, 0x10, 0x2b, 0x48, 0x62, 0xb0, 0x2e, 0x07, 0x49, + 0xcc, 0x52, 0x8b, 0x88, 0x31, 0x2b, 0xa7, 0x22, 0x65, 0xa0, 0x98, 0x12, 0x01, 0xcd, 0x91, 0xf1, + 0x4e, 0xd4, 0xfe, 0xc5, 0xef, 0x58, 0x9f, 0x8d, 0x4f, 0x06, 0x70, 0xbc, 0xa0, 0xcf, 0x65, 0x7b, + 0x2c, 0x31, 0xb9, 0x92, 0xab, 0x87, 0x20, 0xfc, 0xed, 0x8a, 0x11, 0x1b, 0x94, 0x6d, 0xee, 0xbd, + 0xfe, 0x20, 0x4a, 0x7c, 0xe2, 0xf5, 0xa7, 0xf9, 0x31, 0x8a, 0xdf, 0x79, 0xad, 0xdb, 0xbe, 0x17, + 0x8a, 0x96, 0xc7, 0xba, 0xc2, 0x8d, 0x58, 0x57, 0x44, 0xf1, 0x3b, 0x4f, 0xf4, 0xef, 0x7d, 0x37, + 0x0a, 0x15, 0x77, 0xfb, 0x41, 0x4f, 0xb4, 0x9f, 0x3c, 0xc9, 0xc5, 0xed, 0xaf, 0x56, 0x10, 0x46, + 0xf1, 0x3b, 0x8f, 0x75, 0xfe, 0x1e, 0xd7, 0xb9, 0x42, 0xba, 0xfd, 0x90, 0x7b, 0x61, 0x30, 0x50, + 0x3c, 0x9a, 0xfc, 0xe3, 0x0d, 0xe4, 0x6f, 0x19, 0x3c, 0x48, 0x97, 0x29, 0x15, 0x8a, 0xd6, 0xf8, + 0x0b, 0x89, 0x8f, 0xbc, 0x48, 0x31, 0xc5, 0x69, 0x65, 0x69, 0x3a, 0x11, 0x43, 0xc3, 0x12, 0x22, + 0x31, 0x3b, 0xa2, 0x5e, 0xf1, 0x99, 0x61, 0x6a, 0x54, 0x8c, 0x13, 0xb1, 0xeb, 0x4c, 0x44, 0xaa, + 0xa2, 0x54, 0x48, 0x2a, 0x83, 0x38, 0x3f, 0x84, 0x3c, 0xed, 0xf1, 0x11, 0x6b, 0x22, 0x36, 0x36, + 0xde, 0xf9, 0xc1, 0x1e, 0x5f, 0x58, 0x96, 0xff, 0xec, 0xfb, 0xa5, 0xb2, 0xef, 0x1f, 0x94, 0x0f, + 0xcb, 0x07, 0x47, 0xc5, 0x62, 0xbe, 0x94, 0x27, 0x34, 0x9c, 0xdf, 0xa9, 0x8d, 0x08, 0x26, 0xef, + 0x1c, 0x8f, 0x5c, 0x4f, 0x0e, 0x7a, 0x3d, 0x8a, 0xa6, 0x5d, 0x47, 0x3c, 0x24, 0x35, 0x67, 0x9f, + 0x4a, 0xc6, 0x20, 0x8a, 0xee, 0x99, 0x47, 0x75, 0x42, 0x05, 0xb1, 0x13, 0xa9, 0x70, 0xd0, 0x56, + 0x72, 0x2a, 0xa0, 0x9c, 0x4f, 0x6e, 0x5e, 0x75, 0x7a, 0xef, 0x9a, 0xb3, 0x8a, 0xb1, 0x79, 0x7c, + 0xdb, 0x6f, 0xd6, 0x45, 0xab, 0x59, 0xe9, 0x8a, 0x4b, 0xd6, 0x15, 0xcd, 0x6a, 0xff, 0xde, 0xbf, + 0x0c, 0x15, 0xbf, 0x18, 0xdf, 0xa4, 0xe6, 0xf9, 0xf4, 0xd6, 0x34, 0x2b, 0x9d, 0xbf, 0xeb, 0xa2, + 0x55, 0x95, 0x17, 0x21, 0x6f, 0xd6, 0x47, 0x37, 0xa4, 0x79, 0x3d, 0xf9, 0xeb, 0x2b, 0xf1, 0x1f, + 0xff, 0x01, 0xd4, 0xc1, 0xbc, 0x05, 0x86, 0x53, 0x10, 0xb5, 0xd4, 0x93, 0xb1, 0x94, 0x63, 0x36, + 0xc6, 0xcc, 0x79, 0xb6, 0x99, 0x2b, 0x1b, 0x8a, 0xa5, 0x19, 0xe1, 0x1f, 0x39, 0xad, 0x2b, 0x3a, + 0x39, 0x2e, 0x3b, 0xfd, 0x40, 0x48, 0x95, 0x6b, 0x07, 0xbd, 0x20, 0x34, 0x84, 0x31, 0x34, 0xd8, + 0x3e, 0x1d, 0x76, 0x4f, 0x9a, 0xcd, 0x13, 0x62, 0xef, 0x84, 0xd8, 0xba, 0xa9, 0x70, 0x26, 0x02, + 0x89, 0x36, 0x43, 0xa1, 0x41, 0x62, 0x9d, 0x3a, 0x91, 0x36, 0x83, 0xe9, 0xfa, 0x11, 0x55, 0xef, + 0x15, 0x35, 0x07, 0xbb, 0xe9, 0x20, 0xb7, 0x33, 0xb8, 0xf5, 0xba, 0xbe, 0x3e, 0x07, 0xd4, 0x73, + 0x25, 0x4d, 0x2e, 0x6e, 0xca, 0xb5, 0x2d, 0x73, 0x69, 0x8d, 0x10, 0x95, 0x22, 0x24, 0xe9, 0x89, + 0xc8, 0xf4, 0xe3, 0x43, 0x43, 0x6c, 0x38, 0xb3, 0xe7, 0x1f, 0x0c, 0x94, 0xdb, 0x0f, 0x22, 0xa5, + 0x2d, 0x3a, 0xe2, 0x65, 0x51, 0x09, 0x0b, 0x34, 0x65, 0x84, 0xd9, 0x2a, 0x46, 0x4d, 0x97, 0xd3, + 0xbd, 0xb9, 0xc0, 0xc4, 0x66, 0x01, 0xb3, 0x8b, 0xff, 0x4d, 0x2d, 0x47, 0x33, 0xbe, 0x38, 0xdf, + 0xf8, 0xda, 0x30, 0xe3, 0x8b, 0xe7, 0xb3, 0xc5, 0x55, 0x4e, 0x84, 0x5e, 0x81, 0xca, 0x99, 0x12, + 0x59, 0xed, 0x81, 0x33, 0x4b, 0x17, 0xd3, 0xeb, 0x6b, 0x76, 0x5a, 0xbd, 0x00, 0x60, 0x0c, 0x08, + 0x4c, 0x02, 0x02, 0x0d, 0x60, 0x30, 0x0d, 0x10, 0x64, 0x80, 0x82, 0x0c, 0x60, 0x90, 0x01, 0x8e, + 0xdd, 0xd0, 0x75, 0x74, 0x03, 0xca, 0x22, 0xb0, 0x98, 0x8b, 0xb7, 0x05, 0x7c, 0x31, 0x15, 0x6b, + 0x66, 0x60, 0xc6, 0x38, 0xdc, 0x50, 0x80, 0x1d, 0x5a, 0xf0, 0x43, 0x05, 0x86, 0xc8, 0xc1, 0x11, + 0x39, 0x58, 0x22, 0x07, 0x4f, 0x66, 0x60, 0xca, 0x10, 0x5c, 0x19, 0x87, 0xad, 0xd8, 0x80, 0xc9, + 0x5a, 0x05, 0xe3, 0x71, 0x3a, 0xcb, 0x5e, 0x26, 0x97, 0x4e, 0xbc, 0x86, 0x33, 0xc3, 0x6b, 0x92, + 0xc9, 0xcc, 0xea, 0xa0, 0x34, 0x93, 0x83, 0xe6, 0xec, 0x0d, 0x6a, 0xbb, 0x44, 0xc9, 0xce, 0xd2, + 0x20, 0xbb, 0xc5, 0x93, 0xec, 0x6c, 0x8c, 0xdd, 0x5e, 0xa5, 0x4a, 0x66, 0xa6, 0x45, 0x9c, 0x77, + 0x7a, 0x9c, 0x75, 0x43, 0xde, 0xa5, 0x90, 0x74, 0x66, 0x55, 0x57, 0x99, 0x80, 0x2d, 0x17, 0xd3, + 0xee, 0xef, 0xa7, 0x4f, 0x93, 0x1d, 0x73, 0xde, 0x04, 0xc8, 0x77, 0x75, 0x19, 0xac, 0xc1, 0xca, + 0x6b, 0xb6, 0x0a, 0x95, 0x0e, 0xa7, 0x8b, 0x2d, 0x02, 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, + 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0xb3, 0x92, 0xd6, 0xc5, 0x58, 0x0e, 0x66, 0xa7, 0xfd, 0x61, + 0x4c, 0xf7, 0x19, 0xd1, 0x21, 0x76, 0x33, 0x83, 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, + 0xc0, 0xeb, 0xc0, 0xeb, 0xc0, 0xeb, 0xac, 0xe4, 0x75, 0x33, 0x28, 0x07, 0xad, 0xd3, 0xfe, 0x2c, + 0x26, 0x13, 0xc6, 0xc8, 0x90, 0xba, 0x89, 0x39, 0x34, 0x28, 0x5d, 0x1e, 0x94, 0x0e, 0x94, 0x0e, + 0x94, 0x0e, 0x94, 0x0e, 0x94, 0xce, 0xd4, 0x53, 0x31, 0xbd, 0x40, 0x29, 0x36, 0x64, 0x3c, 0x56, + 0x51, 0xc8, 0x0e, 0xa7, 0x73, 0x38, 0xcc, 0x7c, 0x7f, 0xdf, 0xdc, 0x36, 0x2a, 0xb3, 0x28, 0x49, + 0x1d, 0x43, 0x44, 0xee, 0xd8, 0x21, 0x8a, 0xc7, 0x0c, 0xd1, 0x3e, 0x56, 0x88, 0xea, 0x20, 0x7c, + 0xf2, 0xc7, 0x06, 0x91, 0x9f, 0x6a, 0x4f, 0xfe, 0x58, 0x20, 0x4c, 0x19, 0x26, 0xa9, 0xb1, 0x10, + 0xd6, 0x5a, 0x28, 0x6a, 0x2e, 0xcb, 0xb4, 0x97, 0x7f, 0xf8, 0x6f, 0x4c, 0x29, 0x22, 0xae, 0xa2, + 0xf8, 0xdd, 0x54, 0xa9, 0x99, 0xd0, 0x0c, 0xcc, 0xf0, 0xa4, 0x12, 0x94, 0x44, 0x56, 0xd0, 0x27, + 0xa2, 0x91, 0xc2, 0x4a, 0x7a, 0xd0, 0x51, 0xd0, 0x51, 0xd0, 0x51, 0xd0, 0x51, 0xd0, 0x51, 0xd0, + 0x51, 0xed, 0x79, 0x6b, 0x20, 0xa4, 0x3a, 0x2c, 0x10, 0x64, 0xa3, 0x94, 0xc8, 0x68, 0x9d, 0xc9, + 0x5b, 0x7a, 0x27, 0x20, 0x12, 0x3c, 0xe8, 0xe8, 0x87, 0x90, 0x74, 0x8f, 0x47, 0xff, 0x8b, 0xf5, + 0x06, 0x9c, 0xf0, 0xa1, 0xde, 0xdf, 0x42, 0xd6, 0x56, 0x22, 0x90, 0x27, 0xe2, 0x56, 0x50, 0x3b, + 0xee, 0x65, 0x31, 0x77, 0xf0, 0x5b, 0x36, 0x3d, 0x09, 0x9f, 0xce, 0x69, 0x25, 0x04, 0xd3, 0xfe, + 0x62, 0x68, 0xb0, 0x47, 0xfa, 0xa1, 0xe1, 0x17, 0x8e, 0xfc, 0xa3, 0x52, 0xb9, 0x70, 0x54, 0x44, + 0x8c, 0x64, 0x3d, 0x46, 0x70, 0x5a, 0xdb, 0xd2, 0x57, 0x03, 0xa2, 0x11, 0x95, 0x1c, 0xea, 0xb4, + 0x83, 0xbb, 0xbb, 0x81, 0x14, 0xea, 0x89, 0x6a, 0x4b, 0xf3, 0xb5, 0x81, 0x10, 0x92, 0x96, 0x99, + 0x03, 0x21, 0x69, 0x0d, 0x97, 0x82, 0x90, 0xb4, 0x96, 0xa7, 0x43, 0x48, 0x7a, 0xa7, 0x81, 0x10, + 0x92, 0x2c, 0xaa, 0x28, 0xd0, 0xd7, 0xdc, 0x00, 0x06, 0x2d, 0xec, 0x6b, 0xce, 0x78, 0x85, 0xe0, + 0x51, 0xfc, 0xfe, 0x09, 0xad, 0x4d, 0x9a, 0x2c, 0x95, 0xcc, 0x2c, 0x89, 0x44, 0x4c, 0x12, 0x99, + 0x29, 0x01, 0x5e, 0x0a, 0x5e, 0x0a, 0x5e, 0x0a, 0x5e, 0x0a, 0x5e, 0x0a, 0x5e, 0xaa, 0x3d, 0x6f, + 0x89, 0xbe, 0xcb, 0x3a, 0x9d, 0x90, 0x47, 0x11, 0x45, 0x6a, 0x7a, 0x44, 0xc8, 0xa6, 0xe9, 0x33, + 0x44, 0x93, 0xf3, 0xcd, 0x9e, 0x75, 0xef, 0x13, 0xf4, 0xad, 0x84, 0x8f, 0x7d, 0x26, 0x68, 0xdb, + 0x05, 0x53, 0x8a, 0x87, 0x92, 0x9c, 0xbb, 0xc5, 0x06, 0xee, 0xdd, 0x1c, 0xb8, 0x47, 0x8d, 0xe7, + 0x9b, 0xbc, 0x7b, 0xd4, 0x98, 0xbc, 0xcd, 0x8f, 0xff, 0xf9, 0x53, 0x18, 0x3e, 0x17, 0x6e, 0x0e, + 0x5c, 0x7f, 0xfa, 0x69, 0xa1, 0x78, 0x73, 0xe0, 0x16, 0x1b, 0xfb, 0x7b, 0x3f, 0x7f, 0x7e, 0x5a, + 0xf7, 0x67, 0xf6, 0xff, 0x1c, 0x0e, 0x1d, 0x72, 0x7f, 0x7e, 0x83, 0xa2, 0xbb, 0xd4, 0x2e, 0xab, + 0xff, 0x25, 0xef, 0x33, 0xff, 0xdb, 0xd3, 0xe5, 0x35, 0xfb, 0xff, 0x21, 0xe8, 0x37, 0xb4, 0x1a, + 0x8a, 0x1f, 0x01, 0x63, 0x6f, 0x86, 0xb1, 0x12, 0x60, 0x2c, 0xab, 0x30, 0x36, 0xce, 0x2e, 0xcc, + 0xed, 0x56, 0xdc, 0x6f, 0x8d, 0x3f, 0xf9, 0x8f, 0xfe, 0xf0, 0xcb, 0xfe, 0x9f, 0xf2, 0xf0, 0xf5, + 0x87, 0xcf, 0xcb, 0xbe, 0x2d, 0xff, 0xb1, 0x3c, 0xfc, 0xb2, 0xe2, 0x2b, 0xa5, 0xe1, 0x97, 0x37, + 0xfe, 0x8e, 0xe2, 0x70, 0x2f, 0xf1, 0xad, 0xa3, 0xcf, 0x0b, 0xab, 0x7e, 0xc0, 0x5f, 0xf1, 0x03, + 0x87, 0xab, 0x7e, 0xe0, 0x70, 0xc5, 0x0f, 0xac, 0x34, 0xa9, 0xb0, 0xe2, 0x07, 0x8a, 0xc3, 0xe7, + 0xc4, 0xf7, 0xef, 0x2d, 0xff, 0xd6, 0xd2, 0x70, 0xff, 0x79, 0xd5, 0xd7, 0xca, 0xc3, 0xe7, 0x2f, + 0xfb, 0xfb, 0x00, 0xf6, 0xcc, 0x01, 0x3b, 0xc2, 0x48, 0x7f, 0x18, 0x81, 0xe8, 0x58, 0xa1, 0x43, + 0xe5, 0xb0, 0x72, 0x8a, 0x12, 0xf5, 0x74, 0xf8, 0xa3, 0x72, 0xc9, 0xaf, 0x9e, 0x5a, 0x66, 0x24, + 0x3a, 0x55, 0xcb, 0xcc, 0x41, 0xa7, 0x6a, 0x0d, 0xb7, 0x42, 0xa7, 0x6a, 0x2d, 0x4f, 0x47, 0xa7, + 0xea, 0x9d, 0x06, 0xa2, 0x53, 0x65, 0x91, 0x20, 0x83, 0x15, 0x54, 0x9b, 0x68, 0x2f, 0xf6, 0xad, + 0xa0, 0x7a, 0xc9, 0x2d, 0x04, 0x8f, 0x16, 0xfe, 0x1f, 0x2b, 0xa9, 0x88, 0xb2, 0x56, 0x21, 0xef, + 0x59, 0x4f, 0x74, 0xdc, 0x90, 0xb3, 0x28, 0x90, 0xf4, 0x08, 0xeb, 0x2b, 0xfb, 0xc0, 0x55, 0xc1, + 0x55, 0xc1, 0x55, 0xc1, 0x55, 0xc1, 0x55, 0xc1, 0x55, 0x77, 0x8c, 0xab, 0x8a, 0x0e, 0x97, 0x4a, + 0xa8, 0x27, 0xa2, 0x7c, 0x95, 0xd0, 0xf6, 0x65, 0xa7, 0x3a, 0xbd, 0x55, 0xc7, 0x2c, 0x22, 0x98, + 0x52, 0x67, 0x0f, 0xb4, 0x7a, 0xfe, 0x57, 0xe5, 0xac, 0x7a, 0xd2, 0xac, 0xd7, 0xae, 0xaf, 0x4e, + 0x9b, 0xf5, 0xd3, 0xca, 0x65, 0xed, 0x9c, 0x5a, 0x76, 0x1d, 0xef, 0x52, 0x8f, 0x48, 0xb6, 0x89, + 0x88, 0xee, 0xeb, 0x7f, 0xfd, 0x74, 0x2b, 0x97, 0xcd, 0xb3, 0x5a, 0xed, 0xc2, 0xc1, 0xc4, 0x86, + 0xcc, 0x3c, 0xd2, 0xaf, 0x67, 0xd7, 0x97, 0x57, 0xa7, 0x75, 0x3c, 0xd7, 0xac, 0x3d, 0xd7, 0xda, + 0xf9, 0xb7, 0xd3, 0x13, 0x3c, 0xd1, 0xec, 0x3c, 0xd1, 0x5a, 0xbd, 0xfa, 0xbd, 0x7a, 0x5e, 0xb9, + 0xaa, 0xd5, 0x1d, 0x4c, 0x03, 0xf9, 0xc7, 0x57, 0x03, 0xf5, 0x08, 0x31, 0x2b, 0x28, 0xa8, 0x83, + 0x3d, 0x16, 0x29, 0xf7, 0x2e, 0xe8, 0x88, 0xae, 0xe0, 0x1d, 0x7a, 0xe2, 0xe0, 0xa2, 0x79, 0xd0, + 0x06, 0x97, 0x99, 0x03, 0x6d, 0x70, 0x0d, 0x87, 0x82, 0x36, 0xb8, 0x96, 0xa7, 0x43, 0x1b, 0x7c, + 0xa7, 0x81, 0xd0, 0x06, 0x2d, 0xe2, 0xbf, 0x84, 0xb5, 0x41, 0x25, 0xee, 0xb8, 0x12, 0xed, 0xdf, + 0x51, 0xc9, 0x27, 0xa8, 0x0d, 0x12, 0xda, 0x46, 0xe0, 0x5c, 0xcb, 0xc9, 0x10, 0x43, 0x47, 0x32, + 0x19, 0x44, 0xbc, 0x1d, 0xc8, 0x0e, 0xa9, 0x5d, 0xaa, 0x98, 0x7b, 0xfb, 0xc6, 0x1b, 0x85, 0xb9, + 0xb7, 0xef, 0xb0, 0x0f, 0x33, 0x3d, 0x33, 0xac, 0xcd, 0xd8, 0x31, 0xf7, 0x36, 0xff, 0xd9, 0xf7, + 0x4b, 0x65, 0xdf, 0x3f, 0x28, 0x1f, 0x96, 0x0f, 0x8e, 0x8a, 0xc5, 0x7c, 0x29, 0x8f, 0x09, 0xb8, + 0x99, 0x8f, 0x16, 0xec, 0xe3, 0x58, 0xfa, 0xc2, 0x3e, 0x0e, 0x32, 0xd9, 0xd4, 0x99, 0x9d, 0x38, + 0x4e, 0x4e, 0xed, 0x9a, 0x19, 0x46, 0xa4, 0x1a, 0x3a, 0xe1, 0x5d, 0x36, 0xe8, 0x29, 0x52, 0x5c, + 0xd5, 0x39, 0xa0, 0x51, 0x3b, 0x37, 0xa0, 0x45, 0x2e, 0x33, 0x07, 0x5a, 0xe4, 0x1a, 0xe1, 0x0e, + 0x2d, 0x72, 0x2d, 0x4f, 0x87, 0x16, 0xf9, 0x4e, 0x03, 0xa1, 0x45, 0x5a, 0x54, 0xef, 0xe1, 0x78, + 0xab, 0xf5, 0x51, 0x10, 0xc7, 0x5b, 0xfd, 0xdb, 0x0b, 0x32, 0xdf, 0x66, 0x5a, 0x06, 0x64, 0xbe, + 0xcc, 0x0b, 0x17, 0x90, 0xf9, 0x36, 0x0b, 0x0d, 0x1c, 0x6f, 0xb5, 0x3b, 0x31, 0x02, 0x71, 0x6f, + 0xb9, 0x18, 0x00, 0x71, 0x8f, 0x4a, 0x0e, 0x75, 0xa6, 0x9b, 0x49, 0x83, 0x81, 0xe2, 0xf4, 0x04, + 0xbe, 0x97, 0xc6, 0x41, 0x40, 0x5a, 0x66, 0x0e, 0x04, 0xa4, 0x35, 0xdc, 0x09, 0x02, 0xd2, 0x5a, + 0x9e, 0x0e, 0x01, 0xe9, 0x9d, 0x06, 0x42, 0x40, 0xb2, 0xa8, 0x92, 0x20, 0x2c, 0x20, 0xb5, 0x82, + 0xa0, 0xc7, 0x99, 0xa4, 0xb8, 0xc9, 0x35, 0x0f, 0x2a, 0x47, 0xc0, 0x02, 0xc3, 0x21, 0xe4, 0x54, + 0xa4, 0x0c, 0x14, 0x1b, 0x15, 0x8d, 0x24, 0x02, 0xc8, 0x89, 0xda, 0xbf, 0xf8, 0x1d, 0xeb, 0x4f, + 0x87, 0xf4, 0x78, 0x41, 0x9f, 0xcb, 0xf6, 0x98, 0x28, 0xb9, 0x92, 0xab, 0x87, 0x20, 0xfc, 0xed, + 0x0a, 0x19, 0x29, 0x26, 0xdb, 0xdc, 0x7b, 0xfd, 0x41, 0x94, 0xf8, 0xc4, 0xeb, 0x87, 0x81, 0x0a, + 0xda, 0x41, 0x2f, 0x8a, 0xdf, 0x79, 0xad, 0xdb, 0xbe, 0x17, 0x8a, 0x96, 0xc7, 0xba, 0xc2, 0x8d, + 0x58, 0x57, 0x44, 0xf1, 0x3b, 0x6f, 0x7c, 0x22, 0x43, 0x14, 0x2a, 0xee, 0xf6, 0x83, 0x9e, 0x68, + 0x3f, 0x79, 0x92, 0x8b, 0xdb, 0x5f, 0xad, 0x20, 0x8c, 0xe2, 0x77, 0x1e, 0xeb, 0xfc, 0x3d, 0x46, + 0x83, 0x60, 0xa0, 0xdc, 0x7e, 0x10, 0x29, 0x6f, 0x4c, 0x71, 0xa3, 0xc9, 0x3f, 0x93, 0xc1, 0x40, + 0x66, 0x51, 0xc2, 0x9c, 0x3b, 0x1b, 0x74, 0x65, 0x67, 0x20, 0x7f, 0xcb, 0xe0, 0x41, 0xba, 0x4c, + 0xa9, 0x50, 0xb4, 0x46, 0x4f, 0xc4, 0xb8, 0x3b, 0xcf, 0x9b, 0x08, 0x49, 0xdb, 0x0c, 0x07, 0xfd, + 0x0c, 0x02, 0x0c, 0x9b, 0x41, 0xa5, 0x02, 0xa2, 0x54, 0xf9, 0xd0, 0xac, 0x78, 0xa8, 0x55, 0x3a, + 0x64, 0x2b, 0x1c, 0xb2, 0x95, 0x0d, 0xd9, 0x8a, 0x66, 0xb7, 0xe9, 0xd7, 0x89, 0x08, 0x69, 0xa4, + 0x9d, 0x04, 0x48, 0xd1, 0x93, 0x14, 0x93, 0x26, 0xd2, 0x12, 0x16, 0xf3, 0x10, 0x16, 0xc9, 0xc3, + 0x2b, 0x6d, 0x98, 0xa5, 0x0a, 0xb7, 0xe4, 0x61, 0x97, 0x3c, 0xfc, 0x92, 0x87, 0x61, 0x3a, 0x7a, + 0x4c, 0x8e, 0x90, 0xb0, 0x48, 0x05, 0x9e, 0x63, 0x83, 0x46, 0xd8, 0xe7, 0x2a, 0x6a, 0x72, 0xe7, + 0x42, 0x46, 0x9d, 0x9b, 0x48, 0x2c, 0xf4, 0x68, 0xf5, 0xff, 0xc8, 0xc2, 0x35, 0x65, 0xd8, 0xb6, + 0x03, 0xbe, 0xa9, 0xc3, 0xb8, 0x35, 0x70, 0x6e, 0x0d, 0xac, 0x5b, 0x03, 0xef, 0xb4, 0x60, 0x9e, + 0x18, 0xdc, 0xc7, 0x4f, 0xf1, 0x8a, 0x22, 0xc0, 0xe6, 0x68, 0x1f, 0xf6, 0x90, 0xa8, 0x86, 0xcb, + 0x34, 0x0f, 0xdc, 0x9c, 0x1d, 0xfe, 0x30, 0x39, 0xc3, 0x61, 0x4e, 0x56, 0xb0, 0xe0, 0x8f, 0x7a, + 0x68, 0x3a, 0x93, 0xee, 0x1a, 0x59, 0xe2, 0x3b, 0x31, 0x8f, 0x26, 0xe9, 0xcd, 0x83, 0xf4, 0x82, + 0xf4, 0x82, 0xf4, 0x82, 0xf4, 0x82, 0xf4, 0x02, 0x59, 0x97, 0x3f, 0x45, 0x6a, 0x5a, 0x57, 0x6c, + 0xd8, 0x98, 0xa3, 0xf5, 0x38, 0xe1, 0xbd, 0x73, 0x0b, 0xd2, 0xd7, 0xc8, 0x52, 0xa2, 0x81, 0x4a, + 0x53, 0x01, 0x23, 0x4f, 0x0a, 0x6c, 0x20, 0x07, 0x76, 0x91, 0x04, 0x5b, 0xc8, 0x82, 0x75, 0xa4, + 0xc1, 0x3a, 0xf2, 0x60, 0x1d, 0x89, 0xa0, 0x49, 0x26, 0x88, 0x92, 0x8a, 0xf8, 0xe9, 0x92, 0x55, + 0xd4, 0x12, 0x79, 0x73, 0x20, 0xa4, 0xca, 0x97, 0x28, 0xe7, 0xcc, 0x29, 0x8a, 0x97, 0x08, 0x9b, + 0x48, 0x73, 0x24, 0xc4, 0xeb, 0x17, 0x6d, 0xcc, 0xc9, 0x51, 0x1f, 0x19, 0x91, 0x30, 0x96, 0xf8, + 0x08, 0x89, 0x84, 0xbd, 0xb6, 0x6c, 0x97, 0x4f, 0xe6, 0x2a, 0xea, 0xdb, 0xe7, 0x2d, 0x81, 0xa5, + 0xc5, 0x50, 0x63, 0x8f, 0xf6, 0x85, 0x5a, 0xa9, 0x58, 0x3c, 0x2c, 0x22, 0xdc, 0x10, 0x6e, 0x16, + 0x70, 0x53, 0xfa, 0xd6, 0x35, 0xc0, 0xe9, 0xd7, 0x08, 0x0b, 0xfe, 0xa8, 0x42, 0xe6, 0x0e, 0x64, + 0xa4, 0x58, 0xab, 0x47, 0x9c, 0xdd, 0x87, 0xbc, 0xcb, 0x43, 0x2e, 0xdb, 0x20, 0xa5, 0x5b, 0x2c, + 0x95, 0xea, 0xdf, 0xbe, 0xe6, 0xfc, 0x42, 0x39, 0x9f, 0x73, 0x73, 0x95, 0xdc, 0x71, 0x10, 0x76, + 0x78, 0x98, 0xfb, 0xce, 0x14, 0x7f, 0x60, 0x4f, 0xb9, 0x8b, 0xe9, 0x7e, 0xcb, 0x9c, 0x9f, 0xdb, + 0x3b, 0xfe, 0x7e, 0xe1, 0xfa, 0xfb, 0x8e, 0x05, 0x1c, 0xc0, 0x12, 0x39, 0x6a, 0x5e, 0x0a, 0xce, + 0x65, 0xa9, 0xb9, 0x87, 0x5b, 0x82, 0xaa, 0xb6, 0x29, 0x54, 0xb1, 0xe1, 0x2f, 0x95, 0xaa, 0x35, + 0x43, 0x00, 0xcc, 0x01, 0xcc, 0x61, 0xa7, 0xef, 0x17, 0xc5, 0xd9, 0x83, 0x74, 0xd7, 0xd4, 0x27, + 0x10, 0x97, 0xea, 0xda, 0xfa, 0x39, 0x20, 0xa1, 0xc3, 0xf8, 0x2e, 0x03, 0xd1, 0x61, 0xdc, 0x51, + 0x4a, 0x87, 0x0e, 0xa3, 0x56, 0xde, 0x86, 0x0e, 0x63, 0xd6, 0xd4, 0x08, 0xbb, 0x3a, 0x8c, 0x9f, + 0x2d, 0x68, 0x30, 0x16, 0xd1, 0x60, 0xcc, 0xbe, 0x96, 0x83, 0x06, 0x63, 0x8a, 0xf6, 0xa2, 0xe3, + 0xb1, 0xe3, 0xa8, 0xb4, 0x18, 0x6a, 0x36, 0x36, 0x18, 0x0b, 0x45, 0xb4, 0x17, 0x11, 0x6c, 0x36, + 0x10, 0x53, 0xfa, 0xd6, 0xa1, 0xbd, 0xb8, 0x4e, 0x58, 0xa0, 0xbd, 0xb8, 0xa3, 0x94, 0x14, 0xed, + 0x45, 0x32, 0x85, 0x20, 0xda, 0x8b, 0xfa, 0x0d, 0x47, 0x7b, 0x11, 0xd6, 0x59, 0xc2, 0x1c, 0xd0, + 0x5e, 0x7c, 0x43, 0x3c, 0x8f, 0x7b, 0x76, 0xf7, 0xd3, 0x72, 0xca, 0x86, 0xfe, 0xe2, 0xc4, 0x56, + 0x34, 0x18, 0x37, 0x31, 0x0f, 0x0d, 0xc6, 0x2d, 0x7a, 0x23, 0x1a, 0x8c, 0x29, 0x91, 0x39, 0x34, + 0x18, 0x53, 0x67, 0x6e, 0x68, 0x30, 0x66, 0x4d, 0x8f, 0xb0, 0xa7, 0xc1, 0xd8, 0x12, 0x92, 0x85, + 0x4f, 0x16, 0x74, 0x18, 0x8f, 0x08, 0x9b, 0x78, 0xc6, 0xe5, 0xed, 0x78, 0x58, 0x18, 0xf4, 0x9c, + 0x77, 0xde, 0x49, 0x2b, 0x5b, 0x8c, 0x79, 0x74, 0x3d, 0x52, 0x4e, 0x56, 0x68, 0x31, 0xa6, 0x10, + 0x6a, 0xd8, 0xc3, 0x88, 0x70, 0xcb, 0x48, 0xb8, 0x41, 0x2a, 0xdc, 0xe8, 0x85, 0x26, 0xe3, 0x3a, + 0x61, 0x81, 0x26, 0xe3, 0x8e, 0x92, 0x52, 0x34, 0x19, 0xc9, 0xd4, 0x82, 0x68, 0x32, 0xea, 0x37, + 0x1c, 0x4d, 0x46, 0x58, 0x67, 0x09, 0x73, 0x40, 0x93, 0xf1, 0x6d, 0x3c, 0x86, 0xcb, 0x0e, 0xef, + 0xd0, 0x6f, 0x31, 0xc6, 0x96, 0xa2, 0xc1, 0xb8, 0x89, 0x79, 0x68, 0x30, 0x6e, 0xd1, 0x17, 0xd1, + 0x60, 0x4c, 0x89, 0xc8, 0xa1, 0xc1, 0x98, 0x3a, 0x6b, 0x43, 0x83, 0x31, 0x6b, 0x5a, 0x84, 0x45, + 0x0d, 0xc6, 0x20, 0xe8, 0x71, 0x26, 0x2d, 0xe8, 0x30, 0xe6, 0xf3, 0x70, 0xc1, 0xf5, 0x68, 0x24, + 0xe4, 0xb0, 0xad, 0xbf, 0x20, 0x87, 0x81, 0x3d, 0x6d, 0xc2, 0xa2, 0x20, 0x87, 0x99, 0x20, 0x56, + 0x90, 0xc3, 0x60, 0x5d, 0x0e, 0x72, 0x98, 0xcd, 0x5c, 0xc6, 0x09, 0xfa, 0x4a, 0x04, 0x92, 0xf5, + 0xe8, 0xcb, 0x61, 0xb1, 0xa5, 0x90, 0xc3, 0x36, 0x31, 0x0f, 0x72, 0xd8, 0x36, 0x7d, 0x11, 0x72, + 0x58, 0x3a, 0x44, 0x0e, 0x72, 0x58, 0xea, 0xac, 0x0d, 0x72, 0x58, 0xd6, 0xb4, 0x08, 0xc8, 0x61, + 0xdb, 0x87, 0x71, 0xc8, 0x61, 0x6b, 0xdd, 0x35, 0xc8, 0x61, 0x69, 0xbc, 0x20, 0x87, 0x81, 0x3d, + 0x6d, 0xc2, 0xa2, 0x20, 0x87, 0x99, 0x20, 0x56, 0x90, 0xc3, 0x60, 0x5d, 0x0e, 0x72, 0x98, 0xcd, + 0x5c, 0xc6, 0xe9, 0xb3, 0x50, 0x09, 0x1b, 0xd4, 0xb0, 0x99, 0xa1, 0x10, 0xc3, 0x36, 0x31, 0x0f, + 0x62, 0xd8, 0x16, 0x5d, 0x11, 0x62, 0x58, 0x4a, 0x34, 0x0e, 0x62, 0x58, 0xea, 0x9c, 0x0d, 0x62, + 0x58, 0xd6, 0x94, 0x08, 0x88, 0x61, 0xdb, 0x87, 0x71, 0x88, 0x61, 0x6b, 0xdd, 0x35, 0x88, 0x61, + 0x69, 0xbc, 0x20, 0x86, 0x81, 0x3d, 0x6d, 0xc2, 0xa2, 0x20, 0x86, 0x99, 0x20, 0x56, 0x10, 0xc3, + 0x60, 0x5d, 0x0e, 0x62, 0x98, 0xcd, 0x5c, 0xc6, 0x51, 0x21, 0x93, 0x91, 0x98, 0xce, 0x42, 0x21, + 0xae, 0x87, 0xbd, 0xb0, 0x15, 0x92, 0xd8, 0x26, 0xe6, 0x41, 0x12, 0xdb, 0xa2, 0x37, 0x42, 0x12, + 0x4b, 0x89, 0xcc, 0x41, 0x12, 0x4b, 0x9d, 0xb9, 0x41, 0x12, 0xcb, 0x9a, 0x1e, 0x01, 0x49, 0x6c, + 0xfb, 0x30, 0x0e, 0x49, 0x6c, 0xad, 0xbb, 0x06, 0x49, 0x2c, 0x8d, 0x17, 0x24, 0x31, 0xb0, 0xa7, + 0x4d, 0x58, 0x14, 0x24, 0x31, 0x13, 0xc4, 0x0a, 0x92, 0x18, 0xac, 0xcb, 0x41, 0x12, 0xb3, 0xd4, + 0x22, 0x62, 0xcc, 0xca, 0xa9, 0x48, 0x19, 0x28, 0xa6, 0x44, 0x40, 0x73, 0x64, 0xbc, 0x13, 0xb5, + 0x7f, 0xf1, 0x3b, 0xd6, 0x67, 0xe3, 0x93, 0x01, 0x1c, 0x2f, 0xe8, 0x73, 0xd9, 0x1e, 0x4b, 0x4c, + 0xae, 0xe4, 0xea, 0x21, 0x08, 0x7f, 0xbb, 0x62, 0xc4, 0x06, 0x65, 0x9b, 0x7b, 0xaf, 0x3f, 0x88, + 0x12, 0x9f, 0x78, 0xfd, 0x69, 0x7e, 0x8c, 0xe2, 0x77, 0x5e, 0xeb, 0xb6, 0xef, 0x85, 0xa2, 0xe5, + 0xb1, 0xae, 0x70, 0x23, 0xd6, 0x15, 0x51, 0xfc, 0xce, 0x13, 0xfd, 0x7b, 0xdf, 0x8d, 0x42, 0xc5, + 0xdd, 0x7e, 0xd0, 0x13, 0xed, 0x27, 0x4f, 0x72, 0x71, 0xfb, 0xab, 0x15, 0x84, 0x51, 0xfc, 0xce, + 0x63, 0x9d, 0xbf, 0xc7, 0x75, 0x6e, 0x30, 0x50, 0x6e, 0x3f, 0x88, 0x94, 0x17, 0x06, 0x03, 0xc5, + 0xa3, 0xc9, 0x3f, 0xde, 0x40, 0xfe, 0x96, 0xc1, 0x83, 0x74, 0x99, 0x52, 0xa1, 0x68, 0x8d, 0xbf, + 0x90, 0xf8, 0xc8, 0x8b, 0x14, 0x53, 0x9c, 0x56, 0x9e, 0xa6, 0x13, 0x33, 0x34, 0x2c, 0x21, 0x12, + 0xb5, 0x23, 0xf2, 0x15, 0x9f, 0x1a, 0xa6, 0x46, 0xe5, 0x38, 0x11, 0xbb, 0xce, 0x44, 0xa4, 0x2a, + 0x4a, 0x85, 0xa4, 0x72, 0x88, 0xf3, 0x43, 0xc8, 0xd3, 0x1e, 0x1f, 0xf1, 0x26, 0x62, 0x83, 0xe3, + 0x9d, 0x1f, 0xec, 0xf1, 0x85, 0x65, 0xf9, 0xcf, 0xbe, 0x5f, 0x2a, 0xfb, 0xfe, 0x41, 0xf9, 0xb0, + 0x7c, 0x70, 0x54, 0x2c, 0xe6, 0x4b, 0x79, 0x42, 0xe3, 0xf9, 0x9d, 0xda, 0x88, 0x62, 0xf2, 0xce, + 0xf1, 0xc8, 0xf5, 0xe4, 0xa0, 0xd7, 0xa3, 0x68, 0xda, 0x75, 0xc4, 0x43, 0x52, 0x93, 0xf6, 0xa9, + 0x64, 0x0c, 0xa2, 0xf8, 0xbe, 0x03, 0xb8, 0x4e, 0xa8, 0x28, 0x76, 0x22, 0x15, 0x0e, 0xda, 0x4a, + 0x4e, 0x45, 0x94, 0xf3, 0xc9, 0xed, 0xab, 0x4e, 0xef, 0x5e, 0x73, 0x56, 0x35, 0x36, 0x8f, 0x6f, + 0xfb, 0xcd, 0xba, 0x68, 0x35, 0x2b, 0x5d, 0x71, 0xc9, 0xba, 0xa2, 0x59, 0xed, 0xdf, 0xfb, 0x97, + 0xa1, 0xe2, 0x17, 0xe3, 0xdb, 0xd4, 0x3c, 0x9f, 0xde, 0x9c, 0x66, 0xa5, 0xf3, 0x77, 0x5d, 0xb4, + 0x6a, 0x03, 0x75, 0x11, 0x44, 0xaa, 0x59, 0x1f, 0xdd, 0x92, 0xe6, 0xf5, 0xe4, 0xef, 0xaf, 0xc4, + 0x7f, 0xfe, 0x07, 0xd0, 0x07, 0xf3, 0x16, 0x18, 0x4e, 0x43, 0xd4, 0xd2, 0x4f, 0xe6, 0xd2, 0x8e, + 0xd9, 0x28, 0x33, 0xe7, 0xdb, 0x66, 0xae, 0x6c, 0x28, 0x9a, 0x66, 0xb4, 0x7f, 0xe4, 0xb6, 0xae, + 0xe8, 0xe4, 0xb8, 0xec, 0xf4, 0x03, 0x21, 0x55, 0xae, 0x1d, 0xf4, 0x82, 0xd0, 0x10, 0xce, 0xd0, + 0xe0, 0xfc, 0x74, 0x38, 0x3e, 0x69, 0x4e, 0x4f, 0x88, 0xc3, 0x13, 0xe2, 0xec, 0xa6, 0xc2, 0x99, + 0x08, 0x28, 0xda, 0x0d, 0x86, 0x06, 0xe9, 0xb5, 0x06, 0x3a, 0x6d, 0x06, 0xd7, 0xf5, 0xa3, 0xaa, + 0xde, 0x2b, 0x6a, 0x0e, 0x78, 0xd3, 0x81, 0x6e, 0x6b, 0x80, 0xeb, 0x75, 0x7e, 0x7d, 0x2e, 0xa8, + 0xe7, 0x4a, 0x9a, 0x9c, 0xdc, 0x94, 0x73, 0x5b, 0xe7, 0xd4, 0x1a, 0x81, 0x2a, 0x55, 0x60, 0xd2, + 0x13, 0x95, 0xe9, 0xc7, 0x88, 0x86, 0xf8, 0x70, 0x16, 0x7c, 0x20, 0xd4, 0xb7, 0xba, 0x27, 0x5e, + 0x27, 0xf5, 0xda, 0x00, 0x4d, 0x39, 0x61, 0xb6, 0xaa, 0x51, 0xd3, 0xe5, 0x74, 0x6f, 0x36, 0x30, + 0xb1, 0x79, 0xc0, 0xec, 0x66, 0x00, 0x53, 0xcb, 0xd3, 0x8c, 0x2f, 0xd6, 0x37, 0xbe, 0x56, 0xcc, + 0xf8, 0x62, 0xfa, 0x6c, 0xb1, 0x95, 0x13, 0xa1, 0x57, 0xa8, 0x72, 0xa6, 0x54, 0x56, 0x7b, 0xe0, + 0xcc, 0xd2, 0xc5, 0xf4, 0xfa, 0x9a, 0x9d, 0x56, 0x2f, 0x00, 0x18, 0x03, 0x02, 0x93, 0x80, 0x40, + 0x03, 0x18, 0x4c, 0x03, 0x04, 0x19, 0xa0, 0x20, 0x03, 0x18, 0x64, 0x80, 0x63, 0x37, 0xb4, 0x1d, + 0xdd, 0x80, 0xb2, 0x08, 0x2c, 0xe6, 0xe2, 0x6d, 0x01, 0x5f, 0x4c, 0xc5, 0x9a, 0x19, 0x98, 0x31, + 0x0e, 0x37, 0x14, 0x60, 0x87, 0x16, 0xfc, 0x50, 0x81, 0x21, 0x72, 0x70, 0x44, 0x0e, 0x96, 0xc8, + 0xc1, 0x93, 0x19, 0x98, 0x32, 0x04, 0x57, 0xc6, 0x61, 0x2b, 0x36, 0x60, 0xb2, 0x66, 0xc1, 0x78, + 0x9c, 0xce, 0xb2, 0x97, 0xc9, 0x25, 0x14, 0xaf, 0xe1, 0xcc, 0xf0, 0x0a, 0x65, 0x32, 0xb3, 0x3b, + 0x28, 0xcd, 0xe8, 0xa0, 0x39, 0x8b, 0x83, 0xda, 0xae, 0x51, 0xb2, 0xb3, 0x35, 0xc8, 0x6e, 0xf9, + 0x24, 0x3b, 0x2b, 0x63, 0xb7, 0xd7, 0xab, 0x92, 0x99, 0x71, 0x11, 0xe7, 0x9d, 0x1e, 0x67, 0xdd, + 0x90, 0x77, 0x29, 0x24, 0x9d, 0x59, 0xd5, 0x55, 0x26, 0x60, 0xcb, 0xc5, 0xb4, 0xff, 0xfb, 0xe9, + 0xd3, 0x64, 0xff, 0x9c, 0x37, 0x01, 0xf2, 0x5d, 0x5d, 0x0e, 0x6b, 0xb0, 0xf2, 0x9a, 0xad, 0x46, + 0xa5, 0xc3, 0xe9, 0x62, 0x8b, 0x40, 0xeb, 0x40, 0xeb, 0x40, 0xeb, 0x40, 0xeb, 0x40, 0xeb, 0x40, + 0xeb, 0x40, 0xeb, 0xac, 0xa4, 0x75, 0x31, 0x96, 0x83, 0xd9, 0x69, 0x7f, 0x18, 0xd3, 0xfd, 0x46, + 0x74, 0x88, 0xdd, 0xcc, 0x20, 0xf0, 0x3a, 0xf0, 0x3a, 0xf0, 0x3a, 0xf0, 0x3a, 0xf0, 0x3a, 0xf0, + 0x3a, 0xf0, 0x3a, 0x2b, 0x79, 0xdd, 0x0c, 0xca, 0x41, 0xeb, 0xb4, 0x3f, 0x8b, 0xc9, 0xbc, 0x31, + 0x32, 0xa4, 0x6e, 0x62, 0x0e, 0x0d, 0x4a, 0x97, 0x07, 0xa5, 0x03, 0xa5, 0x03, 0xa5, 0x03, 0xa5, + 0x03, 0xa5, 0x33, 0xf5, 0x54, 0x4c, 0x2f, 0x50, 0x8a, 0x0d, 0x19, 0x0f, 0x59, 0x14, 0xb2, 0xc3, + 0xe9, 0x1c, 0x16, 0x33, 0xdf, 0xde, 0x37, 0xb7, 0x8d, 0xca, 0x64, 0x4a, 0x52, 0xc7, 0x12, 0x91, + 0x3b, 0x86, 0x88, 0xe2, 0xb1, 0x43, 0xb4, 0x8f, 0x19, 0xa2, 0x3a, 0x18, 0x9f, 0xfc, 0x31, 0x42, + 0xe4, 0xa7, 0xdc, 0x93, 0x3f, 0x26, 0x08, 0x33, 0x87, 0x49, 0x6a, 0x2c, 0x84, 0xb5, 0x16, 0x8a, + 0x9a, 0xcb, 0x32, 0xed, 0xe5, 0x1f, 0xfe, 0x1b, 0x53, 0x8a, 0x88, 0xab, 0x28, 0x7e, 0x37, 0x55, + 0x6a, 0x26, 0x34, 0x03, 0xd3, 0x3c, 0xa9, 0x04, 0x25, 0x91, 0x15, 0xf4, 0x89, 0x68, 0xa4, 0xb0, + 0x92, 0x1e, 0x74, 0x14, 0x74, 0x14, 0x74, 0x14, 0x74, 0x14, 0x74, 0x14, 0x74, 0x54, 0x7b, 0xde, + 0x1a, 0x08, 0xa9, 0x0e, 0x0b, 0x04, 0xd9, 0x28, 0x25, 0x32, 0x5a, 0x67, 0xf2, 0x96, 0xde, 0x89, + 0x88, 0x04, 0x0f, 0x3e, 0xfa, 0x21, 0x24, 0xdd, 0xe3, 0xd2, 0xff, 0x62, 0xbd, 0x01, 0x27, 0x7c, + 0xc8, 0xf7, 0xb7, 0x90, 0xb5, 0x95, 0x08, 0xe4, 0x89, 0xb8, 0x15, 0xd4, 0x0e, 0x7f, 0x59, 0xcc, + 0x1d, 0xfc, 0x96, 0x4d, 0x4f, 0xc6, 0xa7, 0x73, 0x76, 0x09, 0xc1, 0xb4, 0xbf, 0x18, 0x1a, 0xec, + 0x91, 0x7e, 0x68, 0xf8, 0x85, 0x23, 0xff, 0xa8, 0x54, 0x2e, 0x1c, 0x15, 0x11, 0x23, 0x59, 0x8f, + 0x11, 0x9c, 0xdd, 0xb6, 0xf4, 0xd5, 0x80, 0x68, 0x44, 0x25, 0x87, 0x3a, 0xed, 0xe0, 0xee, 0x6e, + 0x20, 0x85, 0x7a, 0xa2, 0xda, 0xd2, 0x7c, 0x6d, 0x20, 0x84, 0xa4, 0x65, 0xe6, 0x40, 0x48, 0x5a, + 0xc3, 0xa5, 0x20, 0x24, 0xad, 0xe5, 0xe9, 0x10, 0x92, 0xde, 0x69, 0x20, 0x84, 0x24, 0x8b, 0x2a, + 0x0a, 0xf4, 0x35, 0x37, 0x80, 0x41, 0x0b, 0xfb, 0x9a, 0x33, 0x5e, 0x21, 0x78, 0x14, 0xbf, 0x7f, + 0x42, 0x6b, 0x93, 0x26, 0x4b, 0x25, 0x33, 0x4b, 0x22, 0x11, 0x93, 0x44, 0x66, 0x4a, 0x80, 0x97, + 0x82, 0x97, 0x82, 0x97, 0x82, 0x97, 0x82, 0x97, 0x82, 0x97, 0x6a, 0xcf, 0x5b, 0xa2, 0xef, 0xb2, + 0x4e, 0x27, 0xe4, 0x51, 0x44, 0x91, 0x9a, 0x1e, 0x11, 0xb2, 0x69, 0xfa, 0x0c, 0xd1, 0xe4, 0x7c, + 0xb3, 0x67, 0xdd, 0xfb, 0x04, 0x7d, 0x2b, 0xe1, 0x63, 0x9f, 0x09, 0xda, 0x76, 0xc1, 0x94, 0xe2, + 0xa1, 0x24, 0xe7, 0x6e, 0xb1, 0x81, 0x7b, 0x37, 0x07, 0xee, 0x51, 0xe3, 0xf9, 0x26, 0xef, 0x1e, + 0x35, 0x26, 0x6f, 0xf3, 0xe3, 0x7f, 0xfe, 0x14, 0x86, 0xcf, 0x85, 0x9b, 0x03, 0xd7, 0x9f, 0x7e, + 0x5a, 0x28, 0xde, 0x1c, 0xb8, 0xc5, 0xc6, 0xfe, 0xde, 0xcf, 0x9f, 0x9f, 0xd6, 0xfd, 0x99, 0xfd, + 0x3f, 0x87, 0x43, 0x87, 0xdc, 0x9f, 0xdf, 0xa0, 0xe8, 0x2e, 0xb5, 0xcb, 0xea, 0x7f, 0xc9, 0xfb, + 0xcc, 0xff, 0xf6, 0x74, 0x79, 0xcd, 0xfe, 0x7f, 0x08, 0xfa, 0x0d, 0xad, 0x86, 0xe2, 0x47, 0xc0, + 0xd8, 0x9b, 0x61, 0xac, 0x04, 0x18, 0xcb, 0x2a, 0x8c, 0x8d, 0xb3, 0x0b, 0x73, 0xbb, 0x15, 0xf7, + 0x5b, 0xe3, 0x4f, 0xfe, 0xa3, 0x3f, 0xfc, 0xb2, 0xff, 0xa7, 0x3c, 0x7c, 0xfd, 0xe1, 0xf3, 0xb2, + 0x6f, 0xcb, 0x7f, 0x2c, 0x0f, 0xbf, 0xac, 0xf8, 0x4a, 0x69, 0xf8, 0xe5, 0x8d, 0xbf, 0xa3, 0x38, + 0xdc, 0x4b, 0x7c, 0xeb, 0xe8, 0xf3, 0xc2, 0xaa, 0x1f, 0xf0, 0x57, 0xfc, 0xc0, 0xe1, 0xaa, 0x1f, + 0x38, 0x5c, 0xf1, 0x03, 0x2b, 0x4d, 0x2a, 0xac, 0xf8, 0x81, 0xe2, 0xf0, 0x39, 0xf1, 0xfd, 0x7b, + 0xcb, 0xbf, 0xb5, 0x34, 0xdc, 0x7f, 0x5e, 0xf5, 0xb5, 0xf2, 0xf0, 0xf9, 0xcb, 0xfe, 0x3e, 0x80, + 0x3d, 0x73, 0xc0, 0x8e, 0x30, 0xd2, 0x1f, 0x46, 0x20, 0x3a, 0x56, 0xe8, 0x50, 0x39, 0xac, 0x9c, + 0xa2, 0x44, 0x3d, 0x1d, 0xfe, 0xa8, 0x5c, 0xf2, 0xab, 0xa7, 0x96, 0x19, 0x89, 0x4e, 0xd5, 0x32, + 0x73, 0xd0, 0xa9, 0x5a, 0xc3, 0xad, 0xd0, 0xa9, 0x5a, 0xcb, 0xd3, 0xd1, 0xa9, 0x7a, 0xa7, 0x81, + 0xe8, 0x54, 0x59, 0x24, 0xc8, 0x60, 0x05, 0xd5, 0x26, 0xda, 0x8b, 0x7d, 0x2b, 0xa8, 0x5e, 0x72, + 0x0b, 0xc1, 0xa3, 0x85, 0xff, 0xc7, 0x4a, 0x2a, 0xa2, 0xac, 0x55, 0xc8, 0x7b, 0xd6, 0x13, 0x1d, + 0x37, 0xe4, 0x2c, 0x0a, 0x24, 0x3d, 0xc2, 0xfa, 0xca, 0x3e, 0x70, 0x55, 0x70, 0x55, 0x70, 0x55, + 0x70, 0x55, 0x70, 0x55, 0x70, 0xd5, 0x1d, 0xe3, 0xaa, 0xa2, 0xc3, 0xa5, 0x12, 0xea, 0x89, 0x28, + 0x5f, 0x25, 0xb4, 0x7d, 0xd9, 0xa9, 0x4e, 0x6f, 0xd5, 0x31, 0x8b, 0x08, 0xa6, 0xd4, 0xd9, 0x03, + 0xad, 0x9e, 0xff, 0x55, 0x39, 0xab, 0x9e, 0x34, 0xeb, 0xb5, 0xeb, 0xab, 0xd3, 0x66, 0xfd, 0xb4, + 0x72, 0x59, 0x3b, 0xa7, 0x96, 0x5d, 0xc7, 0xbb, 0xd4, 0x23, 0x92, 0x6d, 0x22, 0xa2, 0xfb, 0xfa, + 0x5f, 0x3f, 0xdd, 0xca, 0x65, 0xf3, 0xac, 0x56, 0xbb, 0x70, 0x30, 0xb1, 0x21, 0x33, 0x8f, 0xf4, + 0xeb, 0xd9, 0xf5, 0xe5, 0xd5, 0x69, 0x1d, 0xcf, 0x35, 0x6b, 0xcf, 0xb5, 0x76, 0xfe, 0xed, 0xf4, + 0x04, 0x4f, 0x34, 0x3b, 0x4f, 0xb4, 0x56, 0xaf, 0x7e, 0xaf, 0x9e, 0x57, 0xae, 0x6a, 0x75, 0x07, + 0xd3, 0x40, 0xfe, 0xf1, 0xd5, 0x40, 0x3d, 0x42, 0xcc, 0x0a, 0x0a, 0xea, 0x60, 0x8f, 0x45, 0xca, + 0xbd, 0x0b, 0x3a, 0xa2, 0x2b, 0x78, 0x87, 0x9e, 0x38, 0xb8, 0x68, 0x1e, 0xb4, 0xc1, 0x65, 0xe6, + 0x40, 0x1b, 0x5c, 0xc3, 0xa1, 0xa0, 0x0d, 0xae, 0xe5, 0xe9, 0xd0, 0x06, 0xdf, 0x69, 0x20, 0xb4, + 0x41, 0x8b, 0xf8, 0x2f, 0x61, 0x6d, 0x50, 0x89, 0x3b, 0xae, 0x44, 0xfb, 0x77, 0x54, 0xf2, 0x09, + 0x6a, 0x83, 0x84, 0xb6, 0x11, 0x38, 0xd7, 0x72, 0x32, 0xc4, 0xd0, 0x91, 0x4c, 0x06, 0x11, 0x6f, + 0x07, 0xb2, 0x43, 0x6a, 0x97, 0x2a, 0xe6, 0xde, 0xbe, 0xf1, 0x46, 0x61, 0xee, 0xed, 0x3b, 0xec, + 0xc3, 0x4c, 0xcf, 0x0c, 0x6b, 0x33, 0x76, 0xcc, 0xbd, 0xcd, 0x7f, 0xf6, 0xfd, 0x52, 0xd9, 0xf7, + 0x0f, 0xca, 0x87, 0xe5, 0x83, 0xa3, 0x62, 0x31, 0x5f, 0xca, 0x63, 0x02, 0x6e, 0xe6, 0xa3, 0x05, + 0xfb, 0x38, 0x96, 0xbe, 0xb0, 0x8f, 0x83, 0x4c, 0x36, 0x75, 0x66, 0x27, 0x8e, 0x93, 0x53, 0xbb, + 0x66, 0x86, 0x11, 0xa9, 0x86, 0x4e, 0x78, 0x97, 0x0d, 0x7a, 0x8a, 0x14, 0x57, 0x75, 0x0e, 0x68, + 0xd4, 0xce, 0x0d, 0x68, 0x91, 0xcb, 0xcc, 0x81, 0x16, 0xb9, 0x46, 0xb8, 0x43, 0x8b, 0x5c, 0xcb, + 0xd3, 0xa1, 0x45, 0xbe, 0xd3, 0x40, 0x68, 0x91, 0x16, 0xd5, 0x7b, 0x38, 0xde, 0x6a, 0x7d, 0x14, + 0xc4, 0xf1, 0x56, 0xff, 0xf6, 0x82, 0xcc, 0xb7, 0x99, 0x96, 0x01, 0x99, 0x2f, 0xf3, 0xc2, 0x05, + 0x64, 0xbe, 0xcd, 0x42, 0x03, 0xc7, 0x5b, 0xed, 0x4e, 0x8c, 0x40, 0xdc, 0x5b, 0x2e, 0x06, 0x40, + 0xdc, 0xa3, 0x92, 0x43, 0x9d, 0xe9, 0x66, 0xd2, 0x60, 0xa0, 0x38, 0x3d, 0x81, 0xef, 0xa5, 0x71, + 0x10, 0x90, 0x96, 0x99, 0x03, 0x01, 0x69, 0x0d, 0x77, 0x82, 0x80, 0xb4, 0x96, 0xa7, 0x43, 0x40, + 0x7a, 0xa7, 0x81, 0x10, 0x90, 0x2c, 0xaa, 0x24, 0x08, 0x0b, 0x48, 0xad, 0x20, 0xe8, 0x71, 0x26, + 0x29, 0x6e, 0x72, 0xcd, 0x83, 0xca, 0x11, 0xb0, 0xc0, 0x70, 0x08, 0x39, 0x15, 0x29, 0x03, 0xc5, + 0x46, 0x45, 0x23, 0x89, 0x00, 0x72, 0xa2, 0xf6, 0x2f, 0x7e, 0xc7, 0xfa, 0xd3, 0x21, 0x3d, 0x5e, + 0xd0, 0xe7, 0xb2, 0x3d, 0x26, 0x4a, 0xae, 0xe4, 0xea, 0x21, 0x08, 0x7f, 0xbb, 0x42, 0x46, 0x8a, + 0xc9, 0x36, 0xf7, 0x5e, 0x7f, 0x10, 0x25, 0x3e, 0xf1, 0xfa, 0x61, 0xa0, 0x82, 0x76, 0xd0, 0x8b, + 0xe2, 0x77, 0x5e, 0xeb, 0xb6, 0xef, 0x85, 0xa2, 0xe5, 0xb1, 0xae, 0x70, 0x23, 0xd6, 0x15, 0x51, + 0xfc, 0xce, 0x1b, 0x9f, 0xc8, 0x10, 0x85, 0x8a, 0xbb, 0xfd, 0xa0, 0x27, 0xda, 0x4f, 0x9e, 0xe4, + 0xe2, 0xf6, 0x57, 0x2b, 0x08, 0xa3, 0xf8, 0x9d, 0xc7, 0x3a, 0x7f, 0x8f, 0xd1, 0x20, 0x18, 0x28, + 0xb7, 0x1f, 0x72, 0x6f, 0xcc, 0x70, 0xa3, 0xc9, 0x3f, 0x93, 0xb9, 0x40, 0x66, 0x41, 0xc2, 0x9c, + 0x37, 0x1b, 0xf4, 0x64, 0x67, 0x20, 0x7f, 0xcb, 0xe0, 0x41, 0xba, 0x4c, 0xa9, 0x50, 0xb4, 0x46, + 0x4f, 0xc4, 0xb8, 0x37, 0xcf, 0x7b, 0x08, 0x49, 0xdb, 0x0c, 0xc7, 0xfc, 0x0c, 0x01, 0x0c, 0x9b, + 0x41, 0xa5, 0x00, 0xa2, 0x54, 0xf8, 0xd0, 0x2c, 0x78, 0xa8, 0x15, 0x3a, 0x64, 0x0b, 0x1c, 0xb2, + 0x85, 0x0d, 0xd9, 0x82, 0x66, 0xb7, 0xd9, 0xd7, 0x89, 0x08, 0x69, 0xa4, 0x9d, 0x04, 0x48, 0xd1, + 0x53, 0x14, 0x93, 0x26, 0xd2, 0xd2, 0x15, 0xf3, 0xd0, 0x15, 0xc9, 0xc3, 0x2b, 0x6d, 0x98, 0xa5, + 0x0a, 0xb7, 0xe4, 0x61, 0x97, 0x3c, 0xfc, 0x92, 0x87, 0x61, 0x3a, 0x72, 0x4c, 0x8e, 0x90, 0xae, + 0x48, 0x05, 0x9e, 0x63, 0x83, 0x46, 0xd8, 0xe7, 0x2a, 0x6a, 0x6a, 0xe7, 0x42, 0x46, 0x9d, 0x9b, + 0x48, 0x2c, 0xf4, 0x68, 0xb5, 0xff, 0xc8, 0xc2, 0x35, 0x65, 0xd8, 0xb6, 0x03, 0xbe, 0xa9, 0xc3, + 0xb8, 0x35, 0x70, 0x6e, 0x0d, 0xac, 0x5b, 0x03, 0xef, 0xb4, 0x60, 0x9e, 0x18, 0xdc, 0xc7, 0x4f, + 0xf1, 0x8a, 0x22, 0xc0, 0xe6, 0x68, 0x9f, 0xf5, 0x90, 0xa8, 0x86, 0xcb, 0x34, 0xcf, 0xdb, 0x9c, + 0x9d, 0xfd, 0x30, 0x39, 0xc2, 0x61, 0x4e, 0x56, 0xb0, 0xde, 0x8f, 0x7a, 0x68, 0x3a, 0x93, 0xee, + 0x1a, 0x59, 0xe2, 0x3b, 0x31, 0x8f, 0x26, 0xe9, 0xcd, 0x83, 0xf4, 0x82, 0xf4, 0x82, 0xf4, 0x82, + 0xf4, 0x82, 0xf4, 0x02, 0x59, 0x97, 0x3f, 0x45, 0x6a, 0x5a, 0x57, 0x6c, 0xd8, 0x98, 0xa3, 0xf5, + 0x38, 0xe1, 0xad, 0x73, 0x0b, 0xd2, 0xd7, 0xc8, 0x52, 0xa2, 0x81, 0x4a, 0x53, 0x01, 0x23, 0x4f, + 0x0a, 0x6c, 0x20, 0x07, 0x76, 0x91, 0x04, 0x5b, 0xc8, 0x82, 0x75, 0xa4, 0xc1, 0x3a, 0xf2, 0x60, + 0x1d, 0x89, 0xa0, 0x49, 0x26, 0x88, 0x92, 0x8a, 0xf8, 0xe9, 0x92, 0x55, 0xd4, 0x12, 0x79, 0x73, + 0x20, 0xa4, 0xca, 0x97, 0x28, 0xe7, 0xcc, 0x29, 0x8a, 0x97, 0x08, 0x9b, 0x48, 0x73, 0x22, 0xc4, + 0xeb, 0x17, 0x6d, 0xcc, 0xc9, 0x51, 0x9f, 0x18, 0x91, 0x30, 0x96, 0xf8, 0x04, 0x89, 0x84, 0xbd, + 0xb6, 0xec, 0x96, 0x4f, 0xe6, 0x2a, 0xea, 0xbb, 0xe7, 0x2d, 0x81, 0xa5, 0xc5, 0x50, 0x63, 0x8f, + 0xf6, 0x85, 0x5a, 0xa9, 0x58, 0x3c, 0x2c, 0x22, 0xdc, 0x10, 0x6e, 0x16, 0x70, 0x53, 0xfa, 0xd6, + 0x35, 0xc0, 0xe9, 0xd7, 0x08, 0x0b, 0xfe, 0xa8, 0x42, 0xe6, 0x0e, 0x64, 0xa4, 0x58, 0xab, 0x47, + 0x9c, 0xdd, 0x87, 0xbc, 0xcb, 0x43, 0x2e, 0xdb, 0x20, 0xa5, 0x5b, 0x2c, 0x95, 0xea, 0xdf, 0xbe, + 0xe6, 0xfc, 0x42, 0x39, 0x9f, 0x73, 0x73, 0x95, 0xdc, 0x71, 0x10, 0x76, 0x78, 0x98, 0xfb, 0xce, + 0x14, 0x7f, 0x60, 0x4f, 0xb9, 0x8b, 0xe9, 0x76, 0xcb, 0x9c, 0x9f, 0xdb, 0x3b, 0xfe, 0x7e, 0xe1, + 0xfa, 0xfb, 0x8e, 0x05, 0x1c, 0xc0, 0x12, 0x39, 0x6a, 0x5e, 0x0a, 0xce, 0x65, 0xa9, 0xb9, 0x87, + 0x5b, 0x82, 0xaa, 0xb6, 0x29, 0x54, 0xb1, 0xe1, 0x2f, 0x95, 0xaa, 0x35, 0x43, 0x00, 0xcc, 0x01, + 0xcc, 0x61, 0xa7, 0xef, 0x17, 0xc5, 0xd1, 0x83, 0x74, 0xd7, 0xd4, 0x27, 0x10, 0x97, 0xea, 0xda, + 0xfa, 0x39, 0x20, 0xa1, 0xc3, 0xf8, 0x2e, 0x03, 0xd1, 0x61, 0xdc, 0x51, 0x4a, 0x87, 0x0e, 0xa3, + 0x56, 0xde, 0x86, 0x0e, 0x63, 0xd6, 0xd4, 0x08, 0xbb, 0x3a, 0x8c, 0x9f, 0x2d, 0x68, 0x30, 0x16, + 0xd1, 0x60, 0xcc, 0xbe, 0x96, 0x83, 0x06, 0x63, 0x8a, 0xf6, 0xa2, 0xe3, 0xb1, 0xe3, 0xa8, 0xb4, + 0x18, 0x6a, 0x36, 0x36, 0x18, 0x0b, 0x45, 0xb4, 0x17, 0x11, 0x6c, 0x36, 0x10, 0x53, 0xfa, 0xd6, + 0xa1, 0xbd, 0xb8, 0x4e, 0x58, 0xa0, 0xbd, 0xb8, 0xa3, 0x94, 0x14, 0xed, 0x45, 0x32, 0x85, 0x20, + 0xda, 0x8b, 0xfa, 0x0d, 0x47, 0x7b, 0x11, 0xd6, 0x59, 0xc2, 0x1c, 0xd0, 0x5e, 0x7c, 0x43, 0x3c, + 0x8f, 0x7b, 0x76, 0xf7, 0xd3, 0x72, 0xca, 0x86, 0xfe, 0xe2, 0xc4, 0x56, 0x34, 0x18, 0x37, 0x31, + 0x0f, 0x0d, 0xc6, 0x2d, 0x7a, 0x23, 0x1a, 0x8c, 0x29, 0x91, 0x39, 0x34, 0x18, 0x53, 0x67, 0x6e, + 0x68, 0x30, 0x66, 0x4d, 0x8f, 0xb0, 0xa7, 0xc1, 0xd8, 0x12, 0x92, 0x85, 0x4f, 0x16, 0x74, 0x18, + 0x8f, 0x08, 0x9b, 0x78, 0xc6, 0xe5, 0xed, 0x78, 0x58, 0x18, 0xf4, 0x9c, 0x77, 0xde, 0x49, 0x2b, + 0x5b, 0x8c, 0x79, 0x74, 0x3d, 0x52, 0x4e, 0x56, 0x68, 0x31, 0xa6, 0x10, 0x6a, 0xd8, 0xc3, 0x88, + 0x70, 0xcb, 0x48, 0xb8, 0x41, 0x2a, 0xdc, 0xe8, 0x85, 0x26, 0xe3, 0x3a, 0x61, 0x81, 0x26, 0xe3, + 0x8e, 0x92, 0x52, 0x34, 0x19, 0xc9, 0xd4, 0x82, 0x68, 0x32, 0xea, 0x37, 0x1c, 0x4d, 0x46, 0x58, + 0x67, 0x09, 0x73, 0x40, 0x93, 0xf1, 0x6d, 0x3c, 0x86, 0xcb, 0x0e, 0xef, 0xd0, 0x6f, 0x31, 0xc6, + 0x96, 0xa2, 0xc1, 0xb8, 0x89, 0x79, 0x68, 0x30, 0x6e, 0xd1, 0x17, 0xd1, 0x60, 0x4c, 0x89, 0xc8, + 0xa1, 0xc1, 0x98, 0x3a, 0x6b, 0x43, 0x83, 0x31, 0x6b, 0x5a, 0x84, 0x45, 0x0d, 0xc6, 0x20, 0xe8, + 0x71, 0x26, 0x2d, 0xe8, 0x30, 0xe6, 0xf3, 0x70, 0xc1, 0xf5, 0x68, 0x24, 0xe4, 0xb0, 0xad, 0xbf, + 0x20, 0x87, 0x81, 0x3d, 0x6d, 0xc2, 0xa2, 0x20, 0x87, 0x99, 0x20, 0x56, 0x90, 0xc3, 0x60, 0x5d, + 0x0e, 0x72, 0x98, 0xcd, 0x5c, 0xc6, 0x09, 0xfa, 0x4a, 0x04, 0x92, 0xf5, 0xe8, 0xcb, 0x61, 0xb1, + 0xa5, 0x90, 0xc3, 0x36, 0x31, 0x0f, 0x72, 0xd8, 0x36, 0x7d, 0x11, 0x72, 0x58, 0x3a, 0x44, 0x0e, + 0x72, 0x58, 0xea, 0xac, 0x0d, 0x72, 0x58, 0xd6, 0xb4, 0x08, 0xc8, 0x61, 0xdb, 0x87, 0x71, 0xc8, + 0x61, 0x6b, 0xdd, 0x35, 0xc8, 0x61, 0x69, 0xbc, 0x20, 0x87, 0x81, 0x3d, 0x6d, 0xc2, 0xa2, 0x20, + 0x87, 0x99, 0x20, 0x56, 0x90, 0xc3, 0x60, 0x5d, 0x0e, 0x72, 0x98, 0xcd, 0x5c, 0xc6, 0xe9, 0xb3, + 0x50, 0x09, 0x1b, 0xd4, 0xb0, 0x99, 0xa1, 0x10, 0xc3, 0x36, 0x31, 0x0f, 0x62, 0xd8, 0x16, 0x5d, + 0x11, 0x62, 0x58, 0x4a, 0x34, 0x0e, 0x62, 0x58, 0xea, 0x9c, 0x0d, 0x62, 0x58, 0xd6, 0x94, 0x08, + 0x88, 0x61, 0xdb, 0x87, 0x71, 0x88, 0x61, 0x6b, 0xdd, 0x35, 0x88, 0x61, 0x69, 0xbc, 0x20, 0x86, + 0x81, 0x3d, 0x6d, 0xc2, 0xa2, 0x20, 0x86, 0x99, 0x20, 0x56, 0x10, 0xc3, 0x60, 0x5d, 0x0e, 0x62, + 0x98, 0xcd, 0x5c, 0xc6, 0x51, 0x21, 0x93, 0x91, 0x98, 0xce, 0x42, 0x21, 0xae, 0x87, 0xbd, 0xb0, + 0x15, 0x92, 0xd8, 0x26, 0xe6, 0x41, 0x12, 0xdb, 0xa2, 0x37, 0x42, 0x12, 0x4b, 0x89, 0xcc, 0x41, + 0x12, 0x4b, 0x9d, 0xb9, 0x41, 0x12, 0xcb, 0x9a, 0x1e, 0x01, 0x49, 0x6c, 0xfb, 0x30, 0x0e, 0x49, + 0x6c, 0xad, 0xbb, 0x06, 0x49, 0x2c, 0x8d, 0x17, 0x24, 0x31, 0xb0, 0xa7, 0x4d, 0x58, 0x14, 0x24, + 0x31, 0x13, 0xc4, 0x0a, 0x92, 0x18, 0xac, 0xcb, 0x41, 0x12, 0xb3, 0xd4, 0x22, 0x62, 0xcc, 0xca, + 0xa9, 0x48, 0x19, 0x28, 0xa6, 0x44, 0x40, 0x73, 0x64, 0xbc, 0x13, 0xb5, 0x7f, 0xf1, 0x3b, 0xd6, + 0x67, 0xe3, 0x93, 0x01, 0x1c, 0x2f, 0xe8, 0x73, 0xd9, 0x1e, 0x4b, 0x4c, 0xae, 0xe4, 0xea, 0x21, + 0x08, 0x7f, 0xbb, 0x62, 0xc4, 0x06, 0x65, 0x9b, 0x7b, 0xaf, 0x3f, 0x88, 0x12, 0x9f, 0x78, 0xfd, + 0x69, 0x7e, 0x8c, 0xe2, 0x77, 0x5e, 0xeb, 0xb6, 0xef, 0x85, 0xa2, 0xe5, 0xb1, 0xae, 0x70, 0x23, + 0xd6, 0x15, 0x51, 0xfc, 0xce, 0x13, 0xfd, 0x7b, 0xdf, 0x8d, 0x42, 0xc5, 0xdd, 0x7e, 0xd0, 0x13, + 0xed, 0x27, 0x4f, 0x72, 0x71, 0xfb, 0xab, 0x15, 0x84, 0x51, 0xfc, 0xce, 0x63, 0x9d, 0xbf, 0xc7, + 0x75, 0x6e, 0x30, 0x50, 0x6e, 0x3f, 0xe4, 0x5e, 0x18, 0x0c, 0x14, 0x8f, 0x26, 0xff, 0x78, 0x03, + 0xf9, 0x5b, 0x06, 0x0f, 0xd2, 0x65, 0x4a, 0x85, 0xa2, 0x35, 0xfe, 0x42, 0xe2, 0x23, 0x2f, 0x52, + 0x4c, 0x71, 0x5a, 0x69, 0x9a, 0x4e, 0xc8, 0xd0, 0xb0, 0x84, 0x48, 0xd0, 0x8e, 0xb8, 0x57, 0x7c, + 0x68, 0x98, 0x1a, 0x55, 0xe3, 0x44, 0xec, 0x3a, 0x13, 0x91, 0xaa, 0x28, 0x15, 0x92, 0x4a, 0x21, + 0xce, 0x0f, 0x21, 0x4f, 0x7b, 0x7c, 0x44, 0x9b, 0x88, 0xcd, 0x8d, 0x77, 0x7e, 0xb0, 0xc7, 0x17, + 0x96, 0xe5, 0x3f, 0xfb, 0x7e, 0xa9, 0xec, 0xfb, 0x07, 0xe5, 0xc3, 0xf2, 0xc1, 0x51, 0xb1, 0x98, + 0x2f, 0xe5, 0x09, 0x4d, 0xe7, 0x77, 0x6a, 0x23, 0x86, 0xc9, 0x3b, 0xc7, 0x23, 0xd7, 0x93, 0x83, + 0x5e, 0x8f, 0xa2, 0x69, 0xd7, 0x11, 0x0f, 0x49, 0x0d, 0xda, 0xa7, 0x92, 0x31, 0x88, 0xc2, 0x7b, + 0xf6, 0x61, 0x9d, 0x50, 0x49, 0xec, 0x44, 0x2a, 0x1c, 0xb4, 0x95, 0x9c, 0x4a, 0x28, 0xe7, 0x93, + 0xbb, 0x57, 0x9d, 0xde, 0xbc, 0xe6, 0xac, 0x66, 0x6c, 0x1e, 0xdf, 0xf6, 0x9b, 0x75, 0xd1, 0x6a, + 0x56, 0xba, 0xe2, 0x92, 0x75, 0x45, 0xb3, 0xda, 0xbf, 0xf7, 0x2f, 0x43, 0xc5, 0x2f, 0xc6, 0x77, + 0xa9, 0x79, 0x3e, 0xbd, 0x37, 0xcd, 0x4a, 0xe7, 0xef, 0xba, 0x68, 0xd5, 0x06, 0xea, 0x22, 0xe4, + 0xcd, 0xfa, 0xe8, 0x8e, 0x34, 0xaf, 0x27, 0x7f, 0x7e, 0x25, 0xfe, 0xeb, 0x3f, 0x80, 0x3c, 0x98, + 0xb7, 0xc0, 0x70, 0x12, 0xa2, 0x96, 0x7c, 0xb2, 0x96, 0x74, 0xcc, 0x06, 0x99, 0x39, 0xd7, 0x36, + 0x73, 0x65, 0x43, 0xc1, 0x34, 0xe3, 0xfc, 0x23, 0xaf, 0x75, 0x45, 0x27, 0xc7, 0x65, 0xa7, 0x1f, + 0x08, 0xa9, 0x72, 0xed, 0xa0, 0x17, 0x84, 0x86, 0x50, 0x86, 0x06, 0xe1, 0xa7, 0x43, 0xf0, 0x49, + 0x13, 0x7a, 0x42, 0x04, 0x9e, 0x10, 0x61, 0x37, 0x15, 0xce, 0x44, 0x30, 0xd1, 0x6a, 0x2c, 0x34, + 0xc8, 0xad, 0xd3, 0xe7, 0xd2, 0x66, 0x50, 0x5d, 0x3f, 0xa6, 0xea, 0xbd, 0xa2, 0xe6, 0x70, 0x37, + 0x1d, 0xe6, 0x96, 0x86, 0xb7, 0x5e, 0xdf, 0xd7, 0xe7, 0x81, 0x7a, 0xae, 0xa4, 0xc9, 0xc7, 0x4d, + 0xf9, 0xb6, 0x6d, 0x3e, 0xad, 0x11, 0xa5, 0xd2, 0x44, 0x25, 0x3d, 0x31, 0x99, 0x7e, 0x84, 0x68, + 0x88, 0x0e, 0x67, 0xe6, 0x0a, 0x2e, 0xeb, 0x74, 0x42, 0x1e, 0x45, 0xda, 0xe2, 0x23, 0x5e, 0x1f, + 0x95, 0xb0, 0x40, 0x53, 0x4e, 0xd0, 0xbb, 0x2b, 0x41, 0xfb, 0x2e, 0x03, 0x13, 0xbb, 0x06, 0xcc, + 0xee, 0x02, 0x30, 0xb5, 0x2e, 0xcd, 0xf8, 0x2a, 0x7d, 0xe3, 0x8b, 0xc4, 0x8c, 0xaf, 0xa2, 0xcf, + 0x16, 0x5b, 0xd1, 0xbe, 0x6a, 0x3d, 0x8e, 0xdb, 0x1e, 0x67, 0xdd, 0x90, 0x77, 0x75, 0x06, 0xed, + 0x6c, 0x55, 0x79, 0x59, 0xe3, 0x35, 0x2f, 0xa6, 0x84, 0xec, 0xd3, 0xa7, 0xc9, 0x52, 0x16, 0x2f, + 0x81, 0x41, 0x60, 0x10, 0x6b, 0x10, 0x39, 0xa6, 0xb8, 0x7e, 0xda, 0x30, 0xb9, 0xac, 0x5e, 0xae, + 0x90, 0x07, 0x57, 0x00, 0x57, 0x00, 0x57, 0x00, 0x57, 0xa0, 0xc3, 0x15, 0x4e, 0x84, 0xde, 0x8e, + 0x96, 0xb9, 0x82, 0x91, 0x4a, 0xe1, 0x68, 0xa8, 0x80, 0x34, 0x06, 0x0e, 0x26, 0x41, 0x82, 0x06, + 0x58, 0x98, 0x06, 0x0d, 0x32, 0xe0, 0x41, 0x06, 0x44, 0xc8, 0x80, 0x89, 0x5e, 0x50, 0xd1, 0x0c, + 0x2e, 0xe6, 0x0a, 0xd2, 0x44, 0xdc, 0x8b, 0xbe, 0xa1, 0x2c, 0xbf, 0x40, 0xff, 0x8f, 0x0c, 0x5c, + 0x7b, 0x7a, 0xef, 0xcd, 0x6c, 0xc7, 0x35, 0xd8, 0xed, 0x9f, 0x3f, 0xf9, 0x7b, 0xdf, 0xe0, 0xb3, + 0x4f, 0xf8, 0xc0, 0x67, 0x83, 0x36, 0x5c, 0x30, 0xa5, 0x78, 0x28, 0x8d, 0xef, 0xce, 0x76, 0xf6, + 0x6e, 0x0e, 0xdc, 0xa3, 0xc6, 0xf3, 0x4d, 0xde, 0x3d, 0x6a, 0x4c, 0xde, 0xe6, 0xc7, 0xff, 0xfc, + 0x29, 0x0c, 0x9f, 0x0b, 0x37, 0x07, 0xae, 0x3f, 0xfd, 0xb4, 0x50, 0xbc, 0x39, 0x70, 0x8b, 0x8d, + 0xfd, 0xbd, 0x9f, 0x3f, 0x3f, 0xad, 0xfb, 0x33, 0xfb, 0x7f, 0x0e, 0x87, 0xe6, 0xd6, 0x0b, 0x36, + 0x4c, 0x3e, 0xe6, 0xda, 0x65, 0xf5, 0xbf, 0x64, 0x9e, 0xf5, 0xff, 0xf6, 0x74, 0x3d, 0xed, 0xfd, + 0xff, 0x18, 0x7c, 0xde, 0xbb, 0xb4, 0xa4, 0x8b, 0x46, 0x5a, 0x2f, 0x21, 0xad, 0x53, 0x4b, 0xeb, + 0xe3, 0xa8, 0x65, 0x6e, 0xb7, 0xe2, 0x7e, 0x6b, 0xfc, 0xc9, 0x7f, 0xf4, 0x87, 0x5f, 0xf6, 0xff, + 0x94, 0x87, 0xaf, 0x3f, 0x7c, 0x5e, 0xf6, 0x6d, 0xf9, 0x8f, 0xe5, 0xe1, 0x97, 0x15, 0x5f, 0x29, + 0x0d, 0xbf, 0xbc, 0xf1, 0x77, 0x14, 0x87, 0x7b, 0x89, 0x6f, 0x1d, 0x7d, 0x5e, 0x58, 0xf5, 0x03, + 0xfe, 0x8a, 0x1f, 0x38, 0x5c, 0xf5, 0x03, 0x87, 0x2b, 0x7e, 0x60, 0xa5, 0x49, 0x85, 0x15, 0x3f, + 0x50, 0x1c, 0x3e, 0x27, 0xbe, 0x7f, 0x6f, 0xf9, 0xb7, 0x96, 0x86, 0xfb, 0xcf, 0xab, 0xbe, 0x56, + 0x1e, 0x3e, 0x7f, 0xd9, 0xdf, 0x07, 0xd0, 0x91, 0x01, 0x3a, 0xb8, 0xbf, 0x7e, 0xf7, 0xdf, 0x3d, + 0xe0, 0xff, 0x90, 0xed, 0xbf, 0x13, 0x0b, 0x15, 0x37, 0xd4, 0xb3, 0xb0, 0x50, 0x71, 0xe9, 0x42, + 0x45, 0x8d, 0x13, 0x27, 0x34, 0x74, 0xe5, 0x3f, 0x58, 0xec, 0xaa, 0xb3, 0xdd, 0x5d, 0x9a, 0xbb, + 0x2f, 0x7a, 0xf7, 0x6f, 0xe9, 0xdf, 0xa7, 0x45, 0x62, 0x3f, 0x96, 0x81, 0x7d, 0x57, 0x06, 0xf6, + 0x57, 0xa5, 0x1d, 0x20, 0x9a, 0x73, 0x38, 0xf5, 0xdc, 0xed, 0x68, 0x59, 0x83, 0xb4, 0xcd, 0xc5, + 0xe4, 0xe9, 0xe2, 0x4c, 0x7a, 0xd9, 0x3f, 0x9d, 0xdf, 0x9c, 0x52, 0xb8, 0xe8, 0x0a, 0x13, 0xa2, + 0xe1, 0x91, 0x8e, 0x8f, 0x6d, 0xdf, 0x03, 0xb6, 0xfb, 0x1b, 0xb7, 0xec, 0x4b, 0x3a, 0x86, 0xeb, + 0x3a, 0x0f, 0xbf, 0x78, 0x7a, 0xe2, 0x44, 0x8a, 0x7e, 0x3f, 0x53, 0x5a, 0x3f, 0x7d, 0x8a, 0xfd, + 0xd1, 0x1d, 0x65, 0xc8, 0xdc, 0xff, 0x97, 0xfb, 0x7f, 0x41, 0xdb, 0x6d, 0xdd, 0xf6, 0xd5, 0x97, + 0xcb, 0xfa, 0xd5, 0x69, 0xf3, 0xa2, 0x76, 0x56, 0xfd, 0xfa, 0x7f, 0xcd, 0xea, 0xc5, 0x5f, 0xfe, + 0xff, 0x4b, 0x31, 0x59, 0xeb, 0x5a, 0x3d, 0xf1, 0x72, 0x95, 0xc4, 0xf8, 0xd9, 0xa5, 0x0c, 0xf7, + 0xba, 0xd7, 0x42, 0x2c, 0xac, 0x79, 0x58, 0xef, 0xe1, 0x7e, 0xb0, 0x90, 0x52, 0x39, 0x27, 0x3c, + 0x6a, 0x87, 0xa2, 0xaf, 0x85, 0x4f, 0xc5, 0x41, 0x53, 0x95, 0xed, 0xde, 0xa0, 0xc3, 0x73, 0xea, + 0x97, 0x88, 0x72, 0xed, 0x40, 0x2a, 0x26, 0x24, 0x0f, 0x73, 0x81, 0xec, 0x3d, 0xe5, 0xba, 0x41, + 0x98, 0x53, 0xbf, 0x78, 0xae, 0x7a, 0x71, 0xef, 0xe7, 0x2a, 0xdf, 0xaa, 0x1f, 0x73, 0x97, 0x75, + 0xf7, 0xea, 0x34, 0x37, 0x61, 0x11, 0x3f, 0xe5, 0x65, 0xe5, 0x5b, 0xf5, 0x53, 0xda, 0x5e, 0xa7, + 0x71, 0x29, 0xd2, 0xcb, 0x80, 0xea, 0xbc, 0x78, 0x18, 0x1a, 0x78, 0x9d, 0x89, 0x75, 0x46, 0x0b, + 0xf1, 0xf5, 0x7e, 0x3f, 0x00, 0x97, 0x4c, 0xf5, 0xb7, 0x36, 0x48, 0xf3, 0x93, 0x94, 0x39, 0x2e, + 0x29, 0x6e, 0x9b, 0x42, 0x3e, 0xd8, 0x4e, 0x5d, 0xb7, 0xdd, 0x10, 0xdc, 0x9e, 0x0b, 0x6f, 0xd1, + 0xd9, 0x26, 0xab, 0xa4, 0x06, 0x52, 0xb4, 0x59, 0xa4, 0xb6, 0xee, 0x6a, 0x8b, 0x6b, 0xb1, 0x66, + 0x57, 0xd9, 0x72, 0xa8, 0xa4, 0xb3, 0xc5, 0x26, 0xb5, 0xd5, 0xd2, 0x69, 0xae, 0x86, 0xd6, 0xb3, + 0xda, 0x39, 0x6d, 0x0a, 0xa1, 0x6d, 0xb5, 0xb2, 0x36, 0x96, 0xa0, 0x6d, 0xb5, 0x31, 0xed, 0xa2, + 0x3b, 0xad, 0x2d, 0x27, 0x4e, 0x6f, 0x72, 0x4f, 0xd3, 0xf3, 0xc8, 0x78, 0x9b, 0xeb, 0xf4, 0x42, + 0x29, 0xb9, 0x49, 0xba, 0xbb, 0x05, 0xe7, 0x29, 0xad, 0x90, 0xd2, 0x05, 0x34, 0x6c, 0xf4, 0xd0, + 0xbb, 0xa1, 0xc3, 0x84, 0xf4, 0xa0, 0x65, 0x83, 0x86, 0x59, 0xf1, 0x41, 0xc7, 0x86, 0x0b, 0xbb, + 0x34, 0xed, 0xb4, 0x77, 0xe3, 0x39, 0xd3, 0xa1, 0x53, 0xda, 0x74, 0x90, 0xe9, 0xf5, 0xd2, 0x6e, + 0x29, 0x6b, 0xd9, 0x5e, 0xad, 0x6d, 0xe7, 0x9c, 0xce, 0x9d, 0x72, 0x66, 0x76, 0xc6, 0xe9, 0xde, + 0x09, 0x67, 0x6c, 0xe7, 0x9b, 0xb1, 0x9d, 0x6e, 0xc6, 0x76, 0xb6, 0xd9, 0xbd, 0x38, 0x45, 0xd7, + 0x76, 0xe8, 0x49, 0x62, 0xd4, 0x3f, 0xf5, 0x42, 0xe7, 0x30, 0x51, 0x4c, 0xbd, 0xc8, 0x4a, 0xba, + 0x36, 0x95, 0xb6, 0x8d, 0xa7, 0x6f, 0xe3, 0x69, 0xdc, 0x78, 0x3a, 0xd7, 0x93, 0xd6, 0x35, 0xa5, + 0x77, 0xed, 0x69, 0x3e, 0xbe, 0x60, 0x10, 0x8a, 0x5b, 0x21, 0xcd, 0xcd, 0xba, 0x98, 0x5e, 0x1f, + 0x13, 0x2e, 0xb2, 0x06, 0x08, 0x34, 0x80, 0xc1, 0x34, 0x40, 0x90, 0x01, 0x0a, 0x32, 0x80, 0x41, + 0x06, 0x38, 0xf4, 0x02, 0x88, 0x66, 0x20, 0x89, 0xef, 0xb2, 0xf9, 0x09, 0x17, 0xfa, 0x47, 0x2f, + 0x26, 0x78, 0x7e, 0xd9, 0xc0, 0xb5, 0x13, 0xa3, 0x18, 0xa7, 0x48, 0x97, 0xd5, 0xdd, 0x4a, 0x1a, + 0xc9, 0xfe, 0xf4, 0xfc, 0x1d, 0x73, 0xa4, 0x65, 0x66, 0x00, 0x58, 0x0b, 0x58, 0x0b, 0x58, 0x0b, + 0x58, 0x0b, 0x58, 0x0b, 0x58, 0x4b, 0x46, 0x59, 0xcb, 0x0c, 0xea, 0x40, 0x5b, 0xde, 0x4f, 0x5b, + 0xcc, 0xc0, 0xd9, 0x9c, 0xb5, 0x18, 0x11, 0x28, 0x41, 0x5a, 0x40, 0x5a, 0x40, 0x5a, 0x40, 0x5a, + 0x40, 0x5a, 0x40, 0x5a, 0xb4, 0x91, 0x96, 0x49, 0xd8, 0x83, 0xb3, 0xbc, 0xfb, 0xd6, 0xea, 0x3d, + 0x03, 0x23, 0xe1, 0xd0, 0x3a, 0xcf, 0xc2, 0x48, 0xb8, 0x32, 0x18, 0x0b, 0x18, 0x0b, 0x18, 0x0b, + 0x18, 0x4b, 0x76, 0x19, 0x8b, 0xee, 0xd5, 0x06, 0xf1, 0x85, 0x99, 0x52, 0xa1, 0x2b, 0x64, 0x87, + 0x3f, 0x9a, 0x0b, 0xba, 0x59, 0xea, 0x79, 0x61, 0x8b, 0x21, 0x67, 0x37, 0x53, 0x22, 0x1b, 0x07, + 0x1e, 0x0a, 0x00, 0x44, 0x0b, 0x88, 0xa8, 0x00, 0x12, 0x39, 0x60, 0x22, 0x07, 0x50, 0xe4, 0x80, + 0xca, 0x0c, 0x60, 0x19, 0x02, 0x2e, 0xf3, 0x25, 0x37, 0xa1, 0xd2, 0x9b, 0x42, 0x09, 0xbe, 0xac, + 0x14, 0x5f, 0xfa, 0xdf, 0x18, 0x6c, 0x23, 0xae, 0xa2, 0xf8, 0xdd, 0xb4, 0x64, 0x9f, 0x00, 0xf0, + 0x8e, 0x8c, 0xac, 0x35, 0x10, 0x2e, 0x4e, 0x3b, 0xb8, 0xbb, 0x1b, 0x48, 0xa1, 0x9e, 0xa8, 0xf0, + 0xae, 0xd7, 0x06, 0x81, 0x7c, 0x81, 0x7c, 0x81, 0x7c, 0x81, 0x7c, 0x81, 0x7c, 0x81, 0x7c, 0x81, + 0x7c, 0xa5, 0x41, 0xbe, 0x66, 0x88, 0x2b, 0x78, 0x14, 0xbf, 0x7f, 0x02, 0xff, 0xd2, 0xf3, 0x70, + 0xf8, 0xa3, 0x72, 0xc9, 0x71, 0xb0, 0x65, 0x46, 0x81, 0x87, 0x81, 0x87, 0x81, 0x87, 0x81, 0x87, + 0x81, 0x87, 0x81, 0x87, 0x81, 0x87, 0xa5, 0xc1, 0xc3, 0x5e, 0xa2, 0xee, 0x88, 0x8b, 0x2d, 0xa0, + 0x30, 0xf8, 0x98, 0x9e, 0x87, 0x24, 0xe4, 0x3d, 0xeb, 0x89, 0x8e, 0x1b, 0x72, 0x16, 0x05, 0xd2, + 0x3c, 0x15, 0x7b, 0x65, 0x0f, 0x58, 0x18, 0x58, 0x18, 0x58, 0x18, 0x58, 0x18, 0x58, 0x18, 0x58, + 0xd8, 0xba, 0x48, 0xd2, 0xe1, 0x52, 0x09, 0xf5, 0x44, 0x84, 0x89, 0x15, 0x0d, 0xda, 0x50, 0x9d, + 0xde, 0x8a, 0x63, 0x16, 0x11, 0x48, 0x61, 0xf1, 0x19, 0x0c, 0xe7, 0x7f, 0x55, 0xce, 0xaa, 0x27, + 0xcd, 0x7a, 0xed, 0xfa, 0xea, 0xb4, 0x59, 0x3f, 0xad, 0x5c, 0xd6, 0xce, 0x4d, 0x67, 0xb3, 0xbf, + 0x58, 0x6f, 0x30, 0x9e, 0xbf, 0x68, 0xf6, 0xac, 0xda, 0x9c, 0xd1, 0x43, 0xbc, 0xff, 0xf1, 0x69, + 0x55, 0x2e, 0x9b, 0x67, 0xb5, 0xda, 0x85, 0x63, 0xdc, 0xba, 0xe1, 0x47, 0x3c, 0xa2, 0xe5, 0x8f, + 0xe8, 0xeb, 0xd9, 0xf5, 0xe5, 0xd5, 0x69, 0x1d, 0xcf, 0x89, 0xfa, 0x73, 0xaa, 0x9d, 0x7f, 0x3b, + 0x3d, 0xc1, 0x13, 0xa2, 0xfb, 0x84, 0x6a, 0xf5, 0xea, 0xf7, 0xea, 0x79, 0xe5, 0xaa, 0x56, 0x27, + 0xf0, 0x94, 0x8c, 0x5a, 0xd0, 0xd8, 0x35, 0xfe, 0xbc, 0x13, 0xea, 0x4f, 0x8f, 0x45, 0xca, 0xbd, + 0x0b, 0x3a, 0xa2, 0x2b, 0x78, 0xc7, 0xbc, 0xf8, 0xb3, 0x68, 0x0e, 0xb4, 0x1f, 0x68, 0x3f, 0xd0, + 0x7e, 0xa0, 0xfd, 0x40, 0xfb, 0x81, 0xf6, 0xb3, 0x66, 0xde, 0x50, 0xe2, 0x8e, 0x2b, 0xd1, 0xfe, + 0x1d, 0x95, 0x7c, 0x02, 0xda, 0xcf, 0x67, 0x83, 0x26, 0x5c, 0x4b, 0x31, 0x3e, 0x70, 0xde, 0x91, + 0x4c, 0x06, 0x11, 0x6f, 0x07, 0xb2, 0x13, 0x99, 0xbc, 0x25, 0x75, 0x26, 0x6f, 0xb9, 0x71, 0x7d, + 0xc5, 0x7c, 0xb9, 0xe1, 0xfc, 0x10, 0xd2, 0x38, 0xa2, 0xc4, 0xc6, 0x8c, 0x65, 0x2f, 0x73, 0x9c, + 0x23, 0x61, 0xcf, 0xb7, 0x90, 0xb5, 0x95, 0x08, 0xe4, 0x89, 0xb8, 0x9d, 0xb8, 0x2f, 0x15, 0xc3, + 0xce, 0xf9, 0x2d, 0x53, 0xe2, 0x7e, 0x74, 0xaf, 0xba, 0xac, 0x17, 0x71, 0xd4, 0xee, 0x23, 0x57, + 0x66, 0x8f, 0xf4, 0x5c, 0x39, 0xff, 0xd9, 0xf7, 0x4b, 0x65, 0xdf, 0x3f, 0x28, 0x1f, 0x96, 0x0f, + 0x8e, 0x8a, 0xc5, 0x7c, 0xc9, 0xa4, 0x04, 0x0f, 0xef, 0xb6, 0x50, 0xf3, 0x30, 0x77, 0xf5, 0x06, + 0x34, 0x8f, 0xd4, 0x9c, 0xdc, 0xd0, 0xa8, 0xff, 0x64, 0x6d, 0x6b, 0x62, 0xe4, 0x3f, 0x54, 0x0e, + 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0xc8, 0x80, 0xca, 0x31, 0x90, 0xc2, 0xd8, 0x12, + 0xc9, 0x97, 0x20, 0x92, 0x3f, 0x32, 0x68, 0xc3, 0xf4, 0x71, 0xec, 0xbc, 0x9e, 0x30, 0x3f, 0xc3, + 0xdd, 0x65, 0x9d, 0x4e, 0xc8, 0xa3, 0xc8, 0x21, 0x50, 0x1a, 0x12, 0xf0, 0x10, 0x5a, 0x9e, 0x42, + 0xc7, 0x63, 0x96, 0x78, 0xce, 0xbd, 0x4f, 0xc8, 0x77, 0x12, 0x3e, 0xf4, 0x99, 0x90, 0x4d, 0x17, + 0x4c, 0x29, 0x1e, 0x4a, 0x32, 0xee, 0x14, 0x1b, 0xb6, 0x77, 0x73, 0xe0, 0x1e, 0x35, 0x9e, 0x6f, + 0xf2, 0xee, 0x51, 0x63, 0xf2, 0x36, 0x3f, 0xfe, 0xe7, 0x4f, 0x61, 0xf8, 0x5c, 0xb8, 0x39, 0x70, + 0xfd, 0xe9, 0xa7, 0x85, 0xe2, 0xcd, 0x81, 0x5b, 0x6c, 0xec, 0xef, 0xfd, 0xfc, 0xf9, 0x69, 0xdd, + 0x9f, 0xd9, 0xff, 0x73, 0x38, 0x74, 0xc8, 0xfc, 0xd9, 0x0d, 0x4a, 0x6e, 0x51, 0xbb, 0xac, 0xfe, + 0x97, 0xac, 0x6f, 0xfc, 0x6f, 0x4f, 0x97, 0x77, 0xec, 0xff, 0x87, 0x90, 0x7f, 0x90, 0xb0, 0x64, + 0xf8, 0x11, 0xb0, 0xb3, 0x12, 0x76, 0x4a, 0x80, 0x1d, 0xdb, 0x61, 0x67, 0x9c, 0x25, 0x98, 0xdb, + 0xad, 0xb8, 0xdf, 0x1a, 0x7f, 0xf2, 0x1f, 0xfd, 0xe1, 0x97, 0xfd, 0x3f, 0xe5, 0xe1, 0xeb, 0x0f, + 0x9f, 0x97, 0x7d, 0x5b, 0xfe, 0x63, 0x79, 0xf8, 0x65, 0xc5, 0x57, 0x4a, 0xc3, 0x2f, 0x6f, 0xfc, + 0x1d, 0xc5, 0xe1, 0x5e, 0xe2, 0x5b, 0x47, 0x9f, 0x17, 0x56, 0xfd, 0x80, 0xbf, 0xe2, 0x07, 0x0e, + 0x57, 0xfd, 0xc0, 0xe1, 0x8a, 0x1f, 0x58, 0x69, 0x52, 0x61, 0xc5, 0x0f, 0x14, 0x87, 0xcf, 0x89, + 0xef, 0xdf, 0x5b, 0xfe, 0xad, 0xa5, 0xe1, 0xfe, 0xf3, 0xaa, 0xaf, 0x95, 0x87, 0xcf, 0x5f, 0xf6, + 0xf7, 0x01, 0xc4, 0xd6, 0x02, 0x31, 0xc2, 0x45, 0x7f, 0xb8, 0x80, 0x98, 0x90, 0x10, 0xef, 0xe8, + 0xdc, 0x07, 0xc3, 0xc4, 0x8c, 0x92, 0x72, 0x44, 0x62, 0xc3, 0x5c, 0x82, 0x7f, 0x11, 0xe8, 0xda, + 0xd3, 0xda, 0x40, 0x97, 0x78, 0x70, 0xd5, 0xf3, 0xcb, 0xab, 0xca, 0xd9, 0x59, 0xf3, 0xa2, 0x5e, + 0xbb, 0xaa, 0x7d, 0xad, 0x9d, 0x35, 0xaf, 0xfe, 0xef, 0xe2, 0x94, 0x08, 0x95, 0xa6, 0xb4, 0xa3, + 0x8e, 0x5e, 0x11, 0xb4, 0xf0, 0x18, 0x8f, 0xbf, 0x5f, 0xd0, 0x01, 0xa7, 0xe1, 0x47, 0x3c, 0xae, + 0x7f, 0x7e, 0x5c, 0x27, 0xd5, 0xfa, 0xe9, 0xd7, 0xab, 0xb3, 0xff, 0x6b, 0x7e, 0xad, 0x9d, 0x9f, + 0x9f, 0x7e, 0xbd, 0xa2, 0xb0, 0x93, 0x0b, 0x4f, 0xef, 0xad, 0x4f, 0xef, 0x7b, 0xbd, 0x7a, 0x5c, + 0xc5, 0x03, 0xb3, 0xe7, 0x81, 0x55, 0xbf, 0xff, 0x40, 0x7a, 0xb4, 0xe9, 0x79, 0x5d, 0x56, 0x2f, + 0xf1, 0xbc, 0xec, 0x79, 0x5e, 0x67, 0xb5, 0xaf, 0x95, 0x33, 0x3c, 0x30, 0xcb, 0x1e, 0x58, 0xb3, + 0xf2, 0xfd, 0x7b, 0xfd, 0xf4, 0x7b, 0xe5, 0xea, 0x14, 0x8f, 0xce, 0x9e, 0x47, 0x57, 0xbb, 0xbc, + 0xf8, 0x86, 0xe7, 0x65, 0xd7, 0xf3, 0x3a, 0xc4, 0x03, 0xb3, 0xe7, 0x81, 0x5d, 0x7c, 0x3d, 0x05, + 0x59, 0xb4, 0xe9, 0x79, 0x55, 0x7f, 0xe0, 0x71, 0xd9, 0xf3, 0xb8, 0x2e, 0xaf, 0x2a, 0x57, 0xd5, + 0xaf, 0x84, 0x9e, 0x18, 0x09, 0x4b, 0x1a, 0xd8, 0x2e, 0xb5, 0x53, 0x77, 0x7e, 0x37, 0xb6, 0x4b, + 0xf5, 0x99, 0xfa, 0xe5, 0x0a, 0x02, 0xc3, 0x61, 0x66, 0x86, 0x18, 0x5a, 0xf6, 0x7f, 0xc2, 0xbb, + 0x6c, 0xd0, 0x53, 0x46, 0x1b, 0x19, 0xce, 0x81, 0x99, 0x9c, 0xdb, 0xc0, 0x26, 0x35, 0x23, 0x06, + 0x60, 0x93, 0xda, 0x6b, 0x6b, 0xb0, 0x49, 0x6d, 0x85, 0x41, 0xd8, 0xa4, 0x46, 0x92, 0x9d, 0x60, + 0x93, 0xda, 0x40, 0x48, 0x75, 0x58, 0x20, 0xb0, 0x4b, 0xad, 0x8c, 0xa9, 0x37, 0x98, 0x7a, 0xb3, + 0x60, 0x0c, 0xa6, 0xde, 0xbc, 0x35, 0x96, 0x31, 0xf5, 0x66, 0x89, 0x2b, 0x53, 0x9c, 0x7a, 0xe3, + 0x17, 0x8e, 0xfc, 0xa3, 0x52, 0xb9, 0x70, 0x84, 0x59, 0x37, 0xd6, 0xf9, 0x34, 0xc4, 0x1b, 0x88, + 0x37, 0xdb, 0x16, 0x6f, 0xcc, 0x16, 0x90, 0x73, 0xed, 0xc6, 0x64, 0x8d, 0x04, 0x19, 0x01, 0x32, + 0x02, 0x64, 0x04, 0xc8, 0x08, 0x90, 0x11, 0x2c, 0x96, 0x11, 0xc6, 0xc3, 0x29, 0x8c, 0xc7, 0x08, + 0x85, 0x4d, 0xc1, 0x64, 0x36, 0x01, 0x6b, 0x9b, 0x35, 0xe1, 0xc5, 0x3f, 0x54, 0x98, 0x7e, 0xf5, + 0xf0, 0xe6, 0xc0, 0x2d, 0x34, 0x0c, 0xee, 0x7d, 0x6d, 0x98, 0x7c, 0xfe, 0x94, 0xf6, 0xb6, 0x6a, + 0x1c, 0x2a, 0xb1, 0xd2, 0x0d, 0x4c, 0x6e, 0xea, 0x44, 0xf5, 0x92, 0x9e, 0x6b, 0x4d, 0x4f, 0x82, + 0x0d, 0x06, 0x8a, 0x9b, 0x2f, 0x61, 0x5e, 0x1a, 0x83, 0x3a, 0x06, 0x75, 0x0c, 0xea, 0x18, 0xd4, + 0x31, 0xa8, 0x63, 0x50, 0xc7, 0xac, 0x99, 0x37, 0x5a, 0x41, 0xd0, 0xe3, 0x8c, 0xc4, 0xd4, 0xce, + 0xfc, 0xae, 0x50, 0x97, 0x0f, 0x19, 0x76, 0x71, 0xa7, 0x22, 0x65, 0xa0, 0x98, 0x12, 0x86, 0x0e, + 0xef, 0x77, 0xa2, 0xf6, 0x2f, 0x7e, 0xc7, 0xfa, 0x4c, 0xfd, 0x1a, 0xb9, 0xb7, 0x17, 0xf4, 0xb9, + 0x6c, 0x8f, 0x89, 0x82, 0x2b, 0xb9, 0x7a, 0x08, 0xc2, 0xdf, 0xae, 0x90, 0x91, 0x62, 0xb2, 0xcd, + 0xbd, 0xd7, 0x1f, 0x44, 0x89, 0x4f, 0xbc, 0x7e, 0x18, 0xa8, 0xa0, 0x1d, 0xf4, 0xa2, 0xf8, 0x9d, + 0xd7, 0xba, 0xed, 0x7b, 0xa1, 0x68, 0x79, 0xac, 0x2b, 0xdc, 0x88, 0x75, 0x45, 0x14, 0xbf, 0xf3, + 0xc6, 0xa2, 0xc0, 0x40, 0x8a, 0x36, 0x8b, 0x94, 0xd7, 0x9b, 0xa4, 0x55, 0x6f, 0x4c, 0xd1, 0xa2, + 0xc9, 0x3f, 0x5e, 0xa4, 0x98, 0xe2, 0x7a, 0xb3, 0xac, 0x3e, 0x77, 0xd3, 0xe8, 0x6a, 0xce, 0x40, + 0xfe, 0x96, 0xc1, 0x83, 0x74, 0x99, 0x52, 0xa1, 0x68, 0x8d, 0xee, 0xb0, 0x76, 0x77, 0x7b, 0x31, + 0xf7, 0x38, 0x61, 0x8b, 0xe6, 0xa0, 0x9b, 0xa5, 0x50, 0xcd, 0x97, 0x35, 0xc5, 0xc0, 0x4d, 0x32, + 0x6f, 0x1a, 0x8c, 0xdb, 0x34, 0xd3, 0x26, 0xc3, 0xb0, 0xc9, 0x30, 0x6b, 0x32, 0x8c, 0x3a, 0xdb, + 0xf4, 0xe2, 0x44, 0x84, 0x66, 0xc2, 0x3e, 0x91, 0xe4, 0xcd, 0x4b, 0x40, 0x49, 0x93, 0xcc, 0x0a, + 0x41, 0x79, 0x08, 0x41, 0x10, 0x82, 0x20, 0x04, 0x41, 0x08, 0x82, 0x10, 0x44, 0x1d, 0xce, 0x62, + 0x03, 0x46, 0xd8, 0xe1, 0x2a, 0xd3, 0x72, 0xd4, 0x42, 0x06, 0x9b, 0x9b, 0x64, 0x38, 0x34, 0xcc, + 0xf6, 0x37, 0xc8, 0xc0, 0x1b, 0x25, 0x98, 0xa3, 0x09, 0x77, 0xd4, 0x60, 0x8f, 0x2c, 0xfc, 0x91, + 0x85, 0x41, 0xb2, 0x70, 0x68, 0x16, 0x16, 0x0d, 0xc3, 0x63, 0xfc, 0x54, 0xae, 0x28, 0x00, 0xd4, + 0x42, 0xde, 0xe9, 0x71, 0xd6, 0x25, 0x36, 0x98, 0xb8, 0x4c, 0xc0, 0x96, 0x8b, 0xa9, 0xee, 0xfe, + 0xe9, 0xd3, 0x44, 0xea, 0xf6, 0xe6, 0x60, 0xbe, 0xa3, 0xdb, 0x09, 0x0c, 0x86, 0x8e, 0x33, 0xe9, + 0x36, 0x90, 0x21, 0x76, 0x13, 0x73, 0x68, 0x90, 0xba, 0x3c, 0x48, 0x1d, 0x48, 0x1d, 0x48, 0x1d, + 0x48, 0x1d, 0x48, 0x9d, 0xa9, 0xa7, 0x62, 0x5a, 0xfb, 0x58, 0xd4, 0x40, 0x7a, 0x5c, 0xd2, 0x3b, + 0x49, 0x21, 0xb6, 0x8c, 0x48, 0x20, 0xd1, 0x50, 0x44, 0xc8, 0x81, 0x28, 0x45, 0x30, 0xa5, 0x0d, + 0xaa, 0x54, 0xc1, 0x95, 0x3c, 0xc8, 0x92, 0x07, 0x5b, 0xf2, 0xa0, 0x4b, 0x03, 0x7c, 0x89, 0x80, + 0x30, 0x3d, 0x85, 0x25, 0x91, 0xb7, 0x06, 0x42, 0xaa, 0x7c, 0x89, 0xe0, 0x49, 0x9c, 0x25, 0x42, + 0x26, 0xd1, 0x18, 0xe8, 0xf3, 0xfa, 0x45, 0x2b, 0xa7, 0xe7, 0xa8, 0x0d, 0xfc, 0x49, 0x18, 0x47, + 0x6c, 0x00, 0x50, 0xc2, 0x3e, 0xaa, 0xc3, 0x53, 0x92, 0xb9, 0x83, 0xda, 0x30, 0x15, 0xa2, 0x69, + 0x7f, 0x31, 0x34, 0xd8, 0x23, 0xfd, 0xd0, 0x28, 0x15, 0x8b, 0x87, 0x45, 0x84, 0x47, 0xd6, 0xc3, + 0xe3, 0x03, 0xac, 0x59, 0xf6, 0xc2, 0xd9, 0xf1, 0x2f, 0xdd, 0x98, 0x3f, 0xaa, 0x90, 0xb9, 0x03, + 0x19, 0x29, 0xd6, 0xea, 0x11, 0x63, 0xaf, 0x21, 0xef, 0xf2, 0x90, 0xcb, 0x36, 0x48, 0xd9, 0x1a, + 0x54, 0xbf, 0xfe, 0xed, 0x6b, 0xce, 0x2f, 0x94, 0xf3, 0x39, 0x37, 0x57, 0xc9, 0x1d, 0x07, 0x61, + 0x87, 0x87, 0xb9, 0xef, 0x4c, 0xf1, 0x07, 0xf6, 0x94, 0xbb, 0x98, 0xee, 0xbf, 0xc9, 0xf9, 0xb9, + 0xbd, 0xe3, 0xef, 0x17, 0xae, 0xbf, 0xef, 0x10, 0xc4, 0x50, 0xa2, 0x72, 0xc6, 0x32, 0x59, 0x63, + 0xee, 0xa1, 0x44, 0x51, 0x8a, 0xba, 0xc2, 0xb1, 0x54, 0xe9, 0x58, 0xd3, 0x85, 0x81, 0xbc, 0x40, + 0x5e, 0xab, 0xee, 0x07, 0x85, 0x49, 0xa7, 0x74, 0xd6, 0xac, 0x26, 0x10, 0x8c, 0xca, 0xda, 0xd5, + 0x79, 0xc2, 0x47, 0xc7, 0xe6, 0x1f, 0x0d, 0x42, 0xc7, 0x26, 0x23, 0x14, 0x07, 0x1d, 0x9b, 0xad, + 0xf2, 0x18, 0x74, 0x6c, 0xa8, 0x57, 0xbf, 0xb4, 0x3b, 0x36, 0x9f, 0x09, 0x36, 0x6c, 0x8a, 0x68, + 0xd8, 0xd8, 0xa7, 0x0d, 0xa0, 0x61, 0xf3, 0x0e, 0xfb, 0xa0, 0x48, 0x67, 0x2c, 0xeb, 0x2f, 0x86, + 0x86, 0x0d, 0x0d, 0x9b, 0x42, 0x11, 0xed, 0x9a, 0xcc, 0x07, 0x07, 0x44, 0xa3, 0xa5, 0x2f, 0xb4, + 0x6b, 0x5e, 0xba, 0x31, 0xda, 0x35, 0x19, 0xa1, 0x64, 0x68, 0xd7, 0x18, 0xd0, 0x34, 0xd0, 0xae, + 0x49, 0x43, 0xe6, 0x40, 0xbb, 0x06, 0xc8, 0x9b, 0xe5, 0xfb, 0x41, 0xa6, 0x5d, 0x73, 0x3f, 0x2d, + 0x07, 0x28, 0xf6, 0x6b, 0x26, 0xb6, 0xa1, 0x61, 0xb3, 0xcc, 0x1c, 0x34, 0x6c, 0xd6, 0xf0, 0x26, + 0x34, 0x6c, 0x36, 0x24, 0x37, 0x68, 0xd8, 0xbc, 0x9b, 0xc9, 0xa0, 0x61, 0x43, 0xbd, 0xfe, 0xa5, + 0xdb, 0xb0, 0x69, 0x09, 0xc9, 0xc2, 0x27, 0x82, 0x1d, 0x9b, 0x23, 0x42, 0x26, 0x9d, 0x71, 0x79, + 0x3b, 0x1e, 0x6e, 0x02, 0x7d, 0xe0, 0x5f, 0xee, 0x94, 0x15, 0x2d, 0x9b, 0x3c, 0x54, 0xe9, 0x77, + 0x26, 0x0f, 0xb4, 0x6c, 0x36, 0x08, 0x0d, 0xec, 0xb1, 0x41, 0x78, 0x80, 0x9c, 0x51, 0xb6, 0x06, + 0x4d, 0x9b, 0x97, 0x6e, 0x8c, 0xa6, 0x4d, 0x46, 0x48, 0x19, 0x9a, 0x36, 0x06, 0x74, 0x0d, 0x34, + 0x6d, 0xd2, 0x90, 0x3a, 0xd0, 0xb4, 0x01, 0xf2, 0x66, 0xf9, 0x7e, 0x50, 0x68, 0xda, 0xf0, 0x47, + 0xc5, 0x65, 0x87, 0x77, 0xe8, 0xb5, 0x6c, 0x62, 0xcb, 0xd0, 0xb0, 0x59, 0x66, 0x0e, 0x1a, 0x36, + 0x6b, 0xf8, 0x12, 0x1a, 0x36, 0x1b, 0x12, 0x1b, 0x34, 0x6c, 0xde, 0xcd, 0x62, 0xd0, 0xb0, 0xa1, + 0x5e, 0xfb, 0x12, 0x6e, 0xd8, 0x18, 0x3f, 0xb5, 0x77, 0x15, 0x0c, 0x1a, 0x3a, 0xc5, 0x17, 0xf2, + 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x90, 0x4f, 0x40, 0x38, 0x20, 0x9f, 0x40, 0x3e, 0x81, 0x7c, 0x62, + 0x3a, 0xde, 0x82, 0xbe, 0x12, 0x81, 0x64, 0x3d, 0x7a, 0xf2, 0x49, 0x6c, 0x19, 0xe4, 0x13, 0xc8, + 0x27, 0x90, 0x4f, 0x20, 0x9f, 0x40, 0x3e, 0x81, 0x7c, 0x02, 0xf9, 0x04, 0xf2, 0x09, 0xe4, 0x13, + 0xc8, 0x27, 0x90, 0x4f, 0x20, 0x9f, 0x80, 0x70, 0x40, 0x3e, 0x81, 0x7c, 0x02, 0xf9, 0xc4, 0x64, + 0xbc, 0xf5, 0x59, 0xa8, 0x04, 0x45, 0xf5, 0x64, 0x66, 0x18, 0xc4, 0x13, 0x88, 0x27, 0x10, 0x4f, + 0x20, 0x9e, 0x40, 0x3c, 0x81, 0x78, 0x02, 0xf1, 0x04, 0xe2, 0x09, 0xc4, 0x13, 0x88, 0x27, 0x10, + 0x4f, 0x20, 0x9e, 0x80, 0x70, 0x40, 0x3c, 0x81, 0x78, 0x02, 0xf1, 0xc4, 0x64, 0xbc, 0xa9, 0x90, + 0xc9, 0x48, 0x4c, 0xf7, 0x9e, 0x13, 0xd3, 0x4f, 0x5e, 0xd8, 0x06, 0x09, 0x05, 0x12, 0x0a, 0x24, + 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, + 0x24, 0x14, 0x48, 0x28, 0x20, 0x1c, 0x90, 0x50, 0x20, 0xa1, 0xec, 0xb0, 0x84, 0xf2, 0x61, 0x87, + 0x99, 0x87, 0x53, 0x91, 0x32, 0x50, 0x4c, 0x89, 0x80, 0xc6, 0x08, 0x55, 0x27, 0x6a, 0xff, 0xe2, + 0x77, 0xac, 0xcf, 0xc6, 0x93, 0x6f, 0x1d, 0x2f, 0xe8, 0x73, 0xd9, 0x1e, 0x4b, 0x14, 0xae, 0xe4, + 0xea, 0x21, 0x08, 0x7f, 0xbb, 0x62, 0xc4, 0x8e, 0x64, 0x9b, 0x7b, 0xaf, 0x3f, 0x88, 0x12, 0x9f, + 0x78, 0xfd, 0x69, 0x7e, 0x8a, 0xe2, 0x77, 0x5e, 0xeb, 0xb6, 0xef, 0x85, 0xa2, 0xe5, 0xb1, 0xae, + 0x70, 0x23, 0xd6, 0x15, 0x51, 0xfc, 0xce, 0x13, 0xfd, 0x7b, 0xdf, 0x1d, 0x48, 0xd1, 0x66, 0x91, + 0xf2, 0x7a, 0x93, 0x82, 0xcb, 0x0b, 0x83, 0x81, 0xe2, 0xd1, 0xe4, 0x1f, 0x6f, 0x20, 0x7f, 0xcb, + 0xe0, 0x41, 0xba, 0x4c, 0xa9, 0x50, 0xb4, 0xc6, 0x5f, 0x48, 0x7c, 0xe4, 0x45, 0x8a, 0x29, 0x6e, + 0x36, 0x0f, 0x9a, 0xf3, 0x69, 0x33, 0x57, 0x36, 0x14, 0x45, 0x23, 0xf2, 0x41, 0xe1, 0x14, 0x6e, + 0xe7, 0x4c, 0x44, 0xaa, 0xa2, 0x54, 0x68, 0x34, 0x86, 0x9d, 0x1f, 0x42, 0x9e, 0xf6, 0xf8, 0x88, + 0x37, 0x18, 0x1e, 0x94, 0xea, 0xfc, 0x60, 0x8f, 0x2f, 0x2c, 0xc9, 0x7f, 0xf6, 0xfd, 0x52, 0xd9, + 0xf7, 0x0f, 0xca, 0x87, 0xe5, 0x83, 0xa3, 0x62, 0x31, 0x5f, 0xca, 0x1b, 0x1c, 0x37, 0xeb, 0xd4, + 0x46, 0x14, 0x8a, 0x77, 0x8e, 0x47, 0xae, 0x23, 0x07, 0xbd, 0x1e, 0x05, 0x53, 0xae, 0x23, 0x1e, + 0x1a, 0x9d, 0x1c, 0x6b, 0x2a, 0x82, 0x89, 0xe0, 0x5f, 0x06, 0x70, 0xcf, 0x60, 0xd1, 0xe5, 0x44, + 0x2a, 0x1c, 0xb4, 0x95, 0x9c, 0x16, 0xdd, 0xe7, 0x93, 0xdb, 0x51, 0x9d, 0xde, 0x8d, 0xe6, 0xac, + 0x4a, 0x69, 0x1e, 0xdf, 0xf6, 0x9b, 0x75, 0xd1, 0x6a, 0x56, 0xba, 0xe2, 0x92, 0x75, 0x45, 0xb3, + 0xda, 0xbf, 0xf7, 0xaf, 0x27, 0x7f, 0x77, 0xf3, 0x2c, 0x68, 0x8f, 0xbe, 0x54, 0x1f, 0xfd, 0xbd, + 0xcd, 0xeb, 0xc9, 0x1f, 0x57, 0x89, 0xff, 0xb6, 0x0f, 0xbb, 0x81, 0xa5, 0x7a, 0xaf, 0xa8, 0x39, + 0xe6, 0x4d, 0xc7, 0xba, 0x75, 0x31, 0xae, 0xd7, 0xeb, 0xf5, 0xf9, 0x9e, 0x9e, 0x2b, 0x69, 0xf2, + 0xee, 0x19, 0x07, 0x9d, 0xb4, 0xd8, 0x72, 0x41, 0x28, 0x6e, 0x85, 0xcc, 0x8d, 0x9c, 0xcc, 0x15, + 0xba, 0x66, 0x56, 0x9a, 0xe1, 0x9f, 0xe6, 0xf8, 0x26, 0x29, 0x7e, 0x69, 0x90, 0x4f, 0x1a, 0xe4, + 0x8f, 0xba, 0xa2, 0xcb, 0x10, 0x66, 0xd0, 0xc6, 0x0a, 0x8d, 0x54, 0x6f, 0xdb, 0xd4, 0x4e, 0x0f, + 0xa6, 0xa5, 0x8f, 0x30, 0xe9, 0x5e, 0x21, 0xe5, 0xe8, 0xd2, 0x1d, 0x55, 0x54, 0xa3, 0x29, 0x5d, + 0x67, 0x4c, 0xcf, 0x45, 0x52, 0x74, 0x0f, 0x67, 0xa2, 0x9e, 0xa6, 0xed, 0x15, 0x71, 0x83, 0x76, + 0x72, 0xb9, 0x94, 0xdd, 0x7d, 0xb6, 0xd8, 0x21, 0xe5, 0xcb, 0xc4, 0x6b, 0xf9, 0x0a, 0x29, 0x5f, + 0x48, 0xe3, 0x1a, 0x3d, 0x33, 0x6b, 0xef, 0x74, 0x77, 0xbd, 0x8d, 0xad, 0x95, 0x33, 0xd6, 0x92, + 0x36, 0xb6, 0xb6, 0x0d, 0xc0, 0x69, 0x35, 0x70, 0x6a, 0x68, 0xae, 0xa5, 0x88, 0x9b, 0x1f, 0x2c, + 0xf2, 0x39, 0x5d, 0xbe, 0x46, 0xce, 0xc7, 0x9c, 0x54, 0xd9, 0xcd, 0x96, 0xaa, 0x99, 0x74, 0x42, + 0x60, 0xfb, 0x0e, 0x9a, 0x82, 0x73, 0x3a, 0x92, 0x8b, 0xdb, 0x5f, 0xad, 0x20, 0x8c, 0x52, 0xf3, + 0xcb, 0x98, 0x75, 0xcc, 0x2f, 0x95, 0x52, 0x90, 0xa5, 0x4b, 0x0d, 0x53, 0xa7, 0x84, 0x3a, 0xa8, + 0xa0, 0x5e, 0x0a, 0xa8, 0x8b, 0xfa, 0x69, 0xa7, 0x7c, 0xda, 0xa9, 0x9e, 0x76, 0x8a, 0x67, 0x17, + 0xbc, 0x9e, 0x88, 0x74, 0xe5, 0xf2, 0x38, 0x77, 0xe9, 0x2b, 0xa6, 0xe3, 0x2b, 0x66, 0xac, 0x9e, + 0x3e, 0x40, 0x3d, 0x8d, 0x7a, 0x1a, 0xf5, 0x74, 0x06, 0xeb, 0xe9, 0xb4, 0x93, 0x70, 0x7c, 0x21, + 0xd6, 0xf9, 0x7b, 0xfc, 0x4c, 0x84, 0x74, 0xfb, 0x41, 0xa4, 0xf4, 0x45, 0xc2, 0x2c, 0xde, 0x5f, + 0x1b, 0xa0, 0xab, 0x3b, 0xad, 0x25, 0x55, 0x6b, 0x4f, 0xd9, 0x26, 0x52, 0xb7, 0xd9, 0x14, 0x6e, + 0x2a, 0x95, 0x1b, 0x4f, 0xe9, 0xc6, 0x53, 0xbb, 0xf1, 0x14, 0xaf, 0x27, 0xd5, 0x6b, 0x4a, 0xf9, + 0xda, 0x53, 0x7f, 0x7c, 0xc1, 0x69, 0xcf, 0x4f, 0x7b, 0xe0, 0xcc, 0xd2, 0xc5, 0xf4, 0xfa, 0x9a, + 0x9d, 0x56, 0x2f, 0x00, 0x68, 0x13, 0x3e, 0x28, 0x01, 0x02, 0x0d, 0x60, 0x30, 0x0d, 0x10, 0x64, + 0x80, 0x82, 0x0c, 0x60, 0x90, 0x01, 0x0e, 0xbd, 0x00, 0xa2, 0x19, 0x48, 0x8c, 0x01, 0xca, 0x22, + 0xb0, 0x98, 0x8b, 0xb7, 0x05, 0x7c, 0x31, 0x15, 0x6b, 0x66, 0x60, 0xc6, 0x58, 0xdd, 0x41, 0x09, + 0x76, 0x68, 0xc1, 0x0f, 0x15, 0x18, 0x22, 0x07, 0x47, 0xe4, 0x60, 0x89, 0x1c, 0x3c, 0x99, 0x81, + 0x29, 0x43, 0x70, 0x65, 0x1c, 0xb6, 0x62, 0x03, 0x66, 0x7b, 0x15, 0x8c, 0x47, 0xea, 0xfc, 0xd0, + 0x05, 0x9d, 0x9b, 0x27, 0xfe, 0x0d, 0xd2, 0x0c, 0x0f, 0xe6, 0x23, 0x33, 0x21, 0x90, 0xd2, 0x64, + 0x40, 0x9a, 0x13, 0x01, 0xa9, 0xcd, 0xea, 0x21, 0x3b, 0x01, 0x90, 0xec, 0x20, 0x1e, 0xb2, 0x13, + 0xff, 0x76, 0x7b, 0x48, 0x0a, 0x99, 0xc9, 0x7e, 0x71, 0xde, 0xe9, 0x71, 0xd6, 0x0d, 0x79, 0x97, + 0x42, 0xd2, 0x99, 0x55, 0x5e, 0x65, 0x02, 0xb6, 0x5c, 0x4c, 0x17, 0x11, 0x7e, 0xfa, 0x34, 0x59, + 0x28, 0xea, 0xcd, 0xa0, 0x7c, 0x57, 0xa7, 0xb1, 0x18, 0xac, 0xbf, 0xfa, 0x34, 0xe0, 0x7a, 0xce, + 0xea, 0x48, 0x14, 0x5f, 0x20, 0x75, 0x20, 0x75, 0x20, 0x75, 0x20, 0x75, 0x20, 0x75, 0x20, 0x75, + 0x20, 0x75, 0x1b, 0x92, 0xba, 0x49, 0xda, 0x01, 0xa7, 0xd3, 0xfe, 0x28, 0xf4, 0x6c, 0xce, 0x7d, + 0x73, 0xc0, 0xe8, 0xd8, 0xbc, 0xfb, 0xe6, 0x50, 0x01, 0xa3, 0x03, 0xa3, 0x03, 0xa3, 0x03, 0xa3, + 0x03, 0xa3, 0x33, 0xf5, 0x54, 0x4c, 0x77, 0xb2, 0x62, 0x43, 0xc6, 0xf3, 0x60, 0x85, 0xec, 0xf0, + 0x47, 0x7a, 0x27, 0x62, 0xbd, 0xb0, 0x0d, 0x27, 0x62, 0x51, 0x06, 0x52, 0x8a, 0x80, 0x4a, 0x1b, + 0x58, 0xa9, 0x02, 0x2c, 0x79, 0xa0, 0x25, 0x0f, 0xb8, 0xe4, 0x81, 0x97, 0x06, 0x00, 0x13, 0x01, + 0x62, 0x7a, 0x12, 0x0b, 0x61, 0xa9, 0x85, 0xa2, 0xe4, 0xb2, 0x4c, 0x7a, 0xf9, 0x87, 0xff, 0xc6, + 0x94, 0x22, 0xe2, 0x2a, 0x8a, 0xdf, 0x4d, 0x85, 0x9a, 0x09, 0xcd, 0xc0, 0x39, 0x23, 0x54, 0x82, + 0xd2, 0x69, 0xf1, 0x48, 0xb9, 0xd3, 0x49, 0x2b, 0xc4, 0x78, 0xe9, 0xdc, 0x34, 0xd0, 0x52, 0xd0, + 0x52, 0xd0, 0x52, 0xd0, 0x52, 0xd0, 0x52, 0xd0, 0xd2, 0x1d, 0xa3, 0xa5, 0x38, 0xa8, 0x15, 0x34, + 0xee, 0x0d, 0xcf, 0xa4, 0x1d, 0xdc, 0xdd, 0x0d, 0xa4, 0x50, 0x4f, 0x54, 0x45, 0xc6, 0xd7, 0x06, + 0x82, 0xd2, 0x81, 0xd2, 0x81, 0xd2, 0x81, 0xd2, 0x81, 0xd2, 0x81, 0xd2, 0xed, 0x18, 0xa5, 0x83, + 0xd2, 0xf8, 0x36, 0xe8, 0x79, 0x93, 0xd2, 0x38, 0xe3, 0x15, 0x82, 0x47, 0xf1, 0xfb, 0x27, 0x88, + 0x8d, 0x34, 0x59, 0x2a, 0x7f, 0x54, 0x2e, 0x79, 0xa6, 0xba, 0xcc, 0x48, 0xb0, 0x55, 0xb0, 0x55, + 0xb0, 0x55, 0xb0, 0x55, 0xb0, 0x55, 0xb0, 0x55, 0xb0, 0x55, 0xb0, 0xd5, 0x4d, 0xd9, 0xea, 0x4b, + 0x6e, 0x31, 0x62, 0xac, 0x0b, 0x5c, 0x03, 0xac, 0x95, 0x26, 0x6b, 0x15, 0xf2, 0x9e, 0xf5, 0x44, + 0xc7, 0x0d, 0x39, 0x8b, 0x0c, 0x1f, 0x0a, 0xbe, 0x34, 0x42, 0x5f, 0xd9, 0x07, 0xae, 0x0a, 0xae, + 0x0a, 0xae, 0x0a, 0xae, 0x0a, 0xae, 0x0a, 0xae, 0xba, 0x63, 0x5c, 0x55, 0x74, 0xb8, 0x54, 0x42, + 0x3d, 0x11, 0xe5, 0xab, 0x45, 0x42, 0x36, 0x55, 0xa7, 0xb7, 0xea, 0x98, 0x45, 0x04, 0x53, 0xea, + 0xec, 0x81, 0x56, 0xcf, 0xff, 0xaa, 0x9c, 0x55, 0x4f, 0x9a, 0xf5, 0xda, 0xf5, 0xd5, 0x69, 0xb3, + 0x7e, 0x5a, 0xb9, 0xac, 0x9d, 0x53, 0xcb, 0xae, 0x7f, 0xb1, 0xde, 0x60, 0x3c, 0xc4, 0xfb, 0x86, + 0x94, 0x5d, 0xa3, 0xd7, 0x1f, 0x72, 0x16, 0x2d, 0x7d, 0xba, 0x95, 0xcb, 0xe6, 0x59, 0xad, 0x76, + 0xe1, 0x90, 0xb3, 0x76, 0xf8, 0x11, 0x8f, 0x74, 0xb3, 0x47, 0xfa, 0xf5, 0xec, 0xfa, 0xf2, 0xea, + 0xb4, 0x8e, 0xe7, 0x9a, 0xb5, 0xe7, 0x5a, 0x3b, 0xff, 0x76, 0x7a, 0x82, 0x27, 0x9a, 0x9d, 0x27, + 0x5a, 0xab, 0x57, 0xbf, 0x57, 0xcf, 0x2b, 0x57, 0xb5, 0x3a, 0xc1, 0xa7, 0x4a, 0xca, 0xa2, 0x06, + 0xea, 0x11, 0x62, 0x56, 0x50, 0x50, 0x07, 0x7b, 0x2c, 0x52, 0xee, 0x5d, 0xd0, 0x11, 0x5d, 0xc1, + 0x3b, 0xf4, 0xc4, 0xc1, 0x45, 0xf3, 0xa0, 0x0d, 0x2e, 0x33, 0x07, 0xda, 0xe0, 0x1a, 0x0e, 0x05, + 0x6d, 0x70, 0x2d, 0x4f, 0x87, 0x36, 0xf8, 0x4e, 0x03, 0xa1, 0x0d, 0x5a, 0xc4, 0x7f, 0x09, 0x6b, + 0x83, 0x4a, 0xdc, 0x71, 0x25, 0xda, 0xbf, 0xa3, 0x92, 0x4f, 0x50, 0x1b, 0xfc, 0x4c, 0xc8, 0xa4, + 0x6b, 0x29, 0x54, 0x34, 0x3e, 0xbc, 0x99, 0xc9, 0x20, 0xe2, 0xed, 0x40, 0x76, 0x22, 0x4a, 0xb7, + 0xac, 0xce, 0xe4, 0x2d, 0x27, 0xa7, 0xb7, 0xd1, 0x2b, 0xf7, 0x9c, 0x1f, 0x42, 0x92, 0x43, 0xc4, + 0xd8, 0xb8, 0xb1, 0x6c, 0x4a, 0x87, 0x73, 0x25, 0xec, 0xfb, 0x16, 0xb2, 0xb6, 0x12, 0x81, 0x3c, + 0x11, 0xb7, 0x93, 0x70, 0xa0, 0x6a, 0xe8, 0x39, 0xbf, 0x65, 0x4a, 0xdc, 0x8f, 0xee, 0x65, 0x97, + 0xf5, 0x22, 0x0e, 0x6d, 0xe6, 0x2d, 0xa1, 0xc1, 0x1e, 0xe9, 0x87, 0x46, 0xfe, 0xb3, 0xef, 0x97, + 0xca, 0xbe, 0x7f, 0x50, 0x3e, 0x2c, 0x1f, 0x1c, 0x15, 0x8b, 0xf9, 0x12, 0xa5, 0x16, 0x12, 0xa2, + 0x25, 0xc3, 0x7c, 0x92, 0x9e, 0x35, 0x0d, 0x68, 0x5e, 0x54, 0xb2, 0x29, 0x99, 0xf3, 0xb9, 0x12, + 0x24, 0x9f, 0xc6, 0x39, 0x5d, 0xaf, 0xc9, 0x3d, 0x74, 0xae, 0x15, 0x06, 0x41, 0xe7, 0x5a, 0xd7, + 0x3a, 0xe8, 0x5c, 0x1b, 0x1a, 0x08, 0x9d, 0x2b, 0x13, 0x4c, 0x00, 0x3a, 0xd7, 0xbf, 0xe5, 0xad, + 0x81, 0x90, 0xea, 0xb0, 0x40, 0x50, 0xe2, 0x2a, 0x43, 0x42, 0xfa, 0x97, 0x17, 0x24, 0xa4, 0xcd, + 0xea, 0x64, 0x48, 0x48, 0x99, 0x2f, 0x8a, 0x21, 0x21, 0x6d, 0x16, 0x1a, 0x7e, 0xe1, 0xc8, 0x3f, + 0x2a, 0x95, 0x0b, 0x47, 0x10, 0x8e, 0x32, 0x1f, 0x23, 0x10, 0x8e, 0x96, 0xbe, 0x1a, 0x20, 0xae, + 0x2f, 0xdc, 0x98, 0x3f, 0xaa, 0x90, 0xb9, 0x03, 0x19, 0x29, 0xd6, 0xea, 0x11, 0xa3, 0xb0, 0x21, + 0xef, 0xf2, 0x90, 0xcb, 0x36, 0x98, 0xd9, 0x1a, 0x7c, 0xbf, 0x13, 0xb2, 0xae, 0x72, 0x05, 0x57, + 0x5d, 0x57, 0x74, 0x42, 0x97, 0x75, 0x3a, 0xe3, 0x99, 0xc9, 0x51, 0xce, 0xcd, 0x55, 0x3a, 0xf7, + 0x3c, 0x54, 0x22, 0xe2, 0xa3, 0xba, 0x32, 0x17, 0x74, 0x73, 0x3f, 0x06, 0x3d, 0x25, 0xfa, 0x3d, + 0x9e, 0xbb, 0x18, 0x7d, 0xc7, 0x4f, 0x29, 0x64, 0xee, 0xf8, 0xfb, 0x85, 0x43, 0x10, 0x5c, 0x89, + 0xea, 0x1c, 0xcb, 0xf4, 0x8e, 0xb9, 0xd7, 0x12, 0x45, 0x2e, 0xea, 0xd2, 0xc7, 0x52, 0x09, 0x64, + 0x0b, 0x6e, 0x0d, 0x84, 0x06, 0x42, 0x5b, 0x75, 0x3f, 0x48, 0xb4, 0x76, 0x68, 0x49, 0xf2, 0xb4, + 0xce, 0xea, 0x9e, 0xa7, 0x7f, 0x34, 0x76, 0xfe, 0xd1, 0x20, 0x34, 0x76, 0x32, 0x42, 0x78, 0xd0, + 0xd8, 0xd9, 0x2a, 0xab, 0x41, 0x63, 0x87, 0x7a, 0x7d, 0x4c, 0x78, 0xb8, 0x41, 0xff, 0xde, 0x77, + 0xc9, 0xc5, 0x60, 0x3c, 0xdc, 0xe0, 0x33, 0xad, 0x61, 0x5c, 0x8a, 0x87, 0x92, 0x9c, 0x8c, 0xe0, + 0xec, 0xdd, 0x1c, 0xb8, 0x47, 0x8d, 0xe7, 0x9b, 0xbc, 0x7b, 0xd4, 0x98, 0xbc, 0xcd, 0x8f, 0xff, + 0xf9, 0x53, 0x18, 0x3e, 0x17, 0x6e, 0x0e, 0x5c, 0x7f, 0xfa, 0x69, 0xa1, 0x78, 0x73, 0xe0, 0x16, + 0x1b, 0xfb, 0x7b, 0x3f, 0x7f, 0x7e, 0x5a, 0xf7, 0x67, 0xf6, 0xff, 0x1c, 0x0e, 0xbd, 0xf8, 0x87, + 0x0a, 0xd3, 0xaf, 0x1e, 0xde, 0x1c, 0xb8, 0x85, 0xc6, 0x3e, 0x9d, 0xb4, 0xd3, 0xa0, 0xe4, 0x2f, + 0xb5, 0xcb, 0xea, 0x7f, 0xc9, 0x3a, 0xcd, 0xff, 0xf6, 0x8c, 0xbb, 0xcd, 0xfe, 0x7f, 0x1c, 0x54, + 0x8b, 0xa8, 0x16, 0x13, 0xae, 0x39, 0x1d, 0x3c, 0x17, 0x0c, 0x14, 0xa7, 0x57, 0x32, 0xbe, 0x34, + 0x0e, 0x75, 0x23, 0xea, 0x46, 0xd4, 0x8d, 0xa8, 0x1b, 0x51, 0x37, 0xa2, 0x6e, 0xdc, 0xb1, 0xba, + 0x11, 0x27, 0xc8, 0xd1, 0xa7, 0x72, 0x1f, 0x76, 0x38, 0x84, 0x9c, 0x8a, 0x94, 0x81, 0x62, 0x4a, + 0x10, 0x99, 0xad, 0xec, 0x44, 0xed, 0x5f, 0xfc, 0x8e, 0x4d, 0xcf, 0x44, 0x76, 0xbc, 0xa0, 0xcf, + 0x65, 0x7b, 0x4c, 0x94, 0x5c, 0xc9, 0xd5, 0x43, 0x10, 0xfe, 0x76, 0x85, 0x8c, 0x14, 0x93, 0x6d, + 0xee, 0xbd, 0xfe, 0x20, 0x4a, 0x7c, 0xe2, 0xf5, 0xc3, 0x40, 0x05, 0xed, 0xa0, 0x17, 0xc5, 0xef, + 0xbc, 0xd6, 0x6d, 0xdf, 0x0b, 0x45, 0xcb, 0x63, 0x5d, 0xe1, 0x46, 0xac, 0x2b, 0xa2, 0xf8, 0x9d, + 0x37, 0x16, 0x79, 0x06, 0x52, 0xb4, 0x59, 0xa4, 0x3c, 0xc9, 0xc5, 0xed, 0xaf, 0x56, 0x10, 0x46, + 0xf1, 0x3b, 0x8f, 0x75, 0xfe, 0x1e, 0x23, 0x81, 0x90, 0x6e, 0x3f, 0x88, 0x94, 0x37, 0x66, 0xb7, + 0xd1, 0xe4, 0x9f, 0xc9, 0xfc, 0x70, 0xb3, 0x00, 0x61, 0xce, 0x93, 0x0d, 0x7a, 0xb1, 0x33, 0x90, + 0xbf, 0x65, 0xf0, 0x20, 0x5d, 0xa6, 0x54, 0x28, 0x5a, 0xa3, 0x27, 0x62, 0xdc, 0x93, 0xe7, 0xeb, + 0xc1, 0x93, 0xb6, 0x19, 0x8e, 0xf7, 0x59, 0xf6, 0x37, 0x6c, 0x06, 0x95, 0xe2, 0x87, 0x52, 0xd1, + 0x43, 0xb3, 0xd8, 0xa1, 0x56, 0xe4, 0x90, 0x2d, 0x6e, 0xc8, 0x16, 0x35, 0x64, 0x8b, 0x99, 0xdd, + 0x66, 0x5e, 0x27, 0x22, 0xa4, 0x91, 0x76, 0x12, 0x20, 0x45, 0x4f, 0x4d, 0x4c, 0x9a, 0x48, 0x4b, + 0x53, 0xcc, 0x43, 0x53, 0x24, 0x0f, 0xaf, 0xb4, 0x61, 0x96, 0x2a, 0xdc, 0x92, 0x87, 0x5d, 0xf2, + 0xf0, 0x4b, 0x1e, 0x86, 0xe9, 0x48, 0x31, 0x39, 0x42, 0x9a, 0x22, 0x15, 0x78, 0x8e, 0x0d, 0x1a, + 0x61, 0x9f, 0xab, 0xa8, 0x29, 0x9d, 0x0b, 0x19, 0x75, 0x6e, 0x22, 0xb1, 0xd0, 0xa3, 0xd5, 0xfa, + 0x23, 0x0b, 0xd7, 0x94, 0x61, 0xdb, 0x0e, 0xf8, 0xa6, 0x0e, 0xe3, 0xd6, 0xc0, 0xb9, 0x35, 0xb0, + 0x6e, 0x0d, 0xbc, 0xd3, 0x82, 0x79, 0x62, 0x70, 0x1f, 0x3f, 0xc5, 0x2b, 0x8a, 0x00, 0x9b, 0xa3, + 0x7d, 0x26, 0x6c, 0xa2, 0x1a, 0x2e, 0x13, 0xb4, 0xed, 0xc5, 0x19, 0xb1, 0x93, 0xa3, 0x5e, 0xe7, + 0x64, 0x05, 0x3b, 0xc3, 0xa8, 0x87, 0xa6, 0x33, 0xe9, 0xae, 0x91, 0x25, 0xbe, 0x13, 0xf3, 0x68, + 0x92, 0xde, 0x3c, 0x48, 0x2f, 0x48, 0x2f, 0x48, 0x2f, 0x48, 0x2f, 0x48, 0x2f, 0x90, 0x75, 0xf9, + 0x53, 0xa4, 0xa6, 0x75, 0xc5, 0x86, 0x8d, 0x39, 0x5a, 0x8f, 0x13, 0x1e, 0x83, 0xb6, 0x20, 0x7d, + 0x8d, 0x2c, 0x25, 0x1a, 0xa8, 0x34, 0x15, 0x30, 0xf2, 0xa4, 0xc0, 0x06, 0x72, 0x60, 0x17, 0x49, + 0xb0, 0x85, 0x2c, 0x58, 0x47, 0x1a, 0xac, 0x23, 0x0f, 0xd6, 0x91, 0x08, 0x9a, 0x64, 0x82, 0x28, + 0xa9, 0x88, 0x9f, 0x2e, 0x59, 0x45, 0x2d, 0x91, 0x37, 0x07, 0x42, 0xaa, 0x7c, 0x89, 0x72, 0xce, + 0x9c, 0xa2, 0x78, 0x89, 0xb0, 0x89, 0x34, 0xa7, 0xfb, 0xbe, 0x7e, 0xd1, 0xc6, 0x9c, 0x1c, 0xf5, + 0xe9, 0xbf, 0x09, 0x63, 0x89, 0x4f, 0x03, 0x4e, 0xd8, 0x6b, 0xcb, 0xe4, 0xd3, 0x64, 0xae, 0xa2, + 0x3e, 0x09, 0xd5, 0x12, 0x58, 0x5a, 0x0c, 0x35, 0xf6, 0x68, 0x5f, 0xa8, 0x95, 0x8a, 0xc5, 0xc3, + 0x22, 0xc2, 0x0d, 0xe1, 0x66, 0x01, 0x37, 0xa5, 0x6f, 0x5d, 0x03, 0x9c, 0x7e, 0x8d, 0xb0, 0x20, + 0x3c, 0xc8, 0x38, 0x61, 0x2b, 0xdd, 0xc1, 0xc6, 0x16, 0x92, 0xd2, 0x59, 0xa9, 0x54, 0xff, 0xf6, + 0x35, 0xe7, 0x17, 0xca, 0xf9, 0x9c, 0x9b, 0xab, 0xe4, 0x8e, 0x83, 0xb0, 0xc3, 0xc3, 0xdc, 0x77, + 0xa6, 0xf8, 0x03, 0x7b, 0xca, 0x5d, 0x4c, 0xb7, 0x5a, 0xe6, 0xfc, 0xdc, 0xde, 0xf1, 0xf7, 0x0b, + 0xd7, 0xdf, 0x77, 0x2c, 0xe0, 0x00, 0x96, 0xc8, 0x51, 0xf3, 0x52, 0xd0, 0x9e, 0x21, 0xc8, 0x09, + 0xdb, 0x6d, 0x53, 0xa8, 0x62, 0xc3, 0x5f, 0x2a, 0x55, 0x6b, 0x86, 0x00, 0x98, 0x03, 0x98, 0xc3, + 0x4e, 0xdf, 0x2f, 0x8a, 0xc7, 0xc8, 0xd0, 0x5d, 0x53, 0x9f, 0x40, 0x5c, 0xaa, 0x6b, 0xeb, 0xe7, + 0x80, 0x84, 0x0e, 0xe3, 0xbb, 0x0c, 0x44, 0x87, 0x71, 0x47, 0x29, 0x1d, 0x3a, 0x8c, 0x5a, 0x79, + 0x1b, 0x3a, 0x8c, 0x59, 0x53, 0x23, 0xec, 0xea, 0x30, 0x7e, 0xb6, 0xa0, 0xc1, 0x58, 0x44, 0x83, + 0x31, 0xfb, 0x5a, 0x0e, 0x1a, 0x8c, 0x29, 0xda, 0x8b, 0x8e, 0xc7, 0x8e, 0xa3, 0xd2, 0x62, 0xa8, + 0xd9, 0xd8, 0x60, 0x2c, 0x14, 0xd1, 0x5e, 0x44, 0xb0, 0xd9, 0x40, 0x4c, 0xe9, 0x5b, 0x87, 0xf6, + 0xe2, 0x3a, 0x61, 0x81, 0xf6, 0xe2, 0x8e, 0x52, 0x52, 0xb4, 0x17, 0xc9, 0x14, 0x82, 0x68, 0x2f, + 0xea, 0x37, 0x1c, 0xed, 0x45, 0x58, 0x67, 0x09, 0x73, 0x40, 0x7b, 0xf1, 0x0d, 0xf1, 0x3c, 0xee, + 0xd9, 0xdd, 0x4f, 0xcb, 0x29, 0x1b, 0xfa, 0x8b, 0x13, 0x5b, 0xd1, 0x60, 0xdc, 0xc4, 0x3c, 0x34, + 0x18, 0xb7, 0xe8, 0x8d, 0x68, 0x30, 0xa6, 0x44, 0xe6, 0xd0, 0x60, 0x4c, 0x9d, 0xb9, 0xa1, 0xc1, + 0x98, 0x35, 0x3d, 0xc2, 0x9e, 0x06, 0x63, 0x4b, 0x48, 0x16, 0x3e, 0x59, 0xd0, 0x61, 0x3c, 0x22, + 0x6c, 0xe2, 0x19, 0x97, 0xb7, 0xe3, 0x61, 0x61, 0xd0, 0x73, 0xde, 0x79, 0x27, 0xad, 0x6c, 0x31, + 0xe6, 0xd1, 0xf5, 0x48, 0x39, 0x59, 0xa1, 0xc5, 0x98, 0x42, 0xa8, 0x61, 0x0f, 0x23, 0xc2, 0x2d, + 0x23, 0xe1, 0x06, 0xa9, 0x70, 0xa3, 0x17, 0x9a, 0x8c, 0xeb, 0x84, 0x05, 0x9a, 0x8c, 0x3b, 0x4a, + 0x4a, 0xd1, 0x64, 0x24, 0x53, 0x0b, 0xa2, 0xc9, 0xa8, 0xdf, 0x70, 0x34, 0x19, 0x61, 0x9d, 0x25, + 0xcc, 0x01, 0x4d, 0xc6, 0xb7, 0xf1, 0x18, 0x2e, 0x3b, 0xbc, 0x43, 0xbf, 0xc5, 0x18, 0x5b, 0x8a, + 0x06, 0xe3, 0x26, 0xe6, 0xa1, 0xc1, 0xb8, 0x45, 0x5f, 0x44, 0x83, 0x31, 0x25, 0x22, 0x87, 0x06, + 0x63, 0xea, 0xac, 0x0d, 0x0d, 0xc6, 0xac, 0x69, 0x11, 0x16, 0x35, 0x18, 0x83, 0xa0, 0xc7, 0x99, + 0xb4, 0xa0, 0xc3, 0x98, 0xcf, 0xc3, 0x05, 0xd7, 0xa3, 0x91, 0x90, 0xc3, 0xb6, 0xfe, 0x82, 0x1c, + 0x06, 0xf6, 0xb4, 0x09, 0x8b, 0x82, 0x1c, 0x66, 0x82, 0x58, 0x41, 0x0e, 0x83, 0x75, 0x39, 0xc8, + 0x61, 0x36, 0x73, 0x19, 0x27, 0xe8, 0x2b, 0x11, 0x48, 0xd6, 0xa3, 0x2f, 0x87, 0xc5, 0x96, 0x42, + 0x0e, 0xdb, 0xc4, 0x3c, 0xc8, 0x61, 0xdb, 0xf4, 0x45, 0xc8, 0x61, 0xe9, 0x10, 0x39, 0xc8, 0x61, + 0xa9, 0xb3, 0x36, 0xc8, 0x61, 0x59, 0xd3, 0x22, 0x20, 0x87, 0x6d, 0x1f, 0xc6, 0x21, 0x87, 0xad, + 0x75, 0xd7, 0x20, 0x87, 0xa5, 0xf1, 0x82, 0x1c, 0x06, 0xf6, 0xb4, 0x09, 0x8b, 0x82, 0x1c, 0x66, + 0x82, 0x58, 0x41, 0x0e, 0x83, 0x75, 0x39, 0xc8, 0x61, 0x36, 0x73, 0x19, 0xa7, 0xcf, 0x42, 0x25, + 0x6c, 0x50, 0xc3, 0x66, 0x86, 0x42, 0x0c, 0xdb, 0xc4, 0x3c, 0x88, 0x61, 0x5b, 0x74, 0x45, 0x88, + 0x61, 0x29, 0xd1, 0x38, 0x88, 0x61, 0xa9, 0x73, 0x36, 0x88, 0x61, 0x59, 0x53, 0x22, 0x20, 0x86, + 0x6d, 0x1f, 0xc6, 0x21, 0x86, 0xad, 0x75, 0xd7, 0x20, 0x86, 0xa5, 0xf1, 0x82, 0x18, 0x06, 0xf6, + 0xb4, 0x09, 0x8b, 0x82, 0x18, 0x66, 0x82, 0x58, 0x41, 0x0c, 0x83, 0x75, 0x39, 0x88, 0x61, 0x36, + 0x73, 0x19, 0x47, 0x85, 0x4c, 0x46, 0x62, 0x3a, 0x0b, 0x85, 0xb8, 0x1e, 0xf6, 0xc2, 0x56, 0x48, + 0x62, 0x9b, 0x98, 0x07, 0x49, 0x6c, 0x8b, 0xde, 0x08, 0x49, 0x2c, 0x25, 0x32, 0x07, 0x49, 0x2c, + 0x75, 0xe6, 0x06, 0x49, 0x2c, 0x6b, 0x7a, 0x04, 0x24, 0xb1, 0xed, 0xc3, 0x38, 0x24, 0xb1, 0xb5, + 0xee, 0x1a, 0x24, 0xb1, 0x34, 0x5e, 0x90, 0xc4, 0xc0, 0x9e, 0x36, 0x61, 0x51, 0x90, 0xc4, 0x4c, + 0x10, 0x2b, 0x48, 0x62, 0xb0, 0x2e, 0x07, 0x49, 0xcc, 0x52, 0x8b, 0x88, 0x31, 0x2b, 0xa7, 0x22, + 0x65, 0xa0, 0x98, 0x12, 0x01, 0xcd, 0x91, 0xf1, 0x4e, 0xd4, 0xfe, 0xc5, 0xef, 0x58, 0x9f, 0x8d, + 0x4f, 0x06, 0x70, 0xbc, 0xa0, 0xcf, 0x65, 0x7b, 0x2c, 0x31, 0xb9, 0x92, 0xab, 0x87, 0x20, 0xfc, + 0xed, 0x8a, 0x11, 0x1b, 0x94, 0x6d, 0xee, 0xbd, 0xfe, 0x20, 0x4a, 0x7c, 0xe2, 0xf5, 0xa7, 0xf9, + 0x31, 0x8a, 0xdf, 0x79, 0xad, 0xdb, 0xbe, 0x17, 0x8a, 0x96, 0xc7, 0xba, 0xc2, 0x8d, 0x58, 0x57, + 0x44, 0xf1, 0x3b, 0x4f, 0xf4, 0xef, 0x7d, 0x77, 0x20, 0x45, 0x9b, 0x45, 0xca, 0x93, 0x5c, 0xdc, + 0xfe, 0x6a, 0x05, 0x61, 0x14, 0xbf, 0xf3, 0x58, 0xe7, 0xef, 0x71, 0x8d, 0x2b, 0xa4, 0xdb, 0x0f, + 0x22, 0xe5, 0x85, 0xc1, 0x40, 0xf1, 0x68, 0xf2, 0x8f, 0x37, 0x90, 0xbf, 0x65, 0xf0, 0x20, 0x5d, + 0xa6, 0x54, 0x28, 0x5a, 0xe3, 0x2f, 0x24, 0x3e, 0xf2, 0x22, 0xc5, 0x14, 0xa7, 0x95, 0xa2, 0xe9, + 0x84, 0x0b, 0x0d, 0x4b, 0x88, 0x04, 0xec, 0x88, 0x77, 0xc5, 0x07, 0x86, 0xa9, 0x51, 0x25, 0x4e, + 0xc4, 0xae, 0x33, 0x11, 0xa9, 0x8a, 0x52, 0x21, 0xa9, 0xf4, 0xe1, 0xfc, 0x10, 0xf2, 0xb4, 0xc7, + 0x47, 0x94, 0x89, 0xd8, 0xcc, 0x78, 0xe7, 0x07, 0x7b, 0x7c, 0x61, 0x59, 0xfe, 0xb3, 0xef, 0x97, + 0xca, 0xbe, 0x7f, 0x50, 0x3e, 0x2c, 0x1f, 0x1c, 0x15, 0x8b, 0xf9, 0x52, 0x9e, 0xd0, 0x64, 0x7e, + 0xa7, 0x36, 0x62, 0x97, 0xbc, 0x73, 0x3c, 0x72, 0x3d, 0x39, 0xe8, 0xf5, 0x28, 0x9a, 0x76, 0x1d, + 0xf1, 0x90, 0xd4, 0x90, 0x7d, 0x2a, 0x19, 0x83, 0x28, 0xb4, 0x67, 0x1b, 0xd2, 0x09, 0x95, 0xc2, + 0x4e, 0xa4, 0xc2, 0x41, 0x5b, 0xc9, 0xa9, 0x74, 0x72, 0x3e, 0xb9, 0x73, 0xd5, 0xe9, 0x8d, 0x6b, + 0xce, 0x6a, 0xc5, 0xe6, 0xf1, 0x6d, 0xbf, 0x59, 0x17, 0xad, 0x66, 0xa5, 0x2b, 0x2e, 0x59, 0x57, + 0x34, 0xab, 0xfd, 0x7b, 0xff, 0x7a, 0x72, 0x8b, 0x9a, 0xe7, 0xd3, 0x1b, 0xd3, 0xac, 0x74, 0xfe, + 0xae, 0x8b, 0x56, 0x55, 0x5e, 0x04, 0x91, 0x6a, 0xd6, 0x47, 0xb7, 0xa3, 0x79, 0x3d, 0xf9, 0xdb, + 0x2b, 0xf1, 0x9f, 0xfe, 0x01, 0xac, 0xc1, 0xbc, 0x05, 0x86, 0xb3, 0x0f, 0xb5, 0xac, 0x93, 0xa5, + 0x6c, 0x63, 0x36, 0xc0, 0xcc, 0xb9, 0xb5, 0x99, 0x2b, 0x1b, 0x0a, 0xa4, 0x19, 0xd1, 0x9f, 0xb4, + 0xa8, 0x73, 0x23, 0xc7, 0x75, 0x85, 0xa9, 0xe1, 0xdd, 0x34, 0xd8, 0x3d, 0x1d, 0x36, 0x4f, 0x9a, + 0xbd, 0x13, 0x62, 0xeb, 0x84, 0xd8, 0xb9, 0xa9, 0x30, 0x26, 0x82, 0x83, 0xd6, 0xe2, 0x9f, 0x41, + 0x22, 0x9d, 0x32, 0x71, 0x36, 0x03, 0xe3, 0xfa, 0x41, 0x54, 0xef, 0x15, 0x35, 0xc7, 0xb9, 0xe9, + 0xf8, 0xb6, 0x30, 0xae, 0xf5, 0xfa, 0xbd, 0x3e, 0xef, 0xd3, 0xe8, 0x79, 0xce, 0xa4, 0x61, 0xa0, + 0xdb, 0xe1, 0xe2, 0xe5, 0x17, 0x93, 0xcb, 0x6b, 0x8e, 0xb4, 0xd9, 0x52, 0x29, 0xcd, 0x97, 0x8d, + 0x57, 0x32, 0x17, 0x34, 0x5f, 0xd8, 0xe0, 0x0a, 0x65, 0x1a, 0x2b, 0x8f, 0x4d, 0xaf, 0x89, 0x21, + 0xb3, 0x52, 0x98, 0xcc, 0x82, 0x15, 0x32, 0x2b, 0x7b, 0xc1, 0x29, 0xc0, 0x29, 0x26, 0x9c, 0xc2, + 0x40, 0xeb, 0x5c, 0x23, 0xa5, 0xf8, 0x90, 0x21, 0xf7, 0x36, 0xe5, 0xd6, 0x36, 0xb9, 0xb3, 0xa3, + 0x95, 0x43, 0xa6, 0x53, 0xdd, 0xea, 0x09, 0xc6, 0xf4, 0x43, 0x43, 0x43, 0x58, 0x38, 0x2f, 0x1f, + 0x7f, 0xa8, 0x8f, 0xe9, 0xc4, 0xfc, 0xee, 0xd5, 0xf5, 0x35, 0x25, 0x02, 0xbd, 0x4c, 0x5e, 0xfb, + 0x5e, 0x44, 0x13, 0xcc, 0xdd, 0x2c, 0x63, 0x37, 0xc5, 0xd4, 0x8d, 0x33, 0x74, 0xe3, 0xcc, 0xdc, + 0x38, 0x23, 0xcf, 0x16, 0x45, 0x39, 0x11, 0x7a, 0x5b, 0x5c, 0xce, 0x54, 0x12, 0x33, 0xa6, 0xe4, + 0x4c, 0xaf, 0x0f, 0x29, 0x07, 0x52, 0x0e, 0xa4, 0x1c, 0x48, 0x39, 0x90, 0x72, 0x2c, 0x07, 0x94, + 0x45, 0x60, 0x31, 0x17, 0x6f, 0x0b, 0xf8, 0x62, 0x2a, 0xd6, 0xcc, 0xc0, 0x8c, 0xb1, 0xba, 0x83, + 0x12, 0xec, 0xd0, 0x82, 0x1f, 0x2a, 0x30, 0x44, 0x0e, 0x8e, 0xc8, 0xc1, 0x12, 0x39, 0x78, 0x32, + 0x03, 0x53, 0x86, 0xe0, 0xca, 0x38, 0x6c, 0xc5, 0x06, 0xcc, 0xd6, 0x3b, 0x1a, 0x8f, 0xd4, 0xf9, + 0x84, 0x7c, 0x93, 0x0b, 0x30, 0x5f, 0x43, 0x9a, 0xe1, 0x9d, 0x4c, 0x64, 0xc6, 0x7b, 0x51, 0x1a, + 0xe3, 0x45, 0x73, 0x5c, 0x17, 0xb5, 0xc1, 0x12, 0x64, 0xc7, 0x6f, 0x91, 0x9d, 0x0a, 0x41, 0x76, + 0x9c, 0xd6, 0x6e, 0x6f, 0x70, 0x21, 0x33, 0x06, 0x2b, 0xce, 0x3b, 0x3d, 0xce, 0xba, 0x21, 0xef, + 0x52, 0x48, 0x3a, 0xb3, 0xca, 0xab, 0x4c, 0xc0, 0x96, 0x8b, 0x69, 0xe3, 0xf7, 0xd3, 0xa7, 0xc9, + 0x62, 0x01, 0x6f, 0x06, 0xe5, 0xbb, 0xba, 0x8d, 0xc6, 0x60, 0xfd, 0xd5, 0xa7, 0x01, 0xd7, 0x73, + 0x56, 0x47, 0xa2, 0xf8, 0x02, 0xa9, 0x03, 0xa9, 0x03, 0xa9, 0x03, 0xa9, 0x03, 0xa9, 0x03, 0xa9, + 0x03, 0xa9, 0xdb, 0x90, 0xd4, 0x4d, 0xd2, 0x0e, 0x38, 0x9d, 0xf6, 0x47, 0x61, 0x66, 0x2f, 0xca, + 0xca, 0x80, 0x31, 0xb1, 0x37, 0x65, 0x65, 0xa8, 0x80, 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0x81, 0xd1, + 0x81, 0xd1, 0x99, 0x7a, 0x2a, 0xa6, 0x3b, 0x59, 0xb1, 0x21, 0xe3, 0x89, 0x7d, 0x42, 0x76, 0x38, + 0x9d, 0x43, 0x47, 0xe6, 0xcb, 0xc0, 0xe7, 0xb6, 0x51, 0x19, 0x73, 0x48, 0xea, 0x78, 0x1b, 0x72, + 0xc7, 0xd9, 0x50, 0x3c, 0xbe, 0x86, 0xf6, 0x71, 0x35, 0x54, 0x07, 0xac, 0x93, 0x3f, 0x8e, 0x86, + 0xfc, 0xb4, 0x74, 0xf2, 0xc7, 0xcd, 0x60, 0x80, 0x2d, 0x49, 0x89, 0x85, 0xb0, 0xd4, 0x42, 0x51, + 0x72, 0x59, 0x26, 0xbd, 0xfc, 0xc3, 0x7f, 0x63, 0x4a, 0x11, 0x71, 0x15, 0xc5, 0xef, 0xa6, 0x42, + 0xcd, 0x84, 0x66, 0x60, 0x46, 0x24, 0x95, 0xa0, 0x74, 0xda, 0xc1, 0xdd, 0xdd, 0x40, 0x0a, 0xf5, + 0x44, 0x95, 0x9d, 0xbe, 0x36, 0x10, 0x14, 0x15, 0x14, 0x15, 0x14, 0x15, 0x14, 0x15, 0x14, 0x15, + 0x14, 0x15, 0x14, 0x15, 0x14, 0x75, 0x53, 0x8a, 0x3a, 0xe3, 0x15, 0x82, 0x47, 0xf1, 0xfb, 0x27, + 0xb0, 0x54, 0x9a, 0x2c, 0x95, 0x3f, 0x2a, 0x97, 0x3c, 0x53, 0x5d, 0x66, 0x24, 0xd8, 0x2a, 0xd8, + 0x2a, 0xd8, 0x2a, 0xd8, 0x2a, 0xd8, 0x2a, 0xd8, 0x2a, 0xd8, 0x2a, 0xd8, 0xea, 0xa6, 0x6c, 0xf5, + 0x25, 0xb7, 0x18, 0x31, 0xd6, 0x05, 0xae, 0x01, 0xd6, 0x4a, 0x93, 0xb5, 0x0a, 0x79, 0xcf, 0x7a, + 0xa2, 0xe3, 0x86, 0x9c, 0x45, 0x84, 0xce, 0xdf, 0x8a, 0x23, 0xf4, 0x95, 0x7d, 0xe0, 0xaa, 0xe0, + 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0x3b, 0xc6, 0x55, 0x45, 0x87, 0x4b, 0x25, + 0xd4, 0x13, 0x51, 0xbe, 0x4a, 0xe9, 0x34, 0xd8, 0xea, 0xf4, 0x56, 0x1d, 0xb3, 0x88, 0x60, 0x4a, + 0x9d, 0x3d, 0xd0, 0xea, 0xf9, 0x5f, 0x95, 0xb3, 0xea, 0x49, 0xb3, 0x5e, 0xbb, 0xbe, 0x3a, 0x6d, + 0xd6, 0x4f, 0x2b, 0x97, 0xb5, 0x73, 0x6a, 0xd9, 0xf5, 0x2f, 0xd6, 0x1b, 0x8c, 0xa7, 0x3f, 0xde, + 0x90, 0x3b, 0x71, 0x9d, 0xde, 0x19, 0xf0, 0x4b, 0x9f, 0x6e, 0xe5, 0xb2, 0x79, 0x56, 0xab, 0x5d, + 0x38, 0xe4, 0xac, 0x25, 0x76, 0xc0, 0xbf, 0x45, 0x8f, 0xf4, 0xeb, 0xd9, 0xf5, 0xe5, 0xd5, 0x69, + 0x1d, 0xcf, 0x35, 0x6b, 0xcf, 0xb5, 0x76, 0xfe, 0xed, 0xf4, 0x04, 0x4f, 0x34, 0x3b, 0x4f, 0xb4, + 0x56, 0xaf, 0x7e, 0xaf, 0x9e, 0x57, 0xae, 0x6a, 0x75, 0x82, 0x4f, 0x95, 0x94, 0x45, 0x0d, 0xd4, + 0x23, 0xc4, 0xac, 0xa0, 0xa0, 0x0e, 0xf6, 0x58, 0xa4, 0xdc, 0xbb, 0xa0, 0x23, 0xba, 0x82, 0x77, + 0xe8, 0x89, 0x83, 0x8b, 0xe6, 0x41, 0x1b, 0x5c, 0x66, 0x0e, 0xb4, 0xc1, 0x35, 0x1c, 0x0a, 0xda, + 0xe0, 0x5a, 0x9e, 0x0e, 0x6d, 0xf0, 0x9d, 0x06, 0x42, 0x1b, 0xb4, 0x88, 0xff, 0x12, 0xd6, 0x06, + 0x95, 0xb8, 0xe3, 0x4a, 0xb4, 0x7f, 0x47, 0x25, 0x9f, 0xa0, 0x36, 0xf8, 0x99, 0x90, 0x49, 0xd7, + 0x52, 0x8c, 0x4f, 0xc4, 0x77, 0x24, 0x93, 0x41, 0xc4, 0xdb, 0x81, 0xec, 0x44, 0x94, 0x6e, 0x59, + 0x9d, 0xc9, 0x5b, 0x4e, 0x4e, 0x6f, 0xa3, 0x57, 0xee, 0x39, 0x3f, 0x84, 0x24, 0x87, 0x88, 0xb1, + 0x71, 0x63, 0xd9, 0x94, 0x0e, 0xe7, 0x4a, 0xd8, 0xf7, 0x2d, 0x64, 0x6d, 0x25, 0x02, 0x79, 0x22, + 0x6e, 0x27, 0xe1, 0x40, 0xd5, 0xd0, 0x73, 0x7e, 0xcb, 0x94, 0xb8, 0x1f, 0xdd, 0xcb, 0x2e, 0xeb, + 0x45, 0x1c, 0xda, 0xcc, 0x5b, 0x42, 0x83, 0x3d, 0xd2, 0x0f, 0x8d, 0xfc, 0x67, 0xdf, 0x2f, 0x95, + 0x7d, 0xff, 0xa0, 0x7c, 0x58, 0x3e, 0x38, 0x2a, 0x16, 0xf3, 0x25, 0x4a, 0x2d, 0x24, 0x44, 0x4b, + 0x86, 0xf9, 0x24, 0x3d, 0x6b, 0x1a, 0xd0, 0xbc, 0xa8, 0x64, 0x53, 0x32, 0x07, 0x3b, 0x24, 0x48, + 0x3e, 0x8d, 0x03, 0x1e, 0x5e, 0x93, 0x7b, 0xe8, 0x5c, 0x2b, 0x0c, 0x82, 0xce, 0xb5, 0xae, 0x75, + 0xd0, 0xb9, 0x36, 0x34, 0x10, 0x3a, 0x57, 0x26, 0x98, 0x00, 0x74, 0xae, 0x7f, 0xcb, 0x5b, 0x03, + 0x21, 0xd5, 0x61, 0x81, 0xa0, 0xc4, 0x55, 0x86, 0x84, 0xf4, 0x2f, 0x2f, 0x48, 0x48, 0x9b, 0xd5, + 0xc9, 0x90, 0x90, 0x32, 0x5f, 0x14, 0x43, 0x42, 0xda, 0x2c, 0x34, 0xfc, 0xc2, 0x91, 0x7f, 0x54, + 0x2a, 0x17, 0x8e, 0x20, 0x1c, 0x65, 0x3e, 0x46, 0x20, 0x1c, 0x2d, 0x7d, 0x35, 0x40, 0x5c, 0x5f, + 0xb8, 0x31, 0x7f, 0x54, 0x21, 0x73, 0x07, 0x32, 0x52, 0xac, 0xd5, 0x23, 0x46, 0x61, 0x43, 0xde, + 0xe5, 0x21, 0x97, 0x6d, 0x30, 0xb3, 0x35, 0xf8, 0x7e, 0x27, 0x64, 0x5d, 0xe5, 0x0a, 0xae, 0xba, + 0xae, 0xe8, 0x84, 0x2e, 0xeb, 0x74, 0xdc, 0x3e, 0x53, 0xbf, 0xa2, 0x9c, 0x9b, 0xab, 0x74, 0xee, + 0x79, 0xa8, 0x44, 0xc4, 0x47, 0x75, 0x65, 0x2e, 0xe8, 0xe6, 0x7e, 0x0c, 0x7a, 0x4a, 0xf4, 0x7b, + 0x3c, 0x77, 0x31, 0xfa, 0x8e, 0x9f, 0x52, 0xc8, 0xdc, 0xf1, 0xf7, 0x0b, 0x87, 0x20, 0xb8, 0x12, + 0xd5, 0x39, 0x96, 0xe9, 0x1d, 0x73, 0xaf, 0x25, 0x8a, 0x5c, 0xd4, 0xa5, 0x8f, 0xa5, 0x12, 0xc8, + 0x16, 0xdc, 0x1a, 0x08, 0x0d, 0x84, 0xb6, 0xea, 0x7e, 0x90, 0x68, 0xed, 0xd0, 0x92, 0xe4, 0x69, + 0x1d, 0xf2, 0x38, 0x4f, 0xff, 0x68, 0xec, 0xfc, 0xa3, 0x41, 0x68, 0xec, 0x64, 0x84, 0xf0, 0xa0, + 0xb1, 0xb3, 0x55, 0x56, 0x83, 0xc6, 0x0e, 0xf5, 0xfa, 0x98, 0xf0, 0x70, 0x83, 0xfe, 0xbd, 0xef, + 0x92, 0x8b, 0xc1, 0x78, 0xb8, 0xc1, 0x67, 0x5a, 0xc3, 0xb8, 0x14, 0x0f, 0x25, 0x39, 0x19, 0xc1, + 0xd9, 0xbb, 0x39, 0x70, 0x8f, 0x1a, 0xcf, 0x37, 0x79, 0xf7, 0xa8, 0x31, 0x79, 0x9b, 0x1f, 0xff, + 0xf3, 0xa7, 0x30, 0x7c, 0x2e, 0xdc, 0x1c, 0xb8, 0xfe, 0xf4, 0xd3, 0x42, 0xf1, 0xe6, 0xc0, 0x2d, + 0x36, 0xf6, 0xf7, 0x7e, 0xfe, 0xfc, 0xb4, 0xee, 0xcf, 0xec, 0xff, 0x39, 0x1c, 0x7a, 0xf1, 0x0f, + 0x15, 0xa6, 0x5f, 0x3d, 0xbc, 0x39, 0x70, 0x0b, 0x8d, 0x7d, 0x3a, 0x69, 0xa7, 0x41, 0xc9, 0x5f, + 0x6a, 0x97, 0xd5, 0xff, 0x92, 0x75, 0x9a, 0xff, 0xed, 0x19, 0x77, 0x9b, 0xfd, 0xff, 0x38, 0xa8, + 0x16, 0x51, 0x2d, 0x26, 0x5c, 0x73, 0x3a, 0x78, 0x2e, 0x18, 0x28, 0x4e, 0xaf, 0x64, 0x7c, 0x69, + 0x1c, 0xea, 0x46, 0xd4, 0x8d, 0xa8, 0x1b, 0x51, 0x37, 0xa2, 0x6e, 0x44, 0xdd, 0xb8, 0x63, 0x75, + 0x63, 0x2b, 0x08, 0x7a, 0x9c, 0x49, 0x8a, 0x35, 0x63, 0x1e, 0x54, 0x8e, 0x80, 0x05, 0xa6, 0x4f, + 0x77, 0xae, 0x48, 0x19, 0x28, 0xa6, 0x04, 0x91, 0xd9, 0xca, 0x4e, 0xd4, 0xfe, 0xc5, 0xef, 0x58, + 0x7f, 0x3a, 0xd0, 0xdb, 0x0b, 0xfa, 0x5c, 0xb6, 0xc7, 0x44, 0xc9, 0x95, 0x5c, 0x3d, 0x04, 0xe1, + 0x6f, 0x57, 0xc8, 0x48, 0x31, 0xd9, 0xe6, 0xde, 0xeb, 0x0f, 0xa2, 0xc4, 0x27, 0x5e, 0x3f, 0x0c, + 0x54, 0xd0, 0x0e, 0x7a, 0x51, 0xfc, 0xce, 0x6b, 0xdd, 0xf6, 0xbd, 0x50, 0xb4, 0x3c, 0xd6, 0x15, + 0x6e, 0xc4, 0xba, 0x22, 0x8a, 0xdf, 0x79, 0x63, 0x91, 0x67, 0x20, 0x45, 0x9b, 0x45, 0xca, 0x93, + 0x5c, 0xdc, 0xfe, 0x6a, 0x05, 0x61, 0x14, 0xbf, 0xf3, 0x58, 0xe7, 0xef, 0x31, 0x12, 0x08, 0xe9, + 0xf6, 0x43, 0xee, 0x8d, 0xc9, 0x6d, 0x34, 0xf9, 0x67, 0x32, 0x3e, 0xdc, 0x2c, 0x3e, 0x98, 0x73, + 0x64, 0x83, 0x4e, 0xec, 0x0c, 0xe4, 0x6f, 0x19, 0x3c, 0x48, 0x97, 0x29, 0x15, 0x8a, 0xd6, 0xe8, + 0x89, 0x18, 0x77, 0xe4, 0xf9, 0x72, 0xf0, 0xa4, 0x6d, 0x86, 0xc3, 0x7d, 0x96, 0xfc, 0x0d, 0x9b, + 0x41, 0xa5, 0xf6, 0xa1, 0x54, 0xf3, 0xd0, 0xac, 0x75, 0xa8, 0xd5, 0x38, 0x64, 0x6b, 0x1b, 0xb2, + 0x35, 0x0d, 0xd9, 0x5a, 0x66, 0xb7, 0x89, 0xd7, 0x89, 0x08, 0x69, 0xa4, 0x9d, 0x04, 0x48, 0xd1, + 0x13, 0x13, 0x93, 0x26, 0xd2, 0x92, 0x14, 0xf3, 0x90, 0x14, 0xc9, 0xc3, 0x2b, 0x6d, 0x98, 0xa5, + 0x0a, 0xb7, 0xe4, 0x61, 0x97, 0x3c, 0xfc, 0x92, 0x87, 0x61, 0x3a, 0x4a, 0x4c, 0x8e, 0x90, 0xa4, + 0x48, 0x05, 0x9e, 0x63, 0x83, 0x46, 0xd8, 0xe7, 0x2a, 0x6a, 0x42, 0xe7, 0x42, 0x46, 0x9d, 0x9b, + 0x48, 0x2c, 0xf4, 0x68, 0x75, 0xfe, 0xc8, 0xc2, 0x35, 0x65, 0xd8, 0xb6, 0x03, 0xbe, 0xa9, 0xc3, + 0xb8, 0x35, 0x70, 0x6e, 0x0d, 0xac, 0x5b, 0x03, 0xef, 0xb4, 0x60, 0x9e, 0x18, 0xdc, 0xc7, 0x4f, + 0xf1, 0x8a, 0x22, 0xc0, 0xe6, 0x68, 0x1f, 0x09, 0x9b, 0xa8, 0x86, 0xcb, 0x04, 0x6d, 0x7b, 0x71, + 0x44, 0xec, 0xe4, 0xa4, 0xd7, 0x39, 0x59, 0xc1, 0xc6, 0x30, 0xea, 0xa1, 0xe9, 0x4c, 0xba, 0x6b, + 0x64, 0x89, 0xef, 0xc4, 0x3c, 0x9a, 0xa4, 0x37, 0x0f, 0xd2, 0x0b, 0xd2, 0x0b, 0xd2, 0x0b, 0xd2, + 0x0b, 0xd2, 0x0b, 0x64, 0x5d, 0xfe, 0x14, 0xa9, 0x69, 0x5d, 0xb1, 0x61, 0x63, 0x8e, 0xd6, 0xe3, + 0x84, 0xa7, 0xa0, 0x2d, 0x48, 0x5f, 0x23, 0x4b, 0x89, 0x06, 0x2a, 0x4d, 0x05, 0x8c, 0x3c, 0x29, + 0xb0, 0x81, 0x1c, 0xd8, 0x45, 0x12, 0x6c, 0x21, 0x0b, 0xd6, 0x91, 0x06, 0xeb, 0xc8, 0x83, 0x75, + 0x24, 0x82, 0x26, 0x99, 0x20, 0x4a, 0x2a, 0xe2, 0xa7, 0x4b, 0x56, 0x51, 0x4b, 0xe4, 0xcd, 0x81, + 0x90, 0x2a, 0x5f, 0xa2, 0x9c, 0x33, 0xa7, 0x28, 0x5e, 0x22, 0x6c, 0x22, 0xcd, 0xe1, 0xbe, 0xaf, + 0x5f, 0xb4, 0x31, 0x27, 0x47, 0x7d, 0xf8, 0x6f, 0xc2, 0x58, 0xe2, 0xc3, 0x80, 0x13, 0xf6, 0xda, + 0x32, 0xf8, 0x34, 0x99, 0xab, 0xa8, 0x0f, 0x42, 0xb5, 0x04, 0x96, 0x16, 0x43, 0x8d, 0x3d, 0xda, + 0x17, 0x6a, 0xa5, 0x62, 0xf1, 0xb0, 0x88, 0x70, 0x43, 0xb8, 0x59, 0xc0, 0x4d, 0xe9, 0x5b, 0xd7, + 0x00, 0xa7, 0x5f, 0x23, 0x2c, 0x08, 0xcf, 0x31, 0x4e, 0xd8, 0x4a, 0x77, 0xae, 0xb1, 0x85, 0xa4, + 0x74, 0x56, 0x2a, 0xd5, 0xbf, 0x7d, 0xcd, 0xf9, 0x85, 0x72, 0x3e, 0xe7, 0xe6, 0x2a, 0xb9, 0xe3, + 0x20, 0xec, 0xf0, 0x30, 0xf7, 0x9d, 0x29, 0xfe, 0xc0, 0x9e, 0x72, 0x17, 0xd3, 0x9d, 0x96, 0x39, + 0x3f, 0xb7, 0x77, 0xfc, 0xfd, 0xc2, 0xf5, 0xf7, 0x1d, 0x0b, 0x38, 0x80, 0x25, 0x72, 0xd4, 0xbc, + 0x14, 0xb4, 0x67, 0x06, 0x72, 0xc2, 0x76, 0xdb, 0x14, 0xaa, 0xd8, 0xf0, 0x97, 0x4a, 0xd5, 0x9a, + 0x21, 0x00, 0xe6, 0x00, 0xe6, 0xb0, 0xd3, 0xf7, 0x8b, 0xe2, 0x29, 0x32, 0x74, 0xd7, 0xd4, 0x27, + 0x10, 0x97, 0xea, 0xda, 0xfa, 0x39, 0x20, 0xa1, 0xc3, 0xf8, 0x2e, 0x03, 0xd1, 0x61, 0xdc, 0x51, + 0x4a, 0x87, 0x0e, 0xa3, 0x56, 0xde, 0x86, 0x0e, 0x63, 0xd6, 0xd4, 0x08, 0xbb, 0x3a, 0x8c, 0x9f, + 0x2d, 0x68, 0x30, 0x16, 0xd1, 0x60, 0xcc, 0xbe, 0x96, 0x83, 0x06, 0x63, 0x8a, 0xf6, 0xa2, 0xe3, + 0xb1, 0xe3, 0xa8, 0xb4, 0x18, 0x6a, 0x36, 0x36, 0x18, 0x0b, 0x45, 0xb4, 0x17, 0x11, 0x6c, 0x36, + 0x10, 0x53, 0xfa, 0xd6, 0xa1, 0xbd, 0xb8, 0x4e, 0x58, 0xa0, 0xbd, 0xb8, 0xa3, 0x94, 0x14, 0xed, + 0x45, 0x32, 0x85, 0x20, 0xda, 0x8b, 0xfa, 0x0d, 0x47, 0x7b, 0x11, 0xd6, 0x59, 0xc2, 0x1c, 0xd0, + 0x5e, 0x7c, 0x43, 0x3c, 0x8f, 0x7b, 0x76, 0xf7, 0xd3, 0x72, 0xca, 0x86, 0xfe, 0xe2, 0xc4, 0x56, + 0x34, 0x18, 0x37, 0x31, 0x0f, 0x0d, 0xc6, 0x2d, 0x7a, 0x23, 0x1a, 0x8c, 0x29, 0x91, 0x39, 0x34, + 0x18, 0x53, 0x67, 0x6e, 0x68, 0x30, 0x66, 0x4d, 0x8f, 0xb0, 0xa7, 0xc1, 0xd8, 0x12, 0x92, 0x85, + 0x4f, 0x16, 0x74, 0x18, 0x8f, 0x08, 0x9b, 0x78, 0xc6, 0xe5, 0xed, 0x78, 0x58, 0x18, 0xf4, 0x9c, + 0x77, 0xde, 0x49, 0x2b, 0x5b, 0x8c, 0x79, 0x74, 0x3d, 0x52, 0x4e, 0x56, 0x68, 0x31, 0xa6, 0x10, + 0x6a, 0xd8, 0xc3, 0x88, 0x70, 0xcb, 0x48, 0xb8, 0x41, 0x2a, 0xdc, 0xe8, 0x85, 0x26, 0xe3, 0x3a, + 0x61, 0x81, 0x26, 0xe3, 0x8e, 0x92, 0x52, 0x34, 0x19, 0xc9, 0xd4, 0x82, 0x68, 0x32, 0xea, 0x37, + 0x1c, 0x4d, 0x46, 0x58, 0x67, 0x09, 0x73, 0x40, 0x93, 0xf1, 0x6d, 0x3c, 0x86, 0xcb, 0x0e, 0xef, + 0xd0, 0x6f, 0x31, 0xc6, 0x96, 0xa2, 0xc1, 0xb8, 0x89, 0x79, 0x68, 0x30, 0x6e, 0xd1, 0x17, 0xd1, + 0x60, 0x4c, 0x89, 0xc8, 0xa1, 0xc1, 0x98, 0x3a, 0x6b, 0x43, 0x83, 0x31, 0x6b, 0x5a, 0x84, 0x45, + 0x0d, 0xc6, 0x20, 0xe8, 0x71, 0x26, 0x2d, 0xe8, 0x30, 0xe6, 0xf3, 0x70, 0xc1, 0xf5, 0x68, 0x24, + 0xe4, 0xb0, 0xad, 0xbf, 0x20, 0x87, 0x81, 0x3d, 0x6d, 0xc2, 0xa2, 0x20, 0x87, 0x99, 0x20, 0x56, + 0x90, 0xc3, 0x60, 0x5d, 0x0e, 0x72, 0x98, 0xcd, 0x5c, 0xc6, 0x09, 0xfa, 0x4a, 0x04, 0x92, 0xf5, + 0xe8, 0xcb, 0x61, 0xb1, 0xa5, 0x90, 0xc3, 0x36, 0x31, 0x0f, 0x72, 0xd8, 0x36, 0x7d, 0x11, 0x72, + 0x58, 0x3a, 0x44, 0x0e, 0x72, 0x58, 0xea, 0xac, 0x0d, 0x72, 0x58, 0xd6, 0xb4, 0x08, 0xc8, 0x61, + 0xdb, 0x87, 0x71, 0xc8, 0x61, 0x6b, 0xdd, 0x35, 0xc8, 0x61, 0x69, 0xbc, 0x20, 0x87, 0x81, 0x3d, + 0x6d, 0xc2, 0xa2, 0x20, 0x87, 0x99, 0x20, 0x56, 0x90, 0xc3, 0x60, 0x5d, 0x0e, 0x72, 0x98, 0xcd, + 0x5c, 0xc6, 0xe9, 0xb3, 0x50, 0x09, 0x1b, 0xd4, 0xb0, 0x99, 0xa1, 0x10, 0xc3, 0x36, 0x31, 0x0f, + 0x62, 0xd8, 0x16, 0x5d, 0x11, 0x62, 0x58, 0x4a, 0x34, 0x0e, 0x62, 0x58, 0xea, 0x9c, 0x0d, 0x62, + 0x58, 0xd6, 0x94, 0x08, 0x88, 0x61, 0xdb, 0x87, 0x71, 0x88, 0x61, 0x6b, 0xdd, 0x35, 0x88, 0x61, + 0x69, 0xbc, 0x20, 0x86, 0x81, 0x3d, 0x6d, 0xc2, 0xa2, 0x20, 0x86, 0x99, 0x20, 0x56, 0x10, 0xc3, + 0x60, 0x5d, 0x0e, 0x62, 0x98, 0xcd, 0x5c, 0xc6, 0x51, 0x21, 0x93, 0x91, 0x98, 0xce, 0x42, 0x21, + 0xae, 0x87, 0xbd, 0xb0, 0x15, 0x92, 0xd8, 0x26, 0xe6, 0x41, 0x12, 0xdb, 0xa2, 0x37, 0x42, 0x12, + 0x4b, 0x89, 0xcc, 0x41, 0x12, 0x4b, 0x9d, 0xb9, 0x41, 0x12, 0xcb, 0x9a, 0x1e, 0x01, 0x49, 0x6c, + 0xfb, 0x30, 0x0e, 0x49, 0x6c, 0xad, 0xbb, 0x06, 0x49, 0x2c, 0x8d, 0x17, 0x24, 0x31, 0xb0, 0xa7, + 0x4d, 0x58, 0x14, 0x24, 0x31, 0x13, 0xc4, 0x0a, 0x92, 0x18, 0xac, 0xcb, 0x41, 0x12, 0xb3, 0xd4, + 0x22, 0x62, 0xcc, 0xca, 0xa9, 0x48, 0x19, 0x28, 0xa6, 0x44, 0x40, 0x73, 0x64, 0xbc, 0x13, 0xb5, + 0x7f, 0xf1, 0x3b, 0xd6, 0x67, 0xe3, 0x93, 0x01, 0x1c, 0x2f, 0xe8, 0x73, 0xd9, 0x1e, 0x4b, 0x4c, + 0xae, 0xe4, 0xea, 0x21, 0x08, 0x7f, 0xbb, 0x62, 0xc4, 0x06, 0x65, 0x9b, 0x7b, 0xaf, 0x3f, 0x88, + 0x12, 0x9f, 0x78, 0xfd, 0x69, 0x7e, 0x8c, 0xe2, 0x77, 0x5e, 0xeb, 0xb6, 0xef, 0x85, 0xa2, 0xe5, + 0xb1, 0xae, 0x70, 0x23, 0xd6, 0x15, 0x51, 0xfc, 0xce, 0x13, 0xfd, 0x7b, 0xdf, 0x1d, 0x48, 0xd1, + 0x66, 0x91, 0xf2, 0x24, 0x17, 0xb7, 0xbf, 0x5a, 0x41, 0x18, 0xc5, 0xef, 0x3c, 0xd6, 0xf9, 0x7b, + 0x5c, 0xe3, 0x0a, 0xe9, 0xf6, 0x43, 0xee, 0x85, 0xc1, 0x40, 0xf1, 0x68, 0xf2, 0x8f, 0x37, 0x90, + 0xbf, 0x65, 0xf0, 0x20, 0x5d, 0xa6, 0x54, 0x28, 0x5a, 0xe3, 0x2f, 0x24, 0x3e, 0xf2, 0x22, 0xc5, + 0x14, 0xa7, 0x95, 0xa1, 0xe9, 0x44, 0x0b, 0x0d, 0x4b, 0x88, 0xc4, 0xeb, 0x88, 0x76, 0xc5, 0xe7, + 0x85, 0xa9, 0x51, 0x21, 0x4e, 0xc4, 0xae, 0x33, 0x11, 0xa9, 0x8a, 0x52, 0x21, 0xa9, 0xec, 0xe1, + 0xfc, 0x10, 0xf2, 0xb4, 0xc7, 0x47, 0x8c, 0x89, 0xd8, 0xc8, 0x78, 0xe7, 0x07, 0x7b, 0x7c, 0x61, + 0x59, 0xfe, 0xb3, 0xef, 0x97, 0xca, 0xbe, 0x7f, 0x50, 0x3e, 0x2c, 0x1f, 0x1c, 0x15, 0x8b, 0xf9, + 0x52, 0x9e, 0xd0, 0x60, 0x7e, 0xa7, 0x36, 0x22, 0x97, 0xbc, 0x73, 0x3c, 0x72, 0x3d, 0x39, 0xe8, + 0xf5, 0x28, 0x9a, 0x76, 0x1d, 0xf1, 0x90, 0xd4, 0x8c, 0x7d, 0x2a, 0x19, 0x83, 0x28, 0xb2, 0x67, + 0x1a, 0xd1, 0x09, 0x15, 0xc2, 0x4e, 0xa4, 0xc2, 0x41, 0x5b, 0xc9, 0xa9, 0x70, 0x72, 0x3e, 0xb9, + 0x71, 0xd5, 0xe9, 0x7d, 0x6b, 0xce, 0x2a, 0xc5, 0xe6, 0xf1, 0x6d, 0xbf, 0x59, 0x17, 0xad, 0x66, + 0xa5, 0x2b, 0x2e, 0x59, 0x57, 0x34, 0xab, 0xfd, 0x7b, 0xff, 0x7a, 0x72, 0x87, 0x9a, 0xe7, 0xd3, + 0xfb, 0xd2, 0xac, 0x74, 0xfe, 0xae, 0x8b, 0x56, 0x55, 0x5e, 0x84, 0xbc, 0x59, 0x1f, 0xdd, 0x8d, + 0xe6, 0xf5, 0xe4, 0x4f, 0xaf, 0xc4, 0x7f, 0xf9, 0x07, 0x70, 0x06, 0xf3, 0x16, 0x18, 0xce, 0x3d, + 0xd4, 0x72, 0x4e, 0x86, 0x72, 0x8d, 0xd9, 0xf8, 0x32, 0xe7, 0xd5, 0x66, 0xae, 0x6c, 0x28, 0x8e, + 0x66, 0x2c, 0x7f, 0xd2, 0x9e, 0xce, 0x8d, 0xfc, 0xd6, 0x15, 0xa6, 0x06, 0x77, 0xd3, 0xa0, 0xf6, + 0x74, 0xa8, 0x3c, 0x69, 0xea, 0x4e, 0x88, 0xaa, 0x13, 0xa2, 0xe6, 0xa6, 0xc2, 0x98, 0x08, 0x0c, + 0xda, 0x0a, 0x7f, 0x06, 0x59, 0x74, 0xba, 0xac, 0xd9, 0x0c, 0x88, 0xeb, 0x87, 0x50, 0xbd, 0x57, + 0xd4, 0x1c, 0xe5, 0xa6, 0xa3, 0xdb, 0xbe, 0xa8, 0xd6, 0xeb, 0xf6, 0xfa, 0x9c, 0x4f, 0xa3, 0xe3, + 0x39, 0x93, 0x56, 0x81, 0x6e, 0x7f, 0x8b, 0xd7, 0x5d, 0x4c, 0x2e, 0xaf, 0x39, 0xd0, 0x66, 0x6b, + 0xa4, 0x34, 0x5f, 0x36, 0x5e, 0xc2, 0x5c, 0xd0, 0x7c, 0x61, 0x83, 0x4b, 0x93, 0x69, 0x2c, 0x39, + 0x36, 0xbd, 0x18, 0x86, 0xcc, 0x12, 0x61, 0x32, 0x2b, 0x55, 0xc8, 0x2c, 0xe9, 0x05, 0xa5, 0x00, + 0xa5, 0x18, 0x53, 0x0a, 0x03, 0x3d, 0x73, 0x8d, 0x8c, 0xe2, 0x43, 0x86, 0xbc, 0xdb, 0x94, 0x57, + 0x5b, 0xe4, 0xcd, 0x8e, 0x56, 0x06, 0x99, 0x4a, 0x65, 0xab, 0x27, 0x14, 0xd3, 0x0f, 0x0c, 0x0d, + 0x41, 0xe1, 0xcc, 0x1e, 0x7e, 0x30, 0x50, 0x6e, 0x3f, 0x88, 0x94, 0xb6, 0xb0, 0x88, 0xe9, 0x5d, + 0xc2, 0x02, 0x4d, 0xa9, 0x40, 0x2f, 0x95, 0xd7, 0xbe, 0x0b, 0xd1, 0x04, 0x75, 0x37, 0x4b, 0xd9, + 0x4d, 0x51, 0x75, 0xe3, 0x14, 0xdd, 0x38, 0x35, 0x37, 0x4e, 0xc9, 0xb3, 0x45, 0x52, 0x4e, 0x84, + 0xde, 0x06, 0x97, 0x33, 0xd5, 0xc4, 0x8c, 0x49, 0x39, 0xd3, 0xeb, 0x43, 0xcb, 0x81, 0x96, 0x03, + 0x2d, 0x07, 0x5a, 0x0e, 0xb4, 0x1c, 0xcb, 0x01, 0x65, 0x11, 0x58, 0xcc, 0xc5, 0xdb, 0x02, 0xbe, + 0x98, 0x8a, 0x35, 0x33, 0x30, 0x63, 0xac, 0xee, 0xa0, 0x04, 0x3b, 0xb4, 0xe0, 0x87, 0x0a, 0x0c, + 0x91, 0x83, 0x23, 0x72, 0xb0, 0x44, 0x0e, 0x9e, 0xcc, 0xc0, 0x94, 0x21, 0xb8, 0x32, 0x0e, 0x5b, + 0xb1, 0x01, 0xb3, 0xd5, 0x8e, 0xc6, 0x23, 0x75, 0x3e, 0x1b, 0xdf, 0xe4, 0xf2, 0xcb, 0xd7, 0x90, + 0x66, 0x78, 0x13, 0x13, 0x99, 0xc1, 0x5e, 0x94, 0x06, 0x78, 0xd1, 0x1c, 0xd4, 0x45, 0x6d, 0xa4, + 0x04, 0xd9, 0xc1, 0x5b, 0x64, 0xe7, 0x41, 0x90, 0x1d, 0xa4, 0xb5, 0xdb, 0xbb, 0x5b, 0xc8, 0x0c, + 0xc0, 0x8a, 0xf3, 0x4e, 0x8f, 0xb3, 0x6e, 0xc8, 0xbb, 0x14, 0x92, 0xce, 0xac, 0xf2, 0x2a, 0x13, + 0xb0, 0xe5, 0x62, 0xda, 0xfa, 0xfd, 0xf4, 0x69, 0xb2, 0x5c, 0xc0, 0x9b, 0x41, 0xf9, 0xae, 0x6e, + 0xa2, 0x31, 0x58, 0x7f, 0xf5, 0x69, 0xc0, 0xf5, 0x9c, 0xd5, 0x91, 0x28, 0xbe, 0x40, 0xea, 0x40, + 0xea, 0x40, 0xea, 0x40, 0xea, 0x40, 0xea, 0x40, 0xea, 0x40, 0xea, 0x36, 0x24, 0x75, 0x93, 0xb4, + 0x03, 0x4e, 0xa7, 0xfd, 0x51, 0x98, 0xd9, 0x8c, 0xb2, 0x32, 0x60, 0x4c, 0x6c, 0x4e, 0x59, 0x19, + 0x2a, 0x60, 0x74, 0x60, 0x74, 0x60, 0x74, 0x60, 0x74, 0x60, 0x74, 0xa6, 0x9e, 0x8a, 0xe9, 0x4e, + 0x56, 0x6c, 0xc8, 0x78, 0x58, 0x9f, 0x90, 0x1d, 0x4e, 0xe7, 0xb8, 0x91, 0xf9, 0x42, 0xf0, 0xb9, + 0x6d, 0x54, 0x26, 0x1c, 0x92, 0x3a, 0xd8, 0x86, 0xdc, 0x41, 0x36, 0x14, 0x0f, 0xae, 0xa1, 0x7d, + 0x50, 0x0d, 0xd5, 0xd1, 0xea, 0xe4, 0x0f, 0xa2, 0x21, 0x3f, 0x27, 0x9d, 0xfc, 0x41, 0x33, 0x98, + 0x5d, 0x4b, 0x52, 0x62, 0x21, 0x2c, 0xb5, 0x50, 0x94, 0x5c, 0x96, 0x49, 0x2f, 0xff, 0xf0, 0xdf, + 0x98, 0x52, 0x44, 0x5c, 0x45, 0xf1, 0xbb, 0xa9, 0x50, 0x33, 0xa1, 0x19, 0x18, 0x10, 0x49, 0x25, + 0x28, 0x9d, 0x76, 0x70, 0x77, 0x37, 0x90, 0x42, 0x3d, 0x51, 0x65, 0xa7, 0xaf, 0x0d, 0x04, 0x45, + 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0xdd, 0x94, + 0xa2, 0xce, 0x78, 0x85, 0xe0, 0x51, 0xfc, 0xfe, 0x09, 0x2c, 0x95, 0x26, 0x4b, 0xe5, 0x8f, 0xca, + 0x25, 0xcf, 0x54, 0x97, 0x19, 0x09, 0xb6, 0x0a, 0xb6, 0x0a, 0xb6, 0x0a, 0xb6, 0x0a, 0xb6, 0x0a, + 0xb6, 0x0a, 0xb6, 0x0a, 0xb6, 0xba, 0x29, 0x5b, 0x7d, 0xc9, 0x2d, 0x46, 0x8c, 0x75, 0x81, 0x6b, + 0x80, 0xb5, 0xd2, 0x64, 0xad, 0x42, 0xde, 0xb3, 0x9e, 0xe8, 0xb8, 0x21, 0x67, 0x11, 0xa1, 0xa3, + 0xb7, 0xe2, 0x08, 0x7d, 0x65, 0x1f, 0xb8, 0x2a, 0xb8, 0x2a, 0xb8, 0x2a, 0xb8, 0x2a, 0xb8, 0x2a, + 0xb8, 0xea, 0x8e, 0x71, 0x55, 0xd1, 0xe1, 0x52, 0x09, 0xf5, 0x44, 0x94, 0xaf, 0x52, 0x3a, 0x08, + 0xb6, 0x3a, 0xbd, 0x55, 0xc7, 0x2c, 0x22, 0x98, 0x52, 0x67, 0x0f, 0xb4, 0x7a, 0xfe, 0x57, 0xe5, + 0xac, 0x7a, 0xd2, 0xac, 0xd7, 0xae, 0xaf, 0x4e, 0x9b, 0xf5, 0xd3, 0xca, 0x65, 0xed, 0x9c, 0x5a, + 0x76, 0xfd, 0x8b, 0xf5, 0x06, 0xe3, 0xe9, 0x8f, 0x37, 0xe4, 0xce, 0x5a, 0xa7, 0x77, 0xfa, 0xfb, + 0xd2, 0xa7, 0x5b, 0xb9, 0x6c, 0x9e, 0xd5, 0x6a, 0x17, 0x0e, 0x39, 0x6b, 0x89, 0x1d, 0xed, 0x6f, + 0xd1, 0x23, 0xfd, 0x7a, 0x76, 0x7d, 0x79, 0x75, 0x5a, 0xc7, 0x73, 0xcd, 0xda, 0x73, 0xad, 0x9d, + 0x7f, 0x3b, 0x3d, 0xc1, 0x13, 0xcd, 0xce, 0x13, 0xad, 0xd5, 0xab, 0xdf, 0xab, 0xe7, 0x95, 0xab, + 0x5a, 0x9d, 0xe0, 0x53, 0x25, 0x65, 0x51, 0x03, 0xf5, 0x08, 0x31, 0x2b, 0x28, 0xa8, 0x83, 0x3d, + 0x16, 0x29, 0xf7, 0x2e, 0xe8, 0x88, 0xae, 0xe0, 0x1d, 0x7a, 0xe2, 0xe0, 0xa2, 0x79, 0xd0, 0x06, + 0x97, 0x99, 0x03, 0x6d, 0x70, 0x0d, 0x87, 0x82, 0x36, 0xb8, 0x96, 0xa7, 0x43, 0x1b, 0x7c, 0xa7, + 0x81, 0xd0, 0x06, 0x2d, 0xe2, 0xbf, 0x84, 0xb5, 0x41, 0x25, 0xee, 0xb8, 0x12, 0xed, 0xdf, 0x51, + 0xc9, 0x27, 0xa8, 0x0d, 0x7e, 0x26, 0x64, 0xd2, 0xb5, 0x14, 0xe3, 0xf3, 0xf0, 0x1d, 0xc9, 0x64, + 0x10, 0xf1, 0x76, 0x20, 0x3b, 0x11, 0xa5, 0x5b, 0x56, 0x67, 0xf2, 0x96, 0x93, 0xd3, 0xdb, 0xe8, + 0x95, 0x7b, 0xce, 0x0f, 0x21, 0xc9, 0x21, 0x62, 0x6c, 0xdc, 0x58, 0x36, 0xa5, 0xc3, 0xb9, 0x12, + 0xf6, 0x7d, 0x0b, 0x59, 0x5b, 0x89, 0x40, 0x9e, 0x88, 0xdb, 0x49, 0x38, 0x50, 0x35, 0xf4, 0x9c, + 0xdf, 0x32, 0x25, 0xee, 0x47, 0xf7, 0xb2, 0xcb, 0x7a, 0x11, 0x87, 0x36, 0xf3, 0x96, 0xd0, 0x60, + 0x8f, 0xf4, 0x43, 0x23, 0xff, 0xd9, 0xf7, 0x4b, 0x65, 0xdf, 0x3f, 0x28, 0x1f, 0x96, 0x0f, 0x8e, + 0x8a, 0xc5, 0x7c, 0x89, 0x52, 0x0b, 0x09, 0xd1, 0x92, 0x61, 0x3e, 0x49, 0xcf, 0x9a, 0x06, 0x34, + 0x2f, 0x2a, 0xd9, 0x94, 0xcc, 0xc1, 0x0e, 0x09, 0x92, 0x4f, 0xe3, 0x80, 0x87, 0xd7, 0xe4, 0x1e, + 0x3a, 0xd7, 0x0a, 0x83, 0xa0, 0x73, 0xad, 0x6b, 0x1d, 0x74, 0xae, 0x0d, 0x0d, 0x84, 0xce, 0x95, + 0x09, 0x26, 0x00, 0x9d, 0xeb, 0xdf, 0xf2, 0xd6, 0x40, 0x48, 0x75, 0x58, 0x20, 0x28, 0x71, 0x95, + 0x21, 0x21, 0xfd, 0xcb, 0x0b, 0x12, 0xd2, 0x66, 0x75, 0x32, 0x24, 0xa4, 0xcc, 0x17, 0xc5, 0x90, + 0x90, 0x36, 0x0b, 0x0d, 0xbf, 0x70, 0xe4, 0x1f, 0x95, 0xca, 0x85, 0x23, 0x08, 0x47, 0x99, 0x8f, + 0x11, 0x08, 0x47, 0x4b, 0x5f, 0x0d, 0x10, 0xd7, 0x17, 0x6e, 0xcc, 0x1f, 0x55, 0xc8, 0xdc, 0x81, + 0x8c, 0x14, 0x6b, 0xf5, 0x88, 0x51, 0xd8, 0x90, 0x77, 0x79, 0xc8, 0x65, 0x1b, 0xcc, 0x6c, 0x0d, + 0xbe, 0xdf, 0x09, 0x59, 0x57, 0xb9, 0x82, 0xab, 0xae, 0x2b, 0x3a, 0xa1, 0xcb, 0x3a, 0x1d, 0xb7, + 0xcf, 0xd4, 0xaf, 0x28, 0xe7, 0xe6, 0x2a, 0x9d, 0x7b, 0x1e, 0x2a, 0x11, 0xf1, 0x51, 0x5d, 0x99, + 0x0b, 0xba, 0xb9, 0x1f, 0x83, 0x9e, 0x12, 0xfd, 0x1e, 0xcf, 0x5d, 0x8c, 0xbe, 0xe3, 0xa7, 0x14, + 0x32, 0x77, 0xfc, 0xfd, 0xc2, 0x21, 0x08, 0xae, 0x44, 0x75, 0x8e, 0x65, 0x7a, 0xc7, 0xdc, 0x6b, + 0x89, 0x22, 0x17, 0x75, 0xe9, 0x63, 0xa9, 0x04, 0xb2, 0x05, 0xb7, 0x06, 0x42, 0x03, 0xa1, 0xad, + 0xba, 0x1f, 0x24, 0x5a, 0x3b, 0xb4, 0x24, 0x79, 0x5a, 0x87, 0x3c, 0xce, 0xd3, 0x3f, 0x1a, 0x3b, + 0xff, 0x68, 0x10, 0x1a, 0x3b, 0x19, 0x21, 0x3c, 0x68, 0xec, 0x6c, 0x95, 0xd5, 0xa0, 0xb1, 0x43, + 0xbd, 0x3e, 0x26, 0x3c, 0xdc, 0xa0, 0x7f, 0xef, 0xbb, 0xe4, 0x62, 0x30, 0x1e, 0x6e, 0xf0, 0x99, + 0xd6, 0x30, 0x2e, 0xc5, 0x43, 0x49, 0x4e, 0x46, 0x70, 0xf6, 0x6e, 0x0e, 0xdc, 0xa3, 0xc6, 0xf3, + 0x4d, 0xde, 0x3d, 0x6a, 0x4c, 0xde, 0xe6, 0xc7, 0xff, 0xfc, 0x29, 0x0c, 0x9f, 0x0b, 0x37, 0x07, + 0xae, 0x3f, 0xfd, 0xb4, 0x50, 0xbc, 0x39, 0x70, 0x8b, 0x8d, 0xfd, 0xbd, 0x9f, 0x3f, 0x3f, 0xad, + 0xfb, 0x33, 0xfb, 0x7f, 0x0e, 0x87, 0x5e, 0xfc, 0x43, 0x85, 0xe9, 0x57, 0x0f, 0x6f, 0x0e, 0xdc, + 0x42, 0x63, 0x9f, 0x4e, 0xda, 0x69, 0x50, 0xf2, 0x97, 0xda, 0x65, 0xf5, 0xbf, 0x64, 0x9d, 0xe6, + 0x7f, 0x7b, 0xc6, 0xdd, 0x66, 0xff, 0x3f, 0x0e, 0xaa, 0x45, 0x54, 0x8b, 0x09, 0xd7, 0x9c, 0x0e, + 0x9e, 0x0b, 0x06, 0x8a, 0xd3, 0x2b, 0x19, 0x5f, 0x1a, 0x87, 0xba, 0x11, 0x75, 0x23, 0xea, 0x46, + 0xd4, 0x8d, 0xa8, 0x1b, 0x51, 0x37, 0xee, 0x58, 0xdd, 0xd8, 0x0a, 0x82, 0x1e, 0x67, 0x92, 0x62, + 0xcd, 0x98, 0x07, 0x95, 0x23, 0x60, 0x81, 0xe9, 0xd3, 0x9d, 0x2b, 0x52, 0x06, 0x8a, 0x29, 0x41, + 0x64, 0xb6, 0xb2, 0x13, 0xb5, 0x7f, 0xf1, 0x3b, 0xd6, 0x9f, 0x0e, 0xf4, 0xf6, 0x82, 0x3e, 0x97, + 0xed, 0x31, 0x51, 0x72, 0x25, 0x57, 0x0f, 0x41, 0xf8, 0xdb, 0x15, 0x32, 0x52, 0x4c, 0xb6, 0xb9, + 0xf7, 0xfa, 0x83, 0x28, 0xf1, 0x89, 0xd7, 0x0f, 0x03, 0x15, 0xb4, 0x83, 0x5e, 0x14, 0xbf, 0xf3, + 0x5a, 0xb7, 0x7d, 0x2f, 0x14, 0x2d, 0x8f, 0x75, 0x85, 0x1b, 0xb1, 0xae, 0x88, 0xe2, 0x77, 0xde, + 0x58, 0xe4, 0x19, 0x48, 0xd1, 0x66, 0x91, 0xf2, 0x24, 0x17, 0xb7, 0xbf, 0x5a, 0x41, 0x18, 0xc5, + 0xef, 0x3c, 0xd6, 0xf9, 0x7b, 0x8c, 0x04, 0xc1, 0x40, 0xb9, 0xfd, 0x20, 0x52, 0xde, 0x98, 0xde, + 0x46, 0x93, 0x7f, 0x26, 0x03, 0xc4, 0xcd, 0x22, 0x84, 0x39, 0x57, 0x36, 0xe8, 0xc6, 0xce, 0x40, + 0xfe, 0x96, 0xc1, 0x83, 0x74, 0x99, 0x52, 0xa1, 0x68, 0x8d, 0x9e, 0x88, 0x71, 0x57, 0x9e, 0x2f, + 0x08, 0x4f, 0xda, 0x66, 0x38, 0xe0, 0x67, 0xe9, 0xdf, 0xb0, 0x19, 0x54, 0xaa, 0x1f, 0x4a, 0x55, + 0x0f, 0xcd, 0x6a, 0x87, 0x5a, 0x95, 0x43, 0xb6, 0xba, 0x21, 0x5b, 0xd5, 0x90, 0xad, 0x66, 0x76, + 0x9b, 0x7a, 0x9d, 0x88, 0x90, 0x46, 0xda, 0x49, 0x80, 0x14, 0x3d, 0x39, 0x31, 0x69, 0x22, 0x2d, + 0x51, 0x31, 0x0f, 0x51, 0x91, 0x3c, 0xbc, 0xd2, 0x86, 0x59, 0xaa, 0x70, 0x4b, 0x1e, 0x76, 0xc9, + 0xc3, 0x2f, 0x79, 0x18, 0xa6, 0xa3, 0xc5, 0xe4, 0x08, 0x89, 0x8a, 0x54, 0xe0, 0x39, 0x36, 0x68, + 0x84, 0x7d, 0xae, 0xa2, 0x26, 0x75, 0x2e, 0x64, 0xd4, 0xb9, 0x89, 0xc4, 0x42, 0x8f, 0x56, 0xef, + 0x8f, 0x2c, 0x5c, 0x53, 0x86, 0x6d, 0x3b, 0xe0, 0x9b, 0x3a, 0x8c, 0x5b, 0x03, 0xe7, 0xd6, 0xc0, + 0xba, 0x35, 0xf0, 0x4e, 0x0b, 0xe6, 0x89, 0xc1, 0x7d, 0xfc, 0x14, 0xaf, 0x28, 0x02, 0x6c, 0x8e, + 0xf6, 0xa1, 0xb0, 0x89, 0x6a, 0xb8, 0x4c, 0xd0, 0xb6, 0x17, 0x87, 0xc4, 0x4e, 0xce, 0x7a, 0x9d, + 0x93, 0x15, 0x6c, 0x0d, 0xa3, 0x1e, 0x9a, 0xce, 0xa4, 0xbb, 0x46, 0x96, 0xf8, 0x4e, 0xcc, 0xa3, + 0x49, 0x7a, 0xf3, 0x20, 0xbd, 0x20, 0xbd, 0x20, 0xbd, 0x20, 0xbd, 0x20, 0xbd, 0x40, 0xd6, 0xe5, + 0x4f, 0x91, 0x9a, 0xd6, 0x15, 0x1b, 0x36, 0xe6, 0x68, 0x3d, 0x4e, 0x78, 0x0e, 0xda, 0x82, 0xf4, + 0x35, 0xb2, 0x94, 0x68, 0xa0, 0xd2, 0x54, 0xc0, 0xc8, 0x93, 0x02, 0x1b, 0xc8, 0x81, 0x5d, 0x24, + 0xc1, 0x16, 0xb2, 0x60, 0x1d, 0x69, 0xb0, 0x8e, 0x3c, 0x58, 0x47, 0x22, 0x68, 0x92, 0x09, 0xa2, + 0xa4, 0x22, 0x7e, 0xba, 0x64, 0x15, 0xb5, 0x44, 0xde, 0x1c, 0x08, 0xa9, 0xf2, 0x25, 0xca, 0x39, + 0x73, 0x8a, 0xe2, 0x25, 0xc2, 0x26, 0xd2, 0x1c, 0xef, 0xfb, 0xfa, 0x45, 0x1b, 0x73, 0x72, 0xd4, + 0xc7, 0xff, 0x26, 0x8c, 0x25, 0x3e, 0x0e, 0x38, 0x61, 0xaf, 0x2d, 0xa3, 0x4f, 0x93, 0xb9, 0x8a, + 0xfa, 0x28, 0x54, 0x4b, 0x60, 0x69, 0x31, 0xd4, 0xd8, 0xa3, 0x7d, 0xa1, 0x56, 0x2a, 0x16, 0x0f, + 0x8b, 0x08, 0x37, 0x84, 0x9b, 0x05, 0xdc, 0x94, 0xbe, 0x75, 0x0d, 0x70, 0xfa, 0x35, 0xc2, 0x82, + 0xf0, 0x24, 0xe3, 0x84, 0xad, 0x74, 0x27, 0x1b, 0x5b, 0x48, 0x4a, 0x67, 0xa5, 0x52, 0xfd, 0xdb, + 0xd7, 0x9c, 0x5f, 0x28, 0xe7, 0x73, 0x6e, 0xae, 0x92, 0x3b, 0x0e, 0xc2, 0x0e, 0x0f, 0x73, 0xdf, + 0x99, 0xe2, 0x0f, 0xec, 0x29, 0x77, 0x31, 0xdd, 0x6b, 0x99, 0xf3, 0x73, 0x7b, 0xc7, 0xdf, 0x2f, + 0x5c, 0x7f, 0xdf, 0xb1, 0x80, 0x03, 0x58, 0x22, 0x47, 0xcd, 0x4b, 0x41, 0x7b, 0xa6, 0x20, 0x27, + 0x6c, 0xb7, 0x4d, 0xa1, 0x8a, 0x0d, 0x7f, 0xa9, 0x54, 0xad, 0x19, 0x02, 0x60, 0x0e, 0x60, 0x0e, + 0x3b, 0x7d, 0xbf, 0x28, 0x9e, 0x23, 0x43, 0x77, 0x4d, 0x7d, 0x02, 0x71, 0xa9, 0xae, 0xad, 0x9f, + 0x03, 0x12, 0x3a, 0x8c, 0xef, 0x32, 0x10, 0x1d, 0xc6, 0x1d, 0xa5, 0x74, 0xe8, 0x30, 0x6a, 0xe5, + 0x6d, 0xe8, 0x30, 0x66, 0x4d, 0x8d, 0xb0, 0xab, 0xc3, 0xf8, 0xd9, 0x82, 0x06, 0x63, 0x11, 0x0d, + 0xc6, 0xec, 0x6b, 0x39, 0x68, 0x30, 0xa6, 0x68, 0x2f, 0x3a, 0x1e, 0x3b, 0x8e, 0x4a, 0x8b, 0xa1, + 0x66, 0x63, 0x83, 0xb1, 0x50, 0x44, 0x7b, 0x11, 0xc1, 0x66, 0x03, 0x31, 0xa5, 0x6f, 0x1d, 0xda, + 0x8b, 0xeb, 0x84, 0x05, 0xda, 0x8b, 0x3b, 0x4a, 0x49, 0xd1, 0x5e, 0x24, 0x53, 0x08, 0xa2, 0xbd, + 0xa8, 0xdf, 0x70, 0xb4, 0x17, 0x61, 0x9d, 0x25, 0xcc, 0x01, 0xed, 0xc5, 0x37, 0xc4, 0xf3, 0xb8, + 0x67, 0x77, 0x3f, 0x2d, 0xa7, 0x6c, 0xe8, 0x2f, 0x4e, 0x6c, 0x45, 0x83, 0x71, 0x13, 0xf3, 0xd0, + 0x60, 0xdc, 0xa2, 0x37, 0xa2, 0xc1, 0x98, 0x12, 0x99, 0x43, 0x83, 0x31, 0x75, 0xe6, 0x86, 0x06, + 0x63, 0xd6, 0xf4, 0x08, 0x7b, 0x1a, 0x8c, 0x2d, 0x21, 0x59, 0xf8, 0x64, 0x41, 0x87, 0xf1, 0x88, + 0xb0, 0x89, 0x67, 0x5c, 0xde, 0x8e, 0x87, 0x85, 0x41, 0xcf, 0x79, 0xe7, 0x9d, 0xb4, 0xb2, 0xc5, + 0x98, 0x47, 0xd7, 0x23, 0xe5, 0x64, 0x85, 0x16, 0x63, 0x0a, 0xa1, 0x86, 0x3d, 0x8c, 0x08, 0xb7, + 0x8c, 0x84, 0x1b, 0xa4, 0xc2, 0x8d, 0x5e, 0x68, 0x32, 0xae, 0x13, 0x16, 0x68, 0x32, 0xee, 0x28, + 0x29, 0x45, 0x93, 0x91, 0x4c, 0x2d, 0x88, 0x26, 0xa3, 0x7e, 0xc3, 0xd1, 0x64, 0x84, 0x75, 0x96, + 0x30, 0x07, 0x34, 0x19, 0xdf, 0xc6, 0x63, 0xb8, 0xec, 0xf0, 0x0e, 0xfd, 0x16, 0x63, 0x6c, 0x29, + 0x1a, 0x8c, 0x9b, 0x98, 0x87, 0x06, 0xe3, 0x16, 0x7d, 0x11, 0x0d, 0xc6, 0x94, 0x88, 0x1c, 0x1a, + 0x8c, 0xa9, 0xb3, 0x36, 0x34, 0x18, 0xb3, 0xa6, 0x45, 0x58, 0xd4, 0x60, 0x0c, 0x82, 0x1e, 0x67, + 0xd2, 0x82, 0x0e, 0x63, 0x3e, 0x0f, 0x17, 0x5c, 0x8f, 0x46, 0x42, 0x0e, 0xdb, 0xfa, 0x0b, 0x72, + 0x18, 0xd8, 0xd3, 0x26, 0x2c, 0x0a, 0x72, 0x98, 0x09, 0x62, 0x05, 0x39, 0x0c, 0xd6, 0xe5, 0x20, + 0x87, 0xd9, 0xcc, 0x65, 0x9c, 0xa0, 0xaf, 0x44, 0x20, 0x59, 0x8f, 0xbe, 0x1c, 0x16, 0x5b, 0x0a, + 0x39, 0x6c, 0x13, 0xf3, 0x20, 0x87, 0x6d, 0xd3, 0x17, 0x21, 0x87, 0xa5, 0x43, 0xe4, 0x20, 0x87, + 0xa5, 0xce, 0xda, 0x20, 0x87, 0x65, 0x4d, 0x8b, 0x80, 0x1c, 0xb6, 0x7d, 0x18, 0x87, 0x1c, 0xb6, + 0xd6, 0x5d, 0x83, 0x1c, 0x96, 0xc6, 0x0b, 0x72, 0x18, 0xd8, 0xd3, 0x26, 0x2c, 0x0a, 0x72, 0x98, + 0x09, 0x62, 0x05, 0x39, 0x0c, 0xd6, 0xe5, 0x20, 0x87, 0xd9, 0xcc, 0x65, 0x9c, 0x3e, 0x0b, 0x95, + 0xb0, 0x41, 0x0d, 0x9b, 0x19, 0x0a, 0x31, 0x6c, 0x13, 0xf3, 0x20, 0x86, 0x6d, 0xd1, 0x15, 0x21, + 0x86, 0xa5, 0x44, 0xe3, 0xfe, 0x7f, 0xf6, 0xde, 0xb5, 0x37, 0x8d, 0x65, 0xf9, 0x1e, 0x7e, 0x9f, + 0x4f, 0x81, 0x46, 0x47, 0xfa, 0xd9, 0x52, 0x26, 0x63, 0x30, 0x97, 0x38, 0xd2, 0xf3, 0x02, 0xc7, + 0x4e, 0x84, 0xe4, 0xd8, 0x16, 0x8e, 0xb7, 0xce, 0x5f, 0xd9, 0x3e, 0xa8, 0x81, 0xc6, 0xe9, 0x04, + 0xf7, 0xa0, 0x99, 0xc6, 0x17, 0xc5, 0x7c, 0xf7, 0x47, 0xdc, 0xc6, 0x17, 0xf0, 0xde, 0x06, 0x33, + 0xdd, 0x6b, 0x60, 0xa1, 0xad, 0xe3, 0x39, 0x18, 0x32, 0xe5, 0xe9, 0xaa, 0x5a, 0xab, 0x57, 0x75, + 0x57, 0x53, 0x0c, 0x4b, 0x9d, 0xb3, 0x51, 0x0c, 0x5b, 0x37, 0x25, 0x82, 0x62, 0xd8, 0xea, 0x61, + 0x9c, 0x62, 0xd8, 0x42, 0x4f, 0x8d, 0x62, 0x58, 0x1a, 0x2f, 0x8a, 0x61, 0x64, 0x4f, 0xcb, 0xb0, + 0x28, 0x8a, 0x61, 0x2e, 0x88, 0x15, 0xc5, 0x30, 0x5a, 0x97, 0xa3, 0x18, 0x96, 0x65, 0x2e, 0xe3, + 0x99, 0x48, 0xe8, 0x58, 0x4d, 0x7a, 0xa1, 0x80, 0xeb, 0x61, 0x8f, 0x6c, 0xa5, 0x24, 0xb6, 0x8c, + 0x79, 0x94, 0xc4, 0x56, 0xe8, 0x8d, 0x94, 0xc4, 0x52, 0x22, 0x73, 0x94, 0xc4, 0x52, 0x67, 0x6e, + 0x94, 0xc4, 0xd6, 0x4d, 0x8f, 0xa0, 0x24, 0xb6, 0x7a, 0x18, 0xa7, 0x24, 0xb6, 0xd0, 0x53, 0xa3, + 0x24, 0x96, 0xc6, 0x8b, 0x92, 0x18, 0xd9, 0xd3, 0x32, 0x2c, 0x8a, 0x92, 0x98, 0x0b, 0x62, 0x45, + 0x49, 0x8c, 0xd6, 0xe5, 0x28, 0x89, 0x65, 0xd4, 0x22, 0x30, 0x66, 0xe5, 0x55, 0xb5, 0x0e, 0x8d, + 0x30, 0x2a, 0xc4, 0x6c, 0x19, 0xef, 0xc5, 0xad, 0x9f, 0xf2, 0x4a, 0xf4, 0xc4, 0xe8, 0x64, 0x00, + 0x2f, 0x08, 0x7b, 0x52, 0xb7, 0x46, 0x12, 0x93, 0xaf, 0xa5, 0xb9, 0x09, 0xa3, 0xdf, 0xbe, 0x1a, + 0xb2, 0x41, 0xdd, 0x92, 0xc1, 0xf3, 0x37, 0xe2, 0x99, 0x77, 0x82, 0xde, 0x24, 0x3f, 0xc6, 0xc9, + 0x55, 0xd0, 0xbc, 0xec, 0x05, 0x91, 0x6a, 0x06, 0xa2, 0xa3, 0xfc, 0x58, 0x74, 0x54, 0x9c, 0x5c, + 0x05, 0xaa, 0x77, 0x5d, 0xf4, 0xfb, 0x5a, 0xb5, 0x44, 0x6c, 0x02, 0x2d, 0xd5, 0xe5, 0xcf, 0x66, + 0x18, 0xc5, 0xc9, 0x55, 0x20, 0xda, 0xbf, 0x46, 0x73, 0xdc, 0xb0, 0x6f, 0xfc, 0x5e, 0x18, 0x9b, + 0x20, 0x0a, 0xfb, 0x46, 0xc6, 0xe3, 0x1f, 0x41, 0x5f, 0xff, 0xd6, 0xe1, 0x8d, 0xf6, 0x85, 0x31, + 0x91, 0x6a, 0x8e, 0x7e, 0x31, 0xf3, 0x56, 0x10, 0x1b, 0x61, 0x24, 0x56, 0x8e, 0xc6, 0x89, 0x17, + 0x0c, 0x4b, 0x40, 0x22, 0x76, 0x48, 0xbc, 0x92, 0x13, 0xc3, 0xcc, 0x70, 0x2a, 0x0e, 0x62, 0xd7, + 0x91, 0x8a, 0x4d, 0xd5, 0x98, 0x08, 0x2a, 0x7f, 0x78, 0xdf, 0x94, 0x3e, 0xec, 0xca, 0x21, 0x67, + 0x02, 0x6b, 0x1a, 0xef, 0x7d, 0x13, 0xb7, 0x8f, 0x2c, 0xcb, 0x7f, 0x2c, 0x16, 0xcb, 0x95, 0x62, + 0x71, 0xa7, 0xb2, 0x5b, 0xd9, 0xd9, 0x2b, 0x95, 0xf2, 0xe5, 0x3c, 0x50, 0x6b, 0x7e, 0xef, 0x64, + 0x48, 0x2f, 0x65, 0x7b, 0x7f, 0xe8, 0x7a, 0xba, 0xdf, 0xed, 0x22, 0x9a, 0x76, 0x1e, 0xcb, 0x08, + 0xaa, 0xcb, 0x3e, 0x4a, 0xc6, 0x00, 0xc5, 0xf6, 0x35, 0xc7, 0x74, 0xa0, 0xc9, 0xb0, 0x17, 0x9b, + 0xa8, 0xdf, 0x32, 0x7a, 0x22, 0x9e, 0x1c, 0x8f, 0x1f, 0x5d, 0x6d, 0xf2, 0xe4, 0x1a, 0xd3, 0xd9, + 0x62, 0x63, 0xff, 0xb2, 0xd7, 0xa8, 0xab, 0x66, 0xa3, 0xda, 0x51, 0x67, 0xa2, 0xa3, 0x1a, 0xb5, + 0xde, 0x75, 0xf1, 0x7c, 0xfc, 0x8c, 0x1a, 0xc7, 0x93, 0x27, 0xd3, 0xa8, 0xb6, 0x7f, 0xd5, 0x55, + 0xf3, 0xa4, 0x6f, 0x4e, 0xc3, 0xd8, 0x34, 0xea, 0xc3, 0xe7, 0xd1, 0x38, 0x1f, 0xff, 0xf1, 0xd5, + 0xe4, 0x6f, 0x7f, 0x47, 0xde, 0xe0, 0xde, 0x02, 0xc7, 0xf9, 0x07, 0x2d, 0xef, 0xac, 0x55, 0xbe, + 0x71, 0x1b, 0x61, 0xee, 0xfc, 0xda, 0xcd, 0x9d, 0x1d, 0x45, 0xd2, 0x94, 0xeb, 0x8f, 0xcb, 0xd4, + 0xb9, 0xa1, 0xe7, 0xfa, 0xca, 0x55, 0x03, 0x6f, 0x0c, 0x82, 0x8f, 0x43, 0xe8, 0xa1, 0x09, 0x3c, + 0x10, 0x61, 0x07, 0x22, 0xe8, 0xae, 0xc2, 0x18, 0x04, 0x08, 0xb3, 0x0b, 0x80, 0x0e, 0xb9, 0x74, + 0xda, 0xdc, 0xd9, 0x0d, 0x90, 0xdb, 0x87, 0x51, 0xbb, 0x77, 0xb4, 0x1c, 0xe9, 0xae, 0x23, 0x3c, + 0x8b, 0x91, 0x6d, 0xd7, 0xf1, 0xed, 0xb9, 0x9f, 0x45, 0xd7, 0xf3, 0xc6, 0x65, 0x03, 0xdb, 0x1e, + 0x97, 0xac, 0xc2, 0x18, 0xdf, 0xde, 0x72, 0xa8, 0x4d, 0x57, 0x4c, 0x59, 0xbe, 0x6d, 0xb2, 0xa0, + 0xb9, 0x60, 0xf9, 0xc6, 0x0e, 0x17, 0x2a, 0x63, 0x2c, 0x40, 0x76, 0xbd, 0x34, 0x06, 0x66, 0xc1, + 0x30, 0xcc, 0xba, 0x15, 0x98, 0x05, 0xbe, 0x24, 0x15, 0x24, 0x15, 0x13, 0x52, 0xe1, 0xa0, 0x82, + 0x6e, 0x91, 0x53, 0xbc, 0x5b, 0x23, 0xff, 0x76, 0xe5, 0xd7, 0x99, 0xf2, 0x67, 0xcf, 0x2a, 0x8b, + 0x4c, 0x69, 0x86, 0x6b, 0x27, 0x1c, 0xd3, 0x0f, 0x0e, 0x0b, 0x81, 0xe1, 0x3d, 0x71, 0x80, 0xc8, + 0x1e, 0xdb, 0x49, 0x38, 0xde, 0x73, 0x03, 0x2c, 0x25, 0x03, 0xbb, 0x74, 0xde, 0xfa, 0xbe, 0x44, + 0x17, 0xf4, 0xdd, 0x2d, 0x6d, 0x77, 0x45, 0xd7, 0x9d, 0xd3, 0x74, 0xe7, 0xf4, 0xdc, 0x39, 0x2d, + 0x5f, 0x2f, 0x9a, 0x72, 0xa0, 0xec, 0x96, 0xba, 0xbc, 0x89, 0x2e, 0xe6, 0x4c, 0xce, 0x99, 0xdc, + 0x9f, 0x7a, 0x0e, 0xf5, 0x1c, 0xea, 0x39, 0xd4, 0x73, 0xa8, 0xe7, 0x64, 0x1c, 0x50, 0x9e, 0x02, + 0x8b, 0xbb, 0x78, 0x7b, 0x82, 0x2f, 0xae, 0x62, 0xcd, 0x0d, 0xcc, 0x38, 0x9b, 0x77, 0x20, 0xc1, + 0x0e, 0x16, 0xfc, 0xa0, 0xc0, 0x10, 0x1c, 0x1c, 0xc1, 0xc1, 0x12, 0x1c, 0x3c, 0xb9, 0x81, 0x29, + 0x47, 0x70, 0xe5, 0x1c, 0xb6, 0x12, 0x03, 0xa6, 0xeb, 0x1e, 0x9d, 0x47, 0xea, 0x43, 0xb7, 0x7c, + 0x97, 0x0b, 0x31, 0x9f, 0x43, 0x9a, 0xe3, 0x4d, 0x4d, 0x30, 0xad, 0xbe, 0x90, 0x5a, 0x7a, 0x61, + 0xb6, 0xee, 0x42, 0x6b, 0x32, 0x01, 0xdb, 0x8a, 0x0b, 0xb6, 0x43, 0x04, 0x6c, 0x6b, 0xad, 0xcd, + 0xde, 0xe9, 0x02, 0xd3, 0x12, 0x2b, 0xc9, 0x3b, 0x5d, 0x29, 0x3a, 0x91, 0xec, 0x20, 0x24, 0x9d, + 0xe9, 0xcc, 0xab, 0x02, 0x60, 0xcb, 0xe9, 0xa4, 0xf8, 0xfb, 0xe1, 0xc3, 0x78, 0xc1, 0x40, 0x30, + 0x85, 0xf2, 0x4d, 0xdd, 0x4e, 0xe3, 0x70, 0xfe, 0xd5, 0xc3, 0x80, 0xeb, 0x07, 0x56, 0x07, 0x31, + 0xf9, 0x22, 0xa9, 0x23, 0xa9, 0x23, 0xa9, 0x23, 0xa9, 0x23, 0xa9, 0x23, 0xa9, 0x23, 0xa9, 0x5b, + 0x92, 0xd4, 0x8d, 0xd3, 0x0e, 0x39, 0x9d, 0xf5, 0xa1, 0x70, 0xb3, 0x21, 0xe5, 0xc5, 0x80, 0x71, + 0xb1, 0x41, 0xe5, 0xc5, 0x50, 0x21, 0xa3, 0x23, 0xa3, 0x23, 0xa3, 0x23, 0xa3, 0x23, 0xa3, 0x73, + 0x35, 0x2a, 0xae, 0x2b, 0x59, 0x89, 0x21, 0xa3, 0xe6, 0x7d, 0x4a, 0xb7, 0x25, 0xce, 0x01, 0x24, + 0x0f, 0xeb, 0xc0, 0x1f, 0x6c, 0x43, 0xe9, 0x78, 0x08, 0x75, 0xd4, 0x0d, 0xdc, 0xd1, 0x36, 0x88, + 0x47, 0xd9, 0x60, 0x1f, 0x5d, 0x83, 0xda, 0x6c, 0x1d, 0xfe, 0x68, 0x1a, 0xf8, 0xce, 0xe9, 0xf0, + 0x47, 0xcf, 0xb0, 0x97, 0x2d, 0xa4, 0xc4, 0x02, 0x2c, 0xb5, 0x20, 0x4a, 0x2e, 0xf3, 0xa4, 0x97, + 0x7f, 0xf8, 0x6f, 0x44, 0x29, 0x62, 0x69, 0xe2, 0xe4, 0x6a, 0x22, 0xd4, 0x8c, 0x69, 0x06, 0x9b, + 0x45, 0xa2, 0x04, 0xa5, 0xd7, 0x0a, 0xaf, 0xae, 0xfa, 0x5a, 0x99, 0x3b, 0x54, 0x76, 0xfa, 0xdc, + 0x40, 0x52, 0x54, 0x52, 0x54, 0x52, 0x54, 0x52, 0x54, 0x52, 0x54, 0x52, 0x54, 0x52, 0x54, 0x52, + 0xd4, 0x65, 0x29, 0xea, 0x94, 0x57, 0x28, 0x19, 0x27, 0xd7, 0x77, 0x64, 0xa9, 0x98, 0x2c, 0x55, + 0xde, 0x1a, 0x1f, 0x9e, 0xa9, 0xce, 0x33, 0x92, 0x6c, 0x95, 0x6c, 0x95, 0x6c, 0x95, 0x6c, 0x95, + 0x6c, 0x95, 0x6c, 0x95, 0x6c, 0x95, 0x6c, 0x75, 0x59, 0xb6, 0xfa, 0x98, 0x5b, 0x0c, 0x19, 0xeb, + 0x13, 0xae, 0x41, 0xd6, 0x8a, 0xc9, 0x5a, 0x95, 0xbe, 0x16, 0x5d, 0xd5, 0xf6, 0x23, 0x29, 0x62, + 0xa0, 0xa3, 0xb8, 0x92, 0x08, 0x7d, 0x66, 0x1f, 0xb9, 0x2a, 0xb9, 0x2a, 0xb9, 0x2a, 0xb9, 0x2a, + 0xb9, 0x2a, 0xb9, 0xea, 0x86, 0x71, 0x55, 0xd5, 0x96, 0xda, 0x28, 0x73, 0x07, 0xca, 0x57, 0x91, + 0x0e, 0x86, 0xad, 0x4d, 0x1e, 0xd5, 0xbe, 0x88, 0x01, 0x53, 0xea, 0x74, 0x40, 0x6b, 0xc7, 0x7f, + 0x55, 0x8f, 0x6a, 0x07, 0x8d, 0xfa, 0xc9, 0xf9, 0xf7, 0xc3, 0x46, 0xfd, 0xb0, 0x7a, 0x76, 0x72, + 0x8c, 0x96, 0x5d, 0xff, 0x12, 0xdd, 0xfe, 0xa8, 0xfb, 0xe3, 0x0f, 0xb8, 0xd3, 0xd7, 0xf1, 0xce, + 0x83, 0x9f, 0x3b, 0xba, 0xd5, 0xb3, 0xc6, 0xd1, 0xc9, 0xc9, 0xa9, 0x07, 0x67, 0x2d, 0xd8, 0x61, + 0xff, 0x19, 0x1a, 0xd2, 0xcf, 0x47, 0xe7, 0x67, 0xdf, 0x0f, 0xeb, 0x1c, 0xd7, 0x75, 0x1b, 0xd7, + 0x93, 0xe3, 0x2f, 0x87, 0x07, 0x1c, 0xd1, 0xf5, 0x19, 0xd1, 0x93, 0x7a, 0xed, 0x6b, 0xed, 0xb8, + 0xfa, 0xfd, 0xa4, 0x0e, 0x38, 0xaa, 0x50, 0x16, 0x5d, 0x70, 0x3e, 0x02, 0x66, 0x05, 0x82, 0x3a, + 0xd8, 0x15, 0xb1, 0xf1, 0xaf, 0xc2, 0xb6, 0xea, 0x28, 0xd9, 0xc6, 0x13, 0x07, 0x9f, 0x9a, 0x47, + 0x6d, 0x70, 0x9e, 0x39, 0xd4, 0x06, 0x17, 0x70, 0x28, 0x6a, 0x83, 0x0b, 0x79, 0x3a, 0xb5, 0xc1, + 0x37, 0x1a, 0x48, 0x6d, 0x30, 0x43, 0xfc, 0x17, 0x58, 0x1b, 0x34, 0xea, 0x4a, 0x1a, 0xd5, 0xfa, + 0x1d, 0x97, 0x8b, 0x80, 0xda, 0xe0, 0x47, 0x20, 0x93, 0xce, 0xb5, 0x1a, 0x9d, 0x8c, 0xef, 0x69, + 0xa1, 0xc3, 0x58, 0xb6, 0x42, 0xdd, 0x8e, 0x91, 0x1e, 0x59, 0x5d, 0xe8, 0x4b, 0x09, 0xa7, 0xb7, + 0xe1, 0x4d, 0xf7, 0xbc, 0x6f, 0x4a, 0xc3, 0x21, 0x62, 0x62, 0xdc, 0x48, 0x36, 0xc5, 0xe1, 0x5c, + 0x33, 0xf6, 0x7d, 0x89, 0x44, 0xcb, 0xa8, 0x50, 0x1f, 0xa8, 0xcb, 0x71, 0x38, 0xa0, 0x1a, 0x7a, + 0x2c, 0x2f, 0x85, 0x51, 0xd7, 0xc3, 0x67, 0xd9, 0x11, 0xdd, 0x58, 0x52, 0x9b, 0x79, 0x4d, 0x68, + 0x88, 0x5b, 0xfc, 0xd0, 0xc8, 0x7f, 0x2c, 0x16, 0xcb, 0x95, 0x62, 0x71, 0xa7, 0xb2, 0x5b, 0xd9, + 0xd9, 0x2b, 0x95, 0xf2, 0x65, 0xa4, 0x12, 0x12, 0xa3, 0x65, 0x8d, 0xf9, 0x24, 0x9e, 0x35, 0x17, + 0xd4, 0xbc, 0x50, 0xb2, 0x29, 0xcc, 0xc1, 0x0e, 0x33, 0x24, 0x1f, 0xe3, 0x80, 0x87, 0xe7, 0xe4, + 0x9e, 0x3a, 0xd7, 0x0b, 0x06, 0x51, 0xe7, 0x5a, 0xd4, 0x3a, 0xea, 0x5c, 0x4b, 0x1a, 0x48, 0x9d, + 0x6b, 0x2d, 0x98, 0x00, 0x75, 0xae, 0x7f, 0xcb, 0x5b, 0x7d, 0xa5, 0xcd, 0x6e, 0x01, 0x50, 0xe2, + 0xaa, 0x50, 0x42, 0xfa, 0x97, 0x17, 0x25, 0xa4, 0xe5, 0xe6, 0xc9, 0x94, 0x90, 0xd6, 0x7e, 0x52, + 0x4c, 0x09, 0x69, 0xb9, 0xd0, 0x28, 0x16, 0xf6, 0x8a, 0x7b, 0xe5, 0x4a, 0x61, 0x8f, 0xc2, 0xd1, + 0xda, 0xc7, 0x08, 0x85, 0xa3, 0xb9, 0xaf, 0x0b, 0x12, 0xd7, 0x47, 0x6e, 0x2c, 0x6f, 0x4d, 0x24, + 0xfc, 0xbe, 0x8e, 0x8d, 0x68, 0x76, 0xc1, 0x28, 0x6c, 0x24, 0x3b, 0x32, 0x92, 0xba, 0x45, 0x66, + 0xb6, 0x00, 0xdf, 0x6f, 0x47, 0xa2, 0x63, 0x7c, 0x25, 0x4d, 0xc7, 0x57, 0xed, 0xc8, 0x17, 0xed, + 0xb6, 0xdf, 0x13, 0xe6, 0x67, 0x9c, 0xf3, 0x73, 0xd5, 0xf6, 0xb5, 0x8c, 0x8c, 0x8a, 0xe5, 0x70, + 0x5e, 0x99, 0x0b, 0x3b, 0xb9, 0x6f, 0xfd, 0xae, 0x51, 0xbd, 0xae, 0xcc, 0x9d, 0x0e, 0x3f, 0xf1, + 0xb7, 0x56, 0x3a, 0xb7, 0xff, 0xf5, 0xd4, 0x03, 0x04, 0x57, 0x50, 0x9d, 0x63, 0x9e, 0xde, 0xf1, + 0xe0, 0xb5, 0xa0, 0xc8, 0x85, 0x2e, 0x7d, 0xcc, 0x95, 0x40, 0x56, 0xe0, 0xd6, 0x44, 0x68, 0x22, + 0x74, 0xa6, 0x9e, 0x07, 0x44, 0x69, 0x07, 0x4b, 0x92, 0xc7, 0x3a, 0xe4, 0xf1, 0x21, 0xfd, 0xb3, + 0xb0, 0xf3, 0x8f, 0x06, 0xb1, 0xb0, 0xb3, 0x26, 0x84, 0x87, 0x85, 0x9d, 0x95, 0xb2, 0x1a, 0x16, + 0x76, 0xd0, 0xe7, 0xc7, 0xc0, 0xcd, 0x0d, 0x7a, 0xd7, 0x45, 0x1f, 0x2e, 0x06, 0x93, 0xe6, 0x06, + 0x1f, 0xb1, 0x9a, 0x71, 0x19, 0x19, 0x69, 0x38, 0x19, 0xc1, 0xdb, 0xfa, 0xb1, 0xe3, 0xef, 0x5d, + 0xdc, 0xff, 0xc8, 0xfb, 0x7b, 0x17, 0xe3, 0xcb, 0xfc, 0xe8, 0xc7, 0x9f, 0xc2, 0xe0, 0xbe, 0xf0, + 0x63, 0xc7, 0x2f, 0x4e, 0xde, 0x2d, 0x94, 0x7e, 0xec, 0xf8, 0xa5, 0x8b, 0xed, 0xad, 0xbf, 0xff, + 0xfe, 0xb0, 0xe8, 0x77, 0xb6, 0xff, 0xec, 0x0e, 0x82, 0xe4, 0x4b, 0x85, 0xc9, 0x6f, 0x77, 0x7f, + 0xec, 0xf8, 0x85, 0x8b, 0x6d, 0x9c, 0xb4, 0x73, 0x81, 0xe4, 0x2f, 0x27, 0x67, 0xb5, 0xff, 0xc2, + 0x3a, 0xcd, 0xff, 0xb6, 0x9c, 0xbb, 0xcd, 0xf6, 0x7f, 0x3c, 0xce, 0x16, 0x39, 0x5b, 0x9c, 0x71, + 0xcd, 0x49, 0xe3, 0xb9, 0xb0, 0x6f, 0x24, 0xde, 0x94, 0xf1, 0xb1, 0x71, 0x9c, 0x37, 0x72, 0xde, + 0xc8, 0x79, 0x23, 0xe7, 0x8d, 0x9c, 0x37, 0x72, 0xde, 0xb8, 0x61, 0xf3, 0xc6, 0x66, 0x18, 0x76, + 0xa5, 0xd0, 0x88, 0x73, 0xc6, 0x3c, 0xa9, 0x1c, 0x80, 0x05, 0xae, 0x4f, 0x77, 0xae, 0x6a, 0x1d, + 0x1a, 0x61, 0x14, 0x48, 0x6f, 0x65, 0x2f, 0x6e, 0xfd, 0x94, 0x57, 0xa2, 0x37, 0x69, 0xe8, 0x1d, + 0x84, 0x3d, 0xa9, 0x5b, 0x23, 0xa2, 0xe4, 0x6b, 0x69, 0x6e, 0xc2, 0xe8, 0xb7, 0xaf, 0x74, 0x6c, + 0x84, 0x6e, 0xc9, 0xe0, 0xf9, 0x1b, 0xf1, 0xcc, 0x3b, 0x41, 0x2f, 0x0a, 0x4d, 0xd8, 0x0a, 0xbb, + 0x71, 0x72, 0x15, 0x34, 0x2f, 0x7b, 0x41, 0xa4, 0x9a, 0x81, 0xe8, 0x28, 0x3f, 0x16, 0x1d, 0x15, + 0x27, 0x57, 0xc1, 0x48, 0xe4, 0xe9, 0x6b, 0xd5, 0x12, 0xb1, 0x09, 0xb4, 0x54, 0x97, 0x3f, 0x9b, + 0x61, 0x14, 0x27, 0x57, 0x81, 0x68, 0xff, 0x1a, 0x21, 0x41, 0xd8, 0x37, 0x7e, 0x2f, 0x92, 0xc1, + 0x88, 0xdd, 0xc6, 0xe3, 0x1f, 0xe3, 0xfe, 0xe1, 0x6e, 0x01, 0xc2, 0x9d, 0x27, 0x3b, 0xf4, 0x62, + 0xaf, 0xaf, 0x7f, 0xeb, 0xf0, 0x46, 0xfb, 0xc2, 0x98, 0x48, 0x35, 0x87, 0x23, 0xe2, 0xdc, 0x93, + 0x1f, 0xd6, 0x83, 0xcf, 0xda, 0xe6, 0x38, 0xde, 0xa7, 0xd9, 0xdf, 0xb1, 0x19, 0x28, 0x93, 0x1f, + 0xa4, 0x49, 0x0f, 0xe6, 0x64, 0x07, 0x6d, 0x92, 0x03, 0x3b, 0xb9, 0x81, 0x9d, 0xd4, 0xc0, 0x4e, + 0x66, 0x36, 0x9b, 0x79, 0x1d, 0xa8, 0x08, 0x23, 0xed, 0xcc, 0x80, 0x14, 0x9e, 0x9a, 0x38, 0x6b, + 0x22, 0x96, 0xa6, 0x98, 0xa7, 0xa6, 0x08, 0x0f, 0xaf, 0xd8, 0x30, 0x8b, 0x0a, 0xb7, 0xf0, 0xb0, + 0x0b, 0x0f, 0xbf, 0xf0, 0x30, 0x8c, 0x23, 0xc5, 0xe4, 0x80, 0x34, 0x45, 0x14, 0x78, 0x4e, 0x0c, + 0x1a, 0x62, 0x9f, 0x6f, 0xd0, 0x94, 0xce, 0x27, 0x19, 0xf5, 0xc1, 0x44, 0xb0, 0xd0, 0xc3, 0x2a, + 0xfd, 0xc1, 0xc2, 0x35, 0x32, 0x6c, 0x67, 0x03, 0xbe, 0xd1, 0x61, 0x3c, 0x33, 0x70, 0x9e, 0x19, + 0x58, 0xcf, 0x0c, 0xbc, 0x63, 0xc1, 0x3c, 0x18, 0xdc, 0x27, 0xa3, 0xf8, 0x1d, 0x11, 0x60, 0x73, + 0xd8, 0x67, 0xc2, 0xce, 0xcc, 0x86, 0x2b, 0x80, 0xb6, 0x3d, 0x3a, 0x23, 0x76, 0x7c, 0xd4, 0xeb, + 0x03, 0x59, 0xe1, 0xce, 0x30, 0xf4, 0xd0, 0xf4, 0xc6, 0xd5, 0x35, 0x58, 0xe2, 0x3b, 0x36, 0x0f, + 0x93, 0xf4, 0xe6, 0x49, 0x7a, 0x49, 0x7a, 0x49, 0x7a, 0x49, 0x7a, 0x49, 0x7a, 0x89, 0xac, 0xf3, + 0x47, 0x11, 0x4d, 0xeb, 0x4a, 0x0c, 0x1b, 0x71, 0xb4, 0xae, 0x04, 0x6e, 0x83, 0xf6, 0x44, 0xfa, + 0x1a, 0x5a, 0x0a, 0x1a, 0xa8, 0x98, 0x0a, 0x18, 0x3c, 0x29, 0xc8, 0x02, 0x39, 0xc8, 0x16, 0x49, + 0xc8, 0x0a, 0x59, 0xc8, 0x1c, 0x69, 0xc8, 0x1c, 0x79, 0xc8, 0x1c, 0x89, 0xc0, 0x24, 0x13, 0xa0, + 0xa4, 0x22, 0x19, 0x5d, 0x58, 0x45, 0x6d, 0x26, 0x6f, 0xf6, 0x95, 0x36, 0xf9, 0x32, 0x72, 0xce, + 0x9c, 0xa0, 0x78, 0x19, 0xd8, 0x44, 0xcc, 0xee, 0xbe, 0xcf, 0x5f, 0xd8, 0x98, 0x93, 0x43, 0xef, + 0xfe, 0x3b, 0x63, 0x2c, 0x78, 0x37, 0xe0, 0x19, 0x7b, 0xb3, 0xd2, 0xf9, 0x74, 0x36, 0x57, 0xa1, + 0x77, 0x42, 0xcd, 0x08, 0x2c, 0x3d, 0x0d, 0x35, 0x71, 0x9b, 0xbd, 0x50, 0x2b, 0x97, 0x4a, 0xbb, + 0x25, 0x86, 0x1b, 0xc3, 0x2d, 0x03, 0xdc, 0x14, 0xdf, 0xba, 0x0b, 0x72, 0xfa, 0x05, 0xc2, 0x02, + 0xb8, 0x91, 0xf1, 0x8c, 0xad, 0xb8, 0x8d, 0x8d, 0x33, 0x48, 0x4a, 0xa7, 0x53, 0xa5, 0xfa, 0x97, + 0xcf, 0xb9, 0x62, 0xa1, 0x92, 0xcf, 0xf9, 0xb9, 0x6a, 0x6e, 0x3f, 0x8c, 0xda, 0x32, 0xca, 0x7d, + 0x15, 0x46, 0xde, 0x88, 0xbb, 0xdc, 0xe9, 0x64, 0xab, 0x65, 0xae, 0x98, 0xdb, 0xda, 0xff, 0x7a, + 0xea, 0x17, 0xb7, 0xbd, 0x0c, 0x70, 0x80, 0x8c, 0xc8, 0x51, 0x0f, 0x53, 0xc1, 0xec, 0x34, 0x41, + 0x9e, 0xb1, 0x3d, 0x6b, 0x0a, 0x55, 0x62, 0xf8, 0x63, 0xa5, 0x6a, 0xc1, 0x10, 0x20, 0x73, 0x20, + 0x73, 0xd8, 0xe8, 0xe7, 0x85, 0x78, 0x8c, 0x0c, 0xee, 0x9a, 0xfa, 0x19, 0xc4, 0x45, 0x5d, 0x5b, + 0xff, 0x00, 0x48, 0xac, 0x30, 0xbe, 0xc9, 0x40, 0x56, 0x18, 0x37, 0x94, 0xd2, 0xb1, 0xc2, 0x68, + 0x95, 0xb7, 0xb1, 0xc2, 0xb8, 0x6e, 0x6a, 0x44, 0xb6, 0x2a, 0x8c, 0x1f, 0x33, 0x50, 0x60, 0x2c, + 0xb1, 0xc0, 0xb8, 0xfe, 0x5a, 0x0e, 0x0b, 0x8c, 0x29, 0xda, 0xcb, 0x8a, 0xc7, 0x86, 0xa3, 0xd2, + 0xd3, 0x50, 0xcb, 0x62, 0x81, 0xb1, 0x50, 0x62, 0x79, 0x91, 0xc1, 0x96, 0x05, 0x62, 0x8a, 0x6f, + 0x1d, 0xcb, 0x8b, 0x8b, 0x84, 0x05, 0xcb, 0x8b, 0x1b, 0x4a, 0x49, 0x59, 0x5e, 0x84, 0x99, 0x08, + 0xb2, 0xbc, 0x68, 0xdf, 0x70, 0x96, 0x17, 0x69, 0x5d, 0x46, 0x98, 0x03, 0xcb, 0x8b, 0xaf, 0x88, + 0xe7, 0x51, 0xcd, 0xee, 0x7a, 0x32, 0x9d, 0xca, 0x42, 0x7d, 0x71, 0x6c, 0x2b, 0x0b, 0x8c, 0xcb, + 0x98, 0xc7, 0x02, 0xe3, 0x0a, 0xbd, 0x91, 0x05, 0xc6, 0x94, 0xc8, 0x1c, 0x0b, 0x8c, 0xa9, 0x33, + 0x37, 0x16, 0x18, 0xd7, 0x4d, 0x8f, 0xc8, 0x4e, 0x81, 0xb1, 0xa9, 0xb4, 0x88, 0xee, 0x32, 0x50, + 0x61, 0xdc, 0x03, 0x36, 0xf1, 0x48, 0xea, 0xcb, 0x51, 0xb3, 0x30, 0xea, 0x39, 0x6f, 0x7c, 0x92, + 0x99, 0x2c, 0x31, 0xe6, 0x59, 0xf5, 0x48, 0x39, 0x59, 0xb1, 0xc4, 0x98, 0x42, 0xa8, 0x71, 0x0f, + 0x23, 0xc3, 0x6d, 0x4d, 0xc2, 0x8d, 0x52, 0xe1, 0x52, 0x2f, 0x16, 0x19, 0x17, 0x09, 0x0b, 0x16, + 0x19, 0x37, 0x94, 0x94, 0xb2, 0xc8, 0x08, 0x33, 0x17, 0x64, 0x91, 0xd1, 0xbe, 0xe1, 0x2c, 0x32, + 0xd2, 0xba, 0x8c, 0x30, 0x07, 0x16, 0x19, 0x5f, 0xc7, 0x63, 0xa4, 0x6e, 0xcb, 0x36, 0x7e, 0x89, + 0x31, 0xb1, 0x94, 0x05, 0xc6, 0x65, 0xcc, 0x63, 0x81, 0x71, 0x85, 0xbe, 0xc8, 0x02, 0x63, 0x4a, + 0x44, 0x8e, 0x05, 0xc6, 0xd4, 0x59, 0x1b, 0x0b, 0x8c, 0xeb, 0xa6, 0x45, 0x64, 0xa8, 0xc0, 0x18, + 0x86, 0x5d, 0x29, 0x74, 0x06, 0x2a, 0x8c, 0xf9, 0x3c, 0x5d, 0x70, 0x31, 0x1a, 0x49, 0x39, 0x6c, + 0xe5, 0x2f, 0xca, 0x61, 0x64, 0x4f, 0xcb, 0xb0, 0x28, 0xca, 0x61, 0x2e, 0x88, 0x15, 0xe5, 0x30, + 0x5a, 0x97, 0xa3, 0x1c, 0x96, 0x65, 0x2e, 0xe3, 0x85, 0x3d, 0xa3, 0x42, 0x2d, 0xba, 0xf8, 0x72, + 0x58, 0x62, 0x29, 0xe5, 0xb0, 0x65, 0xcc, 0xa3, 0x1c, 0xb6, 0x4a, 0x5f, 0xa4, 0x1c, 0x96, 0x0e, + 0x91, 0xa3, 0x1c, 0x96, 0x3a, 0x6b, 0xa3, 0x1c, 0xb6, 0x6e, 0x5a, 0x04, 0xe5, 0xb0, 0xd5, 0xc3, + 0x38, 0xe5, 0xb0, 0x85, 0x9e, 0x1a, 0xe5, 0xb0, 0x34, 0x5e, 0x94, 0xc3, 0xc8, 0x9e, 0x96, 0x61, + 0x51, 0x94, 0xc3, 0x5c, 0x10, 0x2b, 0xca, 0x61, 0xb4, 0x2e, 0x47, 0x39, 0x2c, 0xcb, 0x5c, 0xc6, + 0xeb, 0x89, 0xc8, 0xa8, 0x2c, 0xa8, 0x61, 0x53, 0x43, 0x29, 0x86, 0x2d, 0x63, 0x1e, 0xc5, 0xb0, + 0x15, 0xba, 0x22, 0xc5, 0xb0, 0x94, 0x68, 0x1c, 0xc5, 0xb0, 0xd4, 0x39, 0x1b, 0xc5, 0xb0, 0x75, + 0x53, 0x22, 0x28, 0x86, 0xad, 0x1e, 0xc6, 0x29, 0x86, 0x2d, 0xf4, 0xd4, 0x28, 0x86, 0xa5, 0xf1, + 0xa2, 0x18, 0x46, 0xf6, 0xb4, 0x0c, 0x8b, 0xa2, 0x18, 0xe6, 0x82, 0x58, 0x51, 0x0c, 0xa3, 0x75, + 0x39, 0x8a, 0x61, 0x59, 0xe6, 0x32, 0x9e, 0x89, 0x84, 0x8e, 0xd5, 0xa4, 0x17, 0x0a, 0xb8, 0x1e, + 0xf6, 0xc8, 0x56, 0x4a, 0x62, 0xcb, 0x98, 0x47, 0x49, 0x6c, 0x85, 0xde, 0x48, 0x49, 0x2c, 0x25, + 0x32, 0x47, 0x49, 0x2c, 0x75, 0xe6, 0x46, 0x49, 0x6c, 0xdd, 0xf4, 0x08, 0x4a, 0x62, 0xab, 0x87, + 0x71, 0x4a, 0x62, 0x0b, 0x3d, 0x35, 0x4a, 0x62, 0x69, 0xbc, 0x28, 0x89, 0x91, 0x3d, 0x2d, 0xc3, + 0xa2, 0x28, 0x89, 0xb9, 0x20, 0x56, 0x94, 0xc4, 0x68, 0x5d, 0x8e, 0x92, 0x58, 0x46, 0x2d, 0x02, + 0x63, 0x56, 0x5e, 0x55, 0xeb, 0xd0, 0x08, 0xa3, 0x42, 0xcc, 0x96, 0xf1, 0x5e, 0xdc, 0xfa, 0x29, + 0xaf, 0x44, 0x4f, 0x8c, 0x4e, 0x06, 0xf0, 0x82, 0xb0, 0x27, 0x75, 0x6b, 0x24, 0x31, 0xf9, 0x5a, + 0x9a, 0x9b, 0x30, 0xfa, 0xed, 0xab, 0x21, 0x1b, 0xd4, 0x2d, 0x19, 0x3c, 0x7f, 0x23, 0x9e, 0x79, + 0x27, 0xe8, 0x4d, 0xf2, 0x63, 0x9c, 0x5c, 0x05, 0xcd, 0xcb, 0x5e, 0x10, 0xa9, 0x66, 0x20, 0x3a, + 0xca, 0x8f, 0x45, 0x47, 0xc5, 0xc9, 0x55, 0xa0, 0x7a, 0xd7, 0x45, 0xbf, 0xaf, 0x55, 0x4b, 0xc4, + 0x26, 0xd0, 0x52, 0x5d, 0xfe, 0x6c, 0x86, 0x51, 0x9c, 0x5c, 0x05, 0xa2, 0xfd, 0x6b, 0x34, 0xc7, + 0x0d, 0xfb, 0xc6, 0xef, 0x45, 0x32, 0x88, 0xc2, 0xbe, 0x91, 0xf1, 0xf8, 0x47, 0xd0, 0xd7, 0xbf, + 0x75, 0x78, 0xa3, 0x7d, 0x61, 0x4c, 0xa4, 0x9a, 0xa3, 0x5f, 0xcc, 0xbc, 0x15, 0xc4, 0x46, 0x18, + 0x89, 0x95, 0xa2, 0x71, 0xc2, 0x05, 0xc3, 0x12, 0x90, 0x80, 0x1d, 0xf2, 0xae, 0xe4, 0xc0, 0x30, + 0x33, 0x9c, 0x89, 0x83, 0xd8, 0x75, 0xa4, 0x62, 0x53, 0x35, 0x26, 0x82, 0x4a, 0x1f, 0xde, 0x37, + 0xa5, 0x0f, 0xbb, 0x72, 0x48, 0x99, 0xc0, 0x7a, 0xc6, 0x7b, 0xdf, 0xc4, 0xed, 0x23, 0xcb, 0xf2, + 0x1f, 0x8b, 0xc5, 0x72, 0xa5, 0x58, 0xdc, 0xa9, 0xec, 0x56, 0x76, 0xf6, 0x4a, 0xa5, 0x7c, 0x39, + 0x0f, 0xd4, 0x99, 0xdf, 0x3b, 0x19, 0xb2, 0x4b, 0xd9, 0xde, 0x1f, 0xba, 0x9e, 0xee, 0x77, 0xbb, + 0x88, 0xa6, 0x9d, 0xc7, 0x32, 0x82, 0x6a, 0xb2, 0x8f, 0x92, 0x31, 0x40, 0xa1, 0x7d, 0xbd, 0x21, + 0x1d, 0x68, 0x2a, 0xec, 0xc5, 0x26, 0xea, 0xb7, 0x8c, 0x9e, 0x48, 0x27, 0xc7, 0xe3, 0x27, 0x57, + 0x9b, 0x3c, 0xb8, 0xc6, 0x74, 0xae, 0xd8, 0xd8, 0xbf, 0xec, 0x35, 0xea, 0xaa, 0xd9, 0xa8, 0x76, + 0xd4, 0x99, 0xe8, 0xa8, 0x46, 0xad, 0x77, 0x5d, 0x3c, 0x1f, 0x3f, 0xa2, 0xc6, 0xf1, 0xe4, 0xc1, + 0x34, 0xaa, 0xed, 0x5f, 0x75, 0xd5, 0x3c, 0xe9, 0x9b, 0xd3, 0x48, 0x36, 0xea, 0xc3, 0xc7, 0xd1, + 0x38, 0x1f, 0xff, 0xed, 0xd5, 0xe4, 0x4f, 0x7f, 0x47, 0xd6, 0xe0, 0xde, 0x02, 0xc7, 0xd9, 0x07, + 0x2d, 0xeb, 0xac, 0x53, 0xb6, 0x71, 0x1b, 0x60, 0xee, 0xdc, 0xda, 0xcd, 0x9d, 0x1d, 0x05, 0xd2, + 0x94, 0xe8, 0x8f, 0x4b, 0xd4, 0xb9, 0xa1, 0xe3, 0xfa, 0xca, 0x55, 0xf3, 0x6e, 0x0c, 0x76, 0x8f, + 0xc3, 0xe6, 0xa1, 0xd9, 0x3b, 0x10, 0x5b, 0x07, 0x62, 0xe7, 0xae, 0xc2, 0x18, 0x04, 0x07, 0x33, + 0x8b, 0x7f, 0x0e, 0x89, 0x74, 0xca, 0xc4, 0xd9, 0x0d, 0x8c, 0xdb, 0x07, 0x51, 0xbb, 0x77, 0xb4, + 0x1c, 0xe7, 0xae, 0xe3, 0x3b, 0x83, 0x71, 0x6d, 0xd7, 0xef, 0xed, 0x79, 0x9f, 0x45, 0xcf, 0xf3, + 0xc6, 0x05, 0x03, 0xdb, 0x0e, 0x97, 0x2c, 0xbf, 0x18, 0xdf, 0xde, 0x72, 0xa4, 0x4d, 0x97, 0x4a, + 0x59, 0xbe, 0x6d, 0xb2, 0x92, 0xb9, 0x60, 0xf9, 0xc6, 0x0e, 0x57, 0x28, 0x63, 0xac, 0x3c, 0x76, + 0xbd, 0x26, 0x06, 0x66, 0xa5, 0x30, 0xcc, 0x82, 0x15, 0x98, 0x95, 0xbd, 0xe4, 0x14, 0xe4, 0x14, + 0x63, 0x4e, 0xe1, 0xa0, 0x74, 0x6e, 0x91, 0x52, 0xbc, 0x5b, 0x23, 0xf7, 0x76, 0xe5, 0xd6, 0x59, + 0x72, 0x67, 0xcf, 0x2a, 0x87, 0x4c, 0x67, 0x76, 0x6b, 0x27, 0x18, 0xd3, 0x0f, 0x0d, 0x0b, 0x61, + 0xe1, 0x4d, 0xfd, 0xc0, 0x17, 0xed, 0x76, 0x24, 0xe3, 0xd8, 0x5a, 0x60, 0x24, 0x0c, 0x6f, 0xc6, + 0x02, 0x4b, 0xc9, 0xc0, 0xee, 0xfe, 0x45, 0xeb, 0xfb, 0x11, 0x5d, 0xb0, 0x77, 0xb7, 0xac, 0xdd, + 0x15, 0x5b, 0x77, 0xce, 0xd2, 0x9d, 0xb3, 0x73, 0xe7, 0xac, 0x7c, 0xbd, 0x68, 0x8a, 0xf5, 0xfd, + 0x6d, 0x49, 0xdc, 0x76, 0xa5, 0xe8, 0x44, 0xb2, 0x63, 0x33, 0x68, 0xa7, 0xa2, 0x4a, 0xc5, 0xe2, + 0x3d, 0x4f, 0x27, 0x4c, 0xec, 0xc3, 0x87, 0x31, 0x7b, 0x0f, 0x66, 0x30, 0x88, 0x0c, 0x02, 0x54, + 0x09, 0x74, 0xa2, 0x00, 0x5a, 0x56, 0xfe, 0xc8, 0x15, 0xc8, 0x15, 0xc8, 0x15, 0xc8, 0x15, 0x5e, + 0xf3, 0x34, 0x0f, 0x94, 0xdd, 0x25, 0x31, 0xee, 0x26, 0x8c, 0x28, 0x13, 0x47, 0x47, 0x13, 0x48, + 0x67, 0xe0, 0xe0, 0x12, 0x24, 0x30, 0xc0, 0xc2, 0x35, 0x68, 0xc0, 0x80, 0x07, 0x0c, 0x88, 0xc0, + 0x80, 0x89, 0x5d, 0x50, 0xb1, 0x0c, 0x2e, 0xee, 0x26, 0xa4, 0x33, 0x71, 0xaf, 0x7a, 0x8e, 0xb2, + 0xfc, 0x13, 0xfa, 0xbf, 0xe7, 0xe0, 0xde, 0x93, 0x67, 0xef, 0xa6, 0x71, 0x87, 0xc3, 0xe5, 0x82, + 0x0f, 0x23, 0x7f, 0x5d, 0x74, 0x38, 0xf6, 0x33, 0x3e, 0xf0, 0xd1, 0xa1, 0x0d, 0xa7, 0xc2, 0x18, + 0x19, 0x69, 0xe7, 0x7d, 0x5c, 0xbc, 0xad, 0x1f, 0x3b, 0xfe, 0xde, 0xc5, 0xfd, 0x8f, 0xbc, 0xbf, + 0x77, 0x31, 0xbe, 0xcc, 0x8f, 0x7e, 0xfc, 0x29, 0x0c, 0xee, 0x0b, 0x3f, 0x76, 0xfc, 0xe2, 0xe4, + 0xdd, 0x42, 0xe9, 0xc7, 0x8e, 0x5f, 0xba, 0xd8, 0xde, 0xfa, 0xfb, 0xef, 0x0f, 0x8b, 0x7e, 0x67, + 0xfb, 0xcf, 0xee, 0xc0, 0xdd, 0x46, 0x83, 0x0b, 0x97, 0xc3, 0x7c, 0x72, 0x56, 0xfb, 0x2f, 0xcc, + 0x58, 0xff, 0x6f, 0xcb, 0xd6, 0x68, 0x6f, 0xff, 0xc7, 0xe1, 0x78, 0x6f, 0xd2, 0x9a, 0x70, 0x8c, + 0xb4, 0x5e, 0x66, 0x5a, 0x47, 0x4b, 0xeb, 0xa3, 0xa8, 0x15, 0x7e, 0xa7, 0xea, 0x7f, 0xb9, 0xf8, + 0x93, 0x7f, 0x5f, 0x1c, 0x7c, 0xda, 0xfe, 0x53, 0x19, 0x3c, 0x7f, 0xf3, 0x7e, 0xde, 0xc7, 0xf2, + 0xef, 0x2b, 0x83, 0x4f, 0x2f, 0xfc, 0xa6, 0x3c, 0xf8, 0xf4, 0xca, 0x7f, 0xa3, 0x34, 0xd8, 0x9a, + 0xf9, 0xe8, 0xf0, 0xfd, 0xc2, 0x4b, 0x5f, 0x28, 0xbe, 0xf0, 0x85, 0xdd, 0x97, 0xbe, 0xb0, 0xfb, + 0xc2, 0x17, 0x5e, 0x34, 0xa9, 0xf0, 0xc2, 0x17, 0x4a, 0x83, 0xfb, 0x99, 0xcf, 0x6f, 0xcd, 0xff, + 0x68, 0x79, 0xb0, 0x7d, 0xff, 0xd2, 0xef, 0x2a, 0x83, 0xfb, 0x4f, 0xdb, 0xdb, 0x04, 0x3a, 0x18, + 0xa0, 0xa3, 0xfb, 0xdb, 0x77, 0xff, 0xcd, 0x03, 0xfe, 0x77, 0xeb, 0xfd, 0x77, 0x72, 0x85, 0xe2, + 0x92, 0x7a, 0x16, 0x57, 0x28, 0xce, 0xac, 0x50, 0xb4, 0xb8, 0xc0, 0xd6, 0x42, 0x45, 0xfe, 0x5d, + 0x86, 0xdd, 0x74, 0xba, 0x25, 0xdc, 0x72, 0xe5, 0xc5, 0xee, 0xe6, 0x6f, 0xfb, 0x9b, 0xbc, 0x21, + 0x36, 0x73, 0x3b, 0xd8, 0xb4, 0xed, 0x60, 0x73, 0x76, 0xda, 0x01, 0x62, 0x39, 0x7f, 0x23, 0xe7, + 0x6d, 0xcf, 0xca, 0xda, 0xa3, 0x95, 0xad, 0x20, 0x4f, 0x17, 0x60, 0xd2, 0x4b, 0xfb, 0xe9, 0xfc, + 0xcb, 0x29, 0xc5, 0x89, 0xad, 0xf8, 0x00, 0x8c, 0x8b, 0x74, 0xfc, 0x6b, 0xf5, 0xa3, 0xbf, 0xda, + 0x7f, 0x71, 0xc5, 0x7e, 0x64, 0xa3, 0xef, 0xbe, 0x77, 0xf3, 0x53, 0xa6, 0xa7, 0x46, 0xa4, 0xe8, + 0xf3, 0x53, 0x69, 0xf5, 0xc3, 0x87, 0xc4, 0x17, 0xfd, 0x61, 0x6a, 0xcc, 0xfd, 0x7f, 0xb9, 0xff, + 0x0b, 0x5b, 0x7e, 0xf3, 0xb2, 0x67, 0x3e, 0xd5, 0x4e, 0xff, 0x2a, 0x36, 0xce, 0x8f, 0x6b, 0x9f, + 0xab, 0x67, 0xdf, 0xff, 0x2f, 0xc5, 0x0c, 0x6d, 0x6b, 0xa9, 0xc4, 0xe3, 0x25, 0x11, 0xa3, 0x71, + 0x4b, 0x19, 0xdf, 0x6d, 0x2f, 0x7c, 0x78, 0xb2, 0xc0, 0xe1, 0xf5, 0x03, 0xfb, 0x2e, 0x83, 0xfc, + 0xc9, 0x3b, 0x90, 0x71, 0x2b, 0x52, 0x3d, 0x2b, 0xe4, 0x29, 0x09, 0x96, 0x9a, 0x6e, 0x75, 0xfb, + 0x6d, 0x99, 0x33, 0x3f, 0x55, 0x9c, 0x6b, 0x85, 0xda, 0x08, 0xa5, 0x65, 0x94, 0xeb, 0x84, 0x51, + 0xae, 0x76, 0x7a, 0x5d, 0xcc, 0x4d, 0xf2, 0x78, 0xae, 0x5e, 0xdb, 0x4f, 0xdb, 0xb7, 0x2c, 0xae, + 0x2e, 0x7a, 0x1c, 0x36, 0xed, 0x47, 0x8f, 0xdd, 0x02, 0x65, 0x73, 0xb1, 0x74, 0xe8, 0x49, 0x14, + 0x2d, 0x32, 0xe2, 0xe4, 0x84, 0xa9, 0xfe, 0xab, 0x17, 0xd0, 0x5c, 0x23, 0x65, 0xae, 0x0a, 0xc3, + 0x51, 0x53, 0x88, 0xfa, 0x15, 0x4c, 0xcc, 0x56, 0x1b, 0x7b, 0xab, 0xf3, 0xdd, 0x15, 0x7a, 0xd9, + 0xb8, 0x08, 0x1e, 0x47, 0x46, 0xfa, 0xbd, 0xb0, 0xab, 0x5a, 0x77, 0x2b, 0xf7, 0xb3, 0xa7, 0xe5, + 0xf6, 0xc7, 0x77, 0x5a, 0x71, 0xac, 0xa4, 0xb3, 0x41, 0x26, 0xb5, 0xb5, 0xce, 0x69, 0xae, 0x65, + 0xb6, 0xb3, 0x56, 0x39, 0x6d, 0xb6, 0x60, 0x6d, 0xad, 0xb1, 0x35, 0x42, 0x60, 0x6d, 0xad, 0x30, + 0xf6, 0x0c, 0x3a, 0xad, 0x0d, 0x23, 0x5e, 0x77, 0xfc, 0x4c, 0xd3, 0xf3, 0xc8, 0x64, 0x93, 0xea, + 0xe4, 0x46, 0x29, 0xb9, 0x49, 0xba, 0x7b, 0xfd, 0x52, 0xdf, 0xbe, 0x61, 0x63, 0x9b, 0x86, 0xdd, + 0xed, 0x18, 0x2e, 0xb4, 0x04, 0x2b, 0xdb, 0x2b, 0xdc, 0xaa, 0x09, 0x36, 0xb6, 0x4b, 0x64, 0x4b, + 0x9c, 0x4e, 0x7b, 0x2f, 0x9d, 0x37, 0x69, 0x3f, 0x69, 0x4d, 0xdc, 0x98, 0xdc, 0x2f, 0xed, 0xa2, + 0xb0, 0x95, 0xcd, 0xd1, 0xd6, 0xf6, 0xbd, 0xd9, 0xdc, 0xe7, 0xe6, 0x66, 0x5f, 0x9b, 0xed, 0x7d, + 0x6c, 0xce, 0xf6, 0xad, 0x39, 0xdb, 0xa7, 0xe6, 0x6c, 0x5f, 0x5a, 0xb6, 0x97, 0x97, 0xd8, 0xda, + 0xcc, 0x3c, 0x4e, 0x8c, 0xf6, 0x7b, 0x56, 0xd8, 0xec, 0x27, 0xce, 0x9e, 0x15, 0xeb, 0x92, 0xae, + 0x5d, 0xa5, 0x6d, 0xe7, 0xe9, 0xdb, 0x79, 0x1a, 0x77, 0x9e, 0xce, 0xed, 0xa4, 0x75, 0x4b, 0xe9, + 0xdd, 0x7a, 0x9a, 0x4f, 0x6e, 0xd8, 0x0a, 0xbb, 0x61, 0xe4, 0xae, 0x51, 0xc5, 0xf8, 0xf6, 0xec, + 0x4e, 0xb1, 0x6e, 0x70, 0x80, 0x01, 0x0b, 0xae, 0xe1, 0x01, 0x06, 0x26, 0x60, 0xe0, 0x02, 0x06, + 0x36, 0xec, 0xc2, 0x87, 0x65, 0x18, 0x49, 0x9e, 0xb2, 0xfb, 0xee, 0x14, 0xf6, 0xdb, 0x26, 0xce, + 0xb0, 0xfc, 0x8a, 0x83, 0x7b, 0xcf, 0xb4, 0x51, 0x1c, 0x03, 0x1d, 0x4f, 0x57, 0x79, 0xf3, 0x93, + 0x95, 0xba, 0xdd, 0x0b, 0xd5, 0x28, 0x71, 0x38, 0xe2, 0x2c, 0x89, 0x05, 0xa4, 0x2d, 0xa4, 0x2d, + 0xa4, 0x2d, 0xa4, 0x2d, 0xa4, 0x2d, 0xa4, 0x2d, 0x6b, 0x4a, 0x5b, 0x12, 0xac, 0x23, 0x73, 0x79, + 0xf3, 0xc3, 0x9d, 0x1e, 0x13, 0xec, 0x8c, 0xb8, 0xb8, 0x39, 0xa7, 0x98, 0xbc, 0x85, 0xbc, 0x85, + 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0xc5, 0x1a, 0x6f, 0x99, 0x42, 0x1d, 0x69, 0xcb, 0x9b, + 0x9f, 0x2d, 0x8f, 0xb3, 0x25, 0x65, 0x21, 0x65, 0x21, 0x65, 0x21, 0x65, 0x59, 0x47, 0xca, 0x62, + 0x7b, 0xc1, 0x41, 0x72, 0x63, 0x61, 0x4c, 0xe4, 0x2b, 0xdd, 0x96, 0xb7, 0xee, 0x82, 0x6e, 0x9a, + 0x7a, 0x1e, 0xd9, 0xe2, 0xc8, 0xd9, 0xdd, 0xcc, 0x91, 0x9d, 0x03, 0x0f, 0x02, 0x00, 0x61, 0x01, + 0x11, 0x0a, 0x20, 0xc1, 0x01, 0x13, 0x1c, 0x40, 0xc1, 0x01, 0x95, 0x1b, 0xc0, 0x72, 0x04, 0x5c, + 0xee, 0xe7, 0xdc, 0x40, 0x73, 0x6f, 0x84, 0x39, 0xf8, 0xbc, 0xb9, 0xf8, 0xdc, 0xff, 0x46, 0x60, + 0x1b, 0x4b, 0x13, 0x27, 0x57, 0x93, 0x39, 0xfb, 0x18, 0x80, 0x37, 0xa4, 0xe7, 0xac, 0x83, 0x70, + 0x71, 0xb4, 0xd6, 0x73, 0x26, 0x4e, 0x5c, 0xac, 0xf9, 0x24, 0xd1, 0x22, 0xd1, 0x22, 0xd1, 0x22, + 0xd1, 0x22, 0xd1, 0x5a, 0x03, 0xa2, 0xd5, 0x57, 0xda, 0xec, 0x16, 0x00, 0x78, 0x96, 0x4b, 0x9a, + 0x55, 0x17, 0xfa, 0x52, 0x3a, 0x3f, 0x19, 0xc2, 0x6d, 0xce, 0xcc, 0x4d, 0x7a, 0x52, 0x3b, 0x4f, + 0xde, 0x89, 0x31, 0x7f, 0x89, 0x6e, 0x5f, 0xba, 0x83, 0xf7, 0x19, 0x7b, 0xbe, 0x44, 0xa2, 0x65, + 0x54, 0xa8, 0x0f, 0xd4, 0xa5, 0xb2, 0xd5, 0xb3, 0xfb, 0x75, 0xb1, 0x2c, 0x2f, 0x85, 0x51, 0xd7, + 0xd2, 0x4a, 0x6b, 0x6b, 0xe0, 0xb4, 0xfa, 0xd4, 0x95, 0xc5, 0x2d, 0x9e, 0x2b, 0x17, 0x0b, 0x7b, + 0xc5, 0xbd, 0x72, 0xa5, 0xb0, 0x57, 0xa2, 0x4f, 0x67, 0xcd, 0xa7, 0xdf, 0x6d, 0xe6, 0xdd, 0x2f, + 0x28, 0x22, 0xa4, 0x28, 0x22, 0x5c, 0x5d, 0xf5, 0xb5, 0x32, 0x77, 0x28, 0xc5, 0x9b, 0xe7, 0x06, + 0x51, 0x58, 0xa0, 0xb0, 0x40, 0x61, 0x81, 0xc2, 0x02, 0x85, 0x05, 0x0a, 0x0b, 0x0b, 0xe6, 0x0d, + 0x56, 0x70, 0x72, 0xaf, 0xa9, 0xe0, 0x4c, 0x11, 0x57, 0xc9, 0x38, 0xb9, 0xbe, 0x63, 0x11, 0xc7, + 0xce, 0xe0, 0x38, 0xdb, 0xff, 0x3a, 0x13, 0x2d, 0x8e, 0xf6, 0xc1, 0x92, 0x71, 0x91, 0x71, 0x91, + 0x71, 0x91, 0x71, 0x91, 0x71, 0xad, 0x01, 0xe3, 0x52, 0x3d, 0xa4, 0x93, 0xee, 0xf7, 0x1c, 0xda, + 0x30, 0x19, 0x93, 0x8d, 0x2f, 0xe7, 0x3c, 0x3a, 0x96, 0xa1, 0x08, 0xe0, 0x1b, 0x33, 0x3e, 0xf2, + 0x11, 0xc0, 0x16, 0x94, 0x73, 0xe1, 0x13, 0x83, 0x46, 0xe7, 0xa3, 0x5f, 0xdc, 0xff, 0xc8, 0xfb, + 0x7b, 0x17, 0xe3, 0xcb, 0xfc, 0xe8, 0xc7, 0x9f, 0xc2, 0xe0, 0xbe, 0xf0, 0x63, 0xc7, 0x2f, 0x4e, + 0xde, 0x2d, 0x94, 0x7e, 0xec, 0xf8, 0xa5, 0x8b, 0xed, 0xad, 0xbf, 0xff, 0xfe, 0xb0, 0xe8, 0x77, + 0xb6, 0xff, 0xec, 0x0e, 0x3c, 0xe7, 0x7f, 0xee, 0x05, 0xc2, 0xf0, 0x9f, 0x9c, 0xd5, 0xfe, 0x0b, + 0xe7, 0x03, 0xff, 0xdb, 0xb2, 0xe5, 0x05, 0x2e, 0xcf, 0xc4, 0x4f, 0xfc, 0xc0, 0x6d, 0x69, 0xe5, + 0x3d, 0x61, 0xe2, 0xd1, 0xe9, 0x3d, 0x84, 0x89, 0x8c, 0xc0, 0xc4, 0x28, 0xda, 0x85, 0xdf, 0xa9, + 0xfa, 0x5f, 0x2e, 0xfe, 0xe4, 0xdf, 0x17, 0x07, 0x9f, 0xb6, 0xff, 0x54, 0x06, 0xcf, 0xdf, 0xbc, + 0x9f, 0xf7, 0xb1, 0xfc, 0xfb, 0xca, 0xe0, 0xd3, 0x0b, 0xbf, 0x29, 0x0f, 0x3e, 0xbd, 0xf2, 0xdf, + 0x28, 0x0d, 0xb6, 0x66, 0x3e, 0x3a, 0x7c, 0xbf, 0xf0, 0xd2, 0x17, 0x8a, 0x2f, 0x7c, 0x61, 0xf7, + 0xa5, 0x2f, 0xec, 0xbe, 0xf0, 0x85, 0x17, 0x4d, 0x2a, 0xbc, 0xf0, 0x85, 0xd2, 0xe0, 0x7e, 0xe6, + 0xf3, 0x5b, 0xf3, 0x3f, 0x5a, 0x1e, 0x6c, 0xdf, 0xbf, 0xf4, 0xbb, 0xca, 0xe0, 0xfe, 0xd3, 0xf6, + 0x36, 0x81, 0x13, 0x1e, 0x38, 0x19, 0x16, 0xf6, 0xc3, 0x82, 0x44, 0x82, 0x6b, 0x34, 0xd6, 0x8f, + 0xaa, 0x79, 0xf2, 0xd6, 0xf8, 0x70, 0xeb, 0x34, 0xe6, 0x19, 0xc5, 0xca, 0x81, 0x1b, 0x1c, 0x64, + 0xe5, 0xe0, 0x99, 0x35, 0xac, 0x1c, 0xbc, 0x60, 0x10, 0x2b, 0x07, 0x90, 0x08, 0xca, 0xca, 0x01, + 0xd7, 0x6a, 0xe4, 0x5e, 0xb3, 0x56, 0xe3, 0x31, 0xea, 0x2a, 0x19, 0x3f, 0xf9, 0xff, 0x5c, 0xb3, + 0x61, 0x69, 0x90, 0x94, 0xbe, 0x16, 0x5d, 0xd5, 0xf6, 0x23, 0x29, 0xe2, 0x50, 0xbb, 0xa7, 0x62, + 0xcf, 0xec, 0x21, 0x0b, 0x23, 0x0b, 0x23, 0x0b, 0x23, 0x0b, 0x23, 0x0b, 0x23, 0x0b, 0x5b, 0x14, + 0x49, 0xda, 0x52, 0x1b, 0x65, 0xee, 0x40, 0x98, 0x98, 0xc3, 0x2d, 0x6a, 0x5e, 0x6d, 0xf2, 0x28, + 0xf6, 0x45, 0x0c, 0x90, 0xc2, 0xa6, 0x03, 0x54, 0x3b, 0xfe, 0xab, 0x7a, 0x54, 0x3b, 0x68, 0xd4, + 0x4f, 0xce, 0xbf, 0x1f, 0x36, 0xea, 0x87, 0xd5, 0xb3, 0x93, 0x63, 0xd7, 0xd9, 0x6c, 0xb4, 0xb3, + 0x30, 0x86, 0x10, 0xe0, 0x41, 0xf6, 0x5a, 0x3e, 0x1f, 0xad, 0xea, 0x59, 0xe3, 0xe8, 0xe4, 0xe4, + 0xd4, 0xe3, 0xae, 0x58, 0xd8, 0x21, 0xfa, 0x7c, 0x74, 0x7e, 0xf6, 0xfd, 0xb0, 0xce, 0x71, 0x42, + 0x1f, 0xa7, 0x93, 0xe3, 0x2f, 0x87, 0x07, 0x1c, 0x21, 0xdc, 0x11, 0x3a, 0xa9, 0xd7, 0xbe, 0xd6, + 0x8e, 0xab, 0xdf, 0x4f, 0xea, 0xde, 0x86, 0xef, 0x98, 0xbe, 0xd8, 0x34, 0xfe, 0xbc, 0x11, 0xea, + 0x4f, 0x57, 0xc4, 0xc6, 0xbf, 0x0a, 0xdb, 0xaa, 0xa3, 0x64, 0xdb, 0xbd, 0xf8, 0xf3, 0xd4, 0x1c, + 0x6a, 0x3f, 0xd4, 0x7e, 0xa8, 0xfd, 0x50, 0xfb, 0xa1, 0xf6, 0x43, 0xed, 0x67, 0xc1, 0xbc, 0x61, + 0xd4, 0x95, 0x34, 0xaa, 0xf5, 0x3b, 0x2e, 0x17, 0x01, 0xb4, 0x1f, 0x87, 0x0b, 0x6e, 0xbd, 0x73, + 0x3d, 0x6e, 0x44, 0xe4, 0x69, 0xa1, 0xc3, 0x58, 0xb6, 0x42, 0xdd, 0x76, 0xba, 0x9f, 0x89, 0xbd, + 0xe1, 0x26, 0x0f, 0x82, 0xbd, 0xe1, 0xfe, 0xc1, 0x1e, 0xf6, 0xd1, 0xca, 0xd0, 0xdc, 0x1d, 0xb3, + 0x37, 0x5c, 0xfe, 0x63, 0xb1, 0x58, 0xae, 0x14, 0x8b, 0x3b, 0x95, 0xdd, 0xca, 0xce, 0x5e, 0xa9, + 0x94, 0x2f, 0xe7, 0xd9, 0x25, 0x2e, 0x73, 0xde, 0xcd, 0x15, 0xc8, 0xd4, 0x3c, 0x56, 0xec, 0xe4, + 0xae, 0xce, 0xba, 0x9d, 0x21, 0xa9, 0x6e, 0xce, 0xbc, 0x4d, 0xcc, 0x38, 0x90, 0x1d, 0xd1, 0xef, + 0x1a, 0xa7, 0x5c, 0xcc, 0xdb, 0x71, 0x33, 0x37, 0xbb, 0xa0, 0xb6, 0xe4, 0xc4, 0x00, 0x6a, 0x4b, + 0xcf, 0xad, 0xa1, 0xb6, 0xf4, 0x82, 0x41, 0xd4, 0x96, 0x20, 0xd9, 0x09, 0xb5, 0x25, 0xb6, 0xf8, + 0xa7, 0x8c, 0x43, 0x19, 0x87, 0x13, 0x5d, 0xca, 0x38, 0x36, 0x5c, 0x99, 0x2d, 0xfe, 0x29, 0xde, + 0x50, 0xbc, 0xa1, 0x78, 0x33, 0x71, 0xf2, 0xc9, 0xe6, 0xa0, 0xb0, 0x6f, 0xa4, 0x7b, 0x01, 0xe7, + 0xb1, 0x31, 0x14, 0x14, 0x28, 0x28, 0x50, 0x50, 0xa0, 0xa0, 0x40, 0x41, 0x81, 0x82, 0xc2, 0x82, + 0x79, 0xa3, 0x19, 0x86, 0x5d, 0x29, 0x34, 0xc2, 0x26, 0xa5, 0xfc, 0xa6, 0x50, 0x97, 0x77, 0x6b, + 0xec, 0xe2, 0x5e, 0x55, 0xeb, 0xd0, 0x88, 0xe1, 0x24, 0xc5, 0x89, 0x83, 0x7b, 0x71, 0xeb, 0xa7, + 0xbc, 0x12, 0xbd, 0xc9, 0xf6, 0xff, 0x20, 0xec, 0x49, 0xdd, 0x1a, 0x11, 0x05, 0x5f, 0x4b, 0x73, + 0x13, 0x46, 0xbf, 0x7d, 0xa5, 0x63, 0x23, 0x74, 0x4b, 0x06, 0xcf, 0xdf, 0x88, 0x67, 0xde, 0x09, + 0x7a, 0x51, 0x68, 0xc2, 0x56, 0xd8, 0x8d, 0x93, 0xab, 0xa0, 0x79, 0xd9, 0x0b, 0x22, 0xd5, 0x0c, + 0x44, 0x47, 0xf9, 0xb1, 0xe8, 0xa8, 0x38, 0xb9, 0x0a, 0x46, 0x4d, 0x17, 0xe3, 0xc8, 0x48, 0xbf, + 0x17, 0x76, 0x55, 0xeb, 0x2e, 0xe8, 0x8e, 0x53, 0x6b, 0x30, 0xa2, 0x69, 0xf1, 0xf8, 0xc7, 0xb8, + 0xb9, 0x80, 0xdd, 0x4c, 0x6b, 0xcf, 0xe5, 0x2c, 0xba, 0x9b, 0xd7, 0xd7, 0xbf, 0x75, 0x78, 0xa3, + 0x7d, 0x61, 0x4c, 0xa4, 0x9a, 0xc3, 0x27, 0x6c, 0xdd, 0xe5, 0x1e, 0x84, 0xd9, 0x59, 0x5b, 0x2c, + 0x07, 0xde, 0x34, 0x8d, 0x5a, 0xbe, 0xad, 0x2b, 0x16, 0xee, 0x92, 0x7d, 0x63, 0xb0, 0x6e, 0xd7, + 0x6c, 0x1b, 0x86, 0x65, 0xc3, 0xb0, 0x6b, 0x18, 0x56, 0xbd, 0xde, 0x14, 0xe3, 0x40, 0x45, 0x6e, + 0xc2, 0x7e, 0x26, 0xc9, 0xbb, 0x97, 0x81, 0x66, 0x4d, 0x72, 0x2b, 0x06, 0xe5, 0x29, 0x06, 0x51, + 0x0c, 0xa2, 0x18, 0x44, 0x31, 0x88, 0x62, 0x10, 0x3a, 0x9c, 0x25, 0x06, 0x0c, 0xb1, 0xc3, 0x37, + 0xae, 0x25, 0xa9, 0x27, 0x19, 0xec, 0xc1, 0x24, 0xc7, 0xa1, 0xe1, 0xb6, 0xc6, 0x01, 0x03, 0x6f, + 0x48, 0x30, 0x87, 0x09, 0x77, 0x68, 0xb0, 0x07, 0x0b, 0x7f, 0xb0, 0x30, 0x08, 0x0b, 0x87, 0x6e, + 0x61, 0xd1, 0x31, 0x3c, 0x26, 0xa3, 0xf2, 0x1d, 0x01, 0xa0, 0x72, 0x58, 0xad, 0x76, 0x67, 0x66, + 0x5f, 0x15, 0x8c, 0xe3, 0x75, 0xa6, 0xad, 0x77, 0xc7, 0x7d, 0x74, 0x1f, 0xc0, 0x7c, 0x43, 0x17, + 0xe5, 0x38, 0x0c, 0x1d, 0x6f, 0x5c, 0x6d, 0x80, 0x21, 0x76, 0x63, 0x73, 0x30, 0x48, 0x5d, 0x9e, + 0xa4, 0x8e, 0xa4, 0x8e, 0xa4, 0x8e, 0xa4, 0x8e, 0xa4, 0xce, 0xd5, 0xa8, 0xb8, 0xd6, 0x3e, 0x9e, + 0x6a, 0x20, 0x5d, 0x09, 0xb4, 0x9f, 0xe2, 0x89, 0x14, 0x32, 0xb4, 0x0c, 0x24, 0x90, 0x30, 0x14, + 0x11, 0x38, 0x10, 0x45, 0x04, 0x53, 0x6c, 0x50, 0x45, 0x05, 0x57, 0x78, 0x90, 0x85, 0x07, 0x5b, + 0x78, 0xd0, 0xc5, 0x00, 0x5f, 0x10, 0x10, 0xc6, 0x53, 0x58, 0x66, 0xf2, 0x56, 0x5f, 0x69, 0x93, + 0x2f, 0x23, 0xe5, 0xac, 0x09, 0x0a, 0x96, 0x81, 0x4c, 0xc2, 0xd8, 0x16, 0xfb, 0xfc, 0x85, 0x95, + 0xd3, 0x73, 0x68, 0xdb, 0x66, 0x67, 0x8c, 0x03, 0xdb, 0x46, 0x3b, 0x63, 0x1f, 0xea, 0x16, 0xc4, + 0xd9, 0xdc, 0x81, 0xb6, 0x25, 0x11, 0x34, 0xed, 0x3f, 0x0d, 0x0d, 0x71, 0x8b, 0x1f, 0x1a, 0xe5, + 0x52, 0x69, 0xb7, 0xc4, 0xf0, 0x58, 0xf7, 0xf0, 0x78, 0x47, 0x6b, 0xe6, 0xbd, 0x2e, 0xc8, 0x59, + 0x1f, 0xb9, 0xb1, 0xbc, 0x35, 0x91, 0xf0, 0xfb, 0x3a, 0x36, 0xa2, 0xd9, 0x05, 0x63, 0xaf, 0x91, + 0xec, 0xc8, 0x48, 0xea, 0x16, 0x49, 0xd9, 0x02, 0x54, 0xbf, 0xfe, 0xe5, 0x73, 0xae, 0x58, 0xa8, + 0xe4, 0x73, 0x7e, 0xae, 0x9a, 0xdb, 0x0f, 0xa3, 0xb6, 0x8c, 0x72, 0x5f, 0x85, 0x91, 0x37, 0xe2, + 0x2e, 0x77, 0x3a, 0xd9, 0x83, 0x93, 0x2b, 0xe6, 0xb6, 0xf6, 0xbf, 0x9e, 0xfa, 0xc5, 0x6d, 0x0f, + 0x10, 0x43, 0x41, 0xe5, 0x8c, 0x79, 0xb2, 0xc6, 0x83, 0x87, 0x82, 0xa2, 0x14, 0xba, 0xc2, 0x31, + 0x57, 0xe9, 0x58, 0xd0, 0x85, 0x89, 0xbc, 0x44, 0xde, 0x4c, 0x3d, 0x0f, 0x84, 0x7e, 0x41, 0x38, + 0x6b, 0x56, 0x67, 0x10, 0x0c, 0x65, 0xed, 0xea, 0x43, 0xc2, 0x67, 0xc5, 0xe6, 0x1f, 0x0d, 0x62, + 0xc5, 0x66, 0x4d, 0x28, 0x0e, 0x2b, 0x36, 0x2b, 0xe5, 0x31, 0xac, 0xd8, 0xa0, 0xcf, 0x7e, 0xb1, + 0x2b, 0x36, 0x1f, 0x01, 0x0b, 0x36, 0x25, 0x16, 0x6c, 0xb2, 0xa7, 0x0d, 0xb0, 0x60, 0xf3, 0x06, + 0xfb, 0xa8, 0x48, 0xaf, 0x59, 0xd6, 0x7f, 0x1a, 0x1a, 0x59, 0x28, 0xd8, 0x14, 0x4a, 0x2c, 0xd7, + 0xac, 0x7d, 0x70, 0x50, 0x34, 0x9a, 0xfb, 0x62, 0xb9, 0xe6, 0xb1, 0x1b, 0xb3, 0x5c, 0xb3, 0x26, + 0x94, 0x8c, 0xe5, 0x1a, 0x07, 0x9a, 0x06, 0xcb, 0x35, 0x69, 0xc8, 0x1c, 0x2c, 0xd7, 0x10, 0x79, + 0xd7, 0xf9, 0x79, 0xc0, 0x94, 0x6b, 0xae, 0x27, 0xd3, 0x01, 0xc4, 0x7a, 0xcd, 0xd8, 0x36, 0x16, + 0x6c, 0xe6, 0x99, 0xc3, 0x82, 0xcd, 0x02, 0xde, 0xc4, 0x82, 0xcd, 0x92, 0xe4, 0x86, 0x05, 0x9b, + 0x37, 0x33, 0x19, 0x16, 0x6c, 0xd0, 0xe7, 0xbf, 0xb8, 0x05, 0x9b, 0xa6, 0xd2, 0x22, 0xba, 0x03, + 0xac, 0xd8, 0xec, 0x01, 0x99, 0x74, 0x24, 0xf5, 0xe5, 0xa8, 0xb9, 0x09, 0xf5, 0x81, 0x7f, 0x79, + 0x52, 0x99, 0x28, 0xd9, 0xe4, 0xa9, 0x4a, 0xbf, 0x31, 0x79, 0xb0, 0x64, 0xb3, 0x44, 0x68, 0x70, + 0x8f, 0x0d, 0xc3, 0x83, 0xe4, 0x0c, 0xd9, 0x1a, 0x16, 0x6d, 0x1e, 0xbb, 0x31, 0x8b, 0x36, 0x6b, + 0x42, 0xca, 0x58, 0xb4, 0x71, 0xa0, 0x6b, 0xb0, 0x68, 0x93, 0x86, 0xd4, 0xc1, 0xa2, 0x0d, 0x91, + 0x77, 0x9d, 0x9f, 0x07, 0x42, 0xd1, 0x46, 0xde, 0x1a, 0xa9, 0xdb, 0xb2, 0x8d, 0x57, 0xb2, 0x49, + 0x2c, 0x63, 0xc1, 0x66, 0x9e, 0x39, 0x2c, 0xd8, 0x2c, 0xe0, 0x4b, 0x2c, 0xd8, 0x2c, 0x49, 0x6c, + 0x58, 0xb0, 0x79, 0x33, 0x8b, 0x61, 0xc1, 0x06, 0x7d, 0xee, 0x0b, 0x5c, 0xb0, 0x71, 0x7e, 0x72, + 0xef, 0x4b, 0x30, 0xe8, 0xe8, 0x24, 0x5f, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0x21, + 0xe1, 0xa0, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x89, 0xeb, 0x78, 0x0b, 0x7b, 0x46, 0x85, 0x5a, 0x74, + 0xf1, 0xe4, 0x93, 0xc4, 0x32, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, + 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0x21, 0xe1, + 0xa0, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x89, 0xcb, 0x78, 0xeb, 0x89, 0xc8, 0x28, 0x44, 0xf5, 0x64, + 0x6a, 0x18, 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, + 0x84, 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x90, 0x70, 0x50, 0x3c, 0xa1, + 0x78, 0x42, 0xf1, 0xc4, 0x65, 0xbc, 0x99, 0x48, 0xe8, 0x58, 0x4d, 0xf6, 0x9e, 0x83, 0xe9, 0x27, + 0x8f, 0x6c, 0xa3, 0x84, 0x42, 0x09, 0x85, 0x12, 0x0a, 0x25, 0x14, 0x4a, 0x28, 0x94, 0x50, 0x28, + 0xa1, 0x50, 0x42, 0xa1, 0x84, 0x42, 0x09, 0x85, 0x12, 0x0a, 0x25, 0x14, 0x12, 0x0e, 0x4a, 0x28, + 0x94, 0x50, 0x36, 0x58, 0x42, 0x79, 0xb7, 0xc1, 0xcc, 0xc3, 0xab, 0x6a, 0x1d, 0x1a, 0x61, 0x54, + 0x88, 0xd1, 0x42, 0xd5, 0x8b, 0x5b, 0x3f, 0xe5, 0x95, 0xe8, 0x89, 0x51, 0xe7, 0x5b, 0x2f, 0x08, + 0x7b, 0x52, 0xb7, 0x46, 0x12, 0x85, 0xaf, 0xa5, 0xb9, 0x09, 0xa3, 0xdf, 0xbe, 0x1a, 0xb2, 0x23, + 0xdd, 0x92, 0xc1, 0xf3, 0x37, 0xe2, 0x99, 0x77, 0x82, 0xde, 0x24, 0x3f, 0xc5, 0xc9, 0x55, 0xd0, + 0xbc, 0xec, 0x05, 0x91, 0x6a, 0x06, 0xa2, 0xa3, 0xfc, 0x58, 0x74, 0x54, 0x9c, 0x5c, 0x05, 0xaa, + 0x77, 0x5d, 0xf6, 0xe3, 0xc8, 0x48, 0xbf, 0x17, 0x76, 0x55, 0xeb, 0x2e, 0xe8, 0x8e, 0x27, 0x5d, + 0x41, 0x14, 0xf6, 0x8d, 0x8c, 0xc7, 0x3f, 0x82, 0xbe, 0xfe, 0xad, 0xc3, 0x1b, 0xed, 0x0b, 0x63, + 0x22, 0xd5, 0x1c, 0xfd, 0x62, 0xe6, 0xad, 0x20, 0x36, 0xc2, 0x48, 0xb7, 0xb9, 0xd0, 0x9d, 0x5f, + 0xbb, 0xb9, 0xb3, 0xa3, 0x48, 0x1a, 0x12, 0x10, 0x84, 0x93, 0xb8, 0xbd, 0x23, 0x15, 0x9b, 0xaa, + 0x31, 0x91, 0xd3, 0x38, 0xf6, 0xbe, 0x29, 0x7d, 0xd8, 0x95, 0x43, 0xee, 0xe0, 0xb8, 0x59, 0xaa, + 0xf7, 0x4d, 0xdc, 0x3e, 0xb2, 0x24, 0xff, 0xb1, 0x58, 0x2c, 0x57, 0x8a, 0xc5, 0x9d, 0xca, 0x6e, + 0x65, 0x67, 0xaf, 0x54, 0xca, 0x97, 0xf3, 0x0e, 0x5b, 0xce, 0x7a, 0x27, 0x43, 0x1a, 0x25, 0xdb, + 0xfb, 0x43, 0xd7, 0xd1, 0xfd, 0x6e, 0x17, 0xc1, 0x94, 0xf3, 0x58, 0x46, 0x4e, 0xbb, 0xc7, 0xba, + 0x8a, 0x60, 0x10, 0x0c, 0x5c, 0x13, 0xec, 0x73, 0x38, 0xf9, 0xf2, 0x62, 0x13, 0xf5, 0x5b, 0x46, + 0x4f, 0x26, 0xdf, 0xc7, 0xe3, 0x47, 0x52, 0x9b, 0x3c, 0x91, 0xc6, 0x74, 0xb6, 0xd2, 0xd8, 0xbf, + 0xec, 0x35, 0xea, 0xaa, 0xd9, 0xa8, 0x76, 0xd4, 0x99, 0xe8, 0xa8, 0x46, 0xad, 0x77, 0x5d, 0x3e, + 0x8b, 0x8c, 0x3c, 0x1d, 0xfd, 0xe9, 0x8d, 0xa3, 0xb0, 0x35, 0xfc, 0x6d, 0x7d, 0xf8, 0x27, 0x37, + 0xce, 0xc7, 0x7f, 0x5f, 0x35, 0xf9, 0xf3, 0xde, 0x6d, 0x06, 0xa4, 0xda, 0xbd, 0xa3, 0xe5, 0xd0, + 0x77, 0x1d, 0xf2, 0x99, 0x0c, 0x75, 0xbb, 0x9e, 0x6f, 0xcf, 0xff, 0xec, 0xdc, 0xc9, 0x92, 0x87, + 0x4f, 0xe9, 0xe8, 0xd0, 0xb5, 0x7c, 0xd5, 0xce, 0x49, 0xdd, 0xee, 0x85, 0x4a, 0x9b, 0x5c, 0x2b, + 0xec, 0x86, 0x91, 0xa5, 0xdc, 0xec, 0x86, 0x8b, 0xba, 0xe3, 0x9e, 0x50, 0x5c, 0xd3, 0x21, 0xb7, + 0x74, 0xc8, 0x25, 0x6d, 0x85, 0x97, 0x23, 0xe0, 0xc0, 0x07, 0x0c, 0x8b, 0xb4, 0x2f, 0x05, 0x9a, + 0x67, 0x07, 0xdb, 0xd2, 0x47, 0x9a, 0x74, 0xef, 0x90, 0x72, 0x90, 0xd9, 0x0e, 0x2e, 0xe4, 0xa0, + 0x4a, 0xd7, 0x21, 0xd3, 0x73, 0x93, 0x74, 0xfe, 0xe5, 0x94, 0x1c, 0xcf, 0x96, 0xc3, 0x41, 0x3a, + 0x5a, 0x8a, 0x09, 0x7b, 0xa5, 0x09, 0x3a, 0x9d, 0x48, 0x58, 0xbd, 0x9f, 0xa6, 0xe0, 0xa3, 0x9e, + 0x96, 0xea, 0xf2, 0x67, 0x33, 0x8c, 0xe2, 0xd4, 0xdc, 0x33, 0x59, 0xa9, 0xf0, 0x70, 0xab, 0x94, + 0x62, 0x6d, 0xba, 0xe2, 0x27, 0xa5, 0x7f, 0x3e, 0xed, 0x85, 0xac, 0x36, 0x16, 0xa6, 0xda, 0x5d, + 0x68, 0x6a, 0x6b, 0x69, 0x87, 0xf5, 0x85, 0xa0, 0xd6, 0xd7, 0x59, 0x58, 0x5f, 0xa8, 0x99, 0x2d, + 0x94, 0x3d, 0x50, 0xe9, 0x0a, 0x01, 0x49, 0xee, 0x4a, 0xdf, 0x95, 0x9f, 0x67, 0xcb, 0xb4, 0x3d, + 0x39, 0xdd, 0xa4, 0x69, 0x2d, 0x79, 0xda, 0x4c, 0xa2, 0x6e, 0x92, 0xa9, 0xed, 0xa4, 0xea, 0x2c, + 0xb9, 0x3a, 0x4b, 0xb2, 0xce, 0x92, 0xed, 0x7a, 0xcc, 0xad, 0xd3, 0x4e, 0xc2, 0xc9, 0x8d, 0x44, + 0xfb, 0xd7, 0x68, 0x4c, 0x94, 0xf6, 0x7b, 0x61, 0x6c, 0xec, 0x45, 0xc2, 0x34, 0xde, 0x9f, 0x1b, + 0x60, 0x4b, 0x78, 0xb7, 0x92, 0xaa, 0xad, 0xa7, 0x6c, 0x17, 0xa9, 0xdb, 0x6d, 0x0a, 0x77, 0x95, + 0xca, 0x9d, 0xa7, 0x74, 0xe7, 0xa9, 0xdd, 0x79, 0x8a, 0xb7, 0x93, 0xea, 0x2d, 0xa5, 0x7c, 0xeb, + 0xa9, 0x3f, 0xb9, 0xe1, 0x44, 0xc2, 0xb4, 0x1e, 0x38, 0xd3, 0x74, 0x31, 0xb9, 0xbf, 0x65, 0xa7, + 0xb5, 0x0b, 0x00, 0xce, 0x80, 0xc0, 0x25, 0x20, 0x60, 0x00, 0x83, 0x6b, 0x80, 0x80, 0x01, 0x0a, + 0x18, 0xc0, 0x80, 0x01, 0x0e, 0xbb, 0x00, 0x62, 0x19, 0x48, 0x9c, 0x01, 0xca, 0x53, 0x60, 0x71, + 0x17, 0x6f, 0x4f, 0xf0, 0xc5, 0x55, 0xac, 0xb9, 0x81, 0x19, 0xe7, 0x70, 0x83, 0x00, 0x3b, 0x58, + 0xf0, 0x83, 0x02, 0x43, 0x70, 0x70, 0x04, 0x07, 0x4b, 0x70, 0xf0, 0xe4, 0x06, 0xa6, 0x1c, 0xc1, + 0x95, 0x73, 0xd8, 0x4a, 0x0c, 0x18, 0xaf, 0xc1, 0x74, 0x1e, 0xa7, 0xd3, 0xec, 0x65, 0x73, 0x49, + 0xe8, 0xbf, 0xc1, 0x99, 0xe3, 0xf6, 0x43, 0x30, 0x7d, 0x90, 0x90, 0xfa, 0x1f, 0x61, 0xf6, 0x3d, + 0x42, 0xeb, 0x48, 0x00, 0xdb, 0xe7, 0x08, 0xb6, 0xdd, 0x00, 0x6c, 0x5f, 0xa3, 0xcd, 0xde, 0x0a, + 0x0e, 0xd3, 0xbf, 0x28, 0xc9, 0x3b, 0x5d, 0x29, 0x3a, 0x91, 0xec, 0x20, 0x24, 0x9d, 0xe9, 0xac, + 0xab, 0x02, 0x60, 0xcb, 0xe9, 0x64, 0x1d, 0xe1, 0x87, 0x0f, 0xe3, 0x7d, 0xe6, 0xc1, 0x18, 0xc8, + 0x37, 0x75, 0xb7, 0xb9, 0xc3, 0x99, 0xd7, 0x74, 0x77, 0x0d, 0x0e, 0xa7, 0x4b, 0x2c, 0x22, 0xad, + 0x23, 0xad, 0x23, 0xad, 0x23, 0xad, 0x23, 0xad, 0x23, 0xad, 0x23, 0xad, 0xcb, 0x24, 0xad, 0x4b, + 0xb0, 0x9c, 0xcc, 0xce, 0xfa, 0x60, 0x4c, 0xf6, 0x4f, 0xe3, 0x10, 0xbb, 0xa9, 0x41, 0xe4, 0x75, + 0xe4, 0x75, 0xe4, 0x75, 0xe4, 0x75, 0xe4, 0x75, 0xe4, 0x75, 0xe4, 0x75, 0x99, 0xe4, 0x75, 0x53, + 0x28, 0x27, 0xad, 0xb3, 0x3e, 0x16, 0xe3, 0xbe, 0x9c, 0x30, 0xa4, 0x6e, 0x6c, 0x0e, 0x06, 0xa5, + 0xcb, 0x93, 0xd2, 0x91, 0xd2, 0x91, 0xd2, 0x91, 0xd2, 0x91, 0xd2, 0xb9, 0x1a, 0x15, 0xd7, 0x0b, + 0x94, 0x12, 0x43, 0x46, 0xcd, 0x8c, 0x95, 0x6e, 0xcb, 0x5b, 0xbc, 0x23, 0xdd, 0x1e, 0xd9, 0xc6, + 0x23, 0xdd, 0x90, 0x81, 0x14, 0x11, 0x50, 0xb1, 0x81, 0x15, 0x15, 0x60, 0xe1, 0x81, 0x16, 0x1e, + 0x70, 0xe1, 0x81, 0x17, 0x03, 0x80, 0x41, 0x80, 0x18, 0x4f, 0x63, 0x01, 0xd6, 0x5a, 0x10, 0x35, + 0x97, 0x79, 0xda, 0xcb, 0x3f, 0xfc, 0x37, 0xa2, 0x14, 0xb1, 0x34, 0x71, 0x72, 0x35, 0x51, 0x6a, + 0xc6, 0x34, 0x83, 0x07, 0xe5, 0xa0, 0x04, 0xa5, 0xd7, 0x94, 0xb1, 0xf1, 0x27, 0x7d, 0xf4, 0xc0, + 0x78, 0xe9, 0x83, 0x69, 0xa4, 0xa5, 0xa4, 0xa5, 0xa4, 0xa5, 0xa4, 0xa5, 0xa4, 0xa5, 0xa4, 0xa5, + 0x1b, 0x46, 0x4b, 0x79, 0xd2, 0x30, 0x69, 0xdc, 0x2b, 0xc6, 0x04, 0x63, 0x23, 0xe4, 0x8c, 0xf7, + 0x22, 0x6c, 0x88, 0x24, 0x7d, 0x23, 0x7d, 0x23, 0x7d, 0x23, 0x7d, 0x23, 0x7d, 0x23, 0x7d, 0xb3, + 0x9e, 0xb7, 0xfa, 0x4a, 0x9b, 0xdd, 0x02, 0x20, 0x7b, 0x43, 0xd2, 0x14, 0xeb, 0x42, 0x5f, 0x0e, + 0x9f, 0xd6, 0x0f, 0xa8, 0x1c, 0x80, 0x77, 0x3c, 0xbf, 0xf7, 0x4d, 0x69, 0x38, 0xb0, 0x49, 0x8c, + 0xfb, 0x4b, 0x74, 0xfb, 0x12, 0x87, 0xce, 0xcc, 0xd8, 0xf7, 0x25, 0x12, 0x2d, 0xa3, 0x42, 0x7d, + 0xa0, 0x2e, 0x95, 0xeb, 0xb3, 0x74, 0xff, 0x39, 0x77, 0xc8, 0x4b, 0x61, 0xd4, 0xb5, 0x74, 0x7a, + 0x74, 0x6c, 0x06, 0xd2, 0xfe, 0xd3, 0xd0, 0x10, 0xb7, 0xf8, 0xa1, 0x51, 0x2c, 0xec, 0x15, 0xf7, + 0xca, 0x95, 0xc2, 0x5e, 0x89, 0x31, 0xb2, 0xee, 0x31, 0xf2, 0x8e, 0xd6, 0xcc, 0x7b, 0x5d, 0x50, + 0x34, 0x42, 0xc9, 0xa1, 0x5e, 0x2b, 0xbc, 0xba, 0xea, 0x6b, 0x65, 0xee, 0x50, 0x57, 0xa6, 0x3d, + 0x37, 0x90, 0x42, 0xd2, 0x3c, 0x73, 0x28, 0x24, 0x2d, 0xe0, 0x52, 0x14, 0x92, 0x16, 0xf2, 0x74, + 0x0a, 0x49, 0x6f, 0x34, 0x90, 0x42, 0x52, 0x86, 0x66, 0x14, 0x5c, 0x9e, 0xb6, 0x04, 0x0c, 0x66, + 0x70, 0x79, 0xda, 0x94, 0x57, 0x28, 0x19, 0x27, 0xd7, 0x77, 0x5c, 0xa1, 0x86, 0xc9, 0x52, 0x61, + 0x5a, 0x82, 0xcd, 0xc4, 0x24, 0x48, 0x6b, 0x30, 0xf2, 0x52, 0xf2, 0x52, 0xf2, 0x52, 0xf2, 0x52, + 0xf2, 0x52, 0xf2, 0x52, 0xeb, 0x79, 0x4b, 0xf5, 0x7c, 0xd1, 0x6e, 0x47, 0x32, 0x8e, 0x11, 0xa9, + 0xe9, 0x1e, 0x90, 0x4d, 0x93, 0x31, 0x64, 0x91, 0xf3, 0xd5, 0x9e, 0x75, 0x5d, 0x04, 0xf4, 0xad, + 0x19, 0x1f, 0xfb, 0x08, 0x68, 0xdb, 0xa9, 0x30, 0x46, 0x46, 0x1a, 0xce, 0xdd, 0x12, 0x03, 0xb7, + 0x7e, 0xec, 0xf8, 0x7b, 0x17, 0xf7, 0x3f, 0xf2, 0xfe, 0xde, 0xc5, 0xf8, 0x32, 0x3f, 0xfa, 0xf1, + 0xa7, 0x30, 0xb8, 0x2f, 0xfc, 0xd8, 0xf1, 0x8b, 0x93, 0x77, 0x0b, 0xa5, 0x1f, 0x3b, 0x7e, 0xe9, + 0x62, 0x7b, 0xeb, 0xef, 0xbf, 0x3f, 0x2c, 0xfa, 0x9d, 0xed, 0x3f, 0xbb, 0x03, 0x0f, 0xee, 0xcf, + 0xbf, 0x40, 0x74, 0x97, 0x93, 0xb3, 0xda, 0x7f, 0xe1, 0x7d, 0xe6, 0x7f, 0x5b, 0xb6, 0xbc, 0x66, + 0xfb, 0x3f, 0x80, 0x7e, 0x83, 0x55, 0x50, 0x7c, 0x4f, 0x18, 0x7b, 0x35, 0x8c, 0x95, 0x09, 0x63, + 0xeb, 0x0a, 0x63, 0xa3, 0xec, 0x22, 0xfc, 0x4e, 0xd5, 0xff, 0x72, 0xf1, 0x27, 0xff, 0xbe, 0x38, + 0xf8, 0xb4, 0xfd, 0xa7, 0x32, 0x78, 0xfe, 0xe6, 0xfd, 0xbc, 0x8f, 0xe5, 0xdf, 0x57, 0x06, 0x9f, + 0x5e, 0xf8, 0x4d, 0x79, 0xf0, 0xe9, 0x95, 0xff, 0x46, 0x69, 0xb0, 0x35, 0xf3, 0xd1, 0xe1, 0xfb, + 0x85, 0x97, 0xbe, 0x50, 0x7c, 0xe1, 0x0b, 0xbb, 0x2f, 0x7d, 0x61, 0xf7, 0x85, 0x2f, 0xbc, 0x68, + 0x52, 0xe1, 0x85, 0x2f, 0x94, 0x06, 0xf7, 0x33, 0x9f, 0xdf, 0x9a, 0xff, 0xd1, 0xf2, 0x60, 0xfb, + 0xfe, 0xa5, 0xdf, 0x55, 0x06, 0xf7, 0x9f, 0xb6, 0xb7, 0x09, 0xec, 0x6b, 0x07, 0xec, 0x0c, 0x23, + 0xfb, 0x61, 0x44, 0xa2, 0x93, 0x09, 0x1d, 0x2a, 0xc7, 0x95, 0x53, 0x48, 0xd4, 0xd3, 0x93, 0xb7, + 0xc6, 0x87, 0x5f, 0x3d, 0x35, 0xcf, 0x48, 0x56, 0xaa, 0xe6, 0x99, 0xc3, 0x4a, 0xd5, 0x02, 0x6e, + 0xc5, 0x4a, 0xd5, 0x42, 0x9e, 0xce, 0x4a, 0xd5, 0x1b, 0x0d, 0x64, 0xa5, 0x2a, 0x43, 0x82, 0x0c, + 0x57, 0x50, 0x2d, 0xa3, 0xbd, 0x64, 0x6f, 0x05, 0xd5, 0x63, 0x6e, 0xa1, 0x64, 0xfc, 0xe4, 0xff, + 0x73, 0x25, 0x15, 0x28, 0x6b, 0x55, 0xfa, 0x5a, 0x74, 0x55, 0xdb, 0x8f, 0xa4, 0x88, 0x43, 0x8d, + 0x47, 0x58, 0x9f, 0xd9, 0x47, 0xae, 0x4a, 0xae, 0x4a, 0xae, 0x4a, 0xae, 0x4a, 0xae, 0x4a, 0xae, + 0xba, 0x61, 0x5c, 0x55, 0xb5, 0xa5, 0x36, 0xca, 0xdc, 0x81, 0xf2, 0x55, 0xa0, 0xed, 0xcb, 0x5e, + 0x6d, 0xf2, 0xa8, 0xf6, 0x45, 0x0c, 0x98, 0x52, 0xa7, 0x03, 0x5a, 0x3b, 0xfe, 0xab, 0x7a, 0x54, + 0x3b, 0x68, 0xd4, 0x4f, 0xce, 0xbf, 0x1f, 0x36, 0xea, 0x87, 0xd5, 0xb3, 0x93, 0x63, 0xb4, 0xec, + 0x3a, 0xda, 0xa5, 0x1e, 0x43, 0x96, 0x89, 0x40, 0xf7, 0xf5, 0x3f, 0x1f, 0xdd, 0xea, 0x59, 0xe3, + 0xe8, 0xe4, 0xe4, 0xd4, 0x63, 0xc7, 0x86, 0xb5, 0x19, 0xd2, 0xcf, 0x47, 0xe7, 0x67, 0xdf, 0x0f, + 0xeb, 0x1c, 0xd7, 0x75, 0x1b, 0xd7, 0x93, 0xe3, 0x2f, 0x87, 0x07, 0x1c, 0xd1, 0xf5, 0x19, 0xd1, + 0x93, 0x7a, 0xed, 0x6b, 0xed, 0xb8, 0xfa, 0xfd, 0xa4, 0xee, 0xb1, 0x1b, 0xc8, 0x3f, 0xbe, 0x2e, + 0x38, 0x1f, 0x01, 0xb3, 0x02, 0x41, 0x1d, 0xec, 0x8a, 0xd8, 0xf8, 0x57, 0x61, 0x5b, 0x75, 0x94, + 0x6c, 0xe3, 0x89, 0x83, 0x4f, 0xcd, 0xa3, 0x36, 0x38, 0xcf, 0x1c, 0x6a, 0x83, 0x0b, 0x38, 0x14, + 0xb5, 0xc1, 0x85, 0x3c, 0x9d, 0xda, 0xe0, 0x1b, 0x0d, 0xa4, 0x36, 0x98, 0x21, 0xfe, 0x0b, 0xac, + 0x0d, 0x1a, 0x75, 0x25, 0x8d, 0x6a, 0xfd, 0x8e, 0xcb, 0x45, 0x40, 0x6d, 0x10, 0x68, 0x1b, 0x81, + 0x77, 0xae, 0xc7, 0x4d, 0x0c, 0x3d, 0x2d, 0x74, 0x18, 0xcb, 0x56, 0xa8, 0xdb, 0x50, 0xbb, 0x54, + 0xd9, 0xf7, 0xf6, 0x95, 0x0f, 0x8a, 0x7d, 0x6f, 0xdf, 0x60, 0x1f, 0x7b, 0x7a, 0xae, 0xb1, 0x36, + 0x93, 0x8d, 0xbe, 0xb7, 0xf9, 0x8f, 0xc5, 0x62, 0xb9, 0x52, 0x2c, 0xee, 0x54, 0x76, 0x2b, 0x3b, + 0x7b, 0xa5, 0x52, 0xbe, 0x9c, 0x67, 0x07, 0xdc, 0xb5, 0x8f, 0x16, 0xee, 0xe3, 0x98, 0xfb, 0xe2, + 0x3e, 0x0e, 0x98, 0x6c, 0xea, 0xf5, 0x84, 0xf9, 0xe9, 0x2b, 0x40, 0xb5, 0x6b, 0x6a, 0x18, 0xc8, + 0x6c, 0xe8, 0x40, 0x76, 0x44, 0xbf, 0x6b, 0xa0, 0xb8, 0xaa, 0xb7, 0x83, 0x31, 0x77, 0xbe, 0xa0, + 0x16, 0x39, 0xcf, 0x1c, 0x6a, 0x91, 0x0b, 0x84, 0x3b, 0xb5, 0xc8, 0x85, 0x3c, 0x9d, 0x5a, 0xe4, + 0x1b, 0x0d, 0xa4, 0x16, 0x99, 0xa1, 0xf9, 0x1e, 0x8f, 0xb7, 0x5a, 0x1c, 0x05, 0x79, 0xbc, 0xd5, + 0xbf, 0xbd, 0x28, 0xf3, 0x2d, 0xa7, 0x65, 0x50, 0xe6, 0x5b, 0x7b, 0xe1, 0x82, 0x32, 0xdf, 0x72, + 0xa1, 0xc1, 0xe3, 0xad, 0x36, 0x27, 0x46, 0x28, 0xee, 0xcd, 0x17, 0x03, 0x28, 0xee, 0xa1, 0xe4, + 0x50, 0x6f, 0xb2, 0x99, 0x34, 0xec, 0x1b, 0x89, 0x27, 0xf0, 0x3d, 0x36, 0x8e, 0x02, 0xd2, 0x3c, + 0x73, 0x28, 0x20, 0x2d, 0xe0, 0x4e, 0x14, 0x90, 0x16, 0xf2, 0x74, 0x0a, 0x48, 0x6f, 0x34, 0x90, + 0x02, 0x52, 0x86, 0x66, 0x12, 0xc0, 0x02, 0x52, 0x33, 0x0c, 0xbb, 0x52, 0x68, 0xc4, 0x4d, 0xae, + 0x79, 0x52, 0x39, 0x00, 0x0b, 0x1c, 0x87, 0x90, 0x57, 0xd5, 0x3a, 0x34, 0x62, 0x38, 0x69, 0x84, + 0x08, 0x20, 0x2f, 0x6e, 0xfd, 0x94, 0x57, 0xa2, 0x37, 0x69, 0xd2, 0x13, 0x84, 0x3d, 0xa9, 0x5b, + 0x23, 0xa2, 0xe4, 0x6b, 0x69, 0x6e, 0xc2, 0xe8, 0xb7, 0xaf, 0x74, 0x6c, 0x84, 0x6e, 0xc9, 0xe0, + 0xf9, 0x1b, 0xf1, 0xcc, 0x3b, 0x41, 0x2f, 0x0a, 0x4d, 0xd8, 0x0a, 0xbb, 0x71, 0x72, 0x15, 0x34, + 0x2f, 0x7b, 0x41, 0xa4, 0x9a, 0x81, 0xe8, 0x28, 0x3f, 0x16, 0x1d, 0x15, 0x27, 0x57, 0xc1, 0xa8, + 0x95, 0x75, 0x1c, 0x19, 0xe9, 0xf7, 0xc2, 0xae, 0x6a, 0xdd, 0x05, 0x5a, 0xaa, 0xcb, 0x9f, 0xcd, + 0x30, 0x8a, 0x93, 0xab, 0x40, 0xb4, 0x7f, 0x8d, 0xd0, 0x40, 0x69, 0xbf, 0x17, 0xc6, 0x26, 0x18, + 0x31, 0xdc, 0x78, 0xfc, 0x63, 0xdc, 0x17, 0xc8, 0x2d, 0x48, 0xb8, 0xf3, 0x66, 0x87, 0x9e, 0xec, + 0xf5, 0xf5, 0x6f, 0x1d, 0xde, 0x68, 0x5f, 0x18, 0x13, 0xa9, 0xe6, 0x70, 0x44, 0x9c, 0x7b, 0xf3, + 0x43, 0x0d, 0x61, 0xd6, 0x36, 0xc7, 0x31, 0x3f, 0x45, 0x00, 0xc7, 0x66, 0xa0, 0x4c, 0x80, 0x90, + 0x26, 0x3e, 0x98, 0x13, 0x1e, 0xb4, 0x89, 0x0e, 0xec, 0x04, 0x07, 0x76, 0x62, 0x03, 0x3b, 0xa1, + 0xd9, 0x6c, 0xf6, 0x75, 0xa0, 0x22, 0x8c, 0xb4, 0x33, 0x03, 0x52, 0x78, 0x8a, 0xe2, 0xac, 0x89, + 0x58, 0xba, 0x62, 0x9e, 0xba, 0x22, 0x3c, 0xbc, 0x62, 0xc3, 0x2c, 0x2a, 0xdc, 0xc2, 0xc3, 0x2e, + 0x3c, 0xfc, 0xc2, 0xc3, 0x30, 0x8e, 0x1c, 0x93, 0x03, 0xd2, 0x15, 0x51, 0xe0, 0x39, 0x31, 0x68, + 0x88, 0x7d, 0xbe, 0x41, 0x53, 0x3b, 0x9f, 0x64, 0xd4, 0x07, 0x13, 0xc1, 0x42, 0x0f, 0xab, 0xfc, + 0x07, 0x0b, 0xd7, 0xc8, 0xb0, 0x9d, 0x0d, 0xf8, 0x46, 0x87, 0xf1, 0xcc, 0xc0, 0x79, 0x66, 0x60, + 0x3d, 0x33, 0xf0, 0x8e, 0x05, 0xf3, 0x60, 0x70, 0x9f, 0x8c, 0xe2, 0x77, 0x44, 0x80, 0xcd, 0x61, + 0x9f, 0xf5, 0x30, 0x33, 0x1b, 0xae, 0x60, 0x9e, 0xb7, 0x39, 0x3d, 0xfb, 0x61, 0x7c, 0x84, 0xc3, + 0x03, 0x59, 0xe1, 0x7a, 0x3f, 0xf4, 0xd0, 0xf4, 0xc6, 0xd5, 0x35, 0x58, 0xe2, 0x3b, 0x36, 0x0f, + 0x93, 0xf4, 0xe6, 0x49, 0x7a, 0x49, 0x7a, 0x49, 0x7a, 0x49, 0x7a, 0x49, 0x7a, 0x89, 0xac, 0xf3, + 0x47, 0x11, 0x4d, 0xeb, 0x4a, 0x0c, 0x1b, 0x71, 0xb4, 0xae, 0x04, 0xde, 0x3a, 0xf7, 0x44, 0xfa, + 0x1a, 0x5a, 0x0a, 0x1a, 0xa8, 0x98, 0x0a, 0x18, 0x3c, 0x29, 0xc8, 0x02, 0x39, 0xc8, 0x16, 0x49, + 0xc8, 0x0a, 0x59, 0xc8, 0x1c, 0x69, 0xc8, 0x1c, 0x79, 0xc8, 0x1c, 0x89, 0xc0, 0x24, 0x13, 0xa0, + 0xa4, 0x22, 0x19, 0x5d, 0x58, 0x45, 0x6d, 0x26, 0x6f, 0xf6, 0x95, 0x36, 0xf9, 0x32, 0x72, 0xce, + 0x9c, 0xa0, 0x78, 0x19, 0xd8, 0x44, 0xcc, 0x8e, 0x10, 0xcf, 0x5f, 0xd8, 0x98, 0x93, 0x43, 0xef, + 0x18, 0x31, 0x63, 0x2c, 0x78, 0x07, 0x89, 0x19, 0x7b, 0xb3, 0xb2, 0x5b, 0x7e, 0x36, 0x57, 0xa1, + 0xef, 0x9e, 0xcf, 0x08, 0x2c, 0x3d, 0x0d, 0x35, 0x71, 0x9b, 0xbd, 0x50, 0x2b, 0x97, 0x4a, 0xbb, + 0x25, 0x86, 0x1b, 0xc3, 0x2d, 0x03, 0xdc, 0x14, 0xdf, 0xba, 0x0b, 0x72, 0xfa, 0x05, 0xc2, 0x42, + 0xde, 0x9a, 0x48, 0xf8, 0x7d, 0x1d, 0x1b, 0xd1, 0xec, 0x82, 0xb3, 0xfb, 0x48, 0x76, 0x64, 0x24, + 0x75, 0x8b, 0xa4, 0x74, 0x85, 0x53, 0xa5, 0xfa, 0x97, 0xcf, 0xb9, 0x62, 0xa1, 0x92, 0xcf, 0xf9, + 0xb9, 0x6a, 0x6e, 0x3f, 0x8c, 0xda, 0x32, 0xca, 0x7d, 0x15, 0x46, 0xde, 0x88, 0xbb, 0xdc, 0xe9, + 0x64, 0xbb, 0x65, 0xae, 0x98, 0xdb, 0xda, 0xff, 0x7a, 0xea, 0x17, 0xb7, 0xbd, 0x0c, 0x70, 0x80, + 0x8c, 0xc8, 0x51, 0x0f, 0x53, 0xc1, 0x07, 0x59, 0xea, 0xc1, 0xc3, 0x33, 0x82, 0xaa, 0x59, 0x53, + 0xa8, 0x12, 0xc3, 0x1f, 0x2b, 0x55, 0x0b, 0x86, 0x00, 0x99, 0x03, 0x99, 0xc3, 0x46, 0x3f, 0x2f, + 0xc4, 0xd6, 0x83, 0xb8, 0x6b, 0xea, 0x67, 0x10, 0x17, 0x75, 0x6d, 0xfd, 0x03, 0x20, 0xb1, 0xc2, + 0xf8, 0x26, 0x03, 0x59, 0x61, 0xdc, 0x50, 0x4a, 0xc7, 0x0a, 0xa3, 0x55, 0xde, 0xc6, 0x0a, 0xe3, + 0xba, 0xa9, 0x11, 0xd9, 0xaa, 0x30, 0x7e, 0xcc, 0x40, 0x81, 0xb1, 0xc4, 0x02, 0xe3, 0xfa, 0x6b, + 0x39, 0x2c, 0x30, 0xa6, 0x68, 0x2f, 0x2b, 0x1e, 0x1b, 0x8e, 0x4a, 0x4f, 0x43, 0x2d, 0x8b, 0x05, + 0xc6, 0x42, 0x89, 0xe5, 0x45, 0x06, 0x5b, 0x16, 0x88, 0x29, 0xbe, 0x75, 0x2c, 0x2f, 0x2e, 0x12, + 0x16, 0x2c, 0x2f, 0x6e, 0x28, 0x25, 0x65, 0x79, 0x11, 0x66, 0x22, 0xc8, 0xf2, 0xa2, 0x7d, 0xc3, + 0x59, 0x5e, 0xa4, 0x75, 0x19, 0x61, 0x0e, 0x2c, 0x2f, 0xbe, 0x22, 0x9e, 0x47, 0x35, 0xbb, 0xeb, + 0xc9, 0x74, 0x2a, 0x0b, 0xf5, 0xc5, 0xb1, 0xad, 0x2c, 0x30, 0x2e, 0x63, 0x1e, 0x0b, 0x8c, 0x2b, + 0xf4, 0x46, 0x16, 0x18, 0x53, 0x22, 0x73, 0x2c, 0x30, 0xa6, 0xce, 0xdc, 0x58, 0x60, 0x5c, 0x37, + 0x3d, 0x22, 0x3b, 0x05, 0xc6, 0xa6, 0xd2, 0x22, 0xba, 0xcb, 0x40, 0x85, 0x71, 0x0f, 0xd8, 0xc4, + 0x23, 0xa9, 0x2f, 0x47, 0xcd, 0xc2, 0xa8, 0xe7, 0xbc, 0xf1, 0x49, 0x66, 0xb2, 0xc4, 0x98, 0x67, + 0xd5, 0x23, 0xe5, 0x64, 0xc5, 0x12, 0x63, 0x0a, 0xa1, 0xc6, 0x3d, 0x8c, 0x0c, 0xb7, 0x35, 0x09, + 0x37, 0x4a, 0x85, 0x4b, 0xbd, 0x58, 0x64, 0x5c, 0x24, 0x2c, 0x58, 0x64, 0xdc, 0x50, 0x52, 0xca, + 0x22, 0x23, 0xcc, 0x5c, 0x90, 0x45, 0x46, 0xfb, 0x86, 0xb3, 0xc8, 0x48, 0xeb, 0x32, 0xc2, 0x1c, + 0x58, 0x64, 0x7c, 0x1d, 0x8f, 0x91, 0xba, 0x2d, 0xdb, 0xf8, 0x25, 0xc6, 0xc4, 0x52, 0x16, 0x18, + 0x97, 0x31, 0x8f, 0x05, 0xc6, 0x15, 0xfa, 0x22, 0x0b, 0x8c, 0x29, 0x11, 0x39, 0x16, 0x18, 0x53, + 0x67, 0x6d, 0x2c, 0x30, 0xae, 0x9b, 0x16, 0x91, 0xa1, 0x02, 0x63, 0x18, 0x76, 0xa5, 0xd0, 0x19, + 0xa8, 0x30, 0xe6, 0xf3, 0x74, 0xc1, 0xc5, 0x68, 0x24, 0xe5, 0xb0, 0x95, 0xbf, 0x28, 0x87, 0x91, + 0x3d, 0x2d, 0xc3, 0xa2, 0x28, 0x87, 0xb9, 0x20, 0x56, 0x94, 0xc3, 0x68, 0x5d, 0x8e, 0x72, 0x58, + 0x96, 0xb9, 0x8c, 0x17, 0xf6, 0x8c, 0x0a, 0xb5, 0xe8, 0xe2, 0xcb, 0x61, 0x89, 0xa5, 0x94, 0xc3, + 0x96, 0x31, 0x8f, 0x72, 0xd8, 0x2a, 0x7d, 0x91, 0x72, 0x58, 0x3a, 0x44, 0x8e, 0x72, 0x58, 0xea, + 0xac, 0x8d, 0x72, 0xd8, 0xba, 0x69, 0x11, 0x94, 0xc3, 0x56, 0x0f, 0xe3, 0x94, 0xc3, 0x16, 0x7a, + 0x6a, 0x94, 0xc3, 0xd2, 0x78, 0x51, 0x0e, 0x23, 0x7b, 0x5a, 0x86, 0x45, 0x51, 0x0e, 0x73, 0x41, + 0xac, 0x28, 0x87, 0xd1, 0xba, 0x1c, 0xe5, 0xb0, 0x2c, 0x73, 0x19, 0xaf, 0x27, 0x22, 0xa3, 0xb2, + 0xa0, 0x86, 0x4d, 0x0d, 0xa5, 0x18, 0xb6, 0x8c, 0x79, 0x14, 0xc3, 0x56, 0xe8, 0x8a, 0x14, 0xc3, + 0x52, 0xa2, 0x71, 0x14, 0xc3, 0x52, 0xe7, 0x6c, 0x14, 0xc3, 0xd6, 0x4d, 0x89, 0xa0, 0x18, 0xb6, + 0x7a, 0x18, 0xa7, 0x18, 0xb6, 0xd0, 0x53, 0xa3, 0x18, 0x96, 0xc6, 0x8b, 0x62, 0x18, 0xd9, 0xd3, + 0x32, 0x2c, 0x8a, 0x62, 0x98, 0x0b, 0x62, 0x45, 0x31, 0x8c, 0xd6, 0xe5, 0x28, 0x86, 0x65, 0x99, + 0xcb, 0x78, 0x26, 0x12, 0x3a, 0x56, 0x93, 0x5e, 0x28, 0xe0, 0x7a, 0xd8, 0x23, 0x5b, 0x29, 0x89, + 0x2d, 0x63, 0x1e, 0x25, 0xb1, 0x15, 0x7a, 0x23, 0x25, 0xb1, 0x94, 0xc8, 0x1c, 0x25, 0xb1, 0xd4, + 0x99, 0x1b, 0x25, 0xb1, 0x75, 0xd3, 0x23, 0x28, 0x89, 0xad, 0x1e, 0xc6, 0x29, 0x89, 0x2d, 0xf4, + 0xd4, 0x28, 0x89, 0xa5, 0xf1, 0xa2, 0x24, 0x46, 0xf6, 0xb4, 0x0c, 0x8b, 0xa2, 0x24, 0xe6, 0x82, + 0x58, 0x51, 0x12, 0xa3, 0x75, 0x39, 0x4a, 0x62, 0x19, 0xb5, 0x08, 0x8c, 0x59, 0x79, 0x55, 0xad, + 0x43, 0x23, 0x8c, 0x0a, 0x31, 0x5b, 0xc6, 0x7b, 0x71, 0xeb, 0xa7, 0xbc, 0x12, 0x3d, 0x31, 0x3a, + 0x19, 0xc0, 0x0b, 0xc2, 0x9e, 0xd4, 0xad, 0x91, 0xc4, 0xe4, 0x6b, 0x69, 0x6e, 0xc2, 0xe8, 0xb7, + 0xaf, 0x86, 0x6c, 0x50, 0xb7, 0x64, 0xf0, 0xfc, 0x8d, 0x78, 0xe6, 0x9d, 0xa0, 0x37, 0xc9, 0x8f, + 0x71, 0x72, 0x15, 0x34, 0x2f, 0x7b, 0x41, 0xa4, 0x9a, 0x81, 0xe8, 0x28, 0x3f, 0x16, 0x1d, 0x15, + 0x27, 0x57, 0x81, 0xea, 0x5d, 0x97, 0xfd, 0x38, 0x32, 0xd2, 0xef, 0x85, 0x5d, 0xd5, 0xba, 0x0b, + 0xb4, 0x54, 0x97, 0x3f, 0x9b, 0x61, 0x14, 0x27, 0x57, 0x81, 0x68, 0xff, 0x1a, 0xcd, 0x73, 0x95, + 0xf6, 0x7b, 0x61, 0x6c, 0x82, 0x28, 0xec, 0x1b, 0x19, 0x8f, 0x7f, 0x04, 0x7d, 0xfd, 0x5b, 0x87, + 0x37, 0xda, 0x17, 0xc6, 0x44, 0xaa, 0x39, 0xfa, 0xc5, 0xcc, 0x5b, 0x41, 0x6c, 0x84, 0x91, 0x58, + 0x69, 0x1a, 0x27, 0x64, 0x30, 0x2c, 0x01, 0x09, 0xda, 0x21, 0xf7, 0x4a, 0x0e, 0x0d, 0x33, 0xc3, + 0xd9, 0x38, 0x88, 0x5d, 0x47, 0x2a, 0x36, 0x55, 0x63, 0x22, 0xa8, 0x14, 0xe2, 0x7d, 0x53, 0xfa, + 0xb0, 0x2b, 0x87, 0xb4, 0x09, 0xac, 0x6f, 0xbc, 0xf7, 0x4d, 0xdc, 0x3e, 0xb2, 0x2c, 0xff, 0xb1, + 0x58, 0x2c, 0x57, 0x8a, 0xc5, 0x9d, 0xca, 0x6e, 0x65, 0x67, 0xaf, 0x54, 0xca, 0x97, 0xf3, 0x40, + 0xdd, 0xf9, 0xbd, 0x93, 0x21, 0xc3, 0x94, 0xed, 0xfd, 0xa1, 0xeb, 0xe9, 0x7e, 0xb7, 0x8b, 0x68, + 0xda, 0x79, 0x2c, 0x23, 0xa8, 0x46, 0xfb, 0x28, 0x19, 0x03, 0x14, 0xde, 0xd7, 0x1f, 0xd6, 0x81, + 0xa6, 0xc4, 0x5e, 0x6c, 0xa2, 0x7e, 0xcb, 0xe8, 0x89, 0x84, 0x72, 0x3c, 0x7e, 0x7a, 0xb5, 0xc9, + 0xc3, 0x6b, 0x4c, 0xe7, 0x8c, 0x8d, 0xfd, 0xcb, 0x5e, 0xa3, 0xae, 0x9a, 0x8d, 0x6a, 0x47, 0x9d, + 0x89, 0x8e, 0x6a, 0xd4, 0x7a, 0xd7, 0xe5, 0xb3, 0xc8, 0xc8, 0xd3, 0xd1, 0x53, 0x6a, 0x1c, 0x4f, + 0x9e, 0x4d, 0xa3, 0xda, 0xfe, 0x55, 0x57, 0xcd, 0x9a, 0x3e, 0x0d, 0x63, 0xd3, 0xa8, 0x0f, 0x9f, + 0x48, 0xe3, 0x7c, 0xfc, 0xe7, 0x57, 0x93, 0xbf, 0xfe, 0x1d, 0xc9, 0x83, 0x7b, 0x0b, 0x1c, 0x27, + 0x21, 0xb4, 0xe4, 0xb3, 0x6e, 0x49, 0xc7, 0x6d, 0x90, 0xb9, 0x73, 0x6d, 0x37, 0x77, 0x76, 0x14, + 0x4c, 0x53, 0xce, 0x3f, 0xf4, 0x5a, 0x5f, 0xb5, 0x73, 0x52, 0xb7, 0x7b, 0xa1, 0xd2, 0x26, 0xd7, + 0x0a, 0xbb, 0x61, 0xe4, 0x08, 0x65, 0x30, 0x08, 0x3f, 0x0e, 0xc1, 0x87, 0x26, 0xf4, 0x40, 0x04, + 0x1e, 0x88, 0xb0, 0xbb, 0x0a, 0x67, 0x10, 0x4c, 0xcc, 0x34, 0x16, 0x3a, 0xe4, 0xd6, 0xe9, 0x73, + 0x69, 0x37, 0xa8, 0x6e, 0x1f, 0x53, 0xed, 0xde, 0xd1, 0x72, 0xb8, 0xbb, 0x0e, 0xf3, 0x8c, 0x86, + 0xb7, 0x5d, 0xdf, 0xb7, 0xe7, 0x81, 0x76, 0xee, 0x64, 0xc9, 0xc7, 0x5d, 0xf9, 0x76, 0xd6, 0x7c, + 0xda, 0x22, 0x4a, 0xa5, 0x89, 0x4a, 0x76, 0x62, 0x32, 0xfd, 0x08, 0xb1, 0x10, 0x1d, 0xde, 0x63, + 0x0f, 0x88, 0xec, 0xad, 0xe9, 0x49, 0x56, 0x47, 0x3d, 0xbb, 0xbf, 0xa5, 0x7c, 0x30, 0x5d, 0xca, + 0x68, 0xe9, 0x76, 0xb6, 0x77, 0x18, 0xb8, 0xd8, 0x31, 0xe0, 0x76, 0x07, 0x80, 0xab, 0x35, 0x69, + 0xce, 0x57, 0xe8, 0x3b, 0x5f, 0x20, 0xe6, 0x7c, 0x05, 0xfd, 0x7a, 0x31, 0x95, 0x03, 0x65, 0x57, + 0xa1, 0xf2, 0x26, 0x34, 0xd6, 0x7a, 0xe0, 0x4c, 0xd3, 0xc5, 0xe4, 0xfe, 0x96, 0x9d, 0xd6, 0x2e, + 0x00, 0x38, 0x03, 0x02, 0x97, 0x80, 0x80, 0x01, 0x0c, 0xae, 0x01, 0x02, 0x06, 0x28, 0x60, 0x00, + 0x03, 0x06, 0x38, 0x36, 0x43, 0xd6, 0xb1, 0x0d, 0x28, 0x4f, 0x81, 0xc5, 0x5d, 0xbc, 0x3d, 0xc1, + 0x17, 0x57, 0xb1, 0xe6, 0x06, 0x66, 0x9c, 0xc3, 0x0d, 0x02, 0xec, 0x60, 0xc1, 0x0f, 0x0a, 0x0c, + 0xc1, 0xc1, 0x11, 0x1c, 0x2c, 0xc1, 0xc1, 0x93, 0x1b, 0x98, 0x72, 0x04, 0x57, 0xce, 0x61, 0x2b, + 0x31, 0x60, 0xbc, 0x58, 0xc1, 0x79, 0x9c, 0x4e, 0xb3, 0x97, 0xcb, 0xb5, 0x13, 0xcf, 0xe1, 0xcc, + 0xf1, 0xba, 0x64, 0x98, 0x86, 0x1d, 0x48, 0x8d, 0x39, 0x30, 0x1b, 0x70, 0xa0, 0x6d, 0x15, 0x85, + 0x6d, 0xa8, 0x01, 0xbb, 0xcf, 0x13, 0xb6, 0x41, 0xc6, 0x66, 0xaf, 0x53, 0x85, 0x69, 0x6c, 0x91, + 0xe4, 0x9d, 0xae, 0x14, 0x9d, 0x48, 0x76, 0x10, 0x92, 0xce, 0x74, 0xd6, 0x55, 0x01, 0xb0, 0xe5, + 0x74, 0x52, 0xfb, 0xfd, 0xf0, 0x61, 0xbc, 0x6b, 0x2e, 0x18, 0x03, 0xf9, 0xa6, 0xae, 0x83, 0x75, + 0x38, 0xf3, 0x9a, 0x2e, 0x43, 0xc5, 0xe1, 0x74, 0x89, 0x45, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, + 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0x99, 0xa4, 0x75, 0x09, 0x96, 0x93, 0xd9, 0x59, + 0x1f, 0x8c, 0xc9, 0x46, 0x23, 0x1c, 0x62, 0x37, 0x35, 0x88, 0xbc, 0x8e, 0xbc, 0x8e, 0xbc, 0x8e, + 0xbc, 0x8e, 0xbc, 0x8e, 0xbc, 0x8e, 0xbc, 0x2e, 0x93, 0xbc, 0x6e, 0x0a, 0xe5, 0xa4, 0x75, 0xd6, + 0xc7, 0x62, 0xdc, 0x65, 0x0c, 0x86, 0xd4, 0x8d, 0xcd, 0xc1, 0xa0, 0x74, 0x79, 0x52, 0x3a, 0x52, + 0x3a, 0x52, 0x3a, 0x52, 0x3a, 0x52, 0x3a, 0x57, 0xa3, 0xe2, 0x7a, 0x81, 0x52, 0x62, 0xc8, 0xa8, + 0xb5, 0xa2, 0xd2, 0x6d, 0x89, 0x73, 0x42, 0xcc, 0xc3, 0xee, 0xbe, 0x07, 0xdb, 0x50, 0xfa, 0x51, + 0x42, 0x9d, 0x45, 0x04, 0x77, 0xf6, 0x10, 0xe2, 0x59, 0x43, 0xd8, 0x67, 0x0b, 0xa1, 0x76, 0xc3, + 0x87, 0x3f, 0x3b, 0x08, 0xbe, 0xb5, 0x3d, 0xfc, 0xd9, 0x40, 0xec, 0x34, 0x0c, 0xa9, 0xb1, 0x00, + 0x6b, 0x2d, 0x88, 0x9a, 0xcb, 0x3c, 0xed, 0xe5, 0x1f, 0xfe, 0x1b, 0x51, 0x8a, 0x58, 0x9a, 0x38, + 0xb9, 0x9a, 0x28, 0x35, 0x63, 0x9a, 0xc1, 0x2e, 0x9e, 0x28, 0x41, 0x09, 0xb2, 0x82, 0x7e, 0x26, + 0x1a, 0x11, 0x56, 0xd2, 0x93, 0x8e, 0x92, 0x8e, 0x92, 0x8e, 0x92, 0x8e, 0x92, 0x8e, 0x92, 0x8e, + 0x5a, 0xcf, 0x5b, 0x7d, 0xa5, 0xcd, 0x6e, 0x01, 0x90, 0x8d, 0x22, 0x91, 0xd1, 0xba, 0xd0, 0x97, + 0x78, 0xc7, 0x20, 0x02, 0x9e, 0x76, 0xf4, 0x4d, 0x69, 0xdc, 0x33, 0xd2, 0xff, 0x12, 0xdd, 0xbe, + 0x04, 0x3e, 0xd9, 0xfb, 0x4b, 0x24, 0x5a, 0x46, 0x85, 0xfa, 0x40, 0x5d, 0x2a, 0xb4, 0x23, 0x5f, + 0x9e, 0xe6, 0x0e, 0x79, 0x29, 0x26, 0xc7, 0xe1, 0xe3, 0x9c, 0x58, 0x02, 0x98, 0xf6, 0x9f, 0x86, + 0x86, 0xb8, 0xc5, 0x0f, 0x8d, 0x62, 0x61, 0xaf, 0xb8, 0x57, 0xae, 0x14, 0xf6, 0x4a, 0x8c, 0x91, + 0x75, 0x8f, 0x11, 0x9e, 0xd8, 0x36, 0xf7, 0x75, 0x41, 0xd1, 0x08, 0x25, 0x87, 0x7a, 0xad, 0xf0, + 0xea, 0xaa, 0xaf, 0x95, 0xb9, 0x43, 0x2d, 0x69, 0x3e, 0x37, 0x90, 0x42, 0xd2, 0x3c, 0x73, 0x28, + 0x24, 0x2d, 0xe0, 0x52, 0x14, 0x92, 0x16, 0xf2, 0x74, 0x0a, 0x49, 0x6f, 0x34, 0x90, 0x42, 0x52, + 0x86, 0x66, 0x14, 0xac, 0x6b, 0x2e, 0x01, 0x83, 0x19, 0xac, 0x6b, 0x4e, 0x79, 0x85, 0x92, 0x71, + 0x72, 0x7d, 0xc7, 0xd2, 0x26, 0x26, 0x4b, 0x85, 0xe9, 0x25, 0x31, 0x13, 0x93, 0x20, 0x3d, 0x25, + 0xc8, 0x4b, 0xc9, 0x4b, 0xc9, 0x4b, 0xc9, 0x4b, 0xc9, 0x4b, 0xc9, 0x4b, 0xad, 0xe7, 0x2d, 0xd5, + 0xf3, 0x45, 0xbb, 0x1d, 0xc9, 0x38, 0x46, 0xa4, 0xa6, 0x7b, 0x40, 0x36, 0x4d, 0xc6, 0x90, 0x45, + 0xce, 0x57, 0x7b, 0xd6, 0x75, 0x11, 0xd0, 0xb7, 0x66, 0x7c, 0xec, 0x23, 0xa0, 0x6d, 0xa7, 0xc2, + 0x18, 0x19, 0x69, 0x38, 0x77, 0x4b, 0x0c, 0xdc, 0xfa, 0xb1, 0xe3, 0xef, 0x5d, 0xdc, 0xff, 0xc8, + 0xfb, 0x7b, 0x17, 0xe3, 0xcb, 0xfc, 0xe8, 0xc7, 0x9f, 0xc2, 0xe0, 0xbe, 0xf0, 0x63, 0xc7, 0x2f, + 0x4e, 0xde, 0x2d, 0x94, 0x7e, 0xec, 0xf8, 0xa5, 0x8b, 0xed, 0xad, 0xbf, 0xff, 0xfe, 0xb0, 0xe8, + 0x77, 0xb6, 0xff, 0xec, 0x0e, 0x3c, 0xb8, 0x3f, 0xff, 0x02, 0xd1, 0x5d, 0x4e, 0xce, 0x6a, 0xff, + 0x85, 0xf7, 0x99, 0xff, 0x6d, 0xd9, 0xf2, 0x9a, 0xed, 0xff, 0x00, 0xfa, 0x0d, 0x56, 0x41, 0xf1, + 0x3d, 0x61, 0xec, 0xd5, 0x30, 0x56, 0x26, 0x8c, 0xad, 0x2b, 0x8c, 0x8d, 0xb2, 0x8b, 0xf0, 0x3b, + 0x55, 0xff, 0xcb, 0xc5, 0x9f, 0xfc, 0xfb, 0xe2, 0xe0, 0xd3, 0xf6, 0x9f, 0xca, 0xe0, 0xf9, 0x9b, + 0xf7, 0xf3, 0x3e, 0x96, 0x7f, 0x5f, 0x19, 0x7c, 0x7a, 0xe1, 0x37, 0xe5, 0xc1, 0xa7, 0x57, 0xfe, + 0x1b, 0xa5, 0xc1, 0xd6, 0xcc, 0x47, 0x87, 0xef, 0x17, 0x5e, 0xfa, 0x42, 0xf1, 0x85, 0x2f, 0xec, + 0xbe, 0xf4, 0x85, 0xdd, 0x17, 0xbe, 0xf0, 0xa2, 0x49, 0x85, 0x17, 0xbe, 0x50, 0x1a, 0xdc, 0xcf, + 0x7c, 0x7e, 0x6b, 0xfe, 0x47, 0xcb, 0x83, 0xed, 0xfb, 0x97, 0x7e, 0x57, 0x19, 0xdc, 0x7f, 0xda, + 0xde, 0x26, 0xb0, 0xaf, 0x1d, 0xb0, 0x33, 0x8c, 0xec, 0x87, 0x11, 0x89, 0x4e, 0x26, 0x74, 0xa8, + 0x1c, 0x57, 0x4e, 0x21, 0x51, 0x4f, 0x4f, 0xde, 0x1a, 0x1f, 0x7e, 0xf5, 0xd4, 0x3c, 0x23, 0x59, + 0xa9, 0x9a, 0x67, 0x0e, 0x2b, 0x55, 0x0b, 0xb8, 0x15, 0x2b, 0x55, 0x0b, 0x79, 0x3a, 0x2b, 0x55, + 0x6f, 0x34, 0x90, 0x95, 0xaa, 0x0c, 0x09, 0x32, 0x5c, 0x41, 0xb5, 0x8c, 0xf6, 0x92, 0xbd, 0x15, + 0x54, 0x8f, 0xb9, 0x85, 0x92, 0xf1, 0x93, 0xff, 0xcf, 0x95, 0x54, 0xa0, 0xac, 0x55, 0xe9, 0x6b, + 0xd1, 0x55, 0x6d, 0x3f, 0x92, 0x22, 0x0e, 0x35, 0x1e, 0x61, 0x7d, 0x66, 0x1f, 0xb9, 0x2a, 0xb9, + 0x2a, 0xb9, 0x2a, 0xb9, 0x2a, 0xb9, 0x2a, 0xb9, 0xea, 0x86, 0x71, 0x55, 0xd5, 0x96, 0xda, 0x28, + 0x73, 0x07, 0xca, 0x57, 0x81, 0xb6, 0x2f, 0x7b, 0xb5, 0xc9, 0xa3, 0xda, 0x17, 0x31, 0x60, 0x4a, + 0x9d, 0x0e, 0x68, 0xed, 0xf8, 0xaf, 0xea, 0x51, 0xed, 0xa0, 0x51, 0x3f, 0x39, 0xff, 0x7e, 0xd8, + 0xa8, 0x1f, 0x56, 0xcf, 0x4e, 0x8e, 0xd1, 0xb2, 0xeb, 0x68, 0x97, 0x7a, 0x0c, 0x59, 0x26, 0x02, + 0xdd, 0xd7, 0xff, 0x7c, 0x74, 0xab, 0x67, 0x8d, 0xa3, 0x93, 0x93, 0x53, 0x8f, 0x1d, 0x1b, 0xd6, + 0x66, 0x48, 0x3f, 0x1f, 0x9d, 0x9f, 0x7d, 0x3f, 0xac, 0x73, 0x5c, 0xd7, 0x6d, 0x5c, 0x4f, 0x8e, + 0xbf, 0x1c, 0x1e, 0x70, 0x44, 0xd7, 0x67, 0x44, 0x4f, 0xea, 0xb5, 0xaf, 0xb5, 0xe3, 0xea, 0xf7, + 0x93, 0xba, 0xc7, 0x6e, 0x20, 0xff, 0xf8, 0xba, 0xe0, 0x7c, 0x04, 0xcc, 0x0a, 0x04, 0x75, 0xb0, + 0x2b, 0x62, 0xe3, 0x5f, 0x85, 0x6d, 0xd5, 0x51, 0xb2, 0x8d, 0x27, 0x0e, 0x3e, 0x35, 0x8f, 0xda, + 0xe0, 0x3c, 0x73, 0xa8, 0x0d, 0x2e, 0xe0, 0x50, 0xd4, 0x06, 0x17, 0xf2, 0x74, 0x6a, 0x83, 0x6f, + 0x34, 0x90, 0xda, 0x60, 0x86, 0xf8, 0x2f, 0xb0, 0x36, 0x68, 0xd4, 0x95, 0x34, 0xaa, 0xf5, 0x3b, + 0x2e, 0x17, 0x01, 0xb5, 0x41, 0xa0, 0x6d, 0x04, 0xde, 0xb9, 0x1e, 0x37, 0x31, 0xf4, 0xb4, 0xd0, + 0x61, 0x2c, 0x5b, 0xa1, 0x6e, 0x43, 0xed, 0x52, 0x65, 0xdf, 0xdb, 0x57, 0x3e, 0x28, 0xf6, 0xbd, + 0x7d, 0x83, 0x7d, 0xec, 0xe9, 0xb9, 0xc6, 0xda, 0x4c, 0x36, 0xfa, 0xde, 0xe6, 0x3f, 0x16, 0x8b, + 0xe5, 0x4a, 0xb1, 0xb8, 0x53, 0xd9, 0xad, 0xec, 0xec, 0x95, 0x4a, 0xf9, 0x72, 0x9e, 0x1d, 0x70, + 0xd7, 0x3e, 0x5a, 0xb8, 0x8f, 0x63, 0xee, 0x8b, 0xfb, 0x38, 0x60, 0xb2, 0xa9, 0x37, 0x3d, 0x71, + 0x1c, 0x4e, 0xed, 0x9a, 0x1a, 0x06, 0x32, 0x1b, 0x3a, 0x90, 0x1d, 0xd1, 0xef, 0x1a, 0x28, 0xae, + 0xea, 0xed, 0x60, 0xcc, 0x9d, 0x2f, 0xa8, 0x45, 0xce, 0x33, 0x87, 0x5a, 0xe4, 0x02, 0xe1, 0x4e, + 0x2d, 0x72, 0x21, 0x4f, 0xa7, 0x16, 0xf9, 0x46, 0x03, 0xa9, 0x45, 0x66, 0x68, 0xbe, 0xc7, 0xe3, + 0xad, 0x16, 0x47, 0x41, 0x1e, 0x6f, 0xf5, 0x6f, 0x2f, 0xca, 0x7c, 0xcb, 0x69, 0x19, 0x94, 0xf9, + 0xd6, 0x5e, 0xb8, 0xa0, 0xcc, 0xb7, 0x5c, 0x68, 0xf0, 0x78, 0xab, 0xcd, 0x89, 0x11, 0x8a, 0x7b, + 0xf3, 0xc5, 0x00, 0x8a, 0x7b, 0x28, 0x39, 0xd4, 0x9b, 0x6c, 0x26, 0x0d, 0xfb, 0x46, 0xe2, 0x09, + 0x7c, 0x8f, 0x8d, 0xa3, 0x80, 0x34, 0xcf, 0x1c, 0x0a, 0x48, 0x0b, 0xb8, 0x13, 0x05, 0xa4, 0x85, + 0x3c, 0x9d, 0x02, 0xd2, 0x1b, 0x0d, 0xa4, 0x80, 0x94, 0xa1, 0x99, 0x04, 0xb0, 0x80, 0xd4, 0x0c, + 0xc3, 0xae, 0x14, 0x1a, 0x71, 0x93, 0x6b, 0x9e, 0x54, 0x0e, 0xc0, 0x02, 0xc7, 0x21, 0xe4, 0x55, + 0xb5, 0x0e, 0x8d, 0x18, 0x4e, 0x1a, 0x21, 0x02, 0xc8, 0x8b, 0x5b, 0x3f, 0xe5, 0x95, 0xe8, 0x4d, + 0x9a, 0xf4, 0x04, 0x61, 0x4f, 0xea, 0xd6, 0x88, 0x28, 0xf9, 0x5a, 0x9a, 0x9b, 0x30, 0xfa, 0xed, + 0x2b, 0x1d, 0x1b, 0xa1, 0x5b, 0x32, 0x78, 0xfe, 0x46, 0x3c, 0xf3, 0x4e, 0xd0, 0x8b, 0x42, 0x13, + 0xb6, 0xc2, 0x6e, 0x9c, 0x5c, 0x05, 0xcd, 0xcb, 0x5e, 0x10, 0xa9, 0x66, 0x20, 0x3a, 0xca, 0x8f, + 0x45, 0x47, 0xc5, 0xc9, 0x55, 0x30, 0x6a, 0x65, 0x1d, 0x47, 0x46, 0xfa, 0xbd, 0xb0, 0xab, 0x5a, + 0x77, 0x81, 0x96, 0xea, 0xf2, 0x67, 0x33, 0x8c, 0xe2, 0xe4, 0x2a, 0x10, 0xed, 0x5f, 0x23, 0x34, + 0x50, 0xda, 0xef, 0x45, 0x32, 0x18, 0x11, 0xdc, 0x78, 0xfc, 0x63, 0xdc, 0x16, 0xc8, 0x2d, 0x46, + 0xb8, 0x73, 0x66, 0x87, 0x8e, 0xec, 0xf5, 0xf5, 0x6f, 0x1d, 0xde, 0x68, 0x5f, 0x18, 0x13, 0xa9, + 0xe6, 0x70, 0x44, 0x9c, 0x3b, 0xf3, 0x43, 0x09, 0x61, 0xd6, 0x36, 0xc7, 0x21, 0x3f, 0x05, 0x00, + 0xc7, 0x66, 0xa0, 0xcc, 0x7f, 0x90, 0xe6, 0x3d, 0x98, 0xf3, 0x1d, 0xb4, 0x79, 0x0e, 0xec, 0xfc, + 0x06, 0x76, 0x5e, 0x03, 0x3b, 0x9f, 0xd9, 0x6c, 0xf2, 0x75, 0xa0, 0x22, 0x8c, 0xb4, 0x33, 0x03, + 0x52, 0x78, 0x82, 0xe2, 0xac, 0x89, 0x58, 0xb2, 0x62, 0x9e, 0xb2, 0x22, 0x3c, 0xbc, 0x62, 0xc3, + 0x2c, 0x2a, 0xdc, 0xc2, 0xc3, 0x2e, 0x3c, 0xfc, 0xc2, 0xc3, 0x30, 0x8e, 0x1a, 0x93, 0x03, 0x92, + 0x15, 0x51, 0xe0, 0x39, 0x31, 0x68, 0x88, 0x7d, 0xbe, 0x41, 0x13, 0x3b, 0x9f, 0x64, 0xd4, 0x07, + 0x13, 0xc1, 0x42, 0x0f, 0xab, 0xfa, 0x07, 0x0b, 0xd7, 0xc8, 0xb0, 0x9d, 0x0d, 0xf8, 0x46, 0x87, + 0xf1, 0xcc, 0xc0, 0x79, 0x66, 0x60, 0x3d, 0x33, 0xf0, 0x8e, 0x05, 0xf3, 0x60, 0x70, 0x9f, 0x8c, + 0xe2, 0x77, 0x44, 0x80, 0xcd, 0x61, 0x1f, 0xf5, 0x30, 0x33, 0x1b, 0xae, 0x60, 0x1e, 0xb7, 0x39, + 0x3d, 0xfa, 0x61, 0x7c, 0x82, 0xc3, 0x03, 0x59, 0xe1, 0x72, 0x3f, 0xf4, 0xd0, 0xf4, 0xc6, 0xd5, + 0x35, 0x58, 0xe2, 0x3b, 0x36, 0x0f, 0x93, 0xf4, 0xe6, 0x49, 0x7a, 0x49, 0x7a, 0x49, 0x7a, 0x49, + 0x7a, 0x49, 0x7a, 0x89, 0xac, 0xf3, 0x47, 0x11, 0x4d, 0xeb, 0x4a, 0x0c, 0x1b, 0x71, 0xb4, 0xae, + 0x04, 0xde, 0x39, 0xf7, 0x44, 0xfa, 0x1a, 0x5a, 0x0a, 0x1a, 0xa8, 0x98, 0x0a, 0x18, 0x3c, 0x29, + 0xc8, 0x02, 0x39, 0xc8, 0x16, 0x49, 0xc8, 0x0a, 0x59, 0xc8, 0x1c, 0x69, 0xc8, 0x1c, 0x79, 0xc8, + 0x1c, 0x89, 0xc0, 0x24, 0x13, 0xa0, 0xa4, 0x22, 0x19, 0x5d, 0x58, 0x45, 0x6d, 0x26, 0x6f, 0xf6, + 0x95, 0x36, 0xf9, 0x32, 0x72, 0xce, 0x9c, 0xa0, 0x78, 0x19, 0xd8, 0x44, 0xcc, 0x86, 0x10, 0xcf, + 0x5f, 0xd8, 0x98, 0x93, 0x43, 0x6f, 0x18, 0x31, 0x63, 0x2c, 0x78, 0x03, 0x89, 0x19, 0x7b, 0xb3, + 0xb2, 0x59, 0x7e, 0x36, 0x57, 0xa1, 0x6f, 0x9e, 0xcf, 0x08, 0x2c, 0x3d, 0x0d, 0x35, 0x71, 0x9b, + 0xbd, 0x50, 0x2b, 0x97, 0x4a, 0xbb, 0x25, 0x86, 0x1b, 0xc3, 0x2d, 0x03, 0xdc, 0x14, 0xdf, 0xba, + 0x0b, 0x72, 0xfa, 0x05, 0xc2, 0x42, 0xde, 0x9a, 0x48, 0xf8, 0x7d, 0x1d, 0x1b, 0xd1, 0xec, 0x82, + 0xb3, 0xfb, 0x48, 0x76, 0x64, 0x24, 0x75, 0x8b, 0xa4, 0x74, 0x85, 0x53, 0xa5, 0xfa, 0x97, 0xcf, + 0xb9, 0x62, 0xa1, 0x92, 0xcf, 0xf9, 0xb9, 0x6a, 0x6e, 0x3f, 0x8c, 0xda, 0x32, 0xca, 0x7d, 0x15, + 0x46, 0xde, 0x88, 0xbb, 0xdc, 0xe9, 0x64, 0xb7, 0x65, 0xae, 0x98, 0xdb, 0xda, 0xff, 0x7a, 0xea, + 0x17, 0xb7, 0xbd, 0x0c, 0x70, 0x80, 0x8c, 0xc8, 0x51, 0x0f, 0x53, 0xc1, 0x07, 0x59, 0xea, 0xc1, + 0xc3, 0x33, 0x82, 0xaa, 0x59, 0x53, 0xa8, 0x12, 0xc3, 0x1f, 0x2b, 0x55, 0x0b, 0x86, 0x00, 0x99, + 0x03, 0x99, 0xc3, 0x46, 0x3f, 0x2f, 0xc4, 0xce, 0x83, 0xb8, 0x6b, 0xea, 0x67, 0x10, 0x17, 0x75, + 0x6d, 0xfd, 0x03, 0x20, 0xb1, 0xc2, 0xf8, 0x26, 0x03, 0x59, 0x61, 0xdc, 0x50, 0x4a, 0xc7, 0x0a, + 0xa3, 0x55, 0xde, 0xc6, 0x0a, 0xe3, 0xba, 0xa9, 0x11, 0xd9, 0xaa, 0x30, 0x7e, 0xcc, 0x40, 0x81, + 0xb1, 0xc4, 0x02, 0xe3, 0xfa, 0x6b, 0x39, 0x2c, 0x30, 0xa6, 0x68, 0x2f, 0x2b, 0x1e, 0x1b, 0x8e, + 0x4a, 0x4f, 0x43, 0x2d, 0x8b, 0x05, 0xc6, 0x42, 0x89, 0xe5, 0x45, 0x06, 0x5b, 0x16, 0x88, 0x29, + 0xbe, 0x75, 0x2c, 0x2f, 0x2e, 0x12, 0x16, 0x2c, 0x2f, 0x6e, 0x28, 0x25, 0x65, 0x79, 0x11, 0x66, + 0x22, 0xc8, 0xf2, 0xa2, 0x7d, 0xc3, 0x59, 0x5e, 0xa4, 0x75, 0x19, 0x61, 0x0e, 0x2c, 0x2f, 0xbe, + 0x22, 0x9e, 0x47, 0x35, 0xbb, 0xeb, 0xc9, 0x74, 0x2a, 0x0b, 0xf5, 0xc5, 0xb1, 0xad, 0x2c, 0x30, + 0x2e, 0x63, 0x1e, 0x0b, 0x8c, 0x2b, 0xf4, 0x46, 0x16, 0x18, 0x53, 0x22, 0x73, 0x2c, 0x30, 0xa6, + 0xce, 0xdc, 0x58, 0x60, 0x5c, 0x37, 0x3d, 0x22, 0x3b, 0x05, 0xc6, 0xa6, 0xd2, 0x22, 0xba, 0xcb, + 0x40, 0x85, 0x71, 0x0f, 0xd8, 0xc4, 0x23, 0xa9, 0x2f, 0x47, 0xcd, 0xc2, 0xa8, 0xe7, 0xbc, 0xf1, + 0x49, 0x66, 0xb2, 0xc4, 0x98, 0x67, 0xd5, 0x23, 0xe5, 0x64, 0xc5, 0x12, 0x63, 0x0a, 0xa1, 0xc6, + 0x3d, 0x8c, 0x0c, 0xb7, 0x35, 0x09, 0x37, 0x4a, 0x85, 0x4b, 0xbd, 0x58, 0x64, 0x5c, 0x24, 0x2c, + 0x58, 0x64, 0xdc, 0x50, 0x52, 0xca, 0x22, 0x23, 0xcc, 0x5c, 0x90, 0x45, 0x46, 0xfb, 0x86, 0xb3, + 0xc8, 0x48, 0xeb, 0x32, 0xc2, 0x1c, 0x58, 0x64, 0x7c, 0x1d, 0x8f, 0x91, 0xba, 0x2d, 0xdb, 0xf8, + 0x25, 0xc6, 0xc4, 0x52, 0x16, 0x18, 0x97, 0x31, 0x8f, 0x05, 0xc6, 0x15, 0xfa, 0x22, 0x0b, 0x8c, + 0x29, 0x11, 0x39, 0x16, 0x18, 0x53, 0x67, 0x6d, 0x2c, 0x30, 0xae, 0x9b, 0x16, 0x91, 0xa1, 0x02, + 0x63, 0x18, 0x76, 0xa5, 0xd0, 0x19, 0xa8, 0x30, 0xe6, 0xf3, 0x74, 0xc1, 0xc5, 0x68, 0x24, 0xe5, + 0xb0, 0x95, 0xbf, 0x28, 0x87, 0x91, 0x3d, 0x2d, 0xc3, 0xa2, 0x28, 0x87, 0xb9, 0x20, 0x56, 0x94, + 0xc3, 0x68, 0x5d, 0x8e, 0x72, 0x58, 0x96, 0xb9, 0x8c, 0x17, 0xf6, 0x8c, 0x0a, 0xb5, 0xe8, 0xe2, + 0xcb, 0x61, 0x89, 0xa5, 0x94, 0xc3, 0x96, 0x31, 0x8f, 0x72, 0xd8, 0x2a, 0x7d, 0x91, 0x72, 0x58, + 0x3a, 0x44, 0x8e, 0x72, 0x58, 0xea, 0xac, 0x8d, 0x72, 0xd8, 0xba, 0x69, 0x11, 0x94, 0xc3, 0x56, + 0x0f, 0xe3, 0x94, 0xc3, 0x16, 0x7a, 0x6a, 0x94, 0xc3, 0xd2, 0x78, 0x51, 0x0e, 0x23, 0x7b, 0x5a, + 0x86, 0x45, 0x51, 0x0e, 0x73, 0x41, 0xac, 0x28, 0x87, 0xd1, 0xba, 0x1c, 0xe5, 0xb0, 0x2c, 0x73, + 0x19, 0xaf, 0x27, 0x22, 0xa3, 0xb2, 0xa0, 0x86, 0x4d, 0x0d, 0xa5, 0x18, 0xb6, 0x8c, 0x79, 0x14, + 0xc3, 0x56, 0xe8, 0x8a, 0x14, 0xc3, 0x52, 0xa2, 0x71, 0x14, 0xc3, 0x52, 0xe7, 0x6c, 0x14, 0xc3, + 0xd6, 0x4d, 0x89, 0xa0, 0x18, 0xb6, 0x7a, 0x18, 0xa7, 0x18, 0xb6, 0xd0, 0x53, 0xa3, 0x18, 0x96, + 0xc6, 0x8b, 0x62, 0x18, 0xd9, 0xd3, 0x32, 0x2c, 0x8a, 0x62, 0x98, 0x0b, 0x62, 0x45, 0x31, 0x8c, + 0xd6, 0xe5, 0x28, 0x86, 0x65, 0x99, 0xcb, 0x78, 0x26, 0x12, 0x3a, 0x56, 0x93, 0x5e, 0x28, 0xe0, + 0x7a, 0xd8, 0x23, 0x5b, 0x29, 0x89, 0x2d, 0x63, 0x1e, 0x25, 0xb1, 0x15, 0x7a, 0x23, 0x25, 0xb1, + 0x94, 0xc8, 0x1c, 0x25, 0xb1, 0xd4, 0x99, 0x1b, 0x25, 0xb1, 0x75, 0xd3, 0x23, 0x28, 0x89, 0xad, + 0x1e, 0xc6, 0x29, 0x89, 0x2d, 0xf4, 0xd4, 0x28, 0x89, 0xa5, 0xf1, 0xa2, 0x24, 0x46, 0xf6, 0xb4, + 0x0c, 0x8b, 0xa2, 0x24, 0xe6, 0x82, 0x58, 0x51, 0x12, 0xa3, 0x75, 0x39, 0x4a, 0x62, 0x19, 0xb5, + 0x08, 0x8c, 0x59, 0x79, 0x55, 0xad, 0x43, 0x23, 0x8c, 0x0a, 0x31, 0x5b, 0xc6, 0x7b, 0x71, 0xeb, + 0xa7, 0xbc, 0x12, 0x3d, 0x31, 0x3a, 0x19, 0xc0, 0x0b, 0xc2, 0x9e, 0xd4, 0xad, 0x91, 0xc4, 0xe4, + 0x6b, 0x69, 0x6e, 0xc2, 0xe8, 0xb7, 0xaf, 0x86, 0x6c, 0x50, 0xb7, 0x64, 0xf0, 0xfc, 0x8d, 0x78, + 0xe6, 0x9d, 0xa0, 0x37, 0xc9, 0x8f, 0x71, 0x72, 0x15, 0x34, 0x2f, 0x7b, 0x41, 0xa4, 0x9a, 0x81, + 0xe8, 0x28, 0x3f, 0x16, 0x1d, 0x15, 0x27, 0x57, 0x81, 0xea, 0x5d, 0x97, 0xfd, 0x38, 0x32, 0xd2, + 0xef, 0x85, 0x5d, 0xd5, 0xba, 0x0b, 0xb4, 0x54, 0x97, 0x3f, 0x9b, 0x61, 0x14, 0x27, 0x57, 0x81, + 0x68, 0xff, 0x1a, 0xcd, 0x73, 0x95, 0xf6, 0x7b, 0x91, 0x0c, 0xa2, 0xb0, 0x6f, 0x64, 0x3c, 0xfe, + 0x11, 0xf4, 0xf5, 0x6f, 0x1d, 0xde, 0x68, 0x5f, 0x18, 0x13, 0xa9, 0xe6, 0xe8, 0x17, 0x33, 0x6f, + 0x05, 0xb1, 0x11, 0x46, 0x62, 0x65, 0x69, 0x9c, 0x88, 0xc1, 0xb0, 0x04, 0x24, 0x66, 0x87, 0xd4, + 0x2b, 0x39, 0x33, 0xcc, 0x0c, 0x27, 0xe3, 0x20, 0x76, 0x1d, 0xa9, 0xd8, 0x54, 0x8d, 0x89, 0xa0, + 0x32, 0x88, 0xf7, 0x4d, 0xe9, 0xc3, 0xae, 0x1c, 0xb2, 0x26, 0xb0, 0xb6, 0xf1, 0xde, 0x37, 0x71, + 0xfb, 0xc8, 0xb2, 0xfc, 0xc7, 0x62, 0xb1, 0x5c, 0x29, 0x16, 0x77, 0x2a, 0xbb, 0x95, 0x9d, 0xbd, + 0x52, 0x29, 0x5f, 0xce, 0x03, 0x35, 0xe7, 0xf7, 0x4e, 0x86, 0x04, 0x53, 0xb6, 0xf7, 0x87, 0xae, + 0xa7, 0xfb, 0xdd, 0x2e, 0xa2, 0x69, 0xe7, 0xb1, 0x8c, 0xa0, 0xfa, 0xec, 0xa3, 0x64, 0x0c, 0x50, + 0x74, 0x5f, 0x7b, 0x54, 0x07, 0x9a, 0x10, 0x7b, 0xb1, 0x89, 0xfa, 0x2d, 0xa3, 0x27, 0x02, 0xca, + 0xf1, 0xf8, 0xe1, 0xd5, 0x26, 0xcf, 0xae, 0x31, 0x9d, 0x31, 0x36, 0xf6, 0x2f, 0x7b, 0x8d, 0xba, + 0x6a, 0x36, 0xaa, 0x1d, 0x75, 0x26, 0x3a, 0xaa, 0x51, 0xeb, 0x5d, 0x97, 0xcf, 0x22, 0x23, 0x4f, + 0x47, 0x0f, 0xa9, 0x71, 0x3c, 0x79, 0x34, 0x8d, 0x6a, 0xfb, 0x57, 0x5d, 0x35, 0x6b, 0xfa, 0x34, + 0x92, 0x8d, 0xfa, 0xf0, 0x81, 0x34, 0xce, 0xc7, 0x7f, 0x7d, 0x35, 0xf9, 0xe3, 0xdf, 0x91, 0x3a, + 0xb8, 0xb7, 0xc0, 0x71, 0x0a, 0x42, 0x4b, 0x3d, 0x6b, 0x96, 0x72, 0xdc, 0xc6, 0x98, 0x3b, 0xcf, + 0x76, 0x73, 0x67, 0x47, 0xb1, 0x34, 0x25, 0xfc, 0x43, 0xa7, 0xf5, 0x55, 0x3b, 0x27, 0x75, 0xbb, + 0x17, 0x2a, 0x6d, 0x72, 0xad, 0xb0, 0x1b, 0x46, 0x8e, 0x30, 0x06, 0x83, 0xed, 0xe3, 0xb0, 0x7b, + 0x68, 0x36, 0x0f, 0xc4, 0xde, 0x81, 0xd8, 0xba, 0xab, 0x70, 0x06, 0x81, 0xc4, 0x2c, 0x43, 0xa1, + 0x43, 0x62, 0x9d, 0x3a, 0x91, 0x76, 0x83, 0xe9, 0xf6, 0x11, 0xd5, 0xee, 0x1d, 0x2d, 0x07, 0xbb, + 0xeb, 0x20, 0xcf, 0x66, 0x70, 0xdb, 0x75, 0x7d, 0x7b, 0x0e, 0x68, 0xe7, 0x4e, 0x96, 0x5c, 0xdc, + 0x95, 0x6b, 0x67, 0xcc, 0xa5, 0x2d, 0x42, 0x54, 0x8a, 0x90, 0x64, 0x27, 0x22, 0xd3, 0x8f, 0x0f, + 0x0b, 0xb1, 0xe1, 0x4d, 0xc7, 0x3f, 0xec, 0x1b, 0xbf, 0x17, 0xc6, 0xc6, 0x5a, 0x74, 0x24, 0xcb, + 0xa2, 0x66, 0x2c, 0xb0, 0x94, 0x11, 0xa6, 0xab, 0x18, 0x2d, 0xdd, 0xce, 0xf6, 0xe6, 0x02, 0x17, + 0x9b, 0x05, 0xdc, 0x2e, 0xfe, 0x77, 0xb5, 0x1c, 0xcd, 0xf9, 0xe2, 0x7c, 0xe7, 0x6b, 0xc3, 0x9c, + 0x2f, 0x9e, 0x5f, 0x2f, 0xae, 0x72, 0xa0, 0xec, 0x0a, 0x54, 0xde, 0x84, 0xc8, 0x5a, 0x0f, 0x9c, + 0x69, 0xba, 0x98, 0xdc, 0xdf, 0xb2, 0xd3, 0xda, 0x05, 0x00, 0x67, 0x40, 0xe0, 0x12, 0x10, 0x30, + 0x80, 0xc1, 0x35, 0x40, 0xc0, 0x00, 0x05, 0x0c, 0x60, 0xc0, 0x00, 0xc7, 0x66, 0xe8, 0x3a, 0xb6, + 0x01, 0xe5, 0x29, 0xb0, 0xb8, 0x8b, 0xb7, 0x27, 0xf8, 0xe2, 0x2a, 0xd6, 0xdc, 0xc0, 0x8c, 0x73, + 0xb8, 0x41, 0x80, 0x1d, 0x2c, 0xf8, 0x41, 0x81, 0x21, 0x38, 0x38, 0x82, 0x83, 0x25, 0x38, 0x78, + 0x72, 0x03, 0x53, 0x8e, 0xe0, 0xca, 0x39, 0x6c, 0x25, 0x06, 0x8c, 0xd7, 0x2a, 0x38, 0x8f, 0xd3, + 0x69, 0xf6, 0x72, 0xb9, 0x74, 0xe2, 0x39, 0x9c, 0x39, 0x5e, 0x93, 0x0c, 0xd3, 0xab, 0x03, 0xa9, + 0x27, 0x07, 0x66, 0xef, 0x0d, 0xb4, 0x5d, 0xa2, 0xb0, 0xbd, 0x34, 0x60, 0xb7, 0x78, 0xc2, 0xf6, + 0xc6, 0xd8, 0xec, 0x55, 0xaa, 0x30, 0x3d, 0x2d, 0x92, 0xbc, 0xd3, 0x95, 0xa2, 0x13, 0xc9, 0x0e, + 0x42, 0xd2, 0x99, 0xce, 0xba, 0x2a, 0x00, 0xb6, 0x9c, 0x4e, 0xaa, 0xbf, 0x1f, 0x3e, 0x8c, 0x77, + 0xcc, 0x05, 0x63, 0x20, 0xdf, 0xd4, 0x65, 0xb0, 0x0e, 0x67, 0x5e, 0xd3, 0x55, 0xa8, 0x38, 0x9c, + 0x2e, 0xb1, 0x88, 0xb4, 0x8e, 0xb4, 0x8e, 0xb4, 0x8e, 0xb4, 0x8e, 0xb4, 0x8e, 0xb4, 0x8e, 0xb4, + 0x2e, 0x93, 0xb4, 0x2e, 0xc1, 0x72, 0x32, 0x3b, 0xeb, 0x83, 0x31, 0xd9, 0x67, 0x84, 0x43, 0xec, + 0xa6, 0x06, 0x91, 0xd7, 0x91, 0xd7, 0x91, 0xd7, 0x91, 0xd7, 0x91, 0xd7, 0x91, 0xd7, 0x91, 0xd7, + 0x65, 0x92, 0xd7, 0x4d, 0xa1, 0x9c, 0xb4, 0xce, 0xfa, 0x58, 0x8c, 0x3b, 0x8c, 0xc1, 0x90, 0xba, + 0xb1, 0x39, 0x18, 0x94, 0x2e, 0x4f, 0x4a, 0x47, 0x4a, 0x47, 0x4a, 0x47, 0x4a, 0x47, 0x4a, 0xe7, + 0x6a, 0x54, 0x5c, 0x2f, 0x50, 0x4a, 0x0c, 0x19, 0xb5, 0x55, 0x54, 0xba, 0x2d, 0x71, 0x0e, 0x87, + 0x79, 0xd8, 0xdf, 0xf7, 0x60, 0x1b, 0x4a, 0x2f, 0x4a, 0xa8, 0x63, 0x88, 0xe0, 0x8e, 0x1d, 0x42, + 0x3c, 0x66, 0x08, 0xfb, 0x58, 0x21, 0xd4, 0x46, 0xf8, 0xf0, 0xc7, 0x06, 0xc1, 0x77, 0xb5, 0x87, + 0x3f, 0x16, 0x88, 0x5d, 0x86, 0x21, 0x35, 0x16, 0x60, 0xad, 0x05, 0x51, 0x73, 0x99, 0xa7, 0xbd, + 0xfc, 0xc3, 0x7f, 0x23, 0x4a, 0x11, 0x4b, 0x13, 0x27, 0x57, 0x13, 0xa5, 0x66, 0x4c, 0x33, 0xd8, + 0xc3, 0x13, 0x25, 0x28, 0x41, 0x56, 0xd0, 0xcf, 0x44, 0x23, 0xc2, 0x4a, 0x7a, 0xd2, 0x51, 0xd2, + 0x51, 0xd2, 0x51, 0xd2, 0x51, 0xd2, 0x51, 0xd2, 0x51, 0xeb, 0x79, 0xab, 0xaf, 0xb4, 0xd9, 0x2d, + 0x00, 0xb2, 0x51, 0x24, 0x32, 0x5a, 0x17, 0xfa, 0x12, 0xef, 0x04, 0x44, 0xc0, 0x83, 0x8e, 0xbe, + 0x29, 0x8d, 0x7b, 0x3c, 0xfa, 0x5f, 0xa2, 0xdb, 0x97, 0xc0, 0x87, 0x7a, 0x7f, 0x89, 0x44, 0xcb, + 0xa8, 0x50, 0x1f, 0xa8, 0x4b, 0x85, 0x76, 0xdc, 0xcb, 0xd3, 0xdc, 0x21, 0x2f, 0xc5, 0xe4, 0x24, + 0x7c, 0x9c, 0xd3, 0x4a, 0x00, 0xd3, 0xfe, 0xd3, 0xd0, 0x10, 0xb7, 0xf8, 0xa1, 0x51, 0x2c, 0xec, + 0x15, 0xf7, 0xca, 0x95, 0xc2, 0x5e, 0x89, 0x31, 0xb2, 0xee, 0x31, 0xc2, 0xd3, 0xda, 0xe6, 0xbe, + 0x2e, 0x28, 0x1a, 0xa1, 0xe4, 0x50, 0xaf, 0x15, 0x5e, 0x5d, 0xf5, 0xb5, 0x32, 0x77, 0xa8, 0x25, + 0xcd, 0xe7, 0x06, 0x52, 0x48, 0x9a, 0x67, 0x0e, 0x85, 0xa4, 0x05, 0x5c, 0x8a, 0x42, 0xd2, 0x42, + 0x9e, 0x4e, 0x21, 0xe9, 0x8d, 0x06, 0x52, 0x48, 0xca, 0xd0, 0x8c, 0x82, 0x75, 0xcd, 0x25, 0x60, + 0x30, 0x83, 0x75, 0xcd, 0x29, 0xaf, 0x50, 0x32, 0x4e, 0xae, 0xef, 0x58, 0xda, 0xc4, 0x64, 0xa9, + 0x30, 0xbd, 0x24, 0x66, 0x62, 0x12, 0xa4, 0xa7, 0x04, 0x79, 0x29, 0x79, 0x29, 0x79, 0x29, 0x79, + 0x29, 0x79, 0x29, 0x79, 0xa9, 0xf5, 0xbc, 0xa5, 0x7a, 0xbe, 0x68, 0xb7, 0x23, 0x19, 0xc7, 0x88, + 0xd4, 0x74, 0x0f, 0xc8, 0xa6, 0xc9, 0x18, 0xb2, 0xc8, 0xf9, 0x6a, 0xcf, 0xba, 0x2e, 0x02, 0xfa, + 0xd6, 0x8c, 0x8f, 0x7d, 0x04, 0xb4, 0xed, 0x54, 0x18, 0x23, 0x23, 0x0d, 0xe7, 0x6e, 0x89, 0x81, + 0x5b, 0x3f, 0x76, 0xfc, 0xbd, 0x8b, 0xfb, 0x1f, 0x79, 0x7f, 0xef, 0x62, 0x7c, 0x99, 0x1f, 0xfd, + 0xf8, 0x53, 0x18, 0xdc, 0x17, 0x7e, 0xec, 0xf8, 0xc5, 0xc9, 0xbb, 0x85, 0xd2, 0x8f, 0x1d, 0xbf, + 0x74, 0xb1, 0xbd, 0xf5, 0xf7, 0xdf, 0x1f, 0x16, 0xfd, 0xce, 0xf6, 0x9f, 0xdd, 0x81, 0x07, 0xf7, + 0xe7, 0x5f, 0x20, 0xba, 0xcb, 0xc9, 0x59, 0xed, 0xbf, 0xf0, 0x3e, 0xf3, 0xbf, 0x2d, 0x5b, 0x5e, + 0xb3, 0xfd, 0x1f, 0x40, 0xbf, 0xc1, 0x2a, 0x28, 0xbe, 0x27, 0x8c, 0xbd, 0x1a, 0xc6, 0xca, 0x84, + 0xb1, 0x75, 0x85, 0xb1, 0x51, 0x76, 0x11, 0x7e, 0xa7, 0xea, 0x7f, 0xb9, 0xf8, 0x93, 0x7f, 0x5f, + 0x1c, 0x7c, 0xda, 0xfe, 0x53, 0x19, 0x3c, 0x7f, 0xf3, 0x7e, 0xde, 0xc7, 0xf2, 0xef, 0x2b, 0x83, + 0x4f, 0x2f, 0xfc, 0xa6, 0x3c, 0xf8, 0xf4, 0xca, 0x7f, 0xa3, 0x34, 0xd8, 0x9a, 0xf9, 0xe8, 0xf0, + 0xfd, 0xc2, 0x4b, 0x5f, 0x28, 0xbe, 0xf0, 0x85, 0xdd, 0x97, 0xbe, 0xb0, 0xfb, 0xc2, 0x17, 0x5e, + 0x34, 0xa9, 0xf0, 0xc2, 0x17, 0x4a, 0x83, 0xfb, 0x99, 0xcf, 0x6f, 0xcd, 0xff, 0x68, 0x79, 0xb0, + 0x7d, 0xff, 0xd2, 0xef, 0x2a, 0x83, 0xfb, 0x4f, 0xdb, 0xdb, 0x04, 0xf6, 0xb5, 0x03, 0x76, 0x86, + 0x91, 0xfd, 0x30, 0x22, 0xd1, 0xc9, 0x84, 0x0e, 0x95, 0xe3, 0xca, 0x29, 0x24, 0xea, 0xe9, 0xc9, + 0x5b, 0xe3, 0xc3, 0xaf, 0x9e, 0x9a, 0x67, 0x24, 0x2b, 0x55, 0xf3, 0xcc, 0x61, 0xa5, 0x6a, 0x01, + 0xb7, 0x62, 0xa5, 0x6a, 0x21, 0x4f, 0x67, 0xa5, 0xea, 0x8d, 0x06, 0xb2, 0x52, 0x95, 0x21, 0x41, + 0x86, 0x2b, 0xa8, 0x96, 0xd1, 0x5e, 0xb2, 0xb7, 0x82, 0xea, 0x31, 0xb7, 0x50, 0x32, 0x7e, 0xf2, + 0xff, 0xb9, 0x92, 0x0a, 0x94, 0xb5, 0x2a, 0x7d, 0x2d, 0xba, 0xaa, 0xed, 0x47, 0x52, 0xc4, 0xa1, + 0xc6, 0x23, 0xac, 0xcf, 0xec, 0x23, 0x57, 0x25, 0x57, 0x25, 0x57, 0x25, 0x57, 0x25, 0x57, 0x25, + 0x57, 0xdd, 0x30, 0xae, 0xaa, 0xda, 0x52, 0x1b, 0x65, 0xee, 0x40, 0xf9, 0x2a, 0xd0, 0xf6, 0x65, + 0xaf, 0x36, 0x79, 0x54, 0xfb, 0x22, 0x06, 0x4c, 0xa9, 0xd3, 0x01, 0xad, 0x1d, 0xff, 0x55, 0x3d, + 0xaa, 0x1d, 0x34, 0xea, 0x27, 0xe7, 0xdf, 0x0f, 0x1b, 0xf5, 0xc3, 0xea, 0xd9, 0xc9, 0x31, 0x5a, + 0x76, 0x1d, 0xed, 0x52, 0x8f, 0x21, 0xcb, 0x44, 0xa0, 0xfb, 0xfa, 0x9f, 0x8f, 0x6e, 0xf5, 0xac, + 0x71, 0x74, 0x72, 0x72, 0xea, 0xb1, 0x63, 0xc3, 0xda, 0x0c, 0xe9, 0xe7, 0xa3, 0xf3, 0xb3, 0xef, + 0x87, 0x75, 0x8e, 0xeb, 0xba, 0x8d, 0xeb, 0xc9, 0xf1, 0x97, 0xc3, 0x03, 0x8e, 0xe8, 0xfa, 0x8c, + 0xe8, 0x49, 0xbd, 0xf6, 0xb5, 0x76, 0x5c, 0xfd, 0x7e, 0x52, 0xf7, 0xd8, 0x0d, 0xe4, 0x1f, 0x5f, + 0x17, 0x9c, 0x8f, 0x80, 0x59, 0x81, 0xa0, 0x0e, 0x76, 0x45, 0x6c, 0xfc, 0xab, 0xb0, 0xad, 0x3a, + 0x4a, 0xb6, 0xf1, 0xc4, 0xc1, 0xa7, 0xe6, 0x51, 0x1b, 0x9c, 0x67, 0x0e, 0xb5, 0xc1, 0x05, 0x1c, + 0x8a, 0xda, 0xe0, 0x42, 0x9e, 0x4e, 0x6d, 0xf0, 0x8d, 0x06, 0x52, 0x1b, 0xcc, 0x10, 0xff, 0x05, + 0xd6, 0x06, 0x8d, 0xba, 0x92, 0x46, 0xb5, 0x7e, 0xc7, 0xe5, 0x22, 0xa0, 0x36, 0x08, 0xb4, 0x8d, + 0xc0, 0x3b, 0xd7, 0xe3, 0x26, 0x86, 0x9e, 0x16, 0x3a, 0x8c, 0x65, 0x2b, 0xd4, 0x6d, 0xa8, 0x5d, + 0xaa, 0xec, 0x7b, 0xfb, 0xca, 0x07, 0xc5, 0xbe, 0xb7, 0x6f, 0xb0, 0x8f, 0x3d, 0x3d, 0xd7, 0x58, + 0x9b, 0xc9, 0x46, 0xdf, 0xdb, 0xfc, 0xc7, 0x62, 0xb1, 0x5c, 0x29, 0x16, 0x77, 0x2a, 0xbb, 0x95, + 0x9d, 0xbd, 0x52, 0x29, 0x5f, 0xce, 0xb3, 0x03, 0xee, 0xda, 0x47, 0x0b, 0xf7, 0x71, 0xcc, 0x7d, + 0x71, 0x1f, 0x07, 0x4c, 0x36, 0xf5, 0xa6, 0x27, 0x8e, 0xc3, 0xa9, 0x5d, 0x53, 0xc3, 0x40, 0x66, + 0x43, 0x07, 0xb2, 0x23, 0xfa, 0x5d, 0x03, 0xc5, 0x55, 0xbd, 0x1d, 0x8c, 0xb9, 0xf3, 0x05, 0xb5, + 0xc8, 0x79, 0xe6, 0x50, 0x8b, 0x5c, 0x20, 0xdc, 0xa9, 0x45, 0x2e, 0xe4, 0xe9, 0xd4, 0x22, 0xdf, + 0x68, 0x20, 0xb5, 0xc8, 0x0c, 0xcd, 0xf7, 0x78, 0xbc, 0xd5, 0xe2, 0x28, 0xc8, 0xe3, 0xad, 0xfe, + 0xed, 0x45, 0x99, 0x6f, 0x39, 0x2d, 0x83, 0x32, 0xdf, 0xda, 0x0b, 0x17, 0x94, 0xf9, 0x96, 0x0b, + 0x0d, 0x1e, 0x6f, 0xb5, 0x39, 0x31, 0x42, 0x71, 0x6f, 0xbe, 0x18, 0x40, 0x71, 0x0f, 0x25, 0x87, + 0x7a, 0x93, 0xcd, 0xa4, 0x61, 0xdf, 0x48, 0x3c, 0x81, 0xef, 0xb1, 0x71, 0x14, 0x90, 0xe6, 0x99, + 0x43, 0x01, 0x69, 0x01, 0x77, 0xa2, 0x80, 0xb4, 0x90, 0xa7, 0x53, 0x40, 0x7a, 0xa3, 0x81, 0x14, + 0x90, 0x32, 0x34, 0x93, 0x00, 0x16, 0x90, 0x9a, 0x61, 0xd8, 0x95, 0x42, 0x23, 0x6e, 0x72, 0xcd, + 0x93, 0xca, 0x01, 0x58, 0xe0, 0x38, 0x84, 0xbc, 0xaa, 0xd6, 0xa1, 0x11, 0xc3, 0x49, 0x23, 0x44, + 0x00, 0x79, 0x71, 0xeb, 0xa7, 0xbc, 0x12, 0xbd, 0x49, 0x93, 0x9e, 0x20, 0xec, 0x49, 0xdd, 0x1a, + 0x11, 0x25, 0x5f, 0x4b, 0x73, 0x13, 0x46, 0xbf, 0x7d, 0xa5, 0x63, 0x23, 0x74, 0x4b, 0x06, 0xcf, + 0xdf, 0x88, 0x67, 0xde, 0x09, 0x7a, 0x51, 0x68, 0xc2, 0x56, 0xd8, 0x8d, 0x93, 0xab, 0xa0, 0x79, + 0xd9, 0x0b, 0x22, 0xd5, 0x0c, 0x44, 0x47, 0xf9, 0xb1, 0xe8, 0xa8, 0x38, 0xb9, 0x0a, 0x46, 0xad, + 0xac, 0xe3, 0xc8, 0x48, 0xbf, 0x17, 0x76, 0x55, 0xeb, 0x2e, 0xd0, 0x52, 0x5d, 0xfe, 0x6c, 0x86, + 0x51, 0x9c, 0x5c, 0x05, 0xa2, 0xfd, 0x6b, 0x84, 0x06, 0x61, 0xdf, 0xf8, 0xbd, 0x30, 0x36, 0xc1, + 0x88, 0xe2, 0xc6, 0xe3, 0x1f, 0xe3, 0xc6, 0x40, 0x6e, 0x51, 0xc2, 0x9d, 0x3b, 0x3b, 0x74, 0x65, + 0xaf, 0xaf, 0x7f, 0xeb, 0xf0, 0x46, 0xfb, 0xc2, 0x98, 0x48, 0x35, 0x87, 0x23, 0xe2, 0xdc, 0x9d, + 0x1f, 0x8a, 0x08, 0xb3, 0xb6, 0x39, 0x0e, 0xfa, 0x29, 0x04, 0x38, 0x36, 0x03, 0x65, 0x06, 0x84, + 0x34, 0xf3, 0xc1, 0x9c, 0xf1, 0xa0, 0xcd, 0x74, 0x60, 0x67, 0x38, 0xb0, 0x33, 0x1b, 0xd8, 0x19, + 0xcd, 0x66, 0xd3, 0xaf, 0x03, 0x15, 0x61, 0xa4, 0x9d, 0x19, 0x90, 0xc2, 0x93, 0x14, 0x67, 0x4d, + 0xc4, 0x12, 0x16, 0xf3, 0x14, 0x16, 0xe1, 0xe1, 0x15, 0x1b, 0x66, 0x51, 0xe1, 0x16, 0x1e, 0x76, + 0xe1, 0xe1, 0x17, 0x1e, 0x86, 0x71, 0xf4, 0x98, 0x1c, 0x90, 0xb0, 0x88, 0x02, 0xcf, 0x89, 0x41, + 0x43, 0xec, 0xf3, 0x0d, 0x9a, 0xdc, 0xf9, 0x24, 0xa3, 0x3e, 0x98, 0x08, 0x16, 0x7a, 0x58, 0xf5, + 0x3f, 0x58, 0xb8, 0x46, 0x86, 0xed, 0x6c, 0xc0, 0x37, 0x3a, 0x8c, 0x67, 0x06, 0xce, 0x33, 0x03, + 0xeb, 0x99, 0x81, 0x77, 0x2c, 0x98, 0x07, 0x83, 0xfb, 0x64, 0x14, 0xbf, 0x23, 0x02, 0x6c, 0x0e, + 0xfb, 0xb0, 0x87, 0x99, 0xd9, 0x70, 0x05, 0xf3, 0xc0, 0xcd, 0xe9, 0xe1, 0x0f, 0xe3, 0x33, 0x1c, + 0x1e, 0xc8, 0x0a, 0x17, 0xfc, 0xa1, 0x87, 0xa6, 0x37, 0xae, 0xae, 0xc1, 0x12, 0xdf, 0xb1, 0x79, + 0x98, 0xa4, 0x37, 0x4f, 0xd2, 0x4b, 0xd2, 0x4b, 0xd2, 0x4b, 0xd2, 0x4b, 0xd2, 0x4b, 0x64, 0x9d, + 0x3f, 0x8a, 0x68, 0x5a, 0x57, 0x62, 0xd8, 0x88, 0xa3, 0x75, 0x25, 0xf0, 0xde, 0xb9, 0x27, 0xd2, + 0xd7, 0xd0, 0x52, 0xd0, 0x40, 0xc5, 0x54, 0xc0, 0xe0, 0x49, 0x41, 0x16, 0xc8, 0x41, 0xb6, 0x48, + 0x42, 0x56, 0xc8, 0x42, 0xe6, 0x48, 0x43, 0xe6, 0xc8, 0x43, 0xe6, 0x48, 0x04, 0x26, 0x99, 0x00, + 0x25, 0x15, 0xc9, 0xe8, 0xc2, 0x2a, 0x6a, 0x33, 0x79, 0xb3, 0xaf, 0xb4, 0xc9, 0x97, 0x91, 0x73, + 0xe6, 0x04, 0xc5, 0xcb, 0xc0, 0x26, 0x62, 0xb6, 0x84, 0x78, 0xfe, 0xc2, 0xc6, 0x9c, 0x1c, 0x7a, + 0xcb, 0x88, 0x19, 0x63, 0xc1, 0x5b, 0x48, 0xcc, 0xd8, 0x9b, 0x95, 0xed, 0xf2, 0xb3, 0xb9, 0x0a, + 0x7d, 0xfb, 0x7c, 0x46, 0x60, 0xe9, 0x69, 0xa8, 0x89, 0xdb, 0xec, 0x85, 0x5a, 0xb9, 0x54, 0xda, + 0x2d, 0x31, 0xdc, 0x18, 0x6e, 0x19, 0xe0, 0xa6, 0xf8, 0xd6, 0x5d, 0x90, 0xd3, 0x2f, 0x10, 0x16, + 0xf2, 0xd6, 0x44, 0xc2, 0xef, 0xeb, 0xd8, 0x88, 0x66, 0x17, 0x9c, 0xdd, 0x47, 0xb2, 0x23, 0x23, + 0xa9, 0x5b, 0x24, 0xa5, 0x2b, 0x9c, 0x2a, 0xd5, 0xbf, 0x7c, 0xce, 0x15, 0x0b, 0x95, 0x7c, 0xce, + 0xcf, 0x55, 0x73, 0xfb, 0x61, 0xd4, 0x96, 0x51, 0xee, 0xab, 0x30, 0xf2, 0x46, 0xdc, 0xe5, 0x4e, + 0x27, 0xfb, 0x2d, 0x73, 0xc5, 0xdc, 0xd6, 0xfe, 0xd7, 0x53, 0xbf, 0xb8, 0xed, 0x65, 0x80, 0x03, + 0x64, 0x44, 0x8e, 0x7a, 0x98, 0x0a, 0x3e, 0xc8, 0x52, 0x0f, 0x1e, 0x9e, 0x11, 0x54, 0xcd, 0x9a, + 0x42, 0x95, 0x18, 0xfe, 0x58, 0xa9, 0x5a, 0x30, 0x04, 0xc8, 0x1c, 0xc8, 0x1c, 0x36, 0xfa, 0x79, + 0x21, 0xf6, 0x1e, 0xc4, 0x5d, 0x53, 0x3f, 0x83, 0xb8, 0xa8, 0x6b, 0xeb, 0x1f, 0x00, 0x89, 0x15, + 0xc6, 0x37, 0x19, 0xc8, 0x0a, 0xe3, 0x86, 0x52, 0x3a, 0x56, 0x18, 0xad, 0xf2, 0x36, 0x56, 0x18, + 0xd7, 0x4d, 0x8d, 0xc8, 0x56, 0x85, 0xf1, 0x63, 0x06, 0x0a, 0x8c, 0x25, 0x16, 0x18, 0xd7, 0x5f, + 0xcb, 0x61, 0x81, 0x31, 0x45, 0x7b, 0x59, 0xf1, 0xd8, 0x70, 0x54, 0x7a, 0x1a, 0x6a, 0x59, 0x2c, + 0x30, 0x16, 0x4a, 0x2c, 0x2f, 0x32, 0xd8, 0xb2, 0x40, 0x4c, 0xf1, 0xad, 0x63, 0x79, 0x71, 0x91, + 0xb0, 0x60, 0x79, 0x71, 0x43, 0x29, 0x29, 0xcb, 0x8b, 0x30, 0x13, 0x41, 0x96, 0x17, 0xed, 0x1b, + 0xce, 0xf2, 0x22, 0xad, 0xcb, 0x08, 0x73, 0x60, 0x79, 0xf1, 0x15, 0xf1, 0x3c, 0xaa, 0xd9, 0x5d, + 0x4f, 0xa6, 0x53, 0x59, 0xa8, 0x2f, 0x8e, 0x6d, 0x65, 0x81, 0x71, 0x19, 0xf3, 0x58, 0x60, 0x5c, + 0xa1, 0x37, 0xb2, 0xc0, 0x98, 0x12, 0x99, 0x63, 0x81, 0x31, 0x75, 0xe6, 0xc6, 0x02, 0xe3, 0xba, + 0xe9, 0x11, 0xd9, 0x29, 0x30, 0x36, 0x95, 0x16, 0xd1, 0x5d, 0x06, 0x2a, 0x8c, 0x7b, 0xc0, 0x26, + 0x1e, 0x49, 0x7d, 0x39, 0x6a, 0x16, 0x46, 0x3d, 0xe7, 0x8d, 0x4f, 0x32, 0x93, 0x25, 0xc6, 0x3c, + 0xab, 0x1e, 0x29, 0x27, 0x2b, 0x96, 0x18, 0x53, 0x08, 0x35, 0xee, 0x61, 0x64, 0xb8, 0xad, 0x49, + 0xb8, 0x51, 0x2a, 0x5c, 0xea, 0xc5, 0x22, 0xe3, 0x22, 0x61, 0xc1, 0x22, 0xe3, 0x86, 0x92, 0x52, + 0x16, 0x19, 0x61, 0xe6, 0x82, 0x2c, 0x32, 0xda, 0x37, 0x9c, 0x45, 0x46, 0x5a, 0x97, 0x11, 0xe6, + 0xc0, 0x22, 0xe3, 0xeb, 0x78, 0x8c, 0xd4, 0x6d, 0xd9, 0xc6, 0x2f, 0x31, 0x26, 0x96, 0xb2, 0xc0, + 0xb8, 0x8c, 0x79, 0x2c, 0x30, 0xae, 0xd0, 0x17, 0x59, 0x60, 0x4c, 0x89, 0xc8, 0xb1, 0xc0, 0x98, + 0x3a, 0x6b, 0x63, 0x81, 0x71, 0xdd, 0xb4, 0x88, 0x0c, 0x15, 0x18, 0xc3, 0xb0, 0x2b, 0x85, 0xce, + 0x40, 0x85, 0x31, 0x9f, 0xa7, 0x0b, 0x2e, 0x46, 0x23, 0x29, 0x87, 0xad, 0xfc, 0x45, 0x39, 0x8c, + 0xec, 0x69, 0x19, 0x16, 0x45, 0x39, 0xcc, 0x05, 0xb1, 0xa2, 0x1c, 0x46, 0xeb, 0x72, 0x94, 0xc3, + 0xb2, 0xcc, 0x65, 0xbc, 0xb0, 0x67, 0x54, 0xa8, 0x45, 0x17, 0x5f, 0x0e, 0x4b, 0x2c, 0xa5, 0x1c, + 0xb6, 0x8c, 0x79, 0x94, 0xc3, 0x56, 0xe9, 0x8b, 0x94, 0xc3, 0xd2, 0x21, 0x72, 0x94, 0xc3, 0x52, 0x67, 0x6d, 0x94, 0xc3, 0xd6, 0x4d, 0x8b, 0xa0, 0x1c, 0xb6, 0x7a, 0x18, 0xa7, 0x1c, 0xb6, 0xd0, - 0x53, 0xa3, 0x1c, 0x96, 0xc4, 0x8b, 0x72, 0x18, 0xd9, 0xd3, 0x32, 0x2c, 0x8a, 0x72, 0x98, 0x0d, - 0x62, 0x45, 0x39, 0x8c, 0xd6, 0x39, 0x94, 0xc3, 0xb2, 0xcc, 0x65, 0xdc, 0xbe, 0x08, 0x8d, 0xca, - 0x82, 0x1a, 0x36, 0x35, 0x94, 0x62, 0xd8, 0x32, 0xe6, 0x51, 0x0c, 0x5b, 0xa1, 0x2b, 0x52, 0x0c, - 0x4b, 0x88, 0xc6, 0x51, 0x0c, 0x4b, 0x9c, 0xb3, 0x51, 0x0c, 0x5b, 0x37, 0x25, 0x82, 0x62, 0xd8, - 0xea, 0x61, 0x9c, 0x62, 0xd8, 0x42, 0x4f, 0x8d, 0x62, 0x58, 0x12, 0x2f, 0x8a, 0x61, 0x64, 0x4f, - 0xcb, 0xb0, 0x28, 0x8a, 0x61, 0x36, 0x88, 0x15, 0xc5, 0x30, 0x5a, 0xe7, 0x50, 0x0c, 0xcb, 0x32, - 0x97, 0x71, 0x4d, 0x28, 0x74, 0xa4, 0x26, 0xbd, 0x50, 0xc0, 0xf5, 0xb0, 0x27, 0xb6, 0x52, 0x12, - 0x5b, 0xc6, 0x3c, 0x4a, 0x62, 0x2b, 0xf4, 0x46, 0x4a, 0x62, 0x09, 0x91, 0x39, 0x4a, 0x62, 0x89, - 0x33, 0x37, 0x4a, 0x62, 0xeb, 0xa6, 0x47, 0x50, 0x12, 0x5b, 0x3d, 0x8c, 0x53, 0x12, 0x5b, 0xe8, - 0xa9, 0x51, 0x12, 0x4b, 0xe2, 0x45, 0x49, 0x8c, 0xec, 0x69, 0x19, 0x16, 0x45, 0x49, 0xcc, 0x06, - 0xb1, 0xa2, 0x24, 0x46, 0xeb, 0x1c, 0x4a, 0x62, 0x19, 0xb5, 0x08, 0x8c, 0x59, 0xb9, 0x15, 0xad, - 0x03, 0x23, 0x8c, 0x0a, 0x30, 0x5b, 0xc6, 0xbb, 0x51, 0xfb, 0xa7, 0xbc, 0x12, 0x7d, 0x31, 0x3a, - 0x19, 0xc0, 0xf5, 0x83, 0xbe, 0xd4, 0xed, 0x91, 0xc4, 0xe4, 0x69, 0x69, 0x6e, 0x82, 0xf0, 0xb7, - 0xa7, 0x86, 0x6c, 0x50, 0xb7, 0xa5, 0xff, 0xf2, 0x8d, 0x68, 0xe6, 0x1d, 0xbf, 0x3f, 0x99, 0x1f, - 0xa3, 0xf8, 0xca, 0x6f, 0x5d, 0xf6, 0xfd, 0x50, 0xb5, 0x7c, 0xd1, 0x55, 0x5e, 0x24, 0xba, 0x2a, - 0x8a, 0xaf, 0x7c, 0xd5, 0xbf, 0x2e, 0x79, 0x51, 0x68, 0xa4, 0xd7, 0x0f, 0x7a, 0xaa, 0x7d, 0xe7, - 0x6b, 0xa9, 0x2e, 0x7f, 0xb6, 0x82, 0x30, 0x8a, 0xaf, 0x7c, 0xd1, 0xf9, 0x35, 0xca, 0x73, 0x95, - 0xf6, 0xfa, 0x41, 0x64, 0xfc, 0x30, 0x18, 0x18, 0x19, 0x8d, 0x7f, 0xf8, 0x03, 0xfd, 0x5b, 0x07, - 0x37, 0xda, 0x13, 0xc6, 0x84, 0xaa, 0x35, 0xfa, 0xc5, 0xcc, 0x5b, 0x7e, 0x64, 0x84, 0x91, 0x58, - 0xd3, 0x34, 0x4e, 0xc8, 0x60, 0x58, 0x02, 0x12, 0xb4, 0x43, 0xee, 0x15, 0x1f, 0x1a, 0x66, 0x86, - 0xd9, 0x38, 0x88, 0x5d, 0x47, 0x2a, 0x32, 0x15, 0x63, 0x42, 0xa8, 0x29, 0xc4, 0xfd, 0xae, 0xf4, - 0x61, 0x4f, 0x0e, 0x69, 0x13, 0x58, 0xdf, 0x78, 0xf7, 0xbb, 0xb8, 0x7d, 0x62, 0x59, 0xee, 0x53, - 0xa1, 0x50, 0x2a, 0x17, 0x0a, 0x3b, 0xe5, 0xdd, 0xf2, 0xce, 0x5e, 0xb1, 0x98, 0x2b, 0xe5, 0x80, - 0xba, 0xf3, 0xbb, 0xb5, 0x21, 0xc3, 0x94, 0x9d, 0xfd, 0xa1, 0xeb, 0xe9, 0x41, 0xaf, 0x87, 0x68, - 0xda, 0x79, 0x24, 0x43, 0xa8, 0x46, 0xfb, 0x28, 0x33, 0x06, 0x28, 0xbc, 0xaf, 0x3f, 0xac, 0x03, - 0xa5, 0xc4, 0x6e, 0x64, 0xc2, 0x41, 0xdb, 0xe8, 0x89, 0x84, 0x72, 0x3c, 0x7e, 0x7a, 0xd5, 0xc9, - 0xc3, 0x6b, 0x4e, 0x73, 0xc6, 0xe6, 0xfe, 0x65, 0xbf, 0x59, 0x57, 0xad, 0x66, 0xa5, 0xab, 0x4e, - 0x45, 0x57, 0x35, 0xab, 0xfd, 0xeb, 0xd2, 0x69, 0x68, 0xe4, 0xc9, 0xe8, 0x29, 0x35, 0x8f, 0x27, - 0xcf, 0xa6, 0x59, 0xe9, 0xfc, 0xaa, 0xab, 0x56, 0x55, 0x9f, 0x04, 0x91, 0x69, 0xd6, 0x87, 0x4f, - 0xa4, 0x79, 0x3e, 0xfe, 0xf3, 0x2b, 0xf1, 0x5f, 0xff, 0x81, 0xe4, 0xc1, 0xbe, 0x05, 0x96, 0x27, - 0x21, 0xb4, 0xc9, 0x67, 0xdd, 0x26, 0x1d, 0xbb, 0x41, 0x66, 0xcf, 0xb5, 0xed, 0xdc, 0xd9, 0x52, - 0x30, 0x4d, 0x39, 0xff, 0xd0, 0x6b, 0x3d, 0xd5, 0x71, 0xa4, 0xee, 0xf4, 0x03, 0xa5, 0x8d, 0xd3, - 0x0e, 0x7a, 0x41, 0x68, 0x09, 0x65, 0x30, 0x08, 0x3f, 0x0e, 0xc1, 0x87, 0x26, 0xf4, 0x40, 0x04, - 0x1e, 0x88, 0xb0, 0xdb, 0x0a, 0x67, 0x10, 0x4c, 0xcc, 0x34, 0x16, 0x5a, 0xe4, 0xd6, 0xc9, 0x73, - 0x69, 0x3b, 0xa8, 0x9e, 0x3e, 0xa6, 0xa6, 0x7b, 0xc7, 0x94, 0xc3, 0xdd, 0x76, 0x98, 0x67, 0x34, - 0xbc, 0xd3, 0xf5, 0xfd, 0xf4, 0x3c, 0x30, 0x9d, 0x3b, 0xa5, 0xe4, 0xe3, 0xb6, 0x7c, 0x3b, 0x6b, - 0x3e, 0x9d, 0x22, 0x4a, 0x25, 0x89, 0x4a, 0xe9, 0xc4, 0x64, 0xf2, 0x11, 0x92, 0x42, 0x74, 0xb8, - 0x4f, 0x3d, 0x20, 0x4c, 0x6f, 0x4d, 0x4f, 0xbc, 0x3a, 0xea, 0xc5, 0xfd, 0x53, 0x9a, 0x0f, 0xa6, - 0x4b, 0x19, 0x53, 0xba, 0x5d, 0xda, 0x3b, 0x0c, 0x6c, 0xec, 0x18, 0xb0, 0xbb, 0x03, 0xc0, 0xd6, - 0x9a, 0x34, 0xeb, 0x2b, 0xf4, 0xad, 0x2f, 0x10, 0xb3, 0xbe, 0x82, 0x7e, 0xbd, 0x98, 0xca, 0x81, - 0x4a, 0x57, 0xa1, 0x72, 0x27, 0x34, 0x36, 0xf5, 0xc0, 0x99, 0x4e, 0x17, 0x93, 0xfb, 0xa7, 0xec, - 0xb4, 0xe9, 0x02, 0x80, 0x35, 0x20, 0xb0, 0x09, 0x08, 0x18, 0xc0, 0x60, 0x1b, 0x20, 0x60, 0x80, - 0x02, 0x06, 0x30, 0x60, 0x80, 0x63, 0x33, 0x64, 0x9d, 0xb4, 0x01, 0xe5, 0x39, 0xb0, 0xd8, 0x8b, - 0xb7, 0x67, 0xf8, 0x62, 0x2b, 0xd6, 0xec, 0xc0, 0x8c, 0x75, 0xb8, 0x41, 0x80, 0x1d, 0x2c, 0xf8, - 0x41, 0x81, 0x21, 0x38, 0x38, 0x82, 0x83, 0x25, 0x38, 0x78, 0xb2, 0x03, 0x53, 0x96, 0xe0, 0xca, - 0x3a, 0x6c, 0xc5, 0x06, 0x8c, 0x17, 0x2b, 0x58, 0x8f, 0xd3, 0xe9, 0xec, 0x65, 0x73, 0xed, 0xc4, - 0x4b, 0x38, 0xb3, 0xbc, 0x2e, 0x19, 0xa6, 0x61, 0x07, 0x52, 0x63, 0x0e, 0xcc, 0x06, 0x1c, 0x68, - 0x5b, 0x45, 0x61, 0x1b, 0x6a, 0xc0, 0xee, 0xf3, 0x84, 0x6d, 0x90, 0xb1, 0xd9, 0xeb, 0x54, 0x61, - 0x1a, 0x5b, 0xc4, 0xf3, 0x4e, 0x4f, 0x8a, 0x6e, 0x28, 0xbb, 0x08, 0x93, 0xce, 0x34, 0xeb, 0x2a, - 0x03, 0xd8, 0x72, 0x32, 0xa9, 0xfd, 0x7e, 0xfc, 0x38, 0xde, 0x35, 0xe7, 0x8f, 0x81, 0x7c, 0x53, - 0xd7, 0xc1, 0x5a, 0xcc, 0xbc, 0xa6, 0xcb, 0x50, 0x71, 0x38, 0x5d, 0x6c, 0x11, 0x69, 0x1d, 0x69, - 0x1d, 0x69, 0x1d, 0x69, 0x1d, 0x69, 0x1d, 0x69, 0x1d, 0x69, 0x5d, 0x26, 0x69, 0x5d, 0x8c, 0xe5, - 0x64, 0x76, 0xa9, 0x0f, 0xc6, 0x64, 0xa3, 0x11, 0x0e, 0xb1, 0x9b, 0x1a, 0x44, 0x5e, 0x47, 0x5e, - 0x47, 0x5e, 0x47, 0x5e, 0x47, 0x5e, 0x47, 0x5e, 0x47, 0x5e, 0x97, 0x49, 0x5e, 0x37, 0x85, 0x72, - 0xd2, 0xba, 0xd4, 0xc7, 0x62, 0xdc, 0x65, 0x0c, 0x86, 0xd4, 0x8d, 0xcd, 0xc1, 0xa0, 0x74, 0x39, - 0x52, 0x3a, 0x52, 0x3a, 0x52, 0x3a, 0x52, 0x3a, 0x52, 0x3a, 0x5b, 0xa3, 0x62, 0x7b, 0x81, 0x52, - 0x6c, 0xc8, 0xa8, 0xb5, 0xa2, 0xd2, 0x1d, 0x89, 0x73, 0x42, 0xcc, 0xe3, 0xee, 0xbe, 0x47, 0xdb, - 0x50, 0xfa, 0x51, 0x42, 0x9d, 0x45, 0x04, 0x77, 0xf6, 0x10, 0xe2, 0x59, 0x43, 0xd8, 0x67, 0x0b, - 0xa1, 0x76, 0xc3, 0x87, 0x3f, 0x3b, 0x08, 0xbe, 0xb5, 0x3d, 0xfc, 0xd9, 0x40, 0xec, 0x34, 0x0c, - 0xa9, 0xb1, 0x00, 0x6b, 0x2d, 0x88, 0x9a, 0xcb, 0x3c, 0xed, 0xe5, 0x1f, 0xfe, 0x1b, 0x51, 0x8a, - 0x48, 0x9a, 0x28, 0xbe, 0x9a, 0x28, 0x35, 0x63, 0x9a, 0xc1, 0x2e, 0x9e, 0x28, 0x41, 0x09, 0xb2, - 0x82, 0x7e, 0x26, 0x1a, 0x11, 0x56, 0xd2, 0x93, 0x8e, 0x92, 0x8e, 0x92, 0x8e, 0x92, 0x8e, 0x92, - 0x8e, 0x92, 0x8e, 0xa6, 0x3e, 0x6f, 0x0d, 0x94, 0x36, 0xbb, 0x79, 0x40, 0x36, 0x8a, 0x44, 0x46, - 0xeb, 0x42, 0x5f, 0xe2, 0x1d, 0x83, 0x08, 0x78, 0xda, 0xd1, 0x77, 0xa5, 0x71, 0xcf, 0x48, 0xff, - 0x5b, 0xf4, 0x06, 0x12, 0xf8, 0x64, 0xef, 0xaf, 0xa1, 0x68, 0x1b, 0x15, 0xe8, 0x03, 0x75, 0xa9, - 0xd0, 0x8e, 0x7c, 0x79, 0x3e, 0x77, 0xc8, 0x4b, 0x31, 0x39, 0x0e, 0x1f, 0xe7, 0xc4, 0x12, 0xc0, - 0x69, 0xff, 0x79, 0x68, 0x88, 0x5b, 0xfc, 0xd0, 0x28, 0xe4, 0xf7, 0x0a, 0x7b, 0xa5, 0x72, 0x7e, - 0xaf, 0xc8, 0x18, 0x59, 0xf7, 0x18, 0xe1, 0x89, 0x6d, 0x73, 0x5f, 0x0d, 0x8a, 0x46, 0x28, 0x73, - 0xa8, 0xdb, 0x0e, 0xae, 0xae, 0x06, 0x5a, 0x99, 0x3b, 0xd4, 0x92, 0xe6, 0x4b, 0x03, 0x29, 0x24, - 0xcd, 0x33, 0x87, 0x42, 0xd2, 0x02, 0x2e, 0x45, 0x21, 0x69, 0x21, 0x4f, 0xa7, 0x90, 0xf4, 0x4e, - 0x03, 0x29, 0x24, 0x65, 0x28, 0xa3, 0x60, 0x5d, 0x73, 0x09, 0x18, 0xcc, 0x60, 0x5d, 0x73, 0xca, - 0x2b, 0x94, 0x8c, 0xe2, 0xeb, 0x3b, 0x96, 0x36, 0x31, 0x59, 0x2a, 0x4c, 0x2f, 0x89, 0x99, 0x98, - 0x04, 0xe9, 0x29, 0x41, 0x5e, 0x4a, 0x5e, 0x4a, 0x5e, 0x4a, 0x5e, 0x4a, 0x5e, 0x4a, 0x5e, 0x9a, - 0xfa, 0xbc, 0xa5, 0xfa, 0x9e, 0xe8, 0x74, 0x42, 0x19, 0x45, 0x88, 0xd4, 0x74, 0x0f, 0xc8, 0xa6, - 0xc9, 0x18, 0xb2, 0xc8, 0xf9, 0x66, 0xcf, 0xba, 0x2e, 0x00, 0xfa, 0xd6, 0x8c, 0x8f, 0x7d, 0x02, - 0xb4, 0xed, 0x44, 0x18, 0x23, 0x43, 0x0d, 0xe7, 0x6e, 0xb1, 0x81, 0x5b, 0x17, 0x3b, 0xde, 0x5e, - 0xe3, 0xfe, 0x22, 0xe7, 0xed, 0x35, 0xc6, 0x97, 0xb9, 0xd1, 0x8f, 0x3f, 0xf9, 0x87, 0xfb, 0xfc, - 0xc5, 0x8e, 0x57, 0x98, 0xbc, 0x9b, 0x2f, 0x5e, 0xec, 0x78, 0xc5, 0xc6, 0xf6, 0xd6, 0x8f, 0x1f, - 0x1f, 0x17, 0xfd, 0xce, 0xf6, 0x9f, 0xdd, 0x07, 0x17, 0xee, 0xcf, 0x6f, 0x20, 0xba, 0x4b, 0xed, - 0xb4, 0xfa, 0x5f, 0x78, 0x9f, 0xf9, 0xdf, 0x56, 0x5a, 0x5e, 0xb3, 0xfd, 0x1f, 0x40, 0xbf, 0xc1, - 0x2a, 0x28, 0xfe, 0x45, 0x18, 0x7b, 0x33, 0x8c, 0x95, 0x08, 0x63, 0xeb, 0x0a, 0x63, 0xa3, 0xd9, - 0x45, 0x78, 0xdd, 0x8a, 0xf7, 0xb5, 0xf1, 0x27, 0xf7, 0x57, 0xe1, 0xe1, 0xf3, 0xf6, 0x9f, 0xf2, - 0xc3, 0xcb, 0x37, 0xef, 0xe7, 0x7d, 0x2c, 0xf7, 0x57, 0xf9, 0xe1, 0xf3, 0x2b, 0xbf, 0x29, 0x3d, - 0x7c, 0x7e, 0xe3, 0xbf, 0x51, 0x7c, 0xd8, 0x9a, 0xf9, 0xe8, 0xf0, 0xfd, 0xfc, 0x6b, 0x5f, 0x28, - 0xbc, 0xf2, 0x85, 0xdd, 0xd7, 0xbe, 0xb0, 0xfb, 0xca, 0x17, 0x5e, 0x35, 0x29, 0xff, 0xca, 0x17, - 0x8a, 0x0f, 0xf7, 0x33, 0x9f, 0xdf, 0x9a, 0xff, 0xd1, 0xd2, 0xc3, 0xf6, 0xfd, 0x6b, 0xbf, 0x2b, - 0x3f, 0xdc, 0x7f, 0xde, 0xde, 0x26, 0xb0, 0xaf, 0x1d, 0xb0, 0x33, 0x8c, 0xd2, 0x0f, 0x23, 0x12, - 0x9d, 0x4c, 0xe8, 0x50, 0x0e, 0x57, 0x4e, 0x21, 0x51, 0x4f, 0x57, 0xde, 0x1a, 0x0f, 0x7e, 0xf5, - 0xd4, 0x3c, 0x23, 0x59, 0xa9, 0x9a, 0x67, 0x0e, 0x2b, 0x55, 0x0b, 0xb8, 0x15, 0x2b, 0x55, 0x0b, - 0x79, 0x3a, 0x2b, 0x55, 0xef, 0x34, 0x90, 0x95, 0xaa, 0x0c, 0x09, 0x32, 0x5c, 0x41, 0xb5, 0x8c, - 0xf6, 0x92, 0xbd, 0x15, 0x54, 0x4f, 0xb9, 0x85, 0x92, 0xd1, 0xb3, 0xff, 0xe7, 0x4a, 0x2a, 0x50, - 0xd6, 0xaa, 0xf4, 0xb5, 0xe8, 0xa9, 0x8e, 0x17, 0x4a, 0x11, 0x05, 0x1a, 0x8f, 0xb0, 0xbe, 0xb0, - 0x8f, 0x5c, 0x95, 0x5c, 0x95, 0x5c, 0x95, 0x5c, 0x95, 0x5c, 0x95, 0x5c, 0x75, 0xc3, 0xb8, 0xaa, - 0xea, 0x48, 0x6d, 0x94, 0xb9, 0x03, 0xe5, 0xab, 0x40, 0xdb, 0x97, 0xdd, 0xea, 0xe4, 0x51, 0xed, - 0x8b, 0x08, 0x70, 0x4a, 0x9d, 0x0e, 0x68, 0xf5, 0xf8, 0xef, 0xca, 0x51, 0xf5, 0xa0, 0x59, 0xaf, - 0x9d, 0x9f, 0x1d, 0x36, 0xeb, 0x87, 0x95, 0xd3, 0xda, 0x31, 0xda, 0xec, 0x3a, 0xda, 0xa5, 0x1e, - 0x41, 0x96, 0x89, 0x40, 0xf7, 0xf5, 0xbf, 0x1c, 0xdd, 0xca, 0x69, 0xf3, 0xa8, 0x56, 0x3b, 0x71, - 0xd9, 0xb1, 0x61, 0x6d, 0x86, 0xf4, 0xcb, 0xd1, 0xf9, 0xe9, 0xd9, 0x61, 0x9d, 0xe3, 0xba, 0x6e, - 0xe3, 0x5a, 0x3b, 0xfe, 0x7a, 0x78, 0xc0, 0x11, 0x5d, 0x9f, 0x11, 0xad, 0xd5, 0xab, 0xdf, 0xaa, - 0xc7, 0x95, 0xb3, 0x5a, 0xdd, 0x65, 0x37, 0x90, 0x7f, 0x7c, 0x35, 0x98, 0x8f, 0x80, 0x59, 0x81, - 0xa0, 0x0e, 0xf6, 0x44, 0x64, 0xbc, 0xab, 0xa0, 0xa3, 0xba, 0x4a, 0x76, 0xf0, 0xc4, 0xc1, 0xe7, - 0xe6, 0x51, 0x1b, 0x9c, 0x67, 0x0e, 0xb5, 0xc1, 0x05, 0x1c, 0x8a, 0xda, 0xe0, 0x42, 0x9e, 0x4e, - 0x6d, 0xf0, 0x9d, 0x06, 0x52, 0x1b, 0xcc, 0x10, 0xff, 0x05, 0xd6, 0x06, 0x8d, 0xba, 0x92, 0x46, - 0xb5, 0x7f, 0x47, 0xa5, 0x02, 0xa0, 0x36, 0x08, 0xb4, 0x8d, 0xc0, 0x3d, 0xd7, 0xe3, 0x26, 0x86, - 0xae, 0x16, 0x3a, 0x88, 0x64, 0x3b, 0xd0, 0x1d, 0xa8, 0x5d, 0xaa, 0xec, 0x7b, 0xfb, 0xc6, 0x07, - 0xc5, 0xbe, 0xb7, 0xef, 0xb0, 0x8f, 0x3d, 0x3d, 0xd7, 0x58, 0x9b, 0xc9, 0x46, 0xdf, 0xdb, 0xdc, - 0xa7, 0x42, 0xa1, 0x54, 0x2e, 0x14, 0x76, 0xca, 0xbb, 0xe5, 0x9d, 0xbd, 0x62, 0x31, 0x57, 0xca, - 0xb1, 0x03, 0xee, 0xda, 0x47, 0x0b, 0xf7, 0x71, 0xcc, 0x7d, 0x71, 0x1f, 0x07, 0xcc, 0x6c, 0xea, - 0x4e, 0x4f, 0x1c, 0x87, 0x53, 0xbb, 0xa6, 0x86, 0x81, 0x64, 0x43, 0x07, 0xb2, 0x2b, 0x06, 0x3d, - 0x03, 0xc5, 0x55, 0xdd, 0x1d, 0x8c, 0xdc, 0xb9, 0x41, 0x2d, 0x72, 0x9e, 0x39, 0xd4, 0x22, 0x17, - 0x08, 0x77, 0x6a, 0x91, 0x0b, 0x79, 0x3a, 0xb5, 0xc8, 0x77, 0x1a, 0x48, 0x2d, 0x32, 0x43, 0xf9, - 0x1e, 0x8f, 0xb7, 0x5a, 0x1c, 0x05, 0x79, 0xbc, 0xd5, 0xbf, 0xbd, 0x28, 0xf3, 0x2d, 0xa7, 0x65, - 0x50, 0xe6, 0x5b, 0x7b, 0xe1, 0x82, 0x32, 0xdf, 0x72, 0xa1, 0xc1, 0xe3, 0xad, 0x36, 0x27, 0x46, - 0x28, 0xee, 0xcd, 0x17, 0x03, 0x28, 0xee, 0xa1, 0xcc, 0xa1, 0xee, 0x64, 0x33, 0x69, 0x30, 0x30, - 0x12, 0x4f, 0xe0, 0x7b, 0x6a, 0x1c, 0x05, 0xa4, 0x79, 0xe6, 0x50, 0x40, 0x5a, 0xc0, 0x9d, 0x28, - 0x20, 0x2d, 0xe4, 0xe9, 0x14, 0x90, 0xde, 0x69, 0x20, 0x05, 0xa4, 0x0c, 0x65, 0x12, 0xc0, 0x02, - 0x52, 0x2b, 0x08, 0x7a, 0x52, 0x68, 0xc4, 0x4d, 0xae, 0x39, 0x52, 0x39, 0x00, 0x0b, 0x2c, 0x87, - 0x90, 0x5b, 0xd1, 0x3a, 0x30, 0x62, 0x98, 0x34, 0x42, 0x04, 0x90, 0x1b, 0xb5, 0x7f, 0xca, 0x2b, - 0xd1, 0x9f, 0x34, 0xe9, 0xf1, 0x83, 0xbe, 0xd4, 0xed, 0x11, 0x51, 0xf2, 0xb4, 0x34, 0x37, 0x41, - 0xf8, 0xdb, 0x53, 0x3a, 0x32, 0x42, 0xb7, 0xa5, 0xff, 0xf2, 0x8d, 0x68, 0xe6, 0x1d, 0xbf, 0x1f, - 0x06, 0x26, 0x68, 0x07, 0xbd, 0x28, 0xbe, 0xf2, 0x5b, 0x97, 0x7d, 0x3f, 0x54, 0x2d, 0x5f, 0x74, - 0x95, 0x17, 0x89, 0xae, 0x8a, 0xe2, 0x2b, 0x7f, 0xd4, 0xca, 0x3a, 0x0a, 0x8d, 0xf4, 0xfa, 0x41, - 0x4f, 0xb5, 0xef, 0x7c, 0x2d, 0xd5, 0xe5, 0xcf, 0x56, 0x10, 0x46, 0xf1, 0x95, 0x2f, 0x3a, 0xbf, - 0x46, 0x68, 0xa0, 0xb4, 0xd7, 0x0f, 0xa5, 0x3f, 0x22, 0xb8, 0xd1, 0xf8, 0xc7, 0xb8, 0x2d, 0x90, - 0x5d, 0x8c, 0xb0, 0xe7, 0xcc, 0x16, 0x1d, 0xd9, 0x1d, 0xe8, 0xdf, 0x3a, 0xb8, 0xd1, 0x9e, 0x30, - 0x26, 0x54, 0xad, 0xe1, 0x88, 0x58, 0x77, 0xe6, 0xc7, 0x12, 0xc2, 0xac, 0x6d, 0x96, 0x43, 0x7e, - 0x0a, 0x00, 0x96, 0xcd, 0x40, 0xc9, 0x7f, 0x90, 0xf2, 0x1e, 0xcc, 0x7c, 0x07, 0x2d, 0xcf, 0x81, - 0xcd, 0x6f, 0x60, 0xf3, 0x1a, 0xd8, 0x7c, 0x66, 0xb3, 0xc9, 0xd7, 0x81, 0x0a, 0x31, 0xa6, 0x9d, - 0x19, 0x90, 0xc2, 0x13, 0x14, 0x67, 0x4d, 0xc4, 0x92, 0x15, 0x73, 0x94, 0x15, 0xe1, 0xe1, 0x15, - 0x1b, 0x66, 0x51, 0xe1, 0x16, 0x1e, 0x76, 0xe1, 0xe1, 0x17, 0x1e, 0x86, 0x71, 0xd4, 0x18, 0x07, - 0x48, 0x56, 0x44, 0x81, 0xe7, 0xd8, 0xa0, 0x21, 0xf6, 0x79, 0x06, 0x4d, 0xec, 0x7c, 0x36, 0xa3, - 0x3e, 0x9a, 0x08, 0x16, 0x7a, 0x58, 0xd5, 0x3f, 0x58, 0xb8, 0x46, 0x86, 0xed, 0x6c, 0xc0, 0x37, - 0x3a, 0x8c, 0x67, 0x06, 0xce, 0x33, 0x03, 0xeb, 0x99, 0x81, 0x77, 0x2c, 0x98, 0x07, 0x83, 0xfb, - 0x78, 0x14, 0xcf, 0x10, 0x01, 0xd6, 0xc1, 0x3e, 0xea, 0x61, 0x26, 0x1b, 0x2e, 0x63, 0x1e, 0xb7, - 0x39, 0x3d, 0xfa, 0x61, 0x7c, 0x82, 0xc3, 0x23, 0x59, 0xe1, 0x72, 0x3f, 0xf4, 0xd0, 0x74, 0xc7, - 0xd5, 0x35, 0x58, 0xe2, 0x3b, 0x36, 0x0f, 0x93, 0xf4, 0xe6, 0x48, 0x7a, 0x49, 0x7a, 0x49, 0x7a, - 0x49, 0x7a, 0x49, 0x7a, 0x89, 0xac, 0xf3, 0x47, 0x11, 0x4d, 0xeb, 0x8a, 0x0d, 0x1b, 0x71, 0xb4, - 0x9e, 0x04, 0xde, 0x39, 0xf7, 0x4c, 0xfa, 0x1a, 0x5a, 0x0a, 0x1a, 0xa8, 0x98, 0x0a, 0x18, 0x3c, - 0x29, 0xc8, 0x02, 0x39, 0xc8, 0x16, 0x49, 0xc8, 0x0a, 0x59, 0xc8, 0x1c, 0x69, 0xc8, 0x1c, 0x79, - 0xc8, 0x1c, 0x89, 0xc0, 0x24, 0x13, 0xa0, 0xa4, 0x22, 0x1e, 0x5d, 0x58, 0x45, 0x6d, 0x66, 0xde, - 0x1c, 0x28, 0x6d, 0x72, 0x25, 0xe4, 0x39, 0x73, 0x82, 0xe2, 0x25, 0x60, 0x13, 0x31, 0x1b, 0x42, - 0xbc, 0x7c, 0x61, 0x63, 0x8e, 0x83, 0xde, 0x30, 0x62, 0xc6, 0x58, 0xf0, 0x06, 0x12, 0x33, 0xf6, - 0x66, 0x65, 0xb3, 0xfc, 0xec, 0x5c, 0x85, 0xbe, 0x79, 0x3e, 0x23, 0xb0, 0xf4, 0x3c, 0xd4, 0xc4, - 0x6d, 0xf6, 0x42, 0xad, 0x54, 0x2c, 0xee, 0x16, 0x19, 0x6e, 0x0c, 0xb7, 0x0c, 0x70, 0x53, 0x7c, - 0xeb, 0x1a, 0xe4, 0xf4, 0x0b, 0x84, 0x85, 0xbc, 0x35, 0xa1, 0xf0, 0x06, 0x3a, 0x32, 0xa2, 0xd5, - 0x03, 0x67, 0xf7, 0xa1, 0xec, 0xca, 0x50, 0xea, 0x36, 0x49, 0xe9, 0x0a, 0x53, 0xa5, 0xfa, 0xd7, - 0x2f, 0x4e, 0x21, 0x5f, 0xfe, 0xff, 0xd9, 0x7b, 0xdb, 0xde, 0xb4, 0x95, 0xae, 0x8f, 0xf7, 0x7d, - 0x3f, 0x85, 0x65, 0x5d, 0xd2, 0x9d, 0x1c, 0xd5, 0x75, 0x4c, 0x78, 0x48, 0x22, 0xdd, 0x2f, 0x48, - 0x93, 0x54, 0xe8, 0xa4, 0x21, 0x22, 0x49, 0xcf, 0x75, 0x2b, 0x9b, 0x8d, 0x06, 0x18, 0xc8, 0xec, - 0x92, 0xb1, 0x65, 0x0f, 0x79, 0x50, 0xc3, 0x77, 0x3f, 0xe2, 0xc9, 0x24, 0x31, 0x74, 0x07, 0x8a, - 0x3d, 0x6b, 0xe0, 0x8f, 0xb6, 0x76, 0x29, 0x81, 0xb2, 0x62, 0xaf, 0x35, 0xeb, 0x37, 0xff, 0x35, - 0xb3, 0xc6, 0xb3, 0x1c, 0xab, 0x6c, 0x1d, 0xfb, 0x61, 0x9b, 0x87, 0xd6, 0x37, 0xa6, 0xf8, 0x23, - 0x7b, 0xb6, 0x2e, 0x27, 0xbb, 0x2d, 0xad, 0xbc, 0xb5, 0x73, 0xfc, 0xed, 0xd2, 0xc9, 0xef, 0xda, - 0x06, 0x30, 0x80, 0x21, 0x72, 0xd4, 0x6c, 0x2a, 0x38, 0x93, 0xa5, 0x66, 0x1e, 0x6e, 0x48, 0x56, - 0x35, 0x4d, 0xa1, 0x8a, 0x0d, 0x7f, 0xad, 0x54, 0x2d, 0x19, 0x02, 0x20, 0x07, 0x90, 0xc3, 0x56, - 0x5f, 0x2f, 0x8a, 0x9d, 0x07, 0xe9, 0xae, 0xa9, 0x4f, 0x64, 0x5c, 0xaa, 0x6b, 0xeb, 0x67, 0x09, - 0x09, 0x15, 0xc6, 0x3f, 0x32, 0x10, 0x15, 0xc6, 0x2d, 0x45, 0x3a, 0x54, 0x18, 0x33, 0xe5, 0x36, - 0x54, 0x18, 0x37, 0x4d, 0x8d, 0x30, 0xab, 0xc2, 0x78, 0x60, 0x40, 0x81, 0xb1, 0x80, 0x02, 0xe3, - 0xe6, 0x6b, 0x39, 0x28, 0x30, 0xa6, 0x68, 0x2f, 0x2a, 0x1e, 0x5b, 0x9e, 0x95, 0xde, 0x86, 0x9a, - 0x89, 0x05, 0xc6, 0x5c, 0x01, 0xe5, 0x45, 0x04, 0x9b, 0x09, 0x60, 0x4a, 0xdf, 0x3a, 0x94, 0x17, - 0x97, 0x09, 0x0b, 0x94, 0x17, 0xb7, 0x14, 0x49, 0x51, 0x5e, 0x24, 0x33, 0x11, 0x44, 0x79, 0x31, - 0x7b, 0xc3, 0x51, 0x5e, 0x84, 0x75, 0x86, 0x90, 0x03, 0xca, 0x8b, 0x1f, 0x88, 0xe7, 0x51, 0xcd, - 0xee, 0x61, 0x32, 0x9d, 0x32, 0xa1, 0xbe, 0x38, 0xb6, 0x15, 0x05, 0xc6, 0x55, 0xcc, 0x43, 0x81, - 0x71, 0x8d, 0xde, 0x88, 0x02, 0x63, 0x4a, 0x30, 0x87, 0x02, 0x63, 0xea, 0xe4, 0x86, 0x02, 0xe3, - 0xa6, 0xe9, 0x11, 0xe6, 0x14, 0x18, 0x9b, 0x42, 0xb2, 0xf0, 0xd9, 0x80, 0x0a, 0xe3, 0x21, 0x61, - 0x13, 0xcf, 0xb9, 0xec, 0x8e, 0x9a, 0x85, 0x41, 0xcf, 0xf9, 0xc3, 0x2b, 0x69, 0x64, 0x89, 0xd1, - 0x43, 0xd5, 0x23, 0xe5, 0xc1, 0x0a, 0x25, 0xc6, 0x14, 0x42, 0x0d, 0x7b, 0x18, 0x11, 0x6e, 0x1b, - 0x12, 0x6e, 0x90, 0x0a, 0x57, 0x7a, 0xa0, 0xc8, 0xb8, 0x4c, 0x58, 0xa0, 0xc8, 0xb8, 0xa5, 0x50, - 0x8a, 0x22, 0x23, 0x99, 0xb9, 0x20, 0x8a, 0x8c, 0xd9, 0x1b, 0x8e, 0x22, 0x23, 0xac, 0x33, 0x84, - 0x1c, 0x50, 0x64, 0xfc, 0x18, 0xc7, 0x70, 0xd9, 0xe6, 0x6d, 0xfa, 0x25, 0xc6, 0xd8, 0x52, 0x14, - 0x18, 0x57, 0x31, 0x0f, 0x05, 0xc6, 0x35, 0xfa, 0x22, 0x0a, 0x8c, 0x29, 0x81, 0x1c, 0x0a, 0x8c, - 0xa9, 0x53, 0x1b, 0x0a, 0x8c, 0x9b, 0xa6, 0x45, 0x18, 0x54, 0x60, 0xf4, 0xfd, 0x1e, 0x67, 0xd2, - 0x80, 0x0a, 0xa3, 0xe7, 0xc1, 0x05, 0x97, 0xc3, 0x48, 0xc8, 0x61, 0x6b, 0x7f, 0x40, 0x0e, 0x03, - 0x3d, 0xad, 0x42, 0x51, 0x90, 0xc3, 0x74, 0x80, 0x15, 0xe4, 0x30, 0x58, 0x67, 0x41, 0x0e, 0x33, - 0x99, 0x65, 0x6c, 0x3f, 0x50, 0xc2, 0x97, 0xac, 0x47, 0x5f, 0x0e, 0x8b, 0x2d, 0x85, 0x1c, 0xb6, - 0x8a, 0x79, 0x90, 0xc3, 0xd6, 0xe9, 0x8b, 0x90, 0xc3, 0xd2, 0x01, 0x39, 0xc8, 0x61, 0xa9, 0x53, - 0x1b, 0xe4, 0xb0, 0x4d, 0xd3, 0x22, 0x20, 0x87, 0xad, 0x3f, 0x8d, 0x43, 0x0e, 0x5b, 0xea, 0xaa, - 0x41, 0x0e, 0x4b, 0xe3, 0x01, 0x39, 0x0c, 0xf4, 0xb4, 0x0a, 0x45, 0x41, 0x0e, 0xd3, 0x01, 0x56, - 0x90, 0xc3, 0x60, 0x9d, 0x05, 0x39, 0xcc, 0x64, 0x96, 0xb1, 0x03, 0x16, 0x2a, 0x61, 0x82, 0x1a, - 0x36, 0x35, 0x14, 0x62, 0xd8, 0x2a, 0xe6, 0x41, 0x0c, 0x5b, 0xa3, 0x2b, 0x42, 0x0c, 0x4b, 0x09, - 0xe3, 0x20, 0x86, 0xa5, 0xce, 0x6c, 0x10, 0xc3, 0x36, 0x4d, 0x89, 0x80, 0x18, 0xb6, 0xfe, 0x34, - 0x0e, 0x31, 0x6c, 0xa9, 0xab, 0x06, 0x31, 0x2c, 0x8d, 0x07, 0xc4, 0x30, 0xd0, 0xd3, 0x2a, 0x14, - 0x05, 0x31, 0x4c, 0x07, 0x58, 0x41, 0x0c, 0x83, 0x75, 0x16, 0xc4, 0x30, 0x93, 0x59, 0xc6, 0x56, - 0x21, 0x93, 0x91, 0x98, 0xf4, 0x42, 0x21, 0xae, 0x87, 0xbd, 0xb2, 0x15, 0x92, 0xd8, 0x2a, 0xe6, - 0x41, 0x12, 0x5b, 0xa3, 0x37, 0x42, 0x12, 0x4b, 0x09, 0xe6, 0x20, 0x89, 0xa5, 0x4e, 0x6e, 0x90, - 0xc4, 0x36, 0x4d, 0x8f, 0x80, 0x24, 0xb6, 0xfe, 0x34, 0x0e, 0x49, 0x6c, 0xa9, 0xab, 0x06, 0x49, - 0x2c, 0x8d, 0x07, 0x24, 0x31, 0xd0, 0xd3, 0x2a, 0x14, 0x05, 0x49, 0x4c, 0x07, 0x58, 0x41, 0x12, - 0x83, 0x75, 0x16, 0x24, 0x31, 0x43, 0x2d, 0x22, 0x46, 0x56, 0x76, 0x59, 0x4a, 0x5f, 0x31, 0x25, - 0x7c, 0x9a, 0x2d, 0xe3, 0xed, 0xa8, 0x75, 0xc7, 0xef, 0x59, 0xc0, 0x46, 0x27, 0x03, 0xd8, 0xae, - 0x1f, 0x70, 0xd9, 0x1a, 0x49, 0x4c, 0x8e, 0xe4, 0xea, 0xd1, 0x0f, 0x7f, 0x3a, 0x62, 0x48, 0x83, - 0xb2, 0xc5, 0xdd, 0xf7, 0x2f, 0x44, 0x89, 0x57, 0xdc, 0x60, 0x32, 0x3e, 0x46, 0xf1, 0x33, 0xb7, - 0xd9, 0x0d, 0xdc, 0x50, 0x34, 0x5d, 0xd6, 0x11, 0x4e, 0xc4, 0x3a, 0x22, 0x8a, 0x9f, 0xb9, 0x22, - 0x78, 0x28, 0x3a, 0x51, 0xa8, 0xb8, 0x13, 0xf8, 0x3d, 0xd1, 0x7a, 0x76, 0x25, 0x17, 0xdd, 0xbb, - 0xa6, 0x1f, 0x46, 0xf1, 0x33, 0x97, 0xb5, 0xff, 0x19, 0xcd, 0x73, 0x85, 0x74, 0x82, 0x90, 0xbb, - 0xa1, 0xdf, 0x57, 0x3c, 0x1a, 0xff, 0xe1, 0xf6, 0xe5, 0x4f, 0xe9, 0x3f, 0x4a, 0x87, 0x29, 0x15, - 0x8a, 0xe6, 0xe8, 0x07, 0x89, 0x97, 0xdc, 0x48, 0x31, 0xc5, 0x69, 0x8d, 0xd2, 0x74, 0x22, 0x86, - 0x86, 0x25, 0x44, 0x62, 0x76, 0x88, 0x5e, 0xf1, 0x99, 0x61, 0x6a, 0x38, 0x19, 0x27, 0x62, 0xd7, - 0xb9, 0x88, 0x54, 0x59, 0xa9, 0x90, 0xd4, 0x08, 0x62, 0x7f, 0x17, 0xf2, 0xb4, 0xc7, 0x87, 0xd4, - 0x44, 0xac, 0x6d, 0xbc, 0xfd, 0x9d, 0x3d, 0xbd, 0xb2, 0xcc, 0x3b, 0xc8, 0xe7, 0x8b, 0xa5, 0x7c, - 0x7e, 0xaf, 0xb4, 0x5f, 0xda, 0x3b, 0x2c, 0x14, 0xbc, 0xa2, 0x47, 0xa8, 0x39, 0xbf, 0x5d, 0x1d, - 0x02, 0x26, 0x6f, 0x1f, 0x0f, 0x5d, 0x4f, 0xf6, 0x7b, 0x3d, 0x8a, 0xa6, 0xdd, 0x44, 0x3c, 0x24, - 0xd5, 0x67, 0x9f, 0xca, 0x88, 0x41, 0x34, 0xbb, 0x6f, 0x7c, 0x56, 0x27, 0x34, 0x21, 0xb6, 0x23, - 0x15, 0xf6, 0x5b, 0x4a, 0x4e, 0x04, 0x94, 0x8b, 0xf1, 0xc5, 0xab, 0x4c, 0xae, 0x5d, 0x63, 0x3a, - 0x63, 0x6c, 0x1c, 0x77, 0x83, 0x46, 0x4d, 0x34, 0x1b, 0xe5, 0x8e, 0xb8, 0x62, 0x1d, 0xd1, 0xa8, - 0x04, 0x0f, 0xc5, 0xab, 0x50, 0xf1, 0xcb, 0xd1, 0x45, 0x6a, 0x5c, 0x4c, 0x2e, 0x4d, 0xa3, 0xdc, - 0xfe, 0xa7, 0x26, 0x9a, 0x15, 0x79, 0x19, 0xf2, 0x46, 0x6d, 0x78, 0x41, 0x1a, 0x37, 0xe3, 0xdf, - 0xbe, 0x1c, 0xff, 0xf2, 0x9f, 0x80, 0x0e, 0xfa, 0x2d, 0xd0, 0x3c, 0x04, 0x51, 0x1b, 0x7a, 0x36, - 0x6c, 0xc8, 0xd1, 0x1b, 0x63, 0xfa, 0x3c, 0x5b, 0xcf, 0x37, 0x6b, 0x8a, 0xa5, 0x29, 0xf0, 0x0f, - 0x9d, 0xd6, 0x11, 0x6d, 0x8b, 0xcb, 0x76, 0xe0, 0x0b, 0xa9, 0xac, 0x96, 0xdf, 0xf3, 0x43, 0x4d, - 0x39, 0x86, 0x06, 0xed, 0xd3, 0xa1, 0x7b, 0xd2, 0x34, 0x4f, 0x88, 0xde, 0x09, 0xd1, 0xba, 0xae, - 0x70, 0x26, 0x92, 0x12, 0x4d, 0x4e, 0x85, 0x1a, 0xc1, 0x3a, 0x75, 0x90, 0xd6, 0x93, 0xd3, 0xb3, - 0xcf, 0xa8, 0xd9, 0x7e, 0x63, 0xc6, 0xc1, 0xae, 0x3b, 0xc8, 0xcd, 0x0c, 0xee, 0x6c, 0x5d, 0x3f, - 0x3b, 0x07, 0xcc, 0xe6, 0x9b, 0x32, 0x72, 0x71, 0x5d, 0xae, 0x6d, 0x98, 0x4b, 0x67, 0x98, 0xa2, - 0x52, 0x4c, 0x49, 0xd9, 0x44, 0x64, 0xfa, 0xf1, 0x91, 0x41, 0x6c, 0xd8, 0xd3, 0xfb, 0xef, 0xf7, - 0x95, 0x13, 0xf8, 0x91, 0xca, 0x2c, 0x3a, 0xe2, 0x65, 0x51, 0x09, 0x0b, 0x32, 0x1a, 0x11, 0xa6, - 0xab, 0x18, 0x33, 0xfa, 0xba, 0xac, 0x37, 0x17, 0xe8, 0xd8, 0x2c, 0xa0, 0x77, 0xf1, 0xbf, 0xae, - 0xe5, 0x68, 0xda, 0x17, 0xe7, 0x6b, 0x5f, 0x1b, 0xa6, 0x7d, 0xf1, 0xfc, 0x66, 0xb1, 0xca, 0x89, - 0xc8, 0x56, 0xa0, 0xb2, 0x27, 0x20, 0x9b, 0x79, 0xe0, 0x4c, 0x87, 0x8b, 0xc9, 0xf7, 0x67, 0xec, - 0xb4, 0xd9, 0x26, 0x00, 0x6d, 0x89, 0x40, 0x67, 0x42, 0xa0, 0x91, 0x18, 0x74, 0x27, 0x08, 0x32, - 0x89, 0x82, 0x4c, 0xc2, 0x20, 0x93, 0x38, 0xb6, 0x43, 0xd7, 0xc9, 0x3a, 0xa1, 0xbc, 0x4d, 0x2c, - 0xfa, 0xe2, 0xed, 0x4d, 0x7e, 0xd1, 0x15, 0x6b, 0x7a, 0xd2, 0x8c, 0xf6, 0x74, 0x43, 0x21, 0xed, - 0xd0, 0x4a, 0x3f, 0x54, 0xd2, 0x10, 0xb9, 0x74, 0x44, 0x2e, 0x2d, 0x91, 0x4b, 0x4f, 0x7a, 0xd2, - 0x94, 0xa6, 0x74, 0xa5, 0x3d, 0x6d, 0xc5, 0x06, 0x8c, 0xd7, 0x2a, 0x68, 0x8f, 0xd3, 0xe9, 0xe8, - 0xa5, 0x73, 0xe9, 0xc4, 0xfb, 0x74, 0xa6, 0x79, 0x4d, 0x32, 0x99, 0x5e, 0x1d, 0x94, 0x7a, 0x72, - 0xd0, 0xec, 0xbd, 0x41, 0x6d, 0x97, 0x28, 0xd9, 0x5e, 0x1a, 0x64, 0xb7, 0x78, 0x92, 0xed, 0x8d, - 0xb1, 0xdd, 0xab, 0x54, 0xc9, 0xf4, 0xb4, 0x88, 0xc7, 0x9d, 0x1e, 0x67, 0x9d, 0x90, 0x77, 0x28, - 0x0c, 0x3a, 0xd3, 0x59, 0x57, 0x89, 0x80, 0x2d, 0x97, 0x93, 0xea, 0xef, 0x97, 0x2f, 0xe3, 0x1d, - 0x73, 0xee, 0x38, 0x91, 0x6f, 0xeb, 0x32, 0x58, 0x8d, 0x33, 0xaf, 0xe9, 0x2a, 0x54, 0x3a, 0x4c, - 0x17, 0x5b, 0x04, 0xac, 0x03, 0xd6, 0x01, 0xeb, 0x80, 0x75, 0xc0, 0x3a, 0x60, 0x1d, 0xb0, 0xce, - 0x48, 0xac, 0x8b, 0x73, 0x39, 0xc8, 0x2e, 0xf3, 0x9b, 0x31, 0xd9, 0x67, 0x44, 0x07, 0xec, 0xa6, - 0x06, 0x81, 0xeb, 0xc0, 0x75, 0xe0, 0x3a, 0x70, 0x1d, 0xb8, 0x0e, 0x5c, 0x07, 0xae, 0x33, 0x92, - 0xeb, 0xa6, 0xa9, 0x1c, 0x58, 0x97, 0xf9, 0xbd, 0x18, 0x77, 0x18, 0x23, 0x03, 0x75, 0x63, 0x73, - 0x68, 0x20, 0x9d, 0x07, 0xa4, 0x03, 0xd2, 0x01, 0xe9, 0x80, 0x74, 0x40, 0x3a, 0x5d, 0x77, 0x45, - 0xf7, 0x02, 0xa5, 0xd8, 0x90, 0x51, 0x5b, 0x45, 0x21, 0xdb, 0x9c, 0xce, 0xe1, 0x30, 0xb3, 0xfd, - 0x7d, 0x33, 0xdb, 0xa8, 0xf4, 0xa2, 0x24, 0x75, 0x0c, 0x11, 0xb9, 0x63, 0x87, 0x28, 0x1e, 0x33, - 0x44, 0xfb, 0x58, 0x21, 0xaa, 0x8d, 0xf0, 0xc9, 0x1f, 0x1b, 0x44, 0xbe, 0xab, 0x3d, 0xf9, 0x63, - 0x81, 0xd0, 0x65, 0x98, 0xa4, 0xc6, 0x42, 0x58, 0x6b, 0xa1, 0xa8, 0xb9, 0xcc, 0xd3, 0x5e, 0x7e, - 0xf3, 0xdf, 0x08, 0x29, 0x22, 0xae, 0xa2, 0xf8, 0xd9, 0x44, 0xa9, 0x19, 0x63, 0x06, 0x7a, 0x78, - 0x52, 0x09, 0x4a, 0x22, 0x2b, 0xe8, 0x13, 0xd1, 0x48, 0x61, 0x25, 0x3d, 0x70, 0x14, 0x38, 0x0a, - 0x1c, 0x05, 0x8e, 0x02, 0x47, 0x81, 0xa3, 0x99, 0x8f, 0x5b, 0x7d, 0x21, 0xd5, 0x7e, 0x8e, 0x20, - 0x8d, 0x52, 0x82, 0xd1, 0x1a, 0x93, 0x5d, 0x7a, 0x27, 0x20, 0x12, 0x3c, 0xe8, 0xe8, 0xbb, 0x90, - 0x74, 0x8f, 0x47, 0xff, 0xc1, 0x7a, 0x7d, 0x4e, 0xf8, 0x50, 0xef, 0xb3, 0x90, 0xb5, 0x94, 0xf0, - 0xe5, 0x89, 0xe8, 0x0a, 0x6a, 0xc7, 0xbd, 0xbc, 0x1d, 0x3b, 0x78, 0x97, 0x4d, 0x4e, 0xc2, 0xa7, - 0x73, 0x5a, 0x09, 0xc1, 0x61, 0xff, 0x6d, 0x68, 0xb0, 0x27, 0xfa, 0xa1, 0x91, 0xcf, 0x1d, 0xe6, - 0x0f, 0x8b, 0xa5, 0xdc, 0x61, 0x01, 0x31, 0xb2, 0xe9, 0x31, 0x82, 0xd3, 0xda, 0xe6, 0x3e, 0xea, - 0x10, 0x8d, 0xa8, 0x8c, 0xa1, 0x76, 0xcb, 0xbf, 0xbf, 0xef, 0x4b, 0xa1, 0x9e, 0xa9, 0x96, 0x34, - 0xdf, 0x1b, 0x08, 0x21, 0x69, 0x9e, 0x39, 0x10, 0x92, 0x96, 0x70, 0x29, 0x08, 0x49, 0x4b, 0x79, - 0x3a, 0x84, 0xa4, 0x3f, 0x34, 0x10, 0x42, 0x92, 0x41, 0x33, 0x0a, 0xd4, 0x35, 0x57, 0x48, 0x83, - 0x06, 0xd6, 0x35, 0xa7, 0x5c, 0x21, 0x78, 0x14, 0x3f, 0x7f, 0x46, 0x69, 0x93, 0x26, 0xa5, 0x92, - 0xe9, 0x25, 0x91, 0x88, 0x49, 0x22, 0x3d, 0x25, 0xc0, 0xa5, 0xe0, 0x52, 0x70, 0x29, 0xb8, 0x14, - 0x5c, 0x0a, 0x2e, 0xcd, 0x7c, 0xdc, 0x12, 0x81, 0xc3, 0xda, 0xed, 0x90, 0x47, 0x11, 0x45, 0x34, - 0x3d, 0x24, 0x64, 0xd3, 0xe4, 0x1e, 0xa2, 0xc8, 0xf9, 0x61, 0xcf, 0x7a, 0xc8, 0x13, 0xf4, 0xad, - 0x84, 0x8f, 0x1d, 0x10, 0xb4, 0xed, 0x92, 0x29, 0xc5, 0x43, 0x49, 0xce, 0xdd, 0x62, 0x03, 0x77, - 0x6e, 0xf7, 0x9c, 0xc3, 0xfa, 0xcb, 0xad, 0xe7, 0x1c, 0xd6, 0xc7, 0x4f, 0xbd, 0xd1, 0x1f, 0xbf, - 0x72, 0x83, 0x97, 0xdc, 0xed, 0x9e, 0x93, 0x9f, 0xbc, 0x9a, 0x2b, 0xdc, 0xee, 0x39, 0x85, 0xfa, - 0xee, 0xce, 0x5f, 0x7f, 0x7d, 0x59, 0xf6, 0x33, 0xbb, 0xbf, 0xf6, 0x07, 0x36, 0xb9, 0x5f, 0xbf, - 0x4e, 0xd1, 0x5d, 0xaa, 0x57, 0x95, 0xff, 0x92, 0xf7, 0x99, 0xbf, 0x77, 0xb2, 0xf2, 0x9a, 0xdd, - 0xff, 0x10, 0xf4, 0x1b, 0x5a, 0x05, 0xc5, 0xcf, 0x48, 0x63, 0x1f, 0x4e, 0x63, 0x45, 0xa4, 0xb1, - 0x4d, 0x4d, 0x63, 0xa3, 0xd1, 0x85, 0x39, 0x9d, 0xb2, 0x73, 0x56, 0xff, 0xe5, 0x7d, 0xce, 0x0f, - 0x8e, 0x76, 0x7f, 0x95, 0x06, 0xef, 0x5f, 0x7c, 0x99, 0xf7, 0x36, 0xef, 0x73, 0x69, 0x70, 0xb4, - 0xe0, 0x27, 0xc5, 0xc1, 0xd1, 0x07, 0xff, 0x8d, 0xc2, 0x60, 0x27, 0xf1, 0xd6, 0xe1, 0xeb, 0xb9, - 0x45, 0x1f, 0xc8, 0x2f, 0xf8, 0xc0, 0xfe, 0xa2, 0x0f, 0xec, 0x2f, 0xf8, 0xc0, 0x42, 0x93, 0x72, - 0x0b, 0x3e, 0x50, 0x18, 0xbc, 0x24, 0xde, 0xbf, 0x33, 0xff, 0xad, 0xc5, 0xc1, 0xee, 0xcb, 0xa2, - 0x9f, 0x95, 0x06, 0x2f, 0x47, 0xbb, 0xbb, 0x48, 0xec, 0x1b, 0x97, 0xd8, 0x11, 0x46, 0xd9, 0x87, - 0x11, 0x40, 0xc7, 0x08, 0x1d, 0xca, 0xc2, 0xca, 0x29, 0x4a, 0xe8, 0x69, 0xf3, 0x27, 0xe5, 0x90, - 0x5f, 0x3d, 0x35, 0xcf, 0x48, 0x54, 0xaa, 0xe6, 0x99, 0x83, 0x4a, 0xd5, 0x12, 0x6e, 0x85, 0x4a, - 0xd5, 0x52, 0x9e, 0x8e, 0x4a, 0xd5, 0x1f, 0x1a, 0x88, 0x4a, 0x95, 0x41, 0x82, 0x0c, 0x56, 0x50, - 0xad, 0xa2, 0xbd, 0x98, 0xb7, 0x82, 0xea, 0x35, 0x5b, 0x08, 0x1e, 0xbd, 0xf9, 0x3b, 0x56, 0x52, - 0x11, 0xa5, 0x56, 0x21, 0x1f, 0x58, 0x4f, 0xb4, 0x9d, 0x90, 0xb3, 0xc8, 0x97, 0xf4, 0x80, 0xf5, - 0x9d, 0x7d, 0x60, 0x55, 0xb0, 0x2a, 0x58, 0x15, 0xac, 0x0a, 0x56, 0x05, 0xab, 0x6e, 0x19, 0xab, - 0x8a, 0x36, 0x97, 0x4a, 0xa8, 0x67, 0xa2, 0xbc, 0x4a, 0x68, 0xfb, 0xb2, 0x5d, 0x99, 0x5c, 0xaa, - 0x63, 0x16, 0x11, 0x1c, 0x52, 0xa7, 0x37, 0xb4, 0x72, 0xf1, 0xa3, 0x7c, 0x5e, 0x39, 0x69, 0xd4, - 0xaa, 0x37, 0xd7, 0xa7, 0x8d, 0xda, 0x69, 0xf9, 0xaa, 0x7a, 0x41, 0x6d, 0x74, 0x1d, 0xed, 0x52, - 0x8f, 0x48, 0x96, 0x89, 0x88, 0xee, 0xeb, 0x7f, 0x7f, 0x77, 0xcb, 0x57, 0x8d, 0xf3, 0x6a, 0xf5, - 0xd2, 0x46, 0xc7, 0x86, 0x8d, 0xb9, 0xa5, 0x5f, 0xcf, 0x6f, 0xae, 0xae, 0x4f, 0x6b, 0xb8, 0xaf, - 0x9b, 0x76, 0x5f, 0xab, 0x17, 0x67, 0xa7, 0x27, 0xb8, 0xa3, 0x9b, 0x73, 0x47, 0xab, 0xb5, 0xca, - 0xb7, 0xca, 0x45, 0xf9, 0xba, 0x5a, 0xb3, 0xd1, 0x0d, 0xe4, 0xb7, 0x8f, 0x3a, 0xe6, 0x23, 0xc4, - 0xac, 0xa0, 0xa0, 0x0e, 0xf6, 0x58, 0xa4, 0x9c, 0x7b, 0xbf, 0x2d, 0x3a, 0x82, 0xb7, 0xe9, 0x89, - 0x83, 0x6f, 0xcd, 0x83, 0x36, 0x38, 0xcf, 0x1c, 0x68, 0x83, 0x4b, 0x38, 0x14, 0xb4, 0xc1, 0xa5, - 0x3c, 0x1d, 0xda, 0xe0, 0x1f, 0x1a, 0x08, 0x6d, 0xd0, 0x20, 0xfe, 0x25, 0xac, 0x0d, 0x2a, 0x71, - 0xcf, 0x95, 0x68, 0xfd, 0x8c, 0x8a, 0x79, 0x82, 0xda, 0x20, 0xa1, 0x6d, 0x04, 0xf6, 0x8d, 0x1c, - 0x37, 0x31, 0xb4, 0x25, 0x93, 0x7e, 0xc4, 0x5b, 0xbe, 0x6c, 0x93, 0xda, 0xa5, 0x8a, 0xbe, 0xb7, - 0x1f, 0xbc, 0x50, 0xe8, 0x7b, 0xfb, 0x07, 0xf6, 0xa1, 0xa7, 0xe7, 0x06, 0x6b, 0x33, 0x66, 0xf4, - 0xbd, 0xf5, 0x0e, 0xf2, 0xf9, 0x62, 0x29, 0x9f, 0xdf, 0x2b, 0xed, 0x97, 0xf6, 0x0e, 0x0b, 0x05, - 0xaf, 0xe8, 0xa1, 0x03, 0xee, 0xc6, 0x47, 0x0b, 0xf6, 0x71, 0xcc, 0x7d, 0x60, 0x1f, 0x07, 0x99, - 0xd1, 0xd4, 0x9e, 0x9e, 0x38, 0x4e, 0x4e, 0xed, 0x9a, 0x1a, 0x46, 0x64, 0x36, 0x74, 0xc2, 0x3b, - 0xac, 0xdf, 0x53, 0xa4, 0x58, 0xd5, 0xde, 0xa3, 0x31, 0x77, 0xae, 0x43, 0x8b, 0x9c, 0x67, 0x0e, - 0xb4, 0xc8, 0x25, 0xc2, 0x1d, 0x5a, 0xe4, 0x52, 0x9e, 0x0e, 0x2d, 0xf2, 0x0f, 0x0d, 0x84, 0x16, - 0x69, 0xd0, 0x7c, 0x0f, 0xc7, 0x5b, 0x2d, 0x9f, 0x05, 0x71, 0xbc, 0xd5, 0xbf, 0x3d, 0x20, 0xf3, - 0xad, 0xa6, 0x65, 0x40, 0xe6, 0xdb, 0x78, 0xe1, 0x02, 0x32, 0xdf, 0x6a, 0xa1, 0x81, 0xe3, 0xad, - 0xb6, 0x27, 0x46, 0x20, 0xee, 0xcd, 0x17, 0x03, 0x20, 0xee, 0x51, 0x19, 0x43, 0xed, 0xc9, 0x66, - 0x52, 0xbf, 0xaf, 0x38, 0x3d, 0x81, 0xef, 0xb5, 0x71, 0x10, 0x90, 0xe6, 0x99, 0x03, 0x01, 0x69, - 0x09, 0x77, 0x82, 0x80, 0xb4, 0x94, 0xa7, 0x43, 0x40, 0xfa, 0x43, 0x03, 0x21, 0x20, 0x19, 0x34, - 0x93, 0x20, 0x2c, 0x20, 0x35, 0x7d, 0xbf, 0xc7, 0x99, 0xa4, 0xb8, 0xc9, 0xd5, 0x03, 0xca, 0x11, - 0xb0, 0x40, 0x73, 0x08, 0xd9, 0x65, 0x29, 0x7d, 0xc5, 0x86, 0x93, 0x46, 0x12, 0x01, 0x64, 0x47, - 0xad, 0x3b, 0x7e, 0xcf, 0x82, 0x49, 0x93, 0x1e, 0xd7, 0x0f, 0xb8, 0x6c, 0x8d, 0x40, 0xc9, 0x91, - 0x5c, 0x3d, 0xfa, 0xe1, 0x4f, 0x47, 0xc8, 0x48, 0x31, 0xd9, 0xe2, 0xee, 0xfb, 0x17, 0xa2, 0xc4, - 0x2b, 0x6e, 0x10, 0xfa, 0xca, 0x6f, 0xf9, 0xbd, 0x28, 0x7e, 0xe6, 0x36, 0xbb, 0x81, 0x1b, 0x8a, - 0xa6, 0xcb, 0x3a, 0xc2, 0x89, 0x58, 0x47, 0x44, 0xf1, 0x33, 0x77, 0xd4, 0xca, 0x3a, 0x0a, 0x15, - 0x77, 0x02, 0xbf, 0x27, 0x5a, 0xcf, 0xae, 0xe4, 0xa2, 0x7b, 0xd7, 0xf4, 0xc3, 0x28, 0x7e, 0xe6, - 0xb2, 0xf6, 0x3f, 0xa3, 0x6c, 0xe0, 0xf7, 0x95, 0x13, 0xf8, 0x91, 0x72, 0x47, 0x88, 0x1b, 0x8d, - 0xff, 0x18, 0x37, 0x06, 0xd2, 0x9b, 0x25, 0xf4, 0xb9, 0xb3, 0x46, 0x57, 0xb6, 0xfb, 0xf2, 0xa7, - 0xf4, 0x1f, 0xa5, 0xc3, 0x94, 0x0a, 0x45, 0x73, 0x78, 0x47, 0xb4, 0xbb, 0xf3, 0xac, 0x88, 0x90, - 0xb4, 0x4d, 0x73, 0xd0, 0x4f, 0x53, 0x80, 0x66, 0x33, 0xa8, 0xcc, 0x80, 0x28, 0xcd, 0x7c, 0x68, - 0xce, 0x78, 0xa8, 0xcd, 0x74, 0xc8, 0xce, 0x70, 0xc8, 0xce, 0x6c, 0xc8, 0xce, 0x68, 0xb6, 0x1b, - 0xbf, 0x4e, 0x44, 0x48, 0x63, 0xd8, 0x49, 0x24, 0x29, 0x7a, 0x92, 0x62, 0xd2, 0x44, 0x5a, 0xc2, - 0xa2, 0x07, 0x61, 0x91, 0x7c, 0x7a, 0xa5, 0x9d, 0x66, 0xa9, 0xa6, 0x5b, 0xf2, 0x69, 0x97, 0x7c, - 0xfa, 0x25, 0x9f, 0x86, 0xe9, 0xe8, 0x31, 0x16, 0x21, 0x61, 0x91, 0x4a, 0x7a, 0x8e, 0x0d, 0x1a, - 0xe6, 0x3e, 0x47, 0x51, 0x93, 0x3b, 0xdf, 0x8c, 0xa8, 0x33, 0x13, 0x89, 0x85, 0x1e, 0xad, 0xfa, - 0x1f, 0xd9, 0x74, 0x4d, 0x39, 0x6d, 0x9b, 0x91, 0xbe, 0xa9, 0xa7, 0x71, 0x63, 0xd2, 0xb9, 0x31, - 0x69, 0xdd, 0x98, 0xf4, 0x4e, 0x2b, 0xcd, 0x13, 0x4b, 0xf7, 0xf1, 0x5d, 0xbc, 0xa6, 0x98, 0x60, - 0x2d, 0xda, 0x87, 0x3d, 0x24, 0x66, 0xc3, 0x25, 0x9a, 0x07, 0x6e, 0x4e, 0x0f, 0x7f, 0x18, 0x9f, - 0xe1, 0x30, 0x83, 0x15, 0x2c, 0xf8, 0xa3, 0x1e, 0x9a, 0xf6, 0xb8, 0xba, 0x46, 0x16, 0x7c, 0xc7, - 0xe6, 0xd1, 0x84, 0x5e, 0x0f, 0xd0, 0x0b, 0xe8, 0x05, 0xf4, 0x02, 0x7a, 0x01, 0xbd, 0xc8, 0xac, - 0xf3, 0xef, 0x22, 0x35, 0xad, 0x2b, 0x36, 0x6c, 0xc4, 0x68, 0x3d, 0x4e, 0x78, 0xef, 0xdc, 0x1b, - 0xe9, 0x6b, 0x68, 0x29, 0xd1, 0x40, 0xa5, 0xa9, 0x80, 0x91, 0x87, 0x02, 0x13, 0xe0, 0xc0, 0x2c, - 0x48, 0x30, 0x05, 0x16, 0x8c, 0x83, 0x06, 0xe3, 0xe0, 0xc1, 0x38, 0x88, 0xa0, 0x09, 0x13, 0x44, - 0xa1, 0x22, 0xbe, 0xbb, 0x64, 0x15, 0xb5, 0xc4, 0xb8, 0xd9, 0x17, 0x52, 0x79, 0x45, 0xca, 0x63, - 0xe6, 0x24, 0x8b, 0x17, 0x09, 0x9b, 0x48, 0xb3, 0x25, 0xc4, 0xfb, 0x07, 0xed, 0x9c, 0x63, 0x51, - 0x6f, 0x19, 0x91, 0x30, 0x96, 0x78, 0x0b, 0x89, 0x84, 0xbd, 0xa6, 0x6c, 0x97, 0x4f, 0x8e, 0x55, - 0xd4, 0xb7, 0xcf, 0x1b, 0x92, 0x96, 0xde, 0x86, 0x1a, 0x7b, 0x32, 0x2f, 0xd4, 0x8a, 0x85, 0xc2, - 0x7e, 0x01, 0xe1, 0x86, 0x70, 0x33, 0x80, 0x4d, 0xe9, 0x5b, 0x57, 0x07, 0xd3, 0x2f, 0x11, 0x16, - 0xfc, 0x49, 0x85, 0xcc, 0xe9, 0xcb, 0x48, 0xb1, 0x66, 0x8f, 0x38, 0xdd, 0x87, 0xbc, 0xc3, 0x43, - 0x2e, 0x5b, 0x80, 0xd2, 0x35, 0x4e, 0x95, 0x6a, 0x67, 0x5f, 0xad, 0x7c, 0xae, 0xe4, 0x59, 0x8e, - 0x55, 0xb6, 0x8e, 0xfd, 0xb0, 0xcd, 0x43, 0xeb, 0x1b, 0x53, 0xfc, 0x91, 0x3d, 0x5b, 0x97, 0x93, - 0xfd, 0x96, 0x56, 0xde, 0xda, 0x39, 0xfe, 0x76, 0xe9, 0xe4, 0x77, 0x6d, 0x03, 0x18, 0xc0, 0x10, - 0x39, 0x6a, 0x36, 0x15, 0x9c, 0xc9, 0x52, 0x33, 0x0f, 0x37, 0x24, 0xab, 0x9a, 0xa6, 0x50, 0xc5, - 0x86, 0xbf, 0x56, 0xaa, 0x96, 0x0c, 0x01, 0x90, 0x03, 0xc8, 0x61, 0xab, 0xaf, 0x17, 0xc5, 0xde, - 0x83, 0x74, 0xd7, 0xd4, 0x27, 0x32, 0x2e, 0xd5, 0xb5, 0xf5, 0xb3, 0x84, 0x84, 0x0a, 0xe3, 0x1f, - 0x19, 0x88, 0x0a, 0xe3, 0x96, 0x22, 0x1d, 0x2a, 0x8c, 0x99, 0x72, 0x1b, 0x2a, 0x8c, 0x9b, 0xa6, - 0x46, 0x98, 0x55, 0x61, 0x3c, 0x30, 0xa0, 0xc0, 0x58, 0x40, 0x81, 0x71, 0xf3, 0xb5, 0x1c, 0x14, - 0x18, 0x53, 0xb4, 0x17, 0x15, 0x8f, 0x2d, 0xcf, 0x4a, 0x6f, 0x43, 0xcd, 0xc4, 0x02, 0x63, 0xae, - 0x80, 0xf2, 0x22, 0x82, 0xcd, 0x04, 0x30, 0xa5, 0x6f, 0x1d, 0xca, 0x8b, 0xcb, 0x84, 0x05, 0xca, - 0x8b, 0x5b, 0x8a, 0xa4, 0x28, 0x2f, 0x92, 0x99, 0x08, 0xa2, 0xbc, 0x98, 0xbd, 0xe1, 0x28, 0x2f, - 0xc2, 0x3a, 0x43, 0xc8, 0x01, 0xe5, 0xc5, 0x0f, 0xc4, 0xf3, 0xa8, 0x66, 0xf7, 0x30, 0x99, 0x4e, - 0x99, 0x50, 0x5f, 0x1c, 0xdb, 0x8a, 0x02, 0xe3, 0x2a, 0xe6, 0xa1, 0xc0, 0xb8, 0x46, 0x6f, 0x44, - 0x81, 0x31, 0x25, 0x98, 0x43, 0x81, 0x31, 0x75, 0x72, 0x43, 0x81, 0x71, 0xd3, 0xf4, 0x08, 0x73, - 0x0a, 0x8c, 0x4d, 0x21, 0x59, 0xf8, 0x6c, 0x40, 0x85, 0xf1, 0x90, 0xb0, 0x89, 0xe7, 0x5c, 0x76, - 0x47, 0xcd, 0xc2, 0xa0, 0xe7, 0xfc, 0xe1, 0x95, 0x34, 0xb2, 0xc4, 0xe8, 0xa1, 0xea, 0x91, 0xf2, - 0x60, 0x85, 0x12, 0x63, 0x0a, 0xa1, 0x86, 0x3d, 0x8c, 0x08, 0xb7, 0x0d, 0x09, 0x37, 0x48, 0x85, - 0x2b, 0x3d, 0x50, 0x64, 0x5c, 0x26, 0x2c, 0x50, 0x64, 0xdc, 0x52, 0x28, 0x45, 0x91, 0x91, 0xcc, - 0x5c, 0x10, 0x45, 0xc6, 0xec, 0x0d, 0x47, 0x91, 0x11, 0xd6, 0x19, 0x42, 0x0e, 0x28, 0x32, 0x7e, - 0x8c, 0x63, 0xb8, 0x6c, 0xf3, 0x36, 0xfd, 0x12, 0x63, 0x6c, 0x29, 0x0a, 0x8c, 0xab, 0x98, 0x87, - 0x02, 0xe3, 0x1a, 0x7d, 0x11, 0x05, 0xc6, 0x94, 0x40, 0x0e, 0x05, 0xc6, 0xd4, 0xa9, 0x0d, 0x05, - 0xc6, 0x4d, 0xd3, 0x22, 0x0c, 0x2a, 0x30, 0xfa, 0x7e, 0x8f, 0x33, 0x69, 0x40, 0x85, 0xd1, 0xf3, - 0xe0, 0x82, 0xcb, 0x61, 0x24, 0xe4, 0xb0, 0xb5, 0x3f, 0x20, 0x87, 0x81, 0x9e, 0x56, 0xa1, 0x28, - 0xc8, 0x61, 0x3a, 0xc0, 0x0a, 0x72, 0x18, 0xac, 0xb3, 0x20, 0x87, 0x99, 0xcc, 0x32, 0xb6, 0x1f, - 0x28, 0xe1, 0x4b, 0xd6, 0xa3, 0x2f, 0x87, 0xc5, 0x96, 0x42, 0x0e, 0x5b, 0xc5, 0x3c, 0xc8, 0x61, - 0xeb, 0xf4, 0x45, 0xc8, 0x61, 0xe9, 0x80, 0x1c, 0xe4, 0xb0, 0xd4, 0xa9, 0x0d, 0x72, 0xd8, 0xa6, - 0x69, 0x11, 0x90, 0xc3, 0xd6, 0x9f, 0xc6, 0x21, 0x87, 0x2d, 0x75, 0xd5, 0x20, 0x87, 0xa5, 0xf1, - 0x80, 0x1c, 0x06, 0x7a, 0x5a, 0x85, 0xa2, 0x20, 0x87, 0xe9, 0x00, 0x2b, 0xc8, 0x61, 0xb0, 0xce, - 0x82, 0x1c, 0x66, 0x32, 0xcb, 0xd8, 0x01, 0x0b, 0x95, 0x30, 0x41, 0x0d, 0x9b, 0x1a, 0x0a, 0x31, - 0x6c, 0x15, 0xf3, 0x20, 0x86, 0xad, 0xd1, 0x15, 0x21, 0x86, 0xa5, 0x84, 0x71, 0x10, 0xc3, 0x52, - 0x67, 0x36, 0x88, 0x61, 0x9b, 0xa6, 0x44, 0x40, 0x0c, 0x5b, 0x7f, 0x1a, 0x87, 0x18, 0xb6, 0xd4, - 0x55, 0x83, 0x18, 0x96, 0xc6, 0x03, 0x62, 0x18, 0xe8, 0x69, 0x15, 0x8a, 0x82, 0x18, 0xa6, 0x03, - 0xac, 0x20, 0x86, 0xc1, 0x3a, 0x0b, 0x62, 0x98, 0xc9, 0x2c, 0x63, 0xab, 0x90, 0xc9, 0x48, 0x4c, - 0x7a, 0xa1, 0x10, 0xd7, 0xc3, 0x5e, 0xd9, 0x0a, 0x49, 0x6c, 0x15, 0xf3, 0x20, 0x89, 0xad, 0xd1, - 0x1b, 0x21, 0x89, 0xa5, 0x04, 0x73, 0x90, 0xc4, 0x52, 0x27, 0x37, 0x48, 0x62, 0x9b, 0xa6, 0x47, - 0x40, 0x12, 0x5b, 0x7f, 0x1a, 0x87, 0x24, 0xb6, 0xd4, 0x55, 0x83, 0x24, 0x96, 0xc6, 0x03, 0x92, - 0x18, 0xe8, 0x69, 0x15, 0x8a, 0x82, 0x24, 0xa6, 0x03, 0xac, 0x20, 0x89, 0xc1, 0x3a, 0x0b, 0x92, - 0x98, 0xa1, 0x16, 0x11, 0x23, 0x2b, 0xbb, 0x2c, 0xa5, 0xaf, 0x98, 0x12, 0x3e, 0xcd, 0x96, 0xf1, - 0x76, 0xd4, 0xba, 0xe3, 0xf7, 0x2c, 0x60, 0xa3, 0x93, 0x01, 0x6c, 0xd7, 0x0f, 0xb8, 0x6c, 0x8d, - 0x24, 0x26, 0x47, 0x72, 0xf5, 0xe8, 0x87, 0x3f, 0x1d, 0x31, 0xa4, 0x41, 0xd9, 0xe2, 0xee, 0xfb, - 0x17, 0xa2, 0xc4, 0x2b, 0x6e, 0x30, 0x19, 0x1f, 0xa3, 0xf8, 0x99, 0xdb, 0xec, 0x06, 0x6e, 0x28, - 0x9a, 0x2e, 0xeb, 0x08, 0x27, 0x62, 0x1d, 0x11, 0xc5, 0xcf, 0x5c, 0x11, 0x3c, 0x14, 0x9d, 0x28, - 0x54, 0xdc, 0x09, 0xfc, 0x9e, 0x68, 0x3d, 0xbb, 0x92, 0x8b, 0xee, 0x5d, 0xd3, 0x0f, 0xa3, 0xf8, - 0x99, 0xcb, 0xda, 0xff, 0x8c, 0xe6, 0xb9, 0x7e, 0x5f, 0x39, 0x81, 0x1f, 0x29, 0x37, 0xf4, 0xfb, - 0x8a, 0x47, 0xe3, 0x3f, 0xdc, 0xbe, 0xfc, 0x29, 0xfd, 0x47, 0xe9, 0x30, 0xa5, 0x42, 0xd1, 0x1c, - 0xfd, 0x20, 0xf1, 0x92, 0x1b, 0x29, 0xa6, 0x38, 0xad, 0x71, 0x9a, 0x4e, 0xcc, 0xd0, 0xb0, 0x84, - 0x48, 0xd4, 0x0e, 0xe1, 0x2b, 0x3e, 0x35, 0x4c, 0x0d, 0xa7, 0xe3, 0x44, 0xec, 0x3a, 0x17, 0x91, - 0x2a, 0x2b, 0x15, 0x92, 0x1a, 0x43, 0xec, 0xef, 0x42, 0x9e, 0xf6, 0xf8, 0x90, 0x9b, 0x88, 0x35, - 0x8e, 0xb7, 0xbf, 0xb3, 0xa7, 0x57, 0x96, 0x79, 0x07, 0xf9, 0x7c, 0xb1, 0x94, 0xcf, 0xef, 0x95, - 0xf6, 0x4b, 0x7b, 0x87, 0x85, 0x82, 0x57, 0xf4, 0x08, 0xb5, 0xe7, 0xb7, 0xab, 0x43, 0xc4, 0xe4, - 0xed, 0xe3, 0xa1, 0xeb, 0xc9, 0x7e, 0xaf, 0x47, 0xd1, 0xb4, 0x9b, 0x88, 0x87, 0xa4, 0x3a, 0xed, - 0x53, 0x19, 0x31, 0x88, 0xe6, 0xf7, 0x2d, 0xc8, 0xeb, 0x84, 0x26, 0xc5, 0x76, 0xa4, 0xc2, 0x7e, - 0x4b, 0xc9, 0x89, 0x88, 0x72, 0x31, 0xbe, 0x7c, 0x95, 0xc9, 0xd5, 0x6b, 0x4c, 0x67, 0x8d, 0x8d, - 0xe3, 0x6e, 0xd0, 0xa8, 0x89, 0x66, 0xa3, 0xdc, 0x11, 0x57, 0xac, 0x23, 0x1a, 0x95, 0xe0, 0xa1, - 0x78, 0x15, 0x2a, 0x7e, 0x39, 0xba, 0x4c, 0x8d, 0x8b, 0xc9, 0xc5, 0x69, 0x94, 0xdb, 0xff, 0xd4, - 0x44, 0xb3, 0xda, 0x57, 0x97, 0x7e, 0xa4, 0x1a, 0xb5, 0xe1, 0x25, 0x69, 0xdc, 0x8c, 0x7f, 0xff, - 0x72, 0xfc, 0xeb, 0x7f, 0x02, 0x3e, 0xe8, 0xb7, 0x40, 0xf3, 0x30, 0x44, 0x6d, 0xf8, 0xd9, 0xb8, - 0x61, 0x47, 0x6f, 0x94, 0xe9, 0xf3, 0x6d, 0x3d, 0xdf, 0xac, 0x29, 0x9a, 0xa6, 0xd8, 0x3f, 0x74, - 0x5b, 0x47, 0xb4, 0x2d, 0x2e, 0xdb, 0x81, 0x2f, 0xa4, 0xb2, 0x5a, 0x7e, 0xcf, 0x0f, 0x35, 0xe5, - 0x19, 0x1a, 0xcc, 0x4f, 0x87, 0xf1, 0x49, 0x33, 0x3d, 0x21, 0x86, 0x27, 0xc4, 0xec, 0xba, 0xc2, - 0x99, 0x48, 0x52, 0x34, 0x3b, 0x19, 0x6a, 0xc4, 0xeb, 0x0c, 0x70, 0x5a, 0x4f, 0x5e, 0xcf, 0x3e, - 0xab, 0x66, 0xfb, 0x8d, 0x19, 0x07, 0xbc, 0xee, 0x40, 0x37, 0x35, 0xc0, 0xb3, 0x75, 0xfe, 0xec, - 0x5c, 0x30, 0x9b, 0x6f, 0xca, 0xc8, 0xc9, 0x75, 0x39, 0xb7, 0x71, 0x4e, 0x9d, 0x61, 0xa2, 0x4a, - 0x35, 0x31, 0x65, 0x13, 0x95, 0xe9, 0xc7, 0x48, 0x06, 0xf1, 0x61, 0xbf, 0xf1, 0x81, 0x30, 0xbb, - 0xd5, 0x3d, 0xf1, 0x3a, 0xa9, 0xf7, 0x06, 0x64, 0x34, 0x26, 0x4c, 0x57, 0x35, 0x66, 0xf4, 0x75, - 0x59, 0x6f, 0x36, 0xd0, 0xb1, 0x79, 0x40, 0xef, 0x66, 0x00, 0x5d, 0xcb, 0xd3, 0xb4, 0x2f, 0xd6, - 0xd7, 0xbe, 0x56, 0x4c, 0xfb, 0x62, 0xfa, 0xcd, 0xa2, 0x95, 0x13, 0x91, 0xad, 0x50, 0x65, 0x4f, - 0x50, 0x36, 0xf3, 0xc0, 0x99, 0x0e, 0x17, 0x93, 0xef, 0xcf, 0xd8, 0x69, 0xb3, 0x4d, 0x00, 0xda, - 0x12, 0x81, 0xce, 0x84, 0x40, 0x23, 0x31, 0xe8, 0x4e, 0x10, 0x64, 0x12, 0x05, 0x99, 0x84, 0x41, - 0x26, 0x71, 0x6c, 0x87, 0xb6, 0x93, 0x75, 0x42, 0x79, 0x9b, 0x58, 0xf4, 0xc5, 0xdb, 0x9b, 0xfc, - 0xa2, 0x2b, 0xd6, 0xf4, 0xa4, 0x19, 0xed, 0xe9, 0x86, 0x42, 0xda, 0xa1, 0x95, 0x7e, 0xa8, 0xa4, - 0x21, 0x72, 0xe9, 0x88, 0x5c, 0x5a, 0x22, 0x97, 0x9e, 0xf4, 0xa4, 0x29, 0x4d, 0xe9, 0x4a, 0x7b, - 0xda, 0x8a, 0x0d, 0x18, 0xaf, 0x59, 0xd0, 0x1e, 0xa7, 0xd3, 0xd1, 0x4b, 0xe7, 0x12, 0x8a, 0xf7, - 0xe9, 0x4c, 0xf3, 0x0a, 0x65, 0x32, 0xbd, 0x3b, 0x28, 0xf5, 0xe8, 0xa0, 0xd9, 0x8b, 0x83, 0xda, - 0xae, 0x51, 0xb2, 0xbd, 0x35, 0xc8, 0x6e, 0xf9, 0x24, 0xdb, 0x2b, 0x63, 0xbb, 0xd7, 0xab, 0x92, - 0xe9, 0x71, 0x11, 0x8f, 0x3b, 0x3d, 0xce, 0x3a, 0x21, 0xef, 0x50, 0x18, 0x74, 0xa6, 0xb3, 0xae, - 0x12, 0x01, 0x5b, 0x2e, 0x27, 0xf5, 0xdf, 0x2f, 0x5f, 0xc6, 0xfb, 0xe7, 0xdc, 0x71, 0x22, 0xdf, - 0xd6, 0xe5, 0xb0, 0x1a, 0x67, 0x5e, 0xd3, 0xd5, 0xa8, 0x74, 0x98, 0x2e, 0xb6, 0x08, 0x58, 0x07, - 0xac, 0x03, 0xd6, 0x01, 0xeb, 0x80, 0x75, 0xc0, 0x3a, 0x60, 0x9d, 0x91, 0x58, 0x17, 0xe7, 0x72, - 0x90, 0x5d, 0xe6, 0x37, 0x63, 0xb2, 0xdf, 0x88, 0x0e, 0xd8, 0x4d, 0x0d, 0x02, 0xd7, 0x81, 0xeb, - 0xc0, 0x75, 0xe0, 0x3a, 0x70, 0x1d, 0xb8, 0x0e, 0x5c, 0x67, 0x24, 0xd7, 0x4d, 0x53, 0x39, 0xb0, - 0x2e, 0xf3, 0x7b, 0x31, 0xee, 0x37, 0x46, 0x06, 0xea, 0xc6, 0xe6, 0xd0, 0x40, 0x3a, 0x0f, 0x48, - 0x07, 0xa4, 0x03, 0xd2, 0x01, 0xe9, 0x80, 0x74, 0xba, 0xee, 0x8a, 0xee, 0x05, 0x4a, 0xb1, 0x21, - 0xa3, 0x26, 0x8b, 0x42, 0xb6, 0x39, 0x9d, 0xc3, 0x62, 0x66, 0xdb, 0xfb, 0x66, 0xb6, 0x51, 0xe9, - 0x4c, 0x49, 0xea, 0x58, 0x22, 0x72, 0xc7, 0x10, 0x51, 0x3c, 0x76, 0x88, 0xf6, 0x31, 0x43, 0x54, - 0x1b, 0xe3, 0x93, 0x3f, 0x46, 0x88, 0x7c, 0x97, 0x7b, 0xf2, 0xc7, 0x04, 0xa1, 0xe7, 0x30, 0x49, - 0x8d, 0x85, 0xb0, 0xd6, 0x42, 0x51, 0x73, 0x99, 0xa7, 0xbd, 0xfc, 0xe6, 0xbf, 0x11, 0x52, 0x44, - 0x5c, 0x45, 0xf1, 0xb3, 0x89, 0x52, 0x33, 0xc6, 0x0c, 0x74, 0xf3, 0xa4, 0x12, 0x94, 0x44, 0x56, - 0xd0, 0x27, 0xa2, 0x91, 0xc2, 0x4a, 0x7a, 0xe0, 0x28, 0x70, 0x14, 0x38, 0x0a, 0x1c, 0x05, 0x8e, - 0x02, 0x47, 0x33, 0x1f, 0xb7, 0xfa, 0x42, 0xaa, 0xfd, 0x1c, 0x41, 0x1a, 0xa5, 0x04, 0xa3, 0x35, - 0x26, 0xbb, 0xf4, 0x4e, 0x44, 0x24, 0x78, 0xf0, 0xd1, 0x77, 0x21, 0xe9, 0x1e, 0x97, 0xfe, 0x83, - 0xf5, 0xfa, 0x9c, 0xf0, 0x21, 0xdf, 0x67, 0x21, 0x6b, 0x29, 0xe1, 0xcb, 0x13, 0xd1, 0x15, 0xd4, - 0x0e, 0x7f, 0x79, 0x3b, 0x76, 0xf0, 0x2e, 0x9b, 0x9c, 0x8c, 0x4f, 0xe7, 0xec, 0x12, 0x82, 0xc3, - 0xfe, 0xdb, 0xd0, 0x60, 0x4f, 0xf4, 0x43, 0x23, 0x9f, 0x3b, 0xcc, 0x1f, 0x16, 0x4b, 0xb9, 0xc3, - 0x02, 0x62, 0x64, 0xd3, 0x63, 0x04, 0x67, 0xb7, 0xcd, 0x7d, 0xd4, 0x21, 0x1a, 0x51, 0x19, 0x43, - 0xed, 0x96, 0x7f, 0x7f, 0xdf, 0x97, 0x42, 0x3d, 0x53, 0x2d, 0x69, 0xbe, 0x37, 0x10, 0x42, 0xd2, - 0x3c, 0x73, 0x20, 0x24, 0x2d, 0xe1, 0x52, 0x10, 0x92, 0x96, 0xf2, 0x74, 0x08, 0x49, 0x7f, 0x68, - 0x20, 0x84, 0x24, 0x83, 0x66, 0x14, 0xa8, 0x6b, 0xae, 0x90, 0x06, 0x0d, 0xac, 0x6b, 0x4e, 0xb9, - 0x42, 0xf0, 0x28, 0x7e, 0xfe, 0x8c, 0xd2, 0x26, 0x4d, 0x4a, 0x25, 0xd3, 0x4b, 0x22, 0x11, 0x93, - 0x44, 0x7a, 0x4a, 0x80, 0x4b, 0xc1, 0xa5, 0xe0, 0x52, 0x70, 0x29, 0xb8, 0x14, 0x5c, 0x9a, 0xf9, - 0xb8, 0x25, 0x02, 0x87, 0xb5, 0xdb, 0x21, 0x8f, 0x22, 0x8a, 0x68, 0x7a, 0x48, 0xc8, 0xa6, 0xc9, - 0x3d, 0x44, 0x91, 0xf3, 0xc3, 0x9e, 0xf5, 0x90, 0x27, 0xe8, 0x5b, 0x09, 0x1f, 0x3b, 0x20, 0x68, - 0xdb, 0x25, 0x53, 0x8a, 0x87, 0x92, 0x9c, 0xbb, 0xc5, 0x06, 0xee, 0xdc, 0xee, 0x39, 0x87, 0xf5, - 0x97, 0x5b, 0xcf, 0x39, 0xac, 0x8f, 0x9f, 0x7a, 0xa3, 0x3f, 0x7e, 0xe5, 0x06, 0x2f, 0xb9, 0xdb, - 0x3d, 0x27, 0x3f, 0x79, 0x35, 0x57, 0xb8, 0xdd, 0x73, 0x0a, 0xf5, 0xdd, 0x9d, 0xbf, 0xfe, 0xfa, - 0xb2, 0xec, 0x67, 0x76, 0x7f, 0xed, 0x0f, 0x6c, 0x72, 0xbf, 0x7e, 0x9d, 0xa2, 0xbb, 0x54, 0xaf, - 0x2a, 0xff, 0x25, 0xef, 0x33, 0x7f, 0xef, 0x64, 0xe5, 0x35, 0xbb, 0xff, 0x21, 0xe8, 0x37, 0xb4, - 0x0a, 0x8a, 0x9f, 0x91, 0xc6, 0x3e, 0x9c, 0xc6, 0x8a, 0x48, 0x63, 0x9b, 0x9a, 0xc6, 0x46, 0xa3, - 0x0b, 0x73, 0x3a, 0x65, 0xe7, 0xac, 0xfe, 0xcb, 0xfb, 0x9c, 0x1f, 0x1c, 0xed, 0xfe, 0x2a, 0x0d, - 0xde, 0xbf, 0xf8, 0x32, 0xef, 0x6d, 0xde, 0xe7, 0xd2, 0xe0, 0x68, 0xc1, 0x4f, 0x8a, 0x83, 0xa3, - 0x0f, 0xfe, 0x1b, 0x85, 0xc1, 0x4e, 0xe2, 0xad, 0xc3, 0xd7, 0x73, 0x8b, 0x3e, 0x90, 0x5f, 0xf0, - 0x81, 0xfd, 0x45, 0x1f, 0xd8, 0x5f, 0xf0, 0x81, 0x85, 0x26, 0xe5, 0x16, 0x7c, 0xa0, 0x30, 0x78, - 0x49, 0xbc, 0x7f, 0x67, 0xfe, 0x5b, 0x8b, 0x83, 0xdd, 0x97, 0x45, 0x3f, 0x2b, 0x0d, 0x5e, 0x8e, - 0x76, 0x77, 0x91, 0xd8, 0x37, 0x2e, 0xb1, 0x23, 0x8c, 0xb2, 0x0f, 0x23, 0x80, 0x8e, 0x11, 0x3a, - 0x94, 0x85, 0x95, 0x53, 0x94, 0xd0, 0xd3, 0xe6, 0x4f, 0xca, 0x21, 0xbf, 0x7a, 0x6a, 0x9e, 0x91, - 0xa8, 0x54, 0xcd, 0x33, 0x07, 0x95, 0xaa, 0x25, 0xdc, 0x0a, 0x95, 0xaa, 0xa5, 0x3c, 0x1d, 0x95, - 0xaa, 0x3f, 0x34, 0x10, 0x95, 0x2a, 0x83, 0x04, 0x19, 0xac, 0xa0, 0x5a, 0x45, 0x7b, 0x31, 0x6f, - 0x05, 0xd5, 0x6b, 0xb6, 0x10, 0x3c, 0x7a, 0xf3, 0x77, 0xac, 0xa4, 0x22, 0x4a, 0xad, 0x42, 0x3e, - 0xb0, 0x9e, 0x68, 0x3b, 0x21, 0x67, 0x91, 0x2f, 0xe9, 0x01, 0xeb, 0x3b, 0xfb, 0xc0, 0xaa, 0x60, - 0x55, 0xb0, 0x2a, 0x58, 0x15, 0xac, 0x0a, 0x56, 0xdd, 0x32, 0x56, 0x15, 0x6d, 0x2e, 0x95, 0x50, - 0xcf, 0x44, 0x79, 0x95, 0xd0, 0xf6, 0x65, 0xbb, 0x32, 0xb9, 0x54, 0xc7, 0x2c, 0x22, 0x38, 0xa4, - 0x4e, 0x6f, 0x68, 0xe5, 0xe2, 0x47, 0xf9, 0xbc, 0x72, 0xd2, 0xa8, 0x55, 0x6f, 0xae, 0x4f, 0x1b, - 0xb5, 0xd3, 0xf2, 0x55, 0xf5, 0x82, 0xda, 0xe8, 0x3a, 0xda, 0xa5, 0x1e, 0x91, 0x2c, 0x13, 0x11, - 0xdd, 0xd7, 0xff, 0xfe, 0xee, 0x96, 0xaf, 0x1a, 0xe7, 0xd5, 0xea, 0xa5, 0x8d, 0x8e, 0x0d, 0x1b, - 0x73, 0x4b, 0xbf, 0x9e, 0xdf, 0x5c, 0x5d, 0x9f, 0xd6, 0x70, 0x5f, 0x37, 0xed, 0xbe, 0x56, 0x2f, - 0xce, 0x4e, 0x4f, 0x70, 0x47, 0x37, 0xe7, 0x8e, 0x56, 0x6b, 0x95, 0x6f, 0x95, 0x8b, 0xf2, 0x75, - 0xb5, 0x66, 0xa3, 0x1b, 0xc8, 0x6f, 0x1f, 0x75, 0xcc, 0x47, 0x88, 0x59, 0x41, 0x41, 0x1d, 0xec, - 0xb1, 0x48, 0x39, 0xf7, 0x7e, 0x5b, 0x74, 0x04, 0x6f, 0xd3, 0x13, 0x07, 0xdf, 0x9a, 0x07, 0x6d, - 0x70, 0x9e, 0x39, 0xd0, 0x06, 0x97, 0x70, 0x28, 0x68, 0x83, 0x4b, 0x79, 0x3a, 0xb4, 0xc1, 0x3f, - 0x34, 0x10, 0xda, 0xa0, 0x41, 0xfc, 0x4b, 0x58, 0x1b, 0x54, 0xe2, 0x9e, 0x2b, 0xd1, 0xfa, 0x19, - 0x15, 0xf3, 0x04, 0xb5, 0x41, 0x42, 0xdb, 0x08, 0xec, 0x1b, 0x39, 0x6e, 0x62, 0x68, 0x4b, 0x26, - 0xfd, 0x88, 0xb7, 0x7c, 0xd9, 0x26, 0xb5, 0x4b, 0x15, 0x7d, 0x6f, 0x3f, 0x78, 0xa1, 0xd0, 0xf7, - 0xf6, 0x0f, 0xec, 0x43, 0x4f, 0xcf, 0x0d, 0xd6, 0x66, 0xcc, 0xe8, 0x7b, 0xeb, 0x1d, 0xe4, 0xf3, - 0xc5, 0x52, 0x3e, 0xbf, 0x57, 0xda, 0x2f, 0xed, 0x1d, 0x16, 0x0a, 0x5e, 0xd1, 0x43, 0x07, 0xdc, - 0x8d, 0x8f, 0x16, 0xec, 0xe3, 0x98, 0xfb, 0xc0, 0x3e, 0x0e, 0x32, 0xa3, 0xa9, 0x3d, 0x3d, 0x71, - 0x9c, 0x9c, 0xda, 0x35, 0x35, 0x8c, 0xc8, 0x6c, 0xe8, 0x84, 0x77, 0x58, 0xbf, 0xa7, 0x48, 0xb1, - 0xaa, 0xbd, 0x47, 0x63, 0xee, 0x5c, 0x87, 0x16, 0x39, 0xcf, 0x1c, 0x68, 0x91, 0x4b, 0x84, 0x3b, - 0xb4, 0xc8, 0xa5, 0x3c, 0x1d, 0x5a, 0xe4, 0x1f, 0x1a, 0x08, 0x2d, 0xd2, 0xa0, 0xf9, 0x1e, 0x8e, - 0xb7, 0x5a, 0x3e, 0x0b, 0xe2, 0x78, 0xab, 0x7f, 0x7b, 0x40, 0xe6, 0x5b, 0x4d, 0xcb, 0x80, 0xcc, - 0xb7, 0xf1, 0xc2, 0x05, 0x64, 0xbe, 0xd5, 0x42, 0x03, 0xc7, 0x5b, 0x6d, 0x4f, 0x8c, 0x40, 0xdc, - 0x9b, 0x2f, 0x06, 0x40, 0xdc, 0xa3, 0x32, 0x86, 0xda, 0x93, 0xcd, 0xa4, 0x7e, 0x5f, 0x71, 0x7a, - 0x02, 0xdf, 0x6b, 0xe3, 0x20, 0x20, 0xcd, 0x33, 0x07, 0x02, 0xd2, 0x12, 0xee, 0x04, 0x01, 0x69, - 0x29, 0x4f, 0x87, 0x80, 0xf4, 0x87, 0x06, 0x42, 0x40, 0x32, 0x68, 0x26, 0x41, 0x58, 0x40, 0x6a, - 0xfa, 0x7e, 0x8f, 0x33, 0x49, 0x71, 0x93, 0xab, 0x07, 0x94, 0x23, 0x60, 0x81, 0xe6, 0x10, 0xb2, - 0xcb, 0x52, 0xfa, 0x8a, 0x0d, 0x27, 0x8d, 0x24, 0x02, 0xc8, 0x8e, 0x5a, 0x77, 0xfc, 0x9e, 0x05, - 0x93, 0x26, 0x3d, 0xae, 0x1f, 0x70, 0xd9, 0x1a, 0x81, 0x92, 0x23, 0xb9, 0x7a, 0xf4, 0xc3, 0x9f, - 0x8e, 0x90, 0x91, 0x62, 0xb2, 0xc5, 0xdd, 0xf7, 0x2f, 0x44, 0x89, 0x57, 0xdc, 0x20, 0xf4, 0x95, - 0xdf, 0xf2, 0x7b, 0x51, 0xfc, 0xcc, 0x6d, 0x76, 0x03, 0x37, 0x14, 0x4d, 0x97, 0x75, 0x84, 0x13, - 0xb1, 0x8e, 0x88, 0xe2, 0x67, 0xee, 0xa8, 0x95, 0x75, 0x14, 0x2a, 0xee, 0x04, 0x7e, 0x4f, 0xb4, - 0x9e, 0x5d, 0xc9, 0x45, 0xf7, 0xae, 0xe9, 0x87, 0x51, 0xfc, 0xcc, 0x65, 0xed, 0x7f, 0x46, 0xd9, - 0xc0, 0xef, 0x2b, 0x27, 0x08, 0xb9, 0x3b, 0x22, 0xdc, 0x68, 0xfc, 0xc7, 0xb8, 0x2f, 0x90, 0xde, - 0x24, 0xa1, 0xcf, 0x9b, 0x35, 0x7a, 0xb2, 0xdd, 0x97, 0x3f, 0xa5, 0xff, 0x28, 0x1d, 0xa6, 0x54, - 0x28, 0x9a, 0xc3, 0x3b, 0xa2, 0xdd, 0x9b, 0x67, 0x35, 0x84, 0xa4, 0x6d, 0x9a, 0x63, 0x7e, 0x9a, - 0x01, 0x34, 0x9b, 0x41, 0x65, 0x02, 0x44, 0x69, 0xe2, 0x43, 0x73, 0xc2, 0x43, 0x6d, 0xa2, 0x43, - 0x76, 0x82, 0x43, 0x76, 0x62, 0x43, 0x76, 0x42, 0xb3, 0xdd, 0xf4, 0x75, 0x22, 0x42, 0x1a, 0xc3, - 0x4e, 0x22, 0x49, 0xd1, 0x53, 0x14, 0x93, 0x26, 0xd2, 0xd2, 0x15, 0x3d, 0xe8, 0x8a, 0xe4, 0xd3, - 0x2b, 0xed, 0x34, 0x4b, 0x35, 0xdd, 0x92, 0x4f, 0xbb, 0xe4, 0xd3, 0x2f, 0xf9, 0x34, 0x4c, 0x47, - 0x8e, 0xb1, 0x08, 0xe9, 0x8a, 0x54, 0xd2, 0x73, 0x6c, 0xd0, 0x30, 0xf7, 0x39, 0x8a, 0x9a, 0xda, - 0xf9, 0x66, 0x44, 0x9d, 0x99, 0x48, 0x2c, 0xf4, 0x68, 0x95, 0xff, 0xc8, 0xa6, 0x6b, 0xca, 0x69, - 0xdb, 0x8c, 0xf4, 0x4d, 0x3d, 0x8d, 0x1b, 0x93, 0xce, 0x8d, 0x49, 0xeb, 0xc6, 0xa4, 0x77, 0x5a, - 0x69, 0x9e, 0x58, 0xba, 0x8f, 0xef, 0xe2, 0x35, 0xc5, 0x04, 0x6b, 0xd1, 0x3e, 0xeb, 0x21, 0x31, - 0x1b, 0x2e, 0xd1, 0x3c, 0x6f, 0x73, 0x7a, 0xf6, 0xc3, 0xf8, 0x08, 0x87, 0x19, 0xac, 0x60, 0xbd, - 0x1f, 0xf5, 0xd0, 0xb4, 0xc7, 0xd5, 0x35, 0xb2, 0xe0, 0x3b, 0x36, 0x8f, 0x26, 0xf4, 0x7a, 0x80, - 0x5e, 0x40, 0x2f, 0xa0, 0x17, 0xd0, 0x0b, 0xe8, 0x45, 0x66, 0x9d, 0x7f, 0x17, 0xa9, 0x69, 0x5d, - 0xb1, 0x61, 0x23, 0x46, 0xeb, 0x71, 0xc2, 0x5b, 0xe7, 0xde, 0x48, 0x5f, 0x43, 0x4b, 0x89, 0x06, - 0x2a, 0x4d, 0x05, 0x8c, 0x3c, 0x14, 0x98, 0x00, 0x07, 0x66, 0x41, 0x82, 0x29, 0xb0, 0x60, 0x1c, - 0x34, 0x18, 0x07, 0x0f, 0xc6, 0x41, 0x04, 0x4d, 0x98, 0x20, 0x0a, 0x15, 0xf1, 0xdd, 0x25, 0xab, - 0xa8, 0x25, 0xc6, 0xcd, 0xbe, 0x90, 0xca, 0x2b, 0x52, 0x1e, 0x33, 0x27, 0x59, 0xbc, 0x48, 0xd8, - 0x44, 0x9a, 0x1d, 0x21, 0xde, 0x3f, 0x68, 0xe7, 0x1c, 0x8b, 0x7a, 0xc7, 0x88, 0x84, 0xb1, 0xc4, - 0x3b, 0x48, 0x24, 0xec, 0x35, 0x65, 0xb7, 0x7c, 0x72, 0xac, 0xa2, 0xbe, 0x7b, 0xde, 0x90, 0xb4, - 0xf4, 0x36, 0xd4, 0xd8, 0x93, 0x79, 0xa1, 0x56, 0x2c, 0x14, 0xf6, 0x0b, 0x08, 0x37, 0x84, 0x9b, - 0x01, 0x6c, 0x4a, 0xdf, 0xba, 0x3a, 0x98, 0x7e, 0x89, 0xb0, 0xe0, 0x4f, 0x2a, 0x64, 0x4e, 0x5f, - 0x46, 0x8a, 0x35, 0x7b, 0xc4, 0xe9, 0x3e, 0xe4, 0x1d, 0x1e, 0x72, 0xd9, 0x02, 0x94, 0xae, 0x71, - 0xaa, 0x54, 0x3b, 0xfb, 0x6a, 0xe5, 0x73, 0x25, 0xcf, 0x72, 0xac, 0xb2, 0x75, 0xec, 0x87, 0x6d, - 0x1e, 0x5a, 0xdf, 0x98, 0xe2, 0x8f, 0xec, 0xd9, 0xba, 0x9c, 0x6c, 0xb7, 0xb4, 0xf2, 0xd6, 0xce, - 0xf1, 0xb7, 0x4b, 0x27, 0xbf, 0x6b, 0x1b, 0xc0, 0x00, 0x86, 0xc8, 0x51, 0xb3, 0xa9, 0xe0, 0x4c, - 0x96, 0x9a, 0x79, 0xb8, 0x21, 0x59, 0xd5, 0x34, 0x85, 0x2a, 0x36, 0xfc, 0xb5, 0x52, 0xb5, 0x64, - 0x08, 0x80, 0x1c, 0x40, 0x0e, 0x5b, 0x7d, 0xbd, 0x28, 0xb6, 0x1e, 0xa4, 0xbb, 0xa6, 0x3e, 0x91, - 0x71, 0xa9, 0xae, 0xad, 0x9f, 0x25, 0x24, 0x54, 0x18, 0xff, 0xc8, 0x40, 0x54, 0x18, 0xb7, 0x14, - 0xe9, 0x50, 0x61, 0xcc, 0x94, 0xdb, 0x50, 0x61, 0xdc, 0x34, 0x35, 0xc2, 0xac, 0x0a, 0xe3, 0x81, - 0x01, 0x05, 0xc6, 0x02, 0x0a, 0x8c, 0x9b, 0xaf, 0xe5, 0xa0, 0xc0, 0x98, 0xa2, 0xbd, 0xa8, 0x78, - 0x6c, 0x79, 0x56, 0x7a, 0x1b, 0x6a, 0x26, 0x16, 0x18, 0x73, 0x05, 0x94, 0x17, 0x11, 0x6c, 0x26, - 0x80, 0x29, 0x7d, 0xeb, 0x50, 0x5e, 0x5c, 0x26, 0x2c, 0x50, 0x5e, 0xdc, 0x52, 0x24, 0x45, 0x79, - 0x91, 0xcc, 0x44, 0x10, 0xe5, 0xc5, 0xec, 0x0d, 0x47, 0x79, 0x11, 0xd6, 0x19, 0x42, 0x0e, 0x28, - 0x2f, 0x7e, 0x20, 0x9e, 0x47, 0x35, 0xbb, 0x87, 0xc9, 0x74, 0xca, 0x84, 0xfa, 0xe2, 0xd8, 0x56, - 0x14, 0x18, 0x57, 0x31, 0x0f, 0x05, 0xc6, 0x35, 0x7a, 0x23, 0x0a, 0x8c, 0x29, 0xc1, 0x1c, 0x0a, - 0x8c, 0xa9, 0x93, 0x1b, 0x0a, 0x8c, 0x9b, 0xa6, 0x47, 0x98, 0x53, 0x60, 0x6c, 0x0a, 0xc9, 0xc2, - 0x67, 0x03, 0x2a, 0x8c, 0x87, 0x84, 0x4d, 0x3c, 0xe7, 0xb2, 0x3b, 0x6a, 0x16, 0x06, 0x3d, 0xe7, - 0x0f, 0xaf, 0xa4, 0x91, 0x25, 0x46, 0x0f, 0x55, 0x8f, 0x94, 0x07, 0x2b, 0x94, 0x18, 0x53, 0x08, - 0x35, 0xec, 0x61, 0x44, 0xb8, 0x6d, 0x48, 0xb8, 0x41, 0x2a, 0x5c, 0xe9, 0x81, 0x22, 0xe3, 0x32, - 0x61, 0x81, 0x22, 0xe3, 0x96, 0x42, 0x29, 0x8a, 0x8c, 0x64, 0xe6, 0x82, 0x28, 0x32, 0x66, 0x6f, - 0x38, 0x8a, 0x8c, 0xb0, 0xce, 0x10, 0x72, 0x40, 0x91, 0xf1, 0x63, 0x1c, 0xc3, 0x65, 0x9b, 0xb7, - 0xe9, 0x97, 0x18, 0x63, 0x4b, 0x51, 0x60, 0x5c, 0xc5, 0x3c, 0x14, 0x18, 0xd7, 0xe8, 0x8b, 0x28, - 0x30, 0xa6, 0x04, 0x72, 0x28, 0x30, 0xa6, 0x4e, 0x6d, 0x28, 0x30, 0x6e, 0x9a, 0x16, 0x61, 0x50, - 0x81, 0xd1, 0xf7, 0x7b, 0x9c, 0x49, 0x03, 0x2a, 0x8c, 0x9e, 0x07, 0x17, 0x5c, 0x0e, 0x23, 0x21, - 0x87, 0xad, 0xfd, 0x01, 0x39, 0x0c, 0xf4, 0xb4, 0x0a, 0x45, 0x41, 0x0e, 0xd3, 0x01, 0x56, 0x90, - 0xc3, 0x60, 0x9d, 0x05, 0x39, 0xcc, 0x64, 0x96, 0xb1, 0xfd, 0x40, 0x09, 0x5f, 0xb2, 0x1e, 0x7d, - 0x39, 0x2c, 0xb6, 0x14, 0x72, 0xd8, 0x2a, 0xe6, 0x41, 0x0e, 0x5b, 0xa7, 0x2f, 0x42, 0x0e, 0x4b, - 0x07, 0xe4, 0x20, 0x87, 0xa5, 0x4e, 0x6d, 0x90, 0xc3, 0x36, 0x4d, 0x8b, 0x80, 0x1c, 0xb6, 0xfe, - 0x34, 0x0e, 0x39, 0x6c, 0xa9, 0xab, 0x06, 0x39, 0x2c, 0x8d, 0x07, 0xe4, 0x30, 0xd0, 0xd3, 0x2a, - 0x14, 0x05, 0x39, 0x4c, 0x07, 0x58, 0x41, 0x0e, 0x83, 0x75, 0x16, 0xe4, 0x30, 0x93, 0x59, 0xc6, - 0x0e, 0x58, 0xa8, 0x84, 0x09, 0x6a, 0xd8, 0xd4, 0x50, 0x88, 0x61, 0xab, 0x98, 0x07, 0x31, 0x6c, - 0x8d, 0xae, 0x08, 0x31, 0x2c, 0x25, 0x8c, 0x83, 0x18, 0x96, 0x3a, 0xb3, 0x41, 0x0c, 0xdb, 0x34, - 0x25, 0x02, 0x62, 0xd8, 0xfa, 0xd3, 0x38, 0xc4, 0xb0, 0xa5, 0xae, 0x1a, 0xc4, 0xb0, 0x34, 0x1e, - 0x10, 0xc3, 0x40, 0x4f, 0xab, 0x50, 0x14, 0xc4, 0x30, 0x1d, 0x60, 0x05, 0x31, 0x0c, 0xd6, 0x59, - 0x10, 0xc3, 0x4c, 0x66, 0x19, 0x5b, 0x85, 0x4c, 0x46, 0x62, 0xd2, 0x0b, 0x85, 0xb8, 0x1e, 0xf6, - 0xca, 0x56, 0x48, 0x62, 0xab, 0x98, 0x07, 0x49, 0x6c, 0x8d, 0xde, 0x08, 0x49, 0x2c, 0x25, 0x98, - 0x83, 0x24, 0x96, 0x3a, 0xb9, 0x41, 0x12, 0xdb, 0x34, 0x3d, 0x02, 0x92, 0xd8, 0xfa, 0xd3, 0x38, - 0x24, 0xb1, 0xa5, 0xae, 0x1a, 0x24, 0xb1, 0x34, 0x1e, 0x90, 0xc4, 0x40, 0x4f, 0xab, 0x50, 0x14, - 0x24, 0x31, 0x1d, 0x60, 0x05, 0x49, 0x0c, 0xd6, 0x59, 0x90, 0xc4, 0x0c, 0xb5, 0x88, 0x18, 0x59, - 0xd9, 0x65, 0x29, 0x7d, 0xc5, 0x94, 0xf0, 0x69, 0xb6, 0x8c, 0xb7, 0xa3, 0xd6, 0x1d, 0xbf, 0x67, - 0x01, 0x1b, 0x9d, 0x0c, 0x60, 0xbb, 0x7e, 0xc0, 0x65, 0x6b, 0x24, 0x31, 0x39, 0x92, 0xab, 0x47, - 0x3f, 0xfc, 0xe9, 0x88, 0x21, 0x0d, 0xca, 0x16, 0x77, 0xdf, 0xbf, 0x10, 0x25, 0x5e, 0x71, 0x83, - 0xc9, 0xf8, 0x18, 0xc5, 0xcf, 0xdc, 0x66, 0x37, 0x70, 0x43, 0xd1, 0x74, 0x59, 0x47, 0x38, 0x11, - 0xeb, 0x88, 0x28, 0x7e, 0xe6, 0x8a, 0xe0, 0xa1, 0xe8, 0x44, 0xa1, 0xe2, 0x4e, 0xe0, 0xf7, 0x44, - 0xeb, 0xd9, 0x95, 0x5c, 0x74, 0xef, 0x9a, 0x7e, 0x18, 0xc5, 0xcf, 0x5c, 0xd6, 0xfe, 0x67, 0x34, - 0xcf, 0xf5, 0xfb, 0xca, 0x09, 0x42, 0xee, 0x86, 0x7e, 0x5f, 0xf1, 0x68, 0xfc, 0x87, 0xdb, 0x97, - 0x3f, 0xa5, 0xff, 0x28, 0x1d, 0xa6, 0x54, 0x28, 0x9a, 0xa3, 0x1f, 0x24, 0x5e, 0x72, 0x23, 0xc5, - 0x14, 0xa7, 0x35, 0x4c, 0xd3, 0x09, 0x19, 0x1a, 0x96, 0x10, 0x09, 0xda, 0x21, 0x7b, 0xc5, 0x87, - 0x86, 0xa9, 0xe1, 0x6c, 0x9c, 0x88, 0x5d, 0xe7, 0x22, 0x52, 0x65, 0xa5, 0x42, 0x52, 0x43, 0x88, - 0xfd, 0x5d, 0xc8, 0xd3, 0x1e, 0x1f, 0x62, 0x13, 0xb1, 0xbe, 0xf1, 0xf6, 0x77, 0xf6, 0xf4, 0xca, - 0x32, 0xef, 0x20, 0x9f, 0x2f, 0x96, 0xf2, 0xf9, 0xbd, 0xd2, 0x7e, 0x69, 0xef, 0xb0, 0x50, 0xf0, - 0x8a, 0x1e, 0xa1, 0xee, 0xfc, 0x76, 0x75, 0x48, 0x98, 0xbc, 0x7d, 0x3c, 0x74, 0x3d, 0xd9, 0xef, - 0xf5, 0x28, 0x9a, 0x76, 0x13, 0xf1, 0x90, 0x54, 0xa3, 0x7d, 0x2a, 0x23, 0x06, 0xd1, 0xf4, 0xbe, - 0xf9, 0x69, 0x9d, 0xd0, 0x94, 0xd8, 0x8e, 0x54, 0xd8, 0x6f, 0x29, 0x39, 0x91, 0x50, 0x2e, 0xc6, - 0x57, 0xaf, 0x32, 0xb9, 0x78, 0x8d, 0xe9, 0x9c, 0xb1, 0x71, 0xdc, 0x0d, 0x1a, 0x35, 0xd1, 0x6c, - 0x94, 0x3b, 0xe2, 0x8a, 0x75, 0x44, 0xa3, 0x12, 0x3c, 0x14, 0xaf, 0x42, 0xc5, 0x2f, 0x47, 0x57, - 0xa9, 0x71, 0x31, 0xb9, 0x36, 0x8d, 0x72, 0xfb, 0x9f, 0x9a, 0x68, 0x56, 0xfb, 0xea, 0x32, 0xe4, - 0x8d, 0xda, 0xf0, 0x8a, 0x34, 0x6e, 0xc6, 0xbf, 0x7e, 0x39, 0xfe, 0xed, 0x3f, 0x01, 0x1e, 0xf4, - 0x5b, 0xa0, 0x79, 0x10, 0xa2, 0x36, 0xf8, 0x6c, 0xda, 0xa0, 0xa3, 0x37, 0xc8, 0xf4, 0xb9, 0xb6, - 0x9e, 0x6f, 0xd6, 0x14, 0x4c, 0x53, 0xe6, 0x1f, 0x7a, 0xad, 0x23, 0xda, 0x16, 0x97, 0xed, 0xc0, - 0x17, 0x52, 0x59, 0x2d, 0xbf, 0xe7, 0x87, 0x9a, 0xb2, 0x0c, 0x0d, 0xe0, 0xa7, 0x03, 0xf8, 0xa4, - 0x81, 0x9e, 0x10, 0xc0, 0x13, 0x02, 0x76, 0x5d, 0xe1, 0x4c, 0x24, 0x27, 0x1a, 0x9d, 0x0b, 0x35, - 0xb2, 0x75, 0xfa, 0x2c, 0xad, 0x27, 0xab, 0x67, 0x9f, 0x53, 0xb3, 0xfd, 0xc6, 0x8c, 0xc3, 0x5d, - 0x77, 0x98, 0x1b, 0x1a, 0xde, 0xd9, 0xfa, 0x7e, 0x76, 0x1e, 0x98, 0xcd, 0x37, 0x65, 0xe4, 0xe3, - 0xba, 0x7c, 0xdb, 0x34, 0x9f, 0xce, 0x30, 0x4b, 0xa5, 0x99, 0x95, 0xb2, 0x89, 0xc9, 0xf4, 0x23, - 0x24, 0x83, 0xe8, 0xb0, 0xa7, 0xae, 0xe0, 0xb0, 0x76, 0x3b, 0xe4, 0x51, 0x94, 0x59, 0x7c, 0xc4, - 0xeb, 0xa3, 0x12, 0x16, 0x64, 0x34, 0x26, 0x64, 0xbb, 0x2b, 0x21, 0xf3, 0x5d, 0x06, 0x3a, 0x76, - 0x0d, 0xe8, 0xdd, 0x05, 0xa0, 0x6b, 0x5d, 0x9a, 0xf6, 0x55, 0xfa, 0xda, 0x17, 0x89, 0x69, 0x5f, - 0x45, 0xbf, 0x59, 0xb4, 0x92, 0xf9, 0xaa, 0xf5, 0x38, 0x6e, 0x7b, 0x9c, 0x75, 0x42, 0xde, 0xc9, - 0x32, 0x68, 0xa7, 0xab, 0xca, 0x4b, 0x19, 0x7e, 0xe7, 0xe5, 0x04, 0xc8, 0xbe, 0x7c, 0x19, 0x2f, - 0x65, 0x71, 0x13, 0x39, 0x08, 0x04, 0xb1, 0x04, 0xc8, 0x31, 0xc5, 0xb3, 0xc7, 0x86, 0xf1, 0xd7, - 0x66, 0xcb, 0x0a, 0x1e, 0x58, 0x01, 0xac, 0x00, 0x56, 0x00, 0x2b, 0xd0, 0x61, 0x85, 0x13, 0x91, - 0x6d, 0x45, 0x4b, 0xdf, 0x84, 0x91, 0xca, 0xc4, 0x51, 0xd3, 0x04, 0x52, 0x5b, 0x72, 0xd0, 0x99, - 0x24, 0x68, 0x24, 0x0b, 0xdd, 0x49, 0x83, 0x4c, 0xf2, 0x20, 0x93, 0x44, 0xc8, 0x24, 0x93, 0x6c, - 0x93, 0x4a, 0xc6, 0xc9, 0x45, 0xdf, 0x84, 0x34, 0x11, 0xf7, 0x22, 0xd0, 0x34, 0xca, 0xbf, 0xc1, - 0xff, 0x43, 0x0d, 0xdf, 0x3d, 0xb9, 0xf6, 0x7a, 0xb6, 0xe3, 0x6a, 0xac, 0xf6, 0xcf, 0xee, 0xfc, - 0x43, 0x5e, 0xe3, 0xbd, 0x4f, 0xf8, 0xc0, 0x81, 0x46, 0x1b, 0x2e, 0x99, 0x52, 0x3c, 0x94, 0xda, - 0x77, 0x67, 0xdb, 0x3b, 0xb7, 0x7b, 0xce, 0x61, 0xfd, 0xe5, 0xd6, 0x73, 0x0e, 0xeb, 0xe3, 0xa7, - 0xde, 0xe8, 0x8f, 0x5f, 0xb9, 0xc1, 0x4b, 0xee, 0x76, 0xcf, 0xc9, 0x4f, 0x5e, 0xcd, 0x15, 0x6e, - 0xf7, 0x9c, 0x42, 0x7d, 0x77, 0xe7, 0xaf, 0xbf, 0xbe, 0x2c, 0xfb, 0x99, 0xdd, 0x5f, 0xfb, 0x03, - 0x7d, 0xeb, 0x05, 0xeb, 0x3a, 0x6f, 0x73, 0xf5, 0xaa, 0xf2, 0x5f, 0x32, 0xf7, 0xfa, 0xef, 0x9d, - 0xac, 0xee, 0xf6, 0xee, 0x7f, 0x34, 0xde, 0xef, 0x6d, 0x5a, 0xd2, 0x45, 0x63, 0x58, 0x2f, 0x62, - 0x58, 0xa7, 0x36, 0xac, 0x8f, 0xa2, 0x96, 0x39, 0x9d, 0xb2, 0x73, 0x56, 0xff, 0xe5, 0x7d, 0xce, - 0x0f, 0x8e, 0x76, 0x7f, 0x95, 0x06, 0xef, 0x5f, 0x7c, 0x99, 0xf7, 0x36, 0xef, 0x73, 0x69, 0x70, - 0xb4, 0xe0, 0x27, 0xc5, 0xc1, 0xd1, 0x07, 0xff, 0x8d, 0xc2, 0x60, 0x27, 0xf1, 0xd6, 0xe1, 0xeb, - 0xb9, 0x45, 0x1f, 0xc8, 0x2f, 0xf8, 0xc0, 0xfe, 0xa2, 0x0f, 0xec, 0x2f, 0xf8, 0xc0, 0x42, 0x93, - 0x72, 0x0b, 0x3e, 0x50, 0x18, 0xbc, 0x24, 0xde, 0xbf, 0x33, 0xff, 0xad, 0xc5, 0xc1, 0xee, 0xcb, - 0xa2, 0x9f, 0x95, 0x06, 0x2f, 0x47, 0xbb, 0xbb, 0x48, 0x74, 0x64, 0x12, 0x1d, 0xdc, 0x3f, 0x7b, - 0xf7, 0xdf, 0xbe, 0xc4, 0xff, 0x69, 0xb3, 0x7f, 0x4f, 0x2c, 0x54, 0x5c, 0x51, 0xcf, 0xc2, 0x42, - 0xc5, 0xb9, 0x0b, 0x15, 0x33, 0xec, 0x38, 0x91, 0x41, 0x55, 0xfe, 0x93, 0xc1, 0xae, 0x3a, 0xdd, - 0xdd, 0x95, 0x71, 0xf5, 0x25, 0xdb, 0xfd, 0x5b, 0xd9, 0xef, 0xd3, 0x22, 0xb1, 0x1f, 0x4b, 0xc3, - 0xbe, 0x2b, 0x0d, 0xfb, 0xab, 0xd2, 0x0e, 0x90, 0x8c, 0xc7, 0x70, 0xea, 0x63, 0xb7, 0x9d, 0xc9, - 0x1a, 0xa4, 0x75, 0x2e, 0x26, 0x4f, 0x37, 0xcf, 0xa4, 0x37, 0xfa, 0xa7, 0xf3, 0x2f, 0xa7, 0x14, - 0x2e, 0x59, 0x85, 0x09, 0xd1, 0xf0, 0x48, 0xc7, 0xc7, 0xd6, 0xef, 0x01, 0xeb, 0xfd, 0x17, 0xd7, - 0xec, 0x4b, 0x59, 0x34, 0xd7, 0xb5, 0x1f, 0xef, 0x78, 0x7a, 0xe2, 0x44, 0x8a, 0x7e, 0x3f, 0x55, - 0x5a, 0xbf, 0x7c, 0x89, 0xfd, 0xd1, 0x19, 0x8e, 0x90, 0xd6, 0xff, 0x5a, 0xff, 0xe3, 0xb7, 0x9c, - 0x66, 0x37, 0x50, 0x47, 0x57, 0xb5, 0xeb, 0xd3, 0xc6, 0x65, 0xf5, 0xbc, 0xf2, 0xf5, 0xff, 0x1a, - 0x95, 0xcb, 0x1f, 0xc5, 0xff, 0x49, 0x71, 0xb0, 0xce, 0x6a, 0xf5, 0xc4, 0xeb, 0x55, 0x12, 0xa3, - 0x7b, 0x97, 0x72, 0xba, 0xcf, 0x7a, 0x2d, 0xc4, 0x9b, 0x35, 0x0f, 0xcb, 0xdd, 0xdc, 0x4f, 0x06, - 0x22, 0x95, 0x7d, 0xc2, 0xa3, 0x56, 0x28, 0x82, 0x4c, 0x78, 0x2a, 0x0e, 0x9a, 0x8a, 0x6c, 0xf5, - 0xfa, 0x6d, 0x6e, 0xa9, 0x3b, 0x11, 0x59, 0x2d, 0x5f, 0x2a, 0x26, 0x24, 0x0f, 0x2d, 0x5f, 0xf6, - 0x9e, 0xad, 0x8e, 0x1f, 0x5a, 0xea, 0x8e, 0x5b, 0x95, 0xcb, 0x87, 0xa2, 0x55, 0x3e, 0xab, 0x7c, - 0xb6, 0xae, 0x6a, 0xce, 0xf5, 0xa9, 0x35, 0xa6, 0x88, 0xbf, 0xe4, 0x55, 0xf9, 0xac, 0xf2, 0x25, - 0x6d, 0xaf, 0xcb, 0x70, 0x29, 0xd2, 0xeb, 0x80, 0x6a, 0xbf, 0xba, 0x19, 0x19, 0x70, 0x9d, 0x8e, - 0x75, 0x46, 0x6f, 0xe2, 0xeb, 0xcf, 0xfd, 0x00, 0x2c, 0x99, 0xea, 0xbf, 0x5a, 0x27, 0xcd, 0x27, - 0x29, 0x33, 0x2e, 0x29, 0xb6, 0x4d, 0x61, 0x3c, 0x58, 0xcf, 0xbc, 0x6e, 0xbd, 0x21, 0xb8, 0x3e, - 0x17, 0x5e, 0xa3, 0xb3, 0x8d, 0xcb, 0xe9, 0x7d, 0x29, 0x5a, 0x2c, 0x52, 0x6b, 0x77, 0xb5, 0xb7, - 0x45, 0xfb, 0xe9, 0xb7, 0xac, 0x39, 0x54, 0xd2, 0xd9, 0x62, 0x93, 0xda, 0x6a, 0xe9, 0x34, 0x57, - 0x43, 0x67, 0xb3, 0xda, 0x39, 0x6d, 0x84, 0xc8, 0x6c, 0xb5, 0x72, 0x66, 0x94, 0x90, 0xd9, 0x6a, - 0x63, 0xda, 0x93, 0xee, 0xb4, 0xb6, 0x9c, 0xd8, 0xbd, 0xf1, 0x35, 0x4d, 0xcf, 0x23, 0xe3, 0x6d, - 0xae, 0x93, 0x2f, 0x4a, 0xc9, 0x4d, 0xd2, 0xdd, 0x2d, 0x38, 0x1b, 0xd2, 0x72, 0x29, 0x7d, 0x41, - 0x06, 0x1b, 0x3d, 0xb2, 0xdd, 0xd0, 0xa1, 0x43, 0x7a, 0xc8, 0x64, 0x83, 0x86, 0x5e, 0xf1, 0x21, - 0x8b, 0x0d, 0x17, 0x66, 0x69, 0xda, 0x69, 0xef, 0xc6, 0xb3, 0x27, 0x4d, 0xa7, 0x32, 0xd3, 0x41, - 0x26, 0xdf, 0x97, 0x76, 0x49, 0x39, 0x93, 0xed, 0xd5, 0x99, 0xed, 0x9c, 0xcb, 0x72, 0xa7, 0x9c, - 0x9e, 0x9d, 0x71, 0x59, 0xef, 0x84, 0xd3, 0xb6, 0xf3, 0x4d, 0xdb, 0x4e, 0x37, 0x6d, 0x3b, 0xdb, - 0xcc, 0x5e, 0x9c, 0x92, 0xd5, 0x76, 0xe8, 0xf1, 0xc0, 0x98, 0x7d, 0xd7, 0x8b, 0x2c, 0x9b, 0x89, - 0xa2, 0xeb, 0xc5, 0xa6, 0x0c, 0xd7, 0xba, 0x86, 0x6d, 0xed, 0xc3, 0xb7, 0xf6, 0x61, 0x5c, 0xfb, - 0x70, 0x9e, 0xcd, 0xb0, 0x9e, 0xd1, 0xf0, 0x9e, 0xf9, 0x30, 0x1f, 0x7f, 0xa1, 0x1f, 0x8a, 0xae, - 0x90, 0xfa, 0x7a, 0x5d, 0x4c, 0xbe, 0x1f, 0x1d, 0x2e, 0x36, 0x2d, 0x21, 0xd0, 0x48, 0x0c, 0xba, - 0x13, 0x04, 0x99, 0x44, 0x41, 0x26, 0x61, 0x90, 0x49, 0x1c, 0xd9, 0x26, 0x90, 0x8c, 0x13, 0x49, - 0x7c, 0x95, 0xf5, 0x77, 0xb8, 0xc8, 0xbe, 0xf5, 0x62, 0x82, 0xf3, 0x4b, 0x1a, 0xbe, 0x3b, 0xd1, - 0x8a, 0x71, 0x92, 0xe9, 0x36, 0x75, 0xb7, 0x52, 0x86, 0xb0, 0x3f, 0x39, 0x7f, 0x47, 0x1f, 0xb4, - 0x4c, 0x0d, 0x00, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0x65, 0x43, 0xa9, - 0x65, 0x9a, 0xea, 0x80, 0x2d, 0x7f, 0x8e, 0x2d, 0x7a, 0xd2, 0xd9, 0x8c, 0x5a, 0xb4, 0x08, 0x94, - 0x80, 0x16, 0x40, 0x0b, 0xa0, 0x05, 0xd0, 0x02, 0x68, 0x01, 0xb4, 0x64, 0x06, 0x2d, 0xe3, 0xb0, - 0x07, 0xb3, 0xfc, 0xf1, 0xa5, 0xcd, 0xf6, 0x0c, 0x8c, 0x84, 0x43, 0x67, 0x79, 0x16, 0x46, 0xc2, - 0x95, 0x41, 0x2c, 0x20, 0x16, 0x10, 0x0b, 0x88, 0x65, 0x73, 0x89, 0x25, 0xeb, 0xd5, 0x06, 0xf1, - 0x17, 0x33, 0xa5, 0x42, 0x47, 0xc8, 0x36, 0x7f, 0xd2, 0x17, 0x74, 0xd3, 0xa1, 0xe7, 0x95, 0x2d, - 0x9a, 0x9c, 0x5d, 0xcf, 0x14, 0x59, 0x7b, 0xe2, 0xa1, 0x90, 0x80, 0x68, 0x25, 0x22, 0x2a, 0x09, - 0x89, 0x5c, 0x62, 0x22, 0x97, 0xa0, 0xc8, 0x25, 0x2a, 0x3d, 0x09, 0x4b, 0x53, 0xe2, 0xd2, 0x3f, - 0xe5, 0x26, 0x34, 0xf5, 0xa6, 0x30, 0x05, 0x9f, 0x37, 0x15, 0x9f, 0xfb, 0xdf, 0x28, 0xd9, 0x46, - 0x5c, 0x45, 0xf1, 0xb3, 0xc9, 0x94, 0x7d, 0x9c, 0x80, 0xb7, 0xa4, 0x65, 0xad, 0x86, 0x70, 0xb1, - 0x5b, 0xfe, 0xfd, 0x7d, 0x5f, 0x0a, 0xf5, 0x4c, 0x85, 0xbb, 0xde, 0x1b, 0x04, 0xf8, 0x02, 0x7c, - 0x01, 0xbe, 0x00, 0x5f, 0x80, 0x2f, 0xc0, 0x17, 0xe0, 0x2b, 0x0d, 0xf8, 0x9a, 0x66, 0x5c, 0xc1, - 0xa3, 0xf8, 0xf9, 0x33, 0xf8, 0x2b, 0x9b, 0x9b, 0xc3, 0x9f, 0x94, 0x43, 0x8e, 0xc1, 0xe6, 0x19, - 0x05, 0x0e, 0x03, 0x87, 0x81, 0xc3, 0xc0, 0x61, 0xe0, 0x30, 0x70, 0x18, 0x38, 0x2c, 0x0d, 0x0e, - 0x7b, 0x9d, 0x75, 0x87, 0x2c, 0xf6, 0x26, 0x0b, 0x83, 0xc7, 0xb2, 0xb9, 0x49, 0x42, 0x3e, 0xb0, - 0x9e, 0x68, 0x3b, 0x21, 0x67, 0x91, 0x2f, 0xf5, 0xa3, 0xd8, 0x3b, 0x7b, 0x40, 0x61, 0xa0, 0x30, - 0x50, 0x18, 0x28, 0x0c, 0x14, 0x06, 0x0a, 0x5b, 0x36, 0x93, 0xb4, 0xb9, 0x54, 0x42, 0x3d, 0x13, - 0x21, 0xb1, 0x82, 0x46, 0x1b, 0x2a, 0x93, 0x4b, 0x71, 0xcc, 0x22, 0x02, 0x43, 0x58, 0x7c, 0x06, - 0xc3, 0xc5, 0x8f, 0xf2, 0x79, 0xe5, 0xa4, 0x51, 0xab, 0xde, 0x5c, 0x9f, 0x36, 0x6a, 0xa7, 0xe5, - 0xab, 0xea, 0x85, 0xee, 0xd1, 0xec, 0x07, 0xeb, 0xf5, 0x47, 0xfd, 0x17, 0xf5, 0x9e, 0x55, 0x6b, - 0x69, 0x3d, 0xc4, 0xfb, 0xb7, 0x77, 0xab, 0x7c, 0xd5, 0x38, 0xaf, 0x56, 0x2f, 0x6d, 0xed, 0xd6, - 0x0d, 0x3e, 0xe3, 0x16, 0xcd, 0xbf, 0x45, 0x5f, 0xcf, 0x6f, 0xae, 0xae, 0x4f, 0x6b, 0xb8, 0x4f, - 0xd4, 0xef, 0x53, 0xf5, 0xe2, 0xec, 0xf4, 0x04, 0x77, 0x88, 0xee, 0x1d, 0xaa, 0xd6, 0x2a, 0xdf, - 0x2a, 0x17, 0xe5, 0xeb, 0x6a, 0x8d, 0xc0, 0x5d, 0xd2, 0x6a, 0x41, 0x7d, 0xdb, 0xf8, 0x79, 0x2b, - 0xd4, 0x9f, 0x1e, 0x8b, 0x94, 0x73, 0xef, 0xb7, 0x45, 0x47, 0xf0, 0xb6, 0x7e, 0xf1, 0xe7, 0xad, - 0x39, 0xd0, 0x7e, 0xa0, 0xfd, 0x40, 0xfb, 0x81, 0xf6, 0x03, 0xed, 0x07, 0xda, 0xcf, 0x92, 0xe3, - 0x86, 0x12, 0xf7, 0x5c, 0x89, 0xd6, 0xcf, 0xa8, 0x98, 0x27, 0xa0, 0xfd, 0x1c, 0x68, 0x34, 0xe1, - 0x46, 0x8a, 0xd1, 0x81, 0xf3, 0xb6, 0x64, 0xd2, 0x8f, 0x78, 0xcb, 0x97, 0xed, 0x48, 0xe7, 0x25, - 0xa9, 0x31, 0xd9, 0xe5, 0xda, 0xf5, 0x15, 0xfd, 0xd3, 0x0d, 0xfb, 0xbb, 0x90, 0xda, 0x33, 0x4a, - 0x6c, 0xcc, 0x48, 0xf6, 0xd2, 0xc7, 0x1c, 0x09, 0x7b, 0xce, 0x42, 0xd6, 0x52, 0xc2, 0x97, 0x27, - 0xa2, 0x3b, 0x76, 0x5f, 0x2a, 0x86, 0x5d, 0xf0, 0x2e, 0x53, 0xe2, 0x61, 0x78, 0xad, 0x3a, 0xac, - 0x17, 0x71, 0xcc, 0xdd, 0x87, 0xae, 0xcc, 0x9e, 0xe8, 0xb9, 0xb2, 0x77, 0x90, 0xcf, 0x17, 0x4b, - 0xf9, 0xfc, 0x5e, 0x69, 0xbf, 0xb4, 0x77, 0x58, 0x28, 0x78, 0x45, 0x9d, 0x12, 0x3c, 0xbc, 0xdb, - 0x40, 0xcd, 0x43, 0xdf, 0xb7, 0xd7, 0xa1, 0x79, 0xa4, 0xe6, 0xe4, 0x9a, 0x5a, 0xfd, 0x27, 0xe7, - 0xb6, 0x3a, 0x5a, 0xfe, 0x43, 0xe5, 0x80, 0xca, 0x01, 0x95, 0x03, 0x2a, 0x07, 0x54, 0x8e, 0x0d, - 0x50, 0x39, 0xfa, 0x52, 0x68, 0x5b, 0x22, 0xf9, 0x3a, 0x89, 0x78, 0x87, 0x1a, 0x6d, 0x98, 0xdc, - 0x8e, 0xad, 0xd7, 0x13, 0x66, 0x67, 0xb8, 0x3b, 0xac, 0xdd, 0x0e, 0x79, 0x14, 0xd9, 0x04, 0xa6, - 0x86, 0x04, 0x3c, 0x84, 0x96, 0xa7, 0xd0, 0xf1, 0x98, 0x39, 0x9e, 0xf3, 0x90, 0x27, 0xe4, 0x3b, - 0x09, 0x1f, 0x3a, 0x20, 0x64, 0xd3, 0x25, 0x53, 0x8a, 0x87, 0x92, 0x8c, 0x3b, 0xc5, 0x86, 0xed, - 0xdc, 0xee, 0x39, 0x87, 0xf5, 0x97, 0x5b, 0xcf, 0x39, 0xac, 0x8f, 0x9f, 0x7a, 0xa3, 0x3f, 0x7e, - 0xe5, 0x06, 0x2f, 0xb9, 0xdb, 0x3d, 0x27, 0x3f, 0x79, 0x35, 0x57, 0xb8, 0xdd, 0x73, 0x0a, 0xf5, - 0xdd, 0x9d, 0xbf, 0xfe, 0xfa, 0xb2, 0xec, 0x67, 0x76, 0x7f, 0xed, 0x0f, 0x6c, 0x32, 0xbf, 0x76, - 0x9d, 0x92, 0x5b, 0x54, 0xaf, 0x2a, 0xff, 0x25, 0xeb, 0x1b, 0x7f, 0xef, 0x64, 0xe5, 0x1d, 0xbb, - 0xff, 0x21, 0xe4, 0x1f, 0x24, 0x2c, 0x19, 0x7c, 0x46, 0xda, 0x59, 0x98, 0x76, 0x8a, 0x48, 0x3b, - 0xa6, 0xa7, 0x9d, 0xd1, 0x28, 0xc1, 0x9c, 0x4e, 0xd9, 0x39, 0xab, 0xff, 0xf2, 0x3e, 0xe7, 0x07, - 0x47, 0xbb, 0xbf, 0x4a, 0x83, 0xf7, 0x2f, 0xbe, 0xcc, 0x7b, 0x9b, 0xf7, 0xb9, 0x34, 0x38, 0x5a, - 0xf0, 0x93, 0xe2, 0xe0, 0xe8, 0x83, 0xff, 0x46, 0x61, 0xb0, 0x93, 0x78, 0xeb, 0xf0, 0xf5, 0xdc, - 0xa2, 0x0f, 0xe4, 0x17, 0x7c, 0x60, 0x7f, 0xd1, 0x07, 0xf6, 0x17, 0x7c, 0x60, 0xa1, 0x49, 0xb9, - 0x05, 0x1f, 0x28, 0x0c, 0x5e, 0x12, 0xef, 0xdf, 0x99, 0xff, 0xd6, 0xe2, 0x60, 0xf7, 0x65, 0xd1, - 0xcf, 0x4a, 0x83, 0x97, 0xa3, 0xdd, 0x5d, 0x24, 0x62, 0x63, 0x13, 0x31, 0xc2, 0x25, 0xfb, 0x70, - 0x01, 0x98, 0x90, 0x10, 0xef, 0xe8, 0x5c, 0x07, 0xcd, 0x60, 0x46, 0x49, 0x39, 0x22, 0xb1, 0x61, - 0x2e, 0xc1, 0x5f, 0x04, 0xaa, 0xf6, 0xb4, 0x36, 0xd0, 0x25, 0x6e, 0x5c, 0xe5, 0xe2, 0xea, 0xba, - 0x7c, 0x7e, 0xde, 0xb8, 0xac, 0x55, 0xaf, 0xab, 0x5f, 0xab, 0xe7, 0x8d, 0xeb, 0xff, 0xbb, 0x3c, - 0x25, 0x82, 0xd2, 0x94, 0x76, 0xd4, 0xd1, 0x9b, 0x04, 0xbd, 0xb9, 0x8d, 0xc7, 0xdf, 0x2e, 0xe9, - 0x24, 0xa7, 0xc1, 0x67, 0xdc, 0xae, 0xdf, 0xdf, 0xae, 0x93, 0x4a, 0xed, 0xf4, 0xeb, 0xf5, 0xf9, - 0xff, 0x35, 0xbe, 0x56, 0x2f, 0x2e, 0x4e, 0xbf, 0x5e, 0x53, 0xd8, 0xc9, 0x85, 0xbb, 0xf7, 0xd1, - 0xbb, 0xf7, 0xad, 0x56, 0x39, 0xae, 0xe0, 0x86, 0x99, 0x73, 0xc3, 0x2a, 0xdf, 0xbe, 0x63, 0x78, - 0x34, 0xe9, 0x7e, 0x5d, 0x55, 0xae, 0x70, 0xbf, 0xcc, 0xb9, 0x5f, 0xe7, 0xd5, 0xaf, 0xe5, 0x73, - 0xdc, 0x30, 0xc3, 0x6e, 0x58, 0xa3, 0xfc, 0xed, 0x5b, 0xed, 0xf4, 0x5b, 0xf9, 0xfa, 0x14, 0xb7, - 0xce, 0x9c, 0x5b, 0x57, 0xbd, 0xba, 0x3c, 0xc3, 0xfd, 0x32, 0xeb, 0x7e, 0xed, 0xe3, 0x86, 0x99, - 0x73, 0xc3, 0x2e, 0xbf, 0x9e, 0x02, 0x16, 0x4d, 0xba, 0x5f, 0x95, 0xef, 0xb8, 0x5d, 0xe6, 0xdc, - 0xae, 0xab, 0xeb, 0xf2, 0x75, 0xe5, 0x2b, 0xa1, 0x3b, 0x46, 0xc2, 0x92, 0x3a, 0xb6, 0x4b, 0x6d, - 0xd5, 0x95, 0xdf, 0x8e, 0xed, 0x52, 0x01, 0x53, 0x77, 0x8e, 0x20, 0xd0, 0x1c, 0x66, 0x6a, 0x88, - 0xa6, 0x65, 0xff, 0x27, 0xbc, 0xc3, 0xfa, 0x3d, 0xa5, 0xb5, 0x90, 0x61, 0xef, 0xe9, 0x19, 0x73, - 0xeb, 0xd8, 0xa4, 0xa6, 0xc5, 0x00, 0x6c, 0x52, 0x7b, 0x6f, 0x0d, 0x36, 0xa9, 0x2d, 0x30, 0x08, - 0x9b, 0xd4, 0x48, 0xd2, 0x09, 0x36, 0xa9, 0xf5, 0x85, 0x54, 0xfb, 0x39, 0x02, 0xbb, 0xd4, 0x4a, - 0xe8, 0x7a, 0x83, 0xae, 0x37, 0x6f, 0x8c, 0x41, 0xd7, 0x9b, 0x8f, 0xc6, 0x32, 0xba, 0xde, 0xcc, - 0x71, 0x65, 0x8a, 0x5d, 0x6f, 0xf2, 0xb9, 0xc3, 0xfc, 0x61, 0xb1, 0x94, 0x3b, 0x44, 0xaf, 0x1b, - 0xe3, 0x7c, 0x1a, 0xe2, 0x0d, 0xc4, 0x9b, 0x75, 0x8b, 0x37, 0x7a, 0x27, 0x90, 0x33, 0xed, 0x46, - 0xe7, 0x1c, 0x09, 0x32, 0x02, 0x64, 0x04, 0xc8, 0x08, 0x90, 0x11, 0x20, 0x23, 0x18, 0x2c, 0x23, - 0x8c, 0x76, 0x09, 0x6b, 0x8f, 0x11, 0x0a, 0x9b, 0x82, 0xc9, 0x6c, 0x02, 0xc6, 0xa6, 0x5f, 0x6d, - 0xbb, 0x18, 0xdd, 0x1d, 0x2f, 0x77, 0xbb, 0xe7, 0x1c, 0x8c, 0x7b, 0x31, 0x78, 0xf5, 0x44, 0x8b, - 0x86, 0xd1, 0xff, 0x35, 0xee, 0x0d, 0xae, 0xeb, 0x8c, 0x0f, 0x4a, 0x7b, 0x7f, 0xb1, 0xd7, 0x97, - 0x7c, 0x94, 0x68, 0xdc, 0x12, 0x8c, 0xb9, 0x6f, 0x7a, 0x81, 0x37, 0x39, 0x47, 0xd8, 0xef, 0x2b, - 0xae, 0x7f, 0x02, 0xfc, 0xda, 0x18, 0xcc, 0x82, 0x31, 0x0b, 0xc6, 0x2c, 0x18, 0xb3, 0x60, 0xcc, - 0x82, 0x31, 0x0b, 0x5e, 0x72, 0xdc, 0x68, 0xfa, 0x7e, 0x8f, 0x33, 0x12, 0x3d, 0x5f, 0xbd, 0x6d, - 0x41, 0x97, 0x4f, 0x1b, 0xec, 0xe2, 0x76, 0x59, 0x4a, 0x5f, 0x31, 0x25, 0x7c, 0x3d, 0x65, 0x79, - 0x3b, 0x6a, 0xdd, 0xf1, 0x7b, 0x16, 0x30, 0x75, 0x37, 0x74, 0x6f, 0xd7, 0x0f, 0xb8, 0x6c, 0x8d, - 0x40, 0xc1, 0x91, 0x5c, 0x3d, 0xfa, 0xe1, 0x4f, 0x47, 0xc8, 0x48, 0x31, 0xd9, 0xe2, 0xee, 0xfb, - 0x17, 0xa2, 0xc4, 0x2b, 0x6e, 0x10, 0xfa, 0xca, 0x6f, 0xf9, 0xbd, 0x28, 0x7e, 0xe6, 0x36, 0xbb, - 0x81, 0x1b, 0x8a, 0xa6, 0xcb, 0x3a, 0xc2, 0x89, 0x58, 0x47, 0x44, 0xf1, 0x33, 0x77, 0x24, 0x29, - 0xf5, 0xa5, 0x68, 0xb1, 0x48, 0xb9, 0xbd, 0xf1, 0xb0, 0xea, 0x8e, 0x10, 0x2d, 0x1a, 0xff, 0xe1, - 0x46, 0x8a, 0x29, 0x9e, 0xed, 0x28, 0x9b, 0x9d, 0xbb, 0x65, 0xe8, 0x6a, 0x76, 0x5f, 0xfe, 0x94, - 0xfe, 0xa3, 0x74, 0x98, 0x52, 0xa1, 0x68, 0x0e, 0xaf, 0x70, 0xe6, 0xee, 0xf6, 0xaa, 0x6b, 0x76, - 0xc2, 0x96, 0x8c, 0x83, 0x6e, 0x3a, 0x84, 0x66, 0xfc, 0xb5, 0xba, 0x08, 0x5c, 0x27, 0x79, 0xd3, - 0x20, 0x6e, 0xdd, 0xa4, 0x4d, 0x86, 0xb0, 0xc9, 0x90, 0x35, 0x19, 0xa2, 0xde, 0x6c, 0xbc, 0x38, - 0x11, 0xa1, 0x9e, 0xb0, 0x4f, 0x0c, 0xf2, 0xfa, 0x25, 0xa0, 0xa4, 0x49, 0x7a, 0x85, 0x20, 0x0f, - 0x42, 0x10, 0x84, 0x20, 0x08, 0x41, 0x10, 0x82, 0x20, 0x04, 0x51, 0x4f, 0x67, 0xb1, 0x01, 0xc3, - 0xdc, 0xe1, 0x28, 0xdd, 0x72, 0xd4, 0x9b, 0x11, 0x6c, 0x66, 0x92, 0xe6, 0xd0, 0xd0, 0x5b, 0xdf, - 0x20, 0x93, 0xde, 0x28, 0xa5, 0x39, 0x9a, 0xe9, 0x8e, 0x5a, 0xda, 0x23, 0x9b, 0xfe, 0xc8, 0xa6, - 0x41, 0xb2, 0xe9, 0x50, 0x6f, 0x5a, 0xd4, 0x9c, 0x1e, 0xe3, 0xbb, 0x72, 0x4d, 0x21, 0x41, 0xbd, - 0x19, 0x77, 0x7a, 0x9c, 0x75, 0x88, 0xb5, 0xb5, 0x2e, 0x11, 0xb0, 0xe5, 0x72, 0xa2, 0xbb, 0x7f, - 0xf9, 0x32, 0x96, 0xba, 0xdd, 0x59, 0x32, 0xdf, 0xd2, 0xcd, 0x28, 0x1a, 0x43, 0xc7, 0x1e, 0x57, - 0x1b, 0xc8, 0x80, 0xdd, 0xd8, 0x1c, 0x1a, 0x50, 0xe7, 0x01, 0xea, 0x00, 0x75, 0x80, 0x3a, 0x40, - 0x1d, 0xa0, 0x4e, 0xd7, 0x5d, 0xd1, 0xad, 0x7d, 0xbc, 0xd5, 0x40, 0x7a, 0x5c, 0xd2, 0x3b, 0x87, - 0x23, 0xb6, 0x8c, 0x48, 0x20, 0xd1, 0x50, 0x44, 0xc8, 0x25, 0x51, 0x8a, 0xc9, 0x94, 0x76, 0x52, - 0xa5, 0x9a, 0x5c, 0xc9, 0x27, 0x59, 0xf2, 0xc9, 0x96, 0x7c, 0xd2, 0xa5, 0x91, 0x7c, 0x89, 0x24, - 0x61, 0x7a, 0x0a, 0x4b, 0x62, 0xdc, 0xea, 0x0b, 0xa9, 0xbc, 0x22, 0xc1, 0x73, 0x5c, 0x8b, 0x84, - 0x4c, 0xa2, 0xd1, 0x0e, 0xea, 0xfd, 0x83, 0xd6, 0x98, 0x6e, 0x51, 0x6b, 0x17, 0x95, 0x30, 0x8e, - 0x58, 0xfb, 0xa8, 0x84, 0x7d, 0x54, 0x5b, 0xef, 0x24, 0xc7, 0x0e, 0x6a, 0xad, 0x78, 0x88, 0x0e, - 0xfb, 0x6f, 0x43, 0x83, 0x3d, 0xd1, 0x0f, 0x8d, 0x62, 0xa1, 0xb0, 0x5f, 0x40, 0x78, 0x6c, 0x7a, - 0x78, 0x7c, 0x82, 0x35, 0xf3, 0x1e, 0x75, 0x30, 0xeb, 0x2b, 0x37, 0xe6, 0x4f, 0x2a, 0x64, 0x4e, - 0x5f, 0x46, 0x8a, 0x35, 0x7b, 0xc4, 0xe8, 0x35, 0xe4, 0x1d, 0x1e, 0x72, 0xd9, 0x02, 0x94, 0x2d, - 0x81, 0xfa, 0xb5, 0xb3, 0xaf, 0x56, 0x3e, 0x57, 0xf2, 0x2c, 0xc7, 0x2a, 0x5b, 0xc7, 0x7e, 0xd8, - 0xe6, 0xa1, 0xf5, 0x8d, 0x29, 0xfe, 0xc8, 0x9e, 0xad, 0xcb, 0xc9, 0xfe, 0x1b, 0x2b, 0x6f, 0xed, - 0x1c, 0x7f, 0xbb, 0x74, 0xf2, 0xbb, 0x36, 0xc1, 0x1c, 0x4a, 0x54, 0xce, 0x98, 0x27, 0x6b, 0xcc, - 0x3c, 0x94, 0x68, 0x96, 0xa2, 0xae, 0x70, 0xcc, 0x55, 0x3a, 0x96, 0x74, 0x61, 0x64, 0x5e, 0x64, - 0x5e, 0xa3, 0xae, 0x07, 0x85, 0x3e, 0xb9, 0x74, 0xd6, 0xac, 0x26, 0x32, 0x18, 0x95, 0xb5, 0xab, - 0xb3, 0x01, 0x1f, 0x15, 0x9b, 0xdf, 0x1a, 0x84, 0x8a, 0xcd, 0x86, 0x20, 0x0e, 0x2a, 0x36, 0x6b, - 0xe5, 0x18, 0x54, 0x6c, 0xa8, 0xcf, 0x7e, 0x69, 0x57, 0x6c, 0x0e, 0x08, 0x16, 0x6c, 0x0a, 0x28, - 0xd8, 0x98, 0xa7, 0x0d, 0xa0, 0x60, 0xf3, 0x07, 0xf6, 0x41, 0x91, 0xde, 0xb0, 0x51, 0xff, 0x6d, - 0x68, 0x98, 0x50, 0xb0, 0xc9, 0x15, 0x50, 0xae, 0xd9, 0xf8, 0xe0, 0x80, 0x68, 0x34, 0xf7, 0x81, - 0x72, 0xcd, 0x6b, 0x37, 0x46, 0xb9, 0x66, 0x43, 0x90, 0x0c, 0xe5, 0x1a, 0x0d, 0x9a, 0x06, 0xca, - 0x35, 0x69, 0xc8, 0x1c, 0x28, 0xd7, 0x20, 0xf3, 0x6e, 0xf2, 0xf5, 0x20, 0x53, 0xae, 0x79, 0x98, - 0x4c, 0x07, 0x28, 0xd6, 0x6b, 0xc6, 0xb6, 0xa1, 0x60, 0x33, 0xcf, 0x1c, 0x14, 0x6c, 0x96, 0xf0, - 0x26, 0x14, 0x6c, 0x56, 0x84, 0x1b, 0x14, 0x6c, 0xfe, 0x98, 0x64, 0x50, 0xb0, 0xa1, 0x3e, 0xff, - 0xa5, 0x5b, 0xb0, 0x69, 0x0a, 0xc9, 0xc2, 0x67, 0x82, 0x15, 0x9b, 0x43, 0x42, 0x26, 0x9d, 0x73, - 0xd9, 0x1d, 0x35, 0x37, 0x81, 0x3e, 0xf0, 0x2f, 0x57, 0xca, 0x88, 0x92, 0x8d, 0x07, 0x55, 0xfa, - 0x0f, 0x07, 0x0f, 0x94, 0x6c, 0x56, 0x08, 0x0d, 0xec, 0xb1, 0x41, 0x78, 0x00, 0xce, 0x28, 0x5b, - 0x83, 0xa2, 0xcd, 0x6b, 0x37, 0x46, 0xd1, 0x66, 0x43, 0xa0, 0x0c, 0x45, 0x1b, 0x0d, 0xba, 0x06, - 0x8a, 0x36, 0x69, 0x48, 0x1d, 0x28, 0xda, 0x20, 0xf3, 0x6e, 0xf2, 0xf5, 0xa0, 0x50, 0xb4, 0xe1, - 0x4f, 0x8a, 0xcb, 0x36, 0x6f, 0xd3, 0x2b, 0xd9, 0xc4, 0x96, 0xa1, 0x60, 0x33, 0xcf, 0x1c, 0x14, - 0x6c, 0x96, 0xf0, 0x25, 0x14, 0x6c, 0x56, 0x04, 0x1b, 0x14, 0x6c, 0xfe, 0x98, 0x62, 0x50, 0xb0, - 0xa1, 0x3e, 0xf7, 0x25, 0x5c, 0xb0, 0xd1, 0x7e, 0x6a, 0xef, 0xa2, 0x34, 0xa8, 0xe9, 0x14, 0x5f, - 0xc8, 0x27, 0x90, 0x4f, 0x20, 0x9f, 0x40, 0x3e, 0x01, 0x70, 0x40, 0x3e, 0x81, 0x7c, 0x02, 0xf9, - 0x44, 0x77, 0xbc, 0xf9, 0x81, 0x12, 0xbe, 0x64, 0x3d, 0x7a, 0xf2, 0x49, 0x6c, 0x19, 0xe4, 0x13, - 0xc8, 0x27, 0x90, 0x4f, 0x20, 0x9f, 0x40, 0x3e, 0x81, 0x7c, 0x02, 0xf9, 0x04, 0xf2, 0x09, 0xe4, - 0x13, 0xc8, 0x27, 0x90, 0x4f, 0x20, 0x9f, 0x00, 0x38, 0x20, 0x9f, 0x40, 0x3e, 0x81, 0x7c, 0xa2, - 0x33, 0xde, 0x02, 0x16, 0x2a, 0x41, 0x51, 0x3d, 0x99, 0x1a, 0x06, 0xf1, 0x04, 0xe2, 0x09, 0xc4, - 0x13, 0x88, 0x27, 0x10, 0x4f, 0x20, 0x9e, 0x40, 0x3c, 0x81, 0x78, 0x02, 0xf1, 0x04, 0xe2, 0x09, - 0xc4, 0x13, 0x88, 0x27, 0x00, 0x0e, 0x88, 0x27, 0x10, 0x4f, 0x20, 0x9e, 0xe8, 0x8c, 0x37, 0x15, - 0x32, 0x19, 0x89, 0xc9, 0xde, 0x73, 0x62, 0xfa, 0xc9, 0x2b, 0xdb, 0x20, 0xa1, 0x40, 0x42, 0x81, - 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, - 0x81, 0x84, 0x02, 0x09, 0x05, 0xc0, 0x01, 0x09, 0x05, 0x12, 0xca, 0x16, 0x4b, 0x28, 0x9f, 0xb6, - 0x98, 0x3c, 0xec, 0xb2, 0x94, 0xbe, 0x62, 0x4a, 0xf8, 0x34, 0x5a, 0xa8, 0xda, 0x51, 0xeb, 0x8e, - 0xdf, 0xb3, 0x80, 0x8d, 0x3a, 0xdf, 0xda, 0xae, 0x1f, 0x70, 0xd9, 0x1a, 0x49, 0x14, 0x8e, 0xe4, - 0xea, 0xd1, 0x0f, 0x7f, 0x3a, 0x62, 0x48, 0x47, 0xb2, 0xc5, 0xdd, 0xf7, 0x2f, 0x44, 0x89, 0x57, - 0xdc, 0x60, 0x32, 0x3e, 0x45, 0xf1, 0x33, 0xb7, 0xd9, 0x0d, 0xdc, 0x50, 0x34, 0x5d, 0xd6, 0x11, - 0x4e, 0xc4, 0x3a, 0x22, 0x8a, 0x9f, 0xb9, 0x22, 0x78, 0x28, 0x3a, 0x7d, 0x29, 0x5a, 0x2c, 0x52, - 0x6e, 0x6f, 0x3c, 0xe1, 0x72, 0x43, 0xbf, 0xaf, 0x78, 0x34, 0xfe, 0xc3, 0xed, 0xcb, 0x9f, 0xd2, - 0x7f, 0x94, 0x0e, 0x53, 0x2a, 0x14, 0xcd, 0xd1, 0x0f, 0x12, 0x2f, 0xb9, 0x91, 0x62, 0x8a, 0xeb, - 0x1d, 0x07, 0xf5, 0xf9, 0xb4, 0x9e, 0x6f, 0xd6, 0x14, 0x45, 0x43, 0xf8, 0xa0, 0x70, 0x0a, 0xb7, - 0x7d, 0x2e, 0x22, 0x55, 0x56, 0x2a, 0xd4, 0x1a, 0xc3, 0xf6, 0x77, 0x21, 0x4f, 0x7b, 0x7c, 0xc8, - 0x0d, 0x9a, 0x1b, 0xa5, 0xda, 0xdf, 0xd9, 0xd3, 0x2b, 0x4b, 0xbc, 0x83, 0x7c, 0xbe, 0x58, 0xca, - 0xe7, 0xf7, 0x4a, 0xfb, 0xa5, 0xbd, 0xc3, 0x42, 0xc1, 0x2b, 0x7a, 0x1a, 0xdb, 0xcd, 0xda, 0xd5, - 0x21, 0x42, 0xf1, 0xf6, 0xf1, 0xd0, 0x75, 0x64, 0xbf, 0xd7, 0xa3, 0x60, 0xca, 0x4d, 0xc4, 0x43, - 0xad, 0x9d, 0x63, 0x75, 0x45, 0x30, 0x91, 0xfc, 0xb7, 0x01, 0x79, 0x4f, 0xe3, 0xa4, 0xcb, 0x8e, - 0x54, 0xd8, 0x6f, 0x29, 0x39, 0x99, 0x74, 0x5f, 0x8c, 0x2f, 0x47, 0x65, 0x72, 0x35, 0x1a, 0xd3, - 0x59, 0x4a, 0xe3, 0xb8, 0x1b, 0x34, 0x6a, 0xa2, 0xd9, 0x28, 0x77, 0xc4, 0x15, 0xeb, 0x88, 0x46, - 0x25, 0x78, 0x28, 0xde, 0x8c, 0x7f, 0xef, 0xc6, 0xb9, 0xdf, 0x1a, 0xfe, 0xa8, 0x36, 0xfc, 0x7d, - 0x1b, 0x37, 0xe3, 0x5f, 0xae, 0x1c, 0xff, 0x6e, 0x9f, 0xb6, 0x23, 0x97, 0x66, 0xfb, 0x8d, 0x19, - 0xc7, 0xbc, 0xee, 0x58, 0x37, 0x2e, 0xc6, 0xb3, 0xf5, 0xfa, 0xec, 0x7c, 0x2f, 0x9b, 0x6f, 0xca, - 0xc8, 0xbb, 0xa7, 0x0c, 0x3a, 0x2e, 0xb1, 0x59, 0x7e, 0x28, 0xba, 0x42, 0x5a, 0x43, 0x27, 0x73, - 0x44, 0x56, 0x3d, 0x2b, 0xf5, 0xf0, 0xa7, 0x3e, 0xde, 0x24, 0xc5, 0x97, 0x1a, 0x79, 0x52, 0x23, - 0x3f, 0x66, 0x15, 0x5d, 0x9a, 0x72, 0x06, 0xed, 0x5c, 0x91, 0x21, 0xea, 0xad, 0x1b, 0xed, 0xb2, - 0xc9, 0x69, 0xe9, 0x67, 0x98, 0x74, 0xbf, 0x21, 0xe5, 0xe8, 0xca, 0x3a, 0xaa, 0xa8, 0x46, 0x53, - 0xba, 0xce, 0x98, 0x9e, 0x8b, 0xa4, 0xe8, 0x1e, 0xf6, 0x58, 0x3d, 0x4d, 0xdb, 0x2b, 0xe2, 0x02, - 0xed, 0xf8, 0xeb, 0x52, 0x76, 0xf7, 0xe9, 0x62, 0x87, 0x94, 0xbf, 0x26, 0x5e, 0xcb, 0x97, 0x4b, - 0xf9, 0x8b, 0x32, 0x5c, 0xa3, 0xa7, 0x67, 0xed, 0x5d, 0xd6, 0x55, 0x6f, 0x6d, 0x6b, 0xe5, 0xb4, - 0x95, 0xa4, 0xb5, 0xad, 0x6d, 0x43, 0xe2, 0x34, 0x3a, 0x71, 0x66, 0x50, 0x5c, 0x4b, 0x31, 0x6f, - 0x7e, 0x32, 0xc8, 0xe7, 0xb2, 0xf2, 0x35, 0x72, 0x3e, 0x66, 0xa7, 0x4a, 0x37, 0x6b, 0x9a, 0xcd, - 0xa4, 0x13, 0x02, 0xeb, 0x77, 0xd0, 0x14, 0x9c, 0xd3, 0x96, 0x5c, 0x74, 0xef, 0x9a, 0x7e, 0x18, - 0xa5, 0xe6, 0x97, 0x31, 0x75, 0xcc, 0xbe, 0x2a, 0xa5, 0x20, 0x4b, 0x17, 0x0d, 0x53, 0x47, 0xc2, - 0x2c, 0x50, 0x30, 0x5b, 0x04, 0xcc, 0x0a, 0xfd, 0x32, 0x47, 0xbe, 0xcc, 0x51, 0x2f, 0x73, 0xc4, - 0x33, 0x2b, 0xbd, 0x9e, 0x88, 0x74, 0xe5, 0xf2, 0x78, 0xec, 0xca, 0x6e, 0x32, 0x1d, 0x7f, 0xe3, - 0x86, 0xcd, 0xa7, 0xf7, 0x30, 0x9f, 0xc6, 0x7c, 0x1a, 0xf3, 0xe9, 0x0d, 0x9c, 0x4f, 0xa7, 0x3d, - 0x08, 0xc7, 0x5f, 0xc4, 0xda, 0xff, 0x8c, 0xee, 0x89, 0x90, 0x4e, 0xe0, 0x47, 0x2a, 0xbb, 0x48, - 0x98, 0xc6, 0xfb, 0x7b, 0x03, 0xb2, 0xaa, 0x4e, 0x67, 0x32, 0x54, 0x67, 0x3e, 0x64, 0xeb, 0x18, - 0xba, 0xf5, 0x0e, 0xe1, 0xba, 0x86, 0x72, 0xed, 0x43, 0xba, 0xf6, 0xa1, 0x5d, 0xfb, 0x10, 0x9f, - 0xcd, 0x50, 0x9f, 0xd1, 0x90, 0x9f, 0xf9, 0xd0, 0x1f, 0x7f, 0xe1, 0xa4, 0xe6, 0x97, 0x79, 0xe0, - 0x4c, 0x87, 0x8b, 0xc9, 0xf7, 0x67, 0xec, 0xb4, 0xd9, 0x26, 0x80, 0xcc, 0x84, 0x0f, 0x4a, 0x09, - 0x81, 0x46, 0x62, 0xd0, 0x9d, 0x20, 0xc8, 0x24, 0x0a, 0x32, 0x09, 0x83, 0x4c, 0xe2, 0xc8, 0x36, - 0x81, 0x64, 0x9c, 0x48, 0xb4, 0x25, 0x94, 0xb7, 0x89, 0x45, 0x5f, 0xbc, 0xbd, 0xc9, 0x2f, 0xba, - 0x62, 0x4d, 0x4f, 0x9a, 0xd1, 0x36, 0xef, 0xa0, 0x94, 0x76, 0x68, 0xa5, 0x1f, 0x2a, 0x69, 0x88, - 0x5c, 0x3a, 0x22, 0x97, 0x96, 0xc8, 0xa5, 0x27, 0x3d, 0x69, 0x4a, 0x53, 0xba, 0xd2, 0x9e, 0xb6, - 0x62, 0x03, 0xa6, 0x7b, 0x15, 0xb4, 0x47, 0xea, 0xec, 0xd0, 0x85, 0x2c, 0x37, 0x4f, 0xfc, 0x5b, - 0x4a, 0xd3, 0xdc, 0x98, 0x8f, 0x4c, 0x87, 0x40, 0x4a, 0x9d, 0x01, 0x69, 0x76, 0x04, 0xa4, 0xd6, - 0xab, 0x87, 0x6c, 0x07, 0x40, 0xb2, 0x8d, 0x78, 0xc8, 0x76, 0xfc, 0xdb, 0xee, 0x26, 0x29, 0x64, - 0x3a, 0xfb, 0xc5, 0xe3, 0x4e, 0x8f, 0xb3, 0x4e, 0xc8, 0x3b, 0x14, 0x06, 0x9d, 0xe9, 0xcc, 0xab, - 0x44, 0xc0, 0x96, 0xcb, 0xc9, 0x22, 0xc2, 0x2f, 0x5f, 0xc6, 0x0b, 0x45, 0xdd, 0x69, 0x2a, 0xdf, - 0xd6, 0x6e, 0x2c, 0x1a, 0xe7, 0x5f, 0x01, 0x8d, 0x74, 0x3d, 0xa3, 0x3a, 0x12, 0x93, 0x2f, 0x40, - 0x1d, 0xa0, 0x0e, 0x50, 0x07, 0xa8, 0x03, 0xd4, 0x01, 0xea, 0x00, 0x75, 0x2b, 0x42, 0xdd, 0x78, - 0xd8, 0x01, 0xd3, 0x65, 0x7e, 0x2b, 0xb2, 0xd9, 0x9c, 0xfb, 0xe1, 0x80, 0xc9, 0x62, 0xf3, 0xee, - 0x87, 0x43, 0x05, 0x44, 0x07, 0xa2, 0x03, 0xd1, 0x81, 0xe8, 0x40, 0x74, 0xba, 0xee, 0x8a, 0xee, - 0x4a, 0x56, 0x6c, 0xc8, 0xa8, 0x1f, 0xac, 0x90, 0x6d, 0xfe, 0x44, 0xef, 0x44, 0xac, 0x57, 0xb6, - 0xe1, 0x44, 0x2c, 0xca, 0x89, 0x94, 0x62, 0x42, 0xa5, 0x9d, 0x58, 0xa9, 0x26, 0x58, 0xf2, 0x89, - 0x96, 0x7c, 0xc2, 0x25, 0x9f, 0x78, 0x69, 0x24, 0x60, 0x22, 0x89, 0x98, 0x9e, 0xc4, 0x42, 0x58, - 0x6a, 0xa1, 0x28, 0xb9, 0xcc, 0x93, 0x5e, 0x7e, 0xf3, 0xdf, 0x08, 0x29, 0x22, 0xae, 0xa2, 0xf8, - 0xd9, 0x44, 0xa8, 0x19, 0x63, 0x06, 0xce, 0x19, 0xa1, 0x12, 0x94, 0x76, 0x93, 0x47, 0xca, 0x99, - 0x74, 0x5a, 0x21, 0xc6, 0xa5, 0x33, 0xd3, 0x80, 0xa5, 0xc0, 0x52, 0x60, 0x29, 0xb0, 0x14, 0x58, - 0x0a, 0x2c, 0xdd, 0x32, 0x2c, 0xc5, 0x41, 0xad, 0xc0, 0xb8, 0x0f, 0xdc, 0x93, 0x96, 0x7f, 0x7f, - 0xdf, 0x97, 0x42, 0x3d, 0x53, 0x15, 0x19, 0xdf, 0x1b, 0x08, 0xa4, 0x03, 0xd2, 0x01, 0xe9, 0x80, - 0x74, 0x40, 0x3a, 0x20, 0xdd, 0x96, 0x21, 0x1d, 0x94, 0xc6, 0x8f, 0xa5, 0x9e, 0x0f, 0x29, 0x8d, - 0x53, 0xae, 0x10, 0x3c, 0x8a, 0x9f, 0x3f, 0x43, 0x6c, 0xa4, 0x49, 0xa9, 0xfc, 0x49, 0x39, 0xe4, - 0x49, 0x75, 0x9e, 0x91, 0xa0, 0x55, 0xd0, 0x2a, 0x68, 0x15, 0xb4, 0x0a, 0x5a, 0x05, 0xad, 0x82, - 0x56, 0x41, 0xab, 0xab, 0xd2, 0xea, 0x6b, 0xb6, 0x18, 0x12, 0xeb, 0x1b, 0xd6, 0x00, 0xb5, 0xd2, - 0xa4, 0x56, 0x21, 0x1f, 0x58, 0x4f, 0xb4, 0x9d, 0x90, 0xb3, 0x48, 0xf3, 0xa1, 0xe0, 0x73, 0x23, - 0xf4, 0x9d, 0x7d, 0x60, 0x55, 0xb0, 0x2a, 0x58, 0x15, 0xac, 0x0a, 0x56, 0x05, 0xab, 0x6e, 0x19, - 0xab, 0x8a, 0x36, 0x97, 0x4a, 0xa8, 0x67, 0xa2, 0xbc, 0x5a, 0x20, 0x64, 0x53, 0x65, 0x72, 0xa9, - 0x8e, 0x59, 0x44, 0x70, 0x48, 0x9d, 0xde, 0xd0, 0xca, 0xc5, 0x8f, 0xf2, 0x79, 0xe5, 0xa4, 0x51, - 0xab, 0xde, 0x5c, 0x9f, 0x36, 0x6a, 0xa7, 0xe5, 0xab, 0xea, 0x05, 0xb5, 0xd1, 0xf5, 0x07, 0xeb, - 0xf5, 0x47, 0x4d, 0xbc, 0x6f, 0x49, 0xd9, 0x35, 0x7c, 0xfc, 0x22, 0x67, 0xd1, 0xdc, 0xbb, 0x5b, - 0xbe, 0x6a, 0x9c, 0x57, 0xab, 0x97, 0x36, 0x39, 0x6b, 0x07, 0x9f, 0x71, 0x4b, 0x57, 0xbb, 0xa5, - 0x5f, 0xcf, 0x6f, 0xae, 0xae, 0x4f, 0x6b, 0xb8, 0xaf, 0x9b, 0x76, 0x5f, 0xab, 0x17, 0x67, 0xa7, - 0x27, 0xb8, 0xa3, 0x9b, 0x73, 0x47, 0xab, 0xb5, 0xca, 0xb7, 0xca, 0x45, 0xf9, 0xba, 0x5a, 0x23, - 0x78, 0x57, 0x49, 0x59, 0x54, 0xc7, 0x7c, 0x84, 0x98, 0x15, 0x14, 0xd4, 0xc1, 0x1e, 0x8b, 0x94, - 0x73, 0xef, 0xb7, 0x45, 0x47, 0xf0, 0x36, 0x3d, 0x71, 0xf0, 0xad, 0x79, 0xd0, 0x06, 0xe7, 0x99, - 0x03, 0x6d, 0x70, 0x09, 0x87, 0x82, 0x36, 0xb8, 0x94, 0xa7, 0x43, 0x1b, 0xfc, 0x43, 0x03, 0xa1, - 0x0d, 0x1a, 0xc4, 0xbf, 0x84, 0xb5, 0x41, 0x25, 0xee, 0xb9, 0x12, 0xad, 0x9f, 0x51, 0x31, 0x4f, - 0x50, 0x1b, 0x3c, 0x20, 0x64, 0xd2, 0x8d, 0x14, 0x2a, 0x1a, 0x1d, 0xde, 0xcc, 0xa4, 0x1f, 0xf1, - 0x96, 0x2f, 0xdb, 0x11, 0xa5, 0x4b, 0x56, 0x63, 0xb2, 0xcb, 0xc9, 0xe9, 0x6d, 0xf4, 0xa6, 0x7b, - 0xf6, 0x77, 0x21, 0xc9, 0x65, 0xc4, 0xd8, 0xb8, 0x91, 0x6c, 0x4a, 0x87, 0xb9, 0x12, 0xf6, 0x9d, - 0x85, 0xac, 0xa5, 0x84, 0x2f, 0x4f, 0x44, 0x77, 0x1c, 0x0e, 0x54, 0x0d, 0xbd, 0xe0, 0x5d, 0xa6, - 0xc4, 0xc3, 0xf0, 0x5a, 0x76, 0x58, 0x2f, 0xe2, 0xd0, 0x66, 0x3e, 0x12, 0x1a, 0xec, 0x89, 0x7e, - 0x68, 0x78, 0x07, 0xf9, 0x7c, 0xb1, 0x94, 0xcf, 0xef, 0x95, 0xf6, 0x4b, 0x7b, 0x87, 0x85, 0x82, - 0x57, 0xa4, 0x54, 0x42, 0x42, 0xb4, 0x6c, 0x30, 0x4f, 0xd2, 0xb3, 0xa6, 0x0e, 0xcd, 0x8b, 0xca, - 0x68, 0x4a, 0xe6, 0x7c, 0xae, 0x04, 0xe4, 0xd3, 0x38, 0xa7, 0xeb, 0x3d, 0xdc, 0x43, 0xe7, 0x5a, - 0x60, 0x10, 0x74, 0xae, 0x65, 0xad, 0x83, 0xce, 0xb5, 0xa2, 0x81, 0xd0, 0xb9, 0x36, 0x82, 0x04, - 0xa0, 0x73, 0xfd, 0xdb, 0xb8, 0xd5, 0x17, 0x52, 0xed, 0xe7, 0x08, 0x4a, 0x5c, 0x25, 0x48, 0x48, - 0xff, 0xf2, 0x80, 0x84, 0xb4, 0xda, 0x3c, 0x19, 0x12, 0xd2, 0xc6, 0x4f, 0x8a, 0x21, 0x21, 0xad, - 0x16, 0x1a, 0xf9, 0xdc, 0x61, 0xfe, 0xb0, 0x58, 0xca, 0x1d, 0x42, 0x38, 0xda, 0xf8, 0x18, 0x81, - 0x70, 0x34, 0xf7, 0x51, 0x07, 0xb8, 0xbe, 0x72, 0x63, 0xfe, 0xa4, 0x42, 0xe6, 0xf4, 0x65, 0xa4, - 0x58, 0xb3, 0x47, 0x0c, 0x61, 0x43, 0xde, 0xe1, 0x21, 0x97, 0x2d, 0x90, 0xd9, 0x12, 0xbc, 0xdf, - 0x0e, 0x59, 0x47, 0x39, 0x82, 0xab, 0x8e, 0x23, 0xda, 0xa1, 0xc3, 0xda, 0xed, 0x51, 0xcf, 0xe4, - 0xc8, 0x72, 0xac, 0x72, 0xfb, 0x81, 0x87, 0x4a, 0x44, 0x7c, 0x38, 0xaf, 0xb4, 0xfc, 0x8e, 0xf5, - 0xbd, 0xdf, 0x53, 0x22, 0xe8, 0x71, 0xeb, 0x72, 0xf8, 0x8e, 0xbf, 0xa4, 0x90, 0xd6, 0xf1, 0xb7, - 0x4b, 0x9b, 0x60, 0x72, 0x25, 0xaa, 0x73, 0xcc, 0xd3, 0x3b, 0x66, 0x5e, 0x4b, 0x34, 0x73, 0x51, - 0x97, 0x3e, 0xe6, 0x4a, 0x20, 0x6b, 0x70, 0x6b, 0x64, 0x68, 0x64, 0x68, 0xa3, 0xae, 0x07, 0x89, - 0xd2, 0x0e, 0x2d, 0x49, 0x9e, 0xd6, 0x59, 0xdd, 0xb3, 0xe1, 0x1f, 0x85, 0x9d, 0xdf, 0x1a, 0x84, - 0xc2, 0xce, 0x86, 0x00, 0x0f, 0x0a, 0x3b, 0x6b, 0xa5, 0x1a, 0x14, 0x76, 0xa8, 0xcf, 0x8f, 0x09, - 0x37, 0x37, 0x08, 0x1e, 0x8a, 0x0e, 0xb9, 0x18, 0x8c, 0x9b, 0x1b, 0x1c, 0xd0, 0x6a, 0xc6, 0xa5, - 0x78, 0x28, 0xc9, 0xc9, 0x08, 0xf6, 0xce, 0xce, 0xed, 0x9e, 0x73, 0xc8, 0x9c, 0x4e, 0xd9, 0x39, - 0xab, 0xff, 0xf2, 0x3e, 0xe7, 0x07, 0x47, 0xbb, 0xbf, 0x4a, 0x83, 0xf7, 0x2f, 0xbe, 0xcc, 0x7b, - 0x9b, 0xf7, 0xb9, 0x34, 0x38, 0x5a, 0xf0, 0x93, 0xe2, 0xe0, 0xe8, 0x83, 0xff, 0x46, 0x61, 0xb0, - 0x93, 0x78, 0xeb, 0xf0, 0xf5, 0xdc, 0xa2, 0x0f, 0xe4, 0x17, 0x7c, 0x60, 0x7f, 0xd1, 0x07, 0xf6, - 0x17, 0x7c, 0x60, 0xa1, 0x49, 0xb9, 0x05, 0x1f, 0x28, 0x0c, 0x5e, 0x12, 0xef, 0xdf, 0x99, 0xff, - 0xd6, 0xe2, 0x60, 0xf7, 0x65, 0xd1, 0xcf, 0x4a, 0x83, 0x97, 0xa3, 0xdd, 0x5d, 0x77, 0xc7, 0xcb, - 0xdd, 0xee, 0x39, 0x07, 0xf5, 0x17, 0xef, 0x76, 0xcf, 0xf1, 0xea, 0xc3, 0x77, 0xd6, 0x5f, 0x6e, - 0x3d, 0xe7, 0x70, 0xfa, 0x74, 0xf8, 0xff, 0x5d, 0x3a, 0xc3, 0x72, 0x9d, 0x52, 0x3c, 0x55, 0xaf, - 0x2a, 0xff, 0x25, 0x1b, 0x54, 0x7f, 0x23, 0xaa, 0x88, 0x47, 0xd5, 0x7f, 0x6c, 0x68, 0x0d, 0xd0, - 0x1a, 0x12, 0x81, 0x3b, 0x69, 0x5b, 0xe8, 0xf7, 0x15, 0xa7, 0x27, 0x38, 0xbc, 0x36, 0x0e, 0xaa, - 0x03, 0x54, 0x07, 0xa8, 0x0e, 0x50, 0x1d, 0xa0, 0x3a, 0x40, 0x75, 0xd8, 0x32, 0xd5, 0x01, 0xe7, - 0x0f, 0xd2, 0x47, 0xb9, 0x4f, 0x5b, 0x1c, 0x42, 0x76, 0x59, 0x4a, 0x5f, 0x31, 0x25, 0x88, 0x74, - 0xe6, 0xb6, 0xa3, 0xd6, 0x1d, 0xbf, 0x67, 0x93, 0x13, 0xb5, 0x6d, 0xd7, 0x0f, 0xb8, 0x6c, 0x8d, - 0x40, 0xc9, 0x91, 0x5c, 0x3d, 0xfa, 0xe1, 0x4f, 0x47, 0xc8, 0x48, 0x31, 0xd9, 0xe2, 0xee, 0xfb, - 0x17, 0xa2, 0xc4, 0x2b, 0x6e, 0x10, 0xfa, 0xca, 0x6f, 0xf9, 0xbd, 0x28, 0x7e, 0xe6, 0x36, 0xbb, - 0x81, 0x1b, 0x8a, 0xa6, 0xcb, 0x3a, 0xc2, 0x89, 0x58, 0x47, 0x44, 0xf1, 0x33, 0x77, 0x24, 0x11, - 0xf6, 0xa5, 0x68, 0xb1, 0x48, 0xb9, 0x92, 0x8b, 0xee, 0x5d, 0xd3, 0x0f, 0xa3, 0xf8, 0x99, 0xcb, - 0xda, 0xff, 0x8c, 0x32, 0x81, 0x90, 0x4e, 0xe0, 0x47, 0xca, 0x1d, 0xd1, 0x6d, 0x34, 0xfe, 0x63, - 0xdc, 0x7d, 0x5e, 0x6f, 0x82, 0xd0, 0xe7, 0xc9, 0x1a, 0xbd, 0xd8, 0xee, 0xcb, 0x9f, 0xd2, 0x7f, - 0x94, 0x0e, 0x53, 0x2a, 0x14, 0xcd, 0xe1, 0x1d, 0xd1, 0xee, 0xc9, 0xb3, 0xdd, 0x04, 0x49, 0xdb, - 0x34, 0xc7, 0xfb, 0x74, 0xf4, 0xd7, 0x6c, 0x06, 0x95, 0xc9, 0x0f, 0xa5, 0x49, 0x0f, 0xcd, 0xc9, - 0x0e, 0xb5, 0x49, 0x0e, 0xd9, 0xc9, 0x0d, 0xd9, 0x49, 0x0d, 0xd9, 0xc9, 0xcc, 0x76, 0x93, 0xd7, - 0x89, 0x08, 0x69, 0x0c, 0x3b, 0x89, 0x24, 0x45, 0x4f, 0x4d, 0x4c, 0x9a, 0x48, 0x4b, 0x53, 0xf4, - 0xa0, 0x29, 0x92, 0x4f, 0xaf, 0xb4, 0xd3, 0x2c, 0xd5, 0x74, 0x4b, 0x3e, 0xed, 0x92, 0x4f, 0xbf, - 0xe4, 0xd3, 0x30, 0x1d, 0x29, 0xc6, 0x22, 0xa4, 0x29, 0x52, 0x49, 0xcf, 0xb1, 0x41, 0xc3, 0xdc, - 0xe7, 0x28, 0x6a, 0x4a, 0xe7, 0x9b, 0x11, 0x75, 0x66, 0x22, 0xb1, 0xd0, 0xa3, 0x55, 0xfa, 0x23, - 0x9b, 0xae, 0x29, 0xa7, 0x6d, 0x33, 0xd2, 0x37, 0xf5, 0x34, 0x6e, 0x4c, 0x3a, 0x37, 0x26, 0xad, - 0x1b, 0x93, 0xde, 0x69, 0xa5, 0x79, 0x62, 0xe9, 0x3e, 0xbe, 0x8b, 0xd7, 0x14, 0x13, 0xac, 0x45, - 0xfb, 0x44, 0xe1, 0xc4, 0x6c, 0xb8, 0x44, 0xd0, 0xb6, 0x57, 0x27, 0x0c, 0x8f, 0x0f, 0x0a, 0x9e, - 0xc1, 0x0a, 0xf6, 0x15, 0x52, 0x0f, 0x4d, 0x7b, 0x5c, 0x5d, 0x23, 0x0b, 0xbe, 0x63, 0xf3, 0x68, - 0x42, 0xaf, 0x07, 0xe8, 0x05, 0xf4, 0x02, 0x7a, 0x01, 0xbd, 0x80, 0x5e, 0x64, 0xd6, 0xf9, 0x77, - 0x91, 0x9a, 0xd6, 0x15, 0x1b, 0x36, 0x62, 0xb4, 0x1e, 0x27, 0xdc, 0x44, 0xef, 0x8d, 0xf4, 0x35, - 0xb4, 0x94, 0x68, 0xa0, 0xd2, 0x54, 0xc0, 0xc8, 0x43, 0x81, 0x09, 0x70, 0x60, 0x16, 0x24, 0x98, - 0x02, 0x0b, 0xc6, 0x41, 0x83, 0x71, 0xf0, 0x60, 0x1c, 0x44, 0xd0, 0x84, 0x09, 0xa2, 0x50, 0x11, - 0xdf, 0x5d, 0xb2, 0x8a, 0x5a, 0x62, 0xdc, 0xec, 0x0b, 0xa9, 0xbc, 0x22, 0xe5, 0x31, 0x73, 0x92, - 0xc5, 0x8b, 0x84, 0x4d, 0xa4, 0xd9, 0x1b, 0xfa, 0xfd, 0x83, 0x76, 0xce, 0xb1, 0xa8, 0xf7, 0x8e, - 0x4e, 0x18, 0x4b, 0xbc, 0x97, 0x74, 0xc2, 0x5e, 0x53, 0xfa, 0xe6, 0x26, 0xc7, 0x2a, 0xea, 0x7d, - 0x74, 0x0d, 0x49, 0x4b, 0x6f, 0x43, 0x8d, 0x3d, 0x99, 0x17, 0x6a, 0xc5, 0x42, 0x61, 0xbf, 0x80, - 0x70, 0x43, 0xb8, 0x19, 0xc0, 0xa6, 0xf4, 0xad, 0xab, 0x83, 0xe9, 0x97, 0x08, 0x0b, 0xc2, 0x6d, - 0xb0, 0x13, 0xb6, 0xd2, 0x6d, 0x8b, 0x6d, 0x20, 0x94, 0x4e, 0xa7, 0x4a, 0xb5, 0xb3, 0xaf, 0x56, - 0x3e, 0x57, 0xf2, 0x2c, 0xc7, 0x2a, 0x5b, 0xc7, 0x7e, 0xd8, 0xe6, 0xa1, 0xf5, 0x8d, 0x29, 0xfe, - 0xc8, 0x9e, 0xad, 0xcb, 0xc9, 0x56, 0x4b, 0x2b, 0x6f, 0xed, 0x1c, 0x7f, 0xbb, 0x74, 0xf2, 0xbb, - 0xb6, 0x01, 0x0c, 0x60, 0x88, 0x1c, 0x35, 0x9b, 0x0a, 0x9a, 0xd3, 0x42, 0x3b, 0x61, 0xbb, 0x69, - 0x0a, 0x55, 0x6c, 0xf8, 0x6b, 0xa5, 0x6a, 0xc9, 0x10, 0x00, 0x39, 0x80, 0x1c, 0xb6, 0xfa, 0x7a, - 0x51, 0x3c, 0x84, 0x88, 0xee, 0x9a, 0xfa, 0x44, 0xc6, 0xa5, 0xba, 0xb6, 0x7e, 0x96, 0x90, 0x50, - 0x61, 0xfc, 0x23, 0x03, 0x51, 0x61, 0xdc, 0x52, 0xa4, 0x43, 0x85, 0x31, 0x53, 0x6e, 0x43, 0x85, - 0x71, 0xd3, 0xd4, 0x08, 0xb3, 0x2a, 0x8c, 0x07, 0x06, 0x14, 0x18, 0x0b, 0x28, 0x30, 0x6e, 0xbe, - 0x96, 0x83, 0x02, 0x63, 0x8a, 0xf6, 0xa2, 0xe2, 0xb1, 0xe5, 0x59, 0xe9, 0x6d, 0xa8, 0x99, 0x58, - 0x60, 0xcc, 0x15, 0x50, 0x5e, 0x44, 0xb0, 0x99, 0x00, 0xa6, 0xf4, 0xad, 0x43, 0x79, 0x71, 0x99, - 0xb0, 0x40, 0x79, 0x71, 0x4b, 0x91, 0x14, 0xe5, 0x45, 0x32, 0x13, 0x41, 0x94, 0x17, 0xb3, 0x37, - 0x1c, 0xe5, 0x45, 0x58, 0x67, 0x08, 0x39, 0xa0, 0xbc, 0xf8, 0x81, 0x78, 0x1e, 0xd5, 0xec, 0x1e, - 0x26, 0xd3, 0x29, 0x13, 0xea, 0x8b, 0x63, 0x5b, 0x51, 0x60, 0x5c, 0xc5, 0x3c, 0x14, 0x18, 0xd7, - 0xe8, 0x8d, 0x28, 0x30, 0xa6, 0x04, 0x73, 0x28, 0x30, 0xa6, 0x4e, 0x6e, 0x28, 0x30, 0x6e, 0x9a, - 0x1e, 0x61, 0x4e, 0x81, 0xb1, 0x29, 0x24, 0x0b, 0x9f, 0x0d, 0xa8, 0x30, 0x1e, 0x12, 0x36, 0xf1, - 0x9c, 0xcb, 0xee, 0xa8, 0x59, 0x18, 0xf4, 0x9c, 0x3f, 0xbc, 0x92, 0x46, 0x96, 0x18, 0x3d, 0x54, - 0x3d, 0x52, 0x1e, 0xac, 0x50, 0x62, 0x4c, 0x21, 0xd4, 0xb0, 0x87, 0x11, 0xe1, 0xb6, 0x21, 0xe1, - 0x06, 0xa9, 0x70, 0xa5, 0x07, 0x8a, 0x8c, 0xcb, 0x84, 0x05, 0x8a, 0x8c, 0x5b, 0x0a, 0xa5, 0x28, - 0x32, 0x92, 0x99, 0x0b, 0xa2, 0xc8, 0x98, 0xbd, 0xe1, 0x28, 0x32, 0xc2, 0x3a, 0x43, 0xc8, 0x01, - 0x45, 0xc6, 0x8f, 0x71, 0x0c, 0x97, 0x6d, 0xde, 0xa6, 0x5f, 0x62, 0x8c, 0x2d, 0x45, 0x81, 0x71, - 0x15, 0xf3, 0x50, 0x60, 0x5c, 0xa3, 0x2f, 0xa2, 0xc0, 0x98, 0x12, 0xc8, 0xa1, 0xc0, 0x98, 0x3a, - 0xb5, 0xa1, 0xc0, 0xb8, 0x69, 0x5a, 0x84, 0x41, 0x05, 0x46, 0xdf, 0xef, 0x71, 0x26, 0x0d, 0xa8, - 0x30, 0x7a, 0x1e, 0x5c, 0x70, 0x39, 0x8c, 0x84, 0x1c, 0xb6, 0xf6, 0x07, 0xe4, 0x30, 0xd0, 0xd3, - 0x2a, 0x14, 0x05, 0x39, 0x4c, 0x07, 0x58, 0x41, 0x0e, 0x83, 0x75, 0x16, 0xe4, 0x30, 0x93, 0x59, - 0xc6, 0xf6, 0x03, 0x25, 0x7c, 0xc9, 0x7a, 0xf4, 0xe5, 0xb0, 0xd8, 0x52, 0xc8, 0x61, 0xab, 0x98, - 0x07, 0x39, 0x6c, 0x9d, 0xbe, 0x08, 0x39, 0x2c, 0x1d, 0x90, 0x83, 0x1c, 0x96, 0x3a, 0xb5, 0x41, - 0x0e, 0xdb, 0x34, 0x2d, 0x02, 0x72, 0xd8, 0xfa, 0xd3, 0x38, 0xe4, 0xb0, 0xa5, 0xae, 0x1a, 0xe4, - 0xb0, 0x34, 0x1e, 0x90, 0xc3, 0x40, 0x4f, 0xab, 0x50, 0x14, 0xe4, 0x30, 0x1d, 0x60, 0x05, 0x39, - 0x0c, 0xd6, 0x59, 0x90, 0xc3, 0x4c, 0x66, 0x19, 0x3b, 0x60, 0xa1, 0x12, 0x26, 0xa8, 0x61, 0x53, - 0x43, 0x21, 0x86, 0xad, 0x62, 0x1e, 0xc4, 0xb0, 0x35, 0xba, 0x22, 0xc4, 0xb0, 0x94, 0x30, 0x0e, - 0x62, 0x58, 0xea, 0xcc, 0x06, 0x31, 0x6c, 0xd3, 0x94, 0x08, 0x88, 0x61, 0xeb, 0x4f, 0xe3, 0x10, - 0xc3, 0x96, 0xba, 0x6a, 0x10, 0xc3, 0xd2, 0x78, 0x40, 0x0c, 0x03, 0x3d, 0xad, 0x42, 0x51, 0x10, - 0xc3, 0x74, 0x80, 0x15, 0xc4, 0x30, 0x58, 0x67, 0x41, 0x0c, 0x33, 0x99, 0x65, 0x6c, 0x15, 0x32, - 0x19, 0x89, 0x49, 0x2f, 0x14, 0xe2, 0x7a, 0xd8, 0x2b, 0x5b, 0x21, 0x89, 0xad, 0x62, 0x1e, 0x24, - 0xb1, 0x35, 0x7a, 0x23, 0x24, 0xb1, 0x94, 0x60, 0x0e, 0x92, 0x58, 0xea, 0xe4, 0x06, 0x49, 0x6c, - 0xd3, 0xf4, 0x08, 0x48, 0x62, 0xeb, 0x4f, 0xe3, 0x90, 0xc4, 0x96, 0xba, 0x6a, 0x90, 0xc4, 0xd2, - 0x78, 0x40, 0x12, 0x03, 0x3d, 0xad, 0x42, 0x51, 0x90, 0xc4, 0x74, 0x80, 0x15, 0x24, 0x31, 0x58, - 0x67, 0x41, 0x12, 0x33, 0xd4, 0x22, 0x62, 0x64, 0x65, 0x97, 0xa5, 0xf4, 0x15, 0x53, 0xc2, 0xa7, - 0xd9, 0x32, 0xde, 0x8e, 0x5a, 0x77, 0xfc, 0x9e, 0x05, 0x6c, 0x74, 0x32, 0x80, 0xed, 0xfa, 0x01, - 0x97, 0xad, 0x91, 0xc4, 0xe4, 0x48, 0xae, 0x1e, 0xfd, 0xf0, 0xa7, 0x23, 0x86, 0x34, 0x28, 0x5b, - 0xdc, 0x7d, 0xff, 0x42, 0x94, 0x78, 0xc5, 0x0d, 0x26, 0xe3, 0x63, 0x14, 0x3f, 0x73, 0x9b, 0xdd, - 0xc0, 0x0d, 0x45, 0xd3, 0x65, 0x1d, 0xe1, 0x44, 0xac, 0x23, 0xa2, 0xf8, 0x99, 0x2b, 0x82, 0x87, - 0xa2, 0xd3, 0x97, 0xa2, 0xc5, 0x22, 0xe5, 0x4a, 0x2e, 0xba, 0x77, 0x4d, 0x3f, 0x8c, 0xe2, 0x67, - 0x2e, 0x6b, 0xff, 0x33, 0x9a, 0xe3, 0x0a, 0xe9, 0x04, 0x7e, 0xa4, 0xdc, 0xd0, 0xef, 0x2b, 0x1e, - 0x8d, 0xff, 0x70, 0xfb, 0xf2, 0xa7, 0xf4, 0x1f, 0xa5, 0xc3, 0x94, 0x0a, 0x45, 0x73, 0xf4, 0x83, - 0xc4, 0x4b, 0x6e, 0xa4, 0x98, 0xe2, 0xb4, 0x86, 0x68, 0x3a, 0xe1, 0x42, 0xc3, 0x12, 0x22, 0x01, - 0x3b, 0xe4, 0xae, 0xf8, 0xc0, 0x30, 0x35, 0x9c, 0x89, 0x13, 0xb1, 0xeb, 0x5c, 0x44, 0xaa, 0xac, - 0x54, 0x48, 0x6a, 0xf8, 0xb0, 0xbf, 0x0b, 0x79, 0xda, 0xe3, 0x43, 0x64, 0x22, 0xd6, 0x33, 0xde, - 0xfe, 0xce, 0x9e, 0x5e, 0x59, 0xe6, 0x1d, 0xe4, 0xf3, 0xc5, 0x52, 0x3e, 0xbf, 0x57, 0xda, 0x2f, - 0xed, 0x1d, 0x16, 0x0a, 0x5e, 0xd1, 0x23, 0xd4, 0x99, 0xdf, 0xae, 0x0e, 0xe9, 0x92, 0xb7, 0x8f, - 0x87, 0xae, 0x27, 0xfb, 0xbd, 0x1e, 0x45, 0xd3, 0x6e, 0x22, 0x1e, 0x92, 0x6a, 0xb2, 0x4f, 0x65, - 0xc4, 0x20, 0x9a, 0xda, 0x37, 0x3b, 0xa5, 0x13, 0x9a, 0x0a, 0xdb, 0x91, 0x0a, 0xfb, 0x2d, 0x25, - 0x27, 0xd2, 0xc9, 0xc5, 0xf8, 0xca, 0x55, 0x26, 0x17, 0xae, 0x31, 0x9d, 0x2b, 0x36, 0x8e, 0xbb, - 0x41, 0xa3, 0x26, 0x9a, 0x8d, 0x72, 0x47, 0x5c, 0xb1, 0x8e, 0x68, 0x54, 0x82, 0x87, 0xe2, 0xcd, - 0xf8, 0x12, 0x35, 0x2e, 0x26, 0x17, 0xa6, 0x51, 0x6e, 0xff, 0x53, 0x13, 0xcd, 0x8a, 0xbc, 0xf4, - 0x23, 0xd5, 0xa8, 0x0d, 0x2f, 0x47, 0xe3, 0x66, 0xfc, 0xbb, 0x97, 0xe3, 0x5f, 0xfd, 0x13, 0xa8, - 0x41, 0xbf, 0x05, 0x9a, 0x47, 0x1f, 0x6a, 0xa3, 0xce, 0x26, 0x8d, 0x36, 0x7a, 0x03, 0x4c, 0x9f, - 0x5b, 0xeb, 0xf9, 0x66, 0x4d, 0x81, 0x34, 0x05, 0xfd, 0x71, 0x89, 0xda, 0x1a, 0x3a, 0xae, 0x23, - 0x74, 0x35, 0xef, 0xa6, 0x41, 0xf7, 0x74, 0x68, 0x9e, 0x34, 0xbd, 0x13, 0xa2, 0x75, 0x42, 0x74, - 0xae, 0x2b, 0x8c, 0x89, 0xe4, 0x41, 0x63, 0xf3, 0x9f, 0x46, 0x90, 0x4e, 0x19, 0x9c, 0xf5, 0xa4, - 0xf1, 0xec, 0x93, 0x68, 0xb6, 0xdf, 0x98, 0x71, 0x9c, 0xeb, 0x8e, 0x6f, 0x03, 0xe3, 0x3a, 0x5b, - 0xbf, 0xcf, 0xce, 0xfb, 0xb2, 0xf9, 0xa6, 0x8c, 0xfc, 0x5b, 0x97, 0x5f, 0x9b, 0xe4, 0xcf, 0x19, - 0xa6, 0xa6, 0xd4, 0x52, 0x51, 0x36, 0xc1, 0x98, 0x7e, 0x68, 0x64, 0x10, 0x16, 0xf6, 0xeb, 0xdb, - 0x1f, 0x66, 0xb7, 0x54, 0x27, 0x5e, 0xf4, 0xf4, 0xee, 0xfb, 0x33, 0x1a, 0x08, 0xa6, 0x2b, 0x14, - 0x33, 0xfa, 0xba, 0xac, 0x37, 0x0e, 0xe8, 0xd8, 0x08, 0xa0, 0x77, 0x61, 0xbf, 0xae, 0xa5, 0x66, - 0xda, 0x17, 0xde, 0x6b, 0x5f, 0xf7, 0xa5, 0x7d, 0x61, 0xfc, 0x66, 0x21, 0xca, 0x89, 0xc8, 0x56, - 0x8f, 0xb2, 0x27, 0xfc, 0x9a, 0x79, 0xe0, 0x4c, 0x87, 0x8b, 0xc9, 0xf7, 0x67, 0xec, 0xb4, 0xd9, - 0x26, 0x80, 0x64, 0x22, 0xc8, 0x65, 0xfc, 0xc5, 0x1a, 0x77, 0x86, 0xd1, 0xd8, 0xf1, 0xa5, 0x7b, - 0x2d, 0x32, 0x99, 0x1d, 0x5a, 0x64, 0x16, 0x0a, 0x93, 0xd9, 0x51, 0xb5, 0xd9, 0x5a, 0x4e, 0xd6, - 0x09, 0xe5, 0x6d, 0x62, 0xd1, 0x17, 0x6f, 0x6f, 0xf2, 0x8b, 0xae, 0x58, 0xd3, 0x93, 0x66, 0xb4, - 0xcd, 0x3b, 0x28, 0xa5, 0x1d, 0x5a, 0xe9, 0x87, 0x4a, 0x1a, 0x22, 0x97, 0x8e, 0xc8, 0xa5, 0x25, - 0x72, 0xe9, 0x49, 0x4f, 0x9a, 0xd2, 0x94, 0xae, 0xb4, 0xa7, 0xad, 0xd8, 0x80, 0xe9, 0xe2, 0x04, - 0xed, 0x91, 0x3a, 0x6b, 0x67, 0xab, 0x73, 0xb5, 0xc4, 0xfb, 0x94, 0xa6, 0x79, 0xd9, 0x31, 0x99, - 0x5e, 0x1c, 0x94, 0x7a, 0x6e, 0xd0, 0xec, 0xad, 0x41, 0x6d, 0x17, 0x28, 0xd9, 0x5e, 0x19, 0x64, - 0xb7, 0x70, 0x92, 0xed, 0x7d, 0xb1, 0xdd, 0xab, 0x51, 0xc9, 0xf4, 0xac, 0x88, 0xc7, 0x9d, 0x1e, - 0x67, 0x9d, 0x90, 0x77, 0x28, 0x0c, 0x3a, 0xd3, 0x99, 0x57, 0x89, 0x80, 0x2d, 0x97, 0x93, 0xc2, - 0xef, 0x97, 0x2f, 0xe3, 0x4d, 0x71, 0xee, 0x34, 0x95, 0x6f, 0xeb, 0x9a, 0x57, 0x8d, 0xf3, 0xaf, - 0x80, 0x46, 0xba, 0x9e, 0x51, 0x1d, 0x89, 0xc9, 0x17, 0xa0, 0x0e, 0x50, 0x07, 0xa8, 0x03, 0xd4, - 0x01, 0xea, 0x00, 0x75, 0x80, 0xba, 0x15, 0xa1, 0x6e, 0x3c, 0xec, 0x80, 0xe9, 0x32, 0xbf, 0x15, - 0xe3, 0x4e, 0x13, 0x64, 0x90, 0x6e, 0x6c, 0x0e, 0x0d, 0xa2, 0xf3, 0x40, 0x74, 0x20, 0x3a, 0x10, - 0x1d, 0x88, 0x0e, 0x44, 0xa7, 0xeb, 0xae, 0xe8, 0xae, 0x64, 0xc5, 0x86, 0x8c, 0xda, 0xeb, 0x08, - 0xd9, 0xe6, 0x74, 0x3a, 0x84, 0xcf, 0x96, 0x81, 0xcf, 0x6c, 0xa3, 0xd2, 0x93, 0x88, 0x54, 0x2f, - 0x7a, 0x72, 0xbd, 0xe7, 0x29, 0xf6, 0x9a, 0xa7, 0xdd, 0x5b, 0x9e, 0x6a, 0x37, 0x54, 0xf2, 0xbd, - 0xe3, 0xc9, 0xb7, 0x36, 0x25, 0xdf, 0x1b, 0x1e, 0xdd, 0xe6, 0x48, 0x4a, 0x2c, 0x84, 0xa5, 0x16, - 0x8a, 0x92, 0xcb, 0x3c, 0xe9, 0xe5, 0x37, 0xff, 0x8d, 0x90, 0x22, 0xe2, 0x2a, 0x8a, 0x9f, 0x4d, - 0x84, 0x9a, 0x31, 0x66, 0xa0, 0xa1, 0x13, 0x95, 0xa0, 0xb4, 0x5b, 0xfe, 0xfd, 0x7d, 0x5f, 0x0a, - 0xf5, 0x4c, 0x95, 0x4e, 0xdf, 0x1b, 0x08, 0x44, 0x05, 0xa2, 0x02, 0x51, 0x81, 0xa8, 0x40, 0x54, - 0x20, 0x2a, 0x10, 0x15, 0x88, 0xba, 0x2a, 0xa2, 0x4e, 0xb9, 0x42, 0xf0, 0x28, 0x7e, 0xfe, 0x0c, - 0x4a, 0xa5, 0x49, 0xa9, 0xfc, 0x49, 0x39, 0xe4, 0x49, 0x75, 0x9e, 0x91, 0xa0, 0x55, 0xd0, 0x2a, - 0x68, 0x15, 0xb4, 0x0a, 0x5a, 0x05, 0xad, 0x82, 0x56, 0x41, 0xab, 0xab, 0xd2, 0xea, 0x6b, 0xb6, - 0x18, 0x12, 0xeb, 0x1b, 0xd6, 0x00, 0xb5, 0xd2, 0xa4, 0x56, 0x21, 0x1f, 0x58, 0x4f, 0xb4, 0x9d, - 0x90, 0xb3, 0x88, 0xd0, 0x61, 0x19, 0x71, 0x84, 0xbe, 0xb3, 0x0f, 0xac, 0x0a, 0x56, 0x05, 0xab, - 0x82, 0x55, 0xc1, 0xaa, 0x60, 0xd5, 0x2d, 0x63, 0x55, 0xd1, 0xe6, 0x52, 0x09, 0xf5, 0x4c, 0x94, - 0x57, 0x29, 0x1d, 0xdd, 0x56, 0x99, 0x5c, 0xaa, 0x63, 0x16, 0x11, 0x1c, 0x52, 0xa7, 0x37, 0xb4, - 0x72, 0xf1, 0xa3, 0x7c, 0x5e, 0x39, 0x69, 0xd4, 0xaa, 0x37, 0xd7, 0xa7, 0x8d, 0xda, 0x69, 0xf9, - 0xaa, 0x7a, 0x41, 0x6d, 0x74, 0xfd, 0xc1, 0x7a, 0xfd, 0x51, 0xf7, 0x47, 0x7a, 0xa7, 0xb8, 0xd3, - 0x3c, 0x33, 0x3c, 0x71, 0x77, 0xcb, 0x57, 0x8d, 0xf3, 0x6a, 0xf5, 0x92, 0xde, 0x59, 0xd4, 0x83, - 0xcf, 0xb8, 0xa5, 0xab, 0xdd, 0xd2, 0xaf, 0xe7, 0x37, 0x57, 0xd7, 0xa7, 0x35, 0xdc, 0xd7, 0x4d, - 0xbb, 0xaf, 0xd5, 0x8b, 0xb3, 0xd3, 0x13, 0xdc, 0xd1, 0xcd, 0xb9, 0xa3, 0xd5, 0x5a, 0xe5, 0x5b, - 0xe5, 0xa2, 0x7c, 0x5d, 0xad, 0xd9, 0x38, 0x9b, 0xfd, 0xb7, 0x8f, 0x3a, 0xe6, 0x23, 0xc4, 0xac, - 0xa0, 0xa0, 0x0e, 0xf6, 0x58, 0xa4, 0x9c, 0x7b, 0xbf, 0x2d, 0x3a, 0x82, 0xb7, 0xe9, 0x89, 0x83, - 0x6f, 0xcd, 0x83, 0x36, 0x38, 0xcf, 0x1c, 0x68, 0x83, 0x4b, 0x38, 0x14, 0xb4, 0xc1, 0xa5, 0x3c, - 0x1d, 0xda, 0xe0, 0x1f, 0x1a, 0x08, 0x6d, 0xd0, 0x20, 0xfe, 0x25, 0xac, 0x0d, 0x2a, 0x71, 0xcf, - 0x95, 0x68, 0xfd, 0x8c, 0x8a, 0x79, 0x82, 0xda, 0xe0, 0x01, 0x21, 0x93, 0x6e, 0xa4, 0x18, 0x1d, - 0x5f, 0x6b, 0x4b, 0x26, 0xfd, 0x88, 0xb7, 0x7c, 0xd9, 0x8e, 0x28, 0x5d, 0xb2, 0x1a, 0x93, 0x5d, - 0x4e, 0x4e, 0x6f, 0xa3, 0x37, 0xdd, 0xb3, 0xbf, 0x0b, 0x49, 0x2e, 0x23, 0xc6, 0xc6, 0x8d, 0x64, - 0x53, 0x3a, 0xcc, 0x95, 0xb0, 0xef, 0x2c, 0x64, 0x2d, 0x25, 0x7c, 0x79, 0x22, 0xba, 0x42, 0xf7, - 0xb9, 0xd2, 0xbf, 0x1f, 0xe0, 0x78, 0x97, 0x29, 0xf1, 0xc0, 0xb5, 0x1e, 0xa3, 0x6c, 0x98, 0x36, - 0x63, 0x7f, 0x67, 0x4f, 0xf4, 0x43, 0x83, 0xd6, 0xf9, 0xe1, 0x88, 0x96, 0x2d, 0xe2, 0x49, 0x7a, - 0xd6, 0xd4, 0xa1, 0x79, 0x51, 0x19, 0x4d, 0xc9, 0x1c, 0xec, 0x90, 0x80, 0x7c, 0x1a, 0x07, 0x3c, - 0xbc, 0x87, 0x7b, 0xe8, 0x5c, 0x0b, 0x0c, 0x82, 0xce, 0xb5, 0xac, 0x75, 0xd0, 0xb9, 0x56, 0x34, - 0x10, 0x3a, 0xd7, 0x46, 0x90, 0x00, 0x74, 0xae, 0x7f, 0x1b, 0xb7, 0xfa, 0x42, 0xaa, 0xfd, 0x1c, - 0x41, 0x89, 0xab, 0x04, 0x09, 0xe9, 0x5f, 0x1e, 0x90, 0x90, 0x56, 0x9b, 0x27, 0x43, 0x42, 0xda, - 0xf8, 0x49, 0x31, 0x24, 0xa4, 0xd5, 0x42, 0x23, 0x9f, 0x3b, 0xcc, 0x1f, 0x16, 0x4b, 0xb9, 0x43, - 0x08, 0x47, 0x1b, 0x1f, 0x23, 0x10, 0x8e, 0xe6, 0x3e, 0xea, 0x00, 0xd7, 0x57, 0x6e, 0xcc, 0x9f, - 0x54, 0xc8, 0x9c, 0xbe, 0x8c, 0x14, 0x6b, 0xf6, 0x88, 0x21, 0x6c, 0xc8, 0x3b, 0x3c, 0xe4, 0xb2, - 0x05, 0x32, 0x5b, 0x82, 0xf7, 0xdb, 0x21, 0xeb, 0x28, 0x47, 0x70, 0xd5, 0x71, 0x44, 0x3b, 0x74, - 0x58, 0xbb, 0xed, 0x04, 0x4c, 0xdd, 0x45, 0x96, 0x63, 0x95, 0xdb, 0x0f, 0x3c, 0x54, 0x22, 0xe2, - 0xc3, 0x79, 0xa5, 0xe5, 0x77, 0xac, 0xef, 0xfd, 0x9e, 0x12, 0x41, 0x8f, 0x5b, 0x97, 0xc3, 0x77, - 0xfc, 0x25, 0x85, 0xb4, 0x8e, 0xbf, 0x5d, 0xda, 0x04, 0x93, 0x2b, 0x51, 0x9d, 0x63, 0x9e, 0xde, - 0x31, 0xf3, 0x5a, 0xa2, 0x99, 0x8b, 0xba, 0xf4, 0x31, 0x57, 0x02, 0x59, 0x83, 0x5b, 0x23, 0x43, - 0x23, 0x43, 0x1b, 0x75, 0x3d, 0x48, 0x94, 0x76, 0x68, 0x49, 0xf2, 0xb4, 0x0e, 0x79, 0x9c, 0x0d, - 0xff, 0x28, 0xec, 0xfc, 0xd6, 0x20, 0x14, 0x76, 0x36, 0x04, 0x78, 0x50, 0xd8, 0x59, 0x2b, 0xd5, - 0xa0, 0xb0, 0x43, 0x7d, 0x7e, 0x4c, 0xb8, 0xb9, 0x41, 0xf0, 0x50, 0x74, 0xc8, 0xc5, 0x60, 0xdc, - 0xdc, 0xe0, 0x80, 0x56, 0x33, 0x2e, 0xc5, 0x43, 0x49, 0x4e, 0x46, 0xb0, 0x77, 0x76, 0x6e, 0xf7, - 0x9c, 0x43, 0xe6, 0x74, 0xca, 0xce, 0x59, 0xfd, 0x97, 0xf7, 0x39, 0x3f, 0x38, 0xda, 0xfd, 0x55, - 0x1a, 0xbc, 0x7f, 0xf1, 0x65, 0xde, 0xdb, 0xbc, 0xcf, 0xa5, 0xc1, 0xd1, 0x82, 0x9f, 0x14, 0x07, - 0x47, 0x1f, 0xfc, 0x37, 0x0a, 0x83, 0x9d, 0xc4, 0x5b, 0x87, 0xaf, 0xe7, 0x16, 0x7d, 0x20, 0xbf, - 0xe0, 0x03, 0xfb, 0x8b, 0x3e, 0xb0, 0xbf, 0xe0, 0x03, 0x0b, 0x4d, 0xca, 0x2d, 0xf8, 0x40, 0x61, - 0xf0, 0x92, 0x78, 0xff, 0xce, 0xfc, 0xb7, 0x16, 0x07, 0xbb, 0x2f, 0x8b, 0x7e, 0x56, 0x1a, 0xbc, - 0x1c, 0xed, 0xee, 0xba, 0x3b, 0x5e, 0xee, 0x76, 0xcf, 0x39, 0xa8, 0xbf, 0x78, 0xb7, 0x7b, 0x8e, - 0x57, 0x1f, 0xbe, 0xb3, 0xfe, 0x72, 0xeb, 0x39, 0x87, 0xd3, 0xa7, 0xc3, 0xff, 0xef, 0xd2, 0x19, - 0x96, 0xeb, 0x94, 0xe2, 0xa9, 0x7a, 0x55, 0xf9, 0x2f, 0xd9, 0xa0, 0xfa, 0x1b, 0x51, 0x45, 0x3c, - 0xaa, 0xfe, 0x63, 0x43, 0x6b, 0x80, 0xd6, 0x90, 0x08, 0xdc, 0x49, 0xdb, 0x42, 0xbf, 0xaf, 0x38, - 0x3d, 0xc1, 0xe1, 0xb5, 0x71, 0x50, 0x1d, 0xa0, 0x3a, 0x40, 0x75, 0x80, 0xea, 0x00, 0xd5, 0x01, - 0xaa, 0xc3, 0x96, 0xa9, 0x0e, 0x4d, 0xdf, 0xef, 0x71, 0x26, 0x29, 0x2a, 0x0e, 0x1e, 0x50, 0x8e, - 0x80, 0x05, 0xba, 0xcf, 0x06, 0x2f, 0x4b, 0xe9, 0x2b, 0xa6, 0x04, 0x91, 0xce, 0xdc, 0x76, 0xd4, - 0xba, 0xe3, 0xf7, 0x2c, 0x98, 0xb4, 0x83, 0x77, 0xfd, 0x80, 0xcb, 0xd6, 0x08, 0x94, 0x1c, 0xc9, - 0xd5, 0xa3, 0x1f, 0xfe, 0x74, 0x84, 0x8c, 0x14, 0x93, 0x2d, 0xee, 0xbe, 0x7f, 0x21, 0x4a, 0xbc, - 0xe2, 0x06, 0xa1, 0xaf, 0xfc, 0x96, 0xdf, 0x8b, 0xe2, 0x67, 0x6e, 0xb3, 0x1b, 0xb8, 0xa1, 0x68, - 0xba, 0xac, 0x23, 0x9c, 0x88, 0x75, 0x44, 0x14, 0x3f, 0x73, 0x47, 0x12, 0x61, 0x5f, 0x8a, 0x16, - 0x8b, 0x94, 0x2b, 0xb9, 0xe8, 0xde, 0x35, 0xfd, 0x30, 0x8a, 0x9f, 0xb9, 0xac, 0xfd, 0xcf, 0x28, - 0x13, 0x08, 0xe9, 0x04, 0x21, 0x77, 0x47, 0x70, 0x1b, 0x8d, 0xff, 0x18, 0x37, 0x9f, 0xd7, 0x9b, - 0x1f, 0xf4, 0x39, 0xb2, 0x46, 0x27, 0xb6, 0xfb, 0xf2, 0xa7, 0xf4, 0x1f, 0xa5, 0xc3, 0x94, 0x0a, - 0x45, 0x73, 0x78, 0x47, 0xb4, 0x3b, 0xf2, 0x6c, 0x33, 0x41, 0xd2, 0x36, 0xcd, 0xe1, 0x3e, 0x1d, - 0xfc, 0x35, 0x9b, 0x41, 0x65, 0xee, 0x43, 0x69, 0xce, 0x43, 0x73, 0xae, 0x43, 0x6d, 0x8e, 0x43, - 0x76, 0x6e, 0x43, 0x76, 0x4e, 0x43, 0x76, 0x2e, 0xb3, 0xdd, 0xe0, 0x75, 0x22, 0x42, 0x1a, 0xc3, - 0x4e, 0x22, 0x49, 0xd1, 0x13, 0x13, 0x93, 0x26, 0xd2, 0x92, 0x14, 0x3d, 0x48, 0x8a, 0xe4, 0xd3, - 0x2b, 0xed, 0x34, 0x4b, 0x35, 0xdd, 0x92, 0x4f, 0xbb, 0xe4, 0xd3, 0x2f, 0xf9, 0x34, 0x4c, 0x47, - 0x89, 0xb1, 0x08, 0x49, 0x8a, 0x54, 0xd2, 0x73, 0x6c, 0xd0, 0x30, 0xf7, 0x39, 0x8a, 0x9a, 0xd0, - 0xf9, 0x66, 0x44, 0x9d, 0x99, 0x48, 0x2c, 0xf4, 0x68, 0x55, 0xfe, 0xc8, 0xa6, 0x6b, 0xca, 0x69, - 0xdb, 0x8c, 0xf4, 0x4d, 0x3d, 0x8d, 0x1b, 0x93, 0xce, 0x8d, 0x49, 0xeb, 0xc6, 0xa4, 0x77, 0x5a, - 0x69, 0x9e, 0x58, 0xba, 0x8f, 0xef, 0xe2, 0x35, 0xc5, 0x04, 0x6b, 0xd1, 0x3e, 0x50, 0x38, 0x31, - 0x1b, 0x2e, 0x11, 0xb4, 0xed, 0xd5, 0x01, 0xc3, 0xe3, 0x73, 0x82, 0x67, 0xb0, 0x82, 0x6d, 0x85, - 0xd4, 0x43, 0xd3, 0x1e, 0x57, 0xd7, 0xc8, 0x82, 0xef, 0xd8, 0x3c, 0x9a, 0xd0, 0xeb, 0x01, 0x7a, - 0x01, 0xbd, 0x80, 0x5e, 0x40, 0x2f, 0xa0, 0x17, 0x99, 0x75, 0xfe, 0x5d, 0xa4, 0xa6, 0x75, 0xc5, - 0x86, 0x8d, 0x18, 0xad, 0xc7, 0x09, 0xf7, 0xd0, 0x7b, 0x23, 0x7d, 0x0d, 0x2d, 0x25, 0x1a, 0xa8, - 0x34, 0x15, 0x30, 0xf2, 0x50, 0x60, 0x02, 0x1c, 0x98, 0x05, 0x09, 0xa6, 0xc0, 0x82, 0x71, 0xd0, - 0x60, 0x1c, 0x3c, 0x18, 0x07, 0x11, 0x34, 0x61, 0x82, 0x28, 0x54, 0xc4, 0x77, 0x97, 0xac, 0xa2, - 0x96, 0x18, 0x37, 0xfb, 0x42, 0x2a, 0xaf, 0x48, 0x79, 0xcc, 0x9c, 0x64, 0xf1, 0x22, 0x61, 0x13, - 0x69, 0xb6, 0x86, 0x7e, 0xff, 0xa0, 0x9d, 0x73, 0x2c, 0xea, 0xad, 0xa3, 0x13, 0xc6, 0x12, 0x6f, - 0x25, 0x9d, 0xb0, 0xd7, 0x94, 0xb6, 0xb9, 0xc9, 0xb1, 0x8a, 0x7a, 0x1b, 0x5d, 0x43, 0xd2, 0xd2, - 0xdb, 0x50, 0x63, 0x4f, 0xe6, 0x85, 0x5a, 0xb1, 0x50, 0xd8, 0x2f, 0x20, 0xdc, 0x10, 0x6e, 0x06, - 0xb0, 0x29, 0x7d, 0xeb, 0xea, 0x60, 0xfa, 0x25, 0xc2, 0x82, 0x70, 0x17, 0xec, 0x84, 0xad, 0x74, - 0xbb, 0x62, 0x1b, 0x08, 0xa5, 0xd3, 0xa9, 0x52, 0xed, 0xec, 0xab, 0x95, 0xcf, 0x95, 0x3c, 0xcb, - 0xb1, 0xca, 0xd6, 0xb1, 0x1f, 0xb6, 0x79, 0x68, 0x7d, 0x63, 0x8a, 0x3f, 0xb2, 0x67, 0xeb, 0x72, - 0xb2, 0xd3, 0xd2, 0xca, 0x5b, 0x3b, 0xc7, 0xdf, 0x2e, 0x9d, 0xfc, 0xae, 0x6d, 0x00, 0x03, 0x18, - 0x22, 0x47, 0xcd, 0xa6, 0x82, 0xe6, 0x74, 0xd0, 0x4e, 0xd8, 0x6e, 0x9a, 0x42, 0x15, 0x1b, 0xfe, - 0x5a, 0xa9, 0x5a, 0x32, 0x04, 0x40, 0x0e, 0x20, 0x87, 0xad, 0xbe, 0x5e, 0x14, 0xcf, 0x20, 0xa2, - 0xbb, 0xa6, 0x3e, 0x91, 0x71, 0xa9, 0xae, 0xad, 0x9f, 0x25, 0x24, 0x54, 0x18, 0xff, 0xc8, 0x40, - 0x54, 0x18, 0xb7, 0x14, 0xe9, 0x50, 0x61, 0xcc, 0x94, 0xdb, 0x50, 0x61, 0xdc, 0x34, 0x35, 0xc2, - 0xac, 0x0a, 0xe3, 0x81, 0x01, 0x05, 0xc6, 0x02, 0x0a, 0x8c, 0x9b, 0xaf, 0xe5, 0xa0, 0xc0, 0x98, - 0xa2, 0xbd, 0xa8, 0x78, 0x6c, 0x79, 0x56, 0x7a, 0x1b, 0x6a, 0x26, 0x16, 0x18, 0x73, 0x05, 0x94, - 0x17, 0x11, 0x6c, 0x26, 0x80, 0x29, 0x7d, 0xeb, 0x50, 0x5e, 0x5c, 0x26, 0x2c, 0x50, 0x5e, 0xdc, - 0x52, 0x24, 0x45, 0x79, 0x91, 0xcc, 0x44, 0x10, 0xe5, 0xc5, 0xec, 0x0d, 0x47, 0x79, 0x11, 0xd6, - 0x19, 0x42, 0x0e, 0x28, 0x2f, 0x7e, 0x20, 0x9e, 0x47, 0x35, 0xbb, 0x87, 0xc9, 0x74, 0xca, 0x84, - 0xfa, 0xe2, 0xd8, 0x56, 0x14, 0x18, 0x57, 0x31, 0x0f, 0x05, 0xc6, 0x35, 0x7a, 0x23, 0x0a, 0x8c, - 0x29, 0xc1, 0x1c, 0x0a, 0x8c, 0xa9, 0x93, 0x1b, 0x0a, 0x8c, 0x9b, 0xa6, 0x47, 0x98, 0x53, 0x60, - 0x6c, 0x0a, 0xc9, 0xc2, 0x67, 0x03, 0x2a, 0x8c, 0x87, 0x84, 0x4d, 0x3c, 0xe7, 0xb2, 0x3b, 0x6a, - 0x16, 0x06, 0x3d, 0xe7, 0x0f, 0xaf, 0xa4, 0x91, 0x25, 0x46, 0x0f, 0x55, 0x8f, 0x94, 0x07, 0x2b, - 0x94, 0x18, 0x53, 0x08, 0x35, 0xec, 0x61, 0x44, 0xb8, 0x6d, 0x48, 0xb8, 0x41, 0x2a, 0x5c, 0xe9, - 0x81, 0x22, 0xe3, 0x32, 0x61, 0x81, 0x22, 0xe3, 0x96, 0x42, 0x29, 0x8a, 0x8c, 0x64, 0xe6, 0x82, - 0x28, 0x32, 0x66, 0x6f, 0x38, 0x8a, 0x8c, 0xb0, 0xce, 0x10, 0x72, 0x40, 0x91, 0xf1, 0x63, 0x1c, - 0xc3, 0x65, 0x9b, 0xb7, 0xe9, 0x97, 0x18, 0x63, 0x4b, 0x51, 0x60, 0x5c, 0xc5, 0x3c, 0x14, 0x18, - 0xd7, 0xe8, 0x8b, 0x28, 0x30, 0xa6, 0x04, 0x72, 0x28, 0x30, 0xa6, 0x4e, 0x6d, 0x28, 0x30, 0x6e, - 0x9a, 0x16, 0x61, 0x50, 0x81, 0xd1, 0xf7, 0x7b, 0x9c, 0x49, 0x03, 0x2a, 0x8c, 0x9e, 0x07, 0x17, - 0x5c, 0x0e, 0x23, 0x21, 0x87, 0xad, 0xfd, 0x01, 0x39, 0x0c, 0xf4, 0xb4, 0x0a, 0x45, 0x41, 0x0e, - 0xd3, 0x01, 0x56, 0x90, 0xc3, 0x60, 0x9d, 0x05, 0x39, 0xcc, 0x64, 0x96, 0xb1, 0xfd, 0x40, 0x09, - 0x5f, 0xb2, 0x1e, 0x7d, 0x39, 0x2c, 0xb6, 0x14, 0x72, 0xd8, 0x2a, 0xe6, 0x41, 0x0e, 0x5b, 0xa7, - 0x2f, 0x42, 0x0e, 0x4b, 0x07, 0xe4, 0x20, 0x87, 0xa5, 0x4e, 0x6d, 0x90, 0xc3, 0x36, 0x4d, 0x8b, - 0x80, 0x1c, 0xb6, 0xfe, 0x34, 0x0e, 0x39, 0x6c, 0xa9, 0xab, 0x06, 0x39, 0x2c, 0x8d, 0x07, 0xe4, - 0x30, 0xd0, 0xd3, 0x2a, 0x14, 0x05, 0x39, 0x4c, 0x07, 0x58, 0x41, 0x0e, 0x83, 0x75, 0x16, 0xe4, - 0x30, 0x93, 0x59, 0xc6, 0x0e, 0x58, 0xa8, 0x84, 0x09, 0x6a, 0xd8, 0xd4, 0x50, 0x88, 0x61, 0xab, - 0x98, 0x07, 0x31, 0x6c, 0x8d, 0xae, 0x08, 0x31, 0x2c, 0x25, 0x8c, 0x83, 0x18, 0x96, 0x3a, 0xb3, - 0x41, 0x0c, 0xdb, 0x34, 0x25, 0x02, 0x62, 0xd8, 0xfa, 0xd3, 0x38, 0xc4, 0xb0, 0xa5, 0xae, 0x1a, - 0xc4, 0xb0, 0x34, 0x1e, 0x10, 0xc3, 0x40, 0x4f, 0xab, 0x50, 0x14, 0xc4, 0x30, 0x1d, 0x60, 0x05, - 0x31, 0x0c, 0xd6, 0x59, 0x10, 0xc3, 0x4c, 0x66, 0x19, 0x5b, 0x85, 0x4c, 0x46, 0x62, 0xd2, 0x0b, - 0x85, 0xb8, 0x1e, 0xf6, 0xca, 0x56, 0x48, 0x62, 0xab, 0x98, 0x07, 0x49, 0x6c, 0x8d, 0xde, 0x08, - 0x49, 0x2c, 0x25, 0x98, 0x83, 0x24, 0x96, 0x3a, 0xb9, 0x41, 0x12, 0xdb, 0x34, 0x3d, 0x02, 0x92, - 0xd8, 0xfa, 0xd3, 0x38, 0x24, 0xb1, 0xa5, 0xae, 0x1a, 0x24, 0xb1, 0x34, 0x1e, 0x90, 0xc4, 0x40, - 0x4f, 0xab, 0x50, 0x14, 0x24, 0x31, 0x1d, 0x60, 0x05, 0x49, 0x0c, 0xd6, 0x59, 0x90, 0xc4, 0x0c, - 0xb5, 0x88, 0x18, 0x59, 0xd9, 0x65, 0x29, 0x7d, 0xc5, 0x94, 0xf0, 0x69, 0xb6, 0x8c, 0xb7, 0xa3, - 0xd6, 0x1d, 0xbf, 0x67, 0x01, 0x1b, 0x9d, 0x0c, 0x60, 0xbb, 0x7e, 0xc0, 0x65, 0x6b, 0x24, 0x31, - 0x39, 0x92, 0xab, 0x47, 0x3f, 0xfc, 0xe9, 0x88, 0x21, 0x0d, 0xca, 0x16, 0x77, 0xdf, 0xbf, 0x10, - 0x25, 0x5e, 0x71, 0x83, 0xc9, 0xf8, 0x18, 0xc5, 0xcf, 0xdc, 0x66, 0x37, 0x70, 0x43, 0xd1, 0x74, - 0x59, 0x47, 0x38, 0x11, 0xeb, 0x88, 0x28, 0x7e, 0xe6, 0x8a, 0xe0, 0xa1, 0xe8, 0xf4, 0xa5, 0x68, - 0xb1, 0x48, 0xb9, 0x92, 0x8b, 0xee, 0x5d, 0xd3, 0x0f, 0xa3, 0xf8, 0x99, 0xcb, 0xda, 0xff, 0x8c, - 0xe6, 0xb8, 0x42, 0x3a, 0x41, 0xc8, 0xdd, 0xd0, 0xef, 0x2b, 0x1e, 0x8d, 0xff, 0x70, 0xfb, 0xf2, - 0xa7, 0xf4, 0x1f, 0xa5, 0xc3, 0x94, 0x0a, 0x45, 0x73, 0xf4, 0x83, 0xc4, 0x4b, 0x6e, 0xa4, 0x98, - 0xe2, 0xb4, 0x46, 0x68, 0x3a, 0xd1, 0x42, 0xc3, 0x12, 0x22, 0xf1, 0x3a, 0xc4, 0xae, 0xf8, 0xbc, - 0x30, 0x35, 0x9c, 0x88, 0x13, 0xb1, 0xeb, 0x5c, 0x44, 0xaa, 0xac, 0x54, 0x48, 0x6a, 0xf4, 0xb0, - 0xbf, 0x0b, 0x79, 0xda, 0xe3, 0x43, 0x62, 0x22, 0xd6, 0x32, 0xde, 0xfe, 0xce, 0x9e, 0x5e, 0x59, - 0xe6, 0x1d, 0xe4, 0xf3, 0xc5, 0x52, 0x3e, 0xbf, 0x57, 0xda, 0x2f, 0xed, 0x1d, 0x16, 0x0a, 0x5e, - 0xd1, 0x23, 0xd4, 0x98, 0xdf, 0xae, 0x0e, 0xe1, 0x92, 0xb7, 0x8f, 0x87, 0xae, 0x27, 0xfb, 0xbd, - 0x1e, 0x45, 0xd3, 0x6e, 0x22, 0x1e, 0x92, 0xea, 0xb1, 0x4f, 0x65, 0xc4, 0x20, 0x9a, 0xd9, 0x37, - 0x3a, 0xa3, 0x13, 0x9a, 0x08, 0xdb, 0x91, 0x0a, 0xfb, 0x2d, 0x25, 0x27, 0xc2, 0xc9, 0xc5, 0xf8, - 0xc2, 0x55, 0x26, 0xd7, 0xad, 0x31, 0x9d, 0x29, 0x36, 0x8e, 0xbb, 0x41, 0xa3, 0x26, 0x9a, 0x8d, - 0x72, 0x47, 0x5c, 0xb1, 0x8e, 0x68, 0x54, 0x82, 0x87, 0xe2, 0xcd, 0xf8, 0x0a, 0x35, 0x2e, 0x26, - 0xd7, 0xa5, 0x51, 0x6e, 0xff, 0x53, 0x13, 0xcd, 0x8a, 0xbc, 0x0c, 0x79, 0xa3, 0x36, 0xbc, 0x1a, - 0x8d, 0x9b, 0xf1, 0xaf, 0x5e, 0x8e, 0x7f, 0xf3, 0x4f, 0x60, 0x06, 0xfd, 0x16, 0x68, 0x1e, 0x7b, - 0xa8, 0x8d, 0x39, 0x1b, 0x34, 0xd6, 0xe8, 0x8d, 0x2f, 0x7d, 0x5e, 0xad, 0xe7, 0x9b, 0x35, 0xc5, - 0xd1, 0x94, 0xf2, 0xc7, 0xe5, 0x69, 0x6b, 0xe8, 0xb7, 0x8e, 0xd0, 0xd5, 0xb8, 0x9b, 0x06, 0xda, - 0xd3, 0x41, 0x79, 0xd2, 0xe8, 0x4e, 0x08, 0xd5, 0x09, 0xa1, 0xb9, 0xae, 0x30, 0x26, 0x92, 0x06, - 0x4d, 0x4d, 0x7f, 0x1a, 0x29, 0x3a, 0x5d, 0x6a, 0xd6, 0x93, 0xc4, 0xb3, 0x4f, 0xa1, 0xd9, 0x7e, - 0x63, 0xc6, 0x51, 0xae, 0x3b, 0xba, 0xcd, 0x8b, 0xea, 0x6c, 0xdd, 0x3e, 0x3b, 0xe7, 0xcb, 0xe6, - 0x9b, 0x32, 0x72, 0x6f, 0x5d, 0x6e, 0x6d, 0x90, 0x3b, 0x67, 0x98, 0x97, 0xd2, 0xca, 0x43, 0xd9, - 0x84, 0x62, 0xfa, 0x81, 0x91, 0x41, 0x50, 0xd8, 0xd3, 0x9b, 0xef, 0xf7, 0x95, 0x13, 0xf8, 0x91, - 0xca, 0x2c, 0x2c, 0xe2, 0xd5, 0x4e, 0x09, 0x0b, 0x32, 0x1a, 0x0a, 0xa6, 0x8b, 0x13, 0x33, 0xfa, - 0xba, 0xac, 0xf7, 0x0c, 0xe8, 0xd8, 0x03, 0xa0, 0x77, 0x4d, 0xbf, 0xae, 0x55, 0x66, 0xda, 0xd7, - 0xdc, 0x6b, 0x5f, 0xf2, 0xa5, 0x7d, 0x4d, 0xfc, 0x66, 0x41, 0xca, 0x89, 0xc8, 0x56, 0x8e, 0xb2, - 0x27, 0x04, 0x9b, 0x79, 0xe0, 0x4c, 0x87, 0x8b, 0xc9, 0xf7, 0x67, 0xec, 0xb4, 0xd9, 0x26, 0x80, - 0x64, 0x22, 0xc8, 0x65, 0xfc, 0xc5, 0x1a, 0x37, 0x85, 0xd1, 0xd8, 0xec, 0xa5, 0x7b, 0x19, 0x32, - 0x99, 0xcd, 0x59, 0x64, 0xd6, 0x08, 0x93, 0xd9, 0x4c, 0xb5, 0xd9, 0x62, 0x4e, 0xd6, 0x09, 0xe5, - 0x6d, 0x62, 0xd1, 0x17, 0x6f, 0x6f, 0xf2, 0x8b, 0xae, 0x58, 0xd3, 0x93, 0x66, 0xb4, 0xcd, 0x3b, - 0x28, 0xa5, 0x1d, 0x5a, 0xe9, 0x87, 0x4a, 0x1a, 0x22, 0x97, 0x8e, 0xc8, 0xa5, 0x25, 0x72, 0xe9, - 0x49, 0x4f, 0x9a, 0xd2, 0x94, 0xae, 0xb4, 0xa7, 0xad, 0xd8, 0x80, 0xe9, 0xda, 0x04, 0xed, 0x91, - 0x3a, 0xeb, 0x64, 0xab, 0x73, 0xb1, 0xc4, 0xfb, 0x94, 0xa6, 0x79, 0xc9, 0x31, 0x99, 0x36, 0x1c, - 0x94, 0xda, 0x6d, 0xd0, 0x6c, 0xab, 0x41, 0x6d, 0x03, 0x28, 0xd9, 0x36, 0x19, 0x64, 0x77, 0x6f, - 0x92, 0x6d, 0x7b, 0xb1, 0xdd, 0x6b, 0x51, 0xc9, 0xb4, 0xab, 0x88, 0xc7, 0x9d, 0x1e, 0x67, 0x9d, - 0x90, 0x77, 0x28, 0x0c, 0x3a, 0xd3, 0x99, 0x57, 0x89, 0x80, 0x2d, 0x97, 0x93, 0xd2, 0xef, 0x97, - 0x2f, 0xe3, 0x0d, 0x71, 0xee, 0x34, 0x95, 0x6f, 0xeb, 0x92, 0x57, 0x8d, 0xf3, 0xaf, 0x80, 0x46, - 0xba, 0x9e, 0x51, 0x1d, 0x89, 0xc9, 0x17, 0xa0, 0x0e, 0x50, 0x07, 0xa8, 0x03, 0xd4, 0x01, 0xea, - 0x00, 0x75, 0x80, 0xba, 0x15, 0xa1, 0x6e, 0x3c, 0xec, 0x80, 0xe9, 0x32, 0xbf, 0x15, 0xe3, 0x2e, - 0x13, 0x64, 0x90, 0x6e, 0x6c, 0x0e, 0x0d, 0xa2, 0xf3, 0x40, 0x74, 0x20, 0x3a, 0x10, 0x1d, 0x88, - 0x0e, 0x44, 0xa7, 0xeb, 0xae, 0xe8, 0xae, 0x64, 0xc5, 0x86, 0x8c, 0x5a, 0xeb, 0x08, 0xd9, 0xe6, - 0x74, 0x9a, 0x83, 0xcf, 0x16, 0x82, 0xcf, 0x6c, 0xa3, 0xd2, 0x8f, 0x88, 0x54, 0x1b, 0x7a, 0x72, - 0x6d, 0xe7, 0x29, 0xb6, 0x99, 0xa7, 0xdd, 0x56, 0x9e, 0x6a, 0x23, 0x54, 0xf2, 0x6d, 0xe3, 0xc9, - 0x77, 0x35, 0x25, 0xdf, 0x16, 0x1e, 0x9d, 0xe6, 0x48, 0x4a, 0x2c, 0x84, 0xa5, 0x16, 0x8a, 0x92, - 0xcb, 0x3c, 0xe9, 0xe5, 0x37, 0xff, 0x8d, 0x90, 0x22, 0xe2, 0x2a, 0x8a, 0x9f, 0x4d, 0x84, 0x9a, - 0x31, 0x66, 0xa0, 0x9d, 0x13, 0x95, 0xa0, 0xb4, 0x5b, 0xfe, 0xfd, 0x7d, 0x5f, 0x0a, 0xf5, 0x4c, - 0x95, 0x4e, 0xdf, 0x1b, 0x08, 0x44, 0x05, 0xa2, 0x02, 0x51, 0x81, 0xa8, 0x40, 0x54, 0x20, 0x2a, - 0x10, 0x15, 0x88, 0xba, 0x2a, 0xa2, 0x4e, 0xb9, 0x42, 0xf0, 0x28, 0x7e, 0xfe, 0x0c, 0x4a, 0xa5, - 0x49, 0xa9, 0xfc, 0x49, 0x39, 0xe4, 0x49, 0x75, 0x9e, 0x91, 0xa0, 0x55, 0xd0, 0x2a, 0x68, 0x15, - 0xb4, 0x0a, 0x5a, 0x05, 0xad, 0x82, 0x56, 0x41, 0xab, 0xab, 0xd2, 0xea, 0x6b, 0xb6, 0x18, 0x12, - 0xeb, 0x1b, 0xd6, 0x00, 0xb5, 0xd2, 0xa4, 0x56, 0x21, 0x1f, 0x58, 0x4f, 0xb4, 0x9d, 0x90, 0xb3, - 0x88, 0xd0, 0x41, 0x19, 0x71, 0x84, 0xbe, 0xb3, 0x0f, 0xac, 0x0a, 0x56, 0x05, 0xab, 0x82, 0x55, - 0xc1, 0xaa, 0x60, 0xd5, 0x2d, 0x63, 0x55, 0xd1, 0xe6, 0x52, 0x09, 0xf5, 0x4c, 0x94, 0x57, 0x29, - 0x1d, 0xdb, 0x56, 0x99, 0x5c, 0xaa, 0x63, 0x16, 0x11, 0x1c, 0x52, 0xa7, 0x37, 0xb4, 0x72, 0xf1, - 0xa3, 0x7c, 0x5e, 0x39, 0x69, 0xd4, 0xaa, 0x37, 0xd7, 0xa7, 0x8d, 0xda, 0x69, 0xf9, 0xaa, 0x7a, - 0x41, 0x6d, 0x74, 0xfd, 0xc1, 0x7a, 0xfd, 0x51, 0xf7, 0x47, 0x7a, 0x07, 0xb8, 0xd3, 0x3c, 0x2e, - 0x3c, 0x71, 0x77, 0xcb, 0x57, 0x8d, 0xf3, 0x6a, 0xf5, 0x92, 0xde, 0x31, 0xd4, 0x83, 0xcf, 0xb8, - 0xa5, 0xab, 0xdd, 0xd2, 0xaf, 0xe7, 0x37, 0x57, 0xd7, 0xa7, 0x35, 0xdc, 0xd7, 0x4d, 0xbb, 0xaf, - 0xd5, 0x8b, 0xb3, 0xd3, 0x13, 0xdc, 0xd1, 0xcd, 0xb9, 0xa3, 0xd5, 0x5a, 0xe5, 0x5b, 0xe5, 0xa2, - 0x7c, 0x5d, 0xad, 0xd9, 0x38, 0x96, 0xfd, 0xb7, 0x8f, 0x3a, 0xe6, 0x23, 0xc4, 0xac, 0xa0, 0xa0, - 0x0e, 0xf6, 0x58, 0xa4, 0x9c, 0x7b, 0xbf, 0x2d, 0x3a, 0x82, 0xb7, 0xe9, 0x89, 0x83, 0x6f, 0xcd, - 0x83, 0x36, 0x38, 0xcf, 0x1c, 0x68, 0x83, 0x4b, 0x38, 0x14, 0xb4, 0xc1, 0xa5, 0x3c, 0x1d, 0xda, - 0xe0, 0x1f, 0x1a, 0x08, 0x6d, 0xd0, 0x20, 0xfe, 0x25, 0xac, 0x0d, 0x2a, 0x71, 0xcf, 0x95, 0x68, - 0xfd, 0x8c, 0x8a, 0x79, 0x82, 0xda, 0xe0, 0x01, 0x21, 0x93, 0x6e, 0xa4, 0x18, 0x9d, 0x5e, 0x6b, - 0x4b, 0x26, 0xfd, 0x88, 0xb7, 0x7c, 0xd9, 0x8e, 0x28, 0x5d, 0xb2, 0x1a, 0x93, 0x5d, 0x4e, 0x4e, - 0x6f, 0xa3, 0x37, 0xdd, 0xb3, 0xbf, 0x0b, 0x49, 0x2e, 0x23, 0xc6, 0xc6, 0x8d, 0x64, 0x53, 0x3a, - 0xcc, 0x95, 0xb0, 0xef, 0x2c, 0x64, 0x2d, 0x25, 0x7c, 0x79, 0x22, 0xba, 0x42, 0xf7, 0xb1, 0xd2, - 0xbf, 0x1f, 0xe0, 0x78, 0x97, 0x29, 0xf1, 0xc0, 0xb5, 0x9e, 0xa2, 0x6c, 0x98, 0x36, 0x63, 0x7f, - 0x67, 0x4f, 0xf4, 0x43, 0x83, 0xd6, 0xf1, 0xe1, 0x88, 0x96, 0x2d, 0xe2, 0x49, 0x7a, 0xd6, 0xd4, - 0xa1, 0x79, 0x51, 0x19, 0x4d, 0xc9, 0x1c, 0xec, 0x90, 0x80, 0x7c, 0x1a, 0x07, 0x3c, 0xbc, 0x87, - 0x7b, 0xe8, 0x5c, 0x0b, 0x0c, 0x82, 0xce, 0xb5, 0xac, 0x75, 0xd0, 0xb9, 0x56, 0x34, 0x10, 0x3a, - 0xd7, 0x46, 0x90, 0x00, 0x74, 0xae, 0x7f, 0x1b, 0xb7, 0xfa, 0x42, 0xaa, 0xfd, 0x1c, 0x41, 0x89, - 0xab, 0x04, 0x09, 0xe9, 0x5f, 0x1e, 0x90, 0x90, 0x56, 0x9b, 0x27, 0x43, 0x42, 0xda, 0xf8, 0x49, - 0x31, 0x24, 0xa4, 0xd5, 0x42, 0x23, 0x9f, 0x3b, 0xcc, 0x1f, 0x16, 0x4b, 0xb9, 0x43, 0x08, 0x47, - 0x1b, 0x1f, 0x23, 0x10, 0x8e, 0xe6, 0x3e, 0xea, 0x00, 0xd7, 0x57, 0x6e, 0xcc, 0x9f, 0x54, 0xc8, - 0x9c, 0xbe, 0x8c, 0x14, 0x6b, 0xf6, 0x88, 0x21, 0x6c, 0xc8, 0x3b, 0x3c, 0xe4, 0xb2, 0x05, 0x32, - 0x5b, 0x82, 0xf7, 0xdb, 0x21, 0xeb, 0x28, 0x47, 0x70, 0xd5, 0x71, 0x44, 0x3b, 0x74, 0x58, 0xbb, - 0xed, 0x04, 0x4c, 0xdd, 0x45, 0x96, 0x63, 0x95, 0xdb, 0x0f, 0x3c, 0x54, 0x22, 0xe2, 0xc3, 0x79, - 0xa5, 0xe5, 0x77, 0xac, 0xef, 0xfd, 0x9e, 0x12, 0x41, 0x8f, 0x5b, 0x97, 0xc3, 0x77, 0xfc, 0x25, - 0x85, 0xb4, 0x8e, 0xbf, 0x5d, 0xda, 0x04, 0x93, 0x2b, 0x51, 0x9d, 0x63, 0x9e, 0xde, 0x31, 0xf3, - 0x5a, 0xa2, 0x99, 0x8b, 0xba, 0xf4, 0x31, 0x57, 0x02, 0x59, 0x83, 0x5b, 0x23, 0x43, 0x23, 0x43, - 0x1b, 0x75, 0x3d, 0x48, 0x94, 0x76, 0x68, 0x49, 0xf2, 0xb4, 0x0e, 0x79, 0x9c, 0x0d, 0xff, 0x28, - 0xec, 0xfc, 0xd6, 0x20, 0x14, 0x76, 0x36, 0x04, 0x78, 0x50, 0xd8, 0x59, 0x2b, 0xd5, 0xa0, 0xb0, - 0x43, 0x7d, 0x7e, 0x4c, 0xb8, 0xb9, 0x41, 0xf0, 0x50, 0x74, 0xc8, 0xc5, 0x60, 0xdc, 0xdc, 0xe0, - 0x80, 0x56, 0x33, 0x2e, 0xc5, 0x43, 0x49, 0x4e, 0x46, 0xb0, 0x77, 0x76, 0x6e, 0xf7, 0x9c, 0x43, - 0xe6, 0x74, 0xca, 0xce, 0x59, 0xfd, 0x97, 0xf7, 0x39, 0x3f, 0x38, 0xda, 0xfd, 0x55, 0x1a, 0xbc, - 0x7f, 0xf1, 0x65, 0xde, 0xdb, 0xbc, 0xcf, 0xa5, 0xc1, 0xd1, 0x82, 0x9f, 0x14, 0x07, 0x47, 0x1f, - 0xfc, 0x37, 0x0a, 0x83, 0x9d, 0xc4, 0x5b, 0x87, 0xaf, 0xe7, 0x16, 0x7d, 0x20, 0xbf, 0xe0, 0x03, - 0xfb, 0x8b, 0x3e, 0xb0, 0xbf, 0xe0, 0x03, 0x0b, 0x4d, 0xca, 0x2d, 0xf8, 0x40, 0x61, 0xf0, 0x92, - 0x78, 0xff, 0xce, 0xfc, 0xb7, 0x16, 0x07, 0xbb, 0x2f, 0x8b, 0x7e, 0x56, 0x1a, 0xbc, 0x1c, 0xed, - 0xee, 0xba, 0x3b, 0x5e, 0xee, 0x76, 0xcf, 0x39, 0xa8, 0xbf, 0x78, 0xb7, 0x7b, 0x8e, 0x57, 0x1f, - 0xbe, 0xb3, 0xfe, 0x72, 0xeb, 0x39, 0x87, 0xd3, 0xa7, 0xc3, 0xff, 0xef, 0xd2, 0x19, 0x96, 0xeb, - 0x94, 0xe2, 0xa9, 0x7a, 0x55, 0xf9, 0x2f, 0xd9, 0xa0, 0xfa, 0x1b, 0x51, 0x45, 0x3c, 0xaa, 0xfe, - 0x63, 0x43, 0x6b, 0x80, 0xd6, 0x90, 0x08, 0xdc, 0x49, 0xdb, 0x42, 0xbf, 0xaf, 0x38, 0x3d, 0xc1, - 0xe1, 0xb5, 0x71, 0x50, 0x1d, 0xa0, 0x3a, 0x40, 0x75, 0x80, 0xea, 0x00, 0xd5, 0x01, 0xaa, 0xc3, - 0x96, 0xa9, 0x0e, 0x4d, 0xdf, 0xef, 0x71, 0x26, 0x29, 0x2a, 0x0e, 0x1e, 0x50, 0x8e, 0x80, 0x05, - 0xba, 0xcf, 0x06, 0x2f, 0x4b, 0xe9, 0x2b, 0xa6, 0x04, 0x91, 0xce, 0xdc, 0x76, 0xd4, 0xba, 0xe3, - 0xf7, 0x2c, 0x98, 0xb4, 0x83, 0x77, 0xfd, 0x80, 0xcb, 0xd6, 0x08, 0x94, 0x1c, 0xc9, 0xd5, 0xa3, - 0x1f, 0xfe, 0x74, 0x84, 0x8c, 0x14, 0x93, 0x2d, 0xee, 0xbe, 0x7f, 0x21, 0x4a, 0xbc, 0xe2, 0x06, - 0xa1, 0xaf, 0xfc, 0x96, 0xdf, 0x8b, 0xe2, 0x67, 0x6e, 0xb3, 0x1b, 0xb8, 0xa1, 0x68, 0xba, 0xac, - 0x23, 0x9c, 0x88, 0x75, 0x44, 0x14, 0x3f, 0x73, 0x47, 0x12, 0x61, 0x5f, 0x8a, 0x16, 0x8b, 0x94, - 0x2b, 0xb9, 0xe8, 0xde, 0x35, 0xfd, 0x30, 0x8a, 0x9f, 0xb9, 0xac, 0xfd, 0xcf, 0x28, 0x13, 0xf8, - 0x7d, 0xe5, 0x04, 0x7e, 0xa4, 0xdc, 0x11, 0xde, 0x46, 0xe3, 0x3f, 0xc6, 0xed, 0xe7, 0xf5, 0x66, - 0x08, 0x7d, 0xae, 0xac, 0xd1, 0x8d, 0xed, 0xbe, 0xfc, 0x29, 0xfd, 0x47, 0xe9, 0x30, 0xa5, 0x42, - 0xd1, 0x1c, 0xde, 0x11, 0xed, 0xae, 0x3c, 0xdb, 0x4e, 0x90, 0xb4, 0x4d, 0x73, 0xc0, 0x4f, 0x87, - 0x7f, 0xcd, 0x66, 0x50, 0x99, 0xfd, 0x50, 0x9a, 0xf5, 0xd0, 0x9c, 0xed, 0x50, 0x9b, 0xe5, 0x90, - 0x9d, 0xdd, 0x90, 0x9d, 0xd5, 0x90, 0x9d, 0xcd, 0x6c, 0x37, 0x7a, 0x9d, 0x88, 0x90, 0xc6, 0xb0, - 0x93, 0x48, 0x52, 0xf4, 0xe4, 0xc4, 0xa4, 0x89, 0xb4, 0x44, 0x45, 0x0f, 0xa2, 0x22, 0xf9, 0xf4, - 0x4a, 0x3b, 0xcd, 0x52, 0x4d, 0xb7, 0xe4, 0xd3, 0x2e, 0xf9, 0xf4, 0x4b, 0x3e, 0x0d, 0xd3, 0xd1, - 0x62, 0x2c, 0x42, 0xa2, 0x22, 0x95, 0xf4, 0x1c, 0x1b, 0x34, 0xcc, 0x7d, 0x8e, 0xa2, 0x26, 0x75, - 0xbe, 0x19, 0x51, 0x67, 0x26, 0x12, 0x0b, 0x3d, 0x5a, 0xb5, 0x3f, 0xb2, 0xe9, 0x9a, 0x72, 0xda, - 0x36, 0x23, 0x7d, 0x53, 0x4f, 0xe3, 0xc6, 0xa4, 0x73, 0x63, 0xd2, 0xba, 0x31, 0xe9, 0x9d, 0x56, - 0x9a, 0x27, 0x96, 0xee, 0xe3, 0xbb, 0x78, 0x4d, 0x31, 0xc1, 0x5a, 0xb4, 0x8f, 0x14, 0x4e, 0xcc, - 0x86, 0x4b, 0x04, 0x6d, 0x7b, 0x75, 0xc4, 0xf0, 0xf8, 0xa4, 0xe0, 0x19, 0xac, 0x60, 0x63, 0x21, - 0xf5, 0xd0, 0xb4, 0xc7, 0xd5, 0x35, 0xb2, 0xe0, 0x3b, 0x36, 0x8f, 0x26, 0xf4, 0x7a, 0x80, 0x5e, - 0x40, 0x2f, 0xa0, 0x17, 0xd0, 0x0b, 0xe8, 0x45, 0x66, 0x9d, 0x7f, 0x17, 0xa9, 0x69, 0x5d, 0xb1, - 0x61, 0x23, 0x46, 0xeb, 0x71, 0xc2, 0x5d, 0xf4, 0xde, 0x48, 0x5f, 0x43, 0x4b, 0x89, 0x06, 0x2a, - 0x4d, 0x05, 0x8c, 0x3c, 0x14, 0x98, 0x00, 0x07, 0x66, 0x41, 0x82, 0x29, 0xb0, 0x60, 0x1c, 0x34, - 0x18, 0x07, 0x0f, 0xc6, 0x41, 0x04, 0x4d, 0x98, 0x20, 0x0a, 0x15, 0xf1, 0xdd, 0x25, 0xab, 0xa8, - 0x25, 0xc6, 0xcd, 0xbe, 0x90, 0xca, 0x2b, 0x52, 0x1e, 0x33, 0x27, 0x59, 0xbc, 0x48, 0xd8, 0x44, - 0x9a, 0xcd, 0xa1, 0xdf, 0x3f, 0x68, 0xe7, 0x1c, 0x8b, 0x7a, 0xf3, 0xe8, 0x84, 0xb1, 0xc4, 0x9b, - 0x49, 0x27, 0xec, 0x35, 0xa5, 0x71, 0x6e, 0x72, 0xac, 0xa2, 0xde, 0x48, 0xd7, 0x90, 0xb4, 0xf4, - 0x36, 0xd4, 0xd8, 0x93, 0x79, 0xa1, 0x56, 0x2c, 0x14, 0xf6, 0x0b, 0x08, 0x37, 0x84, 0x9b, 0x01, - 0x6c, 0x4a, 0xdf, 0xba, 0x3a, 0x98, 0x7e, 0x89, 0xb0, 0x20, 0xdc, 0x07, 0x3b, 0x61, 0x2b, 0xdd, - 0xbe, 0xd8, 0x06, 0x42, 0xe9, 0x74, 0xaa, 0x54, 0x3b, 0xfb, 0x6a, 0xe5, 0x73, 0x25, 0xcf, 0x72, - 0xac, 0xb2, 0x75, 0xec, 0x87, 0x6d, 0x1e, 0x5a, 0xdf, 0x98, 0xe2, 0x8f, 0xec, 0xd9, 0xba, 0x9c, - 0xec, 0xb5, 0xb4, 0xf2, 0xd6, 0xce, 0xf1, 0xb7, 0x4b, 0x27, 0xbf, 0x6b, 0x1b, 0xc0, 0x00, 0x86, - 0xc8, 0x51, 0xb3, 0xa9, 0xa0, 0x39, 0x3d, 0xb4, 0x13, 0xb6, 0x9b, 0xa6, 0x50, 0xc5, 0x86, 0xbf, - 0x56, 0xaa, 0x96, 0x0c, 0x01, 0x90, 0x03, 0xc8, 0x61, 0xab, 0xaf, 0x17, 0xc5, 0x53, 0x88, 0xe8, - 0xae, 0xa9, 0x4f, 0x64, 0x5c, 0xaa, 0x6b, 0xeb, 0x67, 0x09, 0x09, 0x15, 0xc6, 0x3f, 0x32, 0x10, - 0x15, 0xc6, 0x2d, 0x45, 0x3a, 0x54, 0x18, 0x33, 0xe5, 0x36, 0x54, 0x18, 0x37, 0x4d, 0x8d, 0x30, - 0xab, 0xc2, 0x78, 0x60, 0x40, 0x81, 0xb1, 0x80, 0x02, 0xe3, 0xe6, 0x6b, 0x39, 0x28, 0x30, 0xa6, - 0x68, 0x2f, 0x2a, 0x1e, 0x5b, 0x9e, 0x95, 0xde, 0x86, 0x9a, 0x89, 0x05, 0xc6, 0x5c, 0x01, 0xe5, - 0x45, 0x04, 0x9b, 0x09, 0x60, 0x4a, 0xdf, 0x3a, 0x94, 0x17, 0x97, 0x09, 0x0b, 0x94, 0x17, 0xb7, - 0x14, 0x49, 0x51, 0x5e, 0x24, 0x33, 0x11, 0x44, 0x79, 0x31, 0x7b, 0xc3, 0x51, 0x5e, 0x84, 0x75, - 0x86, 0x90, 0x03, 0xca, 0x8b, 0x1f, 0x88, 0xe7, 0x51, 0xcd, 0xee, 0x61, 0x32, 0x9d, 0x32, 0xa1, - 0xbe, 0x38, 0xb6, 0x15, 0x05, 0xc6, 0x55, 0xcc, 0x43, 0x81, 0x71, 0x8d, 0xde, 0x88, 0x02, 0x63, - 0x4a, 0x30, 0x87, 0x02, 0x63, 0xea, 0xe4, 0x86, 0x02, 0xe3, 0xa6, 0xe9, 0x11, 0xe6, 0x14, 0x18, - 0x9b, 0x42, 0xb2, 0xf0, 0xd9, 0x80, 0x0a, 0xe3, 0x21, 0x61, 0x13, 0xcf, 0xb9, 0xec, 0x8e, 0x9a, - 0x85, 0x41, 0xcf, 0xf9, 0xc3, 0x2b, 0x69, 0x64, 0x89, 0xd1, 0x43, 0xd5, 0x23, 0xe5, 0xc1, 0x0a, - 0x25, 0xc6, 0x14, 0x42, 0x0d, 0x7b, 0x18, 0x11, 0x6e, 0x1b, 0x12, 0x6e, 0x90, 0x0a, 0x57, 0x7a, - 0xa0, 0xc8, 0xb8, 0x4c, 0x58, 0xa0, 0xc8, 0xb8, 0xa5, 0x50, 0x8a, 0x22, 0x23, 0x99, 0xb9, 0x20, - 0x8a, 0x8c, 0xd9, 0x1b, 0x8e, 0x22, 0x23, 0xac, 0x33, 0x84, 0x1c, 0x50, 0x64, 0xfc, 0x18, 0xc7, - 0x70, 0xd9, 0xe6, 0x6d, 0xfa, 0x25, 0xc6, 0xd8, 0x52, 0x14, 0x18, 0x57, 0x31, 0x0f, 0x05, 0xc6, - 0x35, 0xfa, 0x22, 0x0a, 0x8c, 0x29, 0x81, 0x1c, 0x0a, 0x8c, 0xa9, 0x53, 0x1b, 0x0a, 0x8c, 0x9b, - 0xa6, 0x45, 0x18, 0x54, 0x60, 0xf4, 0xfd, 0x1e, 0x67, 0xd2, 0x80, 0x0a, 0xa3, 0xe7, 0xc1, 0x05, - 0x97, 0xc3, 0x48, 0xc8, 0x61, 0x6b, 0x7f, 0x40, 0x0e, 0x03, 0x3d, 0xad, 0x42, 0x51, 0x90, 0xc3, - 0x74, 0x80, 0x15, 0xe4, 0x30, 0x58, 0x67, 0x41, 0x0e, 0x33, 0x99, 0x65, 0x6c, 0x3f, 0x50, 0xc2, - 0x97, 0xac, 0x47, 0x5f, 0x0e, 0x8b, 0x2d, 0x85, 0x1c, 0xb6, 0x8a, 0x79, 0x90, 0xc3, 0xd6, 0xe9, - 0x8b, 0x90, 0xc3, 0xd2, 0x01, 0x39, 0xc8, 0x61, 0xa9, 0x53, 0x1b, 0xe4, 0xb0, 0x4d, 0xd3, 0x22, - 0x20, 0x87, 0xad, 0x3f, 0x8d, 0x43, 0x0e, 0x5b, 0xea, 0xaa, 0x41, 0x0e, 0x4b, 0xe3, 0x01, 0x39, - 0x0c, 0xf4, 0xb4, 0x0a, 0x45, 0x41, 0x0e, 0xd3, 0x01, 0x56, 0x90, 0xc3, 0x60, 0x9d, 0x05, 0x39, - 0xcc, 0x64, 0x96, 0xb1, 0x03, 0x16, 0x2a, 0x61, 0x82, 0x1a, 0x36, 0x35, 0x14, 0x62, 0xd8, 0x2a, - 0xe6, 0x41, 0x0c, 0x5b, 0xa3, 0x2b, 0x42, 0x0c, 0x4b, 0x09, 0xe3, 0x20, 0x86, 0xa5, 0xce, 0x6c, - 0x10, 0xc3, 0x36, 0x4d, 0x89, 0x80, 0x18, 0xb6, 0xfe, 0x34, 0x0e, 0x31, 0x6c, 0xa9, 0xab, 0x06, - 0x31, 0x2c, 0x8d, 0x07, 0xc4, 0x30, 0xd0, 0xd3, 0x2a, 0x14, 0x05, 0x31, 0x4c, 0x07, 0x58, 0x41, - 0x0c, 0x83, 0x75, 0x16, 0xc4, 0x30, 0x93, 0x59, 0xc6, 0x56, 0x21, 0x93, 0x91, 0x98, 0xf4, 0x42, - 0x21, 0xae, 0x87, 0xbd, 0xb2, 0x15, 0x92, 0xd8, 0x2a, 0xe6, 0x41, 0x12, 0x5b, 0xa3, 0x37, 0x42, - 0x12, 0x4b, 0x09, 0xe6, 0x20, 0x89, 0xa5, 0x4e, 0x6e, 0x90, 0xc4, 0x36, 0x4d, 0x8f, 0x80, 0x24, - 0xb6, 0xfe, 0x34, 0x0e, 0x49, 0x6c, 0xa9, 0xab, 0x06, 0x49, 0x2c, 0x8d, 0x07, 0x24, 0x31, 0xd0, - 0xd3, 0x2a, 0x14, 0x05, 0x49, 0x4c, 0x07, 0x58, 0x41, 0x12, 0x83, 0x75, 0x16, 0x24, 0x31, 0x43, - 0x2d, 0x22, 0x46, 0x56, 0x76, 0x59, 0x4a, 0x5f, 0x31, 0x25, 0x7c, 0x9a, 0x2d, 0xe3, 0xed, 0xa8, - 0x75, 0xc7, 0xef, 0x59, 0xc0, 0x46, 0x27, 0x03, 0xd8, 0xae, 0x1f, 0x70, 0xd9, 0x1a, 0x49, 0x4c, - 0x8e, 0xe4, 0xea, 0xd1, 0x0f, 0x7f, 0x3a, 0x62, 0x48, 0x83, 0xb2, 0xc5, 0xdd, 0xf7, 0x2f, 0x44, - 0x89, 0x57, 0xdc, 0x60, 0x32, 0x3e, 0x46, 0xf1, 0x33, 0xb7, 0xd9, 0x0d, 0xdc, 0x50, 0x34, 0x5d, - 0xd6, 0x11, 0x4e, 0xc4, 0x3a, 0x22, 0x8a, 0x9f, 0xb9, 0x22, 0x78, 0x28, 0x3a, 0x7d, 0x29, 0x5a, - 0x2c, 0x52, 0xae, 0xe4, 0xa2, 0x7b, 0xd7, 0xf4, 0xc3, 0x28, 0x7e, 0xe6, 0xb2, 0xf6, 0x3f, 0xa3, - 0x39, 0xae, 0xdf, 0x57, 0x4e, 0xe0, 0x47, 0xca, 0x0d, 0xfd, 0xbe, 0xe2, 0xd1, 0xf8, 0x0f, 0xb7, - 0x2f, 0x7f, 0x4a, 0xff, 0x51, 0x3a, 0x4c, 0xa9, 0x50, 0x34, 0x47, 0x3f, 0x48, 0xbc, 0xe4, 0x46, - 0x8a, 0x29, 0x4e, 0x6b, 0x8c, 0xa6, 0x13, 0x2f, 0x34, 0x2c, 0x21, 0x12, 0xb1, 0x43, 0xf0, 0x8a, - 0x4f, 0x0c, 0x53, 0xc3, 0xa9, 0x38, 0x11, 0xbb, 0xce, 0x45, 0xa4, 0xca, 0x4a, 0x85, 0xa4, 0xc6, - 0x0f, 0xfb, 0xbb, 0x90, 0xa7, 0x3d, 0x3e, 0x64, 0x26, 0x62, 0x4d, 0xe3, 0xed, 0xef, 0xec, 0xe9, - 0x95, 0x65, 0xde, 0x41, 0x3e, 0x5f, 0x2c, 0xe5, 0xf3, 0x7b, 0xa5, 0xfd, 0xd2, 0xde, 0x61, 0xa1, - 0xe0, 0x15, 0x3d, 0x42, 0xad, 0xf9, 0xed, 0xea, 0x10, 0x2f, 0x79, 0xfb, 0x78, 0xe8, 0x7a, 0xb2, - 0xdf, 0xeb, 0x51, 0x34, 0xed, 0x26, 0xe2, 0x21, 0xa9, 0x2e, 0xfb, 0x54, 0x46, 0x0c, 0xa2, 0xb9, - 0x7d, 0xc3, 0x73, 0x3a, 0xa1, 0xc9, 0xb0, 0x1d, 0xa9, 0xb0, 0xdf, 0x52, 0x72, 0x22, 0x9e, 0x5c, - 0x8c, 0x2f, 0x5d, 0x65, 0x72, 0xe5, 0x1a, 0xd3, 0xd9, 0x62, 0xe3, 0xb8, 0x1b, 0x34, 0x6a, 0xa2, - 0xd9, 0x28, 0x77, 0xc4, 0x15, 0xeb, 0x88, 0x46, 0x25, 0x78, 0x28, 0xde, 0x8c, 0xaf, 0x51, 0xe3, - 0x62, 0x72, 0x65, 0x1a, 0xe5, 0xf6, 0x3f, 0x35, 0xd1, 0xac, 0xf6, 0xd5, 0xa5, 0x1f, 0xa9, 0x46, - 0x6d, 0x78, 0x3d, 0x1a, 0x37, 0xe3, 0x5f, 0xbe, 0x1c, 0xff, 0xee, 0x9f, 0xc0, 0x0d, 0xfa, 0x2d, - 0xd0, 0x3c, 0xfe, 0x50, 0x1b, 0x77, 0x36, 0x6a, 0xbc, 0xd1, 0x1b, 0x61, 0xfa, 0xfc, 0x5a, 0xcf, - 0x37, 0x6b, 0x8a, 0xa4, 0x29, 0xeb, 0x8f, 0xcb, 0xd4, 0xd6, 0xd0, 0x73, 0x1d, 0xa1, 0xab, 0x81, - 0x37, 0x0d, 0xc0, 0xa7, 0x03, 0xf4, 0xa4, 0x01, 0x9e, 0x10, 0xb0, 0x13, 0x02, 0x74, 0x5d, 0x61, - 0x4c, 0x24, 0x11, 0x9a, 0x9b, 0x00, 0x35, 0xb2, 0x74, 0xda, 0xec, 0xac, 0x27, 0x91, 0x67, 0x9f, - 0x46, 0xb3, 0xfd, 0xc6, 0x8c, 0x23, 0x5d, 0x77, 0x84, 0x9b, 0x18, 0xd9, 0xd9, 0x3a, 0x7e, 0x76, - 0xee, 0x97, 0xcd, 0x37, 0x65, 0xe4, 0xe0, 0xba, 0x1c, 0xdb, 0x28, 0x87, 0xce, 0x30, 0x3b, 0xa5, - 0x97, 0x8d, 0xb2, 0x09, 0xc7, 0xf4, 0x83, 0x23, 0x83, 0xc0, 0xb0, 0xdf, 0x38, 0x40, 0x98, 0xdd, - 0xa2, 0x9d, 0x78, 0xf9, 0xd3, 0x7b, 0x03, 0x32, 0x1a, 0x0c, 0xa6, 0x8b, 0x15, 0x33, 0xfa, 0xba, - 0xac, 0xf7, 0x10, 0xe8, 0xd8, 0x13, 0xa0, 0x77, 0x8d, 0xbf, 0xae, 0x55, 0x67, 0xda, 0xd7, 0xe0, - 0x6b, 0x5f, 0x02, 0xa6, 0x7d, 0x8d, 0xfc, 0x66, 0x61, 0xca, 0x89, 0xc8, 0x56, 0x96, 0xb2, 0x27, - 0x0c, 0x9b, 0x79, 0xe0, 0x4c, 0x87, 0x8b, 0xc9, 0xf7, 0x67, 0xec, 0xb4, 0xd9, 0x26, 0x80, 0x64, - 0x22, 0xc8, 0x65, 0xfc, 0xc5, 0x1a, 0x37, 0x89, 0xd1, 0xd8, 0xfc, 0xa5, 0x7b, 0x59, 0x32, 0x99, - 0xcd, 0x5a, 0x64, 0xd6, 0x0c, 0x93, 0xd9, 0x5c, 0xb5, 0xd9, 0x82, 0x4e, 0xd6, 0x09, 0xe5, 0x6d, - 0x62, 0xd1, 0x17, 0x6f, 0x6f, 0xf2, 0x8b, 0xae, 0x58, 0xd3, 0x93, 0x66, 0xb4, 0xcd, 0x3b, 0x28, - 0xa5, 0x1d, 0x5a, 0xe9, 0x87, 0x4a, 0x1a, 0x22, 0x97, 0x8e, 0xc8, 0xa5, 0x25, 0x72, 0xe9, 0x49, - 0x4f, 0x9a, 0xd2, 0x94, 0xae, 0xb4, 0xa7, 0xad, 0xd8, 0x80, 0xe9, 0x1a, 0x05, 0xed, 0x91, 0x3a, - 0xeb, 0x6c, 0xab, 0x73, 0xd1, 0xc4, 0xfb, 0x94, 0xa6, 0x79, 0x01, 0x32, 0x99, 0xb6, 0x1c, 0x94, - 0xda, 0x6f, 0xd0, 0x6c, 0xb3, 0x41, 0x6d, 0x43, 0x28, 0xd9, 0xb6, 0x19, 0x64, 0x77, 0x73, 0x92, - 0x6d, 0x83, 0xb1, 0xdd, 0xab, 0x52, 0xc9, 0xb4, 0xaf, 0x88, 0xc7, 0x9d, 0x1e, 0x67, 0x9d, 0x90, - 0x77, 0x28, 0x0c, 0x3a, 0xd3, 0x99, 0x57, 0x89, 0x80, 0x2d, 0x97, 0x93, 0xe2, 0xef, 0x97, 0x2f, - 0xe3, 0xed, 0x71, 0xee, 0x34, 0x95, 0x6f, 0xeb, 0xd2, 0x57, 0x8d, 0xf3, 0xaf, 0x80, 0x46, 0xba, - 0x9e, 0x51, 0x1d, 0x89, 0xc9, 0x17, 0xa0, 0x0e, 0x50, 0x07, 0xa8, 0x03, 0xd4, 0x01, 0xea, 0x00, - 0x75, 0x80, 0xba, 0x15, 0xa1, 0x6e, 0x3c, 0xec, 0x80, 0xe9, 0x32, 0xbf, 0x15, 0xe3, 0x9e, 0x13, - 0x64, 0x90, 0x6e, 0x6c, 0x0e, 0x0d, 0xa2, 0xf3, 0x40, 0x74, 0x20, 0x3a, 0x10, 0x1d, 0x88, 0x0e, - 0x44, 0xa7, 0xeb, 0xae, 0xe8, 0xae, 0x64, 0xc5, 0x86, 0x8c, 0x1a, 0xed, 0x08, 0xd9, 0xe6, 0x74, - 0x9a, 0x85, 0xcf, 0xd6, 0x81, 0xcf, 0x6c, 0xa3, 0xd2, 0x9d, 0x88, 0x54, 0x5b, 0x7a, 0x72, 0x6d, - 0xe8, 0x29, 0xb6, 0x9d, 0xa7, 0xdd, 0x66, 0x9e, 0x6a, 0x63, 0x54, 0xf2, 0x6d, 0xe4, 0xc9, 0x77, - 0x39, 0x25, 0xdf, 0x26, 0x1e, 0x7d, 0xe7, 0x48, 0x4a, 0x2c, 0x84, 0xa5, 0x16, 0x8a, 0x92, 0xcb, - 0x3c, 0xe9, 0xe5, 0x37, 0xff, 0x8d, 0x90, 0x22, 0xe2, 0x2a, 0x8a, 0x9f, 0x4d, 0x84, 0x9a, 0x31, - 0x66, 0xa0, 0xb1, 0x13, 0x95, 0xa0, 0xb4, 0x5b, 0xfe, 0xfd, 0x7d, 0x5f, 0x0a, 0xf5, 0x4c, 0x95, - 0x4e, 0xdf, 0x1b, 0x08, 0x44, 0x05, 0xa2, 0x02, 0x51, 0x81, 0xa8, 0x40, 0x54, 0x20, 0x2a, 0x10, - 0x15, 0x88, 0xba, 0x2a, 0xa2, 0x4e, 0xb9, 0x42, 0xf0, 0x28, 0x7e, 0xfe, 0x0c, 0x4a, 0xa5, 0x49, - 0xa9, 0xfc, 0x49, 0x39, 0xe4, 0x49, 0x75, 0x9e, 0x91, 0xa0, 0x55, 0xd0, 0x2a, 0x68, 0x15, 0xb4, - 0x0a, 0x5a, 0x05, 0xad, 0x82, 0x56, 0x41, 0xab, 0xab, 0xd2, 0xea, 0x6b, 0xb6, 0x18, 0x12, 0xeb, - 0x1b, 0xd6, 0x00, 0xb5, 0xd2, 0xa4, 0x56, 0x21, 0x1f, 0x58, 0x4f, 0xb4, 0x9d, 0x90, 0xb3, 0x88, - 0xd0, 0xb1, 0x19, 0x71, 0x84, 0xbe, 0xb3, 0x0f, 0xac, 0x0a, 0x56, 0x05, 0xab, 0x82, 0x55, 0xc1, - 0xaa, 0x60, 0xd5, 0x2d, 0x63, 0x55, 0xd1, 0xe6, 0x52, 0x09, 0xf5, 0x4c, 0x94, 0x57, 0x29, 0x1d, - 0xe2, 0x56, 0x99, 0x5c, 0xaa, 0x63, 0x16, 0x11, 0x1c, 0x52, 0xa7, 0x37, 0xb4, 0x72, 0xf1, 0xa3, - 0x7c, 0x5e, 0x39, 0x69, 0xd4, 0xaa, 0x37, 0xd7, 0xa7, 0x8d, 0xda, 0x69, 0xf9, 0xaa, 0x7a, 0x41, - 0x6d, 0x74, 0xfd, 0xc1, 0x7a, 0xfd, 0x51, 0xf7, 0x47, 0x7a, 0x07, 0xba, 0xd3, 0x3c, 0x3e, 0x3c, - 0x71, 0x77, 0xcb, 0x57, 0x8d, 0xf3, 0x6a, 0xf5, 0x92, 0xde, 0xb1, 0xd4, 0x83, 0xcf, 0xb8, 0xa5, - 0xab, 0xdd, 0xd2, 0xaf, 0xe7, 0x37, 0x57, 0xd7, 0xa7, 0x35, 0xdc, 0xd7, 0x4d, 0xbb, 0xaf, 0xd5, - 0x8b, 0xb3, 0xd3, 0x13, 0xdc, 0xd1, 0xcd, 0xb9, 0xa3, 0xd5, 0x5a, 0xe5, 0x5b, 0xe5, 0xa2, 0x7c, - 0x5d, 0xad, 0xd9, 0x38, 0xa6, 0xfd, 0xb7, 0x8f, 0x3a, 0xe6, 0x23, 0xc4, 0xac, 0xa0, 0xa0, 0x0e, - 0xf6, 0x58, 0xa4, 0x9c, 0x7b, 0xbf, 0x2d, 0x3a, 0x82, 0xb7, 0xe9, 0x89, 0x83, 0x6f, 0xcd, 0x83, - 0x36, 0x38, 0xcf, 0x1c, 0x68, 0x83, 0x4b, 0x38, 0x14, 0xb4, 0xc1, 0xa5, 0x3c, 0x1d, 0xda, 0xe0, - 0x1f, 0x1a, 0x08, 0x6d, 0xd0, 0x20, 0xfe, 0x25, 0xac, 0x0d, 0x2a, 0x71, 0xcf, 0x95, 0x68, 0xfd, - 0x8c, 0x8a, 0x79, 0x82, 0xda, 0xe0, 0x01, 0x21, 0x93, 0x6e, 0xa4, 0x18, 0x9d, 0x62, 0x6b, 0x4b, - 0x26, 0xfd, 0x88, 0xb7, 0x7c, 0xd9, 0x8e, 0x28, 0x5d, 0xb2, 0x1a, 0x93, 0x5d, 0x4e, 0x4e, 0x6f, - 0xa3, 0x37, 0xdd, 0xb3, 0xbf, 0x0b, 0x49, 0x2e, 0x23, 0xc6, 0xc6, 0x8d, 0x64, 0x53, 0x3a, 0xcc, - 0x95, 0xb0, 0xef, 0x2c, 0x64, 0x2d, 0x25, 0x7c, 0x79, 0x22, 0xba, 0x42, 0xf7, 0xf1, 0xd2, 0xbf, - 0x1f, 0xe0, 0x78, 0x97, 0x29, 0xf1, 0xc0, 0xb5, 0x9e, 0xa6, 0x6c, 0x98, 0x36, 0x63, 0x7f, 0x67, - 0x4f, 0xf4, 0x43, 0x83, 0xd6, 0x31, 0xe2, 0x88, 0x96, 0x2d, 0xe2, 0x49, 0x7a, 0xd6, 0xd4, 0xa1, - 0x79, 0x51, 0x19, 0x4d, 0xc9, 0x1c, 0xec, 0x90, 0x80, 0x7c, 0x1a, 0x07, 0x3c, 0xbc, 0x87, 0x7b, - 0xe8, 0x5c, 0x0b, 0x0c, 0x82, 0xce, 0xb5, 0xac, 0x75, 0xd0, 0xb9, 0x56, 0x34, 0x10, 0x3a, 0xd7, - 0x46, 0x90, 0x00, 0x74, 0xae, 0x7f, 0x1b, 0xb7, 0xfa, 0x42, 0xaa, 0xfd, 0x1c, 0x41, 0x89, 0xab, - 0x04, 0x09, 0xe9, 0x5f, 0x1e, 0x90, 0x90, 0x56, 0x9b, 0x27, 0x43, 0x42, 0xda, 0xf8, 0x49, 0x31, - 0x24, 0xa4, 0xd5, 0x42, 0x23, 0x9f, 0x3b, 0xcc, 0x1f, 0x16, 0x4b, 0xb9, 0x43, 0x08, 0x47, 0x1b, - 0x1f, 0x23, 0x10, 0x8e, 0xe6, 0x3e, 0xea, 0x00, 0xd7, 0x57, 0x6e, 0xcc, 0x9f, 0x54, 0xc8, 0x9c, - 0xbe, 0x8c, 0x14, 0x6b, 0xf6, 0x88, 0x21, 0x6c, 0xc8, 0x3b, 0x3c, 0xe4, 0xb2, 0x05, 0x32, 0x5b, - 0x82, 0xf7, 0xdb, 0x21, 0xeb, 0x28, 0x47, 0x70, 0xd5, 0x71, 0x44, 0x3b, 0x74, 0x58, 0xbb, 0xed, - 0x04, 0x4c, 0xdd, 0x45, 0x96, 0x63, 0x95, 0xdb, 0x0f, 0x3c, 0x54, 0x22, 0xe2, 0xc3, 0x79, 0xa5, - 0xe5, 0x77, 0xac, 0xef, 0xfd, 0x9e, 0x12, 0x41, 0x8f, 0x5b, 0x97, 0xc3, 0x77, 0xfc, 0x25, 0x85, - 0xb4, 0x8e, 0xbf, 0x5d, 0xda, 0x04, 0x93, 0x2b, 0x51, 0x9d, 0x63, 0x9e, 0xde, 0x31, 0xf3, 0x5a, - 0xa2, 0x99, 0x8b, 0xba, 0xf4, 0x31, 0x57, 0x02, 0x59, 0x83, 0x5b, 0x23, 0x43, 0x23, 0x43, 0x1b, - 0x75, 0x3d, 0x48, 0x94, 0x76, 0x68, 0x49, 0xf2, 0xb4, 0x0e, 0x79, 0x9c, 0x0d, 0xff, 0x28, 0xec, - 0xfc, 0xd6, 0x20, 0x14, 0x76, 0x36, 0x04, 0x78, 0x50, 0xd8, 0x59, 0x2b, 0xd5, 0xa0, 0xb0, 0x43, - 0x7d, 0x7e, 0x4c, 0xb8, 0xb9, 0x41, 0xf0, 0x50, 0x74, 0xc8, 0xc5, 0x60, 0xdc, 0xdc, 0xe0, 0x80, - 0x56, 0x33, 0x2e, 0xc5, 0x43, 0x49, 0x4e, 0x46, 0xb0, 0x77, 0x76, 0x6e, 0xf7, 0x9c, 0x43, 0xe6, - 0x74, 0xca, 0xce, 0x59, 0xfd, 0x97, 0xf7, 0x39, 0x3f, 0x38, 0xda, 0xfd, 0x55, 0x1a, 0xbc, 0x7f, - 0xf1, 0x65, 0xde, 0xdb, 0xbc, 0xcf, 0xa5, 0xc1, 0xd1, 0x82, 0x9f, 0x14, 0x07, 0x47, 0x1f, 0xfc, - 0x37, 0x0a, 0x83, 0x9d, 0xc4, 0x5b, 0x87, 0xaf, 0xe7, 0x16, 0x7d, 0x20, 0xbf, 0xe0, 0x03, 0xfb, - 0x8b, 0x3e, 0xb0, 0xbf, 0xe0, 0x03, 0x0b, 0x4d, 0xca, 0x2d, 0xf8, 0x40, 0x61, 0xf0, 0x92, 0x78, - 0xff, 0xce, 0xfc, 0xb7, 0x16, 0x07, 0xbb, 0x2f, 0x8b, 0x7e, 0x56, 0x1a, 0xbc, 0x1c, 0xed, 0xee, - 0xba, 0x3b, 0x5e, 0xee, 0x76, 0xcf, 0x39, 0xa8, 0xbf, 0x78, 0xb7, 0x7b, 0x8e, 0x57, 0x1f, 0xbe, - 0xb3, 0xfe, 0x72, 0xeb, 0x39, 0x87, 0xd3, 0xa7, 0xc3, 0xff, 0xef, 0xd2, 0x19, 0x96, 0xeb, 0x94, - 0xe2, 0xa9, 0x7a, 0x55, 0xf9, 0x2f, 0xd9, 0xa0, 0xfa, 0x1b, 0x51, 0x45, 0x3c, 0xaa, 0xfe, 0x63, - 0x43, 0x6b, 0x80, 0xd6, 0x90, 0x08, 0xdc, 0x49, 0xdb, 0x42, 0xbf, 0xaf, 0x38, 0x3d, 0xc1, 0xe1, - 0xb5, 0x71, 0x50, 0x1d, 0xa0, 0x3a, 0x40, 0x75, 0x80, 0xea, 0x00, 0xd5, 0x01, 0xaa, 0xc3, 0x96, - 0xa9, 0x0e, 0x4d, 0xdf, 0xef, 0x71, 0x26, 0x29, 0x2a, 0x0e, 0x1e, 0x50, 0x8e, 0x80, 0x05, 0xba, - 0xcf, 0x06, 0x2f, 0x4b, 0xe9, 0x2b, 0xa6, 0x04, 0x91, 0xce, 0xdc, 0x76, 0xd4, 0xba, 0xe3, 0xf7, - 0x2c, 0x98, 0xb4, 0x83, 0x77, 0xfd, 0x80, 0xcb, 0xd6, 0x08, 0x94, 0x1c, 0xc9, 0xd5, 0xa3, 0x1f, - 0xfe, 0x74, 0x84, 0x8c, 0x14, 0x93, 0x2d, 0xee, 0xbe, 0x7f, 0x21, 0x4a, 0xbc, 0xe2, 0x06, 0xa1, - 0xaf, 0xfc, 0x96, 0xdf, 0x8b, 0xe2, 0x67, 0x6e, 0xb3, 0x1b, 0xb8, 0xa1, 0x68, 0xba, 0xac, 0x23, - 0x9c, 0x88, 0x75, 0x44, 0x14, 0x3f, 0x73, 0x47, 0x12, 0x61, 0x5f, 0x8a, 0x16, 0x8b, 0x94, 0x2b, - 0xb9, 0xe8, 0xde, 0x35, 0xfd, 0x30, 0x8a, 0x9f, 0xb9, 0xac, 0xfd, 0xcf, 0x28, 0x13, 0xf8, 0x7d, - 0xe5, 0x04, 0x21, 0x77, 0x47, 0x74, 0x1b, 0x8d, 0xff, 0x18, 0x77, 0x9f, 0xd7, 0x9b, 0x20, 0xf4, - 0x79, 0xb2, 0x46, 0x2f, 0xb6, 0xfb, 0xf2, 0xa7, 0xf4, 0x1f, 0xa5, 0xc3, 0x94, 0x0a, 0x45, 0x73, - 0x78, 0x47, 0xb4, 0x7b, 0xf2, 0x6c, 0x37, 0x41, 0xd2, 0x36, 0xcd, 0xf1, 0x3e, 0x1d, 0xfd, 0x35, - 0x9b, 0x41, 0x65, 0xf2, 0x43, 0x69, 0xd2, 0x43, 0x73, 0xb2, 0x43, 0x6d, 0x92, 0x43, 0x76, 0x72, - 0x43, 0x76, 0x52, 0x43, 0x76, 0x32, 0xb3, 0xdd, 0xe4, 0x75, 0x22, 0x42, 0x1a, 0xc3, 0x4e, 0x22, - 0x49, 0xd1, 0x53, 0x13, 0x93, 0x26, 0xd2, 0xd2, 0x14, 0x3d, 0x68, 0x8a, 0xe4, 0xd3, 0x2b, 0xed, - 0x34, 0x4b, 0x35, 0xdd, 0x92, 0x4f, 0xbb, 0xe4, 0xd3, 0x2f, 0xf9, 0x34, 0x4c, 0x47, 0x8a, 0xb1, - 0x08, 0x69, 0x8a, 0x54, 0xd2, 0x73, 0x6c, 0xd0, 0x30, 0xf7, 0x39, 0x8a, 0x9a, 0xd2, 0xf9, 0x66, - 0x44, 0x9d, 0x99, 0x48, 0x2c, 0xf4, 0x68, 0x95, 0xfe, 0xc8, 0xa6, 0x6b, 0xca, 0x69, 0xdb, 0x8c, - 0xf4, 0x4d, 0x3d, 0x8d, 0x1b, 0x93, 0xce, 0x8d, 0x49, 0xeb, 0xc6, 0xa4, 0x77, 0x5a, 0x69, 0x9e, - 0x58, 0xba, 0x8f, 0xef, 0xe2, 0x35, 0xc5, 0x04, 0x6b, 0xd1, 0x3e, 0x51, 0x38, 0x31, 0x1b, 0x2e, - 0x11, 0xb4, 0xed, 0xd5, 0x09, 0xc3, 0xe3, 0x83, 0x82, 0x67, 0xb0, 0x82, 0x7d, 0x85, 0xd4, 0x43, - 0xd3, 0x1e, 0x57, 0xd7, 0xc8, 0x82, 0xef, 0xd8, 0x3c, 0x9a, 0xd0, 0xeb, 0x01, 0x7a, 0x01, 0xbd, - 0x80, 0x5e, 0x40, 0x2f, 0xa0, 0x17, 0x99, 0x75, 0xfe, 0x5d, 0xa4, 0xa6, 0x75, 0xc5, 0x86, 0x8d, - 0x18, 0xad, 0xc7, 0x09, 0x37, 0xd1, 0x7b, 0x23, 0x7d, 0x0d, 0x2d, 0x25, 0x1a, 0xa8, 0x34, 0x15, - 0x30, 0xf2, 0x50, 0x60, 0x02, 0x1c, 0x98, 0x05, 0x09, 0xa6, 0xc0, 0x82, 0x71, 0xd0, 0x60, 0x1c, - 0x3c, 0x18, 0x07, 0x11, 0x34, 0x61, 0x82, 0x28, 0x54, 0xc4, 0x77, 0x97, 0xac, 0xa2, 0x96, 0x18, - 0x37, 0xfb, 0x42, 0x2a, 0xaf, 0x48, 0x79, 0xcc, 0x9c, 0x64, 0xf1, 0x22, 0x61, 0x13, 0x69, 0xf6, - 0x86, 0x7e, 0xff, 0xa0, 0x9d, 0x73, 0x2c, 0xea, 0xbd, 0xa3, 0x13, 0xc6, 0x12, 0xef, 0x25, 0x9d, - 0xb0, 0xd7, 0x94, 0xbe, 0xb9, 0xc9, 0xb1, 0x8a, 0x7a, 0x1f, 0x5d, 0x43, 0xd2, 0xd2, 0xdb, 0x50, - 0x63, 0x4f, 0xe6, 0x85, 0x5a, 0xb1, 0x50, 0xd8, 0x2f, 0x20, 0xdc, 0x10, 0x6e, 0x06, 0xb0, 0x29, - 0x7d, 0xeb, 0xea, 0x60, 0xfa, 0x25, 0xc2, 0x82, 0x70, 0x1b, 0xec, 0x84, 0xad, 0x74, 0xdb, 0x62, - 0x1b, 0x08, 0xa5, 0xd3, 0xa9, 0x52, 0xed, 0xec, 0xab, 0x95, 0xcf, 0x95, 0x3c, 0xcb, 0xb1, 0xca, - 0xd6, 0xb1, 0x1f, 0xb6, 0x79, 0x68, 0x7d, 0x63, 0x8a, 0x3f, 0xb2, 0x67, 0xeb, 0x72, 0xb2, 0xd5, - 0xd2, 0xca, 0x5b, 0x3b, 0xc7, 0xdf, 0x2e, 0x9d, 0xfc, 0xae, 0x6d, 0x00, 0x03, 0x18, 0x22, 0x47, - 0xcd, 0xa6, 0x82, 0xe6, 0xb4, 0xd0, 0x4e, 0xd8, 0x6e, 0x9a, 0x42, 0x15, 0x1b, 0xfe, 0x5a, 0xa9, - 0x5a, 0x32, 0x04, 0x40, 0x0e, 0x20, 0x87, 0xad, 0xbe, 0x5e, 0x14, 0x0f, 0x21, 0xa2, 0xbb, 0xa6, - 0x3e, 0x91, 0x71, 0xa9, 0xae, 0xad, 0x9f, 0x25, 0x24, 0x54, 0x18, 0xff, 0xc8, 0x40, 0x54, 0x18, - 0xb7, 0x14, 0xe9, 0x50, 0x61, 0xcc, 0x94, 0xdb, 0x50, 0x61, 0xdc, 0x34, 0x35, 0xc2, 0xac, 0x0a, - 0xe3, 0x81, 0x01, 0x05, 0xc6, 0x02, 0x0a, 0x8c, 0x9b, 0xaf, 0xe5, 0xa0, 0xc0, 0x98, 0xa2, 0xbd, - 0xa8, 0x78, 0x6c, 0x79, 0x56, 0x7a, 0x1b, 0x6a, 0x26, 0x16, 0x18, 0x73, 0x05, 0x94, 0x17, 0x11, - 0x6c, 0x26, 0x80, 0x29, 0x7d, 0xeb, 0x50, 0x5e, 0x5c, 0x26, 0x2c, 0x50, 0x5e, 0xdc, 0x52, 0x24, - 0x45, 0x79, 0x91, 0xcc, 0x44, 0x10, 0xe5, 0xc5, 0xec, 0x0d, 0x47, 0x79, 0x11, 0xd6, 0x19, 0x42, - 0x0e, 0x28, 0x2f, 0x7e, 0x20, 0x9e, 0x47, 0x35, 0xbb, 0x87, 0xc9, 0x74, 0xca, 0x84, 0xfa, 0xe2, - 0xd8, 0x56, 0x14, 0x18, 0x57, 0x31, 0x0f, 0x05, 0xc6, 0x35, 0x7a, 0x23, 0x0a, 0x8c, 0x29, 0xc1, - 0x1c, 0x0a, 0x8c, 0xa9, 0x93, 0x1b, 0x0a, 0x8c, 0x9b, 0xa6, 0x47, 0x98, 0x53, 0x60, 0x6c, 0x0a, - 0xc9, 0xc2, 0x67, 0x03, 0x2a, 0x8c, 0x87, 0x84, 0x4d, 0x3c, 0xe7, 0xb2, 0x3b, 0x6a, 0x16, 0x06, - 0x3d, 0xe7, 0x0f, 0xaf, 0xa4, 0x91, 0x25, 0x46, 0x0f, 0x55, 0x8f, 0x94, 0x07, 0x2b, 0x94, 0x18, - 0x53, 0x08, 0x35, 0xec, 0x61, 0x44, 0xb8, 0x6d, 0x48, 0xb8, 0x41, 0x2a, 0x5c, 0xe9, 0x81, 0x22, - 0xe3, 0x32, 0x61, 0x81, 0x22, 0xe3, 0x96, 0x42, 0x29, 0x8a, 0x8c, 0x64, 0xe6, 0x82, 0x28, 0x32, - 0x66, 0x6f, 0x38, 0x8a, 0x8c, 0xb0, 0xce, 0x10, 0x72, 0x40, 0x91, 0xf1, 0x63, 0x1c, 0xc3, 0x65, - 0x9b, 0xb7, 0xe9, 0x97, 0x18, 0x63, 0x4b, 0x51, 0x60, 0x5c, 0xc5, 0x3c, 0x14, 0x18, 0xd7, 0xe8, - 0x8b, 0x28, 0x30, 0xa6, 0x04, 0x72, 0x28, 0x30, 0xa6, 0x4e, 0x6d, 0x28, 0x30, 0x6e, 0x9a, 0x16, - 0x61, 0x50, 0x81, 0xd1, 0xf7, 0x7b, 0x9c, 0x49, 0x03, 0x2a, 0x8c, 0x9e, 0x07, 0x17, 0x5c, 0x0e, - 0x23, 0x21, 0x87, 0xad, 0xfd, 0x01, 0x39, 0x0c, 0xf4, 0xb4, 0x0a, 0x45, 0x41, 0x0e, 0xd3, 0x01, - 0x56, 0x90, 0xc3, 0x60, 0x9d, 0x05, 0x39, 0xcc, 0x64, 0x96, 0xb1, 0xfd, 0x40, 0x09, 0x5f, 0xb2, - 0x1e, 0x7d, 0x39, 0x2c, 0xb6, 0x14, 0x72, 0xd8, 0x2a, 0xe6, 0x41, 0x0e, 0x5b, 0xa7, 0x2f, 0x42, - 0x0e, 0x4b, 0x07, 0xe4, 0x20, 0x87, 0xa5, 0x4e, 0x6d, 0x90, 0xc3, 0x36, 0x4d, 0x8b, 0x80, 0x1c, - 0xb6, 0xfe, 0x34, 0x0e, 0x39, 0x6c, 0xa9, 0xab, 0x06, 0x39, 0x2c, 0x8d, 0x07, 0xe4, 0x30, 0xd0, - 0xd3, 0x2a, 0x14, 0x05, 0x39, 0x4c, 0x07, 0x58, 0x41, 0x0e, 0x83, 0x75, 0x16, 0xe4, 0x30, 0x93, - 0x59, 0xc6, 0x0e, 0x58, 0xa8, 0x84, 0x09, 0x6a, 0xd8, 0xd4, 0x50, 0x88, 0x61, 0xab, 0x98, 0x07, - 0x31, 0x6c, 0x8d, 0xae, 0x08, 0x31, 0x2c, 0x25, 0x8c, 0x83, 0x18, 0x96, 0x3a, 0xb3, 0x41, 0x0c, - 0xdb, 0x34, 0x25, 0x02, 0x62, 0xd8, 0xfa, 0xd3, 0x38, 0xc4, 0xb0, 0xa5, 0xae, 0x1a, 0xc4, 0xb0, - 0x34, 0x1e, 0x10, 0xc3, 0x40, 0x4f, 0xab, 0x50, 0x14, 0xc4, 0x30, 0x1d, 0x60, 0x05, 0x31, 0x0c, - 0xd6, 0x59, 0x10, 0xc3, 0x4c, 0x66, 0x19, 0x5b, 0x85, 0x4c, 0x46, 0x62, 0xd2, 0x0b, 0x85, 0xb8, - 0x1e, 0xf6, 0xca, 0x56, 0x48, 0x62, 0xab, 0x98, 0x07, 0x49, 0x6c, 0x8d, 0xde, 0x08, 0x49, 0x2c, - 0x25, 0x98, 0x83, 0x24, 0x96, 0x3a, 0xb9, 0x41, 0x12, 0xdb, 0x34, 0x3d, 0x02, 0x92, 0xd8, 0xfa, - 0xd3, 0x38, 0x24, 0xb1, 0xa5, 0xae, 0x1a, 0x24, 0xb1, 0x34, 0x1e, 0x90, 0xc4, 0x40, 0x4f, 0xab, - 0x50, 0x14, 0x24, 0x31, 0x1d, 0x60, 0x05, 0x49, 0x0c, 0xd6, 0x59, 0x90, 0xc4, 0x0c, 0xb5, 0x88, - 0x18, 0x59, 0xd9, 0x65, 0x29, 0x7d, 0xc5, 0x94, 0xf0, 0x69, 0xb6, 0x8c, 0xb7, 0xa3, 0xd6, 0x1d, - 0xbf, 0x67, 0x01, 0x1b, 0x9d, 0x0c, 0x60, 0xbb, 0x7e, 0xc0, 0x65, 0x6b, 0x24, 0x31, 0x39, 0x92, - 0xab, 0x47, 0x3f, 0xfc, 0xe9, 0x88, 0x21, 0x0d, 0xca, 0x16, 0x77, 0xdf, 0xbf, 0x10, 0x25, 0x5e, - 0x71, 0x83, 0xc9, 0xf8, 0x18, 0xc5, 0xcf, 0xdc, 0x66, 0x37, 0x70, 0x43, 0xd1, 0x74, 0x59, 0x47, - 0x38, 0x11, 0xeb, 0x88, 0x28, 0x7e, 0xe6, 0x8a, 0xe0, 0xa1, 0xe8, 0xf4, 0xa5, 0x68, 0xb1, 0x48, - 0xb9, 0x92, 0x8b, 0xee, 0x5d, 0xd3, 0x0f, 0xa3, 0xf8, 0x99, 0xcb, 0xda, 0xff, 0x8c, 0xe6, 0xb8, - 0x7e, 0x5f, 0x39, 0x41, 0xc8, 0xdd, 0xd0, 0xef, 0x2b, 0x1e, 0x8d, 0xff, 0x70, 0xfb, 0xf2, 0xa7, - 0xf4, 0x1f, 0xa5, 0xc3, 0x94, 0x0a, 0x45, 0x73, 0xf4, 0x83, 0xc4, 0x4b, 0x6e, 0xa4, 0x98, 0xe2, - 0xb4, 0x86, 0x68, 0x3a, 0xe1, 0x42, 0xc3, 0x12, 0x22, 0x01, 0x3b, 0xe4, 0xae, 0xf8, 0xc0, 0x30, - 0x35, 0x9c, 0x89, 0x13, 0xb1, 0xeb, 0x5c, 0x44, 0xaa, 0xac, 0x54, 0x48, 0x6a, 0xf8, 0xb0, 0xbf, - 0x0b, 0x79, 0xda, 0xe3, 0x43, 0x64, 0x22, 0xd6, 0x33, 0xde, 0xfe, 0xce, 0x9e, 0x5e, 0x59, 0xe6, - 0x1d, 0xe4, 0xf3, 0xc5, 0x52, 0x3e, 0xbf, 0x57, 0xda, 0x2f, 0xed, 0x1d, 0x16, 0x0a, 0x5e, 0xd1, - 0x23, 0xd4, 0x99, 0xdf, 0xae, 0x0e, 0xe9, 0x92, 0xb7, 0x8f, 0x87, 0xae, 0x27, 0xfb, 0xbd, 0x1e, - 0x45, 0xd3, 0x6e, 0x22, 0x1e, 0x92, 0x6a, 0xb2, 0x4f, 0x65, 0xc4, 0x20, 0x9a, 0xda, 0x37, 0x3b, - 0xa5, 0x13, 0x9a, 0x0a, 0xdb, 0x91, 0x0a, 0xfb, 0x2d, 0x25, 0x27, 0xd2, 0xc9, 0xc5, 0xf8, 0xca, - 0x55, 0x26, 0x17, 0xae, 0x31, 0x9d, 0x2b, 0x36, 0x8e, 0xbb, 0x41, 0xa3, 0x26, 0x9a, 0x8d, 0x72, - 0x47, 0x5c, 0xb1, 0x8e, 0x68, 0x54, 0x82, 0x87, 0xe2, 0xcd, 0xf8, 0x12, 0x35, 0x2e, 0x26, 0x17, - 0xa6, 0x51, 0x6e, 0xff, 0x53, 0x13, 0xcd, 0x6a, 0x5f, 0x5d, 0x86, 0xbc, 0x51, 0x1b, 0x5e, 0x8e, - 0xc6, 0xcd, 0xf8, 0x77, 0x2f, 0xc7, 0xbf, 0xfa, 0x27, 0x50, 0x83, 0x7e, 0x0b, 0x34, 0x8f, 0x3e, - 0xd4, 0x46, 0x9d, 0x4d, 0x1a, 0x6d, 0xf4, 0x06, 0x98, 0x3e, 0xb7, 0xd6, 0xf3, 0xcd, 0x9a, 0x02, - 0x69, 0x0a, 0xfa, 0xe3, 0x12, 0xb5, 0x35, 0x74, 0x5c, 0x47, 0xe8, 0x6a, 0xde, 0x4d, 0x83, 0xee, - 0xe9, 0xd0, 0x3c, 0x69, 0x7a, 0x27, 0x44, 0xeb, 0x84, 0xe8, 0x5c, 0x57, 0x18, 0x13, 0xc9, 0x83, - 0xc6, 0xe6, 0x3f, 0x8d, 0x20, 0x9d, 0x32, 0x38, 0xeb, 0x49, 0xe3, 0xd9, 0x27, 0xd1, 0x6c, 0xbf, - 0x31, 0xe3, 0x38, 0xd7, 0x1d, 0xdf, 0x06, 0xc6, 0x75, 0xb6, 0x7e, 0x9f, 0x9d, 0xf7, 0x65, 0xf3, - 0x4d, 0x19, 0xf9, 0xb7, 0x2e, 0xbf, 0x36, 0xc9, 0x9f, 0x33, 0x4c, 0x4d, 0xa9, 0xa5, 0xa2, 0x6c, - 0x82, 0x31, 0xfd, 0xd0, 0xc8, 0x20, 0x2c, 0xec, 0xa9, 0x1f, 0x38, 0xac, 0xdd, 0x0e, 0x79, 0x14, - 0x65, 0x16, 0x18, 0xf1, 0xb2, 0xa7, 0x84, 0x05, 0x19, 0x0d, 0x06, 0xd9, 0x6e, 0x36, 0xc8, 0x7c, - 0xf3, 0x80, 0x8e, 0xcd, 0x00, 0x7a, 0x17, 0xf7, 0xeb, 0x5a, 0x6e, 0xa6, 0x7d, 0xf1, 0xbd, 0xf6, - 0xb5, 0x5f, 0xda, 0x17, 0xc7, 0x6f, 0x16, 0xa6, 0x64, 0xbe, 0x18, 0x3d, 0x8e, 0xdb, 0x1e, 0x67, - 0x9d, 0x90, 0x77, 0xb2, 0x0c, 0xda, 0xe9, 0x62, 0xf1, 0x52, 0x86, 0xdf, 0x79, 0x39, 0x21, 0xb1, - 0x2f, 0x5f, 0xc6, 0xab, 0x54, 0xdc, 0x44, 0x0e, 0x02, 0x41, 0x2c, 0x41, 0x71, 0x4c, 0xf1, 0xec, - 0xb1, 0x61, 0xfc, 0xb5, 0xd9, 0xb2, 0x82, 0x07, 0x56, 0x00, 0x2b, 0x80, 0x15, 0xc0, 0x0a, 0x74, - 0x58, 0xe1, 0x44, 0x64, 0x5b, 0xbf, 0xd2, 0x37, 0x61, 0xa4, 0x32, 0x71, 0xd4, 0x34, 0x81, 0xd4, - 0x96, 0x1c, 0x74, 0x26, 0x09, 0x1a, 0xc9, 0x42, 0x77, 0xd2, 0x20, 0x93, 0x3c, 0xc8, 0x24, 0x11, - 0x32, 0xc9, 0x24, 0xdb, 0xa4, 0x92, 0x71, 0x72, 0xd1, 0x37, 0x21, 0x4d, 0xc4, 0xbd, 0x08, 0x34, - 0x8d, 0xf2, 0x6f, 0xf0, 0xff, 0x50, 0xc3, 0x77, 0x4f, 0xae, 0xbd, 0x9e, 0x5d, 0xb6, 0x1a, 0x6b, - 0xfb, 0xb3, 0x3b, 0xff, 0x90, 0xd7, 0x78, 0xef, 0x13, 0x3e, 0x70, 0xa0, 0xd1, 0x86, 0x4b, 0xa6, - 0x14, 0x0f, 0xa5, 0xf6, 0x4d, 0xd7, 0xf6, 0xce, 0xed, 0x9e, 0x73, 0x58, 0x7f, 0xb9, 0xf5, 0x9c, - 0xc3, 0xfa, 0xf8, 0xa9, 0x37, 0xfa, 0xe3, 0x57, 0x6e, 0xf0, 0x92, 0xbb, 0xdd, 0x73, 0xf2, 0x93, - 0x57, 0x73, 0x85, 0xdb, 0x3d, 0xa7, 0x50, 0xdf, 0xdd, 0xf9, 0xeb, 0xaf, 0x2f, 0xcb, 0x7e, 0x66, - 0xf7, 0xd7, 0xfe, 0x40, 0xdf, 0xaa, 0xc0, 0xba, 0xce, 0xdb, 0x5c, 0xbd, 0xaa, 0xfc, 0x97, 0xcc, - 0xbd, 0xfe, 0x7b, 0x27, 0xab, 0xbb, 0xbd, 0xfb, 0x1f, 0x8d, 0xf7, 0x7b, 0x9b, 0x16, 0x70, 0xd1, - 0x18, 0xd6, 0x8b, 0x18, 0xd6, 0xa9, 0x0d, 0xeb, 0xa3, 0xa8, 0x65, 0x4e, 0xa7, 0xec, 0x9c, 0xd5, - 0x7f, 0x79, 0x9f, 0xf3, 0x83, 0xa3, 0xdd, 0x5f, 0xa5, 0xc1, 0xfb, 0x17, 0x5f, 0xe6, 0xbd, 0xcd, - 0xfb, 0x5c, 0x1a, 0x1c, 0x2d, 0xf8, 0x49, 0x71, 0x70, 0xf4, 0xc1, 0x7f, 0xa3, 0x30, 0xd8, 0x49, - 0xbc, 0x75, 0xf8, 0x7a, 0x6e, 0xd1, 0x07, 0xf2, 0x0b, 0x3e, 0xb0, 0xbf, 0xe8, 0x03, 0xfb, 0x0b, - 0x3e, 0xb0, 0xd0, 0xa4, 0xdc, 0x82, 0x0f, 0x14, 0x06, 0x2f, 0x89, 0xf7, 0xef, 0xcc, 0x7f, 0x6b, - 0x71, 0xb0, 0xfb, 0xb2, 0xe8, 0x67, 0xa5, 0xc1, 0xcb, 0xd1, 0xee, 0x2e, 0x12, 0x1d, 0x99, 0x44, - 0x07, 0xf7, 0xcf, 0xde, 0xfd, 0xb7, 0x2f, 0xf1, 0x7f, 0xda, 0xec, 0xdf, 0x13, 0x2b, 0x14, 0x57, - 0xd4, 0xb3, 0xb0, 0x42, 0x31, 0xb1, 0x42, 0x31, 0xc3, 0x46, 0x12, 0x19, 0x54, 0xe4, 0x3f, 0x19, - 0xec, 0xa6, 0xd3, 0xfd, 0x5b, 0x19, 0x57, 0x5e, 0xb2, 0xdd, 0xa9, 0x95, 0xfd, 0x8e, 0x2c, 0x12, - 0x3b, 0xaf, 0x34, 0xec, 0xb0, 0xd2, 0xb0, 0x93, 0x2a, 0xed, 0x00, 0xc9, 0x78, 0xfc, 0xa6, 0x3c, - 0x6e, 0xdb, 0x99, 0xac, 0x3d, 0x5a, 0xdb, 0x0a, 0xf2, 0x74, 0x13, 0x4c, 0x7a, 0xc3, 0x7e, 0x3a, - 0xff, 0x72, 0x4a, 0x71, 0x92, 0x55, 0x7c, 0x10, 0x8c, 0x8b, 0x74, 0xfc, 0x6b, 0xfd, 0x77, 0x7f, - 0xbd, 0xff, 0xe2, 0x9a, 0xfd, 0x28, 0x8b, 0x26, 0xb9, 0xf6, 0xe3, 0x1d, 0x4f, 0x4f, 0x8d, 0x48, - 0xd1, 0xe7, 0xa7, 0xd2, 0xea, 0x97, 0x2f, 0xb1, 0x2f, 0x3a, 0xc3, 0xa1, 0xd1, 0xfa, 0x5f, 0xeb, - 0x7f, 0xfc, 0x96, 0xd3, 0xec, 0x06, 0xea, 0xa8, 0x72, 0xf9, 0xa3, 0xd8, 0xb8, 0xb9, 0xa8, 0x7c, - 0x2d, 0x5f, 0x5d, 0xff, 0x4f, 0x8a, 0x23, 0x74, 0x56, 0x4b, 0x25, 0x5e, 0x2f, 0x89, 0x18, 0xdd, - 0xb7, 0x94, 0xf3, 0x7b, 0xd6, 0x0b, 0x1f, 0xde, 0x2c, 0x70, 0xf8, 0xf8, 0x8d, 0xfd, 0x64, 0x20, - 0x3f, 0xd9, 0x27, 0x3c, 0x6a, 0x85, 0x22, 0xc8, 0x04, 0x9e, 0xe2, 0x60, 0xa9, 0xc8, 0x56, 0xaf, - 0xdf, 0xe6, 0x96, 0xba, 0x13, 0x91, 0xd5, 0xf2, 0xa5, 0x62, 0x42, 0xf2, 0xd0, 0xea, 0xf8, 0xa1, - 0x55, 0xb9, 0x7c, 0x28, 0x5a, 0x93, 0x71, 0xdc, 0xaa, 0x55, 0x8e, 0xd3, 0xf6, 0xad, 0x0c, 0x57, - 0x17, 0xbd, 0x0e, 0x9b, 0xf6, 0xab, 0xcb, 0x9e, 0x01, 0xb2, 0xe9, 0x58, 0x3a, 0xf4, 0x26, 0x8a, - 0x96, 0xb9, 0xe3, 0x60, 0xc2, 0x54, 0xff, 0xd5, 0x3a, 0x69, 0xd6, 0x48, 0x99, 0x55, 0xc9, 0x30, - 0x6a, 0x0a, 0x51, 0xbf, 0x86, 0x89, 0xd9, 0x7a, 0x63, 0x6f, 0x7d, 0xbe, 0xbb, 0x46, 0x2f, 0xb3, - 0x7b, 0xb9, 0x87, 0x40, 0x3a, 0xfc, 0x21, 0x58, 0xbf, 0x87, 0xcd, 0xb6, 0x74, 0xcd, 0xbe, 0x63, - 0xcd, 0xf1, 0x91, 0xce, 0xa6, 0x98, 0xd4, 0xd6, 0x37, 0xa7, 0xb9, 0x7e, 0x39, 0x9b, 0xf5, 0xc9, - 0x69, 0x13, 0x42, 0x66, 0xeb, 0x8b, 0x33, 0x83, 0x80, 0xcc, 0xd6, 0x07, 0xd3, 0x9e, 0x35, 0xa7, - 0xb5, 0x49, 0xc4, 0xee, 0x8d, 0xaf, 0x69, 0x7a, 0x1e, 0x19, 0x8f, 0x62, 0x93, 0x2f, 0x4a, 0xc9, - 0x4d, 0xd2, 0xdd, 0xdf, 0x37, 0x1b, 0xd2, 0x72, 0x29, 0x7d, 0x41, 0x06, 0x5b, 0x33, 0xb2, 0xdd, - 0x82, 0xa1, 0x43, 0x3f, 0xc8, 0x64, 0x4b, 0x85, 0x5e, 0x05, 0x21, 0x8b, 0x2d, 0x12, 0x66, 0x09, - 0xd2, 0x69, 0xef, 0x9f, 0xb3, 0x27, 0xfd, 0xa1, 0x32, 0x13, 0x34, 0x26, 0xdf, 0x97, 0x76, 0x21, - 0x38, 0x93, 0x0d, 0xd1, 0x99, 0xed, 0x75, 0xcb, 0x72, 0x6f, 0x9b, 0x9e, 0xbd, 0x6c, 0x59, 0xef, - 0x5d, 0xd3, 0xb6, 0x57, 0x4d, 0xdb, 0xde, 0x34, 0x6d, 0x7b, 0xd1, 0xcc, 0x5e, 0x52, 0x92, 0xd5, - 0x06, 0xe6, 0xf1, 0xc0, 0xe8, 0xb4, 0x45, 0xa4, 0x84, 0xec, 0xf6, 0x45, 0x74, 0xc7, 0xc3, 0xec, - 0xbb, 0x56, 0xcc, 0x33, 0x02, 0x3d, 0x2c, 0x4c, 0x1b, 0xc2, 0xf5, 0x0e, 0xe5, 0xba, 0x86, 0x74, - 0xed, 0x43, 0xbb, 0xf6, 0x21, 0x5e, 0xfb, 0x50, 0x9f, 0xcd, 0x90, 0x9f, 0xd1, 0xd0, 0x9f, 0x79, - 0x0a, 0x20, 0x91, 0x0a, 0x08, 0xa5, 0x84, 0xf7, 0xa9, 0x01, 0x9d, 0x2c, 0x36, 0x3d, 0x65, 0xe8, - 0x4e, 0x1d, 0x64, 0x52, 0x08, 0x99, 0x54, 0x42, 0x26, 0xa5, 0x64, 0x9b, 0x5a, 0x32, 0x4e, 0x31, - 0xf1, 0x55, 0xd6, 0xdf, 0xc9, 0x22, 0xfb, 0x16, 0x8b, 0x89, 0x19, 0x40, 0x49, 0xc3, 0x77, 0x27, - 0x5a, 0x2e, 0xce, 0x4b, 0x7b, 0x1b, 0xed, 0x7a, 0x04, 0xce, 0xf7, 0x27, 0x70, 0x6e, 0x3f, 0x81, - 0xad, 0xe7, 0xb5, 0xb3, 0xaf, 0xa5, 0xfc, 0x7e, 0xee, 0xc8, 0x3a, 0xfe, 0x76, 0x69, 0x7d, 0xbf, - 0x3c, 0xbf, 0x72, 0x8e, 0x59, 0xc4, 0xdb, 0xd6, 0xa9, 0xba, 0xe3, 0xa1, 0xe4, 0xca, 0xfa, 0x71, - 0x79, 0xa1, 0x73, 0x4b, 0x3a, 0x91, 0x53, 0xf3, 0x29, 0x9e, 0x86, 0x4f, 0xee, 0x94, 0xfb, 0xf7, - 0xa7, 0xd7, 0xff, 0xbb, 0x63, 0x6d, 0xdb, 0x49, 0x63, 0xd8, 0xe8, 0x6a, 0x5e, 0xbe, 0xca, 0xb8, - 0xa7, 0x6f, 0x62, 0x84, 0xce, 0xb2, 0xb7, 0x6f, 0x82, 0x8e, 0x30, 0x09, 0xc6, 0x24, 0x18, 0x93, - 0x60, 0x4c, 0x82, 0x37, 0x77, 0x26, 0x92, 0xb5, 0xde, 0x3a, 0x9b, 0x7e, 0x10, 0xd0, 0x5d, 0x13, - 0x63, 0x90, 0x7e, 0xfd, 0xf5, 0x7d, 0x0a, 0xd2, 0x74, 0x08, 0xa8, 0xb6, 0x54, 0x44, 0x21, 0x25, - 0xd1, 0x4a, 0x4d, 0x94, 0xe7, 0x82, 0x5a, 0x53, 0x95, 0x19, 0x13, 0x41, 0x9d, 0xa9, 0x4b, 0xf3, - 0x74, 0x4f, 0xd3, 0xc8, 0xa1, 0x4d, 0xd7, 0x25, 0x9c, 0x4e, 0x2c, 0xcd, 0xad, 0x8b, 0xdf, 0xdf, - 0x1c, 0xbd, 0xed, 0xdd, 0x08, 0x1c, 0xd7, 0x3f, 0x9b, 0xde, 0x86, 0x42, 0x76, 0x35, 0x8f, 0xa0, - 0x16, 0x91, 0xee, 0x97, 0xb3, 0xe4, 0x4f, 0xa4, 0x0f, 0x60, 0x6c, 0x50, 0xa2, 0x85, 0xed, 0xb8, - 0xaf, 0xde, 0xad, 0xe7, 0x14, 0x26, 0x7f, 0xcf, 0x0f, 0x5e, 0x8a, 0xb3, 0x5e, 0xb6, 0xbf, 0xf6, - 0x07, 0x2f, 0xc5, 0xc2, 0xab, 0xbf, 0xe7, 0x86, 0x7f, 0x1f, 0xbe, 0x90, 0x9b, 0x34, 0xbb, 0x2d, - 0x16, 0x0a, 0xfb, 0xe3, 0x76, 0xb7, 0x47, 0xf3, 0xfe, 0xf1, 0x83, 0xd1, 0x3f, 0xbe, 0x3f, 0xf9, - 0xfb, 0xe1, 0xe0, 0x25, 0x7f, 0xbb, 0xe7, 0x4d, 0xfe, 0x76, 0x30, 0x78, 0xc9, 0xe7, 0x6e, 0xf7, - 0x9c, 0x83, 0xc9, 0xdf, 0x4b, 0xc3, 0xbf, 0x1f, 0xde, 0xee, 0xc5, 0x6f, 0x2f, 0x8e, 0x5e, 0xc8, - 0xbf, 0x7a, 0x4b, 0x61, 0xfc, 0xca, 0xe1, 0xe8, 0x1b, 0x63, 0x83, 0x47, 0x2f, 0x0d, 0xad, 0x2e, - 0xce, 0xac, 0x1e, 0xbf, 0x56, 0x9a, 0x7d, 0x5b, 0x2e, 0x7e, 0xed, 0xd5, 0x77, 0xc6, 0x2f, 0x8d, - 0xff, 0x45, 0x8d, 0x3d, 0x2b, 0xa7, 0x8f, 0x3a, 0x05, 0xb7, 0xa5, 0xd4, 0xc3, 0x32, 0xb6, 0x6a, - 0x4e, 0xd3, 0x66, 0x78, 0xef, 0x1b, 0xef, 0xd5, 0xd9, 0x73, 0x32, 0xf6, 0x5f, 0xad, 0x16, 0x0c, - 0x3e, 0x23, 0x21, 0x23, 0x21, 0x9b, 0x9c, 0x90, 0x53, 0xea, 0x43, 0x7f, 0x94, 0xe6, 0xd8, 0x89, - 0xac, 0x69, 0x54, 0xd6, 0x34, 0xd1, 0xc5, 0x90, 0xda, 0x90, 0xda, 0x90, 0xda, 0x8c, 0x9f, 0x6b, - 0x1a, 0x06, 0xd4, 0xc8, 0x9a, 0xc8, 0x9a, 0xf0, 0x5e, 0x24, 0xe4, 0xf9, 0x09, 0x19, 0xe7, 0x3b, - 0x6c, 0xd4, 0x37, 0x66, 0xbd, 0x64, 0x41, 0xd3, 0xb9, 0x08, 0xf1, 0xf7, 0xeb, 0xec, 0xd5, 0x36, - 0xeb, 0xe0, 0xe5, 0x4e, 0xda, 0xe0, 0x8c, 0x17, 0xcf, 0x47, 0xf3, 0xd6, 0xd0, 0x67, 0x79, 0x5a, - 0x42, 0xf6, 0xae, 0x97, 0xe5, 0x1a, 0x48, 0xf5, 0x1c, 0x70, 0xa7, 0x23, 0x1e, 0xb8, 0x23, 0x02, - 0x27, 0xd0, 0xb3, 0x32, 0x21, 0xc6, 0xf8, 0x79, 0xc6, 0x60, 0x7d, 0x64, 0xba, 0xb0, 0x85, 0xf5, - 0x91, 0x58, 0x1f, 0x39, 0x36, 0x04, 0xeb, 0x23, 0xb7, 0x0a, 0x36, 0xb4, 0xad, 0x8f, 0x9c, 0x8d, - 0xf2, 0xa3, 0xcc, 0xae, 0x7f, 0x6d, 0xe4, 0x7b, 0x83, 0xf4, 0xae, 0x8b, 0xf4, 0xb0, 0x2e, 0x12, - 0xeb, 0x22, 0x49, 0xa4, 0x26, 0x72, 0x29, 0x8a, 0x5c, 0xaa, 0x22, 0x97, 0xb2, 0xf4, 0x2a, 0x11, - 0xba, 0xd6, 0x45, 0xea, 0x4a, 0x65, 0xb1, 0x01, 0x7c, 0xb2, 0xf7, 0xd1, 0x51, 0xac, 0xab, 0x3f, - 0x5c, 0xa7, 0x83, 0xd8, 0x1b, 0xab, 0x34, 0x07, 0x88, 0xde, 0x45, 0xff, 0x64, 0x92, 0x1c, 0xa5, - 0x64, 0x47, 0x33, 0xe9, 0x51, 0x4b, 0x7e, 0x64, 0x93, 0x20, 0xd9, 0x64, 0x48, 0x36, 0x29, 0xea, - 0x4d, 0x8e, 0x9a, 0x93, 0x64, 0x7c, 0x57, 0xb4, 0x6f, 0x22, 0x48, 0x8c, 0x3b, 0xfa, 0x9a, 0xc5, - 0x2c, 0x9c, 0x83, 0x95, 0x68, 0x94, 0xef, 0xdf, 0x36, 0x93, 0x79, 0x93, 0xcf, 0xb7, 0xda, 0x87, - 0x09, 0x74, 0x99, 0x49, 0xd8, 0xa4, 0xbf, 0xeb, 0xcc, 0xfb, 0x07, 0x8d, 0xc4, 0x69, 0x19, 0xd4, - 0x95, 0x86, 0x3a, 0x84, 0xcc, 0x83, 0x11, 0x2a, 0x5d, 0x6b, 0x8c, 0xe1, 0x92, 0xb9, 0x7c, 0x42, - 0xbb, 0xab, 0x0d, 0x2d, 0x82, 0x21, 0x92, 0x05, 0x68, 0x0f, 0x73, 0x87, 0xde, 0x7e, 0xf1, 0xc8, - 0xaa, 0x5c, 0x5a, 0xe3, 0x99, 0x9e, 0x55, 0x6e, 0x3f, 0xf0, 0x50, 0x89, 0x68, 0x74, 0x00, 0xba, - 0x25, 0xe4, 0x1b, 0xcf, 0xb2, 0x76, 0x4e, 0x7f, 0x5c, 0x5e, 0xec, 0x62, 0xe4, 0xc3, 0xc8, 0xa7, - 0x63, 0xe4, 0x5b, 0xc9, 0x57, 0x31, 0x18, 0x12, 0xb3, 0x62, 0x5b, 0xd7, 0xbe, 0x69, 0x4c, 0x43, - 0xb6, 0xbe, 0x45, 0x33, 0x0b, 0x73, 0x8f, 0xae, 0xa5, 0x33, 0x8b, 0xe6, 0xd2, 0x90, 0x7c, 0xa7, - 0xf3, 0x79, 0x48, 0xbe, 0x66, 0x31, 0x07, 0x24, 0xdf, 0x3f, 0x02, 0x0b, 0x48, 0xbe, 0x44, 0x26, - 0x4a, 0x90, 0x7c, 0x3f, 0x90, 0xa6, 0x68, 0x4a, 0xbe, 0xb3, 0x64, 0x0e, 0xbd, 0x17, 0x7a, 0x2f, - 0x84, 0x10, 0x40, 0x09, 0x84, 0x10, 0x08, 0x21, 0x10, 0x42, 0x20, 0x84, 0x50, 0x15, 0x42, 0x9c, - 0x1e, 0x97, 0xdd, 0x11, 0xc5, 0x50, 0xd3, 0x43, 0xa6, 0x96, 0x41, 0x16, 0x81, 0x2c, 0x02, 0x59, - 0x04, 0xb2, 0x08, 0x64, 0x11, 0xc8, 0x22, 0x90, 0x45, 0xcc, 0x96, 0x45, 0xa6, 0x39, 0x1d, 0xea, - 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x60, 0x13, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x21, - 0xa6, 0x8e, 0x04, 0x4c, 0xdd, 0x45, 0x74, 0x24, 0x91, 0xb1, 0x39, 0x34, 0x74, 0x10, 0x0f, 0x3a, - 0x08, 0x74, 0x10, 0xe8, 0x20, 0xd0, 0x41, 0xa0, 0x83, 0xe8, 0xba, 0x2b, 0xba, 0xb7, 0xcf, 0xbf, - 0x49, 0x93, 0x74, 0xc2, 0xfb, 0x75, 0xb6, 0xa4, 0x12, 0xd9, 0x34, 0x92, 0x26, 0xb9, 0xe4, 0x49, - 0x31, 0x89, 0xd2, 0x4e, 0xa6, 0x26, 0x4d, 0xe0, 0x49, 0x25, 0x57, 0x33, 0x67, 0xef, 0x94, 0x92, - 0x2d, 0xb1, 0x09, 0x39, 0x91, 0x91, 0x8b, 0x4a, 0x12, 0x9e, 0x25, 0x63, 0xce, 0x43, 0x47, 0x04, - 0xf4, 0x46, 0x86, 0x38, 0x2f, 0x4f, 0x0c, 0x24, 0x16, 0x76, 0x34, 0xea, 0xfb, 0xe4, 0x53, 0x35, - 0xe5, 0x94, 0x6d, 0x46, 0xea, 0xa6, 0x9e, 0xc2, 0x8d, 0x49, 0xe5, 0xc6, 0xa4, 0x74, 0x63, 0x52, - 0x3b, 0xad, 0x14, 0x4f, 0x2c, 0xd5, 0xc7, 0x77, 0x91, 0xcc, 0xfa, 0x83, 0x85, 0xe3, 0x1e, 0x9d, - 0xf5, 0x08, 0x0b, 0x67, 0xc2, 0x25, 0x82, 0xb6, 0x25, 0xd6, 0x2b, 0x4c, 0x51, 0xe5, 0x13, 0x82, - 0x93, 0x78, 0x60, 0x8e, 0xa9, 0x32, 0x60, 0xea, 0xce, 0x11, 0x6d, 0xe2, 0xec, 0x3b, 0xb5, 0x12, - 0x00, 0x0c, 0x00, 0x06, 0x00, 0x03, 0x80, 0x01, 0xc0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x98, 0x2a, - 0x00, 0x4f, 0x79, 0x05, 0x14, 0x4c, 0x9e, 0x82, 0xa3, 0x51, 0x46, 0x75, 0x58, 0xbb, 0x1d, 0xf2, - 0x28, 0x72, 0x3a, 0xec, 0x5e, 0xf4, 0x9e, 0xe9, 0xe2, 0xf0, 0x7c, 0x73, 0xc1, 0xc5, 0xe0, 0x62, - 0x70, 0x31, 0xb8, 0x18, 0x5c, 0x0c, 0x2e, 0x06, 0x17, 0x83, 0x8b, 0x09, 0x72, 0xf1, 0x7c, 0x70, - 0x01, 0x20, 0x9b, 0x02, 0xc8, 0x73, 0xce, 0xa6, 0x25, 0x4f, 0xc9, 0xf3, 0x6c, 0x06, 0x2a, 0x03, - 0x95, 0x81, 0xca, 0x40, 0x65, 0xa0, 0x32, 0x50, 0x19, 0xa8, 0x0c, 0x54, 0xa6, 0x8b, 0xca, 0xf3, - 0xe8, 0x05, 0xbc, 0x4c, 0x9f, 0x97, 0x87, 0xf7, 0x90, 0x30, 0x1a, 0x8f, 0xcc, 0xa3, 0x49, 0xc1, - 0x1e, 0x28, 0x18, 0x14, 0x0c, 0x0a, 0x06, 0x05, 0x83, 0x82, 0x91, 0x59, 0xe7, 0xdf, 0x45, 0x6a, - 0x9b, 0x87, 0x62, 0xc3, 0xd8, 0xb4, 0x45, 0x4c, 0xdb, 0x51, 0xbe, 0x13, 0x70, 0x1e, 0xd2, 0x1d, - 0x5c, 0xa6, 0x43, 0xf4, 0x1c, 0x9b, 0x89, 0x06, 0x2f, 0x4d, 0x99, 0x8c, 0x3c, 0x28, 0x98, 0x00, - 0x0c, 0x66, 0x81, 0x83, 0x29, 0x00, 0x61, 0x1c, 0x48, 0x18, 0x07, 0x14, 0xc6, 0x81, 0x05, 0x4d, - 0xc0, 0x20, 0x0a, 0x1a, 0xf1, 0xdd, 0x25, 0x2b, 0xbb, 0x25, 0xc6, 0x4d, 0x11, 0x4c, 0xab, 0xab, - 0x94, 0xc7, 0xcd, 0xe9, 0x54, 0xff, 0x90, 0xb0, 0x8d, 0x93, 0x7b, 0x7e, 0x4b, 0x7a, 0xdc, 0xa1, - 0x9d, 0x77, 0xde, 0x79, 0xe6, 0x43, 0xde, 0x00, 0xdf, 0x4c, 0xf8, 0xe8, 0x81, 0x01, 0xb6, 0x5e, - 0x32, 0xa5, 0x78, 0x28, 0xc9, 0xbb, 0x6b, 0x6c, 0xf0, 0xce, 0xed, 0x9e, 0x73, 0x58, 0x7f, 0xb9, - 0xf5, 0x9c, 0xc3, 0xfa, 0xf8, 0xa9, 0x37, 0xfa, 0xe3, 0x57, 0x6e, 0xf0, 0x92, 0xbb, 0xdd, 0x73, - 0xf2, 0x93, 0x57, 0x73, 0x85, 0xdb, 0x3d, 0xa7, 0x50, 0xdf, 0xdd, 0xf9, 0xeb, 0xaf, 0x2f, 0xcb, - 0x7e, 0x66, 0xf7, 0xd7, 0xfe, 0xc0, 0x26, 0x7f, 0x39, 0xea, 0x26, 0xb8, 0x57, 0xf5, 0xaa, 0xf2, - 0x5f, 0xe3, 0x7c, 0xec, 0xef, 0x9d, 0xac, 0xbc, 0x6c, 0xf7, 0x3f, 0x06, 0xf8, 0x19, 0x69, 0x0b, - 0x07, 0x9f, 0x91, 0x66, 0xd7, 0x96, 0x66, 0x8b, 0x48, 0xb3, 0x48, 0xb3, 0xe3, 0x34, 0x3b, 0x1a, - 0xcd, 0x98, 0xd3, 0x29, 0x3b, 0x67, 0xf5, 0x5f, 0xde, 0xe7, 0xfc, 0xe0, 0x68, 0xf7, 0x57, 0x69, - 0xf0, 0xfe, 0xc5, 0x97, 0x79, 0x6f, 0xf3, 0x3e, 0x97, 0x06, 0x47, 0x0b, 0x7e, 0x52, 0x1c, 0x1c, - 0x7d, 0xf0, 0xdf, 0x28, 0x0c, 0x76, 0x12, 0x6f, 0x1d, 0xbe, 0x9e, 0x5b, 0xf4, 0x81, 0xfc, 0x82, - 0x0f, 0xec, 0x2f, 0xfa, 0xc0, 0xfe, 0x82, 0x0f, 0x2c, 0x34, 0x29, 0xb7, 0xe0, 0x03, 0x85, 0xc1, - 0x4b, 0xe2, 0xfd, 0x3b, 0xf3, 0xdf, 0x5a, 0x1c, 0xec, 0xbe, 0x2c, 0xfa, 0x59, 0x69, 0xf0, 0x72, - 0xb4, 0xbb, 0x0b, 0xf0, 0xd8, 0x7a, 0xf0, 0x40, 0xd8, 0x65, 0x1f, 0x76, 0x00, 0xb1, 0x8d, 0xd4, - 0x05, 0xe9, 0x5e, 0x37, 0xaa, 0x8a, 0xe5, 0xb9, 0x88, 0x54, 0x59, 0xa9, 0x90, 0xb6, 0x6a, 0xf9, - 0x5d, 0xc8, 0xd3, 0xde, 0xe8, 0x3c, 0x8d, 0x88, 0x6e, 0xdd, 0x6c, 0x6c, 0x29, 0x7b, 0x7a, 0x65, - 0xa9, 0x77, 0x90, 0xcf, 0x17, 0x4b, 0xf9, 0xfc, 0x5e, 0x69, 0xbf, 0xb4, 0x77, 0x58, 0x28, 0x78, - 0x45, 0xaf, 0x40, 0xd8, 0xf8, 0x6a, 0xd8, 0xe6, 0x21, 0x6f, 0x1f, 0x3f, 0xdb, 0x47, 0x96, 0xec, - 0xf7, 0x7a, 0x26, 0x98, 0x7a, 0x13, 0x8d, 0x8a, 0xe7, 0x1d, 0xd6, 0x8b, 0xf8, 0x27, 0x8c, 0x94, - 0x86, 0x8e, 0x45, 0x36, 0x53, 0x2a, 0x74, 0x84, 0x6c, 0xf3, 0x27, 0x03, 0x56, 0x42, 0xcc, 0x6c, - 0xc5, 0x0a, 0x88, 0x55, 0xcc, 0xc3, 0x0a, 0x88, 0x35, 0x7a, 0x23, 0x56, 0x40, 0xac, 0x35, 0x72, - 0xb0, 0x02, 0x22, 0x65, 0x83, 0xb1, 0x02, 0x62, 0x93, 0xe7, 0x13, 0xe6, 0xac, 0x80, 0xa0, 0xbb, - 0x01, 0xe9, 0x7d, 0x1a, 0xa7, 0xb8, 0x11, 0x69, 0x96, 0x2a, 0x67, 0x1b, 0x92, 0xfe, 0xf5, 0xbf, - 0x11, 0x38, 0x45, 0x5c, 0x45, 0xf1, 0xb3, 0xe9, 0xc1, 0xb5, 0x23, 0x98, 0x02, 0xbe, 0x1b, 0x8b, - 0xef, 0x4d, 0xd6, 0xfa, 0xd9, 0x0f, 0xe8, 0xa3, 0xfb, 0xc4, 0x4e, 0x60, 0x3b, 0xb0, 0x1d, 0xd8, - 0x0e, 0x6c, 0x07, 0xb6, 0x03, 0xdb, 0x81, 0xed, 0x46, 0x61, 0x7b, 0xd3, 0xf7, 0x7b, 0x9c, 0x49, - 0x13, 0xb0, 0xdd, 0x03, 0xd0, 0x9a, 0x0b, 0xb4, 0x3c, 0x52, 0xa4, 0xce, 0xdd, 0x5c, 0x1c, 0x10, - 0x53, 0x4b, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0x05, 0xd4, 0x02, - 0x6a, 0x01, 0xb5, 0x08, 0x8a, 0xb7, 0xf7, 0xb0, 0xe5, 0xdf, 0xdf, 0xf7, 0xa5, 0x50, 0xcf, 0xa6, - 0xac, 0xb4, 0x78, 0x6f, 0x30, 0x10, 0x17, 0x88, 0x0b, 0xc4, 0x05, 0xe2, 0x02, 0x71, 0x81, 0xb8, - 0x40, 0x5c, 0x2c, 0xb7, 0x48, 0x07, 0x71, 0x37, 0x65, 0xb9, 0xc5, 0x94, 0x9e, 0x04, 0x8f, 0xe2, - 0xe7, 0xcf, 0x58, 0x71, 0xb1, 0x19, 0x2c, 0xcf, 0x23, 0x41, 0x9f, 0xdf, 0x87, 0x46, 0x82, 0xd9, - 0xc1, 0xec, 0x60, 0x76, 0x30, 0x3b, 0x98, 0x1d, 0xcc, 0x0e, 0x66, 0x37, 0x8a, 0xd9, 0xe9, 0xa6, - 0x6f, 0xcb, 0x90, 0x96, 0x20, 0xf6, 0x39, 0x97, 0xdd, 0x11, 0xb1, 0xa3, 0x3f, 0xdc, 0x1f, 0x5e, - 0xc9, 0xef, 0x42, 0x92, 0xcf, 0x8d, 0xb1, 0xb1, 0x3f, 0x58, 0xaf, 0x3f, 0x0c, 0xa1, 0xdc, 0xde, - 0x67, 0x33, 0x0c, 0x3e, 0x0b, 0x59, 0x4b, 0x09, 0x5f, 0x9e, 0x88, 0xae, 0xa0, 0xbe, 0xc9, 0xfa, - 0xed, 0x58, 0xc5, 0xbb, 0x4c, 0x89, 0x07, 0x4e, 0x7a, 0x0f, 0xb0, 0x01, 0x69, 0xe9, 0x6d, 0xac, - 0xb1, 0x27, 0xc4, 0x1a, 0x62, 0xcd, 0xfc, 0x58, 0x43, 0x0f, 0x95, 0x95, 0x1e, 0x75, 0xda, 0x0a, - 0xa8, 0x11, 0x6d, 0x9e, 0xec, 0x57, 0xdd, 0x87, 0xfe, 0x1f, 0x1b, 0xb7, 0x7a, 0x95, 0x5b, 0x6d, - 0x52, 0x5b, 0x2f, 0xfb, 0xef, 0xd7, 0x37, 0x9c, 0x70, 0x83, 0xa9, 0x3a, 0x54, 0x7f, 0x53, 0x41, - 0xcd, 0xe6, 0x4f, 0xca, 0x31, 0x6e, 0x15, 0xcf, 0x3c, 0xa3, 0x51, 0x15, 0x58, 0xc5, 0x3c, 0x54, - 0x05, 0xd6, 0xe8, 0x96, 0xa8, 0x0a, 0xac, 0x35, 0x72, 0x50, 0x15, 0x48, 0xd9, 0x60, 0x54, 0x05, - 0x36, 0x58, 0x7e, 0xc1, 0x4a, 0x9e, 0x14, 0xd2, 0xf8, 0xc6, 0xac, 0xe4, 0x79, 0x4d, 0x50, 0x82, - 0x47, 0x6f, 0xfe, 0x8e, 0x15, 0x3d, 0x1b, 0xc2, 0xf6, 0x5d, 0xa6, 0xf8, 0x23, 0x7b, 0x76, 0x5e, - 0x1d, 0xcd, 0x44, 0x1e, 0xed, 0xe7, 0xd8, 0x0c, 0xb2, 0x07, 0xd9, 0x83, 0xec, 0x41, 0xf6, 0x20, - 0x7b, 0x90, 0x3d, 0xc8, 0xde, 0xb4, 0x43, 0x21, 0xc9, 0x47, 0x38, 0xce, 0x84, 0x5c, 0xd7, 0xc3, - 0xb4, 0x33, 0x21, 0x8d, 0x48, 0x3e, 0x16, 0xce, 0xaa, 0x4a, 0xd9, 0xe0, 0xac, 0x0e, 0xeb, 0x73, - 0xe3, 0x0f, 0xe5, 0x26, 0x3f, 0xdd, 0xbf, 0xdd, 0x73, 0x72, 0x75, 0x1c, 0xd9, 0xb4, 0x1e, 0xbf, - 0xc3, 0x59, 0x91, 0xab, 0xb9, 0x1f, 0xce, 0x2e, 0xda, 0x50, 0x50, 0x34, 0x33, 0x2f, 0x17, 0x91, - 0x97, 0x91, 0x97, 0x71, 0x86, 0xa4, 0xce, 0xc3, 0xec, 0xdc, 0x1d, 0x6f, 0x98, 0x45, 0x0e, 0xc6, - 0x69, 0xc5, 0xab, 0x27, 0xb2, 0xcd, 0xe8, 0xff, 0xe0, 0x16, 0x70, 0x0b, 0xa2, 0x93, 0x6c, 0x74, - 0x82, 0xea, 0x36, 0x52, 0x94, 0xb4, 0xb0, 0xe0, 0xd2, 0x64, 0x2e, 0xb7, 0x85, 0x7c, 0x60, 0x3d, - 0xd1, 0x76, 0x42, 0xce, 0x22, 0x5f, 0xd2, 0x2f, 0xc8, 0xbe, 0xb3, 0x17, 0xc5, 0xd8, 0x55, 0xcc, - 0x43, 0x31, 0x76, 0x8d, 0x1e, 0x89, 0x62, 0xec, 0x5a, 0x23, 0x07, 0xc5, 0xd8, 0x94, 0x0d, 0x46, - 0x31, 0x76, 0x83, 0x35, 0x36, 0x93, 0x8a, 0xb1, 0x6d, 0x2e, 0x95, 0x50, 0xcf, 0x86, 0x2c, 0xb5, - 0xa4, 0x7c, 0xae, 0x75, 0x65, 0x72, 0x29, 0x8f, 0x59, 0x64, 0xc0, 0x10, 0x3f, 0x75, 0x80, 0xca, - 0xc5, 0x8f, 0xf2, 0x79, 0xe5, 0xa4, 0x51, 0xab, 0xde, 0x5c, 0x9f, 0x36, 0x6a, 0xa7, 0xe5, 0xab, - 0xea, 0x05, 0xf5, 0xd1, 0x7e, 0xb4, 0x17, 0x3b, 0x32, 0x42, 0x17, 0x31, 0x64, 0x77, 0xfb, 0x7b, - 0x6f, 0x28, 0x5f, 0x35, 0xce, 0xab, 0xd5, 0x4b, 0x1b, 0x7d, 0x0e, 0xb6, 0xd6, 0x05, 0xbe, 0x9e, - 0xdf, 0x5c, 0x5d, 0x9f, 0xd6, 0xe0, 0x07, 0xdb, 0xee, 0x07, 0xd5, 0x8b, 0xb3, 0xd3, 0x13, 0x78, - 0xc0, 0xf6, 0x7a, 0x40, 0xb5, 0x56, 0xf9, 0x56, 0xb9, 0x28, 0x5f, 0x57, 0x6b, 0x36, 0x7a, 0x71, - 0xfc, 0xd1, 0xa3, 0x8e, 0xf9, 0x9d, 0xe1, 0x56, 0x51, 0x54, 0x8f, 0x7b, 0xac, 0xc9, 0x7b, 0xf4, - 0x45, 0xe3, 0xb1, 0x99, 0xd0, 0x8a, 0x57, 0x31, 0x0f, 0x5a, 0xf1, 0x1a, 0x1d, 0x11, 0x5a, 0xf1, - 0x5a, 0x23, 0x07, 0x5a, 0x71, 0xca, 0x06, 0x43, 0x2b, 0xde, 0xe0, 0xf9, 0x81, 0x41, 0x5a, 0x71, - 0xa4, 0x42, 0x21, 0xbb, 0x46, 0xf4, 0xea, 0x85, 0x07, 0x2e, 0x71, 0xd5, 0xf8, 0x93, 0x0a, 0x99, - 0xd3, 0x97, 0x91, 0x62, 0xcd, 0x1e, 0x71, 0x5f, 0x0c, 0x79, 0x87, 0x87, 0x5c, 0xb6, 0xb0, 0xf1, - 0x69, 0x8d, 0x81, 0x5d, 0x3b, 0xfb, 0x5a, 0xca, 0xef, 0xe7, 0x8e, 0xac, 0xe3, 0x6f, 0x97, 0xd6, - 0xf7, 0xcb, 0xf3, 0x2b, 0xe7, 0x98, 0x45, 0xbc, 0x6d, 0x9d, 0xaa, 0x3b, 0x1e, 0x4a, 0xae, 0xac, - 0x1f, 0x97, 0x17, 0x26, 0xac, 0xbc, 0x36, 0x04, 0x99, 0xe6, 0xa1, 0xd3, 0xcc, 0xaf, 0x0d, 0xe9, - 0xd2, 0x6a, 0x1a, 0x45, 0xcd, 0xa5, 0xa9, 0x0f, 0x39, 0x3e, 0x34, 0xaf, 0x0d, 0xb5, 0x0e, 0x2b, - 0x26, 0x8d, 0xe5, 0x96, 0xb1, 0x98, 0x94, 0x33, 0x44, 0xf4, 0xca, 0x41, 0xf5, 0x5a, 0xc9, 0x3c, - 0xa8, 0x5e, 0x6b, 0xf4, 0x44, 0xa8, 0x5e, 0x29, 0xa1, 0x1b, 0x54, 0xaf, 0xd4, 0x39, 0x0d, 0xaa, - 0xd7, 0xa6, 0x69, 0x0e, 0x50, 0xbd, 0xd6, 0x9e, 0xc5, 0xa1, 0x7a, 0x2d, 0x75, 0xd5, 0xa0, 0x7a, - 0xa5, 0xf1, 0x80, 0xea, 0x05, 0x64, 0xfa, 0x38, 0x3a, 0x41, 0xf5, 0xd2, 0x41, 0x53, 0x50, 0xbd, - 0xb6, 0xd9, 0x3a, 0xa8, 0x5e, 0xc6, 0x72, 0x8b, 0xdd, 0x63, 0x91, 0x72, 0xee, 0xfd, 0xb6, 0xe8, - 0x08, 0xde, 0x36, 0x41, 0xfc, 0x7a, 0x6d, 0x2e, 0x34, 0xb0, 0x55, 0xcc, 0x83, 0x06, 0xb6, 0x46, - 0x87, 0x84, 0x06, 0x96, 0x12, 0xc8, 0x41, 0x03, 0x4b, 0x9d, 0xda, 0xa0, 0x81, 0x6d, 0x9a, 0x02, - 0x61, 0x8e, 0x06, 0xa6, 0xc4, 0x3d, 0x57, 0xa2, 0xf5, 0x33, 0x2a, 0xe6, 0x0d, 0x10, 0xc2, 0x28, - 0x9f, 0xd4, 0x7e, 0x23, 0xc7, 0x87, 0xf1, 0xda, 0x92, 0x49, 0x3f, 0xe2, 0x2d, 0x5f, 0xb6, 0x23, - 0xca, 0x97, 0xb4, 0xc6, 0x64, 0x17, 0xaa, 0xd3, 0x1a, 0x2e, 0xa4, 0x91, 0x07, 0xcb, 0xe3, 0xac, - 0xeb, 0xb4, 0x07, 0x58, 0x9c, 0x2b, 0x9f, 0x42, 0xa8, 0x99, 0x78, 0xae, 0xbc, 0x77, 0x90, 0xcf, - 0x17, 0x4b, 0xf9, 0xfc, 0x5e, 0x69, 0xbf, 0xb4, 0x77, 0x58, 0x28, 0x78, 0x45, 0xca, 0xcd, 0x2e, - 0x10, 0x7d, 0xe0, 0x6b, 0x83, 0xac, 0x83, 0xe6, 0x69, 0xec, 0xe8, 0x6e, 0xdf, 0xf7, 0x7b, 0x4a, - 0x04, 0xe3, 0x63, 0x0c, 0x89, 0xeb, 0x9d, 0x33, 0x53, 0xa1, 0x75, 0xae, 0x62, 0x1e, 0xb4, 0xce, - 0x35, 0x3a, 0x23, 0xb4, 0xce, 0xb5, 0x46, 0x0e, 0xb4, 0xce, 0x94, 0x0d, 0x86, 0xd6, 0xb9, 0xc1, - 0xf3, 0x33, 0x83, 0xb4, 0xce, 0xa6, 0xef, 0xf7, 0x38, 0x93, 0x26, 0x2c, 0xf8, 0xf3, 0x80, 0xb5, - 0xc6, 0x62, 0x6d, 0xc0, 0x79, 0xe8, 0x88, 0x80, 0x3e, 0xd4, 0x4e, 0x0d, 0x05, 0xd2, 0x02, 0x69, - 0x81, 0xb4, 0x40, 0x5a, 0x20, 0x2d, 0x90, 0x16, 0x48, 0x6b, 0xda, 0x89, 0xcb, 0xac, 0xdd, 0x0e, - 0x79, 0x14, 0xe1, 0xc8, 0xe5, 0xb5, 0xdc, 0x73, 0x54, 0xc3, 0xd7, 0xe6, 0x99, 0x0f, 0x79, 0x03, - 0x7c, 0x33, 0xe1, 0xa3, 0x38, 0xdb, 0x31, 0x05, 0x83, 0xb3, 0x3a, 0xf4, 0x16, 0x47, 0x14, 0xae, - 0xc5, 0xbd, 0x70, 0xb4, 0xf2, 0x6f, 0xbd, 0x0c, 0x67, 0xed, 0x6d, 0x28, 0xf8, 0x99, 0x99, 0x66, - 0x8b, 0x48, 0xb3, 0x48, 0xb3, 0x16, 0x8e, 0x50, 0xd6, 0x79, 0x48, 0x2b, 0xc0, 0x63, 0xeb, 0xc1, - 0x03, 0x61, 0x97, 0x7d, 0xd8, 0x01, 0xc4, 0x36, 0x52, 0x17, 0xb4, 0xb0, 0xb0, 0xcf, 0x64, 0x94, - 0x1e, 0x17, 0x16, 0x03, 0xa6, 0xee, 0x1c, 0xd1, 0x36, 0xa4, 0x0c, 0x3a, 0xb5, 0x16, 0xb5, 0xd0, - 0x55, 0xcc, 0x43, 0x2d, 0x74, 0x8d, 0xfe, 0x88, 0x5a, 0xe8, 0x5a, 0x23, 0x07, 0xb5, 0xd0, 0x94, - 0x0d, 0x46, 0x2d, 0x74, 0x83, 0x25, 0x31, 0x83, 0x6a, 0xa1, 0x7d, 0x21, 0xd5, 0x7e, 0xce, 0x80, - 0x3a, 0x68, 0x09, 0xbb, 0x82, 0xff, 0xf0, 0x81, 0x5d, 0xc1, 0xeb, 0x35, 0x16, 0xbb, 0x82, 0xb3, - 0x1a, 0xab, 0xb0, 0x2b, 0x38, 0x85, 0x50, 0x33, 0x71, 0x57, 0x70, 0x3e, 0x77, 0x98, 0x3f, 0x2c, - 0x96, 0x72, 0x87, 0xd8, 0x0b, 0x8c, 0x98, 0x33, 0x01, 0x50, 0xe9, 0x5b, 0x07, 0xc9, 0xd0, 0xd8, - 0x31, 0xdd, 0x8e, 0x46, 0x72, 0xc2, 0xb4, 0x92, 0xed, 0x74, 0xd8, 0xbd, 0xe8, 0x3d, 0xd3, 0xd7, - 0x0e, 0xe7, 0x9b, 0x0d, 0x11, 0x71, 0x15, 0xf3, 0x20, 0x22, 0xae, 0xd1, 0x31, 0x21, 0x22, 0xae, - 0x35, 0x72, 0x20, 0x22, 0xa6, 0x6c, 0x30, 0x44, 0xc4, 0x0d, 0x9e, 0xad, 0x99, 0xb4, 0xa1, 0xa2, - 0xcd, 0xa5, 0x12, 0xea, 0x39, 0xe4, 0x1d, 0x13, 0x76, 0x54, 0x10, 0x9e, 0x3c, 0xda, 0x95, 0xc9, - 0xa5, 0x3c, 0x66, 0x91, 0x01, 0x43, 0xfc, 0xd4, 0x01, 0xca, 0x67, 0x95, 0xc6, 0xd5, 0xf0, 0x7f, - 0xd7, 0xff, 0x77, 0x79, 0x4a, 0x7d, 0x98, 0x1f, 0x89, 0x09, 0x91, 0x11, 0x4b, 0xa5, 0x0c, 0x91, - 0x67, 0xa6, 0x6e, 0x50, 0xb9, 0xfc, 0x91, 0x6f, 0x9c, 0x9d, 0x57, 0xff, 0xbf, 0xab, 0xcb, 0xd3, - 0xaf, 0x36, 0x64, 0xba, 0xed, 0x74, 0x80, 0xf3, 0xf2, 0xf1, 0xe9, 0xf9, 0xe9, 0x49, 0xe3, 0xe6, - 0xa2, 0xf2, 0xb5, 0x7c, 0x75, 0x0d, 0x3f, 0xd8, 0x52, 0x3f, 0xc0, 0xfd, 0xdf, 0xe6, 0xfb, 0x5f, - 0xc4, 0x38, 0x00, 0x3f, 0x18, 0xf9, 0x01, 0xee, 0xff, 0xd6, 0xde, 0xff, 0xf3, 0xdc, 0x8f, 0xcb, - 0x8b, 0xc6, 0xa9, 0x19, 0x07, 0x68, 0xe1, 0xee, 0xa7, 0x72, 0xf7, 0x7f, 0x5c, 0x9e, 0x5f, 0xe1, - 0xee, 0x6f, 0xe1, 0xdd, 0xdf, 0x1f, 0xde, 0xfd, 0x11, 0x09, 0x7e, 0xbf, 0x39, 0xbf, 0x46, 0x0e, - 0x80, 0x1f, 0x80, 0x04, 0xe0, 0x05, 0x45, 0x8c, 0x06, 0xf0, 0x03, 0xcc, 0x0b, 0xb6, 0xdc, 0x0b, - 0x2a, 0x17, 0xff, 0xef, 0xd5, 0x75, 0xf9, 0xfa, 0x14, 0x37, 0x7f, 0x8b, 0x6f, 0x7e, 0xe3, 0xea, - 0xf2, 0x0c, 0x0e, 0xb0, 0xcd, 0x0e, 0x00, 0x61, 0x60, 0x2b, 0x1d, 0xe0, 0xaa, 0x76, 0x7d, 0xda, - 0xb8, 0xac, 0x9e, 0x57, 0xbe, 0xfe, 0xdf, 0x68, 0x62, 0x00, 0x1f, 0xd8, 0x7a, 0x1f, 0x28, 0xc2, - 0x07, 0xb6, 0xcf, 0x07, 0x7e, 0x5c, 0x5e, 0x98, 0xb5, 0x60, 0x80, 0xb4, 0x85, 0x75, 0xac, 0xfb, - 0x33, 0xdc, 0x2a, 0xc2, 0x7b, 0x0c, 0x42, 0xbf, 0xaf, 0xb8, 0xd3, 0x16, 0x91, 0x12, 0xb2, 0xdb, - 0x17, 0xd1, 0x1d, 0x0f, 0x8d, 0xd9, 0x68, 0x30, 0xcf, 0x76, 0xec, 0x36, 0x58, 0xc5, 0x3c, 0xec, - 0x36, 0x58, 0xa3, 0x77, 0x62, 0xb7, 0xc1, 0x5a, 0x23, 0x07, 0xbb, 0x0d, 0x52, 0x36, 0x18, 0xbb, - 0x0d, 0x36, 0x78, 0x16, 0x61, 0xd0, 0x6e, 0x03, 0x73, 0xd2, 0xb9, 0x85, 0x73, 0x1c, 0xb6, 0x6a, - 0x72, 0x3b, 0x03, 0x4f, 0x15, 0x0a, 0xd9, 0x45, 0x6b, 0xe9, 0x35, 0xc3, 0x9d, 0xf1, 0x27, 0x38, - 0x8c, 0x9b, 0xc5, 0xde, 0x7a, 0x4e, 0x61, 0xf2, 0xf7, 0xfc, 0xe0, 0xa5, 0x38, 0x6b, 0x98, 0xff, - 0x6b, 0x7f, 0xf0, 0x52, 0x2c, 0xbc, 0xfa, 0x7b, 0x6e, 0xf8, 0xf7, 0xe1, 0x0b, 0xb9, 0x49, 0x47, - 0xfd, 0x62, 0xa1, 0xb0, 0x3f, 0xee, 0xa9, 0x7f, 0x34, 0xef, 0x1f, 0x3f, 0x18, 0xfd, 0xe3, 0xfb, - 0x93, 0xbf, 0x1f, 0x0e, 0x5e, 0xf2, 0xb7, 0x7b, 0xde, 0xe4, 0x6f, 0x07, 0x83, 0x97, 0x7c, 0xee, - 0x76, 0xcf, 0x39, 0x98, 0xfc, 0xbd, 0x34, 0xfc, 0xfb, 0xe1, 0xed, 0x5e, 0xfc, 0xf6, 0xe2, 0xe8, - 0x85, 0xfc, 0xab, 0xb7, 0x14, 0xc6, 0xaf, 0x1c, 0x8e, 0xbe, 0x31, 0x36, 0x78, 0xdc, 0x84, 0xe3, - 0x76, 0xcf, 0x29, 0xce, 0xac, 0x9e, 0x34, 0xe6, 0x98, 0x7d, 0x5b, 0x2e, 0x7e, 0xed, 0xd5, 0x77, - 0xc6, 0x2f, 0x8d, 0xff, 0x45, 0x34, 0x80, 0x5e, 0x4f, 0x58, 0x6c, 0xca, 0xc9, 0x13, 0x88, 0x8e, - 0x37, 0xd1, 0x81, 0x46, 0xcd, 0x1b, 0xca, 0xda, 0x00, 0x1a, 0x00, 0x8d, 0x85, 0x23, 0xa9, 0x7e, - 0x73, 0x58, 0xd0, 0x51, 0x9a, 0xb9, 0x01, 0xd4, 0x01, 0xea, 0x30, 0xdc, 0x85, 0x81, 0x06, 0x40, - 0x03, 0xa0, 0x01, 0xd0, 0x80, 0xb8, 0xd6, 0x61, 0xd8, 0x84, 0x0b, 0xd4, 0x01, 0xea, 0xc8, 0x50, - 0xeb, 0x40, 0x74, 0x00, 0x68, 0xd6, 0x08, 0x34, 0xe8, 0x30, 0x6b, 0xf8, 0xf5, 0xa2, 0xb8, 0xfa, - 0xeb, 0x81, 0xf5, 0x44, 0x7b, 0xbc, 0x80, 0x8a, 0xfe, 0x72, 0xaf, 0xd7, 0xc6, 0x62, 0x7d, 0xd7, - 0x2a, 0xe6, 0x61, 0x7d, 0xd7, 0x1a, 0xdd, 0x11, 0xeb, 0xbb, 0xd6, 0x1a, 0x39, 0x58, 0xdf, 0x95, - 0xb2, 0xc1, 0x58, 0xdf, 0xb5, 0xc1, 0xc2, 0x92, 0x41, 0xeb, 0xbb, 0x9a, 0xbe, 0xdf, 0xe3, 0x4c, - 0x9a, 0xb0, 0xa6, 0xcb, 0x03, 0xda, 0x1a, 0x68, 0x11, 0xb1, 0x10, 0xb5, 0xcb, 0x52, 0xfa, 0x8a, - 0x29, 0xe1, 0xd3, 0x3c, 0xfc, 0xca, 0x8e, 0x5a, 0x77, 0xfc, 0x9e, 0x05, 0x4c, 0xdd, 0x0d, 0xc3, - 0xd3, 0xf5, 0x03, 0x2e, 0x5b, 0x23, 0x50, 0x74, 0x24, 0x57, 0x8f, 0x7e, 0xf8, 0xd3, 0x11, 0x32, - 0x52, 0x4c, 0xb6, 0xb8, 0xfb, 0xfe, 0x85, 0x28, 0xf1, 0x8a, 0x1b, 0x84, 0xbe, 0xf2, 0x5b, 0x7e, - 0x2f, 0x8a, 0x9f, 0xb9, 0xcd, 0x6e, 0xe0, 0x86, 0xa2, 0xe9, 0xb2, 0x8e, 0x70, 0x22, 0xd6, 0x11, - 0x51, 0xfc, 0xcc, 0xed, 0xe5, 0x1e, 0x02, 0xe9, 0xf0, 0x87, 0x40, 0xba, 0xbd, 0x71, 0x52, 0x72, - 0x47, 0x80, 0x1f, 0xb9, 0x73, 0x96, 0x81, 0xba, 0xea, 0x39, 0xe0, 0x4e, 0x47, 0x3c, 0x70, 0x47, - 0x04, 0xce, 0x18, 0x13, 0x5e, 0xbd, 0x36, 0xfa, 0x84, 0x3b, 0xfc, 0x3d, 0xa2, 0xd1, 0xff, 0xdd, - 0x48, 0x31, 0xc5, 0x69, 0x25, 0x38, 0x3a, 0x91, 0x42, 0x28, 0x4a, 0xec, 0xbe, 0xfc, 0x29, 0xfd, - 0x47, 0xe9, 0x30, 0xa5, 0x42, 0xd1, 0x1c, 0xde, 0x7e, 0x72, 0x91, 0x32, 0x3b, 0x51, 0x31, 0x69, - 0x2b, 0xb1, 0xf1, 0x66, 0x9a, 0xbd, 0x88, 0x99, 0x45, 0x75, 0xf2, 0x49, 0x79, 0xd2, 0x69, 0xc6, - 0x64, 0x93, 0xfa, 0x24, 0xd3, 0x98, 0xc9, 0xa5, 0x31, 0x93, 0x4a, 0x63, 0x26, 0x93, 0x20, 0xd3, - 0xdf, 0xdd, 0xc5, 0x13, 0x41, 0x73, 0x97, 0x6f, 0x32, 0xc9, 0xd2, 0x57, 0xa7, 0x93, 0x26, 0xd3, - 0xd6, 0xa8, 0x3d, 0x68, 0xd4, 0x1b, 0x87, 0x0b, 0x66, 0x61, 0x83, 0x29, 0xf8, 0x60, 0x1c, 0x46, - 0x18, 0x87, 0x13, 0xc6, 0x61, 0x05, 0x4d, 0xbc, 0x20, 0x8a, 0x19, 0xe4, 0x71, 0x23, 0x36, 0x70, - 0x98, 0xbb, 0x1d, 0x45, 0x5d, 0x49, 0x7f, 0x33, 0xc2, 0xcf, 0x4c, 0x26, 0x1e, 0xda, 0xb4, 0x4b, - 0xe3, 0xc6, 0xe0, 0x87, 0x49, 0x18, 0x62, 0x26, 0x8e, 0x98, 0x86, 0x25, 0xc6, 0xe2, 0x89, 0xb1, - 0x98, 0x62, 0x2c, 0xae, 0xd0, 0xc6, 0x16, 0xe2, 0xf8, 0x12, 0xdf, 0xf5, 0x6b, 0x13, 0x00, 0xe1, - 0xcd, 0xb8, 0xdb, 0xe3, 0xac, 0x43, 0xfb, 0xf0, 0xd6, 0x84, 0x3a, 0x51, 0x32, 0x63, 0x13, 0xc7, - 0xa8, 0x64, 0xfa, 0xe5, 0xcb, 0xb8, 0xd4, 0xe8, 0xce, 0x60, 0x0c, 0x6b, 0x89, 0x37, 0x2d, 0xf4, - 0xed, 0x71, 0x35, 0xd9, 0x98, 0x89, 0xc1, 0xd8, 0x5c, 0x33, 0x26, 0x05, 0x1e, 0x26, 0x05, 0x98, - 0x14, 0x60, 0x52, 0x80, 0x49, 0x01, 0x26, 0x05, 0xa0, 0x02, 0x33, 0x27, 0x05, 0xd4, 0xb5, 0xcd, - 0xd8, 0xd0, 0x11, 0xa3, 0xf6, 0xb8, 0x34, 0x67, 0x08, 0x7b, 0x23, 0x75, 0x0e, 0x2d, 0x37, 0x64, - 0x20, 0x30, 0x43, 0xf1, 0x34, 0x0e, 0x72, 0x4c, 0x84, 0x1d, 0xb3, 0xa1, 0xc7, 0x54, 0xf8, 0x31, - 0x1e, 0x82, 0x8c, 0x87, 0x21, 0xe3, 0xa1, 0xc8, 0x0c, 0x38, 0x32, 0x04, 0x92, 0x62, 0x6f, 0x30, - 0x46, 0x41, 0x4d, 0x8c, 0xdb, 0x7d, 0x21, 0x95, 0x57, 0x34, 0x69, 0xcc, 0x9e, 0x50, 0x48, 0xd1, - 0x20, 0x93, 0x6b, 0x4c, 0x76, 0xb9, 0x31, 0xed, 0x3f, 0xa6, 0x0f, 0xb3, 0x72, 0xe2, 0xe8, 0x42, - 0x7f, 0x17, 0xd2, 0xb8, 0x64, 0x1e, 0x1b, 0xff, 0x83, 0xf5, 0xfa, 0xdc, 0x1c, 0x5c, 0x4d, 0xd8, - 0x7f, 0x16, 0xb2, 0x96, 0x12, 0xbe, 0x3c, 0x11, 0x5d, 0xa1, 0x22, 0x83, 0x7f, 0x91, 0x0b, 0xde, - 0x65, 0x4a, 0x3c, 0x0c, 0xef, 0x45, 0x87, 0xf5, 0x22, 0x6e, 0xdc, 0x6f, 0x31, 0xf8, 0x6c, 0x60, - 0xe8, 0xb2, 0x27, 0xf3, 0x43, 0xb7, 0x58, 0x28, 0xec, 0x17, 0x10, 0xbe, 0x08, 0xdf, 0x2d, 0x60, - 0x73, 0xf3, 0xac, 0xad, 0x63, 0xce, 0xb3, 0xc6, 0x30, 0xe3, 0x4f, 0x2a, 0x64, 0x4e, 0x5f, 0x46, - 0x8a, 0x35, 0x7b, 0x86, 0xcd, 0x7e, 0x42, 0xde, 0xe1, 0x21, 0x97, 0x2d, 0x40, 0x79, 0x86, 0x53, - 0xcd, 0xda, 0xd9, 0x57, 0x2b, 0x9f, 0x2b, 0x79, 0x96, 0x63, 0x95, 0xad, 0x63, 0x3f, 0x6c, 0xf3, - 0xd0, 0xfa, 0xc6, 0x14, 0x7f, 0x64, 0xcf, 0xd6, 0xe5, 0x64, 0x6b, 0xbd, 0x95, 0xb7, 0x76, 0x8e, - 0xbf, 0x5d, 0x3a, 0xf9, 0x5d, 0xdb, 0x40, 0x86, 0x31, 0x54, 0x4e, 0x9c, 0x4d, 0xad, 0x67, 0xb2, - 0xe2, 0x2c, 0x42, 0x0c, 0xa5, 0x00, 0xd3, 0x15, 0xc6, 0xf8, 0x17, 0x79, 0xad, 0x34, 0x2e, 0x19, - 0x42, 0x20, 0x1f, 0x58, 0x6b, 0x12, 0xf9, 0xe0, 0x48, 0xf5, 0x35, 0x8c, 0x17, 0xe6, 0xec, 0xf9, - 0x49, 0x10, 0x82, 0x29, 0x7b, 0x7f, 0x66, 0x09, 0x13, 0x15, 0xf1, 0x54, 0x0d, 0x46, 0x45, 0x1c, - 0x08, 0xbb, 0x34, 0xba, 0xa2, 0x22, 0xae, 0x9d, 0x53, 0x51, 0x11, 0xdf, 0x62, 0x02, 0xb1, 0xcc, - 0xaf, 0x88, 0x1f, 0x18, 0x58, 0x10, 0x2f, 0xa0, 0x20, 0x9e, 0xf2, 0x03, 0x05, 0xf1, 0x6c, 0x8d, - 0x47, 0x41, 0x9c, 0xca, 0xd0, 0x88, 0x82, 0xb8, 0x86, 0xd0, 0xdd, 0x84, 0x82, 0x78, 0xae, 0x80, - 0x72, 0x38, 0x82, 0x77, 0x1b, 0xc0, 0xdc, 0x3c, 0x6b, 0x51, 0x0e, 0x5f, 0x67, 0x98, 0xa1, 0x1c, - 0x0e, 0x24, 0x5f, 0x6a, 0x9e, 0x89, 0x72, 0x38, 0xf9, 0x89, 0x35, 0xca, 0xe1, 0xf4, 0x7e, 0x11, - 0x94, 0xc3, 0x61, 0xed, 0x96, 0x90, 0x0f, 0xca, 0xe1, 0x6b, 0x18, 0x2f, 0x46, 0x35, 0xe5, 0x87, - 0xc9, 0x74, 0xd4, 0xc4, 0x7a, 0xf8, 0xd8, 0x76, 0x14, 0xc4, 0xd3, 0x30, 0x17, 0x05, 0xf1, 0x0c, - 0xbd, 0x19, 0x05, 0x71, 0x4d, 0xf0, 0x8a, 0x82, 0xb8, 0x76, 0x52, 0x45, 0x41, 0x7c, 0x8b, 0x19, - 0xc4, 0x32, 0xbb, 0x20, 0xde, 0x14, 0x92, 0x85, 0xcf, 0x06, 0x56, 0xc4, 0x0f, 0x0d, 0x32, 0xf9, - 0x9c, 0xcb, 0xee, 0xa8, 0xf9, 0x26, 0xf4, 0xb7, 0x94, 0xaf, 0xf4, 0x46, 0x94, 0xc4, 0x3d, 0x54, - 0xd5, 0x34, 0x0f, 0x8e, 0x28, 0x89, 0x6b, 0x08, 0x5d, 0xec, 0x11, 0x47, 0xf8, 0x22, 0x7c, 0x2d, - 0x48, 0xc3, 0xa9, 0x3d, 0x50, 0x14, 0x5f, 0x67, 0x98, 0xa1, 0x28, 0x0e, 0x28, 0x5f, 0x6a, 0xae, - 0x89, 0xa2, 0x38, 0xf9, 0xb9, 0x35, 0x8a, 0xe2, 0xf4, 0x7e, 0x11, 0x14, 0xc5, 0x61, 0xed, 0x96, - 0x90, 0x0f, 0x8a, 0xe2, 0xeb, 0xe1, 0x32, 0x2e, 0xdb, 0xbc, 0x6d, 0x5e, 0x49, 0x3c, 0xb6, 0x1c, - 0x05, 0xf1, 0x34, 0xcc, 0x45, 0x41, 0x3c, 0x43, 0x5f, 0x46, 0x41, 0x5c, 0x13, 0xb8, 0xa2, 0x20, - 0xae, 0x9d, 0x52, 0x51, 0x10, 0xdf, 0x62, 0xfe, 0xb0, 0x0c, 0x2f, 0x88, 0xfb, 0x7e, 0x8f, 0x33, - 0x69, 0x60, 0x45, 0xdc, 0xf3, 0xe0, 0xc2, 0xeb, 0xc5, 0x68, 0xc8, 0x9b, 0x99, 0x3f, 0x20, 0x6f, - 0x82, 0x0e, 0xb3, 0xa0, 0x44, 0xc8, 0x9b, 0x14, 0xc1, 0x11, 0xf2, 0x26, 0xac, 0x5d, 0xe5, 0x01, - 0x79, 0x73, 0x6b, 0xd8, 0xcc, 0xf6, 0x03, 0x25, 0x7c, 0xc9, 0x7a, 0xe6, 0xc9, 0x9b, 0xb1, 0xe5, - 0x90, 0x37, 0xd3, 0x30, 0x17, 0xf2, 0x66, 0x96, 0xbe, 0x0c, 0x79, 0x53, 0x0f, 0xb8, 0x42, 0xde, - 0xd4, 0x4e, 0xa9, 0x90, 0x37, 0xb7, 0x98, 0x3f, 0x2c, 0xc8, 0x9b, 0x7a, 0x30, 0x04, 0xf2, 0xe6, - 0x5a, 0xaf, 0x2a, 0xe4, 0x4d, 0x1d, 0x0f, 0xc8, 0x9b, 0xa0, 0xc3, 0x2c, 0x28, 0x11, 0xf2, 0x26, - 0x45, 0x70, 0x84, 0xbc, 0x09, 0x6b, 0x57, 0x79, 0x40, 0xde, 0xdc, 0x1a, 0x36, 0xb3, 0x03, 0x16, - 0x2a, 0x61, 0xa2, 0xba, 0x39, 0x35, 0x1c, 0xe2, 0x66, 0x1a, 0xe6, 0x42, 0xdc, 0xcc, 0xd0, 0x95, - 0x21, 0x6e, 0x6a, 0xc2, 0x56, 0x88, 0x9b, 0xda, 0x19, 0x15, 0xe2, 0xe6, 0x16, 0xd3, 0x87, 0x05, - 0x71, 0x53, 0x0f, 0x86, 0x40, 0xdc, 0x5c, 0xeb, 0x55, 0x85, 0xb8, 0xa9, 0xe3, 0x01, 0x71, 0x13, - 0x74, 0x98, 0x05, 0x25, 0x42, 0xdc, 0xa4, 0x08, 0x8e, 0x10, 0x37, 0x61, 0xed, 0x2a, 0x0f, 0x88, - 0x9b, 0x5b, 0xc3, 0x66, 0xb6, 0x0a, 0x99, 0x8c, 0xc4, 0xa4, 0x37, 0x97, 0x61, 0xfa, 0xe6, 0x2b, - 0xdb, 0x21, 0x71, 0xa6, 0x61, 0x2e, 0x24, 0xce, 0x0c, 0xbd, 0x19, 0x12, 0xa7, 0x26, 0x78, 0x85, - 0xc4, 0xa9, 0x9d, 0x54, 0x21, 0x71, 0x6e, 0x31, 0x83, 0x58, 0x90, 0x38, 0xf5, 0x60, 0x08, 0x24, - 0xce, 0xb5, 0x5e, 0x55, 0x48, 0x9c, 0x3a, 0x1e, 0x90, 0x38, 0x41, 0x87, 0x59, 0x50, 0x22, 0x24, - 0x4e, 0x8a, 0xe0, 0x08, 0x89, 0x13, 0xd6, 0xae, 0xf2, 0x80, 0xc4, 0xb9, 0x0d, 0x16, 0x12, 0x27, - 0x47, 0xbb, 0x2c, 0xa5, 0xaf, 0x98, 0x12, 0xbe, 0x19, 0x47, 0xe4, 0xd8, 0x51, 0xeb, 0x8e, 0xdf, - 0xb3, 0x80, 0x8d, 0x4e, 0x4e, 0xb2, 0x5d, 0x3f, 0xe0, 0xb2, 0x35, 0x92, 0x08, 0x1d, 0xc9, 0xd5, - 0xa3, 0x1f, 0xfe, 0x74, 0xc4, 0x90, 0x7e, 0x65, 0x8b, 0xbb, 0xef, 0x5f, 0x88, 0x12, 0xaf, 0xb8, - 0xc1, 0x64, 0x7c, 0x8e, 0xe2, 0x67, 0x6e, 0xb3, 0x1b, 0xb8, 0xa1, 0x68, 0xba, 0xac, 0x23, 0x9c, - 0x88, 0x75, 0x44, 0x14, 0x3f, 0x73, 0x7b, 0xb9, 0x87, 0x40, 0x3a, 0xfc, 0x21, 0x90, 0x6e, 0x6f, - 0x2c, 0x17, 0xb8, 0xa1, 0xdf, 0x57, 0x3c, 0x1a, 0xff, 0xe1, 0xb4, 0x45, 0xa4, 0x84, 0xec, 0xf6, - 0x45, 0x74, 0xc7, 0x43, 0x57, 0x3d, 0x07, 0xdc, 0xe9, 0x88, 0x07, 0xee, 0x88, 0xc0, 0x19, 0x0b, - 0x3c, 0xaf, 0x5e, 0x1b, 0x7d, 0xc2, 0x1d, 0xfe, 0x1e, 0xd1, 0xe8, 0xff, 0x6e, 0x5f, 0xfe, 0x94, - 0xfe, 0xa3, 0x74, 0x98, 0x52, 0xa1, 0x68, 0x8e, 0xfe, 0xd5, 0xc4, 0x4b, 0x6e, 0xa4, 0x98, 0xe2, - 0xb4, 0x53, 0x08, 0xdd, 0x70, 0xa4, 0x69, 0x19, 0xd1, 0x01, 0x62, 0xc8, 0x9d, 0xf1, 0x81, 0xb4, - 0x43, 0xb7, 0x25, 0xca, 0x9c, 0xf6, 0xb9, 0x88, 0x54, 0x59, 0xa9, 0x90, 0xf4, 0xf0, 0x65, 0x7f, - 0x17, 0xf2, 0xb4, 0xc7, 0x87, 0xc8, 0x48, 0xfc, 0x0c, 0x1d, 0xfb, 0x3b, 0x7b, 0x7a, 0x65, 0xa9, - 0x77, 0x90, 0xcf, 0x17, 0x4b, 0xf9, 0xfc, 0x5e, 0x69, 0xbf, 0xb4, 0x77, 0x58, 0x28, 0x78, 0x45, - 0x8f, 0xf0, 0x49, 0x46, 0x76, 0x75, 0x48, 0xdf, 0xbc, 0x7d, 0x3c, 0x74, 0x5d, 0xd9, 0xef, 0xf5, - 0x4c, 0x30, 0xf5, 0x26, 0xe2, 0x21, 0xe9, 0x43, 0x89, 0xa8, 0x8e, 0x50, 0x86, 0xa0, 0xcb, 0x76, - 0x23, 0x0b, 0x61, 0xa9, 0xc2, 0x8e, 0x54, 0xd8, 0x6f, 0x29, 0x39, 0x91, 0xc2, 0x2e, 0xc6, 0x57, - 0xba, 0x32, 0xb9, 0xd0, 0x8d, 0xe9, 0xdc, 0xbd, 0x71, 0xdc, 0x0d, 0x1a, 0x35, 0xd1, 0x6c, 0x94, - 0x3b, 0xe2, 0x8a, 0x75, 0x44, 0xe3, 0x3c, 0xf7, 0x23, 0x90, 0xa7, 0x0f, 0x81, 0x6c, 0x9c, 0xfb, - 0xad, 0xe1, 0x0f, 0x6a, 0xc3, 0x0b, 0x73, 0xf2, 0xfa, 0x4a, 0x36, 0xae, 0x9f, 0x03, 0x7e, 0x26, - 0x1e, 0xf8, 0xe8, 0x47, 0x8d, 0x4b, 0xa6, 0xee, 0x1a, 0x37, 0xe3, 0x4b, 0x53, 0x8e, 0xaf, 0xcc, - 0x27, 0x40, 0x92, 0x79, 0x16, 0x11, 0x1b, 0x0c, 0xa9, 0x0f, 0x82, 0xdb, 0x34, 0xf8, 0xd1, 0x0a, - 0x68, 0x3a, 0x61, 0x43, 0xc3, 0x12, 0x22, 0x81, 0x3b, 0x9d, 0x57, 0x05, 0x9c, 0x87, 0x8e, 0x08, - 0xac, 0xd1, 0x9f, 0x43, 0x87, 0x72, 0x44, 0xdb, 0x8a, 0x46, 0xb5, 0x0a, 0x67, 0x8e, 0x77, 0x4e, - 0x7f, 0xc4, 0xda, 0xed, 0x90, 0x47, 0x91, 0xd3, 0x61, 0xf7, 0xa2, 0x47, 0xe5, 0x84, 0x6e, 0x9a, - 0x73, 0x30, 0xba, 0x73, 0x2e, 0xa3, 0xe6, 0x58, 0x84, 0xe7, 0x54, 0x84, 0xe7, 0x50, 0x54, 0x46, - 0x1b, 0xa2, 0x78, 0xb0, 0xb1, 0x58, 0x40, 0x68, 0xba, 0x93, 0xed, 0xf4, 0x86, 0x06, 0xfc, 0xe8, - 0x47, 0x0d, 0xbd, 0x16, 0x68, 0x1e, 0x76, 0xa8, 0x0d, 0x37, 0x9b, 0x38, 0xcc, 0xe8, 0x0d, 0x34, - 0x7d, 0xee, 0xad, 0xd1, 0xb5, 0xed, 0x71, 0xd9, 0x4d, 0xb7, 0x47, 0xc7, 0x8b, 0xb6, 0xc6, 0xe6, - 0x68, 0x0e, 0xf5, 0xe9, 0x02, 0x4e, 0xcd, 0x66, 0x50, 0xd9, 0x1f, 0x42, 0x69, 0xdf, 0x07, 0xcd, - 0xfd, 0x1c, 0xd4, 0x56, 0xe2, 0x91, 0xdd, 0x7f, 0x41, 0x76, 0x99, 0x1c, 0xd9, 0xfd, 0x12, 0xdb, - 0x0d, 0x5d, 0x27, 0x82, 0x86, 0xf0, 0x62, 0x73, 0x75, 0xc7, 0x43, 0xc9, 0x95, 0xa3, 0x58, 0x97, - 0x4e, 0x98, 0xc7, 0xe7, 0x08, 0xbf, 0xb6, 0x8e, 0x8a, 0x18, 0x48, 0x6a, 0x33, 0x26, 0xb9, 0xcd, - 0x96, 0x14, 0x37, 0x53, 0xd2, 0xde, 0x2c, 0x49, 0x75, 0xb9, 0x3b, 0xf9, 0xcd, 0x8e, 0xe4, 0xd7, - 0xa6, 0x93, 0xdf, 0xac, 0x88, 0x32, 0xcf, 0xeb, 0xbb, 0x45, 0x6e, 0x33, 0x21, 0xe5, 0x3c, 0xf8, - 0x3a, 0x17, 0x96, 0x08, 0x99, 0x54, 0x63, 0xb2, 0x4b, 0x6f, 0x3b, 0x1a, 0xc1, 0x2a, 0xff, 0x77, - 0x41, 0x77, 0x0d, 0x96, 0xfd, 0x83, 0xf5, 0xfa, 0x9c, 0xee, 0xaa, 0x4b, 0xfb, 0x2c, 0x64, 0x2d, - 0x25, 0x7c, 0x79, 0x22, 0xba, 0x82, 0xf2, 0xf2, 0x50, 0xfb, 0x82, 0x77, 0xd9, 0xa4, 0x4d, 0x0b, - 0xcd, 0xd5, 0x8a, 0x04, 0x57, 0x2a, 0xda, 0xdf, 0xd9, 0x13, 0xfd, 0xd0, 0xc8, 0xe7, 0x0e, 0xf3, - 0x87, 0xc5, 0x52, 0xee, 0xb0, 0x80, 0x18, 0xd9, 0xf4, 0x18, 0xc1, 0x2a, 0xa5, 0xb9, 0x8f, 0x3a, - 0x0a, 0x98, 0x54, 0xc6, 0x50, 0x3b, 0x2e, 0x81, 0xd1, 0x53, 0x91, 0x66, 0xa6, 0x41, 0x42, 0x9a, - 0x67, 0x0e, 0x24, 0xa4, 0x25, 0x9c, 0x09, 0x12, 0xd2, 0x52, 0x9e, 0x0e, 0x09, 0xe9, 0x0f, 0x0d, - 0x84, 0x84, 0x64, 0xd0, 0x2c, 0x82, 0xb0, 0x84, 0x44, 0x2d, 0x09, 0xbe, 0x4e, 0x84, 0xde, 0x21, - 0x21, 0x9b, 0x26, 0xb7, 0x10, 0xfa, 0xd1, 0x87, 0x1d, 0xeb, 0x21, 0xef, 0x90, 0x6d, 0x86, 0x18, - 0xbb, 0xd8, 0x01, 0x41, 0xdb, 0x2e, 0x99, 0x52, 0x3c, 0x94, 0x64, 0x9b, 0x67, 0xd9, 0x3b, 0xb7, - 0x7b, 0xce, 0x61, 0xfd, 0xe5, 0xd6, 0x73, 0x0e, 0xeb, 0xe3, 0xa7, 0xde, 0xe8, 0x8f, 0x5f, 0xb9, - 0xc1, 0x4b, 0xee, 0x76, 0xcf, 0xc9, 0x4f, 0x5e, 0xcd, 0x15, 0x6e, 0xf7, 0x9c, 0x42, 0x7d, 0x77, - 0xe7, 0xaf, 0xbf, 0xbe, 0x2c, 0xfb, 0x99, 0xdd, 0x5f, 0xfb, 0x03, 0x37, 0xfe, 0x50, 0x6e, 0xf2, - 0xd3, 0xfd, 0xdb, 0x3d, 0x27, 0x57, 0x27, 0xd8, 0x7a, 0xa7, 0x4e, 0xd1, 0x8f, 0xaa, 0xff, 0x3f, - 0x7b, 0xef, 0xde, 0x93, 0x38, 0xf7, 0xbd, 0x8d, 0xff, 0x3f, 0xaf, 0xa2, 0x69, 0xee, 0xe4, 0x2b, - 0x4f, 0xec, 0x70, 0x2a, 0x20, 0x26, 0xcf, 0x1f, 0x3a, 0xa3, 0x13, 0xf3, 0xf1, 0xc0, 0x4f, 0x1d, - 0xbf, 0xf7, 0x27, 0x0e, 0xb7, 0xd9, 0xc2, 0x06, 0xf7, 0x33, 0xd8, 0x92, 0x76, 0xe3, 0x8c, 0x11, - 0xde, 0xfb, 0x2f, 0x14, 0x28, 0x28, 0x30, 0xb7, 0x87, 0x1e, 0xd6, 0xa2, 0x17, 0x99, 0x8c, 0x5a, - 0xa8, 0x5d, 0xb6, 0xeb, 0x70, 0xad, 0x6b, 0xad, 0xbd, 0xf6, 0xc5, 0xd1, 0xdf, 0xe4, 0x95, 0xe9, - 0x9f, 0xad, 0xd4, 0xd5, 0x29, 0xf7, 0x17, 0x41, 0x85, 0xc2, 0x5a, 0x49, 0xae, 0x71, 0xaf, 0x8a, - 0xb8, 0xb7, 0xa1, 0x71, 0x2f, 0x70, 0x20, 0xc2, 0xea, 0xec, 0x59, 0x87, 0xcd, 0xa7, 0xe2, 0xb6, - 0x3d, 0xda, 0xcd, 0x3d, 0xd5, 0x46, 0x2f, 0x0f, 0x0e, 0x57, 0x7d, 0xac, 0xb8, 0x5d, 0x1b, 0xed, - 0xae, 0x79, 0xa7, 0x3a, 0xda, 0x7d, 0xe5, 0xef, 0xa8, 0x8c, 0xb6, 0x96, 0x3e, 0x3a, 0x3e, 0x5e, - 0x5a, 0x77, 0x82, 0xbd, 0xe6, 0x84, 0xf2, 0xba, 0x13, 0xca, 0x6b, 0x4e, 0x58, 0x2b, 0x52, 0x69, - 0xcd, 0x09, 0x95, 0xd1, 0x70, 0xe9, 0xf3, 0x5b, 0xab, 0x3f, 0x5a, 0x1d, 0xe5, 0x86, 0xeb, 0xde, - 0xab, 0x8d, 0x86, 0xbb, 0xb9, 0x5c, 0x7e, 0xab, 0x38, 0xf6, 0xea, 0x3b, 0x13, 0x37, 0x5f, 0x6c, - 0x2e, 0x79, 0xff, 0xe0, 0x7f, 0xe0, 0x82, 0xcd, 0xc3, 0x05, 0xb0, 0x36, 0xb2, 0xd6, 0x06, 0xd4, - 0xc4, 0x82, 0x04, 0x33, 0x50, 0x12, 0xa3, 0x84, 0x63, 0xe7, 0x94, 0x9b, 0xd5, 0x93, 0x4e, 0x37, - 0x58, 0xcf, 0x46, 0xb5, 0x32, 0x36, 0x93, 0x10, 0x05, 0xb2, 0x55, 0xe2, 0xa0, 0x40, 0xf6, 0x06, - 0x9d, 0x42, 0x81, 0xec, 0x4d, 0x9a, 0x8e, 0x02, 0xd9, 0x07, 0x05, 0x44, 0x81, 0x8c, 0x11, 0xaf, - 0x43, 0xb8, 0x40, 0xe6, 0x6b, 0x4f, 0x39, 0x14, 0xbb, 0xab, 0x8b, 0x3b, 0xc0, 0x74, 0x04, 0x24, - 0xc0, 0x9c, 0x86, 0xe7, 0xf2, 0x6c, 0xd6, 0x9c, 0x06, 0x02, 0x53, 0xba, 0x53, 0x9c, 0xd3, 0xf0, - 0x29, 0x43, 0x06, 0x35, 0x9b, 0xe6, 0xb6, 0xb8, 0xa6, 0xc6, 0x78, 0x99, 0x08, 0x19, 0x69, 0xb7, - 0x4b, 0xd0, 0x98, 0xcf, 0x46, 0x67, 0x1e, 0x1b, 0xe9, 0xf9, 0x6b, 0x84, 0xe6, 0xad, 0x11, 0x9a, - 0xaf, 0x96, 0x96, 0x7d, 0x13, 0xda, 0x50, 0x8d, 0xd0, 0x06, 0x69, 0x84, 0x46, 0x9c, 0x9c, 0x1f, - 0x7e, 0xa9, 0x17, 0xcb, 0xd5, 0x5d, 0xe3, 0xa8, 0x61, 0x4c, 0x98, 0x0c, 0x63, 0xaf, 0xfd, 0x20, - 0x3d, 0xad, 0xfc, 0xc0, 0xc0, 0x0d, 0xe5, 0x18, 0x07, 0x53, 0xef, 0x6c, 0x5c, 0x35, 0x4e, 0x8d, - 0xad, 0x83, 0xab, 0xc6, 0x69, 0x0e, 0xf3, 0x50, 0xfe, 0x48, 0x1f, 0x50, 0xdb, 0x69, 0x8c, 0xc7, - 0x48, 0x94, 0xf7, 0xea, 0x62, 0xd6, 0x93, 0xa1, 0xd4, 0xae, 0xde, 0xcc, 0x54, 0x2c, 0x23, 0x92, - 0xf4, 0x6d, 0x56, 0xb2, 0x67, 0xa6, 0x3a, 0x96, 0x2e, 0x99, 0x01, 0x9f, 0xe9, 0x38, 0xa8, 0xe4, - 0xdd, 0x42, 0xb2, 0x57, 0x4c, 0xd8, 0x0d, 0xa4, 0x6d, 0xfe, 0xbc, 0xcd, 0x3e, 0x59, 0x13, 0x48, - 0x4e, 0x11, 0x13, 0x54, 0x42, 0x73, 0x72, 0x5b, 0xdd, 0x81, 0x67, 0x85, 0x74, 0x89, 0x2f, 0xbb, - 0x53, 0xf0, 0x94, 0xac, 0x42, 0x86, 0xe9, 0xc3, 0x1f, 0x64, 0x4a, 0xd8, 0x3c, 0xd3, 0x99, 0xa7, - 0x99, 0x5a, 0x39, 0x3a, 0xcd, 0xb2, 0x33, 0x8d, 0xf2, 0x72, 0xda, 0xf9, 0x1f, 0x99, 0x72, 0x31, - 0x99, 0xe4, 0x8e, 0x4c, 0xf9, 0x77, 0xb3, 0x81, 0x48, 0x5a, 0xf3, 0x2a, 0x17, 0x9c, 0xfd, 0x04, - 0xba, 0xa7, 0x66, 0x79, 0xcb, 0xd1, 0x27, 0xcd, 0x5c, 0x22, 0xe5, 0x51, 0xce, 0xa9, 0x77, 0x44, - 0x51, 0xe8, 0x80, 0xa2, 0xd5, 0xf1, 0x44, 0x85, 0x9a, 0x24, 0xd7, 0xd1, 0x44, 0x8e, 0x87, 0x24, - 0xd7, 0xb1, 0x94, 0xad, 0xf2, 0x6f, 0xda, 0xa3, 0x97, 0x4d, 0xe9, 0x2b, 0x3a, 0xfb, 0x12, 0x8c, - 0x85, 0xa1, 0xb1, 0x2b, 0x41, 0x01, 0xbb, 0x12, 0x90, 0x09, 0x6d, 0x34, 0x43, 0x1c, 0xb5, 0x50, - 0x47, 0x36, 0xe4, 0x91, 0x0d, 0x7d, 0x64, 0x43, 0x60, 0xba, 0xa1, 0x30, 0xe5, 0x90, 0x18, 0x3e, - 0x15, 0x32, 0xcd, 0xb9, 0xa1, 0xdf, 0xe9, 0x49, 0xd1, 0xf1, 0x64, 0x87, 0x82, 0xd3, 0x99, 0x65, - 0x5c, 0x04, 0x86, 0x1d, 0x9b, 0x8d, 0x29, 0x23, 0xff, 0xf9, 0xf3, 0xa4, 0x71, 0x31, 0x3f, 0x0e, - 0xe3, 0x99, 0x56, 0x5d, 0x42, 0x4d, 0x3f, 0xa1, 0x4c, 0x74, 0x9a, 0x7f, 0x66, 0x2f, 0x82, 0x6d, - 0xf7, 0xe7, 0x87, 0x5f, 0x6a, 0x76, 0xb9, 0xb4, 0x6b, 0xec, 0x7f, 0x6b, 0x18, 0x27, 0x8d, 0xe3, - 0x0b, 0x6b, 0x5f, 0xf8, 0xb2, 0xfd, 0xac, 0xe9, 0x02, 0x0b, 0x89, 0xde, 0x84, 0x41, 0xa8, 0x75, - 0x02, 0x91, 0x87, 0x23, 0x2b, 0x61, 0xc9, 0xab, 0x14, 0x13, 0xab, 0x8c, 0x28, 0x45, 0x01, 0xb8, - 0x39, 0xb8, 0x39, 0xb8, 0x39, 0xb8, 0xb9, 0xcd, 0x97, 0xa2, 0x89, 0x1d, 0x65, 0x13, 0xb7, 0x1a, - 0xd7, 0x53, 0x5d, 0xe5, 0x08, 0xad, 0x9c, 0xee, 0xa4, 0xf6, 0xe7, 0x59, 0xaa, 0x4f, 0x87, 0xc9, - 0x5d, 0x2d, 0x1e, 0xb8, 0x5d, 0x70, 0xbb, 0xff, 0xa6, 0x38, 0xe0, 0x76, 0x5f, 0x07, 0x38, 0xc0, - 0xed, 0xbe, 0x19, 0x5d, 0x80, 0xdb, 0x25, 0x92, 0x1a, 0x81, 0xdb, 0x7d, 0x45, 0x98, 0xa2, 0xc9, - 0xed, 0xae, 0x0e, 0xec, 0x60, 0x7b, 0xc1, 0xf6, 0x82, 0x06, 0x01, 0x0d, 0x02, 0x1a, 0x04, 0x34, - 0x08, 0x68, 0x10, 0xd0, 0x20, 0x89, 0xd3, 0x20, 0xee, 0x18, 0x86, 0x50, 0x99, 0x6c, 0xb9, 0xc4, - 0x82, 0x3c, 0x93, 0x0e, 0x24, 0x08, 0x48, 0x10, 0x90, 0x20, 0x20, 0x41, 0x40, 0x82, 0x80, 0x04, - 0x01, 0x09, 0xc2, 0x9a, 0x04, 0x79, 0x16, 0xd7, 0xc1, 0x81, 0x80, 0x03, 0x01, 0x07, 0x02, 0x0e, - 0x04, 0x1c, 0x08, 0x38, 0x10, 0x70, 0x20, 0xe0, 0x40, 0x12, 0xb3, 0x9a, 0xbe, 0xd0, 0x77, 0x3e, - 0x1d, 0xd2, 0x63, 0x22, 0x0e, 0x0d, 0x96, 0xa3, 0x08, 0x96, 0x03, 0x2c, 0x07, 0x58, 0x0e, 0xb0, - 0x1c, 0x60, 0x39, 0xd2, 0x7a, 0x2a, 0x69, 0xaf, 0x70, 0x7f, 0x16, 0x26, 0xe9, 0x6d, 0x7a, 0x15, - 0x48, 0x45, 0x6b, 0xa3, 0xab, 0x22, 0x36, 0xba, 0x22, 0x1f, 0x44, 0x69, 0x07, 0x53, 0x4e, 0xd9, - 0x3a, 0x36, 0xba, 0xda, 0xa8, 0x60, 0x4b, 0x2c, 0x21, 0x27, 0xe2, 0xb9, 0xa8, 0x04, 0xe1, 0x79, - 0x30, 0x96, 0x34, 0x16, 0x2c, 0xac, 0x8f, 0xcb, 0x92, 0xc2, 0x92, 0x85, 0x75, 0x21, 0xba, 0x40, - 0x4c, 0x2c, 0x6a, 0xa1, 0x9a, 0x72, 0xc8, 0xe6, 0x11, 0xba, 0xa9, 0x87, 0x70, 0x36, 0xa1, 0x9c, - 0x4d, 0x48, 0x67, 0x13, 0xda, 0x69, 0x85, 0x78, 0x62, 0xa1, 0x3e, 0x7c, 0x8a, 0xe4, 0xf6, 0xb6, - 0x5c, 0xf2, 0x7b, 0x74, 0xba, 0x0d, 0xd6, 0x66, 0xc2, 0x35, 0x82, 0xb2, 0x2d, 0x75, 0x23, 0xcc, - 0xa0, 0x0a, 0x36, 0xa1, 0xa7, 0x6e, 0x98, 0x13, 0x54, 0xd9, 0x17, 0xfa, 0xce, 0x52, 0x6d, 0xe2, - 0xd8, 0x77, 0x26, 0x25, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, - 0x00, 0x30, 0x00, 0x30, 0x55, 0x00, 0x3c, 0xc3, 0x2b, 0x40, 0xc1, 0xe4, 0x51, 0xb0, 0x1f, 0x44, - 0x54, 0x4b, 0xb4, 0xdb, 0x9e, 0xf4, 0x7d, 0xab, 0x23, 0xee, 0x55, 0xef, 0x91, 0x2e, 0x1c, 0x5e, - 0x2d, 0x2e, 0x70, 0x31, 0x70, 0x31, 0x70, 0x31, 0x70, 0x31, 0x70, 0x31, 0x70, 0x31, 0x70, 0x31, - 0x70, 0x31, 0x41, 0x5c, 0xbc, 0x1a, 0xb8, 0x00, 0x20, 0x73, 0x01, 0xc8, 0x2b, 0xb6, 0x96, 0x25, - 0x8f, 0x92, 0x57, 0xc9, 0x0c, 0xa8, 0x0c, 0xa8, 0x0c, 0xa8, 0x0c, 0xa8, 0x0c, 0xa8, 0x0c, 0xa8, - 0x0c, 0xa8, 0x0c, 0xa8, 0x4c, 0x17, 0x2a, 0xaf, 0x42, 0x2f, 0xc0, 0xcb, 0xf4, 0xf1, 0xf2, 0xf8, - 0x19, 0x12, 0x86, 0xc6, 0x81, 0x78, 0x34, 0x51, 0x70, 0x11, 0x28, 0x18, 0x28, 0x18, 0x28, 0x18, - 0x28, 0x18, 0x28, 0x18, 0x91, 0x75, 0xf5, 0x53, 0xa4, 0xb6, 0x78, 0x28, 0x14, 0x4c, 0xb4, 0x1f, - 0xa4, 0xa7, 0x95, 0x2f, 0xdb, 0x96, 0x76, 0xad, 0xbe, 0x94, 0x1e, 0x5d, 0xe7, 0x32, 0x73, 0xd1, - 0x2b, 0x64, 0x26, 0x6a, 0xbc, 0x34, 0x69, 0x32, 0xf2, 0x40, 0x81, 0x03, 0x60, 0xe0, 0x05, 0x1c, - 0xb8, 0x00, 0x08, 0x76, 0x40, 0x82, 0x1d, 0xa0, 0x60, 0x07, 0x2c, 0x68, 0x02, 0x0c, 0xa2, 0x40, - 0x23, 0x7c, 0xba, 0x64, 0x69, 0xb7, 0x25, 0xbf, 0xa9, 0xfa, 0xb3, 0xea, 0x2a, 0x65, 0xbf, 0x39, - 0x4b, 0xf5, 0xeb, 0x84, 0x65, 0x9c, 0x3e, 0xf3, 0x6b, 0xd2, 0x7e, 0x87, 0x76, 0xdc, 0x79, 0xa1, - 0x99, 0x0f, 0x36, 0x03, 0xdd, 0x5c, 0xd2, 0xd1, 0x1d, 0x06, 0xb2, 0x36, 0x84, 0xd6, 0xd2, 0x73, - 0xc8, 0xab, 0x6b, 0x28, 0xf0, 0xd6, 0x75, 0xc1, 0xaa, 0x37, 0x87, 0xd7, 0x45, 0xab, 0xde, 0x9c, - 0x7c, 0x5b, 0x0c, 0xbe, 0x3c, 0x95, 0x46, 0xc3, 0xd2, 0x75, 0xc1, 0xb2, 0xa7, 0x47, 0x4b, 0x95, - 0xeb, 0x82, 0x55, 0x69, 0xe6, 0xb6, 0x7e, 0xfc, 0xf8, 0xfc, 0xd6, 0x73, 0x72, 0x4f, 0xe5, 0x91, - 0x49, 0xfe, 0x76, 0x34, 0x39, 0xa8, 0xd7, 0xd9, 0xc5, 0xd1, 0xdf, 0xec, 0x74, 0xec, 0x9f, 0xad, - 0xa4, 0xb4, 0x2c, 0xf7, 0x17, 0x03, 0x3d, 0x23, 0x2d, 0xe1, 0x68, 0x1b, 0x61, 0x36, 0xb2, 0x30, - 0x5b, 0x45, 0x98, 0x45, 0x98, 0x9d, 0x84, 0xd9, 0xc0, 0x9b, 0x09, 0xab, 0xb3, 0x67, 0x1d, 0x36, - 0x9f, 0x8a, 0xdb, 0xf6, 0x68, 0x37, 0xf7, 0x54, 0x1b, 0xbd, 0x3c, 0x38, 0x5c, 0xf5, 0xb1, 0xe2, - 0x76, 0x6d, 0xb4, 0xbb, 0xe6, 0x9d, 0xea, 0x68, 0xf7, 0x95, 0xbf, 0xa3, 0x32, 0xda, 0x5a, 0xfa, - 0xe8, 0xf8, 0x78, 0x69, 0xdd, 0x09, 0xf6, 0x9a, 0x13, 0xca, 0xeb, 0x4e, 0x28, 0xaf, 0x39, 0x61, - 0xad, 0x48, 0xa5, 0x35, 0x27, 0x54, 0x46, 0xc3, 0xa5, 0xcf, 0x6f, 0xad, 0xfe, 0x68, 0x75, 0x94, - 0x1b, 0xae, 0x7b, 0xaf, 0x36, 0x1a, 0xee, 0xe6, 0x72, 0x00, 0x1e, 0x99, 0x07, 0x1e, 0x30, 0xbb, - 0xe4, 0xcd, 0x0e, 0x40, 0x6c, 0x23, 0x79, 0x41, 0xba, 0xf7, 0x8d, 0x2a, 0x63, 0x79, 0xac, 0x7c, - 0xbd, 0xa7, 0xb5, 0x47, 0x9b, 0xb5, 0x3c, 0x51, 0xce, 0x41, 0x4f, 0xde, 0x4b, 0x47, 0xfb, 0x74, - 0xeb, 0x66, 0x13, 0x49, 0xc5, 0xef, 0x05, 0x49, 0x8b, 0x3b, 0xb6, 0x5d, 0xad, 0xd9, 0x76, 0xa1, - 0x56, 0xae, 0x15, 0xea, 0x95, 0x4a, 0xb1, 0x5a, 0xac, 0x10, 0x16, 0xfe, 0xcc, 0x6b, 0x4b, 0x4f, - 0xb6, 0xf7, 0x1f, 0xcd, 0x5d, 0xc3, 0x19, 0xf4, 0x7a, 0x1c, 0x44, 0xfd, 0xee, 0x07, 0xc5, 0xf3, - 0x8e, 0xe8, 0xf9, 0xf2, 0x13, 0x3c, 0x25, 0x53, 0x5f, 0x64, 0x0a, 0xad, 0x3d, 0x4b, 0x39, 0x6d, - 0xf9, 0x9b, 0x41, 0x27, 0xc4, 0x5c, 0x56, 0x74, 0x40, 0xbc, 0x47, 0x3c, 0x74, 0x40, 0x44, 0xa8, - 0x8d, 0xe8, 0x80, 0x88, 0xd4, 0x72, 0xd0, 0x01, 0x11, 0xb3, 0xc0, 0xe8, 0x80, 0xd8, 0xe4, 0x7c, - 0x82, 0x4f, 0x07, 0x04, 0xdd, 0x05, 0x48, 0x2f, 0xc3, 0x38, 0xc5, 0x85, 0x48, 0xf3, 0x50, 0x39, - 0x5f, 0x90, 0xf4, 0xaf, 0xff, 0x02, 0xe0, 0xe4, 0x4b, 0xed, 0x87, 0xdf, 0x4d, 0x17, 0x31, 0x4d, - 0xc0, 0x14, 0xe0, 0x3b, 0x5b, 0xf8, 0x7e, 0x2b, 0x5a, 0x3f, 0x07, 0x7d, 0xfa, 0xd0, 0x7d, 0x2a, - 0x27, 0x60, 0x3b, 0x60, 0x3b, 0x60, 0x3b, 0x60, 0x3b, 0x60, 0x3b, 0x60, 0x3b, 0x60, 0x3b, 0x2b, - 0xd8, 0x7e, 0xeb, 0xba, 0x3d, 0x29, 0x1c, 0x0e, 0xb0, 0xbd, 0x08, 0x40, 0xcb, 0x17, 0xd0, 0x4a, - 0x5f, 0x93, 0xda, 0x77, 0x73, 0xbd, 0x41, 0xcc, 0x24, 0x05, 0xa8, 0x05, 0xa8, 0x05, 0xa8, 0x05, - 0xa8, 0x05, 0xa8, 0x05, 0xa8, 0x05, 0xa8, 0x05, 0xa8, 0x05, 0xa8, 0x85, 0x51, 0x3c, 0x7f, 0x86, - 0x2d, 0xf7, 0xfe, 0x7e, 0xe0, 0x28, 0xfd, 0xc8, 0xa5, 0xd3, 0xe2, 0xa5, 0xc0, 0x80, 0xb8, 0x80, - 0xb8, 0x80, 0xb8, 0x80, 0xb8, 0x80, 0xb8, 0x80, 0xb8, 0x80, 0xb8, 0x68, 0xb7, 0x88, 0x07, 0xe2, - 0x6e, 0x4a, 0xbb, 0xc5, 0x0c, 0x3d, 0x29, 0xe9, 0x87, 0xdf, 0x3f, 0xa2, 0xe3, 0x62, 0x33, 0xb0, - 0xbc, 0xfc, 0xad, 0x2d, 0x76, 0x78, 0x7e, 0x95, 0xd0, 0xc0, 0xf4, 0xc0, 0xf4, 0xc0, 0xf4, 0xc0, - 0xf4, 0xc0, 0xf4, 0xc0, 0xf4, 0xc0, 0xf4, 0xc0, 0xf4, 0xc0, 0xf4, 0x7f, 0xfa, 0xb7, 0x88, 0xa0, - 0xc6, 0xb8, 0xfe, 0x19, 0xa2, 0x02, 0xb6, 0xdf, 0x0c, 0x6c, 0xaf, 0x9c, 0x07, 0xd1, 0x53, 0x6d, - 0xcb, 0x93, 0xc2, 0x77, 0x1d, 0xfa, 0xb0, 0xfe, 0x85, 0xbc, 0x40, 0xf4, 0x40, 0xf4, 0x40, 0xf4, - 0x40, 0xf4, 0x40, 0xf4, 0x40, 0xf4, 0x40, 0xf4, 0xbc, 0xc6, 0x42, 0xb7, 0xa5, 0xa3, 0x95, 0x7e, - 0x64, 0x82, 0xea, 0x29, 0x0f, 0x53, 0x39, 0x9a, 0xde, 0xca, 0x7d, 0xe1, 0x33, 0x70, 0xf1, 0x33, - 0x05, 0x38, 0x3a, 0xbd, 0xda, 0x3b, 0x3e, 0xfa, 0x7a, 0x73, 0x7e, 0xf6, 0xfd, 0xf2, 0xe0, 0xe6, - 0xfc, 0x60, 0xef, 0xe2, 0xec, 0x94, 0xba, 0xb7, 0xbf, 0x12, 0xbd, 0x81, 0xf4, 0x59, 0xcc, 0x7d, - 0x7b, 0xe2, 0x31, 0x99, 0xee, 0xa5, 0x36, 0xec, 0x5d, 0xdc, 0x1c, 0x9f, 0x9d, 0x35, 0xe8, 0x0f, - 0x4d, 0x1b, 0x6d, 0x43, 0x05, 0xe2, 0x51, 0x81, 0x2f, 0xc7, 0xdf, 0x2f, 0x2e, 0x0f, 0xce, 0xa1, - 0x07, 0x59, 0xd7, 0x83, 0xb3, 0xd3, 0xc3, 0x83, 0xaf, 0xd0, 0x80, 0xec, 0x6a, 0xc0, 0xd9, 0xf9, - 0xd1, 0xb7, 0xa3, 0xd3, 0xbd, 0xcb, 0xb3, 0x73, 0x06, 0x5a, 0x40, 0x5a, 0xc2, 0x26, 0xf2, 0x3b, - 0xe6, 0x52, 0x51, 0x64, 0x8f, 0x7b, 0xe2, 0x56, 0xf6, 0xe8, 0x93, 0xc6, 0x13, 0x31, 0xc1, 0x15, - 0xbf, 0x47, 0x3c, 0x70, 0xc5, 0x11, 0x2a, 0x22, 0xb8, 0xe2, 0x48, 0x2d, 0x07, 0x5c, 0x71, 0xcc, - 0x02, 0x83, 0x2b, 0xde, 0xe0, 0xfc, 0x80, 0x11, 0x57, 0xec, 0x6b, 0x4f, 0x39, 0x5d, 0x0e, 0x34, - 0xf1, 0x0e, 0x34, 0xf0, 0x0d, 0x77, 0x4d, 0xfe, 0xd6, 0x9e, 0xb0, 0x06, 0x8e, 0xaf, 0xc5, 0x6d, - 0x8f, 0xb8, 0x2e, 0x7a, 0xb2, 0x23, 0x3d, 0xe9, 0xb4, 0xb0, 0x03, 0x63, 0x84, 0x86, 0x7d, 0x7e, - 0xf8, 0xa5, 0x66, 0x97, 0x4b, 0xbb, 0xc6, 0xfe, 0xb7, 0x86, 0x71, 0xd2, 0x38, 0xbe, 0xb0, 0xf6, - 0x85, 0x2f, 0xdb, 0xc6, 0x81, 0xbe, 0x93, 0x9e, 0x23, 0xb5, 0x71, 0xd5, 0x38, 0xe5, 0xb0, 0x65, - 0x14, 0x13, 0xc8, 0xb4, 0x0a, 0x3a, 0xcd, 0xf5, 0x7a, 0x9b, 0x87, 0xec, 0xdc, 0x50, 0xd4, 0x4a, - 0x34, 0xf5, 0x2a, 0xc5, 0x07, 0xe7, 0xb5, 0xa1, 0xd2, 0x35, 0xc1, 0x79, 0x71, 0xc5, 0x2d, 0x13, - 0x32, 0xa9, 0xc4, 0x84, 0xf4, 0x2a, 0x81, 0xf5, 0x7a, 0x97, 0x78, 0x60, 0xbd, 0x22, 0xd4, 0x44, - 0xb0, 0x5e, 0x31, 0x41, 0x37, 0xb0, 0x5e, 0xb1, 0xe3, 0x34, 0xb0, 0x5e, 0x9b, 0xc6, 0x39, 0x80, - 0xf5, 0x8a, 0x3c, 0x8a, 0x83, 0xf5, 0x7a, 0xd3, 0x5d, 0x03, 0xeb, 0x15, 0xc7, 0x0b, 0xac, 0x17, - 0x20, 0xd3, 0xeb, 0xa1, 0x13, 0x58, 0xaf, 0x34, 0xd0, 0x14, 0x58, 0xaf, 0x2c, 0x4b, 0x07, 0xd6, - 0x8b, 0x2d, 0x6e, 0x31, 0x7b, 0xc2, 0xd7, 0xd6, 0xbd, 0xdb, 0x56, 0x1d, 0x25, 0xdb, 0x1c, 0xc8, - 0xaf, 0x45, 0x71, 0xc1, 0x81, 0xbd, 0x47, 0x3c, 0x70, 0x60, 0x11, 0x2a, 0x24, 0x38, 0xb0, 0x98, - 0x80, 0x1c, 0x38, 0xb0, 0xd8, 0x51, 0x1b, 0x38, 0xb0, 0x4d, 0x63, 0x20, 0xf8, 0x70, 0x60, 0x5a, - 0xdd, 0x4b, 0xad, 0x5a, 0x3f, 0xfd, 0xaa, 0xcd, 0x80, 0x08, 0xdb, 0x21, 0x2c, 0xe2, 0x77, 0x47, - 0x69, 0x7f, 0x7c, 0x4b, 0x1d, 0xe1, 0xb8, 0xbe, 0x6c, 0xb9, 0x4e, 0xdb, 0xa7, 0x7c, 0x4b, 0xcf, - 0x85, 0xd3, 0x05, 0xeb, 0x14, 0xc1, 0x8d, 0x3c, 0x51, 0x0e, 0x1f, 0x8a, 0x26, 0x58, 0x60, 0x4d, - 0x17, 0x73, 0x2e, 0xc9, 0x7b, 0xe8, 0x89, 0x96, 0x56, 0xae, 0xf3, 0x55, 0x75, 0x27, 0xe6, 0xc5, - 0x45, 0xf0, 0x53, 0xd9, 0x15, 0x5a, 0x3d, 0x8c, 0xef, 0x75, 0x47, 0xf4, 0x7c, 0x89, 0x55, 0x96, - 0x51, 0x98, 0x9a, 0xf8, 0xcd, 0xcf, 0xd4, 0x8a, 0x3b, 0xb6, 0x5d, 0xad, 0xd9, 0x76, 0xa1, 0x56, - 0xae, 0x15, 0xea, 0x95, 0x4a, 0xb1, 0x4a, 0x79, 0xd8, 0x05, 0xac, 0x0f, 0xf8, 0x9a, 0x91, 0x74, - 0xe0, 0x3c, 0xd9, 0x7a, 0x77, 0xf3, 0x7e, 0xd0, 0xd3, 0x8a, 0xc7, 0xce, 0x9c, 0x73, 0x51, 0xc1, - 0x75, 0xbe, 0x47, 0x3c, 0x70, 0x9d, 0x11, 0x2a, 0x23, 0xb8, 0xce, 0x48, 0x2d, 0x07, 0x5c, 0x67, - 0xcc, 0x02, 0x83, 0xeb, 0xdc, 0xe0, 0xfc, 0x0c, 0x5b, 0x73, 0xc6, 0x10, 0xc6, 0xb1, 0x35, 0x27, - 0x63, 0x58, 0xdb, 0x97, 0xd2, 0xb3, 0x54, 0x9f, 0x3e, 0xa8, 0x9d, 0x09, 0x0a, 0x48, 0x0b, 0x48, - 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0xcb, 0x6b, 0xc8, 0x77, 0xdf, 0x12, - 0xed, 0xb6, 0x27, 0x7d, 0x9f, 0x03, 0xaa, 0xad, 0x13, 0x96, 0x71, 0xfa, 0xcc, 0x51, 0x0d, 0x8f, - 0x4c, 0x33, 0x1f, 0x6c, 0x06, 0xba, 0xb9, 0xa4, 0xa3, 0x3b, 0x0c, 0x64, 0x6d, 0x08, 0xad, 0xa5, - 0xe7, 0xb0, 0x18, 0x93, 0x1e, 0x08, 0xbc, 0x75, 0x5d, 0xb0, 0xea, 0xcd, 0xe1, 0x75, 0xd1, 0xaa, - 0x37, 0x27, 0xdf, 0x16, 0x83, 0x2f, 0x4f, 0xa5, 0xd1, 0xb0, 0x74, 0x5d, 0xb0, 0xec, 0xe9, 0xd1, - 0x52, 0xe5, 0xba, 0x60, 0x55, 0x9a, 0xb9, 0xad, 0x1f, 0x3f, 0x3e, 0xbf, 0xf5, 0x9c, 0xdc, 0x53, - 0x79, 0x44, 0x7f, 0x6d, 0x43, 0x93, 0x83, 0x7a, 0x9d, 0x5d, 0x1c, 0xfd, 0xcd, 0x4e, 0xc7, 0xfe, - 0xd9, 0x4a, 0x4a, 0xcb, 0x72, 0x7f, 0x31, 0xd0, 0x33, 0xda, 0xf5, 0xe4, 0x6d, 0x84, 0xd9, 0xc8, - 0xc2, 0x6c, 0x15, 0x61, 0x16, 0x61, 0x76, 0x12, 0x66, 0x03, 0x6f, 0x26, 0xac, 0xce, 0x9e, 0x75, - 0xd8, 0x7c, 0x2a, 0x6e, 0xdb, 0xa3, 0xdd, 0xdc, 0x53, 0x6d, 0xf4, 0xf2, 0xe0, 0x70, 0xd5, 0xc7, - 0x8a, 0xdb, 0xb5, 0xd1, 0xee, 0x9a, 0x77, 0xaa, 0xa3, 0xdd, 0x57, 0xfe, 0x8e, 0xca, 0x68, 0x6b, - 0xe9, 0xa3, 0xe3, 0xe3, 0xa5, 0x75, 0x27, 0xd8, 0x6b, 0x4e, 0x28, 0xaf, 0x3b, 0xa1, 0xbc, 0xe6, - 0x84, 0xb5, 0x22, 0x95, 0xd6, 0x9c, 0x50, 0x19, 0x0d, 0x97, 0x3e, 0xbf, 0xb5, 0xfa, 0xa3, 0xd5, - 0x51, 0x6e, 0xb8, 0xee, 0xbd, 0xda, 0x68, 0xb8, 0x9b, 0xcb, 0x01, 0x78, 0x64, 0x1e, 0x78, 0xc0, - 0xec, 0x92, 0x37, 0x3b, 0x00, 0xb1, 0x8d, 0xe4, 0x05, 0x0d, 0x34, 0xf6, 0x71, 0x86, 0xd2, 0x93, - 0xc2, 0x62, 0x5f, 0xe8, 0x3b, 0x4b, 0xb5, 0x99, 0x94, 0x41, 0x67, 0xd2, 0xa2, 0x16, 0xfa, 0x1e, - 0xf1, 0x50, 0x0b, 0x8d, 0x50, 0x1f, 0x51, 0x0b, 0x8d, 0xd4, 0x72, 0x50, 0x0b, 0x8d, 0x59, 0x60, - 0xd4, 0x42, 0x37, 0x98, 0x12, 0x63, 0x54, 0x0b, 0x1d, 0x28, 0x47, 0x97, 0x4b, 0x0c, 0xea, 0xa0, - 0x35, 0xac, 0x0a, 0xfe, 0xe0, 0x0b, 0xab, 0x82, 0xa3, 0x15, 0x16, 0xab, 0x82, 0x93, 0xf2, 0x55, - 0x58, 0x15, 0x1c, 0x83, 0xa9, 0x71, 0x5c, 0x15, 0x6c, 0x97, 0xea, 0x76, 0xbd, 0x5a, 0x2b, 0xd5, - 0xb1, 0x16, 0x18, 0x36, 0xc7, 0x01, 0xa0, 0xd2, 0x97, 0x0e, 0x94, 0x21, 0x5b, 0x9f, 0x6e, 0xfa, - 0x01, 0x9d, 0x30, 0xab, 0x64, 0x5b, 0x1d, 0x71, 0xaf, 0x7a, 0x8f, 0xf4, 0xb9, 0xc3, 0xd5, 0x62, - 0x83, 0x44, 0x7c, 0x8f, 0x78, 0x20, 0x11, 0x23, 0x54, 0x4c, 0x90, 0x88, 0x91, 0x5a, 0x0e, 0x48, - 0xc4, 0x98, 0x05, 0x06, 0x89, 0xb8, 0xc1, 0xd9, 0x1a, 0xa7, 0x05, 0x15, 0x6d, 0xe9, 0x68, 0xa5, - 0x1f, 0x3d, 0xd9, 0xe1, 0xb0, 0xa2, 0x82, 0x70, 0xf2, 0x68, 0x1e, 0x4d, 0x6f, 0xe5, 0xbe, 0xf0, - 0x19, 0xb8, 0xf8, 0x99, 0x02, 0xec, 0x1d, 0x1e, 0xdd, 0x5c, 0x8c, 0xff, 0xbb, 0xfc, 0x6f, 0xe3, - 0x80, 0xba, 0x9b, 0x0f, 0xc8, 0x04, 0x9f, 0x45, 0xab, 0x14, 0x13, 0x7a, 0x66, 0xa6, 0x06, 0x47, - 0x8d, 0x2b, 0xfb, 0xe6, 0xf0, 0xf8, 0xec, 0x7f, 0x2f, 0x1a, 0x07, 0x5f, 0x4c, 0xd0, 0x74, 0xd9, - 0x54, 0x80, 0xe3, 0xbd, 0xfd, 0x83, 0xe3, 0x83, 0xaf, 0x37, 0xdf, 0x4f, 0x8f, 0xbe, 0xec, 0x5d, - 0x5c, 0x42, 0x0f, 0x32, 0xaa, 0x07, 0x78, 0xfe, 0x59, 0x7e, 0xfe, 0x55, 0xf8, 0x01, 0xe8, 0x41, - 0xa0, 0x07, 0x78, 0xfe, 0x99, 0x7d, 0xfe, 0xc7, 0xa5, 0xab, 0xc6, 0xe9, 0xcd, 0x01, 0x8f, 0x0d, - 0xb4, 0xf0, 0xf4, 0x63, 0x79, 0xfa, 0x57, 0x8d, 0xe3, 0x0b, 0x3c, 0xfd, 0x0c, 0x3e, 0xfd, 0xf2, - 0xf8, 0xe9, 0x07, 0x48, 0xf0, 0xe4, 0xfb, 0xf1, 0x25, 0x62, 0x00, 0xf4, 0x00, 0x48, 0x00, 0x5a, - 0x50, 0x85, 0x37, 0x80, 0x1e, 0x20, 0x2f, 0xc8, 0xb8, 0x16, 0x1c, 0x9d, 0xfe, 0xe7, 0xe2, 0x72, - 0xef, 0xf2, 0x00, 0x0f, 0x3f, 0xc3, 0x0f, 0xff, 0xe6, 0xa2, 0x71, 0x08, 0x05, 0xc8, 0xb2, 0x02, - 0x80, 0x18, 0xc8, 0xa4, 0x02, 0x5c, 0x9c, 0x5f, 0x1e, 0xdc, 0x34, 0xce, 0x8e, 0x8f, 0xbe, 0xfc, - 0x37, 0x48, 0x0c, 0xa0, 0x03, 0x99, 0xd7, 0x81, 0x2a, 0x74, 0x20, 0x7b, 0x3a, 0x70, 0xd5, 0x38, - 0xe5, 0xd5, 0x30, 0x40, 0x5a, 0xc2, 0x26, 0xfa, 0xfe, 0x98, 0x4b, 0x45, 0x78, 0x8d, 0x81, 0xe7, - 0x0e, 0xb4, 0xb4, 0xda, 0xca, 0xd7, 0xca, 0xe9, 0x0e, 0x94, 0x7f, 0x27, 0x3d, 0x36, 0x0b, 0x0d, - 0x56, 0xc9, 0x8e, 0xd5, 0x06, 0xef, 0x11, 0x0f, 0xab, 0x0d, 0x22, 0xd4, 0x4e, 0xac, 0x36, 0x88, - 0xd4, 0x72, 0xb0, 0xda, 0x20, 0x66, 0x81, 0xb1, 0xda, 0x60, 0x83, 0xb3, 0x08, 0x46, 0xab, 0x0d, - 0xf8, 0x84, 0x73, 0x03, 0xfb, 0x38, 0x64, 0x2a, 0xb9, 0x9d, 0x03, 0x4f, 0xed, 0x29, 0xa7, 0x8b, - 0xd1, 0xd2, 0x11, 0x83, 0x3b, 0xf6, 0x3b, 0x38, 0x4c, 0x86, 0xc5, 0x5e, 0x17, 0xad, 0xca, 0xf4, - 0x67, 0x7b, 0x34, 0xac, 0xce, 0x07, 0xe6, 0x3f, 0x95, 0x47, 0xc3, 0x6a, 0x65, 0xe1, 0xe7, 0xd2, - 0xf8, 0xe7, 0xf1, 0x81, 0xd2, 0x74, 0xa2, 0x7e, 0xb5, 0x52, 0x29, 0x4f, 0x66, 0xea, 0xef, 0xae, - 0xfa, 0xe5, 0x3b, 0xc1, 0x2f, 0x2f, 0x4f, 0x7f, 0xae, 0x8f, 0x86, 0xf6, 0x75, 0xa1, 0x38, 0xfd, - 0x69, 0x67, 0x34, 0xb4, 0x4b, 0xd7, 0x05, 0x6b, 0x67, 0xfa, 0x73, 0x6d, 0xfc, 0x73, 0xfd, 0xba, - 0x10, 0x7e, 0xbc, 0x1a, 0x1c, 0xb0, 0x17, 0x3e, 0x52, 0x99, 0x1c, 0xa9, 0x07, 0x57, 0x0c, 0x05, - 0x9e, 0x0c, 0xe1, 0xb8, 0x2e, 0x58, 0xd5, 0xb9, 0xd4, 0xd3, 0xc1, 0x1c, 0xf3, 0xab, 0x95, 0xc2, - 0x63, 0x0b, 0xd7, 0x0c, 0x0f, 0x4d, 0x7e, 0x23, 0x06, 0x40, 0x47, 0x63, 0x16, 0x9b, 0xb2, 0xf3, - 0x04, 0xac, 0xe3, 0x99, 0x75, 0x60, 0x50, 0xf3, 0x86, 0x62, 0x6d, 0x00, 0x1a, 0x00, 0x1a, 0x03, - 0x5b, 0x52, 0xfd, 0x61, 0xb3, 0xa0, 0xdd, 0x38, 0x63, 0x03, 0x50, 0x07, 0x50, 0x07, 0x73, 0x15, - 0x06, 0x34, 0x00, 0x34, 0x00, 0x34, 0x00, 0x34, 0x20, 0xce, 0x75, 0x30, 0x4b, 0xb8, 0x80, 0x3a, - 0x80, 0x3a, 0x12, 0xe4, 0x3a, 0x60, 0x1d, 0x00, 0x34, 0x11, 0x02, 0x1a, 0x4c, 0x98, 0x65, 0x7e, - 0xbf, 0x28, 0x76, 0x7f, 0x3d, 0x88, 0x9e, 0x6a, 0x4f, 0x1a, 0xa8, 0xe8, 0xb7, 0x7b, 0x2d, 0x0a, - 0x8b, 0xfe, 0xae, 0xf7, 0x88, 0x87, 0xfe, 0xae, 0x08, 0xd5, 0x11, 0xfd, 0x5d, 0x91, 0x5a, 0x0e, - 0xfa, 0xbb, 0x62, 0x16, 0x18, 0xfd, 0x5d, 0x1b, 0x4c, 0x2c, 0x31, 0xea, 0xef, 0xba, 0x75, 0xdd, - 0x9e, 0x14, 0x0e, 0x87, 0x9e, 0xae, 0x22, 0xa0, 0x2d, 0x43, 0x89, 0x88, 0x99, 0xa8, 0xb9, 0xe7, - 0x38, 0xae, 0x16, 0x5a, 0xb9, 0x34, 0x37, 0xbf, 0x32, 0xfd, 0xd6, 0x9d, 0xbc, 0x17, 0x7d, 0xa1, - 0xef, 0xc6, 0xe6, 0x99, 0x77, 0xfb, 0xd2, 0x69, 0x05, 0x40, 0xd1, 0x72, 0xa4, 0xfe, 0xe5, 0x7a, - 0x3f, 0x2d, 0xe5, 0xf8, 0x5a, 0x38, 0x2d, 0x99, 0x7f, 0x79, 0xc0, 0x5f, 0x3a, 0x92, 0xef, 0x7b, - 0xae, 0x76, 0x5b, 0x6e, 0xcf, 0x0f, 0xbf, 0xcb, 0xdf, 0x76, 0xfb, 0x79, 0x4f, 0xdd, 0xe6, 0x45, - 0x47, 0x59, 0xbe, 0xe8, 0x28, 0x3f, 0xfc, 0x2e, 0xdf, 0x2b, 0x3d, 0xf4, 0x1d, 0x4b, 0x3e, 0xf4, - 0x9d, 0x7c, 0x6f, 0x12, 0x94, 0xf2, 0x01, 0xc0, 0xf7, 0xf3, 0x2b, 0xda, 0x40, 0xf3, 0xfa, 0xb1, - 0x2f, 0xad, 0x8e, 0x3b, 0xf0, 0x2c, 0xa9, 0xef, 0xa4, 0xe7, 0x48, 0x6d, 0xf9, 0xb2, 0x3b, 0x0e, - 0x6a, 0x0b, 0x6f, 0x05, 0x27, 0xe6, 0xc7, 0x7f, 0x8e, 0x1f, 0xfc, 0x9f, 0xf7, 0xb5, 0xd0, 0x92, - 0x56, 0x9c, 0xa3, 0x63, 0x30, 0x84, 0x8c, 0xc5, 0x1c, 0x38, 0x3f, 0x1d, 0xf7, 0x97, 0x63, 0x09, - 0xad, 0x3d, 0x75, 0x3b, 0xd6, 0x02, 0x72, 0x06, 0x33, 0xdf, 0x58, 0x71, 0x59, 0x56, 0x62, 0x6e, - 0x67, 0x16, 0xc4, 0x88, 0x89, 0x45, 0x35, 0x07, 0xa5, 0x9c, 0x7b, 0xf2, 0xc8, 0x39, 0xa9, 0xe7, - 0x9a, 0x6c, 0x72, 0x4c, 0x36, 0xb9, 0x25, 0x9b, 0x9c, 0x12, 0x00, 0xf5, 0x4f, 0x4f, 0xf1, 0xab, - 0xa2, 0xb9, 0xd8, 0x77, 0x39, 0xc8, 0xd2, 0x27, 0xa9, 0x97, 0x45, 0xa6, 0x4d, 0x55, 0x17, 0x41, - 0x55, 0x6f, 0x1c, 0x5c, 0xe0, 0x05, 0x1b, 0xb8, 0xc0, 0x07, 0x76, 0x30, 0x82, 0x1d, 0x9c, 0x60, - 0x07, 0x2b, 0x68, 0xc2, 0x0b, 0xa2, 0x30, 0x83, 0x3c, 0xdc, 0x08, 0x05, 0x1c, 0xc7, 0x6e, 0x4b, - 0x53, 0x27, 0xd4, 0x9f, 0x79, 0xf8, 0xb9, 0xc8, 0xc4, 0x4d, 0x9b, 0x76, 0x85, 0x9c, 0x0d, 0xfc, - 0xe0, 0x04, 0x43, 0x78, 0xc2, 0x11, 0x6e, 0xb0, 0x84, 0x2d, 0x3c, 0x61, 0x0b, 0x53, 0xd8, 0xc2, - 0x15, 0xda, 0xb0, 0x85, 0x38, 0x7c, 0x09, 0x9f, 0xfa, 0x25, 0x07, 0x80, 0xf0, 0xcc, 0xef, 0xf6, - 0xa4, 0xe8, 0xd0, 0xde, 0xc3, 0x75, 0x89, 0x9d, 0xa8, 0xf1, 0x58, 0xcb, 0x11, 0x54, 0x4e, 0x3f, - 0x7f, 0x9e, 0x94, 0x1a, 0xf3, 0x73, 0x30, 0x86, 0x96, 0xe2, 0x4d, 0x33, 0x7d, 0x73, 0x52, 0x4d, - 0x66, 0x93, 0x18, 0x4c, 0xc4, 0xe5, 0x91, 0x14, 0x14, 0x91, 0x14, 0x20, 0x29, 0x40, 0x52, 0x80, - 0xa4, 0x00, 0x49, 0x01, 0x50, 0x01, 0xcf, 0xa4, 0x80, 0x3a, 0xb7, 0x19, 0x0a, 0x1a, 0x60, 0xd4, - 0x9e, 0x74, 0xf8, 0xb8, 0xb0, 0x67, 0x54, 0xe7, 0x58, 0x72, 0x26, 0x8e, 0x80, 0x07, 0xe3, 0xc9, - 0x0e, 0xe4, 0x70, 0x04, 0x3b, 0xbc, 0x41, 0x0f, 0x57, 0xf0, 0xc3, 0x1e, 0x04, 0xb1, 0x07, 0x43, - 0xec, 0x41, 0x11, 0x0f, 0x70, 0xc4, 0x04, 0x24, 0x85, 0xda, 0xc0, 0x86, 0x41, 0x5d, 0xf2, 0xdb, - 0x03, 0xe5, 0xe8, 0x62, 0x95, 0x93, 0xcf, 0x9e, 0xa2, 0x90, 0x2a, 0x23, 0x91, 0xcf, 0x85, 0xd3, - 0x95, 0x6c, 0xa6, 0x80, 0xcc, 0x5e, 0xbc, 0x62, 0x62, 0x70, 0xa3, 0x4f, 0x94, 0xc3, 0x2e, 0x98, - 0x87, 0xc2, 0x5f, 0x89, 0xde, 0x40, 0xf2, 0x81, 0xab, 0x4b, 0xf2, 0x1f, 0x7a, 0xa2, 0xa5, 0x95, - 0xeb, 0x7c, 0x55, 0x5d, 0xa5, 0x7d, 0xc6, 0x7f, 0xc8, 0xa9, 0xec, 0x0a, 0xad, 0x1e, 0xc6, 0xcf, - 0xa2, 0x23, 0x7a, 0xbe, 0x64, 0xf7, 0x57, 0x8c, 0xb6, 0x19, 0x9a, 0xae, 0xf8, 0xcd, 0xdf, 0x74, - 0xab, 0x95, 0x4a, 0xb9, 0x02, 0xf3, 0x85, 0xf9, 0x66, 0x00, 0x9b, 0xf3, 0x93, 0xb6, 0x89, 0x9c, - 0x27, 0x42, 0x33, 0x93, 0xbf, 0xb5, 0x27, 0xac, 0x81, 0xe3, 0x6b, 0x71, 0xdb, 0x63, 0x96, 0xfd, - 0x78, 0xb2, 0x23, 0x3d, 0xe9, 0xb4, 0x00, 0xca, 0x13, 0x4c, 0x35, 0xcf, 0x0f, 0xbf, 0x18, 0x76, - 0xa9, 0x56, 0x34, 0x2c, 0x63, 0xcf, 0xd8, 0x77, 0xbd, 0xb6, 0xf4, 0x8c, 0x6f, 0x42, 0xcb, 0x5f, - 0xe2, 0xd1, 0x68, 0x4c, 0x57, 0xd8, 0x1b, 0xb6, 0xb1, 0xb5, 0xff, 0xad, 0x61, 0xd9, 0x39, 0x93, - 0x21, 0x86, 0x61, 0x4a, 0x27, 0xce, 0x53, 0xeb, 0x39, 0xad, 0x38, 0xb7, 0x10, 0xa6, 0x28, 0x80, - 0x3b, 0xc3, 0x18, 0xfe, 0x21, 0x8b, 0x4c, 0xe3, 0x1b, 0x4d, 0x08, 0xc8, 0x07, 0xd2, 0x72, 0x42, - 0x3e, 0xd8, 0x59, 0x3d, 0x02, 0x7f, 0xc1, 0x67, 0xcd, 0xcf, 0x12, 0x42, 0xe0, 0xb2, 0xf6, 0x67, - 0x1e, 0x30, 0x51, 0x11, 0x8f, 0x55, 0x60, 0x54, 0xc4, 0x01, 0x61, 0xdf, 0x0c, 0x5d, 0x51, 0x11, - 0x4f, 0x1d, 0xa7, 0xa2, 0x22, 0x9e, 0x61, 0x04, 0x62, 0xf0, 0xaf, 0x88, 0xef, 0x30, 0x2c, 0x88, - 0x57, 0x50, 0x10, 0x8f, 0xf9, 0x85, 0x82, 0x78, 0xb2, 0xc2, 0xa3, 0x20, 0x4e, 0xc5, 0x35, 0xa2, - 0x20, 0x9e, 0x82, 0xe9, 0x6e, 0x42, 0x41, 0xbc, 0x54, 0x41, 0x39, 0x1c, 0xc6, 0x9b, 0x05, 0x60, - 0xce, 0x4f, 0x5a, 0x94, 0xc3, 0xa3, 0x34, 0x33, 0x94, 0xc3, 0x01, 0xc9, 0xdf, 0x94, 0x67, 0xa2, - 0x1c, 0x4e, 0x3e, 0xb1, 0x46, 0x39, 0x9c, 0xde, 0x1f, 0x82, 0x72, 0x38, 0xa4, 0xcd, 0x08, 0xf2, - 0x41, 0x39, 0x3c, 0x02, 0x7f, 0x11, 0xd4, 0x94, 0x1f, 0xa6, 0xe9, 0x28, 0xc7, 0x7a, 0xf8, 0x44, - 0x76, 0x14, 0xc4, 0xe3, 0x10, 0x17, 0x05, 0xf1, 0x04, 0xb5, 0x19, 0x05, 0xf1, 0x94, 0xc0, 0x2b, - 0x0a, 0xe2, 0xa9, 0x23, 0x55, 0x14, 0xc4, 0x33, 0x8c, 0x41, 0x0c, 0xde, 0x05, 0xf1, 0x5b, 0xe5, - 0x08, 0xef, 0x91, 0x61, 0x45, 0xbc, 0xce, 0x48, 0xe4, 0x63, 0xe9, 0x74, 0x83, 0xe1, 0x9b, 0xe0, - 0xdf, 0x62, 0xbe, 0xd3, 0x1b, 0x51, 0x12, 0x2f, 0xa2, 0xaa, 0x96, 0xb2, 0x73, 0x44, 0x49, 0x3c, - 0x05, 0xd3, 0xc5, 0x1a, 0x71, 0x98, 0x2f, 0xcc, 0xd7, 0x00, 0x35, 0x1c, 0xdb, 0x0b, 0x45, 0xf1, - 0x28, 0xcd, 0x0c, 0x45, 0x71, 0x80, 0xf2, 0x37, 0xe5, 0x9a, 0x28, 0x8a, 0x93, 0xcf, 0xad, 0x51, - 0x14, 0xa7, 0xf7, 0x87, 0xa0, 0x28, 0x0e, 0x69, 0x33, 0x82, 0x7c, 0x50, 0x14, 0x8f, 0x06, 0x97, - 0x49, 0xa7, 0x2d, 0xdb, 0xfc, 0x4a, 0xe2, 0xa1, 0xe4, 0x28, 0x88, 0xc7, 0x21, 0x2e, 0x0a, 0xe2, - 0x09, 0xea, 0x32, 0x0a, 0xe2, 0x29, 0x01, 0x57, 0x14, 0xc4, 0x53, 0x47, 0xa9, 0x28, 0x88, 0x67, - 0x18, 0x7f, 0x18, 0xcc, 0x0b, 0xe2, 0xae, 0xdb, 0x93, 0xc2, 0x61, 0x58, 0x11, 0x2f, 0x16, 0xa1, - 0xc2, 0xd1, 0xc2, 0x68, 0xd0, 0x9b, 0x89, 0xbf, 0x40, 0x6f, 0x02, 0x1d, 0x26, 0x81, 0x12, 0x41, - 0x6f, 0x52, 0x04, 0x8e, 0xa0, 0x37, 0x21, 0xed, 0x7b, 0x5e, 0xa0, 0x37, 0x33, 0x83, 0xcd, 0x4c, - 0xb7, 0xaf, 0x95, 0xeb, 0x88, 0x1e, 0x3f, 0x7a, 0x33, 0x94, 0x1c, 0xf4, 0x66, 0x1c, 0xe2, 0x82, - 0xde, 0x4c, 0x52, 0x97, 0x41, 0x6f, 0xa6, 0x03, 0x5c, 0x41, 0x6f, 0xa6, 0x8e, 0x52, 0x41, 0x6f, - 0x66, 0x18, 0x7f, 0x18, 0xa0, 0x37, 0xd3, 0x81, 0x21, 0xa0, 0x37, 0x23, 0xbd, 0xab, 0xa0, 0x37, - 0xd3, 0x78, 0x81, 0xde, 0x04, 0x3a, 0x4c, 0x02, 0x25, 0x82, 0xde, 0xa4, 0x08, 0x1c, 0x41, 0x6f, - 0x42, 0xda, 0xf7, 0xbc, 0x40, 0x6f, 0x66, 0x06, 0x9b, 0x99, 0x7d, 0xe1, 0x69, 0xc5, 0x91, 0xdd, - 0x9c, 0x09, 0x0e, 0x72, 0x33, 0x0e, 0x71, 0x41, 0x6e, 0x26, 0xa8, 0xca, 0x20, 0x37, 0x53, 0x82, - 0xad, 0x20, 0x37, 0x53, 0xc7, 0xa8, 0x20, 0x37, 0x33, 0x8c, 0x3e, 0x0c, 0x90, 0x9b, 0xe9, 0xc0, - 0x10, 0x90, 0x9b, 0x91, 0xde, 0x55, 0x90, 0x9b, 0x69, 0xbc, 0x40, 0x6e, 0x02, 0x1d, 0x26, 0x81, - 0x12, 0x41, 0x6e, 0x52, 0x04, 0x8e, 0x20, 0x37, 0x21, 0xed, 0x7b, 0x5e, 0x20, 0x37, 0x33, 0x83, - 0xcd, 0x4c, 0xed, 0x09, 0xc7, 0x57, 0xd3, 0xd9, 0x5c, 0xcc, 0xf8, 0xcd, 0x05, 0xd9, 0x41, 0x71, - 0xc6, 0x21, 0x2e, 0x28, 0xce, 0x04, 0xb5, 0x19, 0x14, 0x67, 0x4a, 0xe0, 0x15, 0x14, 0x67, 0xea, - 0x48, 0x15, 0x14, 0x67, 0x86, 0x31, 0x88, 0x01, 0x8a, 0x33, 0x1d, 0x18, 0x02, 0x8a, 0x33, 0xd2, - 0xbb, 0x0a, 0x8a, 0x33, 0x8d, 0x17, 0x28, 0x4e, 0xa0, 0xc3, 0x24, 0x50, 0x22, 0x28, 0x4e, 0x8a, - 0xc0, 0x11, 0x14, 0x27, 0xa4, 0x7d, 0xcf, 0x0b, 0x14, 0x67, 0x16, 0x24, 0x24, 0x8e, 0x1c, 0xcd, - 0x3d, 0xc7, 0x71, 0xb5, 0xd0, 0xca, 0xe5, 0xb1, 0x45, 0x8e, 0xe9, 0xb7, 0xee, 0xe4, 0xbd, 0xe8, - 0x8b, 0x60, 0xe7, 0x24, 0x33, 0xef, 0xf6, 0xa5, 0xd3, 0x0a, 0x28, 0x42, 0xcb, 0x91, 0xfa, 0x97, - 0xeb, 0xfd, 0xb4, 0xd4, 0x18, 0xfd, 0x3a, 0x2d, 0x99, 0x7f, 0x79, 0xc0, 0x5f, 0x3a, 0x92, 0xef, - 0x4f, 0xfd, 0xb3, 0x1f, 0x7e, 0x97, 0xbf, 0xed, 0xf6, 0xf3, 0x9e, 0xba, 0xcd, 0x8b, 0x8e, 0xb2, - 0x7c, 0xd1, 0x51, 0x7e, 0xf8, 0x5d, 0xbe, 0x57, 0x7a, 0xe8, 0x3b, 0x96, 0x7c, 0xe8, 0x3b, 0xf9, - 0xde, 0x84, 0x2e, 0xc8, 0x7b, 0xee, 0x40, 0x4b, 0x7f, 0xf2, 0xc5, 0x6a, 0x2b, 0x5f, 0x2b, 0xa7, - 0x3b, 0x50, 0xfe, 0x9d, 0xf4, 0xf2, 0xfa, 0xb1, 0x2f, 0xad, 0x8e, 0x3b, 0xf0, 0x2c, 0xa9, 0xef, - 0xa4, 0xe7, 0x48, 0x6d, 0xf9, 0xb2, 0x3b, 0x8e, 0x1a, 0x0b, 0x6f, 0x05, 0x27, 0xe6, 0xc7, 0x7f, - 0x8e, 0x1f, 0xfc, 0x9f, 0x1f, 0x38, 0x3f, 0x1d, 0xf7, 0x97, 0x63, 0x09, 0xad, 0x3d, 0x75, 0x1b, - 0xfc, 0xf2, 0xa5, 0x43, 0x79, 0x5f, 0x0b, 0x2d, 0x69, 0x47, 0x12, 0xba, 0x56, 0x49, 0x53, 0x32, - 0xa2, 0x7e, 0x62, 0x0c, 0x3f, 0xc3, 0x7d, 0x69, 0xc7, 0x6a, 0x4b, 0x14, 0x7a, 0x9a, 0xc7, 0xca, - 0xd7, 0x7b, 0x5a, 0x7b, 0xa4, 0xbd, 0x98, 0x79, 0xa2, 0x9c, 0x83, 0x9e, 0x1c, 0xfb, 0x00, 0xe2, - 0x5b, 0xe9, 0x98, 0x27, 0xe2, 0xf7, 0x82, 0xa4, 0xc5, 0x1d, 0xdb, 0xae, 0xd6, 0x6c, 0xbb, 0x50, - 0x2b, 0xd7, 0x0a, 0xf5, 0x4a, 0xa5, 0x58, 0x2d, 0x12, 0xde, 0xd0, 0xc8, 0x3c, 0x1b, 0x83, 0x70, - 0xd9, 0xde, 0x1f, 0xab, 0xae, 0x33, 0xe8, 0xf5, 0x38, 0x88, 0xfa, 0xdd, 0x97, 0x1e, 0xe9, 0xbd, - 0x89, 0xa8, 0x7a, 0x28, 0x26, 0x08, 0x06, 0xc8, 0x65, 0xa0, 0x29, 0x13, 0x17, 0xa6, 0xaf, 0xbd, - 0x41, 0x4b, 0x3b, 0x53, 0x62, 0xec, 0x74, 0x72, 0xc3, 0x8f, 0xa6, 0xf7, 0xfb, 0x66, 0x96, 0xc9, - 0xdf, 0xec, 0x77, 0xfb, 0x37, 0xe7, 0xea, 0xf6, 0x66, 0xaf, 0xa3, 0x2e, 0x44, 0x47, 0xdd, 0x1c, - 0x97, 0xae, 0xfa, 0xce, 0xc1, 0x43, 0xdf, 0xb9, 0x39, 0x76, 0x5b, 0xe3, 0x37, 0xce, 0xc7, 0x37, - 0xe6, 0xeb, 0xe2, 0x0d, 0xbd, 0xb9, 0x7c, 0xec, 0xcb, 0x43, 0x77, 0xe0, 0x05, 0x6f, 0xdd, 0x34, - 0x84, 0xbe, 0xbb, 0xf9, 0x3e, 0xb9, 0x35, 0x7b, 0xe1, 0x9d, 0xf9, 0x04, 0xac, 0xc4, 0x4f, 0x22, - 0x62, 0x3e, 0x91, 0xba, 0x2f, 0xcc, 0xa0, 0x0f, 0xa4, 0x65, 0xd7, 0x74, 0xac, 0x87, 0x86, 0x24, - 0x44, 0xec, 0x77, 0x96, 0x65, 0xf5, 0xa5, 0xf4, 0x2c, 0xd5, 0x37, 0x82, 0xaf, 0x63, 0x85, 0xb2, - 0x54, 0xdb, 0xf0, 0x83, 0x02, 0x86, 0xb5, 0x42, 0x49, 0x67, 0x6f, 0x89, 0x76, 0xdb, 0x93, 0xbe, - 0x6f, 0x75, 0xc4, 0xbd, 0xea, 0x51, 0xd9, 0xb6, 0x9b, 0x66, 0x46, 0x46, 0x37, 0x03, 0x63, 0x95, - 0x71, 0x11, 0xce, 0xb0, 0x08, 0x67, 0x54, 0x54, 0xbc, 0x0d, 0x51, 0x94, 0xb0, 0xe9, 0xe8, 0x80, - 0x50, 0xf2, 0x93, 0x6c, 0xb2, 0x43, 0x03, 0x03, 0xa5, 0x8f, 0x38, 0xd2, 0x95, 0x20, 0x65, 0xef, - 0x43, 0xcd, 0xeb, 0x6c, 0xb0, 0xb7, 0x49, 0xd7, 0xde, 0xd2, 0xd3, 0xf2, 0x14, 0x35, 0xdc, 0x9c, - 0x94, 0xe4, 0xd2, 0x56, 0xec, 0xb0, 0xaf, 0x6b, 0x22, 0x4e, 0xca, 0x16, 0x3f, 0xeb, 0xf1, 0x4c, - 0x59, 0x0c, 0x2a, 0x4b, 0x48, 0x28, 0x2d, 0x0d, 0xa1, 0xb9, 0xe4, 0x83, 0x5a, 0xb3, 0x1e, 0xd9, - 0x25, 0x1a, 0x64, 0x3b, 0xe9, 0xc8, 0x2e, 0xa9, 0xc8, 0x36, 0xf6, 0xfa, 0xaa, 0x68, 0xd0, 0x30, - 0xa6, 0xf4, 0x15, 0x1d, 0xeb, 0x0e, 0x77, 0x18, 0xf6, 0x15, 0x15, 0xbb, 0xa6, 0xb5, 0x3a, 0x93, - 0xdc, 0xea, 0x4b, 0x8a, 0xab, 0x2b, 0x69, 0xaf, 0x9e, 0xa4, 0xda, 0xff, 0x4e, 0x7e, 0xf5, 0x23, - 0xf9, 0x66, 0x75, 0xf2, 0xab, 0x17, 0x51, 0xe2, 0x59, 0x7c, 0x5a, 0xe4, 0x56, 0x17, 0x12, 0x0c, - 0x7f, 0xcf, 0xb2, 0xc6, 0x1d, 0x42, 0x32, 0x1d, 0x4b, 0xa7, 0x1b, 0xf0, 0x44, 0xb4, 0x16, 0xa6, - 0x11, 0xac, 0xf0, 0x9f, 0x28, 0xba, 0x6d, 0x58, 0xe6, 0x95, 0xe8, 0x0d, 0xc6, 0x2a, 0x5f, 0x22, - 0xda, 0x79, 0x69, 0x1e, 0x7a, 0xa2, 0xa5, 0x95, 0xeb, 0x7c, 0x55, 0x5d, 0x45, 0xb9, 0x45, 0xd4, - 0x3c, 0x95, 0x5d, 0x31, 0x9d, 0xd8, 0x42, 0xb3, 0x63, 0x91, 0x60, 0xb7, 0xa2, 0x79, 0x22, 0x7e, - 0xc3, 0x36, 0x60, 0x1b, 0x00, 0x66, 0x44, 0xa5, 0x69, 0x12, 0x42, 0x1c, 0x0d, 0xa1, 0xb5, 0xf4, - 0x1c, 0x72, 0x90, 0xc3, 0xbc, 0x2e, 0x58, 0x75, 0x61, 0x75, 0xf6, 0xac, 0xc3, 0xe6, 0xff, 0x31, - 0xf1, 0xe8, 0x56, 0x3d, 0xba, 0xb3, 0x8b, 0xa3, 0xbf, 0xc9, 0x3e, 0xbf, 0x7f, 0x16, 0x1f, 0xe0, - 0x5f, 0x84, 0x9e, 0x20, 0x9a, 0x04, 0xa8, 0x00, 0x17, 0xd3, 0xf5, 0x54, 0x57, 0x39, 0x42, 0x2b, - 0xa7, 0x3b, 0xa9, 0x2b, 0x7b, 0x96, 0xea, 0xd3, 0xe3, 0x6d, 0x57, 0x8b, 0x09, 0x26, 0x77, 0x95, - 0x38, 0x60, 0x72, 0xdf, 0xa2, 0x58, 0x60, 0x72, 0xdf, 0xa2, 0xe9, 0x60, 0x72, 0x3f, 0x28, 0x20, - 0x98, 0x5c, 0x46, 0x29, 0x3d, 0x61, 0x26, 0x57, 0xf5, 0x2d, 0x72, 0x16, 0x18, 0xf2, 0xb9, 0x75, - 0x42, 0x32, 0x4d, 0x1f, 0x21, 0xd8, 0xdc, 0x57, 0x2b, 0xd6, 0x83, 0x6d, 0x91, 0x1d, 0x52, 0x4a, - 0xb1, 0x64, 0x40, 0x3e, 0x91, 0x0f, 0x05, 0xdc, 0x1a, 0x27, 0x84, 0xcd, 0xe1, 0x75, 0xd1, 0xaa, - 0x37, 0x27, 0xdf, 0x16, 0x83, 0x2f, 0x4f, 0xa5, 0xd1, 0xb0, 0x74, 0x5d, 0xb0, 0xec, 0xe9, 0xd1, - 0x52, 0xe5, 0xba, 0x60, 0x55, 0x9a, 0xb9, 0xad, 0x1f, 0x3f, 0x3e, 0xbf, 0xf5, 0x9c, 0xdc, 0x53, - 0x79, 0x94, 0x0f, 0x4f, 0x2a, 0x4d, 0xdf, 0x2d, 0x5f, 0x17, 0xac, 0x52, 0x93, 0xe0, 0x48, 0xac, - 0x26, 0x45, 0x3d, 0xa2, 0xcc, 0x2a, 0xcc, 0xd9, 0x85, 0xad, 0xd4, 0xd5, 0x29, 0xf7, 0x17, 0x41, - 0x85, 0xc2, 0xaa, 0x65, 0xae, 0x71, 0xaf, 0x8a, 0xb8, 0xb7, 0xa1, 0x71, 0x6f, 0x6b, 0x81, 0x09, - 0x7d, 0x2a, 0x6e, 0xdb, 0xa3, 0xdd, 0xdc, 0x53, 0x6d, 0xf4, 0xf2, 0xe0, 0x70, 0xd5, 0xc7, 0x8a, - 0xdb, 0xb5, 0xd1, 0xee, 0x9a, 0x77, 0xaa, 0xa3, 0xdd, 0x57, 0xfe, 0x8e, 0xca, 0x68, 0x6b, 0xe9, - 0xa3, 0xe3, 0xe3, 0xa5, 0x75, 0x27, 0xd8, 0x6b, 0x4e, 0x28, 0xaf, 0x3b, 0xa1, 0xbc, 0xe6, 0x84, - 0xb5, 0x22, 0x95, 0xd6, 0x9c, 0x50, 0x19, 0x0d, 0x97, 0x3e, 0xbf, 0xb5, 0xfa, 0xa3, 0xd5, 0x51, - 0x6e, 0xb8, 0xee, 0xbd, 0xda, 0x68, 0xb8, 0x9b, 0xcb, 0xe5, 0xb7, 0x8a, 0x63, 0xaf, 0xbe, 0x33, - 0x71, 0xf3, 0xc5, 0xe6, 0x92, 0xf7, 0x0f, 0xfe, 0x07, 0x2e, 0xd8, 0x3c, 0x5c, 0x00, 0x6b, 0x23, - 0x6b, 0x6d, 0x40, 0x4d, 0x2c, 0x48, 0x30, 0x03, 0xa5, 0x32, 0x4a, 0x38, 0x36, 0xac, 0x41, 0xb9, - 0x9e, 0xa5, 0xfa, 0x56, 0x6f, 0xd6, 0x27, 0x48, 0xb4, 0x52, 0xf6, 0x4c, 0x4a, 0x14, 0xca, 0x56, - 0x89, 0x83, 0x42, 0xd9, 0x5b, 0xf4, 0x0a, 0x85, 0xb2, 0xb7, 0x68, 0x3a, 0x0a, 0x65, 0x1f, 0x14, - 0x10, 0x85, 0x32, 0x46, 0xfc, 0x0e, 0xe1, 0x42, 0xd9, 0x40, 0x39, 0xba, 0x5c, 0x22, 0x58, 0x25, - 0xab, 0x11, 0x12, 0xe9, 0x5c, 0x38, 0x5d, 0x54, 0xc9, 0x5e, 0x71, 0xa3, 0x58, 0xac, 0x79, 0x40, - 0x5b, 0xf7, 0x47, 0x7d, 0x07, 0x96, 0x3c, 0xbc, 0xc3, 0x34, 0x38, 0x2c, 0x79, 0xb0, 0x4b, 0x75, - 0xbb, 0x5e, 0xad, 0x95, 0xea, 0x15, 0xd8, 0xc8, 0xa6, 0xdb, 0x08, 0x28, 0xa5, 0x95, 0x2f, 0x50, - 0x4a, 0x14, 0x24, 0xc0, 0x88, 0xb6, 0xe7, 0xf2, 0x6c, 0xe4, 0x88, 0x36, 0x02, 0x9b, 0xf7, 0xa4, - 0x38, 0xa2, 0xed, 0x53, 0x86, 0xec, 0x6a, 0x36, 0xd6, 0x59, 0xfa, 0xca, 0x58, 0xb9, 0x56, 0xc1, - 0x20, 0xc4, 0xcb, 0xd2, 0x98, 0xd7, 0x4c, 0x67, 0x3e, 0x33, 0xe9, 0x79, 0xcc, 0x84, 0xe6, 0x2f, - 0x13, 0x9a, 0xb7, 0x9c, 0x96, 0x99, 0x13, 0xda, 0x75, 0x99, 0xd0, 0x2e, 0xca, 0x84, 0x86, 0x1c, - 0x9e, 0x1f, 0x7e, 0xa9, 0xd9, 0xe5, 0xd2, 0xae, 0xb1, 0xff, 0xad, 0x61, 0x9c, 0x34, 0x8e, 0x2f, - 0xac, 0x7d, 0xe1, 0xcb, 0xb6, 0x71, 0x30, 0x8d, 0xd5, 0xc6, 0x55, 0xe3, 0x14, 0xe3, 0x0f, 0x57, - 0xc6, 0x2f, 0xaa, 0x7b, 0x0f, 0xf3, 0x98, 0x80, 0xf8, 0x2a, 0xc5, 0xcb, 0x7a, 0xd2, 0xf3, 0x29, - 0x5b, 0x49, 0x6f, 0x5a, 0x51, 0x8a, 0x48, 0x72, 0xb7, 0x91, 0x49, 0x9d, 0x99, 0xea, 0xe4, 0xe9, - 0x64, 0x46, 0xf9, 0xa7, 0xe3, 0xa7, 0x92, 0xf7, 0x0e, 0xc9, 0x5e, 0x31, 0x61, 0x6f, 0x90, 0xb6, - 0x17, 0xd8, 0x08, 0xeb, 0x4f, 0xd6, 0x12, 0x92, 0xd3, 0xc7, 0x04, 0x75, 0xd1, 0x0c, 0xee, 0xae, - 0xeb, 0xc8, 0xf9, 0xcd, 0x15, 0x03, 0xed, 0x8e, 0x1f, 0x41, 0xcb, 0x7d, 0x90, 0xde, 0x63, 0xe2, - 0xda, 0x19, 0x26, 0x0b, 0xff, 0x2a, 0x59, 0xc2, 0x16, 0x9b, 0xce, 0x14, 0xfd, 0xd4, 0xfa, 0xe0, - 0xd2, 0xec, 0x77, 0xa3, 0xd1, 0xd7, 0x96, 0x76, 0x1a, 0x48, 0xa6, 0x4f, 0x8d, 0x4c, 0x8e, 0x47, - 0xa6, 0xef, 0x6c, 0xb3, 0xb1, 0x49, 0x5a, 0x53, 0xea, 0xe7, 0x2e, 0x7f, 0x02, 0xe6, 0x53, 0x33, - 0xbc, 0xa5, 0x10, 0x94, 0x66, 0x72, 0x91, 0xf2, 0xf6, 0x2d, 0xa9, 0x37, 0x62, 0x53, 0x68, 0xbc, - 0xa6, 0xd5, 0x68, 0x4d, 0x85, 0x9f, 0x24, 0xd7, 0x48, 0x4d, 0x8e, 0x8c, 0x24, 0xd7, 0x28, 0x9d, - 0xad, 0xba, 0x6f, 0xda, 0xdb, 0xad, 0x90, 0xd8, 0x66, 0x85, 0xd0, 0x7c, 0x79, 0x22, 0x6b, 0x8c, - 0xb0, 0x13, 0x19, 0xf9, 0x10, 0x47, 0x2d, 0xd4, 0x91, 0x0d, 0x79, 0x64, 0x43, 0x1f, 0xd9, 0x10, - 0x98, 0x6e, 0x28, 0x4c, 0x39, 0x24, 0x86, 0x4f, 0x85, 0xcc, 0x9a, 0xa0, 0xd0, 0xef, 0xf4, 0xa4, - 0xe8, 0x78, 0xb2, 0x43, 0xc1, 0xe9, 0xcc, 0x32, 0x2e, 0x02, 0xab, 0x80, 0xcc, 0xc6, 0x94, 0xa2, - 0xff, 0xfc, 0x79, 0xd2, 0xb1, 0x98, 0x1f, 0x87, 0xf1, 0x4c, 0xab, 0x2e, 0xa1, 0x36, 0x9f, 0x50, - 0x26, 0x3a, 0xed, 0x3e, 0xb3, 0x17, 0xc1, 0xd5, 0x7e, 0x4c, 0xda, 0x7f, 0xa8, 0x62, 0x8f, 0x55, - 0x18, 0x84, 0x5a, 0x3b, 0x10, 0x79, 0x38, 0xb2, 0x12, 0x96, 0xf0, 0x68, 0x0f, 0xa2, 0x01, 0x5c, - 0x88, 0x44, 0x01, 0xb8, 0x39, 0xb8, 0x39, 0xb8, 0x39, 0xb8, 0xb9, 0xcd, 0x97, 0xa2, 0x99, 0xd5, - 0x25, 0x4a, 0x29, 0x16, 0x58, 0xc2, 0x96, 0x13, 0x2d, 0xba, 0x84, 0x08, 0xdc, 0x45, 0xa9, 0xc0, - 0xe4, 0x82, 0xc9, 0xfd, 0x17, 0x7d, 0x01, 0x93, 0xfb, 0x4a, 0x78, 0x01, 0x26, 0xf7, 0xcd, 0x58, - 0x02, 0x4c, 0x2e, 0x91, 0x44, 0x08, 0x4c, 0xee, 0x2b, 0xc2, 0x14, 0x51, 0x26, 0x77, 0x31, 0x9e, - 0x83, 0xd2, 0x05, 0xa5, 0x0b, 0xae, 0x03, 0x5c, 0x07, 0xb8, 0x0e, 0x70, 0x1d, 0xd9, 0x8c, 0x02, - 0x70, 0x73, 0x70, 0x73, 0x70, 0x73, 0x70, 0x73, 0x9b, 0x2f, 0x05, 0x28, 0xdd, 0xe4, 0xad, 0xa6, - 0x2f, 0xf4, 0x9d, 0x4f, 0x87, 0xcb, 0x9d, 0x88, 0x43, 0x83, 0xc4, 0x2d, 0x82, 0xc4, 0x9d, 0x66, - 0xe8, 0x20, 0x71, 0x79, 0x01, 0x0b, 0x90, 0xb8, 0x1f, 0x42, 0x0f, 0x20, 0x71, 0x89, 0xa4, 0x3e, - 0xa9, 0xaf, 0x54, 0x79, 0x16, 0x26, 0xe9, 0xed, 0x9b, 0x13, 0x48, 0x45, 0x6b, 0x9f, 0x9c, 0x22, - 0xf6, 0xc9, 0x21, 0x1f, 0x44, 0x69, 0x07, 0x53, 0x4e, 0xd9, 0x3a, 0xf6, 0xc9, 0xd9, 0xa8, 0x60, - 0x4b, 0x2c, 0x21, 0x27, 0xe2, 0xb9, 0xa8, 0x04, 0xe1, 0x79, 0x30, 0x96, 0xc1, 0x78, 0x62, 0x7a, - 0x9e, 0x21, 0x8c, 0xcb, 0x53, 0x01, 0x89, 0x99, 0x1d, 0xad, 0xad, 0xec, 0xc8, 0x86, 0x6a, 0xca, - 0x21, 0x9b, 0x47, 0xe8, 0xa6, 0x1e, 0xc2, 0xd9, 0x84, 0x72, 0x36, 0x21, 0x9d, 0x4d, 0x68, 0xa7, - 0x15, 0xe2, 0x89, 0x85, 0xfa, 0xf0, 0x29, 0x92, 0xdb, 0x1a, 0x6f, 0xc9, 0xef, 0xd1, 0x69, 0xa6, - 0x5a, 0x9b, 0x09, 0xd7, 0x28, 0x6e, 0xc7, 0xfe, 0xb2, 0xd9, 0x6a, 0x06, 0x55, 0xb0, 0xf1, 0x10, - 0x75, 0xc3, 0x9c, 0xa0, 0xca, 0xbe, 0xd0, 0x77, 0x96, 0x6a, 0x13, 0xc7, 0xbe, 0x33, 0x29, 0x01, - 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xa9, - 0x02, 0xe0, 0x19, 0x5e, 0x01, 0x0a, 0x26, 0x8f, 0x82, 0xfd, 0x20, 0xa2, 0x5a, 0xa2, 0xdd, 0xf6, - 0xa4, 0xef, 0x5b, 0x1d, 0x71, 0xaf, 0x7a, 0x8f, 0x74, 0xe1, 0xf0, 0x6a, 0x71, 0x81, 0x8b, 0x81, - 0x8b, 0x81, 0x8b, 0x81, 0x8b, 0x81, 0x8b, 0x81, 0x8b, 0x81, 0x8b, 0x81, 0x8b, 0x09, 0xe2, 0xe2, - 0xd5, 0xc0, 0x05, 0x00, 0x99, 0x0b, 0x40, 0x5e, 0xb1, 0x67, 0x14, 0x79, 0x94, 0xbc, 0x4a, 0x66, - 0x40, 0x65, 0x40, 0x65, 0x40, 0x65, 0x40, 0x65, 0x40, 0x65, 0x40, 0x65, 0x40, 0x65, 0x40, 0x65, - 0xba, 0x50, 0x79, 0x15, 0x7a, 0x01, 0x5e, 0xa6, 0x8f, 0x97, 0xc7, 0xcf, 0x90, 0x30, 0x34, 0x0e, - 0xc4, 0xa3, 0x89, 0x82, 0x8b, 0x40, 0xc1, 0x40, 0xc1, 0x40, 0xc1, 0x40, 0xc1, 0x40, 0xc1, 0x88, - 0xac, 0xab, 0x9f, 0x22, 0xb5, 0xc5, 0x43, 0xa1, 0x60, 0xa2, 0xfd, 0x20, 0x3d, 0xad, 0x7c, 0xd9, - 0xb6, 0xb4, 0x6b, 0xf5, 0xa5, 0xf4, 0xe8, 0x3a, 0x97, 0x99, 0x8b, 0x5e, 0x21, 0x33, 0x51, 0xe3, - 0xa5, 0x49, 0x93, 0x91, 0x07, 0x0a, 0x1c, 0x00, 0x03, 0x2f, 0xe0, 0xc0, 0x05, 0x40, 0xb0, 0x03, - 0x12, 0xec, 0x00, 0x05, 0x3b, 0x60, 0x41, 0x13, 0x60, 0x10, 0x05, 0x1a, 0xe1, 0xd3, 0x25, 0x4b, - 0xbb, 0x2d, 0xf9, 0x4d, 0xd5, 0x9f, 0x55, 0x57, 0x29, 0xfb, 0xcd, 0x59, 0xaa, 0x5f, 0x27, 0x2c, - 0xe3, 0xf4, 0x99, 0x5f, 0x93, 0xf6, 0x3b, 0xb4, 0xe3, 0xce, 0x0b, 0xcd, 0x7c, 0xb0, 0x19, 0xe8, - 0xe6, 0x92, 0x8e, 0xee, 0x30, 0x90, 0xb5, 0x21, 0xb4, 0x96, 0x9e, 0x43, 0x5e, 0x5d, 0x43, 0x81, - 0xb7, 0xae, 0x0b, 0x56, 0xbd, 0x39, 0xbc, 0x2e, 0x5a, 0xf5, 0xe6, 0xe4, 0xdb, 0x62, 0xf0, 0xe5, - 0xa9, 0x34, 0x1a, 0x96, 0xae, 0x0b, 0x96, 0x3d, 0x3d, 0x5a, 0xaa, 0x5c, 0x17, 0xac, 0x4a, 0x33, - 0xb7, 0xf5, 0xe3, 0xc7, 0xe7, 0xb7, 0x9e, 0x93, 0x7b, 0x2a, 0x8f, 0x4c, 0xf2, 0xb7, 0xa3, 0xc9, - 0x41, 0xbd, 0xce, 0x2e, 0x8e, 0xfe, 0x66, 0xa7, 0x63, 0xff, 0x6c, 0x25, 0xa5, 0x65, 0xb9, 0xbf, - 0x18, 0xe8, 0x19, 0x69, 0x09, 0x47, 0xdb, 0x08, 0xb3, 0x91, 0x85, 0xd9, 0x2a, 0xc2, 0x2c, 0xc2, - 0xec, 0x24, 0xcc, 0x06, 0xde, 0x4c, 0x58, 0x9d, 0x3d, 0xeb, 0xb0, 0xf9, 0x54, 0xdc, 0xb6, 0x47, - 0xbb, 0xb9, 0xa7, 0xda, 0xe8, 0xe5, 0xc1, 0xe1, 0xaa, 0x8f, 0x15, 0xb7, 0x6b, 0xa3, 0xdd, 0x35, - 0xef, 0x54, 0x47, 0xbb, 0xaf, 0xfc, 0x1d, 0x95, 0xd1, 0xd6, 0xd2, 0x47, 0xc7, 0xc7, 0x4b, 0xeb, - 0x4e, 0xb0, 0xd7, 0x9c, 0x50, 0x5e, 0x77, 0x42, 0x79, 0xcd, 0x09, 0x6b, 0x45, 0x2a, 0xad, 0x39, - 0xa1, 0x32, 0x1a, 0x2e, 0x7d, 0x7e, 0x6b, 0xf5, 0x47, 0xab, 0xa3, 0xdc, 0x70, 0xdd, 0x7b, 0xb5, - 0xd1, 0x70, 0x37, 0x97, 0x03, 0xf0, 0xc8, 0x3c, 0xf0, 0x80, 0xd9, 0x25, 0x6f, 0x76, 0x00, 0x62, - 0x1b, 0xc9, 0x0b, 0xd2, 0xbd, 0x6f, 0x54, 0x19, 0xcb, 0x63, 0xe5, 0xeb, 0x3d, 0xad, 0x3d, 0xda, - 0xac, 0xe5, 0x89, 0x72, 0x0e, 0x7a, 0xf2, 0x5e, 0x3a, 0xda, 0xa7, 0x5b, 0x37, 0x9b, 0x48, 0x2a, - 0x7e, 0x2f, 0x48, 0x5a, 0xdc, 0xb1, 0xed, 0x6a, 0xcd, 0xb6, 0x0b, 0xb5, 0x72, 0xad, 0x50, 0xaf, - 0x54, 0x8a, 0xd5, 0x62, 0x85, 0xb0, 0xf0, 0x67, 0x5e, 0x5b, 0x7a, 0xb2, 0xbd, 0xff, 0x68, 0xee, - 0x1a, 0xce, 0xa0, 0xd7, 0xe3, 0x20, 0xea, 0x77, 0x3f, 0x28, 0x9e, 0x77, 0x44, 0xcf, 0x97, 0x9f, - 0xe0, 0x29, 0x99, 0xfa, 0x22, 0x53, 0x68, 0xed, 0x59, 0xca, 0x69, 0xcb, 0xdf, 0x0c, 0x3a, 0x21, - 0xe6, 0xb2, 0xa2, 0x03, 0xe2, 0x3d, 0xe2, 0xa1, 0x03, 0x22, 0x42, 0x6d, 0x44, 0x07, 0x44, 0xa4, - 0x96, 0x83, 0x0e, 0x88, 0x98, 0x05, 0x46, 0x07, 0xc4, 0x26, 0xe7, 0x13, 0x7c, 0x3a, 0x20, 0xe8, - 0x2e, 0x40, 0x7a, 0x19, 0xc6, 0x29, 0x2e, 0x44, 0x9a, 0x87, 0xca, 0xf9, 0x82, 0xa4, 0x7f, 0xfd, - 0x17, 0x00, 0x27, 0x5f, 0x6a, 0x3f, 0xfc, 0x6e, 0xba, 0x88, 0x69, 0x02, 0xa6, 0x00, 0xdf, 0xd9, - 0xc2, 0xf7, 0x5b, 0xd1, 0xfa, 0x39, 0xe8, 0xd3, 0x87, 0xee, 0x53, 0x39, 0x01, 0xdb, 0x01, 0xdb, - 0x01, 0xdb, 0x01, 0xdb, 0x01, 0xdb, 0x01, 0xdb, 0x01, 0xdb, 0x59, 0xc1, 0xf6, 0x5b, 0xd7, 0xed, - 0x49, 0xe1, 0x70, 0x80, 0xed, 0x45, 0x00, 0x5a, 0xbe, 0x80, 0x56, 0xfa, 0x9a, 0xd4, 0xbe, 0x9b, - 0xeb, 0x0d, 0x62, 0x26, 0x29, 0x40, 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x40, - 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x8c, 0xe2, 0xf9, 0x33, 0x6c, 0xb9, 0xf7, 0xf7, 0x03, - 0x47, 0xe9, 0x47, 0x2e, 0x9d, 0x16, 0x2f, 0x05, 0x06, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, - 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x45, 0xbb, 0x45, 0x3c, 0x10, 0x77, 0x53, 0xda, 0x2d, 0x66, - 0xe8, 0x49, 0x49, 0x3f, 0xfc, 0xfe, 0x11, 0x1d, 0x17, 0x9b, 0x81, 0xe5, 0xe5, 0x6f, 0x6d, 0xb1, - 0xc3, 0xf3, 0xab, 0x84, 0x06, 0xa6, 0x07, 0xa6, 0x07, 0xa6, 0x07, 0xa6, 0x07, 0xa6, 0x07, 0xa6, - 0x07, 0xa6, 0x07, 0xa6, 0x07, 0xa6, 0xff, 0xd3, 0xbf, 0x45, 0x04, 0x35, 0xc6, 0xf5, 0xcf, 0x10, - 0x15, 0xb0, 0xfd, 0x66, 0x60, 0x7b, 0xe5, 0x3c, 0x88, 0x9e, 0x6a, 0x5b, 0x9e, 0x14, 0xbe, 0xeb, - 0xd0, 0x87, 0xf5, 0x2f, 0xe4, 0x05, 0xa2, 0x07, 0xa2, 0x07, 0xa2, 0x07, 0xa2, 0x07, 0xa2, 0x07, - 0xa2, 0x07, 0xa2, 0xe7, 0x35, 0x16, 0xba, 0x2d, 0x1d, 0xad, 0xf4, 0x23, 0x13, 0x54, 0x4f, 0x79, - 0x98, 0xca, 0xd1, 0xf4, 0x56, 0xee, 0x0b, 0x9f, 0x81, 0x8b, 0x9f, 0x29, 0xc0, 0xd1, 0xe9, 0xd5, - 0xde, 0xf1, 0xd1, 0xd7, 0x9b, 0xf3, 0xb3, 0xef, 0x97, 0x07, 0x37, 0xe7, 0x07, 0x7b, 0x17, 0x67, - 0xa7, 0xd4, 0xbd, 0xfd, 0x95, 0xe8, 0x0d, 0xa4, 0xcf, 0x62, 0xee, 0xdb, 0x13, 0x8f, 0xc9, 0x74, - 0x2f, 0xb5, 0x61, 0xef, 0xe2, 0xe6, 0xf8, 0xec, 0xac, 0x41, 0x7f, 0x68, 0xda, 0x68, 0x1b, 0x2a, - 0x10, 0x8f, 0x0a, 0x7c, 0x39, 0xfe, 0x7e, 0x71, 0x79, 0x70, 0x0e, 0x3d, 0xc8, 0xba, 0x1e, 0x9c, - 0x9d, 0x1e, 0x1e, 0x7c, 0x85, 0x06, 0x64, 0x57, 0x03, 0xce, 0xce, 0x8f, 0xbe, 0x1d, 0x9d, 0xee, - 0x5d, 0x9e, 0x9d, 0x33, 0xd0, 0x02, 0xd2, 0x12, 0x36, 0x91, 0xdf, 0x31, 0x97, 0x8a, 0x22, 0x7b, - 0xdc, 0x13, 0xb7, 0xb2, 0x47, 0x9f, 0x34, 0x9e, 0x88, 0x09, 0xae, 0xf8, 0x3d, 0xe2, 0x81, 0x2b, - 0x8e, 0x50, 0x11, 0xc1, 0x15, 0x47, 0x6a, 0x39, 0xe0, 0x8a, 0x63, 0x16, 0x18, 0x5c, 0xf1, 0x06, - 0xe7, 0x07, 0x8c, 0xb8, 0x62, 0x5f, 0x7b, 0xca, 0xe9, 0x72, 0xa0, 0x89, 0x77, 0xa0, 0x81, 0x6f, - 0xb8, 0x6b, 0xf2, 0xb7, 0xf6, 0x84, 0x35, 0x70, 0x7c, 0x2d, 0x6e, 0x7b, 0xc4, 0x75, 0xd1, 0x93, - 0x1d, 0xe9, 0x49, 0xa7, 0x85, 0x1d, 0x18, 0x23, 0x34, 0xec, 0xf3, 0xc3, 0x2f, 0x35, 0xbb, 0x5c, - 0xda, 0x35, 0xf6, 0xbf, 0x35, 0x8c, 0x93, 0xc6, 0xf1, 0x85, 0xb5, 0x2f, 0x7c, 0xd9, 0x36, 0x0e, - 0xf4, 0x9d, 0xf4, 0x1c, 0xa9, 0x8d, 0xab, 0xc6, 0x29, 0x87, 0x2d, 0xa3, 0x98, 0x40, 0xa6, 0x55, - 0xd0, 0x69, 0xae, 0xd7, 0xdb, 0x3c, 0x64, 0xe7, 0x86, 0xa2, 0x56, 0xa2, 0xa9, 0x57, 0x29, 0x3e, - 0x38, 0xaf, 0x0d, 0x95, 0xae, 0x09, 0xce, 0x8b, 0x2b, 0x6e, 0x99, 0x90, 0x49, 0x25, 0x26, 0xa4, - 0x57, 0x09, 0xac, 0xd7, 0xbb, 0xc4, 0x03, 0xeb, 0x15, 0xa1, 0x26, 0x82, 0xf5, 0x8a, 0x09, 0xba, - 0x81, 0xf5, 0x8a, 0x1d, 0xa7, 0x81, 0xf5, 0xda, 0x34, 0xce, 0x01, 0xac, 0x57, 0xe4, 0x51, 0x1c, - 0xac, 0xd7, 0x9b, 0xee, 0x1a, 0x58, 0xaf, 0x38, 0x5e, 0x60, 0xbd, 0x00, 0x99, 0x5e, 0x0f, 0x9d, - 0xc0, 0x7a, 0xa5, 0x81, 0xa6, 0xc0, 0x7a, 0x65, 0x59, 0x3a, 0xb0, 0x5e, 0x6c, 0x71, 0x8b, 0xd9, - 0x13, 0xbe, 0xb6, 0xee, 0xdd, 0xb6, 0xea, 0x28, 0xd9, 0xe6, 0x40, 0x7e, 0x2d, 0x8a, 0x0b, 0x0e, - 0xec, 0x3d, 0xe2, 0x81, 0x03, 0x8b, 0x50, 0x21, 0xc1, 0x81, 0xc5, 0x04, 0xe4, 0xc0, 0x81, 0xc5, - 0x8e, 0xda, 0xc0, 0x81, 0x6d, 0x1a, 0x03, 0xc1, 0x87, 0x03, 0xd3, 0xea, 0x5e, 0x6a, 0xd5, 0xfa, - 0xe9, 0x57, 0x6d, 0x06, 0x44, 0xd8, 0x0e, 0x61, 0x11, 0xbf, 0x3b, 0x4a, 0xfb, 0xe3, 0x5b, 0xea, - 0x08, 0xc7, 0xf5, 0x65, 0xcb, 0x75, 0xda, 0x3e, 0xe5, 0x5b, 0x7a, 0x2e, 0x9c, 0x2e, 0x58, 0xa7, - 0x08, 0x6e, 0xe4, 0x89, 0x72, 0xf8, 0x50, 0x34, 0xc1, 0x02, 0x6b, 0xba, 0x98, 0x73, 0x49, 0xde, - 0x43, 0x4f, 0xb4, 0xb4, 0x72, 0x9d, 0xaf, 0xaa, 0x3b, 0x31, 0x2f, 0x2e, 0x82, 0x9f, 0xca, 0xae, - 0xd0, 0xea, 0x61, 0x7c, 0xaf, 0x3b, 0xa2, 0xe7, 0x4b, 0xac, 0xb2, 0x8c, 0xc2, 0xd4, 0xc4, 0x6f, - 0x7e, 0xa6, 0x56, 0xdc, 0xb1, 0xed, 0x6a, 0xcd, 0xb6, 0x0b, 0xb5, 0x72, 0xad, 0x50, 0xaf, 0x54, - 0x8a, 0x55, 0xca, 0xc3, 0x2e, 0x60, 0x7d, 0xc0, 0xd7, 0x8c, 0xa4, 0x03, 0xe7, 0xc9, 0xd6, 0xbb, - 0x9b, 0xf7, 0x83, 0x9e, 0x56, 0x3c, 0x76, 0xe6, 0x9c, 0x8b, 0x0a, 0xae, 0xf3, 0x3d, 0xe2, 0x81, - 0xeb, 0x8c, 0x50, 0x19, 0xc1, 0x75, 0x46, 0x6a, 0x39, 0xe0, 0x3a, 0x63, 0x16, 0x18, 0x5c, 0xe7, - 0x06, 0xe7, 0x67, 0xd8, 0x9a, 0x33, 0x86, 0x30, 0x8e, 0xad, 0x39, 0x19, 0xc3, 0xda, 0xbe, 0x94, - 0x9e, 0xa5, 0xfa, 0xf4, 0x41, 0xed, 0x4c, 0x50, 0x40, 0x5a, 0x40, 0x5a, 0x40, 0x5a, 0x40, 0x5a, - 0x40, 0x5a, 0x40, 0x5a, 0x40, 0x5a, 0x5e, 0x43, 0xbe, 0xfb, 0x96, 0x68, 0xb7, 0x3d, 0xe9, 0xfb, - 0x1c, 0x50, 0x6d, 0x9d, 0xb0, 0x8c, 0xd3, 0x67, 0x8e, 0x6a, 0x78, 0x64, 0x9a, 0xf9, 0x60, 0x33, - 0xd0, 0xcd, 0x25, 0x1d, 0xdd, 0x61, 0x20, 0x6b, 0x43, 0x68, 0x2d, 0x3d, 0x87, 0xc5, 0x98, 0xf4, - 0x40, 0xe0, 0xad, 0xeb, 0x82, 0x55, 0x6f, 0x0e, 0xaf, 0x8b, 0x56, 0xbd, 0x39, 0xf9, 0xb6, 0x18, - 0x7c, 0x79, 0x2a, 0x8d, 0x86, 0xa5, 0xeb, 0x82, 0x65, 0x4f, 0x8f, 0x96, 0x2a, 0xd7, 0x05, 0xab, - 0xd2, 0xcc, 0x6d, 0xfd, 0xf8, 0xf1, 0xf9, 0xad, 0xe7, 0xe4, 0x9e, 0xca, 0x23, 0xfa, 0x6b, 0x1b, - 0x9a, 0x1c, 0xd4, 0xeb, 0xec, 0xe2, 0xe8, 0x6f, 0x76, 0x3a, 0xf6, 0xcf, 0x56, 0x52, 0x5a, 0x96, - 0xfb, 0x8b, 0x81, 0x9e, 0xd1, 0xae, 0x27, 0x6f, 0x23, 0xcc, 0x46, 0x16, 0x66, 0xab, 0x08, 0xb3, - 0x08, 0xb3, 0x93, 0x30, 0x1b, 0x78, 0x33, 0x61, 0x75, 0xf6, 0xac, 0xc3, 0xe6, 0x53, 0x71, 0xdb, - 0x1e, 0xed, 0xe6, 0x9e, 0x6a, 0xa3, 0x97, 0x07, 0x87, 0xab, 0x3e, 0x56, 0xdc, 0xae, 0x8d, 0x76, - 0xd7, 0xbc, 0x53, 0x1d, 0xed, 0xbe, 0xf2, 0x77, 0x54, 0x46, 0x5b, 0x4b, 0x1f, 0x1d, 0x1f, 0x2f, - 0xad, 0x3b, 0xc1, 0x5e, 0x73, 0x42, 0x79, 0xdd, 0x09, 0xe5, 0x35, 0x27, 0xac, 0x15, 0xa9, 0xb4, - 0xe6, 0x84, 0xca, 0x68, 0xb8, 0xf4, 0xf9, 0xad, 0xd5, 0x1f, 0xad, 0x8e, 0x72, 0xc3, 0x75, 0xef, - 0xd5, 0x46, 0xc3, 0xdd, 0x5c, 0x0e, 0xc0, 0x23, 0xf3, 0xc0, 0x03, 0x66, 0x97, 0xbc, 0xd9, 0x01, - 0x88, 0x6d, 0x24, 0x2f, 0x68, 0xa0, 0xb1, 0x8f, 0x33, 0x94, 0x9e, 0x14, 0x16, 0xfb, 0x42, 0xdf, - 0x59, 0xaa, 0xcd, 0xa4, 0x0c, 0x3a, 0x93, 0x16, 0xb5, 0xd0, 0xf7, 0x88, 0x87, 0x5a, 0x68, 0x84, - 0xfa, 0x88, 0x5a, 0x68, 0xa4, 0x96, 0x83, 0x5a, 0x68, 0xcc, 0x02, 0xa3, 0x16, 0xba, 0xc1, 0x94, - 0x18, 0xa3, 0x5a, 0xe8, 0x40, 0x39, 0xba, 0x5c, 0x62, 0x50, 0x07, 0xad, 0x61, 0x55, 0xf0, 0x07, - 0x5f, 0x58, 0x15, 0x1c, 0xad, 0xb0, 0x58, 0x15, 0x9c, 0x94, 0xaf, 0xc2, 0xaa, 0xe0, 0x18, 0x4c, - 0x8d, 0xe3, 0xaa, 0x60, 0xbb, 0x54, 0xb7, 0xeb, 0xd5, 0x5a, 0xa9, 0x8e, 0xb5, 0xc0, 0xb0, 0x39, - 0x0e, 0x00, 0x95, 0xbe, 0x74, 0xa0, 0x0c, 0xd9, 0xfa, 0x74, 0xd3, 0x0f, 0xe8, 0x84, 0x59, 0x25, - 0xdb, 0xea, 0x88, 0x7b, 0xd5, 0x7b, 0xa4, 0xcf, 0x1d, 0xae, 0x16, 0x1b, 0x24, 0xe2, 0x7b, 0xc4, - 0x03, 0x89, 0x18, 0xa1, 0x62, 0x82, 0x44, 0x8c, 0xd4, 0x72, 0x40, 0x22, 0xc6, 0x2c, 0x30, 0x48, - 0xc4, 0x0d, 0xce, 0xd6, 0x38, 0x2d, 0xa8, 0x68, 0x4b, 0x47, 0x2b, 0xfd, 0xe8, 0xc9, 0x0e, 0x87, - 0x15, 0x15, 0x84, 0x93, 0x47, 0xf3, 0x68, 0x7a, 0x2b, 0xf7, 0x85, 0xcf, 0xc0, 0xc5, 0xcf, 0x14, - 0x60, 0xef, 0xf0, 0xe8, 0xe6, 0x62, 0xfc, 0xdf, 0xe5, 0x7f, 0x1b, 0x07, 0xd4, 0xdd, 0x7c, 0x40, - 0x26, 0xf8, 0x2c, 0x5a, 0xa5, 0x98, 0xd0, 0x33, 0x33, 0x35, 0x38, 0x6a, 0x5c, 0xd9, 0x37, 0x87, - 0xc7, 0x67, 0xff, 0x7b, 0xd1, 0x38, 0xf8, 0x62, 0x82, 0xa6, 0xcb, 0xa6, 0x02, 0x1c, 0xef, 0xed, - 0x1f, 0x1c, 0x1f, 0x7c, 0xbd, 0xf9, 0x7e, 0x7a, 0xf4, 0x65, 0xef, 0xe2, 0x12, 0x7a, 0x90, 0x51, - 0x3d, 0xc0, 0xf3, 0xcf, 0xf2, 0xf3, 0xaf, 0xc2, 0x0f, 0x40, 0x0f, 0x02, 0x3d, 0xc0, 0xf3, 0xcf, - 0xec, 0xf3, 0x3f, 0x2e, 0x5d, 0x35, 0x4e, 0x6f, 0x0e, 0x78, 0x6c, 0xa0, 0x85, 0xa7, 0x1f, 0xcb, - 0xd3, 0xbf, 0x6a, 0x1c, 0x5f, 0xe0, 0xe9, 0x67, 0xf0, 0xe9, 0x97, 0xc7, 0x4f, 0x3f, 0x40, 0x82, - 0x27, 0xdf, 0x8f, 0x2f, 0x11, 0x03, 0xa0, 0x07, 0x40, 0x02, 0xd0, 0x82, 0x2a, 0xbc, 0x01, 0xf4, - 0x00, 0x79, 0x41, 0xc6, 0xb5, 0xe0, 0xe8, 0xf4, 0x3f, 0x17, 0x97, 0x7b, 0x97, 0x07, 0x78, 0xf8, - 0x19, 0x7e, 0xf8, 0x37, 0x17, 0x8d, 0x43, 0x28, 0x40, 0x96, 0x15, 0x00, 0xc4, 0x40, 0x26, 0x15, - 0xe0, 0xe2, 0xfc, 0xf2, 0xe0, 0xa6, 0x71, 0x76, 0x7c, 0xf4, 0xe5, 0xbf, 0x41, 0x62, 0x00, 0x1d, - 0xc8, 0xbc, 0x0e, 0x54, 0xa1, 0x03, 0xd9, 0xd3, 0x81, 0xab, 0xc6, 0x29, 0xaf, 0x86, 0x01, 0xd2, - 0x12, 0x36, 0xd1, 0xf7, 0xc7, 0x5c, 0x2a, 0xc2, 0x6b, 0x0c, 0x3c, 0x77, 0xa0, 0xa5, 0xd5, 0x56, - 0xbe, 0x56, 0x4e, 0x77, 0xa0, 0xfc, 0x3b, 0xe9, 0xb1, 0x59, 0x68, 0xb0, 0x4a, 0x76, 0xac, 0x36, - 0x78, 0x8f, 0x78, 0x58, 0x6d, 0x10, 0xa1, 0x76, 0x62, 0xb5, 0x41, 0xa4, 0x96, 0x83, 0xd5, 0x06, - 0x31, 0x0b, 0x8c, 0xd5, 0x06, 0x1b, 0x9c, 0x45, 0x30, 0x5a, 0x6d, 0xc0, 0x27, 0x9c, 0x1b, 0xd8, - 0xc7, 0x21, 0x53, 0xc9, 0xed, 0x1c, 0x78, 0x6a, 0x4f, 0x39, 0x5d, 0x8c, 0x96, 0x8e, 0x18, 0xdc, - 0xb1, 0xdf, 0xc1, 0x61, 0x32, 0x2c, 0xf6, 0xba, 0x68, 0x55, 0xa6, 0x3f, 0xdb, 0xa3, 0x61, 0x75, - 0x3e, 0x30, 0xff, 0xa9, 0x3c, 0x1a, 0x56, 0x2b, 0x0b, 0x3f, 0x97, 0xc6, 0x3f, 0x8f, 0x0f, 0x94, - 0xa6, 0x13, 0xf5, 0xab, 0x95, 0x4a, 0x79, 0x32, 0x53, 0x7f, 0x77, 0xd5, 0x2f, 0xdf, 0x09, 0x7e, - 0x79, 0x79, 0xfa, 0x73, 0x7d, 0x34, 0xb4, 0xaf, 0x0b, 0xc5, 0xe9, 0x4f, 0x3b, 0xa3, 0xa1, 0x5d, - 0xba, 0x2e, 0x58, 0x3b, 0xd3, 0x9f, 0x6b, 0xe3, 0x9f, 0xeb, 0xd7, 0x85, 0xf0, 0xe3, 0xd5, 0xe0, - 0x80, 0xbd, 0xf0, 0x91, 0xca, 0xe4, 0x48, 0x3d, 0xb8, 0x62, 0x28, 0xf0, 0x64, 0x08, 0xc7, 0x75, - 0xc1, 0xaa, 0xce, 0xa5, 0x9e, 0x0e, 0xe6, 0x98, 0x5f, 0xad, 0x14, 0x1e, 0x5b, 0xb8, 0x66, 0x78, - 0x68, 0xf2, 0x1b, 0x31, 0x00, 0x3a, 0x1a, 0xb3, 0xd8, 0x94, 0x9d, 0x27, 0x60, 0x1d, 0xcf, 0xac, - 0x03, 0x83, 0x9a, 0x37, 0x14, 0x6b, 0x03, 0xd0, 0x00, 0xd0, 0x18, 0xd8, 0x92, 0xea, 0x0f, 0x9b, - 0x05, 0xed, 0xc6, 0x19, 0x1b, 0x80, 0x3a, 0x80, 0x3a, 0x98, 0xab, 0x30, 0xa0, 0x01, 0xa0, 0x01, - 0xa0, 0x01, 0xa0, 0x01, 0x71, 0xae, 0x83, 0x59, 0xc2, 0x05, 0xd4, 0x01, 0xd4, 0x91, 0x20, 0xd7, - 0x01, 0xeb, 0x00, 0xa0, 0x89, 0x10, 0xd0, 0x60, 0xc2, 0x2c, 0xf3, 0xfb, 0x45, 0xb1, 0xfb, 0xeb, - 0x41, 0xf4, 0x54, 0x7b, 0xd2, 0x40, 0x45, 0xbf, 0xdd, 0x6b, 0x51, 0x58, 0xf4, 0x77, 0xbd, 0x47, - 0x3c, 0xf4, 0x77, 0x45, 0xa8, 0x8e, 0xe8, 0xef, 0x8a, 0xd4, 0x72, 0xd0, 0xdf, 0x15, 0xb3, 0xc0, - 0xe8, 0xef, 0xda, 0x60, 0x62, 0x89, 0x51, 0x7f, 0xd7, 0xad, 0xeb, 0xf6, 0xa4, 0x70, 0x38, 0xf4, - 0x74, 0x15, 0x01, 0x6d, 0x19, 0x4a, 0x44, 0xcc, 0x44, 0xcd, 0x3d, 0xc7, 0x71, 0xb5, 0xd0, 0xca, - 0xa5, 0xb9, 0xf9, 0x95, 0xe9, 0xb7, 0xee, 0xe4, 0xbd, 0xe8, 0x0b, 0x7d, 0x37, 0x36, 0xcf, 0xbc, - 0xdb, 0x97, 0x4e, 0x2b, 0x00, 0x8a, 0x96, 0x23, 0xf5, 0x2f, 0xd7, 0xfb, 0x69, 0x29, 0xc7, 0xd7, - 0xc2, 0x69, 0xc9, 0xfc, 0xcb, 0x03, 0xfe, 0xd2, 0x91, 0x7c, 0xdf, 0x73, 0xb5, 0xdb, 0x72, 0x7b, - 0x7e, 0xf8, 0x5d, 0xfe, 0xb6, 0xdb, 0xcf, 0x7b, 0xea, 0x36, 0x2f, 0x3a, 0xca, 0xf2, 0x45, 0x47, - 0xf9, 0xe1, 0x77, 0xf9, 0x5e, 0xe9, 0xa1, 0xef, 0x58, 0xf2, 0xa1, 0xef, 0xe4, 0x7b, 0x93, 0xa0, - 0x94, 0x0f, 0x00, 0xbe, 0x9f, 0x5f, 0xd1, 0x06, 0x9a, 0xd7, 0x8f, 0x7d, 0x69, 0xb9, 0x8e, 0xb4, - 0xa4, 0xbe, 0x93, 0x9e, 0x23, 0xb5, 0x25, 0x06, 0xda, 0x1d, 0x7f, 0xa8, 0xe5, 0x3e, 0x48, 0xef, - 0x71, 0xfe, 0x81, 0xe0, 0xec, 0xfc, 0xf8, 0x6f, 0xf2, 0x83, 0xff, 0xf3, 0xbe, 0x16, 0x5a, 0xd2, - 0x0a, 0x76, 0x74, 0xac, 0x86, 0x90, 0xc5, 0x98, 0x03, 0xe7, 0xa7, 0xe3, 0xfe, 0x72, 0x2c, 0xa1, - 0xb5, 0xa7, 0x6e, 0xc7, 0xaa, 0x40, 0xce, 0x6a, 0xe6, 0xbb, 0x2b, 0x2e, 0xcb, 0x4a, 0xcc, 0xf7, - 0xcc, 0x22, 0x19, 0x31, 0xb1, 0xa8, 0x26, 0xa2, 0x94, 0x13, 0x50, 0x1e, 0x89, 0x27, 0xf5, 0x84, - 0x93, 0x4d, 0xa2, 0xc9, 0x26, 0xc1, 0x64, 0x93, 0x58, 0x02, 0xa5, 0xfe, 0xe9, 0x29, 0x7e, 0x55, - 0x34, 0x57, 0xfc, 0x2e, 0x07, 0x59, 0xfa, 0x4c, 0xf5, 0xb2, 0xc8, 0xb4, 0xf9, 0xea, 0x22, 0xf8, - 0xea, 0x8d, 0x83, 0x0b, 0xbc, 0x60, 0x03, 0x17, 0xf8, 0xc0, 0x0e, 0x46, 0xb0, 0x83, 0x13, 0xec, - 0x60, 0x05, 0x4d, 0x78, 0x41, 0x14, 0x66, 0x90, 0x87, 0x1b, 0xa1, 0x80, 0xe3, 0xd8, 0x6d, 0x69, - 0xea, 0xac, 0xfa, 0x33, 0x0f, 0x3f, 0x17, 0x99, 0xb8, 0x69, 0xd3, 0x2e, 0x93, 0xb3, 0x81, 0x1f, - 0x9c, 0x60, 0x08, 0x4f, 0x38, 0xc2, 0x0d, 0x96, 0xb0, 0x85, 0x27, 0x6c, 0x61, 0x0a, 0x5b, 0xb8, - 0x42, 0x1b, 0xb6, 0x10, 0x87, 0x2f, 0xe1, 0x53, 0xbf, 0xe4, 0x00, 0x10, 0x9e, 0xf9, 0xdd, 0x9e, - 0x14, 0x1d, 0xda, 0x1b, 0xb9, 0x2e, 0xb1, 0x13, 0x35, 0x1e, 0x0b, 0x3a, 0x82, 0xf2, 0xe9, 0xe7, - 0xcf, 0x93, 0x52, 0x63, 0x7e, 0x0e, 0xc6, 0xd0, 0x57, 0xbc, 0x69, 0xa6, 0x6f, 0x4e, 0xaa, 0xc9, - 0x6c, 0x12, 0x83, 0x89, 0xb8, 0x3c, 0x92, 0x82, 0x22, 0x92, 0x02, 0x24, 0x05, 0x48, 0x0a, 0x90, - 0x14, 0x20, 0x29, 0x00, 0x2a, 0xe0, 0x99, 0x14, 0x50, 0xe7, 0x36, 0x43, 0x41, 0x03, 0x8c, 0xda, - 0x93, 0x0e, 0x1f, 0x17, 0xf6, 0x8c, 0xea, 0x1c, 0x4b, 0xce, 0xc4, 0x11, 0xf0, 0x60, 0x3c, 0xd9, - 0x81, 0x1c, 0x8e, 0x60, 0x87, 0x37, 0xe8, 0xe1, 0x0a, 0x7e, 0xd8, 0x83, 0x20, 0xf6, 0x60, 0x88, - 0x3d, 0x28, 0xe2, 0x01, 0x8e, 0x98, 0x80, 0xa4, 0x50, 0x1b, 0xd8, 0x30, 0xa8, 0x4b, 0x7e, 0x7b, - 0xa0, 0x1c, 0x5d, 0xac, 0x72, 0xf2, 0xd9, 0x53, 0x14, 0x52, 0x65, 0x24, 0xf2, 0xb9, 0x70, 0xba, - 0x92, 0xcd, 0x28, 0x90, 0xd9, 0x8b, 0x57, 0x4c, 0x0c, 0x6e, 0xf4, 0x89, 0x72, 0xd8, 0x05, 0xf3, - 0x50, 0xf8, 0x2b, 0xd1, 0x1b, 0x48, 0x3e, 0x70, 0x75, 0x49, 0xfe, 0x43, 0x4f, 0xb4, 0xb4, 0x72, - 0x9d, 0xaf, 0xaa, 0xab, 0xb4, 0xcf, 0xf8, 0x0f, 0x39, 0x95, 0x5d, 0xa1, 0xd5, 0xc3, 0xf8, 0x59, - 0x74, 0x44, 0xcf, 0x97, 0xec, 0xfe, 0x8a, 0xd1, 0x36, 0x43, 0xd3, 0x15, 0xbf, 0xf9, 0x9b, 0x6e, - 0xb5, 0x52, 0x29, 0x57, 0x60, 0xbe, 0x30, 0xdf, 0x0c, 0x60, 0x73, 0x7e, 0xd2, 0x36, 0x91, 0xf3, - 0x44, 0x68, 0x66, 0xf2, 0xb7, 0xf6, 0x84, 0x35, 0x70, 0x7c, 0x2d, 0x6e, 0x7b, 0xcc, 0xb2, 0x1f, - 0x4f, 0x76, 0xa4, 0x27, 0x9d, 0x16, 0x40, 0x79, 0x82, 0xa9, 0xe6, 0xf9, 0xe1, 0x17, 0xc3, 0x2e, - 0xd5, 0x8a, 0x86, 0x65, 0xec, 0x19, 0xfb, 0xae, 0xd7, 0x96, 0x9e, 0xf1, 0x4d, 0x68, 0xf9, 0x4b, - 0x3c, 0x1a, 0x8d, 0xe9, 0x32, 0x7b, 0xc3, 0x36, 0xb6, 0xf6, 0xbf, 0x35, 0x2c, 0x3b, 0x67, 0x32, - 0xc4, 0x30, 0x4c, 0xe9, 0xc4, 0x79, 0x6a, 0x3d, 0xa7, 0x15, 0xe7, 0x16, 0xc2, 0x14, 0x05, 0x70, - 0x67, 0x18, 0xc3, 0x3f, 0x64, 0x91, 0x69, 0x7c, 0xa3, 0x09, 0x01, 0xf9, 0x40, 0x5a, 0x4e, 0xc8, - 0x07, 0xdb, 0xab, 0x47, 0xe0, 0x2f, 0xf8, 0xac, 0xf9, 0x59, 0x42, 0x08, 0x5c, 0xd6, 0xfe, 0xcc, - 0x03, 0x26, 0x2a, 0xe2, 0xb1, 0x0a, 0x8c, 0x8a, 0x38, 0x20, 0xec, 0x9b, 0xa1, 0x2b, 0x2a, 0xe2, - 0xa9, 0xe3, 0x54, 0x54, 0xc4, 0x33, 0x8c, 0x40, 0x0c, 0xfe, 0x15, 0xf1, 0x1d, 0x86, 0x05, 0xf1, - 0x0a, 0x0a, 0xe2, 0x31, 0xbf, 0x50, 0x10, 0x4f, 0x56, 0x78, 0x14, 0xc4, 0xa9, 0xb8, 0x46, 0x14, - 0xc4, 0x53, 0x30, 0xdd, 0x4d, 0x28, 0x88, 0x97, 0x2a, 0x28, 0x87, 0xc3, 0x78, 0xb3, 0x00, 0xcc, - 0xf9, 0x49, 0x8b, 0x72, 0x78, 0x94, 0x66, 0x86, 0x72, 0x38, 0x20, 0xf9, 0x9b, 0xf2, 0x4c, 0x94, - 0xc3, 0xc9, 0x27, 0xd6, 0x28, 0x87, 0xd3, 0xfb, 0x43, 0x50, 0x0e, 0x87, 0xb4, 0x19, 0x41, 0x3e, - 0x28, 0x87, 0x47, 0xe0, 0x2f, 0x82, 0x9a, 0xf2, 0xc3, 0x34, 0x1d, 0xe5, 0x58, 0x0f, 0x9f, 0xc8, - 0x8e, 0x82, 0x78, 0x1c, 0xe2, 0xa2, 0x20, 0x9e, 0xa0, 0x36, 0xa3, 0x20, 0x9e, 0x12, 0x78, 0x45, - 0x41, 0x3c, 0x75, 0xa4, 0x8a, 0x82, 0x78, 0x86, 0x31, 0x88, 0xc1, 0xbb, 0x20, 0x7e, 0xab, 0x1c, - 0xe1, 0x3d, 0x32, 0xac, 0x88, 0xd7, 0x19, 0x89, 0x7c, 0x2c, 0x9d, 0x6e, 0x30, 0x7c, 0x13, 0xfc, - 0x5b, 0xcc, 0x77, 0x7a, 0x23, 0x4a, 0xe2, 0x45, 0x54, 0xd5, 0x52, 0x76, 0x8e, 0x28, 0x89, 0xa7, - 0x60, 0xba, 0x58, 0x23, 0x0e, 0xf3, 0x85, 0xf9, 0x1a, 0xa0, 0x86, 0x63, 0x7b, 0xa1, 0x28, 0x1e, - 0xa5, 0x99, 0xa1, 0x28, 0x0e, 0x50, 0xfe, 0xa6, 0x5c, 0x13, 0x45, 0x71, 0xf2, 0xb9, 0x35, 0x8a, - 0xe2, 0xf4, 0xfe, 0x10, 0x14, 0xc5, 0x21, 0x6d, 0x46, 0x90, 0x0f, 0x8a, 0xe2, 0xd1, 0xe0, 0x32, - 0xe9, 0xb4, 0x65, 0x9b, 0x5f, 0x49, 0x3c, 0x94, 0x1c, 0x05, 0xf1, 0x38, 0xc4, 0x45, 0x41, 0x3c, - 0x41, 0x5d, 0x46, 0x41, 0x3c, 0x25, 0xe0, 0x8a, 0x82, 0x78, 0xea, 0x28, 0x15, 0x05, 0xf1, 0x0c, - 0xe3, 0x0f, 0x83, 0x79, 0x41, 0xdc, 0x75, 0x7b, 0x52, 0x38, 0x0c, 0x2b, 0xe2, 0xc5, 0x22, 0x54, - 0x38, 0x5a, 0x18, 0x0d, 0x7a, 0x33, 0xf1, 0x17, 0xe8, 0x4d, 0xa0, 0xc3, 0x24, 0x50, 0x22, 0xe8, - 0x4d, 0x8a, 0xc0, 0x11, 0xf4, 0x26, 0xa4, 0x7d, 0xcf, 0x0b, 0xf4, 0x66, 0x66, 0xb0, 0x99, 0xe9, - 0xf6, 0xb5, 0x72, 0x1d, 0xd1, 0xe3, 0x47, 0x6f, 0x86, 0x92, 0x83, 0xde, 0x8c, 0x43, 0x5c, 0xd0, - 0x9b, 0x49, 0xea, 0x32, 0xe8, 0xcd, 0x74, 0x80, 0x2b, 0xe8, 0xcd, 0xd4, 0x51, 0x2a, 0xe8, 0xcd, - 0x0c, 0xe3, 0x0f, 0x03, 0xf4, 0x66, 0x3a, 0x30, 0x04, 0xf4, 0x66, 0xa4, 0x77, 0x15, 0xf4, 0x66, - 0x1a, 0x2f, 0xd0, 0x9b, 0x40, 0x87, 0x49, 0xa0, 0x44, 0xd0, 0x9b, 0x14, 0x81, 0x23, 0xe8, 0x4d, - 0x48, 0xfb, 0x9e, 0x17, 0xe8, 0xcd, 0xcc, 0x60, 0x33, 0xb3, 0x2f, 0x3c, 0xad, 0x38, 0xb2, 0x9b, - 0x33, 0xc1, 0x41, 0x6e, 0xc6, 0x21, 0x2e, 0xc8, 0xcd, 0x04, 0x55, 0x19, 0xe4, 0x66, 0x4a, 0xb0, - 0x15, 0xe4, 0x66, 0xea, 0x18, 0x15, 0xe4, 0x66, 0x86, 0xd1, 0x87, 0x01, 0x72, 0x33, 0x1d, 0x18, - 0x02, 0x72, 0x33, 0xd2, 0xbb, 0x0a, 0x72, 0x33, 0x8d, 0x17, 0xc8, 0x4d, 0xa0, 0xc3, 0x24, 0x50, - 0x22, 0xc8, 0x4d, 0x8a, 0xc0, 0x11, 0xe4, 0x26, 0xa4, 0x7d, 0xcf, 0x0b, 0xe4, 0x66, 0x66, 0xb0, - 0x99, 0xa9, 0x3d, 0xe1, 0xf8, 0x6a, 0x3a, 0x9b, 0x8b, 0x19, 0xbf, 0xb9, 0x20, 0x3b, 0x28, 0xce, - 0x38, 0xc4, 0x05, 0xc5, 0x99, 0xa0, 0x36, 0x83, 0xe2, 0x4c, 0x09, 0xbc, 0x82, 0xe2, 0x4c, 0x1d, - 0xa9, 0x82, 0xe2, 0xcc, 0x30, 0x06, 0x31, 0x40, 0x71, 0xa6, 0x03, 0x43, 0x40, 0x71, 0x46, 0x7a, - 0x57, 0x41, 0x71, 0xa6, 0xf1, 0x02, 0xc5, 0x09, 0x74, 0x98, 0x04, 0x4a, 0x04, 0xc5, 0x49, 0x11, - 0x38, 0x82, 0xe2, 0x84, 0xb4, 0xef, 0x79, 0x81, 0xe2, 0xcc, 0x82, 0x84, 0xc4, 0x91, 0xa3, 0xb9, - 0xe7, 0x38, 0xae, 0x16, 0x5a, 0xb9, 0x3c, 0xb6, 0xc8, 0x31, 0xfd, 0xd6, 0x9d, 0xbc, 0x17, 0x7d, - 0x11, 0xec, 0x9c, 0x64, 0xe6, 0xdd, 0xbe, 0x74, 0x5a, 0x01, 0x45, 0x68, 0x39, 0x52, 0xff, 0x72, - 0xbd, 0x9f, 0x96, 0x1a, 0xa3, 0x5f, 0xa7, 0x25, 0xf3, 0x2f, 0x0f, 0xf8, 0x4b, 0x47, 0xf2, 0xfd, - 0xa9, 0x7f, 0xf6, 0xc3, 0xef, 0xf2, 0xb7, 0xdd, 0x7e, 0xde, 0x53, 0xb7, 0x79, 0xd1, 0x51, 0x96, - 0x2f, 0x3a, 0xca, 0x0f, 0xbf, 0xcb, 0xf7, 0x4a, 0x0f, 0x7d, 0xc7, 0x92, 0x0f, 0x7d, 0x27, 0xdf, - 0x9b, 0xd0, 0x05, 0x79, 0xcf, 0x1d, 0x68, 0xe9, 0x4f, 0xbe, 0x58, 0x6d, 0xe5, 0x6b, 0xe5, 0x74, - 0x07, 0xca, 0xbf, 0x93, 0x5e, 0x5e, 0x3f, 0xf6, 0xa5, 0xe5, 0x3a, 0xd2, 0x92, 0xfa, 0x4e, 0x7a, - 0x8e, 0xd4, 0x96, 0x18, 0x68, 0x77, 0xfc, 0xa1, 0x96, 0xfb, 0x20, 0xbd, 0xc7, 0xf9, 0x07, 0x82, - 0xb3, 0xf3, 0xe3, 0xbf, 0xc9, 0x0f, 0xfe, 0xcf, 0x0f, 0x9c, 0x9f, 0x8e, 0xfb, 0xcb, 0xb1, 0x84, - 0xd6, 0x9e, 0xba, 0x0d, 0xae, 0xb0, 0x74, 0x28, 0xef, 0x6b, 0xa1, 0x25, 0xed, 0x70, 0x42, 0xd7, - 0x34, 0x69, 0x4a, 0x46, 0xd4, 0x59, 0x8c, 0x31, 0x68, 0xb8, 0x39, 0xed, 0x58, 0x6b, 0x89, 0xe2, - 0x4f, 0xf3, 0x58, 0xf9, 0x7a, 0x4f, 0x6b, 0x8f, 0xb4, 0x2b, 0x33, 0x4f, 0x94, 0x73, 0xd0, 0x93, - 0x63, 0xf8, 0x48, 0x7c, 0x3f, 0x1d, 0xf3, 0x44, 0xfc, 0x5e, 0x90, 0xb4, 0xb8, 0x63, 0xdb, 0xd5, - 0x9a, 0x6d, 0x17, 0x6a, 0xe5, 0x5a, 0xa1, 0x5e, 0xa9, 0x14, 0xab, 0x45, 0xc2, 0xbb, 0x1a, 0x99, - 0x67, 0x63, 0x24, 0x2e, 0xdb, 0xfb, 0x63, 0xd5, 0x75, 0x06, 0xbd, 0x1e, 0x07, 0x51, 0xbf, 0xfb, - 0xd2, 0x23, 0xbd, 0x41, 0x11, 0x55, 0x0f, 0xc5, 0x04, 0xc6, 0x00, 0xbe, 0xcc, 0x0e, 0x11, 0xa6, - 0x30, 0x4c, 0x5f, 0x7b, 0x83, 0x96, 0x76, 0xa6, 0x14, 0xd9, 0xe9, 0xe4, 0xae, 0x1f, 0x4d, 0x6f, - 0xfa, 0xcd, 0x2c, 0xa7, 0xbf, 0xd9, 0xef, 0xf6, 0x6f, 0xce, 0xd5, 0xed, 0xcd, 0x5e, 0x47, 0x5d, - 0x88, 0x8e, 0xba, 0x39, 0x2e, 0x5d, 0xf5, 0x9d, 0x83, 0x87, 0xbe, 0x73, 0x73, 0xec, 0xb6, 0xc6, - 0x6f, 0x9c, 0x8f, 0x6f, 0xcc, 0xd7, 0xc5, 0xbb, 0x7a, 0x73, 0xf9, 0xd8, 0x97, 0x67, 0x8e, 0x0c, - 0xde, 0xb9, 0x69, 0x08, 0x7d, 0x77, 0xf3, 0x7d, 0x72, 0x67, 0xf6, 0xc2, 0x1b, 0xf3, 0x09, 0x78, - 0x89, 0x9f, 0x44, 0xc4, 0xfc, 0x22, 0x75, 0x7f, 0x98, 0x55, 0x3f, 0x48, 0xcb, 0xb8, 0xe9, 0x98, - 0x10, 0x0d, 0x49, 0x88, 0x18, 0xf1, 0x2c, 0xdd, 0xea, 0x4b, 0xe9, 0x59, 0xaa, 0x6f, 0x04, 0x5f, - 0xc7, 0x0a, 0x65, 0xa9, 0xb6, 0xe1, 0x07, 0xe5, 0x0c, 0x6b, 0x85, 0xa6, 0xce, 0xde, 0x12, 0xed, - 0xb6, 0x27, 0x7d, 0xdf, 0xea, 0x88, 0x7b, 0xd5, 0xa3, 0xb2, 0x89, 0x37, 0xcd, 0xd4, 0x8c, 0x6e, - 0x2a, 0xc6, 0x2a, 0xf5, 0x22, 0x9c, 0x6a, 0x11, 0x4e, 0xad, 0xa8, 0x78, 0x1b, 0xa2, 0x50, 0x21, - 0x13, 0x10, 0x81, 0x50, 0x16, 0x94, 0x68, 0xd6, 0x43, 0x03, 0x07, 0xa5, 0x8f, 0x3a, 0xd2, 0x95, - 0x20, 0x65, 0x0f, 0x44, 0xcd, 0xf3, 0x6c, 0xba, 0xc7, 0x49, 0xd7, 0xe8, 0xd2, 0x53, 0xf5, 0x14, - 0xd5, 0xdc, 0x9c, 0x14, 0xe9, 0xd2, 0xd6, 0xee, 0xb0, 0xdd, 0x6b, 0x22, 0x4e, 0xca, 0x66, 0x3f, - 0x6b, 0xfd, 0x4c, 0x59, 0x0c, 0x2a, 0x2b, 0x4b, 0x28, 0xad, 0x18, 0xa1, 0xb9, 0x12, 0x84, 0x5a, - 0x0f, 0x1f, 0xd9, 0x95, 0x1b, 0x64, 0x1b, 0xec, 0xc8, 0xae, 0xb4, 0xc8, 0x36, 0x00, 0xfb, 0xaa, - 0x68, 0xf0, 0x31, 0xa6, 0xf4, 0x15, 0x1d, 0xeb, 0x0e, 0x37, 0x1e, 0xf6, 0x15, 0x15, 0xbb, 0xa6, - 0xb5, 0x68, 0x93, 0xdc, 0xa2, 0x4c, 0x8a, 0x8b, 0x2e, 0x69, 0x2f, 0xaa, 0xa4, 0xda, 0x16, 0x4f, - 0x7e, 0x51, 0x24, 0xf9, 0x1e, 0x76, 0xf2, 0x8b, 0x1a, 0x51, 0xeb, 0x59, 0x7c, 0x5a, 0xe4, 0x16, - 0x1d, 0x12, 0x0c, 0x7f, 0xcf, 0xb2, 0xc6, 0x1d, 0x42, 0x32, 0x1d, 0x4b, 0xa7, 0x1b, 0x90, 0x45, - 0xb4, 0xd6, 0xab, 0x11, 0xac, 0xf7, 0x9f, 0x28, 0xba, 0x8d, 0x59, 0xe6, 0x95, 0xe8, 0x0d, 0xc6, - 0x2a, 0x5f, 0x22, 0xda, 0x8b, 0x69, 0x1e, 0x7a, 0xa2, 0xa5, 0x95, 0xeb, 0x7c, 0x55, 0x5d, 0x45, - 0xb9, 0x69, 0xd4, 0x3c, 0x95, 0x5d, 0x31, 0x1d, 0xe4, 0x42, 0xb3, 0x87, 0x91, 0x60, 0xff, 0xa2, - 0x79, 0x22, 0x7e, 0xc3, 0x36, 0x60, 0x1b, 0x00, 0x66, 0x44, 0xa5, 0x69, 0x12, 0x42, 0x1c, 0x0d, - 0xa1, 0xb5, 0xf4, 0x1c, 0x72, 0x90, 0xc3, 0xbc, 0x2e, 0x58, 0x75, 0x61, 0x75, 0xf6, 0xac, 0xc3, - 0xe6, 0xff, 0x31, 0xf1, 0xe8, 0x56, 0x3d, 0xba, 0xb3, 0x8b, 0xa3, 0xbf, 0xc9, 0x3e, 0xbf, 0x7f, - 0x16, 0x1f, 0xe0, 0x5f, 0x84, 0x9e, 0x20, 0x3a, 0x05, 0xa8, 0x00, 0x17, 0x33, 0x2c, 0x36, 0x6b, - 0xd1, 0x25, 0x48, 0xd7, 0x2e, 0x4a, 0x07, 0xde, 0x76, 0x95, 0x38, 0xe0, 0x6d, 0xdf, 0xa0, 0x4f, - 0xe0, 0x6d, 0xdf, 0xa4, 0xe9, 0xe0, 0x6d, 0x3f, 0x28, 0x20, 0x78, 0x5b, 0x46, 0x09, 0x3c, 0x65, - 0xde, 0x96, 0x5e, 0x1c, 0x5c, 0x8c, 0x85, 0x35, 0x42, 0x22, 0x9d, 0x0b, 0xa7, 0x2b, 0x41, 0xdf, - 0xfe, 0xfb, 0x8d, 0x62, 0x41, 0xdf, 0x82, 0xa1, 0xfa, 0xa8, 0x07, 0x01, 0x7b, 0xfb, 0x0e, 0xd3, - 0xe0, 0xc0, 0xde, 0xda, 0xa5, 0xba, 0x5d, 0xaf, 0xd6, 0x4a, 0xf5, 0x0a, 0x6c, 0x64, 0xd3, 0x6d, - 0x04, 0x2c, 0xee, 0xca, 0x17, 0x88, 0x24, 0x0a, 0x12, 0x60, 0xc9, 0xc9, 0x73, 0x79, 0x36, 0x77, - 0xc9, 0x09, 0x81, 0xf1, 0x64, 0x29, 0x2e, 0x39, 0xf9, 0x94, 0x21, 0xe3, 0x9a, 0xad, 0x57, 0x97, - 0xbe, 0x32, 0x08, 0x24, 0x9f, 0x34, 0x96, 0x9a, 0xd3, 0x59, 0x5a, 0x4e, 0x7a, 0x29, 0x39, 0xa1, - 0xa5, 0xe3, 0x84, 0x96, 0x8a, 0xa7, 0x65, 0xc8, 0x84, 0xc6, 0xc7, 0x13, 0x1a, 0x07, 0x4f, 0x68, - 0x59, 0xd6, 0xf9, 0xe1, 0x97, 0x9a, 0x5d, 0x2e, 0xed, 0x1a, 0xfb, 0xdf, 0x1a, 0xc6, 0x49, 0xe3, - 0xf8, 0xc2, 0xda, 0x17, 0xbe, 0x6c, 0x1b, 0x07, 0x53, 0xb7, 0x6b, 0x5c, 0x35, 0x4e, 0xb1, 0x60, - 0x6b, 0x65, 0x84, 0xa2, 0x3a, 0x44, 0x9d, 0xc7, 0x9a, 0xad, 0x57, 0x29, 0x5e, 0xd6, 0x73, 0x9b, - 0x4f, 0xd9, 0xca, 0x6d, 0xd3, 0x8a, 0x52, 0x44, 0x72, 0xb8, 0xcd, 0xcd, 0xdd, 0xcc, 0x54, 0x17, - 0xcc, 0x27, 0x32, 0x85, 0x24, 0x1d, 0x5f, 0x95, 0xbc, 0x87, 0x48, 0xf6, 0x8a, 0x09, 0x7b, 0x84, - 0xb4, 0x3d, 0xc1, 0x06, 0x79, 0x80, 0x64, 0xed, 0x21, 0x39, 0xad, 0x4c, 0x50, 0x23, 0xcd, 0xe0, - 0x1e, 0xeb, 0x3b, 0x4f, 0x4a, 0x4b, 0x39, 0xad, 0xde, 0xc0, 0x57, 0x0f, 0xd2, 0xba, 0x1f, 0xf4, - 0xb4, 0x6a, 0x09, 0x5f, 0x5b, 0xa9, 0x76, 0xcf, 0xcd, 0x37, 0xac, 0x7d, 0x83, 0x90, 0x09, 0x5b, - 0x73, 0x3a, 0x73, 0x41, 0x52, 0x6b, 0x8a, 0x4b, 0xb3, 0xf9, 0x8d, 0x46, 0x93, 0x5b, 0xda, 0x69, - 0x22, 0x99, 0xa6, 0x35, 0x32, 0x39, 0x20, 0x99, 0x26, 0xb4, 0xcd, 0xc6, 0x2d, 0x69, 0xcd, 0xdd, - 0x58, 0xf4, 0xfe, 0x13, 0xa4, 0x9f, 0x9a, 0xe9, 0xad, 0x88, 0x47, 0x69, 0xe6, 0x1e, 0x29, 0x0f, - 0xa5, 0x4a, 0xbd, 0x33, 0x9b, 0x42, 0x27, 0x36, 0xad, 0xce, 0x6b, 0x2a, 0x1c, 0x26, 0xb9, 0xce, - 0x6a, 0x72, 0x84, 0x25, 0xb9, 0xce, 0xe9, 0x6c, 0x55, 0x7f, 0xd3, 0x1e, 0x22, 0x45, 0x6b, 0x59, - 0x12, 0xc5, 0x36, 0x6c, 0x22, 0xcb, 0x90, 0x30, 0x71, 0x91, 0x7c, 0xd0, 0xa3, 0x16, 0xfc, 0xc8, - 0x06, 0x41, 0xb2, 0xc1, 0x90, 0x6c, 0x50, 0x4c, 0x37, 0x38, 0xa6, 0x1c, 0x24, 0xc3, 0xa7, 0x42, - 0x66, 0xd9, 0x50, 0xe8, 0x77, 0x7a, 0x52, 0x74, 0x3c, 0xd9, 0xa1, 0xe0, 0x74, 0x66, 0x39, 0x18, - 0x81, 0x25, 0x42, 0x66, 0x63, 0x4a, 0xea, 0x7f, 0xfe, 0x3c, 0xe9, 0x64, 0xcc, 0x3f, 0x8b, 0xe7, - 0x99, 0xd6, 0x61, 0x42, 0x5d, 0x42, 0xa1, 0x4c, 0x74, 0xba, 0x85, 0x66, 0x2f, 0x82, 0x2b, 0x03, - 0x99, 0x74, 0x0f, 0x51, 0x05, 0x21, 0xab, 0xc0, 0x08, 0xb5, 0x6e, 0x22, 0xf2, 0xb8, 0x64, 0x25, - 0x3e, 0xe1, 0xd1, 0x5d, 0x44, 0x03, 0xc1, 0x10, 0x89, 0x02, 0x70, 0x73, 0x70, 0x73, 0x70, 0x73, - 0x70, 0x73, 0x9b, 0x2f, 0x45, 0x13, 0xdb, 0xe6, 0x24, 0x6e, 0x35, 0xae, 0xa7, 0xba, 0xca, 0x11, - 0x5a, 0x39, 0xdd, 0x49, 0x59, 0xd0, 0xb3, 0x54, 0x9f, 0x0e, 0xb7, 0xbb, 0x5a, 0x3c, 0x90, 0xbc, - 0x20, 0x79, 0xff, 0x4d, 0x71, 0x40, 0xf2, 0xbe, 0x0e, 0x70, 0x80, 0xe4, 0x7d, 0x33, 0xba, 0x00, - 0xc9, 0x4b, 0x24, 0x35, 0x02, 0xc9, 0xfb, 0x8a, 0x30, 0x45, 0x93, 0xe4, 0x5d, 0x1d, 0xd8, 0xc1, - 0xf6, 0x82, 0xed, 0x05, 0x0d, 0x02, 0x1a, 0x04, 0x34, 0x08, 0x68, 0x10, 0xd0, 0x20, 0xa0, 0x41, - 0x12, 0xa7, 0x41, 0xdc, 0x31, 0x0c, 0xb1, 0x7a, 0xb3, 0xdd, 0x86, 0x88, 0xb1, 0x20, 0xcf, 0xa4, - 0x03, 0x09, 0x02, 0x12, 0x04, 0x24, 0x08, 0x48, 0x10, 0x90, 0x20, 0x20, 0x41, 0x40, 0x82, 0xb0, - 0x26, 0x41, 0x9e, 0xc5, 0x75, 0x70, 0x20, 0xe0, 0x40, 0xc0, 0x81, 0x80, 0x03, 0x01, 0x07, 0x02, - 0x0e, 0x04, 0x1c, 0x08, 0x38, 0x90, 0xc4, 0xac, 0xa6, 0x2f, 0xf4, 0x9d, 0x4f, 0x87, 0xf4, 0x98, - 0x88, 0x43, 0x83, 0xe5, 0x28, 0x82, 0xe5, 0x00, 0xcb, 0x01, 0x96, 0x03, 0x2c, 0x07, 0x58, 0x8e, - 0xb4, 0x9e, 0x4a, 0xda, 0x8b, 0xdf, 0x9f, 0x85, 0x49, 0x7a, 0x7b, 0x72, 0x06, 0x52, 0xd1, 0xda, - 0x8b, 0xb3, 0x88, 0xbd, 0x38, 0xc9, 0x07, 0x51, 0xda, 0xc1, 0x94, 0x53, 0xb6, 0x8e, 0xbd, 0x38, - 0x37, 0x2a, 0xd8, 0x12, 0x4b, 0xc8, 0x89, 0x78, 0x2e, 0x2a, 0x41, 0x78, 0x1e, 0x8c, 0x25, 0x8d, - 0x05, 0x0b, 0xeb, 0xe3, 0xb2, 0xa4, 0xb0, 0x64, 0x61, 0x5d, 0x88, 0x26, 0xb6, 0xf7, 0x1b, 0xb9, - 0x50, 0x4d, 0x39, 0x64, 0xf3, 0x08, 0xdd, 0xd4, 0x43, 0x38, 0x9b, 0x50, 0xce, 0x26, 0xa4, 0xb3, - 0x09, 0xed, 0xb4, 0x42, 0x3c, 0xb1, 0x50, 0x1f, 0x3e, 0x45, 0x72, 0xdb, 0x6f, 0x2f, 0xf9, 0x3d, - 0x3a, 0xdd, 0x06, 0x6b, 0x33, 0xe1, 0x1a, 0x41, 0xd9, 0x96, 0xba, 0x11, 0x66, 0x50, 0x05, 0xdb, - 0x9a, 0x52, 0x37, 0xcc, 0x09, 0xaa, 0xec, 0x0b, 0x7d, 0x67, 0xa9, 0x36, 0x71, 0xec, 0x3b, 0x93, - 0x12, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, - 0x98, 0x2a, 0x00, 0x9e, 0xe1, 0x15, 0xa0, 0x60, 0xf2, 0x28, 0xd8, 0x0f, 0x22, 0xaa, 0x25, 0xda, - 0x6d, 0x4f, 0xfa, 0xbe, 0xd5, 0x11, 0xf7, 0xaa, 0xf7, 0x48, 0x17, 0x0e, 0xaf, 0x16, 0x17, 0xb8, - 0x18, 0xb8, 0x18, 0xb8, 0x18, 0xb8, 0x18, 0xb8, 0x18, 0xb8, 0x18, 0xb8, 0x18, 0xb8, 0x98, 0x20, - 0x2e, 0x5e, 0x0d, 0x5c, 0x00, 0x90, 0xb9, 0x00, 0xe4, 0x15, 0xdb, 0xd4, 0x92, 0x47, 0xc9, 0xab, - 0x64, 0x06, 0x54, 0x06, 0x54, 0x06, 0x54, 0x06, 0x54, 0x06, 0x54, 0x06, 0x54, 0x06, 0x54, 0x06, - 0x54, 0xa6, 0x0b, 0x95, 0x57, 0xa1, 0x17, 0xe0, 0x65, 0xfa, 0x78, 0x79, 0xfc, 0x0c, 0x09, 0x43, - 0xe3, 0x40, 0x3c, 0x9a, 0x28, 0xb8, 0x08, 0x14, 0x0c, 0x14, 0x0c, 0x14, 0x0c, 0x14, 0x0c, 0x14, - 0x8c, 0xc8, 0xba, 0xfa, 0x29, 0x52, 0x5b, 0x3c, 0x14, 0x0a, 0x26, 0xda, 0x0f, 0xd2, 0xd3, 0xca, - 0x97, 0x6d, 0x4b, 0xbb, 0x56, 0x5f, 0x4a, 0x8f, 0xae, 0x73, 0x99, 0xb9, 0xe8, 0x15, 0x32, 0x13, - 0x35, 0x5e, 0x9a, 0x34, 0x19, 0x79, 0xa0, 0xc0, 0x01, 0x30, 0xf0, 0x02, 0x0e, 0x5c, 0x00, 0x04, - 0x3b, 0x20, 0xc1, 0x0e, 0x50, 0xb0, 0x03, 0x16, 0x34, 0x01, 0x06, 0x51, 0xa0, 0x11, 0x3e, 0x5d, - 0xb2, 0xb4, 0xdb, 0x92, 0xdf, 0x54, 0xfd, 0x59, 0x75, 0x95, 0xb2, 0xdf, 0x9c, 0xa5, 0xfa, 0x75, - 0xc2, 0x32, 0x4e, 0x9f, 0xf9, 0x35, 0x69, 0xbf, 0x43, 0x3b, 0xee, 0xbc, 0xd0, 0xcc, 0x07, 0x9b, - 0x81, 0x6e, 0x2e, 0xe9, 0xe8, 0x0e, 0x03, 0x59, 0x1b, 0x42, 0x6b, 0xe9, 0x39, 0xe4, 0xd5, 0x35, - 0x14, 0x78, 0xeb, 0xba, 0x60, 0xd5, 0x9b, 0xc3, 0xeb, 0xa2, 0x55, 0x6f, 0x4e, 0xbe, 0x2d, 0x06, - 0x5f, 0x9e, 0x4a, 0xa3, 0x61, 0xe9, 0xba, 0x60, 0xd9, 0xd3, 0xa3, 0xa5, 0xca, 0x75, 0xc1, 0xaa, - 0x34, 0x73, 0x5b, 0x3f, 0x7e, 0x7c, 0x7e, 0xeb, 0x39, 0xb9, 0xa7, 0xf2, 0xc8, 0x24, 0x7f, 0x3b, - 0x9a, 0x1c, 0xd4, 0xeb, 0xec, 0xe2, 0xe8, 0x6f, 0x76, 0x3a, 0xf6, 0xcf, 0x56, 0x52, 0x5a, 0x96, - 0xfb, 0x8b, 0x81, 0x9e, 0x91, 0x96, 0x70, 0xb4, 0x8d, 0x30, 0x1b, 0x59, 0x98, 0xad, 0x22, 0xcc, - 0x22, 0xcc, 0x4e, 0xc2, 0x6c, 0xe0, 0xcd, 0x84, 0xd5, 0xd9, 0xb3, 0x0e, 0x9b, 0x4f, 0xc5, 0x6d, - 0x7b, 0xb4, 0x9b, 0x7b, 0xaa, 0x8d, 0x5e, 0x1e, 0x1c, 0xae, 0xfa, 0x58, 0x71, 0xbb, 0x36, 0xda, - 0x5d, 0xf3, 0x4e, 0x75, 0xb4, 0xfb, 0xca, 0xdf, 0x51, 0x19, 0x6d, 0x2d, 0x7d, 0x74, 0x7c, 0xbc, - 0xb4, 0xee, 0x04, 0x7b, 0xcd, 0x09, 0xe5, 0x75, 0x27, 0x94, 0xd7, 0x9c, 0xb0, 0x56, 0xa4, 0xd2, - 0x9a, 0x13, 0x2a, 0xa3, 0xe1, 0xd2, 0xe7, 0xb7, 0x56, 0x7f, 0xb4, 0x3a, 0xca, 0x0d, 0xd7, 0xbd, - 0x57, 0x1b, 0x0d, 0x77, 0x73, 0x39, 0x00, 0x8f, 0xcc, 0x03, 0x0f, 0x98, 0x5d, 0xf2, 0x66, 0x07, - 0x20, 0xb6, 0x91, 0xbc, 0x20, 0xdd, 0xfb, 0x46, 0x95, 0xb1, 0x3c, 0x56, 0xbe, 0xde, 0xd3, 0xda, - 0xa3, 0xcd, 0x5a, 0x9e, 0x28, 0xe7, 0xa0, 0x27, 0xef, 0xa5, 0xa3, 0x7d, 0xba, 0x75, 0xb3, 0x89, - 0xa4, 0xe2, 0xf7, 0x82, 0xa4, 0xc5, 0x1d, 0xdb, 0xae, 0xd6, 0x6c, 0xbb, 0x50, 0x2b, 0xd7, 0x0a, - 0xf5, 0x4a, 0xa5, 0x58, 0x2d, 0x56, 0x08, 0x0b, 0x7f, 0xe6, 0xb5, 0xa5, 0x27, 0xdb, 0xfb, 0x8f, - 0xe6, 0xae, 0xe1, 0x0c, 0x7a, 0x3d, 0x0e, 0xa2, 0x7e, 0xf7, 0x83, 0xe2, 0x79, 0x47, 0xf4, 0x7c, - 0xf9, 0x09, 0x9e, 0x92, 0xa9, 0x2f, 0x32, 0x85, 0xd6, 0x9e, 0xa5, 0x9c, 0xb6, 0xfc, 0xcd, 0xa0, - 0x13, 0x62, 0x2e, 0x2b, 0x3a, 0x20, 0xde, 0x23, 0x1e, 0x3a, 0x20, 0x22, 0xd4, 0x46, 0x74, 0x40, - 0x44, 0x6a, 0x39, 0xe8, 0x80, 0x88, 0x59, 0x60, 0x74, 0x40, 0x6c, 0x72, 0x3e, 0xc1, 0xa7, 0x03, - 0x82, 0xee, 0x02, 0xa4, 0x97, 0x61, 0x9c, 0xe2, 0x42, 0xa4, 0x79, 0xa8, 0x9c, 0x2f, 0x48, 0xfa, - 0xd7, 0x7f, 0x01, 0x70, 0xf2, 0xa5, 0xf6, 0xc3, 0xef, 0xa6, 0x8b, 0x98, 0x26, 0x60, 0x0a, 0xf0, - 0x9d, 0x2d, 0x7c, 0xbf, 0x15, 0xad, 0x9f, 0x83, 0x3e, 0x7d, 0xe8, 0x3e, 0x95, 0x13, 0xb0, 0x1d, - 0xb0, 0x1d, 0xb0, 0x1d, 0xb0, 0x1d, 0xb0, 0x1d, 0xb0, 0x1d, 0xb0, 0x9d, 0x15, 0x6c, 0xbf, 0x75, - 0xdd, 0x9e, 0x14, 0x0e, 0x07, 0xd8, 0x5e, 0x04, 0xa0, 0xe5, 0x0b, 0x68, 0xa5, 0xaf, 0x49, 0xed, - 0xbb, 0xb9, 0xde, 0x20, 0x66, 0x92, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, - 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0xc2, 0x28, 0x9e, 0x3f, 0xc3, 0x96, 0x7b, 0x7f, - 0x3f, 0x70, 0x94, 0x7e, 0xe4, 0xd2, 0x69, 0xf1, 0x52, 0x60, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, - 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0xb4, 0x5b, 0xc4, 0x03, 0x71, 0x37, 0xa5, 0xdd, - 0x62, 0x86, 0x9e, 0x94, 0xf4, 0xc3, 0xef, 0x1f, 0xd1, 0x71, 0xb1, 0x19, 0x58, 0x5e, 0xfe, 0xd6, - 0x16, 0x3b, 0x3c, 0xbf, 0x4a, 0x68, 0x60, 0x7a, 0x60, 0x7a, 0x60, 0x7a, 0x60, 0x7a, 0x60, 0x7a, - 0x60, 0x7a, 0x60, 0x7a, 0x60, 0x7a, 0x60, 0xfa, 0x3f, 0xfd, 0x5b, 0x44, 0x50, 0x63, 0x5c, 0xff, - 0x0c, 0x51, 0x01, 0xdb, 0x6f, 0x06, 0xb6, 0x57, 0xce, 0x83, 0xe8, 0xa9, 0xb6, 0xe5, 0x49, 0xe1, - 0xbb, 0x0e, 0x7d, 0x58, 0xff, 0x42, 0x5e, 0x20, 0x7a, 0x20, 0x7a, 0x20, 0x7a, 0x20, 0x7a, 0x20, - 0x7a, 0x20, 0x7a, 0x20, 0x7a, 0x5e, 0x63, 0xa1, 0xdb, 0xd2, 0xd1, 0x4a, 0x3f, 0x32, 0x41, 0xf5, - 0x94, 0x87, 0xa9, 0x1c, 0x4d, 0x6f, 0xe5, 0xbe, 0xf0, 0x19, 0xb8, 0xf8, 0x99, 0x02, 0x1c, 0x9d, - 0x5e, 0xed, 0x1d, 0x1f, 0x7d, 0xbd, 0x39, 0x3f, 0xfb, 0x7e, 0x79, 0x70, 0x73, 0x7e, 0xb0, 0x77, - 0x71, 0x76, 0x4a, 0xdd, 0xdb, 0x5f, 0x89, 0xde, 0x40, 0xfa, 0x2c, 0xe6, 0xbe, 0x3d, 0xf1, 0x98, - 0x4c, 0xf7, 0x52, 0x1b, 0xf6, 0x2e, 0x6e, 0x8e, 0xcf, 0xce, 0x1a, 0xf4, 0x87, 0xa6, 0x8d, 0xb6, - 0xa1, 0x02, 0xf1, 0xa8, 0xc0, 0x97, 0xe3, 0xef, 0x17, 0x97, 0x07, 0xe7, 0xd0, 0x83, 0xac, 0xeb, - 0xc1, 0xd9, 0xe9, 0xe1, 0xc1, 0x57, 0x68, 0x40, 0x76, 0x35, 0xe0, 0xec, 0xfc, 0xe8, 0xdb, 0xd1, - 0xe9, 0xde, 0xe5, 0xd9, 0x39, 0x03, 0x2d, 0x20, 0x2d, 0x61, 0x13, 0xf9, 0x1d, 0x73, 0xa9, 0x28, - 0xb2, 0xc7, 0x3d, 0x71, 0x2b, 0x7b, 0xf4, 0x49, 0xe3, 0x89, 0x98, 0xe0, 0x8a, 0xdf, 0x23, 0x1e, - 0xb8, 0xe2, 0x08, 0x15, 0x11, 0x5c, 0x71, 0xa4, 0x96, 0x03, 0xae, 0x38, 0x66, 0x81, 0xc1, 0x15, - 0x6f, 0x70, 0x7e, 0xc0, 0x88, 0x2b, 0xf6, 0xb5, 0xa7, 0x9c, 0x2e, 0x07, 0x9a, 0x78, 0x07, 0x1a, - 0xf8, 0x86, 0xbb, 0x26, 0x7f, 0x6b, 0x4f, 0x58, 0x03, 0xc7, 0xd7, 0xe2, 0xb6, 0x47, 0x5c, 0x17, - 0x3d, 0xd9, 0x91, 0x9e, 0x74, 0x5a, 0xd8, 0x81, 0x31, 0x42, 0xc3, 0x3e, 0x3f, 0xfc, 0x52, 0xb3, - 0xcb, 0xa5, 0x5d, 0x63, 0xff, 0x5b, 0xc3, 0x38, 0x69, 0x1c, 0x5f, 0x58, 0xfb, 0xc2, 0x97, 0x6d, - 0xe3, 0x40, 0xdf, 0x49, 0xcf, 0x91, 0xda, 0xb8, 0x6a, 0x9c, 0x72, 0xd8, 0x32, 0x8a, 0x09, 0x64, - 0x5a, 0x05, 0x9d, 0xe6, 0x7a, 0xbd, 0xcd, 0x43, 0x76, 0x6e, 0x28, 0x6a, 0x25, 0x9a, 0x7a, 0x95, - 0xe2, 0x83, 0xf3, 0xda, 0x50, 0xe9, 0x9a, 0xe0, 0xbc, 0xb8, 0xe2, 0x96, 0x09, 0x99, 0x54, 0x62, - 0x42, 0x7a, 0x95, 0xc0, 0x7a, 0xbd, 0x4b, 0x3c, 0xb0, 0x5e, 0x11, 0x6a, 0x22, 0x58, 0xaf, 0x98, - 0xa0, 0x1b, 0x58, 0xaf, 0xd8, 0x71, 0x1a, 0x58, 0xaf, 0x4d, 0xe3, 0x1c, 0xc0, 0x7a, 0x45, 0x1e, - 0xc5, 0xc1, 0x7a, 0xbd, 0xe9, 0xae, 0x81, 0xf5, 0x8a, 0xe3, 0x05, 0xd6, 0x0b, 0x90, 0xe9, 0xf5, - 0xd0, 0x09, 0xac, 0x57, 0x1a, 0x68, 0x0a, 0xac, 0x57, 0x96, 0xa5, 0x03, 0xeb, 0xc5, 0x16, 0xb7, - 0x98, 0x3d, 0xe1, 0x6b, 0xeb, 0xde, 0x6d, 0xab, 0x8e, 0x92, 0x6d, 0x0e, 0xe4, 0xd7, 0xa2, 0xb8, - 0xe0, 0xc0, 0xde, 0x23, 0x1e, 0x38, 0xb0, 0x08, 0x15, 0x12, 0x1c, 0x58, 0x4c, 0x40, 0x0e, 0x1c, - 0x58, 0xec, 0xa8, 0x0d, 0x1c, 0xd8, 0xa6, 0x31, 0x10, 0x7c, 0x38, 0x30, 0xad, 0xee, 0xa5, 0x56, - 0xad, 0x9f, 0x7e, 0xd5, 0x66, 0x40, 0x84, 0xed, 0x10, 0x16, 0xf1, 0xbb, 0xa3, 0xb4, 0x3f, 0xbe, - 0xa5, 0x8e, 0x70, 0x5c, 0x5f, 0xb6, 0x5c, 0xa7, 0xed, 0x53, 0xbe, 0xa5, 0xe7, 0xc2, 0xe9, 0x82, - 0x75, 0x8a, 0xe0, 0x46, 0x9e, 0x28, 0x87, 0x0f, 0x45, 0x13, 0x2c, 0xb0, 0xa6, 0x8b, 0x39, 0x97, - 0xe4, 0x3d, 0xf4, 0x44, 0x4b, 0x2b, 0xd7, 0xf9, 0xaa, 0xba, 0x13, 0xf3, 0xe2, 0x22, 0xf8, 0xa9, - 0xec, 0x0a, 0xad, 0x1e, 0xc6, 0xf7, 0xba, 0x23, 0x7a, 0xbe, 0xc4, 0x2a, 0xcb, 0x28, 0x4c, 0x4d, - 0xfc, 0xe6, 0x67, 0x6a, 0xc5, 0x1d, 0xdb, 0xae, 0xd6, 0x6c, 0xbb, 0x50, 0x2b, 0xd7, 0x0a, 0xf5, - 0x4a, 0xa5, 0x58, 0xa5, 0x3c, 0xec, 0x02, 0xd6, 0x07, 0x7c, 0xcd, 0x48, 0x3a, 0x70, 0x9e, 0x6c, - 0xbd, 0xbb, 0x79, 0x3f, 0xe8, 0x69, 0xc5, 0x63, 0x67, 0xce, 0xb9, 0xa8, 0xe0, 0x3a, 0xdf, 0x23, - 0x1e, 0xb8, 0xce, 0x08, 0x95, 0x11, 0x5c, 0x67, 0xa4, 0x96, 0x03, 0xae, 0x33, 0x66, 0x81, 0xc1, - 0x75, 0x6e, 0x70, 0x7e, 0x86, 0xad, 0x39, 0x63, 0x08, 0xe3, 0xd8, 0x9a, 0x93, 0x31, 0xac, 0xed, - 0x4b, 0xe9, 0x59, 0xaa, 0x4f, 0x1f, 0xd4, 0xce, 0x04, 0x05, 0xa4, 0x05, 0xa4, 0x05, 0xa4, 0x05, - 0xa4, 0x05, 0xa4, 0x05, 0xa4, 0x05, 0xa4, 0xe5, 0x35, 0xe4, 0xbb, 0x6f, 0x89, 0x76, 0xdb, 0x93, - 0xbe, 0xcf, 0x01, 0xd5, 0xd6, 0x09, 0xcb, 0x38, 0x7d, 0xe6, 0xa8, 0x86, 0x47, 0xa6, 0x99, 0x0f, - 0x36, 0x03, 0xdd, 0x5c, 0xd2, 0xd1, 0x1d, 0x06, 0xb2, 0x36, 0x84, 0xd6, 0xd2, 0x73, 0x58, 0x8c, - 0x49, 0x0f, 0x04, 0xde, 0xba, 0x2e, 0x58, 0xf5, 0xe6, 0xf0, 0xba, 0x68, 0xd5, 0x9b, 0x93, 0x6f, - 0x8b, 0xc1, 0x97, 0xa7, 0xd2, 0x68, 0x58, 0xba, 0x2e, 0x58, 0xf6, 0xf4, 0x68, 0xa9, 0x72, 0x5d, - 0xb0, 0x2a, 0xcd, 0xdc, 0xd6, 0x8f, 0x1f, 0x9f, 0xdf, 0x7a, 0x4e, 0xee, 0xa9, 0x3c, 0xa2, 0xbf, - 0xb6, 0xa1, 0xc9, 0x41, 0xbd, 0xce, 0x2e, 0x8e, 0xfe, 0x66, 0xa7, 0x63, 0xff, 0x6c, 0x25, 0xa5, - 0x65, 0xb9, 0xbf, 0x18, 0xe8, 0x19, 0xed, 0x7a, 0xf2, 0x36, 0xc2, 0x6c, 0x64, 0x61, 0xb6, 0x8a, - 0x30, 0x8b, 0x30, 0x3b, 0x09, 0xb3, 0x81, 0x37, 0x13, 0x56, 0x67, 0xcf, 0x3a, 0x6c, 0x3e, 0x15, - 0xb7, 0xed, 0xd1, 0x6e, 0xee, 0xa9, 0x36, 0x7a, 0x79, 0x70, 0xb8, 0xea, 0x63, 0xc5, 0xed, 0xda, - 0x68, 0x77, 0xcd, 0x3b, 0xd5, 0xd1, 0xee, 0x2b, 0x7f, 0x47, 0x65, 0xb4, 0xb5, 0xf4, 0xd1, 0xf1, - 0xf1, 0xd2, 0xba, 0x13, 0xec, 0x35, 0x27, 0x94, 0xd7, 0x9d, 0x50, 0x5e, 0x73, 0xc2, 0x5a, 0x91, - 0x4a, 0x6b, 0x4e, 0xa8, 0x8c, 0x86, 0x4b, 0x9f, 0xdf, 0x5a, 0xfd, 0xd1, 0xea, 0x28, 0x37, 0x5c, - 0xf7, 0x5e, 0x6d, 0x34, 0xdc, 0xcd, 0xe5, 0x00, 0x3c, 0x32, 0x0f, 0x3c, 0x60, 0x76, 0xc9, 0x9b, - 0x1d, 0x80, 0xd8, 0x46, 0xf2, 0x82, 0x06, 0x1a, 0xfb, 0x38, 0x43, 0xe9, 0x49, 0x61, 0xb1, 0x2f, - 0xf4, 0x9d, 0xa5, 0xda, 0x4c, 0xca, 0xa0, 0x33, 0x69, 0x51, 0x0b, 0x7d, 0x8f, 0x78, 0xa8, 0x85, - 0x46, 0xa8, 0x8f, 0xa8, 0x85, 0x46, 0x6a, 0x39, 0xa8, 0x85, 0xc6, 0x2c, 0x30, 0x6a, 0xa1, 0x1b, - 0x4c, 0x89, 0x31, 0xaa, 0x85, 0x0e, 0x94, 0xa3, 0xcb, 0x25, 0x06, 0x75, 0xd0, 0x1a, 0x56, 0x05, - 0x7f, 0xf0, 0x85, 0x55, 0xc1, 0xd1, 0x0a, 0x8b, 0x55, 0xc1, 0x49, 0xf9, 0x2a, 0xac, 0x0a, 0x8e, - 0xc1, 0xd4, 0x38, 0xae, 0x0a, 0xb6, 0x4b, 0x75, 0xbb, 0x5e, 0xad, 0x95, 0xea, 0x58, 0x0b, 0x0c, - 0x9b, 0xe3, 0x00, 0x50, 0xe9, 0x4b, 0x07, 0xca, 0x90, 0xad, 0x4f, 0x37, 0xfd, 0x80, 0x4e, 0x98, - 0x55, 0xb2, 0xad, 0x8e, 0xb8, 0x57, 0xbd, 0x47, 0xfa, 0xdc, 0xe1, 0x6a, 0xb1, 0x41, 0x22, 0xbe, - 0x47, 0x3c, 0x90, 0x88, 0x11, 0x2a, 0x26, 0x48, 0xc4, 0x48, 0x2d, 0x07, 0x24, 0x62, 0xcc, 0x02, - 0x83, 0x44, 0xdc, 0xe0, 0x6c, 0x8d, 0xd3, 0x82, 0x8a, 0xb6, 0x74, 0xb4, 0xd2, 0x8f, 0x9e, 0xec, - 0x70, 0x58, 0x51, 0x41, 0x38, 0x79, 0x34, 0x8f, 0xa6, 0xb7, 0x72, 0x5f, 0xf8, 0x0c, 0x5c, 0xfc, - 0x4c, 0x01, 0xf6, 0x0e, 0x8f, 0x6e, 0x2e, 0xc6, 0xff, 0x5d, 0xfe, 0xb7, 0x71, 0x40, 0xdd, 0xcd, - 0x07, 0x64, 0x82, 0xcf, 0xa2, 0x55, 0x8a, 0x09, 0x3d, 0x33, 0x53, 0x83, 0xa3, 0xc6, 0x95, 0x7d, - 0x73, 0x78, 0x7c, 0xf6, 0xbf, 0x17, 0x8d, 0x83, 0x2f, 0x26, 0x68, 0xba, 0x6c, 0x2a, 0xc0, 0xf1, - 0xde, 0xfe, 0xc1, 0xf1, 0xc1, 0xd7, 0x9b, 0xef, 0xa7, 0x47, 0x5f, 0xf6, 0x2e, 0x2e, 0xa1, 0x07, - 0x19, 0xd5, 0x03, 0x3c, 0xff, 0x2c, 0x3f, 0xff, 0x2a, 0xfc, 0x00, 0xf4, 0x20, 0xd0, 0x03, 0x3c, - 0xff, 0xcc, 0x3e, 0xff, 0xe3, 0xd2, 0x55, 0xe3, 0xf4, 0xe6, 0x80, 0xc7, 0x06, 0x5a, 0x78, 0xfa, - 0xb1, 0x3c, 0xfd, 0xab, 0xc6, 0xf1, 0x05, 0x9e, 0x7e, 0x06, 0x9f, 0x7e, 0x79, 0xfc, 0xf4, 0x03, - 0x24, 0x78, 0xf2, 0xfd, 0xf8, 0x12, 0x31, 0x00, 0x7a, 0x00, 0x24, 0x00, 0x2d, 0xa8, 0xc2, 0x1b, - 0x40, 0x0f, 0x90, 0x17, 0x64, 0x5c, 0x0b, 0x8e, 0x4e, 0xff, 0x73, 0x71, 0xb9, 0x77, 0x79, 0x80, - 0x87, 0x9f, 0xe1, 0x87, 0x7f, 0x73, 0xd1, 0x38, 0x84, 0x02, 0x64, 0x59, 0x01, 0x40, 0x0c, 0x64, - 0x52, 0x01, 0x2e, 0xce, 0x2f, 0x0f, 0x6e, 0x1a, 0x67, 0xc7, 0x47, 0x5f, 0xfe, 0x1b, 0x24, 0x06, - 0xd0, 0x81, 0xcc, 0xeb, 0x40, 0x15, 0x3a, 0x90, 0x3d, 0x1d, 0xb8, 0x6a, 0x9c, 0xf2, 0x6a, 0x18, - 0x20, 0x2d, 0x61, 0x13, 0x7d, 0x7f, 0xcc, 0xa5, 0x22, 0xbc, 0xc6, 0xc0, 0x73, 0x07, 0x5a, 0x5a, - 0x6d, 0xe5, 0x6b, 0xe5, 0x74, 0x07, 0xca, 0xbf, 0x93, 0x1e, 0x9b, 0x85, 0x06, 0xab, 0x64, 0xc7, - 0x6a, 0x83, 0xf7, 0x88, 0x87, 0xd5, 0x06, 0x11, 0x6a, 0x27, 0x56, 0x1b, 0x44, 0x6a, 0x39, 0x58, - 0x6d, 0x10, 0xb3, 0xc0, 0x58, 0x6d, 0xb0, 0xc1, 0x59, 0x04, 0xa3, 0xd5, 0x06, 0x7c, 0xc2, 0xb9, - 0x81, 0x7d, 0x1c, 0x32, 0x95, 0xdc, 0xce, 0x81, 0xa7, 0xf6, 0x94, 0xd3, 0xc5, 0x68, 0xe9, 0x88, - 0xc1, 0x1d, 0xfb, 0x1d, 0x1c, 0x26, 0xc3, 0x62, 0xaf, 0x8b, 0x56, 0x65, 0xfa, 0xb3, 0x3d, 0x1a, - 0x56, 0xe7, 0x03, 0xf3, 0x9f, 0xca, 0xa3, 0x61, 0xb5, 0xb2, 0xf0, 0x73, 0x69, 0xfc, 0xf3, 0xf8, - 0x40, 0x69, 0x3a, 0x51, 0xbf, 0x5a, 0xa9, 0x94, 0x27, 0x33, 0xf5, 0x77, 0x57, 0xfd, 0xf2, 0x9d, - 0xe0, 0x97, 0x97, 0xa7, 0x3f, 0xd7, 0x47, 0x43, 0xfb, 0xba, 0x50, 0x9c, 0xfe, 0xb4, 0x33, 0x1a, - 0xda, 0xa5, 0xeb, 0x82, 0xb5, 0x33, 0xfd, 0xb9, 0x36, 0xfe, 0xb9, 0x7e, 0x5d, 0x08, 0x3f, 0x5e, - 0x0d, 0x0e, 0xd8, 0x0b, 0x1f, 0xa9, 0x4c, 0x8e, 0xd4, 0x83, 0x2b, 0x86, 0x02, 0x4f, 0x86, 0x70, - 0x5c, 0x17, 0xac, 0xea, 0x5c, 0xea, 0xe9, 0x60, 0x8e, 0xf9, 0xd5, 0x4a, 0xe1, 0xb1, 0x85, 0x6b, - 0x86, 0x87, 0x26, 0xbf, 0x11, 0x03, 0xa0, 0xa3, 0x31, 0x8b, 0x4d, 0xd9, 0x79, 0x02, 0xd6, 0xf1, - 0xcc, 0x3a, 0x30, 0xa8, 0x79, 0x43, 0xb1, 0x36, 0x00, 0x0d, 0x00, 0x8d, 0x81, 0x2d, 0xa9, 0xfe, - 0xb0, 0x59, 0xd0, 0x6e, 0x9c, 0xb1, 0x01, 0xa8, 0x03, 0xa8, 0x83, 0xb9, 0x0a, 0x03, 0x1a, 0x00, - 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0x10, 0xe7, 0x3a, 0x98, 0x25, 0x5c, 0x40, 0x1d, 0x40, 0x1d, 0x09, - 0x72, 0x1d, 0xb0, 0x0e, 0x00, 0x9a, 0x08, 0x01, 0x0d, 0x26, 0xcc, 0x32, 0xbf, 0x5f, 0x14, 0xbb, - 0xbf, 0x1e, 0x44, 0x4f, 0xb5, 0x27, 0x0d, 0x54, 0xf4, 0xdb, 0xbd, 0x16, 0x85, 0x45, 0x7f, 0xd7, - 0x7b, 0xc4, 0x43, 0x7f, 0x57, 0x84, 0xea, 0x88, 0xfe, 0xae, 0x48, 0x2d, 0x07, 0xfd, 0x5d, 0x31, - 0x0b, 0x8c, 0xfe, 0xae, 0x0d, 0x26, 0x96, 0x18, 0xf5, 0x77, 0xdd, 0xba, 0x6e, 0x4f, 0x0a, 0x87, - 0x43, 0x4f, 0x57, 0x11, 0xd0, 0x96, 0xa1, 0x44, 0xc4, 0x4c, 0xd4, 0xdc, 0x73, 0x1c, 0x57, 0x0b, - 0xad, 0x5c, 0x9a, 0x9b, 0x5f, 0x99, 0x7e, 0xeb, 0x4e, 0xde, 0x8b, 0xbe, 0xd0, 0x77, 0x63, 0xf3, - 0xcc, 0xbb, 0x7d, 0xe9, 0xb4, 0x02, 0xa0, 0x68, 0x39, 0x52, 0xff, 0x72, 0xbd, 0x9f, 0x96, 0x72, - 0x7c, 0x2d, 0x9c, 0x96, 0xcc, 0xbf, 0x3c, 0xe0, 0x2f, 0x1d, 0xc9, 0xf7, 0x3d, 0x57, 0xbb, 0x2d, - 0xb7, 0xe7, 0x87, 0xdf, 0xe5, 0x6f, 0xbb, 0xfd, 0xbc, 0xa7, 0x6e, 0xf3, 0xa2, 0xa3, 0x2c, 0x5f, - 0x74, 0x94, 0x1f, 0x7e, 0x97, 0xef, 0x95, 0x1e, 0xfa, 0x8e, 0x25, 0x1f, 0xfa, 0x4e, 0xbe, 0x37, - 0x09, 0x4a, 0xf9, 0x00, 0xe0, 0xfb, 0xf9, 0x15, 0x6d, 0xa0, 0x79, 0xfd, 0xd8, 0x97, 0x96, 0xbe, - 0xf3, 0xa4, 0xb4, 0x94, 0xd3, 0xea, 0x0d, 0x7c, 0xf5, 0x20, 0xad, 0xfb, 0x41, 0x4f, 0xab, 0x96, - 0xf0, 0xb5, 0x25, 0xf5, 0x9d, 0xf4, 0x1c, 0xa9, 0x2d, 0x2d, 0xba, 0x8b, 0x9f, 0x0d, 0x7e, 0x55, - 0x7e, 0xfc, 0x07, 0xfa, 0xc1, 0xff, 0x79, 0x5f, 0x0b, 0x2d, 0x69, 0x45, 0x3e, 0x3a, 0x26, 0x44, - 0xc8, 0x7c, 0xcc, 0x81, 0xf3, 0xd3, 0x71, 0x7f, 0x39, 0x96, 0xd0, 0xda, 0x53, 0xb7, 0x63, 0xbd, - 0x20, 0x67, 0x42, 0xf3, 0xad, 0x16, 0x97, 0x65, 0x25, 0xe6, 0x88, 0x66, 0x61, 0x8d, 0x98, 0x58, - 0x54, 0xb3, 0x52, 0xca, 0xd9, 0x28, 0x8f, 0x2c, 0x94, 0x7a, 0xf6, 0xc9, 0x26, 0xeb, 0x64, 0x93, - 0x6d, 0xb2, 0xc9, 0x32, 0x01, 0x59, 0xff, 0xf4, 0x14, 0xbf, 0x2a, 0x9a, 0xcb, 0x7f, 0x97, 0x83, - 0x2c, 0x7d, 0xda, 0x7a, 0x59, 0x64, 0xda, 0xe4, 0x75, 0x11, 0xe4, 0xf5, 0xc6, 0xc1, 0x05, 0x5e, - 0xb0, 0x81, 0x0b, 0x7c, 0x60, 0x07, 0x23, 0xd8, 0xc1, 0x09, 0x76, 0xb0, 0x82, 0x26, 0xbc, 0x20, - 0x0a, 0x33, 0xc8, 0xc3, 0x8d, 0x50, 0xc0, 0x71, 0xec, 0xb6, 0x34, 0x75, 0x8a, 0xfd, 0x99, 0x87, - 0x9f, 0x8b, 0x4c, 0xdc, 0xb4, 0x69, 0xd7, 0xcc, 0xd9, 0xc0, 0x0f, 0x4e, 0x30, 0x84, 0x27, 0x1c, - 0xe1, 0x06, 0x4b, 0xd8, 0xc2, 0x13, 0xb6, 0x30, 0x85, 0x2d, 0x5c, 0xa1, 0x0d, 0x5b, 0x88, 0xc3, - 0x97, 0xf0, 0xa9, 0x5f, 0x72, 0x00, 0x08, 0xcf, 0xfc, 0x6e, 0x4f, 0x8a, 0x0e, 0xed, 0x5d, 0x5d, - 0x97, 0xd8, 0x89, 0x1a, 0x8f, 0xd5, 0x1d, 0x41, 0x2d, 0xf5, 0xf3, 0xe7, 0x49, 0xa9, 0x31, 0x3f, - 0x07, 0x63, 0x68, 0x32, 0xde, 0x34, 0xd3, 0x37, 0x27, 0xd5, 0x64, 0x36, 0x89, 0xc1, 0x44, 0x5c, - 0x1e, 0x49, 0x41, 0x11, 0x49, 0x01, 0x92, 0x02, 0x24, 0x05, 0x48, 0x0a, 0x90, 0x14, 0x00, 0x15, - 0xf0, 0x4c, 0x0a, 0xa8, 0x73, 0x9b, 0xa1, 0xa0, 0x01, 0x46, 0xed, 0x49, 0x87, 0x8f, 0x0b, 0x7b, - 0x46, 0x75, 0x8e, 0x25, 0x67, 0xe2, 0x08, 0x78, 0x30, 0x9e, 0xec, 0x40, 0x0e, 0x47, 0xb0, 0xc3, - 0x1b, 0xf4, 0x70, 0x05, 0x3f, 0xec, 0x41, 0x10, 0x7b, 0x30, 0xc4, 0x1e, 0x14, 0xf1, 0x00, 0x47, - 0x4c, 0x40, 0x52, 0xa8, 0x0d, 0x6c, 0x18, 0xd4, 0x25, 0xbf, 0x3d, 0x50, 0x8e, 0x2e, 0x56, 0x39, - 0xf9, 0xec, 0x29, 0x0a, 0xa9, 0x32, 0x12, 0xf9, 0x5c, 0x38, 0x5d, 0xc9, 0x66, 0x2e, 0xc8, 0xec, - 0xc5, 0x2b, 0x26, 0x06, 0x37, 0xfa, 0x44, 0x39, 0xec, 0x82, 0x79, 0x28, 0xfc, 0x95, 0xe8, 0x0d, - 0x24, 0x1f, 0xb8, 0xba, 0x24, 0xff, 0xa1, 0x27, 0x5a, 0x5a, 0xb9, 0xce, 0x57, 0xd5, 0x55, 0xda, - 0x67, 0xfc, 0x87, 0x9c, 0xca, 0xae, 0xd0, 0xea, 0x61, 0xfc, 0x2c, 0x3a, 0xa2, 0xe7, 0x4b, 0x76, - 0x7f, 0xc5, 0x68, 0x9b, 0xa1, 0xe9, 0x8a, 0xdf, 0xfc, 0x4d, 0xb7, 0x5a, 0xa9, 0x94, 0x2b, 0x30, - 0x5f, 0x98, 0x6f, 0x06, 0xb0, 0x39, 0x3f, 0x69, 0x9b, 0xc8, 0x79, 0x22, 0x34, 0x33, 0xf9, 0x5b, - 0x7b, 0xc2, 0x1a, 0x38, 0xbe, 0x16, 0xb7, 0x3d, 0x66, 0xd9, 0x8f, 0x27, 0x3b, 0xd2, 0x93, 0x4e, - 0x0b, 0xa0, 0x3c, 0xc1, 0x54, 0xf3, 0xfc, 0xf0, 0x8b, 0x61, 0x97, 0x6a, 0x45, 0xc3, 0x32, 0xf6, - 0x8c, 0x7d, 0xd7, 0x6b, 0x4b, 0xcf, 0xf8, 0x26, 0xb4, 0xfc, 0x25, 0x1e, 0x8d, 0xc6, 0x74, 0xcd, - 0xbd, 0x61, 0x1b, 0x5b, 0xfb, 0xdf, 0x1a, 0x96, 0x9d, 0x33, 0x19, 0x62, 0x18, 0xa6, 0x74, 0xe2, - 0x3c, 0xb5, 0x9e, 0xd3, 0x8a, 0x73, 0x0b, 0x61, 0x8a, 0x02, 0xb8, 0x33, 0x8c, 0xe1, 0x1f, 0xb2, - 0xc8, 0x34, 0xbe, 0xd1, 0x84, 0x80, 0x7c, 0x20, 0x2d, 0x27, 0xe4, 0x83, 0xbd, 0xd6, 0x23, 0xf0, - 0x17, 0x7c, 0xd6, 0xfc, 0x2c, 0x21, 0x04, 0x2e, 0x6b, 0x7f, 0xe6, 0x01, 0x13, 0x15, 0xf1, 0x58, - 0x05, 0x46, 0x45, 0x1c, 0x10, 0xf6, 0xcd, 0xd0, 0x15, 0x15, 0xf1, 0xd4, 0x71, 0x2a, 0x2a, 0xe2, - 0x19, 0x46, 0x20, 0x06, 0xff, 0x8a, 0xf8, 0x0e, 0xc3, 0x82, 0x78, 0x05, 0x05, 0xf1, 0x98, 0x5f, - 0x28, 0x88, 0x27, 0x2b, 0x3c, 0x0a, 0xe2, 0x54, 0x5c, 0x23, 0x0a, 0xe2, 0x29, 0x98, 0xee, 0x26, - 0x14, 0xc4, 0x4b, 0x15, 0x94, 0xc3, 0x61, 0xbc, 0x59, 0x00, 0xe6, 0xfc, 0xa4, 0x45, 0x39, 0x3c, - 0x4a, 0x33, 0x43, 0x39, 0x1c, 0x90, 0xfc, 0x4d, 0x79, 0x26, 0xca, 0xe1, 0xe4, 0x13, 0x6b, 0x94, - 0xc3, 0xe9, 0xfd, 0x21, 0x28, 0x87, 0x43, 0xda, 0x8c, 0x20, 0x1f, 0x94, 0xc3, 0x23, 0xf0, 0x17, - 0x41, 0x4d, 0xf9, 0x61, 0x9a, 0x8e, 0x72, 0xac, 0x87, 0x4f, 0x64, 0x47, 0x41, 0x3c, 0x0e, 0x71, - 0x51, 0x10, 0x4f, 0x50, 0x9b, 0x51, 0x10, 0x4f, 0x09, 0xbc, 0xa2, 0x20, 0x9e, 0x3a, 0x52, 0x45, - 0x41, 0x3c, 0xc3, 0x18, 0xc4, 0xe0, 0x5d, 0x10, 0xbf, 0x55, 0x8e, 0xf0, 0x1e, 0x19, 0x56, 0xc4, - 0xeb, 0x8c, 0x44, 0x3e, 0x96, 0x4e, 0x37, 0x18, 0xbe, 0x09, 0xfe, 0x2d, 0xe6, 0x3b, 0xbd, 0x11, - 0x25, 0xf1, 0x22, 0xaa, 0x6a, 0x29, 0x3b, 0x47, 0x94, 0xc4, 0x53, 0x30, 0x5d, 0xac, 0x11, 0x87, - 0xf9, 0xc2, 0x7c, 0x0d, 0x50, 0xc3, 0xb1, 0xbd, 0x50, 0x14, 0x8f, 0xd2, 0xcc, 0x50, 0x14, 0x07, - 0x28, 0x7f, 0x53, 0xae, 0x89, 0xa2, 0x38, 0xf9, 0xdc, 0x1a, 0x45, 0x71, 0x7a, 0x7f, 0x08, 0x8a, - 0xe2, 0x90, 0x36, 0x23, 0xc8, 0x07, 0x45, 0xf1, 0x68, 0x70, 0x99, 0x74, 0xda, 0xb2, 0xcd, 0xaf, - 0x24, 0x1e, 0x4a, 0x8e, 0x82, 0x78, 0x1c, 0xe2, 0xa2, 0x20, 0x9e, 0xa0, 0x2e, 0xa3, 0x20, 0x9e, - 0x12, 0x70, 0x45, 0x41, 0x3c, 0x75, 0x94, 0x8a, 0x82, 0x78, 0x86, 0xf1, 0x87, 0xc1, 0xbc, 0x20, - 0xee, 0xba, 0x3d, 0x29, 0x1c, 0x86, 0x15, 0xf1, 0x62, 0x11, 0x2a, 0x1c, 0x2d, 0x8c, 0x06, 0xbd, - 0x99, 0xf8, 0x0b, 0xf4, 0x26, 0xd0, 0x61, 0x12, 0x28, 0x11, 0xf4, 0x26, 0x45, 0xe0, 0x08, 0x7a, - 0x13, 0xd2, 0xbe, 0xe7, 0x05, 0x7a, 0x33, 0x33, 0xd8, 0xcc, 0x74, 0xfb, 0x5a, 0xb9, 0x8e, 0xe8, - 0xf1, 0xa3, 0x37, 0x43, 0xc9, 0x41, 0x6f, 0xc6, 0x21, 0x2e, 0xe8, 0xcd, 0x24, 0x75, 0x19, 0xf4, - 0x66, 0x3a, 0xc0, 0x15, 0xf4, 0x66, 0xea, 0x28, 0x15, 0xf4, 0x66, 0x86, 0xf1, 0x87, 0x01, 0x7a, - 0x33, 0x1d, 0x18, 0x02, 0x7a, 0x33, 0xd2, 0xbb, 0x0a, 0x7a, 0x33, 0x8d, 0x17, 0xe8, 0x4d, 0xa0, - 0xc3, 0x24, 0x50, 0x22, 0xe8, 0x4d, 0x8a, 0xc0, 0x11, 0xf4, 0x26, 0xa4, 0x7d, 0xcf, 0x0b, 0xf4, - 0x66, 0x66, 0xb0, 0x99, 0xd9, 0x17, 0x9e, 0x56, 0x1c, 0xd9, 0xcd, 0x99, 0xe0, 0x20, 0x37, 0xe3, - 0x10, 0x17, 0xe4, 0x66, 0x82, 0xaa, 0x0c, 0x72, 0x33, 0x25, 0xd8, 0x0a, 0x72, 0x33, 0x75, 0x8c, - 0x0a, 0x72, 0x33, 0xc3, 0xe8, 0xc3, 0x00, 0xb9, 0x99, 0x0e, 0x0c, 0x01, 0xb9, 0x19, 0xe9, 0x5d, - 0x05, 0xb9, 0x99, 0xc6, 0x0b, 0xe4, 0x26, 0xd0, 0x61, 0x12, 0x28, 0x11, 0xe4, 0x26, 0x45, 0xe0, - 0x08, 0x72, 0x13, 0xd2, 0xbe, 0xe7, 0x05, 0x72, 0x33, 0x33, 0xd8, 0xcc, 0xd4, 0x9e, 0x70, 0x7c, - 0x35, 0x9d, 0xcd, 0xc5, 0x8c, 0xdf, 0x5c, 0x90, 0x1d, 0x14, 0x67, 0x1c, 0xe2, 0x82, 0xe2, 0x4c, - 0x50, 0x9b, 0x41, 0x71, 0xa6, 0x04, 0x5e, 0x41, 0x71, 0xa6, 0x8e, 0x54, 0x41, 0x71, 0x66, 0x18, - 0x83, 0x18, 0xa0, 0x38, 0xd3, 0x81, 0x21, 0xa0, 0x38, 0x23, 0xbd, 0xab, 0xa0, 0x38, 0xd3, 0x78, - 0x81, 0xe2, 0x04, 0x3a, 0x4c, 0x02, 0x25, 0x82, 0xe2, 0xa4, 0x08, 0x1c, 0x41, 0x71, 0x42, 0xda, - 0xf7, 0xbc, 0x40, 0x71, 0x66, 0x41, 0x42, 0xe2, 0xc8, 0xd1, 0xdc, 0x73, 0x1c, 0x57, 0x0b, 0xad, - 0x5c, 0x1e, 0x5b, 0xe4, 0x98, 0x7e, 0xeb, 0x4e, 0xde, 0x8b, 0xbe, 0x08, 0x76, 0x4e, 0x32, 0xf3, - 0x6e, 0x5f, 0x3a, 0xad, 0x80, 0x22, 0xb4, 0x1c, 0xa9, 0x7f, 0xb9, 0xde, 0x4f, 0x4b, 0x8d, 0xd1, - 0xaf, 0xd3, 0x92, 0xf9, 0x97, 0x07, 0xfc, 0xa5, 0x23, 0xf9, 0xfe, 0xd4, 0x3f, 0xfb, 0xe1, 0x77, - 0xf9, 0xdb, 0x6e, 0x3f, 0xef, 0xa9, 0xdb, 0xbc, 0xe8, 0x28, 0xcb, 0x17, 0x1d, 0xe5, 0x87, 0xdf, - 0xe5, 0x7b, 0xa5, 0x87, 0xbe, 0x63, 0xc9, 0x87, 0xbe, 0x93, 0xef, 0x4d, 0xe8, 0x82, 0xbc, 0xe7, - 0x0e, 0xb4, 0xf4, 0x27, 0x5f, 0xac, 0xb6, 0xf2, 0xb5, 0x72, 0xba, 0x03, 0xe5, 0xdf, 0x49, 0x2f, - 0xaf, 0x1f, 0xfb, 0xd2, 0xd2, 0x77, 0x9e, 0x94, 0x96, 0x72, 0x5a, 0xbd, 0x81, 0xaf, 0x1e, 0xa4, - 0x75, 0x3f, 0xe8, 0x69, 0xd5, 0x12, 0xbe, 0xb6, 0xa4, 0xbe, 0x93, 0x9e, 0x23, 0xb5, 0xa5, 0x45, - 0x77, 0xf1, 0xb3, 0xc1, 0xaf, 0xca, 0x8f, 0xff, 0x40, 0x3f, 0xf8, 0x3f, 0x3f, 0x70, 0x7e, 0x3a, - 0xee, 0x2f, 0xc7, 0x12, 0x5a, 0x7b, 0xea, 0x36, 0xb8, 0xdc, 0xd2, 0xa1, 0xbc, 0xaf, 0x85, 0x96, - 0xb4, 0x63, 0x0b, 0x5d, 0x3b, 0xa5, 0x29, 0x19, 0x51, 0xcf, 0x31, 0x06, 0xa4, 0xe1, 0x4e, 0xb5, - 0x63, 0xbd, 0x25, 0x0a, 0x46, 0xcd, 0x63, 0xe5, 0xeb, 0x3d, 0xad, 0x3d, 0xd2, 0x7e, 0xcd, 0x3c, - 0x51, 0xce, 0x41, 0x4f, 0x8e, 0xb1, 0x24, 0xf1, 0xcd, 0x75, 0xcc, 0x13, 0xf1, 0x7b, 0x41, 0xd2, - 0xe2, 0x8e, 0x6d, 0x57, 0x6b, 0xb6, 0x5d, 0xa8, 0x95, 0x6b, 0x85, 0x7a, 0xa5, 0x52, 0xac, 0x16, - 0x09, 0x6f, 0x71, 0x64, 0x9e, 0x8d, 0x61, 0xb9, 0x6c, 0xef, 0x8f, 0x55, 0xd7, 0x19, 0xf4, 0x7a, - 0x1c, 0x44, 0xfd, 0xee, 0x4b, 0x8f, 0xf4, 0x6e, 0x45, 0x54, 0x3d, 0x14, 0x13, 0x4c, 0x03, 0x2c, - 0xb3, 0x12, 0xcb, 0x10, 0x26, 0x37, 0x4c, 0x5f, 0x7b, 0x83, 0x96, 0x76, 0xa6, 0xe4, 0xd9, 0xe9, - 0xe4, 0x11, 0x1c, 0x4d, 0x9f, 0xc0, 0xcd, 0x2c, 0xdb, 0xbf, 0xd9, 0xef, 0xf6, 0x6f, 0xce, 0xd5, - 0xed, 0xcd, 0x5e, 0x47, 0x5d, 0x88, 0x8e, 0xba, 0x39, 0x2e, 0x5d, 0xf5, 0x9d, 0x83, 0x87, 0xbe, - 0x73, 0x73, 0xec, 0xb6, 0xc6, 0x6f, 0x9c, 0x8f, 0x6f, 0xcc, 0xd7, 0xc5, 0x5b, 0x7c, 0x73, 0xf9, - 0xd8, 0x97, 0x97, 0xe3, 0xbb, 0x16, 0xbc, 0x77, 0xd3, 0x10, 0xfa, 0xee, 0xe6, 0xfb, 0xe4, 0xde, - 0xec, 0x85, 0xb7, 0xe6, 0x13, 0xe0, 0x13, 0x3f, 0x89, 0x88, 0xb9, 0x49, 0xea, 0xee, 0x11, 0x6e, - 0x51, 0x4b, 0x9f, 0x96, 0xa5, 0xd3, 0xb1, 0x27, 0x1a, 0x92, 0x10, 0xb1, 0xe8, 0x59, 0x2a, 0xd6, - 0x97, 0xd2, 0xb3, 0x54, 0xdf, 0x08, 0xbe, 0x8e, 0x15, 0xca, 0x52, 0x6d, 0xc3, 0x0f, 0xea, 0x1e, - 0xd6, 0x0a, 0xb5, 0x9d, 0xbd, 0x25, 0xda, 0x6d, 0x4f, 0xfa, 0xbe, 0xd5, 0x11, 0xf7, 0xaa, 0x47, - 0x65, 0xb7, 0x6f, 0x9a, 0x69, 0x1b, 0xdd, 0x34, 0x8d, 0x55, 0x5a, 0x46, 0x38, 0x0d, 0x23, 0x9c, - 0x76, 0x51, 0xf1, 0x36, 0x44, 0x71, 0x43, 0xf6, 0xf0, 0x02, 0xa1, 0x0c, 0x29, 0xe1, 0x8c, 0x88, - 0x06, 0x2c, 0x4a, 0x1f, 0x84, 0xa4, 0x2b, 0x41, 0xca, 0x0e, 0x89, 0x9a, 0x23, 0xca, 0x94, 0x03, - 0x4a, 0xd7, 0x02, 0xd3, 0xd3, 0xfb, 0x14, 0x75, 0xde, 0x9c, 0x14, 0xf7, 0xd2, 0x56, 0xf5, 0xb0, - 0x67, 0x6c, 0x22, 0x4e, 0xca, 0x3e, 0x60, 0xd6, 0x3f, 0x9a, 0xb2, 0x18, 0x54, 0x96, 0xa7, 0x50, - 0x5a, 0x76, 0x42, 0x73, 0x39, 0x09, 0xb5, 0x46, 0x40, 0xb2, 0xcb, 0x3f, 0xc8, 0x76, 0xe9, 0x91, - 0x5d, 0xae, 0x91, 0x6d, 0x34, 0xf6, 0x55, 0xd1, 0xe0, 0x6a, 0xcc, 0x45, 0xf4, 0x42, 0xc7, 0xcc, - 0xc3, 0x6d, 0x8c, 0x17, 0xa5, 0xa3, 0xc2, 0x1f, 0x92, 0x5a, 0x0b, 0x4a, 0x6e, 0xad, 0x27, 0xc5, - 0xb5, 0x9c, 0xb4, 0xd7, 0x6a, 0x52, 0xed, 0xb6, 0x27, 0xbf, 0xd6, 0x92, 0x7c, 0x6b, 0x3c, 0xf9, - 0xb5, 0x92, 0xa8, 0x0c, 0x2d, 0x3e, 0x2d, 0x72, 0x6b, 0x19, 0x29, 0xc7, 0xc1, 0xc5, 0x58, 0x58, - 0x23, 0x24, 0xd2, 0xb9, 0x70, 0xba, 0xf4, 0x56, 0xc3, 0x11, 0xec, 0x18, 0x38, 0x51, 0x74, 0x3b, - 0xbd, 0xcc, 0x2b, 0xd1, 0x1b, 0x48, 0xba, 0xbd, 0x9d, 0xe6, 0xa1, 0x27, 0x5a, 0x5a, 0xb9, 0xce, - 0x57, 0xd5, 0x55, 0x94, 0x9b, 0x50, 0xcd, 0x53, 0xd9, 0x15, 0xd3, 0x29, 0x31, 0x34, 0x7b, 0x22, - 0x09, 0xf6, 0x43, 0x9a, 0x27, 0xe2, 0x37, 0x7d, 0xd3, 0xb0, 0x4b, 0x75, 0xbb, 0x5e, 0xad, 0x95, - 0xea, 0x15, 0xd8, 0xc8, 0xa6, 0xdb, 0x08, 0x1a, 0x9b, 0x56, 0xbe, 0x9a, 0xa8, 0x6c, 0x52, 0xf1, - 0xa1, 0xa6, 0xeb, 0xa9, 0xae, 0x72, 0x84, 0x56, 0x4e, 0x77, 0x52, 0xfa, 0xf2, 0x2c, 0xd5, 0xa7, - 0xc7, 0x28, 0xad, 0x16, 0x13, 0xd4, 0xd2, 0x2a, 0x71, 0x40, 0x2d, 0xbd, 0x45, 0xb1, 0x40, 0x2d, - 0xbd, 0x45, 0xd3, 0x41, 0x2d, 0x7d, 0x50, 0x40, 0x50, 0x4b, 0x8c, 0xb2, 0x0b, 0xc2, 0xd4, 0x92, - 0xea, 0x5b, 0xe4, 0x2c, 0x30, 0x6c, 0x54, 0xa8, 0x13, 0x92, 0x69, 0xfa, 0x08, 0xc1, 0x2b, 0xbd, - 0x5a, 0xb1, 0x1e, 0x6c, 0x8b, 0xec, 0x8c, 0xc6, 0x50, 0xc5, 0x76, 0x08, 0xca, 0xd6, 0x10, 0x5a, - 0x4b, 0xcf, 0x21, 0x3b, 0xd3, 0xcb, 0xdc, 0xba, 0x2e, 0x58, 0xf5, 0xe6, 0xf0, 0xba, 0x68, 0xd5, - 0x9b, 0x93, 0x6f, 0x8b, 0xc1, 0x97, 0xa7, 0xd2, 0x68, 0x58, 0xba, 0x2e, 0x58, 0xf6, 0xf4, 0x68, - 0xa9, 0x72, 0x5d, 0xb0, 0x2a, 0xcd, 0xdc, 0xd6, 0x8f, 0x1f, 0x9f, 0xdf, 0x7a, 0x4e, 0xee, 0xa9, - 0x3c, 0xca, 0x87, 0x27, 0x95, 0xa6, 0xef, 0x96, 0xaf, 0x0b, 0x56, 0xa9, 0x49, 0x70, 0x22, 0x50, - 0x93, 0xa2, 0x1e, 0x9d, 0x5d, 0x1c, 0xfd, 0x4d, 0x5e, 0x99, 0xfe, 0xd9, 0x4a, 0x5d, 0x9d, 0x72, - 0x7f, 0x11, 0x54, 0x28, 0xac, 0xc7, 0xe4, 0x1a, 0xf7, 0xaa, 0x88, 0x7b, 0x1b, 0x1a, 0xf7, 0x02, - 0x07, 0x22, 0xac, 0xce, 0x9e, 0x75, 0xd8, 0x7c, 0x2a, 0x6e, 0xdb, 0xa3, 0xdd, 0xdc, 0x53, 0x6d, - 0xf4, 0xf2, 0xe0, 0x70, 0xd5, 0xc7, 0x8a, 0xdb, 0xb5, 0xd1, 0xee, 0x9a, 0x77, 0xaa, 0xa3, 0xdd, - 0x57, 0xfe, 0x8e, 0xca, 0x68, 0x6b, 0xe9, 0xa3, 0xe3, 0xe3, 0xa5, 0x75, 0x27, 0xd8, 0x6b, 0x4e, - 0x28, 0xaf, 0x3b, 0xa1, 0xbc, 0xe6, 0x84, 0xb5, 0x22, 0x95, 0xd6, 0x9c, 0x50, 0x19, 0x0d, 0x97, - 0x3e, 0xbf, 0xb5, 0xfa, 0xa3, 0xd5, 0x51, 0x6e, 0xb8, 0xee, 0xbd, 0xda, 0x68, 0xb8, 0x9b, 0xcb, - 0xe5, 0xb7, 0x8a, 0x63, 0xaf, 0xbe, 0x33, 0x71, 0xf3, 0xc5, 0xe6, 0x92, 0xf7, 0x0f, 0xfe, 0x07, - 0x2e, 0xd8, 0x3c, 0x5c, 0x00, 0x6b, 0x23, 0x6b, 0x6d, 0x40, 0x4d, 0x2c, 0x48, 0x30, 0x3a, 0xf7, - 0x85, 0x0a, 0x1d, 0x47, 0x78, 0xe4, 0x37, 0xe1, 0x91, 0xde, 0x84, 0x41, 0xf7, 0xf9, 0xe1, 0x97, - 0x9a, 0x5d, 0x2e, 0xed, 0x1a, 0xfb, 0xdf, 0x1a, 0xc6, 0x49, 0xe3, 0xf8, 0xc2, 0xda, 0x17, 0xbe, - 0x6c, 0x1b, 0x07, 0xd3, 0xc6, 0x39, 0xe3, 0xaa, 0x71, 0x4a, 0x11, 0x8d, 0x13, 0x1f, 0xb4, 0xcd, - 0x69, 0x90, 0x36, 0x9b, 0x41, 0xd9, 0x2f, 0x07, 0x61, 0xff, 0xbb, 0xe2, 0xa2, 0x21, 0x05, 0x51, - 0x96, 0xd5, 0xfd, 0xa0, 0xd4, 0x90, 0xe2, 0x7a, 0x96, 0xea, 0x5b, 0x3d, 0xe9, 0x74, 0x83, 0xa5, - 0xe6, 0x44, 0xfb, 0x51, 0x9e, 0x49, 0x89, 0x76, 0x94, 0x55, 0xe2, 0xa0, 0x1d, 0xe5, 0x2d, 0x7a, - 0x85, 0x76, 0x94, 0xf7, 0xc1, 0x1c, 0xb4, 0xa3, 0x7c, 0x18, 0xd3, 0xa0, 0x1d, 0x85, 0x7a, 0xfe, - 0x4b, 0xb7, 0x1d, 0x65, 0xa0, 0x1c, 0x5d, 0x2e, 0x61, 0x8d, 0xd3, 0x1f, 0x45, 0xc2, 0x1a, 0xa7, - 0x57, 0xde, 0x28, 0xac, 0x71, 0xfa, 0x80, 0x7c, 0x58, 0xbf, 0xb1, 0x61, 0x6e, 0xff, 0xb9, 0x69, - 0x60, 0x8d, 0x13, 0x6c, 0x04, 0x24, 0x0e, 0x79, 0x69, 0x40, 0x29, 0x51, 0x90, 0x00, 0xd3, 0x1b, - 0x9f, 0xcb, 0x93, 0x91, 0xe9, 0x8d, 0x04, 0x76, 0x08, 0x4b, 0x71, 0x7a, 0xe3, 0xa7, 0x0c, 0x59, - 0xda, 0x6c, 0x2c, 0xfc, 0xa2, 0x3e, 0x18, 0x2b, 0x17, 0x0b, 0x1a, 0x84, 0x28, 0x5b, 0x1a, 0x83, - 0xdf, 0xe9, 0x0c, 0x7a, 0x27, 0x3d, 0xd8, 0x9d, 0xd0, 0x20, 0x77, 0x42, 0x83, 0xdb, 0xd3, 0xb2, - 0x77, 0x42, 0x2d, 0x20, 0x84, 0x5a, 0x3e, 0x08, 0x0d, 0x42, 0x65, 0xd2, 0xd2, 0x41, 0x79, 0x44, - 0x2a, 0xb5, 0x96, 0x0d, 0x1e, 0x53, 0x52, 0x79, 0xb4, 0x64, 0x8c, 0x32, 0x8a, 0x4a, 0x9b, 0x99, - 0x8a, 0x52, 0x44, 0xf2, 0xbe, 0x8c, 0xe4, 0x7b, 0x66, 0xaa, 0xf3, 0xea, 0x13, 0xda, 0x13, 0x24, - 0x1d, 0xd7, 0x95, 0xbc, 0xc3, 0x48, 0xf6, 0x8a, 0x09, 0x3b, 0x88, 0xb4, 0x1d, 0xc3, 0x66, 0x3a, - 0x84, 0x64, 0x4d, 0x23, 0x39, 0x05, 0x4d, 0x50, 0x39, 0xcd, 0xc9, 0xed, 0xfe, 0xe5, 0x5a, 0xf7, - 0xa2, 0x65, 0xa9, 0xbe, 0x25, 0xda, 0x0f, 0xd2, 0xd3, 0xca, 0x97, 0x53, 0x78, 0x95, 0xac, 0xae, - 0x86, 0xd9, 0xc4, 0x9f, 0xc5, 0x4a, 0xd8, 0x78, 0xd3, 0xd9, 0x87, 0x23, 0xb5, 0x06, 0xba, 0x34, - 0x1b, 0xe5, 0x68, 0x34, 0xc4, 0xa5, 0x9d, 0x24, 0x92, 0x69, 0x70, 0x23, 0x93, 0x01, 0x92, 0x69, - 0x58, 0xdb, 0x6c, 0x98, 0x92, 0xd6, 0x3e, 0x17, 0x73, 0x7f, 0x3f, 0x01, 0xf6, 0xa9, 0x19, 0xde, - 0x52, 0xfc, 0x49, 0x33, 0xd1, 0x48, 0x79, 0x03, 0xa8, 0xd4, 0x3b, 0xb8, 0x29, 0x74, 0x6c, 0xd3, - 0xea, 0xd0, 0xa6, 0xc2, 0x5e, 0x92, 0xeb, 0xc0, 0x26, 0x47, 0x55, 0x92, 0xeb, 0xb0, 0xce, 0x56, - 0x79, 0x38, 0xed, 0x0d, 0x9b, 0x68, 0x6d, 0xd4, 0x44, 0x71, 0x63, 0x0a, 0x22, 0xcb, 0x95, 0xb0, - 0xbb, 0x21, 0xf9, 0xa0, 0x47, 0x2d, 0xf8, 0x91, 0x0d, 0x82, 0x64, 0x83, 0x21, 0xd9, 0xa0, 0x98, - 0x6e, 0x70, 0x4c, 0x39, 0x48, 0x86, 0x4f, 0x85, 0xcc, 0xf2, 0xa2, 0xd0, 0xef, 0xf4, 0xa4, 0xe8, - 0x78, 0xb2, 0x43, 0xc1, 0xe9, 0xcc, 0x72, 0x30, 0x02, 0x0b, 0x8a, 0xcc, 0xc6, 0x94, 0xbf, 0xff, - 0xfc, 0x79, 0xd2, 0xea, 0x98, 0x4f, 0x8f, 0x0d, 0xa7, 0xa6, 0xc3, 0x04, 0x47, 0xc4, 0x10, 0x1c, - 0x0d, 0x43, 0x70, 0x05, 0x21, 0xb3, 0x51, 0x30, 0x1c, 0xd6, 0x44, 0x53, 0x1d, 0xfd, 0xc2, 0x6b, - 0x59, 0x34, 0xaf, 0x51, 0x2f, 0x58, 0x30, 0x0d, 0x37, 0x07, 0x37, 0x07, 0x37, 0x07, 0x37, 0x97, - 0x09, 0x29, 0x9a, 0x59, 0x5d, 0xe4, 0x94, 0x62, 0xed, 0x85, 0xce, 0x58, 0xaa, 0xc5, 0xdd, 0x60, - 0x48, 0xcc, 0xa0, 0x02, 0x99, 0xfb, 0x32, 0x53, 0x07, 0x99, 0xcb, 0x0b, 0x60, 0x80, 0xcc, 0xfd, - 0x10, 0x8a, 0x00, 0x99, 0x4b, 0x24, 0x05, 0x02, 0x99, 0xfb, 0x8a, 0x30, 0x45, 0x93, 0xcc, 0x9d, - 0x07, 0x73, 0x30, 0xb9, 0x60, 0x72, 0x41, 0x71, 0x80, 0xe2, 0x00, 0xc5, 0x01, 0x8a, 0x03, 0x14, - 0x07, 0x28, 0x8e, 0x24, 0x29, 0x8e, 0x3e, 0x8d, 0xcc, 0x95, 0xdc, 0x86, 0xb7, 0xa0, 0x38, 0x40, - 0x71, 0x80, 0xe2, 0x00, 0xc5, 0x01, 0x8a, 0x03, 0x14, 0x07, 0x28, 0x8e, 0xf7, 0x53, 0x1c, 0x53, - 0xcf, 0x03, 0x8a, 0x03, 0x14, 0x07, 0x28, 0x0e, 0x50, 0x1c, 0xa0, 0x38, 0x40, 0x71, 0x80, 0xe2, - 0x00, 0xc5, 0x91, 0x98, 0xd5, 0xdc, 0x8b, 0x96, 0x25, 0xda, 0x6d, 0x4f, 0xfa, 0x3e, 0x1d, 0x92, - 0x63, 0x51, 0x28, 0xd0, 0x1c, 0xa0, 0x39, 0x40, 0x73, 0x80, 0xe6, 0x00, 0xcd, 0x01, 0x9a, 0x03, - 0x34, 0x07, 0x4b, 0x9a, 0x63, 0x31, 0x9c, 0x83, 0xe8, 0x00, 0xd1, 0x01, 0xa2, 0x03, 0x44, 0x07, - 0x88, 0x0e, 0x10, 0x1d, 0xd9, 0x8c, 0x02, 0x70, 0x73, 0x70, 0x73, 0x70, 0x73, 0x70, 0x73, 0x9b, - 0x2f, 0x05, 0xf8, 0xdc, 0xe4, 0xad, 0x66, 0x9c, 0x6b, 0x51, 0x5b, 0x96, 0xb7, 0x20, 0x13, 0xd8, - 0x5c, 0xb0, 0xb9, 0xff, 0xa2, 0x2d, 0x60, 0x73, 0x5f, 0x09, 0x2d, 0xc0, 0xe6, 0xbe, 0x19, 0x47, - 0x80, 0xcd, 0x25, 0x92, 0x04, 0x81, 0xcd, 0x7d, 0x45, 0x98, 0xa2, 0xcb, 0xe6, 0x62, 0x61, 0x1e, - 0xc8, 0x5c, 0xb0, 0x1c, 0x60, 0x39, 0xc0, 0x72, 0x80, 0xe5, 0x48, 0x59, 0x0a, 0x90, 0xb9, 0x70, - 0x73, 0x70, 0x73, 0x70, 0x73, 0x1b, 0xee, 0xe6, 0x40, 0xe6, 0x66, 0x2f, 0xc0, 0x98, 0x7d, 0xa1, - 0xef, 0x08, 0xb5, 0xe5, 0x4e, 0xc4, 0xa1, 0x41, 0xe1, 0x16, 0x41, 0xe1, 0x4e, 0xf3, 0x73, 0x50, - 0xb8, 0xbc, 0x80, 0x05, 0x28, 0xdc, 0x0f, 0xa1, 0x07, 0x50, 0xb8, 0x44, 0x52, 0x9f, 0xd4, 0x37, - 0x95, 0x7a, 0x16, 0x26, 0xe9, 0x98, 0xf7, 0x62, 0xb4, 0xa4, 0x62, 0xd9, 0x34, 0x82, 0x26, 0xb9, - 0xe0, 0x49, 0x31, 0x88, 0xd2, 0x0e, 0xa6, 0x9c, 0xb2, 0x75, 0x52, 0xc1, 0x95, 0x67, 0xaa, 0x4e, - 0x29, 0xd8, 0x12, 0x4b, 0xc8, 0x89, 0x78, 0x2e, 0x2a, 0x41, 0x78, 0x1e, 0x8c, 0xa5, 0xf4, 0x2c, - 0xd5, 0xa7, 0xe7, 0x19, 0xc2, 0xb8, 0x3c, 0x15, 0x90, 0x98, 0xd9, 0xd1, 0x68, 0x4d, 0x22, 0x1f, - 0xaa, 0x29, 0x87, 0x6c, 0x1e, 0xa1, 0x9b, 0x7a, 0x08, 0x67, 0x13, 0xca, 0xd9, 0x84, 0x74, 0x36, - 0xa1, 0x9d, 0x56, 0x88, 0x27, 0x16, 0xea, 0xc3, 0xa7, 0x48, 0xa6, 0x75, 0x6a, 0xad, 0xdf, 0xa3, - 0xd3, 0x4a, 0xb5, 0x36, 0x13, 0xae, 0x11, 0x94, 0x6d, 0xa9, 0xd5, 0x6a, 0x06, 0x55, 0x3e, 0xc1, - 0x38, 0x89, 0x1b, 0xe6, 0x04, 0x55, 0xf6, 0x85, 0xbe, 0xb3, 0x54, 0x9b, 0x38, 0xf6, 0x9d, 0x49, - 0x09, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, - 0x4c, 0x15, 0x00, 0xcf, 0xf0, 0x0a, 0x50, 0x30, 0x79, 0x14, 0xec, 0x07, 0x11, 0x75, 0x36, 0xec, - 0xc7, 0xea, 0x88, 0x7b, 0xd5, 0x7b, 0xa4, 0x0b, 0x87, 0x57, 0x8b, 0x0b, 0x5c, 0x0c, 0x5c, 0x0c, - 0x5c, 0x0c, 0x5c, 0x0c, 0x5c, 0x0c, 0x5c, 0x0c, 0x5c, 0x0c, 0x5c, 0x4c, 0x10, 0x17, 0xaf, 0x06, - 0x2e, 0x00, 0xc8, 0x5c, 0x00, 0xb2, 0xe7, 0x0e, 0xb4, 0xb4, 0xda, 0xca, 0xd7, 0xca, 0xe9, 0x0e, - 0x94, 0x7f, 0x27, 0x3d, 0xf2, 0x28, 0x79, 0x95, 0xcc, 0x80, 0xca, 0x80, 0xca, 0x80, 0xca, 0x80, - 0xca, 0x80, 0xca, 0x80, 0xca, 0x80, 0xca, 0x80, 0xca, 0x74, 0xa1, 0xf2, 0x2a, 0xf4, 0x02, 0xbc, - 0x4c, 0x1f, 0x2f, 0x8f, 0x9f, 0x21, 0x61, 0x68, 0x1c, 0x88, 0x47, 0x13, 0x05, 0x17, 0x81, 0x82, - 0x81, 0x82, 0x81, 0x82, 0x81, 0x82, 0x81, 0x82, 0x11, 0x59, 0x57, 0x3f, 0x45, 0x6a, 0x8b, 0x87, - 0x42, 0xc1, 0x44, 0xfb, 0x41, 0x7a, 0x5a, 0xf9, 0xb2, 0x6d, 0x69, 0xd7, 0xea, 0x4b, 0xe9, 0xd1, - 0x75, 0x2e, 0x33, 0x17, 0xbd, 0x42, 0x66, 0xa2, 0xc6, 0x4b, 0x93, 0x26, 0x23, 0x0f, 0x14, 0x38, - 0x00, 0x06, 0x5e, 0xc0, 0x81, 0x0b, 0x80, 0x60, 0x07, 0x24, 0xd8, 0x01, 0x0a, 0x76, 0xc0, 0x82, - 0x26, 0xc0, 0x20, 0x0a, 0x34, 0xc2, 0xa7, 0x4b, 0x96, 0x76, 0x5b, 0xf2, 0x9b, 0xaa, 0x4f, 0x64, - 0x07, 0xda, 0x57, 0xa5, 0xfa, 0x75, 0xc2, 0x32, 0x4e, 0x9f, 0xf9, 0x35, 0x69, 0xbf, 0x43, 0x3b, - 0xee, 0xbc, 0xd0, 0xcc, 0x07, 0x9b, 0x81, 0x6e, 0x2e, 0xe9, 0xe8, 0x0e, 0x03, 0x59, 0x1b, 0x42, - 0x6b, 0xe9, 0x39, 0xe4, 0xd5, 0x35, 0x14, 0x78, 0xeb, 0xba, 0x60, 0xd5, 0x9b, 0xc3, 0xeb, 0xa2, - 0x55, 0x6f, 0x4e, 0xbe, 0x2d, 0x06, 0x5f, 0x9e, 0x4a, 0xa3, 0x61, 0xe9, 0xba, 0x60, 0xd9, 0xd3, - 0xa3, 0xa5, 0xca, 0x75, 0xc1, 0xaa, 0x34, 0x73, 0x5b, 0x3f, 0x7e, 0x7c, 0x7e, 0xeb, 0x39, 0xb9, - 0xa7, 0xf2, 0xc8, 0x24, 0x7f, 0x3b, 0x9a, 0x1c, 0xd4, 0xeb, 0xec, 0xe2, 0xe8, 0x6f, 0x76, 0x3a, - 0xf6, 0xcf, 0x56, 0x52, 0x5a, 0x96, 0xfb, 0x8b, 0x81, 0x9e, 0x91, 0x96, 0x70, 0xb4, 0x8d, 0x30, - 0x1b, 0x59, 0x98, 0xad, 0x22, 0xcc, 0x22, 0xcc, 0x4e, 0xc2, 0x6c, 0xe0, 0xcd, 0x84, 0xd5, 0xd9, - 0xb3, 0x0e, 0x9b, 0x4f, 0xc5, 0x6d, 0x7b, 0xb4, 0x9b, 0x7b, 0xaa, 0x8d, 0x5e, 0x1e, 0x1c, 0xae, - 0xfa, 0x58, 0x71, 0xbb, 0x36, 0xda, 0x5d, 0xf3, 0x4e, 0x75, 0xb4, 0xfb, 0xca, 0xdf, 0x51, 0x19, - 0x6d, 0x2d, 0x7d, 0x74, 0x7c, 0xbc, 0xb4, 0xee, 0x04, 0x7b, 0xcd, 0x09, 0xe5, 0x75, 0x27, 0x94, - 0xd7, 0x9c, 0xb0, 0x56, 0xa4, 0xd2, 0x9a, 0x13, 0x2a, 0xa3, 0xe1, 0xd2, 0xe7, 0xb7, 0x56, 0x7f, - 0xb4, 0x3a, 0xca, 0x0d, 0xd7, 0xbd, 0x57, 0x1b, 0x0d, 0x77, 0x73, 0x39, 0x00, 0x8f, 0xcc, 0x03, - 0x0f, 0x98, 0x5d, 0xf2, 0x66, 0x07, 0x20, 0xb6, 0x91, 0xbc, 0x20, 0xdd, 0xfb, 0x46, 0x95, 0xb1, - 0x3c, 0x56, 0xbe, 0xde, 0xd3, 0xda, 0xa3, 0xcd, 0x5a, 0x9e, 0x28, 0xe7, 0xa0, 0x27, 0xef, 0xa5, - 0xa3, 0x7d, 0xba, 0x75, 0xb3, 0x89, 0xa4, 0xe2, 0xf7, 0x82, 0xa4, 0xc5, 0x1d, 0xdb, 0xae, 0xd6, - 0x6c, 0xbb, 0x50, 0x2b, 0xd7, 0x0a, 0xf5, 0x4a, 0xa5, 0x58, 0x2d, 0x56, 0x08, 0x0b, 0x7f, 0xe6, - 0xb5, 0xa5, 0x27, 0xdb, 0xfb, 0x8f, 0xe6, 0xae, 0xe1, 0x0c, 0x7a, 0x3d, 0x0e, 0xa2, 0x7e, 0xf7, - 0x83, 0xe2, 0x79, 0x47, 0xf4, 0x7c, 0xf9, 0x09, 0x9e, 0x92, 0xa9, 0x2f, 0x32, 0x85, 0xd6, 0x9e, - 0xa5, 0x9c, 0xb6, 0xfc, 0xcd, 0xa0, 0x13, 0x62, 0x2e, 0x2b, 0x3a, 0x20, 0xde, 0x23, 0x1e, 0x3a, - 0x20, 0x22, 0xd4, 0x46, 0x74, 0x40, 0x44, 0x6a, 0x39, 0xe8, 0x80, 0x88, 0x59, 0x60, 0x74, 0x40, - 0x6c, 0x72, 0x3e, 0xc1, 0xa7, 0x03, 0x82, 0xee, 0x02, 0xa4, 0x97, 0x61, 0x9c, 0xe2, 0x42, 0xa4, - 0x79, 0xa8, 0x9c, 0x2f, 0x48, 0xfa, 0xd7, 0x7f, 0x01, 0x70, 0xf2, 0xa5, 0xf6, 0xc3, 0xef, 0xa6, - 0x8b, 0x98, 0x26, 0x60, 0x0a, 0xf0, 0x9d, 0x2d, 0x7c, 0xbf, 0x15, 0xad, 0x9f, 0x83, 0x3e, 0x7d, - 0xe8, 0x3e, 0x95, 0x13, 0xb0, 0x1d, 0xb0, 0x1d, 0xb0, 0x1d, 0xb0, 0x1d, 0xb0, 0x1d, 0xb0, 0x1d, - 0xb0, 0x9d, 0x15, 0x6c, 0xbf, 0x75, 0xdd, 0x9e, 0x14, 0x0e, 0x07, 0xd8, 0x5e, 0x04, 0xa0, 0xe5, - 0x0b, 0x68, 0xa5, 0xaf, 0x49, 0xed, 0xbb, 0xb9, 0xde, 0x20, 0x66, 0x92, 0x02, 0xd4, 0x02, 0xd4, - 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0xc2, 0x28, - 0x9e, 0x3f, 0xc3, 0x96, 0x7b, 0x7f, 0x3f, 0x70, 0x94, 0x7e, 0xe4, 0xd2, 0x69, 0xf1, 0x52, 0x60, - 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0xb4, 0x5b, - 0xc4, 0x03, 0x71, 0x37, 0xa5, 0xdd, 0x62, 0x86, 0x9e, 0x94, 0xf4, 0xc3, 0xef, 0x1f, 0xd1, 0x71, - 0xb1, 0x19, 0x58, 0x5e, 0xfa, 0x8a, 0x3e, 0x7e, 0x1f, 0x0b, 0x09, 0xcc, 0x0e, 0xcc, 0x0e, 0xcc, - 0x0e, 0xcc, 0x0e, 0xcc, 0x0e, 0xcc, 0x0e, 0xcc, 0xce, 0x0a, 0xb3, 0xd3, 0x0d, 0xdf, 0x06, 0x93, - 0x91, 0x20, 0xe6, 0xb1, 0x74, 0xba, 0x01, 0x62, 0xc7, 0x7c, 0xb8, 0x0f, 0xde, 0xc9, 0x13, 0xe5, - 0x90, 0x8f, 0x8d, 0xa1, 0xb0, 0x57, 0xa2, 0x37, 0x18, 0x9b, 0x50, 0xa9, 0xb0, 0xcd, 0x43, 0xe0, - 0x43, 0x4f, 0xb4, 0xb4, 0x72, 0x9d, 0xaf, 0xaa, 0xab, 0xa8, 0x2f, 0xb2, 0x7e, 0xee, 0xab, 0x64, - 0x57, 0x68, 0xf5, 0x20, 0x49, 0xaf, 0x01, 0x66, 0x10, 0x96, 0x9e, 0xdb, 0x9a, 0xf8, 0x0d, 0x5b, - 0x83, 0xad, 0xf1, 0xb7, 0x35, 0xcc, 0x50, 0x79, 0xd7, 0xab, 0x49, 0x9b, 0x01, 0x65, 0x31, 0xe6, - 0xc9, 0x5c, 0x98, 0x3e, 0xf4, 0x7f, 0x4c, 0x3c, 0xea, 0xf7, 0x3c, 0x6a, 0x4e, 0x63, 0xbd, 0xcc, - 0x7f, 0x16, 0x1f, 0x38, 0xe1, 0x01, 0x53, 0x4d, 0xb0, 0xfe, 0x5c, 0x81, 0x9a, 0x29, 0x7f, 0x6b, - 0x8b, 0x5d, 0x17, 0xcf, 0x2a, 0xa1, 0x51, 0x15, 0x78, 0x8f, 0x78, 0xa8, 0x0a, 0x44, 0xa8, 0x96, - 0xa8, 0x0a, 0x44, 0x6a, 0x39, 0xa8, 0x0a, 0xc4, 0x2c, 0x30, 0xaa, 0x02, 0x1b, 0x4c, 0xbf, 0xa0, - 0x93, 0x27, 0x86, 0x30, 0xbe, 0x31, 0x9d, 0x3c, 0x8b, 0x08, 0x4a, 0x49, 0xff, 0xd9, 0xcf, 0xe8, - 0xe8, 0xd9, 0x10, 0x6c, 0xaf, 0x9c, 0x07, 0xd1, 0x53, 0x6d, 0xcb, 0x93, 0xc2, 0x77, 0x1d, 0xfa, - 0xb0, 0xfe, 0x85, 0xbc, 0x40, 0xf4, 0x40, 0xf4, 0x40, 0xf4, 0x40, 0xf4, 0x40, 0xf4, 0x40, 0xf4, - 0x40, 0xf4, 0xbc, 0x36, 0x83, 0x6c, 0x4b, 0x47, 0x2b, 0xfd, 0xc8, 0x04, 0xd5, 0x53, 0x1e, 0xa1, - 0x7e, 0x34, 0xbd, 0x95, 0xfb, 0xc2, 0x67, 0xe0, 0xe2, 0x67, 0x0a, 0x70, 0x74, 0x7a, 0xb5, 0x77, - 0x7c, 0xf4, 0xf5, 0xe6, 0xfc, 0xec, 0xfb, 0xe5, 0xc1, 0xcd, 0xf9, 0xc1, 0xde, 0xc5, 0xd9, 0x29, - 0x75, 0x6f, 0x1f, 0x94, 0xfd, 0x7d, 0x16, 0xbb, 0xbd, 0x30, 0x69, 0xa4, 0x78, 0xa9, 0x0d, 0x7b, - 0x17, 0x37, 0xc7, 0x67, 0x67, 0x0d, 0x13, 0x2d, 0x35, 0x99, 0x55, 0x81, 0x2f, 0xc7, 0xdf, 0x2f, - 0x2e, 0x0f, 0xce, 0xa1, 0x07, 0x59, 0xd7, 0x83, 0xb3, 0xd3, 0xc3, 0x83, 0xaf, 0xd0, 0x80, 0xec, - 0x6a, 0xc0, 0xd9, 0xf9, 0xd1, 0xb7, 0xa3, 0xd3, 0xbd, 0xcb, 0xb3, 0x73, 0x13, 0x6d, 0x5f, 0x1f, - 0x7a, 0x35, 0x91, 0xdf, 0x31, 0x97, 0x8a, 0x22, 0x7b, 0xdc, 0x13, 0xb7, 0xb2, 0x47, 0x9f, 0x34, - 0x9e, 0x88, 0x09, 0xae, 0xf8, 0x3d, 0xe2, 0x81, 0x2b, 0x8e, 0x50, 0x11, 0xc1, 0x15, 0x47, 0x6a, - 0x39, 0xe0, 0x8a, 0x63, 0x16, 0x18, 0x5c, 0xf1, 0x06, 0xe7, 0x07, 0x8c, 0xb8, 0x62, 0x5f, 0x7b, - 0xca, 0xe9, 0xb2, 0x58, 0x16, 0x0a, 0x0d, 0x7c, 0xc3, 0x5d, 0x93, 0xbf, 0xb5, 0x27, 0xac, 0x81, - 0xe3, 0x6b, 0x71, 0xdb, 0x23, 0xae, 0x8b, 0x9e, 0xec, 0x48, 0x4f, 0x3a, 0x41, 0x60, 0xc4, 0xba, - 0xda, 0x88, 0x0c, 0xfb, 0xfc, 0xf0, 0x4b, 0xcd, 0x2e, 0x97, 0x76, 0x8d, 0xfd, 0x6f, 0x0d, 0xe3, - 0xa4, 0x71, 0x7c, 0x61, 0xed, 0x0b, 0x5f, 0xb6, 0x8d, 0x03, 0x7d, 0x27, 0x3d, 0x47, 0x6a, 0xe3, - 0xaa, 0x41, 0xbd, 0x26, 0xc0, 0x09, 0x32, 0xad, 0x82, 0x4e, 0x73, 0xbd, 0x66, 0xb2, 0x20, 0x90, - 0x1b, 0x8a, 0x5a, 0x89, 0xa6, 0x5e, 0xa5, 0xf8, 0xe0, 0xbc, 0x36, 0x54, 0x3a, 0xac, 0x86, 0x62, - 0x8b, 0x5b, 0x26, 0x64, 0x52, 0x89, 0x09, 0xe9, 0x55, 0x02, 0xeb, 0xf5, 0x2e, 0xf1, 0xc0, 0x7a, - 0x45, 0xa8, 0x89, 0x60, 0xbd, 0x62, 0x82, 0x6e, 0x60, 0xbd, 0x62, 0xc7, 0x69, 0x60, 0xbd, 0x36, - 0x8d, 0x73, 0x00, 0xeb, 0x15, 0x79, 0x14, 0x07, 0xeb, 0xf5, 0xa6, 0xbb, 0x06, 0xd6, 0x2b, 0x8e, - 0x17, 0x58, 0x2f, 0x40, 0xa6, 0xd7, 0x43, 0x27, 0xb0, 0x5e, 0x69, 0xa0, 0x29, 0xb0, 0x5e, 0x59, - 0x96, 0x0e, 0xac, 0x17, 0x5b, 0xdc, 0x62, 0xf6, 0x84, 0xaf, 0xad, 0x7b, 0xb7, 0xad, 0x3a, 0x4a, - 0xb6, 0x39, 0x90, 0x5f, 0x8b, 0xe2, 0x82, 0x03, 0x7b, 0x8f, 0x78, 0xe0, 0xc0, 0x22, 0x54, 0x48, - 0x70, 0x60, 0x31, 0x01, 0x39, 0x70, 0x60, 0xb1, 0xa3, 0x36, 0x70, 0x60, 0x9b, 0xc6, 0x40, 0xf0, - 0xe1, 0xc0, 0xb4, 0xba, 0x97, 0x5a, 0xb5, 0x7e, 0xfa, 0x55, 0x9b, 0x01, 0x11, 0x46, 0x79, 0x53, - 0x80, 0xef, 0xce, 0x64, 0xee, 0xb3, 0xe9, 0x08, 0xc7, 0xf5, 0x65, 0xcb, 0x75, 0xda, 0x3e, 0xe5, - 0x5b, 0x7a, 0x2e, 0x9c, 0x2e, 0x58, 0xa7, 0x08, 0x6e, 0x24, 0xcb, 0x3d, 0x0c, 0x30, 0x56, 0x3d, - 0x6e, 0x07, 0x8b, 0x2d, 0x0c, 0x62, 0x30, 0x35, 0x8e, 0x5b, 0x18, 0x14, 0x77, 0x6c, 0xbb, 0x5a, - 0xb3, 0xed, 0x42, 0xad, 0x5c, 0x2b, 0xd4, 0x2b, 0x95, 0x62, 0x95, 0xf2, 0xb0, 0x0b, 0x58, 0x1f, - 0xf0, 0x35, 0x23, 0xe9, 0xc0, 0x79, 0xb2, 0xf5, 0xee, 0xe6, 0xfd, 0xa0, 0xa7, 0x55, 0x7f, 0x32, - 0x31, 0x93, 0x38, 0xdf, 0x39, 0x17, 0x15, 0x5c, 0xe7, 0x7b, 0xc4, 0x03, 0xd7, 0x19, 0xa1, 0x32, - 0x82, 0xeb, 0x8c, 0xd4, 0x72, 0xc0, 0x75, 0xc6, 0x2c, 0x30, 0xb8, 0xce, 0x0d, 0xce, 0xcf, 0x18, - 0x71, 0x9d, 0xb7, 0xae, 0xdb, 0x93, 0xc2, 0xe1, 0xd0, 0xf0, 0x57, 0x04, 0xac, 0x65, 0x0b, 0x6b, - 0xfb, 0x52, 0x7a, 0x96, 0xea, 0xd3, 0x07, 0xb5, 0x33, 0x41, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, - 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x79, 0x0d, 0xf9, 0xee, 0x5b, 0xa2, 0xdd, 0xf6, - 0xa4, 0xef, 0x73, 0x40, 0xb5, 0x75, 0xc2, 0x32, 0x4e, 0x9f, 0x39, 0xaa, 0xe1, 0x91, 0x69, 0xe6, - 0x83, 0xcd, 0x40, 0x37, 0x97, 0x74, 0x74, 0x87, 0x81, 0xac, 0x5c, 0x76, 0xcf, 0x0d, 0x05, 0xde, - 0xba, 0x2e, 0x58, 0xf5, 0xe6, 0xf0, 0xba, 0x68, 0xd5, 0x9b, 0x93, 0x6f, 0x8b, 0xc1, 0x97, 0xa7, - 0xd2, 0x68, 0x58, 0xba, 0x2e, 0x58, 0xf6, 0xf4, 0x68, 0xa9, 0x72, 0x5d, 0xb0, 0x2a, 0xcd, 0xdc, - 0xd6, 0x8f, 0x1f, 0x9f, 0xdf, 0x7a, 0x4e, 0xee, 0xa9, 0x3c, 0xa2, 0xbf, 0xb6, 0xa1, 0xc9, 0x41, - 0xbd, 0x38, 0xed, 0xd0, 0x1c, 0x4a, 0xfd, 0xcf, 0x56, 0x52, 0x5a, 0x96, 0xfb, 0x8b, 0x81, 0x9e, - 0xd1, 0xae, 0x27, 0x6f, 0x23, 0xcc, 0x46, 0x16, 0x66, 0xab, 0x08, 0xb3, 0x08, 0xb3, 0x93, 0x30, - 0xbb, 0xb5, 0xb0, 0x5b, 0xfd, 0x53, 0x71, 0xdb, 0x1e, 0xed, 0xe6, 0x9e, 0x6a, 0xa3, 0x97, 0x07, - 0x87, 0xab, 0x3e, 0x56, 0xdc, 0xae, 0x8d, 0x76, 0xd7, 0xbc, 0x53, 0x1d, 0xed, 0xbe, 0xf2, 0x77, - 0x54, 0x46, 0x5b, 0x4b, 0x1f, 0x1d, 0x1f, 0x2f, 0xad, 0x3b, 0xc1, 0x5e, 0x73, 0x42, 0x79, 0xdd, - 0x09, 0xe5, 0x35, 0x27, 0xac, 0x15, 0xa9, 0xb4, 0xe6, 0x84, 0xca, 0x68, 0xb8, 0xf4, 0xf9, 0xad, - 0xd5, 0x1f, 0xad, 0x8e, 0x72, 0xc3, 0x75, 0xef, 0xd5, 0x46, 0xc3, 0xdd, 0x5c, 0x0e, 0xc0, 0x23, - 0xf3, 0xc0, 0x03, 0x66, 0x97, 0xbc, 0xd9, 0x01, 0x88, 0x6d, 0x24, 0x2f, 0x68, 0xa0, 0xb1, 0x8f, - 0x33, 0x94, 0x9e, 0x14, 0x16, 0xfb, 0x42, 0xdf, 0x59, 0xaa, 0xcd, 0xa4, 0x0c, 0x3a, 0x93, 0x16, - 0xb5, 0xd0, 0xf7, 0x88, 0x87, 0x5a, 0x68, 0x84, 0xfa, 0x88, 0x5a, 0x68, 0xa4, 0x96, 0x83, 0x5a, - 0x68, 0xcc, 0x02, 0xa3, 0x16, 0xba, 0xc1, 0x94, 0x18, 0xa3, 0x5a, 0xe8, 0x40, 0x39, 0xba, 0x5c, - 0x62, 0x50, 0x07, 0xad, 0x61, 0x55, 0xf0, 0x07, 0x5f, 0x58, 0x15, 0x1c, 0xad, 0xb0, 0x58, 0x15, - 0x9c, 0x94, 0xaf, 0xc2, 0xaa, 0xe0, 0x18, 0x4c, 0x8d, 0xe3, 0xaa, 0x60, 0xbb, 0x54, 0xb7, 0xeb, - 0xd5, 0x5a, 0xa9, 0x8e, 0xb5, 0xc0, 0xb0, 0x39, 0x0e, 0x00, 0x95, 0xbe, 0x74, 0xa0, 0x0c, 0xd9, - 0xfa, 0x74, 0xd3, 0x0f, 0xe8, 0x84, 0x59, 0x25, 0xdb, 0xea, 0x88, 0x7b, 0xd5, 0x7b, 0xa4, 0xcf, - 0x1d, 0xae, 0x16, 0x1b, 0x24, 0xe2, 0x7b, 0xc4, 0x03, 0x89, 0x18, 0xa1, 0x62, 0x82, 0x44, 0x8c, - 0xd4, 0x72, 0x40, 0x22, 0xc6, 0x2c, 0x30, 0x48, 0xc4, 0x0d, 0xce, 0xd6, 0x38, 0x2d, 0xa8, 0x68, - 0x4b, 0x47, 0x2b, 0xfd, 0xe8, 0xc9, 0x0e, 0x87, 0x15, 0x15, 0x84, 0x93, 0x47, 0xf3, 0x68, 0x7a, - 0x2b, 0xf7, 0x85, 0xcf, 0xc0, 0xc5, 0xcf, 0x14, 0x60, 0xef, 0xf0, 0xe8, 0xe6, 0x62, 0xfc, 0xdf, - 0xe5, 0x7f, 0x1b, 0x07, 0xd4, 0xdd, 0x7c, 0x40, 0x26, 0xf8, 0x2c, 0x5a, 0xa5, 0x98, 0xd0, 0x33, - 0x33, 0x35, 0x38, 0x6a, 0x5c, 0xd9, 0x37, 0x87, 0xc7, 0x67, 0xff, 0x7b, 0xd1, 0x38, 0xf8, 0x62, - 0x82, 0xa6, 0xcb, 0xa6, 0x02, 0x1c, 0xef, 0xed, 0x1f, 0x1c, 0x1f, 0x7c, 0xbd, 0xf9, 0x7e, 0x7a, - 0xf4, 0x65, 0xef, 0xe2, 0x12, 0x7a, 0x90, 0x51, 0x3d, 0xc0, 0xf3, 0xcf, 0xf2, 0xf3, 0xaf, 0xc2, - 0x0f, 0x40, 0x0f, 0x02, 0x3d, 0xc0, 0xf3, 0xcf, 0xec, 0xf3, 0x3f, 0x2e, 0x5d, 0x35, 0x4e, 0x6f, - 0x0e, 0x78, 0x6c, 0xa0, 0x85, 0xa7, 0x1f, 0xcb, 0xd3, 0xbf, 0x6a, 0x1c, 0x5f, 0xe0, 0xe9, 0x67, - 0xf0, 0xe9, 0x97, 0xc7, 0x4f, 0x3f, 0x40, 0x82, 0x27, 0xdf, 0x8f, 0x2f, 0x11, 0x03, 0xa0, 0x07, - 0x40, 0x02, 0xd0, 0x82, 0x2a, 0xbc, 0x01, 0xf4, 0x00, 0x79, 0x41, 0xc6, 0xb5, 0xe0, 0xe8, 0xf4, - 0x3f, 0x17, 0x97, 0x7b, 0x97, 0x07, 0x78, 0xf8, 0x19, 0x7e, 0xf8, 0x37, 0x17, 0x8d, 0x43, 0x28, - 0x40, 0x96, 0x15, 0x00, 0xc4, 0x40, 0x26, 0x15, 0xe0, 0xe2, 0xfc, 0xf2, 0xe0, 0xa6, 0x71, 0x76, - 0x7c, 0xf4, 0xe5, 0xbf, 0x41, 0x62, 0x00, 0x1d, 0xc8, 0xbc, 0x0e, 0x54, 0xa1, 0x03, 0xd9, 0xd3, - 0x81, 0xab, 0xc6, 0x29, 0xaf, 0x86, 0x01, 0xd2, 0x12, 0x36, 0xd1, 0xf7, 0xc7, 0x5c, 0x2a, 0xc2, - 0x6b, 0x0c, 0x3c, 0x77, 0xa0, 0xa5, 0xd5, 0x56, 0xbe, 0x56, 0x4e, 0x77, 0xa0, 0xfc, 0x3b, 0xe9, - 0xb1, 0x59, 0x68, 0xb0, 0x4a, 0x76, 0xac, 0x36, 0x78, 0x8f, 0x78, 0x58, 0x6d, 0x10, 0xa1, 0x76, - 0x62, 0xb5, 0x41, 0xa4, 0x96, 0x83, 0xd5, 0x06, 0x31, 0x0b, 0x8c, 0xd5, 0x06, 0x1b, 0x9c, 0x45, - 0x30, 0x5a, 0x6d, 0xc0, 0x27, 0x9c, 0x1b, 0xd8, 0xc7, 0x21, 0x53, 0xc9, 0xed, 0x1c, 0x78, 0x6a, - 0x4f, 0x39, 0x5d, 0x8c, 0x96, 0x8e, 0x18, 0xdc, 0xb1, 0xdf, 0xc1, 0x61, 0x32, 0x2c, 0xf6, 0xba, - 0x68, 0x55, 0xa6, 0x3f, 0xdb, 0xa3, 0x61, 0x75, 0x3e, 0x30, 0xff, 0xa9, 0x3c, 0x1a, 0x56, 0x2b, - 0x0b, 0x3f, 0x97, 0xc6, 0x3f, 0x8f, 0x0f, 0x94, 0xa6, 0x13, 0xf5, 0xab, 0x95, 0x4a, 0x79, 0x32, - 0x53, 0x7f, 0x77, 0xd5, 0x2f, 0xdf, 0x09, 0x7e, 0x79, 0x79, 0xfa, 0x73, 0x7d, 0x34, 0xb4, 0xaf, - 0x0b, 0xc5, 0xe9, 0x4f, 0x3b, 0xa3, 0xa1, 0x5d, 0xba, 0x2e, 0x58, 0x3b, 0xd3, 0x9f, 0x6b, 0xe3, - 0x9f, 0xeb, 0xd7, 0x85, 0xf0, 0xe3, 0xd5, 0xe0, 0x80, 0xbd, 0xf0, 0x91, 0xca, 0xe4, 0x48, 0x3d, - 0xb8, 0x62, 0x28, 0xf0, 0x64, 0x08, 0xc7, 0x75, 0xc1, 0xaa, 0xce, 0xa5, 0x9e, 0x0e, 0xe6, 0x98, - 0x5f, 0xad, 0x14, 0x1e, 0x5b, 0xb8, 0x66, 0x78, 0x68, 0xf2, 0x1b, 0x31, 0x00, 0x3a, 0x1a, 0xb3, - 0xd8, 0x94, 0x9d, 0x27, 0x60, 0x1d, 0xcf, 0xac, 0x03, 0x83, 0x9a, 0x37, 0x14, 0x6b, 0x03, 0xd0, - 0x00, 0xd0, 0x18, 0xd8, 0x92, 0xea, 0x0f, 0x9b, 0x05, 0xed, 0xc6, 0x19, 0x1b, 0x80, 0x3a, 0x80, - 0x3a, 0x98, 0xab, 0x30, 0xa0, 0x01, 0xa0, 0x01, 0xa0, 0x01, 0xa0, 0x01, 0x71, 0xae, 0x83, 0x59, - 0xc2, 0x05, 0xd4, 0x01, 0xd4, 0x91, 0x20, 0xd7, 0x01, 0xeb, 0x00, 0xa0, 0x89, 0x10, 0xd0, 0x60, - 0xc2, 0x2c, 0xf3, 0xfb, 0x45, 0xb1, 0xfb, 0xeb, 0x41, 0xf4, 0x54, 0x7b, 0xd2, 0x40, 0x45, 0xbf, - 0xdd, 0x6b, 0x51, 0x58, 0xf4, 0x77, 0xbd, 0x47, 0x3c, 0xf4, 0x77, 0x45, 0xa8, 0x8e, 0xe8, 0xef, - 0x8a, 0xd4, 0x72, 0xd0, 0xdf, 0x15, 0xb3, 0xc0, 0xe8, 0xef, 0xda, 0x60, 0x62, 0x89, 0x51, 0x7f, - 0xd7, 0xad, 0xeb, 0xf6, 0xa4, 0x70, 0x38, 0xf4, 0x74, 0x15, 0x01, 0x6d, 0x19, 0x4a, 0x44, 0xcc, - 0x44, 0xcd, 0x3d, 0xc7, 0x71, 0xb5, 0xd0, 0xca, 0xa5, 0xb9, 0xf9, 0x95, 0xe9, 0xb7, 0xee, 0xe4, - 0xbd, 0xe8, 0x0b, 0x7d, 0x37, 0x36, 0xcf, 0xbc, 0xdb, 0x97, 0x4e, 0x2b, 0x00, 0x8a, 0x96, 0x23, - 0xf5, 0x2f, 0xd7, 0xfb, 0x69, 0x29, 0xc7, 0xd7, 0xc2, 0x69, 0xc9, 0xfc, 0xcb, 0x03, 0xfe, 0xd2, - 0x91, 0x7c, 0xdf, 0x73, 0xb5, 0xdb, 0x72, 0x7b, 0x7e, 0xf8, 0x5d, 0xfe, 0xb6, 0xdb, 0xcf, 0x7b, - 0xea, 0x36, 0x2f, 0x3a, 0xca, 0xf2, 0x45, 0x47, 0xf9, 0xe1, 0x77, 0xf9, 0x5e, 0xe9, 0xa1, 0xef, - 0x58, 0xf2, 0xa1, 0xef, 0xe4, 0x7b, 0x93, 0xa0, 0x94, 0x0f, 0x00, 0xbe, 0x9f, 0x5f, 0xd1, 0x06, - 0x9a, 0xd7, 0x8f, 0x7d, 0x69, 0xe9, 0x5f, 0xae, 0x75, 0x2f, 0x5a, 0x96, 0xea, 0x5b, 0xa2, 0xfd, - 0x20, 0x3d, 0xad, 0x7c, 0x39, 0x8e, 0x6b, 0xf3, 0x77, 0x83, 0x53, 0xf3, 0xe3, 0x3f, 0xc8, 0x0f, - 0xfe, 0xcf, 0xfb, 0x5a, 0x68, 0x49, 0x2b, 0xd2, 0xd1, 0x31, 0x19, 0x42, 0xe6, 0x62, 0x0e, 0x9c, - 0x9f, 0x8e, 0xfb, 0xcb, 0xb1, 0x84, 0xd6, 0x9e, 0xba, 0x1d, 0xeb, 0x01, 0x39, 0x93, 0x99, 0x6f, - 0xad, 0xb8, 0x2c, 0x2b, 0x31, 0xc7, 0x33, 0x0b, 0x63, 0xc4, 0xc4, 0xa2, 0x9a, 0x85, 0x52, 0xce, - 0x3e, 0x79, 0x64, 0x9d, 0xd4, 0xb3, 0x4d, 0x36, 0x59, 0x26, 0x9b, 0xec, 0x92, 0x4d, 0x56, 0x09, - 0x88, 0xfa, 0xa7, 0xa7, 0xf8, 0x55, 0xd1, 0x5c, 0xee, 0xbb, 0x1c, 0x64, 0xe9, 0xd3, 0xd4, 0xcb, - 0x22, 0xd3, 0x26, 0xab, 0x8b, 0x20, 0xab, 0x37, 0x0e, 0x2e, 0xf0, 0x82, 0x0d, 0x5c, 0xe0, 0x03, - 0x3b, 0x18, 0xc1, 0x0e, 0x4e, 0xb0, 0x83, 0x15, 0x34, 0xe1, 0x05, 0x51, 0x98, 0x41, 0x1e, 0x6e, - 0x84, 0x02, 0x8e, 0x63, 0xb7, 0xa5, 0xa9, 0x53, 0xea, 0xcf, 0x3c, 0xfc, 0x5c, 0x64, 0xe2, 0xa6, - 0x4d, 0xbb, 0x46, 0xce, 0x06, 0x7e, 0x70, 0x82, 0x21, 0x3c, 0xe1, 0x08, 0x37, 0x58, 0xc2, 0x16, - 0x9e, 0xb0, 0x85, 0x29, 0x6c, 0xe1, 0x0a, 0x6d, 0xd8, 0x42, 0x1c, 0xbe, 0x84, 0x4f, 0xfd, 0x92, - 0x03, 0x40, 0x78, 0xe6, 0x77, 0x7b, 0x52, 0x74, 0x68, 0xef, 0xe2, 0xba, 0xc4, 0x4e, 0xd4, 0x78, - 0xac, 0xe6, 0x08, 0x6a, 0xa7, 0x9f, 0x3f, 0x4f, 0x4a, 0x8d, 0xf9, 0x39, 0x18, 0x43, 0x53, 0xf1, - 0xa6, 0x99, 0xbe, 0x39, 0xa9, 0x26, 0xb3, 0x49, 0x0c, 0x26, 0xe2, 0xf2, 0x48, 0x0a, 0x8a, 0x48, - 0x0a, 0x90, 0x14, 0x20, 0x29, 0x40, 0x52, 0x80, 0xa4, 0x00, 0xa8, 0x80, 0x67, 0x52, 0x40, 0x9d, - 0xdb, 0x0c, 0x05, 0x0d, 0x30, 0x6a, 0x4f, 0x3a, 0x7c, 0x5c, 0xd8, 0x33, 0xaa, 0x73, 0x2c, 0x39, - 0x13, 0x47, 0xc0, 0x83, 0xf1, 0x64, 0x07, 0x72, 0x38, 0x82, 0x1d, 0xde, 0xa0, 0x87, 0x2b, 0xf8, - 0x61, 0x0f, 0x82, 0xd8, 0x83, 0x21, 0xf6, 0xa0, 0x88, 0x07, 0x38, 0x62, 0x02, 0x92, 0x42, 0x6d, - 0x60, 0xc3, 0xa0, 0x2e, 0xf9, 0xed, 0x81, 0x72, 0x74, 0xb1, 0xca, 0xc9, 0x67, 0x4f, 0x51, 0x48, - 0x95, 0x91, 0xc8, 0xe7, 0xc2, 0xe9, 0x4a, 0x36, 0x73, 0x40, 0x66, 0x2f, 0x5e, 0x31, 0x31, 0xb8, - 0xd1, 0x27, 0xca, 0x61, 0x17, 0xcc, 0x43, 0xe1, 0xaf, 0x44, 0x6f, 0x20, 0xf9, 0xc0, 0xd5, 0x25, - 0xf9, 0x0f, 0x3d, 0xd1, 0xd2, 0xca, 0x75, 0xbe, 0xaa, 0xae, 0xd2, 0x3e, 0xe3, 0x3f, 0xe4, 0x54, - 0x76, 0x85, 0x56, 0x0f, 0xe3, 0x67, 0xd1, 0x11, 0x3d, 0x5f, 0xb2, 0xfb, 0x2b, 0x46, 0xdb, 0x0c, - 0x4d, 0x57, 0xfc, 0xe6, 0x6f, 0xba, 0xd5, 0x4a, 0xa5, 0x5c, 0x81, 0xf9, 0xc2, 0x7c, 0x33, 0x80, - 0xcd, 0xf9, 0x49, 0xdb, 0x44, 0xce, 0x13, 0xa1, 0x99, 0xc9, 0xdf, 0xda, 0x13, 0xd6, 0xc0, 0xf1, - 0xb5, 0xb8, 0xed, 0x31, 0xcb, 0x7e, 0x3c, 0xd9, 0x91, 0x9e, 0x74, 0x5a, 0x00, 0xe5, 0x09, 0xa6, - 0x9a, 0xe7, 0x87, 0x5f, 0x0c, 0xbb, 0x54, 0x2b, 0x1a, 0x96, 0xb1, 0x67, 0xec, 0xbb, 0x5e, 0x5b, - 0x7a, 0xc6, 0x37, 0xa1, 0xe5, 0x2f, 0xf1, 0x68, 0x34, 0xa6, 0x6b, 0xec, 0x0d, 0xdb, 0xd8, 0xda, - 0xff, 0xd6, 0xb0, 0xec, 0x9c, 0xc9, 0x10, 0xc3, 0x30, 0xa5, 0x13, 0xe7, 0xa9, 0xf5, 0x9c, 0x56, - 0x9c, 0x5b, 0x08, 0x53, 0x14, 0xc0, 0x9d, 0x61, 0x0c, 0xff, 0x90, 0x45, 0xa6, 0xf1, 0x8d, 0x26, - 0x04, 0xe4, 0x03, 0x69, 0x39, 0x21, 0x1f, 0xec, 0xad, 0x1e, 0x81, 0xbf, 0xe0, 0xb3, 0xe6, 0x67, - 0x09, 0x21, 0x70, 0x59, 0xfb, 0x33, 0x0f, 0x98, 0xa8, 0x88, 0xc7, 0x2a, 0x30, 0x2a, 0xe2, 0x80, - 0xb0, 0x6f, 0x86, 0xae, 0xa8, 0x88, 0xa7, 0x8e, 0x53, 0x51, 0x11, 0xcf, 0x30, 0x02, 0x31, 0xf8, - 0x57, 0xc4, 0x77, 0x18, 0x16, 0xc4, 0x2b, 0x28, 0x88, 0xc7, 0xfc, 0x42, 0x41, 0x3c, 0x59, 0xe1, - 0x51, 0x10, 0xa7, 0xe2, 0x1a, 0x51, 0x10, 0x4f, 0xc1, 0x74, 0x37, 0xa1, 0x20, 0x5e, 0xaa, 0xa0, - 0x1c, 0x0e, 0xe3, 0xcd, 0x02, 0x30, 0xe7, 0x27, 0x2d, 0xca, 0xe1, 0x51, 0x9a, 0x19, 0xca, 0xe1, - 0x80, 0xe4, 0x6f, 0xca, 0x33, 0x51, 0x0e, 0x27, 0x9f, 0x58, 0xa3, 0x1c, 0x4e, 0xef, 0x0f, 0x41, - 0x39, 0x1c, 0xd2, 0x66, 0x04, 0xf9, 0xa0, 0x1c, 0x1e, 0x81, 0xbf, 0x08, 0x6a, 0xca, 0x0f, 0xd3, - 0x74, 0x94, 0x63, 0x3d, 0x7c, 0x22, 0x3b, 0x0a, 0xe2, 0x71, 0x88, 0x8b, 0x82, 0x78, 0x82, 0xda, - 0x8c, 0x82, 0x78, 0x4a, 0xe0, 0x15, 0x05, 0xf1, 0xd4, 0x91, 0x2a, 0x0a, 0xe2, 0x19, 0xc6, 0x20, - 0x06, 0xef, 0x82, 0xf8, 0xad, 0x72, 0x84, 0xf7, 0xc8, 0xb0, 0x22, 0x5e, 0x67, 0x24, 0xf2, 0xb1, - 0x74, 0xba, 0xc1, 0xf0, 0x4d, 0xf0, 0x6f, 0x31, 0xdf, 0xe9, 0x8d, 0x28, 0x89, 0x17, 0x51, 0x55, - 0x4b, 0xd9, 0x39, 0xa2, 0x24, 0x9e, 0x82, 0xe9, 0x62, 0x8d, 0x38, 0xcc, 0x17, 0xe6, 0x6b, 0x80, - 0x1a, 0x8e, 0xed, 0x85, 0xa2, 0x78, 0x94, 0x66, 0x86, 0xa2, 0x38, 0x40, 0xf9, 0x9b, 0x72, 0x4d, - 0x14, 0xc5, 0xc9, 0xe7, 0xd6, 0x28, 0x8a, 0xd3, 0xfb, 0x43, 0x50, 0x14, 0x87, 0xb4, 0x19, 0x41, - 0x3e, 0x28, 0x8a, 0x47, 0x83, 0xcb, 0xa4, 0xd3, 0x96, 0x6d, 0x7e, 0x25, 0xf1, 0x50, 0x72, 0x14, - 0xc4, 0xe3, 0x10, 0x17, 0x05, 0xf1, 0x04, 0x75, 0x19, 0x05, 0xf1, 0x94, 0x80, 0x2b, 0x0a, 0xe2, - 0xa9, 0xa3, 0x54, 0x14, 0xc4, 0x33, 0x8c, 0x3f, 0x0c, 0xe6, 0x05, 0x71, 0xd7, 0xed, 0x49, 0xe1, - 0x30, 0xac, 0x88, 0x17, 0x8b, 0x50, 0xe1, 0x68, 0x61, 0x34, 0xe8, 0xcd, 0xc4, 0x5f, 0xa0, 0x37, - 0x81, 0x0e, 0x93, 0x40, 0x89, 0xa0, 0x37, 0x29, 0x02, 0x47, 0xd0, 0x9b, 0x90, 0xf6, 0x3d, 0x2f, - 0xd0, 0x9b, 0x99, 0xc1, 0x66, 0xa6, 0xdb, 0xd7, 0xca, 0x75, 0x44, 0x8f, 0x1f, 0xbd, 0x19, 0x4a, - 0x0e, 0x7a, 0x33, 0x0e, 0x71, 0x41, 0x6f, 0x26, 0xa9, 0xcb, 0xa0, 0x37, 0xd3, 0x01, 0xae, 0xa0, - 0x37, 0x53, 0x47, 0xa9, 0xa0, 0x37, 0x33, 0x8c, 0x3f, 0x0c, 0xd0, 0x9b, 0xe9, 0xc0, 0x10, 0xd0, - 0x9b, 0x91, 0xde, 0x55, 0xd0, 0x9b, 0x69, 0xbc, 0x40, 0x6f, 0x02, 0x1d, 0x26, 0x81, 0x12, 0x41, - 0x6f, 0x52, 0x04, 0x8e, 0xa0, 0x37, 0x21, 0xed, 0x7b, 0x5e, 0xa0, 0x37, 0x33, 0x83, 0xcd, 0xcc, - 0xbe, 0xf0, 0xb4, 0xe2, 0xc8, 0x6e, 0xce, 0x04, 0x07, 0xb9, 0x19, 0x87, 0xb8, 0x20, 0x37, 0x13, - 0x54, 0x65, 0x90, 0x9b, 0x29, 0xc1, 0x56, 0x90, 0x9b, 0xa9, 0x63, 0x54, 0x90, 0x9b, 0x19, 0x46, - 0x1f, 0x06, 0xc8, 0xcd, 0x74, 0x60, 0x08, 0xc8, 0xcd, 0x48, 0xef, 0x2a, 0xc8, 0xcd, 0x34, 0x5e, - 0x20, 0x37, 0x81, 0x0e, 0x93, 0x40, 0x89, 0x20, 0x37, 0x29, 0x02, 0x47, 0x90, 0x9b, 0x90, 0xf6, - 0x3d, 0x2f, 0x90, 0x9b, 0x99, 0xc1, 0x66, 0xa6, 0xf6, 0x84, 0xe3, 0xab, 0xe9, 0x6c, 0x2e, 0x66, - 0xfc, 0xe6, 0x82, 0xec, 0xa0, 0x38, 0xe3, 0x10, 0x17, 0x14, 0x67, 0x82, 0xda, 0x0c, 0x8a, 0x33, - 0x25, 0xf0, 0x0a, 0x8a, 0x33, 0x75, 0xa4, 0x0a, 0x8a, 0x33, 0xc3, 0x18, 0xc4, 0x00, 0xc5, 0x99, - 0x0e, 0x0c, 0x01, 0xc5, 0x19, 0xe9, 0x5d, 0x05, 0xc5, 0x99, 0xc6, 0x0b, 0x14, 0x27, 0xd0, 0x61, - 0x12, 0x28, 0x11, 0x14, 0x27, 0x45, 0xe0, 0x08, 0x8a, 0x13, 0xd2, 0xbe, 0xe7, 0x05, 0x8a, 0x33, - 0x0b, 0x12, 0x12, 0x47, 0x8e, 0xe6, 0x9e, 0xe3, 0xb8, 0x5a, 0x68, 0xe5, 0xf2, 0xd8, 0x22, 0xc7, - 0xf4, 0x5b, 0x77, 0xf2, 0x5e, 0xf4, 0x45, 0xb0, 0x73, 0x92, 0x99, 0x77, 0xfb, 0xd2, 0x69, 0x05, - 0x14, 0xa1, 0xe5, 0x48, 0xfd, 0xcb, 0xf5, 0x7e, 0x5a, 0x6a, 0x8c, 0x7e, 0x9d, 0x96, 0xcc, 0xbf, - 0x3c, 0xe0, 0x2f, 0x1d, 0xc9, 0xf7, 0xa7, 0xfe, 0xd9, 0x0f, 0xbf, 0xcb, 0xdf, 0x76, 0xfb, 0x79, - 0x4f, 0xdd, 0xe6, 0x45, 0x47, 0x59, 0xbe, 0xe8, 0x28, 0x3f, 0xfc, 0x2e, 0xdf, 0x2b, 0x3d, 0xf4, - 0x1d, 0x4b, 0x3e, 0xf4, 0x9d, 0x7c, 0x6f, 0x42, 0x17, 0xe4, 0x3d, 0x77, 0xa0, 0xa5, 0x3f, 0xf9, - 0x62, 0xb5, 0x95, 0xaf, 0x95, 0xd3, 0x1d, 0x28, 0xff, 0x4e, 0x7a, 0x79, 0xfd, 0xd8, 0x97, 0x96, - 0xfe, 0xe5, 0x5a, 0xf7, 0xa2, 0x65, 0xa9, 0xbe, 0x25, 0xda, 0x0f, 0xd2, 0xd3, 0xca, 0x97, 0xe3, - 0xc0, 0x31, 0x7f, 0x37, 0x38, 0x35, 0x3f, 0xfe, 0x83, 0xfc, 0xe0, 0xff, 0xfc, 0xc0, 0xf9, 0xe9, - 0xb8, 0xbf, 0x1c, 0x4b, 0x68, 0xed, 0xa9, 0xdb, 0xe0, 0xd7, 0x2f, 0x1d, 0xca, 0xfb, 0x5a, 0x68, - 0x49, 0x3b, 0x96, 0xd0, 0xb5, 0x4b, 0x9a, 0x92, 0x11, 0xf5, 0x14, 0x63, 0x00, 0x1a, 0xee, 0x4c, - 0x3b, 0xd6, 0x5a, 0xa2, 0xe0, 0xd3, 0x3c, 0x56, 0xbe, 0xde, 0xd3, 0xda, 0x23, 0xed, 0xc7, 0xcc, - 0x13, 0xe5, 0x1c, 0xf4, 0x02, 0x17, 0x40, 0x7c, 0x33, 0x1d, 0xf3, 0x44, 0xfc, 0x5e, 0x90, 0xb4, - 0xb8, 0x63, 0xdb, 0xd5, 0x9a, 0x6d, 0x17, 0x6a, 0xe5, 0x5a, 0xa1, 0x5e, 0xa9, 0x14, 0xab, 0x45, - 0xc2, 0x5b, 0x1a, 0x99, 0x67, 0x63, 0x18, 0x2e, 0xdb, 0xfb, 0x63, 0xd5, 0x75, 0x06, 0xbd, 0x1e, - 0x07, 0x51, 0xbf, 0xfb, 0xd2, 0x23, 0xbd, 0x3b, 0x11, 0x55, 0x0f, 0xc5, 0x04, 0xc3, 0x00, 0xbb, - 0x04, 0x87, 0x08, 0x93, 0x17, 0xa6, 0xaf, 0xbd, 0x41, 0x4b, 0x3b, 0x53, 0x72, 0xec, 0x74, 0x72, - 0xcb, 0x8f, 0xa6, 0x77, 0xfc, 0x66, 0x96, 0xcd, 0xdf, 0xec, 0x77, 0xfb, 0x37, 0xe7, 0xea, 0xf6, - 0x66, 0xaf, 0xa3, 0x2e, 0x44, 0x47, 0xdd, 0x1c, 0x97, 0xae, 0xfa, 0xce, 0xc1, 0x43, 0xdf, 0xb9, - 0x39, 0x76, 0x5b, 0xe3, 0x37, 0xce, 0xc7, 0x37, 0xe6, 0xeb, 0xe2, 0x2d, 0xbd, 0xb9, 0x7c, 0xec, - 0xcb, 0xcb, 0x5f, 0x6e, 0xf0, 0xce, 0x4d, 0x43, 0xe8, 0xbb, 0x9b, 0xef, 0x93, 0x3b, 0xb3, 0x17, - 0xde, 0x98, 0x4f, 0x00, 0x4b, 0xfc, 0x24, 0x22, 0xe6, 0x14, 0xa9, 0x3b, 0xc3, 0x4c, 0x3a, 0x41, - 0x5a, 0x96, 0x4d, 0xc7, 0x7e, 0x68, 0x48, 0x42, 0xc4, 0x82, 0x67, 0x89, 0x56, 0x5f, 0x4a, 0xcf, - 0x52, 0x7d, 0x23, 0xf8, 0x3a, 0x56, 0x28, 0x4b, 0xb5, 0x0d, 0x3f, 0xa8, 0x62, 0x58, 0x2b, 0xd4, - 0x74, 0xf6, 0x96, 0x68, 0xb7, 0x3d, 0xe9, 0xfb, 0x56, 0x47, 0xdc, 0xab, 0x1e, 0x95, 0xbd, 0xbb, - 0x69, 0x26, 0x65, 0x74, 0x93, 0x30, 0x56, 0x49, 0x17, 0xe1, 0x24, 0x8b, 0x70, 0x52, 0x45, 0xc5, - 0xdb, 0x10, 0xc5, 0x09, 0x9b, 0x8f, 0x0f, 0x08, 0xe5, 0x3f, 0x89, 0xe6, 0x3b, 0x34, 0x40, 0x50, - 0xfa, 0x90, 0x23, 0x5d, 0x09, 0x52, 0x76, 0x3f, 0xd4, 0xdc, 0xce, 0x46, 0xbb, 0x9b, 0x74, 0x2d, - 0x2e, 0x3d, 0x3d, 0x4f, 0x51, 0xc7, 0xcd, 0x49, 0x61, 0x2e, 0x6d, 0xd5, 0x0e, 0xfb, 0xbb, 0x26, - 0xe2, 0xa4, 0x6c, 0xf3, 0xb3, 0x5e, 0xcf, 0x94, 0xc5, 0xa0, 0xb2, 0x94, 0x84, 0xd2, 0x12, 0x11, - 0x9a, 0x4b, 0x3f, 0xa8, 0x35, 0xed, 0x91, 0x5d, 0xaa, 0x41, 0xb6, 0xa3, 0x8e, 0xec, 0xd2, 0x8a, - 0x6c, 0xa3, 0xaf, 0xaf, 0x8a, 0x06, 0x13, 0x63, 0x4a, 0x7d, 0x27, 0x3d, 0x47, 0x6a, 0x4b, 0x8b, - 0x2e, 0x1d, 0x33, 0x0f, 0xb7, 0x1c, 0x5e, 0x94, 0x8e, 0x0a, 0x3b, 0x48, 0x6a, 0xdd, 0x26, 0xb9, - 0x75, 0x99, 0x14, 0xd7, 0x5d, 0xd2, 0x5e, 0x57, 0x49, 0xb5, 0x33, 0x9e, 0xfc, 0xba, 0x48, 0xf2, - 0x6d, 0xec, 0xe4, 0xd7, 0x35, 0xa2, 0xee, 0xb3, 0xf8, 0xb4, 0xc8, 0xad, 0x3b, 0xa4, 0x1c, 0x07, - 0x17, 0x63, 0x61, 0x8d, 0x90, 0x48, 0xe7, 0xc2, 0xe9, 0xd2, 0x5b, 0xb9, 0x46, 0xb0, 0xfe, 0x7f, - 0xa2, 0xe8, 0x76, 0x69, 0x99, 0x57, 0xa2, 0x37, 0x90, 0x74, 0xfb, 0x32, 0xcd, 0x43, 0x4f, 0xb4, - 0xb4, 0x72, 0x9d, 0xaf, 0xaa, 0xab, 0x28, 0x37, 0x90, 0x9a, 0xa7, 0xb2, 0x2b, 0xa6, 0x13, 0x5d, - 0x68, 0xf6, 0x33, 0x12, 0xec, 0x65, 0x34, 0x4f, 0xc4, 0x6f, 0xfa, 0xa6, 0x61, 0x97, 0xea, 0x76, - 0xbd, 0x5a, 0x2b, 0xd5, 0x2b, 0xb0, 0x91, 0x4d, 0xb7, 0x11, 0xb4, 0x2d, 0xad, 0x7c, 0x35, 0x51, - 0xc9, 0xa4, 0xe2, 0x43, 0x4d, 0xd5, 0xb7, 0x7a, 0xd2, 0xe9, 0x06, 0xe5, 0x3b, 0x62, 0x2c, 0xd2, - 0x5c, 0x34, 0x50, 0x48, 0xab, 0xc4, 0x01, 0x85, 0xf4, 0x06, 0x65, 0x02, 0x85, 0xf4, 0x26, 0x4d, - 0x07, 0x85, 0xf4, 0x41, 0x01, 0x41, 0x21, 0x31, 0xca, 0x22, 0x08, 0x53, 0x48, 0x03, 0xe5, 0xe8, - 0x72, 0x09, 0xe4, 0xd1, 0x1f, 0x45, 0x02, 0x79, 0xf4, 0xda, 0x0c, 0x19, 0xe4, 0x11, 0x12, 0x63, - 0xb8, 0xfd, 0x95, 0xa6, 0x01, 0xf2, 0x08, 0x36, 0x02, 0xba, 0x86, 0xbc, 0x34, 0x20, 0x8f, 0xc8, - 0xf8, 0x50, 0x53, 0xf5, 0xad, 0x3e, 0xad, 0x9c, 0x7f, 0x91, 0x3c, 0xa2, 0xd5, 0x69, 0x08, 0xf2, - 0xe8, 0xcf, 0x02, 0x81, 0x3c, 0x7a, 0xab, 0x74, 0x20, 0x8f, 0xde, 0x29, 0x20, 0xc8, 0xa3, 0x8d, - 0x40, 0x03, 0x20, 0x8f, 0xb8, 0x05, 0xc1, 0xc5, 0x40, 0x58, 0xac, 0x13, 0x92, 0x69, 0xfa, 0x08, - 0xc1, 0x1f, 0xbd, 0x5a, 0xb1, 0x1e, 0x6c, 0x8b, 0xec, 0xa6, 0x1b, 0xa1, 0x8a, 0xed, 0x10, 0x94, - 0xad, 0x21, 0xb4, 0x96, 0x9e, 0x43, 0x76, 0x48, 0xbb, 0xb9, 0x75, 0x5d, 0xb0, 0xea, 0xcd, 0xe1, - 0x75, 0xd1, 0xaa, 0x37, 0x27, 0xdf, 0x16, 0x83, 0x2f, 0x4f, 0xa5, 0xd1, 0xb0, 0x74, 0x5d, 0xb0, - 0xec, 0xe9, 0xd1, 0x52, 0xe5, 0xba, 0x60, 0x55, 0x9a, 0xb9, 0xad, 0x1f, 0x3f, 0x3e, 0xbf, 0xf5, - 0x9c, 0xdc, 0x53, 0x79, 0x94, 0x0f, 0x4f, 0x2a, 0x4d, 0xdf, 0x2d, 0x5f, 0x17, 0xac, 0x52, 0x93, - 0xe0, 0x88, 0xe7, 0x26, 0x45, 0x3d, 0x3a, 0xbb, 0x38, 0xfa, 0x9b, 0xbc, 0x32, 0xfd, 0xb3, 0x95, - 0xba, 0x3a, 0xe5, 0xfe, 0x22, 0xa8, 0x50, 0x18, 0xc1, 0xc5, 0x35, 0xee, 0x55, 0x11, 0xf7, 0x36, - 0x34, 0xee, 0x05, 0x0e, 0x44, 0x58, 0x9d, 0x3d, 0xeb, 0xb0, 0xf9, 0x54, 0xdc, 0xb6, 0x47, 0xbb, - 0xb9, 0xa7, 0xda, 0xe8, 0xe5, 0xc1, 0xe1, 0xaa, 0x8f, 0x15, 0xb7, 0x6b, 0xa3, 0xdd, 0x35, 0xef, - 0x54, 0x47, 0xbb, 0xaf, 0xfc, 0x1d, 0x95, 0xd1, 0xd6, 0xd2, 0x47, 0xc7, 0xc7, 0x4b, 0xeb, 0x4e, - 0xb0, 0xd7, 0x9c, 0x50, 0x5e, 0x77, 0x42, 0x79, 0xcd, 0x09, 0x6b, 0x45, 0x2a, 0xad, 0x39, 0xa1, - 0x32, 0x1a, 0x2e, 0x7d, 0x7e, 0x6b, 0xf5, 0x47, 0xab, 0xa3, 0xdc, 0x70, 0xdd, 0x7b, 0xb5, 0xd1, - 0x70, 0x37, 0x97, 0xcb, 0x6f, 0x15, 0xc7, 0x5e, 0x7d, 0x67, 0xe2, 0xe6, 0x8b, 0xcd, 0x25, 0xef, - 0x1f, 0xfc, 0x0f, 0x5c, 0xb0, 0x79, 0xb8, 0x00, 0xd6, 0x46, 0xd6, 0xda, 0x80, 0x9a, 0x58, 0x90, - 0x60, 0x06, 0x4a, 0x62, 0x94, 0x70, 0xac, 0x79, 0x2f, 0x5a, 0xb3, 0x51, 0x92, 0xf4, 0x8a, 0x62, - 0x8b, 0xc2, 0xa1, 0x2c, 0xb6, 0x4a, 0x1c, 0x94, 0xc5, 0xde, 0xa0, 0x4e, 0x28, 0x8b, 0xbd, 0x49, - 0xd3, 0x51, 0x16, 0xfb, 0xa0, 0x80, 0x28, 0x8b, 0x31, 0x62, 0x73, 0x08, 0x97, 0xc5, 0xe8, 0x85, - 0x41, 0xaa, 0xec, 0x0d, 0x59, 0xd6, 0xc6, 0x5c, 0xcc, 0x6f, 0x5e, 0xa6, 0x4d, 0xa5, 0x51, 0xee, - 0xa9, 0x32, 0xa2, 0xe3, 0x17, 0x9a, 0x94, 0x1e, 0x28, 0x65, 0x7a, 0xc0, 0xfc, 0xe7, 0xdf, 0x1f, - 0x2b, 0xa1, 0xbc, 0x14, 0x79, 0x17, 0xad, 0xbc, 0x8b, 0xea, 0x42, 0xd6, 0x05, 0xd9, 0x90, 0x75, - 0x21, 0xeb, 0x42, 0xd6, 0x85, 0xac, 0x0b, 0x59, 0x17, 0xb2, 0xae, 0x8c, 0x65, 0x5d, 0x58, 0xc9, - 0xfa, 0x0a, 0x91, 0xb0, 0x92, 0xf5, 0x95, 0x37, 0x0a, 0x2b, 0x59, 0x3f, 0x20, 0x1f, 0x56, 0xe9, - 0x6d, 0x98, 0xdb, 0x7f, 0x6e, 0x1a, 0x58, 0xc9, 0x0a, 0x1b, 0xa1, 0x64, 0x23, 0x28, 0xdb, 0xaf, - 0x7c, 0x81, 0x3e, 0xa2, 0x20, 0x01, 0x36, 0x74, 0x7a, 0x2e, 0xcf, 0x86, 0x6e, 0xe8, 0x34, 0xd9, - 0xc8, 0x27, 0xab, 0x1b, 0x3a, 0x7d, 0xca, 0x90, 0x65, 0xcd, 0xf6, 0x81, 0x5d, 0x1c, 0xbe, 0x6d, - 0x2c, 0x94, 0xfc, 0x8c, 0x39, 0x1d, 0x6b, 0x84, 0x0b, 0xe4, 0x8c, 0xb4, 0x87, 0x0d, 0xd2, 0xd8, - 0xe9, 0x95, 0xce, 0xce, 0xae, 0xa4, 0x77, 0x72, 0x25, 0xb4, 0x73, 0x2b, 0xa1, 0x9d, 0x5a, 0xd3, - 0xb2, 0x77, 0xf9, 0x5b, 0x7b, 0xc2, 0x1a, 0x8c, 0x43, 0xce, 0x6d, 0x2f, 0x5d, 0xf2, 0xcb, 0xf4, - 0x64, 0x47, 0x7a, 0xd2, 0x69, 0xa5, 0xcf, 0xe1, 0x10, 0xda, 0x1b, 0xed, 0xfc, 0xf0, 0x4b, 0xcd, - 0x2e, 0x97, 0x76, 0x8d, 0xfd, 0x6f, 0x0d, 0xe3, 0xa4, 0x71, 0x7c, 0x61, 0xed, 0x0b, 0x5f, 0xb6, - 0x8d, 0x83, 0xa9, 0x87, 0x36, 0xae, 0x1a, 0xa7, 0xd8, 0x35, 0x6d, 0x65, 0x20, 0x9b, 0xd5, 0x2e, - 0xe6, 0x7a, 0x85, 0x8d, 0xd3, 0xfe, 0x05, 0x4f, 0x2f, 0x94, 0x2b, 0x5e, 0xa5, 0x78, 0x59, 0xcf, - 0x7f, 0x3e, 0x65, 0x2b, 0xff, 0x4d, 0x2b, 0x4a, 0x11, 0xc9, 0xf3, 0x36, 0x34, 0xbf, 0x33, 0x53, - 0xdd, 0xb2, 0x36, 0x91, 0x4d, 0xc0, 0xd3, 0x71, 0x54, 0xc9, 0xbb, 0x87, 0x64, 0xaf, 0x98, 0xb0, - 0x3b, 0x48, 0xdb, 0x0d, 0x6c, 0x8a, 0xf9, 0x27, 0x6b, 0x0c, 0xc9, 0xa9, 0x64, 0x32, 0x57, 0x4a, - 0x48, 0xe9, 0x67, 0x4c, 0xcc, 0x8a, 0xa7, 0x9b, 0x90, 0xbf, 0x4e, 0x87, 0x55, 0x49, 0x8f, 0x45, - 0x21, 0xc5, 0x9a, 0xa4, 0xc8, 0x92, 0xa4, 0xc8, 0x8a, 0x24, 0x65, 0x5b, 0x29, 0x05, 0x12, 0x3e, - 0x01, 0x24, 0x41, 0x48, 0x18, 0x23, 0x04, 0x4c, 0x26, 0xd0, 0xc5, 0x1f, 0x76, 0xe2, 0xbd, 0x42, - 0xcc, 0x46, 0x97, 0xb4, 0xb1, 0xd1, 0x34, 0xb2, 0x78, 0x55, 0x31, 0x3e, 0x05, 0x89, 0x51, 0x39, - 0xcc, 0x49, 0x59, 0x31, 0x6e, 0x9d, 0x08, 0x99, 0xd4, 0xc9, 0xe5, 0x62, 0x56, 0xf6, 0xd9, 0x3a, - 0xb4, 0x98, 0x2f, 0x13, 0x36, 0xfd, 0x97, 0x62, 0xbe, 0x50, 0x82, 0xcd, 0xfc, 0xe9, 0x34, 0xe9, - 0x27, 0x4d, 0x5c, 0xa7, 0xd6, 0x54, 0x9f, 0x1a, 0xeb, 0x9c, 0x5a, 0x13, 0x3c, 0xc2, 0x26, 0xe3, - 0xb0, 0x99, 0x40, 0xcf, 0x49, 0x8c, 0x51, 0xf3, 0x13, 0x23, 0x8d, 0x4b, 0x4a, 0xd3, 0x88, 0x69, - 0x98, 0x19, 0x2b, 0xb2, 0x89, 0x24, 0xa5, 0x89, 0x47, 0xfd, 0xa3, 0x57, 0xce, 0x18, 0x14, 0xd3, - 0x74, 0xa4, 0xea, 0xde, 0xdd, 0xba, 0x5e, 0x7c, 0x93, 0x80, 0x42, 0xbc, 0x31, 0xbf, 0x54, 0x4c, - 0x06, 0x16, 0x2f, 0x28, 0x8c, 0x1d, 0x0c, 0x26, 0x01, 0x02, 0x93, 0x05, 0x7f, 0x49, 0x81, 0xbe, - 0xc4, 0xc1, 0x5e, 0xe2, 0x20, 0x2f, 0x71, 0x70, 0xc7, 0x2b, 0xb4, 0x7e, 0x55, 0xf1, 0xb2, 0xe7, - 0xa1, 0xef, 0x4a, 0x2e, 0x8d, 0x0e, 0xaf, 0xb8, 0x61, 0x99, 0x74, 0x01, 0x99, 0x34, 0x32, 0x69, - 0x64, 0xd2, 0x1b, 0x98, 0x49, 0xc7, 0xed, 0x84, 0xc3, 0x0b, 0x89, 0xf6, 0xff, 0x0b, 0x9e, 0x89, - 0x72, 0xac, 0xbe, 0xeb, 0xeb, 0xe4, 0x2c, 0x61, 0x66, 0xef, 0x2f, 0x05, 0x48, 0xaa, 0x54, 0x9d, - 0x88, 0xab, 0x4e, 0xdc, 0x65, 0xa7, 0xe1, 0xba, 0xd3, 0x75, 0xe1, 0x69, 0xb9, 0xf2, 0xd4, 0x5d, - 0x7a, 0xea, 0xae, 0x3d, 0x75, 0x17, 0x9f, 0x8c, 0xab, 0x4f, 0xc8, 0xe5, 0x27, 0x4d, 0x6d, 0x51, - 0xa5, 0xba, 0x42, 0x66, 0x23, 0xfc, 0x2e, 0x9f, 0x4e, 0x88, 0x88, 0x86, 0x15, 0x3b, 0x9d, 0xfe, - 0x11, 0x37, 0x7b, 0xed, 0xff, 0x77, 0xae, 0x6e, 0x8f, 0x9c, 0xc6, 0xf8, 0x2f, 0xd8, 0x94, 0x22, - 0xff, 0x76, 0xb2, 0x00, 0xc5, 0x93, 0xe9, 0xe2, 0x13, 0x4f, 0x02, 0x9e, 0x00, 0x9e, 0x00, 0x9e, - 0x00, 0x9e, 0x00, 0x9e, 0x00, 0x9e, 0xac, 0x82, 0x27, 0x9e, 0x64, 0x8e, 0x4e, 0x3c, 0x09, 0x70, - 0xf2, 0x76, 0x70, 0xe2, 0x0e, 0x74, 0xca, 0xf4, 0x49, 0x28, 0x01, 0x00, 0x0a, 0x00, 0x0a, 0x00, - 0x0a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0xca, 0x0b, 0x80, 0x92, 0x70, 0x8c, 0x88, 0x05, 0xa2, 0x9c, - 0x0d, 0x34, 0x18, 0x94, 0x0f, 0x80, 0x94, 0x34, 0x29, 0x94, 0x99, 0x00, 0x80, 0x28, 0x80, 0x28, - 0x80, 0x28, 0x80, 0x28, 0x80, 0x28, 0x80, 0x28, 0xab, 0x20, 0x0a, 0x6f, 0x12, 0x65, 0x8c, 0x50, - 0xc0, 0xa2, 0xbc, 0xe5, 0x09, 0xcc, 0xb4, 0x20, 0xf1, 0x8d, 0x54, 0x97, 0x1a, 0x04, 0x13, 0xde, - 0x26, 0x2e, 0xe1, 0x7d, 0x79, 0x00, 0x51, 0x00, 0x51, 0x00, 0x51, 0x00, 0x51, 0x5e, 0x73, 0x37, - 0x13, 0xdf, 0x57, 0x26, 0xb4, 0xdb, 0x9e, 0x14, 0x1d, 0x4f, 0x76, 0x92, 0x34, 0xda, 0x59, 0xa6, - 0x98, 0xe0, 0xce, 0x30, 0x66, 0x63, 0x8a, 0xc2, 0x3e, 0x7f, 0x9e, 0xac, 0x1b, 0xcc, 0x2f, 0xc5, - 0x20, 0x20, 0x88, 0x37, 0x60, 0xb8, 0x24, 0x96, 0xe5, 0x2f, 0xa9, 0x6a, 0x12, 0xcb, 0xf3, 0x41, - 0x67, 0x00, 0x2b, 0x00, 0x2b, 0x00, 0x2b, 0x10, 0xc6, 0x0a, 0x49, 0x2d, 0x56, 0x48, 0x3f, 0x61, - 0xa4, 0x92, 0x38, 0xa6, 0x94, 0x40, 0xa6, 0x16, 0x1c, 0xd2, 0x0c, 0x12, 0x34, 0x82, 0x45, 0xda, - 0x41, 0x83, 0x4c, 0xf0, 0x20, 0x13, 0x44, 0xc8, 0x04, 0x93, 0x64, 0x83, 0x4a, 0xc2, 0xc1, 0x25, - 0xbd, 0x84, 0x74, 0xc9, 0xee, 0x83, 0x99, 0xb4, 0x69, 0x78, 0xf9, 0x67, 0xf0, 0xbf, 0x9e, 0xc2, - 0xb5, 0xa7, 0xf7, 0x3e, 0x9d, 0x0d, 0x2e, 0x52, 0x9c, 0x9d, 0x3e, 0x7f, 0xf2, 0x0f, 0x76, 0x8a, - 0xcf, 0x7e, 0x49, 0x07, 0x76, 0x52, 0x94, 0xa1, 0x21, 0xb4, 0x96, 0x9e, 0x93, 0xfa, 0x7e, 0x27, - 0xe6, 0xd6, 0x75, 0xc1, 0xaa, 0x37, 0x87, 0xd7, 0x45, 0xab, 0xde, 0x9c, 0x7c, 0x5b, 0x0c, 0xbe, - 0x3c, 0x95, 0x46, 0xc3, 0xd2, 0x75, 0xc1, 0xb2, 0xa7, 0x47, 0x4b, 0x95, 0xeb, 0x82, 0x55, 0x69, - 0xe6, 0xb6, 0x7e, 0xfc, 0xf8, 0xfc, 0xd6, 0x73, 0x72, 0x4f, 0xe5, 0x51, 0x7a, 0x1b, 0x46, 0x34, - 0xd3, 0x7c, 0xcc, 0x67, 0x17, 0x47, 0x7f, 0x93, 0x79, 0xd6, 0xff, 0x6c, 0x25, 0xf5, 0xb4, 0x73, - 0x7f, 0x99, 0xd8, 0x20, 0x23, 0x3b, 0x6e, 0xbd, 0x0a, 0xb7, 0x4e, 0xcd, 0xad, 0x07, 0x56, 0x2b, - 0xac, 0xce, 0x9e, 0x75, 0xd8, 0x7c, 0x2a, 0x6e, 0xdb, 0xa3, 0xdd, 0xdc, 0x53, 0x6d, 0xf4, 0xf2, - 0xe0, 0x70, 0xd5, 0xc7, 0x8a, 0xdb, 0xb5, 0xd1, 0xee, 0x9a, 0x77, 0xaa, 0xa3, 0xdd, 0x57, 0xfe, - 0x8e, 0xca, 0x68, 0x6b, 0xe9, 0xa3, 0xe3, 0xe3, 0xa5, 0x75, 0x27, 0xd8, 0x6b, 0x4e, 0x28, 0xaf, - 0x3b, 0xa1, 0xbc, 0xe6, 0x84, 0xb5, 0x22, 0x95, 0xd6, 0x9c, 0x50, 0x19, 0x0d, 0x97, 0x3e, 0xbf, - 0xb5, 0xfa, 0xa3, 0xd5, 0x51, 0x6e, 0xb8, 0xee, 0xbd, 0xda, 0x68, 0xb8, 0x9b, 0xcb, 0x21, 0xd0, - 0x91, 0x09, 0x74, 0x50, 0xff, 0xe4, 0xd5, 0x3f, 0x7b, 0x81, 0xff, 0xd3, 0x66, 0xff, 0x9d, 0xd8, - 0xc5, 0xe5, 0x9d, 0x7c, 0x16, 0xba, 0x13, 0x5f, 0x74, 0x27, 0x26, 0xb8, 0x99, 0x34, 0x76, 0x66, - 0xf8, 0x17, 0xac, 0x3c, 0xd9, 0x62, 0x28, 0xe1, 0xba, 0x4b, 0xb2, 0xfb, 0x0a, 0x25, 0xbf, 0x9f, - 0x10, 0x89, 0x7d, 0x84, 0x52, 0xd8, 0x3f, 0x28, 0x85, 0x7d, 0x83, 0x30, 0x83, 0x3d, 0x21, 0xaf, - 0x6d, 0x26, 0xd2, 0x77, 0x14, 0x51, 0xef, 0x38, 0xa6, 0xc6, 0x27, 0x60, 0x23, 0x59, 0x9b, 0x1a, - 0x3f, 0x1f, 0x12, 0xce, 0x65, 0x28, 0xfb, 0x27, 0xc2, 0x5a, 0x94, 0xc4, 0xbe, 0xf3, 0xe6, 0xaf, - 0x3b, 0x19, 0x1f, 0x0b, 0x91, 0xc0, 0x28, 0xf4, 0xcf, 0x9f, 0x43, 0x4d, 0xb4, 0xc6, 0x6e, 0xd1, - 0xf8, 0xbf, 0xc6, 0xff, 0xb8, 0x2d, 0xeb, 0xb6, 0xdb, 0xd7, 0xbb, 0xc7, 0xa5, 0xab, 0xc6, 0xe9, - 0xcd, 0xc1, 0x55, 0xe3, 0xf4, 0x7f, 0x36, 0x6c, 0x4e, 0x7a, 0xf0, 0xd4, 0x36, 0x79, 0x4a, 0xfa, - 0x6b, 0x1f, 0x2b, 0xcb, 0x3d, 0xbd, 0xbe, 0x4a, 0xbf, 0xe5, 0xa9, 0x7e, 0x22, 0x90, 0x29, 0x34, - 0x94, 0x23, 0xa7, 0xd5, 0x1b, 0xb4, 0xa5, 0xa1, 0xef, 0x94, 0x6f, 0xb4, 0x5c, 0x47, 0x0b, 0xe5, - 0x48, 0xcf, 0xe8, 0xb8, 0x9e, 0x11, 0x78, 0x70, 0x63, 0xec, 0xc1, 0x8d, 0xc9, 0x36, 0x87, 0xfa, - 0xb1, 0x2f, 0x63, 0xcf, 0x70, 0x12, 0xec, 0x2b, 0x5a, 0x34, 0x9d, 0xf6, 0xc2, 0xcd, 0x4f, 0x00, - 0xb0, 0xa5, 0xd1, 0x34, 0xf4, 0xcc, 0x92, 0xde, 0xfe, 0xdc, 0x81, 0x0c, 0x63, 0xfd, 0xad, 0x4d, - 0xd2, 0x98, 0x23, 0x66, 0xc4, 0x4a, 0x04, 0xa9, 0xc6, 0x60, 0xf9, 0x1f, 0x4e, 0xcd, 0xa2, 0xb5, - 0xbb, 0xe8, 0xf4, 0x36, 0x42, 0x0d, 0x8b, 0x69, 0xd9, 0x4c, 0xac, 0xcb, 0x63, 0x62, 0x5a, 0x06, - 0x13, 0xdb, 0x86, 0x44, 0x71, 0x76, 0x2c, 0x27, 0xd3, 0x91, 0x1c, 0x37, 0x32, 0x48, 0xac, 0xa3, - 0x38, 0xb1, 0xe0, 0x9f, 0x58, 0x47, 0x30, 0xed, 0x7c, 0x39, 0xae, 0x65, 0x21, 0xe6, 0xb3, 0x54, - 0x24, 0xfe, 0xbd, 0xd6, 0x9e, 0x5f, 0x2e, 0xde, 0xfd, 0xd6, 0x0a, 0x71, 0xef, 0xb7, 0x56, 0xc0, - 0x7e, 0x6b, 0x74, 0x79, 0x04, 0xec, 0xb7, 0x46, 0x39, 0xf5, 0x88, 0xc9, 0x72, 0x62, 0x5f, 0xd8, - 0x30, 0xef, 0x77, 0x6c, 0x4b, 0x47, 0x2b, 0xfd, 0x18, 0xef, 0xea, 0xfa, 0x10, 0xa1, 0xc5, 0x58, - 0x32, 0x34, 0x8f, 0xa6, 0x7f, 0xca, 0xbe, 0xf0, 0x13, 0xdc, 0x8e, 0x7d, 0xef, 0xf0, 0xe8, 0xe6, - 0x62, 0xfc, 0xdf, 0xe5, 0x7f, 0x1b, 0x07, 0x71, 0x9b, 0xe9, 0x95, 0xe8, 0x0d, 0xa4, 0x9f, 0x48, - 0x4b, 0x5a, 0xc2, 0xcb, 0xe6, 0x8f, 0x1a, 0x57, 0xf6, 0xcd, 0xe1, 0xf1, 0xd9, 0xff, 0x5e, 0x34, - 0x0e, 0xbe, 0x98, 0x9b, 0x30, 0x80, 0x20, 0x8d, 0x1b, 0x78, 0xbc, 0xb7, 0x7f, 0x70, 0x7c, 0xf0, - 0xf5, 0xe6, 0xfb, 0xe9, 0xd1, 0x97, 0xbd, 0x8b, 0x4b, 0xdc, 0xc7, 0x77, 0xde, 0x47, 0xdc, 0xbf, - 0x8f, 0xdc, 0xbf, 0x2a, 0xf4, 0x30, 0xa2, 0xfb, 0x88, 0xfb, 0xf7, 0xee, 0xfb, 0x37, 0x2f, 0x41, - 0xe1, 0xee, 0xbd, 0xf7, 0xee, 0x5d, 0x35, 0x8e, 0x2f, 0x70, 0xf7, 0xde, 0x71, 0xf7, 0xca, 0xe3, - 0xbb, 0x17, 0x44, 0x92, 0x93, 0xef, 0xc7, 0x97, 0xb0, 0xe1, 0x8f, 0xdf, 0x47, 0x78, 0xc2, 0x8f, - 0xdf, 0xc5, 0x2a, 0xb4, 0x31, 0xa2, 0xfb, 0x08, 0x6d, 0x7c, 0xff, 0x5d, 0x3c, 0x3a, 0xfd, 0xcf, - 0xc5, 0xe5, 0xde, 0xe5, 0x01, 0x6e, 0xde, 0x07, 0x6e, 0xde, 0xcd, 0x45, 0xe3, 0x10, 0x37, 0xf0, - 0x23, 0x37, 0x10, 0xc0, 0xf0, 0x5d, 0x37, 0xf0, 0xe2, 0xfc, 0xf2, 0xe0, 0xa6, 0x71, 0x76, 0x7c, - 0xf4, 0xe5, 0xbf, 0x41, 0x60, 0xc6, 0x3d, 0xfc, 0xf0, 0x3d, 0xac, 0xe2, 0x1e, 0xbe, 0xfd, 0x1e, - 0x5e, 0x35, 0x4e, 0x93, 0x25, 0x0c, 0x63, 0xbd, 0x42, 0x33, 0xf3, 0x2d, 0x57, 0x23, 0xb4, 0x5c, - 0xa5, 0xd4, 0x72, 0x15, 0xc3, 0x42, 0xc6, 0x08, 0x3b, 0x9b, 0x3e, 0x11, 0x52, 0x87, 0xd9, 0x42, - 0xc3, 0x38, 0x8a, 0xff, 0xf1, 0xac, 0x26, 0x8c, 0x6f, 0xd5, 0x60, 0xa2, 0xab, 0x03, 0x63, 0x5c, - 0x05, 0x18, 0xe3, 0x6a, 0xbf, 0xa8, 0xb4, 0x2e, 0x26, 0xe7, 0x93, 0xa6, 0xd3, 0x31, 0x23, 0x6d, - 0x58, 0x7c, 0x4f, 0x53, 0x67, 0x34, 0x0e, 0xef, 0xe3, 0xee, 0xe9, 0x63, 0xbf, 0xe1, 0x83, 0x2a, - 0x16, 0xb5, 0x6a, 0xa5, 0xa0, 0x52, 0x1f, 0x7b, 0x8e, 0xef, 0xbf, 0xfb, 0x1f, 0xb8, 0xf3, 0xa6, - 0xd0, 0xda, 0xb3, 0x7c, 0xa9, 0x3f, 0x3e, 0xa3, 0x78, 0xde, 0x8f, 0x16, 0xfe, 0xca, 0x0f, 0x6a, - 0x44, 0x34, 0xad, 0xb4, 0x91, 0xf5, 0x96, 0x45, 0xd9, 0x43, 0x16, 0x4f, 0xaf, 0x58, 0xd4, 0x3d, - 0x61, 0xb1, 0xf5, 0x7e, 0xc5, 0xd6, 0xe3, 0x15, 0x5b, 0x2f, 0x57, 0xba, 0xbe, 0x31, 0xaa, 0x56, - 0xd5, 0xd0, 0x36, 0xa3, 0x53, 0x91, 0x97, 0x56, 0x1f, 0x95, 0x86, 0x44, 0xdb, 0x47, 0x1f, 0x79, - 0x83, 0x69, 0x1c, 0x0d, 0xa5, 0xf1, 0x36, 0x90, 0xc6, 0xd5, 0x30, 0x1a, 0x7b, 0x83, 0x68, 0xec, - 0x0d, 0xa1, 0xb1, 0x37, 0x80, 0xd2, 0xca, 0x1c, 0xa3, 0xee, 0x7b, 0x37, 0x45, 0xb7, 0xeb, 0xc9, - 0xae, 0xd0, 0xae, 0x17, 0xdf, 0x5a, 0x9d, 0x85, 0x6b, 0x30, 0x5b, 0xb0, 0x53, 0xc0, 0x82, 0x9d, - 0x64, 0x1c, 0x51, 0x62, 0x0e, 0x29, 0x31, 0xc7, 0x94, 0x98, 0x83, 0xe2, 0xc1, 0x7c, 0xc6, 0xb6, - 0x60, 0x27, 0xde, 0xed, 0xb9, 0x12, 0xd9, 0x8e, 0x2b, 0xe6, 0xed, 0xb7, 0x62, 0x5b, 0x7f, 0x98, - 0x84, 0x5b, 0x4b, 0xd6, 0xbd, 0x25, 0xe5, 0xe6, 0x12, 0x77, 0x77, 0x89, 0xbb, 0xbd, 0xc4, 0xdd, - 0x5f, 0x3c, 0x6e, 0x30, 0x26, 0x77, 0x18, 0xbb, 0x5b, 0x9c, 0xe3, 0xbb, 0x84, 0x76, 0xb1, 0x9a, - 0x83, 0xbd, 0x64, 0x86, 0x26, 0x26, 0xb3, 0x39, 0x55, 0x62, 0x9b, 0x51, 0x25, 0xb9, 0xf9, 0x54, - 0x3a, 0x9b, 0x4d, 0x25, 0xbd, 0xb9, 0x54, 0x6a, 0x9b, 0x49, 0xa5, 0xb6, 0x79, 0x54, 0x6a, 0x9b, - 0x45, 0xf1, 0x9e, 0xfa, 0x9a, 0xd8, 0xe6, 0x4f, 0x69, 0x6d, 0xf9, 0x93, 0xe4, 0x1e, 0x10, 0x89, - 0xef, 0xf5, 0xb0, 0x41, 0x5b, 0xf5, 0x34, 0x93, 0x78, 0x3c, 0x69, 0xec, 0x48, 0xb0, 0x61, 0x5b, - 0xec, 0x34, 0xb9, 0x4e, 0xcd, 0x8a, 0x31, 0x5f, 0x12, 0x49, 0x22, 0x4c, 0x80, 0x4b, 0x80, 0x4b, - 0x80, 0x4b, 0x80, 0x4b, 0x80, 0xcb, 0x95, 0xde, 0xd1, 0x72, 0x06, 0xf7, 0xb7, 0xd2, 0x4b, 0x10, - 0x59, 0xd6, 0x12, 0xb8, 0xd4, 0xb9, 0x70, 0xba, 0xc9, 0x6d, 0x14, 0x9a, 0xe0, 0xd6, 0x24, 0x27, - 0xca, 0x49, 0x7e, 0x8f, 0xf1, 0x60, 0x00, 0x48, 0x0a, 0x7b, 0x6c, 0x1f, 0x7a, 0xa2, 0xa5, 0x95, - 0xeb, 0x7c, 0x55, 0x5d, 0x95, 0xd4, 0x06, 0x14, 0xcf, 0xcd, 0x44, 0x76, 0x85, 0x56, 0x0f, 0x32, - 0x91, 0xfd, 0x18, 0x12, 0xf4, 0x34, 0xcf, 0x55, 0x4a, 0xfc, 0x4e, 0x4f, 0xa5, 0xec, 0x52, 0xdd, - 0xae, 0x57, 0x6b, 0xa5, 0x7a, 0x05, 0xba, 0x95, 0x94, 0x6e, 0x6d, 0xc8, 0xf6, 0x41, 0xc8, 0xac, - 0x56, 0x65, 0x56, 0x76, 0x92, 0xa9, 0x95, 0x8d, 0xdc, 0x0a, 0xb9, 0x15, 0x72, 0x2b, 0xe4, 0x56, - 0xc8, 0xad, 0x90, 0x5b, 0x21, 0xb7, 0x42, 0x6e, 0x85, 0xdc, 0x0a, 0xb9, 0x15, 0x72, 0x2b, 0xe4, - 0x56, 0xe9, 0xc6, 0xfa, 0x04, 0xf6, 0x47, 0x5b, 0xba, 0xa6, 0x27, 0x3b, 0xd2, 0x93, 0x4e, 0x6b, - 0x23, 0x23, 0xe3, 0x0c, 0xd2, 0x9c, 0x1f, 0x7e, 0x31, 0xaa, 0xb5, 0x7a, 0xd9, 0xb0, 0x8c, 0xfd, - 0x6f, 0x0d, 0xe3, 0x62, 0xd0, 0xef, 0xbb, 0x9e, 0x0e, 0xf6, 0x0c, 0x3a, 0x74, 0x07, 0x9e, 0xe5, - 0xb6, 0xb4, 0xd4, 0xc6, 0xde, 0x85, 0x71, 0x1a, 0x00, 0x1f, 0xe3, 0xa2, 0x2f, 0x5a, 0xd2, 0x4c, - 0xd0, 0xdf, 0x26, 0x9c, 0x7d, 0xac, 0xca, 0x42, 0xe6, 0x8a, 0x90, 0xb0, 0xd3, 0x4b, 0x2b, 0x21, - 0x59, 0x99, 0x98, 0xbc, 0x4f, 0x53, 0xe0, 0xa7, 0x69, 0xf9, 0x69, 0xf4, 0xdd, 0x1a, 0x9b, 0xb9, - 0x5b, 0xeb, 0x6c, 0xe1, 0x76, 0xf8, 0x5d, 0x7e, 0xbe, 0xec, 0x2a, 0xce, 0x4d, 0xe6, 0x31, 0xc2, - 0x67, 0x13, 0x35, 0x86, 0xc2, 0xae, 0x69, 0x5a, 0x7b, 0x17, 0x52, 0xdf, 0xec, 0xcd, 0x85, 0xca, - 0xc0, 0xb6, 0x69, 0xc2, 0xb7, 0xa6, 0xcf, 0x3e, 0xae, 0xc5, 0x98, 0xd3, 0x0b, 0x60, 0x25, 0x26, - 0x56, 0x62, 0xbe, 0x16, 0x00, 0x63, 0x25, 0xe6, 0x06, 0x05, 0xb0, 0xf8, 0xb6, 0x4e, 0xf3, 0x2d, - 0x5f, 0x76, 0xa7, 0x37, 0x38, 0xee, 0x7d, 0xd3, 0xe6, 0xd7, 0x62, 0xbe, 0x26, 0x13, 0x9b, 0xa6, - 0x11, 0x63, 0x02, 0xb0, 0x26, 0x33, 0xe3, 0xb9, 0x61, 0xec, 0x6b, 0x32, 0x95, 0xd3, 0x96, 0xbf, - 0x93, 0x6b, 0xea, 0x98, 0x5c, 0x0e, 0x6d, 0x1d, 0xd4, 0xdc, 0x67, 0x3a, 0x6e, 0x34, 0x69, 0x77, - 0x9a, 0x9a, 0x5b, 0x4d, 0xcd, 0xbd, 0xa6, 0xe6, 0x66, 0xe3, 0x27, 0xf9, 0x8c, 0x8d, 0x6c, 0xeb, - 0xe8, 0x49, 0xd1, 0x89, 0x77, 0xdf, 0xca, 0x25, 0x54, 0x59, 0x4b, 0x66, 0x29, 0x66, 0xc0, 0x21, - 0x7d, 0xfe, 0x3c, 0xe1, 0xff, 0xf2, 0x93, 0x40, 0x80, 0x1e, 0xcb, 0x15, 0xcc, 0x54, 0x9c, 0x33, - 0x64, 0x96, 0xf4, 0x2d, 0xce, 0x59, 0x32, 0x09, 0xe5, 0x2f, 0xcb, 0x01, 0xb9, 0x84, 0x80, 0x8c, - 0x80, 0x8c, 0x80, 0xbc, 0x81, 0x01, 0x39, 0xee, 0x7c, 0x28, 0xe1, 0xbc, 0x28, 0x95, 0xfc, 0x28, - 0xe1, 0x3c, 0x29, 0xf1, 0x7c, 0x29, 0x0d, 0x37, 0x9d, 0xae, 0xbb, 0x4e, 0xcb, 0x6d, 0xa7, 0xee, - 0xbe, 0x53, 0x77, 0xe3, 0xa9, 0xbb, 0xf3, 0x64, 0xdc, 0x7a, 0x42, 0xee, 0x3d, 0xf9, 0xbc, 0x6b, - 0xc9, 0x6e, 0x07, 0xca, 0xd1, 0xe5, 0x52, 0x92, 0x36, 0x9b, 0x5c, 0x6f, 0x7d, 0x78, 0xc9, 0x64, - 0x7b, 0xec, 0x67, 0xaf, 0x64, 0x7d, 0x92, 0x91, 0x56, 0xcf, 0x7d, 0x78, 0xf1, 0x94, 0x7a, 0xef, - 0xc3, 0xeb, 0xa7, 0xdd, 0x27, 0x3d, 0xb7, 0xad, 0xb4, 0xfa, 0xa5, 0x13, 0x76, 0x5b, 0xcf, 0x55, - 0x2f, 0x85, 0xde, 0xfc, 0x25, 0xd5, 0x4b, 0xab, 0x47, 0x1f, 0x3a, 0x98, 0x52, 0x80, 0x4e, 0xfe, - 0x6a, 0xcd, 0x0d, 0xe9, 0x75, 0x4d, 0xc0, 0x47, 0x98, 0xf7, 0x32, 0x58, 0xb0, 0x97, 0x78, 0x56, - 0x39, 0xbd, 0x2e, 0xd2, 0x4a, 0xa4, 0x95, 0x48, 0x2b, 0x91, 0x56, 0x22, 0xad, 0x4c, 0xdc, 0x6e, - 0x93, 0x5c, 0xad, 0x8d, 0xcc, 0x12, 0x99, 0x25, 0x50, 0x3d, 0x32, 0x4b, 0x64, 0x96, 0xc8, 0x2c, - 0x91, 0x59, 0x52, 0xc1, 0x1e, 0xb1, 0xec, 0x85, 0xfd, 0x9a, 0x30, 0x15, 0xcf, 0x5e, 0xd9, 0xaf, - 0xf1, 0x52, 0x89, 0xed, 0xa5, 0xfd, 0xaf, 0xc2, 0xc4, 0xb7, 0xd7, 0xf6, 0xeb, 0x2f, 0x1d, 0xf9, - 0x5e, 0xdc, 0xd9, 0xe0, 0x4c, 0x74, 0x92, 0x98, 0x3d, 0xc4, 0xeb, 0xc1, 0x55, 0xc1, 0x97, 0x80, - 0x2f, 0x01, 0x5f, 0x02, 0xbe, 0x04, 0x7c, 0x49, 0x1a, 0x7c, 0x49, 0x5f, 0xe8, 0xbb, 0xd9, 0xc2, - 0x3a, 0x2b, 0x41, 0x7f, 0xbc, 0xe8, 0x93, 0x8b, 0x76, 0x82, 0xd7, 0x3c, 0x70, 0x06, 0xf7, 0xc9, - 0xfb, 0x8c, 0x4b, 0xf7, 0x42, 0x7b, 0xca, 0xe9, 0xa6, 0x92, 0x52, 0x9a, 0x85, 0xf1, 0xc3, 0xde, - 0xbb, 0xb8, 0xb9, 0x38, 0xf8, 0xff, 0xcc, 0x14, 0x52, 0xe9, 0x62, 0x78, 0xf9, 0xcb, 0x34, 0x2e, - 0x5f, 0x9a, 0x5e, 0xfe, 0xcb, 0xd9, 0xe9, 0xe1, 0xc1, 0xd7, 0xf1, 0x4d, 0xf8, 0x7e, 0x70, 0xfa, - 0xe5, 0x20, 0x0d, 0x51, 0xca, 0x2f, 0x45, 0xb9, 0x34, 0x3f, 0x6d, 0x30, 0x91, 0x62, 0x5e, 0xba, - 0x47, 0x31, 0xae, 0x0d, 0xfe, 0x73, 0x8c, 0x5a, 0x7e, 0xe0, 0xb1, 0xb7, 0xac, 0xff, 0xab, 0x20, - 0x97, 0xe6, 0xae, 0x51, 0x4e, 0x47, 0x86, 0xb1, 0xed, 0xa7, 0x42, 0xdf, 0xcc, 0x2c, 0x7f, 0xd7, - 0x28, 0x6e, 0x28, 0x85, 0xb2, 0x29, 0x83, 0xa8, 0x78, 0x37, 0xad, 0x27, 0x34, 0xe0, 0x29, 0xbc, - 0x5e, 0xaa, 0x63, 0x7b, 0x26, 0xc0, 0x2d, 0x3f, 0x1f, 0x8a, 0x10, 0xe7, 0xc0, 0xa7, 0xf8, 0xf5, - 0x83, 0xd7, 0x72, 0xf1, 0xff, 0xc8, 0xc7, 0xb8, 0x57, 0x11, 0x24, 0x43, 0x64, 0x26, 0x47, 0x5c, - 0xa6, 0x4a, 0x54, 0x26, 0x48, 0x4c, 0x26, 0x48, 0x44, 0x62, 0x50, 0x5e, 0x94, 0xfe, 0xd3, 0x8c, - 0x75, 0xb1, 0xe9, 0xfb, 0xc6, 0xa0, 0xf9, 0x17, 0x53, 0xd9, 0x30, 0xc6, 0x2f, 0x8a, 0xc4, 0xff, - 0x77, 0xe0, 0x7a, 0xa2, 0xef, 0x99, 0x88, 0x7f, 0x1a, 0x97, 0xdb, 0xb2, 0xe4, 0x6f, 0xbd, 0xab, - 0xe5, 0xd8, 0x83, 0x6a, 0xef, 0xd1, 0x12, 0xda, 0xbd, 0x57, 0xad, 0x64, 0xc6, 0x73, 0x05, 0x1e, - 0x2c, 0x81, 0xf9, 0x5c, 0xd4, 0xa7, 0x72, 0x45, 0xbc, 0x59, 0x6f, 0x12, 0x03, 0xae, 0x13, 0x18, - 0x68, 0x9d, 0xc0, 0xac, 0xa9, 0xf3, 0xc3, 0x2f, 0x86, 0x5d, 0xaa, 0x15, 0x0d, 0xcb, 0xd8, 0x33, - 0xf6, 0xdd, 0x71, 0x80, 0x35, 0xbe, 0x09, 0x2d, 0x7f, 0x89, 0x47, 0x63, 0xe6, 0x3c, 0x0d, 0xdb, - 0xd8, 0xda, 0xff, 0xd6, 0xb0, 0xec, 0xdc, 0x0f, 0xe7, 0x5d, 0x63, 0x8b, 0x27, 0xa7, 0x55, 0x0a, - 0xd5, 0xca, 0xf8, 0x32, 0x03, 0xed, 0x3a, 0xee, 0xbd, 0x3b, 0xf0, 0x8d, 0x8b, 0x47, 0x5f, 0xcb, - 0x7b, 0xe3, 0x8b, 0xeb, 0x74, 0x64, 0x5b, 0x7a, 0x41, 0x5c, 0xf4, 0x83, 0xdf, 0xb5, 0xff, 0xad, - 0xb1, 0x61, 0xb3, 0xaf, 0x92, 0x9a, 0x7a, 0x9d, 0xee, 0xf8, 0x2b, 0xc2, 0xea, 0xc4, 0x2d, 0xbf, - 0x8a, 0xfc, 0xb7, 0x36, 0x31, 0x08, 0x38, 0x5d, 0x44, 0x9c, 0x8d, 0x81, 0xbb, 0x76, 0xec, 0x13, - 0x77, 0x6d, 0x8c, 0xdc, 0xc5, 0xc8, 0xdd, 0xb7, 0x45, 0x5f, 0x8c, 0xdc, 0xdd, 0xa0, 0x64, 0x33, - 0xc6, 0x91, 0xbb, 0x76, 0x92, 0x33, 0x77, 0x6d, 0x0c, 0xdd, 0x4d, 0xcd, 0xc5, 0x25, 0xeb, 0xea, - 0xd2, 0x4c, 0x3c, 0x30, 0x74, 0x97, 0x32, 0xca, 0xc7, 0xd0, 0xdd, 0x57, 0x59, 0x27, 0x86, 0xee, - 0xd2, 0x74, 0x9f, 0xe9, 0xb8, 0xd1, 0xa4, 0xdd, 0x69, 0x6a, 0x6e, 0x35, 0x35, 0xf7, 0x9a, 0x9a, - 0x9b, 0x8d, 0xd7, 0xdd, 0xc6, 0xec, 0x76, 0xc3, 0xbb, 0x86, 0xa1, 0xbb, 0x51, 0xb9, 0x30, 0x0c, - 0xdd, 0x7d, 0x2d, 0xbf, 0x85, 0xa1, 0xbb, 0x1f, 0x0e, 0xc8, 0x18, 0xba, 0x8b, 0x80, 0x8c, 0x80, - 0xbc, 0x89, 0x01, 0x19, 0x43, 0x77, 0xd9, 0xe5, 0x49, 0x89, 0xe7, 0x4b, 0x69, 0xb8, 0xe9, 0x74, - 0xdd, 0x75, 0x5a, 0x6e, 0x3b, 0x75, 0xf7, 0x9d, 0xba, 0x1b, 0x4f, 0xdd, 0x9d, 0x27, 0xe3, 0xd6, - 0x13, 0x72, 0xef, 0xc9, 0xe7, 0x5d, 0x4b, 0x76, 0x8b, 0xa1, 0xbb, 0xb1, 0xbd, 0x30, 0x1a, 0x29, - 0xd9, 0xeb, 0x63, 0x2c, 0x4d, 0xc2, 0x6e, 0xeb, 0xb9, 0xea, 0x61, 0x34, 0x12, 0x74, 0x30, 0xf1, - 0x00, 0x9d, 0xfc, 0xd5, 0x30, 0x74, 0xf7, 0xf5, 0x4a, 0x88, 0xa1, 0xbb, 0x48, 0x2b, 0x91, 0x56, - 0x22, 0xad, 0x44, 0x5a, 0x99, 0xb5, 0xb4, 0x12, 0x43, 0x77, 0x91, 0x59, 0x22, 0xb3, 0x44, 0x66, - 0x89, 0xcc, 0x12, 0x3a, 0x88, 0xcc, 0x92, 0x54, 0x66, 0x89, 0xa1, 0xbb, 0x71, 0x79, 0x29, 0x0c, - 0xdd, 0xc5, 0xd0, 0xdd, 0x0f, 0xdf, 0x3f, 0x0c, 0xdd, 0x05, 0x5f, 0x02, 0xbe, 0x04, 0x7c, 0x09, - 0xf8, 0x92, 0x8c, 0xf1, 0x25, 0x18, 0xba, 0x9b, 0xcc, 0x33, 0xc6, 0xd0, 0x5d, 0x0c, 0xdd, 0xc5, - 0xd0, 0xdd, 0x24, 0x63, 0x14, 0x86, 0xee, 0x3e, 0x93, 0x01, 0x43, 0x77, 0xb9, 0xc3, 0x11, 0x34, - 0xad, 0xff, 0x59, 0xcd, 0x32, 0x35, 0x74, 0xd7, 0x9e, 0x4d, 0x8d, 0xb4, 0x31, 0x76, 0x37, 0x71, - 0x9d, 0xc3, 0xd8, 0xdd, 0xf7, 0x5c, 0x09, 0x63, 0x77, 0x99, 0x68, 0x77, 0x36, 0xc6, 0xee, 0x2e, - 0x7b, 0x50, 0x92, 0x83, 0x77, 0x6d, 0x4c, 0xde, 0x8d, 0x32, 0xfb, 0xc7, 0xe4, 0xdd, 0x57, 0x5e, - 0x19, 0x93, 0x77, 0x57, 0xbd, 0x30, 0x79, 0x37, 0x39, 0xe5, 0x37, 0x5e, 0x4e, 0xde, 0x7d, 0xf3, - 0xe8, 0x53, 0x0c, 0xc5, 0x8d, 0xc2, 0xf6, 0x53, 0x18, 0x8a, 0xfb, 0xf6, 0x27, 0x8d, 0x79, 0xb5, - 0x98, 0x57, 0x9b, 0x32, 0x94, 0xcc, 0xc2, 0xc0, 0xda, 0x78, 0x16, 0xec, 0xc7, 0xba, 0x30, 0x3f, - 0xa6, 0xca, 0x3f, 0x46, 0xd5, 0xa6, 0x16, 0x1b, 0x31, 0xaa, 0x76, 0x43, 0xb3, 0xb3, 0xd8, 0x2a, - 0xe1, 0x09, 0x0c, 0xfe, 0x8a, 0x73, 0xd0, 0x57, 0x22, 0x83, 0xbd, 0x68, 0x06, 0x9c, 0x78, 0x06, - 0x75, 0xc5, 0x3a, 0x98, 0x2b, 0xf6, 0xd9, 0xe8, 0x25, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x9c, 0x08, - 0xee, 0x42, 0x7c, 0xb3, 0xd1, 0x55, 0xb7, 0x9f, 0xc0, 0x50, 0x74, 0x15, 0x5b, 0xc7, 0x65, 0xcc, - 0xfd, 0xb2, 0x98, 0x86, 0xce, 0x82, 0x71, 0xc2, 0x34, 0x74, 0xca, 0x1c, 0x52, 0x4c, 0x96, 0x13, - 0x7b, 0x3f, 0xea, 0xb3, 0x31, 0x50, 0x55, 0x3b, 0x4e, 0x9b, 0x99, 0x7a, 0xb1, 0x9d, 0x18, 0x2f, - 0x91, 0xcc, 0x62, 0xdc, 0x04, 0x1a, 0x5a, 0x92, 0x5c, 0x6c, 0x9b, 0xf4, 0xe2, 0xda, 0xd4, 0x16, - 0x32, 0x26, 0xbf, 0x70, 0x31, 0x89, 0xe5, 0x42, 0x49, 0x2e, 0x8e, 0x0d, 0x55, 0x25, 0xbd, 0xd5, - 0x6d, 0x59, 0xd2, 0x1e, 0xa6, 0xfd, 0x63, 0x4d, 0x56, 0x21, 0x36, 0x81, 0xb2, 0x6f, 0x78, 0xad, - 0xf8, 0xcb, 0xbf, 0x09, 0xc6, 0xa8, 0xc5, 0x72, 0x70, 0xad, 0x5c, 0x2c, 0x1a, 0x96, 0x71, 0x79, - 0x27, 0x8d, 0xbd, 0x56, 0x6b, 0x70, 0x3f, 0xe8, 0x09, 0x2d, 0xdb, 0xc6, 0xd1, 0xb7, 0x86, 0x71, - 0x22, 0xb5, 0xa7, 0x5a, 0xc6, 0x9e, 0xd6, 0x9e, 0xba, 0x1d, 0x68, 0x99, 0xc0, 0x2e, 0xa9, 0x49, - 0xc3, 0xf4, 0x55, 0x70, 0x3d, 0xa9, 0x02, 0x71, 0x6a, 0xc8, 0x7d, 0x25, 0x82, 0x7f, 0xaf, 0x2e, - 0xc0, 0x97, 0x26, 0xeb, 0x4b, 0x3f, 0x31, 0xf0, 0xce, 0xe6, 0xa4, 0xa9, 0xca, 0x12, 0xdd, 0xae, - 0x37, 0x0e, 0xbd, 0x32, 0x01, 0x12, 0xe7, 0xe5, 0x15, 0x41, 0xe8, 0x80, 0xd0, 0x01, 0xa1, 0x03, - 0x42, 0x87, 0x21, 0xa1, 0x73, 0xeb, 0xba, 0x3d, 0x29, 0x9c, 0x04, 0x18, 0x9d, 0x62, 0x31, 0xc3, - 0x41, 0xaa, 0xd5, 0x1b, 0xf8, 0x5a, 0x7a, 0x56, 0x4f, 0xf9, 0x09, 0x6c, 0xbd, 0xfa, 0xec, 0x6a, - 0x08, 0x4e, 0x08, 0x4e, 0x08, 0x4e, 0x08, 0x4e, 0x0c, 0x83, 0x93, 0xea, 0x3f, 0xd8, 0x96, 0x68, - 0xb7, 0x3d, 0xe9, 0xfb, 0x49, 0x44, 0xa8, 0x38, 0x8b, 0x0e, 0x0d, 0xa1, 0xb5, 0xf4, 0x9c, 0xd8, - 0x29, 0x1d, 0x73, 0xeb, 0xba, 0x60, 0xd5, 0x9b, 0xc3, 0xeb, 0xa2, 0x55, 0x6f, 0x4e, 0xbe, 0x2d, - 0x06, 0x5f, 0x9e, 0x4a, 0xa3, 0x61, 0xe9, 0xba, 0x60, 0xd9, 0xd3, 0xa3, 0xa5, 0xca, 0x75, 0xc1, - 0xaa, 0x34, 0x73, 0x5b, 0x3f, 0x7e, 0x7c, 0x7e, 0xeb, 0x39, 0xb9, 0xa7, 0xf2, 0x28, 0x3e, 0x73, - 0x68, 0xc6, 0xf9, 0x18, 0xce, 0x2e, 0x8e, 0xfe, 0x4e, 0xec, 0x59, 0xfc, 0xb3, 0x95, 0xd4, 0xd3, - 0xc8, 0xfd, 0x65, 0x82, 0xa9, 0x35, 0xb0, 0x0a, 0x37, 0xe2, 0x8b, 0x63, 0x15, 0xee, 0x1b, 0xfe, - 0x02, 0xd4, 0x08, 0x3e, 0x18, 0xef, 0xcf, 0x0f, 0xbf, 0x18, 0xb6, 0x5d, 0xa9, 0x4e, 0x17, 0x12, - 0x9d, 0xbb, 0x03, 0x2d, 0x8d, 0x73, 0xd9, 0xe9, 0xc9, 0xa0, 0x96, 0xb7, 0x6b, 0xec, 0x39, 0xc6, - 0x5e, 0x6f, 0xec, 0xba, 0x83, 0x12, 0x9b, 0xa1, 0x5d, 0xe3, 0x70, 0xd0, 0xeb, 0xfd, 0x70, 0x4e, - 0xa4, 0x7f, 0x67, 0x1c, 0x39, 0xc1, 0x3b, 0xbd, 0xe0, 0xdc, 0xad, 0xa3, 0xfd, 0x6f, 0x8d, 0x1c, - 0xaa, 0x07, 0xbc, 0x91, 0xf8, 0x4a, 0x44, 0x1e, 0xbd, 0x96, 0xa0, 0xae, 0x90, 0x6c, 0xe4, 0x67, - 0x41, 0xd9, 0xc4, 0xbb, 0xd3, 0x69, 0x22, 0x3b, 0x9b, 0x82, 0xa4, 0x01, 0x49, 0x03, 0x92, 0x06, - 0x24, 0x4d, 0xac, 0x76, 0x83, 0x96, 0x50, 0x4a, 0x50, 0x1a, 0x2d, 0xa1, 0xb1, 0xe8, 0x3a, 0x5a, - 0x42, 0x23, 0x52, 0x15, 0xb4, 0x84, 0xa2, 0x25, 0x14, 0xe9, 0xc6, 0x0a, 0x25, 0xe9, 0xb9, 0x2d, - 0xd1, 0xb3, 0xc6, 0x58, 0x2d, 0xfe, 0x9c, 0x63, 0xe1, 0x5a, 0x48, 0x3c, 0x90, 0x78, 0x20, 0xf1, - 0x40, 0xe2, 0xc1, 0x34, 0xf1, 0x28, 0x97, 0x12, 0x48, 0x3c, 0x6a, 0x48, 0x3c, 0x90, 0x78, 0x20, - 0xf1, 0xe0, 0x9d, 0x78, 0x24, 0xbd, 0x31, 0x23, 0xd2, 0x0d, 0xa4, 0x1b, 0x84, 0xd3, 0x8d, 0x7b, - 0xd9, 0x8e, 0x3f, 0xcf, 0x18, 0x5f, 0x04, 0x09, 0x06, 0x12, 0x0c, 0x24, 0x18, 0x48, 0x30, 0x90, - 0x60, 0x20, 0xc1, 0x40, 0x82, 0x01, 0xb0, 0x88, 0x04, 0x03, 0x3a, 0x83, 0x04, 0x63, 0xf3, 0x13, - 0x0c, 0x47, 0xfe, 0xd6, 0xd6, 0x9d, 0x9b, 0xc0, 0x4c, 0xbd, 0xf0, 0x4a, 0x48, 0x35, 0x90, 0x6a, - 0x20, 0xd5, 0x40, 0xaa, 0xc1, 0x30, 0xd5, 0x50, 0xfd, 0x24, 0xd7, 0xb9, 0xd5, 0x63, 0xbc, 0xc6, - 0xf4, 0x9e, 0x6d, 0xcc, 0x9a, 0x84, 0x84, 0xd6, 0x20, 0x2e, 0x3d, 0xa3, 0x9d, 0x04, 0xae, 0x95, - 0xd4, 0x3a, 0xb8, 0xf0, 0x82, 0xfc, 0xd7, 0x26, 0x86, 0xd0, 0x2e, 0x89, 0xc7, 0x93, 0xe4, 0x5a, - 0xc5, 0xf0, 0xaa, 0x9b, 0xb1, 0x66, 0x31, 0x5e, 0x08, 0x9e, 0x50, 0x32, 0x9b, 0xac, 0x9b, 0xab, - 0xc2, 0xcd, 0x45, 0xe5, 0xe6, 0x02, 0x6b, 0x10, 0x56, 0x67, 0xcf, 0x3a, 0x6c, 0x3e, 0x15, 0xb7, - 0xed, 0xd1, 0x6e, 0xee, 0xa9, 0x36, 0x7a, 0x79, 0x70, 0xb8, 0xea, 0x63, 0xc5, 0xed, 0xda, 0x68, - 0x77, 0xcd, 0x3b, 0xd5, 0xd1, 0xee, 0x2b, 0x7f, 0x47, 0x65, 0xb4, 0xb5, 0xf4, 0xd1, 0xf1, 0xf1, - 0xd2, 0xba, 0x13, 0xec, 0x35, 0x27, 0x94, 0xd7, 0x9d, 0x50, 0x5e, 0x73, 0xc2, 0x5a, 0x91, 0x4a, - 0x6b, 0x4e, 0xa8, 0x8c, 0x86, 0x4b, 0x9f, 0xdf, 0x5a, 0xfd, 0xd1, 0xea, 0x28, 0x37, 0x5c, 0xf7, - 0x5e, 0x6d, 0x34, 0xdc, 0xcd, 0xe5, 0xe0, 0xf8, 0x3f, 0xec, 0xf8, 0xa1, 0xb6, 0xc9, 0xab, 0x2d, - 0xff, 0x40, 0x08, 0x0e, 0x2d, 0x06, 0x0e, 0xcd, 0xf5, 0x54, 0x37, 0xc6, 0xaa, 0xc7, 0x9c, 0xb5, - 0x99, 0x5c, 0x07, 0xfc, 0x19, 0xf8, 0x33, 0xf0, 0x67, 0xe0, 0xcf, 0x18, 0xf2, 0x67, 0xb7, 0xdd, - 0xbe, 0x35, 0xf1, 0x62, 0x56, 0xb0, 0xcb, 0xa7, 0x1e, 0x5f, 0x39, 0x01, 0x26, 0xcd, 0x8e, 0xf1, - 0x1a, 0x07, 0xce, 0xe0, 0x3e, 0x7e, 0x1b, 0xbd, 0x74, 0x2f, 0xb4, 0xa7, 0x9c, 0x6e, 0x22, 0x05, - 0x53, 0xb3, 0x30, 0x7e, 0x58, 0x47, 0xc9, 0x8c, 0xf5, 0x2e, 0x8e, 0xaf, 0x75, 0x90, 0xcc, 0xb5, - 0x4a, 0xc1, 0xdf, 0x75, 0xfa, 0xe5, 0xec, 0xa4, 0x71, 0x7c, 0x70, 0x79, 0x60, 0x72, 0x66, 0x1d, - 0xcc, 0x4b, 0xf7, 0xc8, 0xd1, 0xc9, 0xe8, 0xc3, 0xf8, 0xf1, 0x44, 0xbe, 0xef, 0xde, 0xca, 0x2b, - 0x1d, 0x05, 0x57, 0x2a, 0x24, 0x71, 0xa5, 0xb9, 0x1a, 0xec, 0x1a, 0x25, 0xa6, 0xb0, 0x7b, 0x94, - 0x79, 0xd8, 0x2d, 0xb4, 0xeb, 0x59, 0xaa, 0x9d, 0x14, 0xfa, 0x9e, 0x5d, 0x0e, 0x20, 0x1c, 0x20, - 0x1c, 0x20, 0x1c, 0x20, 0x9c, 0x21, 0x08, 0xc7, 0xb8, 0xd6, 0x77, 0x5c, 0x08, 0xe3, 0x5a, 0xff, - 0xf8, 0x18, 0x30, 0xae, 0xf5, 0xed, 0xcf, 0x03, 0x43, 0x33, 0xd7, 0x5c, 0x0b, 0x43, 0x33, 0x31, - 0x34, 0x13, 0x43, 0x33, 0x31, 0x34, 0xd3, 0x40, 0xc5, 0x8a, 0xfc, 0x46, 0xef, 0x7b, 0x8e, 0xe3, - 0x6a, 0x31, 0xd6, 0xcd, 0x78, 0xf6, 0x7b, 0xf7, 0x5b, 0x77, 0xf2, 0x5e, 0xf4, 0x85, 0xbe, 0x1b, - 0x9b, 0x47, 0xde, 0xed, 0x4b, 0xa7, 0x15, 0x24, 0xb1, 0x96, 0x23, 0xf5, 0x2f, 0xd7, 0xfb, 0x69, - 0xa9, 0x71, 0x4c, 0x72, 0x5a, 0x32, 0xff, 0xf2, 0x80, 0xbf, 0x74, 0x24, 0xdf, 0xf7, 0x5c, 0xed, - 0xb6, 0xdc, 0x9e, 0x1f, 0x7e, 0x97, 0xbf, 0xed, 0xf6, 0xf3, 0x9e, 0xba, 0xcd, 0x07, 0x7c, 0xb4, - 0x2f, 0xb5, 0x1f, 0x7e, 0x97, 0xf7, 0xb5, 0xd0, 0x32, 0x5a, 0x03, 0x8a, 0xee, 0x61, 0x46, 0xf8, - 0x20, 0x4d, 0x3d, 0x70, 0x1c, 0xd9, 0xb3, 0xa4, 0xd3, 0x12, 0x7d, 0x7f, 0xd0, 0x8b, 0xe7, 0x71, - 0x86, 0x91, 0x70, 0xe5, 0xd5, 0x22, 0x56, 0xcb, 0x59, 0xee, 0x11, 0xf1, 0xaf, 0x0d, 0xf9, 0x93, - 0x52, 0xc4, 0xbf, 0x38, 0x46, 0xde, 0x24, 0x19, 0xbe, 0x24, 0x6e, 0xa8, 0x90, 0x18, 0x3f, 0x92, - 0x18, 0x0e, 0x48, 0x8c, 0x0f, 0xa1, 0x1d, 0x40, 0xbe, 0xaa, 0x78, 0xb6, 0x80, 0x98, 0xba, 0x19, - 0x3f, 0x7e, 0x62, 0x78, 0x76, 0xa1, 0x78, 0x29, 0xe1, 0x22, 0x28, 0xe1, 0x94, 0x5d, 0x5c, 0xd2, - 0x59, 0x11, 0x28, 0x61, 0x26, 0xd9, 0x44, 0x5c, 0x9c, 0x4b, 0x5c, 0xae, 0xf1, 0x85, 0x8b, 0x8c, - 0x5f, 0x91, 0x9f, 0x7b, 0xca, 0xb8, 0xb5, 0x38, 0x5e, 0x87, 0x99, 0x98, 0xe3, 0x4c, 0xd2, 0x81, - 0xa6, 0xe3, 0x48, 0x29, 0xd0, 0x4c, 0x89, 0x38, 0x56, 0x5a, 0x1c, 0x53, 0x12, 0x8e, 0x36, 0x21, - 0x72, 0x28, 0x66, 0xcb, 0x8b, 0xdb, 0x01, 0xcf, 0x59, 0x0e, 0x1d, 0xe7, 0x8e, 0xe8, 0x6b, 0xad, - 0x7c, 0x72, 0xd9, 0x84, 0x54, 0x30, 0x19, 0xb7, 0x1c, 0x7b, 0xaa, 0x4e, 0xc1, 0x4d, 0xa7, 0xeb, - 0xae, 0xd3, 0x72, 0xdb, 0xa9, 0xbb, 0xef, 0xd4, 0xdd, 0x78, 0xea, 0xee, 0x3c, 0x19, 0xb7, 0x9e, - 0x90, 0x7b, 0x4f, 0xdc, 0xcd, 0xcf, 0x71, 0x77, 0xdc, 0xbd, 0x1e, 0x7f, 0x46, 0xe1, 0xf1, 0x36, - 0x5d, 0xff, 0xc9, 0xf9, 0x17, 0x12, 0xbe, 0x6c, 0x52, 0x18, 0x9d, 0x42, 0x30, 0xa0, 0x11, 0x14, - 0xd2, 0x0e, 0x0e, 0x64, 0x82, 0x04, 0x99, 0x60, 0x41, 0x26, 0x68, 0x24, 0x1b, 0x3c, 0x12, 0x0e, - 0x22, 0xe1, 0x5d, 0xbe, 0x4c, 0xc3, 0xb7, 0x3f, 0xb3, 0x7b, 0xd5, 0x96, 0x8e, 0x56, 0xfa, 0x31, - 0xbe, 0x7d, 0x43, 0x5e, 0x85, 0xf3, 0x2b, 0x29, 0x5c, 0xfb, 0x68, 0xfa, 0xa7, 0xef, 0x0b, 0x3f, - 0x45, 0xd7, 0x33, 0x7b, 0x10, 0x97, 0xdf, 0x4f, 0x4f, 0x0f, 0x8e, 0x6f, 0x0e, 0x4e, 0xbf, 0xec, - 0x35, 0x2e, 0xbe, 0x1f, 0xef, 0x5d, 0x1e, 0x9d, 0x9d, 0xde, 0x5c, 0xfe, 0xb7, 0x71, 0x90, 0x96, - 0x2b, 0x0a, 0x66, 0x20, 0xfa, 0x89, 0x2d, 0x55, 0x5f, 0xf5, 0x7a, 0x4a, 0xed, 0xca, 0xcf, 0x1e, - 0xcd, 0xc5, 0xf9, 0xe5, 0xc1, 0x4d, 0xe3, 0xec, 0xf8, 0xe8, 0xcb, 0x7f, 0x6f, 0x26, 0x8f, 0xc9, - 0x4c, 0x4d, 0xb0, 0x51, 0x2a, 0x57, 0x6e, 0x6e, 0xba, 0xdf, 0x47, 0x32, 0xf4, 0x3e, 0x94, 0x10, - 0x6f, 0x43, 0xcf, 0xda, 0xeb, 0xa6, 0xd9, 0xe8, 0xb3, 0xaa, 0x23, 0x65, 0x7a, 0xd0, 0x9f, 0x7e, - 0x8d, 0xa3, 0x19, 0x28, 0x3d, 0x85, 0x4a, 0x62, 0xba, 0xaf, 0x3f, 0xb8, 0xd5, 0xbd, 0x07, 0x3f, - 0x05, 0x56, 0x73, 0x7a, 0xe1, 0x0d, 0xe7, 0x35, 0x0b, 0xe0, 0x35, 0x37, 0x2b, 0x75, 0x05, 0xaf, - 0x09, 0x5e, 0x33, 0xd2, 0xbb, 0x99, 0x38, 0xaf, 0x39, 0xf1, 0xbc, 0xe9, 0x31, 0x9b, 0xd3, 0xeb, - 0xa7, 0xc3, 0x6d, 0x16, 0xc1, 0x6d, 0x6e, 0x78, 0x60, 0x48, 0x3b, 0x40, 0x90, 0x09, 0x14, 0x64, - 0x02, 0x06, 0x99, 0xc0, 0x91, 0x52, 0x8e, 0x9b, 0xb0, 0xe5, 0x27, 0x1d, 0x50, 0xc2, 0x0b, 0x7b, - 0xf2, 0xde, 0xd5, 0xd2, 0x92, 0x4e, 0xbb, 0xef, 0x2a, 0x47, 0xfb, 0xe9, 0x73, 0x7b, 0x4b, 0x12, - 0xa5, 0xa4, 0xf8, 0xe9, 0x04, 0x9f, 0xd4, 0x83, 0x10, 0x85, 0x60, 0x44, 0x2b, 0x28, 0x51, 0x09, - 0x4e, 0xe4, 0x82, 0x14, 0xb9, 0x60, 0x45, 0x2e, 0x68, 0xa5, 0x13, 0xbc, 0x52, 0x0a, 0x62, 0xa9, - 0x07, 0xb3, 0x75, 0x41, 0x2d, 0x7d, 0x8b, 0x5d, 0x13, 0xdb, 0xd2, 0xb6, 0xdb, 0x74, 0x43, 0x1c, - 0x99, 0x50, 0x47, 0x29, 0xe4, 0xd1, 0x0c, 0x7d, 0xd4, 0x42, 0x20, 0xd9, 0x50, 0x48, 0x36, 0x24, - 0x92, 0x0d, 0x8d, 0xe9, 0x86, 0xc8, 0x94, 0x43, 0x25, 0x99, 0x90, 0x19, 0x0a, 0x42, 0x26, 0x66, - 0x2e, 0x39, 0x42, 0x22, 0x41, 0xf3, 0x65, 0xf0, 0x2c, 0x10, 0x11, 0x87, 0x4a, 0x10, 0xa5, 0x18, - 0x4c, 0x69, 0x07, 0x55, 0xaa, 0xc1, 0x95, 0x7c, 0x90, 0x25, 0x1f, 0x6c, 0xc9, 0x07, 0x5d, 0x1a, - 0xc1, 0x97, 0x48, 0x10, 0x0e, 0x9f, 0x56, 0x6a, 0x8d, 0xa6, 0xff, 0xea, 0xb7, 0x7a, 0x52, 0x74, - 0xd2, 0x69, 0x3e, 0xfd, 0xd7, 0x1c, 0xb2, 0x46, 0x48, 0xa6, 0xc6, 0xb4, 0xd7, 0xe9, 0xf3, 0xe7, - 0x49, 0x73, 0x51, 0x3e, 0xc4, 0x0e, 0x9f, 0x60, 0x6d, 0x44, 0x2c, 0x2d, 0xe1, 0x95, 0x99, 0xaf, - 0x36, 0xb1, 0x24, 0x57, 0x6e, 0x32, 0x21, 0x68, 0x96, 0x31, 0x66, 0x09, 0x18, 0x13, 0x18, 0x13, - 0x18, 0x13, 0x18, 0x13, 0x18, 0x93, 0x39, 0xe1, 0x13, 0x0a, 0x24, 0x7c, 0x7a, 0x4e, 0x61, 0xe6, - 0x4a, 0x85, 0x4f, 0xcd, 0x1b, 0xd0, 0x22, 0x7f, 0x96, 0x03, 0x34, 0x35, 0xc1, 0x08, 0x06, 0x6a, - 0x1e, 0x01, 0x9b, 0x7a, 0xe0, 0x66, 0x13, 0xc0, 0xd9, 0x04, 0x72, 0x36, 0x01, 0x9d, 0x56, 0x60, - 0x27, 0x16, 0xe0, 0xc3, 0xa7, 0x48, 0x8e, 0x4c, 0x5a, 0x11, 0x5d, 0x2d, 0x67, 0x70, 0x7f, 0x2b, - 0x3d, 0x8a, 0x6e, 0x6f, 0x1a, 0x68, 0x6b, 0x04, 0x45, 0x3b, 0x17, 0x4e, 0x57, 0xa6, 0xba, 0xe4, - 0xf7, 0x4f, 0x2f, 0x9a, 0x61, 0x22, 0xb8, 0x71, 0x27, 0xca, 0x21, 0x1b, 0xc7, 0x42, 0x21, 0x83, - 0x15, 0xdd, 0xf4, 0x90, 0xd4, 0x92, 0x9c, 0x87, 0x9e, 0x08, 0x36, 0x30, 0xf8, 0xaa, 0xba, 0x2a, - 0x68, 0xdf, 0xa5, 0x2e, 0xf0, 0xa9, 0xec, 0x06, 0x3b, 0x2c, 0x98, 0xbb, 0x46, 0x47, 0xf4, 0x7c, - 0x49, 0x56, 0xda, 0xd1, 0x36, 0x61, 0x13, 0x12, 0xbf, 0xf9, 0x98, 0x90, 0x5d, 0xaa, 0xdb, 0xf5, - 0x6a, 0xad, 0x54, 0xaf, 0xc0, 0x96, 0xb2, 0x6a, 0x4b, 0x9f, 0x20, 0xd5, 0x6b, 0x5e, 0xcd, 0x4f, - 0xb8, 0x3f, 0xc4, 0x7d, 0x31, 0xbd, 0x16, 0xa9, 0x25, 0x44, 0x4f, 0xac, 0x55, 0xea, 0x25, 0x98, - 0x07, 0x6b, 0xf6, 0x4a, 0xc1, 0xc0, 0x9a, 0x7d, 0x54, 0x4a, 0xb0, 0x66, 0x11, 0x09, 0x0a, 0xd6, - 0x6c, 0xa3, 0xb1, 0x07, 0x58, 0xb3, 0xb7, 0xfa, 0x3d, 0xd5, 0x4f, 0x60, 0xa7, 0xdf, 0x8f, 0x46, - 0xda, 0x62, 0x9d, 0xa0, 0x6c, 0xd3, 0x67, 0x0b, 0xda, 0xec, 0xdd, 0x9a, 0x97, 0xc8, 0x2e, 0xd3, - 0x91, 0xe9, 0xe0, 0x0e, 0x61, 0x19, 0x93, 0xda, 0x59, 0xf9, 0xc3, 0x82, 0xf2, 0xdf, 0x25, 0xfb, - 0xc3, 0xa9, 0x31, 0x65, 0x35, 0x4a, 0x72, 0x97, 0xee, 0x0f, 0x4b, 0xbb, 0x19, 0xbb, 0x7c, 0x6f, - 0x16, 0xd5, 0x42, 0x14, 0x88, 0xf1, 0x0a, 0x8b, 0x55, 0x84, 0xc5, 0xac, 0x85, 0xc5, 0xc0, 0x2b, - 0x09, 0xab, 0xb3, 0x67, 0x1d, 0x36, 0x9f, 0x8a, 0xdb, 0xf6, 0x68, 0x37, 0xf7, 0x54, 0x1b, 0xbd, - 0x3c, 0x38, 0x5c, 0xf5, 0xb1, 0xe2, 0x76, 0x6d, 0xb4, 0xbb, 0xe6, 0x9d, 0xea, 0x68, 0xf7, 0x95, - 0xbf, 0xa3, 0x32, 0xda, 0x5a, 0xfa, 0xe8, 0xf8, 0x78, 0x69, 0xdd, 0x09, 0xf6, 0x9a, 0x13, 0xca, - 0xeb, 0x4e, 0x28, 0xaf, 0x39, 0x61, 0xad, 0x48, 0xa5, 0x35, 0x27, 0x54, 0x46, 0xc3, 0xa5, 0xcf, - 0x6f, 0xad, 0xfe, 0x68, 0x75, 0x94, 0x1b, 0xae, 0x7b, 0xaf, 0x36, 0x1a, 0xee, 0xe6, 0x72, 0x00, - 0x0a, 0x99, 0x01, 0x0a, 0x30, 0xaf, 0xe4, 0xcd, 0x0b, 0xc0, 0x89, 0x35, 0x9f, 0x66, 0xa0, 0x96, - 0x47, 0x5c, 0x12, 0x2a, 0x0b, 0x01, 0x52, 0x9a, 0x0a, 0xff, 0xaf, 0x72, 0x91, 0x9f, 0x1a, 0x3f, - 0x99, 0x45, 0x3e, 0xfd, 0x9a, 0x7f, 0x39, 0x35, 0xf0, 0xe5, 0x81, 0x24, 0xa7, 0xcc, 0xd3, 0x37, - 0x80, 0x6c, 0x0f, 0x5b, 0xf9, 0x8f, 0x7c, 0x24, 0x54, 0x25, 0x37, 0x8f, 0x95, 0xaf, 0xf7, 0xb4, - 0x26, 0x32, 0x00, 0xe6, 0x44, 0x39, 0x07, 0x3d, 0x79, 0x2f, 0x1d, 0x2a, 0x0d, 0x50, 0xe6, 0x89, - 0xf8, 0xbd, 0x20, 0x51, 0x71, 0xc7, 0xb6, 0xab, 0x35, 0xdb, 0x2e, 0xd4, 0xca, 0xb5, 0x42, 0xbd, - 0x52, 0x29, 0x56, 0x8b, 0x04, 0xda, 0xca, 0xcc, 0x33, 0xaf, 0x2d, 0x3d, 0xd9, 0xde, 0x1f, 0x6b, - 0x96, 0x33, 0xe8, 0xf5, 0x28, 0x89, 0xf4, 0xdd, 0x97, 0x1e, 0x89, 0x0e, 0xb1, 0xb4, 0x0d, 0x9f, - 0x58, 0xac, 0xdd, 0xb4, 0x18, 0x6b, 0x92, 0x98, 0x2a, 0xe0, 0x0d, 0x5a, 0xda, 0x99, 0x72, 0x82, - 0xa7, 0x93, 0x7b, 0x74, 0x34, 0xbd, 0x45, 0x37, 0x8d, 0xe9, 0x8d, 0xb9, 0xd9, 0xef, 0xf6, 0x6f, - 0xce, 0xd5, 0xed, 0xcd, 0xd8, 0xef, 0x5e, 0x48, 0x7d, 0x73, 0x19, 0xfc, 0xc1, 0x07, 0x8b, 0x37, - 0x63, 0x7a, 0xec, 0xe6, 0x22, 0xf8, 0xe3, 0x6f, 0xce, 0x83, 0xbf, 0xf5, 0x80, 0xc4, 0x20, 0x89, - 0x11, 0x06, 0x99, 0x26, 0xa2, 0x4c, 0xf2, 0xb7, 0xf6, 0x84, 0x35, 0x18, 0x6b, 0xcf, 0x6d, 0x2f, - 0xdd, 0x7e, 0x04, 0xf3, 0xd7, 0x9d, 0x4c, 0x9f, 0x31, 0x22, 0x34, 0x17, 0x33, 0x9c, 0xed, 0xa2, - 0x1f, 0xfb, 0xd2, 0xf8, 0xbf, 0xc6, 0xff, 0xb8, 0x2d, 0xeb, 0xb6, 0xdb, 0xf7, 0xf4, 0xee, 0x74, - 0x73, 0xc0, 0xf3, 0x83, 0x93, 0xb3, 0xcb, 0x83, 0x9b, 0x83, 0xd3, 0xaf, 0x8d, 0xb3, 0xa3, 0xd3, - 0xcb, 0xff, 0xc1, 0xf8, 0xcc, 0x95, 0x48, 0x78, 0xd6, 0x7e, 0x16, 0xe8, 0x17, 0x86, 0x67, 0xfe, - 0x0b, 0x80, 0x58, 0x68, 0x2e, 0x7b, 0xbb, 0x02, 0x62, 0xec, 0x8f, 0x61, 0x98, 0x5f, 0xa5, 0xdf, - 0xf2, 0x54, 0x9f, 0x14, 0xe1, 0x11, 0x3a, 0x95, 0x33, 0xa7, 0xf7, 0x68, 0x88, 0x5e, 0xcf, 0xfd, - 0x65, 0xe8, 0x3b, 0x69, 0x4c, 0xf0, 0x8d, 0x31, 0xc3, 0x37, 0x86, 0x76, 0x8d, 0x5b, 0x69, 0xf8, - 0x7d, 0xd9, 0x52, 0x1d, 0x25, 0xdb, 0xc6, 0xd8, 0x66, 0xc6, 0x1f, 0xfc, 0xe1, 0xf8, 0x83, 0xdb, - 0xcb, 0xe3, 0x2b, 0x43, 0xf9, 0x0b, 0xef, 0x6a, 0xd7, 0x68, 0x07, 0x7f, 0xec, 0xed, 0xd2, 0x6f, - 0xf2, 0x3f, 0x53, 0x31, 0x35, 0x82, 0x0d, 0xb2, 0x8b, 0x5e, 0xa9, 0xbd, 0xa0, 0x2d, 0x84, 0x96, - 0x00, 0x50, 0xee, 0x86, 0x7d, 0xe6, 0xa4, 0x12, 0x54, 0x68, 0x50, 0x6b, 0x14, 0xa8, 0xb5, 0xd4, - 0xae, 0xde, 0xcc, 0x54, 0x66, 0x40, 0x84, 0x49, 0xe0, 0xce, 0x20, 0xa4, 0xe3, 0x34, 0x92, 0x37, - 0x92, 0x14, 0xd4, 0xd4, 0xf4, 0x65, 0x77, 0x1c, 0x05, 0xac, 0x9e, 0xf2, 0x29, 0x6c, 0xeb, 0xf4, - 0x5c, 0x1c, 0xec, 0xe9, 0x94, 0x8a, 0x00, 0xd8, 0xd3, 0x89, 0x28, 0xfe, 0xc5, 0x9e, 0x4e, 0x6f, - 0x82, 0xb5, 0xd8, 0xd3, 0x29, 0xf1, 0xb4, 0x3d, 0xed, 0x3d, 0x9d, 0x16, 0xe3, 0x07, 0x9d, 0x0d, - 0x9d, 0x9e, 0x49, 0x85, 0xdd, 0x9c, 0xb0, 0x9b, 0x13, 0x87, 0xa0, 0x47, 0x95, 0xfc, 0xc1, 0x6e, - 0x4e, 0xec, 0x83, 0x22, 0x11, 0x16, 0x04, 0xbb, 0x39, 0x4d, 0x04, 0x99, 0x65, 0xf6, 0x96, 0x6a, - 0xd3, 0x23, 0xdb, 0x17, 0x85, 0xc3, 0x9e, 0x4e, 0x94, 0x43, 0x29, 0xc5, 0x90, 0x4a, 0x3b, 0xb4, - 0x52, 0x0d, 0xb1, 0xe4, 0x43, 0x2d, 0xf9, 0x90, 0x4b, 0x3e, 0xf4, 0xd2, 0x08, 0xc1, 0x44, 0x42, - 0x71, 0xf8, 0xb4, 0xb0, 0xa7, 0xd3, 0x3b, 0x32, 0x49, 0xd2, 0x7b, 0x3a, 0x2d, 0xc2, 0x07, 0xd4, - 0x1e, 0xa9, 0x18, 0xdb, 0x8c, 0x11, 0xf1, 0x09, 0xee, 0xec, 0x34, 0x93, 0x0c, 0x9b, 0x3b, 0x01, - 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0x6e, 0x34, 0xff, 0xf3, 0x32, 0x28, 0xd3, - 0x9d, 0x58, 0x3b, 0x13, 0x90, 0xe6, 0xc0, 0xda, 0x22, 0x06, 0xd6, 0xb2, 0x0d, 0xd9, 0x3c, 0x42, - 0x37, 0xf5, 0x10, 0xce, 0x26, 0x94, 0xb3, 0x09, 0xe9, 0x6c, 0x42, 0x3b, 0xad, 0x10, 0x4f, 0x2c, - 0xd4, 0x93, 0x0d, 0xf9, 0xa1, 0x60, 0xca, 0x69, 0x4b, 0xba, 0x7b, 0x85, 0x2c, 0x14, 0x83, 0xc6, - 0x62, 0x12, 0x35, 0x51, 0x9a, 0x73, 0xeb, 0xc9, 0xc3, 0x01, 0x0e, 0xb0, 0x80, 0x17, 0x3c, 0xe0, - 0x02, 0x13, 0xd8, 0xc1, 0x05, 0x76, 0xb0, 0x81, 0x1d, 0x7c, 0xa0, 0x09, 0x23, 0x88, 0xc2, 0x89, - 0xf0, 0xe9, 0x92, 0x9d, 0x83, 0xbf, 0xe4, 0x37, 0xe9, 0x95, 0xb1, 0xd6, 0x66, 0xf3, 0x35, 0xda, - 0x93, 0x57, 0x5f, 0x96, 0xb9, 0xc6, 0xc0, 0x08, 0x23, 0xf7, 0xb8, 0x9a, 0xb1, 0x39, 0x19, 0x3c, - 0x46, 0x1e, 0x80, 0x4f, 0xc4, 0xa4, 0x0d, 0xc0, 0x8b, 0xd4, 0x01, 0x78, 0x09, 0x00, 0x1c, 0x00, - 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x7c, 0x43, 0x00, 0x38, 0x55, 0x5e, 0x2f, 0x14, 0x90, 0x36, - 0xbf, 0xb7, 0xe4, 0xdd, 0x29, 0xf3, 0x7c, 0x2f, 0xe1, 0x06, 0xf5, 0xdd, 0x7f, 0xa9, 0xf3, 0x7e, - 0x9c, 0xe0, 0x07, 0x4f, 0x18, 0xc2, 0x0d, 0x8e, 0xb0, 0x85, 0x25, 0x6c, 0xe1, 0x09, 0x5b, 0x98, - 0x42, 0x1b, 0xae, 0x10, 0x87, 0x2d, 0xe1, 0x53, 0x27, 0xcf, 0x1f, 0x2e, 0xf9, 0xdd, 0x81, 0x72, - 0x74, 0xd5, 0xe6, 0xe0, 0x73, 0xa7, 0x28, 0x61, 0x87, 0x81, 0xa8, 0xe7, 0xc2, 0xe9, 0x4a, 0xf2, - 0xfb, 0xcd, 0xcc, 0x5e, 0x3c, 0x62, 0x98, 0x31, 0x9d, 0x96, 0xce, 0x26, 0xe8, 0x86, 0x42, 0x5f, - 0x89, 0xde, 0x40, 0xd2, 0x87, 0x8d, 0x4b, 0x72, 0x1f, 0x7a, 0xa2, 0xa5, 0x95, 0xeb, 0x7c, 0x55, - 0x5d, 0x45, 0x65, 0x3a, 0xfd, 0xdb, 0x7c, 0x9c, 0xec, 0x0a, 0xad, 0x1e, 0x24, 0x89, 0x61, 0xec, - 0x1b, 0x14, 0xe6, 0x9e, 0x9b, 0xa4, 0xf8, 0xcd, 0xd7, 0x24, 0x69, 0xee, 0x6e, 0x00, 0x2b, 0xe5, - 0x61, 0xa5, 0x9f, 0x20, 0x65, 0x14, 0xaf, 0xe6, 0x27, 0xdc, 0xbf, 0x0d, 0x8b, 0x12, 0x66, 0xcf, - 0x6d, 0x89, 0x9e, 0xa5, 0x1c, 0x2d, 0xbd, 0x8e, 0xa0, 0x35, 0x10, 0xe3, 0x5f, 0x53, 0xa2, 0x15, - 0xb2, 0x83, 0x40, 0x8d, 0x42, 0x4c, 0x10, 0xa8, 0x31, 0x6a, 0x2d, 0x08, 0xd4, 0x58, 0x2d, 0x0c, - 0x04, 0x6a, 0xc2, 0x82, 0x83, 0x40, 0xcd, 0x60, 0x66, 0xc9, 0x94, 0x40, 0x2d, 0x97, 0x18, 0x11, - 0xa8, 0x35, 0x10, 0xa8, 0x11, 0xbf, 0x40, 0xa0, 0xc6, 0x2b, 0x34, 0x08, 0xd4, 0xb4, 0x7c, 0x1c, - 0x08, 0xd4, 0x04, 0x4c, 0x92, 0x33, 0x81, 0x6a, 0x97, 0xea, 0x76, 0xbd, 0x5a, 0x2b, 0xd5, 0x41, - 0x9b, 0xc2, 0x36, 0x37, 0x01, 0x20, 0xf3, 0x91, 0xb2, 0x89, 0x44, 0xe3, 0x03, 0xe6, 0x43, 0x68, - 0xaf, 0xd1, 0x57, 0xcb, 0xec, 0xc9, 0x8e, 0xf4, 0xa4, 0xd3, 0x02, 0x32, 0x8e, 0x31, 0x9f, 0x6b, - 0x7b, 0xa2, 0xa3, 0x2d, 0x25, 0x75, 0xc7, 0xea, 0xb7, 0xa4, 0x35, 0xdb, 0x71, 0xc0, 0x73, 0x07, - 0x5a, 0x39, 0x5d, 0x93, 0x11, 0xb0, 0x60, 0xc6, 0xb1, 0xcd, 0xf3, 0xd4, 0x39, 0xd7, 0x36, 0xd7, - 0x78, 0x66, 0xd1, 0x99, 0x2b, 0xed, 0x16, 0xfe, 0x01, 0x8b, 0xf4, 0xdb, 0xbf, 0x98, 0x04, 0x90, - 0x47, 0xd6, 0x90, 0x07, 0x03, 0x06, 0x89, 0xc4, 0xfe, 0xdd, 0x1b, 0x1c, 0x26, 0x3f, 0x7f, 0x0e, - 0x37, 0x62, 0x3e, 0xfa, 0xff, 0xd9, 0x7b, 0xfb, 0xe6, 0xb4, 0x95, 0xac, 0x5b, 0xfc, 0xff, 0x7c, - 0x0a, 0x95, 0x6a, 0x6e, 0x9d, 0xa4, 0x6e, 0x64, 0x03, 0x06, 0xfc, 0x72, 0x6b, 0xea, 0x96, 0x63, - 0x93, 0x3c, 0xfc, 0x8e, 0xdf, 0x7e, 0x86, 0x64, 0xce, 0xa9, 0x84, 0xa1, 0x64, 0x68, 0xb0, 0xe6, - 0xc8, 0x12, 0x8f, 0xd4, 0xf8, 0xd8, 0x4f, 0xe2, 0xef, 0x7e, 0x0b, 0x01, 0x32, 0x18, 0x93, 0xd8, - 0xd0, 0x7b, 0x77, 0x4b, 0xac, 0xd4, 0xd4, 0x1c, 0xc7, 0xb1, 0xd5, 0x42, 0xda, 0xbd, 0xf6, 0x5e, - 0x6b, 0xbf, 0xf4, 0xc5, 0x97, 0x72, 0xfb, 0xe4, 0xfc, 0xe8, 0xf0, 0xa4, 0x5d, 0x3f, 0x6b, 0x7e, - 0x6c, 0xd7, 0x8f, 0x7f, 0xb3, 0xc2, 0xc8, 0x9a, 0xfc, 0xc4, 0x3f, 0x47, 0xff, 0x5e, 0x7d, 0xf2, - 0xef, 0x70, 0xa3, 0xac, 0x6e, 0xd4, 0xa0, 0xc3, 0xc6, 0x37, 0xd3, 0x83, 0xae, 0xb9, 0x5b, 0xa0, - 0xbb, 0x11, 0xbc, 0x1f, 0x13, 0x4f, 0x46, 0x7f, 0x35, 0x0c, 0x1f, 0x5a, 0x49, 0xb5, 0x8a, 0x95, - 0x56, 0xab, 0x58, 0x5e, 0x57, 0x04, 0xd2, 0xeb, 0x79, 0x22, 0xb2, 0x3a, 0x6e, 0x60, 0x85, 0x81, - 0x7f, 0xbf, 0xec, 0xd0, 0xe9, 0xc4, 0x24, 0xc3, 0x5e, 0x72, 0x54, 0xf5, 0x24, 0xa8, 0xb3, 0xbc, - 0xd8, 0x72, 0x03, 0xab, 0x7e, 0x71, 0x5b, 0xb6, 0xdc, 0x6e, 0x37, 0x12, 0x71, 0x6c, 0xfd, 0xed, - 0xc9, 0xeb, 0x85, 0x65, 0xea, 0xc7, 0xef, 0xbf, 0x05, 0x61, 0x34, 0xfa, 0xc9, 0xea, 0xaf, 0x7e, - 0x72, 0x2b, 0x6b, 0xd8, 0x93, 0x51, 0xc8, 0xb7, 0x32, 0x71, 0x9a, 0xfb, 0xc6, 0x78, 0x80, 0x05, - 0x2f, 0x90, 0x91, 0xcd, 0x9a, 0xa9, 0x87, 0xfc, 0x00, 0xf6, 0xb9, 0x69, 0xec, 0x13, 0xe5, 0xc2, - 0x79, 0x8b, 0xcd, 0xa6, 0x25, 0xb7, 0x83, 0xdb, 0xb2, 0x33, 0x81, 0xa7, 0xcc, 0x95, 0x0b, 0xcf, - 0xde, 0x3b, 0xca, 0x85, 0x55, 0xdc, 0x26, 0xca, 0x85, 0x09, 0xad, 0x16, 0xe5, 0xc2, 0x4c, 0x41, - 0x38, 0xca, 0x85, 0xd9, 0xe3, 0x6c, 0x94, 0x0b, 0x6f, 0x88, 0x9e, 0x93, 0xc1, 0x72, 0xe1, 0x0c, - 0xc5, 0x09, 0xb3, 0xb1, 0x42, 0x31, 0x0b, 0x63, 0x17, 0x2e, 0x5c, 0x29, 0x45, 0x94, 0x9d, 0xb4, - 0x8f, 0xfd, 0xf6, 0x6b, 0xc1, 0xd9, 0x6f, 0xfd, 0xf8, 0x5a, 0x74, 0xf6, 0x5b, 0xe3, 0x2f, 0x8b, - 0xc9, 0x7f, 0xbe, 0x97, 0x1e, 0x7e, 0x94, 0xbe, 0x16, 0x9c, 0xf2, 0xe4, 0xbb, 0xa5, 0xca, 0xd7, - 0x82, 0x53, 0x69, 0xbd, 0x7b, 0xfb, 0xed, 0xdb, 0xd6, 0x6b, 0x7f, 0xe7, 0xdd, 0xf7, 0x9d, 0x07, - 0x1b, 0x29, 0x45, 0x15, 0xe6, 0x75, 0xde, 0xa8, 0xff, 0x91, 0x39, 0x1b, 0xfb, 0xf7, 0x5b, 0x2e, - 0x2b, 0x7b, 0xf7, 0x0f, 0x1b, 0xe2, 0x41, 0xae, 0xdd, 0x6d, 0x16, 0x8b, 0xe6, 0x50, 0x08, 0x40, - 0x1b, 0xd0, 0x3c, 0x9f, 0xda, 0xbc, 0xac, 0x9d, 0x9e, 0x37, 0x6b, 0xed, 0xc3, 0xe3, 0xe3, 0x4b, - 0x24, 0xfb, 0x79, 0x09, 0x27, 0x92, 0xfd, 0x9a, 0xe9, 0xe7, 0x0b, 0x76, 0x04, 0x12, 0xfa, 0x04, - 0xef, 0x20, 0x57, 0x09, 0xfd, 0xb9, 0xa4, 0xde, 0xcf, 0x73, 0x83, 0x33, 0xe9, 0xc0, 0x6f, 0xc1, - 0xe3, 0x3f, 0x5f, 0xdd, 0x27, 0xff, 0x38, 0xbe, 0x9c, 0x1b, 0x74, 0xad, 0x48, 0xdc, 0x84, 0x52, - 0x8c, 0xaf, 0xfc, 0x98, 0xf1, 0x9b, 0xac, 0x21, 0x62, 0x64, 0xe9, 0xf5, 0xe0, 0x35, 0xb2, 0xf4, - 0x66, 0xc1, 0xb7, 0xce, 0x1d, 0x88, 0xd4, 0xfb, 0x06, 0xdf, 0x29, 0x52, 0xef, 0x79, 0x7d, 0x7e, - 0x99, 0x48, 0xbd, 0x57, 0x33, 0x9c, 0x7a, 0xaf, 0x22, 0xf5, 0xae, 0xf4, 0x36, 0x91, 0x7a, 0x27, - 0xb4, 0x5a, 0xa4, 0xde, 0x99, 0x22, 0x6b, 0xa4, 0xde, 0xd9, 0x83, 0x67, 0xa4, 0xde, 0x37, 0x44, - 0x79, 0xc9, 0x66, 0xea, 0xbd, 0x8a, 0xd4, 0x3b, 0x91, 0x1f, 0xce, 0x5c, 0xea, 0x3d, 0xc9, 0x70, - 0xba, 0x4e, 0xef, 0xd0, 0xf9, 0xd8, 0xfa, 0x5e, 0x7c, 0x5f, 0x7e, 0x38, 0x78, 0xf7, 0x7d, 0xf7, - 0xe1, 0xe9, 0x37, 0x7f, 0x3c, 0xf7, 0x63, 0xc5, 0xf7, 0xbb, 0x0f, 0x07, 0x4b, 0xfe, 0xa5, 0xfa, - 0x70, 0xf0, 0xc2, 0x6b, 0x54, 0x1e, 0xde, 0x2e, 0xfc, 0xe8, 0xe8, 0xfb, 0xa5, 0x65, 0xbf, 0x50, - 0x5e, 0xf2, 0x0b, 0x3b, 0xcb, 0x7e, 0x61, 0x67, 0xc9, 0x2f, 0x2c, 0xbd, 0xa5, 0xd2, 0x92, 0x5f, - 0xa8, 0x3c, 0xfc, 0x58, 0xf8, 0xf9, 0xb7, 0xcf, 0xff, 0x68, 0xf5, 0xe1, 0xdd, 0x8f, 0x65, 0xff, - 0xb6, 0xfb, 0xf0, 0xe3, 0xe0, 0xdd, 0x3b, 0x14, 0x23, 0x28, 0xd9, 0x70, 0x59, 0x2e, 0x46, 0xc0, - 0xb6, 0xe3, 0xdf, 0x76, 0x28, 0xce, 0xc8, 0x79, 0x40, 0x86, 0xe2, 0x0c, 0xe2, 0x3f, 0x99, 0x2f, - 0xce, 0xa8, 0xa2, 0x38, 0x43, 0xb7, 0x24, 0x81, 0xe2, 0x0c, 0xcd, 0x02, 0xc5, 0x0b, 0x76, 0x04, - 0x8a, 0x33, 0x08, 0xde, 0x41, 0xde, 0x8a, 0x33, 0xaa, 0xcb, 0x53, 0xc3, 0x5e, 0xef, 0x99, 0xd4, - 0xf0, 0xb7, 0xc0, 0x8b, 0xad, 0x17, 0xa5, 0x86, 0xab, 0x28, 0xce, 0x30, 0x07, 0xaf, 0x51, 0x9c, - 0x61, 0x16, 0x7c, 0xeb, 0xdc, 0x81, 0x28, 0xce, 0xd8, 0xe0, 0x3b, 0x45, 0x71, 0x46, 0x5e, 0x9f, - 0x9f, 0xc9, 0xc5, 0x19, 0x37, 0x03, 0x3f, 0x76, 0xae, 0xc2, 0x0c, 0x95, 0x64, 0xa4, 0x77, 0x8c, - 0x42, 0x0c, 0x15, 0xb7, 0x89, 0x42, 0x0c, 0x42, 0x5b, 0x45, 0x21, 0x06, 0x53, 0x14, 0x8d, 0x42, - 0x0c, 0xf6, 0x40, 0x19, 0x85, 0x18, 0x1b, 0xa2, 0xb2, 0x64, 0xb0, 0x10, 0xe3, 0x2a, 0x0c, 0x7d, - 0xe1, 0x06, 0x59, 0xaa, 0xc1, 0x28, 0xc2, 0x44, 0xd7, 0x78, 0x8a, 0x48, 0x4d, 0x11, 0xff, 0xc9, - 0x76, 0x6a, 0xea, 0xf4, 0xe2, 0xa4, 0xd1, 0x6e, 0x60, 0x2c, 0x38, 0x77, 0x58, 0x86, 0x64, 0x94, - 0xe6, 0x20, 0xed, 0xd9, 0x3d, 0x80, 0xf4, 0x13, 0xc1, 0x53, 0xcf, 0x45, 0xfa, 0xa9, 0x79, 0x2d, - 0xac, 0x91, 0x9d, 0x58, 0x1f, 0xc2, 0x86, 0x75, 0xe5, 0xc9, 0x17, 0x76, 0x25, 0x4e, 0x66, 0x07, - 0x8f, 0x87, 0x05, 0x27, 0xbf, 0xef, 0xbb, 0x57, 0xc2, 0x47, 0x4a, 0x49, 0x0f, 0xea, 0x22, 0xa5, - 0x64, 0x16, 0x08, 0xab, 0xde, 0x55, 0x48, 0x13, 0x6d, 0xf0, 0x9d, 0x22, 0x4d, 0x94, 0xd7, 0xe7, - 0x67, 0x7c, 0x9a, 0x48, 0x76, 0x32, 0x96, 0x25, 0x92, 0x1d, 0x24, 0x89, 0x94, 0xdc, 0x26, 0x92, - 0x44, 0x84, 0xa6, 0x8a, 0x24, 0x11, 0x53, 0x5c, 0x8c, 0x24, 0x11, 0x7b, 0xe8, 0x8b, 0x24, 0xd1, - 0x86, 0x68, 0x21, 0x19, 0x4c, 0x12, 0x0d, 0xbd, 0x40, 0xee, 0x65, 0x28, 0x45, 0x54, 0xc9, 0xc0, - 0xad, 0x5e, 0xba, 0x41, 0x1f, 0x87, 0x87, 0x13, 0x3c, 0xd8, 0x53, 0x2f, 0x83, 0xb2, 0xe2, 0x17, - 0xd7, 0x1f, 0x0a, 0xf3, 0xa3, 0xc6, 0x85, 0xfb, 0xfe, 0x18, 0xb9, 0x1d, 0xe9, 0x85, 0xc1, 0xb1, - 0xd7, 0xf7, 0x64, 0x9c, 0xc1, 0x0f, 0x70, 0x26, 0xfa, 0xae, 0xf4, 0x6e, 0x47, 0xcf, 0xbe, 0xe7, - 0xfa, 0xb1, 0x80, 0xe2, 0x4f, 0xb1, 0x25, 0xdd, 0xbb, 0xec, 0x6e, 0xc9, 0x5d, 0x6c, 0x49, 0x6c, - 0xc9, 0x1c, 0x84, 0xc5, 0xd9, 0xb9, 0x4b, 0xf4, 0x9e, 0xaf, 0xb3, 0x7d, 0x50, 0xe0, 0x83, 0x58, - 0xf8, 0x29, 0x81, 0x43, 0x81, 0x8f, 0x26, 0x3e, 0x8a, 0x02, 0x1f, 0xad, 0x1f, 0x00, 0x05, 0x3e, - 0x3a, 0x9e, 0x7a, 0xbe, 0x0a, 0x7c, 0x9a, 0x47, 0xd6, 0x95, 0x27, 0xe3, 0x97, 0x97, 0x22, 0x78, - 0x37, 0x28, 0xf0, 0x31, 0x05, 0x75, 0x51, 0xe0, 0x63, 0x16, 0x08, 0xab, 0xde, 0x55, 0x28, 0xf0, - 0x01, 0x93, 0x05, 0x93, 0xcd, 0xdd, 0xf3, 0x33, 0xbf, 0xc0, 0x47, 0xfa, 0x59, 0xab, 0xf0, 0x91, - 0x3e, 0x4a, 0x7c, 0x94, 0xdc, 0x26, 0x4a, 0x7c, 0x08, 0x6d, 0x15, 0x25, 0x3e, 0x4c, 0x91, 0x31, - 0x4a, 0x7c, 0xd8, 0x83, 0x5f, 0x94, 0xf8, 0x6c, 0x88, 0x1a, 0x82, 0x12, 0x1f, 0xf2, 0x20, 0x01, - 0x25, 0x3e, 0xaa, 0xff, 0xa0, 0xc4, 0x87, 0xf6, 0xa6, 0x51, 0xe2, 0xa3, 0x0b, 0xe2, 0x50, 0xe2, - 0xc3, 0xb0, 0x25, 0xb3, 0x5c, 0xe2, 0x53, 0xaa, 0x54, 0xb0, 0x29, 0xb1, 0x29, 0x73, 0x10, 0x18, - 0x67, 0xe7, 0x2e, 0x51, 0xe4, 0xb3, 0xce, 0xf6, 0x41, 0x91, 0x0f, 0xa2, 0xe1, 0xa7, 0x14, 0x0e, - 0x45, 0x3e, 0x9a, 0x18, 0x29, 0x8a, 0x7c, 0xb4, 0x7e, 0x00, 0x14, 0xf9, 0xe8, 0x78, 0xea, 0x39, - 0x2b, 0xf2, 0x69, 0x9e, 0xcc, 0x97, 0x22, 0x08, 0xb9, 0x50, 0x84, 0x60, 0x4d, 0x86, 0x8c, 0x7c, - 0x0b, 0x50, 0xda, 0x63, 0x00, 0xd6, 0xa2, 0xb4, 0xc7, 0x2c, 0xe8, 0x55, 0xb3, 0x97, 0x50, 0xd0, - 0x03, 0xd6, 0x0a, 0xd6, 0x9a, 0xbb, 0xe7, 0x67, 0x72, 0x41, 0xcf, 0xf8, 0xb0, 0x19, 0xc7, 0x1b, - 0xdc, 0x96, 0xd3, 0x23, 0xa9, 0x33, 0x53, 0xdb, 0xf3, 0xdc, 0xcd, 0xa3, 0xcc, 0x47, 0xc5, 0x6d, - 0xa2, 0xcc, 0x87, 0xd0, 0x6c, 0x51, 0xe6, 0xc3, 0x14, 0x25, 0xa3, 0xcc, 0x87, 0x3d, 0x10, 0x46, - 0x99, 0xcf, 0x86, 0xe8, 0x21, 0x19, 0x2c, 0xf3, 0xc9, 0x50, 0x9c, 0x30, 0x1b, 0x2b, 0x14, 0xf7, - 0x32, 0x70, 0xaf, 0x17, 0xae, 0x94, 0x22, 0xca, 0x4e, 0x8a, 0xc3, 0x4e, 0x4e, 0xc0, 0x6f, 0xfd, - 0xf8, 0x5a, 0x74, 0xf6, 0x5b, 0xe3, 0x2f, 0x8b, 0xc9, 0x7f, 0xbe, 0x97, 0x1e, 0x7e, 0x94, 0xbe, - 0x16, 0x9c, 0xf2, 0xe4, 0xbb, 0xa5, 0xca, 0xd7, 0x82, 0x53, 0x69, 0xbd, 0x7b, 0xfb, 0xed, 0xdb, - 0xd6, 0x6b, 0x7f, 0xe7, 0xdd, 0xf7, 0x9d, 0x87, 0x0c, 0x9c, 0x76, 0x9f, 0x05, 0xf3, 0x3a, 0x6f, - 0xd4, 0xff, 0xc8, 0x9c, 0x8d, 0xfd, 0xfb, 0x2d, 0x97, 0x95, 0xbd, 0xfb, 0x87, 0x0d, 0xf9, 0x20, - 0xd7, 0xee, 0x16, 0x49, 0x6f, 0xe2, 0x3f, 0xd9, 0x4e, 0x7a, 0xd7, 0x2f, 0xbe, 0x94, 0xdb, 0x67, - 0xe7, 0xc7, 0xe3, 0xb3, 0xe3, 0x6b, 0x8d, 0xc6, 0x6f, 0x56, 0x18, 0x59, 0x93, 0x1f, 0xf8, 0xe7, - 0x6f, 0x5b, 0x5b, 0xdb, 0xc9, 0x4f, 0x4c, 0xfe, 0xb1, 0x5d, 0x3f, 0x3b, 0xae, 0xfd, 0xf1, 0xdb, - 0xec, 0x4f, 0x24, 0xff, 0x3c, 0x3e, 0x84, 0xbe, 0x7e, 0xd6, 0xfc, 0xd8, 0xae, 0x1f, 0xcf, 0x5f, - 0x61, 0xe6, 0xdf, 0xe7, 0x0e, 0xa9, 0x47, 0x8e, 0x9d, 0x93, 0xd1, 0x22, 0xc7, 0xae, 0x99, 0xdf, - 0x9a, 0xb0, 0xe5, 0x90, 0xd2, 0x27, 0x78, 0xc9, 0xb9, 0x48, 0xe9, 0x1f, 0x06, 0x56, 0xfd, 0xe2, - 0xb6, 0xfc, 0xec, 0x81, 0xf4, 0x6e, 0x1c, 0x87, 0x1d, 0xcf, 0x95, 0xa2, 0x6b, 0xfd, 0xed, 0xc9, - 0xeb, 0xb9, 0x84, 0xa4, 0x08, 0x64, 0x74, 0xff, 0x2d, 0x48, 0x13, 0x95, 0x89, 0x89, 0x87, 0xbd, - 0xe4, 0xeb, 0x46, 0xfd, 0x38, 0x99, 0x3d, 0x60, 0x05, 0x61, 0x37, 0x3d, 0x86, 0xfe, 0xfd, 0xc8, - 0x50, 0xdd, 0x60, 0xee, 0xf8, 0xfb, 0x6f, 0x41, 0x72, 0x5d, 0x37, 0xb0, 0xbc, 0xa0, 0x2b, 0xee, - 0x50, 0x1a, 0xa0, 0xc7, 0x45, 0xa0, 0x34, 0xc0, 0x2c, 0x8f, 0x61, 0xd6, 0x9e, 0x44, 0x89, 0xc1, - 0x06, 0xdf, 0x29, 0x4a, 0x0c, 0xf2, 0xfa, 0xfc, 0xb2, 0x51, 0x62, 0x50, 0xcd, 0x72, 0x89, 0x41, - 0x15, 0x25, 0x06, 0x4a, 0x6f, 0x13, 0x25, 0x06, 0x84, 0x66, 0x8b, 0x12, 0x03, 0xa6, 0x68, 0x1b, - 0x25, 0x06, 0xec, 0x01, 0x35, 0x4a, 0x0c, 0x36, 0x44, 0x9f, 0xc9, 0x66, 0x89, 0x41, 0x15, 0x25, - 0x06, 0x44, 0x7e, 0x38, 0x73, 0x25, 0x06, 0x49, 0x26, 0xd7, 0x75, 0x7a, 0x87, 0xce, 0xc7, 0xd6, - 0xf7, 0xe2, 0xfb, 0xf2, 0xc3, 0xc1, 0xbb, 0xef, 0xbb, 0x0f, 0x4f, 0xbf, 0xf9, 0xe3, 0xb9, 0x1f, - 0x2b, 0xbe, 0xdf, 0x7d, 0x38, 0x58, 0xf2, 0x2f, 0xd5, 0x87, 0x83, 0x17, 0x5e, 0xa3, 0xf2, 0xf0, - 0x76, 0xe1, 0x47, 0x47, 0xdf, 0x2f, 0x2d, 0xfb, 0x85, 0xf2, 0x92, 0x5f, 0xd8, 0x59, 0xf6, 0x0b, - 0x3b, 0x4b, 0x7e, 0x61, 0xe9, 0x2d, 0x95, 0x96, 0xfc, 0x42, 0xe5, 0xe1, 0xc7, 0xc2, 0xcf, 0xbf, - 0x7d, 0xfe, 0x47, 0xab, 0x0f, 0xef, 0x7e, 0x2c, 0xfb, 0xb7, 0xdd, 0x87, 0x1f, 0x07, 0xef, 0xde, - 0xa1, 0xe8, 0x42, 0xc9, 0x86, 0xcb, 0x72, 0xd1, 0x05, 0xb6, 0x1d, 0xff, 0xb6, 0x43, 0x11, 0x4a, - 0xce, 0x03, 0x32, 0x14, 0xa1, 0x10, 0xff, 0xc9, 0x7c, 0x11, 0x4a, 0xf5, 0x27, 0x19, 0xf1, 0xe4, - 0x9f, 0x7f, 0x9a, 0x0e, 0xaf, 0xfe, 0x22, 0x1d, 0x5e, 0x45, 0x05, 0x8a, 0x6e, 0xc1, 0x03, 0x15, - 0x28, 0x9a, 0xe5, 0x0f, 0xed, 0xfb, 0x0d, 0xe5, 0x27, 0x04, 0x6f, 0x38, 0x47, 0xe5, 0x27, 0xd5, - 0x67, 0x53, 0xdd, 0x33, 0xe7, 0x5b, 0x24, 0x19, 0x69, 0xd4, 0x9e, 0xe4, 0xc0, 0x31, 0x58, 0xa8, - 0x3d, 0x31, 0xda, 0x57, 0x18, 0xb4, 0x21, 0x51, 0x78, 0xb2, 0xc1, 0x77, 0x8a, 0xc2, 0x93, 0xbc, - 0x3e, 0x3f, 0x93, 0x0b, 0x4f, 0x62, 0xaf, 0x9b, 0x9d, 0x42, 0x93, 0xd1, 0xcd, 0xa2, 0xb0, 0x44, - 0xc5, 0x6d, 0xa2, 0xb0, 0x84, 0xd0, 0x4c, 0x51, 0x58, 0xc2, 0x14, 0x4a, 0xa3, 0xb0, 0x84, 0x3d, - 0x5a, 0x46, 0x61, 0xc9, 0x86, 0x28, 0x2f, 0x19, 0x2c, 0x2c, 0x89, 0x23, 0x27, 0xf6, 0xba, 0xce, - 0x88, 0x8b, 0x65, 0xa9, 0xae, 0x64, 0x3f, 0x03, 0xf7, 0x3a, 0x31, 0x06, 0x24, 0x88, 0x88, 0x4c, - 0x37, 0x39, 0x81, 0x31, 0x99, 0x70, 0x99, 0xa5, 0x54, 0x4d, 0x86, 0x2c, 0x38, 0x9b, 0x96, 0x9c, - 0x3d, 0x8b, 0x5e, 0xb0, 0xec, 0xa1, 0x17, 0xc8, 0x9d, 0x52, 0x16, 0x95, 0xce, 0x89, 0x75, 0xef, - 0x66, 0xf0, 0xd6, 0xb3, 0x75, 0xb0, 0x58, 0xf6, 0xad, 0x3d, 0x7d, 0xf0, 0x59, 0x3c, 0x78, 0x6c, - 0xe1, 0x43, 0x4c, 0x4f, 0x3d, 0x2a, 0x56, 0xdf, 0x67, 0xfb, 0x83, 0x64, 0xfd, 0x10, 0xa4, 0x45, - 0x50, 0xcd, 0xea, 0xa1, 0x48, 0x19, 0x23, 0x3f, 0x3f, 0xdf, 0xe3, 0x19, 0x3c, 0xc9, 0x6c, 0xf9, - 0x1e, 0x2f, 0x94, 0xf7, 0x2a, 0xbb, 0x15, 0x6c, 0x74, 0x6c, 0x74, 0x9a, 0x8d, 0xfe, 0x06, 0x77, - 0xcd, 0xf1, 0xa7, 0xf5, 0x06, 0xf0, 0x8f, 0x80, 0x74, 0x91, 0x7e, 0x89, 0x60, 0x78, 0x23, 0x22, - 0x37, 0xab, 0xd5, 0x26, 0x53, 0x85, 0xa1, 0x9c, 0xc1, 0x7b, 0xaf, 0x05, 0xc3, 0x9b, 0xcc, 0x06, - 0x0a, 0x76, 0x33, 0x6c, 0xc8, 0xc8, 0x0b, 0xfa, 0x99, 0x0e, 0x75, 0xec, 0xc2, 0x68, 0x0f, 0x24, - 0x33, 0xc2, 0x6a, 0x7f, 0x5c, 0x9c, 0xd4, 0x8f, 0xea, 0xcd, 0xf6, 0xd9, 0xe7, 0x93, 0x13, 0x3b, - 0xc3, 0xe1, 0x67, 0x71, 0xf4, 0x91, 0x2e, 0xcf, 0x3f, 0x37, 0x6b, 0x97, 0xed, 0xc3, 0x93, 0xda, - 0x65, 0x33, 0xcb, 0x1f, 0xa6, 0x34, 0x79, 0x3f, 0xd5, 0xfc, 0xbc, 0x9f, 0x9d, 0xe4, 0x23, 0x9d, - 0xe6, 0xe4, 0xd3, 0xec, 0x8e, 0x3e, 0x4d, 0xed, 0xac, 0x79, 0x79, 0x7e, 0xf1, 0x67, 0xfb, 0xe4, - 0xf0, 0x43, 0xed, 0xa4, 0x5d, 0x3f, 0x3b, 0xae, 0x1f, 0x1d, 0x36, 0xcf, 0x2f, 0xb3, 0xfc, 0xb9, - 0xf6, 0x46, 0x9f, 0xeb, 0xec, 0x7c, 0xfc, 0x91, 0xec, 0x37, 0xe0, 0xd0, 0x9c, 0x9e, 0xa5, 0x9e, - 0xe4, 0x92, 0x33, 0xec, 0x56, 0x96, 0x6d, 0x88, 0x4c, 0xaa, 0xc5, 0xe9, 0xa7, 0x9a, 0x07, 0xad, - 0x03, 0x6b, 0x27, 0xcb, 0x9f, 0x65, 0xd1, 0xe7, 0x67, 0x5a, 0x15, 0x78, 0xce, 0x49, 0x1e, 0x58, - 0xa5, 0x0c, 0x7f, 0xa0, 0x14, 0x7c, 0x0f, 0xac, 0xbd, 0x0c, 0x7f, 0x8c, 0xb9, 0x48, 0xec, 0xc0, - 0x2a, 0x42, 0xef, 0xc0, 0x1d, 0x67, 0xf8, 0x6e, 0xb3, 0xa1, 0x23, 0x65, 0x24, 0xf4, 0xc9, 0x60, - 0x21, 0x4a, 0xc6, 0x86, 0xf3, 0xa4, 0xf7, 0x9f, 0xa1, 0x21, 0x3d, 0xe9, 0x3d, 0x67, 0x6d, 0x6c, - 0x48, 0x7a, 0xe3, 0x98, 0x1e, 0x82, 0xa1, 0x3d, 0xbf, 0x74, 0x24, 0x59, 0xda, 0x88, 0x59, 0x1c, - 0xe2, 0x93, 0xde, 0x3d, 0x86, 0xf9, 0x60, 0x98, 0x4f, 0x6e, 0x02, 0x3b, 0x34, 0x41, 0xe6, 0xf4, - 0xf9, 0x99, 0xdc, 0x04, 0x29, 0xb3, 0xd0, 0xea, 0x90, 0x86, 0xe8, 0x19, 0xe8, 0x6f, 0x40, 0x1b, - 0xa4, 0xea, 0x08, 0x05, 0x6d, 0x90, 0xc4, 0x77, 0x8d, 0x36, 0x48, 0xa6, 0x1b, 0x47, 0x1b, 0x24, - 0x62, 0x82, 0xec, 0x48, 0x79, 0x19, 0x6c, 0x83, 0xcc, 0x56, 0xc9, 0x57, 0x96, 0x4a, 0xbc, 0xb2, - 0x55, 0xd2, 0x95, 0xcd, 0x12, 0xae, 0x71, 0x7d, 0xd3, 0xe9, 0xc5, 0x49, 0xa3, 0xdd, 0xa8, 0x1f, - 0x67, 0x49, 0x82, 0x7e, 0xac, 0x65, 0xca, 0xd8, 0x8d, 0xef, 0xa4, 0x45, 0x72, 0xb3, 0x73, 0x12, - 0xb3, 0xf4, 0x09, 0xca, 0xe9, 0xa3, 0xcf, 0xea, 0x27, 0xa8, 0xa4, 0xef, 0x60, 0x6e, 0xda, 0x64, - 0x96, 0x3e, 0x42, 0xf5, 0xc9, 0x47, 0x98, 0x19, 0x88, 0x99, 0xa5, 0x8f, 0xb1, 0x9b, 0xda, 0x52, - 0x66, 0xdf, 0xc4, 0xde, 0x93, 0x8f, 0x30, 0xfb, 0x26, 0x90, 0xdf, 0x55, 0xea, 0x61, 0xb3, 0x56, - 0xca, 0xf6, 0x1c, 0xc6, 0x1c, 0x58, 0x19, 0xea, 0xff, 0x5a, 0x86, 0x30, 0x07, 0x56, 0x35, 0x6b, - 0x1f, 0x62, 0xce, 0x57, 0x65, 0xaa, 0xdc, 0xee, 0x39, 0x7c, 0xcc, 0x54, 0xed, 0xe3, 0x32, 0x74, - 0xcc, 0x54, 0x2d, 0xda, 0x33, 0x11, 0xcf, 0x81, 0x55, 0xce, 0xda, 0xfd, 0x37, 0x12, 0xdb, 0xc9, - 0x50, 0x25, 0xe3, 0x23, 0x39, 0xc9, 0x4a, 0xb9, 0xdf, 0x03, 0x34, 0xaa, 0x9c, 0xde, 0x9d, 0x99, - 0x77, 0x66, 0x68, 0xf8, 0x66, 0x1f, 0x06, 0x41, 0x28, 0x5d, 0xe3, 0xe7, 0xc7, 0xdb, 0x71, 0xe7, - 0x5a, 0xdc, 0xb8, 0x03, 0x57, 0x5e, 0x8f, 0x02, 0xf9, 0xed, 0x70, 0x20, 0x82, 0x4e, 0x92, 0xa9, - 0x72, 0x02, 0x21, 0xff, 0x0e, 0xa3, 0xbf, 0x1c, 0x2f, 0x88, 0xa5, 0x1b, 0x74, 0xc4, 0xf6, 0xd3, - 0x6f, 0xc4, 0x0b, 0xdf, 0xd9, 0x1e, 0x44, 0xa1, 0x0c, 0x3b, 0xa1, 0x1f, 0xa7, 0x5f, 0x6d, 0x5f, - 0xf5, 0x07, 0xdb, 0x91, 0x77, 0xb5, 0xed, 0x4a, 0x19, 0x39, 0xb1, 0x90, 0x71, 0xfa, 0xd5, 0xb6, - 0x1c, 0x06, 0x81, 0xf0, 0x1d, 0x11, 0x74, 0xdc, 0x41, 0x3c, 0xf4, 0x93, 0xa7, 0x35, 0xf9, 0x66, - 0x3c, 0xf9, 0xef, 0x76, 0x3c, 0xbc, 0x92, 0xfe, 0x6d, 0x3c, 0xf9, 0xef, 0xf6, 0x64, 0x28, 0xb6, - 0xe3, 0x7b, 0xb1, 0x8c, 0xe7, 0xfe, 0x36, 0xfd, 0x4b, 0xfa, 0xdd, 0xed, 0x58, 0xba, 0x52, 0x98, - 0x49, 0x42, 0xcc, 0xdb, 0x4b, 0x66, 0xdd, 0x91, 0x61, 0xbb, 0xda, 0xfe, 0x5d, 0xdc, 0x27, 0x15, - 0xab, 0x41, 0x57, 0x98, 0x96, 0xfc, 0xb2, 0x4f, 0xbc, 0x58, 0x1e, 0x4a, 0x19, 0x19, 0x89, 0x33, - 0xf6, 0xa9, 0x17, 0xd4, 0x7c, 0x91, 0x6c, 0x4c, 0x33, 0x73, 0xdf, 0xf6, 0xa9, 0x7b, 0x37, 0x73, - 0x87, 0xc5, 0xbd, 0x72, 0xb9, 0xba, 0x5b, 0x2e, 0x17, 0x76, 0x77, 0x76, 0x0b, 0xfb, 0x95, 0x4a, - 0xb1, 0x5a, 0x34, 0x90, 0xb1, 0xda, 0xe7, 0x51, 0x57, 0x44, 0xa2, 0xfb, 0x61, 0x64, 0x96, 0xc1, - 0xd0, 0xf7, 0x4d, 0xbe, 0xc5, 0xcf, 0xb1, 0x88, 0x8c, 0x1c, 0x2e, 0x62, 0x1a, 0xca, 0x18, 0x1e, - 0x33, 0xe4, 0x38, 0x56, 0x30, 0x50, 0x71, 0xb5, 0x63, 0x19, 0x0d, 0x3b, 0x32, 0x98, 0x64, 0x5a, - 0xcf, 0xc6, 0x8f, 0xaf, 0x3e, 0x79, 0x7a, 0xed, 0x8b, 0xc9, 0x33, 0x6b, 0x7f, 0xe8, 0x0f, 0xda, - 0x97, 0xde, 0x55, 0x7b, 0xe4, 0x02, 0x1a, 0x42, 0xb6, 0x9b, 0xc9, 0xb3, 0xa8, 0xcd, 0x3e, 0xa7, - 0xc9, 0xf7, 0xda, 0x8d, 0xe4, 0xb9, 0xb4, 0x1b, 0xe3, 0xcf, 0x3c, 0xf2, 0x1b, 0xd3, 0xaf, 0xcd, - 0x8a, 0x92, 0xcc, 0x89, 0x45, 0xcc, 0xb8, 0x13, 0x43, 0x70, 0xca, 0x54, 0x7c, 0xca, 0x21, 0x2e, - 0x99, 0xb1, 0x1f, 0xf5, 0x5b, 0xbf, 0x01, 0x96, 0x6f, 0x8f, 0x69, 0xa4, 0x29, 0x06, 0xff, 0x38, - 0x81, 0x3c, 0xb9, 0x2d, 0x43, 0x90, 0x61, 0x5a, 0x58, 0x63, 0xc8, 0xed, 0xa4, 0xb5, 0xb6, 0x86, - 0x48, 0xbd, 0x26, 0xd6, 0xd4, 0x9a, 0x5d, 0x3b, 0x6b, 0x6a, 0x8d, 0xac, 0xf1, 0xb5, 0xb0, 0xc6, - 0xd7, 0xbc, 0x1a, 0x5f, 0xdb, 0x8a, 0x98, 0x6f, 0xf6, 0x6d, 0x1d, 0x7b, 0x66, 0x09, 0x4b, 0xf6, - 0x34, 0x4e, 0x73, 0x0c, 0x3c, 0x4d, 0xec, 0xb1, 0xb5, 0x7d, 0xe6, 0x26, 0x4d, 0x93, 0x32, 0x8d, - 0x6c, 0x97, 0x31, 0xb6, 0x3d, 0xc6, 0xe4, 0x76, 0x98, 0x6c, 0xb4, 0xbf, 0x98, 0xde, 0xee, 0x92, - 0x99, 0xf6, 0x96, 0xcc, 0xb4, 0xb3, 0x64, 0xa6, 0x7d, 0x05, 0x49, 0xaf, 0x9f, 0xbd, 0x45, 0x63, - 0xdb, 0x51, 0xe6, 0x0e, 0x7c, 0xa9, 0x96, 0x4d, 0xc4, 0xbc, 0x89, 0x97, 0x35, 0xb0, 0xc2, 0xcb, - 0xf0, 0x03, 0x5b, 0x0c, 0x2e, 0x95, 0xc8, 0xc2, 0x81, 0x2b, 0xe9, 0x61, 0x0b, 0xa6, 0x77, 0x19, - 0x67, 0xed, 0x18, 0x85, 0xec, 0x1c, 0x93, 0x60, 0xf2, 0xf4, 0x83, 0x2c, 0x9c, 0x67, 0xf2, 0x78, - 0x5e, 0x49, 0x26, 0x4a, 0x01, 0xb0, 0xab, 0x36, 0x30, 0x54, 0x34, 0xf7, 0xae, 0x5a, 0xc8, 0x24, - 0x9b, 0x8e, 0xca, 0xf6, 0xdf, 0xc2, 0xeb, 0x5f, 0x4b, 0x73, 0xd5, 0xb3, 0xc9, 0xfd, 0x41, 0x38, - 0x7b, 0xc9, 0x6d, 0x41, 0x38, 0x5b, 0xc3, 0xd2, 0x20, 0x9c, 0xad, 0xb5, 0x23, 0x20, 0x9c, 0x29, - 0xbe, 0x51, 0x08, 0x67, 0x39, 0x60, 0x3c, 0x19, 0x11, 0xce, 0x8c, 0x3c, 0x29, 0xd9, 0xe0, 0x93, - 0x90, 0x21, 0x9c, 0xad, 0xcc, 0xfa, 0x21, 0x9c, 0x81, 0xe2, 0x43, 0x38, 0x5b, 0x6b, 0x0b, 0x65, - 0x49, 0x38, 0x2b, 0x97, 0xf6, 0xcb, 0xfb, 0xd5, 0xdd, 0xd2, 0x3e, 0xe4, 0xb2, 0x8d, 0xdd, 0x4b, - 0x90, 0xcb, 0x5e, 0xf4, 0x07, 0x72, 0x99, 0xc9, 0x77, 0x82, 0xc6, 0x8b, 0x9f, 0xdf, 0x57, 0x8e, - 0x1a, 0x2f, 0xcc, 0xe9, 0x15, 0x37, 0xa0, 0xeb, 0xe2, 0xcd, 0x06, 0x6f, 0xba, 0xc7, 0x5e, 0x6f, - 0x53, 0x4a, 0x38, 0xcd, 0xea, 0xf0, 0x36, 0xaf, 0xa3, 0x3b, 0x13, 0x1d, 0xdc, 0x06, 0x76, 0x6c, - 0x1b, 0xd8, 0xa1, 0xad, 0x7b, 0xef, 0x1b, 0xe6, 0x68, 0xf3, 0xe3, 0x60, 0x6d, 0x23, 0x1a, 0xf9, - 0xe8, 0x1b, 0xaa, 0xf5, 0x86, 0x10, 0xfa, 0x1c, 0xb7, 0x9e, 0x95, 0x35, 0xc1, 0x85, 0x2d, 0xee, - 0x64, 0xe4, 0x3a, 0xc3, 0x91, 0xe9, 0x5c, 0xf9, 0x7a, 0xa5, 0x7e, 0xfb, 0xef, 0x6b, 0xa1, 0xff, - 0x20, 0x31, 0x03, 0xa0, 0x72, 0x9a, 0xda, 0xd8, 0xda, 0x1a, 0x07, 0xf3, 0xdb, 0xf2, 0x7e, 0x20, - 0xac, 0x7f, 0x5a, 0xbf, 0x85, 0x1d, 0xe7, 0xaa, 0x3f, 0x88, 0xe4, 0x41, 0xe3, 0xb2, 0x59, 0x6b, - 0x37, 0x6a, 0x9f, 0x4e, 0x6b, 0x67, 0xcd, 0xf6, 0x49, 0xbd, 0xd1, 0xfc, 0xcd, 0x04, 0x54, 0x32, - 0x2c, 0xc9, 0x3b, 0x9b, 0xd4, 0x4d, 0x4c, 0xcb, 0x10, 0x0a, 0x6c, 0x6a, 0x0a, 0x77, 0x2e, 0x65, - 0xfb, 0x2a, 0xdb, 0x43, 0x73, 0xbd, 0x65, 0xd9, 0xc7, 0x22, 0xee, 0x44, 0xde, 0xc0, 0x28, 0x69, - 0x23, 0x85, 0x92, 0xf3, 0xc0, 0xbf, 0xb7, 0x5c, 0xdf, 0x0f, 0xff, 0xb6, 0xe4, 0xb5, 0xb0, 0x26, - 0xf1, 0x8c, 0x95, 0x44, 0x37, 0x96, 0x0c, 0xad, 0x2b, 0x61, 0xc5, 0x03, 0xd1, 0xf1, 0x7a, 0x9e, - 0xe8, 0x5a, 0xa3, 0xcd, 0x32, 0xfe, 0xb1, 0xe1, 0x95, 0xd3, 0x3c, 0xf9, 0xf2, 0x2d, 0xf0, 0x62, - 0x2b, 0xec, 0x25, 0xdf, 0x8a, 0x84, 0x2f, 0x6e, 0xdd, 0x40, 0x5a, 0x23, 0xbb, 0xd8, 0x32, 0x65, - 0x4b, 0x19, 0x58, 0x5e, 0x32, 0x8b, 0x3e, 0xdd, 0x19, 0xd3, 0x30, 0xa8, 0x78, 0xce, 0xe4, 0x5a, - 0x92, 0x39, 0x30, 0xa2, 0xb2, 0x5e, 0x88, 0x64, 0x26, 0x88, 0x64, 0xda, 0x56, 0x6f, 0x6d, 0x54, - 0xa4, 0x6f, 0x88, 0x20, 0x90, 0x69, 0x21, 0x40, 0x0f, 0x62, 0xf0, 0xef, 0x10, 0x0d, 0x36, 0xaa, - 0x79, 0x38, 0x91, 0x11, 0xc3, 0x88, 0x34, 0x0f, 0x1f, 0xd2, 0x3e, 0x6c, 0xc8, 0x84, 0x42, 0x6b, - 0xb3, 0x0a, 0xaa, 0x4d, 0x89, 0x6c, 0x8d, 0x2b, 0x90, 0x36, 0x2e, 0x78, 0x35, 0xae, 0xe0, 0x79, - 0xb3, 0x74, 0x4c, 0xdd, 0xc3, 0x7d, 0xec, 0x2b, 0x2f, 0xe8, 0x7a, 0x41, 0xdf, 0x89, 0x0d, 0x18, - 0xe6, 0x93, 0x62, 0xd8, 0xec, 0x4d, 0xe9, 0xce, 0x45, 0x1b, 0xd1, 0x73, 0x64, 0x4c, 0x8f, 0x91, - 0x49, 0x3d, 0x45, 0x66, 0xf6, 0x10, 0x99, 0x2c, 0x27, 0x1b, 0xd5, 0x23, 0x94, 0x0d, 0x41, 0xd9, - 0xa4, 0x1e, 0xa0, 0xcd, 0xae, 0x0a, 0x32, 0xa6, 0xa7, 0xe7, 0x91, 0x73, 0x45, 0x23, 0x0f, 0xe5, - 0xc8, 0xd1, 0x8d, 0x19, 0x00, 0x3c, 0x53, 0x16, 0xb6, 0x6f, 0xc0, 0xbd, 0x4c, 0x5e, 0x96, 0x19, - 0x8d, 0x3a, 0x06, 0x8e, 0x7c, 0xbd, 0x19, 0xf8, 0xb1, 0xe3, 0xbb, 0x57, 0xc2, 0x37, 0x49, 0x59, - 0x37, 0xc8, 0x82, 0xcc, 0xb4, 0x24, 0xf3, 0x2c, 0x6a, 0xc1, 0xb2, 0xd0, 0x58, 0xb8, 0xc2, 0xad, - 0xa1, 0xb1, 0x70, 0xc5, 0x07, 0x97, 0xa9, 0xc6, 0xc2, 0x62, 0x15, 0xdd, 0x50, 0x8a, 0x41, 0x07, - 0x9d, 0x85, 0x0a, 0xf6, 0x50, 0xa6, 0x46, 0x72, 0x15, 0xca, 0x7b, 0x95, 0x5d, 0xb4, 0x15, 0x6e, - 0xec, 0x46, 0x42, 0x5b, 0xe1, 0x8b, 0xfe, 0xb4, 0x30, 0x9f, 0x23, 0x93, 0xe1, 0xb3, 0x08, 0x86, - 0x37, 0x22, 0x72, 0x0d, 0xab, 0x79, 0x5a, 0x60, 0x68, 0x06, 0x1e, 0xfc, 0x6d, 0xd7, 0x82, 0xe1, - 0x8d, 0xb9, 0xa3, 0x92, 0x9a, 0x61, 0x43, 0x46, 0x5e, 0xd0, 0x37, 0xfb, 0x30, 0xe0, 0xc2, 0xc8, - 0x06, 0xeb, 0x17, 0x5f, 0xca, 0xed, 0xda, 0x1f, 0x17, 0x27, 0xf5, 0xa3, 0x7a, 0xb3, 0x7d, 0xf6, - 0xf9, 0xe4, 0xc4, 0x36, 0x38, 0x7c, 0x29, 0x8e, 0x6e, 0xf9, 0xf2, 0xfc, 0x73, 0xb3, 0x76, 0xd9, - 0x3e, 0x3c, 0xa9, 0x5d, 0x36, 0x4d, 0xbe, 0xd9, 0xd2, 0xe4, 0xf9, 0x56, 0xb3, 0xf3, 0x7c, 0x77, - 0x92, 0x5b, 0x3e, 0xcd, 0xc8, 0xdd, 0xee, 0x8e, 0xee, 0xb6, 0x76, 0xd6, 0xbc, 0x3c, 0xbf, 0xf8, - 0xb3, 0x7d, 0x72, 0xf8, 0xa1, 0x76, 0xd2, 0xae, 0x9f, 0x1d, 0xd7, 0x8f, 0x0e, 0x9b, 0xe7, 0x97, - 0x26, 0xdf, 0xf7, 0x5e, 0xd2, 0x91, 0x74, 0x3e, 0xbe, 0x65, 0x1b, 0x07, 0xad, 0xbf, 0x0a, 0x59, - 0xeb, 0x81, 0x34, 0x1b, 0x56, 0x97, 0x19, 0xa4, 0x91, 0x6a, 0x54, 0x7a, 0xd7, 0xf3, 0x9b, 0xfe, - 0xc0, 0xda, 0x31, 0xf9, 0x5e, 0x17, 0x7d, 0x96, 0xd1, 0xac, 0xeb, 0x39, 0x27, 0x60, 0xcc, 0x69, - 0x75, 0xcf, 0x47, 0xa8, 0x53, 0x70, 0x32, 0xf2, 0x50, 0x83, 0xf4, 0x36, 0xe7, 0x22, 0x81, 0x03, - 0xab, 0x08, 0xbe, 0x98, 0xc1, 0x3b, 0x32, 0xe7, 0x6e, 0x5a, 0x18, 0x43, 0x63, 0x22, 0x6f, 0x7e, - 0x3c, 0x67, 0x6d, 0x70, 0x5b, 0x75, 0xdc, 0x6e, 0x37, 0x12, 0x71, 0x6c, 0x62, 0x2a, 0xd3, 0x20, - 0xa8, 0xb4, 0x2f, 0x5c, 0x29, 0x45, 0x14, 0x18, 0x97, 0x67, 0xb2, 0xdf, 0xbe, 0xfd, 0x5a, 0x70, - 0xf6, 0x5d, 0xa7, 0x77, 0xe8, 0x7c, 0x6c, 0x7d, 0x2f, 0xbe, 0x2f, 0x3f, 0x1c, 0xbc, 0xfb, 0xbe, - 0xfb, 0xf0, 0xf4, 0x9b, 0x3f, 0x9e, 0xfb, 0xb1, 0xe2, 0xfb, 0xdd, 0x87, 0x83, 0x25, 0xff, 0x52, - 0x7d, 0x38, 0x78, 0xe1, 0x35, 0x2a, 0x0f, 0x6f, 0x17, 0x7e, 0x74, 0xf4, 0xfd, 0xd2, 0xb2, 0x5f, - 0x28, 0x2f, 0xf9, 0x85, 0x9d, 0x65, 0xbf, 0xb0, 0xb3, 0xe4, 0x17, 0x96, 0xde, 0x52, 0x69, 0xc9, - 0x2f, 0x54, 0x1e, 0x7e, 0x2c, 0xfc, 0xfc, 0xdb, 0xe7, 0x7f, 0xb4, 0xfa, 0xf0, 0xee, 0xc7, 0xb2, - 0x7f, 0xdb, 0x7d, 0xf8, 0x71, 0xf0, 0xee, 0x9d, 0x39, 0x4c, 0xa3, 0x65, 0xd2, 0x46, 0x39, 0x6f, - 0xd4, 0xff, 0x30, 0x76, 0xb7, 0xfc, 0x1b, 0xdb, 0x45, 0xd7, 0x76, 0xf9, 0x87, 0x8d, 0xc0, 0xc4, - 0xb0, 0x40, 0xad, 0xb5, 0xd1, 0x45, 0x89, 0x06, 0xcd, 0x21, 0x49, 0xef, 0xc9, 0x88, 0x79, 0x24, - 0x06, 0x87, 0xac, 0x5b, 0x5b, 0x4b, 0xa6, 0x43, 0x7c, 0xa8, 0x9f, 0x1d, 0xd7, 0xcf, 0x3e, 0xb5, - 0x1b, 0xf5, 0xe3, 0xdf, 0x70, 0x12, 0xfb, 0x0b, 0x62, 0x6c, 0x23, 0x07, 0x95, 0xa4, 0xb7, 0x97, - 0xa9, 0x73, 0xd8, 0x5f, 0x66, 0x94, 0x38, 0x4c, 0xe9, 0x99, 0xc7, 0x68, 0xe2, 0x04, 0x93, 0x05, - 0xd0, 0x79, 0x32, 0x0b, 0x62, 0xd2, 0xe1, 0x64, 0x35, 0xea, 0xc7, 0x2f, 0x9b, 0x04, 0xf1, 0xf8, - 0xcf, 0xe3, 0x1f, 0x1f, 0xfd, 0xbb, 0xc9, 0xb3, 0x4d, 0x4c, 0x07, 0x2f, 0x2b, 0x13, 0xb3, 0x4e, - 0x32, 0x83, 0x65, 0xd6, 0x2f, 0x66, 0x9f, 0x10, 0xda, 0x3b, 0x84, 0x53, 0x83, 0xef, 0x64, 0xe3, - 0xf9, 0xc9, 0x9b, 0x0d, 0xf4, 0xd0, 0x76, 0x27, 0xf4, 0xc3, 0x28, 0x36, 0xa7, 0x9f, 0x78, 0x72, - 0x3f, 0x68, 0x25, 0x46, 0x2b, 0xf1, 0x2f, 0x2c, 0x05, 0xad, 0xc4, 0x2f, 0x8c, 0x97, 0xd0, 0x4a, - 0xfc, 0xea, 0x90, 0x08, 0xad, 0xc4, 0x86, 0xb0, 0x47, 0x03, 0x5b, 0x89, 0x8d, 0xe9, 0xda, 0x33, - 0xa8, 0x4b, 0xcf, 0xb0, 0xae, 0x3c, 0x83, 0x94, 0x4c, 0x13, 0xbb, 0xee, 0x4c, 0x3d, 0xbe, 0xcf, - 0xf8, 0x5e, 0x20, 0x73, 0x7b, 0x7f, 0x4c, 0x12, 0xf9, 0x4c, 0x6c, 0x92, 0x33, 0xfe, 0xb8, 0x3d, - 0xd8, 0x3e, 0xe4, 0x93, 0x6c, 0xcb, 0x27, 0x38, 0xf7, 0x69, 0xde, 0xed, 0xe3, 0xdc, 0xa7, 0xd7, - 0xdf, 0x24, 0xce, 0x7d, 0xca, 0xc0, 0x4e, 0x43, 0x21, 0x45, 0x76, 0xe8, 0xc7, 0xcf, 0x0a, 0x29, - 0x9a, 0x9f, 0xcf, 0xce, 0x6a, 0x27, 0xed, 0xa3, 0xf3, 0x93, 0xf3, 0x4b, 0x14, 0x51, 0xbc, 0x84, - 0x6f, 0xa3, 0x88, 0x62, 0xad, 0x1b, 0xfc, 0x55, 0x11, 0xc5, 0xbc, 0x41, 0x82, 0x5b, 0x3d, 0xf3, - 0x08, 0xb3, 0x56, 0x40, 0xe1, 0x7b, 0xb1, 0xb4, 0xc2, 0x9e, 0xd5, 0x09, 0xfd, 0x70, 0x18, 0xbd, - 0xe4, 0x28, 0x8d, 0xe9, 0xbf, 0xc5, 0xe9, 0xef, 0xb8, 0x71, 0x1c, 0x76, 0x3c, 0x57, 0x8e, 0x7e, - 0xdc, 0x93, 0xd7, 0xc9, 0x8f, 0x8f, 0x27, 0xe9, 0x5b, 0x73, 0x63, 0xf6, 0xbf, 0x05, 0xae, 0x94, - 0x91, 0x77, 0x35, 0x94, 0x28, 0xad, 0x58, 0x11, 0xd6, 0x50, 0x5a, 0xa1, 0x16, 0xe5, 0x4c, 0xd8, - 0x09, 0x28, 0xba, 0x80, 0x6a, 0x60, 0xae, 0x6a, 0xb0, 0x91, 0x45, 0x17, 0x83, 0x48, 0xf4, 0x44, - 0x24, 0x02, 0x13, 0x8e, 0x5d, 0x98, 0x3a, 0xed, 0x99, 0x7b, 0xd2, 0xcc, 0x2f, 0x8f, 0x45, 0xcf, - 0x1d, 0xfa, 0xd2, 0x08, 0x3a, 0x67, 0x17, 0x0b, 0x05, 0xbd, 0x08, 0xda, 0x42, 0x29, 0x0c, 0x4a, - 0x61, 0x7e, 0xb1, 0x77, 0x51, 0x0a, 0xf3, 0xc2, 0xf8, 0x16, 0xa5, 0x30, 0xaf, 0x0e, 0x61, 0x51, - 0x0a, 0x63, 0x88, 0x0e, 0x80, 0x52, 0x98, 0x5f, 0x7b, 0x29, 0x94, 0xc2, 0x3c, 0xfd, 0x83, 0x52, - 0x98, 0x9f, 0xdf, 0x14, 0x4a, 0x61, 0x56, 0xc5, 0x00, 0x94, 0xc2, 0xbc, 0xc0, 0xe4, 0x51, 0x0a, - 0x03, 0xdb, 0xdf, 0x98, 0x00, 0xc9, 0x9c, 0xbb, 0xc0, 0xa4, 0x03, 0x24, 0xe8, 0xb3, 0x11, 0x14, - 0xfd, 0x72, 0xd2, 0xc1, 0xc5, 0x65, 0xed, 0x63, 0xed, 0xb2, 0x76, 0x76, 0x54, 0x43, 0x8e, 0xfe, - 0x75, 0x64, 0x1f, 0x39, 0xfa, 0x35, 0xa9, 0xff, 0x8b, 0x6c, 0x12, 0x71, 0xdf, 0x33, 0x4f, 0x31, - 0x8b, 0x73, 0x0e, 0x1e, 0x13, 0x00, 0xaf, 0xca, 0x4d, 0x3e, 0xf9, 0x55, 0x24, 0xeb, 0xd9, 0xf0, - 0x0d, 0xc9, 0x7a, 0xb5, 0x70, 0x67, 0xce, 0x7e, 0x40, 0xca, 0x1e, 0xec, 0xc6, 0x5c, 0x76, 0xb3, - 0x91, 0x29, 0x7b, 0x69, 0x82, 0xf8, 0x9e, 0xba, 0x6e, 0x03, 0xce, 0xb1, 0x45, 0x62, 0xf8, 0xc9, - 0x8d, 0x20, 0x31, 0x9c, 0xb1, 0xb8, 0x0a, 0x89, 0xe1, 0xb5, 0xc2, 0x25, 0x24, 0x86, 0x0d, 0x61, - 0x9e, 0x06, 0x26, 0x86, 0xbd, 0xae, 0x08, 0xa4, 0x27, 0xef, 0x23, 0xd1, 0x33, 0xe9, 0xb8, 0x75, - 0x13, 0x5a, 0xdc, 0xea, 0x93, 0x47, 0xf3, 0xc1, 0x8d, 0x0d, 0x82, 0xc2, 0xe9, 0x8b, 0x9b, 0xb4, - 0x60, 0xd4, 0xce, 0x8e, 0x0e, 0x2f, 0x1a, 0x9f, 0x4f, 0x0e, 0x9b, 0xf5, 0xf3, 0xb3, 0x76, 0xe3, - 0xf3, 0x87, 0xe6, 0xc9, 0x97, 0x76, 0xf3, 0xcf, 0x8b, 0x9a, 0x29, 0x08, 0x99, 0xe4, 0xb0, 0x62, - 0xa3, 0x06, 0x8e, 0x1b, 0xaa, 0xf2, 0x3c, 0x9d, 0x4c, 0x0a, 0xc1, 0x2e, 0x63, 0xef, 0xee, 0x51, - 0x6c, 0xc5, 0xab, 0xcb, 0xd8, 0xab, 0x6b, 0xd4, 0x3e, 0x9d, 0xd6, 0xce, 0x9a, 0xed, 0x93, 0x7a, - 0xa3, 0x89, 0x97, 0x97, 0x9d, 0x97, 0x37, 0xdb, 0x88, 0x88, 0xf7, 0x96, 0xb9, 0xf7, 0x76, 0x59, - 0x3b, 0x3d, 0x6f, 0xd6, 0xda, 0xb5, 0xb3, 0xe3, 0x8b, 0xf3, 0xfa, 0x99, 0x49, 0x3b, 0xcf, 0x88, - 0x3b, 0x69, 0x6d, 0x3a, 0x5d, 0x7b, 0xb3, 0x59, 0x2b, 0x6b, 0xc2, 0x0d, 0xfb, 0x30, 0x08, 0x42, - 0xe9, 0x6a, 0xcf, 0x81, 0xda, 0x71, 0xe7, 0x5a, 0xdc, 0xb8, 0x03, 0x57, 0x5e, 0x8f, 0x30, 0x62, - 0x3b, 0x1c, 0x88, 0xa0, 0x93, 0x88, 0x86, 0x4e, 0x20, 0xe4, 0xdf, 0x61, 0xf4, 0x97, 0xe3, 0x05, - 0xb1, 0x74, 0x83, 0x8e, 0xd8, 0x7e, 0xfa, 0x8d, 0x78, 0xe1, 0x3b, 0xdb, 0x83, 0x28, 0x94, 0x61, - 0x27, 0xf4, 0xe3, 0xf4, 0xab, 0xed, 0xab, 0xfe, 0x60, 0x3b, 0xf2, 0xae, 0xb6, 0x5d, 0x29, 0x23, - 0x27, 0x16, 0x32, 0x4e, 0xbf, 0xda, 0x1e, 0xa7, 0x7a, 0x9c, 0xb9, 0x54, 0xcf, 0xe4, 0x9b, 0xf1, - 0xe4, 0xbf, 0xdb, 0xf1, 0xf0, 0x4a, 0xfa, 0xb7, 0xf1, 0xe4, 0xbf, 0xdb, 0xb1, 0x74, 0xa5, 0xd0, - 0x83, 0x59, 0xfc, 0xf6, 0xa9, 0xc1, 0x36, 0xf5, 0x4a, 0xf9, 0x26, 0x48, 0xf8, 0x9a, 0xa5, 0x7b, - 0xed, 0x92, 0xbd, 0x09, 0x52, 0xbd, 0x59, 0x12, 0xbd, 0x29, 0xd2, 0xbc, 0x71, 0x92, 0xbc, 0x71, - 0x52, 0xbc, 0x71, 0x12, 0xfc, 0x66, 0xc5, 0x34, 0xda, 0xa5, 0xf6, 0x14, 0x37, 0x7c, 0xe1, 0xf6, - 0xf4, 0xca, 0xeb, 0xa9, 0xac, 0xae, 0xb1, 0xeb, 0xca, 0xbe, 0x98, 0x84, 0x75, 0x5b, 0x5b, 0xe3, - 0xc0, 0x29, 0xa9, 0x58, 0xdc, 0x98, 0xe8, 0xe9, 0x4d, 0x8e, 0xf7, 0xdc, 0xc8, 0x17, 0x68, 0x0a, - 0x94, 0xf4, 0x0e, 0x93, 0xd4, 0x3f, 0x3c, 0xd2, 0xc8, 0x61, 0x91, 0x06, 0x0c, 0x87, 0x34, 0x60, - 0x18, 0x24, 0xf7, 0x26, 0xd4, 0x4c, 0xe2, 0x33, 0x46, 0xde, 0x35, 0x78, 0x63, 0x3b, 0x96, 0xd1, - 0xb0, 0x23, 0x83, 0x49, 0x58, 0x70, 0x36, 0xfe, 0xc8, 0xf5, 0xc9, 0x27, 0x6e, 0x5f, 0x4c, 0x3e, - 0x67, 0xfb, 0x43, 0x7f, 0xd0, 0xbe, 0xf4, 0xae, 0xda, 0x23, 0x58, 0x6b, 0x08, 0xd9, 0x6e, 0x26, - 0xf7, 0x5f, 0x9b, 0xfd, 0x6c, 0x93, 0xef, 0xb5, 0x1b, 0xe3, 0xcf, 0xf2, 0x26, 0x9f, 0xae, 0x8c, - 0x67, 0x25, 0xa6, 0x7d, 0xaa, 0x6b, 0x7f, 0x66, 0x65, 0x5f, 0xf2, 0x18, 0x31, 0xbd, 0x49, 0x31, - 0x98, 0x13, 0xaf, 0x2e, 0xa6, 0x43, 0x07, 0x63, 0xd6, 0xbd, 0xd8, 0x75, 0x2e, 0x1d, 0xba, 0x96, - 0x5e, 0x1d, 0x4b, 0x97, 0x6e, 0xa5, 0x5d, 0xa7, 0xd2, 0xae, 0x4b, 0x69, 0xd7, 0xa1, 0xf2, 0xe5, - 0xc6, 0xd9, 0x75, 0x25, 0x8d, 0x3a, 0x92, 0x0e, 0xdd, 0x48, 0xa7, 0x4e, 0xc4, 0x10, 0x1d, 0xbc, - 0xc9, 0xf0, 0x1e, 0x60, 0xd4, 0x79, 0x78, 0x75, 0x1d, 0x7e, 0x1d, 0xc7, 0x08, 0xdd, 0x46, 0x83, - 0x4e, 0xa3, 0x41, 0x97, 0xa1, 0xde, 0x14, 0xcc, 0xbc, 0xce, 0x74, 0x3e, 0xc7, 0xe0, 0x9e, 0xd4, - 0x0b, 0x29, 0xb4, 0xee, 0x85, 0x0e, 0xf4, 0x69, 0xae, 0x4c, 0xb4, 0x63, 0xb8, 0x76, 0x8a, 0xb1, - 0x3b, 0x84, 0xc6, 0xca, 0xd4, 0xdb, 0x80, 0xda, 0x2b, 0x2a, 0xb6, 0x26, 0x8e, 0x99, 0x49, 0xf6, - 0xec, 0xd4, 0x6f, 0x9a, 0xbe, 0x15, 0x42, 0xf3, 0x9f, 0xf2, 0x85, 0xcb, 0x8f, 0x47, 0x95, 0x4a, - 0xb1, 0xf4, 0xde, 0xea, 0x46, 0x6e, 0x4f, 0x3a, 0x9e, 0x90, 0x3d, 0xc7, 0xeb, 0x46, 0xce, 0x9c, - 0x89, 0x12, 0xc2, 0x35, 0x17, 0xe5, 0x9f, 0xa5, 0xf8, 0x5c, 0xa3, 0xd1, 0xd9, 0x59, 0xfd, 0x1c, - 0x8b, 0x7f, 0xd9, 0x9b, 0xcd, 0x9a, 0xd7, 0x51, 0x7e, 0xd5, 0x96, 0xd1, 0x38, 0x46, 0xec, 0x0d, - 0x8d, 0xf3, 0x82, 0x04, 0x3b, 0x52, 0x61, 0x20, 0xa8, 0x76, 0xb7, 0xa8, 0xb3, 0x65, 0x35, 0x57, - 0x52, 0x64, 0xbb, 0x53, 0x01, 0xc0, 0x0b, 0xba, 0x42, 0x95, 0x8e, 0x4a, 0xc3, 0xf4, 0xe9, 0x18, - 0x3d, 0x2b, 0x73, 0x27, 0x64, 0xe8, 0x84, 0x4c, 0x5c, 0x95, 0xb5, 0x11, 0x21, 0xa4, 0x4e, 0x64, - 0x54, 0x08, 0x82, 0x2b, 0x82, 0x9f, 0x1a, 0xa0, 0x5b, 0x1f, 0x96, 0xd6, 0xbb, 0xc2, 0x9a, 0x26, - 0xa6, 0xda, 0xb4, 0x34, 0x98, 0xd4, 0x7a, 0xef, 0x71, 0xf5, 0xa7, 0xbf, 0xc6, 0x93, 0xb7, 0x3b, - 0xe1, 0xcd, 0xcd, 0x30, 0xf0, 0xa4, 0x97, 0x0c, 0x04, 0x58, 0xef, 0xb1, 0xa7, 0x34, 0x67, 0xf6, - 0xa2, 0x6b, 0x5a, 0xc5, 0x34, 0xdd, 0xb1, 0xe6, 0x65, 0x54, 0x65, 0x93, 0x55, 0x66, 0x89, 0x69, - 0xb2, 0xbf, 0xaa, 0x29, 0x1e, 0x59, 0xb6, 0x96, 0x8c, 0xaf, 0x91, 0x65, 0x57, 0xf5, 0xe2, 0xe3, - 0xb1, 0xa7, 0x26, 0x1e, 0x4b, 0x77, 0xe7, 0xbd, 0x3a, 0x1b, 0x79, 0xba, 0xf1, 0xef, 0x55, 0xd9, - 0x88, 0x9a, 0xed, 0xaf, 0x1c, 0x06, 0x28, 0xe0, 0x80, 0x16, 0x16, 0xa8, 0x15, 0x20, 0xf2, 0xa2, - 0x0e, 0x72, 0x79, 0x87, 0xbc, 0x28, 0xc3, 0x2c, 0xde, 0xa8, 0x0a, 0x4e, 0xd2, 0x0b, 0x8e, 0x19, - 0xa8, 0x72, 0xbb, 0x4a, 0xa7, 0x62, 0x29, 0x24, 0xb8, 0x4f, 0xe1, 0x45, 0x71, 0x76, 0x99, 0xac, - 0x76, 0x8d, 0xb2, 0x46, 0x8d, 0xa7, 0x16, 0x8d, 0x5a, 0x80, 0x66, 0xab, 0x2d, 0x63, 0x53, 0x9b, - 0xd9, 0x6a, 0xc5, 0xcc, 0x4e, 0x31, 0x91, 0xd5, 0x78, 0x31, 0xd4, 0x72, 0x51, 0xd6, 0x6c, 0x2d, - 0xd6, 0x66, 0x8d, 0x81, 0xd2, 0x54, 0xed, 0x54, 0xa9, 0xd8, 0xe2, 0x4a, 0x41, 0xe7, 0x70, 0xc6, - 0x97, 0xa7, 0x71, 0x38, 0x45, 0x2a, 0x87, 0x53, 0x82, 0xc3, 0x81, 0xc3, 0x81, 0xc3, 0x31, 0x30, - 0x3e, 0x26, 0xa4, 0xdf, 0x6c, 0x74, 0x9c, 0x29, 0x7e, 0x26, 0x8f, 0xa3, 0x39, 0xe0, 0x8d, 0x17, - 0xe6, 0xb8, 0xe0, 0x8e, 0x1d, 0xf6, 0xd8, 0xe1, 0x8f, 0x1d, 0x06, 0x69, 0xe0, 0x90, 0x08, 0x16, - 0xe9, 0xe3, 0xf1, 0x85, 0x7d, 0x33, 0x0c, 0x68, 0xcf, 0xe8, 0x49, 0x63, 0xb2, 0x7d, 0xc2, 0x35, - 0x26, 0x8f, 0x8b, 0x76, 0xe0, 0x32, 0x43, 0xa5, 0xf3, 0xf4, 0xa5, 0x5c, 0xf5, 0x07, 0xce, 0xdf, - 0xc2, 0xf7, 0x9d, 0xbf, 0x82, 0xf0, 0xef, 0xc0, 0x49, 0x1d, 0x8d, 0xc3, 0xd4, 0x91, 0xc8, 0x39, - 0x95, 0x5c, 0xcf, 0xd4, 0xf1, 0xf4, 0x51, 0x7f, 0xf8, 0x74, 0xd1, 0xfe, 0x57, 0xed, 0xe4, 0xa4, - 0xfd, 0xfb, 0xd9, 0xf9, 0xbf, 0xce, 0xda, 0x8d, 0xe6, 0x71, 0xfb, 0xe8, 0xfc, 0xf4, 0xf4, 0xf3, - 0x59, 0xbd, 0xf9, 0x27, 0x57, 0xef, 0xa7, 0x86, 0x89, 0xe1, 0xcc, 0x3d, 0x89, 0xd3, 0xa7, 0xfd, - 0xe9, 0xf2, 0xf0, 0xa8, 0xf6, 0xf1, 0xf3, 0x49, 0xbb, 0xf1, 0x5f, 0x9f, 0x9b, 0xc7, 0xe7, 0xff, - 0x3a, 0x63, 0x6c, 0xca, 0x7b, 0x9f, 0xf7, 0x87, 0x7b, 0x76, 0x7e, 0x51, 0xab, 0x5d, 0xe2, 0x89, - 0xaa, 0x7c, 0xa2, 0xed, 0xc3, 0xe3, 0x2f, 0xb5, 0xcb, 0x66, 0xbd, 0x51, 0xc3, 0x73, 0x55, 0xfa, - 0x5c, 0x6b, 0x7f, 0x5c, 0x9c, 0x5f, 0x36, 0xf1, 0x50, 0x09, 0x1e, 0x6a, 0xbb, 0xf1, 0xf9, 0xc3, - 0xd1, 0xf9, 0xd9, 0xc7, 0xda, 0x71, 0xde, 0x5a, 0x9e, 0x5b, 0x68, 0x57, 0x35, 0x28, 0x42, 0x8d, - 0x65, 0x57, 0x63, 0x68, 0xba, 0xcf, 0xb0, 0x16, 0x0b, 0xaf, 0xe0, 0x87, 0x8d, 0x47, 0xf2, 0xe7, - 0x05, 0x72, 0xa7, 0xa4, 0xa1, 0xbf, 0x9e, 0xb3, 0xbd, 0xfe, 0xd2, 0x0d, 0xfa, 0x82, 0xfd, 0x38, - 0x1e, 0x3d, 0xb3, 0xf9, 0xf4, 0xcd, 0x8e, 0x4e, 0x38, 0x8c, 0xc6, 0xb9, 0xc9, 0x1f, 0x23, 0xb7, - 0x23, 0xbd, 0x30, 0x38, 0xf6, 0xfa, 0x9e, 0xae, 0xd9, 0x84, 0xe3, 0xbd, 0x25, 0xfa, 0xae, 0xf4, - 0x6e, 0x85, 0x96, 0x11, 0x7c, 0x96, 0xa6, 0xb9, 0xe5, 0xa7, 0xee, 0x9d, 0x7e, 0xd3, 0x2b, 0x97, - 0xf6, 0xcb, 0xfb, 0xd5, 0xdd, 0xd2, 0x7e, 0x05, 0x36, 0xa8, 0xdb, 0x06, 0x73, 0x3a, 0xa0, 0xaf, - 0x95, 0xa7, 0xc9, 0x3e, 0x1a, 0x02, 0x8e, 0x58, 0x46, 0x5e, 0xd0, 0xd7, 0x31, 0xd0, 0x67, 0x8f, - 0x77, 0xa0, 0x8f, 0x14, 0x51, 0xc0, 0x1e, 0x73, 0xd8, 0x6f, 0xab, 0x95, 0xca, 0xce, 0xd7, 0x82, - 0x53, 0x69, 0xfd, 0xa8, 0x56, 0x2a, 0x5f, 0x0b, 0x4e, 0xa9, 0xf5, 0xb5, 0xe0, 0xec, 0x8f, 0xfe, - 0xf6, 0xb5, 0xe0, 0x94, 0xc7, 0x7f, 0xf9, 0x5e, 0x7a, 0xf8, 0x51, 0x9d, 0xf9, 0xeb, 0xce, 0xc3, - 0x8f, 0xaf, 0x45, 0xa7, 0x32, 0xf9, 0x5b, 0x39, 0xf9, 0xdb, 0xfe, 0xe4, 0x6f, 0xc5, 0xf7, 0xa3, - 0x7f, 0x1d, 0x7d, 0xf9, 0xee, 0x80, 0xf2, 0xe2, 0x7c, 0x44, 0xb5, 0xc5, 0x69, 0x07, 0xe7, 0x8d, - 0xfa, 0x1f, 0xda, 0x8c, 0xe1, 0xdf, 0x99, 0xb5, 0x86, 0x7f, 0xd8, 0x79, 0x03, 0xf4, 0x37, 0xd9, - 0xfe, 0x1c, 0x74, 0xf7, 0xdf, 0xca, 0x54, 0x5a, 0x96, 0x65, 0x46, 0x17, 0xdf, 0x6c, 0x2e, 0xad, - 0x33, 0xb9, 0x18, 0x67, 0x71, 0x31, 0xce, 0xe0, 0x22, 0x98, 0x4d, 0x43, 0x50, 0xb5, 0x47, 0xd3, - 0x4c, 0xb0, 0x10, 0xed, 0x51, 0x34, 0x15, 0x3c, 0x0d, 0xec, 0x50, 0x1c, 0xf5, 0x82, 0x17, 0x81, - 0xe2, 0xa8, 0xb5, 0x16, 0x44, 0x71, 0x94, 0x51, 0x5e, 0x98, 0xb1, 0x38, 0xca, 0x0b, 0x64, 0xb5, - 0xcc, 0x50, 0x1d, 0x45, 0xc8, 0x4e, 0x99, 0xf4, 0x6f, 0x9e, 0x99, 0xa5, 0x7c, 0xf5, 0x41, 0xcc, - 0x7a, 0xb6, 0x36, 0xed, 0x90, 0x5f, 0x2b, 0x7c, 0xe0, 0x19, 0x36, 0xcb, 0x6f, 0x2a, 0xfa, 0xce, - 0x22, 0xda, 0x24, 0xeb, 0x01, 0xd1, 0xa5, 0xa5, 0x1b, 0x18, 0x21, 0xc7, 0x31, 0xd5, 0x66, 0x66, - 0x86, 0x4b, 0xfa, 0xf5, 0x3d, 0xc5, 0xf9, 0xca, 0x18, 0xcc, 0xa6, 0x59, 0xde, 0xc1, 0x60, 0x36, - 0x8d, 0xf2, 0x0c, 0x06, 0xb3, 0xfd, 0x0c, 0x6f, 0x34, 0xce, 0x66, 0x3b, 0x4a, 0xef, 0x01, 0xd3, - 0xd9, 0xb2, 0x3c, 0x9d, 0x6d, 0x76, 0x16, 0x59, 0x06, 0xe7, 0xb3, 0x89, 0x3b, 0xe9, 0x90, 0xcc, - 0x68, 0x7b, 0x7a, 0x61, 0xcc, 0x69, 0xe3, 0x15, 0x29, 0x31, 0xa7, 0x0d, 0x73, 0xda, 0x5e, 0xbe, - 0xf5, 0x09, 0x66, 0xb5, 0xcd, 0x5f, 0x1e, 0xf3, 0xda, 0xcc, 0x82, 0x07, 0x2a, 0x98, 0x20, 0x87, - 0x0b, 0x72, 0xd8, 0x20, 0x87, 0x0f, 0x33, 0xe9, 0x24, 0xe6, 0xb5, 0x61, 0x5e, 0x1b, 0x1f, 0xec, - 0x50, 0xc3, 0x0f, 0x1b, 0x0c, 0xb1, 0xc1, 0x11, 0x1b, 0x2c, 0x65, 0x43, 0x07, 0xc5, 0xbc, 0xb6, - 0x65, 0x90, 0x80, 0x79, 0x6d, 0x98, 0xd7, 0x86, 0x79, 0x6d, 0x70, 0x38, 0x70, 0x38, 0x4a, 0x9f, - 0x02, 0xd9, 0xbc, 0x36, 0x1a, 0x1a, 0xce, 0x4a, 0xcb, 0x99, 0xe2, 0x68, 0xf2, 0x78, 0x9a, 0x03, - 0xe6, 0x78, 0xe1, 0x8e, 0x0b, 0xf6, 0xd8, 0xe1, 0x8f, 0x1d, 0x06, 0xd9, 0xe1, 0x90, 0x06, 0x16, - 0x89, 0xe0, 0x91, 0x3e, 0x2e, 0x5f, 0xd8, 0x37, 0x57, 0xfd, 0x81, 0x33, 0x07, 0x66, 0x4e, 0x24, - 0x3a, 0xb7, 0xd4, 0x53, 0x18, 0x30, 0xcd, 0x4d, 0xc9, 0xab, 0xc2, 0xac, 0x0c, 0xe3, 0xdf, 0xde, - 0x33, 0x04, 0x08, 0xad, 0xab, 0x84, 0x0b, 0xd3, 0x36, 0x2b, 0xa6, 0xa3, 0x01, 0xc6, 0x2b, 0x4c, - 0xff, 0xfa, 0xb5, 0xe0, 0xec, 0x4d, 0x96, 0x99, 0x7c, 0xeb, 0x6b, 0xc1, 0x29, 0x3e, 0xae, 0x35, - 0xfe, 0xe6, 0xd7, 0x82, 0x53, 0x7d, 0x5c, 0x30, 0xf9, 0x5e, 0x72, 0x99, 0x74, 0xd5, 0xd1, 0xb7, - 0x1e, 0x2f, 0xf5, 0xbd, 0x92, 0x7c, 0xe7, 0x6b, 0xc1, 0xd9, 0x99, 0x7c, 0xa3, 0x3a, 0xfa, 0xc6, - 0xcc, 0x0f, 0xec, 0x3e, 0xfc, 0x28, 0xcf, 0x2c, 0xb4, 0x97, 0xdc, 0xf7, 0xf4, 0x87, 0xf7, 0x9f, - 0x7c, 0x8a, 0x3d, 0xf4, 0xc8, 0xd2, 0xad, 0xfe, 0x6f, 0x98, 0xdd, 0xaf, 0xcc, 0x2e, 0x7f, 0xcd, - 0xb8, 0x98, 0xae, 0x00, 0x17, 0xb5, 0x92, 0x8b, 0x7a, 0x3b, 0xde, 0xb3, 0x8f, 0xfb, 0xe4, 0x47, - 0x31, 0xf9, 0xcf, 0xf8, 0xeb, 0xd2, 0x23, 0x42, 0xfc, 0x28, 0x55, 0x92, 0xad, 0xfa, 0xee, 0xdb, - 0xb7, 0xad, 0x77, 0xdf, 0x77, 0x1e, 0x5e, 0xff, 0x8b, 0x98, 0xb6, 0x90, 0x39, 0x4f, 0x92, 0x17, - 0xeb, 0x00, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x09, 0xe0, 0xe7, 0x21, 0x7e, 0x83, 0x27, 0xc9, 0x9c, - 0x27, 0x81, 0xd9, 0xc1, 0x45, 0xc1, 0x45, 0xc1, 0x45, 0xbd, 0x60, 0xe1, 0x28, 0x1c, 0x4a, 0xf1, - 0xed, 0x9b, 0x23, 0xdd, 0xa8, 0x2f, 0xe4, 0x01, 0xe4, 0x0c, 0xa8, 0x68, 0x1a, 0x3c, 0x16, 0xac, - 0x10, 0xa2, 0x1a, 0x1c, 0x18, 0x1c, 0x98, 0x02, 0x07, 0x06, 0x8d, 0x0d, 0x7e, 0xe6, 0xc5, 0x7e, - 0x06, 0x92, 0x1b, 0xdc, 0x01, 0xdc, 0x41, 0x9e, 0xdd, 0x01, 0xa4, 0x10, 0xf8, 0x19, 0xfd, 0x7e, - 0x06, 0x56, 0x08, 0x07, 0x06, 0x07, 0x06, 0x07, 0xf6, 0x0a, 0x07, 0x16, 0x46, 0x5e, 0xdf, 0x0b, - 0x20, 0x85, 0x40, 0x90, 0xd3, 0xe9, 0xc0, 0x60, 0x85, 0x10, 0xe4, 0xe0, 0xc0, 0xe0, 0xc0, 0xd6, - 0x70, 0x60, 0x10, 0xe4, 0xe0, 0x67, 0x5e, 0xec, 0x67, 0x20, 0xc8, 0xc1, 0x1d, 0xc0, 0x1d, 0xe4, - 0xd9, 0x1d, 0x40, 0x0a, 0x81, 0x9f, 0xd1, 0xef, 0x67, 0x60, 0x85, 0x70, 0x60, 0x70, 0x60, 0x70, - 0x60, 0x2f, 0x58, 0xb8, 0x13, 0xfa, 0x61, 0x74, 0x90, 0x6c, 0xcf, 0xef, 0xa5, 0x07, 0x68, 0x66, - 0xf0, 0x31, 0x4b, 0x7c, 0x4c, 0x1e, 0x0d, 0x05, 0x6e, 0x00, 0x6e, 0x00, 0x6e, 0x60, 0xb4, 0xb0, - 0xef, 0x05, 0x7f, 0x39, 0x57, 0x6e, 0xd0, 0xfd, 0xdb, 0xeb, 0xca, 0x6b, 0x28, 0xe2, 0xbf, 0x84, - 0x8e, 0xb7, 0x7f, 0xfd, 0xf8, 0xfd, 0xc7, 0xe9, 0x8f, 0x4f, 0xef, 0xfe, 0x2f, 0xbc, 0x0d, 0x81, - 0xb7, 0x61, 0xb4, 0xc7, 0x7f, 0xe4, 0xcc, 0x1e, 0x71, 0x3c, 0xb8, 0x61, 0x9f, 0x83, 0xd8, 0x29, - 0x73, 0x8e, 0x6a, 0xf2, 0x02, 0x37, 0xba, 0x67, 0x1c, 0xcd, 0xc4, 0x31, 0x99, 0xe9, 0x44, 0x04, - 0xfd, 0x64, 0x2a, 0x6e, 0xee, 0x66, 0x33, 0x71, 0x9e, 0x08, 0x9a, 0x2e, 0x3a, 0x3d, 0xee, 0x91, - 0x31, 0x6c, 0xb2, 0x74, 0x9e, 0xf1, 0xf8, 0xb8, 0x49, 0xb8, 0xcf, 0x7a, 0x64, 0x0e, 0xfa, 0x2d, - 0xee, 0x93, 0x43, 0x61, 0x52, 0xfa, 0x4c, 0x0a, 0x8e, 0x5d, 0xeb, 0xfd, 0xb7, 0x32, 0x35, 0xd6, - 0x93, 0xe4, 0x60, 0xc8, 0xe7, 0xbc, 0x19, 0xcd, 0x41, 0x91, 0xcf, 0x81, 0x1c, 0xdb, 0xc1, 0x91, - 0x0b, 0x8b, 0xd3, 0x1d, 0x24, 0xb9, 0x7c, 0x29, 0xe5, 0x07, 0x4b, 0x72, 0x59, 0x9e, 0xb8, 0x93, - 0x91, 0xeb, 0x0c, 0x83, 0x58, 0xba, 0x57, 0x3e, 0xf1, 0x68, 0xd9, 0x48, 0xf4, 0x44, 0x24, 0x82, - 0x4e, 0xae, 0x86, 0xaf, 0x5e, 0x7e, 0x3c, 0xb2, 0xca, 0x3b, 0xd5, 0x82, 0xe5, 0x58, 0x1f, 0x3e, - 0x5d, 0x58, 0xb5, 0x3b, 0x29, 0x82, 0xae, 0xe8, 0x5a, 0x47, 0x8f, 0x87, 0xf3, 0x59, 0xa3, 0xad, - 0xed, 0x5d, 0x0d, 0x25, 0xcb, 0x4c, 0x56, 0xa6, 0x51, 0xd4, 0x8f, 0x44, 0xe3, 0x71, 0x24, 0xf5, - 0xe3, 0x0b, 0x66, 0x3a, 0x1d, 0x9c, 0x7b, 0x3a, 0x75, 0xba, 0xf0, 0xec, 0x94, 0xea, 0xd7, 0x59, - 0x00, 0x0e, 0x30, 0xe7, 0xf5, 0xd8, 0x6f, 0x32, 0x80, 0xc4, 0x44, 0x87, 0x79, 0x2d, 0x60, 0x15, - 0xc5, 0xa1, 0x5e, 0x4f, 0x05, 0x07, 0x1c, 0x4a, 0xf0, 0x82, 0x17, 0x81, 0x43, 0x09, 0x32, 0x05, - 0xfb, 0x38, 0x94, 0xe0, 0xa7, 0x4f, 0x87, 0xef, 0x50, 0x82, 0xa1, 0x17, 0xc8, 0x6a, 0x99, 0xe1, - 0xfc, 0x01, 0x42, 0xa1, 0xc4, 0xbe, 0x74, 0x83, 0x7e, 0x2e, 0x42, 0x60, 0x4e, 0x75, 0x34, 0x95, - 0xb0, 0x98, 0x14, 0x24, 0x6d, 0xd2, 0x15, 0xbf, 0x64, 0xc5, 0xa0, 0x7e, 0xb2, 0xaa, 0x9e, 0xa9, - 0xa9, 0xf0, 0xea, 0x0e, 0x9b, 0x6a, 0x3d, 0xa0, 0x1b, 0xb4, 0x74, 0xc3, 0xe8, 0x63, 0xdb, 0x0e, - 0x83, 0x20, 0x94, 0xee, 0xc8, 0xd2, 0x69, 0x4e, 0x6f, 0x8b, 0x3b, 0xd7, 0xe2, 0xc6, 0x1d, 0x4c, - 0x0e, 0xdd, 0xdc, 0x0e, 0x07, 0x22, 0xe8, 0x24, 0x44, 0xc0, 0x09, 0x84, 0xfc, 0x3b, 0x8c, 0xfe, - 0x72, 0xbc, 0x20, 0x96, 0x6e, 0xd0, 0x11, 0xdb, 0x4f, 0xbf, 0x11, 0x2f, 0x7c, 0x67, 0x7b, 0x10, - 0x85, 0x32, 0xec, 0x84, 0x7e, 0x9c, 0x7e, 0xb5, 0x7d, 0xd5, 0x1f, 0x6c, 0x47, 0xde, 0xd5, 0xf6, - 0xec, 0xf9, 0x39, 0x9e, 0x88, 0xe7, 0xfe, 0x7e, 0x3f, 0x3e, 0xea, 0xd3, 0xd8, 0x43, 0x3e, 0x8d, - 0x3a, 0xe8, 0xfa, 0x77, 0x71, 0xaf, 0x9a, 0x6a, 0xd2, 0xc8, 0xe3, 0x74, 0x72, 0x38, 0xab, 0xfc, - 0x4d, 0x28, 0x77, 0x13, 0xca, 0xdb, 0xaa, 0xac, 0x8d, 0x08, 0x7f, 0x0c, 0xc1, 0x1d, 0x5b, 0xe9, - 0xf1, 0xbd, 0xd1, 0xb0, 0x23, 0x83, 0x09, 0x91, 0x3a, 0x1b, 0xdf, 0x62, 0x7d, 0x72, 0x87, 0xed, - 0x8b, 0xc9, 0x7d, 0xb5, 0x3f, 0xf4, 0x07, 0xed, 0x4b, 0xef, 0xaa, 0x5d, 0xbb, 0x93, 0x47, 0xe9, - 0x6d, 0xbc, 0x31, 0x03, 0xa6, 0xd6, 0xbb, 0xc2, 0x9a, 0x26, 0xa7, 0xda, 0xd4, 0xb4, 0x99, 0xd8, - 0x7a, 0x6f, 0x73, 0xf5, 0x77, 0xb0, 0xda, 0x6f, 0xae, 0xf8, 0xd6, 0x54, 0xbd, 0x2d, 0xb6, 0xb7, - 0xb4, 0xc6, 0x56, 0x7f, 0xe5, 0xd6, 0x5e, 0xed, 0xfd, 0xbf, 0xfe, 0xed, 0xbd, 0xee, 0x37, 0x5e, - 0xf9, 0x9e, 0x55, 0xe4, 0x2d, 0xed, 0xbf, 0xaf, 0xc5, 0xea, 0x95, 0xb9, 0x6b, 0xd8, 0xd4, 0x54, - 0xcd, 0xda, 0xda, 0x1e, 0x9b, 0xd2, 0xb6, 0xd7, 0x15, 0x81, 0xf4, 0x7a, 0x9e, 0x88, 0xac, 0x7f, - 0x5a, 0xbf, 0x85, 0x1d, 0x67, 0x10, 0xfa, 0xc9, 0x19, 0x8e, 0xf1, 0xc1, 0x87, 0x4f, 0x17, 0xbf, - 0xad, 0x63, 0x1b, 0x8a, 0x34, 0xe0, 0x59, 0x8d, 0x37, 0x79, 0x6c, 0x6b, 0x82, 0xa9, 0x6a, 0x05, - 0x77, 0x4e, 0xa1, 0x7d, 0xf1, 0x73, 0x7d, 0xa3, 0xc1, 0x97, 0xd8, 0xc7, 0x22, 0xee, 0x44, 0xde, - 0x40, 0x89, 0x23, 0x49, 0x4d, 0xa9, 0x1e, 0x74, 0xfc, 0x61, 0x57, 0x24, 0x09, 0xc8, 0x81, 0x1b, - 0xb9, 0x37, 0x42, 0x8a, 0x28, 0xb6, 0xc2, 0xc0, 0xbf, 0xb7, 0x46, 0xef, 0xcb, 0x92, 0xd7, 0xc2, - 0x9a, 0x62, 0xce, 0xb7, 0xc0, 0x8b, 0xad, 0xb0, 0x67, 0x8d, 0x9e, 0xc4, 0xe8, 0x37, 0xd6, 0x7d, - 0x99, 0x0a, 0xf3, 0x0c, 0xb3, 0x76, 0xd6, 0x9d, 0x79, 0x50, 0xeb, 0x07, 0x42, 0x24, 0x49, 0x83, - 0x39, 0xb3, 0x5b, 0xef, 0x1d, 0x64, 0xcb, 0x2b, 0xbf, 0xa1, 0x95, 0x5b, 0x5e, 0xeb, 0x0d, 0xd6, - 0xf4, 0xf6, 0x2c, 0x5e, 0x7e, 0x05, 0x1b, 0x7e, 0x85, 0x67, 0x7f, 0x9d, 0xfd, 0xbc, 0xfc, 0xfd, - 0xbd, 0xe2, 0x4d, 0xd8, 0x9d, 0x69, 0x8a, 0xf6, 0x75, 0x6f, 0x20, 0x05, 0xb1, 0xc9, 0xef, 0xbf, - 0xf2, 0xdd, 0x4f, 0xbb, 0xcc, 0x5e, 0xf9, 0x6b, 0xab, 0xe6, 0x93, 0xd7, 0xc9, 0x13, 0xcf, 0xe6, - 0x7f, 0x03, 0x21, 0x47, 0x06, 0xb3, 0x8a, 0x55, 0xac, 0x89, 0xb7, 0xca, 0xf2, 0xb5, 0xca, 0x20, - 0xf5, 0x69, 0x7e, 0x75, 0xfa, 0x6c, 0x0c, 0x8b, 0x39, 0x8f, 0xbd, 0xd5, 0x14, 0x28, 0xbb, 0x2b, - 0x7a, 0xee, 0xd0, 0x97, 0xce, 0x8d, 0x90, 0x91, 0xd7, 0x59, 0xfd, 0xc5, 0x4d, 0xcd, 0xe7, 0xc9, - 0xf5, 0x56, 0x7c, 0xe8, 0xeb, 0x15, 0x6c, 0xac, 0x5d, 0x90, 0xa1, 0xa2, 0xe0, 0x42, 0xcd, 0x86, - 0xa2, 0x0c, 0x96, 0x95, 0x14, 0x44, 0xd0, 0x86, 0xcb, 0xeb, 0x6c, 0x38, 0x3d, 0xe4, 0x7e, 0xed, - 0x82, 0x83, 0xb9, 0x82, 0x82, 0x9d, 0xd2, 0x3a, 0x36, 0x33, 0xd9, 0x45, 0xbb, 0x6b, 0x5c, 0x42, - 0x4d, 0x41, 0x80, 0x82, 0xe0, 0x5b, 0x65, 0x42, 0x5f, 0x75, 0xc2, 0x9e, 0x2c, 0xa5, 0xaa, 0x3e, - 0x65, 0xaa, 0x40, 0xdc, 0x56, 0x9a, 0x30, 0x4f, 0x5f, 0x45, 0xda, 0xa6, 0x5b, 0xd9, 0xbc, 0x77, - 0xa2, 0x89, 0x5f, 0xb5, 0xb8, 0xd4, 0xb6, 0x15, 0xe2, 0x48, 0x11, 0xb8, 0x57, 0xbe, 0xe8, 0xae, - 0x1f, 0x8f, 0x4c, 0x2f, 0x84, 0x40, 0x04, 0x81, 0x08, 0x02, 0x91, 0x95, 0xec, 0xe6, 0x2a, 0x0c, - 0x7d, 0xe1, 0x06, 0x0a, 0x22, 0x91, 0x62, 0xd1, 0x60, 0xc8, 0x79, 0x54, 0x64, 0xd7, 0x47, 0x9d, - 0x99, 0x6b, 0x01, 0x78, 0x00, 0x3c, 0x00, 0x9e, 0x35, 0x76, 0x91, 0xbc, 0x8f, 0x44, 0x4f, 0x05, - 0xf8, 0xac, 0x11, 0x59, 0xda, 0xf5, 0xc9, 0xad, 0x7c, 0x70, 0x63, 0xa1, 0x30, 0x35, 0x72, 0xd6, - 0x68, 0x1e, 0x9e, 0x9c, 0xb4, 0x2f, 0x2e, 0xcf, 0x9b, 0xe7, 0x47, 0xe7, 0x27, 0xed, 0xe6, 0x9f, - 0x17, 0xb5, 0x75, 0xcd, 0x31, 0x89, 0xa8, 0x63, 0x25, 0x45, 0xdc, 0x8a, 0x62, 0xfc, 0xe9, 0xc7, - 0x5d, 0x3b, 0x97, 0xa0, 0x88, 0xc1, 0x28, 0xfe, 0x58, 0xc7, 0xf5, 0xcb, 0xda, 0x51, 0xf3, 0xe4, - 0xcf, 0xf6, 0xd1, 0xf9, 0xd9, 0x59, 0xed, 0xa8, 0x59, 0x3b, 0xce, 0xe3, 0xa7, 0xfc, 0x74, 0x59, - 0xff, 0x50, 0xcf, 0xe3, 0x07, 0xab, 0x7f, 0x3a, 0xcd, 0xa5, 0x59, 0xd6, 0x1b, 0xf5, 0x46, 0x1e, - 0x3f, 0xd7, 0xc9, 0xf9, 0xd1, 0xe1, 0x49, 0x6e, 0x3f, 0x58, 0xfb, 0xf0, 0xd3, 0xa7, 0xcb, 0xda, - 0xa7, 0xc3, 0x66, 0x2d, 0x8f, 0x1f, 0xf1, 0xbc, 0x71, 0xf1, 0x31, 0xaf, 0x9f, 0x6b, 0x27, 0x8f, - 0x1f, 0xec, 0xe2, 0xa8, 0x96, 0x4b, 0x70, 0xbc, 0xa8, 0x9f, 0xe6, 0xf1, 0x63, 0x35, 0x9a, 0x87, - 0xcd, 0xfa, 0x91, 0xad, 0x59, 0x92, 0x6c, 0x19, 0x5f, 0xf2, 0xb1, 0x8a, 0x3e, 0x30, 0x29, 0x75, - 0x58, 0x53, 0x19, 0x48, 0xae, 0xb2, 0x22, 0xb3, 0x3a, 0x1e, 0xe7, 0x56, 0xd7, 0x0a, 0xed, 0xed, - 0xe3, 0xda, 0xc7, 0xc3, 0xcf, 0x27, 0xcd, 0xd5, 0x6c, 0xa4, 0x05, 0x35, 0x03, 0x6a, 0x06, 0xd4, - 0x8c, 0x95, 0xec, 0x66, 0xed, 0x21, 0xd7, 0x8f, 0x43, 0xab, 0x73, 0x51, 0x26, 0x6d, 0x7c, 0x61, - 0xdc, 0xa4, 0xe6, 0xcb, 0x80, 0xea, 0xb5, 0x35, 0xa4, 0xe9, 0xf5, 0x25, 0xe9, 0x15, 0xc1, 0x1b, - 0x55, 0x6c, 0xa8, 0x62, 0x7b, 0x2d, 0x24, 0xac, 0x0c, 0xb6, 0xe9, 0x7b, 0xf7, 0x85, 0xdb, 0x5b, - 0x4d, 0x2e, 0x4e, 0xd1, 0x75, 0x85, 0x72, 0x19, 0xfb, 0x62, 0x82, 0x42, 0x5b, 0x5b, 0xe3, 0x7e, - 0xdc, 0x99, 0xf2, 0x7e, 0x23, 0xf0, 0xa3, 0x7f, 0x33, 0x58, 0x03, 0x39, 0x46, 0xbf, 0xbd, 0x19, - 0x95, 0xaf, 0x2b, 0x7c, 0xd4, 0xcd, 0x00, 0x8c, 0xe4, 0xc1, 0xe4, 0xa5, 0xe6, 0xb5, 0xef, 0x87, - 0x57, 0xae, 0xbf, 0x3e, 0x97, 0x9b, 0x5c, 0x67, 0x3d, 0x4e, 0x54, 0xcc, 0x09, 0x27, 0x5a, 0x71, - 0xeb, 0x80, 0x10, 0xad, 0xb6, 0xb5, 0xf4, 0xb0, 0xa1, 0x55, 0xb7, 0xdc, 0x63, 0xd0, 0x1e, 0xdf, - 0xa8, 0x4b, 0x9f, 0x8e, 0x2e, 0xb6, 0xe6, 0xbb, 0x58, 0x6f, 0x13, 0x2a, 0xdb, 0x8c, 0x2a, 0x37, - 0x25, 0xc1, 0xe6, 0x54, 0xbd, 0x49, 0xc9, 0x36, 0x2b, 0xd9, 0xa6, 0xa5, 0xd9, 0xbc, 0xeb, 0x6d, - 0xe2, 0x35, 0x37, 0xb3, 0xb2, 0x4d, 0x9d, 0x5e, 0xe8, 0xc6, 0x1d, 0x0c, 0xbc, 0xa0, 0x1f, 0xab, - 0xb3, 0x8f, 0xa9, 0x09, 0xa7, 0x57, 0x56, 0x35, 0x09, 0x46, 0xc9, 0xb6, 0x57, 0xbe, 0xfd, 0x29, - 0x60, 0x80, 0x10, 0x0e, 0xa8, 0x60, 0x81, 0x1c, 0x1e, 0xc8, 0x61, 0x82, 0x16, 0x2e, 0xd4, 0xc0, - 0x86, 0x22, 0xf8, 0x50, 0x0e, 0x23, 0x4f, 0xe1, 0x44, 0xbd, 0x59, 0x3d, 0x41, 0x15, 0xd5, 0x46, - 0xa5, 0x16, 0x5c, 0xc8, 0x40, 0x86, 0x12, 0x6c, 0x18, 0x40, 0x87, 0x1a, 0x7c, 0xd8, 0x40, 0x88, - 0x0d, 0x8c, 0x78, 0x40, 0x49, 0x2d, 0x38, 0x29, 0x06, 0x29, 0x32, 0xb0, 0x4a, 0x2f, 0xbc, 0x62, - 0xa3, 0xf9, 0xab, 0x37, 0xd4, 0x4a, 0x0d, 0xe9, 0x9a, 0x21, 0x8c, 0x1c, 0xca, 0x38, 0x20, 0x8d, - 0x11, 0xda, 0xb8, 0x20, 0x8e, 0x1d, 0xea, 0xd8, 0x21, 0x8f, 0x17, 0xfa, 0x68, 0x20, 0x90, 0x08, - 0x0a, 0xc9, 0x21, 0xf1, 0x51, 0xfb, 0x61, 0xb2, 0xe2, 0x54, 0x1e, 0x1a, 0xaf, 0x47, 0x6c, 0x51, - 0xb4, 0x67, 0x4b, 0xb0, 0x41, 0x26, 0x27, 0x74, 0x6a, 0x80, 0x50, 0x6e, 0x28, 0xd5, 0x06, 0xa9, - 0xda, 0xa0, 0x55, 0x0f, 0xc4, 0xd2, 0x42, 0x2d, 0x31, 0xe4, 0xa6, 0x8f, 0x8c, 0xfc, 0x94, 0x8a, - 0x85, 0x1d, 0xe7, 0x0d, 0x6e, 0xcb, 0x8e, 0xdb, 0xed, 0x46, 0x22, 0x8e, 0x19, 0x8f, 0xfc, 0xe5, - 0x38, 0x6f, 0x9f, 0xfd, 0x9c, 0x7d, 0xfb, 0xed, 0xdb, 0xf1, 0x41, 0xe2, 0x8f, 0x87, 0x77, 0xff, - 0x28, 0x26, 0xff, 0x19, 0x7f, 0x5d, 0x7a, 0x3c, 0xb6, 0xfc, 0x47, 0xa9, 0x92, 0x9c, 0x1f, 0xfe, - 0xee, 0xdb, 0xb7, 0xad, 0x77, 0xdf, 0x77, 0x1e, 0x5e, 0xff, 0x8b, 0x6f, 0xff, 0xd7, 0xd7, 0x6f, - 0xdf, 0x06, 0xdf, 0xcf, 0x1e, 0x46, 0xff, 0x7f, 0xf2, 0xd0, 0xfa, 0xdf, 0x1c, 0x67, 0xd4, 0x67, - 0xf5, 0xa4, 0x4d, 0xc2, 0x7d, 0x6b, 0xc7, 0xf1, 0x8d, 0x13, 0xb9, 0x41, 0x5f, 0xc4, 0x8c, 0x11, - 0xcd, 0xe3, 0x9a, 0x88, 0x6a, 0x10, 0xd5, 0x20, 0xaa, 0x41, 0x54, 0x83, 0xa8, 0x46, 0x49, 0xf5, - 0xdf, 0xca, 0x01, 0xcd, 0x2e, 0x4f, 0x40, 0x33, 0xa9, 0x71, 0xee, 0x38, 0x6e, 0xc7, 0x3f, 0x70, - 0x3b, 0xfe, 0xcc, 0x97, 0x4e, 0x2c, 0x64, 0xfc, 0xe4, 0xef, 0xd3, 0xbf, 0x8e, 0x8b, 0x11, 0x27, - 0x7f, 0x49, 0x5a, 0x4f, 0xb2, 0xea, 0xc9, 0x33, 0x25, 0xa5, 0x10, 0x1f, 0x3d, 0xf3, 0x18, 0x83, - 0x50, 0x97, 0xc0, 0x8f, 0x60, 0x6e, 0x7b, 0x5c, 0xe6, 0xb6, 0x1d, 0xc7, 0x37, 0xdb, 0xd3, 0x3c, - 0xfc, 0xf4, 0x8b, 0x95, 0x6a, 0xe4, 0xf5, 0xbd, 0x73, 0x8a, 0xf3, 0x51, 0x89, 0x55, 0x2d, 0x1e, - 0x35, 0x0b, 0x27, 0xa4, 0x1a, 0x15, 0xd7, 0x41, 0xf0, 0xcf, 0x66, 0xdc, 0x86, 0xb3, 0x51, 0x75, - 0xc5, 0x65, 0x1c, 0xf1, 0xd8, 0x62, 0x97, 0xc7, 0x04, 0x93, 0x37, 0xd9, 0xfb, 0x25, 0xa7, 0xcf, - 0xd1, 0x3b, 0xbf, 0x64, 0x99, 0x8c, 0x27, 0xbb, 0x4b, 0xf0, 0x7d, 0xf0, 0x7d, 0xf0, 0x7d, 0x46, - 0xf8, 0x3e, 0x24, 0xbb, 0x0d, 0xa4, 0x09, 0x6c, 0x74, 0x81, 0x13, 0x3a, 0x35, 0x40, 0x28, 0x37, - 0x94, 0x6a, 0x83, 0x54, 0x6d, 0xd0, 0xaa, 0x07, 0x62, 0xe9, 0x65, 0x36, 0x0b, 0xc9, 0x6e, 0x85, - 0x01, 0x25, 0x92, 0xdd, 0x48, 0x76, 0x73, 0xef, 0x2e, 0x26, 0xe9, 0x39, 0x5d, 0xef, 0xbe, 0x1f, - 0x4a, 0x27, 0xec, 0x38, 0x9d, 0xf0, 0x66, 0x30, 0xda, 0x5f, 0xa2, 0xeb, 0x8c, 0xd8, 0xfe, 0x68, - 0xf1, 0x07, 0x54, 0x0d, 0x2c, 0x86, 0x85, 0xa8, 0x1a, 0x40, 0x78, 0x88, 0xf0, 0x10, 0xe1, 0x21, - 0xc2, 0x43, 0x63, 0xc2, 0x43, 0x54, 0x0d, 0x68, 0xae, 0x1a, 0x40, 0x48, 0x64, 0x7c, 0x48, 0x84, - 0xf2, 0x8b, 0xe7, 0x82, 0x39, 0xed, 0xe5, 0x17, 0xe3, 0xbc, 0x48, 0x56, 0xf2, 0x4f, 0x46, 0x77, - 0x84, 0xfe, 0x2e, 0xee, 0xc9, 0x74, 0x54, 0xfb, 0xc4, 0x8b, 0xe5, 0xa1, 0x94, 0x44, 0x3d, 0xa7, - 0xa7, 0x5e, 0x50, 0xf3, 0xc5, 0x28, 0xce, 0x88, 0x69, 0x82, 0x62, 0xfb, 0xd4, 0xbd, 0x9b, 0x59, - 0xa1, 0xb8, 0x57, 0x2e, 0x57, 0x77, 0xcb, 0xe5, 0xc2, 0xee, 0xce, 0x6e, 0x61, 0xbf, 0x52, 0x29, - 0x56, 0x8b, 0x15, 0x82, 0x45, 0xcf, 0xa3, 0xae, 0x88, 0x44, 0xf7, 0xc3, 0xe8, 0xbd, 0x04, 0x43, - 0xdf, 0xa7, 0x5c, 0xe2, 0x73, 0x9c, 0xcc, 0xd6, 0x54, 0x73, 0xa0, 0x1f, 0xa5, 0x99, 0x12, 0x63, - 0x9b, 0x7e, 0x4c, 0xb3, 0x49, 0xb2, 0xd4, 0x2f, 0x3a, 0xab, 0xbc, 0xde, 0xbf, 0x19, 0xb4, 0x3f, - 0x25, 0xb7, 0xd6, 0x6e, 0xc4, 0x37, 0xed, 0xd3, 0xc9, 0x1d, 0xbd, 0x31, 0x13, 0x05, 0xcd, 0x1a, - 0xff, 0x41, 0x64, 0x98, 0xfa, 0x0c, 0x52, 0xcd, 0x6b, 0x7f, 0xc8, 0xf8, 0x70, 0x28, 0xc5, 0xaf, - 0x95, 0xfd, 0x75, 0xaa, 0x98, 0x7a, 0xb6, 0x1a, 0x7c, 0xd8, 0x9a, 0x8e, 0x75, 0xe5, 0x9d, 0x08, - 0xa8, 0xc8, 0x3e, 0x58, 0xed, 0x62, 0x9d, 0x31, 0x95, 0xaf, 0xb7, 0x05, 0xdb, 0xe4, 0x33, 0x2f, - 0x03, 0x29, 0xa2, 0x9e, 0xdb, 0x59, 0x43, 0x8e, 0x7e, 0xcc, 0xb2, 0x3d, 0x5e, 0x0b, 0x13, 0x51, - 0x31, 0x11, 0x55, 0x9b, 0x4c, 0x9a, 0xb1, 0x89, 0xa8, 0xe9, 0xb6, 0x51, 0x37, 0x17, 0xf5, 0xf1, - 0x92, 0x98, 0x8e, 0xca, 0xb0, 0x51, 0x55, 0x6f, 0x58, 0xb2, 0x8d, 0x4b, 0xb6, 0x81, 0x69, 0x36, - 0xb2, 0x19, 0x01, 0xb0, 0xb2, 0xe9, 0xa8, 0x8a, 0x27, 0x83, 0xd1, 0x4c, 0x02, 0xc3, 0x64, 0x54, - 0x4c, 0x46, 0xb5, 0x30, 0x19, 0x55, 0xad, 0x34, 0xa2, 0x7c, 0x32, 0xaa, 0x08, 0xdc, 0x2b, 0x5f, - 0x74, 0xe9, 0x26, 0xa3, 0x4e, 0x17, 0x50, 0x3d, 0x75, 0x51, 0xc1, 0x01, 0x76, 0x4b, 0x2f, 0x9e, - 0x68, 0xb7, 0x6a, 0xb5, 0xba, 0x16, 0xcd, 0x64, 0xd8, 0x02, 0x26, 0xc3, 0x62, 0x32, 0xac, 0x49, - 0x60, 0xcc, 0x03, 0xca, 0x6a, 0xc1, 0x59, 0x31, 0x48, 0xa7, 0x8f, 0x80, 0xac, 0xfe, 0x24, 0xb5, - 0xf8, 0xab, 0x30, 0xf4, 0x85, 0x1b, 0x50, 0x58, 0xfc, 0x34, 0x7a, 0x2b, 0x9a, 0x9a, 0xb2, 0x50, - 0x18, 0x5a, 0xf5, 0x3c, 0x5f, 0x8a, 0xc8, 0x19, 0xef, 0x3c, 0x82, 0x7a, 0xca, 0xf4, 0x7d, 0x3d, - 0x5d, 0x08, 0x4e, 0x01, 0x4e, 0x01, 0x4e, 0x01, 0x4e, 0x41, 0xa9, 0xc5, 0xaf, 0x7d, 0x3a, 0xec, - 0x2f, 0x7d, 0xc2, 0xde, 0x06, 0xf8, 0x84, 0x54, 0xf9, 0x74, 0x3c, 0x42, 0x76, 0x34, 0xb7, 0x0a, - 0xbc, 0x01, 0xbc, 0x01, 0xbc, 0x01, 0xbc, 0x41, 0x56, 0x10, 0x66, 0xe3, 0x7c, 0xc2, 0x7f, 0x0f, - 0x45, 0x74, 0xef, 0x24, 0x4f, 0xf4, 0x76, 0x8d, 0x53, 0x3f, 0x7f, 0xf9, 0xce, 0x9e, 0xac, 0x03, - 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0xa0, 0xd6, 0x2f, 0xf4, 0x6f, 0x06, 0x29, 0xc4, 0x38, - 0x72, 0xb4, 0x1e, 0x9d, 0x77, 0xa8, 0x12, 0x5c, 0xfa, 0x73, 0xe0, 0x25, 0x25, 0xe4, 0x76, 0x2c, - 0x3a, 0x61, 0xd0, 0xa5, 0xe8, 0x48, 0xb5, 0x2f, 0xdd, 0xa0, 0x2f, 0xc8, 0x1a, 0xe2, 0x09, 0xfb, - 0x49, 0x4e, 0x3d, 0xfa, 0x0e, 0x25, 0xfb, 0x8b, 0xeb, 0x0f, 0x05, 0xdd, 0xb8, 0xab, 0x74, 0x9d, - 0x8f, 0x91, 0xdb, 0x91, 0x5e, 0x18, 0x1c, 0x7b, 0x7d, 0x8f, 0xaa, 0x2f, 0x61, 0x7e, 0x8f, 0x88, - 0xbe, 0x2b, 0xbd, 0x5b, 0x41, 0x52, 0xc6, 0x4f, 0x08, 0x1b, 0xf3, 0x26, 0xe0, 0xde, 0x31, 0x9a, - 0x40, 0xa1, 0x54, 0x86, 0x15, 0x18, 0xe1, 0x8a, 0xe8, 0xae, 0xda, 0xda, 0x80, 0x10, 0xff, 0x56, - 0x44, 0x31, 0x45, 0x47, 0x4c, 0xea, 0x77, 0xa7, 0x0b, 0x20, 0xa8, 0x47, 0x50, 0x8f, 0xa0, 0x1e, - 0x41, 0xbd, 0xfa, 0xa0, 0x9e, 0x06, 0x61, 0x66, 0x51, 0xa6, 0x82, 0x50, 0x1b, 0xa1, 0x36, 0x42, - 0x6d, 0x3d, 0xa1, 0xf6, 0x0e, 0x4c, 0x00, 0x71, 0xb6, 0x9e, 0x38, 0x1b, 0x5d, 0xc2, 0xca, 0xda, - 0x07, 0x1f, 0x5b, 0xdc, 0x1e, 0xbf, 0x54, 0x7a, 0x04, 0x8a, 0x82, 0x6e, 0xe1, 0xf7, 0x2a, 0x3a, - 0x15, 0x86, 0xa3, 0x4f, 0x17, 0x53, 0xf4, 0x2a, 0x4c, 0xae, 0x8c, 0x6e, 0x05, 0x03, 0x89, 0x12, - 0xba, 0x15, 0xf4, 0x10, 0xa1, 0x9c, 0x77, 0x2b, 0xfc, 0xf7, 0x50, 0x44, 0x1e, 0x65, 0x81, 0xe6, - 0x74, 0x01, 0x1a, 0x75, 0xa6, 0x08, 0x75, 0x06, 0xea, 0x0c, 0xd4, 0x19, 0x33, 0xd5, 0x19, 0xaa, - 0x73, 0x1c, 0xec, 0x48, 0x74, 0x84, 0x77, 0x4b, 0xd0, 0x63, 0xb5, 0xb0, 0xa5, 0xd2, 0x95, 0x32, - 0x7e, 0xbc, 0x0d, 0x8e, 0x76, 0x33, 0x01, 0xe6, 0xd8, 0xe1, 0x8e, 0x1d, 0xf6, 0x78, 0xe1, 0x8f, - 0x58, 0x86, 0xc8, 0xec, 0xf1, 0x36, 0xa4, 0xe7, 0x7e, 0x2d, 0xec, 0x4b, 0xca, 0xf3, 0xbf, 0x98, - 0x80, 0x72, 0x11, 0x30, 0x4b, 0x98, 0x5e, 0x9e, 0x01, 0x20, 0xd5, 0x06, 0xa8, 0xda, 0x80, 0x55, - 0x0f, 0xc0, 0xd2, 0x02, 0x2d, 0x31, 0xe0, 0xb2, 0x01, 0x6f, 0xba, 0xd0, 0x6d, 0x91, 0xcf, 0xf2, - 0xd3, 0x2a, 0x88, 0x22, 0x97, 0xc9, 0xf3, 0x1c, 0x24, 0xc1, 0x16, 0xc3, 0xea, 0x84, 0x66, 0x8d, - 0x10, 0xad, 0x0b, 0xaa, 0xb5, 0x43, 0xb6, 0x76, 0xe8, 0xd6, 0x0b, 0xe1, 0x3c, 0x50, 0xce, 0x04, - 0xe9, 0xe9, 0xa3, 0x64, 0x3b, 0x98, 0x62, 0x61, 0xc7, 0x0e, 0xbd, 0x40, 0xee, 0x94, 0x38, 0x37, - 0xec, 0x04, 0x7f, 0x77, 0x19, 0x97, 0xa4, 0x2d, 0x25, 0x59, 0xf6, 0x87, 0x17, 0x90, 0x2c, 0xae, - 0xd2, 0x93, 0xa5, 0x8b, 0x4f, 0xeb, 0x11, 0x0a, 0xef, 0xf5, 0xac, 0xcf, 0x5d, 0xa7, 0xb0, 0x7c, - 0x6f, 0x71, 0xd5, 0x2f, 0x68, 0x86, 0xad, 0x79, 0xd3, 0x73, 0xef, 0xf4, 0x9b, 0x5e, 0xb9, 0xb4, - 0x5f, 0xde, 0xaf, 0xee, 0x96, 0xf6, 0x2b, 0xb0, 0x41, 0xdd, 0x36, 0xf8, 0x26, 0x9f, 0xab, 0xb5, - 0xde, 0xe4, 0xe3, 0xf3, 0x30, 0x60, 0x84, 0x7d, 0x5b, 0xd2, 0x40, 0x24, 0x4b, 0x20, 0x92, 0x20, - 0x92, 0x20, 0x92, 0x20, 0x92, 0x20, 0x92, 0x20, 0x92, 0x20, 0x92, 0x20, 0x92, 0x08, 0xe2, 0x41, - 0x24, 0x41, 0x24, 0x41, 0x24, 0x41, 0x24, 0xb3, 0x4b, 0x24, 0x77, 0x34, 0x10, 0xc9, 0x1d, 0x10, - 0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x49, 0x04, - 0xf1, 0x20, 0x92, 0x20, 0x92, 0x20, 0x92, 0x20, 0x92, 0x19, 0x5c, 0x81, 0xba, 0x3a, 0x97, 0xf8, - 0xf0, 0xfc, 0x85, 0xf5, 0xb4, 0x4e, 0x25, 0x18, 0x77, 0xda, 0x6f, 0x4f, 0x9a, 0x63, 0xb7, 0xa7, - 0x6d, 0x66, 0xdb, 0xe3, 0x5e, 0x8a, 0x37, 0xd9, 0xb4, 0x92, 0x6c, 0xb5, 0xe1, 0x30, 0xd9, 0x9b, - 0x91, 0x76, 0x46, 0xd9, 0x43, 0xf7, 0x9a, 0x43, 0xb8, 0xeb, 0xd3, 0x5b, 0x6d, 0x1f, 0x4d, 0x6e, - 0xb5, 0xfd, 0xff, 0x8f, 0x6f, 0xb5, 0x7d, 0x39, 0xbd, 0xd5, 0x8c, 0x8c, 0x98, 0x21, 0x30, 0x53, - 0x3b, 0x1e, 0x53, 0x71, 0xe2, 0x1e, 0xd7, 0x64, 0x15, 0xf4, 0xb7, 0xea, 0x52, 0xde, 0xd0, 0xdf, - 0x9a, 0x41, 0xe5, 0x0c, 0xfd, 0xad, 0xcb, 0x1f, 0x0d, 0xfa, 0x5b, 0x8d, 0x03, 0xca, 0x45, 0xc0, - 0x44, 0x7f, 0x6b, 0x16, 0x80, 0x54, 0x1b, 0xa0, 0x6a, 0x03, 0x56, 0x3d, 0x00, 0x9b, 0x0f, 0x06, - 0x8d, 0xfe, 0x56, 0x95, 0x50, 0x8c, 0x6c, 0x72, 0xa6, 0x21, 0x5a, 0x17, 0x54, 0x6b, 0x87, 0x6c, - 0xed, 0xd0, 0xad, 0x17, 0xc2, 0x79, 0xa0, 0x9c, 0x09, 0xd2, 0xd3, 0x47, 0x89, 0x6c, 0x32, 0xe9, - 0x92, 0xc8, 0x26, 0x73, 0x2c, 0x8e, 0x6c, 0xf2, 0x74, 0x6f, 0x21, 0x9b, 0xac, 0xc9, 0xf4, 0x90, - 0x4d, 0x36, 0xc7, 0x06, 0x91, 0x4d, 0x36, 0xfa, 0xf3, 0xa0, 0xbf, 0x15, 0x44, 0x12, 0x44, 0x12, - 0x44, 0x12, 0x44, 0x12, 0x44, 0x12, 0x44, 0x12, 0x44, 0x12, 0x44, 0x12, 0x41, 0x3c, 0x88, 0x24, - 0x88, 0x24, 0x88, 0x24, 0x88, 0xa4, 0x79, 0x44, 0x12, 0xfd, 0xad, 0x20, 0x92, 0x20, 0x92, 0x20, - 0x92, 0x20, 0x92, 0x20, 0x92, 0x20, 0x92, 0x20, 0x92, 0x20, 0x92, 0x20, 0x92, 0x20, 0x92, 0xb0, - 0x41, 0x10, 0x49, 0xf4, 0xb7, 0x1a, 0x81, 0x40, 0x1b, 0xdd, 0xdf, 0x1a, 0x8b, 0x40, 0xa2, 0xb7, - 0x95, 0xcd, 0xe6, 0x36, 0xb2, 0xb7, 0x95, 0xb0, 0x8d, 0xd1, 0x52, 0xd8, 0xd7, 0xda, 0x18, 0xdd, - 0x66, 0x56, 0x7a, 0x5a, 0x8d, 0x3e, 0x5e, 0x96, 0xd8, 0xc8, 0x4d, 0x32, 0x6e, 0x8a, 0x23, 0x9d, - 0xd5, 0xd8, 0xb3, 0x5a, 0x53, 0x56, 0x67, 0x70, 0x0a, 0x8d, 0xcd, 0x8e, 0xc4, 0x20, 0x8c, 0x24, - 0xe1, 0x19, 0xe9, 0xd3, 0x05, 0x70, 0x46, 0x3a, 0xce, 0x48, 0xff, 0xc9, 0xeb, 0xc4, 0x19, 0xe9, - 0xf9, 0x73, 0x62, 0x64, 0x67, 0xa4, 0xd3, 0x36, 0x49, 0xb3, 0x34, 0x47, 0xb3, 0x4d, 0x8f, 0x28, - 0x61, 0x7a, 0x84, 0x01, 0x00, 0xc7, 0x0e, 0x74, 0xec, 0x80, 0xc7, 0x0b, 0x7c, 0xd9, 0xa4, 0xae, - 0xe4, 0xd3, 0x23, 0x18, 0x9a, 0x97, 0xf9, 0x9a, 0x96, 0x99, 0x4a, 0x03, 0xd8, 0x4a, 0x02, 0x30, - 0x37, 0x22, 0xdb, 0x50, 0xaa, 0x0d, 0x52, 0xf5, 0x40, 0x2b, 0xbd, 0xee, 0x68, 0x31, 0x28, 0xd3, - 0x6c, 0xa9, 0x7c, 0xfe, 0x14, 0x3e, 0x63, 0xea, 0x9e, 0x39, 0x65, 0xcf, 0x58, 0x78, 0xa1, 0x23, - 0x45, 0xaf, 0x2b, 0x35, 0xaf, 0x3d, 0x1d, 0xaa, 0x2f, 0x0d, 0xca, 0x98, 0x82, 0xd7, 0x92, 0x7a, - 0xd7, 0x9e, 0x72, 0xdf, 0x64, 0xdb, 0xca, 0x49, 0x0a, 0xba, 0x95, 0xd5, 0xf4, 0x25, 0xa1, 0x2c, - 0xc0, 0xd0, 0xc4, 0xcb, 0xd7, 0xbc, 0x0b, 0x42, 0x05, 0x42, 0x05, 0x42, 0x05, 0x42, 0x05, 0x42, - 0x05, 0x42, 0x05, 0x42, 0x85, 0xa0, 0x17, 0x84, 0x0a, 0x84, 0x0a, 0x84, 0x0a, 0x84, 0x8a, 0x95, - 0x50, 0xed, 0x30, 0x12, 0xaa, 0x1d, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, - 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x6e, 0x42, - 0x85, 0x06, 0xbb, 0x67, 0xd6, 0x31, 0xa1, 0x07, 0x69, 0xd2, 0x9d, 0x42, 0xd9, 0xbf, 0x89, 0xd6, - 0xb5, 0xdc, 0x9a, 0x8d, 0x81, 0xad, 0x6b, 0x97, 0x93, 0x3b, 0x33, 0xb5, 0x75, 0xed, 0x8d, 0x41, - 0x26, 0x4b, 0x65, 0xaa, 0x26, 0x98, 0xa8, 0x42, 0xd3, 0x5c, 0xd3, 0x24, 0xd5, 0x98, 0xe2, 0xfa, - 0x86, 0xa3, 0xc0, 0x68, 0xec, 0xf4, 0x39, 0x3b, 0x5e, 0x57, 0x99, 0xc9, 0xa4, 0xbc, 0x7c, 0xee, - 0xea, 0x8a, 0x4c, 0x5c, 0xad, 0x42, 0xa9, 0x5c, 0x89, 0xa4, 0x50, 0x1c, 0x09, 0x95, 0x45, 0x2a, - 0x05, 0x91, 0x5c, 0x29, 0x24, 0x57, 0x04, 0x69, 0x95, 0x3f, 0xb3, 0xdc, 0x86, 0x72, 0xc5, 0x2e, - 0xb5, 0x58, 0x5f, 0xb8, 0xbd, 0x48, 0xf4, 0x54, 0x5a, 0xec, 0xb4, 0xcf, 0x50, 0xa1, 0x06, 0x67, - 0x5f, 0x4c, 0x3c, 0xdb, 0xd6, 0xd6, 0x38, 0x70, 0xde, 0x9e, 0x43, 0xae, 0x5c, 0xe2, 0xfd, 0xe8, - 0xad, 0x10, 0x02, 0xbe, 0xba, 0x97, 0xae, 0xb8, 0xb1, 0x34, 0x7b, 0x88, 0xdf, 0x03, 0xde, 0xeb, - 0xc0, 0xfb, 0x5e, 0x5e, 0xd1, 0x5e, 0x75, 0xd3, 0xa6, 0xdd, 0x99, 0xee, 0x28, 0xa2, 0x89, 0x1b, - 0x93, 0xeb, 0x63, 0xe0, 0x06, 0xcb, 0xc0, 0x8d, 0x1e, 0xc6, 0x6d, 0x68, 0x84, 0x21, 0x0e, 0x38, - 0xca, 0x86, 0xec, 0x46, 0x36, 0x6c, 0x23, 0x0d, 0x52, 0xe8, 0x07, 0x6e, 0x3c, 0x2e, 0x45, 0x3b, - 0x74, 0xa3, 0x40, 0x3d, 0x74, 0xa3, 0x90, 0x93, 0xa1, 0x1b, 0x3d, 0x8c, 0xdc, 0x30, 0x18, 0xf4, - 0x38, 0xc1, 0x8f, 0x06, 0x04, 0x89, 0xc0, 0x90, 0x8e, 0xa9, 0x33, 0x32, 0x77, 0x0e, 0x26, 0xbf, - 0x94, 0xd9, 0x6f, 0x27, 0x66, 0x74, 0x30, 0x23, 0x31, 0x3f, 0xf9, 0xc6, 0xe4, 0xef, 0x89, 0x28, - 0x9c, 0x95, 0xb4, 0x19, 0x45, 0xb6, 0x66, 0x78, 0xc5, 0xe8, 0x1f, 0xe7, 0x56, 0x83, 0x8b, 0x84, - 0x8b, 0x84, 0x8b, 0x84, 0x8b, 0x84, 0x8b, 0x34, 0xd4, 0x45, 0x7e, 0x7d, 0x74, 0x91, 0xff, 0xec, - 0x0c, 0xa3, 0x48, 0x04, 0xf2, 0xed, 0xbb, 0xed, 0xad, 0xad, 0x47, 0xb5, 0xbc, 0x35, 0xf9, 0x95, - 0x59, 0x5c, 0x8f, 0x9f, 0xf9, 0x5e, 0x7a, 0xe5, 0xae, 0xb8, 0x43, 0x91, 0x8a, 0x8a, 0x97, 0x58, - 0xbb, 0x4b, 0x2a, 0x00, 0xd5, 0x17, 0x0b, 0xd3, 0x0b, 0x36, 0x61, 0xc7, 0x11, 0x77, 0xf2, 0x40, - 0x0a, 0x5f, 0xdc, 0x08, 0x19, 0xdd, 0x3b, 0x61, 0xe0, 0x74, 0xae, 0x93, 0xea, 0x67, 0x16, 0x11, - 0x27, 0x29, 0x5d, 0x64, 0x50, 0x71, 0x4c, 0x17, 0x70, 0x5a, 0xa8, 0x9b, 0x7a, 0x69, 0x51, 0xca, - 0x5c, 0x9e, 0x6b, 0x7b, 0xa2, 0x4f, 0x6f, 0xc0, 0x70, 0x6d, 0x9a, 0x39, 0xb5, 0xa4, 0xf3, 0x69, - 0xc9, 0x75, 0xfe, 0x12, 0x74, 0x7e, 0xb6, 0xf8, 0x1e, 0x3a, 0x7f, 0xfe, 0x22, 0x17, 0xe8, 0xfc, - 0x10, 0x31, 0x20, 0x62, 0x40, 0xc4, 0x80, 0x88, 0x01, 0x11, 0x83, 0x41, 0xc4, 0xa0, 0xd7, 0xf9, - 0x33, 0xde, 0xc5, 0x74, 0xdf, 0x0f, 0xa5, 0x13, 0x76, 0x9c, 0x4e, 0x78, 0x33, 0x88, 0x44, 0x1c, - 0x8b, 0xae, 0x33, 0xb2, 0x91, 0xd1, 0xa2, 0x0f, 0x48, 0x8c, 0x20, 0x31, 0x82, 0x98, 0x02, 0x31, - 0x05, 0x62, 0x0a, 0xc4, 0x14, 0x88, 0x29, 0xb2, 0x99, 0x18, 0x41, 0x78, 0xa2, 0x3d, 0x3c, 0x41, - 0xbb, 0xb3, 0x09, 0xb2, 0x3d, 0x41, 0x8b, 0x3c, 0xfa, 0x8a, 0xb3, 0x69, 0x0b, 0xfa, 0x9b, 0x8b, - 0xd3, 0xaf, 0x2e, 0x45, 0x2f, 0x4f, 0x0d, 0x67, 0x37, 0xe2, 0xe6, 0x4a, 0x44, 0xf1, 0xb5, 0x37, - 0x70, 0xfa, 0x51, 0x38, 0x1c, 0xc4, 0xea, 0x9b, 0xce, 0x16, 0x97, 0x40, 0xe3, 0x99, 0x12, 0xc2, - 0x83, 0x56, 0x63, 0x1e, 0x0a, 0xb3, 0x49, 0xad, 0xc6, 0xca, 0x9b, 0xcf, 0x92, 0x2d, 0x4f, 0x97, - 0x92, 0x1e, 0x5f, 0x1e, 0x29, 0x69, 0x9c, 0xf5, 0xac, 0x5f, 0x53, 0xc1, 0x59, 0xcf, 0x8c, 0x34, - 0x88, 0x2c, 0x2d, 0x4d, 0x03, 0x58, 0x2c, 0xc0, 0xf5, 0x14, 0xc0, 0x20, 0x1d, 0x6b, 0x05, 0x36, - 0x2e, 0x80, 0x63, 0x07, 0x3a, 0x76, 0xc0, 0xe3, 0x05, 0x3e, 0x3a, 0x65, 0xc9, 0x82, 0x7c, 0xfc, - 0xba, 0x08, 0x8c, 0x43, 0x3e, 0x4e, 0x87, 0xca, 0x8c, 0x21, 0x79, 0x93, 0x73, 0xa8, 0x24, 0xe5, - 0xa3, 0x0b, 0xf6, 0x43, 0x51, 0x46, 0x4a, 0x1c, 0xbb, 0x93, 0xc7, 0xf0, 0x70, 0x7d, 0x70, 0x7d, - 0x70, 0x7d, 0x86, 0x71, 0x01, 0x26, 0x4e, 0xc0, 0xca, 0x0d, 0x98, 0x38, 0x02, 0x1b, 0x57, 0xe0, - 0x04, 0x4e, 0x0d, 0x00, 0xca, 0x0d, 0xa4, 0xda, 0x00, 0x55, 0x1b, 0xb0, 0xea, 0x01, 0x58, 0x5a, - 0xa0, 0x25, 0x06, 0x5c, 0x3e, 0xce, 0xb1, 0xb0, 0xe3, 0xbc, 0xc1, 0x6d, 0xd9, 0x71, 0xbb, 0xdd, - 0x48, 0xc4, 0x31, 0xe3, 0x81, 0x32, 0xc5, 0x3d, 0x86, 0xb5, 0x2e, 0x5c, 0x29, 0x45, 0x14, 0xb0, - 0x9d, 0x29, 0x63, 0xbf, 0x7d, 0xfb, 0xb5, 0xe0, 0xec, 0xb7, 0x7e, 0x7c, 0x2d, 0x3a, 0xfb, 0xad, - 0xf1, 0x97, 0xc5, 0xe4, 0x3f, 0xe3, 0xaf, 0x4b, 0x5f, 0x0b, 0x4e, 0x79, 0xfa, 0x75, 0xe5, 0x6b, - 0xc1, 0xa9, 0xb4, 0xde, 0x7d, 0xfb, 0xb6, 0xf5, 0xee, 0xfb, 0xce, 0xc3, 0xeb, 0x7f, 0xf1, 0xed, - 0xff, 0xfa, 0xfa, 0xed, 0xdb, 0xe0, 0xfb, 0xd9, 0xc3, 0xe8, 0xff, 0x4f, 0x1e, 0x5a, 0xff, 0xfb, - 0xdd, 0xff, 0xb5, 0x71, 0x7e, 0x03, 0xff, 0xbe, 0xb5, 0xc7, 0xa3, 0xe4, 0x45, 0xc4, 0x17, 0xce, - 0xa4, 0x2b, 0x22, 0xa2, 0x41, 0x44, 0x83, 0x88, 0x06, 0x11, 0x0d, 0x22, 0x1a, 0x44, 0x34, 0x88, - 0x68, 0x10, 0xd1, 0x28, 0x7a, 0xe9, 0x31, 0x93, 0xc6, 0x98, 0xea, 0xd7, 0xe3, 0xf5, 0x10, 0xcd, - 0x20, 0x9a, 0x41, 0x34, 0x83, 0x68, 0x06, 0xd1, 0x0c, 0xa2, 0x19, 0x44, 0x33, 0x9b, 0x15, 0xcd, - 0xa0, 0xf5, 0xeb, 0xb9, 0x38, 0x4c, 0x5f, 0xb7, 0xc8, 0x42, 0x8f, 0xc1, 0xb8, 0x98, 0x03, 0xc7, - 0x6c, 0x2a, 0x0d, 0x38, 0xc8, 0x0a, 0xae, 0x4f, 0xbc, 0x58, 0x1e, 0x4a, 0x49, 0x54, 0xd1, 0x79, - 0xea, 0x05, 0x35, 0x5f, 0x8c, 0x42, 0x07, 0xa2, 0x43, 0x98, 0xed, 0x53, 0xf7, 0x6e, 0x66, 0x85, - 0xe2, 0x5e, 0xb9, 0x5c, 0xdd, 0x2d, 0x97, 0x0b, 0xbb, 0x3b, 0xbb, 0x85, 0xfd, 0x4a, 0xa5, 0x58, - 0x2d, 0x12, 0x1c, 0x3d, 0x6d, 0x9f, 0x47, 0x5d, 0x11, 0x89, 0xee, 0x87, 0xd1, 0x6b, 0x09, 0x86, - 0xbe, 0x4f, 0xb9, 0xc4, 0xe7, 0x38, 0x11, 0x8c, 0xd5, 0x9f, 0x22, 0x8d, 0xee, 0xc8, 0x75, 0x31, - 0xce, 0x9c, 0x33, 0x61, 0x3f, 0xa9, 0xaf, 0x9f, 0x43, 0xc3, 0x66, 0x76, 0xcd, 0x33, 0x4f, 0x6d, - 0x92, 0x6a, 0x2b, 0x23, 0x49, 0x2a, 0x21, 0xc9, 0xda, 0x21, 0x4b, 0x68, 0x87, 0xcc, 0x92, 0x70, - 0x83, 0x76, 0x48, 0x93, 0xdb, 0x21, 0x45, 0xe0, 0x5e, 0xf9, 0xa2, 0x4b, 0xd7, 0x10, 0x39, 0x5d, - 0x40, 0x75, 0xbb, 0x95, 0xe8, 0xb9, 0x43, 0x5f, 0x92, 0x68, 0x1f, 0x76, 0x12, 0x56, 0xda, 0x46, - 0x0f, 0xcb, 0xa6, 0x51, 0xe3, 0xb3, 0x7f, 0x1a, 0x21, 0x5a, 0x42, 0xf5, 0x82, 0x31, 0x0f, 0x28, - 0x67, 0x43, 0xa1, 0x20, 0x53, 0xbb, 0x53, 0x8b, 0xbf, 0x0a, 0x43, 0x5f, 0xb8, 0x01, 0x85, 0xc5, - 0x4f, 0xa3, 0xb7, 0xe2, 0x46, 0xd3, 0x6b, 0xb6, 0xe9, 0x51, 0x66, 0xce, 0xef, 0xef, 0x79, 0xbe, - 0x14, 0x91, 0x33, 0x86, 0x24, 0x11, 0xd3, 0x45, 0x09, 0x4f, 0x17, 0x82, 0xb7, 0x84, 0xb7, 0x84, - 0xb7, 0x84, 0xb7, 0x54, 0xac, 0x6e, 0x44, 0x5e, 0xd0, 0xa7, 0x74, 0x96, 0x7b, 0x70, 0x96, 0x9b, - 0xeb, 0x2c, 0x1f, 0x27, 0xc4, 0x79, 0x84, 0x7c, 0x7a, 0x6e, 0x15, 0xb8, 0x49, 0xb8, 0x49, 0xb8, - 0x49, 0xb8, 0xc9, 0xac, 0x20, 0x0c, 0x9c, 0x25, 0x9c, 0xe5, 0xf8, 0xe3, 0xff, 0xf7, 0x50, 0x44, - 0xf7, 0x8e, 0xb8, 0x1b, 0x78, 0x11, 0x25, 0xaf, 0x9c, 0x5f, 0x06, 0xee, 0x12, 0xee, 0x12, 0xee, - 0x12, 0xee, 0x52, 0xa9, 0xc5, 0x4b, 0xef, 0x46, 0x48, 0xaf, 0xf3, 0x57, 0x5c, 0x2d, 0x13, 0x7a, - 0x4b, 0x82, 0x7a, 0x62, 0xfb, 0x73, 0xe0, 0x25, 0xf5, 0x61, 0x76, 0xe0, 0x06, 0x61, 0x2c, 0x3a, - 0x61, 0xd0, 0xa5, 0xa8, 0x91, 0xb6, 0x2f, 0x93, 0xb3, 0x79, 0xa9, 0xaa, 0x94, 0x09, 0x0b, 0x48, - 0x4f, 0xbd, 0x80, 0xbe, 0x8b, 0xe7, 0x8b, 0xeb, 0x0f, 0x05, 0x43, 0xbf, 0xcb, 0xc7, 0xc8, 0xed, - 0x8c, 0xc2, 0x99, 0x63, 0xaf, 0xef, 0x51, 0x15, 0x1e, 0xce, 0x6f, 0x10, 0xd1, 0x77, 0xa5, 0x77, - 0x2b, 0x48, 0xea, 0xf4, 0x08, 0x31, 0x63, 0xde, 0x04, 0xdc, 0x3b, 0x3e, 0x13, 0xe0, 0x29, 0xd4, - 0xdc, 0x14, 0xab, 0xc8, 0x48, 0x95, 0x75, 0x6b, 0x63, 0xa2, 0xfd, 0x84, 0x58, 0xde, 0xba, 0x3e, - 0x75, 0xb8, 0x9f, 0xae, 0x83, 0x78, 0x1f, 0xf1, 0x3e, 0xe2, 0x7d, 0xc4, 0xfb, 0x6a, 0xe5, 0xb1, - 0xfe, 0xcd, 0x20, 0x85, 0x18, 0x47, 0x8e, 0xd6, 0xa3, 0x0b, 0xfb, 0xab, 0x94, 0x61, 0x3f, 0x42, - 0x7e, 0xcd, 0x21, 0x7f, 0x11, 0xc1, 0xdd, 0xc6, 0x87, 0xfc, 0x85, 0x52, 0x19, 0x56, 0x80, 0x10, - 0x5f, 0xa3, 0xcb, 0x44, 0xa6, 0x83, 0x94, 0xfb, 0xdc, 0x8a, 0x28, 0xa6, 0x78, 0xb6, 0x69, 0x40, - 0x32, 0x5d, 0x00, 0x6c, 0x07, 0x6c, 0x07, 0x6c, 0x07, 0x6c, 0x47, 0x3d, 0xdb, 0xa1, 0x41, 0x98, - 0x59, 0x94, 0xa9, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0xe8, 0xe1, 0x20, 0x3b, 0x30, 0x01, 0x10, - 0x10, 0x10, 0x10, 0xa3, 0x08, 0x08, 0xa6, 0x43, 0xd0, 0x4e, 0x87, 0x50, 0x38, 0x88, 0xc9, 0x9c, - 0x89, 0x10, 0x5e, 0xc7, 0x61, 0x38, 0x3f, 0x7b, 0xe9, 0x4a, 0x38, 0x46, 0xdb, 0x40, 0x82, 0x89, - 0xb9, 0x11, 0x7a, 0x08, 0x64, 0xce, 0xe7, 0x46, 0x4c, 0x40, 0x40, 0x31, 0xc6, 0x2c, 0xc3, 0x1a, - 0xa5, 0x00, 0x43, 0x04, 0x34, 0x50, 0xb8, 0xa0, 0x70, 0x41, 0xe1, 0xca, 0xcc, 0xb1, 0xda, 0x9d, - 0xe9, 0x2e, 0x25, 0x3e, 0x5c, 0x74, 0xb2, 0x4e, 0xc6, 0x4f, 0x17, 0xc5, 0xc1, 0xda, 0x26, 0x40, - 0x1c, 0x3b, 0xd4, 0xb1, 0x43, 0x1e, 0x2f, 0xf4, 0x11, 0xcb, 0x38, 0x59, 0x3d, 0x5d, 0x14, 0xe7, - 0x57, 0x18, 0x0c, 0x99, 0x9c, 0xd0, 0xa9, 0x01, 0x42, 0xb9, 0xa1, 0x54, 0x1b, 0xa4, 0x6a, 0x83, - 0x56, 0x3d, 0x10, 0x4b, 0x0b, 0xb5, 0xc4, 0x90, 0x9b, 0x3e, 0x32, 0x9c, 0x5f, 0xa1, 0x14, 0xc1, - 0x70, 0x7e, 0x85, 0xe2, 0x3f, 0x38, 0x8d, 0xeb, 0xe7, 0x4a, 0x15, 0x63, 0x4c, 0x33, 0xbb, 0x2a, - 0x22, 0x1b, 0x44, 0x36, 0x88, 0x6c, 0x10, 0xd9, 0x20, 0xb2, 0x41, 0x64, 0x83, 0xc8, 0x66, 0xb3, - 0x22, 0x1b, 0x9c, 0xcc, 0xf5, 0x5c, 0x4c, 0xa6, 0xb7, 0xf0, 0xe3, 0xb9, 0xea, 0x85, 0xed, 0xb9, - 0x54, 0xe3, 0xf6, 0x44, 0xb6, 0xcf, 0xca, 0x49, 0x5d, 0x24, 0x67, 0xee, 0xa8, 0x3c, 0x62, 0xe4, - 0xa7, 0x81, 0xb2, 0xc8, 0x7a, 0x7a, 0xa4, 0x84, 0xf4, 0x88, 0x41, 0x91, 0x2f, 0xd2, 0x23, 0x9b, - 0xec, 0xc3, 0x90, 0x1e, 0x81, 0x88, 0x00, 0x11, 0x01, 0x22, 0x02, 0x44, 0x04, 0x88, 0x08, 0x10, - 0x11, 0x20, 0x22, 0xf0, 0x89, 0x08, 0xd4, 0x31, 0x1f, 0x0f, 0x39, 0x4f, 0xd7, 0x63, 0x6b, 0x9b, - 0x61, 0x54, 0x63, 0x90, 0x67, 0x42, 0x88, 0x88, 0x10, 0x11, 0x21, 0x22, 0x42, 0x44, 0x84, 0x88, - 0x08, 0x11, 0x11, 0x22, 0x22, 0x44, 0x44, 0x88, 0xc8, 0x71, 0x65, 0x24, 0xec, 0xa8, 0x13, 0x76, - 0x0a, 0x1b, 0xba, 0xe9, 0x4d, 0x82, 0x2a, 0x5f, 0x47, 0xce, 0x3f, 0x38, 0x79, 0x07, 0x31, 0xdf, - 0x40, 0x73, 0x93, 0x99, 0x7c, 0x02, 0xd9, 0xbb, 0x4d, 0x76, 0x68, 0xe4, 0xfc, 0x20, 0xdd, 0x31, - 0xa3, 0x40, 0x25, 0x12, 0x3d, 0xca, 0x1d, 0x33, 0xa5, 0x02, 0xbb, 0x84, 0x6b, 0x5c, 0x4c, 0x7c, - 0xf2, 0xd6, 0xd6, 0xd8, 0x05, 0xce, 0xb9, 0xc5, 0xcc, 0xf8, 0x43, 0xa3, 0x7b, 0x90, 0x7f, 0x17, - 0xf7, 0xc4, 0x2e, 0xcf, 0x3e, 0xf1, 0x62, 0x79, 0x28, 0x25, 0x51, 0xaf, 0xf3, 0xa9, 0x17, 0xd4, - 0x7c, 0x31, 0x42, 0x1c, 0xa2, 0xe9, 0x5b, 0xf6, 0xa9, 0x7b, 0x37, 0xb3, 0x02, 0xcf, 0x39, 0x26, - 0xf6, 0x79, 0xd4, 0x15, 0x91, 0xe8, 0x7e, 0x18, 0xbd, 0x9d, 0x60, 0xe8, 0xfb, 0x94, 0x4b, 0x7c, - 0x8e, 0x45, 0x44, 0x32, 0x4e, 0x2c, 0x6b, 0xc3, 0xb4, 0x8c, 0x67, 0x02, 0x36, 0x49, 0x6c, 0x1d, - 0x0d, 0x3b, 0x32, 0x98, 0x78, 0x8e, 0xb3, 0xf1, 0xa7, 0xa8, 0x4f, 0x3e, 0x44, 0xfb, 0x62, 0x72, - 0xeb, 0xed, 0x7a, 0xff, 0x66, 0xd0, 0xae, 0x4f, 0xef, 0xb7, 0xdd, 0x48, 0x6e, 0xeb, 0xd3, 0xf8, - 0xae, 0x30, 0x68, 0x4c, 0x9f, 0xf1, 0x9a, 0x68, 0xb4, 0xc6, 0xcc, 0x1e, 0x7b, 0xa3, 0xf1, 0xc5, - 0x4f, 0x5d, 0xab, 0xc2, 0x23, 0x67, 0xd5, 0xba, 0x52, 0xf5, 0xae, 0x93, 0xc5, 0x55, 0x12, 0xb8, - 0x46, 0x02, 0x57, 0xb8, 0xae, 0xf1, 0x28, 0x46, 0x0b, 0x8d, 0x28, 0x61, 0x2b, 0x19, 0x00, 0xb8, - 0x82, 0x8f, 0x5a, 0x0f, 0x85, 0x56, 0xc7, 0x8e, 0xd5, 0x7e, 0x73, 0x45, 0x83, 0x51, 0x65, 0x28, - 0xec, 0x06, 0xb2, 0xda, 0xdb, 0x79, 0xfd, 0xb3, 0x7d, 0xdd, 0x6f, 0xbc, 0xf2, 0x2d, 0xd8, 0xe2, - 0x4e, 0x46, 0xae, 0x33, 0x1c, 0x7d, 0xec, 0x2b, 0x7f, 0x35, 0x72, 0x6f, 0xff, 0x7d, 0x2d, 0x56, - 0xcf, 0x72, 0xad, 0xf1, 0xc6, 0xa7, 0x62, 0xc1, 0xd6, 0xa4, 0x21, 0x64, 0xdb, 0xeb, 0x8a, 0x40, - 0x7a, 0x3d, 0x4f, 0x44, 0xd6, 0x3f, 0xad, 0xdf, 0xc2, 0x8e, 0x33, 0x08, 0xc7, 0x87, 0x40, 0xc5, - 0x07, 0xf5, 0x4f, 0xa7, 0x17, 0xbf, 0xad, 0xb1, 0x93, 0x55, 0x09, 0x6c, 0xb3, 0x02, 0x5a, 0xf2, - 0xdc, 0xd6, 0x84, 0x59, 0xd5, 0xf2, 0xd8, 0x9c, 0xfc, 0xf5, 0xf2, 0x07, 0xfb, 0x46, 0x83, 0x9b, - 0xb1, 0x8f, 0x45, 0xdc, 0x89, 0xbc, 0x81, 0x12, 0x1f, 0x93, 0x1a, 0x53, 0x3d, 0xe8, 0xf8, 0xc3, - 0xae, 0xb0, 0x46, 0x9f, 0xcb, 0x1a, 0x7f, 0xfc, 0x61, 0x94, 0xc0, 0x93, 0x35, 0x7a, 0x5f, 0x96, - 0xbc, 0x16, 0xd6, 0x14, 0x12, 0x2c, 0x2f, 0xb6, 0xc2, 0x9e, 0x35, 0x7a, 0x10, 0xdf, 0x82, 0xd1, - 0x2f, 0xac, 0xfb, 0x36, 0x15, 0xaa, 0xb8, 0xb3, 0x86, 0xd6, 0x9d, 0x79, 0x50, 0x0a, 0x9c, 0x19, - 0x85, 0x24, 0x3b, 0x67, 0x77, 0xeb, 0xbd, 0x83, 0x6c, 0x79, 0xcd, 0x57, 0xff, 0x56, 0x8b, 0xd4, - 0x1f, 0xac, 0xe9, 0x8d, 0x79, 0xbc, 0xf0, 0x0a, 0x46, 0xfc, 0x9a, 0x08, 0xec, 0x75, 0x16, 0xf4, - 0xf2, 0x37, 0xf8, 0x8a, 0x77, 0x61, 0x7b, 0xb1, 0xf7, 0xfa, 0xc9, 0xad, 0x8f, 0x65, 0x35, 0xa3, - 0xdf, 0x7e, 0xe5, 0x9b, 0x5f, 0xad, 0x1d, 0x6f, 0xe5, 0x44, 0xdd, 0x3a, 0x09, 0xb8, 0xb9, 0xc4, - 0xda, 0xeb, 0x3f, 0xaa, 0x0a, 0xa8, 0x55, 0x96, 0x08, 0x53, 0x86, 0xa6, 0x0b, 0x89, 0xab, 0xd1, - 0x83, 0x31, 0x2c, 0xda, 0x5c, 0xb5, 0xfd, 0xcb, 0xee, 0xfb, 0xe1, 0xd5, 0x1a, 0x67, 0x13, 0xa7, - 0x06, 0x33, 0xb9, 0xce, 0x8a, 0x4f, 0x78, 0xbd, 0x8e, 0xd5, 0xb5, 0x73, 0xda, 0x2a, 0x72, 0xd6, - 0x0a, 0xb6, 0x0e, 0x65, 0x48, 0xac, 0x24, 0xa7, 0x4c, 0x1b, 0x14, 0xaf, 0xbc, 0xb5, 0xf4, 0xd0, - 0xeb, 0x75, 0x3b, 0x2e, 0x6d, 0xb7, 0xe7, 0x39, 0xb1, 0xdb, 0xf3, 0xd4, 0x85, 0xd8, 0xe9, 0x15, - 0xd7, 0xd5, 0x27, 0x95, 0x34, 0x90, 0x2b, 0x2b, 0x35, 0x51, 0x59, 0x52, 0xa2, 0x70, 0x9b, 0x52, - 0x90, 0x0b, 0x8b, 0xb2, 0x14, 0x84, 0xac, 0xe4, 0x43, 0xed, 0x36, 0x5e, 0x9f, 0x31, 0xa8, 0x90, - 0x59, 0x55, 0x35, 0x54, 0xdb, 0xe3, 0xc2, 0x50, 0xb5, 0x87, 0x91, 0xb8, 0x3d, 0x1c, 0x3b, 0x62, - 0x12, 0x04, 0x50, 0x41, 0x01, 0x39, 0x24, 0x90, 0x43, 0x03, 0x2d, 0x44, 0xa8, 0x81, 0x0a, 0x45, - 0x90, 0xa1, 0x1c, 0x3a, 0xe6, 0x22, 0x85, 0x09, 0xc1, 0x26, 0x3a, 0x71, 0x24, 0x5d, 0x01, 0xc7, - 0xe9, 0xb2, 0x1c, 0x36, 0xa2, 0x16, 0x76, 0xa8, 0xe1, 0x87, 0x0d, 0x86, 0xd8, 0xe0, 0x88, 0x07, - 0x96, 0xd4, 0xc2, 0x93, 0x62, 0x98, 0x4a, 0x1f, 0x01, 0xfd, 0x71, 0xba, 0x74, 0x45, 0xa7, 0x94, - 0xc5, 0xa6, 0x8b, 0x45, 0xa6, 0x29, 0x4a, 0x6e, 0xc0, 0x01, 0xee, 0x44, 0x27, 0xc5, 0xd0, 0x9e, - 0x10, 0x83, 0xc3, 0xad, 0xe0, 0x6f, 0xe0, 0x6f, 0x36, 0xf5, 0x70, 0x2b, 0xb2, 0x30, 0x99, 0x2b, - 0x5c, 0x26, 0x0e, 0x9b, 0xc9, 0xe1, 0x8c, 0x03, 0xd6, 0x18, 0xe1, 0x8d, 0x0b, 0xe6, 0xd8, 0xe1, - 0x8e, 0x1d, 0xf6, 0x78, 0xe1, 0x8f, 0x06, 0x06, 0x89, 0xe0, 0x90, 0x3e, 0x0c, 0x5f, 0xd8, 0x31, - 0xe3, 0xa2, 0x23, 0x79, 0xcf, 0xd4, 0x07, 0x56, 0x21, 0x5c, 0xa3, 0x3e, 0xf9, 0x28, 0x1f, 0xdc, - 0x98, 0x71, 0x36, 0xe5, 0xe1, 0xc7, 0x7a, 0xbb, 0xf9, 0xe7, 0x45, 0x8d, 0x7a, 0x7b, 0x7e, 0x71, - 0xfd, 0xa1, 0x88, 0x59, 0xe6, 0x5c, 0x30, 0x4d, 0xcb, 0x49, 0x8b, 0xc1, 0x2e, 0xbe, 0x94, 0x19, - 0x86, 0xc6, 0xbc, 0xcf, 0xe1, 0x73, 0xab, 0x66, 0x7d, 0xd8, 0x4e, 0x2b, 0x6b, 0x80, 0x9f, 0x89, - 0x41, 0x08, 0x22, 0x70, 0xaf, 0x7c, 0xd1, 0xa5, 0x8f, 0x7d, 0xa7, 0x0b, 0x21, 0xf4, 0x45, 0xe8, - 0x8b, 0xd0, 0x17, 0xa1, 0x6f, 0xa6, 0x42, 0xdf, 0xab, 0x30, 0xf4, 0x85, 0x1b, 0x70, 0x84, 0xbd, - 0xc5, 0x0d, 0x76, 0x46, 0x37, 0xee, 0x9d, 0x23, 0x3a, 0x37, 0x03, 0x67, 0xe0, 0xca, 0xeb, 0x98, - 0xde, 0x27, 0x3d, 0x59, 0x0f, 0xae, 0x09, 0xae, 0x09, 0xae, 0x09, 0xae, 0x29, 0x53, 0xae, 0x69, - 0xe8, 0x05, 0x72, 0x8f, 0xc1, 0x31, 0x51, 0xca, 0x31, 0x97, 0x6e, 0xd0, 0x17, 0xe4, 0x7a, 0x05, - 0xc3, 0x88, 0xc7, 0x53, 0x2f, 0xe0, 0x1b, 0x21, 0x9c, 0xc8, 0x3c, 0xf4, 0x93, 0x9f, 0xd3, 0xf5, - 0x3e, 0x46, 0x6e, 0x47, 0x7a, 0x61, 0x70, 0xec, 0xf5, 0x3d, 0xaa, 0xd9, 0x38, 0xcf, 0x9b, 0xba, - 0xe8, 0xbb, 0xd2, 0xbb, 0x15, 0x24, 0x23, 0x65, 0x34, 0x09, 0x40, 0xf6, 0xa9, 0x7b, 0xc7, 0x6f, - 0x2a, 0xa5, 0x4a, 0x05, 0xc6, 0x92, 0x09, 0xc7, 0x44, 0x7f, 0xf5, 0xd6, 0x26, 0x13, 0x0d, 0x21, - 0x23, 0xaf, 0xc3, 0x40, 0x30, 0xc6, 0xeb, 0x50, 0x1d, 0xde, 0x25, 0x7a, 0xee, 0xd0, 0x97, 0xa4, - 0x8e, 0xd3, 0x2e, 0x16, 0x68, 0x62, 0xba, 0x16, 0xd8, 0x16, 0xd8, 0x16, 0xd8, 0x16, 0xd8, 0x56, - 0xe6, 0xd8, 0xd6, 0x4e, 0x89, 0x81, 0x6e, 0xed, 0x82, 0x6e, 0x81, 0x6e, 0x81, 0x6e, 0x65, 0x9b, - 0x6e, 0x95, 0x4b, 0xfb, 0xe5, 0xfd, 0xea, 0x6e, 0x69, 0x1f, 0xac, 0x0b, 0xac, 0x0b, 0xac, 0x2b, - 0xe6, 0xab, 0xb4, 0x8d, 0x51, 0x6a, 0x0b, 0x9a, 0x01, 0x9a, 0x01, 0x9a, 0x91, 0x4d, 0x9a, 0x81, - 0x52, 0xdb, 0x35, 0x1f, 0x60, 0x03, 0xb5, 0xb6, 0xeb, 0x3e, 0xc2, 0xd3, 0xcf, 0x27, 0xcd, 0xfa, - 0xd1, 0x61, 0xa3, 0x89, 0x82, 0xdb, 0xd7, 0x3f, 0xbc, 0xcf, 0x67, 0x5c, 0x8f, 0x0e, 0x35, 0xb7, - 0xb4, 0x71, 0x30, 0xce, 0xaf, 0x20, 0x9d, 0x1e, 0x19, 0x7b, 0xf1, 0xf6, 0x78, 0x08, 0xdc, 0xf6, - 0x74, 0x0c, 0xd5, 0xb6, 0xdb, 0x9b, 0xcc, 0xb9, 0xdd, 0x84, 0x86, 0xe9, 0x9b, 0xa1, 0x2f, 0x3d, - 0x47, 0x86, 0x83, 0xd0, 0x0f, 0xfb, 0xf7, 0x74, 0x8d, 0xd3, 0x4f, 0xd6, 0x41, 0x03, 0x35, 0x1a, - 0xa8, 0xf5, 0xd3, 0x1c, 0x34, 0x50, 0x33, 0x3a, 0x0b, 0xb2, 0x06, 0x6a, 0xa2, 0x99, 0x0f, 0x0b, - 0x1b, 0x8a, 0x64, 0xf6, 0x03, 0x31, 0x84, 0x41, 0xd1, 0x81, 0xa2, 0x03, 0x45, 0xc7, 0x54, 0x45, - 0x87, 0x0a, 0x12, 0xd3, 0x05, 0xc8, 0x15, 0xef, 0x85, 0xad, 0x49, 0x2c, 0x7c, 0x3f, 0x85, 0x4b, - 0xe2, 0x04, 0x13, 0x39, 0x6c, 0x72, 0xc2, 0xa7, 0x06, 0x18, 0xe5, 0x86, 0x53, 0x6d, 0xb0, 0xaa, - 0x0d, 0x5e, 0xf5, 0xc0, 0x2c, 0x8f, 0xfc, 0x43, 0xac, 0xcb, 0xd1, 0x0b, 0xea, 0x0b, 0x3b, 0x8e, - 0x47, 0x58, 0x5f, 0x88, 0x29, 0x19, 0xf2, 0xff, 0xbc, 0x42, 0xfb, 0xc2, 0x83, 0x65, 0xd2, 0xdb, - 0xd3, 0x75, 0x19, 0x75, 0xf7, 0xe9, 0x9f, 0xef, 0x6c, 0x2b, 0x59, 0xfc, 0x33, 0x2f, 0x98, 0xb6, - 0xbc, 0x19, 0xcf, 0xb3, 0xca, 0xf8, 0x3c, 0x59, 0x56, 0x6a, 0xa1, 0xde, 0x86, 0xdf, 0x9e, 0x19, - 0xea, 0x59, 0x16, 0x8c, 0x37, 0x46, 0x78, 0x8f, 0xf0, 0x1e, 0xe1, 0x3d, 0xc2, 0x7b, 0x84, 0xf7, - 0x08, 0xef, 0x19, 0x83, 0xa6, 0x06, 0xe2, 0x7b, 0xaa, 0x47, 0xcb, 0x58, 0x67, 0xb3, 0x39, 0x41, - 0x3e, 0x5b, 0xfd, 0x0d, 0xe2, 0x7c, 0x43, 0xe2, 0xfc, 0x4c, 0xe5, 0x1d, 0x88, 0xeb, 0x76, 0x1e, - 0x19, 0x8a, 0xae, 0xfa, 0x9d, 0xf9, 0x6a, 0x13, 0x92, 0x72, 0x1e, 0xba, 0x37, 0x4f, 0xd2, 0xfb, - 0x20, 0x5d, 0xc9, 0xd1, 0xf7, 0x90, 0x2c, 0x93, 0xf1, 0x0c, 0x79, 0x09, 0x19, 0x72, 0x83, 0x38, - 0x1f, 0x32, 0xe4, 0x9b, 0xec, 0xa9, 0x90, 0x21, 0x5f, 0x17, 0x2e, 0x21, 0xa1, 0x19, 0x0d, 0xa3, - 0xdc, 0x70, 0xaa, 0x0d, 0x56, 0xb5, 0xc1, 0xab, 0x1e, 0x98, 0x65, 0x22, 0x34, 0x90, 0xd0, 0xd4, - 0xc4, 0x94, 0xc8, 0x90, 0xab, 0x5e, 0x17, 0x19, 0xf2, 0x4c, 0x6e, 0x79, 0x33, 0x9e, 0x27, 0x32, - 0xe4, 0x1b, 0xe6, 0x68, 0x98, 0x14, 0xa9, 0x74, 0xbd, 0xfb, 0x7e, 0x28, 0x9d, 0xb0, 0xe3, 0x74, - 0xc2, 0x9b, 0x41, 0x24, 0xe2, 0x58, 0x74, 0x1d, 0x5f, 0x8c, 0xcf, 0x3c, 0x47, 0xa9, 0xc1, 0xe2, - 0xe3, 0xa2, 0x3e, 0xa6, 0x63, 0x01, 0x03, 0x68, 0x8f, 0xeb, 0x00, 0x47, 0x02, 0x47, 0x02, 0x47, - 0x02, 0x47, 0xca, 0x28, 0x47, 0xa2, 0x3f, 0x0e, 0x64, 0x81, 0x1f, 0x15, 0xe1, 0x14, 0x17, 0x9e, - 0x0d, 0xea, 0xef, 0xe0, 0x18, 0xe1, 0x18, 0xe1, 0x18, 0xe1, 0x18, 0x4d, 0x71, 0x8c, 0x10, 0x0f, - 0x89, 0x1e, 0x2c, 0xea, 0xef, 0xc8, 0x1e, 0x2d, 0xea, 0xef, 0x08, 0x1e, 0x2a, 0xea, 0xef, 0x36, - 0xd2, 0xe3, 0x40, 0x45, 0x34, 0xf4, 0xca, 0x28, 0x64, 0x54, 0x53, 0xc8, 0x38, 0xae, 0xaf, 0xc3, - 0xec, 0x3a, 0xf3, 0x4d, 0xc7, 0x14, 0x93, 0xb1, 0x49, 0x8a, 0x49, 0xa3, 0x61, 0x47, 0x4e, 0x94, - 0x0f, 0xfb, 0x6c, 0x7c, 0xaf, 0xf5, 0xc9, 0xad, 0xb6, 0x2f, 0x26, 0x37, 0xd8, 0xae, 0xc7, 0x5e, - 0xdc, 0xfe, 0x94, 0xdc, 0x60, 0xfb, 0xb0, 0xd7, 0x3e, 0x1d, 0xdd, 0x57, 0x73, 0x7a, 0x5b, 0x1b, - 0x30, 0x5a, 0x8f, 0x4e, 0x1f, 0x22, 0xd7, 0x83, 0x88, 0xf4, 0x1f, 0x0c, 0xd4, 0xd3, 0xa3, 0xdf, - 0x60, 0xa0, 0x5e, 0x1e, 0x3d, 0x18, 0x99, 0xbe, 0x92, 0x5a, 0xfc, 0x28, 0x98, 0xa5, 0xd1, 0x52, - 0x52, 0xed, 0x84, 0xe0, 0xa0, 0x21, 0xfb, 0x62, 0xe2, 0x74, 0xb7, 0xb6, 0xc6, 0x01, 0xd3, 0xf6, - 0x23, 0x4c, 0x6e, 0x82, 0xdb, 0x21, 0x69, 0xf5, 0x20, 0x6d, 0xf1, 0x20, 0x9f, 0xdf, 0x5a, 0x82, - 0xbb, 0x81, 0xbb, 0x81, 0xbb, 0x59, 0xeb, 0x11, 0x90, 0xcd, 0x6f, 0xe5, 0x3b, 0x96, 0x07, 0xa7, - 0xf2, 0x68, 0x83, 0x35, 0x46, 0x78, 0xe3, 0x82, 0x39, 0x76, 0xb8, 0x63, 0x87, 0x3d, 0x5e, 0xf8, - 0xa3, 0x53, 0xa2, 0x2c, 0x9c, 0xca, 0xf3, 0xfa, 0x58, 0x2c, 0x7f, 0xa7, 0xf2, 0xe0, 0x50, 0x9e, - 0x75, 0x9f, 0x20, 0x4f, 0xab, 0x43, 0xfe, 0xce, 0xe3, 0xe1, 0x69, 0x69, 0xc0, 0x61, 0x3c, 0x1c, - 0x80, 0xcf, 0x95, 0x73, 0x62, 0x4f, 0x2e, 0x66, 0x63, 0x92, 0x05, 0x75, 0x2b, 0x02, 0x53, 0x0b, - 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xd1, 0x8e, 0xa1, 0x6f, 0x11, 0x20, 0x6e, - 0x0d, 0x80, 0xf7, 0xce, 0xa5, 0xf7, 0xbe, 0x71, 0xef, 0x1c, 0xd1, 0xb9, 0x19, 0x38, 0x03, 0x57, - 0x5e, 0xc7, 0xf4, 0x4e, 0xfc, 0xc9, 0x7a, 0xf0, 0xe5, 0xf0, 0xe5, 0xf0, 0xe5, 0xf0, 0xe5, 0x99, - 0xf2, 0xe5, 0x43, 0x2f, 0x90, 0x7b, 0x0c, 0x9e, 0x9c, 0x52, 0xf0, 0xbb, 0x74, 0x83, 0xbe, 0x20, - 0x57, 0xc4, 0x18, 0x4a, 0x7e, 0x4f, 0xbd, 0x80, 0xaf, 0xfd, 0x22, 0x11, 0x12, 0xe9, 0xbb, 0xe3, - 0xd2, 0xf5, 0x3e, 0x46, 0x6e, 0x67, 0x14, 0x1a, 0x1d, 0x7b, 0x7d, 0x4f, 0xc6, 0x8c, 0x0b, 0x9f, - 0x89, 0xbe, 0x2b, 0xbd, 0xdb, 0xd1, 0x67, 0xed, 0xb9, 0x7e, 0x2c, 0xf2, 0x20, 0x31, 0xda, 0xa7, - 0xee, 0x1d, 0xbf, 0xa9, 0x94, 0x2a, 0x15, 0x18, 0x4b, 0x26, 0x1c, 0x13, 0xfd, 0xd5, 0x5b, 0x60, - 0x66, 0x60, 0x66, 0x2f, 0x66, 0x66, 0x42, 0x46, 0x5e, 0x87, 0x81, 0x91, 0x8d, 0xd7, 0xa1, 0x9a, - 0x17, 0x2a, 0x7a, 0xee, 0xd0, 0x97, 0xa4, 0x91, 0x86, 0x5d, 0x2c, 0xd0, 0x04, 0xc1, 0x2d, 0xd0, - 0x53, 0xd0, 0x53, 0xd0, 0x53, 0xd0, 0xd3, 0xcc, 0xd1, 0xd3, 0x9d, 0x12, 0x03, 0x3f, 0xdd, 0x05, - 0x3f, 0x05, 0x3f, 0x05, 0x3f, 0xcd, 0x36, 0x3f, 0x2d, 0x97, 0xf6, 0xcb, 0xfb, 0xd5, 0xdd, 0xd2, - 0x3e, 0x68, 0x2a, 0x68, 0x2a, 0x68, 0x2a, 0x68, 0xea, 0x2b, 0x1f, 0x4b, 0xcc, 0xd7, 0x2d, 0x10, - 0xa3, 0x5d, 0x00, 0xbc, 0x0c, 0xbc, 0x0c, 0xbc, 0x2c, 0x9b, 0xbc, 0x0c, 0xed, 0x02, 0x6b, 0x3e, - 0xc0, 0x06, 0xfa, 0x05, 0xd6, 0x7d, 0x84, 0x8c, 0xc3, 0xcd, 0xf2, 0xd7, 0x34, 0xc0, 0x36, 0xc4, - 0x0c, 0x7d, 0x03, 0x20, 0x0e, 0x66, 0x11, 0x07, 0x4c, 0x8e, 0xd2, 0x31, 0x39, 0x8a, 0x60, 0xba, - 0x98, 0xc2, 0x11, 0x19, 0x6f, 0x0c, 0xb2, 0x85, 0x51, 0x0c, 0x3f, 0xdb, 0x50, 0x6e, 0xa9, 0xe6, - 0x8a, 0xf6, 0x89, 0x17, 0xcb, 0x43, 0x29, 0xd5, 0xb6, 0xdc, 0xdb, 0xa7, 0x5e, 0x50, 0xf3, 0xc5, - 0x28, 0x34, 0x57, 0xac, 0x84, 0xd9, 0xa7, 0xee, 0xdd, 0xcc, 0x95, 0x8b, 0x7b, 0xe5, 0x72, 0x75, - 0xb7, 0x5c, 0x2e, 0xec, 0xee, 0xec, 0x16, 0xf6, 0x2b, 0x95, 0x62, 0x55, 0x65, 0x7c, 0x68, 0x9f, - 0x47, 0x5d, 0x11, 0x89, 0xee, 0x87, 0xd1, 0x3b, 0x08, 0x86, 0xbe, 0x4f, 0x71, 0xe9, 0xcf, 0xb1, - 0x88, 0x94, 0x4a, 0x77, 0xaa, 0x4c, 0x8f, 0x08, 0x7e, 0xb4, 0xc1, 0x8e, 0xad, 0x74, 0xf6, 0xcd, - 0x0a, 0x93, 0xe9, 0xd4, 0x20, 0xde, 0xfa, 0xf8, 0xb4, 0xde, 0x15, 0xd6, 0x34, 0x2f, 0xd5, 0x66, - 0xa5, 0xc7, 0x9c, 0xd6, 0x7b, 0x95, 0xab, 0xbf, 0x80, 0x35, 0x1e, 0xbe, 0xdd, 0x99, 0xca, 0x74, - 0xeb, 0x3d, 0xf4, 0x94, 0x36, 0x4c, 0xae, 0xb7, 0xa6, 0x39, 0xa8, 0x99, 0xc8, 0xa4, 0x4c, 0x83, - 0x54, 0xa9, 0x35, 0x12, 0x68, 0x8a, 0xaa, 0xb5, 0x43, 0x32, 0x8d, 0x90, 0x4c, 0x0b, 0xa4, 0xd1, - 0xfc, 0xf4, 0x42, 0xa2, 0xaa, 0x89, 0x47, 0xb6, 0x3b, 0x94, 0xd7, 0x22, 0x90, 0x5e, 0x27, 0xc1, - 0x57, 0xa7, 0x73, 0x2d, 0x3a, 0x7f, 0xa9, 0xb3, 0x95, 0x74, 0xba, 0xd1, 0x73, 0xab, 0x28, 0x7a, - 0xbb, 0x14, 0x75, 0x75, 0xf6, 0xc8, 0xfa, 0xd4, 0x38, 0xdf, 0x96, 0xaa, 0xb0, 0x5e, 0x69, 0x46, - 0x46, 0x79, 0x06, 0x86, 0x22, 0xe3, 0x42, 0x98, 0x61, 0xa1, 0xca, 0xa8, 0x90, 0x67, 0x50, 0xc8, - 0x33, 0x26, 0xb4, 0x19, 0x12, 0xb3, 0xa8, 0xb2, 0xf2, 0x8c, 0x07, 0x61, 0x93, 0xb3, 0xe2, 0xa6, - 0x66, 0x05, 0x9c, 0x40, 0x41, 0x6c, 0xd2, 0x89, 0x83, 0x81, 0x33, 0x9e, 0x66, 0xe1, 0x84, 0x81, - 0x33, 0x28, 0x0d, 0x1c, 0xdf, 0x0b, 0xfe, 0x8a, 0xd5, 0x7b, 0xa0, 0xa5, 0x2b, 0xc1, 0x0b, 0xc1, - 0x0b, 0xc1, 0x0b, 0xc1, 0x0b, 0xc1, 0x0b, 0x6d, 0xac, 0x17, 0xea, 0xb9, 0xb1, 0x74, 0x7a, 0x7e, - 0x18, 0x76, 0xbd, 0xa0, 0xaf, 0xde, 0xf5, 0xcc, 0x5f, 0x1e, 0xfe, 0x06, 0xfe, 0x06, 0xfe, 0x06, - 0xfe, 0x06, 0xfe, 0x66, 0x63, 0xfd, 0xcd, 0xb5, 0xf0, 0xfd, 0xd0, 0x19, 0xb8, 0x5d, 0x1a, 0x7f, - 0x33, 0x7f, 0x79, 0x93, 0xfd, 0x4d, 0xa3, 0x79, 0x59, 0x3f, 0x6a, 0xc2, 0xe3, 0xc0, 0xe3, 0xc0, - 0xe3, 0xc0, 0xe3, 0xac, 0x8d, 0x75, 0x8e, 0x1c, 0xad, 0x43, 0xe0, 0x7c, 0xca, 0x0a, 0xaf, 0x59, - 0x0b, 0x86, 0x37, 0xea, 0xb7, 0x43, 0x33, 0x6c, 0xc8, 0x48, 0xa5, 0x37, 0x99, 0xbb, 0x7a, 0x21, - 0xa9, 0x39, 0x1e, 0x83, 0x35, 0x41, 0xe3, 0x4c, 0x71, 0x74, 0xf9, 0x93, 0xf3, 0xf3, 0x06, 0x45, - 0x39, 0xb3, 0x5d, 0x4a, 0xe6, 0xab, 0x1f, 0x1f, 0x5e, 0x34, 0xeb, 0x5f, 0x48, 0x16, 0xd8, 0x19, - 0x2d, 0x70, 0x5c, 0x6f, 0x1c, 0x7e, 0x38, 0xa9, 0xd9, 0x66, 0x1f, 0xcb, 0x15, 0xd6, 0x13, 0xbc, - 0x21, 0x30, 0x91, 0xf4, 0x01, 0x2b, 0x3f, 0xd1, 0x68, 0x1c, 0x7e, 0x4c, 0x1e, 0xef, 0x81, 0xb5, - 0x43, 0x70, 0xf5, 0xb1, 0xed, 0x29, 0x3f, 0xe4, 0x69, 0x36, 0xc6, 0x39, 0xb0, 0x0a, 0xf9, 0xae, - 0x5e, 0x34, 0x22, 0xb2, 0xf6, 0xbc, 0xae, 0x23, 0xfd, 0x5b, 0xf5, 0x31, 0xf5, 0xf4, 0xc2, 0x26, - 0x47, 0xd3, 0x49, 0x3d, 0x20, 0x82, 0x69, 0x04, 0xd3, 0x08, 0xa6, 0x11, 0x4c, 0xe7, 0x53, 0xbe, - 0x51, 0xf4, 0x08, 0xc5, 0x9d, 0x8c, 0x5c, 0x67, 0x18, 0xc4, 0xd2, 0xbd, 0xf2, 0x15, 0x3f, 0xcc, - 0x48, 0xf4, 0x44, 0x24, 0x82, 0x8e, 0xfa, 0x91, 0x2d, 0x84, 0x07, 0x3a, 0x5e, 0x7e, 0x3c, 0xaa, - 0xee, 0x95, 0x4a, 0x07, 0x56, 0xbd, 0xe1, 0xd4, 0x1b, 0x56, 0x72, 0x1e, 0xb6, 0x33, 0x2d, 0x4e, - 0xde, 0xb2, 0x9a, 0x27, 0x5f, 0xac, 0xdd, 0x8c, 0x9f, 0xf6, 0xf8, 0xf8, 0x5e, 0xf2, 0x74, 0xe0, - 0xe3, 0x8b, 0x5e, 0x9c, 0xe9, 0x4d, 0x50, 0xca, 0xae, 0xd6, 0xca, 0x53, 0x28, 0x3b, 0x79, 0x89, - 0x04, 0xb1, 0xec, 0xf4, 0xca, 0x26, 0x07, 0xb3, 0x05, 0x04, 0xb2, 0x08, 0x64, 0x11, 0xc8, 0x22, - 0x90, 0x5d, 0xc5, 0x62, 0xe3, 0xb1, 0x16, 0x4a, 0x10, 0xc7, 0xee, 0x6d, 0x4c, 0x1c, 0x1b, 0x4b, - 0x57, 0x0e, 0xe3, 0x2c, 0x05, 0xb1, 0x5d, 0x31, 0x88, 0x44, 0xc7, 0x95, 0x24, 0x07, 0xa3, 0x71, - 0x86, 0xaa, 0x93, 0x47, 0x9f, 0xa7, 0x38, 0x75, 0xe6, 0xdd, 0x20, 0x1a, 0xcd, 0x70, 0x34, 0xea, - 0x78, 0x5d, 0xba, 0x80, 0x74, 0x74, 0x71, 0xc4, 0x6b, 0x88, 0xd7, 0x10, 0xaf, 0x6d, 0x58, 0xbc, - 0x36, 0xf4, 0x02, 0x59, 0xac, 0x12, 0xc4, 0x6b, 0x55, 0x85, 0x97, 0xa4, 0x99, 0xc3, 0x4c, 0x10, - 0x0f, 0x51, 0xce, 0x59, 0xa6, 0x9e, 0xab, 0xcc, 0x36, 0x13, 0x97, 0x7e, 0x06, 0x2e, 0xc5, 0x88, - 0x51, 0xca, 0xb9, 0xc8, 0xe9, 0xab, 0xad, 0x56, 0x2a, 0x3b, 0x15, 0xbc, 0xde, 0xcd, 0x8e, 0x3a, - 0x91, 0x69, 0xa1, 0x21, 0xa9, 0x3f, 0x15, 0xec, 0x91, 0x62, 0x31, 0x90, 0xba, 0xfe, 0xfc, 0x8d, - 0x01, 0x57, 0x32, 0xc8, 0x66, 0x7d, 0x71, 0x2b, 0x7c, 0xa7, 0xe3, 0x0e, 0xdc, 0x2b, 0xcf, 0xf7, - 0xe4, 0xbd, 0x7a, 0x4a, 0xbb, 0xb0, 0x82, 0xc9, 0xb9, 0x96, 0x93, 0xda, 0x97, 0xda, 0x49, 0xbb, - 0xd8, 0x2e, 0x21, 0xe7, 0x02, 0x0e, 0x0f, 0x0e, 0x0f, 0x0e, 0xbf, 0x3a, 0xe2, 0xa1, 0x02, 0x9f, - 0xb0, 0x02, 0x7f, 0x82, 0xd3, 0x74, 0x25, 0xf8, 0xc9, 0xf5, 0x4b, 0x64, 0x45, 0xf8, 0x8a, 0xfd, - 0x0c, 0x11, 0xd1, 0xa6, 0xac, 0x92, 0x9f, 0xbe, 0x41, 0x12, 0xde, 0x3b, 0xf3, 0x7c, 0x69, 0x8a, - 0xf0, 0xa7, 0xf6, 0x71, 0x60, 0x15, 0x51, 0xcb, 0x4e, 0x1e, 0xa4, 0xde, 0xb8, 0x77, 0x8e, 0xe8, - 0xdc, 0x0c, 0x9c, 0x81, 0x2b, 0xaf, 0x09, 0x26, 0xe2, 0x3c, 0xb9, 0x3e, 0x82, 0x36, 0x04, 0x6d, - 0x08, 0xda, 0x36, 0x2c, 0x68, 0x1b, 0x7a, 0x81, 0xdc, 0x23, 0x88, 0xd7, 0x2a, 0xc8, 0xbb, 0x28, - 0xbe, 0x38, 0xf2, 0x2e, 0x9a, 0xc2, 0x41, 0x8b, 0x2d, 0xef, 0x52, 0xaa, 0x20, 0xeb, 0xc2, 0x17, - 0x2a, 0x5a, 0x50, 0x47, 0x97, 0x07, 0x9e, 0xde, 0xcd, 0xf0, 0xc6, 0x71, 0x23, 0xe1, 0x3a, 0x6e, - 0xb7, 0x9b, 0x9c, 0xd4, 0x42, 0x13, 0x80, 0x3e, 0xb7, 0x8e, 0xc9, 0x4a, 0xe9, 0x0e, 0x14, 0x52, - 0x04, 0xdb, 0x08, 0xb6, 0x11, 0x6c, 0x23, 0xd8, 0x46, 0xb0, 0x8d, 0x78, 0x0c, 0xc1, 0x36, 0x82, - 0x6d, 0x04, 0xdb, 0x6b, 0xbd, 0xc4, 0x40, 0x48, 0xf5, 0x91, 0xf5, 0xe8, 0xa2, 0x08, 0x31, 0x11, - 0x62, 0x22, 0xc4, 0xdc, 0xb0, 0x10, 0x53, 0xdd, 0xc6, 0xb7, 0xe6, 0xba, 0x1e, 0x15, 0x5e, 0xf3, - 0xc2, 0x95, 0x52, 0x44, 0x81, 0xf2, 0x18, 0xd3, 0xfe, 0xea, 0x3a, 0xbd, 0x43, 0xe7, 0x63, 0xc1, - 0xd9, 0x6f, 0x7d, 0x2f, 0x3d, 0xbc, 0xfd, 0xf6, 0x6d, 0x6b, 0xf6, 0x3b, 0xe5, 0x87, 0x77, 0xdf, - 0x77, 0xde, 0xef, 0x3f, 0x3c, 0xf9, 0x76, 0xe9, 0x41, 0x9d, 0x91, 0xb5, 0x54, 0x3e, 0xa5, 0xf3, - 0x46, 0xfd, 0x0f, 0xb2, 0x47, 0xf5, 0xef, 0x15, 0x9f, 0xd5, 0x3f, 0xec, 0x9c, 0x96, 0x29, 0xe3, - 0x48, 0xd3, 0x9f, 0x2c, 0xb6, 0xd1, 0x47, 0x9a, 0xa2, 0x80, 0xfd, 0x89, 0x8b, 0xa9, 0x07, 0x23, - 0x4c, 0x4a, 0xce, 0x71, 0x73, 0x7d, 0xeb, 0x3c, 0xea, 0xbb, 0x81, 0xf7, 0x3f, 0xc9, 0x5f, 0xad, - 0x5e, 0x18, 0x59, 0x0d, 0xe9, 0x06, 0x5d, 0x37, 0xea, 0x4e, 0xbe, 0xf7, 0xde, 0xaa, 0x07, 0xbd, - 0x30, 0xba, 0x49, 0xfe, 0xf2, 0x2d, 0x90, 0xa2, 0x73, 0x1d, 0x84, 0x7e, 0xd8, 0xbf, 0xb7, 0x1c, - 0xeb, 0x7c, 0x20, 0x02, 0xab, 0x71, 0x1f, 0x4b, 0x71, 0x13, 0x5b, 0xc9, 0x65, 0x3b, 0x61, 0x10, - 0x88, 0x84, 0x3c, 0x39, 0x93, 0x03, 0x52, 0xad, 0x58, 0x44, 0xb7, 0x5e, 0x47, 0x7c, 0x0b, 0x8e, - 0x45, 0xcf, 0x0b, 0xbc, 0x64, 0x1d, 0xc7, 0xaa, 0x37, 0xce, 0xb7, 0xad, 0x7a, 0xed, 0xc8, 0xda, - 0xdb, 0x29, 0xef, 0x1d, 0x94, 0x0a, 0x85, 0xd2, 0x16, 0x6a, 0xe7, 0xf5, 0x06, 0x70, 0xcf, 0x06, - 0x72, 0xc6, 0x1a, 0x0b, 0xb8, 0x72, 0x06, 0xb9, 0xf2, 0x20, 0xf4, 0x68, 0xa6, 0x7b, 0x4e, 0x2f, - 0x8c, 0xe9, 0x9e, 0xd0, 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0xc8, 0xa5, 0x36, 0x80, 0xe9, 0x9e, 0x9b, - 0x1a, 0xb2, 0x5f, 0x7e, 0x3c, 0xaa, 0x96, 0x76, 0x4a, 0x07, 0xd6, 0xc5, 0x30, 0xea, 0x0b, 0xeb, - 0x3c, 0xf2, 0xfa, 0x5e, 0xe0, 0xca, 0x30, 0xb2, 0xea, 0x5d, 0x11, 0x48, 0xaf, 0x37, 0x39, 0x97, - 0x39, 0x19, 0x17, 0x39, 0x8a, 0xcb, 0x92, 0x4e, 0xc7, 0xf1, 0xf4, 0xc8, 0xe2, 0x0e, 0x22, 0x6b, - 0x13, 0x23, 0xeb, 0x75, 0xdf, 0x29, 0x02, 0xe0, 0x0c, 0x06, 0xc0, 0x7f, 0x0b, 0xaf, 0x7f, 0x2d, - 0x45, 0x37, 0xa9, 0xdb, 0x57, 0x1f, 0x06, 0xcf, 0x5f, 0x1e, 0xc1, 0x30, 0x82, 0x61, 0x04, 0xc3, - 0x08, 0x86, 0x11, 0x0c, 0x6b, 0x09, 0x86, 0xdf, 0xe8, 0xbd, 0xc2, 0x9a, 0xaf, 0xd0, 0x3e, 0x0c, - 0x82, 0x50, 0x26, 0x11, 0x88, 0x92, 0x17, 0x68, 0xc7, 0x9d, 0x6b, 0x71, 0xe3, 0x0e, 0x5c, 0x79, - 0x3d, 0x7a, 0x7d, 0xdb, 0xe1, 0x40, 0x04, 0x9d, 0x04, 0x22, 0x9d, 0x60, 0x2c, 0xfe, 0x39, 0xd3, - 0x29, 0x82, 0xdb, 0x4f, 0xbf, 0x11, 0x2f, 0x7c, 0x67, 0x7b, 0x10, 0x85, 0x32, 0xec, 0x84, 0x7e, - 0x9c, 0x7e, 0xb5, 0x3d, 0xda, 0x47, 0xdb, 0x7d, 0x3f, 0xbc, 0x72, 0xfd, 0xed, 0xf1, 0x95, 0xd7, - 0xdb, 0x55, 0xab, 0x3f, 0xfe, 0x35, 0x1e, 0xbd, 0xdd, 0x8f, 0xdc, 0x8e, 0xe8, 0x0d, 0x7d, 0x27, - 0x12, 0xb1, 0x74, 0xa3, 0xf5, 0x6b, 0x4b, 0xd2, 0x1d, 0xb3, 0x70, 0xe5, 0x35, 0x0d, 0x64, 0xba, - 0x5d, 0xd6, 0xbc, 0x8c, 0x2a, 0x3f, 0xa9, 0xd2, 0x3f, 0x12, 0xf8, 0x45, 0xd5, 0xfe, 0x90, 0xcc, - 0x0f, 0x92, 0xf9, 0x3f, 0x1a, 0xbf, 0xa7, 0x17, 0x24, 0x8f, 0x3d, 0x35, 0x19, 0x67, 0xbb, 0x33, - 0xdd, 0x05, 0x8a, 0x19, 0xc1, 0xe4, 0xba, 0x6a, 0x43, 0xe4, 0x22, 0x42, 0x64, 0x84, 0xc8, 0x08, - 0x91, 0x15, 0xd1, 0x6b, 0x4f, 0x71, 0xd1, 0x8a, 0x08, 0xdc, 0x2b, 0x5f, 0x74, 0xd5, 0x9b, 0xd5, - 0x74, 0x27, 0x4c, 0x17, 0x50, 0xfc, 0xce, 0x29, 0x74, 0x06, 0x0a, 0xbd, 0x41, 0xb1, 0xee, 0x40, - 0xa4, 0x3f, 0x90, 0x81, 0x2c, 0x25, 0xd8, 0x32, 0x80, 0x2e, 0x35, 0xf8, 0xb2, 0x81, 0x30, 0x1b, - 0x18, 0xf3, 0x80, 0xb2, 0x5a, 0x70, 0x56, 0x0c, 0xd2, 0x74, 0x7a, 0x06, 0x83, 0xae, 0x41, 0xa4, - 0x6f, 0xa8, 0x7f, 0x61, 0x0a, 0x5f, 0x96, 0x7d, 0x2d, 0xfc, 0x81, 0x88, 0x9c, 0x30, 0xf0, 0xef, - 0xe9, 0x1c, 0xe1, 0xec, 0x22, 0x70, 0x06, 0x70, 0x06, 0x70, 0x06, 0x70, 0x06, 0x1b, 0xee, 0x0c, - 0x14, 0x3f, 0x62, 0xc2, 0x4a, 0x90, 0x74, 0x0d, 0xba, 0x8a, 0x90, 0xe9, 0x1f, 0x1a, 0x50, 0xb1, - 0x9e, 0x54, 0x88, 0x58, 0x95, 0x9d, 0x42, 0xf5, 0xc0, 0xba, 0x1c, 0xab, 0xbb, 0x56, 0xc3, 0xeb, - 0x07, 0xae, 0xef, 0x05, 0xfd, 0xc7, 0xe2, 0x81, 0xff, 0x63, 0x25, 0x3f, 0xb6, 0xfb, 0xec, 0x8f, - 0x7d, 0x0b, 0xd2, 0x9f, 0x23, 0x02, 0x27, 0x0e, 0xa4, 0x7d, 0x0e, 0x71, 0xa9, 0xeb, 0x47, 0xd8, - 0xc1, 0xf7, 0x59, 0x10, 0x56, 0x6b, 0x01, 0x64, 0xf7, 0xfd, 0xf0, 0x26, 0x1b, 0x57, 0x6d, 0x6d, - 0x40, 0x90, 0xec, 0x05, 0x52, 0x44, 0x3d, 0xb7, 0x23, 0x1c, 0xe9, 0xdd, 0x08, 0x47, 0xdc, 0x0d, - 0xbc, 0x28, 0xc9, 0xf8, 0xc5, 0x74, 0x31, 0xf3, 0x4f, 0xd6, 0x44, 0x08, 0x8d, 0x10, 0x1a, 0x21, - 0x34, 0x42, 0x68, 0xd5, 0x78, 0x53, 0x2d, 0x13, 0x06, 0xd0, 0x65, 0x82, 0x4b, 0xd3, 0xcc, 0xf0, - 0x61, 0x88, 0x46, 0x29, 0x67, 0xfa, 0xa4, 0x8b, 0x4c, 0x07, 0xc0, 0xec, 0x97, 0x4a, 0x3b, 0x3b, - 0xbb, 0xa5, 0xc2, 0x4e, 0x75, 0xaf, 0x52, 0xde, 0xdd, 0xad, 0xec, 0x15, 0xf6, 0x88, 0xc3, 0x2d, - 0xae, 0xc1, 0x30, 0x8f, 0x46, 0xfc, 0x38, 0x20, 0x66, 0x84, 0x43, 0x74, 0x41, 0x19, 0x61, 0xc0, - 0x4f, 0x39, 0x0c, 0xe8, 0x05, 0x36, 0xb1, 0x9b, 0x63, 0x9b, 0xa0, 0x19, 0x1a, 0xb4, 0xe1, 0x91, - 0x3a, 0x14, 0x0c, 0x28, 0x18, 0x50, 0x30, 0xa0, 0x60, 0x00, 0x17, 0x33, 0xa7, 0x60, 0x44, 0x5c, - 0xb2, 0x45, 0x04, 0xad, 0x02, 0x5a, 0x05, 0xb4, 0x0a, 0x68, 0x15, 0x6a, 0x2d, 0x5e, 0xf9, 0x29, - 0xea, 0x4f, 0xf1, 0xa5, 0x0a, 0xb1, 0x42, 0x93, 0x58, 0x51, 0x00, 0x0d, 0xdd, 0x74, 0x6d, 0x82, - 0xf0, 0x54, 0x76, 0xa8, 0x11, 0x50, 0x23, 0xa0, 0x46, 0x40, 0x8d, 0x80, 0x1a, 0x01, 0x35, 0x02, - 0x6a, 0x84, 0x36, 0x35, 0x22, 0x08, 0x03, 0x67, 0xe0, 0xbb, 0x41, 0x20, 0xba, 0xc4, 0x95, 0xc7, - 0x0b, 0x2b, 0x41, 0x8f, 0x80, 0x1e, 0x01, 0x3d, 0x02, 0x7a, 0x84, 0x52, 0x8b, 0x47, 0xf9, 0x31, - 0xc2, 0xe5, 0x57, 0x84, 0xcb, 0xbb, 0xbf, 0x08, 0x96, 0x10, 0x06, 0x67, 0x35, 0x0c, 0xfe, 0xe5, - 0x9b, 0xcd, 0x5a, 0x78, 0xfb, 0x1e, 0xbc, 0x14, 0x1b, 0x12, 0xbc, 0x14, 0xbc, 0x74, 0x23, 0x78, - 0xe9, 0x64, 0xe0, 0x53, 0x92, 0xba, 0xa6, 0xe3, 0xa4, 0x73, 0xab, 0x64, 0x69, 0x36, 0xc4, 0x4e, - 0x01, 0x83, 0x21, 0x40, 0xc6, 0x41, 0xc6, 0x41, 0xc6, 0x4d, 0x26, 0xe3, 0x28, 0x0e, 0xe0, 0x8c, - 0xb7, 0x51, 0x1c, 0xb0, 0x96, 0xcd, 0xa2, 0x38, 0xe0, 0x95, 0x26, 0x80, 0xe2, 0x00, 0x90, 0x0d, - 0xdd, 0x3e, 0x0c, 0x6a, 0x27, 0x44, 0x18, 0x88, 0x30, 0x10, 0x61, 0x20, 0xc2, 0xa8, 0xbd, 0x92, - 0xaa, 0x49, 0xa1, 0x8a, 0x27, 0xb2, 0xa7, 0xd7, 0x65, 0x9d, 0xcc, 0xfe, 0x74, 0x0a, 0xb9, 0x92, - 0x51, 0xed, 0xea, 0xde, 0x97, 0x8a, 0x43, 0x5e, 0x62, 0xe9, 0x4a, 0xa1, 0x7e, 0x94, 0xf3, 0xf8, - 0xb2, 0x86, 0x4f, 0x72, 0x2e, 0x61, 0x92, 0x73, 0x96, 0xb4, 0x22, 0x4c, 0x72, 0xc6, 0x24, 0x67, - 0x4c, 0x72, 0x86, 0x60, 0x0f, 0xc1, 0x5e, 0x23, 0x08, 0xb3, 0x53, 0x1a, 0x08, 0xf6, 0xa8, 0x9e, - 0x63, 0x78, 0xc4, 0x44, 0x7c, 0x25, 0xbd, 0xfe, 0x7d, 0x3f, 0x94, 0x4e, 0xd8, 0x71, 0x3a, 0xe1, - 0xcd, 0x20, 0x12, 0x71, 0x2c, 0xba, 0x8e, 0x2f, 0xdc, 0xde, 0x68, 0xb1, 0x07, 0x8c, 0xb8, 0x56, - 0x63, 0xc4, 0x18, 0x71, 0x0d, 0x2f, 0x09, 0x2f, 0x09, 0x2f, 0x09, 0x2f, 0x49, 0xf5, 0x88, 0x91, - 0x75, 0x79, 0xa1, 0xa5, 0x20, 0xeb, 0xb2, 0x1c, 0x71, 0x91, 0x75, 0x41, 0xd6, 0xe5, 0xf5, 0xb2, - 0x07, 0xd8, 0xc3, 0xe6, 0xb2, 0x07, 0xcc, 0xfe, 0x06, 0xb7, 0x00, 0xb7, 0x00, 0xb7, 0xc8, 0x33, - 0xb7, 0xc0, 0xec, 0x6f, 0xc6, 0x30, 0x1d, 0xb3, 0xbf, 0x15, 0x1b, 0x31, 0x66, 0x7f, 0xaf, 0x6b, - 0x13, 0x98, 0xfd, 0x0d, 0x0a, 0x03, 0x69, 0x07, 0xd2, 0x0e, 0xa4, 0x1d, 0x48, 0x3b, 0xc0, 0x45, - 0x48, 0x3b, 0x1b, 0x29, 0xed, 0x60, 0x28, 0x3a, 0x44, 0x1c, 0x88, 0x38, 0x10, 0x71, 0xb2, 0x2a, - 0xe2, 0xa0, 0xef, 0x39, 0xb7, 0x2a, 0x0e, 0xfa, 0x9e, 0x37, 0x5e, 0xb4, 0x41, 0xdf, 0x33, 0xe8, - 0x08, 0x64, 0x1a, 0xc8, 0x34, 0x90, 0x69, 0x20, 0xd3, 0x00, 0x17, 0x21, 0xd3, 0x6c, 0x90, 0x4c, - 0x83, 0x69, 0xf1, 0x10, 0x6a, 0x20, 0xd4, 0x40, 0xa8, 0xc9, 0x8b, 0x50, 0x83, 0x4a, 0x7e, 0xf0, - 0x88, 0x57, 0xf0, 0x08, 0x4c, 0x8b, 0xcf, 0x2b, 0x3f, 0xc0, 0xb4, 0x78, 0x10, 0x76, 0x6c, 0x48, - 0x10, 0x76, 0x10, 0x76, 0x10, 0xf6, 0x3c, 0x11, 0x76, 0x8c, 0xd1, 0xff, 0xe9, 0xc5, 0x31, 0x46, - 0x1f, 0x2a, 0x05, 0x54, 0x0a, 0xa8, 0x14, 0x66, 0xab, 0x14, 0x28, 0x27, 0xe1, 0x24, 0x22, 0x28, - 0x27, 0x59, 0xcb, 0x66, 0x51, 0x4e, 0xf2, 0x4a, 0x13, 0x40, 0x39, 0x09, 0x58, 0x98, 0x6e, 0x1f, - 0x06, 0x19, 0x18, 0xea, 0x14, 0xd4, 0x29, 0xa8, 0x53, 0xc0, 0x45, 0xa8, 0x53, 0x2c, 0x57, 0xc2, - 0xf9, 0x02, 0x3f, 0x3b, 0x5f, 0x60, 0x3c, 0x36, 0xdf, 0x94, 0xe3, 0x05, 0xde, 0x68, 0x7c, 0xd1, - 0xaa, 0x5f, 0xb0, 0xde, 0x17, 0x6b, 0x2b, 0x39, 0xa9, 0x21, 0x1a, 0x76, 0x64, 0x30, 0x89, 0x47, - 0xce, 0xc6, 0x77, 0x54, 0x9f, 0xdc, 0x50, 0xfb, 0x62, 0x72, 0x1b, 0xed, 0x7a, 0xec, 0xc5, 0xed, - 0x4f, 0xc9, 0x6d, 0xb4, 0x3f, 0x4d, 0x6e, 0x63, 0xe2, 0x89, 0xd6, 0x33, 0xac, 0xd5, 0xcd, 0x61, - 0x0d, 0x53, 0xb0, 0xbd, 0xfe, 0xc0, 0x89, 0xaf, 0xc3, 0x48, 0x76, 0x86, 0x72, 0xfd, 0x69, 0x4f, - 0x8f, 0xdd, 0x80, 0x73, 0x97, 0x5d, 0xd3, 0x54, 0xd5, 0x9c, 0x4f, 0xa1, 0x4c, 0x9c, 0x55, 0x29, - 0xc6, 0x12, 0x88, 0xaf, 0xaa, 0x23, 0x54, 0x32, 0x71, 0x95, 0x2c, 0xdc, 0xa4, 0x11, 0x4f, 0xf5, - 0xc2, 0xb5, 0xaa, 0xf3, 0x24, 0x6c, 0xb7, 0xe7, 0xa9, 0x3f, 0x8e, 0x66, 0x74, 0x51, 0xc3, 0x0f, - 0xa3, 0x29, 0xe0, 0x30, 0x1a, 0x22, 0x7a, 0x8a, 0xc3, 0x68, 0x4c, 0x0f, 0xe6, 0x95, 0x1f, 0x46, - 0xe3, 0xf6, 0x3c, 0x67, 0x12, 0x29, 0x11, 0x65, 0xbe, 0xd3, 0x15, 0x90, 0xf8, 0x45, 0xe2, 0x57, - 0x1f, 0x0c, 0xb1, 0x4b, 0x63, 0x48, 0xfc, 0x72, 0x24, 0x7e, 0x7d, 0xe1, 0xf6, 0x22, 0xd1, 0xa3, - 0x2c, 0x4f, 0x27, 0x98, 0x37, 0x67, 0x5f, 0x4c, 0xd8, 0xf5, 0xd6, 0xd6, 0x58, 0xc9, 0xd8, 0x4e, - 0x51, 0x72, 0x03, 0x2a, 0xae, 0x3a, 0x53, 0x88, 0x25, 0xf2, 0x38, 0x93, 0xeb, 0xd3, 0xf8, 0x9b, - 0x22, 0xfc, 0x0d, 0xfc, 0x0d, 0xfc, 0x8d, 0x99, 0xfe, 0x46, 0x75, 0x78, 0x4c, 0x1f, 0x26, 0x73, - 0x85, 0xcb, 0xc4, 0x61, 0x33, 0x39, 0x9c, 0x71, 0xc0, 0x1a, 0x23, 0xbc, 0x71, 0xc1, 0x1c, 0x3b, - 0xdc, 0xb1, 0xc3, 0x1e, 0x2f, 0xfc, 0xd1, 0xc0, 0x20, 0x11, 0x1c, 0xd2, 0x87, 0xe1, 0x0b, 0x3b, - 0xc6, 0xeb, 0x8a, 0x40, 0x7a, 0xf2, 0x9e, 0x26, 0x24, 0x5f, 0x88, 0xc5, 0x08, 0x8b, 0xc2, 0xec, - 0xfa, 0xe4, 0xa3, 0x7c, 0x70, 0x63, 0x86, 0xfd, 0x39, 0x7d, 0x80, 0x87, 0x1f, 0xeb, 0xed, 0xe6, - 0x9f, 0x17, 0x35, 0xea, 0xed, 0x99, 0x94, 0xd6, 0xc5, 0x64, 0x75, 0x46, 0xb3, 0x7f, 0xbe, 0x93, - 0xaf, 0x30, 0xf7, 0x04, 0xeb, 0x17, 0x5f, 0xca, 0x36, 0xf9, 0x92, 0x0f, 0xef, 0x73, 0xf8, 0xdc, - 0xaa, 0x0c, 0xcf, 0x8d, 0x74, 0x85, 0xd6, 0xc6, 0x17, 0x0b, 0x11, 0xd8, 0xa5, 0x1d, 0x5c, 0x3b, - 0x92, 0xd2, 0x83, 0x3c, 0x4e, 0x34, 0x99, 0x2c, 0x84, 0xd0, 0x17, 0xa1, 0x2f, 0x42, 0x5f, 0x84, - 0xbe, 0x08, 0x7d, 0x37, 0x29, 0xf4, 0xbd, 0x38, 0x6c, 0xfe, 0x57, 0xbb, 0x51, 0x6b, 0x7e, 0xbe, - 0x68, 0x5f, 0x5c, 0x9e, 0x37, 0xcf, 0x8f, 0xce, 0x4f, 0x10, 0x05, 0x2b, 0x78, 0x98, 0x27, 0xc7, - 0x17, 0x88, 0x87, 0xd7, 0x7a, 0x82, 0x97, 0x8d, 0x2f, 0x78, 0x84, 0xeb, 0x3d, 0xc2, 0xc6, 0x25, - 0xb8, 0x45, 0x3e, 0x3c, 0xea, 0x89, 0x17, 0xcb, 0x43, 0x29, 0x23, 0x5a, 0xaf, 0x7a, 0xea, 0x05, - 0x35, 0x5f, 0x8c, 0x82, 0x1a, 0xe2, 0x5e, 0x3c, 0xfb, 0xd4, 0xbd, 0x9b, 0x59, 0xa9, 0xb8, 0x57, - 0x2e, 0x57, 0x77, 0xcb, 0xe5, 0xc2, 0xee, 0xce, 0x6e, 0x61, 0xbf, 0x52, 0x29, 0x56, 0x49, 0x3d, - 0xed, 0x79, 0xd4, 0x15, 0x91, 0xe8, 0x7e, 0xb8, 0xb7, 0x0f, 0xac, 0x60, 0xe8, 0xfb, 0x1c, 0x4b, - 0x7d, 0x8e, 0x93, 0xd3, 0x43, 0xe8, 0x9a, 0x0e, 0x1f, 0x36, 0x2c, 0xeb, 0x44, 0xdd, 0x02, 0xc3, - 0x5a, 0x90, 0x3f, 0x57, 0xef, 0xbd, 0xed, 0xf6, 0xbc, 0xed, 0x49, 0x3a, 0x7d, 0x03, 0x0a, 0x13, - 0xc6, 0x4d, 0x25, 0x64, 0x75, 0x09, 0xe3, 0xcb, 0x67, 0xac, 0x2c, 0xa1, 0x84, 0xb2, 0x04, 0x46, - 0xd1, 0x02, 0x65, 0x09, 0x79, 0x74, 0x10, 0x28, 0x4b, 0x78, 0x29, 0x8c, 0x41, 0x9b, 0xd5, 0x0a, - 0x6f, 0x5c, 0x30, 0xc7, 0x0e, 0x77, 0xec, 0xb0, 0xc7, 0x0b, 0x7f, 0xd9, 0x64, 0x92, 0xd0, 0x66, - 0x57, 0x58, 0x03, 0x65, 0x09, 0xd9, 0xd4, 0xc2, 0x50, 0x96, 0xb0, 0xf2, 0x73, 0x43, 0x59, 0x42, - 0x4e, 0x00, 0x9f, 0x58, 0x28, 0x49, 0xd7, 0x61, 0x9b, 0x19, 0x42, 0xa8, 0x78, 0xa1, 0x8e, 0x03, - 0x5c, 0x01, 0x5c, 0x01, 0x5c, 0x01, 0xae, 0x03, 0x5c, 0x21, 0x5b, 0x5c, 0x01, 0x75, 0x1c, 0x34, - 0x0f, 0x13, 0x75, 0x1c, 0xeb, 0x3e, 0x41, 0xd4, 0x71, 0xac, 0xfd, 0x08, 0x51, 0xc7, 0x91, 0x17, - 0x8f, 0x8a, 0x3a, 0x0e, 0x85, 0x8b, 0xe7, 0xb3, 0x8e, 0x03, 0x32, 0x80, 0x76, 0x19, 0x00, 0x85, - 0x2f, 0xfa, 0x0a, 0x5f, 0x14, 0xce, 0x18, 0x55, 0xff, 0x3e, 0xcd, 0x9a, 0x4b, 0xf5, 0xbb, 0xb8, - 0x27, 0xc8, 0x12, 0xd3, 0xf8, 0x28, 0x3a, 0x9f, 0xc4, 0xea, 0x83, 0x08, 0x7d, 0x0e, 0xa1, 0x8f, - 0xc1, 0x54, 0xe3, 0x9f, 0x41, 0x8e, 0xad, 0xb4, 0x98, 0xed, 0xd5, 0x53, 0x70, 0x0f, 0x7b, 0x1e, - 0x46, 0x2a, 0x67, 0x7e, 0xa4, 0xf2, 0xfc, 0xc4, 0xde, 0x2c, 0x4e, 0x32, 0x0e, 0xa4, 0x88, 0x1c, - 0x5f, 0xdc, 0x0a, 0xdf, 0x19, 0x44, 0xe1, 0xc0, 0xed, 0x27, 0xaf, 0xc2, 0x19, 0x84, 0xbe, 0xd7, - 0xf1, 0x84, 0xca, 0xe1, 0xc6, 0xbf, 0x5a, 0x09, 0xf3, 0x8e, 0x7f, 0xf9, 0x0c, 0x31, 0xef, 0x18, - 0xf3, 0x8e, 0x7f, 0xf6, 0x91, 0x94, 0xcd, 0x3b, 0x4e, 0xb6, 0x69, 0xd1, 0x91, 0xe1, 0x78, 0xc3, - 0x96, 0xd4, 0x0f, 0x3f, 0x5e, 0x58, 0x01, 0x93, 0x90, 0x0d, 0x82, 0x07, 0x2a, 0x98, 0x20, 0x87, - 0x0b, 0x72, 0xd8, 0xa0, 0x85, 0x0f, 0x33, 0x19, 0xa7, 0xf2, 0x49, 0xc8, 0x98, 0x4a, 0x49, 0x08, - 0x31, 0x94, 0x50, 0xc3, 0x00, 0x39, 0xd4, 0xd0, 0xc3, 0x06, 0x41, 0x6c, 0x50, 0xc4, 0x03, 0x49, - 0xd9, 0x90, 0x49, 0xc9, 0xda, 0x3f, 0xba, 0xe3, 0x83, 0xbf, 0x1d, 0xef, 0x66, 0x10, 0x46, 0x72, - 0xcc, 0x5a, 0xee, 0xe9, 0xcb, 0xbb, 0x9e, 0x5f, 0x96, 0xc8, 0x7e, 0x28, 0x0f, 0x37, 0x4f, 0x17, - 0xb9, 0xac, 0xfd, 0x7f, 0xb5, 0xa3, 0x66, 0xfb, 0xf2, 0xfc, 0x73, 0xb3, 0x46, 0x93, 0xdf, 0x6c, - 0xa1, 0x16, 0x8e, 0xdb, 0x1f, 0x3c, 0xe7, 0x17, 0xa2, 0x41, 0xe8, 0xa3, 0x16, 0xce, 0x60, 0x7f, - 0xb1, 0xcc, 0x6f, 0x24, 0x2f, 0x0e, 0x99, 0x7b, 0x8b, 0xb7, 0x16, 0x6e, 0x8a, 0xf4, 0x63, 0x88, - 0xa7, 0x2c, 0xea, 0x9d, 0x0b, 0x66, 0xcb, 0x84, 0x6b, 0xd4, 0x82, 0xe1, 0x0d, 0xfd, 0xfe, 0x6c, - 0x86, 0x0d, 0x19, 0x79, 0x41, 0x9f, 0x7c, 0xa5, 0x64, 0xb5, 0x42, 0xd2, 0xa2, 0x73, 0x74, 0x54, - 0xbb, 0x98, 0xfa, 0x30, 0xfa, 0x12, 0x24, 0xbb, 0x98, 0x1c, 0xf5, 0x4a, 0xee, 0x38, 0x89, 0x37, - 0xd3, 0xcc, 0x1b, 0xab, 0x27, 0x60, 0xc3, 0xf0, 0xba, 0xe6, 0xde, 0x14, 0xf9, 0x41, 0xe3, 0x8b, - 0x01, 0xce, 0x81, 0x55, 0xa4, 0x7d, 0x55, 0x98, 0xc2, 0x49, 0x40, 0x3d, 0x99, 0x83, 0x7c, 0x96, - 0xe0, 0x1e, 0xd1, 0x2b, 0xa2, 0x57, 0x44, 0xaf, 0x88, 0x5e, 0x69, 0x76, 0x0c, 0xdd, 0xd9, 0x50, - 0x0b, 0x11, 0xeb, 0x2e, 0xe1, 0x1a, 0x17, 0x69, 0xd9, 0xc0, 0xd8, 0x90, 0x0e, 0xa2, 0x70, 0x28, - 0xbd, 0xa0, 0x3f, 0xc1, 0xe6, 0xf4, 0xdb, 0x93, 0x20, 0xbd, 0x2b, 0x7a, 0x5e, 0xe0, 0x49, 0x2f, - 0x0c, 0xe2, 0xe5, 0xff, 0x94, 0xfe, 0x8b, 0xfa, 0x33, 0xa7, 0xa8, 0xed, 0x07, 0x75, 0xcb, 0x0a, - 0x17, 0x9f, 0xad, 0x21, 0x63, 0x6a, 0x0f, 0x1a, 0xc6, 0x22, 0xa2, 0xc6, 0x7b, 0x26, 0x47, 0xf6, - 0xd4, 0x99, 0x85, 0xe3, 0xa7, 0xe9, 0x5c, 0xdd, 0x73, 0x10, 0x30, 0x6e, 0xa7, 0xb6, 0xe0, 0xd8, - 0x92, 0x37, 0x99, 0x55, 0x26, 0xc1, 0x58, 0xa1, 0x3f, 0x7a, 0x35, 0xa8, 0x37, 0x57, 0x61, 0x7c, - 0xb9, 0xaa, 0x37, 0xff, 0x45, 0xed, 0xd9, 0xf6, 0xd3, 0x6a, 0x14, 0x0c, 0x62, 0x54, 0xe5, 0x82, - 0x30, 0x88, 0x11, 0x99, 0x78, 0x53, 0x38, 0x2a, 0x32, 0xf1, 0x8c, 0x0e, 0x04, 0x99, 0xf8, 0x75, - 0x1e, 0x1e, 0x32, 0xf1, 0x2f, 0xc0, 0x7f, 0x68, 0x99, 0x2f, 0xf3, 0x0b, 0xd0, 0x32, 0x33, 0x42, - 0xfb, 0xa0, 0x65, 0x2e, 0x7f, 0x34, 0xc8, 0xc4, 0xaf, 0xb1, 0x06, 0x32, 0xf1, 0x8a, 0x16, 0x45, - 0x26, 0x7e, 0x65, 0x68, 0x43, 0x26, 0x7e, 0x23, 0x70, 0x1a, 0x13, 0x27, 0x74, 0xbe, 0x02, 0x94, - 0x2e, 0x20, 0xdc, 0x47, 0xb8, 0x8f, 0x70, 0x1f, 0xe1, 0xfe, 0x8b, 0x77, 0x0c, 0x4a, 0x17, 0x50, - 0xba, 0xb0, 0xea, 0x2a, 0x28, 0x5d, 0xa0, 0xda, 0x95, 0x28, 0x5d, 0xc8, 0xa8, 0x53, 0xb3, 0x50, - 0xba, 0xf0, 0xca, 0x4d, 0x45, 0x5e, 0xba, 0x00, 0xa6, 0xa7, 0x9d, 0xe9, 0xa1, 0xd6, 0xc3, 0xdc, - 0x5a, 0x0f, 0xcc, 0x1e, 0xd4, 0x6d, 0x29, 0x86, 0x5b, 0x88, 0xe6, 0x51, 0x71, 0xf5, 0xd1, 0xfd, - 0x9e, 0x8c, 0xee, 0xe4, 0xe2, 0xf1, 0x6e, 0x2f, 0x26, 0x37, 0xdb, 0x4e, 0xfe, 0xa1, 0xd8, 0x0c, - 0x4f, 0xc6, 0xb7, 0x6a, 0xca, 0x4c, 0xb9, 0xf7, 0x8a, 0x86, 0x10, 0x95, 0xd2, 0xd7, 0x50, 0x24, - 0x1a, 0x42, 0x34, 0xbb, 0x02, 0x86, 0x10, 0xa9, 0x10, 0xa0, 0x30, 0x84, 0x88, 0x29, 0xf6, 0xc6, - 0x10, 0xa2, 0x35, 0x2e, 0x88, 0x21, 0x44, 0x84, 0x10, 0x43, 0x09, 0x35, 0x0c, 0x90, 0xc3, 0x25, - 0x11, 0xa0, 0xf4, 0x31, 0x8f, 0x7c, 0x0a, 0xa5, 0x8f, 0xeb, 0x3c, 0x3c, 0x94, 0x3e, 0xbe, 0x00, - 0xff, 0x91, 0x0b, 0x7d, 0x99, 0x5f, 0x40, 0x2e, 0xd4, 0x70, 0x7f, 0xb1, 0xcc, 0x6f, 0x20, 0x17, - 0xfa, 0xf8, 0x68, 0x50, 0xfa, 0xb8, 0xc6, 0x1a, 0x28, 0x7d, 0x54, 0xb4, 0x28, 0x4a, 0x1f, 0x57, - 0x86, 0x36, 0x94, 0x3e, 0x9a, 0x85, 0xd3, 0xa8, 0xe4, 0x5b, 0x84, 0x7e, 0x54, 0xf2, 0x21, 0x7a, - 0x45, 0xf4, 0x8a, 0xe8, 0x35, 0xc3, 0xd1, 0x2b, 0x2a, 0xf9, 0x50, 0xc9, 0xb7, 0xea, 0x2a, 0xa8, - 0xe4, 0xa3, 0xda, 0x95, 0xa8, 0xe4, 0xcb, 0xa8, 0x53, 0xb3, 0x50, 0xc9, 0xf7, 0xca, 0x4d, 0x85, - 0x21, 0x44, 0x28, 0x4c, 0x5b, 0xb3, 0xec, 0x68, 0xa6, 0x1a, 0x05, 0x43, 0x88, 0x54, 0xb9, 0x20, - 0x0c, 0x21, 0x42, 0x26, 0xde, 0x14, 0x8e, 0x8a, 0x4c, 0x3c, 0xa3, 0x03, 0x41, 0x26, 0x7e, 0x9d, - 0x87, 0x87, 0x4c, 0xfc, 0x0b, 0xf0, 0x1f, 0x5a, 0xe6, 0xcb, 0xfc, 0x02, 0xb4, 0xcc, 0x8c, 0xd0, - 0x3e, 0x68, 0x99, 0xcb, 0x1f, 0x0d, 0x32, 0xf1, 0x6b, 0xac, 0x81, 0x4c, 0xbc, 0xa2, 0x45, 0x91, - 0x89, 0x5f, 0x19, 0xda, 0x90, 0x89, 0xdf, 0x08, 0x9c, 0x46, 0x6b, 0xaa, 0xce, 0x57, 0x80, 0xd2, - 0x05, 0x84, 0xfb, 0x08, 0xf7, 0x11, 0xee, 0x23, 0xdc, 0x7f, 0xf1, 0x8e, 0x41, 0xe9, 0x02, 0x4a, - 0x17, 0x56, 0x5d, 0x05, 0xa5, 0x0b, 0x54, 0xbb, 0x12, 0xa5, 0x0b, 0x19, 0x75, 0x6a, 0x16, 0x4a, - 0x17, 0x5e, 0xb9, 0xa9, 0x30, 0x84, 0x28, 0xff, 0x4c, 0x0f, 0xb5, 0x1e, 0xe6, 0xd6, 0x7a, 0x60, - 0x08, 0x91, 0x6e, 0x4b, 0x31, 0xdc, 0x42, 0xcc, 0x1f, 0x42, 0x54, 0x9a, 0x0c, 0x21, 0x2a, 0x1a, - 0x33, 0x84, 0xe8, 0x8d, 0x46, 0x73, 0x55, 0x6d, 0xa6, 0x66, 0x99, 0xa7, 0x02, 0x6b, 0x54, 0x6e, - 0x85, 0xeb, 0x99, 0xdd, 0xea, 0xc6, 0xb2, 0x86, 0xa1, 0xd8, 0x7e, 0x3c, 0x70, 0xae, 0xbc, 0xf5, - 0xb3, 0x1f, 0x8f, 0x42, 0xc2, 0xe4, 0x82, 0x6b, 0x1a, 0xaf, 0x9a, 0xe2, 0x36, 0x65, 0xaa, 0xa6, - 0x4a, 0xf5, 0x92, 0xa0, 0x58, 0x4d, 0x35, 0x89, 0x23, 0x53, 0x1d, 0xc9, 0x88, 0x18, 0x4d, 0xb1, - 0x99, 0x5e, 0x00, 0x57, 0x55, 0x3c, 0x66, 0xbb, 0x52, 0xba, 0x9d, 0xeb, 0x11, 0xd9, 0xf6, 0xa4, - 0xfa, 0x21, 0x76, 0x73, 0x57, 0xc7, 0x00, 0x3b, 0x83, 0x60, 0x81, 0x5a, 0xe3, 0xc1, 0x00, 0xbb, - 0x2c, 0xd1, 0x16, 0x0c, 0xb0, 0xb3, 0x30, 0xc0, 0x8e, 0x0b, 0x72, 0xa8, 0xa1, 0x87, 0x0d, 0x82, - 0xd8, 0xa0, 0x88, 0x07, 0x92, 0xb2, 0xa1, 0xc5, 0x91, 0x95, 0xcd, 0x7b, 0xfd, 0x20, 0x8c, 0x84, - 0xd2, 0x38, 0x68, 0xe9, 0xa6, 0x9a, 0x59, 0x2b, 0xcb, 0x05, 0xf2, 0x3d, 0xd7, 0x8f, 0x05, 0x2a, - 0xe3, 0x19, 0xa0, 0x9e, 0x03, 0xf2, 0x19, 0xa1, 0x9f, 0xcb, 0x05, 0xb0, 0xbb, 0x02, 0x76, 0x97, - 0xc0, 0xeb, 0x1a, 0x68, 0x5c, 0x04, 0x91, 0xab, 0x48, 0x1f, 0x0d, 0x5f, 0xa9, 0xcc, 0x55, 0x18, - 0xfa, 0xc2, 0x0d, 0x38, 0x4a, 0x65, 0x8a, 0x1b, 0x5c, 0xc3, 0x19, 0x0f, 0x07, 0x49, 0xa2, 0x93, - 0xc7, 0x59, 0xcf, 0xad, 0x06, 0x77, 0x0d, 0x77, 0x0d, 0x77, 0x0d, 0x77, 0x0d, 0x77, 0x0d, 0x77, - 0x9d, 0x4b, 0x77, 0x8d, 0x42, 0x1c, 0xae, 0x3c, 0xf6, 0x24, 0x1d, 0xba, 0x3d, 0x9b, 0x24, 0xc1, - 0x5c, 0x15, 0x65, 0x51, 0x1b, 0xe6, 0xaa, 0x40, 0x20, 0x36, 0x24, 0xcc, 0x80, 0x40, 0xcc, 0xe8, - 0x23, 0x20, 0x10, 0x83, 0x71, 0x82, 0x71, 0x82, 0x71, 0x82, 0x71, 0x82, 0x71, 0x82, 0x71, 0x66, - 0xe5, 0x15, 0xa0, 0x57, 0x46, 0xe7, 0x2b, 0x80, 0xa2, 0x8e, 0xf8, 0x06, 0xf1, 0x0d, 0xe2, 0x1b, - 0xc4, 0x37, 0x88, 0x6f, 0x10, 0xdf, 0x20, 0xbe, 0xd1, 0x1b, 0xdf, 0x20, 0x05, 0xa1, 0x35, 0x05, - 0x81, 0x76, 0x5f, 0xdd, 0xc6, 0xa0, 0xdf, 0x08, 0x34, 0x77, 0xf4, 0x9e, 0xc4, 0x83, 0x0f, 0x9e, - 0x6c, 0x1f, 0x4e, 0xee, 0xe8, 0x83, 0x27, 0x8d, 0xe9, 0xdb, 0x55, 0xd0, 0x91, 0x17, 0xde, 0x8a, - 0xc8, 0x0f, 0x5d, 0xa2, 0x9e, 0xab, 0xb9, 0xab, 0xa3, 0xe7, 0xca, 0x40, 0x12, 0x80, 0x9e, 0x2b, - 0x3d, 0x41, 0x3c, 0x7a, 0xae, 0xd6, 0xda, 0x08, 0xe8, 0xb9, 0x42, 0x4a, 0xdd, 0x18, 0x9d, 0x01, - 0x29, 0x75, 0x46, 0xce, 0x43, 0x96, 0x52, 0x77, 0xbb, 0xb7, 0x22, 0x92, 0x5e, 0x2c, 0x9c, 0x6b, - 0xaf, 0x7f, 0xed, 0xdc, 0x08, 0x19, 0x79, 0x1d, 0x7a, 0xfd, 0xf9, 0xf9, 0x65, 0x21, 0x44, 0x3f, - 0xfb, 0x07, 0x42, 0x34, 0xbb, 0x23, 0x60, 0x74, 0x08, 0x5c, 0x8e, 0x81, 0xdd, 0x41, 0xb0, 0x3b, - 0x0a, 0x5e, 0x87, 0x41, 0x27, 0xbf, 0x59, 0x10, 0xa2, 0x5f, 0x17, 0xb9, 0x6e, 0x74, 0x27, 0x96, - 0x90, 0x4c, 0x29, 0xe3, 0xc9, 0x42, 0x70, 0xd2, 0x70, 0xd2, 0x70, 0xd2, 0x70, 0xd2, 0x70, 0xd2, - 0x70, 0xd2, 0x70, 0xd2, 0xaf, 0x72, 0xd2, 0x4e, 0x18, 0x38, 0x57, 0x61, 0xc8, 0xe7, 0xac, 0xd3, - 0x05, 0xe1, 0xb4, 0xe1, 0xb4, 0xe1, 0xb4, 0xe1, 0xb4, 0xe1, 0xb4, 0xe1, 0xb4, 0x73, 0xe9, 0xb4, - 0x51, 0xb1, 0xc4, 0x5d, 0xac, 0x32, 0x5b, 0xe5, 0xb0, 0x41, 0x4d, 0xd3, 0x91, 0x18, 0xc5, 0x56, - 0x32, 0xf2, 0xfa, 0x7d, 0x11, 0xc5, 0x74, 0xb9, 0xde, 0x27, 0xeb, 0x20, 0xe7, 0x8b, 0x9c, 0xaf, - 0xfe, 0xc0, 0x03, 0x39, 0x5f, 0x46, 0xaf, 0x41, 0x96, 0xf3, 0x9d, 0x83, 0x16, 0x7a, 0x2e, 0x3a, - 0xbf, 0x1c, 0x2d, 0xe3, 0x2a, 0x82, 0x71, 0x81, 0x71, 0x81, 0x71, 0x6d, 0x06, 0xe3, 0xa2, 0x02, - 0xc8, 0x74, 0x01, 0xa2, 0x7a, 0xbe, 0xa5, 0x1b, 0x93, 0xa4, 0xbe, 0x8f, 0x19, 0x2a, 0xd9, 0x20, - 0x93, 0x13, 0x3a, 0x35, 0x40, 0x28, 0x37, 0x94, 0x6a, 0x83, 0x54, 0x6d, 0xd0, 0xaa, 0x07, 0x62, - 0x69, 0xa1, 0x96, 0x18, 0x72, 0xd9, 0xa0, 0x37, 0x5d, 0xa8, 0x2b, 0x7c, 0xf7, 0x9e, 0xcf, 0xf8, - 0xa7, 0xfb, 0x7b, 0xbc, 0x2c, 0x93, 0xfd, 0xd1, 0x66, 0x0b, 0xb4, 0x01, 0xb3, 0x0e, 0x80, 0xd6, - 0x08, 0xd4, 0xba, 0x00, 0x5b, 0x3b, 0x70, 0x6b, 0x07, 0x70, 0xbd, 0x40, 0xce, 0x03, 0xe8, 0x4c, - 0xc0, 0x9e, 0x3e, 0x4a, 0xf2, 0x6c, 0xc6, 0xd2, 0x1d, 0x3b, 0xf4, 0x02, 0x59, 0xac, 0x72, 0x6e, - 0xd8, 0x09, 0xfe, 0x56, 0x19, 0x97, 0xbc, 0x74, 0x83, 0xbe, 0x20, 0x4d, 0x9b, 0x3f, 0xf7, 0x87, - 0x17, 0x90, 0x92, 0x0f, 0x7a, 0xea, 0x05, 0xec, 0x48, 0x98, 0x2e, 0xfe, 0xc5, 0xf5, 0x87, 0x82, - 0xcf, 0xd1, 0x2d, 0xac, 0xff, 0x31, 0x72, 0x3b, 0xd2, 0x0b, 0x83, 0x63, 0xaf, 0xef, 0xc9, 0x58, - 0xe3, 0x8d, 0x9c, 0x89, 0xbe, 0x2b, 0xbd, 0xdb, 0xd1, 0xb3, 0x48, 0xaa, 0x29, 0xd8, 0xef, 0xe2, - 0xe1, 0xbd, 0x06, 0xd3, 0x73, 0xef, 0xf4, 0x9b, 0x5e, 0xb5, 0x52, 0xd9, 0xa9, 0xc0, 0xfc, 0x74, - 0x9b, 0xdf, 0x9b, 0x7c, 0xae, 0xd6, 0x7a, 0x93, 0x8f, 0xcf, 0xc3, 0x00, 0x0f, 0x4c, 0x59, 0x8f, - 0xa5, 0x61, 0x0d, 0x47, 0x16, 0x04, 0xcc, 0x12, 0xcc, 0x12, 0xcc, 0x12, 0xcc, 0x12, 0xcc, 0xf2, - 0xd9, 0x1d, 0xeb, 0x75, 0x45, 0x20, 0x3d, 0x79, 0x1f, 0x89, 0x9e, 0x06, 0x7a, 0x59, 0x64, 0x0c, - 0x03, 0xed, 0xfa, 0xe4, 0xa3, 0x7e, 0x70, 0x63, 0x0d, 0x78, 0x31, 0x7d, 0xe0, 0xe7, 0x5f, 0x6a, - 0x97, 0x27, 0xe7, 0x87, 0xc7, 0xed, 0xcb, 0x5a, 0xa3, 0xd6, 0x6c, 0x37, 0x2f, 0xeb, 0x9f, 0x3e, - 0xd5, 0x2e, 0xdb, 0xcd, 0x3f, 0x2f, 0x6a, 0xdc, 0x08, 0x92, 0xc4, 0xe3, 0x31, 0x3b, 0xe3, 0xd6, - 0xc3, 0xba, 0xe7, 0x5e, 0xc2, 0xbf, 0x0e, 0xeb, 0xcd, 0xf6, 0xc7, 0xf3, 0xcb, 0xf6, 0x87, 0x4f, - 0x17, 0xf6, 0x26, 0x10, 0x3f, 0x53, 0x9e, 0x77, 0xe3, 0xcf, 0x46, 0xb3, 0x76, 0x6a, 0xe7, 0x9c, - 0xec, 0xb4, 0xf2, 0xe6, 0x06, 0x91, 0xf9, 0xfb, 0x79, 0x24, 0xc4, 0x33, 0x46, 0x33, 0x5d, 0x4f, - 0x7f, 0x6d, 0xf3, 0x7c, 0x25, 0xee, 0xfc, 0x5f, 0x49, 0x0a, 0x9f, 0xf9, 0x0c, 0x86, 0xd0, 0x58, - 0x98, 0xf9, 0xb6, 0x16, 0x9e, 0xcd, 0xc4, 0xaf, 0x51, 0x4a, 0x93, 0x4d, 0xfe, 0x8c, 0x52, 0x1a, - 0x94, 0xd2, 0x18, 0xc4, 0x87, 0xd3, 0x1d, 0xe7, 0x0b, 0xb7, 0xc7, 0xc3, 0x81, 0x53, 0xee, 0xbb, - 0xcb, 0xb0, 0xd6, 0xc5, 0x24, 0x46, 0xd8, 0xda, 0x1a, 0x0f, 0x50, 0x9e, 0xf7, 0xd4, 0x70, 0xd1, - 0xcf, 0xc4, 0x56, 0x24, 0x07, 0x40, 0x2e, 0xb5, 0x3b, 0x8a, 0x03, 0x21, 0x97, 0x5a, 0x1c, 0x97, - 0x4b, 0x2e, 0xc1, 0x25, 0xc3, 0x25, 0xc3, 0x25, 0xe7, 0xca, 0x25, 0xa3, 0xba, 0x35, 0x73, 0x1c, - 0x89, 0x9d, 0x2b, 0xe9, 0x00, 0x68, 0x8d, 0x40, 0xad, 0x0b, 0xb0, 0xb5, 0x03, 0xb7, 0x76, 0x00, - 0xd7, 0x0b, 0xe4, 0x3c, 0x80, 0xce, 0x04, 0xec, 0xfc, 0x9c, 0x6b, 0x61, 0xc7, 0xa2, 0xba, 0x95, - 0xec, 0x0f, 0xaa, 0x5b, 0x79, 0xd7, 0x47, 0x79, 0x21, 0x33, 0x6c, 0xcd, 0x9b, 0x1e, 0xaa, 0x5b, - 0x61, 0x7e, 0x9c, 0xbe, 0x99, 0x7f, 0xb5, 0x56, 0xae, 0x62, 0x0e, 0xe6, 0xc4, 0x69, 0xba, 0x2e, - 0xfb, 0x79, 0x84, 0xfc, 0x06, 0x83, 0xf2, 0x61, 0x50, 0x77, 0x50, 0x77, 0x50, 0x77, 0x50, 0x77, - 0x50, 0x77, 0xba, 0x1d, 0x8b, 0xf2, 0x61, 0xe6, 0x07, 0x8e, 0xf2, 0x61, 0x0b, 0xe5, 0xc3, 0x28, - 0x1f, 0xce, 0x35, 0x9b, 0x6c, 0xc1, 0x0d, 0x82, 0x4d, 0x1a, 0xc6, 0x26, 0x51, 0x9f, 0xfd, 0x8a, - 0xf5, 0x0c, 0xaf, 0xcf, 0x26, 0x38, 0x4a, 0x9f, 0xcf, 0x5e, 0xb2, 0x35, 0x8e, 0xf1, 0x77, 0x71, - 0xcf, 0x36, 0xee, 0xf5, 0xc4, 0x8b, 0xe5, 0xa1, 0x94, 0xc4, 0xf3, 0x1f, 0x4f, 0xbd, 0xa0, 0xe6, - 0x8b, 0x11, 0x71, 0x23, 0xd6, 0x97, 0xed, 0x53, 0xf7, 0x6e, 0x66, 0xa5, 0xe2, 0x5e, 0xb9, 0x5c, - 0xdd, 0x2d, 0x97, 0x0b, 0xbb, 0x3b, 0xbb, 0x85, 0xfd, 0x4a, 0xa5, 0x58, 0xa5, 0x8c, 0xfe, 0xed, - 0xf3, 0xa8, 0x2b, 0x22, 0xd1, 0xfd, 0x30, 0x7a, 0x7d, 0xc1, 0xd0, 0xf7, 0x39, 0x96, 0xfa, 0x1c, - 0x27, 0x2a, 0x1a, 0x9d, 0x60, 0x4e, 0x65, 0xe5, 0x4c, 0xf8, 0x6a, 0x38, 0xae, 0xda, 0xa4, 0x55, - 0xa9, 0xd1, 0xb0, 0x23, 0x83, 0x49, 0x3c, 0x7c, 0x36, 0xfe, 0x28, 0xf5, 0xc9, 0x27, 0x69, 0x5f, - 0x4c, 0xee, 0xbf, 0x5d, 0x8f, 0xbd, 0xb8, 0xfd, 0x29, 0xb9, 0xff, 0xf6, 0x49, 0x3c, 0xf8, 0xe0, - 0xc9, 0xf6, 0xf9, 0xe4, 0xf6, 0x47, 0x5f, 0x5f, 0x8e, 0x6e, 0xb7, 0x49, 0x59, 0xfb, 0x8b, 0x53, - 0x2c, 0xf2, 0x6d, 0xf1, 0x9b, 0x70, 0x9a, 0x05, 0x4d, 0x05, 0x38, 0x69, 0xc5, 0x37, 0xf9, 0xd9, - 0x15, 0x25, 0x9c, 0x5d, 0x31, 0xbb, 0x04, 0xce, 0xae, 0x78, 0x35, 0x50, 0xe2, 0xec, 0x0a, 0xb2, - 0xb3, 0x2b, 0xdc, 0xee, 0xad, 0x88, 0xa4, 0x17, 0x0b, 0xe7, 0xda, 0xeb, 0x5f, 0x3b, 0x37, 0x42, - 0x46, 0x5e, 0x87, 0xfe, 0x0c, 0x8b, 0xe7, 0x97, 0xc5, 0xa9, 0x8a, 0xcf, 0x6b, 0x7a, 0x38, 0x55, - 0x91, 0xdb, 0x11, 0x30, 0x3a, 0x04, 0x2e, 0xc7, 0xc0, 0xee, 0x20, 0xd8, 0x1d, 0x05, 0xaf, 0xc3, - 0xc8, 0xa6, 0xa8, 0x84, 0x53, 0x15, 0x37, 0x46, 0xf1, 0x60, 0x4f, 0x2d, 0x64, 0xea, 0xec, 0x68, - 0xb6, 0x33, 0xa3, 0x11, 0xd5, 0x20, 0xaa, 0x41, 0x54, 0x83, 0xa8, 0x06, 0x51, 0x0d, 0xa2, 0x1a, - 0x44, 0x35, 0x88, 0x6a, 0x48, 0xa3, 0x1a, 0x27, 0x0c, 0x9c, 0xab, 0x30, 0xe4, 0x8b, 0x6e, 0xd2, - 0x05, 0x11, 0xe5, 0x20, 0xca, 0x41, 0x94, 0x83, 0x28, 0x07, 0x51, 0x0e, 0xa2, 0x1c, 0x44, 0x39, - 0x88, 0x72, 0x50, 0x7c, 0xa1, 0xb9, 0xf8, 0x82, 0xa0, 0x52, 0x53, 0x61, 0xcd, 0xc5, 0x1b, 0x83, - 0x8c, 0x82, 0xca, 0x18, 0xf4, 0x1b, 0x81, 0xad, 0xb4, 0xb4, 0x45, 0x41, 0x19, 0x99, 0x1a, 0x7b, - 0x5c, 0xdf, 0x7a, 0xd6, 0xbb, 0xc2, 0x9a, 0x76, 0xa7, 0xda, 0xde, 0xb4, 0xd8, 0x99, 0x02, 0xd3, - 0x5a, 0xdd, 0xa4, 0xd6, 0x33, 0xa3, 0xd5, 0x5f, 0xfe, 0x1a, 0x2f, 0xde, 0xbe, 0x19, 0xf8, 0xf1, - 0xda, 0xaf, 0x3b, 0x8d, 0xd0, 0x92, 0xab, 0xad, 0x69, 0x86, 0x6a, 0x0a, 0xbf, 0x94, 0x71, 0x45, - 0x95, 0x9c, 0x90, 0x80, 0xfb, 0xa9, 0xe6, 0x78, 0x64, 0x5c, 0x8e, 0x8c, 0xb3, 0xd1, 0x70, 0x33, - 0xbd, 0x50, 0xac, 0xaa, 0xb0, 0xca, 0xf6, 0xfa, 0x03, 0xc7, 0xef, 0x0e, 0x9c, 0xf8, 0x3e, 0x50, - 0x57, 0x3f, 0xf5, 0xd8, 0x2b, 0x3d, 0x7b, 0x75, 0x45, 0x6f, 0x53, 0x6d, 0xdd, 0xa7, 0x72, 0xc9, - 0x88, 0x42, 0x22, 0x22, 0x94, 0x84, 0xa8, 0x24, 0x20, 0x72, 0xc9, 0x87, 0x5c, 0xe2, 0xa1, 0x95, - 0x74, 0xcc, 0x62, 0x12, 0xaa, 0xeb, 0x34, 0xed, 0xce, 0x74, 0x57, 0x11, 0x55, 0x94, 0x4f, 0xae, - 0x9f, 0xb1, 0x92, 0xf2, 0x02, 0x4a, 0xca, 0x19, 0xa0, 0x87, 0x0d, 0x82, 0xd8, 0xa0, 0x88, 0x07, - 0x92, 0xb2, 0xa1, 0x80, 0x91, 0x95, 0x94, 0x8b, 0xc0, 0xbd, 0xf2, 0x45, 0x97, 0x3e, 0x05, 0x39, - 0x5d, 0x28, 0xcb, 0xa9, 0xc7, 0x91, 0x8d, 0x23, 0xf3, 0xc8, 0x80, 0xf1, 0x1c, 0x58, 0xcf, 0x88, - 0xf9, 0x5c, 0xd8, 0xcf, 0xee, 0x03, 0xd8, 0x7d, 0x01, 0xaf, 0x4f, 0xa0, 0xf1, 0x0d, 0x44, 0x3e, - 0x22, 0x7d, 0x34, 0xc8, 0x3c, 0x6a, 0x7f, 0x05, 0xe2, 0x4e, 0x46, 0xae, 0x33, 0x0c, 0x62, 0x39, - 0x72, 0x7a, 0xb4, 0x2f, 0x23, 0x12, 0x3d, 0x11, 0x89, 0xa0, 0x43, 0x3f, 0x73, 0x9c, 0xf1, 0x10, - 0x9e, 0xcb, 0x8f, 0x47, 0x95, 0x72, 0x79, 0xe7, 0xc0, 0x3a, 0x39, 0xbe, 0xb0, 0xea, 0x9f, 0x2e, - 0xac, 0xc6, 0x7d, 0xd0, 0xb9, 0x8e, 0xc2, 0xc0, 0xfb, 0x9f, 0x44, 0x8a, 0xdf, 0xca, 0xf9, 0xf1, - 0x3c, 0x8f, 0x2f, 0x75, 0x93, 0x4e, 0xe8, 0xf9, 0xf5, 0x5b, 0xcf, 0xfa, 0xfc, 0x23, 0xb2, 0xab, - 0xb7, 0x36, 0xb8, 0x9c, 0x72, 0x10, 0xc6, 0xd2, 0x89, 0x45, 0x1c, 0x7b, 0x61, 0xe0, 0x0c, 0x07, - 0x0e, 0xed, 0xc1, 0x42, 0x29, 0x46, 0x3d, 0xbf, 0x2c, 0x02, 0x79, 0x04, 0xf2, 0x08, 0xe4, 0x11, - 0xc8, 0x67, 0x2a, 0x90, 0x27, 0x3f, 0x98, 0x87, 0xe1, 0x20, 0x1e, 0xa6, 0x83, 0x77, 0x18, 0x82, - 0x60, 0xce, 0x83, 0x75, 0xb8, 0x0f, 0xd2, 0xd1, 0x76, 0x72, 0x09, 0xff, 0x49, 0x25, 0x1c, 0x07, - 0x33, 0x70, 0x1e, 0x84, 0xa3, 0xe3, 0xe0, 0x9b, 0x4d, 0x32, 0x17, 0x30, 0x0f, 0x5a, 0xe6, 0x81, - 0x12, 0x67, 0xae, 0xaa, 0xc3, 0x9b, 0x81, 0x1f, 0x6f, 0xcf, 0x56, 0xc1, 0x6c, 0x4f, 0x32, 0xd7, - 0x18, 0x2a, 0xb7, 0x6e, 0xa4, 0x86, 0xa1, 0x72, 0xa8, 0x00, 0x30, 0x85, 0x34, 0xa2, 0x02, 0x80, - 0xd1, 0x41, 0xa0, 0x02, 0xe0, 0x57, 0x0f, 0x08, 0x15, 0x00, 0x3f, 0xc1, 0x76, 0x08, 0x87, 0x5a, - 0x31, 0x9f, 0x0b, 0xfb, 0xd9, 0x7d, 0x00, 0xbb, 0x2f, 0xe0, 0xf5, 0x09, 0xb4, 0xf4, 0x09, 0x15, - 0x00, 0xaf, 0x08, 0x4e, 0x51, 0x01, 0xb0, 0x6c, 0x2d, 0x54, 0x00, 0x64, 0x1c, 0xad, 0x9f, 0x43, - 0x6d, 0x54, 0x00, 0xa0, 0x02, 0xc0, 0x04, 0x1d, 0x0e, 0xb3, 0x19, 0x74, 0xbf, 0x60, 0x94, 0x4c, - 0x80, 0xf9, 0x80, 0xf9, 0x80, 0xf9, 0x80, 0xf9, 0x98, 0xc4, 0x7c, 0x50, 0x32, 0x61, 0x12, 0x6b, - 0x40, 0xc9, 0x04, 0x89, 0xad, 0xa3, 0x64, 0x42, 0x91, 0xa9, 0xa0, 0x64, 0x02, 0x54, 0x0d, 0x54, - 0x2d, 0xff, 0x54, 0x0d, 0x35, 0x26, 0xfa, 0x6a, 0x4c, 0x30, 0x43, 0x4f, 0xb7, 0x25, 0x68, 0xb6, - 0x00, 0xcd, 0x03, 0xf4, 0x4e, 0x07, 0x7e, 0xdc, 0xae, 0xf7, 0x07, 0x27, 0xdd, 0x41, 0x63, 0x74, - 0x37, 0x98, 0x9e, 0x97, 0xf5, 0xe9, 0x79, 0x0a, 0xe6, 0xb6, 0xad, 0x63, 0x4c, 0x59, 0x1c, 0x9c, - 0x17, 0xc4, 0x91, 0xba, 0xb9, 0x79, 0xa3, 0x8b, 0x61, 0x6c, 0x1e, 0xa3, 0x78, 0x87, 0xb1, 0x79, - 0x18, 0x9b, 0xf7, 0x93, 0x0b, 0x29, 0x9e, 0x6f, 0x45, 0x33, 0xd7, 0x0a, 0xa3, 0xf2, 0x30, 0x2a, - 0xcf, 0xc2, 0xa8, 0x3c, 0xb5, 0x84, 0x41, 0xf9, 0xa8, 0x3c, 0xaa, 0xaa, 0x53, 0xe2, 0x6a, 0x53, - 0xd2, 0x2a, 0x53, 0x8a, 0xa3, 0x6d, 0x5a, 0x34, 0xad, 0x02, 0x05, 0x0c, 0x0b, 0x44, 0xab, 0x80, - 0x49, 0x60, 0xcc, 0x03, 0xca, 0xd9, 0xd0, 0xf9, 0xc8, 0x92, 0xa0, 0x0c, 0x65, 0x9f, 0x44, 0xe5, - 0x9e, 0x10, 0xf2, 0x0c, 0x96, 0x59, 0x82, 0x38, 0x52, 0xda, 0x20, 0xa8, 0x40, 0x33, 0x53, 0x22, - 0xfa, 0xa8, 0x6c, 0x04, 0x24, 0x69, 0x00, 0x24, 0xa3, 0x4a, 0x25, 0x50, 0x25, 0x50, 0x25, 0x50, - 0x25, 0x50, 0x25, 0x50, 0x25, 0x50, 0x25, 0x50, 0x25, 0x50, 0x25, 0x50, 0xa5, 0xec, 0x50, 0xa5, - 0x8c, 0x55, 0x9d, 0xb0, 0x95, 0x0d, 0x81, 0x43, 0x1a, 0xce, 0x21, 0x15, 0x16, 0x00, 0xa1, 0xec, - 0x42, 0xef, 0xbb, 0xd4, 0x54, 0x75, 0x71, 0x16, 0x47, 0x59, 0x2c, 0xba, 0x48, 0x7b, 0x45, 0x9d, - 0x2b, 0x37, 0xe8, 0xfe, 0xed, 0x75, 0x93, 0xd7, 0xa4, 0xa8, 0x08, 0xe3, 0xb9, 0x8b, 0xa3, 0x28, - 0x83, 0x31, 0xd2, 0x45, 0x51, 0x06, 0x8a, 0x32, 0x7e, 0x72, 0x21, 0x14, 0x65, 0x40, 0x69, 0x84, - 0xd2, 0x08, 0xa5, 0x51, 0xc1, 0x05, 0x29, 0xe2, 0x08, 0xc6, 0xb8, 0x02, 0x0a, 0x1c, 0x14, 0x38, - 0x28, 0x70, 0x50, 0xe0, 0x9e, 0x58, 0xfc, 0xd0, 0x0b, 0xe4, 0x4e, 0x89, 0x50, 0x80, 0xdb, 0x25, - 0xb8, 0x34, 0x6d, 0x67, 0x36, 0x61, 0x17, 0x1f, 0x47, 0x27, 0x36, 0x57, 0x07, 0x36, 0x7b, 0x2b, - 0x2d, 0x5f, 0x0b, 0x2d, 0x61, 0xa7, 0x35, 0x4b, 0x87, 0x75, 0x6a, 0x02, 0xe5, 0xd2, 0x7e, 0x79, - 0xbf, 0xba, 0x5b, 0xda, 0xaf, 0xc0, 0x16, 0x8c, 0x70, 0x10, 0x74, 0x57, 0x6d, 0x41, 0xce, 0x7f, - 0x49, 0x4c, 0x91, 0x07, 0x39, 0xff, 0x19, 0x72, 0x80, 0x12, 0xb1, 0x97, 0x06, 0x3c, 0x28, 0x11, - 0x83, 0x70, 0x03, 0xe1, 0x06, 0xc2, 0x0d, 0x84, 0x1b, 0x08, 0x37, 0x10, 0x6e, 0x20, 0xdc, 0x40, - 0xb8, 0x81, 0x70, 0x03, 0xe1, 0x06, 0xc2, 0x0d, 0x84, 0x1b, 0x08, 0x37, 0x79, 0x10, 0x6e, 0x50, - 0xa0, 0x0a, 0x45, 0x2b, 0x17, 0x8a, 0x16, 0x0a, 0x56, 0xa9, 0xde, 0xb1, 0xf6, 0x77, 0xab, 0xa9, - 0x80, 0xf5, 0x72, 0x7a, 0x27, 0x1f, 0xd2, 0x1b, 0xc9, 0x60, 0x3d, 0x6b, 0x2c, 0xfa, 0x23, 0x72, - 0xe5, 0x44, 0xe1, 0x50, 0x7a, 0x41, 0x5f, 0x5d, 0x2d, 0xeb, 0xd3, 0x0b, 0xa3, 0x8e, 0xf5, 0x25, - 0xb2, 0x83, 0x9a, 0x72, 0x6c, 0x54, 0xb1, 0x3e, 0x11, 0x0d, 0xd6, 0xad, 0x35, 0xb7, 0x50, 0xc3, - 0xfa, 0x2b, 0xe3, 0x45, 0x0d, 0xab, 0x69, 0x30, 0x40, 0xad, 0x39, 0xe6, 0x2f, 0x11, 0xa2, 0x02, - 0x26, 0xcc, 0x8c, 0xeb, 0xd1, 0x29, 0x3f, 0x0f, 0x2c, 0x48, 0x77, 0x10, 0x02, 0x0e, 0x35, 0xf0, - 0xb0, 0x01, 0x10, 0x1b, 0x10, 0x71, 0x00, 0x12, 0x8d, 0xe6, 0x84, 0x2e, 0xf1, 0x67, 0xa2, 0x16, - 0x63, 0x07, 0x6a, 0xa9, 0x9c, 0xda, 0x1e, 0xf5, 0xaf, 0xe8, 0xd0, 0x3f, 0xb9, 0x3a, 0xa0, 0x1f, - 0xd0, 0x0f, 0xe8, 0x07, 0xf4, 0x2b, 0xb3, 0x76, 0x5f, 0xb8, 0xbd, 0x48, 0xf4, 0x28, 0xa1, 0x9f, - 0x22, 0xcf, 0x7d, 0x31, 0x91, 0x56, 0xb7, 0xb6, 0xb6, 0x17, 0xff, 0xf7, 0x44, 0x67, 0xdb, 0x1e, - 0x21, 0x67, 0x9c, 0xfc, 0xff, 0x58, 0xf3, 0xde, 0xf6, 0xc3, 0x8e, 0xeb, 0x3b, 0x5e, 0xd7, 0xde, - 0x08, 0xa7, 0xe4, 0x93, 0x3a, 0x25, 0x1f, 0x4e, 0x09, 0x4e, 0x09, 0x4e, 0x09, 0x4e, 0x09, 0x4e, - 0xe9, 0x95, 0x4e, 0xc9, 0x4f, 0x9c, 0x92, 0x9f, 0x19, 0xa7, 0x84, 0xac, 0xbc, 0xea, 0xcc, 0xed, - 0x53, 0x9b, 0xc8, 0x5f, 0x8f, 0x49, 0xcf, 0x17, 0x77, 0x8e, 0xeb, 0xf7, 0xc3, 0xc8, 0x93, 0xd7, - 0x37, 0xce, 0x95, 0x17, 0x74, 0xbd, 0xa0, 0x1f, 0xab, 0xcf, 0xb5, 0x2c, 0x5b, 0x08, 0xc9, 0x17, - 0xe3, 0x62, 0x0f, 0x24, 0x5f, 0x74, 0xc4, 0x16, 0x39, 0x4f, 0xbe, 0x3c, 0xbf, 0xff, 0xe9, 0x88, - 0xcf, 0x92, 0xf5, 0x68, 0xa8, 0x50, 0x11, 0x54, 0x08, 0x54, 0x08, 0x54, 0xc8, 0x3c, 0x2a, 0xa4, - 0x1a, 0xc6, 0xd2, 0x0b, 0x2b, 0x2e, 0x49, 0x59, 0xba, 0x99, 0x94, 0x96, 0xa8, 0x30, 0xc1, 0x17, - 0x39, 0x8c, 0x71, 0xc0, 0x19, 0x1b, 0xac, 0x71, 0xc1, 0x1b, 0x3b, 0xcc, 0xb1, 0xc3, 0x1d, 0x27, - 0xec, 0xd1, 0xc0, 0x1f, 0x11, 0x0c, 0x92, 0xc3, 0x61, 0xba, 0x80, 0xdb, 0xbd, 0x15, 0x91, 0xf4, - 0x62, 0x82, 0x2a, 0x9b, 0xa5, 0x1b, 0x73, 0x66, 0x4d, 0x62, 0xbb, 0xa2, 0x3c, 0xb2, 0x62, 0x31, - 0x60, 0x56, 0x7f, 0x84, 0xc5, 0xd3, 0x3f, 0x2d, 0xe2, 0xe7, 0x45, 0x93, 0x28, 0x60, 0x77, 0x33, - 0x9c, 0xee, 0x86, 0xdd, 0xed, 0x70, 0xbb, 0x1f, 0x6d, 0x6e, 0x48, 0x9b, 0x3b, 0xd2, 0xe1, 0x96, - 0x68, 0xdd, 0x13, 0xb1, 0x9b, 0x4a, 0x1f, 0x18, 0x59, 0x22, 0x63, 0xe9, 0x6e, 0xa3, 0x2b, 0xb4, - 0x5a, 0x1a, 0x7b, 0x17, 0xdf, 0x64, 0xd3, 0x00, 0x28, 0x3b, 0x8d, 0x53, 0xf1, 0xc6, 0xf1, 0x18, - 0x03, 0x89, 0xb9, 0x55, 0xe1, 0x1a, 0xe1, 0x1a, 0xe1, 0x1a, 0xe1, 0x1a, 0xe1, 0x1a, 0x67, 0xc6, - 0xad, 0xec, 0x31, 0x3a, 0xc6, 0x0a, 0xc3, 0x52, 0xb4, 0xd3, 0x58, 0x9e, 0xfe, 0xe1, 0x41, 0x0f, - 0x8b, 0x6b, 0x5a, 0xcb, 0xc2, 0xa2, 0xd3, 0xd1, 0x1d, 0xc5, 0xd2, 0xde, 0x7b, 0xde, 0x95, 0xb9, - 0x67, 0x78, 0x2c, 0x6e, 0x12, 0xae, 0x99, 0x1e, 0xcc, 0x38, 0x33, 0x6f, 0x54, 0xee, 0x9d, 0x3e, - 0xa3, 0x2a, 0x55, 0x2a, 0x30, 0x2a, 0x2e, 0xa3, 0x7a, 0x93, 0x8f, 0x55, 0x5a, 0xa0, 0x56, 0x0b, - 0x46, 0xe5, 0xc5, 0x5e, 0xec, 0xf8, 0xe2, 0x56, 0xf8, 0x7c, 0xc4, 0x6a, 0x66, 0xcd, 0x3c, 0x29, - 0xb4, 0x27, 0xb5, 0x2f, 0xb5, 0x93, 0x76, 0xb1, 0x5d, 0x82, 0x4a, 0x0b, 0x2a, 0x0a, 0x2a, 0x0a, - 0x2a, 0x0a, 0x2a, 0xca, 0xb3, 0xdb, 0x12, 0x57, 0xe2, 0xc8, 0xd1, 0xba, 0x8c, 0x42, 0x6d, 0x99, - 0x61, 0xad, 0x5a, 0x30, 0xbc, 0xe1, 0xdb, 0xdc, 0xcd, 0xb0, 0x21, 0x23, 0x8a, 0x2a, 0xbc, 0x9f, - 0xae, 0x5a, 0x18, 0xbd, 0xc2, 0x89, 0xef, 0xb4, 0x19, 0xe9, 0x4b, 0xf1, 0x71, 0xdd, 0x12, 0xe7, - 0xba, 0xa5, 0x99, 0xcf, 0x4b, 0x1d, 0x2b, 0x30, 0xd3, 0x42, 0xbb, 0x19, 0xd6, 0x13, 0xa4, 0x64, - 0x34, 0x9f, 0xa9, 0xe5, 0xb0, 0xf2, 0xb1, 0x99, 0xf7, 0xa7, 0xec, 0x6c, 0x82, 0x57, 0xac, 0x3b, - 0x5a, 0xb5, 0x98, 0x13, 0x52, 0xf6, 0x00, 0x52, 0xb6, 0xf0, 0x96, 0x07, 0x6e, 0x24, 0xbd, 0x8e, - 0x37, 0x50, 0x79, 0xde, 0xc7, 0x2f, 0xbd, 0xe8, 0xec, 0xa2, 0x28, 0x9c, 0x01, 0x25, 0x03, 0x25, - 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0x5b, 0x69, 0xb7, 0xa1, 0x70, 0x46, 0xf3, 0x95, 0xa9, 0x4a, - 0x86, 0x89, 0xc7, 0x9f, 0xa7, 0xeb, 0x68, 0xed, 0xeb, 0x5d, 0xd2, 0x9c, 0xba, 0xe4, 0xfb, 0x4a, - 0xdb, 0x80, 0xe9, 0xad, 0x83, 0xc0, 0x32, 0x78, 0x0a, 0xb4, 0x38, 0x0b, 0xb3, 0x88, 0x43, 0x2e, - 0xb4, 0xc2, 0x98, 0x18, 0x52, 0xa1, 0x15, 0x66, 0x73, 0xfd, 0x1a, 0x79, 0x88, 0xc4, 0x30, 0x2c, - 0x65, 0x21, 0x24, 0xda, 0x25, 0x5c, 0x63, 0x66, 0x78, 0xca, 0x78, 0x1e, 0xca, 0x1c, 0x2a, 0x6f, - 0xb0, 0x2f, 0x54, 0x7b, 0x4c, 0xeb, 0x52, 0x33, 0x52, 0x79, 0x6c, 0xeb, 0x52, 0x03, 0xa2, 0xf6, - 0x7e, 0x25, 0x78, 0x3f, 0x78, 0x3f, 0x78, 0x3f, 0xed, 0xde, 0x0f, 0x8d, 0xa0, 0xeb, 0x3d, 0x3e, - 0xe8, 0xd9, 0x06, 0x91, 0x2b, 0x36, 0x92, 0xc5, 0xe9, 0x6e, 0xd8, 0xdd, 0x0e, 0xb7, 0xfb, 0xd1, - 0xe6, 0x86, 0xb4, 0xb9, 0x23, 0x1d, 0x6e, 0x89, 0xd6, 0x3d, 0x11, 0xbb, 0x29, 0x3e, 0xb2, 0xb6, - 0xb0, 0xdb, 0xf2, 0xa7, 0x67, 0x53, 0x87, 0x5a, 0x3c, 0x3a, 0x71, 0xba, 0x1e, 0xdb, 0xb1, 0x99, - 0x7c, 0x3b, 0x09, 0x1d, 0xb5, 0x88, 0x31, 0x10, 0x63, 0x20, 0xc6, 0x40, 0x8c, 0xb1, 0x19, 0x31, - 0x06, 0x3a, 0x6a, 0xd7, 0xfd, 0x83, 0x8e, 0x5a, 0xaa, 0x95, 0xd1, 0x51, 0xcb, 0x62, 0x54, 0xe8, - 0xa8, 0xdd, 0x10, 0xa3, 0x42, 0x47, 0x2d, 0x38, 0x2a, 0x38, 0xea, 0xcf, 0x1f, 0x17, 0x5a, 0x93, - 0x95, 0x2d, 0x86, 0xd6, 0x64, 0x70, 0x7a, 0x70, 0x7a, 0x70, 0x7a, 0x70, 0x7a, 0xb4, 0x26, 0x2b, - 0x5a, 0x0b, 0xad, 0xc9, 0x74, 0xeb, 0xa2, 0x35, 0x99, 0xc2, 0x82, 0xd0, 0x9a, 0xcc, 0xb0, 0x2e, - 0x5a, 0x93, 0xc1, 0x6e, 0xc1, 0x6e, 0x5f, 0xf0, 0xb8, 0xd0, 0xe3, 0xad, 0x70, 0x31, 0xd4, 0xc4, - 0x81, 0xdb, 0x82, 0xdb, 0x82, 0xdb, 0x82, 0xdb, 0xa2, 0x26, 0x0e, 0x11, 0x59, 0x9e, 0x23, 0x32, - 0x34, 0xcb, 0x3f, 0xb3, 0x4e, 0x96, 0x9a, 0xe5, 0xc7, 0x7d, 0x6b, 0x59, 0xe9, 0x0f, 0x34, 0xfa, - 0x34, 0xcb, 0xdf, 0xc5, 0x3d, 0x71, 0x55, 0xa5, 0x7d, 0xe2, 0xc5, 0xf2, 0x50, 0x4a, 0xa2, 0x53, - 0x33, 0x4f, 0xbd, 0xa0, 0xe6, 0x8b, 0x91, 0x35, 0x11, 0x65, 0xff, 0xed, 0x53, 0xf7, 0x6e, 0x66, - 0x85, 0xe2, 0x5e, 0xb9, 0x5c, 0xdd, 0x2d, 0x97, 0x0b, 0xbb, 0x3b, 0xbb, 0x85, 0xfd, 0x4a, 0xa5, - 0x58, 0x2d, 0x12, 0xd4, 0x3c, 0xd8, 0xe7, 0x51, 0x57, 0x44, 0xa2, 0xfb, 0x61, 0xf4, 0x76, 0x82, - 0xa1, 0xef, 0x53, 0x2e, 0xf1, 0x39, 0x16, 0x11, 0x49, 0xf9, 0x82, 0x6a, 0x63, 0x25, 0xc6, 0xc2, - 0x2c, 0x61, 0xa0, 0x4d, 0xd2, 0x75, 0x1c, 0x0d, 0x3b, 0x32, 0x98, 0x84, 0x66, 0x67, 0xe3, 0xcf, - 0x53, 0x9f, 0x7c, 0x9c, 0xf6, 0xc5, 0xe4, 0x43, 0xb4, 0xeb, 0xb1, 0x17, 0xb7, 0x3f, 0x25, 0x1f, - 0xa2, 0xdd, 0x18, 0x7f, 0x88, 0xcb, 0xf1, 0x67, 0x68, 0x7f, 0xf4, 0xc5, 0xdd, 0xe1, 0xf4, 0x56, - 0x3f, 0x4c, 0xee, 0xf4, 0x8d, 0x99, 0x68, 0x6a, 0xd6, 0xe1, 0xe8, 0x44, 0xa6, 0x6d, 0xa4, 0x49, - 0xab, 0xb1, 0x88, 0xf5, 0xdf, 0x9f, 0x82, 0x77, 0xa7, 0xb8, 0x53, 0x9f, 0xa4, 0x33, 0x5f, 0x71, - 0x27, 0xbe, 0xf2, 0xce, 0x7b, 0x0a, 0x99, 0x87, 0x4c, 0xce, 0xa1, 0x92, 0x6d, 0xc8, 0xe5, 0x19, - 0x72, 0x19, 0x86, 0x52, 0x6e, 0x31, 0x0b, 0xab, 0x55, 0x77, 0xba, 0xdb, 0x22, 0x70, 0xaf, 0x7c, - 0x82, 0xb6, 0xf6, 0x74, 0x17, 0x4c, 0x17, 0x50, 0x4d, 0x1e, 0x48, 0xf4, 0x66, 0x32, 0x7d, 0x99, - 0x52, 0x4f, 0x26, 0xd7, 0x8f, 0xa9, 0xf5, 0x62, 0x36, 0x7d, 0x98, 0x4d, 0x0f, 0xe6, 0xd0, 0x7f, - 0xcd, 0x26, 0xf7, 0x64, 0x7a, 0x2e, 0x83, 0x7e, 0x4b, 0xa4, 0xd7, 0x66, 0x8d, 0x92, 0xb2, 0xe9, - 0xaf, 0x0a, 0x89, 0x95, 0xc2, 0x68, 0x2b, 0x8e, 0xfa, 0x57, 0x74, 0x6e, 0x31, 0xb9, 0x3a, 0x7c, - 0x22, 0x7c, 0x22, 0x7c, 0x22, 0x7c, 0xa2, 0x32, 0x6b, 0xa7, 0x1b, 0xce, 0x48, 0x39, 0x94, 0x71, - 0x76, 0x18, 0xe3, 0xe2, 0xff, 0x9e, 0x2a, 0x3b, 0x23, 0xe4, 0x8c, 0x93, 0xff, 0x9f, 0x4c, 0x6e, - 0xf4, 0xc3, 0x8e, 0xeb, 0x2b, 0x9f, 0xda, 0x08, 0x6f, 0x9d, 0x31, 0x6f, 0xed, 0x93, 0x7a, 0x6b, - 0x1f, 0xde, 0x1a, 0xde, 0x1a, 0xde, 0x1a, 0xde, 0x1a, 0xde, 0xfa, 0x95, 0xde, 0xda, 0x4f, 0xbc, - 0xb5, 0x0f, 0x6f, 0x9d, 0x75, 0x6f, 0x8d, 0xa4, 0x25, 0x75, 0xd2, 0x52, 0x61, 0x71, 0x91, 0x82, - 0x14, 0xe5, 0x1b, 0x8d, 0xef, 0x59, 0xf5, 0xfb, 0xd5, 0xfa, 0x5e, 0x6d, 0x25, 0xc9, 0xde, 0x35, - 0x0b, 0x24, 0xd6, 0x33, 0xab, 0xd5, 0x8d, 0x61, 0x0d, 0x43, 0x50, 0x94, 0xe1, 0x56, 0x9a, 0xd9, - 0x56, 0x94, 0xd1, 0x56, 0x96, 0xc9, 0x56, 0x19, 0x96, 0xcf, 0x86, 0xe1, 0x23, 0x73, 0x56, 0x61, - 0xb7, 0x8a, 0x03, 0x6f, 0xb2, 0x40, 0x9b, 0x2c, 0xb0, 0x7e, 0x1a, 0x48, 0x27, 0x0f, 0x36, 0xe3, - 0xe0, 0xac, 0x2a, 0x0b, 0x6d, 0xbb, 0x43, 0x79, 0x2d, 0x02, 0xe9, 0x75, 0x12, 0xa4, 0x77, 0x3a, - 0xd7, 0xa2, 0xf3, 0x97, 0xfa, 0x8a, 0x96, 0x67, 0x57, 0x51, 0x95, 0x90, 0x27, 0xe8, 0x13, 0xb3, - 0x47, 0xd6, 0xa7, 0x26, 0x0c, 0x68, 0xa9, 0xad, 0xe3, 0x29, 0xa8, 0xae, 0xe3, 0x29, 0x64, 0xa3, - 0x8e, 0x47, 0x11, 0x1a, 0x52, 0xcb, 0x11, 0xf9, 0xab, 0xe4, 0x51, 0x83, 0x96, 0x66, 0x52, 0x18, - 0xe5, 0x02, 0x03, 0x61, 0x6a, 0x5c, 0x71, 0x4a, 0xdc, 0x74, 0x16, 0x48, 0x4e, 0xcf, 0xcd, 0xa8, - 0x20, 0xed, 0xc4, 0xc1, 0xc0, 0x19, 0x17, 0x68, 0x39, 0x61, 0xe0, 0x0c, 0x4a, 0x03, 0xc7, 0xf7, - 0x82, 0xbf, 0x62, 0xf5, 0x2e, 0x78, 0xe9, 0x4a, 0x70, 0xc3, 0x70, 0xc3, 0x70, 0xc3, 0x70, 0xc3, - 0x70, 0xc3, 0x70, 0xc3, 0x9b, 0xea, 0x86, 0x7b, 0x6e, 0x2c, 0x9d, 0x9e, 0x1f, 0x86, 0x5d, 0x95, - 0x23, 0xc2, 0x1e, 0x8f, 0xad, 0x98, 0xbb, 0x3c, 0x1c, 0x2e, 0x1c, 0x2e, 0x1c, 0x2e, 0x1c, 0x2e, - 0x1c, 0x2e, 0x1c, 0xee, 0xa6, 0x3a, 0xdc, 0x6b, 0xe1, 0xfb, 0xa1, 0x33, 0x70, 0xbb, 0x34, 0x0e, - 0x77, 0xfe, 0xf2, 0x26, 0x3b, 0xdc, 0x46, 0xf3, 0xb2, 0x7e, 0xd4, 0x84, 0xcb, 0x85, 0xcb, 0x85, - 0xcb, 0x85, 0xcb, 0x5d, 0x1b, 0xeb, 0x54, 0x4f, 0x8a, 0xa6, 0x98, 0x08, 0x4d, 0x33, 0xf9, 0x99, - 0x76, 0xc2, 0xf3, 0x78, 0x92, 0xf3, 0x04, 0xac, 0x09, 0x2a, 0xfa, 0xc6, 0x03, 0x9b, 0xcf, 0xcf, - 0x1b, 0x35, 0x8a, 0xab, 0x27, 0x63, 0x99, 0x0f, 0x8f, 0x0f, 0x2f, 0x9a, 0xf5, 0x2f, 0x24, 0x0b, - 0xec, 0x8c, 0x16, 0x38, 0xae, 0x37, 0x0e, 0x3f, 0x9c, 0xd4, 0xcc, 0x2e, 0x2b, 0xa4, 0x9b, 0xe2, - 0xfc, 0xf8, 0x80, 0x49, 0xc6, 0x26, 0xa7, 0x8f, 0xf7, 0xc0, 0xda, 0x21, 0xb8, 0xfa, 0xd8, 0xf6, - 0x94, 0xcd, 0x89, 0x78, 0x2e, 0xc6, 0x39, 0xb0, 0x0a, 0x28, 0xac, 0x04, 0xb5, 0xa0, 0xa6, 0x16, - 0x9e, 0xd7, 0x75, 0xa4, 0x7f, 0xab, 0x9e, 0x54, 0x4c, 0x2f, 0x6c, 0x32, 0x9d, 0x50, 0x38, 0xc7, - 0x18, 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0x62, 0xd3, 0xd8, 0xc4, 0xc6, 0x08, 0x78, 0xe2, 0x4e, 0x46, - 0xae, 0x33, 0x0c, 0x62, 0xe9, 0x5e, 0xf9, 0x8a, 0x1f, 0x66, 0x24, 0x7a, 0x22, 0x12, 0x41, 0x47, - 0xfd, 0xc1, 0xb5, 0x84, 0xbd, 0x50, 0x97, 0x1f, 0x8f, 0xaa, 0x7b, 0xa5, 0xd2, 0x81, 0x55, 0x6f, - 0x38, 0xf5, 0x86, 0x75, 0x3a, 0xf4, 0xa5, 0xe7, 0x4c, 0xeb, 0xdb, 0xb7, 0xac, 0xe6, 0xc9, 0x17, - 0x6b, 0x37, 0xe3, 0x8d, 0x81, 0x8f, 0xef, 0x25, 0x4f, 0xbd, 0x81, 0x2f, 0x7a, 0x71, 0xa6, 0xb7, - 0x0e, 0x2a, 0xbb, 0x5a, 0x0b, 0xb1, 0x7c, 0x8e, 0x62, 0xf9, 0x89, 0x15, 0x13, 0x04, 0xf3, 0xd3, - 0x2b, 0x9b, 0x1c, 0xcd, 0x17, 0x10, 0xc9, 0x23, 0x92, 0x47, 0x24, 0x8f, 0x48, 0x7e, 0x15, 0x8b, - 0x8d, 0xc7, 0x6a, 0x38, 0x41, 0x20, 0xbf, 0xb7, 0x31, 0x81, 0x7c, 0x2c, 0x5d, 0x39, 0x8c, 0xb3, - 0x14, 0xc5, 0x77, 0xc5, 0x20, 0x12, 0x1d, 0x57, 0x2a, 0x9f, 0xf7, 0xc9, 0x1d, 0xab, 0x4f, 0x1e, - 0x7d, 0x9e, 0x02, 0xf5, 0x99, 0x77, 0x83, 0x70, 0x1c, 0xe1, 0x78, 0x76, 0xc3, 0x71, 0xc7, 0xeb, - 0xd2, 0x45, 0xe4, 0xea, 0x0e, 0x21, 0x41, 0xc0, 0x8a, 0x80, 0x15, 0x01, 0x6b, 0x66, 0x02, 0xd6, - 0xa1, 0x17, 0xc8, 0x62, 0x95, 0x20, 0x60, 0xad, 0x2a, 0xbc, 0xe4, 0xa5, 0x1b, 0xf4, 0x33, 0x21, - 0xeb, 0x9e, 0x7a, 0x74, 0x67, 0x86, 0xd9, 0x5f, 0x5c, 0x7f, 0x28, 0xe8, 0xce, 0x00, 0xb5, 0x3f, - 0x46, 0x6e, 0x67, 0xe4, 0xa5, 0x8f, 0xbd, 0xbe, 0x47, 0x75, 0xb4, 0xd3, 0xd8, 0xf6, 0x44, 0xdf, - 0x95, 0xde, 0xad, 0x20, 0x39, 0x01, 0xc9, 0xa2, 0x39, 0x19, 0xce, 0x3e, 0x75, 0xef, 0xe8, 0x5f, - 0x6d, 0xb5, 0x52, 0xd9, 0xa9, 0xe0, 0xf5, 0x22, 0xec, 0x36, 0x9c, 0xa2, 0xe7, 0x2f, 0xd7, 0x86, - 0x24, 0x9b, 0x81, 0xdc, 0xfd, 0xe7, 0x6f, 0x0c, 0xb8, 0x02, 0x3a, 0x9f, 0x3d, 0x3a, 0xef, 0x8b, - 0x5b, 0xe1, 0x3b, 0x1d, 0x77, 0xe0, 0x5e, 0x79, 0xbe, 0x27, 0xef, 0xd5, 0x73, 0xfa, 0x85, 0x15, - 0x4c, 0xce, 0xb6, 0x9d, 0xd4, 0xbe, 0xd4, 0x4e, 0xda, 0xc5, 0x76, 0x09, 0x59, 0x37, 0x88, 0x18, - 0x10, 0x31, 0x20, 0x62, 0xac, 0x8e, 0x78, 0xe8, 0xc2, 0x21, 0xec, 0xc2, 0x99, 0xe0, 0x34, 0x5d, - 0x1b, 0x4e, 0x72, 0xfd, 0x12, 0x59, 0x23, 0x8e, 0x62, 0x3f, 0x43, 0xa4, 0x34, 0x50, 0x76, 0xca, - 0x4c, 0xdf, 0x20, 0xcd, 0x91, 0xdd, 0x8f, 0xcf, 0x97, 0xa6, 0x11, 0x67, 0x6a, 0x1f, 0x07, 0x56, - 0x11, 0xfd, 0x2c, 0x88, 0xd2, 0xa9, 0xa3, 0xf4, 0x1b, 0xf7, 0xce, 0x11, 0x9d, 0x9b, 0x81, 0x33, - 0x70, 0xe5, 0x35, 0xc1, 0x60, 0xb8, 0x27, 0xd7, 0x47, 0xd4, 0x8a, 0xa8, 0x15, 0x51, 0xeb, 0x86, - 0x45, 0xad, 0x43, 0x2f, 0x90, 0x7b, 0x04, 0x01, 0x6b, 0x05, 0x99, 0x37, 0xc5, 0x17, 0x47, 0xe6, - 0x4d, 0x53, 0x3c, 0x6c, 0xb1, 0x65, 0xde, 0x4a, 0x15, 0xe4, 0xdd, 0xf8, 0x62, 0x65, 0x0b, 0xfa, - 0x38, 0x22, 0xef, 0xa5, 0x91, 0xb7, 0x77, 0x33, 0xbc, 0x71, 0xdc, 0x48, 0xb8, 0x8e, 0xdb, 0xed, - 0x26, 0x1f, 0x95, 0x26, 0x02, 0x7f, 0x6e, 0x1d, 0x93, 0xb5, 0xf2, 0x1d, 0x68, 0xe4, 0x60, 0x1b, - 0x60, 0x1b, 0x60, 0x1b, 0x60, 0x1b, 0x60, 0x1b, 0x08, 0x48, 0xc1, 0x36, 0xc0, 0x36, 0xc0, 0x36, - 0xc0, 0x36, 0xd6, 0xf9, 0x98, 0x81, 0x90, 0xea, 0xa9, 0xc5, 0xe8, 0xa2, 0x88, 0xb1, 0x11, 0x63, - 0x23, 0xc6, 0xde, 0xb0, 0x18, 0x5b, 0xdd, 0xc6, 0xb7, 0xe6, 0x5a, 0xbf, 0x15, 0x5e, 0xf3, 0xc2, - 0x95, 0x52, 0x44, 0x81, 0xf2, 0x20, 0xdb, 0xfe, 0xea, 0x3a, 0xbd, 0x43, 0xe7, 0x63, 0xc1, 0xd9, - 0x6f, 0x7d, 0x2f, 0x3d, 0xbc, 0xfd, 0xf6, 0x6d, 0x6b, 0xf6, 0x3b, 0xe5, 0x87, 0x77, 0xdf, 0x77, - 0xde, 0xef, 0x3f, 0x3c, 0xf9, 0x76, 0xe9, 0x41, 0x9d, 0x91, 0xb5, 0x54, 0x3e, 0xa5, 0xf3, 0x46, - 0xfd, 0x0f, 0xb2, 0x47, 0xf5, 0xef, 0x15, 0x9f, 0xd5, 0x3f, 0xec, 0x9c, 0x06, 0x31, 0x27, 0x5e, - 0x2c, 0x0f, 0xa5, 0x8c, 0xd4, 0xee, 0xca, 0x53, 0x2f, 0xa8, 0xf9, 0x62, 0x04, 0x6a, 0x8a, 0xe3, - 0xe0, 0x11, 0x47, 0x98, 0xb9, 0x72, 0x71, 0xaf, 0x5c, 0xae, 0xee, 0x96, 0xcb, 0x85, 0xdd, 0x9d, - 0xdd, 0xc2, 0x7e, 0xa5, 0x52, 0xac, 0x16, 0x55, 0x92, 0xe2, 0xf3, 0xa8, 0x2b, 0x22, 0xd1, 0xfd, - 0x70, 0x6f, 0x1f, 0x58, 0xc1, 0xd0, 0xf7, 0x29, 0x2e, 0xfd, 0x39, 0x16, 0x91, 0xd2, 0x40, 0x1e, - 0x4d, 0x2c, 0xaa, 0xe9, 0xd6, 0xc4, 0xc5, 0xd4, 0x83, 0x11, 0x26, 0x25, 0x01, 0xbf, 0xeb, 0x5b, - 0xe7, 0x51, 0xdf, 0x0d, 0xbc, 0xff, 0x49, 0xfe, 0x6a, 0xf5, 0xc2, 0xc8, 0x6a, 0x48, 0x37, 0xe8, - 0xba, 0x51, 0x77, 0xf2, 0xbd, 0xf7, 0x56, 0x3d, 0xe8, 0x85, 0xd1, 0x4d, 0xf2, 0x97, 0x6f, 0x81, - 0x14, 0x9d, 0xeb, 0x20, 0xf4, 0xc3, 0xfe, 0xbd, 0xe5, 0x58, 0xe7, 0x03, 0x11, 0x58, 0x8d, 0xfb, - 0x58, 0x8a, 0x9b, 0xd8, 0x4a, 0x2e, 0xdb, 0x09, 0x83, 0x40, 0x24, 0xec, 0xd1, 0x99, 0x9c, 0xb4, - 0x6e, 0xc5, 0x22, 0xba, 0xf5, 0x3a, 0xe2, 0x5b, 0x70, 0x2c, 0x7a, 0x5e, 0xe0, 0x25, 0xeb, 0x38, - 0x56, 0xbd, 0x71, 0xbe, 0x6d, 0xd5, 0x6b, 0x47, 0xd6, 0xde, 0x4e, 0x79, 0xef, 0xa0, 0x54, 0x28, - 0x94, 0xb6, 0xd0, 0x3f, 0xa3, 0x37, 0x80, 0x7b, 0x36, 0x90, 0x33, 0xd6, 0x58, 0x20, 0x16, 0x40, - 0x2c, 0xc8, 0x9e, 0x58, 0x30, 0x08, 0x3d, 0x9a, 0x21, 0xd7, 0xd3, 0x0b, 0x63, 0xc8, 0x35, 0xc4, - 0x11, 0x88, 0x23, 0x10, 0x47, 0x72, 0x29, 0x8e, 0x60, 0xc8, 0xf5, 0xa6, 0x72, 0x96, 0xcb, 0x8f, - 0x47, 0xd5, 0xd2, 0x4e, 0xe9, 0xc0, 0xba, 0x18, 0x46, 0x7d, 0x61, 0x9d, 0x47, 0x5e, 0xdf, 0x0b, - 0x5c, 0x19, 0x46, 0x56, 0xbd, 0x2b, 0x02, 0xe9, 0xf5, 0xbc, 0xce, 0x38, 0x28, 0x6d, 0x9e, 0x7c, - 0x49, 0x02, 0xd3, 0xa4, 0xdd, 0x7b, 0x3c, 0x44, 0xb9, 0xb8, 0x03, 0x6a, 0x61, 0x22, 0xb5, 0x58, - 0xf7, 0x9d, 0x82, 0x01, 0x80, 0x01, 0x64, 0x8f, 0x01, 0xfc, 0x2d, 0xbc, 0xfe, 0xb5, 0x14, 0xdd, - 0xa4, 0x77, 0x47, 0x3d, 0x0f, 0x98, 0xbf, 0x3c, 0xd8, 0x00, 0xd8, 0x00, 0xd8, 0x00, 0xd8, 0x00, - 0xd8, 0x40, 0x96, 0xd9, 0xc0, 0x26, 0x7b, 0xdc, 0x37, 0x1a, 0x5f, 0x80, 0xea, 0x07, 0x6f, 0xc7, - 0x9d, 0x6b, 0x71, 0xe3, 0x0e, 0x5c, 0x79, 0x3d, 0xb2, 0xdf, 0xed, 0x70, 0x20, 0x82, 0x4e, 0xe2, - 0x23, 0x9c, 0x60, 0xac, 0x7f, 0x3b, 0xd3, 0x61, 0xba, 0xdb, 0x4f, 0xbf, 0x11, 0x2f, 0x7c, 0x67, - 0x7b, 0x10, 0x85, 0x32, 0xec, 0x84, 0x7e, 0x9c, 0x7e, 0xb5, 0x3d, 0x02, 0x92, 0xed, 0xbe, 0x1f, - 0x5e, 0xb9, 0xfe, 0x76, 0x2c, 0x5d, 0xb9, 0xa6, 0x7f, 0x5d, 0xfd, 0xe9, 0xaf, 0xf1, 0xe4, 0x6d, - 0xe9, 0xdd, 0x88, 0x68, 0xfd, 0x76, 0x8d, 0x14, 0x27, 0x26, 0xd7, 0x5b, 0xd3, 0x16, 0xa6, 0xd0, - 0xb0, 0xe6, 0x65, 0x54, 0xc5, 0x04, 0x2a, 0x63, 0x01, 0x82, 0x18, 0x40, 0xb5, 0xef, 0x27, 0xf3, - 0xf9, 0x64, 0xbe, 0x9e, 0xc6, 0xc7, 0xeb, 0xc5, 0xc3, 0x63, 0x4f, 0x4d, 0x7d, 0x85, 0xdd, 0x99, - 0xee, 0x02, 0xc5, 0xec, 0x67, 0x72, 0x5d, 0xb5, 0x74, 0xa0, 0x08, 0x3a, 0x00, 0x3a, 0x00, 0x3a, - 0xa0, 0x48, 0x4a, 0xf0, 0x14, 0x97, 0x68, 0xf9, 0xf1, 0xc0, 0xf1, 0xbd, 0x9e, 0x18, 0x79, 0x79, - 0xc7, 0x0b, 0xa4, 0x88, 0x6e, 0x5d, 0x5f, 0xbd, 0x91, 0xa5, 0x73, 0xc2, 0x9e, 0x5d, 0x4e, 0xb1, - 0x3d, 0x50, 0xe8, 0x2d, 0xe9, 0xc5, 0x8b, 0xa5, 0x42, 0x41, 0xad, 0x76, 0xda, 0x52, 0xfc, 0xf1, - 0xd5, 0xca, 0x30, 0x64, 0xf8, 0x4b, 0x89, 0xc3, 0x0c, 0x78, 0x4c, 0x8d, 0xcb, 0x6c, 0xf8, 0xcc, - 0x86, 0xd3, 0x3c, 0x78, 0xad, 0x16, 0xb7, 0x15, 0xe3, 0x37, 0x9d, 0xac, 0xb3, 0x60, 0xf1, 0xca, - 0x8f, 0x95, 0x78, 0x8a, 0x2f, 0x55, 0x82, 0x4b, 0xd3, 0xb4, 0x9f, 0x4e, 0xff, 0xd0, 0x6c, 0x50, - 0x8b, 0xba, 0x1d, 0x35, 0x5d, 0x84, 0xb8, 0x2d, 0x35, 0x5d, 0x87, 0xab, 0x83, 0xf1, 0xd1, 0x66, - 0xa9, 0x3b, 0x19, 0x89, 0xb6, 0xf1, 0xbc, 0x09, 0x10, 0xb6, 0xad, 0x2e, 0x98, 0x00, 0xe1, 0x31, - 0x15, 0x9b, 0x60, 0x06, 0x6f, 0xb2, 0x71, 0xd5, 0x96, 0xa9, 0x83, 0x36, 0xdf, 0xab, 0x25, 0x20, - 0x91, 0xe8, 0x45, 0x22, 0xbe, 0x66, 0xe2, 0x1f, 0x0b, 0xab, 0x21, 0xfe, 0x46, 0xfc, 0x8d, 0xf8, - 0x1b, 0xf1, 0x37, 0xe2, 0x6f, 0xc4, 0xdf, 0x88, 0xbf, 0x11, 0x7f, 0x23, 0xfe, 0x46, 0xfc, 0x6d, - 0x76, 0xfc, 0xbd, 0x11, 0xf5, 0x35, 0xac, 0xe5, 0x1e, 0xe3, 0x2a, 0x87, 0xed, 0x49, 0x06, 0x34, - 0x4f, 0xa7, 0x5d, 0xc5, 0x03, 0xa7, 0x2f, 0x02, 0x11, 0xa9, 0x7d, 0x43, 0x73, 0x8c, 0x6a, 0xe6, - 0xfa, 0xc8, 0x1d, 0x1b, 0xc8, 0x95, 0x90, 0x3b, 0xd6, 0xc3, 0x85, 0x72, 0x9e, 0x3b, 0x56, 0x5c, - 0x86, 0xb2, 0xb0, 0x11, 0x94, 0x96, 0xa3, 0x10, 0x41, 0x0b, 0xe4, 0x19, 0xc8, 0x33, 0x90, 0x67, - 0x54, 0xcb, 0x33, 0xaa, 0xa1, 0x6a, 0x2e, 0x1a, 0xea, 0x79, 0x51, 0x2c, 0x9d, 0xbf, 0x5d, 0x4f, - 0xd2, 0x09, 0xce, 0xcf, 0x86, 0x49, 0xcf, 0x2d, 0x4c, 0x64, 0x43, 0x34, 0x1a, 0x34, 0x39, 0xd8, - 0x71, 0x80, 0x1e, 0x23, 0xf8, 0x71, 0x81, 0x20, 0x3b, 0x18, 0xb2, 0x83, 0x22, 0x2f, 0x38, 0x12, - 0xeb, 0x14, 0x44, 0x7b, 0x86, 0x4c, 0xd3, 0x5e, 0xd8, 0x31, 0x43, 0x2f, 0x90, 0xd5, 0x32, 0xe5, - 0x86, 0x99, 0xe0, 0xd7, 0x1e, 0xe1, 0x12, 0xb4, 0x5a, 0xf7, 0xf4, 0x0f, 0xed, 0x86, 0xb7, 0xb8, - 0xb4, 0xef, 0x74, 0x31, 0x26, 0x0d, 0x3c, 0x5d, 0x8f, 0x5b, 0x04, 0x7d, 0xb4, 0x75, 0x2e, 0x31, - 0x94, 0x18, 0x16, 0xe6, 0x4d, 0x85, 0x41, 0x23, 0x5f, 0x30, 0x15, 0xda, 0xe9, 0x8c, 0xb0, 0x1e, - 0x42, 0x57, 0x45, 0x7f, 0xf5, 0x56, 0x46, 0x52, 0x01, 0x14, 0x07, 0x1d, 0x8c, 0x38, 0xc1, 0x8d, - 0x7b, 0xa7, 0x83, 0x8a, 0x2c, 0x2e, 0x0b, 0x22, 0x02, 0x22, 0x02, 0x22, 0x02, 0x22, 0x02, 0x22, - 0x02, 0x22, 0x02, 0x22, 0x02, 0x22, 0x02, 0x22, 0x02, 0xeb, 0x01, 0x11, 0xd9, 0x1c, 0x22, 0x12, - 0x8b, 0x4e, 0x18, 0x74, 0x75, 0x70, 0x91, 0x67, 0x57, 0x06, 0x1d, 0x01, 0x1d, 0x01, 0x1d, 0x01, - 0x1d, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x1d, 0x81, 0xf5, 0x80, 0x8e, 0x18, - 0x48, 0x47, 0x8c, 0xae, 0x23, 0x23, 0x6a, 0x4d, 0x48, 0xaf, 0xaf, 0xa3, 0x45, 0x61, 0xbe, 0xe0, - 0x5e, 0x69, 0xc7, 0x82, 0xfa, 0x97, 0xaa, 0xb2, 0x53, 0x7c, 0x3c, 0x91, 0x93, 0xac, 0xda, 0x78, - 0x7c, 0xf9, 0x8c, 0x15, 0x1b, 0x97, 0x50, 0x6c, 0xcc, 0xc8, 0x27, 0x51, 0x6c, 0x9c, 0x47, 0x27, - 0x41, 0x56, 0x6c, 0xec, 0x76, 0xdd, 0xc1, 0x28, 0xd8, 0x71, 0x12, 0xe4, 0xa6, 0x17, 0xd3, 0x9e, - 0xac, 0x07, 0x09, 0x0d, 0x12, 0x1a, 0x24, 0x34, 0x48, 0x68, 0x99, 0x92, 0xd0, 0xe6, 0x31, 0xcc, - 0x91, 0xa3, 0x85, 0xe9, 0xf5, 0xb4, 0x62, 0x99, 0x70, 0x8d, 0x5a, 0x30, 0xbc, 0xa1, 0xdf, 0x9f, - 0xcd, 0xb0, 0x21, 0x23, 0x2f, 0xe8, 0xb3, 0xe8, 0x18, 0x76, 0x61, 0xf4, 0xae, 0x4e, 0xea, 0x67, - 0xb5, 0xc3, 0x4b, 0x9b, 0x41, 0x9f, 0x29, 0x8e, 0x96, 0xab, 0xfd, 0x71, 0x71, 0x7e, 0x56, 0x3b, - 0x6b, 0xd6, 0x0f, 0x4f, 0xec, 0x37, 0x19, 0x56, 0x9c, 0xec, 0x66, 0x58, 0x4f, 0x50, 0x86, 0xe1, - 0x3d, 0xcd, 0x3e, 0x33, 0xe5, 0x34, 0xe4, 0xd9, 0x15, 0x27, 0x46, 0x71, 0x60, 0x15, 0x32, 0xaa, - 0xbc, 0x3c, 0x6c, 0x78, 0x22, 0x18, 0xed, 0x71, 0x88, 0x61, 0x11, 0xc3, 0x22, 0x86, 0x45, 0x0c, - 0xbb, 0xea, 0x8e, 0x41, 0x1a, 0xf8, 0xc5, 0x7f, 0x90, 0x06, 0x5e, 0x6f, 0x3d, 0xa4, 0x81, 0x95, - 0x9a, 0x0a, 0xd2, 0xc0, 0x48, 0x03, 0x1b, 0x75, 0xf5, 0x56, 0xa6, 0x5c, 0x2c, 0x71, 0xba, 0x35, - 0x5d, 0x87, 0xfc, 0xe4, 0xc5, 0xec, 0xb2, 0x37, 0xf4, 0x13, 0x82, 0xb9, 0x81, 0xb9, 0x81, 0xb9, - 0x81, 0xb9, 0x81, 0xb9, 0x81, 0xb9, 0x81, 0xb9, 0x81, 0xb9, 0x81, 0xb9, 0x81, 0xb9, 0x81, 0xb9, - 0x81, 0xb9, 0x99, 0xce, 0xdc, 0xd0, 0x80, 0x09, 0xfe, 0x06, 0xfe, 0x06, 0xfe, 0x06, 0xfe, 0x06, - 0xfe, 0x06, 0xfe, 0x06, 0xfe, 0x06, 0xfe, 0x06, 0xfe, 0x06, 0xfe, 0x06, 0xfe, 0x06, 0xfe, 0x66, - 0xf2, 0x15, 0xd1, 0xb1, 0xfa, 0xea, 0x8e, 0xd5, 0x71, 0xa3, 0x25, 0x8e, 0x56, 0xd3, 0x67, 0x0d, - 0x06, 0x58, 0x81, 0xad, 0xb4, 0x31, 0x38, 0x1a, 0x76, 0x64, 0x30, 0xe1, 0x00, 0x67, 0xe3, 0xdb, - 0xab, 0x4f, 0xee, 0xae, 0x7d, 0x31, 0xb9, 0xa7, 0x76, 0x3d, 0xf6, 0xe2, 0xf6, 0xa7, 0xe4, 0x9e, - 0xda, 0xcd, 0xe4, 0x9e, 0xda, 0x27, 0xf1, 0xe0, 0xd3, 0xe3, 0x2d, 0xe5, 0xe8, 0xd4, 0xb7, 0x78, - 0xd0, 0x53, 0x7f, 0xd4, 0xdb, 0xe8, 0xa2, 0x38, 0xdf, 0xcd, 0x40, 0x59, 0x07, 0xe7, 0xbb, 0xe9, - 0x91, 0x65, 0x70, 0xbe, 0xdb, 0x5a, 0x1b, 0x01, 0xe7, 0xbb, 0x61, 0xe4, 0x82, 0x76, 0x08, 0x62, - 0x83, 0x22, 0x1e, 0x48, 0xca, 0x06, 0xcb, 0x21, 0x1b, 0xb9, 0x10, 0x0f, 0x7a, 0x93, 0x3e, 0x32, - 0xbe, 0x14, 0xda, 0x33, 0x6b, 0x22, 0x79, 0xc6, 0x0d, 0x75, 0x8c, 0x90, 0xc7, 0x05, 0x7d, 0xec, - 0x10, 0xc8, 0x0e, 0x85, 0xbc, 0x90, 0x48, 0xab, 0x19, 0x22, 0x79, 0xf6, 0x62, 0xfc, 0x42, 0xf2, - 0xec, 0x05, 0x1f, 0x04, 0xc9, 0x33, 0x12, 0x5b, 0x47, 0xf2, 0x4c, 0x91, 0xa9, 0x20, 0x79, 0x86, - 0xe4, 0xd9, 0xd2, 0x3f, 0x9b, 0x7c, 0x98, 0xc2, 0x88, 0x0e, 0x5c, 0x87, 0x7e, 0x97, 0x99, 0x81, - 0xcc, 0x2f, 0x49, 0x14, 0x8c, 0x1c, 0x8b, 0x9e, 0x3b, 0xf4, 0x25, 0xa9, 0x7f, 0xb5, 0x2b, 0x85, - 0x42, 0x81, 0x26, 0xfa, 0x6b, 0x81, 0x97, 0x81, 0x97, 0x81, 0x97, 0x81, 0x97, 0x81, 0x97, 0x81, - 0x97, 0x81, 0x97, 0x81, 0x97, 0x81, 0x97, 0xc1, 0x7a, 0xc0, 0xcb, 0x36, 0x87, 0x97, 0x4d, 0x3a, - 0x9d, 0x78, 0x99, 0xd9, 0xd3, 0x45, 0x41, 0x42, 0x40, 0x42, 0x40, 0x42, 0x40, 0x42, 0x40, 0x42, - 0x40, 0x42, 0x40, 0x42, 0x40, 0x42, 0x40, 0x42, 0x60, 0x3d, 0x20, 0x21, 0x06, 0x92, 0x10, 0x34, - 0x0a, 0x31, 0xb7, 0x88, 0xc4, 0x83, 0x1e, 0xce, 0xb3, 0x53, 0x46, 0x3d, 0x71, 0x9e, 0x1d, 0x8a, - 0xab, 0x0d, 0x21, 0x8f, 0x28, 0xae, 0x66, 0xf4, 0x0c, 0x38, 0xcf, 0x0e, 0xba, 0x19, 0x74, 0x33, - 0xe8, 0x66, 0xd0, 0xcd, 0x0c, 0xd0, 0xcd, 0x70, 0x9e, 0xdd, 0xaa, 0xaf, 0x08, 0xe7, 0xd9, 0x65, - 0x44, 0x66, 0xc2, 0x79, 0x76, 0x46, 0xcb, 0x2d, 0x0f, 0x1b, 0x9e, 0xf3, 0x45, 0x3b, 0x20, 0x22, - 0x57, 0x44, 0xae, 0x88, 0x5c, 0x11, 0xb9, 0xbe, 0x6e, 0xc7, 0x20, 0xe3, 0xfb, 0xe2, 0x3f, 0xc8, - 0xf8, 0xae, 0xb7, 0x1e, 0x32, 0xbe, 0x4a, 0x4d, 0x05, 0x19, 0x5f, 0x64, 0x7c, 0x8d, 0xba, 0x3a, - 0x66, 0x69, 0x3e, 0xb7, 0x0e, 0xce, 0x42, 0x58, 0xca, 0xd9, 0xd0, 0x3f, 0xb9, 0xc6, 0x22, 0xe8, - 0x9f, 0x04, 0x91, 0x05, 0x91, 0x05, 0x91, 0x05, 0x91, 0x05, 0x91, 0x05, 0x91, 0x05, 0x91, 0x05, - 0x91, 0x05, 0x91, 0x05, 0x91, 0x05, 0x91, 0x05, 0x91, 0xe5, 0x27, 0xb2, 0x68, 0x38, 0x05, 0x6b, - 0x03, 0x6b, 0x03, 0x6b, 0x03, 0x6b, 0x03, 0x6b, 0x03, 0x6b, 0x03, 0x6b, 0x03, 0x6b, 0x03, 0x6b, - 0x03, 0x6b, 0x03, 0x6b, 0x03, 0x6b, 0x33, 0xef, 0x8a, 0xe8, 0xd0, 0x7d, 0x59, 0x87, 0x2e, 0xce, - 0xef, 0xd3, 0x6d, 0x02, 0xba, 0x5e, 0xbd, 0x19, 0x87, 0xf6, 0x35, 0x06, 0xbd, 0x5c, 0x1d, 0xd5, - 0xa7, 0xb4, 0x0d, 0x9c, 0xa4, 0xfd, 0x9b, 0xec, 0xb8, 0xbe, 0x12, 0x8e, 0xeb, 0xcb, 0x92, 0x34, - 0x83, 0xe3, 0xfa, 0x4c, 0x3e, 0xae, 0xcf, 0x8f, 0x07, 0x8e, 0xef, 0xf5, 0xc4, 0x08, 0xaf, 0xe9, - 0x14, 0xe7, 0x74, 0x5f, 0x3c, 0xbf, 0x9c, 0xea, 0x5e, 0x76, 0xc2, 0x82, 0x29, 0xbb, 0x58, 0x52, - 0x5d, 0x28, 0xd5, 0xa2, 0x19, 0xb7, 0x51, 0xc0, 0x59, 0x86, 0x18, 0xb7, 0x61, 0x12, 0x4e, 0xf3, - 0xe0, 0x75, 0x36, 0x68, 0x1e, 0x99, 0x24, 0x3e, 0x27, 0x85, 0x17, 0xab, 0x14, 0x06, 0x3f, 0xc1, - 0x97, 0x2a, 0xc1, 0xa5, 0x69, 0xa5, 0x6f, 0x42, 0x5d, 0x84, 0x43, 0xea, 0xe6, 0x92, 0xb8, 0xd9, - 0xc5, 0x49, 0x3e, 0x51, 0x92, 0x50, 0xca, 0x66, 0x91, 0xb0, 0x53, 0x13, 0xa8, 0x56, 0x2a, 0x3b, - 0x15, 0x98, 0x81, 0x11, 0xbe, 0x81, 0xee, 0xaa, 0xad, 0x8d, 0x96, 0x2a, 0xd9, 0xb4, 0x66, 0x33, - 0x27, 0xfd, 0x8d, 0xa8, 0x52, 0x24, 0x7a, 0x91, 0x88, 0xaf, 0x99, 0x88, 0xd9, 0xc2, 0x6a, 0x20, - 0x26, 0x20, 0x26, 0x20, 0x26, 0x20, 0x26, 0x20, 0x26, 0x20, 0x26, 0x20, 0x26, 0x20, 0x26, 0x20, - 0x26, 0x20, 0x26, 0x20, 0x26, 0x99, 0x24, 0x26, 0xa8, 0x70, 0xa0, 0xaa, 0x70, 0x50, 0x57, 0xd8, - 0xa2, 0xa0, 0xb4, 0xe0, 0x8d, 0xc6, 0xd7, 0xab, 0xfa, 0xb5, 0xea, 0x78, 0x9d, 0xb6, 0x92, 0xda, - 0x8c, 0x15, 0x8b, 0x54, 0xd6, 0xb3, 0xa2, 0xd5, 0xdf, 0xfd, 0x1a, 0xef, 0xdd, 0x96, 0x91, 0x1b, - 0xc4, 0x83, 0x30, 0x5a, 0x7f, 0x94, 0x67, 0x4a, 0x10, 0x1e, 0x2f, 0xb9, 0xa6, 0x3d, 0xaa, 0x29, - 0x40, 0x51, 0xa6, 0x2f, 0xa8, 0xd4, 0x13, 0x08, 0xf4, 0x03, 0xd5, 0x7a, 0x01, 0x99, 0x3e, 0x40, - 0xa6, 0x07, 0xd0, 0xf0, 0x7f, 0xbd, 0x98, 0xac, 0xaa, 0x60, 0xc4, 0xee, 0x4c, 0x77, 0x81, 0xe2, - 0x92, 0xb3, 0xc9, 0x75, 0x0d, 0xaf, 0x39, 0x2b, 0xa0, 0xe6, 0x2c, 0x4b, 0xd2, 0x21, 0x6a, 0xce, - 0x4c, 0xaf, 0x39, 0xbb, 0x91, 0x43, 0x27, 0xf6, 0xfe, 0x47, 0xd0, 0x66, 0x34, 0xd2, 0x55, 0x90, - 0xc9, 0x40, 0x26, 0x43, 0x1f, 0x1c, 0xb1, 0xc1, 0x12, 0x0f, 0x3c, 0xd1, 0xe8, 0x4a, 0xc8, 0x64, - 0x2c, 0xe0, 0x0b, 0x32, 0x19, 0x33, 0x37, 0x8e, 0x4c, 0xc6, 0x5a, 0x36, 0x8b, 0x4c, 0xc6, 0x2b, - 0x4d, 0x00, 0x99, 0x0c, 0x73, 0x7c, 0x03, 0xdd, 0x55, 0x5b, 0x10, 0xec, 0x5f, 0x12, 0x4e, 0xe4, - 0x42, 0xb0, 0x9f, 0xea, 0x8a, 0x4a, 0x8f, 0x8b, 0x45, 0x3f, 0xa0, 0x6e, 0x6d, 0x06, 0xfd, 0x80, - 0xd0, 0x66, 0xa0, 0xcd, 0x40, 0x9b, 0x81, 0x36, 0x03, 0x6d, 0x06, 0xda, 0x0c, 0xb4, 0x19, 0x68, - 0x33, 0xd0, 0x66, 0x40, 0xca, 0xa1, 0xcd, 0xc0, 0x0c, 0xa0, 0xcd, 0x10, 0xfa, 0x30, 0x54, 0x99, - 0x42, 0xb4, 0xe2, 0x14, 0xad, 0x50, 0x68, 0x4a, 0xf5, 0x66, 0x35, 0xbd, 0x51, 0x5d, 0xb5, 0xa6, - 0xe9, 0xfa, 0xba, 0xca, 0x4d, 0xdf, 0x30, 0xda, 0x8c, 0x2a, 0x5b, 0x61, 0xb5, 0x91, 0x35, 0x2c, - 0x63, 0x05, 0x8b, 0x58, 0xcd, 0x0e, 0x5e, 0xff, 0x16, 0x57, 0x78, 0x83, 0x76, 0xd2, 0x8a, 0xdc, - 0x73, 0x3b, 0x22, 0x5e, 0xf9, 0xed, 0xa5, 0x94, 0x70, 0xe6, 0x5a, 0x2b, 0xda, 0xd2, 0x7a, 0x0a, - 0xf6, 0xda, 0x12, 0x92, 0x0a, 0xa9, 0x48, 0xa1, 0x24, 0xa4, 0x4a, 0xfa, 0x51, 0x2e, 0xf1, 0x28, - 0x97, 0x72, 0xd4, 0x4a, 0x36, 0xbc, 0xf8, 0xb7, 0xae, 0x42, 0xfc, 0xb8, 0x6d, 0xd4, 0x55, 0xf8, - 0x3f, 0x5e, 0x12, 0x15, 0xfe, 0x0c, 0x1b, 0x55, 0xf5, 0x86, 0x25, 0xdb, 0xb8, 0x64, 0x1b, 0x98, - 0x66, 0x23, 0x9b, 0x11, 0x0c, 0x2b, 0xab, 0xf0, 0x77, 0x7b, 0x9e, 0x13, 0xbb, 0x3d, 0x4f, 0x7d, - 0x1a, 0x39, 0xbd, 0x32, 0xaa, 0xfc, 0x0d, 0x82, 0x03, 0x2a, 0x58, 0x20, 0x87, 0x07, 0x72, 0x98, - 0xa0, 0x85, 0x0b, 0x33, 0xd5, 0x12, 0xe5, 0x99, 0xe4, 0xb1, 0x54, 0x45, 0x93, 0x3f, 0x76, 0x7b, - 0x44, 0x59, 0xe3, 0x22, 0xb2, 0xc6, 0xc8, 0x1a, 0x9b, 0x04, 0x41, 0x3c, 0x50, 0xa4, 0x16, 0x92, - 0x14, 0x43, 0x13, 0x19, 0x44, 0xcd, 0x45, 0x3e, 0x13, 0xc5, 0x84, 0xf8, 0xa4, 0xc5, 0x74, 0x25, - 0x1c, 0xaf, 0xc8, 0x0d, 0x6b, 0x8c, 0xf0, 0xc6, 0x05, 0x73, 0xec, 0x70, 0xc7, 0x0e, 0x7b, 0xbc, - 0xf0, 0x47, 0x03, 0x83, 0x44, 0x70, 0x98, 0x3e, 0x1a, 0xbe, 0xe3, 0x15, 0x7d, 0xe1, 0xf6, 0x22, - 0xd1, 0x63, 0x38, 0x5f, 0xb1, 0xb8, 0x4b, 0xb8, 0xc6, 0xc5, 0x44, 0xc4, 0xdf, 0xda, 0x1a, 0x27, - 0xd5, 0xb6, 0x53, 0x54, 0xde, 0xe0, 0x83, 0x87, 0x15, 0xf7, 0xf7, 0x2f, 0xb5, 0x21, 0xa5, 0xfd, - 0xfe, 0x4c, 0x61, 0x3c, 0xfc, 0x1f, 0xfc, 0x1f, 0xfc, 0x9f, 0xa9, 0xfe, 0x8f, 0x8a, 0x16, 0xf0, - 0xd1, 0x03, 0x6e, 0x9a, 0xc0, 0x44, 0x17, 0xd8, 0x60, 0x93, 0x13, 0x3e, 0x35, 0xc0, 0x28, 0x37, - 0x9c, 0x6a, 0x83, 0x55, 0x6d, 0xf0, 0xaa, 0x07, 0x66, 0x69, 0xe1, 0x96, 0x18, 0x76, 0xf9, 0xe8, - 0xc7, 0xc2, 0x8e, 0xf3, 0xba, 0x22, 0x90, 0x9e, 0xbc, 0xa7, 0xa5, 0x22, 0x0b, 0x31, 0x25, 0xc3, - 0xd9, 0xd0, 0x76, 0x7d, 0xf2, 0xd1, 0x3e, 0xb8, 0x31, 0xe3, 0x3e, 0x9f, 0x3e, 0xd8, 0xc3, 0x8f, - 0xf5, 0x76, 0xf3, 0xcf, 0x8b, 0x1a, 0xd7, 0x36, 0x4f, 0xca, 0xb9, 0x63, 0xf2, 0xa3, 0xee, 0x67, - 0xff, 0x7c, 0x67, 0x5b, 0x69, 0xee, 0xc9, 0xd6, 0x2f, 0xbe, 0x94, 0x6d, 0xb6, 0xa5, 0x1f, 0xde, - 0x6f, 0xc0, 0xf3, 0xac, 0x32, 0x3e, 0x4f, 0x96, 0x95, 0x5a, 0x38, 0x8b, 0x9d, 0xdf, 0x9e, 0x6d, - 0x11, 0xb8, 0x57, 0xbe, 0xe8, 0xf2, 0xc5, 0xf6, 0xd3, 0x05, 0x11, 0xda, 0x23, 0xb4, 0x47, 0x68, - 0x8f, 0xd0, 0x1e, 0xa1, 0xfd, 0xcc, 0x8e, 0xbb, 0x0a, 0x43, 0x5f, 0xb8, 0x01, 0x67, 0x58, 0x5f, - 0x84, 0x53, 0x5c, 0x78, 0x36, 0x31, 0xbf, 0xe4, 0x15, 0x43, 0xf3, 0x82, 0x63, 0x84, 0x63, 0x84, - 0x63, 0x84, 0x63, 0x7c, 0x6e, 0xc7, 0x41, 0xf3, 0x22, 0x7a, 0xb0, 0x0d, 0x88, 0x5e, 0x54, 0x8f, - 0xf6, 0xf4, 0xf3, 0x49, 0xb3, 0x7e, 0x74, 0xd8, 0x68, 0x42, 0xf9, 0x52, 0xf7, 0x50, 0x3f, 0x9f, - 0x71, 0x3f, 0x52, 0x88, 0x5f, 0x7a, 0xe3, 0xfc, 0x4c, 0x25, 0xe3, 0x89, 0xa7, 0x62, 0x3c, 0x32, - 0x14, 0x96, 0x76, 0xec, 0xc7, 0x96, 0xe1, 0xc7, 0x2f, 0xb7, 0xa7, 0xdd, 0x4c, 0xdb, 0x6e, 0x4f, - 0xe9, 0x24, 0x51, 0xfa, 0x17, 0x4f, 0x51, 0x37, 0x16, 0xf3, 0x15, 0x4f, 0xc7, 0xa8, 0x9e, 0xd6, - 0x4e, 0x05, 0x51, 0x3d, 0x96, 0x41, 0xaa, 0x87, 0xea, 0x31, 0x8d, 0x54, 0x2e, 0xf7, 0xd5, 0xd3, - 0x31, 0xca, 0xa7, 0x55, 0x0f, 0xe0, 0x5e, 0xee, 0x02, 0x15, 0x0e, 0xe4, 0x5e, 0x6a, 0x3d, 0xd4, - 0xee, 0xaf, 0x04, 0xf7, 0x07, 0xf7, 0x07, 0xf7, 0x67, 0x84, 0xfb, 0x43, 0xf1, 0xb4, 0xa1, 0x6c, - 0x81, 0x8d, 0x35, 0x70, 0xc2, 0xa7, 0x06, 0x18, 0xe5, 0x86, 0x53, 0x6d, 0xb0, 0xaa, 0x0d, 0x5e, - 0xf5, 0xc0, 0x2c, 0xbd, 0xf0, 0x66, 0x21, 0x91, 0xa4, 0x2e, 0xa6, 0x44, 0xf1, 0xb4, 0xea, 0x75, - 0x51, 0x3c, 0x9d, 0xc9, 0x2d, 0x6f, 0xc6, 0xf3, 0x44, 0xf1, 0xf4, 0x86, 0x39, 0x1a, 0xa6, 0xbc, - 0x4c, 0xba, 0x1e, 0xdb, 0xf4, 0x72, 0xbe, 0xd7, 0x84, 0x2a, 0x74, 0x70, 0x24, 0x70, 0x24, 0x70, - 0x24, 0x70, 0xa4, 0xbc, 0x73, 0xa4, 0xfc, 0x55, 0xa1, 0x23, 0xba, 0xd8, 0xe4, 0xe8, 0x02, 0xe5, - 0xfc, 0x88, 0x30, 0x10, 0x61, 0x20, 0xc2, 0x40, 0x84, 0x61, 0x4a, 0x84, 0x01, 0x15, 0x96, 0xe8, - 0xc1, 0xa2, 0x9c, 0x9f, 0xec, 0xd1, 0xa2, 0x9c, 0x9f, 0xe0, 0xa1, 0xa2, 0x9c, 0x7f, 0x23, 0x3d, - 0x0e, 0x08, 0x93, 0xa1, 0x57, 0x46, 0x5f, 0x84, 0x92, 0xbe, 0x08, 0x85, 0x87, 0x55, 0xd2, 0xbf, - 0x77, 0xb3, 0xa7, 0xde, 0xff, 0x2e, 0xee, 0x67, 0xab, 0x9a, 0x2c, 0x2a, 0x66, 0x6d, 0x9f, 0x78, - 0xb1, 0x3c, 0x94, 0x92, 0x68, 0xc6, 0xfe, 0xa9, 0x17, 0xd4, 0x7c, 0x31, 0x22, 0x26, 0x44, 0x67, - 0x29, 0xdb, 0xa7, 0xee, 0xdd, 0xcc, 0x0a, 0xc5, 0xbd, 0x72, 0xb9, 0xba, 0x5b, 0x2e, 0x17, 0x76, - 0x77, 0x76, 0x0b, 0xfb, 0x95, 0x4a, 0xb1, 0x4a, 0x11, 0xfd, 0xda, 0xe7, 0x51, 0x57, 0x44, 0xa2, - 0xfb, 0x61, 0xf4, 0x8e, 0x82, 0xa1, 0xef, 0x53, 0x2e, 0xf1, 0x39, 0x16, 0x11, 0xc9, 0xe1, 0xd0, - 0x59, 0x3b, 0x1a, 0xd9, 0x0c, 0x90, 0xb3, 0x49, 0xca, 0xc8, 0x5f, 0x7e, 0x7a, 0x67, 0x7d, 0x7a, - 0x53, 0xed, 0xc3, 0x9e, 0x8d, 0x13, 0xa1, 0xf5, 0xd9, 0xa5, 0x09, 0xf6, 0x68, 0xcc, 0xc1, 0xd0, - 0x0a, 0x8e, 0x29, 0x74, 0x87, 0xf2, 0x5a, 0x04, 0xd2, 0xeb, 0xa8, 0x7d, 0x55, 0x8f, 0x05, 0xc2, - 0xf3, 0xd7, 0xc7, 0xa1, 0x74, 0x6b, 0x3f, 0x51, 0x1c, 0x4a, 0xf7, 0xb8, 0x00, 0x0e, 0xa5, 0x33, - 0xf8, 0x50, 0x3a, 0xa2, 0x53, 0x2e, 0x68, 0x4f, 0xb7, 0xc0, 0xe1, 0x74, 0x2c, 0x90, 0x43, 0x0d, - 0x3d, 0x6c, 0x10, 0xc4, 0x06, 0x45, 0x3c, 0x90, 0x94, 0x0d, 0x9a, 0x4e, 0x77, 0x38, 0xdd, 0x50, - 0x5e, 0x3b, 0x37, 0x61, 0x97, 0xe3, 0x74, 0xba, 0x74, 0x29, 0x0c, 0x58, 0xe0, 0x06, 0x36, 0x46, - 0x80, 0xe3, 0x02, 0x3a, 0x76, 0xc0, 0x63, 0x07, 0x3e, 0x5e, 0x00, 0xa4, 0x01, 0x42, 0x22, 0x40, - 0x4c, 0x1f, 0x0d, 0xdf, 0x80, 0x05, 0x9e, 0xa4, 0x3a, 0x47, 0x32, 0x9d, 0x37, 0x89, 0xfe, 0xd8, - 0xc2, 0xf4, 0xb9, 0xf9, 0x5f, 0xed, 0xd3, 0xf3, 0x63, 0xea, 0xe4, 0x39, 0x67, 0xd2, 0x9c, 0xb9, - 0xfe, 0xe0, 0xf4, 0xb8, 0xc2, 0x50, 0x6d, 0xf3, 0x3e, 0x6f, 0x8f, 0xad, 0x59, 0xfb, 0xa3, 0x99, - 0xf5, 0x2a, 0xa5, 0x56, 0xd6, 0x00, 0x3f, 0x13, 0x83, 0x55, 0x92, 0x98, 0x74, 0xe0, 0xc6, 0xf1, - 0x24, 0x82, 0xe0, 0x08, 0x81, 0xd3, 0xe5, 0x10, 0x06, 0x23, 0x0c, 0x46, 0x18, 0x8c, 0x30, 0x38, - 0x53, 0x61, 0x70, 0x14, 0x0e, 0xa5, 0x17, 0xf4, 0xa9, 0x51, 0x6c, 0x2e, 0x16, 0xde, 0xdb, 0x74, - 0x0f, 0x25, 0x29, 0x5f, 0xef, 0xbc, 0x77, 0x4a, 0x96, 0x82, 0x67, 0x82, 0x67, 0x82, 0x67, 0x82, - 0x67, 0x82, 0x40, 0xb3, 0x71, 0x02, 0x0d, 0x43, 0x77, 0x43, 0x8e, 0x05, 0x9a, 0xdf, 0x6b, 0x7f, - 0x1e, 0xfd, 0xd7, 0x61, 0xfd, 0x0c, 0x2a, 0xcd, 0xeb, 0x9f, 0x5d, 0xa3, 0x7e, 0x7a, 0x71, 0x52, - 0x6b, 0xff, 0x5e, 0xfb, 0x13, 0x5a, 0x0d, 0xb4, 0x9a, 0x45, 0x3b, 0xa1, 0x9e, 0x62, 0xc2, 0x34, - 0xbd, 0xc4, 0x3e, 0x16, 0x3d, 0x77, 0xe8, 0x4b, 0x52, 0xf8, 0xb3, 0x93, 0x32, 0x5e, 0x9a, 0x7d, - 0xd4, 0x02, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0xc8, 0x14, 0x3b, 0xa0, 0x9f, 0xba, 0x42, - 0x3c, 0x6d, 0x25, 0x1b, 0x4e, 0xfa, 0x2f, 0x71, 0xdf, 0xb9, 0x76, 0xbd, 0x80, 0xde, 0x4b, 0xa7, - 0x2b, 0xc1, 0x1d, 0xc1, 0x1d, 0xc1, 0x1d, 0xc1, 0x1d, 0x65, 0xca, 0x1d, 0x4d, 0xd1, 0xcb, 0xc9, - 0xd1, 0x99, 0x2d, 0xdb, 0x61, 0xc7, 0x99, 0x7e, 0xae, 0x83, 0xe9, 0x17, 0xf1, 0xb3, 0xdf, 0x9d, - 0xfb, 0xe6, 0xf8, 0xa0, 0x97, 0xd9, 0xef, 0x64, 0xea, 0xbc, 0x17, 0x34, 0x4b, 0x6a, 0x6a, 0x4e, - 0x9b, 0x6b, 0xb4, 0x22, 0x39, 0x2c, 0x4f, 0x61, 0xab, 0xa2, 0xc2, 0xe6, 0x25, 0x9a, 0xd3, 0x80, - 0x48, 0x4f, 0x01, 0x22, 0x6f, 0x32, 0x29, 0xa1, 0xc9, 0x84, 0x31, 0x5a, 0x42, 0x93, 0x49, 0x1e, - 0x7d, 0x05, 0x9a, 0x4c, 0x40, 0x0b, 0x41, 0x0b, 0x41, 0x0b, 0x41, 0x0b, 0xb5, 0xd1, 0x42, 0xd4, - 0x30, 0xac, 0xf9, 0x00, 0xd1, 0x64, 0xb2, 0xf6, 0x23, 0x44, 0x93, 0xc9, 0x4a, 0x8f, 0x0d, 0x4d, - 0x26, 0xf9, 0x01, 0x7c, 0xae, 0x79, 0x7a, 0xec, 0x83, 0x13, 0xd1, 0x95, 0xb3, 0x8c, 0x33, 0xa0, - 0x2b, 0x07, 0xbc, 0x01, 0xbc, 0x01, 0xbc, 0x21, 0x9b, 0xbc, 0x21, 0x47, 0x5d, 0x39, 0x70, 0xe9, - 0xb9, 0x75, 0xe9, 0x68, 0x63, 0x82, 0x2b, 0x87, 0x2b, 0x87, 0x2b, 0x87, 0x2b, 0xff, 0xc9, 0x8e, - 0x81, 0x04, 0xb8, 0xe6, 0x03, 0x44, 0x1b, 0xd3, 0xda, 0x8f, 0x10, 0x6d, 0x4c, 0xab, 0x3f, 0x3b, - 0xb4, 0x31, 0xe5, 0x0d, 0xfb, 0x41, 0x1d, 0xb4, 0x52, 0x07, 0xf4, 0x7d, 0xbd, 0x62, 0x11, 0xf4, - 0x7d, 0x81, 0x4e, 0x81, 0x4e, 0x81, 0x4e, 0x81, 0x4e, 0xe5, 0xa6, 0xef, 0x0b, 0x51, 0x4d, 0x1e, - 0xa3, 0x1a, 0x34, 0xca, 0xc1, 0x7f, 0xc3, 0x7f, 0xc3, 0x7f, 0xc3, 0x7f, 0xbf, 0x0c, 0xbd, 0xd0, - 0x28, 0xc7, 0xdc, 0x28, 0x87, 0xb0, 0x43, 0x7b, 0xd8, 0x81, 0xce, 0x42, 0x23, 0x3a, 0x0b, 0x09, - 0x8e, 0x9b, 0xc5, 0x19, 0x88, 0x19, 0x35, 0x06, 0x5b, 0x69, 0x1f, 0xe7, 0x4a, 0xc7, 0x71, 0xce, - 0xdf, 0x4f, 0x8e, 0x4e, 0x66, 0xbc, 0xea, 0x75, 0xd5, 0x1f, 0xc7, 0x38, 0xba, 0x28, 0xce, 0x60, - 0x34, 0x90, 0xb8, 0xe0, 0x0c, 0x46, 0x3d, 0xc4, 0x03, 0x67, 0x30, 0xae, 0xb5, 0x11, 0x70, 0x06, - 0x23, 0xda, 0xe3, 0x8d, 0xd1, 0x46, 0xd0, 0x1e, 0xcf, 0x48, 0x78, 0xc8, 0xda, 0xe3, 0xaf, 0x7a, - 0x5d, 0x47, 0xfa, 0xb7, 0xf4, 0x4a, 0xf0, 0x74, 0x21, 0x08, 0xc1, 0xdc, 0xa0, 0xc6, 0x08, 0x6e, - 0x5c, 0x20, 0xc7, 0x0e, 0x76, 0xec, 0xa0, 0xc7, 0x0b, 0x7e, 0x74, 0x3a, 0x92, 0x85, 0x44, 0xee, - 0xeb, 0xa2, 0xb0, 0x6c, 0x25, 0x72, 0xc5, 0x9d, 0x8c, 0x5c, 0x67, 0x18, 0xc4, 0xd2, 0xbd, 0xf2, - 0x89, 0x5f, 0x46, 0x24, 0x7a, 0x22, 0x12, 0x41, 0x02, 0x2b, 0xb4, 0x55, 0xaf, 0xf4, 0x55, 0x9b, - 0xa9, 0x65, 0x5d, 0x7e, 0x3c, 0xaa, 0x96, 0x8a, 0x3b, 0x5b, 0x56, 0xf3, 0xe4, 0x8b, 0x55, 0x2c, - 0xef, 0xd9, 0xf4, 0x35, 0xa9, 0x5c, 0xe0, 0xfc, 0x1c, 0x48, 0x3f, 0xbe, 0xc3, 0xf7, 0x3c, 0x6b, - 0x73, 0xe3, 0xf5, 0xb3, 0xb8, 0xbd, 0xf0, 0x92, 0x33, 0x5e, 0x9c, 0x4b, 0x5c, 0x38, 0xcd, 0xbb, - 0xfd, 0x2a, 0x7b, 0x7b, 0x85, 0x03, 0xeb, 0x83, 0xd7, 0xf5, 0x22, 0xd1, 0x91, 0x5e, 0x18, 0xb8, - 0xbe, 0xf5, 0x31, 0x8c, 0xfe, 0x76, 0xa3, 0xae, 0x17, 0xf4, 0xad, 0x63, 0x21, 0xc7, 0xdf, 0xb6, - 0xde, 0x7e, 0xf8, 0x78, 0xfc, 0x6e, 0x0b, 0x1b, 0x34, 0x9f, 0x1b, 0xf4, 0xb5, 0x66, 0x90, 0xf5, - 0x2d, 0x4c, 0x76, 0xf5, 0x16, 0x32, 0x9c, 0x2a, 0xac, 0x33, 0xbf, 0x19, 0xce, 0xab, 0x5e, 0x17, - 0x03, 0x53, 0x55, 0x39, 0x30, 0x0c, 0x4c, 0x85, 0x22, 0x6c, 0x8a, 0x48, 0x02, 0x45, 0x98, 0xd1, - 0x41, 0x40, 0x11, 0x7e, 0x19, 0x88, 0x41, 0x11, 0xd6, 0x0a, 0x6e, 0xdc, 0x9c, 0x06, 0x8a, 0x70, - 0x16, 0x78, 0x02, 0x14, 0xe1, 0x57, 0x44, 0x61, 0x50, 0x84, 0x97, 0xad, 0x05, 0x45, 0x18, 0x82, - 0x53, 0x66, 0x05, 0x27, 0x28, 0xc2, 0xa6, 0x6e, 0x3f, 0x28, 0xc2, 0xd8, 0xa0, 0x50, 0x84, 0xd5, - 0xfd, 0x69, 0xa1, 0x49, 0xe8, 0x99, 0x75, 0xd0, 0x24, 0x44, 0xac, 0x90, 0xe4, 0x5c, 0x42, 0x47, - 0x67, 0x90, 0x6e, 0x4b, 0xd0, 0x6c, 0x01, 0xfa, 0xdb, 0x81, 0x3e, 0xf4, 0xba, 0x79, 0xea, 0x01, - 0xea, 0x78, 0x51, 0x67, 0xe8, 0x49, 0xa7, 0x13, 0x0e, 0x47, 0x1f, 0x31, 0x56, 0xdf, 0x10, 0xb4, - 0xb0, 0x02, 0xba, 0x83, 0xd6, 0x7e, 0xa6, 0xe8, 0x0e, 0xe2, 0x0b, 0x9d, 0xd1, 0x1d, 0xb4, 0x16, - 0xc6, 0x22, 0x13, 0xfc, 0x14, 0x60, 0x90, 0x09, 0xe6, 0xa4, 0xf9, 0xc8, 0x04, 0xe7, 0x91, 0xe7, - 0xd0, 0x1d, 0x9d, 0xd9, 0xfd, 0x8f, 0xd3, 0xb9, 0x76, 0x83, 0xbe, 0x88, 0x19, 0x26, 0xe7, 0xcf, - 0x2c, 0x86, 0x8c, 0x30, 0x37, 0xb8, 0x31, 0x82, 0x1c, 0x17, 0xd8, 0xb1, 0x83, 0x1e, 0x3b, 0xf8, - 0xf1, 0x82, 0x20, 0xad, 0x4e, 0x98, 0xfd, 0x8c, 0xf0, 0x84, 0xd3, 0xed, 0x94, 0x18, 0x72, 0xc2, - 0x94, 0x83, 0xa2, 0x2e, 0x47, 0x18, 0x9c, 0x87, 0x84, 0xea, 0xa9, 0x17, 0xf0, 0x25, 0x4c, 0x92, - 0x79, 0xfc, 0x74, 0xd8, 0xbf, 0xb0, 0xde, 0xc7, 0xc8, 0x4d, 0x92, 0x0f, 0xc7, 0x5e, 0xdf, 0x93, - 0x31, 0xe3, 0xc2, 0x67, 0xa2, 0xef, 0x4a, 0xef, 0x76, 0xf4, 0x59, 0x93, 0x79, 0xcf, 0x79, 0x98, - 0xd2, 0x6f, 0x9f, 0xba, 0x77, 0xfc, 0xa6, 0x52, 0x2e, 0xed, 0x97, 0xf7, 0xab, 0xbb, 0xa5, 0xfd, - 0x0a, 0x6c, 0x26, 0x13, 0x3e, 0x8a, 0xfe, 0xea, 0xad, 0x4d, 0x3e, 0xa5, 0xab, 0xfb, 0x1f, 0x27, - 0x18, 0xde, 0x5c, 0x89, 0x88, 0x87, 0x6c, 0x4c, 0xd6, 0x02, 0xd7, 0x00, 0xd7, 0x00, 0xd7, 0x00, - 0xd7, 0xc8, 0x14, 0xd7, 0x18, 0x7a, 0x81, 0x04, 0xd1, 0x00, 0xd1, 0x40, 0xd0, 0x08, 0xa2, 0x01, - 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0xf1, 0x1a, 0xa2, 0x31, 0x94, 0xd7, 0x4e, 0xcf, 0xf5, 0xfc, 0x98, - 0xe9, 0x3c, 0xe0, 0xf1, 0x5a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x99, 0x22, 0x1a, - 0x48, 0x6a, 0x80, 0x6b, 0x80, 0x6b, 0x80, 0x6b, 0x80, 0x6b, 0x80, 0x6b, 0x80, 0x6b, 0xac, 0xc8, - 0x35, 0xe4, 0xfd, 0x40, 0xb0, 0x12, 0x8e, 0x99, 0x05, 0xc1, 0x3a, 0xc0, 0x3a, 0xc0, 0x3a, 0xc0, - 0x3a, 0xc0, 0x3a, 0xc0, 0x3a, 0xc0, 0x3a, 0xc0, 0x3a, 0xc0, 0x3a, 0x60, 0x33, 0x60, 0x1d, 0x39, - 0x67, 0x1d, 0x5e, 0xd7, 0xe9, 0x79, 0xc2, 0xef, 0x3a, 0xbe, 0x08, 0x9c, 0x1b, 0x2f, 0xbe, 0x71, - 0x65, 0xe7, 0x9a, 0xa3, 0x89, 0x63, 0xd9, 0xc2, 0x60, 0x21, 0x60, 0x21, 0x60, 0x21, 0x60, 0x21, - 0x60, 0x21, 0x60, 0x21, 0x60, 0x21, 0x60, 0x21, 0x60, 0x21, 0xb0, 0x19, 0xb0, 0x90, 0xbc, 0xb3, - 0x90, 0xc0, 0x93, 0x5c, 0x69, 0x8f, 0x99, 0xb5, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, - 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0x60, 0x33, 0xe0, 0x1a, 0x39, 0xe7, - 0x1a, 0xbe, 0x1b, 0x38, 0x5d, 0x2f, 0xe6, 0x1b, 0x57, 0xf5, 0x74, 0x41, 0xb0, 0x0e, 0xb0, 0x0e, - 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xd8, 0x0c, - 0x58, 0x47, 0xce, 0x59, 0xc7, 0x8d, 0x7b, 0xe7, 0xb8, 0x91, 0x70, 0x1d, 0xb7, 0xdb, 0x8d, 0x44, - 0x1c, 0xb3, 0xd6, 0x5a, 0xfd, 0x6c, 0x71, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, - 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xd8, 0x0c, 0xd8, 0x48, 0xce, 0xd9, 0x48, - 0x24, 0xfe, 0x23, 0x3a, 0x52, 0x74, 0x1d, 0xb7, 0xfb, 0x1f, 0x7a, 0xfa, 0x31, 0xb7, 0x1a, 0xf8, - 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, - 0x06, 0x6c, 0x06, 0x7c, 0xc3, 0x24, 0xbe, 0x81, 0x93, 0xda, 0xf5, 0x9c, 0xd3, 0xfd, 0xf4, 0xc4, - 0x67, 0x1c, 0xdb, 0xae, 0xdd, 0x2c, 0x4c, 0x32, 0x07, 0xfd, 0x67, 0xb8, 0x1f, 0x8d, 0xef, 0xe8, - 0x68, 0x7a, 0x43, 0x79, 0x3a, 0xcf, 0x7d, 0xca, 0xef, 0x55, 0x9f, 0xe2, 0x3e, 0xbe, 0x2e, 0xce, - 0x6e, 0x37, 0x50, 0xb4, 0xc0, 0xd9, 0xed, 0x7a, 0x44, 0x87, 0x9c, 0x9f, 0xdd, 0x3e, 0xc5, 0x6d, - 0x49, 0xa1, 0x4e, 0x3c, 0x02, 0xcb, 0xec, 0x2a, 0x34, 0x27, 0xb9, 0x17, 0xa8, 0x4e, 0x72, 0x2f, - 0xe0, 0x24, 0x77, 0x06, 0x18, 0x62, 0x83, 0x23, 0x36, 0x58, 0xe2, 0x81, 0xa7, 0x6c, 0xf0, 0x20, - 0x32, 0xed, 0x93, 0x03, 0x61, 0xe6, 0x82, 0x99, 0x32, 0xc1, 0xb5, 0x6b, 0xc1, 0xf0, 0x86, 0x6e, - 0x43, 0x35, 0xc3, 0x86, 0x8c, 0xbc, 0xa0, 0x4f, 0xab, 0x3d, 0x17, 0x46, 0x2f, 0xe1, 0xe2, 0xbc, - 0x7e, 0xd6, 0x6c, 0x37, 0xcf, 0xdb, 0xc9, 0x17, 0x94, 0xea, 0x73, 0x71, 0xb4, 0xdc, 0x87, 0xcb, - 0xf3, 0xc3, 0xe3, 0xa3, 0xc3, 0x46, 0xd3, 0xce, 0x56, 0x22, 0x20, 0xac, 0x27, 0x60, 0x40, 0xf8, - 0x36, 0x1e, 0x9f, 0x8c, 0xb2, 0xf8, 0xfb, 0x79, 0x5f, 0x36, 0xff, 0xc2, 0x0f, 0xac, 0xc2, 0x66, - 0xca, 0x46, 0x6f, 0x0c, 0xb4, 0x39, 0x5b, 0x04, 0xee, 0x95, 0x2f, 0xba, 0x74, 0x51, 0xdd, 0x74, - 0x01, 0xc5, 0xce, 0xe2, 0x58, 0xf4, 0xdc, 0xa1, 0x2f, 0x49, 0x12, 0x3f, 0x76, 0xa2, 0xfa, 0xaa, - 0xc5, 0x8b, 0x16, 0x02, 0x5a, 0x04, 0xb4, 0x08, 0x68, 0x11, 0xd0, 0x2a, 0xb5, 0xf8, 0xab, 0x30, - 0xf4, 0x85, 0x1b, 0x50, 0xc6, 0xb2, 0xc5, 0x0d, 0x70, 0x82, 0xd7, 0xc2, 0xf7, 0x43, 0x67, 0xe0, - 0x76, 0xbb, 0x14, 0x21, 0x70, 0xfa, 0xb6, 0xe6, 0x97, 0x81, 0x43, 0x80, 0x43, 0x80, 0x43, 0x80, - 0x43, 0xa0, 0x83, 0x18, 0xe8, 0x1c, 0x3a, 0x75, 0x8e, 0x46, 0xf3, 0xb2, 0x7e, 0x44, 0xaf, 0x6f, - 0x9c, 0x9c, 0x9f, 0x37, 0x6a, 0x94, 0xab, 0x94, 0x46, 0xab, 0x1c, 0x1e, 0x1f, 0x5e, 0x34, 0xeb, - 0x5f, 0x48, 0x17, 0xda, 0x19, 0x2d, 0x74, 0x5c, 0x6f, 0x1c, 0x7e, 0x38, 0xa9, 0x41, 0xac, 0x79, - 0x8a, 0x9e, 0xd3, 0x17, 0x70, 0x60, 0x95, 0x08, 0xdf, 0xc1, 0xf4, 0xf1, 0x1f, 0x58, 0x3b, 0x84, - 0xab, 0x8c, 0x6d, 0x96, 0x56, 0x75, 0x9a, 0x6c, 0x3f, 0xa8, 0x4d, 0x26, 0x05, 0xda, 0x69, 0x29, - 0x88, 0xe3, 0x11, 0x4a, 0x4e, 0x73, 0xab, 0x20, 0xcc, 0x46, 0x98, 0x8d, 0x30, 0x1b, 0x61, 0x76, - 0x56, 0x10, 0x66, 0x2e, 0xc0, 0xde, 0xdb, 0x00, 0x9f, 0x30, 0x70, 0xe3, 0x78, 0x5c, 0x6c, 0x4d, - 0xe4, 0x0e, 0xa6, 0x0b, 0x20, 0x03, 0x01, 0x4f, 0x08, 0x4f, 0x08, 0x4f, 0x08, 0x4f, 0xa8, 0xd0, - 0xe2, 0x37, 0x39, 0x03, 0x81, 0x76, 0x01, 0xe2, 0x76, 0x81, 0xb1, 0x2b, 0xc8, 0x51, 0x4d, 0xfe, - 0xb8, 0x18, 0xc2, 0xb9, 0xea, 0x75, 0xd5, 0xd7, 0xe5, 0xcf, 0x5c, 0x1b, 0xb5, 0xf9, 0x2a, 0x3c, - 0xb9, 0xba, 0x27, 0x69, 0xa1, 0x34, 0xff, 0x15, 0x8e, 0x7a, 0xf4, 0xdc, 0x51, 0x99, 0xff, 0xb2, - 0x0b, 0x2a, 0x6e, 0xf2, 0x59, 0xd8, 0x06, 0x4a, 0x9b, 0x7d, 0x88, 0x80, 0x25, 0x37, 0xd4, 0x41, - 0x2d, 0xe0, 0x80, 0x39, 0x18, 0x09, 0x48, 0xd9, 0x20, 0x0e, 0xaa, 0x81, 0x2a, 0xbd, 0x70, 0x57, - 0xc4, 0x5e, 0x24, 0xba, 0xce, 0x8d, 0x17, 0x78, 0x37, 0xc3, 0x1b, 0x47, 0xde, 0x39, 0x49, 0xc0, - 0x77, 0xeb, 0xfa, 0xf4, 0x53, 0x9b, 0x7e, 0xb6, 0x38, 0x86, 0x38, 0x71, 0x43, 0x1f, 0x1f, 0x04, - 0x72, 0x41, 0x21, 0x3b, 0x24, 0xb2, 0x43, 0x23, 0x2b, 0x44, 0xd2, 0x40, 0x25, 0x11, 0x64, 0xd2, - 0x6b, 0x2e, 0x0b, 0xfb, 0x65, 0xe8, 0x05, 0x12, 0xf3, 0x9b, 0x5e, 0xf4, 0x07, 0xf3, 0x9b, 0xd6, - 0x5b, 0x0f, 0xf3, 0x9b, 0x94, 0x9a, 0x0a, 0xe6, 0x37, 0xe5, 0xcb, 0x66, 0x30, 0xbf, 0x89, 0xc1, - 0xb1, 0x8a, 0x3b, 0x19, 0xb9, 0xce, 0x30, 0x88, 0xa5, 0x7b, 0xe5, 0x13, 0xbb, 0xd8, 0x48, 0xf4, - 0x44, 0x24, 0x82, 0x4e, 0x2e, 0x3c, 0xd3, 0x34, 0x5e, 0x88, 0x45, 0xb2, 0x1f, 0xad, 0xf2, 0x56, - 0xd1, 0x0a, 0x7b, 0xd6, 0xe5, 0xc7, 0x23, 0xab, 0xb2, 0xb7, 0x57, 0xb0, 0x19, 0x10, 0x8f, 0x29, - 0xf0, 0x7e, 0x2e, 0x00, 0x7f, 0x7c, 0x95, 0x4c, 0xf0, 0xc3, 0x1d, 0x8b, 0x3f, 0x1b, 0x93, 0x2f, - 0x7b, 0xd7, 0xc0, 0x42, 0x5e, 0x2c, 0xcc, 0xc4, 0xec, 0xec, 0xae, 0x90, 0x63, 0x73, 0x71, 0x6e, - 0x86, 0xbe, 0xf4, 0x06, 0xbe, 0x27, 0x22, 0x0e, 0x35, 0xe6, 0x99, 0x55, 0x21, 0xc3, 0x40, 0x86, - 0x81, 0x0c, 0x03, 0x19, 0x26, 0x63, 0x32, 0xcc, 0x1e, 0x83, 0x0a, 0x53, 0x81, 0x0a, 0x63, 0xa8, - 0x0a, 0x53, 0x04, 0xa3, 0x86, 0x0a, 0xf3, 0x32, 0x53, 0x29, 0x55, 0x20, 0xbf, 0x80, 0x72, 0x40, - 0x7e, 0x81, 0xfc, 0x02, 0xf9, 0x05, 0xf2, 0x0b, 0xb0, 0x10, 0xf2, 0x0b, 0xdd, 0x0c, 0xb6, 0x05, - 0x04, 0xa2, 0x99, 0xc5, 0x06, 0x91, 0x05, 0x22, 0x0b, 0x44, 0x16, 0x88, 0x2c, 0xa4, 0xfb, 0x85, - 0xae, 0xcf, 0xe8, 0x29, 0x7c, 0x29, 0xee, 0x37, 0xca, 0x96, 0x2b, 0x8a, 0xc4, 0x7f, 0x0f, 0xe7, - 0x4a, 0x24, 0x23, 0xd1, 0x11, 0x14, 0xdd, 0xb9, 0x0b, 0x2f, 0x78, 0xe9, 0xca, 0x70, 0x56, 0x70, - 0x56, 0x70, 0x56, 0x70, 0x56, 0x19, 0x72, 0x56, 0x28, 0xcc, 0x34, 0x49, 0x7f, 0x41, 0x61, 0x26, - 0x89, 0xad, 0x23, 0x25, 0xa0, 0xc8, 0x54, 0x50, 0x98, 0x99, 0x41, 0xbd, 0xca, 0x42, 0x66, 0xe0, - 0x51, 0xbf, 0x42, 0x66, 0x60, 0xbd, 0x78, 0x01, 0x99, 0x01, 0x96, 0xb5, 0x91, 0x19, 0x00, 0x16, - 0x12, 0xca, 0x31, 0x38, 0x64, 0x58, 0xcf, 0x98, 0x98, 0xc7, 0xc1, 0x27, 0x4a, 0x27, 0xc6, 0xa8, - 0x7f, 0xaf, 0x0f, 0x4a, 0x8f, 0xbb, 0x75, 0x25, 0xe1, 0xcc, 0xbc, 0xf1, 0xe5, 0x33, 0x36, 0xf6, - 0xa1, 0x84, 0xb1, 0x0f, 0x7c, 0x9e, 0x1d, 0x63, 0x1f, 0x72, 0xe8, 0x25, 0x30, 0xf6, 0x41, 0x2d, - 0xd4, 0x21, 0xbb, 0xa0, 0x13, 0x02, 0xb9, 0x49, 0x0e, 0xb2, 0x0b, 0x19, 0xa0, 0x14, 0xc8, 0x2e, - 0xbc, 0x18, 0xbd, 0x90, 0x5d, 0x78, 0xc1, 0x07, 0x41, 0x76, 0x81, 0xc4, 0xd6, 0x91, 0x5d, 0x50, - 0x64, 0x2a, 0xc8, 0x2e, 0x40, 0x51, 0xe3, 0x51, 0xd4, 0x90, 0x5d, 0x30, 0xcb, 0x33, 0x21, 0xbb, - 0x80, 0xec, 0x02, 0xb2, 0x0b, 0xb9, 0xc2, 0x42, 0x62, 0x15, 0x3f, 0x5d, 0xe7, 0xbe, 0x1f, 0x4a, - 0x27, 0xec, 0x38, 0x9d, 0xf0, 0x66, 0x10, 0x89, 0x38, 0x16, 0x5d, 0xc7, 0x17, 0x6e, 0x6f, 0xb4, - 0xe8, 0x03, 0xe6, 0x64, 0x60, 0x4e, 0x06, 0x74, 0x2b, 0xe8, 0x56, 0xd0, 0xad, 0xa0, 0x5b, 0xbd, - 0x5a, 0xb7, 0xc2, 0x9c, 0x8c, 0x4d, 0x96, 0xad, 0x30, 0x27, 0x03, 0xb2, 0xd5, 0x0b, 0x4d, 0x05, - 0x73, 0x32, 0xc0, 0xd1, 0xa0, 0x57, 0x41, 0xaf, 0x82, 0x5e, 0x05, 0xbd, 0x0a, 0x58, 0x08, 0xbd, - 0x0a, 0x7a, 0xd5, 0x2a, 0xae, 0x08, 0x83, 0x45, 0xa0, 0x4a, 0x41, 0x95, 0x82, 0x2a, 0x05, 0x55, - 0x6a, 0xe9, 0x7e, 0xc9, 0xfe, 0x60, 0x11, 0xf8, 0xee, 0x3c, 0xfa, 0x6e, 0x4c, 0x62, 0x81, 0x77, - 0x87, 0x77, 0x87, 0x77, 0x87, 0x77, 0x5f, 0x67, 0xbf, 0xa0, 0x56, 0xfa, 0xc5, 0x7f, 0x50, 0x2b, - 0xbd, 0xde, 0x7a, 0x48, 0x3a, 0x29, 0x35, 0x15, 0xd4, 0x4a, 0xe7, 0xcb, 0x66, 0xa0, 0xb7, 0x32, - 0x38, 0x56, 0xe4, 0x9e, 0xd6, 0x8c, 0x17, 0x90, 0x7b, 0x62, 0x59, 0x1b, 0xb9, 0x27, 0x60, 0x21, - 0xf4, 0x2b, 0x73, 0xf4, 0x2b, 0x8c, 0xae, 0xd1, 0x3e, 0xba, 0x66, 0x3c, 0x71, 0xc5, 0xd4, 0xc9, - 0x35, 0x6f, 0x0c, 0x32, 0x0c, 0x2a, 0x83, 0x30, 0xc3, 0x10, 0x6c, 0xa5, 0x43, 0x82, 0xa2, 0x61, - 0x47, 0x06, 0x93, 0xd8, 0xe6, 0x6c, 0x7c, 0x87, 0xf5, 0xc9, 0x0d, 0xb6, 0x2f, 0x26, 0xb7, 0xd5, - 0xae, 0xc7, 0x5e, 0xdc, 0xae, 0x4f, 0xef, 0xa5, 0x5d, 0x4b, 0xee, 0xe5, 0x83, 0x2a, 0xb9, 0x6a, - 0x7d, 0xdb, 0x51, 0x60, 0x37, 0x76, 0x3f, 0x72, 0x3b, 0xa2, 0x37, 0xf4, 0x9d, 0x48, 0xc4, 0xd2, - 0x8d, 0xa4, 0x32, 0xcb, 0x49, 0x43, 0xc7, 0x85, 0x15, 0x14, 0x59, 0xbb, 0xda, 0xa9, 0x49, 0xca, - 0xe5, 0x70, 0x0a, 0xf9, 0x7b, 0x56, 0xee, 0x1e, 0xed, 0x19, 0x95, 0x7b, 0x82, 0x28, 0xcc, 0x26, - 0xd7, 0xb3, 0xc9, 0x63, 0xe6, 0xa7, 0x7a, 0x75, 0xf2, 0xe0, 0x73, 0xea, 0x41, 0x54, 0xcf, 0x39, - 0xb2, 0x3b, 0xd3, 0x5d, 0x45, 0x34, 0x8f, 0x6d, 0x72, 0xfd, 0x8c, 0x0d, 0x64, 0x2b, 0x64, 0x73, - 0x20, 0x9b, 0x62, 0xc8, 0xe1, 0x62, 0xf8, 0xf9, 0x9f, 0xc8, 0xa6, 0x16, 0x92, 0xb2, 0xc1, 0x7e, - 0xc8, 0x46, 0xb2, 0xa5, 0xc1, 0xa7, 0x23, 0xbd, 0x1b, 0xe1, 0x88, 0xbb, 0x81, 0x17, 0x25, 0x41, - 0x75, 0x4c, 0x5f, 0x62, 0xf0, 0x93, 0xb5, 0x51, 0x64, 0xc0, 0x0d, 0x7d, 0x8c, 0x10, 0xc8, 0x05, - 0x85, 0xec, 0x90, 0xc8, 0x0e, 0x8d, 0xbc, 0x10, 0x49, 0xab, 0x2d, 0x66, 0xbf, 0xcc, 0xc0, 0x0b, - 0x64, 0xb5, 0xcc, 0x50, 0x65, 0x50, 0x46, 0x95, 0xc1, 0xaf, 0x3f, 0x88, 0x96, 0x2a, 0x83, 0xfd, - 0x52, 0x69, 0x67, 0x67, 0xb7, 0x54, 0xd8, 0xa9, 0xee, 0x55, 0xca, 0xbb, 0xbb, 0x95, 0xbd, 0xc2, - 0xde, 0x06, 0xe5, 0x90, 0x47, 0x38, 0x87, 0xb2, 0x03, 0x75, 0xb6, 0xb3, 0x8b, 0xfa, 0x83, 0x4c, - 0x78, 0x2e, 0xfa, 0xab, 0xa3, 0xfe, 0x60, 0xd9, 0x5a, 0xb9, 0xac, 0x3f, 0x48, 0x92, 0xd0, 0x3b, - 0x85, 0xea, 0x81, 0x75, 0x39, 0x56, 0x91, 0xad, 0x86, 0xd7, 0x0f, 0x5c, 0xdf, 0x0b, 0xfa, 0x56, - 0x2f, 0x8c, 0xac, 0x7a, 0xc3, 0xa9, 0x37, 0xfe, 0xcf, 0x38, 0x57, 0xbd, 0xfb, 0xec, 0x8f, 0x7d, - 0x0b, 0xd2, 0x9f, 0x43, 0xd5, 0x42, 0xb6, 0x63, 0xfb, 0x67, 0x63, 0x7c, 0xb5, 0x16, 0x02, 0xdc, - 0xe5, 0xc5, 0xdd, 0x4c, 0xb4, 0x9e, 0xcc, 0xab, 0x33, 0x11, 0xb7, 0x1c, 0x84, 0xe1, 0x66, 0xd0, - 0x80, 0xa0, 0x01, 0x41, 0x03, 0xca, 0x98, 0x06, 0x34, 0xf4, 0x02, 0x59, 0xac, 0x32, 0x88, 0x40, - 0x55, 0x88, 0x40, 0x86, 0x8a, 0x40, 0x68, 0x35, 0x81, 0xe6, 0xf3, 0x42, 0x53, 0xa9, 0x56, 0x2a, - 0x3b, 0xe8, 0x32, 0x01, 0xdb, 0x80, 0xca, 0x03, 0x95, 0x07, 0x2a, 0x0f, 0x54, 0x1e, 0xa8, 0x3c, - 0x50, 0x79, 0xb8, 0xae, 0x88, 0x06, 0x8d, 0x17, 0xd7, 0xe5, 0x3f, 0x2d, 0xea, 0xc6, 0x09, 0xc3, - 0xaa, 0x7c, 0x20, 0x4e, 0x18, 0x46, 0x41, 0xab, 0x29, 0xca, 0x1d, 0x0a, 0x5a, 0x19, 0xbd, 0x05, - 0x0a, 0x5a, 0x55, 0x42, 0x1d, 0x92, 0x19, 0x5a, 0x21, 0x90, 0x9b, 0x21, 0x21, 0x99, 0x91, 0x05, - 0x6a, 0x81, 0x82, 0xd6, 0x97, 0xc2, 0x17, 0x0a, 0x5a, 0x5f, 0xf0, 0x41, 0x50, 0xd0, 0x8a, 0x82, - 0xd6, 0x95, 0x6d, 0x07, 0x05, 0xad, 0xdc, 0xb6, 0x83, 0x54, 0x87, 0x06, 0xc9, 0x0d, 0xa9, 0x0e, - 0xb3, 0x7c, 0x16, 0x52, 0x1d, 0xaf, 0x0f, 0xe8, 0x91, 0xea, 0x40, 0xaa, 0x03, 0xb8, 0x6b, 0x61, - 0x78, 0x97, 0xee, 0x57, 0x80, 0x0a, 0x60, 0x88, 0x66, 0x10, 0xcd, 0x20, 0x9a, 0x41, 0x34, 0x7b, - 0xd5, 0x8e, 0x41, 0x05, 0xf0, 0xc6, 0xab, 0x66, 0xa8, 0x00, 0x86, 0x48, 0xf6, 0x42, 0x53, 0x41, - 0x05, 0x30, 0xe8, 0x19, 0x64, 0x31, 0xc8, 0x62, 0x90, 0xc5, 0x20, 0x8b, 0x41, 0x16, 0x03, 0xee, - 0x42, 0x16, 0x33, 0xf8, 0x8a, 0x28, 0x99, 0x5e, 0xbd, 0x64, 0x1a, 0x93, 0xed, 0x75, 0x9b, 0x85, - 0x49, 0xe6, 0xa0, 0x7f, 0xbe, 0xfd, 0xa7, 0xc9, 0x1d, 0x4d, 0x1c, 0x66, 0x9e, 0xa6, 0xdc, 0x3f, - 0xca, 0xe8, 0x5e, 0x57, 0xfd, 0x84, 0xfb, 0xb9, 0xab, 0xab, 0x9d, 0x6e, 0x5f, 0xc0, 0x74, 0x7b, - 0x93, 0xc3, 0x74, 0x4c, 0xb7, 0xcf, 0x92, 0x17, 0x51, 0xae, 0x78, 0xa7, 0x16, 0x3b, 0x0a, 0x02, - 0x23, 0xd1, 0x53, 0x69, 0xb1, 0xd3, 0x96, 0x1d, 0x85, 0x15, 0x62, 0xf6, 0xc5, 0xc4, 0xd1, 0x6d, - 0x6d, 0x8d, 0x83, 0x8f, 0xed, 0x39, 0xe4, 0xca, 0x25, 0xde, 0x8f, 0xde, 0x0a, 0x21, 0xe0, 0xab, - 0x7b, 0xe9, 0x1b, 0x7f, 0x9e, 0x49, 0x0f, 0x78, 0xaf, 0x03, 0xef, 0x7b, 0x38, 0xcb, 0xe4, 0x85, - 0x17, 0xc4, 0x59, 0x26, 0x84, 0xf0, 0x42, 0x09, 0x33, 0xe4, 0x70, 0x43, 0x0d, 0x3b, 0x6c, 0xf0, - 0xc3, 0x06, 0x43, 0x1c, 0x70, 0x94, 0x0d, 0xc5, 0x8b, 0xbe, 0xed, 0x93, 0xb1, 0x4a, 0x0d, 0xf5, - 0x69, 0xec, 0xa0, 0xc6, 0x06, 0x6e, 0x5c, 0x20, 0xc7, 0x0e, 0x76, 0xec, 0xa0, 0xc7, 0x09, 0x7e, - 0x34, 0x20, 0x48, 0x04, 0x86, 0x74, 0x4c, 0x9d, 0x91, 0xb9, 0x73, 0x30, 0xf9, 0xa5, 0xcc, 0x7e, - 0x3b, 0x31, 0xa3, 0x83, 0x19, 0xc5, 0xf9, 0xc9, 0x37, 0x26, 0x7f, 0x4f, 0xb4, 0xe1, 0x0d, 0x2e, - 0xe4, 0x8e, 0x87, 0x57, 0x8c, 0xfe, 0x71, 0x6e, 0x35, 0xb8, 0x48, 0xb8, 0x48, 0xb8, 0x48, 0xb8, - 0x48, 0xb8, 0x48, 0x43, 0x5d, 0xe4, 0xd7, 0x47, 0x17, 0xf9, 0xcf, 0xce, 0x30, 0x8a, 0x44, 0x20, - 0xdf, 0xbe, 0xdb, 0xde, 0xda, 0x7a, 0x54, 0xcb, 0x5b, 0x93, 0x5f, 0x99, 0xc5, 0xf5, 0xf8, 0x99, - 0xef, 0xa5, 0x57, 0xee, 0x8a, 0x3b, 0x1b, 0xf5, 0x21, 0x0a, 0x5e, 0x62, 0xed, 0x2e, 0x29, 0xd3, - 0x55, 0x5f, 0xef, 0x48, 0x2f, 0xd8, 0x84, 0x1d, 0x47, 0xdc, 0xc9, 0x03, 0x29, 0x7c, 0x71, 0x23, - 0x64, 0x74, 0xef, 0x84, 0x81, 0xd3, 0xb9, 0x4e, 0xba, 0x0a, 0x58, 0x44, 0x9c, 0xa4, 0xce, 0x98, - 0x41, 0xc5, 0x31, 0x5d, 0xc0, 0x69, 0xa1, 0x64, 0xe9, 0xa5, 0x35, 0x2a, 0x73, 0x79, 0x2e, 0x8c, - 0x78, 0x54, 0x46, 0x07, 0x30, 0xe2, 0x11, 0x3a, 0xbf, 0x11, 0x71, 0x3d, 0x74, 0x7e, 0xb6, 0xc8, - 0x05, 0x3a, 0x3f, 0x44, 0x0c, 0x88, 0x18, 0x10, 0x31, 0x20, 0x62, 0x40, 0xc4, 0x60, 0x10, 0x31, - 0xe8, 0x75, 0x7e, 0xb4, 0xf2, 0x68, 0x97, 0x6a, 0x90, 0x18, 0x41, 0x4c, 0x81, 0x98, 0x02, 0x31, - 0x05, 0x62, 0x0a, 0xc4, 0x14, 0x0c, 0x31, 0x45, 0xa6, 0x12, 0x23, 0x08, 0x4f, 0xb4, 0x87, 0x27, - 0xe8, 0x34, 0x36, 0x41, 0xb6, 0x47, 0x9b, 0xb1, 0x6e, 0x9b, 0x30, 0xc6, 0x16, 0xf4, 0xf7, 0x18, - 0xa7, 0x5f, 0x5d, 0x8a, 0x5e, 0x9e, 0x1a, 0xce, 0x7c, 0x71, 0x2b, 0xfc, 0x58, 0x7d, 0xa7, 0xd9, - 0xe4, 0xba, 0x68, 0x31, 0x53, 0x42, 0x6d, 0xd0, 0x54, 0xcc, 0x43, 0x56, 0x36, 0xa9, 0xa9, 0x58, - 0x79, 0x9b, 0x59, 0xb2, 0xe5, 0xe9, 0x92, 0xcf, 0xe3, 0xcb, 0xa3, 0xc9, 0x0c, 0xe7, 0x0b, 0xea, - 0x57, 0x4f, 0x70, 0xbe, 0x20, 0x23, 0xe1, 0x21, 0x4b, 0x40, 0xbb, 0xdd, 0xff, 0xb8, 0x1d, 0x11, - 0x74, 0x3c, 0xc1, 0x70, 0xa0, 0xe0, 0xec, 0x62, 0xb4, 0x82, 0x71, 0x91, 0x5a, 0x30, 0x2e, 0x61, - 0x18, 0xba, 0x01, 0x60, 0xc7, 0x0e, 0x7a, 0xec, 0xe0, 0xc7, 0x0b, 0x82, 0x74, 0x7a, 0x12, 0xa5, - 0xac, 0x47, 0x05, 0x8e, 0x0b, 0x20, 0x79, 0x4f, 0x6f, 0xc8, 0x4f, 0xa1, 0xf2, 0x9e, 0xda, 0x90, - 0x69, 0x01, 0x93, 0x3c, 0x1a, 0xd4, 0x01, 0xa0, 0x1a, 0x80, 0x94, 0x1b, 0x50, 0xb5, 0x01, 0xab, - 0x36, 0x80, 0xd5, 0x03, 0xb4, 0xb4, 0x80, 0x4b, 0x0c, 0xbc, 0x6c, 0x00, 0x9c, 0x2e, 0x44, 0x53, - 0xdb, 0xfd, 0xcb, 0xfd, 0x4d, 0x51, 0xf3, 0xad, 0x19, 0x90, 0xd9, 0x81, 0x59, 0x07, 0x40, 0x6b, - 0x04, 0x6a, 0x5d, 0x80, 0xad, 0x1d, 0xb8, 0xb5, 0x03, 0xb8, 0x5e, 0x20, 0xe7, 0x01, 0x74, 0x26, - 0x60, 0x67, 0x07, 0xf8, 0xc5, 0x88, 0xdb, 0xe1, 0x85, 0xfc, 0xe5, 0x71, 0xb8, 0xc3, 0xe9, 0x04, - 0x9e, 0x3a, 0x83, 0x02, 0xf3, 0xb2, 0xdc, 0x4e, 0x41, 0xa7, 0x73, 0x30, 0xc0, 0x49, 0xe8, 0x76, - 0x16, 0xc6, 0x38, 0x0d, 0x63, 0x9c, 0x87, 0x19, 0x4e, 0x84, 0xd7, 0x99, 0x30, 0x3b, 0x95, 0xf4, - 0x11, 0x93, 0xd7, 0xfc, 0xfd, 0x72, 0xc7, 0x8f, 0xde, 0xaa, 0xf3, 0x58, 0x6c, 0xe1, 0x76, 0xff, - 0xa3, 0x05, 0xed, 0xe7, 0xc2, 0xff, 0xb2, 0x86, 0xb5, 0x6b, 0xc1, 0xf0, 0x46, 0x1f, 0xf8, 0x34, - 0xc3, 0x86, 0x8c, 0xbc, 0xa0, 0xaf, 0xed, 0x0e, 0x92, 0xbb, 0x28, 0x8c, 0x0c, 0xe2, 0xf3, 0x85, - 0x26, 0xe0, 0x4b, 0x6e, 0xa1, 0x38, 0xba, 0x85, 0xe3, 0xf3, 0x7f, 0x9d, 0xe9, 0xbc, 0x89, 0xd2, - 0xe8, 0x26, 0xea, 0x67, 0xf5, 0xa6, 0xce, 0x9b, 0xd8, 0x19, 0xdd, 0xc4, 0xc7, 0xc3, 0xfa, 0x49, - 0xed, 0xd8, 0xd6, 0x72, 0x17, 0x0f, 0xef, 0x75, 0xed, 0x85, 0x7a, 0xe2, 0x73, 0x34, 0x6e, 0x84, - 0xc4, 0x00, 0xd9, 0x74, 0x88, 0x67, 0x6f, 0x61, 0xf2, 0xe6, 0x0f, 0xac, 0x1d, 0x8d, 0x37, 0x91, - 0xec, 0x01, 0xb2, 0x84, 0xdf, 0x8b, 0x6e, 0xe1, 0xf3, 0xc5, 0x28, 0x14, 0xd7, 0xb3, 0x01, 0x10, - 0xec, 0x28, 0x7d, 0x95, 0x8c, 0x87, 0x0c, 0x2e, 0xbd, 0x07, 0xbe, 0xc3, 0x07, 0x97, 0xfd, 0xd1, - 0x08, 0x6b, 0x33, 0x87, 0x15, 0x56, 0x76, 0x0a, 0x3b, 0x07, 0x56, 0xf3, 0xe4, 0x8b, 0x55, 0x2a, - 0x17, 0xb6, 0x74, 0xfa, 0x39, 0xcd, 0xbc, 0xef, 0x39, 0xfe, 0xc7, 0x7d, 0x40, 0xa1, 0xf1, 0x54, - 0xf0, 0x59, 0x4a, 0xb8, 0x68, 0x45, 0xda, 0xee, 0xed, 0x61, 0x43, 0xfc, 0x43, 0xeb, 0x4d, 0x3e, - 0x3f, 0x1f, 0xa3, 0x27, 0x9a, 0x51, 0x35, 0xa5, 0x0e, 0xf2, 0xfd, 0x8c, 0xba, 0x9a, 0xdc, 0x07, - 0xc4, 0x55, 0xd2, 0x85, 0x21, 0xae, 0x42, 0x5c, 0x85, 0xb8, 0xba, 0x59, 0x7c, 0x43, 0xbf, 0xb8, - 0x9a, 0xf4, 0x2c, 0xe8, 0xc0, 0x77, 0x0b, 0x72, 0xaa, 0x21, 0x72, 0xea, 0x49, 0xed, 0x4b, 0xed, - 0xa4, 0x5d, 0xd4, 0xae, 0xa9, 0x8e, 0xef, 0xa3, 0xa4, 0x5d, 0x56, 0x9d, 0x3c, 0x8f, 0x76, 0x09, - 0xa2, 0x26, 0xf3, 0x2d, 0x4c, 0x2d, 0x91, 0x3d, 0xf8, 0x7a, 0xee, 0x2e, 0xda, 0x25, 0xcd, 0xba, - 0xe2, 0x74, 0x3f, 0x1c, 0x58, 0x45, 0x88, 0x8b, 0x20, 0x8f, 0x2f, 0x25, 0x8f, 0x91, 0x70, 0x1d, - 0xb7, 0xdb, 0x8d, 0x44, 0x1c, 0x6b, 0xa4, 0x8e, 0xb3, 0x77, 0x01, 0xe2, 0x08, 0xe2, 0x08, 0xe2, - 0x08, 0xe2, 0x08, 0xe2, 0x98, 0x23, 0xe2, 0xa8, 0x11, 0xe1, 0xe7, 0xa8, 0xe3, 0x9e, 0x86, 0xb5, - 0x2f, 0x5c, 0x29, 0x45, 0x14, 0x68, 0x4b, 0xd0, 0xd9, 0x5f, 0x0b, 0xce, 0xfe, 0xa1, 0xf3, 0xd1, - 0x75, 0x7a, 0xad, 0xef, 0xa5, 0x87, 0xb7, 0xdf, 0xbe, 0x6d, 0xcd, 0x7e, 0xa7, 0xfc, 0xf0, 0xee, - 0x7b, 0xe1, 0xfd, 0xce, 0x03, 0xff, 0xa6, 0x6b, 0xe9, 0x78, 0x19, 0xe7, 0x8d, 0xfa, 0x1f, 0xda, - 0xdf, 0xc8, 0xbf, 0x5f, 0xf6, 0x4a, 0xfe, 0x61, 0xe7, 0x3d, 0x23, 0xc3, 0x0c, 0x84, 0x27, 0x5e, - 0x2c, 0x0f, 0xa5, 0x8c, 0xf4, 0x80, 0xe1, 0xa9, 0x17, 0xd4, 0x7c, 0x31, 0xf2, 0x75, 0xb1, 0x1e, - 0xd2, 0x6a, 0x9f, 0xba, 0x77, 0x33, 0x77, 0x50, 0xdc, 0x2b, 0x97, 0xab, 0xbb, 0xe5, 0x72, 0x61, - 0x77, 0x67, 0xb7, 0xb0, 0x5f, 0xa9, 0x14, 0xab, 0xc5, 0x8a, 0x86, 0x9b, 0x3a, 0x8f, 0xba, 0x22, - 0x12, 0xdd, 0x0f, 0xf7, 0xf6, 0x81, 0x15, 0x0c, 0x7d, 0x5f, 0xe7, 0x2d, 0x7c, 0x8e, 0x45, 0x34, - 0x3d, 0xa2, 0x07, 0xf4, 0x72, 0xed, 0xe7, 0xda, 0xf5, 0x62, 0x27, 0xbe, 0x8f, 0xa5, 0xb8, 0x71, - 0xbc, 0xae, 0x3e, 0x7e, 0x39, 0x7f, 0x1b, 0x20, 0x98, 0x20, 0x98, 0x20, 0x98, 0x20, 0x98, 0x20, - 0x98, 0x39, 0x22, 0x98, 0xba, 0xe0, 0x1d, 0xec, 0x72, 0x9e, 0xb8, 0x2c, 0x30, 0x99, 0x85, 0x6f, - 0x80, 0x67, 0x6a, 0xe2, 0x99, 0x2f, 0x79, 0x39, 0xf9, 0x67, 0x9c, 0xb9, 0x8c, 0xb3, 0xfd, 0xb0, - 0xe3, 0xfa, 0x8e, 0xb8, 0x93, 0x22, 0xe8, 0x8a, 0xae, 0xd3, 0xf1, 0xa2, 0xce, 0xd0, 0x93, 0x5a, - 0x63, 0xee, 0xe5, 0xb7, 0x84, 0xf8, 0x1b, 0xf1, 0x37, 0xe2, 0x6f, 0xc4, 0xdf, 0x88, 0xbf, 0x73, - 0x14, 0x7f, 0xeb, 0x07, 0xfa, 0x59, 0xb0, 0xdf, 0xd5, 0xb0, 0xf4, 0x65, 0x72, 0x82, 0xf8, 0x06, - 0x76, 0x61, 0x9d, 0x7a, 0x81, 0xfe, 0x6e, 0xa7, 0x2f, 0xae, 0x3f, 0x14, 0x7a, 0x4b, 0xc1, 0x92, - 0xfb, 0xf8, 0x18, 0xb9, 0x1d, 0xe9, 0x85, 0xc1, 0xb1, 0xd7, 0xf7, 0x74, 0xc9, 0xfc, 0xf3, 0x1b, - 0x54, 0xf4, 0x5d, 0xe9, 0xdd, 0x0a, 0x2d, 0xaa, 0xb6, 0x46, 0x4c, 0x9c, 0x37, 0x51, 0xf7, 0xce, - 0x1c, 0x13, 0x2d, 0x97, 0xf6, 0xcb, 0xfb, 0xd5, 0xdd, 0xd2, 0x7e, 0x05, 0xb6, 0x6a, 0xaa, 0xad, - 0xa2, 0xff, 0x0e, 0xdc, 0xfb, 0x85, 0x46, 0x7b, 0x33, 0xf4, 0xa5, 0xe7, 0xc8, 0x70, 0x10, 0xfa, - 0x61, 0xff, 0x5e, 0x1f, 0xe1, 0x7e, 0x72, 0x1f, 0x60, 0xd9, 0x60, 0xd9, 0x60, 0xd9, 0x60, 0xd9, - 0x60, 0xd9, 0x39, 0x62, 0xd9, 0x57, 0x61, 0xe8, 0x0b, 0x37, 0xd0, 0x99, 0xe3, 0x2a, 0x62, 0xa4, - 0x0b, 0xf1, 0x3d, 0x60, 0xa4, 0xcb, 0x64, 0x18, 0x47, 0xb1, 0xb4, 0xbf, 0x35, 0x1e, 0xc6, 0x51, - 0xda, 0xc7, 0x48, 0x17, 0x8c, 0x74, 0x79, 0xbd, 0x23, 0x5c, 0xb4, 0x22, 0x50, 0x4a, 0x50, 0x4a, - 0xe3, 0x29, 0x65, 0x20, 0xbc, 0xfe, 0xf5, 0x55, 0x18, 0xa5, 0x62, 0xba, 0xde, 0xc9, 0x2e, 0xcf, - 0xdf, 0x0e, 0x08, 0x26, 0x08, 0x26, 0x08, 0x26, 0x08, 0x26, 0x08, 0x66, 0x8e, 0x08, 0x26, 0x06, - 0xbc, 0x60, 0xc0, 0x0b, 0x06, 0xbc, 0x4c, 0xef, 0x03, 0x03, 0x5e, 0x30, 0xe0, 0x05, 0x03, 0x5e, - 0xb4, 0x51, 0x49, 0x0c, 0x78, 0x51, 0x48, 0x25, 0x8d, 0x2a, 0x0e, 0xfe, 0xe9, 0x5d, 0x81, 0x58, - 0x82, 0x58, 0x82, 0x58, 0x82, 0x58, 0x82, 0x58, 0xe6, 0x88, 0x58, 0xa2, 0x3e, 0x18, 0xf5, 0xc1, - 0x1a, 0xff, 0xa0, 0x3e, 0x78, 0xe9, 0x06, 0x45, 0x7d, 0x30, 0xea, 0x83, 0x61, 0xab, 0xa6, 0x73, - 0x61, 0x0b, 0xc9, 0xdc, 0xac, 0x33, 0x70, 0x6f, 0x70, 0x5b, 0xd6, 0x3f, 0x6b, 0xf5, 0xf9, 0xdb, - 0x01, 0xe7, 0x06, 0xe7, 0x06, 0xe7, 0x06, 0xe7, 0x06, 0xe7, 0xce, 0x11, 0xe7, 0xd6, 0x88, 0xf0, - 0xd6, 0xc6, 0x8f, 0xc5, 0x79, 0xfb, 0xb5, 0xe0, 0xec, 0xb7, 0x7e, 0x7c, 0x2d, 0x3a, 0xfb, 0xad, - 0xf1, 0x97, 0xc5, 0xe4, 0x3f, 0xdf, 0x4b, 0x0f, 0x3f, 0x4a, 0x5f, 0x0b, 0x4e, 0x79, 0xf2, 0xdd, - 0x52, 0xe5, 0x6b, 0xc1, 0xa9, 0xb4, 0xde, 0xbd, 0xfd, 0xf6, 0x6d, 0xeb, 0xb5, 0xbf, 0xf3, 0xee, - 0x3b, 0xc6, 0xb6, 0x72, 0xde, 0xc5, 0xbf, 0xdf, 0x72, 0xbd, 0xd5, 0x77, 0x18, 0xc4, 0x93, 0xf9, - 0x60, 0xbf, 0x6a, 0x56, 0xb0, 0x5f, 0x45, 0xb0, 0x8f, 0x60, 0x1f, 0xc1, 0x3e, 0x82, 0x7d, 0x04, - 0xfb, 0x39, 0x0d, 0xf6, 0xab, 0x08, 0xf6, 0x75, 0x05, 0xfb, 0x49, 0x8c, 0xe7, 0x3a, 0xbd, 0x43, - 0xe7, 0x63, 0xeb, 0x7b, 0xf1, 0x7d, 0xf9, 0xe1, 0xe0, 0xdd, 0xf7, 0xdd, 0x87, 0xa7, 0xdf, 0xfc, - 0xf1, 0xdc, 0x8f, 0x15, 0xdf, 0xef, 0x3e, 0x1c, 0x2c, 0xf9, 0x97, 0xea, 0xc3, 0xc1, 0x0b, 0xaf, - 0x51, 0x79, 0x78, 0xbb, 0xf0, 0xa3, 0xa3, 0xef, 0x97, 0x96, 0xfd, 0x42, 0x79, 0xc9, 0x2f, 0xec, - 0x2c, 0xfb, 0x85, 0x9d, 0x25, 0xbf, 0xb0, 0xf4, 0x96, 0x4a, 0x4b, 0x7e, 0xa1, 0xf2, 0xf0, 0x63, - 0xe1, 0xe7, 0xdf, 0x3e, 0xff, 0xa3, 0xd5, 0x87, 0x77, 0x3f, 0x96, 0xfd, 0xdb, 0xee, 0xc3, 0x8f, - 0x83, 0x77, 0xef, 0x40, 0x7f, 0xd8, 0xe9, 0x0f, 0xcc, 0x9c, 0xdf, 0xcc, 0x41, 0x07, 0xb3, 0x4d, - 0x07, 0xe3, 0x60, 0xe0, 0x1a, 0x40, 0x03, 0x93, 0xdb, 0x00, 0xfd, 0x03, 0xfd, 0x03, 0xfd, 0x03, - 0xfd, 0x03, 0xfd, 0xcb, 0x11, 0xfd, 0xd3, 0x80, 0xec, 0xda, 0x69, 0xdf, 0x89, 0x08, 0xfa, 0xf2, - 0x1a, 0x25, 0x95, 0x9a, 0x6e, 0x02, 0x25, 0x95, 0xcb, 0xf6, 0x24, 0x4a, 0x2a, 0x0d, 0x2b, 0xa9, - 0x2c, 0xc1, 0x46, 0x8d, 0xb5, 0x51, 0x94, 0x52, 0x82, 0x4e, 0xbf, 0x94, 0x4e, 0xfb, 0x03, 0xad, - 0x5d, 0x8b, 0xc9, 0xf2, 0xa0, 0xcf, 0xa0, 0xcf, 0xa0, 0xcf, 0xa0, 0xcf, 0xa0, 0xcf, 0x39, 0xa2, - 0xcf, 0x22, 0x18, 0xde, 0x88, 0xc8, 0x1d, 0x85, 0x68, 0x18, 0x7c, 0xc3, 0xfa, 0xea, 0xcd, 0x19, - 0x7c, 0x53, 0xbf, 0xf8, 0x52, 0xd6, 0x3e, 0xf5, 0xa6, 0x7e, 0xf1, 0xa5, 0x8a, 0x41, 0x33, 0xcc, - 0xb7, 0x90, 0xbc, 0x79, 0xbd, 0x53, 0x66, 0x92, 0xf7, 0x8e, 0xd1, 0x2e, 0xf9, 0xf0, 0x67, 0x27, - 0x5e, 0x2c, 0x0f, 0xa5, 0x8c, 0xf4, 0xf8, 0xb4, 0x53, 0x2f, 0x98, 0x39, 0xe4, 0x5f, 0x83, 0x51, - 0xdb, 0xa7, 0xee, 0xdd, 0xcc, 0x1d, 0x14, 0xf7, 0xca, 0xe5, 0xea, 0x6e, 0xb9, 0x5c, 0xd8, 0xdd, - 0xd9, 0x2d, 0xec, 0x57, 0x2a, 0xc5, 0x6a, 0xb1, 0xa2, 0xf3, 0x8c, 0x7f, 0xfb, 0xc0, 0x0a, 0x86, - 0xbe, 0xaf, 0xf3, 0x16, 0x3e, 0xc7, 0x22, 0xd2, 0xa2, 0xbc, 0xe4, 0x53, 0x17, 0x18, 0x44, 0x5e, - 0x18, 0x79, 0x52, 0xe3, 0xe1, 0x2b, 0xe9, 0x1d, 0x40, 0x1d, 0x80, 0x3a, 0x00, 0x75, 0x00, 0xea, - 0x00, 0xa2, 0xa9, 0x1c, 0xa9, 0x03, 0x43, 0x2f, 0x90, 0x7b, 0x1a, 0x75, 0x81, 0x0a, 0xc6, 0x15, - 0xb1, 0x86, 0xcf, 0xc8, 0xad, 0x4f, 0xef, 0x03, 0x79, 0x4b, 0xc3, 0xe4, 0x12, 0xcb, 0xb8, 0xdc, - 0x7a, 0xb1, 0xb4, 0x0b, 0x23, 0x35, 0xd5, 0x48, 0x91, 0x5c, 0x07, 0x89, 0x7e, 0xa1, 0xd1, 0x46, - 0x22, 0x96, 0x6e, 0x24, 0x9d, 0x58, 0xba, 0x72, 0xa8, 0xb1, 0x67, 0xf9, 0xc9, 0x7d, 0x80, 0x50, - 0x83, 0x50, 0x83, 0x50, 0x83, 0x50, 0x83, 0x50, 0xe7, 0x88, 0x50, 0x6f, 0xde, 0x39, 0xa6, 0xf9, - 0x0e, 0x19, 0x86, 0x83, 0x41, 0x18, 0x49, 0x03, 0x62, 0x86, 0xc9, 0x8d, 0x20, 0x68, 0x40, 0xd0, - 0x80, 0xa0, 0x01, 0x41, 0x03, 0x82, 0x06, 0x04, 0x0d, 0x08, 0x1a, 0xcc, 0x0d, 0x1a, 0xf4, 0x4e, - 0x47, 0x5b, 0xb8, 0x13, 0x84, 0x0d, 0x08, 0x1b, 0x10, 0x36, 0x20, 0x6c, 0x40, 0xd8, 0x80, 0xb0, - 0x01, 0x61, 0x83, 0x59, 0x61, 0x43, 0x7c, 0x1f, 0x4b, 0x71, 0xa3, 0xf5, 0xd4, 0xc2, 0xc7, 0x5b, - 0x40, 0xa0, 0x80, 0x40, 0x01, 0x81, 0x02, 0x02, 0x05, 0x04, 0x0a, 0x39, 0x0a, 0x14, 0x74, 0xc1, - 0xbb, 0xb5, 0xf1, 0xe3, 0x53, 0xbf, 0x16, 0x9c, 0xfd, 0x43, 0xe7, 0xa3, 0xeb, 0xf4, 0x5a, 0xdf, - 0xcb, 0x0f, 0xdf, 0xbe, 0x6d, 0xfd, 0xe2, 0x1b, 0x18, 0xfa, 0xc9, 0x77, 0x17, 0xff, 0x7e, 0xed, - 0xcb, 0xc1, 0xa8, 0xca, 0x4c, 0xc6, 0xd7, 0x32, 0x1c, 0x84, 0x7e, 0xd8, 0xd7, 0xd8, 0x43, 0x93, - 0xde, 0x01, 0xa2, 0x6b, 0x44, 0xd7, 0x88, 0xae, 0x11, 0x5d, 0x23, 0xba, 0xce, 0x51, 0x74, 0xed, - 0x75, 0x45, 0x20, 0x3d, 0x79, 0x1f, 0x89, 0x9e, 0xce, 0xf8, 0x5a, 0x47, 0x2b, 0x4d, 0x7d, 0xf2, - 0xd1, 0x3f, 0xb8, 0xb1, 0x46, 0xdc, 0x99, 0xbe, 0x88, 0xc3, 0x8f, 0xf5, 0x76, 0x63, 0xf4, 0x7f, - 0xcd, 0x3f, 0x2f, 0x6a, 0xba, 0xb0, 0x27, 0x69, 0x1e, 0x88, 0xb5, 0x45, 0xb5, 0x96, 0xd6, 0x16, - 0xa3, 0xb9, 0xd7, 0x51, 0xbf, 0xf8, 0x52, 0x6e, 0x9f, 0x7e, 0x3e, 0x69, 0xd6, 0x8f, 0x0e, 0x1b, - 0x4d, 0x7b, 0x13, 0xfb, 0x59, 0x4c, 0x7a, 0x13, 0x9f, 0xcf, 0xf0, 0x1e, 0xf4, 0xbf, 0x87, 0x2a, - 0x76, 0x84, 0x31, 0x6f, 0x42, 0xff, 0x8e, 0xd0, 0xb2, 0x72, 0x0b, 0x11, 0xa8, 0x52, 0x9b, 0xc2, - 0x4c, 0x1c, 0xcc, 0xc4, 0xf9, 0xe9, 0x2d, 0x60, 0x26, 0x8e, 0xd2, 0xe7, 0x3a, 0x1c, 0x38, 0xd2, - 0xbb, 0x11, 0xb1, 0x74, 0x6f, 0x06, 0xfa, 0x34, 0xbd, 0xb9, 0xbb, 0x80, 0xae, 0x47, 0xba, 0x30, - 0x74, 0x3d, 0xe8, 0x7a, 0xd0, 0xf5, 0x36, 0x2b, 0xaa, 0xd2, 0xaf, 0xeb, 0x8d, 0xe0, 0x5d, 0x7a, - 0x9d, 0xbf, 0xe2, 0x6a, 0x59, 0xa3, 0xae, 0xa7, 0x23, 0x6d, 0xfe, 0x39, 0x18, 0x4f, 0x9b, 0xb0, - 0x03, 0x37, 0x08, 0x63, 0xd1, 0x09, 0x83, 0xae, 0x16, 0xe0, 0xc3, 0xa4, 0x1e, 0x9d, 0x5c, 0x19, - 0x93, 0x7a, 0x96, 0x01, 0x04, 0x26, 0xf5, 0x98, 0x36, 0xa9, 0xc7, 0x08, 0xd2, 0x09, 0xab, 0x35, - 0x30, 0x6e, 0xd1, 0xb7, 0x6a, 0x6e, 0x6b, 0x77, 0xde, 0xe4, 0x08, 0xdb, 0xec, 0xc3, 0x20, 0x08, - 0xe5, 0xf8, 0x78, 0x04, 0x4e, 0x38, 0xb3, 0xe3, 0xce, 0xb5, 0xb8, 0x71, 0x07, 0x6e, 0x72, 0xcc, - 0x9f, 0xbd, 0x1d, 0x0e, 0x44, 0xd0, 0x49, 0xf8, 0xb5, 0x13, 0x08, 0xf9, 0x77, 0x18, 0xfd, 0xe5, - 0x78, 0x41, 0x2c, 0xdd, 0xa0, 0x23, 0xb6, 0x9f, 0x7e, 0x23, 0x5e, 0xf8, 0xce, 0xf6, 0x20, 0x0a, - 0x65, 0xd8, 0x09, 0xfd, 0x38, 0xfd, 0x6a, 0x7b, 0x44, 0x4a, 0xb6, 0xbd, 0x40, 0x8a, 0xa8, 0xe7, - 0x8e, 0x7e, 0x27, 0xfd, 0x72, 0xdb, 0x17, 0xb7, 0xc2, 0x8f, 0xc7, 0xff, 0xd9, 0x76, 0xbb, 0xff, - 0x71, 0x3b, 0x22, 0xe8, 0x78, 0x22, 0x4e, 0xbf, 0xbe, 0xdf, 0x8e, 0xa5, 0x2b, 0x05, 0x0f, 0xa5, - 0xa1, 0x37, 0x27, 0x06, 0x53, 0xd2, 0xd0, 0xc4, 0xa1, 0xad, 0xba, 0x97, 0x59, 0x7e, 0x62, 0x97, - 0x9d, 0x74, 0xc8, 0x4d, 0x1a, 0x65, 0x26, 0x5d, 0xf2, 0x92, 0x76, 0x59, 0x49, 0xbb, 0x9c, 0xa4, - 0x57, 0x46, 0xca, 0x97, 0x1b, 0x67, 0x97, 0x8b, 0xd2, 0x1d, 0xeb, 0x0b, 0xb7, 0xc7, 0x5b, 0xfa, - 0x95, 0x96, 0x7c, 0x31, 0x8e, 0x27, 0xb5, 0x2f, 0x26, 0x91, 0xca, 0xd6, 0xd6, 0x38, 0x38, 0xd8, - 0x7e, 0x74, 0x3b, 0x79, 0x09, 0x13, 0xde, 0x64, 0x78, 0x23, 0x8c, 0xd0, 0x94, 0x33, 0x18, 0xe0, - 0xcd, 0x7a, 0xf3, 0x67, 0xb9, 0x8d, 0xc8, 0x6a, 0x6b, 0xc8, 0x62, 0x6b, 0xc8, 0x5a, 0x53, 0xef, - 0x0c, 0x66, 0x86, 0x67, 0x36, 0xb3, 0xb3, 0x39, 0xb8, 0x90, 0x8c, 0x86, 0x1d, 0x19, 0x4c, 0xfc, - 0xe3, 0xd9, 0xf8, 0x13, 0xd5, 0x27, 0x1f, 0xa8, 0x7d, 0x31, 0xf9, 0x18, 0xed, 0x7a, 0xec, 0xc5, - 0xed, 0xfa, 0xf4, 0xde, 0xdb, 0x27, 0xa3, 0x9b, 0x6e, 0x1f, 0xa6, 0x37, 0xfa, 0x26, 0x9b, 0x58, - 0x4f, 0x73, 0x65, 0xa2, 0x3d, 0xc2, 0xb5, 0x37, 0x4c, 0xdc, 0x13, 0x34, 0x06, 0xa6, 0xfe, 0xf5, - 0x13, 0xbc, 0x7a, 0xdb, 0xed, 0x79, 0x4e, 0xec, 0xf6, 0x3c, 0xb2, 0x97, 0x9e, 0x46, 0xc7, 0xe9, - 0x4a, 0x44, 0x06, 0x3c, 0x0d, 0x85, 0x89, 0x2e, 0x4f, 0xad, 0x3d, 0x70, 0x68, 0x0d, 0x8c, 0xda, - 0xc2, 0xff, 0x63, 0xef, 0xfd, 0x9b, 0xda, 0xc6, 0x96, 0x2d, 0xd0, 0xff, 0xf3, 0x29, 0x54, 0xaa, - 0x73, 0x6b, 0xe0, 0xdc, 0x08, 0xff, 0xc0, 0x98, 0xe0, 0x57, 0xa7, 0xa6, 0x1c, 0xec, 0x4c, 0x74, - 0x63, 0x8c, 0xcb, 0x36, 0x39, 0x99, 0x1b, 0x38, 0x2a, 0x61, 0x6f, 0x83, 0xee, 0x08, 0xd9, 0x4f, - 0x92, 0x49, 0x78, 0x13, 0xbe, 0xfb, 0x2b, 0xc9, 0xb6, 0xb0, 0x31, 0x3f, 0x8d, 0xb5, 0x77, 0xb7, - 0xbc, 0xf8, 0x23, 0x21, 0x04, 0x50, 0x4b, 0x5a, 0xbb, 0x7b, 0xad, 0xde, 0xbd, 0xbb, 0x65, 0xe5, - 0x12, 0xa4, 0xe7, 0x0e, 0xa4, 0xe7, 0x0a, 0xe4, 0xe6, 0x06, 0x78, 0x05, 0xad, 0x9a, 0x93, 0xae, - 0xea, 0xd0, 0xed, 0x41, 0xfa, 0x08, 0xbe, 0x73, 0x90, 0x69, 0x43, 0x37, 0x5d, 0x17, 0x29, 0xcd, - 0x55, 0xca, 0x74, 0x99, 0x0a, 0x5c, 0xa7, 0x6c, 0x17, 0xaa, 0xcc, 0x95, 0x2a, 0x73, 0xa9, 0x6a, - 0x5c, 0x6b, 0x36, 0xb2, 0x4b, 0x69, 0xbb, 0xdc, 0x05, 0x66, 0x3a, 0x55, 0x8e, 0x92, 0xb7, 0xd1, - 0x92, 0x2b, 0x63, 0x17, 0x8d, 0x9b, 0x9b, 0x56, 0xe8, 0xae, 0x55, 0xb9, 0x6d, 0xe5, 0xee, 0x5b, - 0xb9, 0x1b, 0x57, 0xeb, 0xce, 0xe5, 0xb8, 0x75, 0x49, 0xee, 0x3d, 0x79, 0x94, 0xd8, 0x45, 0x4b, - 0xdb, 0x29, 0xde, 0xdf, 0x45, 0x4b, 0xa2, 0x0e, 0x6a, 0x6d, 0x5e, 0xfc, 0x10, 0x7b, 0xb3, 0x50, - 0x26, 0x99, 0x21, 0x4c, 0xaf, 0x2b, 0x97, 0x1f, 0x14, 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, - 0x0f, 0x28, 0xf0, 0x03, 0x59, 0x32, 0x50, 0x9d, 0x1c, 0x54, 0x2d, 0x0b, 0x15, 0xc9, 0x43, 0x65, - 0x61, 0x40, 0x65, 0x38, 0x20, 0x10, 0x16, 0x54, 0x87, 0x07, 0x32, 0x61, 0x82, 0x4c, 0xb8, 0xa0, - 0x11, 0x36, 0xe4, 0x86, 0x0f, 0xc9, 0x61, 0x44, 0x9d, 0xdc, 0x5c, 0x5a, 0xf1, 0xe8, 0xdd, 0x47, - 0xa8, 0x77, 0x1f, 0xda, 0xf6, 0x29, 0xfc, 0x58, 0x68, 0x16, 0x87, 0xd6, 0x64, 0x4a, 0x9f, 0x7f, - 0x19, 0x2d, 0xc9, 0x32, 0x16, 0x58, 0x33, 0xd9, 0x88, 0x49, 0x78, 0xf6, 0xb9, 0x2b, 0x14, 0x8e, - 0x2d, 0x9a, 0x19, 0x00, 0x69, 0x06, 0x69, 0x06, 0x69, 0x06, 0x69, 0x06, 0x69, 0x96, 0x21, 0x69, - 0x86, 0xe9, 0x86, 0x99, 0x20, 0x09, 0x57, 0x22, 0xf4, 0x9d, 0x9e, 0x3a, 0x8e, 0x30, 0xbd, 0xbe, - 0xe4, 0xe5, 0x53, 0x13, 0x03, 0x7b, 0xec, 0x86, 0x4a, 0xf4, 0xa4, 0x5e, 0xc8, 0xcb, 0xf5, 0x86, - 0x67, 0xe0, 0x5f, 0xe0, 0x5f, 0xe0, 0x5f, 0xe0, 0x5f, 0xe0, 0x5f, 0x19, 0xe2, 0x5f, 0x63, 0xc7, - 0x0b, 0x77, 0x8b, 0x0a, 0xe9, 0xd7, 0x3e, 0x3a, 0x4e, 0xca, 0xbb, 0x71, 0x74, 0x9c, 0x9c, 0xb3, - 0x03, 0xbd, 0xfb, 0x88, 0xb8, 0xc1, 0x45, 0x88, 0x52, 0xea, 0x38, 0x59, 0x2a, 0x1e, 0x94, 0x0e, - 0xca, 0xfb, 0xc5, 0x03, 0xf4, 0x99, 0x24, 0x8b, 0x55, 0xf4, 0x99, 0x44, 0x96, 0xe2, 0x85, 0xa0, - 0x0d, 0xd4, 0x17, 0x9a, 0x05, 0xa8, 0x34, 0x83, 0x9c, 0x86, 0x9c, 0x86, 0x9c, 0x86, 0x9c, 0xce, - 0xa2, 0x9c, 0x46, 0xa5, 0x19, 0x91, 0x4a, 0x33, 0x4c, 0x88, 0x25, 0x53, 0xea, 0x84, 0x51, 0x98, - 0x04, 0x5e, 0x02, 0xa6, 0x60, 0x66, 0x33, 0xc2, 0xe2, 0x88, 0xd3, 0x6a, 0x64, 0x6c, 0xd3, 0xe7, - 0x01, 0x4c, 0x1b, 0xb6, 0xe5, 0xec, 0x41, 0x6e, 0x7a, 0xe0, 0x15, 0x47, 0x93, 0x09, 0xe7, 0x11, - 0x94, 0xe5, 0x0f, 0xd0, 0xc0, 0x24, 0x53, 0xf9, 0x01, 0x1c, 0x50, 0xc6, 0x01, 0x65, 0xfe, 0xd1, - 0x1b, 0x0d, 0x4c, 0xd2, 0x76, 0x8a, 0x4b, 0x63, 0x00, 0xd0, 0xc1, 0x64, 0x05, 0x9a, 0x20, 0x2e, - 0xa2, 0x05, 0x6f, 0xf8, 0xc3, 0x71, 0xe8, 0x78, 0x0a, 0x5a, 0x99, 0xdc, 0x37, 0x00, 0x3d, 0x4d, - 0xb2, 0x40, 0x19, 0x02, 0x1f, 0x84, 0x61, 0x03, 0x09, 0x43, 0xe0, 0x83, 0x2e, 0xac, 0xf6, 0x20, - 0xe5, 0xf7, 0x33, 0x99, 0x8d, 0x37, 0x30, 0x02, 0xa7, 0x1f, 0x28, 0xec, 0x6a, 0xb2, 0x68, 0x87, - 0x9a, 0x1d, 0xe7, 0x02, 0x76, 0x9c, 0xb3, 0x1b, 0x1e, 0x54, 0x87, 0x09, 0x32, 0xe1, 0x82, 0x4c, - 0xd8, 0xa0, 0x10, 0x3e, 0xe4, 0x86, 0x11, 0xc9, 0xe1, 0x44, 0x59, 0x58, 0x79, 0x38, 0xbc, 0xa8, - 0xdf, 0x6a, 0x5d, 0x34, 0x47, 0x11, 0xda, 0xd5, 0x04, 0x1b, 0xe5, 0x41, 0x87, 0x42, 0xf0, 0x21, - 0x13, 0x84, 0xa8, 0x04, 0x23, 0x72, 0x41, 0x89, 0x5c, 0x70, 0xa2, 0x14, 0xa4, 0xd4, 0x04, 0x2b, - 0x45, 0x41, 0x4b, 0x79, 0xf0, 0x4a, 0x0c, 0x90, 0xdc, 0xde, 0xf7, 0x59, 0xa7, 0x25, 0xb5, 0xed, - 0x2f, 0xd1, 0x30, 0x46, 0x26, 0x9c, 0x51, 0x0a, 0x6b, 0xe4, 0xc2, 0x1b, 0xb5, 0x30, 0x47, 0x36, - 0xdc, 0x91, 0x0d, 0x7b, 0x14, 0xc3, 0x9f, 0xda, 0x30, 0xa8, 0x38, 0x1c, 0x92, 0x09, 0x8b, 0x89, - 0x21, 0x17, 0xfe, 0x70, 0x3c, 0xa2, 0xb3, 0xb4, 0x67, 0xbe, 0x6f, 0x62, 0x16, 0x91, 0xd5, 0xa3, - 0xb2, 0xfd, 0xc6, 0xa3, 0x46, 0xc5, 0xa7, 0xe1, 0x74, 0x12, 0xf6, 0x9c, 0x11, 0x79, 0x4f, 0x6a, - 0x8e, 0x1e, 0x91, 0x27, 0x37, 0x14, 0x49, 0x0e, 0x59, 0xb2, 0x43, 0x95, 0xf4, 0x90, 0x27, 0x3f, - 0xe4, 0x49, 0x10, 0x65, 0x32, 0x44, 0x83, 0x14, 0x11, 0x21, 0x47, 0xc9, 0x8b, 0x52, 0x76, 0xcc, - 0xea, 0x59, 0x6f, 0xa5, 0xae, 0x9b, 0xdc, 0xb3, 0x8a, 0xbe, 0xf0, 0x0e, 0x40, 0x26, 0x02, 0x62, - 0xdd, 0x13, 0xce, 0xc5, 0xe5, 0xf9, 0xd0, 0xa7, 0xc7, 0xaf, 0x13, 0xcb, 0x40, 0xdd, 0x40, 0xdd, - 0x40, 0xdd, 0x40, 0xdd, 0x40, 0xdd, 0x40, 0xdd, 0x36, 0x82, 0xba, 0x39, 0x23, 0xc3, 0xee, 0xf7, - 0x7d, 0x11, 0x04, 0x14, 0xd9, 0xdb, 0x01, 0x21, 0x9b, 0xa6, 0xef, 0xf0, 0x3b, 0x29, 0x17, 0x40, - 0xcb, 0xa5, 0xdf, 0x43, 0xd6, 0x75, 0x89, 0x20, 0xb6, 0x96, 0x30, 0xf6, 0x81, 0xa0, 0x6d, 0x2d, - 0x3b, 0x0c, 0x85, 0xef, 0x91, 0x83, 0x5b, 0x62, 0xe0, 0xd6, 0xd6, 0xf7, 0xbc, 0x71, 0x70, 0xf6, - 0xeb, 0x7b, 0xc1, 0x38, 0x38, 0x9b, 0x7c, 0x5a, 0x88, 0xff, 0x9a, 0x7c, 0x5e, 0xfc, 0x9e, 0x37, - 0x4a, 0xb3, 0xcf, 0xf7, 0xbe, 0xe7, 0x8d, 0xbd, 0xb3, 0xed, 0xd3, 0xd3, 0x9d, 0xed, 0xbf, 0x77, - 0x6f, 0x5f, 0xff, 0x83, 0x5b, 0xff, 0xf5, 0xfd, 0xf4, 0x74, 0xf4, 0x77, 0xf3, 0x36, 0xfa, 0xb3, - 0x71, 0x7b, 0xf6, 0xdf, 0xdb, 0xbf, 0xeb, 0xe4, 0x9e, 0xca, 0x19, 0x29, 0x8b, 0x6e, 0xdf, 0xc3, - 0x4b, 0xbd, 0xd8, 0x4b, 0x95, 0xe1, 0xa5, 0x32, 0xeb, 0xa5, 0x2a, 0xbf, 0x22, 0x5f, 0x62, 0x1b, - 0x83, 0xaa, 0xf1, 0xe9, 0xec, 0xef, 0xfc, 0xfb, 0xd2, 0xed, 0x76, 0x65, 0x7b, 0xeb, 0xfe, 0xd7, - 0x2a, 0xdb, 0x7f, 0xe7, 0xdf, 0xef, 0xdd, 0x6e, 0x6d, 0x3d, 0xf0, 0x3f, 0xbf, 0x3f, 0xf4, 0x3b, - 0xb6, 0x7f, 0x6d, 0x6d, 0x6d, 0x4d, 0xfd, 0xd3, 0x82, 0xcf, 0xfa, 0x9e, 0x2f, 0x9c, 0xfd, 0x1e, - 0x7f, 0x3a, 0xf9, 0x33, 0xf1, 0x7a, 0x2f, 0xfa, 0xe6, 0xed, 0x07, 0x7d, 0xdd, 0x7b, 0xb2, 0x21, - 0xe0, 0x3f, 0x95, 0xb3, 0xff, 0xae, 0x6c, 0xff, 0x5d, 0xbe, 0x9d, 0x7d, 0x1e, 0xff, 0xb9, 0xfd, - 0x6b, 0x6b, 0xe7, 0x9f, 0xa7, 0xa7, 0x3b, 0x3b, 0xff, 0xdc, 0x9e, 0x3c, 0xa8, 0xe9, 0xf7, 0xfd, - 0x73, 0xf2, 0xbf, 0xbf, 0x57, 0x2a, 0x4b, 0x5f, 0xda, 0xde, 0xfa, 0xaf, 0x1d, 0xb8, 0x75, 0x26, - 0xa2, 0x8a, 0xce, 0x73, 0x41, 0x5a, 0x35, 0x5a, 0x88, 0x23, 0x7f, 0x18, 0x8a, 0xb8, 0x4d, 0xad, - 0x21, 0x5c, 0xe7, 0xc2, 0x39, 0x77, 0x05, 0xbd, 0x0c, 0xeb, 0x43, 0x46, 0xa2, 0x9e, 0xe1, 0x71, - 0xa3, 0x42, 0x7f, 0x8c, 0x72, 0x86, 0x87, 0x98, 0x10, 0x72, 0xe2, 0x8f, 0xb1, 0x31, 0xe4, 0xc4, - 0x5f, 0x6e, 0x18, 0x72, 0xe2, 0x2b, 0x1a, 0x88, 0x9c, 0x38, 0x77, 0xfa, 0x86, 0x9c, 0xf8, 0x73, - 0xde, 0x0a, 0xe5, 0x0c, 0xe0, 0xdd, 0x2f, 0x78, 0x27, 0x81, 0xd3, 0x37, 0x14, 0x1e, 0x04, 0x7d, - 0x14, 0xbe, 0x53, 0xbb, 0x40, 0xdb, 0x40, 0xdb, 0x40, 0xdb, 0x40, 0xdb, 0x40, 0xdb, 0x40, 0xdb, - 0x36, 0x82, 0xb6, 0x8d, 0x3d, 0x67, 0xe8, 0xa1, 0x8a, 0xe1, 0x45, 0xaf, 0x0f, 0x55, 0x0c, 0x2f, - 0x25, 0x53, 0xbe, 0x11, 0xf1, 0xa9, 0x30, 0x7a, 0x6c, 0x84, 0xb7, 0x07, 0x0f, 0x08, 0xda, 0x46, - 0x12, 0x6a, 0x74, 0x21, 0xb7, 0x04, 0xbd, 0xab, 0x91, 0x1b, 0x18, 0xae, 0x7d, 0x2e, 0x5c, 0xa2, - 0x5b, 0x80, 0xd4, 0x11, 0xc8, 0x03, 0x89, 0xf4, 0x11, 0xb9, 0x1c, 0x69, 0x55, 0x4d, 0xaf, 0x5d, - 0x15, 0x9d, 0xfb, 0x0c, 0x4c, 0x55, 0x3b, 0x1d, 0x37, 0x7b, 0x68, 0x4d, 0x1e, 0x2c, 0x85, 0xe9, - 0xbb, 0xaf, 0x36, 0x7a, 0x36, 0x0a, 0xb5, 0x50, 0x7e, 0xcf, 0xcb, 0x70, 0x6a, 0x23, 0x53, 0x5f, - 0xef, 0xe4, 0xa8, 0x8c, 0x58, 0x65, 0xaa, 0x10, 0x5f, 0xb6, 0x26, 0xed, 0x9f, 0x8c, 0xd7, 0x64, - 0xbe, 0xf4, 0x61, 0x6f, 0x7f, 0x0f, 0x0b, 0x13, 0x0b, 0xf3, 0x65, 0x0b, 0xf3, 0x1d, 0xac, 0x5c, - 0xc7, 0xc7, 0xd9, 0x3b, 0xb8, 0xdf, 0x4d, 0x90, 0x17, 0xc2, 0x1b, 0x5f, 0x09, 0x7f, 0x32, 0x26, - 0x8c, 0x8f, 0xc6, 0x28, 0x94, 0x18, 0xd8, 0x5a, 0xf7, 0xc6, 0x57, 0x6c, 0x02, 0xaf, 0xde, 0x1d, - 0x76, 0x42, 0x5f, 0xe6, 0x08, 0x8f, 0xb5, 0x58, 0x9d, 0x8f, 0x30, 0x6c, 0xb6, 0xbe, 0x96, 0xac, - 0xfa, 0xb7, 0x56, 0xc3, 0x3c, 0x34, 0xbb, 0x56, 0xf3, 0xa4, 0xd1, 0xd0, 0x19, 0xd1, 0xb3, 0x42, - 0x74, 0x0b, 0xed, 0xe3, 0x93, 0x6e, 0xbd, 0x6d, 0x55, 0x1b, 0xf5, 0x76, 0x97, 0x93, 0xf1, 0xc5, - 0xe9, 0xf3, 0x2f, 0xf3, 0x7d, 0xfe, 0xbb, 0xf1, 0x2d, 0x1c, 0x31, 0xb5, 0x7e, 0x3f, 0xb2, 0xbe, - 0xde, 0xec, 0xb6, 0x8f, 0x5b, 0x7f, 0x5a, 0x8d, 0xea, 0xc7, 0x7a, 0xc3, 0x32, 0x9b, 0x35, 0xf3, - 0xb0, 0xda, 0x3d, 0x6e, 0x73, 0xba, 0x8f, 0x0f, 0xd1, 0x7d, 0x34, 0x8f, 0x27, 0xb7, 0xa0, 0xbf, - 0x83, 0x06, 0x5c, 0xa7, 0x67, 0x37, 0xe3, 0xbd, 0x5e, 0x46, 0x6e, 0xfd, 0x31, 0x40, 0xb3, 0xc8, - 0x2e, 0x26, 0x77, 0xb1, 0xe8, 0x54, 0x2a, 0xda, 0x2e, 0x27, 0xdb, 0x97, 0x63, 0x2a, 0x2b, 0x15, - 0xfb, 0x50, 0x50, 0xaa, 0x68, 0x45, 0x46, 0x37, 0x90, 0x38, 0xc3, 0x8a, 0xf6, 0x81, 0x91, 0xd9, - 0x0b, 0x4c, 0xa6, 0xa2, 0x15, 0xa0, 0xc7, 0x37, 0xc0, 0x42, 0xba, 0xd6, 0xd1, 0xcc, 0x63, 0x10, - 0xa5, 0x0e, 0x0c, 0x36, 0xea, 0x89, 0x9f, 0x21, 0x5f, 0x4a, 0x54, 0x10, 0x76, 0xdd, 0xe4, 0xcf, - 0x94, 0x27, 0x86, 0x2e, 0x9e, 0x15, 0x2f, 0x4c, 0x4e, 0x91, 0xef, 0xdf, 0xde, 0xff, 0xe2, 0xaf, - 0x87, 0xbe, 0xad, 0xf0, 0x7e, 0xff, 0xb6, 0xf2, 0xc8, 0xff, 0x94, 0x6f, 0x2b, 0x2f, 0xfc, 0x1d, - 0x7b, 0xb7, 0x5b, 0x4b, 0xdf, 0x1a, 0x7d, 0xbd, 0xf8, 0xd8, 0x0f, 0x94, 0x1e, 0xf9, 0x81, 0xdd, - 0xc7, 0x7e, 0x60, 0xf7, 0x91, 0x1f, 0x78, 0xd4, 0xa4, 0xe2, 0x23, 0x3f, 0xb0, 0x77, 0xfb, 0x6b, - 0xe9, 0xfb, 0xb7, 0x1e, 0xfe, 0xd6, 0xf2, 0xed, 0xf6, 0xaf, 0xc7, 0xfe, 0x6f, 0xff, 0xf6, 0x57, - 0x65, 0x7b, 0x9b, 0xae, 0x12, 0x3b, 0xa3, 0xbc, 0xb0, 0x8e, 0x3b, 0xe6, 0x37, 0x36, 0xab, 0xeb, - 0x3f, 0x58, 0x5e, 0xaa, 0x96, 0xd7, 0x3f, 0x74, 0x10, 0x27, 0xe6, 0x44, 0x13, 0xcd, 0x88, 0x58, - 0x11, 0x4a, 0x26, 0x1b, 0x5f, 0x94, 0x37, 0xba, 0x68, 0x6f, 0x6c, 0xf1, 0xd8, 0xc8, 0x9a, 0x6c, - 0x5c, 0xd5, 0xfe, 0x6c, 0x56, 0x8f, 0xcc, 0x43, 0x1d, 0x1a, 0xf5, 0x55, 0xef, 0x97, 0x7a, 0x3a, - 0x3b, 0x79, 0xaf, 0x15, 0x2d, 0x8f, 0x28, 0xca, 0xd0, 0x22, 0xf4, 0x7e, 0xa2, 0xf6, 0x3c, 0x36, - 0x7b, 0x64, 0x57, 0xd5, 0xf3, 0x86, 0xe1, 0x84, 0xaa, 0x90, 0x98, 0xdc, 0x15, 0xf4, 0x2e, 0xc5, - 0x95, 0x3d, 0xb2, 0xc3, 0xcb, 0x28, 0x8a, 0xe5, 0x86, 0x23, 0xe1, 0x4d, 0x66, 0x4b, 0x1a, 0x9e, - 0x08, 0x7f, 0x0c, 0xfd, 0xbf, 0x0c, 0xc7, 0x0b, 0x42, 0xdb, 0xeb, 0x89, 0xdc, 0xfd, 0x2f, 0x04, - 0x4b, 0x5f, 0xc9, 0x8d, 0xfc, 0x61, 0x38, 0xec, 0x0d, 0xdd, 0x20, 0xf9, 0x2c, 0xe7, 0x04, 0x4e, - 0x90, 0x73, 0xbc, 0x50, 0xf8, 0x03, 0x3b, 0xfa, 0x99, 0xe4, 0xd3, 0x9c, 0x2b, 0xae, 0x85, 0x1b, - 0x4c, 0xfe, 0xca, 0xd9, 0x03, 0xc7, 0x08, 0xec, 0x81, 0x93, 0xb3, 0x07, 0xb9, 0x40, 0x5c, 0x5c, - 0x09, 0x2f, 0x34, 0xfc, 0xe1, 0x38, 0x74, 0xbc, 0x8b, 0xdc, 0xc2, 0xc8, 0xe6, 0x60, 0xf1, 0x9f, - 0xb9, 0xe9, 0x24, 0xcc, 0x77, 0x9b, 0x09, 0x69, 0x85, 0x70, 0xa6, 0x33, 0x97, 0x82, 0xda, 0x3c, - 0x0a, 0x22, 0xcd, 0x1b, 0x30, 0x17, 0xf5, 0x29, 0xac, 0x60, 0x2e, 0xea, 0x63, 0xe0, 0xc5, 0x5c, - 0xd4, 0xd7, 0xc6, 0x74, 0xcc, 0x45, 0xa5, 0x45, 0xb2, 0xc8, 0x34, 0x5b, 0x48, 0xbc, 0x8d, 0x2b, - 0xec, 0x81, 0x2f, 0x06, 0x14, 0xfc, 0xcd, 0x2c, 0x1d, 0x45, 0xa0, 0xfc, 0x4a, 0x6f, 0x4d, 0x79, - 0xe7, 0xce, 0x4e, 0x2e, 0x08, 0xed, 0x30, 0xe2, 0x98, 0xd3, 0x08, 0x0e, 0x3e, 0x27, 0x5f, 0x0a, - 0xd0, 0x68, 0xcc, 0x45, 0xab, 0x21, 0x17, 0xb8, 0x1c, 0xb8, 0x1c, 0xb8, 0x1c, 0xb8, 0x1c, 0xb8, - 0x1c, 0xb8, 0x1c, 0xb8, 0xdc, 0xab, 0xb8, 0xdc, 0x34, 0x7e, 0x83, 0xc9, 0xc9, 0x67, 0x72, 0xd1, - 0xf3, 0x27, 0x44, 0xe4, 0x62, 0x73, 0x68, 0xf0, 0xb8, 0x02, 0x15, 0x1e, 0x57, 0x04, 0x8f, 0x03, - 0x8f, 0x03, 0x8f, 0x03, 0x8f, 0xdb, 0x10, 0x1e, 0x57, 0x73, 0x68, 0x0c, 0x30, 0xd7, 0x6d, 0xd7, - 0x1d, 0xf6, 0xec, 0x50, 0xf4, 0x8d, 0xfe, 0x8d, 0x67, 0x5f, 0x39, 0x3d, 0x23, 0xfa, 0xb7, 0x4b, - 0xaf, 0x21, 0xf9, 0x63, 0x86, 0xa2, 0x43, 0x39, 0xe5, 0x04, 0x09, 0xc5, 0x00, 0x4b, 0x36, 0xd0, - 0x52, 0x0d, 0xb8, 0xe4, 0x03, 0x2f, 0xf9, 0x00, 0x4c, 0x39, 0x10, 0xd3, 0x08, 0xc8, 0x44, 0x02, - 0x33, 0xbd, 0x44, 0xcb, 0xb2, 0x7e, 0x24, 0xd9, 0x4c, 0x1a, 0x7d, 0xca, 0x5f, 0xfa, 0x41, 0xf8, - 0xe8, 0x00, 0xe9, 0x66, 0xd1, 0x68, 0x53, 0x9e, 0x1d, 0xc4, 0x2d, 0x21, 0x8f, 0x7c, 0x33, 0x68, - 0x06, 0x4d, 0xa0, 0x99, 0x34, 0x7f, 0x66, 0xd0, 0x43, 0x90, 0x53, 0xb3, 0x67, 0x76, 0x4d, 0x9e, - 0xd9, 0xf6, 0x90, 0xe5, 0xd7, 0x3b, 0x96, 0x41, 0x23, 0x2f, 0x56, 0x4d, 0x9c, 0x79, 0x36, 0x6f, - 0xc6, 0x82, 0xdb, 0x30, 0x0d, 0xcd, 0xcf, 0x3a, 0x34, 0x33, 0xca, 0x16, 0x9d, 0xe7, 0xd1, 0x7c, - 0x99, 0x43, 0xd3, 0x65, 0x1e, 0xcd, 0x96, 0x79, 0x35, 0x59, 0x66, 0xdc, 0x5c, 0x99, 0x65, 0x53, - 0x65, 0xc6, 0xcd, 0x94, 0x79, 0x36, 0x51, 0xe6, 0xde, 0x3c, 0x99, 0x53, 0xd3, 0x64, 0xe2, 0x1a, - 0x8b, 0x51, 0x93, 0x64, 0xde, 0xcd, 0x91, 0x39, 0x36, 0x45, 0x66, 0xdb, 0x0c, 0x99, 0x6d, 0x13, - 0x64, 0x66, 0xcd, 0x8f, 0x79, 0x35, 0x3d, 0xa6, 0xab, 0x6f, 0x6f, 0xd1, 0x2d, 0x87, 0x61, 0x1e, - 0x00, 0x3d, 0xe7, 0x5e, 0xaa, 0xf7, 0x89, 0x37, 0x2f, 0xa6, 0xdc, 0xb4, 0x98, 0x7c, 0xb3, 0x62, - 0x34, 0x29, 0x46, 0x93, 0xe2, 0x3b, 0x07, 0x4d, 0x71, 0x01, 0x71, 0x68, 0x4a, 0x8c, 0x66, 0xc4, - 0x68, 0x46, 0x4c, 0x97, 0xe8, 0xa0, 0x2d, 0x20, 0xb1, 0xe7, 0x41, 0x80, 0x7a, 0xea, 0x17, 0xfe, - 0x70, 0x3c, 0xa2, 0x77, 0x10, 0x64, 0x62, 0x16, 0x91, 0x32, 0xe1, 0x9a, 0x18, 0xd8, 0x63, 0x37, - 0x24, 0x15, 0x76, 0xf4, 0x78, 0xaf, 0x9c, 0x86, 0xcf, 0x3b, 0xc3, 0xf1, 0x9c, 0x87, 0xcc, 0xc1, - 0xf1, 0x9c, 0x57, 0x2c, 0x78, 0x1c, 0xcf, 0x79, 0x29, 0xc8, 0x71, 0x3c, 0xe7, 0x8d, 0x06, 0xe2, - 0x78, 0x0e, 0x8f, 0x94, 0x18, 0xe1, 0xe3, 0x39, 0xe7, 0xc3, 0xa1, 0x2b, 0x6c, 0x8f, 0xe2, 0xd1, - 0x9c, 0x02, 0x20, 0x34, 0xbf, 0xd6, 0x69, 0xf5, 0x9e, 0x4e, 0xec, 0xba, 0xb9, 0x18, 0x86, 0xc6, - 0xb0, 0x67, 0xf4, 0x86, 0x57, 0x23, 0x5f, 0x04, 0x81, 0xe8, 0x1b, 0xae, 0xb0, 0x07, 0x91, 0x91, - 0xb7, 0x50, 0x47, 0x64, 0xd4, 0x11, 0x99, 0x7e, 0xcf, 0x4b, 0x1e, 0x88, 0x48, 0xdf, 0x67, 0x70, - 0x6f, 0x70, 0x6f, 0x70, 0x6f, 0x70, 0x6f, 0x70, 0x6f, 0x70, 0x6f, 0x49, 0xde, 0xca, 0x19, 0x11, - 0xdc, 0x84, 0xc6, 0xc9, 0xf8, 0x97, 0x7e, 0xd0, 0x2e, 0x70, 0x28, 0xa1, 0xc0, 0x61, 0x45, 0x7e, - 0xc3, 0xa3, 0xc0, 0xe1, 0xec, 0xd7, 0xf7, 0x82, 0x71, 0x70, 0x36, 0xf9, 0xb4, 0x10, 0xff, 0x35, - 0xf9, 0xbc, 0xf8, 0x3d, 0x6f, 0x94, 0x66, 0x9f, 0xef, 0x7d, 0xcf, 0x1b, 0x7b, 0x67, 0xdb, 0xa7, - 0xa7, 0x3b, 0xdb, 0x7f, 0xef, 0xde, 0xbe, 0xfe, 0x07, 0xb7, 0xfe, 0xeb, 0xfb, 0xe9, 0xe9, 0xe8, - 0xef, 0xe6, 0x6d, 0xf4, 0x67, 0xe3, 0xf6, 0xec, 0xbf, 0xb7, 0x7f, 0xc7, 0xee, 0x24, 0x8b, 0xb8, - 0xc7, 0xc3, 0x4b, 0xa1, 0x0c, 0x2b, 0xbb, 0x5e, 0xaa, 0xb2, 0x50, 0x13, 0x91, 0x7f, 0x5f, 0xba, - 0xdd, 0xae, 0x6c, 0x6f, 0xdd, 0xff, 0x5a, 0x65, 0xfb, 0xef, 0xfc, 0xfb, 0xbd, 0xdb, 0xad, 0xad, - 0x07, 0xfe, 0xe7, 0xf7, 0x87, 0x7e, 0xc7, 0xf6, 0xaf, 0xad, 0xad, 0xad, 0xa9, 0x7f, 0x5a, 0xf0, - 0x59, 0xdf, 0xf3, 0x85, 0xb3, 0xdf, 0xe3, 0x4f, 0x27, 0x7f, 0x26, 0x5e, 0xef, 0x45, 0xdf, 0xbc, - 0xfd, 0xa0, 0xaf, 0x7b, 0x4f, 0x36, 0x04, 0xfc, 0xa7, 0x72, 0xf6, 0xdf, 0x95, 0xed, 0xbf, 0xcb, - 0xb7, 0xb3, 0xcf, 0xe3, 0x3f, 0xb7, 0x7f, 0x6d, 0xed, 0xfc, 0xf3, 0xf4, 0x74, 0x67, 0xe7, 0x9f, - 0xdb, 0x93, 0x07, 0x35, 0xfd, 0xbe, 0x7f, 0x4e, 0xfe, 0xf7, 0xf7, 0x4a, 0x65, 0xe9, 0x4b, 0xdb, - 0x5b, 0xff, 0xb5, 0x03, 0xb7, 0xce, 0x44, 0x54, 0xd1, 0x79, 0x2e, 0xc8, 0x8b, 0x3f, 0x6d, 0x17, - 0xf2, 0xe2, 0x1c, 0x20, 0xa4, 0x8f, 0xfc, 0x61, 0x28, 0xe2, 0x76, 0x13, 0x86, 0x70, 0x9d, 0x0b, - 0xe7, 0xdc, 0x15, 0xf4, 0x52, 0xe4, 0x0f, 0x19, 0x89, 0x8a, 0xa2, 0xc7, 0x8d, 0x0a, 0xfd, 0x31, - 0x0a, 0x8a, 0x1e, 0xa2, 0xb2, 0xd8, 0xd4, 0x78, 0x8c, 0x4e, 0x63, 0x53, 0xe3, 0xe5, 0x86, 0x61, - 0x53, 0x63, 0x45, 0x03, 0xb1, 0xa9, 0xc1, 0x9d, 0x7f, 0x63, 0x53, 0xe3, 0x39, 0x6f, 0x85, 0x82, - 0x22, 0x08, 0x27, 0x08, 0xa7, 0xec, 0x0b, 0x27, 0x22, 0x03, 0x47, 0x97, 0xfc, 0x0f, 0x89, 0xc1, - 0xa3, 0xe0, 0xdd, 0xe0, 0xdd, 0xe0, 0xdd, 0xe0, 0xdd, 0xe0, 0xdd, 0xe0, 0xdd, 0x92, 0xbc, 0xd5, - 0xd8, 0xa3, 0xd5, 0xbd, 0x12, 0x75, 0x44, 0x2f, 0xfd, 0x20, 0xbc, 0x43, 0x4f, 0x73, 0x78, 0x0b, - 0x65, 0x88, 0xd1, 0x86, 0x1a, 0x5d, 0xc8, 0x2d, 0x41, 0x8f, 0xf4, 0x70, 0x17, 0x0e, 0x08, 0xe4, - 0x81, 0x44, 0xfa, 0x88, 0x5c, 0x8e, 0xb4, 0xd4, 0x87, 0xbf, 0xdc, 0x47, 0x27, 0x87, 0x76, 0x94, - 0x3c, 0x86, 0xc1, 0xf0, 0x41, 0x6b, 0xf2, 0x60, 0x39, 0x0d, 0x87, 0x49, 0x8c, 0xe6, 0x36, 0x24, - 0x26, 0x31, 0x9c, 0xeb, 0xec, 0x8a, 0x3b, 0x27, 0xc7, 0x6d, 0x86, 0x05, 0x31, 0x85, 0xf8, 0xb2, - 0x35, 0xc9, 0x68, 0x88, 0xcc, 0xf2, 0x9a, 0xe4, 0x34, 0x4c, 0x06, 0x0b, 0x53, 0xfd, 0xc2, 0x7c, - 0x07, 0x2b, 0xd7, 0xf1, 0x71, 0x86, 0xbe, 0xf2, 0x1b, 0x21, 0x2f, 0x78, 0x0c, 0xa3, 0x59, 0x52, - 0xc0, 0x25, 0x06, 0xb6, 0xb2, 0x18, 0x4e, 0x73, 0xa7, 0xdb, 0x39, 0x0d, 0xa9, 0x49, 0xac, 0xe6, - 0x3b, 0xac, 0x26, 0xb9, 0x05, 0x8e, 0x43, 0x6b, 0x12, 0xe3, 0xf9, 0x0e, 0xaf, 0x49, 0x6e, 0x81, - 0xe5, 0x10, 0x9b, 0xc4, 0x7a, 0xe6, 0xc3, 0x6c, 0x92, 0xfb, 0x60, 0x34, 0xd4, 0x86, 0x99, 0x06, - 0x64, 0x34, 0xe4, 0xe6, 0x2e, 0x74, 0x72, 0x1e, 0x76, 0x93, 0xdc, 0x05, 0xc3, 0xa1, 0x37, 0x77, - 0xb6, 0x33, 0x1d, 0x7e, 0x33, 0x7f, 0x03, 0x2c, 0x87, 0xe0, 0xdc, 0x31, 0x74, 0x56, 0xc3, 0x70, - 0x12, 0xb3, 0x59, 0x0d, 0xc5, 0xe1, 0xa3, 0xc7, 0x31, 0x3c, 0x37, 0x4b, 0x79, 0x0c, 0x0c, 0xcf, - 0x5d, 0x35, 0x5f, 0x41, 0xbc, 0x8b, 0xc3, 0x52, 0xa2, 0x82, 0xb0, 0xeb, 0x26, 0xdf, 0xd5, 0x21, - 0x31, 0x14, 0xd3, 0x41, 0x30, 0x64, 0x67, 0xc9, 0xb1, 0x53, 0x5e, 0x58, 0x1c, 0x86, 0xee, 0x24, - 0xd6, 0x62, 0xf8, 0x0e, 0x86, 0xef, 0xb0, 0x21, 0x4e, 0xe8, 0x1b, 0xc3, 0x89, 0x58, 0x12, 0x2e, - 0x36, 0xa6, 0xbd, 0xf1, 0x45, 0x79, 0xa3, 0x8b, 0xf6, 0xc6, 0x16, 0x8f, 0x8d, 0xac, 0xc9, 0xc6, - 0x55, 0xed, 0xcf, 0x66, 0xf5, 0xc8, 0x3c, 0xd4, 0xa1, 0x51, 0x5f, 0xf5, 0x7e, 0xa9, 0xa7, 0xb3, - 0x93, 0xf7, 0x5a, 0xd1, 0xf2, 0x88, 0xa2, 0x0c, 0x2d, 0x42, 0xf7, 0x35, 0x92, 0xae, 0x00, 0x4d, - 0x04, 0xf8, 0x02, 0x5a, 0xad, 0x05, 0x8a, 0x01, 0x4c, 0x0d, 0xb8, 0x7a, 0xd0, 0xbb, 0x14, 0x57, - 0xf6, 0xc8, 0x0e, 0x2f, 0x23, 0x1a, 0x92, 0x1b, 0x8e, 0x84, 0xd7, 0x8b, 0x0f, 0xeb, 0x1b, 0x9e, - 0x08, 0x7f, 0x0c, 0xfd, 0xbf, 0x0c, 0xc7, 0x0b, 0x42, 0xdb, 0xeb, 0x89, 0xdc, 0xfd, 0x2f, 0x04, - 0x4b, 0x5f, 0xc9, 0x8d, 0xfc, 0x61, 0x38, 0xec, 0x0d, 0xdd, 0x20, 0xf9, 0x2c, 0xe7, 0x04, 0x4e, - 0x90, 0x73, 0xbc, 0x50, 0xf8, 0x03, 0x3b, 0xfa, 0x99, 0xe4, 0xd3, 0x9c, 0x2b, 0xae, 0x85, 0x1b, - 0x4c, 0xfe, 0xca, 0xd9, 0x03, 0xc7, 0x08, 0xec, 0x81, 0x93, 0xb3, 0x07, 0xb9, 0x40, 0x5c, 0x5c, - 0x09, 0x2f, 0x34, 0xfc, 0xe1, 0x38, 0x74, 0xbc, 0x8b, 0x9c, 0xdd, 0xff, 0x3f, 0xbb, 0x27, 0xbc, - 0xde, 0x8d, 0x11, 0x38, 0xfd, 0x60, 0xf1, 0x9f, 0xb9, 0x20, 0xb4, 0x43, 0xc5, 0x4d, 0xd7, 0xd4, - 0x21, 0x5a, 0xcd, 0x95, 0x15, 0xad, 0x21, 0xfd, 0x8b, 0xb8, 0x99, 0x1f, 0xdc, 0xa3, 0x29, 0x6d, - 0xb9, 0xa1, 0x37, 0x9c, 0x20, 0xac, 0x86, 0xa1, 0xda, 0xc9, 0x46, 0xfa, 0x91, 0xe3, 0xd5, 0x5d, - 0x11, 0x2d, 0x17, 0xc5, 0xc5, 0xe5, 0xfa, 0x91, 0xfd, 0x73, 0xce, 0x92, 0xc2, 0x87, 0x52, 0xa9, - 0xbc, 0x5f, 0x2a, 0xe5, 0xf7, 0x77, 0xf7, 0xf3, 0x07, 0x7b, 0x7b, 0x85, 0x72, 0x41, 0x61, 0xe9, - 0xbe, 0x7e, 0xec, 0xf7, 0x85, 0x2f, 0xfa, 0x1f, 0x23, 0x00, 0x79, 0x63, 0xd7, 0xa5, 0x60, 0xca, - 0x49, 0x20, 0x7c, 0xa5, 0x55, 0xf5, 0xaa, 0xd6, 0x31, 0x91, 0x18, 0xc8, 0x3e, 0xf6, 0x29, 0xcc, - 0x56, 0xe9, 0x41, 0xe8, 0x8f, 0x7b, 0xa1, 0x37, 0x4d, 0xa1, 0x35, 0x27, 0x0f, 0xc3, 0x9c, 0x3e, - 0x0b, 0xab, 0x35, 0x7d, 0x02, 0x96, 0x19, 0x38, 0x81, 0x65, 0xce, 0x6e, 0xdb, 0x6a, 0x44, 0xf7, - 0x6b, 0x55, 0x07, 0x56, 0x67, 0x72, 0x9b, 0xed, 0xc9, 0x5d, 0x5a, 0xd5, 0xd9, 0x6d, 0x75, 0x9c, - 0xbe, 0x9a, 0x58, 0x2e, 0x3f, 0x92, 0xca, 0xbd, 0xa2, 0xe4, 0xb5, 0xae, 0x7a, 0x8d, 0x33, 0x5c, - 0xdb, 0x72, 0x71, 0x2f, 0x0f, 0x7d, 0x12, 0x91, 0xa7, 0x0f, 0x5c, 0xf1, 0xd3, 0xb0, 0xdd, 0x8b, - 0xa1, 0x31, 0x69, 0x08, 0x35, 0x79, 0xb0, 0xb2, 0x01, 0x98, 0xec, 0x2c, 0x3c, 0x6c, 0x8e, 0xe4, - 0x95, 0x38, 0xdb, 0x3f, 0x90, 0x7c, 0x59, 0x55, 0x2d, 0xdf, 0x54, 0xb6, 0x76, 0x53, 0xde, 0xc2, - 0x4d, 0x75, 0xab, 0x36, 0x32, 0x2d, 0xd9, 0xc8, 0xb4, 0x5e, 0xa3, 0xd0, 0x62, 0x2d, 0xdb, 0x4c, - 0xa3, 0xe6, 0xa8, 0x91, 0xe0, 0x0f, 0x7a, 0x77, 0x75, 0x2b, 0xef, 0xa9, 0x98, 0xa3, 0x6a, 0x11, - 0xaa, 0x09, 0x3d, 0xca, 0x43, 0x10, 0x85, 0x50, 0x44, 0x26, 0x24, 0x51, 0x09, 0x4d, 0xe4, 0x42, - 0x14, 0xb9, 0x50, 0x45, 0x29, 0x64, 0xa9, 0x93, 0xe5, 0x2a, 0x13, 0x63, 0xaa, 0x42, 0x59, 0x62, - 0x40, 0x6f, 0xe6, 0x31, 0x15, 0xaf, 0xd1, 0x99, 0xd3, 0x9a, 0xda, 0xa3, 0x78, 0x3d, 0xa8, 0x0d, - 0x63, 0x64, 0xc2, 0x19, 0xa5, 0xb0, 0x46, 0x2e, 0xbc, 0x51, 0x0b, 0x73, 0x64, 0xc3, 0x1d, 0xd9, - 0xb0, 0x47, 0x31, 0xfc, 0xa9, 0x0d, 0x83, 0x8a, 0xc3, 0x21, 0x99, 0xb0, 0xf8, 0x80, 0xe2, 0xa3, - 0x38, 0x81, 0x62, 0xc1, 0x3a, 0xcc, 0xa1, 0xa0, 0x1c, 0x42, 0x29, 0x86, 0x52, 0xb2, 0x21, 0x95, - 0x6a, 0x68, 0x25, 0x1f, 0x62, 0xc9, 0x87, 0x5a, 0xca, 0x21, 0x97, 0x46, 0xe8, 0x25, 0x12, 0x82, - 0x93, 0x17, 0x45, 0x78, 0x0e, 0x85, 0xe3, 0x85, 0x1f, 0x08, 0xce, 0xa1, 0x20, 0xd4, 0xb0, 0x94, - 0x68, 0xb3, 0x6b, 0x82, 0x47, 0xc3, 0x28, 0x37, 0xaf, 0xbe, 0x6b, 0x88, 0x5b, 0x24, 0xda, 0x52, - 0x80, 0x4d, 0xd3, 0x5b, 0xfa, 0xcd, 0x6d, 0x09, 0x1e, 0xbd, 0x22, 0xdd, 0x45, 0x3a, 0x59, 0x1c, - 0xc5, 0xbd, 0x3d, 0x2c, 0x8e, 0xac, 0x2f, 0x0e, 0x1c, 0x15, 0x7b, 0xf0, 0xe3, 0x0c, 0x27, 0x8d, - 0xa8, 0x38, 0xcf, 0x99, 0x20, 0x24, 0x97, 0x2c, 0xa2, 0x95, 0x0b, 0x46, 0x9a, 0xe8, 0x69, 0x83, - 0x90, 0x26, 0x7a, 0x85, 0x61, 0x48, 0x13, 0xad, 0x68, 0x20, 0xd2, 0x44, 0xdc, 0xa3, 0x3f, 0xd2, - 0x44, 0xcf, 0x79, 0x2b, 0x67, 0x64, 0x90, 0x5b, 0x7c, 0x18, 0x59, 0xfa, 0xd2, 0x0f, 0xc2, 0x5d, - 0x84, 0x9c, 0xd1, 0x75, 0xc9, 0x20, 0xe9, 0xd7, 0x35, 0xe2, 0x5d, 0x28, 0xc9, 0x77, 0x9f, 0x9c, - 0x76, 0x9d, 0x3c, 0xfb, 0xf5, 0xbd, 0x60, 0x1c, 0x9c, 0x4d, 0x3e, 0x2d, 0xc4, 0x7f, 0x4d, 0x3e, - 0x2f, 0x7e, 0xcf, 0x1b, 0xa5, 0xd9, 0xe7, 0x7b, 0xdf, 0xf3, 0xc6, 0xde, 0xd9, 0xf6, 0xe9, 0xe9, - 0xce, 0xf6, 0xdf, 0xbb, 0xb7, 0xaf, 0xff, 0xc1, 0xdc, 0xf4, 0x62, 0xdb, 0xbf, 0xb6, 0xbe, 0x17, - 0x8c, 0xe2, 0xd9, 0xec, 0x1f, 0xbb, 0xdf, 0xf3, 0x46, 0xf1, 0x8c, 0x62, 0x1f, 0x46, 0xf4, 0x3d, - 0x63, 0xeb, 0xb1, 0xca, 0xf0, 0x58, 0x59, 0xf5, 0x58, 0x95, 0x85, 0xe6, 0x94, 0xf9, 0xf7, 0xa5, - 0xdb, 0xed, 0xca, 0xf6, 0xd6, 0xfd, 0xaf, 0x55, 0xb6, 0xff, 0xce, 0xbf, 0xdf, 0xbb, 0xdd, 0xda, - 0x7a, 0xe0, 0x7f, 0x7e, 0x7f, 0xe8, 0x77, 0x6c, 0xff, 0xda, 0xda, 0xda, 0x9a, 0xfa, 0xaa, 0x05, - 0xff, 0xf5, 0x3d, 0x5f, 0x38, 0xfb, 0x3d, 0xfe, 0x74, 0xf2, 0x67, 0xe2, 0x01, 0x5f, 0xf4, 0xcd, - 0xdb, 0xdb, 0x5b, 0xf3, 0x8e, 0x2f, 0xfa, 0xfb, 0xef, 0xe2, 0xed, 0xf6, 0xaf, 0xad, 0xc8, 0x5d, - 0x16, 0x12, 0x27, 0x58, 0x88, 0x7e, 0xc9, 0x87, 0xe8, 0xdb, 0x89, 0x76, 0x7c, 0x8e, 0x42, 0xc5, - 0x7f, 0x2a, 0x67, 0xff, 0x5d, 0xd9, 0xfe, 0xbb, 0x7c, 0x3b, 0xfb, 0x3c, 0xfe, 0x73, 0xfb, 0xd7, - 0xd6, 0xce, 0x3f, 0x4f, 0x4f, 0x77, 0x76, 0xfe, 0xb9, 0x3d, 0x79, 0x88, 0xd3, 0xef, 0xfb, 0xe7, - 0xe4, 0x7f, 0x7f, 0xaf, 0x54, 0x96, 0xbe, 0xb4, 0xbd, 0x95, 0xdb, 0xf9, 0x6f, 0x38, 0x7c, 0x16, - 0xca, 0x4b, 0x43, 0xde, 0x95, 0x52, 0x08, 0xd6, 0xa7, 0xbd, 0x61, 0xc8, 0xe5, 0x5d, 0x95, 0xf6, - 0xac, 0x79, 0x2c, 0xc6, 0x22, 0xef, 0xfa, 0x58, 0x9c, 0x47, 0xde, 0xf5, 0xe5, 0x86, 0x21, 0xef, - 0xba, 0xa2, 0x81, 0xc8, 0xbb, 0x72, 0x8f, 0xfe, 0xc8, 0xbb, 0x3e, 0x1b, 0xf7, 0x7c, 0x23, 0x0a, - 0x7d, 0x61, 0x64, 0x20, 0x32, 0xaf, 0x2f, 0x79, 0x89, 0xc8, 0xbc, 0xbe, 0x10, 0x5a, 0x57, 0x23, - 0x37, 0x30, 0x5c, 0xfb, 0x5c, 0xb8, 0x94, 0xd3, 0x18, 0x07, 0x04, 0x6d, 0x23, 0x89, 0x34, 0xba, - 0x88, 0x5b, 0x42, 0xde, 0xd8, 0xf1, 0xc2, 0xdd, 0x22, 0x83, 0xe1, 0x53, 0x84, 0x67, 0x65, 0x12, - 0x2d, 0x4a, 0xe6, 0x83, 0xc6, 0xe4, 0x41, 0x52, 0x2e, 0x5a, 0x5e, 0x32, 0x36, 0x29, 0x62, 0x2e, - 0x33, 0x99, 0x9d, 0xcb, 0xa5, 0x6c, 0x73, 0xd9, 0x59, 0x51, 0x2f, 0xe3, 0x24, 0x4a, 0xa6, 0x9f, - 0x5e, 0x6b, 0x84, 0x6b, 0xa0, 0x1f, 0x5f, 0x6b, 0xf9, 0xd2, 0x87, 0xbd, 0xfd, 0x3d, 0x2c, 0x38, - 0x2c, 0x38, 0x82, 0x1a, 0x9a, 0x9f, 0x75, 0x98, 0x28, 0x9b, 0x2d, 0x3a, 0x4f, 0x7b, 0x10, 0xd8, - 0x92, 0xa2, 0x2c, 0x11, 0xb6, 0x91, 0xf4, 0x60, 0xb0, 0x3b, 0xfd, 0xcb, 0x61, 0x40, 0x58, 0x62, - 0x6d, 0x3c, 0x28, 0xec, 0x81, 0x69, 0xfc, 0x0c, 0xe8, 0x52, 0x21, 0x32, 0x7d, 0x61, 0x1e, 0x3c, - 0x03, 0xa3, 0x8b, 0xd3, 0xe7, 0x5d, 0xe6, 0xf7, 0xbc, 0x77, 0x63, 0xd3, 0x8f, 0x98, 0x59, 0xbd, - 0x1f, 0x59, 0x5d, 0x6f, 0x76, 0xdb, 0xc7, 0xad, 0x3f, 0xad, 0x46, 0xf5, 0x63, 0xbd, 0x61, 0x99, - 0xcd, 0x9a, 0x79, 0x58, 0xed, 0x1e, 0xb7, 0x39, 0xd8, 0xff, 0x21, 0x6e, 0x85, 0x7f, 0x3c, 0x31, - 0x5d, 0x7f, 0x07, 0x8d, 0xf5, 0x16, 0xcf, 0x4c, 0x7d, 0xb4, 0xdf, 0x5d, 0xa8, 0x7b, 0x04, 0xb0, - 0xa4, 0xb3, 0x6e, 0x89, 0xf5, 0x8b, 0x4e, 0xa2, 0xa2, 0xed, 0x72, 0xb0, 0x79, 0x39, 0x06, 0xb2, - 0x50, 0x87, 0x0f, 0x05, 0x93, 0x8a, 0x56, 0x64, 0x60, 0x78, 0xe2, 0xd4, 0x2a, 0xda, 0x07, 0x06, - 0xe6, 0x2e, 0x30, 0x8d, 0x8a, 0x56, 0x80, 0xbe, 0xcd, 0x90, 0x65, 0x18, 0xfc, 0xcd, 0x2a, 0xb4, - 0x53, 0x2f, 0x80, 0xb7, 0xfb, 0x7d, 0x5f, 0x04, 0x01, 0x2a, 0xe0, 0x5f, 0x67, 0x1b, 0x93, 0x33, - 0x3b, 0xb3, 0xda, 0xf5, 0xc2, 0xa4, 0xd6, 0x7d, 0xff, 0xf6, 0xfe, 0x17, 0x7f, 0x3d, 0xf4, 0x6d, - 0x85, 0xf7, 0xfb, 0xb7, 0x95, 0x47, 0xfe, 0xa7, 0x7c, 0x5b, 0x79, 0xe1, 0xef, 0xd8, 0xbb, 0xdd, - 0x5a, 0xfa, 0xd6, 0xe8, 0xeb, 0xc5, 0xc7, 0x7e, 0xa0, 0xf4, 0xc8, 0x0f, 0xec, 0x3e, 0xf6, 0x03, - 0xbb, 0x8f, 0xfc, 0xc0, 0xa3, 0x26, 0x15, 0x1f, 0xf9, 0x81, 0xbd, 0xdb, 0x5f, 0x4b, 0xdf, 0xbf, - 0xf5, 0xf0, 0xb7, 0x96, 0x6f, 0xb7, 0x7f, 0x3d, 0xf6, 0x7f, 0xfb, 0xb7, 0xbf, 0x2a, 0x24, 0x4f, - 0x28, 0x51, 0x5c, 0x40, 0xc7, 0x1d, 0xf3, 0x1b, 0xf9, 0x55, 0xf4, 0x1f, 0x2c, 0x23, 0x55, 0xcb, - 0xe8, 0x1f, 0x38, 0xf8, 0xc1, 0x85, 0x08, 0xe2, 0xe0, 0x07, 0x05, 0x0b, 0x30, 0xda, 0x7b, 0xd1, - 0x1e, 0x0e, 0x23, 0x10, 0x1f, 0x9c, 0x90, 0xf7, 0xe0, 0x57, 0x73, 0xd3, 0x59, 0x10, 0x9b, 0x3a, - 0xe9, 0x5b, 0xe1, 0xe4, 0x1e, 0x52, 0x6d, 0xcf, 0x29, 0xb6, 0x3b, 0x27, 0x72, 0x8e, 0x0a, 0x13, - 0x42, 0x9e, 0xc2, 0x0b, 0x26, 0x84, 0x3c, 0x06, 0x5e, 0x4c, 0x08, 0x79, 0x6d, 0xa4, 0xc7, 0x84, - 0x10, 0x5a, 0xd4, 0x8b, 0xcc, 0xb9, 0xa7, 0xc4, 0xdb, 0xb8, 0xc2, 0x1e, 0xf8, 0x62, 0x40, 0xc1, - 0xdf, 0xcc, 0xd2, 0x88, 0x04, 0xb6, 0x23, 0xf5, 0xd6, 0x94, 0x8d, 0xee, 0xec, 0xe4, 0x82, 0xd0, - 0x0e, 0x45, 0x6e, 0x21, 0x8a, 0x83, 0xdb, 0x49, 0x7f, 0x21, 0x44, 0xfa, 0x93, 0xd2, 0xea, 0x4b, - 0x0a, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0xf7, 0x2a, - 0x3e, 0x37, 0xf5, 0x38, 0x60, 0x72, 0xd2, 0x5f, 0x45, 0xfc, 0xfc, 0xe9, 0x10, 0xb9, 0x89, 0x39, - 0x98, 0xdc, 0xbb, 0xc0, 0xe3, 0x8a, 0xe0, 0x71, 0xe0, 0x71, 0xe0, 0x71, 0xe0, 0x71, 0x1b, 0xc2, - 0xe3, 0x30, 0xb9, 0xf7, 0x45, 0x2e, 0x10, 0x93, 0x7b, 0xd9, 0xa4, 0x42, 0x28, 0x86, 0x52, 0xb2, - 0x21, 0x95, 0x6a, 0x68, 0x25, 0x1f, 0x62, 0xc9, 0x87, 0x5a, 0xca, 0x21, 0x97, 0x46, 0xe8, 0x25, - 0x12, 0x82, 0xe9, 0xa5, 0x54, 0x96, 0xbc, 0x15, 0x26, 0xf7, 0x3e, 0x6f, 0x12, 0x26, 0xf7, 0xbe, - 0xf0, 0x41, 0x61, 0x72, 0xef, 0x9b, 0x2c, 0xc4, 0x70, 0xd2, 0x8c, 0xf9, 0xfd, 0xc5, 0xc5, 0x81, - 0xc9, 0xbd, 0x58, 0x1c, 0xa0, 0x66, 0x74, 0xad, 0x39, 0x03, 0x65, 0x9d, 0xd7, 0x16, 0xb4, 0x0a, - 0xea, 0x13, 0xbb, 0x6e, 0x2e, 0x86, 0xa1, 0x31, 0xec, 0x19, 0xbd, 0xe1, 0xd5, 0xc8, 0x17, 0x41, - 0x20, 0xfa, 0x86, 0x2b, 0xec, 0x41, 0x64, 0xe4, 0x2d, 0x4e, 0x82, 0x50, 0x81, 0x10, 0x46, 0x2f, - 0xbf, 0x46, 0xec, 0x20, 0xcf, 0xf7, 0x88, 0x41, 0xc8, 0xf3, 0xbd, 0xc2, 0x30, 0xe4, 0xf9, 0x56, - 0x34, 0x10, 0x79, 0x3e, 0xee, 0xf4, 0x0d, 0x79, 0xbe, 0xe7, 0xbc, 0x15, 0x46, 0x2f, 0xbf, 0xee, - 0x15, 0x22, 0xd7, 0xf7, 0x62, 0x60, 0x61, 0xf4, 0xf2, 0xaa, 0xec, 0x06, 0xa3, 0x97, 0x31, 0x7a, - 0x39, 0x63, 0x21, 0x90, 0x87, 0xc7, 0xc2, 0xe8, 0xe5, 0xcc, 0x7a, 0x2c, 0x8c, 0x5e, 0x56, 0x15, - 0x2a, 0x30, 0x7a, 0x79, 0x03, 0x95, 0x97, 0x86, 0xc4, 0xf9, 0x7d, 0xb1, 0x8e, 0xc4, 0x39, 0x57, - 0x40, 0x63, 0x76, 0xf6, 0xe3, 0xac, 0x09, 0xb3, 0xb3, 0x9f, 0x30, 0x07, 0x89, 0xf3, 0x57, 0x20, - 0x09, 0x89, 0xf3, 0x97, 0x82, 0x1c, 0x89, 0xf3, 0xb7, 0xc6, 0x62, 0x24, 0xce, 0x79, 0x90, 0x26, - 0xcc, 0xce, 0x5e, 0x31, 0x4b, 0x80, 0xd4, 0x39, 0xdf, 0x44, 0x14, 0x66, 0x67, 0x67, 0x0a, 0x69, - 0x74, 0x11, 0xb7, 0x84, 0x3c, 0xcc, 0xce, 0x5e, 0x83, 0x89, 0x98, 0x9d, 0xbd, 0xa6, 0x07, 0x89, - 0xd9, 0xd9, 0x69, 0x1a, 0x8c, 0x51, 0xbe, 0x1b, 0x46, 0xa6, 0x9f, 0x5e, 0x6b, 0x98, 0x9d, 0x8d, - 0x05, 0x97, 0x99, 0x05, 0x87, 0xd9, 0x62, 0x2b, 0x7d, 0x60, 0x76, 0x76, 0xb6, 0xe8, 0x3c, 0x66, - 0x67, 0xaf, 0xcd, 0x46, 0xcc, 0xce, 0x5e, 0xbf, 0xb5, 0x98, 0x9d, 0x2d, 0xd7, 0x68, 0xcc, 0xce, - 0x96, 0x6c, 0x35, 0x66, 0x67, 0x43, 0x63, 0x25, 0x9e, 0x19, 0xb3, 0xb3, 0xa5, 0x58, 0x8f, 0xd9, - 0xd9, 0x72, 0x0d, 0xc7, 0xec, 0x6c, 0x09, 0xe6, 0x62, 0x76, 0x76, 0x86, 0x2d, 0xc3, 0xec, 0x6c, - 0x56, 0xa1, 0x1d, 0xb3, 0xb3, 0xdf, 0x2c, 0xf4, 0x71, 0x84, 0x61, 0x05, 0x03, 0x31, 0xf4, 0x17, - 0xb3, 0xb3, 0x13, 0x07, 0x8d, 0xd9, 0xd9, 0x2b, 0x5a, 0x89, 0xd9, 0xd9, 0x98, 0x9d, 0x4d, 0x96, - 0xe8, 0xe0, 0xe4, 0x0e, 0x45, 0xe2, 0x87, 0x93, 0x3b, 0x7c, 0x01, 0x8d, 0xe1, 0xe7, 0x18, 0x7e, - 0x9e, 0xda, 0xf0, 0xf3, 0xc9, 0x34, 0x9d, 0x4d, 0x9d, 0xaa, 0xf4, 0x6e, 0x83, 0x56, 0x94, 0xfe, - 0x45, 0xdc, 0xdc, 0x1d, 0xb7, 0xd1, 0x08, 0x8c, 0x86, 0xd0, 0x1b, 0x4e, 0x10, 0x56, 0xc3, 0x50, - 0xed, 0x28, 0x0f, 0xfd, 0xc8, 0xf1, 0xea, 0xae, 0x88, 0x16, 0x90, 0xe2, 0x82, 0x26, 0xfd, 0xc8, - 0xfe, 0x39, 0x67, 0x49, 0xe1, 0x43, 0xa9, 0x54, 0xde, 0x2f, 0x95, 0xf2, 0xfb, 0xbb, 0xfb, 0xf9, - 0x83, 0xbd, 0xbd, 0x42, 0xb9, 0xa0, 0xb0, 0x4c, 0x4c, 0x3f, 0xf6, 0xfb, 0xc2, 0x17, 0xfd, 0x8f, - 0x11, 0x88, 0xbc, 0xb1, 0xeb, 0x52, 0x30, 0xe5, 0x24, 0x10, 0xbe, 0xd2, 0x8a, 0x2e, 0x55, 0x6b, - 0x99, 0x48, 0x54, 0xcc, 0x58, 0x34, 0xd4, 0x95, 0x4e, 0xd9, 0xf3, 0xc7, 0xbd, 0xd0, 0x9b, 0x66, - 0x41, 0x9b, 0x93, 0x47, 0x63, 0x4e, 0x9f, 0x8c, 0xd5, 0x9a, 0x3e, 0x0f, 0xcb, 0x0c, 0x9c, 0xc0, - 0x32, 0x67, 0x0f, 0xc1, 0x6a, 0x44, 0x77, 0x6f, 0x55, 0x07, 0x56, 0x67, 0x72, 0xd3, 0xed, 0xc9, - 0x3d, 0x5b, 0x9f, 0x5c, 0xf1, 0xb3, 0xea, 0x5e, 0x0c, 0x27, 0x67, 0x65, 0x3b, 0xaa, 0x46, 0x60, - 0xcb, 0x0f, 0xb0, 0x72, 0xaf, 0x28, 0x79, 0xf9, 0xab, 0x5e, 0xf6, 0x7c, 0x97, 0xbb, 0x5c, 0xf8, - 0xcb, 0x03, 0xa1, 0x44, 0x00, 0xea, 0xf3, 0x8f, 0x53, 0x36, 0xfa, 0xee, 0xf5, 0x38, 0x9e, 0x18, - 0x21, 0x79, 0xf1, 0xa9, 0x99, 0xf9, 0xa9, 0xac, 0xff, 0x82, 0xca, 0x3e, 0x0b, 0xca, 0xfb, 0x29, - 0xa8, 0xee, 0x9b, 0x40, 0xa6, 0x3f, 0x02, 0x99, 0x3e, 0x08, 0x14, 0xfa, 0x1d, 0x64, 0x9b, 0x5c, - 0xa8, 0x9a, 0xa9, 0x39, 0xe7, 0xd3, 0xd5, 0xad, 0xb7, 0xe5, 0xf8, 0xa2, 0x6a, 0xc1, 0xa9, 0x1d, - 0x2d, 0xad, 0xbc, 0xdd, 0x0f, 0x85, 0xf6, 0x3e, 0x64, 0xda, 0xf9, 0x50, 0x69, 0xdf, 0x43, 0xae, - 0x5d, 0x0f, 0xb9, 0xf6, 0x3c, 0x94, 0xda, 0xf1, 0x6c, 0x56, 0x5a, 0x5b, 0xf5, 0x28, 0x68, 0xbd, - 0x37, 0xf3, 0x98, 0x8a, 0xd7, 0xe8, 0xcc, 0x69, 0x4d, 0xed, 0x51, 0xbc, 0x1e, 0xd4, 0x86, 0x31, - 0x32, 0xe1, 0x8c, 0x52, 0x58, 0x23, 0x17, 0xde, 0xa8, 0x85, 0x39, 0xb2, 0xe1, 0x8e, 0x6c, 0xd8, - 0xa3, 0x18, 0xfe, 0xd4, 0x86, 0x41, 0xc5, 0xe1, 0x90, 0x4c, 0x58, 0x4c, 0x0c, 0x89, 0x9b, 0x80, - 0x19, 0xc3, 0x51, 0xe8, 0x0c, 0xbd, 0x80, 0x5e, 0xef, 0xd7, 0x45, 0xf3, 0xd0, 0x02, 0x96, 0x72, - 0x10, 0xa5, 0x18, 0x4c, 0xc9, 0x06, 0x55, 0xaa, 0xc1, 0x95, 0x7c, 0x90, 0x25, 0x1f, 0x6c, 0x29, - 0x07, 0x5d, 0x1a, 0xc1, 0x97, 0x48, 0x10, 0x4e, 0x5e, 0x14, 0xdd, 0x16, 0xb0, 0x34, 0xdb, 0xab, - 0x50, 0x6c, 0xa7, 0x42, 0xb3, 0x7d, 0x0a, 0xed, 0x76, 0x29, 0x93, 0xf6, 0x28, 0xcd, 0x63, 0xab, - 0xf5, 0xb9, 0x45, 0xf1, 0x30, 0x5f, 0xdc, 0x02, 0x65, 0xf1, 0xec, 0x37, 0x8e, 0x8d, 0x3e, 0x09, - 0x36, 0xaa, 0x1d, 0x20, 0xf4, 0xfb, 0x27, 0xf8, 0x0b, 0x04, 0xe1, 0x36, 0x5d, 0x08, 0x15, 0x2d, - 0x8f, 0x33, 0x3b, 0x94, 0x59, 0x03, 0x86, 0xb5, 0x60, 0xca, 0x39, 0x94, 0x3a, 0x94, 0x3a, 0x94, - 0x3a, 0x94, 0x3a, 0x94, 0x3a, 0x94, 0x3a, 0x09, 0x6f, 0x85, 0x29, 0xe7, 0xaf, 0x7b, 0x85, 0x18, - 0xd5, 0xf2, 0x62, 0x60, 0x61, 0xca, 0xf9, 0xaa, 0xec, 0x06, 0x53, 0xce, 0x31, 0xe5, 0x3c, 0xa3, - 0xc9, 0x1e, 0x4c, 0x39, 0x87, 0xc7, 0x52, 0xe2, 0xb1, 0x30, 0xe5, 0x5c, 0x55, 0xa8, 0xc0, 0x94, - 0xf3, 0x0d, 0x54, 0x5e, 0x74, 0x9e, 0x0b, 0xf2, 0xae, 0x18, 0x92, 0xfd, 0xca, 0x18, 0x8b, 0xbc, - 0xeb, 0x63, 0x71, 0x1e, 0x79, 0xd7, 0x97, 0x1b, 0x86, 0xbc, 0xeb, 0x8a, 0x06, 0x22, 0xef, 0xca, - 0x3d, 0xfa, 0x23, 0xef, 0xfa, 0x6c, 0xdc, 0xc3, 0x90, 0xec, 0x57, 0xbe, 0x44, 0x64, 0x5e, 0x5f, - 0x08, 0x2d, 0x0c, 0xc9, 0xce, 0x14, 0xd2, 0xe8, 0x22, 0x6e, 0x09, 0x79, 0x18, 0x92, 0xbd, 0x06, - 0x13, 0x31, 0x24, 0x7b, 0x4d, 0x0f, 0x12, 0x43, 0xb2, 0xd3, 0x34, 0x18, 0x33, 0x7b, 0x37, 0x8c, - 0x4c, 0x3f, 0xbd, 0xd6, 0x30, 0x24, 0x1b, 0x0b, 0x2e, 0x33, 0x0b, 0x0e, 0x43, 0xc4, 0x56, 0xfa, - 0xc0, 0x90, 0xec, 0x6c, 0xd1, 0x79, 0x0c, 0xc9, 0x5e, 0x9b, 0x8d, 0x18, 0x92, 0xbd, 0x7e, 0x6b, - 0x31, 0x24, 0x5b, 0xae, 0xd1, 0x18, 0x92, 0x2d, 0xd9, 0x6a, 0x0c, 0xc9, 0x86, 0xc6, 0x4a, 0x3c, - 0x33, 0x86, 0x64, 0x4b, 0xb1, 0x1e, 0x43, 0xb2, 0xe5, 0x1a, 0x8e, 0x21, 0xd9, 0x12, 0xcc, 0xc5, - 0x90, 0xec, 0x0c, 0x5b, 0x86, 0x21, 0xd9, 0xac, 0x42, 0x3b, 0x86, 0x64, 0xbf, 0x59, 0xe8, 0xa3, - 0x02, 0x7e, 0x05, 0x03, 0x31, 0xdd, 0x17, 0x43, 0xb2, 0x13, 0x07, 0x8d, 0x21, 0xd9, 0x2b, 0x5a, - 0x89, 0x21, 0xd9, 0x18, 0x92, 0x4d, 0x96, 0xe8, 0xe0, 0xe0, 0x07, 0xb1, 0xe7, 0x81, 0x19, 0xcb, - 0x98, 0xb1, 0xfc, 0xba, 0x31, 0x73, 0xf3, 0xb3, 0x24, 0xe7, 0xe6, 0x29, 0x4f, 0x9b, 0xef, 0x6f, - 0xea, 0x40, 0x65, 0x85, 0xa3, 0x52, 0x88, 0xf4, 0xab, 0xa2, 0xd5, 0xa7, 0x8a, 0xc8, 0x39, 0x29, - 0x8c, 0x61, 0x78, 0x0a, 0x29, 0x18, 0xc3, 0xf0, 0x18, 0x78, 0x31, 0x86, 0xe1, 0xb5, 0x91, 0x1c, - 0x63, 0x18, 0x68, 0x51, 0x2b, 0x32, 0xe7, 0x9a, 0xee, 0x06, 0x1e, 0x08, 0x7b, 0xe0, 0x8b, 0x01, - 0x05, 0x7f, 0x33, 0x4b, 0x13, 0x12, 0xd8, 0x6e, 0xd4, 0x5b, 0x53, 0xb6, 0xb9, 0xb3, 0x93, 0x0b, - 0x42, 0x3b, 0x14, 0x53, 0x52, 0x07, 0x26, 0xa7, 0x80, 0xfe, 0x47, 0xcf, 0x9f, 0x0e, 0x91, 0x9b, - 0x98, 0x83, 0x71, 0x5a, 0x0b, 0x3c, 0xae, 0x08, 0x1e, 0x07, 0x1e, 0x07, 0x1e, 0x07, 0x1e, 0xb7, - 0x21, 0x3c, 0x0e, 0xe3, 0xb4, 0x5e, 0xc8, 0x2e, 0x31, 0x4e, 0x8b, 0x4d, 0x32, 0x84, 0x62, 0x30, - 0x25, 0x1b, 0x54, 0xa9, 0x06, 0x57, 0xf2, 0x41, 0x96, 0x7c, 0xb0, 0xa5, 0x1c, 0x74, 0x69, 0x04, - 0x5f, 0x22, 0x41, 0x98, 0x5e, 0x52, 0x65, 0xc9, 0x5b, 0x61, 0x9c, 0xd6, 0x8b, 0x6d, 0xc2, 0x38, - 0xad, 0xd7, 0x5b, 0x87, 0x71, 0x5a, 0x59, 0xf0, 0x5f, 0x73, 0x60, 0xc3, 0x38, 0xad, 0xb7, 0x38, - 0x5d, 0x8c, 0xd3, 0x02, 0x6b, 0x78, 0x05, 0xbd, 0xa3, 0x55, 0xe5, 0x92, 0xd8, 0x75, 0x73, 0x31, - 0x0c, 0x8d, 0x61, 0xcf, 0xe8, 0x0d, 0xaf, 0x46, 0xbe, 0x08, 0x02, 0xd1, 0x37, 0x5c, 0x61, 0x0f, - 0x22, 0x23, 0x31, 0x0f, 0x8d, 0x0c, 0x84, 0x30, 0x0f, 0x0d, 0xa9, 0x16, 0xa4, 0x5a, 0x90, 0x6a, - 0x41, 0xaa, 0x05, 0xa9, 0x16, 0xa4, 0x5a, 0x08, 0x78, 0x2b, 0xcc, 0x43, 0x7b, 0xdd, 0x2b, 0x44, - 0x57, 0xde, 0x17, 0x03, 0x0b, 0xf3, 0xd0, 0x56, 0x65, 0x37, 0x98, 0x87, 0x86, 0x79, 0x68, 0x19, - 0x0b, 0x81, 0x3c, 0x3c, 0x16, 0xe6, 0xa1, 0x65, 0xd6, 0x63, 0x61, 0x1e, 0x9a, 0xaa, 0x50, 0x81, - 0x79, 0x68, 0x1b, 0xa8, 0xbc, 0xe8, 0x3c, 0x17, 0x24, 0xce, 0x9f, 0xb6, 0x0b, 0x89, 0x73, 0x0e, - 0x10, 0xc2, 0x40, 0xbb, 0xd7, 0x90, 0x24, 0x24, 0xce, 0x1f, 0x23, 0x6a, 0x48, 0x9c, 0xbf, 0xdc, - 0x30, 0x24, 0xce, 0x57, 0x34, 0x10, 0x89, 0x73, 0xee, 0xf4, 0x0d, 0x89, 0xf3, 0x67, 0xe3, 0x1e, - 0x06, 0xda, 0xbd, 0xf2, 0x25, 0x22, 0x75, 0xfe, 0x42, 0x68, 0x61, 0xa0, 0x5d, 0xa6, 0x90, 0x46, - 0x17, 0x71, 0x4b, 0xc8, 0xc3, 0x40, 0xbb, 0x35, 0x98, 0x88, 0x81, 0x76, 0x6b, 0x7a, 0x90, 0x18, - 0x68, 0x97, 0xa6, 0xc1, 0x98, 0xaf, 0xb5, 0x61, 0x64, 0xfa, 0xe9, 0xb5, 0x86, 0x81, 0x76, 0x58, - 0x70, 0x99, 0x59, 0x70, 0x68, 0xf8, 0xbf, 0xd2, 0x07, 0x06, 0xda, 0x65, 0x8b, 0xce, 0x63, 0xa0, - 0xdd, 0xda, 0x6c, 0xc4, 0x40, 0xbb, 0xf5, 0x5b, 0x8b, 0x81, 0x76, 0x72, 0x8d, 0xc6, 0x40, 0x3b, - 0xc9, 0x56, 0x63, 0xa0, 0x1d, 0x34, 0x56, 0xe2, 0x99, 0x31, 0xd0, 0x4e, 0x8a, 0xf5, 0x18, 0x68, - 0x27, 0xd7, 0x70, 0x0c, 0xb4, 0x93, 0x60, 0x2e, 0x06, 0xda, 0x65, 0xd8, 0x32, 0x0c, 0xb4, 0x63, - 0x15, 0xda, 0x31, 0xd0, 0xee, 0xcd, 0x42, 0x1f, 0x47, 0x18, 0x56, 0x30, 0x10, 0x93, 0xb8, 0x30, - 0xd0, 0x2e, 0x71, 0xd0, 0x18, 0x68, 0xb7, 0xa2, 0x95, 0x18, 0x68, 0x87, 0x81, 0x76, 0x64, 0x89, - 0x0e, 0x4e, 0xee, 0x50, 0x24, 0x7e, 0x38, 0xb9, 0xc3, 0x17, 0xd0, 0x98, 0x48, 0x88, 0x89, 0x84, - 0x6b, 0x99, 0x48, 0x38, 0x19, 0x5f, 0xb2, 0xa9, 0x63, 0x6c, 0xde, 0x6d, 0xd0, 0xea, 0xd1, 0xbf, - 0x88, 0x1b, 0xe5, 0x47, 0x6b, 0xf4, 0x86, 0x13, 0x84, 0xd5, 0x30, 0x54, 0x3b, 0x2e, 0x41, 0x3f, - 0x72, 0xbc, 0xba, 0x2b, 0xa2, 0xf5, 0xa1, 0xb8, 0x5e, 0x49, 0x3f, 0xb2, 0x7f, 0xce, 0x59, 0x52, - 0xf8, 0x50, 0x2a, 0x95, 0xf7, 0x4b, 0xa5, 0xfc, 0xfe, 0xee, 0x7e, 0xfe, 0x60, 0x6f, 0xaf, 0x50, - 0x2e, 0x28, 0xac, 0x02, 0xd3, 0x8f, 0xfd, 0xbe, 0xf0, 0x45, 0xff, 0x63, 0x84, 0x1b, 0x6f, 0xec, - 0xba, 0x14, 0x4c, 0x39, 0x09, 0x84, 0xaf, 0xb4, 0x60, 0x4b, 0xd5, 0xf2, 0x25, 0x12, 0xf4, 0x18, - 0x07, 0x3b, 0x5d, 0xe9, 0xd4, 0x32, 0x7f, 0xdc, 0x0b, 0xbd, 0x69, 0x42, 0xb3, 0x39, 0x79, 0x0c, - 0xe6, 0xf4, 0x29, 0x58, 0xad, 0xe9, 0xbd, 0x5b, 0x66, 0xe0, 0x04, 0x96, 0x39, 0xbb, 0x61, 0xab, - 0x11, 0xdd, 0xa9, 0x55, 0x1d, 0x58, 0x9d, 0xc9, 0x0d, 0xb6, 0x27, 0xf7, 0x67, 0x4d, 0x8e, 0xbb, - 0x76, 0x9c, 0xbe, 0x9a, 0xc8, 0x2d, 0x3f, 0x6e, 0xca, 0xbd, 0xa2, 0xe4, 0x25, 0xae, 0x7a, 0x69, - 0x73, 0x5b, 0xd2, 0x72, 0x41, 0x2f, 0x0f, 0x7a, 0x72, 0xae, 0x24, 0x09, 0xdc, 0xaa, 0x40, 0xcd, - 0x01, 0xcc, 0x12, 0x03, 0xd1, 0x7a, 0x03, 0x8f, 0x9c, 0x95, 0x97, 0xfe, 0x3a, 0x90, 0xb0, 0x06, - 0x24, 0xcf, 0x29, 0x55, 0x32, 0x8f, 0x54, 0xf2, 0xdc, 0x51, 0xe9, 0xf3, 0x45, 0x55, 0xb4, 0x15, - 0x99, 0x6f, 0x1b, 0x12, 0x79, 0x1a, 0x99, 0xbe, 0x42, 0x51, 0x63, 0x10, 0xe5, 0x8d, 0x3f, 0x94, - 0x37, 0xf6, 0xb8, 0xdf, 0xb8, 0x23, 0x7e, 0xf1, 0xe0, 0x1d, 0x2b, 0x3d, 0x4a, 0xd9, 0xb3, 0x38, - 0xf5, 0x28, 0xd0, 0x4f, 0xe3, 0xab, 0xe4, 0x75, 0x33, 0x73, 0x15, 0x89, 0x05, 0x92, 0x51, 0xab, - 0xa6, 0x2b, 0x95, 0xb2, 0xee, 0x53, 0x2a, 0xbb, 0x4c, 0x29, 0x0c, 0x0b, 0xaa, 0xc3, 0x03, 0x99, - 0x30, 0x41, 0x26, 0x5c, 0xd0, 0x08, 0x1b, 0x9b, 0x91, 0x9b, 0x51, 0xd6, 0xa9, 0xe9, 0xae, 0xfa, - 0xb1, 0x2f, 0xbc, 0xd0, 0x09, 0x6f, 0x7c, 0x31, 0x50, 0xb1, 0xea, 0x67, 0x1c, 0x5f, 0xc1, 0x46, - 0x84, 0x6e, 0x4e, 0x6f, 0xfd, 0xa3, 0x1d, 0x28, 0xf4, 0x3b, 0xb3, 0x17, 0x51, 0xfd, 0x64, 0x5a, - 0xdd, 0x3f, 0x5b, 0x75, 0x55, 0x6e, 0x27, 0x6e, 0x0f, 0x10, 0x28, 0xad, 0x41, 0x53, 0xbb, 0xd9, - 0x9e, 0xbc, 0x09, 0xb3, 0xf5, 0xb5, 0xa4, 0x6e, 0xd3, 0x5a, 0x61, 0xf9, 0x03, 0x9d, 0xe7, 0x5f, - 0xd6, 0x37, 0x6c, 0xdb, 0xfe, 0x0c, 0x81, 0x75, 0xbd, 0xdc, 0x45, 0xf1, 0xa6, 0x07, 0x99, 0x2a, - 0x33, 0x89, 0x1b, 0x0c, 0x12, 0x73, 0x49, 0xc2, 0xb3, 0xcf, 0x5d, 0xd1, 0x57, 0x27, 0x8a, 0x67, - 0x06, 0x40, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0x13, 0x23, 0x74, 0x67, 0x48, 0x13, 0x9f, 0x0f, - 0x87, 0xae, 0xb0, 0x3d, 0x95, 0x7a, 0xb8, 0x00, 0x76, 0x06, 0x76, 0xc6, 0x95, 0x9d, 0x5d, 0x89, - 0xd0, 0x77, 0x7a, 0xea, 0xc8, 0xd9, 0xf4, 0xfa, 0x92, 0x41, 0x5d, 0x13, 0x03, 0x7b, 0xec, 0x86, - 0x4a, 0x32, 0x28, 0x7a, 0x21, 0x2f, 0x37, 0x0c, 0x9d, 0x81, 0xf8, 0x82, 0xf8, 0x82, 0xf8, 0x82, - 0xf8, 0x82, 0xf8, 0x66, 0x88, 0xf8, 0x2a, 0xeb, 0x64, 0xaf, 0xb0, 0x43, 0xbd, 0xe2, 0xce, 0xf3, - 0x6a, 0xcf, 0x29, 0x29, 0x3f, 0xe1, 0x98, 0x74, 0xa5, 0x56, 0xdc, 0xb8, 0x8b, 0x5c, 0x9f, 0x69, - 0x3a, 0xfd, 0xa3, 0x6f, 0xd5, 0x1e, 0x60, 0xa3, 0x03, 0xd1, 0x52, 0xf1, 0xa0, 0x74, 0x50, 0xde, - 0x2f, 0x1e, 0xec, 0x01, 0xab, 0x54, 0xb1, 0xba, 0x21, 0x27, 0x96, 0xce, 0x90, 0x1e, 0x4a, 0xf1, - 0xfa, 0x48, 0x0f, 0xa5, 0xfa, 0x78, 0x03, 0xf5, 0x35, 0xad, 0x01, 0x8a, 0x5a, 0x91, 0xc7, 0x40, - 0x1e, 0x03, 0x79, 0x0c, 0xe4, 0x31, 0xb2, 0x98, 0xc7, 0x40, 0x51, 0x2b, 0x91, 0xa2, 0xd6, 0x0e, - 0xaa, 0x5a, 0xa9, 0x54, 0x55, 0x1e, 0x9d, 0x34, 0xba, 0xe6, 0x61, 0xb5, 0xd3, 0x45, 0x69, 0xab, - 0xba, 0x97, 0x70, 0xd2, 0x54, 0xfd, 0x0a, 0x50, 0xdd, 0x0a, 0x81, 0x0c, 0x81, 0x4c, 0xf5, 0x4a, - 0x68, 0x9f, 0xa1, 0xa0, 0x7d, 0x86, 0xbc, 0x26, 0x85, 0x12, 0x7a, 0x4f, 0xbc, 0x63, 0x0c, 0xcf, - 0x59, 0x13, 0xc1, 0x59, 0x72, 0x46, 0x93, 0x95, 0xa6, 0x91, 0xdb, 0x38, 0x50, 0x7e, 0x83, 0x40, - 0x12, 0x8d, 0x00, 0x15, 0x34, 0xfc, 0x53, 0xd0, 0xd8, 0x2f, 0xed, 0x25, 0x22, 0xd9, 0x73, 0x53, - 0xf4, 0xd8, 0xba, 0x94, 0xfe, 0x3a, 0x6f, 0x69, 0x6c, 0x94, 0x6e, 0x34, 0x49, 0xcf, 0xc7, 0xa7, - 0xf3, 0x9b, 0x53, 0x5a, 0x12, 0xb2, 0x96, 0x02, 0xb9, 0x25, 0x90, 0x0e, 0xba, 0xd6, 0xff, 0xee, - 0x53, 0x78, 0xef, 0x7a, 0x6f, 0xb6, 0x91, 0x91, 0xce, 0xfb, 0x4e, 0x84, 0xfa, 0xf4, 0x3a, 0x29, - 0x21, 0x37, 0xdd, 0xce, 0x56, 0xa9, 0xef, 0xf6, 0xc8, 0xd8, 0xd5, 0x91, 0xb8, 0x7b, 0x23, 0x6b, - 0x97, 0x46, 0xfa, 0x6e, 0x8c, 0xf4, 0x5d, 0x17, 0xb9, 0xbb, 0x2b, 0xbc, 0xa2, 0x55, 0xda, 0x9d, - 0xa3, 0xa4, 0x9d, 0x89, 0x95, 0x7c, 0x06, 0x56, 0xea, 0xb9, 0x0a, 0x3d, 0x16, 0x08, 0xe9, 0xd2, - 0xb7, 0xb3, 0xb4, 0x45, 0xb4, 0x94, 0x12, 0x03, 0x69, 0x25, 0x05, 0x32, 0x4b, 0x08, 0x14, 0x94, - 0x0c, 0xc8, 0x2e, 0x11, 0x50, 0x56, 0x12, 0xa0, 0xac, 0x04, 0x40, 0xcd, 0x96, 0x3f, 0xef, 0x44, - 0x9c, 0xb4, 0x2d, 0x7c, 0x05, 0x67, 0x6e, 0x25, 0x9d, 0xb1, 0x4d, 0x51, 0xa5, 0xa7, 0x48, 0x85, - 0x63, 0xa5, 0x69, 0x78, 0xe3, 0xab, 0x73, 0xe1, 0xcb, 0x63, 0x12, 0x0b, 0x57, 0x45, 0x78, 0x44, - 0x78, 0x44, 0x78, 0x44, 0x78, 0x44, 0x78, 0x54, 0xe3, 0x21, 0xe7, 0xbd, 0xa4, 0x8c, 0x6d, 0x21, - 0xb9, 0xe7, 0xef, 0x24, 0x6e, 0x76, 0xab, 0x38, 0x5f, 0x97, 0x1c, 0x56, 0x2a, 0x48, 0x2e, 0x49, - 0x51, 0x7d, 0x26, 0x49, 0xdd, 0x19, 0x24, 0x99, 0x47, 0x27, 0x54, 0x9c, 0x87, 0x4b, 0x20, 0x55, - 0x04, 0xa4, 0x64, 0x41, 0x2a, 0x23, 0xd5, 0x28, 0x67, 0x50, 0x58, 0x4b, 0xa0, 0x1a, 0xd9, 0x41, - 0x30, 0xc1, 0x94, 0x24, 0x71, 0x35, 0xbb, 0x20, 0xd2, 0xb4, 0xaf, 0xc3, 0x2e, 0x74, 0x28, 0x74, - 0x28, 0x74, 0x28, 0x74, 0x28, 0x74, 0x28, 0xd2, 0xb4, 0xe4, 0x48, 0x84, 0xef, 0x0c, 0x7d, 0x27, - 0xbc, 0x91, 0xc8, 0x22, 0x66, 0x57, 0x44, 0x58, 0x44, 0x58, 0x44, 0x58, 0x44, 0x58, 0x44, 0x58, - 0xbc, 0xd7, 0x38, 0xed, 0x03, 0xf2, 0xb2, 0x6f, 0xf8, 0xd8, 0x94, 0xbc, 0x6c, 0x1e, 0x49, 0x34, - 0x49, 0x1f, 0x1b, 0x93, 0x97, 0x2d, 0x14, 0xf7, 0x01, 0x2a, 0x59, 0xa0, 0x42, 0x66, 0x56, 0xad, - 0xa8, 0xc2, 0x09, 0x95, 0x07, 0xae, 0x43, 0xe5, 0x84, 0xca, 0xf4, 0xd4, 0xc4, 0x06, 0x9f, 0x4f, - 0xb9, 0x14, 0xae, 0x3b, 0x34, 0xec, 0x71, 0x78, 0x29, 0xbc, 0xd0, 0xe9, 0xa5, 0xfb, 0xee, 0x13, - 0xfa, 0xf9, 0xe0, 0x55, 0x71, 0x76, 0x45, 0x95, 0x20, 0xc7, 0xd9, 0x15, 0x86, 0x82, 0x1b, 0x67, - 0x57, 0x1e, 0x7f, 0x34, 0xa9, 0x9f, 0x5d, 0x49, 0xf9, 0x58, 0xdf, 0xd2, 0xc2, 0x4c, 0xf5, 0x78, - 0x9f, 0x24, 0x57, 0x29, 0xcd, 0x65, 0xca, 0x74, 0x9d, 0x0a, 0x5c, 0xa8, 0x6c, 0x57, 0xaa, 0xcc, - 0xa5, 0x2a, 0x73, 0xad, 0x6a, 0x5c, 0xac, 0x1c, 0x31, 0x95, 0x76, 0x2e, 0x33, 0x6d, 0xd7, 0x9b, - 0x5c, 0x28, 0x62, 0x8f, 0xc6, 0xd5, 0xb0, 0x2f, 0x71, 0x01, 0xcc, 0xd6, 0xf8, 0xdd, 0xa5, 0x25, - 0xe1, 0x50, 0x6e, 0x17, 0x5e, 0xe9, 0xdd, 0x77, 0x55, 0x74, 0xdd, 0x55, 0xd8, 0x6d, 0x57, 0x55, - 0x97, 0x5d, 0xe5, 0xdd, 0x75, 0x95, 0x77, 0xd5, 0x55, 0xdb, 0x4d, 0x37, 0x5b, 0x2d, 0xd9, 0xa4, - 0x77, 0xcd, 0x55, 0xdc, 0x2d, 0x57, 0x45, 0x97, 0x5c, 0xb5, 0xdd, 0x71, 0x93, 0x07, 0x5e, 0x3d, - 0xe9, 0x7e, 0xb6, 0x8e, 0x8e, 0x6b, 0xb2, 0xbb, 0xe2, 0xaa, 0xec, 0x86, 0xab, 0xb8, 0x11, 0xf1, - 0x51, 0x6d, 0x4f, 0x41, 0x9b, 0xef, 0xf7, 0x9b, 0xf6, 0x98, 0xbb, 0xf5, 0x6f, 0xdd, 0xac, 0xb7, - 0x53, 0x3f, 0xc3, 0x66, 0x13, 0xbd, 0x75, 0x30, 0xd1, 0x10, 0x23, 0x3b, 0x08, 0xa6, 0x8c, 0x4c, - 0x85, 0x84, 0x49, 0x2e, 0x0f, 0x19, 0x03, 0x19, 0x03, 0x19, 0x03, 0x19, 0x03, 0x19, 0x23, 0x71, - 0xc5, 0xfa, 0xc3, 0x71, 0xe8, 0x78, 0x17, 0xb2, 0xbd, 0xf0, 0x82, 0x96, 0xf9, 0x80, 0x88, 0xfd, - 0xba, 0x88, 0x1d, 0xca, 0x84, 0xcb, 0x62, 0xb4, 0x8e, 0x2f, 0x8d, 0x48, 0x8d, 0x48, 0x8d, 0x48, - 0x8d, 0x48, 0x8d, 0x48, 0x2d, 0x71, 0xc5, 0x22, 0xe1, 0x28, 0xf9, 0x81, 0xc7, 0x09, 0x47, 0x05, - 0x63, 0xb8, 0x36, 0x38, 0xe1, 0xf8, 0xa5, 0xfe, 0xe7, 0xe1, 0xe7, 0xaa, 0xd9, 0x44, 0xd6, 0x31, - 0xfd, 0x67, 0xdd, 0x31, 0x8f, 0x5a, 0x8d, 0xba, 0xf5, 0xa5, 0xfe, 0x27, 0x72, 0x8f, 0xcc, 0x62, - 0x5d, 0x26, 0x94, 0x8c, 0xac, 0xce, 0xcb, 0x4b, 0xc0, 0x97, 0xd3, 0x81, 0x39, 0xb9, 0xac, 0xcc, - 0x16, 0x1f, 0xc9, 0x45, 0x25, 0xb4, 0xfa, 0x48, 0x56, 0x17, 0xd4, 0x20, 0xd4, 0x20, 0xd4, 0x20, - 0xd4, 0x20, 0xd4, 0xa0, 0xc4, 0x15, 0x2b, 0xaf, 0xa5, 0xc8, 0x92, 0x12, 0x2c, 0x80, 0xe4, 0xbc, - 0xf8, 0x99, 0xfd, 0x25, 0x6e, 0x7a, 0x97, 0xb6, 0xc4, 0xa3, 0xd3, 0x09, 0x40, 0x92, 0x2b, 0x23, - 0x3c, 0x23, 0x3c, 0x23, 0x3c, 0x23, 0x3c, 0x23, 0x3c, 0x2b, 0xf0, 0xbe, 0x86, 0xa2, 0x6c, 0xad, - 0xc4, 0xde, 0x06, 0x7a, 0x2b, 0x39, 0x41, 0xdd, 0x33, 0x66, 0xf7, 0x5d, 0x99, 0x7d, 0x12, 0x3c, - 0xf8, 0xd5, 0x85, 0x2f, 0xc6, 0xa3, 0x84, 0x17, 0xbe, 0x12, 0x4f, 0x90, 0xc4, 0x6c, 0x61, 0xf5, - 0x2b, 0x69, 0x63, 0x07, 0xa7, 0x3e, 0x74, 0x36, 0x3c, 0xd5, 0x83, 0xfa, 0xe9, 0xc3, 0x25, 0xcd, - 0xce, 0x7a, 0x93, 0x69, 0xe0, 0xd2, 0x0e, 0xa2, 0x4e, 0x2e, 0x97, 0xb1, 0x73, 0xa8, 0x45, 0x9c, - 0x43, 0x65, 0x44, 0x58, 0x71, 0x0e, 0x15, 0xe7, 0x50, 0x9f, 0x7f, 0x64, 0x38, 0x87, 0x8a, 0x4c, - 0x03, 0x32, 0x0d, 0xc8, 0x34, 0x20, 0xd3, 0x80, 0x4c, 0x43, 0x4a, 0x2b, 0x16, 0x65, 0x61, 0x92, - 0x1f, 0x38, 0xce, 0xa1, 0x4a, 0x7f, 0xe4, 0x38, 0x87, 0x2a, 0xe5, 0x31, 0xe3, 0x1c, 0x2a, 0x02, - 0xdc, 0xa3, 0x5c, 0x41, 0x6e, 0x22, 0x30, 0xb9, 0xee, 0xcd, 0xc5, 0x30, 0x34, 0x86, 0x3d, 0xa3, - 0x37, 0xbc, 0x1a, 0xf9, 0x22, 0x08, 0x44, 0xdf, 0x70, 0x85, 0x3d, 0x88, 0x8c, 0x40, 0xb1, 0xdd, - 0x2b, 0xf5, 0x21, 0x0e, 0xfa, 0x42, 0x27, 0x42, 0x27, 0x42, 0x27, 0x42, 0x27, 0x6e, 0xa0, 0x4e, - 0xdc, 0xa0, 0x83, 0xbe, 0xa0, 0x44, 0xa0, 0x44, 0x2f, 0xa4, 0x44, 0x38, 0x49, 0x0d, 0x2a, 0x04, - 0x2a, 0x04, 0x2a, 0x04, 0x2a, 0xb4, 0x41, 0x54, 0x08, 0x29, 0x73, 0xc9, 0x0f, 0x1c, 0x27, 0xa9, - 0xa5, 0x3f, 0x72, 0x9c, 0xa4, 0x96, 0xf7, 0xac, 0x71, 0x92, 0x1a, 0xb1, 0x0e, 0x52, 0x31, 0xc3, - 0x52, 0x11, 0x47, 0xd5, 0x53, 0xbc, 0x28, 0x8e, 0xaa, 0x43, 0x6e, 0x43, 0x6e, 0x43, 0x6e, 0x43, - 0x6e, 0x67, 0x54, 0x6e, 0x67, 0xff, 0xa8, 0x3a, 0x58, 0x24, 0x58, 0xe4, 0xf3, 0x8f, 0x11, 0xbd, - 0x00, 0xc0, 0x7f, 0xc0, 0x7f, 0xc0, 0x7f, 0xc0, 0x7f, 0x36, 0x8b, 0xff, 0xa0, 0x17, 0x00, 0x93, - 0x5e, 0x00, 0xa0, 0x71, 0xec, 0x69, 0x1c, 0x9a, 0x2d, 0xbc, 0xe2, 0x7a, 0xa4, 0x9b, 0x2d, 0x4c, - 0xce, 0xf8, 0x73, 0xed, 0xb5, 0xc0, 0x6a, 0x50, 0xb9, 0x24, 0xdc, 0x91, 0xc6, 0x9b, 0x9e, 0x6a, - 0x77, 0x0c, 0x7f, 0xdc, 0x0b, 0xbd, 0x29, 0x1d, 0x68, 0x4e, 0x6e, 0xc4, 0x9c, 0xde, 0x87, 0xd5, - 0x9a, 0x5a, 0x6f, 0x99, 0x81, 0x13, 0x58, 0xe6, 0xcc, 0x64, 0xab, 0x11, 0xd9, 0x6a, 0x7d, 0x8e, - 0x6c, 0xad, 0x2e, 0x9a, 0xfa, 0x8e, 0x07, 0x64, 0x53, 0x80, 0xab, 0x1e, 0xbf, 0x40, 0xc3, 0x1b, - 0x5f, 0x9d, 0x8b, 0xf4, 0x4e, 0xd6, 0x27, 0xcc, 0x6d, 0xe1, 0x6a, 0x29, 0x2d, 0xbe, 0x74, 0xb5, - 0x72, 0xea, 0xda, 0x58, 0x86, 0x16, 0x96, 0xa8, 0x7d, 0x65, 0x69, 0x5d, 0xe9, 0xda, 0x56, 0xba, - 0x96, 0x95, 0xab, 0x5d, 0x79, 0x05, 0xdc, 0xd4, 0xb5, 0xe8, 0x9c, 0x07, 0xb3, 0x07, 0xe9, 0xca, - 0x4e, 0x19, 0x32, 0x33, 0x91, 0x95, 0x3b, 0x3b, 0x13, 0x5e, 0x98, 0x5b, 0xf0, 0xcc, 0x1b, 0x1c, - 0x0f, 0x47, 0x76, 0xef, 0x2f, 0x11, 0x1a, 0xbd, 0xe1, 0x38, 0xe2, 0x0d, 0x41, 0xfa, 0x21, 0xf1, - 0xfe, 0x05, 0xd3, 0x8d, 0x8a, 0x05, 0x44, 0x45, 0x44, 0x45, 0x44, 0xc5, 0xcd, 0x88, 0x8a, 0x69, - 0x37, 0xcb, 0xd2, 0x7b, 0x81, 0x37, 0x92, 0xd7, 0xa4, 0x30, 0xbe, 0x5a, 0xc6, 0x7a, 0x14, 0xe6, - 0xd1, 0xa3, 0x90, 0x81, 0x1b, 0x55, 0xe6, 0x4e, 0x95, 0xb9, 0x55, 0x35, 0xee, 0x35, 0x5d, 0x37, - 0x9b, 0xb2, 0xbb, 0x95, 0xe6, 0x76, 0xe7, 0xd2, 0x60, 0x32, 0x9a, 0xc4, 0x2e, 0xad, 0x6f, 0x19, - 0xcd, 0x62, 0x25, 0x3b, 0xe4, 0x65, 0xc7, 0x5c, 0x44, 0xe5, 0x43, 0x06, 0x1c, 0xb6, 0x72, 0xc7, - 0xad, 0xdc, 0x81, 0xab, 0x75, 0xe4, 0x72, 0x1c, 0xba, 0x24, 0xc7, 0x2e, 0xdd, 0xc1, 0x27, 0x17, - 0xec, 0xfb, 0xc3, 0xd1, 0x48, 0xe2, 0x71, 0x89, 0x25, 0x4f, 0x31, 0x33, 0x40, 0x32, 0x66, 0xe5, - 0x96, 0xbd, 0x49, 0x67, 0xe7, 0x14, 0x82, 0x01, 0x81, 0xa0, 0xa0, 0x3a, 0x38, 0x90, 0x09, 0x12, - 0x64, 0x82, 0x05, 0x8d, 0xa0, 0x21, 0x37, 0x78, 0x48, 0x0e, 0x22, 0xc9, 0x23, 0x96, 0x5e, 0x46, - 0xb7, 0x9c, 0x57, 0x99, 0xa4, 0x9e, 0x77, 0x8b, 0x2a, 0xd6, 0xfc, 0xd4, 0xc5, 0xef, 0x2b, 0xb8, - 0x74, 0xdb, 0xf6, 0x2e, 0x84, 0x92, 0xa3, 0xec, 0x9a, 0xb2, 0x23, 0xd6, 0xf1, 0x8d, 0x1f, 0x39, - 0x9e, 0x32, 0x27, 0x9b, 0x18, 0x11, 0x77, 0x12, 0x90, 0x1f, 0x63, 0x97, 0xec, 0xf8, 0xe4, 0xdb, - 0xbd, 0xd0, 0x19, 0x7a, 0x35, 0xe7, 0xc2, 0x09, 0x03, 0x02, 0x06, 0x35, 0xc5, 0x85, 0x1d, 0x3a, - 0xd7, 0xd1, 0xb3, 0x89, 0x4f, 0x72, 0x2a, 0xb3, 0xe6, 0xf6, 0xbd, 0x42, 0x88, 0xda, 0x3f, 0xe9, - 0x40, 0xb4, 0x54, 0x3c, 0x28, 0x1d, 0x94, 0xf7, 0x8b, 0x07, 0x7b, 0xc0, 0x2a, 0x55, 0xac, 0xbe, - 0xdb, 0x8c, 0xab, 0x9e, 0xbd, 0xcb, 0xe6, 0xfd, 0x49, 0xf4, 0x35, 0xfa, 0xc8, 0x1f, 0xf6, 0xe2, - 0x6a, 0x6d, 0x75, 0x7a, 0xfa, 0xce, 0x04, 0x28, 0x6a, 0x28, 0x6a, 0x28, 0x6a, 0x28, 0x6a, 0x28, - 0x6a, 0x28, 0x6a, 0x28, 0x6a, 0x28, 0x6a, 0x28, 0x6a, 0x28, 0x6a, 0x28, 0x6a, 0x60, 0x15, 0x8a, - 0x1a, 0x8a, 0x9a, 0x8d, 0xa2, 0xf6, 0x45, 0x4f, 0x38, 0xd7, 0x2a, 0x05, 0x75, 0x62, 0x01, 0xf4, - 0x34, 0xf4, 0x34, 0xf4, 0x34, 0xf4, 0x34, 0xf4, 0x34, 0xf4, 0x34, 0xf4, 0x34, 0xf4, 0x34, 0xf4, - 0x34, 0xf4, 0x34, 0xf4, 0x34, 0xb0, 0x0a, 0x3d, 0x0d, 0x3d, 0xcd, 0x48, 0x4f, 0x87, 0xbe, 0xed, - 0x05, 0x57, 0x4e, 0xa8, 0x52, 0x51, 0x27, 0x36, 0x40, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, - 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x03, 0xab, - 0xd0, 0xd4, 0xd0, 0xd4, 0x6c, 0x34, 0x75, 0x30, 0x21, 0xb4, 0x8a, 0xd4, 0x74, 0x7c, 0x75, 0xe8, - 0x68, 0xe8, 0x68, 0xe8, 0x68, 0xe8, 0x68, 0xe8, 0x68, 0xe8, 0x68, 0xe8, 0x68, 0xe8, 0x68, 0xe8, - 0x68, 0xe8, 0x68, 0xe8, 0x68, 0x60, 0x15, 0x3a, 0x1a, 0x3a, 0x9a, 0xc1, 0x95, 0xb2, 0x3e, 0xce, - 0x8b, 0xca, 0x34, 0x9d, 0x7b, 0x1d, 0xe1, 0x73, 0xbd, 0xc0, 0x1b, 0xc9, 0x98, 0xde, 0x24, 0x0f, - 0x4d, 0x98, 0x2a, 0x96, 0x15, 0x5c, 0xca, 0x68, 0xf2, 0xfc, 0x96, 0x69, 0x4f, 0xad, 0xd8, 0xe6, - 0xc3, 0xa9, 0xc9, 0xd6, 0x61, 0x64, 0x32, 0xd7, 0x11, 0x68, 0x29, 0x8e, 0x23, 0x10, 0xc1, 0xa5, - 0xbc, 0x3e, 0xee, 0xd1, 0xc5, 0xd0, 0xc6, 0xfd, 0x55, 0x17, 0x42, 0x1b, 0xf7, 0xf5, 0xc2, 0x03, - 0x6d, 0xdc, 0xd1, 0xc6, 0xfd, 0xb9, 0x47, 0x86, 0x36, 0xee, 0xec, 0x1c, 0xf2, 0xb2, 0x63, 0x46, - 0x1b, 0xf7, 0x2c, 0x38, 0x6c, 0xe5, 0x8e, 0x5b, 0xb9, 0x03, 0x57, 0xeb, 0xc8, 0xb3, 0x99, 0x67, - 0x40, 0x1b, 0x77, 0x59, 0xab, 0x16, 0x85, 0x08, 0x1b, 0x10, 0x14, 0x54, 0x07, 0x07, 0x32, 0x41, - 0x82, 0x4c, 0xb0, 0xa0, 0x11, 0x34, 0xe4, 0x06, 0x0f, 0xc9, 0x41, 0x24, 0x79, 0xc4, 0x28, 0x44, - 0x40, 0x21, 0x82, 0xe4, 0x1b, 0x47, 0x21, 0xc2, 0x9c, 0x1d, 0xd8, 0xdc, 0x25, 0xe2, 0x09, 0x17, - 0x21, 0x8a, 0x42, 0x04, 0x60, 0x95, 0x2c, 0x47, 0x50, 0x77, 0x55, 0x14, 0xf4, 0xbf, 0x1d, 0xb4, - 0x68, 0xe3, 0x0e, 0x45, 0x0d, 0x45, 0x0d, 0x45, 0x0d, 0x45, 0x0d, 0x45, 0x0d, 0x45, 0x0d, 0x45, - 0x0d, 0x45, 0x0d, 0x95, 0x02, 0x45, 0x0d, 0x45, 0x0d, 0xac, 0x42, 0x51, 0x43, 0x51, 0xaf, 0x02, - 0x5a, 0xb4, 0x71, 0x87, 0x9e, 0x86, 0x9e, 0x86, 0x9e, 0x86, 0x9e, 0x86, 0x9e, 0x86, 0x9e, 0x86, - 0x9e, 0x86, 0x9e, 0x86, 0x46, 0x81, 0x9e, 0x86, 0x9e, 0x06, 0x56, 0xa1, 0xa7, 0xa1, 0xa7, 0x57, - 0xd1, 0xd3, 0x68, 0xe3, 0x0e, 0x4d, 0x0d, 0x4d, 0x0d, 0x4d, 0x0d, 0x4d, 0x0d, 0x4d, 0x0d, 0x4d, - 0x0d, 0x4d, 0x0d, 0x4d, 0x0d, 0x9d, 0x02, 0x4d, 0x0d, 0x4d, 0x0d, 0xac, 0x42, 0x53, 0x43, 0x53, - 0xaf, 0x02, 0x5a, 0xb4, 0x71, 0x87, 0x8e, 0x86, 0x8e, 0x86, 0x8e, 0x86, 0x8e, 0x86, 0x8e, 0x86, - 0x8e, 0x86, 0x8e, 0x86, 0x8e, 0x86, 0x36, 0x81, 0x8e, 0x86, 0x8e, 0x06, 0x56, 0xa1, 0xa3, 0xd9, - 0xeb, 0x68, 0xb4, 0x71, 0x5f, 0x47, 0x86, 0x80, 0x68, 0xbb, 0x6c, 0x11, 0x5c, 0xa2, 0x8b, 0x3b, - 0x19, 0x98, 0xa2, 0x8b, 0xfb, 0x1d, 0x2c, 0x99, 0x35, 0x71, 0xaf, 0x07, 0x97, 0xe8, 0xe1, 0xbe, - 0xfc, 0x84, 0x1d, 0x47, 0x62, 0x0f, 0xf7, 0xe8, 0x62, 0xe8, 0xe1, 0xfe, 0xaa, 0x0b, 0xa1, 0x87, - 0xfb, 0x7a, 0xe1, 0x81, 0x1e, 0xee, 0xe8, 0xe1, 0xfe, 0xdc, 0x23, 0x43, 0x0f, 0x77, 0x76, 0x0e, - 0x79, 0xd9, 0x31, 0xa3, 0x87, 0x7b, 0x16, 0x1c, 0xb6, 0x72, 0xc7, 0xad, 0xdc, 0x81, 0xab, 0x75, - 0xe4, 0xd9, 0x4c, 0x32, 0xa0, 0x87, 0xbb, 0xac, 0x55, 0x8b, 0x2a, 0x84, 0x0d, 0x08, 0x0a, 0xaa, - 0x83, 0x03, 0x99, 0x20, 0x41, 0x26, 0x58, 0xd0, 0x08, 0x1a, 0x72, 0x83, 0x87, 0xe4, 0x20, 0x92, - 0x3c, 0x62, 0x54, 0x21, 0xa0, 0x0a, 0x41, 0xf2, 0x8d, 0xa3, 0x0a, 0x61, 0xce, 0x0e, 0xec, 0xec, - 0x12, 0xf1, 0x84, 0x8b, 0x10, 0x45, 0x15, 0x02, 0xb0, 0x4a, 0x96, 0x23, 0xa8, 0xbb, 0x2a, 0xaa, - 0xf9, 0xdf, 0x0e, 0x5a, 0xf4, 0x70, 0x87, 0xa2, 0x86, 0xa2, 0x86, 0xa2, 0x86, 0xa2, 0x86, 0xa2, - 0x86, 0xa2, 0x86, 0xa2, 0x86, 0xa2, 0x86, 0x4a, 0x81, 0xa2, 0x86, 0xa2, 0x06, 0x56, 0xa1, 0xa8, - 0xa1, 0xa8, 0x57, 0x01, 0x2d, 0x7a, 0xb8, 0x43, 0x4f, 0x43, 0x4f, 0x43, 0x4f, 0x43, 0x4f, 0x43, - 0x4f, 0x43, 0x4f, 0x43, 0x4f, 0x43, 0x4f, 0x43, 0xa3, 0x40, 0x4f, 0x43, 0x4f, 0x03, 0xab, 0xd0, - 0xd3, 0xd0, 0xd3, 0xab, 0xe8, 0x69, 0xf4, 0x70, 0x87, 0xa6, 0x86, 0xa6, 0x86, 0xa6, 0x86, 0xa6, - 0x86, 0xa6, 0x86, 0xa6, 0x86, 0xa6, 0x86, 0xa6, 0x86, 0x4e, 0x81, 0xa6, 0x86, 0xa6, 0x06, 0x56, - 0xa1, 0xa9, 0xa1, 0xa9, 0x57, 0x01, 0x2d, 0x7a, 0xb8, 0x43, 0x47, 0x43, 0x47, 0x43, 0x47, 0x43, - 0x47, 0x43, 0x47, 0x43, 0x47, 0x43, 0x47, 0x43, 0x47, 0x43, 0x9b, 0x40, 0x47, 0x43, 0x47, 0x03, - 0xab, 0xd0, 0xd1, 0xec, 0x75, 0x34, 0x7a, 0xb8, 0xaf, 0x23, 0x43, 0x40, 0xb4, 0x59, 0xb6, 0xe3, - 0xa0, 0x87, 0x3b, 0x1d, 0x98, 0xa2, 0x87, 0xfb, 0x1d, 0x2c, 0x99, 0xf5, 0x70, 0x37, 0x1d, 0xf4, - 0x70, 0x7f, 0xe0, 0x09, 0x3b, 0x81, 0xcc, 0x1e, 0xee, 0x01, 0x7a, 0xb8, 0xbf, 0xf2, 0x42, 0xe8, - 0xe1, 0xbe, 0x5e, 0x78, 0xa0, 0x87, 0x3b, 0x7a, 0xb8, 0x3f, 0xf7, 0xc8, 0xd0, 0xc3, 0x9d, 0x9d, - 0x43, 0x5e, 0x76, 0xcc, 0xe8, 0xe1, 0x9e, 0x05, 0x87, 0xad, 0xdc, 0x71, 0x2b, 0x77, 0xe0, 0x6a, - 0x1d, 0x79, 0x36, 0x93, 0x0c, 0xe8, 0xe1, 0x2e, 0x6b, 0xd5, 0xa2, 0x0a, 0x61, 0x03, 0x82, 0x82, - 0xea, 0xe0, 0x40, 0x26, 0x48, 0x90, 0x09, 0x16, 0x34, 0x82, 0x86, 0xdc, 0xe0, 0x21, 0x39, 0x88, - 0x24, 0x8f, 0x18, 0x55, 0x08, 0xa8, 0x42, 0x90, 0x7c, 0xe3, 0xa8, 0x42, 0x98, 0xb3, 0x03, 0x3b, - 0xbb, 0x44, 0x3c, 0xe1, 0x22, 0x44, 0x51, 0x85, 0x00, 0xac, 0x92, 0xe5, 0x08, 0xea, 0xae, 0x8a, - 0x6a, 0xfe, 0xb7, 0x83, 0x16, 0x3d, 0xdc, 0xa1, 0xa8, 0xa1, 0xa8, 0xa1, 0xa8, 0xa1, 0xa8, 0xa1, - 0xa8, 0xa1, 0xa8, 0xa1, 0xa8, 0xa1, 0xa8, 0xa1, 0x52, 0xa0, 0xa8, 0xa1, 0xa8, 0x81, 0x55, 0x28, - 0x6a, 0x28, 0xea, 0x55, 0x40, 0x8b, 0x1e, 0xee, 0xd0, 0xd3, 0xd0, 0xd3, 0xd0, 0xd3, 0xd0, 0xd3, - 0xd0, 0xd3, 0xd0, 0xd3, 0xd0, 0xd3, 0xd0, 0xd3, 0xd0, 0x28, 0xd0, 0xd3, 0xd0, 0xd3, 0xc0, 0x2a, - 0xf4, 0x34, 0xf4, 0xf4, 0x2a, 0x7a, 0x1a, 0x3d, 0xdc, 0xa1, 0xa9, 0xa1, 0xa9, 0xa1, 0xa9, 0xa1, - 0xa9, 0xa1, 0xa9, 0xa1, 0xa9, 0xa1, 0xa9, 0xa1, 0xa9, 0xa1, 0x53, 0xa0, 0xa9, 0xa1, 0xa9, 0x81, - 0x55, 0x68, 0x6a, 0x68, 0xea, 0x55, 0x40, 0x8b, 0x1e, 0xee, 0xd0, 0xd1, 0xd0, 0xd1, 0xd0, 0xd1, - 0xd0, 0xd1, 0xd0, 0xd1, 0xd0, 0xd1, 0xd0, 0xd1, 0xd0, 0xd1, 0xd0, 0x26, 0xd0, 0xd1, 0xd0, 0xd1, - 0xc0, 0x2a, 0x74, 0x34, 0x7b, 0x1d, 0x8d, 0x1e, 0xee, 0xeb, 0xc8, 0x10, 0x50, 0x6d, 0x96, 0x1d, - 0xa0, 0x87, 0x3b, 0x1d, 0x98, 0xa2, 0x87, 0xfb, 0x1d, 0x2c, 0xb9, 0xf5, 0x70, 0x0f, 0xd0, 0xc3, - 0xfd, 0x81, 0x27, 0xec, 0x06, 0x23, 0x79, 0x3d, 0xdc, 0xa3, 0x8b, 0xa1, 0x87, 0xfb, 0xab, 0x2e, - 0x84, 0x1e, 0xee, 0xeb, 0x85, 0x07, 0x7a, 0xb8, 0xa3, 0x87, 0xfb, 0x73, 0x8f, 0x0c, 0x3d, 0xdc, - 0xd9, 0x39, 0xe4, 0x65, 0xc7, 0x8c, 0x1e, 0xee, 0x59, 0x70, 0xd8, 0xca, 0x1d, 0xb7, 0x72, 0x07, - 0xae, 0xd6, 0x91, 0x67, 0x33, 0xc9, 0x80, 0x1e, 0xee, 0xb2, 0x56, 0x2d, 0xaa, 0x10, 0x36, 0x20, - 0x28, 0xa8, 0x0e, 0x0e, 0x64, 0x82, 0x04, 0x99, 0x60, 0x41, 0x23, 0x68, 0xc8, 0x0d, 0x1e, 0x92, - 0x83, 0x48, 0xf2, 0x88, 0x51, 0x85, 0x80, 0x2a, 0x04, 0xc9, 0x37, 0x8e, 0x2a, 0x84, 0x39, 0x3b, - 0xb0, 0xb3, 0x4b, 0xc4, 0x13, 0x2e, 0x42, 0x14, 0x55, 0x08, 0xc0, 0x2a, 0x59, 0x8e, 0xa0, 0xee, - 0xaa, 0xa8, 0xe6, 0x7f, 0x3b, 0x68, 0xd1, 0xc3, 0x1d, 0x8a, 0x1a, 0x8a, 0x1a, 0x8a, 0x1a, 0x8a, - 0x1a, 0x8a, 0x1a, 0x8a, 0x1a, 0x8a, 0x1a, 0x8a, 0x1a, 0x2a, 0x05, 0x8a, 0x1a, 0x8a, 0x1a, 0x58, - 0x85, 0xa2, 0x86, 0xa2, 0x5e, 0x05, 0xb4, 0xe8, 0xe1, 0x0e, 0x3d, 0x0d, 0x3d, 0x0d, 0x3d, 0x0d, - 0x3d, 0x0d, 0x3d, 0x0d, 0x3d, 0x0d, 0x3d, 0x0d, 0x3d, 0x0d, 0x8d, 0x02, 0x3d, 0x0d, 0x3d, 0x0d, - 0xac, 0x42, 0x4f, 0x43, 0x4f, 0xaf, 0xa2, 0xa7, 0xd1, 0xc3, 0x1d, 0x9a, 0x1a, 0x9a, 0x1a, 0x9a, - 0x1a, 0x9a, 0x1a, 0x9a, 0x1a, 0x9a, 0x1a, 0x9a, 0x1a, 0x9a, 0x1a, 0x3a, 0x05, 0x9a, 0x1a, 0x9a, - 0x1a, 0x58, 0x85, 0xa6, 0x86, 0xa6, 0x5e, 0x05, 0xb4, 0xe8, 0xe1, 0x0e, 0x1d, 0x0d, 0x1d, 0x0d, - 0x1d, 0x0d, 0x1d, 0x0d, 0x1d, 0x0d, 0x1d, 0x0d, 0x1d, 0x0d, 0x1d, 0x0d, 0x6d, 0x02, 0x1d, 0x0d, - 0x1d, 0x0d, 0xac, 0x42, 0x47, 0xb3, 0xd7, 0xd1, 0xe8, 0xe1, 0xbe, 0x8e, 0x0c, 0x01, 0xd1, 0x66, - 0xd9, 0x6e, 0x30, 0x42, 0x0f, 0x77, 0x32, 0x30, 0x45, 0x0f, 0xf7, 0x3b, 0x58, 0x32, 0xeb, 0xe1, - 0xde, 0x08, 0x46, 0xe8, 0xe1, 0xbe, 0xfc, 0x84, 0x47, 0x81, 0x27, 0xb1, 0x89, 0x7b, 0x7c, 0x35, - 0x74, 0x71, 0x7f, 0xd5, 0x85, 0xd0, 0xc5, 0x7d, 0xbd, 0xf0, 0x40, 0x17, 0x77, 0x74, 0x71, 0x7f, - 0xee, 0x91, 0xa1, 0x8b, 0x3b, 0x3b, 0x87, 0xbc, 0xec, 0x98, 0xd1, 0xc5, 0x3d, 0x0b, 0x0e, 0x5b, - 0xb9, 0xe3, 0x56, 0xee, 0xc0, 0xd5, 0x3a, 0xf2, 0x6c, 0xa6, 0x19, 0xd0, 0xc5, 0x5d, 0xd6, 0xaa, - 0x45, 0x1d, 0xc2, 0x06, 0x04, 0x05, 0xd5, 0xc1, 0x81, 0x4c, 0x90, 0x20, 0x13, 0x2c, 0x68, 0x04, - 0x0d, 0xb9, 0xc1, 0x43, 0x72, 0x10, 0x49, 0x1e, 0x31, 0xea, 0x10, 0x50, 0x87, 0x20, 0xf9, 0xc6, - 0x51, 0x87, 0x30, 0x67, 0x07, 0xf6, 0x76, 0x89, 0x78, 0xc2, 0x45, 0x88, 0xa2, 0x0e, 0x01, 0x58, - 0x25, 0xcb, 0x11, 0xd4, 0x5d, 0x15, 0xf5, 0xfc, 0x6f, 0x07, 0x2d, 0xba, 0xb8, 0x43, 0x51, 0x43, - 0x51, 0x43, 0x51, 0x43, 0x51, 0x43, 0x51, 0x43, 0x51, 0x43, 0x51, 0x43, 0x51, 0x43, 0xa5, 0x40, - 0x51, 0x43, 0x51, 0x03, 0xab, 0x50, 0xd4, 0x50, 0xd4, 0xab, 0x80, 0x16, 0x5d, 0xdc, 0xa1, 0xa7, - 0xa1, 0xa7, 0xa1, 0xa7, 0xa1, 0xa7, 0xa1, 0xa7, 0xa1, 0xa7, 0xa1, 0xa7, 0xa1, 0xa7, 0xa1, 0x51, - 0xa0, 0xa7, 0xa1, 0xa7, 0x81, 0x55, 0xe8, 0x69, 0xe8, 0xe9, 0x55, 0xf4, 0x34, 0xba, 0xb8, 0x43, - 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, - 0xa7, 0x40, 0x53, 0x43, 0x53, 0x03, 0xab, 0xd0, 0xd4, 0xd0, 0xd4, 0xab, 0x80, 0x16, 0x5d, 0xdc, - 0xa1, 0xa3, 0xa1, 0xa3, 0xa1, 0xa3, 0xa1, 0xa3, 0xa1, 0xa3, 0xa1, 0xa3, 0xa1, 0xa3, 0xa1, 0xa3, - 0xa1, 0x4d, 0xa0, 0xa3, 0xa1, 0xa3, 0x81, 0x55, 0xe8, 0x68, 0xf6, 0x3a, 0x1a, 0x5d, 0xdc, 0xd7, - 0x91, 0x21, 0x20, 0xda, 0x2e, 0x7b, 0x14, 0x78, 0x68, 0xe3, 0x4e, 0x07, 0xa7, 0x68, 0xe3, 0x3e, - 0x87, 0x4b, 0x66, 0x7d, 0xdc, 0x5b, 0x91, 0xc9, 0x68, 0xe4, 0xbe, 0xf4, 0x88, 0xc7, 0xde, 0x5f, - 0xde, 0xf0, 0x87, 0x27, 0xaf, 0x97, 0xfb, 0xec, 0x82, 0x68, 0xe7, 0xfe, 0xaa, 0x0b, 0xa1, 0x9d, - 0xfb, 0x7a, 0xe1, 0x81, 0x76, 0xee, 0x68, 0xe7, 0xfe, 0xdc, 0x23, 0x43, 0x3b, 0x77, 0x76, 0x0e, - 0x79, 0xd9, 0x31, 0xa3, 0x9d, 0x7b, 0x16, 0x1c, 0xb6, 0x72, 0xc7, 0xad, 0xdc, 0x81, 0xab, 0x75, - 0xe4, 0xd9, 0xcc, 0x37, 0xa0, 0x9d, 0xbb, 0xac, 0x55, 0x8b, 0x82, 0x84, 0x0d, 0x08, 0x0a, 0xaa, - 0x83, 0x03, 0x99, 0x20, 0x41, 0x26, 0x58, 0xd0, 0x08, 0x1a, 0x72, 0x83, 0x87, 0xe4, 0x20, 0x92, - 0x3c, 0x62, 0x14, 0x24, 0xa0, 0x20, 0x41, 0xf2, 0x8d, 0xa3, 0x20, 0x61, 0xce, 0x0e, 0x6c, 0xf2, - 0x12, 0xf1, 0x84, 0x8b, 0x10, 0x45, 0x41, 0x02, 0xb0, 0x4a, 0x96, 0x23, 0xa8, 0xbb, 0x2a, 0x0a, - 0xfb, 0xdf, 0x0e, 0x5a, 0xb4, 0x73, 0x87, 0xa2, 0x86, 0xa2, 0x86, 0xa2, 0x86, 0xa2, 0x86, 0xa2, - 0x86, 0xa2, 0x86, 0xa2, 0x86, 0xa2, 0x86, 0x4a, 0x81, 0xa2, 0x86, 0xa2, 0x06, 0x56, 0xa1, 0xa8, - 0xa1, 0xa8, 0x57, 0x01, 0x2d, 0xda, 0xb9, 0x43, 0x4f, 0x43, 0x4f, 0x43, 0x4f, 0x43, 0x4f, 0x43, - 0x4f, 0x43, 0x4f, 0x43, 0x4f, 0x43, 0x4f, 0x43, 0xa3, 0x40, 0x4f, 0x43, 0x4f, 0x03, 0xab, 0xd0, - 0xd3, 0xd0, 0xd3, 0xab, 0xe8, 0x69, 0xb4, 0x73, 0x87, 0xa6, 0x86, 0xa6, 0x86, 0xa6, 0x86, 0xa6, - 0x86, 0xa6, 0x86, 0xa6, 0x86, 0xa6, 0x86, 0xa6, 0x86, 0x4e, 0x81, 0xa6, 0x86, 0xa6, 0x06, 0x56, - 0xa1, 0xa9, 0xa1, 0xa9, 0x57, 0x01, 0x2d, 0xda, 0xb9, 0x43, 0x47, 0x43, 0x47, 0x43, 0x47, 0x43, - 0x47, 0x43, 0x47, 0x43, 0x47, 0x43, 0x47, 0x43, 0x47, 0x43, 0x9b, 0x40, 0x47, 0x43, 0x47, 0x03, - 0xab, 0xd0, 0xd1, 0xec, 0x75, 0x34, 0xda, 0xb9, 0xaf, 0x23, 0x43, 0x40, 0xb4, 0x6d, 0xf6, 0xb4, - 0xf5, 0x31, 0x3a, 0xba, 0x93, 0x81, 0x2a, 0x3a, 0xba, 0x2f, 0x42, 0x93, 0x59, 0x53, 0xf7, 0x93, - 0xa9, 0xd5, 0x5c, 0xfb, 0xba, 0xbf, 0x63, 0xb4, 0x64, 0x64, 0x2d, 0x15, 0xaa, 0x4b, 0x24, 0xc5, - 0xa5, 0xb1, 0xc6, 0x25, 0x91, 0xce, 0x52, 0x58, 0x3f, 0x50, 0x53, 0x00, 0x69, 0xca, 0x5d, 0xb4, - 0xa5, 0x74, 0xcd, 0x4e, 0xb9, 0x4b, 0x76, 0xea, 0x5d, 0xb1, 0x65, 0xa4, 0xee, 0x25, 0xa6, 0xe8, - 0x65, 0xa5, 0xe2, 0xa5, 0xa7, 0xdc, 0xa5, 0xa7, 0xd6, 0xe5, 0xa6, 0xd0, 0x79, 0x05, 0xd6, 0xb4, - 0xbb, 0x50, 0xeb, 0xc2, 0xb3, 0xcf, 0x5d, 0x09, 0x87, 0x7a, 0x93, 0x95, 0x39, 0xbb, 0x60, 0xda, - 0xf3, 0x19, 0xc4, 0xc0, 0x1e, 0xbb, 0xa1, 0x94, 0xdc, 0xb5, 0x1e, 0x27, 0x76, 0xd2, 0x65, 0x9a, - 0x67, 0x72, 0x66, 0xe2, 0xe4, 0x31, 0x13, 0x87, 0x72, 0xd0, 0x91, 0x1d, 0x7c, 0x94, 0x05, 0x21, - 0x65, 0xc1, 0x48, 0x4d, 0x50, 0xca, 0x46, 0xc2, 0x44, 0xda, 0x3e, 0x6d, 0xb2, 0xe2, 0xce, 0x87, - 0x43, 0x57, 0xd8, 0x52, 0x52, 0x13, 0x33, 0xf6, 0x5d, 0x40, 0x4e, 0xeb, 0x15, 0xd7, 0xbb, 0xb9, - 0x18, 0x86, 0xc6, 0xb0, 0x67, 0xf4, 0x86, 0x57, 0x23, 0x3f, 0x6e, 0x86, 0x69, 0xb8, 0xc2, 0x1e, - 0x44, 0x17, 0xbf, 0xc5, 0xc4, 0xbd, 0xa5, 0xc7, 0x15, 0x67, 0x17, 0x0c, 0x6f, 0x7c, 0x75, 0x2e, - 0x7c, 0x79, 0x94, 0x6c, 0xe1, 0xaa, 0xe0, 0x19, 0xe0, 0x19, 0xe0, 0x19, 0xe0, 0x19, 0xe0, 0x19, - 0x6a, 0x3c, 0xe4, 0xbc, 0x97, 0x94, 0x50, 0x4c, 0x21, 0xb9, 0xc4, 0x4b, 0xe2, 0x4e, 0xaf, 0x8a, - 0x12, 0xae, 0xa4, 0x1e, 0xa6, 0x20, 0xb9, 0x44, 0x52, 0x75, 0xd9, 0x8b, 0xba, 0x32, 0x17, 0x99, - 0xc7, 0x0b, 0x54, 0x94, 0x5c, 0x25, 0x90, 0x2a, 0x02, 0x52, 0xb2, 0x20, 0x95, 0x91, 0xf2, 0x8b, - 0x33, 0x48, 0x55, 0x48, 0xd5, 0xb4, 0x1e, 0xd7, 0xc8, 0x0e, 0x82, 0xc9, 0xe2, 0x94, 0xa4, 0x52, - 0x67, 0x17, 0xc4, 0xc6, 0xc1, 0xeb, 0x9c, 0x00, 0x04, 0x3d, 0x04, 0x3d, 0x04, 0x3d, 0x04, 0x3d, - 0x04, 0x3d, 0x36, 0x0e, 0xc0, 0xc6, 0xb2, 0xca, 0xc6, 0x7c, 0x67, 0xe8, 0x3b, 0xe1, 0x8d, 0x44, - 0x3a, 0x36, 0xbb, 0x22, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0xc5, 0xdc, 0x8a, - 0x1b, 0x3b, 0x5e, 0xf8, 0x01, 0x3b, 0x05, 0x6f, 0xf8, 0xd8, 0x94, 0x9d, 0x82, 0x3c, 0xd2, 0xba, - 0x92, 0x3e, 0x36, 0x66, 0xa7, 0xa0, 0x50, 0xdc, 0x07, 0xa8, 0x64, 0x81, 0x0a, 0x7b, 0x05, 0x50, - 0xa7, 0x99, 0x50, 0xa7, 0x38, 0x70, 0xf8, 0xc0, 0x75, 0xa8, 0x1c, 0x38, 0x4c, 0xf1, 0x58, 0x38, - 0x8f, 0x03, 0x7c, 0xa1, 0x73, 0x25, 0xfc, 0x20, 0xfd, 0x13, 0x7c, 0xd3, 0xeb, 0x30, 0x3f, 0xc2, - 0x97, 0xc7, 0x11, 0x3e, 0x42, 0xc9, 0x0a, 0x1c, 0xe1, 0xdb, 0xe4, 0x50, 0x95, 0xfa, 0x11, 0xbe, - 0xde, 0x6c, 0xd5, 0x4b, 0xca, 0xfc, 0x4e, 0xaf, 0x27, 0x27, 0xef, 0x5b, 0x40, 0xde, 0x97, 0xb2, - 0x0b, 0x95, 0xed, 0x4a, 0x95, 0xb9, 0x54, 0x65, 0xae, 0x55, 0x8d, 0x8b, 0x95, 0x23, 0x3c, 0xd3, - 0x96, 0x85, 0x69, 0xbb, 0xde, 0xe4, 0x42, 0x97, 0xc2, 0x75, 0x87, 0x46, 0xcc, 0xdd, 0xaf, 0x6d, - 0x57, 0xde, 0x2a, 0x98, 0x2d, 0xf4, 0x7b, 0xd7, 0x97, 0x84, 0x48, 0xb9, 0xbd, 0xa7, 0xa5, 0xf7, - 0x9c, 0x56, 0xd1, 0x6b, 0x5a, 0x61, 0x8f, 0x69, 0x55, 0xbd, 0xa5, 0x95, 0xf7, 0x94, 0x56, 0xde, - 0x4b, 0x5a, 0x6d, 0x0f, 0xe9, 0x6c, 0xf5, 0x15, 0x94, 0xde, 0x2b, 0x7a, 0x61, 0xcb, 0x4f, 0x6a, - 0x83, 0x68, 0x05, 0x8d, 0xa1, 0x15, 0x35, 0x84, 0x56, 0xd0, 0xf9, 0x5b, 0x65, 0x03, 0x68, 0xd5, - 0x8d, 0x9f, 0xc9, 0x34, 0xd1, 0x55, 0xdf, 0x3c, 0x57, 0x41, 0x83, 0x67, 0xa5, 0x8d, 0x9d, 0xc9, - 0x34, 0x74, 0x06, 0x06, 0x25, 0x07, 0x68, 0xf9, 0x57, 0x3b, 0xcb, 0x4a, 0x97, 0xdb, 0xf7, 0xb2, - 0x04, 0xe6, 0xd5, 0xd8, 0x0d, 0x9d, 0x91, 0xeb, 0x08, 0x5f, 0x95, 0xc4, 0x9c, 0xb3, 0x00, 0x22, - 0x13, 0x22, 0x13, 0x22, 0x13, 0x22, 0x13, 0x22, 0x53, 0xb2, 0xc8, 0xfc, 0xa0, 0x40, 0x63, 0xee, - 0x41, 0x63, 0x42, 0x63, 0x82, 0xdf, 0x43, 0x63, 0xae, 0x13, 0x7a, 0xc5, 0x3d, 0x88, 0x4b, 0x88, - 0x4b, 0x88, 0x4b, 0x75, 0x57, 0xc0, 0x08, 0x95, 0x74, 0xca, 0x35, 0x27, 0x55, 0x84, 0xb9, 0x69, - 0xa5, 0x0c, 0xce, 0xab, 0x2e, 0xbf, 0xa8, 0x54, 0xe7, 0x31, 0x2c, 0xd1, 0xe6, 0x34, 0xe7, 0x32, - 0xdc, 0xa7, 0xca, 0xd2, 0x2a, 0x96, 0x8a, 0xa8, 0x58, 0x62, 0x94, 0x89, 0x40, 0xc5, 0x12, 0x2a, - 0x96, 0x9e, 0x7f, 0x64, 0xa8, 0x58, 0x92, 0xe1, 0xa2, 0x91, 0x4c, 0x66, 0xed, 0xba, 0x55, 0xb9, - 0x70, 0xe5, 0xae, 0x5c, 0xb9, 0x4b, 0x57, 0xeb, 0xda, 0xe5, 0xaa, 0x48, 0x54, 0x2c, 0xa5, 0xe6, - 0x7f, 0x51, 0xb1, 0x94, 0xc2, 0x8d, 0x22, 0x9b, 0x8c, 0x84, 0x1e, 0x2a, 0x96, 0x50, 0xb1, 0x84, - 0xa4, 0x72, 0x6a, 0x1f, 0x67, 0x18, 0xc1, 0xbe, 0x86, 0xeb, 0x2a, 0x6b, 0x9e, 0x20, 0x0f, 0x30, - 0x28, 0x09, 0x83, 0x8a, 0x87, 0x8a, 0x87, 0x8a, 0x87, 0x8a, 0x87, 0x8a, 0x97, 0xa1, 0xe2, 0x51, - 0x12, 0x06, 0x11, 0x0f, 0x11, 0x0f, 0x11, 0xcf, 0x5e, 0xc4, 0xa3, 0x24, 0x0c, 0xea, 0x1d, 0xea, - 0x1d, 0xea, 0x5d, 0xad, 0x7a, 0x47, 0xcd, 0xdd, 0x2b, 0xae, 0x47, 0xac, 0xe6, 0x2e, 0xc5, 0x4e, - 0x89, 0xe9, 0xe3, 0x03, 0x4d, 0x38, 0xe9, 0x23, 0x4c, 0x4f, 0xb5, 0x2c, 0xd2, 0x1f, 0xf7, 0x42, - 0x6f, 0xaa, 0xec, 0x9a, 0x13, 0xd3, 0xcd, 0xa9, 0xe5, 0x56, 0x6b, 0x6a, 0xaf, 0x65, 0x06, 0x4e, - 0x60, 0x99, 0x33, 0x23, 0xad, 0x46, 0x64, 0x9d, 0xd5, 0x9d, 0x58, 0xc7, 0xa5, 0x47, 0xe8, 0x3b, - 0xc2, 0x08, 0xd7, 0xbf, 0x88, 0x9b, 0x94, 0xc7, 0xfe, 0xea, 0x0d, 0x27, 0x08, 0xab, 0x61, 0x98, - 0x4e, 0xda, 0x36, 0xd2, 0x91, 0x75, 0x57, 0x5c, 0x09, 0x2f, 0x2d, 0x2a, 0x1b, 0xc9, 0x85, 0xb9, - 0x2b, 0x14, 0x3e, 0x94, 0x4a, 0xe5, 0xfd, 0x52, 0x29, 0xbf, 0xbf, 0xbb, 0x9f, 0x3f, 0xd8, 0xdb, - 0x2b, 0x94, 0x0b, 0x29, 0x10, 0x79, 0xfd, 0xd8, 0xef, 0x0b, 0x5f, 0xf4, 0x3f, 0x46, 0x6f, 0xc7, - 0x1b, 0xbb, 0x6e, 0x9a, 0x97, 0x38, 0x09, 0xe2, 0x9c, 0xfa, 0xfa, 0x39, 0xf8, 0xba, 0xc1, 0x9a, - 0xb2, 0x1b, 0xa6, 0xe2, 0x7e, 0x53, 0xf0, 0xbb, 0x6f, 0xf1, 0xb7, 0xeb, 0x75, 0xb4, 0xeb, 0x73, - 0x87, 0xeb, 0xf9, 0x4d, 0x6b, 0xc2, 0x68, 0x5a, 0xd8, 0x54, 0x8f, 0xc9, 0xf5, 0xbc, 0xfe, 0xb7, - 0xbf, 0xac, 0x35, 0xbc, 0x28, 0xfd, 0x6a, 0xe4, 0xae, 0xaf, 0xb3, 0x76, 0x92, 0x97, 0x8e, 0x7f, - 0xeb, 0x9a, 0x60, 0xb4, 0xde, 0xa3, 0x15, 0x6b, 0xdf, 0xd1, 0x4b, 0x63, 0xc7, 0x2e, 0xc5, 0x1d, - 0xb9, 0xb4, 0x76, 0xdc, 0x52, 0xdf, 0x51, 0x4b, 0x7d, 0xc7, 0x2c, 0xdd, 0x1d, 0x31, 0x5a, 0xae, - 0x79, 0xdd, 0x47, 0x0d, 0x74, 0xe7, 0x62, 0x64, 0xb8, 0xfd, 0x91, 0x11, 0xdc, 0x78, 0xbd, 0xf5, - 0x63, 0x6b, 0xb6, 0x1c, 0x16, 0xae, 0xb2, 0x6e, 0xda, 0x9f, 0xca, 0x09, 0xae, 0xd4, 0x0a, 0x08, - 0xd2, 0x2c, 0x14, 0x90, 0x50, 0x10, 0x90, 0xf6, 0xc6, 0xbf, 0xb4, 0x0d, 0x7e, 0x69, 0x1b, 0xf9, - 0x72, 0x36, 0xec, 0x69, 0x4b, 0xf3, 0xb4, 0x4e, 0x48, 0xa5, 0xdd, 0x46, 0x5f, 0x4e, 0xfb, 0x7c, - 0x4c, 0x18, 0x21, 0xe1, 0xda, 0x64, 0xb9, 0x38, 0xe9, 0xae, 0x4e, 0xba, 0xcb, 0x93, 0xeb, 0xfa, - 0xd2, 0x71, 0x81, 0x29, 0xb9, 0xc2, 0xd4, 0x5d, 0x62, 0x72, 0x01, 0xe1, 0xd9, 0xe7, 0xae, 0xe8, - 0xcb, 0x3b, 0xaf, 0x3f, 0xbb, 0x60, 0xda, 0xa7, 0x6d, 0xc5, 0xc0, 0x1e, 0xbb, 0xa1, 0x94, 0xc2, - 0x22, 0x3d, 0x5a, 0x23, 0xe9, 0xee, 0x4b, 0x9d, 0x61, 0x14, 0x37, 0xb5, 0x58, 0xa3, 0x20, 0xe6, - 0xc8, 0x8e, 0x3d, 0xca, 0x62, 0x90, 0xb2, 0x58, 0xa4, 0x26, 0x26, 0xa5, 0x1b, 0x9b, 0x52, 0x8e, - 0x51, 0xc9, 0x23, 0x93, 0x3f, 0x8a, 0xfb, 0x7c, 0x38, 0x74, 0x85, 0xed, 0x49, 0x1c, 0xc6, 0x5d, - 0x28, 0xb0, 0x7e, 0x45, 0xe2, 0x67, 0xe8, 0xdb, 0xc6, 0xd8, 0x0b, 0xc2, 0x28, 0x08, 0xcb, 0x79, - 0x59, 0xbe, 0x18, 0x08, 0x5f, 0x78, 0xbd, 0x4c, 0xce, 0x17, 0x9f, 0x21, 0xb1, 0xfd, 0xe9, 0x70, - 0xaf, 0x54, 0xda, 0xad, 0x68, 0x8d, 0x5a, 0x4b, 0x33, 0xff, 0x68, 0x69, 0x9d, 0x1b, 0xaf, 0x77, - 0xe9, 0x0f, 0x3d, 0xe7, 0xff, 0x8b, 0xb7, 0x48, 0x76, 0x36, 0xec, 0xd4, 0xc5, 0xdd, 0x4b, 0xdf, - 0xe4, 0x83, 0x17, 0xcf, 0xa3, 0x02, 0xc3, 0xac, 0x5f, 0x4b, 0x84, 0xd1, 0x71, 0x6d, 0x09, 0x72, - 0xa3, 0x61, 0x10, 0x1a, 0x81, 0x08, 0x02, 0x67, 0xe8, 0x19, 0xe3, 0x91, 0xd1, 0x17, 0xae, 0x7d, - 0x23, 0x4f, 0xd1, 0x3d, 0x7c, 0x79, 0x08, 0x16, 0x08, 0x16, 0x08, 0x16, 0x08, 0x16, 0x08, 0x96, - 0x7b, 0x07, 0xfa, 0x0a, 0x65, 0x89, 0x7a, 0xa5, 0x2c, 0xe1, 0x52, 0x72, 0x4f, 0xf0, 0x49, 0x24, - 0xf7, 0x2a, 0x4e, 0xec, 0xa9, 0x3a, 0xa9, 0xa7, 0xfc, 0x90, 0x94, 0xba, 0xc3, 0x51, 0x12, 0x4f, - 0xe4, 0x29, 0x39, 0x89, 0x97, 0x40, 0xaa, 0xbc, 0xb7, 0xb7, 0xbb, 0x07, 0x58, 0x41, 0x71, 0x6d, - 0x86, 0xe2, 0xc2, 0x81, 0x9b, 0x07, 0xae, 0xa3, 0xb0, 0xba, 0xf6, 0x6a, 0xe4, 0x06, 0xb9, 0xf9, - 0x1a, 0xaf, 0x54, 0x9b, 0xa8, 0xa7, 0x70, 0xae, 0x25, 0x95, 0x2a, 0xf5, 0x34, 0x9b, 0xa5, 0x4b, - 0x69, 0x92, 0x2e, 0xad, 0x2e, 0xa5, 0x88, 0xba, 0x14, 0x42, 0x52, 0x1b, 0x75, 0x29, 0x9b, 0x1c, - 0xae, 0x50, 0x97, 0xb2, 0xea, 0x83, 0x43, 0x5d, 0xca, 0x0a, 0xb1, 0x05, 0x69, 0x5e, 0xd2, 0x31, - 0x47, 0x76, 0xec, 0x51, 0x16, 0x83, 0x94, 0xc5, 0x22, 0x35, 0x31, 0x49, 0x8e, 0xc8, 0x44, 0x5d, - 0xca, 0x1a, 0xc8, 0x37, 0xea, 0x52, 0x5e, 0x7b, 0x4d, 0xd4, 0xa5, 0xa0, 0x2e, 0x45, 0x9e, 0x0d, - 0xa8, 0x4b, 0x51, 0x11, 0x5a, 0xe4, 0x5d, 0xe5, 0x0c, 0x8d, 0xa5, 0x5e, 0x71, 0x3d, 0x65, 0x9d, - 0xc6, 0x50, 0xe0, 0xb3, 0x42, 0x10, 0x41, 0x81, 0x0f, 0x94, 0x1f, 0x94, 0x1f, 0x94, 0x1f, 0x94, - 0xdf, 0xb3, 0x2b, 0x0e, 0x05, 0x3e, 0x9c, 0x54, 0x12, 0x0a, 0x7c, 0x64, 0x1a, 0x80, 0x02, 0x9f, - 0xb4, 0x21, 0x85, 0x02, 0x1f, 0x14, 0xf8, 0x40, 0xba, 0x42, 0xba, 0x92, 0xf8, 0xcd, 0xa8, 0x94, - 0x5a, 0x63, 0xa5, 0x54, 0x8a, 0xad, 0xaf, 0x37, 0xad, 0x01, 0x70, 0x86, 0x7b, 0xaa, 0x2e, 0xe1, - 0x86, 0x4e, 0x63, 0xd5, 0xa3, 0x91, 0x1b, 0x58, 0xe6, 0xc5, 0xa8, 0xd1, 0x1f, 0x75, 0x22, 0xc3, - 0xd0, 0x62, 0x55, 0x1d, 0x54, 0x55, 0x43, 0x74, 0x9d, 0xfd, 0x2e, 0x57, 0x47, 0x63, 0x96, 0xda, - 0xbc, 0xae, 0xb7, 0x8c, 0x34, 0x95, 0xb2, 0xd1, 0xd4, 0x1a, 0xbd, 0x16, 0xd1, 0xe8, 0x75, 0xad, - 0x79, 0x25, 0x34, 0x7a, 0xe5, 0x13, 0x20, 0xd6, 0xde, 0xe8, 0xb5, 0xe7, 0xf8, 0xbd, 0xb1, 0x13, - 0x1a, 0x61, 0x1a, 0x99, 0xd3, 0xbb, 0x3e, 0x89, 0xf3, 0x57, 0x49, 0xa7, 0xd1, 0x6b, 0x1e, 0x8d, - 0x5e, 0xd1, 0xe8, 0x95, 0x92, 0x5b, 0x92, 0xe3, 0x9e, 0x78, 0x48, 0xb0, 0xd4, 0xf6, 0x65, 0x64, - 0x78, 0x98, 0x05, 0x32, 0x53, 0x4a, 0xe1, 0x77, 0xd7, 0xbd, 0xf1, 0x55, 0x7a, 0x0b, 0xaa, 0x3b, - 0xec, 0x84, 0xbe, 0xe3, 0x5d, 0xa4, 0x9b, 0x3c, 0xc9, 0x47, 0x2f, 0xa1, 0x75, 0x6c, 0x36, 0xbb, - 0x56, 0xf7, 0xd8, 0x8a, 0x3f, 0x49, 0xf3, 0xcc, 0x4b, 0x21, 0xba, 0xdc, 0xc7, 0xf6, 0x71, 0xb5, - 0x76, 0x58, 0xed, 0x74, 0x75, 0x56, 0xf9, 0xac, 0xee, 0xd0, 0x8c, 0x9d, 0x41, 0x8a, 0x6f, 0xe3, - 0xee, 0xc9, 0xa4, 0x76, 0x4c, 0x6b, 0x12, 0xcb, 0x16, 0x5f, 0x78, 0x45, 0xcb, 0x23, 0x63, 0xc5, - 0x20, 0x63, 0x25, 0x2d, 0xa5, 0xbd, 0xc6, 0x3c, 0xcd, 0x1a, 0x95, 0x54, 0x5a, 0x47, 0x8d, 0x52, - 0x3e, 0x5a, 0x94, 0xea, 0x51, 0x22, 0x3d, 0xde, 0x4a, 0x5b, 0xaf, 0x23, 0x3d, 0x03, 0xd3, 0x07, - 0xd3, 0x07, 0xd3, 0x07, 0xd3, 0x5f, 0x2b, 0xe2, 0xd3, 0x3b, 0x6b, 0x93, 0xd2, 0xd9, 0x1a, 0xb0, - 0x03, 0x56, 0xec, 0xe0, 0x52, 0xb8, 0xee, 0xd0, 0x18, 0xd9, 0xfd, 0x7e, 0x1a, 0xa2, 0x29, 0x81, - 0xf1, 0xe2, 0x65, 0x10, 0x29, 0x11, 0x29, 0x11, 0x29, 0x11, 0x29, 0xd3, 0x73, 0x31, 0xc8, 0x8c, - 0xa9, 0xcc, 0x8c, 0x75, 0xba, 0x6d, 0xf3, 0x30, 0xfd, 0x8c, 0x58, 0xe3, 0xf8, 0xb8, 0x53, 0x4f, - 0xf3, 0x2a, 0xc5, 0xe8, 0x2a, 0xd5, 0x5a, 0xb5, 0xd5, 0x35, 0xbf, 0xa6, 0x7a, 0xa1, 0xdd, 0xe8, - 0x42, 0x35, 0xb3, 0x53, 0xfd, 0xd8, 0xa8, 0x23, 0xbd, 0x77, 0xdf, 0x7b, 0xce, 0x5e, 0x40, 0x6a, - 0x3d, 0x92, 0x26, 0xf9, 0x86, 0xe9, 0xe3, 0xaf, 0x68, 0xbb, 0x29, 0x5e, 0x65, 0x82, 0xd9, 0x74, - 0xf3, 0x94, 0xd3, 0xe5, 0x87, 0xfc, 0x24, 0x14, 0x08, 0x03, 0x05, 0x92, 0x14, 0x4f, 0x19, 0x4e, - 0x8a, 0x49, 0xca, 0x85, 0xab, 0x40, 0x7f, 0x40, 0x7f, 0x40, 0x7f, 0x40, 0x7f, 0x70, 0xf1, 0x30, - 0x0b, 0xca, 0xe3, 0x03, 0x82, 0xe5, 0xe6, 0x06, 0xcb, 0x91, 0x1d, 0x04, 0x93, 0xc3, 0x60, 0x29, - 0xc5, 0xc9, 0xd9, 0x05, 0xb0, 0x99, 0x07, 0x8a, 0x00, 0x8a, 0x00, 0x8a, 0x00, 0x8a, 0xb0, 0x46, - 0xc4, 0x63, 0x33, 0x0f, 0xec, 0x20, 0x9d, 0xdf, 0x84, 0x23, 0x59, 0x8f, 0x1e, 0xc9, 0x5a, 0xe3, - 0xd9, 0x52, 0x1a, 0xa7, 0xa1, 0x42, 0xe7, 0x4a, 0xf8, 0xc1, 0xfa, 0x8f, 0x43, 0x4d, 0x7f, 0x2f, - 0xf1, 0xf3, 0x50, 0x79, 0x9c, 0x87, 0xe2, 0xc4, 0x64, 0x70, 0x1e, 0x8a, 0xf4, 0x79, 0xa8, 0xd9, - 0xaa, 0x4a, 0xeb, 0x24, 0xd4, 0xe4, 0xf7, 0xa7, 0x23, 0xa6, 0x0a, 0x10, 0x53, 0x10, 0x53, 0x10, - 0x53, 0x34, 0x99, 0x7e, 0x5a, 0x13, 0x34, 0xf4, 0x5e, 0xe0, 0x8d, 0x8c, 0x98, 0xdd, 0x5d, 0xdb, - 0x6e, 0xfa, 0xa3, 0x85, 0x16, 0x2f, 0x97, 0xee, 0x88, 0xa1, 0x7c, 0xda, 0x23, 0x86, 0xf2, 0x18, - 0x31, 0x44, 0xc0, 0xe1, 0x49, 0x77, 0x7c, 0xd2, 0x1d, 0xa0, 0x5c, 0x47, 0x98, 0x8e, 0x43, 0x4c, - 0xc9, 0x31, 0xa6, 0x9f, 0x6d, 0x5a, 0x5a, 0x31, 0xa9, 0x37, 0xed, 0x94, 0xd0, 0xac, 0x53, 0x52, - 0x93, 0x4e, 0x09, 0x0d, 0xd6, 0x64, 0x36, 0xe5, 0x94, 0xdd, 0x8c, 0x53, 0x59, 0xb7, 0x44, 0xf9, - 0x5d, 0x12, 0x25, 0x34, 0xdd, 0x94, 0xda, 0x6c, 0x53, 0x45, 0x93, 0xcd, 0x4d, 0x82, 0x0b, 0xd3, - 0xde, 0x89, 0x67, 0x1b, 0x3c, 0xbc, 0xd4, 0x0d, 0x46, 0xc6, 0xc8, 0xee, 0x39, 0xde, 0x85, 0x44, - 0xbd, 0xf1, 0xd0, 0x45, 0xa1, 0x3a, 0xa0, 0x3a, 0xa0, 0x3a, 0xa0, 0x3a, 0xd8, 0xa9, 0x8e, 0x72, - 0x49, 0x82, 0xea, 0xf8, 0x00, 0xd5, 0x01, 0xd5, 0x01, 0xd5, 0xc1, 0x5b, 0x75, 0x14, 0x3e, 0x94, - 0x4a, 0xe5, 0xfd, 0x52, 0x29, 0xbf, 0xbf, 0xbb, 0x9f, 0x3f, 0xd8, 0xdb, 0x2b, 0x94, 0x0b, 0x10, - 0x21, 0x10, 0x21, 0xcc, 0x44, 0x08, 0x1a, 0x83, 0xab, 0x29, 0xf1, 0x99, 0x54, 0xae, 0xe4, 0xa6, - 0xbb, 0xcd, 0x1b, 0x50, 0x06, 0xbe, 0xde, 0x86, 0xc8, 0x4b, 0xdc, 0x6d, 0x9d, 0x8d, 0x91, 0xef, - 0xd3, 0xb5, 0xd4, 0x76, 0xed, 0x8b, 0xd8, 0xb5, 0x97, 0x28, 0x27, 0xb1, 0x6b, 0x9f, 0xc5, 0x18, - 0x81, 0x5d, 0x7b, 0xe4, 0xcf, 0x90, 0x3f, 0x43, 0xfe, 0x0c, 0xf9, 0x33, 0x12, 0xf9, 0x33, 0xec, - 0xda, 0x23, 0x7f, 0x86, 0x0c, 0x08, 0xf2, 0x67, 0xcf, 0x43, 0x05, 0xbb, 0xf6, 0x48, 0x98, 0xa5, - 0x9e, 0x30, 0x63, 0x3e, 0xf1, 0x50, 0xfa, 0x68, 0x4b, 0x94, 0x39, 0x3c, 0xca, 0x6e, 0x50, 0xe6, - 0x00, 0x99, 0x06, 0x99, 0x06, 0x99, 0x86, 0x32, 0x87, 0x97, 0xfa, 0x2f, 0x94, 0x39, 0x40, 0xa6, - 0x41, 0xa6, 0x31, 0x97, 0x69, 0x28, 0x73, 0x80, 0x6a, 0x83, 0x6a, 0xdb, 0x38, 0xd5, 0x86, 0xba, - 0x10, 0xa5, 0x75, 0x21, 0x6b, 0xec, 0x00, 0xb3, 0xfe, 0x57, 0x8a, 0xfe, 0x3f, 0x52, 0x40, 0xa0, - 0x7e, 0x28, 0x7b, 0x77, 0x62, 0x47, 0x86, 0x1a, 0x11, 0xfd, 0x10, 0xce, 0xc5, 0x65, 0x28, 0xfa, - 0x86, 0xe8, 0x5d, 0x8d, 0xd6, 0xdf, 0x8f, 0x68, 0xf1, 0xd7, 0xa3, 0x2d, 0x11, 0xc1, 0xec, 0x0e, - 0xda, 0x12, 0xa9, 0xc9, 0xce, 0xa0, 0x2d, 0xd1, 0x9b, 0x16, 0x02, 0xda, 0x12, 0xa1, 0xc0, 0x51, - 0xb9, 0x0b, 0x92, 0xe6, 0x8a, 0xe4, 0xb8, 0x24, 0x1e, 0x62, 0x27, 0xb5, 0x02, 0x47, 0x77, 0x68, - 0xf7, 0x8d, 0x73, 0xdb, 0xb5, 0xbd, 0x78, 0x53, 0x6b, 0xc2, 0x5d, 0x24, 0xec, 0xa3, 0x3d, 0x78, - 0xd9, 0x94, 0xf0, 0x93, 0x66, 0x13, 0xef, 0xe4, 0x22, 0xf6, 0x38, 0x1c, 0xa6, 0xb3, 0x8d, 0x71, - 0x86, 0x0d, 0x46, 0xd9, 0x71, 0x40, 0x62, 0x3c, 0x90, 0x15, 0x17, 0xa4, 0xc7, 0x07, 0xe9, 0x71, - 0x42, 0x6e, 0xbc, 0x48, 0x2f, 0xed, 0xa6, 0x65, 0x63, 0x83, 0xd1, 0x73, 0x86, 0x9e, 0x84, 0xfd, - 0xc5, 0xc2, 0x41, 0x8a, 0xd7, 0x98, 0x3e, 0x2e, 0xf6, 0xfb, 0x8b, 0xf3, 0xbb, 0xbe, 0xbb, 0x45, - 0x5d, 0xc2, 0x36, 0xd5, 0xf4, 0xed, 0xec, 0x4b, 0xb8, 0x94, 0x9c, 0x5d, 0x60, 0x79, 0x6f, 0x2b, - 0xb9, 0x31, 0x99, 0xbb, 0xc2, 0xc9, 0x45, 0x93, 0x2d, 0xbf, 0xf7, 0x72, 0xaf, 0xab, 0x6a, 0x9f, - 0xef, 0x6e, 0x8d, 0xc8, 0xde, 0xef, 0x4b, 0xd9, 0xd7, 0x3f, 0x0c, 0x29, 0x89, 0xbb, 0xc7, 0x4b, - 0x90, 0x2a, 0x15, 0x0f, 0x4a, 0x07, 0xe5, 0xfd, 0xe2, 0xc1, 0x1e, 0xb0, 0x25, 0x0b, 0x5b, 0xef, - 0xb2, 0x71, 0x95, 0xb3, 0x77, 0x8c, 0x57, 0xa0, 0xc4, 0x00, 0x2f, 0xbc, 0xf1, 0x95, 0xf0, 0x27, - 0x1b, 0x61, 0xf2, 0xa2, 0x7c, 0x1a, 0x53, 0xa5, 0x97, 0xae, 0x95, 0xea, 0x94, 0xe9, 0x65, 0xe6, - 0x27, 0x63, 0xea, 0xf4, 0xd2, 0x55, 0xe3, 0x29, 0xd4, 0x71, 0x26, 0x41, 0x62, 0x4c, 0x88, 0x67, - 0x52, 0x7b, 0x43, 0x4f, 0xe8, 0xef, 0x32, 0x14, 0xee, 0x24, 0x4c, 0x78, 0x7e, 0x38, 0x07, 0x24, - 0x35, 0xba, 0x4c, 0xde, 0x5b, 0x45, 0x2b, 0x64, 0xc4, 0xcf, 0xa3, 0x06, 0x2a, 0x5d, 0x7b, 0x51, - 0xd2, 0xa3, 0xa8, 0x9a, 0x63, 0xa1, 0x28, 0x00, 0x1d, 0x5f, 0xd6, 0xc5, 0x77, 0xd0, 0xf1, 0x05, - 0x1b, 0xa2, 0xcf, 0xbe, 0x4e, 0x6c, 0x88, 0x66, 0x2f, 0x54, 0x60, 0x43, 0xf4, 0x2d, 0x0f, 0x0f, - 0x1b, 0xa2, 0x4f, 0xf8, 0x7d, 0x6c, 0x88, 0x2a, 0x8d, 0x07, 0xb2, 0xe2, 0x82, 0xf4, 0xf8, 0x20, - 0x3d, 0x4e, 0xc8, 0x8d, 0x17, 0xe9, 0x8a, 0x2c, 0x6c, 0x88, 0xbe, 0x98, 0xb6, 0x62, 0x43, 0xf4, - 0x15, 0x2f, 0x05, 0x1b, 0xa2, 0xf4, 0xdf, 0x56, 0x72, 0x63, 0xd8, 0x10, 0x95, 0x69, 0x00, 0x36, - 0x44, 0xd3, 0x86, 0x14, 0x36, 0x44, 0xb1, 0x21, 0xba, 0xaa, 0x06, 0xc2, 0x86, 0xe8, 0x8b, 0x02, - 0x3c, 0x36, 0x44, 0xd7, 0xc5, 0xfc, 0xb0, 0x21, 0xca, 0x3b, 0xdc, 0x61, 0x43, 0x94, 0xa3, 0x9f, - 0xc7, 0x86, 0xa8, 0x8c, 0x2c, 0x00, 0x9a, 0x42, 0x28, 0xfa, 0x8d, 0xd8, 0x41, 0x5e, 0x71, 0x07, - 0x19, 0xbd, 0x21, 0x54, 0x63, 0x82, 0x0c, 0x16, 0xd4, 0xb7, 0x88, 0xf8, 0xf7, 0xd4, 0x9c, 0x7a, - 0x64, 0x0d, 0x95, 0x46, 0x11, 0xef, 0x14, 0x62, 0x4f, 0xff, 0x22, 0x6e, 0xa2, 0x07, 0x98, 0xbc, - 0x31, 0xc3, 0xe9, 0xbf, 0xf1, 0x35, 0xe9, 0x0d, 0x27, 0x08, 0xab, 0x61, 0xb8, 0x9e, 0x6d, 0x4f, - 0xfd, 0xc8, 0xf1, 0xea, 0xae, 0xb8, 0x12, 0xde, 0xba, 0xe4, 0xbf, 0x7e, 0x64, 0xff, 0x9c, 0xfb, - 0x8d, 0xe9, 0x74, 0x0c, 0xd3, 0x8f, 0xfd, 0xbe, 0xf0, 0x45, 0xff, 0x63, 0xf4, 0x74, 0xbd, 0xb1, - 0xeb, 0xae, 0xf3, 0x57, 0x9e, 0x04, 0xc2, 0x5f, 0x4b, 0x3e, 0xe2, 0xad, 0xe0, 0x59, 0xb3, 0xc3, - 0x52, 0xe8, 0xa8, 0xd6, 0xe0, 0x9a, 0x56, 0x73, 0x49, 0x6f, 0xf3, 0x42, 0xab, 0xfb, 0x8e, 0xd5, - 0x7e, 0x72, 0x45, 0xc0, 0xac, 0x0b, 0x28, 0xd2, 0x01, 0xb2, 0xda, 0xdb, 0x79, 0xfd, 0xb3, 0x5d, - 0xe1, 0xb9, 0xea, 0xae, 0xb8, 0x16, 0x6e, 0xb0, 0xf2, 0xf3, 0xbc, 0x2b, 0xe8, 0x98, 0xfc, 0x9e, - 0x15, 0xdf, 0xec, 0xdb, 0x4a, 0xd0, 0xde, 0x5c, 0x6a, 0xb0, 0x8e, 0x52, 0x82, 0x35, 0x96, 0x0a, - 0xac, 0xab, 0x14, 0x60, 0xed, 0x5b, 0xfd, 0x6b, 0xdf, 0xca, 0x5f, 0xef, 0x56, 0xbd, 0x5c, 0x6f, - 0xf4, 0xd6, 0x92, 0xac, 0xc9, 0x92, 0x79, 0xfb, 0x4b, 0x5e, 0x58, 0x81, 0x6f, 0x7d, 0xc1, 0xeb, - 0xa9, 0x05, 0x5d, 0x5b, 0xed, 0xcf, 0x3a, 0x6b, 0x7c, 0x52, 0xa8, 0xe5, 0x59, 0x77, 0xcd, 0x4e, - 0x6a, 0xb5, 0x39, 0xa9, 0xd5, 0xe0, 0xa4, 0x53, 0x6b, 0xa3, 0x56, 0xcc, 0xac, 0xab, 0xd6, 0x52, - 0xb7, 0xc7, 0xe1, 0xa5, 0xf0, 0x42, 0xa7, 0xb7, 0x5e, 0x35, 0x9e, 0x00, 0xf9, 0xde, 0xef, 0x47, - 0xeb, 0x3d, 0x42, 0xae, 0x21, 0x2d, 0x17, 0x91, 0xba, 0xab, 0x48, 0xdd, 0x65, 0xa4, 0xeb, 0x3a, - 0x68, 0xe6, 0xe4, 0xd0, 0x7a, 0x4f, 0x43, 0xeb, 0x3d, 0x59, 0x2e, 0x27, 0x6d, 0xd7, 0x23, 0xcd, - 0x05, 0x49, 0x73, 0x45, 0x72, 0x5c, 0xd2, 0x7a, 0x5d, 0xd3, 0x9a, 0x5d, 0x54, 0x6a, 0xae, 0x6a, - 0x81, 0x0d, 0x19, 0x57, 0xc3, 0xbe, 0x48, 0xff, 0x74, 0xc9, 0xdd, 0xa5, 0x70, 0x74, 0x42, 0xb6, - 0x63, 0x93, 0xe8, 0xe0, 0x64, 0x39, 0x3a, 0xe9, 0x0e, 0x4f, 0xba, 0xe3, 0x93, 0xeb, 0x00, 0xd3, - 0x71, 0x84, 0x29, 0x39, 0xc4, 0xe4, 0xd1, 0xc8, 0x3b, 0x3a, 0xe1, 0xf4, 0x23, 0x55, 0x17, 0xde, - 0xf8, 0x62, 0x20, 0xe3, 0x00, 0x45, 0x8a, 0xd5, 0xb8, 0xba, 0x39, 0xbd, 0x95, 0x8f, 0x76, 0x20, - 0x61, 0x7d, 0xce, 0x1e, 0x60, 0xf5, 0xa4, 0xfb, 0xd9, 0x3a, 0x3a, 0xae, 0xd5, 0xd3, 0x5e, 0x9f, - 0x71, 0x65, 0x73, 0x20, 0xe5, 0xec, 0x81, 0xa4, 0xba, 0xc7, 0xd9, 0x23, 0x3c, 0xaa, 0xed, 0xe9, - 0x59, 0x18, 0x20, 0x25, 0xf9, 0xb1, 0x75, 0xeb, 0xdf, 0xba, 0x3a, 0xf3, 0x2a, 0xb9, 0x33, 0x6e, - 0x0e, 0x9f, 0xc5, 0xfc, 0xd6, 0x98, 0x93, 0x8e, 0xec, 0x20, 0x98, 0x32, 0x08, 0x19, 0x14, 0x38, - 0xb9, 0x1c, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0x2b, 0x1a, 0xec, 0x0f, 0xc7, 0xa1, - 0xe3, 0x5d, 0xa4, 0xed, 0xc5, 0x16, 0xb8, 0xf0, 0x87, 0x4d, 0x8f, 0x50, 0x61, 0x9a, 0xaf, 0x77, - 0x31, 0x3a, 0xc5, 0x97, 0x42, 0x64, 0x42, 0x64, 0x42, 0x64, 0x42, 0x64, 0x42, 0x82, 0x66, 0xe3, - 0x12, 0x34, 0xdd, 0x3f, 0x5b, 0x48, 0xd0, 0xac, 0xfc, 0x08, 0xbf, 0xd4, 0xff, 0x3c, 0xfc, 0x5c, - 0x35, 0x9b, 0xc8, 0xd2, 0xbc, 0xfe, 0xd9, 0x75, 0xcc, 0xa3, 0x56, 0xa3, 0x6e, 0x7d, 0xa9, 0xff, - 0x89, 0x5c, 0x0d, 0x72, 0x35, 0xcb, 0x38, 0xe9, 0x3b, 0x81, 0x7d, 0xee, 0x0a, 0xa3, 0x17, 0x78, - 0xa3, 0xf4, 0xc9, 0xf0, 0xc2, 0xd5, 0x38, 0xb7, 0xc0, 0x8b, 0x8f, 0x92, 0xa0, 0x07, 0x1e, 0x74, - 0x02, 0x74, 0x02, 0x74, 0x02, 0x74, 0x82, 0xa6, 0x9f, 0x0f, 0x87, 0xae, 0xb0, 0xa5, 0x74, 0xc1, - 0x2b, 0x20, 0x5c, 0x1b, 0x6e, 0x20, 0x31, 0x5a, 0x47, 0x17, 0x43, 0xb0, 0x46, 0xb0, 0x46, 0xb0, - 0x46, 0xb0, 0x46, 0xb0, 0x46, 0xb0, 0x46, 0xb0, 0x7e, 0x5d, 0xb0, 0x1e, 0x49, 0xd5, 0xd6, 0x23, - 0x68, 0x6b, 0x84, 0x6b, 0x84, 0x6b, 0x84, 0x6b, 0x84, 0x6b, 0x84, 0x6b, 0x84, 0xeb, 0x97, 0x3f, - 0x03, 0xe1, 0x45, 0xf1, 0x53, 0x42, 0xc1, 0xe2, 0xec, 0x42, 0x08, 0xd2, 0x08, 0xd2, 0x08, 0xd2, - 0x08, 0xd2, 0x08, 0xd2, 0x08, 0xd2, 0x08, 0xd2, 0x2f, 0x7b, 0x06, 0x7f, 0x89, 0x9b, 0xde, 0xa5, - 0x9d, 0xe2, 0xb4, 0x90, 0xe4, 0x85, 0x26, 0x57, 0x42, 0x38, 0x42, 0x38, 0x42, 0x38, 0x42, 0x38, - 0x62, 0x15, 0x8e, 0x66, 0xde, 0xcb, 0x90, 0x54, 0xb8, 0x99, 0xe2, 0xf4, 0x2b, 0xbd, 0x95, 0xb4, - 0xaf, 0xec, 0x19, 0xb3, 0xfb, 0xaa, 0xcc, 0x3e, 0x09, 0x1e, 0xfc, 0xea, 0xc2, 0x17, 0xe3, 0x8e, - 0xda, 0x0b, 0x5f, 0x89, 0x7b, 0x8e, 0xa2, 0x2d, 0xfb, 0x3a, 0x16, 0x7b, 0x26, 0xda, 0xb2, 0x4f, - 0x5a, 0x7a, 0x4e, 0xfe, 0xca, 0x2d, 0xf6, 0x1a, 0xc3, 0x44, 0xef, 0x75, 0xb9, 0x24, 0x4c, 0xf4, - 0x46, 0x9f, 0x25, 0x2a, 0xec, 0x08, 0x7d, 0x96, 0x24, 0xc6, 0x08, 0xf4, 0x59, 0x82, 0x1c, 0x84, - 0x1c, 0x84, 0x1c, 0x84, 0x1c, 0x54, 0x26, 0x07, 0x71, 0x8c, 0xef, 0x8d, 0x0f, 0x10, 0x7d, 0x96, - 0xde, 0xfc, 0x08, 0xd1, 0x67, 0x69, 0xa5, 0xc7, 0x86, 0x3e, 0x4b, 0xd9, 0x71, 0xf8, 0x98, 0x46, - 0xa8, 0xf2, 0x15, 0xa0, 0x31, 0x15, 0x74, 0x03, 0x74, 0x03, 0x74, 0x03, 0x74, 0xc3, 0x8b, 0x57, - 0x4c, 0x86, 0x1a, 0x53, 0x21, 0xa4, 0x67, 0x36, 0xa4, 0xa3, 0x93, 0x17, 0x42, 0x39, 0x42, 0x39, - 0x42, 0x39, 0x42, 0xf9, 0x13, 0x2b, 0x06, 0x29, 0xc0, 0x37, 0x3e, 0x40, 0x74, 0xf2, 0x7a, 0xf3, - 0x23, 0x44, 0x27, 0xaf, 0xd5, 0x9f, 0x1d, 0x3a, 0x79, 0x65, 0xcd, 0xf7, 0x43, 0x3a, 0x28, 0x95, - 0x0e, 0x68, 0x7d, 0xb6, 0xd2, 0x45, 0x70, 0xf2, 0x0b, 0xc2, 0x0a, 0xc2, 0x0a, 0xc2, 0x0a, 0xc2, - 0x2a, 0x33, 0x27, 0xbf, 0xc0, 0x6f, 0xb2, 0xcc, 0x6f, 0xd0, 0x2b, 0x0e, 0xec, 0x06, 0xec, 0x06, - 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x26, 0x5b, 0xec, 0x06, 0xcd, 0xf5, 0xc0, - 0x6f, 0xc0, 0x6f, 0xc0, 0x6f, 0xc0, 0x6f, 0xc0, 0x6f, 0xc0, 0x6f, 0xc0, 0x6f, 0xb2, 0xc2, 0x6f, - 0xd0, 0x8d, 0x10, 0xac, 0x06, 0xac, 0x06, 0xac, 0x06, 0xac, 0x06, 0xac, 0x06, 0xac, 0x06, 0xac, - 0x26, 0x1b, 0xac, 0x06, 0xed, 0x1b, 0x11, 0xbf, 0x11, 0xbf, 0x11, 0xbf, 0x11, 0xbf, 0x5f, 0xe6, - 0xbd, 0xd0, 0xbe, 0x51, 0x72, 0xfb, 0x46, 0xd0, 0x0e, 0xe5, 0xb4, 0x03, 0xfd, 0x2e, 0x95, 0xf6, - 0xbb, 0x9c, 0xb4, 0x69, 0xa4, 0xda, 0xee, 0xf2, 0x1d, 0x21, 0x50, 0xa4, 0x05, 0x06, 0xf5, 0x20, - 0xd0, 0xd7, 0xda, 0x55, 0xd4, 0x1f, 0xf7, 0x42, 0x6f, 0x1a, 0xd8, 0x9a, 0x13, 0xeb, 0xcc, 0xa9, - 0x71, 0x56, 0x6b, 0x6a, 0x92, 0x65, 0x06, 0x4e, 0x60, 0x35, 0x22, 0x5b, 0xac, 0xea, 0xa2, 0x2d, - 0xef, 0x68, 0x00, 0x67, 0x0d, 0xa0, 0xd1, 0x7b, 0x33, 0x56, 0xbf, 0x1e, 0xb0, 0x24, 0x74, 0x61, - 0xfa, 0x7b, 0xd7, 0x04, 0xeb, 0xf5, 0xf6, 0x54, 0x5d, 0xbb, 0x94, 0x49, 0x43, 0xba, 0xa4, 0x28, - 0x55, 0xd2, 0x92, 0x26, 0xa9, 0x4b, 0x91, 0xd4, 0xa5, 0x47, 0xba, 0x52, 0x83, 0x56, 0xa8, 0x58, - 0x77, 0x0f, 0x54, 0x7d, 0xd1, 0x61, 0x1b, 0xbd, 0x4b, 0xd1, 0xfb, 0x2b, 0xbd, 0xde, 0xcd, 0x0f, - 0x5e, 0x6d, 0xdd, 0x6d, 0x62, 0x53, 0xdc, 0x29, 0xd2, 0x23, 0xf4, 0xae, 0x97, 0xd4, 0x9c, 0xa5, - 0xd3, 0xc9, 0x3a, 0x9f, 0x56, 0x27, 0xeb, 0x3c, 0x3a, 0x59, 0x4b, 0x4c, 0x18, 0xa1, 0x93, 0x75, - 0x16, 0xd5, 0x5f, 0x6a, 0x09, 0x20, 0x09, 0x1b, 0x37, 0x29, 0x6d, 0xd8, 0xd0, 0x1c, 0x65, 0x90, - 0x56, 0xf5, 0x44, 0xca, 0x55, 0x13, 0xe9, 0xc6, 0xc0, 0x14, 0xaa, 0x24, 0x10, 0x04, 0x11, 0x04, - 0x11, 0x04, 0x11, 0x04, 0x37, 0x3d, 0x08, 0xae, 0xf9, 0x11, 0x8b, 0x9f, 0xa1, 0x6f, 0x1b, 0x63, - 0x2f, 0x08, 0xa3, 0x28, 0x93, 0x52, 0xa6, 0x39, 0xb4, 0xc3, 0x71, 0x7a, 0x5d, 0x86, 0x24, 0x6c, - 0x92, 0xf5, 0xc5, 0xc8, 0x17, 0x3d, 0x3b, 0x14, 0xfd, 0x8c, 0xed, 0x2c, 0x4f, 0x5f, 0x4d, 0x96, - 0x77, 0x96, 0xe7, 0xde, 0x1d, 0xb7, 0xcd, 0xe5, 0xb5, 0xff, 0xd6, 0xb3, 0x0d, 0x20, 0xe4, 0xf1, - 0x2e, 0x83, 0xe1, 0x8d, 0xaf, 0xce, 0x85, 0x9f, 0x1e, 0x2b, 0x5f, 0xb8, 0x0a, 0xa8, 0x29, 0xa8, - 0x29, 0xa8, 0x29, 0xa8, 0x29, 0x17, 0x0f, 0x33, 0xef, 0x65, 0x52, 0xe8, 0x9e, 0xa9, 0xb7, 0x6d, - 0xef, 0x42, 0x70, 0xe4, 0x7b, 0x47, 0x8e, 0x97, 0x3e, 0xfd, 0x8a, 0x9b, 0x6e, 0xae, 0x7f, 0x92, - 0xe4, 0xd2, 0x75, 0x3e, 0xf9, 0x76, 0x2f, 0x74, 0x86, 0x5e, 0xcd, 0xb9, 0x70, 0xc2, 0x20, 0xbd, - 0x02, 0xcf, 0x3b, 0xe4, 0x8a, 0x0b, 0x3b, 0x74, 0xae, 0xa3, 0x7b, 0x8b, 0x13, 0x40, 0xe9, 0xd1, - 0xad, 0x14, 0x49, 0xf8, 0x91, 0xfd, 0x53, 0x1e, 0x04, 0x8a, 0x80, 0x00, 0x18, 0x37, 0x7b, 0xc6, - 0x7d, 0x25, 0x42, 0xdf, 0xe9, 0x19, 0x41, 0x78, 0xe3, 0xa6, 0x38, 0xd4, 0x77, 0xe1, 0x2a, 0x60, - 0xdc, 0x60, 0xdc, 0x60, 0xdc, 0x60, 0xdc, 0x5c, 0x3c, 0xcc, 0xbc, 0x97, 0x29, 0x94, 0x52, 0xf8, - 0xdd, 0x75, 0x6f, 0x7c, 0x95, 0xde, 0x82, 0xea, 0x0e, 0x3b, 0xa1, 0xef, 0x78, 0x17, 0xe9, 0x96, - 0x94, 0xe7, 0xe3, 0xb2, 0xcd, 0x6a, 0xbb, 0x7d, 0xfc, 0x6f, 0xeb, 0xa8, 0xde, 0x6d, 0x9b, 0x87, - 0x69, 0x66, 0x5b, 0x0b, 0xd1, 0xd5, 0xfe, 0x6d, 0xd6, 0xea, 0xb3, 0x6b, 0xf1, 0x3a, 0x20, 0x32, - 0x34, 0x63, 0x6f, 0x90, 0x66, 0xf2, 0x7b, 0xe1, 0x4d, 0xa4, 0xca, 0x1d, 0x17, 0xde, 0x43, 0x45, - 0x2b, 0x6c, 0xe6, 0x01, 0x02, 0xd4, 0xae, 0xbf, 0xea, 0xf7, 0x2a, 0xa8, 0x5d, 0x9f, 0x56, 0x3f, - 0x67, 0xa8, 0x4e, 0xfc, 0xc2, 0xb7, 0x7b, 0x62, 0x30, 0x76, 0x0d, 0x5f, 0x04, 0xa1, 0xed, 0x87, - 0xeb, 0xaf, 0x18, 0x5f, 0xba, 0x02, 0x6a, 0xc7, 0x09, 0x72, 0x73, 0xd4, 0x8e, 0xab, 0xe1, 0xde, - 0x19, 0xaf, 0x1d, 0x5f, 0xf3, 0x31, 0x94, 0xa5, 0x85, 0xb0, 0xd6, 0xe3, 0x28, 0x29, 0xb9, 0x16, - 0xa4, 0x03, 0x90, 0x0e, 0x40, 0x3a, 0x60, 0xdd, 0xe9, 0x80, 0x75, 0xbb, 0xaa, 0xe4, 0x17, 0xa3, - 0x1d, 0xda, 0x2b, 0x2e, 0x82, 0x76, 0x68, 0xb2, 0x9c, 0xbc, 0x0c, 0x67, 0x2f, 0xd1, 0xe9, 0xcb, - 0x72, 0xfe, 0xd2, 0x83, 0x80, 0xf4, 0x60, 0x20, 0x37, 0x28, 0xa4, 0x97, 0x4c, 0xd1, 0xd0, 0x0e, - 0xed, 0x75, 0xec, 0xb4, 0xb0, 0xc1, 0xdd, 0xbd, 0xa6, 0xb9, 0x04, 0x23, 0x74, 0xae, 0x24, 0xcc, - 0xe3, 0x5e, 0xb8, 0x1a, 0xe7, 0x70, 0xbd, 0x9b, 0x47, 0xac, 0x46, 0xac, 0x46, 0xac, 0x46, 0xac, - 0x46, 0xac, 0xd6, 0xf4, 0xb1, 0xe3, 0x85, 0x85, 0xb2, 0x84, 0x50, 0x5d, 0x4e, 0xf1, 0x12, 0xe9, - 0xd6, 0x5a, 0xce, 0x3e, 0xd2, 0x9f, 0x40, 0x2d, 0xa5, 0xf6, 0x32, 0xb9, 0xd8, 0xac, 0x00, 0x2f, - 0xff, 0x5e, 0xce, 0xf5, 0x64, 0x17, 0xe2, 0xdd, 0x61, 0x5d, 0x56, 0x41, 0x5e, 0xca, 0x6e, 0x61, - 0x11, 0x2a, 0x12, 0x6a, 0x34, 0x97, 0xa0, 0x52, 0xde, 0xdb, 0xdb, 0xdd, 0x03, 0x5c, 0x58, 0xc4, - 0xa6, 0xf4, 0x7f, 0xfb, 0x19, 0xab, 0x98, 0x2a, 0xe1, 0x94, 0xe7, 0x9c, 0x34, 0x1b, 0x08, 0x5f, - 0x78, 0xbd, 0x4c, 0x04, 0xa5, 0x19, 0x55, 0x68, 0x7f, 0x3a, 0xd4, 0xf6, 0x76, 0xf3, 0xe5, 0x8a, - 0xd6, 0x9e, 0x68, 0x41, 0xad, 0xe3, 0x5c, 0x78, 0xb6, 0xeb, 0x78, 0x17, 0xda, 0x60, 0xe8, 0x6b, - 0x66, 0xc7, 0x30, 0x3b, 0xff, 0x8f, 0x16, 0x7f, 0xdb, 0xfe, 0x83, 0xdf, 0x76, 0xea, 0x25, 0xdf, - 0xa7, 0x4b, 0x70, 0x91, 0x92, 0xa8, 0xfa, 0x43, 0x94, 0xfd, 0x0e, 0x00, 0x92, 0x9c, 0x96, 0x6c, - 0xf6, 0xfe, 0x20, 0x8b, 0x5f, 0x2f, 0x42, 0xe0, 0x77, 0xe5, 0xfa, 0x5d, 0xf4, 0x96, 0x5d, 0xeb, - 0xef, 0x57, 0x50, 0x9a, 0x75, 0xbf, 0xcc, 0x68, 0xad, 0xb5, 0x5a, 0xeb, 0x7f, 0xab, 0xb7, 0x6b, - 0xed, 0x7b, 0x6a, 0x87, 0x29, 0x1e, 0xbc, 0x98, 0xfc, 0x7a, 0x66, 0x25, 0x16, 0x45, 0x94, 0x58, - 0x48, 0xa4, 0x03, 0x28, 0xb1, 0xc8, 0x62, 0x94, 0x40, 0x89, 0xc5, 0x73, 0x0f, 0x08, 0x25, 0x16, - 0x4f, 0x39, 0x77, 0x6c, 0xdb, 0x28, 0x75, 0xfa, 0xb2, 0xb5, 0x20, 0xb6, 0x6d, 0x38, 0x88, 0x28, - 0x94, 0x58, 0xbc, 0x82, 0x9d, 0x62, 0xe2, 0xdc, 0x43, 0xd7, 0xc1, 0xc4, 0xb9, 0x07, 0x1f, 0x0b, - 0x6a, 0x52, 0x56, 0xba, 0x08, 0x6a, 0x52, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x50, - 0x93, 0xf2, 0xaa, 0x0f, 0xd4, 0xa4, 0xbc, 0xed, 0x7a, 0xa8, 0x49, 0x59, 0x2b, 0x54, 0x50, 0x93, - 0x92, 0x19, 0xb8, 0x60, 0x6f, 0x54, 0x42, 0x4c, 0x45, 0x4d, 0xca, 0x1b, 0xa9, 0x02, 0x6a, 0x52, - 0x5e, 0x4e, 0xd9, 0x51, 0x93, 0x82, 0x9a, 0x14, 0xf8, 0x5d, 0x0d, 0x59, 0x42, 0x85, 0xbf, 0x11, - 0x45, 0x3c, 0xaf, 0x2f, 0xe2, 0xc1, 0x88, 0x68, 0xd5, 0x70, 0xa0, 0x00, 0x03, 0xb5, 0x43, 0xa2, - 0xff, 0x98, 0x5a, 0x33, 0x0d, 0x8e, 0x59, 0xea, 0xfe, 0x95, 0xca, 0xac, 0x8c, 0x34, 0x3b, 0xd8, - 0xaf, 0x39, 0xfb, 0x8e, 0xae, 0x5f, 0xe8, 0xfa, 0xf5, 0x02, 0x1e, 0x9d, 0xf1, 0xae, 0x5f, 0x6b, - 0xcf, 0x6e, 0xcf, 0x79, 0x00, 0x7b, 0xe0, 0x8b, 0xc1, 0x3a, 0x11, 0x3b, 0xdb, 0x9a, 0xdf, 0x5f, - 0xe3, 0xef, 0x6c, 0x4d, 0x83, 0xdb, 0xce, 0xce, 0x84, 0x70, 0xe4, 0x16, 0x3c, 0x57, 0x96, 0xfc, - 0xbd, 0xe3, 0xfd, 0x65, 0xc4, 0xb7, 0x68, 0xf4, 0xed, 0xd0, 0x3e, 0xb7, 0x03, 0x91, 0x82, 0xdb, - 0x7f, 0xe0, 0x22, 0xc4, 0x7b, 0x3e, 0x16, 0xe1, 0xfd, 0xe1, 0xfd, 0x37, 0xd4, 0xfb, 0xaf, 0xbd, - 0xe7, 0xa3, 0x1b, 0x8c, 0x52, 0x9c, 0xbb, 0x16, 0x8c, 0xd0, 0xed, 0x11, 0x47, 0x11, 0x14, 0x3a, - 0x1f, 0x69, 0x4e, 0x48, 0x8e, 0x33, 0xe2, 0x91, 0xeb, 0x4a, 0xed, 0x28, 0x82, 0x1b, 0x8c, 0x0c, - 0x47, 0xc2, 0x49, 0x84, 0xe9, 0x75, 0x50, 0x93, 0x26, 0xdb, 0xa5, 0x49, 0x74, 0x6d, 0xb2, 0x5c, - 0x9c, 0x74, 0x57, 0x27, 0xdd, 0xe5, 0xc9, 0x75, 0x7d, 0xe9, 0xb8, 0xc0, 0x94, 0x5c, 0x61, 0x7a, - 0xaa, 0x5d, 0xa2, 0x8a, 0x97, 0xa1, 0xea, 0x5f, 0xa0, 0xf2, 0x27, 0x3e, 0x79, 0x83, 0x4b, 0xd6, - 0xd3, 0x39, 0x39, 0xbc, 0x04, 0xa0, 0x34, 0x4e, 0x10, 0xa7, 0x4c, 0xdf, 0x11, 0xfb, 0x10, 0xfb, - 0x10, 0xfb, 0xa8, 0xc6, 0xbe, 0xb4, 0xe4, 0x40, 0x72, 0x81, 0xde, 0xa5, 0xe8, 0xfd, 0x15, 0xa4, - 0x38, 0x52, 0x6d, 0x69, 0x69, 0x26, 0x57, 0x4c, 0x19, 0x55, 0xe9, 0x4a, 0x05, 0x69, 0x6e, 0x53, - 0xa6, 0xfb, 0x54, 0xe0, 0x46, 0x65, 0xbb, 0x53, 0x65, 0x6e, 0x55, 0x99, 0x7b, 0x55, 0xe3, 0x66, - 0xd3, 0x75, 0xb7, 0x29, 0xbb, 0x5d, 0x79, 0xd2, 0x63, 0x69, 0xc5, 0xa5, 0x7e, 0x2c, 0xe6, 0xbe, - 0x7f, 0x2c, 0x4b, 0xb8, 0x94, 0x9c, 0x63, 0x32, 0xb3, 0x0f, 0x39, 0x0e, 0x44, 0x93, 0x7d, 0x6c, - 0x26, 0xb9, 0xa8, 0xe4, 0xe3, 0x33, 0xc9, 0x75, 0x55, 0x9d, 0x8b, 0xb8, 0x5b, 0x23, 0xb2, 0xcf, - 0x47, 0x48, 0x72, 0x33, 0x8b, 0x90, 0x92, 0x78, 0xbc, 0x66, 0x09, 0x52, 0x12, 0x8f, 0xd9, 0x00, - 0x56, 0x29, 0xc7, 0x46, 0x79, 0x57, 0x39, 0x63, 0x5a, 0xce, 0x9e, 0xe2, 0xb2, 0xd6, 0x07, 0xae, - 0x7d, 0x11, 0xc8, 0x13, 0x55, 0x93, 0xcb, 0x41, 0x51, 0x41, 0x51, 0x41, 0x51, 0x41, 0x51, 0x41, - 0x51, 0x2d, 0xb4, 0xc6, 0x1b, 0x5f, 0x09, 0x7f, 0x72, 0x5e, 0x40, 0x9e, 0xac, 0x2a, 0x94, 0x24, - 0x5c, 0xab, 0xee, 0x49, 0x48, 0xdc, 0xdd, 0xbd, 0xba, 0x61, 0x27, 0xf4, 0x1d, 0xef, 0x42, 0x2a, - 0x3d, 0xd5, 0xf3, 0xd1, 0x3b, 0x6c, 0x55, 0xdb, 0x5d, 0xb3, 0x6b, 0x1e, 0x37, 0xad, 0x76, 0xbd, - 0x55, 0x35, 0xdb, 0xba, 0x44, 0x42, 0x5e, 0x88, 0x0c, 0xa8, 0x76, 0xbb, 0xd5, 0xc3, 0xcf, 0xf5, - 0x9a, 0x55, 0x6f, 0xb7, 0x8f, 0xa5, 0x5e, 0xbe, 0xb8, 0x78, 0xf9, 0x6f, 0xad, 0x7a, 0xb3, 0x53, - 0x97, 0x69, 0xc0, 0xee, 0x82, 0x01, 0xb5, 0x7a, 0xa3, 0xfa, 0xa7, 0xcc, 0xcb, 0x97, 0xee, 0x5d, - 0xfe, 0x53, 0xf5, 0xa4, 0xd1, 0x95, 0x69, 0xc0, 0x5e, 0x64, 0xc0, 0xf1, 0xd7, 0x7a, 0xbb, 0x71, - 0x5c, 0xad, 0xe9, 0xef, 0x32, 0xa4, 0x37, 0xf5, 0xee, 0xd0, 0xf4, 0x42, 0xb9, 0xcb, 0x79, 0xe9, - 0x4d, 0x56, 0xb4, 0xd2, 0x7b, 0x25, 0x97, 0x8f, 0x70, 0x5c, 0xd1, 0x76, 0x55, 0x5c, 0x7c, 0xe2, - 0x44, 0x52, 0xdb, 0xca, 0x7d, 0xe6, 0xe2, 0x53, 0x17, 0xb2, 0xf6, 0xd6, 0xd1, 0x4f, 0x5e, 0x3e, - 0x59, 0x40, 0x15, 0x4d, 0x62, 0x82, 0x61, 0x39, 0x70, 0x54, 0xb4, 0x7c, 0x46, 0x54, 0x37, 0x6f, - 0x1e, 0xd8, 0x70, 0x82, 0xb0, 0x1a, 0x86, 0xbe, 0x1c, 0x2e, 0x78, 0xe4, 0x78, 0x75, 0x57, 0x44, - 0x54, 0x5d, 0x52, 0x82, 0x49, 0x3f, 0xb2, 0x7f, 0xce, 0x5d, 0xb1, 0xf0, 0xa1, 0x54, 0x2a, 0xef, - 0x97, 0x4a, 0xf9, 0xfd, 0xdd, 0xfd, 0xfc, 0xc1, 0xde, 0x5e, 0xa1, 0x5c, 0x90, 0xb0, 0x0a, 0xf4, - 0x63, 0xbf, 0x2f, 0x7c, 0xd1, 0xff, 0x78, 0xa3, 0x57, 0x34, 0x6f, 0xec, 0xba, 0x32, 0x2f, 0x79, - 0x12, 0xc4, 0x27, 0x2d, 0xd3, 0xcf, 0xa8, 0xf1, 0xcc, 0x0f, 0x39, 0x7d, 0xc3, 0x15, 0xde, 0x45, - 0x5c, 0xa8, 0x25, 0x29, 0x47, 0x74, 0x77, 0x49, 0xe4, 0x89, 0x90, 0x27, 0x42, 0x9e, 0x08, 0x79, - 0x22, 0xe4, 0x89, 0xee, 0xed, 0xbc, 0x7f, 0x90, 0x98, 0x21, 0xda, 0xc3, 0xc6, 0xfb, 0x9b, 0x08, - 0x1d, 0x36, 0xde, 0xa5, 0x19, 0x80, 0x8d, 0xf7, 0xb4, 0x21, 0x55, 0xdc, 0xc3, 0xb6, 0xbb, 0x34, - 0x50, 0x61, 0xdb, 0x3d, 0xbb, 0xb2, 0x2a, 0x30, 0x42, 0x19, 0xcc, 0xe1, 0x4e, 0x54, 0x4d, 0x2f, - 0x08, 0x49, 0x05, 0x49, 0x05, 0x49, 0x05, 0x49, 0x05, 0x49, 0x95, 0x6e, 0x5f, 0x34, 0x28, 0xab, - 0x2c, 0x2b, 0xab, 0x02, 0x48, 0x30, 0x94, 0xd5, 0x9a, 0x95, 0x15, 0x20, 0x05, 0x5d, 0x05, 0x5d, - 0xf5, 0x46, 0x50, 0xa5, 0xdc, 0x3d, 0x66, 0x99, 0x39, 0xa4, 0xd9, 0x45, 0x06, 0xaa, 0x0a, 0xaa, - 0x0a, 0xaa, 0x0a, 0xaa, 0x8a, 0xab, 0xaa, 0x92, 0xe1, 0x1b, 0xe7, 0xfd, 0x63, 0xe1, 0x83, 0x84, - 0x6b, 0xb5, 0xec, 0x30, 0x14, 0xbe, 0x27, 0x4d, 0x52, 0xe9, 0xdf, 0xf3, 0xc6, 0x41, 0xd5, 0xf8, - 0x64, 0x1b, 0x83, 0xb3, 0xbf, 0x4b, 0xb7, 0xa7, 0xa7, 0x3b, 0x2f, 0xfb, 0xc2, 0x59, 0xfc, 0x87, - 0x71, 0xf7, 0x69, 0xfa, 0x0b, 0xe4, 0x4c, 0xc6, 0xe3, 0x3f, 0xee, 0x98, 0xdf, 0xa4, 0xbf, 0x83, - 0xff, 0xac, 0xeb, 0x25, 0xfc, 0x43, 0x07, 0x2d, 0x54, 0x40, 0x0b, 0xaf, 0xec, 0x9f, 0xce, 0xd5, - 0xf8, 0xca, 0xb0, 0x7d, 0x61, 0x1b, 0x76, 0xbf, 0x1f, 0x8f, 0x3f, 0x91, 0x78, 0xec, 0xed, 0x91, - 0xeb, 0x83, 0x36, 0x82, 0x36, 0x82, 0x36, 0x82, 0x36, 0x82, 0x36, 0xa2, 0xbe, 0x69, 0x8d, 0x1f, - 0xa8, 0x6f, 0x4a, 0xe7, 0xba, 0xc8, 0xc2, 0x4b, 0x81, 0x14, 0xea, 0x9b, 0x36, 0x04, 0x54, 0xc8, - 0xc3, 0x67, 0x56, 0x70, 0x8d, 0xfa, 0x63, 0xe9, 0xe7, 0x46, 0xe6, 0xae, 0x09, 0x61, 0x05, 0x61, - 0x05, 0x61, 0x05, 0x61, 0x05, 0x61, 0x85, 0x96, 0x8d, 0x50, 0x56, 0x50, 0x56, 0x50, 0x56, 0x68, - 0xd9, 0x08, 0x6d, 0x05, 0x6d, 0x95, 0x19, 0x6d, 0x25, 0xf7, 0xf0, 0x48, 0x72, 0x45, 0xe8, 0x2a, - 0xe8, 0x2a, 0xe8, 0x2a, 0xe8, 0x2a, 0xe8, 0x2a, 0x34, 0x6e, 0x4c, 0xe1, 0xd5, 0xa9, 0x6b, 0xdc, - 0xd8, 0xa8, 0x7f, 0xad, 0x37, 0xac, 0x82, 0xf4, 0x7e, 0x8d, 0x93, 0xeb, 0x16, 0xd1, 0xae, 0xef, - 0x8d, 0x97, 0x9c, 0xbd, 0x3f, 0xa9, 0x14, 0x3f, 0x79, 0x7b, 0x15, 0xad, 0x80, 0x66, 0x6d, 0x99, - 0xe5, 0xdb, 0xbe, 0xb8, 0xb2, 0x1d, 0xcf, 0xf1, 0x2e, 0x0c, 0xd7, 0x19, 0x88, 0xd0, 0xb9, 0x92, - 0xc8, 0xbc, 0x1f, 0xb8, 0x36, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0xf6, - 0x36, 0xd6, 0xf9, 0x81, 0xbd, 0x8d, 0x74, 0xae, 0x8b, 0xbd, 0x0d, 0x29, 0x90, 0xc2, 0xde, 0x06, - 0xf6, 0x36, 0x78, 0x5d, 0x05, 0x7b, 0x1b, 0xcb, 0xa0, 0x0a, 0xc4, 0xff, 0x3b, 0x16, 0x5e, 0x4f, - 0xcc, 0x9a, 0xb1, 0x48, 0x13, 0x5a, 0xf7, 0x2f, 0x0c, 0x95, 0x05, 0x95, 0x05, 0x95, 0x05, 0x95, - 0x05, 0x95, 0x75, 0x4f, 0x65, 0xed, 0x16, 0x25, 0xaa, 0xac, 0x7d, 0xa8, 0x2c, 0xa8, 0x2c, 0xd0, - 0x61, 0xa8, 0xac, 0xe8, 0xb1, 0x96, 0x8a, 0x07, 0xa5, 0x83, 0xf2, 0x7e, 0xf1, 0x00, 0x52, 0x0b, - 0x52, 0x0b, 0x52, 0xeb, 0xad, 0xa0, 0xba, 0x16, 0x7e, 0xe0, 0x0c, 0x3d, 0x79, 0x12, 0x6b, 0x76, - 0xc1, 0x94, 0x69, 0x51, 0x4d, 0x0c, 0xec, 0xb1, 0x1b, 0x4a, 0x89, 0xe8, 0x7a, 0x21, 0x5d, 0x92, - 0x7a, 0x06, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x8a, 0x0e, 0x11, 0x50, 0xa1, - 0x50, 0xa1, 0x50, 0xa1, 0xe8, 0x10, 0x01, 0xf9, 0x09, 0xf9, 0x99, 0x19, 0xf9, 0x59, 0x94, 0xae, - 0x3f, 0x8b, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, - 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x00, 0x15, 0x04, 0x28, 0x3d, 0x01, 0xfa, 0x8e, - 0x91, 0xab, 0xd0, 0xab, 0x9e, 0x37, 0x0c, 0x27, 0xe7, 0xc0, 0xd3, 0xf4, 0x0e, 0x7a, 0xd0, 0xbb, - 0x14, 0x57, 0xf6, 0xc8, 0x8e, 0x9b, 0x2b, 0xea, 0xb9, 0xe1, 0x48, 0x78, 0xbd, 0x58, 0xe0, 0x18, - 0x9e, 0x08, 0x7f, 0x0c, 0xfd, 0xbf, 0x0c, 0xc7, 0x0b, 0x42, 0xdb, 0xeb, 0x89, 0xdc, 0xfd, 0x2f, - 0x04, 0x4b, 0x5f, 0xc9, 0x8d, 0xfc, 0x61, 0x38, 0xec, 0x0d, 0xdd, 0x20, 0xf9, 0x2c, 0x17, 0xb1, - 0xce, 0x5c, 0x3c, 0x14, 0x71, 0xfa, 0x57, 0xce, 0x75, 0xbc, 0xbf, 0x8c, 0x20, 0xb4, 0x43, 0x61, - 0xf4, 0xed, 0xd0, 0x3e, 0xb7, 0x03, 0x91, 0x73, 0x83, 0x51, 0x2e, 0xfe, 0x52, 0x3a, 0x04, 0x75, - 0xfd, 0xef, 0x3e, 0x85, 0xf7, 0xae, 0x87, 0xee, 0x75, 0x7a, 0x73, 0x04, 0x12, 0xc2, 0x19, 0x5f, - 0x25, 0x25, 0xd4, 0xce, 0xfa, 0x09, 0xa4, 0xf4, 0xeb, 0xd3, 0x96, 0xde, 0x32, 0x24, 0xb7, 0x44, - 0xa9, 0x2d, 0x4b, 0x62, 0x4b, 0x97, 0xd6, 0xd2, 0x25, 0xb5, 0x5c, 0x29, 0xcd, 0x2b, 0x52, 0xd5, - 0x9c, 0x74, 0x8f, 0x56, 0x44, 0x0e, 0x4b, 0x5e, 0x62, 0x37, 0xba, 0x98, 0x9c, 0x3c, 0x65, 0x01, - 0x79, 0x4a, 0xca, 0xce, 0x53, 0xb6, 0x13, 0x55, 0xe6, 0x4c, 0x95, 0x39, 0x55, 0x35, 0xce, 0x55, - 0x8e, 0x50, 0x4a, 0x3b, 0x4f, 0x99, 0xb6, 0xd3, 0x4d, 0x2e, 0x34, 0x3f, 0x65, 0x4a, 0xde, 0x1a, - 0x98, 0x2d, 0xf3, 0x85, 0xab, 0x4b, 0x42, 0xa3, 0x1c, 0xf7, 0x2c, 0xdd, 0x4d, 0xab, 0x70, 0xd7, - 0x0a, 0xdd, 0xb6, 0x2a, 0xf7, 0xad, 0xdc, 0x8d, 0x2b, 0x77, 0xe7, 0x6a, 0xdd, 0xba, 0xbc, 0x3c, - 0x98, 0x26, 0xb1, 0x0b, 0x9a, 0x2c, 0x77, 0x7f, 0x97, 0x16, 0x8a, 0x73, 0x31, 0xd2, 0x17, 0x4d, - 0x72, 0x82, 0x3a, 0xbe, 0xbc, 0x64, 0xbc, 0xca, 0x75, 0xfc, 0xca, 0x02, 0x80, 0xca, 0x40, 0x40, - 0x20, 0x20, 0xa8, 0x0e, 0x0c, 0x64, 0x02, 0x04, 0x99, 0x40, 0x41, 0x23, 0x60, 0xc8, 0x0d, 0x1c, - 0x92, 0x03, 0x88, 0xb2, 0x40, 0x72, 0xa7, 0x23, 0x24, 0x4b, 0x88, 0xc7, 0x25, 0x85, 0x54, 0x35, - 0xf1, 0x58, 0x90, 0xc9, 0x2b, 0xba, 0xbc, 0xaa, 0x60, 0x43, 0x21, 0xe8, 0x10, 0x0a, 0x3e, 0x54, - 0x82, 0x10, 0xb9, 0x60, 0x44, 0x2e, 0x28, 0xd1, 0x0a, 0x4e, 0x6a, 0x82, 0x94, 0xa2, 0x60, 0x95, - 0x3c, 0x7a, 0x69, 0x45, 0x79, 0xcf, 0x07, 0x0f, 0xf9, 0xf9, 0xa8, 0x27, 0xa5, 0xca, 0x07, 0x85, - 0x36, 0xb4, 0xec, 0x30, 0x14, 0xbe, 0x27, 0xad, 0xcc, 0xef, 0x51, 0x43, 0xbe, 0xe7, 0x8d, 0x83, - 0xaa, 0xf1, 0xc9, 0x36, 0x06, 0x67, 0x7f, 0x17, 0x6f, 0xb7, 0x4e, 0x4f, 0x77, 0xe6, 0xbf, 0x52, - 0xba, 0xdd, 0xfe, 0x3b, 0xff, 0x7e, 0xf7, 0x56, 0xdd, 0x62, 0x3d, 0x53, 0xf9, 0x92, 0x8e, 0x3b, - 0xe6, 0x37, 0x32, 0x6f, 0xea, 0x3f, 0x2f, 0x7b, 0x55, 0xff, 0x50, 0xf8, 0xae, 0x36, 0xca, 0xb1, - 0x36, 0x9c, 0x20, 0xac, 0x86, 0xa1, 0xaf, 0xd6, 0xb9, 0x1e, 0x39, 0x5e, 0xdd, 0x15, 0x51, 0x6c, - 0x0d, 0xd4, 0x11, 0x53, 0x6d, 0x5a, 0x8b, 0x39, 0x67, 0x49, 0xe1, 0x43, 0xa9, 0x54, 0xde, 0x2f, - 0x95, 0xf2, 0xfb, 0xbb, 0xfb, 0xf9, 0x83, 0xbd, 0xbd, 0x42, 0xb9, 0xb0, 0xa7, 0xd0, 0xb8, 0x63, - 0xbf, 0x2f, 0x7c, 0xd1, 0xff, 0x78, 0xa3, 0x57, 0x34, 0x6f, 0xec, 0xba, 0x14, 0x4c, 0x39, 0x09, - 0xe2, 0xbe, 0x8a, 0x72, 0x0b, 0x29, 0x29, 0xac, 0x1c, 0xf1, 0x33, 0xf4, 0x6d, 0x63, 0xec, 0x05, - 0xa1, 0x7d, 0xee, 0x2a, 0x26, 0x27, 0xbe, 0x18, 0x08, 0x5f, 0x78, 0x3d, 0xa1, 0xdc, 0xc1, 0xab, - 0x15, 0x31, 0x0b, 0x4c, 0xcd, 0xec, 0x1c, 0x6b, 0x85, 0xfc, 0xde, 0x87, 0x03, 0xcd, 0xf4, 0x42, - 0xe1, 0x5f, 0x89, 0xbe, 0x63, 0x87, 0x42, 0xeb, 0xdc, 0x04, 0xa1, 0xb8, 0xd2, 0xc2, 0xe1, 0x43, - 0x5f, 0x3e, 0xf5, 0x4c, 0x2f, 0x7a, 0xad, 0x5a, 0x6d, 0x78, 0x65, 0x3b, 0x9e, 0xd6, 0x1e, 0x8e, - 0x43, 0xe1, 0x78, 0x17, 0x5a, 0xfd, 0x67, 0xef, 0xd2, 0xf6, 0x2e, 0x84, 0xd6, 0x9a, 0x56, 0x35, - 0x6a, 0x83, 0xa1, 0xaf, 0x8d, 0x03, 0xa1, 0x39, 0xde, 0xa9, 0x77, 0x38, 0xf4, 0xfe, 0x6f, 0xec, - 0xc5, 0x55, 0xcd, 0xda, 0x0f, 0x27, 0xbc, 0xd4, 0xc2, 0xcb, 0x7b, 0xdf, 0xd9, 0xf2, 0x87, 0xd7, - 0x4e, 0x3f, 0xfa, 0x4d, 0xe1, 0xa5, 0x88, 0x7f, 0xc0, 0x13, 0xf1, 0xf7, 0xbb, 0x22, 0x08, 0x8c, - 0xab, 0x61, 0x5f, 0x68, 0xcd, 0x49, 0x29, 0xa5, 0xd6, 0x11, 0xfe, 0xb5, 0xd3, 0x13, 0xda, 0x56, - 0x74, 0x03, 0x1f, 0x4a, 0xfb, 0xbb, 0xda, 0x76, 0x6c, 0x96, 0xf0, 0xbd, 0xb8, 0x1a, 0xd4, 0x76, - 0xb5, 0x4e, 0x68, 0x7b, 0x7d, 0xdb, 0xef, 0x4f, 0xee, 0xaf, 0xa2, 0x15, 0xf3, 0xf9, 0xe2, 0x7b, - 0xad, 0x23, 0x7a, 0x43, 0xaf, 0xaf, 0xd5, 0xfb, 0x4e, 0xf4, 0x6d, 0xef, 0x4f, 0xbd, 0xe8, 0xcb, - 0x3b, 0x5a, 0xb7, 0xf1, 0x55, 0x2b, 0xec, 0x28, 0x56, 0x73, 0x94, 0xa4, 0xee, 0x43, 0x92, 0xf7, - 0x6e, 0x05, 0xbd, 0xa7, 0x61, 0x1b, 0x35, 0xf5, 0xfb, 0xa0, 0x0a, 0xc6, 0x12, 0x5b, 0x58, 0x62, - 0xca, 0x5f, 0xd0, 0xed, 0xbb, 0xcd, 0xbc, 0xba, 0x22, 0xce, 0x8e, 0x9d, 0x89, 0xf5, 0x7a, 0x16, - 0x39, 0x07, 0x1e, 0x1e, 0xbd, 0x3e, 0xa1, 0x83, 0x10, 0xa1, 0x7b, 0x1d, 0x44, 0x7f, 0xe4, 0xe6, - 0xd3, 0x4d, 0x69, 0x1e, 0x8f, 0x50, 0x8f, 0xb8, 0x6c, 0x95, 0x6b, 0x28, 0x54, 0x07, 0xfa, 0x8f, - 0x4b, 0x21, 0x3f, 0xd3, 0xa3, 0xb0, 0x82, 0x60, 0x67, 0x67, 0xb2, 0x32, 0x72, 0xe1, 0xcd, 0x48, - 0x68, 0xff, 0xd2, 0x7e, 0x9b, 0x26, 0xe7, 0x0d, 0x37, 0xe8, 0x9f, 0xc7, 0x93, 0x86, 0x83, 0x4a, - 0xb5, 0x5d, 0xaf, 0x5a, 0xd5, 0x5a, 0xad, 0x5d, 0xef, 0x74, 0xea, 0x9d, 0xdf, 0x36, 0xbc, 0xda, - 0x20, 0x46, 0x08, 0x6a, 0x0d, 0xee, 0x88, 0xec, 0x2a, 0x10, 0x7a, 0xb7, 0x01, 0x99, 0x0e, 0xbd, - 0x26, 0x82, 0x9e, 0xef, 0x8c, 0x94, 0x05, 0xe5, 0x45, 0x45, 0xef, 0xf5, 0xdc, 0x71, 0x5f, 0x68, - 0x51, 0x50, 0xd4, 0xa6, 0x41, 0x51, 0x1b, 0xd9, 0xbe, 0x7d, 0x25, 0x42, 0xe1, 0x07, 0xda, 0xd0, - 0x73, 0x6f, 0xb4, 0x08, 0xdb, 0xb1, 0x38, 0x88, 0x48, 0x79, 0xf4, 0xe6, 0x4e, 0x3d, 0x27, 0x50, - 0x2b, 0x82, 0x29, 0x08, 0xdf, 0xf9, 0xe5, 0xdf, 0x9f, 0x7b, 0xa9, 0x0a, 0x73, 0x88, 0x94, 0x24, - 0xee, 0xa2, 0xac, 0x7d, 0x33, 0xce, 0xa0, 0x47, 0x58, 0x5f, 0xed, 0x2c, 0x53, 0x5c, 0x54, 0x91, - 0xae, 0x22, 0xaf, 0xa7, 0x64, 0x9e, 0x41, 0x08, 0x42, 0x7f, 0xdc, 0x0b, 0xbd, 0x69, 0x20, 0x9b, - 0xe6, 0xa1, 0xcc, 0xe9, 0xbd, 0x59, 0xb3, 0x3c, 0x96, 0x65, 0x06, 0x4e, 0x60, 0x35, 0xa2, 0x5b, - 0xb1, 0x1a, 0xc1, 0xc8, 0xea, 0xba, 0xd7, 0x56, 0xd5, 0x17, 0x76, 0x75, 0x6a, 0x70, 0x56, 0xc6, - 0x42, 0x4b, 0x38, 0xb3, 0x67, 0x8f, 0xc3, 0x4b, 0xe1, 0x85, 0x4e, 0x4f, 0x2e, 0xf0, 0xef, 0xea, - 0x44, 0x16, 0xaf, 0x8f, 0x93, 0x4b, 0x6b, 0xb9, 0x20, 0x4e, 0x2e, 0xc9, 0xe6, 0x8a, 0x38, 0xb9, - 0x84, 0x93, 0x4b, 0x6f, 0x94, 0x90, 0x38, 0xb9, 0x94, 0x35, 0xc7, 0xaf, 0x2c, 0x00, 0xa8, 0x0c, - 0x04, 0x04, 0x02, 0x02, 0x95, 0x84, 0x02, 0x4e, 0x2e, 0xd1, 0x0a, 0x18, 0x8a, 0xf4, 0xf8, 0xc6, - 0x9c, 0x5c, 0x5a, 0xe0, 0xf2, 0xc6, 0x5f, 0xe2, 0x86, 0xc0, 0x21, 0xa6, 0x65, 0x9b, 0x70, 0x9e, - 0x49, 0x89, 0x01, 0x38, 0xcf, 0x44, 0x29, 0x34, 0x91, 0x0b, 0x51, 0xe4, 0x42, 0x15, 0xad, 0x90, - 0xa5, 0x26, 0x74, 0x29, 0x0a, 0x61, 0xc9, 0xa3, 0xa7, 0x73, 0x9e, 0x29, 0x08, 0x7d, 0xc7, 0xbb, - 0x20, 0x71, 0x92, 0x69, 0x53, 0x36, 0x4d, 0x14, 0xe8, 0x85, 0x9e, 0x7f, 0x33, 0x0a, 0x87, 0xf1, - 0x46, 0xb6, 0x7a, 0xea, 0x32, 0x6f, 0x0c, 0x38, 0x0b, 0x38, 0x0b, 0x38, 0x0b, 0x38, 0x0b, 0x38, - 0x0b, 0x38, 0xcb, 0x8b, 0x3d, 0x86, 0xf0, 0xc6, 0x57, 0xc2, 0xb7, 0x55, 0xd7, 0xaf, 0xcc, 0x88, - 0x4b, 0x49, 0xa1, 0x0d, 0x75, 0x6f, 0x7c, 0xa5, 0xde, 0x6f, 0x75, 0x87, 0x9d, 0x09, 0x8d, 0xa4, - 0x70, 0xb4, 0x47, 0xcf, 0x47, 0x18, 0xf9, 0x7c, 0x54, 0x3d, 0xb4, 0x8e, 0x6a, 0x7b, 0x14, 0xce, - 0x3d, 0x15, 0x22, 0x83, 0x0e, 0x1b, 0xf5, 0x6a, 0xbb, 0x5b, 0xff, 0xd6, 0x55, 0x7b, 0x4c, 0xe4, - 0xf6, 0xbd, 0x6a, 0xa8, 0x98, 0xb1, 0xf7, 0x26, 0x80, 0x93, 0xbb, 0x37, 0x22, 0x7d, 0xe3, 0xe4, - 0xe1, 0x60, 0x3b, 0x83, 0x6c, 0x45, 0xcb, 0x6f, 0xe8, 0x41, 0x9e, 0x5b, 0x14, 0xce, 0xf1, 0x5f, - 0xf3, 0x38, 0xc8, 0xf3, 0x50, 0xe1, 0xd9, 0x42, 0xbe, 0x1e, 0x47, 0x79, 0xd8, 0xa0, 0x5a, 0xe9, - 0x51, 0x1e, 0x75, 0x07, 0xfb, 0x15, 0xee, 0xab, 0x67, 0xe6, 0x54, 0xf1, 0x6a, 0x87, 0x8a, 0xe3, - 0xaf, 0xee, 0x9c, 0x7a, 0x71, 0x29, 0x79, 0x7e, 0x67, 0xc3, 0xcb, 0x0b, 0x54, 0x1f, 0xcc, 0xa7, - 0x59, 0x61, 0x80, 0x25, 0xb2, 0xb0, 0x44, 0x70, 0xf0, 0x61, 0x4d, 0x1f, 0x12, 0x1b, 0x95, 0xe1, - 0x98, 0xea, 0x43, 0x67, 0x0c, 0x4f, 0xba, 0x9f, 0xeb, 0xcd, 0xae, 0x79, 0x58, 0xed, 0x9a, 0xc7, - 0x4d, 0x1c, 0x53, 0xc5, 0x31, 0xd5, 0xd7, 0x1f, 0x53, 0xbd, 0x07, 0x21, 0x1c, 0x53, 0x95, 0xbd, - 0xd0, 0x8f, 0x3d, 0xf7, 0x46, 0x73, 0xa6, 0x67, 0x08, 0xa3, 0x68, 0xb9, 0xa8, 0xfd, 0xe2, 0x33, - 0x82, 0x0b, 0xa7, 0x07, 0x9d, 0xe0, 0xd4, 0x8b, 0xdf, 0xa8, 0x1a, 0xba, 0xa7, 0xe1, 0x88, 0x2a, - 0x75, 0x2f, 0xb0, 0xe4, 0x09, 0xde, 0x86, 0x31, 0x64, 0xd9, 0x78, 0xb3, 0x34, 0x1c, 0x4f, 0xdd, - 0x88, 0x2c, 0x21, 0x93, 0x03, 0xaa, 0x8b, 0x36, 0xe3, 0x8c, 0xea, 0x6b, 0x32, 0x8b, 0xc2, 0xeb, - 0x8b, 0xbe, 0xe1, 0x8c, 0xae, 0x4b, 0x86, 0x2f, 0xec, 0xde, 0xa5, 0x7d, 0xee, 0xb8, 0x4e, 0x78, - 0x23, 0xff, 0xbc, 0xea, 0x13, 0xb6, 0xe0, 0xec, 0xea, 0x5a, 0x2e, 0x88, 0xb3, 0xab, 0xb2, 0x49, - 0x24, 0xce, 0xae, 0xe2, 0xec, 0xea, 0x1b, 0x75, 0xa5, 0xec, 0xb3, 0xab, 0x13, 0xc8, 0x8a, 0x40, - 0xdd, 0xf1, 0xd5, 0xc4, 0x02, 0x9c, 0x60, 0xcd, 0x5a, 0x38, 0x20, 0x10, 0x16, 0xa8, 0xe4, 0x1b, - 0x70, 0x82, 0x95, 0x56, 0xd8, 0x50, 0x24, 0xd9, 0x37, 0xe5, 0x04, 0xeb, 0x48, 0x6d, 0xbd, 0xff, - 0xbd, 0xe0, 0xa2, 0xf8, 0xd4, 0x47, 0x01, 0xa7, 0x3e, 0x70, 0xea, 0x03, 0xa7, 0x3e, 0xe8, 0x87, - 0x24, 0x5a, 0xa1, 0x49, 0x4d, 0x88, 0x52, 0x14, 0xaa, 0x94, 0x87, 0x2c, 0x2a, 0xa1, 0x8b, 0x56, - 0x08, 0xbb, 0x1f, 0xca, 0xf2, 0x8a, 0xcd, 0x50, 0x1d, 0xd2, 0x28, 0x85, 0x36, 0x82, 0x21, 0x8e, - 0x5a, 0xa8, 0x23, 0x1b, 0xf2, 0xc8, 0x86, 0x3e, 0x9a, 0x21, 0x50, 0x6d, 0x28, 0x54, 0x1c, 0x12, - 0x93, 0x57, 0xa2, 0xfc, 0x40, 0xe4, 0x92, 0xc7, 0x71, 0x85, 0x3d, 0xf0, 0xc5, 0x80, 0x82, 0xc7, - 0x99, 0x69, 0xad, 0x7d, 0x02, 0xb6, 0xb4, 0xa6, 0x7b, 0xbc, 0x49, 0xf9, 0xd4, 0xd4, 0xe7, 0x6c, - 0xea, 0x21, 0x2b, 0x85, 0x9a, 0x4b, 0x4d, 0x6f, 0xc6, 0x47, 0x17, 0x8c, 0x8a, 0x5e, 0x8d, 0xc4, - 0xd2, 0x12, 0xe0, 0x72, 0xe0, 0x72, 0xe0, 0x72, 0xe0, 0x72, 0x9b, 0xcd, 0xe5, 0x54, 0xa7, 0x39, - 0x12, 0x43, 0xae, 0x44, 0xe8, 0x3b, 0x3d, 0x3a, 0xab, 0x7b, 0xe6, 0x00, 0xa7, 0x76, 0x11, 0x59, - 0x41, 0x34, 0xd2, 0x1f, 0xe4, 0x42, 0x27, 0xc5, 0x10, 0x4a, 0x38, 0x94, 0x52, 0x0d, 0xa9, 0xe4, - 0x43, 0x2b, 0xf9, 0x10, 0x4b, 0x3b, 0xd4, 0xd2, 0x08, 0xb9, 0x44, 0x42, 0x2f, 0xbd, 0x74, 0xca, - 0x92, 0xc7, 0xfa, 0xe1, 0xf4, 0x85, 0x41, 0x2a, 0x00, 0xce, 0x07, 0xc1, 0x7d, 0x42, 0x26, 0xb5, - 0x6d, 0xef, 0x42, 0x7e, 0xaf, 0x82, 0xe7, 0x3e, 0x68, 0x79, 0xf5, 0xf8, 0x41, 0x1d, 0x39, 0x1e, - 0xb9, 0x70, 0x93, 0x18, 0xf7, 0xd5, 0x76, 0xc7, 0x82, 0x46, 0x53, 0xa4, 0x07, 0xed, 0xfb, 0xe4, - 0xdb, 0xf1, 0xf9, 0xf2, 0x9a, 0x73, 0xe1, 0x84, 0x01, 0x1d, 0xda, 0xb5, 0xec, 0x40, 0xc4, 0x85, - 0x1d, 0x3a, 0xd7, 0xd1, 0xb3, 0x1c, 0xd8, 0x6e, 0x20, 0xc8, 0x59, 0x79, 0xfb, 0x9e, 0xe0, 0xd2, - 0xb0, 0x7f, 0x32, 0x58, 0x1a, 0xe5, 0xfd, 0xfd, 0xfd, 0x62, 0x61, 0x0f, 0x2b, 0x24, 0xeb, 0x2b, - 0xe4, 0x1d, 0xac, 0x79, 0xe8, 0xe3, 0xec, 0x1d, 0x9e, 0x07, 0x11, 0x0f, 0x4a, 0xa5, 0x44, 0x66, - 0x89, 0x37, 0xd3, 0x4a, 0x07, 0x23, 0x67, 0xf4, 0xb4, 0x41, 0xc8, 0x19, 0xbd, 0xca, 0x34, 0xe4, - 0x8c, 0x56, 0x34, 0x10, 0x39, 0x23, 0xfe, 0x0c, 0x00, 0x39, 0xa3, 0xe7, 0x3c, 0x56, 0x7c, 0x8c, - 0x9a, 0xdc, 0x02, 0xbc, 0x1b, 0xb6, 0x42, 0xc8, 0xa6, 0x96, 0x1d, 0x86, 0xc2, 0xf7, 0xc8, 0xa5, - 0x8d, 0xf4, 0xad, 0xef, 0x79, 0xe3, 0xe0, 0xec, 0xd7, 0xf7, 0x82, 0x71, 0x70, 0x36, 0xf9, 0xb4, - 0x10, 0xff, 0xf5, 0x77, 0xf1, 0xf6, 0x57, 0xf1, 0x7b, 0xde, 0x28, 0x4d, 0xbf, 0x5a, 0xdc, 0xfb, - 0x9e, 0x37, 0xf6, 0xce, 0xb6, 0xb7, 0x4e, 0x4f, 0x77, 0x5e, 0xfb, 0x33, 0xdb, 0x7f, 0xef, 0xde, - 0xe6, 0x92, 0x1f, 0x2a, 0x4e, 0xff, 0x77, 0xf7, 0x7b, 0xde, 0x28, 0x9e, 0x6d, 0xd3, 0x71, 0x3b, - 0x67, 0x94, 0xf0, 0x72, 0xdc, 0x31, 0xbf, 0x91, 0x05, 0xcd, 0x7f, 0xb6, 0x94, 0xc3, 0x66, 0xfb, - 0x1f, 0x3a, 0x74, 0x22, 0x74, 0xe2, 0x12, 0x34, 0x03, 0xe3, 0xdc, 0x09, 0xe9, 0xc9, 0xc4, 0x89, - 0x59, 0x50, 0x89, 0x50, 0x89, 0x50, 0x89, 0x50, 0x89, 0x50, 0x89, 0x50, 0x89, 0x1b, 0xa3, 0x12, - 0xcf, 0x87, 0x43, 0x57, 0xd8, 0x1e, 0x45, 0x85, 0x58, 0x00, 0x71, 0x23, 0x43, 0xdc, 0xc6, 0x23, - 0xa3, 0x3f, 0xfc, 0xe1, 0xd1, 0xa3, 0x6e, 0x33, 0xc3, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, - 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0xc8, 0x90, 0xb7, 0x8d, 0x3e, 0xd4, 0xa4, - 0x78, 0x0e, 0xdf, 0x92, 0x3d, 0x14, 0x3b, 0x6e, 0x3f, 0xde, 0xf7, 0x38, 0x37, 0xeb, 0x84, 0x39, - 0xfd, 0x44, 0xc5, 0xcc, 0x3e, 0x3a, 0x78, 0x56, 0x7a, 0x68, 0x7c, 0x7c, 0x1e, 0xbd, 0x2f, 0x42, - 0xc7, 0xc6, 0xa7, 0x06, 0xe1, 0xe0, 0x38, 0x0e, 0x8e, 0xb3, 0x91, 0x35, 0x38, 0x38, 0xce, 0x5d, - 0xbe, 0xe0, 0xe0, 0x38, 0x3d, 0x8e, 0x45, 0xe6, 0xe0, 0xf8, 0x24, 0x26, 0x11, 0xdc, 0xdd, 0x9d, - 0xd8, 0x45, 0x2b, 0x43, 0x58, 0x40, 0x86, 0x90, 0x7c, 0x08, 0x25, 0x1c, 0x4a, 0xa9, 0x86, 0x54, - 0xf2, 0xa1, 0x95, 0x7c, 0x88, 0xa5, 0x1d, 0x6a, 0xe9, 0x24, 0x56, 0x34, 0x42, 0x19, 0x42, 0x2a, - 0x21, 0x38, 0x31, 0x68, 0xe0, 0xda, 0x17, 0x01, 0x3d, 0xa7, 0x30, 0xf3, 0xa3, 0x13, 0xf3, 0x88, - 0xad, 0x37, 0x5a, 0x81, 0x99, 0x6c, 0x80, 0xa6, 0x1c, 0xa8, 0x19, 0x04, 0x6c, 0xea, 0x81, 0x9b, - 0x4d, 0x00, 0x67, 0x13, 0xc8, 0x79, 0x04, 0x74, 0x5a, 0x81, 0x9d, 0x58, 0x80, 0x27, 0x1b, 0xe8, - 0xef, 0xb4, 0x37, 0x89, 0xae, 0xa6, 0xcf, 0x4b, 0x71, 0x02, 0xdd, 0x4e, 0x99, 0x11, 0x00, 0xf2, - 0x44, 0x80, 0x03, 0x21, 0x60, 0x44, 0x0c, 0xb8, 0x10, 0x04, 0x76, 0x44, 0x81, 0x1d, 0x61, 0xe0, - 0x45, 0x1c, 0x68, 0x12, 0x08, 0xa2, 0x44, 0x82, 0x3c, 0xa1, 0x20, 0x9e, 0x49, 0x60, 0x95, 0x59, - 0x78, 0x8c, 0x68, 0xe4, 0x89, 0x9b, 0x49, 0x9d, 0x70, 0x70, 0x22, 0x1e, 0x0c, 0x09, 0x08, 0x37, - 0x22, 0xc2, 0x96, 0x90, 0xb0, 0x25, 0x26, 0x3c, 0x09, 0x0a, 0x6d, 0xa2, 0x42, 0x9c, 0xb0, 0x24, - 0xaf, 0x9c, 0x5c, 0x51, 0xf4, 0xb3, 0x1e, 0x57, 0x78, 0xe3, 0x2b, 0xe1, 0x4f, 0x8a, 0x51, 0x19, - 0x78, 0xdd, 0x59, 0x36, 0xa2, 0xc4, 0xc0, 0xd6, 0xba, 0x37, 0xbe, 0xe2, 0x13, 0x1f, 0xba, 0xc3, - 0x4e, 0xe8, 0x3b, 0xde, 0x05, 0x1b, 0x8b, 0x63, 0xab, 0xf3, 0x11, 0x86, 0xeb, 0xdf, 0xba, 0xf5, - 0x76, 0xb3, 0xda, 0xb0, 0x3e, 0x35, 0xaa, 0x7f, 0x30, 0x09, 0x6b, 0xb1, 0xf5, 0x85, 0xc8, 0xfa, - 0x76, 0xbd, 0x5a, 0xfb, 0x5a, 0x6f, 0x77, 0xcd, 0x4e, 0xfd, 0xa8, 0xde, 0xec, 0xb2, 0xbb, 0x89, - 0x62, 0x74, 0x13, 0xcd, 0xe3, 0x5a, 0x7d, 0x62, 0x39, 0x0b, 0xc3, 0x6f, 0xdf, 0x73, 0x59, 0x94, - 0xa6, 0x17, 0xf2, 0x5a, 0x91, 0x8b, 0x8b, 0x91, 0xbc, 0x4c, 0x5a, 0x0c, 0x8a, 0x09, 0x8a, 0x2b, - 0x5a, 0x91, 0x91, 0xdd, 0x0f, 0xba, 0x90, 0x8a, 0x56, 0xe0, 0xb1, 0x16, 0xc1, 0x89, 0x33, 0xcd, - 0x89, 0x1b, 0x4e, 0x10, 0x56, 0xc3, 0xd0, 0xe7, 0xc1, 0x8b, 0x8f, 0x1c, 0xaf, 0xee, 0x8a, 0x48, - 0xb6, 0x05, 0x3c, 0x9c, 0x97, 0x7e, 0x64, 0xff, 0x9c, 0xb3, 0xb8, 0xf0, 0xa1, 0x54, 0x2a, 0xef, - 0x97, 0x4a, 0xf9, 0xfd, 0xdd, 0xfd, 0xfc, 0xc1, 0xde, 0x5e, 0xa1, 0x4c, 0xb5, 0x19, 0xfa, 0xc2, - 0x4d, 0x1c, 0xfb, 0x7d, 0xe1, 0x8b, 0xfe, 0xc7, 0x1b, 0xbd, 0xa2, 0x79, 0x63, 0xd7, 0xe5, 0x64, - 0xf2, 0x49, 0x20, 0x7c, 0xb2, 0x7d, 0xd2, 0x39, 0x79, 0x0a, 0xf1, 0x33, 0xf4, 0x6d, 0x63, 0xec, - 0x05, 0xa1, 0x7d, 0xee, 0x32, 0xd1, 0xd1, 0xbe, 0x18, 0x08, 0x5f, 0x78, 0x3d, 0x7a, 0xd3, 0x55, - 0x1e, 0xfb, 0x60, 0xc4, 0x25, 0x67, 0x49, 0x8a, 0xf6, 0xa7, 0xc3, 0xfd, 0xfd, 0x83, 0x52, 0x45, - 0x33, 0x3b, 0x86, 0xd9, 0xd1, 0x26, 0x99, 0x6d, 0x2d, 0x0a, 0x2a, 0xce, 0xf9, 0x38, 0x14, 0x81, - 0x36, 0x18, 0xfa, 0x5a, 0x7d, 0x7a, 0x62, 0x54, 0x33, 0x5b, 0xd7, 0x25, 0xcd, 0xf6, 0xfa, 0xa7, - 0x9e, 0xd9, 0xba, 0x2e, 0x6b, 0xed, 0xb9, 0xb3, 0xa3, 0x3b, 0x5a, 0x30, 0x3e, 0x37, 0xba, 0x8d, - 0xaf, 0x5a, 0x69, 0x87, 0x93, 0xc6, 0x62, 0x96, 0x6c, 0xbe, 0x4b, 0xd7, 0xdc, 0x25, 0x9d, 0xef, - 0x16, 0xca, 0x7b, 0x5e, 0xf7, 0xc0, 0x35, 0xff, 0x9c, 0xdc, 0xc0, 0x7c, 0x1e, 0x3a, 0x9d, 0x95, - 0xc4, 0xe6, 0x79, 0xdc, 0x42, 0x11, 0xad, 0xe5, 0xe3, 0xec, 0x1d, 0x9e, 0x5f, 0xc6, 0x18, 0x98, - 0x1e, 0x72, 0xd8, 0xbb, 0x48, 0x28, 0x41, 0x6c, 0x2d, 0x2a, 0x1a, 0xd6, 0x61, 0x26, 0x2a, 0x1a, - 0x52, 0xc4, 0x29, 0x2a, 0x1a, 0x64, 0x90, 0x4b, 0x54, 0x34, 0x48, 0x67, 0x92, 0xa8, 0x68, 0xd8, - 0x88, 0x9c, 0x0c, 0xbf, 0x8a, 0x06, 0xa7, 0x2f, 0xbc, 0xd0, 0x09, 0x6f, 0x7c, 0x31, 0xe0, 0x54, - 0xd1, 0xc0, 0x21, 0x4b, 0x6b, 0x4e, 0x1f, 0xed, 0x47, 0x3b, 0x60, 0x14, 0x27, 0x66, 0xc0, 0x30, - 0x3b, 0x66, 0xc7, 0xea, 0x9c, 0x7c, 0xec, 0x36, 0xbe, 0x5a, 0xdd, 0x3f, 0x5b, 0x75, 0x2e, 0xe1, - 0x22, 0x9e, 0x6d, 0x1a, 0xb0, 0xc9, 0x2f, 0x6a, 0xac, 0x72, 0x8c, 0x8b, 0x08, 0x69, 0x59, 0xed, - 0x7a, 0xf5, 0xf0, 0x73, 0xf5, 0xa3, 0xd9, 0x30, 0xbb, 0x7f, 0x5a, 0x66, 0xeb, 0x6b, 0xc9, 0x6a, - 0x1f, 0x9f, 0x74, 0xeb, 0x6d, 0xcb, 0xac, 0x31, 0x4a, 0x73, 0xbc, 0x07, 0x52, 0xa4, 0x23, 0xa5, - 0x0c, 0xa4, 0x00, 0x29, 0xcf, 0x23, 0xa5, 0xd5, 0xae, 0x7f, 0x32, 0xbf, 0xc5, 0x25, 0x1a, 0x1d, - 0xe0, 0x04, 0x38, 0x79, 0x06, 0x27, 0x1d, 0x78, 0x13, 0xa0, 0xe4, 0x71, 0x94, 0x4c, 0xe8, 0x6c, - 0x87, 0x13, 0x9f, 0xe5, 0xcc, 0x6b, 0x79, 0xa2, 0x27, 0xb3, 0x3c, 0x97, 0xa1, 0xdf, 0xc9, 0x2e, - 0x82, 0xca, 0x40, 0x10, 0x10, 0xb4, 0x69, 0xbc, 0x18, 0xf8, 0x01, 0x5f, 0x06, 0x7a, 0xf8, 0xa3, - 0xa7, 0xcb, 0xe5, 0xe4, 0x12, 0x60, 0x43, 0x0c, 0x36, 0xe5, 0x12, 0x43, 0xe0, 0xb0, 0xb2, 0xf8, - 0x0c, 0xf9, 0x0f, 0xe4, 0x3f, 0xb2, 0xe0, 0xb7, 0x01, 0x0f, 0xf8, 0x67, 0x00, 0x44, 0x2d, 0x40, - 0x3a, 0x8b, 0x00, 0xa9, 0xd6, 0xfe, 0xc7, 0x6a, 0x54, 0x9b, 0x48, 0xb3, 0x03, 0x26, 0xcf, 0xc1, - 0x04, 0x10, 0x01, 0x44, 0x9e, 0x84, 0xc8, 0x91, 0xd9, 0xb4, 0xfe, 0x68, 0x1f, 0x9f, 0xb4, 0x00, - 0x13, 0xc0, 0xe4, 0x51, 0x98, 0x7c, 0xad, 0x9a, 0x8d, 0xea, 0xc7, 0x46, 0xdd, 0xfa, 0x58, 0x6d, - 0xd6, 0xfe, 0x6d, 0xd6, 0xba, 0x9f, 0x01, 0x17, 0xc0, 0xe5, 0x31, 0xb8, 0x24, 0x20, 0xb1, 0x0e, - 0x8f, 0x9b, 0x9d, 0x6e, 0xbb, 0x6a, 0x36, 0xbb, 0x28, 0x1b, 0x01, 0x60, 0x1e, 0x05, 0x4c, 0xfd, - 0x5b, 0xb7, 0xde, 0xac, 0xd5, 0x6b, 0x88, 0x47, 0xc0, 0xcb, 0x4b, 0xf0, 0x12, 0x6f, 0xfd, 0x9b, - 0xcd, 0x6e, 0xbd, 0xfd, 0xa9, 0x7a, 0x58, 0xb7, 0xaa, 0xb5, 0x5a, 0xbb, 0xde, 0x81, 0x87, 0x01, - 0x62, 0x9e, 0x46, 0x4c, 0xb3, 0x6e, 0xfe, 0xf1, 0xf9, 0xe3, 0x71, 0x1b, 0x80, 0x01, 0x60, 0x5e, - 0x00, 0x98, 0x32, 0x5c, 0x0c, 0x10, 0xf3, 0x4a, 0xc4, 0xc0, 0xc5, 0x00, 0x30, 0x2f, 0x05, 0x4c, - 0xc3, 0x6c, 0x7e, 0xb1, 0xaa, 0xdd, 0x6e, 0xdb, 0xfc, 0x78, 0xd2, 0xad, 0x03, 0x2a, 0x80, 0xca, - 0xd3, 0x50, 0xa9, 0xd5, 0x1b, 0xd5, 0x3f, 0x81, 0x12, 0xa0, 0xe4, 0x79, 0x94, 0x58, 0x5f, 0xab, - 0x6d, 0xb3, 0xda, 0x35, 0x8f, 0x9b, 0xc0, 0x0b, 0xf0, 0xf2, 0x24, 0x5e, 0xb0, 0x41, 0x04, 0x88, - 0x3c, 0x03, 0x91, 0xc6, 0x31, 0x88, 0x2c, 0x40, 0xf2, 0x0c, 0x48, 0x5a, 0xed, 0xe3, 0x6e, 0xfd, - 0x30, 0x0a, 0x39, 0x93, 0x73, 0x5d, 0xc0, 0x0b, 0xf0, 0xf2, 0x08, 0x5e, 0x8e, 0xaa, 0xdf, 0x26, - 0x98, 0xc1, 0x6e, 0x22, 0xd0, 0xf2, 0x22, 0xb4, 0xb4, 0xeb, 0x9d, 0x7a, 0xfb, 0x2b, 0x76, 0xa0, - 0x81, 0x99, 0x17, 0x62, 0xc6, 0x6c, 0xde, 0x79, 0x19, 0xe8, 0x66, 0xa0, 0xe5, 0x49, 0xb4, 0xb4, - 0xeb, 0x1d, 0xb3, 0x76, 0x52, 0x6d, 0xc0, 0xb7, 0x00, 0x2d, 0xcf, 0xa3, 0x05, 0xdd, 0x0b, 0x80, - 0x9e, 0xb7, 0xa3, 0x88, 0x65, 0x0d, 0x37, 0x43, 0xa7, 0x93, 0x61, 0xf8, 0x00, 0x3a, 0x80, 0xce, - 0x4a, 0xd0, 0x61, 0x58, 0x63, 0x07, 0xf8, 0x90, 0x81, 0x0f, 0xe7, 0x5a, 0x70, 0xc0, 0x88, 0x0a, - 0x8c, 0x98, 0xd7, 0x88, 0x03, 0x48, 0x54, 0x80, 0xc4, 0xbb, 0x76, 0x1c, 0x38, 0xa2, 0x82, 0x23, - 0xee, 0x35, 0xe5, 0x40, 0x12, 0x29, 0x24, 0xf1, 0x2d, 0x04, 0x05, 0x90, 0x08, 0x01, 0xa9, 0x0c, - 0x97, 0x04, 0x24, 0xad, 0x09, 0x49, 0x70, 0x49, 0x00, 0xd2, 0x5b, 0x81, 0xc4, 0xb6, 0x66, 0x1d, - 0x10, 0x22, 0x05, 0x21, 0x66, 0x7b, 0xf2, 0x40, 0x0f, 0x3d, 0xf4, 0x70, 0xac, 0x71, 0x07, 0x8e, - 0x48, 0xe1, 0x08, 0x1b, 0x68, 0x80, 0xce, 0x8a, 0xd0, 0xe1, 0x55, 0x13, 0x0f, 0xf0, 0x90, 0x02, - 0x0f, 0xdb, 0x5a, 0x79, 0xe0, 0x88, 0x0a, 0x8e, 0x38, 0xd7, 0xd0, 0x03, 0x45, 0x94, 0x50, 0xc4, - 0xbb, 0xb6, 0x1e, 0x58, 0x22, 0x83, 0x25, 0xc6, 0x35, 0xf7, 0x40, 0x11, 0x15, 0x14, 0x71, 0xae, - 0xc5, 0x07, 0x8a, 0xa8, 0xa0, 0xa8, 0x5b, 0xb7, 0x6a, 0xf5, 0x4f, 0xd5, 0x93, 0x46, 0xd7, 0x3a, - 0xaa, 0x77, 0xdb, 0xe6, 0x21, 0x40, 0x04, 0x10, 0xbd, 0x16, 0x44, 0x27, 0xcd, 0xa4, 0x34, 0xad, - 0x5e, 0xb3, 0x1a, 0x1d, 0x94, 0x15, 0x01, 0x44, 0x2b, 0x80, 0x68, 0xc2, 0xaf, 0xeb, 0x35, 0x44, - 0x34, 0xe0, 0xe8, 0x0d, 0x38, 0xea, 0x9a, 0x0d, 0xf3, 0x7f, 0x99, 0xa3, 0x08, 0x13, 0x9c, 0x36, - 0x7d, 0x75, 0x66, 0xe4, 0x0c, 0x28, 0x63, 0x7e, 0x09, 0xb0, 0x80, 0x47, 0x02, 0x2c, 0xe0, 0x8b, - 0xc0, 0x0b, 0x78, 0x21, 0xd0, 0x92, 0x71, 0xb4, 0x4c, 0x87, 0xdb, 0x1f, 0x56, 0x5b, 0x49, 0xf7, - 0x8a, 0xb6, 0x55, 0x6d, 0xfc, 0x71, 0xdc, 0x36, 0xbb, 0x9f, 0x8f, 0x80, 0x14, 0x20, 0xe5, 0x49, - 0xa4, 0xdc, 0xfd, 0x0b, 0x50, 0x01, 0x54, 0x9e, 0x80, 0x0a, 0x5a, 0xe2, 0x00, 0x3f, 0x1b, 0x1b, - 0x9c, 0x18, 0x7a, 0x9e, 0x2c, 0x23, 0x88, 0x63, 0xd0, 0x4a, 0x20, 0x84, 0x0c, 0xe9, 0x06, 0x3f, - 0x57, 0xfa, 0xcf, 0x93, 0xf6, 0x73, 0xa4, 0x6b, 0x1d, 0x4d, 0xcb, 0x88, 0x06, 0x2c, 0xbd, 0xea, - 0x79, 0xc3, 0xd0, 0x0e, 0x9d, 0xa1, 0xa7, 0x57, 0x08, 0x87, 0x28, 0x3d, 0xe8, 0x5d, 0x8a, 0x2b, - 0x7b, 0x64, 0x87, 0x97, 0x51, 0x30, 0xca, 0x0d, 0x47, 0xc2, 0xeb, 0x0d, 0xbd, 0x81, 0x73, 0x61, - 0x78, 0x22, 0xfc, 0x31, 0xf4, 0xff, 0x32, 0x1c, 0x2f, 0x08, 0x6d, 0xaf, 0x27, 0x72, 0xf7, 0xbf, - 0x10, 0x2c, 0x7d, 0x25, 0x37, 0xf2, 0x87, 0xe1, 0xb0, 0x37, 0x74, 0x83, 0xe4, 0xb3, 0x9c, 0x13, - 0x38, 0x41, 0xce, 0x15, 0xd7, 0xc2, 0x9d, 0xfe, 0x95, 0x73, 0x1d, 0xef, 0x2f, 0x23, 0x08, 0xed, - 0x50, 0x18, 0x7d, 0x3b, 0xb4, 0xcf, 0xed, 0x40, 0xe4, 0xdc, 0x60, 0x94, 0x0b, 0xdd, 0xeb, 0x20, - 0xfa, 0x23, 0x27, 0x7e, 0x86, 0xc2, 0xeb, 0x8b, 0xbe, 0xe1, 0x8c, 0xae, 0x4b, 0x86, 0x2f, 0xec, - 0xde, 0xa5, 0x7d, 0xee, 0xb8, 0x4e, 0x78, 0x93, 0x1b, 0xf9, 0x62, 0xe0, 0xfc, 0x14, 0xc1, 0xf4, - 0x93, 0x5c, 0x30, 0x3e, 0x8f, 0x7f, 0x6c, 0xf2, 0x77, 0x6e, 0xe0, 0xda, 0x17, 0x41, 0x2e, 0xfe, - 0xdd, 0x34, 0x03, 0x27, 0xbd, 0x45, 0x44, 0xcb, 0x22, 0x62, 0xcb, 0x59, 0x17, 0x3f, 0x43, 0xdf, - 0x36, 0xc6, 0x11, 0xbe, 0xcf, 0x5d, 0x41, 0x72, 0x29, 0xeb, 0x3f, 0x2e, 0x85, 0x47, 0x56, 0xfb, - 0x11, 0x76, 0x7d, 0x33, 0x06, 0xbe, 0xb3, 0x33, 0xf1, 0x18, 0xb9, 0xf0, 0x66, 0x24, 0xb4, 0x7f, - 0x69, 0xbf, 0x0d, 0x7b, 0x46, 0xe4, 0xb5, 0x0c, 0x37, 0xe8, 0x9f, 0x1b, 0xd1, 0x17, 0x83, 0x8a, - 0xd9, 0x5a, 0x4c, 0x59, 0xb7, 0xda, 0xf5, 0x4f, 0xe6, 0x37, 0xeb, 0x53, 0xa3, 0xfa, 0x47, 0xe7, - 0x37, 0xc2, 0xe9, 0x02, 0xbd, 0x33, 0x1c, 0xfb, 0x3d, 0x41, 0x3a, 0x06, 0xc5, 0x76, 0x7e, 0x11, - 0x37, 0x3f, 0x86, 0x7e, 0x3f, 0x7a, 0x1f, 0x31, 0x9e, 0x69, 0xeb, 0x50, 0xfd, 0xb3, 0x1d, 0x54, - 0xfd, 0x8b, 0xf1, 0x95, 0xf0, 0x42, 0xbd, 0xa2, 0x85, 0xfe, 0x58, 0x10, 0x37, 0x78, 0xce, 0xda, - 0x35, 0x00, 0xfe, 0x1d, 0xf2, 0x17, 0xaf, 0x7f, 0x05, 0x35, 0x11, 0xf4, 0x7c, 0x67, 0x44, 0x9e, - 0x13, 0x2e, 0x38, 0xc7, 0x63, 0xcf, 0xbd, 0xd1, 0x1c, 0xaf, 0xe7, 0x8e, 0xfb, 0x42, 0x0b, 0x2f, - 0x85, 0x16, 0x53, 0x2c, 0xad, 0x37, 0xf4, 0x42, 0xdb, 0xf1, 0x84, 0xaf, 0x45, 0xab, 0x35, 0xfe, - 0x8f, 0x60, 0x7c, 0x6e, 0x74, 0x1b, 0x5f, 0x35, 0x27, 0xd0, 0x22, 0x08, 0x9d, 0x7a, 0xa5, 0x1d, - 0xea, 0xab, 0x98, 0x89, 0x73, 0xbc, 0xef, 0x20, 0xfb, 0x73, 0x40, 0xa2, 0x9f, 0xaf, 0x63, 0xe7, - 0x2b, 0x97, 0xfc, 0xe5, 0xdb, 0xd6, 0x00, 0xd2, 0x0d, 0x59, 0x4a, 0x37, 0x90, 0xb3, 0xea, 0x0c, - 0xfa, 0x8d, 0x6f, 0x1a, 0x26, 0x8b, 0xe9, 0x17, 0x82, 0x21, 0x49, 0x0f, 0x42, 0x7f, 0xdc, 0x0b, - 0xbd, 0x29, 0xa7, 0x69, 0x4e, 0x9e, 0x9b, 0x39, 0x7d, 0x6c, 0x56, 0x6b, 0xfa, 0xb0, 0x2c, 0x33, - 0x70, 0x02, 0xab, 0x11, 0x3d, 0x25, 0xab, 0x11, 0x8c, 0xac, 0xae, 0x7b, 0x6d, 0xd5, 0xa7, 0x0f, - 0xc3, 0x1c, 0x5d, 0x97, 0xda, 0x73, 0x8f, 0xc2, 0x6a, 0xc5, 0x4f, 0xc0, 0xea, 0xc4, 0x77, 0x6e, - 0x7d, 0x8a, 0xef, 0xfc, 0x1d, 0x5c, 0x15, 0x71, 0xa7, 0xa0, 0xc7, 0x98, 0x0e, 0x62, 0xde, 0x67, - 0xf8, 0xc3, 0x71, 0x28, 0x7c, 0xc3, 0xe9, 0x93, 0xf3, 0x0d, 0x09, 0xfd, 0x7e, 0xd8, 0x5c, 0x62, - 0x4e, 0xf6, 0x8b, 0xe3, 0x45, 0x8f, 0xb0, 0x40, 0xcc, 0xac, 0xc3, 0xd8, 0x91, 0xea, 0x15, 0x2d, - 0x4f, 0xcc, 0xb0, 0x89, 0xeb, 0xa0, 0x19, 0x90, 0x66, 0xc0, 0x9b, 0xa6, 0x04, 0x28, 0x3a, 0x73, - 0xe2, 0xaa, 0x6d, 0x5e, 0xa9, 0x4d, 0xc2, 0x24, 0x51, 0x91, 0xc6, 0x46, 0x98, 0x2d, 0x88, 0xb1, - 0x19, 0x30, 0xb1, 0x91, 0xc2, 0x8a, 0x88, 0xd7, 0x1c, 0x9f, 0x28, 0x03, 0x8f, 0x37, 0x0b, 0xc9, - 0x3a, 0x93, 0x99, 0x3f, 0x9e, 0x98, 0x49, 0x74, 0x7d, 0xd2, 0x24, 0x00, 0xe4, 0x89, 0x00, 0x07, - 0x42, 0xc0, 0x88, 0x18, 0x70, 0x21, 0x08, 0xec, 0x88, 0x02, 0x3b, 0xc2, 0xc0, 0x8b, 0x38, 0xd0, - 0x24, 0x10, 0x44, 0x89, 0x04, 0x79, 0x42, 0x91, 0x18, 0x48, 0x37, 0xbb, 0xf0, 0xa8, 0x6f, 0xa7, - 0x9a, 0x61, 0x78, 0x8c, 0x70, 0xe4, 0x89, 0x9b, 0x49, 0x9d, 0x78, 0x70, 0x22, 0x20, 0x0c, 0x89, - 0x08, 0x37, 0x42, 0xc2, 0x96, 0x98, 0xb0, 0x25, 0x28, 0x3c, 0x89, 0x0a, 0x6d, 0xc2, 0x42, 0x9c, - 0xb8, 0x24, 0xaf, 0xbc, 0x7b, 0x33, 0x12, 0xbc, 0x3c, 0x6e, 0xbc, 0x19, 0x61, 0xf7, 0xfb, 0xbe, - 0x08, 0x58, 0xb8, 0xdd, 0x59, 0x5a, 0xe2, 0x03, 0x03, 0x5b, 0x5b, 0x76, 0x18, 0x0a, 0xdf, 0x63, - 0x73, 0x86, 0x53, 0xdf, 0xfa, 0x9e, 0x37, 0x0e, 0xce, 0x7e, 0x7d, 0x2f, 0x18, 0x07, 0x67, 0x93, - 0x4f, 0x0b, 0xf1, 0x5f, 0x7f, 0x17, 0x6f, 0x7f, 0x15, 0xbf, 0xe7, 0x8d, 0xd2, 0xf4, 0xab, 0xc5, - 0xbd, 0xef, 0x79, 0x63, 0xef, 0x6c, 0x7b, 0xeb, 0xf4, 0x74, 0xe7, 0xb5, 0x3f, 0xb3, 0xfd, 0xf7, - 0xee, 0x2d, 0x7d, 0x37, 0x78, 0xc6, 0x01, 0x5e, 0xc7, 0x1d, 0xf3, 0x1b, 0x3b, 0x8c, 0xfd, 0x67, - 0x4b, 0x16, 0xca, 0xb6, 0xff, 0xc1, 0x00, 0x67, 0x08, 0xb7, 0x6f, 0xc0, 0x12, 0x83, 0x93, 0x1c, - 0xcb, 0x29, 0x04, 0x31, 0x10, 0xbe, 0xf0, 0x62, 0xe9, 0xc0, 0x63, 0xc9, 0xf2, 0x39, 0x8c, 0x7d, - 0x77, 0x00, 0xfb, 0xd3, 0xe1, 0xfe, 0xfe, 0x41, 0xa9, 0xa2, 0x99, 0x1d, 0xc3, 0xec, 0x68, 0x13, - 0x29, 0xac, 0x55, 0xc3, 0xd0, 0x77, 0xce, 0xc7, 0xa1, 0x08, 0xb4, 0xc1, 0xd0, 0xd7, 0x66, 0x65, - 0x40, 0x9a, 0xd9, 0xba, 0x2e, 0x9d, 0x7a, 0xb6, 0x17, 0x7f, 0x56, 0xd6, 0xe6, 0x4b, 0x82, 0x76, - 0x92, 0xf2, 0xcf, 0x42, 0x81, 0x51, 0x07, 0x09, 0x6e, 0xea, 0xf4, 0x21, 0x95, 0x7a, 0xb7, 0x50, - 0x98, 0x75, 0xee, 0xe0, 0x2a, 0x58, 0x1f, 0x14, 0xae, 0xe9, 0xac, 0x24, 0x1c, 0xd0, 0xdf, 0x30, - 0x2b, 0xcf, 0x50, 0x31, 0x9f, 0x35, 0x06, 0xa6, 0x87, 0x1c, 0x92, 0x1d, 0x09, 0x25, 0x88, 0xad, - 0xc5, 0x16, 0xc8, 0x3a, 0xcc, 0xc4, 0x16, 0x48, 0x8a, 0x38, 0xc5, 0x16, 0x88, 0x0c, 0x72, 0x89, - 0x2d, 0x10, 0xe9, 0x4c, 0x12, 0x5b, 0x20, 0x1b, 0x91, 0x93, 0x61, 0xb8, 0x05, 0xd2, 0x17, 0x5e, - 0xe8, 0x84, 0x37, 0xbe, 0x18, 0x70, 0xda, 0x01, 0xd9, 0x63, 0x60, 0xab, 0x39, 0x7d, 0xb4, 0x1f, - 0xed, 0x80, 0x51, 0x9c, 0xb8, 0xeb, 0x69, 0x6d, 0x76, 0xa6, 0x3d, 0x44, 0x39, 0xb5, 0x10, 0xe5, - 0xd8, 0x3a, 0x94, 0x6b, 0xd7, 0xf3, 0x7b, 0x1d, 0x35, 0xcc, 0xd6, 0xd7, 0x92, 0x35, 0xed, 0xfe, - 0xc8, 0x69, 0x88, 0x3b, 0x9a, 0x13, 0x2b, 0x40, 0x4a, 0x19, 0x48, 0x01, 0x52, 0x9e, 0x47, 0xca, - 0x7c, 0x97, 0x1e, 0xe0, 0x04, 0x38, 0x79, 0x06, 0x27, 0x1d, 0x78, 0x13, 0xa0, 0xe4, 0x71, 0x94, - 0xa0, 0x25, 0x3e, 0xd0, 0xb3, 0xb9, 0x3c, 0x97, 0xa1, 0xdf, 0xc9, 0x2e, 0x82, 0xca, 0x40, 0x10, - 0x10, 0xb4, 0x69, 0xbc, 0x18, 0xf8, 0x01, 0x5f, 0x06, 0x7a, 0xf8, 0xa3, 0xa7, 0x5b, 0xfd, 0x03, - 0xb0, 0x01, 0x6c, 0x56, 0x80, 0x4d, 0xb9, 0x84, 0xf9, 0x3f, 0xe9, 0x7e, 0x60, 0x42, 0x3a, 0xf2, - 0x1f, 0x99, 0xf0, 0xdb, 0x80, 0x07, 0xfc, 0x33, 0x00, 0xa2, 0x16, 0x20, 0xf7, 0xe6, 0x5a, 0x57, - 0x6b, 0xff, 0x63, 0x35, 0xaa, 0x4d, 0xa4, 0xd9, 0x01, 0x93, 0xe7, 0x60, 0x02, 0x88, 0x00, 0x22, - 0x4f, 0x42, 0xe4, 0xc8, 0x6c, 0x5a, 0x7f, 0xb4, 0x8f, 0x4f, 0x5a, 0x80, 0x09, 0x60, 0xf2, 0x28, - 0x4c, 0xbe, 0x56, 0xcd, 0x46, 0xf5, 0x63, 0xa3, 0x6e, 0x7d, 0xac, 0x36, 0x6b, 0xff, 0x36, 0x6b, - 0xdd, 0xcf, 0x80, 0x0b, 0xe0, 0xf2, 0x18, 0x5c, 0x12, 0x90, 0x58, 0x87, 0xc7, 0xcd, 0x4e, 0xb7, - 0x5d, 0x35, 0x9b, 0x5d, 0x94, 0x8d, 0x00, 0x30, 0x8f, 0x02, 0xa6, 0xfe, 0xad, 0x5b, 0x6f, 0xd6, - 0xea, 0x35, 0xc4, 0x23, 0xe0, 0xe5, 0x25, 0x78, 0x89, 0xb7, 0xfe, 0xcd, 0x66, 0xb7, 0xde, 0xfe, - 0x54, 0x3d, 0xac, 0x5b, 0xd5, 0x5a, 0xad, 0x5d, 0xef, 0xc0, 0xc3, 0x00, 0x31, 0x4f, 0x23, 0xa6, - 0x59, 0x37, 0xff, 0xf8, 0xfc, 0xf1, 0xb8, 0x0d, 0xc0, 0x00, 0x30, 0x2f, 0x00, 0x4c, 0x19, 0x2e, - 0x06, 0x88, 0x79, 0x25, 0x62, 0xe0, 0x62, 0x00, 0x98, 0x97, 0x02, 0xa6, 0x61, 0x36, 0xbf, 0x58, - 0xd5, 0x6e, 0xb7, 0x6d, 0x7e, 0x3c, 0xe9, 0xd6, 0x01, 0x15, 0x40, 0xe5, 0x69, 0xa8, 0xd4, 0xea, - 0x8d, 0xea, 0x9f, 0x40, 0x09, 0x50, 0xf2, 0x3c, 0x4a, 0xac, 0xaf, 0xd5, 0xb6, 0x59, 0xed, 0x9a, - 0xc7, 0x4d, 0xe0, 0x05, 0x78, 0x79, 0x12, 0x2f, 0xd8, 0x20, 0x02, 0x44, 0x9e, 0x81, 0x48, 0xe3, - 0x18, 0x44, 0x16, 0x20, 0x79, 0x06, 0x24, 0xad, 0xf6, 0x71, 0xb7, 0x7e, 0x18, 0x85, 0x9c, 0xc9, - 0xb9, 0x2e, 0xe0, 0x05, 0x78, 0x79, 0x04, 0x2f, 0x47, 0xd5, 0x6f, 0x13, 0xcc, 0x60, 0x37, 0x11, - 0x68, 0x79, 0x11, 0x5a, 0xda, 0xf5, 0x4e, 0xbd, 0xfd, 0x15, 0x3b, 0xd0, 0xc0, 0xcc, 0x0b, 0x31, - 0x63, 0x36, 0xef, 0xbc, 0x0c, 0x74, 0x33, 0xd0, 0xf2, 0x24, 0x5a, 0xda, 0xf5, 0x8e, 0x59, 0x3b, - 0xa9, 0x36, 0xe0, 0x5b, 0x80, 0x96, 0xe7, 0xd1, 0x82, 0xee, 0x05, 0x40, 0xcf, 0xdb, 0x51, 0xc4, - 0xb2, 0x86, 0x9b, 0xa1, 0xd3, 0xc9, 0x30, 0x7c, 0x00, 0x1d, 0x40, 0x67, 0x25, 0xe8, 0x30, 0xac, - 0xb1, 0x03, 0x7c, 0xc8, 0xc0, 0x87, 0x73, 0x2d, 0x38, 0x60, 0x44, 0x05, 0x46, 0xcc, 0x6b, 0xc4, - 0x01, 0x24, 0x2a, 0x40, 0xe2, 0x5d, 0x3b, 0x0e, 0x1c, 0x51, 0xc1, 0x11, 0xf7, 0x9a, 0x72, 0x20, - 0x89, 0x14, 0x92, 0xf8, 0x16, 0x82, 0x02, 0x48, 0x84, 0x80, 0x54, 0x86, 0x4b, 0x02, 0x92, 0xd6, - 0x84, 0x24, 0xb8, 0x24, 0x00, 0xe9, 0xad, 0x40, 0x62, 0x5b, 0xb3, 0x0e, 0x08, 0x91, 0x82, 0x10, - 0xb3, 0x3d, 0x79, 0xa0, 0x87, 0x1e, 0x7a, 0x38, 0xd6, 0xb8, 0x03, 0x47, 0xa4, 0x70, 0x84, 0x0d, - 0x34, 0x40, 0x67, 0x45, 0xe8, 0xf0, 0xaa, 0x89, 0x07, 0x78, 0x48, 0x81, 0x87, 0x6d, 0xad, 0x3c, - 0x70, 0x44, 0x05, 0x47, 0x9c, 0x6b, 0xe8, 0x81, 0x22, 0x4a, 0x28, 0xe2, 0x5d, 0x5b, 0x0f, 0x2c, - 0x91, 0xc1, 0x12, 0xe3, 0x9a, 0x7b, 0xa0, 0x88, 0x0a, 0x8a, 0x38, 0xd7, 0xe2, 0x03, 0x45, 0x54, - 0x50, 0xd4, 0xad, 0x5b, 0xb5, 0xfa, 0xa7, 0xea, 0x49, 0xa3, 0x6b, 0x1d, 0xd5, 0xbb, 0x6d, 0xf3, - 0x10, 0x20, 0x02, 0x88, 0x5e, 0x0b, 0xa2, 0x93, 0x66, 0x52, 0x9a, 0x56, 0xaf, 0x59, 0x8d, 0x0e, - 0xca, 0x8a, 0x00, 0xa2, 0x15, 0x40, 0x34, 0xe1, 0xd7, 0xf5, 0x1a, 0x22, 0x1a, 0x70, 0xf4, 0x06, - 0x1c, 0x75, 0xcd, 0x86, 0xf9, 0xbf, 0xcc, 0x51, 0x84, 0x09, 0x4e, 0x9b, 0xbe, 0x3a, 0x33, 0x72, - 0x06, 0x94, 0x31, 0xbf, 0x04, 0x58, 0xc0, 0x23, 0x01, 0x16, 0xf0, 0x45, 0xe0, 0x05, 0xbc, 0x10, - 0x68, 0xc9, 0x38, 0x5a, 0xa6, 0xc3, 0xed, 0x0f, 0xab, 0xad, 0xa4, 0x7b, 0x45, 0xdb, 0xaa, 0x36, - 0xfe, 0x38, 0x6e, 0x9b, 0xdd, 0xcf, 0x47, 0x40, 0x0a, 0x90, 0xf2, 0x24, 0x52, 0xee, 0xfe, 0x05, - 0xa8, 0x00, 0x2a, 0x4f, 0x40, 0x05, 0x2d, 0x71, 0x80, 0x9f, 0x8d, 0x0d, 0x4e, 0x0c, 0x3d, 0x4f, - 0x96, 0x11, 0xc4, 0x31, 0x68, 0x25, 0x10, 0x42, 0x86, 0x74, 0x83, 0x9f, 0x2b, 0xfd, 0xe7, 0x49, - 0xfb, 0x39, 0xd2, 0xb5, 0x8e, 0xa6, 0x65, 0x44, 0x03, 0x96, 0x5e, 0xf5, 0xbc, 0x61, 0x68, 0x87, - 0xce, 0xd0, 0xd3, 0x2b, 0x84, 0x43, 0x94, 0x1e, 0xf4, 0x2e, 0xc5, 0x95, 0x3d, 0xb2, 0xc3, 0xcb, - 0x28, 0x18, 0xe5, 0x86, 0x23, 0xe1, 0xf5, 0x86, 0xde, 0xc0, 0xb9, 0x30, 0x3c, 0x11, 0xfe, 0x18, - 0xfa, 0x7f, 0x19, 0x8e, 0x17, 0x84, 0xb6, 0xd7, 0x13, 0xb9, 0xfb, 0x5f, 0x08, 0x96, 0xbe, 0x92, - 0x1b, 0xf9, 0xc3, 0x70, 0xd8, 0x1b, 0xba, 0x41, 0xf2, 0x59, 0xce, 0x09, 0x9c, 0x20, 0xe7, 0x8a, - 0x6b, 0xe1, 0x4e, 0xff, 0xca, 0xb9, 0x8e, 0xf7, 0x97, 0x11, 0x84, 0x76, 0x28, 0x8c, 0xbe, 0x1d, - 0xda, 0xe7, 0x76, 0x20, 0x72, 0x6e, 0x30, 0xca, 0x85, 0xee, 0x75, 0x10, 0xfd, 0x91, 0x13, 0x3f, - 0x43, 0xe1, 0xf5, 0x45, 0xdf, 0x70, 0x46, 0xd7, 0x25, 0xc3, 0x17, 0x76, 0xef, 0xd2, 0x3e, 0x77, - 0x5c, 0x27, 0xbc, 0xc9, 0x8d, 0x7c, 0x31, 0x70, 0x7e, 0x8a, 0x60, 0xfa, 0x49, 0x2e, 0x18, 0x9f, - 0xc7, 0x3f, 0x36, 0xf9, 0x3b, 0x17, 0xff, 0x40, 0x30, 0x1c, 0xfb, 0x3d, 0x61, 0xf8, 0xc3, 0x71, - 0x28, 0x7c, 0xc3, 0xe9, 0xe7, 0xe2, 0x6b, 0xd1, 0x0c, 0xa4, 0xf4, 0x16, 0x15, 0x2d, 0x8b, 0x88, - 0x2d, 0x6f, 0x5d, 0xfc, 0x0c, 0x7d, 0xdb, 0x18, 0x47, 0x78, 0x3f, 0x77, 0x05, 0xc9, 0xa5, 0xad, - 0xff, 0xb8, 0x14, 0x1e, 0x59, 0x2d, 0x48, 0xd8, 0x15, 0xce, 0x18, 0xf9, 0xce, 0xce, 0xc4, 0x63, - 0xe4, 0xc2, 0x9b, 0x91, 0xd0, 0xfe, 0xa5, 0xfd, 0x36, 0xec, 0x19, 0x91, 0x17, 0x33, 0xdc, 0xa0, - 0x7f, 0x6e, 0x44, 0x5f, 0x0c, 0x2a, 0x66, 0xeb, 0x81, 0x7e, 0x29, 0x53, 0x2a, 0x6f, 0xd6, 0x7e, - 0x23, 0x9c, 0x40, 0xd0, 0x3b, 0xb1, 0x7b, 0x24, 0x1d, 0x95, 0x62, 0x3b, 0xbf, 0x88, 0x9b, 0x1f, - 0x43, 0xbf, 0x1f, 0xbd, 0x91, 0x18, 0xd1, 0xb4, 0x95, 0xa9, 0xfe, 0xd9, 0x0e, 0xaa, 0xfe, 0xc5, - 0xf8, 0x4a, 0x78, 0xa1, 0x5e, 0xd1, 0x42, 0x7f, 0x2c, 0x88, 0x1b, 0x3c, 0x67, 0xed, 0x5a, 0x20, - 0xff, 0x0e, 0x39, 0x8d, 0xd7, 0xbf, 0x84, 0x9a, 0x08, 0x7a, 0xbe, 0x33, 0x22, 0xcf, 0x13, 0x17, - 0x1c, 0xe4, 0xb1, 0xe7, 0xde, 0x68, 0x8e, 0xd7, 0x73, 0xc7, 0x7d, 0xa1, 0x85, 0x97, 0x42, 0x33, - 0x5b, 0xd7, 0x25, 0x6d, 0xe2, 0x57, 0xb4, 0x76, 0x4c, 0xbb, 0x34, 0xb3, 0xa6, 0xf5, 0x86, 0x5e, - 0x68, 0x3b, 0x9e, 0xf0, 0xb5, 0x68, 0xfd, 0x9e, 0x7a, 0xd1, 0x77, 0x06, 0xe3, 0x73, 0xa3, 0xdb, - 0xf8, 0xaa, 0x39, 0x81, 0x16, 0x43, 0xad, 0x50, 0xd8, 0xa1, 0xbe, 0xb0, 0x99, 0xf8, 0xcb, 0xfb, - 0x3e, 0xb3, 0x3f, 0x87, 0x2c, 0xfa, 0x49, 0x3d, 0x76, 0xee, 0x73, 0xc9, 0x85, 0xae, 0x79, 0x51, - 0x20, 0x49, 0x91, 0xa5, 0x24, 0x05, 0x39, 0xab, 0xce, 0xa0, 0xf2, 0xf8, 0x26, 0x6f, 0x36, 0x21, - 0x69, 0x43, 0x30, 0x66, 0xe9, 0x41, 0xe8, 0x8f, 0x7b, 0xa1, 0x37, 0x65, 0x41, 0xcd, 0xc9, 0x73, - 0x34, 0xa7, 0x8f, 0xd1, 0x6a, 0x4d, 0x1f, 0x9e, 0x65, 0x06, 0x4e, 0x60, 0x35, 0xa2, 0xa7, 0x66, - 0x35, 0x82, 0x91, 0xd5, 0x75, 0xaf, 0xad, 0xfa, 0xf4, 0xe1, 0x98, 0xa3, 0xeb, 0x52, 0x7b, 0xee, - 0xd1, 0x58, 0xad, 0xf8, 0x89, 0x58, 0x9d, 0xf8, 0x49, 0x58, 0xd1, 0x7f, 0x4f, 0x22, 0xc6, 0x24, - 0x60, 0x98, 0x7d, 0x5a, 0x71, 0x80, 0x8e, 0x1f, 0x23, 0xe4, 0x31, 0x74, 0x67, 0x74, 0x5d, 0x5e, - 0xc6, 0x2f, 0x35, 0xc7, 0x91, 0xb0, 0xf7, 0x87, 0xcd, 0x25, 0xe6, 0x81, 0xbf, 0x38, 0x5e, 0xf4, - 0x08, 0x0b, 0xc4, 0xcc, 0x3a, 0x8c, 0xbd, 0xac, 0x5e, 0xd1, 0xf2, 0xc4, 0x0c, 0x9b, 0xf8, 0x11, - 0x9a, 0xd1, 0x6a, 0x06, 0xbc, 0x69, 0x4e, 0x81, 0xa2, 0x67, 0x27, 0xae, 0xf1, 0xe6, 0x75, 0xdd, - 0x24, 0x86, 0x12, 0x95, 0x74, 0x6c, 0x64, 0xdc, 0x82, 0x74, 0x9b, 0x01, 0x13, 0x7b, 0x31, 0xac, - 0x58, 0x7a, 0xcd, 0xf1, 0x89, 0xd2, 0xf3, 0x78, 0xbf, 0x91, 0xac, 0x33, 0x99, 0xf9, 0xe3, 0x89, - 0x99, 0x44, 0xd7, 0x27, 0x4d, 0x02, 0x40, 0x9e, 0x08, 0x70, 0x20, 0x04, 0x8c, 0x88, 0x01, 0x17, - 0x82, 0xc0, 0x8e, 0x28, 0xb0, 0x23, 0x0c, 0xbc, 0x88, 0x03, 0x4d, 0x02, 0x41, 0x94, 0x48, 0x90, - 0x27, 0x14, 0x89, 0x81, 0x74, 0xb3, 0x0b, 0x8f, 0xfa, 0x76, 0xca, 0x09, 0xbd, 0x87, 0x08, 0x47, - 0x9e, 0xb8, 0x99, 0xd4, 0x89, 0x07, 0x27, 0x02, 0xc2, 0x90, 0x88, 0x70, 0x23, 0x24, 0x6c, 0x89, - 0x09, 0x5b, 0x82, 0xc2, 0x93, 0xa8, 0xd0, 0x26, 0x2c, 0xc4, 0x89, 0x4b, 0xf2, 0xca, 0xbb, 0x37, - 0x23, 0xc1, 0xcb, 0xe3, 0xc6, 0x9b, 0x11, 0x76, 0xbf, 0xef, 0x8b, 0x80, 0x85, 0xdb, 0x9d, 0xa5, - 0x25, 0x3e, 0x30, 0xb0, 0xb5, 0x65, 0x87, 0xa1, 0xf0, 0x3d, 0x36, 0xc7, 0x42, 0xf5, 0xad, 0xad, - 0xef, 0x79, 0xe3, 0xc0, 0x36, 0x06, 0x55, 0xe3, 0xd3, 0xd9, 0xdf, 0x85, 0xf7, 0xa5, 0xdb, 0xca, - 0xf6, 0xdf, 0xfb, 0xb7, 0xf7, 0xbf, 0xf8, 0xeb, 0xa1, 0x6f, 0x2b, 0xbc, 0xdf, 0xbf, 0xad, 0x3c, - 0xf2, 0x3f, 0xe5, 0xdb, 0xca, 0x0b, 0x7f, 0xc7, 0xde, 0xed, 0xd6, 0xd2, 0xb7, 0x46, 0x5f, 0x2f, - 0x3e, 0xf6, 0x03, 0xa5, 0x47, 0x7e, 0x60, 0xf7, 0xb1, 0x1f, 0xd8, 0x7d, 0xe4, 0x07, 0x1e, 0x35, - 0xa9, 0xf8, 0xc8, 0x0f, 0xec, 0xdd, 0xfe, 0x5a, 0xfa, 0xfe, 0xad, 0x87, 0xbf, 0xb5, 0x7c, 0xbb, - 0xfd, 0xeb, 0xb1, 0xff, 0xdb, 0xbf, 0xfd, 0x55, 0xd9, 0xde, 0xa6, 0x1f, 0x18, 0xce, 0x38, 0x2c, - 0xb8, 0xe3, 0x8e, 0xf9, 0x8d, 0xdd, 0xaa, 0xfb, 0x0f, 0x96, 0x9d, 0xaa, 0x65, 0xf7, 0x0f, 0x06, - 0xeb, 0x0e, 0x84, 0xec, 0x0d, 0x6b, 0x8b, 0xc1, 0x71, 0xa1, 0xe5, 0x24, 0x93, 0x18, 0x08, 0x5f, - 0x78, 0xb1, 0xb8, 0xe4, 0xe1, 0xc2, 0xf8, 0x74, 0x00, 0xb8, 0x3b, 0xf5, 0xff, 0xe9, 0x70, 0x7f, - 0xff, 0xa0, 0x54, 0xd1, 0xcc, 0x8e, 0x61, 0x76, 0xb4, 0x49, 0xb2, 0x44, 0xab, 0x86, 0xa1, 0xef, - 0x9c, 0x8f, 0x43, 0x11, 0x68, 0x83, 0xa1, 0xaf, 0xcd, 0xaa, 0xc6, 0xe2, 0x52, 0xe2, 0x53, 0xcf, - 0xf6, 0xe2, 0xcf, 0xca, 0xda, 0x7c, 0x05, 0xd9, 0x4e, 0x52, 0x3d, 0x5c, 0x28, 0xee, 0x30, 0xea, - 0x5b, 0xc2, 0x2d, 0x81, 0xf1, 0x50, 0x22, 0xe3, 0x6e, 0xa5, 0x30, 0xeb, 0x17, 0xc3, 0x35, 0xa7, - 0xf1, 0x60, 0x6e, 0x23, 0xa5, 0xa5, 0x84, 0xbe, 0x10, 0x1b, 0x66, 0xe5, 0x19, 0x8e, 0x5c, 0x64, - 0x8d, 0x83, 0xe9, 0x21, 0x87, 0x84, 0x58, 0x42, 0x0a, 0x62, 0x6b, 0xb1, 0x4d, 0xb6, 0x0e, 0x33, - 0xb1, 0x4d, 0x96, 0x22, 0x4e, 0xb1, 0x4d, 0x26, 0x83, 0x5d, 0x62, 0x9b, 0x4c, 0x3a, 0x95, 0xc4, - 0x36, 0xd9, 0x46, 0x64, 0x65, 0x18, 0x6e, 0x93, 0xf5, 0x85, 0x17, 0x3a, 0xe1, 0x8d, 0x2f, 0x06, - 0x9c, 0x76, 0xc9, 0xf6, 0x18, 0xd8, 0x6a, 0x4e, 0x1f, 0xed, 0x47, 0x3b, 0x60, 0x14, 0x27, 0xee, - 0x5a, 0xa9, 0x9b, 0x9d, 0x69, 0xeb, 0x5a, 0x4e, 0x9d, 0x6b, 0x39, 0x76, 0xac, 0xe5, 0xda, 0x6c, - 0xff, 0xc9, 0xb6, 0x2d, 0xe8, 0x89, 0x0d, 0xa4, 0x3c, 0x81, 0x94, 0x32, 0x90, 0x02, 0xa4, 0x3c, - 0x8f, 0x94, 0x56, 0xbb, 0xfe, 0xc9, 0xfc, 0x66, 0x7d, 0x6a, 0x54, 0xff, 0xe8, 0x00, 0x27, 0xc0, - 0xc9, 0x33, 0x38, 0xe9, 0xc0, 0x9b, 0x00, 0x25, 0x8f, 0xa3, 0x04, 0x93, 0x18, 0x80, 0x9e, 0xcd, - 0xe5, 0xb9, 0x0c, 0xfd, 0x4e, 0x76, 0x11, 0x54, 0x06, 0x82, 0x80, 0xa0, 0x4d, 0xe3, 0xc5, 0xc0, - 0x0f, 0xf8, 0x32, 0xd0, 0xc3, 0x1f, 0x3d, 0xdd, 0xea, 0x1f, 0x80, 0x0d, 0x60, 0xb3, 0x02, 0x6c, - 0xca, 0x25, 0x8c, 0x9d, 0x4a, 0xf7, 0x03, 0x83, 0xf9, 0x91, 0xff, 0xc8, 0x84, 0xdf, 0x06, 0x3c, - 0xe0, 0x9f, 0x01, 0x10, 0xb5, 0x00, 0xb9, 0x37, 0x4e, 0xbd, 0x5a, 0xfb, 0x1f, 0xab, 0x51, 0x6d, - 0x22, 0xcd, 0x0e, 0x98, 0x3c, 0x07, 0x13, 0x40, 0x04, 0x10, 0x79, 0x12, 0x22, 0x47, 0x66, 0xd3, - 0xfa, 0xa3, 0x7d, 0x7c, 0xd2, 0x02, 0x4c, 0x00, 0x93, 0x47, 0x61, 0xf2, 0xb5, 0x6a, 0x36, 0xaa, - 0x1f, 0x1b, 0x75, 0xeb, 0x63, 0xb5, 0x59, 0xfb, 0xb7, 0x59, 0xeb, 0x7e, 0x06, 0x5c, 0x00, 0x97, - 0xc7, 0xe0, 0x92, 0x80, 0xc4, 0x3a, 0x3c, 0x6e, 0x76, 0xba, 0xed, 0xaa, 0xd9, 0xec, 0xa2, 0x6c, - 0x04, 0x80, 0x79, 0x14, 0x30, 0xf5, 0x6f, 0xdd, 0x7a, 0xb3, 0x56, 0xaf, 0x21, 0x1e, 0x01, 0x2f, - 0x2f, 0xc1, 0x4b, 0xbc, 0xf5, 0x6f, 0x36, 0xbb, 0xf5, 0xf6, 0xa7, 0xea, 0x61, 0xdd, 0xaa, 0xd6, - 0x6a, 0xed, 0x7a, 0x07, 0x1e, 0x06, 0x88, 0x79, 0x1a, 0x31, 0xcd, 0xba, 0xf9, 0xc7, 0xe7, 0x8f, - 0xc7, 0x6d, 0x00, 0x06, 0x80, 0x79, 0x01, 0x60, 0xca, 0x70, 0x31, 0x40, 0xcc, 0x2b, 0x11, 0x03, - 0x17, 0x03, 0xc0, 0xbc, 0x14, 0x30, 0x0d, 0xb3, 0xf9, 0xc5, 0xaa, 0x76, 0xbb, 0x6d, 0xf3, 0xe3, - 0x49, 0xb7, 0x0e, 0xa8, 0x00, 0x2a, 0x4f, 0x43, 0xa5, 0x56, 0x6f, 0x54, 0xff, 0x04, 0x4a, 0x80, - 0x92, 0xe7, 0x51, 0x62, 0x7d, 0xad, 0xb6, 0xcd, 0x6a, 0xd7, 0x3c, 0x6e, 0x02, 0x2f, 0xc0, 0xcb, - 0x93, 0x78, 0xc1, 0x06, 0x11, 0x20, 0xf2, 0x0c, 0x44, 0x1a, 0xc7, 0x20, 0xb2, 0x00, 0xc9, 0x33, - 0x20, 0x69, 0xb5, 0x8f, 0xbb, 0xf5, 0xc3, 0x28, 0xe4, 0x4c, 0xce, 0x75, 0x01, 0x2f, 0xc0, 0xcb, - 0x23, 0x78, 0x39, 0xaa, 0x7e, 0x9b, 0x60, 0x06, 0xbb, 0x89, 0x40, 0xcb, 0x8b, 0xd0, 0xd2, 0xae, - 0x77, 0xea, 0xed, 0xaf, 0xd8, 0x81, 0x06, 0x66, 0x5e, 0x88, 0x19, 0xb3, 0x79, 0xe7, 0x65, 0xa0, - 0x9b, 0x81, 0x96, 0x27, 0xd1, 0xd2, 0xae, 0x77, 0xcc, 0xda, 0x49, 0xb5, 0x01, 0xdf, 0x02, 0xb4, - 0x3c, 0x8f, 0x16, 0x74, 0x2f, 0x00, 0x7a, 0xde, 0x8e, 0x22, 0x96, 0x35, 0xdc, 0x0c, 0x9d, 0x4e, - 0x86, 0xe1, 0x03, 0xe8, 0x00, 0x3a, 0x2b, 0x41, 0x87, 0x61, 0x8d, 0x1d, 0xe0, 0x43, 0x06, 0x3e, - 0x9c, 0x6b, 0xc1, 0x01, 0x23, 0x2a, 0x30, 0x62, 0x5e, 0x23, 0x0e, 0x20, 0x51, 0x01, 0x12, 0xef, - 0xda, 0x71, 0xe0, 0x88, 0x0a, 0x8e, 0xb8, 0xd7, 0x94, 0x03, 0x49, 0xa4, 0x90, 0xc4, 0xb7, 0x10, - 0x14, 0x40, 0x22, 0x04, 0xa4, 0x32, 0x5c, 0x12, 0x90, 0xb4, 0x26, 0x24, 0xc1, 0x25, 0x01, 0x48, - 0x6f, 0x05, 0x12, 0xdb, 0x9a, 0x75, 0x40, 0x88, 0x14, 0x84, 0x98, 0xed, 0xc9, 0x03, 0x3d, 0xf4, - 0xd0, 0xc3, 0xb1, 0xc6, 0x1d, 0x38, 0x22, 0x85, 0x23, 0x6c, 0xa0, 0x01, 0x3a, 0x2b, 0x42, 0x87, - 0x57, 0x4d, 0x3c, 0xc0, 0x43, 0x0a, 0x3c, 0x6c, 0x6b, 0xe5, 0x81, 0x23, 0x2a, 0x38, 0xe2, 0x5c, - 0x43, 0x0f, 0x14, 0x51, 0x42, 0x11, 0xef, 0xda, 0x7a, 0x60, 0x89, 0x0c, 0x96, 0x18, 0xd7, 0xdc, - 0x03, 0x45, 0x54, 0x50, 0xc4, 0xb9, 0x16, 0x1f, 0x28, 0xa2, 0x82, 0xa2, 0x6e, 0xdd, 0xaa, 0xd5, - 0x3f, 0x55, 0x4f, 0x1a, 0x5d, 0xeb, 0xa8, 0xde, 0x6d, 0x9b, 0x87, 0x00, 0x11, 0x40, 0xf4, 0x5a, - 0x10, 0x9d, 0x34, 0x93, 0xd2, 0xb4, 0x7a, 0xcd, 0x6a, 0x74, 0x50, 0x56, 0x04, 0x10, 0xad, 0x00, - 0xa2, 0x09, 0xbf, 0xae, 0xd7, 0x10, 0xd1, 0x80, 0xa3, 0x37, 0xe0, 0xa8, 0x6b, 0x36, 0xcc, 0xff, - 0x65, 0x8e, 0x22, 0x4c, 0x70, 0xda, 0xf4, 0xd5, 0x99, 0x91, 0x33, 0xa0, 0x8c, 0xf9, 0x25, 0xc0, - 0x02, 0x1e, 0x09, 0xb0, 0x80, 0x2f, 0x02, 0x2f, 0xe0, 0x85, 0x40, 0x4b, 0xc6, 0xd1, 0x32, 0x1d, - 0x6e, 0x7f, 0x58, 0x6d, 0x25, 0xdd, 0x2b, 0xda, 0x56, 0xb5, 0xf1, 0xc7, 0x71, 0xdb, 0xec, 0x7e, - 0x3e, 0x02, 0x52, 0x80, 0x94, 0x27, 0x91, 0x72, 0xf7, 0x2f, 0x40, 0x05, 0x50, 0x79, 0x02, 0x2a, - 0x68, 0x89, 0x03, 0xfc, 0x6c, 0x6c, 0x70, 0x62, 0xe8, 0x79, 0xb2, 0x8c, 0x20, 0x8e, 0x41, 0x2b, - 0x81, 0x10, 0x32, 0xa4, 0x1b, 0xfc, 0x5c, 0xe9, 0x3f, 0x4f, 0xda, 0xcf, 0x91, 0xae, 0x75, 0x34, - 0x2d, 0x23, 0x1a, 0xb0, 0xf4, 0xaa, 0xe7, 0x0d, 0x43, 0x3b, 0x74, 0x86, 0x9e, 0x5e, 0x21, 0x1c, - 0xa2, 0xf4, 0xa0, 0x77, 0x29, 0xae, 0xec, 0x91, 0x1d, 0x5e, 0x46, 0xc1, 0x28, 0x37, 0x1c, 0x09, - 0xaf, 0x37, 0xf4, 0x06, 0xce, 0x85, 0xe1, 0x89, 0xf0, 0xc7, 0xd0, 0xff, 0xcb, 0x70, 0xbc, 0x20, - 0xb4, 0xbd, 0x9e, 0xc8, 0xdd, 0xff, 0x42, 0xb0, 0xf4, 0x95, 0xdc, 0xc8, 0x1f, 0x86, 0xc3, 0xde, - 0xd0, 0x0d, 0x92, 0xcf, 0x72, 0x4e, 0xe0, 0x04, 0x39, 0x57, 0x5c, 0x0b, 0x77, 0xfa, 0x57, 0xce, - 0x75, 0xbc, 0xbf, 0x8c, 0x20, 0xb4, 0x43, 0x61, 0xf4, 0xed, 0xd0, 0x3e, 0xb7, 0x03, 0x91, 0x73, - 0x83, 0x51, 0x2e, 0x74, 0xaf, 0x83, 0xe8, 0x8f, 0x9c, 0xf8, 0x19, 0x0a, 0xaf, 0x2f, 0xfa, 0x86, - 0x33, 0xba, 0x2e, 0x19, 0xbe, 0xb0, 0x7b, 0x97, 0xf6, 0xb9, 0xe3, 0x3a, 0xe1, 0x4d, 0x6e, 0xe4, - 0x8b, 0x81, 0xf3, 0x53, 0x04, 0xd3, 0x4f, 0x72, 0xc1, 0xf8, 0x3c, 0xfe, 0xb1, 0xc9, 0xdf, 0x39, - 0x67, 0x74, 0x5d, 0x36, 0x82, 0xe1, 0xd8, 0xef, 0x09, 0xc3, 0x1f, 0x8e, 0x43, 0xe1, 0x1b, 0x4e, - 0x3f, 0x17, 0x5f, 0x8b, 0x66, 0x20, 0xa5, 0xb7, 0xa8, 0x68, 0x59, 0x44, 0x6c, 0x79, 0xeb, 0xe2, - 0x67, 0xe8, 0xdb, 0xc6, 0x38, 0xc2, 0xfb, 0xb9, 0x2b, 0x48, 0x2e, 0x6d, 0xfd, 0xc7, 0xa5, 0xf0, - 0xc8, 0x6a, 0x41, 0xc2, 0xae, 0x70, 0xc6, 0xc8, 0x77, 0x76, 0x26, 0x1e, 0x23, 0x17, 0xde, 0x8c, - 0x84, 0xf6, 0x2f, 0xed, 0xb7, 0x61, 0xcf, 0x88, 0xbc, 0x98, 0xe1, 0x06, 0xfd, 0x73, 0x23, 0xfa, - 0x62, 0x50, 0x31, 0x5b, 0x0f, 0x34, 0x27, 0x98, 0x52, 0x79, 0xb3, 0xf6, 0x1b, 0xe1, 0x04, 0x82, - 0xde, 0x89, 0xdd, 0x23, 0xe9, 0xa8, 0x14, 0xdb, 0xf9, 0x45, 0xdc, 0xfc, 0x18, 0xfa, 0xfd, 0xe8, - 0x8d, 0xc4, 0x88, 0xa6, 0xad, 0x4c, 0xf5, 0xcf, 0x76, 0x50, 0xf5, 0x2f, 0xc6, 0x57, 0xc2, 0x0b, - 0xf5, 0x8a, 0x16, 0xfa, 0x63, 0x41, 0xdc, 0xe0, 0x39, 0x6b, 0xd7, 0x02, 0xf9, 0x77, 0xc8, 0x69, - 0xbc, 0xfe, 0x25, 0xd4, 0x44, 0xd0, 0xf3, 0x9d, 0x11, 0x79, 0x9e, 0xb8, 0xe0, 0x20, 0x8f, 0x3d, - 0xf7, 0x46, 0x73, 0xbc, 0x9e, 0x3b, 0xee, 0x0b, 0x2d, 0xbc, 0x14, 0x9a, 0xd9, 0xba, 0x2e, 0x6b, - 0x13, 0xbf, 0xa2, 0xb5, 0x63, 0xda, 0xa5, 0x99, 0x35, 0xad, 0x37, 0xf4, 0x42, 0xdb, 0xf1, 0x84, - 0xaf, 0x45, 0xeb, 0xf7, 0xd4, 0x8b, 0xbe, 0x33, 0x18, 0x9f, 0x1b, 0xdd, 0xc6, 0x57, 0xcd, 0x09, - 0xb4, 0x18, 0x6a, 0x85, 0xe2, 0x0e, 0xf5, 0x85, 0xcd, 0xc4, 0x5f, 0xde, 0xf7, 0x99, 0xfd, 0x39, - 0x64, 0xd1, 0x4f, 0xea, 0xb1, 0x73, 0x9f, 0x4b, 0x2e, 0x74, 0xcd, 0x8b, 0x02, 0x49, 0x8a, 0x2c, - 0x25, 0x29, 0xc8, 0x59, 0x75, 0x06, 0x95, 0xc7, 0x37, 0x79, 0xb3, 0x09, 0x49, 0x1b, 0x82, 0x31, - 0x4b, 0x0f, 0x42, 0x7f, 0xdc, 0x0b, 0xbd, 0x29, 0x0b, 0x6a, 0x4e, 0x9e, 0xa3, 0x39, 0x7d, 0x8c, - 0x56, 0x6b, 0xfa, 0xf0, 0x2c, 0x33, 0x70, 0x02, 0xab, 0x11, 0x3d, 0x35, 0xab, 0x11, 0x8c, 0xac, - 0xae, 0x7b, 0x6d, 0xd5, 0xa7, 0x0f, 0xc7, 0x1c, 0x5d, 0x97, 0xda, 0x73, 0x8f, 0xc6, 0x6a, 0xc5, - 0x4f, 0xc4, 0xea, 0xc4, 0x4f, 0xc2, 0x32, 0x47, 0xd7, 0xe5, 0x49, 0xc4, 0x98, 0x04, 0x0c, 0xb3, - 0x4f, 0x2b, 0x0e, 0xd0, 0xf1, 0x63, 0x84, 0x3c, 0x86, 0x3e, 0x41, 0xb5, 0x11, 0x38, 0xfd, 0x80, - 0x9c, 0xbb, 0x48, 0x38, 0xfb, 0xbc, 0x91, 0xc4, 0xbc, 0xed, 0x17, 0xc7, 0x8b, 0x18, 0x6b, 0x81, - 0x98, 0x59, 0x87, 0xb1, 0x47, 0xd5, 0x2b, 0x5a, 0x9e, 0x98, 0x61, 0x13, 0x9f, 0x41, 0x33, 0x32, - 0xcd, 0xe0, 0x36, 0xcd, 0x1f, 0x50, 0xf4, 0xe2, 0xc4, 0xf5, 0xdc, 0xbc, 0x86, 0x9b, 0x2c, 0x5a, - 0xa2, 0xf2, 0x8d, 0x8d, 0x64, 0x5b, 0x90, 0x69, 0x33, 0x60, 0x62, 0xdf, 0x85, 0x15, 0x23, 0xaf, - 0x39, 0x3e, 0x4d, 0x87, 0x77, 0x17, 0x57, 0xe9, 0x7a, 0x94, 0x65, 0x0e, 0x40, 0xd5, 0xa5, 0xd0, - 0xa4, 0x02, 0xe4, 0x29, 0x01, 0x07, 0x6a, 0xc0, 0x88, 0x22, 0x70, 0xa1, 0x0a, 0xec, 0x28, 0x03, - 0x3b, 0xea, 0xc0, 0x8b, 0x42, 0xd0, 0xa4, 0x12, 0x44, 0x29, 0x05, 0x79, 0x6a, 0x91, 0x18, 0x38, - 0x29, 0x5f, 0x62, 0xb3, 0x3b, 0x38, 0x31, 0x97, 0xf8, 0x7a, 0xa6, 0x4d, 0x34, 0xd8, 0x10, 0x0e, - 0x4e, 0xc4, 0x83, 0x21, 0x01, 0xe1, 0x46, 0x44, 0xd8, 0x12, 0x12, 0xb6, 0xc4, 0x84, 0x27, 0x41, - 0xa1, 0x4d, 0x54, 0x88, 0x13, 0x16, 0x36, 0xc4, 0x25, 0x31, 0xd4, 0x76, 0x2f, 0x86, 0xbe, 0x13, - 0x5e, 0x5e, 0xf1, 0x71, 0x60, 0xb3, 0x18, 0x71, 0x67, 0x3a, 0x13, 0x3f, 0x30, 0x25, 0x36, 0x79, - 0x26, 0xe6, 0x72, 0x21, 0x38, 0x1c, 0x89, 0x0e, 0x63, 0xc2, 0xc3, 0x95, 0xf8, 0xb0, 0x27, 0x40, - 0xec, 0x89, 0x10, 0x6f, 0x42, 0xc4, 0x83, 0x18, 0x31, 0x21, 0x48, 0x09, 0x14, 0xba, 0x37, 0x23, - 0xc1, 0xd3, 0x63, 0x8f, 0x1d, 0x2f, 0xfc, 0xc0, 0xc9, 0x5f, 0x4f, 0xe9, 0xc7, 0x1e, 0x23, 0x93, - 0xdb, 0xb6, 0x77, 0x21, 0xd8, 0xf5, 0xce, 0xe0, 0xd7, 0xf5, 0x40, 0x3f, 0x72, 0x3c, 0x76, 0x81, - 0x3c, 0x31, 0x3e, 0x6e, 0xb1, 0xc2, 0x87, 0xa7, 0x2e, 0xd9, 0xff, 0xc9, 0xb7, 0x7b, 0xa1, 0x33, - 0xf4, 0x6a, 0xce, 0x85, 0x13, 0x06, 0x8c, 0x6f, 0xa4, 0x29, 0x2e, 0xec, 0xd0, 0xb9, 0x8e, 0xde, - 0xc5, 0xc0, 0x76, 0x03, 0x81, 0x16, 0x2b, 0x32, 0x96, 0xae, 0xfd, 0x93, 0xff, 0xd2, 0x2d, 0xee, - 0xed, 0x61, 0xf1, 0x62, 0xf1, 0x6e, 0x00, 0x31, 0xe7, 0x67, 0x2d, 0x8f, 0x36, 0x3c, 0xf4, 0x9f, - 0x27, 0x83, 0xe0, 0xa2, 0x0f, 0x5c, 0xfb, 0x22, 0xe0, 0x97, 0x0a, 0x9e, 0x98, 0x8d, 0x34, 0x70, - 0x1a, 0xe6, 0x22, 0x0d, 0x2c, 0x11, 0xc8, 0x48, 0x03, 0xcb, 0x5b, 0x86, 0x48, 0x03, 0x2b, 0xbe, - 0x01, 0xa4, 0x81, 0xc1, 0x39, 0xa6, 0x50, 0xe0, 0x9b, 0x06, 0x16, 0xde, 0xf8, 0x4a, 0xf8, 0x36, - 0x93, 0x5e, 0x0e, 0xf7, 0x49, 0x48, 0xa1, 0xc4, 0xc8, 0xe6, 0xba, 0x37, 0xbe, 0xe2, 0x17, 0x67, - 0xba, 0xc3, 0x4e, 0xe8, 0x3b, 0xde, 0x05, 0xcb, 0x24, 0x8d, 0x9e, 0x8f, 0xfb, 0xe0, 0xd6, 0xab, - 0xb5, 0xaf, 0xf5, 0x76, 0xd7, 0xec, 0xd4, 0x8f, 0xea, 0xcd, 0xae, 0xce, 0x30, 0x4b, 0x56, 0x88, - 0x8f, 0x85, 0x1f, 0xd7, 0xea, 0x1c, 0x8d, 0x2f, 0x4e, 0x8c, 0xb7, 0x5a, 0x9f, 0x5b, 0x1c, 0xcd, - 0xdf, 0x8d, 0xcc, 0xaf, 0x7f, 0x6b, 0x35, 0xcc, 0x43, 0xb3, 0x6b, 0x35, 0x4f, 0x1a, 0x0d, 0x8e, - 0x77, 0x51, 0x8a, 0xee, 0xe2, 0x6b, 0xb5, 0x71, 0xc2, 0x12, 0x42, 0x7b, 0x91, 0xf5, 0x8d, 0xe3, - 0xc3, 0x6a, 0x83, 0x57, 0xd7, 0x6a, 0x66, 0x19, 0x79, 0xbd, 0x3b, 0x34, 0x63, 0x42, 0xcb, 0xd0, - 0xd5, 0x2f, 0xae, 0xd0, 0x8a, 0xb6, 0xcb, 0x10, 0xe6, 0x13, 0x84, 0xb3, 0xda, 0xe4, 0xbe, 0x63, - 0x94, 0x51, 0x74, 0x22, 0x7f, 0xee, 0xe1, 0x11, 0xd3, 0xe3, 0xd8, 0x54, 0xd1, 0x8a, 0x0c, 0x8d, - 0xbf, 0xcf, 0x6e, 0x58, 0x6e, 0xe1, 0x4c, 0x23, 0x53, 0x45, 0x2b, 0x61, 0x17, 0x04, 0x7a, 0x9f, - 0xbe, 0x9f, 0x76, 0x82, 0xb0, 0x1a, 0x86, 0x3e, 0x2f, 0xcd, 0x7f, 0xe4, 0x78, 0x75, 0x57, 0x5c, - 0x09, 0x8f, 0xdb, 0x46, 0xaf, 0x7e, 0x64, 0xff, 0x9c, 0xb3, 0xbc, 0xf0, 0xa1, 0x54, 0x2a, 0xef, - 0x97, 0x4a, 0xf9, 0xfd, 0xdd, 0xfd, 0xfc, 0xc1, 0xde, 0x5e, 0xa1, 0x5c, 0xe0, 0x54, 0x15, 0x76, - 0xec, 0xf7, 0x85, 0x2f, 0xfa, 0x1f, 0x6f, 0xf4, 0x8a, 0xe6, 0x8d, 0x5d, 0x97, 0xa3, 0xe9, 0x27, - 0x81, 0xf0, 0x59, 0xed, 0xb4, 0x63, 0x7f, 0x75, 0x1d, 0xef, 0xff, 0x7a, 0x5a, 0xef, 0xc2, 0x6c, - 0x7f, 0x75, 0x62, 0x36, 0xf6, 0x57, 0xd3, 0x30, 0x17, 0xfb, 0xab, 0x12, 0x81, 0x8c, 0xfd, 0x55, - 0x79, 0xcb, 0x10, 0xfb, 0xab, 0x8a, 0x6f, 0x00, 0xfb, 0xab, 0xe0, 0x1c, 0x53, 0x28, 0xf0, 0x3e, - 0x66, 0xb3, 0x5b, 0x64, 0xb8, 0xb5, 0xba, 0x8f, 0x73, 0x36, 0x29, 0x7f, 0xe0, 0x9c, 0x8d, 0x5c, - 0xe3, 0x71, 0xce, 0x86, 0x8a, 0x6f, 0xc4, 0x39, 0x1b, 0x05, 0x4b, 0x37, 0x0b, 0xe7, 0x6c, 0x4a, - 0xc5, 0x83, 0xd2, 0x41, 0x79, 0xbf, 0x78, 0x80, 0xe3, 0x36, 0x58, 0xc3, 0x9b, 0x40, 0xd0, 0xf9, - 0x59, 0x8b, 0xe3, 0x36, 0x9b, 0x60, 0x21, 0xf5, 0x06, 0x56, 0x4c, 0x66, 0x24, 0x27, 0xf6, 0x66, - 0x6b, 0xec, 0xce, 0xdc, 0x44, 0x90, 0xb9, 0xcf, 0x29, 0x0f, 0x4b, 0xa6, 0xbf, 0xea, 0x28, 0x8f, - 0x9a, 0xe4, 0xb1, 0x2d, 0xc4, 0x6a, 0x3b, 0x88, 0xc9, 0x36, 0x10, 0xda, 0xc8, 0xa6, 0x09, 0x54, - 0xb4, 0x91, 0x4d, 0x6f, 0x79, 0xa1, 0x8d, 0xac, 0x6c, 0x4a, 0x86, 0x36, 0xb2, 0x9b, 0xc6, 0xc2, - 0xd9, 0x6c, 0xdb, 0x24, 0x1e, 0xd7, 0x15, 0xf6, 0xc0, 0x17, 0x03, 0x0e, 0x1e, 0x77, 0x76, 0x04, - 0x8e, 0xc1, 0x46, 0x8d, 0xde, 0x9a, 0x0a, 0x9b, 0x64, 0x18, 0xfc, 0x84, 0x82, 0x41, 0x0a, 0x64, - 0xc8, 0x32, 0xaa, 0x43, 0x38, 0xbe, 0x88, 0x1b, 0xea, 0xa4, 0x9f, 0x47, 0x3d, 0x31, 0x9f, 0xfa, - 0x61, 0xd6, 0xf5, 0xc2, 0x8c, 0xea, 0x83, 0x19, 0xd5, 0x03, 0x53, 0xf5, 0x4e, 0x4c, 0x12, 0x95, - 0x1b, 0x91, 0xa0, 0xa4, 0x3c, 0x2f, 0x2e, 0xf5, 0x01, 0xe1, 0x93, 0x7f, 0x75, 0x9c, 0x3e, 0x4d, - 0x56, 0x76, 0x8b, 0xa9, 0xaa, 0x9c, 0xfc, 0x9b, 0x2e, 0x7e, 0x86, 0xbe, 0x6d, 0x8c, 0x23, 0x80, - 0x9e, 0xbb, 0x34, 0x45, 0xa0, 0xee, 0x8b, 0x81, 0xf0, 0x85, 0xd7, 0xa3, 0x5b, 0x3a, 0xc6, 0x60, - 0xd6, 0x66, 0xdf, 0xb7, 0x07, 0xa1, 0xe1, 0x88, 0x70, 0x10, 0xa7, 0x74, 0x8c, 0x40, 0x5c, 0x44, - 0xbc, 0xcb, 0xf0, 0x87, 0xe3, 0xd0, 0xf1, 0x2e, 0x8c, 0xd8, 0x49, 0x07, 0xce, 0xd0, 0x0b, 0x76, - 0xb4, 0x60, 0x7c, 0x6e, 0x74, 0x1b, 0x5f, 0xb5, 0xdd, 0x8a, 0xd6, 0x6d, 0x7c, 0x3d, 0xf5, 0x0a, - 0xbb, 0x7b, 0xef, 0xb5, 0xe2, 0xe4, 0x8f, 0x72, 0xf4, 0xc7, 0xfe, 0x0e, 0x66, 0x76, 0xae, 0x45, - 0xf1, 0xcc, 0x72, 0x9b, 0x77, 0x10, 0xc7, 0xd8, 0xce, 0x35, 0x13, 0xb7, 0xb9, 0x74, 0xe6, 0xba, - 0xd7, 0x00, 0x32, 0x0f, 0xcc, 0xad, 0x3a, 0xa3, 0x07, 0x5e, 0xfd, 0xc7, 0xa5, 0xf0, 0x10, 0xe8, - 0x56, 0x0f, 0x74, 0x49, 0xee, 0x32, 0xbc, 0x19, 0x09, 0xed, 0x5f, 0xda, 0x6f, 0xd3, 0x4d, 0x0c, - 0xc3, 0x0d, 0xfa, 0xe7, 0x46, 0xf4, 0xc5, 0xa0, 0x62, 0xb6, 0xac, 0x76, 0xbd, 0x7a, 0xf8, 0xb9, - 0xfa, 0xd1, 0x6c, 0x98, 0xdd, 0x3f, 0xad, 0x56, 0xbb, 0xfe, 0xc9, 0xfc, 0x66, 0x75, 0xcc, 0xda, - 0x6f, 0x08, 0x6c, 0x6b, 0x0d, 0x6c, 0x31, 0x9a, 0x11, 0xd3, 0xd2, 0x8b, 0x69, 0x6f, 0x85, 0x3b, - 0x0a, 0x69, 0x56, 0x78, 0x01, 0x35, 0x11, 0xf4, 0x7c, 0x67, 0xc4, 0xa2, 0x6e, 0x2d, 0x71, 0x8c, - 0xc7, 0x9e, 0x7b, 0xa3, 0x39, 0x5e, 0xcf, 0x1d, 0xf7, 0x85, 0x16, 0x5e, 0x0a, 0x6d, 0x92, 0x4a, - 0xd0, 0x3a, 0x66, 0x4d, 0xeb, 0x0d, 0xbd, 0xd0, 0x76, 0x3c, 0xe1, 0x6b, 0xd1, 0x82, 0x3d, 0xf5, - 0xa2, 0xff, 0x9e, 0x31, 0x20, 0x27, 0xd0, 0x62, 0x6c, 0xed, 0xee, 0x50, 0x5f, 0xc8, 0x8c, 0x8a, - 0x1b, 0xe6, 0x7d, 0x64, 0x7f, 0x0e, 0x4d, 0x0c, 0x36, 0x09, 0x39, 0x56, 0x36, 0x2c, 0xb8, 0xcc, - 0x35, 0x2c, 0x04, 0xec, 0x88, 0x42, 0x97, 0xa4, 0xa9, 0x4b, 0x90, 0xb3, 0x7c, 0x6a, 0x2d, 0xd3, - 0xde, 0x8b, 0xc9, 0xee, 0x1e, 0x0c, 0x2d, 0xb7, 0x47, 0x67, 0xd9, 0x12, 0x5a, 0x20, 0xfa, 0xa4, - 0x78, 0x9f, 0xda, 0xba, 0x48, 0x48, 0xe8, 0xc4, 0x3c, 0x62, 0x0e, 0x65, 0x56, 0xa2, 0x45, 0xcc, - 0x2c, 0xaa, 0x35, 0xdb, 0x94, 0x6b, 0xb4, 0x19, 0xd4, 0x64, 0x53, 0x97, 0x29, 0x6c, 0x6a, 0xae, - 0xd9, 0x28, 0x11, 0x1e, 0x35, 0xd5, 0xd8, 0x28, 0x7f, 0x32, 0xe5, 0xe3, 0xd0, 0xac, 0xfa, 0xd3, - 0x43, 0xca, 0xc5, 0xdb, 0x89, 0x3b, 0x8e, 0xad, 0xa4, 0x5a, 0x79, 0x4a, 0xfa, 0x08, 0x17, 0xf9, - 0xa3, 0x5b, 0x1c, 0x8e, 0x6c, 0x31, 0x3a, 0xaa, 0xc5, 0x71, 0x97, 0x87, 0xc5, 0xd1, 0x2c, 0xde, - 0xfb, 0x3c, 0xe4, 0x8f, 0x62, 0xe1, 0xb4, 0xc3, 0x6b, 0x5e, 0x2d, 0xf9, 0x23, 0x57, 0x89, 0xc7, - 0x74, 0xfa, 0xc2, 0x0b, 0x9d, 0xf0, 0x86, 0xf6, 0x71, 0xab, 0x44, 0xc3, 0x53, 0x3e, 0x31, 0x60, - 0x4e, 0x1f, 0xe5, 0x47, 0x3b, 0x60, 0x74, 0x0c, 0xdf, 0xec, 0x98, 0x1d, 0xab, 0x73, 0xf2, 0xb1, - 0xdb, 0xf8, 0x6a, 0x75, 0xff, 0x6c, 0x51, 0x9f, 0x4b, 0x34, 0x69, 0x42, 0x15, 0xb0, 0x68, 0x33, - 0xc8, 0xac, 0x3f, 0xf7, 0xfd, 0x3a, 0x02, 0xb3, 0xf5, 0xb5, 0x64, 0xb5, 0x8f, 0x4f, 0xba, 0xf5, - 0xb6, 0x65, 0xd6, 0x74, 0xb4, 0x6e, 0x07, 0x22, 0x5a, 0x5f, 0xcb, 0x40, 0x04, 0x10, 0xb1, 0x54, - 0x6b, 0xf4, 0xa9, 0x51, 0xfd, 0xa3, 0x03, 0x3c, 0x00, 0x0f, 0x77, 0xb5, 0x67, 0x40, 0x03, 0xd0, - 0x30, 0xa1, 0x95, 0x1d, 0x0e, 0xbc, 0x92, 0x23, 0xbf, 0xe4, 0x85, 0x92, 0xcc, 0xf1, 0x4d, 0x46, - 0x7e, 0x24, 0x7b, 0x48, 0x29, 0x03, 0x29, 0x40, 0x4a, 0xd6, 0xf8, 0x29, 0x70, 0x02, 0xde, 0x0a, - 0x94, 0xd0, 0x45, 0x49, 0xb7, 0xfa, 0x07, 0xe0, 0x01, 0x78, 0x3c, 0x01, 0x8f, 0x72, 0x09, 0xc3, - 0xb1, 0xd6, 0xfb, 0x71, 0x86, 0x3c, 0xc2, 0xc6, 0xe7, 0x11, 0x58, 0xf8, 0x5d, 0xc0, 0x00, 0xfe, - 0x15, 0x40, 0x48, 0x07, 0x08, 0x9d, 0x45, 0x20, 0x54, 0x6b, 0xff, 0x63, 0x35, 0xaa, 0x4d, 0xa4, - 0x99, 0x01, 0x87, 0x19, 0x1c, 0x00, 0x05, 0x40, 0x21, 0x86, 0xc2, 0x91, 0xd9, 0xb4, 0xfe, 0x68, - 0x1f, 0x9f, 0xb4, 0x00, 0x07, 0xc0, 0xa1, 0xfa, 0xb5, 0x6a, 0x36, 0xaa, 0x1f, 0x1b, 0x75, 0xeb, - 0x63, 0xb5, 0x59, 0xfb, 0xb7, 0x59, 0xeb, 0x7e, 0x06, 0x2c, 0x00, 0x8b, 0x04, 0x0c, 0xd6, 0xe1, - 0x71, 0xb3, 0xd3, 0x6d, 0x57, 0xcd, 0x66, 0x17, 0xe5, 0x0b, 0x00, 0x86, 0x55, 0xff, 0xd6, 0xad, - 0x37, 0x6b, 0xf5, 0x1a, 0xe2, 0x08, 0x70, 0xb1, 0xb4, 0x35, 0x6d, 0x36, 0xbb, 0xf5, 0xf6, 0xa7, - 0xea, 0x61, 0xdd, 0xaa, 0xd6, 0x6a, 0xed, 0x7a, 0x07, 0x1e, 0x03, 0xc8, 0x98, 0x20, 0xa3, 0x59, - 0x37, 0xff, 0xf8, 0xfc, 0xf1, 0xb8, 0x0d, 0x60, 0x00, 0x18, 0x0b, 0x35, 0x0a, 0x70, 0x19, 0x40, - 0xc6, 0xc3, 0xc8, 0x80, 0xcb, 0x00, 0x30, 0xee, 0x03, 0xa3, 0x61, 0x36, 0xbf, 0x58, 0xd5, 0x6e, - 0xb7, 0x6d, 0x7e, 0x3c, 0xe9, 0xd6, 0x01, 0x09, 0x40, 0x62, 0x02, 0x89, 0x5a, 0xbd, 0x51, 0xfd, - 0x13, 0x68, 0x00, 0x1a, 0xee, 0xd0, 0x60, 0x7d, 0xad, 0xb6, 0xcd, 0x6a, 0xd7, 0x3c, 0x6e, 0x02, - 0x17, 0xc0, 0x45, 0x8c, 0x0b, 0x6c, 0x80, 0x00, 0x0a, 0x53, 0x28, 0x34, 0x8e, 0x41, 0x28, 0x01, - 0x86, 0x29, 0x18, 0x5a, 0xed, 0xe3, 0x6e, 0xfd, 0x30, 0x0a, 0x15, 0x93, 0x73, 0x38, 0xc0, 0xc5, - 0xc6, 0xe3, 0xe2, 0xa8, 0xfa, 0x6d, 0x82, 0x0d, 0xec, 0x8a, 0x01, 0x15, 0x0b, 0xa8, 0x68, 0xd7, - 0x3b, 0xf5, 0xf6, 0x57, 0xec, 0x98, 0x02, 0x1b, 0xf7, 0xb0, 0x61, 0x36, 0xef, 0xbc, 0x06, 0xf4, - 0x28, 0x50, 0x11, 0xa3, 0xa2, 0x5d, 0xef, 0x98, 0xb5, 0x93, 0x6a, 0x03, 0xbe, 0x02, 0xa8, 0xc0, - 0xa9, 0x6f, 0xa0, 0x64, 0x15, 0xb4, 0xb0, 0xaa, 0xe5, 0x65, 0xe4, 0x44, 0x32, 0x08, 0x13, 0x40, - 0x04, 0x10, 0xc9, 0x4a, 0xed, 0x2f, 0x60, 0xa2, 0x0c, 0x26, 0x1c, 0x6b, 0x82, 0x01, 0x17, 0x55, - 0x70, 0x61, 0x5a, 0x2b, 0x0c, 0xc0, 0xa8, 0x02, 0x0c, 0xcf, 0x1a, 0x62, 0xe0, 0x45, 0x15, 0x5e, - 0xb8, 0xd6, 0x16, 0x03, 0x31, 0x4a, 0x11, 0xc3, 0xaf, 0x80, 0x10, 0x80, 0x51, 0x08, 0x98, 0x32, - 0x5c, 0x0c, 0x10, 0xf3, 0x4a, 0xc4, 0xc0, 0xc5, 0x00, 0x30, 0x2f, 0x05, 0x0c, 0xbb, 0xda, 0x65, - 0x40, 0x45, 0x29, 0x54, 0x98, 0xec, 0x21, 0x03, 0x25, 0xea, 0x51, 0xc2, 0xa9, 0xd6, 0x19, 0x78, - 0x51, 0x8a, 0x17, 0x6c, 0x10, 0x01, 0x22, 0x99, 0xa8, 0x8d, 0x06, 0x48, 0x94, 0x82, 0x84, 0x5d, - 0xcd, 0x34, 0xf0, 0xa2, 0x0a, 0x2f, 0x1c, 0x6b, 0xa9, 0x81, 0x16, 0x95, 0x68, 0xe1, 0x59, 0x63, - 0x0d, 0xcc, 0x28, 0xc3, 0x0c, 0xc3, 0xda, 0x6b, 0xa0, 0x45, 0x15, 0x5a, 0x38, 0xd6, 0x64, 0x03, - 0x2d, 0xaa, 0xd0, 0xd2, 0xad, 0x5b, 0xb5, 0xfa, 0xa7, 0xea, 0x49, 0xa3, 0x6b, 0x1d, 0xd5, 0xbb, - 0x6d, 0xf3, 0x10, 0x60, 0x01, 0x58, 0x1e, 0x03, 0xcb, 0x49, 0x33, 0x29, 0x81, 0xaa, 0xd7, 0xac, - 0x46, 0x07, 0x65, 0x2d, 0x00, 0xcb, 0x13, 0x60, 0x99, 0xf0, 0xdc, 0x7a, 0x0d, 0x91, 0x08, 0x78, - 0x79, 0x01, 0x5e, 0xba, 0x66, 0xc3, 0xfc, 0x5f, 0xa6, 0x68, 0xc1, 0x24, 0x95, 0x4d, 0x59, 0x75, - 0xcc, 0xcf, 0xe6, 0x31, 0xe4, 0x7b, 0x00, 0x05, 0x78, 0x1d, 0x40, 0x01, 0xfe, 0x06, 0x5c, 0x80, - 0xa7, 0x01, 0x15, 0x44, 0x50, 0x31, 0x1d, 0xbe, 0x7c, 0x58, 0x6d, 0x25, 0xa7, 0xfe, 0xdb, 0x56, - 0xb5, 0xf1, 0xc7, 0x71, 0xdb, 0xec, 0x7e, 0x3e, 0x02, 0x22, 0x80, 0x88, 0x18, 0x11, 0x77, 0xff, - 0x02, 0x24, 0x00, 0x09, 0xb4, 0x06, 0x01, 0x4e, 0xb2, 0x1c, 0x54, 0x18, 0x79, 0x92, 0x2c, 0x22, - 0x85, 0x53, 0xb0, 0x49, 0xa0, 0x82, 0xcc, 0xe1, 0x06, 0x3c, 0x47, 0xba, 0xcf, 0x8f, 0xe6, 0x73, - 0xa3, 0x67, 0x15, 0x2d, 0x8b, 0x88, 0x05, 0x18, 0xbd, 0xea, 0x79, 0xc3, 0xd0, 0x0e, 0x9d, 0xa1, - 0xa7, 0x57, 0x08, 0x86, 0x14, 0x3d, 0xe8, 0x5d, 0x8a, 0x2b, 0x7b, 0x64, 0x87, 0x97, 0x51, 0xf0, - 0xc8, 0x0d, 0x47, 0xc2, 0xeb, 0x0d, 0xbd, 0x81, 0x73, 0x61, 0x78, 0x22, 0xfc, 0x31, 0xf4, 0xff, - 0x32, 0x1c, 0x2f, 0x08, 0x6d, 0xaf, 0x27, 0x72, 0xf7, 0xbf, 0x10, 0x2c, 0x7d, 0x25, 0x37, 0xf2, - 0x87, 0xe1, 0xb0, 0x37, 0x74, 0x83, 0xe4, 0xb3, 0x9c, 0x13, 0x38, 0x41, 0xce, 0x15, 0xd7, 0xc2, - 0x9d, 0xfe, 0x95, 0x73, 0x1d, 0xef, 0x2f, 0x23, 0x08, 0xed, 0x50, 0x18, 0x7d, 0x3b, 0xb4, 0xcf, - 0xed, 0x40, 0xe4, 0xdc, 0x60, 0x94, 0x0b, 0xdd, 0xeb, 0x20, 0xfa, 0x23, 0x27, 0x7e, 0x86, 0xc2, - 0xeb, 0x8b, 0xbe, 0xe1, 0x8c, 0xae, 0x4b, 0x86, 0x2f, 0xec, 0xde, 0xa5, 0x7d, 0xee, 0xb8, 0x4e, - 0x78, 0x93, 0x1b, 0xf9, 0x62, 0xe0, 0xfc, 0x14, 0xc1, 0xf4, 0x93, 0x5c, 0x30, 0x3e, 0x8f, 0x7f, - 0x6c, 0xf2, 0x77, 0x2e, 0xfe, 0xad, 0xb4, 0x42, 0x1c, 0x9d, 0xe5, 0x41, 0x68, 0x69, 0xe8, 0xa1, - 0x7d, 0x41, 0x6e, 0x3d, 0x24, 0x14, 0x2a, 0x32, 0x8e, 0x98, 0x1b, 0xf9, 0xe2, 0x78, 0x7d, 0xbd, - 0xa2, 0x15, 0x88, 0x99, 0x75, 0x18, 0xbb, 0x0a, 0xbd, 0xa2, 0xe5, 0x89, 0x19, 0xd6, 0x8a, 0xdd, - 0x03, 0x4d, 0x97, 0x3b, 0x83, 0xd9, 0xb0, 0x67, 0x44, 0xce, 0x91, 0xa0, 0xd8, 0xd7, 0x3b, 0xc3, - 0xb1, 0xdf, 0x13, 0x24, 0x1f, 0xdf, 0x64, 0x39, 0x88, 0x9b, 0x1f, 0x43, 0x3f, 0x5a, 0x11, 0xfa, - 0x24, 0x10, 0x10, 0xcd, 0x98, 0xe8, 0x9f, 0xed, 0xa0, 0xea, 0x5f, 0x8c, 0xaf, 0x84, 0x17, 0xea, - 0x15, 0x2d, 0xf4, 0xc7, 0x82, 0xa8, 0xa1, 0x73, 0x56, 0x26, 0xc0, 0x04, 0xd5, 0x64, 0x45, 0x35, - 0x6b, 0x8e, 0x4f, 0x94, 0x63, 0xc6, 0xac, 0x8c, 0xac, 0x33, 0x99, 0xf9, 0xe3, 0x89, 0x99, 0x44, - 0xd7, 0x27, 0x4d, 0x02, 0x40, 0x9e, 0x08, 0x70, 0x20, 0x04, 0x8c, 0x88, 0x01, 0x17, 0x82, 0xc0, - 0x8e, 0x28, 0xb0, 0x23, 0x0c, 0xbc, 0x88, 0x03, 0x4d, 0x02, 0x41, 0x94, 0x48, 0x90, 0x27, 0x14, - 0xf3, 0x59, 0x84, 0xdd, 0x22, 0x7d, 0x27, 0x34, 0x97, 0x57, 0xd8, 0x2d, 0x52, 0x77, 0x40, 0x53, - 0xa2, 0x91, 0x27, 0x6e, 0x26, 0x75, 0xc2, 0xc1, 0x89, 0x78, 0x30, 0x24, 0x20, 0xdc, 0x88, 0x08, - 0x5b, 0x42, 0xc2, 0x96, 0x98, 0xf0, 0x24, 0x28, 0xb4, 0x89, 0x0a, 0x71, 0xc2, 0x92, 0xbc, 0xf2, - 0xee, 0xcd, 0x48, 0xf0, 0xf2, 0xb8, 0x63, 0xc7, 0x0b, 0xc9, 0x73, 0x83, 0x79, 0x7e, 0xb0, 0xcf, - 0xc0, 0xd4, 0xb6, 0xed, 0x5d, 0x08, 0x36, 0xd5, 0x69, 0x7c, 0xea, 0x8d, 0xf4, 0x23, 0xc7, 0x63, - 0x13, 0x71, 0x13, 0xa3, 0xe3, 0x62, 0x45, 0xfa, 0x84, 0x71, 0xc9, 0xee, 0x4f, 0xbe, 0xdd, 0x0b, - 0x9d, 0xa1, 0x57, 0x73, 0x2e, 0x9c, 0x30, 0x60, 0x78, 0x03, 0x4d, 0x71, 0x61, 0x87, 0xce, 0x75, - 0xf4, 0xec, 0x07, 0xb6, 0x1b, 0x08, 0x14, 0x2b, 0xa6, 0xb1, 0x24, 0xed, 0x9f, 0x7c, 0x97, 0x64, - 0xa9, 0x78, 0x50, 0x3a, 0x28, 0xef, 0x17, 0x0f, 0xf6, 0xb0, 0x36, 0xb1, 0x36, 0x33, 0x40, 0x90, - 0xf9, 0x58, 0x79, 0x06, 0xa1, 0xf1, 0x86, 0xe5, 0xd3, 0x70, 0x82, 0xb0, 0x1a, 0x86, 0x3e, 0x0f, - 0xb1, 0x71, 0xe4, 0x78, 0x75, 0x57, 0x44, 0x5a, 0x98, 0x89, 0xab, 0x8a, 0xa2, 0xda, 0x9c, 0xc5, - 0x85, 0x0f, 0xa5, 0x52, 0x79, 0xbf, 0x54, 0xca, 0xef, 0xef, 0xee, 0xe7, 0x0f, 0xf6, 0xf6, 0x0a, - 0xe5, 0x02, 0x83, 0x80, 0xa1, 0x1f, 0xfb, 0x7d, 0xe1, 0x8b, 0xfe, 0xc7, 0x1b, 0xbd, 0xa2, 0x79, - 0x63, 0xd7, 0xe5, 0x64, 0xf2, 0x49, 0x20, 0x7c, 0x16, 0xb1, 0x81, 0xba, 0xa7, 0x10, 0x3f, 0x43, - 0xdf, 0x36, 0xc6, 0x5e, 0x10, 0xda, 0xe7, 0x2e, 0x93, 0xe4, 0x84, 0x2f, 0x06, 0xc2, 0x17, 0x5e, - 0x0f, 0x1a, 0x3a, 0x0d, 0xe6, 0x35, 0x3b, 0xaf, 0xf3, 0xe9, 0x70, 0xaf, 0xb0, 0x9b, 0xaf, 0x68, - 0x55, 0xad, 0x35, 0x74, 0x9d, 0xde, 0x8d, 0x76, 0x38, 0xf4, 0x42, 0x7f, 0xe8, 0x6a, 0x47, 0xa2, - 0x77, 0x69, 0x7b, 0x4e, 0x70, 0xa5, 0x39, 0x9e, 0x66, 0x76, 0x0c, 0xb3, 0xa3, 0x9d, 0x04, 0x8e, - 0x77, 0x71, 0xea, 0x55, 0xfb, 0x57, 0x8e, 0xe7, 0x04, 0xa1, 0x1f, 0x73, 0x37, 0xad, 0x6b, 0x5f, - 0x04, 0x3b, 0x5a, 0x30, 0x3e, 0x37, 0xba, 0x8d, 0xaf, 0x5a, 0x61, 0x47, 0x67, 0xa4, 0x5b, 0x98, - 0xe5, 0xef, 0x13, 0xbb, 0xe7, 0xf2, 0xf8, 0x77, 0xcb, 0x84, 0x19, 0xf9, 0xe7, 0x9a, 0xd2, 0x4f, - 0x6e, 0x60, 0x3e, 0xb5, 0x9f, 0xc6, 0x3a, 0x82, 0x1a, 0x82, 0x1a, 0xc2, 0xf3, 0x63, 0x6b, 0x19, - 0xd5, 0xba, 0x1a, 0xe2, 0x67, 0xc2, 0x12, 0x3b, 0xb3, 0x75, 0x36, 0x2c, 0xb4, 0x2f, 0x28, 0x9e, - 0x0f, 0xa3, 0xbb, 0x84, 0x50, 0x6d, 0xcf, 0x5c, 0xd0, 0xe9, 0x3f, 0x2e, 0x85, 0x47, 0x56, 0xbb, - 0x31, 0x28, 0xc4, 0xde, 0xd9, 0x99, 0x78, 0x8c, 0x5c, 0x78, 0x33, 0x12, 0xda, 0xbf, 0xb4, 0xdf, - 0xa6, 0xf5, 0x23, 0x86, 0x1b, 0xf4, 0xcf, 0x8d, 0xe8, 0x8b, 0x41, 0xc5, 0x6c, 0xdd, 0x6b, 0x23, - 0x59, 0xfd, 0xe3, 0x37, 0x54, 0x6e, 0xaf, 0x55, 0x60, 0xc5, 0x30, 0x46, 0xdd, 0x76, 0x7a, 0xda, - 0x69, 0x65, 0x9c, 0xd3, 0x25, 0xa4, 0x84, 0x57, 0x60, 0x4d, 0x04, 0x3d, 0xdf, 0x19, 0x91, 0xe7, - 0x7f, 0x0b, 0xae, 0xf0, 0xd8, 0x73, 0x6f, 0x34, 0xc7, 0xeb, 0xb9, 0xe3, 0xbe, 0xd0, 0xc2, 0x4b, - 0xa1, 0x85, 0xf6, 0x85, 0xd6, 0x1b, 0x7a, 0xa1, 0xed, 0x78, 0xc2, 0xd7, 0xa2, 0x25, 0x1a, 0x7f, - 0x79, 0xa6, 0x9e, 0x9d, 0x40, 0x8b, 0x70, 0x73, 0xea, 0x91, 0x4f, 0x47, 0x71, 0x4a, 0x41, 0xcd, - 0x7b, 0xc5, 0xfe, 0x1c, 0x8c, 0x18, 0x6c, 0x29, 0x70, 0x4c, 0x36, 0x2d, 0x38, 0xc9, 0xb7, 0xac, - 0x00, 0xa4, 0x15, 0xb2, 0x94, 0x56, 0x78, 0x87, 0xb4, 0x15, 0x27, 0xa5, 0x86, 0x16, 0x3c, 0x92, - 0xd3, 0x2c, 0x14, 0x3b, 0x5a, 0x04, 0xa1, 0x3f, 0xee, 0x85, 0xde, 0x94, 0xcd, 0x34, 0x27, 0x4f, - 0xcd, 0x9c, 0x3e, 0x34, 0xab, 0x35, 0x7d, 0x54, 0x96, 0x19, 0x38, 0x81, 0xd5, 0x88, 0x9e, 0x91, - 0xd5, 0x08, 0x46, 0x56, 0xd7, 0xbd, 0xb6, 0xea, 0xd3, 0x47, 0x61, 0x8e, 0xae, 0x4b, 0xed, 0xb9, - 0x07, 0x61, 0x4d, 0x4e, 0xf6, 0x58, 0x9d, 0xf8, 0xbe, 0xad, 0xae, 0x7d, 0x81, 0xc6, 0x43, 0xe4, - 0x1d, 0x82, 0x1e, 0xda, 0x17, 0xe5, 0x12, 0xe9, 0xd6, 0x43, 0xe5, 0x12, 0x9a, 0x0f, 0xbd, 0xc8, - 0x2c, 0x34, 0x1f, 0x7a, 0x03, 0xd0, 0xd0, 0x7c, 0x68, 0x1d, 0x1a, 0x0c, 0xcd, 0x87, 0xd6, 0x2e, - 0xb3, 0xd0, 0x7c, 0x88, 0x25, 0xc9, 0x46, 0xf3, 0xa1, 0xb7, 0xf9, 0x63, 0x34, 0x1f, 0xca, 0x1e, + 0x53, 0xa3, 0x1c, 0x96, 0xc6, 0x8b, 0x72, 0x18, 0xd9, 0xd3, 0x32, 0x2c, 0x8a, 0x72, 0x98, 0x0b, + 0x62, 0x45, 0x39, 0x8c, 0xd6, 0xe5, 0x28, 0x87, 0x65, 0x99, 0xcb, 0x78, 0x3d, 0x11, 0x19, 0x95, + 0x05, 0x35, 0x6c, 0x6a, 0x28, 0xc5, 0xb0, 0x65, 0xcc, 0xa3, 0x18, 0xb6, 0x42, 0x57, 0xa4, 0x18, + 0x96, 0x12, 0x8d, 0xa3, 0x18, 0x96, 0x3a, 0x67, 0xa3, 0x18, 0xb6, 0x6e, 0x4a, 0x04, 0xc5, 0xb0, + 0xd5, 0xc3, 0x38, 0xc5, 0xb0, 0x85, 0x9e, 0x1a, 0xc5, 0xb0, 0x34, 0x5e, 0x14, 0xc3, 0xc8, 0x9e, + 0x96, 0x61, 0x51, 0x14, 0xc3, 0x5c, 0x10, 0x2b, 0x8a, 0x61, 0xb4, 0x2e, 0x47, 0x31, 0x2c, 0xcb, + 0x5c, 0xc6, 0x33, 0x91, 0xd0, 0xb1, 0x9a, 0xf4, 0x42, 0x01, 0xd7, 0xc3, 0x1e, 0xd9, 0x4a, 0x49, + 0x6c, 0x19, 0xf3, 0x28, 0x89, 0xad, 0xd0, 0x1b, 0x29, 0x89, 0xa5, 0x44, 0xe6, 0x28, 0x89, 0xa5, + 0xce, 0xdc, 0x28, 0x89, 0xad, 0x9b, 0x1e, 0x41, 0x49, 0x6c, 0xf5, 0x30, 0x4e, 0x49, 0x6c, 0xa1, + 0xa7, 0x46, 0x49, 0x2c, 0x8d, 0x17, 0x25, 0x31, 0xb2, 0xa7, 0x65, 0x58, 0x14, 0x25, 0x31, 0x17, + 0xc4, 0x8a, 0x92, 0x18, 0xad, 0xcb, 0x51, 0x12, 0xcb, 0xa8, 0x45, 0x60, 0xcc, 0xca, 0xab, 0x6a, + 0x1d, 0x1a, 0x61, 0x54, 0x88, 0xd9, 0x32, 0xde, 0x8b, 0x5b, 0x3f, 0xe5, 0x95, 0xe8, 0x89, 0xd1, + 0xc9, 0x00, 0x5e, 0x10, 0xf6, 0xa4, 0x6e, 0x8d, 0x24, 0x26, 0x5f, 0x4b, 0x73, 0x13, 0x46, 0xbf, + 0x7d, 0x35, 0x64, 0x83, 0xba, 0x25, 0x83, 0xe7, 0x6f, 0xc4, 0x33, 0xef, 0x04, 0xbd, 0x49, 0x7e, + 0x8c, 0x93, 0xab, 0xa0, 0x79, 0xd9, 0x0b, 0x22, 0xd5, 0x0c, 0x44, 0x47, 0xf9, 0xb1, 0xe8, 0xa8, + 0x38, 0xb9, 0x0a, 0x54, 0xef, 0xba, 0xec, 0xc7, 0x91, 0x91, 0x7e, 0x2f, 0xec, 0xaa, 0xd6, 0x5d, + 0xa0, 0xa5, 0xba, 0xfc, 0xd9, 0x0c, 0xa3, 0x38, 0xb9, 0x0a, 0x44, 0xfb, 0xd7, 0x68, 0x9e, 0x1b, + 0xf6, 0x8d, 0xdf, 0x0b, 0x63, 0x13, 0x44, 0x61, 0xdf, 0xc8, 0x78, 0xfc, 0x23, 0xe8, 0xeb, 0xdf, + 0x3a, 0xbc, 0xd1, 0xbe, 0x30, 0x26, 0x52, 0xcd, 0xd1, 0x2f, 0x66, 0xde, 0x0a, 0x62, 0x23, 0x8c, + 0xc4, 0xca, 0xd3, 0x38, 0x31, 0x83, 0x61, 0x09, 0x48, 0xd4, 0x0e, 0xc9, 0x57, 0x72, 0x6a, 0x98, + 0x19, 0x4e, 0xc7, 0x41, 0xec, 0x3a, 0x52, 0xb1, 0xa9, 0x1a, 0x13, 0x41, 0xe5, 0x10, 0xef, 0x9b, + 0xd2, 0x87, 0x5d, 0x39, 0xe4, 0x4d, 0x60, 0x8d, 0xe3, 0xbd, 0x6f, 0xe2, 0xf6, 0x91, 0x65, 0xf9, + 0x8f, 0xc5, 0x62, 0xb9, 0x52, 0x2c, 0xee, 0x54, 0x76, 0x2b, 0x3b, 0x7b, 0xa5, 0x52, 0xbe, 0x9c, + 0x07, 0x6a, 0xcf, 0xef, 0x9d, 0x0c, 0x29, 0xa6, 0x6c, 0xef, 0x0f, 0x5d, 0x4f, 0xf7, 0xbb, 0x5d, + 0x44, 0xd3, 0xce, 0x63, 0x19, 0x41, 0x75, 0xda, 0x47, 0xc9, 0x18, 0xa0, 0xf8, 0xbe, 0x01, 0xb8, + 0x0e, 0x34, 0x29, 0xf6, 0x62, 0x13, 0xf5, 0x5b, 0x46, 0x4f, 0x44, 0x94, 0xe3, 0xf1, 0xe3, 0xab, + 0x4d, 0x9e, 0x5e, 0x63, 0x3a, 0x6b, 0x6c, 0xec, 0x5f, 0xf6, 0x1a, 0x75, 0xd5, 0x6c, 0x54, 0x3b, + 0xea, 0x4c, 0x74, 0x54, 0xa3, 0xd6, 0xbb, 0x2e, 0x9f, 0x45, 0x46, 0x9e, 0x8e, 0x1e, 0x53, 0xe3, + 0x78, 0xf2, 0x70, 0x1a, 0xd5, 0xf6, 0xaf, 0xba, 0x6a, 0x9e, 0xf4, 0xcd, 0x69, 0x18, 0x9b, 0x46, + 0x7d, 0xf8, 0x48, 0x1a, 0xe7, 0xe3, 0xbf, 0xbf, 0x9a, 0xfc, 0xf9, 0xef, 0x48, 0x1f, 0xdc, 0x5b, + 0xe0, 0x38, 0x0d, 0xa1, 0xa5, 0x9f, 0xb5, 0x4b, 0x3b, 0x6e, 0xa3, 0xcc, 0x9d, 0x6f, 0xbb, 0xb9, + 0xb3, 0xa3, 0x68, 0x9a, 0xd2, 0xfe, 0xa1, 0xdb, 0xfa, 0xaa, 0x9d, 0x93, 0xba, 0xdd, 0x0b, 0x95, + 0x36, 0xb9, 0x56, 0xd8, 0x0d, 0x23, 0x47, 0x38, 0x83, 0xc1, 0xf9, 0x71, 0x38, 0x3e, 0x34, 0xa7, + 0x07, 0xe2, 0xf0, 0x40, 0x9c, 0xdd, 0x55, 0x38, 0x83, 0x80, 0x62, 0xb6, 0xc1, 0xd0, 0x21, 0xbd, + 0xb6, 0x40, 0xa7, 0xdd, 0xe0, 0xba, 0x7d, 0x54, 0xb5, 0x7b, 0x47, 0xcb, 0x01, 0xef, 0x3a, 0xd0, + 0xb3, 0x1a, 0xe0, 0x76, 0x9d, 0xdf, 0x9e, 0x0b, 0xda, 0xb9, 0x93, 0x25, 0x27, 0x77, 0xe5, 0xdc, + 0x99, 0x73, 0x6a, 0x8b, 0x40, 0x95, 0x2a, 0x30, 0xd9, 0x89, 0xca, 0xf4, 0x63, 0xc4, 0x42, 0x7c, + 0x78, 0x4f, 0x7c, 0x20, 0xb2, 0xb7, 0xba, 0x27, 0x59, 0x27, 0xf5, 0xdc, 0x00, 0x4b, 0x39, 0x61, + 0xba, 0xaa, 0xd1, 0xd2, 0xed, 0x6c, 0x6f, 0x36, 0x70, 0xb1, 0x79, 0xc0, 0xed, 0x66, 0x00, 0x57, + 0xcb, 0xd3, 0x9c, 0x2f, 0xd6, 0x77, 0xbe, 0x56, 0xcc, 0xf9, 0x62, 0xfa, 0xf5, 0x62, 0x2b, 0x07, + 0xca, 0xae, 0x50, 0xe5, 0x4d, 0xa8, 0xac, 0xf5, 0xc0, 0x99, 0xa6, 0x8b, 0xc9, 0xfd, 0x2d, 0x3b, + 0xad, 0x5d, 0x00, 0x70, 0x06, 0x04, 0x2e, 0x01, 0x01, 0x03, 0x18, 0x5c, 0x03, 0x04, 0x0c, 0x50, + 0xc0, 0x00, 0x06, 0x0c, 0x70, 0x6c, 0x86, 0xb6, 0x63, 0x1b, 0x50, 0x9e, 0x02, 0x8b, 0xbb, 0x78, + 0x7b, 0x82, 0x2f, 0xae, 0x62, 0xcd, 0x0d, 0xcc, 0x38, 0x87, 0x1b, 0x04, 0xd8, 0xc1, 0x82, 0x1f, + 0x14, 0x18, 0x82, 0x83, 0x23, 0x38, 0x58, 0x82, 0x83, 0x27, 0x37, 0x30, 0xe5, 0x08, 0xae, 0x9c, + 0xc3, 0x56, 0x62, 0xc0, 0x78, 0xcd, 0x82, 0xf3, 0x38, 0x9d, 0x66, 0x2f, 0x97, 0x4b, 0x28, 0x9e, + 0xc3, 0x99, 0xe3, 0x15, 0xca, 0x30, 0xbd, 0x3b, 0x90, 0x7a, 0x74, 0x60, 0xf6, 0xe2, 0x40, 0xdb, + 0x35, 0x0a, 0xdb, 0x5b, 0x03, 0x76, 0xcb, 0x27, 0x6c, 0xaf, 0x8c, 0xcd, 0x5e, 0xaf, 0x0a, 0xd3, + 0xe3, 0x22, 0xc9, 0x3b, 0x5d, 0x29, 0x3a, 0x91, 0xec, 0x20, 0x24, 0x9d, 0xe9, 0xac, 0xab, 0x02, + 0x60, 0xcb, 0xe9, 0xa4, 0xfe, 0xfb, 0xe1, 0xc3, 0x78, 0xff, 0x5c, 0x30, 0x06, 0xf2, 0x4d, 0x5d, + 0x0e, 0xeb, 0x70, 0xe6, 0x35, 0x5d, 0x8d, 0x8a, 0xc3, 0xe9, 0x12, 0x8b, 0x48, 0xeb, 0x48, 0xeb, + 0x48, 0xeb, 0x48, 0xeb, 0x48, 0xeb, 0x48, 0xeb, 0x48, 0xeb, 0x32, 0x49, 0xeb, 0x12, 0x2c, 0x27, + 0xb3, 0xb3, 0x3e, 0x18, 0x93, 0xfd, 0x46, 0x38, 0xc4, 0x6e, 0x6a, 0x10, 0x79, 0x1d, 0x79, 0x1d, + 0x79, 0x1d, 0x79, 0x1d, 0x79, 0x1d, 0x79, 0x1d, 0x79, 0x5d, 0x26, 0x79, 0xdd, 0x14, 0xca, 0x49, + 0xeb, 0xac, 0x8f, 0xc5, 0xb8, 0xdf, 0x18, 0x0c, 0xa9, 0x1b, 0x9b, 0x83, 0x41, 0xe9, 0xf2, 0xa4, + 0x74, 0xa4, 0x74, 0xa4, 0x74, 0xa4, 0x74, 0xa4, 0x74, 0xae, 0x46, 0xc5, 0xf5, 0x02, 0xa5, 0xc4, + 0x90, 0x51, 0x93, 0x45, 0xa5, 0xdb, 0x12, 0xe7, 0xb0, 0x98, 0x87, 0xed, 0x7d, 0x0f, 0xb6, 0xa1, + 0x74, 0xa6, 0x84, 0x3a, 0x96, 0x08, 0xee, 0x18, 0x22, 0xc4, 0x63, 0x87, 0xb0, 0x8f, 0x19, 0x42, + 0x6d, 0x8c, 0x0f, 0x7f, 0x8c, 0x10, 0x7c, 0x97, 0x7b, 0xf8, 0x63, 0x82, 0xd8, 0x73, 0x18, 0x52, + 0x63, 0x01, 0xd6, 0x5a, 0x10, 0x35, 0x97, 0x79, 0xda, 0xcb, 0x3f, 0xfc, 0x37, 0xa2, 0x14, 0xb1, + 0x34, 0x71, 0x72, 0x35, 0x51, 0x6a, 0xc6, 0x34, 0x83, 0xdd, 0x3c, 0x51, 0x82, 0x12, 0x64, 0x05, + 0xfd, 0x4c, 0x34, 0x22, 0xac, 0xa4, 0x27, 0x1d, 0x25, 0x1d, 0x25, 0x1d, 0x25, 0x1d, 0x25, 0x1d, + 0x25, 0x1d, 0xb5, 0x9e, 0xb7, 0xfa, 0x4a, 0x9b, 0xdd, 0x02, 0x20, 0x1b, 0x45, 0x22, 0xa3, 0x75, + 0xa1, 0x2f, 0xf1, 0x4e, 0x44, 0x04, 0x3c, 0xf8, 0xe8, 0x9b, 0xd2, 0xb8, 0xc7, 0xa5, 0xff, 0x25, + 0xba, 0x7d, 0x09, 0x7c, 0xc8, 0xf7, 0x97, 0x48, 0xb4, 0x8c, 0x0a, 0xf5, 0x81, 0xba, 0x54, 0x68, + 0x87, 0xbf, 0x3c, 0xcd, 0x1d, 0xf2, 0x52, 0x4c, 0x4e, 0xc6, 0xc7, 0x39, 0xbb, 0x04, 0x30, 0xed, + 0x3f, 0x0d, 0x0d, 0x71, 0x8b, 0x1f, 0x1a, 0xc5, 0xc2, 0x5e, 0x71, 0xaf, 0x5c, 0x29, 0xec, 0x95, + 0x18, 0x23, 0xeb, 0x1e, 0x23, 0x3c, 0xbb, 0x6d, 0xee, 0xeb, 0x82, 0xa2, 0x11, 0x4a, 0x0e, 0xf5, + 0x5a, 0xe1, 0xd5, 0x55, 0x5f, 0x2b, 0x73, 0x87, 0x5a, 0xd2, 0x7c, 0x6e, 0x20, 0x85, 0xa4, 0x79, + 0xe6, 0x50, 0x48, 0x5a, 0xc0, 0xa5, 0x28, 0x24, 0x2d, 0xe4, 0xe9, 0x14, 0x92, 0xde, 0x68, 0x20, + 0x85, 0xa4, 0x0c, 0xcd, 0x28, 0x58, 0xd7, 0x5c, 0x02, 0x06, 0x33, 0x58, 0xd7, 0x9c, 0xf2, 0x0a, + 0x25, 0xe3, 0xe4, 0xfa, 0x8e, 0xa5, 0x4d, 0x4c, 0x96, 0x0a, 0xd3, 0x4b, 0x62, 0x26, 0x26, 0x41, + 0x7a, 0x4a, 0x90, 0x97, 0x92, 0x97, 0x92, 0x97, 0x92, 0x97, 0x92, 0x97, 0x92, 0x97, 0x5a, 0xcf, + 0x5b, 0xaa, 0xe7, 0x8b, 0x76, 0x3b, 0x92, 0x71, 0x8c, 0x48, 0x4d, 0xf7, 0x80, 0x6c, 0x9a, 0x8c, + 0x21, 0x8b, 0x9c, 0xaf, 0xf6, 0xac, 0xeb, 0x22, 0xa0, 0x6f, 0xcd, 0xf8, 0xd8, 0x47, 0x40, 0xdb, + 0x4e, 0x85, 0x31, 0x32, 0xd2, 0x70, 0xee, 0x96, 0x18, 0xb8, 0xf5, 0x63, 0xc7, 0xdf, 0xbb, 0xb8, + 0xff, 0x91, 0xf7, 0xf7, 0x2e, 0xc6, 0x97, 0xf9, 0xd1, 0x8f, 0x3f, 0x85, 0xc1, 0x7d, 0xe1, 0xc7, + 0x8e, 0x5f, 0x9c, 0xbc, 0x5b, 0x28, 0xfd, 0xd8, 0xf1, 0x4b, 0x17, 0xdb, 0x5b, 0x7f, 0xff, 0xfd, + 0x61, 0xd1, 0xef, 0x6c, 0xff, 0xd9, 0x1d, 0x78, 0x70, 0x7f, 0xfe, 0x05, 0xa2, 0xbb, 0x9c, 0x9c, + 0xd5, 0xfe, 0x0b, 0xef, 0x33, 0xff, 0xdb, 0xb2, 0xe5, 0x35, 0xdb, 0xff, 0x01, 0xf4, 0x1b, 0xac, + 0x82, 0xe2, 0x7b, 0xc2, 0xd8, 0xab, 0x61, 0xac, 0x4c, 0x18, 0x5b, 0x57, 0x18, 0x1b, 0x65, 0x17, + 0xe1, 0x77, 0xaa, 0xfe, 0x97, 0x8b, 0x3f, 0xf9, 0xf7, 0xc5, 0xc1, 0xa7, 0xed, 0x3f, 0x95, 0xc1, + 0xf3, 0x37, 0xef, 0xe7, 0x7d, 0x2c, 0xff, 0xbe, 0x32, 0xf8, 0xf4, 0xc2, 0x6f, 0xca, 0x83, 0x4f, + 0xaf, 0xfc, 0x37, 0x4a, 0x83, 0xad, 0x99, 0x8f, 0x0e, 0xdf, 0x2f, 0xbc, 0xf4, 0x85, 0xe2, 0x0b, + 0x5f, 0xd8, 0x7d, 0xe9, 0x0b, 0xbb, 0x2f, 0x7c, 0xe1, 0x45, 0x93, 0x0a, 0x2f, 0x7c, 0xa1, 0x34, + 0xb8, 0x9f, 0xf9, 0xfc, 0xd6, 0xfc, 0x8f, 0x96, 0x07, 0xdb, 0xf7, 0x2f, 0xfd, 0xae, 0x32, 0xb8, + 0xff, 0xb4, 0xbd, 0x4d, 0x60, 0x5f, 0x3b, 0x60, 0x67, 0x18, 0xd9, 0x0f, 0x23, 0x12, 0x9d, 0x4c, + 0xe8, 0x50, 0x39, 0xae, 0x9c, 0x42, 0xa2, 0x9e, 0x9e, 0xbc, 0x35, 0x3e, 0xfc, 0xea, 0xa9, 0x79, + 0x46, 0xb2, 0x52, 0x35, 0xcf, 0x1c, 0x56, 0xaa, 0x16, 0x70, 0x2b, 0x56, 0xaa, 0x16, 0xf2, 0x74, + 0x56, 0xaa, 0xde, 0x68, 0x20, 0x2b, 0x55, 0x19, 0x12, 0x64, 0xb8, 0x82, 0x6a, 0x19, 0xed, 0x25, + 0x7b, 0x2b, 0xa8, 0x1e, 0x73, 0x0b, 0x25, 0xe3, 0x27, 0xff, 0x9f, 0x2b, 0xa9, 0x40, 0x59, 0xab, + 0xd2, 0xd7, 0xa2, 0xab, 0xda, 0x7e, 0x24, 0x45, 0x1c, 0x6a, 0x3c, 0xc2, 0xfa, 0xcc, 0x3e, 0x72, + 0x55, 0x72, 0x55, 0x72, 0x55, 0x72, 0x55, 0x72, 0x55, 0x72, 0xd5, 0x0d, 0xe3, 0xaa, 0xaa, 0x2d, + 0xb5, 0x51, 0xe6, 0x0e, 0x94, 0xaf, 0x02, 0x6d, 0x5f, 0xf6, 0x6a, 0x93, 0x47, 0xb5, 0x2f, 0x62, + 0xc0, 0x94, 0x3a, 0x1d, 0xd0, 0xda, 0xf1, 0x5f, 0xd5, 0xa3, 0xda, 0x41, 0xa3, 0x7e, 0x72, 0xfe, + 0xfd, 0xb0, 0x51, 0x3f, 0xac, 0x9e, 0x9d, 0x1c, 0xa3, 0x65, 0xd7, 0xd1, 0x2e, 0xf5, 0x18, 0xb2, + 0x4c, 0x04, 0xba, 0xaf, 0xff, 0xf9, 0xe8, 0x56, 0xcf, 0x1a, 0x47, 0x27, 0x27, 0xa7, 0x1e, 0x3b, + 0x36, 0xac, 0xcd, 0x90, 0x7e, 0x3e, 0x3a, 0x3f, 0xfb, 0x7e, 0x58, 0xe7, 0xb8, 0xae, 0xdb, 0xb8, + 0x9e, 0x1c, 0x7f, 0x39, 0x3c, 0xe0, 0x88, 0xae, 0xcf, 0x88, 0x9e, 0xd4, 0x6b, 0x5f, 0x6b, 0xc7, + 0xd5, 0xef, 0x27, 0x75, 0x8f, 0xdd, 0x40, 0xfe, 0xf1, 0x75, 0xc1, 0xf9, 0x08, 0x98, 0x15, 0x08, + 0xea, 0x60, 0x57, 0xc4, 0xc6, 0xbf, 0x0a, 0xdb, 0xaa, 0xa3, 0x64, 0x1b, 0x4f, 0x1c, 0x7c, 0x6a, + 0x1e, 0xb5, 0xc1, 0x79, 0xe6, 0x50, 0x1b, 0x5c, 0xc0, 0xa1, 0xa8, 0x0d, 0x2e, 0xe4, 0xe9, 0xd4, + 0x06, 0xdf, 0x68, 0x20, 0xb5, 0xc1, 0x0c, 0xf1, 0x5f, 0x60, 0x6d, 0xd0, 0xa8, 0x2b, 0x69, 0x54, + 0xeb, 0x77, 0x5c, 0x2e, 0x02, 0x6a, 0x83, 0x40, 0xdb, 0x08, 0xbc, 0x73, 0x3d, 0x6e, 0x62, 0xe8, + 0x69, 0xa1, 0xc3, 0x58, 0xb6, 0x42, 0xdd, 0x86, 0xda, 0xa5, 0xca, 0xbe, 0xb7, 0xaf, 0x7c, 0x50, + 0xec, 0x7b, 0xfb, 0x06, 0xfb, 0xd8, 0xd3, 0x73, 0x8d, 0xb5, 0x99, 0x6c, 0xf4, 0xbd, 0xcd, 0x7f, + 0x2c, 0x16, 0xcb, 0x95, 0x62, 0x71, 0xa7, 0xb2, 0x5b, 0xd9, 0xd9, 0x2b, 0x95, 0xf2, 0xe5, 0x3c, + 0x3b, 0xe0, 0xae, 0x7d, 0xb4, 0x70, 0x1f, 0xc7, 0xdc, 0x17, 0xf7, 0x71, 0xc0, 0x64, 0x53, 0x6f, + 0x7a, 0xe2, 0x38, 0x9c, 0xda, 0x35, 0x35, 0x0c, 0x64, 0x36, 0x74, 0x20, 0x3b, 0xa2, 0xdf, 0x35, + 0x50, 0x5c, 0xd5, 0xdb, 0xc1, 0x98, 0x3b, 0x5f, 0x50, 0x8b, 0x9c, 0x67, 0x0e, 0xb5, 0xc8, 0x05, + 0xc2, 0x9d, 0x5a, 0xe4, 0x42, 0x9e, 0x4e, 0x2d, 0xf2, 0x8d, 0x06, 0x52, 0x8b, 0xcc, 0xd0, 0x7c, + 0x8f, 0xc7, 0x5b, 0x2d, 0x8e, 0x82, 0x3c, 0xde, 0xea, 0xdf, 0x5e, 0x94, 0xf9, 0x96, 0xd3, 0x32, + 0x28, 0xf3, 0xad, 0xbd, 0x70, 0x41, 0x99, 0x6f, 0xb9, 0xd0, 0xe0, 0xf1, 0x56, 0x9b, 0x13, 0x23, + 0x14, 0xf7, 0xe6, 0x8b, 0x01, 0x14, 0xf7, 0x50, 0x72, 0xa8, 0x37, 0xd9, 0x4c, 0x1a, 0xf6, 0x8d, + 0xc4, 0x13, 0xf8, 0x1e, 0x1b, 0x47, 0x01, 0x69, 0x9e, 0x39, 0x14, 0x90, 0x16, 0x70, 0x27, 0x0a, + 0x48, 0x0b, 0x79, 0x3a, 0x05, 0xa4, 0x37, 0x1a, 0x48, 0x01, 0x29, 0x43, 0x33, 0x09, 0x60, 0x01, + 0xa9, 0x19, 0x86, 0x5d, 0x29, 0x34, 0xe2, 0x26, 0xd7, 0x3c, 0xa9, 0x1c, 0x80, 0x05, 0x8e, 0x43, + 0xc8, 0xab, 0x6a, 0x1d, 0x1a, 0x31, 0x9c, 0x34, 0x42, 0x04, 0x90, 0x17, 0xb7, 0x7e, 0xca, 0x2b, + 0xd1, 0x9b, 0x34, 0xe9, 0x09, 0xc2, 0x9e, 0xd4, 0xad, 0x11, 0x51, 0xf2, 0xb5, 0x34, 0x37, 0x61, + 0xf4, 0xdb, 0x57, 0x3a, 0x36, 0x42, 0xb7, 0x64, 0xf0, 0xfc, 0x8d, 0x78, 0xe6, 0x9d, 0xa0, 0x17, + 0x85, 0x26, 0x6c, 0x85, 0xdd, 0x38, 0xb9, 0x0a, 0x9a, 0x97, 0xbd, 0x20, 0x52, 0xcd, 0x40, 0x74, + 0x94, 0x1f, 0x8b, 0x8e, 0x8a, 0x93, 0xab, 0x60, 0xd4, 0xca, 0x3a, 0x8e, 0x8c, 0xf4, 0x7b, 0x61, + 0x57, 0xb5, 0xee, 0x02, 0x2d, 0xd5, 0xe5, 0xcf, 0x66, 0x18, 0xc5, 0xc9, 0x55, 0x20, 0xda, 0xbf, + 0x46, 0x68, 0x10, 0xf6, 0x8d, 0xdf, 0x8b, 0x64, 0x30, 0x62, 0xb8, 0xf1, 0xf8, 0xc7, 0xb8, 0x2f, + 0x90, 0x5b, 0x90, 0x70, 0xe7, 0xcd, 0x0e, 0x3d, 0xd9, 0xeb, 0xeb, 0xdf, 0x3a, 0xbc, 0xd1, 0xbe, + 0x30, 0x26, 0x52, 0xcd, 0xe1, 0x88, 0x38, 0xf7, 0xe6, 0x87, 0x1a, 0xc2, 0xac, 0x6d, 0x8e, 0x63, + 0x7e, 0x8a, 0x00, 0x8e, 0xcd, 0x40, 0x99, 0x00, 0x21, 0x4d, 0x7c, 0x30, 0x27, 0x3c, 0x68, 0x13, + 0x1d, 0xd8, 0x09, 0x0e, 0xec, 0xc4, 0x06, 0x76, 0x42, 0xb3, 0xd9, 0xec, 0xeb, 0x40, 0x45, 0x18, + 0x69, 0x67, 0x06, 0xa4, 0xf0, 0x14, 0xc5, 0x59, 0x13, 0xb1, 0x74, 0xc5, 0x3c, 0x75, 0x45, 0x78, + 0x78, 0xc5, 0x86, 0x59, 0x54, 0xb8, 0x85, 0x87, 0x5d, 0x78, 0xf8, 0x85, 0x87, 0x61, 0x1c, 0x39, + 0x26, 0x07, 0xa4, 0x2b, 0xa2, 0xc0, 0x73, 0x62, 0xd0, 0x10, 0xfb, 0x7c, 0x83, 0xa6, 0x76, 0x3e, + 0xc9, 0xa8, 0x0f, 0x26, 0x82, 0x85, 0x1e, 0x56, 0xf9, 0x0f, 0x16, 0xae, 0x91, 0x61, 0x3b, 0x1b, + 0xf0, 0x8d, 0x0e, 0xe3, 0x99, 0x81, 0xf3, 0xcc, 0xc0, 0x7a, 0x66, 0xe0, 0x1d, 0x0b, 0xe6, 0xc1, + 0xe0, 0x3e, 0x19, 0xc5, 0xef, 0x88, 0x00, 0x9b, 0xc3, 0x3e, 0xeb, 0x61, 0x66, 0x36, 0x5c, 0xc1, + 0x3c, 0x6f, 0x73, 0x7a, 0xf6, 0xc3, 0xf8, 0x08, 0x87, 0x07, 0xb2, 0xc2, 0xf5, 0x7e, 0xe8, 0xa1, + 0xe9, 0x8d, 0xab, 0x6b, 0xb0, 0xc4, 0x77, 0x6c, 0x1e, 0x26, 0xe9, 0xcd, 0x93, 0xf4, 0x92, 0xf4, + 0x92, 0xf4, 0x92, 0xf4, 0x92, 0xf4, 0x12, 0x59, 0xe7, 0x8f, 0x22, 0x9a, 0xd6, 0x95, 0x18, 0x36, + 0xe2, 0x68, 0x5d, 0x09, 0xbc, 0x75, 0xee, 0x89, 0xf4, 0x35, 0xb4, 0x14, 0x34, 0x50, 0x31, 0x15, + 0x30, 0x78, 0x52, 0x90, 0x05, 0x72, 0x90, 0x2d, 0x92, 0x90, 0x15, 0xb2, 0x90, 0x39, 0xd2, 0x90, + 0x39, 0xf2, 0x90, 0x39, 0x12, 0x81, 0x49, 0x26, 0x40, 0x49, 0x45, 0x32, 0xba, 0xb0, 0x8a, 0xda, + 0x4c, 0xde, 0xec, 0x2b, 0x6d, 0xf2, 0x65, 0xe4, 0x9c, 0x39, 0x41, 0xf1, 0x32, 0xb0, 0x89, 0x98, + 0x1d, 0x21, 0x9e, 0xbf, 0xb0, 0x31, 0x27, 0x87, 0xde, 0x31, 0x62, 0xc6, 0x58, 0xf0, 0x0e, 0x12, + 0x33, 0xf6, 0x66, 0x65, 0xb7, 0xfc, 0x6c, 0xae, 0x42, 0xdf, 0x3d, 0x9f, 0x11, 0x58, 0x7a, 0x1a, + 0x6a, 0xe2, 0x36, 0x7b, 0xa1, 0x56, 0x2e, 0x95, 0x76, 0x4b, 0x0c, 0x37, 0x86, 0x5b, 0x06, 0xb8, + 0x29, 0xbe, 0x75, 0x17, 0xe4, 0xf4, 0x0b, 0x84, 0x85, 0xbc, 0x35, 0x91, 0xf0, 0xfb, 0x3a, 0x36, + 0xa2, 0xd9, 0x05, 0x67, 0xf7, 0x91, 0xec, 0xc8, 0x48, 0xea, 0x16, 0x49, 0xe9, 0x0a, 0xa7, 0x4a, + 0xf5, 0x2f, 0x9f, 0x73, 0xc5, 0x42, 0x25, 0x9f, 0xf3, 0x73, 0xd5, 0xdc, 0x7e, 0x18, 0xb5, 0x65, + 0x94, 0xfb, 0x2a, 0x8c, 0xbc, 0x11, 0x77, 0xb9, 0xd3, 0xc9, 0x76, 0xcb, 0x5c, 0x31, 0xb7, 0xb5, + 0xff, 0xf5, 0xd4, 0x2f, 0x6e, 0x7b, 0x19, 0xe0, 0x00, 0x19, 0x91, 0xa3, 0x1e, 0xa6, 0x82, 0x0f, + 0xb2, 0xd4, 0x83, 0x87, 0x67, 0x04, 0x55, 0xb3, 0xa6, 0x50, 0x25, 0x86, 0x3f, 0x56, 0xaa, 0x16, + 0x0c, 0x01, 0x32, 0x07, 0x32, 0x87, 0x8d, 0x7e, 0x5e, 0x88, 0xad, 0x07, 0x71, 0xd7, 0xd4, 0xcf, + 0x20, 0x2e, 0xea, 0xda, 0xfa, 0x07, 0x40, 0x62, 0x85, 0xf1, 0x4d, 0x06, 0xb2, 0xc2, 0xb8, 0xa1, + 0x94, 0x8e, 0x15, 0x46, 0xab, 0xbc, 0x8d, 0x15, 0xc6, 0x75, 0x53, 0x23, 0xb2, 0x55, 0x61, 0xfc, + 0x98, 0x81, 0x02, 0x63, 0x89, 0x05, 0xc6, 0xf5, 0xd7, 0x72, 0x58, 0x60, 0x4c, 0xd1, 0x5e, 0x56, + 0x3c, 0x36, 0x1c, 0x95, 0x9e, 0x86, 0x5a, 0x16, 0x0b, 0x8c, 0x85, 0x12, 0xcb, 0x8b, 0x0c, 0xb6, + 0x2c, 0x10, 0x53, 0x7c, 0xeb, 0x58, 0x5e, 0x5c, 0x24, 0x2c, 0x58, 0x5e, 0xdc, 0x50, 0x4a, 0xca, + 0xf2, 0x22, 0xcc, 0x44, 0x90, 0xe5, 0x45, 0xfb, 0x86, 0xb3, 0xbc, 0x48, 0xeb, 0x32, 0xc2, 0x1c, + 0x58, 0x5e, 0x7c, 0x45, 0x3c, 0x8f, 0x6a, 0x76, 0xd7, 0x93, 0xe9, 0x54, 0x16, 0xea, 0x8b, 0x63, + 0x5b, 0x59, 0x60, 0x5c, 0xc6, 0x3c, 0x16, 0x18, 0x57, 0xe8, 0x8d, 0x2c, 0x30, 0xa6, 0x44, 0xe6, + 0x58, 0x60, 0x4c, 0x9d, 0xb9, 0xb1, 0xc0, 0xb8, 0x6e, 0x7a, 0x44, 0x76, 0x0a, 0x8c, 0x4d, 0xa5, + 0x45, 0x74, 0x97, 0x81, 0x0a, 0xe3, 0x1e, 0xb0, 0x89, 0x47, 0x52, 0x5f, 0x8e, 0x9a, 0x85, 0x51, + 0xcf, 0x79, 0xe3, 0x93, 0xcc, 0x64, 0x89, 0x31, 0xcf, 0xaa, 0x47, 0xca, 0xc9, 0x8a, 0x25, 0xc6, + 0x14, 0x42, 0x8d, 0x7b, 0x18, 0x19, 0x6e, 0x6b, 0x12, 0x6e, 0x94, 0x0a, 0x97, 0x7a, 0xb1, 0xc8, + 0xb8, 0x48, 0x58, 0xb0, 0xc8, 0xb8, 0xa1, 0xa4, 0x94, 0x45, 0x46, 0x98, 0xb9, 0x20, 0x8b, 0x8c, + 0xf6, 0x0d, 0x67, 0x91, 0x91, 0xd6, 0x65, 0x84, 0x39, 0xb0, 0xc8, 0xf8, 0x3a, 0x1e, 0x23, 0x75, + 0x5b, 0xb6, 0xf1, 0x4b, 0x8c, 0x89, 0xa5, 0x2c, 0x30, 0x2e, 0x63, 0x1e, 0x0b, 0x8c, 0x2b, 0xf4, + 0x45, 0x16, 0x18, 0x53, 0x22, 0x72, 0x2c, 0x30, 0xa6, 0xce, 0xda, 0x58, 0x60, 0x5c, 0x37, 0x2d, + 0x22, 0x43, 0x05, 0xc6, 0x30, 0xec, 0x4a, 0xa1, 0x33, 0x50, 0x61, 0xcc, 0xe7, 0xe9, 0x82, 0x8b, + 0xd1, 0x48, 0xca, 0x61, 0x2b, 0x7f, 0x51, 0x0e, 0x23, 0x7b, 0x5a, 0x86, 0x45, 0x51, 0x0e, 0x73, + 0x41, 0xac, 0x28, 0x87, 0xd1, 0xba, 0x1c, 0xe5, 0xb0, 0x2c, 0x73, 0x19, 0x2f, 0xec, 0x19, 0x15, + 0x6a, 0xd1, 0xc5, 0x97, 0xc3, 0x12, 0x4b, 0x29, 0x87, 0x2d, 0x63, 0x1e, 0xe5, 0xb0, 0x55, 0xfa, + 0x22, 0xe5, 0xb0, 0x74, 0x88, 0x1c, 0xe5, 0xb0, 0xd4, 0x59, 0x1b, 0xe5, 0xb0, 0x75, 0xd3, 0x22, + 0x28, 0x87, 0xad, 0x1e, 0xc6, 0x29, 0x87, 0x2d, 0xf4, 0xd4, 0x28, 0x87, 0xa5, 0xf1, 0xa2, 0x1c, + 0x46, 0xf6, 0xb4, 0x0c, 0x8b, 0xa2, 0x1c, 0xe6, 0x82, 0x58, 0x51, 0x0e, 0xa3, 0x75, 0x39, 0xca, + 0x61, 0x59, 0xe6, 0x32, 0x5e, 0x4f, 0x44, 0x46, 0x65, 0x41, 0x0d, 0x9b, 0x1a, 0x4a, 0x31, 0x6c, + 0x19, 0xf3, 0x28, 0x86, 0xad, 0xd0, 0x15, 0x29, 0x86, 0xa5, 0x44, 0xe3, 0x28, 0x86, 0xa5, 0xce, + 0xd9, 0x28, 0x86, 0xad, 0x9b, 0x12, 0x41, 0x31, 0x6c, 0xf5, 0x30, 0x4e, 0x31, 0x6c, 0xa1, 0xa7, + 0x46, 0x31, 0x2c, 0x8d, 0x17, 0xc5, 0x30, 0xb2, 0xa7, 0x65, 0x58, 0x14, 0xc5, 0x30, 0x17, 0xc4, + 0x8a, 0x62, 0x18, 0xad, 0xcb, 0x51, 0x0c, 0xcb, 0x32, 0x97, 0xf1, 0x4c, 0x24, 0x74, 0xac, 0x26, + 0xbd, 0x50, 0xc0, 0xf5, 0xb0, 0x47, 0xb6, 0x52, 0x12, 0x5b, 0xc6, 0x3c, 0x4a, 0x62, 0x2b, 0xf4, + 0x46, 0x4a, 0x62, 0x29, 0x91, 0x39, 0x4a, 0x62, 0xa9, 0x33, 0x37, 0x4a, 0x62, 0xeb, 0xa6, 0x47, + 0x50, 0x12, 0x5b, 0x3d, 0x8c, 0x53, 0x12, 0x5b, 0xe8, 0xa9, 0x51, 0x12, 0x4b, 0xe3, 0x45, 0x49, + 0x8c, 0xec, 0x69, 0x19, 0x16, 0x45, 0x49, 0xcc, 0x05, 0xb1, 0xa2, 0x24, 0x46, 0xeb, 0x72, 0x94, + 0xc4, 0x32, 0x6a, 0x11, 0x18, 0xb3, 0xf2, 0xaa, 0x5a, 0x87, 0x46, 0x18, 0x15, 0x62, 0xb6, 0x8c, + 0xf7, 0xe2, 0xd6, 0x4f, 0x79, 0x25, 0x7a, 0x62, 0x74, 0x32, 0x80, 0x17, 0x84, 0x3d, 0xa9, 0x5b, + 0x23, 0x89, 0xc9, 0xd7, 0xd2, 0xdc, 0x84, 0xd1, 0x6f, 0x5f, 0x0d, 0xd9, 0xa0, 0x6e, 0xc9, 0xe0, + 0xf9, 0x1b, 0xf1, 0xcc, 0x3b, 0x41, 0x6f, 0x92, 0x1f, 0xe3, 0xe4, 0x2a, 0x68, 0x5e, 0xf6, 0x82, + 0x48, 0x35, 0x03, 0xd1, 0x51, 0x7e, 0x2c, 0x3a, 0x2a, 0x4e, 0xae, 0x02, 0xd5, 0xbb, 0x2e, 0xfb, + 0x71, 0x64, 0xa4, 0xdf, 0x0b, 0xbb, 0xaa, 0x75, 0x17, 0x68, 0xa9, 0x2e, 0x7f, 0x36, 0xc3, 0x28, + 0x4e, 0xae, 0x02, 0xd1, 0xfe, 0x35, 0x9a, 0xe7, 0x86, 0x7d, 0xe3, 0xf7, 0x22, 0x19, 0x44, 0x61, + 0xdf, 0xc8, 0x78, 0xfc, 0x23, 0xe8, 0xeb, 0xdf, 0x3a, 0xbc, 0xd1, 0xbe, 0x30, 0x26, 0x52, 0xcd, + 0xd1, 0x2f, 0x66, 0xde, 0x0a, 0x62, 0x23, 0x8c, 0xc4, 0x4a, 0xd3, 0x38, 0x21, 0x83, 0x61, 0x09, + 0x48, 0xd0, 0x0e, 0xb9, 0x57, 0x72, 0x68, 0x98, 0x19, 0xce, 0xc6, 0x41, 0xec, 0x3a, 0x52, 0xb1, + 0xa9, 0x1a, 0x13, 0x41, 0xa5, 0x10, 0xef, 0x9b, 0xd2, 0x87, 0x5d, 0x39, 0xa4, 0x4d, 0x60, 0x7d, + 0xe3, 0xbd, 0x6f, 0xe2, 0xf6, 0x91, 0x65, 0xf9, 0x8f, 0xc5, 0x62, 0xb9, 0x52, 0x2c, 0xee, 0x54, + 0x76, 0x2b, 0x3b, 0x7b, 0xa5, 0x52, 0xbe, 0x9c, 0x07, 0xea, 0xce, 0xef, 0x9d, 0x0c, 0x19, 0xa6, + 0x6c, 0xef, 0x0f, 0x5d, 0x4f, 0xf7, 0xbb, 0x5d, 0x44, 0xd3, 0xce, 0x63, 0x19, 0x41, 0x35, 0xda, + 0x47, 0xc9, 0x18, 0xa0, 0xf0, 0xbe, 0xfe, 0xb0, 0x0e, 0x34, 0x25, 0xf6, 0x62, 0x13, 0xf5, 0x5b, + 0x46, 0x4f, 0x24, 0x94, 0xe3, 0xf1, 0xd3, 0xab, 0x4d, 0x1e, 0x5e, 0x63, 0x3a, 0x67, 0x6c, 0xec, + 0x5f, 0xf6, 0x1a, 0x75, 0xd5, 0x6c, 0x54, 0x3b, 0xea, 0x4c, 0x74, 0x54, 0xa3, 0xd6, 0xbb, 0x2e, + 0x9f, 0x45, 0x46, 0x9e, 0x8e, 0x9e, 0x52, 0xe3, 0x78, 0xf2, 0x6c, 0x1a, 0xd5, 0xf6, 0xaf, 0xba, + 0x6a, 0x9e, 0xf4, 0xcd, 0x69, 0x24, 0x1b, 0xf5, 0xe1, 0x13, 0x69, 0x9c, 0x8f, 0xff, 0xfc, 0x6a, + 0xf2, 0xd7, 0xbf, 0x23, 0x79, 0x70, 0x6f, 0x81, 0xe3, 0x24, 0x84, 0x96, 0x7c, 0xd6, 0x2d, 0xe9, + 0xb8, 0x0d, 0x32, 0x77, 0xae, 0xed, 0xe6, 0xce, 0x8e, 0x82, 0x69, 0xca, 0xf9, 0x87, 0x5e, 0xeb, + 0xab, 0x76, 0x4e, 0xea, 0x76, 0x2f, 0x54, 0xda, 0xe4, 0x5a, 0x61, 0x37, 0x8c, 0x1c, 0xa1, 0x0c, + 0x06, 0xe1, 0xc7, 0x21, 0xf8, 0xd0, 0x84, 0x1e, 0x88, 0xc0, 0x03, 0x11, 0x76, 0x57, 0xe1, 0x0c, + 0x82, 0x89, 0x99, 0xc6, 0x42, 0x87, 0xdc, 0x3a, 0x7d, 0x2e, 0xed, 0x06, 0xd5, 0xed, 0x63, 0xaa, + 0xdd, 0x3b, 0x5a, 0x0e, 0x77, 0xd7, 0x61, 0x9e, 0xd1, 0xf0, 0xb6, 0xeb, 0xfb, 0xf6, 0x3c, 0xd0, + 0xce, 0x9d, 0x2c, 0xf9, 0xb8, 0x2b, 0xdf, 0xce, 0x9a, 0x4f, 0x5b, 0x44, 0xa9, 0x34, 0x51, 0xc9, + 0x4e, 0x4c, 0xa6, 0x1f, 0x21, 0x16, 0xa2, 0xc3, 0x9b, 0xba, 0x82, 0x2f, 0xda, 0xed, 0x48, 0xc6, + 0xb1, 0xb5, 0xf8, 0x48, 0xd6, 0x47, 0xcd, 0x58, 0x60, 0x29, 0x27, 0xd8, 0xdd, 0x95, 0x60, 0x7d, + 0x97, 0x81, 0x8b, 0x5d, 0x03, 0x6e, 0x77, 0x01, 0xb8, 0x5a, 0x97, 0xe6, 0x7c, 0x95, 0xbe, 0xf3, + 0x45, 0x62, 0xce, 0x57, 0xd1, 0xaf, 0x17, 0x5b, 0xb1, 0xbe, 0x6a, 0x3d, 0x89, 0xdb, 0xae, 0x14, + 0x9d, 0x48, 0x76, 0x6c, 0x06, 0xed, 0x74, 0x55, 0x79, 0xc5, 0xe2, 0x3d, 0x4f, 0x27, 0x84, 0xec, + 0xc3, 0x87, 0xf1, 0x52, 0x96, 0x60, 0x06, 0x83, 0xc8, 0x20, 0x16, 0x20, 0x72, 0xc2, 0x48, 0xfb, + 0xb4, 0x61, 0x7c, 0x5b, 0xbb, 0x5c, 0x21, 0x4f, 0xae, 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, 0x80, + 0xc3, 0x15, 0x0e, 0x94, 0xdd, 0x8a, 0x96, 0xbb, 0x09, 0x23, 0xca, 0xc4, 0xd1, 0xd1, 0x04, 0xd2, + 0x19, 0x38, 0xb8, 0x04, 0x09, 0x0c, 0xb0, 0x70, 0x0d, 0x1a, 0x30, 0xe0, 0x01, 0x03, 0x22, 0x30, + 0x60, 0x62, 0x17, 0x54, 0x2c, 0x83, 0x8b, 0xbb, 0x09, 0xe9, 0x4c, 0xdc, 0xab, 0x9e, 0xa3, 0x2c, + 0xff, 0x84, 0xfe, 0xef, 0x39, 0xb8, 0xf7, 0xe4, 0xd9, 0xbb, 0xd9, 0x8e, 0xeb, 0xb0, 0xda, 0xff, + 0x30, 0xf2, 0xd7, 0x45, 0x87, 0x63, 0x3f, 0xe3, 0x03, 0x1f, 0x1d, 0xda, 0x70, 0x2a, 0x8c, 0x91, + 0x91, 0x76, 0xbe, 0x3b, 0xdb, 0xdb, 0xfa, 0xb1, 0xe3, 0xef, 0x5d, 0xdc, 0xff, 0xc8, 0xfb, 0x7b, + 0x17, 0xe3, 0xcb, 0xfc, 0xe8, 0xc7, 0x9f, 0xc2, 0xe0, 0xbe, 0xf0, 0x63, 0xc7, 0x2f, 0x4e, 0xde, + 0x2d, 0x94, 0x7e, 0xec, 0xf8, 0xa5, 0x8b, 0xed, 0xad, 0xbf, 0xff, 0xfe, 0xb0, 0xe8, 0x77, 0xb6, + 0xff, 0xec, 0x0e, 0xdc, 0xad, 0x17, 0xbc, 0x70, 0x39, 0xcc, 0x27, 0x67, 0xb5, 0xff, 0xc2, 0x8c, + 0xf5, 0xff, 0xb6, 0x6c, 0x8d, 0xf6, 0xf6, 0x7f, 0x1c, 0x8e, 0xf7, 0x26, 0x2d, 0xe9, 0xc2, 0x48, + 0xeb, 0x65, 0xa6, 0x75, 0xb4, 0xb4, 0x3e, 0x8a, 0x5a, 0xe1, 0x77, 0xaa, 0xfe, 0x97, 0x8b, 0x3f, + 0xf9, 0xf7, 0xc5, 0xc1, 0xa7, 0xed, 0x3f, 0x95, 0xc1, 0xf3, 0x37, 0xef, 0xe7, 0x7d, 0x2c, 0xff, + 0xbe, 0x32, 0xf8, 0xf4, 0xc2, 0x6f, 0xca, 0x83, 0x4f, 0xaf, 0xfc, 0x37, 0x4a, 0x83, 0xad, 0x99, + 0x8f, 0x0e, 0xdf, 0x2f, 0xbc, 0xf4, 0x85, 0xe2, 0x0b, 0x5f, 0xd8, 0x7d, 0xe9, 0x0b, 0xbb, 0x2f, + 0x7c, 0xe1, 0x45, 0x93, 0x0a, 0x2f, 0x7c, 0xa1, 0x34, 0xb8, 0x9f, 0xf9, 0xfc, 0xd6, 0xfc, 0x8f, + 0x96, 0x07, 0xdb, 0xf7, 0x2f, 0xfd, 0xae, 0x32, 0xb8, 0xff, 0xb4, 0xbd, 0x4d, 0xa0, 0x83, 0x01, + 0x3a, 0xba, 0xbf, 0x7d, 0xf7, 0xdf, 0x3c, 0xe0, 0x7f, 0xb7, 0xde, 0x7f, 0x27, 0x17, 0x2a, 0x2e, + 0xa9, 0x67, 0x71, 0xa1, 0xe2, 0xdc, 0x85, 0x8a, 0x16, 0x3b, 0x4e, 0x58, 0xa8, 0xca, 0xbf, 0xcb, + 0xb0, 0xab, 0x4e, 0x77, 0x77, 0x59, 0xae, 0xbe, 0xd8, 0xdd, 0xbf, 0x65, 0x7f, 0x9f, 0x16, 0xc4, + 0x7e, 0x2c, 0x07, 0xfb, 0xae, 0x1c, 0xec, 0xaf, 0x4a, 0x3b, 0x40, 0x2c, 0xe7, 0x70, 0xf4, 0xdc, + 0xed, 0x59, 0x59, 0x83, 0xb4, 0xca, 0xc5, 0xe4, 0xe9, 0xe2, 0x4c, 0x7a, 0xd9, 0x3f, 0x9d, 0x7f, + 0x39, 0xa5, 0x70, 0xb1, 0x15, 0x26, 0xa0, 0xe1, 0x91, 0x8e, 0x8f, 0xad, 0xde, 0x03, 0x56, 0xfb, + 0x2f, 0xae, 0xd8, 0x97, 0x6c, 0x34, 0xd7, 0xf5, 0x6e, 0x7e, 0xca, 0xf4, 0xc4, 0x89, 0x14, 0xfd, + 0x7e, 0xaa, 0xb4, 0x7e, 0xf8, 0x90, 0xf8, 0xa3, 0x3f, 0xcc, 0x90, 0xb9, 0xff, 0x2f, 0xf7, 0x7f, + 0x61, 0xcb, 0x6f, 0x5e, 0xf6, 0xcc, 0xa7, 0xb3, 0xfa, 0xf7, 0xc3, 0xc6, 0xe9, 0xc9, 0x51, 0xed, + 0xf3, 0xff, 0x6b, 0xd4, 0x4e, 0xff, 0x2a, 0xff, 0x5f, 0x8a, 0xc9, 0xda, 0xd6, 0xea, 0x89, 0xc7, + 0xab, 0x24, 0x46, 0x63, 0x97, 0x32, 0xdc, 0xdb, 0x5e, 0x0b, 0xf1, 0x64, 0xcd, 0xc3, 0x62, 0x83, + 0xfb, 0x2e, 0x83, 0x94, 0xca, 0x3b, 0x90, 0x71, 0x2b, 0x52, 0x3d, 0x2b, 0x7c, 0x2a, 0x09, 0x9a, + 0x9a, 0x6e, 0x75, 0xfb, 0x6d, 0x99, 0x33, 0x3f, 0x55, 0x9c, 0x6b, 0x85, 0xda, 0x08, 0xa5, 0x65, + 0x94, 0x0b, 0x75, 0xf7, 0x2e, 0xd7, 0x09, 0xa3, 0x9c, 0xf9, 0x29, 0x73, 0xb5, 0xd3, 0xeb, 0x72, + 0xae, 0xfa, 0xa5, 0xf6, 0x3e, 0x77, 0x56, 0xf7, 0xbf, 0x1f, 0xe6, 0xc6, 0x2c, 0xe2, 0x6f, 0x7d, + 0x56, 0xfd, 0x52, 0xfb, 0x90, 0xb6, 0xd7, 0x59, 0x5c, 0x8a, 0xf4, 0x38, 0xa0, 0xda, 0x8f, 0x06, + 0xc3, 0x02, 0xaf, 0x73, 0xb1, 0xce, 0xe8, 0x49, 0x7c, 0xbd, 0xdd, 0x0f, 0xc8, 0x25, 0x53, 0xfd, + 0x57, 0x2f, 0xa0, 0xf9, 0x49, 0xca, 0x1c, 0x17, 0x8a, 0xdb, 0xa6, 0x90, 0x0f, 0x56, 0x33, 0xaf, + 0x5b, 0x6d, 0x08, 0xae, 0xce, 0x85, 0x57, 0xe8, 0x6c, 0xe3, 0x72, 0x7a, 0x5f, 0xab, 0x96, 0x88, + 0xcd, 0xca, 0x5d, 0xed, 0x69, 0xd1, 0x7e, 0x7a, 0x97, 0x15, 0x87, 0x4a, 0x3a, 0x5b, 0x6c, 0x52, + 0x5b, 0x2d, 0x9d, 0xe6, 0x6a, 0x68, 0x3b, 0xab, 0x9d, 0xd3, 0xa6, 0x10, 0xd6, 0x56, 0x2b, 0x5b, + 0x63, 0x09, 0xd6, 0x56, 0x1b, 0x63, 0x4f, 0xba, 0xd3, 0xda, 0x72, 0xe2, 0x75, 0xc7, 0xcf, 0x34, + 0x3d, 0x8f, 0x4c, 0xb6, 0xb9, 0x4e, 0x6e, 0x94, 0x92, 0x9b, 0xa4, 0xbb, 0x5b, 0xf0, 0x21, 0xa5, + 0x15, 0x52, 0xba, 0x81, 0x85, 0x8d, 0x1e, 0x76, 0x37, 0x74, 0xb8, 0x90, 0x1e, 0xac, 0x6c, 0xd0, + 0x70, 0x2b, 0x3e, 0xd8, 0xd8, 0x70, 0x91, 0x2d, 0x4d, 0x3b, 0xed, 0xdd, 0x78, 0xde, 0xa4, 0xe9, + 0x94, 0x35, 0x1d, 0x64, 0x72, 0xbf, 0xb4, 0x4b, 0xca, 0x56, 0xb6, 0x57, 0x5b, 0xdb, 0x39, 0x67, + 0x73, 0xa7, 0x9c, 0x9b, 0x9d, 0x71, 0xb6, 0x77, 0xc2, 0x39, 0xdb, 0xf9, 0xe6, 0x6c, 0xa7, 0x9b, + 0xb3, 0x9d, 0x6d, 0xd9, 0x5e, 0x9c, 0x62, 0x6b, 0x3b, 0xf4, 0x38, 0x31, 0xda, 0xef, 0x7a, 0x61, + 0xb3, 0x99, 0x28, 0xbb, 0x5e, 0xac, 0x4b, 0xba, 0x76, 0x95, 0xb6, 0x9d, 0xa7, 0x6f, 0xe7, 0x69, + 0xdc, 0x79, 0x3a, 0xb7, 0x93, 0xd6, 0x2d, 0xa5, 0x77, 0xeb, 0x69, 0x3e, 0xb9, 0x61, 0x18, 0xa9, + 0x4b, 0xa5, 0xdd, 0xf5, 0xba, 0x98, 0xdc, 0x9f, 0x1d, 0x2e, 0xd6, 0x0d, 0x10, 0x30, 0x80, 0xc1, + 0x35, 0x40, 0xc0, 0x00, 0x05, 0x0c, 0x60, 0xc0, 0x00, 0x87, 0x5d, 0x00, 0xb1, 0x0c, 0x24, 0xc9, + 0x53, 0x76, 0xdf, 0xe1, 0xc2, 0x7e, 0xeb, 0xc5, 0x19, 0x9e, 0x5f, 0x71, 0x70, 0xef, 0x99, 0x56, + 0x8c, 0x13, 0xa4, 0x5b, 0xd7, 0xdd, 0x4a, 0x16, 0xc9, 0xfe, 0xe4, 0xfc, 0x1d, 0x77, 0xa4, 0x65, + 0x6a, 0x00, 0x59, 0x0b, 0x59, 0x0b, 0x59, 0x0b, 0x59, 0x0b, 0x59, 0x0b, 0x59, 0xcb, 0x9a, 0xb2, + 0x96, 0x29, 0xd4, 0x91, 0xb6, 0xbc, 0x9d, 0xb6, 0xb8, 0x81, 0xb3, 0x07, 0xd6, 0xe2, 0x44, 0xa0, + 0x24, 0x69, 0x21, 0x69, 0x21, 0x69, 0x21, 0x69, 0x21, 0x69, 0x21, 0x69, 0xb1, 0x46, 0x5a, 0xc6, + 0x61, 0x4f, 0xce, 0xf2, 0xe6, 0x47, 0x6b, 0xf7, 0x0c, 0x8c, 0x19, 0x87, 0xb6, 0x79, 0x16, 0xc6, + 0x8c, 0x2b, 0x93, 0xb1, 0x90, 0xb1, 0x90, 0xb1, 0x90, 0xb1, 0xac, 0x2f, 0x63, 0xb1, 0xbd, 0xda, + 0x20, 0xb9, 0xb1, 0x30, 0x26, 0xf2, 0x95, 0x6e, 0xcb, 0x5b, 0x77, 0x41, 0x37, 0x4d, 0x3d, 0x8f, + 0x6c, 0x71, 0xe4, 0xec, 0x6e, 0xa6, 0xc8, 0xce, 0x81, 0x07, 0x01, 0x80, 0xb0, 0x80, 0x08, 0x05, + 0x90, 0xe0, 0x80, 0x09, 0x0e, 0xa0, 0xe0, 0x80, 0xca, 0x0d, 0x60, 0x39, 0x02, 0x2e, 0xf7, 0x53, + 0x6e, 0xa0, 0xa9, 0x37, 0xc2, 0x14, 0x7c, 0xde, 0x54, 0x7c, 0xee, 0x7f, 0x23, 0xb0, 0x8d, 0xa5, + 0x89, 0x93, 0xab, 0xc9, 0x94, 0x7d, 0x0c, 0xc0, 0x1b, 0xd2, 0xb2, 0xd6, 0x41, 0xb8, 0x78, 0xad, + 0xf0, 0xea, 0xaa, 0xaf, 0x95, 0xb9, 0x43, 0xe1, 0x5d, 0xcf, 0x0d, 0x22, 0xf9, 0x22, 0xf9, 0x22, + 0xf9, 0x22, 0xf9, 0x22, 0xf9, 0x22, 0xf9, 0x22, 0xf9, 0x4a, 0x83, 0x7c, 0x4d, 0x11, 0x57, 0xc9, + 0x38, 0xb9, 0xbe, 0x23, 0xff, 0xb2, 0x33, 0x38, 0xf2, 0xd6, 0xf8, 0x70, 0x1c, 0x6c, 0x9e, 0x51, + 0xe4, 0x61, 0xe4, 0x61, 0xe4, 0x61, 0xe4, 0x61, 0xe4, 0x61, 0xe4, 0x61, 0xe4, 0x61, 0x69, 0xf0, + 0xb0, 0xc7, 0xa8, 0x3b, 0xe4, 0x62, 0x4f, 0x50, 0x98, 0x7c, 0xcc, 0xce, 0x20, 0x29, 0x7d, 0x2d, + 0xba, 0xaa, 0xed, 0x47, 0x52, 0xc4, 0xa1, 0x76, 0x4f, 0xc5, 0x9e, 0xd9, 0x43, 0x16, 0x46, 0x16, + 0x46, 0x16, 0x46, 0x16, 0x46, 0x16, 0x46, 0x16, 0xb6, 0x28, 0x92, 0xb4, 0xa5, 0x36, 0xca, 0xdc, + 0x81, 0x30, 0xb1, 0x92, 0x43, 0x1b, 0x6a, 0x93, 0x47, 0xb1, 0x2f, 0x62, 0x80, 0x14, 0x96, 0x9c, + 0xc1, 0x70, 0xfc, 0x57, 0xf5, 0xa8, 0x76, 0xd0, 0xa8, 0x9f, 0x9c, 0x7f, 0x3f, 0x6c, 0xd4, 0x0f, + 0xab, 0x67, 0x27, 0xc7, 0xae, 0xb3, 0xd9, 0x5f, 0xa2, 0xdb, 0x1f, 0xf5, 0x5f, 0x74, 0x7b, 0x56, + 0x6d, 0xce, 0xe9, 0x21, 0xde, 0xff, 0x38, 0x5a, 0xd5, 0xb3, 0xc6, 0xd1, 0xc9, 0xc9, 0xa9, 0xe7, + 0xdc, 0xba, 0xc1, 0x7b, 0x0e, 0xd1, 0xfc, 0x21, 0xfa, 0x7c, 0x74, 0x7e, 0xf6, 0xfd, 0xb0, 0xce, + 0x71, 0x42, 0x1f, 0xa7, 0x93, 0xe3, 0x2f, 0x87, 0x07, 0x1c, 0x21, 0xdc, 0x11, 0x3a, 0xa9, 0xd7, + 0xbe, 0xd6, 0x8e, 0xab, 0xdf, 0x4f, 0xea, 0x00, 0xa3, 0xe4, 0xd4, 0x82, 0x8b, 0x4d, 0xe3, 0xcf, + 0x1b, 0xa1, 0xfe, 0x74, 0x45, 0x6c, 0xfc, 0xab, 0xb0, 0xad, 0x3a, 0x4a, 0xb6, 0xdd, 0x8b, 0x3f, + 0x4f, 0xcd, 0xa1, 0xf6, 0x43, 0xed, 0x87, 0xda, 0x0f, 0xb5, 0x1f, 0x6a, 0x3f, 0xd4, 0x7e, 0x16, + 0xcc, 0x1b, 0x46, 0x5d, 0x49, 0xa3, 0x5a, 0xbf, 0xe3, 0x72, 0x11, 0x40, 0xfb, 0xf9, 0xe8, 0xd0, + 0x84, 0x73, 0xad, 0x46, 0x07, 0xce, 0x7b, 0x5a, 0xe8, 0x30, 0x96, 0xad, 0x50, 0xb7, 0x63, 0x97, + 0x8f, 0xa4, 0x2e, 0xf4, 0xa5, 0x74, 0xae, 0xaf, 0xb8, 0x9f, 0x6e, 0x78, 0xdf, 0x94, 0x76, 0x8e, + 0x28, 0x89, 0x31, 0x23, 0xd9, 0xcb, 0x1d, 0xe7, 0x98, 0xb1, 0xe7, 0x4b, 0x24, 0x5a, 0x46, 0x85, + 0xfa, 0x40, 0x5d, 0x8e, 0xdd, 0x17, 0xc5, 0xb0, 0x63, 0x79, 0x29, 0x8c, 0xba, 0x1e, 0x3e, 0xab, + 0x8e, 0xe8, 0xc6, 0x92, 0x73, 0xf7, 0xa1, 0x2b, 0x8b, 0x5b, 0x3c, 0x57, 0xce, 0x7f, 0x2c, 0x16, + 0xcb, 0x95, 0x62, 0x71, 0xa7, 0xb2, 0x5b, 0xd9, 0xd9, 0x2b, 0x95, 0xf2, 0x65, 0x97, 0x12, 0x3c, + 0xbd, 0x3b, 0x83, 0x9a, 0x87, 0xbb, 0xbb, 0x5f, 0x50, 0xf3, 0x48, 0xcd, 0xc9, 0x1d, 0xb5, 0xfa, + 0x9f, 0x9d, 0xdb, 0xba, 0x68, 0xf9, 0x4f, 0x95, 0x83, 0x2a, 0x07, 0x55, 0x0e, 0xaa, 0x1c, 0x54, + 0x39, 0xd6, 0x40, 0xe5, 0xe8, 0x6b, 0xe5, 0x6c, 0x89, 0xe4, 0x63, 0x10, 0xc9, 0xef, 0x39, 0xb4, + 0x61, 0x32, 0x1c, 0x1b, 0xaf, 0x27, 0x3c, 0x9c, 0xe1, 0xee, 0x8b, 0x76, 0x3b, 0x92, 0x71, 0xec, + 0x01, 0x4c, 0x0d, 0x01, 0x3c, 0x04, 0xcb, 0x53, 0x70, 0x3c, 0x66, 0x8e, 0xe7, 0x5c, 0x17, 0x81, + 0x7c, 0x67, 0xc6, 0x87, 0x3e, 0x02, 0xd9, 0x74, 0x2a, 0x8c, 0x91, 0x91, 0x86, 0x71, 0xa7, 0xc4, + 0xb0, 0xad, 0x1f, 0x3b, 0xfe, 0xde, 0xc5, 0xfd, 0x8f, 0xbc, 0xbf, 0x77, 0x31, 0xbe, 0xcc, 0x8f, + 0x7e, 0xfc, 0x29, 0x0c, 0xee, 0x0b, 0x3f, 0x76, 0xfc, 0xe2, 0xe4, 0xdd, 0x42, 0xe9, 0xc7, 0x8e, + 0x5f, 0xba, 0xd8, 0xde, 0xfa, 0xfb, 0xef, 0x0f, 0x8b, 0x7e, 0x67, 0xfb, 0xcf, 0xee, 0xc0, 0x83, + 0xf9, 0xb3, 0x2f, 0x90, 0xdc, 0xe2, 0xe4, 0xac, 0xf6, 0x5f, 0x58, 0xdf, 0xf8, 0xdf, 0x96, 0x2d, + 0xef, 0xd8, 0xfe, 0x0f, 0x90, 0x7f, 0x40, 0x58, 0x32, 0x78, 0x4f, 0xd8, 0x79, 0x11, 0x76, 0xca, + 0x84, 0x9d, 0xac, 0xc3, 0xce, 0x28, 0x4b, 0x08, 0xbf, 0x53, 0xf5, 0xbf, 0x5c, 0xfc, 0xc9, 0xbf, + 0x2f, 0x0e, 0x3e, 0x6d, 0xff, 0xa9, 0x0c, 0x9e, 0xbf, 0x79, 0x3f, 0xef, 0x63, 0xf9, 0xf7, 0x95, + 0xc1, 0xa7, 0x17, 0x7e, 0x53, 0x1e, 0x7c, 0x7a, 0xe5, 0xbf, 0x51, 0x1a, 0x6c, 0xcd, 0x7c, 0x74, + 0xf8, 0x7e, 0xe1, 0xa5, 0x2f, 0x14, 0x5f, 0xf8, 0xc2, 0xee, 0x4b, 0x5f, 0xd8, 0x7d, 0xe1, 0x0b, + 0x2f, 0x9a, 0x54, 0x78, 0xe1, 0x0b, 0xa5, 0xc1, 0xfd, 0xcc, 0xe7, 0xb7, 0xe6, 0x7f, 0xb4, 0x3c, + 0xd8, 0xbe, 0x7f, 0xe9, 0x77, 0x95, 0xc1, 0xfd, 0xa7, 0xed, 0x6d, 0x02, 0x71, 0x66, 0x81, 0x98, + 0xe1, 0x62, 0x3f, 0x5c, 0x48, 0x4c, 0x20, 0xc4, 0x3b, 0x9c, 0xe7, 0xe0, 0x98, 0x98, 0x21, 0x29, + 0x47, 0x10, 0x1b, 0xe6, 0x66, 0xf8, 0x17, 0x40, 0xd5, 0x1e, 0x6b, 0x03, 0xdd, 0xcc, 0xc0, 0xd5, + 0x8e, 0xcf, 0xbe, 0x57, 0x8f, 0x8e, 0x1a, 0xa7, 0xf5, 0x93, 0xef, 0x27, 0x9f, 0x4f, 0x8e, 0x1a, + 0xdf, 0xff, 0xdf, 0xe9, 0x21, 0x08, 0x95, 0x46, 0xda, 0x51, 0x87, 0x37, 0x09, 0x7a, 0x32, 0x8c, + 0xfb, 0x5f, 0x4f, 0x71, 0xc0, 0x69, 0xf0, 0x9e, 0xc3, 0xf5, 0xcf, 0xc3, 0x75, 0x50, 0xab, 0x1f, + 0x7e, 0xfe, 0x7e, 0xf4, 0xff, 0x1a, 0x9f, 0x4f, 0x8e, 0x8f, 0x0f, 0x3f, 0x7f, 0x47, 0xd8, 0xc9, + 0xc5, 0xd1, 0x7b, 0xed, 0xe8, 0x7d, 0xad, 0xd7, 0xf6, 0x6b, 0x1c, 0xb0, 0xec, 0x0c, 0x58, 0xed, + 0xeb, 0x37, 0xa6, 0xc7, 0x2c, 0x8d, 0xd7, 0x59, 0xed, 0x8c, 0xe3, 0x95, 0x9d, 0xf1, 0x3a, 0x3a, + 0xf9, 0x5c, 0x3d, 0xe2, 0x80, 0x65, 0x6c, 0xc0, 0x1a, 0xd5, 0xaf, 0x5f, 0xeb, 0x87, 0x5f, 0xab, + 0xdf, 0x0f, 0x39, 0x74, 0xd9, 0x19, 0xba, 0x93, 0xb3, 0xd3, 0x2f, 0x1c, 0xaf, 0x6c, 0x8d, 0xd7, + 0x2e, 0x07, 0x2c, 0x3b, 0x03, 0x76, 0xfa, 0xf9, 0x90, 0x64, 0x31, 0x4b, 0xe3, 0x55, 0xfb, 0xc6, + 0xe1, 0xca, 0xce, 0x70, 0x9d, 0x7d, 0xaf, 0x7e, 0xaf, 0x7d, 0x06, 0x1a, 0x31, 0x08, 0x4b, 0x2e, + 0xb8, 0x5d, 0x6a, 0xa3, 0x9e, 0xfc, 0x66, 0x6c, 0x97, 0xea, 0x09, 0xf3, 0xd3, 0x57, 0x00, 0xcd, + 0x61, 0xa6, 0x86, 0x38, 0x5a, 0xf6, 0x7f, 0x20, 0x3b, 0xa2, 0xdf, 0x35, 0x4e, 0x0b, 0x19, 0xde, + 0x8e, 0x9b, 0x9c, 0x7b, 0xc1, 0x4d, 0x6a, 0x4e, 0x0c, 0xe0, 0x26, 0xb5, 0xe7, 0xd6, 0x70, 0x93, + 0xda, 0x0b, 0x06, 0x71, 0x93, 0x1a, 0x24, 0x3b, 0xe1, 0x26, 0xb5, 0xbe, 0xd2, 0x66, 0xb7, 0x00, + 0xb0, 0x4b, 0xad, 0xc2, 0xae, 0x37, 0xec, 0x7a, 0xf3, 0xc4, 0x18, 0x76, 0xbd, 0x79, 0x6d, 0x2c, + 0xb3, 0xeb, 0xcd, 0x1c, 0x57, 0x46, 0xec, 0x7a, 0x53, 0x2c, 0xec, 0x15, 0xf7, 0xca, 0x95, 0xc2, + 0x1e, 0x7b, 0xdd, 0x64, 0xce, 0xa7, 0x29, 0xde, 0x50, 0xbc, 0x59, 0xb5, 0x78, 0xe3, 0x76, 0x02, + 0xf9, 0xa0, 0xdd, 0xb8, 0x9c, 0x23, 0x51, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, + 0x84, 0x0c, 0xcb, 0x08, 0xa3, 0x5d, 0xc2, 0xce, 0x63, 0x04, 0x61, 0x53, 0x30, 0xcc, 0x26, 0x60, + 0x6e, 0xfa, 0x75, 0xb6, 0x8b, 0x31, 0xd8, 0xca, 0x17, 0x7e, 0xec, 0xf8, 0x1f, 0xc7, 0xbd, 0x18, + 0xf2, 0x17, 0x33, 0x2d, 0x1a, 0x46, 0xff, 0xeb, 0x70, 0x6f, 0xf0, 0x85, 0xcb, 0xf8, 0x40, 0xda, + 0xfb, 0xcb, 0xbd, 0xbe, 0xf0, 0x51, 0xe2, 0x70, 0x4b, 0x30, 0xe7, 0xbe, 0xe9, 0x05, 0xde, 0xe4, + 0x1c, 0xe1, 0xb0, 0x6f, 0xa4, 0xfb, 0x09, 0xf0, 0x63, 0x63, 0x38, 0x0b, 0xe6, 0x2c, 0x98, 0xb3, + 0x60, 0xce, 0x82, 0x39, 0x0b, 0xe6, 0x2c, 0x78, 0xc1, 0xbc, 0xd1, 0x0c, 0xc3, 0xae, 0x14, 0x10, + 0x3d, 0x5f, 0xf3, 0x9b, 0x42, 0x5d, 0xde, 0xad, 0xb1, 0x8b, 0x7b, 0x55, 0xad, 0x43, 0x23, 0x8c, + 0x0a, 0xdd, 0x94, 0xe5, 0xbd, 0xb8, 0xf5, 0x53, 0x5e, 0x89, 0x9e, 0x30, 0x3f, 0x87, 0xee, 0x1d, + 0x84, 0x3d, 0xa9, 0x5b, 0x23, 0xa2, 0xe0, 0x6b, 0x69, 0x6e, 0xc2, 0xe8, 0xb7, 0xaf, 0x74, 0x6c, + 0x84, 0x6e, 0xc9, 0xe0, 0xf9, 0x1b, 0xf1, 0xcc, 0x3b, 0x41, 0x2f, 0x0a, 0x4d, 0xd8, 0x0a, 0xbb, + 0x71, 0x72, 0x15, 0x34, 0x2f, 0x7b, 0x41, 0xa4, 0x9a, 0x81, 0xe8, 0x28, 0x3f, 0x16, 0x1d, 0x15, + 0x27, 0x57, 0xc1, 0x48, 0x52, 0xea, 0x6b, 0xd5, 0x12, 0xb1, 0x09, 0xba, 0xe3, 0xb4, 0x1a, 0x8c, + 0x28, 0x5a, 0x3c, 0xfe, 0x11, 0xc4, 0x46, 0x18, 0x69, 0x37, 0xcb, 0xda, 0x73, 0x37, 0x8b, 0xae, + 0xe6, 0xf5, 0xf5, 0x6f, 0x1d, 0xde, 0x68, 0x5f, 0x18, 0x13, 0xa9, 0xe6, 0xf0, 0x09, 0x5b, 0x77, + 0xb7, 0x47, 0x5d, 0xb3, 0x67, 0x6c, 0xb1, 0x1c, 0x74, 0xd3, 0x14, 0x6a, 0xf9, 0xb6, 0xae, 0x18, + 0xb8, 0x4b, 0xe6, 0x8d, 0xc1, 0xb8, 0x5d, 0x33, 0x6d, 0x18, 0x86, 0x0d, 0xc3, 0xac, 0x61, 0x18, + 0xf5, 0x7a, 0xd3, 0x8b, 0x03, 0x15, 0xb9, 0x09, 0xfb, 0x99, 0x24, 0xef, 0x5e, 0x02, 0x9a, 0x35, + 0xc9, 0xad, 0x10, 0x94, 0xa7, 0x10, 0x44, 0x21, 0x88, 0x42, 0x10, 0x85, 0x20, 0x0a, 0x41, 0xe8, + 0x70, 0x96, 0x18, 0x30, 0xc4, 0x0e, 0xdf, 0xb8, 0x96, 0xa3, 0x9e, 0x64, 0xb0, 0x07, 0x93, 0x1c, + 0x87, 0x86, 0xdb, 0xfa, 0x06, 0x0c, 0xbc, 0x21, 0xc1, 0x1c, 0x26, 0xdc, 0xa1, 0xc1, 0x1e, 0x2c, + 0xfc, 0xc1, 0xc2, 0x20, 0x2c, 0x1c, 0xba, 0x85, 0x45, 0xc7, 0xf0, 0x98, 0x8c, 0xca, 0x77, 0x04, + 0x80, 0x7a, 0x92, 0x77, 0xba, 0x52, 0x74, 0xc0, 0xda, 0x5a, 0x57, 0x00, 0x6c, 0x39, 0x9d, 0xe8, + 0xee, 0x1f, 0x3e, 0x8c, 0xa5, 0xee, 0xe0, 0x01, 0xcc, 0x37, 0x74, 0x33, 0x8a, 0xc3, 0xd0, 0xf1, + 0xc6, 0xd5, 0x06, 0x18, 0x62, 0x37, 0x36, 0x07, 0x83, 0xd4, 0xe5, 0x49, 0xea, 0x48, 0xea, 0x48, + 0xea, 0x48, 0xea, 0x48, 0xea, 0x5c, 0x8d, 0x8a, 0x6b, 0xed, 0xe3, 0xa9, 0x06, 0xd2, 0x95, 0x1a, + 0xef, 0x1c, 0x8e, 0xc4, 0x32, 0x90, 0x40, 0xc2, 0x50, 0x44, 0xe0, 0x40, 0x14, 0x11, 0x4c, 0xb1, + 0x41, 0x15, 0x15, 0x5c, 0xe1, 0x41, 0x16, 0x1e, 0x6c, 0xe1, 0x41, 0x17, 0x03, 0x7c, 0x41, 0x40, + 0x18, 0x4f, 0x61, 0x99, 0xc9, 0x5b, 0x7d, 0xa5, 0x4d, 0xbe, 0x0c, 0x78, 0x8e, 0x6b, 0x19, 0xc8, + 0x24, 0x8c, 0x76, 0x50, 0xcf, 0x5f, 0x58, 0x39, 0x3d, 0x87, 0xd6, 0x2e, 0x6a, 0xc6, 0x38, 0xb0, + 0xf6, 0x51, 0x33, 0xf6, 0xa1, 0xb6, 0xde, 0x99, 0xcd, 0x1d, 0x68, 0xad, 0x78, 0x40, 0xd3, 0xfe, + 0xd3, 0xd0, 0x10, 0xb7, 0xf8, 0xa1, 0x51, 0x2e, 0x95, 0x76, 0x4b, 0x0c, 0x8f, 0x75, 0x0f, 0x8f, + 0x77, 0xb4, 0x66, 0xde, 0xeb, 0x82, 0x9c, 0xf5, 0x91, 0x1b, 0xcb, 0x5b, 0x13, 0x09, 0xbf, 0xaf, + 0x63, 0x23, 0x9a, 0x5d, 0x30, 0xf6, 0x1a, 0xc9, 0x8e, 0x8c, 0xa4, 0x6e, 0x91, 0x94, 0x2d, 0x40, + 0xf5, 0xeb, 0x5f, 0x3e, 0xe7, 0x8a, 0x85, 0x4a, 0x3e, 0xe7, 0xe7, 0xaa, 0xb9, 0xfd, 0x30, 0x6a, + 0xcb, 0x28, 0xf7, 0x55, 0x18, 0x79, 0x23, 0xee, 0x72, 0xa7, 0x93, 0xfd, 0x37, 0xb9, 0x62, 0x6e, + 0x6b, 0xff, 0xeb, 0xa9, 0x5f, 0xdc, 0xf6, 0x00, 0x31, 0x14, 0x54, 0xce, 0x98, 0x27, 0x6b, 0x3c, + 0x78, 0x28, 0x28, 0x4a, 0xa1, 0x2b, 0x1c, 0x73, 0x95, 0x8e, 0x05, 0x5d, 0x98, 0xc8, 0x4b, 0xe4, + 0xcd, 0xd4, 0xf3, 0x40, 0xe8, 0x93, 0x8b, 0xb3, 0x66, 0x75, 0x06, 0xc1, 0x50, 0xd6, 0xae, 0x3e, + 0x24, 0x7c, 0x56, 0x6c, 0xfe, 0xd1, 0x20, 0x56, 0x6c, 0xd6, 0x84, 0xe2, 0xb0, 0x62, 0xb3, 0x52, + 0x1e, 0xc3, 0x8a, 0x0d, 0xfa, 0xec, 0x17, 0xbb, 0x62, 0xf3, 0x11, 0xb0, 0x60, 0x53, 0x62, 0xc1, + 0x26, 0x7b, 0xda, 0x00, 0x0b, 0x36, 0x6f, 0xb0, 0x8f, 0x8a, 0xf4, 0x9a, 0x65, 0xfd, 0xa7, 0xa1, + 0x91, 0x85, 0x82, 0x4d, 0xa1, 0xc4, 0x72, 0xcd, 0xda, 0x07, 0x07, 0x45, 0xa3, 0xb9, 0x2f, 0x96, + 0x6b, 0x1e, 0xbb, 0x31, 0xcb, 0x35, 0x6b, 0x42, 0xc9, 0x58, 0xae, 0x71, 0xa0, 0x69, 0xb0, 0x5c, + 0x93, 0x86, 0xcc, 0xc1, 0x72, 0x0d, 0x91, 0x77, 0x9d, 0x9f, 0x07, 0x4c, 0xb9, 0xe6, 0x7a, 0x32, + 0x1d, 0x40, 0xac, 0xd7, 0x8c, 0x6d, 0x63, 0xc1, 0x66, 0x9e, 0x39, 0x2c, 0xd8, 0x2c, 0xe0, 0x4d, + 0x2c, 0xd8, 0x2c, 0x49, 0x6e, 0x58, 0xb0, 0x79, 0x33, 0x93, 0x61, 0xc1, 0x06, 0x7d, 0xfe, 0x8b, + 0x5b, 0xb0, 0x69, 0x2a, 0x2d, 0xa2, 0x3b, 0xc0, 0x8a, 0xcd, 0x1e, 0x90, 0x49, 0x47, 0x52, 0x5f, + 0x8e, 0x9a, 0x9b, 0x50, 0x1f, 0xf8, 0x97, 0x27, 0x95, 0x89, 0x92, 0x4d, 0x9e, 0xaa, 0xf4, 0x1b, + 0x93, 0x07, 0x4b, 0x36, 0x4b, 0x84, 0x06, 0xf7, 0xd8, 0x30, 0x3c, 0x48, 0xce, 0x90, 0xad, 0x61, + 0xd1, 0xe6, 0xb1, 0x1b, 0xb3, 0x68, 0xb3, 0x26, 0xa4, 0x8c, 0x45, 0x1b, 0x07, 0xba, 0x06, 0x8b, + 0x36, 0x69, 0x48, 0x1d, 0x2c, 0xda, 0x10, 0x79, 0xd7, 0xf9, 0x79, 0x20, 0x14, 0x6d, 0xe4, 0xad, + 0x91, 0xba, 0x2d, 0xdb, 0x78, 0x25, 0x9b, 0xc4, 0x32, 0x16, 0x6c, 0xe6, 0x99, 0xc3, 0x82, 0xcd, + 0x02, 0xbe, 0xc4, 0x82, 0xcd, 0x92, 0xc4, 0x86, 0x05, 0x9b, 0x37, 0xb3, 0x18, 0x16, 0x6c, 0xd0, + 0xe7, 0xbe, 0xc0, 0x05, 0x1b, 0xe7, 0xa7, 0xf6, 0xbe, 0x04, 0x83, 0x8e, 0x4e, 0xf1, 0xa5, 0x7c, + 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0x12, 0x0e, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0xb8, + 0x8e, 0xb7, 0xb0, 0x67, 0x54, 0xa8, 0x45, 0x17, 0x4f, 0x3e, 0x49, 0x2c, 0xa3, 0x7c, 0x42, 0xf9, + 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, + 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0x12, 0x0e, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0xb8, 0x8c, + 0xb7, 0x9e, 0x88, 0x8c, 0x42, 0x54, 0x4f, 0xa6, 0x86, 0x51, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, + 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, + 0x84, 0xe2, 0x09, 0x09, 0x07, 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x5c, 0xc6, 0x9b, 0x89, 0x84, + 0x8e, 0xd5, 0x64, 0xef, 0x39, 0x98, 0x7e, 0xf2, 0xc8, 0x36, 0x4a, 0x28, 0x94, 0x50, 0x28, 0xa1, + 0x50, 0x42, 0xa1, 0x84, 0x42, 0x09, 0x85, 0x12, 0x0a, 0x25, 0x14, 0x4a, 0x28, 0x94, 0x50, 0x28, + 0xa1, 0x50, 0x42, 0x21, 0xe1, 0xa0, 0x84, 0x42, 0x09, 0x65, 0x83, 0x25, 0x94, 0x77, 0x1b, 0xcc, + 0x3c, 0xbc, 0xaa, 0xd6, 0xa1, 0x11, 0x46, 0x85, 0x18, 0x2d, 0x54, 0xbd, 0xb8, 0xf5, 0x53, 0x5e, + 0x89, 0x9e, 0x18, 0x75, 0xbe, 0xf5, 0x82, 0xb0, 0x27, 0x75, 0x6b, 0x24, 0x51, 0xf8, 0x5a, 0x9a, + 0x9b, 0x30, 0xfa, 0xed, 0xab, 0x21, 0x3b, 0xd2, 0x2d, 0x19, 0x3c, 0x7f, 0x23, 0x9e, 0x79, 0x27, + 0xe8, 0x4d, 0xf2, 0x53, 0x9c, 0x5c, 0x05, 0xcd, 0xcb, 0x5e, 0x10, 0xa9, 0x66, 0x20, 0x3a, 0xca, + 0x8f, 0x45, 0x47, 0xc5, 0xc9, 0x55, 0xa0, 0x7a, 0xd7, 0x65, 0xbf, 0xaf, 0x55, 0x4b, 0xc4, 0x26, + 0xe8, 0x8e, 0x27, 0x5c, 0x41, 0x14, 0xf6, 0x8d, 0x8c, 0xc7, 0x3f, 0x82, 0xbe, 0xfe, 0xad, 0xc3, + 0x1b, 0xed, 0x0b, 0x63, 0x22, 0xd5, 0x1c, 0xfd, 0x62, 0xe6, 0xad, 0x20, 0x36, 0xc2, 0x48, 0xb7, + 0x79, 0xd0, 0x9d, 0x4f, 0xbb, 0xb9, 0xb3, 0xa3, 0x28, 0x1a, 0x92, 0x0f, 0x84, 0x53, 0xb8, 0xbd, + 0x23, 0x15, 0x9b, 0xaa, 0x31, 0x91, 0xd3, 0x18, 0xf6, 0xbe, 0x29, 0x7d, 0xd8, 0x95, 0x43, 0xde, + 0xe0, 0xb8, 0x51, 0xaa, 0xf7, 0x4d, 0xdc, 0x3e, 0xb2, 0x24, 0xff, 0xb1, 0x58, 0x2c, 0x57, 0x8a, + 0xc5, 0x9d, 0xca, 0x6e, 0x65, 0x67, 0xaf, 0x54, 0xca, 0x97, 0xf3, 0x0e, 0xdb, 0xcd, 0x7a, 0x27, + 0x43, 0x0a, 0x25, 0xdb, 0xfb, 0x43, 0xd7, 0xd1, 0xfd, 0x6e, 0x17, 0xc1, 0x94, 0xf3, 0x58, 0x46, + 0x4e, 0x3b, 0xc7, 0xba, 0x8a, 0x60, 0x10, 0xfc, 0x5b, 0x03, 0xdc, 0x73, 0x38, 0xe9, 0xf2, 0x62, + 0x13, 0xf5, 0x5b, 0x46, 0x4f, 0x26, 0xdd, 0xc7, 0xe3, 0xc7, 0x51, 0x9b, 0x3c, 0x8d, 0xc6, 0x74, + 0x96, 0xd2, 0xd8, 0xbf, 0xec, 0x35, 0xea, 0xaa, 0xd9, 0xa8, 0x76, 0xd4, 0x99, 0xe8, 0xa8, 0x46, + 0xad, 0x77, 0x5d, 0x3e, 0x1f, 0xff, 0xdd, 0x8d, 0xa3, 0xb0, 0x35, 0xfc, 0x55, 0x7d, 0xf8, 0xf7, + 0x36, 0xce, 0xc7, 0x7f, 0x5c, 0x35, 0xf9, 0xdb, 0xde, 0x6d, 0x06, 0x96, 0xda, 0xbd, 0xa3, 0xe5, + 0x98, 0x77, 0x1d, 0xeb, 0x99, 0x8b, 0x71, 0xbb, 0x5e, 0x6f, 0xcf, 0xf7, 0xec, 0xdc, 0xc9, 0x92, + 0x77, 0x4f, 0x39, 0xe8, 0xb8, 0xc4, 0x96, 0x0b, 0x23, 0x75, 0xa9, 0x74, 0x6e, 0xe8, 0x64, 0xbe, + 0xb2, 0xd5, 0xb3, 0xd2, 0x0d, 0xff, 0x74, 0xc7, 0x37, 0xa1, 0xf8, 0xa5, 0x43, 0x3e, 0xe9, 0x90, + 0x3f, 0xda, 0x8a, 0x2e, 0x47, 0x98, 0x81, 0x8d, 0x15, 0x16, 0xa9, 0xde, 0xaa, 0xa9, 0x9d, 0x1d, + 0x4c, 0x4b, 0x1f, 0x61, 0xd2, 0xbd, 0x43, 0xca, 0xd1, 0x65, 0x3b, 0xaa, 0x50, 0xa3, 0x29, 0x5d, + 0x67, 0x4c, 0xcf, 0x45, 0x52, 0x74, 0x0f, 0x6f, 0xac, 0x9e, 0xa6, 0xed, 0x15, 0x49, 0x81, 0x76, + 0x7c, 0xbb, 0x94, 0xdd, 0x7d, 0xba, 0xd8, 0x21, 0xe5, 0xdb, 0x24, 0x6b, 0xf9, 0x0a, 0x29, 0xdf, + 0xc8, 0xe2, 0x1a, 0x3d, 0x37, 0x6b, 0xef, 0x6c, 0x57, 0xbd, 0x9d, 0xad, 0x95, 0x73, 0x56, 0x92, + 0x76, 0xb6, 0xb6, 0x8d, 0xc0, 0x99, 0x69, 0xe0, 0xb4, 0x50, 0x5c, 0x4b, 0x11, 0x37, 0xdf, 0x65, + 0xc8, 0xe7, 0x6c, 0xf9, 0x1a, 0x9c, 0x8f, 0x79, 0xa9, 0xb2, 0x9b, 0x15, 0xcd, 0x66, 0xd2, 0x09, + 0x81, 0xd5, 0x3b, 0x68, 0x0a, 0xce, 0xe9, 0x69, 0xa9, 0x2e, 0x7f, 0x36, 0xc3, 0x28, 0x4e, 0xcd, + 0x2f, 0x13, 0xd6, 0xf1, 0x70, 0xab, 0x94, 0x82, 0x2c, 0x5d, 0x6a, 0x98, 0x3a, 0x25, 0xb4, 0x41, + 0x05, 0xed, 0x52, 0x40, 0x5b, 0xd4, 0xcf, 0x3a, 0xe5, 0xb3, 0x4e, 0xf5, 0xac, 0x53, 0xbc, 0x6c, + 0xc1, 0xeb, 0x81, 0x4a, 0x57, 0x2e, 0x4f, 0x72, 0x97, 0xbd, 0xc9, 0x74, 0x72, 0xc7, 0x35, 0x9b, + 0x4f, 0xef, 0x70, 0x3e, 0xcd, 0xf9, 0x34, 0xe7, 0xd3, 0x6b, 0x38, 0x9f, 0x4e, 0x3b, 0x09, 0x27, + 0x37, 0x12, 0xed, 0x5f, 0xa3, 0x31, 0x51, 0xda, 0xef, 0x85, 0xb1, 0xb1, 0x17, 0x09, 0xd3, 0x78, + 0x7f, 0x6e, 0x80, 0xad, 0xea, 0xb4, 0x95, 0x54, 0x6d, 0x3d, 0x65, 0xbb, 0x48, 0xdd, 0x6e, 0x53, + 0xb8, 0xab, 0x54, 0xee, 0x3c, 0xa5, 0x3b, 0x4f, 0xed, 0xce, 0x53, 0xbc, 0x9d, 0x54, 0x6f, 0x29, + 0xe5, 0x5b, 0x4f, 0xfd, 0xc9, 0x0d, 0x27, 0x35, 0x3f, 0xeb, 0x81, 0x33, 0x4d, 0x17, 0x93, 0xfb, + 0x5b, 0x76, 0x5a, 0xbb, 0x00, 0x60, 0x4d, 0xf8, 0x40, 0x02, 0x04, 0x0c, 0x60, 0x70, 0x0d, 0x10, + 0x30, 0x40, 0x01, 0x03, 0x18, 0x30, 0xc0, 0x61, 0x17, 0x40, 0x2c, 0x03, 0x89, 0x33, 0x40, 0x79, + 0x0a, 0x2c, 0xee, 0xe2, 0xed, 0x09, 0xbe, 0xb8, 0x8a, 0x35, 0x37, 0x30, 0xe3, 0x6c, 0xde, 0x81, + 0x04, 0x3b, 0x58, 0xf0, 0x83, 0x02, 0x43, 0x70, 0x70, 0x04, 0x07, 0x4b, 0x70, 0xf0, 0xe4, 0x06, + 0xa6, 0x1c, 0xc1, 0x95, 0x73, 0xd8, 0x4a, 0x0c, 0x98, 0xee, 0x55, 0x70, 0x1e, 0xa9, 0x0f, 0x87, + 0x2e, 0xd8, 0xdc, 0x3c, 0xf1, 0x6f, 0x90, 0xe6, 0xb8, 0x31, 0x1f, 0x4c, 0x87, 0x40, 0xa4, 0xce, + 0x80, 0x98, 0x1d, 0x01, 0xd1, 0x7a, 0xf5, 0xc0, 0x76, 0x00, 0x84, 0x6d, 0xc4, 0x03, 0xdb, 0xf1, + 0x6f, 0xb3, 0x9b, 0xa4, 0xc0, 0x74, 0xf6, 0x4b, 0xf2, 0x4e, 0x57, 0x8a, 0x4e, 0x24, 0x3b, 0x08, + 0x49, 0x67, 0x3a, 0xf3, 0xaa, 0x00, 0xd8, 0x72, 0x3a, 0x59, 0x44, 0xf8, 0xe1, 0xc3, 0x78, 0xa1, + 0x68, 0x30, 0x85, 0xf2, 0x4d, 0xed, 0xc6, 0xe2, 0x70, 0xfe, 0xd5, 0xc3, 0x80, 0xeb, 0x07, 0x56, + 0x07, 0x31, 0xf9, 0x22, 0xa9, 0x23, 0xa9, 0x23, 0xa9, 0x23, 0xa9, 0x23, 0xa9, 0x23, 0xa9, 0x23, + 0xa9, 0x5b, 0x92, 0xd4, 0x8d, 0xd3, 0x0e, 0x39, 0x9d, 0xf5, 0xa1, 0xb0, 0xb3, 0x39, 0xf7, 0xd5, + 0x01, 0x63, 0x63, 0xf3, 0xee, 0xab, 0x43, 0x85, 0x8c, 0x8e, 0x8c, 0x8e, 0x8c, 0x8e, 0x8c, 0x8e, + 0x8c, 0xce, 0xd5, 0xa8, 0xb8, 0xae, 0x64, 0x25, 0x86, 0x8c, 0xfa, 0xc1, 0x2a, 0xdd, 0x96, 0xb7, + 0x78, 0x27, 0x62, 0x3d, 0xb2, 0x8d, 0x27, 0x62, 0x21, 0x03, 0x29, 0x22, 0xa0, 0x62, 0x03, 0x2b, + 0x2a, 0xc0, 0xc2, 0x03, 0x2d, 0x3c, 0xe0, 0xc2, 0x03, 0x2f, 0x06, 0x00, 0x83, 0x00, 0x31, 0x9e, + 0xc4, 0x02, 0x2c, 0xb5, 0x20, 0x4a, 0x2e, 0xf3, 0xa4, 0x97, 0x7f, 0xf8, 0x6f, 0x44, 0x29, 0x62, + 0x69, 0xe2, 0xe4, 0x6a, 0x22, 0xd4, 0x8c, 0x69, 0x06, 0xcf, 0x19, 0x41, 0x09, 0x4a, 0xaf, 0x29, + 0x63, 0xe3, 0x4f, 0x3a, 0xad, 0x80, 0xf1, 0xd2, 0x07, 0xd3, 0x48, 0x4b, 0x49, 0x4b, 0x49, 0x4b, + 0x49, 0x4b, 0x49, 0x4b, 0x49, 0x4b, 0x37, 0x8c, 0x96, 0xf2, 0xa0, 0x56, 0xd2, 0xb8, 0x57, 0x8c, + 0x49, 0x2b, 0xbc, 0xba, 0xea, 0x6b, 0x65, 0xee, 0x50, 0x45, 0xc6, 0xe7, 0x06, 0x92, 0xd2, 0x91, + 0xd2, 0x91, 0xd2, 0x91, 0xd2, 0x91, 0xd2, 0x91, 0xd2, 0x6d, 0x18, 0xa5, 0xa3, 0xd2, 0xf8, 0x3a, + 0xe8, 0x79, 0x95, 0xd2, 0x38, 0xe5, 0x15, 0x4a, 0xc6, 0xc9, 0xf5, 0x1d, 0xc5, 0x46, 0x4c, 0x96, + 0x2a, 0x6f, 0x8d, 0x0f, 0xcf, 0x54, 0xe7, 0x19, 0x49, 0xb6, 0x4a, 0xb6, 0x4a, 0xb6, 0x4a, 0xb6, + 0x4a, 0xb6, 0x4a, 0xb6, 0x4a, 0xb6, 0x4a, 0xb6, 0xba, 0x2c, 0x5b, 0x7d, 0xcc, 0x2d, 0x86, 0x8c, + 0xf5, 0x09, 0xd7, 0x20, 0x6b, 0xc5, 0x64, 0xad, 0x4a, 0x5f, 0x8b, 0xae, 0x6a, 0xfb, 0x91, 0x14, + 0xb1, 0xe3, 0x43, 0xc1, 0xe7, 0x46, 0xe8, 0x33, 0xfb, 0xc8, 0x55, 0xc9, 0x55, 0xc9, 0x55, 0xc9, + 0x55, 0xc9, 0x55, 0xc9, 0x55, 0x37, 0x8c, 0xab, 0xaa, 0xb6, 0xd4, 0x46, 0x99, 0x3b, 0x50, 0xbe, + 0x5a, 0x02, 0xb2, 0xa9, 0x36, 0x79, 0x54, 0xfb, 0x22, 0x06, 0x4c, 0xa9, 0xd3, 0x01, 0xad, 0x1d, + 0xff, 0x55, 0x3d, 0xaa, 0x1d, 0x34, 0xea, 0x27, 0xe7, 0xdf, 0x0f, 0x1b, 0xf5, 0xc3, 0xea, 0xd9, + 0xc9, 0x31, 0x5a, 0x76, 0xfd, 0x4b, 0x74, 0xfb, 0xa3, 0x26, 0xde, 0x3f, 0xa0, 0xec, 0x1a, 0xbe, + 0xfe, 0xc0, 0x59, 0x34, 0x77, 0x74, 0xab, 0x67, 0x8d, 0xa3, 0x93, 0x93, 0x53, 0x0f, 0xce, 0xda, + 0xc1, 0x7b, 0x0e, 0xe9, 0x72, 0x43, 0xfa, 0xf9, 0xe8, 0xfc, 0xec, 0xfb, 0x61, 0x9d, 0xe3, 0xba, + 0x6e, 0xe3, 0x7a, 0x72, 0xfc, 0xe5, 0xf0, 0x80, 0x23, 0xba, 0x3e, 0x23, 0x7a, 0x52, 0xaf, 0x7d, + 0xad, 0x1d, 0x57, 0xbf, 0x9f, 0xd4, 0x01, 0x47, 0x15, 0xca, 0xa2, 0x0b, 0xce, 0x47, 0xc0, 0xac, + 0x40, 0x50, 0x07, 0xbb, 0x22, 0x36, 0xfe, 0x55, 0xd8, 0x56, 0x1d, 0x25, 0xdb, 0x78, 0xe2, 0xe0, + 0x53, 0xf3, 0xa8, 0x0d, 0xce, 0x33, 0x87, 0xda, 0xe0, 0x02, 0x0e, 0x45, 0x6d, 0x70, 0x21, 0x4f, + 0xa7, 0x36, 0xf8, 0x46, 0x03, 0xa9, 0x0d, 0x66, 0x88, 0xff, 0x02, 0x6b, 0x83, 0x46, 0x5d, 0x49, + 0xa3, 0x5a, 0xbf, 0xe3, 0x72, 0x11, 0x50, 0x1b, 0xfc, 0x08, 0x64, 0xd2, 0xb9, 0x56, 0x26, 0x1e, + 0x1d, 0xde, 0x2c, 0x74, 0x18, 0xcb, 0x56, 0xa8, 0xdb, 0x31, 0xd2, 0x23, 0xab, 0x0b, 0x7d, 0x29, + 0xe1, 0xf4, 0x36, 0xbc, 0xe9, 0x9e, 0xf7, 0x4d, 0x69, 0x38, 0x44, 0x4c, 0x8c, 0x1b, 0xc9, 0xa6, + 0x38, 0x9c, 0x6b, 0xc6, 0xbe, 0x2f, 0x91, 0x68, 0x19, 0x15, 0xea, 0x03, 0x75, 0x39, 0x0e, 0x07, + 0x54, 0x43, 0x8f, 0xe5, 0xa5, 0x30, 0xea, 0x7a, 0xf8, 0x2c, 0x3b, 0xa2, 0x1b, 0x4b, 0x6a, 0x33, + 0xaf, 0x09, 0x0d, 0x71, 0x8b, 0x1f, 0x1a, 0xf9, 0x8f, 0xc5, 0x62, 0xb9, 0x52, 0x2c, 0xee, 0x54, + 0x76, 0x2b, 0x3b, 0x7b, 0xa5, 0x52, 0xbe, 0x8c, 0x54, 0x42, 0x62, 0xb4, 0xac, 0x31, 0x9f, 0xc4, + 0xb3, 0xe6, 0x82, 0x9a, 0x17, 0x4a, 0x36, 0x85, 0x39, 0x9f, 0x6b, 0x86, 0xe4, 0x63, 0x9c, 0xd3, + 0xf5, 0x9c, 0xdc, 0x53, 0xe7, 0x7a, 0xc1, 0x20, 0xea, 0x5c, 0x8b, 0x5a, 0x47, 0x9d, 0x6b, 0x49, + 0x03, 0xa9, 0x73, 0xad, 0x05, 0x13, 0xa0, 0xce, 0xf5, 0x6f, 0x79, 0xab, 0xaf, 0xb4, 0xd9, 0x2d, + 0x00, 0x4a, 0x5c, 0x15, 0x4a, 0x48, 0xff, 0xf2, 0xa2, 0x84, 0xb4, 0xdc, 0x3c, 0x99, 0x12, 0xd2, + 0xda, 0x4f, 0x8a, 0x29, 0x21, 0x2d, 0x17, 0x1a, 0xc5, 0xc2, 0x5e, 0x71, 0xaf, 0x5c, 0x29, 0xec, + 0x51, 0x38, 0x5a, 0xfb, 0x18, 0xa1, 0x70, 0x34, 0xf7, 0x75, 0x41, 0xe2, 0xfa, 0xc8, 0x8d, 0xe5, + 0xad, 0x89, 0x84, 0xdf, 0xd7, 0xb1, 0x11, 0xcd, 0x2e, 0x18, 0x85, 0x8d, 0x64, 0x47, 0x46, 0x52, + 0xb7, 0xc8, 0xcc, 0x16, 0xe0, 0xfb, 0xed, 0x48, 0x74, 0x8c, 0xaf, 0xa4, 0xe9, 0xf8, 0xaa, 0x1d, + 0xf9, 0xa2, 0xdd, 0x1e, 0xf5, 0x4c, 0x8e, 0x73, 0x7e, 0xae, 0xda, 0xbe, 0x96, 0x91, 0x51, 0xb1, + 0x1c, 0xce, 0x2b, 0x73, 0x61, 0x27, 0xf7, 0xad, 0xdf, 0x35, 0xaa, 0xd7, 0x95, 0xb9, 0xd3, 0xe1, + 0x27, 0xfe, 0xd6, 0x4a, 0xe7, 0xf6, 0xbf, 0x9e, 0x7a, 0x80, 0xe0, 0x0a, 0xaa, 0x73, 0xcc, 0xd3, + 0x3b, 0x1e, 0xbc, 0x16, 0x14, 0xb9, 0xd0, 0xa5, 0x8f, 0xb9, 0x12, 0xc8, 0x0a, 0xdc, 0x9a, 0x08, + 0x4d, 0x84, 0xce, 0xd4, 0xf3, 0x80, 0x28, 0xed, 0x60, 0x49, 0xf2, 0x58, 0x67, 0x75, 0x3f, 0xa4, + 0x7f, 0x16, 0x76, 0xfe, 0xd1, 0x20, 0x16, 0x76, 0xd6, 0x84, 0xf0, 0xb0, 0xb0, 0xb3, 0x52, 0x56, + 0xc3, 0xc2, 0x0e, 0xfa, 0xfc, 0x18, 0xb8, 0xb9, 0x41, 0xef, 0xba, 0xec, 0xc3, 0xc5, 0x60, 0xd2, + 0xdc, 0xe0, 0x23, 0x56, 0x33, 0x2e, 0x23, 0x23, 0x0d, 0x27, 0x23, 0x78, 0x5b, 0x5b, 0x3f, 0x76, + 0xfc, 0x3d, 0xe1, 0x77, 0xaa, 0xfe, 0x97, 0x8b, 0x3f, 0xf9, 0xf7, 0xc5, 0xc1, 0xa7, 0xed, 0x3f, + 0x95, 0xc1, 0xf3, 0x37, 0xef, 0xe7, 0x7d, 0x2c, 0xff, 0xbe, 0x32, 0xf8, 0xf4, 0xc2, 0x6f, 0xca, + 0x83, 0x4f, 0xaf, 0xfc, 0x37, 0x4a, 0x83, 0xad, 0x99, 0x8f, 0x0e, 0xdf, 0x2f, 0xbc, 0xf4, 0x85, + 0xe2, 0x0b, 0x5f, 0xd8, 0x7d, 0xe9, 0x0b, 0xbb, 0x2f, 0x7c, 0xe1, 0x45, 0x93, 0x0a, 0x2f, 0x7c, + 0xa1, 0x34, 0xb8, 0x9f, 0xf9, 0xfc, 0xd6, 0xfc, 0x8f, 0x96, 0x07, 0xdb, 0xf7, 0x2f, 0xfd, 0xae, + 0x32, 0xb8, 0xff, 0xb4, 0xbd, 0x1d, 0x6c, 0xe5, 0x0b, 0x3f, 0x76, 0xfc, 0x8f, 0x17, 0xf7, 0xf9, + 0x1f, 0x3b, 0x7e, 0xfe, 0x62, 0xf8, 0xc9, 0x8b, 0xfb, 0x1f, 0x79, 0x7f, 0x6f, 0x7a, 0x39, 0xfc, + 0xdf, 0x6d, 0x9c, 0xb4, 0x7c, 0x81, 0x14, 0x4f, 0x27, 0x67, 0xb5, 0xff, 0xc2, 0x06, 0xd5, 0xff, + 0x18, 0x55, 0xe0, 0x51, 0xf5, 0x1f, 0x8f, 0x5a, 0x03, 0xb5, 0x86, 0x99, 0xc0, 0x9d, 0xb4, 0x2d, + 0x0c, 0xfb, 0x46, 0xe2, 0x09, 0x0e, 0x8f, 0x8d, 0xa3, 0xea, 0x40, 0xd5, 0x81, 0xaa, 0x03, 0x55, + 0x07, 0xaa, 0x0e, 0x54, 0x1d, 0x36, 0x4c, 0x75, 0xe0, 0xf9, 0x83, 0xf8, 0x54, 0xee, 0xdd, 0x06, + 0x87, 0x90, 0x57, 0xd5, 0x3a, 0x34, 0xc2, 0x28, 0x90, 0xce, 0xdc, 0x5e, 0xdc, 0xfa, 0x29, 0xaf, + 0xc4, 0xe4, 0x44, 0x6d, 0x2f, 0x08, 0x7b, 0x52, 0xb7, 0x46, 0x44, 0xc9, 0xd7, 0xd2, 0xdc, 0x84, + 0xd1, 0x6f, 0x5f, 0xe9, 0xd8, 0x08, 0xdd, 0x92, 0xc1, 0xf3, 0x37, 0xe2, 0x99, 0x77, 0x82, 0x5e, + 0x14, 0x9a, 0xb0, 0x15, 0x76, 0xe3, 0xe4, 0x2a, 0x68, 0x5e, 0xf6, 0x82, 0x48, 0x35, 0x03, 0xd1, + 0x51, 0x7e, 0x2c, 0x3a, 0x2a, 0x4e, 0xae, 0x82, 0x91, 0x44, 0xd8, 0xd7, 0xaa, 0x25, 0x62, 0x13, + 0x68, 0xa9, 0x2e, 0x7f, 0x36, 0xc3, 0x28, 0x4e, 0xae, 0x02, 0xd1, 0xfe, 0x35, 0x42, 0x02, 0xa5, + 0xfd, 0x5e, 0x18, 0x9b, 0x60, 0xc4, 0x6e, 0xe3, 0xf1, 0x8f, 0x71, 0xf7, 0x79, 0xb7, 0x00, 0xe1, + 0xce, 0x93, 0x1d, 0x7a, 0xb1, 0xd7, 0xd7, 0xbf, 0x75, 0x78, 0xa3, 0x7d, 0x61, 0x4c, 0xa4, 0x9a, + 0xc3, 0x11, 0x71, 0xee, 0xc9, 0x0f, 0xbb, 0x09, 0x66, 0x6d, 0x73, 0x1c, 0xef, 0xd3, 0xec, 0xef, + 0xd8, 0x0c, 0x94, 0xc9, 0x0f, 0xd2, 0xa4, 0x07, 0x73, 0xb2, 0x83, 0x36, 0xc9, 0x81, 0x9d, 0xdc, + 0xc0, 0x4e, 0x6a, 0x60, 0x27, 0x33, 0x9b, 0xcd, 0xbc, 0x0e, 0x54, 0x84, 0x91, 0x76, 0x66, 0x40, + 0x0a, 0x4f, 0x4d, 0x9c, 0x35, 0x11, 0x4b, 0x53, 0xcc, 0x53, 0x53, 0x84, 0x87, 0x57, 0x6c, 0x98, + 0x45, 0x85, 0x5b, 0x78, 0xd8, 0x85, 0x87, 0x5f, 0x78, 0x18, 0xc6, 0x91, 0x62, 0x72, 0x40, 0x9a, + 0x22, 0x0a, 0x3c, 0x27, 0x06, 0x0d, 0xb1, 0xcf, 0x37, 0x68, 0x4a, 0xe7, 0x93, 0x8c, 0xfa, 0x60, + 0x22, 0x58, 0xe8, 0x61, 0x95, 0xfe, 0x60, 0xe1, 0x1a, 0x19, 0xb6, 0xb3, 0x01, 0xdf, 0xe8, 0x30, + 0x9e, 0x19, 0x38, 0xcf, 0x0c, 0xac, 0x67, 0x06, 0xde, 0xb1, 0x60, 0x1e, 0x0c, 0xee, 0x93, 0x51, + 0xfc, 0x8e, 0x08, 0xb0, 0x39, 0xec, 0x13, 0x85, 0x67, 0x66, 0xc3, 0x15, 0x40, 0xdb, 0x1e, 0x9d, + 0x30, 0x3c, 0x3e, 0x28, 0xf8, 0x81, 0xac, 0x70, 0x5f, 0x21, 0x7a, 0x68, 0x7a, 0xe3, 0xea, 0x1a, + 0x2c, 0xf1, 0x1d, 0x9b, 0x87, 0x49, 0x7a, 0xf3, 0x24, 0xbd, 0x24, 0xbd, 0x24, 0xbd, 0x24, 0xbd, + 0x24, 0xbd, 0x44, 0xd6, 0xf9, 0xa3, 0x88, 0xa6, 0x75, 0x25, 0x86, 0x8d, 0x38, 0x5a, 0x57, 0x02, + 0x37, 0xd1, 0x7b, 0x22, 0x7d, 0x0d, 0x2d, 0x05, 0x0d, 0x54, 0x4c, 0x05, 0x0c, 0x9e, 0x14, 0x64, + 0x81, 0x1c, 0x64, 0x8b, 0x24, 0x64, 0x85, 0x2c, 0x64, 0x8e, 0x34, 0x64, 0x8e, 0x3c, 0x64, 0x8e, + 0x44, 0x60, 0x92, 0x09, 0x50, 0x52, 0x91, 0x8c, 0x2e, 0xac, 0xa2, 0x36, 0x93, 0x37, 0xfb, 0x4a, + 0x9b, 0x7c, 0x19, 0x39, 0x67, 0x4e, 0x50, 0xbc, 0x0c, 0x6c, 0x22, 0x66, 0x6f, 0xe8, 0xe7, 0x2f, + 0x6c, 0xcc, 0xc9, 0xa1, 0xf7, 0x8e, 0x9e, 0x31, 0x16, 0xbc, 0x97, 0xf4, 0x8c, 0xbd, 0x59, 0xe9, + 0x9b, 0x3b, 0x9b, 0xab, 0xd0, 0xfb, 0xe8, 0x66, 0x04, 0x96, 0x9e, 0x86, 0x9a, 0xb8, 0xcd, 0x5e, + 0xa8, 0x95, 0x4b, 0xa5, 0xdd, 0x12, 0xc3, 0x8d, 0xe1, 0x96, 0x01, 0x6e, 0x8a, 0x6f, 0xdd, 0x05, + 0x39, 0xfd, 0x02, 0x61, 0x01, 0xdc, 0x06, 0x7b, 0xc6, 0x56, 0xdc, 0xb6, 0xd8, 0x19, 0x24, 0xa5, + 0xd3, 0xa9, 0x52, 0xfd, 0xcb, 0xe7, 0x5c, 0xb1, 0x50, 0xc9, 0xe7, 0xfc, 0x5c, 0x35, 0xb7, 0x1f, + 0x46, 0x6d, 0x19, 0xe5, 0xbe, 0x0a, 0x23, 0x6f, 0xc4, 0x5d, 0xee, 0x74, 0xb2, 0xd5, 0x32, 0x57, + 0xcc, 0x6d, 0xed, 0x7f, 0x3d, 0xf5, 0x8b, 0xdb, 0x5e, 0x06, 0x38, 0x40, 0x46, 0xe4, 0xa8, 0x87, + 0xa9, 0x60, 0x76, 0x5a, 0x68, 0xcf, 0xd8, 0x9e, 0x35, 0x85, 0x2a, 0x31, 0xfc, 0xb1, 0x52, 0xb5, + 0x60, 0x08, 0x90, 0x39, 0x90, 0x39, 0x6c, 0xf4, 0xf3, 0x42, 0x3c, 0x84, 0x08, 0x77, 0x4d, 0xfd, + 0x0c, 0xe2, 0xa2, 0xae, 0xad, 0x7f, 0x00, 0x24, 0x56, 0x18, 0xdf, 0x64, 0x20, 0x2b, 0x8c, 0x1b, + 0x4a, 0xe9, 0x58, 0x61, 0xb4, 0xca, 0xdb, 0x58, 0x61, 0x5c, 0x37, 0x35, 0x22, 0x5b, 0x15, 0xc6, + 0x8f, 0x19, 0x28, 0x30, 0x96, 0x58, 0x60, 0x5c, 0x7f, 0x2d, 0x87, 0x05, 0xc6, 0x14, 0xed, 0x65, + 0xc5, 0x63, 0xc3, 0x51, 0xe9, 0x69, 0xa8, 0x65, 0xb1, 0xc0, 0x58, 0x28, 0xb1, 0xbc, 0xc8, 0x60, + 0xcb, 0x02, 0x31, 0xc5, 0xb7, 0x8e, 0xe5, 0xc5, 0x45, 0xc2, 0x82, 0xe5, 0xc5, 0x0d, 0xa5, 0xa4, + 0x2c, 0x2f, 0xc2, 0x4c, 0x04, 0x59, 0x5e, 0xb4, 0x6f, 0x38, 0xcb, 0x8b, 0xb4, 0x2e, 0x23, 0xcc, + 0x81, 0xe5, 0xc5, 0x57, 0xc4, 0xf3, 0xa8, 0x66, 0x77, 0x3d, 0x99, 0x4e, 0x65, 0xa1, 0xbe, 0x38, + 0xb6, 0x95, 0x05, 0xc6, 0x65, 0xcc, 0x63, 0x81, 0x71, 0x85, 0xde, 0xc8, 0x02, 0x63, 0x4a, 0x64, + 0x8e, 0x05, 0xc6, 0xd4, 0x99, 0x1b, 0x0b, 0x8c, 0xeb, 0xa6, 0x47, 0x64, 0xa7, 0xc0, 0xd8, 0x54, + 0x5a, 0x44, 0x77, 0x19, 0xa8, 0x30, 0xee, 0x01, 0x9b, 0x78, 0x24, 0xf5, 0xe5, 0xa8, 0x59, 0x18, + 0xf5, 0x9c, 0x37, 0x3e, 0xc9, 0x4c, 0x96, 0x18, 0xf3, 0xac, 0x7a, 0xa4, 0x9c, 0xac, 0x58, 0x62, + 0x4c, 0x21, 0xd4, 0xb8, 0x87, 0x91, 0xe1, 0xb6, 0x26, 0xe1, 0x46, 0xa9, 0x70, 0xa9, 0x17, 0x8b, + 0x8c, 0x8b, 0x84, 0x05, 0x8b, 0x8c, 0x1b, 0x4a, 0x4a, 0x59, 0x64, 0x84, 0x99, 0x0b, 0xb2, 0xc8, + 0x68, 0xdf, 0x70, 0x16, 0x19, 0x69, 0x5d, 0x46, 0x98, 0x03, 0x8b, 0x8c, 0xaf, 0xe3, 0x31, 0x52, + 0xb7, 0x65, 0x1b, 0xbf, 0xc4, 0x98, 0x58, 0xca, 0x02, 0xe3, 0x32, 0xe6, 0xb1, 0xc0, 0xb8, 0x42, + 0x5f, 0x64, 0x81, 0x31, 0x25, 0x22, 0xc7, 0x02, 0x63, 0xea, 0xac, 0x8d, 0x05, 0xc6, 0x75, 0xd3, + 0x22, 0x32, 0x54, 0x60, 0x0c, 0xc3, 0xae, 0x14, 0x3a, 0x03, 0x15, 0xc6, 0x7c, 0x9e, 0x2e, 0xb8, + 0x18, 0x8d, 0xa4, 0x1c, 0xb6, 0xf2, 0x17, 0xe5, 0x30, 0xb2, 0xa7, 0x65, 0x58, 0x14, 0xe5, 0x30, + 0x17, 0xc4, 0x8a, 0x72, 0x18, 0xad, 0xcb, 0x51, 0x0e, 0xcb, 0x32, 0x97, 0xf1, 0xc2, 0x9e, 0x51, + 0xa1, 0x16, 0x5d, 0x7c, 0x39, 0x2c, 0xb1, 0x94, 0x72, 0xd8, 0x32, 0xe6, 0x51, 0x0e, 0x5b, 0xa5, + 0x2f, 0x52, 0x0e, 0x4b, 0x87, 0xc8, 0x51, 0x0e, 0x4b, 0x9d, 0xb5, 0x51, 0x0e, 0x5b, 0x37, 0x2d, + 0x82, 0x72, 0xd8, 0xea, 0x61, 0x9c, 0x72, 0xd8, 0x42, 0x4f, 0x8d, 0x72, 0x58, 0x1a, 0x2f, 0xca, + 0x61, 0x64, 0x4f, 0xcb, 0xb0, 0x28, 0xca, 0x61, 0x2e, 0x88, 0x15, 0xe5, 0x30, 0x5a, 0x97, 0xa3, + 0x1c, 0x96, 0x65, 0x2e, 0xe3, 0xf5, 0x44, 0x64, 0x54, 0x16, 0xd4, 0xb0, 0xa9, 0xa1, 0x14, 0xc3, + 0x96, 0x31, 0x8f, 0x62, 0xd8, 0x0a, 0x5d, 0x91, 0x62, 0x58, 0x4a, 0x34, 0x8e, 0x62, 0x58, 0xea, + 0x9c, 0x8d, 0x62, 0xd8, 0xba, 0x29, 0x11, 0x14, 0xc3, 0x56, 0x0f, 0xe3, 0x14, 0xc3, 0x16, 0x7a, + 0x6a, 0x14, 0xc3, 0xd2, 0x78, 0x51, 0x0c, 0x23, 0x7b, 0x5a, 0x86, 0x45, 0x51, 0x0c, 0x73, 0x41, + 0xac, 0x28, 0x86, 0xd1, 0xba, 0x1c, 0xc5, 0xb0, 0x2c, 0x73, 0x19, 0xcf, 0x44, 0x42, 0xc7, 0x6a, + 0xd2, 0x0b, 0x05, 0x5c, 0x0f, 0x7b, 0x64, 0x2b, 0x25, 0xb1, 0x65, 0xcc, 0xa3, 0x24, 0xb6, 0x42, + 0x6f, 0xa4, 0x24, 0x96, 0x12, 0x99, 0xa3, 0x24, 0x96, 0x3a, 0x73, 0xa3, 0x24, 0xb6, 0x6e, 0x7a, + 0x04, 0x25, 0xb1, 0xd5, 0xc3, 0x38, 0x25, 0xb1, 0x85, 0x9e, 0x1a, 0x25, 0xb1, 0x34, 0x5e, 0x94, + 0xc4, 0xc8, 0x9e, 0x96, 0x61, 0x51, 0x94, 0xc4, 0x5c, 0x10, 0x2b, 0x4a, 0x62, 0xb4, 0x2e, 0x47, + 0x49, 0x2c, 0xa3, 0x16, 0x81, 0x31, 0x2b, 0xaf, 0xaa, 0x75, 0x68, 0x84, 0x51, 0x21, 0x66, 0xcb, + 0x78, 0x2f, 0x6e, 0xfd, 0x94, 0x57, 0xa2, 0x27, 0x46, 0x27, 0x03, 0x78, 0x41, 0xd8, 0x93, 0xba, + 0x35, 0x92, 0x98, 0x7c, 0x2d, 0xcd, 0x4d, 0x18, 0xfd, 0xf6, 0xd5, 0x90, 0x0d, 0xea, 0x96, 0x0c, + 0x9e, 0xbf, 0x11, 0xcf, 0xbc, 0x13, 0xf4, 0x26, 0xf9, 0x31, 0x4e, 0xae, 0x82, 0xe6, 0x65, 0x2f, + 0x88, 0x54, 0x33, 0x10, 0x1d, 0xe5, 0xc7, 0xa2, 0xa3, 0xe2, 0xe4, 0x2a, 0x50, 0xbd, 0xeb, 0xb2, + 0xdf, 0xd7, 0xaa, 0x25, 0x62, 0x13, 0x68, 0xa9, 0x2e, 0x7f, 0x36, 0xc3, 0x28, 0x4e, 0xae, 0x02, + 0xd1, 0xfe, 0x35, 0x9a, 0xe3, 0x2a, 0xed, 0xf7, 0xc2, 0xd8, 0x04, 0x51, 0xd8, 0x37, 0x32, 0x1e, + 0xff, 0x08, 0xfa, 0xfa, 0xb7, 0x0e, 0x6f, 0xb4, 0x2f, 0x8c, 0x89, 0x54, 0x73, 0xf4, 0x8b, 0x99, + 0xb7, 0x82, 0xd8, 0x08, 0x23, 0xb1, 0x52, 0x34, 0x4e, 0xb8, 0x60, 0x58, 0x02, 0x12, 0xb0, 0x43, + 0xde, 0x95, 0x1c, 0x18, 0x66, 0x86, 0x33, 0x71, 0x10, 0xbb, 0x8e, 0x54, 0x6c, 0xaa, 0xc6, 0x44, + 0x50, 0xe9, 0xc3, 0xfb, 0xa6, 0xf4, 0x61, 0x57, 0x0e, 0x29, 0x13, 0x58, 0xcf, 0x78, 0xef, 0x9b, + 0xb8, 0x7d, 0x64, 0x59, 0xfe, 0x63, 0xb1, 0x58, 0xae, 0x14, 0x8b, 0x3b, 0x95, 0xdd, 0xca, 0xce, + 0x5e, 0xa9, 0x94, 0x2f, 0xe7, 0x81, 0x3a, 0xf3, 0x7b, 0x27, 0x43, 0x76, 0x29, 0xdb, 0xfb, 0x43, + 0xd7, 0xd3, 0xfd, 0x6e, 0x17, 0xd1, 0xb4, 0xf3, 0x58, 0x46, 0x50, 0x4d, 0xf6, 0x51, 0x32, 0x06, + 0x28, 0xb4, 0xaf, 0x37, 0xa4, 0x03, 0x4d, 0x85, 0xbd, 0xd8, 0x44, 0xfd, 0x96, 0xd1, 0x13, 0xe9, + 0xe4, 0x78, 0xfc, 0xe4, 0x6a, 0x93, 0x07, 0xd7, 0x98, 0xce, 0x15, 0x1b, 0xfb, 0x97, 0xbd, 0x46, + 0x5d, 0x35, 0x1b, 0xd5, 0x8e, 0x3a, 0x13, 0x1d, 0xd5, 0xa8, 0xf5, 0xae, 0xcb, 0xe7, 0xe3, 0x47, + 0xd4, 0x38, 0x9e, 0x3c, 0x98, 0x46, 0xb5, 0xfd, 0xab, 0xae, 0x9a, 0x35, 0x7d, 0x1a, 0xc6, 0xa6, + 0x51, 0x1f, 0x3e, 0x8e, 0xc6, 0xf9, 0xf8, 0x6f, 0xaf, 0x26, 0x7f, 0xfa, 0x3b, 0xb2, 0x06, 0xf7, + 0x16, 0x38, 0xce, 0x3e, 0x68, 0x59, 0x67, 0x9d, 0xb2, 0x8d, 0xdb, 0x00, 0x73, 0xe7, 0xd6, 0x6e, + 0xee, 0xec, 0x28, 0x90, 0xa6, 0x44, 0x7f, 0x5c, 0xa2, 0xce, 0x0d, 0x1d, 0xd7, 0x57, 0xae, 0x9a, + 0x77, 0x63, 0xb0, 0x7b, 0x1c, 0x36, 0x0f, 0xcd, 0xde, 0x81, 0xd8, 0x3a, 0x10, 0x3b, 0x77, 0x15, + 0xc6, 0x20, 0x38, 0x98, 0x59, 0xfc, 0x73, 0x48, 0xa4, 0x53, 0x26, 0xce, 0x6e, 0x60, 0xdc, 0x3e, + 0x88, 0xda, 0xbd, 0xa3, 0xe5, 0x38, 0x77, 0x1d, 0xdf, 0x19, 0x8c, 0x6b, 0xbb, 0x7e, 0x6f, 0xcf, + 0xfb, 0xec, 0xdc, 0xc9, 0x92, 0x7f, 0xbb, 0xf2, 0xeb, 0x2c, 0xf9, 0xb3, 0x45, 0x68, 0x4a, 0x0d, + 0x8a, 0xec, 0x04, 0x63, 0xfa, 0xa1, 0x61, 0x21, 0x2c, 0xbc, 0xc7, 0xc3, 0x1f, 0xd9, 0x5b, 0xaa, + 0x93, 0x2c, 0x7a, 0x7a, 0x76, 0x7f, 0x4b, 0x89, 0x60, 0xba, 0x42, 0xd1, 0xd2, 0xed, 0x6c, 0x6f, + 0x1c, 0x70, 0xb1, 0x11, 0xc0, 0xed, 0xc2, 0x7e, 0x57, 0x4b, 0xcd, 0x9c, 0x2f, 0xbc, 0x77, 0xbe, + 0xee, 0xcb, 0xf9, 0xc2, 0xf8, 0xf5, 0xa2, 0x28, 0x07, 0xca, 0xae, 0x1e, 0xe5, 0x4d, 0xf8, 0xab, + 0xf5, 0xc0, 0x99, 0xa6, 0x8b, 0xc9, 0xfd, 0x2d, 0x3b, 0xad, 0x5d, 0x00, 0x98, 0x05, 0x82, 0x82, + 0xe5, 0x1b, 0x3b, 0xdc, 0x19, 0x86, 0xb1, 0xe3, 0xcb, 0xf5, 0x5a, 0x64, 0x98, 0x1d, 0x5a, 0x30, + 0x0b, 0x85, 0x61, 0x76, 0x54, 0xad, 0xb7, 0x96, 0x63, 0x1b, 0x50, 0x9e, 0x02, 0x8b, 0xbb, 0x78, + 0x7b, 0x82, 0x2f, 0xae, 0x62, 0xcd, 0x0d, 0xcc, 0x38, 0x9b, 0x77, 0x20, 0xc1, 0x0e, 0x16, 0xfc, + 0xa0, 0xc0, 0x10, 0x1c, 0x1c, 0xc1, 0xc1, 0x12, 0x1c, 0x3c, 0xb9, 0x81, 0x29, 0x47, 0x70, 0xe5, + 0x1c, 0xb6, 0x12, 0x03, 0xa6, 0x8b, 0x13, 0x9c, 0x47, 0xea, 0x43, 0x3b, 0x5b, 0x97, 0xab, 0x25, + 0x9e, 0x43, 0x9a, 0xe3, 0x65, 0xc7, 0x30, 0xbd, 0x38, 0x90, 0x7a, 0x6e, 0x60, 0xf6, 0xd6, 0x40, + 0xdb, 0x05, 0x0a, 0xdb, 0x2b, 0x03, 0x76, 0x0b, 0x27, 0x6c, 0xef, 0x8b, 0xcd, 0x5e, 0x8d, 0x0a, + 0xd3, 0xb3, 0x22, 0xc9, 0x3b, 0x5d, 0x29, 0x3a, 0x91, 0xec, 0x20, 0x24, 0x9d, 0xe9, 0xcc, 0xab, + 0x02, 0x60, 0xcb, 0xe9, 0xa4, 0xf0, 0xfb, 0xe1, 0xc3, 0x78, 0x53, 0x5c, 0x30, 0x85, 0xf2, 0x4d, + 0x5d, 0xf3, 0xea, 0x70, 0xfe, 0xd5, 0xc3, 0x80, 0xeb, 0x07, 0x56, 0x07, 0x31, 0xf9, 0x22, 0xa9, + 0x23, 0xa9, 0x23, 0xa9, 0x23, 0xa9, 0x23, 0xa9, 0x23, 0xa9, 0x23, 0xa9, 0x5b, 0x92, 0xd4, 0x8d, + 0xd3, 0x0e, 0x39, 0x9d, 0xf5, 0xa1, 0x18, 0x77, 0x9a, 0x80, 0xa1, 0x74, 0x63, 0x73, 0x30, 0x18, + 0x5d, 0x9e, 0x8c, 0x8e, 0x8c, 0x8e, 0x8c, 0x8e, 0x8c, 0x8e, 0x8c, 0xce, 0xd5, 0xa8, 0xb8, 0xae, + 0x64, 0x25, 0x86, 0x8c, 0xda, 0xeb, 0x28, 0xdd, 0x96, 0x38, 0x1d, 0xc2, 0x1f, 0x96, 0x81, 0x3f, + 0xd8, 0x86, 0xd2, 0x93, 0x08, 0xaa, 0x17, 0x3d, 0x5c, 0xef, 0x79, 0xc4, 0x5e, 0xf3, 0xd8, 0xbd, + 0xe5, 0x51, 0xbb, 0xa1, 0xc2, 0xf7, 0x8e, 0x87, 0x6f, 0x6d, 0x0a, 0xdf, 0x1b, 0x9e, 0xdd, 0xe6, + 0x20, 0x25, 0x16, 0x60, 0xa9, 0x05, 0x51, 0x72, 0x99, 0x27, 0xbd, 0xfc, 0xc3, 0x7f, 0x23, 0x4a, + 0x11, 0x4b, 0x13, 0x27, 0x57, 0x13, 0xa1, 0x66, 0x4c, 0x33, 0xd8, 0xd0, 0x09, 0x25, 0x28, 0xbd, + 0x56, 0x78, 0x75, 0xd5, 0xd7, 0xca, 0xdc, 0xa1, 0xb2, 0xd3, 0xe7, 0x06, 0x92, 0xa2, 0x92, 0xa2, + 0x92, 0xa2, 0x92, 0xa2, 0x92, 0xa2, 0x92, 0xa2, 0x92, 0xa2, 0x92, 0xa2, 0x2e, 0x4b, 0x51, 0xa7, + 0xbc, 0x42, 0xc9, 0x38, 0xb9, 0xbe, 0x23, 0x4b, 0xc5, 0x64, 0xa9, 0xf2, 0xd6, 0xf8, 0xf0, 0x4c, + 0x75, 0x9e, 0x91, 0x64, 0xab, 0x64, 0xab, 0x64, 0xab, 0x64, 0xab, 0x64, 0xab, 0x64, 0xab, 0x64, + 0xab, 0x64, 0xab, 0xcb, 0xb2, 0xd5, 0xc7, 0xdc, 0x62, 0xc8, 0x58, 0x9f, 0x70, 0x0d, 0xb2, 0x56, + 0x4c, 0xd6, 0xaa, 0xf4, 0xb5, 0xe8, 0xaa, 0xb6, 0x1f, 0x49, 0x11, 0x03, 0x1d, 0x96, 0x91, 0x44, + 0xe8, 0x33, 0xfb, 0xc8, 0x55, 0xc9, 0x55, 0xc9, 0x55, 0xc9, 0x55, 0xc9, 0x55, 0xc9, 0x55, 0x37, + 0x8c, 0xab, 0xaa, 0xb6, 0xd4, 0x46, 0x99, 0x3b, 0x50, 0xbe, 0x8a, 0x74, 0x74, 0x5b, 0x6d, 0xf2, + 0xa8, 0xf6, 0x45, 0x0c, 0x98, 0x52, 0xa7, 0x03, 0x5a, 0x3b, 0xfe, 0xab, 0x7a, 0x54, 0x3b, 0x68, + 0xd4, 0x4f, 0xce, 0xbf, 0x1f, 0x36, 0xea, 0x87, 0xd5, 0xb3, 0x93, 0x63, 0xb4, 0xec, 0xfa, 0x97, + 0xe8, 0xf6, 0x47, 0xdd, 0x1f, 0xf1, 0x4e, 0x71, 0xc7, 0x3c, 0x33, 0x7c, 0x66, 0x74, 0xab, 0x67, + 0x8d, 0xa3, 0x93, 0x93, 0x53, 0xbc, 0xb3, 0xa8, 0x07, 0xef, 0x39, 0xa4, 0xcb, 0x0d, 0xe9, 0xe7, + 0xa3, 0xf3, 0xb3, 0xef, 0x87, 0x75, 0x8e, 0xeb, 0xba, 0x8d, 0xeb, 0xc9, 0xf1, 0x97, 0xc3, 0x03, + 0x8e, 0xe8, 0xfa, 0x8c, 0xe8, 0x49, 0xbd, 0xf6, 0xb5, 0x76, 0x5c, 0xfd, 0x7e, 0x52, 0xf7, 0x78, + 0x36, 0xfb, 0x3f, 0xbe, 0x2e, 0x38, 0x1f, 0x01, 0xb3, 0x02, 0x41, 0x1d, 0xec, 0x8a, 0xd8, 0xf8, + 0x57, 0x61, 0x5b, 0x75, 0x94, 0x6c, 0xe3, 0x89, 0x83, 0x4f, 0xcd, 0xa3, 0x36, 0x38, 0xcf, 0x1c, + 0x6a, 0x83, 0x0b, 0x38, 0x14, 0xb5, 0xc1, 0x85, 0x3c, 0x9d, 0xda, 0xe0, 0x1b, 0x0d, 0xa4, 0x36, + 0x98, 0x21, 0xfe, 0x0b, 0xac, 0x0d, 0x1a, 0x75, 0x25, 0x8d, 0x6a, 0xfd, 0x8e, 0xcb, 0x45, 0x40, + 0x6d, 0xf0, 0x23, 0x90, 0x49, 0xe7, 0x5a, 0x8d, 0x8e, 0xaf, 0xf5, 0xb4, 0xd0, 0x61, 0x2c, 0x5b, + 0xa1, 0x6e, 0xc7, 0x48, 0x8f, 0xac, 0x2e, 0xf4, 0xa5, 0x84, 0xd3, 0xdb, 0xf0, 0xa6, 0x7b, 0xde, + 0x37, 0xa5, 0xe1, 0x10, 0x31, 0x31, 0x6e, 0x24, 0x9b, 0xe2, 0x70, 0xae, 0x19, 0xfb, 0xbe, 0x44, + 0xa2, 0x65, 0x54, 0xa8, 0x0f, 0xd4, 0xa5, 0x72, 0x7d, 0xae, 0xf4, 0x3f, 0x27, 0x38, 0x79, 0x29, + 0x8c, 0xba, 0x96, 0x4e, 0x8f, 0x51, 0xce, 0x98, 0x36, 0xe3, 0x7d, 0x13, 0xb7, 0xf8, 0xa1, 0x81, + 0x75, 0x7e, 0x38, 0xa3, 0x65, 0x83, 0xf8, 0x24, 0x9e, 0x35, 0x17, 0xd4, 0xbc, 0x50, 0xb2, 0x29, + 0xcc, 0xc1, 0x0e, 0x33, 0x24, 0x1f, 0xe3, 0x80, 0x87, 0xe7, 0xe4, 0x9e, 0x3a, 0xd7, 0x0b, 0x06, + 0x51, 0xe7, 0x5a, 0xd4, 0x3a, 0xea, 0x5c, 0x4b, 0x1a, 0x48, 0x9d, 0x6b, 0x2d, 0x98, 0x00, 0x75, + 0xae, 0x7f, 0xcb, 0x5b, 0x7d, 0xa5, 0xcd, 0x6e, 0x01, 0x50, 0xe2, 0xaa, 0x50, 0x42, 0xfa, 0x97, + 0x17, 0x25, 0xa4, 0xe5, 0xe6, 0xc9, 0x94, 0x90, 0xd6, 0x7e, 0x52, 0x4c, 0x09, 0x69, 0xb9, 0xd0, + 0x28, 0x16, 0xf6, 0x8a, 0x7b, 0xe5, 0x4a, 0x61, 0x8f, 0xc2, 0xd1, 0xda, 0xc7, 0x08, 0x85, 0xa3, + 0xb9, 0xaf, 0x0b, 0x12, 0xd7, 0x47, 0x6e, 0x2c, 0x6f, 0x4d, 0x24, 0xfc, 0xbe, 0x8e, 0x8d, 0x68, + 0x76, 0xc1, 0x28, 0x6c, 0x24, 0x3b, 0x32, 0x92, 0xba, 0x45, 0x66, 0xb6, 0x00, 0xdf, 0x6f, 0x47, + 0xa2, 0x63, 0x7c, 0x25, 0x4d, 0xc7, 0x57, 0xed, 0xc8, 0x17, 0xed, 0xb6, 0xdf, 0x13, 0xe6, 0x67, + 0x9c, 0xf3, 0x73, 0xd5, 0xf6, 0xb5, 0x8c, 0x8c, 0x8a, 0xe5, 0x70, 0x5e, 0x99, 0x0b, 0x3b, 0xb9, + 0x6f, 0xfd, 0xae, 0x51, 0xbd, 0xae, 0xcc, 0x9d, 0x0e, 0x3f, 0xf1, 0xb7, 0x56, 0x3a, 0xb7, 0xff, + 0xf5, 0xd4, 0x03, 0x04, 0x57, 0x50, 0x9d, 0x63, 0x9e, 0xde, 0xf1, 0xe0, 0xb5, 0xa0, 0xc8, 0x85, + 0x2e, 0x7d, 0xcc, 0x95, 0x40, 0x56, 0xe0, 0xd6, 0x44, 0x68, 0x22, 0x74, 0xa6, 0x9e, 0x07, 0x44, + 0x69, 0x07, 0x4b, 0x92, 0xc7, 0x3a, 0xe4, 0xf1, 0x21, 0xfd, 0xb3, 0xb0, 0xf3, 0x8f, 0x06, 0xb1, + 0xb0, 0xb3, 0x26, 0x84, 0x87, 0x85, 0x9d, 0x95, 0xb2, 0x1a, 0x16, 0x76, 0xd0, 0xe7, 0xc7, 0xc0, + 0xcd, 0x0d, 0x7a, 0xd7, 0x65, 0x1f, 0x2e, 0x06, 0x93, 0xe6, 0x06, 0x1f, 0xb1, 0x9a, 0x71, 0x19, + 0x19, 0x69, 0x38, 0x19, 0xc1, 0xdb, 0xda, 0xfa, 0xb1, 0xe3, 0xef, 0x09, 0xbf, 0x53, 0xf5, 0xbf, + 0x5c, 0xfc, 0xc9, 0xbf, 0x2f, 0x0e, 0x3e, 0x6d, 0xff, 0xa9, 0x0c, 0x9e, 0xbf, 0x79, 0x3f, 0xef, + 0x63, 0xf9, 0xf7, 0x95, 0xc1, 0xa7, 0x17, 0x7e, 0x53, 0x1e, 0x7c, 0x7a, 0xe5, 0xbf, 0x51, 0x1a, + 0x6c, 0xcd, 0x7c, 0x74, 0xf8, 0x7e, 0xe1, 0xa5, 0x2f, 0x14, 0x5f, 0xf8, 0xc2, 0xee, 0x4b, 0x5f, + 0xd8, 0x7d, 0xe1, 0x0b, 0x2f, 0x9a, 0x54, 0x78, 0xe1, 0x0b, 0xa5, 0xc1, 0xfd, 0xcc, 0xe7, 0xb7, + 0xe6, 0x7f, 0xb4, 0x3c, 0xd8, 0xbe, 0x7f, 0xe9, 0x77, 0x95, 0xc1, 0xfd, 0xa7, 0xed, 0xed, 0x60, + 0x2b, 0x5f, 0xf8, 0xb1, 0xe3, 0x7f, 0xbc, 0xb8, 0xcf, 0xff, 0xd8, 0xf1, 0xf3, 0x17, 0xc3, 0x4f, + 0x5e, 0xdc, 0xff, 0xc8, 0xfb, 0x7b, 0xd3, 0xcb, 0xe1, 0xff, 0x6e, 0xe3, 0xa4, 0xe5, 0x0b, 0xa4, + 0x78, 0x3a, 0x39, 0xab, 0xfd, 0x17, 0x36, 0xa8, 0xfe, 0xc7, 0xa8, 0x02, 0x8f, 0xaa, 0xff, 0x78, + 0xd4, 0x1a, 0xa8, 0x35, 0xcc, 0x04, 0xee, 0xa4, 0x6d, 0x61, 0xd8, 0x37, 0x12, 0x4f, 0x70, 0x78, + 0x6c, 0x1c, 0x55, 0x07, 0xaa, 0x0e, 0x54, 0x1d, 0xa8, 0x3a, 0x50, 0x75, 0xa0, 0xea, 0xb0, 0x61, + 0xaa, 0x43, 0x33, 0x0c, 0xbb, 0x52, 0x68, 0x44, 0xc5, 0x21, 0x4f, 0x2a, 0x07, 0x60, 0x81, 0xeb, + 0xb3, 0xc1, 0xab, 0x5a, 0x87, 0x46, 0x18, 0x05, 0xd2, 0x99, 0xdb, 0x8b, 0x5b, 0x3f, 0xe5, 0x95, + 0xe8, 0x4d, 0xda, 0xc1, 0x07, 0x61, 0x4f, 0xea, 0xd6, 0x88, 0x28, 0xf9, 0x5a, 0x9a, 0x9b, 0x30, + 0xfa, 0xed, 0x2b, 0x1d, 0x1b, 0xa1, 0x5b, 0x32, 0x78, 0xfe, 0x46, 0x3c, 0xf3, 0x4e, 0xd0, 0x8b, + 0x42, 0x13, 0xb6, 0xc2, 0x6e, 0x9c, 0x5c, 0x05, 0xcd, 0xcb, 0x5e, 0x10, 0xa9, 0x66, 0x20, 0x3a, + 0xca, 0x8f, 0x45, 0x47, 0xc5, 0xc9, 0x55, 0x30, 0x92, 0x08, 0xfb, 0x5a, 0xb5, 0x44, 0x6c, 0x02, + 0x2d, 0xd5, 0xe5, 0xcf, 0x66, 0x18, 0xc5, 0xc9, 0x55, 0x20, 0xda, 0xbf, 0x46, 0x48, 0xa0, 0xb4, + 0xdf, 0x8b, 0x64, 0x30, 0x22, 0xb7, 0xf1, 0xf8, 0xc7, 0xb8, 0xf9, 0xbc, 0x5b, 0x7c, 0x70, 0xe7, + 0xc8, 0x0e, 0x9d, 0xd8, 0xeb, 0xeb, 0xdf, 0x3a, 0xbc, 0xd1, 0xbe, 0x30, 0x26, 0x52, 0xcd, 0xe1, + 0x88, 0x38, 0x77, 0xe4, 0x87, 0xcd, 0x04, 0xb3, 0xb6, 0x39, 0x0e, 0xf7, 0x69, 0xf2, 0x77, 0x6c, + 0x06, 0xca, 0xdc, 0x07, 0x69, 0xce, 0x83, 0x39, 0xd7, 0x41, 0x9b, 0xe3, 0xc0, 0xce, 0x6d, 0x60, + 0xe7, 0x34, 0xb0, 0x73, 0x99, 0xcd, 0x26, 0x5e, 0x07, 0x2a, 0xc2, 0x48, 0x3b, 0x33, 0x20, 0x85, + 0x27, 0x26, 0xce, 0x9a, 0x88, 0x25, 0x29, 0xe6, 0x29, 0x29, 0xc2, 0xc3, 0x2b, 0x36, 0xcc, 0xa2, + 0xc2, 0x2d, 0x3c, 0xec, 0xc2, 0xc3, 0x2f, 0x3c, 0x0c, 0xe3, 0x28, 0x31, 0x39, 0x20, 0x49, 0x11, + 0x05, 0x9e, 0x13, 0x83, 0x86, 0xd8, 0xe7, 0x1b, 0x34, 0xa1, 0xf3, 0x49, 0x46, 0x7d, 0x30, 0x11, + 0x2c, 0xf4, 0xb0, 0x2a, 0x7f, 0xb0, 0x70, 0x8d, 0x0c, 0xdb, 0xd9, 0x80, 0x6f, 0x74, 0x18, 0xcf, + 0x0c, 0x9c, 0x67, 0x06, 0xd6, 0x33, 0x03, 0xef, 0x58, 0x30, 0x0f, 0x06, 0xf7, 0xc9, 0x28, 0x7e, + 0x47, 0x04, 0xd8, 0x1c, 0xf6, 0x81, 0xc2, 0x33, 0xb3, 0xe1, 0x0a, 0xa0, 0x6d, 0x8f, 0x0e, 0x18, + 0x1e, 0x9f, 0x13, 0xfc, 0x40, 0x56, 0xb8, 0xad, 0x10, 0x3d, 0x34, 0xbd, 0x71, 0x75, 0x0d, 0x96, + 0xf8, 0x8e, 0xcd, 0xc3, 0x24, 0xbd, 0x79, 0x92, 0x5e, 0x92, 0x5e, 0x92, 0x5e, 0x92, 0x5e, 0x92, + 0x5e, 0x22, 0xeb, 0xfc, 0x51, 0x44, 0xd3, 0xba, 0x12, 0xc3, 0x46, 0x1c, 0xad, 0x2b, 0x81, 0x7b, + 0xe8, 0x3d, 0x91, 0xbe, 0x86, 0x96, 0x82, 0x06, 0x2a, 0xa6, 0x02, 0x06, 0x4f, 0x0a, 0xb2, 0x40, + 0x0e, 0xb2, 0x45, 0x12, 0xb2, 0x42, 0x16, 0x32, 0x47, 0x1a, 0x32, 0x47, 0x1e, 0x32, 0x47, 0x22, + 0x30, 0xc9, 0x04, 0x28, 0xa9, 0x48, 0x46, 0x17, 0x56, 0x51, 0x9b, 0xc9, 0x9b, 0x7d, 0xa5, 0x4d, + 0xbe, 0x8c, 0x9c, 0x33, 0x27, 0x28, 0x5e, 0x06, 0x36, 0x11, 0xb3, 0x35, 0xf4, 0xf3, 0x17, 0x36, + 0xe6, 0xe4, 0xd0, 0x5b, 0x47, 0xcf, 0x18, 0x0b, 0xde, 0x4a, 0x7a, 0xc6, 0xde, 0xac, 0xb4, 0xcd, + 0x9d, 0xcd, 0x55, 0xe8, 0x6d, 0x74, 0x33, 0x02, 0x4b, 0x4f, 0x43, 0x4d, 0xdc, 0x66, 0x2f, 0xd4, + 0xca, 0xa5, 0xd2, 0x6e, 0x89, 0xe1, 0xc6, 0x70, 0xcb, 0x00, 0x37, 0xc5, 0xb7, 0xee, 0x82, 0x9c, + 0x7e, 0x81, 0xb0, 0x00, 0xee, 0x82, 0x3d, 0x63, 0x2b, 0x6e, 0x57, 0xec, 0x0c, 0x92, 0xd2, 0xe9, + 0x54, 0xa9, 0xfe, 0xe5, 0x73, 0xae, 0x58, 0xa8, 0xe4, 0x73, 0x7e, 0xae, 0x9a, 0xdb, 0x0f, 0xa3, + 0xb6, 0x8c, 0x72, 0x5f, 0x85, 0x91, 0x37, 0xe2, 0x2e, 0x77, 0x3a, 0xd9, 0x69, 0x99, 0x2b, 0xe6, + 0xb6, 0xf6, 0xbf, 0x9e, 0xfa, 0xc5, 0x6d, 0x2f, 0x03, 0x1c, 0x20, 0x23, 0x72, 0xd4, 0xc3, 0x54, + 0x30, 0x3b, 0x1d, 0xb4, 0x67, 0x6c, 0xcf, 0x9a, 0x42, 0x95, 0x18, 0xfe, 0x58, 0xa9, 0x5a, 0x30, + 0x04, 0xc8, 0x1c, 0xc8, 0x1c, 0x36, 0xfa, 0x79, 0x21, 0x9e, 0x41, 0x84, 0xbb, 0xa6, 0x7e, 0x06, + 0x71, 0x51, 0xd7, 0xd6, 0x3f, 0x00, 0x12, 0x2b, 0x8c, 0x6f, 0x32, 0x90, 0x15, 0xc6, 0x0d, 0xa5, + 0x74, 0xac, 0x30, 0x5a, 0xe5, 0x6d, 0xac, 0x30, 0xae, 0x9b, 0x1a, 0x91, 0xad, 0x0a, 0xe3, 0xc7, + 0x0c, 0x14, 0x18, 0x4b, 0x2c, 0x30, 0xae, 0xbf, 0x96, 0xc3, 0x02, 0x63, 0x8a, 0xf6, 0xb2, 0xe2, + 0xb1, 0xe1, 0xa8, 0xf4, 0x34, 0xd4, 0xb2, 0x58, 0x60, 0x2c, 0x94, 0x58, 0x5e, 0x64, 0xb0, 0x65, + 0x81, 0x98, 0xe2, 0x5b, 0xc7, 0xf2, 0xe2, 0x22, 0x61, 0xc1, 0xf2, 0xe2, 0x86, 0x52, 0x52, 0x96, + 0x17, 0x61, 0x26, 0x82, 0x2c, 0x2f, 0xda, 0x37, 0x9c, 0xe5, 0x45, 0x5a, 0x97, 0x11, 0xe6, 0xc0, + 0xf2, 0xe2, 0x2b, 0xe2, 0x79, 0x54, 0xb3, 0xbb, 0x9e, 0x4c, 0xa7, 0xb2, 0x50, 0x5f, 0x1c, 0xdb, + 0xca, 0x02, 0xe3, 0x32, 0xe6, 0xb1, 0xc0, 0xb8, 0x42, 0x6f, 0x64, 0x81, 0x31, 0x25, 0x32, 0xc7, + 0x02, 0x63, 0xea, 0xcc, 0x8d, 0x05, 0xc6, 0x75, 0xd3, 0x23, 0xb2, 0x53, 0x60, 0x6c, 0x2a, 0x2d, + 0xa2, 0xbb, 0x0c, 0x54, 0x18, 0xf7, 0x80, 0x4d, 0x3c, 0x92, 0xfa, 0x72, 0xd4, 0x2c, 0x8c, 0x7a, + 0xce, 0x1b, 0x9f, 0x64, 0x26, 0x4b, 0x8c, 0x79, 0x56, 0x3d, 0x52, 0x4e, 0x56, 0x2c, 0x31, 0xa6, + 0x10, 0x6a, 0xdc, 0xc3, 0xc8, 0x70, 0x5b, 0x93, 0x70, 0xa3, 0x54, 0xb8, 0xd4, 0x8b, 0x45, 0xc6, + 0x45, 0xc2, 0x82, 0x45, 0xc6, 0x0d, 0x25, 0xa5, 0x2c, 0x32, 0xc2, 0xcc, 0x05, 0x59, 0x64, 0xb4, + 0x6f, 0x38, 0x8b, 0x8c, 0xb4, 0x2e, 0x23, 0xcc, 0x81, 0x45, 0xc6, 0xd7, 0xf1, 0x18, 0xa9, 0xdb, + 0xb2, 0x8d, 0x5f, 0x62, 0x4c, 0x2c, 0x65, 0x81, 0x71, 0x19, 0xf3, 0x58, 0x60, 0x5c, 0xa1, 0x2f, + 0xb2, 0xc0, 0x98, 0x12, 0x91, 0x63, 0x81, 0x31, 0x75, 0xd6, 0xc6, 0x02, 0xe3, 0xba, 0x69, 0x11, + 0x19, 0x2a, 0x30, 0x86, 0x61, 0x57, 0x0a, 0x9d, 0x81, 0x0a, 0x63, 0x3e, 0x4f, 0x17, 0x5c, 0x8c, + 0x46, 0x52, 0x0e, 0x5b, 0xf9, 0x8b, 0x72, 0x18, 0xd9, 0xd3, 0x32, 0x2c, 0x8a, 0x72, 0x98, 0x0b, + 0x62, 0x45, 0x39, 0x8c, 0xd6, 0xe5, 0x28, 0x87, 0x65, 0x99, 0xcb, 0x78, 0x61, 0xcf, 0xa8, 0x50, + 0x8b, 0x2e, 0xbe, 0x1c, 0x96, 0x58, 0x4a, 0x39, 0x6c, 0x19, 0xf3, 0x28, 0x87, 0xad, 0xd2, 0x17, + 0x29, 0x87, 0xa5, 0x43, 0xe4, 0x28, 0x87, 0xa5, 0xce, 0xda, 0x28, 0x87, 0xad, 0x9b, 0x16, 0x41, + 0x39, 0x6c, 0xf5, 0x30, 0x4e, 0x39, 0x6c, 0xa1, 0xa7, 0x46, 0x39, 0x2c, 0x8d, 0x17, 0xe5, 0x30, + 0xb2, 0xa7, 0x65, 0x58, 0x14, 0xe5, 0x30, 0x17, 0xc4, 0x8a, 0x72, 0x18, 0xad, 0xcb, 0x51, 0x0e, + 0xcb, 0x32, 0x97, 0xf1, 0x7a, 0x22, 0x32, 0x2a, 0x0b, 0x6a, 0xd8, 0xd4, 0x50, 0x8a, 0x61, 0xcb, + 0x98, 0x47, 0x31, 0x6c, 0x85, 0xae, 0x48, 0x31, 0x2c, 0x25, 0x1a, 0x47, 0x31, 0x2c, 0x75, 0xce, + 0x46, 0x31, 0x6c, 0xdd, 0x94, 0x08, 0x8a, 0x61, 0xab, 0x87, 0x71, 0x8a, 0x61, 0x0b, 0x3d, 0x35, + 0x8a, 0x61, 0x69, 0xbc, 0x28, 0x86, 0x91, 0x3d, 0x2d, 0xc3, 0xa2, 0x28, 0x86, 0xb9, 0x20, 0x56, + 0x14, 0xc3, 0x68, 0x5d, 0x8e, 0x62, 0x58, 0x96, 0xb9, 0x8c, 0x67, 0x22, 0xa1, 0x63, 0x35, 0xe9, + 0x85, 0x02, 0xae, 0x87, 0x3d, 0xb2, 0x95, 0x92, 0xd8, 0x32, 0xe6, 0x51, 0x12, 0x5b, 0xa1, 0x37, + 0x52, 0x12, 0x4b, 0x89, 0xcc, 0x51, 0x12, 0x4b, 0x9d, 0xb9, 0x51, 0x12, 0x5b, 0x37, 0x3d, 0x82, + 0x92, 0xd8, 0xea, 0x61, 0x9c, 0x92, 0xd8, 0x42, 0x4f, 0x8d, 0x92, 0x58, 0x1a, 0x2f, 0x4a, 0x62, + 0x64, 0x4f, 0xcb, 0xb0, 0x28, 0x4a, 0x62, 0x2e, 0x88, 0x15, 0x25, 0x31, 0x5a, 0x97, 0xa3, 0x24, + 0x96, 0x51, 0x8b, 0xc0, 0x98, 0x95, 0x57, 0xd5, 0x3a, 0x34, 0xc2, 0xa8, 0x10, 0xb3, 0x65, 0xbc, + 0x17, 0xb7, 0x7e, 0xca, 0x2b, 0xd1, 0x13, 0xa3, 0x93, 0x01, 0xbc, 0x20, 0xec, 0x49, 0xdd, 0x1a, + 0x49, 0x4c, 0xbe, 0x96, 0xe6, 0x26, 0x8c, 0x7e, 0xfb, 0x6a, 0xc8, 0x06, 0x75, 0x4b, 0x06, 0xcf, + 0xdf, 0x88, 0x67, 0xde, 0x09, 0x7a, 0x93, 0xfc, 0x18, 0x27, 0x57, 0x41, 0xf3, 0xb2, 0x17, 0x44, + 0xaa, 0x19, 0x88, 0x8e, 0xf2, 0x63, 0xd1, 0x51, 0x71, 0x72, 0x15, 0xa8, 0xde, 0x75, 0xd9, 0xef, + 0x6b, 0xd5, 0x12, 0xb1, 0x09, 0xb4, 0x54, 0x97, 0x3f, 0x9b, 0x61, 0x14, 0x27, 0x57, 0x81, 0x68, + 0xff, 0x1a, 0xcd, 0x71, 0x95, 0xf6, 0x7b, 0x91, 0x0c, 0xa2, 0xb0, 0x6f, 0x64, 0x3c, 0xfe, 0x11, + 0xf4, 0xf5, 0x6f, 0x1d, 0xde, 0x68, 0x5f, 0x18, 0x13, 0xa9, 0xe6, 0xe8, 0x17, 0x33, 0x6f, 0x05, + 0xb1, 0x11, 0x46, 0x62, 0x65, 0x68, 0x9c, 0x68, 0xc1, 0xb0, 0x04, 0x24, 0x5e, 0x87, 0xb4, 0x2b, + 0x39, 0x2f, 0xcc, 0x0c, 0x27, 0xe2, 0x20, 0x76, 0x1d, 0xa9, 0xd8, 0x54, 0x8d, 0x89, 0xa0, 0xb2, + 0x87, 0xf7, 0x4d, 0xe9, 0xc3, 0xae, 0x1c, 0x32, 0x26, 0xb0, 0x96, 0xf1, 0xde, 0x37, 0x71, 0xfb, + 0xc8, 0xb2, 0xfc, 0xc7, 0x62, 0xb1, 0x5c, 0x29, 0x16, 0x77, 0x2a, 0xbb, 0x95, 0x9d, 0xbd, 0x52, + 0x29, 0x5f, 0xce, 0x03, 0x35, 0xe6, 0xf7, 0x4e, 0x86, 0xe4, 0x52, 0xb6, 0xf7, 0x87, 0xae, 0xa7, + 0xfb, 0xdd, 0x2e, 0xa2, 0x69, 0xe7, 0xb1, 0x8c, 0xa0, 0x7a, 0xec, 0xa3, 0x64, 0x0c, 0x50, 0x64, + 0x5f, 0x6b, 0x44, 0x07, 0x9a, 0x08, 0x7b, 0xb1, 0x89, 0xfa, 0x2d, 0xa3, 0x27, 0xc2, 0xc9, 0xf1, + 0xf8, 0xc1, 0xd5, 0x26, 0xcf, 0xad, 0x31, 0x9d, 0x29, 0x36, 0xf6, 0x2f, 0x7b, 0x8d, 0xba, 0x6a, + 0x36, 0xaa, 0x1d, 0x75, 0x26, 0x3a, 0xaa, 0x51, 0xeb, 0x5d, 0x97, 0xcf, 0xc7, 0x4f, 0xa8, 0x71, + 0x3c, 0x79, 0x2e, 0x8d, 0x6a, 0xfb, 0x57, 0x5d, 0x35, 0x6b, 0xfa, 0x34, 0x92, 0x8d, 0xfa, 0xf0, + 0x69, 0x34, 0xce, 0xc7, 0x7f, 0x7a, 0x35, 0xf9, 0xcb, 0xdf, 0x91, 0x33, 0xb8, 0xb7, 0xc0, 0x71, + 0xee, 0x41, 0xcb, 0x39, 0x6b, 0x94, 0x6b, 0xdc, 0xc6, 0x97, 0x3b, 0xaf, 0x76, 0x73, 0x67, 0x47, + 0x71, 0x34, 0x65, 0xf9, 0xe3, 0xf2, 0x74, 0x6e, 0xe8, 0xb7, 0xbe, 0x72, 0xd5, 0xb8, 0x1b, 0x83, + 0xda, 0xe3, 0x50, 0x79, 0x68, 0xea, 0x0e, 0x44, 0xd5, 0x81, 0xa8, 0xb9, 0xab, 0x30, 0x06, 0x81, + 0xc1, 0xac, 0xc2, 0x9f, 0x43, 0x16, 0x9d, 0x2e, 0x6b, 0x76, 0x03, 0xe2, 0xf6, 0x21, 0xd4, 0xee, + 0x1d, 0x2d, 0x47, 0xb9, 0xeb, 0xe8, 0xce, 0x5e, 0x54, 0xdb, 0x75, 0x7b, 0x7b, 0xce, 0x67, 0xe7, + 0x4e, 0x96, 0xdc, 0xdb, 0x95, 0x5b, 0x67, 0xc8, 0x9d, 0x2d, 0xe2, 0x52, 0x5a, 0x38, 0x64, 0x27, + 0x14, 0xd3, 0x0f, 0x0c, 0x0b, 0x41, 0xe1, 0x4d, 0x07, 0x3f, 0xec, 0x1b, 0xbf, 0x17, 0xc6, 0xc6, + 0x5a, 0x58, 0x24, 0xab, 0x9d, 0x66, 0x2c, 0xb0, 0x94, 0x0a, 0xa6, 0x8b, 0x13, 0x2d, 0xdd, 0xce, + 0xf6, 0x9e, 0x01, 0x17, 0x7b, 0x00, 0xdc, 0xae, 0xe9, 0x77, 0xb5, 0xca, 0xcc, 0xf9, 0x9a, 0x7b, + 0xe7, 0x4b, 0xbe, 0x9c, 0xaf, 0x89, 0x5f, 0x2f, 0x92, 0x72, 0xa0, 0xec, 0xca, 0x51, 0xde, 0x84, + 0xc1, 0x5a, 0x0f, 0x9c, 0x69, 0xba, 0x98, 0xdc, 0xdf, 0xb2, 0xd3, 0xda, 0x05, 0x80, 0x59, 0x20, + 0x28, 0x58, 0xbe, 0xb1, 0xc3, 0x4d, 0x61, 0x18, 0x9b, 0xbd, 0x5c, 0x2f, 0x43, 0x86, 0xd9, 0x9c, + 0x05, 0xb3, 0x46, 0x18, 0x66, 0x33, 0xd5, 0x7a, 0x8b, 0x39, 0xb6, 0x01, 0xe5, 0x29, 0xb0, 0xb8, + 0x8b, 0xb7, 0x27, 0xf8, 0xe2, 0x2a, 0xd6, 0xdc, 0xc0, 0x8c, 0xb3, 0x79, 0x07, 0x12, 0xec, 0x60, + 0xc1, 0x0f, 0x0a, 0x0c, 0xc1, 0xc1, 0x11, 0x1c, 0x2c, 0xc1, 0xc1, 0x93, 0x1b, 0x98, 0x72, 0x04, + 0x57, 0xce, 0x61, 0x2b, 0x31, 0x60, 0xba, 0x36, 0xc1, 0x79, 0xa4, 0x3e, 0x74, 0xb2, 0x75, 0xb9, + 0x58, 0xe2, 0x39, 0xa4, 0x39, 0x5e, 0x72, 0x0c, 0xd3, 0x86, 0x03, 0xa9, 0xdd, 0x06, 0x66, 0x5b, + 0x0d, 0xb4, 0x0d, 0xa0, 0xb0, 0x6d, 0x32, 0x60, 0x77, 0x6f, 0xc2, 0xb6, 0xbd, 0xd8, 0xec, 0xb5, + 0xa8, 0x30, 0xed, 0x2a, 0x92, 0xbc, 0xd3, 0x95, 0xa2, 0x13, 0xc9, 0x0e, 0x42, 0xd2, 0x99, 0xce, + 0xbc, 0x2a, 0x00, 0xb6, 0x9c, 0x4e, 0x4a, 0xbf, 0x1f, 0x3e, 0x8c, 0x37, 0xc4, 0x05, 0x53, 0x28, + 0xdf, 0xd4, 0x25, 0xaf, 0x0e, 0xe7, 0x5f, 0x3d, 0x0c, 0xb8, 0x7e, 0x60, 0x75, 0x10, 0x93, 0x2f, + 0x92, 0x3a, 0x92, 0x3a, 0x92, 0x3a, 0x92, 0x3a, 0x92, 0x3a, 0x92, 0x3a, 0x92, 0xba, 0x25, 0x49, + 0xdd, 0x38, 0xed, 0x90, 0xd3, 0x59, 0x1f, 0x8a, 0x71, 0x97, 0x09, 0x18, 0x4a, 0x37, 0x36, 0x07, + 0x83, 0xd1, 0xe5, 0xc9, 0xe8, 0xc8, 0xe8, 0xc8, 0xe8, 0xc8, 0xe8, 0xc8, 0xe8, 0x5c, 0x8d, 0x8a, + 0xeb, 0x4a, 0x56, 0x62, 0xc8, 0xa8, 0xb5, 0x8e, 0xd2, 0x6d, 0x89, 0xd3, 0x1c, 0xfc, 0x61, 0x21, + 0xf8, 0x83, 0x6d, 0x28, 0xfd, 0x88, 0xa0, 0xda, 0xd0, 0xc3, 0xb5, 0x9d, 0x47, 0x6c, 0x33, 0x8f, + 0xdd, 0x56, 0x1e, 0xb5, 0x11, 0x2a, 0x7c, 0xdb, 0x78, 0xf8, 0xae, 0xa6, 0xf0, 0x6d, 0xe1, 0xd9, + 0x69, 0x0e, 0x52, 0x62, 0x01, 0x96, 0x5a, 0x10, 0x25, 0x97, 0x79, 0xd2, 0xcb, 0x3f, 0xfc, 0x37, + 0xa2, 0x14, 0xb1, 0x34, 0x71, 0x72, 0x35, 0x11, 0x6a, 0xc6, 0x34, 0x83, 0xed, 0x9c, 0xfe, 0x7f, + 0xf6, 0xde, 0xbe, 0x27, 0x71, 0xed, 0xeb, 0xff, 0xff, 0xff, 0x3c, 0x8a, 0xa6, 0x39, 0xc9, 0x57, + 0xae, 0xd8, 0xe1, 0x1e, 0xc4, 0xe4, 0xf7, 0x07, 0x8e, 0x3a, 0x31, 0x97, 0x37, 0x44, 0x1d, 0xaf, + 0xf3, 0x89, 0xc3, 0x21, 0x5b, 0xd8, 0xe0, 0xfe, 0x0c, 0xee, 0x92, 0x76, 0xe3, 0x8c, 0x11, 0x9e, + 0xfb, 0x2f, 0x14, 0x28, 0x28, 0x70, 0xce, 0xc8, 0x94, 0x76, 0x2d, 0x78, 0x37, 0x93, 0x11, 0x0b, + 0xd5, 0x65, 0xbb, 0xd6, 0x5e, 0xaf, 0xfd, 0x5e, 0xfb, 0x86, 0x4a, 0x50, 0xda, 0x4d, 0xf7, 0xe9, + 0xa9, 0xaf, 0x95, 0x79, 0xa1, 0x4a, 0xa7, 0xef, 0x0d, 0x04, 0xa2, 0x02, 0x51, 0x81, 0xa8, 0x40, + 0x54, 0x20, 0x2a, 0x10, 0x15, 0x88, 0x0a, 0x44, 0x5d, 0x17, 0x51, 0xa7, 0x5c, 0xa1, 0xa4, 0x1f, + 0xbe, 0x7e, 0x01, 0xa5, 0xd2, 0xa4, 0x54, 0xf9, 0xd3, 0x38, 0xe4, 0x49, 0x75, 0x99, 0x91, 0xa0, + 0x55, 0xd0, 0x2a, 0x68, 0x15, 0xb4, 0x0a, 0x5a, 0x05, 0xad, 0x82, 0x56, 0x41, 0xab, 0xeb, 0xd2, + 0xea, 0x3c, 0x5b, 0x8c, 0x88, 0xf5, 0x0d, 0x6b, 0x80, 0x5a, 0x69, 0x52, 0xab, 0xd2, 0xcf, 0xa2, + 0xab, 0x5a, 0x8e, 0x27, 0x85, 0x4f, 0x68, 0xa3, 0x8c, 0x30, 0x42, 0xdf, 0xd9, 0x07, 0x56, 0x05, + 0xab, 0x82, 0x55, 0xc1, 0xaa, 0x60, 0x55, 0xb0, 0xea, 0x8e, 0xb1, 0xaa, 0x6a, 0x49, 0x6d, 0x94, + 0x79, 0x21, 0xca, 0xab, 0x94, 0xb6, 0x6d, 0x3b, 0x9b, 0xdc, 0xaa, 0x23, 0xe1, 0x13, 0x6c, 0x52, + 0xa7, 0x0f, 0xf4, 0xec, 0xf2, 0xae, 0x7a, 0x7e, 0x76, 0xdc, 0xb8, 0xbe, 0xfa, 0x7a, 0x7b, 0xd2, + 0xb8, 0x3e, 0xa9, 0xde, 0x5c, 0x5d, 0x52, 0x6b, 0x5d, 0xef, 0x44, 0xb7, 0x1f, 0xac, 0xfe, 0x48, + 0x6f, 0x03, 0x77, 0x9a, 0xdb, 0x85, 0x2f, 0x3c, 0xdd, 0xea, 0x4d, 0xe3, 0xfc, 0xea, 0xaa, 0x46, + 0x6f, 0x1b, 0xea, 0xe1, 0x3e, 0x1e, 0xe9, 0x7a, 0x8f, 0xf4, 0xf3, 0xf9, 0xd7, 0x9b, 0xdb, 0x93, + 0x6b, 0x3c, 0xd7, 0x6d, 0x7b, 0xae, 0x57, 0x97, 0xa7, 0x27, 0xc7, 0x78, 0xa2, 0xdb, 0xf3, 0x44, + 0xaf, 0xae, 0xcf, 0xbe, 0x9c, 0x5d, 0x56, 0x6f, 0xaf, 0xae, 0x6d, 0x6c, 0xcb, 0xfe, 0x8f, 0x47, + 0x1d, 0xfd, 0x11, 0x62, 0x56, 0x50, 0x50, 0x07, 0xbb, 0xc2, 0x37, 0xce, 0x93, 0xdb, 0x52, 0x6d, + 0x25, 0x5b, 0xf4, 0xc4, 0xc1, 0xb7, 0xe6, 0x41, 0x1b, 0x5c, 0x66, 0x0e, 0xb4, 0xc1, 0x0f, 0x38, + 0x14, 0xb4, 0xc1, 0x0f, 0x79, 0x3a, 0xb4, 0xc1, 0xdf, 0x34, 0x10, 0xda, 0x20, 0x23, 0xfe, 0x25, + 0xac, 0x0d, 0x1a, 0xf5, 0x24, 0x8d, 0x6a, 0x7e, 0xf7, 0x4b, 0x05, 0x82, 0xda, 0xe0, 0x01, 0x21, + 0x93, 0xbe, 0x6a, 0x15, 0xec, 0x5e, 0x6b, 0x6b, 0xa1, 0x5d, 0x5f, 0x36, 0x5d, 0xdd, 0xf2, 0x29, + 0xdd, 0xb2, 0x6b, 0xa1, 0x3b, 0x92, 0x9c, 0xde, 0x46, 0xaf, 0xbb, 0x67, 0x5f, 0x28, 0x4d, 0x2e, + 0x23, 0x86, 0xc6, 0x05, 0xb2, 0x29, 0x1d, 0xe6, 0x5a, 0xb0, 0xef, 0xd4, 0x13, 0x4d, 0xa3, 0x5c, + 0x7d, 0xac, 0x3a, 0x2a, 0xe9, 0x6d, 0xa5, 0xff, 0xb9, 0x81, 0x93, 0x1d, 0x61, 0xd4, 0xb3, 0x4c, + 0x74, 0x17, 0x65, 0x66, 0xda, 0x8c, 0x7d, 0x21, 0x7e, 0xd2, 0x0f, 0x0d, 0x5a, 0xdb, 0x87, 0x23, + 0x5a, 0x76, 0x88, 0x27, 0xe9, 0x59, 0x53, 0x87, 0xe6, 0x45, 0xa5, 0x35, 0x25, 0xb3, 0xb1, 0xc3, + 0x02, 0xe4, 0xd3, 0xd8, 0xe0, 0xe1, 0x3d, 0xdc, 0x43, 0xe7, 0x5a, 0x61, 0x10, 0x74, 0xae, 0x8f, + 0x5a, 0x07, 0x9d, 0x6b, 0x4d, 0x03, 0xa1, 0x73, 0x6d, 0x05, 0x09, 0x40, 0xe7, 0xfa, 0xb7, 0x76, + 0xab, 0xaf, 0xb4, 0xc9, 0xe7, 0x08, 0x4a, 0x5c, 0x65, 0x48, 0x48, 0xff, 0x72, 0x40, 0x42, 0x5a, + 0xaf, 0x9f, 0x0c, 0x09, 0x69, 0xeb, 0x3b, 0xc5, 0x90, 0x90, 0xd6, 0x0b, 0x8d, 0x42, 0xae, 0x52, + 0xa8, 0x94, 0xca, 0xb9, 0x0a, 0x84, 0xa3, 0xad, 0x8f, 0x11, 0x08, 0x47, 0x4b, 0x8f, 0x3a, 0xc0, + 0x75, 0xce, 0x8d, 0xe5, 0x4f, 0xe3, 0x09, 0xa7, 0xaf, 0x7d, 0x23, 0x1e, 0xba, 0xc4, 0x10, 0xd6, + 0x93, 0x6d, 0xe9, 0x49, 0xdd, 0x04, 0x99, 0x7d, 0x80, 0xf7, 0x5b, 0x9e, 0x68, 0x1b, 0x47, 0x49, + 0xd3, 0x76, 0x54, 0xcb, 0x73, 0x44, 0xab, 0xe5, 0xf4, 0x84, 0x79, 0xf4, 0x2d, 0xc7, 0xaa, 0xb6, + 0x9e, 0xa5, 0x67, 0x94, 0x2f, 0x47, 0xfd, 0x4a, 0xcb, 0x6d, 0x5b, 0x17, 0xfd, 0xae, 0x51, 0xbd, + 0xae, 0xb4, 0x6a, 0xa3, 0x4f, 0x7c, 0xd3, 0x4a, 0x5b, 0x47, 0x5f, 0x6a, 0x36, 0xc1, 0xe4, 0x4a, + 0x54, 0xe7, 0x58, 0xa6, 0x77, 0xcc, 0xbc, 0x96, 0x68, 0xe6, 0xa2, 0x2e, 0x7d, 0x2c, 0x95, 0x40, + 0x22, 0x70, 0x6b, 0x64, 0x68, 0x64, 0x68, 0x56, 0xf7, 0x83, 0x44, 0x69, 0x87, 0x96, 0x24, 0x4f, + 0x6b, 0x93, 0xc7, 0x59, 0xf3, 0x8f, 0xc2, 0xce, 0x3f, 0x1a, 0x84, 0xc2, 0xce, 0x96, 0x00, 0x0f, + 0x0a, 0x3b, 0x91, 0x52, 0x0d, 0x0a, 0x3b, 0xd4, 0xfb, 0xc7, 0x84, 0x17, 0x37, 0xe8, 0x3d, 0x97, + 0x1c, 0x72, 0x31, 0x18, 0x2e, 0x6e, 0x70, 0x40, 0x6b, 0x31, 0x2e, 0x23, 0x3d, 0x4d, 0x4e, 0x46, + 0xb0, 0xf7, 0xf6, 0xee, 0x33, 0x4e, 0x45, 0x38, 0xed, 0xaa, 0x73, 0x5a, 0x7f, 0xcd, 0xee, 0x17, + 0x86, 0x87, 0xa9, 0xd7, 0xf2, 0xf0, 0xfd, 0xc9, 0xc1, 0xb2, 0x8f, 0x65, 0xf7, 0xcb, 0xc3, 0xc3, + 0x15, 0xef, 0x94, 0x86, 0x87, 0xbf, 0xf8, 0x33, 0x8a, 0xc3, 0xbd, 0x85, 0x8f, 0x8e, 0xce, 0xe7, + 0x56, 0x5d, 0x50, 0x58, 0x71, 0x41, 0x7e, 0xd5, 0x05, 0xf9, 0x15, 0x17, 0xac, 0x34, 0x29, 0xb7, + 0xe2, 0x82, 0xe2, 0x70, 0xb0, 0xf0, 0xf9, 0xbd, 0xe5, 0x1f, 0x2d, 0x0d, 0x53, 0x83, 0x55, 0xef, + 0x95, 0x87, 0x83, 0xc3, 0x54, 0x2a, 0xbd, 0x97, 0xcd, 0xdd, 0x67, 0x9c, 0x83, 0xfa, 0x20, 0x7b, + 0x9f, 0x71, 0xb2, 0xf5, 0xd1, 0x27, 0xeb, 0x83, 0xfb, 0xac, 0x53, 0x99, 0xbe, 0x1c, 0xfd, 0x9f, + 0xa2, 0xd3, 0x2c, 0xd7, 0x29, 0xc5, 0xd3, 0xd5, 0xcd, 0xd9, 0x5f, 0x64, 0x83, 0xea, 0x6f, 0x44, + 0x15, 0xf1, 0xa8, 0xfa, 0xd3, 0x86, 0xd6, 0x00, 0xad, 0x61, 0x21, 0x70, 0x27, 0xcb, 0x16, 0xba, + 0x7d, 0x23, 0xe9, 0x09, 0x0e, 0xf3, 0xc6, 0x41, 0x75, 0x80, 0xea, 0x00, 0xd5, 0x01, 0xaa, 0x03, + 0x54, 0x07, 0xa8, 0x0e, 0x3b, 0xa6, 0x3a, 0x3c, 0xb8, 0x6e, 0x57, 0x0a, 0x4d, 0x51, 0x71, 0xc8, + 0x02, 0xe5, 0x08, 0x58, 0x90, 0xf4, 0xde, 0xe0, 0x55, 0xad, 0x5d, 0x23, 0x8c, 0x22, 0xb2, 0x32, + 0xb7, 0xed, 0x37, 0x1f, 0xe5, 0x93, 0xe8, 0x4d, 0x96, 0x83, 0x4f, 0xbb, 0x3d, 0xa9, 0x9b, 0x01, + 0x28, 0x39, 0x5a, 0x9a, 0x1f, 0xae, 0xf7, 0xdd, 0x51, 0xda, 0x37, 0x42, 0x37, 0x65, 0xfa, 0xfd, + 0x09, 0x7f, 0xe1, 0x4c, 0xba, 0xe7, 0xb9, 0xc6, 0x6d, 0xba, 0x5d, 0x3f, 0x7c, 0x95, 0x7e, 0xe8, + 0xf4, 0xd2, 0x9e, 0x7a, 0x48, 0x8b, 0xb6, 0x72, 0x7c, 0xd1, 0x56, 0x7e, 0xf8, 0x2a, 0x1d, 0x48, + 0x84, 0x7d, 0xad, 0x9a, 0xc2, 0x37, 0x69, 0x2d, 0x55, 0xe7, 0xf1, 0xc1, 0xf5, 0xfc, 0xf0, 0x55, + 0x5a, 0xb4, 0xfe, 0x1b, 0x64, 0x02, 0xb7, 0x6f, 0x9c, 0x9e, 0xeb, 0x9b, 0x74, 0x80, 0xb7, 0xfe, + 0xf8, 0xcb, 0x78, 0xf9, 0xf9, 0x64, 0x33, 0x44, 0x72, 0xae, 0x9c, 0xa0, 0x1b, 0xdb, 0x7d, 0xfd, + 0x5d, 0xbb, 0x3f, 0xb4, 0x23, 0x8c, 0xf1, 0xd4, 0xc3, 0xe8, 0x89, 0x24, 0xee, 0xca, 0xb3, 0xe9, + 0x04, 0x8b, 0xb6, 0x25, 0x1c, 0xf0, 0xd3, 0xe6, 0x3f, 0x61, 0x33, 0xa8, 0xf4, 0x7e, 0x28, 0xf5, + 0x7a, 0x68, 0xf6, 0x76, 0xa8, 0xf5, 0x72, 0xc8, 0xf6, 0x6e, 0xc8, 0xf6, 0x6a, 0xc8, 0xf6, 0x66, + 0x76, 0x1b, 0xbd, 0x8e, 0x95, 0x47, 0xa3, 0xd9, 0x59, 0x48, 0x52, 0xf4, 0xe4, 0xc4, 0x45, 0x13, + 0x69, 0x89, 0x8a, 0x59, 0x88, 0x8a, 0xe4, 0xd3, 0x2b, 0xed, 0x34, 0x4b, 0x35, 0xdd, 0x92, 0x4f, + 0xbb, 0xe4, 0xd3, 0x2f, 0xf9, 0x34, 0x4c, 0x47, 0x8b, 0xb1, 0x08, 0x89, 0x8a, 0x54, 0xd2, 0x73, + 0x68, 0xd0, 0x28, 0xf7, 0x39, 0x86, 0x9a, 0xd4, 0xf9, 0xa6, 0x45, 0x9d, 0x99, 0x48, 0x2c, 0xf4, + 0x68, 0xd5, 0xfe, 0xc8, 0xa6, 0x6b, 0xca, 0x69, 0x9b, 0x47, 0xfa, 0xa6, 0x9e, 0xc6, 0xd9, 0xa4, + 0x73, 0x36, 0x69, 0x9d, 0x4d, 0x7a, 0xa7, 0x95, 0xe6, 0x89, 0xa5, 0xfb, 0xf0, 0x29, 0xde, 0x52, + 0x4c, 0xb0, 0x16, 0xed, 0x2d, 0x85, 0x17, 0x7a, 0xc3, 0x65, 0x82, 0xb6, 0xcd, 0x6d, 0x31, 0x3c, + 0xde, 0x29, 0x78, 0x06, 0x2b, 0x98, 0x58, 0x48, 0x3d, 0x34, 0xed, 0x71, 0x75, 0x8d, 0x2c, 0xf8, + 0x8e, 0xcd, 0xa3, 0x09, 0xbd, 0x59, 0x40, 0x2f, 0xa0, 0x17, 0xd0, 0x0b, 0xe8, 0x05, 0xf4, 0x22, + 0xb3, 0x2e, 0x7f, 0x8a, 0xd4, 0xb4, 0xae, 0xd0, 0xb0, 0x80, 0xd1, 0xba, 0x92, 0xf0, 0x2a, 0x7a, + 0x6f, 0xa4, 0xaf, 0x91, 0xa5, 0x44, 0x03, 0x95, 0xa6, 0x02, 0x46, 0x1e, 0x0a, 0x38, 0xc0, 0x01, + 0x2f, 0x48, 0xe0, 0x02, 0x0b, 0xec, 0xa0, 0x81, 0x1d, 0x3c, 0xb0, 0x83, 0x08, 0x9a, 0x30, 0x41, + 0x14, 0x2a, 0xc2, 0xa7, 0x4b, 0x56, 0x51, 0x5b, 0x68, 0x37, 0xfb, 0x4a, 0x9b, 0x6c, 0x89, 0x72, + 0x9b, 0x39, 0xc9, 0xe2, 0x25, 0xc2, 0x26, 0xd2, 0x5c, 0x1c, 0xfa, 0xfd, 0x41, 0x3b, 0xe7, 0x58, + 0xd4, 0x17, 0x8f, 0x5e, 0x30, 0x96, 0xf8, 0x62, 0xd2, 0x0b, 0xf6, 0x72, 0x59, 0x38, 0x77, 0xb1, + 0xad, 0xa2, 0xbe, 0x90, 0x2e, 0x93, 0xb4, 0xf4, 0x36, 0xd4, 0xc4, 0x4f, 0x7e, 0xa1, 0x56, 0x2a, + 0x16, 0xf3, 0x45, 0x84, 0x1b, 0xc2, 0x8d, 0x01, 0x9b, 0xd2, 0xb7, 0xae, 0x0e, 0xa6, 0xff, 0x40, + 0x58, 0x10, 0x5e, 0x07, 0x7b, 0xc1, 0x56, 0xba, 0xeb, 0x62, 0x33, 0x84, 0xd2, 0x69, 0x57, 0xe9, + 0xfa, 0xf4, 0xb3, 0x55, 0xc8, 0x95, 0xb3, 0x96, 0x63, 0x55, 0xad, 0x23, 0xd7, 0x6b, 0x49, 0xcf, + 0xfa, 0x22, 0x8c, 0xfc, 0x21, 0x5e, 0xac, 0xda, 0x64, 0xae, 0xa5, 0x55, 0xb0, 0xf6, 0x8e, 0xbe, + 0xd4, 0x9c, 0x42, 0xca, 0x66, 0xc0, 0x00, 0x4c, 0xe4, 0xa8, 0x59, 0x57, 0x90, 0xcf, 0x1a, 0xda, + 0x0b, 0xb6, 0x73, 0x53, 0xa8, 0x42, 0xc3, 0xe7, 0x95, 0xaa, 0x0f, 0x86, 0x00, 0xc8, 0x01, 0xe4, + 0xb0, 0xd3, 0xf7, 0x8b, 0xe2, 0x2e, 0x44, 0x74, 0xc7, 0xd4, 0x2f, 0x64, 0x5c, 0xaa, 0x63, 0xeb, + 0x67, 0x09, 0x09, 0x15, 0xc6, 0xdf, 0x32, 0x10, 0x15, 0xc6, 0x1d, 0x45, 0x3a, 0x54, 0x18, 0x63, + 0xe5, 0x36, 0x54, 0x18, 0xb7, 0x4d, 0x8d, 0xe0, 0x55, 0x61, 0x3c, 0x60, 0x50, 0x60, 0x2c, 0xa2, + 0xc0, 0xb8, 0xfd, 0x5a, 0x0e, 0x0a, 0x8c, 0x1b, 0xb4, 0x17, 0x15, 0x8f, 0x1d, 0xcf, 0x4a, 0x6f, + 0x43, 0x8d, 0x63, 0x81, 0x31, 0x57, 0x44, 0x79, 0x11, 0xc1, 0xc6, 0x01, 0x4c, 0xe9, 0x5b, 0x87, + 0xf2, 0xe2, 0x47, 0xc2, 0x02, 0xe5, 0xc5, 0x1d, 0x45, 0x52, 0x94, 0x17, 0xc9, 0x74, 0x04, 0x51, + 0x5e, 0x8c, 0xdf, 0x70, 0x94, 0x17, 0x61, 0x1d, 0x13, 0x72, 0x40, 0x79, 0xf1, 0x17, 0xe2, 0x39, + 0xa8, 0xd9, 0x3d, 0x4f, 0xba, 0x53, 0x1c, 0xea, 0x8b, 0x63, 0x5b, 0x51, 0x60, 0x5c, 0xc7, 0x3c, + 0x14, 0x18, 0x23, 0xf4, 0x46, 0x14, 0x18, 0x37, 0x04, 0x73, 0x28, 0x30, 0x6e, 0x9c, 0xdc, 0x50, + 0x60, 0xdc, 0x36, 0x3d, 0x82, 0x4f, 0x81, 0xf1, 0x41, 0x69, 0xe1, 0xbd, 0x30, 0xa8, 0x30, 0x56, + 0x08, 0x9b, 0x78, 0x2e, 0x75, 0x27, 0x58, 0x2c, 0x0c, 0x7a, 0xce, 0x6f, 0xde, 0x49, 0x96, 0x25, + 0xc6, 0x2c, 0xaa, 0x1e, 0x1b, 0x6e, 0xac, 0x50, 0x62, 0xdc, 0x40, 0xa8, 0x61, 0x0e, 0x23, 0xc2, + 0x6d, 0x4b, 0xc2, 0x0d, 0x52, 0xe1, 0x5a, 0x07, 0x8a, 0x8c, 0x1f, 0x09, 0x0b, 0x14, 0x19, 0x77, + 0x14, 0x4a, 0x51, 0x64, 0x24, 0xd3, 0x17, 0x44, 0x91, 0x31, 0x7e, 0xc3, 0x51, 0x64, 0x84, 0x75, + 0x4c, 0xc8, 0x01, 0x45, 0xc6, 0x5f, 0xe3, 0x18, 0xa9, 0x5b, 0xb2, 0x45, 0xbf, 0xc4, 0x18, 0x5a, + 0x8a, 0x02, 0xe3, 0x3a, 0xe6, 0xa1, 0xc0, 0x18, 0xa1, 0x2f, 0xa2, 0xc0, 0xb8, 0x21, 0x90, 0x43, + 0x81, 0x71, 0xe3, 0xd4, 0x86, 0x02, 0xe3, 0xb6, 0x69, 0x11, 0x8c, 0x0a, 0x8c, 0xae, 0xdb, 0x95, + 0x42, 0x33, 0xa8, 0x30, 0x66, 0xb3, 0x70, 0xc1, 0x8f, 0x61, 0x24, 0xe4, 0xb0, 0xc8, 0x0f, 0xc8, + 0x61, 0xa0, 0xa7, 0x75, 0x28, 0x0a, 0x72, 0x58, 0x12, 0x60, 0x05, 0x39, 0x0c, 0xd6, 0x59, 0x90, + 0xc3, 0x38, 0xb3, 0x8c, 0xed, 0xf6, 0x8c, 0x72, 0xb5, 0xe8, 0xd2, 0x97, 0xc3, 0x42, 0x4b, 0x21, + 0x87, 0xad, 0x63, 0x1e, 0xe4, 0xb0, 0x28, 0x7d, 0x11, 0x72, 0xd8, 0x66, 0x40, 0x0e, 0x72, 0xd8, + 0xc6, 0xa9, 0x0d, 0x72, 0xd8, 0xb6, 0x69, 0x11, 0x90, 0xc3, 0xa2, 0x4f, 0xe3, 0x90, 0xc3, 0x3e, + 0x74, 0xd7, 0x20, 0x87, 0x6d, 0xe2, 0x80, 0x1c, 0x06, 0x7a, 0x5a, 0x87, 0xa2, 0x20, 0x87, 0x25, + 0x01, 0x56, 0x90, 0xc3, 0x60, 0x9d, 0x05, 0x39, 0x8c, 0x33, 0xcb, 0xd8, 0x3d, 0xe1, 0x19, 0xc5, + 0x41, 0x0d, 0x9b, 0x1a, 0x0a, 0x31, 0x6c, 0x1d, 0xf3, 0x20, 0x86, 0x45, 0xe8, 0x8a, 0x10, 0xc3, + 0x36, 0x84, 0x71, 0x10, 0xc3, 0x36, 0xce, 0x6c, 0x10, 0xc3, 0xb6, 0x4d, 0x89, 0x80, 0x18, 0x16, + 0x7d, 0x1a, 0x87, 0x18, 0xf6, 0xa1, 0xbb, 0x06, 0x31, 0x6c, 0x13, 0x07, 0xc4, 0x30, 0xd0, 0xd3, + 0x3a, 0x14, 0x05, 0x31, 0x2c, 0x09, 0xb0, 0x82, 0x18, 0x06, 0xeb, 0x2c, 0x88, 0x61, 0x9c, 0x59, + 0xc6, 0x36, 0x9e, 0xd0, 0xbe, 0x9a, 0xac, 0x85, 0x42, 0x5c, 0x0f, 0x9b, 0xb3, 0x15, 0x92, 0xd8, + 0x3a, 0xe6, 0x41, 0x12, 0x8b, 0xd0, 0x1b, 0x21, 0x89, 0x6d, 0x08, 0xe6, 0x20, 0x89, 0x6d, 0x9c, + 0xdc, 0x20, 0x89, 0x6d, 0x9b, 0x1e, 0x01, 0x49, 0x2c, 0xfa, 0x34, 0x0e, 0x49, 0xec, 0x43, 0x77, + 0x0d, 0x92, 0xd8, 0x26, 0x0e, 0x48, 0x62, 0xa0, 0xa7, 0x75, 0x28, 0x0a, 0x92, 0x58, 0x12, 0x60, + 0x05, 0x49, 0x0c, 0xd6, 0x59, 0x90, 0xc4, 0x98, 0x5a, 0x44, 0x8c, 0xac, 0xec, 0xaa, 0xd6, 0xae, + 0x11, 0x46, 0xb9, 0x34, 0x97, 0x8c, 0xb7, 0xfd, 0xe6, 0xa3, 0x7c, 0x12, 0x3d, 0x11, 0xec, 0x0c, + 0x60, 0xa7, 0xdd, 0x9e, 0xd4, 0xcd, 0x40, 0x62, 0x72, 0xb4, 0x34, 0x3f, 0x5c, 0xef, 0xbb, 0xa3, + 0x46, 0x34, 0xa8, 0x9b, 0x32, 0xfd, 0xfe, 0x84, 0xbf, 0x70, 0x26, 0xdd, 0x9b, 0xb4, 0x8f, 0x7e, + 0xf8, 0x2a, 0xfd, 0xd0, 0xe9, 0xa5, 0x3d, 0xf5, 0x90, 0x16, 0x6d, 0xe5, 0xf8, 0xa2, 0xad, 0xfc, + 0xf0, 0x55, 0x5a, 0xf5, 0x9e, 0x4b, 0x4e, 0x5f, 0xab, 0xa6, 0xf0, 0x4d, 0x5a, 0x4b, 0xd5, 0x79, + 0x7c, 0x70, 0x3d, 0x3f, 0x7c, 0x95, 0x16, 0xad, 0xff, 0x06, 0x7d, 0x5c, 0xb7, 0x6f, 0x9c, 0x9e, + 0xeb, 0x9b, 0xb4, 0xe7, 0xf6, 0x8d, 0xf4, 0xc7, 0x5f, 0xd2, 0x7d, 0xfd, 0x5d, 0xbb, 0x3f, 0xb4, + 0x23, 0x8c, 0xf1, 0xd4, 0x43, 0xf0, 0xc6, 0xc2, 0xa9, 0xb4, 0x6f, 0x84, 0x91, 0xb4, 0xda, 0x68, + 0x3a, 0xf1, 0x42, 0xc3, 0x12, 0x22, 0x11, 0x3b, 0x02, 0xaf, 0x70, 0xc7, 0x30, 0x33, 0xea, 0x8a, + 0x13, 0xb1, 0xeb, 0x5c, 0xf9, 0xa6, 0x6a, 0x8c, 0x47, 0xaa, 0xfd, 0xb0, 0x2f, 0x94, 0x3e, 0xe9, + 0xca, 0x11, 0x33, 0x11, 0x5b, 0x34, 0xde, 0xbe, 0x10, 0x3f, 0xe7, 0x2c, 0xcb, 0x1e, 0x14, 0x0a, + 0xa5, 0x72, 0xa1, 0x90, 0x29, 0xe7, 0xcb, 0x99, 0x4a, 0xb1, 0x98, 0x2d, 0x65, 0x09, 0x2d, 0xcd, + 0x6f, 0x5f, 0x8d, 0xf0, 0x52, 0xb6, 0x8e, 0x46, 0xae, 0xa7, 0xfb, 0xdd, 0x2e, 0x45, 0xd3, 0xbe, + 0xfa, 0xd2, 0x23, 0xb5, 0xca, 0x3e, 0x95, 0x16, 0x83, 0x68, 0x6e, 0xdf, 0xf2, 0x9c, 0x4e, 0xa8, + 0x33, 0x6c, 0xfb, 0xc6, 0xeb, 0x37, 0x8d, 0x9e, 0x88, 0x27, 0x97, 0xe3, 0x5b, 0x77, 0x36, 0xb9, + 0x73, 0x8d, 0x69, 0x6f, 0xb1, 0x71, 0xd4, 0xe9, 0x35, 0xae, 0xd5, 0x43, 0xa3, 0xda, 0x56, 0x37, + 0xa2, 0xad, 0x1a, 0x67, 0xbd, 0xe7, 0xd2, 0xd7, 0xf1, 0x3d, 0x6a, 0x5c, 0x4e, 0xee, 0x4c, 0xa3, + 0xda, 0xfa, 0xef, 0xb5, 0x7a, 0xb8, 0xea, 0x9b, 0x9a, 0xeb, 0x9b, 0xc6, 0xf5, 0xe8, 0x7e, 0x34, + 0xbe, 0x8e, 0xff, 0xf8, 0x6a, 0xf8, 0xb7, 0xff, 0x01, 0x6e, 0x48, 0xde, 0x82, 0x84, 0xdb, 0x1f, + 0x6a, 0xed, 0xce, 0x56, 0xb5, 0x37, 0xc9, 0x46, 0x58, 0x72, 0x7e, 0x9d, 0xcc, 0x6f, 0x4e, 0x28, + 0x92, 0xa6, 0xac, 0x3f, 0x2e, 0x53, 0x5b, 0x23, 0xcf, 0x75, 0x54, 0x52, 0x0b, 0x78, 0xd3, 0x00, + 0x7c, 0x3a, 0x40, 0x4f, 0x1a, 0xe0, 0x09, 0x01, 0x3b, 0x21, 0x40, 0x4f, 0x2a, 0x8c, 0x89, 0x24, + 0x42, 0xbe, 0x09, 0x30, 0x41, 0x96, 0xde, 0x34, 0x3b, 0x27, 0x93, 0xc8, 0xe3, 0x4f, 0xa3, 0xf1, + 0xfe, 0xc6, 0x98, 0x23, 0x3d, 0xe9, 0x08, 0xe7, 0x18, 0xd9, 0xf1, 0x3a, 0x7e, 0x7c, 0xee, 0x17, + 0xcf, 0x6f, 0x8a, 0xc9, 0xc1, 0x93, 0x72, 0x6c, 0x56, 0x0e, 0x1d, 0x63, 0x76, 0xda, 0x5c, 0x36, + 0x8a, 0x27, 0x1c, 0x37, 0x1f, 0x1c, 0x31, 0x04, 0x86, 0xfd, 0xc6, 0x01, 0xbc, 0xf8, 0x06, 0xed, + 0x84, 0xc3, 0x9f, 0xde, 0x1b, 0x10, 0x53, 0x63, 0x30, 0x1d, 0xac, 0x18, 0xd3, 0xaf, 0x8b, 0x7b, + 0x0e, 0x41, 0x12, 0x73, 0x02, 0x92, 0x1d, 0xe3, 0x9f, 0xd4, 0xa8, 0xb3, 0xc4, 0xc7, 0xe0, 0x27, + 0x3e, 0x04, 0x2c, 0xf1, 0x31, 0xf2, 0xdb, 0x85, 0x29, 0xc7, 0x2a, 0x5e, 0x59, 0xca, 0x9e, 0x30, + 0x6c, 0xec, 0x81, 0x33, 0x6d, 0x2e, 0x26, 0xbf, 0x3f, 0x66, 0xa7, 0x8d, 0x37, 0x01, 0x2c, 0x26, + 0x82, 0x5c, 0xcc, 0xbf, 0x38, 0xc1, 0x49, 0x62, 0x34, 0x26, 0x7f, 0x25, 0x3d, 0x2c, 0x99, 0xcc, + 0x64, 0x2d, 0x32, 0x63, 0x86, 0xc9, 0x4c, 0xae, 0xda, 0x6e, 0x41, 0x27, 0xee, 0x84, 0xf2, 0x36, + 0xb1, 0x24, 0x17, 0x6f, 0x6f, 0xf2, 0x4b, 0x52, 0xb1, 0x96, 0x4c, 0x9a, 0x49, 0xac, 0xdf, 0x41, + 0x29, 0xed, 0xd0, 0x4a, 0x3f, 0x54, 0xd2, 0x10, 0xb9, 0x74, 0x44, 0x2e, 0x2d, 0x91, 0x4b, 0x4f, + 0xc9, 0xa4, 0xa9, 0x84, 0xd2, 0x55, 0xe2, 0x69, 0x2b, 0x34, 0x60, 0x3a, 0x46, 0x21, 0xf1, 0x48, + 0x9d, 0xad, 0x6c, 0x9b, 0xe4, 0xa0, 0x89, 0xf7, 0x29, 0x2d, 0xe1, 0x01, 0xc8, 0x64, 0x96, 0xe5, + 0xa0, 0xb4, 0xfc, 0x06, 0xcd, 0x65, 0x36, 0xa8, 0x4d, 0x08, 0x25, 0xbb, 0x6c, 0x06, 0xd9, 0xd9, + 0x9c, 0x64, 0x97, 0xc1, 0xd8, 0xed, 0x51, 0xa9, 0x64, 0x96, 0xaf, 0x08, 0xdb, 0x9d, 0xae, 0x14, + 0x6d, 0x4f, 0xb6, 0x29, 0x34, 0x3a, 0xd3, 0x9e, 0x57, 0x99, 0x80, 0x2d, 0xb5, 0x49, 0xf1, 0xf7, + 0xd3, 0xa7, 0xf1, 0xf4, 0xb8, 0xf4, 0x34, 0x95, 0xef, 0xea, 0xd0, 0xd7, 0x04, 0xfb, 0x5f, 0x3d, + 0x1a, 0xe9, 0x7a, 0x46, 0x75, 0x24, 0x3a, 0x5f, 0x80, 0x3a, 0x40, 0x1d, 0xa0, 0x0e, 0x50, 0x07, + 0xa8, 0x03, 0xd4, 0x01, 0xea, 0xd6, 0x84, 0xba, 0x71, 0xb3, 0x03, 0xa6, 0x8b, 0xfd, 0x51, 0x8c, + 0xd7, 0x9c, 0x20, 0x83, 0x74, 0x63, 0x73, 0x68, 0x10, 0x5d, 0x16, 0x44, 0x07, 0xa2, 0x03, 0xd1, + 0x81, 0xe8, 0x40, 0x74, 0x49, 0x3d, 0x95, 0xa4, 0x2b, 0x59, 0xa1, 0x21, 0xc1, 0x42, 0x3b, 0x4a, + 0xb7, 0x24, 0x9d, 0xc5, 0xc2, 0x67, 0xe3, 0xc0, 0x67, 0xb6, 0x51, 0x59, 0x9d, 0x88, 0xd4, 0xb2, + 0xf4, 0xe4, 0x96, 0xa1, 0xa7, 0xb8, 0xec, 0x3c, 0xed, 0x65, 0xe6, 0xa9, 0x2e, 0x8c, 0x4a, 0x7e, + 0x19, 0x79, 0xf2, 0xab, 0x9c, 0x92, 0x5f, 0x26, 0x1e, 0xeb, 0xce, 0x91, 0x94, 0x58, 0x08, 0x4b, + 0x2d, 0x14, 0x25, 0x97, 0x65, 0xd2, 0xcb, 0x3f, 0xfc, 0x0b, 0x90, 0xc2, 0x97, 0xc6, 0x0f, 0x5f, + 0x4d, 0x84, 0x9a, 0x31, 0x66, 0x60, 0x61, 0x27, 0x2a, 0x41, 0x69, 0x37, 0xdd, 0xa7, 0xa7, 0xbe, + 0x56, 0xe6, 0x85, 0x2a, 0x9d, 0xbe, 0x37, 0x10, 0x88, 0x0a, 0x44, 0x05, 0xa2, 0x02, 0x51, 0x81, + 0xa8, 0x40, 0x54, 0x20, 0x2a, 0x10, 0x75, 0x5d, 0x44, 0x9d, 0x72, 0x85, 0x92, 0x7e, 0xf8, 0xfa, + 0x05, 0x94, 0x4a, 0x93, 0x52, 0xe5, 0x4f, 0xe3, 0x90, 0x27, 0xd5, 0x65, 0x46, 0x82, 0x56, 0x41, + 0xab, 0xa0, 0x55, 0xd0, 0x2a, 0x68, 0x15, 0xb4, 0x0a, 0x5a, 0x05, 0xad, 0xae, 0x4b, 0xab, 0xf3, + 0x6c, 0x31, 0x22, 0xd6, 0x37, 0xac, 0x01, 0x6a, 0xa5, 0x49, 0xad, 0x4a, 0x3f, 0x8b, 0xae, 0x6a, + 0x39, 0x9e, 0x14, 0x3e, 0xa1, 0x6d, 0x33, 0xc2, 0x08, 0x7d, 0x67, 0x1f, 0x58, 0x15, 0xac, 0x0a, + 0x56, 0x05, 0xab, 0x82, 0x55, 0xc1, 0xaa, 0x3b, 0xc6, 0xaa, 0xaa, 0x25, 0xb5, 0x51, 0xe6, 0x85, + 0x28, 0xaf, 0x52, 0xda, 0xc4, 0xed, 0x6c, 0x72, 0xab, 0x8e, 0x84, 0x4f, 0xb0, 0x49, 0x9d, 0x3e, + 0xd0, 0xb3, 0xcb, 0xbb, 0xea, 0xf9, 0xd9, 0x71, 0xe3, 0xfa, 0xea, 0xeb, 0xed, 0x49, 0xe3, 0xfa, + 0xa4, 0x7a, 0x73, 0x75, 0x49, 0xad, 0x75, 0xbd, 0x13, 0xdd, 0x7e, 0xb0, 0xfa, 0x23, 0xbd, 0x0d, + 0xdd, 0x69, 0x6e, 0x1f, 0xbe, 0xf0, 0x74, 0xab, 0x37, 0x8d, 0xf3, 0xab, 0xab, 0x1a, 0xbd, 0x6d, + 0xa9, 0x87, 0xfb, 0x78, 0xa4, 0xeb, 0x3d, 0xd2, 0xcf, 0xe7, 0x5f, 0x6f, 0x6e, 0x4f, 0xae, 0xf1, + 0x5c, 0xb7, 0xed, 0xb9, 0x5e, 0x5d, 0x9e, 0x9e, 0x1c, 0xe3, 0x89, 0x6e, 0xcf, 0x13, 0xbd, 0xba, + 0x3e, 0xfb, 0x72, 0x76, 0x59, 0xbd, 0xbd, 0xba, 0xb6, 0xb1, 0x4d, 0xfb, 0x3f, 0x1e, 0x75, 0xf4, + 0x47, 0x88, 0x59, 0x41, 0x41, 0x1d, 0xec, 0x0a, 0xdf, 0x38, 0x4f, 0x6e, 0x4b, 0xb5, 0x95, 0x6c, + 0xd1, 0x13, 0x07, 0xdf, 0x9a, 0x07, 0x6d, 0x70, 0x99, 0x39, 0xd0, 0x06, 0x3f, 0xe0, 0x50, 0xd0, + 0x06, 0x3f, 0xe4, 0xe9, 0xd0, 0x06, 0x7f, 0xd3, 0x40, 0x68, 0x83, 0x8c, 0xf8, 0x97, 0xb0, 0x36, + 0x68, 0xd4, 0x93, 0x34, 0xaa, 0xf9, 0xdd, 0x2f, 0x15, 0x08, 0x6a, 0x83, 0x07, 0x84, 0x4c, 0xfa, + 0xaa, 0x55, 0xb0, 0x8b, 0xad, 0xad, 0x85, 0x76, 0x7d, 0xd9, 0x74, 0x75, 0xcb, 0xa7, 0x74, 0xcb, + 0xae, 0x85, 0xee, 0x48, 0x72, 0x7a, 0x1b, 0xbd, 0xee, 0x9e, 0x7d, 0xa1, 0x34, 0xb9, 0x8c, 0x18, + 0x1a, 0x17, 0xc8, 0xa6, 0x74, 0x98, 0x6b, 0xc1, 0xbe, 0x53, 0x4f, 0x34, 0x8d, 0x72, 0xf5, 0xb1, + 0xea, 0xa8, 0xa4, 0xb7, 0x97, 0xfe, 0xe7, 0x06, 0x4e, 0x76, 0x84, 0x51, 0xcf, 0x32, 0xd1, 0xdd, + 0x94, 0x99, 0x69, 0x33, 0xf6, 0x85, 0xf8, 0x49, 0x3f, 0x34, 0x68, 0x6d, 0x23, 0x8e, 0x68, 0xd9, + 0x21, 0x9e, 0xa4, 0x67, 0x4d, 0x1d, 0x9a, 0x17, 0x95, 0xd6, 0x94, 0xcc, 0xc6, 0x0e, 0x0b, 0x90, + 0x4f, 0x63, 0x83, 0x87, 0xf7, 0x70, 0x0f, 0x9d, 0x6b, 0x85, 0x41, 0xd0, 0xb9, 0x3e, 0x6a, 0x1d, + 0x74, 0xae, 0x35, 0x0d, 0x84, 0xce, 0xb5, 0x15, 0x24, 0x00, 0x9d, 0xeb, 0xdf, 0xda, 0xad, 0xbe, + 0xd2, 0x26, 0x9f, 0x23, 0x28, 0x71, 0x95, 0x21, 0x21, 0xfd, 0xcb, 0x01, 0x09, 0x69, 0xbd, 0x7e, + 0x32, 0x24, 0xa4, 0xad, 0xef, 0x14, 0x43, 0x42, 0x5a, 0x2f, 0x34, 0x0a, 0xb9, 0x4a, 0xa1, 0x52, + 0x2a, 0xe7, 0x2a, 0x10, 0x8e, 0xb6, 0x3e, 0x46, 0x20, 0x1c, 0x2d, 0x3d, 0xea, 0x00, 0xd7, 0x39, + 0x37, 0x96, 0x3f, 0x8d, 0x27, 0x9c, 0xbe, 0xf6, 0x8d, 0x78, 0xe8, 0x12, 0x43, 0x58, 0x4f, 0xb6, + 0xa5, 0x27, 0x75, 0x13, 0x64, 0xf6, 0x01, 0xde, 0x6f, 0x79, 0xa2, 0x6d, 0x1c, 0x25, 0x4d, 0xdb, + 0x51, 0x2d, 0xcf, 0x11, 0xad, 0x96, 0xd3, 0x13, 0xe6, 0xd1, 0xb7, 0x1c, 0xab, 0xda, 0x7a, 0x96, + 0x9e, 0x51, 0xbe, 0x1c, 0xf5, 0x2b, 0x2d, 0xb7, 0x6d, 0x5d, 0xf4, 0xbb, 0x46, 0xf5, 0xba, 0xd2, + 0xaa, 0x8d, 0x3e, 0xf1, 0x4d, 0x2b, 0x6d, 0x1d, 0x7d, 0xa9, 0xd9, 0x04, 0x93, 0x2b, 0x51, 0x9d, + 0x63, 0x99, 0xde, 0x31, 0xf3, 0x5a, 0xa2, 0x99, 0x8b, 0xba, 0xf4, 0xb1, 0x54, 0x02, 0x89, 0xc0, + 0xad, 0x91, 0xa1, 0x91, 0xa1, 0x59, 0xdd, 0x0f, 0x12, 0xa5, 0x1d, 0x5a, 0x92, 0x3c, 0xad, 0x4d, + 0x1e, 0x67, 0xcd, 0x3f, 0x0a, 0x3b, 0xff, 0x68, 0x10, 0x0a, 0x3b, 0x5b, 0x02, 0x3c, 0x28, 0xec, + 0x44, 0x4a, 0x35, 0x28, 0xec, 0x50, 0xef, 0x1f, 0x13, 0x5e, 0xdc, 0xa0, 0xf7, 0x5c, 0x72, 0xc8, + 0xc5, 0x60, 0xb8, 0xb8, 0xc1, 0x01, 0xad, 0xc5, 0xb8, 0x8c, 0xf4, 0x34, 0x39, 0x19, 0xc1, 0xde, + 0xdb, 0xbb, 0xcf, 0x38, 0x15, 0xe1, 0xb4, 0xab, 0xce, 0x69, 0xfd, 0x35, 0xbb, 0x5f, 0x18, 0x1e, + 0xa6, 0x5e, 0xcb, 0xc3, 0xf7, 0x27, 0x07, 0xcb, 0x3e, 0x96, 0xdd, 0x2f, 0x0f, 0x0f, 0x57, 0xbc, + 0x53, 0x1a, 0x1e, 0xfe, 0xe2, 0xcf, 0x28, 0x0e, 0xf7, 0x16, 0x3e, 0x3a, 0x3a, 0x9f, 0x5b, 0x75, + 0x41, 0x61, 0xc5, 0x05, 0xf9, 0x55, 0x17, 0xe4, 0x57, 0x5c, 0xb0, 0xd2, 0xa4, 0xdc, 0x8a, 0x0b, + 0x8a, 0xc3, 0xc1, 0xc2, 0xe7, 0xf7, 0x96, 0x7f, 0xb4, 0x34, 0x4c, 0x0d, 0x56, 0xbd, 0x57, 0x1e, + 0x0e, 0x0e, 0x53, 0xa9, 0xf4, 0x5e, 0x36, 0x77, 0x9f, 0x71, 0x0e, 0xea, 0x83, 0xec, 0x7d, 0xc6, + 0xc9, 0xd6, 0x47, 0x9f, 0xac, 0x0f, 0xee, 0xb3, 0x4e, 0x65, 0xfa, 0x72, 0xf4, 0x7f, 0x8a, 0x4e, + 0xb3, 0x5c, 0xa7, 0x14, 0x4f, 0x57, 0x37, 0x67, 0x7f, 0x91, 0x0d, 0xaa, 0xbf, 0x11, 0x55, 0xc4, + 0xa3, 0xea, 0x4f, 0x1b, 0x5a, 0x03, 0xb4, 0x86, 0x85, 0xc0, 0x9d, 0x2c, 0x5b, 0xe8, 0xf6, 0x8d, + 0xa4, 0x27, 0x38, 0xcc, 0x1b, 0x07, 0xd5, 0x01, 0xaa, 0x03, 0x54, 0x07, 0xa8, 0x0e, 0x50, 0x1d, + 0xa0, 0x3a, 0xec, 0x98, 0xea, 0xf0, 0xe0, 0xba, 0x5d, 0x29, 0x34, 0x45, 0xc5, 0x21, 0x0b, 0x94, + 0x23, 0x60, 0x41, 0xd2, 0x7b, 0x83, 0x57, 0xb5, 0x76, 0x8d, 0x30, 0x8a, 0xc8, 0xca, 0xdc, 0xb6, + 0xdf, 0x7c, 0x94, 0x4f, 0xa2, 0x37, 0x59, 0x0e, 0x3e, 0xed, 0xf6, 0xa4, 0x6e, 0x06, 0xa0, 0xe4, + 0x68, 0x69, 0x7e, 0xb8, 0xde, 0x77, 0x47, 0x69, 0xdf, 0x08, 0xdd, 0x94, 0xe9, 0xf7, 0x27, 0xfc, + 0x85, 0x33, 0xe9, 0x9e, 0xe7, 0x1a, 0xb7, 0xe9, 0x76, 0xfd, 0xf0, 0x55, 0xfa, 0xa1, 0xd3, 0x4b, + 0x7b, 0xea, 0x21, 0x2d, 0xda, 0xca, 0xf1, 0x45, 0x5b, 0xf9, 0xe1, 0xab, 0x74, 0x20, 0x11, 0xf6, + 0xb5, 0x6a, 0x0a, 0xdf, 0xa4, 0xb5, 0x54, 0x9d, 0xc7, 0x07, 0xd7, 0xf3, 0xc3, 0x57, 0x69, 0xd1, + 0xfa, 0x6f, 0x90, 0x09, 0xdc, 0xbe, 0x71, 0x7a, 0x9e, 0x4c, 0x07, 0x74, 0xeb, 0x8f, 0xbf, 0x8c, + 0x57, 0x9f, 0x4f, 0x36, 0x41, 0x24, 0xe7, 0xc9, 0x09, 0x7a, 0xb1, 0xdd, 0xd7, 0xdf, 0xb5, 0xfb, + 0x43, 0x3b, 0xc2, 0x18, 0x4f, 0x3d, 0x8c, 0x9e, 0x48, 0xe2, 0x9e, 0x3c, 0x9b, 0x4d, 0xb0, 0x68, + 0x5b, 0xc2, 0xf1, 0x3e, 0x6d, 0xfd, 0x13, 0x36, 0x83, 0x4a, 0xe7, 0x87, 0x52, 0xa7, 0x87, 0x66, + 0x67, 0x87, 0x5a, 0x27, 0x87, 0x6c, 0xe7, 0x86, 0x6c, 0xa7, 0x86, 0x6c, 0x67, 0x66, 0xb7, 0xc9, + 0xeb, 0x58, 0x79, 0x34, 0x9a, 0x9d, 0x85, 0x24, 0x45, 0x4f, 0x4d, 0x5c, 0x34, 0x91, 0x96, 0xa6, + 0x98, 0x85, 0xa6, 0x48, 0x3e, 0xbd, 0xd2, 0x4e, 0xb3, 0x54, 0xd3, 0x2d, 0xf9, 0xb4, 0x4b, 0x3e, + 0xfd, 0x92, 0x4f, 0xc3, 0x74, 0xa4, 0x18, 0x8b, 0x90, 0xa6, 0x48, 0x25, 0x3d, 0x87, 0x06, 0x8d, + 0x72, 0x9f, 0x63, 0xa8, 0x29, 0x9d, 0x6f, 0x5a, 0xd4, 0x99, 0x89, 0xc4, 0x42, 0x8f, 0x56, 0xe9, + 0x8f, 0x6c, 0xba, 0xa6, 0x9c, 0xb6, 0x79, 0xa4, 0x6f, 0xea, 0x69, 0x9c, 0x4d, 0x3a, 0x67, 0x93, + 0xd6, 0xd9, 0xa4, 0x77, 0x5a, 0x69, 0x9e, 0x58, 0xba, 0x0f, 0x9f, 0xe2, 0x2d, 0xc5, 0x04, 0x6b, + 0xd1, 0xde, 0x51, 0x78, 0xa1, 0x37, 0x5c, 0x26, 0x68, 0xdb, 0xdc, 0x0e, 0xc3, 0xe3, 0x8d, 0x82, + 0x67, 0xb0, 0x82, 0x79, 0x85, 0xd4, 0x43, 0xd3, 0x1e, 0x57, 0xd7, 0xc8, 0x82, 0xef, 0xd8, 0x3c, + 0x9a, 0xd0, 0x9b, 0x05, 0xf4, 0x02, 0x7a, 0x01, 0xbd, 0x80, 0x5e, 0x40, 0x2f, 0x32, 0xeb, 0xf2, + 0xa7, 0x48, 0x4d, 0xeb, 0x0a, 0x0d, 0x0b, 0x18, 0xad, 0x2b, 0x09, 0x2f, 0xa2, 0xf7, 0x46, 0xfa, + 0x1a, 0x59, 0x4a, 0x34, 0x50, 0x69, 0x2a, 0x60, 0xe4, 0xa1, 0x80, 0x03, 0x1c, 0xf0, 0x82, 0x04, + 0x2e, 0xb0, 0xc0, 0x0e, 0x1a, 0xd8, 0xc1, 0x03, 0x3b, 0x88, 0xa0, 0x09, 0x13, 0x44, 0xa1, 0x22, + 0x7c, 0xba, 0x64, 0x15, 0xb5, 0x85, 0x76, 0xb3, 0xaf, 0xb4, 0xc9, 0x96, 0x28, 0xb7, 0x99, 0x93, + 0x2c, 0x5e, 0x22, 0x6c, 0x22, 0xcd, 0xb5, 0xa1, 0xdf, 0x1f, 0xb4, 0x73, 0x8e, 0x45, 0x7d, 0xed, + 0xe8, 0x05, 0x63, 0x89, 0xaf, 0x25, 0xbd, 0x60, 0x2f, 0x97, 0x75, 0x73, 0x17, 0xdb, 0x2a, 0xea, + 0xeb, 0xe8, 0x32, 0x49, 0x4b, 0x6f, 0x43, 0x4d, 0xfc, 0xe4, 0x17, 0x6a, 0xa5, 0x62, 0x31, 0x5f, + 0x44, 0xb8, 0x21, 0xdc, 0x18, 0xb0, 0x29, 0x7d, 0xeb, 0xea, 0x60, 0xfa, 0x0f, 0x84, 0x05, 0xe1, + 0x65, 0xb0, 0x17, 0x6c, 0xa5, 0xbb, 0x2c, 0x36, 0x43, 0x28, 0x9d, 0x76, 0x95, 0xae, 0x4f, 0x3f, + 0x5b, 0x85, 0x5c, 0x39, 0x6b, 0x39, 0x56, 0xd5, 0x3a, 0x72, 0xbd, 0x96, 0xf4, 0xac, 0x2f, 0xc2, + 0xc8, 0x1f, 0xe2, 0xc5, 0xaa, 0x4d, 0xa6, 0x5a, 0x5a, 0x05, 0x6b, 0xef, 0xe8, 0x4b, 0xcd, 0x29, + 0xa4, 0x6c, 0x06, 0x0c, 0xc0, 0x44, 0x8e, 0x9a, 0x75, 0x05, 0xf9, 0x2c, 0xa1, 0xbd, 0x60, 0x3b, + 0x37, 0x85, 0x2a, 0x34, 0x7c, 0x5e, 0xa9, 0xfa, 0x60, 0x08, 0x80, 0x1c, 0x40, 0x0e, 0x3b, 0x7d, + 0xbf, 0x28, 0x6e, 0x42, 0x44, 0x77, 0x4c, 0xfd, 0x42, 0xc6, 0xa5, 0x3a, 0xb6, 0x7e, 0x96, 0x90, + 0x50, 0x61, 0xfc, 0x2d, 0x03, 0x51, 0x61, 0xdc, 0x51, 0xa4, 0x43, 0x85, 0x31, 0x56, 0x6e, 0x43, + 0x85, 0x71, 0xdb, 0xd4, 0x08, 0x5e, 0x15, 0xc6, 0x03, 0x06, 0x05, 0xc6, 0x22, 0x0a, 0x8c, 0xdb, + 0xaf, 0xe5, 0xa0, 0xc0, 0xb8, 0x41, 0x7b, 0x51, 0xf1, 0xd8, 0xf1, 0xac, 0xf4, 0x36, 0xd4, 0x38, + 0x16, 0x18, 0x73, 0x45, 0x94, 0x17, 0x11, 0x6c, 0x1c, 0xc0, 0x94, 0xbe, 0x75, 0x28, 0x2f, 0x7e, + 0x24, 0x2c, 0x50, 0x5e, 0xdc, 0x51, 0x24, 0x45, 0x79, 0x91, 0x4c, 0x47, 0x10, 0xe5, 0xc5, 0xf8, + 0x0d, 0x47, 0x79, 0x11, 0xd6, 0x31, 0x21, 0x07, 0x94, 0x17, 0x7f, 0x21, 0x9e, 0x83, 0x9a, 0xdd, + 0xf3, 0xa4, 0x3b, 0xc5, 0xa1, 0xbe, 0x38, 0xb6, 0x15, 0x05, 0xc6, 0x75, 0xcc, 0x43, 0x81, 0x31, + 0x42, 0x6f, 0x44, 0x81, 0x71, 0x43, 0x30, 0x87, 0x02, 0xe3, 0xc6, 0xc9, 0x0d, 0x05, 0xc6, 0x6d, + 0xd3, 0x23, 0xf8, 0x14, 0x18, 0x1f, 0x94, 0x16, 0xde, 0x0b, 0x83, 0x0a, 0x63, 0x85, 0xb0, 0x89, + 0xe7, 0x52, 0x77, 0x82, 0xc5, 0xc2, 0xa0, 0xe7, 0xfc, 0xe6, 0x9d, 0x64, 0x59, 0x62, 0xcc, 0xa2, + 0xea, 0xb1, 0xe1, 0xc6, 0x0a, 0x25, 0xc6, 0x0d, 0x84, 0x1a, 0xe6, 0x30, 0x22, 0xdc, 0xb6, 0x24, + 0xdc, 0x20, 0x15, 0xae, 0x75, 0xa0, 0xc8, 0xf8, 0x91, 0xb0, 0x40, 0x91, 0x71, 0x47, 0xa1, 0x14, + 0x45, 0x46, 0x32, 0x7d, 0x41, 0x14, 0x19, 0xe3, 0x37, 0x1c, 0x45, 0x46, 0x58, 0xc7, 0x84, 0x1c, + 0x50, 0x64, 0xfc, 0x35, 0x8e, 0x91, 0xba, 0x25, 0x5b, 0xf4, 0x4b, 0x8c, 0xa1, 0xa5, 0x28, 0x30, + 0xae, 0x63, 0x1e, 0x0a, 0x8c, 0x11, 0xfa, 0x22, 0x0a, 0x8c, 0x1b, 0x02, 0x39, 0x14, 0x18, 0x37, + 0x4e, 0x6d, 0x28, 0x30, 0x6e, 0x9b, 0x16, 0xc1, 0xa8, 0xc0, 0xe8, 0xba, 0x5d, 0x29, 0x34, 0x83, + 0x0a, 0x63, 0x36, 0x0b, 0x17, 0xfc, 0x18, 0x46, 0x42, 0x0e, 0x8b, 0xfc, 0x80, 0x1c, 0x06, 0x7a, + 0x5a, 0x87, 0xa2, 0x20, 0x87, 0x25, 0x01, 0x56, 0x90, 0xc3, 0x60, 0x9d, 0x05, 0x39, 0x8c, 0x33, + 0xcb, 0xd8, 0x6e, 0xcf, 0x28, 0x57, 0x8b, 0x2e, 0x7d, 0x39, 0x2c, 0xb4, 0x14, 0x72, 0xd8, 0x3a, + 0xe6, 0x41, 0x0e, 0x8b, 0xd2, 0x17, 0x21, 0x87, 0x6d, 0x06, 0xe4, 0x20, 0x87, 0x6d, 0x9c, 0xda, + 0x20, 0x87, 0x6d, 0x9b, 0x16, 0x01, 0x39, 0x2c, 0xfa, 0x34, 0x0e, 0x39, 0xec, 0x43, 0x77, 0x0d, + 0x72, 0xd8, 0x26, 0x0e, 0xc8, 0x61, 0xa0, 0xa7, 0x75, 0x28, 0x0a, 0x72, 0x58, 0x12, 0x60, 0x05, + 0x39, 0x0c, 0xd6, 0x59, 0x90, 0xc3, 0x38, 0xb3, 0x8c, 0xdd, 0x13, 0x9e, 0x51, 0x1c, 0xd4, 0xb0, + 0xa9, 0xa1, 0x10, 0xc3, 0xd6, 0x31, 0x0f, 0x62, 0x58, 0x84, 0xae, 0x08, 0x31, 0x6c, 0x43, 0x18, + 0x07, 0x31, 0x6c, 0xe3, 0xcc, 0x06, 0x31, 0x6c, 0xdb, 0x94, 0x08, 0x88, 0x61, 0xd1, 0xa7, 0x71, + 0x88, 0x61, 0x1f, 0xba, 0x6b, 0x10, 0xc3, 0x36, 0x71, 0x40, 0x0c, 0x03, 0x3d, 0xad, 0x43, 0x51, + 0x10, 0xc3, 0x92, 0x00, 0x2b, 0x88, 0x61, 0xb0, 0xce, 0x82, 0x18, 0xc6, 0x99, 0x65, 0x6c, 0xe3, + 0x09, 0xed, 0xab, 0xc9, 0x5a, 0x28, 0xc4, 0xf5, 0xb0, 0x39, 0x5b, 0x21, 0x89, 0xad, 0x63, 0x1e, + 0x24, 0xb1, 0x08, 0xbd, 0x11, 0x92, 0xd8, 0x86, 0x60, 0x0e, 0x92, 0xd8, 0xc6, 0xc9, 0x0d, 0x92, + 0xd8, 0xb6, 0xe9, 0x11, 0x90, 0xc4, 0xa2, 0x4f, 0xe3, 0x90, 0xc4, 0x3e, 0x74, 0xd7, 0x20, 0x89, + 0x6d, 0xe2, 0x80, 0x24, 0x06, 0x7a, 0x5a, 0x87, 0xa2, 0x20, 0x89, 0x25, 0x01, 0x56, 0x90, 0xc4, + 0x60, 0x9d, 0x05, 0x49, 0x8c, 0xa9, 0x45, 0xc4, 0xc8, 0xca, 0xae, 0x6a, 0xed, 0x1a, 0x61, 0x94, + 0x4b, 0x73, 0xc9, 0x78, 0xdb, 0x6f, 0x3e, 0xca, 0x27, 0xd1, 0x13, 0xc1, 0xce, 0x00, 0x76, 0xda, + 0xed, 0x49, 0xdd, 0x0c, 0x24, 0x26, 0x47, 0x4b, 0xf3, 0xc3, 0xf5, 0xbe, 0x3b, 0x6a, 0x44, 0x83, + 0xba, 0x29, 0xd3, 0xef, 0x4f, 0xf8, 0x0b, 0x67, 0xd2, 0xbd, 0x49, 0xfb, 0xe8, 0x87, 0xaf, 0xd2, + 0x0f, 0x9d, 0x5e, 0xda, 0x53, 0x0f, 0x69, 0xd1, 0x56, 0x8e, 0x2f, 0xda, 0xca, 0x0f, 0x5f, 0xa5, + 0x55, 0xef, 0xb9, 0xe4, 0xf4, 0xb5, 0x6a, 0x0a, 0xdf, 0xa4, 0xb5, 0x54, 0x9d, 0xc7, 0x07, 0xd7, + 0xf3, 0xc3, 0x57, 0x69, 0xd1, 0xfa, 0x6f, 0xd0, 0xc7, 0x75, 0xfb, 0xc6, 0xe9, 0x79, 0x32, 0xed, + 0xb9, 0x7d, 0x23, 0xfd, 0xf1, 0x97, 0x74, 0x5f, 0x7f, 0xd7, 0xee, 0x0f, 0xed, 0x08, 0x63, 0x3c, + 0xf5, 0x10, 0xbc, 0xb1, 0x70, 0x2a, 0xed, 0x1b, 0x61, 0x24, 0xad, 0x26, 0x9a, 0x4e, 0xb8, 0xd0, + 0xb0, 0x84, 0x48, 0xc0, 0x8e, 0xb8, 0x2b, 0xdc, 0x30, 0xcc, 0x8c, 0x7a, 0xe2, 0x44, 0xec, 0x3a, + 0x57, 0xbe, 0xa9, 0x1a, 0xe3, 0x91, 0x6a, 0x3e, 0xec, 0x0b, 0xa5, 0x4f, 0xba, 0x72, 0x84, 0x4c, + 0xc4, 0xd6, 0x8c, 0xb7, 0x2f, 0xc4, 0xcf, 0x39, 0xcb, 0xb2, 0x07, 0x85, 0x42, 0xa9, 0x5c, 0x28, + 0x64, 0xca, 0xf9, 0x72, 0xa6, 0x52, 0x2c, 0x66, 0x4b, 0x59, 0x42, 0x2b, 0xf3, 0xdb, 0x57, 0x23, + 0xba, 0x94, 0xad, 0xa3, 0x91, 0xeb, 0xe9, 0x7e, 0xb7, 0x4b, 0xd1, 0xb4, 0xaf, 0xbe, 0xf4, 0x48, + 0x2d, 0xb2, 0x4f, 0xa5, 0xc5, 0x20, 0x9a, 0xda, 0xb7, 0x3b, 0xa5, 0x13, 0xea, 0x0a, 0xdb, 0xbe, + 0xf1, 0xfa, 0x4d, 0xa3, 0x27, 0xd2, 0xc9, 0xe5, 0xf8, 0xce, 0x9d, 0x4d, 0x6e, 0x5c, 0x63, 0xda, + 0x57, 0x6c, 0x1c, 0x75, 0x7a, 0x8d, 0x6b, 0xf5, 0xd0, 0xa8, 0xb6, 0xd5, 0x8d, 0x68, 0xab, 0xc6, + 0x59, 0xef, 0xb9, 0xf4, 0x75, 0x7c, 0x8b, 0x1a, 0x97, 0x93, 0x1b, 0xd3, 0xa8, 0xb6, 0xfe, 0x7b, + 0xad, 0x1e, 0xae, 0xfa, 0xa6, 0xe6, 0xc9, 0xc6, 0xf5, 0xe8, 0x76, 0x34, 0xbe, 0x8e, 0xff, 0xf6, + 0x6a, 0xf8, 0xa7, 0xff, 0x01, 0x6a, 0x48, 0xde, 0x82, 0x84, 0x5b, 0x1f, 0x6a, 0xad, 0xce, 0x36, + 0xb5, 0x36, 0xc9, 0x06, 0x58, 0x72, 0x6e, 0x9d, 0xcc, 0x6f, 0x4e, 0x28, 0x90, 0xa6, 0xa0, 0x3f, + 0x2e, 0x51, 0x5b, 0x23, 0xc7, 0x75, 0x54, 0x52, 0x8b, 0x77, 0xd3, 0xa0, 0x7b, 0x3a, 0x34, 0x4f, + 0x9a, 0xde, 0x09, 0xd1, 0x3a, 0x21, 0x3a, 0x4f, 0x2a, 0x8c, 0x89, 0xe4, 0x41, 0xb6, 0xf9, 0x2f, + 0x41, 0x90, 0xde, 0x30, 0x38, 0x27, 0x93, 0xc6, 0xe3, 0x4f, 0xa2, 0xf1, 0xfe, 0xc6, 0x98, 0xe3, + 0x3c, 0xe9, 0xf8, 0x66, 0x18, 0xd7, 0xf1, 0xfa, 0x7d, 0x7c, 0xde, 0x17, 0xcf, 0x6f, 0x8a, 0xc9, + 0xbf, 0x93, 0xf2, 0x6b, 0x4e, 0xfe, 0x1c, 0x63, 0x6a, 0xda, 0x58, 0x2a, 0x8a, 0x27, 0x18, 0x37, + 0x1f, 0x1a, 0x31, 0x84, 0x85, 0x3d, 0xf5, 0x03, 0x47, 0xb4, 0x5a, 0x9e, 0xf4, 0xfd, 0xd8, 0x02, + 0x23, 0x1c, 0xf6, 0xb4, 0x60, 0x41, 0x4c, 0x8d, 0x41, 0xbc, 0x93, 0x0d, 0x62, 0x9f, 0x3c, 0x90, + 0xc4, 0x64, 0x80, 0x64, 0x07, 0xf7, 0x27, 0x35, 0xdc, 0x2c, 0xf1, 0xc1, 0xf7, 0x89, 0x8f, 0xfd, + 0x4a, 0x7c, 0x70, 0xfc, 0x76, 0x61, 0x4a, 0xec, 0x83, 0xd1, 0xc3, 0xb8, 0xed, 0x4a, 0xd1, 0xf6, + 0x64, 0x3b, 0xce, 0xa0, 0x9d, 0x0e, 0x16, 0x2f, 0xc7, 0xf8, 0x3b, 0x6b, 0x13, 0x12, 0xfb, 0xf4, + 0x69, 0x3c, 0x4a, 0x25, 0xbd, 0x90, 0x83, 0x40, 0x10, 0x1f, 0xa0, 0x38, 0x61, 0x64, 0xfc, 0xd8, + 0x30, 0xfe, 0xb5, 0xf1, 0xb2, 0x42, 0x16, 0xac, 0x00, 0x56, 0x00, 0x2b, 0x80, 0x15, 0xe8, 0xb0, + 0xc2, 0xb1, 0x8a, 0xb7, 0x7e, 0x95, 0x5c, 0x87, 0x91, 0x4a, 0xc7, 0x31, 0xa1, 0x0e, 0x64, 0x62, + 0xc9, 0x21, 0xc9, 0x24, 0x41, 0x23, 0x59, 0x24, 0x9d, 0x34, 0xc8, 0x24, 0x0f, 0x32, 0x49, 0x84, + 0x4c, 0x32, 0x89, 0x37, 0xa9, 0xc4, 0x9c, 0x5c, 0x92, 0xeb, 0x90, 0x2e, 0xc4, 0xbd, 0xea, 0x25, + 0xd4, 0xca, 0xbf, 0xc1, 0xff, 0x4a, 0x02, 0xbf, 0x7b, 0x72, 0xef, 0x93, 0x99, 0x65, 0x9b, 0x60, + 0x6d, 0x7f, 0xf6, 0xe4, 0x9f, 0x0b, 0x09, 0x3e, 0xfb, 0x05, 0x1f, 0x38, 0x48, 0xd0, 0x86, 0x9a, + 0x30, 0x46, 0x7a, 0x3a, 0xf1, 0x49, 0xd7, 0xf6, 0xde, 0x7d, 0xc6, 0xa9, 0xd4, 0x07, 0xf7, 0x59, + 0xa7, 0x52, 0x1f, 0xbf, 0xcc, 0x06, 0x5f, 0x5e, 0x73, 0xc3, 0x41, 0xee, 0x3e, 0xe3, 0x14, 0x26, + 0x67, 0x73, 0xc5, 0xfb, 0x8c, 0x53, 0xac, 0xa7, 0xf6, 0xbe, 0x7d, 0xfb, 0xf4, 0xd1, 0x6b, 0x52, + 0xaf, 0xf9, 0x61, 0x72, 0xa3, 0x02, 0xeb, 0x49, 0x3e, 0xe6, 0xab, 0x9b, 0xb3, 0xbf, 0xc8, 0x3c, + 0xeb, 0xbf, 0xf7, 0xe2, 0x7a, 0xda, 0xa9, 0x3f, 0x13, 0x7c, 0xde, 0xbb, 0x34, 0x80, 0x8b, 0x46, + 0xb3, 0x5e, 0x42, 0xb3, 0x4e, 0xad, 0x59, 0x0f, 0xa2, 0x56, 0x38, 0xed, 0xaa, 0x73, 0x5a, 0x7f, + 0xcd, 0xee, 0x17, 0x86, 0x87, 0xa9, 0xd7, 0xf2, 0xf0, 0xfd, 0xc9, 0xc1, 0xb2, 0x8f, 0x65, 0xf7, + 0xcb, 0xc3, 0xc3, 0x15, 0xef, 0x94, 0x86, 0x87, 0xbf, 0xf8, 0x33, 0x8a, 0xc3, 0xbd, 0x85, 0x8f, + 0x8e, 0xce, 0xe7, 0x56, 0x5d, 0x50, 0x58, 0x71, 0x41, 0x7e, 0xd5, 0x05, 0xf9, 0x15, 0x17, 0xac, + 0x34, 0x29, 0xb7, 0xe2, 0x82, 0xe2, 0x70, 0xb0, 0xf0, 0xf9, 0xbd, 0xe5, 0x1f, 0x2d, 0x0d, 0x53, + 0x83, 0x55, 0xef, 0x95, 0x87, 0x83, 0xc3, 0x54, 0x0a, 0x89, 0x8e, 0x4c, 0xa2, 0x83, 0xfb, 0xc7, + 0xef, 0xfe, 0xbb, 0x97, 0xf8, 0xff, 0xd8, 0xee, 0xbf, 0x13, 0x23, 0x14, 0xd7, 0xd4, 0xb3, 0x30, + 0x42, 0x71, 0x61, 0x84, 0x62, 0x8c, 0x0b, 0x49, 0xc4, 0x50, 0x91, 0xff, 0x83, 0xb1, 0x9b, 0x4e, + 0xe7, 0x6f, 0xc5, 0x5c, 0x79, 0x89, 0x77, 0xa6, 0x56, 0xfc, 0x33, 0xb2, 0x48, 0xcc, 0xbc, 0x4a, + 0x60, 0x86, 0x55, 0x02, 0x33, 0xa9, 0x36, 0x1d, 0x20, 0x31, 0xb7, 0xdf, 0x94, 0xdb, 0x6d, 0x3b, + 0x96, 0xb1, 0x47, 0x91, 0x8d, 0x20, 0xdf, 0x6c, 0x82, 0xd9, 0x5c, 0xb3, 0xbf, 0x99, 0x9f, 0xbc, + 0xa1, 0x38, 0x89, 0x2b, 0x3e, 0x08, 0xc6, 0xc5, 0x66, 0xfc, 0x2b, 0xfa, 0xa7, 0x1f, 0xed, 0x4f, + 0x8c, 0xd8, 0x8f, 0xe2, 0x58, 0x24, 0xd7, 0xfe, 0xf1, 0x28, 0x37, 0xa7, 0x46, 0x6c, 0xd0, 0xe7, + 0xa7, 0xd2, 0xea, 0xa7, 0x4f, 0xa1, 0x2f, 0x3a, 0xa3, 0xa6, 0xd1, 0xfa, 0xff, 0xac, 0xff, 0xe7, + 0x36, 0x9d, 0x87, 0x4e, 0xcf, 0x1c, 0x9e, 0xd5, 0xee, 0x4a, 0x8d, 0xaf, 0x97, 0x67, 0x9f, 0xab, + 0x37, 0xb7, 0xff, 0x6f, 0x83, 0x2d, 0x74, 0x5c, 0x43, 0x25, 0xe6, 0x87, 0x44, 0x04, 0xcf, 0x6d, + 0xc3, 0xf9, 0x3d, 0xee, 0x81, 0x0f, 0x6f, 0x06, 0x38, 0xfc, 0xfa, 0x83, 0xfd, 0x83, 0x21, 0x3f, + 0xd9, 0xc7, 0xd2, 0x6f, 0x7a, 0xaa, 0x17, 0x0b, 0x3c, 0x85, 0xc1, 0x72, 0xa6, 0x9b, 0xdd, 0x7e, + 0x4b, 0x5a, 0xe6, 0x51, 0xf9, 0x56, 0xd3, 0xd5, 0x46, 0x28, 0x2d, 0x3d, 0xab, 0xed, 0x7a, 0xd6, + 0x59, 0xed, 0xb9, 0x64, 0x4d, 0xda, 0x71, 0xeb, 0xfa, 0xec, 0x68, 0xd3, 0xbe, 0x15, 0xe3, 0xe8, + 0xa2, 0xf9, 0xb0, 0x69, 0xcd, 0xdd, 0xf6, 0x18, 0x90, 0x2d, 0x89, 0xa1, 0x43, 0x6f, 0xa2, 0xe8, + 0x23, 0x4f, 0x1c, 0x4c, 0xb8, 0xd1, 0x9f, 0x5a, 0x27, 0xcd, 0x1a, 0x1b, 0x66, 0x55, 0x32, 0x8c, + 0xba, 0x81, 0xa8, 0x8f, 0xa0, 0x63, 0x16, 0x6d, 0xec, 0x45, 0xe7, 0xbb, 0x11, 0x7a, 0x99, 0xdd, + 0xcd, 0x3d, 0xf7, 0xb4, 0x23, 0x9f, 0x7b, 0xd1, 0x7b, 0xd8, 0x6c, 0x4a, 0xd7, 0xec, 0x77, 0x44, + 0x1c, 0x1f, 0x9b, 0x99, 0x14, 0xb3, 0xb1, 0xf1, 0xcd, 0x9b, 0x1c, 0xbf, 0x1c, 0xcf, 0xf8, 0xe4, + 0x4d, 0x13, 0x42, 0x6c, 0xe3, 0x8b, 0x63, 0x83, 0x80, 0xd8, 0xc6, 0x07, 0xd3, 0xee, 0x35, 0x6f, + 0x6a, 0x92, 0x88, 0xdd, 0x1d, 0xdf, 0xd3, 0xcd, 0x79, 0x64, 0xd8, 0x8a, 0x4d, 0x7e, 0xd1, 0x86, + 0xdc, 0x64, 0xb3, 0xf3, 0xfb, 0x66, 0x4d, 0x5a, 0x6e, 0x43, 0xbf, 0x20, 0x86, 0xa9, 0x19, 0xf1, + 0x4e, 0xc1, 0x48, 0x42, 0x3f, 0x88, 0x65, 0x4a, 0x45, 0xb2, 0x0a, 0x42, 0x1c, 0x53, 0x24, 0x78, + 0x09, 0xd2, 0x9b, 0x9e, 0x3f, 0x67, 0x4f, 0xd6, 0x87, 0x8a, 0x4d, 0xd0, 0x98, 0xfc, 0xbe, 0x4d, + 0x17, 0x82, 0x63, 0x99, 0x10, 0x1d, 0xdb, 0x5c, 0xb7, 0x38, 0xe7, 0xb6, 0x25, 0x33, 0x97, 0x2d, + 0xee, 0xb9, 0x6b, 0x89, 0xcd, 0x55, 0x4b, 0x6c, 0x6e, 0x5a, 0x62, 0x73, 0xd1, 0x78, 0x0f, 0x29, + 0x89, 0x6b, 0x02, 0xf3, 0xb8, 0x61, 0x74, 0x5a, 0xca, 0x37, 0x4a, 0x77, 0xfa, 0xca, 0x7f, 0x94, + 0x5e, 0xfc, 0xab, 0x56, 0x2c, 0x33, 0x02, 0x6b, 0x58, 0x70, 0x6b, 0xc2, 0x93, 0x6d, 0xca, 0x93, + 0x6a, 0xd2, 0x13, 0x6f, 0xda, 0x13, 0x6f, 0xe2, 0x13, 0x6f, 0xea, 0xe3, 0x69, 0xf2, 0x63, 0x6a, + 0xfa, 0x63, 0x4f, 0x01, 0x24, 0x52, 0x01, 0xa1, 0x94, 0xf0, 0x3e, 0x35, 0x60, 0x25, 0x8b, 0x6d, + 0x4f, 0x19, 0x49, 0xa7, 0x0e, 0x32, 0x29, 0x84, 0x4c, 0x2a, 0x21, 0x93, 0x52, 0xe2, 0x4d, 0x2d, + 0x31, 0xa7, 0x98, 0xf0, 0x2e, 0x27, 0xbf, 0x92, 0x45, 0xfc, 0x4b, 0x2c, 0x2e, 0xf4, 0x00, 0xca, + 0x09, 0xfc, 0xee, 0x85, 0x25, 0x17, 0x97, 0xa5, 0xbd, 0xad, 0x76, 0x3d, 0x02, 0xfb, 0xfb, 0x13, + 0xd8, 0xb7, 0x9f, 0xc0, 0xd4, 0xf3, 0xeb, 0xd3, 0xcf, 0xe5, 0x42, 0x3e, 0x77, 0x68, 0x1d, 0x7d, + 0xa9, 0x59, 0x17, 0xb5, 0xf3, 0x1b, 0xe7, 0x48, 0xf8, 0xb2, 0x65, 0x9d, 0x98, 0x47, 0xe9, 0x69, + 0x69, 0xac, 0xbb, 0xda, 0x65, 0x92, 0x53, 0xd2, 0x89, 0xec, 0x9a, 0x4f, 0x71, 0x37, 0x7c, 0x72, + 0xbb, 0xdc, 0xbf, 0xdf, 0xbd, 0xfe, 0xdf, 0x1d, 0x6b, 0xd7, 0x76, 0x1a, 0xc3, 0x44, 0x57, 0x7e, + 0xf9, 0x2a, 0xe6, 0x35, 0x7d, 0x17, 0x5a, 0xe8, 0x38, 0xd7, 0xf6, 0x5d, 0xa0, 0x23, 0x74, 0x82, + 0xd1, 0x09, 0x46, 0x27, 0x18, 0x9d, 0xe0, 0xed, 0xed, 0x89, 0xc4, 0xad, 0xb7, 0xce, 0xba, 0x1f, + 0x04, 0x74, 0xd7, 0x85, 0x36, 0x28, 0x79, 0xfd, 0xf5, 0x7d, 0x0a, 0x4a, 0x68, 0x13, 0xd0, 0xc4, + 0x52, 0x11, 0x85, 0x94, 0x44, 0x2b, 0x35, 0x51, 0xee, 0x0b, 0x26, 0x9a, 0xaa, 0x78, 0x74, 0x04, + 0x93, 0x4c, 0x5d, 0x09, 0x77, 0xf7, 0x12, 0x6a, 0x39, 0x12, 0xd3, 0x75, 0x09, 0xa7, 0x13, 0x2b, + 0xe1, 0xa5, 0x8b, 0xdf, 0x3f, 0x9c, 0x64, 0x97, 0x77, 0x23, 0xb0, 0x5d, 0xff, 0xac, 0x7b, 0xeb, + 0x29, 0xdd, 0x49, 0xb8, 0x05, 0xb5, 0x88, 0xac, 0x7e, 0x39, 0x4b, 0xfe, 0x44, 0xd6, 0x01, 0x0c, + 0x0d, 0x5a, 0x58, 0xc2, 0x76, 0xbc, 0xae, 0xde, 0x7d, 0xd6, 0x29, 0x4e, 0xbe, 0x2f, 0x0c, 0x07, + 0xa5, 0xd9, 0x5a, 0xb6, 0xaf, 0xf9, 0xe1, 0xa0, 0x54, 0x9c, 0xfb, 0x3e, 0x37, 0xfa, 0x7e, 0x74, + 0x22, 0x37, 0x59, 0xec, 0xb6, 0x54, 0x2c, 0xe6, 0xc7, 0xcb, 0xdd, 0x1e, 0x2e, 0xfb, 0xe1, 0x07, + 0xc1, 0x0f, 0xcf, 0x4f, 0xbe, 0xaf, 0x0c, 0x07, 0x85, 0xfb, 0x4c, 0x76, 0xf2, 0xdd, 0xc1, 0x70, + 0x50, 0xc8, 0xdd, 0x67, 0x9c, 0x83, 0xc9, 0xf7, 0xe5, 0xd1, 0xf7, 0x95, 0xfb, 0x4c, 0xf8, 0xf1, + 0x52, 0x70, 0xa2, 0x30, 0xf7, 0x91, 0xe2, 0xf8, 0x4c, 0x25, 0xf8, 0x8d, 0xa1, 0xc1, 0xc1, 0xa9, + 0x91, 0xd5, 0xa5, 0x99, 0xd5, 0xe3, 0x73, 0xe5, 0xd9, 0x6f, 0xcb, 0x85, 0xe7, 0xe6, 0x7e, 0x67, + 0x78, 0x6a, 0xfc, 0x13, 0x13, 0x5c, 0xb3, 0x72, 0x7a, 0xd4, 0x29, 0xb8, 0x2d, 0xa5, 0x35, 0x2c, + 0x43, 0xab, 0x96, 0x2c, 0xda, 0x0c, 0xef, 0x7d, 0xe3, 0xbd, 0x49, 0xae, 0x39, 0x19, 0xfa, 0x6f, + 0xa2, 0x16, 0x0c, 0xf7, 0x91, 0x90, 0x91, 0x90, 0x39, 0x27, 0xe4, 0x0d, 0xad, 0x43, 0x7f, 0xb8, + 0xc9, 0xb6, 0x13, 0x59, 0x93, 0x55, 0xd6, 0xe4, 0xe8, 0x62, 0x48, 0x6d, 0x48, 0x6d, 0x48, 0x6d, + 0xec, 0xfb, 0x9a, 0xcc, 0x80, 0x1a, 0x59, 0x13, 0x59, 0x13, 0xde, 0x8b, 0x84, 0xbc, 0x3c, 0x21, + 0x63, 0x7f, 0x87, 0xad, 0xfa, 0x8d, 0x71, 0x0f, 0x59, 0x48, 0x68, 0x5f, 0x84, 0xf0, 0xf7, 0x27, + 0xb9, 0x56, 0xdb, 0x6c, 0x05, 0xaf, 0xf4, 0x64, 0x19, 0x9c, 0xf1, 0xe0, 0x79, 0x7f, 0xd9, 0x18, + 0xfa, 0x38, 0x77, 0x4b, 0x88, 0xdf, 0xf5, 0xe2, 0x1c, 0x03, 0x69, 0x5e, 0x7a, 0xd2, 0x69, 0xab, + 0x67, 0xe9, 0xa8, 0x9e, 0xd3, 0x4b, 0x66, 0x64, 0x42, 0x88, 0xf1, 0xcb, 0x8c, 0xc1, 0xf8, 0xc8, + 0xcd, 0xc2, 0x16, 0xc6, 0x47, 0x62, 0x7c, 0xe4, 0xd8, 0x10, 0x8c, 0x8f, 0xdc, 0x29, 0xd8, 0x48, + 0x6c, 0x7c, 0xe4, 0xac, 0x95, 0x0f, 0x32, 0x7b, 0xf2, 0x63, 0x23, 0xdf, 0x1b, 0x94, 0xec, 0xb8, + 0xc8, 0x2c, 0xc6, 0x45, 0x62, 0x5c, 0x24, 0x89, 0xd4, 0x44, 0x2e, 0x45, 0x91, 0x4b, 0x55, 0xe4, + 0x52, 0x56, 0xb2, 0x4a, 0x44, 0x52, 0xe3, 0x22, 0x93, 0x4a, 0x65, 0xa1, 0x01, 0x72, 0x32, 0xf7, + 0xd1, 0x31, 0xa2, 0x93, 0x7c, 0xb8, 0x4e, 0x1b, 0xb1, 0x37, 0x56, 0x25, 0x1c, 0x20, 0xc9, 0x0e, + 0xfa, 0x27, 0x93, 0xe4, 0x28, 0x25, 0x3b, 0x9a, 0x49, 0x8f, 0x5a, 0xf2, 0x23, 0x9b, 0x04, 0xc9, + 0x26, 0x43, 0xb2, 0x49, 0x31, 0xd9, 0xe4, 0x98, 0x70, 0x92, 0x0c, 0x9f, 0x4a, 0xe2, 0x93, 0x08, + 0x16, 0xda, 0x9d, 0xe4, 0x16, 0x8b, 0x59, 0xd9, 0x07, 0x2b, 0xd3, 0x28, 0xdf, 0xbf, 0x5d, 0x4c, + 0xe6, 0x4d, 0x3e, 0xdf, 0x69, 0x1f, 0x26, 0xb0, 0xca, 0xcc, 0x82, 0x4d, 0xc9, 0xaf, 0x3a, 0xf3, + 0xfe, 0xa0, 0x91, 0x38, 0x2d, 0x46, 0xab, 0xd2, 0x50, 0x87, 0x90, 0x65, 0x30, 0x42, 0x65, 0xd5, + 0x1a, 0x36, 0x5c, 0xb2, 0x94, 0x4f, 0x68, 0xaf, 0x6a, 0x43, 0x8b, 0x60, 0x88, 0x64, 0x01, 0xda, + 0xcd, 0x5c, 0x25, 0x9b, 0x2f, 0x1d, 0x5a, 0x67, 0x35, 0x6b, 0xdc, 0xd3, 0xb3, 0xaa, 0xad, 0x67, + 0xe9, 0x19, 0xe5, 0x07, 0x1b, 0xa0, 0x5b, 0x4a, 0xbf, 0xf1, 0x2c, 0x6b, 0xef, 0xe4, 0xae, 0x76, + 0x99, 0x42, 0xcb, 0x87, 0x96, 0x2f, 0x89, 0x96, 0x6f, 0x2d, 0x5f, 0x45, 0x63, 0x48, 0xcc, 0x8a, + 0x5d, 0x1d, 0xfb, 0x96, 0x60, 0x1a, 0xb2, 0x93, 0x1b, 0x34, 0xb3, 0x32, 0xf7, 0x24, 0x35, 0x74, + 0x66, 0x55, 0x5f, 0x1a, 0x92, 0xef, 0xb4, 0x3f, 0x0f, 0xc9, 0x97, 0x17, 0x73, 0x40, 0xf2, 0xfd, + 0x2d, 0xb0, 0x80, 0xe4, 0x4b, 0xa4, 0xa3, 0x04, 0xc9, 0xf7, 0x17, 0xd2, 0x14, 0x4d, 0xc9, 0x77, + 0x96, 0xcc, 0xa1, 0xf7, 0x42, 0xef, 0x85, 0x10, 0x02, 0x28, 0x81, 0x10, 0x02, 0x21, 0x04, 0x42, + 0x08, 0x84, 0x10, 0xaa, 0x42, 0x88, 0xd3, 0x95, 0xba, 0x13, 0x50, 0x0c, 0x35, 0x3d, 0x64, 0x6a, + 0x19, 0x64, 0x11, 0xc8, 0x22, 0x90, 0x45, 0x20, 0x8b, 0x40, 0x16, 0x81, 0x2c, 0x02, 0x59, 0x84, + 0xb7, 0x2c, 0x32, 0xcd, 0xe9, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x01, 0x9b, 0x40, 0x1d, 0x81, + 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0x31, 0x75, 0xa4, 0x27, 0xcc, 0xa3, 0x4f, 0x47, 0x12, 0x19, + 0x9b, 0x43, 0x43, 0x07, 0xc9, 0x42, 0x07, 0x81, 0x0e, 0x02, 0x1d, 0x04, 0x3a, 0x08, 0x74, 0x90, + 0xa4, 0x9e, 0x4a, 0xd2, 0xd3, 0xe7, 0xdf, 0xa4, 0x49, 0x3a, 0xe1, 0x3d, 0x9f, 0x2d, 0xa9, 0x44, + 0x36, 0x8d, 0xa4, 0x49, 0x2e, 0x79, 0x52, 0x4c, 0xa2, 0xb4, 0x93, 0x29, 0xa7, 0x0e, 0x3c, 0xa9, + 0xe4, 0xca, 0xb3, 0xf7, 0x4e, 0x29, 0xd9, 0x12, 0xeb, 0x90, 0x13, 0x69, 0xb9, 0xa8, 0x24, 0xe1, + 0x59, 0x32, 0x96, 0xd2, 0x73, 0x54, 0x8f, 0x5e, 0xcb, 0x10, 0xe6, 0xe5, 0x89, 0x81, 0xc4, 0xc2, + 0x8e, 0x46, 0x7d, 0x9f, 0x7c, 0xaa, 0xa6, 0x9c, 0xb2, 0x79, 0xa4, 0x6e, 0xea, 0x29, 0x9c, 0x4d, + 0x2a, 0x67, 0x93, 0xd2, 0xd9, 0xa4, 0x76, 0x5a, 0x29, 0x9e, 0x58, 0xaa, 0x0f, 0x9f, 0x22, 0x99, + 0xf1, 0x07, 0x2b, 0xdb, 0x3d, 0x3a, 0xe3, 0x11, 0x56, 0xf6, 0x84, 0xcb, 0x04, 0x6d, 0x5b, 0x18, + 0xaf, 0x30, 0x45, 0x95, 0x3f, 0x10, 0x9c, 0xc4, 0x03, 0x73, 0x4c, 0x95, 0x3d, 0x61, 0x1e, 0x1d, + 0xd5, 0x22, 0xce, 0xbe, 0x53, 0x2b, 0x01, 0xc0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, + 0x00, 0x06, 0x00, 0x03, 0x80, 0xa9, 0x02, 0xf0, 0x94, 0x57, 0x40, 0xc1, 0xe4, 0x29, 0xd8, 0x0f, + 0x32, 0xaa, 0x23, 0x5a, 0x2d, 0x4f, 0xfa, 0xbe, 0xd3, 0x16, 0x4f, 0xaa, 0xfb, 0x42, 0x17, 0x87, + 0x97, 0x9b, 0x0b, 0x2e, 0x06, 0x17, 0x83, 0x8b, 0xc1, 0xc5, 0xe0, 0x62, 0x70, 0x31, 0xb8, 0x18, + 0x5c, 0x4c, 0x90, 0x8b, 0x97, 0x83, 0x0b, 0x00, 0x99, 0x0b, 0x20, 0x2f, 0xd9, 0x9b, 0x96, 0x3c, + 0x25, 0x2f, 0xb3, 0x19, 0xa8, 0x0c, 0x54, 0x06, 0x2a, 0x03, 0x95, 0x81, 0xca, 0x40, 0x65, 0xa0, + 0x32, 0x50, 0x99, 0x2e, 0x2a, 0x2f, 0xa3, 0x17, 0xf0, 0x32, 0x7d, 0x5e, 0x1e, 0x3d, 0x43, 0xc2, + 0x68, 0x1c, 0x98, 0x47, 0x93, 0x82, 0xb3, 0xa0, 0x60, 0x50, 0x30, 0x28, 0x18, 0x14, 0x0c, 0x0a, + 0x46, 0x66, 0x5d, 0xfe, 0x14, 0xa9, 0x4d, 0x1e, 0x0a, 0x0d, 0x13, 0xd3, 0x25, 0x62, 0x5a, 0x8e, + 0x71, 0x9d, 0x9e, 0x94, 0x1e, 0xdd, 0xc6, 0x65, 0xda, 0x44, 0x2f, 0xb1, 0x99, 0x68, 0xf0, 0xd2, + 0x94, 0xc9, 0xc8, 0x83, 0x02, 0x07, 0x60, 0xe0, 0x05, 0x0e, 0x5c, 0x00, 0x82, 0x1d, 0x48, 0xb0, + 0x03, 0x0a, 0x76, 0x60, 0x41, 0x13, 0x30, 0x88, 0x82, 0x46, 0xf8, 0x74, 0xc9, 0xca, 0x6e, 0x0b, + 0xed, 0xa6, 0xea, 0x4d, 0xab, 0xab, 0x94, 0xdb, 0xcd, 0x69, 0x57, 0xbf, 0x42, 0xd8, 0xc6, 0xc9, + 0x33, 0xbf, 0x27, 0xdd, 0xee, 0xd0, 0xce, 0x3b, 0xef, 0x3c, 0xf3, 0xb9, 0xc0, 0xc0, 0x37, 0x17, + 0x7c, 0xf4, 0x80, 0x81, 0xad, 0x35, 0x61, 0x8c, 0xf4, 0x34, 0x79, 0x77, 0x0d, 0x0d, 0xde, 0xbb, + 0xcf, 0x38, 0x95, 0xfa, 0xe0, 0x3e, 0xeb, 0x54, 0xea, 0xe3, 0x97, 0xd9, 0xe0, 0xcb, 0x6b, 0x6e, + 0x38, 0xc8, 0xdd, 0x67, 0x9c, 0xc2, 0xe4, 0x6c, 0xae, 0x78, 0x9f, 0x71, 0x8a, 0xf5, 0xd4, 0xde, + 0xb7, 0x6f, 0x9f, 0x3e, 0x7a, 0x4d, 0xea, 0x35, 0x3f, 0xb4, 0xc9, 0xdf, 0x8e, 0x3a, 0x07, 0xf7, + 0xba, 0xba, 0x39, 0xfb, 0x8b, 0x9d, 0x8f, 0xfd, 0xbd, 0x17, 0x97, 0x97, 0xa5, 0xfe, 0x64, 0xe0, + 0x67, 0xa4, 0x2d, 0x1c, 0xee, 0x23, 0xcd, 0x46, 0x96, 0x66, 0x4b, 0x48, 0xb3, 0x48, 0xb3, 0xe3, + 0x34, 0x1b, 0xb4, 0x66, 0xc2, 0x69, 0x57, 0x9d, 0xd3, 0xfa, 0x6b, 0x76, 0xbf, 0x30, 0x3c, 0x4c, + 0xbd, 0x96, 0x87, 0xef, 0x4f, 0x0e, 0x96, 0x7d, 0x2c, 0xbb, 0x5f, 0x1e, 0x1e, 0xae, 0x78, 0xa7, + 0x34, 0x3c, 0xfc, 0xc5, 0x9f, 0x51, 0x1c, 0xee, 0x2d, 0x7c, 0x74, 0x74, 0x3e, 0xb7, 0xea, 0x82, + 0xc2, 0x8a, 0x0b, 0xf2, 0xab, 0x2e, 0xc8, 0xaf, 0xb8, 0x60, 0xa5, 0x49, 0xb9, 0x15, 0x17, 0x14, + 0x87, 0x83, 0x85, 0xcf, 0xef, 0x2d, 0xff, 0x68, 0x69, 0x98, 0x1a, 0xac, 0x7a, 0xaf, 0x3c, 0x1c, + 0x1c, 0xa6, 0x52, 0x00, 0x8f, 0x9d, 0x07, 0x0f, 0x84, 0x5d, 0xfc, 0x61, 0x07, 0x10, 0xdb, 0x4a, + 0x5d, 0x90, 0xee, 0x7d, 0xa3, 0xaa, 0x58, 0x9e, 0x2b, 0xdf, 0x54, 0x8d, 0xf1, 0x68, 0xab, 0x96, + 0x17, 0x4a, 0x9f, 0x74, 0x83, 0xfd, 0x34, 0x7c, 0xba, 0x75, 0xb3, 0xb1, 0xa5, 0xe2, 0xe7, 0x9c, + 0xa5, 0xd9, 0x83, 0x42, 0xa1, 0x54, 0x2e, 0x14, 0x32, 0xe5, 0x7c, 0x39, 0x53, 0x29, 0x16, 0xb3, + 0xa5, 0x6c, 0x91, 0xb0, 0xf1, 0x57, 0x5e, 0x4b, 0x7a, 0xb2, 0x75, 0xf4, 0x62, 0x1f, 0x5a, 0xba, + 0xdf, 0xed, 0x72, 0x30, 0xf5, 0xab, 0x1f, 0x14, 0xcf, 0xdb, 0xa2, 0xeb, 0xcb, 0x3f, 0xd0, 0x52, + 0x32, 0x6d, 0x8b, 0x6c, 0x61, 0x8c, 0xe7, 0x28, 0xdd, 0x92, 0x3f, 0x19, 0x8c, 0x84, 0x98, 0xd9, + 0x8a, 0x11, 0x10, 0xeb, 0x98, 0x87, 0x11, 0x10, 0x11, 0x7a, 0x23, 0x46, 0x40, 0x44, 0x1a, 0x39, + 0x18, 0x01, 0xb1, 0x61, 0x83, 0x31, 0x02, 0x62, 0x9b, 0xfb, 0x13, 0x7c, 0x46, 0x40, 0xd0, 0x9d, + 0x80, 0xf4, 0x3e, 0x8d, 0x53, 0x9c, 0x88, 0x34, 0x4b, 0x95, 0xb3, 0x09, 0x49, 0xff, 0xfa, 0x2f, + 0x00, 0x27, 0x5f, 0x1a, 0x3f, 0x7c, 0x35, 0xdd, 0xb8, 0x36, 0x80, 0x29, 0xe0, 0x3b, 0x5b, 0x7c, + 0x7f, 0x10, 0xcd, 0xef, 0xfd, 0x1e, 0x7d, 0x74, 0x9f, 0xd8, 0x09, 0x6c, 0x07, 0xb6, 0x03, 0xdb, + 0x81, 0xed, 0xc0, 0x76, 0x60, 0x3b, 0xb0, 0x9d, 0x15, 0xb6, 0x3f, 0xb8, 0x6e, 0x57, 0x0a, 0xcd, + 0x01, 0xdb, 0xb3, 0x00, 0x5a, 0xbe, 0x40, 0x2b, 0x7d, 0x43, 0x6a, 0xdf, 0xcd, 0xd5, 0x01, 0x31, + 0xb5, 0x14, 0x50, 0x0b, 0xa8, 0x05, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, + 0x16, 0x50, 0x8b, 0xa0, 0x78, 0xfb, 0x0c, 0x9b, 0xee, 0xd3, 0x53, 0x5f, 0x2b, 0xf3, 0xc2, 0x65, + 0xa4, 0xc5, 0x7b, 0x83, 0x81, 0xb8, 0x40, 0x5c, 0x20, 0x2e, 0x10, 0x17, 0x88, 0x0b, 0xc4, 0x05, + 0xe2, 0x62, 0xb8, 0xc5, 0x66, 0x10, 0x77, 0x5b, 0x86, 0x5b, 0x4c, 0xe9, 0x49, 0x49, 0x3f, 0x7c, + 0xfd, 0x82, 0x11, 0x17, 0xdb, 0xc1, 0xf2, 0xd2, 0x57, 0xf4, 0xf9, 0x7d, 0x64, 0x24, 0x98, 0x1d, + 0xcc, 0x0e, 0x66, 0x07, 0xb3, 0x83, 0xd9, 0xc1, 0xec, 0x60, 0x76, 0x56, 0xcc, 0x4e, 0x37, 0x7d, + 0x5b, 0x4c, 0x96, 0x04, 0xb1, 0xcf, 0xa5, 0xee, 0x04, 0xc4, 0x8e, 0xf5, 0xe1, 0x7e, 0xf3, 0x4e, + 0x5e, 0x28, 0x4d, 0x3e, 0x37, 0x86, 0xc6, 0xde, 0x89, 0x6e, 0x7f, 0x14, 0x42, 0xb9, 0xcc, 0x3e, + 0x0f, 0x83, 0x4f, 0x3d, 0xd1, 0x34, 0xca, 0xd5, 0xc7, 0xaa, 0xa3, 0xa8, 0x4f, 0xb2, 0x7e, 0xdb, + 0x56, 0xc9, 0x8e, 0x30, 0xea, 0x59, 0x92, 0x9e, 0x03, 0xcc, 0x20, 0x2d, 0xbd, 0x8d, 0x35, 0xf1, + 0x13, 0xb1, 0x86, 0x58, 0xe3, 0x1f, 0x6b, 0x58, 0x43, 0x65, 0xad, 0xa3, 0x4e, 0x5b, 0x01, 0x65, + 0xb1, 0xcc, 0x93, 0x3d, 0xb7, 0xfa, 0xd0, 0xff, 0xd8, 0x78, 0xd4, 0xeb, 0x3c, 0x6a, 0x4e, 0xcb, + 0x7a, 0xd9, 0x7f, 0xcf, 0x3f, 0x70, 0xc2, 0x0b, 0x4c, 0xd5, 0xa1, 0xfa, 0x73, 0x05, 0x35, 0x5b, + 0xfe, 0x34, 0x0e, 0xbb, 0x51, 0x3c, 0xcb, 0x8c, 0x46, 0x55, 0x60, 0x1d, 0xf3, 0x50, 0x15, 0x88, + 0xd0, 0x2d, 0x51, 0x15, 0x88, 0x34, 0x72, 0x50, 0x15, 0xd8, 0xb0, 0xc1, 0xa8, 0x0a, 0x6c, 0xb1, + 0xfc, 0x82, 0x91, 0x3c, 0x1b, 0x48, 0xe3, 0x5b, 0x33, 0x92, 0x67, 0x9e, 0xa0, 0x94, 0xf4, 0xdf, + 0x7c, 0x8f, 0x11, 0x3d, 0x5b, 0xc2, 0xf6, 0x1d, 0x61, 0xe4, 0x0f, 0xf1, 0xe2, 0xcc, 0x6d, 0xcd, + 0x44, 0x1e, 0xed, 0x97, 0xd8, 0x0c, 0xb2, 0x07, 0xd9, 0x83, 0xec, 0x41, 0xf6, 0x20, 0x7b, 0x90, + 0x3d, 0xc8, 0x9e, 0xdb, 0xa6, 0x90, 0xe4, 0x23, 0x1c, 0x7b, 0x42, 0x46, 0x75, 0x70, 0xdb, 0x13, + 0x92, 0x45, 0xf2, 0xb1, 0xb0, 0x57, 0xd5, 0x86, 0x0d, 0x8e, 0x6b, 0xb3, 0xbe, 0x74, 0x78, 0x51, + 0x6e, 0xf2, 0x6e, 0xfe, 0x3e, 0xe3, 0xe4, 0xea, 0xd8, 0xb2, 0x29, 0x1a, 0xbf, 0xc3, 0x5e, 0x91, + 0xeb, 0xb9, 0x1f, 0xf6, 0x2e, 0xda, 0x52, 0x50, 0xe4, 0x99, 0x97, 0x4b, 0xc8, 0xcb, 0xc8, 0xcb, + 0xd8, 0x43, 0x32, 0xc9, 0xcd, 0xec, 0xd2, 0x7b, 0xd9, 0x51, 0x16, 0x39, 0x18, 0xa7, 0x95, 0x6c, + 0x7d, 0x21, 0xdb, 0x04, 0xff, 0x83, 0x5b, 0xc0, 0x2d, 0x88, 0x4e, 0xb2, 0xd1, 0x09, 0xaa, 0xdb, + 0x4a, 0x51, 0xd2, 0xc2, 0x80, 0x4b, 0xce, 0x5c, 0x6e, 0x2b, 0xfd, 0x2c, 0xba, 0xaa, 0xe5, 0x78, + 0x52, 0xf8, 0xae, 0xa6, 0x5f, 0x90, 0x7d, 0x67, 0x2f, 0x8a, 0xb1, 0xeb, 0x98, 0x87, 0x62, 0x6c, + 0x84, 0x1e, 0x89, 0x62, 0x6c, 0xa4, 0x91, 0x83, 0x62, 0xec, 0x86, 0x0d, 0x46, 0x31, 0x76, 0x8b, + 0x35, 0x36, 0x4e, 0xc5, 0xd8, 0x96, 0xd4, 0x46, 0x99, 0x17, 0x26, 0x43, 0x2d, 0x29, 0xef, 0x6b, + 0x7d, 0x36, 0xb9, 0x95, 0x47, 0xc2, 0x67, 0xd0, 0xc4, 0x4f, 0x1d, 0xe0, 0xec, 0xf2, 0xae, 0x7a, + 0x7e, 0x76, 0xdc, 0xb8, 0xbe, 0xfa, 0x7a, 0x7b, 0xd2, 0xb8, 0x3e, 0xa9, 0xde, 0x5c, 0x5d, 0x52, + 0x6f, 0xed, 0x83, 0xb9, 0xd8, 0x3e, 0x0b, 0x5d, 0x84, 0xc9, 0xec, 0xf6, 0xf7, 0xde, 0x50, 0xbd, + 0x69, 0x9c, 0x5f, 0x5d, 0xd5, 0x6c, 0xac, 0x73, 0xb0, 0xb3, 0x2e, 0xf0, 0xf9, 0xfc, 0xeb, 0xcd, + 0xed, 0xc9, 0x35, 0xfc, 0x60, 0xd7, 0xfd, 0xe0, 0xea, 0xf2, 0xf4, 0xe4, 0x18, 0x1e, 0xb0, 0xbb, + 0x1e, 0x70, 0x75, 0x7d, 0xf6, 0xe5, 0xec, 0xb2, 0x7a, 0x7b, 0x75, 0x6d, 0x63, 0x2d, 0x8e, 0xdf, + 0x3a, 0xea, 0xe8, 0xdf, 0x31, 0xb7, 0x8a, 0xa2, 0x7a, 0xdc, 0x15, 0x0f, 0xb2, 0x4b, 0x5f, 0x34, + 0x1e, 0x9b, 0x09, 0xad, 0x78, 0x1d, 0xf3, 0xa0, 0x15, 0x47, 0xe8, 0x88, 0xd0, 0x8a, 0x23, 0x8d, + 0x1c, 0x68, 0xc5, 0x1b, 0x36, 0x18, 0x5a, 0xf1, 0x16, 0xf7, 0x0f, 0x18, 0x69, 0xc5, 0xbe, 0xf1, + 0x94, 0xee, 0xb0, 0x58, 0xab, 0x17, 0x1e, 0xf8, 0x81, 0xbb, 0x26, 0x7f, 0x1a, 0x4f, 0x38, 0x7d, + 0xed, 0x1b, 0xf1, 0xd0, 0x25, 0xee, 0x8b, 0x9e, 0x6c, 0x4b, 0x4f, 0xea, 0x26, 0x26, 0x3e, 0x45, + 0x18, 0xd8, 0xd7, 0xa7, 0x9f, 0xcb, 0x85, 0x7c, 0xee, 0xd0, 0x3a, 0xfa, 0x52, 0xb3, 0x2e, 0x6a, + 0xe7, 0x37, 0xce, 0x91, 0xf0, 0x65, 0xcb, 0x3a, 0x31, 0x8f, 0xd2, 0xd3, 0xd2, 0x58, 0x77, 0xb5, + 0x4b, 0x0e, 0x23, 0xaf, 0x99, 0x20, 0xd3, 0x32, 0x74, 0x9a, 0xf9, 0x35, 0x93, 0x55, 0x5a, 0xb9, + 0x51, 0xd4, 0x52, 0x9a, 0xfa, 0x25, 0xc7, 0x87, 0xe6, 0xb5, 0xa5, 0xd6, 0x61, 0xc4, 0x24, 0x5b, + 0x6e, 0x19, 0x8b, 0x49, 0x39, 0x26, 0xa2, 0x57, 0x0e, 0xaa, 0xd7, 0x5a, 0xe6, 0x41, 0xf5, 0x8a, + 0xd0, 0x13, 0xa1, 0x7a, 0x6d, 0x08, 0xdd, 0xa0, 0x7a, 0x6d, 0x9c, 0xd3, 0xa0, 0x7a, 0x6d, 0x9b, + 0xe6, 0x00, 0xd5, 0x2b, 0xf2, 0x2c, 0x0e, 0xd5, 0xeb, 0x43, 0x77, 0x0d, 0xaa, 0xd7, 0x26, 0x0e, + 0xa8, 0x5e, 0x40, 0xa6, 0x5f, 0x47, 0x27, 0xa8, 0x5e, 0x49, 0xd0, 0x14, 0x54, 0xaf, 0x5d, 0xb6, + 0x0e, 0xaa, 0x17, 0x5b, 0x6e, 0xb1, 0xbb, 0xc2, 0x37, 0xce, 0x93, 0xdb, 0x52, 0x6d, 0x25, 0x5b, + 0x1c, 0xc4, 0xaf, 0x79, 0x73, 0xa1, 0x81, 0xad, 0x63, 0x1e, 0x34, 0xb0, 0x08, 0x1d, 0x12, 0x1a, + 0xd8, 0x86, 0x40, 0x0e, 0x1a, 0xd8, 0xc6, 0xa9, 0x0d, 0x1a, 0xd8, 0xb6, 0x29, 0x10, 0x7c, 0x34, + 0x30, 0xa3, 0x9e, 0xa4, 0x51, 0xcd, 0xef, 0x7e, 0xa9, 0xc0, 0x40, 0x08, 0xa3, 0xbc, 0x53, 0xfb, + 0x57, 0x3d, 0xde, 0x8c, 0xd7, 0xd6, 0x42, 0xbb, 0xbe, 0x6c, 0xba, 0xba, 0xe5, 0x53, 0xbe, 0xa5, + 0xd7, 0x42, 0x77, 0xa0, 0x3a, 0x45, 0x70, 0x23, 0x59, 0x6e, 0x2c, 0x8f, 0xbd, 0xae, 0x37, 0xdd, + 0xc0, 0x62, 0x5f, 0xf9, 0x0d, 0x84, 0x1a, 0xc7, 0x7d, 0xe5, 0xb3, 0x07, 0x85, 0x42, 0xa9, 0x5c, + 0x28, 0x64, 0xca, 0xf9, 0x72, 0xa6, 0x52, 0x2c, 0x66, 0x4b, 0x94, 0x17, 0xbb, 0x40, 0xf4, 0x81, + 0xaf, 0x19, 0x59, 0x07, 0xcd, 0x93, 0x6d, 0xeb, 0x6e, 0x3f, 0xf5, 0xbb, 0x46, 0xf5, 0xc6, 0xdb, + 0x18, 0x12, 0xd7, 0x3b, 0x67, 0xa6, 0x42, 0xeb, 0x5c, 0xc7, 0x3c, 0x68, 0x9d, 0x11, 0x3a, 0x23, + 0xb4, 0xce, 0x48, 0x23, 0x07, 0x5a, 0xe7, 0x86, 0x0d, 0x86, 0xd6, 0xb9, 0xc5, 0xfd, 0x33, 0x46, + 0x5a, 0xe7, 0x83, 0xeb, 0x76, 0xa5, 0xd0, 0x1c, 0x06, 0xfc, 0x65, 0x81, 0xb5, 0x6c, 0xb1, 0xb6, + 0x27, 0xa5, 0xe7, 0xa8, 0x1e, 0x7d, 0xa8, 0x9d, 0x1a, 0x0a, 0xa4, 0x05, 0xd2, 0x02, 0x69, 0x81, + 0xb4, 0x40, 0x5a, 0x20, 0x2d, 0x90, 0x96, 0xdb, 0x8e, 0xcb, 0xa2, 0xd5, 0xf2, 0xa4, 0xef, 0x63, + 0xcb, 0xe5, 0x48, 0x9e, 0x39, 0xaa, 0xe1, 0x91, 0x79, 0xe6, 0x73, 0x81, 0x81, 0x6f, 0x2e, 0xf8, + 0x28, 0xf6, 0x76, 0xdc, 0x80, 0xc1, 0x71, 0x6d, 0x7a, 0x8b, 0x2d, 0x0a, 0x23, 0x71, 0x2f, 0x6c, + 0xad, 0xfc, 0x8f, 0x5e, 0x86, 0xbd, 0xf6, 0xb6, 0x14, 0xfc, 0x78, 0xa6, 0xd9, 0x12, 0xd2, 0x2c, + 0xd2, 0xac, 0x85, 0x2d, 0x94, 0x93, 0xdc, 0xa4, 0x15, 0xe0, 0xb1, 0xf3, 0xe0, 0x81, 0xb0, 0x8b, + 0x3f, 0xec, 0x00, 0x62, 0x5b, 0xa9, 0x0b, 0x5a, 0x18, 0xd8, 0xc7, 0x19, 0xa5, 0xc7, 0x85, 0xc5, + 0x9e, 0x30, 0x8f, 0x8e, 0x6a, 0x31, 0x29, 0x83, 0x4e, 0xad, 0x45, 0x2d, 0x74, 0x1d, 0xf3, 0x50, + 0x0b, 0x8d, 0xd0, 0x1f, 0x51, 0x0b, 0x8d, 0x34, 0x72, 0x50, 0x0b, 0xdd, 0xb0, 0xc1, 0xa8, 0x85, + 0x6e, 0xb1, 0x24, 0xc6, 0xa8, 0x16, 0xda, 0x57, 0xda, 0xe4, 0x73, 0x0c, 0xea, 0xa0, 0x65, 0xcc, + 0x0a, 0xfe, 0xcd, 0x03, 0xb3, 0x82, 0xa3, 0x35, 0x16, 0xb3, 0x82, 0xe3, 0x6a, 0xab, 0x30, 0x2b, + 0x78, 0x03, 0xa1, 0xc6, 0x71, 0x56, 0x70, 0x21, 0x57, 0x29, 0x54, 0x4a, 0xe5, 0x5c, 0x05, 0x73, + 0x81, 0x11, 0x73, 0x1c, 0x00, 0x95, 0xbe, 0x75, 0x90, 0x0c, 0xd9, 0xb6, 0xe9, 0xb6, 0x1f, 0xc8, + 0x09, 0xd3, 0x4a, 0xb6, 0xd3, 0x16, 0x4f, 0xaa, 0xfb, 0x42, 0x5f, 0x3b, 0x5c, 0x6e, 0x36, 0x44, + 0xc4, 0x75, 0xcc, 0x83, 0x88, 0x18, 0xa1, 0x63, 0x42, 0x44, 0x8c, 0x34, 0x72, 0x20, 0x22, 0x6e, + 0xd8, 0x60, 0x88, 0x88, 0x5b, 0xdc, 0x5b, 0xe3, 0x34, 0xa1, 0xa2, 0x25, 0xb5, 0x51, 0xe6, 0xc5, + 0x93, 0x6d, 0x0e, 0x33, 0x2a, 0x08, 0x77, 0x1e, 0xed, 0xb3, 0xc9, 0xad, 0x3c, 0x12, 0x3e, 0x83, + 0x26, 0x7e, 0xea, 0x00, 0xd5, 0xd3, 0xb3, 0xc6, 0xcd, 0xe8, 0xbf, 0xdb, 0xff, 0xd4, 0x4e, 0xa8, + 0x37, 0xf3, 0x81, 0x98, 0xe0, 0xb3, 0x18, 0x2a, 0xc5, 0x44, 0x9e, 0x99, 0xba, 0xc1, 0x59, 0xed, + 0xae, 0xd0, 0x38, 0x3d, 0xbf, 0xfa, 0xbf, 0x9b, 0xda, 0xc9, 0x67, 0x1b, 0x32, 0xdd, 0x6e, 0x3a, + 0xc0, 0x79, 0xf5, 0xe8, 0xe4, 0xfc, 0xe4, 0xb8, 0xf1, 0xf5, 0xf2, 0xec, 0x73, 0xf5, 0xe6, 0x16, + 0x7e, 0xb0, 0xa3, 0x7e, 0x80, 0xe7, 0xbf, 0xcb, 0xcf, 0xbf, 0x84, 0x76, 0x00, 0x7e, 0x10, 0xf8, + 0x01, 0x9e, 0xff, 0xce, 0x3e, 0xff, 0xf3, 0xdc, 0x5d, 0xed, 0xb2, 0x71, 0xc2, 0x63, 0x03, 0x2d, + 0x3c, 0xfd, 0x8d, 0x3c, 0xfd, 0xbb, 0xda, 0xf9, 0x0d, 0x9e, 0xfe, 0x0e, 0x3e, 0xfd, 0xfc, 0xe8, + 0xe9, 0x07, 0x24, 0x78, 0xf1, 0xf5, 0xfc, 0x16, 0x39, 0x00, 0x7e, 0x00, 0x12, 0x80, 0x17, 0x94, + 0xd0, 0x1a, 0xc0, 0x0f, 0xd0, 0x2f, 0xd8, 0x71, 0x2f, 0x38, 0xbb, 0xfc, 0xdf, 0x9b, 0xdb, 0xea, + 0xed, 0x09, 0x1e, 0xfe, 0x0e, 0x3f, 0xfc, 0xc6, 0x4d, 0xed, 0x14, 0x0e, 0xb0, 0xcb, 0x0e, 0x00, + 0x61, 0x60, 0x27, 0x1d, 0xe0, 0xe6, 0xfa, 0xf6, 0xa4, 0x51, 0xbb, 0x3a, 0x3f, 0xfb, 0xfc, 0x9f, + 0xa0, 0x63, 0x00, 0x1f, 0xd8, 0x79, 0x1f, 0x28, 0xc1, 0x07, 0x76, 0xcf, 0x07, 0xee, 0x6a, 0x97, + 0xbc, 0x06, 0x0c, 0x90, 0xb6, 0xb0, 0x8e, 0x71, 0x7f, 0xcc, 0xad, 0x22, 0x3c, 0xc7, 0xc0, 0x73, + 0xfb, 0x46, 0x3a, 0x2d, 0xe5, 0x1b, 0xa5, 0x3b, 0x7d, 0xe5, 0x3f, 0x4a, 0x8f, 0xcd, 0x44, 0x83, + 0x65, 0xb6, 0x63, 0xb6, 0xc1, 0x3a, 0xe6, 0x61, 0xb6, 0x41, 0x84, 0xde, 0x89, 0xd9, 0x06, 0x91, + 0x46, 0x0e, 0x66, 0x1b, 0x6c, 0xd8, 0x60, 0xcc, 0x36, 0xd8, 0xe2, 0x5e, 0x04, 0xa3, 0xd9, 0x06, + 0x7c, 0xd2, 0xb9, 0x85, 0x7d, 0x1c, 0x76, 0xaa, 0x73, 0x3b, 0x03, 0x4f, 0xe3, 0x29, 0xdd, 0xc1, + 0xd2, 0xd2, 0x11, 0xc3, 0x1d, 0xfb, 0x1d, 0x1c, 0xc6, 0x8b, 0xc5, 0xde, 0x67, 0x9d, 0xe2, 0xe4, + 0xfb, 0xc2, 0x70, 0x50, 0x9a, 0x2d, 0x98, 0xff, 0x9a, 0x1f, 0x0e, 0x4a, 0xc5, 0xb9, 0xef, 0x73, + 0xa3, 0xef, 0x47, 0x27, 0x72, 0x93, 0x15, 0xf5, 0x4b, 0xc5, 0x62, 0x7e, 0xbc, 0xa6, 0xfe, 0xe1, + 0xb2, 0x1f, 0x7e, 0x10, 0xfc, 0xf0, 0xfc, 0xe4, 0xfb, 0xca, 0x70, 0x50, 0xb8, 0xcf, 0x64, 0x27, + 0xdf, 0x1d, 0x0c, 0x07, 0x85, 0xdc, 0x7d, 0xc6, 0x39, 0x98, 0x7c, 0x5f, 0x1e, 0x7d, 0x5f, 0xb9, + 0xcf, 0x84, 0x1f, 0x2f, 0x05, 0x27, 0x0a, 0x73, 0x1f, 0x29, 0x8e, 0xcf, 0x54, 0x82, 0xdf, 0x18, + 0x1a, 0x3c, 0x5e, 0x84, 0xe3, 0x3e, 0xe3, 0x94, 0x66, 0x56, 0x4f, 0x16, 0xe6, 0x98, 0xfd, 0xb6, + 0x5c, 0x78, 0x6e, 0xee, 0x77, 0x86, 0xa7, 0xc6, 0x3f, 0x11, 0x0b, 0x40, 0x47, 0x13, 0x16, 0xdb, + 0xb2, 0xf3, 0x04, 0xa2, 0xe3, 0x4d, 0x74, 0x60, 0xa1, 0xe6, 0x2d, 0x65, 0x6d, 0x00, 0x0d, 0x80, + 0xc6, 0xc2, 0x96, 0x54, 0xff, 0xb0, 0x59, 0xd0, 0xe1, 0x26, 0x73, 0x03, 0xa8, 0x03, 0xd4, 0xc1, + 0xdc, 0x85, 0x81, 0x06, 0x40, 0x03, 0xa0, 0x01, 0xd0, 0x80, 0xb8, 0xd6, 0xc1, 0xac, 0xc3, 0x05, + 0xea, 0x00, 0x75, 0xc4, 0xa8, 0x75, 0x20, 0x3a, 0x00, 0x34, 0x11, 0x02, 0x0d, 0x56, 0x98, 0x65, + 0x7e, 0xbf, 0x28, 0x8e, 0xfe, 0x7a, 0x16, 0x5d, 0xd5, 0x1a, 0x0f, 0xa0, 0xa2, 0x3f, 0xdc, 0x6b, + 0xde, 0x58, 0x8c, 0xef, 0x5a, 0xc7, 0x3c, 0x8c, 0xef, 0x8a, 0xd0, 0x1d, 0x31, 0xbe, 0x2b, 0xd2, + 0xc8, 0xc1, 0xf8, 0xae, 0x0d, 0x1b, 0x8c, 0xf1, 0x5d, 0x5b, 0x2c, 0x2c, 0x31, 0x1a, 0xdf, 0xf5, + 0xe0, 0xba, 0x5d, 0x29, 0x34, 0x87, 0x31, 0x5d, 0x59, 0xa0, 0x2d, 0x43, 0x8b, 0x88, 0x85, 0xa8, + 0x5d, 0xd5, 0xda, 0x35, 0xc2, 0x28, 0x97, 0xe6, 0xe6, 0x57, 0xb6, 0xdf, 0x7c, 0x94, 0x4f, 0xa2, + 0x27, 0xcc, 0xe3, 0x28, 0x3c, 0xd3, 0x6e, 0x4f, 0xea, 0x66, 0x00, 0x8a, 0x8e, 0x96, 0xe6, 0x87, + 0xeb, 0x7d, 0x77, 0x94, 0xf6, 0x8d, 0xd0, 0x4d, 0x99, 0x7e, 0x7f, 0xc2, 0x5f, 0x38, 0x93, 0xee, + 0x79, 0xae, 0x71, 0x9b, 0x6e, 0xd7, 0x0f, 0x5f, 0xa5, 0x1f, 0x3a, 0xbd, 0xb4, 0xa7, 0x1e, 0xd2, + 0xa2, 0xad, 0x1c, 0x5f, 0xb4, 0x95, 0x1f, 0xbe, 0x4a, 0x77, 0x73, 0xcf, 0x3d, 0xed, 0xc8, 0xe7, + 0x9e, 0x4e, 0x77, 0xc7, 0x49, 0x29, 0x1d, 0x00, 0xbe, 0x9f, 0x5e, 0x32, 0x0c, 0x34, 0x6d, 0x5e, + 0x7a, 0xd2, 0x69, 0xab, 0x67, 0xe9, 0xa8, 0x9e, 0x33, 0xc6, 0x84, 0xb9, 0x73, 0xc1, 0x15, 0xe9, + 0xd1, 0xdf, 0xe1, 0x07, 0xff, 0xa7, 0x7d, 0x23, 0x8c, 0xa4, 0x95, 0xe0, 0xe8, 0x44, 0x0a, 0xa1, + 0x28, 0xb1, 0xfb, 0xfa, 0xbb, 0x76, 0x7f, 0x68, 0x47, 0x18, 0xe3, 0xa9, 0x87, 0xd1, 0xe3, 0x27, + 0x17, 0x29, 0xb3, 0x1d, 0x15, 0x17, 0x6d, 0x25, 0xd6, 0xde, 0x4c, 0xb3, 0x17, 0x31, 0xb3, 0xa8, + 0x76, 0x3e, 0x29, 0x77, 0x3a, 0x79, 0x74, 0x36, 0xa9, 0x77, 0x32, 0xd9, 0x74, 0x2e, 0xd9, 0x74, + 0x2a, 0xd9, 0x74, 0x26, 0x41, 0xa6, 0xff, 0xf4, 0x14, 0x8f, 0x15, 0xcd, 0x59, 0xbe, 0x8b, 0x49, + 0x96, 0xbe, 0x3a, 0xbd, 0x68, 0x32, 0x6d, 0x8d, 0x3a, 0x0b, 0x8d, 0x7a, 0xeb, 0x70, 0x81, 0x17, + 0x36, 0x70, 0xc1, 0x07, 0x76, 0x18, 0xc1, 0x0e, 0x27, 0xd8, 0x61, 0x05, 0x4d, 0xbc, 0x20, 0x8a, + 0x19, 0xe4, 0x71, 0x23, 0x34, 0x70, 0x94, 0xbb, 0x1d, 0x43, 0x5d, 0x49, 0x7f, 0xd3, 0xc2, 0xcf, + 0x4c, 0x26, 0x1e, 0xda, 0xb4, 0x4b, 0xe3, 0x6c, 0xf0, 0x83, 0x13, 0x86, 0xf0, 0xc4, 0x11, 0x6e, + 0x58, 0xc2, 0x16, 0x4f, 0xd8, 0x62, 0x0a, 0x5b, 0x5c, 0xa1, 0x8d, 0x2d, 0xc4, 0xf1, 0x25, 0x7c, + 0xea, 0xb7, 0x1c, 0x00, 0xe1, 0x4d, 0xbb, 0xdb, 0x95, 0xa2, 0x4d, 0x7b, 0xf3, 0xd6, 0x05, 0x75, + 0xa2, 0xcc, 0x63, 0x12, 0x47, 0x50, 0x32, 0xfd, 0xf4, 0x69, 0x5c, 0x6a, 0x4c, 0xcf, 0x60, 0x0c, + 0x63, 0x89, 0xb7, 0x2d, 0xf4, 0xed, 0x71, 0x35, 0x99, 0x4d, 0xc7, 0x60, 0x6c, 0x2e, 0x8f, 0x4e, + 0x41, 0x16, 0x9d, 0x02, 0x74, 0x0a, 0xd0, 0x29, 0x40, 0xa7, 0x00, 0x9d, 0x02, 0x50, 0x01, 0xcf, + 0x4e, 0x01, 0x75, 0x6d, 0x33, 0x34, 0x34, 0x60, 0xd4, 0xae, 0xd4, 0x7c, 0x9a, 0xb0, 0x37, 0x52, + 0xe7, 0xc8, 0x72, 0x26, 0x0d, 0x01, 0x0f, 0xc5, 0x93, 0x1d, 0xe4, 0x70, 0x84, 0x1d, 0xde, 0xd0, + 0xc3, 0x15, 0x7e, 0xd8, 0x43, 0x10, 0x7b, 0x18, 0x62, 0x0f, 0x45, 0x3c, 0xe0, 0x88, 0x09, 0x24, + 0x85, 0xde, 0xc0, 0x46, 0x41, 0x5d, 0x68, 0xb7, 0xfb, 0x4a, 0x9b, 0x6c, 0x89, 0x53, 0x9b, 0x3d, + 0xa1, 0x90, 0x12, 0x23, 0x93, 0xaf, 0x85, 0xee, 0x48, 0x36, 0xcb, 0x7f, 0x4c, 0x0f, 0x5e, 0x39, + 0x31, 0xb8, 0xd1, 0x17, 0x4a, 0xb3, 0x4b, 0xe6, 0xa1, 0xf1, 0x77, 0xa2, 0xdb, 0x97, 0x7c, 0x70, + 0x75, 0xc1, 0xfe, 0x53, 0x4f, 0x34, 0x8d, 0x72, 0xf5, 0xb1, 0xea, 0x28, 0xe3, 0x33, 0xfe, 0x43, + 0x2e, 0x65, 0x47, 0x18, 0xf5, 0x3c, 0x7a, 0x16, 0x6d, 0xd1, 0xf5, 0x25, 0xbb, 0xbf, 0x62, 0xb8, + 0xcf, 0x30, 0x74, 0xc5, 0x4f, 0xfe, 0xa1, 0x5b, 0x2a, 0x16, 0xf3, 0x45, 0x84, 0x2f, 0xc2, 0x77, + 0x07, 0xd8, 0x9c, 0x9f, 0xb5, 0x75, 0xf4, 0x79, 0x22, 0x0c, 0x33, 0xf9, 0xd3, 0x78, 0xc2, 0xe9, + 0x6b, 0xdf, 0x88, 0x87, 0x2e, 0xb3, 0xde, 0x8f, 0x27, 0xdb, 0xd2, 0x93, 0xba, 0x09, 0x28, 0x8f, + 0xb1, 0xab, 0x79, 0x7d, 0xfa, 0xd9, 0x2a, 0xe4, 0xca, 0x59, 0xcb, 0xb1, 0xaa, 0xd6, 0x91, 0xeb, + 0xb5, 0xa4, 0x67, 0x7d, 0x11, 0x46, 0xfe, 0x10, 0x2f, 0x56, 0x6d, 0x32, 0xb5, 0xde, 0x2a, 0x58, + 0x7b, 0x47, 0x5f, 0x6a, 0x4e, 0x21, 0x65, 0x33, 0x64, 0x18, 0xa6, 0x72, 0xe2, 0xac, 0x6b, 0x3d, + 0x93, 0x15, 0x67, 0x11, 0xc2, 0x94, 0x02, 0xb8, 0x2b, 0x8c, 0xe1, 0x1f, 0x32, 0xaf, 0x34, 0x7e, + 0x30, 0x84, 0x40, 0x3e, 0xb0, 0x96, 0x13, 0xf9, 0x60, 0x4b, 0xf5, 0x08, 0xda, 0x0b, 0x3e, 0x73, + 0x7e, 0x16, 0x08, 0x81, 0xcb, 0xdc, 0x9f, 0x59, 0xc2, 0x44, 0x45, 0x7c, 0xa3, 0x06, 0xa3, 0x22, + 0x0e, 0x84, 0xfd, 0x30, 0xba, 0xa2, 0x22, 0x9e, 0x38, 0xa7, 0xa2, 0x22, 0xbe, 0xc3, 0x04, 0x62, + 0xf1, 0xaf, 0x88, 0x1f, 0x30, 0x2c, 0x88, 0x17, 0x51, 0x10, 0xdf, 0xf0, 0x81, 0x82, 0x78, 0xbc, + 0xc6, 0xa3, 0x20, 0x4e, 0xa5, 0x69, 0x44, 0x41, 0x3c, 0x81, 0xd0, 0xdd, 0x86, 0x82, 0x78, 0xae, + 0x88, 0x72, 0x38, 0x82, 0x77, 0x17, 0xc0, 0x9c, 0x9f, 0xb5, 0x28, 0x87, 0x47, 0x19, 0x66, 0x28, + 0x87, 0x03, 0xc9, 0x3f, 0xd4, 0xcf, 0x44, 0x39, 0x9c, 0x7c, 0xc7, 0x1a, 0xe5, 0x70, 0x7a, 0x7f, + 0x08, 0xca, 0xe1, 0xb0, 0x76, 0x47, 0xc8, 0x07, 0xe5, 0xf0, 0x08, 0xda, 0x8b, 0xa0, 0xa6, 0xfc, + 0x3c, 0xe9, 0x8e, 0x72, 0xac, 0x87, 0x8f, 0x6d, 0x47, 0x41, 0x7c, 0x13, 0xe6, 0xa2, 0x20, 0x1e, + 0xa3, 0x37, 0xa3, 0x20, 0x9e, 0x10, 0xbc, 0xa2, 0x20, 0x9e, 0x38, 0xa9, 0xa2, 0x20, 0xbe, 0xc3, + 0x0c, 0x62, 0xf1, 0x2e, 0x88, 0x3f, 0x28, 0x2d, 0xbc, 0x17, 0x86, 0x15, 0xf1, 0x0a, 0x23, 0x93, + 0xcf, 0xa5, 0xee, 0x04, 0x8b, 0x6f, 0x42, 0x7f, 0xdb, 0xf0, 0x9d, 0xde, 0x8a, 0x92, 0x78, 0x16, + 0x55, 0xb5, 0x84, 0x1b, 0x47, 0x94, 0xc4, 0x13, 0x08, 0x5d, 0xcc, 0x11, 0x47, 0xf8, 0x22, 0x7c, + 0x2d, 0x48, 0xc3, 0x1b, 0x3b, 0x50, 0x14, 0x8f, 0x32, 0xcc, 0x50, 0x14, 0x07, 0x94, 0x7f, 0xa8, + 0xaf, 0x89, 0xa2, 0x38, 0xf9, 0xbe, 0x35, 0x8a, 0xe2, 0xf4, 0xfe, 0x10, 0x14, 0xc5, 0x61, 0xed, + 0x8e, 0x90, 0x0f, 0x8a, 0xe2, 0xd1, 0x70, 0x99, 0xd4, 0x2d, 0xd9, 0xe2, 0x57, 0x12, 0x0f, 0x2d, + 0x47, 0x41, 0x7c, 0x13, 0xe6, 0xa2, 0x20, 0x1e, 0xa3, 0x2f, 0xa3, 0x20, 0x9e, 0x10, 0xb8, 0xa2, + 0x20, 0x9e, 0x38, 0xa5, 0xa2, 0x20, 0xbe, 0xc3, 0xfc, 0x61, 0x31, 0x2f, 0x88, 0xbb, 0x6e, 0x57, + 0x0a, 0xcd, 0xb0, 0x22, 0x9e, 0xcd, 0xc2, 0x85, 0xa3, 0xc5, 0x68, 0xc8, 0x9b, 0xb1, 0x1f, 0x90, + 0x37, 0x41, 0x87, 0x71, 0x50, 0x22, 0xe4, 0x4d, 0x8a, 0xe0, 0x08, 0x79, 0x13, 0xd6, 0xae, 0x73, + 0x40, 0xde, 0xdc, 0x19, 0x36, 0xb3, 0xdd, 0x9e, 0x51, 0xae, 0x16, 0x5d, 0x7e, 0xf2, 0x66, 0x68, + 0x39, 0xe4, 0xcd, 0x4d, 0x98, 0x0b, 0x79, 0x33, 0x4e, 0x5f, 0x86, 0xbc, 0x99, 0x0c, 0xb8, 0x42, + 0xde, 0x4c, 0x9c, 0x52, 0x21, 0x6f, 0xee, 0x30, 0x7f, 0x58, 0x90, 0x37, 0x93, 0xc1, 0x10, 0xc8, + 0x9b, 0x91, 0xde, 0x55, 0xc8, 0x9b, 0x49, 0x1c, 0x90, 0x37, 0x41, 0x87, 0x71, 0x50, 0x22, 0xe4, + 0x4d, 0x8a, 0xe0, 0x08, 0x79, 0x13, 0xd6, 0xae, 0x73, 0x40, 0xde, 0xdc, 0x19, 0x36, 0xb3, 0x7b, + 0xc2, 0x33, 0x8a, 0xa3, 0xba, 0x39, 0x35, 0x1c, 0xe2, 0xe6, 0x26, 0xcc, 0x85, 0xb8, 0x19, 0xa3, + 0x2b, 0x43, 0xdc, 0x4c, 0x08, 0x5b, 0x21, 0x6e, 0x26, 0xce, 0xa8, 0x10, 0x37, 0x77, 0x98, 0x3e, + 0x2c, 0x88, 0x9b, 0xc9, 0x60, 0x08, 0xc4, 0xcd, 0x48, 0xef, 0x2a, 0xc4, 0xcd, 0x24, 0x0e, 0x88, + 0x9b, 0xa0, 0xc3, 0x38, 0x28, 0x11, 0xe2, 0x26, 0x45, 0x70, 0x84, 0xb8, 0x09, 0x6b, 0xd7, 0x39, + 0x20, 0x6e, 0xee, 0x0c, 0x9b, 0xd9, 0xc6, 0x13, 0xda, 0x57, 0x93, 0xb5, 0xb9, 0x98, 0xe9, 0x9b, + 0x73, 0xb6, 0x43, 0xe2, 0xdc, 0x84, 0xb9, 0x90, 0x38, 0x63, 0xf4, 0x66, 0x48, 0x9c, 0x09, 0xc1, + 0x2b, 0x24, 0xce, 0xc4, 0x49, 0x15, 0x12, 0xe7, 0x0e, 0x33, 0x88, 0x05, 0x89, 0x33, 0x19, 0x0c, + 0x81, 0xc4, 0x19, 0xe9, 0x5d, 0x85, 0xc4, 0x99, 0xc4, 0x01, 0x89, 0x13, 0x74, 0x18, 0x07, 0x25, + 0x42, 0xe2, 0xa4, 0x08, 0x8e, 0x90, 0x38, 0x61, 0xed, 0x3a, 0x07, 0x24, 0xce, 0x5d, 0xb0, 0x90, + 0x38, 0x39, 0xda, 0x55, 0xad, 0x5d, 0x23, 0x8c, 0x72, 0x79, 0x6c, 0x91, 0x63, 0xfb, 0xcd, 0x47, + 0xf9, 0x24, 0x7a, 0x22, 0xd8, 0x39, 0xc9, 0x4e, 0xbb, 0x3d, 0xa9, 0x9b, 0x81, 0x44, 0xe8, 0x68, + 0x69, 0x7e, 0xb8, 0xde, 0x77, 0x47, 0x8d, 0xe8, 0x57, 0x37, 0x65, 0xfa, 0xfd, 0x09, 0x7f, 0xe1, + 0x4c, 0xba, 0x37, 0x69, 0x9f, 0xfd, 0xf0, 0x55, 0xfa, 0xa1, 0xd3, 0x4b, 0x7b, 0xea, 0x21, 0x2d, + 0xda, 0xca, 0xf1, 0x45, 0x5b, 0xf9, 0xe1, 0xab, 0x74, 0x37, 0xf7, 0xdc, 0xd3, 0x8e, 0x7c, 0xee, + 0xe9, 0x74, 0x77, 0x2c, 0x17, 0xa4, 0x3d, 0xb7, 0x6f, 0xa4, 0x3f, 0xfe, 0xe2, 0xb4, 0x94, 0x6f, + 0x94, 0xee, 0xf4, 0x95, 0xff, 0x28, 0xbd, 0xb4, 0x79, 0xe9, 0x49, 0xa7, 0xad, 0x9e, 0xa5, 0xa3, + 0x7a, 0xce, 0x58, 0xe0, 0x99, 0x3b, 0x17, 0x5c, 0x91, 0x1e, 0xfd, 0x1d, 0x7e, 0xf0, 0x7f, 0xba, + 0xaf, 0xbf, 0x6b, 0xf7, 0x87, 0x76, 0x84, 0x31, 0x9e, 0x7a, 0x08, 0x7e, 0xea, 0xc2, 0xa9, 0xb4, + 0x6f, 0x84, 0x91, 0xb4, 0x53, 0x08, 0xdd, 0x70, 0xa4, 0x69, 0x19, 0xd1, 0x06, 0x62, 0xc4, 0x9d, + 0xe1, 0x86, 0xb4, 0x23, 0xb7, 0x25, 0xca, 0x9c, 0xf6, 0xb9, 0xf2, 0x4d, 0xd5, 0x18, 0x8f, 0x74, + 0xf3, 0x65, 0x5f, 0x28, 0x7d, 0xd2, 0x95, 0x23, 0x64, 0x24, 0xbe, 0x87, 0x8e, 0x7d, 0x21, 0x7e, + 0xce, 0x59, 0x9a, 0x3d, 0x28, 0x14, 0x4a, 0xe5, 0x42, 0x21, 0x53, 0xce, 0x97, 0x33, 0x95, 0x62, + 0x31, 0x5b, 0xca, 0x12, 0xde, 0xc9, 0xc8, 0xbe, 0x1a, 0xd1, 0xb7, 0x6c, 0x1d, 0x8d, 0x5c, 0x57, + 0xf7, 0xbb, 0x5d, 0x0e, 0xa6, 0x7e, 0xf5, 0xa5, 0x47, 0x7a, 0x53, 0x22, 0xaa, 0x2d, 0x14, 0x13, + 0x74, 0xd9, 0x6d, 0x64, 0x21, 0x2c, 0x55, 0xd8, 0xbe, 0xf1, 0xfa, 0x4d, 0xa3, 0x27, 0x52, 0xd8, + 0xe5, 0xf8, 0x4e, 0x9f, 0x4d, 0x6e, 0x74, 0x63, 0xda, 0x77, 0x6f, 0x1c, 0x75, 0x7a, 0x8d, 0x6b, + 0xf5, 0xd0, 0xa8, 0xb6, 0xd5, 0x8d, 0x68, 0xab, 0xc6, 0x79, 0xee, 0xae, 0xa7, 0x4f, 0x9e, 0x7b, + 0xba, 0x71, 0xee, 0x36, 0x47, 0x6f, 0x5c, 0x8f, 0x6e, 0xcc, 0xf1, 0xfc, 0x9d, 0x6c, 0xdc, 0xbe, + 0xf4, 0xe4, 0xa9, 0x7a, 0x96, 0xc1, 0x5b, 0x8d, 0x9a, 0x30, 0x8f, 0x8d, 0xaf, 0xe3, 0x5b, 0x53, + 0x0d, 0xef, 0xcc, 0x1f, 0x80, 0x24, 0x7e, 0x16, 0x11, 0x6b, 0x0c, 0xa9, 0x37, 0x82, 0xbb, 0xd4, + 0xf8, 0xd1, 0x0a, 0x68, 0x3a, 0x61, 0x43, 0xc3, 0x12, 0x22, 0x81, 0x3b, 0xed, 0x57, 0xf5, 0xa4, + 0xf4, 0x1c, 0xd5, 0xb3, 0x82, 0xaf, 0x23, 0x87, 0x72, 0x54, 0xcb, 0xf2, 0x83, 0x5a, 0x85, 0xb3, + 0xc4, 0x3b, 0xa7, 0x6f, 0x89, 0x56, 0xcb, 0x93, 0xbe, 0xef, 0xb4, 0xc5, 0x93, 0xea, 0x52, 0xd9, + 0xa1, 0x9b, 0x66, 0x1f, 0x8c, 0x6e, 0x9f, 0x8b, 0x55, 0x1f, 0x8b, 0x70, 0x9f, 0x8a, 0x70, 0x1f, + 0x8a, 0x4a, 0x6b, 0x43, 0x14, 0x0f, 0xb6, 0x16, 0x0b, 0x08, 0x75, 0x77, 0xe2, 0xed, 0xde, 0xd0, + 0x80, 0x9f, 0xe4, 0x51, 0x23, 0x59, 0x0b, 0x12, 0x6e, 0x76, 0xa8, 0x35, 0x37, 0xdb, 0xd8, 0xcc, + 0x24, 0x1b, 0x68, 0xc9, 0xb9, 0x77, 0x82, 0xae, 0x6d, 0x8f, 0xcb, 0x6e, 0x49, 0x7b, 0x74, 0x38, + 0x68, 0x6b, 0x6c, 0x4e, 0xc2, 0xa1, 0x3e, 0x1d, 0xc0, 0x99, 0xb0, 0x19, 0x54, 0xe6, 0x87, 0x50, + 0x9a, 0xf7, 0x41, 0x73, 0x3e, 0x07, 0xb5, 0x91, 0x78, 0x64, 0xe7, 0x5f, 0x90, 0x1d, 0x26, 0x47, + 0x76, 0xbe, 0xc4, 0x6e, 0x43, 0xd7, 0xb1, 0xa2, 0x21, 0xbc, 0xd8, 0xd2, 0x3c, 0x4a, 0x4f, 0x4b, + 0xe3, 0x18, 0xd1, 0xa1, 0x13, 0xe6, 0xe1, 0x3e, 0xc2, 0xf3, 0xd6, 0x51, 0x11, 0x03, 0x49, 0x4d, + 0xc6, 0x24, 0x37, 0xd9, 0x92, 0xe2, 0x64, 0x4a, 0xda, 0x93, 0x25, 0xa9, 0x0e, 0x77, 0x27, 0x3f, + 0xd9, 0x91, 0xfc, 0xd8, 0x74, 0xf2, 0x93, 0x15, 0x51, 0xe6, 0x99, 0x7f, 0x5a, 0xe4, 0x26, 0x13, + 0x52, 0xce, 0x83, 0xf3, 0xb9, 0xb0, 0x4c, 0xc8, 0xa4, 0x6b, 0xa1, 0x3b, 0xf4, 0xa6, 0xa3, 0x11, + 0xac, 0xf2, 0x5f, 0x28, 0xba, 0x63, 0xb0, 0xec, 0x3b, 0xd1, 0xed, 0x4b, 0xba, 0xa3, 0x2e, 0xed, + 0x53, 0x4f, 0x34, 0x8d, 0x72, 0xf5, 0xb1, 0xea, 0x28, 0xca, 0xc3, 0x43, 0xed, 0x4b, 0xd9, 0x11, + 0x93, 0x65, 0x5a, 0x68, 0x8e, 0x56, 0x24, 0x38, 0x52, 0xd1, 0xbe, 0x10, 0x3f, 0xe9, 0x87, 0x46, + 0x21, 0x57, 0x29, 0x54, 0x4a, 0xe5, 0x5c, 0xa5, 0x88, 0x18, 0xd9, 0xf6, 0x18, 0xc1, 0x28, 0xa5, + 0xa5, 0x47, 0x1d, 0x05, 0x4c, 0x2a, 0x6d, 0xa8, 0x1d, 0x96, 0xc0, 0xe8, 0xa9, 0x48, 0x33, 0xd3, + 0x20, 0x21, 0x2d, 0x33, 0x07, 0x12, 0xd2, 0x07, 0x9c, 0x09, 0x12, 0xd2, 0x87, 0x3c, 0x1d, 0x12, + 0xd2, 0x6f, 0x1a, 0x08, 0x09, 0x89, 0x51, 0x2f, 0x82, 0xb0, 0x84, 0x44, 0x2d, 0x09, 0xce, 0x27, + 0xc2, 0x6c, 0x85, 0x90, 0x4d, 0x93, 0x47, 0x08, 0xfd, 0xe8, 0x97, 0x1d, 0xeb, 0xb9, 0xe0, 0x90, + 0x5d, 0x0c, 0x31, 0x74, 0xb1, 0x03, 0x82, 0xb6, 0xd5, 0x84, 0x31, 0xd2, 0xd3, 0x64, 0x17, 0xcf, + 0xb2, 0xf7, 0xee, 0x33, 0x4e, 0xa5, 0x3e, 0xb8, 0xcf, 0x3a, 0x95, 0xfa, 0xf8, 0x65, 0x36, 0xf8, + 0xf2, 0x9a, 0x1b, 0x0e, 0x72, 0xf7, 0x19, 0xa7, 0x30, 0x39, 0x9b, 0x2b, 0xde, 0x67, 0x9c, 0x62, + 0x3d, 0xb5, 0xf7, 0xed, 0xdb, 0xa7, 0x8f, 0x5e, 0x93, 0x7a, 0xcd, 0x0f, 0xd3, 0xe1, 0x45, 0xb9, + 0xc9, 0xbb, 0xf9, 0xfb, 0x8c, 0x93, 0xab, 0x13, 0x5c, 0x7a, 0xa7, 0x4e, 0xd1, 0x8f, 0xae, 0x6e, + 0xce, 0xfe, 0x22, 0xef, 0x4c, 0x7f, 0xef, 0x25, 0xee, 0x4e, 0xa9, 0x3f, 0x09, 0x3a, 0x14, 0xe6, + 0x4a, 0x72, 0xcd, 0x7b, 0x25, 0xe4, 0xbd, 0x2d, 0xcd, 0x7b, 0x41, 0x03, 0x22, 0x9c, 0x76, 0xd5, + 0x39, 0xad, 0xbf, 0x66, 0xf7, 0x0b, 0xc3, 0xc3, 0xd4, 0x6b, 0x79, 0xf8, 0xfe, 0xe4, 0x60, 0xd9, + 0xc7, 0xb2, 0xfb, 0xe5, 0xe1, 0xe1, 0x8a, 0x77, 0x4a, 0xc3, 0xc3, 0x5f, 0xfc, 0x19, 0xc5, 0xe1, + 0xde, 0xc2, 0x47, 0x47, 0xe7, 0x73, 0xab, 0x2e, 0x28, 0xac, 0xb8, 0x20, 0xbf, 0xea, 0x82, 0xfc, + 0x8a, 0x0b, 0x56, 0x9a, 0x94, 0x5b, 0x71, 0x41, 0x71, 0x38, 0x58, 0xf8, 0xfc, 0xde, 0xf2, 0x8f, + 0x96, 0x86, 0xa9, 0xc1, 0xaa, 0xf7, 0xca, 0xc3, 0xc1, 0x61, 0x2a, 0x95, 0xde, 0xcb, 0x8e, 0x5a, + 0xf5, 0x83, 0x71, 0x33, 0x9f, 0xad, 0x2f, 0xb4, 0xfe, 0xc1, 0xff, 0xe0, 0x82, 0xed, 0xe3, 0x02, + 0x44, 0x1b, 0xd9, 0x68, 0x03, 0x35, 0xb1, 0x10, 0xc1, 0x2c, 0x94, 0xc4, 0x28, 0x71, 0xec, 0x4c, + 0x72, 0x73, 0xba, 0x52, 0x77, 0x82, 0xf9, 0x6c, 0x54, 0x2b, 0x63, 0x53, 0x0b, 0x51, 0x20, 0x5b, + 0x66, 0x0e, 0x0a, 0x64, 0x1f, 0xf0, 0x29, 0x14, 0xc8, 0x3e, 0xe4, 0xe9, 0x28, 0x90, 0xfd, 0xa6, + 0x81, 0x28, 0x90, 0x31, 0xd2, 0x75, 0x08, 0x17, 0xc8, 0x7c, 0xe3, 0x29, 0x4d, 0x71, 0x74, 0x75, + 0xf6, 0x00, 0x4c, 0x47, 0xc0, 0x02, 0xac, 0xd3, 0xf0, 0xd6, 0x9e, 0xed, 0x5a, 0xa7, 0x81, 0xc0, + 0x2a, 0xdd, 0x09, 0xae, 0xd3, 0xf0, 0xc7, 0x0e, 0x05, 0xd4, 0x74, 0x35, 0xb7, 0xf9, 0x39, 0x35, + 0xd6, 0xfb, 0x8e, 0x90, 0x95, 0xf4, 0x70, 0x09, 0x1a, 0xeb, 0xb3, 0xd1, 0x59, 0x8f, 0x8d, 0xf4, + 0xfa, 0x6b, 0x84, 0xd6, 0x5b, 0x23, 0xb4, 0xbe, 0x5a, 0x52, 0xf1, 0x4d, 0x68, 0x43, 0x35, 0x42, + 0x1b, 0xa4, 0x11, 0x5a, 0xe2, 0xe4, 0xfa, 0xf4, 0x73, 0x25, 0x9b, 0x2f, 0x1d, 0x5a, 0x67, 0x35, + 0x6b, 0xac, 0x64, 0x58, 0xd5, 0xd6, 0xb3, 0xf4, 0x8c, 0xf2, 0x83, 0x00, 0xb7, 0x94, 0xb6, 0x4e, + 0x26, 0xad, 0xb3, 0x75, 0x57, 0xbb, 0xb4, 0xf6, 0x4e, 0xee, 0x6a, 0x97, 0x29, 0xac, 0x87, 0xf2, + 0x8f, 0xf2, 0x01, 0xb5, 0x9d, 0xc6, 0x78, 0x2c, 0x89, 0xb2, 0xae, 0x2f, 0xee, 0x7a, 0x67, 0x28, + 0xb1, 0xdf, 0x5e, 0xdf, 0xa9, 0x5c, 0x46, 0xa4, 0xd3, 0xb7, 0x5d, 0x9d, 0x3d, 0x3b, 0xd1, 0x65, + 0xe9, 0xe2, 0x59, 0xe0, 0x33, 0x99, 0x06, 0x2a, 0xfe, 0x66, 0x21, 0xde, 0xdf, 0x18, 0x73, 0x33, + 0x90, 0x74, 0xf8, 0xf3, 0x0e, 0xfb, 0x78, 0x43, 0x20, 0x3e, 0x47, 0x8c, 0xd1, 0x09, 0xed, 0xf1, + 0x6d, 0x75, 0xfb, 0x9e, 0x13, 0xca, 0x25, 0xbe, 0xec, 0x4c, 0xe0, 0x29, 0x5e, 0x87, 0x0c, 0xbb, + 0x0f, 0xff, 0x60, 0x53, 0xcc, 0xe1, 0x99, 0xcc, 0x7a, 0x9a, 0x89, 0x95, 0xa3, 0x93, 0x2c, 0x3b, + 0xd3, 0x28, 0x2f, 0x27, 0xdd, 0xff, 0x23, 0x53, 0x2e, 0x26, 0xd3, 0xb9, 0x23, 0x53, 0xfe, 0xdd, + 0x6e, 0x10, 0x49, 0x6a, 0xbd, 0xca, 0xb9, 0xc6, 0x7e, 0x8c, 0xee, 0x89, 0x45, 0xde, 0x62, 0xf6, + 0x49, 0xb2, 0x2f, 0x91, 0xf0, 0x52, 0xce, 0x89, 0x8f, 0x88, 0xa2, 0x30, 0x02, 0x8a, 0xd6, 0x88, + 0x27, 0x2a, 0xd2, 0x24, 0xb9, 0x11, 0x4d, 0xe4, 0x74, 0x48, 0x72, 0x23, 0x96, 0x76, 0xab, 0xfc, + 0x9b, 0xf4, 0xd2, 0xcb, 0xb6, 0xf4, 0x15, 0x9d, 0x7d, 0x09, 0x46, 0xc6, 0xd0, 0xd8, 0x95, 0x20, + 0x83, 0x5d, 0x09, 0xc8, 0xa4, 0x36, 0x9a, 0x29, 0x8e, 0x5a, 0xaa, 0x23, 0x9b, 0xf2, 0xc8, 0xa6, + 0x3e, 0xb2, 0x29, 0x30, 0xd9, 0x54, 0x98, 0x70, 0x4a, 0x0c, 0x9f, 0x0a, 0x99, 0xc1, 0xb9, 0x61, + 0xbb, 0xd3, 0x95, 0xa2, 0xed, 0xc9, 0x36, 0x85, 0x46, 0x67, 0xda, 0xe3, 0x22, 0xb0, 0xd8, 0xb1, + 0x5d, 0x9b, 0x28, 0xf2, 0x9f, 0x3e, 0x8d, 0x07, 0x2e, 0xa6, 0x47, 0x69, 0x7c, 0xa7, 0x5d, 0x97, + 0xd0, 0xa0, 0x9f, 0xd0, 0x26, 0x3a, 0x83, 0x7f, 0xa6, 0x07, 0xc1, 0x61, 0xf7, 0xd7, 0xa7, 0x9f, + 0xcb, 0x85, 0x7c, 0xee, 0xd0, 0x3a, 0xfa, 0x52, 0xb3, 0x2e, 0x6a, 0xe7, 0x37, 0xce, 0x91, 0xf0, + 0x65, 0xeb, 0xcd, 0xa0, 0x0b, 0x4c, 0x24, 0xfa, 0x10, 0x83, 0x50, 0x1b, 0x09, 0x44, 0x1e, 0x47, + 0x96, 0x62, 0xc9, 0x2f, 0x39, 0x26, 0x66, 0x19, 0x51, 0xca, 0x02, 0x68, 0xe6, 0xd0, 0xcc, 0xa1, + 0x99, 0x43, 0x33, 0xb7, 0xfd, 0x56, 0xd4, 0xb1, 0xa3, 0x6c, 0xec, 0x51, 0xe3, 0x7a, 0xaa, 0xa3, + 0xb4, 0x30, 0x4a, 0x77, 0xc6, 0xb5, 0x3f, 0xcf, 0x51, 0x3d, 0x3a, 0x4a, 0xee, 0x72, 0xf3, 0xa0, + 0xed, 0x42, 0xdb, 0xfd, 0x37, 0xc7, 0x81, 0xb6, 0xfb, 0x6b, 0xc0, 0x01, 0x6d, 0xf7, 0xc3, 0x74, + 0x01, 0x6d, 0x97, 0x48, 0xd7, 0x08, 0xda, 0xee, 0x2f, 0xa4, 0x29, 0x9a, 0xda, 0xee, 0xf2, 0xc4, + 0x0e, 0xb5, 0x17, 0x6a, 0x2f, 0x64, 0x10, 0xc8, 0x20, 0x90, 0x41, 0x20, 0x83, 0x40, 0x06, 0x81, + 0x0c, 0x12, 0xbb, 0x0c, 0xe2, 0x8e, 0x30, 0x84, 0xca, 0xca, 0x96, 0x0b, 0x2a, 0xc8, 0x1b, 0xeb, + 0x20, 0x82, 0x40, 0x04, 0x81, 0x08, 0x02, 0x11, 0x04, 0x22, 0x08, 0x44, 0x10, 0x88, 0x20, 0xac, + 0x45, 0x90, 0x37, 0x79, 0x1d, 0x1a, 0x08, 0x34, 0x10, 0x68, 0x20, 0xd0, 0x40, 0xa0, 0x81, 0x40, + 0x03, 0x81, 0x06, 0x02, 0x0d, 0x24, 0xb6, 0xa8, 0xe9, 0x09, 0xf3, 0xe8, 0xd3, 0x11, 0x3d, 0xc6, + 0xe6, 0xd0, 0x50, 0x39, 0xb2, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, 0x01, 0x95, 0x23, + 0xa9, 0xa7, 0x92, 0xf4, 0x0c, 0xf7, 0x37, 0x69, 0x92, 0xde, 0xa6, 0x57, 0x81, 0x55, 0xb4, 0x36, + 0xba, 0xca, 0x62, 0xa3, 0x2b, 0xf2, 0x49, 0x94, 0x76, 0x32, 0xe5, 0xd4, 0x5b, 0xc7, 0x46, 0x57, + 0x5b, 0x95, 0x6c, 0x89, 0x75, 0xc8, 0x89, 0xb4, 0x5c, 0x54, 0x92, 0xf0, 0x2c, 0x19, 0x4b, 0x1a, + 0x13, 0x16, 0x56, 0xe7, 0x65, 0x49, 0x61, 0xca, 0xc2, 0xaa, 0x14, 0x9d, 0x21, 0x66, 0x16, 0xb5, + 0x54, 0x4d, 0x39, 0x65, 0xf3, 0x48, 0xdd, 0xd4, 0x53, 0x38, 0x9b, 0x54, 0xce, 0x26, 0xa5, 0xb3, + 0x49, 0xed, 0xb4, 0x52, 0x3c, 0xb1, 0x54, 0x1f, 0x3e, 0x45, 0x72, 0x7b, 0x5b, 0x2e, 0xb4, 0x7b, + 0x74, 0x46, 0x1b, 0xac, 0xec, 0x09, 0x97, 0x09, 0xda, 0xb6, 0x30, 0x1a, 0x61, 0x8a, 0x2a, 0xd8, + 0x84, 0x9e, 0x7a, 0x60, 0x8e, 0xa9, 0xb2, 0x27, 0xcc, 0xa3, 0xa3, 0x5a, 0xc4, 0xd9, 0x77, 0x6a, + 0x25, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x03, 0x80, 0x01, 0xc0, 0x00, 0x60, 0x00, 0x30, + 0x55, 0x00, 0x9e, 0xf2, 0x0a, 0x28, 0x98, 0x3c, 0x05, 0xfb, 0x41, 0x46, 0x75, 0x44, 0xab, 0xe5, + 0x49, 0xdf, 0x77, 0xda, 0xe2, 0x49, 0x75, 0x5f, 0xe8, 0xe2, 0xf0, 0x72, 0x73, 0xc1, 0xc5, 0xe0, + 0x62, 0x70, 0x31, 0xb8, 0x18, 0x5c, 0x0c, 0x2e, 0x06, 0x17, 0x83, 0x8b, 0x09, 0x72, 0xf1, 0x72, + 0x70, 0x01, 0x20, 0x73, 0x01, 0xe4, 0x25, 0x5b, 0xcb, 0x92, 0xa7, 0xe4, 0x65, 0x36, 0x03, 0x95, + 0x81, 0xca, 0x40, 0x65, 0xa0, 0x32, 0x50, 0x19, 0xa8, 0x0c, 0x54, 0x06, 0x2a, 0xd3, 0x45, 0xe5, + 0x65, 0xf4, 0x02, 0x5e, 0xa6, 0xcf, 0xcb, 0xa3, 0x67, 0x48, 0x18, 0x8d, 0x03, 0xf3, 0x68, 0x52, + 0x70, 0x16, 0x14, 0x0c, 0x0a, 0x06, 0x05, 0x83, 0x82, 0x41, 0xc1, 0xc8, 0xac, 0xcb, 0x9f, 0x22, + 0xb5, 0xc9, 0x43, 0xa1, 0x61, 0xa2, 0xf5, 0x2c, 0x3d, 0xa3, 0x7c, 0xd9, 0x72, 0x8c, 0xeb, 0xf4, + 0xa4, 0xf4, 0xe8, 0x36, 0x2e, 0xd3, 0x26, 0x7a, 0x89, 0xcd, 0x44, 0x83, 0x97, 0xa6, 0x4c, 0x46, + 0x1e, 0x14, 0x38, 0x00, 0x03, 0x2f, 0x70, 0xe0, 0x02, 0x10, 0xec, 0x40, 0x82, 0x1d, 0x50, 0xb0, + 0x03, 0x0b, 0x9a, 0x80, 0x41, 0x14, 0x34, 0xc2, 0xa7, 0x4b, 0x56, 0x76, 0x5b, 0x68, 0x37, 0x55, + 0x6f, 0x5a, 0x5d, 0xa5, 0xdc, 0x6e, 0x4e, 0xbb, 0xfa, 0x15, 0xc2, 0x36, 0x4e, 0x9e, 0xf9, 0x3d, + 0xe9, 0x76, 0x87, 0x76, 0xde, 0x79, 0xe7, 0x99, 0xcf, 0x05, 0x06, 0xbe, 0xb9, 0xe0, 0xa3, 0x07, + 0x0c, 0x6c, 0xad, 0x09, 0x63, 0xa4, 0xa7, 0xc9, 0xbb, 0x6b, 0x68, 0xf0, 0xde, 0x7d, 0xc6, 0xa9, + 0xd4, 0x07, 0xf7, 0x59, 0xa7, 0x52, 0x1f, 0xbf, 0xcc, 0x06, 0x5f, 0x5e, 0x73, 0xc3, 0x41, 0xee, + 0x3e, 0xe3, 0x14, 0x26, 0x67, 0x73, 0xc5, 0xfb, 0x8c, 0x53, 0xac, 0xa7, 0xf6, 0xbe, 0x7d, 0xfb, + 0xf4, 0xd1, 0x6b, 0x52, 0xaf, 0xf9, 0xa1, 0x4d, 0xfe, 0x76, 0xd4, 0x39, 0xb8, 0xd7, 0xd5, 0xcd, + 0xd9, 0x5f, 0xec, 0x7c, 0xec, 0xef, 0xbd, 0xb8, 0xbc, 0x2c, 0xf5, 0x27, 0x03, 0x3f, 0x23, 0x6d, + 0xe1, 0x70, 0x1f, 0x69, 0x36, 0xb2, 0x34, 0x5b, 0x42, 0x9a, 0x45, 0x9a, 0x1d, 0xa7, 0xd9, 0xa0, + 0x35, 0x13, 0x4e, 0xbb, 0xea, 0x9c, 0xd6, 0x5f, 0xb3, 0xfb, 0x85, 0xe1, 0x61, 0xea, 0xb5, 0x3c, + 0x7c, 0x7f, 0x72, 0xb0, 0xec, 0x63, 0xd9, 0xfd, 0xf2, 0xf0, 0x70, 0xc5, 0x3b, 0xa5, 0xe1, 0xe1, + 0x2f, 0xfe, 0x8c, 0xe2, 0x70, 0x6f, 0xe1, 0xa3, 0xa3, 0xf3, 0xb9, 0x55, 0x17, 0x14, 0x56, 0x5c, + 0x90, 0x5f, 0x75, 0x41, 0x7e, 0xc5, 0x05, 0x2b, 0x4d, 0xca, 0xad, 0xb8, 0xa0, 0x38, 0x1c, 0x2c, + 0x7c, 0x7e, 0x6f, 0xf9, 0x47, 0x4b, 0xc3, 0xd4, 0x60, 0xd5, 0x7b, 0xe5, 0xe1, 0xe0, 0x30, 0x95, + 0x02, 0x78, 0xec, 0x3c, 0x78, 0x20, 0xec, 0xe2, 0x0f, 0x3b, 0x80, 0xd8, 0x56, 0xea, 0x82, 0x74, + 0xef, 0x1b, 0x55, 0xc5, 0xf2, 0x5c, 0xf9, 0xa6, 0x6a, 0x8c, 0x47, 0x5b, 0xb5, 0xbc, 0x50, 0xfa, + 0xa4, 0x2b, 0x9f, 0xa4, 0x36, 0x3e, 0xdd, 0xba, 0xd9, 0xd8, 0x52, 0xf1, 0x73, 0xce, 0xd2, 0xec, + 0x41, 0xa1, 0x50, 0x2a, 0x17, 0x0a, 0x99, 0x72, 0xbe, 0x9c, 0xa9, 0x14, 0x8b, 0xd9, 0x52, 0xb6, + 0x48, 0xd8, 0xf8, 0x2b, 0xaf, 0x25, 0x3d, 0xd9, 0x3a, 0x7a, 0xb1, 0x0f, 0x2d, 0xdd, 0xef, 0x76, + 0x39, 0x98, 0xfa, 0xd5, 0x0f, 0x8a, 0xe7, 0x6d, 0xd1, 0xf5, 0xe5, 0x1f, 0x68, 0x29, 0x99, 0xb6, + 0x45, 0xb6, 0x30, 0xc6, 0x73, 0x94, 0x6e, 0xc9, 0x9f, 0x0c, 0x46, 0x42, 0xcc, 0x6c, 0xc5, 0x08, + 0x88, 0x75, 0xcc, 0xc3, 0x08, 0x88, 0x08, 0xbd, 0x11, 0x23, 0x20, 0x22, 0x8d, 0x1c, 0x8c, 0x80, + 0xd8, 0xb0, 0xc1, 0x18, 0x01, 0xb1, 0xcd, 0xfd, 0x09, 0x3e, 0x23, 0x20, 0xe8, 0x4e, 0x40, 0x7a, + 0x9f, 0xc6, 0x29, 0x4e, 0x44, 0x9a, 0xa5, 0xca, 0xd9, 0x84, 0xa4, 0x7f, 0xfd, 0x17, 0x80, 0x93, + 0x2f, 0x8d, 0x1f, 0xbe, 0x9a, 0x4c, 0x62, 0x1a, 0xc3, 0x14, 0xf0, 0x9d, 0x2d, 0xbe, 0x3f, 0x88, + 0xe6, 0xf7, 0x7e, 0x8f, 0x3e, 0xba, 0x4f, 0xec, 0x04, 0xb6, 0x03, 0xdb, 0x81, 0xed, 0xc0, 0x76, + 0x60, 0x3b, 0xb0, 0x1d, 0xd8, 0xce, 0x0a, 0xdb, 0x1f, 0x5c, 0xb7, 0x2b, 0x85, 0xe6, 0x80, 0xed, + 0x59, 0x00, 0x2d, 0x5f, 0xa0, 0x95, 0xbe, 0x21, 0xb5, 0xef, 0xe6, 0xea, 0x80, 0x98, 0x5a, 0x0a, + 0xa8, 0x05, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x0b, 0xa8, + 0x45, 0x50, 0xbc, 0x7d, 0x86, 0x4d, 0xf7, 0xe9, 0xa9, 0xaf, 0x95, 0x79, 0xe1, 0x32, 0xd2, 0xe2, + 0xbd, 0xc1, 0x40, 0x5c, 0x20, 0x2e, 0x10, 0x17, 0x88, 0x0b, 0xc4, 0x05, 0xe2, 0x02, 0x71, 0x31, + 0xdc, 0x62, 0x33, 0x88, 0xbb, 0x2d, 0xc3, 0x2d, 0xa6, 0xf4, 0xa4, 0xa4, 0x1f, 0xbe, 0x7e, 0xc1, + 0x88, 0x8b, 0xed, 0x60, 0x79, 0xf9, 0xd3, 0x38, 0xec, 0x78, 0x7e, 0x99, 0xd1, 0x60, 0x7a, 0x30, + 0x3d, 0x98, 0x1e, 0x4c, 0x0f, 0xa6, 0x07, 0xd3, 0x83, 0xe9, 0xc1, 0xf4, 0x60, 0xfa, 0x7f, 0xfa, + 0x37, 0x4f, 0x50, 0x23, 0xae, 0x7f, 0x43, 0x54, 0x60, 0xfb, 0xed, 0x60, 0x7b, 0xa5, 0x9f, 0x45, + 0x57, 0xb5, 0x1c, 0x4f, 0x0a, 0xdf, 0xd5, 0xf4, 0xb1, 0xfe, 0x9d, 0xbd, 0x20, 0x7a, 0x10, 0x3d, + 0x88, 0x1e, 0x44, 0x0f, 0xa2, 0x07, 0xd1, 0x83, 0xe8, 0x79, 0x2d, 0x0b, 0xdd, 0x92, 0xda, 0x28, + 0xf3, 0xc2, 0x84, 0xea, 0x29, 0x2f, 0xa6, 0x72, 0x36, 0xb9, 0x95, 0x47, 0xc2, 0x67, 0xd0, 0xc4, + 0x4f, 0x1d, 0xe0, 0xec, 0xf2, 0xae, 0x7a, 0x7e, 0x76, 0xdc, 0xb8, 0xbe, 0xfa, 0x7a, 0x7b, 0xd2, + 0xb8, 0x3e, 0xa9, 0xde, 0x5c, 0x5d, 0x52, 0x6f, 0xed, 0xef, 0x44, 0xb7, 0x2f, 0x7d, 0x16, 0xeb, + 0xbe, 0xbd, 0xf2, 0x58, 0x99, 0xee, 0xbd, 0x37, 0x54, 0x6f, 0x1a, 0xe7, 0x57, 0x57, 0x35, 0xfa, + 0x8b, 0xa6, 0x0d, 0xf7, 0xe1, 0x02, 0x9b, 0x71, 0x81, 0xcf, 0xe7, 0x5f, 0x6f, 0x6e, 0x4f, 0xae, + 0xe1, 0x07, 0xbb, 0xee, 0x07, 0x57, 0x97, 0xa7, 0x27, 0xc7, 0xf0, 0x80, 0xdd, 0xf5, 0x80, 0xab, + 0xeb, 0xb3, 0x2f, 0x67, 0x97, 0xd5, 0xdb, 0xab, 0x6b, 0x06, 0x5e, 0x40, 0xda, 0xc2, 0x3a, 0xfa, + 0x77, 0xcc, 0xad, 0xa2, 0xa8, 0x1e, 0x77, 0xc5, 0x83, 0xec, 0xd2, 0x17, 0x8d, 0xc7, 0x66, 0x42, + 0x2b, 0x5e, 0xc7, 0x3c, 0x68, 0xc5, 0x11, 0x3a, 0x22, 0xb4, 0xe2, 0x48, 0x23, 0x07, 0x5a, 0xf1, + 0x86, 0x0d, 0x86, 0x56, 0xbc, 0xc5, 0xfd, 0x03, 0x46, 0x5a, 0xb1, 0x6f, 0x3c, 0xa5, 0x3b, 0x1c, + 0x64, 0xe2, 0x03, 0x78, 0xe0, 0x07, 0xee, 0x9a, 0xfc, 0x69, 0x3c, 0xe1, 0xf4, 0xb5, 0x6f, 0xc4, + 0x43, 0x97, 0xb8, 0x2f, 0x7a, 0xb2, 0x2d, 0x3d, 0xa9, 0x9b, 0xd8, 0x81, 0x31, 0xc2, 0xc0, 0xbe, + 0x3e, 0xfd, 0x5c, 0x2e, 0xe4, 0x73, 0x87, 0xd6, 0xd1, 0x97, 0x9a, 0x75, 0x51, 0x3b, 0xbf, 0x71, + 0x8e, 0x84, 0x2f, 0x5b, 0xd6, 0x89, 0x79, 0x94, 0x9e, 0x96, 0xc6, 0xba, 0xab, 0x5d, 0x72, 0xd8, + 0x32, 0x8a, 0x09, 0x32, 0x2d, 0x43, 0xa7, 0x99, 0x5f, 0xef, 0xf3, 0xb0, 0x9d, 0x1b, 0x45, 0x2d, + 0xa5, 0xa9, 0x5f, 0x72, 0x7c, 0x68, 0x5e, 0x5b, 0x6a, 0x5d, 0x1d, 0x9a, 0x17, 0x57, 0x6e, 0x19, + 0x8b, 0x49, 0x39, 0x26, 0xa2, 0x57, 0x0e, 0xaa, 0xd7, 0x5a, 0xe6, 0x41, 0xf5, 0x8a, 0xd0, 0x13, + 0xa1, 0x7a, 0x6d, 0x08, 0xdd, 0xa0, 0x7a, 0x6d, 0x9c, 0xd3, 0xa0, 0x7a, 0x6d, 0x9b, 0xe6, 0x00, + 0xd5, 0x2b, 0xf2, 0x2c, 0x0e, 0xd5, 0xeb, 0x43, 0x77, 0x0d, 0xaa, 0xd7, 0x26, 0x0e, 0xa8, 0x5e, + 0x40, 0xa6, 0x5f, 0x47, 0x27, 0xa8, 0x5e, 0x49, 0xd0, 0x14, 0x54, 0xaf, 0x5d, 0xb6, 0x0e, 0xaa, + 0x17, 0x5b, 0x6e, 0xb1, 0xbb, 0xc2, 0x37, 0xce, 0x93, 0xdb, 0x52, 0x6d, 0x25, 0x5b, 0x1c, 0xc4, + 0xaf, 0x79, 0x73, 0xa1, 0x81, 0xad, 0x63, 0x1e, 0x34, 0xb0, 0x08, 0x1d, 0x12, 0x1a, 0xd8, 0x86, + 0x40, 0x0e, 0x1a, 0xd8, 0xc6, 0xa9, 0x0d, 0x1a, 0xd8, 0xb6, 0x29, 0x10, 0x7c, 0x34, 0x30, 0xa3, + 0x9e, 0xa4, 0x51, 0xcd, 0xef, 0x7e, 0xa9, 0xc0, 0x40, 0x08, 0x3b, 0x20, 0x6c, 0xe2, 0x57, 0xad, + 0x8c, 0x3f, 0xba, 0xa5, 0x5a, 0x68, 0xd7, 0x97, 0x4d, 0x57, 0xb7, 0x7c, 0xca, 0xb7, 0xf4, 0x5a, + 0xe8, 0x0e, 0x54, 0xa7, 0x08, 0x6e, 0xe4, 0x85, 0xd2, 0x7c, 0x24, 0x9a, 0x60, 0x82, 0x35, 0x5d, + 0xe6, 0x5c, 0xb0, 0xf7, 0xd4, 0x13, 0x4d, 0xa3, 0x5c, 0x7d, 0xac, 0x3a, 0xe3, 0xf0, 0xe2, 0x62, + 0xf8, 0xa5, 0xec, 0x08, 0xa3, 0x9e, 0x47, 0xf7, 0xba, 0x2d, 0xba, 0xbe, 0xc4, 0x2c, 0xcb, 0x28, + 0x42, 0x4d, 0xfc, 0xe4, 0x17, 0x6a, 0xd9, 0x83, 0x42, 0xa1, 0x54, 0x2e, 0x14, 0x32, 0xe5, 0x7c, + 0x39, 0x53, 0x29, 0x16, 0xb3, 0x25, 0xca, 0x8b, 0x5d, 0x20, 0xfa, 0xc0, 0xd7, 0x8c, 0xac, 0x83, + 0xe6, 0xc9, 0xb6, 0x75, 0xb7, 0x9f, 0xfa, 0x5d, 0xa3, 0x78, 0xec, 0xcc, 0x39, 0x33, 0x15, 0x5a, + 0xe7, 0x3a, 0xe6, 0x41, 0xeb, 0x8c, 0xd0, 0x19, 0xa1, 0x75, 0x46, 0x1a, 0x39, 0xd0, 0x3a, 0x37, + 0x6c, 0x30, 0xb4, 0xce, 0x2d, 0xee, 0x9f, 0x61, 0x6b, 0xce, 0x0d, 0xa4, 0x71, 0x6c, 0xcd, 0xc9, + 0x18, 0x6b, 0x7b, 0x52, 0x7a, 0x8e, 0xea, 0xd1, 0x87, 0xda, 0xa9, 0xa1, 0x40, 0x5a, 0x20, 0x2d, + 0x90, 0x16, 0x48, 0x0b, 0xa4, 0x05, 0xd2, 0x02, 0x69, 0x79, 0x2d, 0xf2, 0xdd, 0x73, 0x44, 0xab, + 0xe5, 0x49, 0xdf, 0xe7, 0x40, 0xb5, 0x15, 0xc2, 0x36, 0x4e, 0x9e, 0x39, 0xaa, 0xe1, 0x91, 0x79, + 0xe6, 0x73, 0x81, 0x81, 0x6f, 0x2e, 0xf8, 0xe8, 0x01, 0x03, 0x5b, 0x6b, 0xc2, 0x18, 0xe9, 0x69, + 0x16, 0xcb, 0xa4, 0x07, 0x06, 0xef, 0xdd, 0x67, 0x9c, 0x4a, 0x7d, 0x70, 0x9f, 0x75, 0x2a, 0xf5, + 0xf1, 0xcb, 0x6c, 0xf0, 0xe5, 0x35, 0x37, 0x1c, 0xe4, 0xee, 0x33, 0x4e, 0x61, 0x72, 0x36, 0x57, + 0xbc, 0xcf, 0x38, 0xc5, 0x7a, 0x6a, 0xef, 0xdb, 0xb7, 0x4f, 0x1f, 0xbd, 0x26, 0xf5, 0x9a, 0x1f, + 0xd2, 0x9f, 0xdb, 0x50, 0xe7, 0xe0, 0x5e, 0x57, 0x37, 0x67, 0x7f, 0xb1, 0xf3, 0xb1, 0xbf, 0xf7, + 0xe2, 0xf2, 0xb2, 0xd4, 0x9f, 0x0c, 0xfc, 0x8c, 0x76, 0x3d, 0x79, 0x1f, 0x69, 0x36, 0xb2, 0x34, + 0x5b, 0x42, 0x9a, 0x45, 0x9a, 0x1d, 0xa7, 0xd9, 0xa0, 0x35, 0x13, 0x4e, 0xbb, 0xea, 0x9c, 0xd6, + 0x5f, 0xb3, 0xfb, 0x85, 0xe1, 0x61, 0xea, 0xb5, 0x3c, 0x7c, 0x7f, 0x72, 0xb0, 0xec, 0x63, 0xd9, + 0xfd, 0xf2, 0xf0, 0x70, 0xc5, 0x3b, 0xa5, 0xe1, 0xe1, 0x2f, 0xfe, 0x8c, 0xe2, 0x70, 0x6f, 0xe1, + 0xa3, 0xa3, 0xf3, 0xb9, 0x55, 0x17, 0x14, 0x56, 0x5c, 0x90, 0x5f, 0x75, 0x41, 0x7e, 0xc5, 0x05, + 0x2b, 0x4d, 0xca, 0xad, 0xb8, 0xa0, 0x38, 0x1c, 0x2c, 0x7c, 0x7e, 0x6f, 0xf9, 0x47, 0x4b, 0xc3, + 0xd4, 0x60, 0xd5, 0x7b, 0xe5, 0xe1, 0xe0, 0x30, 0x95, 0x02, 0x78, 0xec, 0x3c, 0x78, 0x20, 0xec, + 0xe2, 0x0f, 0x3b, 0x80, 0xd8, 0x56, 0xea, 0x82, 0x16, 0x06, 0xf6, 0x71, 0x46, 0xe9, 0x71, 0x61, + 0xb1, 0x27, 0xcc, 0xa3, 0xa3, 0x5a, 0x4c, 0xca, 0xa0, 0x53, 0x6b, 0x51, 0x0b, 0x5d, 0xc7, 0x3c, + 0xd4, 0x42, 0x23, 0xf4, 0x47, 0xd4, 0x42, 0x23, 0x8d, 0x1c, 0xd4, 0x42, 0x37, 0x6c, 0x30, 0x6a, + 0xa1, 0x5b, 0x2c, 0x89, 0x31, 0xaa, 0x85, 0xf6, 0x95, 0x36, 0xf9, 0x1c, 0x83, 0x3a, 0x68, 0x19, + 0xb3, 0x82, 0x7f, 0xf3, 0xc0, 0xac, 0xe0, 0x68, 0x8d, 0xc5, 0xac, 0xe0, 0xb8, 0xda, 0x2a, 0xcc, + 0x0a, 0xde, 0x40, 0xa8, 0x71, 0x9c, 0x15, 0x5c, 0xc8, 0x55, 0x0a, 0x95, 0x52, 0x39, 0x57, 0xc1, + 0x5c, 0x60, 0xc4, 0x1c, 0x07, 0x40, 0xa5, 0x6f, 0x1d, 0x24, 0x43, 0xb6, 0x6d, 0xba, 0xed, 0x07, + 0x72, 0xc2, 0xb4, 0x92, 0xed, 0xb4, 0xc5, 0x93, 0xea, 0xbe, 0xd0, 0xd7, 0x0e, 0x97, 0x9b, 0x0d, + 0x11, 0x71, 0x1d, 0xf3, 0x20, 0x22, 0x46, 0xe8, 0x98, 0x10, 0x11, 0x23, 0x8d, 0x1c, 0x88, 0x88, + 0x1b, 0x36, 0x18, 0x22, 0xe2, 0x16, 0xf7, 0xd6, 0x38, 0x4d, 0xa8, 0x68, 0x49, 0x6d, 0x94, 0x79, + 0xf1, 0x64, 0x9b, 0xc3, 0x8c, 0x0a, 0xc2, 0x9d, 0x47, 0xfb, 0x6c, 0x72, 0x2b, 0x8f, 0x84, 0xcf, + 0xa0, 0x89, 0x9f, 0x3a, 0x40, 0xf5, 0xf4, 0xac, 0x71, 0x33, 0xfa, 0xef, 0xf6, 0x3f, 0xb5, 0x13, + 0xea, 0xcd, 0x7c, 0x20, 0x26, 0xf8, 0x2c, 0x86, 0x4a, 0x31, 0x91, 0x67, 0xa6, 0x6e, 0x70, 0x56, + 0xbb, 0x2b, 0x34, 0x4e, 0xcf, 0xaf, 0xfe, 0xef, 0xa6, 0x76, 0xf2, 0xd9, 0x86, 0x4c, 0xb7, 0x9b, + 0x0e, 0x70, 0x5e, 0x3d, 0x3a, 0x39, 0x3f, 0x39, 0x6e, 0x7c, 0xbd, 0x3c, 0xfb, 0x5c, 0xbd, 0xb9, + 0x85, 0x1f, 0xec, 0xa8, 0x1f, 0xe0, 0xf9, 0xef, 0xf2, 0xf3, 0x2f, 0xa1, 0x1d, 0x80, 0x1f, 0x04, + 0x7e, 0x80, 0xe7, 0xbf, 0xb3, 0xcf, 0xff, 0x3c, 0x77, 0x57, 0xbb, 0x6c, 0x9c, 0xf0, 0xd8, 0x40, + 0x0b, 0x4f, 0x7f, 0x23, 0x4f, 0xff, 0xae, 0x76, 0x7e, 0x83, 0xa7, 0xbf, 0x83, 0x4f, 0x3f, 0x3f, + 0x7a, 0xfa, 0x01, 0x09, 0x5e, 0x7c, 0x3d, 0xbf, 0x45, 0x0e, 0x80, 0x1f, 0x80, 0x04, 0xe0, 0x05, + 0x25, 0xb4, 0x06, 0xf0, 0x03, 0xf4, 0x0b, 0x76, 0xdc, 0x0b, 0xce, 0x2e, 0xff, 0xf7, 0xe6, 0xb6, + 0x7a, 0x7b, 0x82, 0x87, 0xbf, 0xc3, 0x0f, 0xbf, 0x71, 0x53, 0x3b, 0x85, 0x03, 0xec, 0xb2, 0x03, + 0x40, 0x18, 0xd8, 0x49, 0x07, 0xb8, 0xb9, 0xbe, 0x3d, 0x69, 0xd4, 0xae, 0xce, 0xcf, 0x3e, 0xff, + 0x27, 0xe8, 0x18, 0xc0, 0x07, 0x76, 0xde, 0x07, 0x4a, 0xf0, 0x81, 0xdd, 0xf3, 0x81, 0xbb, 0xda, + 0x25, 0xaf, 0x01, 0x03, 0xa4, 0x2d, 0xac, 0x63, 0xdc, 0x1f, 0x73, 0xab, 0x08, 0xcf, 0x31, 0xf0, + 0xdc, 0xbe, 0x91, 0x4e, 0x4b, 0xf9, 0x46, 0xe9, 0x4e, 0x5f, 0xf9, 0x8f, 0xd2, 0x63, 0x33, 0xd1, + 0x60, 0x99, 0xed, 0x98, 0x6d, 0xb0, 0x8e, 0x79, 0x98, 0x6d, 0x10, 0xa1, 0x77, 0x62, 0xb6, 0x41, + 0xa4, 0x91, 0x83, 0xd9, 0x06, 0x1b, 0x36, 0x18, 0xb3, 0x0d, 0xb6, 0xb8, 0x17, 0xc1, 0x68, 0xb6, + 0x01, 0x9f, 0x74, 0x6e, 0x61, 0x1f, 0x87, 0x9d, 0xea, 0xdc, 0xce, 0xc0, 0xd3, 0x78, 0x4a, 0x77, + 0xb0, 0xb4, 0x74, 0xc4, 0x70, 0xc7, 0x7e, 0x07, 0x87, 0xf1, 0x62, 0xb1, 0xf7, 0x59, 0xa7, 0x38, + 0xf9, 0xbe, 0x30, 0x1c, 0x94, 0x66, 0x0b, 0xe6, 0xbf, 0xe6, 0x87, 0x83, 0x52, 0x71, 0xee, 0xfb, + 0xdc, 0xe8, 0xfb, 0xd1, 0x89, 0xdc, 0x64, 0x45, 0xfd, 0x52, 0xb1, 0x98, 0x1f, 0xaf, 0xa9, 0x7f, + 0xb8, 0xec, 0x87, 0x1f, 0x04, 0x3f, 0x3c, 0x3f, 0xf9, 0xbe, 0x32, 0x1c, 0x14, 0xee, 0x33, 0xd9, + 0xc9, 0x77, 0x07, 0xc3, 0x41, 0x21, 0x77, 0x9f, 0x71, 0x0e, 0x26, 0xdf, 0x97, 0x47, 0xdf, 0x57, + 0xee, 0x33, 0xe1, 0xc7, 0x4b, 0xc1, 0x89, 0xc2, 0xdc, 0x47, 0x8a, 0xe3, 0x33, 0x95, 0xe0, 0x37, + 0x86, 0x06, 0x8f, 0x17, 0xe1, 0xb8, 0xcf, 0x38, 0xa5, 0x99, 0xd5, 0x93, 0x85, 0x39, 0x66, 0xbf, + 0x2d, 0x17, 0x9e, 0x9b, 0xfb, 0x9d, 0xe1, 0xa9, 0xf1, 0x4f, 0xc4, 0x02, 0xd0, 0xd1, 0x84, 0xc5, + 0xb6, 0xec, 0x3c, 0x81, 0xe8, 0x78, 0x13, 0x1d, 0x58, 0xa8, 0x79, 0x4b, 0x59, 0x1b, 0x40, 0x03, + 0xa0, 0xb1, 0xb0, 0x25, 0xd5, 0x3f, 0x6c, 0x16, 0x74, 0xb8, 0xc9, 0xdc, 0x00, 0xea, 0x00, 0x75, + 0x30, 0x77, 0x61, 0xa0, 0x01, 0xd0, 0x00, 0x68, 0x00, 0x34, 0x20, 0xae, 0x75, 0x30, 0xeb, 0x70, + 0x81, 0x3a, 0x40, 0x1d, 0x31, 0x6a, 0x1d, 0x88, 0x0e, 0x00, 0x4d, 0x84, 0x40, 0x83, 0x15, 0x66, + 0x99, 0xdf, 0x2f, 0x8a, 0xa3, 0xbf, 0x9e, 0x45, 0x57, 0xb5, 0xc6, 0x03, 0xa8, 0xe8, 0x0f, 0xf7, + 0x9a, 0x37, 0x16, 0xe3, 0xbb, 0xd6, 0x31, 0x0f, 0xe3, 0xbb, 0x22, 0x74, 0x47, 0x8c, 0xef, 0x8a, + 0x34, 0x72, 0x30, 0xbe, 0x6b, 0xc3, 0x06, 0x63, 0x7c, 0xd7, 0x16, 0x0b, 0x4b, 0x8c, 0xc6, 0x77, + 0x3d, 0xb8, 0x6e, 0x57, 0x0a, 0xcd, 0x61, 0x4c, 0x57, 0x16, 0x68, 0xcb, 0xd0, 0x22, 0x62, 0x21, + 0x6a, 0x57, 0xb5, 0x76, 0x8d, 0x30, 0xca, 0xa5, 0xb9, 0xf9, 0x95, 0xed, 0x37, 0x1f, 0xe5, 0x93, + 0xe8, 0x09, 0xf3, 0x38, 0x0a, 0xcf, 0xb4, 0xdb, 0x93, 0xba, 0x19, 0x80, 0xa2, 0xa3, 0xa5, 0xf9, + 0xe1, 0x7a, 0xdf, 0x1d, 0xa5, 0x7d, 0x23, 0x74, 0x53, 0xa6, 0xdf, 0x9f, 0xf0, 0x17, 0xce, 0xa4, + 0x7b, 0x9e, 0x6b, 0xdc, 0xa6, 0xdb, 0xf5, 0xc3, 0x57, 0xe9, 0x87, 0x4e, 0x2f, 0xed, 0xa9, 0x87, + 0xb4, 0x68, 0x2b, 0xc7, 0x17, 0x6d, 0xe5, 0x87, 0xaf, 0xd2, 0xdd, 0xdc, 0x73, 0x4f, 0x3b, 0xf2, + 0xb9, 0xa7, 0xd3, 0xdd, 0x71, 0x52, 0x4a, 0x07, 0x80, 0xef, 0xa7, 0x97, 0x0c, 0x03, 0x4d, 0x9b, + 0x97, 0x9e, 0x74, 0xda, 0x6e, 0xdf, 0x73, 0xa4, 0x79, 0x94, 0x9e, 0x96, 0xc6, 0xf1, 0x65, 0x67, + 0x94, 0xd4, 0xe6, 0xde, 0x0a, 0x2e, 0x4c, 0x8f, 0xfe, 0x1c, 0x3f, 0xf8, 0x3f, 0xed, 0x1b, 0x61, + 0x24, 0xad, 0x3c, 0x47, 0x27, 0x60, 0x08, 0x05, 0x8b, 0xdd, 0xd7, 0xdf, 0xb5, 0xfb, 0x43, 0x3b, + 0xc2, 0x18, 0x4f, 0x3d, 0x8c, 0xbc, 0x80, 0x5c, 0xc0, 0xcc, 0x36, 0x56, 0x5c, 0xb4, 0x95, 0x58, + 0xb3, 0x33, 0x4d, 0x62, 0xc4, 0xcc, 0xa2, 0xda, 0x07, 0xa5, 0xdc, 0xf7, 0xe4, 0xd1, 0xe7, 0xa4, + 0xde, 0xd7, 0x64, 0xd3, 0xc7, 0x64, 0xd3, 0xb7, 0x64, 0xd3, 0xa7, 0x04, 0xa0, 0xfe, 0xd3, 0x53, + 0x3c, 0x56, 0x34, 0x27, 0xfb, 0x2e, 0x26, 0x59, 0xfa, 0x22, 0xf5, 0xa2, 0xc9, 0xb4, 0xa5, 0xea, + 0x2c, 0xa4, 0xea, 0xad, 0xc3, 0x05, 0x5e, 0xd8, 0xc0, 0x05, 0x1f, 0xd8, 0x61, 0x04, 0x3b, 0x9c, + 0x60, 0x87, 0x15, 0x34, 0xf1, 0x82, 0x28, 0x66, 0x90, 0xc7, 0x8d, 0xd0, 0xc0, 0x51, 0xee, 0x76, + 0x0c, 0x75, 0x41, 0xfd, 0x4d, 0x0b, 0x3f, 0x33, 0x99, 0x78, 0x68, 0xd3, 0xae, 0x90, 0xb3, 0xc1, + 0x0f, 0x4e, 0x18, 0xc2, 0x13, 0x47, 0xb8, 0x61, 0x09, 0x5b, 0x3c, 0x61, 0x8b, 0x29, 0x6c, 0x71, + 0x85, 0x36, 0xb6, 0x10, 0xc7, 0x97, 0xf0, 0xa9, 0xdf, 0x72, 0x00, 0x84, 0x37, 0xed, 0x6e, 0x57, + 0x8a, 0x36, 0xed, 0x3d, 0x5c, 0x17, 0xd4, 0x89, 0x32, 0x8f, 0xb9, 0x1c, 0x41, 0xe5, 0xf4, 0xd3, + 0xa7, 0x71, 0xa9, 0x31, 0x3d, 0x83, 0x31, 0x0c, 0x29, 0xde, 0xb6, 0xd0, 0xb7, 0xc7, 0xd5, 0x64, + 0x36, 0x1d, 0x83, 0xb1, 0xb9, 0x3c, 0x3a, 0x05, 0x59, 0x74, 0x0a, 0xd0, 0x29, 0x40, 0xa7, 0x00, + 0x9d, 0x02, 0x74, 0x0a, 0x40, 0x05, 0x3c, 0x3b, 0x05, 0xd4, 0xb5, 0xcd, 0xd0, 0xd0, 0x80, 0x51, + 0xbb, 0x52, 0xf3, 0x69, 0xc2, 0xde, 0x48, 0x9d, 0x23, 0xcb, 0x99, 0x34, 0x04, 0x3c, 0x14, 0x4f, + 0x76, 0x90, 0xc3, 0x11, 0x76, 0x78, 0x43, 0x0f, 0x57, 0xf8, 0x61, 0x0f, 0x41, 0xec, 0x61, 0x88, + 0x3d, 0x14, 0xf1, 0x80, 0x23, 0x26, 0x90, 0x14, 0x7a, 0x03, 0x1b, 0x05, 0x75, 0xa1, 0xdd, 0xee, + 0x2b, 0x6d, 0xb2, 0x25, 0x4e, 0x6d, 0xf6, 0x84, 0x42, 0x4a, 0x8c, 0x4c, 0xbe, 0x16, 0xba, 0x23, + 0xd9, 0xac, 0x02, 0x32, 0x3d, 0x78, 0xe5, 0xc4, 0xe0, 0x46, 0x5f, 0x28, 0xcd, 0x2e, 0x99, 0x87, + 0xc6, 0xdf, 0x89, 0x6e, 0x5f, 0xf2, 0xc1, 0xd5, 0x05, 0xfb, 0x4f, 0x3d, 0xd1, 0x34, 0xca, 0xd5, + 0xc7, 0xaa, 0xa3, 0x8c, 0xcf, 0xf8, 0x0f, 0xb9, 0x94, 0x1d, 0x61, 0xd4, 0xf3, 0xe8, 0x59, 0xb4, + 0x45, 0xd7, 0x97, 0xec, 0xfe, 0x8a, 0xe1, 0x3e, 0xc3, 0xd0, 0x15, 0x3f, 0xf9, 0x87, 0x6e, 0xa9, + 0x58, 0xcc, 0x17, 0x11, 0xbe, 0x08, 0xdf, 0x1d, 0x60, 0x73, 0x7e, 0xd6, 0xd6, 0xd1, 0xe7, 0x89, + 0x30, 0xcc, 0xe4, 0x4f, 0xe3, 0x09, 0xa7, 0xaf, 0x7d, 0x23, 0x1e, 0xba, 0xcc, 0x7a, 0x3f, 0x9e, + 0x6c, 0x4b, 0x4f, 0xea, 0x26, 0xa0, 0x3c, 0xc6, 0xae, 0xe6, 0xf5, 0xe9, 0x67, 0xab, 0x90, 0x2b, + 0x67, 0x2d, 0xc7, 0xaa, 0x5a, 0x47, 0xae, 0xd7, 0x92, 0x9e, 0xf5, 0x45, 0x18, 0xf9, 0x43, 0xbc, + 0x58, 0xb5, 0xc9, 0x0c, 0x7b, 0xab, 0x60, 0xed, 0x1d, 0x7d, 0xa9, 0x39, 0x85, 0x94, 0xcd, 0x90, + 0x61, 0x98, 0xca, 0x89, 0xb3, 0xae, 0xf5, 0x4c, 0x56, 0x9c, 0x45, 0x08, 0x53, 0x0a, 0xe0, 0xae, + 0x30, 0x86, 0x7f, 0xc8, 0xbc, 0xd2, 0xf8, 0xc1, 0x10, 0x02, 0xf9, 0xc0, 0x5a, 0x4e, 0xe4, 0x83, + 0x9d, 0xd5, 0x23, 0x68, 0x2f, 0xf8, 0xcc, 0xf9, 0x59, 0x20, 0x04, 0x2e, 0x73, 0x7f, 0x66, 0x09, + 0x13, 0x15, 0xf1, 0x8d, 0x1a, 0x8c, 0x8a, 0x38, 0x10, 0xf6, 0xc3, 0xe8, 0x8a, 0x8a, 0x78, 0xe2, + 0x9c, 0x8a, 0x8a, 0xf8, 0x0e, 0x13, 0x88, 0xc5, 0xbf, 0x22, 0x7e, 0xc0, 0xb0, 0x20, 0x5e, 0x44, + 0x41, 0x7c, 0xc3, 0x07, 0x0a, 0xe2, 0xf1, 0x1a, 0x8f, 0x82, 0x38, 0x95, 0xa6, 0x11, 0x05, 0xf1, + 0x04, 0x42, 0x77, 0x1b, 0x0a, 0xe2, 0xb9, 0x22, 0xca, 0xe1, 0x08, 0xde, 0x5d, 0x00, 0x73, 0x7e, + 0xd6, 0xa2, 0x1c, 0x1e, 0x65, 0x98, 0xa1, 0x1c, 0x0e, 0x24, 0xff, 0x50, 0x3f, 0x13, 0xe5, 0x70, + 0xf2, 0x1d, 0x6b, 0x94, 0xc3, 0xe9, 0xfd, 0x21, 0x28, 0x87, 0xc3, 0xda, 0x1d, 0x21, 0x1f, 0x94, + 0xc3, 0x23, 0x68, 0x2f, 0x82, 0x9a, 0xf2, 0xf3, 0xa4, 0x3b, 0xca, 0xb1, 0x1e, 0x3e, 0xb6, 0x1d, + 0x05, 0xf1, 0x4d, 0x98, 0x8b, 0x82, 0x78, 0x8c, 0xde, 0x8c, 0x82, 0x78, 0x42, 0xf0, 0x8a, 0x82, + 0x78, 0xe2, 0xa4, 0x8a, 0x82, 0xf8, 0x0e, 0x33, 0x88, 0xc5, 0xbb, 0x20, 0xfe, 0xa0, 0xb4, 0xf0, + 0x5e, 0x18, 0x56, 0xc4, 0x2b, 0x8c, 0x4c, 0x3e, 0x97, 0xba, 0x13, 0x2c, 0xbe, 0x09, 0xfd, 0x6d, + 0xc3, 0x77, 0x7a, 0x2b, 0x4a, 0xe2, 0x59, 0x54, 0xd5, 0x12, 0x6e, 0x1c, 0x51, 0x12, 0x4f, 0x20, + 0x74, 0x31, 0x47, 0x1c, 0xe1, 0x8b, 0xf0, 0xb5, 0x20, 0x0d, 0x6f, 0xec, 0x40, 0x51, 0x3c, 0xca, + 0x30, 0x43, 0x51, 0x1c, 0x50, 0xfe, 0xa1, 0xbe, 0x26, 0x8a, 0xe2, 0xe4, 0xfb, 0xd6, 0x28, 0x8a, + 0xd3, 0xfb, 0x43, 0x50, 0x14, 0x87, 0xb5, 0x3b, 0x42, 0x3e, 0x28, 0x8a, 0x47, 0xc3, 0x65, 0x52, + 0xb7, 0x64, 0x8b, 0x5f, 0x49, 0x3c, 0xb4, 0x1c, 0x05, 0xf1, 0x4d, 0x98, 0x8b, 0x82, 0x78, 0x8c, + 0xbe, 0x8c, 0x82, 0x78, 0x42, 0xe0, 0x8a, 0x82, 0x78, 0xe2, 0x94, 0x8a, 0x82, 0xf8, 0x0e, 0xf3, + 0x87, 0xc5, 0xbc, 0x20, 0xee, 0xba, 0x5d, 0x29, 0x34, 0xc3, 0x8a, 0x78, 0x36, 0x0b, 0x17, 0x8e, + 0x16, 0xa3, 0x21, 0x6f, 0xc6, 0x7e, 0x40, 0xde, 0x04, 0x1d, 0xc6, 0x41, 0x89, 0x90, 0x37, 0x29, + 0x82, 0x23, 0xe4, 0x4d, 0x58, 0xbb, 0xce, 0x01, 0x79, 0x73, 0x67, 0xd8, 0xcc, 0x76, 0x7b, 0x46, + 0xb9, 0x5a, 0x74, 0xf9, 0xc9, 0x9b, 0xa1, 0xe5, 0x90, 0x37, 0x37, 0x61, 0x2e, 0xe4, 0xcd, 0x38, + 0x7d, 0x19, 0xf2, 0x66, 0x32, 0xe0, 0x0a, 0x79, 0x33, 0x71, 0x4a, 0x85, 0xbc, 0xb9, 0xc3, 0xfc, + 0x61, 0x41, 0xde, 0x4c, 0x06, 0x43, 0x20, 0x6f, 0x46, 0x7a, 0x57, 0x21, 0x6f, 0x26, 0x71, 0x40, + 0xde, 0x04, 0x1d, 0xc6, 0x41, 0x89, 0x90, 0x37, 0x29, 0x82, 0x23, 0xe4, 0x4d, 0x58, 0xbb, 0xce, + 0x01, 0x79, 0x73, 0x67, 0xd8, 0xcc, 0xee, 0x09, 0xcf, 0x28, 0x8e, 0xea, 0xe6, 0xd4, 0x70, 0x88, + 0x9b, 0x9b, 0x30, 0x17, 0xe2, 0x66, 0x8c, 0xae, 0x0c, 0x71, 0x33, 0x21, 0x6c, 0x85, 0xb8, 0x99, + 0x38, 0xa3, 0x42, 0xdc, 0xdc, 0x61, 0xfa, 0xb0, 0x20, 0x6e, 0x26, 0x83, 0x21, 0x10, 0x37, 0x23, + 0xbd, 0xab, 0x10, 0x37, 0x93, 0x38, 0x20, 0x6e, 0x82, 0x0e, 0xe3, 0xa0, 0x44, 0x88, 0x9b, 0x14, + 0xc1, 0x11, 0xe2, 0x26, 0xac, 0x5d, 0xe7, 0x80, 0xb8, 0xb9, 0x33, 0x6c, 0x66, 0x1b, 0x4f, 0x68, + 0x5f, 0x4d, 0xd6, 0xe6, 0x62, 0xa6, 0x6f, 0xce, 0xd9, 0x0e, 0x89, 0x73, 0x13, 0xe6, 0x42, 0xe2, + 0x8c, 0xd1, 0x9b, 0x21, 0x71, 0x26, 0x04, 0xaf, 0x90, 0x38, 0x13, 0x27, 0x55, 0x48, 0x9c, 0x3b, + 0xcc, 0x20, 0x16, 0x24, 0xce, 0x64, 0x30, 0x04, 0x12, 0x67, 0xa4, 0x77, 0x15, 0x12, 0x67, 0x12, + 0x07, 0x24, 0x4e, 0xd0, 0x61, 0x1c, 0x94, 0x08, 0x89, 0x93, 0x22, 0x38, 0x42, 0xe2, 0x84, 0xb5, + 0xeb, 0x1c, 0x90, 0x38, 0x77, 0xc1, 0x42, 0xe2, 0xe4, 0x68, 0x57, 0xb5, 0x76, 0x8d, 0x30, 0xca, + 0xe5, 0xb1, 0x45, 0x8e, 0xed, 0x37, 0x1f, 0xe5, 0x93, 0xe8, 0x89, 0x60, 0xe7, 0x24, 0x3b, 0xed, + 0xf6, 0xa4, 0x6e, 0x06, 0x12, 0xa1, 0xa3, 0xa5, 0xf9, 0xe1, 0x7a, 0xdf, 0x1d, 0x35, 0xa2, 0x5f, + 0xdd, 0x94, 0xe9, 0xf7, 0x27, 0xfc, 0x85, 0x33, 0xe9, 0xde, 0xa4, 0x7d, 0xf6, 0xc3, 0x57, 0xe9, + 0x87, 0x4e, 0x2f, 0xed, 0xa9, 0x87, 0xb4, 0x68, 0x2b, 0xc7, 0x17, 0x6d, 0xe5, 0x87, 0xaf, 0xd2, + 0xdd, 0xdc, 0x73, 0x4f, 0x3b, 0xf2, 0xb9, 0xa7, 0xd3, 0xdd, 0xb1, 0x5c, 0x90, 0xf6, 0xdc, 0xbe, + 0x91, 0xfe, 0xf8, 0x8b, 0xd3, 0x52, 0xbe, 0x51, 0xba, 0xd3, 0x57, 0xfe, 0xa3, 0xf4, 0xd2, 0xe6, + 0xa5, 0x27, 0x9d, 0xb6, 0xdb, 0xf7, 0x1c, 0x69, 0x1e, 0xa5, 0xa7, 0xa5, 0x71, 0x7c, 0xd9, 0x19, + 0x65, 0x8d, 0xb9, 0xb7, 0x82, 0x0b, 0xd3, 0xa3, 0x3f, 0xc7, 0x0f, 0xfe, 0x4f, 0xf7, 0xf5, 0x77, + 0xed, 0xfe, 0xd0, 0x8e, 0x30, 0xc6, 0x53, 0x0f, 0xc1, 0x0f, 0x5f, 0x38, 0x95, 0xf6, 0x8d, 0x30, + 0x92, 0x76, 0x26, 0xa1, 0x1b, 0x95, 0x34, 0x2d, 0x23, 0xda, 0x4e, 0x8c, 0xf0, 0x33, 0xdc, 0x97, + 0x76, 0xe4, 0xb6, 0x44, 0xd1, 0xd3, 0x3e, 0x57, 0xbe, 0xa9, 0x1a, 0xe3, 0x91, 0x6e, 0xc5, 0xec, + 0x0b, 0xa5, 0x4f, 0xba, 0x72, 0xd4, 0x06, 0x10, 0xdf, 0x4a, 0xc7, 0xbe, 0x10, 0x3f, 0xe7, 0x2c, + 0xcd, 0x1e, 0x14, 0x0a, 0xa5, 0x72, 0xa1, 0x90, 0x29, 0xe7, 0xcb, 0x99, 0x4a, 0xb1, 0x98, 0x2d, + 0x65, 0x09, 0x6f, 0x68, 0x64, 0x5f, 0x8d, 0x20, 0x5c, 0xb6, 0x8e, 0x46, 0xae, 0xab, 0xfb, 0xdd, + 0x2e, 0x07, 0x53, 0xbf, 0xfa, 0xd2, 0x23, 0xbd, 0x37, 0x11, 0xd5, 0x16, 0x8a, 0x09, 0xc1, 0x80, + 0x5c, 0xfa, 0x86, 0xb2, 0x70, 0x61, 0xfb, 0xc6, 0xeb, 0x37, 0x8d, 0x9e, 0x08, 0x63, 0x97, 0xe3, + 0x1b, 0x7e, 0x36, 0xb9, 0xdf, 0x8d, 0x69, 0x4f, 0xbe, 0x71, 0xd4, 0xe9, 0x35, 0xae, 0xd5, 0x43, + 0xa3, 0xda, 0x56, 0x37, 0xa2, 0xad, 0x1a, 0xe7, 0xb9, 0xbb, 0x9e, 0x3e, 0x79, 0xee, 0xe9, 0xc6, + 0xb9, 0xdb, 0x1c, 0xbd, 0x71, 0x3d, 0xba, 0x31, 0xc7, 0xf3, 0x37, 0xb4, 0x71, 0xfb, 0xd2, 0x93, + 0xa7, 0x6e, 0xdf, 0x0b, 0xde, 0x6a, 0xd4, 0x84, 0x79, 0x6c, 0x7c, 0x1d, 0xdf, 0x9a, 0x6a, 0x78, + 0x67, 0xfe, 0x00, 0x2b, 0xf1, 0xb3, 0x88, 0x58, 0x9b, 0x48, 0xbd, 0x2d, 0xdc, 0xc1, 0x36, 0x90, + 0x56, 0x5c, 0xd3, 0x89, 0x1e, 0x1a, 0x96, 0x10, 0x89, 0xdf, 0x69, 0x2f, 0xab, 0x27, 0xa5, 0xe7, + 0xa8, 0x9e, 0x15, 0x7c, 0x1d, 0x39, 0x94, 0xa3, 0x5a, 0x96, 0x1f, 0x14, 0x30, 0x9c, 0x25, 0x4e, + 0x3a, 0x7d, 0x4b, 0xb4, 0x5a, 0x9e, 0xf4, 0x7d, 0xa7, 0x2d, 0x9e, 0x54, 0x97, 0xca, 0xb6, 0xdd, + 0x34, 0x7b, 0x64, 0x74, 0x7b, 0x60, 0xac, 0x7a, 0x5c, 0x84, 0x7b, 0x58, 0x84, 0x7b, 0x54, 0x54, + 0x5a, 0x1b, 0xa2, 0x94, 0xb0, 0xed, 0x74, 0x40, 0xa8, 0xf3, 0x13, 0x6f, 0x67, 0x87, 0x06, 0x03, + 0x25, 0x4f, 0x1c, 0xc9, 0x5a, 0x90, 0x70, 0xeb, 0x43, 0xad, 0xd5, 0xd9, 0xe2, 0xd6, 0x26, 0xd9, + 0x78, 0x4b, 0xce, 0xcb, 0x13, 0xf4, 0x70, 0x7b, 0x5c, 0x92, 0x4b, 0xda, 0xb1, 0xc3, 0x71, 0x5d, + 0x63, 0x73, 0x12, 0x8e, 0xf8, 0xe9, 0x18, 0xcf, 0x84, 0xcd, 0xa0, 0x32, 0x85, 0x84, 0xd2, 0xd4, + 0x10, 0x9a, 0x53, 0x3e, 0xa8, 0x0d, 0xd6, 0x23, 0x3b, 0x45, 0x83, 0xec, 0x48, 0x3a, 0xb2, 0x53, + 0x2a, 0x76, 0x9b, 0xbd, 0x8e, 0x15, 0x0d, 0x19, 0xc6, 0x96, 0xbe, 0xa2, 0x13, 0xdd, 0xe1, 0x0e, + 0xc3, 0xbe, 0xa2, 0x12, 0xd7, 0xb4, 0x66, 0x67, 0x92, 0x9b, 0x7d, 0x49, 0x71, 0x76, 0x25, 0xed, + 0xd9, 0x93, 0x54, 0xc7, 0xbf, 0x93, 0x9f, 0xfd, 0x48, 0x7e, 0xb0, 0x3a, 0xf9, 0xd9, 0x8b, 0x28, + 0xf1, 0xcc, 0x3f, 0x2d, 0x72, 0xb3, 0x0b, 0x09, 0xa6, 0xbf, 0x37, 0xbd, 0xc6, 0x03, 0x42, 0x36, + 0x9d, 0x4b, 0xdd, 0x09, 0x74, 0x22, 0x5a, 0x13, 0xd3, 0x08, 0x56, 0xf8, 0x2f, 0x14, 0xdd, 0x61, + 0x58, 0xf6, 0x9d, 0xe8, 0xf6, 0x47, 0x2e, 0x9f, 0x23, 0x3a, 0xf2, 0xd2, 0x3e, 0xf5, 0x44, 0xd3, + 0x28, 0x57, 0x1f, 0xab, 0x8e, 0xa2, 0x3c, 0x44, 0xd4, 0xbe, 0x94, 0x1d, 0x31, 0x59, 0xb1, 0x85, + 0xe6, 0x88, 0x45, 0x82, 0xa3, 0x15, 0xed, 0x0b, 0xf1, 0x13, 0xb1, 0x81, 0xd8, 0x00, 0x98, 0x11, + 0xb5, 0xa6, 0x4e, 0x88, 0x38, 0x6a, 0xc2, 0x18, 0xe9, 0x69, 0x72, 0xc8, 0x61, 0xdf, 0x67, 0x9c, + 0x8a, 0x70, 0xda, 0x55, 0xe7, 0xb4, 0xfe, 0x3f, 0x36, 0x1e, 0xdd, 0xb2, 0x47, 0x77, 0x75, 0x73, + 0xf6, 0x17, 0xd9, 0xe7, 0xf7, 0xf7, 0xfc, 0x03, 0xfc, 0x93, 0xd0, 0x13, 0xc4, 0x20, 0x01, 0x2a, + 0xe0, 0x62, 0xbb, 0x9e, 0xea, 0x28, 0x2d, 0x8c, 0xd2, 0x9d, 0x71, 0x5d, 0xd9, 0x73, 0x54, 0x8f, + 0x9e, 0x6e, 0xbb, 0xdc, 0x4c, 0x28, 0xb9, 0xcb, 0xcc, 0x81, 0x92, 0xfb, 0x11, 0xc7, 0x82, 0x92, + 0xfb, 0x11, 0x4f, 0x87, 0x92, 0xfb, 0x9b, 0x06, 0x42, 0xc9, 0x65, 0xd4, 0xa5, 0x27, 0xac, 0xe4, + 0xaa, 0x9e, 0x43, 0x2e, 0x02, 0x43, 0x3d, 0xb7, 0x42, 0xc8, 0xa6, 0xc9, 0x23, 0x84, 0x9a, 0xfb, + 0xcb, 0x8e, 0xf5, 0x5c, 0x70, 0xc8, 0x2e, 0x52, 0x4a, 0xb1, 0x64, 0x40, 0xbe, 0x23, 0x1f, 0x1a, + 0xb8, 0x37, 0xea, 0x10, 0xd6, 0x07, 0xf7, 0x59, 0xa7, 0x52, 0x1f, 0xbf, 0xcc, 0x06, 0x5f, 0x5e, + 0x73, 0xc3, 0x41, 0xee, 0x3e, 0xe3, 0x14, 0x26, 0x67, 0x73, 0xc5, 0xfb, 0x8c, 0x53, 0xac, 0xa7, + 0xf6, 0xbe, 0x7d, 0xfb, 0xf4, 0xd1, 0x6b, 0x52, 0xaf, 0xf9, 0x61, 0x3a, 0xbc, 0x28, 0x37, 0x79, + 0x37, 0x7f, 0x9f, 0x71, 0x72, 0x75, 0x82, 0x4b, 0x62, 0xd5, 0x29, 0xfa, 0x11, 0x65, 0x55, 0x61, + 0xa6, 0x2e, 0xec, 0x25, 0xee, 0x4e, 0xa9, 0x3f, 0x09, 0x3a, 0x14, 0x66, 0x2d, 0x73, 0xcd, 0x7b, + 0x25, 0xe4, 0xbd, 0x2d, 0xcd, 0x7b, 0x7b, 0x73, 0x4a, 0xe8, 0x6b, 0x76, 0xbf, 0x30, 0x3c, 0x4c, + 0xbd, 0x96, 0x87, 0xef, 0x4f, 0x0e, 0x96, 0x7d, 0x2c, 0xbb, 0x5f, 0x1e, 0x1e, 0xae, 0x78, 0xa7, + 0x34, 0x3c, 0xfc, 0xc5, 0x9f, 0x51, 0x1c, 0xee, 0x2d, 0x7c, 0x74, 0x74, 0x3e, 0xb7, 0xea, 0x82, + 0xc2, 0x8a, 0x0b, 0xf2, 0xab, 0x2e, 0xc8, 0xaf, 0xb8, 0x60, 0xa5, 0x49, 0xb9, 0x15, 0x17, 0x14, + 0x87, 0x83, 0x85, 0xcf, 0xef, 0x2d, 0xff, 0x68, 0x69, 0x98, 0x1a, 0xac, 0x7a, 0xaf, 0x3c, 0x1c, + 0x1c, 0xa6, 0x52, 0xe9, 0xbd, 0xec, 0xa8, 0x55, 0x3f, 0x18, 0x37, 0xf3, 0xd9, 0xfa, 0x42, 0xeb, + 0x1f, 0xfc, 0x0f, 0x2e, 0xd8, 0x3e, 0x2e, 0x40, 0xb4, 0x91, 0x8d, 0x36, 0x50, 0x13, 0x0b, 0x11, + 0xcc, 0x42, 0xa9, 0x8c, 0x12, 0xc7, 0x86, 0x35, 0x28, 0xd7, 0x73, 0x54, 0xcf, 0xe9, 0x4e, 0xc7, + 0x09, 0x12, 0xad, 0x94, 0xbd, 0xb1, 0x12, 0x85, 0xb2, 0x65, 0xe6, 0xa0, 0x50, 0xf6, 0x11, 0xbf, + 0x42, 0xa1, 0xec, 0x23, 0x9e, 0x8e, 0x42, 0xd9, 0x6f, 0x1a, 0x88, 0x42, 0x19, 0x23, 0x7d, 0x87, + 0x70, 0xa1, 0xac, 0xaf, 0xb4, 0xc9, 0xe7, 0x08, 0x56, 0xc9, 0xca, 0x84, 0x4c, 0xba, 0x16, 0xba, + 0x83, 0x2a, 0xd9, 0x2f, 0xdc, 0x28, 0x16, 0x73, 0x1e, 0x30, 0xac, 0xfb, 0x77, 0xdb, 0x0e, 0x4c, + 0x79, 0x58, 0x23, 0x34, 0x38, 0x4c, 0x79, 0x28, 0xe4, 0x2a, 0x85, 0x4a, 0xa9, 0x9c, 0xab, 0x14, + 0x11, 0x23, 0xdb, 0x1e, 0x23, 0x90, 0x94, 0x96, 0x1e, 0x90, 0x94, 0x28, 0x58, 0x80, 0x25, 0xda, + 0xde, 0xda, 0xb3, 0x95, 0x4b, 0xb4, 0x11, 0xd8, 0xbc, 0x27, 0xc1, 0x25, 0xda, 0xfe, 0xd8, 0xa1, + 0xb8, 0x9a, 0x2e, 0xeb, 0x2c, 0x7d, 0x65, 0x2d, 0x9d, 0xab, 0x60, 0x11, 0xd2, 0x65, 0x69, 0xac, + 0xd7, 0x4c, 0x67, 0x7d, 0x66, 0xd2, 0xeb, 0x31, 0x13, 0x5a, 0x7f, 0x99, 0xd0, 0x7a, 0xcb, 0x49, + 0x85, 0x39, 0xa1, 0x5d, 0x97, 0x09, 0xed, 0xa2, 0x4c, 0x68, 0x91, 0xc3, 0xeb, 0xd3, 0xcf, 0xe5, + 0x42, 0x3e, 0x77, 0x68, 0x1d, 0x7d, 0xa9, 0x59, 0x17, 0xb5, 0xf3, 0x1b, 0xe7, 0x48, 0xf8, 0xb2, + 0x65, 0x9d, 0x4c, 0x72, 0xb5, 0x75, 0x57, 0xbb, 0xc4, 0xf2, 0x87, 0x4b, 0xf3, 0x17, 0xd5, 0xbd, + 0x87, 0x79, 0xac, 0x80, 0xf8, 0x4b, 0x8e, 0xb7, 0xeb, 0x9d, 0x9e, 0x3f, 0x76, 0xab, 0xd3, 0x9b, + 0x54, 0x96, 0x22, 0xd2, 0xb9, 0xdb, 0xca, 0x4e, 0x9d, 0x9d, 0xe8, 0xca, 0xd3, 0xf1, 0x2c, 0xe5, + 0x9f, 0x4c, 0x3b, 0x15, 0x7f, 0xeb, 0x10, 0xef, 0x6f, 0x8c, 0xb9, 0x35, 0x48, 0xba, 0x15, 0xd8, + 0x8a, 0xe8, 0x8f, 0x37, 0x12, 0xe2, 0xf3, 0xc7, 0x18, 0x7d, 0xd1, 0x0e, 0xee, 0xae, 0xab, 0xe5, + 0xec, 0xe6, 0x8a, 0xbe, 0x71, 0x47, 0x8f, 0xa0, 0xe9, 0x3e, 0x4b, 0xef, 0x25, 0x76, 0xef, 0x0c, + 0x3b, 0x0b, 0xff, 0x6a, 0x59, 0xcc, 0x11, 0x9b, 0xcc, 0x2a, 0xfa, 0x89, 0x8d, 0x83, 0x4b, 0x72, + 0xbc, 0x1b, 0x8d, 0x71, 0x6d, 0x49, 0x77, 0x03, 0xc9, 0x8c, 0x53, 0x23, 0xd3, 0xc7, 0x23, 0x33, + 0xee, 0x6c, 0xbb, 0xd9, 0x24, 0xa9, 0x55, 0xea, 0x67, 0x4d, 0xfe, 0x18, 0xe6, 0x13, 0x0b, 0xbc, + 0x85, 0x14, 0x94, 0x64, 0xe7, 0x22, 0xe1, 0xed, 0x5b, 0x12, 0x1f, 0x88, 0x4d, 0x61, 0xe0, 0x35, + 0xad, 0x81, 0xd6, 0x54, 0xf4, 0x49, 0x72, 0x03, 0xa9, 0xc9, 0x89, 0x91, 0xe4, 0x06, 0x4a, 0xef, + 0x56, 0xdd, 0x37, 0xe9, 0xed, 0x56, 0x48, 0x6c, 0xb3, 0x42, 0x68, 0x7d, 0x79, 0x22, 0x73, 0x8c, + 0xb0, 0x13, 0x19, 0xf9, 0x14, 0x47, 0x2d, 0xd5, 0x91, 0x4d, 0x79, 0x64, 0x53, 0x1f, 0xd9, 0x14, + 0x98, 0x6c, 0x2a, 0x4c, 0x38, 0x25, 0x86, 0x4f, 0x85, 0xcc, 0x9c, 0xa0, 0xb0, 0xdd, 0xe9, 0x4a, + 0xd1, 0xf6, 0x64, 0x9b, 0x42, 0xa3, 0x33, 0xed, 0x71, 0x11, 0x98, 0x05, 0x64, 0xd7, 0x26, 0x12, + 0xfd, 0xa7, 0x4f, 0xe3, 0x11, 0x8b, 0xe9, 0x51, 0x1a, 0xdf, 0x69, 0xd7, 0x25, 0x34, 0xcc, 0x27, + 0xb4, 0x89, 0xce, 0x70, 0x9f, 0xe9, 0x41, 0x70, 0xb6, 0x1f, 0x93, 0xe1, 0x3f, 0x54, 0xd9, 0x63, + 0x19, 0x83, 0x50, 0x1b, 0x0e, 0x44, 0x1e, 0x47, 0x96, 0x62, 0x09, 0x8f, 0xe1, 0x41, 0x34, 0xc0, + 0x85, 0x48, 0x16, 0x40, 0x33, 0x87, 0x66, 0x0e, 0xcd, 0x1c, 0x9a, 0xb9, 0xed, 0xb7, 0xa2, 0xbe, + 0xab, 0x53, 0x94, 0x12, 0x2c, 0xb0, 0x84, 0x43, 0x4e, 0x8c, 0xe8, 0x10, 0x12, 0x70, 0xe7, 0xad, + 0x82, 0x92, 0x0b, 0x25, 0xf7, 0x5f, 0xfc, 0x05, 0x4a, 0xee, 0x2f, 0xe2, 0x05, 0x94, 0xdc, 0x0f, + 0xb3, 0x04, 0x94, 0x5c, 0x22, 0x1d, 0x21, 0x28, 0xb9, 0xbf, 0x90, 0xa6, 0x88, 0x2a, 0xb9, 0xf3, + 0xf9, 0x1c, 0x92, 0x2e, 0x24, 0x5d, 0x68, 0x1d, 0xd0, 0x3a, 0xa0, 0x75, 0x40, 0xeb, 0xd8, 0xcd, + 0x2c, 0x80, 0x66, 0x0e, 0xcd, 0x1c, 0x9a, 0x39, 0x34, 0x73, 0xdb, 0x6f, 0x05, 0x24, 0xdd, 0xf8, + 0xa3, 0xa6, 0x27, 0xcc, 0xa3, 0x4f, 0x47, 0xcb, 0x1d, 0x9b, 0x43, 0x43, 0xc4, 0xcd, 0x42, 0xc4, + 0x9d, 0xf4, 0xd0, 0x21, 0xe2, 0xf2, 0x02, 0x0b, 0x88, 0xb8, 0xbf, 0x45, 0x0f, 0x10, 0x71, 0x89, + 0x74, 0x7d, 0x12, 0x9f, 0xa9, 0xf2, 0x26, 0x4d, 0xd2, 0xdb, 0x37, 0x27, 0xb0, 0x8a, 0xd6, 0x3e, + 0x39, 0x59, 0xec, 0x93, 0x43, 0x3e, 0x89, 0xd2, 0x4e, 0xa6, 0x9c, 0x7a, 0xeb, 0xd8, 0x27, 0x67, + 0xab, 0x92, 0x2d, 0xb1, 0x0e, 0x39, 0x91, 0x96, 0x8b, 0x4a, 0x12, 0x9e, 0x25, 0x63, 0x19, 0x2c, + 0x4f, 0x4c, 0xaf, 0x65, 0x08, 0xf3, 0xf2, 0xc4, 0x40, 0x62, 0x61, 0x47, 0x6b, 0x2b, 0x3b, 0xb2, + 0xa9, 0x9a, 0x72, 0xca, 0xe6, 0x91, 0xba, 0xa9, 0xa7, 0x70, 0x36, 0xa9, 0x9c, 0x4d, 0x4a, 0x67, + 0x93, 0xda, 0x69, 0xa5, 0x78, 0x62, 0xa9, 0x3e, 0x7c, 0x8a, 0xe4, 0xb6, 0xc6, 0x5b, 0x68, 0xf7, + 0xe8, 0x0c, 0xa6, 0x5a, 0xd9, 0x13, 0x2e, 0x53, 0xdc, 0x8e, 0xfd, 0xfd, 0x60, 0xab, 0x29, 0xaa, + 0x60, 0xe3, 0x21, 0xea, 0x81, 0x39, 0xa6, 0xca, 0x9e, 0x30, 0x8f, 0x8e, 0x6a, 0x11, 0x67, 0xdf, + 0xa9, 0x95, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x03, 0x80, 0x01, + 0xc0, 0x54, 0x01, 0x78, 0xca, 0x2b, 0xa0, 0x60, 0xf2, 0x14, 0xec, 0x07, 0x19, 0xd5, 0x11, 0xad, + 0x96, 0x27, 0x7d, 0xdf, 0x69, 0x8b, 0x27, 0xd5, 0x7d, 0xa1, 0x8b, 0xc3, 0xcb, 0xcd, 0x05, 0x17, + 0x83, 0x8b, 0xc1, 0xc5, 0xe0, 0x62, 0x70, 0x31, 0xb8, 0x18, 0x5c, 0x0c, 0x2e, 0x26, 0xc8, 0xc5, + 0xcb, 0xc1, 0x05, 0x80, 0xcc, 0x05, 0x90, 0x97, 0xec, 0x19, 0x45, 0x9e, 0x92, 0x97, 0xd9, 0x0c, + 0x54, 0x06, 0x2a, 0x03, 0x95, 0x81, 0xca, 0x40, 0x65, 0xa0, 0x32, 0x50, 0x19, 0xa8, 0x4c, 0x17, + 0x95, 0x97, 0xd1, 0x0b, 0x78, 0x99, 0x3e, 0x2f, 0x8f, 0x9e, 0x21, 0x61, 0x34, 0x0e, 0xcc, 0xa3, + 0x49, 0xc1, 0x59, 0x50, 0x30, 0x28, 0x18, 0x14, 0x0c, 0x0a, 0x06, 0x05, 0x23, 0xb3, 0x2e, 0x7f, + 0x8a, 0xd4, 0x26, 0x0f, 0x85, 0x86, 0x89, 0xd6, 0xb3, 0xf4, 0x8c, 0xf2, 0x65, 0xcb, 0x31, 0xae, + 0xd3, 0x93, 0xd2, 0xa3, 0xdb, 0xb8, 0x4c, 0x9b, 0xe8, 0x25, 0x36, 0x13, 0x0d, 0x5e, 0x9a, 0x32, + 0x19, 0x79, 0x50, 0xe0, 0x00, 0x0c, 0xbc, 0xc0, 0x81, 0x0b, 0x40, 0xb0, 0x03, 0x09, 0x76, 0x40, + 0xc1, 0x0e, 0x2c, 0x68, 0x02, 0x06, 0x51, 0xd0, 0x08, 0x9f, 0x2e, 0x59, 0xd9, 0x6d, 0xa1, 0xdd, + 0x54, 0xbd, 0x69, 0x75, 0x95, 0x72, 0xbb, 0x39, 0xed, 0xea, 0x57, 0x08, 0xdb, 0x38, 0x79, 0xe6, + 0xf7, 0xa4, 0xdb, 0x1d, 0xda, 0x79, 0xe7, 0x9d, 0x67, 0x3e, 0x17, 0x18, 0xf8, 0xe6, 0x82, 0x8f, + 0x1e, 0x30, 0xb0, 0xb5, 0x26, 0x8c, 0x91, 0x9e, 0x26, 0xef, 0xae, 0xa1, 0xc1, 0x7b, 0xf7, 0x19, + 0xa7, 0x52, 0x1f, 0xdc, 0x67, 0x9d, 0x4a, 0x7d, 0xfc, 0x32, 0x1b, 0x7c, 0x79, 0xcd, 0x0d, 0x07, + 0xb9, 0xfb, 0x8c, 0x53, 0x98, 0x9c, 0xcd, 0x15, 0xef, 0x33, 0x4e, 0xb1, 0x9e, 0xda, 0xfb, 0xf6, + 0xed, 0xd3, 0x47, 0xaf, 0x49, 0xbd, 0xe6, 0x87, 0x36, 0xf9, 0xdb, 0x51, 0xe7, 0xe0, 0x5e, 0x57, + 0x37, 0x67, 0x7f, 0xb1, 0xf3, 0xb1, 0xbf, 0xf7, 0xe2, 0xf2, 0xb2, 0xd4, 0x9f, 0x0c, 0xfc, 0x8c, + 0xb4, 0x85, 0xc3, 0x7d, 0xa4, 0xd9, 0xc8, 0xd2, 0x6c, 0x09, 0x69, 0x16, 0x69, 0x76, 0x9c, 0x66, + 0x83, 0xd6, 0x4c, 0x38, 0xed, 0xaa, 0x73, 0x5a, 0x7f, 0xcd, 0xee, 0x17, 0x86, 0x87, 0xa9, 0xd7, + 0xf2, 0xf0, 0xfd, 0xc9, 0xc1, 0xb2, 0x8f, 0x65, 0xf7, 0xcb, 0xc3, 0xc3, 0x15, 0xef, 0x94, 0x86, + 0x87, 0xbf, 0xf8, 0x33, 0x8a, 0xc3, 0xbd, 0x85, 0x8f, 0x8e, 0xce, 0xe7, 0x56, 0x5d, 0x50, 0x58, + 0x71, 0x41, 0x7e, 0xd5, 0x05, 0xf9, 0x15, 0x17, 0xac, 0x34, 0x29, 0xb7, 0xe2, 0x82, 0xe2, 0x70, + 0xb0, 0xf0, 0xf9, 0xbd, 0xe5, 0x1f, 0x2d, 0x0d, 0x53, 0x83, 0x55, 0xef, 0x95, 0x87, 0x83, 0xc3, + 0x54, 0x0a, 0xe0, 0xb1, 0xf3, 0xe0, 0x81, 0xb0, 0x8b, 0x3f, 0xec, 0x00, 0x62, 0x5b, 0xa9, 0x0b, + 0xd2, 0xbd, 0x6f, 0x54, 0x15, 0xcb, 0x73, 0xe5, 0x9b, 0xaa, 0x31, 0x1e, 0x6d, 0xd5, 0xf2, 0x42, + 0xe9, 0x93, 0xae, 0x7c, 0x92, 0xda, 0xf8, 0x74, 0xeb, 0x66, 0x63, 0x4b, 0xc5, 0xcf, 0x39, 0x4b, + 0xb3, 0x07, 0x85, 0x42, 0xa9, 0x5c, 0x28, 0x64, 0xca, 0xf9, 0x72, 0xa6, 0x52, 0x2c, 0x66, 0x4b, + 0xd9, 0x22, 0x61, 0xe3, 0xaf, 0xbc, 0x96, 0xf4, 0x64, 0xeb, 0xe8, 0xc5, 0x3e, 0xb4, 0x74, 0xbf, + 0xdb, 0xe5, 0x60, 0xea, 0x57, 0x3f, 0x28, 0x9e, 0xb7, 0x45, 0xd7, 0x97, 0x7f, 0xa0, 0xa5, 0x64, + 0xda, 0x16, 0xd9, 0xc2, 0x18, 0xcf, 0x51, 0xba, 0x25, 0x7f, 0x32, 0x18, 0x09, 0x31, 0xb3, 0x15, + 0x23, 0x20, 0xd6, 0x31, 0x0f, 0x23, 0x20, 0x22, 0xf4, 0x46, 0x8c, 0x80, 0x88, 0x34, 0x72, 0x30, + 0x02, 0x62, 0xc3, 0x06, 0x63, 0x04, 0xc4, 0x36, 0xf7, 0x27, 0xf8, 0x8c, 0x80, 0xa0, 0x3b, 0x01, + 0xe9, 0x7d, 0x1a, 0xa7, 0x38, 0x11, 0x69, 0x96, 0x2a, 0x67, 0x13, 0x92, 0xfe, 0xf5, 0x5f, 0x00, + 0x4e, 0xbe, 0x34, 0x7e, 0xf8, 0x6a, 0x32, 0x89, 0x69, 0x0c, 0x53, 0xc0, 0x77, 0xb6, 0xf8, 0xfe, + 0x20, 0x9a, 0xdf, 0xfb, 0x3d, 0xfa, 0xe8, 0x3e, 0xb1, 0x13, 0xd8, 0x0e, 0x6c, 0x07, 0xb6, 0x03, + 0xdb, 0x81, 0xed, 0xc0, 0x76, 0x60, 0x3b, 0x2b, 0x6c, 0x7f, 0x70, 0xdd, 0xae, 0x14, 0x9a, 0x03, + 0xb6, 0x67, 0x01, 0xb4, 0x7c, 0x81, 0x56, 0xfa, 0x86, 0xd4, 0xbe, 0x9b, 0xab, 0x03, 0x62, 0x6a, + 0x29, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0x05, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, + 0xa0, 0x16, 0x41, 0xf1, 0xf6, 0x19, 0x36, 0xdd, 0xa7, 0xa7, 0xbe, 0x56, 0xe6, 0x85, 0xcb, 0x48, + 0x8b, 0xf7, 0x06, 0x03, 0x71, 0x81, 0xb8, 0x40, 0x5c, 0x20, 0x2e, 0x10, 0x17, 0x88, 0x0b, 0xc4, + 0xc5, 0x70, 0x8b, 0xcd, 0x20, 0xee, 0xb6, 0x0c, 0xb7, 0x98, 0xd2, 0x93, 0x92, 0x7e, 0xf8, 0xfa, + 0x05, 0x23, 0x2e, 0xb6, 0x83, 0xe5, 0xe5, 0x4f, 0xe3, 0xb0, 0xe3, 0xf9, 0x65, 0x46, 0x83, 0xe9, + 0xc1, 0xf4, 0x60, 0x7a, 0x30, 0x3d, 0x98, 0x1e, 0x4c, 0x0f, 0xa6, 0x07, 0xd3, 0x83, 0xe9, 0xff, + 0xe9, 0xdf, 0x3c, 0x41, 0x8d, 0xb8, 0xfe, 0x0d, 0x51, 0x81, 0xed, 0xb7, 0x83, 0xed, 0x95, 0x7e, + 0x16, 0x5d, 0xd5, 0x72, 0x3c, 0x29, 0x7c, 0x57, 0xd3, 0xc7, 0xfa, 0x77, 0xf6, 0x82, 0xe8, 0x41, + 0xf4, 0x20, 0x7a, 0x10, 0x3d, 0x88, 0x1e, 0x44, 0x0f, 0xa2, 0xe7, 0xb5, 0x2c, 0x74, 0x4b, 0x6a, + 0xa3, 0xcc, 0x0b, 0x13, 0xaa, 0xa7, 0xbc, 0x98, 0xca, 0xd9, 0xe4, 0x56, 0x1e, 0x09, 0x9f, 0x41, + 0x13, 0x3f, 0x75, 0x80, 0xb3, 0xcb, 0xbb, 0xea, 0xf9, 0xd9, 0x71, 0xe3, 0xfa, 0xea, 0xeb, 0xed, + 0x49, 0xe3, 0xfa, 0xa4, 0x7a, 0x73, 0x75, 0x49, 0xbd, 0xb5, 0xbf, 0x13, 0xdd, 0xbe, 0xf4, 0x59, + 0xac, 0xfb, 0xf6, 0xca, 0x63, 0x65, 0xba, 0xf7, 0xde, 0x50, 0xbd, 0x69, 0x9c, 0x5f, 0x5d, 0xd5, + 0xe8, 0x2f, 0x9a, 0x36, 0xdc, 0x87, 0x0b, 0x6c, 0xc6, 0x05, 0x3e, 0x9f, 0x7f, 0xbd, 0xb9, 0x3d, + 0xb9, 0x86, 0x1f, 0xec, 0xba, 0x1f, 0x5c, 0x5d, 0x9e, 0x9e, 0x1c, 0xc3, 0x03, 0x76, 0xd7, 0x03, + 0xae, 0xae, 0xcf, 0xbe, 0x9c, 0x5d, 0x56, 0x6f, 0xaf, 0xae, 0x19, 0x78, 0x01, 0x69, 0x0b, 0xeb, + 0xe8, 0xdf, 0x31, 0xb7, 0x8a, 0xa2, 0x7a, 0xdc, 0x15, 0x0f, 0xb2, 0x4b, 0x5f, 0x34, 0x1e, 0x9b, + 0x09, 0xad, 0x78, 0x1d, 0xf3, 0xa0, 0x15, 0x47, 0xe8, 0x88, 0xd0, 0x8a, 0x23, 0x8d, 0x1c, 0x68, + 0xc5, 0x1b, 0x36, 0x18, 0x5a, 0xf1, 0x16, 0xf7, 0x0f, 0x18, 0x69, 0xc5, 0xbe, 0xf1, 0x94, 0xee, + 0x70, 0x90, 0x89, 0x0f, 0xe0, 0x81, 0x1f, 0xb8, 0x6b, 0xf2, 0xa7, 0xf1, 0x84, 0xd3, 0xd7, 0xbe, + 0x11, 0x0f, 0x5d, 0xe2, 0xbe, 0xe8, 0xc9, 0xb6, 0xf4, 0xa4, 0x6e, 0x62, 0x07, 0xc6, 0x08, 0x03, + 0xfb, 0xfa, 0xf4, 0x73, 0xb9, 0x90, 0xcf, 0x1d, 0x5a, 0x47, 0x5f, 0x6a, 0xd6, 0x45, 0xed, 0xfc, + 0xc6, 0x39, 0x12, 0xbe, 0x6c, 0x59, 0x27, 0xe6, 0x51, 0x7a, 0x5a, 0x1a, 0xeb, 0xae, 0x76, 0xc9, + 0x61, 0xcb, 0x28, 0x26, 0xc8, 0xb4, 0x0c, 0x9d, 0x66, 0x7e, 0xbd, 0xcf, 0xc3, 0x76, 0x6e, 0x14, + 0xb5, 0x94, 0xa6, 0x7e, 0xc9, 0xf1, 0xa1, 0x79, 0x6d, 0xa9, 0x75, 0x75, 0x68, 0x5e, 0x5c, 0xb9, + 0x65, 0x2c, 0x26, 0xe5, 0x98, 0x88, 0x5e, 0x39, 0xa8, 0x5e, 0x6b, 0x99, 0x07, 0xd5, 0x2b, 0x42, + 0x4f, 0x84, 0xea, 0xb5, 0x21, 0x74, 0x83, 0xea, 0xb5, 0x71, 0x4e, 0x83, 0xea, 0xb5, 0x6d, 0x9a, + 0x03, 0x54, 0xaf, 0xc8, 0xb3, 0x38, 0x54, 0xaf, 0x0f, 0xdd, 0x35, 0xa8, 0x5e, 0x9b, 0x38, 0xa0, + 0x7a, 0x01, 0x99, 0x7e, 0x1d, 0x9d, 0xa0, 0x7a, 0x25, 0x41, 0x53, 0x50, 0xbd, 0x76, 0xd9, 0x3a, + 0xa8, 0x5e, 0x6c, 0xb9, 0xc5, 0xee, 0x0a, 0xdf, 0x38, 0x4f, 0x6e, 0x4b, 0xb5, 0x95, 0x6c, 0x71, + 0x10, 0xbf, 0xe6, 0xcd, 0x85, 0x06, 0xb6, 0x8e, 0x79, 0xd0, 0xc0, 0x22, 0x74, 0x48, 0x68, 0x60, + 0x1b, 0x02, 0x39, 0x68, 0x60, 0x1b, 0xa7, 0x36, 0x68, 0x60, 0xdb, 0xa6, 0x40, 0xf0, 0xd1, 0xc0, + 0x8c, 0x7a, 0x92, 0x46, 0x35, 0xbf, 0xfb, 0xa5, 0x02, 0x03, 0x21, 0xec, 0x80, 0xb0, 0x89, 0x5f, + 0xb5, 0x32, 0xfe, 0xe8, 0x96, 0x6a, 0xa1, 0x5d, 0x5f, 0x36, 0x5d, 0xdd, 0xf2, 0x29, 0xdf, 0xd2, + 0x6b, 0xa1, 0x3b, 0x50, 0x9d, 0x22, 0xb8, 0x91, 0x17, 0x4a, 0xf3, 0x91, 0x68, 0x82, 0x09, 0xd6, + 0x74, 0x99, 0x73, 0xc1, 0xde, 0x53, 0x4f, 0x34, 0x8d, 0x72, 0xf5, 0xb1, 0xea, 0x8c, 0xc3, 0x8b, + 0x8b, 0xe1, 0x97, 0xb2, 0x23, 0x8c, 0x7a, 0x1e, 0xdd, 0xeb, 0xb6, 0xe8, 0xfa, 0x12, 0xb3, 0x2c, + 0xa3, 0x08, 0x35, 0xf1, 0x93, 0x5f, 0xa8, 0x65, 0x0f, 0x0a, 0x85, 0x52, 0xb9, 0x50, 0xc8, 0x94, + 0xf3, 0xe5, 0x4c, 0xa5, 0x58, 0xcc, 0x96, 0x28, 0x2f, 0x76, 0x81, 0xe8, 0x03, 0x5f, 0x33, 0xb2, + 0x0e, 0x9a, 0x27, 0xdb, 0xd6, 0xdd, 0x7e, 0xea, 0x77, 0x8d, 0xe2, 0xb1, 0x33, 0xe7, 0xcc, 0x54, + 0x68, 0x9d, 0xeb, 0x98, 0x07, 0xad, 0x33, 0x42, 0x67, 0x84, 0xd6, 0x19, 0x69, 0xe4, 0x40, 0xeb, + 0xdc, 0xb0, 0xc1, 0xd0, 0x3a, 0xb7, 0xb8, 0x7f, 0x86, 0xad, 0x39, 0x37, 0x90, 0xc6, 0xb1, 0x35, + 0x27, 0x63, 0xac, 0xed, 0x49, 0xe9, 0x39, 0xaa, 0x47, 0x1f, 0x6a, 0xa7, 0x86, 0x02, 0x69, 0x81, + 0xb4, 0x40, 0x5a, 0x20, 0x2d, 0x90, 0x16, 0x48, 0x0b, 0xa4, 0xe5, 0xb5, 0xc8, 0x77, 0xcf, 0x11, + 0xad, 0x96, 0x27, 0x7d, 0x9f, 0x03, 0xd5, 0x56, 0x08, 0xdb, 0x38, 0x79, 0xe6, 0xa8, 0x86, 0x47, + 0xe6, 0x99, 0xcf, 0x05, 0x06, 0xbe, 0xb9, 0xe0, 0xa3, 0x07, 0x0c, 0x6c, 0xad, 0x09, 0x63, 0xa4, + 0xa7, 0x59, 0x2c, 0x93, 0x1e, 0x18, 0xbc, 0x77, 0x9f, 0x71, 0x2a, 0xf5, 0xc1, 0x7d, 0xd6, 0xa9, + 0xd4, 0xc7, 0x2f, 0xb3, 0xc1, 0x97, 0xd7, 0xdc, 0x70, 0x90, 0xbb, 0xcf, 0x38, 0x85, 0xc9, 0xd9, + 0x5c, 0xf1, 0x3e, 0xe3, 0x14, 0xeb, 0xa9, 0xbd, 0x6f, 0xdf, 0x3e, 0x7d, 0xf4, 0x9a, 0xd4, 0x6b, + 0x7e, 0x48, 0x7f, 0x6e, 0x43, 0x9d, 0x83, 0x7b, 0x5d, 0xdd, 0x9c, 0xfd, 0xc5, 0xce, 0xc7, 0xfe, + 0xde, 0x8b, 0xcb, 0xcb, 0x52, 0x7f, 0x32, 0xf0, 0x33, 0xda, 0xf5, 0xe4, 0x7d, 0xa4, 0xd9, 0xc8, + 0xd2, 0x6c, 0x09, 0x69, 0x16, 0x69, 0x76, 0x9c, 0x66, 0x83, 0xd6, 0x4c, 0x38, 0xed, 0xaa, 0x73, + 0x5a, 0x7f, 0xcd, 0xee, 0x17, 0x86, 0x87, 0xa9, 0xd7, 0xf2, 0xf0, 0xfd, 0xc9, 0xc1, 0xb2, 0x8f, + 0x65, 0xf7, 0xcb, 0xc3, 0xc3, 0x15, 0xef, 0x94, 0x86, 0x87, 0xbf, 0xf8, 0x33, 0x8a, 0xc3, 0xbd, + 0x85, 0x8f, 0x8e, 0xce, 0xe7, 0x56, 0x5d, 0x50, 0x58, 0x71, 0x41, 0x7e, 0xd5, 0x05, 0xf9, 0x15, + 0x17, 0xac, 0x34, 0x29, 0xb7, 0xe2, 0x82, 0xe2, 0x70, 0xb0, 0xf0, 0xf9, 0xbd, 0xe5, 0x1f, 0x2d, + 0x0d, 0x53, 0x83, 0x55, 0xef, 0x95, 0x87, 0x83, 0xc3, 0x54, 0x0a, 0xe0, 0xb1, 0xf3, 0xe0, 0x81, + 0xb0, 0x8b, 0x3f, 0xec, 0x00, 0x62, 0x5b, 0xa9, 0x0b, 0x5a, 0x18, 0xd8, 0xc7, 0x19, 0xa5, 0xc7, + 0x85, 0xc5, 0x9e, 0x30, 0x8f, 0x8e, 0x6a, 0x31, 0x29, 0x83, 0x4e, 0xad, 0x45, 0x2d, 0x74, 0x1d, + 0xf3, 0x50, 0x0b, 0x8d, 0xd0, 0x1f, 0x51, 0x0b, 0x8d, 0x34, 0x72, 0x50, 0x0b, 0xdd, 0xb0, 0xc1, + 0xa8, 0x85, 0x6e, 0xb1, 0x24, 0xc6, 0xa8, 0x16, 0xda, 0x57, 0xda, 0xe4, 0x73, 0x0c, 0xea, 0xa0, + 0x65, 0xcc, 0x0a, 0xfe, 0xcd, 0x03, 0xb3, 0x82, 0xa3, 0x35, 0x16, 0xb3, 0x82, 0xe3, 0x6a, 0xab, + 0x30, 0x2b, 0x78, 0x03, 0xa1, 0xc6, 0x71, 0x56, 0x70, 0x21, 0x57, 0x29, 0x54, 0x4a, 0xe5, 0x5c, + 0x05, 0x73, 0x81, 0x11, 0x73, 0x1c, 0x00, 0x95, 0xbe, 0x75, 0x90, 0x0c, 0xd9, 0xb6, 0xe9, 0xb6, + 0x1f, 0xc8, 0x09, 0xd3, 0x4a, 0xb6, 0xd3, 0x16, 0x4f, 0xaa, 0xfb, 0x42, 0x5f, 0x3b, 0x5c, 0x6e, + 0x36, 0x44, 0xc4, 0x75, 0xcc, 0x83, 0x88, 0x18, 0xa1, 0x63, 0x42, 0x44, 0x8c, 0x34, 0x72, 0x20, + 0x22, 0x6e, 0xd8, 0x60, 0x88, 0x88, 0x5b, 0xdc, 0x5b, 0xe3, 0x34, 0xa1, 0xa2, 0x25, 0xb5, 0x51, + 0xe6, 0xc5, 0x93, 0x6d, 0x0e, 0x33, 0x2a, 0x08, 0x77, 0x1e, 0xed, 0xb3, 0xc9, 0xad, 0x3c, 0x12, + 0x3e, 0x83, 0x26, 0x7e, 0xea, 0x00, 0xd5, 0xd3, 0xb3, 0xc6, 0xcd, 0xe8, 0xbf, 0xdb, 0xff, 0xd4, + 0x4e, 0xa8, 0x37, 0xf3, 0x81, 0x98, 0xe0, 0xb3, 0x18, 0x2a, 0xc5, 0x44, 0x9e, 0x99, 0xba, 0xc1, + 0x59, 0xed, 0xae, 0xd0, 0x38, 0x3d, 0xbf, 0xfa, 0xbf, 0x9b, 0xda, 0xc9, 0x67, 0x1b, 0x32, 0xdd, + 0x6e, 0x3a, 0xc0, 0x79, 0xf5, 0xe8, 0xe4, 0xfc, 0xe4, 0xb8, 0xf1, 0xf5, 0xf2, 0xec, 0x73, 0xf5, + 0xe6, 0x16, 0x7e, 0xb0, 0xa3, 0x7e, 0x80, 0xe7, 0xbf, 0xcb, 0xcf, 0xbf, 0x84, 0x76, 0x00, 0x7e, + 0x10, 0xf8, 0x01, 0x9e, 0xff, 0xce, 0x3e, 0xff, 0xf3, 0xdc, 0x5d, 0xed, 0xb2, 0x71, 0xc2, 0x63, + 0x03, 0x2d, 0x3c, 0xfd, 0x8d, 0x3c, 0xfd, 0xbb, 0xda, 0xf9, 0x0d, 0x9e, 0xfe, 0x0e, 0x3e, 0xfd, + 0xfc, 0xe8, 0xe9, 0x07, 0x24, 0x78, 0xf1, 0xf5, 0xfc, 0x16, 0x39, 0x00, 0x7e, 0x00, 0x12, 0x80, + 0x17, 0x94, 0xd0, 0x1a, 0xc0, 0x0f, 0xd0, 0x2f, 0xd8, 0x71, 0x2f, 0x38, 0xbb, 0xfc, 0xdf, 0x9b, + 0xdb, 0xea, 0xed, 0x09, 0x1e, 0xfe, 0x0e, 0x3f, 0xfc, 0xc6, 0x4d, 0xed, 0x14, 0x0e, 0xb0, 0xcb, + 0x0e, 0x00, 0x61, 0x60, 0x27, 0x1d, 0xe0, 0xe6, 0xfa, 0xf6, 0xa4, 0x51, 0xbb, 0x3a, 0x3f, 0xfb, + 0xfc, 0x9f, 0xa0, 0x63, 0x00, 0x1f, 0xd8, 0x79, 0x1f, 0x28, 0xc1, 0x07, 0x76, 0xcf, 0x07, 0xee, + 0x6a, 0x97, 0xbc, 0x06, 0x0c, 0x90, 0xb6, 0xb0, 0x8e, 0x71, 0x7f, 0xcc, 0xad, 0x22, 0x3c, 0xc7, + 0xc0, 0x73, 0xfb, 0x46, 0x3a, 0x2d, 0xe5, 0x1b, 0xa5, 0x3b, 0x7d, 0xe5, 0x3f, 0x4a, 0x8f, 0xcd, + 0x44, 0x83, 0x65, 0xb6, 0x63, 0xb6, 0xc1, 0x3a, 0xe6, 0x61, 0xb6, 0x41, 0x84, 0xde, 0x89, 0xd9, + 0x06, 0x91, 0x46, 0x0e, 0x66, 0x1b, 0x6c, 0xd8, 0x60, 0xcc, 0x36, 0xd8, 0xe2, 0x5e, 0x04, 0xa3, + 0xd9, 0x06, 0x7c, 0xd2, 0xb9, 0x85, 0x7d, 0x1c, 0x76, 0xaa, 0x73, 0x3b, 0x03, 0x4f, 0xe3, 0x29, + 0xdd, 0xc1, 0xd2, 0xd2, 0x11, 0xc3, 0x1d, 0xfb, 0x1d, 0x1c, 0xc6, 0x8b, 0xc5, 0xde, 0x67, 0x9d, + 0xe2, 0xe4, 0xfb, 0xc2, 0x70, 0x50, 0x9a, 0x2d, 0x98, 0xff, 0x9a, 0x1f, 0x0e, 0x4a, 0xc5, 0xb9, + 0xef, 0x73, 0xa3, 0xef, 0x47, 0x27, 0x72, 0x93, 0x15, 0xf5, 0x4b, 0xc5, 0x62, 0x7e, 0xbc, 0xa6, + 0xfe, 0xe1, 0xb2, 0x1f, 0x7e, 0x10, 0xfc, 0xf0, 0xfc, 0xe4, 0xfb, 0xca, 0x70, 0x50, 0xb8, 0xcf, + 0x64, 0x27, 0xdf, 0x1d, 0x0c, 0x07, 0x85, 0xdc, 0x7d, 0xc6, 0x39, 0x98, 0x7c, 0x5f, 0x1e, 0x7d, + 0x5f, 0xb9, 0xcf, 0x84, 0x1f, 0x2f, 0x05, 0x27, 0x0a, 0x73, 0x1f, 0x29, 0x8e, 0xcf, 0x54, 0x82, + 0xdf, 0x18, 0x1a, 0x3c, 0x5e, 0x84, 0xe3, 0x3e, 0xe3, 0x94, 0x66, 0x56, 0x4f, 0x16, 0xe6, 0x98, + 0xfd, 0xb6, 0x5c, 0x78, 0x6e, 0xee, 0x77, 0x86, 0xa7, 0xc6, 0x3f, 0x11, 0x0b, 0x40, 0x47, 0x13, + 0x16, 0xdb, 0xb2, 0xf3, 0x04, 0xa2, 0xe3, 0x4d, 0x74, 0x60, 0xa1, 0xe6, 0x2d, 0x65, 0x6d, 0x00, + 0x0d, 0x80, 0xc6, 0xc2, 0x96, 0x54, 0xff, 0xb0, 0x59, 0xd0, 0xe1, 0x26, 0x73, 0x03, 0xa8, 0x03, + 0xd4, 0xc1, 0xdc, 0x85, 0x81, 0x06, 0x40, 0x03, 0xa0, 0x01, 0xd0, 0x80, 0xb8, 0xd6, 0xc1, 0xac, + 0xc3, 0x05, 0xea, 0x00, 0x75, 0xc4, 0xa8, 0x75, 0x20, 0x3a, 0x00, 0x34, 0x11, 0x02, 0x0d, 0x56, + 0x98, 0x65, 0x7e, 0xbf, 0x28, 0x8e, 0xfe, 0x7a, 0x16, 0x5d, 0xd5, 0x1a, 0x0f, 0xa0, 0xa2, 0x3f, + 0xdc, 0x6b, 0xde, 0x58, 0x8c, 0xef, 0x5a, 0xc7, 0x3c, 0x8c, 0xef, 0x8a, 0xd0, 0x1d, 0x31, 0xbe, + 0x2b, 0xd2, 0xc8, 0xc1, 0xf8, 0xae, 0x0d, 0x1b, 0x8c, 0xf1, 0x5d, 0x5b, 0x2c, 0x2c, 0x31, 0x1a, + 0xdf, 0xf5, 0xe0, 0xba, 0x5d, 0x29, 0x34, 0x87, 0x31, 0x5d, 0x59, 0xa0, 0x2d, 0x43, 0x8b, 0x88, + 0x85, 0xa8, 0x5d, 0xd5, 0xda, 0x35, 0xc2, 0x28, 0x97, 0xe6, 0xe6, 0x57, 0xb6, 0xdf, 0x7c, 0x94, + 0x4f, 0xa2, 0x27, 0xcc, 0xe3, 0x28, 0x3c, 0xd3, 0x6e, 0x4f, 0xea, 0x66, 0x00, 0x8a, 0x8e, 0x96, + 0xe6, 0x87, 0xeb, 0x7d, 0x77, 0x94, 0xf6, 0x8d, 0xd0, 0x4d, 0x99, 0x7e, 0x7f, 0xc2, 0x5f, 0x38, + 0x93, 0xee, 0x79, 0xae, 0x71, 0x9b, 0x6e, 0xd7, 0x0f, 0x5f, 0xa5, 0x1f, 0x3a, 0xbd, 0xb4, 0xa7, + 0x1e, 0xd2, 0xa2, 0xad, 0x1c, 0x5f, 0xb4, 0x95, 0x1f, 0xbe, 0x4a, 0x77, 0x73, 0xcf, 0x3d, 0xed, + 0xc8, 0xe7, 0x9e, 0x4e, 0x77, 0xc7, 0x49, 0x29, 0x1d, 0x00, 0xbe, 0x9f, 0x5e, 0x32, 0x0c, 0x34, + 0x6d, 0x5e, 0x7a, 0xd2, 0x71, 0xb5, 0x74, 0xa4, 0x79, 0x94, 0x9e, 0x96, 0xc6, 0x11, 0x7d, 0xe3, + 0x8e, 0x3e, 0xd4, 0x74, 0x9f, 0xa5, 0xf7, 0x32, 0xfb, 0x40, 0x70, 0x75, 0x7a, 0xf4, 0x37, 0xf9, + 0xc1, 0xff, 0x69, 0xdf, 0x08, 0x23, 0x69, 0x25, 0x3b, 0x3a, 0x51, 0x43, 0x28, 0x62, 0xec, 0xbe, + 0xfe, 0xae, 0xdd, 0x1f, 0xda, 0x11, 0xc6, 0x78, 0xea, 0x61, 0xe4, 0x0a, 0xe4, 0xa2, 0x66, 0xb6, + 0xbb, 0xe2, 0xa2, 0xad, 0xc4, 0xda, 0x9e, 0x69, 0x26, 0x23, 0x66, 0x16, 0xd5, 0x8e, 0x28, 0xe5, + 0x0e, 0x28, 0x8f, 0x8e, 0x27, 0xf5, 0x0e, 0x27, 0x9b, 0x8e, 0x26, 0x9b, 0x0e, 0x26, 0x9b, 0x8e, + 0x25, 0x28, 0xf5, 0x9f, 0x9e, 0xe2, 0xb1, 0xa2, 0x39, 0xe3, 0x77, 0x31, 0xc9, 0xd2, 0x57, 0xaa, + 0x17, 0x4d, 0xa6, 0xad, 0x57, 0x67, 0xa1, 0x57, 0x6f, 0x1d, 0x2e, 0xf0, 0xc2, 0x06, 0x2e, 0xf8, + 0xc0, 0x0e, 0x23, 0xd8, 0xe1, 0x04, 0x3b, 0xac, 0xa0, 0x89, 0x17, 0x44, 0x31, 0x83, 0x3c, 0x6e, + 0x84, 0x06, 0x8e, 0x72, 0xb7, 0x63, 0xa8, 0xab, 0xea, 0x6f, 0x5a, 0xf8, 0x99, 0xc9, 0xc4, 0x43, + 0x9b, 0x76, 0x99, 0x9c, 0x0d, 0x7e, 0x70, 0xc2, 0x10, 0x9e, 0x38, 0xc2, 0x0d, 0x4b, 0xd8, 0xe2, + 0x09, 0x5b, 0x4c, 0x61, 0x8b, 0x2b, 0xb4, 0xb1, 0x85, 0x38, 0xbe, 0x84, 0x4f, 0xfd, 0x96, 0x03, + 0x20, 0xbc, 0x69, 0x77, 0xbb, 0x52, 0xb4, 0x69, 0x6f, 0xe4, 0xba, 0xa0, 0x4e, 0x94, 0x79, 0x4c, + 0xe8, 0x08, 0xca, 0xa7, 0x9f, 0x3e, 0x8d, 0x4b, 0x8d, 0xe9, 0x19, 0x8c, 0x61, 0x5c, 0xf1, 0xb6, + 0x85, 0xbe, 0x3d, 0xae, 0x26, 0xb3, 0xe9, 0x18, 0x8c, 0xcd, 0xe5, 0xd1, 0x29, 0xc8, 0xa2, 0x53, + 0x80, 0x4e, 0x01, 0x3a, 0x05, 0xe8, 0x14, 0xa0, 0x53, 0x00, 0x2a, 0xe0, 0xd9, 0x29, 0xa0, 0xae, + 0x6d, 0x86, 0x86, 0x06, 0x8c, 0xda, 0x95, 0x9a, 0x4f, 0x13, 0xf6, 0x46, 0xea, 0x1c, 0x59, 0xce, + 0xa4, 0x21, 0xe0, 0xa1, 0x78, 0xb2, 0x83, 0x1c, 0x8e, 0xb0, 0xc3, 0x1b, 0x7a, 0xb8, 0xc2, 0x0f, + 0x7b, 0x08, 0x62, 0x0f, 0x43, 0xec, 0xa1, 0x88, 0x07, 0x1c, 0x31, 0x81, 0xa4, 0xd0, 0x1b, 0xd8, + 0x28, 0xa8, 0x0b, 0xed, 0x76, 0x5f, 0x69, 0x93, 0x2d, 0x71, 0x6a, 0xb3, 0x27, 0x14, 0x52, 0x62, + 0x64, 0xf2, 0xb5, 0xd0, 0x1d, 0xc9, 0x66, 0x29, 0x90, 0xe9, 0xc1, 0x2b, 0x27, 0x06, 0x37, 0xfa, + 0x42, 0x69, 0x76, 0xc9, 0x3c, 0x34, 0xfe, 0x4e, 0x74, 0xfb, 0x92, 0x0f, 0xae, 0x2e, 0xd8, 0x7f, + 0xea, 0x89, 0xa6, 0x51, 0xae, 0x3e, 0x56, 0x1d, 0x65, 0x7c, 0xc6, 0x7f, 0xc8, 0xa5, 0xec, 0x08, + 0xa3, 0x9e, 0x47, 0xcf, 0xa2, 0x2d, 0xba, 0xbe, 0x64, 0xf7, 0x57, 0x0c, 0xf7, 0x19, 0x86, 0xae, + 0xf8, 0xc9, 0x3f, 0x74, 0x4b, 0xc5, 0x62, 0xbe, 0x88, 0xf0, 0x45, 0xf8, 0xee, 0x00, 0x9b, 0xf3, + 0xb3, 0xb6, 0x8e, 0x3e, 0x4f, 0x84, 0x61, 0x26, 0x7f, 0x1a, 0x4f, 0x38, 0x7d, 0xed, 0x1b, 0xf1, + 0xd0, 0x65, 0xd6, 0xfb, 0xf1, 0x64, 0x5b, 0x7a, 0x52, 0x37, 0x01, 0xe5, 0x31, 0x76, 0x35, 0xaf, + 0x4f, 0x3f, 0x5b, 0x85, 0x5c, 0x39, 0x6b, 0x39, 0x56, 0xd5, 0x3a, 0x72, 0xbd, 0x96, 0xf4, 0xac, + 0x2f, 0xc2, 0xc8, 0x1f, 0xe2, 0xc5, 0xaa, 0x4d, 0xa6, 0xd9, 0x5b, 0x05, 0x6b, 0xef, 0xe8, 0x4b, + 0xcd, 0x29, 0xa4, 0x6c, 0x86, 0x0c, 0xc3, 0x54, 0x4e, 0x9c, 0x75, 0xad, 0x67, 0xb2, 0xe2, 0x2c, + 0x42, 0x98, 0x52, 0x00, 0x77, 0x85, 0x31, 0xfc, 0x43, 0xe6, 0x95, 0xc6, 0x0f, 0x86, 0x10, 0xc8, + 0x07, 0xd6, 0x72, 0x22, 0x1f, 0x6c, 0xaf, 0x1e, 0x41, 0x7b, 0xc1, 0x67, 0xce, 0xcf, 0x02, 0x21, + 0x70, 0x99, 0xfb, 0x33, 0x4b, 0x98, 0xa8, 0x88, 0x6f, 0xd4, 0x60, 0x54, 0xc4, 0x81, 0xb0, 0x1f, + 0x46, 0x57, 0x54, 0xc4, 0x13, 0xe7, 0x54, 0x54, 0xc4, 0x77, 0x98, 0x40, 0x2c, 0xfe, 0x15, 0xf1, + 0x03, 0x86, 0x05, 0xf1, 0x22, 0x0a, 0xe2, 0x1b, 0x3e, 0x50, 0x10, 0x8f, 0xd7, 0x78, 0x14, 0xc4, + 0xa9, 0x34, 0x8d, 0x28, 0x88, 0x27, 0x10, 0xba, 0xdb, 0x50, 0x10, 0xcf, 0x15, 0x51, 0x0e, 0x47, + 0xf0, 0xee, 0x02, 0x98, 0xf3, 0xb3, 0x16, 0xe5, 0xf0, 0x28, 0xc3, 0x0c, 0xe5, 0x70, 0x20, 0xf9, + 0x87, 0xfa, 0x99, 0x28, 0x87, 0x93, 0xef, 0x58, 0xa3, 0x1c, 0x4e, 0xef, 0x0f, 0x41, 0x39, 0x1c, + 0xd6, 0xee, 0x08, 0xf9, 0xa0, 0x1c, 0x1e, 0x41, 0x7b, 0x11, 0xd4, 0x94, 0x9f, 0x27, 0xdd, 0x51, + 0x8e, 0xf5, 0xf0, 0xb1, 0xed, 0x28, 0x88, 0x6f, 0xc2, 0x5c, 0x14, 0xc4, 0x63, 0xf4, 0x66, 0x14, + 0xc4, 0x13, 0x82, 0x57, 0x14, 0xc4, 0x13, 0x27, 0x55, 0x14, 0xc4, 0x77, 0x98, 0x41, 0x2c, 0xde, + 0x05, 0xf1, 0x07, 0xa5, 0x85, 0xf7, 0xc2, 0xb0, 0x22, 0x5e, 0x61, 0x64, 0xf2, 0xb9, 0xd4, 0x9d, + 0x60, 0xf1, 0x4d, 0xe8, 0x6f, 0x1b, 0xbe, 0xd3, 0x5b, 0x51, 0x12, 0xcf, 0xa2, 0xaa, 0x96, 0x70, + 0xe3, 0x88, 0x92, 0x78, 0x02, 0xa1, 0x8b, 0x39, 0xe2, 0x08, 0x5f, 0x84, 0xaf, 0x05, 0x69, 0x78, + 0x63, 0x07, 0x8a, 0xe2, 0x51, 0x86, 0x19, 0x8a, 0xe2, 0x80, 0xf2, 0x0f, 0xf5, 0x35, 0x51, 0x14, + 0x27, 0xdf, 0xb7, 0x46, 0x51, 0x9c, 0xde, 0x1f, 0x82, 0xa2, 0x38, 0xac, 0xdd, 0x11, 0xf2, 0x41, + 0x51, 0x3c, 0x1a, 0x2e, 0x93, 0xba, 0x25, 0x5b, 0xfc, 0x4a, 0xe2, 0xa1, 0xe5, 0x28, 0x88, 0x6f, + 0xc2, 0x5c, 0x14, 0xc4, 0x63, 0xf4, 0x65, 0x14, 0xc4, 0x13, 0x02, 0x57, 0x14, 0xc4, 0x13, 0xa7, + 0x54, 0x14, 0xc4, 0x77, 0x98, 0x3f, 0x2c, 0xe6, 0x05, 0x71, 0xd7, 0xed, 0x4a, 0xa1, 0x19, 0x56, + 0xc4, 0xb3, 0x59, 0xb8, 0x70, 0xb4, 0x18, 0x0d, 0x79, 0x33, 0xf6, 0x03, 0xf2, 0x26, 0xe8, 0x30, + 0x0e, 0x4a, 0x84, 0xbc, 0x49, 0x11, 0x1c, 0x21, 0x6f, 0xc2, 0xda, 0x75, 0x0e, 0xc8, 0x9b, 0x3b, + 0xc3, 0x66, 0xb6, 0xdb, 0x33, 0xca, 0xd5, 0xa2, 0xcb, 0x4f, 0xde, 0x0c, 0x2d, 0x87, 0xbc, 0xb9, + 0x09, 0x73, 0x21, 0x6f, 0xc6, 0xe9, 0xcb, 0x90, 0x37, 0x93, 0x01, 0x57, 0xc8, 0x9b, 0x89, 0x53, + 0x2a, 0xe4, 0xcd, 0x1d, 0xe6, 0x0f, 0x0b, 0xf2, 0x66, 0x32, 0x18, 0x02, 0x79, 0x33, 0xd2, 0xbb, + 0x0a, 0x79, 0x33, 0x89, 0x03, 0xf2, 0x26, 0xe8, 0x30, 0x0e, 0x4a, 0x84, 0xbc, 0x49, 0x11, 0x1c, + 0x21, 0x6f, 0xc2, 0xda, 0x75, 0x0e, 0xc8, 0x9b, 0x3b, 0xc3, 0x66, 0x76, 0x4f, 0x78, 0x46, 0x71, + 0x54, 0x37, 0xa7, 0x86, 0x43, 0xdc, 0xdc, 0x84, 0xb9, 0x10, 0x37, 0x63, 0x74, 0x65, 0x88, 0x9b, + 0x09, 0x61, 0x2b, 0xc4, 0xcd, 0xc4, 0x19, 0x15, 0xe2, 0xe6, 0x0e, 0xd3, 0x87, 0x05, 0x71, 0x33, + 0x19, 0x0c, 0x81, 0xb8, 0x19, 0xe9, 0x5d, 0x85, 0xb8, 0x99, 0xc4, 0x01, 0x71, 0x13, 0x74, 0x18, + 0x07, 0x25, 0x42, 0xdc, 0xa4, 0x08, 0x8e, 0x10, 0x37, 0x61, 0xed, 0x3a, 0x07, 0xc4, 0xcd, 0x9d, + 0x61, 0x33, 0xdb, 0x78, 0x42, 0xfb, 0x6a, 0xb2, 0x36, 0x17, 0x33, 0x7d, 0x73, 0xce, 0x76, 0x48, + 0x9c, 0x9b, 0x30, 0x17, 0x12, 0x67, 0x8c, 0xde, 0x0c, 0x89, 0x33, 0x21, 0x78, 0x85, 0xc4, 0x99, + 0x38, 0xa9, 0x42, 0xe2, 0xdc, 0x61, 0x06, 0xb1, 0x20, 0x71, 0x26, 0x83, 0x21, 0x90, 0x38, 0x23, + 0xbd, 0xab, 0x90, 0x38, 0x93, 0x38, 0x20, 0x71, 0x82, 0x0e, 0xe3, 0xa0, 0x44, 0x48, 0x9c, 0x14, + 0xc1, 0x11, 0x12, 0x27, 0xac, 0x5d, 0xe7, 0x80, 0xc4, 0xb9, 0x0b, 0x16, 0x12, 0x27, 0x47, 0xbb, + 0xaa, 0xb5, 0x6b, 0x84, 0x51, 0x2e, 0x8f, 0x2d, 0x72, 0x6c, 0xbf, 0xf9, 0x28, 0x9f, 0x44, 0x4f, + 0x04, 0x3b, 0x27, 0xd9, 0x69, 0xb7, 0x27, 0x75, 0x33, 0x90, 0x08, 0x1d, 0x2d, 0xcd, 0x0f, 0xd7, + 0xfb, 0xee, 0xa8, 0x11, 0xfd, 0xea, 0xa6, 0x4c, 0xbf, 0x3f, 0xe1, 0x2f, 0x9c, 0x49, 0xf7, 0x26, + 0xed, 0xb3, 0x1f, 0xbe, 0x4a, 0x3f, 0x74, 0x7a, 0x69, 0x4f, 0x3d, 0xa4, 0x45, 0x5b, 0x39, 0xbe, + 0x68, 0x2b, 0x3f, 0x7c, 0x95, 0xee, 0xe6, 0x9e, 0x7b, 0xda, 0x91, 0xcf, 0x3d, 0x9d, 0xee, 0x8e, + 0xe5, 0x82, 0xb4, 0xe7, 0xf6, 0x8d, 0xf4, 0xc7, 0x5f, 0x9c, 0x96, 0xf2, 0x8d, 0xd2, 0x9d, 0xbe, + 0xf2, 0x1f, 0xa5, 0x97, 0x36, 0x2f, 0x3d, 0xe9, 0xb8, 0x5a, 0x3a, 0xd2, 0x3c, 0x4a, 0x4f, 0x4b, + 0xe3, 0x88, 0xbe, 0x71, 0x47, 0x1f, 0x6a, 0xba, 0xcf, 0xd2, 0x7b, 0x99, 0x7d, 0x20, 0xb8, 0x3a, + 0x3d, 0xfa, 0x9b, 0xfc, 0xe0, 0xff, 0x74, 0x5f, 0x7f, 0xd7, 0xee, 0x0f, 0xed, 0x08, 0x63, 0x3c, + 0xf5, 0x10, 0xfc, 0x86, 0x85, 0x53, 0x69, 0xdf, 0x08, 0x23, 0x69, 0xa7, 0x13, 0xba, 0xa1, 0x49, + 0xd3, 0x32, 0xa2, 0x8d, 0xc5, 0x88, 0x41, 0xc3, 0xcd, 0x69, 0x47, 0x5e, 0x4b, 0x94, 0x3f, 0xed, + 0x73, 0xe5, 0x9b, 0xaa, 0x31, 0x1e, 0xe9, 0xa6, 0xcc, 0xbe, 0x50, 0xfa, 0xa4, 0x2b, 0x47, 0xf8, + 0x48, 0x7c, 0x3f, 0x1d, 0xfb, 0x42, 0xfc, 0x9c, 0xb3, 0x34, 0x7b, 0x50, 0x28, 0x94, 0xca, 0x85, + 0x42, 0xa6, 0x9c, 0x2f, 0x67, 0x2a, 0xc5, 0x62, 0xb6, 0x94, 0x25, 0xbc, 0xab, 0x91, 0x7d, 0x35, + 0x22, 0x71, 0xd9, 0x3a, 0x1a, 0xb9, 0xae, 0xee, 0x77, 0xbb, 0x1c, 0x4c, 0xfd, 0xea, 0x4b, 0x8f, + 0xf4, 0x06, 0x45, 0x54, 0x5b, 0x28, 0x26, 0x18, 0x03, 0x7c, 0x99, 0x9e, 0x22, 0x2c, 0x61, 0xd8, + 0xbe, 0xf1, 0xfa, 0x4d, 0xa3, 0x27, 0x12, 0xd9, 0xe5, 0xf8, 0xae, 0x9f, 0x4d, 0x6e, 0x7a, 0x63, + 0xda, 0xa7, 0x6f, 0x1c, 0x75, 0x7a, 0x8d, 0x6b, 0xf5, 0xd0, 0xa8, 0xb6, 0xd5, 0x8d, 0x68, 0xab, + 0xc6, 0x79, 0xee, 0xae, 0xa7, 0x4f, 0x9e, 0x7b, 0xba, 0x71, 0xee, 0x36, 0x47, 0x6f, 0x5c, 0x8f, + 0x6e, 0xcc, 0xf1, 0xfc, 0x5d, 0x6d, 0xdc, 0xbe, 0xf4, 0xe4, 0x95, 0x96, 0xc1, 0x3b, 0x8d, 0x9a, + 0x30, 0x8f, 0x8d, 0xaf, 0xe3, 0x3b, 0x53, 0x0d, 0x6f, 0xcc, 0x1f, 0xe0, 0x25, 0x7e, 0x16, 0x11, + 0x6b, 0x17, 0xa9, 0xb7, 0x87, 0xbb, 0xda, 0x0e, 0xd2, 0x0a, 0x6e, 0x3a, 0x21, 0x44, 0xc3, 0x12, + 0x22, 0x41, 0x3c, 0xed, 0x6e, 0xf5, 0xa4, 0xf4, 0x1c, 0xd5, 0xb3, 0x82, 0xaf, 0x23, 0x87, 0x72, + 0x54, 0xcb, 0xf2, 0x83, 0x72, 0x86, 0xb3, 0xc4, 0x53, 0xa7, 0x6f, 0x89, 0x56, 0xcb, 0x93, 0xbe, + 0xef, 0xb4, 0xc5, 0x93, 0xea, 0x52, 0xd9, 0xc4, 0x9b, 0x66, 0xd7, 0x8c, 0x6e, 0x57, 0x8c, 0x55, + 0xd7, 0x8b, 0x70, 0x57, 0x8b, 0x70, 0xd7, 0x8a, 0x4a, 0x6b, 0x43, 0x14, 0x15, 0x76, 0x02, 0x11, + 0x08, 0xf5, 0x82, 0x62, 0xed, 0xf5, 0xd0, 0xe0, 0xa0, 0xe4, 0xa9, 0x23, 0x59, 0x0b, 0x12, 0x6e, + 0x81, 0xa8, 0xb5, 0x3c, 0xdb, 0xde, 0xe2, 0x24, 0x1b, 0x74, 0xc9, 0xb9, 0x7a, 0x82, 0x6e, 0x6e, + 0x8f, 0x8b, 0x74, 0x49, 0x7b, 0x77, 0x38, 0xdc, 0x6b, 0x6c, 0x4e, 0xc2, 0x61, 0x3f, 0x1d, 0xfa, + 0x99, 0xb0, 0x19, 0x54, 0x66, 0x96, 0x50, 0x9a, 0x31, 0x42, 0x73, 0x26, 0x08, 0xb5, 0x31, 0x7c, + 0x64, 0x67, 0x6e, 0x90, 0x1d, 0x60, 0x47, 0x76, 0xa6, 0xc5, 0x6e, 0x03, 0xd8, 0xb1, 0xa2, 0xa1, + 0xc7, 0xd8, 0xd2, 0x57, 0x74, 0xa2, 0x3b, 0xdc, 0x78, 0xd8, 0x57, 0x54, 0xe2, 0x9a, 0xd6, 0xa4, + 0x4d, 0x72, 0x93, 0x32, 0x29, 0x4e, 0xba, 0xa4, 0x3d, 0xa9, 0x92, 0xea, 0xb0, 0x78, 0xf2, 0x93, + 0x22, 0xc9, 0x8f, 0x61, 0x27, 0x3f, 0xa9, 0x11, 0xb5, 0x9e, 0xf9, 0xa7, 0x45, 0x6e, 0xd2, 0x21, + 0xc1, 0xf4, 0xf7, 0xa6, 0xd7, 0x78, 0x40, 0xc8, 0xa6, 0x73, 0xa9, 0x3b, 0x81, 0x58, 0x44, 0x6b, + 0xbe, 0x1a, 0xc1, 0x7a, 0xff, 0x85, 0xa2, 0x3b, 0x30, 0xcb, 0xbe, 0x13, 0xdd, 0xfe, 0xc8, 0xe5, + 0x73, 0x44, 0xc7, 0x62, 0xda, 0xa7, 0x9e, 0x68, 0x1a, 0xe5, 0xea, 0x63, 0xd5, 0x51, 0x94, 0x07, + 0x8d, 0xda, 0x97, 0xb2, 0x23, 0x26, 0x0b, 0xb9, 0xd0, 0x1c, 0xc3, 0x48, 0x70, 0xfc, 0xa2, 0x7d, + 0x21, 0x7e, 0x22, 0x36, 0x10, 0x1b, 0x00, 0x33, 0xa2, 0xd6, 0xd4, 0x09, 0x11, 0x47, 0x4d, 0x18, + 0x23, 0x3d, 0x4d, 0x0e, 0x39, 0xec, 0xfb, 0x8c, 0x53, 0x11, 0x4e, 0xbb, 0xea, 0x9c, 0xd6, 0xff, + 0xc7, 0xc6, 0xa3, 0x5b, 0xf6, 0xe8, 0xae, 0x6e, 0xce, 0xfe, 0x22, 0xfb, 0xfc, 0xfe, 0x9e, 0x7f, + 0x80, 0x7f, 0x12, 0x7a, 0x82, 0x18, 0x29, 0x40, 0x05, 0x5c, 0xec, 0xb0, 0xd8, 0x6c, 0x44, 0x87, + 0xa0, 0x5c, 0x3b, 0x6f, 0x1d, 0x74, 0xdb, 0x65, 0xe6, 0x40, 0xb7, 0xfd, 0x80, 0x3f, 0x41, 0xb7, + 0xfd, 0x90, 0xa7, 0x43, 0xb7, 0xfd, 0x4d, 0x03, 0xa1, 0xdb, 0x32, 0xea, 0xc0, 0x53, 0xd6, 0x6d, + 0xe9, 0xe5, 0xc1, 0xf9, 0x5c, 0x58, 0x26, 0x64, 0xd2, 0xb5, 0xd0, 0x1d, 0x09, 0xf9, 0xf6, 0xdf, + 0x6f, 0x14, 0x0b, 0xf9, 0x16, 0x0a, 0xd5, 0xef, 0xb6, 0x20, 0x50, 0x6f, 0xd7, 0x08, 0x0d, 0x0e, + 0xea, 0x6d, 0x21, 0x57, 0x29, 0x54, 0x4a, 0xe5, 0x5c, 0xa5, 0x88, 0x18, 0xd9, 0xf6, 0x18, 0x81, + 0x8a, 0xbb, 0xf4, 0x80, 0x90, 0x44, 0xc1, 0x02, 0x4c, 0x39, 0x79, 0x6b, 0xcf, 0xf6, 0x4e, 0x39, + 0x21, 0xb0, 0x3c, 0x59, 0x82, 0x53, 0x4e, 0xfe, 0xd8, 0xa1, 0xe0, 0x9a, 0xce, 0x57, 0x97, 0xbe, + 0xb2, 0x08, 0x74, 0x3e, 0x69, 0x4c, 0x35, 0xa7, 0x33, 0xb5, 0x9c, 0xf4, 0x54, 0x72, 0x42, 0x53, + 0xc7, 0x09, 0x4d, 0x15, 0x4f, 0x2a, 0x90, 0x09, 0x2d, 0x1f, 0x4f, 0x68, 0x39, 0x78, 0x42, 0xd3, + 0xb2, 0xae, 0x4f, 0x3f, 0x97, 0x0b, 0xf9, 0xdc, 0xa1, 0x75, 0xf4, 0xa5, 0x66, 0x5d, 0xd4, 0xce, + 0x6f, 0x9c, 0x23, 0xe1, 0xcb, 0x96, 0x75, 0x32, 0x69, 0x76, 0xad, 0xbb, 0xda, 0x25, 0x26, 0x6c, + 0x2d, 0xcd, 0x50, 0x54, 0x17, 0x51, 0xe7, 0x31, 0x67, 0xeb, 0x97, 0x1c, 0x6f, 0xd7, 0xfb, 0x36, + 0x7f, 0xec, 0x56, 0xdf, 0x36, 0xa9, 0x2c, 0x45, 0xa4, 0x0f, 0xb7, 0xbd, 0x7d, 0x37, 0x3b, 0xd1, + 0x09, 0xf3, 0xb1, 0xac, 0x42, 0x92, 0x4c, 0x5b, 0x15, 0x7f, 0x0b, 0x11, 0xef, 0x6f, 0x8c, 0xb9, + 0x45, 0x48, 0xba, 0x25, 0xd8, 0xa2, 0x16, 0x20, 0xde, 0x78, 0x88, 0xcf, 0x2b, 0x63, 0xf4, 0x48, + 0x3b, 0xb8, 0xc7, 0xe6, 0xd1, 0x93, 0xd2, 0x51, 0xba, 0xd9, 0xed, 0xfb, 0xea, 0x59, 0x3a, 0x4f, + 0xfd, 0xae, 0x51, 0x4d, 0xe1, 0x1b, 0x27, 0xd1, 0xd1, 0x73, 0xb3, 0x0d, 0x6b, 0x3f, 0x60, 0x64, + 0xcc, 0xd1, 0x9c, 0xcc, 0xba, 0x20, 0x89, 0x0d, 0x8a, 0x4b, 0x72, 0xf0, 0x1b, 0x8d, 0x41, 0x6e, + 0x49, 0x77, 0x13, 0xc9, 0x0c, 0x5a, 0x23, 0xd3, 0x07, 0x24, 0x33, 0x08, 0x6d, 0xbb, 0xb9, 0x25, + 0xa9, 0x75, 0x37, 0xe6, 0x5b, 0xff, 0x31, 0xe9, 0x27, 0x16, 0x7a, 0x4b, 0xf2, 0x51, 0x92, 0x7d, + 0x8f, 0x84, 0x17, 0xa5, 0x4a, 0x7c, 0x64, 0x36, 0x85, 0x91, 0xd8, 0xb4, 0x46, 0x5e, 0x53, 0xd1, + 0x30, 0xc9, 0x8d, 0xac, 0x26, 0x27, 0x58, 0x92, 0x1b, 0x39, 0xbd, 0x5b, 0xd5, 0xdf, 0xa4, 0x17, + 0x91, 0xa2, 0x35, 0x2d, 0x89, 0xe2, 0x30, 0x6c, 0x22, 0xd3, 0x90, 0xb0, 0xe2, 0x22, 0xf9, 0xa4, + 0x47, 0x2d, 0xf9, 0x91, 0x4d, 0x82, 0x64, 0x93, 0x21, 0xd9, 0xa4, 0x98, 0x6c, 0x72, 0x4c, 0x38, + 0x49, 0x86, 0x4f, 0x85, 0xcc, 0xb4, 0xa1, 0xb0, 0xdd, 0xe9, 0x4a, 0xd1, 0xf6, 0x64, 0x9b, 0x42, + 0xa3, 0x33, 0xed, 0x83, 0x11, 0x98, 0x22, 0x64, 0xd7, 0x26, 0xa2, 0xfe, 0xa7, 0x4f, 0xe3, 0x91, + 0x8c, 0xe9, 0x37, 0xf9, 0x7c, 0xa7, 0x7d, 0x98, 0xd0, 0x28, 0xa1, 0xd0, 0x26, 0x3a, 0xa3, 0x85, + 0xa6, 0x07, 0xc1, 0x99, 0x81, 0x4c, 0x46, 0x0f, 0x51, 0x85, 0x90, 0x65, 0x30, 0x42, 0x6d, 0x34, + 0x11, 0x79, 0x2e, 0x59, 0xca, 0x27, 0x3c, 0x46, 0x17, 0xd1, 0x20, 0x18, 0x22, 0x59, 0x00, 0xcd, + 0x1c, 0x9a, 0x39, 0x34, 0x73, 0x68, 0xe6, 0xb6, 0xdf, 0x8a, 0x3a, 0xb6, 0xcd, 0x89, 0x3d, 0x6a, + 0x5c, 0x4f, 0x75, 0x94, 0x16, 0x46, 0xe9, 0xce, 0xb8, 0x2c, 0xe8, 0x39, 0xaa, 0x47, 0x47, 0xdb, + 0x5d, 0x6e, 0x1e, 0x44, 0x5e, 0x88, 0xbc, 0xff, 0xe6, 0x38, 0x10, 0x79, 0x7f, 0x0d, 0x38, 0x20, + 0xf2, 0x7e, 0x98, 0x2e, 0x20, 0xf2, 0x12, 0xe9, 0x1a, 0x41, 0xe4, 0xfd, 0x85, 0x34, 0x45, 0x53, + 0xe4, 0x5d, 0x9e, 0xd8, 0xa1, 0xf6, 0x42, 0xed, 0x85, 0x0c, 0x02, 0x19, 0x04, 0x32, 0x08, 0x64, + 0x10, 0xc8, 0x20, 0x90, 0x41, 0x62, 0x97, 0x41, 0xdc, 0x11, 0x86, 0x38, 0xdd, 0xe9, 0x6e, 0x43, + 0xc4, 0x54, 0x90, 0x37, 0xd6, 0x41, 0x04, 0x81, 0x08, 0x02, 0x11, 0x04, 0x22, 0x08, 0x44, 0x10, + 0x88, 0x20, 0x10, 0x41, 0x58, 0x8b, 0x20, 0x6f, 0xf2, 0x3a, 0x34, 0x10, 0x68, 0x20, 0xd0, 0x40, + 0xa0, 0x81, 0x40, 0x03, 0x81, 0x06, 0x02, 0x0d, 0x04, 0x1a, 0x48, 0x6c, 0x51, 0xd3, 0x13, 0xe6, + 0xd1, 0xa7, 0x23, 0x7a, 0x8c, 0xcd, 0xa1, 0xa1, 0x72, 0x64, 0xa1, 0x72, 0x40, 0xe5, 0x80, 0xca, + 0x01, 0x95, 0x03, 0x2a, 0x47, 0x52, 0x4f, 0x25, 0xe9, 0xc9, 0xef, 0x6f, 0xd2, 0x24, 0xbd, 0x3d, + 0x39, 0x03, 0xab, 0x68, 0xed, 0xc5, 0x99, 0xc5, 0x5e, 0x9c, 0xe4, 0x93, 0x28, 0xed, 0x64, 0xca, + 0xa9, 0xb7, 0x8e, 0xbd, 0x38, 0xb7, 0x2a, 0xd9, 0x12, 0xeb, 0x90, 0x13, 0x69, 0xb9, 0xa8, 0x24, + 0xe1, 0x59, 0x32, 0x96, 0x34, 0x26, 0x2c, 0xac, 0xce, 0xcb, 0x92, 0xc2, 0x94, 0x85, 0x55, 0x29, + 0x9a, 0xd8, 0xde, 0x6f, 0xe4, 0x52, 0x35, 0xe5, 0x94, 0xcd, 0x23, 0x75, 0x53, 0x4f, 0xe1, 0x6c, + 0x52, 0x39, 0x9b, 0x94, 0xce, 0x26, 0xb5, 0xd3, 0x4a, 0xf1, 0xc4, 0x52, 0x7d, 0xf8, 0x14, 0xc9, + 0x6d, 0xbf, 0xbd, 0xd0, 0xee, 0xd1, 0x19, 0x6d, 0xb0, 0xb2, 0x27, 0x5c, 0x26, 0x68, 0xdb, 0xc2, + 0x68, 0x84, 0x29, 0xaa, 0x60, 0x5b, 0x53, 0xea, 0x81, 0x39, 0xa6, 0xca, 0x9e, 0x30, 0x8f, 0x8e, + 0x6a, 0x11, 0x67, 0xdf, 0xa9, 0x95, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x06, + 0x00, 0x03, 0x80, 0x01, 0xc0, 0x54, 0x01, 0x78, 0xca, 0x2b, 0xa0, 0x60, 0xf2, 0x14, 0xec, 0x07, + 0x19, 0xd5, 0x11, 0xad, 0x96, 0x27, 0x7d, 0xdf, 0x69, 0x8b, 0x27, 0xd5, 0x7d, 0xa1, 0x8b, 0xc3, + 0xcb, 0xcd, 0x05, 0x17, 0x83, 0x8b, 0xc1, 0xc5, 0xe0, 0x62, 0x70, 0x31, 0xb8, 0x18, 0x5c, 0x0c, + 0x2e, 0x26, 0xc8, 0xc5, 0xcb, 0xc1, 0x05, 0x80, 0xcc, 0x05, 0x90, 0x97, 0x6c, 0x53, 0x4b, 0x9e, + 0x92, 0x97, 0xd9, 0x0c, 0x54, 0x06, 0x2a, 0x03, 0x95, 0x81, 0xca, 0x40, 0x65, 0xa0, 0x32, 0x50, + 0x19, 0xa8, 0x4c, 0x17, 0x95, 0x97, 0xd1, 0x0b, 0x78, 0x99, 0x3e, 0x2f, 0x8f, 0x9e, 0x21, 0x61, + 0x34, 0x0e, 0xcc, 0xa3, 0x49, 0xc1, 0x59, 0x50, 0x30, 0x28, 0x18, 0x14, 0x0c, 0x0a, 0x06, 0x05, + 0x23, 0xb3, 0x2e, 0x7f, 0x8a, 0xd4, 0x26, 0x0f, 0x85, 0x86, 0x89, 0xd6, 0xb3, 0xf4, 0x8c, 0xf2, + 0x65, 0xcb, 0x31, 0xae, 0xd3, 0x93, 0xd2, 0xa3, 0xdb, 0xb8, 0x4c, 0x9b, 0xe8, 0x25, 0x36, 0x13, + 0x0d, 0x5e, 0x9a, 0x32, 0x19, 0x79, 0x50, 0xe0, 0x00, 0x0c, 0xbc, 0xc0, 0x81, 0x0b, 0x40, 0xb0, + 0x03, 0x09, 0x76, 0x40, 0xc1, 0x0e, 0x2c, 0x68, 0x02, 0x06, 0x51, 0xd0, 0x08, 0x9f, 0x2e, 0x59, + 0xd9, 0x6d, 0xa1, 0xdd, 0x54, 0xbd, 0x69, 0x75, 0x95, 0x72, 0xbb, 0x39, 0xed, 0xea, 0x57, 0x08, + 0xdb, 0x38, 0x79, 0xe6, 0xf7, 0xa4, 0xdb, 0x1d, 0xda, 0x79, 0xe7, 0x9d, 0x67, 0x3e, 0x17, 0x18, + 0xf8, 0xe6, 0x82, 0x8f, 0x1e, 0x30, 0xb0, 0xb5, 0x26, 0x8c, 0x91, 0x9e, 0x26, 0xef, 0xae, 0xa1, + 0xc1, 0x7b, 0xf7, 0x19, 0xa7, 0x52, 0x1f, 0xdc, 0x67, 0x9d, 0x4a, 0x7d, 0xfc, 0x32, 0x1b, 0x7c, + 0x79, 0xcd, 0x0d, 0x07, 0xb9, 0xfb, 0x8c, 0x53, 0x98, 0x9c, 0xcd, 0x15, 0xef, 0x33, 0x4e, 0xb1, + 0x9e, 0xda, 0xfb, 0xf6, 0xed, 0xd3, 0x47, 0xaf, 0x49, 0xbd, 0xe6, 0x87, 0x36, 0xf9, 0xdb, 0x51, + 0xe7, 0xe0, 0x5e, 0x57, 0x37, 0x67, 0x7f, 0xb1, 0xf3, 0xb1, 0xbf, 0xf7, 0xe2, 0xf2, 0xb2, 0xd4, + 0x9f, 0x0c, 0xfc, 0x8c, 0xb4, 0x85, 0xc3, 0x7d, 0xa4, 0xd9, 0xc8, 0xd2, 0x6c, 0x09, 0x69, 0x16, + 0x69, 0x76, 0x9c, 0x66, 0x83, 0xd6, 0x4c, 0x38, 0xed, 0xaa, 0x73, 0x5a, 0x7f, 0xcd, 0xee, 0x17, + 0x86, 0x87, 0xa9, 0xd7, 0xf2, 0xf0, 0xfd, 0xc9, 0xc1, 0xb2, 0x8f, 0x65, 0xf7, 0xcb, 0xc3, 0xc3, + 0x15, 0xef, 0x94, 0x86, 0x87, 0xbf, 0xf8, 0x33, 0x8a, 0xc3, 0xbd, 0x85, 0x8f, 0x8e, 0xce, 0xe7, + 0x56, 0x5d, 0x50, 0x58, 0x71, 0x41, 0x7e, 0xd5, 0x05, 0xf9, 0x15, 0x17, 0xac, 0x34, 0x29, 0xb7, + 0xe2, 0x82, 0xe2, 0x70, 0xb0, 0xf0, 0xf9, 0xbd, 0xe5, 0x1f, 0x2d, 0x0d, 0x53, 0x83, 0x55, 0xef, + 0x95, 0x87, 0x83, 0xc3, 0x54, 0x0a, 0xe0, 0xb1, 0xf3, 0xe0, 0x81, 0xb0, 0x8b, 0x3f, 0xec, 0x00, + 0x62, 0x5b, 0xa9, 0x0b, 0xd2, 0xbd, 0x6f, 0x54, 0x15, 0xcb, 0x73, 0xe5, 0x9b, 0xaa, 0x31, 0x1e, + 0x6d, 0xd5, 0xf2, 0x42, 0xe9, 0x93, 0xae, 0x7c, 0x92, 0xda, 0xf8, 0x74, 0xeb, 0x66, 0x63, 0x4b, + 0xc5, 0xcf, 0x39, 0x4b, 0xb3, 0x07, 0x85, 0x42, 0xa9, 0x5c, 0x28, 0x64, 0xca, 0xf9, 0x72, 0xa6, + 0x52, 0x2c, 0x66, 0x4b, 0xd9, 0x22, 0x61, 0xe3, 0xaf, 0xbc, 0x96, 0xf4, 0x64, 0xeb, 0xe8, 0xc5, + 0x3e, 0xb4, 0x74, 0xbf, 0xdb, 0xe5, 0x60, 0xea, 0x57, 0x3f, 0x28, 0x9e, 0xb7, 0x45, 0xd7, 0x97, + 0x7f, 0xa0, 0xa5, 0x64, 0xda, 0x16, 0xd9, 0xc2, 0x18, 0xcf, 0x51, 0xba, 0x25, 0x7f, 0x32, 0x18, + 0x09, 0x31, 0xb3, 0x15, 0x23, 0x20, 0xd6, 0x31, 0x0f, 0x23, 0x20, 0x22, 0xf4, 0x46, 0x8c, 0x80, + 0x88, 0x34, 0x72, 0x30, 0x02, 0x62, 0xc3, 0x06, 0x63, 0x04, 0xc4, 0x36, 0xf7, 0x27, 0xf8, 0x8c, + 0x80, 0xa0, 0x3b, 0x01, 0xe9, 0x7d, 0x1a, 0xa7, 0x38, 0x11, 0x69, 0x96, 0x2a, 0x67, 0x13, 0x92, + 0xfe, 0xf5, 0x5f, 0x00, 0x4e, 0xbe, 0x34, 0x7e, 0xf8, 0x6a, 0x32, 0x89, 0x69, 0x0c, 0x53, 0xc0, + 0x77, 0xb6, 0xf8, 0xfe, 0x20, 0x9a, 0xdf, 0xfb, 0x3d, 0xfa, 0xe8, 0x3e, 0xb1, 0x13, 0xd8, 0x0e, + 0x6c, 0x07, 0xb6, 0x03, 0xdb, 0x81, 0xed, 0xc0, 0x76, 0x60, 0x3b, 0x2b, 0x6c, 0x7f, 0x70, 0xdd, + 0xae, 0x14, 0x9a, 0x03, 0xb6, 0x67, 0x01, 0xb4, 0x7c, 0x81, 0x56, 0xfa, 0x86, 0xd4, 0xbe, 0x9b, + 0xab, 0x03, 0x62, 0x6a, 0x29, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0x05, 0xd4, 0x02, 0x6a, 0x01, 0xb5, + 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x41, 0xf1, 0xf6, 0x19, 0x36, 0xdd, 0xa7, 0xa7, 0xbe, 0x56, + 0xe6, 0x85, 0xcb, 0x48, 0x8b, 0xf7, 0x06, 0x03, 0x71, 0x81, 0xb8, 0x40, 0x5c, 0x20, 0x2e, 0x10, + 0x17, 0x88, 0x0b, 0xc4, 0xc5, 0x70, 0x8b, 0xcd, 0x20, 0xee, 0xb6, 0x0c, 0xb7, 0x98, 0xd2, 0x93, + 0x92, 0x7e, 0xf8, 0xfa, 0x05, 0x23, 0x2e, 0xb6, 0x83, 0xe5, 0xe5, 0x4f, 0xe3, 0xb0, 0xe3, 0xf9, + 0x65, 0x46, 0x83, 0xe9, 0xc1, 0xf4, 0x60, 0x7a, 0x30, 0x3d, 0x98, 0x1e, 0x4c, 0x0f, 0xa6, 0x07, + 0xd3, 0x83, 0xe9, 0xff, 0xe9, 0xdf, 0x3c, 0x41, 0x8d, 0xb8, 0xfe, 0x0d, 0x51, 0x81, 0xed, 0xb7, + 0x83, 0xed, 0x95, 0x7e, 0x16, 0x5d, 0xd5, 0x72, 0x3c, 0x29, 0x7c, 0x57, 0xd3, 0xc7, 0xfa, 0x77, + 0xf6, 0x82, 0xe8, 0x41, 0xf4, 0x20, 0x7a, 0x10, 0x3d, 0x88, 0x1e, 0x44, 0x0f, 0xa2, 0xe7, 0xb5, + 0x2c, 0x74, 0x4b, 0x6a, 0xa3, 0xcc, 0x0b, 0x13, 0xaa, 0xa7, 0xbc, 0x98, 0xca, 0xd9, 0xe4, 0x56, + 0x1e, 0x09, 0x9f, 0x41, 0x13, 0x3f, 0x75, 0x80, 0xb3, 0xcb, 0xbb, 0xea, 0xf9, 0xd9, 0x71, 0xe3, + 0xfa, 0xea, 0xeb, 0xed, 0x49, 0xe3, 0xfa, 0xa4, 0x7a, 0x73, 0x75, 0x49, 0xbd, 0xb5, 0xbf, 0x13, + 0xdd, 0xbe, 0xf4, 0x59, 0xac, 0xfb, 0xf6, 0xca, 0x63, 0x65, 0xba, 0xf7, 0xde, 0x50, 0xbd, 0x69, + 0x9c, 0x5f, 0x5d, 0xd5, 0xe8, 0x2f, 0x9a, 0x36, 0xdc, 0x87, 0x0b, 0x6c, 0xc6, 0x05, 0x3e, 0x9f, + 0x7f, 0xbd, 0xb9, 0x3d, 0xb9, 0x86, 0x1f, 0xec, 0xba, 0x1f, 0x5c, 0x5d, 0x9e, 0x9e, 0x1c, 0xc3, + 0x03, 0x76, 0xd7, 0x03, 0xae, 0xae, 0xcf, 0xbe, 0x9c, 0x5d, 0x56, 0x6f, 0xaf, 0xae, 0x19, 0x78, + 0x01, 0x69, 0x0b, 0xeb, 0xe8, 0xdf, 0x31, 0xb7, 0x8a, 0xa2, 0x7a, 0xdc, 0x15, 0x0f, 0xb2, 0x4b, + 0x5f, 0x34, 0x1e, 0x9b, 0x09, 0xad, 0x78, 0x1d, 0xf3, 0xa0, 0x15, 0x47, 0xe8, 0x88, 0xd0, 0x8a, + 0x23, 0x8d, 0x1c, 0x68, 0xc5, 0x1b, 0x36, 0x18, 0x5a, 0xf1, 0x16, 0xf7, 0x0f, 0x18, 0x69, 0xc5, + 0xbe, 0xf1, 0x94, 0xee, 0x70, 0x90, 0x89, 0x0f, 0xe0, 0x81, 0x1f, 0xb8, 0x6b, 0xf2, 0xa7, 0xf1, + 0x84, 0xd3, 0xd7, 0xbe, 0x11, 0x0f, 0x5d, 0xe2, 0xbe, 0xe8, 0xc9, 0xb6, 0xf4, 0xa4, 0x6e, 0x62, + 0x07, 0xc6, 0x08, 0x03, 0xfb, 0xfa, 0xf4, 0x73, 0xb9, 0x90, 0xcf, 0x1d, 0x5a, 0x47, 0x5f, 0x6a, + 0xd6, 0x45, 0xed, 0xfc, 0xc6, 0x39, 0x12, 0xbe, 0x6c, 0x59, 0x27, 0xe6, 0x51, 0x7a, 0x5a, 0x1a, + 0xeb, 0xae, 0x76, 0xc9, 0x61, 0xcb, 0x28, 0x26, 0xc8, 0xb4, 0x0c, 0x9d, 0x66, 0x7e, 0xbd, 0xcf, + 0xc3, 0x76, 0x6e, 0x14, 0xb5, 0x94, 0xa6, 0x7e, 0xc9, 0xf1, 0xa1, 0x79, 0x6d, 0xa9, 0x75, 0x75, + 0x68, 0x5e, 0x5c, 0xb9, 0x65, 0x2c, 0x26, 0xe5, 0x98, 0x88, 0x5e, 0x39, 0xa8, 0x5e, 0x6b, 0x99, + 0x07, 0xd5, 0x2b, 0x42, 0x4f, 0x84, 0xea, 0xb5, 0x21, 0x74, 0x83, 0xea, 0xb5, 0x71, 0x4e, 0x83, + 0xea, 0xb5, 0x6d, 0x9a, 0x03, 0x54, 0xaf, 0xc8, 0xb3, 0x38, 0x54, 0xaf, 0x0f, 0xdd, 0x35, 0xa8, + 0x5e, 0x9b, 0x38, 0xa0, 0x7a, 0x01, 0x99, 0x7e, 0x1d, 0x9d, 0xa0, 0x7a, 0x25, 0x41, 0x53, 0x50, + 0xbd, 0x76, 0xd9, 0x3a, 0xa8, 0x5e, 0x6c, 0xb9, 0xc5, 0xee, 0x0a, 0xdf, 0x38, 0x4f, 0x6e, 0x4b, + 0xb5, 0x95, 0x6c, 0x71, 0x10, 0xbf, 0xe6, 0xcd, 0x85, 0x06, 0xb6, 0x8e, 0x79, 0xd0, 0xc0, 0x22, + 0x74, 0x48, 0x68, 0x60, 0x1b, 0x02, 0x39, 0x68, 0x60, 0x1b, 0xa7, 0x36, 0x68, 0x60, 0xdb, 0xa6, + 0x40, 0xf0, 0xd1, 0xc0, 0x8c, 0x7a, 0x92, 0x46, 0x35, 0xbf, 0xfb, 0xa5, 0x02, 0x03, 0x21, 0xec, + 0x80, 0xb0, 0x89, 0x5f, 0xb5, 0x32, 0xfe, 0xe8, 0x96, 0x6a, 0xa1, 0x5d, 0x5f, 0x36, 0x5d, 0xdd, + 0xf2, 0x29, 0xdf, 0xd2, 0x6b, 0xa1, 0x3b, 0x50, 0x9d, 0x22, 0xb8, 0x91, 0x17, 0x4a, 0xf3, 0x91, + 0x68, 0x82, 0x09, 0xd6, 0x74, 0x99, 0x73, 0xc1, 0xde, 0x53, 0x4f, 0x34, 0x8d, 0x72, 0xf5, 0xb1, + 0xea, 0x8c, 0xc3, 0x8b, 0x8b, 0xe1, 0x97, 0xb2, 0x23, 0x8c, 0x7a, 0x1e, 0xdd, 0xeb, 0xb6, 0xe8, + 0xfa, 0x12, 0xb3, 0x2c, 0xa3, 0x08, 0x35, 0xf1, 0x93, 0x5f, 0xa8, 0x65, 0x0f, 0x0a, 0x85, 0x52, + 0xb9, 0x50, 0xc8, 0x94, 0xf3, 0xe5, 0x4c, 0xa5, 0x58, 0xcc, 0x96, 0x28, 0x2f, 0x76, 0x81, 0xe8, + 0x03, 0x5f, 0x33, 0xb2, 0x0e, 0x9a, 0x27, 0xdb, 0xd6, 0xdd, 0x7e, 0xea, 0x77, 0x8d, 0xe2, 0xb1, + 0x33, 0xe7, 0xcc, 0x54, 0x68, 0x9d, 0xeb, 0x98, 0x07, 0xad, 0x33, 0x42, 0x67, 0x84, 0xd6, 0x19, + 0x69, 0xe4, 0x40, 0xeb, 0xdc, 0xb0, 0xc1, 0xd0, 0x3a, 0xb7, 0xb8, 0x7f, 0x86, 0xad, 0x39, 0x37, + 0x90, 0xc6, 0xb1, 0x35, 0x27, 0x63, 0xac, 0xed, 0x49, 0xe9, 0x39, 0xaa, 0x47, 0x1f, 0x6a, 0xa7, + 0x86, 0x02, 0x69, 0x81, 0xb4, 0x40, 0x5a, 0x20, 0x2d, 0x90, 0x16, 0x48, 0x0b, 0xa4, 0xe5, 0xb5, + 0xc8, 0x77, 0xcf, 0x11, 0xad, 0x96, 0x27, 0x7d, 0x9f, 0x03, 0xd5, 0x56, 0x08, 0xdb, 0x38, 0x79, + 0xe6, 0xa8, 0x86, 0x47, 0xe6, 0x99, 0xcf, 0x05, 0x06, 0xbe, 0xb9, 0xe0, 0xa3, 0x07, 0x0c, 0x6c, + 0xad, 0x09, 0x63, 0xa4, 0xa7, 0x59, 0x2c, 0x93, 0x1e, 0x18, 0xbc, 0x77, 0x9f, 0x71, 0x2a, 0xf5, + 0xc1, 0x7d, 0xd6, 0xa9, 0xd4, 0xc7, 0x2f, 0xb3, 0xc1, 0x97, 0xd7, 0xdc, 0x70, 0x90, 0xbb, 0xcf, + 0x38, 0x85, 0xc9, 0xd9, 0x5c, 0xf1, 0x3e, 0xe3, 0x14, 0xeb, 0xa9, 0xbd, 0x6f, 0xdf, 0x3e, 0x7d, + 0xf4, 0x9a, 0xd4, 0x6b, 0x7e, 0x48, 0x7f, 0x6e, 0x43, 0x9d, 0x83, 0x7b, 0x5d, 0xdd, 0x9c, 0xfd, + 0xc5, 0xce, 0xc7, 0xfe, 0xde, 0x8b, 0xcb, 0xcb, 0x52, 0x7f, 0x32, 0xf0, 0x33, 0xda, 0xf5, 0xe4, + 0x7d, 0xa4, 0xd9, 0xc8, 0xd2, 0x6c, 0x09, 0x69, 0x16, 0x69, 0x76, 0x9c, 0x66, 0x83, 0xd6, 0x4c, + 0x38, 0xed, 0xaa, 0x73, 0x5a, 0x7f, 0xcd, 0xee, 0x17, 0x86, 0x87, 0xa9, 0xd7, 0xf2, 0xf0, 0xfd, + 0xc9, 0xc1, 0xb2, 0x8f, 0x65, 0xf7, 0xcb, 0xc3, 0xc3, 0x15, 0xef, 0x94, 0x86, 0x87, 0xbf, 0xf8, + 0x33, 0x8a, 0xc3, 0xbd, 0x85, 0x8f, 0x8e, 0xce, 0xe7, 0x56, 0x5d, 0x50, 0x58, 0x71, 0x41, 0x7e, + 0xd5, 0x05, 0xf9, 0x15, 0x17, 0xac, 0x34, 0x29, 0xb7, 0xe2, 0x82, 0xe2, 0x70, 0xb0, 0xf0, 0xf9, + 0xbd, 0xe5, 0x1f, 0x2d, 0x0d, 0x53, 0x83, 0x55, 0xef, 0x95, 0x87, 0x83, 0xc3, 0x54, 0x0a, 0xe0, + 0xb1, 0xf3, 0xe0, 0x81, 0xb0, 0x8b, 0x3f, 0xec, 0x00, 0x62, 0x5b, 0xa9, 0x0b, 0x5a, 0x18, 0xd8, + 0xc7, 0x19, 0xa5, 0xc7, 0x85, 0xc5, 0x9e, 0x30, 0x8f, 0x8e, 0x6a, 0x31, 0x29, 0x83, 0x4e, 0xad, + 0x45, 0x2d, 0x74, 0x1d, 0xf3, 0x50, 0x0b, 0x8d, 0xd0, 0x1f, 0x51, 0x0b, 0x8d, 0x34, 0x72, 0x50, + 0x0b, 0xdd, 0xb0, 0xc1, 0xa8, 0x85, 0x6e, 0xb1, 0x24, 0xc6, 0xa8, 0x16, 0xda, 0x57, 0xda, 0xe4, + 0x73, 0x0c, 0xea, 0xa0, 0x65, 0xcc, 0x0a, 0xfe, 0xcd, 0x03, 0xb3, 0x82, 0xa3, 0x35, 0x16, 0xb3, + 0x82, 0xe3, 0x6a, 0xab, 0x30, 0x2b, 0x78, 0x03, 0xa1, 0xc6, 0x71, 0x56, 0x70, 0x21, 0x57, 0x29, + 0x54, 0x4a, 0xe5, 0x5c, 0x05, 0x73, 0x81, 0x11, 0x73, 0x1c, 0x00, 0x95, 0xbe, 0x75, 0x90, 0x0c, + 0xd9, 0xb6, 0xe9, 0xb6, 0x1f, 0xc8, 0x09, 0xd3, 0x4a, 0xb6, 0xd3, 0x16, 0x4f, 0xaa, 0xfb, 0x42, + 0x5f, 0x3b, 0x5c, 0x6e, 0x36, 0x44, 0xc4, 0x75, 0xcc, 0x83, 0x88, 0x18, 0xa1, 0x63, 0x42, 0x44, + 0x8c, 0x34, 0x72, 0x20, 0x22, 0x6e, 0xd8, 0x60, 0x88, 0x88, 0x5b, 0xdc, 0x5b, 0xe3, 0x34, 0xa1, + 0xa2, 0x25, 0xb5, 0x51, 0xe6, 0xc5, 0x93, 0x6d, 0x0e, 0x33, 0x2a, 0x08, 0x77, 0x1e, 0xed, 0xb3, + 0xc9, 0xad, 0x3c, 0x12, 0x3e, 0x83, 0x26, 0x7e, 0xea, 0x00, 0xd5, 0xd3, 0xb3, 0xc6, 0xcd, 0xe8, + 0xbf, 0xdb, 0xff, 0xd4, 0x4e, 0xa8, 0x37, 0xf3, 0x81, 0x98, 0xe0, 0xb3, 0x18, 0x2a, 0xc5, 0x44, + 0x9e, 0x99, 0xba, 0xc1, 0x59, 0xed, 0xae, 0xd0, 0x38, 0x3d, 0xbf, 0xfa, 0xbf, 0x9b, 0xda, 0xc9, + 0x67, 0x1b, 0x32, 0xdd, 0x6e, 0x3a, 0xc0, 0x79, 0xf5, 0xe8, 0xe4, 0xfc, 0xe4, 0xb8, 0xf1, 0xf5, + 0xf2, 0xec, 0x73, 0xf5, 0xe6, 0x16, 0x7e, 0xb0, 0xa3, 0x7e, 0x80, 0xe7, 0xbf, 0xcb, 0xcf, 0xbf, + 0x84, 0x76, 0x00, 0x7e, 0x10, 0xf8, 0x01, 0x9e, 0xff, 0xce, 0x3e, 0xff, 0xf3, 0xdc, 0x5d, 0xed, + 0xb2, 0x71, 0xc2, 0x63, 0x03, 0x2d, 0x3c, 0xfd, 0x8d, 0x3c, 0xfd, 0xbb, 0xda, 0xf9, 0x0d, 0x9e, + 0xfe, 0x0e, 0x3e, 0xfd, 0xfc, 0xe8, 0xe9, 0x07, 0x24, 0x78, 0xf1, 0xf5, 0xfc, 0x16, 0x39, 0x00, + 0x7e, 0x00, 0x12, 0x80, 0x17, 0x94, 0xd0, 0x1a, 0xc0, 0x0f, 0xd0, 0x2f, 0xd8, 0x71, 0x2f, 0x38, + 0xbb, 0xfc, 0xdf, 0x9b, 0xdb, 0xea, 0xed, 0x09, 0x1e, 0xfe, 0x0e, 0x3f, 0xfc, 0xc6, 0x4d, 0xed, + 0x14, 0x0e, 0xb0, 0xcb, 0x0e, 0x00, 0x61, 0x60, 0x27, 0x1d, 0xe0, 0xe6, 0xfa, 0xf6, 0xa4, 0x51, + 0xbb, 0x3a, 0x3f, 0xfb, 0xfc, 0x9f, 0xa0, 0x63, 0x00, 0x1f, 0xd8, 0x79, 0x1f, 0x28, 0xc1, 0x07, + 0x76, 0xcf, 0x07, 0xee, 0x6a, 0x97, 0xbc, 0x06, 0x0c, 0x90, 0xb6, 0xb0, 0x8e, 0x71, 0x7f, 0xcc, + 0xad, 0x22, 0x3c, 0xc7, 0xc0, 0x73, 0xfb, 0x46, 0x3a, 0x2d, 0xe5, 0x1b, 0xa5, 0x3b, 0x7d, 0xe5, + 0x3f, 0x4a, 0x8f, 0xcd, 0x44, 0x83, 0x65, 0xb6, 0x63, 0xb6, 0xc1, 0x3a, 0xe6, 0x61, 0xb6, 0x41, + 0x84, 0xde, 0x89, 0xd9, 0x06, 0x91, 0x46, 0x0e, 0x66, 0x1b, 0x6c, 0xd8, 0x60, 0xcc, 0x36, 0xd8, + 0xe2, 0x5e, 0x04, 0xa3, 0xd9, 0x06, 0x7c, 0xd2, 0xb9, 0x85, 0x7d, 0x1c, 0x76, 0xaa, 0x73, 0x3b, + 0x03, 0x4f, 0xe3, 0x29, 0xdd, 0xc1, 0xd2, 0xd2, 0x11, 0xc3, 0x1d, 0xfb, 0x1d, 0x1c, 0xc6, 0x8b, + 0xc5, 0xde, 0x67, 0x9d, 0xe2, 0xe4, 0xfb, 0xc2, 0x70, 0x50, 0x9a, 0x2d, 0x98, 0xff, 0x9a, 0x1f, + 0x0e, 0x4a, 0xc5, 0xb9, 0xef, 0x73, 0xa3, 0xef, 0x47, 0x27, 0x72, 0x93, 0x15, 0xf5, 0x4b, 0xc5, + 0x62, 0x7e, 0xbc, 0xa6, 0xfe, 0xe1, 0xb2, 0x1f, 0x7e, 0x10, 0xfc, 0xf0, 0xfc, 0xe4, 0xfb, 0xca, + 0x70, 0x50, 0xb8, 0xcf, 0x64, 0x27, 0xdf, 0x1d, 0x0c, 0x07, 0x85, 0xdc, 0x7d, 0xc6, 0x39, 0x98, + 0x7c, 0x5f, 0x1e, 0x7d, 0x5f, 0xb9, 0xcf, 0x84, 0x1f, 0x2f, 0x05, 0x27, 0x0a, 0x73, 0x1f, 0x29, + 0x8e, 0xcf, 0x54, 0x82, 0xdf, 0x18, 0x1a, 0x3c, 0x5e, 0x84, 0xe3, 0x3e, 0xe3, 0x94, 0x66, 0x56, + 0x4f, 0x16, 0xe6, 0x98, 0xfd, 0xb6, 0x5c, 0x78, 0x6e, 0xee, 0x77, 0x86, 0xa7, 0xc6, 0x3f, 0x11, + 0x0b, 0x40, 0x47, 0x13, 0x16, 0xdb, 0xb2, 0xf3, 0x04, 0xa2, 0xe3, 0x4d, 0x74, 0x60, 0xa1, 0xe6, + 0x2d, 0x65, 0x6d, 0x00, 0x0d, 0x80, 0xc6, 0xc2, 0x96, 0x54, 0xff, 0xb0, 0x59, 0xd0, 0xe1, 0x26, + 0x73, 0x03, 0xa8, 0x03, 0xd4, 0xc1, 0xdc, 0x85, 0x81, 0x06, 0x40, 0x03, 0xa0, 0x01, 0xd0, 0x80, + 0xb8, 0xd6, 0xc1, 0xac, 0xc3, 0x05, 0xea, 0x00, 0x75, 0xc4, 0xa8, 0x75, 0x20, 0x3a, 0x00, 0x34, + 0x11, 0x02, 0x0d, 0x56, 0x98, 0x65, 0x7e, 0xbf, 0x28, 0x8e, 0xfe, 0x7a, 0x16, 0x5d, 0xd5, 0x1a, + 0x0f, 0xa0, 0xa2, 0x3f, 0xdc, 0x6b, 0xde, 0x58, 0x8c, 0xef, 0x5a, 0xc7, 0x3c, 0x8c, 0xef, 0x8a, + 0xd0, 0x1d, 0x31, 0xbe, 0x2b, 0xd2, 0xc8, 0xc1, 0xf8, 0xae, 0x0d, 0x1b, 0x8c, 0xf1, 0x5d, 0x5b, + 0x2c, 0x2c, 0x31, 0x1a, 0xdf, 0xf5, 0xe0, 0xba, 0x5d, 0x29, 0x34, 0x87, 0x31, 0x5d, 0x59, 0xa0, + 0x2d, 0x43, 0x8b, 0x88, 0x85, 0xa8, 0x5d, 0xd5, 0xda, 0x35, 0xc2, 0x28, 0x97, 0xe6, 0xe6, 0x57, + 0xb6, 0xdf, 0x7c, 0x94, 0x4f, 0xa2, 0x27, 0xcc, 0xe3, 0x28, 0x3c, 0xd3, 0x6e, 0x4f, 0xea, 0x66, + 0x00, 0x8a, 0x8e, 0x96, 0xe6, 0x87, 0xeb, 0x7d, 0x77, 0x94, 0xf6, 0x8d, 0xd0, 0x4d, 0x99, 0x7e, + 0x7f, 0xc2, 0x5f, 0x38, 0x93, 0xee, 0x79, 0xae, 0x71, 0x9b, 0x6e, 0xd7, 0x0f, 0x5f, 0xa5, 0x1f, + 0x3a, 0xbd, 0xb4, 0xa7, 0x1e, 0xd2, 0xa2, 0xad, 0x1c, 0x5f, 0xb4, 0x95, 0x1f, 0xbe, 0x4a, 0x77, + 0x73, 0xcf, 0x3d, 0xed, 0xc8, 0xe7, 0x9e, 0x4e, 0x77, 0xc7, 0x49, 0x29, 0x1d, 0x00, 0xbe, 0x9f, + 0x5e, 0x32, 0x0c, 0x34, 0x6d, 0x5e, 0x7a, 0xd2, 0x31, 0x8f, 0x9e, 0x94, 0x8e, 0xd2, 0xcd, 0x6e, + 0xdf, 0x57, 0xcf, 0xd2, 0x79, 0xea, 0x77, 0x8d, 0x6a, 0x0a, 0xdf, 0x38, 0xd2, 0x3c, 0x4a, 0x4f, + 0x4b, 0xe3, 0x18, 0xd1, 0x99, 0xff, 0x6c, 0xf0, 0xa3, 0xd2, 0xa3, 0x3f, 0xd0, 0x0f, 0xfe, 0x4f, + 0xfb, 0x46, 0x18, 0x49, 0x2b, 0xf3, 0xd1, 0x09, 0x21, 0x42, 0xe1, 0x63, 0xf7, 0xf5, 0x77, 0xed, + 0xfe, 0xd0, 0x8e, 0x30, 0xc6, 0x53, 0x0f, 0x23, 0xbf, 0x20, 0x17, 0x42, 0xb3, 0xad, 0x16, 0x17, + 0x6d, 0x25, 0xd6, 0x10, 0x4d, 0xd3, 0x1a, 0x31, 0xb3, 0xa8, 0xf6, 0x4a, 0x29, 0xf7, 0x46, 0x79, + 0xf4, 0x42, 0xa9, 0xf7, 0x3e, 0xd9, 0xf4, 0x3a, 0xd9, 0xf4, 0x36, 0xd9, 0xf4, 0x32, 0x81, 0xac, + 0xff, 0xf4, 0x14, 0x8f, 0x15, 0xcd, 0xe9, 0xbf, 0x8b, 0x49, 0x96, 0xbe, 0x6c, 0xbd, 0x68, 0x32, + 0x6d, 0xf1, 0x3a, 0x0b, 0xf1, 0x7a, 0xeb, 0x70, 0x81, 0x17, 0x36, 0x70, 0xc1, 0x07, 0x76, 0x18, + 0xc1, 0x0e, 0x27, 0xd8, 0x61, 0x05, 0x4d, 0xbc, 0x20, 0x8a, 0x19, 0xe4, 0x71, 0x23, 0x34, 0x70, + 0x94, 0xbb, 0x1d, 0x43, 0x5d, 0x62, 0x7f, 0xd3, 0xc2, 0xcf, 0x4c, 0x26, 0x1e, 0xda, 0xb4, 0x6b, + 0xe6, 0x6c, 0xf0, 0x83, 0x13, 0x86, 0xf0, 0xc4, 0x11, 0x6e, 0x58, 0xc2, 0x16, 0x4f, 0xd8, 0x62, + 0x0a, 0x5b, 0x5c, 0xa1, 0x8d, 0x2d, 0xc4, 0xf1, 0x25, 0x7c, 0xea, 0xb7, 0x1c, 0x00, 0xe1, 0x4d, + 0xbb, 0xdb, 0x95, 0xa2, 0x4d, 0x7b, 0x57, 0xd7, 0x05, 0x75, 0xa2, 0xcc, 0x63, 0x76, 0x47, 0x50, + 0x4b, 0xfd, 0xf4, 0x69, 0x5c, 0x6a, 0x4c, 0xcf, 0x60, 0x0c, 0x83, 0x8c, 0xb7, 0x2d, 0xf4, 0xed, + 0x71, 0x35, 0x99, 0x4d, 0xc7, 0x60, 0x6c, 0x2e, 0x8f, 0x4e, 0x41, 0x16, 0x9d, 0x02, 0x74, 0x0a, + 0xd0, 0x29, 0x40, 0xa7, 0x00, 0x9d, 0x02, 0x50, 0x01, 0xcf, 0x4e, 0x01, 0x75, 0x6d, 0x33, 0x34, + 0x34, 0x60, 0xd4, 0xae, 0xd4, 0x7c, 0x9a, 0xb0, 0x37, 0x52, 0xe7, 0xc8, 0x72, 0x26, 0x0d, 0x01, + 0x0f, 0xc5, 0x93, 0x1d, 0xe4, 0x70, 0x84, 0x1d, 0xde, 0xd0, 0xc3, 0x15, 0x7e, 0xd8, 0x43, 0x10, + 0x7b, 0x18, 0x62, 0x0f, 0x45, 0x3c, 0xe0, 0x88, 0x09, 0x24, 0x85, 0xde, 0xc0, 0x46, 0x41, 0x5d, + 0x68, 0xb7, 0xfb, 0x4a, 0x9b, 0x6c, 0x89, 0x53, 0x9b, 0x3d, 0xa1, 0x90, 0x12, 0x23, 0x93, 0xaf, + 0x85, 0xee, 0x48, 0x36, 0xeb, 0x82, 0x4c, 0x0f, 0x5e, 0x39, 0x31, 0xb8, 0xd1, 0x17, 0x4a, 0xb3, + 0x4b, 0xe6, 0xa1, 0xf1, 0x77, 0xa2, 0xdb, 0x97, 0x7c, 0x70, 0x75, 0xc1, 0xfe, 0x53, 0x4f, 0x34, + 0x8d, 0x72, 0xf5, 0xb1, 0xea, 0x28, 0xe3, 0x33, 0xfe, 0x43, 0x2e, 0x65, 0x47, 0x18, 0xf5, 0x3c, + 0x7a, 0x16, 0x6d, 0xd1, 0xf5, 0x25, 0xbb, 0xbf, 0x62, 0xb8, 0xcf, 0x30, 0x74, 0xc5, 0x4f, 0xfe, + 0xa1, 0x5b, 0x2a, 0x16, 0xf3, 0x45, 0x84, 0x2f, 0xc2, 0x77, 0x07, 0xd8, 0x9c, 0x9f, 0xb5, 0x75, + 0xf4, 0x79, 0x22, 0x0c, 0x33, 0xf9, 0xd3, 0x78, 0xc2, 0xe9, 0x6b, 0xdf, 0x88, 0x87, 0x2e, 0xb3, + 0xde, 0x8f, 0x27, 0xdb, 0xd2, 0x93, 0xba, 0x09, 0x28, 0x8f, 0xb1, 0xab, 0x79, 0x7d, 0xfa, 0xd9, + 0x2a, 0xe4, 0xca, 0x59, 0xcb, 0xb1, 0xaa, 0xd6, 0x91, 0xeb, 0xb5, 0xa4, 0x67, 0x7d, 0x11, 0x46, + 0xfe, 0x10, 0x2f, 0x56, 0x6d, 0x32, 0xe7, 0xde, 0x2a, 0x58, 0x7b, 0x47, 0x5f, 0x6a, 0x4e, 0x21, + 0x65, 0x33, 0x64, 0x18, 0xa6, 0x72, 0xe2, 0xac, 0x6b, 0x3d, 0x93, 0x15, 0x67, 0x11, 0xc2, 0x94, + 0x02, 0xb8, 0x2b, 0x8c, 0xe1, 0x1f, 0x32, 0xaf, 0x34, 0x7e, 0x30, 0x84, 0x40, 0x3e, 0xb0, 0x96, + 0x13, 0xf9, 0x60, 0xaf, 0xf5, 0x08, 0xda, 0x0b, 0x3e, 0x73, 0x7e, 0x16, 0x08, 0x81, 0xcb, 0xdc, + 0x9f, 0x59, 0xc2, 0x44, 0x45, 0x7c, 0xa3, 0x06, 0xa3, 0x22, 0x0e, 0x84, 0xfd, 0x30, 0xba, 0xa2, + 0x22, 0x9e, 0x38, 0xa7, 0xa2, 0x22, 0xbe, 0xc3, 0x04, 0x62, 0xf1, 0xaf, 0x88, 0x1f, 0x30, 0x2c, + 0x88, 0x17, 0x51, 0x10, 0xdf, 0xf0, 0x81, 0x82, 0x78, 0xbc, 0xc6, 0xa3, 0x20, 0x4e, 0xa5, 0x69, + 0x44, 0x41, 0x3c, 0x81, 0xd0, 0xdd, 0x86, 0x82, 0x78, 0xae, 0x88, 0x72, 0x38, 0x82, 0x77, 0x17, + 0xc0, 0x9c, 0x9f, 0xb5, 0x28, 0x87, 0x47, 0x19, 0x66, 0x28, 0x87, 0x03, 0xc9, 0x3f, 0xd4, 0xcf, + 0x44, 0x39, 0x9c, 0x7c, 0xc7, 0x1a, 0xe5, 0x70, 0x7a, 0x7f, 0x08, 0xca, 0xe1, 0xb0, 0x76, 0x47, + 0xc8, 0x07, 0xe5, 0xf0, 0x08, 0xda, 0x8b, 0xa0, 0xa6, 0xfc, 0x3c, 0xe9, 0x8e, 0x72, 0xac, 0x87, + 0x8f, 0x6d, 0x47, 0x41, 0x7c, 0x13, 0xe6, 0xa2, 0x20, 0x1e, 0xa3, 0x37, 0xa3, 0x20, 0x9e, 0x10, + 0xbc, 0xa2, 0x20, 0x9e, 0x38, 0xa9, 0xa2, 0x20, 0xbe, 0xc3, 0x0c, 0x62, 0xf1, 0x2e, 0x88, 0x3f, + 0x28, 0x2d, 0xbc, 0x17, 0x86, 0x15, 0xf1, 0x0a, 0x23, 0x93, 0xcf, 0xa5, 0xee, 0x04, 0x8b, 0x6f, + 0x42, 0x7f, 0xdb, 0xf0, 0x9d, 0xde, 0x8a, 0x92, 0x78, 0x16, 0x55, 0xb5, 0x84, 0x1b, 0x47, 0x94, + 0xc4, 0x13, 0x08, 0x5d, 0xcc, 0x11, 0x47, 0xf8, 0x22, 0x7c, 0x2d, 0x48, 0xc3, 0x1b, 0x3b, 0x50, + 0x14, 0x8f, 0x32, 0xcc, 0x50, 0x14, 0x07, 0x94, 0x7f, 0xa8, 0xaf, 0x89, 0xa2, 0x38, 0xf9, 0xbe, + 0x35, 0x8a, 0xe2, 0xf4, 0xfe, 0x10, 0x14, 0xc5, 0x61, 0xed, 0x8e, 0x90, 0x0f, 0x8a, 0xe2, 0xd1, + 0x70, 0x99, 0xd4, 0x2d, 0xd9, 0xe2, 0x57, 0x12, 0x0f, 0x2d, 0x47, 0x41, 0x7c, 0x13, 0xe6, 0xa2, + 0x20, 0x1e, 0xa3, 0x2f, 0xa3, 0x20, 0x9e, 0x10, 0xb8, 0xa2, 0x20, 0x9e, 0x38, 0xa5, 0xa2, 0x20, + 0xbe, 0xc3, 0xfc, 0x61, 0x31, 0x2f, 0x88, 0xbb, 0x6e, 0x57, 0x0a, 0xcd, 0xb0, 0x22, 0x9e, 0xcd, + 0xc2, 0x85, 0xa3, 0xc5, 0x68, 0xc8, 0x9b, 0xb1, 0x1f, 0x90, 0x37, 0x41, 0x87, 0x71, 0x50, 0x22, + 0xe4, 0x4d, 0x8a, 0xe0, 0x08, 0x79, 0x13, 0xd6, 0xae, 0x73, 0x40, 0xde, 0xdc, 0x19, 0x36, 0xb3, + 0xdd, 0x9e, 0x51, 0xae, 0x16, 0x5d, 0x7e, 0xf2, 0x66, 0x68, 0x39, 0xe4, 0xcd, 0x4d, 0x98, 0x0b, + 0x79, 0x33, 0x4e, 0x5f, 0x86, 0xbc, 0x99, 0x0c, 0xb8, 0x42, 0xde, 0x4c, 0x9c, 0x52, 0x21, 0x6f, + 0xee, 0x30, 0x7f, 0x58, 0x90, 0x37, 0x93, 0xc1, 0x10, 0xc8, 0x9b, 0x91, 0xde, 0x55, 0xc8, 0x9b, + 0x49, 0x1c, 0x90, 0x37, 0x41, 0x87, 0x71, 0x50, 0x22, 0xe4, 0x4d, 0x8a, 0xe0, 0x08, 0x79, 0x13, + 0xd6, 0xae, 0x73, 0x40, 0xde, 0xdc, 0x19, 0x36, 0xb3, 0x7b, 0xc2, 0x33, 0x8a, 0xa3, 0xba, 0x39, + 0x35, 0x1c, 0xe2, 0xe6, 0x26, 0xcc, 0x85, 0xb8, 0x19, 0xa3, 0x2b, 0x43, 0xdc, 0x4c, 0x08, 0x5b, + 0x21, 0x6e, 0x26, 0xce, 0xa8, 0x10, 0x37, 0x77, 0x98, 0x3e, 0x2c, 0x88, 0x9b, 0xc9, 0x60, 0x08, + 0xc4, 0xcd, 0x48, 0xef, 0x2a, 0xc4, 0xcd, 0x24, 0x0e, 0x88, 0x9b, 0xa0, 0xc3, 0x38, 0x28, 0x11, + 0xe2, 0x26, 0x45, 0x70, 0x84, 0xb8, 0x09, 0x6b, 0xd7, 0x39, 0x20, 0x6e, 0xee, 0x0c, 0x9b, 0xd9, + 0xc6, 0x13, 0xda, 0x57, 0x93, 0xb5, 0xb9, 0x98, 0xe9, 0x9b, 0x73, 0xb6, 0x43, 0xe2, 0xdc, 0x84, + 0xb9, 0x90, 0x38, 0x63, 0xf4, 0x66, 0x48, 0x9c, 0x09, 0xc1, 0x2b, 0x24, 0xce, 0xc4, 0x49, 0x15, + 0x12, 0xe7, 0x0e, 0x33, 0x88, 0x05, 0x89, 0x33, 0x19, 0x0c, 0x81, 0xc4, 0x19, 0xe9, 0x5d, 0x85, + 0xc4, 0x99, 0xc4, 0x01, 0x89, 0x13, 0x74, 0x18, 0x07, 0x25, 0x42, 0xe2, 0xa4, 0x08, 0x8e, 0x90, + 0x38, 0x61, 0xed, 0x3a, 0x07, 0x24, 0xce, 0x5d, 0xb0, 0x90, 0x38, 0x39, 0xda, 0x55, 0xad, 0x5d, + 0x23, 0x8c, 0x72, 0x79, 0x6c, 0x91, 0x63, 0xfb, 0xcd, 0x47, 0xf9, 0x24, 0x7a, 0x22, 0xd8, 0x39, + 0xc9, 0x4e, 0xbb, 0x3d, 0xa9, 0x9b, 0x81, 0x44, 0xe8, 0x68, 0x69, 0x7e, 0xb8, 0xde, 0x77, 0x47, + 0x8d, 0xe8, 0x57, 0x37, 0x65, 0xfa, 0xfd, 0x09, 0x7f, 0xe1, 0x4c, 0xba, 0x37, 0x69, 0x9f, 0xfd, + 0xf0, 0x55, 0xfa, 0xa1, 0xd3, 0x4b, 0x7b, 0xea, 0x21, 0x2d, 0xda, 0xca, 0xf1, 0x45, 0x5b, 0xf9, + 0xe1, 0xab, 0x74, 0x37, 0xf7, 0xdc, 0xd3, 0x8e, 0x7c, 0xee, 0xe9, 0x74, 0x77, 0x2c, 0x17, 0xa4, + 0x3d, 0xb7, 0x6f, 0xa4, 0x3f, 0xfe, 0xe2, 0xb4, 0x94, 0x6f, 0x94, 0xee, 0xf4, 0x95, 0xff, 0x28, + 0xbd, 0xb4, 0x79, 0xe9, 0x49, 0xc7, 0x3c, 0x7a, 0x52, 0x3a, 0x4a, 0x37, 0xbb, 0x7d, 0x5f, 0x3d, + 0x4b, 0xe7, 0xa9, 0xdf, 0x35, 0xaa, 0x29, 0x7c, 0xe3, 0x48, 0xf3, 0x28, 0x3d, 0x2d, 0x8d, 0x63, + 0x44, 0x67, 0xfe, 0xb3, 0xc1, 0x8f, 0x4a, 0x8f, 0xfe, 0x40, 0x3f, 0xf8, 0x3f, 0xdd, 0xd7, 0xdf, + 0xb5, 0xfb, 0x43, 0x3b, 0xc2, 0x18, 0x4f, 0x3d, 0x04, 0xbf, 0x6e, 0xe1, 0x54, 0xda, 0x37, 0xc2, + 0x48, 0xda, 0xb9, 0x85, 0x6e, 0x9c, 0xd2, 0xb4, 0x8c, 0x68, 0xcb, 0x31, 0x02, 0xd2, 0x70, 0xa7, + 0xda, 0x91, 0xdf, 0x12, 0x85, 0x51, 0xfb, 0x5c, 0xf9, 0xa6, 0x6a, 0x8c, 0x47, 0xba, 0x5d, 0xb3, + 0x2f, 0x94, 0x3e, 0xe9, 0xca, 0x11, 0x4b, 0x12, 0xdf, 0x5c, 0xc7, 0xbe, 0x10, 0x3f, 0xe7, 0x2c, + 0xcd, 0x1e, 0x14, 0x0a, 0xa5, 0x72, 0xa1, 0x90, 0x29, 0xe7, 0xcb, 0x99, 0x4a, 0xb1, 0x98, 0x2d, + 0x65, 0x09, 0x6f, 0x71, 0x64, 0x5f, 0x8d, 0xb0, 0x5c, 0xb6, 0x8e, 0x46, 0xae, 0xab, 0xfb, 0xdd, + 0x2e, 0x07, 0x53, 0xbf, 0xfa, 0xd2, 0x23, 0xbd, 0x5b, 0x11, 0xd5, 0x16, 0x8a, 0x09, 0xd3, 0x80, + 0x65, 0x96, 0xb2, 0x0c, 0x61, 0x71, 0xc3, 0xf6, 0x8d, 0xd7, 0x6f, 0x1a, 0x3d, 0x11, 0xcf, 0x2e, + 0xc7, 0x8f, 0xe0, 0x6c, 0xf2, 0x04, 0x1a, 0xd3, 0xde, 0x7e, 0xe3, 0xa8, 0xd3, 0x6b, 0x5c, 0xab, + 0x87, 0x46, 0xb5, 0xad, 0x6e, 0x44, 0x5b, 0x35, 0xce, 0x73, 0x77, 0x3d, 0x7d, 0xf2, 0xdc, 0xd3, + 0x8d, 0x73, 0xb7, 0x39, 0x7a, 0xe3, 0x7a, 0x74, 0x63, 0x8e, 0xe7, 0x6f, 0x71, 0xe3, 0xf6, 0xa5, + 0x27, 0x6f, 0x47, 0x77, 0x2d, 0x78, 0xaf, 0x51, 0x13, 0xe6, 0xb1, 0xf1, 0x75, 0x7c, 0x6f, 0xaa, + 0xe1, 0xad, 0xf9, 0x03, 0xf8, 0xc4, 0xcf, 0x22, 0x62, 0xcd, 0x24, 0xf5, 0xe6, 0x11, 0xcd, 0xa2, + 0x91, 0x3e, 0xad, 0x48, 0xa7, 0x13, 0x4f, 0x34, 0x2c, 0x21, 0x12, 0xd1, 0xd3, 0xae, 0x58, 0x4f, + 0x4a, 0xcf, 0x51, 0x3d, 0x2b, 0xf8, 0x3a, 0x72, 0x28, 0x47, 0xb5, 0x2c, 0x3f, 0xa8, 0x7b, 0x38, + 0x4b, 0xdc, 0x76, 0xfa, 0x96, 0x68, 0xb5, 0x3c, 0xe9, 0xfb, 0x4e, 0x5b, 0x3c, 0xa9, 0x2e, 0x95, + 0xdd, 0xbe, 0x69, 0x76, 0xdb, 0xe8, 0x76, 0xd3, 0x58, 0x75, 0xcb, 0x08, 0x77, 0xc3, 0x08, 0x77, + 0xbb, 0xa8, 0xb4, 0x36, 0x44, 0xb9, 0x61, 0xf7, 0x78, 0x81, 0x50, 0x0f, 0x29, 0xe6, 0x1e, 0x11, + 0x0d, 0x2c, 0x4a, 0x1e, 0x42, 0x92, 0xb5, 0x20, 0xe1, 0x06, 0x89, 0x5a, 0x43, 0xb4, 0x53, 0x0d, + 0x50, 0xb2, 0x11, 0x98, 0x9c, 0xdf, 0x27, 0xe8, 0xf3, 0xf6, 0xb8, 0xb8, 0x97, 0xb4, 0xab, 0x87, + 0x63, 0xc6, 0xc6, 0xe6, 0x24, 0xdc, 0x06, 0x4c, 0xc7, 0x8f, 0x26, 0x6c, 0x06, 0x95, 0xe9, 0x29, + 0x94, 0xa6, 0x9d, 0xd0, 0x9c, 0x4e, 0x42, 0x6d, 0x20, 0x20, 0xd9, 0xe9, 0x1f, 0x64, 0x47, 0xe9, + 0x91, 0x9d, 0xae, 0xb1, 0xdb, 0x34, 0x76, 0xac, 0x68, 0x68, 0x35, 0xf6, 0x3c, 0xbd, 0xd0, 0x09, + 0xf3, 0x70, 0x1b, 0xe3, 0x79, 0xeb, 0xa8, 0xe8, 0x87, 0xa4, 0xe6, 0x82, 0x92, 0x9b, 0xeb, 0x49, + 0x71, 0x2e, 0x27, 0xed, 0xb9, 0x9a, 0x54, 0x47, 0xdb, 0x93, 0x9f, 0x6b, 0x49, 0x7e, 0x68, 0x3c, + 0xf9, 0xb9, 0x92, 0xa8, 0x0c, 0xcd, 0x3f, 0x2d, 0x72, 0x73, 0x19, 0x29, 0xe7, 0xc1, 0xf9, 0x5c, + 0x58, 0x26, 0x64, 0xd2, 0xb5, 0xd0, 0x1d, 0x7a, 0xb3, 0xe1, 0x08, 0x8e, 0x18, 0xb8, 0x50, 0x74, + 0x47, 0x7a, 0xd9, 0x77, 0xa2, 0xdb, 0x97, 0x74, 0xc7, 0x76, 0xda, 0xa7, 0x9e, 0x68, 0x1a, 0xe5, + 0xea, 0x63, 0xd5, 0x51, 0x94, 0x07, 0xa1, 0xda, 0x97, 0xb2, 0x23, 0x26, 0xab, 0xc4, 0xd0, 0x1c, + 0x13, 0x49, 0x70, 0x3c, 0xa4, 0x7d, 0x21, 0x7e, 0xd2, 0x0f, 0x8d, 0x42, 0xae, 0x52, 0xa8, 0x94, + 0xca, 0xb9, 0x4a, 0x11, 0x31, 0xb2, 0xed, 0x31, 0x82, 0x81, 0x4d, 0x4b, 0x8f, 0x3a, 0x2a, 0x9b, + 0x54, 0xda, 0x50, 0xdb, 0xf5, 0x54, 0x47, 0x69, 0x61, 0x94, 0xee, 0x8c, 0x4b, 0x5f, 0x9e, 0xa3, + 0x7a, 0xf4, 0x14, 0xa5, 0xe5, 0x66, 0x42, 0x5a, 0x5a, 0x66, 0x0e, 0xa4, 0xa5, 0x8f, 0x38, 0x16, + 0xa4, 0xa5, 0x8f, 0x78, 0x3a, 0xa4, 0xa5, 0xdf, 0x34, 0x10, 0xd2, 0x12, 0xa3, 0xde, 0x05, 0x61, + 0x69, 0x49, 0xf5, 0x1c, 0x72, 0x11, 0x18, 0x0e, 0x54, 0xa8, 0x10, 0xb2, 0x69, 0xf2, 0x08, 0xa1, + 0x2b, 0xfd, 0xb2, 0x63, 0x3d, 0x17, 0x1c, 0xb2, 0x6b, 0x34, 0x86, 0x2e, 0x76, 0x40, 0xd0, 0xb6, + 0x9a, 0x30, 0x46, 0x7a, 0x9a, 0xec, 0x9a, 0x5e, 0xf6, 0xde, 0x7d, 0xc6, 0xa9, 0xd4, 0x07, 0xf7, + 0x59, 0xa7, 0x52, 0x1f, 0xbf, 0xcc, 0x06, 0x5f, 0x5e, 0x73, 0xc3, 0x41, 0xee, 0x3e, 0xe3, 0x14, + 0x26, 0x67, 0x73, 0xc5, 0xfb, 0x8c, 0x53, 0xac, 0xa7, 0xf6, 0xbe, 0x7d, 0xfb, 0xf4, 0xd1, 0x6b, + 0x52, 0xaf, 0xf9, 0x61, 0x3a, 0xbc, 0x28, 0x37, 0x79, 0x37, 0x7f, 0x9f, 0x71, 0x72, 0x75, 0x82, + 0x2b, 0x02, 0xd5, 0x29, 0xfa, 0xd1, 0xd5, 0xcd, 0xd9, 0x5f, 0xe4, 0x9d, 0xe9, 0xef, 0xbd, 0xc4, + 0xdd, 0x29, 0xf5, 0x27, 0x41, 0x87, 0xc2, 0x7c, 0x4c, 0xae, 0x79, 0xaf, 0x84, 0xbc, 0xb7, 0xa5, + 0x79, 0x2f, 0x68, 0x40, 0x84, 0xd3, 0xae, 0x3a, 0xa7, 0xf5, 0xd7, 0xec, 0x7e, 0x61, 0x78, 0x98, + 0x7a, 0x2d, 0x0f, 0xdf, 0x9f, 0x1c, 0x2c, 0xfb, 0x58, 0x76, 0xbf, 0x3c, 0x3c, 0x5c, 0xf1, 0x4e, + 0x69, 0x78, 0xf8, 0x8b, 0x3f, 0xa3, 0x38, 0xdc, 0x5b, 0xf8, 0xe8, 0xe8, 0x7c, 0x6e, 0xd5, 0x05, + 0x85, 0x15, 0x17, 0xe4, 0x57, 0x5d, 0x90, 0x5f, 0x71, 0xc1, 0x4a, 0x93, 0x72, 0x2b, 0x2e, 0x28, + 0x0e, 0x07, 0x0b, 0x9f, 0xdf, 0x5b, 0xfe, 0xd1, 0xd2, 0x30, 0x35, 0x58, 0xf5, 0x5e, 0x79, 0x38, + 0x38, 0x4c, 0xa5, 0xd2, 0x7b, 0xd9, 0x51, 0xab, 0x7e, 0x30, 0x6e, 0xe6, 0xb3, 0xf5, 0x85, 0xd6, + 0x3f, 0xf8, 0x1f, 0x5c, 0xb0, 0x7d, 0x5c, 0x80, 0x68, 0x23, 0x1b, 0x6d, 0xa0, 0x26, 0x16, 0x22, + 0x18, 0x9d, 0xfb, 0x42, 0x45, 0x8e, 0x23, 0xbc, 0xe4, 0x37, 0xe1, 0x25, 0xbd, 0x09, 0x43, 0xf7, + 0xf5, 0xe9, 0xe7, 0x72, 0x21, 0x9f, 0x3b, 0xb4, 0x8e, 0xbe, 0xd4, 0xac, 0x8b, 0xda, 0xf9, 0x8d, + 0x73, 0x24, 0x7c, 0xd9, 0xb2, 0x4e, 0x26, 0x03, 0xe7, 0xac, 0xbb, 0xda, 0x25, 0x45, 0x1a, 0x27, + 0xbe, 0xd0, 0x36, 0xa7, 0x85, 0xb4, 0xd9, 0x2c, 0x94, 0xfd, 0x7e, 0x21, 0xec, 0x7f, 0x77, 0x5c, + 0x0c, 0x48, 0x41, 0x96, 0x65, 0x75, 0x3f, 0x28, 0x0d, 0x48, 0x71, 0x3d, 0x47, 0xf5, 0x9c, 0xae, + 0xd4, 0x9d, 0x60, 0xaa, 0x39, 0xd1, 0xf1, 0x28, 0x6f, 0xac, 0xc4, 0x70, 0x94, 0x65, 0xe6, 0x60, + 0x38, 0xca, 0x47, 0xfc, 0x0a, 0xc3, 0x51, 0xd6, 0xc3, 0x1c, 0x0c, 0x47, 0xf9, 0x6d, 0xa6, 0xc1, + 0x70, 0x14, 0xea, 0xfd, 0x5f, 0xba, 0xc3, 0x51, 0xfa, 0x4a, 0x9b, 0x7c, 0x0e, 0x73, 0x9c, 0xfe, + 0xd1, 0x24, 0xcc, 0x71, 0xfa, 0xc5, 0x1b, 0x85, 0x39, 0x4e, 0xff, 0x3f, 0x7b, 0xff, 0xde, 0x9c, + 0xb6, 0xb2, 0xbd, 0x8b, 0xc2, 0xff, 0xe7, 0x53, 0xa8, 0x54, 0x6b, 0xd7, 0xb4, 0xdf, 0x1d, 0x99, + 0x8b, 0xb9, 0xc4, 0x7e, 0x6b, 0xd5, 0x2e, 0xc7, 0xc6, 0xd9, 0x9c, 0xe5, 0x0b, 0xdb, 0x90, 0xfc, + 0xe6, 0x2c, 0x87, 0x49, 0xc9, 0xd0, 0x60, 0xed, 0x89, 0x25, 0x7e, 0x52, 0xe3, 0xd8, 0x27, 0xe6, + 0xbb, 0x9f, 0x42, 0x80, 0x00, 0x03, 0x89, 0x0d, 0x7d, 0x19, 0x0d, 0x8f, 0x6b, 0xd5, 0x9a, 0x0e, + 0x06, 0x75, 0x23, 0x8d, 0x1e, 0xe3, 0x19, 0xcf, 0xb8, 0x6d, 0xb0, 0x3f, 0xd4, 0x6f, 0x6c, 0x99, + 0xda, 0x9f, 0x3f, 0x1a, 0xa8, 0x71, 0xc2, 0x19, 0x01, 0x89, 0x43, 0x7e, 0x37, 0xa0, 0x94, 0x28, + 0xec, 0x00, 0xdd, 0x1b, 0xe7, 0xf7, 0xb3, 0x23, 0xdd, 0x1b, 0x09, 0x4c, 0x08, 0xd3, 0xd8, 0xbd, + 0xf1, 0xc3, 0x0e, 0x9d, 0xb4, 0x49, 0x5b, 0xf8, 0x59, 0x79, 0xb0, 0x96, 0x16, 0x0b, 0x5a, 0x84, + 0x28, 0x5b, 0x1a, 0x8d, 0xdf, 0xe9, 0x34, 0x7a, 0x27, 0xdd, 0xd8, 0x9d, 0x50, 0x23, 0x77, 0x42, + 0x8d, 0xdb, 0x75, 0x9d, 0x77, 0x42, 0x29, 0x20, 0x84, 0x52, 0x3e, 0x08, 0x35, 0x42, 0x35, 0x24, + 0xa5, 0x83, 0x72, 0x8b, 0x54, 0x6a, 0x29, 0x1b, 0x66, 0x74, 0x49, 0x35, 0x23, 0x25, 0x63, 0xb0, + 0xa3, 0xa8, 0xb4, 0xbe, 0x53, 0x56, 0x8a, 0x88, 0xdf, 0xb7, 0x23, 0xfe, 0x9e, 0xad, 0xb5, 0x5f, + 0xbd, 0xa2, 0x99, 0x20, 0x7a, 0x54, 0x97, 0x7a, 0x85, 0xa1, 0x76, 0x45, 0xc5, 0x0a, 0x42, 0xb7, + 0x62, 0xd8, 0x4e, 0x85, 0xa0, 0xf6, 0x68, 0xa8, 0x13, 0x50, 0x85, 0xc2, 0x69, 0x8f, 0x6e, 0xf7, + 0x8f, 0xc0, 0x79, 0x70, 0x9b, 0x8e, 0xd7, 0x73, 0xdc, 0xd6, 0x23, 0x0b, 0xb9, 0x17, 0xb1, 0x31, + 0xbc, 0x52, 0x2b, 0xab, 0x89, 0x37, 0xf1, 0xeb, 0x6d, 0x29, 0x3e, 0xbc, 0x7a, 0xe6, 0x70, 0x68, + 0x4b, 0xa0, 0xd3, 0x99, 0x28, 0x47, 0x23, 0x21, 0x4e, 0xb7, 0x93, 0x48, 0x26, 0xc1, 0x8d, 0x8c, + 0x07, 0x48, 0x26, 0x61, 0x6d, 0xbb, 0x61, 0x8a, 0xae, 0x39, 0x17, 0x53, 0x7d, 0x3f, 0x02, 0xf6, + 0xda, 0x0e, 0xde, 0x82, 0xfd, 0xd1, 0xe9, 0x68, 0x68, 0x1e, 0x00, 0xa5, 0x3d, 0x83, 0x9b, 0x42, + 0xc6, 0x36, 0xad, 0x0c, 0x6d, 0x2a, 0xec, 0x25, 0xb9, 0x0c, 0x6c, 0x72, 0x54, 0x25, 0xb9, 0x0c, + 0xeb, 0xdd, 0x0a, 0x0f, 0xeb, 0x1e, 0xd8, 0x44, 0x6b, 0x50, 0x13, 0xc5, 0xc1, 0x14, 0x44, 0xca, + 0x95, 0x30, 0xdd, 0x90, 0xbc, 0xd1, 0xa3, 0x66, 0xfc, 0xc8, 0x1a, 0x41, 0xb2, 0xc6, 0x90, 0xac, + 0x51, 0xd4, 0x6b, 0x1c, 0x35, 0x1b, 0xc9, 0xe4, 0xa9, 0x90, 0x29, 0x2f, 0x4a, 0xf4, 0x4e, 0x97, + 0xb9, 0xed, 0x90, 0xb5, 0x29, 0x28, 0x9d, 0x89, 0x0f, 0x46, 0xa0, 0xa0, 0xc8, 0xae, 0x8c, 0xf9, + 0xfb, 0x83, 0x83, 0x51, 0xaa, 0x63, 0x4a, 0x1f, 0x1b, 0x4e, 0x4d, 0x86, 0x09, 0xb6, 0x88, 0x21, + 0xd8, 0x1a, 0x86, 0x60, 0x05, 0xa1, 0x61, 0xad, 0x60, 0x4c, 0xa8, 0x89, 0xa6, 0xda, 0xfa, 0xc5, + 0xac, 0xb2, 0x68, 0xb3, 0x5a, 0xbd, 0xa0, 0x60, 0x1a, 0x6a, 0x0e, 0x6a, 0x0e, 0x6a, 0x0e, 0x6a, + 0x6e, 0x27, 0x76, 0x51, 0xdf, 0xd5, 0x22, 0x27, 0x8d, 0xb1, 0x17, 0x3a, 0x6d, 0xa9, 0x66, 0xa7, + 0xc1, 0x90, 0xe8, 0x41, 0x05, 0x32, 0xf7, 0xb5, 0xa7, 0x0e, 0x32, 0xd7, 0x2c, 0x80, 0x01, 0x32, + 0x77, 0x23, 0x14, 0x01, 0x32, 0x97, 0x88, 0x0b, 0x04, 0x32, 0xf7, 0x0d, 0x66, 0x8a, 0x26, 0x99, + 0x3b, 0x35, 0xe6, 0x60, 0x72, 0xc1, 0xe4, 0x82, 0xe2, 0x00, 0xc5, 0x01, 0x8a, 0x03, 0x14, 0x07, + 0x28, 0x0e, 0x50, 0x1c, 0x2a, 0x29, 0x8e, 0x1e, 0x0d, 0xcf, 0x95, 0xdc, 0xc0, 0x5b, 0x50, 0x1c, + 0xa0, 0x38, 0x40, 0x71, 0x80, 0xe2, 0x00, 0xc5, 0x01, 0x8a, 0x03, 0x14, 0xc7, 0xfa, 0x14, 0xc7, + 0x58, 0xf3, 0x80, 0xe2, 0x00, 0xc5, 0x01, 0x8a, 0x03, 0x14, 0x07, 0x28, 0x0e, 0x50, 0x1c, 0xa0, + 0x38, 0x40, 0x71, 0x28, 0x3b, 0x35, 0x0f, 0x6e, 0xd3, 0x71, 0x5b, 0xad, 0x90, 0x45, 0x11, 0x1d, + 0x92, 0x63, 0x76, 0x53, 0xa0, 0x39, 0x40, 0x73, 0x80, 0xe6, 0x00, 0xcd, 0x01, 0x9a, 0x03, 0x34, + 0x07, 0x68, 0x0e, 0x23, 0x69, 0x8e, 0x59, 0x73, 0x0e, 0xa2, 0x03, 0x44, 0x07, 0x88, 0x0e, 0x10, + 0x1d, 0x20, 0x3a, 0x40, 0x74, 0xec, 0xa6, 0x15, 0x80, 0x9a, 0x83, 0x9a, 0x83, 0x9a, 0x83, 0x9a, + 0xdb, 0xfe, 0x5d, 0x80, 0xcf, 0x55, 0x7f, 0x6a, 0x86, 0xbe, 0x16, 0xb5, 0xb2, 0xbc, 0x99, 0x3d, + 0x81, 0xcd, 0x05, 0x9b, 0xfb, 0x1b, 0x69, 0x01, 0x9b, 0xfb, 0x46, 0x68, 0x01, 0x36, 0xf7, 0xdd, + 0x38, 0x02, 0x6c, 0x2e, 0x11, 0x27, 0x08, 0x6c, 0xee, 0x1b, 0xcc, 0x14, 0x5d, 0x36, 0x17, 0x85, + 0x79, 0x20, 0x73, 0xc1, 0x72, 0x80, 0xe5, 0x00, 0xcb, 0x01, 0x96, 0x43, 0xf3, 0x2e, 0x40, 0xe6, + 0x42, 0xcd, 0x41, 0xcd, 0x41, 0xcd, 0x6d, 0xb9, 0x9a, 0x03, 0x99, 0xbb, 0x7b, 0x06, 0xc6, 0xee, + 0xb9, 0xfc, 0x9e, 0x50, 0x5a, 0xee, 0x68, 0x3b, 0x34, 0x28, 0xdc, 0x0c, 0x28, 0xdc, 0xb1, 0x7f, + 0x0e, 0x0a, 0xd7, 0x2c, 0x60, 0x01, 0x0a, 0x77, 0x23, 0xf4, 0x00, 0x0a, 0x97, 0x88, 0xeb, 0xa3, + 0x7d, 0xa8, 0xd4, 0x9c, 0x99, 0xa4, 0x73, 0xbc, 0x67, 0xad, 0x25, 0x95, 0x93, 0x4d, 0xc3, 0x68, + 0x92, 0x33, 0x9e, 0x14, 0x8d, 0x28, 0x6d, 0x63, 0x6a, 0x92, 0xb7, 0x4e, 0xca, 0xb8, 0x9a, 0xe9, + 0xaa, 0x53, 0x32, 0xb6, 0xc4, 0x1c, 0x72, 0x22, 0x9a, 0x8b, 0x8a, 0x11, 0x9e, 0x1a, 0x63, 0xc6, + 0x42, 0xc7, 0xeb, 0xd1, 0xd3, 0x0c, 0x89, 0x5d, 0x1e, 0x6f, 0x90, 0xd8, 0xb1, 0xa3, 0x91, 0x9a, + 0x44, 0xde, 0x54, 0x53, 0x36, 0xd9, 0x66, 0x98, 0x6e, 0xea, 0x26, 0xdc, 0x18, 0x53, 0x6e, 0x8c, + 0x49, 0x37, 0xc6, 0xb4, 0xd3, 0x32, 0xf1, 0xc4, 0x4c, 0x7d, 0xf2, 0x14, 0xc9, 0xa4, 0x4e, 0xad, + 0xd4, 0x7b, 0x74, 0x52, 0xa9, 0x56, 0x7a, 0xc2, 0x45, 0x82, 0x7b, 0x5b, 0x48, 0xb5, 0x9a, 0x40, + 0x95, 0x0f, 0x38, 0x9c, 0xc4, 0x0f, 0xe6, 0x08, 0x55, 0xf6, 0x5c, 0x7e, 0xef, 0x78, 0x2d, 0xe2, + 0xd8, 0x77, 0xb2, 0x4b, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, + 0x00, 0x60, 0x00, 0x60, 0xaa, 0x00, 0x78, 0x82, 0x57, 0x80, 0x82, 0xc9, 0xa3, 0xe0, 0x28, 0xb6, + 0xa8, 0x93, 0x66, 0x3f, 0x4e, 0xdb, 0x7d, 0xf0, 0xba, 0xcf, 0x74, 0xe1, 0xf0, 0xf2, 0xed, 0x02, + 0x17, 0x03, 0x17, 0x03, 0x17, 0x03, 0x17, 0x03, 0x17, 0x03, 0x17, 0x03, 0x17, 0x03, 0x17, 0x13, + 0xc4, 0xc5, 0xcb, 0x81, 0x0b, 0x00, 0xb2, 0x29, 0x00, 0x39, 0x0c, 0xfa, 0x9c, 0x39, 0x2d, 0x2f, + 0xe2, 0x9e, 0xdf, 0xe9, 0x7b, 0xd1, 0x3d, 0x0b, 0xc9, 0xa3, 0xe4, 0x65, 0x7b, 0x06, 0x54, 0x06, + 0x54, 0x06, 0x54, 0x06, 0x54, 0x06, 0x54, 0x06, 0x54, 0x06, 0x54, 0x06, 0x54, 0xa6, 0x0b, 0x95, + 0x97, 0xa1, 0x17, 0xe0, 0x65, 0xfa, 0x78, 0x79, 0xf8, 0x0c, 0x09, 0x43, 0xe3, 0x78, 0x7b, 0x34, + 0x51, 0x70, 0x06, 0x28, 0x18, 0x28, 0x18, 0x28, 0x18, 0x28, 0x18, 0x28, 0x18, 0x96, 0x75, 0xf9, + 0x53, 0xa4, 0x56, 0x3c, 0x94, 0x6c, 0xcc, 0x6d, 0x3d, 0xb2, 0x90, 0x7b, 0x11, 0x6b, 0x39, 0x3c, + 0x70, 0x7a, 0x8c, 0x85, 0x74, 0x95, 0xcb, 0x44, 0x45, 0x2f, 0xd9, 0x33, 0xd1, 0xc3, 0x4b, 0x93, + 0x26, 0x23, 0x0f, 0x14, 0x4c, 0x00, 0x0c, 0x66, 0x01, 0x07, 0x53, 0x00, 0x84, 0x71, 0x40, 0xc2, + 0x38, 0x40, 0x61, 0x1c, 0xb0, 0xa0, 0x09, 0x30, 0x88, 0x02, 0x8d, 0xe4, 0xe9, 0x92, 0xa5, 0xdd, + 0x16, 0xf4, 0xa6, 0xd7, 0x23, 0x32, 0x81, 0xf6, 0x4d, 0xae, 0xfe, 0x11, 0xe1, 0x3d, 0x8e, 0x9f, + 0xf9, 0x2d, 0x69, 0xbd, 0x43, 0xdb, 0xee, 0xbc, 0x92, 0xcc, 0xc7, 0x9c, 0x01, 0xb2, 0xb9, 0x20, + 0xa3, 0x9f, 0x0c, 0xd8, 0x6b, 0xc5, 0xe5, 0x9c, 0x85, 0x3e, 0x79, 0x71, 0x4d, 0x36, 0xbc, 0x77, + 0x9b, 0x76, 0x8e, 0xea, 0x2f, 0xb7, 0x19, 0xe7, 0xa8, 0x3e, 0xfa, 0x35, 0x13, 0xff, 0xe7, 0x67, + 0x76, 0xf0, 0x92, 0xbd, 0x4d, 0x3b, 0xb9, 0xf1, 0xab, 0xd9, 0xfc, 0x6d, 0xda, 0xc9, 0xd7, 0xf7, + 0xf7, 0xbe, 0x7f, 0x3f, 0x78, 0xef, 0x67, 0xf6, 0x7f, 0x1e, 0x0e, 0x6c, 0xf2, 0xb7, 0xa3, 0x6e, + 0x82, 0x78, 0x5d, 0x57, 0xcb, 0x7f, 0x1a, 0x27, 0x63, 0x7f, 0xef, 0xa9, 0x92, 0xb2, 0xfd, 0x7f, + 0x19, 0x20, 0x67, 0xa4, 0x77, 0x38, 0xf8, 0x08, 0x33, 0x2b, 0xcc, 0xcc, 0x16, 0x60, 0x66, 0x61, + 0x66, 0x47, 0x66, 0x36, 0xd6, 0x66, 0xae, 0xd3, 0x3e, 0x71, 0xce, 0xeb, 0x3f, 0x33, 0x1f, 0x73, + 0x83, 0xe3, 0xfd, 0x9f, 0xc5, 0xc1, 0xeb, 0x17, 0x5f, 0x96, 0xbd, 0x2d, 0xf3, 0xb1, 0x38, 0x38, + 0x5e, 0xf1, 0x97, 0xc2, 0xe0, 0xf8, 0x8d, 0xd7, 0xc8, 0x0f, 0xf6, 0x16, 0xde, 0x3a, 0x7c, 0x3d, + 0xbb, 0xea, 0x03, 0xb9, 0x15, 0x1f, 0x38, 0x5c, 0xf5, 0x81, 0xc3, 0x15, 0x1f, 0x58, 0xb9, 0xa5, + 0xec, 0x8a, 0x0f, 0xe4, 0x07, 0x2f, 0x0b, 0xef, 0xdf, 0x5b, 0xfe, 0xd6, 0xc2, 0x60, 0xff, 0x65, + 0xd5, 0xdf, 0x8a, 0x83, 0x97, 0xe3, 0xfd, 0x7d, 0x00, 0x8f, 0x9d, 0x07, 0x1e, 0x38, 0x76, 0xea, + 0x8f, 0x1d, 0x80, 0xd8, 0x56, 0xf2, 0x82, 0x74, 0xef, 0x1b, 0x55, 0xc6, 0xf2, 0xc2, 0x8b, 0xf8, + 0x09, 0xe7, 0x21, 0x6d, 0xd6, 0xf2, 0xd2, 0xf3, 0x4b, 0x5d, 0xf6, 0xc0, 0x7c, 0x1e, 0xd1, 0x8d, + 0x9b, 0x8d, 0x76, 0xea, 0x3e, 0xcd, 0xec, 0x34, 0xf3, 0x29, 0x97, 0x2b, 0x14, 0x73, 0xb9, 0x74, + 0xf1, 0xb0, 0x98, 0x3e, 0xca, 0xe7, 0x33, 0x85, 0x4c, 0x9e, 0xf0, 0xe6, 0xaf, 0xc3, 0x16, 0x0b, + 0x59, 0xeb, 0xf3, 0xb3, 0x7d, 0x6c, 0xf9, 0xfd, 0x6e, 0xd7, 0x84, 0xad, 0x7e, 0x8d, 0xe2, 0xe0, + 0x79, 0xdb, 0xed, 0x46, 0xec, 0x03, 0x34, 0xa5, 0xa1, 0xba, 0xc8, 0x76, 0x39, 0x0f, 0x1d, 0xcf, + 0x6f, 0xb1, 0x27, 0x03, 0x32, 0x21, 0xa6, 0x7b, 0x45, 0x06, 0xc4, 0x3a, 0xdb, 0x43, 0x06, 0x84, + 0x40, 0x69, 0x44, 0x06, 0x84, 0xd0, 0x93, 0x83, 0x0c, 0x08, 0xc9, 0x1b, 0x46, 0x06, 0xc4, 0x36, + 0xfb, 0x13, 0xe6, 0x64, 0x40, 0xd0, 0x2d, 0x40, 0x7a, 0x6d, 0xc6, 0x29, 0x16, 0x22, 0x4d, 0x4d, + 0xe5, 0xb4, 0x20, 0xe9, 0xb7, 0xff, 0x8b, 0x81, 0x53, 0xc4, 0x78, 0x94, 0xfc, 0x36, 0x2e, 0x62, + 0x1a, 0x81, 0x29, 0xc0, 0x77, 0x63, 0xe1, 0xfb, 0x9d, 0xdb, 0xfc, 0xa7, 0xdf, 0xa3, 0x0f, 0xdd, + 0xc7, 0xfb, 0x04, 0x6c, 0x07, 0x6c, 0x07, 0x6c, 0x07, 0x6c, 0x07, 0x6c, 0x07, 0x6c, 0x07, 0x6c, + 0x37, 0x0a, 0xb6, 0xdf, 0x05, 0x41, 0x97, 0xb9, 0xbe, 0x09, 0xb0, 0x3d, 0x03, 0x40, 0x6b, 0x2e, + 0xa0, 0x65, 0x11, 0x27, 0x35, 0x77, 0x73, 0xf5, 0x81, 0x98, 0xec, 0x14, 0xa0, 0x16, 0xa0, 0x16, + 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0x87, 0x62, + 0xfe, 0x19, 0x36, 0x83, 0x87, 0x87, 0xbe, 0xef, 0xf1, 0x67, 0x53, 0x32, 0x2d, 0x5e, 0x6f, 0x18, + 0x10, 0x17, 0x10, 0x17, 0x10, 0x17, 0x10, 0x17, 0x10, 0x17, 0x10, 0x17, 0x10, 0x17, 0xe9, 0x16, + 0x72, 0x20, 0xee, 0xb6, 0xa4, 0x5b, 0x4c, 0xd0, 0x93, 0xc7, 0xa2, 0xe4, 0xf7, 0x67, 0x64, 0x5c, + 0x6c, 0x07, 0x96, 0x67, 0x91, 0x47, 0x1f, 0xbf, 0x0f, 0x37, 0x09, 0xcc, 0x0e, 0xcc, 0x0e, 0xcc, + 0x0e, 0xcc, 0x0e, 0xcc, 0x0e, 0xcc, 0x0e, 0xcc, 0x6e, 0x14, 0x66, 0xa7, 0x6b, 0xbe, 0x2d, 0x43, + 0x5a, 0x82, 0xd8, 0x17, 0xcc, 0xef, 0xc4, 0x88, 0x1d, 0xfd, 0xe1, 0x36, 0xbc, 0x93, 0x97, 0x9e, + 0x4f, 0xde, 0x36, 0x26, 0x9b, 0xfd, 0xe6, 0x76, 0xfb, 0xc3, 0x23, 0x94, 0x4d, 0x7f, 0x34, 0x63, + 0xc3, 0xe7, 0xa1, 0xdb, 0xe4, 0x5e, 0xe0, 0x9f, 0x79, 0x1d, 0x8f, 0x7a, 0x91, 0xf5, 0xbc, 0xae, + 0x62, 0x1d, 0x97, 0x7b, 0x8f, 0x8c, 0x74, 0x0d, 0xb0, 0x01, 0x66, 0x69, 0xfe, 0xac, 0xb9, 0x4f, + 0x38, 0x6b, 0x38, 0x6b, 0xe6, 0x9f, 0x35, 0xf4, 0x50, 0x59, 0xeb, 0xa7, 0x4e, 0x9b, 0x01, 0x35, + 0xa2, 0xcd, 0x93, 0x3d, 0xd3, 0x7d, 0xe8, 0xff, 0x67, 0xe3, 0x51, 0xaf, 0xf3, 0xa8, 0x4d, 0x6a, + 0xeb, 0x65, 0xff, 0x3d, 0xfb, 0xc0, 0x09, 0x37, 0x98, 0xaa, 0x83, 0xf5, 0x37, 0x15, 0xa8, 0xd9, + 0xec, 0x89, 0x3b, 0xc6, 0x65, 0xf1, 0x2c, 0xdb, 0x34, 0xa2, 0x02, 0xeb, 0x6c, 0x0f, 0x51, 0x01, + 0x81, 0x62, 0x89, 0xa8, 0x80, 0xd0, 0x93, 0x83, 0xa8, 0x80, 0xe4, 0x0d, 0x23, 0x2a, 0xb0, 0xc5, + 0xf4, 0x0b, 0x32, 0x79, 0x24, 0x98, 0xf1, 0xad, 0xc9, 0xe4, 0x99, 0x45, 0x50, 0x1e, 0x8b, 0xe6, + 0xfe, 0x8d, 0x8c, 0x9e, 0x2d, 0xc1, 0xf6, 0x9e, 0xff, 0xe8, 0x76, 0xbd, 0x96, 0x13, 0x32, 0x37, + 0x0a, 0x7c, 0xfa, 0xb0, 0xfe, 0xd5, 0x7e, 0x81, 0xe8, 0x81, 0xe8, 0x81, 0xe8, 0x81, 0xe8, 0x81, + 0xe8, 0x81, 0xe8, 0x81, 0xe8, 0xcd, 0x1a, 0x06, 0xd9, 0x62, 0x3e, 0xf7, 0xf8, 0xb3, 0x21, 0xa8, + 0x9e, 0x72, 0x0b, 0xf5, 0xf2, 0xf8, 0x56, 0x7e, 0x76, 0x23, 0x03, 0x54, 0xfc, 0x44, 0x00, 0xca, + 0x57, 0xdf, 0x4e, 0x2e, 0xca, 0x67, 0x8d, 0x9b, 0xeb, 0xaf, 0xb5, 0x52, 0xe3, 0xa6, 0x74, 0x52, + 0xbd, 0xbe, 0xa2, 0xae, 0xed, 0xe3, 0xb0, 0x7f, 0x64, 0xc4, 0xb4, 0x17, 0x43, 0x12, 0x29, 0x5e, + 0x4b, 0xc3, 0x49, 0xb5, 0x71, 0x71, 0x7d, 0x5d, 0xb1, 0x91, 0x52, 0xb3, 0xb3, 0x22, 0x70, 0x7a, + 0xf1, 0xb5, 0x5a, 0x2b, 0xdd, 0x40, 0x0e, 0x76, 0x5d, 0x0e, 0xae, 0xaf, 0xce, 0x4b, 0x67, 0x90, + 0x80, 0xdd, 0x95, 0x80, 0xeb, 0x9b, 0xf2, 0x97, 0xf2, 0xd5, 0x49, 0xed, 0xfa, 0xc6, 0x46, 0xda, + 0xd7, 0x46, 0x3f, 0x75, 0xf8, 0x77, 0x86, 0xef, 0x8a, 0x22, 0x7b, 0xdc, 0x75, 0xef, 0x58, 0x97, + 0x3e, 0x69, 0x3c, 0xda, 0x26, 0xb8, 0xe2, 0x75, 0xb6, 0x07, 0xae, 0x58, 0xa0, 0x20, 0x82, 0x2b, + 0x16, 0x7a, 0x72, 0xc0, 0x15, 0x4b, 0xde, 0x30, 0xb8, 0xe2, 0x2d, 0xf6, 0x0f, 0x0c, 0xe2, 0x8a, + 0x23, 0x1e, 0x7a, 0x7e, 0xc7, 0x88, 0xb2, 0x50, 0x48, 0xe0, 0x3b, 0xee, 0x1a, 0x7b, 0xe2, 0xa1, + 0xeb, 0xf4, 0xfd, 0x88, 0xbb, 0x77, 0x5d, 0xe2, 0xb2, 0x18, 0xb2, 0x36, 0x0b, 0x99, 0x1f, 0x1b, + 0x46, 0xd4, 0xd5, 0x0a, 0x3a, 0xd8, 0x37, 0xe7, 0xa7, 0xc5, 0xdc, 0x61, 0xf6, 0xd8, 0xfa, 0xfc, + 0xa5, 0x62, 0x5d, 0x56, 0x2e, 0xaa, 0xce, 0x67, 0x37, 0x62, 0x2d, 0xab, 0xc4, 0xef, 0x59, 0xe8, + 0x33, 0x6e, 0x7d, 0xab, 0x50, 0x8f, 0x09, 0x98, 0x04, 0x99, 0x96, 0x41, 0xa7, 0xa9, 0x5c, 0x1b, + 0x52, 0x10, 0x68, 0x1a, 0x8a, 0x5a, 0x8a, 0xa6, 0xde, 0x24, 0xf8, 0xe0, 0xbc, 0xb6, 0x74, 0x77, + 0xa8, 0x86, 0x32, 0x16, 0xb7, 0x8c, 0xc8, 0xa4, 0xac, 0x21, 0xa4, 0x57, 0x16, 0xac, 0xd7, 0x5a, + 0xdb, 0x03, 0xeb, 0x25, 0x50, 0x12, 0xc1, 0x7a, 0x49, 0x82, 0x6e, 0x60, 0xbd, 0xa4, 0xe3, 0x34, + 0xb0, 0x5e, 0xdb, 0xc6, 0x39, 0x80, 0xf5, 0x12, 0x6e, 0xc5, 0xc1, 0x7a, 0xbd, 0xeb, 0xae, 0x81, + 0xf5, 0x92, 0xf1, 0x03, 0xd6, 0x0b, 0x90, 0xe9, 0xed, 0xd0, 0x09, 0xac, 0x97, 0x0e, 0x34, 0x05, + 0xd6, 0x6b, 0x97, 0x77, 0x07, 0xd6, 0xcb, 0x58, 0xdc, 0x62, 0x77, 0xdd, 0x88, 0x3b, 0x0f, 0x41, + 0xcb, 0x6b, 0x7b, 0xac, 0x65, 0x02, 0xf9, 0x35, 0xbb, 0x5d, 0x70, 0x60, 0xeb, 0x6c, 0x0f, 0x1c, + 0x98, 0x40, 0x81, 0x04, 0x07, 0x26, 0x09, 0xc8, 0x81, 0x03, 0x93, 0x8e, 0xda, 0xc0, 0x81, 0x6d, + 0x1b, 0x03, 0x61, 0x0e, 0x07, 0xc6, 0xbd, 0x07, 0xc6, 0xbd, 0xe6, 0x3f, 0x51, 0x21, 0x67, 0x00, + 0x11, 0x46, 0x79, 0x28, 0xc0, 0x57, 0x7f, 0xd4, 0xf7, 0xd9, 0xf6, 0x5d, 0x3f, 0x88, 0x58, 0x33, + 0xf0, 0x5b, 0x11, 0xe5, 0x5b, 0x7a, 0xe3, 0xfa, 0x1d, 0xb0, 0x4e, 0x02, 0x6e, 0xa4, 0x91, 0x33, + 0x0c, 0xd0, 0x56, 0x5d, 0xb6, 0x82, 0xc5, 0x08, 0x03, 0x09, 0x47, 0xcd, 0xc4, 0x11, 0x06, 0x99, + 0x4f, 0xb9, 0x5c, 0xa1, 0x98, 0xcb, 0xa5, 0x8b, 0x87, 0xc5, 0xf4, 0x51, 0x3e, 0x9f, 0x29, 0x50, + 0x6e, 0x76, 0x81, 0xd3, 0x07, 0x7c, 0x6d, 0xd0, 0xee, 0xc0, 0x79, 0x1a, 0xab, 0xdd, 0xed, 0x87, + 0x7e, 0x97, 0x7b, 0xbd, 0x51, 0xc7, 0x4c, 0xe2, 0x7c, 0xe7, 0x74, 0xab, 0xe0, 0x3a, 0xd7, 0xd9, + 0x1e, 0xb8, 0x4e, 0x81, 0xc2, 0x08, 0xae, 0x53, 0xe8, 0xc9, 0x01, 0xd7, 0x29, 0x79, 0xc3, 0xe0, + 0x3a, 0xb7, 0xd8, 0x3f, 0x33, 0x88, 0xeb, 0xbc, 0x0b, 0x82, 0x2e, 0x73, 0x7d, 0x13, 0x12, 0xfe, + 0x32, 0x80, 0xb5, 0xc6, 0xc2, 0xda, 0x1e, 0x63, 0xa1, 0xe3, 0xf5, 0xe8, 0x83, 0xda, 0xc9, 0x46, + 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0xcd, 0x6a, + 0xf2, 0xdd, 0x73, 0xdc, 0x56, 0x2b, 0x64, 0x51, 0x64, 0x02, 0xaa, 0x3d, 0x22, 0xbc, 0xc7, 0xf1, + 0x33, 0x47, 0x34, 0x5c, 0x98, 0x64, 0x3e, 0xe6, 0x0c, 0x90, 0xcd, 0x05, 0x19, 0xfd, 0x64, 0xc0, + 0x5e, 0x4d, 0x99, 0x9e, 0x9b, 0x6c, 0x78, 0xef, 0x36, 0xed, 0x1c, 0xd5, 0x5f, 0x6e, 0x33, 0xce, + 0x51, 0x7d, 0xf4, 0x6b, 0x26, 0xfe, 0xcf, 0xcf, 0xec, 0xe0, 0x25, 0x7b, 0x9b, 0x76, 0x72, 0xe3, + 0x57, 0xb3, 0xf9, 0xdb, 0xb4, 0x93, 0xaf, 0xef, 0xef, 0x7d, 0xff, 0x7e, 0xf0, 0xde, 0xcf, 0xec, + 0xff, 0x3c, 0x1c, 0xd0, 0xaf, 0x6d, 0xa8, 0x9b, 0x20, 0x5e, 0x26, 0x4d, 0x68, 0x4e, 0x76, 0xfd, + 0xf7, 0x9e, 0x2a, 0x29, 0xdb, 0xff, 0x97, 0x01, 0x72, 0x46, 0x3b, 0x9e, 0xfc, 0x11, 0x66, 0x56, + 0x98, 0x99, 0x2d, 0xc0, 0xcc, 0xc2, 0xcc, 0x8e, 0xcc, 0xec, 0xde, 0xcc, 0xb4, 0xfa, 0x9f, 0x99, + 0x8f, 0xb9, 0xc1, 0xf1, 0xfe, 0xcf, 0xe2, 0xe0, 0xf5, 0x8b, 0x2f, 0xcb, 0xde, 0x96, 0xf9, 0x58, + 0x1c, 0x1c, 0xaf, 0xf8, 0x4b, 0x61, 0x70, 0xfc, 0xc6, 0x6b, 0xe4, 0x07, 0x7b, 0x0b, 0x6f, 0x1d, + 0xbe, 0x9e, 0x5d, 0xf5, 0x81, 0xdc, 0x8a, 0x0f, 0x1c, 0xae, 0xfa, 0xc0, 0xe1, 0x8a, 0x0f, 0xac, + 0xdc, 0x52, 0x76, 0xc5, 0x07, 0xf2, 0x83, 0x97, 0x85, 0xf7, 0xef, 0x2d, 0x7f, 0x6b, 0x61, 0xb0, + 0xff, 0xb2, 0xea, 0x6f, 0xc5, 0xc1, 0xcb, 0xf1, 0xfe, 0x3e, 0x80, 0xc7, 0xce, 0x03, 0x0f, 0x1c, + 0x3b, 0xf5, 0xc7, 0x0e, 0x40, 0x6c, 0x2b, 0x79, 0x41, 0x0b, 0x89, 0x7d, 0x26, 0x43, 0xe9, 0x51, + 0x60, 0xb1, 0xe7, 0xf2, 0x7b, 0xc7, 0x6b, 0x19, 0x12, 0x06, 0x9d, 0xec, 0x16, 0xb1, 0xd0, 0x75, + 0xb6, 0x87, 0x58, 0xa8, 0x40, 0x79, 0x44, 0x2c, 0x54, 0xe8, 0xc9, 0x41, 0x2c, 0x54, 0xf2, 0x86, + 0x11, 0x0b, 0xdd, 0x62, 0x4a, 0xcc, 0xa0, 0x58, 0x68, 0xdf, 0xf3, 0xf9, 0x61, 0xd6, 0x80, 0x38, + 0x68, 0x11, 0x55, 0xc1, 0x1b, 0xfe, 0xa0, 0x2a, 0x58, 0xec, 0x66, 0x51, 0x15, 0xac, 0x4a, 0x57, + 0xa1, 0x2a, 0x58, 0xc2, 0x51, 0x33, 0xb1, 0x2a, 0x38, 0x97, 0x3d, 0xca, 0x1d, 0x15, 0x8a, 0xd9, + 0x23, 0xd4, 0x02, 0xe3, 0xcc, 0x99, 0x00, 0x50, 0xe9, 0xef, 0x0e, 0x94, 0xa1, 0xb1, 0x3a, 0xdd, + 0x8e, 0x62, 0x3a, 0x61, 0x12, 0xc9, 0x76, 0xda, 0xee, 0x83, 0xd7, 0x7d, 0xa6, 0xcf, 0x1d, 0x2e, + 0xdf, 0x36, 0x48, 0xc4, 0x75, 0xb6, 0x07, 0x12, 0x51, 0xa0, 0x60, 0x82, 0x44, 0x14, 0x7a, 0x72, + 0x40, 0x22, 0x4a, 0xde, 0x30, 0x48, 0xc4, 0x2d, 0xf6, 0xd6, 0x4c, 0x2a, 0xa8, 0x68, 0x31, 0x9f, + 0x7b, 0xfc, 0x39, 0x64, 0x6d, 0x13, 0x2a, 0x2a, 0x08, 0x3b, 0x8f, 0x76, 0x79, 0x7c, 0x2b, 0x3f, + 0xbb, 0x91, 0x01, 0x2a, 0x7e, 0x22, 0x00, 0x27, 0xe7, 0xe5, 0x46, 0x75, 0xf8, 0x7f, 0xb5, 0xbf, + 0x2a, 0x25, 0xea, 0x6a, 0x3e, 0x26, 0x13, 0x22, 0x23, 0x52, 0xa5, 0x0c, 0xa1, 0x67, 0x26, 0x62, + 0x50, 0xae, 0x7c, 0xcb, 0x35, 0xce, 0x2f, 0xae, 0xff, 0xab, 0x5a, 0x29, 0x9d, 0xda, 0xa0, 0xe9, + 0x76, 0x53, 0x00, 0x2e, 0x4e, 0x3e, 0x97, 0x2e, 0x4a, 0x67, 0x8d, 0xaf, 0x57, 0xe5, 0xd3, 0x93, + 0x6a, 0x0d, 0x72, 0xb0, 0xa3, 0x72, 0x80, 0xe7, 0xbf, 0xcb, 0xcf, 0xbf, 0x00, 0x3d, 0x00, 0x39, + 0x88, 0xe5, 0x00, 0xcf, 0x7f, 0x67, 0x9f, 0xff, 0x45, 0xf6, 0x5b, 0xe5, 0xaa, 0x51, 0x32, 0x63, + 0x80, 0x16, 0x9e, 0xbe, 0x94, 0xa7, 0xff, 0xad, 0x72, 0x51, 0xc5, 0xd3, 0xdf, 0xc1, 0xa7, 0x7f, + 0x38, 0x7c, 0xfa, 0x31, 0x12, 0xbc, 0xfc, 0x7a, 0x51, 0x83, 0x0d, 0x80, 0x1c, 0x00, 0x09, 0x40, + 0x0a, 0x0a, 0xd0, 0x06, 0x90, 0x03, 0xf8, 0x05, 0x3b, 0x2e, 0x05, 0xe5, 0xab, 0xff, 0x54, 0x6b, + 0x27, 0xb5, 0x12, 0x1e, 0xfe, 0x0e, 0x3f, 0xfc, 0x46, 0xb5, 0x72, 0x0e, 0x01, 0xd8, 0x65, 0x01, + 0x00, 0x31, 0xb0, 0x93, 0x02, 0x50, 0xbd, 0xa9, 0x95, 0x1a, 0x95, 0xeb, 0x8b, 0xf2, 0xe9, 0x5f, + 0xb1, 0x63, 0x00, 0x19, 0xd8, 0x79, 0x19, 0x28, 0x40, 0x06, 0x76, 0x4f, 0x06, 0xbe, 0x55, 0xae, + 0xcc, 0x4a, 0x18, 0x20, 0xbd, 0xc3, 0x3a, 0xf2, 0xfe, 0x0c, 0xdf, 0x15, 0xe1, 0x1a, 0x83, 0x30, + 0xe8, 0x73, 0xe6, 0xb4, 0xbc, 0x88, 0x7b, 0x7e, 0xa7, 0xef, 0x45, 0xf7, 0x2c, 0x34, 0xa6, 0xd0, + 0x60, 0xd9, 0xde, 0x51, 0x6d, 0xb0, 0xce, 0xf6, 0x50, 0x6d, 0x20, 0x50, 0x3a, 0x51, 0x6d, 0x20, + 0xf4, 0xe4, 0xa0, 0xda, 0x40, 0xf2, 0x86, 0x51, 0x6d, 0xb0, 0xc5, 0x5e, 0x84, 0x41, 0xd5, 0x06, + 0xe6, 0x98, 0x73, 0x0b, 0x73, 0x1c, 0x76, 0xca, 0xb9, 0x9d, 0x02, 0x4f, 0x1e, 0x7a, 0x7e, 0x07, + 0xad, 0xa5, 0x05, 0x83, 0x3b, 0xe3, 0x27, 0x38, 0x8c, 0x9a, 0xc5, 0xde, 0x66, 0x9c, 0xfc, 0xf8, + 0xdf, 0xb9, 0xc1, 0x4b, 0x61, 0xda, 0x30, 0xff, 0xe7, 0xe1, 0xe0, 0xa5, 0x90, 0x9f, 0xf9, 0x77, + 0x76, 0xf8, 0xef, 0xe1, 0x0b, 0xd9, 0x71, 0x47, 0xfd, 0x42, 0x3e, 0x7f, 0x38, 0xea, 0xa9, 0x7f, + 0xbc, 0xec, 0xe2, 0x9f, 0xe2, 0x8b, 0x1f, 0x8e, 0xff, 0x7d, 0x34, 0x78, 0xc9, 0xdd, 0xa6, 0x33, + 0xe3, 0x7f, 0x7d, 0x1a, 0xbc, 0xe4, 0xb2, 0xb7, 0x69, 0xe7, 0xd3, 0xf8, 0xdf, 0xc5, 0xe1, 0xbf, + 0x8f, 0x6e, 0xd3, 0xc9, 0xdb, 0x0b, 0xf1, 0x0b, 0xb9, 0x99, 0xb7, 0xe4, 0x47, 0xaf, 0x1c, 0xc5, + 0x2b, 0x26, 0x1b, 0x1e, 0x35, 0xe1, 0xb8, 0x4d, 0x3b, 0x85, 0xe9, 0xae, 0xc7, 0x8d, 0x39, 0xa6, + 0xab, 0x65, 0x93, 0xd7, 0x66, 0xd6, 0x4c, 0x5e, 0x1a, 0x5d, 0x11, 0x0d, 0xa0, 0xc5, 0x1c, 0x8b, + 0x6d, 0x99, 0x3c, 0x81, 0xd3, 0x31, 0x77, 0x3a, 0xd0, 0xa8, 0x79, 0x4b, 0xb1, 0x36, 0x00, 0x0d, + 0x00, 0x8d, 0x85, 0x91, 0x54, 0xbf, 0x18, 0x16, 0x74, 0x2c, 0xd3, 0x36, 0x00, 0x75, 0x00, 0x75, + 0x18, 0x2e, 0xc2, 0x80, 0x06, 0x80, 0x06, 0x80, 0x06, 0x80, 0x06, 0xc4, 0xb9, 0x0e, 0xc3, 0x1c, + 0x2e, 0xa0, 0x0e, 0xa0, 0x0e, 0x85, 0x5c, 0x07, 0x4e, 0x07, 0x00, 0x8d, 0x40, 0x40, 0x83, 0x0e, + 0xb3, 0x86, 0xdf, 0x2f, 0x8a, 0xd9, 0x5f, 0x8f, 0x6e, 0xd7, 0x6b, 0x8d, 0x12, 0xa8, 0xe8, 0xa7, + 0x7b, 0xcd, 0x6e, 0x16, 0xf9, 0x5d, 0xeb, 0x6c, 0x0f, 0xf9, 0x5d, 0x02, 0xc5, 0x11, 0xf9, 0x5d, + 0x42, 0x4f, 0x0e, 0xf2, 0xbb, 0x24, 0x6f, 0x18, 0xf9, 0x5d, 0x5b, 0x4c, 0x2c, 0x19, 0x94, 0xdf, + 0x75, 0x17, 0x04, 0x5d, 0xe6, 0xfa, 0x26, 0xe4, 0x74, 0x65, 0x00, 0x6d, 0x0d, 0xdc, 0x11, 0xb1, + 0x23, 0x6a, 0x9f, 0xf8, 0x7e, 0xc0, 0x5d, 0xee, 0x05, 0x34, 0x87, 0x5f, 0xd9, 0x51, 0xf3, 0x9e, + 0x3d, 0xb8, 0x3d, 0x97, 0xdf, 0x0f, 0x8f, 0x67, 0x2a, 0xe8, 0x31, 0xbf, 0x19, 0x03, 0x45, 0xc7, + 0x67, 0xfc, 0x47, 0x10, 0xfe, 0xe3, 0x78, 0x7e, 0xc4, 0x5d, 0xbf, 0xc9, 0x52, 0xaf, 0x5f, 0x88, + 0x16, 0x5e, 0x49, 0xf5, 0xc2, 0x80, 0x07, 0xcd, 0xa0, 0x1b, 0x25, 0xbf, 0xa5, 0xee, 0x3a, 0xbd, + 0x54, 0xe8, 0xdd, 0xa5, 0xdc, 0xb6, 0xe7, 0x44, 0x6e, 0xdb, 0x8b, 0x92, 0xdf, 0x52, 0xdd, 0xec, + 0x63, 0xcf, 0x77, 0xd8, 0x63, 0xcf, 0x4f, 0x75, 0x47, 0x46, 0x29, 0x15, 0x03, 0xfc, 0x28, 0xb5, + 0x24, 0x0d, 0x34, 0xc5, 0x9f, 0x7b, 0xcc, 0xe1, 0x3f, 0x02, 0xe7, 0xc1, 0x6d, 0x3a, 0x5e, 0xcf, + 0x71, 0x5b, 0x8f, 0x2c, 0xe4, 0x5e, 0xc4, 0x86, 0x76, 0x6d, 0xfa, 0xd7, 0xf8, 0xa3, 0xa9, 0xe1, + 0x17, 0x8a, 0xe2, 0xff, 0x4f, 0x45, 0xdc, 0xe5, 0x8c, 0x96, 0xa5, 0xa3, 0x73, 0x64, 0x08, 0x1d, + 0x17, 0xbb, 0xef, 0xff, 0xe3, 0x07, 0x3f, 0x7c, 0xc7, 0xe5, 0x3c, 0xf4, 0xee, 0x86, 0x72, 0x40, + 0xee, 0xc8, 0x4c, 0x47, 0x2b, 0x2e, 0xee, 0x95, 0x98, 0xe2, 0x99, 0x98, 0x31, 0x62, 0xdb, 0xa2, + 0xea, 0x85, 0x52, 0xf6, 0x3e, 0xcd, 0xf0, 0x3a, 0xa9, 0x7b, 0x9b, 0xc6, 0x78, 0x99, 0xc6, 0x78, + 0x97, 0xc6, 0x78, 0x95, 0x80, 0xa8, 0xbf, 0x7a, 0x8a, 0x67, 0x1e, 0xcd, 0x72, 0xdf, 0x45, 0x23, + 0x4b, 0x9f, 0xa6, 0x5e, 0xdc, 0x32, 0x6d, 0xb2, 0x3a, 0x03, 0xb2, 0x7a, 0xeb, 0xe0, 0x82, 0x59, + 0xb0, 0xc1, 0x14, 0xf8, 0x60, 0x1c, 0x8c, 0x30, 0x0e, 0x4e, 0x18, 0x07, 0x2b, 0x68, 0xc2, 0x0b, + 0xa2, 0x30, 0x83, 0x3c, 0xdc, 0x48, 0x36, 0x38, 0xb4, 0xdd, 0x0e, 0xa7, 0x4e, 0xa9, 0xcf, 0x69, + 0xf8, 0xe9, 0x96, 0x89, 0x1f, 0x6d, 0xda, 0x31, 0x72, 0x63, 0xe0, 0x87, 0x49, 0x30, 0xc4, 0x4c, + 0x38, 0x62, 0x1a, 0x2c, 0x31, 0x16, 0x9e, 0x18, 0x0b, 0x53, 0x8c, 0x85, 0x2b, 0xb4, 0x61, 0x0b, + 0x71, 0xf8, 0x92, 0x3c, 0xf5, 0x9a, 0x09, 0x00, 0x61, 0x4e, 0xef, 0x76, 0x99, 0xdb, 0xa6, 0x3d, + 0xc5, 0x75, 0x81, 0x9d, 0x28, 0x9a, 0x51, 0xcd, 0x11, 0xc7, 0x4e, 0x0f, 0x0e, 0x46, 0xa1, 0xc6, + 0xd4, 0x14, 0x8c, 0x21, 0xa9, 0x78, 0xdb, 0x8e, 0xbe, 0x3d, 0x8a, 0x26, 0x1b, 0xe3, 0x18, 0x8c, + 0xb6, 0x6b, 0x86, 0x53, 0x90, 0x81, 0x53, 0x00, 0xa7, 0x00, 0x4e, 0x01, 0x9c, 0x02, 0x38, 0x05, + 0x40, 0x05, 0x66, 0x3a, 0x05, 0xd4, 0xb9, 0xcd, 0x64, 0xa3, 0x31, 0x46, 0xed, 0x32, 0xdf, 0x1c, + 0x15, 0x36, 0x47, 0x75, 0x0e, 0x77, 0x6e, 0x88, 0x22, 0x30, 0x83, 0xf1, 0x34, 0x0e, 0xe4, 0x98, + 0x08, 0x76, 0xcc, 0x06, 0x3d, 0xa6, 0x82, 0x1f, 0xe3, 0x41, 0x90, 0xf1, 0x60, 0xc8, 0x78, 0x50, + 0x64, 0x06, 0x38, 0x32, 0x04, 0x24, 0x25, 0xd2, 0x60, 0x0c, 0x83, 0xba, 0xa0, 0xb7, 0xfb, 0x9e, + 0xcf, 0x33, 0x05, 0x93, 0x74, 0xf6, 0x18, 0x85, 0x14, 0x0c, 0xda, 0xf2, 0x8d, 0xeb, 0x77, 0x98, + 0x31, 0x7d, 0x40, 0x26, 0x3f, 0x66, 0xd9, 0xc4, 0xf8, 0x46, 0x5f, 0x7a, 0xbe, 0x71, 0xc6, 0x3c, + 0xd9, 0xfc, 0x37, 0xb7, 0xdb, 0x67, 0xe6, 0xc0, 0xd5, 0x85, 0xfd, 0x9f, 0x87, 0x6e, 0x93, 0x7b, + 0x81, 0x7f, 0xe6, 0x75, 0x3c, 0x1e, 0x19, 0xfc, 0x45, 0xae, 0x58, 0xc7, 0xe5, 0xde, 0xe3, 0xf0, + 0x59, 0xb4, 0xdd, 0x6e, 0xc4, 0x8c, 0xfb, 0x16, 0x83, 0x8f, 0x06, 0x1e, 0x5d, 0xf7, 0xc9, 0xfc, + 0xa3, 0x5b, 0xc8, 0xe7, 0x0f, 0xf3, 0x38, 0xbe, 0x38, 0xbe, 0x3b, 0x80, 0xcd, 0xcd, 0xdb, 0x6d, + 0x1d, 0x3e, 0x8f, 0xc0, 0x63, 0xc6, 0x9e, 0x78, 0xe8, 0x3a, 0x7d, 0x3f, 0xe2, 0xee, 0x5d, 0xd7, + 0x30, 0xef, 0x27, 0x64, 0x6d, 0x16, 0x32, 0xbf, 0x09, 0x50, 0xae, 0xd0, 0xd5, 0xbc, 0x39, 0x3f, + 0xb5, 0x72, 0xd9, 0x62, 0xc6, 0x72, 0xac, 0x13, 0xeb, 0x73, 0x10, 0xb6, 0x58, 0x68, 0x7d, 0x71, + 0x39, 0xfb, 0xe1, 0x3e, 0x5b, 0x95, 0x71, 0x8d, 0xbd, 0x95, 0xb3, 0xf6, 0x3e, 0x7f, 0xa9, 0x38, + 0xb9, 0x7d, 0xdb, 0x40, 0x0c, 0x63, 0x28, 0x9d, 0x38, 0x75, 0xad, 0xa7, 0xb4, 0xe2, 0xf4, 0x84, + 0x18, 0x8a, 0x02, 0x4c, 0x67, 0x18, 0x93, 0x2f, 0x32, 0xcb, 0x34, 0xbe, 0xf3, 0x08, 0x01, 0xf9, + 0x60, 0xb7, 0x26, 0x21, 0x1f, 0xcc, 0x56, 0x17, 0xa0, 0x2f, 0xcc, 0xa9, 0xf9, 0x59, 0x40, 0x08, + 0xa6, 0xd4, 0xfe, 0x4c, 0x0d, 0x26, 0x22, 0xe2, 0x52, 0x37, 0x8c, 0x88, 0x38, 0x20, 0xec, 0xbb, + 0xa1, 0x2b, 0x22, 0xe2, 0xda, 0x71, 0x2a, 0x22, 0xe2, 0x3b, 0x8c, 0x40, 0x2c, 0xf3, 0x23, 0xe2, + 0x9f, 0x0c, 0x0c, 0x88, 0xe7, 0x11, 0x10, 0x97, 0xfc, 0x83, 0x80, 0xb8, 0xda, 0xcd, 0x23, 0x20, + 0x4e, 0x45, 0x35, 0x22, 0x20, 0xae, 0xe1, 0xe8, 0x6e, 0x43, 0x40, 0x3c, 0x9b, 0x47, 0x38, 0x1c, + 0x87, 0x77, 0x17, 0x80, 0xb9, 0x79, 0xbb, 0x45, 0x38, 0x5c, 0xe4, 0x31, 0x43, 0x38, 0x1c, 0x90, + 0xfc, 0x5d, 0x7e, 0x26, 0xc2, 0xe1, 0xe4, 0x1d, 0x6b, 0x84, 0xc3, 0xe9, 0x7d, 0x11, 0x84, 0xc3, + 0xb1, 0xdb, 0x1d, 0x41, 0x3e, 0x08, 0x87, 0x0b, 0xd0, 0x17, 0x71, 0x4c, 0xf9, 0x71, 0xec, 0x8e, + 0x9a, 0x18, 0x0f, 0x1f, 0xed, 0x1d, 0x01, 0x71, 0x19, 0xdb, 0x45, 0x40, 0x5c, 0xa1, 0x34, 0x23, + 0x20, 0xae, 0x09, 0xbc, 0x22, 0x20, 0xae, 0x1d, 0xa9, 0x22, 0x20, 0xbe, 0xc3, 0x18, 0xc4, 0x32, + 0x3b, 0x20, 0x7e, 0xe7, 0xf9, 0x6e, 0xf8, 0x6c, 0x60, 0x44, 0xfc, 0xc8, 0xa0, 0x2d, 0x5f, 0x30, + 0xbf, 0x13, 0x37, 0xdf, 0x04, 0xff, 0x26, 0xf9, 0x4e, 0x6f, 0x45, 0x48, 0x3c, 0x83, 0xa8, 0x9a, + 0x66, 0xe5, 0x88, 0x90, 0xb8, 0x86, 0xa3, 0x8b, 0x1a, 0x71, 0x1c, 0x5f, 0x1c, 0x5f, 0x0b, 0xd4, + 0xb0, 0xb4, 0x1f, 0x04, 0xc5, 0x45, 0x1e, 0x33, 0x04, 0xc5, 0x01, 0xca, 0xdf, 0xe5, 0x6b, 0x22, + 0x28, 0x4e, 0xde, 0xb7, 0x46, 0x50, 0x9c, 0xde, 0x17, 0x41, 0x50, 0x1c, 0xbb, 0xdd, 0x11, 0xe4, + 0x83, 0xa0, 0xb8, 0x18, 0x5c, 0xc6, 0xfc, 0x16, 0x6b, 0x99, 0x17, 0x12, 0x4f, 0x76, 0x8e, 0x80, + 0xb8, 0x8c, 0xed, 0x22, 0x20, 0xae, 0x50, 0x96, 0x11, 0x10, 0xd7, 0x04, 0x5c, 0x11, 0x10, 0xd7, + 0x8e, 0x52, 0x11, 0x10, 0xdf, 0x61, 0xfc, 0x61, 0x19, 0x1e, 0x10, 0x0f, 0x82, 0x2e, 0x73, 0x7d, + 0x03, 0x23, 0xe2, 0x99, 0x0c, 0x44, 0x58, 0x2c, 0x8c, 0x06, 0xbd, 0xa9, 0xfc, 0x07, 0xf4, 0x26, + 0xd0, 0xa1, 0x0a, 0x94, 0x08, 0x7a, 0x93, 0x22, 0x70, 0x04, 0xbd, 0x89, 0xdd, 0xae, 0xf3, 0x03, + 0x7a, 0x73, 0x67, 0xb0, 0x99, 0x1d, 0xf4, 0xb8, 0x17, 0xf8, 0x6e, 0xd7, 0x3c, 0x7a, 0x33, 0xd9, + 0x39, 0xe8, 0x4d, 0x19, 0xdb, 0x05, 0xbd, 0xa9, 0x52, 0x96, 0x41, 0x6f, 0xea, 0x01, 0xae, 0xa0, + 0x37, 0xb5, 0xa3, 0x54, 0xd0, 0x9b, 0x3b, 0x8c, 0x3f, 0x2c, 0xd0, 0x9b, 0x7a, 0x60, 0x08, 0xe8, + 0x4d, 0xa1, 0x77, 0x15, 0xf4, 0xa6, 0x8e, 0x1f, 0xd0, 0x9b, 0x40, 0x87, 0x2a, 0x50, 0x22, 0xe8, + 0x4d, 0x8a, 0xc0, 0x11, 0xf4, 0x26, 0x76, 0xbb, 0xce, 0x0f, 0xe8, 0xcd, 0x9d, 0xc1, 0x66, 0x76, + 0xcf, 0x0d, 0xb9, 0x67, 0x22, 0xbb, 0x39, 0xd9, 0x38, 0xc8, 0x4d, 0x19, 0xdb, 0x05, 0xb9, 0xa9, + 0x50, 0x94, 0x41, 0x6e, 0x6a, 0x82, 0xad, 0x20, 0x37, 0xb5, 0x63, 0x54, 0x90, 0x9b, 0x3b, 0x8c, + 0x3e, 0x2c, 0x90, 0x9b, 0x7a, 0x60, 0x08, 0xc8, 0x4d, 0xa1, 0x77, 0x15, 0xe4, 0xa6, 0x8e, 0x1f, + 0x90, 0x9b, 0x40, 0x87, 0x2a, 0x50, 0x22, 0xc8, 0x4d, 0x8a, 0xc0, 0x11, 0xe4, 0x26, 0x76, 0xbb, + 0xce, 0x0f, 0xc8, 0xcd, 0x9d, 0xc1, 0x66, 0x36, 0x0f, 0x5d, 0x3f, 0xf2, 0xc6, 0xbd, 0xb9, 0x0c, + 0xe3, 0x37, 0x67, 0xf6, 0x0e, 0x8a, 0x53, 0xc6, 0x76, 0x41, 0x71, 0x2a, 0x94, 0x66, 0x50, 0x9c, + 0x9a, 0xc0, 0x2b, 0x28, 0x4e, 0xed, 0x48, 0x15, 0x14, 0xe7, 0x0e, 0x63, 0x10, 0x0b, 0x14, 0xa7, + 0x1e, 0x18, 0x02, 0x8a, 0x53, 0xe8, 0x5d, 0x05, 0xc5, 0xa9, 0xe3, 0x07, 0x14, 0x27, 0xd0, 0xa1, + 0x0a, 0x94, 0x08, 0x8a, 0x93, 0x22, 0x70, 0x04, 0xc5, 0x89, 0xdd, 0xae, 0xf3, 0x03, 0x8a, 0x73, + 0x17, 0x76, 0x48, 0x1c, 0x39, 0xda, 0x27, 0xbe, 0x1f, 0x70, 0x97, 0x7b, 0x81, 0x19, 0x23, 0x72, + 0xec, 0xa8, 0x79, 0xcf, 0x1e, 0xdc, 0x9e, 0x1b, 0x4f, 0x4e, 0xb2, 0x53, 0x41, 0x8f, 0xf9, 0xcd, + 0x98, 0x22, 0x74, 0x7c, 0xc6, 0x7f, 0x04, 0xe1, 0x3f, 0x8e, 0x37, 0x44, 0xbf, 0x7e, 0x93, 0xa5, + 0x5e, 0xbf, 0x10, 0x2d, 0xbc, 0x92, 0xea, 0x8d, 0xf5, 0x73, 0x94, 0xfc, 0x96, 0xba, 0xeb, 0xf4, + 0x52, 0xa1, 0x77, 0x97, 0x72, 0xdb, 0x9e, 0x13, 0xb9, 0x6d, 0x2f, 0x4a, 0x7e, 0x4b, 0x75, 0xb3, + 0x8f, 0x3d, 0xdf, 0x61, 0x8f, 0x3d, 0x3f, 0xd5, 0x1d, 0xd1, 0x05, 0xa9, 0x30, 0xe8, 0x73, 0x16, + 0x8d, 0xfe, 0xe3, 0xb4, 0xbc, 0x88, 0x7b, 0x7e, 0xa7, 0xef, 0x45, 0xf7, 0x2c, 0x4c, 0xf1, 0xe7, + 0x1e, 0x73, 0xf8, 0x8f, 0xc0, 0x79, 0x70, 0x9b, 0x8e, 0xd7, 0x73, 0xdc, 0xd6, 0x23, 0x0b, 0xb9, + 0x17, 0xb1, 0xa1, 0xe1, 0x98, 0xfe, 0x35, 0xfe, 0x68, 0x6a, 0xf8, 0x85, 0xa2, 0xf8, 0xff, 0x53, + 0x7d, 0xff, 0x1f, 0x3f, 0xf8, 0xe1, 0x3b, 0x2e, 0xe7, 0xa1, 0x77, 0x17, 0x5f, 0x7e, 0xe1, 0xa5, + 0x54, 0xc4, 0x5d, 0xce, 0x68, 0xdb, 0x12, 0xba, 0xe7, 0x92, 0xe6, 0xce, 0x88, 0x6a, 0x8a, 0x21, + 0x00, 0x4d, 0x26, 0xd3, 0x0e, 0xa5, 0x96, 0x28, 0xf8, 0xb4, 0x2f, 0xbc, 0x88, 0x9f, 0x70, 0x1e, + 0x92, 0xd6, 0x63, 0xf6, 0xa5, 0xe7, 0x97, 0xba, 0xb1, 0x0a, 0x20, 0x3e, 0x4c, 0xc7, 0xbe, 0x74, + 0x9f, 0x66, 0x76, 0x9a, 0xf9, 0x94, 0xcb, 0x15, 0x8a, 0xb9, 0x5c, 0xba, 0x78, 0x58, 0x4c, 0x1f, + 0xe5, 0xf3, 0x99, 0x42, 0x86, 0xf0, 0x48, 0x23, 0xfb, 0x7a, 0x08, 0xc3, 0x59, 0xeb, 0xf3, 0x50, + 0x74, 0xfd, 0x7e, 0xb7, 0x6b, 0xc2, 0x56, 0xbf, 0x46, 0x2c, 0x24, 0x3d, 0x9d, 0x88, 0xaa, 0x86, + 0x32, 0x04, 0xc3, 0x00, 0xbb, 0xc4, 0x2f, 0x11, 0x26, 0x2f, 0xec, 0x88, 0x87, 0xfd, 0x26, 0xf7, + 0xc7, 0xe4, 0xd8, 0xd5, 0xe8, 0x96, 0x97, 0xc7, 0x77, 0xbc, 0x31, 0xf1, 0xe6, 0x1b, 0x9f, 0x3b, + 0xbd, 0xc6, 0x8d, 0x77, 0xd7, 0x38, 0x69, 0x7b, 0x55, 0xb7, 0xed, 0x35, 0x2e, 0xb2, 0xdf, 0x7a, + 0x7e, 0xe9, 0xb1, 0xe7, 0x37, 0x2e, 0x82, 0xe6, 0xf0, 0x0f, 0x37, 0xc3, 0x1b, 0x73, 0x36, 0x7b, + 0x4b, 0x1b, 0xb5, 0xe7, 0x1e, 0xab, 0xfd, 0x08, 0xe2, 0xbf, 0x34, 0x2a, 0x2e, 0xbf, 0x6f, 0x7c, + 0x1d, 0xdd, 0x99, 0x93, 0xe4, 0xc6, 0x7c, 0x00, 0x58, 0x32, 0x6f, 0x47, 0xc4, 0x94, 0x22, 0x75, + 0x65, 0xb8, 0x93, 0x4a, 0x90, 0xd6, 0xc9, 0xa6, 0x73, 0x7e, 0x68, 0xec, 0x84, 0xc8, 0x09, 0x9e, + 0x38, 0x5a, 0x3d, 0xc6, 0x42, 0xc7, 0xeb, 0x59, 0xf1, 0x7f, 0x87, 0x02, 0xe5, 0x78, 0x2d, 0x2b, + 0x8a, 0xa3, 0x18, 0xce, 0x12, 0x31, 0x9d, 0xfc, 0xc9, 0x6d, 0xb5, 0x42, 0x16, 0x45, 0x4e, 0xdb, + 0x7d, 0xf0, 0xba, 0x54, 0x66, 0x77, 0xd3, 0x74, 0xca, 0xe8, 0x3a, 0x61, 0x46, 0x39, 0x5d, 0x84, + 0x9d, 0x2c, 0xc2, 0x4e, 0x15, 0x15, 0x6d, 0x43, 0x14, 0x27, 0x6c, 0x3f, 0x3e, 0x20, 0xe4, 0xff, + 0x28, 0xf5, 0x77, 0x68, 0x80, 0x20, 0xfd, 0x90, 0x43, 0xef, 0x0e, 0x34, 0xab, 0x1f, 0x6a, 0x6a, + 0x67, 0xab, 0xd5, 0x8d, 0xde, 0x13, 0xa7, 0x4f, 0xce, 0x35, 0xca, 0xb8, 0x3d, 0x0a, 0xcc, 0xe9, + 0x16, 0xed, 0x24, 0xbf, 0x6b, 0xb4, 0x1d, 0xcd, 0x67, 0x7e, 0x92, 0xeb, 0xa9, 0x79, 0x1b, 0x54, + 0x4a, 0x49, 0x28, 0x95, 0x88, 0xd0, 0x2c, 0xfd, 0xa0, 0x96, 0xb4, 0x47, 0xb6, 0x54, 0x83, 0x6c, + 0x46, 0x1d, 0xd9, 0xd2, 0x8a, 0xdd, 0x46, 0x5f, 0x67, 0x1e, 0x0d, 0x26, 0xc6, 0x66, 0xfc, 0x9e, + 0x85, 0x3e, 0xe3, 0x0e, 0x77, 0x3b, 0x74, 0x8e, 0x79, 0x32, 0x72, 0x78, 0x76, 0x77, 0x54, 0xd8, + 0x41, 0x52, 0x75, 0x9b, 0xe4, 0xea, 0x32, 0x29, 0xd6, 0x5d, 0xd2, 0xae, 0xab, 0xa4, 0x9a, 0x19, + 0x4f, 0xbe, 0x2e, 0x92, 0x7c, 0x1a, 0x3b, 0xf9, 0xba, 0x46, 0xc4, 0x7d, 0x66, 0x9f, 0x16, 0xb9, + 0xba, 0x43, 0xca, 0x76, 0x70, 0xd6, 0x16, 0x16, 0x09, 0x6d, 0xe9, 0xc6, 0xf5, 0x3b, 0xf4, 0x2a, + 0xd7, 0x08, 0xc6, 0xff, 0x2f, 0x3d, 0xba, 0x59, 0x5a, 0xf6, 0x37, 0xb7, 0xdb, 0x67, 0x74, 0xf3, + 0x32, 0xed, 0xf3, 0xd0, 0x6d, 0x72, 0x2f, 0xf0, 0xcf, 0xbc, 0x8e, 0x47, 0x39, 0x81, 0xd4, 0xbe, + 0x62, 0x1d, 0x77, 0xdc, 0xd1, 0x85, 0x66, 0x3e, 0x23, 0xc1, 0x5c, 0x46, 0xfb, 0xd2, 0x7d, 0xa2, + 0x7f, 0x34, 0x72, 0xd9, 0xa3, 0xdc, 0x51, 0xa1, 0x98, 0x3d, 0xca, 0xe3, 0x8c, 0x6c, 0xfb, 0x19, + 0x41, 0xda, 0xd2, 0xd2, 0x9f, 0x3a, 0x22, 0x99, 0x54, 0x74, 0xa8, 0xed, 0xf5, 0x9c, 0x2e, 0xf3, + 0x3b, 0x71, 0xf8, 0x8e, 0x18, 0x8b, 0x34, 0xdd, 0x1a, 0x28, 0xa4, 0x65, 0xdb, 0x01, 0x85, 0xf4, + 0x0e, 0x61, 0x02, 0x85, 0xf4, 0x2e, 0x49, 0x07, 0x85, 0xb4, 0xe1, 0x06, 0x41, 0x21, 0x19, 0xe4, + 0x45, 0x10, 0xa6, 0x90, 0xfa, 0x9e, 0xcf, 0x0f, 0xb3, 0x20, 0x8f, 0x7e, 0xb9, 0x25, 0x90, 0x47, + 0x6f, 0xf5, 0x90, 0x41, 0x1e, 0xc1, 0x31, 0x86, 0xda, 0x5f, 0x7a, 0x34, 0x40, 0x1e, 0xe1, 0x8c, + 0x80, 0xae, 0x21, 0xbf, 0x1b, 0x90, 0x47, 0x64, 0x74, 0xa8, 0xed, 0xf5, 0x9c, 0x1e, 0x2d, 0x9f, + 0x7f, 0x96, 0x3c, 0xa2, 0x95, 0x69, 0x08, 0xf2, 0xe8, 0xd7, 0x1b, 0x02, 0x79, 0xf4, 0xde, 0xdd, + 0x81, 0x3c, 0x5a, 0x73, 0x83, 0x20, 0x8f, 0xb6, 0x02, 0x0d, 0x80, 0x3c, 0x32, 0xcd, 0x08, 0xce, + 0x1a, 0xc2, 0xcc, 0x11, 0xa1, 0x3d, 0x8d, 0x1f, 0x21, 0xf8, 0xa3, 0x37, 0x0b, 0xd6, 0x63, 0xce, + 0x21, 0x3b, 0x74, 0x23, 0x11, 0xb1, 0x4f, 0x04, 0xf7, 0x56, 0x71, 0x39, 0x67, 0xa1, 0x4f, 0xb6, + 0x49, 0xbb, 0xbd, 0x77, 0x9b, 0x76, 0x8e, 0xea, 0x2f, 0xb7, 0x19, 0xe7, 0xa8, 0x3e, 0xfa, 0x35, + 0x13, 0xff, 0xe7, 0x67, 0x76, 0xf0, 0x92, 0xbd, 0x4d, 0x3b, 0xb9, 0xf1, 0xab, 0xd9, 0xfc, 0x6d, + 0xda, 0xc9, 0xd7, 0xf7, 0xf7, 0xbe, 0x7f, 0x3f, 0x78, 0xef, 0x67, 0xf6, 0x7f, 0x1e, 0x0e, 0x52, + 0xc9, 0x87, 0xb2, 0xe3, 0xbf, 0x1e, 0xde, 0xa6, 0x9d, 0x6c, 0x9d, 0x60, 0x8b, 0xe7, 0x3a, 0x45, + 0x39, 0xba, 0xae, 0x96, 0xff, 0x24, 0x2f, 0x4c, 0x7f, 0xef, 0x69, 0x17, 0xa7, 0xfd, 0x7f, 0x11, + 0x14, 0x28, 0xb4, 0xe0, 0x32, 0xd5, 0xee, 0x15, 0x60, 0xf7, 0xb6, 0xd4, 0xee, 0xc5, 0x0a, 0xc4, + 0x75, 0xda, 0x27, 0xce, 0x79, 0xfd, 0x67, 0xe6, 0x63, 0x6e, 0x70, 0xbc, 0xff, 0xb3, 0x38, 0x78, + 0xfd, 0xe2, 0xcb, 0xb2, 0xb7, 0x65, 0x3e, 0x16, 0x07, 0xc7, 0x2b, 0xfe, 0x52, 0x18, 0x1c, 0xbf, + 0xf1, 0x1a, 0xf9, 0xc1, 0xde, 0xc2, 0x5b, 0x87, 0xaf, 0x67, 0x57, 0x7d, 0x20, 0xb7, 0xe2, 0x03, + 0x87, 0xab, 0x3e, 0x70, 0xb8, 0xe2, 0x03, 0x2b, 0xb7, 0x94, 0x5d, 0xf1, 0x81, 0xfc, 0xe0, 0x65, + 0xe1, 0xfd, 0x7b, 0xcb, 0xdf, 0x5a, 0x18, 0xec, 0xbf, 0xac, 0xfa, 0x5b, 0x71, 0xf0, 0x72, 0xbc, + 0xbf, 0x9f, 0xda, 0xcb, 0x0c, 0xb5, 0xfa, 0xa7, 0x91, 0x9a, 0xcf, 0xd4, 0x17, 0xb4, 0x7f, 0xfc, + 0xff, 0xc0, 0x05, 0xdb, 0x87, 0x0b, 0x70, 0xda, 0xc8, 0x9e, 0x36, 0xa0, 0x26, 0x23, 0x48, 0x30, + 0x0b, 0x21, 0x31, 0x4a, 0x38, 0xd6, 0x7e, 0x70, 0x9b, 0x93, 0x56, 0x92, 0xf4, 0x82, 0x62, 0xb3, + 0x9b, 0x43, 0x58, 0x6c, 0xd9, 0x76, 0x10, 0x16, 0x7b, 0x87, 0x38, 0x21, 0x2c, 0xf6, 0x2e, 0x49, + 0x47, 0x58, 0x6c, 0xc3, 0x0d, 0x22, 0x2c, 0x66, 0x10, 0x9b, 0x43, 0x38, 0x2c, 0x46, 0xcf, 0x0c, + 0x52, 0x65, 0x6f, 0xc8, 0xb2, 0x36, 0xf6, 0xac, 0x7f, 0xf3, 0xda, 0x6d, 0xca, 0x0e, 0xf6, 0x7f, + 0xe6, 0x07, 0x74, 0xf4, 0x42, 0x9d, 0xd2, 0x03, 0xa5, 0x4c, 0x0f, 0xd8, 0x7f, 0xff, 0xfe, 0xb1, + 0x12, 0xf2, 0x4b, 0xe1, 0x77, 0xd1, 0xf2, 0xbb, 0xa8, 0x16, 0xb2, 0xce, 0xec, 0x0d, 0x5e, 0x17, + 0xbc, 0x2e, 0x78, 0x5d, 0xf0, 0xba, 0xe0, 0x75, 0xc1, 0xeb, 0xda, 0x31, 0xaf, 0x0b, 0x95, 0xac, + 0x6f, 0xd8, 0x12, 0x2a, 0x59, 0xdf, 0x78, 0xa3, 0x50, 0xc9, 0xba, 0xc1, 0xfe, 0x50, 0xa5, 0xb7, + 0x65, 0x6a, 0x7f, 0xfe, 0x68, 0xa0, 0x92, 0x15, 0x67, 0x84, 0xd2, 0x19, 0x41, 0xd8, 0x7e, 0xe9, + 0x0f, 0xe8, 0x23, 0x0a, 0x3b, 0xc0, 0x40, 0xa7, 0xf9, 0xfd, 0x6c, 0xe9, 0x40, 0xa7, 0xd1, 0x20, + 0x9f, 0x5d, 0x1d, 0xe8, 0xf4, 0x61, 0x87, 0x4e, 0xd6, 0x64, 0x0e, 0xec, 0x6c, 0xf3, 0x6d, 0x6b, + 0x26, 0xe4, 0x67, 0x4d, 0xe9, 0x58, 0x2b, 0x29, 0x90, 0xb3, 0x74, 0x37, 0x1b, 0xa4, 0x31, 0xe9, + 0x95, 0xce, 0x64, 0x57, 0xd2, 0x93, 0x5c, 0x09, 0x4d, 0x6e, 0x25, 0x34, 0xa9, 0x55, 0xd7, 0x79, + 0x67, 0x4f, 0x3c, 0x74, 0x9d, 0xfe, 0xd0, 0xe4, 0xdc, 0x75, 0xf5, 0x92, 0x5f, 0x76, 0xc8, 0xda, + 0x2c, 0x64, 0x7e, 0x53, 0x3f, 0x87, 0x43, 0x68, 0x36, 0xda, 0xcd, 0xf9, 0x69, 0x31, 0x77, 0x98, + 0x3d, 0xb6, 0x3e, 0x7f, 0xa9, 0x58, 0x97, 0x95, 0x8b, 0xaa, 0xf3, 0xd9, 0x8d, 0x58, 0xcb, 0x2a, + 0x8d, 0x35, 0xb4, 0xf5, 0xad, 0x72, 0x85, 0xa9, 0x69, 0x4b, 0x0d, 0xd9, 0x24, 0x76, 0x31, 0x95, + 0x2b, 0x0c, 0x4e, 0xfb, 0x0d, 0x9e, 0x9e, 0x09, 0x57, 0xbc, 0x49, 0xf0, 0x76, 0xdd, 0xff, 0xf9, + 0xb0, 0x5b, 0xfe, 0xaf, 0x2e, 0x2b, 0x45, 0xc4, 0xcf, 0xdb, 0x52, 0xff, 0xce, 0xd6, 0x3a, 0xb2, + 0x56, 0xc9, 0x10, 0x70, 0x3d, 0x8a, 0x4a, 0xbd, 0x7a, 0x50, 0xbb, 0xa2, 0x62, 0x75, 0xa0, 0x5b, + 0x0d, 0x6c, 0xcb, 0xf1, 0x57, 0x7b, 0x18, 0xd4, 0x89, 0xa4, 0x9a, 0x95, 0x14, 0x09, 0xfd, 0x84, + 0x89, 0x59, 0xf2, 0x74, 0x15, 0xe9, 0x6b, 0x3d, 0xac, 0x8a, 0x3e, 0x16, 0x85, 0x14, 0x6b, 0xa2, + 0x91, 0x25, 0xd1, 0xc8, 0x8a, 0xa8, 0x3a, 0x5b, 0x9a, 0x0c, 0x89, 0x39, 0x06, 0x44, 0x21, 0x24, + 0x94, 0x08, 0x01, 0xd5, 0x18, 0x3a, 0xf9, 0x66, 0x47, 0xee, 0x0a, 0x92, 0x0f, 0x9d, 0xea, 0xc3, + 0x46, 0xf3, 0x90, 0xc9, 0x15, 0x45, 0x79, 0x02, 0x22, 0x51, 0x38, 0xec, 0x51, 0x58, 0x51, 0xb6, + 0x4c, 0x24, 0x4c, 0xea, 0x68, 0x39, 0xc9, 0xc2, 0x3e, 0xa9, 0x43, 0x93, 0xbc, 0x4c, 0x92, 0xf4, + 0x9f, 0x95, 0xbc, 0x90, 0xc2, 0x64, 0x7e, 0x3d, 0x49, 0xfa, 0xaa, 0x89, 0x6b, 0x6d, 0x49, 0xf5, + 0xda, 0x58, 0x67, 0x6d, 0x49, 0xf0, 0x30, 0x9b, 0x06, 0x9b, 0x4d, 0x05, 0x39, 0x27, 0x12, 0xad, + 0xe6, 0x07, 0x83, 0x24, 0x4e, 0x95, 0xa4, 0x11, 0x93, 0x30, 0x5b, 0x2a, 0xb2, 0x11, 0xe2, 0xd2, + 0xc8, 0x11, 0x7f, 0xf1, 0xc2, 0x29, 0x41, 0x30, 0x6d, 0x9f, 0x79, 0x9d, 0xfb, 0xbb, 0x20, 0x94, + 0xd7, 0x09, 0x28, 0xc1, 0x1b, 0xd3, 0xa5, 0x24, 0x1d, 0x30, 0xb9, 0xa0, 0x50, 0x3a, 0x18, 0x54, + 0x01, 0x02, 0xd5, 0x82, 0x3f, 0x55, 0xa0, 0x4f, 0x39, 0xd8, 0x53, 0x0e, 0xf2, 0x94, 0x83, 0x3b, + 0xb3, 0x4c, 0xeb, 0x99, 0x27, 0x97, 0x3d, 0x4f, 0x74, 0x97, 0x3a, 0x37, 0x3a, 0x59, 0x71, 0xcb, + 0x3c, 0xe9, 0x34, 0x3c, 0x69, 0x78, 0xd2, 0xf0, 0xa4, 0xb7, 0xd0, 0x93, 0x96, 0xad, 0x84, 0x93, + 0x85, 0xdc, 0xd6, 0xff, 0x8d, 0x9f, 0x89, 0xe7, 0x3b, 0xbd, 0x20, 0xe2, 0xea, 0x4e, 0xc2, 0xe4, + 0xbc, 0xbf, 0xde, 0x80, 0xaa, 0x50, 0xb5, 0x12, 0x55, 0xad, 0x5c, 0x65, 0xeb, 0x50, 0xdd, 0x7a, + 0x55, 0xb8, 0x2e, 0x55, 0xae, 0x5d, 0xa5, 0x6b, 0x57, 0xed, 0xda, 0x55, 0xbc, 0x1a, 0x55, 0xaf, + 0x48, 0xe5, 0xab, 0xa6, 0xb6, 0xa8, 0x52, 0x5d, 0x09, 0xb3, 0x91, 0xfc, 0x96, 0xd2, 0x63, 0x22, + 0xc4, 0xb0, 0x62, 0x57, 0xe3, 0x2f, 0xd1, 0x38, 0x69, 0xfd, 0xdf, 0x1b, 0xef, 0xae, 0xec, 0x57, + 0x86, 0xdf, 0x60, 0x5b, 0x82, 0xfc, 0x1f, 0xd5, 0x02, 0x94, 0x90, 0xe9, 0xc5, 0x27, 0x21, 0x03, + 0x3c, 0x01, 0x3c, 0x01, 0x3c, 0x01, 0x3c, 0x01, 0x3c, 0x01, 0x3c, 0x59, 0x06, 0x4f, 0x42, 0x66, + 0x38, 0x3a, 0x09, 0x19, 0xc0, 0xc9, 0xfb, 0xc1, 0x49, 0xd0, 0xe7, 0x9a, 0xe9, 0x93, 0x64, 0x07, + 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0xaf, 0x00, 0x8a, 0x62, + 0x1b, 0x21, 0x05, 0xa2, 0x5c, 0xf7, 0x39, 0x18, 0x94, 0x0d, 0x40, 0x8a, 0x4e, 0x0a, 0x65, 0xb2, + 0x01, 0x40, 0x14, 0x40, 0x14, 0x40, 0x14, 0x40, 0x14, 0x40, 0x14, 0x40, 0x94, 0x65, 0x10, 0xc5, + 0x6c, 0x12, 0x65, 0x88, 0x50, 0xc0, 0xa2, 0xbc, 0xe7, 0x09, 0x4c, 0xa4, 0x40, 0xf9, 0x20, 0xd5, + 0x85, 0x04, 0x41, 0xc5, 0x63, 0xe2, 0x14, 0xcf, 0xe5, 0x01, 0x44, 0x01, 0x44, 0x01, 0x44, 0x01, + 0x44, 0x79, 0xcb, 0xdd, 0x54, 0x3e, 0x57, 0x26, 0x39, 0xb7, 0x5d, 0xe6, 0xb6, 0x43, 0xd6, 0x56, + 0x79, 0x68, 0x27, 0x9e, 0xa2, 0xc2, 0xc9, 0x30, 0x76, 0x65, 0x8c, 0xc2, 0x0e, 0x0e, 0x46, 0x75, + 0x83, 0xa9, 0x05, 0x1b, 0x04, 0x04, 0xf1, 0x0e, 0x0c, 0xa7, 0xa2, 0x2c, 0x7f, 0x41, 0x54, 0x55, + 0x94, 0xe7, 0x83, 0xce, 0x00, 0x56, 0x00, 0x56, 0x00, 0x56, 0x20, 0x8c, 0x15, 0x54, 0x15, 0x2b, + 0xe8, 0x77, 0x18, 0xa9, 0x38, 0x8e, 0x9a, 0x1c, 0x48, 0x6d, 0xc6, 0x41, 0xa7, 0x91, 0xa0, 0x61, + 0x2c, 0x74, 0x1b, 0x0d, 0x32, 0xc6, 0x83, 0x8c, 0x11, 0x21, 0x63, 0x4c, 0xd4, 0x1a, 0x15, 0xc5, + 0xc6, 0x45, 0x9f, 0x43, 0xba, 0x70, 0xee, 0xe3, 0x9e, 0xb4, 0x3a, 0xb4, 0xfc, 0x1c, 0xfc, 0x3f, + 0xd2, 0xb0, 0xf6, 0xf8, 0xde, 0xeb, 0x19, 0x70, 0xa1, 0xb1, 0x77, 0xfa, 0xf4, 0xc9, 0x3f, 0xe6, + 0x34, 0x3e, 0xfb, 0x05, 0x19, 0xf8, 0xa4, 0x71, 0x0f, 0x15, 0x97, 0x73, 0x16, 0xfa, 0xda, 0xe7, + 0x9d, 0xd8, 0x7b, 0xb7, 0x69, 0xe7, 0xa8, 0xfe, 0x72, 0x9b, 0x71, 0x8e, 0xea, 0xa3, 0x5f, 0x33, + 0xf1, 0x7f, 0x7e, 0x66, 0x07, 0x2f, 0xd9, 0xdb, 0xb4, 0x93, 0x1b, 0xbf, 0x9a, 0xcd, 0xdf, 0xa6, + 0x9d, 0x7c, 0x7d, 0x7f, 0xef, 0xfb, 0xf7, 0x83, 0xf7, 0x7e, 0x66, 0xff, 0xe7, 0xe1, 0x40, 0xdf, + 0xc0, 0x88, 0xba, 0xce, 0xc7, 0x7c, 0x5d, 0x2d, 0xff, 0x49, 0xe6, 0x59, 0xff, 0xbd, 0xa7, 0xea, + 0x69, 0xef, 0xff, 0xcb, 0xc6, 0x80, 0x8c, 0xdd, 0x51, 0xeb, 0x05, 0xa8, 0x75, 0x6a, 0x6a, 0x3d, + 0x3e, 0xb5, 0xae, 0xd3, 0x3e, 0x71, 0xce, 0xeb, 0x3f, 0x33, 0x1f, 0x73, 0x83, 0xe3, 0xfd, 0x9f, + 0xc5, 0xc1, 0xeb, 0x17, 0x5f, 0x96, 0xbd, 0x2d, 0xf3, 0xb1, 0x38, 0x38, 0x5e, 0xf1, 0x97, 0xc2, + 0xe0, 0xf8, 0x8d, 0xd7, 0xc8, 0x0f, 0xf6, 0x16, 0xde, 0x3a, 0x7c, 0x3d, 0xbb, 0xea, 0x03, 0xb9, + 0x15, 0x1f, 0x38, 0x5c, 0xf5, 0x81, 0xc3, 0x15, 0x1f, 0x58, 0xb9, 0xa5, 0xec, 0x8a, 0x0f, 0xe4, + 0x07, 0x2f, 0x0b, 0xef, 0xdf, 0x5b, 0xfe, 0xd6, 0xc2, 0x60, 0xff, 0x65, 0xd5, 0xdf, 0x8a, 0x83, + 0x97, 0xe3, 0xfd, 0x7d, 0x18, 0x3a, 0x32, 0x86, 0x0e, 0xe2, 0xaf, 0x5e, 0xfc, 0x77, 0xcf, 0xf0, + 0x7f, 0xd8, 0xee, 0xef, 0x89, 0x29, 0x2e, 0x6b, 0xf2, 0x59, 0xc8, 0x4e, 0x7c, 0x95, 0x9d, 0xa8, + 0x70, 0x98, 0x34, 0x26, 0x33, 0xfc, 0x06, 0x2b, 0x8f, 0x46, 0x0c, 0x29, 0x8e, 0xbb, 0xa8, 0x9d, + 0x2b, 0xa4, 0x7e, 0x9e, 0x10, 0x89, 0x39, 0x42, 0x1a, 0xe6, 0x07, 0x69, 0x98, 0x1b, 0x84, 0x1e, + 0xec, 0x8a, 0xb4, 0xb6, 0xad, 0x24, 0xef, 0x48, 0x50, 0xee, 0x38, 0xba, 0xc6, 0x2b, 0x38, 0x23, + 0xbb, 0xd6, 0x35, 0x7e, 0xda, 0x24, 0xdc, 0x94, 0xa6, 0xec, 0x1f, 0x08, 0x4b, 0x91, 0x8a, 0xb9, + 0xf3, 0xf6, 0x8f, 0x7b, 0x26, 0x8f, 0x85, 0x50, 0xd0, 0x0a, 0xfd, 0xe0, 0x20, 0x91, 0x44, 0x67, + 0xa8, 0x16, 0xad, 0x7f, 0x5b, 0x7f, 0x04, 0x4d, 0xe7, 0xae, 0xd3, 0xe3, 0xc7, 0x17, 0xd9, 0x6f, + 0x95, 0xab, 0x46, 0xe9, 0x5b, 0xe5, 0xea, 0x8f, 0x2d, 0xeb, 0x93, 0x1e, 0x3f, 0xb5, 0x6d, 0xee, + 0x92, 0xfe, 0xd6, 0xc7, 0x6a, 0xe4, 0x4c, 0xaf, 0x33, 0x16, 0x35, 0x43, 0xaf, 0xa7, 0x04, 0x32, + 0x25, 0x07, 0xa5, 0xec, 0x37, 0xbb, 0xfd, 0x16, 0xb3, 0xf8, 0xbd, 0x17, 0x59, 0xcd, 0xc0, 0xe7, + 0xae, 0xe7, 0xb3, 0xd0, 0x6a, 0x07, 0xa1, 0x15, 0x6b, 0x70, 0x6b, 0xa8, 0xc1, 0xad, 0xd1, 0x98, + 0x43, 0xfe, 0xdc, 0x63, 0xd2, 0x3d, 0x1c, 0x85, 0x79, 0x45, 0xb3, 0x47, 0xa7, 0x35, 0x73, 0xf3, + 0x15, 0x00, 0x36, 0x1d, 0x49, 0x43, 0x73, 0x27, 0xe9, 0xfd, 0xcf, 0x1d, 0xc8, 0x50, 0xea, 0x55, + 0xeb, 0xa4, 0x31, 0x87, 0x64, 0xc4, 0x4a, 0x04, 0xa9, 0x4a, 0x38, 0xf9, 0x1b, 0xbb, 0x66, 0x62, + 0xcf, 0x9d, 0x38, 0xb9, 0x15, 0x28, 0x61, 0x92, 0xca, 0x66, 0xa4, 0x96, 0xc7, 0x48, 0x2a, 0x83, + 0x91, 0x36, 0x90, 0x48, 0x66, 0xc6, 0xb2, 0x9a, 0x8c, 0x64, 0xd9, 0xc8, 0x40, 0x59, 0x46, 0xb1, + 0x32, 0xe3, 0xaf, 0x2c, 0x23, 0x98, 0xb6, 0xbf, 0x2c, 0xab, 0x2c, 0xc4, 0x9e, 0x73, 0x45, 0xe4, + 0xcf, 0x5a, 0x9b, 0x5f, 0x4e, 0xee, 0xbc, 0xb5, 0xb4, 0xec, 0x79, 0x6b, 0x69, 0xcc, 0x5b, 0xa3, + 0xcb, 0x23, 0x60, 0xde, 0x1a, 0x65, 0xd7, 0x43, 0xd2, 0xc9, 0x91, 0x5e, 0xd8, 0x30, 0xcd, 0x77, + 0x6c, 0x31, 0x9f, 0x7b, 0xfc, 0x59, 0x6e, 0x75, 0x7d, 0x82, 0xd0, 0x24, 0x86, 0x0c, 0xed, 0xf2, + 0xf8, 0xab, 0x7c, 0x76, 0x23, 0x85, 0xe3, 0xd8, 0x4f, 0xce, 0xcb, 0x8d, 0xea, 0xf0, 0xff, 0x6a, + 0x7f, 0x55, 0x4a, 0xb2, 0x8f, 0xe9, 0x37, 0xb7, 0xdb, 0x67, 0x91, 0x92, 0x94, 0x34, 0xc5, 0x65, + 0xf3, 0xe5, 0xca, 0xb7, 0x5c, 0xe3, 0xfc, 0xe2, 0xfa, 0xbf, 0xaa, 0x95, 0xd2, 0xa9, 0xbd, 0x0d, + 0x0d, 0x08, 0x74, 0xdc, 0xc0, 0x8b, 0x93, 0xcf, 0xa5, 0x8b, 0xd2, 0x59, 0xe3, 0xeb, 0x55, 0xf9, + 0xf4, 0xa4, 0x5a, 0xc3, 0x7d, 0x5c, 0xf3, 0x3e, 0xe2, 0xfe, 0x6d, 0x72, 0xff, 0x0a, 0x90, 0x43, + 0x41, 0xf7, 0x11, 0xf7, 0x6f, 0xed, 0xfb, 0x37, 0x0d, 0x41, 0xe1, 0xee, 0xad, 0x7b, 0xf7, 0xbe, + 0x55, 0x2e, 0xaa, 0xb8, 0x7b, 0x6b, 0xdc, 0xbd, 0xc3, 0xe1, 0xdd, 0x8b, 0x2d, 0xc9, 0xe5, 0xd7, + 0x8b, 0x1a, 0xce, 0xf0, 0xe6, 0xf7, 0x11, 0x9a, 0x70, 0xf3, 0xbb, 0x58, 0x80, 0x34, 0x0a, 0xba, + 0x8f, 0x90, 0xc6, 0xf5, 0xef, 0x62, 0xf9, 0xea, 0x3f, 0xd5, 0xda, 0x49, 0xad, 0x84, 0x9b, 0xb7, + 0xc1, 0xcd, 0x6b, 0x54, 0x2b, 0xe7, 0xb8, 0x81, 0x9b, 0xdc, 0x40, 0x00, 0xc3, 0xb5, 0x6e, 0x60, + 0xf5, 0xa6, 0x56, 0x6a, 0x54, 0xae, 0x2f, 0xca, 0xa7, 0x7f, 0xc5, 0x86, 0x19, 0xf7, 0x70, 0xe3, + 0x7b, 0x58, 0xc0, 0x3d, 0x7c, 0xff, 0x3d, 0xfc, 0x56, 0xb9, 0x52, 0x4b, 0x18, 0x4a, 0x5d, 0xa1, + 0xbe, 0xf3, 0x29, 0x57, 0x03, 0xa4, 0x5c, 0x69, 0x4a, 0xb9, 0x92, 0x50, 0xc8, 0x28, 0x30, 0xb3, + 0xe9, 0x03, 0x21, 0x71, 0x98, 0x14, 0x1a, 0xca, 0x08, 0xfe, 0xcb, 0xa9, 0x26, 0x94, 0x57, 0x35, + 0xa8, 0xb4, 0x3a, 0x50, 0x62, 0x15, 0xa0, 0xc4, 0x6a, 0x3f, 0x51, 0x52, 0x27, 0x49, 0xf9, 0xe8, + 0x54, 0x3a, 0xb6, 0xd0, 0x84, 0xc5, 0x75, 0x92, 0x3a, 0xc5, 0x28, 0xbc, 0xcd, 0xd5, 0xd3, 0x66, + 0x57, 0xd8, 0x50, 0xc4, 0x44, 0x8b, 0x96, 0x06, 0x91, 0xda, 0xec, 0x39, 0xae, 0x7f, 0xf7, 0x37, + 0xb8, 0xf3, 0xb6, 0xcb, 0x79, 0xe8, 0x44, 0x8c, 0x6f, 0xde, 0xa3, 0x78, 0x9a, 0x8f, 0x96, 0x5c, + 0x72, 0x43, 0x89, 0x10, 0x93, 0x4a, 0x2b, 0x2c, 0xb7, 0x4c, 0x64, 0x0e, 0x99, 0x9c, 0x5c, 0x31, + 0xd1, 0x39, 0x61, 0xd2, 0x72, 0xbf, 0xa4, 0xe5, 0x78, 0x49, 0xcb, 0xe5, 0xd2, 0xab, 0x1b, 0x45, + 0xa5, 0xaa, 0x26, 0x67, 0x53, 0x9c, 0x88, 0xbc, 0x3e, 0xf5, 0xa2, 0x24, 0x44, 0x6c, 0x1e, 0xbd, + 0xf0, 0x04, 0x53, 0x19, 0x09, 0xa5, 0x72, 0x13, 0x48, 0x65, 0x25, 0x8c, 0x4a, 0x4f, 0x10, 0x95, + 0x9e, 0x10, 0x2a, 0x3d, 0x01, 0x94, 0x96, 0xe7, 0x28, 0x3a, 0xef, 0xdd, 0x76, 0x3b, 0x9d, 0x90, + 0x75, 0x5c, 0x1e, 0x84, 0xf2, 0x6a, 0x75, 0x66, 0xd6, 0x30, 0xac, 0x60, 0x27, 0x8d, 0x82, 0x1d, + 0x35, 0x8a, 0x48, 0x99, 0x42, 0x52, 0xa6, 0x98, 0x94, 0x29, 0x28, 0x33, 0x98, 0x4f, 0x69, 0x05, + 0x3b, 0x72, 0xc7, 0x73, 0x29, 0x19, 0xc7, 0x25, 0x79, 0xfc, 0x96, 0xb4, 0xfa, 0x43, 0x15, 0x6a, + 0x4d, 0xad, 0x7a, 0x53, 0xa5, 0xe6, 0x94, 0xab, 0x3b, 0xe5, 0x6a, 0x4f, 0xb9, 0xfa, 0x93, 0xa3, + 0x06, 0x25, 0xa9, 0x43, 0xe9, 0x6a, 0x71, 0x8a, 0xef, 0x14, 0x4d, 0xb1, 0x9a, 0x82, 0x3d, 0x35, + 0x4d, 0x13, 0xd5, 0x0c, 0xa7, 0x52, 0x36, 0x8c, 0x4a, 0xe5, 0xf0, 0x29, 0x3d, 0xc3, 0xa6, 0x54, + 0x0f, 0x97, 0xd2, 0x36, 0x4c, 0x4a, 0xdb, 0xf0, 0x28, 0x6d, 0xc3, 0xa2, 0xcc, 0xee, 0xfa, 0xaa, + 0x6c, 0xf8, 0x93, 0xae, 0x91, 0x3f, 0x2a, 0x67, 0x40, 0x28, 0x9f, 0xf5, 0xb0, 0x45, 0xa3, 0x7a, + 0xea, 0x2a, 0x1e, 0x8f, 0x8e, 0x89, 0x04, 0x5b, 0x36, 0x62, 0xa7, 0x6e, 0x6a, 0xd7, 0x2c, 0x89, + 0xfe, 0x92, 0xab, 0x12, 0x61, 0x02, 0x5c, 0x02, 0x5c, 0x02, 0x5c, 0x02, 0x5c, 0x02, 0x5c, 0x2e, + 0xd5, 0x8e, 0x8e, 0xdf, 0x7f, 0xb8, 0x63, 0xa1, 0x42, 0x64, 0x59, 0x54, 0xb0, 0xd4, 0x8d, 0xeb, + 0x77, 0xd4, 0x0d, 0x0a, 0x55, 0x38, 0x9a, 0xe4, 0xd2, 0xf3, 0xd5, 0xcf, 0x18, 0x8f, 0x1b, 0x80, + 0x68, 0x98, 0xb1, 0x7d, 0x1e, 0xba, 0x4d, 0xee, 0x05, 0xfe, 0x99, 0xd7, 0xf1, 0x54, 0x0d, 0xa0, + 0x98, 0x3f, 0x26, 0xac, 0xe3, 0x72, 0xef, 0x91, 0x29, 0x99, 0xc7, 0xa0, 0x50, 0xd3, 0xcc, 0x8b, + 0x94, 0xfb, 0xa4, 0x4f, 0xa4, 0x72, 0xd9, 0xa3, 0xdc, 0x51, 0xa1, 0x98, 0x3d, 0xca, 0x43, 0xb6, + 0x54, 0xc9, 0xd6, 0x96, 0x8c, 0x0f, 0x82, 0x67, 0xb5, 0xcc, 0xb3, 0xca, 0xa9, 0x74, 0xad, 0x72, + 0xf0, 0xad, 0xe0, 0x5b, 0xc1, 0xb7, 0x82, 0x6f, 0x05, 0xdf, 0x0a, 0xbe, 0x15, 0x7c, 0x2b, 0xf8, + 0x56, 0xf0, 0xad, 0xe0, 0x5b, 0xc1, 0xb7, 0x82, 0x6f, 0xa5, 0xd7, 0xd6, 0x2b, 0x98, 0x8f, 0xb6, + 0xb0, 0x66, 0xc8, 0xda, 0x2c, 0x64, 0x7e, 0x73, 0x2b, 0x2d, 0xe3, 0x04, 0xd2, 0xdc, 0x9c, 0x9f, + 0x5a, 0x85, 0xe2, 0xd1, 0xa1, 0xe5, 0x58, 0x9f, 0xbf, 0x54, 0xac, 0x6a, 0xbf, 0xd7, 0x0b, 0x42, + 0x1e, 0xcf, 0x0c, 0x3a, 0x0f, 0xfa, 0xa1, 0x13, 0x34, 0x39, 0xe3, 0xd6, 0x49, 0xd5, 0xba, 0x8a, + 0x81, 0x8f, 0x55, 0xed, 0xb9, 0x4d, 0x66, 0x2b, 0xd4, 0xb7, 0x8a, 0xbd, 0x8f, 0x65, 0x5e, 0xc8, + 0x54, 0x10, 0x14, 0x2b, 0x3d, 0x5d, 0x0e, 0xc9, 0x52, 0xc7, 0x64, 0x3d, 0x49, 0x81, 0x9e, 0xa6, + 0xa5, 0xa7, 0x91, 0x77, 0x6b, 0x6d, 0xe7, 0xb4, 0xd6, 0x49, 0xe1, 0x76, 0xf2, 0x5b, 0x6a, 0x5a, + 0x76, 0x25, 0x73, 0xc8, 0x3c, 0x5a, 0xf8, 0x6c, 0xa3, 0xc4, 0x50, 0x98, 0x9a, 0xc6, 0x79, 0x58, + 0x65, 0xbc, 0x71, 0x32, 0xdd, 0xd4, 0x0e, 0x8c, 0x4d, 0x73, 0x23, 0x67, 0xfc, 0xec, 0x65, 0x15, + 0x63, 0x8e, 0x17, 0x40, 0x25, 0x26, 0x2a, 0x31, 0xdf, 0x0a, 0x80, 0x51, 0x89, 0xb9, 0x45, 0x06, + 0x4c, 0xde, 0xe8, 0xb4, 0xc8, 0x89, 0x58, 0x67, 0x7c, 0x83, 0x65, 0xcf, 0x4d, 0x9b, 0xae, 0x65, + 0x78, 0x4d, 0x26, 0x86, 0xa6, 0x11, 0x63, 0x02, 0x50, 0x93, 0xb9, 0xe3, 0xbe, 0xa1, 0xf4, 0x9a, + 0x4c, 0xcf, 0x6f, 0xb1, 0x27, 0x75, 0x49, 0x1d, 0xa3, 0xe5, 0x90, 0xd6, 0x41, 0x4d, 0x7d, 0xea, + 0x51, 0xa3, 0xaa, 0xd5, 0xa9, 0x36, 0xb5, 0xaa, 0x4d, 0xbd, 0x6a, 0x53, 0xb3, 0xf2, 0x49, 0x3e, + 0x6b, 0x2b, 0xd3, 0x3a, 0xba, 0xcc, 0x6d, 0xcb, 0x9d, 0x5b, 0xb9, 0x80, 0x2a, 0x8b, 0x6a, 0x4a, + 0x31, 0x63, 0x0e, 0xe9, 0xe0, 0x60, 0xc4, 0xff, 0xa5, 0x46, 0x86, 0x00, 0x39, 0x96, 0x4b, 0x98, + 0x29, 0x99, 0x3d, 0x64, 0x16, 0xe4, 0x4d, 0x66, 0x2f, 0x19, 0x45, 0xfe, 0xcb, 0xa2, 0x41, 0xce, + 0xc2, 0x20, 0xc3, 0x20, 0xc3, 0x20, 0x6f, 0xa1, 0x41, 0x96, 0xed, 0x0f, 0x29, 0xf6, 0x8b, 0xb4, + 0xf8, 0x47, 0x8a, 0xfd, 0x24, 0xe5, 0xfe, 0x92, 0x0e, 0x35, 0xad, 0x57, 0x5d, 0xeb, 0x52, 0xdb, + 0xda, 0xd5, 0xb7, 0x76, 0x35, 0xae, 0x5d, 0x9d, 0xab, 0x51, 0xeb, 0x8a, 0xd4, 0xbb, 0x7a, 0xbf, + 0x6b, 0xe1, 0xdc, 0xf6, 0x3d, 0x9f, 0x1f, 0x66, 0x55, 0x9e, 0x59, 0x75, 0xb9, 0xf5, 0xc9, 0x92, + 0x6a, 0x73, 0xec, 0x27, 0x3f, 0x6a, 0x75, 0x92, 0xa5, 0x2b, 0xe7, 0x3e, 0x59, 0x5c, 0x53, 0xee, + 0x7d, 0xb2, 0xbe, 0xee, 0x3c, 0xe9, 0xe9, 0xd9, 0xd2, 0x95, 0x2f, 0xad, 0x58, 0x6d, 0xcd, 0x8b, + 0x9e, 0x86, 0xdc, 0xfc, 0x05, 0xd1, 0xd3, 0x95, 0xa3, 0x0f, 0x19, 0xd4, 0x64, 0xa0, 0xd5, 0xaf, + 0x56, 0xdf, 0x92, 0x5c, 0x57, 0x05, 0x3a, 0xc2, 0x7e, 0x60, 0x71, 0xc1, 0x9e, 0x72, 0xaf, 0x72, + 0xbc, 0x2e, 0xdc, 0x4a, 0xb8, 0x95, 0x70, 0x2b, 0xe1, 0x56, 0xc2, 0xad, 0x54, 0x7e, 0x6e, 0x55, + 0x56, 0x6b, 0xc3, 0xb3, 0x84, 0x67, 0x09, 0x54, 0x0f, 0xcf, 0x12, 0x9e, 0x25, 0x3c, 0x4b, 0x78, + 0x96, 0x54, 0xb0, 0x87, 0x94, 0x59, 0xd8, 0x6f, 0x31, 0x53, 0x72, 0x66, 0x65, 0xbf, 0x45, 0x4b, + 0x29, 0x9b, 0xa5, 0xfd, 0xdb, 0xcd, 0xc8, 0x9b, 0xb5, 0xfd, 0xf6, 0xa5, 0x85, 0xcf, 0xe2, 0xde, + 0x0d, 0xce, 0x84, 0xab, 0xc4, 0xec, 0x09, 0x5e, 0x8f, 0x57, 0x05, 0x5f, 0x02, 0xbe, 0x04, 0x7c, + 0x09, 0xf8, 0x12, 0xf0, 0x25, 0x3a, 0xf8, 0x92, 0x9e, 0xcb, 0xef, 0x27, 0x85, 0x75, 0x8e, 0x42, + 0x7d, 0x3c, 0xab, 0x93, 0x33, 0x39, 0x85, 0x6b, 0x96, 0xfc, 0xfe, 0x83, 0x7a, 0x9d, 0x51, 0x0b, + 0xaa, 0x3c, 0xf4, 0xfc, 0x8e, 0x16, 0x97, 0xd2, 0x4e, 0x0f, 0x1f, 0xf6, 0x49, 0xb5, 0x51, 0x2d, + 0xfd, 0x1f, 0x5b, 0x83, 0x2b, 0x9d, 0x49, 0x96, 0xaf, 0xe9, 0x58, 0x3e, 0x3b, 0x5e, 0xfe, 0xf4, + 0xfa, 0xea, 0xbc, 0x74, 0x36, 0xbc, 0x09, 0x5f, 0x4b, 0x57, 0xa7, 0x25, 0x1d, 0x5b, 0x39, 0x7c, + 0xbd, 0x95, 0x9a, 0xfd, 0x61, 0x8b, 0x89, 0x14, 0xbb, 0x16, 0x94, 0x25, 0xd6, 0x06, 0xff, 0xda, + 0x46, 0x2d, 0x3e, 0x70, 0xe9, 0x29, 0xeb, 0xbf, 0xdd, 0x48, 0xcd, 0x3e, 0xb6, 0x0e, 0xf5, 0xec, + 0x61, 0x78, 0xf6, 0xb5, 0xd0, 0x37, 0x93, 0x93, 0x7f, 0x6c, 0x65, 0xb6, 0x94, 0x42, 0xd9, 0x96, + 0x46, 0x54, 0x66, 0x27, 0xad, 0x2b, 0x6a, 0xf0, 0x94, 0xac, 0xa7, 0xb5, 0x6d, 0xcf, 0x08, 0xb8, + 0xa5, 0xa6, 0x4d, 0x11, 0x64, 0x36, 0x7c, 0x92, 0x2f, 0x1f, 0x66, 0x95, 0x8b, 0xff, 0x87, 0x3d, + 0xcb, 0xae, 0x22, 0x50, 0x43, 0x64, 0xaa, 0x23, 0x2e, 0xb5, 0x12, 0x95, 0x0a, 0x89, 0x49, 0x85, + 0x44, 0x24, 0x1a, 0xe5, 0x89, 0xd4, 0x9f, 0xb6, 0xd4, 0x62, 0xd3, 0xf5, 0xda, 0xa0, 0x45, 0xd5, + 0xf1, 0xde, 0xd0, 0xc6, 0x4f, 0x84, 0xe3, 0xff, 0x14, 0xab, 0x1e, 0xf1, 0x39, 0x13, 0xf2, 0xbb, + 0x71, 0x05, 0x4d, 0x87, 0x3d, 0xf1, 0x63, 0xce, 0x86, 0x1a, 0x94, 0x87, 0xcf, 0x8e, 0xcb, 0x83, + 0x07, 0xaf, 0xa9, 0xa6, 0x3d, 0x57, 0xac, 0xc1, 0x14, 0xf4, 0xe7, 0xa2, 0xde, 0x95, 0x4b, 0xf0, + 0xb0, 0x5e, 0x15, 0x0d, 0xae, 0x15, 0x34, 0xb4, 0x56, 0xd0, 0x6b, 0xea, 0xe6, 0xfc, 0xd4, 0xca, + 0x65, 0x8b, 0x19, 0xcb, 0xb1, 0x4e, 0xac, 0xcf, 0xc1, 0xd0, 0xc0, 0x5a, 0x5f, 0x5c, 0xce, 0x7e, + 0xb8, 0xcf, 0xd6, 0x44, 0x79, 0x5a, 0x39, 0x6b, 0xef, 0xf3, 0x97, 0x8a, 0x93, 0xdb, 0xff, 0xee, + 0xaf, 0xd5, 0xb6, 0x78, 0xf4, 0xb1, 0x7c, 0xba, 0x90, 0x1f, 0x2e, 0xd3, 0xe7, 0x81, 0x1f, 0x3c, + 0x04, 0xfd, 0xc8, 0xaa, 0x3e, 0x47, 0x9c, 0x3d, 0x58, 0xa7, 0x81, 0xdf, 0x66, 0x2d, 0x16, 0xc6, + 0x76, 0x31, 0x8a, 0xaf, 0xf5, 0xf9, 0x4b, 0x65, 0xcb, 0x7a, 0x5f, 0xa9, 0xea, 0x7a, 0xad, 0xb7, + 0xfd, 0x15, 0x61, 0x71, 0x32, 0xcd, 0xbf, 0x12, 0x7e, 0xd5, 0x3a, 0x1a, 0x01, 0xeb, 0x45, 0xc4, + 0xbb, 0xd1, 0x70, 0x37, 0x27, 0xbd, 0xe3, 0x6e, 0x0e, 0x2d, 0x77, 0xd1, 0x72, 0xf7, 0x7d, 0xd6, + 0x17, 0x2d, 0x77, 0xb7, 0xc8, 0xd9, 0x94, 0xd8, 0x72, 0x37, 0xa7, 0xb2, 0xe7, 0x6e, 0x0e, 0x4d, + 0x77, 0xb5, 0xa9, 0x38, 0xb5, 0xaa, 0x4e, 0xa7, 0xe3, 0x81, 0xa6, 0xbb, 0x94, 0x51, 0x3e, 0x9a, + 0xee, 0xbe, 0xe9, 0x74, 0xa2, 0xe9, 0x2e, 0x4d, 0xf5, 0xa9, 0x47, 0x8d, 0xaa, 0x56, 0xa7, 0xda, + 0xd4, 0xaa, 0x36, 0xf5, 0xaa, 0x4d, 0xcd, 0xca, 0x55, 0xb7, 0x92, 0xd5, 0x6e, 0x72, 0xd7, 0xd0, + 0x74, 0x57, 0x94, 0x0a, 0x43, 0xd3, 0xdd, 0xb7, 0xf2, 0x5b, 0x68, 0xba, 0xbb, 0xb1, 0x41, 0x46, + 0xd3, 0x5d, 0x18, 0x64, 0x18, 0xe4, 0x6d, 0x34, 0xc8, 0x68, 0xba, 0x6b, 0x9c, 0x9f, 0xa4, 0xdc, + 0x5f, 0xd2, 0xa1, 0xa6, 0xf5, 0xaa, 0x6b, 0x5d, 0x6a, 0x5b, 0xbb, 0xfa, 0xd6, 0xae, 0xc6, 0xb5, + 0xab, 0x73, 0x35, 0x6a, 0x5d, 0x91, 0x7a, 0x57, 0xef, 0x77, 0x2d, 0x9c, 0x5b, 0x34, 0xdd, 0x95, + 0xf6, 0x83, 0xd6, 0x48, 0x6a, 0xd7, 0x47, 0x5b, 0x1a, 0xc5, 0x6a, 0x6b, 0x5e, 0xf4, 0xd0, 0x1a, + 0x09, 0x32, 0xa8, 0xdc, 0x40, 0xab, 0x5f, 0x0d, 0x4d, 0x77, 0xdf, 0x2e, 0x84, 0x68, 0xba, 0x0b, + 0xb7, 0x12, 0x6e, 0x25, 0xdc, 0x4a, 0xb8, 0x95, 0xbb, 0xe6, 0x56, 0xa2, 0xe9, 0x2e, 0x3c, 0x4b, + 0x78, 0x96, 0xf0, 0x2c, 0xe1, 0x59, 0x42, 0x06, 0xe1, 0x59, 0x92, 0xf2, 0x2c, 0xd1, 0x74, 0x57, + 0x96, 0x96, 0x42, 0xd3, 0x5d, 0x34, 0xdd, 0xdd, 0xf8, 0xfe, 0xa1, 0xe9, 0x2e, 0xf8, 0x12, 0xf0, + 0x25, 0xe0, 0x4b, 0xc0, 0x97, 0xec, 0x18, 0x5f, 0x82, 0xa6, 0xbb, 0x6a, 0x9e, 0x31, 0x9a, 0xee, + 0xa2, 0xe9, 0x2e, 0x9a, 0xee, 0xaa, 0xb4, 0x51, 0x68, 0xba, 0x3b, 0xb7, 0x07, 0x34, 0xdd, 0x35, + 0x1d, 0x8e, 0x20, 0x69, 0xfd, 0xd7, 0x62, 0xb6, 0x53, 0x4d, 0x77, 0x73, 0x93, 0xae, 0x91, 0x39, + 0xb4, 0xdd, 0x55, 0x2e, 0x73, 0x68, 0xbb, 0xbb, 0xce, 0x4a, 0x68, 0xbb, 0x6b, 0x88, 0x74, 0xef, + 0x46, 0xdb, 0xdd, 0x45, 0x0d, 0x4a, 0xb2, 0xf1, 0x6e, 0x0e, 0x9d, 0x77, 0x45, 0x7a, 0xff, 0xe8, + 0xbc, 0xfb, 0xc6, 0x95, 0xd1, 0x79, 0x77, 0xd9, 0x0f, 0x3a, 0xef, 0xaa, 0x13, 0x7e, 0xeb, 0x75, + 0xe7, 0xdd, 0x77, 0xb7, 0x3e, 0x45, 0x53, 0x5c, 0x11, 0x67, 0x5f, 0x43, 0x53, 0xdc, 0xf7, 0x3f, + 0x69, 0xf4, 0xab, 0x45, 0xbf, 0x5a, 0xcd, 0x50, 0x72, 0x17, 0x1a, 0xd6, 0xca, 0x29, 0xd8, 0x97, + 0x5a, 0x98, 0x2f, 0x29, 0xf2, 0x8f, 0x56, 0xb5, 0xda, 0x6c, 0x23, 0x5a, 0xd5, 0x6e, 0xa9, 0x77, + 0x26, 0x2d, 0x12, 0xae, 0xa0, 0xf1, 0x97, 0xcc, 0x46, 0x5f, 0x4a, 0x1a, 0x7b, 0xd1, 0x34, 0x38, + 0x72, 0x1a, 0x75, 0x49, 0x6d, 0xcc, 0x25, 0xbd, 0x37, 0x7a, 0x16, 0x06, 0x07, 0x06, 0x07, 0x06, + 0x47, 0xc0, 0x5d, 0x90, 0xd7, 0x1b, 0xdd, 0xeb, 0xf4, 0x14, 0x34, 0x45, 0xf7, 0xa4, 0x65, 0x5c, + 0x4a, 0xce, 0x97, 0x45, 0x37, 0x74, 0x23, 0x18, 0x27, 0x74, 0x43, 0xa7, 0xcc, 0x21, 0x49, 0x3a, + 0x39, 0xd2, 0xf3, 0x51, 0xe7, 0xda, 0x40, 0x15, 0x72, 0x32, 0xcf, 0xcc, 0x58, 0x8b, 0x7d, 0x92, + 0xb8, 0x84, 0x9a, 0x62, 0x5c, 0x05, 0x09, 0x2d, 0x2a, 0x8b, 0x6d, 0x55, 0x17, 0xd7, 0x6a, 0x2b, + 0x64, 0x54, 0x5f, 0xb8, 0xa8, 0xa2, 0x5c, 0x48, 0x65, 0x71, 0x6c, 0x22, 0x2a, 0xfa, 0xaa, 0xdb, + 0x76, 0x49, 0x7a, 0x0c, 0xcd, 0x1f, 0xab, 0x1b, 0x65, 0x62, 0x15, 0x84, 0x7d, 0x93, 0xb5, 0xe4, + 0x87, 0x7f, 0x15, 0xda, 0xa8, 0xd9, 0x70, 0x70, 0xf1, 0x30, 0x93, 0xb1, 0x1c, 0xab, 0x76, 0xcf, + 0xac, 0x93, 0x66, 0xb3, 0xff, 0xd0, 0xef, 0xba, 0x9c, 0xb5, 0xac, 0xf2, 0x97, 0x8a, 0x75, 0xc9, + 0x78, 0xe8, 0x35, 0xad, 0x13, 0xce, 0x43, 0xef, 0xae, 0xcf, 0x99, 0x82, 0x29, 0xa9, 0xaa, 0x61, + 0xfa, 0x32, 0xb8, 0xae, 0x2a, 0x40, 0xac, 0x0d, 0xb9, 0x2f, 0x45, 0xf0, 0xeb, 0xca, 0x02, 0x74, + 0xa9, 0x5a, 0x5d, 0xfa, 0xc1, 0x00, 0xed, 0x6c, 0x8f, 0x92, 0xaa, 0x1c, 0xb7, 0xd3, 0x09, 0x87, + 0xa6, 0x97, 0x29, 0x20, 0x71, 0x5e, 0xaf, 0x08, 0x42, 0x07, 0x84, 0x0e, 0x08, 0x1d, 0x10, 0x3a, + 0x06, 0x12, 0x3a, 0x77, 0x41, 0xd0, 0x65, 0xae, 0xaf, 0x80, 0xd1, 0xc9, 0x64, 0x76, 0xd8, 0x48, + 0x35, 0xbb, 0xfd, 0x88, 0xb3, 0xd0, 0xe9, 0x7a, 0x91, 0x82, 0xd1, 0xab, 0x73, 0xab, 0xc1, 0x38, + 0xc1, 0x38, 0xc1, 0x38, 0xc1, 0x38, 0x19, 0x68, 0x9c, 0xbc, 0xde, 0x63, 0xce, 0x71, 0x5b, 0xad, + 0x90, 0x45, 0x91, 0x0a, 0x0b, 0x25, 0x33, 0xe8, 0x50, 0x71, 0x39, 0x67, 0xa1, 0x2f, 0x9d, 0xd2, + 0xb1, 0xf7, 0x6e, 0xd3, 0xce, 0x51, 0xfd, 0xe5, 0x36, 0xe3, 0x1c, 0xd5, 0x47, 0xbf, 0x66, 0xe2, + 0xff, 0xfc, 0xcc, 0x0e, 0x5e, 0xb2, 0xb7, 0x69, 0x27, 0x37, 0x7e, 0x35, 0x9b, 0xbf, 0x4d, 0x3b, + 0xf9, 0xfa, 0xfe, 0xde, 0xf7, 0xef, 0x07, 0xef, 0xfd, 0xcc, 0xfe, 0xcf, 0xc3, 0x81, 0xbc, 0xe3, + 0x50, 0x97, 0xf9, 0x18, 0xae, 0xab, 0xe5, 0x3f, 0x95, 0x3d, 0x8b, 0xbf, 0xf7, 0x54, 0x3d, 0x8d, + 0xfd, 0x7f, 0xd9, 0x60, 0x6a, 0x2d, 0x54, 0xe1, 0x0a, 0x5e, 0x1c, 0x55, 0xb8, 0xef, 0xf8, 0x06, + 0x88, 0x11, 0x6c, 0x68, 0xef, 0x6f, 0xce, 0x4f, 0xad, 0x5c, 0x2e, 0x5f, 0x18, 0x17, 0x12, 0xdd, + 0x04, 0x7d, 0xce, 0xac, 0x1b, 0xd6, 0xee, 0xb2, 0x38, 0x96, 0x77, 0x6c, 0x9d, 0xf8, 0xd6, 0x49, + 0x77, 0xa8, 0xba, 0xe3, 0x10, 0x9b, 0xc5, 0x03, 0xeb, 0xbc, 0xdf, 0xed, 0x7e, 0xf7, 0x2f, 0x59, + 0x74, 0x6f, 0x95, 0xfd, 0xf8, 0x2f, 0xdd, 0xf8, 0xb3, 0x7b, 0xe5, 0xcf, 0x5f, 0x2a, 0xfb, 0x88, + 0x1e, 0x98, 0x8d, 0xc4, 0x97, 0x22, 0x72, 0xf1, 0x52, 0x82, 0xb8, 0x82, 0x5a, 0xcb, 0x6f, 0x04, + 0x65, 0x23, 0x77, 0xd2, 0xa9, 0x92, 0xc9, 0xa6, 0x20, 0x69, 0x40, 0xd2, 0x80, 0xa4, 0x01, 0x49, + 0x23, 0xf5, 0xdc, 0x20, 0x25, 0x94, 0x12, 0x94, 0x46, 0x4a, 0xa8, 0x14, 0x59, 0x47, 0x4a, 0xa8, + 0x20, 0x51, 0x41, 0x4a, 0x28, 0x52, 0x42, 0xe1, 0x6e, 0x2c, 0x11, 0x92, 0x6e, 0xd0, 0x74, 0xbb, + 0xce, 0x10, 0xab, 0xc9, 0xf7, 0x39, 0x66, 0xd6, 0x82, 0xe3, 0x01, 0xc7, 0x03, 0x8e, 0x07, 0x1c, + 0x0f, 0x43, 0x1d, 0x8f, 0xc3, 0xac, 0x02, 0xc7, 0xa3, 0x08, 0xc7, 0x03, 0x8e, 0x07, 0x1c, 0x0f, + 0xb3, 0x1d, 0x0f, 0xd5, 0x83, 0x19, 0xe1, 0x6e, 0xc0, 0xdd, 0x20, 0xec, 0x6e, 0x3c, 0xb0, 0x96, + 0x7c, 0x3f, 0x63, 0xb8, 0x08, 0x1c, 0x0c, 0x38, 0x18, 0x70, 0x30, 0xe0, 0x60, 0xc0, 0xc1, 0x80, + 0x83, 0x01, 0x07, 0x03, 0x60, 0x11, 0x0e, 0x06, 0x64, 0x06, 0x0e, 0xc6, 0xf6, 0x3b, 0x18, 0x3e, + 0x7b, 0xe2, 0xce, 0x7d, 0xa0, 0xa0, 0xa7, 0x5e, 0xb2, 0x12, 0x5c, 0x0d, 0xb8, 0x1a, 0x70, 0x35, + 0xe0, 0x6a, 0x18, 0xe8, 0x6a, 0x78, 0x3d, 0x95, 0x75, 0x6e, 0x47, 0x12, 0xd7, 0x18, 0xdf, 0xb3, + 0xad, 0xa9, 0x49, 0x50, 0x54, 0x83, 0xb8, 0xf0, 0x8c, 0x3e, 0x29, 0x58, 0x4b, 0x55, 0x1d, 0x5c, + 0xb2, 0xa0, 0xf9, 0xb5, 0x89, 0x09, 0xb4, 0x53, 0xf1, 0x78, 0x54, 0xd6, 0x2a, 0x26, 0xab, 0x6e, + 0x47, 0xcd, 0xa2, 0x5c, 0x08, 0xae, 0xc8, 0x99, 0x55, 0xab, 0xe6, 0x0a, 0x50, 0x73, 0xa2, 0xd4, + 0x5c, 0x7c, 0x1a, 0x5c, 0xa7, 0x7d, 0xe2, 0x9c, 0xd7, 0x7f, 0x66, 0x3e, 0xe6, 0x06, 0xc7, 0xfb, + 0x3f, 0x8b, 0x83, 0xd7, 0x2f, 0xbe, 0x2c, 0x7b, 0x5b, 0xe6, 0x63, 0x71, 0x70, 0xbc, 0xe2, 0x2f, + 0x85, 0xc1, 0xf1, 0x1b, 0xaf, 0x91, 0x1f, 0xec, 0x2d, 0xbc, 0x75, 0xf8, 0x7a, 0x76, 0xd5, 0x07, + 0x72, 0x2b, 0x3e, 0x70, 0xb8, 0xea, 0x03, 0x87, 0x2b, 0x3e, 0xb0, 0x72, 0x4b, 0xd9, 0x15, 0x1f, + 0xc8, 0x0f, 0x5e, 0x16, 0xde, 0xbf, 0xb7, 0xfc, 0xad, 0x85, 0xc1, 0xfe, 0xcb, 0xaa, 0xbf, 0x15, + 0x07, 0x2f, 0xc7, 0xfb, 0xfb, 0x50, 0xfc, 0x1b, 0x2b, 0x7e, 0x88, 0xad, 0x7a, 0xb1, 0x35, 0xdf, + 0x10, 0x82, 0x43, 0x93, 0xc0, 0xa1, 0x05, 0xa1, 0xd7, 0x91, 0x18, 0xf5, 0x98, 0xb2, 0x36, 0xa3, + 0x75, 0xc0, 0x9f, 0x81, 0x3f, 0x03, 0x7f, 0x06, 0xfe, 0xcc, 0x40, 0xfe, 0xec, 0xae, 0xd3, 0x73, + 0x46, 0x5a, 0xcc, 0x89, 0xa7, 0x7c, 0xf2, 0xe1, 0xca, 0x0a, 0x98, 0xb4, 0x9c, 0xc4, 0x35, 0x4a, + 0x7e, 0xff, 0x41, 0xfe, 0x19, 0xad, 0x05, 0x55, 0x1e, 0x7a, 0x7e, 0x47, 0x49, 0xc0, 0xd4, 0x4e, + 0x0f, 0x1f, 0x56, 0x59, 0x4d, 0x5b, 0xef, 0xcc, 0x70, 0xad, 0x92, 0x9a, 0xb5, 0xb2, 0xf1, 0xf7, + 0xba, 0x3a, 0xbd, 0xbe, 0xac, 0x5c, 0x94, 0x6a, 0x25, 0xdb, 0x64, 0xd6, 0xc1, 0xae, 0x05, 0x65, + 0x9f, 0xab, 0x91, 0x87, 0xe1, 0xe3, 0x11, 0x3e, 0x77, 0x6f, 0xe9, 0x4a, 0xe5, 0x78, 0xa5, 0xb4, + 0x8a, 0x95, 0xa6, 0x62, 0x70, 0x6c, 0x65, 0x0d, 0x85, 0xdd, 0x83, 0x9d, 0x87, 0xdd, 0x2e, 0x0f, + 0x42, 0xc7, 0x6b, 0xa9, 0x42, 0xdf, 0x93, 0xe5, 0x00, 0xc2, 0x01, 0xc2, 0x01, 0xc2, 0x01, 0xc2, + 0x0d, 0x04, 0xe1, 0x68, 0xd7, 0xba, 0xc6, 0x42, 0x68, 0xd7, 0xfa, 0xcb, 0xc7, 0x80, 0x76, 0xad, + 0xef, 0x7f, 0x1e, 0x68, 0x9a, 0xb9, 0x62, 0x2d, 0x34, 0xcd, 0x44, 0xd3, 0x4c, 0x34, 0xcd, 0x44, + 0xd3, 0x4c, 0x0b, 0x11, 0x2b, 0xf2, 0x83, 0xde, 0x4f, 0x7c, 0x3f, 0xe0, 0xee, 0x50, 0x36, 0xe5, + 0xcc, 0x7b, 0x8f, 0x9a, 0xf7, 0xec, 0xc1, 0xed, 0xb9, 0xfc, 0x7e, 0x78, 0x3c, 0x52, 0x41, 0x8f, + 0xf9, 0xcd, 0xd8, 0x89, 0x75, 0x7c, 0xc6, 0x7f, 0x04, 0xe1, 0x3f, 0x8e, 0x37, 0xb4, 0x49, 0x7e, + 0x93, 0xa5, 0x5e, 0xbf, 0x10, 0x2d, 0xbc, 0x92, 0xea, 0x85, 0x01, 0x0f, 0x9a, 0x41, 0x37, 0x4a, + 0x7e, 0x4b, 0xdd, 0x75, 0x7a, 0xa9, 0xd0, 0xbb, 0x4b, 0xc5, 0x7c, 0x74, 0xc4, 0x78, 0x94, 0xfc, + 0x96, 0x8a, 0xb8, 0xcb, 0x99, 0xd8, 0x03, 0x24, 0xee, 0x61, 0x0a, 0x7c, 0x90, 0x36, 0xef, 0xfb, + 0x3e, 0xeb, 0x3a, 0xcc, 0x6f, 0xba, 0xbd, 0xa8, 0xdf, 0x95, 0xf3, 0x38, 0x13, 0x4b, 0xb8, 0x74, + 0x35, 0xc1, 0x62, 0x39, 0xf1, 0x3d, 0x04, 0x5f, 0x36, 0xe1, 0x4f, 0xb2, 0x82, 0x2f, 0x2c, 0x91, + 0x37, 0x51, 0xc3, 0x97, 0xc8, 0x86, 0x0a, 0xca, 0xf8, 0x11, 0x65, 0x38, 0x40, 0x19, 0x1f, 0x42, + 0xdb, 0x80, 0x9c, 0x79, 0x72, 0x46, 0x40, 0x8c, 0xd5, 0x4c, 0x24, 0x9f, 0x18, 0x9e, 0x2c, 0x24, + 0x97, 0x12, 0xce, 0x80, 0x12, 0xd6, 0xac, 0xe2, 0x54, 0x7b, 0x45, 0xa0, 0x84, 0x0d, 0xf1, 0x26, + 0x64, 0x71, 0x2e, 0xb2, 0x54, 0xe3, 0x2b, 0x15, 0x29, 0x5f, 0x90, 0xe7, 0x35, 0xa5, 0x6c, 0x29, + 0x96, 0xab, 0x30, 0x95, 0x29, 0x4e, 0x95, 0x0a, 0x54, 0x8f, 0x22, 0xa5, 0x40, 0x33, 0x29, 0x51, + 0xac, 0xb4, 0x38, 0x26, 0x15, 0x8a, 0x56, 0x11, 0x39, 0x24, 0xf9, 0xe4, 0xc9, 0x56, 0xc0, 0x53, + 0x96, 0x83, 0xcb, 0x9c, 0x88, 0xbe, 0xf2, 0x94, 0x8f, 0x96, 0x55, 0x24, 0x82, 0x6a, 0xd4, 0xb2, + 0x74, 0x57, 0x9d, 0x82, 0x9a, 0xd6, 0xab, 0xae, 0x75, 0xa9, 0x6d, 0xed, 0xea, 0x5b, 0xbb, 0x1a, + 0xd7, 0xae, 0xce, 0xd5, 0xa8, 0x75, 0x45, 0xea, 0x5d, 0xb9, 0x9a, 0x9f, 0xe2, 0x6e, 0xd9, 0xb9, + 0x1e, 0xbf, 0x46, 0xe1, 0x72, 0x93, 0xae, 0x7f, 0xa5, 0xfc, 0xd3, 0x8a, 0x97, 0x55, 0x85, 0xd1, + 0x29, 0x18, 0x03, 0x1a, 0x46, 0x41, 0xb7, 0x71, 0x20, 0x63, 0x24, 0xc8, 0x18, 0x0b, 0x32, 0x46, + 0x43, 0xad, 0xf1, 0x50, 0x6c, 0x44, 0x92, 0xbb, 0x5c, 0xd3, 0xa1, 0xdb, 0xe7, 0xce, 0xbd, 0xd7, + 0x62, 0x3e, 0xf7, 0xf8, 0xb3, 0xbc, 0xb9, 0x21, 0x6f, 0xc2, 0xf9, 0x79, 0x0d, 0x6b, 0x97, 0xc7, + 0x5f, 0xfd, 0xb3, 0x1b, 0x69, 0x54, 0x3d, 0x93, 0x07, 0x51, 0xfb, 0x7a, 0x75, 0x55, 0xba, 0x68, + 0x94, 0xae, 0x4e, 0x4f, 0x2a, 0xd5, 0xaf, 0x17, 0x27, 0xb5, 0xf2, 0xf5, 0x55, 0xa3, 0xf6, 0x57, + 0xa5, 0xa4, 0x4b, 0x15, 0xc5, 0x3d, 0x10, 0x23, 0x65, 0xa5, 0xea, 0xcb, 0x7e, 0x7e, 0x6a, 0x5b, + 0x79, 0xee, 0xd1, 0x54, 0x6f, 0x6a, 0xa5, 0x46, 0xe5, 0xfa, 0xa2, 0x7c, 0xfa, 0x57, 0x63, 0xf4, + 0x98, 0x6c, 0x6d, 0x1b, 0x1b, 0x68, 0x59, 0xb9, 0xbe, 0xed, 0x7a, 0x1f, 0xce, 0xd0, 0x7a, 0x28, + 0x41, 0x6e, 0x42, 0xcf, 0xca, 0x75, 0x75, 0x26, 0xfa, 0x2c, 0xcb, 0x48, 0x19, 0xbf, 0x18, 0x8d, + 0xff, 0x2b, 0x23, 0x19, 0x48, 0x9f, 0x40, 0xa9, 0xe8, 0xee, 0x1b, 0xf5, 0xef, 0x78, 0xf7, 0x31, + 0xd2, 0xc0, 0x6a, 0x8e, 0x17, 0xde, 0x72, 0x5e, 0x33, 0x0d, 0x5e, 0x73, 0xbb, 0x5c, 0x57, 0xf0, + 0x9a, 0xe0, 0x35, 0x85, 0xde, 0x4d, 0xe5, 0xbc, 0xe6, 0x48, 0xf3, 0xea, 0x63, 0x36, 0xc7, 0xeb, + 0xeb, 0xe1, 0x36, 0x33, 0xe0, 0x36, 0xb7, 0xdc, 0x30, 0xe8, 0x36, 0x10, 0x64, 0x0c, 0x05, 0x19, + 0x83, 0x41, 0xc6, 0x70, 0x68, 0xf2, 0x71, 0x15, 0x9f, 0x7c, 0xd5, 0x06, 0x25, 0x59, 0x38, 0x64, + 0x0f, 0x01, 0x67, 0x0e, 0xf3, 0x5b, 0xbd, 0xc0, 0xf3, 0x79, 0xa4, 0x9f, 0xdb, 0x5b, 0xd8, 0x91, + 0x26, 0xc1, 0xd7, 0x63, 0x7c, 0xb4, 0x1b, 0x21, 0x0a, 0xc6, 0x88, 0x96, 0x51, 0xa2, 0x62, 0x9c, + 0xc8, 0x19, 0x29, 0x72, 0xc6, 0x8a, 0x9c, 0xd1, 0xd2, 0x63, 0xbc, 0x34, 0x19, 0x31, 0xed, 0xc6, + 0x6c, 0x95, 0x51, 0xd3, 0x7f, 0x62, 0x57, 0xd8, 0x36, 0xdd, 0xe7, 0x56, 0xaf, 0x89, 0x23, 0x63, + 0xea, 0x28, 0x99, 0x3c, 0x9a, 0xa6, 0x8f, 0x9a, 0x09, 0x24, 0x6b, 0x0a, 0xc9, 0x9a, 0x44, 0xb2, + 0xa6, 0x51, 0xaf, 0x89, 0xd4, 0x6c, 0x2a, 0xc9, 0x98, 0xcc, 0x64, 0x23, 0x64, 0x6c, 0xe6, 0x82, + 0x22, 0x24, 0x62, 0x34, 0x5f, 0x1b, 0xcf, 0x34, 0x91, 0xed, 0x50, 0x31, 0xa2, 0x14, 0x8d, 0x29, + 0x6d, 0xa3, 0x4a, 0xd5, 0xb8, 0x92, 0x37, 0xb2, 0xe4, 0x8d, 0x2d, 0x79, 0xa3, 0x4b, 0xc3, 0xf8, + 0x12, 0x31, 0xc2, 0xc9, 0xd3, 0xd2, 0x96, 0x68, 0xfa, 0x5b, 0xbd, 0xd5, 0x65, 0x6e, 0x5b, 0x4f, + 0xf2, 0xe9, 0x6f, 0x7d, 0xc8, 0x22, 0xa1, 0x3d, 0x55, 0xc6, 0xb9, 0x4e, 0x07, 0x07, 0xa3, 0xe4, + 0xa2, 0x54, 0x82, 0x1d, 0x3e, 0xe0, 0xb4, 0x11, 0x39, 0x69, 0x8a, 0x2b, 0x33, 0xdf, 0x7c, 0xc4, + 0x54, 0x56, 0x6e, 0x1a, 0x42, 0xd0, 0x2c, 0x62, 0xcc, 0x2c, 0x30, 0x26, 0x30, 0x26, 0x30, 0x26, + 0x30, 0x26, 0x30, 0xa6, 0xe1, 0x84, 0x4f, 0xb2, 0x21, 0x37, 0xa2, 0xa7, 0x14, 0x26, 0xaa, 0xd4, + 0x8d, 0xa8, 0x69, 0x03, 0x5a, 0xe4, 0xcf, 0xa2, 0x81, 0xa6, 0xb6, 0x31, 0x82, 0x86, 0xda, 0x0c, + 0x83, 0x4d, 0xdd, 0x70, 0x1b, 0x63, 0xc0, 0x8d, 0x31, 0xe4, 0xc6, 0x18, 0x74, 0x5a, 0x86, 0x9d, + 0x98, 0x81, 0x4f, 0x9e, 0x22, 0x39, 0x32, 0x69, 0x89, 0x75, 0x75, 0xfc, 0xfe, 0xc3, 0x1d, 0x0b, + 0x29, 0xaa, 0xbd, 0xb1, 0xa1, 0x2d, 0x12, 0xdc, 0xda, 0x8d, 0xeb, 0x77, 0x98, 0xd6, 0x92, 0xdf, + 0x5f, 0xfd, 0xd0, 0x34, 0x13, 0xf1, 0x8d, 0xbb, 0xf4, 0x7c, 0xb2, 0x76, 0x2c, 0xd9, 0x64, 0x5c, + 0xd1, 0x4d, 0x0f, 0x49, 0x2d, 0xec, 0xf3, 0x3c, 0x74, 0xe3, 0x01, 0x06, 0x67, 0x5e, 0xc7, 0x8b, + 0xd3, 0x77, 0xa9, 0x6f, 0xf8, 0x8a, 0x75, 0xe2, 0x09, 0x0b, 0xf6, 0xb1, 0xd5, 0x76, 0xbb, 0x11, + 0x23, 0xbb, 0xdb, 0xc1, 0x47, 0xc2, 0x47, 0xc8, 0x7d, 0x32, 0xe7, 0x08, 0xe5, 0xb2, 0x47, 0xb9, + 0xa3, 0x42, 0x31, 0x7b, 0x94, 0xc7, 0x59, 0xda, 0xd5, 0xb3, 0xf4, 0x01, 0xbb, 0x7a, 0xcb, 0x4f, + 0xfd, 0x03, 0xee, 0x0f, 0x71, 0x5d, 0x4c, 0x2f, 0x45, 0x6a, 0x01, 0xd1, 0x13, 0x4b, 0x95, 0x7a, + 0x0d, 0xe6, 0xc1, 0x9a, 0xbd, 0x71, 0x63, 0x60, 0xcd, 0x36, 0xdd, 0x25, 0x58, 0x33, 0x41, 0x1b, + 0x05, 0x6b, 0xb6, 0xd5, 0xd8, 0x03, 0xac, 0xd9, 0x7b, 0xf5, 0x9e, 0xd7, 0x53, 0x30, 0xe9, 0x77, + 0x53, 0x4b, 0x9b, 0x39, 0x22, 0xb8, 0xb7, 0xf1, 0xb3, 0x05, 0x6d, 0xb6, 0xb6, 0xe4, 0x29, 0x99, + 0x32, 0x2d, 0x4c, 0x06, 0x3f, 0x11, 0xde, 0xa3, 0xaa, 0xc9, 0xca, 0x1b, 0x6f, 0xd4, 0xfc, 0x29, + 0xd9, 0x1b, 0xbb, 0xc6, 0x94, 0xc5, 0x48, 0xe5, 0x94, 0xee, 0x8d, 0x77, 0xbb, 0x1d, 0x53, 0xbe, + 0xb7, 0x8b, 0x6a, 0x21, 0x0a, 0xc4, 0xcc, 0x32, 0x8b, 0x05, 0x98, 0xc5, 0x5d, 0x33, 0x8b, 0xb1, + 0x56, 0x72, 0x9d, 0xf6, 0x89, 0x73, 0x5e, 0xff, 0x99, 0xf9, 0x98, 0x1b, 0x1c, 0xef, 0xff, 0x2c, + 0x0e, 0x5e, 0xbf, 0xf8, 0xb2, 0xec, 0x6d, 0x99, 0x8f, 0xc5, 0xc1, 0xf1, 0x8a, 0xbf, 0x14, 0x06, + 0xc7, 0x6f, 0xbc, 0x46, 0x7e, 0xb0, 0xb7, 0xf0, 0xd6, 0xe1, 0xeb, 0xd9, 0x55, 0x1f, 0xc8, 0xad, + 0xf8, 0xc0, 0xe1, 0xaa, 0x0f, 0x1c, 0xae, 0xf8, 0xc0, 0xca, 0x2d, 0x65, 0x57, 0x7c, 0x20, 0x3f, + 0x78, 0x59, 0x78, 0xff, 0xde, 0xf2, 0xb7, 0x16, 0x06, 0xfb, 0x2f, 0xab, 0xfe, 0x56, 0x1c, 0xbc, + 0x1c, 0xef, 0xef, 0x03, 0x28, 0xec, 0x0c, 0x50, 0xc0, 0xf1, 0x52, 0x7f, 0xbc, 0x00, 0x9c, 0x8c, + 0xe6, 0xd3, 0x2c, 0xc4, 0xf2, 0x88, 0xef, 0x84, 0x4a, 0x21, 0x80, 0xa6, 0xae, 0xf0, 0xbf, 0xdd, + 0x17, 0xf9, 0xae, 0xf1, 0xa3, 0x5e, 0xe4, 0xe3, 0xff, 0xa6, 0x5e, 0x77, 0x0d, 0x7c, 0xfd, 0x82, + 0xca, 0x2e, 0xf3, 0xf4, 0x0f, 0xc0, 0x6e, 0x37, 0x5b, 0xf9, 0x0f, 0x7b, 0x26, 0x14, 0x25, 0xb7, + 0x2f, 0xbc, 0x88, 0x9f, 0x70, 0x4e, 0xa4, 0x01, 0xcc, 0xa5, 0xe7, 0x97, 0xba, 0xec, 0x81, 0xf9, + 0x54, 0x12, 0xa0, 0xec, 0x4b, 0xf7, 0x69, 0x66, 0x47, 0x99, 0x4f, 0xb9, 0x5c, 0xa1, 0x98, 0xcb, + 0xa5, 0x8b, 0x87, 0xc5, 0xf4, 0x51, 0x3e, 0x9f, 0x29, 0x64, 0x08, 0xa4, 0x95, 0xd9, 0xd7, 0x61, + 0x8b, 0x85, 0xac, 0xf5, 0x79, 0x28, 0x59, 0x7e, 0xbf, 0xdb, 0xa5, 0xb4, 0xa5, 0xaf, 0x11, 0x0b, + 0x49, 0x64, 0x88, 0xe9, 0x3e, 0xf8, 0xc4, 0x6c, 0xed, 0xb6, 0xd9, 0x58, 0x9b, 0x44, 0x57, 0x81, + 0xb0, 0xdf, 0xe4, 0xfe, 0x98, 0x13, 0xbc, 0x1a, 0xdd, 0xa3, 0xf2, 0xf8, 0x16, 0x35, 0x2a, 0xe3, + 0x1b, 0xd3, 0xf8, 0xdc, 0xe9, 0x35, 0x6e, 0xbc, 0xbb, 0xc6, 0x50, 0xef, 0x56, 0x19, 0x6f, 0xd4, + 0xe2, 0x2f, 0x5c, 0x9a, 0xbd, 0x19, 0xe3, 0xd7, 0x1a, 0xd5, 0xf8, 0xcb, 0x37, 0x6e, 0xe2, 0xef, + 0x5a, 0x22, 0xd1, 0x48, 0x62, 0x80, 0x46, 0xa6, 0x4a, 0x84, 0x89, 0x3d, 0xf1, 0xd0, 0x75, 0xfa, + 0x43, 0xe9, 0xb9, 0xeb, 0xea, 0xcd, 0x47, 0xb0, 0x7f, 0xdc, 0x33, 0xfd, 0x8c, 0x11, 0xa1, 0xbe, + 0x98, 0x49, 0x6f, 0x17, 0xfe, 0xdc, 0x63, 0xd6, 0xbf, 0xad, 0x3f, 0x82, 0xa6, 0x73, 0xd7, 0xe9, + 0x85, 0xfc, 0x78, 0x3c, 0x1c, 0xf0, 0xa6, 0x74, 0x79, 0x5d, 0x2b, 0x35, 0x4a, 0x57, 0x67, 0x95, + 0xeb, 0xf2, 0x55, 0xed, 0x0f, 0xb4, 0xcf, 0x5c, 0x8a, 0x84, 0x27, 0xe9, 0x67, 0xb1, 0x7c, 0xa1, + 0x79, 0xe6, 0x6f, 0x00, 0xc4, 0x4c, 0x72, 0xd9, 0xfb, 0x05, 0x10, 0x6d, 0x7f, 0x2c, 0xcb, 0x3e, + 0x63, 0x51, 0x33, 0xf4, 0x7a, 0xa4, 0x08, 0x8f, 0x44, 0xa9, 0x5c, 0xfb, 0xdd, 0x67, 0xcb, 0xed, + 0x76, 0x83, 0x1f, 0x16, 0xbf, 0x67, 0xd6, 0x08, 0xdf, 0x58, 0x13, 0x7c, 0x63, 0xf1, 0xc0, 0xba, + 0x63, 0x56, 0xd4, 0x63, 0x4d, 0xaf, 0xed, 0xb1, 0x96, 0x35, 0x3c, 0x33, 0xc3, 0x37, 0x7e, 0xf7, + 0xa3, 0xfe, 0x5d, 0xed, 0xe2, 0x9b, 0xe5, 0x45, 0x33, 0x7f, 0xe5, 0x81, 0xd5, 0x8a, 0xbf, 0xec, + 0xdd, 0xc2, 0x95, 0xa2, 0x03, 0x2a, 0x47, 0x8d, 0x60, 0x82, 0xec, 0xac, 0x56, 0x6a, 0xcd, 0x48, + 0x0b, 0xa1, 0x12, 0x00, 0xca, 0xd9, 0xb0, 0x73, 0x4a, 0x4a, 0xa1, 0x40, 0x83, 0x5a, 0xa3, 0x40, + 0xad, 0x69, 0x5b, 0xbd, 0xbe, 0x53, 0x9e, 0x01, 0x11, 0x26, 0xc1, 0x74, 0x06, 0x41, 0x8f, 0xd2, + 0x50, 0x7f, 0x48, 0x34, 0x88, 0xa9, 0x1d, 0xb1, 0xce, 0xd0, 0x0a, 0x38, 0x5d, 0x2f, 0xa2, 0x30, + 0xd6, 0x69, 0x7e, 0x3b, 0x98, 0xe9, 0xa4, 0x65, 0x03, 0x98, 0xe9, 0x44, 0x14, 0xff, 0x62, 0xa6, + 0xd3, 0xbb, 0x60, 0x2d, 0x66, 0x3a, 0x29, 0x77, 0xdb, 0x75, 0xcf, 0x74, 0x9a, 0xb5, 0x1f, 0x74, + 0x06, 0x3a, 0xcd, 0xed, 0x0a, 0xd3, 0x9c, 0x30, 0xcd, 0xc9, 0x04, 0xa3, 0x47, 0x95, 0xfc, 0xc1, + 0x34, 0x27, 0xe3, 0x8d, 0x22, 0x11, 0x16, 0x04, 0xd3, 0x9c, 0x46, 0x1b, 0x99, 0x78, 0xf6, 0x8e, + 0xd7, 0xa2, 0x47, 0xb6, 0xcf, 0x6e, 0x0e, 0x33, 0x9d, 0x28, 0x9b, 0x52, 0x8a, 0x26, 0x95, 0xb6, + 0x69, 0xa5, 0x6a, 0x62, 0xc9, 0x9b, 0x5a, 0xf2, 0x26, 0x97, 0xbc, 0xe9, 0xa5, 0x61, 0x82, 0x89, + 0x98, 0xe2, 0xe4, 0x69, 0x61, 0xa6, 0xd3, 0x1a, 0x9e, 0x24, 0xe9, 0x99, 0x4e, 0xb3, 0xf0, 0x01, + 0xb1, 0x47, 0x2a, 0x87, 0x6d, 0xc2, 0x88, 0x44, 0x04, 0x27, 0x3b, 0x4d, 0x76, 0x86, 0xe1, 0x4e, + 0x00, 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0x5b, 0xcd, 0xff, 0xbc, 0x36, 0xca, + 0x74, 0x3b, 0xd6, 0x4e, 0x36, 0x48, 0xb3, 0x61, 0x6d, 0x06, 0x0d, 0x6b, 0x8d, 0x35, 0xd9, 0x66, + 0x98, 0x6e, 0xea, 0x26, 0xdc, 0x18, 0x53, 0x6e, 0x8c, 0x49, 0x37, 0xc6, 0xb4, 0xd3, 0x32, 0xf1, + 0xc4, 0x4c, 0x3d, 0x59, 0x93, 0x9f, 0x6c, 0xcc, 0xf3, 0x5b, 0x8c, 0xee, 0xac, 0x90, 0x99, 0x60, + 0xd0, 0x70, 0x9b, 0x44, 0x8f, 0x28, 0xcd, 0xbe, 0xf5, 0xe4, 0xe1, 0x80, 0x09, 0xb0, 0xc0, 0x2c, + 0x78, 0x60, 0x0a, 0x4c, 0x30, 0x0e, 0x2e, 0x18, 0x07, 0x1b, 0x8c, 0x83, 0x0f, 0x34, 0x61, 0x04, + 0x51, 0x38, 0x91, 0x3c, 0x5d, 0xb2, 0x7d, 0xf0, 0x17, 0xf4, 0x26, 0xbd, 0x30, 0xd6, 0x4a, 0x6f, + 0xbe, 0x48, 0xbb, 0xf3, 0xea, 0xeb, 0x30, 0xd7, 0x10, 0x18, 0xa1, 0xe5, 0x9e, 0xa9, 0xc7, 0xd8, + 0x1e, 0x35, 0x1e, 0x23, 0x0f, 0xc0, 0x47, 0xdb, 0xa4, 0x0d, 0xc0, 0x33, 0xd4, 0x01, 0x78, 0x16, + 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x7c, 0x4b, 0x00, 0x38, 0x55, 0x5e, 0x2f, + 0xd9, 0x20, 0x6d, 0x7e, 0x6f, 0x41, 0xbb, 0x53, 0xe6, 0xf9, 0x5e, 0xc3, 0x0d, 0xea, 0xd3, 0x7f, + 0xa9, 0xf3, 0x7e, 0x26, 0xc1, 0x0f, 0x33, 0x61, 0x88, 0x69, 0x70, 0xc4, 0x58, 0x58, 0x62, 0x2c, + 0x3c, 0x31, 0x16, 0xa6, 0xd0, 0x86, 0x2b, 0xc4, 0x61, 0x4b, 0xf2, 0xd4, 0xc9, 0xf3, 0x87, 0x0b, + 0x7a, 0xb7, 0xef, 0xf9, 0xbc, 0x90, 0x33, 0x41, 0xe7, 0x8e, 0x51, 0xc2, 0x27, 0x03, 0xb6, 0x7a, + 0xe3, 0xfa, 0x1d, 0x46, 0x7e, 0xde, 0xcc, 0xe4, 0xc7, 0x0c, 0x1b, 0x66, 0x8d, 0xbb, 0xa5, 0x1b, + 0x63, 0x74, 0x93, 0x4d, 0x7f, 0x73, 0xbb, 0x7d, 0x46, 0x1f, 0x36, 0x2e, 0xec, 0xfb, 0x3c, 0x74, + 0x9b, 0xdc, 0x0b, 0xfc, 0x33, 0xaf, 0xe3, 0x51, 0xe9, 0x4e, 0xff, 0x3e, 0x1d, 0xc7, 0x3a, 0x2e, + 0xf7, 0x1e, 0x19, 0x89, 0x66, 0xec, 0x5b, 0x64, 0xe6, 0xe6, 0x8f, 0xa4, 0xfb, 0x64, 0xee, 0x91, + 0xa4, 0x39, 0xdd, 0x00, 0xa7, 0xd4, 0x8c, 0x53, 0xfa, 0x01, 0xbb, 0x14, 0xf1, 0x53, 0xff, 0x80, + 0xfb, 0xb7, 0x65, 0x56, 0xc2, 0xee, 0x06, 0x4d, 0xb7, 0xeb, 0x78, 0x3e, 0x67, 0x61, 0xdb, 0xa5, + 0xd5, 0x10, 0xe3, 0xb7, 0x2e, 0xd1, 0x92, 0xbd, 0x83, 0x40, 0x15, 0xb1, 0x4d, 0x10, 0xa8, 0x12, + 0xa5, 0x16, 0x04, 0xaa, 0xd4, 0x13, 0x06, 0x02, 0x55, 0xf1, 0xc6, 0x41, 0xa0, 0xee, 0xa0, 0x67, + 0x69, 0x28, 0x81, 0x7a, 0x98, 0x35, 0x88, 0x40, 0x2d, 0x82, 0x40, 0x15, 0xfc, 0x03, 0x02, 0x55, + 0xee, 0xa6, 0x41, 0xa0, 0xea, 0xd2, 0x71, 0x20, 0x50, 0x15, 0x1c, 0x49, 0x93, 0x09, 0xd4, 0x5c, + 0xf6, 0x28, 0x77, 0x54, 0x28, 0x66, 0x8f, 0x40, 0x9b, 0xe2, 0x6c, 0x6e, 0x03, 0x40, 0x36, 0x67, + 0x97, 0x75, 0x38, 0x1a, 0x1b, 0x1c, 0x1f, 0x42, 0xb3, 0x46, 0xdf, 0xbc, 0xe7, 0x90, 0xb5, 0x59, + 0xc8, 0xfc, 0x26, 0x90, 0xb1, 0x44, 0x7f, 0xae, 0x15, 0xba, 0x6d, 0xee, 0x78, 0x8c, 0xb7, 0x9d, + 0x5e, 0x93, 0x39, 0x93, 0x89, 0x03, 0x61, 0xd0, 0xe7, 0x9e, 0xdf, 0xb1, 0x0d, 0x02, 0x16, 0x86, + 0x71, 0x6c, 0x53, 0x3f, 0x75, 0xca, 0xb5, 0x4d, 0x25, 0xde, 0x30, 0xeb, 0x6c, 0x2a, 0xed, 0x96, + 0x7c, 0x81, 0x59, 0xfa, 0xed, 0x37, 0x47, 0x02, 0xc8, 0x63, 0xd7, 0x90, 0x87, 0x01, 0x0c, 0x12, + 0x89, 0xf9, 0xdd, 0x5b, 0x6c, 0x26, 0x0f, 0x0e, 0x92, 0x41, 0xcc, 0xe5, 0xca, 0xb7, 0x5c, 0xe3, + 0xe2, 0xfa, 0xf4, 0xe4, 0xa2, 0x51, 0xbe, 0xaa, 0x9d, 0x37, 0xca, 0x67, 0x7f, 0x58, 0x41, 0x68, + 0x8d, 0xdf, 0xf1, 0xef, 0xe1, 0xdf, 0x0b, 0xaf, 0xfe, 0x0e, 0x33, 0xaa, 0xd4, 0x8c, 0x12, 0x1a, + 0x36, 0xbe, 0x9b, 0x16, 0x74, 0xc3, 0xd3, 0x02, 0xde, 0x4d, 0xc2, 0xf3, 0xa1, 0x38, 0x19, 0xfd, + 0xdd, 0x6a, 0xf8, 0xc4, 0x8a, 0xb3, 0x55, 0xac, 0x24, 0x5b, 0xc5, 0xf2, 0x5a, 0xcc, 0xe7, 0x5e, + 0xdb, 0x63, 0xa1, 0xd5, 0x74, 0x7d, 0x2b, 0xf0, 0xbb, 0xcf, 0xab, 0x86, 0x4e, 0xc7, 0x22, 0x19, + 0xb4, 0xe3, 0x51, 0xd5, 0x63, 0x50, 0x67, 0x79, 0x91, 0xe5, 0xfa, 0x56, 0xb9, 0xf2, 0x98, 0xb3, + 0xdc, 0x56, 0x2b, 0x64, 0x51, 0x64, 0xfd, 0xf0, 0xf8, 0xfd, 0xc2, 0x32, 0xe5, 0xb3, 0x8f, 0xdf, + 0xfd, 0x20, 0x1c, 0xbe, 0xb3, 0xf0, 0xbb, 0x77, 0x1e, 0x98, 0xa6, 0x7b, 0x0c, 0x55, 0xf9, 0x96, + 0x11, 0xd3, 0xdc, 0x77, 0xc6, 0x02, 0x2c, 0x58, 0x01, 0x43, 0x0e, 0xab, 0x51, 0x37, 0x79, 0x00, + 0xef, 0x73, 0xd7, 0xbc, 0x4f, 0xa4, 0x0b, 0x6f, 0x1b, 0x36, 0x9b, 0xa4, 0xdc, 0xf6, 0x1e, 0x73, + 0xce, 0x58, 0x3d, 0x19, 0x97, 0x2e, 0x3c, 0xbb, 0x77, 0xa4, 0x0b, 0x8b, 0xd8, 0x26, 0xd2, 0x85, + 0x25, 0x4a, 0x2d, 0xd2, 0x85, 0x15, 0x81, 0x70, 0xa4, 0x0b, 0x2b, 0xc7, 0xd9, 0x48, 0x17, 0xde, + 0x11, 0x3e, 0xc7, 0xc0, 0x74, 0x61, 0x83, 0x70, 0xc2, 0x2c, 0x56, 0xc8, 0x98, 0xd0, 0x76, 0xa1, + 0xe2, 0x72, 0xce, 0x42, 0x73, 0xc2, 0x3e, 0xf6, 0xde, 0x6d, 0xda, 0x39, 0xaa, 0xbf, 0xdc, 0x66, + 0x9c, 0xa3, 0xfa, 0xe8, 0xd7, 0x4c, 0xfc, 0x9f, 0x9f, 0xd9, 0xc1, 0x4b, 0xf6, 0x36, 0xed, 0xe4, + 0xc6, 0xaf, 0x66, 0xf3, 0xb7, 0x69, 0x27, 0x5f, 0xdf, 0xdf, 0xfb, 0xfe, 0xfd, 0xe0, 0xbd, 0x9f, + 0xd9, 0xff, 0x79, 0x38, 0xb0, 0x11, 0x52, 0x14, 0x21, 0x5e, 0xd7, 0xd5, 0xf2, 0x9f, 0xc6, 0xc9, + 0xd8, 0xdf, 0x7b, 0xaa, 0xa4, 0x6c, 0xff, 0x5f, 0x36, 0xc8, 0x83, 0xad, 0x36, 0xb7, 0x26, 0x26, + 0xcd, 0x21, 0x11, 0x40, 0x2e, 0xa0, 0x59, 0x1e, 0xda, 0xbc, 0x29, 0x5d, 0x5e, 0xd7, 0x4a, 0x8d, + 0x93, 0xb3, 0xb3, 0x1b, 0x04, 0xfb, 0xd5, 0x3a, 0x9c, 0x08, 0xf6, 0x6b, 0x76, 0x3f, 0xdf, 0x70, + 0x22, 0x10, 0xd0, 0x97, 0xf0, 0x0c, 0xb6, 0x2a, 0xa0, 0x3f, 0x17, 0xd4, 0xfb, 0x75, 0x6c, 0x70, + 0x26, 0x1c, 0xf8, 0xdd, 0x9f, 0xfe, 0xf9, 0xee, 0x39, 0xfe, 0xe3, 0xe8, 0x72, 0xae, 0xdf, 0xb2, + 0x42, 0xf6, 0x10, 0x70, 0x36, 0xba, 0xf2, 0x34, 0xe2, 0x37, 0x5e, 0x83, 0x45, 0x88, 0xd2, 0xeb, + 0xd1, 0xd7, 0x88, 0xd2, 0xd3, 0x52, 0xdf, 0x3a, 0x4f, 0x20, 0x42, 0xef, 0x3b, 0xbc, 0x53, 0x84, + 0xde, 0xb7, 0xf5, 0xfe, 0x19, 0x11, 0x7a, 0x2f, 0x18, 0x1c, 0x7a, 0x2f, 0x20, 0xf4, 0x2e, 0x74, + 0x9b, 0x08, 0xbd, 0x4b, 0x94, 0x5a, 0x84, 0xde, 0x15, 0x21, 0x6b, 0x84, 0xde, 0x95, 0x83, 0x67, + 0x84, 0xde, 0x77, 0x84, 0x79, 0x31, 0x33, 0xf4, 0x5e, 0x40, 0xe8, 0x5d, 0x92, 0x1d, 0x36, 0x2e, + 0xf4, 0x1e, 0x47, 0x38, 0x5d, 0xa7, 0x7d, 0xe2, 0x9c, 0xd7, 0x7f, 0x66, 0x3e, 0xe6, 0x06, 0xc7, + 0xfb, 0x3f, 0x8b, 0x83, 0xd7, 0x2f, 0xbe, 0x2c, 0x7b, 0x5b, 0xe6, 0x63, 0x71, 0x70, 0xbc, 0xe2, + 0x2f, 0x85, 0xc1, 0xf1, 0x1b, 0xaf, 0x91, 0x1f, 0xec, 0x2d, 0xbc, 0x75, 0xf8, 0x7a, 0x76, 0xd5, + 0x07, 0x72, 0x2b, 0x3e, 0x70, 0xb8, 0xea, 0x03, 0x87, 0x2b, 0x3e, 0xb0, 0x72, 0x4b, 0xd9, 0x15, + 0x1f, 0xc8, 0x0f, 0x5e, 0x16, 0xde, 0xbf, 0xb7, 0xfc, 0xad, 0x85, 0xc1, 0xfe, 0xcb, 0xaa, 0xbf, + 0x15, 0x07, 0x2f, 0xc7, 0xfb, 0xfb, 0x48, 0x46, 0x10, 0x72, 0xe0, 0x4c, 0x4e, 0x46, 0xc0, 0xb1, + 0x53, 0x7f, 0xec, 0x90, 0x9c, 0xb1, 0xe5, 0x80, 0x0c, 0xc9, 0x19, 0x92, 0x7f, 0x8c, 0x4f, 0xce, + 0x28, 0x20, 0x39, 0x43, 0x37, 0x25, 0x81, 0xe4, 0x0c, 0xcd, 0x04, 0xc5, 0x1b, 0x4e, 0x04, 0x92, + 0x33, 0x24, 0x3c, 0x83, 0x6d, 0x4b, 0xce, 0x28, 0xac, 0x0e, 0x0d, 0x7b, 0xed, 0x25, 0xa1, 0xe1, + 0xef, 0xbe, 0x17, 0x59, 0x6f, 0x0a, 0x0d, 0x17, 0x90, 0x9c, 0x41, 0x47, 0x5f, 0x23, 0x39, 0x83, + 0x96, 0xfa, 0xd6, 0x79, 0x02, 0x91, 0x9c, 0xb1, 0xc3, 0x3b, 0x45, 0x72, 0xc6, 0xb6, 0xde, 0x3f, + 0xca, 0xc9, 0x19, 0x0f, 0xbd, 0x6e, 0xe4, 0xdc, 0x05, 0x06, 0xa5, 0x64, 0x24, 0x3b, 0x46, 0x22, + 0x86, 0x88, 0x6d, 0x22, 0x11, 0x43, 0xa2, 0xac, 0x22, 0x11, 0x43, 0x11, 0x8a, 0x46, 0x22, 0x86, + 0x72, 0xa0, 0x8c, 0x44, 0x8c, 0x1d, 0x61, 0x59, 0x0c, 0x4c, 0xc4, 0xb8, 0x0b, 0x82, 0x2e, 0x73, + 0x7d, 0x93, 0x72, 0x30, 0x32, 0x10, 0xd1, 0x0d, 0xee, 0x22, 0x42, 0x53, 0x92, 0x7f, 0xcc, 0x0e, + 0x4d, 0x5d, 0x56, 0x2e, 0xaa, 0x8d, 0x2a, 0xda, 0x82, 0xab, 0x86, 0x65, 0x08, 0x46, 0x69, 0x06, + 0x69, 0x4b, 0xcf, 0x00, 0xc2, 0x4f, 0x12, 0xee, 0xfa, 0x56, 0x84, 0x9f, 0x6a, 0xf7, 0xcc, 0x1a, + 0xca, 0x89, 0xf5, 0x39, 0xa8, 0x5a, 0x77, 0x1e, 0x7f, 0x63, 0x55, 0xe2, 0xb8, 0x77, 0xf0, 0xa8, + 0x59, 0x70, 0xfc, 0xf9, 0xae, 0x7b, 0xc7, 0xba, 0x08, 0x29, 0xe9, 0xd1, 0xba, 0x08, 0x29, 0xd1, + 0x52, 0xc2, 0xa2, 0x4f, 0x15, 0xc2, 0x44, 0x3b, 0xbc, 0x53, 0x84, 0x89, 0xb6, 0xf5, 0xfe, 0x91, + 0x0f, 0x13, 0xf1, 0xa6, 0x61, 0x51, 0x22, 0xde, 0x44, 0x90, 0x48, 0xc8, 0x36, 0x11, 0x24, 0x92, + 0x28, 0xaa, 0x08, 0x12, 0x29, 0xc2, 0xc5, 0x08, 0x12, 0x29, 0x87, 0xbe, 0x08, 0x12, 0xed, 0x08, + 0x17, 0x62, 0x60, 0x90, 0xa8, 0xef, 0xf9, 0xfc, 0x93, 0x41, 0x21, 0xa2, 0xbc, 0x01, 0x5b, 0xbd, + 0x71, 0xfd, 0x0e, 0x86, 0x87, 0x4b, 0xb8, 0xb1, 0x97, 0x9e, 0x81, 0xb4, 0xe2, 0x37, 0xb7, 0xdb, + 0x67, 0xf4, 0x51, 0xe3, 0xc2, 0xbe, 0xcf, 0x43, 0xb7, 0xc9, 0xbd, 0xc0, 0x3f, 0xf3, 0x3a, 0x1e, + 0x8f, 0x0c, 0xfc, 0x02, 0x57, 0xac, 0xe3, 0x72, 0xef, 0x71, 0x78, 0xef, 0xdb, 0x6e, 0x37, 0x62, + 0x60, 0xfc, 0x65, 0x1c, 0x49, 0xf7, 0xc9, 0xdc, 0x23, 0x59, 0xc4, 0x91, 0xc4, 0x91, 0xdc, 0x02, + 0x58, 0x6c, 0xce, 0x2e, 0x51, 0x7b, 0xbe, 0xc9, 0xf1, 0x41, 0x82, 0x0f, 0xb0, 0xf0, 0x6b, 0x07, + 0x0e, 0x09, 0x3e, 0x9a, 0xfc, 0x51, 0x24, 0xf8, 0x68, 0xfd, 0x02, 0x48, 0xf0, 0xd1, 0x71, 0xd7, + 0xb7, 0x2b, 0xc1, 0xa7, 0x76, 0x6a, 0xdd, 0x79, 0x3c, 0x7a, 0x7b, 0x2a, 0x82, 0xf7, 0x80, 0x04, + 0x1f, 0x2a, 0x5a, 0x17, 0x09, 0x3e, 0xb4, 0x94, 0xb0, 0xe8, 0x53, 0x85, 0x04, 0x1f, 0x78, 0xb2, + 0xf0, 0x64, 0xb7, 0xee, 0xfe, 0xd1, 0x4f, 0xf0, 0xe1, 0x5d, 0xd3, 0x32, 0x7c, 0x78, 0x17, 0x29, + 0x3e, 0x42, 0xb6, 0x89, 0x14, 0x1f, 0x89, 0xb2, 0x8a, 0x14, 0x1f, 0x45, 0xc8, 0x18, 0x29, 0x3e, + 0xca, 0xc1, 0x2f, 0x52, 0x7c, 0x76, 0x84, 0x0d, 0x41, 0x8a, 0x8f, 0x74, 0x90, 0x80, 0x14, 0x1f, + 0xd1, 0x3f, 0x48, 0xf1, 0x91, 0xbb, 0x69, 0xa4, 0xf8, 0xe8, 0x52, 0x71, 0x48, 0xf1, 0x51, 0x70, + 0x24, 0x4d, 0x4e, 0xf1, 0xc9, 0xe6, 0xf3, 0x38, 0x94, 0x38, 0x94, 0x5b, 0x00, 0x8c, 0xcd, 0xd9, + 0x25, 0x92, 0x7c, 0x36, 0x39, 0x3e, 0x48, 0xf2, 0x01, 0x1a, 0x7e, 0xed, 0xc2, 0x21, 0xc9, 0x47, + 0x93, 0x47, 0x8a, 0x24, 0x1f, 0xad, 0x5f, 0x00, 0x49, 0x3e, 0x3a, 0xee, 0xfa, 0x96, 0x25, 0xf9, + 0xd4, 0x2e, 0xe6, 0x53, 0x11, 0x18, 0x5f, 0x48, 0x42, 0xb0, 0xc6, 0x4d, 0x46, 0xbe, 0xfb, 0x48, + 0xed, 0x21, 0xa0, 0x6b, 0x91, 0xda, 0x43, 0x4b, 0xf5, 0x8a, 0x39, 0x4b, 0x48, 0xe8, 0x81, 0xd7, + 0x0a, 0xaf, 0x75, 0xeb, 0xee, 0x1f, 0xe5, 0x84, 0x9e, 0xd1, 0xb0, 0x19, 0xc7, 0xeb, 0x3d, 0xe6, + 0x92, 0x91, 0xd4, 0xc6, 0xe4, 0xf6, 0x2c, 0xdb, 0x3c, 0xd2, 0x7c, 0x44, 0x6c, 0x13, 0x69, 0x3e, + 0x12, 0xc5, 0x16, 0x69, 0x3e, 0x8a, 0x50, 0x32, 0xd2, 0x7c, 0x94, 0x03, 0x61, 0xa4, 0xf9, 0xec, + 0x08, 0x1f, 0x62, 0x60, 0x9a, 0x8f, 0x41, 0x38, 0x61, 0x16, 0x2b, 0x64, 0x3e, 0x19, 0xb0, 0xd7, + 0x8a, 0xcb, 0x39, 0x0b, 0xcd, 0x09, 0x71, 0xd8, 0xf1, 0x04, 0xfc, 0xfa, 0xcb, 0x6d, 0xc6, 0x39, + 0xaa, 0x8f, 0x7e, 0xcd, 0xc4, 0xff, 0xf9, 0x99, 0x1d, 0xbc, 0x64, 0x6f, 0xd3, 0x4e, 0x6e, 0xfc, + 0x6a, 0x36, 0x7f, 0x9b, 0x76, 0xf2, 0xf5, 0xfd, 0xbd, 0xef, 0xdf, 0x0f, 0xde, 0xfb, 0x99, 0xfd, + 0x9f, 0x87, 0x03, 0x03, 0xa6, 0xdd, 0x9b, 0x20, 0x5e, 0xd7, 0xd5, 0xf2, 0x9f, 0xc6, 0xc9, 0xd8, + 0xdf, 0x7b, 0xaa, 0xa4, 0x6c, 0xff, 0x5f, 0x36, 0xe8, 0x83, 0xad, 0x36, 0xb7, 0x08, 0x7a, 0x4b, + 0xfe, 0x31, 0x3b, 0xe8, 0x5d, 0xae, 0x7c, 0xcb, 0x35, 0xae, 0xae, 0xcf, 0x46, 0xb3, 0xe3, 0x4b, + 0xd5, 0xea, 0x1f, 0x56, 0x10, 0x5a, 0xe3, 0x37, 0xfc, 0xfb, 0x8f, 0x83, 0x83, 0x54, 0xfc, 0x8e, + 0xf1, 0x1f, 0x1b, 0xe5, 0xab, 0xb3, 0xd2, 0x9f, 0x7f, 0xcc, 0xbe, 0x23, 0xfe, 0xf3, 0x68, 0x08, + 0x7d, 0xf9, 0xaa, 0x76, 0xde, 0x28, 0x9f, 0xcd, 0x5f, 0x61, 0xe6, 0xef, 0x73, 0x43, 0xea, 0x11, + 0x63, 0x57, 0xe9, 0xd1, 0x22, 0xc6, 0xae, 0xd9, 0xbf, 0xa5, 0x70, 0xe4, 0x10, 0xd2, 0x97, 0xf0, + 0x90, 0xb7, 0x22, 0xa4, 0x7f, 0xe2, 0x5b, 0xe5, 0xca, 0x63, 0x6e, 0xe9, 0x40, 0x7a, 0x37, 0x8a, + 0x82, 0xa6, 0xe7, 0x72, 0xd6, 0xb2, 0x7e, 0x78, 0xfc, 0x7e, 0x2e, 0x20, 0xc9, 0x7c, 0x1e, 0x3e, + 0x7f, 0xf7, 0x93, 0x40, 0x65, 0x2c, 0xe2, 0x41, 0x3b, 0xfe, 0xbd, 0x5a, 0x3e, 0x8b, 0x7b, 0x0f, + 0x58, 0x7e, 0xd0, 0x4a, 0xc6, 0xd0, 0x7f, 0x1c, 0x0a, 0xaa, 0xeb, 0xcf, 0x8d, 0xbf, 0xff, 0xee, + 0xc7, 0xd7, 0x75, 0x7d, 0xcb, 0xf3, 0x5b, 0xec, 0x09, 0xa9, 0x01, 0x7a, 0x4c, 0x04, 0x52, 0x03, + 0x68, 0x59, 0x0c, 0x5a, 0x67, 0x12, 0x29, 0x06, 0x3b, 0xbc, 0x53, 0xa4, 0x18, 0x6c, 0xeb, 0xfd, + 0x33, 0x23, 0xc5, 0xa0, 0x60, 0x72, 0x8a, 0x41, 0x01, 0x29, 0x06, 0x42, 0xb7, 0x89, 0x14, 0x03, + 0x89, 0x62, 0x8b, 0x14, 0x03, 0x45, 0x68, 0x1b, 0x29, 0x06, 0xca, 0x01, 0x35, 0x52, 0x0c, 0x76, + 0x84, 0x9f, 0x31, 0x33, 0xc5, 0xa0, 0x80, 0x14, 0x03, 0x49, 0x76, 0xd8, 0xb8, 0x14, 0x83, 0x38, + 0x92, 0xeb, 0x3a, 0xed, 0x13, 0xe7, 0xbc, 0xfe, 0x33, 0xf3, 0x31, 0x37, 0x38, 0xde, 0xff, 0x59, + 0x1c, 0xbc, 0x7e, 0xf1, 0x65, 0xd9, 0xdb, 0x32, 0x1f, 0x8b, 0x83, 0xe3, 0x15, 0x7f, 0x29, 0x0c, + 0x8e, 0xdf, 0x78, 0x8d, 0xfc, 0x60, 0x6f, 0xe1, 0xad, 0xc3, 0xd7, 0xb3, 0xab, 0x3e, 0x90, 0x5b, + 0xf1, 0x81, 0xc3, 0x55, 0x1f, 0x38, 0x5c, 0xf1, 0x81, 0x95, 0x5b, 0xca, 0xae, 0xf8, 0x40, 0x7e, + 0xf0, 0xb2, 0xf0, 0xfe, 0xbd, 0xe5, 0x6f, 0x2d, 0x0c, 0xf6, 0x5f, 0x56, 0xfd, 0xad, 0x38, 0x78, + 0x39, 0xde, 0xdf, 0x47, 0xd2, 0x85, 0x90, 0x03, 0x67, 0x72, 0xd2, 0x05, 0x8e, 0x9d, 0xfa, 0x63, + 0x87, 0x24, 0x94, 0x2d, 0x07, 0x64, 0x48, 0x42, 0x91, 0xfc, 0x63, 0x7c, 0x12, 0x4a, 0xe1, 0x17, + 0x11, 0xf1, 0xf8, 0xcf, 0xbf, 0x0c, 0x87, 0x17, 0x7e, 0x13, 0x0e, 0x2f, 0x20, 0x03, 0x45, 0x37, + 0xe1, 0x81, 0x0c, 0x14, 0xcd, 0xf4, 0x87, 0xf6, 0xf3, 0x86, 0xf4, 0x13, 0x09, 0x4f, 0x78, 0x8b, + 0xd2, 0x4f, 0x0a, 0x4b, 0x43, 0xdd, 0x33, 0xf3, 0x2d, 0xe2, 0x88, 0x34, 0x72, 0x4f, 0xb6, 0xc0, + 0x30, 0x58, 0xc8, 0x3d, 0x21, 0x6d, 0x2b, 0x08, 0x1d, 0x48, 0x24, 0x9e, 0xec, 0xf0, 0x4e, 0x91, + 0x78, 0xb2, 0xad, 0xf7, 0x8f, 0x72, 0xe2, 0x49, 0xe4, 0xb5, 0xcc, 0x49, 0x34, 0x19, 0x6e, 0x16, + 0x89, 0x25, 0x22, 0xb6, 0x89, 0xc4, 0x12, 0x89, 0x62, 0x8a, 0xc4, 0x12, 0x45, 0x50, 0x1a, 0x89, + 0x25, 0xca, 0xd1, 0x32, 0x12, 0x4b, 0x76, 0x84, 0x79, 0x31, 0x30, 0xb1, 0x24, 0x0a, 0x9d, 0xc8, + 0x6b, 0x39, 0x43, 0x5f, 0xcc, 0xa4, 0xbc, 0x92, 0x23, 0x03, 0xf6, 0x3a, 0x16, 0x06, 0x04, 0x88, + 0x24, 0x89, 0x6e, 0x3c, 0x81, 0x31, 0xee, 0x70, 0x69, 0x52, 0xa8, 0xc6, 0x20, 0x09, 0x36, 0x53, + 0x92, 0xcd, 0x93, 0xe8, 0x05, 0xc9, 0xee, 0x7b, 0x3e, 0x3f, 0xcc, 0x9a, 0xc8, 0x74, 0x8e, 0xa5, + 0xbb, 0x68, 0xe0, 0xd6, 0xcd, 0x1a, 0x2c, 0x66, 0xbe, 0xb4, 0x27, 0x37, 0xde, 0xc4, 0xc1, 0x63, + 0x0b, 0x5f, 0x62, 0x32, 0xf5, 0x28, 0x53, 0xf8, 0x68, 0xf6, 0x17, 0x31, 0x7d, 0x08, 0xd2, 0xa2, + 0x52, 0x35, 0x75, 0x28, 0x92, 0x61, 0xce, 0xcf, 0xaf, 0xcf, 0xb8, 0x81, 0x93, 0xcc, 0x56, 0x9f, + 0xf1, 0x74, 0xee, 0x53, 0xbe, 0x98, 0xc7, 0x41, 0xc7, 0x41, 0x97, 0x73, 0xd0, 0x3f, 0x60, 0xd7, + 0x2a, 0x7e, 0xea, 0x1f, 0xa0, 0xfe, 0x01, 0x48, 0x17, 0xdd, 0x2f, 0xe6, 0xf7, 0x1f, 0x58, 0xe8, + 0x9a, 0x9a, 0x6d, 0x32, 0x61, 0x18, 0x72, 0x06, 0xee, 0xbd, 0xe4, 0xf7, 0x1f, 0x8c, 0x05, 0x0a, + 0x76, 0x2d, 0xa8, 0xf2, 0xd0, 0xf3, 0x3b, 0x46, 0x43, 0x1d, 0x3b, 0x3d, 0x3c, 0x03, 0x71, 0x8f, + 0xb0, 0xd2, 0x9f, 0x95, 0x8b, 0xf2, 0x69, 0xb9, 0xd6, 0xb8, 0xfa, 0x7a, 0x71, 0x61, 0x1b, 0x0c, + 0x3f, 0x33, 0xc3, 0xaf, 0x74, 0x73, 0xfd, 0xb5, 0x56, 0xba, 0x69, 0x9c, 0x5c, 0x94, 0x6e, 0x6a, + 0x26, 0x7f, 0x99, 0xec, 0xf8, 0xf9, 0x14, 0xb6, 0xe7, 0xf9, 0x1c, 0xc6, 0x5f, 0xe9, 0x72, 0x4b, + 0xbe, 0x4d, 0x71, 0xf8, 0x6d, 0x4a, 0x57, 0xb5, 0x9b, 0xeb, 0xca, 0x5f, 0x8d, 0x8b, 0x93, 0xcf, + 0xa5, 0x8b, 0x46, 0xf9, 0xea, 0xac, 0x7c, 0x7a, 0x52, 0xbb, 0xbe, 0x31, 0xf9, 0x7b, 0x7d, 0x1a, + 0x7e, 0xaf, 0xab, 0xeb, 0xd1, 0x57, 0xb2, 0x3f, 0xc0, 0x87, 0x56, 0x69, 0x59, 0xca, 0x71, 0x2c, + 0xd9, 0x60, 0xb3, 0xb2, 0xea, 0x40, 0x18, 0xc9, 0x16, 0x27, 0xdf, 0x6a, 0x5e, 0x69, 0x1d, 0x5b, + 0x87, 0x26, 0x7f, 0x97, 0x45, 0x9b, 0x6f, 0x34, 0x2b, 0xb0, 0xcc, 0x48, 0x1e, 0x5b, 0x59, 0x83, + 0xbf, 0x50, 0xa2, 0x7c, 0x8f, 0xad, 0x4f, 0x06, 0x7f, 0x8d, 0x39, 0x24, 0x76, 0x6c, 0x65, 0xc0, + 0x77, 0x60, 0xc7, 0x06, 0xef, 0xd6, 0x0c, 0x1e, 0xc9, 0x10, 0xe8, 0x63, 0x60, 0x22, 0x8a, 0x61, + 0xcd, 0x79, 0x92, 0xfd, 0x1b, 0xd4, 0xa4, 0x27, 0xd9, 0xb3, 0x69, 0x6d, 0x43, 0x92, 0x8d, 0xa3, + 0x7b, 0x08, 0x9a, 0xf6, 0xfc, 0xd6, 0x90, 0x98, 0x74, 0x10, 0x4d, 0x6c, 0xe2, 0x93, 0xec, 0x1e, + 0xcd, 0x7c, 0xd0, 0xcc, 0x67, 0x6b, 0x80, 0x1d, 0x8a, 0x20, 0xb7, 0xf4, 0xfe, 0x51, 0x2e, 0x82, + 0xe4, 0x26, 0x94, 0x3a, 0x24, 0x10, 0xdd, 0x80, 0xfa, 0x06, 0x94, 0x41, 0x8a, 0x46, 0x28, 0x28, + 0x83, 0x94, 0xbc, 0x6b, 0x94, 0x41, 0x2a, 0xda, 0x38, 0xca, 0x20, 0x81, 0x09, 0xcc, 0xa1, 0xf2, + 0x0c, 0x2c, 0x83, 0x34, 0x2b, 0xe5, 0xcb, 0xa4, 0x14, 0x2f, 0xb3, 0x52, 0xba, 0xcc, 0x4c, 0xe1, + 0x1a, 0xe5, 0x37, 0x5d, 0x56, 0x2e, 0xaa, 0x8d, 0x6a, 0xf9, 0xcc, 0x24, 0x0a, 0x7a, 0x9a, 0xcb, + 0x64, 0xd8, 0xc6, 0x0f, 0x93, 0x24, 0xb9, 0xd9, 0x3e, 0x89, 0x26, 0x7d, 0x83, 0x5c, 0x72, 0xeb, + 0x4d, 0xfd, 0x06, 0xf9, 0xe4, 0x19, 0xcc, 0x75, 0x9b, 0x34, 0xe9, 0x2b, 0x14, 0x5e, 0x7d, 0x85, + 0x99, 0x86, 0x98, 0x26, 0x7d, 0x8d, 0x62, 0x22, 0x4b, 0xc6, 0x3e, 0x89, 0x4f, 0xaf, 0xbe, 0xc2, + 0xec, 0x93, 0x40, 0x7c, 0x57, 0xa8, 0x85, 0x35, 0x2d, 0x95, 0x6d, 0x99, 0x8e, 0x39, 0xb6, 0x0c, + 0xaa, 0xff, 0x5a, 0xa5, 0x61, 0x8e, 0xad, 0x82, 0x69, 0x5f, 0x62, 0xce, 0x56, 0x19, 0x95, 0x6e, + 0xb7, 0x4c, 0x3f, 0x1a, 0x95, 0xfb, 0xb8, 0x4a, 0x3b, 0x1a, 0x95, 0x8b, 0xb6, 0x04, 0xf1, 0x1c, + 0x5b, 0x39, 0xd3, 0xf6, 0x5f, 0x8d, 0x65, 0xc7, 0xa0, 0x4c, 0xc6, 0xa9, 0x73, 0x62, 0x4a, 0xba, + 0xdf, 0x00, 0x1c, 0xd5, 0x96, 0xee, 0x8e, 0xe6, 0xce, 0x88, 0xc2, 0x37, 0xfb, 0xc4, 0xf7, 0x03, + 0xee, 0x92, 0xef, 0x1f, 0x6f, 0x47, 0xcd, 0x7b, 0xf6, 0xe0, 0xf6, 0x5c, 0x7e, 0x3f, 0x04, 0xf2, + 0xa9, 0xa0, 0xc7, 0xfc, 0x66, 0x1c, 0xa9, 0x72, 0x7c, 0xc6, 0x7f, 0x04, 0xe1, 0x3f, 0x8e, 0xe7, + 0x47, 0xdc, 0xf5, 0x9b, 0x2c, 0xf5, 0xfa, 0x85, 0x68, 0xe1, 0x95, 0x54, 0x2f, 0x0c, 0x78, 0xd0, + 0x0c, 0xba, 0x51, 0xf2, 0x5b, 0xea, 0xae, 0xd3, 0x4b, 0x85, 0xde, 0x5d, 0xca, 0xe5, 0x3c, 0x74, + 0x22, 0xc6, 0xa3, 0xe4, 0xb7, 0x14, 0xef, 0xfb, 0x3e, 0xeb, 0x3a, 0xcc, 0x6f, 0xba, 0xbd, 0xa8, + 0xdf, 0x8d, 0xef, 0xd6, 0xf8, 0xc5, 0x68, 0xfc, 0xdf, 0x54, 0xd4, 0xbf, 0xe3, 0xdd, 0xc7, 0x68, + 0xfc, 0xdf, 0xd4, 0xb8, 0x29, 0xb6, 0xd3, 0xf5, 0x22, 0x1e, 0xcd, 0xfd, 0x6b, 0xf2, 0x8f, 0xe4, + 0xd5, 0x54, 0xc4, 0x5d, 0xce, 0x68, 0x3a, 0x21, 0xf4, 0xce, 0x12, 0xad, 0x1d, 0x11, 0x3b, 0xd5, + 0xf6, 0x7f, 0xd8, 0x73, 0x9c, 0xb1, 0xea, 0xb7, 0x18, 0xb5, 0xe0, 0x97, 0x7d, 0xe1, 0x45, 0xfc, + 0x84, 0xf3, 0x90, 0xa4, 0x9e, 0xb1, 0x2f, 0x3d, 0xbf, 0xd4, 0x65, 0xf1, 0xc1, 0xa4, 0x19, 0xfb, + 0xb6, 0x2f, 0xdd, 0xa7, 0x99, 0x1d, 0x66, 0x3e, 0xe5, 0x72, 0x85, 0x62, 0x2e, 0x97, 0x2e, 0x1e, + 0x16, 0xd3, 0x47, 0xf9, 0x7c, 0xa6, 0x90, 0x21, 0xe8, 0xb1, 0xda, 0xd7, 0x61, 0x8b, 0x85, 0xac, + 0xf5, 0x79, 0x28, 0x96, 0x7e, 0xbf, 0xdb, 0xa5, 0xbc, 0xc5, 0xaf, 0x11, 0x0b, 0x49, 0x36, 0x17, + 0xa1, 0xa6, 0x65, 0x88, 0x63, 0x86, 0x2d, 0xc6, 0x0a, 0x04, 0x19, 0x57, 0x3b, 0xe2, 0x61, 0xbf, + 0xc9, 0xfd, 0x71, 0xa4, 0xf5, 0x6a, 0x74, 0xfb, 0xca, 0xe3, 0xbb, 0xd7, 0xa8, 0x8c, 0xef, 0x59, + 0xe3, 0x73, 0xa7, 0xd7, 0xb8, 0xf1, 0xee, 0x1a, 0x43, 0x13, 0x50, 0x65, 0xbc, 0x51, 0x8b, 0xef, + 0x45, 0x69, 0xf6, 0x3e, 0x8d, 0x5f, 0x6b, 0x54, 0xe3, 0xfb, 0xd2, 0xa8, 0x8e, 0xbe, 0xf3, 0xd0, + 0x6e, 0x4c, 0x7e, 0xa7, 0x85, 0x92, 0xe8, 0x60, 0x11, 0x1a, 0x3b, 0x21, 0xa2, 0xa7, 0xa8, 0xea, + 0xa7, 0x2d, 0xd4, 0x4b, 0x34, 0xce, 0xa3, 0x7e, 0xe9, 0x27, 0x20, 0xf9, 0xf6, 0xc8, 0x8d, 0xa4, + 0x22, 0xf0, 0xd3, 0x0e, 0xe4, 0xf1, 0xb6, 0x88, 0x68, 0x86, 0x49, 0x62, 0x0d, 0x91, 0xed, 0x24, + 0xb9, 0xb6, 0x44, 0xa8, 0x5e, 0x8a, 0x39, 0xb5, 0xb4, 0x73, 0x67, 0xa9, 0xe6, 0xc8, 0x92, 0xcf, + 0x85, 0x25, 0x9f, 0xf3, 0x4a, 0x3e, 0xb7, 0x15, 0x98, 0x6f, 0xf6, 0x69, 0x9d, 0x79, 0xb4, 0x88, + 0x25, 0x7b, 0x82, 0xd3, 0x1c, 0x82, 0xd3, 0xc4, 0xa6, 0xa5, 0xed, 0x33, 0x9b, 0xa4, 0x46, 0x65, + 0x92, 0x2c, 0x97, 0x21, 0x5b, 0x1e, 0x43, 0xb9, 0x1c, 0xc6, 0x8c, 0xf2, 0x17, 0xea, 0xe5, 0x2e, + 0xc6, 0x94, 0xb7, 0x18, 0x53, 0xce, 0x62, 0x4c, 0xf9, 0x0a, 0x82, 0x5e, 0xbf, 0x7a, 0x8a, 0x64, + 0xcb, 0x51, 0xe6, 0x06, 0xbe, 0x14, 0x72, 0x14, 0x75, 0xde, 0xd8, 0xca, 0x12, 0xcc, 0xf0, 0x22, + 0x3e, 0xb0, 0x85, 0x70, 0xaa, 0x84, 0x09, 0x03, 0x57, 0x92, 0x61, 0x0b, 0xd4, 0xab, 0x8c, 0x4d, + 0x1b, 0xa3, 0x60, 0xce, 0x98, 0x04, 0xca, 0xdd, 0x0f, 0x4c, 0x98, 0x67, 0x32, 0x9d, 0x57, 0x62, + 0x44, 0x2a, 0x00, 0x4e, 0xd5, 0x0e, 0x42, 0x45, 0xba, 0xbb, 0xaa, 0x23, 0x92, 0x4c, 0x5d, 0x2b, + 0xdb, 0x3f, 0x98, 0xd7, 0xb9, 0xe7, 0x74, 0xd9, 0xb3, 0xf1, 0xfe, 0x40, 0x9c, 0xbd, 0x65, 0x5b, + 0x20, 0xce, 0x36, 0x90, 0x34, 0x10, 0x67, 0x1b, 0x9d, 0x08, 0x10, 0x67, 0x82, 0x37, 0x0a, 0xe2, + 0x6c, 0x0b, 0x3c, 0x1e, 0x43, 0x88, 0x33, 0x92, 0x93, 0x92, 0x09, 0x4f, 0x42, 0x06, 0x71, 0xb6, + 0xb6, 0xd7, 0x0f, 0xe2, 0x0c, 0x2e, 0x3e, 0x88, 0xb3, 0x8d, 0x8e, 0x90, 0x49, 0xc4, 0x59, 0x2e, + 0x7b, 0x94, 0x3b, 0x2a, 0x14, 0xb3, 0x47, 0xa0, 0xcb, 0x76, 0xf6, 0x2c, 0x81, 0x2e, 0x7b, 0xd3, + 0x0f, 0xe8, 0x32, 0xca, 0x3b, 0x41, 0xe1, 0xc5, 0xaf, 0xf7, 0xb5, 0x45, 0x85, 0x17, 0x74, 0x6a, + 0xc5, 0x09, 0x54, 0x5d, 0x7c, 0xd8, 0xe1, 0x43, 0x37, 0xad, 0xf5, 0xa6, 0x92, 0xc2, 0x49, 0xab, + 0xc2, 0x9b, 0x5e, 0x45, 0xb7, 0x11, 0x15, 0xdc, 0x04, 0x2b, 0xb6, 0x09, 0x56, 0x68, 0xeb, 0x3e, + 0xfb, 0xc4, 0x0c, 0xed, 0xf6, 0x18, 0x58, 0x9b, 0x44, 0x21, 0x9f, 0xfc, 0x82, 0x6a, 0xbd, 0x10, + 0x42, 0x9f, 0xe1, 0xd6, 0xb3, 0xb2, 0x26, 0x75, 0x61, 0xb3, 0x27, 0x1e, 0xba, 0x4e, 0x7f, 0x28, + 0x3a, 0x77, 0x5d, 0xbd, 0x54, 0xbf, 0xfd, 0xe3, 0x9e, 0xe9, 0x1f, 0x24, 0x46, 0x40, 0x55, 0x4e, + 0x42, 0x1b, 0x07, 0x07, 0x23, 0x30, 0x9f, 0xe2, 0xcf, 0x3d, 0x66, 0xfd, 0xdb, 0xfa, 0x23, 0x68, + 0x3a, 0x77, 0x9d, 0x5e, 0xc8, 0x8f, 0xab, 0x37, 0xb5, 0x52, 0xa3, 0x5a, 0xfa, 0x72, 0x59, 0xba, + 0xaa, 0x35, 0x2e, 0xca, 0xd5, 0xda, 0x1f, 0x14, 0xb4, 0x12, 0xb1, 0x20, 0xef, 0x6c, 0x50, 0x37, + 0x16, 0x2d, 0x22, 0x2e, 0x30, 0xd5, 0x10, 0xee, 0x5c, 0xc8, 0xf6, 0x5d, 0xb2, 0x87, 0xe2, 0x7a, + 0xcb, 0xb2, 0xcf, 0x58, 0xd4, 0x0c, 0xbd, 0x1e, 0x29, 0x6a, 0x23, 0x51, 0x25, 0xd7, 0x7e, 0xf7, + 0xd9, 0x72, 0xbb, 0xdd, 0xe0, 0x87, 0xc5, 0xef, 0x99, 0x35, 0xc6, 0x33, 0x56, 0x8c, 0x6e, 0x2c, + 0x1e, 0x58, 0x77, 0xcc, 0x8a, 0x7a, 0xac, 0xe9, 0xb5, 0x3d, 0xd6, 0xb2, 0x86, 0x87, 0x65, 0xf4, + 0xb6, 0xfe, 0x9d, 0x53, 0xbb, 0xf8, 0xf6, 0xdd, 0xf7, 0x22, 0x2b, 0x68, 0xc7, 0x2f, 0x85, 0xac, + 0xcb, 0x1e, 0x5d, 0x9f, 0x5b, 0x43, 0xb9, 0x38, 0xa0, 0x72, 0xa4, 0x08, 0xa6, 0x97, 0xcc, 0x6a, + 0x9f, 0xd6, 0x8c, 0x68, 0x10, 0x4a, 0x9e, 0xa3, 0x9c, 0x4b, 0x32, 0xa7, 0x8c, 0x64, 0x49, 0x2f, + 0x48, 0x32, 0x0a, 0x24, 0x99, 0xb6, 0xd5, 0xeb, 0x3b, 0x85, 0xf4, 0x89, 0x10, 0x02, 0x46, 0x13, + 0x01, 0x7a, 0x34, 0x86, 0xfa, 0x13, 0xa2, 0x41, 0x46, 0x35, 0x37, 0x27, 0x22, 0xd1, 0x8c, 0x48, + 0x73, 0xf3, 0x21, 0xed, 0xcd, 0x86, 0x28, 0x24, 0x5a, 0xd3, 0x4a, 0xa8, 0xa6, 0x82, 0x6c, 0xc9, + 0x25, 0x48, 0x93, 0x03, 0xaf, 0xe4, 0x12, 0x9e, 0x77, 0x8b, 0xc7, 0xd4, 0xdd, 0xdc, 0xc7, 0xbe, + 0xf3, 0xfc, 0x96, 0xe7, 0x77, 0x9c, 0x88, 0x40, 0x33, 0x9f, 0x44, 0x87, 0xcd, 0x6e, 0x4a, 0x77, + 0x2c, 0x9a, 0x44, 0xcd, 0x11, 0x99, 0x1a, 0x23, 0x4a, 0x35, 0x45, 0x34, 0x6b, 0x88, 0x28, 0xd3, + 0xc9, 0xa4, 0x6a, 0x84, 0xcc, 0x20, 0x94, 0x29, 0xd5, 0x00, 0xed, 0x76, 0x56, 0x10, 0x99, 0x9a, + 0x9e, 0xa9, 0xcf, 0x15, 0x0e, 0x2d, 0x94, 0xc3, 0x87, 0x1b, 0x23, 0xa0, 0x78, 0x26, 0x5e, 0xd8, + 0x11, 0x81, 0xbd, 0x8c, 0x1f, 0x16, 0x8d, 0x42, 0x1d, 0x82, 0x2d, 0x5f, 0x1f, 0x7a, 0xdd, 0xc8, + 0xe9, 0xba, 0x77, 0xac, 0x4b, 0x89, 0x59, 0x27, 0x24, 0x41, 0x34, 0x25, 0x89, 0x9e, 0x44, 0x2d, + 0x48, 0x16, 0x0a, 0x0b, 0xd7, 0xd8, 0x1a, 0x0a, 0x0b, 0xd7, 0xbc, 0x71, 0x46, 0x15, 0x16, 0x66, + 0x0a, 0xa8, 0x86, 0x12, 0xac, 0x74, 0x50, 0x59, 0x28, 0xe0, 0x0c, 0x19, 0xd5, 0x92, 0x2b, 0x9d, + 0xfb, 0x94, 0x2f, 0xa2, 0xac, 0x70, 0x67, 0x0f, 0x12, 0xca, 0x0a, 0xdf, 0xf4, 0x53, 0x47, 0x7f, + 0x0e, 0x23, 0xe1, 0x33, 0xf3, 0xfb, 0x0f, 0x2c, 0x74, 0x89, 0xe5, 0x3c, 0x2d, 0x78, 0x68, 0x04, + 0x07, 0x7f, 0xdb, 0x25, 0xbf, 0xff, 0x40, 0xb7, 0x55, 0x52, 0x2d, 0xa8, 0xf2, 0xd0, 0xf3, 0x3b, + 0xb4, 0x87, 0x01, 0xa7, 0x87, 0x32, 0x58, 0xae, 0x7c, 0xcb, 0x35, 0x4a, 0x7f, 0x56, 0x2e, 0xca, + 0xa7, 0xe5, 0x5a, 0xe3, 0xea, 0xeb, 0xc5, 0x85, 0x4d, 0x18, 0xbe, 0x64, 0x86, 0x5b, 0xbe, 0xb9, + 0xfe, 0x5a, 0x2b, 0xdd, 0x34, 0x4e, 0x2e, 0x4a, 0x37, 0x35, 0xca, 0x9b, 0xcd, 0x8e, 0xef, 0x6f, + 0xc1, 0x9c, 0xfb, 0x7b, 0x18, 0x6f, 0xf9, 0xd2, 0x90, 0xdd, 0x16, 0x87, 0xbb, 0x2d, 0x5d, 0xd5, + 0x6e, 0xae, 0x2b, 0x7f, 0x35, 0x2e, 0x4e, 0x3e, 0x97, 0x2e, 0x1a, 0xe5, 0xab, 0xb3, 0xf2, 0xe9, + 0x49, 0xed, 0xfa, 0x86, 0xf2, 0xbe, 0x3f, 0xc5, 0x15, 0x49, 0xd7, 0xa3, 0x2d, 0xdb, 0x18, 0xb4, + 0xfe, 0x2e, 0xcd, 0x5a, 0xf6, 0x39, 0x6d, 0xb5, 0xba, 0x4a, 0x20, 0x49, 0xb2, 0x51, 0xc9, 0xae, + 0xe7, 0x0f, 0xfd, 0xb1, 0x75, 0x48, 0x79, 0xaf, 0x8b, 0x36, 0x8b, 0xb4, 0xd7, 0xb5, 0xcc, 0x08, + 0x90, 0x99, 0x56, 0xb7, 0x1c, 0xa1, 0x4e, 0x94, 0x13, 0xc9, 0xa1, 0x06, 0xc9, 0x36, 0xe7, 0x90, + 0xc0, 0xb1, 0x95, 0x81, 0xbf, 0x68, 0xe0, 0x8e, 0xe8, 0xec, 0xa6, 0x8e, 0x36, 0x34, 0x14, 0xfd, + 0xe6, 0xe9, 0x9c, 0xb5, 0xde, 0x63, 0xc1, 0x71, 0x5b, 0xad, 0x90, 0x45, 0x11, 0xc5, 0x50, 0x26, + 0x21, 0x55, 0x69, 0x57, 0x5c, 0xce, 0x59, 0xe8, 0x93, 0x8b, 0x33, 0xd9, 0x7b, 0x7b, 0xb7, 0x69, + 0xe7, 0xc8, 0x75, 0xda, 0x27, 0xce, 0x79, 0xfd, 0x67, 0xe6, 0x63, 0x6e, 0x70, 0xbc, 0xff, 0xb3, + 0x38, 0x78, 0xfd, 0xe2, 0xcb, 0xb2, 0xb7, 0x65, 0x3e, 0x16, 0x07, 0xc7, 0x2b, 0xfe, 0x52, 0x18, + 0x1c, 0xbf, 0xf1, 0x1a, 0xf9, 0xc1, 0xde, 0xc2, 0x5b, 0x87, 0xaf, 0x67, 0x57, 0x7d, 0x20, 0xb7, + 0xe2, 0x03, 0x87, 0xab, 0x3e, 0x70, 0xb8, 0xe2, 0x03, 0x2b, 0xb7, 0x94, 0x5d, 0xf1, 0x81, 0xfc, + 0xe0, 0x65, 0xe1, 0xfd, 0x7b, 0xcb, 0xdf, 0x5a, 0x18, 0xec, 0xbf, 0xac, 0xfa, 0x5b, 0x71, 0xf0, + 0x72, 0xbc, 0xbf, 0x4f, 0xc7, 0xd3, 0xa8, 0x53, 0x3a, 0x28, 0xd7, 0xd5, 0xf2, 0x9f, 0x64, 0x4f, + 0xcb, 0xdf, 0x38, 0x2e, 0xba, 0x8e, 0xcb, 0xbf, 0x6c, 0x00, 0x13, 0x62, 0x40, 0xad, 0xbe, 0xd3, + 0x49, 0x89, 0x84, 0xfa, 0x90, 0x24, 0x7b, 0x22, 0xd1, 0x8f, 0x84, 0x30, 0x64, 0x3d, 0x38, 0x58, + 0xd1, 0x1d, 0xe2, 0x73, 0xf9, 0xea, 0xac, 0x7c, 0xf5, 0xa5, 0x51, 0x2d, 0x9f, 0xfd, 0x81, 0x49, + 0xec, 0x6f, 0xc0, 0xd8, 0x24, 0x1b, 0x95, 0x24, 0xdb, 0x33, 0x6a, 0x0e, 0xfb, 0xdb, 0x84, 0x12, + 0xc3, 0x94, 0x96, 0xdc, 0x46, 0x8a, 0x1d, 0x4c, 0x16, 0x94, 0xce, 0xab, 0x5e, 0x10, 0xe3, 0x0a, + 0x27, 0xab, 0x5a, 0x3e, 0x7b, 0x5b, 0x27, 0x88, 0xe9, 0x9f, 0x47, 0x6f, 0x1f, 0xfe, 0x9d, 0x72, + 0x6f, 0x13, 0xea, 0xca, 0xcb, 0x32, 0xa2, 0xd7, 0x89, 0x31, 0xba, 0xcc, 0xfa, 0x4d, 0xef, 0x13, + 0x89, 0xf2, 0x0e, 0xe2, 0x94, 0xf0, 0x4e, 0x76, 0xde, 0x3f, 0xf9, 0xb0, 0x83, 0x16, 0xda, 0x6e, + 0x06, 0xdd, 0x20, 0x8c, 0xe8, 0xd4, 0x13, 0x8f, 0xf7, 0x83, 0x52, 0x62, 0x94, 0x12, 0xff, 0x46, + 0x52, 0x50, 0x4a, 0xfc, 0x46, 0xbc, 0x84, 0x52, 0xe2, 0x77, 0x43, 0x22, 0x94, 0x12, 0x13, 0xf1, + 0x1e, 0x09, 0x96, 0x12, 0x93, 0xa9, 0xda, 0x23, 0x54, 0xa5, 0x47, 0xac, 0x2a, 0x8f, 0x10, 0x93, + 0x49, 0xb1, 0xea, 0x8e, 0xea, 0xf8, 0x3e, 0xf2, 0xb5, 0x40, 0x74, 0x6b, 0x7f, 0x28, 0x91, 0x7c, + 0x14, 0x8b, 0xe4, 0xc8, 0x8f, 0xdb, 0x83, 0xec, 0x83, 0x3e, 0x31, 0x9b, 0x3e, 0xc1, 0xdc, 0xa7, + 0x79, 0xb3, 0x8f, 0xb9, 0x4f, 0xef, 0xdf, 0x24, 0xe6, 0x3e, 0x19, 0x70, 0xd2, 0x90, 0x48, 0x61, + 0x8e, 0xfb, 0xf1, 0xab, 0x44, 0x8a, 0xda, 0xd7, 0xab, 0xab, 0xd2, 0x45, 0xe3, 0xf4, 0xfa, 0xe2, + 0xfa, 0x06, 0x49, 0x14, 0x6f, 0xf1, 0xb7, 0x91, 0x44, 0xb1, 0xd1, 0x06, 0x7f, 0x97, 0x44, 0x31, + 0x2f, 0x90, 0xf0, 0xad, 0x96, 0xdc, 0x42, 0xd3, 0x12, 0x28, 0xba, 0x5e, 0xc4, 0xad, 0xa0, 0x6d, + 0x35, 0x83, 0x6e, 0xd0, 0x0f, 0xdf, 0x32, 0x4a, 0x63, 0xf2, 0xb7, 0x28, 0xf9, 0x8c, 0x1b, 0x45, + 0x41, 0xd3, 0x73, 0xf9, 0xf0, 0xed, 0x1e, 0xbf, 0x8f, 0xdf, 0x3e, 0xea, 0xa4, 0x6f, 0xcd, 0xb5, + 0xd9, 0xff, 0xee, 0xbb, 0x9c, 0x87, 0xde, 0x5d, 0x9f, 0x23, 0xb5, 0x62, 0x4d, 0xb5, 0x86, 0xd4, + 0x0a, 0xb1, 0x5a, 0x8e, 0xc2, 0x49, 0x40, 0xd2, 0x05, 0x58, 0x03, 0xba, 0xac, 0xc1, 0x4e, 0x26, + 0x5d, 0xf4, 0x42, 0xd6, 0x66, 0x21, 0xf3, 0x29, 0x8c, 0x5d, 0x98, 0x18, 0xed, 0x99, 0x3d, 0x69, + 0xf6, 0x2f, 0xcf, 0x58, 0xdb, 0xed, 0x77, 0x39, 0x09, 0x77, 0xce, 0xce, 0xa4, 0xd3, 0x7a, 0x35, + 0x68, 0x1d, 0xa9, 0x30, 0x48, 0x85, 0xf9, 0xcd, 0xd9, 0x45, 0x2a, 0xcc, 0x1b, 0xf1, 0x2d, 0x52, + 0x61, 0xde, 0x0d, 0x61, 0x91, 0x0a, 0x43, 0x84, 0x07, 0x40, 0x2a, 0xcc, 0xef, 0xad, 0x14, 0x52, + 0x61, 0x5e, 0xff, 0x20, 0x15, 0xe6, 0xd7, 0x9b, 0x42, 0x2a, 0xcc, 0xba, 0x3a, 0x00, 0xa9, 0x30, + 0x6f, 0x10, 0x79, 0xa4, 0xc2, 0x40, 0xf6, 0x77, 0x06, 0x20, 0xd1, 0xd9, 0x05, 0x3a, 0x1d, 0x20, + 0x40, 0x6f, 0x06, 0x28, 0xfa, 0x6d, 0xa7, 0x83, 0xca, 0x4d, 0xe9, 0xbc, 0x74, 0x53, 0xba, 0x3a, + 0x2d, 0x21, 0x46, 0xff, 0x3e, 0x67, 0x1f, 0x31, 0xfa, 0x0d, 0x5d, 0xff, 0x37, 0xc9, 0x24, 0x70, + 0xdf, 0x92, 0xbb, 0x68, 0x62, 0x9f, 0x83, 0x69, 0x00, 0xe0, 0x5d, 0xb1, 0xc9, 0x57, 0x1f, 0x45, + 0xb0, 0x5e, 0x99, 0x7e, 0x43, 0xb0, 0x5e, 0xac, 0xba, 0xa3, 0x73, 0x1e, 0x10, 0xb2, 0x87, 0x77, + 0x43, 0xd7, 0xbb, 0xd9, 0xc9, 0x90, 0x3d, 0xa7, 0x40, 0xbe, 0x27, 0xa6, 0x9b, 0xc0, 0x1c, 0x5b, + 0x04, 0x86, 0x5f, 0x6d, 0x04, 0x81, 0x61, 0xc3, 0x70, 0x15, 0x02, 0xc3, 0x1b, 0xc1, 0x25, 0x04, + 0x86, 0x89, 0x78, 0x9e, 0x04, 0x03, 0xc3, 0x5e, 0x8b, 0xf9, 0xdc, 0xe3, 0xcf, 0x21, 0x6b, 0x53, + 0x1a, 0xb7, 0x4e, 0xa1, 0xc4, 0xad, 0x3c, 0xbe, 0x35, 0x9f, 0xdd, 0x88, 0x90, 0x2a, 0x9c, 0x3c, + 0xb8, 0x71, 0x09, 0x46, 0xe9, 0xea, 0xf4, 0xa4, 0x52, 0xfd, 0x7a, 0x71, 0x52, 0x2b, 0x5f, 0x5f, + 0x35, 0xaa, 0x5f, 0x3f, 0xd7, 0x2e, 0xbe, 0x35, 0x6a, 0x7f, 0x55, 0x4a, 0x54, 0x34, 0x64, 0x1c, + 0xc3, 0x8a, 0x48, 0x35, 0x1c, 0x27, 0xca, 0xf2, 0xbc, 0xee, 0x4c, 0x0a, 0xc2, 0xce, 0xb0, 0x67, + 0x37, 0x25, 0x5b, 0xf1, 0xe8, 0x0c, 0x7b, 0x74, 0xd5, 0xd2, 0x97, 0xcb, 0xd2, 0x55, 0xad, 0x71, + 0x51, 0xae, 0xd6, 0xf0, 0xf0, 0xcc, 0x79, 0x78, 0xb3, 0x85, 0x88, 0x78, 0x6e, 0xc6, 0x3d, 0xb7, + 0x9b, 0xd2, 0xe5, 0x75, 0xad, 0xd4, 0x28, 0x5d, 0x9d, 0x55, 0xae, 0xcb, 0x57, 0x94, 0x4e, 0x1e, + 0x89, 0x9d, 0xd4, 0x77, 0xdd, 0x5d, 0xfb, 0xb0, 0x5b, 0x2b, 0x6b, 0xd2, 0x1b, 0xf6, 0x89, 0xef, + 0x07, 0xdc, 0xd5, 0x1e, 0x03, 0xb5, 0xa3, 0xe6, 0x3d, 0x7b, 0x70, 0x7b, 0x2e, 0xbf, 0x1f, 0xea, + 0x88, 0x54, 0xd0, 0x63, 0x7e, 0x33, 0x26, 0x0d, 0x1d, 0x9f, 0xf1, 0x1f, 0x41, 0xf8, 0x8f, 0xe3, + 0xf9, 0x11, 0x77, 0xfd, 0x26, 0x4b, 0xbd, 0x7e, 0x21, 0x5a, 0x78, 0x25, 0xd5, 0x0b, 0x03, 0x1e, + 0x34, 0x83, 0x6e, 0x94, 0xfc, 0x96, 0xba, 0xeb, 0xf4, 0x52, 0xa1, 0x77, 0x97, 0x72, 0x39, 0x0f, + 0x9d, 0x88, 0xf1, 0x28, 0xf9, 0x2d, 0x35, 0x0a, 0xf5, 0x38, 0x73, 0xa1, 0x9e, 0xf1, 0x8b, 0xd1, + 0xf8, 0xbf, 0xa9, 0xa8, 0x7f, 0xc7, 0xbb, 0x8f, 0xd1, 0xf8, 0xbf, 0xa9, 0x88, 0xbb, 0x9c, 0xe9, + 0xd1, 0x59, 0xea, 0xe5, 0x53, 0x83, 0x6c, 0xea, 0xa5, 0xf2, 0x29, 0x50, 0xf8, 0x9a, 0xa9, 0x7b, + 0xed, 0x94, 0x3d, 0x05, 0xaa, 0x9e, 0x16, 0x45, 0x4f, 0x85, 0x9a, 0x27, 0x47, 0xc9, 0x93, 0xa3, + 0xe2, 0xc9, 0x51, 0xf0, 0xbb, 0x85, 0x69, 0xb4, 0x53, 0xed, 0x89, 0xde, 0xe8, 0x32, 0xb7, 0xad, + 0x97, 0x5e, 0x4f, 0x68, 0x75, 0x8d, 0x55, 0x57, 0x76, 0x65, 0x0c, 0xeb, 0x0e, 0x0e, 0x46, 0xc0, + 0x29, 0xce, 0x58, 0xdc, 0x19, 0xf4, 0xf4, 0x61, 0x8b, 0xcf, 0xdc, 0xd0, 0x16, 0x68, 0x02, 0x4a, + 0x7a, 0x9b, 0x49, 0xea, 0x6f, 0x1e, 0x49, 0xb2, 0x59, 0x24, 0x81, 0xe6, 0x90, 0x04, 0x9a, 0x41, + 0xaa, 0x3e, 0x84, 0x9a, 0x9d, 0x78, 0xc3, 0x9c, 0x77, 0x0d, 0xd6, 0xd8, 0x8e, 0x78, 0xd8, 0x6f, + 0x72, 0x7f, 0x0c, 0x0b, 0xae, 0x46, 0x5f, 0xb9, 0x3c, 0xfe, 0xc6, 0x8d, 0xca, 0xf8, 0x7b, 0x36, + 0x3e, 0x77, 0x7a, 0x8d, 0x1b, 0xef, 0xae, 0x31, 0x54, 0x6b, 0x55, 0xc6, 0x1b, 0xb5, 0x78, 0xff, + 0xa5, 0xd9, 0xef, 0x36, 0x7e, 0xad, 0x51, 0x1d, 0x7d, 0x97, 0x0f, 0xdb, 0x69, 0xca, 0xd4, 0xac, + 0xa4, 0xe8, 0x9c, 0xea, 0x3a, 0x9f, 0xa6, 0x9c, 0x4b, 0x35, 0x42, 0x2c, 0x5f, 0xa4, 0x14, 0x88, + 0x93, 0x5a, 0x5e, 0x4c, 0x07, 0x0f, 0xa6, 0x98, 0xf7, 0x52, 0xce, 0x73, 0xe9, 0xe0, 0xb5, 0xf4, + 0xf2, 0x58, 0xba, 0x78, 0x2b, 0xed, 0x3c, 0x95, 0x76, 0x5e, 0x4a, 0x3b, 0x0f, 0xb5, 0x5d, 0x66, + 0x5c, 0x39, 0xaf, 0xa4, 0x91, 0x47, 0xd2, 0xc1, 0x1b, 0xe9, 0xe4, 0x89, 0x14, 0xa0, 0x83, 0x0f, + 0x06, 0x9f, 0x01, 0x85, 0x3c, 0x8f, 0x5a, 0x5e, 0x47, 0x3d, 0x8f, 0x43, 0x82, 0xb7, 0xd1, 0xc0, + 0xd3, 0x68, 0xe0, 0x65, 0x64, 0x1f, 0x0a, 0xc5, 0x7e, 0x1d, 0x75, 0x7f, 0x4e, 0x81, 0x79, 0x12, + 0x4f, 0xa4, 0xc8, 0x35, 0x2f, 0xf2, 0x94, 0xbe, 0x9c, 0x2b, 0x4b, 0x3a, 0x31, 0xaa, 0x4e, 0x0a, + 0xd9, 0x13, 0x22, 0x47, 0xca, 0xc4, 0xcb, 0x80, 0xd8, 0x2b, 0x0a, 0x96, 0x26, 0x15, 0x3d, 0x93, + 0xec, 0xd9, 0xae, 0xdf, 0x72, 0xea, 0x56, 0x24, 0x8a, 0xff, 0xc4, 0x5f, 0xb8, 0x39, 0x3f, 0xcd, + 0xe7, 0x33, 0xd9, 0x8f, 0x56, 0x2b, 0x74, 0xdb, 0xdc, 0xf1, 0x18, 0x6f, 0x3b, 0x5e, 0x2b, 0x74, + 0xe6, 0x44, 0x54, 0xa2, 0xba, 0x56, 0xe5, 0xf2, 0xcf, 0xba, 0xf8, 0xaa, 0x5a, 0xa3, 0x2b, 0xf7, + 0xea, 0xe7, 0xbc, 0xf8, 0xb7, 0x3d, 0x59, 0xd3, 0xac, 0x8e, 0xf0, 0xab, 0xd6, 0x49, 0xeb, 0x31, + 0xc9, 0xd6, 0x90, 0x9c, 0x15, 0x94, 0x70, 0x22, 0x05, 0x02, 0x41, 0xb1, 0xa7, 0x45, 0x9c, 0x2c, + 0x8b, 0xb9, 0x92, 0x20, 0xd9, 0x9d, 0x10, 0x00, 0x9e, 0xdf, 0x62, 0xa2, 0x78, 0x54, 0x39, 0x9e, + 0xbe, 0x3c, 0x8f, 0x5e, 0xa9, 0xe7, 0x2e, 0xd1, 0x43, 0x97, 0xe8, 0x89, 0x8b, 0x92, 0x36, 0x49, + 0x1a, 0x52, 0xa7, 0x66, 0x14, 0xa8, 0x04, 0xd7, 0x54, 0x7e, 0x62, 0x14, 0xdd, 0xe6, 0x6a, 0x69, + 0xb3, 0x2b, 0x6c, 0x28, 0x62, 0xa2, 0x45, 0x4b, 0x83, 0x48, 0x6d, 0xf6, 0x1c, 0xd7, 0xbf, 0xfb, + 0x1b, 0xdc, 0x79, 0xbb, 0x19, 0x3c, 0x3c, 0xf4, 0x7d, 0x8f, 0x7b, 0x71, 0x43, 0x80, 0xcd, 0x6e, + 0x7b, 0xe2, 0xe6, 0xcc, 0x5e, 0x74, 0x43, 0xa9, 0x98, 0x84, 0x3b, 0x36, 0xbc, 0x8c, 0xa8, 0x68, + 0xb2, 0xc8, 0x28, 0xb1, 0x9c, 0xe8, 0xaf, 0x68, 0x17, 0x4f, 0x5a, 0xb4, 0x56, 0x9a, 0xbf, 0x26, + 0x2d, 0xba, 0xaa, 0x57, 0x3f, 0x9e, 0x79, 0x62, 0xf0, 0x58, 0x72, 0x3a, 0x9f, 0xc5, 0xc9, 0xc8, + 0xeb, 0x83, 0xff, 0x2c, 0x4a, 0x46, 0xc4, 0x1c, 0x7f, 0xe1, 0x6a, 0x40, 0x86, 0x3a, 0x90, 0xab, + 0x16, 0x64, 0x33, 0x40, 0xd2, 0x93, 0x3a, 0xa4, 0xd3, 0x3b, 0xd2, 0x93, 0x32, 0x68, 0xf9, 0x8d, + 0xa2, 0xd4, 0x49, 0x72, 0xc1, 0x91, 0x07, 0x2a, 0x5c, 0xae, 0x92, 0xae, 0x58, 0x02, 0x1d, 0xdc, + 0xd7, 0xea, 0x45, 0x70, 0x74, 0x59, 0x5a, 0xee, 0x9a, 0xcc, 0x1c, 0x35, 0x35, 0xb9, 0x68, 0xb2, + 0x09, 0x68, 0x65, 0xb9, 0x65, 0xca, 0xd8, 0x66, 0x65, 0xb9, 0x62, 0xb4, 0x43, 0x4c, 0xd2, 0x72, + 0xbc, 0x14, 0xe4, 0x72, 0xc9, 0xcc, 0xd9, 0x5a, 0xcc, 0xcd, 0x1a, 0x29, 0x4a, 0xaa, 0xdc, 0xa9, + 0x50, 0xb2, 0xc5, 0xe5, 0x4c, 0x9e, 0xc1, 0x19, 0x5d, 0x5e, 0x8e, 0xc1, 0xc9, 0xc8, 0x32, 0x38, + 0x59, 0x18, 0x1c, 0x18, 0x1c, 0x18, 0x1c, 0x82, 0xf8, 0x58, 0xa2, 0xfb, 0xad, 0xcc, 0x1d, 0x57, + 0x84, 0x9f, 0xa5, 0xe3, 0x68, 0x15, 0xea, 0x4d, 0xad, 0x9a, 0x53, 0xa5, 0xee, 0x94, 0xab, 0x3d, + 0xe5, 0xea, 0x4f, 0xb9, 0x1a, 0x94, 0xa3, 0x0e, 0x25, 0xa9, 0x45, 0xf9, 0x78, 0x7c, 0xe1, 0xdc, + 0xf4, 0x7d, 0xb9, 0x33, 0x7a, 0x12, 0x4c, 0x76, 0x24, 0x71, 0x8d, 0xf1, 0xed, 0x92, 0xdb, 0x70, + 0x59, 0x41, 0xa6, 0xf3, 0xe4, 0xa1, 0xdc, 0x75, 0x7a, 0xce, 0x0f, 0xd6, 0xed, 0x3a, 0xff, 0xf8, + 0xc1, 0x0f, 0xdf, 0x49, 0x0c, 0x8d, 0xa3, 0xa8, 0x22, 0x51, 0x65, 0x57, 0x72, 0x3d, 0x5d, 0xc7, + 0x93, 0x5b, 0xfd, 0xf9, 0x4b, 0xa5, 0xf1, 0x5f, 0xa5, 0x8b, 0x8b, 0xc6, 0x7f, 0xae, 0xae, 0xff, + 0xeb, 0xaa, 0x51, 0xad, 0x9d, 0x35, 0x4e, 0xaf, 0x2f, 0x2f, 0xbf, 0x5e, 0x95, 0x6b, 0x7f, 0xa9, + 0xaa, 0xfd, 0xd4, 0xd0, 0x31, 0x5c, 0x71, 0x4d, 0xe2, 0xe4, 0x6e, 0x7f, 0xb9, 0x39, 0x39, 0x2d, + 0x9d, 0x7f, 0xbd, 0x68, 0x54, 0xff, 0xf7, 0xd7, 0xda, 0xd9, 0xf5, 0x7f, 0x5d, 0x29, 0x2c, 0xca, + 0xfb, 0xb8, 0xed, 0x37, 0xf7, 0xea, 0xba, 0x52, 0x2a, 0xdd, 0xe0, 0x8e, 0x8a, 0xbc, 0xa3, 0x8d, + 0x93, 0xb3, 0x6f, 0xa5, 0x9b, 0x5a, 0xb9, 0x5a, 0xc2, 0x7d, 0x15, 0x7a, 0x5f, 0x4b, 0x7f, 0x56, + 0xae, 0x6f, 0x6a, 0xb8, 0xa9, 0x12, 0x6e, 0x6a, 0xa3, 0xfa, 0xf5, 0xf3, 0xe9, 0xf5, 0xd5, 0x79, + 0xe9, 0x6c, 0xdb, 0x4a, 0x9e, 0xeb, 0x28, 0x57, 0x25, 0x84, 0x50, 0x23, 0xde, 0xd2, 0x08, 0x4d, + 0x8f, 0x14, 0xac, 0xa5, 0xc4, 0xaf, 0x50, 0xaf, 0x36, 0xa6, 0xce, 0x9f, 0xe7, 0xf3, 0xc3, 0xac, + 0x86, 0xfa, 0x7a, 0x95, 0xe5, 0xf5, 0x37, 0xae, 0xdf, 0x61, 0xca, 0xc7, 0xf1, 0xe8, 0xe9, 0xcd, + 0xa7, 0xaf, 0x77, 0x74, 0xec, 0xc3, 0x68, 0xec, 0x9b, 0x7c, 0x1e, 0xba, 0x4d, 0xee, 0x05, 0xfe, + 0x99, 0xd7, 0xf1, 0x74, 0xf5, 0x26, 0x1c, 0x9d, 0x2d, 0xd6, 0x71, 0xb9, 0xf7, 0xc8, 0xb4, 0xb4, + 0xe0, 0xb3, 0x34, 0xf5, 0x2d, 0xbf, 0x74, 0x9f, 0xf4, 0x8b, 0x5e, 0x2e, 0x7b, 0x94, 0x3b, 0x2a, + 0x14, 0xb3, 0x47, 0x79, 0xc8, 0xa0, 0x6e, 0x19, 0xdc, 0xd2, 0x06, 0x7d, 0xf5, 0x6d, 0xea, 0xec, + 0xa3, 0x01, 0x70, 0x44, 0x3c, 0xf4, 0xfc, 0x8e, 0x8e, 0x86, 0x3e, 0x9f, 0xd4, 0x36, 0xf4, 0xe1, + 0x2c, 0xf4, 0x95, 0x63, 0x0e, 0x7b, 0xaf, 0x90, 0xcf, 0x1f, 0xde, 0xa6, 0x9d, 0x7c, 0xfd, 0xa5, + 0x90, 0xcf, 0xdf, 0xa6, 0x9d, 0x6c, 0xfd, 0x36, 0xed, 0x1c, 0x0d, 0xff, 0x75, 0x9b, 0x76, 0x72, + 0xa3, 0x7f, 0xfc, 0xcc, 0x0e, 0x5e, 0x0a, 0x33, 0xff, 0x3c, 0x1c, 0xbc, 0xdc, 0x66, 0x9c, 0xfc, + 0xf8, 0x5f, 0xb9, 0xf8, 0x5f, 0x47, 0xe3, 0x7f, 0x65, 0x3e, 0x0e, 0xff, 0x3a, 0xfc, 0x75, 0xff, + 0x58, 0xe6, 0xc5, 0xd5, 0x39, 0xaa, 0x75, 0x95, 0x72, 0x70, 0x5d, 0x2d, 0xff, 0xa9, 0x4d, 0x18, + 0xfe, 0x36, 0x56, 0x1a, 0xfe, 0x65, 0x6f, 0x9b, 0x42, 0xff, 0x60, 0xf6, 0xf7, 0x90, 0xb7, 0xff, + 0xba, 0x51, 0x61, 0x59, 0x25, 0x3d, 0xba, 0xd4, 0xf5, 0xe6, 0xd2, 0xda, 0x93, 0x4b, 0x61, 0x2f, + 0x2e, 0x85, 0x3d, 0xb8, 0x24, 0xf4, 0xa6, 0x91, 0x90, 0xb5, 0x27, 0xa7, 0x98, 0x60, 0x01, 0xed, + 0xc9, 0x28, 0x2a, 0x78, 0x0d, 0xec, 0x90, 0x1c, 0xf5, 0x86, 0x07, 0x81, 0xe4, 0xa8, 0x8d, 0x16, + 0x44, 0x72, 0x14, 0x29, 0x2b, 0xac, 0x30, 0x39, 0xca, 0xf3, 0x79, 0x21, 0xa7, 0x20, 0x3b, 0x4a, + 0xa2, 0x77, 0xaa, 0x88, 0xff, 0x56, 0xd3, 0xb3, 0x54, 0x5d, 0x7e, 0x90, 0x62, 0x3e, 0x5b, 0x1b, + 0x77, 0xa8, 0x9e, 0x2b, 0x1c, 0xa8, 0x69, 0x36, 0xab, 0x5e, 0x54, 0xf4, 0xcd, 0x22, 0xda, 0x25, + 0xe9, 0x81, 0xa3, 0x2b, 0xd7, 0xdd, 0x40, 0x0b, 0x39, 0x15, 0x5d, 0x6d, 0x66, 0x7a, 0xb8, 0x24, + 0xbf, 0x3f, 0xcb, 0x98, 0xaf, 0x8c, 0xc6, 0x6c, 0x9a, 0xe9, 0x1d, 0x34, 0x66, 0xd3, 0x48, 0xcf, + 0xa0, 0x31, 0xdb, 0xaf, 0xf4, 0x8d, 0xc6, 0xde, 0x6c, 0xa7, 0xc9, 0x1e, 0xd0, 0x9d, 0xcd, 0xe4, + 0xee, 0x6c, 0xb3, 0xbd, 0xc8, 0x0c, 0xec, 0xcf, 0xc6, 0x9e, 0xb8, 0x23, 0xa5, 0x47, 0xdb, 0xeb, + 0x0b, 0xa3, 0x4f, 0x9b, 0x5a, 0x92, 0x12, 0x7d, 0xda, 0xd0, 0xa7, 0xed, 0xed, 0x47, 0x5f, 0x42, + 0xaf, 0xb6, 0xf9, 0xcb, 0xa3, 0x5f, 0x1b, 0x2d, 0xf5, 0x20, 0x4b, 0x4d, 0x48, 0x57, 0x17, 0xd2, + 0xd5, 0x86, 0x74, 0xf5, 0x41, 0xd3, 0x9d, 0x44, 0xbf, 0x36, 0xf4, 0x6b, 0x53, 0xa7, 0x76, 0x64, + 0xab, 0x1f, 0x65, 0x6a, 0x48, 0x99, 0x3a, 0x52, 0xa6, 0x96, 0xcc, 0xe0, 0x41, 0xd1, 0xaf, 0x6d, + 0x95, 0x4a, 0x40, 0xbf, 0x36, 0xf4, 0x6b, 0x43, 0xbf, 0x36, 0x18, 0x1c, 0x18, 0x1c, 0xa1, 0x77, + 0x41, 0x5a, 0xbf, 0x36, 0x39, 0x6e, 0xb8, 0x52, 0xb7, 0x5c, 0x11, 0x8e, 0x96, 0x8e, 0xa7, 0x55, + 0xa8, 0x39, 0xb5, 0xea, 0x4e, 0x95, 0xda, 0x53, 0xae, 0xfe, 0x94, 0xab, 0x41, 0xe5, 0xea, 0x50, + 0x8e, 0x5a, 0x94, 0xa4, 0x1e, 0xe5, 0xe3, 0xf2, 0x85, 0x73, 0x73, 0xd7, 0xe9, 0x39, 0x73, 0xca, + 0xcc, 0x09, 0x59, 0xf3, 0x51, 0x76, 0x17, 0x06, 0x74, 0x73, 0x13, 0xf2, 0xa8, 0xd0, 0x2b, 0x83, + 0xfc, 0xd3, 0x5b, 0xe2, 0x00, 0xa1, 0x74, 0x55, 0xe2, 0xc2, 0x72, 0x8b, 0x15, 0x93, 0xd6, 0x00, + 0xa3, 0x15, 0x26, 0xff, 0xbc, 0x4d, 0x3b, 0x9f, 0xc6, 0xcb, 0x8c, 0x5f, 0xba, 0x4d, 0x3b, 0x99, + 0xe9, 0x5a, 0xa3, 0x17, 0x6f, 0xd3, 0x4e, 0x61, 0xba, 0x60, 0xfc, 0x5a, 0x7c, 0x99, 0x64, 0xd5, + 0xe1, 0x4b, 0xd3, 0x4b, 0xfd, 0xcc, 0xc7, 0xaf, 0xdc, 0xa6, 0x9d, 0xc3, 0xf1, 0x0b, 0x85, 0xe1, + 0x0b, 0x33, 0x6f, 0x28, 0x0e, 0x5e, 0x72, 0x33, 0x0b, 0x7d, 0x8a, 0xf7, 0x3d, 0x79, 0xf3, 0xd1, + 0xab, 0x6f, 0xf1, 0x09, 0x35, 0xb2, 0xf2, 0x56, 0xff, 0x1b, 0x62, 0xf7, 0x3b, 0xb1, 0xdb, 0xbe, + 0x62, 0x5c, 0x74, 0x57, 0x80, 0x89, 0x5a, 0xcb, 0x44, 0xed, 0x8d, 0xce, 0xec, 0xf4, 0x9c, 0xbc, + 0x64, 0xe2, 0xff, 0x8c, 0x7e, 0xcf, 0x4e, 0x35, 0xc4, 0x4b, 0x36, 0x1f, 0x1f, 0xd5, 0xfd, 0xef, + 0xdf, 0x0f, 0xf6, 0x7f, 0x1e, 0x0e, 0xde, 0xff, 0x41, 0x74, 0x5b, 0x30, 0xce, 0x92, 0x6c, 0x8b, + 0x74, 0x40, 0xe1, 0x43, 0xe1, 0x43, 0xe1, 0xc7, 0x0a, 0x7f, 0x1b, 0xf0, 0x1b, 0x2c, 0x89, 0x71, + 0x96, 0x04, 0x62, 0x07, 0x13, 0x05, 0x13, 0x05, 0x13, 0xf5, 0x86, 0x85, 0xc3, 0xa0, 0xcf, 0xd9, + 0xf7, 0xef, 0x0e, 0x77, 0xc3, 0x0e, 0xe3, 0xc7, 0xa0, 0x33, 0xc0, 0xa2, 0x69, 0xb0, 0x58, 0x90, + 0x42, 0x90, 0x6a, 0x30, 0x60, 0x30, 0x60, 0x02, 0x0c, 0x18, 0x38, 0x36, 0xd8, 0x99, 0x37, 0xdb, + 0x19, 0x50, 0x6e, 0x30, 0x07, 0x30, 0x07, 0xdb, 0x6c, 0x0e, 0x40, 0x85, 0xc0, 0xce, 0xe8, 0xb7, + 0x33, 0x90, 0x42, 0x18, 0x30, 0x18, 0x30, 0x18, 0xb0, 0x77, 0x18, 0xb0, 0x20, 0xf4, 0x3a, 0x9e, + 0x0f, 0x2a, 0x04, 0x84, 0x9c, 0x4e, 0x03, 0x06, 0x29, 0x04, 0x21, 0x07, 0x03, 0x06, 0x03, 0xb6, + 0x81, 0x01, 0x03, 0x21, 0x07, 0x3b, 0xf3, 0x66, 0x3b, 0x03, 0x42, 0x0e, 0xe6, 0x00, 0xe6, 0x60, + 0x9b, 0xcd, 0x01, 0xa8, 0x10, 0xd8, 0x19, 0xfd, 0x76, 0x06, 0x52, 0x08, 0x03, 0x06, 0x03, 0x06, + 0x03, 0xf6, 0x86, 0x85, 0x9b, 0x41, 0x37, 0x08, 0x8f, 0xe3, 0xe3, 0xf9, 0x33, 0x3b, 0x00, 0x67, + 0x06, 0x1b, 0xb3, 0xc2, 0xc6, 0x6c, 0xa3, 0xa0, 0xc0, 0x0c, 0xc0, 0x0c, 0xc0, 0x0c, 0x0c, 0x17, + 0xee, 0x7a, 0xfe, 0x3f, 0xce, 0x9d, 0xeb, 0xb7, 0x7e, 0x78, 0x2d, 0x7e, 0x0f, 0x46, 0xfc, 0xb7, + 0xaa, 0x63, 0xef, 0x9f, 0x97, 0xff, 0xbc, 0x5c, 0xbe, 0x7c, 0xd9, 0xff, 0x5f, 0xb0, 0x36, 0x12, + 0xac, 0x8d, 0x42, 0x79, 0xfc, 0xd7, 0x96, 0xc9, 0x23, 0xc6, 0x83, 0x13, 0xfb, 0x1e, 0x92, 0x8d, + 0xb2, 0xca, 0x56, 0x4d, 0x9e, 0xef, 0x86, 0xcf, 0x0a, 0x5b, 0x33, 0xa9, 0xe8, 0xcc, 0x74, 0xc1, + 0xfc, 0x4e, 0xdc, 0x15, 0x77, 0xeb, 0x7a, 0x33, 0xa9, 0x9c, 0x08, 0x9a, 0x2c, 0x3a, 0x19, 0xf7, + 0xa8, 0x10, 0x36, 0x59, 0x3a, 0x67, 0x3c, 0x4e, 0x0f, 0x89, 0xea, 0x59, 0x8f, 0x8a, 0x41, 0xbf, + 0xa5, 0x7a, 0x72, 0x28, 0x44, 0x4a, 0x9f, 0x48, 0xc1, 0xb0, 0x6b, 0xdd, 0x7f, 0xdd, 0xa8, 0xb6, + 0x9e, 0x52, 0x06, 0x43, 0x2e, 0xb3, 0x66, 0x72, 0x06, 0x45, 0x2e, 0x53, 0x72, 0xca, 0x06, 0x47, + 0x2e, 0x2c, 0x2e, 0x6f, 0x90, 0xe4, 0xea, 0xa5, 0x84, 0x0f, 0x96, 0x54, 0x25, 0x79, 0xec, 0x89, + 0x87, 0xae, 0xd3, 0xf7, 0x23, 0xee, 0xde, 0x75, 0x25, 0xb7, 0x96, 0x0d, 0x59, 0x9b, 0x85, 0xcc, + 0x6f, 0x6e, 0x55, 0xf3, 0xd5, 0x9b, 0xf3, 0x53, 0x2b, 0x77, 0x58, 0x48, 0x5b, 0x8e, 0xf5, 0xf9, + 0x4b, 0xc5, 0x2a, 0x3d, 0x71, 0xe6, 0xb7, 0x58, 0xcb, 0x3a, 0x9d, 0x0e, 0xe7, 0xb3, 0x86, 0x47, + 0xdb, 0xbb, 0xeb, 0x73, 0x25, 0x3d, 0x59, 0x15, 0xb5, 0xa2, 0x9e, 0x3a, 0x1a, 0xd3, 0x96, 0xd4, + 0xd3, 0x07, 0xac, 0x68, 0x3a, 0xb8, 0xea, 0xee, 0xd4, 0xc9, 0xc2, 0xb3, 0x5d, 0xaa, 0xdf, 0x27, + 0x01, 0x18, 0x60, 0xae, 0xd6, 0x62, 0x7f, 0x30, 0x40, 0x13, 0x4b, 0x1a, 0xe6, 0xb5, 0xa0, 0xab, + 0x64, 0x0c, 0xf5, 0x7a, 0x4d, 0x38, 0x60, 0x28, 0xc1, 0x1b, 0x1e, 0x04, 0x86, 0x12, 0x18, 0xa5, + 0xf6, 0x31, 0x94, 0xe0, 0x97, 0x77, 0x47, 0xdd, 0x50, 0x82, 0xbe, 0xe7, 0xf3, 0x42, 0x4e, 0xc1, + 0xfc, 0x01, 0x89, 0x44, 0x89, 0x7d, 0xe3, 0xfa, 0x9d, 0xad, 0x80, 0xc0, 0x2a, 0xd9, 0xd1, 0x84, + 0xc2, 0x52, 0xc4, 0x20, 0x69, 0xa3, 0xae, 0xd4, 0x53, 0x56, 0x0a, 0xd8, 0x4f, 0xa5, 0xac, 0x67, + 0x22, 0x2a, 0x6a, 0x79, 0x87, 0x5d, 0x95, 0x1e, 0xb8, 0x1b, 0x72, 0xdd, 0x0d, 0xd2, 0x63, 0xdb, + 0x4e, 0x7c, 0x3f, 0xe0, 0xee, 0x50, 0xd2, 0xe5, 0x4c, 0x6f, 0x8b, 0x9a, 0xf7, 0xec, 0xc1, 0xed, + 0x8d, 0x87, 0x6e, 0xa6, 0x82, 0x1e, 0xf3, 0x9b, 0xb1, 0x23, 0xe0, 0xf8, 0x8c, 0xff, 0x08, 0xc2, + 0x7f, 0x1c, 0xcf, 0x8f, 0xb8, 0xeb, 0x37, 0x59, 0xea, 0xf5, 0x0b, 0xd1, 0xc2, 0x2b, 0xa9, 0x5e, + 0x18, 0xf0, 0xa0, 0x19, 0x74, 0xa3, 0xe4, 0xb7, 0xd4, 0x5d, 0xa7, 0x97, 0x0a, 0xbd, 0xbb, 0xd4, + 0xec, 0xfc, 0x1c, 0x8f, 0x45, 0x73, 0xff, 0x7e, 0x1e, 0x8d, 0xfa, 0x24, 0x3b, 0xe4, 0x93, 0xd4, + 0xa0, 0xeb, 0xff, 0xb0, 0x67, 0xd1, 0xae, 0xa6, 0x1c, 0x7a, 0x5c, 0x1e, 0x1d, 0xae, 0x94, 0xfe, + 0x96, 0x48, 0x77, 0x4b, 0xa4, 0xb7, 0x45, 0x49, 0x9b, 0x24, 0xfd, 0x43, 0x44, 0xef, 0xd8, 0x42, + 0xc7, 0xf7, 0x86, 0xfd, 0x26, 0xf7, 0xc7, 0x8e, 0xd4, 0xd5, 0x68, 0x8b, 0xe5, 0xf1, 0x0e, 0x1b, + 0x95, 0xf1, 0xbe, 0x1a, 0x9f, 0x3b, 0xbd, 0xc6, 0x8d, 0x77, 0xd7, 0x28, 0x3d, 0xf1, 0xd3, 0x64, + 0x1b, 0x1f, 0x68, 0xa8, 0xa9, 0xcd, 0xae, 0xb0, 0xa1, 0xc8, 0x89, 0x16, 0x35, 0x6d, 0x22, 0xb6, + 0xd9, 0xd3, 0x5c, 0xff, 0x19, 0xac, 0xf7, 0xc9, 0x35, 0x9f, 0x9a, 0xa8, 0xa7, 0xa5, 0xec, 0x29, + 0x6d, 0x70, 0xd4, 0xdf, 0x79, 0xb4, 0xd7, 0x7b, 0xfe, 0xef, 0x7f, 0x7a, 0xef, 0xfb, 0xc4, 0x3b, + 0x9f, 0xb3, 0x88, 0xb8, 0xa5, 0xfd, 0xe3, 0x9e, 0xad, 0x9f, 0x99, 0xbb, 0x81, 0x4c, 0x4d, 0xd8, + 0xac, 0x83, 0xd4, 0x48, 0x94, 0x52, 0x5e, 0x8b, 0xf9, 0xdc, 0x6b, 0x7b, 0x2c, 0xb4, 0xfe, 0x6d, + 0xfd, 0x11, 0x34, 0x9d, 0x5e, 0xd0, 0x8d, 0x67, 0x38, 0x46, 0xc7, 0x9f, 0xbf, 0x54, 0xfe, 0xd8, + 0x44, 0x36, 0x04, 0x71, 0xc0, 0xb3, 0x1c, 0x6f, 0x7c, 0xdb, 0x36, 0x54, 0xa6, 0xa2, 0x19, 0xdc, + 0x39, 0x86, 0xf6, 0xcd, 0xf7, 0xf5, 0x83, 0x06, 0x5b, 0x62, 0x9f, 0xb1, 0xa8, 0x19, 0x7a, 0x3d, + 0x21, 0x86, 0x24, 0x11, 0xa5, 0xb2, 0xdf, 0xec, 0xf6, 0x5b, 0x2c, 0x0e, 0x40, 0xf6, 0xdc, 0xd0, + 0x7d, 0x60, 0x9c, 0x85, 0x91, 0x15, 0xf8, 0xdd, 0x67, 0x6b, 0xf8, 0xbc, 0x2c, 0x7e, 0xcf, 0xac, + 0x89, 0xce, 0xf9, 0xee, 0x7b, 0x91, 0x15, 0xb4, 0xad, 0xe1, 0x9d, 0x18, 0x7e, 0x62, 0xd3, 0x87, + 0x29, 0x30, 0xce, 0x30, 0x2b, 0x67, 0xad, 0x99, 0x1b, 0xb5, 0x39, 0x10, 0x92, 0x12, 0x34, 0x98, + 0x13, 0xbb, 0xcd, 0x9e, 0x81, 0x59, 0x56, 0xf9, 0x83, 0x5c, 0xba, 0xe5, 0xbd, 0xd6, 0x60, 0x43, + 0x6b, 0xaf, 0xc4, 0xca, 0xaf, 0x21, 0xc3, 0xef, 0xb0, 0xec, 0xef, 0x93, 0x9f, 0xb7, 0x3f, 0xbf, + 0x77, 0x3c, 0x09, 0xbb, 0x39, 0x09, 0xd1, 0xbe, 0xef, 0x09, 0x24, 0x4a, 0x6c, 0xfc, 0xf9, 0x77, + 0x3e, 0xfb, 0x49, 0x95, 0xd9, 0x3b, 0x3f, 0xb6, 0x6e, 0x3c, 0x79, 0x93, 0x38, 0xf1, 0x6c, 0xfc, + 0xd7, 0x67, 0x7c, 0x28, 0x30, 0xeb, 0x48, 0xc5, 0x86, 0xfa, 0x56, 0x58, 0xbc, 0x56, 0x98, 0x4a, + 0x7d, 0x1d, 0x5f, 0x9d, 0xdc, 0x1b, 0x62, 0x98, 0xf3, 0xcc, 0x5b, 0x8f, 0x81, 0xb2, 0x5b, 0xac, + 0xed, 0xf6, 0xbb, 0xdc, 0x79, 0x60, 0x3c, 0xf4, 0x9a, 0xeb, 0x3f, 0xb8, 0x89, 0xf8, 0xbc, 0xba, + 0xde, 0x9a, 0x37, 0x7d, 0xb3, 0x84, 0x8d, 0x8d, 0x13, 0x32, 0x44, 0x24, 0x5c, 0x88, 0x39, 0x50, + 0x32, 0xc1, 0xb2, 0x90, 0x84, 0x08, 0xb9, 0x70, 0x79, 0x93, 0x03, 0xa7, 0xc7, 0xb9, 0xdf, 0x38, + 0xe1, 0x60, 0x2e, 0xa1, 0xe0, 0x30, 0xbb, 0x89, 0xcc, 0x8c, 0x4f, 0x51, 0x71, 0x83, 0x4b, 0x88, + 0x49, 0x08, 0x10, 0x00, 0xbe, 0x45, 0x06, 0xf4, 0x45, 0x07, 0xec, 0xa5, 0x85, 0x54, 0xc5, 0x87, + 0x4c, 0x05, 0x90, 0xdb, 0x42, 0x03, 0xe6, 0xc9, 0xa3, 0x48, 0xca, 0x74, 0xf3, 0xbb, 0xf7, 0x4c, + 0x34, 0xf9, 0x57, 0x75, 0x55, 0x6c, 0xdb, 0x1a, 0x38, 0x92, 0xf9, 0xee, 0x5d, 0x97, 0xb5, 0x36, + 0xc7, 0x23, 0x93, 0x0b, 0x01, 0x88, 0x00, 0x88, 0x00, 0x88, 0xac, 0x25, 0x37, 0x77, 0x41, 0xd0, + 0x65, 0xae, 0x2f, 0x00, 0x89, 0x64, 0x32, 0x84, 0x55, 0xce, 0x94, 0x91, 0xdd, 0x5c, 0xeb, 0xcc, + 0x5c, 0x0b, 0x8a, 0x07, 0x8a, 0x07, 0x8a, 0x67, 0x83, 0x53, 0xc4, 0x9f, 0x43, 0xd6, 0x16, 0xa1, + 0x7c, 0x36, 0x40, 0x96, 0x76, 0x79, 0xbc, 0x95, 0xcf, 0x6e, 0xc4, 0x04, 0x86, 0x46, 0xae, 0xaa, + 0xb5, 0x93, 0x8b, 0x8b, 0x46, 0xe5, 0xe6, 0xba, 0x76, 0x7d, 0x7a, 0x7d, 0xd1, 0xa8, 0xfd, 0x55, + 0x29, 0x6d, 0x2a, 0x8e, 0x31, 0xa2, 0x8e, 0x84, 0x24, 0x71, 0x0b, 0xc2, 0xf8, 0x93, 0xaf, 0xbb, + 0x71, 0x2c, 0x41, 0x90, 0x07, 0x23, 0xf8, 0x6b, 0x9d, 0x95, 0x6f, 0x4a, 0xa7, 0xb5, 0x8b, 0xbf, + 0x1a, 0xa7, 0xd7, 0x57, 0x57, 0xa5, 0xd3, 0x5a, 0xe9, 0x6c, 0x1b, 0xbf, 0xe5, 0x97, 0x9b, 0xf2, + 0xe7, 0xf2, 0x36, 0x7e, 0xb1, 0xf2, 0x97, 0xcb, 0xad, 0x14, 0xcb, 0x72, 0xb5, 0x5c, 0xdd, 0xc6, + 0xef, 0x75, 0x71, 0x7d, 0x7a, 0x72, 0xb1, 0xb5, 0x5f, 0xac, 0x71, 0xf2, 0xe5, 0xcb, 0x4d, 0xe9, + 0xcb, 0x49, 0xad, 0xb4, 0x8d, 0x5f, 0xf1, 0xba, 0x5a, 0x39, 0xdf, 0xd6, 0xef, 0x75, 0xb8, 0x8d, + 0x5f, 0xac, 0x72, 0x5a, 0xda, 0x4a, 0xe5, 0x58, 0x29, 0x5f, 0x6e, 0xe3, 0xd7, 0xaa, 0xd6, 0x4e, + 0x6a, 0xe5, 0x53, 0x5b, 0x33, 0x25, 0x59, 0x27, 0x9f, 0xf2, 0xb1, 0x0e, 0x3f, 0x30, 0x4e, 0x75, + 0xd8, 0x90, 0x19, 0x88, 0xaf, 0xb2, 0xa6, 0x67, 0x75, 0x36, 0x8a, 0xad, 0x6e, 0x04, 0xed, 0xed, + 0xb3, 0xd2, 0xf9, 0xc9, 0xd7, 0x8b, 0xda, 0x7a, 0x32, 0x52, 0x07, 0x9b, 0x01, 0x36, 0x03, 0x6c, + 0xc6, 0x5a, 0x72, 0xb3, 0x71, 0x93, 0xeb, 0x69, 0xd3, 0xea, 0xad, 0x48, 0x93, 0x26, 0x9f, 0x18, + 0x37, 0xce, 0xf9, 0x22, 0x90, 0xbd, 0xb6, 0x01, 0x35, 0xbd, 0x39, 0x25, 0xbd, 0xa6, 0xf2, 0x46, + 0x16, 0x1b, 0xb2, 0xd8, 0xde, 0xab, 0x12, 0xd6, 0x56, 0xb6, 0xc9, 0x73, 0xef, 0x32, 0xb7, 0xbd, + 0x1e, 0x5d, 0x9c, 0x68, 0xd7, 0x35, 0xd2, 0x65, 0xec, 0xca, 0x58, 0x0b, 0x1d, 0x1c, 0x8c, 0xea, + 0x71, 0x67, 0xd2, 0xfb, 0x49, 0xe8, 0x8f, 0xce, 0x43, 0x6f, 0x03, 0xcd, 0x31, 0xfc, 0xf4, 0x6e, + 0x64, 0xbe, 0xae, 0xf1, 0x55, 0x77, 0x43, 0x61, 0xc4, 0x37, 0x66, 0x5b, 0x72, 0x5e, 0x3b, 0xdd, + 0xe0, 0xce, 0xed, 0x6e, 0xee, 0xcb, 0x8d, 0xaf, 0xb3, 0x99, 0x4f, 0x94, 0xd9, 0x12, 0x9f, 0x68, + 0xcd, 0xa3, 0x03, 0x87, 0x68, 0xbd, 0xa3, 0xa5, 0xc7, 0x1b, 0x5a, 0xf7, 0xc8, 0x4d, 0x41, 0x7b, + 0xf4, 0x20, 0x2e, 0x7c, 0x3a, 0xbc, 0xd8, 0x86, 0xcf, 0x62, 0xb3, 0x43, 0x28, 0xec, 0x30, 0x8a, + 0x3c, 0x94, 0x12, 0x0e, 0xa7, 0xe8, 0x43, 0x2a, 0xed, 0xb0, 0x4a, 0x3b, 0xb4, 0x72, 0x0e, 0xef, + 0x66, 0x87, 0x78, 0xc3, 0xc3, 0x2c, 0xec, 0x50, 0x27, 0x17, 0x7a, 0x70, 0x7b, 0x3d, 0xcf, 0xef, + 0x44, 0xe2, 0xe4, 0x63, 0x22, 0xc2, 0xc9, 0x95, 0x45, 0x75, 0x82, 0x11, 0x72, 0xec, 0x85, 0x1f, + 0x7f, 0x19, 0x6a, 0x40, 0xa2, 0x3a, 0x90, 0xa5, 0x16, 0xa4, 0xab, 0x07, 0xe9, 0x6a, 0x42, 0xae, + 0xba, 0x10, 0xa3, 0x36, 0x04, 0xa9, 0x0f, 0xe1, 0x6a, 0xe4, 0xb5, 0x3a, 0x11, 0x2f, 0x56, 0xaf, + 0xb4, 0x8a, 0x68, 0xa1, 0x12, 0xab, 0x5c, 0xa4, 0x29, 0x19, 0x99, 0xca, 0x46, 0x81, 0xd2, 0x91, + 0xad, 0x7c, 0x94, 0x29, 0x21, 0x65, 0xca, 0x48, 0x8d, 0x52, 0x12, 0xab, 0x9c, 0x04, 0x2b, 0x29, + 0x69, 0xca, 0x2a, 0xb9, 0xf0, 0x9a, 0x85, 0xe6, 0xef, 0x3e, 0x50, 0x6b, 0x15, 0xa4, 0x6b, 0x56, + 0x61, 0xd2, 0x55, 0x99, 0x0a, 0x95, 0xa6, 0x50, 0xb5, 0xa9, 0x52, 0x71, 0xca, 0x55, 0x9d, 0x72, + 0x95, 0xa7, 0x56, 0xf5, 0xc9, 0x51, 0x81, 0x92, 0x54, 0xa1, 0x74, 0x95, 0x38, 0xe5, 0x7e, 0x14, + 0x49, 0x71, 0x42, 0x0f, 0x8d, 0xd6, 0x93, 0x2c, 0x51, 0x72, 0x67, 0x4b, 0x28, 0x53, 0x99, 0x2a, + 0x55, 0xa7, 0x06, 0x15, 0xaa, 0x5a, 0x95, 0x6a, 0x53, 0xa9, 0xda, 0x54, 0xab, 0x1e, 0x15, 0x2b, + 0x57, 0xd5, 0x4a, 0x56, 0xb9, 0xc9, 0x2d, 0x93, 0x3e, 0xa5, 0x62, 0xe1, 0xc4, 0x79, 0xbd, 0xc7, + 0x9c, 0xe3, 0xb6, 0x5a, 0x21, 0x8b, 0x22, 0x85, 0x23, 0x7f, 0x55, 0xcc, 0xdb, 0x57, 0x3e, 0x67, + 0xdf, 0xde, 0xdb, 0x1b, 0x0d, 0x12, 0x9f, 0x0e, 0xef, 0x7e, 0xc9, 0xc4, 0xff, 0x19, 0xfd, 0x9e, + 0x9d, 0x8e, 0x2d, 0x7f, 0xc9, 0xe6, 0xe3, 0xf9, 0xe1, 0xfb, 0xdf, 0xbf, 0x1f, 0xec, 0xff, 0x3c, + 0x1c, 0xbc, 0xff, 0x83, 0x7b, 0xff, 0xe3, 0xf6, 0xfb, 0xf7, 0xde, 0xcf, 0xab, 0xc1, 0xf0, 0xff, + 0x2f, 0x06, 0xf5, 0xff, 0xa9, 0x62, 0x46, 0xbd, 0xa9, 0x93, 0x36, 0x25, 0x9e, 0x5b, 0x3b, 0x8a, + 0x1e, 0x9c, 0xd0, 0xf5, 0x3b, 0x2c, 0x52, 0x88, 0x68, 0xa6, 0x6b, 0x02, 0xd5, 0x00, 0xd5, 0x00, + 0xd5, 0x00, 0xd5, 0x00, 0xd5, 0x08, 0xc9, 0xfe, 0x5b, 0x1b, 0xd0, 0x14, 0xd5, 0x00, 0x9a, 0x71, + 0x8e, 0x73, 0xd3, 0x71, 0x9b, 0xdd, 0x63, 0xb7, 0xd9, 0x9d, 0xf9, 0xd5, 0x89, 0x18, 0x8f, 0x5e, + 0xfd, 0x7b, 0xf2, 0xcf, 0x51, 0x32, 0xe2, 0xf8, 0x1f, 0x71, 0xe9, 0x89, 0xa9, 0x96, 0xdc, 0x28, + 0x2a, 0x45, 0xf2, 0xe8, 0x99, 0x29, 0x06, 0x91, 0x9d, 0x02, 0x3f, 0x54, 0x73, 0xa9, 0x51, 0x9a, + 0x5b, 0x2a, 0x8a, 0x1e, 0x52, 0x93, 0x38, 0xfc, 0xe4, 0x97, 0xb5, 0x72, 0xe4, 0xf5, 0x3d, 0x73, + 0x19, 0xf3, 0x51, 0x25, 0xb3, 0x5a, 0x6a, 0xd8, 0x2c, 0x4c, 0x48, 0x25, 0x85, 0xeb, 0x40, 0xf8, + 0x9b, 0x89, 0xdb, 0x30, 0x1b, 0x55, 0x17, 0x2e, 0x53, 0x81, 0xc7, 0x16, 0xab, 0x3c, 0xc6, 0x3a, + 0x79, 0x97, 0xad, 0x5f, 0x3c, 0x7d, 0x4e, 0xbe, 0xf1, 0x8b, 0x97, 0x31, 0x3c, 0xd8, 0x9d, 0x85, + 0xed, 0x83, 0xed, 0x83, 0xed, 0x23, 0x61, 0xfb, 0x10, 0xec, 0x26, 0xe8, 0x26, 0x28, 0x73, 0x17, + 0x54, 0xaa, 0x4e, 0x0d, 0x2a, 0x54, 0xb5, 0x2a, 0xd5, 0xa6, 0x52, 0xb5, 0xa9, 0x56, 0x3d, 0x2a, + 0x56, 0x3e, 0xcd, 0x66, 0x21, 0xd8, 0x2d, 0x10, 0x50, 0x22, 0xd8, 0x8d, 0x60, 0xb7, 0xea, 0xd3, + 0xa5, 0x88, 0x7a, 0x4e, 0xd6, 0x7b, 0xee, 0x04, 0xdc, 0x09, 0x9a, 0x4e, 0x33, 0x78, 0xe8, 0x0d, + 0xcf, 0x17, 0x6b, 0x39, 0x43, 0x6f, 0x7f, 0xb8, 0xf8, 0x00, 0x59, 0x03, 0x8b, 0xb0, 0x10, 0x59, + 0x03, 0x80, 0x87, 0x80, 0x87, 0x80, 0x87, 0x80, 0x87, 0x64, 0xe0, 0x21, 0xb2, 0x06, 0x34, 0x67, + 0x0d, 0x00, 0x12, 0x91, 0x87, 0x44, 0x48, 0xbf, 0x58, 0x06, 0xe6, 0xb4, 0xa7, 0x5f, 0x8c, 0xe2, + 0x22, 0xa6, 0xc4, 0x9f, 0x48, 0x57, 0x84, 0xfe, 0x87, 0x3d, 0x4b, 0xe3, 0x51, 0xed, 0x0b, 0x2f, + 0xe2, 0x27, 0x9c, 0x4b, 0xaa, 0x39, 0xbd, 0xf4, 0xfc, 0x52, 0x97, 0x0d, 0x71, 0x46, 0x24, 0x07, + 0x14, 0xdb, 0x97, 0xee, 0xd3, 0xcc, 0x0a, 0x99, 0x4f, 0xb9, 0x5c, 0xa1, 0x98, 0xcb, 0xa5, 0x8b, + 0x87, 0xc5, 0xf4, 0x51, 0x3e, 0x9f, 0x29, 0x64, 0xf2, 0x12, 0x16, 0xbd, 0x0e, 0x5b, 0x2c, 0x64, + 0xad, 0xcf, 0xc3, 0xe7, 0xe2, 0xf7, 0xbb, 0x5d, 0x99, 0x4b, 0x7c, 0x8d, 0xe2, 0xde, 0x9a, 0x62, + 0x06, 0xfa, 0xc9, 0x14, 0x53, 0xc9, 0xba, 0x4d, 0xbf, 0x4e, 0xb3, 0xa5, 0x44, 0xa9, 0xdf, 0x34, + 0xab, 0xbc, 0xdc, 0x79, 0xe8, 0x35, 0xbe, 0xc4, 0x5b, 0x6b, 0x54, 0xa3, 0x87, 0xc6, 0xe5, 0x78, + 0x47, 0x1f, 0x68, 0x6a, 0x41, 0x5a, 0xed, 0x3f, 0x24, 0x09, 0xa6, 0x3e, 0x81, 0x14, 0xf3, 0xd8, + 0x07, 0x86, 0x37, 0x87, 0x12, 0xfc, 0x58, 0x95, 0x3f, 0x4e, 0x11, 0x5d, 0xcf, 0xd6, 0x53, 0x1f, + 0xb6, 0xa6, 0xb1, 0xae, 0x6a, 0x3b, 0x02, 0x0a, 0x92, 0x0f, 0xa5, 0x72, 0xb1, 0x49, 0x9b, 0xca, + 0xf7, 0xcb, 0x82, 0x4d, 0x79, 0xe6, 0xa5, 0xcf, 0x59, 0xd8, 0x76, 0x9b, 0x1b, 0xd0, 0xd1, 0xd3, + 0x28, 0xdb, 0xf4, 0x5a, 0xe8, 0x88, 0x8a, 0x8e, 0xa8, 0xda, 0x68, 0x52, 0xc3, 0x3a, 0xa2, 0x26, + 0xc7, 0x46, 0x5c, 0x5f, 0xd4, 0xe9, 0x25, 0xd1, 0x1d, 0x55, 0xc1, 0x41, 0x15, 0x7d, 0x60, 0xa5, + 0x1d, 0x5c, 0x69, 0x07, 0x58, 0xce, 0x41, 0xa6, 0x01, 0x80, 0x85, 0x75, 0x47, 0x15, 0xdc, 0x19, + 0x4c, 0x4e, 0x27, 0x30, 0x74, 0x46, 0x45, 0x67, 0x54, 0x0b, 0x9d, 0x51, 0xc5, 0x52, 0x23, 0xc2, + 0x3b, 0xa3, 0x32, 0xdf, 0xbd, 0xeb, 0xb2, 0x96, 0xbc, 0xce, 0xa8, 0x93, 0x05, 0x44, 0x77, 0x5d, + 0x14, 0x30, 0xc0, 0x6e, 0xe5, 0xc5, 0x63, 0xee, 0x56, 0x2c, 0x57, 0x57, 0x97, 0xd3, 0x19, 0x36, + 0x8d, 0xce, 0xb0, 0xe8, 0x0c, 0x4b, 0x49, 0x19, 0xab, 0x51, 0xca, 0x62, 0x95, 0xb3, 0x60, 0x25, + 0x9d, 0xdc, 0x02, 0x69, 0xf9, 0x27, 0x89, 0xc4, 0xdf, 0x05, 0x41, 0x97, 0xb9, 0xbe, 0x0c, 0x89, + 0x9f, 0xa0, 0xb7, 0x0c, 0xd5, 0x90, 0x85, 0x40, 0x68, 0xd5, 0xf6, 0xba, 0x9c, 0x85, 0xce, 0xe8, + 0xe4, 0x49, 0xc8, 0xa7, 0x4c, 0x9e, 0xd7, 0xeb, 0x85, 0x60, 0x14, 0x60, 0x14, 0x60, 0x14, 0x60, + 0x14, 0x84, 0x4a, 0xfc, 0xc6, 0xd3, 0x61, 0x7f, 0x6b, 0x13, 0x3e, 0xed, 0x80, 0x4d, 0x48, 0x98, + 0x4f, 0xc7, 0x93, 0xe8, 0x1d, 0xcd, 0xad, 0x02, 0x6b, 0x00, 0x6b, 0x00, 0x6b, 0x00, 0x6b, 0x60, + 0x8a, 0x86, 0xd9, 0x39, 0x9b, 0xf0, 0xdf, 0x7d, 0x16, 0x3e, 0x3b, 0xf1, 0x1d, 0x7d, 0xdc, 0x60, + 0xea, 0xe7, 0x6f, 0x9f, 0xd9, 0xab, 0x75, 0x60, 0x17, 0x60, 0x17, 0x60, 0x17, 0x60, 0x17, 0xc4, + 0xda, 0x85, 0xce, 0x43, 0x2f, 0x51, 0x31, 0x0e, 0x1f, 0xae, 0x27, 0xcf, 0x3a, 0x14, 0x24, 0x5c, + 0xfa, 0xab, 0xef, 0xc5, 0x29, 0xe4, 0x76, 0xc4, 0x9a, 0x81, 0xdf, 0x92, 0x51, 0x91, 0x6a, 0xdf, + 0xb8, 0x7e, 0x87, 0x49, 0x2b, 0x88, 0x97, 0x58, 0x4f, 0x72, 0xe9, 0xc9, 0xaf, 0x50, 0xb2, 0xbf, + 0xb9, 0xdd, 0x3e, 0x93, 0xd7, 0xee, 0x2a, 0x59, 0xe7, 0x3c, 0x74, 0x9b, 0xdc, 0x0b, 0xfc, 0x33, + 0xaf, 0xe3, 0xc9, 0xaa, 0x4b, 0x98, 0x3f, 0x23, 0xac, 0xe3, 0x72, 0xef, 0x91, 0x49, 0x49, 0xe3, + 0x97, 0xa8, 0x36, 0xe6, 0x45, 0xc0, 0x7d, 0x52, 0x28, 0x02, 0xe9, 0x6c, 0x0e, 0x52, 0x40, 0xc2, + 0x14, 0xc9, 0xbb, 0x6a, 0x7d, 0x07, 0x20, 0xfe, 0x23, 0x0b, 0x23, 0x19, 0x15, 0x31, 0x89, 0xdd, + 0x9d, 0x2c, 0x00, 0x50, 0x0f, 0x50, 0x0f, 0x50, 0x0f, 0x50, 0x2f, 0x1e, 0xd4, 0xcb, 0xd1, 0x30, + 0xb3, 0x5a, 0x26, 0x0f, 0xa8, 0x0d, 0xa8, 0x0d, 0xa8, 0xad, 0x07, 0x6a, 0x1f, 0x42, 0x04, 0x80, + 0xb3, 0xf5, 0xe0, 0x6c, 0x54, 0x09, 0x0b, 0x2b, 0x1f, 0x9c, 0x96, 0xb8, 0x4d, 0x7f, 0x15, 0x3a, + 0x02, 0x45, 0x40, 0xb5, 0xf0, 0x47, 0x11, 0x95, 0x0a, 0xfd, 0xe1, 0xb7, 0x8b, 0x64, 0xd4, 0x2a, + 0x8c, 0xaf, 0x8c, 0x6a, 0x05, 0x82, 0x8e, 0x12, 0xaa, 0x15, 0xf4, 0x38, 0x42, 0x5b, 0x5e, 0xad, + 0xf0, 0xdf, 0x7d, 0x16, 0x7a, 0x32, 0x13, 0x34, 0x27, 0x0b, 0xc8, 0x61, 0x67, 0x32, 0x60, 0x67, + 0xc0, 0xce, 0x80, 0x9d, 0xa1, 0xc9, 0xce, 0xc8, 0x9a, 0xe3, 0x60, 0x87, 0xac, 0xc9, 0xbc, 0x47, + 0x09, 0x35, 0x56, 0x0b, 0x47, 0x2a, 0x59, 0xc9, 0xf0, 0xf1, 0x36, 0x18, 0xed, 0x46, 0x41, 0xcd, + 0x29, 0x57, 0x77, 0xca, 0xd5, 0x9e, 0x5a, 0xf5, 0x27, 0x99, 0x86, 0x30, 0x76, 0xbc, 0x8d, 0xd4, + 0xb9, 0x5f, 0x0b, 0xe7, 0x52, 0xe6, 0xfc, 0x2f, 0x45, 0x8a, 0x72, 0x51, 0x61, 0x66, 0xd1, 0xbd, + 0xdc, 0x00, 0x45, 0xaa, 0x4d, 0xa1, 0x6a, 0x53, 0xac, 0x7a, 0x14, 0xac, 0x5c, 0x45, 0x2b, 0x59, + 0xe1, 0x2a, 0x53, 0xbc, 0xc9, 0x42, 0x8f, 0x19, 0x75, 0x92, 0x9f, 0x64, 0x41, 0x64, 0x54, 0x89, + 0xbc, 0x9a, 0x41, 0x12, 0xca, 0x30, 0xac, 0x4e, 0xd5, 0xac, 0x51, 0x45, 0xeb, 0x52, 0xd5, 0xda, + 0x55, 0xb6, 0x76, 0xd5, 0xad, 0x57, 0x85, 0xab, 0x51, 0xe5, 0x8a, 0x54, 0x7a, 0x72, 0x2b, 0x95, + 0x0d, 0xa6, 0x58, 0x38, 0xb1, 0x7d, 0xcf, 0xe7, 0x87, 0x59, 0x95, 0x07, 0x76, 0xac, 0x7f, 0x8b, + 0x0a, 0x97, 0x94, 0x9b, 0x4a, 0xb2, 0xea, 0x47, 0xad, 0x42, 0xb2, 0x54, 0xa5, 0x9e, 0xac, 0x5c, + 0x7c, 0x92, 0x8f, 0x90, 0xfe, 0xa8, 0x67, 0x7d, 0xd5, 0x79, 0x0a, 0xab, 0xcf, 0x96, 0xaa, 0xfc, + 0x05, 0xcd, 0x6a, 0x6b, 0x5e, 0xf4, 0xdc, 0x27, 0xfd, 0xa2, 0x97, 0xcb, 0x1e, 0xe5, 0x8e, 0x0a, + 0xc5, 0xec, 0x51, 0x1e, 0x32, 0xa8, 0x5b, 0x06, 0x3f, 0x6c, 0xe7, 0x6a, 0xf5, 0x0f, 0xdb, 0xf1, + 0x7d, 0x14, 0xe8, 0x08, 0xfb, 0x31, 0xab, 0xc1, 0x91, 0xcc, 0xc2, 0x91, 0x84, 0x23, 0x09, 0x47, + 0x12, 0x8e, 0x24, 0x1c, 0x49, 0x38, 0x92, 0x70, 0x24, 0xe1, 0x48, 0x02, 0xc4, 0xc3, 0x91, 0x84, + 0x23, 0x09, 0x47, 0x12, 0x8e, 0xa4, 0xb9, 0x8e, 0xe4, 0xa1, 0x06, 0x47, 0xf2, 0x10, 0x8e, 0x24, + 0x1c, 0x49, 0x38, 0x92, 0x70, 0x24, 0xe1, 0x48, 0xc2, 0x91, 0x84, 0x23, 0x09, 0x47, 0x12, 0x20, + 0x1e, 0x8e, 0x24, 0x1c, 0x49, 0x38, 0x92, 0x70, 0x24, 0x0d, 0x5c, 0x41, 0x76, 0x76, 0xae, 0xe4, + 0xe1, 0xf9, 0x0b, 0xeb, 0x69, 0xed, 0x4a, 0x30, 0xaa, 0xb4, 0x4f, 0x8d, 0x8b, 0x63, 0x53, 0x93, + 0x32, 0xb3, 0xd4, 0xa8, 0x96, 0xe2, 0x83, 0x99, 0x52, 0x62, 0x56, 0x19, 0x8e, 0x22, 0x79, 0x23, + 0x29, 0x67, 0x32, 0x6b, 0xe8, 0xde, 0x33, 0x84, 0xbb, 0x3c, 0xd9, 0x6a, 0xe3, 0x74, 0xbc, 0xd5, + 0xc6, 0xff, 0x19, 0x6d, 0xb5, 0x71, 0x33, 0xd9, 0xaa, 0x21, 0x2d, 0x66, 0x24, 0x88, 0xa9, 0x1d, + 0x8d, 0x5c, 0x71, 0xc9, 0x35, 0xae, 0xf1, 0x2a, 0xa8, 0x6f, 0xd5, 0xc5, 0xbc, 0xa1, 0xbe, 0xd5, + 0x40, 0xe6, 0x0c, 0xf5, 0xad, 0xab, 0x6f, 0x0d, 0xea, 0x5b, 0xc9, 0x29, 0xca, 0x45, 0x85, 0x89, + 0xfa, 0x56, 0x13, 0x14, 0xa9, 0x36, 0x85, 0xaa, 0x4d, 0xb1, 0xea, 0x51, 0xb0, 0xdb, 0xe1, 0x41, + 0xa3, 0xbe, 0x55, 0xa4, 0x2a, 0x46, 0x34, 0xd9, 0x68, 0x15, 0xad, 0x4b, 0x55, 0x6b, 0x57, 0xd9, + 0xda, 0x55, 0xb7, 0x5e, 0x15, 0xae, 0x46, 0x95, 0x2b, 0x52, 0xe9, 0xc9, 0xad, 0x44, 0x34, 0x59, + 0xea, 0x92, 0x88, 0x26, 0xab, 0x58, 0x1c, 0xd1, 0xe4, 0xc9, 0xd9, 0x42, 0x34, 0x59, 0x93, 0xe8, + 0x21, 0x9a, 0x4c, 0x47, 0x06, 0x11, 0x4d, 0x26, 0xfd, 0x7d, 0x50, 0xdf, 0x0a, 0x47, 0x12, 0x8e, + 0x24, 0x1c, 0x49, 0x38, 0x92, 0x70, 0x24, 0xe1, 0x48, 0xc2, 0x91, 0x84, 0x23, 0x09, 0x10, 0x0f, + 0x47, 0x12, 0x8e, 0x24, 0x1c, 0x49, 0x38, 0x92, 0xf4, 0x1c, 0x49, 0xd4, 0xb7, 0xc2, 0x91, 0x84, + 0x23, 0x09, 0x47, 0x12, 0x8e, 0x24, 0x1c, 0x49, 0x38, 0x92, 0x70, 0x24, 0xe1, 0x48, 0xc2, 0x91, + 0x84, 0x23, 0x09, 0x19, 0x84, 0x23, 0x89, 0xfa, 0x56, 0x12, 0x1a, 0x68, 0xa7, 0xeb, 0x5b, 0x23, + 0xe6, 0x73, 0xd4, 0xb6, 0x2a, 0x93, 0xb9, 0x9d, 0xac, 0x6d, 0x95, 0x58, 0xc6, 0x68, 0x09, 0xac, + 0x6b, 0xad, 0x0e, 0xb7, 0x69, 0x4a, 0x4d, 0x2b, 0xe9, 0xf1, 0xb2, 0x92, 0x85, 0x9c, 0x92, 0x70, + 0xcb, 0x18, 0xe9, 0x2c, 0x46, 0x9e, 0xc5, 0x8a, 0xb2, 0x38, 0x81, 0x13, 0x28, 0x6c, 0x76, 0xc8, + 0x7a, 0x41, 0xc8, 0x25, 0xce, 0x48, 0x9f, 0x2c, 0x80, 0x19, 0xe9, 0x98, 0x91, 0xfe, 0x8b, 0xc7, + 0x89, 0x19, 0xe9, 0xdb, 0x67, 0xc4, 0xa4, 0xcd, 0x48, 0x97, 0x5b, 0x24, 0xad, 0xa4, 0x38, 0x5a, + 0x59, 0xf7, 0x88, 0x2c, 0xba, 0x47, 0x10, 0x50, 0x70, 0xca, 0x15, 0x9d, 0x72, 0x85, 0xa7, 0x56, + 0xf1, 0x99, 0xe9, 0xba, 0x4a, 0xef, 0x1e, 0xa1, 0xa0, 0x78, 0x59, 0x5d, 0xd1, 0xb2, 0xa2, 0xd4, + 0x00, 0x65, 0x29, 0x01, 0xe8, 0x1b, 0x61, 0xb6, 0x2a, 0xd5, 0xa6, 0x52, 0xf5, 0xa8, 0x56, 0xf9, + 0xbc, 0xa3, 0xa5, 0x80, 0x99, 0x56, 0x16, 0xca, 0x57, 0x1f, 0xc2, 0x57, 0x18, 0xba, 0x57, 0x1c, + 0xb2, 0x57, 0x98, 0x78, 0xa1, 0x23, 0x44, 0xaf, 0x2b, 0x34, 0xaf, 0x3d, 0x1c, 0xaa, 0x2f, 0x0c, + 0xaa, 0x30, 0x04, 0xaf, 0x25, 0xf4, 0xae, 0x3d, 0xe4, 0xbe, 0xcb, 0xb2, 0xb5, 0x25, 0x21, 0xe8, + 0xba, 0xa9, 0xe1, 0x4b, 0x89, 0xb4, 0x80, 0x82, 0x22, 0x5e, 0x75, 0xc5, 0xbb, 0x70, 0xa8, 0xe0, + 0x50, 0xc1, 0xa1, 0x82, 0x43, 0x05, 0x87, 0x0a, 0x0e, 0x15, 0x1c, 0x2a, 0x80, 0x5e, 0x38, 0x54, + 0x70, 0xa8, 0xe0, 0x50, 0xc1, 0xa1, 0x52, 0xea, 0x50, 0x1d, 0x2a, 0x74, 0xa8, 0x0e, 0xe1, 0x50, + 0xc1, 0xa1, 0x82, 0x43, 0x05, 0x87, 0x0a, 0x0e, 0x15, 0x1c, 0x2a, 0x38, 0x54, 0x70, 0xa8, 0xe0, + 0x50, 0xc1, 0xa1, 0x82, 0x43, 0x05, 0x87, 0x4a, 0xb5, 0x43, 0x85, 0x02, 0xbb, 0x25, 0xeb, 0x50, + 0xa8, 0x41, 0x1a, 0x57, 0xa7, 0xc8, 0xac, 0xdf, 0x44, 0xe9, 0xda, 0xd6, 0x8a, 0x0d, 0xc1, 0xd2, + 0xb5, 0x9b, 0xf1, 0xce, 0xa8, 0x96, 0xae, 0x7d, 0x20, 0x24, 0xb2, 0xb2, 0x44, 0x95, 0x82, 0x88, + 0x0a, 0x14, 0xcd, 0x0d, 0x45, 0x52, 0x8c, 0x28, 0x6e, 0x2e, 0x38, 0x02, 0x84, 0xc6, 0x4e, 0xee, + 0xb3, 0xe3, 0xb5, 0x84, 0x89, 0x4c, 0xe2, 0x97, 0xcf, 0x5d, 0x5d, 0x90, 0x88, 0x8b, 0x65, 0x28, + 0x85, 0x33, 0x91, 0x32, 0x18, 0x47, 0x89, 0xcc, 0xa2, 0x2c, 0x06, 0x51, 0x3a, 0x53, 0x28, 0x9d, + 0x11, 0x94, 0xcb, 0xfc, 0xd1, 0x32, 0x1b, 0xc2, 0x19, 0xbb, 0x44, 0x62, 0xbb, 0xcc, 0x6d, 0x87, + 0xac, 0x2d, 0x52, 0x62, 0x27, 0x75, 0x86, 0x02, 0x39, 0x38, 0xbb, 0x32, 0xb6, 0x6c, 0x07, 0x07, + 0x23, 0xe0, 0x9c, 0x9a, 0xd3, 0x5c, 0x5b, 0xa9, 0xef, 0x87, 0x4f, 0x45, 0xa2, 0xc2, 0x17, 0xf7, + 0xd0, 0x05, 0x17, 0x96, 0x9a, 0xa7, 0xf1, 0xdb, 0xd0, 0xf7, 0x3a, 0xf4, 0x7d, 0x7b, 0x5b, 0xb5, + 0xbd, 0xe8, 0xa2, 0x4d, 0xbb, 0x39, 0x39, 0x51, 0x92, 0x3a, 0x6e, 0x8c, 0xaf, 0x8f, 0x86, 0x1b, + 0x4a, 0x1a, 0x6e, 0xb4, 0xd1, 0x6e, 0x43, 0xa3, 0x1a, 0x52, 0xa1, 0x8e, 0xcc, 0xa0, 0xdd, 0xa4, + 0x35, 0xdb, 0x48, 0x40, 0x8a, 0xfc, 0x86, 0x1b, 0xd3, 0xa5, 0xe4, 0x36, 0xdd, 0x48, 0xcb, 0x6e, + 0xba, 0x91, 0xde, 0x92, 0xa6, 0x1b, 0x6d, 0xb4, 0xdc, 0x20, 0xac, 0xf4, 0x54, 0x2a, 0x3f, 0x39, + 0x4a, 0x50, 0x92, 0x32, 0x94, 0xe7, 0xa9, 0x2b, 0xf4, 0xdc, 0x55, 0x78, 0xf2, 0x2b, 0x3d, 0xfb, + 0x54, 0x2c, 0x46, 0xc7, 0x33, 0x14, 0xf3, 0xab, 0x17, 0xc6, 0xff, 0x8e, 0x49, 0x61, 0x53, 0xc2, + 0x66, 0x32, 0xa2, 0x35, 0xfd, 0x3b, 0x85, 0xf6, 0x71, 0x6e, 0x35, 0x98, 0x48, 0x98, 0x48, 0x98, + 0x48, 0x98, 0x48, 0x98, 0x48, 0xa2, 0x26, 0xf2, 0x76, 0x6a, 0x22, 0xff, 0xdd, 0xec, 0x87, 0x21, + 0xf3, 0xf9, 0xde, 0x7e, 0xea, 0xe0, 0x60, 0xca, 0x96, 0xd7, 0xc7, 0x1f, 0x99, 0xd5, 0xeb, 0xd1, + 0x92, 0xd7, 0x92, 0x2b, 0xb7, 0xd8, 0x13, 0x92, 0x54, 0x44, 0x3c, 0xc4, 0xd2, 0x53, 0x9c, 0x01, + 0x28, 0x3e, 0x59, 0x58, 0x3e, 0x61, 0x13, 0x34, 0x1d, 0xf6, 0xc4, 0x8f, 0x39, 0xeb, 0xb2, 0x07, + 0xc6, 0xc3, 0x67, 0x27, 0xf0, 0x9d, 0xe6, 0x7d, 0x9c, 0xfd, 0xac, 0x84, 0xc4, 0x89, 0x53, 0x17, + 0x15, 0xb0, 0x38, 0xd4, 0x09, 0x9c, 0x3a, 0xf2, 0xa6, 0xde, 0x9a, 0x94, 0x32, 0x17, 0xe7, 0x4a, + 0x8d, 0xf9, 0xe9, 0x1d, 0x68, 0xae, 0x2d, 0xa7, 0x4f, 0xad, 0xd4, 0xfe, 0xb4, 0xd2, 0x79, 0xfe, + 0x2c, 0x78, 0x7e, 0x65, 0xf8, 0x1e, 0x3c, 0xff, 0xf6, 0x21, 0x17, 0xf0, 0xfc, 0x20, 0x31, 0x40, + 0x62, 0x80, 0xc4, 0x00, 0x89, 0x01, 0x12, 0x43, 0x01, 0x89, 0x21, 0x9f, 0xe7, 0x37, 0xbc, 0x8a, + 0xe9, 0xb9, 0x13, 0x70, 0x27, 0x68, 0x3a, 0xcd, 0xe0, 0xa1, 0x17, 0xb2, 0x28, 0x62, 0x2d, 0x67, + 0x28, 0x23, 0xc3, 0x45, 0x07, 0x08, 0x8c, 0x20, 0x30, 0x02, 0x4c, 0x01, 0x4c, 0x01, 0x4c, 0x01, + 0x4c, 0x01, 0x4c, 0x61, 0x66, 0x60, 0x04, 0xf0, 0x44, 0x3b, 0x3c, 0x41, 0xb9, 0x33, 0x05, 0xda, + 0x5e, 0x42, 0x89, 0x3c, 0xea, 0x8a, 0xcd, 0x94, 0x05, 0xfd, 0xc5, 0xc5, 0xc9, 0x6f, 0x37, 0xac, + 0xbd, 0x4d, 0x05, 0x67, 0x0f, 0xec, 0xe1, 0x8e, 0x85, 0xd1, 0xbd, 0xd7, 0x73, 0x3a, 0x61, 0xd0, + 0xef, 0x45, 0xe2, 0x8b, 0xce, 0x16, 0x97, 0x40, 0xe1, 0x99, 0x10, 0x87, 0x07, 0xa5, 0xc6, 0x6a, + 0x5c, 0x98, 0x5d, 0x2a, 0x35, 0x16, 0x5e, 0x7c, 0x16, 0x1f, 0x79, 0x79, 0x21, 0xe9, 0xd1, 0xe5, + 0x11, 0x92, 0xc6, 0xac, 0x67, 0xfd, 0x9c, 0x0a, 0x66, 0x3d, 0x2b, 0x74, 0x83, 0xa4, 0x85, 0xa5, + 0xe5, 0x28, 0x2c, 0x25, 0x8a, 0xeb, 0xb5, 0x02, 0x03, 0x75, 0xac, 0x55, 0xb1, 0xa9, 0x52, 0x70, + 0xca, 0x15, 0x9d, 0x72, 0x85, 0xa7, 0x56, 0xf1, 0xc9, 0x63, 0x96, 0x2c, 0xd0, 0xc7, 0xef, 0x43, + 0x60, 0x2a, 0xe8, 0xe3, 0xa4, 0xa9, 0xcc, 0x48, 0x25, 0xef, 0x72, 0x0c, 0x55, 0x4a, 0xfa, 0xe8, + 0x82, 0xfc, 0xc8, 0x48, 0x23, 0x95, 0x8c, 0xdd, 0xa5, 0x63, 0x78, 0x98, 0x3e, 0x98, 0x3e, 0x98, + 0x3e, 0x62, 0xbe, 0x80, 0x22, 0x9f, 0x40, 0xa9, 0x6f, 0xa0, 0xc8, 0x47, 0x50, 0xe6, 0x2b, 0xa8, + 0x54, 0x9c, 0x1a, 0x14, 0xa8, 0x6a, 0x45, 0xaa, 0x4d, 0xa1, 0x6a, 0x53, 0xac, 0x7a, 0x14, 0xac, + 0x5c, 0x45, 0x2b, 0x59, 0xe1, 0xaa, 0xf3, 0x39, 0x16, 0x4e, 0x9c, 0xd7, 0x7b, 0xcc, 0x39, 0x6e, + 0xab, 0x15, 0xb2, 0x28, 0x52, 0x38, 0x50, 0x26, 0xf3, 0x49, 0xc1, 0x5a, 0x15, 0x97, 0x73, 0x16, + 0xfa, 0xca, 0x66, 0xca, 0xd8, 0x7b, 0x7b, 0xb7, 0x69, 0xe7, 0xa8, 0xfe, 0x72, 0x9b, 0x71, 0x8e, + 0xea, 0xa3, 0x5f, 0x33, 0xf1, 0x7f, 0x46, 0xbf, 0x67, 0x6f, 0xd3, 0x4e, 0x6e, 0xf2, 0x7b, 0xfe, + 0x36, 0xed, 0xe4, 0xeb, 0xfb, 0xdf, 0xbf, 0x1f, 0xec, 0xff, 0x3c, 0x1c, 0xbc, 0xff, 0x83, 0x7b, + 0xff, 0xe3, 0xf6, 0xfb, 0xf7, 0xde, 0xcf, 0xab, 0xc1, 0xf0, 0xff, 0x2f, 0x06, 0xf5, 0xff, 0xb9, + 0xff, 0xbf, 0x6c, 0xcc, 0x6f, 0x50, 0x7f, 0x6e, 0xed, 0x51, 0x2b, 0x79, 0x16, 0xaa, 0x83, 0x33, + 0xc9, 0x8a, 0x40, 0x34, 0x40, 0x34, 0x40, 0x34, 0x40, 0x34, 0x40, 0x34, 0x40, 0x34, 0x40, 0x34, + 0x40, 0x34, 0x82, 0x1e, 0x7a, 0xa4, 0x88, 0x63, 0x4c, 0xf8, 0xeb, 0xd1, 0x7a, 0x40, 0x33, 0x40, + 0x33, 0x40, 0x33, 0x40, 0x33, 0x40, 0x33, 0x40, 0x33, 0x40, 0x33, 0xbb, 0x85, 0x66, 0x50, 0xfa, + 0xb5, 0x0c, 0x87, 0xe9, 0xab, 0x16, 0x59, 0xa8, 0x31, 0x18, 0x25, 0x73, 0x60, 0xcc, 0xa6, 0x50, + 0xc0, 0x21, 0x2d, 0xe1, 0xfa, 0xc2, 0x8b, 0xf8, 0x09, 0xe7, 0x92, 0x32, 0x3a, 0x2f, 0x3d, 0xbf, + 0xd4, 0x65, 0x43, 0xe8, 0x20, 0x69, 0x08, 0xb3, 0x7d, 0xe9, 0x3e, 0xcd, 0xac, 0x90, 0xf9, 0x94, + 0xcb, 0x15, 0x8a, 0xb9, 0x5c, 0xba, 0x78, 0x58, 0x4c, 0x1f, 0xe5, 0xf3, 0x99, 0x42, 0x46, 0xc2, + 0xe8, 0x69, 0xfb, 0x3a, 0x6c, 0xb1, 0x90, 0xb5, 0x3e, 0x0f, 0x1f, 0x8b, 0xdf, 0xef, 0x76, 0x65, + 0x2e, 0xf1, 0x35, 0x8a, 0x09, 0x63, 0xf1, 0x53, 0xa4, 0x51, 0x1d, 0xb9, 0xa9, 0x8e, 0xa3, 0x33, + 0x13, 0xf6, 0x8b, 0xf8, 0xfc, 0x39, 0x14, 0x6c, 0x9a, 0x2b, 0x9e, 0xdb, 0x54, 0x26, 0x29, 0x36, + 0x33, 0x52, 0x4a, 0x26, 0xa4, 0xb4, 0x72, 0xc8, 0x2c, 0xca, 0x21, 0x4d, 0x22, 0x6e, 0x50, 0x0e, + 0x49, 0xb9, 0x1c, 0x92, 0xf9, 0xee, 0x5d, 0x97, 0xb5, 0xe4, 0x15, 0x44, 0x4e, 0x16, 0x10, 0x5d, + 0x6e, 0xc5, 0xda, 0x6e, 0xbf, 0xcb, 0xa5, 0x70, 0x1f, 0x76, 0x0c, 0x2b, 0x6d, 0xd2, 0xcd, 0xb2, + 0xe5, 0xb0, 0xf1, 0xe6, 0x4f, 0x23, 0x44, 0x49, 0xa8, 0x5e, 0x65, 0xac, 0x46, 0x29, 0x9b, 0xc1, + 0x50, 0x48, 0x63, 0xbb, 0x13, 0x89, 0xbf, 0x0b, 0x82, 0x2e, 0x73, 0x7d, 0x19, 0x12, 0x3f, 0x41, + 0x6f, 0x99, 0x9d, 0x76, 0xaf, 0x95, 0x75, 0x8f, 0xa2, 0xd9, 0xbf, 0xbf, 0xed, 0x75, 0x39, 0x0b, + 0x9d, 0x91, 0x4a, 0x62, 0x91, 0x3c, 0x94, 0xf0, 0x7a, 0x21, 0x58, 0x4b, 0x58, 0x4b, 0x58, 0x4b, + 0x58, 0x4b, 0xc1, 0xec, 0x46, 0xe8, 0xf9, 0x1d, 0x99, 0xc6, 0xf2, 0x13, 0x8c, 0xe5, 0xee, 0x1a, + 0xcb, 0x69, 0x87, 0x38, 0x4f, 0xa2, 0x3f, 0x3d, 0xb7, 0x0a, 0xcc, 0x24, 0xcc, 0x24, 0xcc, 0x24, + 0xcc, 0xa4, 0x29, 0x1a, 0x06, 0xc6, 0x12, 0xc6, 0x72, 0xf4, 0xf5, 0xff, 0xbb, 0xcf, 0xc2, 0x67, + 0x87, 0x3d, 0xf5, 0xbc, 0x50, 0xa6, 0x5f, 0x39, 0xbf, 0x0c, 0xcc, 0x25, 0xcc, 0x25, 0xcc, 0x25, + 0xcc, 0xa5, 0x50, 0x89, 0xe7, 0xde, 0x03, 0xe3, 0x5e, 0xf3, 0x9f, 0xa8, 0x90, 0x93, 0x68, 0x2d, + 0x25, 0xe4, 0x13, 0xdb, 0x5f, 0x7d, 0x2f, 0xce, 0x0f, 0xb3, 0x7d, 0xd7, 0x0f, 0x22, 0xd6, 0x0c, + 0xfc, 0x96, 0x8c, 0x1c, 0x69, 0xfb, 0x26, 0x9e, 0xcd, 0x2b, 0x2b, 0x4b, 0x59, 0x62, 0x02, 0xe9, + 0xa5, 0xe7, 0xcb, 0xaf, 0xe2, 0xf9, 0xe6, 0x76, 0xfb, 0x4c, 0x41, 0xbd, 0xcb, 0x79, 0xe8, 0x36, + 0x87, 0x70, 0xe6, 0xcc, 0xeb, 0x78, 0xb2, 0x12, 0x0f, 0xe7, 0x0f, 0x08, 0xeb, 0xb8, 0xdc, 0x7b, + 0x64, 0x52, 0xf2, 0xf4, 0x24, 0xea, 0x8c, 0x79, 0x11, 0x70, 0x9f, 0xd4, 0x89, 0x80, 0x9a, 0x44, + 0xcd, 0x5d, 0x91, 0x0a, 0x43, 0xb2, 0xac, 0xeb, 0x3b, 0x83, 0xf6, 0x63, 0xc7, 0xf2, 0xd1, 0xed, + 0xca, 0x86, 0xfb, 0xc9, 0x3a, 0xc0, 0xfb, 0xc0, 0xfb, 0xc0, 0xfb, 0xc0, 0xfb, 0x62, 0xe9, 0xb1, + 0xce, 0x43, 0x2f, 0x51, 0x31, 0x0e, 0x1f, 0xae, 0x27, 0x0f, 0xf6, 0x17, 0x64, 0xc2, 0x7e, 0x40, + 0x7e, 0xcd, 0x90, 0x3f, 0x03, 0x70, 0xb7, 0xf3, 0x90, 0x3f, 0x9d, 0xcd, 0x41, 0x0a, 0x00, 0xf1, + 0x35, 0x9a, 0x4c, 0x44, 0x3a, 0xa4, 0xfa, 0x3e, 0x8f, 0x2c, 0x8c, 0x64, 0xdc, 0xdb, 0x04, 0x90, + 0x4c, 0x16, 0x80, 0xb7, 0x03, 0x6f, 0x07, 0xde, 0x0e, 0xbc, 0x1d, 0xf1, 0xde, 0x8e, 0x1c, 0x0d, + 0x33, 0xab, 0x65, 0xf2, 0xf0, 0x41, 0xe0, 0x83, 0xc0, 0x07, 0xd1, 0xe3, 0x83, 0x1c, 0x42, 0x04, + 0xe0, 0x80, 0xc0, 0x01, 0x21, 0xe5, 0x80, 0xa0, 0x3b, 0x84, 0xdc, 0xee, 0x10, 0x02, 0x1b, 0x31, + 0xd1, 0xe9, 0x08, 0xe1, 0x35, 0x1d, 0x05, 0xf3, 0xb3, 0x57, 0xae, 0x84, 0x31, 0xda, 0x04, 0x1d, + 0x4c, 0xf4, 0x8d, 0xd0, 0xe3, 0x40, 0x6e, 0x79, 0xdf, 0x88, 0xb1, 0x12, 0x10, 0xac, 0x63, 0x56, + 0xe9, 0x1a, 0xa1, 0x0a, 0x46, 0x92, 0xa2, 0x01, 0xc3, 0x05, 0x86, 0x0b, 0x0c, 0x97, 0x31, 0x63, + 0xb5, 0x9b, 0x93, 0x53, 0x2a, 0x79, 0xb8, 0xe8, 0x78, 0x1d, 0xc3, 0xa7, 0x8b, 0x62, 0xb0, 0x36, + 0x05, 0x15, 0xa7, 0x5c, 0xd5, 0x29, 0x57, 0x79, 0x6a, 0x55, 0x9f, 0x64, 0x1a, 0xc7, 0xd4, 0xe9, + 0xa2, 0x98, 0x5f, 0x41, 0x58, 0x65, 0xaa, 0x54, 0x9d, 0x1a, 0x54, 0xa8, 0x6a, 0x55, 0xaa, 0x4d, + 0xa5, 0x6a, 0x53, 0xad, 0x7a, 0x54, 0xac, 0x5c, 0x55, 0x2b, 0x59, 0xe5, 0x26, 0xb7, 0x0c, 0xf3, + 0x2b, 0x84, 0x6a, 0x30, 0xcc, 0xaf, 0x10, 0xfc, 0x83, 0x69, 0x5c, 0xbf, 0x66, 0xaa, 0x14, 0x62, + 0x9a, 0xd9, 0x55, 0x81, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0x80, + 0x6c, 0x76, 0x0b, 0xd9, 0x60, 0x32, 0xd7, 0x32, 0x4c, 0xa6, 0x37, 0xf1, 0x63, 0x59, 0xf6, 0x42, + 0x6a, 0x2e, 0xd4, 0x98, 0x1a, 0xd3, 0xf6, 0xa6, 0x4c, 0xea, 0x92, 0x32, 0x73, 0x47, 0xe4, 0x88, + 0x91, 0x5f, 0x02, 0x65, 0x66, 0x7a, 0x78, 0x24, 0x8b, 0xf0, 0x08, 0x21, 0xe4, 0x8b, 0xf0, 0xc8, + 0x2e, 0xdb, 0x30, 0x84, 0x47, 0x40, 0x22, 0x80, 0x44, 0x00, 0x89, 0x00, 0x12, 0x01, 0x24, 0x02, + 0x48, 0x04, 0x90, 0x08, 0xea, 0x48, 0x04, 0xd9, 0x98, 0x4f, 0x8d, 0x73, 0x9e, 0xac, 0xa7, 0xac, + 0x6c, 0x46, 0x21, 0x1b, 0x83, 0x38, 0x13, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, + 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0xa2, 0x8a, 0x2b, 0x23, 0x60, 0x27, 0x3b, 0x60, + 0x27, 0xb0, 0xa0, 0x5b, 0xbe, 0x48, 0xc8, 0x8a, 0xd7, 0x49, 0xf7, 0x3f, 0x54, 0xfa, 0x1d, 0x92, + 0xfd, 0x0d, 0x14, 0x37, 0xd1, 0xf4, 0x27, 0x10, 0xbd, 0xdb, 0x65, 0x83, 0x26, 0xdd, 0x3f, 0x48, + 0x4e, 0xcc, 0x10, 0xa8, 0x84, 0xac, 0x2d, 0xf3, 0xc4, 0x4c, 0x5c, 0x81, 0xa2, 0xc4, 0x35, 0x2a, + 0x63, 0x9b, 0x7c, 0x70, 0x30, 0x32, 0x81, 0x73, 0x66, 0xd1, 0x18, 0x7b, 0x48, 0xba, 0x06, 0xf9, + 0x3f, 0xec, 0x59, 0xb2, 0xc9, 0xb3, 0x2f, 0xbc, 0x88, 0x9f, 0x70, 0x2e, 0xa9, 0xd6, 0xf9, 0xd2, + 0xf3, 0x4b, 0x5d, 0x36, 0xd4, 0x38, 0x92, 0xba, 0x6f, 0xd9, 0x97, 0xee, 0xd3, 0xcc, 0x0a, 0x6a, + 0xe6, 0x98, 0xd8, 0xd7, 0x61, 0x8b, 0x85, 0xac, 0xf5, 0x79, 0xf8, 0x74, 0xfc, 0x7e, 0xb7, 0x2b, + 0x73, 0x89, 0xaf, 0x11, 0x0b, 0xa5, 0xb4, 0x13, 0x33, 0xad, 0x99, 0x16, 0x79, 0x4f, 0xc0, 0x96, + 0x82, 0xad, 0xc3, 0x7e, 0x93, 0xfb, 0x63, 0xcb, 0x71, 0x35, 0xfa, 0x16, 0xe5, 0xf1, 0x97, 0x68, + 0x54, 0xc6, 0x5b, 0x6f, 0x94, 0x3b, 0x0f, 0xbd, 0x46, 0x79, 0xb2, 0xdf, 0x46, 0x35, 0xde, 0xd6, + 0x97, 0xd1, 0xae, 0xd0, 0x68, 0x4c, 0x9f, 0xf0, 0x52, 0x14, 0x5a, 0x32, 0xbd, 0xc7, 0x3e, 0x68, + 0x7c, 0xf0, 0x13, 0xd3, 0x2a, 0x70, 0xe4, 0xac, 0x58, 0x53, 0x2a, 0xde, 0x74, 0x2a, 0x31, 0x95, + 0x12, 0x4c, 0xa3, 0x04, 0x53, 0xb8, 0xa9, 0xf0, 0x08, 0xd6, 0x16, 0x1a, 0xb5, 0x84, 0x2d, 0xa4, + 0x01, 0xe0, 0x1a, 0x36, 0x6a, 0x33, 0x2d, 0xb4, 0xbe, 0xee, 0x58, 0xef, 0x93, 0x6b, 0x0a, 0x8c, + 0x28, 0x41, 0x51, 0x2e, 0x20, 0xeb, 0x3d, 0x9d, 0xf7, 0xdf, 0xdb, 0xf7, 0x7d, 0xe2, 0x9d, 0x4f, + 0xc1, 0x66, 0x4f, 0x3c, 0x74, 0x9d, 0xfe, 0xf0, 0x6b, 0xdf, 0x75, 0xd7, 0x73, 0xee, 0xed, 0x1f, + 0xf7, 0x6c, 0xfd, 0x28, 0xd7, 0x06, 0x4f, 0x7c, 0x42, 0x16, 0x1c, 0x8c, 0x0b, 0x42, 0x52, 0x5e, + 0x8b, 0xf9, 0xdc, 0x6b, 0x7b, 0x2c, 0xb4, 0xfe, 0x6d, 0xfd, 0x11, 0x34, 0x9d, 0x5e, 0x30, 0x1a, + 0x02, 0x15, 0x1d, 0x97, 0xbf, 0x5c, 0x56, 0xfe, 0xd8, 0xe0, 0x24, 0x8b, 0x22, 0xd8, 0x66, 0x09, + 0xb4, 0xf8, 0xbe, 0x6d, 0xa8, 0x66, 0x45, 0xd3, 0x63, 0x73, 0xf4, 0xd7, 0xdb, 0x6f, 0xec, 0x07, + 0x0d, 0x66, 0xc6, 0x3e, 0x63, 0x51, 0x33, 0xf4, 0x7a, 0x42, 0x6c, 0x4c, 0x22, 0x4c, 0x65, 0xbf, + 0xd9, 0xed, 0xb7, 0x98, 0x35, 0xfc, 0x5e, 0xd6, 0xe8, 0xeb, 0xf7, 0xc3, 0x58, 0x3d, 0x59, 0xc3, + 0xe7, 0x65, 0xf1, 0x7b, 0x66, 0x4d, 0x54, 0x82, 0xe5, 0x45, 0x56, 0xd0, 0xb6, 0x86, 0x37, 0xe2, + 0xbb, 0x3f, 0xfc, 0xc0, 0xa6, 0x4f, 0x53, 0x20, 0x8b, 0x3b, 0x2b, 0x68, 0xad, 0x99, 0x1b, 0x25, + 0xc0, 0x98, 0xc9, 0xa0, 0x64, 0xe7, 0xe4, 0x6e, 0xb3, 0x67, 0x60, 0x96, 0xd5, 0x7c, 0xf7, 0xa7, + 0xea, 0x52, 0xed, 0xc1, 0x86, 0xd6, 0x58, 0x8d, 0x15, 0x5e, 0x43, 0x88, 0xdf, 0x83, 0xc0, 0xde, + 0x27, 0x41, 0x6f, 0x7f, 0x82, 0xef, 0x78, 0x16, 0xb6, 0x17, 0x79, 0xef, 0xef, 0xdc, 0x3a, 0x4d, + 0xab, 0x19, 0x7e, 0xfa, 0x9d, 0x4f, 0x7e, 0xbd, 0x72, 0xbc, 0xb5, 0x03, 0x75, 0x9b, 0x04, 0xe0, + 0xe6, 0x02, 0x6b, 0xef, 0xff, 0xaa, 0x22, 0x54, 0xad, 0xb0, 0x40, 0x98, 0x30, 0x6d, 0xba, 0x10, + 0xb8, 0x1a, 0xde, 0x18, 0x62, 0x68, 0x73, 0xdd, 0xf2, 0x2f, 0xbb, 0xd3, 0x0d, 0xee, 0x36, 0x98, + 0x4d, 0x9c, 0x08, 0xcc, 0xf8, 0x3a, 0x6b, 0xde, 0xe1, 0xcd, 0x2a, 0x56, 0x37, 0x8e, 0x69, 0x8b, + 0x88, 0x59, 0x0b, 0x38, 0x3a, 0x32, 0x21, 0xb1, 0x90, 0x98, 0xb2, 0x5c, 0x50, 0xbc, 0xf6, 0xd1, + 0xd2, 0xe3, 0x5e, 0x6f, 0x5a, 0x71, 0x69, 0xbb, 0x6d, 0xcf, 0x89, 0xdc, 0xb6, 0x27, 0x0e, 0x62, + 0x27, 0x57, 0xdc, 0x94, 0x9f, 0x14, 0x52, 0x40, 0x2e, 0x2c, 0xd5, 0x44, 0x64, 0x4a, 0x89, 0xc0, + 0x63, 0x2a, 0xc3, 0xb9, 0xb0, 0x64, 0xa6, 0x82, 0x48, 0x4b, 0xf9, 0x10, 0x7b, 0x8c, 0x37, 0xf7, + 0x18, 0x44, 0xd0, 0xac, 0xa2, 0x0a, 0xaa, 0xed, 0x51, 0x62, 0xa8, 0xd8, 0x61, 0x24, 0x6e, 0x1b, + 0x63, 0x47, 0x28, 0xa9, 0x00, 0x59, 0xaa, 0x40, 0xba, 0x4a, 0x90, 0xae, 0x1a, 0xe4, 0xaa, 0x08, + 0x31, 0xaa, 0x42, 0x90, 0xca, 0x10, 0xae, 0x3a, 0xe6, 0x90, 0xc2, 0xd8, 0xc1, 0x96, 0x34, 0x71, + 0x24, 0x59, 0x01, 0xe3, 0x74, 0x95, 0x0c, 0x1b, 0x11, 0xab, 0x76, 0x64, 0xab, 0x1f, 0x65, 0x6a, + 0x48, 0x99, 0x3a, 0x52, 0xa3, 0x96, 0xc4, 0xaa, 0x27, 0xc1, 0x6a, 0x2a, 0xb9, 0x05, 0xf2, 0xc7, + 0xe9, 0xca, 0x4b, 0x3a, 0x95, 0x99, 0x6c, 0xba, 0x98, 0x64, 0x9a, 0x68, 0xc9, 0x1d, 0x18, 0xe0, + 0x2e, 0x69, 0x52, 0x8c, 0xdc, 0x09, 0x31, 0x18, 0x6e, 0x05, 0x7b, 0x03, 0x7b, 0xb3, 0xab, 0xc3, + 0xad, 0xa4, 0xc1, 0x64, 0x55, 0x70, 0x59, 0x32, 0x6c, 0x96, 0xae, 0xce, 0x54, 0xa8, 0x35, 0x85, + 0xea, 0x4d, 0x95, 0x9a, 0x53, 0xae, 0xee, 0x94, 0xab, 0x3d, 0xb5, 0xea, 0x4f, 0x8e, 0x1a, 0x94, + 0xa4, 0x0e, 0xe5, 0xc3, 0xf0, 0x85, 0x13, 0x33, 0x4a, 0x3a, 0xe2, 0xcf, 0x8a, 0xea, 0xc0, 0xf2, + 0x12, 0xd7, 0x28, 0x8f, 0xbf, 0xca, 0x67, 0x37, 0x52, 0xd8, 0x9b, 0xf2, 0xe4, 0xbc, 0xdc, 0xa8, + 0xfd, 0x55, 0x29, 0xc9, 0x3e, 0x9e, 0xdf, 0xdc, 0x6e, 0x9f, 0x45, 0x4a, 0xfa, 0x5c, 0x28, 0xea, + 0x96, 0x93, 0x24, 0x83, 0x55, 0xbe, 0xe5, 0x14, 0x34, 0x8d, 0xf9, 0xb8, 0x85, 0xf7, 0xad, 0x60, + 0x7a, 0xb3, 0x9d, 0xba, 0x69, 0x0a, 0xdf, 0x88, 0x46, 0x08, 0xcc, 0x77, 0xef, 0xba, 0xac, 0x25, + 0x1f, 0xfb, 0x4e, 0x16, 0x02, 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x35, 0x0a, 0xfa, 0xde, + 0x05, 0x41, 0x97, 0xb9, 0xbe, 0x0a, 0xd8, 0x9b, 0xd9, 0x61, 0x63, 0xf4, 0xe0, 0x3e, 0x39, 0xac, + 0xf9, 0xd0, 0x73, 0x7a, 0x2e, 0xbf, 0x8f, 0xe4, 0xdb, 0xa4, 0x57, 0xeb, 0xc1, 0x34, 0xc1, 0x34, + 0xc1, 0x34, 0xc1, 0x34, 0x19, 0x65, 0x9a, 0xfa, 0x9e, 0xcf, 0x3f, 0x29, 0x30, 0x4c, 0x32, 0xe9, + 0x98, 0x1b, 0xd7, 0xef, 0x30, 0xe9, 0x7c, 0x85, 0x82, 0x16, 0x8f, 0x97, 0x9e, 0xaf, 0xae, 0x85, + 0x70, 0x4c, 0xf3, 0xc8, 0xef, 0xfc, 0x9c, 0xac, 0x77, 0x1e, 0xba, 0x4d, 0xee, 0x05, 0xfe, 0x99, + 0xd7, 0xf1, 0x64, 0xf5, 0xc6, 0x59, 0x2e, 0xea, 0xac, 0xe3, 0x72, 0xef, 0x91, 0x49, 0x69, 0x29, + 0xa3, 0x89, 0x00, 0xb2, 0x2f, 0xdd, 0x27, 0xf5, 0xa2, 0x92, 0xcd, 0xe7, 0x21, 0x2c, 0x46, 0x18, + 0x26, 0xf9, 0x57, 0xaf, 0xef, 0xb2, 0xa3, 0xc1, 0x78, 0xe8, 0x35, 0x15, 0x38, 0x18, 0xa3, 0x75, + 0x64, 0x0d, 0xef, 0x62, 0x6d, 0xb7, 0xdf, 0xe5, 0x52, 0x0d, 0xa7, 0x9d, 0x49, 0xcb, 0xc1, 0x74, + 0x75, 0x78, 0x5b, 0xf0, 0xb6, 0xe0, 0x6d, 0xc1, 0xdb, 0x32, 0xce, 0xdb, 0x3a, 0xcc, 0x2a, 0x70, + 0xb7, 0x8a, 0x70, 0xb7, 0xe0, 0x6e, 0xc1, 0xdd, 0x32, 0xdb, 0xdd, 0xca, 0x65, 0x8f, 0x72, 0x47, + 0x85, 0x62, 0xf6, 0x08, 0x5e, 0x17, 0xbc, 0x2e, 0x78, 0x5d, 0x91, 0xba, 0x4c, 0xdb, 0x08, 0xa9, + 0xb6, 0x70, 0x33, 0xe0, 0x66, 0xc0, 0xcd, 0x30, 0xd3, 0xcd, 0x40, 0xaa, 0xed, 0x86, 0x37, 0xb0, + 0x8a, 0x5c, 0xdb, 0x4d, 0x6f, 0xe1, 0xe5, 0xd7, 0x8b, 0x5a, 0xf9, 0xf4, 0xa4, 0x5a, 0x43, 0xc2, + 0xed, 0xfb, 0x6f, 0xde, 0xd7, 0x2b, 0x55, 0xb7, 0x0e, 0x39, 0xb7, 0x72, 0x71, 0x30, 0xe6, 0x57, + 0x48, 0xed, 0x1e, 0x19, 0x79, 0x51, 0x6a, 0xd4, 0x04, 0x2e, 0x35, 0x69, 0x43, 0x95, 0x72, 0xdb, + 0xe3, 0x3e, 0xb7, 0xbb, 0x50, 0x30, 0xfd, 0xd0, 0xef, 0x72, 0xcf, 0xe1, 0x41, 0x2f, 0xe8, 0x06, + 0x9d, 0x67, 0x79, 0x85, 0xd3, 0xaf, 0xd6, 0x41, 0x01, 0x35, 0x0a, 0xa8, 0xf5, 0xbb, 0x39, 0x28, + 0xa0, 0x56, 0x68, 0x2c, 0xa4, 0x15, 0x50, 0x4b, 0xea, 0xf9, 0xb0, 0x70, 0xa0, 0xa4, 0xf4, 0x7e, + 0x90, 0xac, 0xc2, 0xc0, 0xe8, 0x80, 0xd1, 0x01, 0xa3, 0x43, 0x95, 0xd1, 0x91, 0xa5, 0x12, 0x93, + 0x05, 0xa4, 0x33, 0xde, 0x0b, 0x47, 0x53, 0x32, 0xf1, 0xfd, 0x5a, 0x5d, 0x4a, 0x0e, 0x30, 0x49, + 0x57, 0x9b, 0x2a, 0xd5, 0xa7, 0x06, 0x35, 0xaa, 0x5a, 0x9d, 0x6a, 0x53, 0xab, 0xda, 0xd4, 0xab, + 0x1e, 0x35, 0xab, 0x86, 0xfe, 0x91, 0xcc, 0xcb, 0xc9, 0x27, 0xd4, 0x17, 0x4e, 0x9c, 0x1a, 0x62, + 0x7d, 0x01, 0x53, 0x2a, 0x88, 0xff, 0xab, 0x25, 0xda, 0x17, 0x6e, 0xac, 0x22, 0xbe, 0x3d, 0x59, + 0x57, 0x21, 0xef, 0x3e, 0xf9, 0xf9, 0xa9, 0x6c, 0x25, 0x4b, 0x7d, 0xcf, 0x0b, 0x45, 0x47, 0x9e, + 0xc6, 0xfd, 0x2c, 0x28, 0xbc, 0x9f, 0x4a, 0x56, 0xaa, 0x23, 0xdf, 0x46, 0xbd, 0x3c, 0x2b, 0xc8, + 0x67, 0x59, 0x10, 0xde, 0x08, 0xf0, 0x1e, 0xf0, 0x1e, 0xf0, 0x1e, 0xf0, 0x1e, 0xf0, 0x1e, 0xf0, + 0x5e, 0x21, 0x68, 0xaa, 0x02, 0xdf, 0xcb, 0xba, 0xb5, 0x0a, 0xf3, 0x6c, 0x76, 0x07, 0xe4, 0x2b, + 0xcb, 0xbf, 0x01, 0xce, 0x27, 0x82, 0xf3, 0x8d, 0x8a, 0x3b, 0x48, 0xce, 0xdb, 0x99, 0x7a, 0x28, + 0xba, 0xf2, 0x77, 0xe6, 0xb3, 0x4d, 0xa4, 0xa4, 0xf3, 0xc8, 0x7b, 0xf2, 0x52, 0x6a, 0x1f, 0xb8, + 0xcb, 0x55, 0xd4, 0x3d, 0xc4, 0xcb, 0x18, 0x1e, 0x21, 0xcf, 0x22, 0x42, 0x4e, 0xc8, 0xe7, 0x43, + 0x84, 0x7c, 0x97, 0x2d, 0x15, 0x22, 0xe4, 0x9b, 0xaa, 0x4b, 0x50, 0x68, 0xa4, 0xd5, 0xa8, 0x6a, + 0x75, 0xaa, 0x4d, 0xad, 0x6a, 0x53, 0xaf, 0x7a, 0xd4, 0xac, 0x22, 0x87, 0x06, 0x14, 0x9a, 0x18, + 0x4c, 0x89, 0x08, 0xb9, 0xe8, 0x75, 0x11, 0x21, 0x37, 0xf2, 0xc8, 0xd3, 0xb8, 0x9f, 0x88, 0x90, + 0xef, 0x98, 0xa1, 0x51, 0xc4, 0x48, 0x25, 0xeb, 0x3d, 0x77, 0x02, 0xee, 0x04, 0x4d, 0xa7, 0x19, + 0x3c, 0xf4, 0x42, 0x16, 0x45, 0xac, 0xe5, 0x74, 0xd9, 0x68, 0xe6, 0x39, 0x52, 0x0d, 0x16, 0x6f, + 0x97, 0xec, 0x31, 0x1d, 0x0b, 0x3a, 0x40, 0xee, 0xb8, 0x0e, 0xf8, 0x48, 0xf0, 0x91, 0xe0, 0x23, + 0xc1, 0x47, 0x32, 0xd4, 0x47, 0x92, 0x3f, 0x0e, 0x64, 0xc1, 0x3f, 0xca, 0xc0, 0x28, 0x2e, 0xdc, + 0x1b, 0xe4, 0xdf, 0xc1, 0x30, 0xc2, 0x30, 0xc2, 0x30, 0xc2, 0x30, 0x52, 0x31, 0x8c, 0x20, 0x0f, + 0x25, 0xdd, 0x58, 0xe4, 0xdf, 0x49, 0xbb, 0xb5, 0xc8, 0xbf, 0x93, 0x70, 0x53, 0x91, 0x7f, 0xb7, + 0x93, 0x16, 0x07, 0x2c, 0x22, 0xd1, 0x2b, 0x23, 0x91, 0x51, 0x4c, 0x22, 0xe3, 0x28, 0xbf, 0x0e, + 0xbd, 0xeb, 0xe8, 0x8b, 0x0e, 0x15, 0x91, 0xb1, 0xa5, 0x24, 0x93, 0x86, 0xfd, 0x26, 0x1f, 0x33, + 0x1f, 0xf6, 0xd5, 0x68, 0xaf, 0xe5, 0xf1, 0x56, 0x1b, 0x95, 0xf1, 0x06, 0x1b, 0xe5, 0xc8, 0x8b, + 0x1a, 0x5f, 0xe2, 0x0d, 0x36, 0x4e, 0xda, 0x8d, 0xcb, 0xe1, 0xbe, 0x6a, 0x93, 0x6d, 0xed, 0x40, + 0x6b, 0x3d, 0x79, 0xfc, 0x90, 0x74, 0x3e, 0x48, 0x12, 0xff, 0x83, 0x86, 0x7a, 0x7a, 0xf8, 0x1b, + 0x34, 0xd4, 0xdb, 0x46, 0x0b, 0x26, 0x8d, 0x5f, 0x49, 0x24, 0x7e, 0x08, 0x66, 0xe5, 0x70, 0x29, + 0x09, 0x77, 0x22, 0x61, 0xd0, 0x90, 0x5d, 0x19, 0x1b, 0xdd, 0x83, 0x83, 0x11, 0x60, 0x4a, 0x4d, + 0xd5, 0xe4, 0x2e, 0x98, 0x1d, 0x29, 0xa5, 0x1e, 0x52, 0x4b, 0x3c, 0xa4, 0xf7, 0x6f, 0xcd, 0xc2, + 0xdc, 0xc0, 0xdc, 0xc0, 0xdc, 0x6c, 0x74, 0x0b, 0xa4, 0xf5, 0x6f, 0x55, 0x37, 0x96, 0x07, 0x53, + 0x79, 0xb4, 0xa9, 0x35, 0x85, 0xea, 0x4d, 0x95, 0x9a, 0x53, 0xae, 0xee, 0x94, 0xab, 0x3d, 0xb5, + 0xea, 0x4f, 0x1e, 0x13, 0x65, 0x61, 0x2a, 0xcf, 0xfb, 0xb1, 0xd8, 0xf6, 0x4d, 0xe5, 0xc1, 0x50, + 0x9e, 0x4d, 0xef, 0xa0, 0x9a, 0x52, 0x87, 0xed, 0x9b, 0xc7, 0xa3, 0xa6, 0xa4, 0x01, 0xc3, 0x78, + 0x54, 0x28, 0x7c, 0x55, 0x31, 0x27, 0xe5, 0xc1, 0x45, 0x33, 0x3a, 0x59, 0xc8, 0x2e, 0x45, 0x50, + 0x54, 0x82, 0x00, 0x5f, 0x01, 0xbe, 0x02, 0x7c, 0x05, 0xf8, 0x0a, 0x92, 0x4e, 0x8c, 0xfc, 0x12, + 0x01, 0xc9, 0xa5, 0x01, 0xb0, 0xde, 0x5b, 0x69, 0xbd, 0x1f, 0xdc, 0x27, 0x87, 0x35, 0x1f, 0x7a, + 0x4e, 0xcf, 0xe5, 0xf7, 0x91, 0x7c, 0x23, 0xfe, 0x6a, 0x3d, 0xd8, 0x72, 0xd8, 0x72, 0xd8, 0x72, + 0xd8, 0x72, 0xa3, 0x6c, 0x79, 0xdf, 0xf3, 0xf9, 0x27, 0x05, 0x96, 0x5c, 0x26, 0xe1, 0x77, 0xe3, + 0xfa, 0x1d, 0x26, 0x9d, 0x11, 0x53, 0x90, 0xf2, 0x7b, 0xe9, 0xf9, 0xea, 0xca, 0x2f, 0x62, 0x22, + 0x51, 0x7e, 0x75, 0x5c, 0xb2, 0xde, 0x79, 0xe8, 0x36, 0x87, 0xd0, 0xe8, 0xcc, 0xeb, 0x78, 0x3c, + 0x52, 0xb8, 0xf0, 0x15, 0xeb, 0xb8, 0xdc, 0x7b, 0x1c, 0x7e, 0xd7, 0xb6, 0xdb, 0x8d, 0xd8, 0x36, + 0x50, 0x8c, 0xf6, 0xa5, 0xfb, 0xa4, 0x5e, 0x54, 0xb2, 0xf9, 0x3c, 0x84, 0xc5, 0x08, 0xc3, 0x24, + 0xff, 0xea, 0x75, 0x78, 0x66, 0xf0, 0xcc, 0xde, 0xec, 0x99, 0x31, 0x1e, 0x7a, 0x4d, 0x05, 0x1e, + 0xd9, 0x68, 0x1d, 0x59, 0xfd, 0x42, 0x59, 0xdb, 0xed, 0x77, 0xb9, 0x54, 0xa4, 0x61, 0x67, 0xd2, + 0x72, 0x40, 0x70, 0x1d, 0xee, 0x29, 0xdc, 0x53, 0xb8, 0xa7, 0x70, 0x4f, 0x8d, 0x73, 0x4f, 0x0f, + 0xb3, 0x0a, 0xfc, 0xd3, 0x22, 0xfc, 0x53, 0xf8, 0xa7, 0xf0, 0x4f, 0xcd, 0xf6, 0x4f, 0x73, 0xd9, + 0xa3, 0xdc, 0x51, 0xa1, 0x98, 0x3d, 0x82, 0x9b, 0x0a, 0x37, 0x15, 0x6e, 0x2a, 0xdc, 0xd4, 0x77, + 0xde, 0x96, 0x48, 0x5d, 0xb5, 0x40, 0x84, 0x72, 0x01, 0xf8, 0x65, 0xf0, 0xcb, 0xe0, 0x97, 0x99, + 0xe9, 0x97, 0xa1, 0x5c, 0x60, 0xc3, 0x1b, 0x58, 0x45, 0xbd, 0xc0, 0xa6, 0xb7, 0x50, 0x61, 0x73, + 0xb3, 0xed, 0x2b, 0x1a, 0x50, 0xd6, 0xc4, 0x0c, 0x75, 0x03, 0x70, 0x1c, 0x68, 0x39, 0x0e, 0xe8, + 0x1c, 0xa5, 0xa3, 0x73, 0x94, 0x84, 0xee, 0x62, 0x02, 0x5b, 0x64, 0x7c, 0x20, 0x24, 0x0b, 0x43, + 0x0c, 0x3f, 0x5b, 0x50, 0x6e, 0x89, 0xf6, 0x15, 0xed, 0x0b, 0x2f, 0xe2, 0x27, 0x9c, 0x8b, 0x2d, + 0xb9, 0xb7, 0x2f, 0x3d, 0xbf, 0xd4, 0x65, 0x43, 0x68, 0x2e, 0x98, 0x09, 0xb3, 0x2f, 0xdd, 0xa7, + 0x99, 0x2b, 0x67, 0x3e, 0xe5, 0x72, 0x85, 0x62, 0x2e, 0x97, 0x2e, 0x1e, 0x16, 0xd3, 0x47, 0xf9, + 0x7c, 0xa6, 0x20, 0x12, 0x1f, 0xda, 0xd7, 0x61, 0x8b, 0x85, 0xac, 0xf5, 0x79, 0xf8, 0x0c, 0xfc, + 0x7e, 0xb7, 0x2b, 0xe3, 0xd2, 0x5f, 0x23, 0x16, 0x0a, 0xa5, 0xee, 0x44, 0x89, 0x9e, 0x24, 0xf5, + 0xa3, 0x4d, 0xed, 0xd8, 0x42, 0x7b, 0xdf, 0xac, 0xd1, 0x99, 0x4e, 0x8c, 0xc6, 0xdb, 0x5c, 0x3f, + 0x6d, 0x76, 0x85, 0x0d, 0xc5, 0x4b, 0xb4, 0x58, 0xe9, 0x11, 0xa7, 0xcd, 0x1e, 0xe5, 0xfa, 0x0f, + 0x60, 0x83, 0x9b, 0x6f, 0x37, 0x27, 0x34, 0xdd, 0x66, 0x37, 0x3d, 0x71, 0x1b, 0xc6, 0xd7, 0xdb, + 0x50, 0x1c, 0xc4, 0x74, 0x64, 0x12, 0xc6, 0x41, 0x8a, 0xe4, 0x1a, 0x25, 0x70, 0x8a, 0xa2, 0xb9, + 0x43, 0x69, 0x1c, 0xa1, 0x34, 0x2e, 0x50, 0x0e, 0xe7, 0xa7, 0x57, 0x25, 0x8a, 0xea, 0x78, 0x64, + 0xbb, 0x7d, 0x7e, 0xcf, 0x7c, 0xee, 0x35, 0x63, 0xfd, 0xea, 0x34, 0xef, 0x59, 0xf3, 0x1f, 0x71, + 0xb2, 0x92, 0x74, 0x37, 0x5a, 0xb6, 0x8a, 0xa0, 0xa7, 0x2b, 0x23, 0xaf, 0xce, 0x1e, 0x4a, 0x9f, + 0x18, 0xe3, 0x5b, 0x17, 0x05, 0xeb, 0x85, 0x46, 0x64, 0x84, 0x47, 0x60, 0x64, 0x44, 0x5c, 0x24, + 0x46, 0x58, 0x64, 0x45, 0x54, 0xa4, 0x47, 0x50, 0xa4, 0x47, 0x4c, 0xe4, 0x46, 0x48, 0x68, 0xb9, + 0xca, 0xc2, 0x23, 0x1e, 0x12, 0x8b, 0x9c, 0x05, 0x17, 0x35, 0x0b, 0xf0, 0x09, 0x04, 0x60, 0x93, + 0x66, 0xe4, 0xf7, 0x9c, 0x51, 0x37, 0x0b, 0x27, 0xf0, 0x9d, 0x5e, 0xb6, 0xe7, 0x74, 0x3d, 0xff, + 0x9f, 0x48, 0xbc, 0x05, 0x5a, 0xb9, 0x12, 0xac, 0x10, 0xac, 0x10, 0xac, 0x10, 0xac, 0x10, 0xac, + 0xd0, 0xce, 0x5a, 0xa1, 0xb6, 0x1b, 0x71, 0xa7, 0xdd, 0x0d, 0x82, 0x96, 0xe7, 0x77, 0xc4, 0x9b, + 0x9e, 0xf9, 0xcb, 0xc3, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xec, 0xac, 0xbd, + 0xb9, 0x67, 0xdd, 0x6e, 0xe0, 0xf4, 0xdc, 0x96, 0x1c, 0x7b, 0x33, 0x7f, 0x79, 0xca, 0xf6, 0xa6, + 0x5a, 0xbb, 0x29, 0x9f, 0xd6, 0x60, 0x71, 0x60, 0x71, 0x60, 0x71, 0x60, 0x71, 0x36, 0xd6, 0x75, + 0x0e, 0x1f, 0xae, 0x23, 0xc1, 0xf8, 0xe4, 0x04, 0x5e, 0xb3, 0xe4, 0xf7, 0x1f, 0xc4, 0x1f, 0x87, + 0x5a, 0x50, 0xe5, 0xa1, 0x48, 0x6b, 0x32, 0x77, 0xf5, 0x74, 0x9c, 0x73, 0x3c, 0x52, 0xd6, 0x12, + 0x0a, 0x67, 0x32, 0xc3, 0xcb, 0x5f, 0x5c, 0x5f, 0x57, 0x65, 0xa4, 0x33, 0xdb, 0xd9, 0xb8, 0xbf, + 0xfa, 0xd9, 0x49, 0xa5, 0x56, 0xfe, 0x26, 0x65, 0x81, 0xc3, 0xe1, 0x02, 0x67, 0xe5, 0xea, 0xc9, + 0xe7, 0x8b, 0x92, 0x4d, 0x7b, 0x2c, 0x57, 0x50, 0x8e, 0xf5, 0x8d, 0x04, 0x11, 0x49, 0x6e, 0xb0, + 0xf0, 0x89, 0x46, 0x23, 0xf8, 0x31, 0xbe, 0xbd, 0xc7, 0xd6, 0xa1, 0x84, 0xab, 0x8f, 0x64, 0x4f, + 0xf8, 0x90, 0xa7, 0x59, 0x8c, 0x73, 0x6c, 0xa5, 0xb7, 0x3b, 0x7b, 0x91, 0x04, 0xb2, 0xf6, 0xbc, + 0x96, 0xc3, 0xbb, 0x8f, 0xe2, 0x31, 0xf5, 0xe4, 0xc2, 0x94, 0xd1, 0x74, 0x9c, 0x0f, 0x08, 0x30, + 0x0d, 0x30, 0x0d, 0x30, 0x0d, 0x30, 0xbd, 0x9d, 0xf4, 0x8d, 0xa0, 0x5b, 0xc8, 0x9e, 0x78, 0xe8, + 0x3a, 0x7d, 0x3f, 0xe2, 0xee, 0x5d, 0x57, 0xf0, 0xcd, 0x0c, 0x59, 0x9b, 0x85, 0xcc, 0x6f, 0x8a, + 0x6f, 0xd9, 0x22, 0x71, 0xa0, 0xe3, 0xcd, 0xf9, 0x69, 0xe1, 0x53, 0x36, 0x7b, 0x6c, 0x95, 0xab, + 0x4e, 0xb9, 0x6a, 0xc5, 0xf3, 0xb0, 0x9d, 0x49, 0x72, 0xf2, 0x81, 0x55, 0xbb, 0xf8, 0x66, 0x15, + 0x0d, 0x9f, 0xf6, 0x38, 0x7d, 0x2e, 0xdb, 0x34, 0xf0, 0xf1, 0x4d, 0x0f, 0x8e, 0x7a, 0x11, 0x94, + 0xb0, 0xab, 0xd5, 0xb7, 0x09, 0xca, 0x8e, 0x1f, 0xa2, 0x04, 0x2c, 0x3b, 0xb9, 0x32, 0x65, 0x30, + 0x9b, 0x06, 0x90, 0x05, 0x90, 0x05, 0x90, 0x05, 0x90, 0x5d, 0x47, 0x62, 0xa3, 0x11, 0x17, 0x2a, + 0x01, 0xc7, 0x7e, 0xda, 0x19, 0x1c, 0x1b, 0x71, 0x97, 0xf7, 0x23, 0x93, 0x40, 0x6c, 0x8b, 0xf5, + 0x42, 0xd6, 0x74, 0xb9, 0x94, 0xc1, 0x68, 0x2a, 0xa1, 0xea, 0xf8, 0xd6, 0x6f, 0x13, 0x4e, 0x9d, + 0x79, 0x36, 0x40, 0xa3, 0x06, 0xa3, 0x51, 0xc7, 0x6b, 0xc9, 0x03, 0xa4, 0xc3, 0x8b, 0x03, 0xaf, + 0x01, 0xaf, 0x01, 0xaf, 0xed, 0x18, 0x5e, 0xeb, 0x7b, 0x3e, 0xcf, 0x14, 0x24, 0xe0, 0xb5, 0x82, + 0xc0, 0x4b, 0xca, 0xe9, 0xc3, 0x2c, 0x01, 0x0f, 0xc9, 0xec, 0xb3, 0x2c, 0xbb, 0xaf, 0xb2, 0xb2, + 0x9e, 0xb8, 0xf2, 0x7b, 0xe0, 0xca, 0x68, 0x31, 0x2a, 0xb3, 0x2f, 0x72, 0xf2, 0x68, 0x0b, 0xf9, + 0xfc, 0x61, 0x1e, 0x8f, 0x77, 0xb7, 0x51, 0x27, 0x22, 0x2d, 0x72, 0x9c, 0xd4, 0x5f, 0x12, 0xf6, + 0x08, 0xb1, 0x10, 0x74, 0x5d, 0x7f, 0xfd, 0xc4, 0xa0, 0x57, 0x0c, 0xf4, 0x66, 0xbb, 0xec, 0x91, + 0x75, 0x9d, 0xa6, 0xdb, 0x73, 0xef, 0xbc, 0xae, 0xc7, 0x9f, 0xc5, 0xbb, 0xb4, 0x0b, 0x2b, 0x50, + 0x8e, 0xb5, 0x5c, 0x94, 0xbe, 0x95, 0x2e, 0x1a, 0x99, 0x46, 0x16, 0x31, 0x17, 0xf8, 0xf0, 0xf0, + 0xe1, 0xe1, 0xc3, 0xaf, 0xaf, 0xf1, 0x90, 0x81, 0x2f, 0x31, 0x03, 0x7f, 0xac, 0xa7, 0xe5, 0xa5, + 0xe0, 0xc7, 0xd7, 0xcf, 0x4a, 0x4b, 0xc2, 0x17, 0x6c, 0x67, 0x24, 0x39, 0xda, 0x32, 0xb3, 0xe4, + 0x27, 0x4f, 0x50, 0x8a, 0xdf, 0x3b, 0x73, 0x7f, 0xe5, 0x24, 0xe1, 0x4f, 0xe4, 0xe3, 0xd8, 0xca, + 0x20, 0x97, 0x5d, 0x3a, 0x48, 0x7d, 0x70, 0x9f, 0x1c, 0xd6, 0x7c, 0xe8, 0x39, 0x3d, 0x97, 0xdf, + 0x4b, 0xe8, 0x88, 0xf3, 0xea, 0xfa, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x3b, 0x06, 0xda, 0xfa, + 0x9e, 0xcf, 0x3f, 0x49, 0xc0, 0x6b, 0x79, 0xc4, 0x5d, 0x04, 0x5f, 0x1c, 0x71, 0x17, 0x4d, 0x70, + 0xd0, 0x52, 0x16, 0x77, 0xc9, 0xe6, 0x11, 0x75, 0x51, 0x07, 0x15, 0x2d, 0xb0, 0xa3, 0xab, 0x81, + 0xa7, 0xf7, 0xd0, 0x7f, 0x70, 0xdc, 0x90, 0xb9, 0x8e, 0xdb, 0x6a, 0xc5, 0x93, 0x5a, 0xe4, 0x00, + 0xd0, 0x65, 0xeb, 0x50, 0x66, 0x4a, 0x0f, 0xc1, 0x90, 0x02, 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0x03, + 0x6c, 0x03, 0x6c, 0x03, 0x8f, 0x01, 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0x6f, 0xf4, 0x10, 0x7d, 0xc6, + 0xc5, 0x23, 0xeb, 0xe1, 0x45, 0x01, 0x31, 0x01, 0x31, 0x01, 0x31, 0x77, 0x0c, 0x62, 0x8a, 0x3b, + 0xf8, 0xd6, 0x5c, 0xd5, 0xa3, 0xc0, 0x6b, 0x56, 0x5c, 0xce, 0x59, 0xe8, 0x0b, 0xc7, 0x98, 0xf6, + 0xad, 0xeb, 0xb4, 0x4f, 0x9c, 0xf3, 0xb4, 0x73, 0x54, 0xff, 0x99, 0x1d, 0xec, 0x7d, 0xff, 0x7e, + 0x30, 0xfb, 0x4a, 0x6e, 0xb0, 0xff, 0xf3, 0xf0, 0xe3, 0xd1, 0xe0, 0xd5, 0xcb, 0xd9, 0x81, 0x38, + 0x21, 0xab, 0x8b, 0xbc, 0x4b, 0xd7, 0xd5, 0xf2, 0x9f, 0xd2, 0x6e, 0xd5, 0xdf, 0x6b, 0xde, 0xab, + 0x7f, 0xd9, 0x5b, 0x9a, 0xa6, 0x8c, 0x91, 0xa6, 0xbf, 0x58, 0x6c, 0xa7, 0x47, 0x9a, 0x22, 0x81, + 0xfd, 0x95, 0x89, 0x29, 0xfb, 0x43, 0x9d, 0x14, 0xcf, 0x71, 0x73, 0xbb, 0xd6, 0x75, 0xd8, 0x71, + 0x7d, 0xef, 0xff, 0x8d, 0xff, 0x69, 0xb5, 0x83, 0xd0, 0xaa, 0x72, 0xd7, 0x6f, 0xb9, 0x61, 0x6b, + 0xfc, 0xda, 0x47, 0xab, 0xec, 0xb7, 0x83, 0xf0, 0x21, 0xfe, 0xc7, 0x77, 0x9f, 0xb3, 0xe6, 0xbd, + 0x1f, 0x74, 0x83, 0xce, 0xb3, 0xe5, 0x58, 0xd7, 0x3d, 0xe6, 0x5b, 0xd5, 0xe7, 0x88, 0xb3, 0x87, + 0xc8, 0x8a, 0x2f, 0xdb, 0x0c, 0x7c, 0x9f, 0xc5, 0xce, 0x93, 0x33, 0x1e, 0x90, 0x6a, 0x45, 0x2c, + 0x7c, 0xf4, 0x9a, 0xec, 0xbb, 0x7f, 0xc6, 0xda, 0x9e, 0xef, 0xc5, 0xeb, 0x38, 0x56, 0xb9, 0x7a, + 0x9d, 0xb2, 0xca, 0xa5, 0x53, 0xeb, 0xd3, 0x61, 0xee, 0xd3, 0x71, 0x36, 0x9d, 0xce, 0x1e, 0x20, + 0x77, 0x5e, 0x2f, 0x80, 0x5b, 0x0a, 0xe4, 0xc8, 0x0a, 0x0b, 0x7c, 0x65, 0x03, 0x7d, 0xe5, 0x5e, + 0xe0, 0xc9, 0xe9, 0xee, 0x39, 0xb9, 0x30, 0xba, 0x7b, 0x82, 0x1b, 0x00, 0x37, 0x00, 0x6e, 0x60, + 0x2b, 0xb9, 0x01, 0x74, 0xf7, 0xdc, 0x55, 0xc8, 0x7e, 0x73, 0x7e, 0x5a, 0xc8, 0x1e, 0x66, 0x8f, + 0xad, 0x4a, 0x3f, 0xec, 0x30, 0xeb, 0x3a, 0xf4, 0x3a, 0x9e, 0xef, 0xf2, 0x20, 0xb4, 0xca, 0x2d, + 0xe6, 0x73, 0xaf, 0x3d, 0x9e, 0xcb, 0x1c, 0xb7, 0x8b, 0x1c, 0xe2, 0xb2, 0xb8, 0xd2, 0x71, 0xd4, + 0x3d, 0x32, 0x73, 0x08, 0x64, 0x4d, 0x11, 0x59, 0x6f, 0xfa, 0x4c, 0x01, 0x80, 0x0d, 0x04, 0xc0, + 0x3f, 0x98, 0xd7, 0xb9, 0xe7, 0xac, 0x15, 0xe7, 0xed, 0x8b, 0x87, 0xc1, 0xf3, 0x97, 0x07, 0x18, + 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0xd6, 0x02, 0x86, 0x3f, 0xe8, 0xbd, 0xc2, 0x86, + 0x8f, 0xd0, 0x3e, 0xf1, 0xfd, 0x80, 0xc7, 0x08, 0x44, 0xc8, 0x03, 0xb4, 0xa3, 0xe6, 0x3d, 0x7b, + 0x70, 0x7b, 0x2e, 0xbf, 0x1f, 0x3e, 0xbe, 0x54, 0xd0, 0x63, 0x7e, 0x33, 0x56, 0x91, 0x8e, 0x3f, + 0x22, 0xff, 0x9c, 0x49, 0x17, 0xc1, 0xd4, 0xeb, 0x17, 0xa2, 0x85, 0x57, 0x52, 0xbd, 0x30, 0xe0, + 0x41, 0x33, 0xe8, 0x46, 0xc9, 0x6f, 0xa9, 0xe1, 0x39, 0x4a, 0x75, 0xba, 0xc1, 0x9d, 0xdb, 0x4d, + 0x8d, 0xae, 0xbc, 0xd9, 0xa9, 0x5a, 0xff, 0xf6, 0x6f, 0x70, 0xeb, 0xed, 0x4e, 0xe8, 0x36, 0x59, + 0xbb, 0xdf, 0x75, 0x42, 0x16, 0x71, 0x37, 0xdc, 0x3c, 0xb7, 0x24, 0x39, 0x31, 0x0b, 0x57, 0xde, + 0x50, 0x40, 0x26, 0xc7, 0x65, 0xc3, 0xcb, 0x88, 0xb2, 0x93, 0x22, 0xed, 0xa3, 0x04, 0xbb, 0x28, + 0xda, 0x1e, 0x4a, 0xb3, 0x83, 0xd2, 0xec, 0x9f, 0x1c, 0xbb, 0xa7, 0x57, 0x49, 0x9e, 0x79, 0x62, + 0x22, 0xce, 0x76, 0x73, 0x72, 0x0a, 0x04, 0x7b, 0x04, 0xe3, 0xeb, 0x8a, 0x85, 0xc8, 0x19, 0x40, + 0x64, 0x40, 0x64, 0x40, 0x64, 0x41, 0xee, 0xb5, 0x27, 0x38, 0x69, 0x85, 0xf9, 0xee, 0x5d, 0x97, + 0xb5, 0xc4, 0x8b, 0xd5, 0xe4, 0x24, 0x4c, 0x16, 0x10, 0xfc, 0xcc, 0x65, 0xf0, 0x0c, 0x32, 0xf8, + 0x06, 0xc1, 0xbc, 0x83, 0x24, 0xfe, 0x41, 0x9a, 0x92, 0x95, 0xa9, 0x6c, 0x15, 0x28, 0x5d, 0xd9, + 0xca, 0x57, 0x99, 0x12, 0x56, 0xa6, 0x8c, 0xd5, 0x28, 0x65, 0xb1, 0xca, 0x59, 0xb0, 0x92, 0x96, + 0xc7, 0x67, 0x28, 0xe0, 0x35, 0x24, 0xf1, 0x1b, 0xe2, 0x1f, 0x98, 0xc0, 0x87, 0x65, 0xdf, 0xb3, + 0x6e, 0x8f, 0x85, 0x4e, 0xe0, 0x77, 0x9f, 0xe5, 0x19, 0xc2, 0xd9, 0x45, 0x60, 0x0c, 0x60, 0x0c, + 0x60, 0x0c, 0x60, 0x0c, 0x76, 0xdc, 0x18, 0x08, 0xbe, 0xc5, 0x12, 0x33, 0x41, 0x92, 0x35, 0xe4, + 0x65, 0x84, 0x4c, 0x7e, 0xe4, 0x28, 0x15, 0xeb, 0x55, 0x86, 0x88, 0x95, 0x3f, 0x4c, 0x17, 0x8e, + 0xad, 0x9b, 0x11, 0xbb, 0x6b, 0x55, 0xbd, 0x8e, 0xef, 0x76, 0x3d, 0xbf, 0x33, 0x4d, 0x1e, 0xf8, + 0xff, 0x5b, 0xf1, 0xdb, 0x8a, 0x4b, 0xdf, 0xf6, 0xdd, 0x4f, 0xde, 0x27, 0x49, 0x39, 0xa9, 0xd0, + 0xb4, 0xcb, 0x34, 0xae, 0xec, 0xfc, 0x11, 0xe5, 0xca, 0x77, 0xa9, 0x12, 0x16, 0x2b, 0x01, 0xd2, + 0xf6, 0x3d, 0xf8, 0x60, 0xc6, 0x55, 0xeb, 0x3b, 0x00, 0x92, 0x3d, 0x9f, 0xb3, 0xb0, 0xed, 0x36, + 0x99, 0xc3, 0xbd, 0x07, 0xe6, 0xb0, 0xa7, 0x9e, 0x17, 0xc6, 0x11, 0xbf, 0x48, 0x1e, 0x66, 0xfe, + 0xc5, 0x9a, 0x80, 0xd0, 0x80, 0xd0, 0x80, 0xd0, 0x80, 0xd0, 0xa2, 0xf5, 0x4d, 0x21, 0x27, 0x11, + 0x40, 0xe7, 0x24, 0x5c, 0x5a, 0x4e, 0x0f, 0x1f, 0x05, 0x68, 0x54, 0x66, 0x4f, 0x9f, 0x64, 0x91, + 0x49, 0x03, 0x98, 0xa3, 0x6c, 0xf6, 0xf0, 0xb0, 0x98, 0x4d, 0x1f, 0x16, 0x3e, 0xe5, 0x73, 0xc5, + 0x62, 0xfe, 0x53, 0xfa, 0x93, 0x64, 0xb8, 0xa5, 0xaa, 0x31, 0xcc, 0x54, 0x88, 0xa7, 0x0d, 0x62, + 0x86, 0x7a, 0x48, 0x1e, 0x28, 0x93, 0x08, 0xf8, 0x65, 0x36, 0x03, 0x7a, 0x83, 0x4c, 0x14, 0xb7, + 0x58, 0x26, 0xe4, 0x34, 0x0d, 0xda, 0x71, 0xa4, 0x0e, 0x06, 0x03, 0x0c, 0x06, 0x18, 0x0c, 0x30, + 0x18, 0xd0, 0x8b, 0xc6, 0x31, 0x18, 0xa1, 0x2a, 0xda, 0x22, 0x04, 0x57, 0x01, 0xae, 0x02, 0x5c, + 0x05, 0xb8, 0x0a, 0xb1, 0x12, 0x2f, 0x7c, 0x8a, 0xfa, 0x6b, 0xfd, 0x52, 0x00, 0x59, 0xa1, 0x89, + 0xac, 0x48, 0xc3, 0x0d, 0xdd, 0x75, 0x6e, 0x42, 0xe2, 0x54, 0x76, 0xb0, 0x11, 0x60, 0x23, 0xc0, + 0x46, 0x80, 0x8d, 0x00, 0x1b, 0x01, 0x36, 0x02, 0x6c, 0x84, 0x36, 0x36, 0xc2, 0x0f, 0x7c, 0xa7, + 0xd7, 0x75, 0x7d, 0x9f, 0xb5, 0x24, 0x67, 0x1e, 0x2f, 0xac, 0x04, 0x3e, 0x02, 0x7c, 0x04, 0xf8, + 0x08, 0xf0, 0x11, 0x42, 0x25, 0x1e, 0xe9, 0xc7, 0x80, 0xcb, 0xef, 0x80, 0xcb, 0xc5, 0xdf, 0x80, + 0x25, 0xc0, 0x60, 0x53, 0x61, 0xf0, 0x6f, 0x9f, 0xac, 0x69, 0xf0, 0xf6, 0x23, 0xfc, 0x52, 0x1c, + 0x48, 0xf8, 0xa5, 0xf0, 0x4b, 0x77, 0xc2, 0x2f, 0x1d, 0x37, 0x7c, 0x8a, 0x43, 0xd7, 0xf2, 0x7c, + 0xd2, 0xb9, 0x55, 0x4c, 0xea, 0x0d, 0x71, 0x98, 0x46, 0x63, 0x08, 0x38, 0xe3, 0x70, 0xc6, 0xe1, + 0x8c, 0x53, 0x76, 0xc6, 0x91, 0x1c, 0xa0, 0x12, 0x6f, 0x23, 0x39, 0x60, 0x23, 0x99, 0x45, 0x72, + 0xc0, 0x3b, 0x45, 0x00, 0xc9, 0x01, 0x70, 0x36, 0x74, 0xdb, 0x30, 0xb0, 0x9d, 0x20, 0x61, 0x40, + 0xc2, 0x80, 0x84, 0x01, 0x09, 0x23, 0xf6, 0x4a, 0xa2, 0x3a, 0x85, 0x0a, 0xee, 0xc8, 0x9e, 0x5c, + 0x57, 0x69, 0x67, 0xf6, 0xd7, 0x5d, 0xc8, 0x85, 0xb4, 0x6a, 0x17, 0xf7, 0xbc, 0x44, 0x0c, 0x79, + 0x89, 0xb8, 0xcb, 0x99, 0xf8, 0x56, 0xce, 0xa3, 0xcb, 0x12, 0xef, 0xe4, 0x9c, 0x45, 0x27, 0x67, + 0x93, 0xb8, 0x22, 0x74, 0x72, 0x46, 0x27, 0x67, 0x74, 0x72, 0x06, 0x61, 0x0f, 0xc2, 0x5e, 0xa3, + 0x12, 0x56, 0xee, 0xd2, 0x80, 0xb0, 0x47, 0xf6, 0x9c, 0x82, 0x5b, 0x2c, 0xc9, 0x5f, 0x49, 0xae, + 0xff, 0xdc, 0x09, 0xb8, 0x13, 0x34, 0x9d, 0x66, 0xf0, 0xd0, 0x0b, 0x59, 0x14, 0xb1, 0x96, 0xd3, + 0x65, 0x6e, 0x7b, 0xb8, 0xd8, 0x00, 0x2d, 0xae, 0xc5, 0x08, 0x31, 0x5a, 0x5c, 0xc3, 0x4a, 0xc2, + 0x4a, 0xc2, 0x4a, 0xc2, 0x4a, 0xca, 0xba, 0xc5, 0x88, 0xba, 0xbc, 0x51, 0x52, 0x10, 0x75, 0x59, + 0xad, 0x71, 0x11, 0x75, 0x41, 0xd4, 0xe5, 0xfd, 0xb4, 0x07, 0xbc, 0x87, 0xdd, 0xf5, 0x1e, 0xd0, + 0xfb, 0x1b, 0xbe, 0x05, 0x7c, 0x0b, 0xf8, 0x16, 0xdb, 0xec, 0x5b, 0xa0, 0xf7, 0xb7, 0x42, 0x98, + 0x8e, 0xde, 0xdf, 0x82, 0x85, 0x18, 0xbd, 0xbf, 0x37, 0x95, 0x09, 0xf4, 0xfe, 0x86, 0x0b, 0x03, + 0x6a, 0x07, 0xd4, 0x0e, 0xa8, 0x1d, 0x50, 0x3b, 0xd0, 0x8b, 0xa0, 0x76, 0x76, 0x92, 0xda, 0x41, + 0x53, 0x74, 0x90, 0x38, 0x20, 0x71, 0x40, 0xe2, 0x98, 0x4a, 0xe2, 0xa0, 0xee, 0x79, 0x6b, 0x59, + 0x1c, 0xd4, 0x3d, 0xef, 0x3c, 0x69, 0x83, 0xba, 0x67, 0xb8, 0x23, 0xa0, 0x69, 0x40, 0xd3, 0x80, + 0xa6, 0x01, 0x4d, 0x03, 0xbd, 0x08, 0x9a, 0x66, 0x87, 0x68, 0x1a, 0x74, 0x8b, 0x07, 0x51, 0x03, + 0xa2, 0x06, 0x44, 0xcd, 0xb6, 0x10, 0x35, 0xc8, 0xe4, 0x87, 0x1f, 0xf1, 0x0e, 0x3f, 0x02, 0xdd, + 0xe2, 0xb7, 0xd5, 0x3f, 0x40, 0xb7, 0x78, 0x38, 0xec, 0x38, 0x90, 0x70, 0xd8, 0xe1, 0xb0, 0xc3, + 0x61, 0xdf, 0x26, 0x87, 0x1d, 0x6d, 0xf4, 0x7f, 0x79, 0x71, 0xb4, 0xd1, 0x07, 0x4b, 0x01, 0x96, + 0x02, 0x2c, 0x05, 0x6d, 0x96, 0x02, 0xe9, 0x24, 0x2a, 0x1d, 0x11, 0xa4, 0x93, 0x6c, 0x24, 0xb3, + 0x48, 0x27, 0x79, 0xa7, 0x08, 0x20, 0x9d, 0x04, 0x5e, 0x98, 0x6e, 0x1b, 0x06, 0x1a, 0x18, 0xec, + 0x14, 0xd8, 0x29, 0xb0, 0x53, 0xd0, 0x8b, 0x60, 0xa7, 0x94, 0x5c, 0x09, 0xf3, 0x05, 0x7e, 0x35, + 0x5f, 0x60, 0xd4, 0x36, 0x9f, 0xca, 0x78, 0x81, 0x0f, 0x1a, 0x1f, 0xb4, 0xe8, 0x07, 0xac, 0xf7, + 0xc1, 0xda, 0x42, 0x26, 0x35, 0x84, 0xfd, 0x26, 0xf7, 0xc7, 0x78, 0xe4, 0x6a, 0xb4, 0xa3, 0xf2, + 0x78, 0x43, 0x8d, 0xca, 0x78, 0x1b, 0x8d, 0x72, 0xe4, 0x45, 0x8d, 0x2f, 0xf1, 0x36, 0x1a, 0x5f, + 0xc6, 0xdb, 0x18, 0x5b, 0xa2, 0xcd, 0x04, 0x6b, 0x7d, 0x71, 0xd8, 0x40, 0x14, 0x6c, 0xaf, 0xd3, + 0x73, 0xa2, 0xfb, 0x20, 0xe4, 0xcd, 0x3e, 0xdf, 0xbc, 0xdb, 0xd3, 0xb4, 0x1a, 0x70, 0xee, 0xb2, + 0x1b, 0x8a, 0xaa, 0x98, 0xf9, 0x14, 0xc2, 0xc8, 0x59, 0x91, 0x64, 0xac, 0x04, 0xf2, 0x55, 0x34, + 0x42, 0x95, 0x46, 0xae, 0x4a, 0x83, 0x9b, 0x72, 0xc8, 0x53, 0xbd, 0xea, 0x5a, 0xd4, 0x3c, 0x09, + 0xdb, 0x6d, 0x7b, 0xe2, 0xc7, 0xd1, 0x0c, 0x2f, 0x4a, 0x7c, 0x18, 0x4d, 0x1a, 0xc3, 0x68, 0x24, + 0xb9, 0xa7, 0x18, 0x46, 0x43, 0x1d, 0xcc, 0x0b, 0x1f, 0x46, 0xe3, 0xb6, 0x3d, 0x67, 0x8c, 0x94, + 0x24, 0x45, 0xbe, 0x93, 0x15, 0x10, 0xf8, 0x45, 0xe0, 0x57, 0x9f, 0x1a, 0x52, 0x4e, 0x8d, 0x21, + 0xf0, 0xab, 0x22, 0xf0, 0xdb, 0x65, 0x6e, 0x3b, 0x64, 0x6d, 0x99, 0xe9, 0xe9, 0x12, 0xfa, 0xcd, + 0xd9, 0x95, 0xb1, 0x77, 0x7d, 0x70, 0x30, 0x62, 0x32, 0x52, 0x89, 0x96, 0xdc, 0x81, 0x8c, 0xab, + 0xe6, 0x44, 0xc5, 0x4a, 0xb2, 0x38, 0xe3, 0xeb, 0xcb, 0xb1, 0x37, 0x19, 0xd8, 0x1b, 0xd8, 0x1b, + 0xd8, 0x1b, 0x9a, 0xf6, 0x46, 0x34, 0x3c, 0x96, 0x0f, 0x93, 0x55, 0xc1, 0x65, 0xc9, 0xb0, 0x59, + 0xba, 0x3a, 0x53, 0xa1, 0xd6, 0x14, 0xaa, 0x37, 0x55, 0x6a, 0x4e, 0xb9, 0xba, 0x53, 0xae, 0xf6, + 0xd4, 0xaa, 0x3f, 0x39, 0x6a, 0x50, 0x92, 0x3a, 0x94, 0x0f, 0xc3, 0x17, 0x4e, 0x8c, 0xd7, 0x62, + 0x3e, 0xf7, 0xf8, 0xb3, 0x1c, 0x48, 0xbe, 0x80, 0xc5, 0x24, 0x26, 0x85, 0xd9, 0xe5, 0xf1, 0x57, + 0xf9, 0xec, 0x46, 0x0a, 0xce, 0xe7, 0xe4, 0x06, 0x9e, 0x9c, 0x97, 0x1b, 0xb5, 0xbf, 0x2a, 0x25, + 0xd9, 0xc7, 0x33, 0x4e, 0xad, 0x8b, 0xa4, 0xe5, 0x19, 0xcd, 0xfe, 0xfc, 0x94, 0xbe, 0xc2, 0xdc, + 0x1d, 0x2c, 0x57, 0xbe, 0xe5, 0x6c, 0xe9, 0x4b, 0x0e, 0x3e, 0x6e, 0xe1, 0x7d, 0x2b, 0x28, 0xb8, + 0x6f, 0x52, 0x57, 0xa8, 0xef, 0x7c, 0xb2, 0x90, 0x04, 0xb9, 0xb4, 0xfd, 0x7b, 0x87, 0xcb, 0xb4, + 0x20, 0xd3, 0x8e, 0x26, 0xe3, 0x85, 0x00, 0x7d, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0x7d, + 0x77, 0x09, 0xfa, 0x56, 0x4e, 0x6a, 0xff, 0xbb, 0x51, 0x2d, 0xd5, 0xbe, 0x56, 0x1a, 0x95, 0x9b, + 0xeb, 0xda, 0xf5, 0xe9, 0xf5, 0x05, 0x50, 0xb0, 0x80, 0x9b, 0x79, 0x71, 0x56, 0x01, 0x1e, 0xde, + 0xe8, 0x0e, 0xde, 0x54, 0xbf, 0xe1, 0x16, 0x6e, 0x76, 0x0b, 0xab, 0x37, 0xf0, 0x2d, 0xb6, 0xc3, + 0xa2, 0x5e, 0x78, 0x11, 0x3f, 0xe1, 0x3c, 0x94, 0x6b, 0x55, 0x2f, 0x3d, 0xbf, 0xd4, 0x65, 0x43, + 0x50, 0x23, 0xb9, 0x16, 0xcf, 0xbe, 0x74, 0x9f, 0x66, 0x56, 0xca, 0x7c, 0xca, 0xe5, 0x0a, 0xc5, + 0x5c, 0x2e, 0x5d, 0x3c, 0x2c, 0xa6, 0x8f, 0xf2, 0xf9, 0x4c, 0x41, 0xaa, 0xa5, 0xbd, 0x0e, 0x5b, + 0x2c, 0x64, 0xad, 0xcf, 0xcf, 0xf6, 0xb1, 0xe5, 0xf7, 0xbb, 0x5d, 0x15, 0x4b, 0x7d, 0x8d, 0xe2, + 0xe9, 0x21, 0xf2, 0x8a, 0x0e, 0x07, 0x3b, 0x16, 0x75, 0x92, 0x5d, 0x02, 0xa3, 0x34, 0x21, 0x7f, + 0x2e, 0xdf, 0x3b, 0xe5, 0xb6, 0xbd, 0xd4, 0x38, 0x9c, 0xbe, 0x03, 0x89, 0x09, 0xa3, 0xa2, 0x12, + 0x69, 0x79, 0x09, 0xa3, 0xcb, 0x1b, 0x96, 0x96, 0x90, 0x45, 0x5a, 0x82, 0x42, 0xd2, 0x02, 0x69, + 0x09, 0xdb, 0x68, 0x20, 0x90, 0x96, 0xf0, 0x56, 0x35, 0x06, 0x6e, 0x56, 0xab, 0x7a, 0x53, 0xa5, + 0xe6, 0x94, 0xab, 0x3b, 0xe5, 0x6a, 0x4f, 0xad, 0xfa, 0x33, 0xd3, 0x93, 0x04, 0x37, 0xbb, 0xc6, + 0x1a, 0x48, 0x4b, 0x30, 0x93, 0x0b, 0x43, 0x5a, 0xc2, 0xda, 0xf7, 0x0d, 0x69, 0x09, 0x5b, 0xa2, + 0xf0, 0x25, 0x13, 0x25, 0xc9, 0x3a, 0xca, 0x7a, 0x86, 0x48, 0x64, 0xbc, 0x90, 0xc7, 0x01, 0x5f, + 0x01, 0xbe, 0x02, 0x7c, 0x05, 0x98, 0x0e, 0xf8, 0x0a, 0x66, 0xf9, 0x0a, 0xc8, 0xe3, 0x90, 0x73, + 0x33, 0x91, 0xc7, 0xb1, 0xe9, 0x1d, 0x44, 0x1e, 0xc7, 0xc6, 0xb7, 0x10, 0x79, 0x1c, 0xdb, 0x62, + 0x51, 0x91, 0xc7, 0x21, 0x70, 0xf1, 0xed, 0xcc, 0xe3, 0x00, 0x0d, 0xa0, 0x9d, 0x06, 0x40, 0xe2, + 0x8b, 0xbe, 0xc4, 0x17, 0x81, 0x3d, 0x46, 0xc5, 0x3f, 0x4f, 0x5a, 0x7d, 0xa9, 0xfe, 0xc3, 0x9e, + 0x25, 0x44, 0x89, 0xe5, 0xd8, 0x28, 0x79, 0x36, 0x49, 0xa9, 0x0d, 0x92, 0x68, 0x73, 0x24, 0xda, + 0x18, 0x74, 0x35, 0xfe, 0x95, 0xca, 0xb1, 0x85, 0x26, 0xb3, 0xbd, 0xbb, 0x0b, 0xee, 0x49, 0xdb, + 0x43, 0x4b, 0x65, 0xe3, 0x5b, 0x2a, 0xcf, 0x77, 0xec, 0x35, 0xb1, 0x93, 0xb1, 0xcf, 0x59, 0xe8, + 0x74, 0xd9, 0x23, 0xeb, 0x3a, 0xbd, 0x30, 0xe8, 0xb9, 0x9d, 0xf8, 0x51, 0x38, 0xbd, 0xa0, 0xeb, + 0x35, 0x3d, 0x26, 0xb2, 0xb9, 0xf1, 0xef, 0x56, 0x42, 0xbf, 0xe3, 0xdf, 0xde, 0x43, 0xf4, 0x3b, + 0x46, 0xbf, 0xe3, 0x5f, 0x7d, 0x25, 0x61, 0xfd, 0x8e, 0xe3, 0x63, 0x9a, 0x71, 0x78, 0x30, 0x3a, + 0xb0, 0x59, 0xf1, 0xcd, 0x8f, 0x17, 0x56, 0x40, 0x27, 0x64, 0x42, 0xea, 0x41, 0x96, 0x9a, 0x90, + 0xae, 0x2e, 0xa4, 0xab, 0x0d, 0xb9, 0xea, 0x83, 0xa6, 0xc7, 0x29, 0xbc, 0x13, 0x32, 0xba, 0x52, + 0x4a, 0x54, 0x31, 0x32, 0x55, 0x8d, 0x02, 0x95, 0x23, 0x5b, 0xf5, 0x28, 0x53, 0x41, 0xca, 0x54, + 0x91, 0x1a, 0x95, 0x64, 0x06, 0x4d, 0x2a, 0xad, 0xfc, 0xa3, 0x35, 0x1a, 0xfc, 0xed, 0x78, 0x0f, + 0xbd, 0x20, 0xe4, 0x23, 0xaf, 0xe5, 0x59, 0x7e, 0x7a, 0xd7, 0xf2, 0x65, 0x25, 0xc9, 0x8f, 0xcc, + 0xe1, 0xe6, 0xc9, 0x22, 0x37, 0xa5, 0xff, 0xa7, 0x74, 0x5a, 0x6b, 0xdc, 0x5c, 0x7f, 0xad, 0x95, + 0xe4, 0xc4, 0x37, 0xeb, 0xc8, 0x85, 0x53, 0x6d, 0x0f, 0x96, 0xd9, 0x85, 0xb0, 0x17, 0x74, 0x91, + 0x0b, 0x47, 0xd8, 0x5e, 0xac, 0xb2, 0x1b, 0xf1, 0x83, 0x43, 0xe4, 0xde, 0x52, 0x9b, 0x0b, 0x37, + 0xd1, 0xf4, 0x23, 0x15, 0x2f, 0x33, 0xa9, 0x77, 0x0e, 0xcc, 0xe6, 0x24, 0xae, 0x51, 0xf2, 0xfb, + 0x0f, 0xf2, 0xcf, 0x67, 0x2d, 0xa8, 0xf2, 0xd0, 0xf3, 0x3b, 0xd2, 0x57, 0x8a, 0x57, 0x4b, 0xc7, + 0x25, 0x3a, 0xa7, 0xa7, 0xa5, 0xca, 0xc4, 0x86, 0xc9, 0x4f, 0x41, 0xb2, 0x33, 0xf1, 0xa8, 0x57, + 0xe9, 0x86, 0x53, 0xf2, 0x61, 0x9a, 0x79, 0x62, 0xe5, 0x58, 0xd9, 0x28, 0x78, 0x5c, 0x73, 0x4f, + 0x4a, 0xfa, 0xa0, 0xf1, 0x45, 0x80, 0x73, 0x6c, 0x65, 0xe4, 0x3e, 0x2a, 0x74, 0xe1, 0x94, 0xe0, + 0x7a, 0x2a, 0x06, 0xf9, 0x4a, 0xc0, 0x3d, 0xd0, 0x2b, 0xd0, 0x2b, 0xd0, 0x2b, 0xd0, 0xab, 0x9c, + 0x13, 0x23, 0x6f, 0x36, 0xd4, 0x02, 0x62, 0x2d, 0x4a, 0x5c, 0xa3, 0x92, 0xa4, 0x0d, 0x8c, 0x04, + 0xe9, 0x38, 0x0c, 0xfa, 0xdc, 0xf3, 0x3b, 0x63, 0xdd, 0x9c, 0xbc, 0x3c, 0x06, 0xe9, 0x2d, 0xd6, + 0xf6, 0x7c, 0x8f, 0x7b, 0x81, 0x1f, 0xad, 0xfe, 0x53, 0xf2, 0x17, 0xf1, 0x33, 0xa7, 0x64, 0xcb, + 0x0f, 0xf2, 0x96, 0x05, 0x2e, 0x3e, 0x9b, 0x43, 0xa6, 0xa8, 0x3c, 0xa8, 0x1f, 0xb1, 0x50, 0xb6, + 0xbe, 0x57, 0x64, 0xc8, 0x5e, 0x1b, 0xb3, 0x60, 0x74, 0x37, 0x9d, 0xbb, 0x67, 0x15, 0x0e, 0x98, + 0x6a, 0xa3, 0xb6, 0x60, 0xd8, 0xe2, 0x27, 0x69, 0xaa, 0x27, 0xa1, 0x30, 0x43, 0x7f, 0xf8, 0x68, + 0x90, 0x6f, 0x2e, 0x42, 0xf8, 0xb6, 0x2a, 0xdf, 0xfc, 0x37, 0xb9, 0x67, 0xa9, 0xd7, 0xd9, 0x28, + 0x68, 0xc4, 0x28, 0xca, 0x04, 0xa1, 0x11, 0x23, 0x22, 0xf1, 0x54, 0x7c, 0x54, 0x44, 0xe2, 0x15, + 0x1a, 0x10, 0x44, 0xe2, 0x37, 0xb9, 0x79, 0x88, 0xc4, 0xbf, 0x41, 0xff, 0x83, 0xcb, 0x7c, 0x9b, + 0x5d, 0x00, 0x97, 0x69, 0x88, 0xdb, 0x07, 0x2e, 0x73, 0xf5, 0xad, 0x41, 0x24, 0x7e, 0x83, 0x35, + 0x10, 0x89, 0x17, 0xb4, 0x28, 0x22, 0xf1, 0x6b, 0xab, 0x36, 0x44, 0xe2, 0x77, 0x42, 0x4f, 0xa3, + 0xe3, 0x84, 0xce, 0x47, 0x80, 0xd4, 0x05, 0xc0, 0x7d, 0xc0, 0x7d, 0xc0, 0x7d, 0xc0, 0xfd, 0x37, + 0x9f, 0x18, 0xa4, 0x2e, 0x20, 0x75, 0x61, 0xdd, 0x55, 0x90, 0xba, 0x20, 0xeb, 0x54, 0x22, 0x75, + 0xc1, 0x50, 0xa3, 0x66, 0x21, 0x75, 0xe1, 0x9d, 0x87, 0x4a, 0x7a, 0xea, 0x02, 0x3c, 0x3d, 0xed, + 0x9e, 0x1e, 0x72, 0x3d, 0xe8, 0xe6, 0x7a, 0xa0, 0xf7, 0xa0, 0x6e, 0x49, 0x21, 0x2e, 0x21, 0x9a, + 0x5b, 0xc5, 0x95, 0x87, 0xfb, 0xbd, 0x18, 0xee, 0xa4, 0x32, 0xdd, 0x6d, 0x65, 0xbc, 0xd9, 0x46, + 0xfc, 0x87, 0x4c, 0x2d, 0xb8, 0x18, 0x6d, 0x95, 0x4a, 0x4f, 0xb9, 0x8f, 0x82, 0x9a, 0x10, 0x65, + 0x93, 0xc7, 0x90, 0x91, 0xd4, 0x84, 0x68, 0x76, 0x05, 0x34, 0x21, 0x12, 0x41, 0x40, 0xa1, 0x09, + 0x91, 0x22, 0xec, 0x8d, 0x26, 0x44, 0x1b, 0x5c, 0x10, 0x4d, 0x88, 0x24, 0xaa, 0x18, 0x99, 0xaa, + 0x46, 0x81, 0xca, 0x51, 0x45, 0x11, 0x20, 0xf5, 0x71, 0x1b, 0xfd, 0x29, 0xa4, 0x3e, 0x6e, 0x72, + 0xf3, 0x90, 0xfa, 0xf8, 0x06, 0xfd, 0x8f, 0x58, 0xe8, 0xdb, 0xec, 0x02, 0x62, 0xa1, 0xc4, 0xed, + 0xc5, 0x2a, 0xbb, 0x81, 0x58, 0xe8, 0xf4, 0xd6, 0x20, 0xf5, 0x71, 0x83, 0x35, 0x90, 0xfa, 0x28, + 0x68, 0x51, 0xa4, 0x3e, 0xae, 0xad, 0xda, 0x90, 0xfa, 0x48, 0x4b, 0x4f, 0x23, 0x93, 0x6f, 0x51, + 0xf5, 0x23, 0x93, 0x0f, 0xe8, 0x15, 0xe8, 0x15, 0xe8, 0xd5, 0x60, 0xf4, 0x8a, 0x4c, 0x3e, 0x64, + 0xf2, 0xad, 0xbb, 0x0a, 0x32, 0xf9, 0x64, 0x9d, 0x4a, 0x64, 0xf2, 0x19, 0x6a, 0xd4, 0x2c, 0x64, + 0xf2, 0xbd, 0xf3, 0x50, 0xa1, 0x09, 0x11, 0x12, 0xd3, 0x36, 0x4c, 0x3b, 0x9a, 0xc9, 0x46, 0x41, + 0x13, 0x22, 0x51, 0x26, 0x08, 0x4d, 0x88, 0x10, 0x89, 0xa7, 0xe2, 0xa3, 0x22, 0x12, 0xaf, 0xd0, + 0x80, 0x20, 0x12, 0xbf, 0xc9, 0xcd, 0x43, 0x24, 0xfe, 0x0d, 0xfa, 0x1f, 0x5c, 0xe6, 0xdb, 0xec, + 0x02, 0xb8, 0x4c, 0x43, 0xdc, 0x3e, 0x70, 0x99, 0xab, 0x6f, 0x0d, 0x22, 0xf1, 0x1b, 0xac, 0x81, + 0x48, 0xbc, 0xa0, 0x45, 0x11, 0x89, 0x5f, 0x5b, 0xb5, 0x21, 0x12, 0xbf, 0x13, 0x7a, 0x1a, 0xa5, + 0xa9, 0x3a, 0x1f, 0x01, 0x52, 0x17, 0x00, 0xf7, 0x01, 0xf7, 0x01, 0xf7, 0x01, 0xf7, 0xdf, 0x7c, + 0x62, 0x90, 0xba, 0x80, 0xd4, 0x85, 0x75, 0x57, 0x41, 0xea, 0x82, 0xac, 0x53, 0x89, 0xd4, 0x05, + 0x43, 0x8d, 0x9a, 0x85, 0xd4, 0x85, 0x77, 0x1e, 0x2a, 0x34, 0x21, 0xda, 0x7e, 0x4f, 0x0f, 0xb9, + 0x1e, 0x74, 0x73, 0x3d, 0xd0, 0x84, 0x48, 0xb7, 0xa4, 0x10, 0x97, 0x10, 0xfa, 0x4d, 0x88, 0xb2, + 0xe3, 0x26, 0x44, 0x19, 0x32, 0x4d, 0x88, 0x3e, 0x68, 0x14, 0x57, 0xd1, 0x62, 0x4a, 0x4b, 0x3c, + 0x05, 0x48, 0xa3, 0x70, 0x29, 0xdc, 0x4c, 0xec, 0xd6, 0x17, 0x96, 0x0d, 0x04, 0xc5, 0xee, 0x46, + 0x3d, 0xe7, 0xce, 0xdb, 0x3c, 0xfa, 0x31, 0x25, 0x12, 0xc6, 0x17, 0xdc, 0x50, 0x78, 0xc5, 0x24, + 0xb7, 0x09, 0x63, 0x35, 0x45, 0xb2, 0x97, 0x12, 0x92, 0xd5, 0x44, 0x3b, 0x71, 0xd2, 0x58, 0x47, + 0x69, 0x8e, 0x98, 0x9c, 0x64, 0x33, 0xbd, 0x0a, 0x5c, 0x54, 0xf2, 0x98, 0xed, 0x72, 0xee, 0x36, + 0xef, 0x87, 0xce, 0xb6, 0xc7, 0xc5, 0x37, 0xb1, 0x9b, 0xbb, 0x3a, 0x1a, 0xd8, 0x11, 0x52, 0x0b, + 0xb2, 0x39, 0x1e, 0x34, 0xb0, 0x33, 0xc9, 0x6d, 0x41, 0x03, 0x3b, 0x0b, 0x0d, 0xec, 0x54, 0xa9, + 0x1c, 0xd9, 0xaa, 0x47, 0x99, 0x0a, 0x52, 0xa6, 0x8a, 0xd4, 0xa8, 0x24, 0x33, 0xb8, 0x38, 0x69, + 0x69, 0xf3, 0x5e, 0xc7, 0x0f, 0x42, 0x26, 0x14, 0x07, 0xad, 0x3c, 0x54, 0x33, 0x6b, 0x99, 0x9c, + 0x20, 0xdf, 0x76, 0xbb, 0x11, 0x43, 0x66, 0xbc, 0x02, 0x55, 0xaf, 0x42, 0xe5, 0x2b, 0x54, 0xfd, + 0xaa, 0x4c, 0x80, 0x72, 0x53, 0xa0, 0xdc, 0x24, 0xa8, 0x35, 0x0d, 0x72, 0x4c, 0x84, 0x24, 0x53, + 0x91, 0xdc, 0x1a, 0x75, 0xa9, 0x32, 0x77, 0x41, 0xd0, 0x65, 0xae, 0xaf, 0x22, 0x55, 0x26, 0xb3, + 0xc3, 0x39, 0x9c, 0x51, 0xbf, 0x17, 0x07, 0x3a, 0xd5, 0x18, 0xeb, 0xb9, 0xd5, 0x60, 0xae, 0x61, + 0xae, 0x61, 0xae, 0x61, 0xae, 0x61, 0xae, 0x61, 0xae, 0xb7, 0xd2, 0x5c, 0x23, 0x11, 0x47, 0x55, + 0x1c, 0x7b, 0x1c, 0x0e, 0x4d, 0xcd, 0x06, 0x49, 0xd0, 0x57, 0x45, 0x18, 0x6a, 0x43, 0x5f, 0x15, + 0x10, 0xc4, 0x44, 0x60, 0x06, 0x08, 0x62, 0x85, 0x36, 0x02, 0x04, 0x31, 0x3c, 0x4e, 0x78, 0x9c, + 0xf0, 0x38, 0xe1, 0x71, 0xc2, 0xe3, 0x84, 0xc7, 0x69, 0xca, 0x23, 0x40, 0xad, 0x8c, 0xce, 0x47, + 0x00, 0x46, 0x1d, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, + 0x46, 0x2f, 0xbe, 0x41, 0x08, 0x42, 0x6b, 0x08, 0x02, 0xe5, 0xbe, 0xba, 0x85, 0x41, 0xbf, 0x10, + 0x68, 0xae, 0xe8, 0xbd, 0x88, 0x7a, 0x9f, 0x3d, 0xde, 0x38, 0x19, 0xef, 0xe8, 0xb3, 0xc7, 0xc9, + 0xd4, 0xed, 0x0a, 0xa8, 0xc8, 0x0b, 0x1e, 0x59, 0xd8, 0x0d, 0x5c, 0x49, 0x35, 0x57, 0x73, 0x57, + 0x47, 0xcd, 0x15, 0x41, 0x27, 0x00, 0x35, 0x57, 0x7a, 0x40, 0x3c, 0x6a, 0xae, 0x36, 0x3a, 0x08, + 0xa8, 0xb9, 0x42, 0x48, 0x9d, 0x0c, 0xcf, 0x80, 0x90, 0xba, 0x42, 0x9f, 0x47, 0x5a, 0x48, 0xdd, + 0x6d, 0x3d, 0xb2, 0x90, 0x7b, 0x11, 0x73, 0xee, 0xbd, 0xce, 0xbd, 0xf3, 0xc0, 0x78, 0xe8, 0x35, + 0xe5, 0xf3, 0xcf, 0xcb, 0x97, 0x05, 0x11, 0xbd, 0xf4, 0x07, 0x44, 0xb4, 0x72, 0x43, 0xa0, 0xd0, + 0x20, 0xa8, 0x32, 0x0c, 0xca, 0x0d, 0x84, 0x72, 0x43, 0xa1, 0xd6, 0x60, 0xc8, 0xa3, 0xdf, 0x2c, + 0x10, 0xd1, 0xef, 0x43, 0xae, 0x3b, 0x5d, 0x89, 0xc5, 0xb8, 0xa2, 0x90, 0xf1, 0x78, 0x21, 0x18, + 0x69, 0x18, 0x69, 0x18, 0x69, 0x18, 0x69, 0x18, 0x69, 0x18, 0x69, 0x18, 0xe9, 0x77, 0x19, 0x69, + 0x27, 0xf0, 0x9d, 0xbb, 0x20, 0x50, 0x67, 0xac, 0x93, 0x05, 0x61, 0xb4, 0x61, 0xb4, 0x61, 0xb4, + 0x61, 0xb4, 0x61, 0xb4, 0x61, 0xb4, 0xb7, 0xd2, 0x68, 0x23, 0x63, 0x49, 0x75, 0xb2, 0xca, 0x6c, + 0x96, 0xc3, 0x0e, 0x15, 0x4d, 0x87, 0x6c, 0x88, 0xad, 0x78, 0xe8, 0x75, 0x3a, 0x2c, 0x8c, 0xe4, + 0xc5, 0x7a, 0x5f, 0xad, 0x83, 0x98, 0x2f, 0x62, 0xbe, 0xfa, 0x81, 0x07, 0x62, 0xbe, 0x0a, 0xad, + 0x86, 0xb4, 0x98, 0xef, 0x9c, 0x6a, 0x91, 0xef, 0x8b, 0xce, 0x2f, 0x27, 0xd7, 0xe3, 0xca, 0xc0, + 0xe3, 0x82, 0xc7, 0x05, 0x8f, 0x6b, 0x37, 0x3c, 0x2e, 0x59, 0x0a, 0x32, 0x59, 0x40, 0x52, 0x3e, + 0xdf, 0xca, 0x83, 0x29, 0x25, 0xbf, 0x4f, 0xb1, 0xaa, 0x54, 0xa6, 0x32, 0x55, 0xaa, 0x4e, 0x0d, + 0x2a, 0x54, 0xb5, 0x2a, 0xd5, 0xa6, 0x52, 0xb5, 0xa9, 0x56, 0x3d, 0x2a, 0x56, 0xae, 0xaa, 0x95, + 0xac, 0x72, 0x95, 0xa9, 0xde, 0x64, 0xa1, 0x16, 0xeb, 0xba, 0xcf, 0xea, 0x84, 0x7f, 0x72, 0xbe, + 0x47, 0xcb, 0x2a, 0x92, 0x3f, 0xb9, 0xd1, 0x02, 0x6d, 0x8a, 0x59, 0x87, 0x82, 0xd6, 0xa8, 0xa8, + 0x75, 0x29, 0x6c, 0xed, 0x8a, 0x5b, 0xbb, 0x02, 0xd7, 0xab, 0xc8, 0xd5, 0x28, 0x74, 0x45, 0x8a, + 0x3d, 0xb9, 0x95, 0xd2, 0xa3, 0x19, 0x2b, 0x4f, 0x6c, 0xdf, 0xf3, 0x79, 0xa6, 0xa0, 0xf2, 0xc0, + 0x8e, 0xf5, 0x6f, 0x41, 0xe1, 0x92, 0x37, 0xae, 0xdf, 0x61, 0x52, 0xc3, 0xe6, 0xcb, 0x7e, 0xd4, + 0x2a, 0xa4, 0xf8, 0x8b, 0x5e, 0x7a, 0xbe, 0x72, 0x4d, 0x98, 0x2c, 0xfe, 0xcd, 0xed, 0xf6, 0x99, + 0x3a, 0x43, 0xb7, 0xb0, 0xfe, 0x79, 0xe8, 0x36, 0xb9, 0x17, 0xf8, 0x67, 0x5e, 0xc7, 0xe3, 0x91, + 0xc6, 0x8d, 0x5c, 0xb1, 0x8e, 0xcb, 0xbd, 0xc7, 0xe1, 0xbd, 0x88, 0xb3, 0x29, 0x94, 0xef, 0x62, + 0xf0, 0x51, 0x83, 0xe8, 0xb9, 0x4f, 0xfa, 0x45, 0xaf, 0xf0, 0xff, 0xb1, 0xf7, 0xf6, 0xcd, 0x69, + 0x23, 0xcd, 0xda, 0xf8, 0xff, 0xfe, 0x14, 0x94, 0xea, 0x3e, 0xf5, 0xb3, 0xef, 0x13, 0xd9, 0x80, + 0xc1, 0xd8, 0x7e, 0xea, 0xa9, 0x2d, 0x12, 0x93, 0x5d, 0x6a, 0xfd, 0x56, 0xb6, 0x93, 0xb3, 0x5b, + 0x09, 0x4b, 0xc9, 0x30, 0xd8, 0xba, 0x57, 0x48, 0x3c, 0x92, 0xc8, 0xc6, 0x27, 0xf1, 0x77, 0xff, + 0x95, 0x04, 0xc8, 0x60, 0x20, 0xb1, 0x61, 0xa6, 0xa7, 0x47, 0x5c, 0xae, 0xad, 0xc4, 0x4b, 0x6c, + 0xcd, 0x68, 0xa6, 0xa7, 0xfb, 0xba, 0x7a, 0xfa, 0xa5, 0x5a, 0xdd, 0xaf, 0x42, 0xfc, 0x74, 0x8b, + 0xdf, 0x56, 0x3e, 0x47, 0x6b, 0x6d, 0xe5, 0xe3, 0x7d, 0x08, 0xd4, 0x03, 0xd1, 0xad, 0xc7, 0x52, + 0x58, 0x43, 0x71, 0x0b, 0x02, 0x66, 0x09, 0x66, 0x09, 0x66, 0x09, 0x66, 0x09, 0x66, 0xb9, 0xf0, + 0xc4, 0xba, 0x5d, 0xe1, 0xc7, 0x6e, 0xfc, 0x10, 0x8a, 0x9e, 0x06, 0x7a, 0x59, 0x22, 0x84, 0x81, + 0x56, 0x73, 0xfc, 0xaa, 0x6f, 0x9d, 0x48, 0x83, 0xbe, 0x98, 0x2c, 0xf8, 0xc5, 0xc7, 0xc6, 0xd5, + 0xe9, 0x45, 0xfd, 0xa4, 0x7d, 0xd5, 0xb8, 0x6e, 0xdc, 0xb4, 0x6f, 0xae, 0x9a, 0xbf, 0xfe, 0xda, + 0xb8, 0x6a, 0xdf, 0xfc, 0x79, 0xd9, 0xa0, 0xd6, 0x20, 0x29, 0x1e, 0x8f, 0xc8, 0x19, 0xb7, 0x1e, + 0xd6, 0x3d, 0xb3, 0x09, 0xff, 0x53, 0x6f, 0xde, 0xb4, 0xdf, 0x5f, 0x5c, 0xb5, 0xdf, 0xfe, 0x7a, + 0x69, 0x6d, 0x02, 0xf1, 0xe3, 0xb2, 0xde, 0xd7, 0x7f, 0x5e, 0xdf, 0x34, 0xce, 0xac, 0x9c, 0x93, + 0x9d, 0x56, 0xde, 0xcc, 0x20, 0x6e, 0xfe, 0x7e, 0x8c, 0x84, 0x68, 0xca, 0x68, 0x66, 0xe3, 0xe9, + 0x8f, 0x6d, 0x9e, 0x8d, 0xc4, 0x9d, 0xfd, 0x5f, 0x25, 0x81, 0xcf, 0x74, 0x02, 0xa3, 0x50, 0x58, + 0x88, 0xf9, 0xb6, 0x16, 0x9e, 0x4d, 0xc4, 0xaf, 0x11, 0x4a, 0x63, 0x26, 0x7f, 0x46, 0x28, 0x0d, + 0x42, 0x69, 0x18, 0xf1, 0xe1, 0xec, 0xc4, 0x79, 0xc2, 0xe9, 0xd1, 0x70, 0xe0, 0x8c, 0xfb, 0xd6, + 0x08, 0xc6, 0xba, 0x1c, 0x63, 0x84, 0xdd, 0xdd, 0x51, 0x01, 0xe5, 0x59, 0x4b, 0x0d, 0x13, 0xbd, + 0x00, 0x5b, 0x29, 0x69, 0x00, 0xb9, 0x54, 0xee, 0x54, 0x34, 0x84, 0x5c, 0x2a, 0x71, 0x54, 0x26, + 0xb9, 0x0c, 0x93, 0x0c, 0x93, 0x0c, 0x93, 0x9c, 0x2b, 0x93, 0x8c, 0xe8, 0x56, 0xe3, 0x38, 0x12, + 0x39, 0x57, 0xd2, 0xa1, 0xa0, 0x35, 0x2a, 0x6a, 0x5d, 0x0a, 0x5b, 0xbb, 0xe2, 0xd6, 0xae, 0xc0, + 0xf5, 0x2a, 0x72, 0x1a, 0x85, 0x4e, 0xa4, 0xd8, 0xe9, 0x39, 0xd7, 0xdc, 0x89, 0x45, 0x74, 0xab, + 0xb2, 0x2f, 0x44, 0xb7, 0xd2, 0x8e, 0x8f, 0xf0, 0x42, 0x62, 0xb5, 0x35, 0x2b, 0x7a, 0x88, 0x6e, + 0x85, 0xf8, 0x51, 0xda, 0x66, 0xfa, 0xd1, 0x5a, 0xb9, 0xc2, 0x1c, 0xc4, 0x17, 0xa7, 0xd9, 0xb8, + 0xe4, 0xfd, 0x08, 0xe9, 0x05, 0x06, 0xe1, 0xc3, 0xa0, 0xee, 0xa0, 0xee, 0xa0, 0xee, 0xa0, 0xee, + 0xa0, 0xee, 0xea, 0x4e, 0x2c, 0xc2, 0x87, 0x89, 0x17, 0x1c, 0xe1, 0xc3, 0x05, 0x84, 0x0f, 0x23, + 0x7c, 0x38, 0xd7, 0x6c, 0xb2, 0x05, 0x33, 0x08, 0x36, 0xc9, 0x8c, 0x4d, 0x22, 0x3e, 0xfb, 0x15, + 0xe3, 0x31, 0x8f, 0xcf, 0x56, 0xd0, 0x4a, 0x9f, 0x4e, 0x5e, 0xcc, 0x2a, 0xc7, 0xf8, 0xbb, 0x78, + 0x20, 0x2b, 0xf7, 0x7a, 0xea, 0x46, 0x71, 0x3d, 0x8e, 0x15, 0xd7, 0x7f, 0x3c, 0x73, 0xfd, 0x86, + 0x27, 0x12, 0xe2, 0xa6, 0xd8, 0xbf, 0x6c, 0x9d, 0x39, 0x5f, 0xa7, 0x46, 0x2a, 0x1d, 0x56, 0x2a, + 0x07, 0xb5, 0x4a, 0xa5, 0x58, 0xdb, 0xaf, 0x15, 0x8f, 0xaa, 0xd5, 0xd2, 0x81, 0x4a, 0xf4, 0x6f, + 0x5d, 0x84, 0x5d, 0x11, 0x8a, 0xee, 0xdb, 0x64, 0xfb, 0xfc, 0xa1, 0xe7, 0x51, 0x0c, 0xf5, 0x21, + 0x4a, 0xbd, 0x68, 0xea, 0x1c, 0xe6, 0xaa, 0xa4, 0x9c, 0x48, 0xbf, 0x32, 0xd7, 0xab, 0x96, 0xd2, + 0xa8, 0xd4, 0x70, 0xd8, 0x89, 0xfd, 0x31, 0x1e, 0x3e, 0x1f, 0xbd, 0x4a, 0x73, 0xfc, 0x26, 0xed, + 0xcb, 0xf1, 0xfc, 0xdb, 0xcd, 0xc8, 0x8d, 0xda, 0xbf, 0xa6, 0xf3, 0x6f, 0x9f, 0x46, 0x83, 0xb7, + 0x6e, 0xdc, 0xbe, 0x18, 0x4f, 0x3f, 0xf9, 0xfe, 0x2a, 0x99, 0xee, 0x8d, 0xca, 0xd8, 0x5f, 0x74, + 0xb1, 0xc8, 0xb7, 0xc4, 0x6f, 0x42, 0x37, 0x0b, 0x35, 0x11, 0xe0, 0x4a, 0x23, 0xbe, 0x95, 0xf7, + 0xae, 0x28, 0xa3, 0x77, 0xc5, 0xf4, 0x10, 0xe8, 0x5d, 0xf1, 0x6a, 0x45, 0x89, 0xde, 0x15, 0xca, + 0x7a, 0x57, 0x38, 0xdd, 0x2f, 0x22, 0x8c, 0xdd, 0x48, 0xd8, 0xf7, 0xee, 0xdd, 0xbd, 0xdd, 0x17, + 0x71, 0xe8, 0x76, 0xd4, 0xf7, 0xb0, 0x58, 0x3c, 0x2c, 0xba, 0x2a, 0x2e, 0xf6, 0xe9, 0xa1, 0xab, + 0x22, 0xb5, 0x21, 0x20, 0x34, 0x08, 0x54, 0x86, 0x81, 0xdc, 0x40, 0x90, 0x1b, 0x0a, 0x5a, 0x83, + 0x61, 0xa6, 0x53, 0x09, 0x5d, 0x15, 0x37, 0xc6, 0xe3, 0x41, 0x7e, 0xb5, 0x60, 0x54, 0xef, 0x68, + 0xb2, 0x9e, 0xd1, 0x40, 0x35, 0x40, 0x35, 0x40, 0x35, 0x40, 0x35, 0x40, 0x35, 0x40, 0x35, 0x40, + 0x35, 0x40, 0x35, 0x4a, 0x51, 0x8d, 0x1d, 0xf8, 0xf6, 0x6d, 0x10, 0xd0, 0xa1, 0x9b, 0x6c, 0x40, + 0xa0, 0x1c, 0xa0, 0x1c, 0xa0, 0x1c, 0xa0, 0x1c, 0xa0, 0x1c, 0xa0, 0x1c, 0xa0, 0x1c, 0xa0, 0x1c, + 0x04, 0x5f, 0x68, 0x0e, 0xbe, 0x50, 0x10, 0xa9, 0x29, 0x31, 0xe6, 0x62, 0x8b, 0x91, 0x50, 0xa8, + 0x12, 0x06, 0xfd, 0x42, 0x60, 0x49, 0x0d, 0x6d, 0x91, 0x10, 0x46, 0x26, 0x47, 0x1e, 0xd7, 0x97, + 0x9e, 0xf5, 0x9e, 0xb0, 0xa6, 0xdc, 0xc9, 0x96, 0x37, 0x2d, 0x72, 0x26, 0x41, 0xb4, 0x56, 0x17, + 0xa9, 0xf5, 0xc4, 0x68, 0xf5, 0xcd, 0x5f, 0x63, 0xe3, 0xad, 0xfe, 0xc0, 0x8b, 0xd6, 0xde, 0xee, + 0x0c, 0xa1, 0xa5, 0x4f, 0x5b, 0x53, 0x0c, 0xe5, 0x04, 0x7e, 0x49, 0xe3, 0x8a, 0x32, 0x39, 0xa1, + 0x02, 0xee, 0x27, 0x9b, 0xe3, 0x29, 0xe3, 0x72, 0xca, 0x38, 0x9b, 0x1a, 0x6e, 0xa6, 0x57, 0x15, + 0xcb, 0x0a, 0xac, 0xb2, 0xdc, 0xbb, 0x81, 0xed, 0x75, 0x07, 0x76, 0xf4, 0xe0, 0xcb, 0x8b, 0x9f, + 0x7a, 0xca, 0x95, 0x9e, 0x7e, 0xba, 0xa4, 0xdd, 0x94, 0x1b, 0xf7, 0x29, 0xdd, 0x65, 0xa4, 0xc2, + 0x45, 0xa4, 0xd0, 0x25, 0xa4, 0xca, 0x05, 0xa4, 0xdc, 0xe5, 0xa3, 0xdc, 0xc5, 0xa3, 0xd6, 0xa5, + 0xc3, 0x8b, 0x49, 0xc8, 0x8e, 0xd3, 0xb4, 0x3a, 0x93, 0x53, 0xa5, 0x28, 0xa2, 0x7c, 0xfc, 0x7c, + 0xc3, 0x42, 0xca, 0x8b, 0x08, 0x29, 0x27, 0x50, 0x3d, 0x64, 0x2a, 0x88, 0x4c, 0x15, 0xd1, 0xa8, + 0x24, 0x33, 0x3c, 0x60, 0xca, 0x42, 0xca, 0x85, 0xef, 0xdc, 0x7a, 0xa2, 0xab, 0xfe, 0x0a, 0x72, + 0x32, 0x90, 0xc9, 0x57, 0x8f, 0x89, 0x8c, 0xe3, 0xe6, 0x91, 0x40, 0xc7, 0x53, 0xe8, 0x7a, 0x42, + 0x9d, 0x4f, 0xa5, 0xfb, 0xc9, 0x6d, 0x00, 0xb9, 0x2d, 0xa0, 0xb5, 0x09, 0x6a, 0x6c, 0x83, 0x22, + 0x1b, 0x91, 0x2d, 0x0d, 0x6e, 0x1e, 0xb5, 0x6f, 0x81, 0xf8, 0x1a, 0x87, 0x8e, 0x3d, 0xf4, 0xa3, + 0x38, 0x31, 0x7a, 0x6a, 0x37, 0x23, 0x14, 0x3d, 0x11, 0x0a, 0xbf, 0xa3, 0xbe, 0xe6, 0x38, 0x61, + 0x13, 0x9e, 0xab, 0xf7, 0xef, 0xaa, 0x95, 0xca, 0xfe, 0x71, 0xe1, 0xf4, 0xe4, 0xb2, 0xd0, 0xfc, + 0xf5, 0xb2, 0x70, 0xfd, 0xe0, 0x77, 0xee, 0xc3, 0xc0, 0x77, 0xff, 0x37, 0x75, 0xc5, 0xef, 0xe6, + 0xbc, 0x3d, 0xcf, 0xd3, 0xa6, 0x6e, 0x52, 0x87, 0x9e, 0x9f, 0xef, 0xba, 0xe9, 0xf5, 0x8f, 0x94, + 0x3d, 0xbd, 0xb5, 0xc1, 0xe1, 0x94, 0x83, 0x20, 0x8a, 0xed, 0x48, 0x44, 0x91, 0x1b, 0xf8, 0xf6, + 0x70, 0x60, 0xab, 0x6d, 0x2c, 0x94, 0xe9, 0xa8, 0xc5, 0xc3, 0x02, 0xc8, 0x03, 0xc8, 0x03, 0xc8, + 0x03, 0xc8, 0x1b, 0x05, 0xe4, 0x95, 0x37, 0xe6, 0x21, 0x68, 0xc4, 0x43, 0xd4, 0x78, 0x87, 0x00, + 0x04, 0x53, 0x36, 0xd6, 0xa1, 0x6e, 0xa4, 0xa3, 0xad, 0x73, 0x09, 0x7d, 0xa7, 0x12, 0x8a, 0xc6, + 0x0c, 0x94, 0x8d, 0x70, 0x74, 0x34, 0xbe, 0xd9, 0x24, 0x71, 0x01, 0xf3, 0x50, 0xcb, 0x3c, 0x10, + 0xe2, 0x4c, 0x15, 0x75, 0xd8, 0x1f, 0x78, 0xd1, 0xde, 0x74, 0x14, 0xcc, 0xde, 0xf8, 0xe6, 0x1a, + 0x45, 0xe5, 0xd6, 0x45, 0x6a, 0x28, 0x2a, 0x87, 0x08, 0x00, 0x2e, 0xa4, 0x11, 0x11, 0x00, 0x84, + 0x06, 0x02, 0x11, 0x00, 0x3f, 0x5b, 0x20, 0x44, 0x00, 0xfc, 0x40, 0xb7, 0xc3, 0x71, 0xa8, 0x55, + 0xe7, 0x53, 0xe9, 0x7e, 0x72, 0x1b, 0x40, 0x6e, 0x0b, 0x68, 0x6d, 0x82, 0x5a, 0xfa, 0x84, 0x08, + 0x80, 0x57, 0x80, 0x53, 0x44, 0x00, 0x2c, 0x1b, 0x0b, 0x11, 0x00, 0x86, 0x6b, 0xeb, 0x45, 0x5a, + 0x1b, 0x11, 0x00, 0x88, 0x00, 0xe0, 0xe0, 0x87, 0x43, 0x6d, 0x06, 0xdd, 0x1b, 0x8c, 0x90, 0x09, + 0x30, 0x1f, 0x30, 0x1f, 0x30, 0x1f, 0x30, 0x1f, 0x4e, 0xcc, 0x07, 0x21, 0x13, 0x9c, 0x58, 0x03, + 0x42, 0x26, 0x94, 0xc8, 0x3a, 0x42, 0x26, 0x24, 0x89, 0x0a, 0x42, 0x26, 0x40, 0xd5, 0x40, 0xd5, + 0xf2, 0x4f, 0xd5, 0x10, 0x63, 0xa2, 0x2f, 0xc6, 0x04, 0x35, 0xf4, 0x74, 0x4b, 0x82, 0x66, 0x09, + 0xd0, 0x5c, 0x40, 0xef, 0x6c, 0xe0, 0x45, 0xed, 0xe6, 0xdd, 0xe0, 0xb4, 0x3b, 0xb8, 0x4e, 0x66, + 0x83, 0xea, 0x79, 0xa6, 0x57, 0xcf, 0x93, 0x50, 0xb7, 0x6d, 0x1d, 0x61, 0x32, 0xb1, 0x70, 0x9e, + 0x1f, 0x85, 0xf2, 0xea, 0xe6, 0x25, 0x0f, 0x43, 0xd9, 0x3c, 0x42, 0xe7, 0x1d, 0xca, 0xe6, 0xa1, + 0x6c, 0xde, 0x0f, 0x1e, 0x24, 0xb9, 0xbe, 0x95, 0x9a, 0xba, 0x56, 0x28, 0x95, 0x87, 0x52, 0x79, + 0x05, 0x94, 0xca, 0x93, 0x4b, 0x18, 0xa4, 0x97, 0xca, 0x53, 0x15, 0x75, 0xaa, 0x38, 0xda, 0x54, + 0x69, 0x94, 0xa9, 0x8a, 0xd6, 0x36, 0x2d, 0x35, 0xa9, 0x02, 0x45, 0x14, 0x0b, 0x44, 0xaa, 0x00, + 0x27, 0x65, 0x4c, 0xa3, 0x94, 0xcd, 0xf0, 0xf3, 0x29, 0xbb, 0x04, 0x25, 0x08, 0xfb, 0x54, 0x14, + 0xee, 0x09, 0x47, 0x1e, 0x63, 0x37, 0x8b, 0x1f, 0x85, 0x52, 0x13, 0x04, 0x25, 0xf8, 0xcc, 0xa4, + 0x38, 0x7d, 0x64, 0x26, 0x02, 0x2a, 0x49, 0x00, 0x54, 0x46, 0x95, 0xca, 0xa0, 0x4a, 0xa0, 0x4a, + 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x4a, 0xe6, 0x50, + 0x25, 0xc3, 0xa2, 0x4e, 0xc8, 0xc2, 0x86, 0xc0, 0x21, 0x99, 0x73, 0x48, 0x89, 0x01, 0x40, 0x08, + 0xbb, 0xd0, 0xbb, 0x97, 0x9a, 0xa2, 0x2e, 0xce, 0xa3, 0xd0, 0xc4, 0xa0, 0x8b, 0x2c, 0x57, 0xd4, + 0xbe, 0x75, 0xfc, 0xee, 0x3f, 0x6e, 0x37, 0xdd, 0x26, 0x49, 0x41, 0x18, 0x8b, 0x1e, 0x8e, 0xa0, + 0x0c, 0x42, 0xa4, 0x8b, 0xa0, 0x0c, 0x04, 0x65, 0xfc, 0xe0, 0x41, 0x08, 0xca, 0x80, 0xa7, 0x11, + 0x9e, 0x46, 0x78, 0x1a, 0x25, 0x3c, 0x50, 0x05, 0x8e, 0x20, 0xc4, 0x15, 0xf0, 0xc0, 0xc1, 0x03, + 0x07, 0x0f, 0x1c, 0x3c, 0x70, 0xcf, 0x24, 0x7e, 0xe8, 0xfa, 0xf1, 0x7e, 0x59, 0xa1, 0x03, 0xae, + 0xa6, 0xe0, 0xd1, 0x6a, 0x33, 0xb3, 0x15, 0x66, 0xf1, 0x51, 0x64, 0x62, 0x53, 0x65, 0x60, 0x93, + 0xa7, 0xd2, 0xd2, 0xa5, 0xd0, 0x2a, 0xcc, 0xb4, 0x26, 0xc9, 0xb0, 0xce, 0x44, 0xa0, 0x52, 0x3e, + 0xaa, 0x1c, 0x1d, 0xd4, 0xca, 0x47, 0x55, 0xc8, 0x02, 0x0b, 0x03, 0xa1, 0xee, 0xa9, 0x2d, 0xb8, + 0xf3, 0x5f, 0x82, 0x29, 0xf2, 0xe0, 0xce, 0x5f, 0x40, 0x0e, 0x10, 0x22, 0xf6, 0x52, 0xc0, 0x83, + 0x10, 0x31, 0x38, 0x6e, 0xe0, 0xb8, 0x81, 0xe3, 0x06, 0x8e, 0x1b, 0x38, 0x6e, 0xe0, 0xb8, 0x81, + 0xe3, 0x06, 0x8e, 0x1b, 0x38, 0x6e, 0xe0, 0xb8, 0x81, 0xe3, 0x06, 0x8e, 0x1b, 0x38, 0x6e, 0xf2, + 0xe0, 0xb8, 0x41, 0x80, 0x2a, 0x3c, 0x5a, 0xb9, 0xf0, 0x68, 0x21, 0x60, 0x55, 0xd5, 0x1e, 0x6b, + 0xdf, 0x5b, 0x4d, 0x01, 0xac, 0x57, 0x93, 0x99, 0xbc, 0xcd, 0x26, 0x62, 0x60, 0x3c, 0x6b, 0x24, + 0xee, 0x12, 0x72, 0x65, 0x87, 0xc1, 0x30, 0x76, 0xfd, 0x3b, 0x79, 0xb1, 0xac, 0xcf, 0x1f, 0x8c, + 0x38, 0xd6, 0x97, 0xb8, 0x1d, 0xe4, 0x84, 0x63, 0x23, 0x8a, 0xf5, 0x99, 0xd3, 0x60, 0xdd, 0x58, + 0xf3, 0x02, 0x62, 0x58, 0x7f, 0x26, 0xbc, 0x88, 0x61, 0xe5, 0xa6, 0x06, 0x54, 0xfb, 0x1c, 0xf3, + 0x77, 0x11, 0x22, 0x43, 0x4d, 0xf0, 0xc4, 0xf5, 0xc8, 0x94, 0x9f, 0x55, 0x2c, 0xb8, 0xee, 0x50, + 0xa8, 0x70, 0x54, 0x2b, 0x1e, 0x32, 0x05, 0x44, 0xa6, 0x88, 0x28, 0x14, 0x92, 0x1a, 0x9f, 0x13, + 0xb2, 0xc4, 0x17, 0xa0, 0x16, 0xb6, 0x05, 0xb5, 0x64, 0x56, 0x6d, 0x0f, 0xef, 0x6e, 0xd5, 0x69, + 0xff, 0xf4, 0xe9, 0x50, 0xfd, 0x50, 0xfd, 0x50, 0xfd, 0x50, 0xfd, 0xd2, 0xa4, 0xdd, 0x13, 0x4e, + 0x2f, 0x14, 0x3d, 0x95, 0xaa, 0x5f, 0xc5, 0x3d, 0xf7, 0xe5, 0xd8, 0xb5, 0xba, 0xbb, 0xbb, 0x37, + 0xff, 0xdf, 0x33, 0x3f, 0xdb, 0x5e, 0xa2, 0x39, 0xa3, 0xf4, 0xcf, 0x91, 0xcf, 0x7b, 0xcf, 0x0b, + 0x3a, 0x8e, 0x67, 0xbb, 0x5d, 0x6b, 0x23, 0x8c, 0x92, 0xa7, 0xd4, 0x28, 0x79, 0x30, 0x4a, 0x30, + 0x4a, 0x30, 0x4a, 0x30, 0x4a, 0x30, 0x4a, 0xaf, 0x34, 0x4a, 0x5e, 0x6a, 0x94, 0x3c, 0x63, 0x8c, + 0x12, 0x6e, 0xe5, 0x65, 0xdf, 0xdc, 0x3e, 0x97, 0x89, 0xfc, 0xe5, 0x98, 0xf4, 0x3c, 0xf1, 0xd5, + 0x76, 0xbc, 0xbb, 0x20, 0x74, 0xe3, 0xfb, 0xbe, 0x7d, 0xeb, 0xfa, 0x5d, 0xd7, 0xbf, 0x8b, 0xe4, + 0xdf, 0xb5, 0x2c, 0x1b, 0x08, 0x97, 0x2f, 0xec, 0xb0, 0x07, 0x2e, 0x5f, 0x74, 0x60, 0x8b, 0x9c, + 0x5f, 0xbe, 0x2c, 0x3e, 0xff, 0xea, 0x88, 0xcf, 0x92, 0xf1, 0xd4, 0x50, 0xa1, 0x12, 0xa8, 0x10, + 0xa8, 0x10, 0xa8, 0x10, 0x3f, 0x2a, 0x24, 0x5b, 0x8d, 0x65, 0x0f, 0x96, 0x1c, 0x92, 0xb2, 0xf4, + 0x30, 0x49, 0x0d, 0x51, 0x21, 0x52, 0x5f, 0xca, 0xd5, 0x18, 0x85, 0x3a, 0x23, 0x53, 0x6b, 0x54, + 0xea, 0x8d, 0x5c, 0xcd, 0x91, 0xab, 0x3b, 0x4a, 0xb5, 0xa7, 0x46, 0xfd, 0x29, 0x52, 0x83, 0xca, + 0xd5, 0x61, 0x36, 0x80, 0xd3, 0xfd, 0x22, 0xc2, 0xd8, 0x8d, 0x14, 0x44, 0xd9, 0x2c, 0x3d, 0x98, + 0x53, 0x63, 0x2a, 0x96, 0x2b, 0x95, 0x2d, 0x2b, 0xe6, 0x01, 0xb3, 0xfc, 0x16, 0x16, 0xcf, 0xbf, + 0x5a, 0x8a, 0xd7, 0x4b, 0xcd, 0x45, 0x01, 0xb9, 0x99, 0xa1, 0x34, 0x37, 0xe4, 0x66, 0x87, 0xda, + 0xfc, 0x68, 0x33, 0x43, 0xda, 0xcc, 0x91, 0x0e, 0xb3, 0xa4, 0xd6, 0x3c, 0x29, 0x36, 0x53, 0xd9, + 0x82, 0x29, 0xbb, 0xc8, 0x58, 0x7a, 0xda, 0xd4, 0x05, 0x5a, 0x2d, 0xc5, 0xde, 0xa5, 0x2d, 0x33, + 0x05, 0x40, 0x65, 0xa6, 0x71, 0xe6, 0xbc, 0xb1, 0x5d, 0x42, 0x20, 0x31, 0x33, 0x2a, 0x4c, 0x23, + 0x4c, 0x23, 0x4c, 0x23, 0x4c, 0x23, 0x4c, 0xe3, 0x54, 0xb9, 0x95, 0x43, 0x42, 0xc3, 0x58, 0x25, + 0x18, 0x4a, 0x6d, 0x35, 0x96, 0xe7, 0x5f, 0x34, 0xda, 0xa3, 0x40, 0x55, 0xad, 0x65, 0x6e, 0xd0, + 0x49, 0xe9, 0x8e, 0x52, 0xf9, 0xf0, 0x0d, 0xed, 0xc8, 0xd4, 0x35, 0x3c, 0xe6, 0x0f, 0x09, 0x55, + 0x4d, 0x0f, 0x62, 0x3d, 0x33, 0x2b, 0x54, 0xce, 0x57, 0x7d, 0x42, 0x55, 0xae, 0x56, 0x21, 0x54, + 0x54, 0x42, 0xb5, 0x95, 0x8f, 0x51, 0x5a, 0xa0, 0x56, 0x73, 0x42, 0xe5, 0x46, 0x6e, 0x64, 0x7b, + 0xe2, 0x8b, 0xf0, 0xe8, 0x88, 0xd5, 0xd4, 0x98, 0x79, 0xf2, 0xd0, 0x9e, 0x36, 0x3e, 0x36, 0x4e, + 0xdb, 0xa5, 0x76, 0x19, 0x5e, 0x5a, 0x50, 0x51, 0x50, 0x51, 0x50, 0x51, 0x50, 0x51, 0x9a, 0xd3, + 0x96, 0x9a, 0x12, 0x3b, 0x4e, 0xc6, 0x25, 0x74, 0xd4, 0x56, 0x08, 0xc6, 0x6a, 0xf8, 0xc3, 0x3e, + 0xdd, 0xe1, 0xbe, 0x09, 0xae, 0xe3, 0x50, 0x45, 0x14, 0xde, 0x0f, 0x47, 0x2d, 0x26, 0x5b, 0x38, + 0xb6, 0x9d, 0x16, 0x21, 0x7d, 0x29, 0x3d, 0x8d, 0x5b, 0xa6, 0x1c, 0xb7, 0x3c, 0xf5, 0xbe, 0xaa, + 0xb1, 0x02, 0x31, 0x2d, 0xb4, 0x6e, 0x82, 0x66, 0xaa, 0x29, 0x09, 0xc5, 0x67, 0x22, 0x39, 0xa4, + 0x7c, 0x6c, 0x6a, 0xff, 0xa4, 0xf5, 0x26, 0x78, 0xc5, 0xb8, 0xc9, 0xa8, 0xa5, 0x9c, 0x90, 0xb2, + 0x47, 0x90, 0xb2, 0xb9, 0x5d, 0x1e, 0x38, 0x61, 0xec, 0x76, 0xdc, 0x81, 0xcc, 0x7e, 0x1f, 0x3f, + 0xb5, 0xa2, 0xd3, 0x83, 0x22, 0x70, 0x06, 0x94, 0x0c, 0x94, 0x0c, 0x94, 0x0c, 0x94, 0x0c, 0x94, + 0x6c, 0xa5, 0xd3, 0x86, 0xc0, 0x19, 0xcd, 0x4f, 0x56, 0x15, 0x32, 0xac, 0xb8, 0xfc, 0x79, 0x36, + 0x8e, 0xd6, 0xbc, 0xde, 0x25, 0xc9, 0xa9, 0x4b, 0x3e, 0x97, 0x9a, 0x06, 0xac, 0x5e, 0x3a, 0x14, + 0x48, 0x06, 0x4d, 0x80, 0x16, 0x65, 0x60, 0x96, 0x62, 0xc8, 0x85, 0x54, 0x18, 0x8e, 0x90, 0x0a, + 0xa9, 0x30, 0x9b, 0x6b, 0xd7, 0x94, 0x43, 0x24, 0x82, 0x62, 0x29, 0x73, 0x90, 0xa8, 0xa6, 0x70, + 0x8c, 0xa9, 0xe2, 0x29, 0xa3, 0x7a, 0x28, 0x33, 0x5a, 0x79, 0x83, 0x6d, 0xa1, 0xdc, 0x36, 0xad, + 0x4b, 0xc5, 0x48, 0x66, 0xdb, 0xd6, 0xa5, 0x02, 0xa4, 0xda, 0xfa, 0x95, 0x61, 0xfd, 0x60, 0xfd, + 0x60, 0xfd, 0xb4, 0x5b, 0x3f, 0x24, 0x82, 0xae, 0xb7, 0x7c, 0xf0, 0x67, 0x33, 0x22, 0x57, 0x64, + 0x24, 0x8b, 0xd2, 0xdc, 0x90, 0x9b, 0x1d, 0x6a, 0xf3, 0xa3, 0xcd, 0x0c, 0x69, 0x33, 0x47, 0x3a, + 0xcc, 0x92, 0x5a, 0xf3, 0xa4, 0xd8, 0x4c, 0xd1, 0x91, 0xb5, 0xb9, 0xd3, 0x96, 0x3f, 0x7f, 0xb6, + 0x6a, 0xa8, 0x45, 0xe3, 0x27, 0xce, 0xc6, 0x23, 0x6b, 0x9b, 0x49, 0x77, 0x92, 0x90, 0x51, 0x0b, + 0x8c, 0x01, 0x8c, 0x01, 0x8c, 0x01, 0x8c, 0xb1, 0x19, 0x18, 0x03, 0x19, 0xb5, 0xeb, 0x7e, 0x21, + 0xa3, 0x56, 0xd5, 0xc8, 0xc8, 0xa8, 0x25, 0x11, 0x2a, 0x64, 0xd4, 0x6e, 0x88, 0x50, 0x21, 0xa3, + 0x16, 0x1c, 0x15, 0x1c, 0xf5, 0xc7, 0xcb, 0x85, 0xd4, 0x64, 0x69, 0x83, 0x21, 0x35, 0x19, 0x9c, + 0x1e, 0x9c, 0x1e, 0x9c, 0x1e, 0x9c, 0x1e, 0xa9, 0xc9, 0x92, 0xc6, 0x42, 0x6a, 0xb2, 0xba, 0x71, + 0x91, 0x9a, 0xac, 0x42, 0x82, 0x90, 0x9a, 0x4c, 0x30, 0x2e, 0x52, 0x93, 0xc1, 0x6e, 0xc1, 0x6e, + 0x5f, 0xb0, 0x5c, 0xc8, 0xf1, 0x96, 0x38, 0x18, 0x62, 0xe2, 0xc0, 0x6d, 0xc1, 0x6d, 0xc1, 0x6d, + 0xc1, 0x6d, 0x11, 0x13, 0x07, 0x44, 0x96, 0x67, 0x44, 0x86, 0x64, 0xf9, 0x05, 0xe3, 0x98, 0x94, + 0x2c, 0x3f, 0xca, 0x5b, 0x33, 0x25, 0x3f, 0x90, 0x75, 0x37, 0xcb, 0xdf, 0xc5, 0x83, 0xe2, 0xa8, + 0x4a, 0xeb, 0xd4, 0x8d, 0xe2, 0x7a, 0x1c, 0x2b, 0xea, 0x9a, 0x79, 0xe6, 0xfa, 0x0d, 0x4f, 0x24, + 0xd2, 0xa4, 0xe8, 0xf6, 0xdf, 0x3a, 0x73, 0xbe, 0x4e, 0x8d, 0x50, 0x3a, 0xac, 0x54, 0x0e, 0x6a, + 0x95, 0x4a, 0xb1, 0xb6, 0x5f, 0x2b, 0x1e, 0x55, 0xab, 0xa5, 0x83, 0x92, 0x82, 0x98, 0x07, 0xeb, + 0x22, 0xec, 0x8a, 0x50, 0x74, 0xdf, 0x26, 0xbb, 0xe3, 0x0f, 0x3d, 0x4f, 0xe5, 0x10, 0x1f, 0x22, + 0x11, 0x2a, 0x09, 0x5f, 0x90, 0x2d, 0xac, 0x8a, 0x75, 0xa1, 0x49, 0x3a, 0xd0, 0x52, 0x92, 0x75, + 0x1c, 0x0e, 0x3b, 0xb1, 0x3f, 0x86, 0x66, 0xe7, 0xa3, 0xf7, 0x69, 0x8e, 0x5f, 0xa7, 0x7d, 0x39, + 0x7e, 0x89, 0x76, 0x33, 0x72, 0xa3, 0xf6, 0xaf, 0xe9, 0x4b, 0xb4, 0xaf, 0x47, 0x2f, 0x71, 0x35, + 0x7a, 0x87, 0xf6, 0x7b, 0x4f, 0x7c, 0xad, 0x4f, 0xa6, 0xfa, 0x76, 0x3c, 0xd3, 0x2d, 0x9e, 0xda, + 0x94, 0x57, 0x73, 0x74, 0x45, 0xa2, 0xcd, 0x52, 0xa4, 0xe5, 0x48, 0xc4, 0xfa, 0xfb, 0x27, 0x61, + 0xef, 0x24, 0x67, 0xea, 0x2b, 0xc9, 0xcc, 0x97, 0x9c, 0x89, 0x2f, 0x3d, 0xf3, 0x5e, 0x85, 0x9b, + 0x47, 0x99, 0x3b, 0x47, 0x95, 0xdb, 0x46, 0xb9, 0x7b, 0x46, 0xb9, 0x1b, 0x46, 0xa5, 0xbb, 0x85, + 0x97, 0xae, 0x96, 0x9d, 0xe9, 0x6e, 0x09, 0xdf, 0xb9, 0xf5, 0x14, 0xa4, 0xb5, 0x67, 0xa7, 0x60, + 0x32, 0x80, 0x6c, 0xf2, 0xa0, 0xc4, 0xdf, 0xac, 0xcc, 0xbf, 0xac, 0xd2, 0x9f, 0xac, 0xdc, 0x7f, + 0xac, 0xda, 0x5f, 0x4c, 0xe6, 0x1f, 0x26, 0xf3, 0x07, 0x53, 0xf8, 0x7f, 0x79, 0x93, 0x7b, 0x65, + 0xfe, 0x5c, 0x02, 0xff, 0xad, 0x22, 0x7f, 0xad, 0x69, 0x94, 0x94, 0xcc, 0xff, 0x2a, 0x91, 0x58, + 0x49, 0x44, 0x5b, 0x51, 0x78, 0x77, 0xab, 0xce, 0x2c, 0xa6, 0x4f, 0x87, 0x4d, 0x84, 0x4d, 0x84, + 0x4d, 0x84, 0x4d, 0x94, 0x26, 0xed, 0xea, 0x8a, 0x33, 0xaa, 0x2c, 0xca, 0x38, 0x5d, 0x8c, 0x71, + 0xfe, 0xbf, 0xe7, 0x9e, 0x9d, 0x44, 0x73, 0x46, 0xe9, 0x9f, 0xe3, 0xca, 0x8d, 0x5e, 0xd0, 0x71, + 0x3c, 0xe9, 0x55, 0x1b, 0x61, 0xad, 0x0d, 0xb3, 0xd6, 0x9e, 0x52, 0x6b, 0xed, 0xc1, 0x5a, 0xc3, + 0x5a, 0xc3, 0x5a, 0xc3, 0x5a, 0xc3, 0x5a, 0xbf, 0xd2, 0x5a, 0x7b, 0xa9, 0xb5, 0xf6, 0x60, 0xad, + 0x4d, 0xb7, 0xd6, 0xb8, 0xb4, 0x54, 0x7d, 0x69, 0x29, 0x31, 0xb8, 0x48, 0xc2, 0x15, 0xe5, 0x96, + 0xc6, 0x7d, 0x96, 0xbd, 0xbf, 0x5a, 0xf7, 0xd5, 0x92, 0x72, 0xd9, 0xbb, 0x66, 0x80, 0xc4, 0x7a, + 0x62, 0xb5, 0xba, 0x30, 0xac, 0x21, 0x08, 0x92, 0x6e, 0xb8, 0xa5, 0xde, 0x6c, 0x4b, 0xba, 0xd1, + 0x96, 0x76, 0x93, 0x2d, 0x13, 0x96, 0x4f, 0xc3, 0xf0, 0x44, 0x9c, 0x65, 0xc8, 0xad, 0x64, 0xe0, + 0xad, 0x0c, 0x68, 0x2b, 0x03, 0xd6, 0xcf, 0x81, 0x74, 0xba, 0xb0, 0x86, 0x2b, 0x67, 0x59, 0xb7, + 0xd0, 0x96, 0x33, 0x8c, 0xef, 0x85, 0x1f, 0xbb, 0x9d, 0x54, 0xd3, 0xdb, 0x9d, 0x7b, 0xd1, 0xf9, + 0x5b, 0x7e, 0x44, 0xcb, 0xc2, 0x51, 0x64, 0x5d, 0xc8, 0x2b, 0xc8, 0x13, 0xb3, 0x12, 0xe9, 0x93, + 0x03, 0x03, 0x5a, 0x72, 0xe3, 0x78, 0x8a, 0xb2, 0xe3, 0x78, 0x8a, 0x66, 0xc4, 0xf1, 0x48, 0xd2, + 0x86, 0xaa, 0xdd, 0x11, 0xf9, 0x8b, 0xe4, 0x91, 0xa3, 0x2d, 0x79, 0x52, 0x18, 0xe9, 0x0e, 0x06, + 0x85, 0x57, 0xe3, 0x92, 0xaf, 0xc4, 0xb9, 0xb3, 0x40, 0xe5, 0xf4, 0x9c, 0x47, 0x04, 0x69, 0x27, + 0xf2, 0x07, 0xf6, 0x28, 0x40, 0xcb, 0x0e, 0x7c, 0x7b, 0x50, 0x1e, 0xd8, 0x9e, 0xeb, 0xff, 0x1d, + 0xc9, 0x37, 0xc1, 0x4b, 0x47, 0x82, 0x19, 0x86, 0x19, 0x86, 0x19, 0x86, 0x19, 0x86, 0x19, 0x86, + 0x19, 0xde, 0x54, 0x33, 0xdc, 0x73, 0xa2, 0xd8, 0xee, 0x79, 0x41, 0xd0, 0x95, 0x59, 0x22, 0xec, + 0xa9, 0x6d, 0xc5, 0xcc, 0xe3, 0x61, 0x70, 0x61, 0x70, 0x61, 0x70, 0x61, 0x70, 0x61, 0x70, 0x61, + 0x70, 0x37, 0xd5, 0xe0, 0xde, 0x0b, 0xcf, 0x0b, 0xec, 0x81, 0xd3, 0x55, 0x63, 0x70, 0x67, 0x1f, + 0xcf, 0xd9, 0xe0, 0x5e, 0xdf, 0x5c, 0x35, 0xdf, 0xdd, 0xc0, 0xe4, 0xc2, 0xe4, 0xc2, 0xe4, 0xc2, + 0xe4, 0xae, 0xad, 0xeb, 0x64, 0x57, 0x8a, 0x56, 0x51, 0x11, 0x5a, 0x4d, 0xe5, 0x67, 0xb5, 0x15, + 0x9e, 0x47, 0x95, 0x9c, 0xc7, 0xca, 0x5a, 0x41, 0x44, 0xdf, 0xa8, 0x60, 0xf3, 0xc5, 0xc5, 0x75, + 0x43, 0xc5, 0xd3, 0xd3, 0xb2, 0xcc, 0xf5, 0x93, 0xfa, 0xe5, 0x4d, 0xf3, 0xa3, 0x92, 0x01, 0xf6, + 0x93, 0x01, 0x4e, 0x9a, 0xd7, 0xf5, 0xb7, 0xa7, 0x0d, 0xde, 0x61, 0x85, 0xea, 0xaa, 0x38, 0x3f, + 0x2d, 0xb0, 0x92, 0xb2, 0xc9, 0xd9, 0xf2, 0x1e, 0x17, 0xf6, 0x15, 0x3c, 0x7d, 0x24, 0x7b, 0xd2, + 0xea, 0x44, 0x2c, 0xc2, 0x38, 0xc7, 0x85, 0x22, 0x02, 0x2b, 0x41, 0x2d, 0x54, 0x53, 0x0b, 0xd7, + 0xed, 0xda, 0xb1, 0xf7, 0x45, 0x3e, 0xa9, 0x98, 0x3c, 0x98, 0x33, 0x9d, 0x90, 0x58, 0xc7, 0x18, + 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0x62, 0xd3, 0xd8, 0xc4, 0xc6, 0x38, 0xf0, 0xc4, 0xd7, 0x38, 0x74, + 0xec, 0xa1, 0x1f, 0xc5, 0xce, 0xad, 0x27, 0x79, 0x31, 0x43, 0xd1, 0x13, 0xa1, 0xf0, 0x3b, 0xf2, + 0x1b, 0xd7, 0x2a, 0xcc, 0x85, 0xba, 0x7a, 0xff, 0xee, 0xe0, 0xb0, 0x5c, 0x3e, 0x2e, 0x34, 0xaf, + 0xed, 0xe6, 0x75, 0xe1, 0x6c, 0xe8, 0xc5, 0xae, 0x3d, 0x89, 0x6f, 0xdf, 0x2d, 0xdc, 0x9c, 0x7e, + 0x2c, 0xd4, 0x0c, 0x4f, 0x0c, 0x7c, 0xda, 0x97, 0x3c, 0xe5, 0x06, 0xbe, 0x68, 0xe3, 0xb8, 0xa7, + 0x0e, 0x4a, 0x7b, 0x5a, 0x0b, 0x58, 0x3e, 0x47, 0x58, 0x7e, 0x2c, 0xc5, 0x0a, 0xc0, 0xfc, 0xe4, + 0xc9, 0x9c, 0xd1, 0x7c, 0x11, 0x48, 0x1e, 0x48, 0x1e, 0x48, 0x1e, 0x48, 0x7e, 0x15, 0x89, 0x8d, + 0x46, 0xde, 0x70, 0x05, 0x40, 0xfe, 0x70, 0x63, 0x80, 0x7c, 0x14, 0x3b, 0xf1, 0x30, 0x32, 0x09, + 0xc5, 0x77, 0xc5, 0x20, 0x14, 0x1d, 0x27, 0x96, 0x5e, 0xef, 0x93, 0x1a, 0xab, 0x8f, 0x97, 0x3e, + 0x4f, 0x40, 0x7d, 0x6a, 0x6f, 0x00, 0xc7, 0x01, 0xc7, 0xcd, 0x85, 0xe3, 0xb6, 0xdb, 0x55, 0x87, + 0xc8, 0xe5, 0x35, 0x21, 0x01, 0x60, 0x05, 0x60, 0x05, 0x60, 0x35, 0x06, 0xb0, 0x0e, 0x5d, 0x3f, + 0x2e, 0x1d, 0x28, 0x00, 0xac, 0x07, 0x12, 0x1f, 0x79, 0xe5, 0xf8, 0x77, 0x46, 0xb8, 0x75, 0xcf, + 0x5c, 0x75, 0x3d, 0xc3, 0xac, 0x8f, 0x8e, 0x37, 0x14, 0xea, 0x7a, 0x80, 0x5a, 0xef, 0x43, 0xa7, + 0x93, 0x58, 0xe9, 0x13, 0xf7, 0xce, 0x55, 0xd5, 0xda, 0x69, 0x24, 0x7b, 0xe2, 0xce, 0x89, 0xdd, + 0x2f, 0x42, 0x49, 0x07, 0xa4, 0x82, 0x9a, 0xce, 0x70, 0xd6, 0x99, 0xf3, 0x55, 0xfd, 0xd6, 0x1e, + 0x54, 0xab, 0xfb, 0x55, 0x6c, 0x2f, 0x60, 0x37, 0x73, 0x8a, 0x9e, 0xbf, 0xbb, 0x36, 0x5c, 0xb2, + 0x31, 0xe4, 0xee, 0x3f, 0xde, 0x31, 0xe8, 0x15, 0xd0, 0x79, 0xf3, 0xe8, 0xbc, 0x27, 0xbe, 0x08, + 0xcf, 0xee, 0x38, 0x03, 0xe7, 0xd6, 0xf5, 0xdc, 0xf8, 0x41, 0x3e, 0xa7, 0x9f, 0x1b, 0x81, 0xf3, + 0x6d, 0xdb, 0x69, 0xe3, 0x63, 0xe3, 0xb4, 0x5d, 0x6a, 0x97, 0x71, 0xeb, 0x06, 0x27, 0x06, 0x9c, + 0x18, 0x70, 0x62, 0xac, 0xae, 0xf1, 0x90, 0x85, 0xa3, 0x30, 0x0b, 0x67, 0xac, 0xa7, 0xd5, 0xa5, + 0xe1, 0xa4, 0xcf, 0x2f, 0x2b, 0x4b, 0xc4, 0x91, 0x6c, 0x67, 0x14, 0x79, 0x1a, 0x54, 0x66, 0xca, + 0x4c, 0x76, 0x50, 0x4d, 0xcb, 0xee, 0xa7, 0xf5, 0x55, 0x93, 0x88, 0x33, 0x91, 0x8f, 0xe3, 0x42, + 0x09, 0xf9, 0x2c, 0x40, 0xe9, 0xaa, 0x51, 0x7a, 0xdf, 0xf9, 0x6a, 0x8b, 0x4e, 0x7f, 0x60, 0x0f, + 0x9c, 0xf8, 0x5e, 0x41, 0x61, 0xb8, 0x67, 0xcf, 0x07, 0x6a, 0x05, 0x6a, 0x05, 0x6a, 0xdd, 0x30, + 0xd4, 0x3a, 0x74, 0xfd, 0xf8, 0x50, 0x01, 0x60, 0xad, 0xe2, 0xe6, 0x4d, 0xf2, 0xc3, 0x71, 0xf3, + 0xa6, 0x09, 0x0f, 0x17, 0xc8, 0x6e, 0xde, 0xca, 0x55, 0xdc, 0xbb, 0xd1, 0x61, 0xe5, 0x02, 0xfc, + 0xe3, 0x40, 0xde, 0x4b, 0x91, 0xb7, 0xdb, 0x1f, 0xf6, 0x6d, 0x27, 0x14, 0x8e, 0xed, 0x74, 0xbb, + 0xe9, 0xab, 0xaa, 0x41, 0xe0, 0x8b, 0xc6, 0xe1, 0xec, 0x2b, 0xdf, 0x87, 0x8f, 0x1c, 0x6c, 0x03, + 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0x03, 0x80, 0x14, 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0x03, + 0x6c, 0x63, 0x9d, 0xd7, 0xf4, 0x45, 0x2c, 0x9f, 0x5a, 0x24, 0x0f, 0x05, 0xc6, 0x06, 0xc6, 0x06, + 0xc6, 0xde, 0x30, 0x8c, 0x2d, 0xef, 0xe0, 0x17, 0x66, 0x52, 0xbf, 0x25, 0x3e, 0xf3, 0xd2, 0x89, + 0x63, 0x11, 0xfa, 0xd2, 0x41, 0xb6, 0xf5, 0xc9, 0xb1, 0x7b, 0x75, 0xfb, 0x7d, 0xd1, 0x3e, 0x6a, + 0x7d, 0x2b, 0x3f, 0x6e, 0x7f, 0xfe, 0xbc, 0x3b, 0xfd, 0x49, 0xe5, 0x71, 0xe7, 0xdb, 0xfe, 0x9b, + 0xa3, 0xc7, 0x67, 0x1f, 0x97, 0x1f, 0xe5, 0x09, 0x59, 0x4b, 0xe6, 0x2a, 0x5d, 0x5c, 0x37, 0xff, + 0x50, 0xb6, 0x54, 0x7f, 0xad, 0xb8, 0x56, 0xff, 0xb2, 0x72, 0x0a, 0x62, 0x4e, 0xdd, 0x28, 0xae, + 0xc7, 0x71, 0x28, 0xf7, 0x54, 0x9e, 0xb9, 0x7e, 0xc3, 0x13, 0x89, 0x52, 0x93, 0x8c, 0x83, 0x13, + 0x8e, 0x30, 0xf5, 0xe4, 0xd2, 0x61, 0xa5, 0x72, 0x50, 0xab, 0x54, 0x8a, 0xb5, 0xfd, 0x5a, 0xf1, + 0xa8, 0x5a, 0x2d, 0x1d, 0x94, 0x64, 0x92, 0xe2, 0x8b, 0xb0, 0x2b, 0x42, 0xd1, 0x7d, 0xfb, 0x60, + 0x1d, 0x17, 0xfc, 0xa1, 0xe7, 0xa9, 0x78, 0xf4, 0x87, 0x48, 0x84, 0x52, 0x81, 0x3c, 0x92, 0x58, + 0x64, 0xd3, 0xad, 0xb1, 0x89, 0x69, 0xfa, 0x89, 0x4e, 0x4a, 0x01, 0xbf, 0xe3, 0x15, 0x2e, 0xc2, + 0x3b, 0xc7, 0x77, 0xff, 0x37, 0xfd, 0xdf, 0x42, 0x2f, 0x08, 0x0b, 0xd7, 0xb1, 0xe3, 0x77, 0x9d, + 0xb0, 0x3b, 0xfe, 0xec, 0x4d, 0xa1, 0xe9, 0xf7, 0x82, 0xb0, 0x9f, 0xfe, 0xcf, 0x67, 0x3f, 0x16, + 0x9d, 0x7b, 0x3f, 0xf0, 0x82, 0xbb, 0x87, 0x82, 0x5d, 0xb8, 0x18, 0x08, 0xbf, 0x70, 0xfd, 0x10, + 0xc5, 0xa2, 0x1f, 0x15, 0xd2, 0xc7, 0x76, 0x02, 0xdf, 0x17, 0x29, 0x7b, 0xb4, 0xc7, 0x9d, 0xd6, + 0x0b, 0x91, 0x08, 0xbf, 0xb8, 0x1d, 0xf1, 0xd9, 0x3f, 0x11, 0x3d, 0xd7, 0x77, 0xd3, 0x71, 0xec, + 0x42, 0xf3, 0xfa, 0x62, 0xaf, 0xd0, 0x6c, 0xbc, 0x2b, 0x1c, 0xee, 0x57, 0x0e, 0x8f, 0xcb, 0xc5, + 0x62, 0x79, 0x17, 0xf9, 0x33, 0x7a, 0x01, 0xdc, 0x42, 0x20, 0xc7, 0x56, 0x58, 0xe0, 0x2c, 0x80, + 0xb3, 0xc0, 0x3c, 0x67, 0xc1, 0x20, 0x70, 0xd5, 0x14, 0xb9, 0x9e, 0x3c, 0x18, 0x45, 0xae, 0xe1, + 0x1c, 0x81, 0x73, 0x04, 0xce, 0x91, 0x5c, 0x3a, 0x47, 0x50, 0xe4, 0x7a, 0x53, 0x39, 0xcb, 0xd5, + 0xfb, 0x77, 0x07, 0xe5, 0xfd, 0xf2, 0x71, 0xe1, 0x72, 0x18, 0xde, 0x89, 0xc2, 0x45, 0xe8, 0xde, + 0xb9, 0xbe, 0x13, 0x07, 0x61, 0xa1, 0xd9, 0x15, 0x7e, 0xec, 0xf6, 0xdc, 0xce, 0x08, 0x94, 0xde, + 0x9c, 0x7e, 0x4c, 0x81, 0x69, 0x9a, 0xee, 0x3d, 0x2a, 0xa2, 0x5c, 0xda, 0x07, 0xb5, 0xe0, 0x48, + 0x2d, 0xd6, 0xdd, 0x53, 0x30, 0x00, 0x30, 0x00, 0xf3, 0x18, 0xc0, 0x3f, 0xc2, 0xbd, 0xbb, 0x8f, + 0x45, 0x37, 0xcd, 0xdd, 0x91, 0xcf, 0x03, 0x66, 0x1f, 0x0f, 0x36, 0x00, 0x36, 0x00, 0x36, 0x00, + 0x36, 0x00, 0x36, 0x60, 0x32, 0x1b, 0xd8, 0x64, 0x8b, 0xbb, 0xa5, 0x71, 0x03, 0x64, 0x2f, 0xbc, + 0x15, 0x75, 0xee, 0x45, 0xdf, 0x19, 0x38, 0xf1, 0x7d, 0x22, 0xbf, 0x7b, 0xc1, 0x40, 0xf8, 0x9d, + 0xd4, 0x46, 0xd8, 0xfe, 0xc8, 0xff, 0x6d, 0x4f, 0x8a, 0xe9, 0xee, 0x3d, 0xff, 0x20, 0x9a, 0xfb, + 0x64, 0x6f, 0x10, 0x06, 0x71, 0xd0, 0x09, 0xbc, 0x28, 0xfb, 0x6e, 0x2f, 0x51, 0x24, 0x7b, 0x77, + 0x5e, 0x70, 0xeb, 0x78, 0x7b, 0x51, 0xec, 0xc4, 0x6b, 0xda, 0xd7, 0xd5, 0x57, 0x7f, 0x8d, 0x95, + 0xb7, 0x62, 0xb7, 0x2f, 0xc2, 0xf5, 0xd3, 0x35, 0x32, 0x3d, 0x31, 0x7e, 0xde, 0x9a, 0xb2, 0x30, + 0x51, 0x0d, 0x6b, 0x3e, 0x46, 0x16, 0x26, 0x90, 0x89, 0x05, 0x14, 0x60, 0x00, 0xd9, 0xb6, 0x5f, + 0x99, 0xcd, 0x57, 0x66, 0xeb, 0xd5, 0xd8, 0x78, 0xbd, 0xfa, 0xf0, 0xc4, 0x95, 0x13, 0x5f, 0x61, + 0x75, 0x26, 0xa7, 0x40, 0x32, 0xfb, 0x19, 0x3f, 0x57, 0x2e, 0x1d, 0x28, 0x81, 0x0e, 0x80, 0x0e, + 0x80, 0x0e, 0x48, 0x72, 0x25, 0xb8, 0x92, 0x43, 0xb4, 0xbc, 0x68, 0x60, 0x7b, 0x6e, 0x4f, 0x24, + 0x56, 0xde, 0x76, 0xfd, 0x58, 0x84, 0x5f, 0x1c, 0x4f, 0xbe, 0x90, 0x65, 0x75, 0xc2, 0x16, 0x0e, + 0x27, 0x59, 0x1e, 0x54, 0xf8, 0x5b, 0xb2, 0x87, 0x97, 0xca, 0xc5, 0xa2, 0x5c, 0xdf, 0x69, 0x4b, + 0xf2, 0xeb, 0xcb, 0x75, 0xc3, 0x28, 0xd3, 0xbf, 0x2a, 0xf5, 0x30, 0x81, 0x3e, 0x56, 0xad, 0x97, + 0xc9, 0xf4, 0x33, 0x99, 0x9e, 0xa6, 0xd1, 0xd7, 0x72, 0xf5, 0xb6, 0x64, 0xfd, 0xad, 0xce, 0xad, + 0x33, 0x27, 0xf1, 0xd2, 0xdb, 0x4a, 0x3c, 0xd7, 0x2f, 0x07, 0x0a, 0x1e, 0xad, 0x26, 0xfd, 0x74, + 0xf2, 0xa5, 0xe6, 0x80, 0x16, 0x54, 0xa7, 0xa3, 0x66, 0x83, 0x28, 0x4e, 0x4b, 0xcd, 0xc6, 0xa1, + 0xca, 0x60, 0x7c, 0x92, 0x59, 0xd5, 0x99, 0x8c, 0x8a, 0x8e, 0xf1, 0xac, 0x08, 0x28, 0x4c, 0x5b, + 0x9d, 0x13, 0x01, 0x85, 0x6d, 0x2a, 0x36, 0x41, 0x0c, 0xb6, 0xcc, 0x78, 0x6a, 0x8b, 0x6b, 0xa1, + 0xcd, 0x37, 0x72, 0x09, 0x48, 0x28, 0x7a, 0xa1, 0x88, 0xee, 0x89, 0xf8, 0xc7, 0xdc, 0x68, 0xc0, + 0xdf, 0xc0, 0xdf, 0xc0, 0xdf, 0xc0, 0xdf, 0xc0, 0xdf, 0xc0, 0xdf, 0xc0, 0xdf, 0xc0, 0xdf, 0xc0, + 0xdf, 0xc0, 0xdf, 0xbc, 0xf1, 0xf7, 0x46, 0xc4, 0xd7, 0x90, 0x86, 0x7b, 0x8c, 0xa2, 0x1c, 0xf6, + 0xc6, 0x37, 0xa0, 0x79, 0xea, 0x76, 0x15, 0x0d, 0xec, 0x3b, 0xe1, 0x8b, 0x50, 0xee, 0x0e, 0xcd, + 0x30, 0xaa, 0xa9, 0xe7, 0xe3, 0xee, 0x98, 0x21, 0x57, 0xc2, 0xdd, 0xb1, 0x1e, 0x2e, 0x94, 0xf3, + 0xbb, 0x63, 0xc9, 0x61, 0x28, 0x73, 0x07, 0x41, 0x6a, 0x38, 0x8a, 0x22, 0xd5, 0x02, 0xf7, 0x0c, + 0xdc, 0x33, 0x70, 0xcf, 0xc8, 0x76, 0xcf, 0xc8, 0x56, 0x55, 0x33, 0x68, 0xa8, 0xe7, 0x86, 0x51, + 0x6c, 0xff, 0xe3, 0xb8, 0xb1, 0x3a, 0x87, 0xf3, 0x42, 0x98, 0xb4, 0x68, 0x60, 0x45, 0x32, 0xa4, + 0xc6, 0x07, 0xad, 0x5c, 0xd9, 0x51, 0x28, 0x3d, 0x42, 0xe5, 0x47, 0xa5, 0x04, 0xc9, 0x95, 0x21, + 0xb9, 0x52, 0xa4, 0x55, 0x8e, 0x8a, 0xfd, 0x14, 0x8a, 0xce, 0x8c, 0x32, 0x9f, 0xf6, 0xdc, 0x89, + 0x19, 0xba, 0x7e, 0x7c, 0x50, 0x51, 0x79, 0x60, 0xc6, 0xfa, 0xeb, 0x50, 0xe1, 0x10, 0x6a, 0x7d, + 0xdd, 0x93, 0x2f, 0xb5, 0x07, 0xbe, 0x40, 0xe5, 0xfb, 0xce, 0x06, 0x23, 0xf2, 0x81, 0x67, 0xe3, + 0x51, 0x3b, 0x41, 0x9f, 0x64, 0x9d, 0xca, 0x19, 0xaa, 0x58, 0x2d, 0xcc, 0x8a, 0x0a, 0x81, 0x8f, + 0x7c, 0x4e, 0x54, 0xd4, 0x56, 0x67, 0x84, 0xf4, 0x28, 0x34, 0x55, 0xea, 0x9f, 0xde, 0x32, 0xe4, + 0x2a, 0x40, 0x45, 0xa3, 0x83, 0x84, 0x13, 0xf4, 0x9d, 0xaf, 0x3a, 0xa8, 0xc8, 0xfc, 0xb0, 0x20, + 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, + 0x22, 0x90, 0x1e, 0x10, 0x91, 0xcd, 0x21, 0x22, 0x91, 0xe8, 0x04, 0x7e, 0x57, 0x07, 0x17, 0x59, + 0x38, 0x32, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, + 0xe8, 0x08, 0xe8, 0x08, 0xa4, 0x07, 0x74, 0x84, 0x21, 0x1d, 0x61, 0x1d, 0x47, 0xa6, 0x28, 0x35, + 0x21, 0x7b, 0xbe, 0x8e, 0x14, 0x85, 0xd9, 0x80, 0x7b, 0xa9, 0x19, 0x0b, 0xf2, 0x37, 0x55, 0x66, + 0xa6, 0xf8, 0xa8, 0x22, 0xa7, 0xb2, 0x68, 0xe3, 0xd1, 0xe3, 0x0d, 0x0b, 0x36, 0x2e, 0x23, 0xd8, + 0x98, 0x90, 0x4f, 0x22, 0xd8, 0x38, 0x8f, 0x46, 0x42, 0x59, 0xb0, 0xb1, 0xd3, 0x75, 0x06, 0x09, + 0xd8, 0xb1, 0x53, 0xcd, 0xad, 0xde, 0x99, 0xf6, 0x6c, 0x3c, 0xb8, 0xd0, 0xe0, 0x42, 0x83, 0x0b, + 0x0d, 0x2e, 0x34, 0xa3, 0x5c, 0x68, 0xb3, 0x3a, 0xcc, 0x8e, 0x93, 0x81, 0xd5, 0xfb, 0xd3, 0x4a, + 0x15, 0x85, 0x63, 0x34, 0xfc, 0x61, 0x5f, 0xfd, 0xf9, 0xbc, 0x09, 0xae, 0xe3, 0xd0, 0xf5, 0xef, + 0x48, 0xfc, 0x18, 0x56, 0x31, 0xd9, 0xab, 0xd3, 0xe6, 0x79, 0xa3, 0x7e, 0x65, 0x11, 0xf8, 0x67, + 0x4a, 0xc9, 0x70, 0x8d, 0x3f, 0x2e, 0x2f, 0xce, 0x1b, 0xe7, 0x37, 0xcd, 0xfa, 0xa9, 0xb5, 0x65, + 0xb0, 0xc7, 0xc9, 0xba, 0x09, 0x9a, 0xa9, 0x96, 0x21, 0xd8, 0xa7, 0xe9, 0x35, 0x93, 0x4e, 0x43, + 0x16, 0x8e, 0x38, 0x16, 0x8a, 0xe3, 0x42, 0xd1, 0x50, 0xcf, 0xcb, 0xe3, 0x86, 0x5f, 0x04, 0x23, + 0x3d, 0x0e, 0x18, 0x16, 0x18, 0x16, 0x18, 0x16, 0x18, 0x76, 0xd5, 0x13, 0x83, 0x6b, 0xe0, 0x17, + 0x7f, 0xe1, 0x1a, 0x78, 0xbd, 0xf1, 0x70, 0x0d, 0x2c, 0x55, 0x54, 0x70, 0x0d, 0x8c, 0x6b, 0x60, + 0x56, 0x4f, 0x6f, 0x19, 0x65, 0x62, 0x15, 0x5f, 0xb7, 0x66, 0xe3, 0x28, 0xef, 0xbc, 0x68, 0x2e, + 0x7b, 0x43, 0x3e, 0x21, 0x98, 0x1b, 0x98, 0x1b, 0x98, 0x1b, 0x98, 0x1b, 0x98, 0x1b, 0x98, 0x1b, + 0x98, 0x1b, 0x98, 0x1b, 0x98, 0x1b, 0x98, 0x1b, 0x98, 0x1b, 0x98, 0x1b, 0x77, 0xe6, 0x86, 0x04, + 0x4c, 0xf0, 0x37, 0xf0, 0x37, 0xf0, 0x37, 0xf0, 0x37, 0xf0, 0x37, 0xf0, 0x37, 0xf0, 0x37, 0xf0, + 0x37, 0xf0, 0x37, 0xf0, 0x37, 0xf0, 0x37, 0xf0, 0x37, 0xce, 0x4f, 0x44, 0xc6, 0xea, 0xab, 0x33, + 0x56, 0x47, 0x89, 0x96, 0x68, 0xad, 0xa6, 0x4f, 0x1a, 0x18, 0x48, 0x81, 0x25, 0x35, 0x31, 0x38, + 0x1c, 0x76, 0x62, 0x7f, 0xcc, 0x01, 0xce, 0x47, 0xd3, 0x6b, 0x8e, 0x67, 0xd7, 0xbe, 0x1c, 0xcf, + 0xa9, 0xdd, 0x8c, 0xdc, 0xa8, 0xfd, 0x6b, 0x3a, 0xa7, 0xf6, 0x4d, 0x3a, 0xa7, 0xf6, 0x69, 0x34, + 0xf8, 0xf5, 0x69, 0x4a, 0x39, 0xea, 0xfa, 0x16, 0x0d, 0x7a, 0xf2, 0x5b, 0xbd, 0x25, 0x0f, 0x45, + 0x7f, 0x37, 0x86, 0x6e, 0x1d, 0xf4, 0x77, 0xd3, 0xe3, 0x96, 0x41, 0x7f, 0xb7, 0xb5, 0x0e, 0x02, + 0xfa, 0xbb, 0xa1, 0xe4, 0x82, 0x76, 0x15, 0x44, 0xa6, 0x8a, 0x68, 0x54, 0x92, 0x19, 0x2c, 0x47, + 0x59, 0xc9, 0x85, 0x68, 0xd0, 0x1b, 0xe7, 0x91, 0xd1, 0x5d, 0xa1, 0x2d, 0x18, 0x13, 0x97, 0x67, + 0xd4, 0xaa, 0x8e, 0x50, 0xe5, 0x51, 0xa9, 0x3e, 0x72, 0x15, 0x48, 0xae, 0x0a, 0x69, 0x55, 0xa2, + 0x5a, 0x9f, 0x21, 0x2e, 0xcf, 0x5e, 0xac, 0xbf, 0x70, 0x79, 0xf6, 0x82, 0x17, 0xc1, 0xe5, 0x99, + 0x12, 0x59, 0xc7, 0xe5, 0x99, 0x24, 0x51, 0xc1, 0xe5, 0x19, 0x2e, 0xcf, 0x96, 0x7e, 0x6d, 0x72, + 0x33, 0x85, 0x84, 0x0e, 0xdc, 0x07, 0x5e, 0x97, 0x98, 0x81, 0xcc, 0x0e, 0xa9, 0x08, 0x8c, 0x9c, + 0x88, 0x9e, 0x33, 0xf4, 0x62, 0xa5, 0xf6, 0xd5, 0xaa, 0x16, 0x8b, 0x45, 0x35, 0xe8, 0xaf, 0x05, + 0x5e, 0x06, 0x5e, 0x06, 0x5e, 0x06, 0x5e, 0x06, 0x5e, 0x06, 0x5e, 0x06, 0x5e, 0x06, 0x5e, 0x06, + 0x5e, 0x06, 0xe9, 0x01, 0x2f, 0xdb, 0x1c, 0x5e, 0x36, 0xce, 0x74, 0xa2, 0x65, 0x66, 0xcf, 0x07, + 0x05, 0x09, 0x01, 0x09, 0x01, 0x09, 0x01, 0x09, 0x01, 0x09, 0x01, 0x09, 0x01, 0x09, 0x01, 0x09, + 0x01, 0x09, 0x81, 0xf4, 0x80, 0x84, 0x30, 0x24, 0x21, 0x48, 0x14, 0x22, 0x4e, 0x11, 0x89, 0x06, + 0x3d, 0xf4, 0xb3, 0x93, 0x46, 0x3d, 0xd1, 0xcf, 0x0e, 0xc1, 0xd5, 0x4c, 0xc8, 0x23, 0x82, 0xab, + 0x09, 0x2d, 0x03, 0xfa, 0xd9, 0xc1, 0x6f, 0x06, 0xbf, 0x19, 0xfc, 0x66, 0xf0, 0x9b, 0x31, 0xf0, + 0x9b, 0xa1, 0x9f, 0xdd, 0xaa, 0x5b, 0x84, 0x7e, 0x76, 0x86, 0xb8, 0x99, 0xd0, 0xcf, 0x8e, 0xb5, + 0xbb, 0xe5, 0x71, 0xc3, 0xef, 0x7c, 0x91, 0x0e, 0x08, 0xe4, 0x0a, 0xe4, 0x0a, 0xe4, 0x0a, 0xe4, + 0xfa, 0xba, 0x13, 0x83, 0x1b, 0xdf, 0x17, 0x7f, 0xe1, 0xc6, 0x77, 0xbd, 0xf1, 0x70, 0xe3, 0x2b, + 0x55, 0x54, 0x70, 0xe3, 0x8b, 0x1b, 0x5f, 0x56, 0x4f, 0x47, 0x2d, 0xcd, 0x45, 0xe3, 0xa0, 0x17, + 0xc2, 0x52, 0xce, 0x86, 0xfc, 0xc9, 0x35, 0x06, 0x41, 0xfe, 0x24, 0x88, 0x2c, 0x88, 0x2c, 0x88, + 0x2c, 0x88, 0x2c, 0x88, 0x2c, 0x88, 0x2c, 0x88, 0x2c, 0x88, 0x2c, 0x88, 0x2c, 0x88, 0x2c, 0x88, + 0x2c, 0x88, 0x2c, 0x3d, 0x91, 0x45, 0xc2, 0x29, 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x1b, + 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x1b, 0x58, 0x1b, + 0xbf, 0x27, 0x22, 0x43, 0xf7, 0x65, 0x19, 0xba, 0xe8, 0xdf, 0xa7, 0x5b, 0x04, 0x74, 0x6d, 0x3d, + 0x8f, 0xa6, 0x7d, 0xd7, 0x83, 0x5e, 0xae, 0x5a, 0xf5, 0x49, 0x4d, 0x03, 0x57, 0x92, 0xfe, 0xad, + 0xac, 0x5d, 0x5f, 0x19, 0xed, 0xfa, 0x4c, 0x72, 0xcd, 0xa0, 0x5d, 0x1f, 0xe7, 0x76, 0x7d, 0x5e, + 0x34, 0xb0, 0x3d, 0xb7, 0x27, 0x12, 0x7d, 0xad, 0xce, 0xe3, 0x9c, 0x9d, 0x8b, 0xc5, 0xc3, 0xc9, + 0xce, 0x65, 0x57, 0x18, 0x30, 0x65, 0x95, 0xca, 0xb2, 0x03, 0xa5, 0x5a, 0x6a, 0xca, 0x6d, 0x14, + 0xd1, 0xcb, 0x10, 0xe5, 0x36, 0x38, 0xe9, 0x69, 0x1a, 0x7d, 0x6d, 0x06, 0xcd, 0x53, 0xe6, 0x12, + 0x9f, 0x71, 0x85, 0x97, 0x0e, 0x54, 0x08, 0xfc, 0x58, 0xbf, 0x1c, 0x28, 0x78, 0xb4, 0x5a, 0xd7, + 0xb7, 0x42, 0xbf, 0x08, 0x85, 0xab, 0x9b, 0xca, 0xc5, 0x4d, 0xee, 0x9c, 0xa4, 0x73, 0x4a, 0x2a, + 0x74, 0x65, 0x93, 0xb8, 0xb0, 0x33, 0x11, 0x38, 0xa8, 0x56, 0xf7, 0xab, 0x10, 0x03, 0x16, 0xb6, + 0x41, 0xdd, 0x53, 0x5b, 0x1b, 0xed, 0xaa, 0x24, 0xf3, 0x35, 0xf3, 0xac, 0xf4, 0x97, 0x50, 0xa5, + 0x50, 0xf4, 0x42, 0x11, 0xdd, 0x13, 0x11, 0xb3, 0xb9, 0xd1, 0x40, 0x4c, 0x40, 0x4c, 0x40, 0x4c, + 0x40, 0x4c, 0x40, 0x4c, 0x40, 0x4c, 0x40, 0x4c, 0x40, 0x4c, 0x40, 0x4c, 0x40, 0x4c, 0x40, 0x4c, + 0x8c, 0x24, 0x26, 0x88, 0x70, 0x50, 0x15, 0xe1, 0x20, 0x2f, 0xb0, 0x45, 0x42, 0x68, 0xc1, 0x96, + 0xc6, 0xed, 0x95, 0xbd, 0xad, 0x3a, 0xb6, 0xd3, 0x92, 0x12, 0x9b, 0xb1, 0x62, 0x90, 0xca, 0x7a, + 0x52, 0xb4, 0xfa, 0xde, 0xaf, 0xb1, 0xef, 0x56, 0x1c, 0x3a, 0x7e, 0x34, 0x08, 0xc2, 0xf5, 0x4b, + 0x79, 0x66, 0x04, 0xe1, 0xe9, 0x91, 0x6b, 0xca, 0xa3, 0x9c, 0x00, 0x14, 0x69, 0xfe, 0x05, 0x99, + 0xfe, 0x04, 0x05, 0xfe, 0x03, 0xd9, 0xfe, 0x02, 0x65, 0xfe, 0x01, 0x65, 0xfe, 0x00, 0x35, 0xfc, + 0x5f, 0xaf, 0x4e, 0x96, 0x15, 0x30, 0x62, 0x75, 0x26, 0xa7, 0x40, 0x72, 0xc8, 0xd9, 0xf8, 0xb9, + 0xcc, 0x63, 0xce, 0x8a, 0x88, 0x39, 0x33, 0xc9, 0x75, 0x88, 0x98, 0x33, 0xee, 0x31, 0x67, 0xfd, + 0x78, 0x68, 0x47, 0xee, 0xff, 0x0a, 0xb5, 0x37, 0x1a, 0xd9, 0x28, 0xb8, 0xc9, 0xc0, 0x4d, 0x86, + 0x3e, 0x75, 0x44, 0xa6, 0x96, 0x68, 0xd4, 0x93, 0x1a, 0xbf, 0x12, 0x6e, 0x32, 0xe6, 0xf4, 0x0b, + 0x6e, 0x32, 0xa6, 0x26, 0x8e, 0x9b, 0x8c, 0xb5, 0x64, 0x16, 0x37, 0x19, 0xaf, 0x14, 0x01, 0xdc, + 0x64, 0xf0, 0xb1, 0x0d, 0xea, 0x9e, 0xda, 0x82, 0xc3, 0xfe, 0x25, 0x70, 0x22, 0x17, 0x0e, 0xfb, + 0x89, 0x5f, 0x51, 0x6a, 0xbb, 0x58, 0xe4, 0x03, 0xea, 0xf6, 0xcd, 0x20, 0x1f, 0x10, 0xbe, 0x19, + 0xf8, 0x66, 0xe0, 0x9b, 0x81, 0x6f, 0x06, 0xbe, 0x19, 0xf8, 0x66, 0xe0, 0x9b, 0x81, 0x6f, 0x06, + 0xbe, 0x19, 0x90, 0x72, 0xf8, 0x66, 0x20, 0x06, 0xf0, 0xcd, 0x28, 0xb4, 0x61, 0x88, 0x32, 0x85, + 0xd3, 0x8a, 0xd2, 0x69, 0x85, 0x40, 0x53, 0x55, 0x3b, 0xab, 0x69, 0x47, 0x75, 0xc5, 0x9a, 0x66, + 0xe3, 0xeb, 0x0a, 0x37, 0xdd, 0x22, 0x94, 0x19, 0x59, 0xb2, 0x42, 0x2a, 0x23, 0x6b, 0x48, 0xc6, + 0x0a, 0x12, 0xb1, 0x9a, 0x1c, 0xbc, 0x7e, 0x17, 0x57, 0xd8, 0x41, 0x2b, 0x4d, 0x45, 0xee, 0x39, + 0x1d, 0x11, 0xad, 0xbc, 0x7b, 0x19, 0x25, 0x9c, 0x7a, 0xd6, 0x8a, 0xb2, 0xb4, 0x9e, 0x07, 0x7b, + 0x6d, 0x17, 0x92, 0x0c, 0x57, 0x91, 0x44, 0x97, 0x90, 0x2c, 0xd7, 0x8f, 0x74, 0x17, 0x8f, 0x74, + 0x57, 0x8e, 0x5c, 0x97, 0x0d, 0xad, 0xfe, 0x5b, 0xd7, 0x43, 0xfc, 0x74, 0x6c, 0xe4, 0x45, 0xf8, + 0x3f, 0x3d, 0x12, 0x11, 0xfe, 0x04, 0x07, 0x55, 0xf6, 0x81, 0x55, 0x76, 0x70, 0x95, 0x1d, 0x60, + 0x35, 0x07, 0x99, 0x07, 0x18, 0x96, 0x16, 0xe1, 0xef, 0xf4, 0x5c, 0x3b, 0x72, 0x7a, 0xae, 0xfc, + 0x6b, 0xe4, 0xec, 0xc9, 0x88, 0xf2, 0x67, 0xa4, 0x0e, 0x54, 0xa9, 0x05, 0xe5, 0xea, 0x41, 0xb9, + 0x9a, 0x50, 0xab, 0x2e, 0x78, 0x7a, 0x4b, 0xa4, 0xdf, 0x24, 0x8f, 0x5c, 0x55, 0x6a, 0xee, 0x8f, + 0x9d, 0x9e, 0xa2, 0x5b, 0xe3, 0x12, 0x6e, 0x8d, 0x71, 0x6b, 0xcc, 0x49, 0x05, 0xd1, 0xa8, 0x22, + 0xb9, 0x2a, 0x49, 0xb2, 0x6a, 0x52, 0xa6, 0xa2, 0x66, 0x90, 0xcf, 0xd8, 0x63, 0xa2, 0xb8, 0xd3, + 0x62, 0x36, 0x12, 0xda, 0x2b, 0x52, 0xab, 0x35, 0x42, 0xf5, 0x46, 0xa5, 0xe6, 0xc8, 0xd5, 0x1d, + 0xb9, 0xda, 0xa3, 0x55, 0x7f, 0x6a, 0xd4, 0xa0, 0x22, 0x75, 0x98, 0x2d, 0x0d, 0x5d, 0x7b, 0x45, + 0x4f, 0x38, 0xbd, 0x50, 0xf4, 0x08, 0xfa, 0x2b, 0x96, 0x6a, 0x0a, 0xc7, 0xb8, 0x1c, 0x3b, 0xf1, + 0x77, 0x77, 0x47, 0x97, 0x6a, 0x7b, 0x99, 0x56, 0xde, 0xe0, 0xc6, 0xc3, 0x92, 0xf3, 0xfb, 0x97, + 0xca, 0x90, 0xd4, 0x7c, 0x7f, 0x22, 0x18, 0x0f, 0xfb, 0x07, 0xfb, 0x07, 0xfb, 0xc7, 0xd5, 0xfe, + 0xa9, 0xa2, 0x05, 0x74, 0xf4, 0x80, 0x9a, 0x26, 0x10, 0xd1, 0x05, 0x32, 0xb5, 0x49, 0xa9, 0x3e, + 0x35, 0xa8, 0x51, 0x6a, 0x75, 0xaa, 0x4d, 0xad, 0x6a, 0x53, 0xaf, 0x7a, 0xd4, 0xac, 0x5a, 0x75, + 0xab, 0x58, 0xed, 0xd2, 0xd1, 0x8f, 0xb9, 0x13, 0xe7, 0x76, 0x85, 0x1f, 0xbb, 0xf1, 0x83, 0x5a, + 0x2a, 0x32, 0x87, 0x29, 0x09, 0x7a, 0x43, 0x5b, 0xcd, 0xf1, 0xab, 0xbd, 0x75, 0x22, 0xc2, 0x73, + 0x3e, 0x59, 0xd8, 0xfa, 0xfb, 0x66, 0xfb, 0xe6, 0xcf, 0xcb, 0x06, 0xd5, 0x31, 0x4f, 0xc3, 0xb9, + 0x23, 0xe5, 0xad, 0xee, 0xa7, 0xbf, 0xbe, 0x91, 0x8d, 0x34, 0xb3, 0xb2, 0xcd, 0xcb, 0x8f, 0x15, + 0x8b, 0x6c, 0xe8, 0xc7, 0x37, 0x1b, 0xb0, 0x9e, 0x07, 0x84, 0xeb, 0x49, 0x32, 0x52, 0x0b, 0xbd, + 0xd8, 0xe9, 0xe5, 0xd9, 0x12, 0xbe, 0x73, 0xeb, 0x89, 0x2e, 0x1d, 0xb6, 0x9f, 0x0c, 0x08, 0x68, + 0x0f, 0x68, 0x0f, 0x68, 0x0f, 0x68, 0x0f, 0x68, 0x3f, 0x75, 0xe2, 0x6e, 0x83, 0xc0, 0x13, 0x8e, + 0x4f, 0x09, 0xeb, 0x4b, 0x30, 0x8a, 0x73, 0x6b, 0x13, 0xd1, 0xbb, 0xbc, 0x22, 0xf8, 0xbc, 0x60, + 0x18, 0x61, 0x18, 0x61, 0x18, 0x61, 0x18, 0x17, 0x9d, 0x38, 0xf8, 0xbc, 0x14, 0x2d, 0xec, 0x35, + 0x9c, 0x5e, 0xaa, 0x96, 0xf6, 0xec, 0xc3, 0xe9, 0x4d, 0xf3, 0x5d, 0xfd, 0xfa, 0x06, 0x9e, 0x2f, + 0x79, 0x8b, 0xfa, 0xe1, 0x9c, 0x7a, 0x49, 0xe1, 0xfc, 0xd2, 0x8b, 0xf3, 0x8d, 0xba, 0x8c, 0x57, + 0x5c, 0x15, 0xe3, 0x89, 0xa1, 0x90, 0xa4, 0x63, 0x3f, 0xa5, 0x0c, 0x3f, 0x7d, 0xbb, 0x37, 0xc9, + 0x66, 0xda, 0x73, 0x7a, 0x52, 0x2b, 0x89, 0xaa, 0xdf, 0x78, 0x15, 0x71, 0x63, 0x11, 0x5d, 0xf0, + 0x74, 0x84, 0xe8, 0x69, 0xed, 0x54, 0x10, 0xd1, 0x63, 0x06, 0x52, 0x3d, 0x44, 0x8f, 0x69, 0xa4, + 0x72, 0xb9, 0x8f, 0x9e, 0x8e, 0x10, 0x3e, 0x2d, 0xbb, 0x00, 0xf7, 0x72, 0x13, 0x28, 0xb1, 0x20, + 0xf7, 0x52, 0xe9, 0x51, 0x6d, 0xfe, 0xca, 0x30, 0x7f, 0x30, 0x7f, 0x30, 0x7f, 0x2c, 0xcc, 0x1f, + 0x82, 0xa7, 0x99, 0xb2, 0x05, 0x32, 0xd6, 0x40, 0xa9, 0x3e, 0x35, 0xa8, 0x51, 0x6a, 0x75, 0xaa, + 0x4d, 0xad, 0x6a, 0x53, 0xaf, 0x7a, 0xd4, 0xac, 0x7a, 0xc7, 0x5b, 0x01, 0x17, 0x49, 0xf2, 0x30, + 0x25, 0x82, 0xa7, 0x65, 0x8f, 0x8b, 0xe0, 0x69, 0x23, 0x8f, 0x3c, 0x8f, 0xf5, 0x44, 0xf0, 0xf4, + 0x86, 0x19, 0x1a, 0xa2, 0x7b, 0x99, 0x6c, 0x3c, 0xb2, 0xea, 0xe5, 0x74, 0xdb, 0x84, 0x28, 0x74, + 0x70, 0x24, 0x70, 0x24, 0x70, 0x24, 0x70, 0xa4, 0xbc, 0x73, 0xa4, 0xfc, 0x45, 0xa1, 0x03, 0x5d, + 0x6c, 0x32, 0xba, 0x40, 0x38, 0x3f, 0x10, 0x06, 0x10, 0x06, 0x10, 0x06, 0x10, 0x06, 0x17, 0x84, + 0x01, 0x2f, 0xac, 0xa2, 0x85, 0x45, 0x38, 0xbf, 0xb2, 0xa5, 0x45, 0x38, 0xbf, 0x82, 0x45, 0x45, + 0x38, 0xff, 0x46, 0x5a, 0x1c, 0x10, 0x26, 0xa6, 0x4f, 0x46, 0x5e, 0x84, 0x94, 0xbc, 0x08, 0x89, + 0xcd, 0x2a, 0xd5, 0xef, 0x3b, 0xef, 0xaa, 0xf7, 0xbf, 0x8b, 0x87, 0xe9, 0xa8, 0xa6, 0x82, 0x2a, + 0x66, 0x6d, 0x9d, 0xba, 0x51, 0x5c, 0x8f, 0x63, 0x45, 0x35, 0xf6, 0xcf, 0x5c, 0xbf, 0xe1, 0x89, + 0x84, 0x98, 0x28, 0xea, 0xa5, 0x6c, 0x9d, 0x39, 0x5f, 0xa7, 0x46, 0x28, 0x1d, 0x56, 0x2a, 0x07, + 0xb5, 0x4a, 0xa5, 0x58, 0xdb, 0xaf, 0x15, 0x8f, 0xaa, 0xd5, 0xd2, 0x81, 0x0a, 0xf4, 0x6b, 0x5d, + 0x84, 0x5d, 0x11, 0x8a, 0xee, 0xdb, 0x64, 0x8f, 0xfc, 0xa1, 0xe7, 0xa9, 0x1c, 0xe2, 0x43, 0x24, + 0x42, 0x25, 0xcd, 0xa1, 0x4d, 0x6b, 0x8d, 0xcc, 0x43, 0xc9, 0x59, 0x4a, 0xc2, 0xc8, 0x5f, 0xde, + 0xbd, 0xb3, 0x39, 0x99, 0x54, 0xbb, 0xde, 0xb3, 0xd0, 0x11, 0x5a, 0x9f, 0x5c, 0x72, 0x90, 0x47, + 0x36, 0x8d, 0xa1, 0x25, 0xb4, 0x29, 0x74, 0x86, 0xf1, 0xbd, 0xf0, 0x63, 0xb7, 0x23, 0x77, 0xab, + 0x9e, 0x02, 0x84, 0x67, 0x9f, 0x8f, 0xa6, 0x74, 0x6b, 0xaf, 0x28, 0x9a, 0xd2, 0x3d, 0x0d, 0x80, + 0xa6, 0x74, 0x8c, 0x9b, 0xd2, 0x29, 0xea, 0x72, 0xa1, 0xb6, 0xbb, 0x05, 0x9a, 0xd3, 0x91, 0xa8, + 0x1c, 0xd5, 0xaa, 0x87, 0x4c, 0x05, 0x91, 0xa9, 0x22, 0x1a, 0x95, 0x64, 0x06, 0x4d, 0x57, 0xd7, + 0x9c, 0x6e, 0x18, 0xdf, 0xdb, 0xfd, 0xa0, 0x4b, 0xd1, 0x9d, 0x2e, 0x1b, 0x0a, 0x05, 0x16, 0xa8, + 0x15, 0x1b, 0xa1, 0x82, 0xa3, 0x52, 0x74, 0xe4, 0x0a, 0x8f, 0x5c, 0xf1, 0xd1, 0x2a, 0x40, 0x35, + 0x8a, 0x50, 0x91, 0x42, 0xcc, 0x96, 0x86, 0xae, 0xc0, 0x02, 0xcd, 0xa5, 0x3a, 0xc5, 0x65, 0x3a, + 0xed, 0x25, 0xfa, 0x53, 0x0a, 0xd3, 0x87, 0x9b, 0xdf, 0xda, 0x67, 0x17, 0x27, 0xaa, 0x2f, 0xcf, + 0x29, 0x2f, 0xcd, 0x89, 0xe3, 0x0f, 0xce, 0x4e, 0xaa, 0x04, 0xd1, 0x36, 0x6f, 0xf2, 0xb6, 0x6c, + 0x37, 0x8d, 0x3f, 0x6e, 0x4c, 0x8f, 0x52, 0x6a, 0x99, 0xa6, 0xf0, 0x8d, 0x28, 0xac, 0x92, 0x62, + 0xd2, 0x81, 0x13, 0x45, 0x63, 0x04, 0x41, 0x01, 0x81, 0xb3, 0xe1, 0x00, 0x83, 0x01, 0x83, 0x01, + 0x83, 0x01, 0x83, 0x8d, 0x82, 0xc1, 0x61, 0x30, 0x8c, 0x5d, 0xff, 0x4e, 0xb5, 0x16, 0x9b, 0xc1, + 0xc2, 0x87, 0x9b, 0x6e, 0xa1, 0x62, 0x95, 0xdb, 0x3b, 0x6b, 0x9d, 0xd2, 0xa1, 0x60, 0x99, 0x60, + 0x99, 0x60, 0x99, 0x60, 0x99, 0xe0, 0xa0, 0xd9, 0x38, 0x07, 0x0d, 0x41, 0x76, 0x43, 0x8e, 0x1d, + 0x34, 0xbf, 0x37, 0xfe, 0x7c, 0xf7, 0x5b, 0xbd, 0x79, 0x0e, 0x2f, 0xcd, 0xeb, 0xd7, 0xee, 0xba, + 0x79, 0x76, 0x79, 0xda, 0x68, 0xff, 0xde, 0xf8, 0x13, 0xbe, 0x1a, 0xf8, 0x6a, 0xe6, 0xe5, 0x44, + 0x75, 0x15, 0x13, 0xa2, 0xea, 0x25, 0xd6, 0x89, 0xe8, 0x39, 0x43, 0x2f, 0x56, 0xaa, 0xfe, 0xac, + 0x34, 0x8c, 0x57, 0xcd, 0x39, 0x6a, 0x81, 0x1d, 0x80, 0x1d, 0x80, 0x1d, 0x80, 0x1d, 0x18, 0xc5, + 0x0e, 0xd4, 0x57, 0x5d, 0x51, 0x5c, 0x6d, 0xc5, 0x0c, 0x23, 0xfd, 0xb7, 0x78, 0xe8, 0xdc, 0x3b, + 0xae, 0xaf, 0xde, 0x4a, 0x67, 0x23, 0xc1, 0x1c, 0xc1, 0x1c, 0xc1, 0x1c, 0xc1, 0x1c, 0x19, 0x65, + 0x8e, 0x26, 0xda, 0xcb, 0xce, 0x51, 0xcf, 0x96, 0xbd, 0xa0, 0x63, 0x4f, 0xde, 0xeb, 0x78, 0xf2, + 0x4d, 0xb4, 0xf0, 0xd3, 0x99, 0x0f, 0x47, 0x8d, 0x5e, 0xa6, 0x3f, 0x31, 0xaa, 0xdf, 0x0b, 0x92, + 0x25, 0x35, 0x25, 0xa7, 0xcd, 0x24, 0x5a, 0x29, 0x69, 0x96, 0x27, 0x31, 0x55, 0x51, 0x62, 0xf2, + 0x92, 0x9a, 0x6e, 0x40, 0x4a, 0xbb, 0x00, 0x29, 0x4f, 0x32, 0x29, 0x23, 0xc9, 0x84, 0x10, 0x2d, + 0x21, 0xc9, 0x24, 0x8f, 0xb6, 0x02, 0x49, 0x26, 0xa0, 0x85, 0xa0, 0x85, 0xa0, 0x85, 0xa0, 0x85, + 0xda, 0x68, 0x21, 0x62, 0x18, 0xd6, 0x5c, 0x40, 0x24, 0x99, 0xac, 0xbd, 0x84, 0x48, 0x32, 0x59, + 0x69, 0xd9, 0x90, 0x64, 0x92, 0x1f, 0x85, 0x4f, 0x55, 0x4f, 0x8f, 0xbc, 0x70, 0x22, 0xb2, 0x72, + 0x96, 0x71, 0x06, 0x64, 0xe5, 0x80, 0x37, 0x80, 0x37, 0x80, 0x37, 0x98, 0xc9, 0x1b, 0x72, 0x94, + 0x95, 0x03, 0x93, 0x9e, 0x5b, 0x93, 0x8e, 0x34, 0x26, 0x98, 0x72, 0x98, 0x72, 0x98, 0x72, 0x98, + 0xf2, 0x1f, 0x9c, 0x18, 0xb8, 0x00, 0xd7, 0x5c, 0x40, 0xa4, 0x31, 0xad, 0xbd, 0x84, 0x48, 0x63, + 0x5a, 0x7d, 0xed, 0x90, 0xc6, 0x94, 0x37, 0xdd, 0x0f, 0xea, 0xa0, 0x95, 0x3a, 0x20, 0xef, 0xeb, + 0x15, 0x83, 0x20, 0xef, 0x0b, 0x74, 0x0a, 0x74, 0x0a, 0x74, 0x0a, 0x74, 0x2a, 0x37, 0x79, 0x5f, + 0x40, 0x35, 0x79, 0x44, 0x35, 0x48, 0x94, 0x83, 0xfd, 0x86, 0xfd, 0x86, 0xfd, 0x86, 0xfd, 0x7e, + 0x99, 0xf6, 0x42, 0xa2, 0x1c, 0x71, 0xa2, 0x1c, 0x60, 0x87, 0x76, 0xd8, 0x81, 0xcc, 0x42, 0x16, + 0x99, 0x85, 0x0a, 0xda, 0xcd, 0xa2, 0x07, 0xa2, 0xa1, 0xc2, 0x60, 0x49, 0xcd, 0xe3, 0x5c, 0xa9, + 0x1d, 0xe7, 0xec, 0x7c, 0x72, 0xd4, 0x99, 0xf1, 0xb6, 0xd7, 0x95, 0xdf, 0x8e, 0x31, 0x79, 0x28, + 0x7a, 0x30, 0x32, 0x24, 0x2e, 0xe8, 0xc1, 0xa8, 0x87, 0x78, 0xa0, 0x07, 0xe3, 0x5a, 0x07, 0x01, + 0x3d, 0x18, 0x91, 0x1e, 0xcf, 0xc6, 0x37, 0x82, 0xf4, 0x78, 0x42, 0xc2, 0xa3, 0x2c, 0x3d, 0xfe, + 0xb6, 0xd7, 0xb5, 0x63, 0xef, 0x8b, 0x7a, 0x4f, 0xf0, 0x64, 0x20, 0x38, 0x82, 0xa9, 0x95, 0x1a, + 0xa1, 0x72, 0xa3, 0x52, 0x72, 0xe4, 0xca, 0x8e, 0x5c, 0xe9, 0xd1, 0x2a, 0x3f, 0x75, 0x7e, 0xa4, + 0x02, 0x2e, 0x72, 0x5f, 0x87, 0xc2, 0xcc, 0xba, 0xc8, 0x15, 0x5f, 0xe3, 0xd0, 0xb1, 0x87, 0x7e, + 0x14, 0x3b, 0xb7, 0x9e, 0xe2, 0xcd, 0x08, 0x45, 0x4f, 0x84, 0xc2, 0x4f, 0xd5, 0x8a, 0xda, 0xa8, + 0x57, 0xf5, 0x51, 0x9b, 0x99, 0x64, 0x5d, 0xbd, 0x7f, 0x77, 0x50, 0x2e, 0xed, 0xef, 0x16, 0x6e, + 0x4e, 0x3f, 0x16, 0x4a, 0x95, 0x43, 0x4b, 0x7d, 0x4c, 0x2a, 0x95, 0x72, 0x5e, 0xa4, 0xa4, 0x9f, + 0xf6, 0xf0, 0x0d, 0xcd, 0xd8, 0xd4, 0xfa, 0x7a, 0xa1, 0xde, 0x9e, 0xdb, 0x64, 0xc3, 0x83, 0x73, + 0x15, 0x07, 0x4e, 0xd3, 0x1e, 0xbf, 0xea, 0xe1, 0x61, 0xf1, 0xb8, 0xf0, 0xd6, 0xed, 0xba, 0xa1, + 0xe8, 0xc4, 0x6e, 0xe0, 0x3b, 0x5e, 0xe1, 0x7d, 0x10, 0xfe, 0xe3, 0x84, 0x5d, 0xd7, 0xbf, 0x2b, + 0x9c, 0x88, 0x78, 0xf4, 0x71, 0x61, 0xfb, 0xed, 0xfb, 0x93, 0x9d, 0x5d, 0x1c, 0xd0, 0x7c, 0x1e, + 0xd0, 0xd7, 0x8a, 0x81, 0xe9, 0x47, 0x58, 0xd9, 0xd3, 0x5b, 0xb8, 0xe1, 0x94, 0x21, 0x9d, 0xf9, + 0xbd, 0xe1, 0xbc, 0xed, 0x75, 0x51, 0x30, 0x55, 0x96, 0x01, 0x43, 0xc1, 0x54, 0x78, 0x84, 0xb9, + 0x38, 0x49, 0xe0, 0x11, 0x26, 0x34, 0x10, 0xf0, 0x08, 0xbf, 0x4c, 0x89, 0xc1, 0x23, 0xac, 0x55, + 0xb9, 0x51, 0x73, 0x1a, 0x78, 0x84, 0x4d, 0xe0, 0x09, 0xf0, 0x08, 0xbf, 0x02, 0x85, 0xc1, 0x23, + 0xbc, 0x6c, 0x2c, 0x78, 0x84, 0xe1, 0x70, 0x32, 0xd6, 0xe1, 0x04, 0x8f, 0x30, 0xd7, 0xe3, 0x07, + 0x8f, 0x30, 0x0e, 0x28, 0x3c, 0xc2, 0xf2, 0xbe, 0x5a, 0x48, 0x12, 0x5a, 0x30, 0x0e, 0x92, 0x84, + 0x14, 0x7b, 0x48, 0x72, 0xee, 0x42, 0x47, 0x66, 0x90, 0x6e, 0x49, 0xd0, 0x2c, 0x01, 0xfa, 0xd3, + 0x81, 0xde, 0xf6, 0xba, 0x79, 0xca, 0x01, 0xea, 0xb8, 0x61, 0x67, 0xe8, 0xc6, 0x76, 0x27, 0x18, + 0x26, 0xaf, 0x18, 0xc9, 0x4f, 0x08, 0x9a, 0x1b, 0x01, 0xd9, 0x41, 0x6b, 0xaf, 0x29, 0xb2, 0x83, + 0xe8, 0xa0, 0x33, 0xb2, 0x83, 0xd6, 0xd2, 0xb1, 0xb8, 0x09, 0x7e, 0xae, 0x60, 0x70, 0x13, 0x4c, + 0x49, 0xf3, 0x71, 0x13, 0x9c, 0x47, 0x9e, 0xa3, 0xae, 0x75, 0x66, 0xf7, 0x3f, 0x76, 0xe7, 0xde, + 0xf1, 0xef, 0x44, 0x44, 0x50, 0x39, 0x7f, 0x6a, 0x30, 0xdc, 0x08, 0x53, 0x2b, 0x37, 0x42, 0x25, + 0x47, 0xa5, 0xec, 0xc8, 0x95, 0x1e, 0xb9, 0xf2, 0xa3, 0x55, 0x82, 0x6a, 0xfd, 0x84, 0xe6, 0xdf, + 0x08, 0x8f, 0x39, 0xdd, 0x7e, 0x99, 0xe0, 0x4e, 0x58, 0x65, 0xa1, 0xa8, 0xab, 0x44, 0x07, 0xe7, + 0xe1, 0x42, 0xf5, 0xcc, 0xf5, 0xe9, 0x2e, 0x4c, 0xd2, 0x7a, 0xfc, 0xea, 0x74, 0xff, 0xdc, 0x78, + 0xef, 0x43, 0x27, 0xbd, 0x7c, 0x38, 0x71, 0xef, 0xdc, 0x38, 0x22, 0x1c, 0xf8, 0x5c, 0xdc, 0x39, + 0xb1, 0xfb, 0x25, 0x79, 0xd7, 0xb4, 0xde, 0x73, 0x1e, 0xaa, 0xf4, 0x5b, 0x67, 0xce, 0x57, 0x7a, + 0x51, 0xa9, 0x94, 0x8f, 0x2a, 0x47, 0x07, 0xb5, 0xf2, 0x51, 0x15, 0x32, 0x63, 0x84, 0x8d, 0x52, + 0xff, 0xf4, 0xd6, 0x26, 0x77, 0xe9, 0xea, 0xfe, 0xc7, 0xf6, 0x87, 0xfd, 0x5b, 0x11, 0xd2, 0x90, + 0x8d, 0xf1, 0x58, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0x46, 0x71, 0x8d, 0xa1, 0xeb, + 0xc7, 0x20, 0x1a, 0x20, 0x1a, 0x00, 0x8d, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0xaf, + 0x21, 0x1a, 0xc3, 0xf8, 0xde, 0xee, 0x39, 0xae, 0x17, 0x11, 0xf5, 0x03, 0x1e, 0x8d, 0x05, 0xa2, + 0x01, 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0x61, 0x14, 0xd1, 0xc0, 0xa5, 0x06, 0xb8, 0x06, 0xb8, 0x06, + 0xb8, 0x06, 0xb8, 0x06, 0xb8, 0x06, 0xb8, 0xc6, 0x8a, 0x5c, 0x23, 0x7e, 0x18, 0x08, 0x52, 0xc2, + 0x31, 0x35, 0x20, 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, 0x58, + 0x07, 0x58, 0x07, 0x58, 0x07, 0x64, 0x06, 0xac, 0x23, 0xe7, 0xac, 0xc3, 0xed, 0xda, 0x3d, 0x57, + 0x78, 0x5d, 0xdb, 0x13, 0xbe, 0xdd, 0x77, 0xa3, 0xbe, 0x13, 0x77, 0xee, 0x29, 0x92, 0x38, 0x96, + 0x0d, 0x0c, 0x16, 0x02, 0x16, 0x02, 0x16, 0x02, 0x16, 0x02, 0x16, 0x02, 0x16, 0x02, 0x16, 0x02, + 0x16, 0x02, 0x16, 0x02, 0x99, 0x01, 0x0b, 0xc9, 0x3b, 0x0b, 0xf1, 0xdd, 0x98, 0xea, 0xda, 0x63, + 0x6a, 0x2c, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, + 0x70, 0x0d, 0x70, 0x0d, 0xc8, 0x0c, 0xb8, 0x46, 0xce, 0xb9, 0x86, 0xe7, 0xf8, 0x76, 0xd7, 0x8d, + 0xe8, 0xca, 0x55, 0x3d, 0x1f, 0x10, 0xac, 0x03, 0xac, 0x03, 0xac, 0x03, 0xac, 0x03, 0xac, 0x03, + 0xac, 0x03, 0xac, 0x03, 0xac, 0x03, 0xac, 0x03, 0x32, 0x03, 0xd6, 0x91, 0x73, 0xd6, 0xd1, 0x77, + 0xbe, 0xda, 0x4e, 0x28, 0x1c, 0xdb, 0xe9, 0x76, 0x43, 0x11, 0x45, 0xa4, 0xb1, 0x56, 0x3f, 0x1a, + 0x1c, 0x6c, 0x04, 0x6c, 0x04, 0x6c, 0x04, 0x6c, 0x04, 0x6c, 0x04, 0x6c, 0x04, 0x6c, 0x04, 0x6c, + 0x04, 0x6c, 0x04, 0x32, 0x03, 0x36, 0x92, 0x73, 0x36, 0x12, 0x8a, 0xff, 0x88, 0x4e, 0x2c, 0xba, + 0xb6, 0xd3, 0xfd, 0x8f, 0x7a, 0xfa, 0x31, 0x33, 0x1a, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, + 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0xf8, 0x06, 0x64, 0x06, 0x7c, 0x83, 0x13, + 0xdf, 0x40, 0xa7, 0x76, 0x3d, 0x7d, 0xba, 0x9f, 0x77, 0x7c, 0x46, 0xdb, 0x76, 0xed, 0x62, 0xc1, + 0x49, 0x1c, 0xf4, 0xf7, 0x70, 0x7f, 0x37, 0x9a, 0xd1, 0xbb, 0xc9, 0x84, 0xf2, 0xd4, 0xcf, 0x7d, + 0xc2, 0xef, 0x65, 0x77, 0x71, 0x1f, 0x3d, 0x17, 0xbd, 0xdb, 0x19, 0x3a, 0x2d, 0xd0, 0xbb, 0x5d, + 0x8f, 0xd3, 0x21, 0xe7, 0xbd, 0xdb, 0x27, 0x7a, 0x3b, 0x56, 0xe1, 0x9d, 0x78, 0x52, 0x2c, 0xd3, + 0xa3, 0xa8, 0xe9, 0xe4, 0x5e, 0x54, 0xd5, 0xc9, 0xbd, 0x88, 0x4e, 0xee, 0x04, 0x6a, 0x88, 0x4c, + 0x1d, 0x91, 0xa9, 0x25, 0x1a, 0xf5, 0x64, 0x06, 0x0f, 0x52, 0xe6, 0xfb, 0xa4, 0xd0, 0x30, 0x33, + 0x60, 0xa6, 0xa2, 0xe0, 0xd9, 0x0d, 0x7f, 0xd8, 0x57, 0x77, 0xa0, 0x6e, 0x82, 0xeb, 0x38, 0x74, + 0xfd, 0x3b, 0xb5, 0xbe, 0xe7, 0x62, 0xb2, 0x09, 0x97, 0x17, 0xcd, 0xf3, 0x9b, 0xf6, 0xcd, 0x45, + 0x3b, 0xfd, 0x46, 0xa5, 0xf7, 0xb9, 0x94, 0x0c, 0xf7, 0xf6, 0xea, 0xa2, 0x7e, 0xf2, 0xae, 0x7e, + 0x7d, 0x63, 0x99, 0x75, 0x11, 0x10, 0x34, 0x53, 0x65, 0xa0, 0x70, 0x37, 0x9e, 0x56, 0x46, 0x1a, + 0xfe, 0x5e, 0x6c, 0xcb, 0x66, 0x37, 0xfc, 0xb8, 0x50, 0xdc, 0x4c, 0xb7, 0xd1, 0x16, 0x43, 0x99, + 0xb3, 0x84, 0xef, 0xdc, 0x7a, 0xa2, 0xab, 0x0e, 0xd5, 0x4d, 0x06, 0x90, 0x6c, 0x2c, 0x4e, 0x44, + 0xcf, 0x19, 0x7a, 0xb1, 0x92, 0x8b, 0x1f, 0x2b, 0xf5, 0xfa, 0xca, 0xd5, 0x17, 0x2d, 0x00, 0x5a, + 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0xa9, 0x12, 0x7f, 0x1b, 0x04, 0x9e, 0x70, 0x7c, 0x95, 0x58, + 0xb6, 0xb4, 0x01, 0x46, 0xf0, 0x5e, 0x78, 0x5e, 0x60, 0x0f, 0x9c, 0x6e, 0x57, 0x05, 0x04, 0xce, + 0x76, 0x6b, 0x76, 0x18, 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, 0x75, 0x2a, 0x06, 0x7e, + 0x0e, 0x9d, 0x7e, 0x8e, 0xeb, 0x9b, 0xab, 0xe6, 0x3b, 0xf5, 0xfe, 0x8d, 0xd3, 0x8b, 0x8b, 0xeb, + 0x86, 0xca, 0x51, 0xca, 0xc9, 0x28, 0xf5, 0x93, 0xfa, 0xe5, 0x4d, 0xf3, 0xa3, 0xd2, 0x81, 0xf6, + 0x93, 0x81, 0x4e, 0x9a, 0xd7, 0xf5, 0xb7, 0xa7, 0x0d, 0x38, 0x6b, 0x9e, 0x6b, 0xcf, 0xc9, 0x06, + 0x1c, 0x17, 0xca, 0x0a, 0xf7, 0x60, 0xb2, 0xfc, 0xc7, 0x85, 0x7d, 0x85, 0xa3, 0x8c, 0x64, 0x56, + 0xad, 0xd7, 0x69, 0x7c, 0xfc, 0xe0, 0x6d, 0xe2, 0x04, 0xb4, 0xb3, 0x50, 0x10, 0xdb, 0x55, 0xe8, + 0x72, 0x9a, 0x19, 0x05, 0x30, 0x1b, 0x30, 0x1b, 0x30, 0x1b, 0x30, 0xdb, 0x14, 0x0d, 0x33, 0x03, + 0xb0, 0x0f, 0x37, 0xc0, 0x26, 0x0c, 0x9c, 0x28, 0x1a, 0x05, 0x5b, 0x2b, 0x32, 0x07, 0x93, 0x01, + 0x70, 0x03, 0x01, 0x4b, 0x08, 0x4b, 0x08, 0x4b, 0x08, 0x4b, 0x28, 0x51, 0xe2, 0x37, 0xf9, 0x06, + 0x02, 0xe9, 0x02, 0x8a, 0xd3, 0x05, 0x46, 0xa6, 0x20, 0x47, 0x31, 0xf9, 0xa3, 0x60, 0x08, 0xfb, + 0xb6, 0xd7, 0x95, 0x1f, 0x97, 0x3f, 0xf5, 0x6c, 0xc4, 0xe6, 0xcb, 0xb0, 0xe4, 0xf2, 0x56, 0xb2, + 0x80, 0xd0, 0xfc, 0x57, 0x18, 0xea, 0x64, 0xdd, 0x11, 0x99, 0xff, 0xb2, 0x07, 0x4a, 0x4e, 0xf2, + 0x99, 0x3b, 0x06, 0x52, 0x93, 0x7d, 0x14, 0x29, 0x96, 0xdc, 0x50, 0x07, 0xb9, 0x0a, 0x07, 0xcc, + 0x81, 0xa5, 0x42, 0x32, 0x83, 0x38, 0xc8, 0x56, 0x54, 0xd9, 0x83, 0xbb, 0x22, 0x72, 0x43, 0xd1, + 0xb5, 0xfb, 0xae, 0xef, 0xf6, 0x87, 0x7d, 0x3b, 0xfe, 0x6a, 0xa7, 0x80, 0xef, 0x8b, 0xe3, 0xa9, + 0xaf, 0xda, 0xf4, 0xa3, 0xc1, 0x51, 0xc4, 0x89, 0x5a, 0xf5, 0xd1, 0xa9, 0x40, 0x2a, 0x55, 0x48, + 0xae, 0x12, 0xc9, 0x55, 0x23, 0xa9, 0x8a, 0x54, 0xa3, 0x2a, 0x15, 0xa9, 0x4c, 0xf5, 0x3e, 0x97, + 0xb9, 0xf3, 0x32, 0x74, 0xfd, 0x18, 0xf5, 0x9b, 0x5e, 0xf4, 0x85, 0xfa, 0x4d, 0xeb, 0x8d, 0x87, + 0xfa, 0x4d, 0x52, 0x45, 0x05, 0xf5, 0x9b, 0xf2, 0x25, 0x33, 0xa8, 0xdf, 0x44, 0x60, 0x58, 0xc5, + 0xd7, 0x38, 0x74, 0xec, 0xa1, 0x1f, 0xc5, 0xce, 0xad, 0xa7, 0xd8, 0xc4, 0x86, 0xa2, 0x27, 0x42, + 0xe1, 0x77, 0x72, 0x61, 0x99, 0x26, 0x78, 0x21, 0x12, 0xe9, 0x79, 0x2c, 0x54, 0x76, 0x4b, 0x85, + 0xa0, 0x57, 0xb8, 0x7a, 0xff, 0xae, 0x50, 0x3d, 0x3c, 0x2c, 0x5a, 0x04, 0x1a, 0x8f, 0x08, 0x78, + 0x2f, 0x02, 0xe0, 0x4f, 0x5b, 0x49, 0xa4, 0x7e, 0xa8, 0xb1, 0xf8, 0x42, 0x4c, 0xbe, 0x6c, 0xaf, + 0xa1, 0x0b, 0x69, 0x75, 0xa1, 0x11, 0xb5, 0xb3, 0xbb, 0x22, 0x1e, 0x89, 0x8b, 0xdd, 0x1f, 0x7a, + 0xb1, 0x3b, 0xf0, 0x5c, 0x11, 0x52, 0x78, 0x63, 0x16, 0x8c, 0x0a, 0x37, 0x0c, 0xdc, 0x30, 0x70, + 0xc3, 0xc0, 0x0d, 0x63, 0x98, 0x1b, 0xe6, 0x90, 0xc0, 0x0b, 0x53, 0x85, 0x17, 0x86, 0xa9, 0x17, + 0xa6, 0x04, 0x46, 0x0d, 0x2f, 0xcc, 0xcb, 0x44, 0xa5, 0x5c, 0x85, 0xfb, 0x05, 0x94, 0x03, 0xee, + 0x17, 0xb8, 0x5f, 0xe0, 0x7e, 0x81, 0xfb, 0x05, 0xba, 0x10, 0xee, 0x17, 0x75, 0x35, 0xd8, 0xe6, + 0x34, 0x90, 0x9a, 0x5a, 0x6c, 0x70, 0xb2, 0xc0, 0xc9, 0x02, 0x27, 0x0b, 0x9c, 0x2c, 0x4a, 0xcf, + 0x8b, 0xba, 0x3c, 0xa3, 0xe7, 0xea, 0x4b, 0x72, 0xbe, 0x91, 0x59, 0xa6, 0x28, 0x14, 0xff, 0x6f, + 0x38, 0x13, 0x22, 0x19, 0x8a, 0x8e, 0x50, 0x91, 0x9d, 0x3b, 0xb7, 0xc1, 0x4b, 0x47, 0x86, 0xb1, + 0x82, 0xb1, 0x82, 0xb1, 0x82, 0xb1, 0x32, 0xc8, 0x58, 0x21, 0x30, 0x93, 0x93, 0xff, 0x05, 0x81, + 0x99, 0x4a, 0x64, 0x1d, 0x57, 0x02, 0x92, 0x44, 0x05, 0x81, 0x99, 0x06, 0xfa, 0xab, 0x0a, 0xb8, + 0x19, 0x78, 0xf2, 0x5f, 0xe1, 0x66, 0x60, 0x3d, 0xbc, 0x80, 0x9b, 0x01, 0x92, 0xb1, 0x71, 0x33, + 0x00, 0x5d, 0xa8, 0xd0, 0x1d, 0x83, 0x26, 0xc3, 0x7a, 0xca, 0xc4, 0x3c, 0x15, 0x3e, 0x91, 0x5a, + 0x31, 0x46, 0xfe, 0xbe, 0x3e, 0x4a, 0x6d, 0x77, 0xeb, 0xc4, 0x0a, 0x6b, 0xe6, 0x8d, 0x1e, 0x6f, + 0x58, 0xd9, 0x87, 0x32, 0xca, 0x3e, 0xd0, 0x59, 0x76, 0x94, 0x7d, 0xc8, 0xa1, 0x95, 0x40, 0xd9, + 0x07, 0xb9, 0xaa, 0x0e, 0xb7, 0x0b, 0x3a, 0x55, 0x20, 0x35, 0xc9, 0xc1, 0xed, 0x82, 0x01, 0x94, + 0x02, 0xb7, 0x0b, 0x2f, 0xd6, 0x5e, 0xb8, 0x5d, 0x78, 0xc1, 0x8b, 0xe0, 0x76, 0x41, 0x89, 0xac, + 0xe3, 0x76, 0x41, 0x92, 0xa8, 0xe0, 0x76, 0x01, 0x1e, 0x35, 0x1a, 0x8f, 0x1a, 0x6e, 0x17, 0x78, + 0x59, 0x26, 0xdc, 0x2e, 0xe0, 0x76, 0x01, 0xb7, 0x0b, 0xb9, 0xd2, 0x85, 0x8a, 0xbd, 0xf8, 0xd9, + 0x38, 0x0f, 0x77, 0x41, 0x6c, 0x07, 0x1d, 0xbb, 0x13, 0xf4, 0x07, 0xa1, 0x88, 0x22, 0xd1, 0xb5, + 0x3d, 0xe1, 0xf4, 0x92, 0x41, 0x1f, 0x51, 0x27, 0x03, 0x75, 0x32, 0xe0, 0xb7, 0x82, 0xdf, 0x0a, + 0x7e, 0x2b, 0xf8, 0xad, 0x5e, 0xed, 0xb7, 0x42, 0x9d, 0x8c, 0x4d, 0x76, 0x5b, 0xa1, 0x4e, 0x06, + 0xdc, 0x56, 0x2f, 0x14, 0x15, 0xd4, 0xc9, 0x00, 0x47, 0x83, 0xbf, 0x0a, 0xfe, 0x2a, 0xf8, 0xab, + 0xe0, 0xaf, 0x82, 0x2e, 0x84, 0xbf, 0x0a, 0xfe, 0xaa, 0x55, 0x4c, 0x11, 0x0a, 0x8b, 0xc0, 0x2b, + 0x05, 0xaf, 0x14, 0xbc, 0x52, 0xf0, 0x4a, 0x2d, 0x3d, 0x2f, 0xe6, 0x17, 0x16, 0x81, 0xed, 0xce, + 0xa3, 0xed, 0x46, 0x25, 0x16, 0x58, 0x77, 0x58, 0x77, 0x58, 0x77, 0x58, 0xf7, 0x75, 0xce, 0x0b, + 0x62, 0xa5, 0x5f, 0xfc, 0x85, 0x58, 0xe9, 0xf5, 0xc6, 0xc3, 0xa5, 0x93, 0x54, 0x51, 0x41, 0xac, + 0x74, 0xbe, 0x64, 0x06, 0xfe, 0x56, 0x02, 0xc3, 0x8a, 0xbb, 0xa7, 0x35, 0xf1, 0x02, 0xee, 0x9e, + 0x48, 0xc6, 0xc6, 0xdd, 0x13, 0x74, 0x21, 0xfc, 0x57, 0x7c, 0xfc, 0x57, 0x28, 0x5d, 0xa3, 0xbd, + 0x74, 0xcd, 0xa8, 0xe2, 0x0a, 0xd7, 0xca, 0x35, 0x5b, 0x8c, 0x04, 0x43, 0x95, 0x40, 0xf0, 0x10, + 0x04, 0x4b, 0x6a, 0x91, 0xa0, 0x70, 0xd8, 0x89, 0xfd, 0x31, 0xb6, 0x39, 0x1f, 0xcd, 0xb0, 0x39, + 0x9e, 0x60, 0xfb, 0x72, 0x3c, 0xad, 0x76, 0x33, 0x72, 0xa3, 0x76, 0x73, 0x32, 0x97, 0x76, 0x23, + 0x9d, 0xcb, 0x5b, 0x59, 0xee, 0xaa, 0xf5, 0x65, 0x47, 0x82, 0xdc, 0x58, 0x77, 0xa1, 0xd3, 0x11, + 0xbd, 0xa1, 0x67, 0x87, 0x22, 0x8a, 0x9d, 0x30, 0x96, 0x26, 0x39, 0x19, 0x74, 0x9c, 0x1b, 0x41, + 0x92, 0xb4, 0xcb, 0xad, 0x9a, 0x24, 0xdd, 0x1d, 0xae, 0xc2, 0xfd, 0x3d, 0xed, 0xee, 0x4e, 0xce, + 0x8c, 0xcc, 0x33, 0xa1, 0x08, 0x66, 0x2b, 0xf7, 0x67, 0x2b, 0xc7, 0xcc, 0xcf, 0xfd, 0xd5, 0xe9, + 0xc2, 0xe7, 0xd4, 0x82, 0xc8, 0xae, 0x73, 0x64, 0x75, 0x26, 0xa7, 0x4a, 0x51, 0x3d, 0xb6, 0xf1, + 0xf3, 0x0d, 0x2b, 0xc8, 0x56, 0x34, 0xb3, 0x20, 0x9b, 0x64, 0x95, 0x43, 0xc5, 0xf0, 0xf3, 0x5f, + 0x91, 0x4d, 0xae, 0x4a, 0x32, 0x83, 0xfd, 0x28, 0x2b, 0xc9, 0x96, 0x81, 0x4f, 0x3b, 0x76, 0xfb, + 0xc2, 0x16, 0x5f, 0x07, 0x6e, 0x98, 0x82, 0xea, 0x48, 0x7d, 0x88, 0xc1, 0x0f, 0xc6, 0x46, 0x90, + 0x01, 0xb5, 0xea, 0x23, 0x54, 0x81, 0x54, 0xaa, 0x90, 0x5c, 0x25, 0x92, 0xab, 0x46, 0x5a, 0x15, + 0xa9, 0xd6, 0xb7, 0x68, 0x7e, 0x98, 0x81, 0xeb, 0xc7, 0x07, 0x15, 0x82, 0x28, 0x83, 0x0a, 0xa2, + 0x0c, 0x7e, 0xfe, 0x22, 0x5a, 0xa2, 0x0c, 0x8e, 0xca, 0xe5, 0xfd, 0xfd, 0x5a, 0xb9, 0xb8, 0x7f, + 0x70, 0x58, 0xad, 0xd4, 0x6a, 0xd5, 0xc3, 0xe2, 0xe1, 0x06, 0xdd, 0x21, 0x27, 0x7a, 0x0e, 0x61, + 0x07, 0xf2, 0x64, 0xa7, 0x86, 0xf8, 0x03, 0x23, 0x2c, 0x97, 0xfa, 0xa7, 0x23, 0xfe, 0x60, 0xd9, + 0x58, 0xb9, 0x8c, 0x3f, 0x48, 0x2f, 0xa1, 0xf7, 0x8b, 0x07, 0xc7, 0x85, 0xab, 0x91, 0x17, 0xb9, + 0x70, 0xed, 0xde, 0xf9, 0x8e, 0xe7, 0xfa, 0x77, 0x85, 0x5e, 0x10, 0x16, 0x9a, 0xd7, 0x76, 0xf3, + 0xfa, 0xff, 0x8c, 0xee, 0xaa, 0x6b, 0x0b, 0x7f, 0xec, 0xb3, 0x9f, 0xfd, 0x1c, 0xa2, 0x16, 0xcc, + 0xc6, 0xf6, 0x0b, 0x31, 0xbe, 0x5c, 0x09, 0x81, 0xde, 0xa5, 0xd5, 0xbb, 0x46, 0xa4, 0x9e, 0xcc, + 0x7a, 0x67, 0x42, 0x6a, 0x77, 0x10, 0x8a, 0x9b, 0xc1, 0x07, 0x04, 0x1f, 0x10, 0x7c, 0x40, 0x86, + 0xf9, 0x80, 0x86, 0xae, 0x1f, 0x97, 0x0e, 0x08, 0x9c, 0x40, 0x07, 0x70, 0x02, 0x31, 0x75, 0x02, + 0x21, 0xd5, 0x04, 0x3e, 0x9f, 0x17, 0x8a, 0xca, 0x41, 0xb5, 0xba, 0x8f, 0x2c, 0x13, 0xb0, 0x0d, + 0x78, 0x79, 0xe0, 0xe5, 0x81, 0x97, 0x07, 0x5e, 0x1e, 0x78, 0x79, 0xe0, 0xe5, 0xa1, 0x7a, 0x22, + 0x12, 0x34, 0x5e, 0x1c, 0x97, 0xff, 0x3c, 0xa8, 0x1b, 0x1d, 0x86, 0x65, 0xd9, 0x40, 0x74, 0x18, + 0x46, 0x40, 0x2b, 0x17, 0xcf, 0x1d, 0x02, 0x5a, 0x09, 0xad, 0x05, 0x02, 0x5a, 0x65, 0xaa, 0x3a, + 0x5c, 0x66, 0x68, 0x55, 0x81, 0xd4, 0x0c, 0x09, 0x97, 0x19, 0x26, 0x50, 0x0b, 0x04, 0xb4, 0xbe, + 0x54, 0x7d, 0x21, 0xa0, 0xf5, 0x05, 0x2f, 0x82, 0x80, 0x56, 0x04, 0xb4, 0xae, 0x2c, 0x3b, 0x08, + 0x68, 0xa5, 0x96, 0x1d, 0x5c, 0x75, 0x68, 0x70, 0xb9, 0xe1, 0xaa, 0x83, 0x97, 0xcd, 0xc2, 0x55, + 0xc7, 0xeb, 0x01, 0x3d, 0xae, 0x3a, 0x70, 0xd5, 0x01, 0xbd, 0x5b, 0x40, 0xf1, 0x2e, 0xdd, 0x5b, + 0x80, 0x08, 0x60, 0x38, 0xcd, 0xe0, 0x34, 0x83, 0xd3, 0x0c, 0x4e, 0xb3, 0x57, 0x9d, 0x18, 0x44, + 0x00, 0x6f, 0xbc, 0xd7, 0x0c, 0x11, 0xc0, 0x70, 0x92, 0xbd, 0x50, 0x54, 0x10, 0x01, 0x0c, 0x7a, + 0x06, 0xb7, 0x18, 0xdc, 0x62, 0x70, 0x8b, 0xc1, 0x2d, 0x06, 0xb7, 0x18, 0xf4, 0x2e, 0xdc, 0x62, + 0x8c, 0x9f, 0x88, 0x90, 0xe9, 0xd5, 0x43, 0xa6, 0x51, 0xd9, 0x5e, 0xb7, 0x58, 0x70, 0x12, 0x07, + 0xfd, 0xf5, 0xed, 0x7f, 0x1d, 0xcf, 0x68, 0x6c, 0x30, 0xf3, 0x54, 0xe5, 0xfe, 0xc9, 0x8d, 0xee, + 0x76, 0xe5, 0x57, 0xb8, 0x9f, 0x79, 0xba, 0xdc, 0xea, 0xf6, 0x45, 0x54, 0xb7, 0xe7, 0x0c, 0xd3, + 0x51, 0xdd, 0xde, 0x24, 0x2b, 0x22, 0xdd, 0xe3, 0x9d, 0x49, 0x6c, 0x02, 0x02, 0x43, 0xd1, 0x93, + 0x29, 0xb1, 0x93, 0x94, 0x1d, 0x89, 0x11, 0x62, 0xd6, 0xe5, 0xd8, 0xd0, 0xed, 0xee, 0x8e, 0xc0, + 0xc7, 0xde, 0x8c, 0xe6, 0xca, 0xa5, 0xbe, 0x4f, 0x76, 0x45, 0xa1, 0xc2, 0x97, 0xb7, 0xe9, 0x1b, + 0xdf, 0xcf, 0xa4, 0x07, 0x7d, 0xaf, 0x43, 0xdf, 0xf7, 0xd0, 0xcb, 0xe4, 0x85, 0x0f, 0x44, 0x2f, + 0x13, 0x85, 0xea, 0x45, 0xa5, 0x9a, 0x51, 0xae, 0x6e, 0x54, 0xab, 0x1d, 0x32, 0xf5, 0x43, 0xa6, + 0x86, 0x28, 0xd4, 0x91, 0x19, 0x1e, 0x2f, 0xf5, 0x69, 0x9f, 0x84, 0x51, 0x6a, 0x88, 0x4f, 0x23, + 0x57, 0x6a, 0x64, 0xca, 0x8d, 0x4a, 0xc9, 0x91, 0x2b, 0x3b, 0x72, 0xa5, 0x47, 0xa9, 0xfc, 0xd4, + 0x28, 0x41, 0x45, 0xca, 0x50, 0x1d, 0x53, 0x27, 0x64, 0xee, 0x14, 0x4c, 0x7e, 0x29, 0xb3, 0xdf, + 0x4b, 0xc5, 0xe8, 0x78, 0xca, 0xe3, 0xfc, 0xec, 0x83, 0xf1, 0xff, 0xa7, 0xbe, 0xe1, 0x0d, 0x0e, + 0xe4, 0x8e, 0x86, 0xb7, 0x84, 0xf6, 0x71, 0x66, 0x34, 0x98, 0x48, 0x98, 0x48, 0x98, 0x48, 0x98, + 0x48, 0x98, 0x48, 0xa6, 0x26, 0xf2, 0xd3, 0x93, 0x89, 0xfc, 0xbf, 0x9d, 0x61, 0x18, 0x0a, 0x3f, + 0xde, 0xde, 0xd9, 0xdb, 0xdd, 0x7d, 0xf2, 0x96, 0xb7, 0xc6, 0xbf, 0x32, 0xad, 0xd7, 0xa3, 0x05, + 0x9f, 0x65, 0x4f, 0xee, 0x8a, 0xaf, 0x16, 0xe2, 0x43, 0x24, 0x6c, 0x62, 0xe3, 0x6b, 0x1a, 0xa6, + 0x2b, 0x3f, 0xde, 0x51, 0xbd, 0xc3, 0x26, 0xe8, 0xd8, 0xe2, 0x6b, 0x7c, 0x1c, 0x0b, 0x4f, 0xf4, + 0x45, 0x1c, 0x3e, 0xd8, 0x81, 0x6f, 0x77, 0xee, 0xd3, 0xac, 0x02, 0x12, 0x27, 0x4e, 0x1a, 0x67, + 0x4c, 0xe0, 0xc5, 0xe1, 0xee, 0xc0, 0x69, 0x21, 0x64, 0xe9, 0xa5, 0x31, 0x2a, 0x33, 0xf7, 0x5c, + 0x28, 0xf1, 0x28, 0x8d, 0x0e, 0xa0, 0xc4, 0x23, 0xfc, 0xfc, 0x2c, 0x70, 0x3d, 0xfc, 0xfc, 0x64, + 0xc8, 0x05, 0x7e, 0x7e, 0x38, 0x31, 0xe0, 0xc4, 0x80, 0x13, 0x03, 0x4e, 0x0c, 0x38, 0x31, 0x08, + 0x9c, 0x18, 0xea, 0xfd, 0xfc, 0x48, 0xe5, 0xd1, 0xee, 0xaa, 0xc1, 0xc5, 0x08, 0x30, 0x05, 0x30, + 0x05, 0x30, 0x05, 0x30, 0x05, 0x30, 0x05, 0x01, 0xa6, 0x30, 0xea, 0x62, 0x04, 0xf0, 0x44, 0x3b, + 0x3c, 0x41, 0xa6, 0x31, 0x07, 0xb7, 0x3d, 0xd2, 0x8c, 0x75, 0xcb, 0x04, 0x1b, 0x59, 0xd0, 0x9f, + 0x63, 0x9c, 0x7d, 0x77, 0x25, 0x7a, 0x79, 0x4a, 0x38, 0xf3, 0xc4, 0x17, 0xe1, 0x45, 0xf2, 0x33, + 0xcd, 0xc6, 0xcf, 0x45, 0x8a, 0x99, 0x14, 0x6a, 0x83, 0xa4, 0x62, 0x1a, 0xb2, 0xb2, 0x49, 0x49, + 0xc5, 0xd2, 0xd3, 0xcc, 0xd2, 0x23, 0xaf, 0xee, 0xf2, 0x79, 0xf4, 0x78, 0x24, 0x99, 0xa1, 0xbf, + 0xa0, 0x7e, 0xef, 0x09, 0xfa, 0x0b, 0x12, 0x12, 0x1e, 0x65, 0x17, 0xd0, 0x4e, 0xf7, 0x3f, 0x4e, + 0x47, 0xf8, 0x1d, 0x57, 0x10, 0x34, 0x14, 0x9c, 0x1e, 0x4c, 0xad, 0xc3, 0xb8, 0xa4, 0xda, 0x61, + 0x5c, 0x46, 0x31, 0x74, 0x06, 0xca, 0x8e, 0x5c, 0xe9, 0x91, 0x2b, 0x3f, 0x5a, 0x25, 0xa8, 0xce, + 0x9f, 0xa4, 0xd2, 0xad, 0xa7, 0x4a, 0x39, 0xce, 0x29, 0xc9, 0x07, 0xf5, 0x82, 0xfc, 0x5c, 0x55, + 0x3e, 0xa8, 0x16, 0x64, 0xb5, 0x0a, 0x53, 0x39, 0x1a, 0xd4, 0xa1, 0x40, 0x35, 0x28, 0x52, 0x6a, + 0x85, 0xaa, 0x4d, 0xb1, 0x6a, 0x53, 0xb0, 0x7a, 0x14, 0xad, 0x5a, 0x85, 0xab, 0x58, 0xf1, 0x92, + 0x29, 0xe0, 0x6c, 0x20, 0x35, 0xb1, 0xdd, 0x3f, 0x3d, 0xdf, 0x2a, 0x62, 0xbe, 0x35, 0x2b, 0x64, + 0x72, 0xc5, 0xac, 0x43, 0x41, 0x6b, 0x54, 0xd4, 0xba, 0x14, 0xb6, 0x76, 0xc5, 0xad, 0x5d, 0x81, + 0xeb, 0x55, 0xe4, 0x34, 0x0a, 0x9d, 0x48, 0xb1, 0x93, 0x2b, 0xf8, 0x79, 0xc4, 0x6d, 0xd3, 0xaa, + 0xfc, 0xe5, 0x38, 0xdc, 0xa6, 0x34, 0x02, 0xcf, 0x8d, 0x41, 0x91, 0x78, 0x58, 0x6a, 0xa3, 0xa0, + 0xd3, 0x38, 0x30, 0x30, 0x12, 0xba, 0x8d, 0x05, 0x1b, 0xa3, 0xc1, 0xc6, 0x78, 0xf0, 0x30, 0x22, + 0xb4, 0xc6, 0x84, 0xd8, 0xa8, 0x64, 0x4b, 0xac, 0x3c, 0xe6, 0xef, 0xa7, 0x27, 0x3e, 0xd9, 0x55, + 0xfb, 0x29, 0xd8, 0xc2, 0xe9, 0xfe, 0x47, 0x8b, 0xb6, 0x9f, 0x81, 0xff, 0x15, 0x0d, 0x63, 0x37, + 0xfc, 0x61, 0x5f, 0x9f, 0xf2, 0xb9, 0x09, 0xae, 0xe3, 0xd0, 0xf5, 0xef, 0xb4, 0xcd, 0x20, 0x9d, + 0x45, 0x31, 0x11, 0x88, 0x0f, 0x97, 0x9a, 0x14, 0x5f, 0x3a, 0x85, 0x52, 0x32, 0x85, 0x93, 0x8b, + 0xff, 0x39, 0xd7, 0x39, 0x89, 0x72, 0x32, 0x89, 0xe6, 0x79, 0xf3, 0x46, 0xe7, 0x24, 0xf6, 0x93, + 0x49, 0xbc, 0xaf, 0x37, 0x4f, 0x1b, 0x27, 0x96, 0x96, 0x59, 0x3c, 0xbe, 0xd1, 0x75, 0x16, 0x9a, + 0xa9, 0xcd, 0xd1, 0x78, 0x10, 0x52, 0x01, 0x24, 0xf3, 0x43, 0x2c, 0x9c, 0xc2, 0x78, 0xe7, 0x8f, + 0x0b, 0xfb, 0x1a, 0x27, 0x91, 0x9e, 0x01, 0x65, 0x17, 0x7e, 0x2f, 0x9a, 0xc2, 0x87, 0xcb, 0x04, + 0x8a, 0xeb, 0x39, 0x00, 0x00, 0x3b, 0x52, 0xb7, 0x92, 0xb0, 0xc9, 0xe0, 0xd2, 0x39, 0xd0, 0x35, + 0x1f, 0x5c, 0xf6, 0xa5, 0x51, 0xad, 0x4d, 0x35, 0x2b, 0xac, 0xee, 0x17, 0xf7, 0x8f, 0x0b, 0x37, + 0xa7, 0x1f, 0x0b, 0xe5, 0x4a, 0x71, 0x57, 0xa7, 0x9d, 0xd3, 0xcc, 0xfb, 0x16, 0xf1, 0x3f, 0xea, + 0x06, 0x85, 0xec, 0xa9, 0xe0, 0x42, 0x4a, 0x38, 0x2f, 0x45, 0xda, 0xe6, 0xf6, 0xb8, 0x21, 0xf6, + 0xa1, 0xb5, 0x95, 0xcf, 0xf7, 0x23, 0xb4, 0x44, 0x53, 0x5e, 0xcd, 0x58, 0x07, 0xf9, 0x5e, 0xe0, + 0x5d, 0x4d, 0xe7, 0x01, 0xe7, 0xaa, 0xd2, 0x81, 0xe1, 0x5c, 0x85, 0x73, 0x15, 0xce, 0xd5, 0xcd, + 0xe2, 0x1b, 0xfa, 0x9d, 0xab, 0x69, 0xce, 0x82, 0x0e, 0xfd, 0x5e, 0x80, 0x3b, 0x95, 0x89, 0x3b, + 0xf5, 0xb4, 0xf1, 0xb1, 0x71, 0xda, 0x2e, 0x69, 0xf7, 0xa9, 0x8e, 0xe6, 0x51, 0xd6, 0xee, 0x56, + 0x1d, 0xaf, 0x47, 0xbb, 0x0c, 0xa7, 0x26, 0xf1, 0x14, 0x26, 0x92, 0x48, 0x0e, 0xbe, 0x16, 0xcd, + 0xa2, 0x5d, 0xd6, 0xec, 0x57, 0x9c, 0x9c, 0x87, 0xe3, 0x42, 0x09, 0xce, 0x45, 0x90, 0xc7, 0x97, + 0x92, 0xc7, 0x50, 0x38, 0xb6, 0xd3, 0xed, 0x86, 0x22, 0x8a, 0x34, 0x52, 0xc7, 0xe9, 0x59, 0x80, + 0x38, 0x82, 0x38, 0x82, 0x38, 0x82, 0x38, 0x82, 0x38, 0xe6, 0x88, 0x38, 0x6a, 0xd4, 0xf0, 0x33, + 0xd4, 0xf1, 0x50, 0xc3, 0xd8, 0x97, 0x4e, 0x1c, 0x8b, 0xd0, 0xd7, 0x76, 0x41, 0x67, 0x7d, 0x2a, + 0xda, 0x47, 0x75, 0xfb, 0xbd, 0x63, 0xf7, 0x5a, 0xdf, 0xca, 0x8f, 0xdb, 0x9f, 0x3f, 0xef, 0x4e, + 0x7f, 0x52, 0x79, 0xdc, 0xf9, 0x56, 0x7c, 0xb3, 0xff, 0x48, 0x7f, 0xe8, 0x5a, 0x3a, 0x36, 0xe3, + 0xe2, 0xba, 0xf9, 0x87, 0xf6, 0x1d, 0xf9, 0xeb, 0x65, 0x5b, 0xf2, 0x2f, 0x2b, 0xef, 0x37, 0x32, + 0xc4, 0x8a, 0xf0, 0xd4, 0x8d, 0xe2, 0x7a, 0x1c, 0x87, 0x7a, 0x94, 0xe1, 0x99, 0xeb, 0x37, 0x3c, + 0x91, 0xd8, 0xba, 0x48, 0x0f, 0x69, 0xb5, 0xce, 0x9c, 0xaf, 0x53, 0x33, 0x28, 0x1d, 0x56, 0x2a, + 0x07, 0xb5, 0x4a, 0xa5, 0x58, 0xdb, 0xaf, 0x15, 0x8f, 0xaa, 0xd5, 0xd2, 0x41, 0xa9, 0xaa, 0x61, + 0x52, 0x17, 0x61, 0x57, 0x84, 0xa2, 0xfb, 0xf6, 0xc1, 0x3a, 0x2e, 0xf8, 0x43, 0xcf, 0xd3, 0x39, + 0x85, 0x0f, 0x91, 0x08, 0x27, 0x2d, 0x7a, 0x40, 0x2f, 0xd7, 0x5e, 0xd7, 0xae, 0x1b, 0xd9, 0xd1, + 0x43, 0x14, 0x8b, 0xbe, 0xed, 0x76, 0xf5, 0xf1, 0xcb, 0xd9, 0x69, 0x80, 0x60, 0x82, 0x60, 0x82, + 0x60, 0x82, 0x60, 0x82, 0x60, 0xe6, 0x88, 0x60, 0xea, 0x52, 0xef, 0x60, 0x97, 0xb3, 0xc4, 0x65, + 0x8e, 0xc9, 0xcc, 0x7d, 0x00, 0x9e, 0xa9, 0x89, 0x67, 0xbe, 0x64, 0x73, 0xf2, 0xcf, 0x38, 0x73, + 0x89, 0xb3, 0xbd, 0xa0, 0xe3, 0x78, 0xb6, 0xf8, 0x1a, 0x0b, 0xbf, 0x2b, 0xba, 0x76, 0xc7, 0x0d, + 0x3b, 0x43, 0x37, 0xd6, 0x8a, 0xb9, 0x97, 0x4f, 0x09, 0xf8, 0x1b, 0xf8, 0x1b, 0xf8, 0x1b, 0xf8, + 0x1b, 0xf8, 0x3b, 0x47, 0xf8, 0x5b, 0xbf, 0xa2, 0x9f, 0x56, 0xf6, 0x35, 0x0d, 0x43, 0x5f, 0xa5, + 0x1d, 0xc4, 0x37, 0x30, 0x0b, 0xeb, 0xcc, 0xf5, 0xf5, 0x67, 0x3b, 0x7d, 0x74, 0xbc, 0xa1, 0xd0, + 0x1b, 0x0a, 0x96, 0xce, 0xe3, 0x7d, 0xe8, 0x74, 0x62, 0x37, 0xf0, 0x4f, 0xdc, 0x3b, 0x57, 0x97, + 0x9b, 0x7f, 0xf6, 0x80, 0x8a, 0x3b, 0x27, 0x76, 0xbf, 0x08, 0x2d, 0x5e, 0x6d, 0x8d, 0x3a, 0x71, + 0x56, 0x44, 0x9d, 0xaf, 0x7c, 0x44, 0xb4, 0x52, 0x3e, 0xaa, 0x1c, 0x1d, 0xd4, 0xca, 0x47, 0x55, + 0xc8, 0x2a, 0x57, 0x59, 0x45, 0xfe, 0x1d, 0xb8, 0xf7, 0x0b, 0x85, 0xb6, 0x3f, 0xf4, 0x62, 0xd7, + 0x8e, 0x83, 0x41, 0xe0, 0x05, 0x77, 0x0f, 0xfa, 0x08, 0xf7, 0xb3, 0x79, 0x80, 0x65, 0x83, 0x65, + 0x83, 0x65, 0x83, 0x65, 0x83, 0x65, 0xe7, 0x88, 0x65, 0xdf, 0x06, 0x81, 0x27, 0x1c, 0x5f, 0xe7, + 0x1d, 0x57, 0x09, 0x25, 0x5d, 0x14, 0xcf, 0x01, 0x25, 0x5d, 0xc6, 0xc5, 0x38, 0x4a, 0xe5, 0xa3, + 0xdd, 0x51, 0x31, 0x8e, 0xf2, 0x11, 0x4a, 0xba, 0xa0, 0xa4, 0xcb, 0xeb, 0x0d, 0xe1, 0xbc, 0x14, + 0x81, 0x52, 0x82, 0x52, 0xb2, 0xa7, 0x94, 0xbe, 0x70, 0xef, 0xee, 0x6f, 0x83, 0x30, 0x73, 0xa6, + 0xeb, 0xad, 0xec, 0xb2, 0x78, 0x3a, 0x20, 0x98, 0x20, 0x98, 0x20, 0x98, 0x20, 0x98, 0x20, 0x98, + 0x39, 0x22, 0x98, 0x28, 0xf0, 0x82, 0x02, 0x2f, 0x28, 0xf0, 0x32, 0x99, 0x07, 0x0a, 0xbc, 0xa0, + 0xc0, 0x0b, 0x0a, 0xbc, 0x68, 0xa3, 0x92, 0x28, 0xf0, 0x22, 0x91, 0x4a, 0xb2, 0x0a, 0x0e, 0xfe, + 0xe1, 0xac, 0x40, 0x2c, 0x41, 0x2c, 0x41, 0x2c, 0x41, 0x2c, 0x41, 0x2c, 0x73, 0x44, 0x2c, 0x11, + 0x1f, 0x8c, 0xf8, 0x60, 0x8d, 0x5f, 0x88, 0x0f, 0x5e, 0x7a, 0x40, 0x11, 0x1f, 0x8c, 0xf8, 0x60, + 0xc8, 0x2a, 0x77, 0x2e, 0x5c, 0xc0, 0x65, 0xae, 0xe9, 0x0c, 0xdc, 0x1d, 0x7c, 0xa9, 0xe8, 0xaf, + 0xb5, 0xba, 0x78, 0x3a, 0xe0, 0xdc, 0xe0, 0xdc, 0xe0, 0xdc, 0xe0, 0xdc, 0xe0, 0xdc, 0x39, 0xe2, + 0xdc, 0x1a, 0x35, 0x7c, 0x61, 0xe3, 0xcb, 0xe2, 0x6c, 0x7f, 0x2a, 0xda, 0x47, 0xad, 0xef, 0x9f, + 0x4a, 0xf6, 0x51, 0x6b, 0xf4, 0x6d, 0x29, 0xfd, 0xeb, 0x5b, 0xf9, 0xf1, 0x7b, 0xf9, 0x53, 0xd1, + 0xae, 0x8c, 0x3f, 0x2d, 0x57, 0x3f, 0x15, 0xed, 0x6a, 0x6b, 0x67, 0xfb, 0xf3, 0xe7, 0xdd, 0xd7, + 0xfe, 0xce, 0xce, 0x37, 0x94, 0x6d, 0xa5, 0x9c, 0xc5, 0x5f, 0xdb, 0x54, 0xbb, 0xba, 0x83, 0x42, + 0x3c, 0xc6, 0x83, 0xfd, 0x03, 0x5e, 0x60, 0xff, 0x00, 0x60, 0x1f, 0x60, 0x1f, 0x60, 0x1f, 0x60, + 0x1f, 0x60, 0x3f, 0xa7, 0x60, 0xff, 0x00, 0x60, 0x5f, 0x17, 0xd8, 0x4f, 0x31, 0x9e, 0x63, 0xf7, + 0xea, 0xf6, 0xfb, 0xd6, 0xb7, 0xd2, 0x9b, 0xca, 0xe3, 0xf1, 0xce, 0xb7, 0xda, 0xe3, 0xf3, 0x0f, + 0xbf, 0x2f, 0xfa, 0xb1, 0xd2, 0x9b, 0xda, 0xe3, 0xf1, 0x92, 0x7f, 0x39, 0x78, 0x3c, 0x7e, 0xe1, + 0x33, 0xaa, 0x8f, 0xdb, 0x73, 0x3f, 0x9a, 0x7c, 0x5e, 0x5e, 0xf6, 0x0b, 0x95, 0x25, 0xbf, 0xb0, + 0xbf, 0xec, 0x17, 0xf6, 0x97, 0xfc, 0xc2, 0xd2, 0x29, 0x95, 0x97, 0xfc, 0x42, 0xf5, 0xf1, 0xfb, + 0xdc, 0xcf, 0x6f, 0x2f, 0xfe, 0xd1, 0x83, 0xc7, 0x9d, 0xef, 0xcb, 0xfe, 0xad, 0xf6, 0xf8, 0xfd, + 0x78, 0x67, 0x07, 0xf4, 0x87, 0x9c, 0xfe, 0x40, 0xcc, 0xe9, 0xc5, 0x1c, 0x74, 0xd0, 0x6c, 0x3a, + 0x18, 0xf9, 0x03, 0x87, 0x01, 0x0d, 0x4c, 0xa7, 0x01, 0xfa, 0x07, 0xfa, 0x07, 0xfa, 0x07, 0xfa, + 0x07, 0xfa, 0x97, 0x23, 0xfa, 0xa7, 0x41, 0xb3, 0x6b, 0xa7, 0x7d, 0xa7, 0xc2, 0xbf, 0x8b, 0xef, + 0x11, 0x52, 0xa9, 0x69, 0x12, 0x08, 0xa9, 0x5c, 0x76, 0x26, 0x11, 0x52, 0xc9, 0x2c, 0xa4, 0xb2, + 0x0c, 0x19, 0x65, 0x2b, 0xa3, 0x08, 0xa5, 0x04, 0x9d, 0x7e, 0x29, 0x9d, 0xf6, 0x06, 0x5a, 0xb3, + 0x16, 0xd3, 0xe1, 0x41, 0x9f, 0x41, 0x9f, 0x41, 0x9f, 0x41, 0x9f, 0x41, 0x9f, 0x73, 0x44, 0x9f, + 0x85, 0x3f, 0xec, 0x8b, 0xd0, 0x49, 0x20, 0x1a, 0x0a, 0xdf, 0x90, 0x6e, 0x3d, 0x9f, 0xc2, 0x37, + 0xcd, 0xcb, 0x8f, 0x15, 0xed, 0x55, 0x6f, 0x9a, 0x97, 0x1f, 0x0f, 0x50, 0x68, 0x86, 0x78, 0x0a, + 0xe9, 0xce, 0xeb, 0xad, 0x32, 0x93, 0xee, 0x3b, 0x4a, 0xbb, 0xe4, 0xc3, 0x9e, 0x9d, 0xba, 0x51, + 0x5c, 0x8f, 0xe3, 0x50, 0x8f, 0x4d, 0x3b, 0x73, 0xfd, 0xa9, 0x26, 0xff, 0x1a, 0x84, 0xda, 0x3a, + 0x73, 0xbe, 0x4e, 0xcd, 0xa0, 0x74, 0x58, 0xa9, 0x1c, 0xd4, 0x2a, 0x95, 0x62, 0x6d, 0xbf, 0x56, + 0x3c, 0xaa, 0x56, 0x4b, 0x07, 0xa5, 0xaa, 0xce, 0x1e, 0xff, 0xd6, 0x71, 0xc1, 0x1f, 0x7a, 0x9e, + 0xce, 0x29, 0x7c, 0x88, 0x44, 0xa8, 0xc5, 0xf3, 0x92, 0x4f, 0xbf, 0xc0, 0x20, 0x74, 0x83, 0xd0, + 0x8d, 0x35, 0x36, 0x5f, 0xc9, 0x66, 0x00, 0xef, 0x00, 0xbc, 0x03, 0xf0, 0x0e, 0xc0, 0x3b, 0x00, + 0x34, 0x95, 0x23, 0xef, 0xc0, 0xd0, 0xf5, 0xe3, 0x43, 0x8d, 0x7e, 0x81, 0x2a, 0xca, 0x15, 0x91, + 0xc2, 0x67, 0xdc, 0xad, 0x4f, 0xe6, 0x81, 0x7b, 0x4b, 0x66, 0xee, 0x92, 0x02, 0xbb, 0xbb, 0xf5, + 0x52, 0xb9, 0x06, 0x21, 0xe5, 0x2a, 0xa4, 0xb8, 0x5c, 0x07, 0x89, 0x7e, 0xa1, 0xd0, 0x86, 0x22, + 0x8a, 0x9d, 0x30, 0xb6, 0xa3, 0xd8, 0x89, 0x87, 0x1a, 0x73, 0x96, 0x9f, 0xcd, 0x03, 0x84, 0x1a, + 0x84, 0x1a, 0x84, 0x1a, 0x84, 0x1a, 0x84, 0x3a, 0x47, 0x84, 0x7a, 0xf3, 0xfa, 0x98, 0xe6, 0x1b, + 0x32, 0x0c, 0x07, 0x83, 0x20, 0x8c, 0x19, 0x60, 0x86, 0xf1, 0x44, 0x00, 0x1a, 0x00, 0x1a, 0x00, + 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0xf8, 0x82, 0x06, 0xbd, 0xd5, 0xd1, 0xe6, + 0x66, 0x02, 0xd8, 0x00, 0xd8, 0x00, 0xd8, 0x00, 0xd8, 0x00, 0xd8, 0x00, 0xd8, 0x00, 0xd8, 0xc0, + 0x0b, 0x36, 0x44, 0x0f, 0x51, 0x2c, 0xfa, 0x5a, 0xbb, 0x16, 0x3e, 0x4d, 0x01, 0x40, 0x01, 0x40, + 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x21, 0x47, 0x40, 0x41, 0x97, 0x7a, 0x2f, 0x6c, 0x7c, 0xf9, + 0xd4, 0x4f, 0x45, 0xfb, 0xa8, 0x6e, 0xbf, 0x77, 0xec, 0x5e, 0xeb, 0x5b, 0xe5, 0xf1, 0xf3, 0xe7, + 0xdd, 0x9f, 0x7c, 0x80, 0xa2, 0x9f, 0x74, 0xb3, 0xf8, 0xeb, 0xb5, 0x9b, 0x83, 0x52, 0x95, 0x46, + 0xe2, 0xeb, 0x38, 0x18, 0x04, 0x5e, 0x70, 0xa7, 0x31, 0x87, 0x26, 0x9b, 0x01, 0xd0, 0x35, 0xd0, + 0x35, 0xd0, 0x35, 0xd0, 0x35, 0xd0, 0x75, 0x8e, 0xd0, 0xb5, 0xdb, 0x15, 0x7e, 0xec, 0xc6, 0x0f, + 0xa1, 0xe8, 0xe9, 0xc4, 0xd7, 0x3a, 0x52, 0x69, 0x9a, 0xe3, 0x57, 0x7f, 0xeb, 0x44, 0x1a, 0xf5, + 0xce, 0x64, 0x23, 0xea, 0xef, 0x9b, 0xed, 0xeb, 0xe4, 0x8f, 0x9b, 0x3f, 0x2f, 0x1b, 0xba, 0x74, + 0x4f, 0x9a, 0x3c, 0x10, 0x69, 0x43, 0xb5, 0x05, 0xad, 0x29, 0x46, 0x33, 0xdb, 0xd1, 0xbc, 0xfc, + 0x58, 0x69, 0x9f, 0x7d, 0x38, 0xbd, 0x69, 0xbe, 0xab, 0x5f, 0xdf, 0x58, 0x9b, 0x98, 0xcf, 0xc2, + 0x69, 0x27, 0x3e, 0x9c, 0x63, 0x1f, 0xf4, 0xef, 0xc3, 0x01, 0x4e, 0x04, 0x9b, 0x9d, 0xd0, 0x7f, + 0x22, 0xb4, 0x8c, 0xdc, 0x02, 0x02, 0x95, 0x2a, 0x53, 0xa8, 0x89, 0x83, 0x9a, 0x38, 0x3f, 0x9c, + 0x02, 0x6a, 0xe2, 0x48, 0x5d, 0xd7, 0xe1, 0xc0, 0x8e, 0xdd, 0xbe, 0x88, 0x62, 0xa7, 0x3f, 0xd0, + 0xe7, 0xd3, 0x9b, 0x99, 0x05, 0xfc, 0x7a, 0x4a, 0x07, 0x86, 0x5f, 0x0f, 0x7e, 0x3d, 0xf8, 0xf5, + 0x36, 0x0b, 0x55, 0xe9, 0xf7, 0xeb, 0x25, 0xea, 0x3d, 0x76, 0x3b, 0x7f, 0x47, 0x07, 0x15, 0x8d, + 0x7e, 0x3d, 0x1d, 0xd7, 0xe6, 0x1f, 0xfc, 0x51, 0xb5, 0x09, 0xcb, 0x77, 0xfc, 0x20, 0x12, 0x9d, + 0xc0, 0xef, 0x6a, 0x51, 0x7c, 0xa8, 0xd4, 0xa3, 0x93, 0x2b, 0xa3, 0x52, 0xcf, 0x32, 0x05, 0x81, + 0x4a, 0x3d, 0xdc, 0x2a, 0xf5, 0xb0, 0x20, 0x9d, 0x90, 0x5a, 0x86, 0xb8, 0x45, 0xdf, 0xa8, 0xb9, + 0x8d, 0xdd, 0xd9, 0xca, 0x91, 0x6e, 0xb3, 0xea, 0xbe, 0x1f, 0xc4, 0xa3, 0xf6, 0x08, 0x94, 0xea, + 0xcc, 0x8a, 0x3a, 0xf7, 0xa2, 0xef, 0x0c, 0x9c, 0xb4, 0xcd, 0x9f, 0xb5, 0x17, 0x0c, 0x84, 0xdf, + 0x49, 0xf9, 0xb5, 0xed, 0x8b, 0xf8, 0x9f, 0x20, 0xfc, 0xdb, 0x76, 0xfd, 0x28, 0x76, 0xfc, 0x8e, + 0xd8, 0x7b, 0xfe, 0x41, 0x34, 0xf7, 0xc9, 0xde, 0x20, 0x0c, 0xe2, 0xa0, 0x13, 0x78, 0x51, 0xf6, + 0xdd, 0x5e, 0x42, 0x4a, 0xf6, 0x5c, 0x3f, 0x16, 0x61, 0xcf, 0x49, 0x7e, 0x27, 0xfb, 0x76, 0xcf, + 0x13, 0x5f, 0x84, 0x17, 0x8d, 0xfe, 0xda, 0x73, 0xba, 0xff, 0x71, 0x3a, 0xc2, 0xef, 0xb8, 0x22, + 0xca, 0xbe, 0x7f, 0xd8, 0x8b, 0x62, 0x27, 0x16, 0x34, 0x94, 0x46, 0xbd, 0x38, 0x11, 0x88, 0x92, + 0x86, 0x24, 0x0e, 0x6d, 0xd1, 0xbd, 0xc4, 0xee, 0x27, 0x72, 0xb7, 0x93, 0x0e, 0x77, 0x93, 0x46, + 0x37, 0x93, 0x2e, 0xf7, 0x92, 0x76, 0xb7, 0x92, 0x76, 0x77, 0x92, 0x5e, 0x37, 0x52, 0xbe, 0xcc, + 0x38, 0xb9, 0xbb, 0x28, 0x3b, 0xb1, 0x9e, 0x70, 0x7a, 0xb4, 0xa1, 0x5f, 0x59, 0xc8, 0x17, 0x61, + 0x79, 0x52, 0xeb, 0x72, 0x8c, 0x54, 0x76, 0x77, 0x47, 0xe0, 0x60, 0xef, 0xc9, 0xec, 0xe4, 0x05, + 0x26, 0x6c, 0x19, 0x7c, 0x10, 0x12, 0x6d, 0x4a, 0x09, 0x06, 0x68, 0x6f, 0xbd, 0xe9, 0x6f, 0xb9, + 0x59, 0xdc, 0x6a, 0x6b, 0xb8, 0xc5, 0xd6, 0x70, 0x6b, 0xad, 0xfa, 0x64, 0x10, 0x33, 0x3c, 0xde, + 0xcc, 0xce, 0xa2, 0xe0, 0x42, 0x71, 0x38, 0xec, 0xc4, 0xfe, 0xd8, 0x3e, 0x9e, 0x8f, 0xde, 0xa8, + 0x39, 0x7e, 0xa1, 0xf6, 0xe5, 0xf8, 0x35, 0xda, 0xcd, 0xc8, 0x8d, 0xda, 0xcd, 0xc9, 0xdc, 0xdb, + 0xa7, 0xc9, 0xa4, 0xdb, 0xf5, 0x6c, 0xa2, 0x5b, 0x66, 0xea, 0x7a, 0x35, 0x4f, 0x56, 0x74, 0x46, + 0xa8, 0xce, 0x06, 0xc7, 0x33, 0xa1, 0x46, 0xc0, 0xe4, 0x6f, 0xbf, 0x82, 0xad, 0xb7, 0x9c, 0x9e, + 0x6b, 0x47, 0x4e, 0xcf, 0x55, 0xb6, 0xe9, 0x19, 0x3a, 0xce, 0x46, 0x52, 0x24, 0xc0, 0x13, 0x28, + 0xac, 0xe8, 0xf1, 0xaa, 0x7d, 0x0f, 0x14, 0xbe, 0x06, 0x42, 0xdf, 0x02, 0x95, 0x2f, 0x81, 0xdc, + 0x77, 0x40, 0xee, 0x2b, 0xa0, 0xf5, 0x0d, 0x98, 0x65, 0xb4, 0x4e, 0x5c, 0xb5, 0xac, 0xc3, 0x72, + 0x7a, 0xea, 0x25, 0xf8, 0x49, 0x41, 0xaa, 0x16, 0x5d, 0xb5, 0x2a, 0x92, 0x4c, 0x55, 0x52, 0xaa, + 0x4c, 0x0d, 0xaa, 0x93, 0x5a, 0x85, 0x6a, 0x53, 0xa5, 0xda, 0x54, 0xaa, 0x1e, 0xd5, 0x9a, 0x0f, + 0xef, 0x92, 0x6a, 0x95, 0x3b, 0x83, 0x4c, 0xc7, 0xcc, 0x91, 0xf8, 0x1a, 0x2d, 0x1b, 0x19, 0xb7, + 0x68, 0xa6, 0xa9, 0x69, 0x8d, 0xea, 0x5a, 0x97, 0xda, 0xd6, 0xae, 0xbe, 0xb5, 0xab, 0x71, 0xbd, + 0xea, 0x9c, 0x46, 0xad, 0x13, 0xa9, 0xf7, 0x6c, 0x29, 0x71, 0x8b, 0xa6, 0x5a, 0x29, 0x3e, 0xbf, + 0x45, 0xcb, 0xac, 0x0e, 0x62, 0x6d, 0x5e, 0xbc, 0x88, 0x9d, 0x89, 0x29, 0x23, 0x46, 0x08, 0xe3, + 0x71, 0x69, 0xf1, 0x41, 0x09, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x80, 0x03, 0x3e, 0xa0, + 0xa2, 0x81, 0xfa, 0xe8, 0xa0, 0x6e, 0x5a, 0xa8, 0x89, 0x1e, 0x6a, 0x33, 0x03, 0x3a, 0xcd, 0x01, + 0x03, 0xb3, 0xa0, 0xdb, 0x3c, 0xb0, 0x31, 0x13, 0x6c, 0xcc, 0x05, 0x0f, 0xb3, 0x41, 0x6b, 0x3e, + 0x88, 0xcd, 0x88, 0x3e, 0xba, 0x39, 0x77, 0xe2, 0x51, 0xbb, 0x8f, 0x51, 0xed, 0x3e, 0x94, 0xed, + 0xd3, 0xf8, 0x35, 0x53, 0x2c, 0x0e, 0xa5, 0xc9, 0xb4, 0xae, 0xff, 0x01, 0x4a, 0x92, 0xe5, 0xcc, + 0xb0, 0xe6, 0xb2, 0x10, 0x93, 0xf0, 0x9d, 0x5b, 0x4f, 0x68, 0x6c, 0x5b, 0x34, 0x99, 0x00, 0xa8, + 0x19, 0xa8, 0x19, 0xa8, 0x19, 0xa8, 0x19, 0xa8, 0x59, 0x8e, 0xa8, 0x19, 0xba, 0x1b, 0xe6, 0x02, + 0x24, 0xf4, 0x45, 0x1c, 0xba, 0x1d, 0x7d, 0x18, 0x61, 0x3c, 0x3e, 0xf1, 0xf1, 0x39, 0x11, 0x3d, + 0x67, 0xe8, 0xc5, 0x5a, 0xf8, 0xa4, 0x55, 0x2a, 0xd2, 0x6a, 0xc3, 0x16, 0xf0, 0x17, 0xf0, 0x17, + 0xf0, 0x17, 0xf0, 0x17, 0xf0, 0x57, 0x8e, 0xf0, 0xd7, 0xd0, 0xf5, 0xe3, 0xfd, 0xb2, 0x46, 0xf8, + 0x55, 0x43, 0xc5, 0x49, 0xba, 0x17, 0x47, 0xc5, 0xc9, 0xa9, 0x79, 0xa0, 0x76, 0x1f, 0x13, 0x35, + 0x38, 0x2b, 0xa2, 0x9c, 0x2a, 0x4e, 0x56, 0xca, 0x47, 0x95, 0xa3, 0x83, 0x5a, 0xf9, 0x08, 0x75, + 0x26, 0xd9, 0xca, 0x2a, 0xea, 0x4c, 0xc2, 0x4b, 0xf1, 0x42, 0xa1, 0x8d, 0xf4, 0x07, 0x9a, 0x45, + 0x88, 0x34, 0x03, 0x9d, 0x06, 0x9d, 0x06, 0x9d, 0x06, 0x9d, 0xce, 0x23, 0x9d, 0x46, 0xa4, 0x19, + 0x93, 0x48, 0x33, 0x74, 0x88, 0x65, 0x13, 0xea, 0x84, 0x56, 0x98, 0x0c, 0x36, 0x01, 0x5d, 0x30, + 0xf3, 0x69, 0x61, 0x91, 0xe2, 0xb4, 0x1a, 0x18, 0xdb, 0xf4, 0x7e, 0x00, 0xe3, 0x82, 0x6d, 0x7b, + 0x4e, 0x6f, 0x6f, 0x9c, 0xf0, 0x8a, 0xd4, 0x64, 0xc6, 0x7e, 0x04, 0x6d, 0xfe, 0x03, 0x14, 0x30, + 0xc9, 0x95, 0x7f, 0x00, 0x09, 0xca, 0x48, 0x50, 0x36, 0xdf, 0x7a, 0xa3, 0x80, 0x89, 0x6a, 0xa5, + 0x38, 0xd7, 0x06, 0x00, 0x15, 0x4c, 0x56, 0x80, 0x09, 0xe2, 0x2e, 0x39, 0xf0, 0x76, 0x18, 0x0c, + 0x63, 0xd7, 0xd7, 0x50, 0xca, 0xe4, 0xf9, 0x04, 0x50, 0xd3, 0x24, 0x0f, 0x90, 0x21, 0x0a, 0x01, + 0x18, 0x36, 0x10, 0x30, 0x44, 0x21, 0xe0, 0xc2, 0x6a, 0x0b, 0x49, 0x5f, 0xcf, 0x64, 0xd2, 0xde, + 0xc0, 0x8e, 0xdc, 0x6e, 0xa4, 0xb1, 0xaa, 0xc9, 0xec, 0x3c, 0xf4, 0xdc, 0x38, 0x97, 0x70, 0xe3, + 0x9c, 0x5f, 0xf3, 0xa0, 0xdb, 0x4c, 0xb0, 0x31, 0x17, 0x6c, 0xcc, 0x06, 0x07, 0xf3, 0x41, 0x6b, + 0x46, 0x88, 0xcd, 0x89, 0x36, 0xb3, 0xb2, 0xd8, 0xbc, 0xe8, 0xbf, 0x6a, 0x9d, 0x9d, 0x8e, 0x26, + 0x69, 0xd7, 0x63, 0x6c, 0xb4, 0x1b, 0x1d, 0x0e, 0xc6, 0x87, 0x8d, 0x11, 0xe2, 0x62, 0x8c, 0xd8, + 0x19, 0x25, 0x76, 0xc6, 0x89, 0x93, 0x91, 0xd2, 0x63, 0xac, 0x34, 0x19, 0x2d, 0xed, 0xc6, 0x2b, + 0x9b, 0x00, 0x71, 0x79, 0xdf, 0x9f, 0x2a, 0x2d, 0xd2, 0xb2, 0xbf, 0x4c, 0xcd, 0x18, 0x1b, 0x73, + 0xc6, 0xc9, 0xac, 0xb1, 0x33, 0x6f, 0xdc, 0xcc, 0x1c, 0x5b, 0x73, 0xc7, 0xd6, 0xec, 0x71, 0x34, + 0x7f, 0x7a, 0xcd, 0xa0, 0x66, 0x73, 0xc8, 0xc6, 0x2c, 0x66, 0x13, 0xb9, 0x0b, 0x83, 0xe1, 0x80, + 0xcf, 0xd1, 0x9e, 0xe8, 0xbe, 0xd1, 0xb4, 0x98, 0x9c, 0x1e, 0x9d, 0xe5, 0x37, 0x96, 0x4e, 0x2a, + 0xcd, 0x86, 0xb3, 0x58, 0xcc, 0xa7, 0xc5, 0x64, 0x9f, 0xf4, 0xa4, 0x1e, 0xb1, 0x07, 0x37, 0x1c, + 0x41, 0x0e, 0x5b, 0xb0, 0xc3, 0x15, 0xf4, 0xb0, 0x07, 0x3f, 0xec, 0x41, 0x10, 0x67, 0x30, 0xc4, + 0x03, 0x14, 0x31, 0x01, 0x47, 0xd9, 0x46, 0x69, 0x4b, 0xb3, 0xfa, 0xa9, 0xb6, 0xd2, 0x57, 0x4d, + 0xee, 0xa7, 0x8c, 0xbe, 0xb4, 0x05, 0x41, 0x66, 0x22, 0xc4, 0x96, 0x2f, 0xdc, 0xbb, 0xfb, 0xdb, + 0x20, 0xe4, 0x87, 0xaf, 0xb3, 0x99, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, + 0x01, 0xba, 0x6d, 0x04, 0x74, 0x73, 0x07, 0xb6, 0xd3, 0xed, 0x86, 0x22, 0x8a, 0x38, 0xa2, 0xb7, + 0x23, 0x46, 0x73, 0x1a, 0xef, 0xe1, 0x27, 0x56, 0x2a, 0x80, 0x97, 0x4a, 0x7f, 0x26, 0x59, 0x5f, + 0x2a, 0x0c, 0x65, 0x6b, 0x4e, 0xc6, 0x0e, 0x19, 0xce, 0xed, 0xd2, 0x89, 0x63, 0x11, 0xfa, 0xec, + 0xc4, 0x2d, 0x9b, 0xe0, 0xf6, 0xf6, 0xa7, 0xa2, 0x7d, 0xd4, 0xfa, 0xfe, 0xa9, 0x64, 0x1f, 0xb5, + 0x46, 0xdf, 0x96, 0xd2, 0xbf, 0x46, 0xdf, 0x97, 0x3f, 0x15, 0xed, 0xca, 0xe4, 0xfb, 0xea, 0xa7, + 0xa2, 0x5d, 0x6d, 0xed, 0x7c, 0xfe, 0xbc, 0xbb, 0xf3, 0x6d, 0xff, 0xf1, 0xf5, 0xbf, 0xb8, 0xfd, + 0x5f, 0x9f, 0x3e, 0x7f, 0x1e, 0x7c, 0x3b, 0x7f, 0x4c, 0xfe, 0x3c, 0x7d, 0x6c, 0xfd, 0xf7, 0xce, + 0x2f, 0x16, 0xbb, 0x55, 0x69, 0xb1, 0x9a, 0xd1, 0xe3, 0x1b, 0x68, 0xa9, 0x17, 0x6b, 0xa9, 0x03, + 0x68, 0xa9, 0xdc, 0x6a, 0xa9, 0xe3, 0xef, 0x89, 0x2e, 0x71, 0xec, 0x5e, 0xdd, 0x7e, 0xdf, 0xfa, + 0x56, 0x7c, 0x53, 0x79, 0xdc, 0x39, 0xde, 0xd9, 0x7e, 0xfe, 0xd9, 0xf1, 0xce, 0xb7, 0xe2, 0x9b, + 0xea, 0xe3, 0xf6, 0xf6, 0x82, 0x7f, 0xf9, 0x65, 0xd1, 0x33, 0x76, 0xbe, 0x6f, 0x6f, 0x6f, 0x8f, + 0xf5, 0xd3, 0x8c, 0xce, 0xfa, 0x54, 0x2c, 0xb5, 0x7e, 0x49, 0xbf, 0x1d, 0xfd, 0x99, 0x69, 0xbd, + 0x17, 0xfd, 0xf0, 0xce, 0x42, 0x5d, 0xf7, 0x86, 0xad, 0x09, 0xf8, 0xeb, 0xb8, 0xf5, 0xdf, 0xc7, + 0x3b, 0xdf, 0x0e, 0x1e, 0x27, 0xdf, 0xa7, 0x7f, 0xee, 0x7c, 0xdf, 0xde, 0xfd, 0xf7, 0xe7, 0xcf, + 0xbb, 0xbb, 0xff, 0xde, 0x19, 0x2d, 0xd4, 0xf8, 0xe7, 0xfe, 0x3d, 0xfa, 0xd7, 0x5f, 0x8e, 0x8f, + 0xe7, 0x3e, 0xda, 0xd9, 0xfe, 0xaf, 0x5d, 0xa8, 0x75, 0x43, 0x48, 0x15, 0x9f, 0x75, 0x81, 0x5b, + 0x35, 0x39, 0x88, 0x83, 0x30, 0x88, 0x45, 0x5a, 0xa6, 0xd6, 0x16, 0x9e, 0x7b, 0xe7, 0xde, 0x7a, + 0x82, 0x9f, 0x87, 0x75, 0xd1, 0x24, 0x11, 0xcf, 0xb0, 0x7c, 0x52, 0x71, 0x38, 0x44, 0x38, 0xc3, + 0x22, 0x24, 0x04, 0x9f, 0xf8, 0x32, 0x34, 0x06, 0x9f, 0xf8, 0xcb, 0x27, 0x06, 0x9f, 0xf8, 0x8a, + 0x13, 0x84, 0x4f, 0xdc, 0x74, 0xf8, 0x06, 0x9f, 0xf8, 0xcf, 0xb4, 0x15, 0xc2, 0x19, 0x80, 0xbb, + 0x5f, 0xb0, 0x27, 0x91, 0xdb, 0xb5, 0x35, 0x26, 0x82, 0x2e, 0x15, 0xdf, 0xf1, 0xbc, 0x00, 0xdb, + 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x36, 0x02, 0xb6, 0x0d, 0x7d, 0x37, + 0xf0, 0x11, 0xc5, 0xf0, 0xa2, 0xed, 0x43, 0x14, 0xc3, 0x4b, 0xc1, 0x54, 0x68, 0x27, 0x78, 0x2a, + 0x4e, 0x96, 0x8d, 0xf1, 0xf5, 0xe0, 0x11, 0xc3, 0xb9, 0xb1, 0x14, 0x35, 0xbe, 0x22, 0x37, 0x27, + 0x7a, 0xfd, 0x81, 0x17, 0xd9, 0x9e, 0x73, 0x2b, 0x3c, 0xa6, 0x57, 0x80, 0xdc, 0x25, 0xd0, 0x0c, + 0x49, 0xe4, 0x2f, 0x91, 0xf3, 0x96, 0x56, 0x57, 0xf7, 0xda, 0x55, 0xa5, 0xb3, 0x66, 0xc0, 0x54, + 0xf5, 0x76, 0xc7, 0xcd, 0x9f, 0xb4, 0x66, 0x0b, 0xcb, 0xa1, 0xfb, 0xee, 0xab, 0x27, 0x3d, 0x69, + 0x85, 0x5a, 0x3a, 0x78, 0x63, 0xd6, 0xc4, 0xb9, 0xb5, 0x4c, 0x7d, 0xbd, 0x92, 0xe3, 0xd2, 0x62, + 0xd5, 0x50, 0x86, 0xf8, 0xb2, 0x33, 0xe9, 0x7c, 0x35, 0xf8, 0x4c, 0x16, 0x2b, 0x87, 0xd5, 0x5a, + 0x15, 0x07, 0x13, 0x07, 0xf3, 0x65, 0x07, 0x73, 0x0b, 0xb3, 0x94, 0xf1, 0xd5, 0xda, 0x82, 0xfa, + 0xdd, 0x04, 0x7a, 0x21, 0xfc, 0x61, 0x5f, 0x84, 0xa3, 0x36, 0x61, 0xe6, 0x70, 0x8c, 0x52, 0xc5, + 0x80, 0xb9, 0x36, 0xfc, 0x61, 0xdf, 0x18, 0xc3, 0x6b, 0xdd, 0x04, 0xd7, 0x71, 0x48, 0xd9, 0xc2, + 0x43, 0xca, 0xac, 0x8b, 0x89, 0x0c, 0x37, 0x2f, 0x3f, 0x56, 0xda, 0x8d, 0x3f, 0x2e, 0x4f, 0x9b, + 0xef, 0x9a, 0x37, 0xed, 0xf3, 0x0f, 0xa7, 0xa7, 0x96, 0x41, 0xf0, 0xac, 0x94, 0xbc, 0xc2, 0xd5, + 0xc5, 0x87, 0x9b, 0xc6, 0x55, 0xbb, 0x7e, 0xda, 0xb8, 0xba, 0x31, 0x69, 0xf2, 0xe5, 0xf1, 0xfa, + 0x1f, 0x98, 0xbb, 0xfe, 0xfb, 0xe9, 0x2b, 0x9c, 0x19, 0x3a, 0xfb, 0x5a, 0x32, 0xfb, 0xc6, 0xf9, + 0xcd, 0xd5, 0xc5, 0xe5, 0x9f, 0xed, 0xd3, 0xfa, 0xdb, 0xc6, 0x69, 0xbb, 0x79, 0x7e, 0xd2, 0x7c, + 0x57, 0xbf, 0xb9, 0xb8, 0x32, 0xe9, 0x3d, 0x0e, 0x93, 0xf7, 0x38, 0xbf, 0x18, 0xbd, 0x82, 0xb5, + 0x05, 0x0e, 0x28, 0x53, 0xb3, 0x37, 0xd3, 0xbb, 0x5e, 0x83, 0xd4, 0xfa, 0x32, 0x81, 0x36, 0xc2, + 0xbb, 0x98, 0xbd, 0xc5, 0xac, 0x52, 0x39, 0x2e, 0xec, 0x9b, 0x34, 0xf7, 0x79, 0x9b, 0x6a, 0x14, + 0x8b, 0x5d, 0x64, 0x94, 0x8e, 0x0b, 0x65, 0x83, 0x5e, 0x20, 0x53, 0x86, 0xc7, 0x85, 0x43, 0x83, + 0xa6, 0x3d, 0x83, 0x64, 0x8e, 0x0b, 0x25, 0xf0, 0xf1, 0x0d, 0x98, 0x21, 0xdf, 0xd9, 0xf1, 0xf4, + 0x63, 0x30, 0x85, 0x0e, 0x06, 0x5c, 0xd4, 0x33, 0xcf, 0x21, 0x9f, 0x73, 0x54, 0x30, 0x56, 0xdd, + 0xec, 0x73, 0xca, 0xb3, 0x89, 0xce, 0xe6, 0x8a, 0x97, 0x46, 0x59, 0xe4, 0xb5, 0xc7, 0xe7, 0x1f, + 0x7e, 0x5f, 0xf4, 0x63, 0xa5, 0x37, 0xb5, 0xc7, 0xe3, 0x25, 0xff, 0x72, 0xf0, 0x78, 0xfc, 0xc2, + 0x67, 0x54, 0x1f, 0xb7, 0xe7, 0x7e, 0x34, 0xf9, 0xbc, 0xbc, 0xec, 0x17, 0x2a, 0x4b, 0x7e, 0x61, + 0x7f, 0xd9, 0x2f, 0xec, 0x2f, 0xf9, 0x85, 0xa5, 0x53, 0x2a, 0x2f, 0xf9, 0x85, 0xea, 0xe3, 0xf7, + 0xb9, 0x9f, 0xdf, 0x5e, 0xfc, 0xa3, 0x07, 0x8f, 0x3b, 0xdf, 0x97, 0xfd, 0x5b, 0xed, 0xf1, 0xfb, + 0xf1, 0xce, 0x0e, 0x5f, 0x26, 0xd6, 0xe2, 0x7c, 0xb0, 0x2e, 0xae, 0x9b, 0x7f, 0x18, 0x73, 0xba, + 0xfe, 0xc2, 0xf1, 0xd2, 0x75, 0xbc, 0xfe, 0x65, 0x01, 0x38, 0x19, 0x0e, 0x34, 0x51, 0x8c, 0xc8, + 0x28, 0x40, 0x69, 0xc8, 0xc5, 0x17, 0xe7, 0x8b, 0x2e, 0xde, 0x17, 0x5b, 0x66, 0x5c, 0x64, 0x8d, + 0x2e, 0xae, 0x4e, 0xfe, 0x3c, 0xaf, 0x9f, 0x35, 0xdf, 0x59, 0xe0, 0xa8, 0xaf, 0xda, 0x5f, 0xee, + 0xee, 0xec, 0x6c, 0x5f, 0x8f, 0x0b, 0x45, 0x58, 0x51, 0x03, 0x67, 0x84, 0xda, 0x4f, 0xdc, 0xd6, + 0x63, 0xb3, 0x5b, 0x76, 0xd5, 0x7d, 0x3f, 0x88, 0x47, 0x50, 0x85, 0x45, 0xe7, 0xae, 0xa8, 0x73, + 0x2f, 0xfa, 0xce, 0xc0, 0x89, 0xef, 0x13, 0x2b, 0xb6, 0x17, 0x0c, 0x84, 0x3f, 0xea, 0x2d, 0x69, + 0xfb, 0x22, 0xfe, 0x27, 0x08, 0xff, 0xb6, 0x5d, 0x3f, 0x8a, 0x1d, 0xbf, 0x23, 0xf6, 0x9e, 0x7f, + 0x10, 0xcd, 0x7d, 0xb2, 0x37, 0x08, 0x83, 0x38, 0xe8, 0x04, 0x5e, 0x94, 0x7d, 0xb7, 0xe7, 0x46, + 0x6e, 0xb4, 0xe7, 0xfa, 0xb1, 0x08, 0x7b, 0x4e, 0xf2, 0x3b, 0xd9, 0xb7, 0x7b, 0x9e, 0xf8, 0x22, + 0xbc, 0x68, 0xf4, 0xd7, 0x9e, 0xd3, 0x73, 0xed, 0xc8, 0xe9, 0xb9, 0x7b, 0x4e, 0x6f, 0x2f, 0x12, + 0x77, 0x7d, 0xe1, 0xc7, 0x76, 0x18, 0x0c, 0x63, 0xd7, 0xbf, 0xdb, 0x9b, 0x69, 0xd9, 0x1c, 0xcd, + 0xfe, 0xef, 0xde, 0xb8, 0x13, 0xe6, 0xd6, 0x66, 0x8a, 0xb4, 0x46, 0x71, 0xe6, 0xd3, 0x97, 0x82, + 0x5b, 0x3f, 0x0a, 0x26, 0xc5, 0x1b, 0xd0, 0x17, 0xf5, 0x47, 0xb2, 0x82, 0xbe, 0xa8, 0xcb, 0x84, + 0x17, 0x7d, 0x51, 0x5f, 0x6b, 0xd3, 0xd1, 0x17, 0x95, 0x17, 0xc8, 0x62, 0x53, 0x6c, 0x21, 0xd3, + 0x36, 0x9e, 0x70, 0x7a, 0xa1, 0xe8, 0x71, 0xd0, 0x37, 0x13, 0x77, 0x14, 0x83, 0xf0, 0x2b, 0xeb, + 0x72, 0x8c, 0x3b, 0x77, 0x77, 0xf7, 0xa2, 0xd8, 0x89, 0x13, 0x8c, 0x39, 0xb6, 0xe0, 0xc0, 0x73, + 0xf4, 0x54, 0x80, 0x47, 0x61, 0x2e, 0x5e, 0x05, 0xb9, 0x80, 0xe5, 0x80, 0xe5, 0x80, 0xe5, 0x80, + 0xe5, 0x80, 0xe5, 0x80, 0xe5, 0x80, 0xe5, 0x5e, 0x85, 0xe5, 0xc6, 0xf6, 0x1b, 0x48, 0x8e, 0x1e, + 0xc9, 0x25, 0xeb, 0xcf, 0x08, 0xc8, 0xa5, 0xd3, 0xe1, 0x81, 0xe3, 0x4a, 0x5c, 0x70, 0x5c, 0x19, + 0x38, 0x0e, 0x38, 0x0e, 0x38, 0x0e, 0x38, 0x6e, 0x43, 0x70, 0xdc, 0x89, 0xcb, 0xa3, 0x81, 0xb9, + 0xe5, 0x78, 0x5e, 0xd0, 0x71, 0x62, 0xd1, 0xb5, 0xbb, 0x0f, 0xbe, 0xd3, 0x77, 0x3b, 0x76, 0xf2, + 0xff, 0x1e, 0xbf, 0x82, 0xe4, 0xcb, 0x26, 0x8a, 0x0a, 0xe5, 0x9c, 0x1d, 0x24, 0x1c, 0x0d, 0x2c, + 0x5b, 0x43, 0xcb, 0xd5, 0xe0, 0xb2, 0x37, 0xbc, 0xec, 0x0d, 0x30, 0x67, 0x43, 0xcc, 0xc3, 0x20, + 0x33, 0x31, 0xcc, 0xfc, 0x1c, 0x2d, 0xf3, 0xfc, 0x91, 0x65, 0x31, 0x69, 0xd4, 0x29, 0x7f, 0xe9, + 0x17, 0xe3, 0xd4, 0x01, 0xd6, 0xc5, 0xa2, 0x51, 0xa6, 0x3c, 0x3f, 0x12, 0x37, 0x27, 0x79, 0xec, + 0x8b, 0x41, 0x1b, 0x50, 0x04, 0xda, 0x90, 0xe2, 0xcf, 0x06, 0xd4, 0x10, 0x34, 0xa9, 0xd8, 0xb3, + 0x71, 0x45, 0x9e, 0x8d, 0xad, 0x21, 0x6b, 0x5e, 0xed, 0x58, 0x03, 0x0a, 0x79, 0x19, 0x55, 0xc4, + 0xd9, 0xcc, 0xe2, 0xcd, 0x38, 0x70, 0x1b, 0xc6, 0xa1, 0xcd, 0x9b, 0x1d, 0x8a, 0x19, 0xe5, 0x0b, + 0xce, 0x9b, 0x51, 0x7c, 0xd9, 0x84, 0xa2, 0xcb, 0x66, 0x14, 0x5b, 0x36, 0xab, 0xc8, 0xb2, 0xc1, + 0xc5, 0x95, 0x8d, 0x2c, 0xaa, 0x6c, 0x70, 0x31, 0x65, 0x33, 0x8b, 0x28, 0x9b, 0x5e, 0x3c, 0xd9, + 0xa4, 0xa2, 0xc9, 0xcc, 0x39, 0x96, 0x41, 0x45, 0x92, 0xcd, 0x2e, 0x8e, 0x6c, 0x62, 0x51, 0x64, + 0x63, 0x8b, 0x21, 0x1b, 0x5b, 0x04, 0xd9, 0xb0, 0xe2, 0xc7, 0x66, 0x15, 0x3d, 0xe6, 0xcb, 0x6f, + 0x1f, 0x51, 0x2d, 0xc7, 0x40, 0x3f, 0x00, 0x6a, 0xce, 0xbd, 0x94, 0xef, 0x33, 0x2f, 0x5e, 0xcc, + 0xb9, 0x68, 0x31, 0xfb, 0x62, 0xc5, 0x28, 0x52, 0x8c, 0x22, 0xc5, 0x4f, 0x0a, 0x9a, 0xe3, 0x01, + 0x32, 0xa1, 0x28, 0x31, 0x8a, 0x11, 0xa3, 0x18, 0x31, 0x5f, 0xa0, 0x83, 0xb2, 0x80, 0xcc, 0xd6, + 0x83, 0x01, 0xf4, 0xb4, 0xee, 0xc2, 0x60, 0x38, 0xe0, 0x97, 0x08, 0x32, 0x9a, 0x16, 0x93, 0x30, + 0xe1, 0x13, 0xd1, 0x73, 0x86, 0x5e, 0xcc, 0xca, 0xec, 0x58, 0xe9, 0x5d, 0x39, 0x0f, 0x9d, 0xd7, + 0x42, 0x7a, 0xce, 0xa2, 0xe9, 0x20, 0x3d, 0xe7, 0x15, 0x07, 0x1e, 0xe9, 0x39, 0x2f, 0x15, 0x72, + 0xa4, 0xe7, 0xac, 0x39, 0x41, 0xa4, 0xe7, 0x98, 0xe1, 0x12, 0x63, 0x9c, 0x9e, 0x73, 0x1b, 0x04, + 0x9e, 0x70, 0x7c, 0x8e, 0xa9, 0x39, 0x25, 0x88, 0xd0, 0xf4, 0x59, 0xe7, 0x55, 0x7b, 0x3a, 0x9b, + 0xd7, 0xc3, 0x5d, 0x10, 0xdb, 0x41, 0xc7, 0xee, 0x04, 0xfd, 0x41, 0x28, 0xa2, 0x48, 0x74, 0x6d, + 0x4f, 0x38, 0xbd, 0x64, 0x92, 0x8f, 0x60, 0x47, 0x6c, 0xd8, 0x11, 0x9b, 0x7a, 0xcf, 0x73, 0x1a, + 0x88, 0x49, 0xdd, 0x67, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, + 0x22, 0x6d, 0xe5, 0x0e, 0x18, 0x5e, 0x42, 0x23, 0x33, 0xfe, 0xa5, 0x5f, 0xbc, 0x03, 0x1c, 0x2a, + 0x08, 0x70, 0x58, 0x11, 0xdf, 0x98, 0x11, 0xe0, 0xd0, 0xfa, 0xfe, 0xa9, 0x64, 0x1f, 0xb5, 0x46, + 0xdf, 0x96, 0xd2, 0xbf, 0x46, 0xdf, 0x97, 0x3f, 0x15, 0xed, 0xca, 0xe4, 0xfb, 0xea, 0xa7, 0xa2, + 0x5d, 0x6d, 0xed, 0x7c, 0xfe, 0xbc, 0xbb, 0xf3, 0x6d, 0xff, 0xf1, 0xf5, 0xbf, 0xb8, 0xfd, 0x5f, + 0x9f, 0x3e, 0x7f, 0x1e, 0x7c, 0x3b, 0x7f, 0x4c, 0xfe, 0x3c, 0x7d, 0x6c, 0xfd, 0xf7, 0xce, 0x2f, + 0xb8, 0x9d, 0x34, 0xc2, 0xee, 0x99, 0xa1, 0xa5, 0x10, 0x86, 0x95, 0x5f, 0x2d, 0x75, 0x3c, 0x13, + 0x13, 0x51, 0x7c, 0x53, 0x79, 0xdc, 0x39, 0xde, 0xd9, 0x7e, 0xfe, 0xd9, 0xf1, 0xce, 0xb7, 0xe2, + 0x9b, 0xea, 0xe3, 0xf6, 0xf6, 0x82, 0x7f, 0xf9, 0x65, 0xd1, 0x33, 0x76, 0xbe, 0x6f, 0x6f, 0x6f, + 0x8f, 0xf5, 0xd3, 0x8c, 0xce, 0xfa, 0x54, 0x2c, 0xb5, 0x7e, 0x49, 0xbf, 0x1d, 0xfd, 0x99, 0x69, + 0xbd, 0x17, 0xfd, 0xf0, 0xce, 0x42, 0x5d, 0xf7, 0x86, 0xad, 0x09, 0xf8, 0xeb, 0xb8, 0xf5, 0xdf, + 0xc7, 0x3b, 0xdf, 0x0e, 0x1e, 0x27, 0xdf, 0xa7, 0x7f, 0xee, 0x7c, 0xdf, 0xde, 0xfd, 0xf7, 0xe7, + 0xcf, 0xbb, 0xbb, 0xff, 0xde, 0x19, 0x2d, 0xd4, 0xf8, 0xe7, 0xfe, 0x3d, 0xfa, 0xd7, 0x5f, 0x8e, + 0x8f, 0xe7, 0x3e, 0xda, 0xd9, 0xfe, 0xaf, 0x5d, 0xa8, 0x75, 0x43, 0x48, 0x15, 0x9f, 0x75, 0x81, + 0x5f, 0xfc, 0xc7, 0xf3, 0x82, 0x5f, 0xdc, 0x04, 0x11, 0xb2, 0x06, 0x61, 0x10, 0x8b, 0xb4, 0xdc, + 0x84, 0x2d, 0x3c, 0xf7, 0xce, 0xbd, 0xf5, 0x04, 0x3f, 0x17, 0xf9, 0xa2, 0x49, 0x22, 0xa2, 0x68, + 0xf9, 0xa4, 0xe2, 0x70, 0x88, 0x80, 0xa2, 0x45, 0x50, 0x16, 0x97, 0x1a, 0xcb, 0xe0, 0x34, 0x2e, + 0x35, 0x5e, 0x3e, 0x31, 0x5c, 0x6a, 0xac, 0x38, 0x41, 0x5c, 0x6a, 0x98, 0x8e, 0xbf, 0x71, 0xa9, + 0xf1, 0x33, 0x6d, 0x85, 0x80, 0x22, 0x10, 0x27, 0x10, 0xa7, 0xfc, 0x13, 0x27, 0x26, 0x0d, 0x47, + 0xe7, 0xf4, 0x0f, 0x8b, 0xc6, 0xa3, 0xc0, 0xdd, 0xc0, 0xdd, 0xc0, 0xdd, 0xc0, 0xdd, 0xc0, 0xdd, + 0xc0, 0xdd, 0x44, 0xda, 0x6a, 0xe8, 0xf3, 0xaa, 0x5e, 0x89, 0x38, 0xa2, 0x97, 0x7e, 0x31, 0xbe, + 0xa1, 0xe7, 0xd9, 0xbc, 0x85, 0xb3, 0x88, 0xf1, 0x16, 0x35, 0xbe, 0x22, 0x37, 0x27, 0x7a, 0xac, + 0x9b, 0xbb, 0x98, 0x20, 0x81, 0x66, 0x48, 0x22, 0x7f, 0x89, 0x9c, 0xb7, 0xb4, 0xdc, 0x9b, 0xbf, + 0x3c, 0x97, 0x4e, 0x13, 0xca, 0x51, 0x9a, 0xd1, 0x0c, 0xc6, 0x1c, 0x69, 0xcd, 0x16, 0xd6, 0xa4, + 0xe6, 0x30, 0xd9, 0xa4, 0x4d, 0x6b, 0x12, 0x93, 0x4d, 0xdc, 0xd4, 0xde, 0x15, 0x4f, 0x4a, 0xce, + 0xb4, 0x1e, 0x16, 0xcc, 0x18, 0xe2, 0xcb, 0xce, 0xa4, 0x41, 0x4d, 0x64, 0xe6, 0xcf, 0xa4, 0x49, + 0xcd, 0x64, 0x70, 0x30, 0xf5, 0x1f, 0xcc, 0x2d, 0xcc, 0x52, 0xc6, 0x57, 0x0b, 0x75, 0xe5, 0x37, + 0x82, 0x5e, 0x98, 0xd1, 0x8c, 0x66, 0x8e, 0x01, 0x57, 0x0c, 0x98, 0xab, 0x11, 0xcd, 0x69, 0x9e, + 0x78, 0xbb, 0x49, 0x4d, 0x6a, 0xb2, 0x59, 0x9b, 0xdb, 0xac, 0x26, 0x7b, 0x05, 0x13, 0x9b, 0xd6, + 0x64, 0x93, 0x37, 0xb7, 0x79, 0x4d, 0xf6, 0x0a, 0x46, 0x36, 0xb1, 0xc9, 0x66, 0x6f, 0x78, 0x33, + 0x9b, 0xec, 0x3d, 0x0c, 0x6a, 0x6a, 0x63, 0x18, 0x07, 0x34, 0xa8, 0xc9, 0xcd, 0x93, 0xe9, 0x34, + 0xb9, 0xd9, 0x4d, 0xf6, 0x16, 0x06, 0x36, 0xbd, 0x79, 0x9a, 0xbb, 0xa1, 0xcd, 0x6f, 0xa6, 0x5f, + 0xc0, 0xc8, 0x26, 0x38, 0x4f, 0x08, 0xdd, 0xa8, 0x66, 0x38, 0xd9, 0xb4, 0x8d, 0x6a, 0x8a, 0x63, + 0x0e, 0x1f, 0x47, 0xf3, 0xdc, 0x3c, 0xf9, 0x31, 0xd0, 0x3c, 0x77, 0x55, 0x7f, 0x05, 0xf3, 0x2a, + 0x0e, 0x73, 0x8e, 0x0a, 0xc6, 0xaa, 0x9b, 0x7d, 0x55, 0x87, 0x6c, 0xa2, 0xe8, 0x0e, 0x82, 0x26, + 0x3b, 0x73, 0x8a, 0x9d, 0xf3, 0xc1, 0x32, 0xa1, 0xe9, 0x4e, 0x36, 0x5b, 0x34, 0xdf, 0x41, 0xf3, + 0x1d, 0x63, 0x80, 0x13, 0xea, 0xc6, 0x98, 0x04, 0x2c, 0x19, 0x07, 0x1b, 0xf3, 0xbe, 0xf8, 0xe2, + 0x7c, 0xd1, 0xc5, 0xfb, 0x62, 0xcb, 0x8c, 0x8b, 0xac, 0xd1, 0xc5, 0xd5, 0xc9, 0x9f, 0xe7, 0xf5, + 0xb3, 0xe6, 0x3b, 0x0b, 0x1c, 0xf5, 0x55, 0xfb, 0xcb, 0xdd, 0x9d, 0x9d, 0xed, 0xeb, 0x71, 0xa1, + 0x08, 0x2b, 0x6a, 0xe0, 0x8c, 0x50, 0x7d, 0x8d, 0xa5, 0x2a, 0x40, 0x11, 0x01, 0x73, 0x05, 0x5a, + 0xef, 0x0c, 0x34, 0x0b, 0x30, 0x37, 0xc1, 0xb5, 0xa2, 0xce, 0xbd, 0xe8, 0x3b, 0x03, 0x27, 0xbe, + 0x4f, 0x60, 0xc8, 0x5e, 0x30, 0x10, 0x7e, 0x27, 0x4d, 0xd6, 0xb7, 0x7d, 0x11, 0xff, 0x13, 0x84, + 0x7f, 0xdb, 0xae, 0x1f, 0xc5, 0x8e, 0xdf, 0x11, 0x7b, 0xcf, 0x3f, 0x88, 0xe6, 0x3e, 0xd9, 0x1b, + 0x84, 0x41, 0x1c, 0x74, 0x02, 0x2f, 0xca, 0xbe, 0xdb, 0x73, 0x23, 0x37, 0xda, 0x73, 0xfd, 0x58, + 0x84, 0x3d, 0x27, 0xf9, 0x9d, 0xec, 0xdb, 0x3d, 0x4f, 0x7c, 0x11, 0x5e, 0x34, 0xfa, 0x6b, 0xcf, + 0xe9, 0xb9, 0x76, 0xe4, 0xf4, 0xdc, 0x3d, 0xa7, 0xb7, 0x17, 0x89, 0xbb, 0xbe, 0xf0, 0x63, 0x3b, + 0x0c, 0x86, 0xb1, 0xeb, 0xdf, 0xed, 0x39, 0xdd, 0xff, 0x38, 0x1d, 0xe1, 0x77, 0x1e, 0xec, 0xc8, + 0xed, 0x46, 0xb3, 0xff, 0xbb, 0x17, 0xc5, 0x4e, 0xac, 0xb9, 0xe8, 0x9a, 0x3e, 0x89, 0xd6, 0x33, + 0xb2, 0xa6, 0x33, 0x64, 0xfd, 0x2e, 0x1e, 0xa6, 0x1b, 0xf7, 0x14, 0xb4, 0x96, 0xdc, 0xb0, 0x4e, + 0xdd, 0x28, 0xae, 0xc7, 0xb1, 0xde, 0xce, 0x46, 0xd6, 0x99, 0xeb, 0x37, 0x3c, 0x91, 0x1c, 0x17, + 0xcd, 0xc1, 0xe5, 0xd6, 0x99, 0xf3, 0x75, 0x6a, 0x26, 0xa5, 0xc3, 0x4a, 0xe5, 0xa0, 0x56, 0xa9, + 0x14, 0x6b, 0xfb, 0xb5, 0xe2, 0x51, 0xb5, 0x5a, 0x3a, 0x28, 0x69, 0x0c, 0xdd, 0xb7, 0x2e, 0xc2, + 0xae, 0x08, 0x45, 0xf7, 0x6d, 0x22, 0x40, 0xfe, 0xd0, 0xf3, 0x38, 0x4c, 0xe5, 0x43, 0x24, 0x42, + 0xad, 0x51, 0xf5, 0xba, 0xce, 0x31, 0x13, 0x1b, 0x68, 0xbc, 0xed, 0xd3, 0xe8, 0xad, 0xb2, 0xa2, + 0x38, 0x1c, 0x76, 0x62, 0x7f, 0xec, 0x42, 0x3b, 0x1f, 0x2d, 0x46, 0x73, 0xbc, 0x16, 0xed, 0xcb, + 0xf1, 0x0a, 0xb4, 0x9b, 0x91, 0x1b, 0xb5, 0x9b, 0x93, 0xd7, 0x6e, 0x9f, 0x26, 0xef, 0xdb, 0xae, + 0xf7, 0xda, 0xd7, 0xa3, 0xd7, 0xbc, 0x1a, 0xbd, 0x65, 0xbb, 0x3e, 0x79, 0xad, 0x6b, 0xb7, 0xab, + 0xc7, 0x96, 0xd3, 0x5b, 0x52, 0xda, 0x11, 0x89, 0xcf, 0xba, 0xee, 0x33, 0x6e, 0xe0, 0xd9, 0xa6, + 0x95, 0x7b, 0x3a, 0xe9, 0x23, 0x94, 0x3c, 0xab, 0xe7, 0x89, 0xaf, 0xb6, 0xe3, 0xdd, 0x05, 0xf6, + 0xa8, 0x20, 0xd4, 0x68, 0x61, 0xa9, 0x05, 0x30, 0xbb, 0x59, 0x58, 0x3c, 0x1d, 0xe2, 0x93, 0x38, + 0xb9, 0x3f, 0x20, 0x1e, 0x56, 0x57, 0xc9, 0x37, 0x9d, 0xa5, 0xdd, 0xb4, 0x97, 0x70, 0xd3, 0x5d, + 0xaa, 0x8d, 0x4d, 0x49, 0x36, 0x36, 0xa5, 0xd7, 0x38, 0x94, 0x58, 0xcb, 0x37, 0xd2, 0x38, 0x71, + 0xf5, 0x50, 0xf0, 0x85, 0xda, 0x5d, 0xdf, 0xc9, 0xfb, 0x91, 0xcd, 0xd1, 0x75, 0x08, 0xf5, 0x98, + 0x1e, 0xed, 0x26, 0x88, 0x83, 0x29, 0x62, 0x63, 0x92, 0xb8, 0x98, 0x26, 0x76, 0x26, 0x8a, 0x9d, + 0xa9, 0xe2, 0x64, 0xb2, 0xf4, 0xd1, 0x72, 0x9d, 0x8e, 0x31, 0x5d, 0xa6, 0x2c, 0x9b, 0x40, 0x67, + 0xa2, 0x31, 0x35, 0x9f, 0xd1, 0x89, 0xd2, 0x1a, 0xcf, 0x47, 0xf3, 0x79, 0xd0, 0x6b, 0xc6, 0xd8, + 0x98, 0x33, 0x4e, 0x66, 0x8d, 0x9d, 0x79, 0xe3, 0x66, 0xe6, 0xd8, 0x9a, 0x3b, 0xb6, 0x66, 0x8f, + 0xa3, 0xf9, 0xd3, 0x6b, 0x06, 0x35, 0x9b, 0x43, 0x36, 0x66, 0x71, 0x01, 0xe3, 0xe3, 0xd8, 0x81, + 0x62, 0x66, 0x76, 0xe8, 0x43, 0xc1, 0xd9, 0x84, 0x72, 0x34, 0xa5, 0x6c, 0x4d, 0x2a, 0x57, 0xd3, + 0xca, 0xde, 0xc4, 0xb2, 0x37, 0xb5, 0x9c, 0x4d, 0x2e, 0x0f, 0xd3, 0xcb, 0xc4, 0x04, 0x67, 0x1b, + 0xc5, 0xb8, 0x0f, 0x85, 0xeb, 0xc7, 0x87, 0x0c, 0xfb, 0x50, 0x30, 0x2a, 0x58, 0xca, 0xb4, 0xd8, + 0x35, 0xc3, 0xd4, 0x30, 0xce, 0xc5, 0xab, 0x9f, 0x0a, 0xe2, 0x96, 0x99, 0x96, 0x14, 0x30, 0xa6, + 0xe8, 0x2d, 0xff, 0xe2, 0xb6, 0x0c, 0x53, 0xaf, 0x58, 0x57, 0x91, 0xce, 0x0e, 0x47, 0xb9, 0x5a, + 0xc5, 0xe1, 0xc8, 0xfb, 0xe1, 0x40, 0xaa, 0xd8, 0xc2, 0xaf, 0x16, 0x32, 0x8d, 0xb8, 0x28, 0xcf, + 0x09, 0x21, 0x64, 0xe7, 0x2c, 0xe2, 0xe5, 0x0b, 0x86, 0x9b, 0xe8, 0xc7, 0x13, 0x82, 0x9b, 0xe8, + 0x15, 0x13, 0x83, 0x9b, 0x68, 0xc5, 0x09, 0xc2, 0x4d, 0x64, 0xba, 0xf5, 0x87, 0x9b, 0xe8, 0x67, + 0xda, 0xca, 0x1d, 0xd8, 0xec, 0x0e, 0x1f, 0x5a, 0x96, 0xbe, 0xf4, 0x8b, 0x71, 0x15, 0x21, 0x77, + 0xf0, 0xa5, 0x62, 0xb3, 0xd4, 0xeb, 0x05, 0xe6, 0x55, 0x28, 0xd9, 0x57, 0x9f, 0x1c, 0x57, 0x9d, + 0x6c, 0x7d, 0xff, 0x54, 0xb2, 0x8f, 0x5a, 0xa3, 0x6f, 0x4b, 0xe9, 0x5f, 0xa3, 0xef, 0xcb, 0x9f, + 0x8a, 0x76, 0x65, 0xf2, 0x7d, 0xf5, 0x53, 0xd1, 0xae, 0xb6, 0x76, 0x3e, 0x7f, 0xde, 0xdd, 0xf9, + 0xb6, 0xff, 0xf8, 0xfa, 0x5f, 0xdc, 0x1b, 0x0f, 0xb6, 0xf3, 0x7d, 0xfb, 0x53, 0xc9, 0x2e, 0xb7, + 0x26, 0xff, 0xb3, 0xff, 0xa9, 0x68, 0x97, 0x5b, 0x1c, 0xeb, 0x30, 0xa2, 0xee, 0x99, 0xb1, 0x1a, + 0xeb, 0x00, 0x1a, 0x2b, 0xaf, 0x1a, 0xeb, 0x78, 0xa6, 0x38, 0x65, 0xf1, 0x4d, 0xe5, 0x71, 0xe7, + 0x78, 0x67, 0xfb, 0xf9, 0x67, 0xc7, 0x3b, 0xdf, 0x8a, 0x6f, 0xaa, 0x8f, 0xdb, 0xdb, 0x0b, 0xfe, + 0xe5, 0x97, 0x45, 0xcf, 0xd8, 0xf9, 0xbe, 0xbd, 0xbd, 0x3d, 0xd6, 0x55, 0x33, 0xfa, 0xeb, 0x53, + 0xb1, 0xd4, 0xfa, 0x25, 0xfd, 0x76, 0xf4, 0x67, 0xa6, 0x01, 0x5f, 0xf4, 0xc3, 0x3b, 0x3b, 0xdb, + 0xd3, 0x8a, 0x2f, 0xf9, 0xfb, 0x5b, 0xf9, 0x71, 0xe7, 0xfb, 0x76, 0xa2, 0x2e, 0x4b, 0x99, 0x12, + 0x2c, 0x25, 0x0f, 0x39, 0x4c, 0x7e, 0x9c, 0x69, 0xc5, 0xe7, 0xc4, 0x54, 0xfc, 0x75, 0xdc, 0xfa, + 0xef, 0xe3, 0x9d, 0x6f, 0x07, 0x8f, 0x93, 0xef, 0xd3, 0x3f, 0x77, 0xbe, 0x6f, 0xef, 0xfe, 0xfb, + 0xf3, 0xe7, 0xdd, 0xdd, 0x7f, 0xef, 0x8c, 0x16, 0x71, 0xfc, 0x73, 0xff, 0x1e, 0xfd, 0xeb, 0x2f, + 0xc7, 0xc7, 0x73, 0x1f, 0xed, 0x6c, 0xef, 0xed, 0xfe, 0x37, 0x14, 0xbe, 0x11, 0xcc, 0xab, 0x00, + 0xbf, 0x2b, 0x27, 0x13, 0x6c, 0x8d, 0x6b, 0xc3, 0xb0, 0xf3, 0xbb, 0x6a, 0xad, 0x59, 0xb3, 0xcc, + 0xc6, 0xc2, 0xef, 0xba, 0xcc, 0xce, 0xc3, 0xef, 0xfa, 0xf2, 0x89, 0xc1, 0xef, 0xba, 0xe2, 0x04, + 0xe1, 0x77, 0x35, 0xdd, 0xfa, 0xc3, 0xef, 0xfa, 0x53, 0xbb, 0x17, 0xda, 0x89, 0xe9, 0x8b, 0x93, + 0x09, 0xc2, 0xf3, 0xfa, 0x92, 0x4d, 0x84, 0xe7, 0xf5, 0x85, 0xa2, 0xd5, 0x1f, 0x78, 0x91, 0xed, + 0x39, 0xb7, 0xc2, 0xe3, 0xec, 0xc6, 0x38, 0x62, 0x38, 0x37, 0x96, 0x92, 0xc6, 0x57, 0xe2, 0xe6, + 0x24, 0x6f, 0xe8, 0xfa, 0xf1, 0x7e, 0xd9, 0x80, 0xe6, 0x53, 0x8c, 0x7b, 0x65, 0x32, 0x0d, 0x4a, + 0x36, 0x47, 0x1a, 0xb3, 0x85, 0xe4, 0x1c, 0xb4, 0x3c, 0x37, 0xd9, 0x2c, 0x88, 0xf9, 0xc0, 0x90, + 0xde, 0xb9, 0xa6, 0x84, 0x6d, 0xce, 0x2b, 0x2b, 0xee, 0x61, 0x9c, 0x4c, 0xc1, 0xf4, 0x8f, 0xcf, + 0x1a, 0xe3, 0x18, 0xe8, 0xe5, 0x67, 0xad, 0x58, 0x39, 0xac, 0xd6, 0xaa, 0x38, 0x70, 0x38, 0x70, + 0x0c, 0x39, 0xb4, 0x79, 0xb3, 0x43, 0x47, 0xd9, 0x7c, 0xc1, 0x79, 0xde, 0x8d, 0xc0, 0xe6, 0x18, + 0x65, 0x85, 0xf1, 0x1c, 0x59, 0x37, 0x06, 0x7b, 0xe2, 0xbf, 0x26, 0x34, 0x08, 0xcb, 0x66, 0x9b, + 0x36, 0x0a, 0x5b, 0xd0, 0x8d, 0xdf, 0x00, 0xb8, 0x54, 0x4a, 0xa6, 0x3e, 0xd3, 0x0f, 0xde, 0x80, + 0x49, 0x97, 0xc7, 0xeb, 0x7d, 0x60, 0xde, 0x7a, 0xef, 0xa7, 0x53, 0x3f, 0x33, 0x6c, 0xd6, 0xb5, + 0x64, 0xd6, 0x8d, 0xf3, 0x9b, 0xab, 0x8b, 0xcb, 0x3f, 0xdb, 0xa7, 0xf5, 0xb7, 0x8d, 0xd3, 0x76, + 0xf3, 0xfc, 0xa4, 0xf9, 0xae, 0x7e, 0x73, 0x71, 0x65, 0xc2, 0xfc, 0x0f, 0xd3, 0x52, 0xf8, 0x17, + 0xa3, 0xa9, 0x5b, 0x5b, 0xe0, 0x58, 0xeb, 0x68, 0x66, 0xee, 0xad, 0xfd, 0x9e, 0x4c, 0xdd, 0x12, + 0x81, 0x65, 0xed, 0x75, 0xcb, 0x66, 0x3f, 0xab, 0x24, 0x8e, 0x0b, 0xfb, 0x26, 0xcc, 0x79, 0xde, + 0x06, 0x1a, 0xc1, 0x0e, 0x17, 0x19, 0x93, 0xe3, 0x42, 0xd9, 0x80, 0x89, 0x67, 0x4a, 0xed, 0xb8, + 0x70, 0x68, 0xc0, 0x74, 0x67, 0x90, 0xc6, 0x71, 0xa1, 0x04, 0x7e, 0x9b, 0xa3, 0x99, 0xa1, 0xf1, + 0xb7, 0x51, 0xa6, 0x9d, 0x7b, 0x00, 0xbc, 0xd3, 0xed, 0x86, 0x22, 0x8a, 0x10, 0x01, 0xff, 0xba, + 0xb9, 0x19, 0x92, 0xb3, 0x33, 0x89, 0x5d, 0x2f, 0x8d, 0x62, 0xdd, 0x6b, 0x8f, 0xcf, 0x3f, 0xfc, + 0xbe, 0xe8, 0xc7, 0x4a, 0x6f, 0x6a, 0x8f, 0xc7, 0x4b, 0xfe, 0xe5, 0xe0, 0xf1, 0xf8, 0x85, 0xcf, + 0xa8, 0x3e, 0x6e, 0xcf, 0xfd, 0x68, 0xf2, 0x79, 0x79, 0xd9, 0x2f, 0x54, 0x96, 0xfc, 0xc2, 0xfe, + 0xb2, 0x5f, 0xd8, 0x5f, 0xf2, 0x0b, 0x4b, 0xa7, 0x54, 0x5e, 0xf2, 0x0b, 0xd5, 0xc7, 0xef, 0x73, + 0x3f, 0xbf, 0xbd, 0xf8, 0x47, 0x0f, 0x1e, 0x77, 0xbe, 0x2f, 0xfb, 0xb7, 0xda, 0xe3, 0xf7, 0x63, + 0x96, 0x19, 0x4a, 0x1c, 0x0f, 0xd0, 0xc5, 0x75, 0xf3, 0x0f, 0xf6, 0xa7, 0xe8, 0x2f, 0x1c, 0x23, + 0x5d, 0xc7, 0xe8, 0x5f, 0x48, 0xfc, 0x30, 0x05, 0x08, 0x22, 0xf1, 0x83, 0xc3, 0x0c, 0xd0, 0xda, + 0x7b, 0x76, 0x3e, 0x26, 0xb4, 0x40, 0x5c, 0xd8, 0x21, 0x6f, 0xe1, 0xa7, 0x7b, 0xe3, 0x5e, 0x10, + 0x9b, 0xda, 0xe9, 0x5b, 0x63, 0xe7, 0x1e, 0x56, 0x65, 0xcf, 0x39, 0x96, 0x3b, 0x67, 0x92, 0x47, + 0x85, 0x0e, 0x21, 0x3f, 0x92, 0x17, 0x74, 0x08, 0x59, 0x26, 0xbc, 0xe8, 0x10, 0xf2, 0x5a, 0x4b, + 0x8f, 0x0e, 0x21, 0xbc, 0xa0, 0x17, 0x9b, 0xbc, 0xa7, 0x4c, 0xdb, 0x78, 0xc2, 0xe9, 0x85, 0xa2, + 0xc7, 0x41, 0xdf, 0x4c, 0xdc, 0x88, 0x0c, 0xae, 0x23, 0xad, 0xcb, 0x31, 0x1a, 0xdd, 0xdd, 0xdd, + 0x8b, 0x62, 0x27, 0x16, 0x7b, 0x33, 0x56, 0x1c, 0xd8, 0x8e, 0x7c, 0x43, 0x98, 0xd4, 0x27, 0xe5, + 0x55, 0x97, 0x14, 0x78, 0x0e, 0x78, 0x0e, 0x78, 0x0e, 0x78, 0x0e, 0x78, 0x0e, 0x78, 0x0e, 0x78, + 0xee, 0x55, 0x78, 0x6e, 0xac, 0x71, 0x80, 0xe4, 0xc8, 0xb7, 0x22, 0x5d, 0x7f, 0x3e, 0x40, 0x6e, + 0x34, 0x1d, 0x74, 0xee, 0x9d, 0xc1, 0x71, 0x65, 0xe0, 0x38, 0xe0, 0x38, 0xe0, 0x38, 0xe0, 0xb8, + 0x0d, 0xc1, 0x71, 0xe8, 0xdc, 0xfb, 0x22, 0x15, 0x88, 0xce, 0xbd, 0xc6, 0xb8, 0x42, 0x38, 0x9a, + 0x52, 0xb6, 0x26, 0x95, 0xab, 0x69, 0x65, 0x6f, 0x62, 0xd9, 0x9b, 0x5a, 0xce, 0x26, 0x97, 0x87, + 0xe9, 0x65, 0x62, 0x82, 0xf9, 0xb9, 0x54, 0xe6, 0xb4, 0x15, 0x3a, 0xf7, 0xfe, 0x7c, 0x4a, 0xe8, + 0xdc, 0xfb, 0xc2, 0x85, 0x42, 0xe7, 0xde, 0xb5, 0x66, 0x88, 0xe6, 0xa4, 0x39, 0xd3, 0xfb, 0xb3, + 0x87, 0x03, 0x9d, 0x7b, 0x71, 0x38, 0x00, 0xcd, 0xf8, 0xce, 0xa6, 0x05, 0xc8, 0x3a, 0xcd, 0x2d, + 0x78, 0x05, 0xd4, 0x67, 0xf3, 0x7a, 0xb8, 0x0b, 0x62, 0x3b, 0xe8, 0xd8, 0x9d, 0xa0, 0x3f, 0x08, + 0x45, 0x14, 0x89, 0xae, 0xed, 0x09, 0xa7, 0x97, 0x4c, 0xf2, 0x11, 0x99, 0x20, 0x5c, 0x44, 0x08, + 0xad, 0x97, 0x5f, 0x43, 0x76, 0xe0, 0xe7, 0x5b, 0x32, 0x21, 0xf8, 0xf9, 0x5e, 0x31, 0x31, 0xf8, + 0xf9, 0x56, 0x9c, 0x20, 0xfc, 0x7c, 0xa6, 0xc3, 0x37, 0xf8, 0xf9, 0x7e, 0xa6, 0xad, 0xd0, 0x7a, + 0xf9, 0x75, 0x5b, 0x08, 0x5f, 0xdf, 0x8b, 0x05, 0x0b, 0xad, 0x97, 0x57, 0x45, 0x37, 0x68, 0xbd, + 0x8c, 0xd6, 0xcb, 0x39, 0x33, 0x81, 0x66, 0x68, 0x2c, 0xb4, 0x5e, 0xce, 0xad, 0xc6, 0x42, 0xeb, + 0x65, 0x5d, 0xa6, 0x02, 0xad, 0x97, 0x37, 0x90, 0x79, 0x15, 0xe0, 0x38, 0x7f, 0x4e, 0xd6, 0xe1, + 0x38, 0x37, 0x55, 0xa0, 0xd1, 0x3b, 0x7b, 0x39, 0x6a, 0x42, 0xef, 0xec, 0x1f, 0x4c, 0x07, 0x8e, + 0xf3, 0x57, 0x48, 0x12, 0x1c, 0xe7, 0x2f, 0x15, 0x72, 0x38, 0xce, 0xd7, 0xb5, 0xc5, 0x70, 0x9c, + 0x9b, 0x01, 0x9a, 0xd0, 0x3b, 0x7b, 0x45, 0x2f, 0x01, 0x5c, 0xe7, 0xe6, 0x3a, 0xa2, 0xd0, 0x3b, + 0x3b, 0x57, 0x92, 0xc6, 0x57, 0xe2, 0xe6, 0x24, 0x0f, 0xbd, 0xb3, 0x25, 0x4c, 0x11, 0xbd, 0xb3, + 0x25, 0x2d, 0x24, 0x7a, 0x67, 0xab, 0x9c, 0x30, 0x5a, 0xf9, 0x6e, 0x18, 0x98, 0xfe, 0xf1, 0x59, + 0x43, 0xef, 0x6c, 0x1c, 0xb8, 0xdc, 0x1c, 0x38, 0xf4, 0x16, 0x5b, 0xe9, 0x0b, 0xbd, 0xb3, 0xf3, + 0x05, 0xe7, 0xd1, 0x3b, 0x5b, 0xda, 0x1c, 0xd1, 0x3b, 0x5b, 0xfe, 0x6c, 0xd1, 0x3b, 0x9b, 0x76, + 0xd2, 0xe8, 0x9d, 0x4d, 0x3c, 0x6b, 0xf4, 0xce, 0x06, 0xc7, 0xca, 0x34, 0x33, 0x7a, 0x67, 0x93, + 0xcc, 0x1e, 0xbd, 0xb3, 0x69, 0x27, 0x8e, 0xde, 0xd9, 0x04, 0xd3, 0x45, 0xef, 0xec, 0x1c, 0xcf, + 0x0c, 0xbd, 0xb3, 0x8d, 0x32, 0xed, 0xe8, 0x9d, 0xbd, 0x36, 0xd1, 0x47, 0x0a, 0xc3, 0x0a, 0x13, + 0x44, 0xd3, 0x5f, 0xf4, 0xce, 0xce, 0x14, 0x34, 0x7a, 0x67, 0xaf, 0x38, 0x4b, 0xf4, 0xce, 0x46, + 0xef, 0x6c, 0xb6, 0x40, 0x07, 0x99, 0x3b, 0x1c, 0x81, 0x1f, 0x32, 0x77, 0xcc, 0x15, 0x68, 0x34, + 0x3f, 0x47, 0xf3, 0x73, 0x65, 0xcd, 0xcf, 0x47, 0xdd, 0x74, 0x36, 0xb5, 0xab, 0xd2, 0xd6, 0x06, + 0x9d, 0x28, 0xeb, 0x77, 0xf1, 0xf0, 0x94, 0x6e, 0x53, 0x60, 0xd0, 0x1a, 0xc2, 0x3a, 0x75, 0xa3, + 0xb8, 0x1e, 0xc7, 0x7a, 0x5b, 0x79, 0x58, 0x67, 0xae, 0xdf, 0xf0, 0x44, 0x72, 0x80, 0x34, 0x07, + 0x34, 0x59, 0x67, 0xce, 0xd7, 0xa9, 0x99, 0x94, 0x0e, 0x2b, 0x95, 0x83, 0x5a, 0xa5, 0x52, 0xac, + 0xed, 0xd7, 0x8a, 0x47, 0xd5, 0x6a, 0xe9, 0xa0, 0xa4, 0x31, 0x4c, 0xcc, 0xba, 0x08, 0xbb, 0x22, + 0x14, 0xdd, 0xb7, 0x89, 0x10, 0xf9, 0x43, 0xcf, 0xe3, 0x30, 0x95, 0x0f, 0x91, 0x08, 0xb5, 0x46, + 0x74, 0xe9, 0x3a, 0xcb, 0x4c, 0xac, 0x62, 0xce, 0xac, 0xa1, 0xa5, 0xb5, 0xcb, 0x5e, 0x38, 0xec, + 0xc4, 0xfe, 0xd8, 0x0b, 0x7a, 0x3e, 0x5a, 0x9a, 0xe6, 0x78, 0x65, 0xda, 0x97, 0xe3, 0xf5, 0x68, + 0x37, 0x23, 0x37, 0x6a, 0x37, 0x27, 0x8b, 0xd0, 0x3e, 0x4d, 0xde, 0xbe, 0x5d, 0xef, 0xb5, 0xaf, + 0x47, 0x2f, 0x7d, 0x35, 0x7a, 0xe7, 0xf6, 0x7b, 0x4f, 0x7c, 0xad, 0x7b, 0x77, 0xc1, 0x28, 0x57, + 0xf6, 0x5a, 0x57, 0x0b, 0x6c, 0x7a, 0x03, 0x4b, 0x3b, 0x22, 0xf1, 0xf1, 0xd7, 0x7d, 0xec, 0xcd, + 0x3d, 0xee, 0xb4, 0xe2, 0x4f, 0x27, 0x84, 0x84, 0x02, 0x68, 0x4d, 0x2f, 0x27, 0xb5, 0xf4, 0x3d, + 0xab, 0x71, 0x3c, 0x9a, 0x04, 0xf1, 0xe1, 0xd3, 0xd3, 0xf3, 0x53, 0x5b, 0xfd, 0x05, 0x9d, 0x75, + 0x16, 0xb4, 0xd7, 0x53, 0xd0, 0x5d, 0x37, 0x81, 0x4d, 0x7d, 0x04, 0x36, 0x75, 0x10, 0x38, 0xd4, + 0x3b, 0xc8, 0x37, 0xb8, 0xd0, 0xd5, 0x53, 0x73, 0x4a, 0xa7, 0xeb, 0x3b, 0x6f, 0xf3, 0xf6, 0x45, + 0xd7, 0x81, 0xd3, 0xdb, 0x5a, 0x5a, 0x7b, 0xb9, 0x1f, 0x0e, 0xe5, 0x7d, 0xd8, 0x94, 0xf3, 0xe1, + 0x52, 0xbe, 0x87, 0x5d, 0xb9, 0x1e, 0x76, 0xe5, 0x79, 0x38, 0x95, 0xe3, 0xd9, 0x2c, 0xb7, 0xb6, + 0xee, 0x56, 0xd0, 0x56, 0x67, 0xa2, 0x31, 0x35, 0x9f, 0xd1, 0x89, 0xd2, 0x1a, 0xcf, 0x47, 0xf3, + 0x79, 0xd0, 0x6b, 0xc6, 0xd8, 0x98, 0x33, 0x4e, 0x66, 0x8d, 0x9d, 0x79, 0xe3, 0x66, 0xe6, 0xd8, + 0x9a, 0x3b, 0xb6, 0x66, 0x8f, 0xa3, 0xf9, 0xd3, 0x6b, 0x06, 0x35, 0x9b, 0x43, 0x36, 0x66, 0x31, + 0x9b, 0x48, 0x5a, 0x04, 0xcc, 0x0e, 0x06, 0xb1, 0x1b, 0xf8, 0x11, 0xbf, 0xda, 0xaf, 0xb3, 0xd3, + 0x43, 0x09, 0x58, 0xce, 0x46, 0x94, 0xa3, 0x31, 0x65, 0x6b, 0x54, 0xb9, 0x1a, 0x57, 0xf6, 0x46, + 0x96, 0xbd, 0xb1, 0xe5, 0x6c, 0x74, 0x79, 0x18, 0x5f, 0x26, 0x46, 0x38, 0xdb, 0x28, 0xbe, 0x25, + 0x60, 0x79, 0x96, 0x57, 0xe1, 0x58, 0x4e, 0x85, 0x67, 0xf9, 0x14, 0xde, 0xe5, 0x52, 0x46, 0xe5, + 0x51, 0xce, 0x2f, 0xda, 0x97, 0xbf, 0x5d, 0x72, 0x4c, 0xe6, 0x4b, 0x4b, 0xa0, 0xcc, 0xe6, 0x7e, + 0x23, 0x6d, 0xf4, 0x87, 0xc2, 0xc6, 0xb5, 0x02, 0x84, 0xf5, 0x3c, 0x83, 0xbf, 0xc4, 0x50, 0xdc, + 0xc6, 0x07, 0xe1, 0xb8, 0x50, 0x44, 0xce, 0x0e, 0x67, 0xd4, 0x80, 0x66, 0x2d, 0xe8, 0x72, 0x0e, + 0xa6, 0x0e, 0xa6, 0x0e, 0xa6, 0x0e, 0xa6, 0x0e, 0xa6, 0x0e, 0xa6, 0xce, 0x42, 0x5b, 0xa1, 0xcb, + 0xf9, 0xeb, 0xb6, 0x10, 0xad, 0x5a, 0x5e, 0x2c, 0x58, 0xe8, 0x72, 0xbe, 0x2a, 0xba, 0x41, 0x97, + 0x73, 0x74, 0x39, 0xcf, 0xa9, 0xb3, 0x07, 0x5d, 0xce, 0xa1, 0xb1, 0xb4, 0x68, 0x2c, 0x74, 0x39, + 0xd7, 0x65, 0x2a, 0xd0, 0xe5, 0x7c, 0x03, 0x99, 0x17, 0x9f, 0x75, 0x81, 0xdf, 0x15, 0x4d, 0xb2, + 0x5f, 0x69, 0x63, 0xe1, 0x77, 0x5d, 0x66, 0xe7, 0xe1, 0x77, 0x7d, 0xf9, 0xc4, 0xe0, 0x77, 0x5d, + 0x71, 0x82, 0xf0, 0xbb, 0x9a, 0x6e, 0xfd, 0xe1, 0x77, 0xfd, 0xa9, 0xdd, 0x43, 0x93, 0xec, 0x57, + 0x6e, 0x22, 0x3c, 0xaf, 0x2f, 0x14, 0x2d, 0x34, 0xc9, 0xce, 0x95, 0xa4, 0xf1, 0x95, 0xb8, 0x39, + 0xc9, 0x43, 0x93, 0x6c, 0x09, 0x53, 0x44, 0x93, 0x6c, 0x49, 0x0b, 0x89, 0x26, 0xd9, 0x2a, 0x27, + 0x8c, 0x9e, 0xbd, 0x1b, 0x06, 0xa6, 0x7f, 0x7c, 0xd6, 0xd0, 0x24, 0x1b, 0x07, 0x2e, 0x37, 0x07, + 0x0e, 0x4d, 0xc4, 0x56, 0xfa, 0x42, 0x93, 0xec, 0x7c, 0xc1, 0x79, 0x34, 0xc9, 0x96, 0x36, 0x47, + 0x34, 0xc9, 0x96, 0x3f, 0x5b, 0x34, 0xc9, 0xa6, 0x9d, 0x34, 0x9a, 0x64, 0x13, 0xcf, 0x1a, 0x4d, + 0xb2, 0xc1, 0xb1, 0x32, 0xcd, 0x8c, 0x26, 0xd9, 0x24, 0xb3, 0x47, 0x93, 0x6c, 0xda, 0x89, 0xa3, + 0x49, 0x36, 0xc1, 0x74, 0xd1, 0x24, 0x3b, 0xc7, 0x33, 0x43, 0x93, 0x6c, 0xa3, 0x4c, 0x3b, 0x9a, + 0x64, 0xaf, 0x4d, 0xf4, 0x11, 0x01, 0xbf, 0xc2, 0x04, 0xd1, 0xdd, 0x17, 0x4d, 0xb2, 0x33, 0x05, + 0x8d, 0x26, 0xd9, 0x2b, 0xce, 0x12, 0x4d, 0xb2, 0xd1, 0x24, 0x9b, 0x2d, 0xd0, 0x41, 0xe2, 0x07, + 0xb3, 0xf5, 0x40, 0x8f, 0x65, 0xf4, 0x58, 0x7e, 0x5d, 0x9b, 0xb9, 0xe9, 0x5e, 0x92, 0x53, 0xfd, + 0x94, 0xc7, 0xc5, 0xf7, 0x37, 0xb5, 0xa1, 0xb2, 0xc6, 0x56, 0x29, 0x4c, 0xea, 0x55, 0xf1, 0xaa, + 0x53, 0xc5, 0x24, 0x4f, 0x0a, 0x6d, 0x18, 0x7e, 0x24, 0x29, 0x68, 0xc3, 0xb0, 0x4c, 0x78, 0xd1, + 0x86, 0xe1, 0xb5, 0x96, 0x1c, 0x6d, 0x18, 0x78, 0x41, 0x2b, 0x36, 0x79, 0x4d, 0x4f, 0x0d, 0x0f, + 0x84, 0xd3, 0x0b, 0x45, 0x8f, 0x83, 0xbe, 0x99, 0xb8, 0x09, 0x19, 0x5c, 0x37, 0x5a, 0x97, 0x63, + 0xb4, 0xb9, 0xbb, 0xbb, 0x17, 0xc5, 0x4e, 0x2c, 0xc6, 0xa0, 0x0e, 0x48, 0x4e, 0x03, 0xfc, 0x4f, + 0xd6, 0x9f, 0x0f, 0x90, 0x1b, 0x4d, 0x07, 0xed, 0xb4, 0x66, 0x70, 0x5c, 0x19, 0x38, 0x0e, 0x38, + 0x0e, 0x38, 0x0e, 0x38, 0x6e, 0x43, 0x70, 0x1c, 0xda, 0x69, 0xbd, 0x10, 0x5d, 0xa2, 0x9d, 0x96, + 0x31, 0xce, 0x10, 0x8e, 0xc6, 0x94, 0xad, 0x51, 0xe5, 0x6a, 0x5c, 0xd9, 0x1b, 0x59, 0xf6, 0xc6, + 0x96, 0xb3, 0xd1, 0xe5, 0x61, 0x7c, 0x99, 0x18, 0x61, 0x7e, 0x4e, 0x95, 0x39, 0x6d, 0x85, 0x76, + 0x5a, 0x2f, 0x9e, 0x13, 0xda, 0x69, 0xbd, 0x7e, 0x76, 0x68, 0xa7, 0x95, 0x07, 0xfd, 0x35, 0x25, + 0x6c, 0x68, 0xa7, 0xb5, 0x8e, 0xd2, 0x45, 0x3b, 0x2d, 0xa0, 0x86, 0x57, 0xc0, 0x3b, 0x5e, 0x51, + 0x2e, 0xd9, 0xbc, 0x1e, 0xee, 0x82, 0xd8, 0x0e, 0x3a, 0x76, 0x27, 0xe8, 0x0f, 0x42, 0x11, 0x45, + 0xa2, 0x6b, 0x7b, 0xc2, 0xe9, 0x25, 0x93, 0x44, 0x3f, 0x34, 0x36, 0x22, 0x84, 0x7e, 0x68, 0x70, + 0xb5, 0xc0, 0xd5, 0x02, 0x57, 0x0b, 0x5c, 0x2d, 0x70, 0xb5, 0xc0, 0xd5, 0xc2, 0x40, 0x5b, 0xa1, + 0x1f, 0xda, 0xeb, 0xb6, 0x10, 0x55, 0x79, 0x5f, 0x2c, 0x58, 0xe8, 0x87, 0xb6, 0x2a, 0xba, 0x41, + 0x3f, 0x34, 0xf4, 0x43, 0xcb, 0x99, 0x09, 0x34, 0x43, 0x63, 0xa1, 0x1f, 0x5a, 0x6e, 0x35, 0x16, + 0xfa, 0xa1, 0xe9, 0x32, 0x15, 0xe8, 0x87, 0xb6, 0x81, 0xcc, 0x8b, 0xcf, 0xba, 0xc0, 0x71, 0xfe, + 0xe3, 0x79, 0xc1, 0x71, 0x6e, 0x82, 0x08, 0xa1, 0xa1, 0xdd, 0x6b, 0x40, 0x12, 0x1c, 0xe7, 0xcb, + 0x80, 0x1a, 0x1c, 0xe7, 0x2f, 0x9f, 0x18, 0x1c, 0xe7, 0x2b, 0x4e, 0x10, 0x8e, 0x73, 0xd3, 0xe1, + 0x1b, 0x1c, 0xe7, 0x3f, 0xb5, 0x7b, 0x68, 0x68, 0xf7, 0xca, 0x4d, 0x84, 0xeb, 0xfc, 0x85, 0xa2, + 0x85, 0x86, 0x76, 0xb9, 0x92, 0x34, 0xbe, 0x12, 0x37, 0x27, 0x79, 0x68, 0x68, 0x27, 0x61, 0x8a, + 0x68, 0x68, 0x27, 0x69, 0x21, 0xd1, 0xd0, 0x4e, 0xe5, 0x84, 0xd1, 0x5f, 0x6b, 0xc3, 0xc0, 0xf4, + 0x8f, 0xcf, 0x1a, 0x1a, 0xda, 0xe1, 0xc0, 0xe5, 0xe6, 0xc0, 0xa1, 0xe0, 0xff, 0x4a, 0x5f, 0x68, + 0x68, 0x97, 0x2f, 0x38, 0x8f, 0x86, 0x76, 0xd2, 0xe6, 0x88, 0x86, 0x76, 0xf2, 0x67, 0x8b, 0x86, + 0x76, 0xb4, 0x93, 0x46, 0x43, 0x3b, 0xe2, 0x59, 0xa3, 0xa1, 0x1d, 0x38, 0x56, 0xa6, 0x99, 0xd1, + 0xd0, 0x8e, 0x64, 0xf6, 0x68, 0x68, 0x47, 0x3b, 0x71, 0x34, 0xb4, 0x23, 0x98, 0x2e, 0x1a, 0xda, + 0xe5, 0x78, 0x66, 0x68, 0x68, 0x67, 0x94, 0x69, 0x47, 0x43, 0xbb, 0xb5, 0x89, 0x3e, 0x52, 0x18, + 0x56, 0x98, 0x20, 0x3a, 0x71, 0xa1, 0xa1, 0x5d, 0xa6, 0xa0, 0xd1, 0xd0, 0x6e, 0xc5, 0x59, 0xa2, + 0xa1, 0x1d, 0x1a, 0xda, 0xb1, 0x05, 0x3a, 0xc8, 0xdc, 0xe1, 0x08, 0xfc, 0x90, 0xb9, 0x63, 0xae, + 0x40, 0xa3, 0x23, 0x21, 0x3a, 0x12, 0x4a, 0xe9, 0x48, 0x38, 0x6a, 0x5f, 0xb2, 0xa9, 0x6d, 0x6c, + 0xb6, 0x36, 0xe8, 0xf4, 0x58, 0xbf, 0x8b, 0x07, 0xed, 0xa9, 0x35, 0xd6, 0xa9, 0x1b, 0xc5, 0xf5, + 0x38, 0xd6, 0xdb, 0x2e, 0xc1, 0x3a, 0x73, 0xfd, 0x86, 0x27, 0x92, 0xf3, 0xa1, 0x39, 0x5e, 0xc9, + 0x3a, 0x73, 0xbe, 0x4e, 0xcd, 0xa4, 0x74, 0x58, 0xa9, 0x1c, 0xd4, 0x2a, 0x95, 0x62, 0x6d, 0xbf, + 0x56, 0x3c, 0xaa, 0x56, 0x4b, 0x07, 0x25, 0x8d, 0x51, 0x60, 0xd6, 0x45, 0xd8, 0x15, 0xa1, 0xe8, + 0xbe, 0x4d, 0xe4, 0xc6, 0x1f, 0x7a, 0x1e, 0x87, 0xa9, 0x7c, 0x88, 0x44, 0xa8, 0x35, 0x60, 0x4b, + 0xd7, 0xf1, 0x65, 0x62, 0xf4, 0x0c, 0x36, 0x76, 0x96, 0xd6, 0xae, 0x65, 0xe1, 0xb0, 0x13, 0xfb, + 0x63, 0x87, 0xe6, 0xf9, 0x68, 0x19, 0x9a, 0xe3, 0x55, 0x68, 0x5f, 0x8e, 0xdf, 0xbd, 0xdd, 0x8c, + 0xdc, 0xa8, 0xdd, 0x9c, 0xbc, 0x70, 0xfb, 0x34, 0x79, 0xd3, 0x76, 0xbd, 0xd7, 0xbe, 0x1e, 0xbd, + 0xe0, 0xd5, 0xe8, 0xfd, 0xda, 0xa3, 0x74, 0xd7, 0x6b, 0xb7, 0xab, 0xc7, 0x72, 0xd3, 0xdb, 0x4d, + 0xda, 0x11, 0x89, 0x8f, 0xb8, 0xee, 0xa3, 0x6d, 0xda, 0x91, 0xa6, 0x15, 0x7a, 0x3a, 0xd1, 0xa3, + 0x19, 0x89, 0x48, 0xb8, 0x75, 0x09, 0xb5, 0x09, 0xc2, 0x4c, 0x68, 0x88, 0xe4, 0x1a, 0x1e, 0x9a, + 0x93, 0xa7, 0xfe, 0x1c, 0x10, 0x9c, 0x01, 0xe2, 0x3e, 0xa5, 0x5a, 0xfa, 0x91, 0x12, 0xf7, 0x1d, + 0x25, 0xef, 0x2f, 0xaa, 0xa3, 0xac, 0xc8, 0x74, 0xd9, 0x90, 0x44, 0xd3, 0x50, 0xea, 0x0a, 0x4d, + 0x85, 0x41, 0xb4, 0x17, 0xfe, 0xd0, 0x5e, 0xd8, 0xe3, 0x79, 0xe1, 0x8e, 0x74, 0xe3, 0x81, 0x3b, + 0x56, 0x5a, 0x4a, 0xea, 0x5e, 0x9c, 0x56, 0x62, 0xe8, 0xc7, 0xf6, 0x95, 0xf8, 0xdc, 0x4c, 0x54, + 0x45, 0x36, 0x03, 0x62, 0xa9, 0xd5, 0x53, 0x95, 0x4a, 0x5b, 0xf5, 0x29, 0x9d, 0x55, 0xa6, 0x34, + 0x9a, 0x05, 0xdd, 0xe6, 0x81, 0x8d, 0x99, 0x60, 0x63, 0x2e, 0x78, 0x98, 0x8d, 0xcd, 0xf0, 0xcd, + 0x68, 0xab, 0xd4, 0xf4, 0x14, 0xfd, 0xd8, 0x15, 0x7e, 0xec, 0xc6, 0x0f, 0xa1, 0xe8, 0xe9, 0x38, + 0xf5, 0x13, 0x8c, 0xaf, 0xe1, 0x22, 0xc2, 0x6a, 0x8e, 0x5f, 0xfd, 0xad, 0x13, 0x69, 0xd4, 0x3b, + 0x93, 0x8d, 0xa8, 0xbf, 0x6f, 0xb6, 0x6f, 0xfe, 0xbc, 0x6c, 0xe8, 0x52, 0x3b, 0x69, 0x79, 0x80, + 0x48, 0x6b, 0x0c, 0x9a, 0xde, 0xcb, 0xf6, 0x6c, 0x27, 0x9a, 0x97, 0x1f, 0x2b, 0xfa, 0x2e, 0xad, + 0x35, 0x86, 0x3f, 0xf0, 0x59, 0xff, 0x03, 0x6b, 0xc3, 0xae, 0xed, 0x5b, 0x30, 0xac, 0x72, 0xb1, + 0x8b, 0xe6, 0x4b, 0x0f, 0x36, 0x51, 0x66, 0x84, 0x17, 0x0c, 0x84, 0xbe, 0x24, 0xe1, 0x3b, 0xb7, + 0x9e, 0xe8, 0xea, 0x23, 0xc5, 0x93, 0x09, 0x80, 0x13, 0x83, 0x13, 0x83, 0x13, 0x83, 0x13, 0xc3, + 0x74, 0xe7, 0x88, 0x13, 0xdf, 0x06, 0x81, 0x27, 0x1c, 0x5f, 0x27, 0x1f, 0x2e, 0x01, 0x9d, 0x01, + 0x9d, 0x99, 0x8a, 0xce, 0xfa, 0x22, 0x0e, 0xdd, 0x8e, 0x3e, 0x70, 0x36, 0x1e, 0x9f, 0x58, 0xa8, + 0x4f, 0x44, 0xcf, 0x19, 0x7a, 0xb1, 0x16, 0x0f, 0x8a, 0x55, 0x2a, 0xd2, 0x9a, 0xa1, 0x16, 0x80, + 0x2f, 0x80, 0x2f, 0x80, 0x2f, 0x80, 0x2f, 0x80, 0x6f, 0x8e, 0x80, 0xaf, 0xb6, 0x4a, 0xf6, 0x1a, + 0x2b, 0xd4, 0x6b, 0xae, 0x3c, 0xaf, 0x37, 0x4f, 0x49, 0x7b, 0x86, 0x63, 0x56, 0x95, 0x5a, 0x73, + 0xe1, 0x2e, 0x76, 0x75, 0xa6, 0xf9, 0xd4, 0x8f, 0x7e, 0xd4, 0x9b, 0xc0, 0xc6, 0x47, 0x44, 0x2b, + 0xe5, 0xa3, 0xca, 0xd1, 0x41, 0xad, 0x7c, 0x54, 0x85, 0xac, 0x72, 0x95, 0xd5, 0x0d, 0xc9, 0x58, + 0x6a, 0xc1, 0x3d, 0xa4, 0x70, 0x7c, 0xb8, 0x87, 0x94, 0x2e, 0x6f, 0xa4, 0x3f, 0xa6, 0x35, 0x42, + 0x50, 0x2b, 0xfc, 0x18, 0xf0, 0x63, 0xc0, 0x8f, 0x01, 0x3f, 0x46, 0x1e, 0xfd, 0x18, 0x08, 0x6a, + 0x65, 0x12, 0xd4, 0x7a, 0x8d, 0xa8, 0x56, 0x2e, 0x51, 0x95, 0x67, 0x1f, 0x4e, 0x6f, 0x9a, 0xef, + 0xea, 0xd7, 0x37, 0x08, 0x6d, 0xd5, 0xb7, 0x09, 0x1f, 0xce, 0x75, 0x6f, 0x01, 0xa2, 0x5b, 0x41, + 0x90, 0x41, 0x90, 0xb9, 0x8e, 0x84, 0xf2, 0x19, 0x1a, 0xca, 0x67, 0xd0, 0x15, 0x29, 0x24, 0xa8, + 0x3d, 0xb1, 0x65, 0xb0, 0x78, 0x4e, 0x8a, 0x08, 0x4e, 0x9c, 0x33, 0x05, 0x2a, 0x37, 0x0d, 0x6d, + 0xe1, 0x40, 0xfa, 0x02, 0x81, 0x2c, 0x0a, 0x01, 0x6a, 0x28, 0xf8, 0xa7, 0xa1, 0xb0, 0x9f, 0xea, + 0x23, 0x42, 0xac, 0xb9, 0x39, 0x6a, 0x6c, 0x8b, 0xa4, 0xbe, 0xce, 0x3a, 0x85, 0x8d, 0xd4, 0x5a, + 0x13, 0x75, 0x3a, 0x5e, 0xcd, 0x93, 0x15, 0x1d, 0x09, 0xaa, 0xa3, 0xc0, 0xee, 0x08, 0xa8, 0x91, + 0x2e, 0xf9, 0x7b, 0xaf, 0x60, 0xdf, 0xad, 0xce, 0xe4, 0x22, 0x43, 0xcd, 0x7e, 0x67, 0x44, 0x7d, + 0x3c, 0x8e, 0x22, 0xc9, 0x55, 0x5b, 0xd9, 0x4a, 0xf9, 0x6d, 0x0f, 0xc5, 0xad, 0x0e, 0xe1, 0xed, + 0x0d, 0xd5, 0x2d, 0x0d, 0xf9, 0x6d, 0x0c, 0xf9, 0xad, 0x0b, 0xed, 0xed, 0x8a, 0x59, 0xd6, 0x4a, + 0x75, 0xe5, 0x28, 0xb2, 0x9c, 0x58, 0xe2, 0x1c, 0x58, 0xd2, 0xbc, 0x0a, 0x2b, 0x25, 0x08, 0x6a, + 0xe1, 0x5b, 0x4b, 0x35, 0x89, 0x26, 0x09, 0x31, 0x20, 0x0b, 0x29, 0xa0, 0x0c, 0x21, 0xd0, 0x10, + 0x32, 0x40, 0x1d, 0x22, 0xa0, 0x2d, 0x24, 0x40, 0x5b, 0x08, 0x80, 0x9e, 0x2b, 0x7f, 0xb3, 0x1d, + 0x71, 0x64, 0x57, 0xf8, 0x1a, 0x72, 0x6e, 0x89, 0x72, 0x6c, 0x15, 0xb2, 0x74, 0x85, 0x50, 0x38, + 0x65, 0x9a, 0xb6, 0x3f, 0xec, 0xdf, 0x8a, 0x90, 0x0e, 0x49, 0xcc, 0x8c, 0x0a, 0xf3, 0x08, 0xf3, + 0x08, 0xf3, 0x08, 0xf3, 0x08, 0xf3, 0xa8, 0x47, 0x43, 0x4e, 0x6b, 0x49, 0x8a, 0x6b, 0x21, 0xda, + 0xfc, 0x3b, 0xc2, 0xcb, 0x6e, 0x1d, 0xf9, 0x75, 0x59, 0xb2, 0x52, 0x89, 0x38, 0x24, 0x45, 0x77, + 0x4e, 0x92, 0xbe, 0x1c, 0x24, 0xca, 0xd4, 0x09, 0x1d, 0xf9, 0x70, 0x99, 0x48, 0x95, 0x21, 0x52, + 0x54, 0x22, 0x95, 0x93, 0x68, 0x94, 0x16, 0x18, 0xd6, 0x9c, 0x50, 0x0d, 0x9c, 0x28, 0x1a, 0xc9, + 0x14, 0x11, 0xb9, 0x9a, 0x0c, 0x08, 0x37, 0xed, 0xeb, 0x64, 0x17, 0x3c, 0x14, 0x3c, 0x14, 0x3c, + 0x14, 0x3c, 0x14, 0x3c, 0x14, 0x6e, 0x5a, 0x76, 0x20, 0x22, 0x74, 0x83, 0xd0, 0x8d, 0x1f, 0x08, + 0x51, 0xc4, 0x64, 0x44, 0x98, 0x45, 0x98, 0x45, 0x98, 0x45, 0x98, 0x45, 0x98, 0xc5, 0x67, 0x85, + 0xd3, 0x0e, 0xe1, 0x97, 0x5d, 0xe3, 0x6b, 0x53, 0xfc, 0xb2, 0x45, 0x38, 0xd1, 0x88, 0xbe, 0x36, + 0xc6, 0x2f, 0x5b, 0x2a, 0xd7, 0x20, 0x54, 0x54, 0x42, 0x05, 0xcf, 0xac, 0x5e, 0x52, 0x85, 0x0c, + 0x95, 0x05, 0xe3, 0x70, 0xc9, 0x50, 0x19, 0x67, 0x4d, 0x6c, 0x70, 0x7e, 0xca, 0xbd, 0xf0, 0xbc, + 0xc0, 0x76, 0x86, 0xf1, 0xbd, 0xf0, 0x63, 0xb7, 0xa3, 0x76, 0xef, 0x33, 0xf8, 0xb9, 0x70, 0x54, + 0xe4, 0xae, 0xe8, 0x22, 0xe4, 0xc8, 0x5d, 0x31, 0x90, 0x70, 0x23, 0x77, 0x65, 0xf9, 0xd2, 0x28, + 0xcf, 0x5d, 0x51, 0x9c, 0xd6, 0x37, 0x77, 0x30, 0x95, 0xa6, 0xf7, 0x11, 0xa9, 0x4a, 0x32, 0x95, + 0x49, 0xa9, 0x3a, 0x35, 0xa8, 0x50, 0x6a, 0x55, 0xaa, 0x4d, 0xa5, 0x6a, 0x53, 0xad, 0x7a, 0x54, + 0x2c, 0x0d, 0x99, 0x52, 0xed, 0xcb, 0x54, 0xad, 0x7a, 0xb3, 0x81, 0x12, 0xf4, 0x68, 0xf7, 0x83, + 0x2e, 0xe1, 0x01, 0x98, 0x9c, 0xf1, 0xa7, 0xa1, 0x89, 0xe4, 0x90, 0xb6, 0x0a, 0x2f, 0x79, 0xf5, + 0x5d, 0x1d, 0x55, 0x77, 0x35, 0x56, 0xdb, 0xd5, 0x55, 0x65, 0x57, 0x7b, 0x75, 0x5d, 0xed, 0x55, + 0x75, 0xf5, 0x56, 0xd3, 0xcd, 0x57, 0x49, 0x36, 0xf2, 0xaa, 0xb9, 0x9a, 0xab, 0xe5, 0xea, 0xa8, + 0x92, 0xab, 0xb7, 0x3a, 0x6e, 0xb6, 0xe0, 0xf5, 0x0f, 0x37, 0xbf, 0xb5, 0xcf, 0x2e, 0x4e, 0xa8, + 0xab, 0xe2, 0xea, 0xac, 0x86, 0xab, 0xb9, 0x10, 0xf1, 0xd9, 0x49, 0x55, 0x43, 0x99, 0xef, 0x37, + 0x9b, 0xb6, 0xcc, 0x37, 0x8d, 0x3f, 0x6e, 0xf2, 0x5e, 0x4e, 0xbd, 0x85, 0xcb, 0x26, 0x7e, 0xe7, + 0x60, 0xc4, 0x21, 0x06, 0x4e, 0x14, 0x8d, 0x11, 0x99, 0x0e, 0x0a, 0x93, 0x0d, 0x0f, 0x1a, 0x03, + 0x1a, 0x03, 0x1a, 0x03, 0x1a, 0x03, 0x1a, 0x43, 0x78, 0x62, 0xc3, 0x60, 0x18, 0xbb, 0xfe, 0x1d, + 0xb5, 0x16, 0x9e, 0xe1, 0x32, 0x87, 0xb0, 0xd8, 0xaf, 0xb3, 0xd8, 0x31, 0xa5, 0xb8, 0xcc, 0x5a, + 0xeb, 0x74, 0x68, 0x58, 0x6a, 0x58, 0x6a, 0x58, 0x6a, 0x58, 0x6a, 0x58, 0x6a, 0xc2, 0x13, 0x0b, + 0x87, 0x23, 0xf1, 0x82, 0xa7, 0x0e, 0x47, 0x0d, 0x6d, 0xb8, 0x36, 0xd8, 0xe1, 0xf8, 0x7b, 0xe3, + 0xcf, 0x77, 0xbf, 0xd5, 0x9b, 0xe7, 0xf0, 0x3a, 0xaa, 0x5f, 0xeb, 0xeb, 0xe6, 0xd9, 0xe5, 0x69, + 0xa3, 0xfd, 0x7b, 0xe3, 0x4f, 0xf8, 0x1e, 0x0d, 0xb3, 0x75, 0xb9, 0x60, 0x32, 0x54, 0x95, 0x97, + 0xe7, 0x04, 0x9f, 0xa6, 0x02, 0x73, 0x36, 0x2c, 0x65, 0x89, 0x8f, 0x6c, 0x50, 0x82, 0x52, 0x1f, + 0xd9, 0xe9, 0x02, 0x1b, 0x04, 0x1b, 0x04, 0x1b, 0x04, 0x1b, 0x04, 0x1b, 0x24, 0x3c, 0xb1, 0x74, + 0x25, 0x45, 0xe6, 0x98, 0x60, 0x09, 0x20, 0xe7, 0xc5, 0x6b, 0xf6, 0xb7, 0x78, 0xe8, 0xdc, 0x3b, + 0x84, 0xa9, 0xd3, 0x99, 0x80, 0x64, 0x23, 0xc3, 0x3c, 0xc3, 0x3c, 0xc3, 0x3c, 0xc3, 0x3c, 0xc3, + 0x3c, 0x6b, 0xd0, 0xbe, 0xb6, 0x26, 0x6f, 0x2d, 0x61, 0x6d, 0x03, 0xeb, 0x32, 0xcb, 0xa0, 0xee, + 0xd8, 0x93, 0xf7, 0x3e, 0x9e, 0x7c, 0x13, 0x2d, 0xfc, 0x74, 0xe6, 0xc3, 0xb4, 0x95, 0xf0, 0xcc, + 0x27, 0x69, 0x07, 0x49, 0xf4, 0x16, 0xd6, 0x7f, 0x92, 0x36, 0xb6, 0x71, 0xea, 0xa2, 0xdc, 0x70, + 0xa5, 0x89, 0xfa, 0xea, 0xc5, 0x45, 0x65, 0x65, 0xbd, 0x51, 0x37, 0x70, 0xb2, 0x44, 0xd4, 0xd1, + 0x70, 0x39, 0xcb, 0x43, 0x2d, 0x23, 0x0f, 0xd5, 0x20, 0xc0, 0x8a, 0x3c, 0x54, 0xe4, 0xa1, 0xfe, + 0x7c, 0xc9, 0x90, 0x87, 0x0a, 0x4f, 0x03, 0x3c, 0x0d, 0xf0, 0x34, 0xc0, 0xd3, 0x00, 0x4f, 0x83, + 0xa2, 0x13, 0x8b, 0xb0, 0x30, 0xe2, 0x05, 0x47, 0x1e, 0x2a, 0xf9, 0x92, 0x23, 0x0f, 0x95, 0x64, + 0x99, 0x91, 0x87, 0x0a, 0x03, 0xb7, 0x14, 0x2b, 0xd0, 0x3a, 0x02, 0xb3, 0x71, 0x1f, 0xee, 0x82, + 0xd8, 0x0e, 0x3a, 0x76, 0x27, 0xe8, 0x0f, 0x42, 0x11, 0x45, 0xa2, 0x6b, 0x7b, 0xc2, 0xe9, 0x25, + 0x93, 0x40, 0xb0, 0xdd, 0x2b, 0xf9, 0x21, 0x12, 0x7d, 0xc1, 0x13, 0xc1, 0x13, 0xc1, 0x13, 0xc1, + 0x13, 0x37, 0x90, 0x27, 0x6e, 0x50, 0xa2, 0x2f, 0x20, 0x11, 0x20, 0xd1, 0x0b, 0x21, 0x11, 0x32, + 0xa9, 0x01, 0x85, 0x00, 0x85, 0x00, 0x85, 0x00, 0x85, 0x36, 0x08, 0x0a, 0xc1, 0x65, 0x4e, 0xbc, + 0xe0, 0xc8, 0xa4, 0x26, 0x5f, 0x72, 0x64, 0x52, 0xd3, 0xad, 0x35, 0x32, 0xa9, 0x61, 0xeb, 0x40, + 0x15, 0x73, 0x4c, 0x15, 0x91, 0xaa, 0xae, 0x70, 0x50, 0xa4, 0xaa, 0x83, 0x6e, 0x83, 0x6e, 0x83, + 0x6e, 0x83, 0x6e, 0xe7, 0x94, 0x6e, 0xe7, 0x3f, 0x55, 0x1d, 0x28, 0x12, 0x28, 0xf2, 0xe7, 0xcb, + 0x88, 0x5a, 0x00, 0xc0, 0x3f, 0xc0, 0x3f, 0xc0, 0x3f, 0xc0, 0x3f, 0x9b, 0x85, 0x7f, 0x50, 0x0b, + 0xc0, 0x90, 0x5a, 0x00, 0x80, 0x71, 0xc6, 0xc3, 0x38, 0x14, 0x5b, 0x78, 0xc5, 0x78, 0xac, 0x8b, + 0x2d, 0x8c, 0x72, 0xfc, 0x4d, 0xad, 0xb5, 0x60, 0x54, 0xa3, 0x72, 0x22, 0xb9, 0x63, 0x2d, 0x6f, + 0x96, 0xd2, 0xea, 0x18, 0xe1, 0xb0, 0x13, 0xfb, 0x63, 0x38, 0x70, 0x3e, 0x7a, 0x91, 0xe6, 0xf8, + 0x3d, 0xda, 0x97, 0xe3, 0xd9, 0xb7, 0x9b, 0x91, 0x1b, 0xb5, 0x9b, 0x93, 0x29, 0xb7, 0x4f, 0x93, + 0xb9, 0xb6, 0x7f, 0x4b, 0xe6, 0x5a, 0x9f, 0x9d, 0xea, 0x96, 0x19, 0x22, 0xab, 0x40, 0x5c, 0xad, + 0x74, 0x03, 0x6d, 0x7f, 0xd8, 0xbf, 0x15, 0xea, 0x32, 0xeb, 0x33, 0xe4, 0x36, 0x33, 0x9a, 0xa2, + 0xc3, 0xa7, 0x96, 0x2b, 0x2b, 0xe7, 0xc6, 0x14, 0x5c, 0x98, 0x90, 0xfb, 0x52, 0x71, 0x5d, 0x72, + 0x6e, 0x4b, 0xce, 0x65, 0x69, 0xb9, 0xab, 0x59, 0x06, 0x57, 0x39, 0x17, 0x9d, 0xd2, 0x60, 0x4e, + 0x4f, 0x2d, 0xed, 0xa4, 0xa0, 0x99, 0x19, 0xad, 0xdc, 0xdd, 0x1d, 0xe1, 0xc2, 0xbd, 0x19, 0xcd, + 0xbc, 0xc1, 0xf6, 0x70, 0xe0, 0x74, 0xfe, 0x16, 0xb1, 0xdd, 0x09, 0x86, 0x09, 0x6e, 0x88, 0xd4, + 0x9b, 0xc4, 0xe7, 0x03, 0xaa, 0xb5, 0x8a, 0x25, 0x58, 0x45, 0x58, 0x45, 0x58, 0xc5, 0xcd, 0xb0, + 0x8a, 0xaa, 0x8b, 0x65, 0x59, 0x9d, 0xc8, 0x1f, 0xd0, 0x15, 0x29, 0x4c, 0x47, 0xcb, 0x59, 0x8d, + 0xc2, 0x22, 0x6a, 0x14, 0x1a, 0xa0, 0x46, 0xb5, 0xa9, 0x53, 0x6d, 0x6a, 0x55, 0x8f, 0x7a, 0x55, + 0xab, 0x66, 0x15, 0xab, 0x5b, 0x32, 0xb5, 0x3b, 0xe5, 0x06, 0xa3, 0x28, 0x12, 0x3b, 0x77, 0xbe, + 0x29, 0x8a, 0xc5, 0x12, 0x2b, 0xe4, 0x79, 0xc5, 0x5c, 0x46, 0xe4, 0x43, 0x0e, 0x14, 0xb6, 0x76, + 0xc5, 0xad, 0x5d, 0x81, 0xeb, 0x55, 0xe4, 0x34, 0x0a, 0x9d, 0x48, 0xb1, 0x93, 0x2b, 0xf8, 0x6c, + 0xc0, 0x6e, 0x18, 0x0c, 0x06, 0x84, 0xe9, 0x12, 0x73, 0x9a, 0x62, 0x32, 0x01, 0x62, 0x99, 0xa5, + 0x0d, 0x7b, 0x23, 0x47, 0xe7, 0x1c, 0x8c, 0x01, 0x03, 0xa3, 0xa0, 0xdb, 0x38, 0xb0, 0x31, 0x12, + 0x6c, 0x8c, 0x05, 0x0f, 0xa3, 0x41, 0x6b, 0x3c, 0x88, 0x8d, 0x48, 0xb6, 0xc4, 0xe4, 0x61, 0x74, + 0xf3, 0x7e, 0x95, 0x91, 0xeb, 0x79, 0xbf, 0xac, 0xe3, 0xcc, 0x8f, 0x55, 0x7c, 0x4d, 0xc3, 0xd0, + 0x57, 0x8e, 0x7f, 0x27, 0xb4, 0xa4, 0xb2, 0x17, 0xb4, 0xa5, 0x58, 0xa7, 0x2f, 0x7e, 0xe6, 0xfa, + 0xda, 0x94, 0x6c, 0x36, 0x89, 0xb4, 0x92, 0x00, 0xbd, 0x8d, 0x9d, 0x9b, 0xc7, 0xfb, 0xd0, 0xe9, + 0xc4, 0x6e, 0xe0, 0x9f, 0xb8, 0x77, 0x6e, 0x1c, 0x31, 0x98, 0xd0, 0xb9, 0xb8, 0x73, 0x62, 0xf7, + 0x4b, 0xb2, 0x36, 0x69, 0x26, 0xa7, 0xb6, 0xd9, 0x3c, 0xbe, 0xd1, 0x28, 0xa2, 0xce, 0x57, 0x3e, + 0x22, 0x5a, 0x29, 0x1f, 0x55, 0x8e, 0x0e, 0x6a, 0xe5, 0xa3, 0x2a, 0x64, 0x95, 0xab, 0xac, 0x6e, + 0x6d, 0xc6, 0xa8, 0xad, 0xad, 0x7c, 0xbe, 0x1f, 0xa1, 0xae, 0xb1, 0x06, 0x61, 0xd0, 0x49, 0xa3, + 0xb5, 0xf5, 0xf1, 0xe9, 0xa7, 0x29, 0x80, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, + 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x43, 0x56, 0xc1, 0xa8, + 0xc1, 0xa8, 0x8d, 0x61, 0xd4, 0xa1, 0xe8, 0x08, 0xf7, 0x8b, 0x4e, 0x42, 0x9d, 0xcd, 0x00, 0x7c, + 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, + 0x1a, 0x7c, 0x1a, 0x7c, 0x1a, 0xb2, 0x0a, 0x3e, 0x0d, 0x3e, 0x6d, 0x10, 0x9f, 0x8e, 0x43, 0xc7, + 0x8f, 0xfa, 0x6e, 0xac, 0x93, 0x51, 0x67, 0x73, 0x00, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, + 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x86, 0xac, + 0x82, 0x53, 0x83, 0x53, 0x1b, 0xc3, 0xa9, 0xa3, 0x11, 0xa0, 0xd5, 0xc4, 0xa6, 0xd3, 0xd1, 0xc1, + 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0xc1, + 0xa3, 0xc1, 0xa3, 0xc1, 0xa3, 0x21, 0xab, 0xe0, 0xd1, 0xe0, 0xd1, 0x06, 0x8c, 0x94, 0xf7, 0x76, + 0x5e, 0x5c, 0xba, 0xe9, 0x3c, 0xab, 0x08, 0xbf, 0xd7, 0x89, 0xfc, 0x01, 0x45, 0xf7, 0x26, 0x3a, + 0x69, 0x42, 0x57, 0xb1, 0xbc, 0xc8, 0x25, 0x45, 0x91, 0xe7, 0x75, 0xba, 0x3d, 0x5d, 0xa6, 0x73, + 0x7e, 0x37, 0x9e, 0x72, 0xfb, 0x5d, 0x32, 0x65, 0x53, 0x5b, 0xa0, 0x29, 0x6c, 0x47, 0x20, 0xa2, + 0x7b, 0xba, 0x3a, 0xee, 0xc9, 0x60, 0x28, 0xe3, 0xfe, 0xaa, 0x81, 0x50, 0xc6, 0x5d, 0xae, 0x78, + 0xa0, 0x8c, 0x3b, 0xca, 0xb8, 0xff, 0x6c, 0xc9, 0x50, 0xc6, 0xdd, 0x38, 0x85, 0x3c, 0xaf, 0x98, + 0x51, 0xc6, 0x3d, 0x0f, 0x0a, 0x5b, 0xbb, 0xe2, 0xd6, 0xae, 0xc0, 0xf5, 0x2a, 0xf2, 0x7c, 0xfa, + 0x19, 0x50, 0xc6, 0x9d, 0xea, 0xd4, 0x22, 0x10, 0x61, 0x03, 0x8c, 0x82, 0x6e, 0xe3, 0xc0, 0xc6, + 0x48, 0xb0, 0x31, 0x16, 0x3c, 0x8c, 0x06, 0xad, 0xf1, 0x20, 0x36, 0x22, 0xd9, 0x12, 0x23, 0x10, + 0x01, 0x81, 0x08, 0xc4, 0x2f, 0x8e, 0x40, 0x84, 0xa9, 0x79, 0xe0, 0x72, 0x97, 0x89, 0x26, 0x9c, + 0x15, 0x51, 0x04, 0x22, 0x40, 0x56, 0xd9, 0x62, 0x04, 0x7d, 0xa3, 0x22, 0xa0, 0x7f, 0x7d, 0xa1, + 0x45, 0x19, 0x77, 0x30, 0x6a, 0x30, 0x6a, 0x30, 0x6a, 0x30, 0x6a, 0x30, 0x6a, 0x30, 0x6a, 0x30, + 0x6a, 0x30, 0x6a, 0xb0, 0x14, 0x30, 0x6a, 0x30, 0x6a, 0xc8, 0x2a, 0x18, 0x35, 0x18, 0xf5, 0x2a, + 0x42, 0x8b, 0x32, 0xee, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, + 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0x28, 0xe0, 0xd3, 0xe0, 0xd3, 0x90, 0x55, 0xf0, 0x69, 0xf0, 0xe9, + 0x55, 0xf8, 0x34, 0xca, 0xb8, 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, + 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, 0xa7, 0x80, 0x53, 0x83, 0x53, 0x43, 0x56, 0xc1, 0xa9, 0xc1, + 0xa9, 0x57, 0x11, 0x5a, 0x94, 0x71, 0x07, 0x8f, 0x06, 0x8f, 0x06, 0x8f, 0x06, 0x8f, 0x06, 0x8f, + 0x06, 0x8f, 0x06, 0x8f, 0x06, 0x8f, 0x06, 0x37, 0x01, 0x8f, 0x06, 0x8f, 0x86, 0xac, 0x82, 0x47, + 0x1b, 0xcf, 0xa3, 0x51, 0xc6, 0x5d, 0x86, 0x87, 0x80, 0x69, 0xb9, 0x6c, 0x11, 0xdd, 0xa3, 0x8a, + 0x3b, 0x1b, 0x31, 0x45, 0x15, 0xf7, 0x27, 0xb1, 0x34, 0xac, 0x88, 0x7b, 0x23, 0xba, 0x47, 0x0d, + 0xf7, 0xf9, 0x15, 0x76, 0x5d, 0xc2, 0x1a, 0xee, 0xc9, 0x60, 0xa8, 0xe1, 0xfe, 0xaa, 0x81, 0x50, + 0xc3, 0x5d, 0xae, 0x78, 0xa0, 0x86, 0x3b, 0x6a, 0xb8, 0xff, 0x6c, 0xc9, 0x50, 0xc3, 0xdd, 0x38, + 0x85, 0x3c, 0xaf, 0x98, 0x51, 0xc3, 0x3d, 0x0f, 0x0a, 0x5b, 0xbb, 0xe2, 0xd6, 0xae, 0xc0, 0xf5, + 0x2a, 0xf2, 0x7c, 0x3a, 0x19, 0x50, 0xc3, 0x9d, 0xea, 0xd4, 0x22, 0x0a, 0x61, 0x03, 0x8c, 0x82, + 0x6e, 0xe3, 0xc0, 0xc6, 0x48, 0xb0, 0x31, 0x16, 0x3c, 0x8c, 0x06, 0xad, 0xf1, 0x20, 0x36, 0x22, + 0xd9, 0x12, 0x23, 0x0a, 0x01, 0x51, 0x08, 0xc4, 0x2f, 0x8e, 0x28, 0x84, 0xa9, 0x79, 0xe0, 0x66, + 0x97, 0x89, 0x26, 0x9c, 0x15, 0x51, 0x44, 0x21, 0x40, 0x56, 0xd9, 0x62, 0x04, 0x7d, 0xa3, 0x22, + 0x9a, 0x7f, 0x7d, 0xa1, 0x45, 0x0d, 0x77, 0x30, 0x6a, 0x30, 0x6a, 0x30, 0x6a, 0x30, 0x6a, 0x30, + 0x6a, 0x30, 0x6a, 0x30, 0x6a, 0x30, 0x6a, 0xb0, 0x14, 0x30, 0x6a, 0x30, 0x6a, 0xc8, 0x2a, 0x18, + 0x35, 0x18, 0xf5, 0x2a, 0x42, 0x8b, 0x1a, 0xee, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, + 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0x28, 0xe0, 0xd3, 0xe0, 0xd3, 0x90, 0x55, + 0xf0, 0x69, 0xf0, 0xe9, 0x55, 0xf8, 0x34, 0x6a, 0xb8, 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, + 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, 0xa7, 0x80, 0x53, 0x83, 0x53, 0x43, + 0x56, 0xc1, 0xa9, 0xc1, 0xa9, 0x57, 0x11, 0x5a, 0xd4, 0x70, 0x07, 0x8f, 0x06, 0x8f, 0x06, 0x8f, + 0x06, 0x8f, 0x06, 0x8f, 0x06, 0x8f, 0x06, 0x8f, 0x06, 0x8f, 0x06, 0x37, 0x01, 0x8f, 0x06, 0x8f, + 0x86, 0xac, 0x82, 0x47, 0x1b, 0xcf, 0xa3, 0x51, 0xc3, 0x5d, 0x86, 0x87, 0x80, 0x69, 0xb1, 0x6c, + 0xd7, 0x45, 0x0d, 0x77, 0x3e, 0x62, 0x8a, 0x1a, 0xee, 0x4f, 0x62, 0x69, 0x58, 0x0d, 0xf7, 0xa6, + 0x8b, 0x1a, 0xee, 0x0b, 0x56, 0xd8, 0x8d, 0x28, 0x6b, 0xb8, 0x47, 0xa8, 0xe1, 0xfe, 0xca, 0x81, + 0x50, 0xc3, 0x5d, 0xae, 0x78, 0xa0, 0x86, 0x3b, 0x6a, 0xb8, 0xff, 0x6c, 0xc9, 0x50, 0xc3, 0xdd, + 0x38, 0x85, 0x3c, 0xaf, 0x98, 0x51, 0xc3, 0x3d, 0x0f, 0x0a, 0x5b, 0xbb, 0xe2, 0xd6, 0xae, 0xc0, + 0xf5, 0x2a, 0xf2, 0x7c, 0x3a, 0x19, 0x50, 0xc3, 0x9d, 0xea, 0xd4, 0x22, 0x0a, 0x61, 0x03, 0x8c, + 0x82, 0x6e, 0xe3, 0xc0, 0xc6, 0x48, 0xb0, 0x31, 0x16, 0x3c, 0x8c, 0x06, 0xad, 0xf1, 0x20, 0x36, + 0x22, 0xd9, 0x12, 0x23, 0x0a, 0x01, 0x51, 0x08, 0xc4, 0x2f, 0x8e, 0x28, 0x84, 0xa9, 0x79, 0xe0, + 0x66, 0x97, 0x89, 0x26, 0x9c, 0x15, 0x51, 0x44, 0x21, 0x40, 0x56, 0xd9, 0x62, 0x04, 0x7d, 0xa3, + 0x22, 0x9a, 0x7f, 0x7d, 0xa1, 0x45, 0x0d, 0x77, 0x30, 0x6a, 0x30, 0x6a, 0x30, 0x6a, 0x30, 0x6a, + 0x30, 0x6a, 0x30, 0x6a, 0x30, 0x6a, 0x30, 0x6a, 0xb0, 0x14, 0x30, 0x6a, 0x30, 0x6a, 0xc8, 0x2a, + 0x18, 0x35, 0x18, 0xf5, 0x2a, 0x42, 0x8b, 0x1a, 0xee, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, + 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0xd3, 0xe0, 0x28, 0xe0, 0xd3, 0xe0, 0xd3, 0x90, + 0x55, 0xf0, 0x69, 0xf0, 0xe9, 0x55, 0xf8, 0x34, 0x6a, 0xb8, 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, + 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, 0xa7, 0x80, 0x53, 0x83, 0x53, + 0x43, 0x56, 0xc1, 0xa9, 0xc1, 0xa9, 0x57, 0x11, 0x5a, 0xd4, 0x70, 0x07, 0x8f, 0x06, 0x8f, 0x06, + 0x8f, 0x06, 0x8f, 0x06, 0x8f, 0x06, 0x8f, 0x06, 0x8f, 0x06, 0x8f, 0x06, 0x37, 0x01, 0x8f, 0x06, + 0x8f, 0x86, 0xac, 0x82, 0x47, 0x1b, 0xcf, 0xa3, 0x51, 0xc3, 0x5d, 0x86, 0x87, 0x80, 0x6b, 0xb1, + 0xec, 0x08, 0x35, 0xdc, 0xf9, 0x88, 0x29, 0x6a, 0xb8, 0x3f, 0x89, 0xa5, 0x69, 0x35, 0xdc, 0x23, + 0xd4, 0x70, 0x5f, 0xb0, 0xc2, 0x5e, 0x34, 0xa0, 0xab, 0xe1, 0x9e, 0x0c, 0x86, 0x1a, 0xee, 0xaf, + 0x1a, 0x08, 0x35, 0xdc, 0xe5, 0x8a, 0x07, 0x6a, 0xb8, 0xa3, 0x86, 0xfb, 0xcf, 0x96, 0x0c, 0x35, + 0xdc, 0x8d, 0x53, 0xc8, 0xf3, 0x8a, 0x19, 0x35, 0xdc, 0xf3, 0xa0, 0xb0, 0xb5, 0x2b, 0x6e, 0xed, + 0x0a, 0x5c, 0xaf, 0x22, 0xcf, 0xa7, 0x93, 0x01, 0x35, 0xdc, 0xa9, 0x4e, 0x2d, 0xa2, 0x10, 0x36, + 0xc0, 0x28, 0xe8, 0x36, 0x0e, 0x6c, 0x8c, 0x04, 0x1b, 0x63, 0xc1, 0xc3, 0x68, 0xd0, 0x1a, 0x0f, + 0x62, 0x23, 0x92, 0x2d, 0x31, 0xa2, 0x10, 0x10, 0x85, 0x40, 0xfc, 0xe2, 0x88, 0x42, 0x98, 0x9a, + 0x07, 0x6e, 0x76, 0x99, 0x68, 0xc2, 0x59, 0x11, 0x45, 0x14, 0x02, 0x64, 0x95, 0x2d, 0x46, 0xd0, + 0x37, 0x2a, 0xa2, 0xf9, 0xd7, 0x17, 0x5a, 0xd4, 0x70, 0x07, 0xa3, 0x06, 0xa3, 0x06, 0xa3, 0x06, + 0xa3, 0x06, 0xa3, 0x06, 0xa3, 0x06, 0xa3, 0x06, 0xa3, 0x06, 0x4b, 0x01, 0xa3, 0x06, 0xa3, 0x86, + 0xac, 0x82, 0x51, 0x83, 0x51, 0xaf, 0x22, 0xb4, 0xa8, 0xe1, 0x0e, 0x3e, 0x0d, 0x3e, 0x0d, 0x3e, + 0x0d, 0x3e, 0x0d, 0x3e, 0x0d, 0x3e, 0x0d, 0x3e, 0x0d, 0x3e, 0x0d, 0x8e, 0x02, 0x3e, 0x0d, 0x3e, + 0x0d, 0x59, 0x05, 0x9f, 0x06, 0x9f, 0x5e, 0x85, 0x4f, 0xa3, 0x86, 0x3b, 0x38, 0x35, 0x38, 0x35, + 0x38, 0x35, 0x38, 0x35, 0x38, 0x35, 0x38, 0x35, 0x38, 0x35, 0x38, 0x35, 0x78, 0x0a, 0x38, 0x35, + 0x38, 0x35, 0x64, 0x15, 0x9c, 0x1a, 0x9c, 0x7a, 0x15, 0xa1, 0x45, 0x0d, 0x77, 0xf0, 0x68, 0xf0, + 0x68, 0xf0, 0x68, 0xf0, 0x68, 0xf0, 0x68, 0xf0, 0x68, 0xf0, 0x68, 0xf0, 0x68, 0x70, 0x13, 0xf0, + 0x68, 0xf0, 0x68, 0xc8, 0x2a, 0x78, 0xb4, 0xf1, 0x3c, 0x1a, 0x35, 0xdc, 0x65, 0x78, 0x08, 0x98, + 0x16, 0xcb, 0xf6, 0xa2, 0x01, 0x6a, 0xb8, 0xb3, 0x11, 0x53, 0xd4, 0x70, 0x7f, 0x12, 0x4b, 0xc3, + 0x6a, 0xb8, 0x9f, 0x46, 0x03, 0xd4, 0x70, 0x9f, 0x5f, 0xe1, 0x41, 0xe4, 0x13, 0x16, 0x71, 0x4f, + 0x47, 0x43, 0x15, 0xf7, 0x57, 0x0d, 0x84, 0x2a, 0xee, 0x72, 0xc5, 0x03, 0x55, 0xdc, 0x51, 0xc5, + 0xfd, 0x67, 0x4b, 0x86, 0x2a, 0xee, 0xc6, 0x29, 0xe4, 0x79, 0xc5, 0x8c, 0x2a, 0xee, 0x79, 0x50, + 0xd8, 0xda, 0x15, 0xb7, 0x76, 0x05, 0xae, 0x57, 0x91, 0xe7, 0xd3, 0xcd, 0x80, 0x2a, 0xee, 0x54, + 0xa7, 0x16, 0x71, 0x08, 0x1b, 0x60, 0x14, 0x74, 0x1b, 0x07, 0x36, 0x46, 0x82, 0x8d, 0xb1, 0xe0, + 0x61, 0x34, 0x68, 0x8d, 0x07, 0xb1, 0x11, 0xc9, 0x96, 0x18, 0x71, 0x08, 0x88, 0x43, 0x20, 0x7e, + 0x71, 0xc4, 0x21, 0x4c, 0xcd, 0x03, 0x77, 0xbb, 0x4c, 0x34, 0xe1, 0xac, 0x88, 0x22, 0x0e, 0x01, + 0xb2, 0xca, 0x16, 0x23, 0xe8, 0x1b, 0x15, 0xf1, 0xfc, 0xeb, 0x0b, 0x2d, 0xaa, 0xb8, 0x83, 0x51, + 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0x51, 0x83, 0xa5, + 0x80, 0x51, 0x83, 0x51, 0x43, 0x56, 0xc1, 0xa8, 0xc1, 0xa8, 0x57, 0x11, 0x5a, 0x54, 0x71, 0x07, + 0x9f, 0x06, 0x9f, 0x06, 0x9f, 0x06, 0x9f, 0x06, 0x9f, 0x06, 0x9f, 0x06, 0x9f, 0x06, 0x9f, 0x06, + 0x47, 0x01, 0x9f, 0x06, 0x9f, 0x86, 0xac, 0x82, 0x4f, 0x83, 0x4f, 0xaf, 0xc2, 0xa7, 0x51, 0xc5, + 0x1d, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, 0x1a, 0x9c, + 0x1a, 0x3c, 0x05, 0x9c, 0x1a, 0x9c, 0x1a, 0xb2, 0x0a, 0x4e, 0x0d, 0x4e, 0xbd, 0x8a, 0xd0, 0xa2, + 0x8a, 0x3b, 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, + 0x78, 0x34, 0xb8, 0x09, 0x78, 0x34, 0x78, 0x34, 0x64, 0x15, 0x3c, 0xda, 0x78, 0x1e, 0x8d, 0x2a, + 0xee, 0x32, 0x3c, 0x04, 0x4c, 0xcb, 0x65, 0x0f, 0x22, 0x1f, 0x65, 0xdc, 0xf9, 0xc8, 0x29, 0xca, + 0xb8, 0x4f, 0xc9, 0xa5, 0x61, 0x75, 0xdc, 0x2f, 0x93, 0x29, 0xa3, 0x90, 0xfb, 0xdc, 0x12, 0x0f, + 0xfd, 0xbf, 0xfd, 0xe0, 0x1f, 0x9f, 0xae, 0x96, 0xfb, 0x64, 0x40, 0x94, 0x73, 0x7f, 0xd5, 0x40, + 0x28, 0xe7, 0x2e, 0x57, 0x3c, 0x50, 0xce, 0x1d, 0xe5, 0xdc, 0x7f, 0xb6, 0x64, 0x28, 0xe7, 0x6e, + 0x9c, 0x42, 0x9e, 0x57, 0xcc, 0x28, 0xe7, 0x9e, 0x07, 0x85, 0xad, 0x5d, 0x71, 0x6b, 0x57, 0xe0, + 0x7a, 0x15, 0x79, 0x3e, 0xfd, 0x0d, 0x28, 0xe7, 0x4e, 0x75, 0x6a, 0x11, 0x90, 0xb0, 0x01, 0x46, + 0x41, 0xb7, 0x71, 0x60, 0x63, 0x24, 0xd8, 0x18, 0x0b, 0x1e, 0x46, 0x83, 0xd6, 0x78, 0x10, 0x1b, + 0x91, 0x6c, 0x89, 0x11, 0x90, 0x80, 0x80, 0x04, 0xe2, 0x17, 0x47, 0x40, 0xc2, 0xd4, 0x3c, 0x70, + 0xc9, 0xcb, 0x44, 0x13, 0xce, 0x8a, 0x28, 0x02, 0x12, 0x20, 0xab, 0x6c, 0x31, 0x82, 0xbe, 0x51, + 0x11, 0xd8, 0xbf, 0xbe, 0xd0, 0xa2, 0x9c, 0x3b, 0x18, 0x35, 0x18, 0x35, 0x18, 0x35, 0x18, 0x35, + 0x18, 0x35, 0x18, 0x35, 0x18, 0x35, 0x18, 0x35, 0x58, 0x0a, 0x18, 0x35, 0x18, 0x35, 0x64, 0x15, + 0x8c, 0x1a, 0x8c, 0x7a, 0x15, 0xa1, 0x45, 0x39, 0x77, 0xf0, 0x69, 0xf0, 0x69, 0xf0, 0x69, 0xf0, + 0x69, 0xf0, 0x69, 0xf0, 0x69, 0xf0, 0x69, 0xf0, 0x69, 0x70, 0x14, 0xf0, 0x69, 0xf0, 0x69, 0xc8, + 0x2a, 0xf8, 0x34, 0xf8, 0xf4, 0x2a, 0x7c, 0x1a, 0xe5, 0xdc, 0xc1, 0xa9, 0xc1, 0xa9, 0xc1, 0xa9, + 0xc1, 0xa9, 0xc1, 0xa9, 0xc1, 0xa9, 0xc1, 0xa9, 0xc1, 0xa9, 0xc1, 0x53, 0xc0, 0xa9, 0xc1, 0xa9, + 0x21, 0xab, 0xe0, 0xd4, 0xe0, 0xd4, 0xab, 0x08, 0x2d, 0xca, 0xb9, 0x83, 0x47, 0x83, 0x47, 0x83, + 0x47, 0x83, 0x47, 0x83, 0x47, 0x83, 0x47, 0x83, 0x47, 0x83, 0x47, 0x83, 0x9b, 0x80, 0x47, 0x83, + 0x47, 0x43, 0x56, 0xc1, 0xa3, 0x8d, 0xe7, 0xd1, 0x28, 0xe7, 0x2e, 0xc3, 0x43, 0xc0, 0xb4, 0x6c, + 0xf6, 0xb8, 0xf4, 0x31, 0x2a, 0xba, 0xb3, 0x11, 0x55, 0x54, 0x74, 0x9f, 0x15, 0x4d, 0xc3, 0x8a, + 0xba, 0x7f, 0x18, 0xcf, 0xda, 0xd4, 0xba, 0xee, 0x5b, 0x06, 0x1d, 0x19, 0xaa, 0xa3, 0xc2, 0xf5, + 0x88, 0x28, 0x3c, 0x1a, 0x12, 0x8f, 0x84, 0x9a, 0xa3, 0x20, 0x5f, 0x50, 0x15, 0x08, 0xa9, 0xe2, + 0x2a, 0xda, 0x24, 0x55, 0xb3, 0x15, 0x57, 0xc9, 0x56, 0x5e, 0x15, 0x9b, 0xc2, 0x75, 0x4f, 0xe8, + 0xa2, 0xa7, 0x72, 0xc5, 0x93, 0xbb, 0xdc, 0xc9, 0x5d, 0xeb, 0xb4, 0x2e, 0x74, 0xb3, 0x0c, 0xab, + 0xea, 0x2a, 0xd4, 0x96, 0xf0, 0x9d, 0x5b, 0x8f, 0x20, 0xa9, 0x37, 0x3b, 0x99, 0x93, 0x01, 0x55, + 0xf7, 0x67, 0x10, 0x3d, 0x67, 0xe8, 0xc5, 0x24, 0xbe, 0x6b, 0x2b, 0x75, 0xec, 0xa8, 0x45, 0x9a, + 0x2d, 0x9a, 0x9e, 0x38, 0x45, 0xf4, 0xc4, 0xe1, 0x6c, 0x74, 0xa8, 0x8d, 0x8f, 0x36, 0x23, 0xa4, + 0xcd, 0x18, 0xe9, 0x31, 0x4a, 0xf9, 0x70, 0x98, 0x90, 0xdd, 0xd3, 0x66, 0x27, 0xee, 0x36, 0x08, + 0x3c, 0xe1, 0x90, 0xb8, 0x26, 0x26, 0xe8, 0xbb, 0x04, 0x9f, 0xd6, 0x2b, 0xc6, 0x7b, 0xb8, 0x0b, + 0x62, 0x3b, 0xe8, 0xd8, 0x9d, 0xa0, 0x3f, 0x08, 0xd3, 0x62, 0x98, 0xb6, 0x27, 0x9c, 0x5e, 0x32, + 0xf8, 0x23, 0x3a, 0xee, 0xcd, 0x2d, 0x57, 0xea, 0x5d, 0xb0, 0xfd, 0x61, 0xff, 0x56, 0x84, 0x74, + 0x90, 0x6c, 0x66, 0x54, 0xe0, 0x0c, 0xe0, 0x0c, 0xe0, 0x0c, 0xe0, 0x0c, 0xe0, 0x0c, 0x3d, 0x1a, + 0x72, 0x5a, 0x4b, 0x12, 0x04, 0x53, 0x10, 0x87, 0x78, 0x11, 0xde, 0xf4, 0xea, 0x08, 0xe1, 0xca, + 0xe2, 0x61, 0x4a, 0xc4, 0x21, 0x92, 0xba, 0xc3, 0x5e, 0xf4, 0x85, 0xb9, 0x50, 0xa6, 0x17, 0xe8, + 0x08, 0xb9, 0xca, 0x44, 0xaa, 0x0c, 0x91, 0xa2, 0x12, 0xa9, 0x9c, 0x84, 0x5f, 0xb4, 0x40, 0x55, + 0x41, 0x55, 0x55, 0x2d, 0xd7, 0xc0, 0x89, 0xa2, 0xd1, 0xe1, 0x24, 0x62, 0xa9, 0x93, 0x01, 0x71, + 0x71, 0xf0, 0x3a, 0x25, 0x00, 0x42, 0x0f, 0x42, 0x0f, 0x42, 0x0f, 0x42, 0x0f, 0x42, 0x8f, 0x8b, + 0x03, 0xa0, 0xb1, 0xbc, 0xa2, 0xb1, 0xd0, 0x0d, 0x42, 0x37, 0x7e, 0x20, 0x84, 0x63, 0x93, 0x11, + 0x81, 0x2f, 0x80, 0x2f, 0x80, 0x2f, 0x80, 0x2f, 0x80, 0x2f, 0xa6, 0x4e, 0xdc, 0xd0, 0xf5, 0xe3, + 0x43, 0xdc, 0x14, 0xac, 0xf1, 0xb5, 0x29, 0x37, 0x05, 0x45, 0xb8, 0x75, 0x89, 0xbe, 0x36, 0xe6, + 0xa6, 0xa0, 0x54, 0xae, 0x41, 0xa8, 0xa8, 0x84, 0x0a, 0x77, 0x05, 0x60, 0xa7, 0xb9, 0x60, 0xa7, + 0x48, 0x38, 0x5c, 0x30, 0x0e, 0x97, 0x84, 0x43, 0x85, 0x69, 0xe1, 0x66, 0x24, 0xf0, 0xc5, 0x6e, + 0x5f, 0x84, 0x91, 0xfa, 0x0c, 0xbe, 0xf1, 0x38, 0x86, 0xa7, 0xf0, 0x15, 0x91, 0xc2, 0xc7, 0xc8, + 0x59, 0x81, 0x14, 0xbe, 0x4d, 0x36, 0x55, 0xca, 0x53, 0xf8, 0x3a, 0x93, 0x53, 0x4f, 0xe4, 0xf9, + 0x1d, 0x8f, 0x47, 0xe3, 0xf7, 0x2d, 0xc1, 0xef, 0xcb, 0x59, 0x85, 0x52, 0xab, 0x52, 0x6d, 0x2a, + 0x55, 0x9b, 0x6a, 0xd5, 0xa3, 0x62, 0x69, 0x88, 0xa7, 0x6a, 0x5a, 0xa8, 0x5a, 0xf5, 0x66, 0x03, + 0xdd, 0x0b, 0xcf, 0x0b, 0xec, 0x14, 0xbb, 0x7f, 0x71, 0x3c, 0xba, 0x53, 0x30, 0x39, 0xe8, 0xcf, + 0xc6, 0x27, 0x92, 0x48, 0xda, 0xda, 0xd3, 0xe4, 0x35, 0xa7, 0x75, 0xd4, 0x9a, 0xd6, 0x58, 0x63, + 0x5a, 0x57, 0x6d, 0x69, 0xed, 0x35, 0xa5, 0xb5, 0xd7, 0x92, 0xd6, 0x5b, 0x43, 0x3a, 0x5f, 0x75, + 0x05, 0xc9, 0x6b, 0x45, 0xcf, 0x5c, 0xf9, 0x91, 0x16, 0x88, 0xd6, 0x50, 0x18, 0x5a, 0x53, 0x41, + 0x68, 0x0d, 0x95, 0xbf, 0x75, 0x16, 0x80, 0xd6, 0x5d, 0xf8, 0x99, 0x4d, 0x11, 0x5d, 0xfd, 0xc5, + 0x73, 0x35, 0x14, 0x78, 0xd6, 0x5a, 0xd8, 0x99, 0x4d, 0x41, 0x67, 0xc8, 0x20, 0xb1, 0x81, 0xa6, + 0x1f, 0xad, 0x95, 0x97, 0x2a, 0xb7, 0x6f, 0xa8, 0x08, 0x66, 0x7f, 0xe8, 0xc5, 0xee, 0xc0, 0x73, + 0x45, 0xa8, 0x8b, 0x62, 0x4e, 0xcd, 0x00, 0x24, 0x13, 0x24, 0x13, 0x24, 0x13, 0x24, 0x13, 0x24, + 0x93, 0x98, 0x64, 0x1e, 0x6a, 0xe0, 0x98, 0x55, 0x70, 0x4c, 0x70, 0x4c, 0xe0, 0x7b, 0x70, 0x4c, + 0x99, 0xa2, 0x57, 0xae, 0x82, 0x5c, 0x82, 0x5c, 0x82, 0x5c, 0xea, 0x1b, 0x01, 0x2d, 0x54, 0xd4, + 0x84, 0x6b, 0x8e, 0xa2, 0x08, 0xf7, 0xc6, 0x91, 0x32, 0xc8, 0x57, 0x9d, 0xdf, 0x28, 0xa5, 0xfd, + 0x18, 0xe6, 0x60, 0xb3, 0xca, 0xbe, 0x0c, 0xcf, 0xa1, 0x32, 0x59, 0xc4, 0x52, 0x19, 0x11, 0x4b, + 0x06, 0x79, 0x22, 0x10, 0xb1, 0x84, 0x88, 0xa5, 0x9f, 0x2f, 0x19, 0x22, 0x96, 0x28, 0x54, 0x34, + 0x9c, 0xc9, 0x46, 0xab, 0x6e, 0x5d, 0x2a, 0x5c, 0xbb, 0x2a, 0xd7, 0xae, 0xd2, 0xf5, 0xaa, 0x76, + 0x5a, 0x16, 0x89, 0x88, 0x25, 0x65, 0xfa, 0x17, 0x11, 0x4b, 0x0a, 0x5e, 0x14, 0xde, 0x64, 0x38, + 0xf4, 0x10, 0xb1, 0x84, 0x88, 0x25, 0x38, 0x95, 0x95, 0x7d, 0xb5, 0xd0, 0x82, 0x5d, 0xc2, 0xb8, + 0xda, 0x8a, 0x27, 0xd0, 0x09, 0x0c, 0x42, 0xc2, 0xc0, 0xe2, 0xc1, 0xe2, 0xc1, 0xe2, 0xc1, 0xe2, + 0xc1, 0xe2, 0x29, 0x58, 0x3c, 0x42, 0xc2, 0x40, 0xe2, 0x41, 0xe2, 0x41, 0xe2, 0x8d, 0x27, 0xf1, + 0x08, 0x09, 0x03, 0x7b, 0x07, 0x7b, 0x07, 0x7b, 0xd7, 0xcb, 0xde, 0x11, 0x73, 0xf7, 0x8a, 0xf1, + 0x98, 0xc5, 0xdc, 0x29, 0xac, 0x94, 0xa8, 0x5e, 0x3e, 0x50, 0x84, 0x93, 0xbf, 0x84, 0x59, 0x4a, + 0xc3, 0x22, 0xc3, 0x61, 0x27, 0xf6, 0xc7, 0xcc, 0xee, 0x7c, 0x34, 0xf5, 0xe6, 0x78, 0xe6, 0xed, + 0xcb, 0xf1, 0x7c, 0xdb, 0xcd, 0xc8, 0x8d, 0xda, 0xcd, 0xc9, 0x24, 0xdb, 0xa7, 0xc9, 0xec, 0xda, + 0x37, 0xa3, 0xd9, 0x99, 0x52, 0x23, 0x74, 0x8b, 0xb1, 0x84, 0x5b, 0xbf, 0x8b, 0x07, 0xc5, 0x6d, + 0x7f, 0xad, 0x53, 0x37, 0x8a, 0xeb, 0x71, 0xac, 0xc6, 0x6d, 0x9b, 0xf0, 0xc8, 0x86, 0x27, 0xfa, + 0xc2, 0x57, 0x05, 0x65, 0x13, 0xba, 0x30, 0x35, 0x42, 0xe9, 0xb0, 0x52, 0x39, 0xa8, 0x55, 0x2a, + 0xc5, 0xda, 0x7e, 0xad, 0x78, 0x54, 0xad, 0x96, 0x0e, 0x4a, 0x0a, 0x80, 0xbc, 0x75, 0x11, 0x76, + 0x45, 0x28, 0xba, 0x6f, 0x93, 0xdd, 0xf1, 0x87, 0x9e, 0xa7, 0x72, 0x88, 0x0f, 0x51, 0xea, 0x53, + 0x97, 0x8f, 0xc1, 0x65, 0x0b, 0xab, 0x62, 0x35, 0xcc, 0x45, 0xfd, 0x2a, 0xd0, 0xbb, 0xeb, 0xe8, + 0x5b, 0xb9, 0x8a, 0x56, 0x9e, 0x3a, 0x94, 0xf3, 0x24, 0x49, 0x32, 0xaa, 0x4a, 0x36, 0xf5, 0xcb, + 0xa4, 0x9c, 0xed, 0x5f, 0x7f, 0xb3, 0x24, 0x6c, 0x94, 0xd5, 0x1f, 0x78, 0xf2, 0x2a, 0x6b, 0x67, + 0x7e, 0xe9, 0xf4, 0xa9, 0x92, 0xc4, 0x48, 0x6e, 0x6a, 0x85, 0xf4, 0x1b, 0x3d, 0x15, 0x37, 0x76, + 0x0a, 0x6f, 0xe4, 0x54, 0xdd, 0xb8, 0x29, 0xbf, 0x51, 0x53, 0x7e, 0x63, 0xa6, 0xf6, 0x46, 0x8c, + 0x97, 0x6a, 0x96, 0x9d, 0x6a, 0x60, 0xb9, 0x77, 0x03, 0xdb, 0xeb, 0x0e, 0xec, 0xe8, 0xc1, 0xef, + 0xc8, 0x97, 0xad, 0xc9, 0x71, 0x98, 0x19, 0x45, 0x36, 0xec, 0x57, 0x92, 0xc1, 0xa5, 0x2c, 0x80, + 0x40, 0x65, 0xa0, 0x00, 0x41, 0x40, 0x80, 0xea, 0x8b, 0x7f, 0xb2, 0x0b, 0x7e, 0xb2, 0x8b, 0x7c, + 0x9a, 0x0b, 0x7b, 0xde, 0xd4, 0x5c, 0x55, 0x86, 0x94, 0xea, 0x32, 0xfa, 0x34, 0xe5, 0xf3, 0xd1, + 0x61, 0x84, 0x85, 0x6a, 0xa3, 0x52, 0x71, 0xe4, 0xaa, 0x8e, 0x5c, 0xe5, 0xd1, 0xaa, 0x3e, 0x35, + 0x2a, 0x50, 0x91, 0x2a, 0x54, 0xae, 0x12, 0xb3, 0x01, 0x84, 0xef, 0xdc, 0x7a, 0xa2, 0x4b, 0x97, + 0xaf, 0x3f, 0x19, 0x50, 0x75, 0xb6, 0xad, 0xe8, 0x39, 0x43, 0x2f, 0x26, 0x09, 0x2c, 0xb2, 0x92, + 0x33, 0xa2, 0xf6, 0x5e, 0xaa, 0x85, 0x56, 0xdc, 0xdc, 0x6c, 0x8d, 0x06, 0x9b, 0x43, 0x6d, 0x7b, + 0xb4, 0xd9, 0x20, 0x6d, 0xb6, 0x48, 0x8f, 0x4d, 0x52, 0x6b, 0x9b, 0x14, 0xdb, 0xa8, 0x6c, 0xc9, + 0xe8, 0x5b, 0x71, 0xdf, 0x06, 0x81, 0x27, 0x1c, 0x9f, 0xb0, 0x19, 0x77, 0xa9, 0x64, 0xf4, 0x16, + 0x89, 0xaf, 0x71, 0xe8, 0xd8, 0x43, 0x3f, 0x8a, 0x13, 0x23, 0x4c, 0xb3, 0x59, 0xa1, 0xe8, 0x89, + 0x50, 0xf8, 0x9d, 0x5c, 0xf6, 0x17, 0x9f, 0x48, 0xe2, 0xd5, 0xfb, 0x77, 0xd5, 0x4a, 0x65, 0xff, + 0xb8, 0x70, 0x7a, 0x72, 0x59, 0x68, 0xfe, 0x7a, 0x59, 0xb8, 0x7e, 0xf0, 0x3b, 0xf7, 0x61, 0xe0, + 0xbb, 0xff, 0x9b, 0x5e, 0x91, 0xec, 0x6e, 0x58, 0xd6, 0xc5, 0xd3, 0xa6, 0x6f, 0x72, 0xe2, 0xc5, + 0xcf, 0xa5, 0x02, 0xcd, 0xac, 0x5f, 0x0b, 0x84, 0x51, 0x71, 0x6d, 0x4e, 0xe4, 0x06, 0x41, 0x14, + 0xdb, 0x91, 0x88, 0x22, 0x37, 0xf0, 0xed, 0xe1, 0xc0, 0xee, 0x0a, 0xcf, 0x79, 0xa0, 0x63, 0x74, + 0x8b, 0x87, 0x07, 0x61, 0x01, 0x61, 0x01, 0x61, 0x01, 0x61, 0x01, 0x61, 0x79, 0x96, 0xd0, 0x57, + 0x3a, 0x20, 0xe4, 0x2b, 0x07, 0x04, 0x43, 0xd1, 0x66, 0xf0, 0x11, 0x82, 0x7b, 0x1d, 0x19, 0x7b, + 0xba, 0x32, 0xf5, 0xb4, 0x27, 0x49, 0xe9, 0x4b, 0x8e, 0x22, 0xcc, 0xc8, 0xd3, 0x92, 0x89, 0x97, + 0x89, 0xd4, 0x41, 0xb5, 0xba, 0x5f, 0x85, 0x58, 0x81, 0x71, 0x6d, 0x06, 0xe3, 0x42, 0xc2, 0xcd, + 0x82, 0x71, 0x34, 0x46, 0xd7, 0xf6, 0x07, 0x5e, 0xb4, 0x37, 0x1d, 0xe3, 0xa5, 0xb4, 0x88, 0xba, + 0x82, 0xbc, 0x16, 0x25, 0x51, 0xea, 0x2a, 0x8b, 0xa5, 0x93, 0x14, 0x49, 0x27, 0x8b, 0x4b, 0x29, + 0x23, 0x2e, 0x85, 0x11, 0xd5, 0x46, 0x5c, 0xca, 0x26, 0x9b, 0x2b, 0xc4, 0xa5, 0xac, 0xba, 0x70, + 0x88, 0x4b, 0x59, 0xc1, 0xb6, 0xc0, 0xcd, 0xcb, 0xda, 0xe6, 0x50, 0xdb, 0x1e, 0x6d, 0x36, 0x48, + 0x9b, 0x2d, 0xd2, 0x63, 0x93, 0x68, 0x48, 0x26, 0xe2, 0x52, 0x24, 0x80, 0x6f, 0xc4, 0xa5, 0xbc, + 0x76, 0x4c, 0xc4, 0xa5, 0x20, 0x2e, 0x85, 0x6e, 0x0e, 0x88, 0x4b, 0xd1, 0x61, 0x5a, 0xe8, 0x46, + 0x69, 0xa1, 0xb0, 0xd4, 0x2b, 0xc6, 0xd3, 0x56, 0x69, 0x0c, 0x01, 0x3e, 0x2b, 0x18, 0x11, 0x04, + 0xf8, 0x80, 0xf9, 0x81, 0xf9, 0x81, 0xf9, 0x81, 0xf9, 0xfd, 0xf4, 0xc4, 0x21, 0xc0, 0xc7, 0x24, + 0x96, 0x84, 0x00, 0x1f, 0xca, 0x09, 0x20, 0xc0, 0x47, 0xb5, 0x48, 0x21, 0xc0, 0x07, 0x01, 0x3e, + 0xa0, 0xae, 0xa0, 0xae, 0x2c, 0x9e, 0x8c, 0x48, 0x29, 0x89, 0x91, 0x52, 0x0a, 0x4b, 0x5f, 0x6f, + 0x5a, 0x01, 0xe0, 0x1c, 0xd7, 0x54, 0x9d, 0x93, 0x1b, 0x3e, 0x85, 0x55, 0xcf, 0x06, 0x5e, 0xd4, + 0x6e, 0xde, 0x0d, 0x4e, 0xbb, 0x83, 0xeb, 0x64, 0x62, 0x28, 0xb1, 0xaa, 0x4f, 0x54, 0x75, 0x8b, + 0xa8, 0xcc, 0x7a, 0x97, 0xab, 0x4b, 0x63, 0x9e, 0xca, 0xbc, 0xca, 0x0d, 0x23, 0x55, 0x12, 0x36, + 0xaa, 0xac, 0xd0, 0x6b, 0x19, 0x85, 0x5e, 0xa5, 0xfa, 0x95, 0x50, 0xe8, 0xd5, 0x1c, 0x03, 0x21, + 0xbd, 0xd0, 0x6b, 0xc7, 0x0d, 0x3b, 0x43, 0x37, 0xb6, 0x63, 0x15, 0x9e, 0xd3, 0xa7, 0x3a, 0x89, + 0xd3, 0xa3, 0xa8, 0x29, 0xf4, 0x5a, 0x44, 0xa1, 0x57, 0x14, 0x7a, 0xe5, 0xa4, 0x96, 0x68, 0xd4, + 0x93, 0x19, 0x14, 0x4c, 0xd9, 0xbd, 0x0c, 0x85, 0x86, 0x99, 0x01, 0x33, 0x15, 0x05, 0xcf, 0x6e, + 0xf8, 0xc3, 0xbe, 0xba, 0x03, 0x75, 0x13, 0x5c, 0xc7, 0xa1, 0xeb, 0xdf, 0xa9, 0x75, 0x9e, 0x14, + 0x93, 0x4d, 0xb8, 0xbc, 0x68, 0x9e, 0xdf, 0xb4, 0x6f, 0x2e, 0xda, 0xe9, 0x37, 0x2a, 0x73, 0x5e, + 0x4a, 0xc9, 0x70, 0x6f, 0xaf, 0x2e, 0xea, 0x27, 0xef, 0xea, 0xd7, 0x37, 0x96, 0x51, 0xfe, 0xac, + 0x9b, 0xa0, 0x99, 0x2a, 0x03, 0x85, 0xbb, 0xf1, 0xb4, 0x32, 0xca, 0xd2, 0xb4, 0x46, 0xb6, 0x6c, + 0x76, 0xc3, 0x8f, 0x0b, 0x45, 0x78, 0xac, 0x0c, 0xf0, 0x58, 0x91, 0xb9, 0xb4, 0x25, 0xfa, 0x69, + 0x24, 0x32, 0x29, 0x55, 0xa9, 0x46, 0x8a, 0x53, 0x8b, 0x94, 0xa6, 0x12, 0x59, 0xe9, 0x55, 0x9a, + 0x5c, 0x45, 0xda, 0x02, 0xd2, 0x07, 0xd2, 0x07, 0xd2, 0x07, 0xd2, 0x97, 0x2a, 0xf1, 0xea, 0x72, + 0x6d, 0x14, 0xe5, 0xd6, 0x00, 0x1d, 0x18, 0x85, 0x0e, 0xee, 0x85, 0xe7, 0x05, 0xf6, 0xc0, 0xe9, + 0x76, 0x55, 0x90, 0xa6, 0x4c, 0x8c, 0x67, 0x87, 0x81, 0xa5, 0x84, 0xa5, 0x84, 0xa5, 0x84, 0xa5, + 0x54, 0xa7, 0x62, 0xe0, 0x19, 0xd3, 0xe9, 0x19, 0xbb, 0xbe, 0xb9, 0x6a, 0xbe, 0x53, 0xef, 0x11, + 0x3b, 0xbd, 0xb8, 0xb8, 0x6e, 0xa8, 0x1c, 0xa5, 0x9c, 0x8c, 0x52, 0x3f, 0xa9, 0x5f, 0xde, 0x34, + 0x3f, 0x2a, 0x1d, 0x68, 0x3f, 0x19, 0xe8, 0xa4, 0x79, 0x5d, 0x7f, 0x7b, 0xda, 0x80, 0x7b, 0xef, + 0xb9, 0xf6, 0x9c, 0x6c, 0x80, 0xb2, 0x1a, 0x49, 0x23, 0x7f, 0xc3, 0x78, 0xf9, 0x8f, 0x0b, 0xfb, + 0x0a, 0x47, 0x19, 0xc9, 0xac, 0x5a, 0x3f, 0xe5, 0xf8, 0xf8, 0xc1, 0x3f, 0x09, 0x06, 0x62, 0x00, + 0x03, 0xc9, 0x82, 0xa7, 0x6c, 0x57, 0xa1, 0x93, 0x72, 0x66, 0x14, 0xf0, 0x0f, 0xf0, 0x0f, 0xf0, + 0x0f, 0xf0, 0x0f, 0x53, 0x34, 0xcc, 0x0c, 0xf3, 0x38, 0x84, 0xb1, 0xdc, 0x5c, 0x63, 0x39, 0x70, + 0xa2, 0x68, 0x94, 0x0c, 0xa6, 0xc8, 0x4e, 0x4e, 0x06, 0xc0, 0x65, 0x1e, 0x20, 0x02, 0x20, 0x02, + 0x20, 0x02, 0x20, 0x82, 0x44, 0x89, 0xc7, 0x65, 0x1e, 0xd0, 0x81, 0x9a, 0x27, 0x21, 0x25, 0x6b, + 0x69, 0x4a, 0x96, 0xc4, 0xdc, 0x52, 0x1e, 0xd9, 0x50, 0xb1, 0xdb, 0x17, 0x61, 0x24, 0x3f, 0x1d, + 0x6a, 0xfc, 0x5c, 0xe6, 0xf9, 0x50, 0x45, 0xe4, 0x43, 0x99, 0x84, 0x64, 0x90, 0x0f, 0xc5, 0x3a, + 0x1f, 0x6a, 0x72, 0xaa, 0x54, 0x65, 0x42, 0x8d, 0x9e, 0xaf, 0x86, 0x4c, 0x95, 0x40, 0xa6, 0x40, + 0xa6, 0x40, 0xa6, 0x78, 0x22, 0x7d, 0x55, 0x1d, 0x34, 0xac, 0x4e, 0xe4, 0x0f, 0xec, 0x14, 0xdd, + 0x7d, 0x71, 0x3c, 0xf5, 0xad, 0x85, 0x66, 0x87, 0x53, 0xdb, 0x62, 0xa8, 0xa8, 0xba, 0xc5, 0x50, + 0x11, 0x2d, 0x86, 0x18, 0x28, 0x3c, 0x72, 0xc5, 0x47, 0xae, 0x00, 0x69, 0x15, 0xa1, 0x1a, 0x85, + 0xa8, 0x48, 0x31, 0xaa, 0xf7, 0x36, 0xcd, 0x9d, 0x18, 0xe5, 0x45, 0x3b, 0x09, 0x8a, 0x75, 0x12, + 0x15, 0xe9, 0x24, 0x28, 0xb0, 0x46, 0x59, 0x94, 0x93, 0xba, 0x18, 0xa7, 0xb6, 0x6a, 0x89, 0xf4, + 0x55, 0x12, 0x09, 0x8a, 0x6e, 0x92, 0x16, 0xdb, 0xd4, 0x51, 0x64, 0x73, 0x93, 0xc4, 0xc5, 0xd0, + 0xda, 0x89, 0xad, 0x0d, 0x6e, 0x5e, 0xea, 0x45, 0x03, 0x7b, 0xe0, 0x74, 0x5c, 0xff, 0x8e, 0x90, + 0x6f, 0x2c, 0x1a, 0x14, 0xac, 0x03, 0xac, 0x03, 0xac, 0x03, 0xac, 0xc3, 0x38, 0xd6, 0x71, 0x50, + 0x21, 0x60, 0x1d, 0x87, 0x60, 0x1d, 0x60, 0x1d, 0x60, 0x1d, 0x66, 0xb3, 0x8e, 0xd2, 0x61, 0xa5, + 0x72, 0x50, 0xab, 0x54, 0x8a, 0xb5, 0xfd, 0x5a, 0xf1, 0xa8, 0x5a, 0x2d, 0x1d, 0x94, 0x40, 0x42, + 0x40, 0x42, 0x0c, 0x23, 0x21, 0x28, 0x0c, 0xae, 0x27, 0xc4, 0x67, 0x14, 0xb9, 0xb2, 0x37, 0xbe, + 0x6d, 0xde, 0x80, 0x30, 0x70, 0xb9, 0x05, 0x91, 0xe7, 0xb0, 0x9b, 0xcc, 0xc2, 0xc8, 0xcf, 0xe1, + 0x9a, 0xb2, 0x5b, 0xfb, 0x32, 0x6e, 0xed, 0x09, 0xe9, 0x24, 0x6e, 0xed, 0xf3, 0x68, 0x23, 0x70, + 0x6b, 0x0f, 0xff, 0x19, 0xfc, 0x67, 0xf0, 0x9f, 0xc1, 0x7f, 0xc6, 0xc2, 0x7f, 0x86, 0x5b, 0x7b, + 0xf8, 0xcf, 0xe0, 0x01, 0x81, 0xff, 0xec, 0xe7, 0xa2, 0x82, 0x5b, 0x7b, 0x38, 0xcc, 0x94, 0x3b, + 0xcc, 0x0c, 0xef, 0x78, 0x48, 0xde, 0xda, 0x12, 0x61, 0x0e, 0x4b, 0xd1, 0x0d, 0xc2, 0x1c, 0x40, + 0xd3, 0x40, 0xd3, 0x40, 0xd3, 0x10, 0xe6, 0xf0, 0x52, 0xfd, 0x85, 0x30, 0x07, 0xd0, 0x34, 0xd0, + 0x34, 0xc3, 0x69, 0x1a, 0xc2, 0x1c, 0xc0, 0xda, 0xc0, 0xda, 0x36, 0x8e, 0xb5, 0x21, 0x2e, 0x44, + 0x6b, 0x5c, 0x88, 0xc4, 0x0a, 0x30, 0xf2, 0xb7, 0x14, 0xf5, 0x7f, 0x48, 0x84, 0x40, 0x7f, 0x53, + 0xf6, 0x9b, 0xd1, 0x3c, 0x72, 0x54, 0x88, 0xe8, 0x1f, 0xe1, 0xde, 0xdd, 0xc7, 0xa2, 0x6b, 0x8b, + 0x4e, 0x7f, 0x20, 0xbf, 0x1e, 0xd1, 0xec, 0xe3, 0x51, 0x96, 0x88, 0xa1, 0x77, 0x07, 0x65, 0x89, + 0xf4, 0x78, 0x67, 0x50, 0x96, 0x68, 0xad, 0x83, 0x80, 0xb2, 0x44, 0x08, 0x70, 0xd4, 0xae, 0x82, + 0xc8, 0x54, 0x11, 0x8d, 0x4a, 0x32, 0x83, 0xec, 0x28, 0x0b, 0x70, 0xf4, 0x02, 0xa7, 0x6b, 0xdf, + 0x3a, 0x9e, 0xe3, 0xa7, 0x97, 0x5a, 0x23, 0xec, 0x42, 0x70, 0x8f, 0xb6, 0x70, 0x58, 0x45, 0xf2, + 0xa3, 0xb2, 0x88, 0x77, 0x36, 0x88, 0x33, 0x8c, 0x03, 0x35, 0xd7, 0x18, 0x2d, 0x5c, 0x30, 0x52, + 0xdb, 0x01, 0x42, 0x7b, 0x40, 0x65, 0x17, 0xc8, 0xed, 0x03, 0xb9, 0x9d, 0xa0, 0xb5, 0x17, 0xea, + 0xdc, 0x6e, 0x85, 0x7c, 0x5c, 0x30, 0xfa, 0x6e, 0xe0, 0x13, 0xdc, 0x2f, 0x96, 0x8e, 0x14, 0x8e, + 0x31, 0x5e, 0x2e, 0xe3, 0xef, 0x17, 0xa7, 0x6f, 0x7d, 0xf7, 0xcb, 0x16, 0xc1, 0x35, 0xd5, 0x78, + 0x77, 0x6a, 0x04, 0x43, 0xd1, 0xdc, 0x02, 0xd3, 0xed, 0x56, 0xf6, 0x62, 0x94, 0xb7, 0xc2, 0xd9, + 0xa0, 0xd9, 0x95, 0xdf, 0x1b, 0xda, 0x71, 0x75, 0xdd, 0xf3, 0x3d, 0x9d, 0x11, 0xea, 0xfb, 0x3e, + 0xc5, 0xba, 0x7e, 0xb1, 0x48, 0x11, 0xde, 0x1e, 0xcf, 0x89, 0x54, 0xa5, 0x7c, 0x54, 0x39, 0x3a, + 0xa8, 0x95, 0x8f, 0xaa, 0x90, 0x2d, 0x2a, 0xd9, 0xda, 0xca, 0xc7, 0x28, 0xad, 0x2d, 0x83, 0x4f, + 0x20, 0xa1, 0x81, 0x17, 0xfe, 0xb0, 0x2f, 0xc2, 0xd1, 0x45, 0x18, 0x9d, 0x95, 0x57, 0xd1, 0x55, + 0x7a, 0x6e, 0x2c, 0xa5, 0x5d, 0xa6, 0xe7, 0x91, 0x1f, 0x45, 0xd7, 0xe9, 0xb9, 0x51, 0xd3, 0x2e, + 0xd4, 0xa9, 0x27, 0x81, 0xd0, 0x26, 0xa4, 0x3d, 0xa9, 0xfd, 0xc0, 0x17, 0xd6, 0x56, 0x8e, 0xcc, + 0x1d, 0x41, 0x87, 0xe7, 0xc5, 0x3e, 0x20, 0x52, 0xeb, 0x32, 0xda, 0xb7, 0xe3, 0x42, 0x29, 0x27, + 0x7a, 0x1e, 0x31, 0x50, 0x6a, 0xe7, 0x8b, 0x90, 0x1e, 0x4d, 0xd1, 0x1c, 0x33, 0x41, 0x01, 0xa8, + 0xf8, 0x22, 0x0b, 0xef, 0xa0, 0xe2, 0x0b, 0x2e, 0x44, 0x7f, 0xba, 0x9d, 0xb8, 0x10, 0xcd, 0x9f, + 0xa9, 0xc0, 0x85, 0xe8, 0x3a, 0x8b, 0x87, 0x0b, 0xd1, 0x1f, 0xe8, 0x7d, 0x5c, 0x88, 0x6a, 0xb5, + 0x07, 0x54, 0x76, 0x81, 0xdc, 0x3e, 0x90, 0xdb, 0x09, 0x5a, 0x7b, 0xa1, 0x96, 0x64, 0xe1, 0x42, + 0xf4, 0xc5, 0xb0, 0x15, 0x17, 0xa2, 0xaf, 0xd8, 0x14, 0x5c, 0x88, 0xf2, 0xdf, 0xad, 0xec, 0xc5, + 0x70, 0x21, 0x4a, 0x39, 0x01, 0x5c, 0x88, 0xaa, 0x16, 0x29, 0x5c, 0x88, 0xe2, 0x42, 0x74, 0x55, + 0x0e, 0x84, 0x0b, 0xd1, 0x17, 0x19, 0x78, 0x5c, 0x88, 0xca, 0x42, 0x7e, 0xb8, 0x10, 0x35, 0xdb, + 0xdc, 0xe1, 0x42, 0xd4, 0x44, 0x3d, 0x8f, 0x0b, 0x51, 0x0a, 0x2f, 0x00, 0x8a, 0x42, 0x68, 0x7a, + 0x22, 0x6e, 0x90, 0x57, 0xbc, 0x41, 0x46, 0x6d, 0x08, 0xdd, 0x32, 0xc1, 0x46, 0x16, 0xf4, 0x97, + 0x88, 0xf8, 0x9f, 0xf1, 0x74, 0x1a, 0xc9, 0x6c, 0xb8, 0x14, 0x8a, 0xd8, 0xd2, 0x28, 0x7b, 0xd6, + 0xef, 0xe2, 0x21, 0x59, 0xc0, 0x6c, 0xc7, 0x6c, 0xb7, 0xbb, 0xe6, 0x36, 0x59, 0xa7, 0x6e, 0x14, + 0xd7, 0xe3, 0x58, 0xce, 0xb5, 0xa7, 0x75, 0xe6, 0xfa, 0x0d, 0x4f, 0xf4, 0x85, 0x2f, 0x8b, 0xfe, + 0x5b, 0x67, 0xce, 0xd7, 0xa9, 0x27, 0xaa, 0xa9, 0x18, 0x66, 0x5d, 0x84, 0x5d, 0x11, 0x8a, 0xee, + 0xdb, 0x64, 0x75, 0xfd, 0xa1, 0xe7, 0xc9, 0x7c, 0xe4, 0x87, 0x48, 0x84, 0x52, 0xfc, 0x11, 0xeb, + 0x0a, 0x8f, 0x64, 0x85, 0xa5, 0x51, 0x51, 0x49, 0x50, 0x4d, 0xab, 0xa9, 0xa4, 0xf5, 0xb4, 0xd0, + 0xea, 0xba, 0x63, 0xb5, 0xdf, 0x5c, 0x51, 0x60, 0x64, 0x09, 0x0a, 0xb9, 0x80, 0xac, 0xb6, 0x3b, + 0xaf, 0x5f, 0xdb, 0x15, 0xd6, 0xd5, 0xf2, 0xc4, 0x17, 0xe1, 0x45, 0x2b, 0xaf, 0xe7, 0x53, 0x40, + 0xc7, 0xe8, 0x39, 0x2b, 0xee, 0xec, 0x7a, 0x21, 0x68, 0x6b, 0x87, 0x1a, 0xc8, 0x08, 0x25, 0x90, + 0x18, 0x2a, 0x20, 0x2b, 0x14, 0x40, 0xfa, 0x55, 0xbf, 0xf4, 0xab, 0x7c, 0xb9, 0x57, 0xf5, 0xb4, + 0xda, 0x68, 0xdd, 0x90, 0xac, 0xd1, 0x91, 0x59, 0x7f, 0x93, 0x67, 0x4e, 0xe0, 0xba, 0x1b, 0x2c, + 0x27, 0x16, 0x54, 0x5a, 0xec, 0x8f, 0xcc, 0x18, 0x1f, 0x05, 0xb1, 0x3c, 0xb2, 0x63, 0x76, 0x94, + 0xc5, 0xe6, 0x28, 0x8b, 0xc1, 0x51, 0x13, 0x6b, 0xa3, 0x97, 0xcc, 0xc8, 0x8a, 0xb5, 0xb4, 0x9c, + 0x61, 0x7c, 0x2f, 0xfc, 0xd8, 0xed, 0xc8, 0x65, 0xe3, 0x99, 0x20, 0x3f, 0x7b, 0x3e, 0x4a, 0xef, + 0x31, 0x52, 0x0d, 0xaa, 0x54, 0x84, 0x72, 0x55, 0xa1, 0x5c, 0x65, 0xa8, 0x55, 0x1d, 0x3c, 0x7d, + 0x72, 0x28, 0xbd, 0x57, 0x40, 0xe9, 0x3d, 0x2a, 0x95, 0xa3, 0x5a, 0xf5, 0x90, 0xa9, 0x20, 0x32, + 0x55, 0x44, 0xa3, 0x92, 0xe4, 0xaa, 0x26, 0xc9, 0x2a, 0x4a, 0x99, 0xaa, 0x9a, 0x41, 0x43, 0x76, + 0x3f, 0xe8, 0x0a, 0xf5, 0xd9, 0x25, 0x4f, 0x43, 0x21, 0x75, 0x82, 0x5a, 0xb1, 0x11, 0x2a, 0x38, + 0x2a, 0x45, 0x47, 0xae, 0xf0, 0xc8, 0x15, 0x1f, 0xad, 0x02, 0x54, 0xa3, 0x08, 0x15, 0x29, 0xc4, + 0x6c, 0x69, 0xe8, 0x52, 0x27, 0xdc, 0x6e, 0xc2, 0xea, 0xe2, 0x87, 0x50, 0xf4, 0x28, 0x12, 0x28, + 0x14, 0x46, 0xe3, 0x5a, 0xcd, 0xf1, 0xab, 0xbc, 0x75, 0x22, 0x82, 0xf3, 0x39, 0x59, 0xc0, 0xfa, + 0x87, 0x9b, 0xdf, 0xda, 0x67, 0x17, 0x27, 0x0d, 0xd5, 0xe7, 0x33, 0x8d, 0x6c, 0x8e, 0x48, 0x72, + 0x0f, 0x88, 0xe2, 0x1e, 0x27, 0x4b, 0x78, 0x76, 0x52, 0xb5, 0xf2, 0xd0, 0x40, 0x8a, 0x78, 0xd9, + 0x6e, 0x1a, 0x7f, 0xdc, 0x58, 0x86, 0x47, 0xc9, 0xb5, 0x4c, 0x53, 0xf8, 0x46, 0xf4, 0x6f, 0x4d, + 0x31, 0xe9, 0xc0, 0x89, 0xa2, 0x31, 0x82, 0xa0, 0x80, 0xc0, 0xd9, 0x70, 0x80, 0xc1, 0x80, 0xc1, + 0x80, 0xc1, 0x80, 0xc1, 0x46, 0xc1, 0xe0, 0x30, 0x18, 0xc6, 0xae, 0x7f, 0xa7, 0x5a, 0x8b, 0xcd, + 0x60, 0xe1, 0xc3, 0x4d, 0xb7, 0x50, 0xb1, 0xca, 0xed, 0x9d, 0xb5, 0x4e, 0xe9, 0x50, 0xb0, 0x4c, + 0xb0, 0x4c, 0xb0, 0x4c, 0xb0, 0x4c, 0x70, 0xd0, 0x6c, 0x9c, 0x83, 0xe6, 0xe6, 0xcf, 0x4b, 0x38, + 0x68, 0x56, 0x5e, 0xc2, 0xdf, 0x1b, 0x7f, 0xbe, 0xfb, 0xad, 0xde, 0x3c, 0x87, 0x97, 0xe6, 0xf5, + 0x6b, 0x77, 0xdd, 0x3c, 0xbb, 0x3c, 0x6d, 0xb4, 0x7f, 0x6f, 0xfc, 0x09, 0x5f, 0x0d, 0x7c, 0x35, + 0xf3, 0x72, 0xd2, 0x75, 0x23, 0xe7, 0xd6, 0x13, 0x76, 0x27, 0xf2, 0x07, 0xea, 0xc1, 0xf0, 0xcc, + 0x68, 0x26, 0x97, 0xc0, 0x4b, 0x53, 0x49, 0x50, 0x03, 0x0f, 0x3c, 0x01, 0x3c, 0x01, 0x3c, 0x01, + 0x3c, 0xa1, 0x60, 0xdd, 0x06, 0x81, 0x27, 0x1c, 0x92, 0x2a, 0x78, 0x25, 0x98, 0x6b, 0xdb, 0x8b, + 0x08, 0xad, 0x75, 0x32, 0x18, 0x8c, 0x35, 0x8c, 0x35, 0x8c, 0x35, 0x8c, 0x35, 0x8c, 0x35, 0x8c, + 0x35, 0x8c, 0xf5, 0xeb, 0x8c, 0xf5, 0x80, 0x94, 0x5b, 0x0f, 0xc0, 0xad, 0x61, 0xae, 0x61, 0xae, + 0x61, 0xae, 0x61, 0xae, 0x61, 0xae, 0x61, 0xae, 0x5f, 0xbe, 0x06, 0xc2, 0x4f, 0xec, 0x27, 0x41, + 0xc0, 0xe2, 0x64, 0x20, 0x18, 0x69, 0x18, 0x69, 0x18, 0x69, 0x18, 0x69, 0x18, 0x69, 0x18, 0x69, + 0x18, 0xe9, 0x97, 0xad, 0xc1, 0xdf, 0xe2, 0xa1, 0x73, 0xef, 0x28, 0xec, 0x16, 0x92, 0x6d, 0x68, + 0x36, 0x12, 0xcc, 0x11, 0xcc, 0x11, 0xcc, 0x11, 0xcc, 0x91, 0x51, 0xe6, 0x68, 0xa2, 0xbd, 0x6c, + 0xa2, 0xc0, 0x4d, 0x85, 0xdd, 0xaf, 0xac, 0xcb, 0xac, 0x7c, 0x65, 0xc7, 0x9e, 0xbc, 0xd7, 0xf1, + 0xe4, 0x9b, 0x68, 0xe1, 0xa7, 0x33, 0x1f, 0xa6, 0x15, 0xb5, 0x67, 0x3e, 0x49, 0x6b, 0x8e, 0xa2, + 0x2c, 0xbb, 0x8c, 0xc3, 0x9e, 0x8b, 0xb2, 0xec, 0xa3, 0x92, 0x9e, 0xa3, 0xbf, 0xf6, 0x66, 0x6b, + 0x8d, 0xa1, 0xa3, 0xb7, 0x2c, 0x95, 0x84, 0x8e, 0xde, 0xa8, 0xb3, 0xc4, 0x05, 0x1d, 0xa1, 0xce, + 0x12, 0xa1, 0x8d, 0x40, 0x9d, 0x25, 0xd0, 0x41, 0xd0, 0x41, 0xd0, 0x41, 0xd0, 0x41, 0x6d, 0x74, + 0x10, 0x69, 0x7c, 0x6b, 0x2e, 0x20, 0xea, 0x2c, 0xad, 0xbd, 0x84, 0xa8, 0xb3, 0xb4, 0xd2, 0xb2, + 0xa1, 0xce, 0x52, 0x7e, 0x14, 0x3e, 0xba, 0x11, 0xea, 0xdc, 0x02, 0x14, 0xa6, 0x02, 0x6f, 0x00, + 0x6f, 0x00, 0x6f, 0x00, 0x6f, 0x78, 0xf1, 0x89, 0xc9, 0x51, 0x61, 0x2a, 0x98, 0xf4, 0xdc, 0x9a, + 0x74, 0x54, 0xf2, 0x82, 0x29, 0x87, 0x29, 0x87, 0x29, 0x87, 0x29, 0xff, 0xc1, 0x89, 0x81, 0x0b, + 0x70, 0xcd, 0x05, 0x44, 0x25, 0xaf, 0xb5, 0x97, 0x10, 0x95, 0xbc, 0x56, 0x5f, 0x3b, 0x54, 0xf2, + 0xca, 0x9b, 0xee, 0x07, 0x75, 0xd0, 0x4a, 0x1d, 0x50, 0xfa, 0x6c, 0xa5, 0x41, 0x90, 0xf9, 0x05, + 0x62, 0x05, 0x62, 0x05, 0x62, 0x05, 0x62, 0x95, 0x9b, 0xcc, 0x2f, 0xe0, 0x9b, 0x3c, 0xe3, 0x1b, + 0xd4, 0x8a, 0x03, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, + 0xc9, 0x17, 0xba, 0x41, 0x71, 0x3d, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, + 0xe0, 0x1b, 0xe0, 0x9b, 0xbc, 0xe0, 0x1b, 0x54, 0x23, 0x04, 0xaa, 0x01, 0xaa, 0x01, 0xaa, 0x01, + 0xaa, 0x01, 0xaa, 0x01, 0xaa, 0x01, 0xaa, 0xc9, 0x07, 0xaa, 0x41, 0xf9, 0x46, 0xd8, 0x6f, 0xd8, + 0x6f, 0xd8, 0x6f, 0xd8, 0xef, 0x97, 0x69, 0x2f, 0x94, 0x6f, 0x24, 0x2e, 0xdf, 0x08, 0xd8, 0xa1, + 0x1d, 0x76, 0xa0, 0xde, 0xa5, 0xd6, 0x7a, 0x97, 0xa3, 0x32, 0x8d, 0x5c, 0xcb, 0x5d, 0x6e, 0x31, + 0x12, 0x0a, 0x55, 0xc2, 0xa0, 0x5f, 0x08, 0x2c, 0xa9, 0x55, 0x45, 0xc3, 0x61, 0x27, 0xf6, 0xc7, + 0x86, 0xed, 0x7c, 0x34, 0xbb, 0xe6, 0x78, 0x72, 0xed, 0xcb, 0xf1, 0x94, 0xda, 0xcd, 0xc8, 0x8d, + 0xda, 0xa7, 0xc9, 0x5c, 0xda, 0xf5, 0xd9, 0xb9, 0x6c, 0xf1, 0x10, 0x1c, 0x09, 0x42, 0x63, 0x75, + 0x26, 0xa8, 0x5e, 0x8e, 0xb0, 0x64, 0x70, 0x61, 0xfc, 0x5c, 0x49, 0x62, 0x2d, 0xb7, 0xa6, 0xaa, + 0x74, 0x2a, 0xa3, 0x82, 0xba, 0x28, 0xa4, 0x2a, 0xaa, 0xa8, 0x89, 0x72, 0x2a, 0xa2, 0x9c, 0x7a, + 0xa8, 0xa5, 0x1a, 0xbc, 0x4c, 0x85, 0xec, 0x1a, 0xa8, 0xd6, 0xac, 0xc2, 0xb6, 0x3b, 0xf7, 0xa2, + 0xf3, 0xb7, 0xba, 0xda, 0xcd, 0x0b, 0x47, 0x93, 0x5d, 0x26, 0x56, 0xe1, 0x4d, 0x91, 0x95, 0x48, + 0xaf, 0x5c, 0x50, 0xd3, 0x52, 0x53, 0xc9, 0xba, 0xa8, 0xaa, 0x92, 0x75, 0x11, 0x95, 0xac, 0x09, + 0x1d, 0x46, 0xa8, 0x64, 0x9d, 0x47, 0xf6, 0xa7, 0xcc, 0x01, 0x44, 0x70, 0x71, 0xa3, 0xe8, 0xc2, + 0x86, 0x67, 0x2b, 0x03, 0x55, 0xd1, 0x13, 0x8a, 0xa3, 0x26, 0xd4, 0xda, 0x40, 0x05, 0x51, 0x12, + 0x30, 0x82, 0x30, 0x82, 0x30, 0x82, 0x30, 0x82, 0x9b, 0x6e, 0x04, 0x25, 0x2f, 0xb1, 0xf8, 0x1a, + 0x87, 0x8e, 0x3d, 0xf4, 0xa3, 0x38, 0xb1, 0x32, 0x8a, 0x3c, 0xcd, 0xb1, 0x13, 0x0f, 0xd5, 0x55, + 0x19, 0x22, 0xb8, 0x24, 0xeb, 0x8a, 0x41, 0x28, 0x3a, 0x4e, 0x2c, 0xba, 0x39, 0xbb, 0x59, 0x1e, + 0x6f, 0x4d, 0x9e, 0x6f, 0x96, 0xa7, 0xf6, 0xce, 0xb4, 0xcb, 0x65, 0xe9, 0x4f, 0x6d, 0x6d, 0x00, + 0x20, 0x4f, 0x6f, 0x19, 0x6c, 0x7f, 0xd8, 0xbf, 0x15, 0xa1, 0x3a, 0x54, 0x3e, 0x33, 0x0a, 0xa0, + 0x29, 0xa0, 0x29, 0xa0, 0x29, 0xa0, 0xa9, 0x29, 0x1a, 0x66, 0x5a, 0xcb, 0x28, 0xa8, 0x9e, 0x69, + 0x5d, 0x39, 0xfe, 0x9d, 0x30, 0x11, 0xef, 0x9d, 0xb9, 0xbe, 0x7a, 0xf8, 0x95, 0x16, 0xdd, 0x94, + 0xdf, 0x49, 0x72, 0x6e, 0x9c, 0xf7, 0xa1, 0xd3, 0x89, 0xdd, 0xc0, 0x3f, 0x71, 0xef, 0xdc, 0x38, + 0x52, 0x17, 0xe0, 0xf9, 0x24, 0xb9, 0xe2, 0xce, 0x89, 0xdd, 0x2f, 0xc9, 0xbb, 0xa5, 0x0e, 0x20, + 0x75, 0x70, 0x4b, 0x21, 0x08, 0x3f, 0x73, 0xbe, 0xd2, 0x89, 0x40, 0x19, 0x22, 0x00, 0xc4, 0x6d, + 0x3c, 0xe2, 0xee, 0x8b, 0x38, 0x74, 0x3b, 0x76, 0x14, 0x3f, 0x78, 0x0a, 0x9b, 0xfa, 0xce, 0x8c, + 0x02, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x6d, 0x8a, 0x86, 0x99, 0xd6, 0x32, 0xa5, 0x8a, + 0x82, 0x67, 0x37, 0xfc, 0x61, 0x5f, 0xdd, 0x81, 0xba, 0x09, 0xae, 0xe3, 0xd0, 0xf5, 0xef, 0xd4, + 0x86, 0x94, 0x17, 0xd3, 0xb0, 0xcd, 0xfa, 0xd5, 0xd5, 0xc5, 0xff, 0xb4, 0xcf, 0x1a, 0x37, 0x57, + 0xcd, 0x77, 0x2a, 0xbd, 0xad, 0xa5, 0x64, 0xb4, 0xff, 0x69, 0x9e, 0x34, 0x26, 0x63, 0x99, 0x95, + 0x20, 0x12, 0x34, 0x53, 0x6d, 0xa0, 0xd2, 0xf9, 0x3d, 0xb3, 0x13, 0x4a, 0xb1, 0xe3, 0xcc, 0x3e, + 0x1c, 0x17, 0x4a, 0x9b, 0x99, 0x40, 0x80, 0xd8, 0xf5, 0x57, 0x3d, 0x57, 0x43, 0xec, 0xfa, 0x38, + 0xfa, 0x39, 0x47, 0x71, 0xe2, 0x77, 0xa1, 0xd3, 0x11, 0xbd, 0xa1, 0x67, 0x87, 0x22, 0x8a, 0x9d, + 0x30, 0x96, 0x1f, 0x31, 0x3e, 0x37, 0x02, 0x62, 0xc7, 0x19, 0x62, 0x73, 0xc4, 0x8e, 0xeb, 0xc1, + 0xde, 0x39, 0x8f, 0x1d, 0x97, 0x9c, 0x86, 0x32, 0x77, 0x10, 0xa4, 0xa6, 0xa3, 0x28, 0x52, 0x2d, + 0x70, 0x07, 0xc0, 0x1d, 0x00, 0x77, 0x80, 0x6c, 0x77, 0x80, 0x6c, 0x55, 0x95, 0x3d, 0x18, 0xe5, + 0xd0, 0x5e, 0x31, 0x08, 0xca, 0xa1, 0x51, 0x29, 0x79, 0x0a, 0x65, 0x4f, 0xa8, 0xf4, 0xa9, 0x94, + 0x3f, 0xb9, 0x11, 0x20, 0x37, 0x06, 0xb4, 0x46, 0x41, 0x9d, 0x33, 0xa5, 0x80, 0x72, 0x68, 0xaf, + 0x43, 0xa7, 0xa5, 0x0d, 0xae, 0xee, 0x35, 0xf6, 0x25, 0xd8, 0xb1, 0xdb, 0x27, 0xe8, 0xc7, 0x3d, + 0x33, 0x9a, 0xc9, 0xe6, 0x7a, 0xbf, 0x08, 0x5b, 0x0d, 0x5b, 0x0d, 0x5b, 0x0d, 0x5b, 0x0d, 0x5b, + 0x5d, 0xb0, 0x86, 0xae, 0x1f, 0x97, 0x0e, 0x08, 0x4c, 0xf5, 0x81, 0xc2, 0x21, 0xd4, 0xc6, 0x5a, + 0x4e, 0xbe, 0xd4, 0x77, 0xa0, 0x26, 0x89, 0xbd, 0xcc, 0x06, 0x9b, 0x04, 0xe0, 0x15, 0xdf, 0xd0, + 0x8c, 0x47, 0x1d, 0x88, 0xf7, 0x24, 0xeb, 0x54, 0x01, 0x79, 0x8a, 0xd5, 0xc2, 0xac, 0xa8, 0x10, + 0xc4, 0x68, 0xce, 0x89, 0xca, 0x41, 0xb5, 0xba, 0x5f, 0x85, 0xb8, 0x18, 0x61, 0x9b, 0xd4, 0x3f, + 0xbd, 0x65, 0x94, 0x4d, 0x25, 0xc8, 0xf2, 0x9c, 0xa2, 0x66, 0x3d, 0x11, 0x0a, 0xbf, 0x93, 0x0b, + 0xa3, 0x34, 0x81, 0x0a, 0x57, 0xef, 0xdf, 0x15, 0xaa, 0xfb, 0xc5, 0x83, 0xe3, 0xc2, 0xd5, 0x88, + 0x0b, 0x16, 0xae, 0xdd, 0x3b, 0xdf, 0xf1, 0x5c, 0xff, 0xae, 0xd0, 0x0b, 0xc2, 0x42, 0xf3, 0xda, + 0x6e, 0x5e, 0xff, 0x9f, 0x42, 0xfa, 0x63, 0xb5, 0x85, 0x3f, 0xf6, 0xd9, 0xcf, 0x7e, 0xce, 0x22, + 0x50, 0x91, 0x44, 0x50, 0x7d, 0x11, 0x64, 0x7f, 0x12, 0x00, 0x22, 0xa5, 0x45, 0x8d, 0xde, 0x17, + 0xa2, 0x78, 0xb9, 0x12, 0x02, 0xbd, 0x4b, 0xab, 0x77, 0x51, 0x5b, 0x56, 0xea, 0xf3, 0x35, 0x84, + 0x66, 0x3d, 0x0f, 0x33, 0x92, 0x1a, 0xab, 0x25, 0x7f, 0x57, 0x1f, 0xa5, 0xd6, 0x3d, 0x75, 0x62, + 0x85, 0x89, 0x17, 0xa3, 0xc7, 0x1b, 0x16, 0x62, 0x51, 0x46, 0x88, 0x05, 0x21, 0x1c, 0x40, 0x88, + 0x45, 0x1e, 0xad, 0x04, 0x42, 0x2c, 0x7e, 0xb6, 0x40, 0x08, 0xb1, 0xf8, 0x91, 0x72, 0xc7, 0xb5, + 0x8d, 0x56, 0xa5, 0x4f, 0xcd, 0x05, 0x71, 0x6d, 0x63, 0x02, 0x89, 0x42, 0x88, 0xc5, 0x2b, 0xd0, + 0x29, 0x3a, 0xce, 0x2d, 0x1a, 0x07, 0x1d, 0xe7, 0x16, 0x2e, 0x0b, 0x62, 0x52, 0x56, 0x1a, 0x04, + 0x31, 0x29, 0x00, 0x37, 0x00, 0x37, 0x00, 0x37, 0x00, 0x37, 0x88, 0x49, 0x79, 0xd5, 0x17, 0x62, + 0x52, 0xd6, 0x1b, 0x0f, 0x31, 0x29, 0x52, 0x45, 0x05, 0x31, 0x29, 0xb9, 0x11, 0x17, 0xdc, 0x8d, + 0x12, 0xd8, 0x54, 0xc4, 0xa4, 0xac, 0x09, 0x15, 0x10, 0x93, 0xf2, 0x72, 0xc8, 0x8e, 0x98, 0x14, + 0xc4, 0xa4, 0x40, 0xef, 0x16, 0xe0, 0x25, 0xd4, 0xf8, 0x44, 0x04, 0xf1, 0xbc, 0x3e, 0x88, 0x07, + 0x2d, 0xa2, 0x75, 0x8b, 0x03, 0x07, 0x31, 0xd0, 0xdb, 0x24, 0xfa, 0xd7, 0xf1, 0x6c, 0xc6, 0xc6, + 0x31, 0x4f, 0xd5, 0xbf, 0x94, 0xf4, 0xca, 0x50, 0x59, 0xc1, 0x5e, 0xb2, 0xf7, 0x1d, 0x55, 0xbf, + 0x50, 0xf5, 0xeb, 0x05, 0x38, 0x3a, 0xe7, 0x55, 0xbf, 0xa4, 0x7b, 0xb7, 0xa7, 0x34, 0x80, 0xd3, + 0x0b, 0x45, 0x4f, 0xa6, 0xc4, 0x4e, 0xae, 0xe6, 0x6b, 0x12, 0x9f, 0x79, 0x39, 0x36, 0x6e, 0xbb, + 0xbb, 0x23, 0xc0, 0xb1, 0x37, 0xa3, 0xb9, 0xf2, 0xa4, 0xef, 0x5d, 0xff, 0x6f, 0x3b, 0x7d, 0x45, + 0xbb, 0xeb, 0xc4, 0xce, 0xad, 0x13, 0x09, 0x05, 0x6a, 0x7f, 0xc1, 0x20, 0xcc, 0x6b, 0x3e, 0x96, + 0xa1, 0xfd, 0xa1, 0xfd, 0x37, 0x54, 0xfb, 0x4b, 0xaf, 0xf9, 0xe8, 0x45, 0x03, 0x85, 0x7d, 0xd7, + 0xa2, 0x01, 0xaa, 0x3d, 0x22, 0x15, 0x41, 0xa3, 0xf2, 0x21, 0x53, 0x42, 0x34, 0xca, 0xc8, 0x0c, + 0x5f, 0x97, 0xb2, 0x54, 0x04, 0x2f, 0x1a, 0xd8, 0x2e, 0x41, 0x26, 0xc2, 0x78, 0x1c, 0xc4, 0xa4, + 0x51, 0xab, 0x34, 0x42, 0xd5, 0x46, 0xa5, 0xe2, 0xc8, 0x55, 0x1d, 0xb9, 0xca, 0xa3, 0x55, 0x7d, + 0x6a, 0x54, 0xa0, 0x22, 0x55, 0xa8, 0x8e, 0xb5, 0x13, 0xb2, 0x78, 0x0a, 0x56, 0xff, 0x02, 0x96, + 0x3f, 0xd2, 0xc9, 0x1b, 0x1c, 0xb2, 0xae, 0x26, 0x73, 0x78, 0x4e, 0x80, 0x54, 0x64, 0x10, 0x2b, + 0x86, 0xef, 0xb0, 0x7d, 0xb0, 0x7d, 0xb0, 0x7d, 0x5c, 0x6d, 0x9f, 0x2a, 0x3a, 0x90, 0x0d, 0xd0, + 0xb9, 0x17, 0x9d, 0xbf, 0x23, 0x85, 0x2d, 0xd5, 0xe6, 0x8e, 0x66, 0x36, 0xa2, 0x62, 0xa9, 0x52, + 0x4b, 0x15, 0xc8, 0xd4, 0x26, 0xa5, 0xfa, 0xd4, 0xa0, 0x46, 0xa9, 0xd5, 0xa9, 0x36, 0xb5, 0xaa, + 0x4d, 0xbd, 0xea, 0x51, 0xb3, 0x6a, 0xd5, 0xad, 0x62, 0xb5, 0x4b, 0x47, 0x3d, 0xe6, 0x4e, 0x9c, + 0xf2, 0xb4, 0x98, 0xe7, 0xfa, 0xf1, 0x80, 0x60, 0x28, 0x9a, 0x34, 0x99, 0xc9, 0x17, 0x8d, 0x02, + 0x29, 0x50, 0xa7, 0xcd, 0x64, 0x83, 0x12, 0xa7, 0xcf, 0x64, 0xe3, 0xea, 0xca, 0x8b, 0x78, 0x3a, + 0x23, 0xd4, 0xf9, 0x11, 0x44, 0x6a, 0x66, 0x56, 0xa4, 0x08, 0xd3, 0x6b, 0xe6, 0x44, 0x8a, 0x30, + 0xcd, 0x06, 0x62, 0xa5, 0xd8, 0x36, 0xd2, 0x8d, 0xd2, 0x32, 0x34, 0x9c, 0x5d, 0xe1, 0xb1, 0xb6, + 0x7a, 0x9e, 0x73, 0x17, 0xd1, 0x91, 0xaa, 0xd1, 0x70, 0x60, 0x54, 0x60, 0x54, 0x60, 0x54, 0x60, + 0x54, 0x60, 0x54, 0x33, 0xa5, 0xf1, 0x86, 0x7d, 0x11, 0x8e, 0xf2, 0x05, 0xe8, 0x68, 0x55, 0xa9, + 0x42, 0x30, 0x56, 0xc3, 0x27, 0x70, 0xdc, 0x3d, 0x6d, 0x5d, 0x70, 0x1d, 0x87, 0xae, 0x7f, 0x47, + 0x0a, 0x4f, 0xad, 0x62, 0xb2, 0x87, 0x97, 0xf5, 0xab, 0x9b, 0xe6, 0x4d, 0xf3, 0xe2, 0xbc, 0x7d, + 0xd5, 0xb8, 0xac, 0x37, 0xaf, 0x2c, 0x42, 0x40, 0x5e, 0x4a, 0x26, 0x50, 0xbf, 0xb9, 0xa9, 0xbf, + 0xfb, 0xad, 0x71, 0xd2, 0x6e, 0x5c, 0x5d, 0x5d, 0x90, 0x0e, 0x5f, 0x9e, 0x1d, 0xfe, 0x8f, 0xcb, + 0xc6, 0xf9, 0x75, 0x83, 0x72, 0x02, 0xfb, 0x33, 0x13, 0x38, 0x69, 0x9c, 0xd6, 0xff, 0xa4, 0x1c, + 0xbe, 0xf2, 0x6c, 0xf8, 0xf7, 0xf5, 0x0f, 0xa7, 0x37, 0x94, 0x13, 0xa8, 0x26, 0x13, 0xb8, 0xf8, + 0xd8, 0xb8, 0x3a, 0xbd, 0xa8, 0x9f, 0x58, 0x5b, 0x39, 0xe2, 0x9b, 0xd6, 0x4d, 0xd0, 0xf4, 0x63, + 0xda, 0xe3, 0x3c, 0xb7, 0x93, 0xc7, 0x85, 0xca, 0x1b, 0x2d, 0xc3, 0x27, 0x72, 0x7c, 0x5c, 0xd8, + 0xd7, 0x31, 0xf8, 0x48, 0x89, 0x28, 0xbb, 0xca, 0xfd, 0xc9, 0xe0, 0x63, 0x15, 0x22, 0xbd, 0x74, + 0xf4, 0x0f, 0x87, 0xcf, 0x0e, 0xd0, 0x71, 0x81, 0xd0, 0xc1, 0x30, 0x6f, 0x38, 0x8e, 0x0b, 0xc5, + 0x9c, 0xb0, 0x6e, 0xb3, 0x71, 0xe0, 0xa9, 0x1b, 0xc5, 0xf5, 0x38, 0x0e, 0x69, 0xb0, 0xe0, 0x99, + 0xeb, 0x37, 0x3c, 0x91, 0x40, 0x75, 0x22, 0x07, 0x93, 0x75, 0xe6, 0x7c, 0x9d, 0x1a, 0xb1, 0x74, + 0x58, 0xa9, 0x1c, 0xd4, 0x2a, 0x95, 0x62, 0x6d, 0xbf, 0x56, 0x3c, 0xaa, 0x56, 0x4b, 0x07, 0x25, + 0x82, 0x53, 0x60, 0x5d, 0x84, 0x5d, 0x11, 0x8a, 0xee, 0xdb, 0x07, 0xeb, 0xb8, 0xe0, 0x0f, 0x3d, + 0x8f, 0x72, 0xc8, 0x0f, 0x51, 0x9a, 0x69, 0xa9, 0xde, 0xa3, 0x66, 0xa6, 0x7f, 0xc8, 0xed, 0xda, + 0x9e, 0xf0, 0xef, 0xd2, 0x40, 0x2d, 0x22, 0x1f, 0xd1, 0xd3, 0x90, 0xf0, 0x13, 0xc1, 0x4f, 0x04, + 0x3f, 0x11, 0xfc, 0x44, 0xf0, 0x13, 0x3d, 0xbb, 0x79, 0x3f, 0x24, 0xf4, 0x10, 0x55, 0x71, 0xf1, + 0xbe, 0x16, 0xa0, 0xc3, 0xc5, 0x3b, 0xd9, 0x04, 0x70, 0xf1, 0xae, 0x5a, 0xa4, 0xca, 0x55, 0x5c, + 0xbb, 0x93, 0x09, 0x15, 0xae, 0xdd, 0xf3, 0x4b, 0xab, 0x22, 0x3b, 0xa6, 0x40, 0x0e, 0x4f, 0xa4, + 0x6a, 0x3c, 0x20, 0x28, 0x15, 0x28, 0x15, 0x28, 0x15, 0x28, 0x15, 0x28, 0x95, 0xda, 0xba, 0x68, + 0x60, 0x56, 0x79, 0x66, 0x56, 0x25, 0x80, 0x60, 0x30, 0x2b, 0xc9, 0xcc, 0x0a, 0x22, 0x05, 0x5e, + 0x05, 0x5e, 0xb5, 0xa6, 0x50, 0x29, 0xae, 0x1e, 0x33, 0x8f, 0x1c, 0x54, 0x56, 0x91, 0x01, 0xab, + 0x02, 0xab, 0x02, 0xab, 0x02, 0xab, 0x32, 0x95, 0x55, 0x51, 0xe8, 0xc6, 0x69, 0xfd, 0x58, 0x3a, + 0x24, 0x18, 0xeb, 0xd2, 0x89, 0x63, 0x11, 0xfa, 0x64, 0x94, 0xca, 0xfa, 0x54, 0xb4, 0x8f, 0xea, + 0xf6, 0x7b, 0xc7, 0xee, 0xb5, 0xbe, 0x55, 0x1e, 0x3f, 0x7f, 0xde, 0x7d, 0xd9, 0x07, 0xad, 0xf4, + 0x0f, 0xfb, 0xe9, 0x5b, 0xf5, 0x07, 0xa4, 0x45, 0xb1, 0xfc, 0x17, 0xd7, 0xcd, 0x3f, 0xc8, 0xf7, + 0xe0, 0x2f, 0x59, 0x9b, 0xf0, 0x2f, 0x0b, 0xb0, 0x50, 0x03, 0x2c, 0xec, 0x3b, 0x5f, 0xdd, 0xfe, + 0xb0, 0x6f, 0x3b, 0xa1, 0x70, 0x6c, 0xa7, 0xdb, 0x4d, 0xdb, 0x9f, 0x10, 0xa6, 0xbd, 0x2d, 0x19, + 0x1f, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xb0, 0x11, 0xf1, 0x4d, 0x12, 0xbf, 0x10, + 0xdf, 0xa4, 0x66, 0x5c, 0x78, 0xe1, 0x49, 0x44, 0x0a, 0xf1, 0x4d, 0x1b, 0x22, 0x54, 0xf0, 0xc3, + 0xe7, 0x96, 0x70, 0x0d, 0xba, 0x43, 0xf2, 0xbc, 0x91, 0xa9, 0x31, 0x41, 0xac, 0x40, 0xac, 0x40, + 0xac, 0x40, 0xac, 0x40, 0xac, 0x50, 0xb2, 0x11, 0xcc, 0x0a, 0xcc, 0x0a, 0xcc, 0x0a, 0x25, 0x1b, + 0xc1, 0xad, 0xc0, 0xad, 0x72, 0xc3, 0xad, 0x68, 0x93, 0x47, 0xb2, 0x11, 0xc1, 0xab, 0xc0, 0xab, + 0xc0, 0xab, 0xc0, 0xab, 0xc0, 0xab, 0x50, 0xb8, 0x51, 0xc1, 0xd6, 0xe9, 0x2b, 0xdc, 0x78, 0xda, + 0xf8, 0xd8, 0x38, 0x6d, 0x97, 0xc8, 0xeb, 0x35, 0x8e, 0xc6, 0x2d, 0xa3, 0x5c, 0xdf, 0x9a, 0x43, + 0x4e, 0xf6, 0x8f, 0x14, 0xe2, 0x67, 0xbb, 0x77, 0x5c, 0x28, 0xa1, 0x58, 0x5b, 0x6e, 0xf1, 0x76, + 0x28, 0xfa, 0x8e, 0xeb, 0xbb, 0xfe, 0x9d, 0xed, 0xb9, 0x3d, 0x11, 0xbb, 0x7d, 0x42, 0xe4, 0xbd, + 0x60, 0x6c, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, 0xdc, 0x6d, 0xc8, 0xfc, + 0xc2, 0xdd, 0x86, 0x9a, 0x71, 0x71, 0xb7, 0x41, 0x22, 0x52, 0xb8, 0xdb, 0xc0, 0xdd, 0x86, 0x59, + 0xa3, 0xe0, 0x6e, 0x63, 0x5e, 0xa8, 0x22, 0xf1, 0xff, 0x86, 0xc2, 0xef, 0x88, 0x49, 0x31, 0x16, + 0x32, 0xa2, 0xf5, 0x7c, 0x60, 0xb0, 0x2c, 0xb0, 0x2c, 0xb0, 0x2c, 0xb0, 0x2c, 0xb0, 0xac, 0x67, + 0x2c, 0x6b, 0xbf, 0x4c, 0xc8, 0xb2, 0x6a, 0x60, 0x59, 0x60, 0x59, 0x80, 0xc3, 0x60, 0x59, 0xc9, + 0xb2, 0x56, 0xca, 0x47, 0x95, 0xa3, 0x83, 0x5a, 0xf9, 0x08, 0x54, 0x0b, 0x54, 0x0b, 0x54, 0x6b, + 0x5d, 0xa1, 0xfa, 0x22, 0xc2, 0xc8, 0x0d, 0x7c, 0x3a, 0x8a, 0x35, 0x19, 0x50, 0x31, 0x2c, 0x3a, + 0x11, 0x3d, 0x67, 0xe8, 0xc5, 0x24, 0x16, 0xdd, 0x2a, 0xa9, 0x05, 0xa9, 0x2d, 0xd0, 0x50, 0xd0, + 0x50, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0x54, 0x88, 0x00, 0x0b, 0x05, 0x0b, 0x05, 0x0b, 0x45, + 0x85, 0x08, 0xd0, 0x4f, 0xd0, 0xcf, 0xdc, 0xd0, 0xcf, 0x32, 0x39, 0xff, 0x2c, 0x83, 0x80, 0x82, + 0x80, 0x82, 0x80, 0x82, 0x80, 0x82, 0x80, 0x82, 0x80, 0x82, 0x80, 0x82, 0x80, 0x82, 0x80, 0x82, + 0x80, 0x82, 0x80, 0x42, 0xa8, 0x40, 0x40, 0xf9, 0x11, 0xd0, 0x2d, 0x83, 0x54, 0x85, 0x55, 0xf7, + 0xfd, 0x20, 0x1e, 0xe5, 0x81, 0xab, 0xd4, 0x0e, 0x56, 0xd4, 0xb9, 0x17, 0x7d, 0x67, 0xe0, 0xa4, + 0xc5, 0x15, 0xad, 0xbd, 0x60, 0x20, 0xfc, 0x4e, 0x4a, 0x70, 0x6c, 0x5f, 0xc4, 0xff, 0x04, 0xe1, + 0xdf, 0xb6, 0xeb, 0x47, 0xb1, 0xe3, 0x77, 0xc4, 0xde, 0xf3, 0x0f, 0xa2, 0xb9, 0x4f, 0xf6, 0x06, + 0x61, 0x10, 0x07, 0x9d, 0xc0, 0x8b, 0xb2, 0xef, 0xf6, 0x12, 0xd4, 0xb9, 0x97, 0x36, 0x45, 0x1c, + 0xff, 0xb5, 0xe7, 0xb9, 0xfe, 0xdf, 0x76, 0x14, 0x3b, 0xb1, 0xb0, 0xbb, 0x4e, 0xec, 0xdc, 0x3a, + 0x91, 0xd8, 0xf3, 0xa2, 0xc1, 0x5e, 0xfa, 0x91, 0x1a, 0x80, 0x2a, 0x7f, 0xef, 0x15, 0xec, 0xbb, + 0x15, 0x7b, 0x5f, 0xd4, 0xf5, 0x11, 0xc8, 0x00, 0x67, 0x3a, 0x8a, 0x22, 0xa9, 0x9d, 0xd4, 0x13, + 0x50, 0xf4, 0x78, 0xd5, 0xd4, 0x9b, 0x82, 0x72, 0x13, 0x52, 0x6d, 0x2a, 0x8a, 0x4d, 0x4e, 0xad, + 0xc9, 0x29, 0x35, 0x2d, 0x95, 0x36, 0xcb, 0x52, 0x9d, 0xb8, 0x6a, 0x53, 0x2b, 0x12, 0x85, 0x45, + 0xe7, 0xd8, 0x4d, 0x06, 0xa3, 0xf1, 0x53, 0x96, 0xe0, 0xa7, 0xe4, 0xac, 0x3c, 0xa9, 0x95, 0xa8, + 0x36, 0x65, 0xaa, 0x4d, 0xa9, 0xea, 0x51, 0xae, 0x34, 0x44, 0x49, 0xb5, 0x9f, 0x52, 0xb5, 0xd2, + 0xcd, 0x06, 0x9a, 0xee, 0x32, 0x45, 0x77, 0x06, 0x26, 0xc7, 0x7c, 0x66, 0x74, 0x22, 0x69, 0xa4, + 0x51, 0xcf, 0xe4, 0x6a, 0x5a, 0x87, 0xba, 0xd6, 0xa8, 0xb6, 0x75, 0xa9, 0x6f, 0xed, 0x6a, 0x5c, + 0xbb, 0x3a, 0xd7, 0xab, 0xd6, 0xe9, 0xfc, 0x60, 0x05, 0xc2, 0x2a, 0x68, 0x54, 0xea, 0xfe, 0xc9, + 0x2d, 0x94, 0xfa, 0x62, 0xc8, 0x0f, 0x4d, 0x96, 0x41, 0x9d, 0x0e, 0x4f, 0x2c, 0xaf, 0xb4, 0x8a, + 0x5f, 0x9b, 0x01, 0xd0, 0x69, 0x08, 0x18, 0x18, 0x04, 0xdd, 0x86, 0x81, 0x8d, 0x81, 0x60, 0x63, + 0x28, 0x78, 0x18, 0x0c, 0x5a, 0xc3, 0x41, 0x6c, 0x40, 0xb4, 0x19, 0x92, 0x27, 0x1e, 0x41, 0x4c, + 0x21, 0x96, 0x53, 0x0a, 0x52, 0x36, 0xb1, 0xcc, 0xc8, 0x14, 0x35, 0x0d, 0xaf, 0xcb, 0xd8, 0x70, + 0x30, 0x3a, 0x8c, 0x8c, 0x0f, 0x17, 0x23, 0xc4, 0xce, 0x18, 0xb1, 0x33, 0x4a, 0xbc, 0x8c, 0x93, + 0x1e, 0x23, 0xa5, 0xc9, 0x58, 0x65, 0x4b, 0x4f, 0x16, 0x94, 0xf7, 0x73, 0xe3, 0x41, 0xef, 0x8f, + 0xfa, 0x21, 0x55, 0x39, 0xd4, 0x38, 0x87, 0x4b, 0x27, 0x8e, 0x45, 0xe8, 0x93, 0x85, 0xf9, 0x2d, + 0x9d, 0xc8, 0xa7, 0xa2, 0x7d, 0x54, 0xb7, 0xdf, 0x3b, 0x76, 0xaf, 0xf5, 0xad, 0xfc, 0xb8, 0xfd, + 0xf9, 0xf3, 0xee, 0xf4, 0x27, 0x95, 0xc7, 0x9d, 0x6f, 0xc5, 0x37, 0xfb, 0x8f, 0xfa, 0x0e, 0x6b, + 0x4b, 0xe7, 0x26, 0x5d, 0x5c, 0x37, 0xff, 0x60, 0xb3, 0x53, 0x7f, 0xbd, 0x6c, 0xab, 0xfe, 0xa5, + 0x71, 0xaf, 0x36, 0x4a, 0xb1, 0x9e, 0xba, 0x51, 0x5c, 0x8f, 0xe3, 0x50, 0xaf, 0x72, 0x3d, 0x73, + 0xfd, 0x86, 0x27, 0x12, 0xdb, 0x1a, 0xe9, 0x03, 0xa6, 0x85, 0x71, 0x2c, 0xe6, 0xd4, 0x4c, 0x4a, + 0x87, 0x95, 0xca, 0x41, 0xad, 0x52, 0x29, 0xd6, 0xf6, 0x6b, 0xc5, 0xa3, 0x6a, 0xb5, 0x74, 0x50, + 0xaa, 0x6a, 0x9c, 0xdc, 0x45, 0xd8, 0x15, 0xa1, 0xe8, 0xbe, 0x7d, 0xb0, 0x8e, 0x0b, 0xfe, 0xd0, + 0xf3, 0x38, 0x4c, 0xe5, 0x43, 0x94, 0xd6, 0x55, 0xa4, 0x0d, 0xa4, 0xe4, 0x70, 0x72, 0xc4, 0xd7, + 0x38, 0x74, 0xec, 0xa1, 0x1f, 0xc5, 0xce, 0xad, 0xa7, 0x19, 0x9c, 0x84, 0xa2, 0x27, 0x42, 0xe1, + 0x77, 0x84, 0x76, 0x05, 0xaf, 0x97, 0xc4, 0xcc, 0x20, 0xb5, 0xe6, 0xf5, 0x45, 0xa1, 0x54, 0xac, + 0x1e, 0x1e, 0x15, 0x9a, 0x7e, 0x2c, 0xc2, 0xbe, 0xe8, 0xba, 0x4e, 0x2c, 0x0a, 0xd7, 0x0f, 0x51, + 0x2c, 0xfa, 0x85, 0x38, 0x58, 0xf4, 0xf1, 0x67, 0xbf, 0xe9, 0x27, 0xdb, 0x5a, 0x38, 0x09, 0xfa, + 0x8e, 0xeb, 0x17, 0xae, 0x82, 0x61, 0x2c, 0x5c, 0xff, 0xae, 0xd0, 0xf8, 0xda, 0xb9, 0x77, 0xfc, + 0x3b, 0x51, 0xb8, 0x1c, 0x47, 0x35, 0x16, 0x7a, 0x41, 0x58, 0x18, 0x46, 0xa2, 0xe0, 0xfa, 0x9f, + 0xfd, 0x77, 0x81, 0xff, 0x9f, 0xa1, 0x9f, 0x46, 0x35, 0x17, 0xfe, 0x71, 0xe3, 0xfb, 0x42, 0x7c, + 0xff, 0xec, 0x27, 0x2f, 0xc3, 0xe0, 0x8b, 0xdb, 0x4d, 0x9e, 0x14, 0xdf, 0x8b, 0xf4, 0x17, 0x7c, + 0x91, 0xfe, 0xbc, 0x27, 0xa2, 0xc8, 0xee, 0x07, 0x5d, 0x51, 0x38, 0x1f, 0x85, 0x52, 0x16, 0xae, + 0x45, 0xf8, 0xc5, 0xed, 0x88, 0xc2, 0x76, 0xf2, 0x02, 0x87, 0x95, 0xda, 0x7e, 0x61, 0x27, 0x9d, + 0x96, 0x08, 0xfd, 0x34, 0x1a, 0xd4, 0xf1, 0x0a, 0xd7, 0xb1, 0xe3, 0x77, 0x9d, 0xb0, 0x3b, 0x7a, + 0xbf, 0xe3, 0x42, 0xb9, 0x58, 0x2c, 0xbf, 0x29, 0x5c, 0x8b, 0x4e, 0xe0, 0x77, 0x0b, 0x8d, 0xae, + 0x9b, 0xfc, 0xd8, 0x9b, 0xcf, 0x7e, 0xf2, 0xf1, 0x6e, 0xe1, 0xe6, 0xf4, 0x63, 0xa1, 0xb4, 0xab, + 0x99, 0xcd, 0x71, 0xa2, 0xba, 0x8b, 0x28, 0xef, 0xd3, 0x09, 0x7a, 0xc3, 0x63, 0x6e, 0xdc, 0xd8, + 0xef, 0x42, 0x16, 0x8c, 0x23, 0x36, 0x73, 0xc4, 0xb4, 0x6f, 0xd0, 0xe3, 0xd6, 0x66, 0x8e, 0xae, + 0x09, 0xb3, 0xe3, 0x66, 0x42, 0xae, 0x66, 0xa1, 0x49, 0x78, 0x58, 0x3a, 0x3e, 0xa3, 0x44, 0x88, + 0xd8, 0xfb, 0x12, 0x25, 0x7f, 0xec, 0x4d, 0xbb, 0x9b, 0x54, 0xa6, 0x47, 0xe8, 0x97, 0xb8, 0x7c, + 0x85, 0x6b, 0x68, 0x64, 0x07, 0xd6, 0x3f, 0xf7, 0x82, 0xde, 0xd3, 0xa3, 0x31, 0x82, 0x60, 0x77, + 0x77, 0x74, 0x32, 0xf6, 0xe2, 0x87, 0x81, 0x28, 0xfc, 0xdf, 0xc2, 0xff, 0x37, 0x76, 0xce, 0xdb, + 0x5e, 0xd4, 0xbd, 0x4d, 0x3b, 0x0d, 0x47, 0xc7, 0xf5, 0xab, 0x46, 0xbd, 0x5d, 0x3f, 0x39, 0xb9, + 0x6a, 0x5c, 0x5f, 0x37, 0xae, 0xff, 0xbf, 0x0d, 0x8f, 0x36, 0x48, 0x25, 0x04, 0xb1, 0x06, 0x4f, + 0x40, 0x76, 0x15, 0x11, 0xda, 0xda, 0x00, 0x4f, 0x87, 0x75, 0x22, 0xa2, 0x4e, 0xe8, 0x0e, 0xb4, + 0x19, 0xe5, 0x59, 0x46, 0xef, 0x77, 0xbc, 0x61, 0x57, 0x14, 0x12, 0xa3, 0x58, 0x18, 0x1b, 0xc5, + 0xc2, 0xc0, 0x09, 0x9d, 0xbe, 0x88, 0x45, 0x18, 0x15, 0x02, 0xdf, 0x7b, 0x28, 0x24, 0xb2, 0x9d, + 0x92, 0x83, 0x04, 0x94, 0x27, 0x3b, 0xf7, 0xd9, 0x77, 0x23, 0xbd, 0x24, 0x98, 0x03, 0xf1, 0x9d, + 0x3e, 0xfe, 0xdd, 0xa9, 0x4d, 0xd5, 0xe8, 0x43, 0xe4, 0x44, 0x71, 0x67, 0x69, 0xed, 0xda, 0x72, + 0x06, 0x3e, 0x62, 0xf4, 0x68, 0xad, 0x5c, 0x61, 0x51, 0x4d, 0xbc, 0x8a, 0x3d, 0x9f, 0xa2, 0xcc, + 0x41, 0x88, 0xe2, 0x70, 0xd8, 0x89, 0xfd, 0xb1, 0x21, 0x1b, 0xfb, 0xa1, 0x9a, 0xe3, 0x77, 0x6b, + 0x4f, 0xfc, 0x58, 0xed, 0x66, 0xe4, 0x46, 0xed, 0xd3, 0xe4, 0x55, 0xda, 0xa7, 0xd1, 0xa0, 0x7d, + 0xe3, 0x7d, 0x69, 0xd7, 0x43, 0xe1, 0xd4, 0xc7, 0x13, 0xce, 0x4b, 0x5b, 0x68, 0x82, 0x9c, 0x3d, + 0x67, 0x18, 0xdf, 0x0b, 0x3f, 0x76, 0x3b, 0xb4, 0x82, 0xff, 0x14, 0x27, 0x32, 0x3b, 0x3e, 0x32, + 0x97, 0xa4, 0x0c, 0x88, 0xcc, 0x25, 0x6a, 0xac, 0x88, 0xcc, 0x25, 0x64, 0x2e, 0xad, 0x49, 0x21, + 0x91, 0xb9, 0x94, 0x37, 0xc5, 0xaf, 0xcd, 0x00, 0xe8, 0x34, 0x04, 0x0c, 0x0c, 0x02, 0x17, 0x87, + 0x02, 0x32, 0x97, 0x78, 0x19, 0x0c, 0x4d, 0x7c, 0x7c, 0x63, 0x32, 0x97, 0x66, 0xb0, 0xbc, 0xfd, + 0xb7, 0x78, 0x60, 0x90, 0xc4, 0x34, 0x3f, 0x27, 0xe4, 0x33, 0x69, 0x99, 0x00, 0xf2, 0x99, 0x38, + 0x99, 0x26, 0x76, 0x26, 0x8a, 0x9d, 0xa9, 0xe2, 0x65, 0xb2, 0xf4, 0x98, 0x2e, 0x4d, 0x26, 0x2c, + 0x5b, 0x7a, 0x3e, 0xf9, 0x4c, 0x51, 0x1c, 0xba, 0xfe, 0x1d, 0x8b, 0x4c, 0xa6, 0x4d, 0xb9, 0x34, + 0xd1, 0xc0, 0x17, 0x3a, 0xe1, 0xc3, 0x20, 0x0e, 0xd2, 0x8b, 0x6c, 0xfd, 0xd0, 0x65, 0x7a, 0x32, + 0xc0, 0x2c, 0xc0, 0x2c, 0xc0, 0x2c, 0xc0, 0x2c, 0xc0, 0x2c, 0xc0, 0x2c, 0x2f, 0xd6, 0x18, 0xc2, + 0x1f, 0xf6, 0x45, 0xe8, 0xe8, 0x8e, 0x5f, 0x99, 0x00, 0x97, 0x8a, 0xc6, 0x39, 0x34, 0xfc, 0x61, + 0x5f, 0xbf, 0xde, 0xba, 0x09, 0xae, 0x47, 0x30, 0x92, 0x43, 0x6a, 0x8f, 0x55, 0x4c, 0x64, 0xe4, + 0xb7, 0xb3, 0xfa, 0xbb, 0xf6, 0xd9, 0x49, 0x95, 0x43, 0xde, 0x53, 0x29, 0x99, 0xd0, 0xbb, 0xd3, + 0x46, 0xfd, 0xea, 0xa6, 0xf1, 0xc7, 0x8d, 0xde, 0x34, 0x91, 0xc7, 0x37, 0xba, 0x45, 0xa5, 0x99, + 0x6a, 0x6f, 0x06, 0x72, 0xf2, 0xb4, 0x23, 0xe4, 0x17, 0x27, 0x8b, 0x8d, 0xed, 0x44, 0x64, 0x8f, + 0x0b, 0xc5, 0x0d, 0x4d, 0xe4, 0x79, 0x44, 0xe0, 0x9c, 0xf9, 0x67, 0x1e, 0x89, 0x3c, 0x8b, 0x02, + 0xcf, 0x66, 0xfc, 0xf5, 0x48, 0xe5, 0x31, 0x46, 0xaa, 0xb5, 0xa6, 0xf2, 0xe8, 0x4b, 0xec, 0xd7, + 0x78, 0xaf, 0x9e, 0x9b, 0xac, 0xe2, 0xd5, 0x92, 0x8a, 0xd3, 0x4f, 0x77, 0x3f, 0xfb, 0x69, 0x28, + 0x79, 0x71, 0x77, 0xc3, 0xc3, 0x0b, 0x74, 0x27, 0xe6, 0xf3, 0x8c, 0x30, 0xc0, 0x11, 0x99, 0x39, + 0x22, 0x48, 0x7c, 0x90, 0xf4, 0x45, 0x58, 0xa8, 0x0c, 0x69, 0xaa, 0x8b, 0x72, 0x0c, 0x3f, 0xdc, + 0xfc, 0xd6, 0x38, 0xbf, 0x69, 0xbe, 0xab, 0xdf, 0x34, 0x2f, 0xce, 0x91, 0xa6, 0x8a, 0x34, 0xd5, + 0xd7, 0xa7, 0xa9, 0x3e, 0x13, 0x21, 0xa4, 0xa9, 0x52, 0x1f, 0xf4, 0x0b, 0xdf, 0x7b, 0x28, 0xb8, + 0xe3, 0x1c, 0xc2, 0xc4, 0x5a, 0xce, 0x72, 0xbf, 0x34, 0x47, 0x70, 0x26, 0x7b, 0xd0, 0x8d, 0x3e, + 0xfb, 0xe9, 0x8e, 0xea, 0x81, 0x7b, 0x05, 0xa4, 0xa8, 0x72, 0xd7, 0x02, 0x73, 0x9a, 0x60, 0x3d, + 0x19, 0x83, 0x97, 0xcd, 0x6c, 0x94, 0x86, 0xf4, 0xd4, 0x8d, 0xf0, 0x12, 0x1a, 0x92, 0xa0, 0x3a, + 0x3b, 0x67, 0xe4, 0xa8, 0xbe, 0xc6, 0xb3, 0x28, 0xfc, 0xae, 0xe8, 0xda, 0xee, 0xe0, 0x4b, 0xc5, + 0x0e, 0x85, 0xd3, 0xb9, 0x77, 0x6e, 0x5d, 0xcf, 0x8d, 0x1f, 0xe8, 0xf3, 0x55, 0x7f, 0x30, 0x17, + 0xe4, 0xae, 0x4a, 0x19, 0x10, 0xb9, 0xab, 0xd4, 0x20, 0x12, 0xb9, 0xab, 0xc8, 0x5d, 0x5d, 0x93, + 0x57, 0x52, 0xe7, 0xae, 0x8e, 0x44, 0x56, 0x44, 0xfa, 0xd2, 0x57, 0xb3, 0x19, 0x20, 0x83, 0x35, + 0x6f, 0xe6, 0x80, 0x81, 0x59, 0xe0, 0xe2, 0x6f, 0x40, 0x06, 0x2b, 0x2f, 0xb3, 0xa1, 0x89, 0xb2, + 0x6f, 0x4a, 0x06, 0xeb, 0x40, 0x6f, 0xbc, 0xff, 0x33, 0xe3, 0xa2, 0x39, 0xeb, 0xa3, 0x84, 0xac, + 0x0f, 0x64, 0x7d, 0x20, 0xeb, 0x83, 0xbf, 0x49, 0xe2, 0x65, 0x9a, 0xf4, 0x98, 0x28, 0x4d, 0xa6, + 0x4a, 0xbb, 0xc9, 0xe2, 0x62, 0xba, 0x78, 0x99, 0xb0, 0xe7, 0xa6, 0xac, 0xa8, 0x79, 0x1a, 0xba, + 0x4d, 0x1a, 0x27, 0xd3, 0xc6, 0xd0, 0xc4, 0x71, 0x33, 0x75, 0x6c, 0x4d, 0x1e, 0x5b, 0xd3, 0xc7, + 0xd3, 0x04, 0xea, 0x35, 0x85, 0x9a, 0x4d, 0x62, 0xb6, 0x25, 0xda, 0x13, 0x22, 0xe7, 0x34, 0x8e, + 0x27, 0x9c, 0x5e, 0x28, 0x7a, 0x1c, 0x34, 0xce, 0x84, 0x6b, 0xd5, 0x18, 0xcc, 0xe5, 0x72, 0x7c, + 0xc7, 0x9b, 0x85, 0x4f, 0x8d, 0x75, 0xce, 0xa6, 0x26, 0x59, 0x69, 0xe4, 0x5c, 0x7a, 0x6a, 0x33, + 0x2e, 0x3d, 0x30, 0x3a, 0x6a, 0x35, 0x32, 0x73, 0x4b, 0x00, 0xcb, 0x01, 0xcb, 0x01, 0xcb, 0x01, + 0xcb, 0x6d, 0x36, 0x96, 0xd3, 0xed, 0xe6, 0xc8, 0x26, 0xd2, 0x17, 0x71, 0xe8, 0x76, 0xf8, 0x9c, + 0xee, 0x89, 0x02, 0x1c, 0xcf, 0x8b, 0xc9, 0x09, 0xe2, 0xe1, 0xfe, 0x60, 0x67, 0x3a, 0x39, 0x9a, + 0x50, 0xc6, 0xa6, 0x94, 0xab, 0x49, 0x65, 0x6f, 0x5a, 0xd9, 0x9b, 0x58, 0xde, 0xa6, 0x96, 0x87, + 0xc9, 0x65, 0x62, 0x7a, 0xf9, 0xb9, 0x53, 0xe6, 0x34, 0xd6, 0x3f, 0x6e, 0x57, 0xd8, 0xac, 0x0c, + 0xe0, 0xb4, 0x11, 0xac, 0x31, 0x9a, 0xd2, 0x95, 0xe3, 0xdf, 0xd1, 0xd7, 0x2a, 0xf8, 0xd9, 0x17, + 0x2f, 0xad, 0x9e, 0x2e, 0xd4, 0x99, 0xeb, 0xb3, 0x33, 0x37, 0xd9, 0xe4, 0x3e, 0x3a, 0xde, 0x50, + 0xf0, 0x28, 0x8a, 0xb4, 0x70, 0x7e, 0xef, 0x43, 0x27, 0xcd, 0x2f, 0x3f, 0x71, 0xef, 0xdc, 0x38, + 0xe2, 0x03, 0xbb, 0xe6, 0x15, 0x88, 0xb8, 0x73, 0x62, 0xf7, 0x4b, 0xb2, 0x96, 0x3d, 0xc7, 0x8b, + 0x04, 0xbb, 0x59, 0x3e, 0xbe, 0x61, 0x78, 0x34, 0x9c, 0xaf, 0x06, 0x1c, 0x8d, 0x83, 0x5a, 0xad, + 0x56, 0x2e, 0x55, 0x71, 0x42, 0xf2, 0x7e, 0x42, 0xb6, 0x30, 0x9b, 0x45, 0x5f, 0xad, 0x2d, 0xac, + 0x07, 0x13, 0x0d, 0xca, 0x25, 0x44, 0x66, 0x0e, 0x37, 0xf3, 0x72, 0x07, 0xc3, 0x67, 0xf4, 0xe3, + 0x09, 0xc1, 0x67, 0xf4, 0xaa, 0xa9, 0xc1, 0x67, 0xb4, 0xe2, 0x04, 0xe1, 0x33, 0x32, 0x1f, 0x01, + 0xc0, 0x67, 0xf4, 0x33, 0x8d, 0x95, 0xa6, 0x51, 0xb3, 0x3b, 0x80, 0x4f, 0xcd, 0x56, 0x18, 0xcd, + 0xe9, 0xd2, 0x89, 0x63, 0x11, 0xfa, 0xec, 0xdc, 0x46, 0xd6, 0xf6, 0xa7, 0xa2, 0x7d, 0xd4, 0xfa, + 0xfe, 0xa9, 0x64, 0x1f, 0xb5, 0x46, 0xdf, 0x96, 0xd2, 0xbf, 0xbe, 0x95, 0x1f, 0xbf, 0x97, 0x3f, + 0x15, 0xed, 0xca, 0xf8, 0xd3, 0x72, 0xf5, 0x53, 0xd1, 0xae, 0xb6, 0x76, 0xb6, 0x3f, 0x7f, 0xde, + 0x7d, 0xed, 0xef, 0xec, 0x7c, 0xdb, 0x7f, 0xdc, 0xcb, 0x7e, 0xa9, 0x3c, 0xfe, 0xd7, 0xfd, 0x4f, + 0x45, 0xbb, 0xdc, 0xda, 0xe1, 0xa3, 0x76, 0x5a, 0x9c, 0xe4, 0xe5, 0xe2, 0xba, 0xf9, 0x07, 0x5b, + 0xa1, 0xf9, 0x6b, 0x5b, 0xbb, 0xd8, 0xec, 0xfc, 0xcb, 0x02, 0x4f, 0x04, 0x4f, 0x9c, 0x13, 0xcd, + 0xc8, 0xbe, 0x75, 0x63, 0x7e, 0x34, 0x71, 0x34, 0x2d, 0xb0, 0x44, 0xb0, 0x44, 0xb0, 0x44, 0xb0, + 0x44, 0xb0, 0x44, 0xb0, 0xc4, 0x8d, 0x61, 0x89, 0xb7, 0x41, 0xe0, 0x09, 0xc7, 0xe7, 0xc8, 0x10, + 0x4b, 0x00, 0x6e, 0x6c, 0x80, 0xdb, 0x70, 0x60, 0x77, 0x83, 0x7f, 0x7c, 0x7e, 0xd0, 0x6d, 0x32, + 0x31, 0x80, 0x37, 0x80, 0x37, 0x80, 0x37, 0x80, 0x37, 0x80, 0x37, 0x80, 0x37, 0x80, 0x37, 0x80, + 0x37, 0x36, 0xe0, 0x6d, 0xa3, 0x93, 0x9a, 0x34, 0xf7, 0xe1, 0x9b, 0x9b, 0x0f, 0xc7, 0x8a, 0xdb, + 0xcb, 0xeb, 0x1e, 0xef, 0x4d, 0x2a, 0x61, 0x8e, 0xbf, 0xd1, 0xd1, 0xb3, 0x8f, 0x8f, 0x3c, 0x6b, + 0x4d, 0x1a, 0x1f, 0xde, 0x26, 0xfb, 0xc5, 0x28, 0x6d, 0x7c, 0x3c, 0x21, 0x24, 0x8e, 0x23, 0x71, + 0xdc, 0x18, 0x5a, 0x83, 0xc4, 0x71, 0xd3, 0xe9, 0x0b, 0x12, 0xc7, 0xf9, 0x61, 0x2c, 0x36, 0x89, + 0xe3, 0x23, 0x9b, 0xc4, 0xf0, 0x76, 0x77, 0x34, 0x2f, 0x5e, 0x1e, 0xc2, 0x12, 0x3c, 0x84, 0xec, + 0x4d, 0x28, 0x63, 0x53, 0xca, 0xd5, 0xa4, 0xb2, 0x37, 0xad, 0xec, 0x4d, 0x2c, 0x6f, 0x53, 0xcb, + 0xc7, 0xb1, 0x52, 0x60, 0xe4, 0x21, 0xe4, 0x62, 0x82, 0xb3, 0x09, 0xf5, 0x3c, 0xe7, 0x2e, 0xe2, + 0xa7, 0x14, 0x26, 0x7a, 0x74, 0x34, 0x3d, 0x66, 0xe7, 0x8d, 0x97, 0x61, 0x66, 0x6b, 0xa0, 0x39, + 0x1b, 0x6a, 0x03, 0x0c, 0x36, 0x77, 0xc3, 0x6d, 0x8c, 0x01, 0x37, 0xc6, 0x90, 0x9b, 0x61, 0xd0, + 0x79, 0x19, 0x76, 0x66, 0x06, 0x9e, 0xad, 0xa1, 0x7f, 0xe2, 0xde, 0x2c, 0xaa, 0x9a, 0xfe, 0x9c, + 0x8a, 0x33, 0xa8, 0x76, 0x6a, 0x18, 0x00, 0x60, 0x0f, 0x04, 0x4c, 0x00, 0x04, 0x06, 0x01, 0x03, + 0x53, 0x00, 0x82, 0x71, 0x40, 0xc1, 0x38, 0xc0, 0x60, 0x16, 0x70, 0xe0, 0x09, 0x20, 0x98, 0x02, + 0x09, 0xf6, 0x80, 0x82, 0xb9, 0x27, 0xc1, 0x28, 0xcf, 0xc2, 0x32, 0xa0, 0x51, 0x64, 0x3e, 0x4d, + 0xee, 0x80, 0xc3, 0x24, 0xe0, 0x61, 0x20, 0x00, 0x31, 0x0d, 0x88, 0x18, 0x0b, 0x48, 0x8c, 0x05, + 0x26, 0x66, 0x02, 0x14, 0xde, 0x40, 0x85, 0x39, 0x60, 0xc9, 0xb6, 0x9c, 0x5d, 0x50, 0xf4, 0x4f, + 0x35, 0xae, 0xf0, 0x87, 0x7d, 0x11, 0x8e, 0x82, 0x51, 0x0d, 0xd0, 0xba, 0x13, 0x6f, 0x44, 0xc5, + 0x80, 0xb9, 0x36, 0xfc, 0x61, 0xdf, 0x1c, 0xfb, 0x70, 0x13, 0x5c, 0xc7, 0xa1, 0xeb, 0xdf, 0x19, + 0x33, 0xe3, 0x74, 0xd6, 0xc5, 0x44, 0x86, 0x1b, 0x7f, 0xdc, 0x34, 0xae, 0xce, 0xeb, 0xa7, 0xed, + 0xf7, 0xa7, 0xf5, 0x5f, 0x0d, 0x31, 0x6b, 0xe9, 0xec, 0x4b, 0xc9, 0xec, 0xaf, 0x1a, 0xf5, 0x93, + 0x8f, 0x8d, 0xab, 0x9b, 0xe6, 0x75, 0xe3, 0xac, 0x71, 0x7e, 0x63, 0xdc, 0x4b, 0x94, 0x93, 0x97, + 0x38, 0xbf, 0x38, 0x69, 0x8c, 0x66, 0x6e, 0xc4, 0xc4, 0x1f, 0xdf, 0x98, 0x72, 0x28, 0x9b, 0x7e, + 0x6c, 0xd6, 0x89, 0x9c, 0x3d, 0x8c, 0xec, 0x69, 0xd2, 0xac, 0x51, 0xcc, 0xa4, 0xf8, 0xb8, 0x50, + 0x36, 0x68, 0xde, 0x0b, 0x55, 0xc8, 0x71, 0xa1, 0x64, 0xc6, 0x59, 0x04, 0x26, 0xce, 0x35, 0x26, + 0x3e, 0x75, 0xa3, 0xb8, 0x1e, 0xc7, 0xa1, 0x19, 0xb8, 0xf8, 0xcc, 0xf5, 0x1b, 0x9e, 0x48, 0x68, + 0x5b, 0x64, 0x86, 0xf2, 0xb2, 0xce, 0x9c, 0xaf, 0x53, 0x33, 0x2e, 0x1d, 0x56, 0x2a, 0x07, 0xb5, + 0x4a, 0xa5, 0x58, 0xdb, 0xaf, 0x15, 0x8f, 0xaa, 0xd5, 0xd2, 0x01, 0xd7, 0x62, 0xe8, 0x33, 0x2f, + 0x71, 0x11, 0x76, 0x45, 0x28, 0xba, 0x6f, 0x1f, 0xac, 0xe3, 0x82, 0x3f, 0xf4, 0x3c, 0x93, 0xa6, + 0xfc, 0x21, 0x12, 0x21, 0xdb, 0x3a, 0xe9, 0x26, 0x69, 0x0a, 0xf1, 0x35, 0x0e, 0x1d, 0x7b, 0xe8, + 0x47, 0xb1, 0x73, 0xeb, 0x19, 0xc2, 0xa3, 0x43, 0xd1, 0x13, 0xa1, 0xf0, 0x3b, 0xfc, 0xba, 0xab, + 0x2c, 0xfb, 0x32, 0x08, 0x4b, 0x4e, 0x9c, 0x14, 0x57, 0xef, 0xdf, 0xd5, 0x6a, 0x47, 0x95, 0xe3, + 0x42, 0xf3, 0xda, 0x6e, 0x5e, 0x17, 0x46, 0x9e, 0xed, 0x42, 0x62, 0x54, 0xdc, 0xdb, 0x61, 0x2c, + 0xa2, 0x42, 0x2f, 0x08, 0x0b, 0x8d, 0x71, 0xc6, 0x68, 0xa1, 0x79, 0xf9, 0xa5, 0x52, 0x70, 0xfc, + 0xee, 0x67, 0xbf, 0x79, 0xf9, 0xe5, 0xa0, 0x70, 0x35, 0x95, 0x3b, 0xba, 0x5b, 0x88, 0x86, 0xb7, + 0xf6, 0xcd, 0xe9, 0xc7, 0x42, 0x65, 0xd7, 0x24, 0x8e, 0x65, 0x98, 0xb3, 0xf9, 0xc9, 0x5d, 0xf3, + 0xe4, 0x74, 0x7e, 0x3a, 0x28, 0x6f, 0xcc, 0x7a, 0x07, 0x53, 0xfd, 0xcf, 0xd9, 0x0b, 0x4c, 0xfb, + 0xa1, 0xd5, 0x9c, 0x24, 0x63, 0xd6, 0xe3, 0x11, 0x8c, 0x48, 0xca, 0x57, 0x6b, 0x0b, 0xeb, 0x97, + 0x33, 0x04, 0x66, 0xc5, 0x26, 0xdc, 0x5d, 0x64, 0x90, 0x20, 0x9d, 0x2d, 0x22, 0x1a, 0x64, 0x4c, + 0x13, 0x11, 0x0d, 0x0a, 0xe5, 0x14, 0x11, 0x0d, 0x14, 0xe0, 0x12, 0x11, 0x0d, 0xe4, 0x48, 0x12, + 0x11, 0x0d, 0x1b, 0xe1, 0x93, 0x31, 0x2f, 0xa2, 0xc1, 0xed, 0x0a, 0x3f, 0x76, 0xe3, 0x87, 0x50, + 0xf4, 0x4c, 0x8a, 0x68, 0x30, 0xc1, 0x4b, 0xdb, 0x1c, 0x2f, 0xed, 0x5b, 0x27, 0x32, 0xc8, 0x4e, + 0x4c, 0x04, 0xa3, 0x79, 0xdd, 0xbc, 0x6e, 0x5f, 0x7f, 0x78, 0x7b, 0x73, 0xfa, 0xb1, 0x7d, 0xf3, + 0xe7, 0x65, 0xc3, 0x14, 0x73, 0x91, 0xf6, 0x36, 0x8d, 0x8c, 0xf1, 0x2f, 0x16, 0x8c, 0xf2, 0x31, + 0xce, 0x4a, 0xc8, 0x65, 0xfb, 0xaa, 0x51, 0xff, 0xff, 0xd9, 0xfb, 0xde, 0xa6, 0xb6, 0x91, 0xa5, + 0xfb, 0xf7, 0xfb, 0x29, 0x54, 0xaa, 0xa7, 0x2a, 0xbb, 0x55, 0x08, 0x63, 0x63, 0x4c, 0x70, 0xd5, + 0xbe, 0x10, 0x58, 0x10, 0xdd, 0x08, 0xdb, 0x25, 0x0b, 0x6e, 0x72, 0x17, 0x1e, 0x95, 0xb0, 0xc7, + 0x66, 0x7e, 0x2b, 0xc6, 0x2e, 0x49, 0x26, 0xe1, 0xb9, 0x9b, 0xef, 0xfe, 0x2b, 0xc9, 0xb6, 0x30, + 0xff, 0xf2, 0x07, 0x64, 0x7b, 0x7a, 0x74, 0x78, 0x11, 0x88, 0x03, 0xa4, 0x47, 0x3e, 0xdd, 0x7d, + 0xba, 0xa7, 0xe7, 0xcc, 0xd1, 0x07, 0xf3, 0xd0, 0x76, 0x6c, 0xef, 0xb3, 0x6f, 0x77, 0xcf, 0xeb, + 0xbe, 0xdb, 0x39, 0xf3, 0x2c, 0xd7, 0xb7, 0x5b, 0x84, 0xda, 0x1c, 0x5b, 0x40, 0xca, 0xda, 0x91, + 0xd2, 0x00, 0x52, 0x80, 0x94, 0x1f, 0x23, 0xa5, 0xeb, 0x5a, 0xc7, 0xf6, 0xa7, 0x6c, 0x44, 0xa3, + 0x07, 0x9c, 0x00, 0x27, 0x3f, 0xc0, 0x49, 0x0f, 0xd1, 0x04, 0x28, 0x79, 0x19, 0x25, 0x33, 0x3a, + 0xdb, 0xa3, 0xc4, 0x67, 0x29, 0xf3, 0x5a, 0x9a, 0xe8, 0x51, 0x96, 0xe7, 0x12, 0x8c, 0x3b, 0xea, + 0x22, 0xa8, 0x01, 0x04, 0x01, 0x41, 0x65, 0xe3, 0xc5, 0xc0, 0x0f, 0xf8, 0x32, 0xd0, 0x43, 0x1f, + 0x3d, 0x1e, 0x95, 0x93, 0x4b, 0x80, 0x8d, 0x64, 0xb0, 0x69, 0xd4, 0x09, 0x02, 0x87, 0x94, 0xc5, + 0x97, 0xe8, 0x7f, 0xa0, 0xff, 0xa1, 0x42, 0xdc, 0x06, 0x3c, 0x10, 0x9f, 0x01, 0x90, 0xcd, 0x02, + 0xa4, 0xf7, 0x10, 0x20, 0x66, 0xeb, 0x5f, 0xbe, 0x63, 0xb6, 0xd1, 0x66, 0x07, 0x4c, 0x7e, 0x04, + 0x13, 0x40, 0x04, 0x10, 0xf9, 0x2e, 0x44, 0x4e, 0xed, 0xb6, 0x7f, 0xe2, 0x76, 0xce, 0xba, 0x80, + 0x09, 0x60, 0xf2, 0x22, 0x4c, 0xce, 0x4d, 0xdb, 0x31, 0x0f, 0x1d, 0xcb, 0x3f, 0x34, 0xdb, 0xad, + 0x7f, 0xdb, 0x2d, 0xef, 0x03, 0xe0, 0x02, 0xb8, 0xbc, 0x04, 0x97, 0x1c, 0x24, 0xfe, 0x51, 0xa7, + 0xdd, 0xf3, 0x5c, 0xd3, 0x6e, 0x7b, 0x18, 0x1b, 0x01, 0x60, 0x5e, 0x04, 0x8c, 0xf5, 0xc9, 0xb3, + 0xda, 0x2d, 0xab, 0x85, 0x7c, 0x04, 0xbc, 0xfc, 0x0c, 0x5e, 0xb2, 0xad, 0x7f, 0xbb, 0xed, 0x59, + 0xee, 0xb1, 0x79, 0x64, 0xf9, 0x66, 0xab, 0xe5, 0x5a, 0x3d, 0x44, 0x18, 0x20, 0xe6, 0xfb, 0x88, + 0x69, 0x5b, 0xf6, 0xc9, 0x87, 0xc3, 0x8e, 0x0b, 0xc0, 0x00, 0x30, 0x3f, 0x01, 0x98, 0x06, 0x42, + 0x0c, 0x10, 0xf3, 0x8b, 0x88, 0x41, 0x88, 0x01, 0x60, 0x7e, 0x16, 0x30, 0x8e, 0xdd, 0xfe, 0xe8, + 0x9b, 0x9e, 0xe7, 0xda, 0x87, 0x67, 0x9e, 0x05, 0xa8, 0x00, 0x2a, 0xdf, 0x87, 0x4a, 0xcb, 0x72, + 0xcc, 0xcf, 0x40, 0x09, 0x50, 0xf2, 0x63, 0x94, 0xf8, 0xe7, 0xa6, 0x6b, 0x9b, 0x9e, 0xdd, 0x69, + 0x03, 0x2f, 0xc0, 0xcb, 0x77, 0xf1, 0x82, 0x0d, 0x22, 0x40, 0xe4, 0x07, 0x10, 0x71, 0x3a, 0x20, + 0xb2, 0x00, 0xc9, 0x0f, 0x40, 0xd2, 0x75, 0x3b, 0x9e, 0x75, 0x94, 0xa6, 0x9c, 0xd9, 0xb9, 0x2e, + 0xe0, 0x05, 0x78, 0x79, 0x01, 0x2f, 0xa7, 0xe6, 0xa7, 0x19, 0x66, 0xb0, 0x9b, 0x08, 0xb4, 0xfc, + 0x14, 0x5a, 0x5c, 0xab, 0x67, 0xb9, 0xe7, 0xd8, 0x81, 0x06, 0x66, 0x7e, 0x12, 0x33, 0x76, 0xfb, + 0x3e, 0xca, 0xa0, 0x6e, 0x06, 0x5a, 0xbe, 0x8b, 0x16, 0xd7, 0xea, 0xd9, 0xad, 0x33, 0xd3, 0x41, + 0x6c, 0x01, 0x5a, 0x7e, 0x8c, 0x16, 0xa8, 0x17, 0x00, 0x3d, 0x6f, 0x47, 0x11, 0xc9, 0x19, 0x6e, + 0x82, 0x41, 0x47, 0x61, 0xf8, 0x00, 0x3a, 0x80, 0xce, 0xab, 0xa0, 0x43, 0x70, 0xc6, 0x0e, 0xf0, + 0x91, 0x06, 0x3e, 0x94, 0x67, 0xc1, 0x01, 0x23, 0x59, 0x60, 0x44, 0x7c, 0x46, 0x1c, 0x40, 0x92, + 0x05, 0x48, 0xb4, 0x67, 0xc7, 0x81, 0x23, 0x59, 0x70, 0x44, 0x7d, 0xa6, 0x1c, 0x48, 0x92, 0x0a, + 0x49, 0x74, 0x07, 0x41, 0x01, 0x24, 0x89, 0x80, 0xd4, 0x40, 0x48, 0x02, 0x92, 0x0a, 0x42, 0x12, + 0x42, 0x12, 0x80, 0xf4, 0x56, 0x20, 0x91, 0x9d, 0x59, 0x07, 0x84, 0xa4, 0x82, 0x10, 0xb1, 0x3d, + 0x79, 0xa0, 0x47, 0x3e, 0xf4, 0x50, 0x9c, 0x71, 0x07, 0x8e, 0xa4, 0xc2, 0x11, 0x36, 0xd0, 0x00, + 0x9d, 0x57, 0x42, 0x87, 0xd6, 0x4c, 0x3c, 0xc0, 0x23, 0x15, 0x78, 0xc8, 0xce, 0xca, 0x03, 0x47, + 0xb2, 0xe0, 0x88, 0xf2, 0x0c, 0x3d, 0x50, 0x24, 0x13, 0x8a, 0x68, 0xcf, 0xd6, 0x03, 0x4b, 0xd2, + 0x60, 0x89, 0xf0, 0xcc, 0x3d, 0x50, 0x24, 0x0b, 0x8a, 0x28, 0xcf, 0xe2, 0x03, 0x45, 0xb2, 0xa0, + 0xc8, 0xb3, 0xfc, 0x96, 0x75, 0x6c, 0x9e, 0x39, 0x9e, 0x7f, 0x6a, 0x79, 0xae, 0x7d, 0x04, 0x10, + 0x01, 0x44, 0xbf, 0x0a, 0xa2, 0xb3, 0x76, 0x3e, 0x9a, 0x66, 0xb5, 0x7c, 0xa7, 0x87, 0xb1, 0x22, + 0x80, 0xe8, 0x15, 0x20, 0x9a, 0xf1, 0x6b, 0xab, 0x85, 0x8c, 0x06, 0x1c, 0xbd, 0x01, 0x47, 0x9e, + 0xed, 0xd8, 0xff, 0x21, 0x8e, 0x22, 0xdc, 0xe0, 0x54, 0x76, 0xef, 0x54, 0xe4, 0x0c, 0x28, 0x61, + 0x7e, 0x09, 0xb0, 0x80, 0x47, 0x02, 0x2c, 0xe0, 0x8b, 0xc0, 0x0b, 0x78, 0x21, 0xd0, 0xa2, 0x38, + 0x5a, 0xe6, 0x97, 0xdb, 0x1f, 0x99, 0xdd, 0x5c, 0xbd, 0xc2, 0xf5, 0x4d, 0xe7, 0xa4, 0xe3, 0xda, + 0xde, 0x87, 0x53, 0x20, 0x05, 0x48, 0xf9, 0x2e, 0x52, 0xee, 0xff, 0x06, 0xa8, 0x00, 0x2a, 0xdf, + 0x81, 0x0a, 0x24, 0x71, 0x80, 0x9f, 0xd2, 0x26, 0x27, 0x82, 0x91, 0x47, 0x65, 0x04, 0x51, 0x4c, + 0x5a, 0x39, 0x84, 0xd0, 0x21, 0x2d, 0xf1, 0x73, 0x95, 0xff, 0x79, 0xca, 0xfd, 0x1c, 0xe5, 0xb5, + 0x4e, 0x4e, 0xcb, 0x24, 0x4d, 0x58, 0xba, 0x29, 0xc4, 0x38, 0x09, 0x12, 0x3e, 0x16, 0x7a, 0x53, + 0xe2, 0x14, 0xa5, 0xc7, 0xfd, 0x6b, 0x76, 0x13, 0x4c, 0x82, 0xe4, 0x3a, 0x4d, 0x46, 0x95, 0xf1, + 0x84, 0x89, 0xfe, 0x58, 0x0c, 0xf9, 0xc8, 0x10, 0x2c, 0xf9, 0x32, 0x8e, 0xfe, 0x36, 0xb8, 0x88, + 0x93, 0x40, 0xf4, 0x59, 0xe5, 0xf1, 0x0b, 0xf1, 0x93, 0x57, 0x2a, 0x93, 0x68, 0x9c, 0x8c, 0xfb, + 0xe3, 0x30, 0xce, 0xbf, 0xaa, 0xf0, 0x98, 0xc7, 0x95, 0x90, 0xdd, 0xb2, 0x70, 0xfe, 0xa9, 0x12, + 0x72, 0xf1, 0xb7, 0x11, 0x27, 0x41, 0xc2, 0x8c, 0x41, 0x90, 0x04, 0x57, 0x41, 0xcc, 0x2a, 0x61, + 0x3c, 0xa9, 0x24, 0xe1, 0x6d, 0x9c, 0xfe, 0x51, 0x61, 0x5f, 0x13, 0x26, 0x06, 0x6c, 0x60, 0xf0, + 0xc9, 0x6d, 0xdd, 0x88, 0x58, 0xd0, 0xbf, 0x0e, 0xae, 0x78, 0xc8, 0x93, 0xbb, 0xca, 0x24, 0x62, + 0x43, 0xfe, 0x95, 0xc5, 0xf3, 0x2f, 0x2a, 0xf1, 0xf4, 0x2a, 0xfb, 0xb1, 0xd9, 0xe7, 0xca, 0x30, + 0x0c, 0x46, 0x71, 0x25, 0xfb, 0xdd, 0x72, 0x26, 0x4e, 0xf9, 0x9c, 0x48, 0x2e, 0x8b, 0x24, 0x73, + 0x67, 0x9d, 0x7d, 0x4d, 0xa2, 0xc0, 0x98, 0xa6, 0xf8, 0xbe, 0x0a, 0x99, 0x94, 0xae, 0xac, 0x7f, + 0xb9, 0x66, 0x42, 0xda, 0xda, 0x4f, 0xe2, 0xd0, 0xb7, 0x60, 0xe0, 0xdb, 0xdb, 0xb3, 0x88, 0x51, + 0x49, 0xee, 0x26, 0x4c, 0xfb, 0x53, 0x7b, 0x37, 0xee, 0x1b, 0x69, 0xd4, 0x32, 0xc2, 0x78, 0x70, + 0x65, 0xa4, 0x2f, 0xc6, 0x4d, 0xbb, 0xfb, 0xb0, 0x65, 0xdd, 0x75, 0xad, 0x63, 0xfb, 0x93, 0x7f, + 0xec, 0x98, 0x27, 0xbd, 0x77, 0x12, 0xb7, 0x0b, 0xf4, 0xde, 0x78, 0x1a, 0xf5, 0x99, 0xd4, 0x39, + 0x28, 0xb3, 0xf3, 0x23, 0xbb, 0xfb, 0x32, 0x8e, 0x06, 0xe9, 0xfb, 0x91, 0xe1, 0x59, 0xee, 0x3a, + 0x54, 0xff, 0x10, 0xc4, 0x66, 0x34, 0x9a, 0xde, 0x30, 0x91, 0xe8, 0x4d, 0x2d, 0x89, 0xa6, 0x4c, + 0x72, 0x83, 0x97, 0xac, 0x2d, 0x00, 0xf0, 0xbf, 0xa1, 0x7f, 0xf1, 0xeb, 0x6f, 0x41, 0x8b, 0xc5, + 0xfd, 0x88, 0x4f, 0xa4, 0xe7, 0x84, 0x0f, 0x82, 0x63, 0x47, 0x84, 0x77, 0x1a, 0x17, 0xfd, 0x70, + 0x3a, 0x60, 0x5a, 0x72, 0xcd, 0xb4, 0x8c, 0x62, 0x69, 0xfd, 0xb1, 0x48, 0x02, 0x2e, 0x58, 0xa4, + 0xa5, 0xde, 0x9a, 0xfd, 0x43, 0x3c, 0xbd, 0x32, 0x3c, 0xe7, 0x5c, 0xe3, 0xb1, 0x96, 0x42, 0xe8, + 0x42, 0xd4, 0xb7, 0x65, 0xf7, 0x62, 0x22, 0xc1, 0xf1, 0x71, 0x80, 0x1c, 0x2c, 0x01, 0x49, 0xfe, + 0x7e, 0x1d, 0xb9, 0x58, 0xf9, 0x24, 0x5e, 0xbe, 0xcd, 0x07, 0xd0, 0x6e, 0x50, 0xa9, 0xdd, 0x20, + 0x9d, 0x55, 0x97, 0xa8, 0xdf, 0xe8, 0xb6, 0x61, 0x54, 0x6c, 0xbf, 0x48, 0x98, 0x92, 0xf4, 0x38, + 0x89, 0xa6, 0xfd, 0x44, 0xcc, 0x39, 0x4d, 0x7b, 0xf6, 0xdc, 0xec, 0xf9, 0x63, 0xf3, 0xbb, 0xf3, + 0x87, 0xe5, 0xdb, 0x31, 0x8f, 0x7d, 0x27, 0x7d, 0x4a, 0xbe, 0x13, 0x4f, 0x7c, 0x2f, 0xbc, 0xf5, + 0xad, 0xf9, 0xc3, 0xb0, 0x27, 0xb7, 0x75, 0x77, 0xe9, 0x51, 0xf8, 0xdd, 0xec, 0x09, 0xf8, 0xbd, + 0x6c, 0xe5, 0xfe, 0x71, 0xb6, 0xf2, 0xdf, 0x10, 0xaa, 0x24, 0x0f, 0x0a, 0x7a, 0x86, 0xe9, 0x38, + 0xe3, 0x7d, 0x46, 0x34, 0x9e, 0x26, 0x2c, 0x32, 0xf8, 0x40, 0xba, 0xd8, 0x90, 0xd3, 0xef, 0xe7, + 0xcd, 0x95, 0x2c, 0xc8, 0x7e, 0xe4, 0x22, 0x7d, 0x84, 0x55, 0xc9, 0xcc, 0x3a, 0xca, 0x02, 0xa9, + 0xde, 0xd4, 0x76, 0x24, 0x33, 0x6c, 0x16, 0x3a, 0xe4, 0x4c, 0x48, 0x0b, 0xe0, 0xcd, 0x5b, 0x02, + 0x32, 0x06, 0x73, 0xc9, 0xab, 0xb6, 0xe5, 0x4a, 0x6d, 0x96, 0x26, 0x25, 0x2d, 0xd2, 0xc8, 0x14, + 0x66, 0x0f, 0x8a, 0xb1, 0x05, 0x30, 0xb1, 0x91, 0x42, 0x8a, 0x88, 0xb7, 0x78, 0x24, 0x29, 0x03, + 0xcf, 0x36, 0x0b, 0xa5, 0x0d, 0x26, 0x8b, 0x78, 0x3c, 0x33, 0x53, 0x52, 0xff, 0x94, 0x93, 0x00, + 0x48, 0x4f, 0x04, 0x28, 0x10, 0x02, 0x42, 0xc4, 0x80, 0x0a, 0x41, 0x20, 0x47, 0x14, 0xc8, 0x11, + 0x06, 0x5a, 0xc4, 0x41, 0x4e, 0x02, 0x21, 0x29, 0x91, 0x90, 0x9e, 0x50, 0xe4, 0x06, 0xca, 0xdb, + 0x5d, 0x78, 0x31, 0xb6, 0xcb, 0xda, 0x61, 0x78, 0x89, 0x70, 0xec, 0x48, 0x6e, 0xa6, 0xec, 0xc4, + 0x83, 0x12, 0x01, 0x21, 0x48, 0x44, 0xa8, 0x11, 0x12, 0xb2, 0xc4, 0x84, 0x2c, 0x41, 0xa1, 0x49, + 0x54, 0xe4, 0x26, 0x2c, 0x92, 0x13, 0x97, 0xfc, 0x2d, 0xf7, 0xee, 0x26, 0x8c, 0x56, 0xc4, 0xcd, + 0x36, 0x23, 0x82, 0xc1, 0x20, 0x62, 0x31, 0x89, 0xb0, 0xbb, 0x68, 0x4b, 0xbc, 0x27, 0x60, 0x6b, + 0x37, 0x48, 0x12, 0x16, 0x09, 0x32, 0x67, 0x38, 0xf5, 0xdf, 0xff, 0xda, 0x31, 0x0e, 0x2e, 0xff, + 0xf9, 0xab, 0x6a, 0x1c, 0x5c, 0xce, 0xbe, 0xac, 0x66, 0x9f, 0xfe, 0x5b, 0xfb, 0xf6, 0x4f, 0xed, + 0xaf, 0x1d, 0xa3, 0x3e, 0x7f, 0xb5, 0xb6, 0xf7, 0xd7, 0x8e, 0xb1, 0x77, 0xf9, 0xc7, 0xef, 0x17, + 0x17, 0xdb, 0xbf, 0xfa, 0x33, 0x7f, 0xfc, 0x77, 0xf7, 0x9b, 0xfc, 0x61, 0xf0, 0x92, 0x02, 0xbc, + 0x3a, 0x3d, 0xfb, 0x13, 0x39, 0x8c, 0xfd, 0xef, 0xef, 0xeb, 0x42, 0xd9, 0x1f, 0xff, 0x43, 0x00, + 0x67, 0x48, 0xb7, 0x6f, 0xc0, 0x12, 0x81, 0x93, 0x1c, 0x4f, 0x5b, 0x08, 0x6c, 0xc8, 0x22, 0x26, + 0xb2, 0xd2, 0x81, 0x86, 0xcb, 0xd2, 0x39, 0x8c, 0x7d, 0x7f, 0x00, 0xfb, 0xf8, 0x68, 0x7f, 0xff, + 0xa0, 0xde, 0xd4, 0xec, 0x9e, 0x61, 0xf7, 0xb4, 0x59, 0x29, 0xac, 0x99, 0x49, 0x12, 0xf1, 0xab, + 0x69, 0xc2, 0x62, 0x6d, 0x38, 0x8e, 0xb4, 0xc5, 0x18, 0x90, 0x66, 0x77, 0x6f, 0xeb, 0x17, 0x22, + 0x10, 0xd9, 0x57, 0x0d, 0x6d, 0x79, 0x24, 0x68, 0x3b, 0x1f, 0xff, 0xac, 0x56, 0x09, 0x29, 0x48, + 0x50, 0xab, 0x4e, 0x9f, 0xab, 0x52, 0xef, 0x1d, 0x85, 0x98, 0x72, 0x07, 0xd5, 0x82, 0xf5, 0xd9, + 0xc2, 0x75, 0x35, 0x9e, 0x84, 0x03, 0xfa, 0x25, 0xb3, 0xf2, 0x12, 0x13, 0xf3, 0xaa, 0x31, 0x30, + 0x3d, 0xa1, 0xd0, 0xec, 0xc8, 0x29, 0x41, 0x66, 0x2d, 0xb6, 0x40, 0x8a, 0x30, 0x13, 0x5b, 0x20, + 0x2b, 0xc4, 0x29, 0xb6, 0x40, 0xd6, 0x41, 0x2e, 0xb1, 0x05, 0xb2, 0x76, 0x26, 0x89, 0x2d, 0x90, + 0x52, 0xf4, 0x64, 0x08, 0x6e, 0x81, 0x0c, 0x98, 0x48, 0x78, 0x72, 0x17, 0xb1, 0x21, 0xa5, 0x1d, + 0x90, 0x3d, 0x02, 0xb6, 0xda, 0xf3, 0x47, 0x7b, 0x18, 0xc4, 0x84, 0xf2, 0xc4, 0xbd, 0xa6, 0xb5, + 0xdd, 0x9b, 0x6b, 0x88, 0x52, 0x92, 0x10, 0xa5, 0x28, 0x1d, 0x4a, 0x55, 0xf5, 0xfc, 0x91, 0xa2, + 0x86, 0xdd, 0x3d, 0xaf, 0xfb, 0x73, 0xf5, 0x47, 0x4a, 0x97, 0xb8, 0x43, 0x9c, 0x78, 0x03, 0x48, + 0x69, 0x00, 0x29, 0x40, 0xca, 0x8f, 0x91, 0xb2, 0xac, 0xd2, 0x03, 0x9c, 0x00, 0x27, 0x3f, 0xc0, + 0x49, 0x0f, 0xd1, 0x04, 0x28, 0x79, 0x19, 0x25, 0x90, 0xc4, 0x07, 0x7a, 0xca, 0xcb, 0x73, 0x09, + 0xc6, 0x1d, 0x75, 0x11, 0xd4, 0x00, 0x82, 0x80, 0xa0, 0xb2, 0xf1, 0x62, 0xe0, 0x07, 0x7c, 0x19, + 0xe8, 0xa1, 0x8f, 0x1e, 0xcf, 0x3c, 0x01, 0x6c, 0x00, 0x9b, 0x57, 0xc0, 0xa6, 0x51, 0xc7, 0xfd, + 0x3f, 0xab, 0xfd, 0xc0, 0x0d, 0xe9, 0xe8, 0x7f, 0x28, 0x11, 0xb7, 0x01, 0x0f, 0xc4, 0x67, 0x00, + 0x64, 0xb3, 0x00, 0x79, 0x74, 0xaf, 0xb5, 0xd9, 0xfa, 0x97, 0xef, 0x98, 0x6d, 0xb4, 0xd9, 0x01, + 0x93, 0x1f, 0xc1, 0x04, 0x10, 0x01, 0x44, 0xbe, 0x0b, 0x91, 0x53, 0xbb, 0xed, 0x9f, 0xb8, 0x9d, + 0xb3, 0x2e, 0x60, 0x02, 0x98, 0xbc, 0x08, 0x93, 0x73, 0xd3, 0x76, 0xcc, 0x43, 0xc7, 0xf2, 0x0f, + 0xcd, 0x76, 0xeb, 0xdf, 0x76, 0xcb, 0xfb, 0x00, 0xb8, 0x00, 0x2e, 0x2f, 0xc1, 0x25, 0x07, 0x89, + 0x7f, 0xd4, 0x69, 0xf7, 0x3c, 0xd7, 0xb4, 0xdb, 0x1e, 0xc6, 0x46, 0x00, 0x98, 0x17, 0x01, 0x63, + 0x7d, 0xf2, 0xac, 0x76, 0xcb, 0x6a, 0x21, 0x1f, 0x01, 0x2f, 0x3f, 0x83, 0x97, 0x6c, 0xeb, 0xdf, + 0x6e, 0x7b, 0x96, 0x7b, 0x6c, 0x1e, 0x59, 0xbe, 0xd9, 0x6a, 0xb9, 0x56, 0x0f, 0x11, 0x06, 0x88, + 0xf9, 0x3e, 0x62, 0xda, 0x96, 0x7d, 0xf2, 0xe1, 0xb0, 0xe3, 0x02, 0x30, 0x00, 0xcc, 0x4f, 0x00, + 0xa6, 0x81, 0x10, 0x03, 0xc4, 0xfc, 0x22, 0x62, 0x10, 0x62, 0x00, 0x98, 0x9f, 0x05, 0x8c, 0x63, + 0xb7, 0x3f, 0xfa, 0xa6, 0xe7, 0xb9, 0xf6, 0xe1, 0x99, 0x67, 0x01, 0x2a, 0x80, 0xca, 0xf7, 0xa1, + 0xd2, 0xb2, 0x1c, 0xf3, 0x33, 0x50, 0x02, 0x94, 0xfc, 0x18, 0x25, 0xfe, 0xb9, 0xe9, 0xda, 0xa6, + 0x67, 0x77, 0xda, 0xc0, 0x0b, 0xf0, 0xf2, 0x5d, 0xbc, 0x60, 0x83, 0x08, 0x10, 0xf9, 0x01, 0x44, + 0x9c, 0x0e, 0x88, 0x2c, 0x40, 0xf2, 0x03, 0x90, 0x74, 0xdd, 0x8e, 0x67, 0x1d, 0xa5, 0x29, 0x67, + 0x76, 0xae, 0x0b, 0x78, 0x01, 0x5e, 0x5e, 0xc0, 0xcb, 0xa9, 0xf9, 0x69, 0x86, 0x19, 0xec, 0x26, + 0x02, 0x2d, 0x3f, 0x85, 0x16, 0xd7, 0xea, 0x59, 0xee, 0x39, 0x76, 0xa0, 0x81, 0x99, 0x9f, 0xc4, + 0x8c, 0xdd, 0xbe, 0x8f, 0x32, 0xa8, 0x9b, 0x81, 0x96, 0xef, 0xa2, 0xc5, 0xb5, 0x7a, 0x76, 0xeb, + 0xcc, 0x74, 0x10, 0x5b, 0x80, 0x96, 0x1f, 0xa3, 0x05, 0xea, 0x05, 0x40, 0xcf, 0xdb, 0x51, 0x44, + 0x72, 0x86, 0x9b, 0x60, 0xd0, 0x51, 0x18, 0x3e, 0x80, 0x0e, 0xa0, 0xf3, 0x2a, 0xe8, 0x10, 0x9c, + 0xb1, 0x03, 0x7c, 0xa4, 0x81, 0x0f, 0xe5, 0x59, 0x70, 0xc0, 0x48, 0x16, 0x18, 0x11, 0x9f, 0x11, + 0x07, 0x90, 0x64, 0x01, 0x12, 0xed, 0xd9, 0x71, 0xe0, 0x48, 0x16, 0x1c, 0x51, 0x9f, 0x29, 0x07, + 0x92, 0xa4, 0x42, 0x12, 0xdd, 0x41, 0x50, 0x00, 0x49, 0x22, 0x20, 0x35, 0x10, 0x92, 0x80, 0xa4, + 0x82, 0x90, 0x84, 0x90, 0x04, 0x20, 0xbd, 0x15, 0x48, 0x64, 0x67, 0xd6, 0x01, 0x21, 0xa9, 0x20, + 0x44, 0x6c, 0x4f, 0x1e, 0xe8, 0x91, 0x0f, 0x3d, 0x14, 0x67, 0xdc, 0x81, 0x23, 0xa9, 0x70, 0x84, + 0x0d, 0x34, 0x40, 0xe7, 0x95, 0xd0, 0xa1, 0x35, 0x13, 0x0f, 0xf0, 0x48, 0x05, 0x1e, 0xb2, 0xb3, + 0xf2, 0xc0, 0x91, 0x2c, 0x38, 0xa2, 0x3c, 0x43, 0x0f, 0x14, 0xc9, 0x84, 0x22, 0xda, 0xb3, 0xf5, + 0xc0, 0x92, 0x34, 0x58, 0x22, 0x3c, 0x73, 0x0f, 0x14, 0xc9, 0x82, 0x22, 0xca, 0xb3, 0xf8, 0x40, + 0x91, 0x2c, 0x28, 0xf2, 0x2c, 0xbf, 0x65, 0x1d, 0x9b, 0x67, 0x8e, 0xe7, 0x9f, 0x5a, 0x9e, 0x6b, + 0x1f, 0x01, 0x44, 0x00, 0xd1, 0xaf, 0x82, 0xe8, 0xac, 0x9d, 0x8f, 0xa6, 0x59, 0x2d, 0xdf, 0xe9, + 0x61, 0xac, 0x08, 0x20, 0x7a, 0x05, 0x88, 0x66, 0xfc, 0xda, 0x6a, 0x21, 0xa3, 0x01, 0x47, 0x6f, + 0xc0, 0x91, 0x67, 0x3b, 0xf6, 0x7f, 0x88, 0xa3, 0x08, 0x37, 0x38, 0x95, 0xdd, 0x3b, 0x15, 0x39, + 0x03, 0x4a, 0x98, 0x5f, 0x02, 0x2c, 0xe0, 0x91, 0x00, 0x0b, 0xf8, 0x22, 0xf0, 0x02, 0x5e, 0x08, + 0xb4, 0x28, 0x8e, 0x96, 0xf9, 0xe5, 0xf6, 0x47, 0x66, 0x37, 0x57, 0xaf, 0x70, 0x7d, 0xd3, 0x39, + 0xe9, 0xb8, 0xb6, 0xf7, 0xe1, 0x14, 0x48, 0x01, 0x52, 0xbe, 0x8b, 0x94, 0xfb, 0xbf, 0x01, 0x2a, + 0x80, 0xca, 0x77, 0xa0, 0x02, 0x49, 0x1c, 0xe0, 0xa7, 0xb4, 0xc9, 0x89, 0x60, 0xe4, 0x51, 0x19, + 0x41, 0x14, 0x93, 0x56, 0x0e, 0x21, 0x74, 0x48, 0x4b, 0xfc, 0x5c, 0xe5, 0x7f, 0x9e, 0x72, 0x3f, + 0x47, 0x79, 0xad, 0x93, 0xd3, 0x32, 0x49, 0x13, 0x96, 0x6e, 0x0a, 0x31, 0x4e, 0x82, 0x84, 0x8f, + 0x85, 0xde, 0x94, 0x38, 0x45, 0xe9, 0x71, 0xff, 0x9a, 0xdd, 0x04, 0x93, 0x20, 0xb9, 0x4e, 0x93, + 0x51, 0x65, 0x3c, 0x61, 0xa2, 0x3f, 0x16, 0x43, 0x3e, 0x32, 0x04, 0x4b, 0xbe, 0x8c, 0xa3, 0xbf, + 0x0d, 0x2e, 0xe2, 0x24, 0x10, 0x7d, 0x56, 0x79, 0xfc, 0x42, 0xfc, 0xe4, 0x95, 0xca, 0x24, 0x1a, + 0x27, 0xe3, 0xfe, 0x38, 0x8c, 0xf3, 0xaf, 0x2a, 0x3c, 0xe6, 0x71, 0x25, 0x64, 0xb7, 0x2c, 0x9c, + 0x7f, 0xaa, 0x84, 0x5c, 0xfc, 0x6d, 0xc4, 0x49, 0x90, 0x30, 0x63, 0x10, 0x24, 0xc1, 0x55, 0x10, + 0xb3, 0x4a, 0x18, 0x4f, 0x2a, 0x49, 0x78, 0x1b, 0xa7, 0x7f, 0x54, 0xd8, 0xd7, 0x84, 0x89, 0x01, + 0x1b, 0x18, 0x7c, 0x72, 0x5b, 0x37, 0x22, 0x16, 0xf4, 0xaf, 0x83, 0x2b, 0x1e, 0xf2, 0xe4, 0xae, + 0x32, 0x89, 0xd8, 0x90, 0x7f, 0x65, 0xf1, 0xfc, 0x8b, 0x4a, 0x3c, 0xbd, 0xca, 0x7e, 0x6c, 0xf6, + 0xb9, 0x92, 0xfd, 0x40, 0x3c, 0x9e, 0x46, 0x7d, 0x66, 0x44, 0xe3, 0x69, 0xc2, 0x22, 0x83, 0x0f, + 0x2a, 0xd9, 0xff, 0x25, 0x67, 0x22, 0x95, 0xcf, 0xa9, 0xe4, 0xb2, 0x48, 0x32, 0xf7, 0xd6, 0xd9, + 0xd7, 0x24, 0x0a, 0x8c, 0x69, 0x8a, 0xf7, 0xab, 0x90, 0x49, 0xe9, 0xda, 0xfa, 0x97, 0x6b, 0x26, + 0xa4, 0xad, 0x05, 0x25, 0x0e, 0x85, 0x0b, 0x46, 0xbe, 0xbd, 0x3d, 0x8b, 0x18, 0x95, 0xe4, 0x6e, + 0xc2, 0xb4, 0x3f, 0xb5, 0x77, 0xe3, 0xbe, 0x91, 0x46, 0x31, 0x23, 0x8c, 0x07, 0x57, 0x46, 0xfa, + 0x62, 0xdc, 0xb4, 0xbb, 0xcf, 0xe8, 0xa5, 0xcc, 0xa9, 0xbc, 0xdd, 0x7a, 0x27, 0x71, 0x03, 0x41, + 0xef, 0x65, 0xe1, 0x51, 0xea, 0xac, 0x94, 0xd9, 0xf9, 0x91, 0xdd, 0x7d, 0x19, 0x47, 0x83, 0xf4, + 0x1d, 0xc9, 0x10, 0x2d, 0x77, 0x65, 0xaa, 0x7f, 0x08, 0x62, 0x33, 0x1a, 0x4d, 0x6f, 0x98, 0x48, + 0xf4, 0xa6, 0x96, 0x44, 0x53, 0x26, 0xb9, 0xc1, 0x4b, 0xd6, 0x16, 0x02, 0xf9, 0xdf, 0xd0, 0xd3, + 0xf8, 0xf5, 0x37, 0xa1, 0xc5, 0xe2, 0x7e, 0xc4, 0x27, 0xd2, 0xf3, 0xc4, 0x07, 0x01, 0xb2, 0x23, + 0xc2, 0x3b, 0x8d, 0x8b, 0x7e, 0x38, 0x1d, 0x30, 0x2d, 0xb9, 0x66, 0x9a, 0xdd, 0xbd, 0xad, 0x6b, + 0xb3, 0xb8, 0xa2, 0xb9, 0x19, 0xed, 0xd2, 0xec, 0x96, 0xd6, 0x1f, 0x8b, 0x24, 0xe0, 0x82, 0x45, + 0x5a, 0xea, 0xbf, 0x17, 0x22, 0xfd, 0xce, 0x78, 0x7a, 0x65, 0x78, 0xce, 0xb9, 0xc6, 0x63, 0x2d, + 0x83, 0x5a, 0xb5, 0xba, 0x2d, 0xbb, 0x63, 0x13, 0x89, 0x97, 0x8f, 0x63, 0xe6, 0x60, 0x09, 0x59, + 0xf2, 0x37, 0xf5, 0xc8, 0x85, 0xcf, 0x27, 0x21, 0xb4, 0x60, 0xa7, 0x40, 0x93, 0x42, 0xa5, 0x26, + 0x85, 0x74, 0x56, 0x5d, 0xa2, 0xca, 0xa3, 0xdb, 0xbc, 0x29, 0x43, 0xd3, 0x46, 0xc2, 0x9c, 0xa5, + 0xc7, 0x49, 0x34, 0xed, 0x27, 0x62, 0xce, 0x82, 0xda, 0xb3, 0xe7, 0x68, 0xcf, 0x1f, 0xa3, 0xdf, + 0x9d, 0x3f, 0x3c, 0xdf, 0x8e, 0x79, 0xec, 0x3b, 0xe9, 0x53, 0xf3, 0x9d, 0x78, 0xe2, 0x7b, 0xe1, + 0xad, 0x6f, 0xcd, 0x1f, 0x8e, 0x3d, 0xb9, 0xad, 0xbb, 0x4b, 0x8f, 0xc6, 0xef, 0x66, 0x4f, 0xc4, + 0xef, 0x65, 0x4f, 0xc2, 0x4f, 0xff, 0x79, 0x96, 0x31, 0x66, 0x09, 0xc3, 0x1e, 0xc8, 0x95, 0x07, + 0xe4, 0x89, 0x63, 0x12, 0x45, 0x0c, 0x9d, 0x4f, 0x6e, 0x1b, 0x4f, 0xf1, 0x2b, 0x5b, 0xe0, 0xc8, + 0xd9, 0xfb, 0xf3, 0xe6, 0x4a, 0x16, 0x81, 0x3f, 0x72, 0x91, 0x3e, 0xc2, 0xaa, 0x64, 0x66, 0x1d, + 0x65, 0x51, 0x56, 0x6f, 0x6a, 0x3b, 0x92, 0x19, 0x36, 0x8b, 0x23, 0x72, 0x66, 0xab, 0x05, 0xf0, + 0xe6, 0x3d, 0x05, 0x19, 0x23, 0xbb, 0xe4, 0x35, 0xde, 0x72, 0x5d, 0x37, 0xcb, 0xa1, 0x92, 0x96, + 0x74, 0x64, 0xca, 0xb8, 0x07, 0xa5, 0xdb, 0x02, 0x98, 0xd8, 0x8b, 0x21, 0xc5, 0xd2, 0x5b, 0x3c, + 0x92, 0x94, 0x9e, 0x67, 0xfb, 0x8d, 0xd2, 0x06, 0x93, 0x45, 0x3c, 0x9e, 0x99, 0x29, 0xa9, 0x7f, + 0xca, 0x49, 0x00, 0xa4, 0x27, 0x02, 0x14, 0x08, 0x01, 0x21, 0x62, 0x40, 0x85, 0x20, 0x90, 0x23, + 0x0a, 0xe4, 0x08, 0x03, 0x2d, 0xe2, 0x20, 0x27, 0x81, 0x90, 0x94, 0x48, 0x48, 0x4f, 0x28, 0x72, + 0x03, 0xe5, 0xed, 0x2e, 0xbc, 0x18, 0xdb, 0x65, 0x6e, 0xe8, 0x3d, 0x47, 0x38, 0x76, 0x24, 0x37, + 0x53, 0x76, 0xe2, 0x41, 0x89, 0x80, 0x10, 0x24, 0x22, 0xd4, 0x08, 0x09, 0x59, 0x62, 0x42, 0x96, + 0xa0, 0xd0, 0x24, 0x2a, 0x72, 0x13, 0x16, 0xc9, 0x89, 0x4b, 0xfe, 0x96, 0x7b, 0x77, 0x13, 0x46, + 0x2b, 0xe2, 0x66, 0x9b, 0x11, 0xc1, 0x60, 0x10, 0xb1, 0x98, 0x44, 0xd8, 0x5d, 0xb4, 0x25, 0xde, + 0x13, 0xb0, 0xb5, 0x1b, 0x24, 0x09, 0x8b, 0x04, 0x99, 0x63, 0xa1, 0xfa, 0xef, 0xbf, 0xff, 0xb5, + 0x63, 0x1c, 0x04, 0xc6, 0xd0, 0x34, 0x8e, 0x2f, 0xff, 0x5b, 0xdd, 0xaa, 0x7f, 0x6b, 0xfe, 0xf1, + 0xdf, 0xfd, 0x6f, 0x8f, 0x5f, 0xfc, 0xe7, 0xb9, 0x6f, 0xab, 0x6e, 0xed, 0x7f, 0x6b, 0xbe, 0xf0, + 0x2f, 0x8d, 0x6f, 0xcd, 0x9f, 0xfc, 0x1d, 0x7b, 0xdf, 0x7e, 0x7f, 0xf2, 0xad, 0xe9, 0xeb, 0xb5, + 0x97, 0x7e, 0xa0, 0xfe, 0xc2, 0x0f, 0xec, 0xbe, 0xf4, 0x03, 0xbb, 0x2f, 0xfc, 0xc0, 0x8b, 0x26, + 0xd5, 0x5e, 0xf8, 0x81, 0xbd, 0x6f, 0xff, 0x3c, 0xf9, 0xfe, 0xdf, 0x9f, 0xff, 0xd6, 0xc6, 0xb7, + 0x3f, 0xfe, 0x79, 0xe9, 0xdf, 0xf6, 0xbf, 0xfd, 0xd3, 0xfc, 0xe3, 0x0f, 0xf9, 0x13, 0xc3, 0x25, + 0x05, 0x87, 0xeb, 0xf4, 0xec, 0x4f, 0xe4, 0xbc, 0xee, 0x7f, 0xe1, 0x76, 0x9b, 0x72, 0xbb, 0xff, + 0x21, 0xe0, 0x77, 0x20, 0x64, 0x6f, 0xf0, 0x2d, 0x02, 0xc7, 0x85, 0x9e, 0x36, 0x99, 0xd8, 0x90, + 0x45, 0x4c, 0x64, 0xc5, 0x25, 0x8d, 0x10, 0x46, 0x47, 0x01, 0xe0, 0xfe, 0xd4, 0xff, 0xf1, 0xd1, + 0xfe, 0xfe, 0x41, 0xbd, 0xa9, 0xd9, 0x3d, 0xc3, 0xee, 0x69, 0xb3, 0x66, 0x89, 0x66, 0x26, 0x49, + 0xc4, 0xaf, 0xa6, 0x09, 0x8b, 0xb5, 0xe1, 0x38, 0xd2, 0x16, 0x53, 0x63, 0xd9, 0x28, 0xf1, 0x85, + 0x08, 0x44, 0xf6, 0x55, 0x43, 0x5b, 0x9e, 0x20, 0xdb, 0xce, 0xa7, 0x87, 0xab, 0xb5, 0x6d, 0x42, + 0xba, 0x25, 0xd4, 0x1a, 0x18, 0xcf, 0x35, 0x32, 0xee, 0x3d, 0x85, 0x98, 0x5e, 0x0c, 0xd5, 0x9e, + 0xc6, 0xb3, 0xbd, 0x8d, 0x15, 0xb9, 0x12, 0x74, 0x21, 0x4a, 0x66, 0xe5, 0x25, 0x8e, 0x5c, 0xa8, + 0xc6, 0xc1, 0xf4, 0x84, 0x42, 0x43, 0x2c, 0x27, 0x05, 0x99, 0xb5, 0xd8, 0x26, 0x2b, 0xc2, 0x4c, + 0x6c, 0x93, 0xad, 0x10, 0xa7, 0xd8, 0x26, 0x5b, 0x07, 0xbb, 0xc4, 0x36, 0xd9, 0xda, 0xa9, 0x24, + 0xb6, 0xc9, 0x4a, 0xd1, 0x95, 0x21, 0xb8, 0x4d, 0x36, 0x60, 0x22, 0xe1, 0xc9, 0x5d, 0xc4, 0x86, + 0x94, 0x76, 0xc9, 0xf6, 0x08, 0xd8, 0x6a, 0xcf, 0x1f, 0xed, 0x61, 0x10, 0x13, 0xca, 0x13, 0xf7, + 0x52, 0xea, 0x76, 0x6f, 0x2e, 0x5d, 0x4b, 0x49, 0xb9, 0x96, 0xa2, 0x62, 0x2d, 0x55, 0xb1, 0xfd, + 0xef, 0xca, 0xb6, 0x40, 0x13, 0x1b, 0x48, 0xf9, 0x0e, 0x52, 0x1a, 0x40, 0x0a, 0x90, 0xf2, 0x63, + 0xa4, 0x74, 0x5d, 0xeb, 0xd8, 0xfe, 0xe4, 0x1f, 0x3b, 0xe6, 0x49, 0x0f, 0x38, 0x01, 0x4e, 0x7e, + 0x80, 0x93, 0x1e, 0xa2, 0x09, 0x50, 0xf2, 0x32, 0x4a, 0x70, 0x13, 0x03, 0xd0, 0x53, 0x5e, 0x9e, + 0x4b, 0x30, 0xee, 0xa8, 0x8b, 0xa0, 0x06, 0x10, 0x04, 0x04, 0x95, 0x8d, 0x17, 0x03, 0x3f, 0xe0, + 0xcb, 0x40, 0x0f, 0x7d, 0xf4, 0x78, 0xe6, 0x09, 0x60, 0x03, 0xd8, 0xbc, 0x02, 0x36, 0x8d, 0x3a, + 0xae, 0x9d, 0x5a, 0xed, 0x07, 0x2e, 0xe6, 0x47, 0xff, 0x43, 0x89, 0xb8, 0x0d, 0x78, 0x20, 0x3e, + 0x03, 0x20, 0x9b, 0x05, 0xc8, 0xa3, 0xeb, 0xd4, 0xcd, 0xd6, 0xbf, 0x7c, 0xc7, 0x6c, 0xa3, 0xcd, + 0x0e, 0x98, 0xfc, 0x08, 0x26, 0x80, 0x08, 0x20, 0xf2, 0x5d, 0x88, 0x9c, 0xda, 0x6d, 0xff, 0xc4, + 0xed, 0x9c, 0x75, 0x01, 0x13, 0xc0, 0xe4, 0x45, 0x98, 0x9c, 0x9b, 0xb6, 0x63, 0x1e, 0x3a, 0x96, + 0x7f, 0x68, 0xb6, 0x5b, 0xff, 0xb6, 0x5b, 0xde, 0x07, 0xc0, 0x05, 0x70, 0x79, 0x09, 0x2e, 0x39, + 0x48, 0xfc, 0xa3, 0x4e, 0xbb, 0xe7, 0xb9, 0xa6, 0xdd, 0xf6, 0x30, 0x36, 0x02, 0xc0, 0xbc, 0x08, + 0x18, 0xeb, 0x93, 0x67, 0xb5, 0x5b, 0x56, 0x0b, 0xf9, 0x08, 0x78, 0xf9, 0x19, 0xbc, 0x64, 0x5b, + 0xff, 0x76, 0xdb, 0xb3, 0xdc, 0x63, 0xf3, 0xc8, 0xf2, 0xcd, 0x56, 0xcb, 0xb5, 0x7a, 0x88, 0x30, + 0x40, 0xcc, 0xf7, 0x11, 0xd3, 0xb6, 0xec, 0x93, 0x0f, 0x87, 0x1d, 0x17, 0x80, 0x01, 0x60, 0x7e, + 0x02, 0x30, 0x0d, 0x84, 0x18, 0x20, 0xe6, 0x17, 0x11, 0x83, 0x10, 0x03, 0xc0, 0xfc, 0x2c, 0x60, + 0x1c, 0xbb, 0xfd, 0xd1, 0x37, 0x3d, 0xcf, 0xb5, 0x0f, 0xcf, 0x3c, 0x0b, 0x50, 0x01, 0x54, 0xbe, + 0x0f, 0x95, 0x96, 0xe5, 0x98, 0x9f, 0x81, 0x12, 0xa0, 0xe4, 0xc7, 0x28, 0xf1, 0xcf, 0x4d, 0xd7, + 0x36, 0x3d, 0xbb, 0xd3, 0x06, 0x5e, 0x80, 0x97, 0xef, 0xe2, 0x05, 0x1b, 0x44, 0x80, 0xc8, 0x0f, + 0x20, 0xe2, 0x74, 0x40, 0x64, 0x01, 0x92, 0x1f, 0x80, 0xa4, 0xeb, 0x76, 0x3c, 0xeb, 0x28, 0x4d, + 0x39, 0xb3, 0x73, 0x5d, 0xc0, 0x0b, 0xf0, 0xf2, 0x02, 0x5e, 0x4e, 0xcd, 0x4f, 0x33, 0xcc, 0x60, + 0x37, 0x11, 0x68, 0xf9, 0x29, 0xb4, 0xb8, 0x56, 0xcf, 0x72, 0xcf, 0xb1, 0x03, 0x0d, 0xcc, 0xfc, + 0x24, 0x66, 0xec, 0xf6, 0x7d, 0x94, 0x41, 0xdd, 0x0c, 0xb4, 0x7c, 0x17, 0x2d, 0xae, 0xd5, 0xb3, + 0x5b, 0x67, 0xa6, 0x83, 0xd8, 0x02, 0xb4, 0xfc, 0x18, 0x2d, 0x50, 0x2f, 0x00, 0x7a, 0xde, 0x8e, + 0x22, 0x92, 0x33, 0xdc, 0x04, 0x83, 0x8e, 0xc2, 0xf0, 0x01, 0x74, 0x00, 0x9d, 0x57, 0x41, 0x87, + 0xe0, 0x8c, 0x1d, 0xe0, 0x23, 0x0d, 0x7c, 0x28, 0xcf, 0x82, 0x03, 0x46, 0xb2, 0xc0, 0x88, 0xf8, + 0x8c, 0x38, 0x80, 0x24, 0x0b, 0x90, 0x68, 0xcf, 0x8e, 0x03, 0x47, 0xb2, 0xe0, 0x88, 0xfa, 0x4c, + 0x39, 0x90, 0x24, 0x15, 0x92, 0xe8, 0x0e, 0x82, 0x02, 0x48, 0x12, 0x01, 0xa9, 0x81, 0x90, 0x04, + 0x24, 0x15, 0x84, 0x24, 0x84, 0x24, 0x00, 0xe9, 0xad, 0x40, 0x22, 0x3b, 0xb3, 0x0e, 0x08, 0x49, + 0x05, 0x21, 0x62, 0x7b, 0xf2, 0x40, 0x8f, 0x7c, 0xe8, 0xa1, 0x38, 0xe3, 0x0e, 0x1c, 0x49, 0x85, + 0x23, 0x6c, 0xa0, 0x01, 0x3a, 0xaf, 0x84, 0x0e, 0xad, 0x99, 0x78, 0x80, 0x47, 0x2a, 0xf0, 0x90, + 0x9d, 0x95, 0x07, 0x8e, 0x64, 0xc1, 0x11, 0xe5, 0x19, 0x7a, 0xa0, 0x48, 0x26, 0x14, 0xd1, 0x9e, + 0xad, 0x07, 0x96, 0xa4, 0xc1, 0x12, 0xe1, 0x99, 0x7b, 0xa0, 0x48, 0x16, 0x14, 0x51, 0x9e, 0xc5, + 0x07, 0x8a, 0x64, 0x41, 0x91, 0x67, 0xf9, 0x2d, 0xeb, 0xd8, 0x3c, 0x73, 0x3c, 0xff, 0xd4, 0xf2, + 0x5c, 0xfb, 0x08, 0x20, 0x02, 0x88, 0x7e, 0x15, 0x44, 0x67, 0xed, 0x7c, 0x34, 0xcd, 0x6a, 0xf9, + 0x4e, 0x0f, 0x63, 0x45, 0x00, 0xd1, 0x2b, 0x40, 0x34, 0xe3, 0xd7, 0x56, 0x0b, 0x19, 0x0d, 0x38, + 0x7a, 0x03, 0x8e, 0x3c, 0xdb, 0xb1, 0xff, 0x43, 0x1c, 0x45, 0xb8, 0xc1, 0xa9, 0xec, 0xde, 0xa9, + 0xc8, 0x19, 0x50, 0xc2, 0xfc, 0x12, 0x60, 0x01, 0x8f, 0x04, 0x58, 0xc0, 0x17, 0x81, 0x17, 0xf0, + 0x42, 0xa0, 0x45, 0x71, 0xb4, 0xcc, 0x2f, 0xb7, 0x3f, 0x32, 0xbb, 0xb9, 0x7a, 0x85, 0xeb, 0x9b, + 0xce, 0x49, 0xc7, 0xb5, 0xbd, 0x0f, 0xa7, 0x40, 0x0a, 0x90, 0xf2, 0x5d, 0xa4, 0xdc, 0xff, 0x0d, + 0x50, 0x01, 0x54, 0xbe, 0x03, 0x15, 0x48, 0xe2, 0x00, 0x3f, 0xa5, 0x4d, 0x4e, 0x04, 0x23, 0x8f, + 0xca, 0x08, 0xa2, 0x98, 0xb4, 0x72, 0x08, 0xa1, 0x43, 0x5a, 0xe2, 0xe7, 0x2a, 0xff, 0xf3, 0x94, + 0xfb, 0x39, 0xca, 0x6b, 0x9d, 0x9c, 0x96, 0x49, 0x9a, 0xb0, 0x74, 0x53, 0x88, 0x71, 0x12, 0x24, + 0x7c, 0x2c, 0xf4, 0xa6, 0xc4, 0x29, 0x4a, 0x8f, 0xfb, 0xd7, 0xec, 0x26, 0x98, 0x04, 0xc9, 0x75, + 0x9a, 0x8c, 0x2a, 0xe3, 0x09, 0x13, 0xfd, 0xb1, 0x18, 0xf2, 0x91, 0x21, 0x58, 0xf2, 0x65, 0x1c, + 0xfd, 0x6d, 0x70, 0x11, 0x27, 0x81, 0xe8, 0xb3, 0xca, 0xe3, 0x17, 0xe2, 0x27, 0xaf, 0x54, 0x26, + 0xd1, 0x38, 0x19, 0xf7, 0xc7, 0x61, 0x9c, 0x7f, 0x55, 0xe1, 0x31, 0x8f, 0x2b, 0x21, 0xbb, 0x65, + 0xe1, 0xfc, 0x53, 0x25, 0xe4, 0xe2, 0x6f, 0x23, 0x4e, 0x82, 0x84, 0x19, 0x83, 0x20, 0x09, 0xae, + 0x82, 0x98, 0x55, 0xc2, 0x78, 0x52, 0x49, 0xc2, 0xdb, 0x38, 0xfd, 0xa3, 0xc2, 0xbe, 0x26, 0x4c, + 0x0c, 0xd8, 0xc0, 0xe0, 0x93, 0xdb, 0xba, 0x11, 0xb1, 0xa0, 0x7f, 0x1d, 0x5c, 0xf1, 0x90, 0x27, + 0x77, 0x95, 0x49, 0xc4, 0x86, 0xfc, 0x2b, 0x8b, 0xe7, 0x5f, 0x54, 0xe2, 0xe9, 0x55, 0xf6, 0x63, + 0xb3, 0xcf, 0x15, 0x3e, 0xb9, 0x6d, 0x18, 0xf1, 0x78, 0x1a, 0xf5, 0x99, 0x11, 0x8d, 0xa7, 0x09, + 0x8b, 0x0c, 0x3e, 0xa8, 0x64, 0xff, 0x97, 0x9c, 0x89, 0x54, 0x3e, 0xa7, 0x92, 0xcb, 0x22, 0xc9, + 0xdc, 0x5b, 0x67, 0x5f, 0x93, 0x28, 0x30, 0xa6, 0x29, 0xde, 0xaf, 0x42, 0x26, 0xa5, 0x6b, 0xeb, + 0x5f, 0xae, 0x99, 0x90, 0xb6, 0x16, 0x94, 0x38, 0x14, 0x2e, 0x18, 0xf9, 0xf6, 0xf6, 0x2c, 0x62, + 0x54, 0x92, 0xbb, 0x09, 0xd3, 0xfe, 0xd4, 0xde, 0x8d, 0xfb, 0x46, 0x1a, 0xc5, 0x8c, 0x30, 0x1e, + 0x5c, 0x19, 0xe9, 0x8b, 0x71, 0xd3, 0xee, 0x3e, 0x23, 0x4e, 0x30, 0xa7, 0xf2, 0x76, 0xeb, 0x9d, + 0xc4, 0x0d, 0x04, 0xbd, 0x97, 0x85, 0x47, 0xa9, 0xb3, 0x52, 0x66, 0xe7, 0x47, 0x76, 0xf7, 0x65, + 0x1c, 0x0d, 0xd2, 0x77, 0x24, 0x43, 0xb4, 0xdc, 0x95, 0xa9, 0xfe, 0x21, 0x88, 0xcd, 0x68, 0x34, + 0xbd, 0x61, 0x22, 0xd1, 0x9b, 0x5a, 0x12, 0x4d, 0x99, 0xe4, 0x06, 0x2f, 0x59, 0x5b, 0x08, 0xe4, + 0x7f, 0x43, 0x4f, 0xe3, 0xd7, 0xdf, 0x84, 0x16, 0x8b, 0xfb, 0x11, 0x9f, 0x48, 0xcf, 0x13, 0x1f, + 0x04, 0xc8, 0x8e, 0x08, 0xef, 0x34, 0x2e, 0xfa, 0xe1, 0x74, 0xc0, 0xb4, 0xe4, 0x9a, 0x69, 0x76, + 0xf7, 0xb6, 0xa1, 0xcd, 0xe2, 0x8a, 0xe6, 0x66, 0xb4, 0x4b, 0xb3, 0x5b, 0x5a, 0x7f, 0x2c, 0x92, + 0x80, 0x0b, 0x16, 0x69, 0xa9, 0xff, 0x5e, 0x88, 0xf4, 0x3b, 0xe3, 0xe9, 0x95, 0xe1, 0x39, 0xe7, + 0x1a, 0x8f, 0xb5, 0x0c, 0x6a, 0xd5, 0xda, 0xb6, 0xec, 0x8e, 0x4d, 0x24, 0x5e, 0x3e, 0x8e, 0x99, + 0x83, 0x25, 0x64, 0xc9, 0xdf, 0xd4, 0x23, 0x17, 0x3e, 0x9f, 0x84, 0xd0, 0x82, 0x9d, 0x02, 0x4d, + 0x0a, 0x95, 0x9a, 0x14, 0xd2, 0x59, 0x75, 0x89, 0x2a, 0x8f, 0x6e, 0xf3, 0xa6, 0x0c, 0x4d, 0x1b, + 0x09, 0x73, 0x96, 0x1e, 0x27, 0xd1, 0xb4, 0x9f, 0x88, 0x39, 0x0b, 0x6a, 0xcf, 0x9e, 0xa3, 0x3d, + 0x7f, 0x8c, 0x7e, 0x77, 0xfe, 0xf0, 0x7c, 0x3b, 0xe6, 0xb1, 0xef, 0xa4, 0x4f, 0xcd, 0x77, 0xe2, + 0x89, 0xef, 0x85, 0xb7, 0xbe, 0x35, 0x7f, 0x38, 0xf6, 0xe4, 0xb6, 0xee, 0x2e, 0x3d, 0x1a, 0xbf, + 0x9b, 0x3d, 0x11, 0xbf, 0x97, 0x3d, 0x09, 0xdf, 0x9e, 0xdc, 0x36, 0x66, 0x19, 0x63, 0x96, 0x30, + 0xec, 0x81, 0x5c, 0x79, 0x40, 0x9e, 0x38, 0x26, 0x51, 0xc4, 0xd0, 0x67, 0xa8, 0x36, 0x62, 0x3e, + 0x88, 0xa5, 0x0b, 0x17, 0x39, 0x67, 0x5f, 0x36, 0x52, 0xb2, 0x68, 0xfb, 0x91, 0x8b, 0x94, 0xb1, + 0x56, 0x25, 0x33, 0xeb, 0x28, 0x8b, 0xa8, 0x7a, 0x53, 0xdb, 0x91, 0xcc, 0xb0, 0x59, 0xcc, 0x90, + 0x33, 0x33, 0x2d, 0xe0, 0x36, 0xef, 0x1f, 0xc8, 0x18, 0xc5, 0x25, 0xaf, 0xe7, 0x96, 0x6b, 0xb8, + 0x99, 0xd3, 0x4a, 0x5a, 0xbe, 0x91, 0x29, 0xd9, 0x1e, 0x94, 0x69, 0x0b, 0x60, 0x62, 0xdf, 0x85, + 0x14, 0x23, 0x6f, 0xf1, 0x48, 0xce, 0x80, 0x77, 0x9f, 0x57, 0xe5, 0x8d, 0x28, 0x4f, 0x39, 0x80, + 0xac, 0x21, 0x45, 0x4e, 0x2a, 0x20, 0x3d, 0x25, 0xa0, 0x40, 0x0d, 0x08, 0x51, 0x04, 0x2a, 0x54, + 0x81, 0x1c, 0x65, 0x20, 0x47, 0x1d, 0x68, 0x51, 0x08, 0x39, 0xa9, 0x84, 0xa4, 0x94, 0x42, 0x7a, + 0x6a, 0x91, 0x1b, 0x38, 0x1b, 0x5f, 0x22, 0xb3, 0x3b, 0x38, 0x33, 0x57, 0x72, 0x7f, 0x96, 0x9b, + 0x68, 0x90, 0x21, 0x1c, 0x94, 0x88, 0x07, 0x41, 0x02, 0x42, 0x8d, 0x88, 0x90, 0x25, 0x24, 0x64, + 0x89, 0x09, 0x4d, 0x82, 0x22, 0x37, 0x51, 0x91, 0x9c, 0xb0, 0x90, 0x21, 0x2e, 0xb9, 0xa1, 0x41, + 0x38, 0x1a, 0x47, 0x3c, 0xb9, 0xbe, 0xa1, 0x13, 0xc0, 0x16, 0x39, 0xe2, 0xde, 0x74, 0x22, 0x71, + 0x60, 0x4e, 0x6c, 0x76, 0x88, 0x98, 0x4b, 0x85, 0xe0, 0x50, 0x24, 0x3a, 0x84, 0x09, 0x0f, 0x55, + 0xe2, 0x43, 0x9e, 0x00, 0x91, 0x27, 0x42, 0xb4, 0x09, 0x11, 0x0d, 0x62, 0x44, 0x84, 0x20, 0xe5, + 0x50, 0xf0, 0xee, 0x26, 0x8c, 0x66, 0xc4, 0x9e, 0x72, 0x91, 0xbc, 0xa7, 0x14, 0xaf, 0xe7, 0xf4, + 0x63, 0x8f, 0x90, 0xc9, 0x6e, 0x20, 0x46, 0x8c, 0x9c, 0x76, 0x06, 0x3d, 0xd5, 0x03, 0xfd, 0x94, + 0x0b, 0x72, 0x89, 0x3c, 0x37, 0x3e, 0x93, 0x58, 0xa1, 0xc3, 0x53, 0x9f, 0xd8, 0x7f, 0x1c, 0x05, + 0xfd, 0x84, 0x8f, 0x45, 0x8b, 0x8f, 0x78, 0x12, 0x13, 0x5e, 0x48, 0x9b, 0x8d, 0x82, 0x84, 0xdf, + 0xa6, 0xef, 0xc5, 0x30, 0x08, 0x63, 0x06, 0x89, 0x95, 0x75, 0xb8, 0x6e, 0xf0, 0x95, 0xbe, 0xeb, + 0xd6, 0xf6, 0xf6, 0xe0, 0xbc, 0x70, 0xde, 0x12, 0x10, 0x73, 0x7a, 0xd6, 0xd2, 0x90, 0xe1, 0x91, + 0xff, 0x79, 0x12, 0x48, 0x2e, 0xfa, 0x30, 0x0c, 0x46, 0x31, 0xbd, 0x56, 0xf0, 0xcc, 0x6c, 0xb4, + 0x81, 0x57, 0x61, 0x2e, 0xda, 0xc0, 0x6b, 0x04, 0x32, 0xda, 0xc0, 0xeb, 0x73, 0x43, 0xb4, 0x81, + 0x37, 0xbc, 0x00, 0xb4, 0x81, 0xc1, 0x39, 0xe6, 0x50, 0xa0, 0xdb, 0x06, 0x66, 0x62, 0x7a, 0xc3, + 0xa2, 0x80, 0x88, 0x96, 0xc3, 0x63, 0x12, 0x52, 0xad, 0x13, 0xb2, 0xd9, 0x12, 0xd3, 0x1b, 0x7a, + 0x79, 0xc6, 0x1b, 0xf7, 0x92, 0x88, 0x8b, 0x11, 0xc9, 0x26, 0x8d, 0xbe, 0x93, 0xe9, 0xe0, 0x5a, + 0x66, 0xeb, 0xdc, 0x72, 0x3d, 0xbb, 0x67, 0x9d, 0x5a, 0x6d, 0x4f, 0x27, 0xd8, 0x25, 0xab, 0x66, + 0xc7, 0xc2, 0x3b, 0x2d, 0x8b, 0xa2, 0xf1, 0xb5, 0x99, 0xf1, 0x7e, 0xf7, 0x43, 0x97, 0xa2, 0xf9, + 0xbb, 0xa9, 0xf9, 0xd6, 0xa7, 0xae, 0x63, 0x1f, 0xd9, 0x9e, 0xdf, 0x3e, 0x73, 0x1c, 0x8a, 0xab, + 0xa8, 0xa7, 0xab, 0x38, 0x37, 0x9d, 0x33, 0x92, 0x10, 0xda, 0x4b, 0xad, 0x77, 0x3a, 0x47, 0xa6, + 0x43, 0x4b, 0xb5, 0x9a, 0x58, 0x47, 0x5e, 0xf7, 0xc6, 0x76, 0x46, 0x68, 0x09, 0x86, 0xfa, 0x87, + 0x1e, 0xda, 0xd4, 0x76, 0x09, 0xc2, 0x7c, 0x86, 0x70, 0x52, 0x9b, 0xdc, 0xf7, 0x8c, 0x32, 0xcd, + 0x4e, 0xd2, 0x9f, 0x7b, 0x78, 0xc1, 0xf4, 0x2c, 0x37, 0x35, 0xb5, 0x1a, 0x41, 0xe3, 0x1f, 0xb3, + 0x1b, 0x92, 0x5b, 0x38, 0xf3, 0xcc, 0xd4, 0xd4, 0xea, 0xd8, 0x05, 0x41, 0xbd, 0x2f, 0x7f, 0x9c, + 0xe6, 0x71, 0x62, 0x26, 0x49, 0x44, 0xab, 0xe6, 0x3f, 0xe5, 0xc2, 0x0a, 0xd9, 0x0d, 0x13, 0xd4, + 0x36, 0x7a, 0xf5, 0xd3, 0xe0, 0xeb, 0x92, 0xe5, 0xd5, 0xf7, 0xf5, 0x7a, 0x63, 0xbf, 0x5e, 0xdf, + 0xd9, 0xdf, 0xdd, 0xdf, 0x39, 0xd8, 0xdb, 0xab, 0x36, 0xaa, 0x94, 0xa6, 0xc2, 0x3a, 0xd1, 0x80, + 0x45, 0x6c, 0x70, 0x78, 0xa7, 0x37, 0x35, 0x31, 0x0d, 0x43, 0x8a, 0xa6, 0x9f, 0xc5, 0x2c, 0x22, + 0xb5, 0xd3, 0x8e, 0xfd, 0xd5, 0x22, 0xde, 0xff, 0xdb, 0xf9, 0xbc, 0x0b, 0xb1, 0xfd, 0xd5, 0x99, + 0xd9, 0xd8, 0x5f, 0x5d, 0x85, 0xb9, 0xd8, 0x5f, 0x5d, 0x23, 0x90, 0xb1, 0xbf, 0xba, 0x3e, 0x37, + 0xc4, 0xfe, 0xea, 0x86, 0x17, 0x80, 0xfd, 0x55, 0x70, 0x8e, 0x39, 0x14, 0x68, 0x1f, 0xb3, 0xd9, + 0xad, 0x11, 0xdc, 0x5a, 0xdd, 0xc7, 0x39, 0x9b, 0x15, 0x7f, 0xe0, 0x9c, 0xcd, 0x7a, 0x8d, 0xc7, + 0x39, 0x1b, 0x59, 0x62, 0x23, 0xce, 0xd9, 0x6c, 0xc0, 0x75, 0x55, 0x38, 0x67, 0x53, 0xaf, 0x1d, + 0xd4, 0x0f, 0x1a, 0xfb, 0xb5, 0x03, 0x1c, 0xb7, 0x81, 0x0f, 0x97, 0x81, 0xa0, 0xd3, 0xb3, 0x16, + 0xc7, 0x6d, 0xca, 0x60, 0xa1, 0xec, 0x02, 0x56, 0x44, 0xee, 0x48, 0xce, 0xed, 0x55, 0xeb, 0xda, + 0x9d, 0xa5, 0x1b, 0x41, 0x96, 0xbe, 0x96, 0xf9, 0xb2, 0x64, 0xf9, 0xbd, 0x4e, 0xe6, 0xab, 0x26, + 0x69, 0x6c, 0x0b, 0x91, 0xda, 0x0e, 0x22, 0xb2, 0x0d, 0x04, 0x19, 0xd9, 0x55, 0x02, 0x15, 0x32, + 0xb2, 0xab, 0x73, 0x2f, 0xc8, 0xc8, 0xae, 0x9b, 0x92, 0x41, 0x46, 0xb6, 0x6c, 0x2c, 0x9c, 0xcc, + 0xb6, 0x4d, 0x1e, 0x71, 0x43, 0x16, 0x0c, 0x23, 0x36, 0xa4, 0x10, 0x71, 0x17, 0x47, 0xe0, 0x08, + 0x6c, 0xd4, 0xe8, 0xdd, 0x79, 0x61, 0x93, 0x5f, 0x06, 0x3f, 0xa3, 0x60, 0x28, 0x05, 0x14, 0xb2, + 0x4c, 0xd6, 0x4b, 0x38, 0x3e, 0xb2, 0x3b, 0xd9, 0x49, 0x3f, 0x8d, 0x79, 0x62, 0x3a, 0xf3, 0xc3, + 0xa4, 0xe7, 0x85, 0x09, 0xcd, 0x07, 0x13, 0x9a, 0x07, 0x96, 0x35, 0x3a, 0x11, 0x69, 0x54, 0x96, + 0xa2, 0x41, 0x29, 0xf3, 0x7d, 0x71, 0x2b, 0xbf, 0x20, 0x7c, 0xf6, 0xb7, 0x1e, 0x1f, 0xc8, 0xc9, + 0xca, 0xbe, 0xe1, 0x56, 0x55, 0x4a, 0xf1, 0x4d, 0x67, 0x5f, 0x93, 0x28, 0x30, 0xa6, 0x29, 0x40, + 0xaf, 0x42, 0x39, 0x8b, 0x40, 0x3d, 0x62, 0x43, 0x16, 0x31, 0xd1, 0x97, 0x77, 0x74, 0x8c, 0xc0, + 0x5d, 0x9b, 0x83, 0x28, 0x18, 0x26, 0x06, 0x67, 0xc9, 0x30, 0x6b, 0xe9, 0x18, 0x31, 0x1b, 0xa5, + 0xbc, 0xcb, 0x88, 0xc6, 0xd3, 0x84, 0x8b, 0x91, 0x91, 0x05, 0xe9, 0x98, 0x8f, 0x45, 0xbc, 0xad, + 0xc5, 0xd3, 0x2b, 0xc3, 0x73, 0xce, 0xb5, 0xdd, 0xa6, 0xe6, 0x39, 0xe7, 0x17, 0xa2, 0xba, 0xbb, + 0xb7, 0xa5, 0xd5, 0x66, 0x7f, 0x34, 0xd2, 0x3f, 0xf6, 0xb7, 0x71, 0x67, 0x67, 0x21, 0x15, 0xcf, + 0xa2, 0xb7, 0x79, 0x0f, 0x71, 0x5c, 0xdb, 0x59, 0x30, 0x71, 0x5b, 0x6a, 0x67, 0x16, 0xed, 0x03, + 0xe8, 0x3c, 0x10, 0xb7, 0xea, 0x52, 0x3e, 0xf0, 0xea, 0x5f, 0xae, 0x99, 0x40, 0xa2, 0x7b, 0x7d, + 0xa2, 0xcb, 0x7b, 0x97, 0xc9, 0xdd, 0x84, 0x69, 0x7f, 0x6a, 0xef, 0xe6, 0x9b, 0x18, 0x46, 0x18, + 0x0f, 0xae, 0x8c, 0xf4, 0xc5, 0xb8, 0x69, 0x77, 0x7d, 0xd7, 0x32, 0x8f, 0x3e, 0x98, 0x87, 0xb6, + 0x63, 0x7b, 0x9f, 0xfd, 0xae, 0x6b, 0x1d, 0xdb, 0x9f, 0xfc, 0x9e, 0xdd, 0x7a, 0x87, 0xc4, 0x56, + 0x68, 0x62, 0xcb, 0xd0, 0x8c, 0x9c, 0xb6, 0xba, 0x9c, 0xf6, 0x56, 0xb8, 0x63, 0x90, 0xe6, 0x15, + 0x6f, 0x40, 0x8b, 0xc5, 0xfd, 0x88, 0x4f, 0x48, 0xcc, 0xad, 0xe5, 0x81, 0xb1, 0x23, 0xc2, 0x3b, + 0x8d, 0x8b, 0x7e, 0x38, 0x1d, 0x30, 0x2d, 0xb9, 0x66, 0xda, 0xac, 0x95, 0xa0, 0xf5, 0xec, 0x96, + 0xd6, 0x1f, 0x8b, 0x24, 0xe0, 0x82, 0x45, 0x5a, 0xea, 0xb0, 0x17, 0x22, 0xfd, 0xe7, 0x05, 0x03, + 0xe2, 0xb1, 0x96, 0x61, 0x6b, 0x77, 0x5b, 0x76, 0x47, 0x26, 0x34, 0xdc, 0xb0, 0x1c, 0x23, 0x07, + 0x4b, 0x68, 0x22, 0xb0, 0x49, 0x48, 0x71, 0xb2, 0xe1, 0x41, 0xc8, 0x2c, 0xc0, 0x11, 0xb0, 0x23, + 0x8a, 0xba, 0x64, 0x95, 0x75, 0x09, 0x7a, 0x96, 0xdf, 0xf3, 0x65, 0xb9, 0xf7, 0x62, 0xd4, 0xdd, + 0x83, 0x91, 0x2b, 0xec, 0xc9, 0xe3, 0xb6, 0x12, 0x39, 0x88, 0x3e, 0x1b, 0xde, 0x97, 0xcd, 0x2f, + 0x72, 0x12, 0x3a, 0x33, 0x4f, 0xb2, 0x80, 0xb2, 0x18, 0xd1, 0x92, 0xcc, 0x2c, 0x59, 0x67, 0xb6, + 0x65, 0x9e, 0xd1, 0x26, 0x30, 0x93, 0x2d, 0x7b, 0x99, 0x42, 0x66, 0xe6, 0x9a, 0x4c, 0x25, 0x42, + 0x63, 0xa6, 0x1a, 0x1b, 0xe5, 0xdf, 0x6d, 0xf9, 0x70, 0x39, 0xa7, 0xfe, 0xf4, 0x44, 0xe6, 0xe1, + 0xed, 0x3c, 0x1c, 0x67, 0x56, 0xca, 0x3a, 0x79, 0x2a, 0xf5, 0x11, 0x2e, 0xe9, 0x8f, 0x6e, 0x51, + 0x38, 0xb2, 0x45, 0xe8, 0xa8, 0x16, 0xc5, 0x5d, 0x1e, 0x12, 0x47, 0xb3, 0x68, 0xef, 0xf3, 0x48, + 0x7f, 0x14, 0x0b, 0xa7, 0x1d, 0x7e, 0xe5, 0xad, 0x95, 0xfe, 0xc8, 0x55, 0x1e, 0x31, 0xf9, 0x80, + 0x89, 0x84, 0x27, 0x77, 0x72, 0x1f, 0xb7, 0xca, 0x6b, 0x78, 0x99, 0x4f, 0x0c, 0xd8, 0xf3, 0x47, + 0x79, 0x18, 0xc4, 0x84, 0x8e, 0xe1, 0xdb, 0x3d, 0xbb, 0xe7, 0xf7, 0xce, 0x0e, 0x3d, 0xe7, 0xdc, + 0xf7, 0x3e, 0x77, 0x65, 0xbf, 0x97, 0x68, 0x26, 0x42, 0x15, 0x93, 0x90, 0x19, 0x24, 0xa6, 0xcf, + 0xfd, 0x78, 0x8e, 0xc0, 0xee, 0x9e, 0xd7, 0x7d, 0xb7, 0x73, 0xe6, 0x59, 0xae, 0x6f, 0xb7, 0x74, + 0x48, 0xb7, 0x03, 0x11, 0xdd, 0xf3, 0x06, 0x10, 0x01, 0x44, 0x3c, 0x99, 0x35, 0x3a, 0x76, 0xcc, + 0x93, 0x1e, 0xf0, 0x00, 0x3c, 0xdc, 0xcf, 0x9e, 0x01, 0x0d, 0x40, 0xc3, 0x8c, 0x56, 0xf6, 0x28, + 0xf0, 0x4a, 0x8a, 0xfc, 0x92, 0x16, 0x4a, 0x94, 0xe3, 0x9b, 0x84, 0xe2, 0x88, 0x7a, 0x48, 0x69, + 0x00, 0x29, 0x40, 0x8a, 0x6a, 0xfc, 0x14, 0x38, 0x01, 0x6f, 0x05, 0x4a, 0xe4, 0x45, 0x89, 0x67, + 0x9e, 0x00, 0x1e, 0x80, 0xc7, 0x77, 0xe0, 0xd1, 0xa8, 0xe3, 0x72, 0xac, 0x62, 0x3f, 0x2e, 0xd1, + 0x47, 0x28, 0x7d, 0x1f, 0x81, 0x44, 0xdc, 0x05, 0x0c, 0x10, 0x5f, 0x01, 0x84, 0xd5, 0x00, 0xa1, + 0xf7, 0x10, 0x08, 0x66, 0xeb, 0x5f, 0xbe, 0x63, 0xb6, 0xd1, 0x66, 0x06, 0x1c, 0x16, 0x70, 0x00, + 0x14, 0x00, 0x85, 0x0c, 0x0a, 0xa7, 0x76, 0xdb, 0x3f, 0x71, 0x3b, 0x67, 0x5d, 0xc0, 0x01, 0x70, + 0x30, 0xcf, 0x4d, 0xdb, 0x31, 0x0f, 0x1d, 0xcb, 0x3f, 0x34, 0xdb, 0xad, 0x7f, 0xdb, 0x2d, 0xef, + 0x03, 0x60, 0x01, 0x58, 0xe4, 0x60, 0xf0, 0x8f, 0x3a, 0xed, 0x9e, 0xe7, 0x9a, 0x76, 0xdb, 0xc3, + 0xf8, 0x02, 0x80, 0xe1, 0x5b, 0x9f, 0x3c, 0xab, 0xdd, 0xb2, 0x5a, 0xc8, 0x23, 0xc0, 0xc5, 0x93, + 0xad, 0x69, 0xbb, 0xed, 0x59, 0xee, 0xb1, 0x79, 0x64, 0xf9, 0x66, 0xab, 0xe5, 0x5a, 0x3d, 0x44, + 0x0c, 0x20, 0x63, 0x86, 0x8c, 0xb6, 0x65, 0x9f, 0x7c, 0x38, 0xec, 0xb8, 0x00, 0x06, 0x80, 0xf1, + 0x60, 0x46, 0x01, 0x21, 0x03, 0xc8, 0x78, 0x1e, 0x19, 0x08, 0x19, 0x00, 0xc6, 0x63, 0x60, 0x38, + 0x76, 0xfb, 0xa3, 0x6f, 0x7a, 0x9e, 0x6b, 0x1f, 0x9e, 0x79, 0x16, 0x20, 0x01, 0x48, 0xcc, 0x20, + 0xd1, 0xb2, 0x1c, 0xf3, 0x33, 0xd0, 0x00, 0x34, 0xdc, 0xa3, 0xc1, 0x3f, 0x37, 0x5d, 0xdb, 0xf4, + 0xec, 0x4e, 0x1b, 0xb8, 0x00, 0x2e, 0x32, 0x5c, 0x60, 0x03, 0x04, 0x50, 0x98, 0x43, 0xc1, 0xe9, + 0x80, 0x50, 0x02, 0x0c, 0x73, 0x30, 0x74, 0xdd, 0x8e, 0x67, 0x1d, 0xa5, 0xa9, 0x62, 0x76, 0x0e, + 0x07, 0xb8, 0x28, 0x3d, 0x2e, 0x4e, 0xcd, 0x4f, 0x33, 0x6c, 0x60, 0x57, 0x0c, 0xa8, 0x78, 0x80, + 0x0a, 0xd7, 0xea, 0x59, 0xee, 0x39, 0x76, 0x4c, 0x81, 0x8d, 0x47, 0xd8, 0xb0, 0xdb, 0xf7, 0x51, + 0x03, 0xf5, 0x28, 0x50, 0x91, 0xa1, 0xc2, 0xb5, 0x7a, 0x76, 0xeb, 0xcc, 0x74, 0x10, 0x2b, 0x80, + 0x0a, 0x9c, 0xfa, 0x06, 0x4a, 0x5e, 0x83, 0x16, 0x52, 0xb3, 0xbc, 0x84, 0x82, 0x88, 0x82, 0x30, + 0x01, 0x44, 0x00, 0x11, 0x55, 0x66, 0x7f, 0x01, 0x93, 0x8d, 0xc1, 0x84, 0xe2, 0x4c, 0x30, 0xe0, + 0xb2, 0x29, 0xb8, 0x10, 0x9d, 0x15, 0x06, 0x60, 0x36, 0x05, 0x18, 0x9a, 0x33, 0xc4, 0xc0, 0xcb, + 0xa6, 0xf0, 0x42, 0x75, 0xb6, 0x18, 0x88, 0xd9, 0x28, 0x62, 0xe8, 0x0d, 0x10, 0x02, 0x30, 0x1b, + 0x04, 0x4c, 0x03, 0x21, 0x06, 0x88, 0xf9, 0x45, 0xc4, 0x20, 0xc4, 0x00, 0x30, 0x3f, 0x0b, 0x18, + 0x72, 0xb3, 0xcb, 0x80, 0xca, 0x46, 0xa1, 0x42, 0x64, 0x0f, 0x19, 0x28, 0xd9, 0x3c, 0x4a, 0x28, + 0xcd, 0x3a, 0x03, 0x2f, 0x1b, 0xc5, 0x0b, 0x36, 0x88, 0x00, 0x11, 0x25, 0x66, 0xa3, 0x01, 0x92, + 0x8d, 0x82, 0x84, 0xdc, 0xcc, 0x34, 0xf0, 0xb2, 0x29, 0xbc, 0x50, 0x9c, 0xa5, 0x06, 0x5a, 0x36, + 0x89, 0x16, 0x9a, 0x33, 0xd6, 0xc0, 0xcc, 0xc6, 0x30, 0x43, 0x70, 0xf6, 0x1a, 0x68, 0xd9, 0x14, + 0x5a, 0x28, 0xce, 0x64, 0x03, 0x2d, 0x9b, 0x42, 0x8b, 0x67, 0xf9, 0x2d, 0xeb, 0xd8, 0x3c, 0x73, + 0x3c, 0xff, 0xd4, 0xf2, 0x5c, 0xfb, 0x08, 0x60, 0x01, 0x58, 0x5e, 0x02, 0xcb, 0x59, 0x3b, 0x1f, + 0x81, 0xb2, 0x5a, 0xbe, 0xd3, 0xc3, 0x58, 0x0b, 0xc0, 0xf2, 0x1d, 0xb0, 0xcc, 0x78, 0xae, 0xd5, + 0x42, 0x26, 0x02, 0x5e, 0x7e, 0x02, 0x2f, 0x9e, 0xed, 0xd8, 0xff, 0x21, 0x8a, 0x16, 0xdc, 0xa4, + 0x52, 0x16, 0xaf, 0x23, 0x7e, 0x36, 0x8f, 0x20, 0xdf, 0x03, 0x28, 0xc0, 0xeb, 0x00, 0x0a, 0xf0, + 0x37, 0xe0, 0x02, 0x3c, 0x0d, 0xa8, 0x90, 0x04, 0x15, 0xf3, 0xcb, 0x97, 0x8f, 0xcc, 0x6e, 0x7e, + 0xea, 0xdf, 0xf5, 0x4d, 0xe7, 0xa4, 0xe3, 0xda, 0xde, 0x87, 0x53, 0x20, 0x02, 0x88, 0xc8, 0x10, + 0x71, 0xff, 0x37, 0x40, 0x02, 0x90, 0x80, 0x34, 0x08, 0x70, 0xa2, 0x72, 0x52, 0x21, 0x14, 0x49, + 0x54, 0x44, 0x0a, 0xa5, 0x64, 0x93, 0x43, 0x05, 0x9d, 0xc3, 0x12, 0x3c, 0x47, 0x79, 0x9f, 0x9f, + 0x9c, 0xcf, 0x4d, 0x3e, 0xab, 0xe4, 0xb2, 0x48, 0xb2, 0x04, 0xa3, 0x9b, 0x42, 0x8c, 0x93, 0x20, + 0xe1, 0x63, 0xa1, 0x37, 0x25, 0x4c, 0x29, 0x7a, 0xdc, 0xbf, 0x66, 0x37, 0xc1, 0x24, 0x48, 0xae, + 0xd3, 0xe4, 0x51, 0x19, 0x4f, 0x98, 0xe8, 0x8f, 0xc5, 0x90, 0x8f, 0x0c, 0xc1, 0x92, 0x2f, 0xe3, + 0xe8, 0x6f, 0x83, 0x8b, 0x38, 0x09, 0x44, 0x9f, 0x55, 0x1e, 0xbf, 0x10, 0x3f, 0x79, 0xa5, 0x32, + 0x89, 0xc6, 0xc9, 0xb8, 0x3f, 0x0e, 0xe3, 0xfc, 0xab, 0x0a, 0x8f, 0x79, 0x5c, 0x09, 0xd9, 0x2d, + 0x0b, 0xe7, 0x9f, 0x2a, 0x21, 0x17, 0x7f, 0x1b, 0x71, 0x12, 0x24, 0xcc, 0x18, 0x04, 0x49, 0x70, + 0x15, 0xc4, 0xac, 0x12, 0xc6, 0x93, 0x4a, 0x12, 0xde, 0xc6, 0xe9, 0x1f, 0x15, 0xf6, 0x35, 0x61, + 0x62, 0xc0, 0x06, 0x06, 0x9f, 0xdc, 0xd6, 0x8d, 0x88, 0x05, 0xfd, 0xeb, 0xe0, 0x8a, 0x87, 0x3c, + 0xb9, 0xab, 0x4c, 0x22, 0x36, 0xe4, 0x5f, 0x59, 0x3c, 0xff, 0xa2, 0x12, 0x4f, 0xaf, 0xb2, 0x1f, + 0x9b, 0x7d, 0xae, 0x64, 0xbf, 0x55, 0xae, 0x14, 0x27, 0x8f, 0x7b, 0x48, 0xe4, 0x1a, 0x7a, 0x12, + 0x8c, 0xa4, 0xf3, 0x87, 0x9c, 0x42, 0xa5, 0xc6, 0x49, 0x16, 0x46, 0x3e, 0x72, 0x31, 0xd0, 0x9b, + 0x5a, 0x55, 0x32, 0xb3, 0x8e, 0xb2, 0x50, 0xa1, 0x37, 0xb5, 0x1d, 0xc9, 0x0c, 0xeb, 0x66, 0xe1, + 0x41, 0xce, 0x90, 0xbb, 0x80, 0xd9, 0xb8, 0x6f, 0xa4, 0xc1, 0x51, 0xc2, 0x62, 0x5f, 0xef, 0x8d, + 0xa7, 0x51, 0x9f, 0x49, 0xf9, 0xf8, 0x66, 0xee, 0xc0, 0xee, 0xbe, 0x8c, 0xa3, 0xd4, 0x23, 0xf4, + 0x59, 0x22, 0x90, 0xb4, 0x63, 0xa2, 0x7f, 0x08, 0x62, 0x33, 0x1a, 0x4d, 0x6f, 0x98, 0x48, 0xf4, + 0xa6, 0x96, 0x44, 0x53, 0x26, 0xa9, 0xa1, 0x4b, 0x56, 0xe6, 0xc0, 0x04, 0xd5, 0x24, 0x45, 0x35, + 0x5b, 0x3c, 0x92, 0x94, 0x63, 0x66, 0xac, 0x4c, 0xda, 0x60, 0xb2, 0x88, 0xc7, 0x33, 0x33, 0x25, + 0xf5, 0x4f, 0x39, 0x09, 0x80, 0xf4, 0x44, 0x80, 0x02, 0x21, 0x20, 0x44, 0x0c, 0xa8, 0x10, 0x04, + 0x72, 0x44, 0x81, 0x1c, 0x61, 0xa0, 0x45, 0x1c, 0xe4, 0x24, 0x10, 0x92, 0x12, 0x09, 0xe9, 0x09, + 0xc5, 0x72, 0x17, 0x61, 0xb7, 0x26, 0x7f, 0x10, 0x5a, 0xea, 0x2b, 0xec, 0xd6, 0x64, 0x0f, 0x40, + 0x73, 0xa2, 0xb1, 0x23, 0xb9, 0x99, 0xb2, 0x13, 0x0e, 0x4a, 0xc4, 0x83, 0x20, 0x01, 0xa1, 0x46, + 0x44, 0xc8, 0x12, 0x12, 0xb2, 0xc4, 0x84, 0x26, 0x41, 0x91, 0x9b, 0xa8, 0x48, 0x4e, 0x58, 0xf2, + 0xb7, 0xdc, 0xbb, 0x9b, 0x30, 0x5a, 0x11, 0x77, 0xca, 0x45, 0x22, 0x3d, 0x37, 0x58, 0xe6, 0x07, + 0xfb, 0x04, 0x4c, 0x75, 0x03, 0x31, 0x62, 0x64, 0xa6, 0xd3, 0xe8, 0xcc, 0x1b, 0xe9, 0xa7, 0x5c, + 0x90, 0xc9, 0xb8, 0xb9, 0xd1, 0xd9, 0xb0, 0xa2, 0xfc, 0x84, 0xf1, 0x89, 0xdd, 0xc7, 0x51, 0xd0, + 0x4f, 0xf8, 0x58, 0xb4, 0xf8, 0x88, 0x27, 0x31, 0xc1, 0x05, 0xb4, 0xd9, 0x28, 0x48, 0xf8, 0x6d, + 0xfa, 0xec, 0x87, 0x41, 0x18, 0x33, 0x0c, 0x2b, 0xae, 0xc2, 0x25, 0x83, 0xaf, 0x74, 0x5d, 0xb2, + 0x5e, 0x3b, 0xa8, 0x1f, 0x34, 0xf6, 0x6b, 0x07, 0x7b, 0xf0, 0x4d, 0xf8, 0xa6, 0x02, 0x04, 0x99, + 0x8e, 0x95, 0x97, 0x28, 0x34, 0xde, 0xe0, 0x3e, 0x0e, 0x8f, 0x13, 0x33, 0x49, 0x22, 0x1a, 0xc5, + 0xc6, 0x29, 0x17, 0x56, 0xc8, 0xd2, 0x5a, 0x98, 0x48, 0xa8, 0x4a, 0xb3, 0xda, 0x92, 0xc5, 0xd5, + 0xf7, 0xf5, 0x7a, 0x63, 0xbf, 0x5e, 0xdf, 0xd9, 0xdf, 0xdd, 0xdf, 0x39, 0xd8, 0xdb, 0xab, 0x36, + 0xaa, 0x04, 0x12, 0x86, 0xde, 0x89, 0x06, 0x2c, 0x62, 0x83, 0xc3, 0x3b, 0xbd, 0xa9, 0x89, 0x69, + 0x18, 0x52, 0x32, 0xf9, 0x2c, 0x66, 0x11, 0x89, 0xdc, 0x20, 0x7b, 0xa4, 0x60, 0x5f, 0x93, 0x28, + 0x30, 0xa6, 0x22, 0x4e, 0x82, 0xab, 0x90, 0x48, 0x73, 0x22, 0x62, 0x43, 0x16, 0x31, 0xd1, 0x47, + 0x0d, 0xbd, 0x0a, 0xe6, 0xb5, 0x38, 0xaf, 0x73, 0x7c, 0xb4, 0x57, 0xdd, 0xdd, 0x69, 0x6a, 0xa6, + 0xd6, 0x1d, 0x87, 0xbc, 0x7f, 0xa7, 0x1d, 0x8d, 0x45, 0x12, 0x8d, 0x43, 0xed, 0x94, 0xf5, 0xaf, + 0x03, 0xc1, 0xe3, 0x1b, 0x8d, 0x0b, 0xcd, 0xee, 0x19, 0x76, 0x4f, 0x3b, 0x8b, 0xb9, 0x18, 0x5d, + 0x08, 0x73, 0x70, 0xc3, 0x05, 0x8f, 0x93, 0x28, 0xe3, 0x6e, 0x9a, 0x17, 0x8c, 0xe2, 0x6d, 0x2d, + 0x9e, 0x5e, 0x19, 0x9e, 0x73, 0xae, 0x55, 0xb7, 0x75, 0x42, 0x75, 0x0b, 0xb1, 0xfe, 0x7d, 0x6e, + 0xf7, 0x52, 0x1f, 0xff, 0xde, 0x4d, 0x88, 0x91, 0x7f, 0xaa, 0x2d, 0xfd, 0x7c, 0x01, 0xcb, 0xad, + 0xfd, 0x55, 0xf8, 0x11, 0xaa, 0x21, 0x54, 0x43, 0x78, 0x7e, 0x64, 0x2d, 0x93, 0x75, 0xae, 0x46, + 0xf2, 0x33, 0x61, 0xb9, 0x9d, 0x6a, 0x9d, 0x0d, 0x4b, 0x82, 0x91, 0x8c, 0xe7, 0xc3, 0xe4, 0x75, + 0x21, 0x4c, 0xdb, 0x13, 0x2f, 0xe8, 0xf4, 0x2f, 0xd7, 0x4c, 0x48, 0x5b, 0xbb, 0x11, 0x18, 0xc4, + 0xde, 0xde, 0x9e, 0x45, 0x8c, 0x4a, 0x72, 0x37, 0x61, 0xda, 0x9f, 0xda, 0xbb, 0xf9, 0xfc, 0x88, + 0x11, 0xc6, 0x83, 0x2b, 0x23, 0x7d, 0x31, 0x6e, 0xda, 0xdd, 0x47, 0x32, 0x92, 0xe6, 0xc9, 0x3b, + 0x4c, 0x6e, 0x17, 0x5a, 0x60, 0x65, 0x30, 0xc6, 0xdc, 0xf6, 0xea, 0x6a, 0xa7, 0x57, 0xe3, 0x5c, + 0x5e, 0x42, 0x2a, 0xb1, 0x07, 0xb6, 0x58, 0xdc, 0x8f, 0xf8, 0x44, 0x7a, 0xfe, 0xf7, 0x20, 0x14, + 0x76, 0x44, 0x78, 0xa7, 0x71, 0xd1, 0x0f, 0xa7, 0x03, 0xa6, 0x25, 0xd7, 0x4c, 0x4b, 0x82, 0x91, + 0xd6, 0x1f, 0x8b, 0x24, 0xe0, 0x82, 0x45, 0x5a, 0xea, 0xa2, 0xd9, 0xcb, 0x8b, 0xea, 0x99, 0xc7, + 0x5a, 0x8a, 0x9b, 0x0b, 0x21, 0x7d, 0x3b, 0x8a, 0x52, 0x0b, 0x6a, 0x39, 0x2a, 0x0e, 0x96, 0x60, + 0x44, 0x60, 0x4b, 0x81, 0x62, 0xb3, 0xe9, 0x41, 0x90, 0x7c, 0x8b, 0x07, 0xa0, 0xad, 0xa0, 0x52, + 0x5b, 0xe1, 0x37, 0xb4, 0xad, 0x28, 0x55, 0x6a, 0x90, 0xe0, 0x59, 0x73, 0x9b, 0x45, 0x46, 0x45, + 0x8b, 0x38, 0x89, 0xa6, 0xfd, 0x44, 0xcc, 0xd9, 0x4c, 0x7b, 0xf6, 0xd4, 0xec, 0xf9, 0x43, 0xf3, + 0xbb, 0xf3, 0x47, 0xe5, 0xdb, 0x31, 0x8f, 0x7d, 0x27, 0x7d, 0x46, 0xbe, 0x13, 0x4f, 0x7c, 0x2f, + 0xbc, 0xf5, 0xad, 0xf9, 0xa3, 0xb0, 0x27, 0xb7, 0x75, 0x77, 0xe9, 0x41, 0xf8, 0xb3, 0x93, 0x3d, + 0x7e, 0x2f, 0x5b, 0xb7, 0xef, 0x05, 0x23, 0x08, 0x0f, 0x49, 0x1f, 0x10, 0xf4, 0x24, 0x18, 0x35, + 0xea, 0x52, 0x4b, 0x0f, 0x35, 0xea, 0x10, 0x1f, 0xfa, 0x29, 0xb3, 0x20, 0x3e, 0xf4, 0x06, 0xa0, + 0x41, 0x7c, 0xa8, 0x88, 0x1a, 0x0c, 0xe2, 0x43, 0x85, 0x97, 0x59, 0x10, 0x1f, 0x22, 0x49, 0xb2, + 0x21, 0x3e, 0xf4, 0xb6, 0x78, 0x0c, 0xf1, 0x21, 0xf5, 0x88, 0x00, 0x05, 0x42, 0x40, 0x88, 0x18, + 0x50, 0x21, 0x08, 0xe4, 0x88, 0x02, 0x39, 0xc2, 0x40, 0x8b, 0x38, 0xc8, 0x49, 0x20, 0x24, 0x25, + 0x12, 0xd2, 0x13, 0x0a, 0xc9, 0x3b, 0x09, 0xa4, 0x3a, 0x0b, 0x2f, 0x11, 0x0d, 0x88, 0x0f, 0x95, + 0x87, 0x78, 0x10, 0x24, 0x20, 0xd4, 0x88, 0x08, 0x59, 0x42, 0x42, 0x96, 0x98, 0xd0, 0x24, 0x28, + 0x72, 0x13, 0x15, 0xc9, 0x09, 0x4b, 0xfe, 0x96, 0xd3, 0x14, 0x1f, 0x92, 0x9e, 0x1b, 0x2c, 0xf3, + 0x83, 0xf7, 0x10, 0x1f, 0x2a, 0xf8, 0x03, 0xe2, 0x43, 0xab, 0x35, 0x1a, 0xe2, 0x43, 0x9b, 0x8a, + 0x71, 0x10, 0x1f, 0x5a, 0x83, 0x4b, 0x52, 0x16, 0x1f, 0xa2, 0xa9, 0x2a, 0x01, 0x2f, 0x05, 0x55, + 0x56, 0xc8, 0x4a, 0xc8, 0x10, 0xbd, 0xc5, 0x7d, 0x20, 0x43, 0xb4, 0xf2, 0xfc, 0x06, 0x19, 0xa2, + 0x4d, 0x9a, 0x0c, 0x19, 0xa2, 0x82, 0x9e, 0x28, 0x64, 0x88, 0x50, 0x4d, 0x3f, 0x64, 0x5e, 0xab, + 0x92, 0x21, 0xaa, 0x41, 0x86, 0x68, 0x0d, 0x76, 0x43, 0x86, 0x48, 0x82, 0x05, 0xac, 0x54, 0x86, + 0xa8, 0x06, 0x19, 0x22, 0x54, 0x43, 0x78, 0x7e, 0x84, 0x2d, 0x83, 0x0c, 0xd1, 0xdb, 0xec, 0x54, + 0xee, 0x7c, 0x5c, 0xa3, 0x0e, 0x21, 0x22, 0xba, 0x16, 0x41, 0x88, 0xe8, 0xd7, 0x6d, 0x84, 0x10, + 0xd1, 0xdb, 0xaa, 0xb3, 0x57, 0x0a, 0xb4, 0x34, 0xea, 0x90, 0x22, 0x2a, 0xb6, 0xc8, 0x82, 0x14, + 0xd1, 0x8a, 0xeb, 0xa7, 0x37, 0x20, 0x1d, 0x62, 0x44, 0xaf, 0x78, 0xf6, 0xca, 0x88, 0x11, 0x35, + 0xea, 0x3f, 0x25, 0xc6, 0x52, 0x83, 0x1c, 0xd1, 0x6a, 0x22, 0x23, 0xe4, 0x88, 0xd6, 0x1b, 0x28, + 0xdf, 0xe6, 0x03, 0x68, 0x30, 0xa8, 0xd4, 0x60, 0x80, 0x20, 0x11, 0xa9, 0x8a, 0x0d, 0x82, 0x44, + 0x6b, 0x6f, 0xb8, 0x94, 0x55, 0x92, 0xa8, 0x51, 0x87, 0x28, 0x91, 0xf4, 0x41, 0x41, 0x4f, 0x64, + 0x3c, 0x32, 0x70, 0x7f, 0x72, 0x30, 0xb5, 0x4e, 0x4e, 0x49, 0xa2, 0x1d, 0x48, 0x12, 0xfd, 0x9c, + 0x61, 0x90, 0x24, 0x52, 0xb9, 0x26, 0x83, 0x24, 0xd1, 0x4a, 0x4b, 0x2d, 0x48, 0x12, 0x91, 0xa4, + 0xd9, 0xd2, 0x1e, 0xc4, 0xcb, 0x23, 0x5e, 0xc8, 0x82, 0x61, 0xc4, 0x86, 0x32, 0x46, 0xbc, 0x85, + 0xe4, 0x8f, 0x84, 0xf7, 0xfc, 0xeb, 0xdd, 0x79, 0x65, 0xf2, 0xa0, 0x57, 0x0c, 0x9e, 0x2b, 0xb3, + 0x25, 0x92, 0xc4, 0x86, 0x34, 0x51, 0x4a, 0x46, 0x69, 0xe5, 0x1c, 0xde, 0x97, 0x77, 0x48, 0x9f, + 0xd4, 0x30, 0xbe, 0xc4, 0x43, 0xf7, 0x12, 0x0f, 0xd7, 0xcb, 0x12, 0x2c, 0x24, 0xed, 0xd3, 0xa9, + 0xd5, 0x9f, 0x93, 0x88, 0xfc, 0xac, 0xbc, 0x23, 0x27, 0x07, 0x47, 0xd9, 0x3c, 0x23, 0xd8, 0xac, + 0x05, 0x1b, 0x0e, 0x2f, 0xb2, 0x85, 0x15, 0x45, 0xc2, 0xc9, 0x66, 0x7d, 0x6b, 0x73, 0x88, 0xde, + 0x20, 0x9a, 0xf5, 0xa9, 0x18, 0xb0, 0x21, 0x17, 0x6c, 0x60, 0x2c, 0xde, 0x84, 0x4d, 0x03, 0xfa, + 0x5e, 0xd3, 0xe6, 0x89, 0x69, 0x1b, 0xf6, 0x7a, 0x39, 0x34, 0x74, 0xa5, 0xe9, 0x50, 0xcb, 0xd4, + 0x91, 0x96, 0xb0, 0x03, 0x2d, 0x5b, 0xc7, 0x59, 0xda, 0x0e, 0xb3, 0xb4, 0x1d, 0x65, 0x39, 0x3b, + 0xc8, 0xe5, 0x66, 0x5e, 0xb2, 0x68, 0xca, 0x3e, 0xc9, 0x4e, 0xf2, 0xf8, 0xf9, 0x4b, 0xf9, 0x53, + 0x16, 0x77, 0x97, 0x4b, 0x8a, 0x5e, 0xba, 0x0d, 0x5f, 0x19, 0x37, 0x7a, 0x25, 0xde, 0xe0, 0x95, + 0x75, 0x63, 0x57, 0xfa, 0x0d, 0x5d, 0xe9, 0x37, 0x72, 0xe5, 0xde, 0xc0, 0xc5, 0xa6, 0x8c, 0x8c, + 0x69, 0xf9, 0xbe, 0x23, 0x22, 0xe5, 0x9d, 0x31, 0x52, 0xdf, 0x15, 0x83, 0x4b, 0xe2, 0xe8, 0x27, + 0x6a, 0x02, 0x09, 0x5b, 0xf6, 0xc4, 0x4d, 0x26, 0x81, 0x93, 0x49, 0xe4, 0x34, 0x12, 0xba, 0x5c, + 0x89, 0x5d, 0xb2, 0x04, 0x2f, 0x6d, 0xa2, 0xcf, 0x0d, 0x0b, 0x99, 0x18, 0x65, 0xdb, 0x1f, 0x92, + 0xdf, 0x12, 0x37, 0xb7, 0x53, 0xee, 0x6b, 0xe2, 0x76, 0x70, 0x4d, 0x9c, 0x72, 0x94, 0x80, 0x10, + 0x35, 0xa0, 0x42, 0x11, 0xc8, 0x51, 0x05, 0x72, 0x94, 0x81, 0x16, 0x75, 0x90, 0x93, 0x42, 0x48, + 0x4a, 0x25, 0xf2, 0xb7, 0x56, 0xfa, 0xdb, 0x56, 0x1e, 0xdc, 0xb2, 0xf2, 0x5e, 0xe6, 0x78, 0x39, + 0x4f, 0xdf, 0x12, 0x6b, 0x19, 0x13, 0xb9, 0x54, 0x85, 0x86, 0x06, 0x37, 0x9d, 0x6b, 0xcb, 0x88, + 0x5d, 0x9e, 0x42, 0xf6, 0x3a, 0x06, 0x7a, 0xd7, 0x30, 0x7c, 0xa3, 0x21, 0x1e, 0x4f, 0xcf, 0xd5, + 0x6a, 0x7b, 0x7b, 0x70, 0x36, 0x38, 0x1b, 0x01, 0x62, 0x2a, 0xbf, 0x75, 0x97, 0x10, 0x8d, 0xa1, + 0x1a, 0xcc, 0xe5, 0x54, 0x66, 0x78, 0x52, 0x5a, 0x48, 0xa8, 0xd0, 0xf0, 0xb8, 0xaa, 0x40, 0x53, + 0xf0, 0x95, 0x06, 0xa2, 0x29, 0x58, 0xa8, 0xa9, 0x68, 0x0a, 0xae, 0xc8, 0x60, 0x34, 0x05, 0xcb, + 0xc7, 0x6e, 0xd0, 0x14, 0x7c, 0x6b, 0xc4, 0x44, 0x53, 0xf0, 0xed, 0x26, 0xa2, 0x29, 0x58, 0x54, + 0xa7, 0x02, 0x4d, 0x41, 0xf4, 0x29, 0x14, 0xe8, 0x53, 0xa0, 0x29, 0xb8, 0x1a, 0x57, 0x43, 0x53, + 0x10, 0xce, 0x46, 0x83, 0x98, 0xca, 0x6f, 0x1d, 0x9a, 0x82, 0x64, 0x83, 0xb9, 0x7e, 0x3b, 0x8f, + 0x87, 0x92, 0x77, 0x05, 0x67, 0x66, 0xa2, 0x2d, 0xf8, 0x1a, 0xf3, 0xd0, 0x16, 0x2c, 0x10, 0x88, + 0x68, 0x0b, 0x16, 0xe7, 0x36, 0x68, 0x0b, 0xae, 0xd8, 0x60, 0xb4, 0x05, 0x55, 0x2d, 0xc0, 0x08, + 0xb5, 0x05, 0xaf, 0xb8, 0x08, 0xa2, 0x3b, 0x02, 0x7d, 0xc1, 0x03, 0xd0, 0x58, 0x82, 0x16, 0xe1, + 0x42, 0x94, 0x5f, 0xb3, 0x8f, 0xb8, 0x42, 0xda, 0x13, 0x2d, 0xac, 0x27, 0xaf, 0xc8, 0x78, 0x1f, + 0x2d, 0xae, 0x0a, 0x79, 0x0e, 0x8a, 0xb8, 0x2a, 0x44, 0x8d, 0x4a, 0x13, 0x07, 0xd3, 0xd5, 0xac, + 0x28, 0x71, 0x30, 0xbd, 0x6c, 0x95, 0x23, 0x0e, 0xa6, 0xd3, 0x27, 0xa0, 0xb8, 0x2a, 0xe4, 0xed, + 0x09, 0x16, 0x57, 0x85, 0x90, 0xe7, 0xb9, 0x50, 0xa5, 0x7a, 0x98, 0x28, 0x71, 0x55, 0xc8, 0xcf, + 0x58, 0x85, 0xab, 0x42, 0x0a, 0x31, 0x16, 0x57, 0x85, 0x10, 0x0e, 0x16, 0xb8, 0x2a, 0x64, 0x43, + 0x9d, 0xab, 0x72, 0x5c, 0x1f, 0x72, 0xb6, 0x58, 0x35, 0xee, 0x11, 0x91, 0xc7, 0x02, 0xdc, 0x23, + 0xa2, 0x76, 0xac, 0x29, 0xed, 0x8d, 0x22, 0xbf, 0x95, 0xc8, 0x9b, 0x16, 0x34, 0x7f, 0xa3, 0xbd, + 0x30, 0x39, 0x88, 0xbd, 0x3c, 0x44, 0x5e, 0x6a, 0xe2, 0x2e, 0x11, 0x51, 0x97, 0x88, 0x98, 0x6f, + 0xca, 0x7d, 0x25, 0x49, 0x82, 0xc4, 0x93, 0xdf, 0x06, 0x59, 0xf4, 0xea, 0x58, 0xf3, 0x66, 0xf2, + 0xf7, 0xfa, 0xb3, 0xe7, 0x7a, 0xff, 0xc7, 0x35, 0x3b, 0xfa, 0xa6, 0x1d, 0x9c, 0xaa, 0x63, 0xaf, + 0x17, 0xfc, 0xeb, 0x83, 0xe0, 0x7a, 0xfe, 0xa7, 0x35, 0x81, 0x5c, 0x67, 0x5f, 0x93, 0x28, 0x30, + 0xa6, 0x29, 0x3a, 0xae, 0xc2, 0xf5, 0xee, 0x40, 0xe9, 0x11, 0x1b, 0xb2, 0x88, 0x89, 0xfe, 0xfa, + 0x8f, 0xce, 0x6e, 0xc0, 0x8b, 0x17, 0xdb, 0x68, 0xee, 0xf1, 0xd1, 0xde, 0xee, 0xce, 0x5e, 0x53, + 0xb3, 0x7b, 0x86, 0xdd, 0xd3, 0xb2, 0x0c, 0x12, 0xf3, 0xb1, 0x88, 0xb5, 0xe1, 0x38, 0xd2, 0xbc, + 0x28, 0x18, 0x0e, 0x79, 0x5f, 0xb3, 0xc4, 0x88, 0x0b, 0xc6, 0x22, 0x2e, 0x46, 0xdb, 0x9a, 0xe7, + 0x9c, 0x5f, 0x88, 0xea, 0xee, 0xde, 0x06, 0x72, 0xe4, 0xa6, 0x87, 0x09, 0x96, 0x87, 0x05, 0xee, + 0xe1, 0xb2, 0x21, 0xa6, 0x27, 0xcb, 0x3c, 0xc0, 0x83, 0xfd, 0xfe, 0xb7, 0xe0, 0x49, 0x75, 0xa2, + 0xb0, 0xb6, 0xff, 0xed, 0x72, 0x7d, 0x40, 0xd0, 0xbf, 0x5c, 0x33, 0x51, 0xa6, 0x80, 0xf9, 0x60, + 0xe3, 0x5c, 0xfb, 0x53, 0x7b, 0x37, 0x9f, 0x70, 0x31, 0xc2, 0x78, 0x70, 0x65, 0xa4, 0x2f, 0xc6, + 0x4d, 0xeb, 0x93, 0x67, 0xb5, 0x5b, 0x56, 0xcb, 0xb7, 0xbb, 0xe7, 0x75, 0xdf, 0xb5, 0xcc, 0xa3, + 0x0f, 0xe6, 0xa1, 0xed, 0xd8, 0xde, 0xe7, 0x77, 0x25, 0x0f, 0x9a, 0x19, 0x5a, 0x10, 0x2f, 0xef, + 0xe3, 0xe5, 0x5b, 0xe1, 0xf4, 0x5b, 0x09, 0xfa, 0x1a, 0x7a, 0x8b, 0xc5, 0xfd, 0x88, 0x4f, 0x36, + 0xda, 0xd4, 0xc8, 0x03, 0x40, 0x47, 0x84, 0x77, 0x1a, 0x17, 0xfd, 0x70, 0x3a, 0x60, 0x5a, 0x72, + 0xcd, 0xb4, 0x45, 0xf1, 0xa1, 0xd9, 0xdd, 0xdb, 0xba, 0xb6, 0x5c, 0x7c, 0x68, 0xfd, 0xb1, 0x48, + 0x02, 0x2e, 0x58, 0x74, 0x21, 0x52, 0xe4, 0x67, 0xdf, 0xee, 0x39, 0xe7, 0x5a, 0xf6, 0x66, 0xf3, + 0x58, 0xab, 0xee, 0xee, 0x6d, 0x6f, 0xca, 0x1d, 0x24, 0x98, 0xcb, 0x5c, 0x8e, 0x0c, 0x83, 0xa5, + 0xf7, 0x78, 0x83, 0xcd, 0x17, 0x99, 0x86, 0x2c, 0x1f, 0x04, 0x8a, 0xc2, 0x61, 0x87, 0x66, 0x10, + 0x6d, 0x8e, 0xa7, 0x54, 0xdd, 0xbf, 0xa1, 0xa6, 0x16, 0xb1, 0x66, 0xd6, 0x1a, 0x03, 0xe3, 0x0a, + 0xba, 0xd0, 0xeb, 0x89, 0x38, 0xab, 0xf7, 0xc0, 0x35, 0xf8, 0x84, 0x7e, 0x8f, 0x81, 0xf8, 0x21, + 0x02, 0xd6, 0xe5, 0x1d, 0x39, 0xdd, 0x79, 0xd1, 0x92, 0x35, 0x45, 0x86, 0xf5, 0x5e, 0xa3, 0xb9, + 0xf6, 0x53, 0x48, 0x9b, 0x38, 0x5d, 0xb4, 0xc1, 0x53, 0x43, 0x9b, 0x62, 0x9d, 0x1b, 0x3f, 0xe5, + 0xb3, 0x71, 0x62, 0xb9, 0xd9, 0x53, 0x39, 0x6a, 0xed, 0x52, 0xac, 0xfb, 0xda, 0x46, 0x5d, 0x30, + 0x3e, 0xba, 0xbe, 0x1a, 0x47, 0xf1, 0xfa, 0x1d, 0x67, 0x11, 0x2b, 0xee, 0x4d, 0x58, 0x33, 0x6e, + 0x37, 0x73, 0x8f, 0xf2, 0xc6, 0x8e, 0xa3, 0x6e, 0xf2, 0xb8, 0xa9, 0x04, 0xc7, 0x49, 0x65, 0x6a, + 0x56, 0x6e, 0x76, 0x04, 0x4e, 0xca, 0x76, 0xe5, 0xc6, 0x8e, 0x73, 0xaa, 0x3d, 0xd3, 0xb1, 0xa9, + 0x7b, 0x80, 0xf3, 0xa8, 0xbe, 0xf9, 0xb6, 0x6a, 0x6e, 0xc9, 0xa6, 0xc6, 0x5e, 0x37, 0x7a, 0x5d, + 0xff, 0xc6, 0xd5, 0x0f, 0x64, 0x50, 0x39, 0x90, 0x48, 0xcd, 0x40, 0x16, 0xd5, 0x02, 0xe9, 0xd4, + 0x09, 0xa4, 0x53, 0x21, 0x90, 0x4b, 0x6d, 0xa0, 0x5c, 0x47, 0x05, 0x36, 0x7d, 0x7d, 0xbd, 0x9e, + 0xf7, 0x62, 0x37, 0xef, 0xa8, 0x8b, 0xd8, 0x75, 0x6f, 0xd2, 0x86, 0xfd, 0x62, 0xb3, 0x09, 0x4d, + 0x9a, 0xc4, 0x26, 0x53, 0x82, 0x93, 0x30, 0xd1, 0xc9, 0x96, 0xf0, 0xa4, 0x4d, 0x7c, 0xd2, 0x26, + 0x40, 0x39, 0x13, 0xe1, 0x66, 0x13, 0xe2, 0x86, 0x13, 0xa3, 0x34, 0x09, 0xf2, 0x49, 0xa2, 0x94, + 0xc7, 0xbf, 0x1f, 0xe7, 0x4b, 0x59, 0xdc, 0x5b, 0x8e, 0xb4, 0x29, 0x5d, 0xfa, 0x94, 0x31, 0x8d, + 0x4a, 0x9c, 0x4e, 0x65, 0x4d, 0xab, 0xd2, 0xa7, 0x57, 0xe9, 0xd3, 0xac, 0xdc, 0xe9, 0x56, 0x8e, + 0xb4, 0x2b, 0x49, 0xfa, 0x95, 0x2e, 0x0d, 0xdf, 0xa7, 0xe3, 0x81, 0xbc, 0x92, 0xb5, 0x7c, 0x00, + 0xc1, 0x5a, 0x92, 0xa9, 0x59, 0xe6, 0x14, 0x4d, 0x20, 0x55, 0xcb, 0x9e, 0xb2, 0xc9, 0xa4, 0x6e, + 0x32, 0x29, 0x9c, 0x46, 0x2a, 0x97, 0x2b, 0xa5, 0x4b, 0x96, 0xda, 0xf3, 0xb7, 0x10, 0x82, 0xb5, + 0x05, 0xd4, 0xbc, 0x24, 0x04, 0x6b, 0xf9, 0x00, 0x72, 0xb5, 0xd2, 0xfb, 0xa4, 0x3e, 0xbb, 0x3f, + 0x43, 0x5a, 0x92, 0x3b, 0x33, 0x4f, 0x4e, 0x9e, 0x5b, 0x05, 0xcf, 0x05, 0xcf, 0x05, 0xcf, 0x05, + 0xcf, 0x05, 0xcf, 0x45, 0x4e, 0x7d, 0xfc, 0x16, 0xca, 0xd6, 0xca, 0xca, 0x0d, 0x93, 0xb0, 0xa5, + 0xf5, 0x24, 0x18, 0x4b, 0xd7, 0xda, 0x7a, 0x9c, 0xfa, 0x71, 0xfb, 0xaf, 0x7a, 0x54, 0x80, 0x10, + 0x25, 0xa0, 0x42, 0x0d, 0xc8, 0x51, 0x04, 0x72, 0x54, 0x81, 0x16, 0x65, 0x90, 0x93, 0x3a, 0x48, + 0x4a, 0x21, 0xf2, 0xb7, 0x96, 0xce, 0xed, 0xbf, 0x53, 0x2e, 0x92, 0x46, 0x9d, 0xc0, 0xed, 0xbf, + 0xef, 0x25, 0x36, 0xd1, 0x0d, 0xc4, 0x68, 0xfd, 0xd2, 0x86, 0xbf, 0xfa, 0x21, 0x77, 0xc2, 0xd1, + 0xe6, 0xaa, 0xe0, 0xd2, 0x67, 0xc6, 0xdc, 0xd8, 0xf3, 0x20, 0x9c, 0x32, 0x79, 0x89, 0xdb, 0x13, + 0x7b, 0x8f, 0xa3, 0xa0, 0x9f, 0xf0, 0xb1, 0x68, 0xf1, 0x11, 0x97, 0xed, 0xfa, 0xa4, 0xef, 0xc7, + 0x2a, 0x36, 0x0a, 0x12, 0x7e, 0xcb, 0xa4, 0xba, 0x0d, 0x88, 0x60, 0x5a, 0x7a, 0xe8, 0x6a, 0xc1, + 0x57, 0x7a, 0xae, 0x26, 0xf7, 0xb5, 0x5a, 0xf0, 0x3e, 0x50, 0x55, 0xc2, 0xd6, 0x5d, 0xfe, 0x86, + 0xe7, 0x45, 0x34, 0xba, 0xeb, 0x37, 0x2c, 0x89, 0x78, 0x5f, 0xfe, 0x36, 0xe1, 0xdc, 0x4e, 0xb4, + 0x0a, 0x5f, 0x63, 0x1e, 0x5a, 0x85, 0x05, 0x22, 0x11, 0xad, 0xc2, 0xe2, 0xdc, 0x06, 0xad, 0xc2, + 0x15, 0x1b, 0x8c, 0x56, 0xa1, 0xaa, 0x35, 0x19, 0xa1, 0x56, 0xe1, 0x17, 0x3e, 0x60, 0x86, 0xd4, + 0x09, 0x7c, 0x39, 0x89, 0xef, 0xa3, 0x5f, 0xf8, 0xc6, 0x0f, 0xf4, 0x0b, 0x57, 0xd4, 0xc4, 0x40, + 0xc7, 0x02, 0x1d, 0x0b, 0x0a, 0xb9, 0xe9, 0xa1, 0xab, 0x91, 0xec, 0x17, 0x36, 0xf6, 0xf7, 0xf7, + 0x6b, 0xe8, 0x11, 0xc2, 0xe3, 0x48, 0x70, 0x54, 0xf9, 0xad, 0x43, 0x8f, 0x90, 0xa2, 0x45, 0xb2, + 0x4d, 0x5a, 0x4a, 0x76, 0x9b, 0xfc, 0x13, 0xfb, 0xe4, 0xbe, 0xba, 0xe0, 0xa1, 0x58, 0x7c, 0x25, + 0x57, 0x0f, 0xce, 0xbf, 0xaa, 0xdc, 0x1b, 0x93, 0x1b, 0x31, 0x3b, 0x95, 0x81, 0xd3, 0x3d, 0xb2, + 0xfb, 0x87, 0x1e, 0x4f, 0xaf, 0xd2, 0xf7, 0x5c, 0xe2, 0xf3, 0x3d, 0x73, 0x03, 0x71, 0xc2, 0xe7, + 0x67, 0xcc, 0xc2, 0x09, 0x9f, 0x37, 0x40, 0x0d, 0x27, 0x7c, 0x5e, 0xef, 0x0e, 0x38, 0xe1, 0x53, + 0x34, 0x69, 0xc1, 0x09, 0x1f, 0xea, 0xbc, 0x53, 0xda, 0x13, 0x3e, 0xb3, 0x9c, 0x2a, 0xff, 0xf6, + 0xfd, 0xdc, 0x4e, 0xb9, 0xb7, 0xef, 0xab, 0xd8, 0xbe, 0x57, 0x8e, 0x12, 0x10, 0xa2, 0x06, 0x54, + 0x28, 0x02, 0x39, 0xaa, 0x40, 0x8e, 0x32, 0xd0, 0xa2, 0x0e, 0x72, 0x52, 0x08, 0x49, 0xa9, 0x84, + 0xf4, 0x94, 0x22, 0x37, 0x30, 0x18, 0xfc, 0xbf, 0xa0, 0xcf, 0x44, 0xff, 0xce, 0x88, 0xf9, 0x20, + 0x96, 0x3f, 0x1a, 0x2d, 0x02, 0xfc, 0x23, 0xbb, 0x25, 0xf7, 0x70, 0xb9, 0xa9, 0x07, 0x19, 0x0a, + 0x42, 0x89, 0x8a, 0x10, 0xa4, 0x24, 0xd4, 0xa8, 0x09, 0x59, 0x8a, 0x42, 0x96, 0xaa, 0xd0, 0xa4, + 0x2c, 0x72, 0x53, 0x17, 0xc9, 0x29, 0x0c, 0x19, 0x2a, 0xf3, 0x3c, 0xa5, 0xa1, 0x13, 0xc4, 0x9e, + 0x65, 0x36, 0x54, 0x02, 0x19, 0x0d, 0x82, 0x43, 0x8e, 0xe8, 0x50, 0x24, 0x3c, 0x84, 0x89, 0x0f, + 0x55, 0x02, 0x44, 0x9e, 0x08, 0x91, 0x27, 0x44, 0xb4, 0x89, 0x11, 0x0d, 0x82, 0x44, 0x84, 0x28, + 0x91, 0x23, 0x4c, 0xb9, 0xc1, 0x72, 0x2a, 0xc7, 0xfe, 0x74, 0x9e, 0x91, 0x51, 0x59, 0x56, 0x31, + 0xe2, 0x44, 0x96, 0x40, 0x51, 0x26, 0x52, 0x0a, 0x10, 0x2a, 0xea, 0xc4, 0x4a, 0x19, 0x82, 0xa5, + 0x0c, 0xd1, 0x52, 0x83, 0x70, 0xd1, 0x22, 0x5e, 0xc4, 0x08, 0x18, 0x59, 0x22, 0x96, 0x1b, 0x3e, + 0x0c, 0x83, 0x51, 0x4c, 0x37, 0x58, 0x2e, 0xf2, 0xd5, 0x6c, 0x19, 0x44, 0xe3, 0x8b, 0xdc, 0xa2, + 0x1f, 0xca, 0x12, 0x35, 0x15, 0x08, 0x9b, 0x42, 0xc4, 0x4d, 0x15, 0x02, 0xa7, 0x1c, 0x91, 0x53, + 0x8e, 0xd0, 0xa9, 0x45, 0xec, 0x68, 0x12, 0x3c, 0xa2, 0x44, 0x2f, 0x87, 0x8e, 0xf4, 0xa2, 0x29, + 0x3f, 0x9d, 0x31, 0x98, 0x98, 0xde, 0xb0, 0x68, 0x76, 0x16, 0x92, 0x70, 0xd6, 0x58, 0x74, 0xb9, + 0xea, 0x84, 0xd7, 0x60, 0x89, 0xe9, 0x0d, 0xfd, 0xbc, 0xe7, 0x8d, 0x7b, 0x49, 0xc4, 0xc5, 0x88, + 0xfc, 0x4a, 0xb2, 0xd5, 0xec, 0xa4, 0x3e, 0x62, 0xb6, 0x5a, 0xae, 0xd5, 0xeb, 0xf9, 0xc7, 0xe6, + 0xa9, 0xed, 0x7c, 0x26, 0x9e, 0xc7, 0xb3, 0x65, 0x55, 0xd3, 0x65, 0x1d, 0x9a, 0x47, 0x1f, 0xcf, + 0xba, 0x2a, 0x2c, 0xa7, 0x96, 0x2e, 0xe7, 0xdc, 0x74, 0xce, 0x2c, 0x15, 0x56, 0xb3, 0x9b, 0xae, + 0xc6, 0xe9, 0x1c, 0x99, 0x8e, 0x0a, 0xab, 0xa9, 0xa7, 0xab, 0xe9, 0x59, 0x9e, 0x4e, 0x7a, 0x29, + 0xdf, 0xb6, 0xa8, 0x47, 0x65, 0x3b, 0x23, 0xba, 0x0a, 0x84, 0xe4, 0x47, 0xd1, 0x98, 0x6c, 0xe3, + 0xe1, 0xc1, 0xa2, 0xe6, 0xb1, 0x98, 0xdc, 0x3e, 0xdd, 0xb3, 0x8b, 0x99, 0xc5, 0xae, 0xa6, 0xb6, + 0xab, 0xc0, 0x5a, 0xd2, 0xc8, 0xd5, 0xd4, 0xea, 0x0a, 0xac, 0x64, 0x96, 0x1f, 0x9b, 0x5a, 0x8d, + 0x76, 0x20, 0x46, 0x85, 0x8e, 0xc4, 0xf7, 0x33, 0x31, 0x88, 0xc7, 0x89, 0x99, 0x24, 0x11, 0xed, + 0x2a, 0xfd, 0x94, 0x0b, 0x2b, 0x64, 0x37, 0x4c, 0x50, 0x52, 0x63, 0x7b, 0x7e, 0x25, 0xc1, 0xd7, + 0xa5, 0x95, 0xd0, 0xbd, 0x47, 0xe3, 0xd9, 0xc5, 0x75, 0xa2, 0x01, 0x8b, 0xd8, 0xe0, 0xf0, 0x4e, + 0x6f, 0x6a, 0x62, 0x1a, 0x86, 0x2a, 0x2c, 0xe5, 0x2c, 0x66, 0x11, 0x19, 0x39, 0x3d, 0x35, 0xe2, + 0x2d, 0xc1, 0x58, 0xab, 0xdf, 0xce, 0x95, 0x2e, 0x89, 0xef, 0x20, 0xcf, 0x96, 0x81, 0x1d, 0xe4, + 0x4d, 0x98, 0x8f, 0x1d, 0x64, 0x89, 0x1c, 0x01, 0x3b, 0xc8, 0xf2, 0xb8, 0x35, 0x76, 0x90, 0x25, + 0x5f, 0x10, 0x76, 0x90, 0xc1, 0x99, 0x5e, 0x09, 0x1d, 0x75, 0x76, 0x90, 0xa7, 0x5c, 0x24, 0xbb, + 0x35, 0x05, 0x36, 0x8f, 0xf7, 0x09, 0x2f, 0x81, 0xc6, 0x8d, 0x1e, 0x3f, 0xfa, 0x50, 0x60, 0x77, + 0x82, 0xd2, 0x8d, 0x20, 0x3f, 0x5c, 0x0c, 0xb1, 0x1b, 0x86, 0x7f, 0xb8, 0x1e, 0xaa, 0xf7, 0x1b, + 0xfc, 0x38, 0x16, 0x53, 0xbb, 0xff, 0x40, 0xd1, 0xb4, 0xfe, 0x30, 0x14, 0x04, 0x5f, 0xd5, 0x0b, + 0x05, 0xf5, 0xda, 0x41, 0xfd, 0xa0, 0xb1, 0x5f, 0x3b, 0xd8, 0x43, 0x4c, 0x40, 0x4c, 0x40, 0x81, + 0x52, 0x02, 0xeb, 0x2f, 0xd1, 0xfe, 0x47, 0xce, 0x7b, 0x21, 0xc8, 0x7c, 0x61, 0x7c, 0x74, 0x9d, + 0xd0, 0xef, 0xff, 0xcf, 0xd7, 0x81, 0x0d, 0x80, 0x4d, 0x98, 0x8f, 0x0d, 0x00, 0x89, 0x3c, 0x01, + 0x1b, 0x00, 0xf2, 0xb8, 0x35, 0x36, 0x00, 0x24, 0x5f, 0x10, 0x36, 0x00, 0xc0, 0x9a, 0x5e, 0x09, + 0x1d, 0xb5, 0x36, 0x00, 0xde, 0x2b, 0xd0, 0xff, 0xdf, 0x43, 0xff, 0x7f, 0xc3, 0x1f, 0xe8, 0xff, + 0xcb, 0xb5, 0x18, 0xf4, 0xff, 0xa9, 0x84, 0x62, 0xf4, 0xff, 0x25, 0x0c, 0x05, 0x2a, 0xf6, 0xff, + 0x6b, 0x7b, 0x68, 0xfc, 0x23, 0x18, 0xa0, 0x30, 0x29, 0x83, 0xf5, 0x68, 0xfc, 0xc3, 0x62, 0xf2, + 0xa9, 0x59, 0xf6, 0xcb, 0xde, 0x7f, 0x68, 0xbf, 0x8a, 0x97, 0xc1, 0xcf, 0xae, 0xf0, 0x9e, 0x7f, + 0xae, 0x3c, 0xbc, 0x6a, 0xeb, 0xe1, 0x5f, 0x65, 0xbc, 0x38, 0x5e, 0x1d, 0x7f, 0x26, 0xe4, 0xcb, + 0x44, 0x4f, 0x1a, 0x91, 0x3e, 0x61, 0x44, 0x74, 0x63, 0x11, 0xe2, 0xe1, 0x9b, 0x04, 0x3a, 0xc4, + 0xc3, 0x37, 0xe7, 0xae, 0x10, 0x0f, 0x97, 0x8d, 0x7c, 0x42, 0x3c, 0x1c, 0x9c, 0xe6, 0xfb, 0x10, + 0x21, 0xbb, 0x11, 0x98, 0x47, 0xfc, 0x90, 0x05, 0xc3, 0x88, 0x0d, 0x29, 0x46, 0xfc, 0x85, 0x6e, + 0x24, 0xc1, 0xb3, 0x3f, 0x7a, 0x77, 0x5e, 0x12, 0x6e, 0x6f, 0xcf, 0x8a, 0xa4, 0xca, 0x8c, 0x62, + 0xa2, 0x54, 0x2a, 0xb1, 0xa5, 0x54, 0xae, 0xae, 0xfa, 0xc8, 0xee, 0xa8, 0x15, 0x45, 0x34, 0x25, + 0x85, 0xe8, 0x4a, 0x08, 0x29, 0x25, 0x19, 0x44, 0x58, 0x22, 0x88, 0xb0, 0x24, 0x10, 0x95, 0x68, + 0x48, 0xb4, 0x45, 0x5d, 0xf2, 0xd6, 0x34, 0xa5, 0xfb, 0x66, 0xe3, 0x24, 0x9a, 0xf6, 0x13, 0x31, + 0x27, 0xec, 0xed, 0xd9, 0xa3, 0xb7, 0xe7, 0x8b, 0xf6, 0xbb, 0xf3, 0xe7, 0xed, 0xdb, 0x31, 0x8f, + 0x7d, 0x27, 0x7d, 0xd0, 0xbe, 0x13, 0x4f, 0x7c, 0x2f, 0xbc, 0xf5, 0xad, 0xf9, 0xf3, 0xb4, 0x63, + 0x77, 0xe9, 0x69, 0xfa, 0xed, 0xf9, 0x33, 0xf4, 0xf3, 0x5f, 0xd2, 0xcb, 0x9e, 0x98, 0x6f, 0x2e, + 0x1e, 0x51, 0x8f, 0x0f, 0x68, 0x70, 0xd1, 0x6f, 0xb8, 0x57, 0x5e, 0xe5, 0x28, 0xab, 0xb3, 0xaf, + 0x49, 0x14, 0x18, 0xd3, 0x14, 0xa7, 0x57, 0x21, 0x8d, 0x52, 0x5b, 0x8f, 0xd8, 0x90, 0x45, 0x4c, + 0xf4, 0xe9, 0xcc, 0x74, 0x12, 0xbc, 0x37, 0x7c, 0x10, 0x05, 0xc3, 0xc4, 0xe0, 0x2c, 0x19, 0x66, + 0x8d, 0x39, 0x23, 0x66, 0xa3, 0x94, 0x6d, 0x1a, 0xd1, 0x78, 0x9a, 0x70, 0x31, 0x32, 0xb2, 0x54, + 0x12, 0xf3, 0xb1, 0x88, 0xb7, 0xb5, 0x78, 0x7a, 0x65, 0x78, 0xce, 0xb9, 0xb6, 0x5b, 0x6d, 0x5e, + 0x88, 0xf4, 0x8b, 0x5a, 0x6d, 0x4b, 0xab, 0xcd, 0xfe, 0xd8, 0xdd, 0xd2, 0xaa, 0xf5, 0xea, 0xb6, + 0x86, 0x0b, 0xc8, 0xd7, 0x52, 0x38, 0x2e, 0x5a, 0xdc, 0xf7, 0x3e, 0x82, 0x3b, 0xc8, 0xd7, 0xcc, + 0x57, 0x97, 0xba, 0xda, 0x85, 0x3b, 0x11, 0x3a, 0x42, 0x25, 0xb3, 0xf2, 0x52, 0x7e, 0xf4, 0xeb, + 0x5f, 0xae, 0x99, 0x40, 0x2a, 0x5e, 0x5d, 0x2a, 0xce, 0x7b, 0xd8, 0xc9, 0xdd, 0x84, 0x69, 0x7f, + 0x6a, 0x9a, 0xf6, 0x6e, 0xbe, 0x5d, 0x66, 0x84, 0xf1, 0xe0, 0xca, 0x48, 0x5f, 0x8e, 0x9b, 0x76, + 0xcf, 0x77, 0x2d, 0xf3, 0xe8, 0x83, 0x79, 0x68, 0x3b, 0xb6, 0xf7, 0xd9, 0x37, 0x5b, 0xff, 0xf2, + 0x7b, 0x76, 0xeb, 0x1d, 0x12, 0xef, 0x5a, 0x13, 0x6f, 0xe6, 0x0c, 0xc8, 0xb9, 0x9b, 0xcb, 0xb9, + 0x6f, 0xf4, 0x16, 0x8c, 0xa7, 0xad, 0xe0, 0xfd, 0x69, 0xb1, 0xb8, 0x1f, 0xf1, 0x09, 0xc9, 0x39, + 0xd3, 0x3c, 0x0c, 0x77, 0x44, 0x78, 0xa7, 0x71, 0xd1, 0x0f, 0xa7, 0x03, 0xa6, 0x25, 0xd7, 0x4c, + 0xcb, 0x1b, 0x5e, 0x5a, 0xcf, 0x6e, 0xc5, 0x5a, 0x7f, 0x2c, 0x92, 0x80, 0x0b, 0x16, 0x69, 0x69, + 0x0c, 0x48, 0xbf, 0xe3, 0x42, 0x2c, 0x48, 0x5d, 0x86, 0x45, 0x1e, 0x6b, 0xbb, 0x55, 0x6a, 0xb1, + 0x81, 0xf0, 0xd8, 0xcf, 0x72, 0x58, 0x1e, 0x2c, 0x21, 0x90, 0xe0, 0x76, 0xb6, 0x0a, 0x33, 0x3f, + 0x0f, 0xa2, 0x74, 0x41, 0xce, 0x84, 0xfd, 0x7c, 0x54, 0x6f, 0x32, 0x57, 0x6f, 0xe8, 0x4d, 0xbf, + 0x25, 0x5e, 0xd0, 0xda, 0xf9, 0x2b, 0xdd, 0x8e, 0x9f, 0xdc, 0xd1, 0x57, 0xde, 0xe8, 0x20, 0xb1, + 0xdf, 0xe9, 0xc1, 0xe0, 0x86, 0x0b, 0x63, 0x14, 0x8d, 0xa7, 0x13, 0xe9, 0x9d, 0x2e, 0x67, 0xe6, + 0xcb, 0x46, 0x4b, 0x1e, 0xd3, 0x16, 0x33, 0x95, 0x92, 0x9b, 0x49, 0xe5, 0x90, 0x08, 0xa5, 0x43, + 0x21, 0x04, 0x0f, 0x81, 0x50, 0xab, 0xfe, 0xc8, 0x1e, 0xf2, 0x20, 0x5b, 0xe0, 0xd1, 0x3c, 0xc4, + 0x81, 0x99, 0x91, 0xb7, 0xbc, 0xe5, 0x2d, 0x1e, 0x11, 0x21, 0xe4, 0xd9, 0xf1, 0x68, 0x32, 0xc1, + 0x6b, 0x91, 0x1f, 0x66, 0x66, 0x53, 0x19, 0x56, 0x27, 0x41, 0x68, 0xc8, 0x11, 0x1b, 0x8a, 0x04, + 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, + 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x37, 0x98, 0x52, 0xd7, 0xe7, 0xc5, 0x6c, 0x43, 0xa7, + 0x0b, 0xf4, 0x12, 0x89, 0x82, 0x94, 0x08, 0x48, 0x95, 0xc2, 0xe4, 0x8a, 0x3a, 0xc9, 0x52, 0x86, + 0x6c, 0x29, 0x43, 0xba, 0xd4, 0x20, 0x5f, 0xb4, 0x48, 0x18, 0x31, 0x32, 0x96, 0x43, 0x84, 0xbe, + 0x94, 0x08, 0xd9, 0xcb, 0x84, 0x09, 0x5f, 0x22, 0x4c, 0xfc, 0xf2, 0x00, 0xc2, 0x37, 0x68, 0xa8, + 0x70, 0x59, 0x80, 0x2a, 0x97, 0x04, 0x28, 0xa7, 0x07, 0xae, 0x8e, 0x0e, 0x38, 0xe1, 0xcb, 0x00, + 0x94, 0xb8, 0x04, 0x40, 0xb9, 0xcb, 0x7f, 0xe1, 0xeb, 0x28, 0x10, 0x4a, 0x6e, 0xf5, 0x25, 0x0a, + 0xb1, 0x15, 0xba, 0x23, 0x49, 0xa9, 0xb0, 0x65, 0x5a, 0x4a, 0x53, 0x32, 0x6c, 0x39, 0xeb, 0x2a, + 0x23, 0x1d, 0x96, 0x2f, 0x8a, 0xae, 0x84, 0xd8, 0xd3, 0x25, 0x90, 0x93, 0x12, 0xa3, 0x1a, 0x89, + 0x08, 0x8a, 0xdf, 0x3c, 0x59, 0x03, 0x3d, 0x31, 0x1c, 0x85, 0x7a, 0x14, 0x8b, 0xce, 0x9c, 0x7b, + 0x7c, 0xb4, 0xb7, 0xbb, 0xb3, 0xd7, 0xd4, 0xec, 0x9e, 0x61, 0xf7, 0x34, 0x2b, 0x97, 0xf5, 0xd0, + 0x86, 0xe3, 0x48, 0xf3, 0xa2, 0x60, 0x38, 0xe4, 0x7d, 0xcd, 0x12, 0x23, 0x2e, 0x18, 0x8b, 0xb8, + 0x18, 0x6d, 0xdf, 0x9f, 0x66, 0xdb, 0x6d, 0x6a, 0x73, 0xb5, 0x8f, 0xda, 0xee, 0x56, 0xb5, 0x5e, + 0xdd, 0x5a, 0x68, 0x7e, 0x6c, 0xe3, 0x9a, 0xe9, 0xcd, 0xaf, 0x43, 0x01, 0x49, 0x9d, 0x27, 0x6b, + 0x52, 0xfa, 0xa6, 0xe9, 0x15, 0xb9, 0x22, 0x6a, 0x46, 0x58, 0xad, 0x52, 0xcd, 0x88, 0xc9, 0xb4, + 0x32, 0x32, 0x5f, 0x88, 0xe9, 0x4a, 0x7c, 0xb4, 0x36, 0x9f, 0x5e, 0xa3, 0x74, 0xad, 0x1b, 0xf4, + 0x61, 0x95, 0x0e, 0x1c, 0x24, 0xf5, 0x61, 0xa1, 0x47, 0xb7, 0xda, 0x6a, 0xf7, 0xb1, 0xc2, 0xd6, + 0xcf, 0xe9, 0x6b, 0x9d, 0xda, 0x6d, 0xff, 0xc4, 0xed, 0x9c, 0x75, 0xa1, 0x48, 0xb7, 0xde, 0xba, + 0x15, 0x8a, 0x74, 0x1b, 0x2e, 0x49, 0xdf, 0xec, 0x2f, 0xd0, 0xa4, 0x5b, 0xc1, 0x3b, 0xa4, 0xaa, + 0x26, 0xdd, 0x0d, 0x17, 0x3c, 0x4e, 0xa2, 0x6c, 0xc7, 0x5b, 0xcb, 0xf8, 0xe4, 0x23, 0x31, 0xad, + 0x0b, 0x91, 0x7e, 0xe3, 0xa2, 0xe7, 0xc1, 0xe3, 0x99, 0x9e, 0xd6, 0x2e, 0x84, 0xe9, 0x36, 0x12, + 0x9d, 0x21, 0x4c, 0x27, 0x57, 0xb0, 0x2e, 0xd2, 0xa3, 0xd0, 0x12, 0x2a, 0x73, 0x4b, 0x08, 0xea, + 0x74, 0x4a, 0x57, 0xc6, 0x50, 0xa7, 0x93, 0xb8, 0x85, 0x46, 0x41, 0x5b, 0x69, 0x9d, 0xd7, 0x4e, + 0xdd, 0x70, 0x71, 0x92, 0x3d, 0x17, 0x48, 0xf6, 0xa9, 0x16, 0x8c, 0xf4, 0xe0, 0x36, 0xe0, 0x61, + 0x70, 0x15, 0x32, 0xe3, 0x2a, 0x10, 0x83, 0x2f, 0x7c, 0x90, 0x79, 0x38, 0x15, 0xe9, 0xbe, 0x67, + 0x8c, 0x87, 0x84, 0x5f, 0x11, 0x66, 0x42, 0xc2, 0x6f, 0x85, 0xb0, 0x85, 0x84, 0xdf, 0x3a, 0x6a, + 0x63, 0x48, 0xf8, 0xad, 0xbd, 0xfc, 0x85, 0x84, 0x5f, 0x29, 0x8a, 0x17, 0x48, 0xf8, 0xad, 0x36, + 0x3f, 0x40, 0xc2, 0x0f, 0xc4, 0x86, 0x22, 0xc1, 0x21, 0x4c, 0x74, 0xa8, 0x12, 0x1e, 0xf2, 0xc4, + 0x87, 0x3c, 0x01, 0xa2, 0x4d, 0x84, 0x68, 0x10, 0x22, 0x22, 0xc4, 0x88, 0x1c, 0x41, 0xca, 0x0d, + 0xa6, 0xd3, 0xfb, 0x79, 0x31, 0xd7, 0x50, 0xe9, 0x00, 0xbd, 0x44, 0xa0, 0x20, 0xdf, 0x07, 0x42, + 0xa5, 0x30, 0xb1, 0xa2, 0x4e, 0xb0, 0x94, 0x21, 0x5a, 0xca, 0x10, 0x2e, 0x35, 0x88, 0x17, 0x2d, + 0x02, 0x46, 0x8c, 0x88, 0xe5, 0x10, 0xa1, 0x2f, 0xdf, 0xc7, 0x19, 0x63, 0xc3, 0x70, 0x1c, 0xd0, + 0xd6, 0xf0, 0x3b, 0x20, 0x68, 0xba, 0xc3, 0xc4, 0x28, 0x23, 0xc6, 0x38, 0x20, 0xbf, 0xe6, 0x27, + 0xaf, 0x94, 0x88, 0x5f, 0x1d, 0xc2, 0x5e, 0x92, 0x45, 0x56, 0x88, 0xf8, 0x49, 0xe0, 0xe2, 0x4a, + 0x89, 0xf8, 0xc1, 0xc5, 0xe1, 0xe2, 0xa8, 0x0e, 0x08, 0x5b, 0x0d, 0x1d, 0x86, 0xd2, 0xa7, 0x28, + 0x3d, 0xa1, 0x58, 0x2b, 0xe6, 0x75, 0x62, 0x66, 0x3d, 0x3a, 0xe0, 0xeb, 0x30, 0x1b, 0x1d, 0xf0, + 0x0d, 0xe2, 0x1c, 0x1d, 0xf0, 0xcd, 0xb9, 0x2b, 0x3a, 0xe0, 0x92, 0x2d, 0x04, 0x1d, 0x70, 0x30, + 0x9a, 0x1f, 0x40, 0x44, 0x81, 0x0e, 0xf8, 0x80, 0x89, 0x84, 0x27, 0x77, 0x11, 0x1b, 0x12, 0xee, + 0x80, 0x93, 0xd4, 0x47, 0xb6, 0xe7, 0x8f, 0xfe, 0x30, 0x88, 0x09, 0xe7, 0xad, 0x05, 0x90, 0xec, + 0x9e, 0xdd, 0xf3, 0x7b, 0x67, 0x87, 0x9e, 0x73, 0xee, 0x7b, 0x9f, 0xbb, 0x16, 0xd5, 0xf4, 0x95, + 0xb5, 0x9d, 0x62, 0xb2, 0x1b, 0x13, 0x1a, 0xe9, 0xcd, 0x89, 0x87, 0x88, 0xea, 0x3e, 0xd4, 0x5f, + 0xb1, 0xbb, 0xe7, 0x75, 0xdf, 0xed, 0x9c, 0x79, 0x96, 0xeb, 0xdb, 0x2d, 0x1d, 0x9d, 0x65, 0x20, + 0xab, 0x38, 0x64, 0x35, 0x80, 0x2c, 0x20, 0xab, 0x78, 0x64, 0x75, 0x5d, 0xeb, 0xd8, 0xfe, 0xe4, + 0x1f, 0x3b, 0xe6, 0x49, 0x0f, 0xb8, 0x02, 0xae, 0x0a, 0xc6, 0x55, 0x0f, 0xd1, 0x0a, 0xa8, 0x2a, + 0x0e, 0x55, 0x33, 0xfa, 0xde, 0xa3, 0xcc, 0xdf, 0x55, 0xe2, 0xf1, 0x6a, 0xa0, 0xad, 0x34, 0xbc, + 0x5e, 0x81, 0xb8, 0x56, 0x1e, 0xc4, 0x35, 0x80, 0x38, 0x20, 0x0e, 0x75, 0x00, 0xf0, 0xa6, 0xa1, + 0x3e, 0x00, 0xda, 0x80, 0xb6, 0x37, 0xa1, 0xcd, 0x33, 0x4f, 0x00, 0x33, 0xc0, 0x6c, 0x0d, 0x30, + 0x6b, 0xd4, 0x15, 0x00, 0x1a, 0xe9, 0x15, 0x5c, 0xa2, 0xdf, 0x04, 0xc7, 0x46, 0xde, 0x00, 0x9c, + 0x90, 0x1f, 0x00, 0x28, 0xd5, 0x00, 0xf5, 0xe4, 0xc6, 0x97, 0x7f, 0xf9, 0x8e, 0xd9, 0xc6, 0x36, + 0x0b, 0x60, 0x55, 0x34, 0xac, 0x00, 0x29, 0x40, 0xaa, 0x50, 0x48, 0xe5, 0x77, 0x53, 0x01, 0x56, + 0x80, 0x55, 0x61, 0xb0, 0x3a, 0x37, 0x6d, 0xc7, 0x3c, 0x74, 0x2c, 0xff, 0xd0, 0x6c, 0xb7, 0xfe, + 0x6d, 0xb7, 0xbc, 0x0f, 0x80, 0x17, 0xe0, 0x55, 0x14, 0xbc, 0x72, 0x50, 0xf9, 0x47, 0x9d, 0x76, + 0xcf, 0x73, 0x4d, 0xbb, 0xed, 0x61, 0x4c, 0x0a, 0x00, 0x2b, 0x0c, 0x60, 0xd6, 0x27, 0xcf, 0x6a, + 0xb7, 0xac, 0x16, 0xf2, 0x23, 0xf0, 0xb5, 0x0a, 0x7c, 0x65, 0xa3, 0x2b, 0x76, 0xdb, 0xb3, 0xdc, + 0x63, 0xf3, 0xc8, 0xf2, 0xcd, 0x56, 0xcb, 0xb5, 0x7a, 0x88, 0x60, 0x40, 0x58, 0xb1, 0x08, 0x6b, + 0x5b, 0xf6, 0xc9, 0x87, 0xc3, 0x8e, 0x0b, 0x80, 0x01, 0x60, 0x2b, 0x00, 0x58, 0x03, 0x21, 0x0c, + 0x08, 0x5b, 0x31, 0xc2, 0x10, 0xc2, 0x00, 0xb0, 0x55, 0x01, 0xcc, 0xb1, 0xdb, 0x1f, 0x7d, 0xd3, + 0xf3, 0x5c, 0xfb, 0xf0, 0xcc, 0xb3, 0x00, 0x2d, 0x40, 0xab, 0x58, 0x68, 0xb5, 0x2c, 0xc7, 0xfc, + 0x0c, 0x54, 0x01, 0x55, 0xc5, 0xa3, 0xca, 0x3f, 0x37, 0x5d, 0xdb, 0xf4, 0xec, 0x4e, 0x1b, 0xf8, + 0x02, 0xbe, 0x0a, 0xc5, 0x17, 0x36, 0x18, 0x01, 0xa9, 0x82, 0x21, 0xe5, 0x74, 0x40, 0xdc, 0x01, + 0xaa, 0x82, 0x41, 0xd5, 0x75, 0x3b, 0x9e, 0x75, 0x94, 0xa6, 0xc0, 0xd9, 0xb9, 0x53, 0xe0, 0x0b, + 0xf8, 0x2a, 0x08, 0x5f, 0xa7, 0xe6, 0xa7, 0x19, 0xc6, 0xb0, 0x7b, 0x0d, 0x74, 0xad, 0x04, 0x5d, + 0xae, 0xd5, 0xb3, 0xdc, 0x73, 0x4c, 0x48, 0x00, 0x63, 0x2b, 0xc2, 0x98, 0xdd, 0xbe, 0x8f, 0x62, + 0xe8, 0x43, 0x00, 0x5d, 0x85, 0xa2, 0xcb, 0xb5, 0x7a, 0x76, 0xeb, 0xcc, 0x74, 0x10, 0xbb, 0x80, + 0xae, 0xe2, 0xd1, 0x05, 0x35, 0x19, 0xa0, 0x6d, 0xfd, 0xa8, 0x53, 0xe2, 0xcc, 0x86, 0x02, 0x41, + 0xad, 0x44, 0x70, 0x03, 0xd4, 0x00, 0xb5, 0xb5, 0x40, 0x4d, 0x81, 0x19, 0x56, 0xc0, 0x8d, 0x0c, + 0xdc, 0x54, 0x3a, 0xfb, 0x01, 0xd8, 0x51, 0x81, 0x9d, 0x62, 0x67, 0x42, 0x00, 0x3c, 0x2a, 0xc0, + 0x53, 0xeb, 0xac, 0x08, 0x70, 0x47, 0x05, 0x77, 0xaa, 0x9d, 0x21, 0x01, 0xf2, 0x48, 0x21, 0x4f, + 0x9d, 0xc1, 0x6c, 0x00, 0x8f, 0x10, 0xf0, 0x1a, 0x08, 0x79, 0x40, 0xde, 0x86, 0x90, 0x87, 0x90, + 0x07, 0xe0, 0xad, 0x1b, 0x78, 0xca, 0x9c, 0x51, 0x01, 0xe4, 0x48, 0x41, 0x8e, 0xf8, 0xcc, 0x08, + 0xd0, 0x46, 0x0f, 0x6d, 0x2a, 0x9c, 0x69, 0x01, 0xee, 0x48, 0xe1, 0x0e, 0x1b, 0xb0, 0x80, 0xda, + 0x9a, 0xa0, 0x46, 0xfb, 0x0c, 0x0c, 0xc0, 0x46, 0x0a, 0x6c, 0xca, 0x9c, 0x8d, 0x01, 0xee, 0xa8, + 0xe0, 0x4e, 0xa5, 0x33, 0x33, 0x40, 0x1d, 0x25, 0xd4, 0xa9, 0x75, 0x96, 0x06, 0xd8, 0x23, 0x83, + 0x3d, 0x85, 0xce, 0xd8, 0x00, 0x75, 0x54, 0x50, 0xa7, 0xd2, 0xd9, 0x1b, 0xa0, 0x8e, 0x0a, 0xea, + 0x3c, 0xcb, 0x6f, 0x59, 0xc7, 0xe6, 0x99, 0xe3, 0xf9, 0xa7, 0x96, 0xe7, 0xda, 0x47, 0x00, 0x1d, + 0x40, 0xb7, 0x6a, 0xd0, 0x9d, 0xb5, 0xf3, 0x51, 0x4e, 0xab, 0xe5, 0x3b, 0x3d, 0x8c, 0xd5, 0x01, + 0x74, 0x6b, 0x00, 0xdd, 0xac, 0x9e, 0xb0, 0x5a, 0xc8, 0xb0, 0xc0, 0xdd, 0x1a, 0x71, 0xe7, 0xd9, + 0x8e, 0xfd, 0x1f, 0xc5, 0x50, 0x87, 0x1b, 0x2b, 0xe1, 0xed, 0x65, 0xf2, 0xf2, 0x32, 0xf0, 0x67, + 0x80, 0x0b, 0x3c, 0x19, 0xe0, 0x2a, 0x11, 0xb8, 0x54, 0xe2, 0xc3, 0xc0, 0x17, 0x78, 0x2f, 0xd0, + 0xa5, 0x2e, 0xba, 0xdc, 0xce, 0x99, 0x67, 0xb9, 0xfe, 0x91, 0xd9, 0xcd, 0xd5, 0x84, 0x5c, 0xdf, + 0x74, 0x4e, 0x3a, 0xae, 0xed, 0x7d, 0x38, 0x05, 0xb2, 0x80, 0xac, 0x42, 0x91, 0x75, 0xff, 0x37, + 0x40, 0x0b, 0xd0, 0x2a, 0x10, 0x5a, 0x90, 0x40, 0x03, 0xde, 0x90, 0x2c, 0xcb, 0x1b, 0xd9, 0xca, + 0x84, 0x38, 0x15, 0x92, 0x68, 0x0e, 0x39, 0x74, 0xbc, 0xf1, 0xdc, 0x15, 0x7e, 0xde, 0xb4, 0x9e, + 0x33, 0x1d, 0x6b, 0x69, 0x58, 0x4a, 0x24, 0xa1, 0xea, 0xa6, 0x10, 0xe3, 0x24, 0x48, 0xf8, 0x58, + 0xe8, 0x4d, 0x42, 0x29, 0x54, 0x8f, 0xfb, 0xd7, 0xec, 0x26, 0x98, 0x04, 0xc9, 0x75, 0x9a, 0x2c, + 0x2b, 0xe3, 0x09, 0x13, 0xfd, 0xb1, 0x18, 0xf2, 0x91, 0x21, 0x58, 0xf2, 0x65, 0x1c, 0xfd, 0x6d, + 0x70, 0x11, 0x27, 0x81, 0xe8, 0xb3, 0xca, 0xe3, 0x17, 0xe2, 0x27, 0xaf, 0x54, 0x26, 0xd1, 0x38, + 0x19, 0xf7, 0xc7, 0x61, 0x9c, 0x7f, 0x55, 0xe1, 0x31, 0x8f, 0x2b, 0x21, 0xbb, 0x65, 0xe1, 0xfc, + 0x53, 0x25, 0xe4, 0xe2, 0x6f, 0x23, 0x4e, 0x82, 0x84, 0x19, 0x83, 0x20, 0x09, 0xae, 0x82, 0x98, + 0x55, 0xc2, 0x78, 0x52, 0x49, 0xc2, 0xdb, 0x38, 0xfd, 0xa3, 0xc2, 0xbe, 0x26, 0x4c, 0x0c, 0xd8, + 0xc0, 0xe0, 0xb1, 0x11, 0xb1, 0xa0, 0x7f, 0x1d, 0x5c, 0xf1, 0x90, 0x27, 0x77, 0x15, 0xc1, 0xf8, + 0xe8, 0xfa, 0x6a, 0x1c, 0xc5, 0xf9, 0x57, 0x95, 0x7b, 0x63, 0x72, 0x23, 0xe2, 0xe9, 0x55, 0xf6, + 0xab, 0x66, 0x9f, 0x2b, 0xc1, 0x6d, 0xc0, 0xc3, 0xe0, 0x2a, 0x64, 0xc6, 0x55, 0x20, 0x06, 0x5f, + 0xf8, 0x20, 0xb9, 0xae, 0x64, 0xff, 0x3b, 0x8d, 0xd4, 0x2f, 0xbf, 0x9b, 0xca, 0x6d, 0xa1, 0xe4, + 0x01, 0x44, 0x67, 0x5f, 0x93, 0x28, 0x30, 0xa6, 0x29, 0x78, 0xaf, 0x42, 0x46, 0x22, 0x78, 0xe8, + 0x11, 0x1b, 0xb2, 0x88, 0x89, 0x3e, 0x23, 0x53, 0x62, 0x13, 0x8a, 0xc8, 0x79, 0xe1, 0x72, 0x7c, + 0xb4, 0xff, 0xbe, 0xba, 0xd3, 0xd4, 0xec, 0x9e, 0x61, 0xf7, 0x34, 0x2f, 0x0a, 0x86, 0x43, 0xde, + 0xd7, 0x2c, 0x31, 0xe2, 0x82, 0xb1, 0x88, 0x8b, 0x91, 0xf6, 0xbb, 0x67, 0xfd, 0xa1, 0x9d, 0xb2, + 0x24, 0xe2, 0xfd, 0x0b, 0x61, 0xa5, 0x51, 0x33, 0xe6, 0x63, 0x11, 0x6f, 0x6b, 0xf1, 0xf4, 0xca, + 0xf0, 0x9c, 0x73, 0x6d, 0xf7, 0x7d, 0x53, 0x4b, 0x3f, 0xd7, 0x6a, 0x5b, 0x5a, 0x6d, 0x77, 0x4b, + 0xab, 0xd6, 0xab, 0x5b, 0x5a, 0x2d, 0xfb, 0x5b, 0x6d, 0x77, 0x9b, 0x50, 0x9b, 0x47, 0xef, 0x8d, + 0xa7, 0x51, 0x9f, 0x91, 0xca, 0xad, 0x99, 0xdd, 0x1f, 0xd9, 0xdd, 0x97, 0x71, 0x34, 0x48, 0xdf, + 0xd0, 0x7b, 0xaf, 0xa1, 0xd5, 0x24, 0xd0, 0x3f, 0x04, 0xb1, 0x19, 0x8d, 0xa6, 0x37, 0x4c, 0x24, + 0x7a, 0x53, 0x4b, 0xa2, 0x29, 0x23, 0xb6, 0x80, 0x25, 0xeb, 0xd7, 0xe1, 0x56, 0x28, 0x01, 0x4a, + 0x66, 0xe5, 0xa5, 0xfc, 0xfe, 0xa0, 0x7f, 0xb9, 0x66, 0x02, 0xe9, 0x7a, 0x75, 0xe9, 0x7a, 0x7b, + 0x7b, 0x56, 0x55, 0x54, 0x92, 0xbb, 0x09, 0xd3, 0xfe, 0xd4, 0xde, 0x8d, 0xfb, 0x46, 0x5a, 0xfb, + 0x18, 0x61, 0x3c, 0xb8, 0x32, 0xd2, 0x17, 0xe3, 0xe6, 0x4f, 0xe8, 0x96, 0xbf, 0x43, 0x52, 0x5e, + 0x6b, 0x52, 0xce, 0xdc, 0x02, 0xf9, 0x78, 0x73, 0xf9, 0xb8, 0x30, 0xbf, 0xa1, 0x93, 0x75, 0x09, + 0x79, 0x78, 0x8b, 0xc5, 0xfd, 0x88, 0x4f, 0xc8, 0xf5, 0xb5, 0x1e, 0x84, 0xe6, 0x8e, 0x08, 0xef, + 0x34, 0x2e, 0xfa, 0xe1, 0x74, 0xc0, 0xb4, 0xe4, 0x9a, 0x69, 0x79, 0x4b, 0x48, 0xcb, 0x5a, 0x42, + 0x03, 0x9e, 0x5c, 0x6b, 0xfd, 0xb1, 0x48, 0x02, 0x2e, 0x58, 0xa4, 0xa5, 0x21, 0x21, 0xfd, 0xb6, + 0x0b, 0xb1, 0xe0, 0x7b, 0x3c, 0xd6, 0x32, 0x74, 0xee, 0xbe, 0xdf, 0xa6, 0x16, 0x2b, 0x88, 0x86, + 0xe8, 0xc7, 0x61, 0x7a, 0xb0, 0x84, 0x43, 0x7a, 0x5b, 0xac, 0xe4, 0x23, 0xf6, 0x93, 0xa8, 0x5d, + 0xa8, 0x4b, 0x61, 0x83, 0x07, 0xd5, 0x9d, 0xcc, 0xd5, 0x1d, 0xfa, 0xdb, 0x6f, 0x89, 0x1a, 0xb4, + 0x36, 0xc6, 0xca, 0xb9, 0x21, 0x46, 0x20, 0xa7, 0xea, 0x71, 0x12, 0x4d, 0xfb, 0x89, 0x98, 0x73, + 0xba, 0xf6, 0xec, 0x49, 0xdb, 0xf3, 0x35, 0xfa, 0xdd, 0xf9, 0xe3, 0xf5, 0xed, 0x98, 0xc7, 0xbe, + 0x93, 0x3e, 0x57, 0xdf, 0x89, 0x27, 0xbe, 0x17, 0xde, 0xfa, 0xd6, 0xfc, 0xf1, 0xd9, 0xb1, 0xbb, + 0xf4, 0xf0, 0xfc, 0xf6, 0xfc, 0x91, 0xf9, 0xf9, 0x2f, 0xe9, 0x65, 0x0f, 0xc8, 0x37, 0x17, 0x0f, + 0xe8, 0x30, 0x7f, 0x3e, 0xbf, 0x21, 0x84, 0x2a, 0x16, 0x9c, 0xf4, 0x1c, 0xfc, 0x46, 0x7f, 0x2c, + 0xe2, 0x24, 0x0a, 0xb8, 0x48, 0x62, 0xe9, 0x63, 0x54, 0x5e, 0xd4, 0x3c, 0x6f, 0xbe, 0xe4, 0xc9, + 0xe0, 0x23, 0x17, 0x29, 0x9d, 0xaf, 0x4a, 0x6e, 0xe6, 0x51, 0x16, 0xf0, 0xf5, 0xa6, 0xb6, 0x23, + 0xb9, 0xa1, 0xdd, 0x88, 0x0d, 0xf9, 0x57, 0x1a, 0x89, 0x75, 0x01, 0xdc, 0x79, 0x7f, 0x87, 0x42, + 0xca, 0x21, 0x56, 0x3c, 0x2f, 0x17, 0xcc, 0x93, 0x19, 0x32, 0x88, 0x4c, 0x4f, 0x51, 0xad, 0x8f, + 0x1f, 0xd4, 0xc4, 0x0b, 0x60, 0x63, 0x60, 0x47, 0xe9, 0x82, 0xa6, 0xc5, 0x23, 0x1a, 0x01, 0xf7, + 0x39, 0x86, 0x40, 0x27, 0x96, 0x7d, 0x8f, 0xe7, 0x50, 0x09, 0x6b, 0x34, 0xe8, 0x0e, 0x39, 0xda, + 0x43, 0x91, 0xfe, 0x10, 0xa6, 0x41, 0x54, 0xe9, 0x10, 0x79, 0x5a, 0x44, 0x9e, 0x1e, 0xd1, 0xa6, + 0x49, 0x34, 0xe8, 0x12, 0x11, 0xda, 0x44, 0x8e, 0x3e, 0xe5, 0x06, 0x53, 0xea, 0x0e, 0xbd, 0x98, + 0x6d, 0xe8, 0xf4, 0x88, 0x88, 0x93, 0x28, 0xb2, 0x64, 0x8a, 0x32, 0xa9, 0x52, 0x80, 0x5c, 0x51, + 0x27, 0x59, 0xca, 0x90, 0x2d, 0x65, 0x48, 0x97, 0x1a, 0xe4, 0x8b, 0x16, 0x09, 0x23, 0x46, 0xc6, + 0xc8, 0x92, 0xb2, 0x67, 0xc8, 0x19, 0xdd, 0x88, 0xf9, 0x94, 0xa3, 0x51, 0x0d, 0x99, 0x34, 0xa9, + 0x1a, 0x79, 0xca, 0xa6, 0x02, 0x75, 0x53, 0x88, 0xc2, 0xa9, 0x42, 0xe5, 0x94, 0xa3, 0x74, 0xca, + 0x51, 0x3b, 0xb5, 0x28, 0x1e, 0x4d, 0xaa, 0x47, 0x94, 0xf2, 0x91, 0xa7, 0x7e, 0xcf, 0x50, 0x40, + 0x83, 0x0f, 0xe8, 0x07, 0xdb, 0xa7, 0x6c, 0x30, 0x5d, 0x16, 0xf1, 0xf8, 0x34, 0x27, 0x86, 0x3b, + 0xc4, 0x97, 0x41, 0x9d, 0x20, 0xaa, 0x44, 0x14, 0x15, 0x24, 0x8c, 0xaa, 0x11, 0x47, 0x65, 0x09, + 0xa4, 0xb2, 0x44, 0x52, 0x4d, 0x42, 0x49, 0x9b, 0x58, 0x12, 0x27, 0x98, 0x39, 0xa4, 0xbc, 0xbb, + 0x09, 0x53, 0x2b, 0xe3, 0x84, 0x2c, 0x18, 0x46, 0x6c, 0xa8, 0x42, 0xc6, 0x59, 0x74, 0xee, 0xf6, + 0x15, 0x58, 0x4b, 0x77, 0x7e, 0x76, 0x2b, 0x57, 0x16, 0x78, 0x48, 0xa5, 0x7f, 0x43, 0x08, 0x43, + 0xf8, 0xfa, 0x35, 0x44, 0xcd, 0xe4, 0x22, 0x95, 0x29, 0x2d, 0x67, 0xcb, 0x51, 0xa3, 0xa4, 0xac, + 0xa2, 0xa4, 0x44, 0x49, 0x89, 0x92, 0x12, 0x25, 0x25, 0x4a, 0x4a, 0x94, 0x94, 0xe0, 0x63, 0xe5, + 0x2a, 0x29, 0xa9, 0xef, 0x5d, 0xe4, 0x0b, 0xb9, 0x17, 0x62, 0x68, 0xaa, 0x76, 0xff, 0x0a, 0x25, + 0x8d, 0x89, 0x5f, 0x21, 0x9e, 0x3b, 0x8a, 0x2c, 0x47, 0x15, 0x02, 0xaa, 0x22, 0x11, 0x55, 0x98, + 0x90, 0xaa, 0x4a, 0x4c, 0x95, 0x27, 0xa8, 0xca, 0x13, 0x55, 0xb5, 0x09, 0xab, 0x1a, 0xc4, 0x55, + 0x11, 0x02, 0x9b, 0x43, 0x4d, 0x99, 0xbd, 0x91, 0x27, 0x19, 0x8b, 0x33, 0xc6, 0x86, 0xe1, 0x38, + 0x48, 0x76, 0x6b, 0x2a, 0x65, 0xad, 0x39, 0x09, 0x3c, 0x50, 0x68, 0x49, 0x0e, 0x13, 0xa3, 0xac, + 0x00, 0xf9, 0x4b, 0xa9, 0x30, 0xae, 0x16, 0xad, 0xc8, 0xde, 0xa9, 0x53, 0x2e, 0x94, 0xe3, 0x4b, + 0xf9, 0xe2, 0xb2, 0xbb, 0x7b, 0xf5, 0xa6, 0x56, 0xdf, 0x52, 0x73, 0x7d, 0xc7, 0x51, 0xd0, 0x4f, + 0xf8, 0x58, 0xb4, 0xf8, 0x88, 0x67, 0x27, 0x8a, 0x77, 0x14, 0x5d, 0x68, 0x9b, 0x8d, 0x82, 0x84, + 0xdf, 0xa6, 0xef, 0xe5, 0x30, 0x08, 0x63, 0xa6, 0xdc, 0x2a, 0xbf, 0x6d, 0x29, 0x18, 0x5a, 0x82, + 0xaf, 0x08, 0x2d, 0x08, 0x2d, 0x08, 0x2d, 0xa8, 0xce, 0xb0, 0x9a, 0xa7, 0x1f, 0x97, 0xbf, 0xe1, + 0xfd, 0x40, 0xea, 0x2d, 0x26, 0x88, 0xa9, 0x75, 0x6e, 0xe5, 0x49, 0xe1, 0xaf, 0xd2, 0xf9, 0x95, + 0xc7, 0x65, 0x3f, 0xf6, 0x7e, 0x24, 0x5d, 0x10, 0xf6, 0x7e, 0x48, 0x2d, 0x0d, 0x7b, 0x3f, 0x44, + 0x17, 0x88, 0xbd, 0x1f, 0xf0, 0x3f, 0x70, 0xc0, 0x62, 0xa0, 0xa6, 0xee, 0xde, 0xcf, 0x94, 0x0b, + 0x35, 0xb7, 0x7d, 0xf6, 0x15, 0x5a, 0x92, 0x1b, 0x88, 0x11, 0xc3, 0xae, 0x8f, 0xfc, 0x6f, 0x54, + 0x29, 0x76, 0x7d, 0x76, 0xd0, 0x9a, 0x25, 0x1e, 0xfb, 0xb1, 0xeb, 0x43, 0x30, 0xb4, 0x94, 0x62, + 0xd7, 0xa7, 0x76, 0x50, 0x3f, 0x68, 0xec, 0xd7, 0x0e, 0xf6, 0x10, 0x63, 0x10, 0x63, 0x50, 0xa0, + 0x61, 0x35, 0xbf, 0xfc, 0x81, 0xed, 0x1f, 0xac, 0xa0, 0xf4, 0x0c, 0x82, 0xda, 0x8d, 0xbe, 0x3f, + 0x5c, 0x8f, 0xfa, 0x37, 0xfe, 0x3e, 0x7b, 0x57, 0xe8, 0xb3, 0xaf, 0x56, 0x96, 0xbf, 0x61, 0xe9, + 0xe5, 0x99, 0x64, 0x00, 0xa4, 0x33, 0x60, 0xb9, 0xea, 0x61, 0x4e, 0xff, 0xc8, 0xee, 0x54, 0xd9, + 0xbf, 0xd6, 0x1d, 0x1e, 0x27, 0x66, 0x92, 0x10, 0x57, 0xf8, 0x3c, 0xe5, 0xc2, 0x0a, 0xd9, 0x0d, + 0x13, 0xd4, 0xab, 0x9a, 0xb4, 0xd0, 0x5e, 0x5a, 0x49, 0xf5, 0x7d, 0xbd, 0xde, 0xd8, 0xaf, 0xd7, + 0x77, 0xf6, 0x77, 0xf7, 0x77, 0x0e, 0xf6, 0xf6, 0xaa, 0x8d, 0x2a, 0xe1, 0xda, 0x54, 0xef, 0x44, + 0x03, 0x16, 0xb1, 0xc1, 0x61, 0xea, 0x3e, 0x62, 0x1a, 0x86, 0x2a, 0x2c, 0xe5, 0x2c, 0x66, 0x11, + 0xe9, 0x32, 0x93, 0x6a, 0x14, 0x56, 0x84, 0x64, 0x82, 0x5c, 0xfe, 0x98, 0x5c, 0xea, 0xa4, 0x95, + 0xc1, 0xa2, 0x69, 0x3f, 0x11, 0xf3, 0x0d, 0xcf, 0xf6, 0xec, 0xfd, 0xb2, 0xe7, 0x4f, 0xca, 0xef, + 0xce, 0xdf, 0x24, 0xdf, 0x8e, 0x79, 0xec, 0x3b, 0xe9, 0xbb, 0xe3, 0x3b, 0xf1, 0xc4, 0xf7, 0xc2, + 0x5b, 0xdf, 0x9a, 0xbf, 0x09, 0x76, 0xec, 0x2e, 0xbd, 0x05, 0x7e, 0x7b, 0xfe, 0xe0, 0xfd, 0xfc, + 0x97, 0xf4, 0xb2, 0xc7, 0xec, 0x1f, 0x2e, 0x1e, 0xe8, 0x51, 0xfe, 0xe0, 0xfc, 0xfb, 0x2f, 0x69, + 0x52, 0xf3, 0x6f, 0xb8, 0x86, 0x08, 0xc1, 0x5f, 0x9d, 0xa0, 0x8f, 0x60, 0xff, 0x42, 0xb0, 0xa7, + 0x15, 0x9d, 0xe8, 0xf8, 0x38, 0x21, 0xff, 0xd6, 0x6f, 0xc6, 0x03, 0x16, 0x52, 0x9c, 0x74, 0xcf, + 0xc7, 0x99, 0xf2, 0x15, 0xd0, 0xbc, 0x40, 0x75, 0x07, 0x17, 0xa8, 0xae, 0xc7, 0x70, 0x5c, 0xa0, + 0xba, 0xd1, 0x25, 0xe0, 0x02, 0x55, 0x49, 0x16, 0x82, 0x0b, 0x54, 0xc1, 0x6a, 0xca, 0x52, 0xb9, + 0x90, 0x1d, 0xe2, 0x56, 0xe0, 0x32, 0x03, 0xca, 0x97, 0x17, 0x3c, 0xbd, 0xac, 0x20, 0x67, 0x99, + 0xa8, 0x99, 0x4a, 0x5f, 0x33, 0xd1, 0xbc, 0x77, 0x80, 0xf4, 0x3d, 0x03, 0x44, 0xef, 0x15, 0x40, + 0xb5, 0x84, 0x6a, 0x09, 0xd5, 0x12, 0xaa, 0x25, 0x54, 0x4b, 0xa8, 0x96, 0xe4, 0x87, 0x08, 0x55, + 0xdd, 0x7e, 0xba, 0x4d, 0xec, 0x27, 0x29, 0x8b, 0x68, 0x33, 0xfb, 0x31, 0x4d, 0x23, 0x3a, 0x0c, + 0x46, 0x5e, 0x79, 0x45, 0x05, 0xa5, 0x15, 0x85, 0x94, 0x55, 0x54, 0x51, 0x52, 0x51, 0x4e, 0x39, + 0x45, 0x39, 0xa5, 0x14, 0xb5, 0x94, 0x51, 0x30, 0x59, 0xbf, 0x4e, 0xe8, 0x90, 0x57, 0x3a, 0x79, + 0xa0, 0x6c, 0xf2, 0x9e, 0x72, 0xbe, 0x98, 0xd3, 0x27, 0xca, 0xe3, 0xe6, 0x6a, 0x08, 0x97, 0x28, + 0x70, 0x7e, 0x4e, 0x25, 0x61, 0x12, 0xd5, 0x84, 0x48, 0x94, 0x15, 0x05, 0x50, 0x4f, 0x04, 0x40, + 0x05, 0x4d, 0x5b, 0x95, 0x84, 0x44, 0xf2, 0x50, 0x50, 0xdb, 0xdb, 0x43, 0x30, 0x40, 0x30, 0x40, + 0x61, 0x52, 0x02, 0xeb, 0x2f, 0x71, 0x8e, 0x06, 0x16, 0x53, 0x4f, 0xcd, 0x38, 0x47, 0xa3, 0xd2, + 0x39, 0x1a, 0x82, 0xd2, 0x1b, 0x84, 0xa6, 0xc1, 0x7e, 0x43, 0xfc, 0x29, 0xce, 0x6f, 0xe7, 0xd2, + 0x19, 0xc4, 0xf6, 0x16, 0x69, 0xaa, 0x64, 0xd0, 0x55, 0xc5, 0x50, 0x4a, 0x05, 0x83, 0xb0, 0xea, + 0x05, 0x61, 0x95, 0x0b, 0x2a, 0x01, 0x91, 0x28, 0x11, 0x03, 0x01, 0x33, 0x48, 0xca, 0x53, 0x6c, + 0x56, 0x8e, 0x82, 0x06, 0x47, 0x95, 0x9f, 0xf1, 0xc9, 0x6d, 0xa1, 0xe4, 0xa1, 0x57, 0x67, 0x5f, + 0x93, 0x28, 0x30, 0xa6, 0x29, 0x5c, 0xaf, 0x42, 0x1a, 0xdb, 0xcd, 0x7a, 0xc4, 0x86, 0x2c, 0x62, + 0xa2, 0x4f, 0x67, 0x3b, 0x93, 0x50, 0x2e, 0x5b, 0xec, 0xd9, 0xbb, 0xc7, 0x47, 0xf5, 0x6a, 0xad, + 0xde, 0xd4, 0x16, 0x61, 0x50, 0xcb, 0x62, 0x5e, 0xcc, 0xc7, 0x22, 0xd6, 0x86, 0xe3, 0x48, 0xeb, + 0x4d, 0x27, 0x93, 0x71, 0x94, 0x68, 0xe3, 0xa1, 0xd6, 0xe2, 0xc3, 0x61, 0xcc, 0xa2, 0x5b, 0xe3, + 0x42, 0x04, 0x5f, 0x82, 0x88, 0x69, 0xa7, 0x5d, 0xa7, 0xa7, 0x79, 0x51, 0x30, 0x1c, 0xf2, 0xbe, + 0x66, 0x89, 0x11, 0x17, 0x8c, 0x45, 0x5c, 0x8c, 0xb6, 0xb5, 0x78, 0x7a, 0x65, 0x78, 0xce, 0xb9, + 0x56, 0xab, 0x35, 0xb5, 0xd9, 0xe7, 0x2d, 0xad, 0xb6, 0xbb, 0x75, 0x21, 0xaa, 0xf5, 0xea, 0x96, + 0x56, 0xab, 0xd5, 0xb6, 0x6a, 0xb5, 0x5d, 0x4a, 0x39, 0x84, 0xe8, 0x28, 0xd9, 0xf2, 0xe8, 0xd8, + 0xbd, 0x3f, 0x11, 0x6b, 0xdc, 0x51, 0x9f, 0x16, 0x7b, 0x30, 0x1d, 0xb6, 0x51, 0x87, 0x43, 0x07, + 0xaa, 0x64, 0x56, 0x5e, 0xca, 0xef, 0x29, 0xfa, 0x97, 0x6b, 0x26, 0x90, 0xe2, 0x57, 0x97, 0xe2, + 0xf3, 0x43, 0xd4, 0xc9, 0xdd, 0x84, 0x69, 0x7f, 0xbe, 0x9b, 0xcf, 0xa7, 0x1a, 0x61, 0x3c, 0xb8, + 0x32, 0xd2, 0xd7, 0xe2, 0xa6, 0xdd, 0xf3, 0x5d, 0xcb, 0x3c, 0xfa, 0x60, 0x1e, 0xda, 0x8e, 0xed, + 0x7d, 0xf6, 0x0f, 0xcd, 0x76, 0xeb, 0xdf, 0x76, 0xcb, 0xfb, 0xe0, 0x1f, 0x75, 0xda, 0x3d, 0xcf, + 0x35, 0xed, 0xb6, 0xd7, 0x7b, 0x87, 0x7c, 0xbd, 0xd6, 0x7c, 0x9d, 0xf9, 0x05, 0x52, 0xf5, 0xe6, + 0x52, 0x75, 0x71, 0x8e, 0x03, 0x1d, 0x80, 0x15, 0xbc, 0x55, 0x2d, 0x16, 0xf7, 0x23, 0x3e, 0x21, + 0xb9, 0xa1, 0x9b, 0x07, 0xe7, 0x8e, 0x08, 0xef, 0x34, 0x2e, 0xfa, 0xe1, 0x74, 0xc0, 0xb4, 0xe4, + 0x9a, 0x69, 0x79, 0xb3, 0x4d, 0x5b, 0x6a, 0xc1, 0xa5, 0x5f, 0x27, 0x01, 0x17, 0x2c, 0xd2, 0xd2, + 0xa8, 0x70, 0x21, 0xd2, 0xef, 0x5c, 0x50, 0x3e, 0x1e, 0x6b, 0x19, 0x40, 0x6b, 0xb5, 0x6d, 0x6a, + 0xe1, 0x82, 0xf0, 0x01, 0x9d, 0xe5, 0x48, 0x3d, 0x58, 0x42, 0x22, 0xc1, 0xd3, 0xee, 0x2a, 0x9c, + 0xc6, 0x79, 0x10, 0xb8, 0x0b, 0x76, 0x2a, 0x4c, 0x19, 0xa0, 0xc6, 0x93, 0xb9, 0xc6, 0x43, 0x67, + 0xfc, 0x2d, 0x71, 0x83, 0xd6, 0x66, 0x64, 0x59, 0x37, 0x21, 0xe5, 0x0e, 0xc2, 0xf2, 0x06, 0x09, + 0x89, 0xdd, 0x4f, 0xcf, 0x61, 0x13, 0x0c, 0x6e, 0xb8, 0x30, 0x46, 0xd1, 0x78, 0x3a, 0x91, 0xde, + 0x09, 0x73, 0xe6, 0xfe, 0xac, 0xf5, 0x92, 0x07, 0x3b, 0x1a, 0x32, 0x5e, 0x64, 0x74, 0x20, 0x28, + 0xe9, 0x3d, 0x10, 0xd4, 0x75, 0xa0, 0x56, 0x1e, 0x92, 0xd5, 0x69, 0x20, 0x5b, 0x01, 0xd2, 0xd4, + 0x5d, 0xc0, 0x28, 0xcb, 0x5b, 0xde, 0x72, 0x2a, 0x32, 0x59, 0xc4, 0x74, 0x4a, 0x49, 0xea, 0x93, + 0x12, 0xd3, 0x25, 0x25, 0x27, 0x70, 0x45, 0x51, 0xd0, 0x8a, 0xb0, 0x80, 0x95, 0x0a, 0xbb, 0x96, + 0x24, 0x05, 0xaa, 0xd4, 0xda, 0xb7, 0x24, 0x27, 0x40, 0x85, 0xf3, 0x66, 0x65, 0x24, 0x48, 0xb9, + 0xc1, 0x24, 0xfb, 0x40, 0x2f, 0xa6, 0x1d, 0x82, 0x7d, 0xa1, 0x97, 0x68, 0x15, 0x2e, 0xc7, 0x02, + 0xcd, 0x52, 0x98, 0x6e, 0x51, 0xa7, 0x5d, 0xca, 0xd0, 0x2f, 0x65, 0x68, 0x98, 0x1a, 0x74, 0x8c, + 0x16, 0x2d, 0x23, 0x46, 0xcf, 0x72, 0x88, 0xd0, 0xbf, 0x1c, 0x6b, 0xca, 0x45, 0xb2, 0x5b, 0x23, + 0x7c, 0x37, 0x16, 0xc5, 0xab, 0xb1, 0x68, 0x0b, 0x7c, 0x12, 0x56, 0xb9, 0x55, 0x41, 0xd0, 0x53, + 0x15, 0x21, 0x4f, 0xe5, 0x34, 0xfb, 0xd4, 0xd1, 0xea, 0x23, 0x2c, 0xd8, 0xa9, 0x84, 0x50, 0x67, + 0xee, 0xe2, 0xf5, 0xda, 0x41, 0xfd, 0xa0, 0xb1, 0x5f, 0x3b, 0xd8, 0x83, 0xaf, 0xc3, 0xd7, 0x51, + 0x20, 0x10, 0xb6, 0xfa, 0x12, 0x85, 0xd8, 0x0a, 0xdd, 0x91, 0xa4, 0xd0, 0xd9, 0x32, 0x2d, 0xa5, + 0x29, 0x78, 0xb6, 0x9c, 0x75, 0x95, 0x11, 0x3e, 0xcb, 0x17, 0x45, 0x57, 0x00, 0xed, 0xe9, 0x12, + 0xc8, 0x09, 0xa1, 0x51, 0x8d, 0x44, 0x04, 0x55, 0x7a, 0x9e, 0xac, 0x81, 0x9e, 0x6a, 0x8f, 0x42, + 0x3d, 0x8a, 0x25, 0x55, 0x9f, 0xfd, 0xdd, 0x9d, 0xf7, 0x4d, 0x6d, 0x21, 0x60, 0xa6, 0x99, 0x83, + 0x1b, 0x2e, 0x78, 0x9c, 0x44, 0x19, 0xf3, 0xd4, 0x4e, 0xa2, 0xf1, 0x74, 0x12, 0x6b, 0x5c, 0x64, + 0x92, 0x22, 0x17, 0xe2, 0x19, 0x4d, 0x11, 0xed, 0xf7, 0xf4, 0x9f, 0x0c, 0xcf, 0xfa, 0xe3, 0x5e, + 0x5d, 0xa4, 0x5a, 0xcf, 0xd4, 0x45, 0x2e, 0x44, 0xad, 0xb6, 0x55, 0xdb, 0xdd, 0xaa, 0xd6, 0xab, + 0x5b, 0x73, 0x69, 0x91, 0x6d, 0xdc, 0x13, 0xb7, 0xf9, 0x75, 0x28, 0x20, 0xf6, 0xf3, 0x64, 0x4d, + 0x4a, 0x5f, 0x15, 0xb7, 0x09, 0x3f, 0x45, 0xb5, 0x09, 0xab, 0x55, 0xaa, 0x36, 0x31, 0xe5, 0x56, + 0x46, 0xce, 0x0c, 0x11, 0x61, 0x69, 0xcf, 0xef, 0x3e, 0x37, 0x00, 0x47, 0xe9, 0xbe, 0x06, 0x68, + 0xe1, 0x2a, 0x1d, 0x41, 0x48, 0x6a, 0xe1, 0x42, 0x23, 0x6f, 0xb5, 0x05, 0xf3, 0x23, 0xa9, 0x2f, + 0xed, 0x67, 0xb4, 0xbe, 0xac, 0x4f, 0x9e, 0xd5, 0x6e, 0x59, 0x2d, 0xdf, 0x6c, 0x9d, 0xda, 0x6d, + 0xff, 0xc4, 0xed, 0x9c, 0x75, 0xa1, 0x91, 0xb7, 0xde, 0x32, 0x17, 0x1a, 0x79, 0x1b, 0xae, 0x60, + 0x8b, 0x73, 0x1c, 0x68, 0xe4, 0xad, 0xe0, 0xad, 0x52, 0x53, 0x23, 0x6f, 0xc1, 0x30, 0xb5, 0x8c, + 0x61, 0x6a, 0x19, 0xc3, 0xcc, 0x34, 0xbc, 0xd2, 0x7f, 0xbd, 0x10, 0x8b, 0x2e, 0x48, 0x06, 0x49, + 0x1e, 0x6b, 0xd5, 0x3a, 0x84, 0xf1, 0x36, 0x13, 0x9e, 0x21, 0x8c, 0x27, 0x57, 0xb4, 0x2e, 0xc2, + 0x93, 0xd0, 0x1d, 0x2a, 0x73, 0x77, 0x08, 0x6a, 0x78, 0x4a, 0xd7, 0xc6, 0x50, 0xc3, 0xa3, 0xd0, + 0x4d, 0xa3, 0xa0, 0xdd, 0xb4, 0xbe, 0x4b, 0xb7, 0x16, 0xdf, 0x9f, 0x6d, 0x9d, 0x65, 0x1b, 0x66, + 0x10, 0x0b, 0x54, 0x2e, 0x3a, 0xe9, 0x7c, 0x72, 0x5b, 0x37, 0xb8, 0x48, 0x58, 0x34, 0x0c, 0xfa, + 0xcc, 0x08, 0x06, 0x83, 0x88, 0xc5, 0x31, 0x1d, 0xb9, 0xc0, 0x17, 0xec, 0x87, 0x60, 0x60, 0x11, + 0x66, 0x42, 0x30, 0x70, 0x85, 0xc8, 0x85, 0x60, 0xe0, 0x3a, 0x4a, 0x65, 0x08, 0x06, 0xae, 0xbd, + 0x1a, 0x86, 0x60, 0x60, 0x29, 0x6a, 0x1a, 0x08, 0x06, 0xae, 0x36, 0x3f, 0x40, 0x30, 0x10, 0xc4, + 0x86, 0x22, 0xc1, 0x21, 0x4c, 0x74, 0xa8, 0x12, 0x1e, 0xf2, 0xc4, 0x87, 0x3c, 0x01, 0xa2, 0x4d, + 0x84, 0x68, 0x10, 0x22, 0x22, 0xc4, 0x88, 0x1c, 0x41, 0xca, 0x0d, 0xa6, 0xd2, 0xfc, 0x79, 0x31, + 0xd3, 0xd0, 0xe8, 0xfe, 0xbc, 0x44, 0x9e, 0x20, 0x0b, 0x08, 0x32, 0xa5, 0x30, 0xa9, 0xa2, 0x4e, + 0xae, 0x94, 0x21, 0x59, 0xca, 0x90, 0x2d, 0x35, 0x48, 0x17, 0x2d, 0xf2, 0x45, 0x8c, 0x84, 0xe5, + 0x10, 0xa1, 0x2f, 0x0b, 0x98, 0xed, 0x74, 0xd1, 0x64, 0x38, 0xcb, 0x2c, 0xa7, 0xfa, 0x9e, 0xa0, + 0xed, 0xdd, 0x20, 0x49, 0x58, 0x24, 0xc8, 0x9e, 0xbd, 0xd7, 0x7f, 0xff, 0x6b, 0xc7, 0x38, 0xb8, + 0xfc, 0xe7, 0xaf, 0xaa, 0x71, 0x70, 0x39, 0xfb, 0xb2, 0x9a, 0x7d, 0xfa, 0x6f, 0xed, 0xdb, 0x3f, + 0xb5, 0xbf, 0x76, 0x8c, 0xfa, 0xfc, 0xd5, 0xda, 0xde, 0x5f, 0x3b, 0xc6, 0xde, 0xe5, 0x1f, 0xbf, + 0x5f, 0x5c, 0x6c, 0xff, 0xea, 0xcf, 0xfc, 0xf1, 0xdf, 0xdd, 0x6f, 0xf4, 0xc2, 0xee, 0x25, 0x45, + 0x38, 0x76, 0x7a, 0xf6, 0x27, 0xf2, 0x98, 0xfc, 0xdf, 0xdf, 0xd7, 0x85, 0xca, 0x3f, 0xfe, 0x47, + 0xc7, 0x71, 0x61, 0xd0, 0x81, 0x25, 0xec, 0x41, 0x9c, 0x6a, 0xc3, 0x2b, 0x80, 0x38, 0x95, 0xdc, + 0x4b, 0x80, 0x38, 0xd5, 0x9a, 0x9e, 0x38, 0xc4, 0xa9, 0x64, 0xf8, 0x50, 0x43, 0x9c, 0x6a, 0x6f, + 0x77, 0x67, 0xaf, 0xa9, 0xd9, 0x3d, 0xc3, 0xee, 0xcd, 0xa4, 0x6f, 0x62, 0x3e, 0x16, 0xb1, 0x36, + 0x1c, 0x47, 0xda, 0x33, 0x0a, 0x37, 0xdb, 0xf7, 0x07, 0x51, 0x1a, 0x99, 0xae, 0x8d, 0x36, 0x93, + 0xb5, 0x81, 0xfa, 0x94, 0x5c, 0x75, 0x33, 0xd4, 0xa7, 0xe4, 0x5f, 0xd0, 0x23, 0xf5, 0xa9, 0xe2, + 0x1d, 0x11, 0xf2, 0x52, 0xb0, 0x5a, 0xa5, 0x7a, 0x11, 0x33, 0x11, 0x65, 0x64, 0xbd, 0x90, 0x97, + 0x92, 0xf6, 0x40, 0xdc, 0xf3, 0x07, 0x69, 0x20, 0x30, 0x55, 0x1e, 0x0b, 0x21, 0x30, 0x55, 0xbc, + 0xcd, 0x10, 0x98, 0x5a, 0x6d, 0xd1, 0xfb, 0x1a, 0x9d, 0x1c, 0xbb, 0x7b, 0x5e, 0xf7, 0xed, 0xb6, + 0x67, 0xb9, 0xc7, 0xe6, 0x91, 0xe5, 0x9b, 0xad, 0x96, 0x6b, 0xf5, 0x7a, 0x90, 0x98, 0x5a, 0x6f, + 0x2d, 0x0b, 0x89, 0xa9, 0x0d, 0x97, 0xa9, 0x45, 0xba, 0x0e, 0x44, 0xa6, 0x56, 0xf0, 0x66, 0xa9, + 0x29, 0x32, 0x65, 0x77, 0x6f, 0xeb, 0x5a, 0xce, 0x33, 0xb5, 0x39, 0xcf, 0x9c, 0x4b, 0xe4, 0xf4, + 0xc7, 0x22, 0x09, 0xb8, 0x60, 0xd1, 0x85, 0x58, 0xa8, 0xe5, 0xe4, 0xe2, 0xdb, 0x3c, 0x9e, 0xe9, + 0xe5, 0x34, 0x20, 0x3a, 0xb5, 0x91, 0x80, 0x0d, 0xd1, 0x29, 0xb9, 0xe2, 0xf7, 0x2a, 0x3c, 0x0b, + 0x3d, 0xa4, 0x32, 0xf7, 0x90, 0x20, 0x42, 0xa5, 0x74, 0xfd, 0x0c, 0x11, 0x2a, 0x1a, 0x3d, 0x37, + 0xc8, 0x50, 0x2d, 0xcb, 0x50, 0xd9, 0x93, 0xdb, 0xba, 0xbd, 0x78, 0x44, 0xe6, 0xfc, 0x09, 0x41, + 0x88, 0x4a, 0xb5, 0x08, 0x35, 0x1b, 0x6f, 0x5f, 0xf8, 0x0e, 0x51, 0x1d, 0xaa, 0x27, 0xe6, 0x43, + 0x86, 0xaa, 0x08, 0x33, 0x21, 0x43, 0xb5, 0x42, 0xe0, 0x42, 0x86, 0x6a, 0x1d, 0xc5, 0x33, 0x64, + 0xa8, 0xd6, 0x5e, 0x1f, 0x43, 0x86, 0xaa, 0x14, 0x55, 0x0d, 0x64, 0xa8, 0x56, 0x9b, 0x1f, 0x20, + 0x43, 0x05, 0x62, 0x43, 0x91, 0xe0, 0x10, 0x26, 0x3a, 0x54, 0x09, 0x0f, 0x79, 0xe2, 0x43, 0x9e, + 0x00, 0xd1, 0x26, 0x42, 0x34, 0x08, 0x11, 0x11, 0x62, 0x44, 0x8e, 0x20, 0xe5, 0x06, 0x43, 0x86, + 0x6a, 0xa3, 0xe4, 0x09, 0x32, 0x54, 0x20, 0x53, 0x0a, 0x93, 0x2a, 0xea, 0xe4, 0x4a, 0x19, 0x92, + 0xa5, 0x0c, 0xd9, 0x52, 0x83, 0x74, 0xd1, 0x22, 0x5f, 0xc4, 0x48, 0x58, 0x0e, 0x11, 0xc8, 0x50, + 0x49, 0xc2, 0x72, 0x20, 0x43, 0xb5, 0x89, 0x05, 0x40, 0x86, 0xea, 0xa5, 0x0f, 0xc8, 0x50, 0x6d, + 0x6a, 0x15, 0x90, 0xa1, 0xfa, 0x2e, 0x2e, 0x41, 0x07, 0x56, 0x88, 0x3d, 0xc8, 0x50, 0x6d, 0x78, + 0x05, 0x90, 0xa1, 0x92, 0x7b, 0x09, 0x90, 0xa1, 0x5a, 0xd3, 0x13, 0x87, 0x0c, 0x95, 0x0c, 0x1f, + 0x25, 0x97, 0xa1, 0x7a, 0xbf, 0xac, 0x7e, 0xa3, 0x55, 0x21, 0x44, 0x25, 0x57, 0xe5, 0x0c, 0x21, + 0x2a, 0xf9, 0x17, 0x54, 0x94, 0x10, 0xd5, 0x77, 0x5c, 0x11, 0x52, 0x54, 0xb0, 0x5a, 0xa5, 0x9a, + 0x11, 0x73, 0x11, 0x65, 0x64, 0xbe, 0x90, 0xa2, 0x92, 0xfb, 0x58, 0xdc, 0xe3, 0xb3, 0x34, 0x50, + 0xa2, 0x2a, 0x8f, 0x85, 0x50, 0xa2, 0x2a, 0xde, 0x66, 0x28, 0x51, 0xad, 0xb6, 0xee, 0x7d, 0xb5, + 0x9c, 0x4e, 0xdb, 0xb2, 0x4f, 0x3e, 0x1c, 0x76, 0x5c, 0x08, 0x51, 0x6d, 0xa6, 0x96, 0x85, 0x10, + 0xd5, 0x86, 0xcb, 0xd4, 0x02, 0x3d, 0x07, 0x3a, 0x54, 0x2b, 0x78, 0xaf, 0x14, 0xd6, 0xa1, 0x5a, + 0x90, 0xcc, 0x5c, 0x2c, 0x27, 0x97, 0xc9, 0xd1, 0xd2, 0xb0, 0x70, 0x21, 0x9e, 0x93, 0xc9, 0x79, + 0xbf, 0x0d, 0x05, 0xaa, 0x8d, 0x44, 0x6a, 0x28, 0x50, 0xc9, 0x15, 0xb8, 0x8b, 0xf5, 0x29, 0x34, + 0x8d, 0xca, 0xdc, 0x34, 0x82, 0xf6, 0x94, 0xd2, 0x15, 0x33, 0xb4, 0xa7, 0x48, 0x34, 0xd9, 0x20, + 0x3d, 0xf5, 0x58, 0x7a, 0x6a, 0xf1, 0x8f, 0x50, 0x9e, 0x52, 0x35, 0x3e, 0xe9, 0x7c, 0x72, 0xdb, + 0x78, 0x46, 0x85, 0x8d, 0x92, 0xf4, 0x54, 0x83, 0x9c, 0x8a, 0x1c, 0xb4, 0xa7, 0x0a, 0x36, 0x14, + 0xda, 0x53, 0x28, 0xa1, 0x9f, 0x2f, 0x9b, 0xa1, 0x3d, 0xb5, 0xf6, 0xca, 0x18, 0xda, 0x53, 0xa5, + 0xa8, 0x6a, 0xa0, 0x3d, 0xb5, 0xda, 0xfc, 0x00, 0xed, 0x29, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, + 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, + 0x10, 0x23, 0x72, 0x04, 0x29, 0x37, 0x18, 0xda, 0x53, 0x1b, 0x25, 0x4f, 0xd0, 0x9e, 0x02, 0x99, + 0x52, 0x98, 0x54, 0x51, 0x27, 0x57, 0xca, 0x90, 0x2c, 0x65, 0xc8, 0x96, 0x1a, 0xa4, 0x8b, 0x16, + 0xf9, 0x22, 0x46, 0xc2, 0x72, 0x88, 0x28, 0xa1, 0x3d, 0xd5, 0x80, 0xf6, 0xd4, 0x86, 0x18, 0x03, + 0x79, 0xed, 0xa9, 0x4c, 0xb2, 0x27, 0x30, 0x86, 0xa6, 0x71, 0x7c, 0xf9, 0xdf, 0xea, 0x56, 0xfd, + 0x5b, 0xf3, 0x8f, 0xff, 0xee, 0x7f, 0x7b, 0xfc, 0xe2, 0x3f, 0xcf, 0x7d, 0x5b, 0x75, 0x6b, 0xff, + 0x5b, 0xf3, 0x85, 0x7f, 0x69, 0x7c, 0x6b, 0xfe, 0xe4, 0xef, 0xd8, 0xfb, 0xf6, 0xfb, 0x93, 0x6f, + 0x4d, 0x5f, 0xaf, 0xbd, 0xf4, 0x03, 0xf5, 0x17, 0x7e, 0x60, 0xf7, 0xa5, 0x1f, 0xd8, 0x7d, 0xe1, + 0x07, 0x5e, 0x34, 0xa9, 0xf6, 0xc2, 0x0f, 0xec, 0x7d, 0xfb, 0xe7, 0xc9, 0xf7, 0xff, 0xfe, 0xfc, + 0xb7, 0x36, 0xbe, 0xfd, 0xf1, 0xcf, 0x4b, 0xff, 0xb6, 0xff, 0xed, 0x9f, 0xe6, 0x1f, 0x7f, 0x40, + 0x8d, 0x6b, 0x2d, 0x0e, 0xaa, 0x92, 0x1a, 0x17, 0xdc, 0x74, 0xfd, 0x6e, 0x0a, 0x75, 0x32, 0x10, + 0xc6, 0x07, 0xbe, 0x08, 0x75, 0xb2, 0x0d, 0xaf, 0x00, 0xea, 0x64, 0x72, 0x2f, 0x01, 0xea, 0x64, + 0x6b, 0x7a, 0xe2, 0x50, 0x27, 0x93, 0xe1, 0x43, 0x0d, 0x75, 0xb2, 0x46, 0xb5, 0x7a, 0xd0, 0xd4, + 0xec, 0xee, 0x6d, 0xe3, 0x39, 0x09, 0x24, 0x8d, 0x8b, 0x99, 0x5c, 0xd2, 0xf6, 0xe2, 0x8c, 0xd2, + 0x85, 0xa8, 0xd6, 0x96, 0xc5, 0x90, 0x20, 0x4b, 0x26, 0x59, 0x53, 0x05, 0xb2, 0x64, 0xf2, 0x2f, + 0xe8, 0x91, 0x2c, 0x59, 0xa1, 0x3e, 0x08, 0x3d, 0x32, 0x58, 0xad, 0x52, 0x95, 0x88, 0x59, 0x99, + 0x32, 0x72, 0x5d, 0xe8, 0x91, 0xc9, 0x7c, 0x54, 0xf2, 0x99, 0x03, 0x56, 0x10, 0x24, 0x2b, 0x8f, + 0x85, 0x10, 0x24, 0x2b, 0xde, 0x66, 0x08, 0x92, 0xad, 0xb6, 0xd4, 0x7d, 0xa5, 0xac, 0x52, 0xc3, + 0xb7, 0xdb, 0x9e, 0xe5, 0x1e, 0x9b, 0x47, 0x16, 0x14, 0xc9, 0x36, 0x53, 0xc6, 0x42, 0x91, 0x6c, + 0xc3, 0x15, 0x6a, 0x91, 0xae, 0x03, 0x49, 0xb2, 0x15, 0xbc, 0x59, 0xca, 0x4a, 0x92, 0x35, 0xb4, + 0x9c, 0x67, 0xe6, 0xfa, 0x49, 0x69, 0x38, 0x48, 0xff, 0xfd, 0x5e, 0x9c, 0x3d, 0x83, 0x25, 0x8f, + 0xb5, 0x6a, 0x0d, 0x52, 0x64, 0x9b, 0x09, 0xd1, 0x90, 0x22, 0x93, 0x2b, 0x62, 0x17, 0xe3, 0x4b, + 0xe8, 0x13, 0x95, 0xb9, 0x4f, 0x04, 0x09, 0x32, 0xa5, 0x6b, 0x64, 0x48, 0x90, 0xd1, 0xe8, 0xab, + 0x41, 0x83, 0xec, 0x91, 0x06, 0x59, 0xc3, 0x5e, 0x3c, 0x22, 0x88, 0x90, 0xa9, 0x1a, 0xa1, 0x66, + 0x47, 0x1b, 0x9e, 0xc8, 0xf1, 0xd1, 0xd2, 0x20, 0x23, 0xa6, 0x26, 0x08, 0x09, 0xb2, 0x82, 0x0d, + 0x85, 0x04, 0x19, 0x4a, 0xe7, 0xe7, 0xcb, 0x65, 0x48, 0x90, 0xad, 0xbd, 0x22, 0x86, 0x04, 0x59, + 0x29, 0xaa, 0x1a, 0x48, 0x90, 0xad, 0x36, 0x3f, 0x40, 0x82, 0x0c, 0xc4, 0x86, 0x22, 0xc1, 0x21, + 0x4c, 0x74, 0xa8, 0x12, 0x1e, 0xf2, 0xc4, 0x87, 0x3c, 0x01, 0xa2, 0x4d, 0x84, 0x68, 0x10, 0x22, + 0x22, 0xc4, 0x88, 0x1c, 0x41, 0xca, 0x0d, 0x86, 0x04, 0xd9, 0x46, 0xc9, 0x13, 0x24, 0xc8, 0x40, + 0xa6, 0x14, 0x26, 0x55, 0xd4, 0xc9, 0x95, 0x32, 0x24, 0x4b, 0x19, 0xb2, 0xa5, 0x06, 0xe9, 0xa2, + 0x45, 0xbe, 0x88, 0x91, 0xb0, 0x1c, 0x22, 0x90, 0x20, 0x93, 0x84, 0xe5, 0x40, 0x82, 0x6c, 0x13, + 0x0b, 0x80, 0xb6, 0x11, 0x24, 0xc8, 0x7e, 0xf6, 0x03, 0x12, 0x64, 0x9b, 0x5a, 0x05, 0x24, 0xc8, + 0x20, 0x41, 0xf6, 0x0b, 0x7e, 0x0a, 0xc2, 0xb8, 0x42, 0x5f, 0x84, 0x04, 0xd9, 0x86, 0x57, 0x00, + 0x09, 0x32, 0xb9, 0x97, 0x00, 0x09, 0xb2, 0x35, 0x3d, 0x71, 0x48, 0x90, 0xc9, 0xf0, 0x51, 0x5a, + 0x09, 0xb2, 0xdd, 0xa6, 0x66, 0xf7, 0xec, 0x1e, 0x74, 0xc8, 0xe4, 0xed, 0xac, 0x40, 0x87, 0x4c, + 0xfe, 0x05, 0xbd, 0x5d, 0x87, 0xec, 0x07, 0x8e, 0x08, 0x31, 0x32, 0x58, 0xad, 0x52, 0xbd, 0x88, + 0xa9, 0x99, 0x32, 0xb2, 0x5e, 0x88, 0x91, 0xc9, 0x7d, 0x68, 0xf2, 0xf1, 0x49, 0x2b, 0x68, 0x91, + 0x95, 0xc7, 0x42, 0x68, 0x91, 0x15, 0x6f, 0x33, 0xb4, 0xc8, 0x56, 0x5b, 0xf3, 0xbe, 0x5a, 0x50, + 0xa9, 0x6d, 0xd9, 0x27, 0x1f, 0x0e, 0x3b, 0x2e, 0xa4, 0xc8, 0x36, 0x53, 0xc9, 0x42, 0x8a, 0x6c, + 0xc3, 0x45, 0x6a, 0x81, 0x9e, 0x03, 0x25, 0xb2, 0x15, 0xbc, 0x57, 0x0a, 0x2b, 0x91, 0x2d, 0x48, + 0xe6, 0xcf, 0x88, 0x27, 0xed, 0x42, 0x88, 0x6c, 0x33, 0x01, 0x1a, 0x42, 0x64, 0x72, 0xc5, 0xeb, + 0x42, 0x5c, 0x09, 0x2d, 0xa2, 0x32, 0xb7, 0x88, 0xa0, 0x43, 0xa6, 0x74, 0x7d, 0x0c, 0x1d, 0x32, + 0x12, 0x2d, 0x35, 0xc8, 0x90, 0x3d, 0x96, 0x21, 0x5b, 0xfc, 0x23, 0x54, 0xc8, 0x54, 0x8d, 0x4f, + 0x7a, 0x18, 0x08, 0x23, 0x18, 0xfc, 0xbf, 0xa0, 0xcf, 0x44, 0xff, 0xce, 0x88, 0xf9, 0x80, 0x90, + 0x04, 0xd9, 0x33, 0xb6, 0x43, 0x7f, 0xac, 0x08, 0x33, 0xa1, 0x3f, 0xb6, 0x42, 0xd4, 0x42, 0x7f, + 0x6c, 0x1d, 0x55, 0x32, 0xf4, 0xc7, 0xd6, 0x5e, 0x08, 0x43, 0x7f, 0xac, 0x14, 0xd5, 0x0c, 0x19, + 0xfd, 0xb1, 0x27, 0xf4, 0x80, 0x9e, 0x16, 0xd9, 0xd3, 0x25, 0x40, 0x97, 0xac, 0xcc, 0x84, 0x87, + 0x22, 0xf1, 0x21, 0x4c, 0x80, 0xa8, 0x12, 0x21, 0xf2, 0x84, 0x88, 0x3c, 0x31, 0xa2, 0x4d, 0x90, + 0x68, 0x10, 0x25, 0x22, 0x84, 0x89, 0x1c, 0x71, 0xca, 0x0d, 0xa6, 0x25, 0xe0, 0xfa, 0x24, 0xcf, + 0x50, 0x12, 0x72, 0x25, 0x4a, 0x9c, 0xc8, 0x12, 0x28, 0xca, 0x44, 0x4a, 0x01, 0x42, 0x45, 0x9d, + 0x58, 0x29, 0x43, 0xb0, 0x94, 0x21, 0x5a, 0x6a, 0x10, 0x2e, 0x5a, 0xc4, 0x8b, 0x18, 0x01, 0x23, + 0x4b, 0xc4, 0x72, 0xc3, 0x87, 0x61, 0x30, 0x8a, 0xe9, 0x06, 0xcb, 0x45, 0xbe, 0x9a, 0x2d, 0x83, + 0x68, 0x7c, 0xa1, 0x29, 0x1a, 0x4b, 0x9e, 0xa8, 0xa9, 0x40, 0xd8, 0x14, 0x22, 0x6e, 0xaa, 0x10, + 0x38, 0xe5, 0x88, 0x9c, 0x72, 0x84, 0x4e, 0x2d, 0x62, 0x47, 0x93, 0xe0, 0x11, 0x25, 0x7a, 0x39, + 0x74, 0xc8, 0x8a, 0xd0, 0x3e, 0xc9, 0x18, 0x4c, 0x4c, 0x6f, 0x58, 0x14, 0x10, 0x1d, 0xfe, 0x7f, + 0x4c, 0xa2, 0xaa, 0x75, 0xc2, 0x6b, 0xb0, 0xc4, 0xf4, 0x86, 0x7e, 0xde, 0xf3, 0xc6, 0xbd, 0x24, + 0xe2, 0x62, 0x44, 0x7e, 0x25, 0xd9, 0x6a, 0x76, 0x52, 0x1f, 0x99, 0x1f, 0x7f, 0xf3, 0x8f, 0xcd, + 0x53, 0xdb, 0xf9, 0x4c, 0x3c, 0x8f, 0x67, 0xcb, 0xaa, 0xa6, 0xcb, 0x3a, 0x34, 0x8f, 0x3e, 0x9e, + 0x75, 0x55, 0x58, 0x4e, 0x2d, 0x5d, 0xce, 0xb9, 0xe9, 0x9c, 0x59, 0x2a, 0xac, 0x66, 0x37, 0x5d, + 0x8d, 0xd3, 0x39, 0x32, 0x1d, 0x15, 0x56, 0x53, 0x4f, 0x57, 0xd3, 0xb3, 0x3c, 0x9d, 0xf4, 0x52, + 0xbe, 0x6d, 0x51, 0x8f, 0xca, 0x76, 0x46, 0x74, 0x15, 0x08, 0xc9, 0x8f, 0xa2, 0x31, 0xd9, 0xc6, + 0xc3, 0x83, 0x45, 0xcd, 0x63, 0x31, 0xb9, 0x7d, 0xba, 0x67, 0x17, 0x33, 0x8b, 0x5d, 0x4d, 0x6d, + 0x57, 0x81, 0xb5, 0xa4, 0x91, 0xab, 0xa9, 0xd5, 0x15, 0x58, 0xc9, 0x2c, 0x3f, 0x36, 0xb5, 0x1a, + 0xed, 0x40, 0x8c, 0x0a, 0x1d, 0x89, 0xef, 0x67, 0x62, 0x10, 0x65, 0xd5, 0xef, 0x7c, 0x15, 0xe4, + 0xd5, 0xbf, 0xef, 0x57, 0xa2, 0xa0, 0x0a, 0x78, 0xbe, 0x38, 0xfa, 0x6a, 0xe0, 0x4f, 0x97, 0x42, + 0x56, 0x15, 0x9c, 0x6e, 0xbc, 0x25, 0x18, 0x6b, 0xf5, 0xfc, 0xcc, 0x33, 0xa1, 0xd3, 0x10, 0x4f, + 0x16, 0xb1, 0x68, 0x86, 0x2e, 0x2f, 0x06, 0xbb, 0xc9, 0x9b, 0x30, 0x1f, 0xbb, 0xc9, 0x12, 0xb9, + 0x03, 0x76, 0x93, 0xe5, 0x71, 0x6b, 0xec, 0x26, 0x4b, 0xbe, 0x20, 0xec, 0x26, 0x83, 0x3f, 0xbd, + 0x12, 0x3a, 0xea, 0xec, 0x26, 0xc7, 0x77, 0x71, 0xc2, 0x6e, 0xe8, 0xd2, 0x27, 0x8d, 0xf8, 0xfd, + 0xa6, 0xf7, 0x34, 0x84, 0xf8, 0x0d, 0x8a, 0xf9, 0x42, 0xfe, 0xda, 0x31, 0x0e, 0x4c, 0xe3, 0x38, + 0x30, 0x86, 0x97, 0xff, 0xad, 0x7f, 0xbb, 0xb8, 0xd8, 0xfe, 0xc1, 0x0b, 0x74, 0x63, 0xee, 0x25, + 0x65, 0xb8, 0xa9, 0x70, 0x6b, 0x67, 0xbe, 0x9a, 0xff, 0xfd, 0x55, 0xd0, 0xfd, 0x0f, 0x61, 0xd4, + 0xa1, 0xb7, 0x03, 0x6e, 0xf2, 0x82, 0x1f, 0xdc, 0x06, 0xe1, 0x94, 0xd1, 0xef, 0xea, 0xcc, 0x96, + 0x81, 0x7e, 0xce, 0x26, 0xcc, 0x47, 0x3f, 0x47, 0x22, 0x47, 0x40, 0x3f, 0x47, 0x1e, 0xb7, 0x46, + 0x3f, 0x47, 0xf2, 0x05, 0xa1, 0x9f, 0x03, 0xce, 0xf4, 0x4a, 0xe8, 0xa8, 0xd3, 0xcf, 0x99, 0x72, + 0x91, 0xec, 0xd6, 0x14, 0x68, 0xe6, 0xec, 0x13, 0x5e, 0x82, 0x1b, 0x88, 0x11, 0x23, 0x5f, 0x55, + 0x2b, 0x30, 0x79, 0x7a, 0xca, 0x85, 0x12, 0x23, 0xb4, 0xd9, 0x62, 0xce, 0xe7, 0xc5, 0x9d, 0x02, + 0xd3, 0xb3, 0xd9, 0x7a, 0x8e, 0xa3, 0xa0, 0x9f, 0xf0, 0xb1, 0x68, 0xf1, 0x11, 0xa7, 0x3e, 0x2d, + 0xf5, 0x30, 0x16, 0xb3, 0x51, 0x90, 0xf0, 0x5b, 0x46, 0x7a, 0x18, 0x47, 0x81, 0xb4, 0xfe, 0x30, + 0x14, 0x04, 0x5f, 0xd5, 0x0b, 0x05, 0xf5, 0xda, 0x41, 0xfd, 0xa0, 0xb1, 0x5f, 0x3b, 0xd8, 0x43, + 0x4c, 0x40, 0x4c, 0x40, 0x81, 0x52, 0x02, 0xeb, 0xd1, 0xfe, 0x47, 0xce, 0x7b, 0x29, 0xc8, 0x7c, + 0x61, 0x7c, 0x74, 0x9d, 0xd0, 0xef, 0xff, 0xcf, 0xd7, 0x81, 0x0d, 0x80, 0x4d, 0x98, 0x8f, 0x0d, + 0x00, 0x89, 0x3c, 0x01, 0x1b, 0x00, 0xf2, 0xb8, 0x35, 0x36, 0x00, 0x24, 0x5f, 0x10, 0x36, 0x00, + 0xc0, 0x9a, 0x5e, 0x09, 0x1d, 0xb5, 0x36, 0x00, 0xde, 0x2b, 0xd0, 0xff, 0xdf, 0x43, 0xff, 0x7f, + 0xc3, 0x1f, 0xe8, 0xff, 0xcb, 0xb5, 0x18, 0xf4, 0xff, 0xa9, 0x84, 0x62, 0xf4, 0xff, 0x25, 0x0c, + 0x05, 0x2a, 0xf6, 0xff, 0x6b, 0x7b, 0x68, 0xfc, 0x23, 0x18, 0xa0, 0x30, 0x29, 0x83, 0xf5, 0x68, + 0xfc, 0xc3, 0x62, 0xf2, 0xa9, 0x59, 0x37, 0x85, 0x18, 0x27, 0x33, 0xf1, 0x5a, 0x92, 0xf7, 0x2f, + 0xc4, 0xfd, 0x6b, 0x76, 0x13, 0x4c, 0x82, 0xe4, 0x3a, 0x2d, 0xb6, 0x2b, 0xe3, 0x09, 0x13, 0xfd, + 0xac, 0x61, 0x6e, 0x88, 0xd9, 0x4d, 0xfc, 0x06, 0x9f, 0xdf, 0xa2, 0x5f, 0x79, 0xfc, 0x42, 0xfc, + 0xe4, 0x95, 0xca, 0x64, 0x7e, 0x5b, 0x7f, 0x9c, 0x7f, 0x55, 0xe1, 0x31, 0x8f, 0x2b, 0x21, 0xbb, + 0x65, 0xe1, 0xfc, 0x53, 0x25, 0xe4, 0xe2, 0x6f, 0x23, 0xbb, 0xc9, 0xca, 0x18, 0x04, 0x49, 0x70, + 0x15, 0xc4, 0xac, 0x12, 0xc6, 0x93, 0x4a, 0x12, 0xde, 0xc6, 0xe9, 0x1f, 0x15, 0x36, 0xbf, 0xd7, + 0xdf, 0xe0, 0xb1, 0x11, 0x2d, 0xdd, 0xec, 0x5f, 0x59, 0xa8, 0x63, 0xc4, 0xf9, 0x57, 0x95, 0x7b, + 0x63, 0x72, 0x23, 0xe2, 0xec, 0xb6, 0xff, 0x78, 0xfe, 0xb9, 0xf2, 0xf4, 0x4a, 0xf5, 0xa7, 0x2f, + 0x55, 0x66, 0x17, 0x6b, 0xfd, 0x06, 0xbf, 0x2e, 0xb9, 0x4f, 0x13, 0x3d, 0x71, 0x44, 0xfa, 0xa4, + 0x11, 0xd1, 0x0d, 0x46, 0x5c, 0x10, 0xb7, 0x49, 0xa0, 0xe3, 0x82, 0xb8, 0xcd, 0xb9, 0x2b, 0x2e, + 0x88, 0x93, 0x8d, 0x84, 0xe2, 0x82, 0x38, 0x70, 0x9a, 0xef, 0x43, 0x84, 0xec, 0x86, 0x60, 0x1e, + 0xf1, 0x43, 0x16, 0x0c, 0x23, 0x36, 0xa4, 0x18, 0xf1, 0x17, 0x7a, 0x2e, 0x04, 0xcf, 0x00, 0xe9, + 0xdd, 0x79, 0x69, 0xb8, 0xbd, 0x3d, 0x2b, 0x92, 0x2a, 0x33, 0x8a, 0x89, 0x52, 0xa9, 0xc4, 0x96, + 0x52, 0xb9, 0x9e, 0xfc, 0x23, 0xbb, 0xa3, 0x56, 0x14, 0xd1, 0x94, 0x8d, 0xa6, 0x2b, 0x13, 0xad, + 0x94, 0x2c, 0x34, 0x61, 0x19, 0x68, 0xc2, 0xb2, 0xcf, 0x54, 0xa2, 0x21, 0xd1, 0x56, 0x35, 0x5a, + 0xd4, 0xd9, 0x4b, 0x84, 0x78, 0xaf, 0x1e, 0x27, 0xd1, 0xb4, 0x9f, 0x88, 0x39, 0x71, 0x6f, 0xcf, + 0xde, 0x02, 0x7b, 0xbe, 0x78, 0xbf, 0x3b, 0x7f, 0xee, 0xbe, 0x1d, 0xf3, 0xd8, 0x77, 0xd2, 0x07, + 0xee, 0x3b, 0xf1, 0xc4, 0xf7, 0xc2, 0x5b, 0xdf, 0x9a, 0x3f, 0x57, 0x3b, 0x76, 0x97, 0x9e, 0xaa, + 0xdf, 0x9e, 0x3f, 0x4b, 0x3f, 0xff, 0x25, 0xbd, 0xec, 0xc9, 0xf9, 0x4e, 0x20, 0xcc, 0xc5, 0x53, + 0xea, 0xf1, 0x01, 0x0d, 0x5a, 0x2a, 0x3f, 0xc9, 0x93, 0xdb, 0x42, 0xc9, 0x03, 0xae, 0xce, 0xbe, + 0x26, 0x51, 0x60, 0x4c, 0x53, 0xa8, 0x5e, 0x85, 0x34, 0xaa, 0x6e, 0x3d, 0x62, 0x43, 0x16, 0x31, + 0xd1, 0xa7, 0x33, 0xe6, 0x49, 0x28, 0x83, 0x2d, 0x5a, 0x18, 0x83, 0x28, 0x18, 0x26, 0x06, 0x67, + 0xc9, 0x30, 0xeb, 0xd1, 0x19, 0x31, 0x1b, 0xa5, 0xc4, 0xd3, 0x88, 0xc6, 0xd3, 0x84, 0x8b, 0x91, + 0x91, 0x65, 0x95, 0x98, 0x8f, 0x45, 0xbc, 0xad, 0xc5, 0xd3, 0x2b, 0xc3, 0x73, 0xce, 0xb5, 0xdd, + 0x5a, 0xf3, 0x42, 0xa4, 0x5f, 0xd4, 0x6a, 0x5b, 0x5a, 0x6d, 0xf6, 0xc7, 0xee, 0x96, 0x56, 0xad, + 0x57, 0xb7, 0x29, 0xa5, 0x04, 0xa2, 0x4d, 0xef, 0xe5, 0x66, 0xf7, 0xbd, 0x8b, 0x10, 0xeb, 0xfd, + 0x51, 0xef, 0x73, 0x3f, 0xe8, 0x6f, 0x17, 0xed, 0x43, 0x68, 0x0d, 0x95, 0xcc, 0x4a, 0x02, 0x2a, + 0xc7, 0xfa, 0x97, 0x6b, 0x26, 0x90, 0x88, 0x57, 0x97, 0x88, 0xf3, 0x66, 0x76, 0x72, 0x37, 0x61, + 0xda, 0x9f, 0xda, 0xbb, 0xf9, 0xae, 0x99, 0x11, 0xc6, 0x83, 0x2b, 0x23, 0x7d, 0x31, 0x6e, 0xda, + 0x3d, 0xdf, 0xb5, 0xcc, 0xa3, 0x0f, 0xe6, 0xa1, 0xed, 0xd8, 0xde, 0x67, 0xdf, 0x6c, 0xfd, 0xcb, + 0x77, 0xcc, 0xb6, 0xdf, 0xb3, 0x5b, 0xef, 0x90, 0x79, 0xd7, 0x9a, 0x79, 0x33, 0x77, 0x40, 0xd2, + 0xdd, 0x5c, 0xd2, 0x7d, 0xb3, 0xbf, 0x60, 0x56, 0x6d, 0x05, 0xef, 0x50, 0x8b, 0xc5, 0xfd, 0x88, + 0x4f, 0x48, 0x0e, 0x9f, 0xe6, 0xa1, 0xb8, 0x23, 0xc2, 0x3b, 0x8d, 0x8b, 0x7e, 0x38, 0x1d, 0x30, + 0x2d, 0xb9, 0x66, 0x9a, 0x63, 0xb6, 0xb5, 0xbc, 0xf3, 0xa5, 0xf5, 0xec, 0x96, 0xd6, 0x1f, 0x8b, + 0x24, 0xe0, 0x82, 0x45, 0x5a, 0x1a, 0x08, 0x2e, 0x44, 0xfa, 0x5d, 0x0b, 0x6a, 0xc7, 0x63, 0x2d, + 0xc3, 0xe4, 0x6e, 0x6d, 0x9b, 0x5a, 0x84, 0x20, 0x3c, 0x07, 0xb4, 0x1c, 0x9c, 0x07, 0x4b, 0x28, + 0x24, 0xb8, 0xbf, 0xad, 0xc2, 0x10, 0xd0, 0x83, 0x58, 0x5d, 0xa0, 0x43, 0x61, 0x93, 0x1f, 0x95, + 0x9c, 0xcc, 0x95, 0x1c, 0xba, 0xd4, 0x6f, 0x89, 0x19, 0xb4, 0xb6, 0x03, 0x4b, 0xb9, 0x0d, 0x28, + 0x77, 0x04, 0x96, 0x37, 0x42, 0x48, 0xec, 0x7b, 0x7a, 0x06, 0xaa, 0x20, 0x49, 0x22, 0x7e, 0x35, + 0x4d, 0x58, 0x2c, 0xbd, 0xf3, 0xdd, 0x0f, 0x60, 0x3e, 0x32, 0x5c, 0xf2, 0xf8, 0xb6, 0x18, 0xba, + 0x94, 0xdc, 0x4c, 0x2a, 0xa7, 0x48, 0x28, 0x9d, 0x1a, 0x21, 0x78, 0x4a, 0x84, 0x5a, 0x35, 0x48, + 0xf6, 0x14, 0x08, 0xd9, 0x82, 0x8f, 0xe6, 0x29, 0x0f, 0x4c, 0x92, 0xbc, 0xe5, 0x2d, 0x6f, 0xf1, + 0x88, 0x08, 0x39, 0xcf, 0xce, 0x4f, 0x93, 0x09, 0x5e, 0xf9, 0x6d, 0xc1, 0x99, 0xd9, 0x54, 0xa6, + 0xd9, 0x49, 0x10, 0x1a, 0x72, 0xc4, 0x86, 0x22, 0xc1, 0x21, 0x4c, 0x74, 0xa8, 0x12, 0x1e, 0xf2, + 0xc4, 0x87, 0x3c, 0x01, 0xa2, 0x4d, 0x84, 0x68, 0x10, 0x22, 0x22, 0xc4, 0x88, 0x1c, 0x41, 0xca, + 0x0d, 0x0e, 0xc7, 0xfd, 0x20, 0x34, 0x26, 0xd1, 0x38, 0x61, 0x7d, 0xda, 0x1b, 0xb7, 0x4f, 0x56, + 0x02, 0xd5, 0x11, 0xd0, 0x2a, 0xb5, 0xe8, 0x95, 0x02, 0x34, 0x8b, 0x3a, 0xdd, 0x52, 0x86, 0x76, + 0x29, 0x43, 0xbf, 0xd4, 0xa0, 0x61, 0xb4, 0xe8, 0x18, 0x31, 0x5a, 0x96, 0x43, 0x84, 0xbe, 0xea, + 0x08, 0x13, 0xd3, 0x1b, 0x16, 0x05, 0x54, 0xa7, 0x9b, 0x16, 0x3d, 0xa3, 0x3a, 0x41, 0xdb, 0x2d, + 0x31, 0xbd, 0xa1, 0x9b, 0xaf, 0xbc, 0x71, 0x2f, 0x89, 0xb8, 0x18, 0xd1, 0xbe, 0x85, 0x63, 0x27, + 0xf5, 0x01, 0xa7, 0x73, 0x64, 0x3a, 0x7e, 0xd7, 0xed, 0x78, 0xd6, 0x91, 0x67, 0x77, 0xda, 0x94, + 0x6f, 0xe3, 0xa8, 0x66, 0x0b, 0xb2, 0xdb, 0x1f, 0x7d, 0xeb, 0xd3, 0x91, 0x73, 0xd6, 0xb2, 0x5a, + 0x3a, 0x2e, 0xa6, 0x59, 0xab, 0x5b, 0xd8, 0x22, 0xa1, 0xed, 0x13, 0x0f, 0xd1, 0x43, 0xa6, 0x21, + 0xff, 0xfc, 0x5a, 0x1e, 0xbb, 0x76, 0x53, 0xdb, 0x81, 0x2e, 0x37, 0x2c, 0x26, 0xcf, 0x3c, 0x49, + 0xca, 0x28, 0xe5, 0xd6, 0x93, 0x95, 0x53, 0xba, 0x5f, 0x81, 0x42, 0xb2, 0x4a, 0xf9, 0xa2, 0xe8, + 0xca, 0x2b, 0x3d, 0x5d, 0x02, 0x39, 0x99, 0x25, 0xaa, 0x91, 0x88, 0xa0, 0x1a, 0xc8, 0x93, 0x35, + 0xd0, 0x53, 0x07, 0x79, 0xfc, 0xa1, 0xc0, 0x4d, 0x88, 0xee, 0xf1, 0xd1, 0xde, 0x4e, 0xed, 0xa0, + 0xa9, 0xb5, 0xd8, 0x90, 0x0b, 0x9e, 0xf0, 0xb1, 0xd0, 0xc6, 0x43, 0x2d, 0x10, 0x9a, 0xdd, 0x33, + 0xec, 0x9e, 0xe6, 0x70, 0xf1, 0xb7, 0x66, 0x2e, 0xe6, 0x73, 0xb5, 0xde, 0xf4, 0xca, 0xc8, 0x54, + 0x0f, 0xb6, 0xb5, 0x85, 0xf4, 0xc1, 0xe2, 0x8c, 0x4f, 0xf5, 0x60, 0x1b, 0x37, 0xf0, 0x4a, 0xd0, + 0x9c, 0xa1, 0xaf, 0x2d, 0xf2, 0x64, 0x4d, 0x4a, 0x5f, 0xc2, 0x5b, 0xac, 0x07, 0xe2, 0x2a, 0x5f, + 0x58, 0xfd, 0xdd, 0x8f, 0x4b, 0x9c, 0xbf, 0x2c, 0xb1, 0xa5, 0x90, 0x15, 0x5d, 0xad, 0xdd, 0x25, + 0x38, 0x4f, 0xf8, 0xf0, 0xc0, 0x16, 0xa5, 0x4b, 0xae, 0x20, 0x91, 0xa9, 0x74, 0xf0, 0x20, 0x29, + 0x91, 0x09, 0x51, 0xae, 0xd5, 0xd6, 0xb7, 0xaf, 0x11, 0x19, 0xca, 0xf6, 0x62, 0x4c, 0xcf, 0x73, + 0xed, 0xc3, 0x33, 0xcf, 0xea, 0x41, 0x98, 0x6b, 0xbd, 0x65, 0x2b, 0x84, 0xb9, 0x36, 0x5c, 0x91, + 0x16, 0xe2, 0x33, 0x10, 0xe7, 0x5a, 0xc1, 0xbb, 0xa4, 0xa6, 0x38, 0x57, 0x4a, 0x29, 0xb5, 0x7b, + 0x4a, 0xf9, 0x48, 0x49, 0x28, 0xfd, 0x96, 0x0b, 0xf1, 0x58, 0x49, 0x88, 0x5e, 0xb7, 0x11, 0xd2, + 0x5c, 0x88, 0xd4, 0xab, 0x88, 0xd6, 0x85, 0xb9, 0x13, 0x1a, 0x43, 0x65, 0x6e, 0x0c, 0x41, 0x98, + 0x4b, 0xe9, 0xda, 0x18, 0xc2, 0x5c, 0x92, 0x37, 0xd2, 0x28, 0xc8, 0xc9, 0xac, 0xf1, 0x0a, 0x1e, + 0x2e, 0xfe, 0x36, 0xef, 0x9f, 0x0d, 0x14, 0xcb, 0x54, 0x0b, 0x4a, 0x33, 0xe1, 0xaf, 0x01, 0x0b, + 0x83, 0x3b, 0x62, 0x62, 0x65, 0x33, 0x9b, 0xa1, 0x53, 0x56, 0x84, 0x99, 0xd0, 0x29, 0x5b, 0x21, + 0x5a, 0xa1, 0x53, 0xb6, 0x8e, 0x72, 0x18, 0x3a, 0x65, 0x6b, 0xaf, 0x78, 0xa1, 0x53, 0x56, 0x8a, + 0x92, 0x05, 0x3a, 0x65, 0xab, 0xcd, 0x0f, 0xd0, 0x29, 0x03, 0xb1, 0xa1, 0x48, 0x70, 0x08, 0x13, + 0x1d, 0xaa, 0x84, 0x87, 0x3c, 0xf1, 0x21, 0x4f, 0x80, 0x68, 0x13, 0x21, 0x1a, 0x84, 0x88, 0x08, + 0x31, 0x22, 0x47, 0x90, 0x72, 0x83, 0x03, 0xe3, 0x8a, 0x27, 0x74, 0x37, 0xae, 0x67, 0xe6, 0x43, + 0x91, 0x0c, 0x04, 0x4a, 0x2d, 0x22, 0xa5, 0x00, 0xa1, 0xa2, 0x4e, 0xac, 0x94, 0x21, 0x58, 0xca, + 0x10, 0x2d, 0x35, 0x08, 0x17, 0x2d, 0xe2, 0x45, 0x8c, 0x80, 0xe5, 0x10, 0xa1, 0xaf, 0x48, 0x76, + 0x35, 0x1e, 0x87, 0x2c, 0x20, 0xad, 0x46, 0x56, 0xc5, 0xfc, 0x52, 0xd9, 0x9d, 0x51, 0xa7, 0xb1, + 0x9f, 0xfc, 0xa2, 0x17, 0x52, 0xd8, 0x5a, 0x46, 0x81, 0x81, 0x02, 0x03, 0x05, 0x06, 0x0a, 0x0c, + 0x14, 0x18, 0x28, 0x30, 0x50, 0x60, 0xa0, 0xc0, 0xf8, 0xc9, 0x88, 0x3f, 0xe5, 0x22, 0xd9, 0xad, + 0x11, 0xae, 0x2f, 0xf6, 0x09, 0x9a, 0xee, 0x06, 0x62, 0x04, 0x75, 0xad, 0x0d, 0x3c, 0xf8, 0x53, + 0x2e, 0xe8, 0x2b, 0x49, 0x9d, 0x07, 0xe1, 0x94, 0xd1, 0x54, 0x8a, 0x7c, 0xb0, 0x8e, 0xe3, 0x28, + 0xc8, 0xee, 0x92, 0x69, 0xf1, 0x11, 0xa7, 0x2a, 0x7d, 0xf9, 0x30, 0xa6, 0xb2, 0x51, 0x90, 0xf0, + 0x5b, 0x46, 0x52, 0x69, 0x91, 0x70, 0x1a, 0x7e, 0xe8, 0xe2, 0xc1, 0x57, 0x75, 0x5c, 0xbc, 0x5e, + 0x3b, 0xa8, 0x1f, 0x34, 0xf6, 0x6b, 0x07, 0x7b, 0xf0, 0x75, 0xf8, 0x3a, 0x0a, 0x04, 0xc2, 0x56, + 0x43, 0xdf, 0xad, 0xcc, 0x96, 0x42, 0xdf, 0x6d, 0xb5, 0x76, 0x97, 0xe4, 0x58, 0x6a, 0xb6, 0x11, + 0x01, 0x69, 0xb7, 0xf2, 0x58, 0x08, 0x69, 0xb7, 0xe2, 0x6d, 0xa6, 0xa7, 0x6f, 0x4e, 0x70, 0xf6, + 0xdf, 0x3d, 0x3e, 0xda, 0x7f, 0x5f, 0xdd, 0x69, 0xce, 0xc5, 0x92, 0xbd, 0x28, 0x18, 0x0e, 0x79, + 0x5f, 0xb3, 0xc4, 0x88, 0x0b, 0xc6, 0x22, 0x2e, 0x46, 0xda, 0xef, 0x9e, 0xf5, 0x87, 0x76, 0xca, + 0x92, 0x88, 0xf7, 0x2f, 0x44, 0x76, 0x10, 0x3d, 0xe6, 0x63, 0x11, 0x6f, 0xe7, 0xba, 0xc9, 0xbb, + 0xbb, 0xcd, 0x5c, 0x4b, 0xb9, 0xb6, 0xbb, 0xa5, 0x55, 0xeb, 0xd5, 0x2d, 0xad, 0x96, 0xfd, 0xad, + 0xb6, 0xbb, 0x8d, 0x63, 0x05, 0xab, 0xb7, 0x5b, 0x01, 0xd1, 0x72, 0xb5, 0x4e, 0x16, 0xac, 0xc1, + 0xad, 0xc0, 0xfc, 0x4b, 0x66, 0xe5, 0xe5, 0x16, 0xe4, 0x58, 0xcb, 0x9e, 0xae, 0x5f, 0x2d, 0x2d, + 0xd9, 0xb2, 0x1c, 0xf3, 0x33, 0x94, 0x58, 0xd7, 0x9b, 0x8b, 0xa1, 0xc4, 0xba, 0xe1, 0x34, 0xfc, + 0x56, 0x77, 0xc1, 0x90, 0xe9, 0x0a, 0xde, 0x20, 0x25, 0x44, 0x58, 0xed, 0xc7, 0x82, 0x91, 0x59, + 0xcb, 0x67, 0x49, 0x2b, 0x72, 0x2c, 0xc2, 0xbb, 0x5c, 0x30, 0x72, 0xc1, 0xe9, 0x2e, 0x44, 0x06, + 0xc4, 0x85, 0x6a, 0xe4, 0xee, 0x2e, 0x44, 0x58, 0x37, 0x13, 0x99, 0x21, 0xc2, 0x2a, 0x57, 0xa0, + 0x2e, 0xcc, 0x9d, 0xb0, 0x7b, 0x83, 0x1a, 0x4e, 0xe6, 0x1a, 0x0e, 0x5d, 0xec, 0xb7, 0x44, 0x0c, + 0x88, 0xb0, 0x4a, 0xbb, 0xdb, 0x05, 0xfd, 0xd5, 0xc7, 0xfa, 0xab, 0xad, 0xec, 0xb1, 0x40, 0x7a, + 0x55, 0xb5, 0x50, 0xb4, 0x24, 0x63, 0x6a, 0xdc, 0x06, 0x11, 0xa7, 0x11, 0x90, 0x9e, 0x11, 0x61, + 0x5d, 0xb2, 0x1e, 0x72, 0xac, 0x45, 0x98, 0x09, 0x39, 0xd6, 0x15, 0xe2, 0x16, 0x72, 0xac, 0xeb, + 0x28, 0x8c, 0x21, 0xc7, 0xba, 0xf6, 0xda, 0x17, 0x72, 0xac, 0xa5, 0x28, 0x5e, 0x20, 0xc7, 0xba, + 0xda, 0xfc, 0x00, 0x39, 0x56, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, + 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, + 0x37, 0x18, 0x6a, 0x49, 0x1b, 0x23, 0x4e, 0x50, 0x4b, 0x02, 0x91, 0x52, 0x98, 0x50, 0x51, 0x27, + 0x56, 0xca, 0x10, 0x2c, 0x65, 0x88, 0x96, 0x1a, 0x84, 0x8b, 0x16, 0xf1, 0x22, 0x46, 0xc0, 0x72, + 0x88, 0x40, 0x2d, 0x69, 0xe3, 0xfc, 0x06, 0x6a, 0x49, 0xeb, 0xfe, 0x80, 0x5a, 0xd2, 0x66, 0x17, + 0x01, 0xb5, 0x24, 0x59, 0x63, 0x2a, 0xd4, 0x92, 0x24, 0x70, 0x71, 0xa8, 0x25, 0xc1, 0xd7, 0xe1, + 0xeb, 0x8a, 0x16, 0x08, 0x74, 0xad, 0x86, 0x5a, 0x52, 0x99, 0x2d, 0x85, 0x5a, 0xd2, 0x6a, 0xed, + 0x2e, 0xd3, 0xfc, 0xf8, 0xfd, 0x30, 0x2a, 0x74, 0x93, 0xca, 0x63, 0x21, 0x74, 0x93, 0x8a, 0xb7, + 0x19, 0xba, 0x49, 0xab, 0x64, 0xc8, 0x45, 0xea, 0x26, 0xed, 0xe5, 0x02, 0x2f, 0xb5, 0xdd, 0xad, + 0x6a, 0xbd, 0xba, 0x55, 0x4b, 0xbf, 0x84, 0x66, 0xd2, 0x5a, 0xec, 0x86, 0x66, 0x92, 0x0c, 0xcc, + 0xac, 0x68, 0xcd, 0xa4, 0x97, 0x5d, 0x0a, 0xdc, 0xbf, 0x64, 0x56, 0x42, 0x2f, 0x09, 0x69, 0xfa, + 0x6d, 0x02, 0x30, 0xfe, 0xb9, 0xe9, 0xda, 0xa6, 0x67, 0x77, 0xda, 0x50, 0x4e, 0x5a, 0x6f, 0x46, + 0x86, 0x72, 0xd2, 0x86, 0x93, 0x71, 0x71, 0x8e, 0x03, 0x0d, 0xa5, 0x15, 0xbc, 0x55, 0x4a, 0x68, + 0x28, 0x75, 0x44, 0x78, 0xa7, 0xf1, 0xe7, 0x95, 0x5f, 0xf2, 0x6e, 0xd0, 0x92, 0x06, 0x4c, 0x1a, + 0x14, 0x2e, 0xc4, 0x92, 0xfe, 0xcb, 0xbd, 0xf2, 0xcb, 0x1e, 0x84, 0x94, 0x36, 0x13, 0xa8, 0x21, + 0xa4, 0x24, 0x57, 0xdc, 0x2e, 0xd6, 0xa7, 0xb0, 0xbb, 0x83, 0x0a, 0x4f, 0xe6, 0x0a, 0x0f, 0xbd, + 0xed, 0xb7, 0x84, 0x0d, 0xa8, 0x29, 0x11, 0xd8, 0x0d, 0x83, 0xae, 0xd2, 0xb3, 0xba, 0x4a, 0xe7, + 0xf9, 0xf3, 0x81, 0xc0, 0x92, 0x6a, 0xd1, 0x69, 0x26, 0x51, 0xc4, 0x07, 0xc4, 0x34, 0x95, 0xf8, + 0x00, 0x32, 0x4a, 0x85, 0x98, 0x09, 0x19, 0xa5, 0x15, 0x42, 0x15, 0x32, 0x4a, 0xeb, 0x28, 0x8b, + 0x21, 0xa3, 0xb4, 0xf6, 0xca, 0x17, 0x32, 0x4a, 0xa5, 0xa8, 0x5a, 0x20, 0xa3, 0xb4, 0xda, 0xfc, + 0x00, 0x19, 0x25, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, 0x1f, + 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x37, 0x38, + 0x1c, 0xf7, 0x83, 0x90, 0xee, 0x2e, 0xf6, 0xcc, 0x7c, 0xc8, 0x28, 0x81, 0x40, 0xa9, 0x45, 0xa4, + 0x14, 0x20, 0x54, 0xd4, 0x89, 0x95, 0x32, 0x04, 0x4b, 0x19, 0xa2, 0xa5, 0x06, 0xe1, 0xa2, 0x45, + 0xbc, 0x88, 0x11, 0xb0, 0x1c, 0x22, 0x90, 0x51, 0xda, 0x38, 0xbf, 0x81, 0x8c, 0xd2, 0xba, 0x3f, + 0x20, 0xa3, 0xb4, 0xd9, 0x45, 0x40, 0x46, 0x49, 0xd6, 0x98, 0x0a, 0x19, 0x25, 0x09, 0x5c, 0x1c, + 0x32, 0x4a, 0xf0, 0x75, 0xf8, 0xba, 0xa2, 0x05, 0x02, 0x5d, 0xab, 0x2f, 0x51, 0x88, 0xad, 0xd0, + 0x1d, 0x09, 0x8a, 0x78, 0x3c, 0x59, 0x03, 0x3d, 0x51, 0x0f, 0x85, 0x2a, 0x83, 0x25, 0xd1, 0x8f, + 0xbd, 0xdd, 0x9d, 0xfd, 0x85, 0x42, 0xc1, 0xbd, 0x00, 0x81, 0xc6, 0x85, 0xd6, 0x9b, 0x4e, 0x26, + 0xe3, 0x28, 0xd1, 0xc6, 0x43, 0xed, 0x84, 0x09, 0x16, 0x05, 0x21, 0xff, 0x3f, 0x36, 0xb8, 0x10, + 0xa7, 0xd3, 0x30, 0xe1, 0xc6, 0x62, 0x08, 0x5a, 0x73, 0x82, 0x2b, 0x16, 0x6a, 0xbd, 0x2f, 0x3c, + 0xe9, 0x5f, 0x67, 0x92, 0x06, 0x27, 0xa7, 0x5d, 0xa7, 0xf7, 0xc7, 0x92, 0x84, 0x41, 0xa6, 0x60, + 0x70, 0x21, 0x1e, 0x4a, 0x18, 0x68, 0xc4, 0x64, 0x41, 0x9e, 0x3c, 0x43, 0xe2, 0x2d, 0xd8, 0xfb, + 0xce, 0x02, 0x7d, 0xd9, 0x90, 0x27, 0x6b, 0x52, 0xa5, 0x2b, 0x9b, 0x2f, 0xe8, 0x91, 0xac, 0xc8, + 0x66, 0x9d, 0x16, 0xec, 0x0f, 0x56, 0xab, 0xc4, 0xfe, 0x70, 0xa0, 0x7f, 0x25, 0xfc, 0xee, 0x66, + 0x9c, 0x30, 0xba, 0x53, 0x10, 0x73, 0xfb, 0x31, 0x06, 0xb1, 0x0e, 0xb3, 0x31, 0x06, 0xb1, 0x41, + 0xa4, 0x63, 0x0c, 0x42, 0x06, 0xee, 0x8d, 0x31, 0x08, 0xe9, 0x88, 0x36, 0xc6, 0x20, 0xc0, 0x6a, + 0x9e, 0x81, 0x08, 0xc6, 0x20, 0x36, 0xce, 0x6f, 0x30, 0x06, 0xb1, 0xee, 0x0f, 0x8c, 0x41, 0x6c, + 0x76, 0x11, 0x18, 0x83, 0x90, 0x35, 0xa6, 0x62, 0x0c, 0x42, 0x02, 0x17, 0xc7, 0x18, 0x04, 0x7c, + 0x1d, 0xbe, 0xae, 0x68, 0x81, 0x40, 0xd7, 0x6a, 0x8c, 0x41, 0xac, 0xd2, 0x1d, 0x31, 0x06, 0x81, + 0xca, 0xa0, 0x90, 0x7a, 0x18, 0x63, 0x10, 0xaf, 0x7f, 0x86, 0x18, 0x83, 0x90, 0x77, 0x4d, 0x18, + 0x83, 0xc0, 0x18, 0x04, 0xd8, 0x1f, 0xd8, 0x9f, 0x62, 0xcf, 0x17, 0xf2, 0x1a, 0x85, 0xc6, 0x54, + 0xdc, 0x25, 0x2a, 0xb3, 0x7a, 0x32, 0x1f, 0xe0, 0xfa, 0xd0, 0xf2, 0x58, 0x88, 0xeb, 0x43, 0x8b, + 0xb7, 0x19, 0x57, 0x92, 0xad, 0xb6, 0x7a, 0x7e, 0xf5, 0xcd, 0x4a, 0x76, 0x0b, 0xb7, 0x90, 0xad, + 0xb7, 0xb2, 0xc5, 0x2d, 0x64, 0x1b, 0x2e, 0x5a, 0xdf, 0xe4, 0x2b, 0x98, 0x53, 0x5e, 0xc1, 0xbb, + 0xa3, 0xf0, 0xc5, 0x63, 0x7c, 0xc0, 0x44, 0xc2, 0x87, 0x9c, 0x45, 0x8f, 0xee, 0x47, 0x4a, 0xbf, + 0xe5, 0x42, 0x3c, 0xbe, 0x1f, 0xa9, 0x8e, 0x1b, 0xc7, 0x36, 0x12, 0x94, 0x71, 0xe3, 0x98, 0x5c, + 0x31, 0xba, 0x20, 0x67, 0x42, 0xf3, 0xa7, 0xcc, 0xcd, 0x1f, 0x5c, 0x35, 0xa6, 0x74, 0x1d, 0x8c, + 0xab, 0xc6, 0x24, 0x6d, 0x96, 0xe1, 0x76, 0xb1, 0xc7, 0xb7, 0x8b, 0xd9, 0x03, 0xdc, 0x28, 0xa6, + 0x5c, 0x10, 0x9a, 0x5d, 0xd0, 0x15, 0x8e, 0xe3, 0x98, 0xd8, 0x9d, 0x62, 0x99, 0xc9, 0xb8, 0x55, + 0xac, 0x08, 0x33, 0x71, 0xab, 0xd8, 0x0a, 0xc1, 0x8a, 0x5b, 0xc5, 0xd6, 0x51, 0xfa, 0xe2, 0x56, + 0xb1, 0xb5, 0x57, 0xb7, 0xb8, 0x55, 0xac, 0x14, 0x05, 0x0a, 0x6e, 0x15, 0x5b, 0x6d, 0x7e, 0xc0, + 0xad, 0x62, 0x20, 0x36, 0x14, 0x09, 0x0e, 0x61, 0xa2, 0x43, 0x95, 0xf0, 0x90, 0x27, 0x3e, 0xe4, + 0x09, 0x10, 0x6d, 0x22, 0x44, 0x83, 0x10, 0x11, 0x21, 0x46, 0xe4, 0x08, 0x52, 0x6e, 0x70, 0x60, + 0x5c, 0xf1, 0x84, 0xee, 0x16, 0xf5, 0xcc, 0x7c, 0xc8, 0x69, 0x81, 0x40, 0xa9, 0x45, 0xa4, 0x14, + 0x20, 0x54, 0xd4, 0x89, 0x95, 0x32, 0x04, 0x4b, 0x19, 0xa2, 0xa5, 0x06, 0xe1, 0xa2, 0x45, 0xbc, + 0x88, 0x11, 0xb0, 0x1c, 0x22, 0xf4, 0xe5, 0xb4, 0xae, 0xc6, 0xe3, 0x90, 0x05, 0x82, 0xb0, 0x9e, + 0x56, 0xb5, 0x8a, 0x69, 0xa5, 0xb2, 0x3b, 0x23, 0xa1, 0x2d, 0xe5, 0x17, 0x3d, 0x91, 0xca, 0x16, + 0x33, 0x0a, 0x0d, 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, 0xd0, 0x40, 0xa1, 0x81, 0x42, 0x03, + 0x85, 0xc6, 0x4f, 0x46, 0x7c, 0xe8, 0xf6, 0x6e, 0xc0, 0x74, 0xe8, 0xf6, 0x6e, 0xe8, 0xc1, 0x43, + 0xb7, 0x57, 0xa2, 0x75, 0x40, 0xcb, 0x13, 0x69, 0x78, 0x05, 0x2e, 0x0e, 0xdd, 0x5e, 0xf8, 0x3a, + 0x7c, 0x5d, 0xd1, 0x02, 0x81, 0xae, 0xd5, 0x50, 0x6e, 0x2b, 0xb3, 0xa5, 0x50, 0x6e, 0x5b, 0xad, + 0xdd, 0x25, 0x39, 0x8c, 0x1a, 0x8e, 0xe3, 0x18, 0xda, 0x6d, 0xe5, 0xb1, 0x10, 0xda, 0x6d, 0xc5, + 0xdb, 0x4c, 0x4f, 0x1e, 0x9d, 0xe0, 0x11, 0x00, 0xf7, 0xf8, 0x68, 0xff, 0x7d, 0x75, 0x67, 0xa1, + 0xa4, 0xec, 0x45, 0xc1, 0x70, 0xc8, 0xfb, 0x9a, 0x25, 0x46, 0x5c, 0x30, 0x16, 0x65, 0xc2, 0xc8, + 0x9e, 0xf5, 0x87, 0x76, 0xca, 0x92, 0x88, 0xf7, 0x2f, 0xc4, 0xbd, 0xd4, 0xf2, 0x92, 0x50, 0x72, + 0x23, 0x53, 0x4a, 0xd6, 0x32, 0x75, 0xe4, 0xdd, 0x2d, 0xad, 0x5a, 0xaf, 0x6e, 0x69, 0x14, 0x05, + 0xce, 0x55, 0x38, 0x5d, 0x40, 0x55, 0xc0, 0x5c, 0xad, 0x03, 0x06, 0x6b, 0x70, 0x2b, 0x10, 0xff, + 0x92, 0x59, 0x79, 0xb9, 0x05, 0xbd, 0xd5, 0xb2, 0xa7, 0xeb, 0x57, 0x6b, 0x48, 0x3a, 0x9d, 0x5e, + 0x0f, 0x8a, 0xab, 0xeb, 0x4d, 0xc5, 0x50, 0x5c, 0xdd, 0x70, 0x16, 0x7e, 0xa3, 0xb7, 0x60, 0xd2, + 0x74, 0x05, 0xef, 0x8f, 0xc2, 0x9a, 0xab, 0xe1, 0x38, 0x8e, 0x9f, 0x11, 0x88, 0x5c, 0x10, 0xba, + 0x0b, 0xb1, 0x10, 0x88, 0xdc, 0x6d, 0x6c, 0x43, 0x6f, 0x75, 0x23, 0x21, 0x19, 0x7a, 0xab, 0x72, + 0x45, 0xe8, 0x02, 0x1c, 0x09, 0xdb, 0x35, 0xa8, 0xda, 0x64, 0xae, 0xda, 0xd0, 0xb7, 0x7e, 0x4b, + 0xac, 0x80, 0xd6, 0xaa, 0xac, 0xdb, 0x5b, 0x50, 0x5b, 0x7d, 0xac, 0xb6, 0xea, 0xa4, 0x4f, 0x05, + 0x7a, 0xab, 0xaa, 0x05, 0xa2, 0xd9, 0xc9, 0xb2, 0xd4, 0x03, 0x59, 0x36, 0x1a, 0x95, 0x15, 0x8e, + 0xc4, 0xa4, 0x57, 0x1f, 0x5b, 0x0f, 0x15, 0xd6, 0x22, 0xcc, 0x84, 0x0a, 0xeb, 0x0a, 0x71, 0x0b, + 0x15, 0xd6, 0x75, 0x14, 0xc4, 0x50, 0x61, 0x5d, 0x7b, 0xcd, 0x0b, 0x15, 0xd6, 0x52, 0x94, 0x2e, + 0x50, 0x61, 0x5d, 0x6d, 0x7e, 0x80, 0x0a, 0x2b, 0x88, 0x0d, 0x45, 0x82, 0x43, 0x98, 0xe8, 0x50, + 0x25, 0x3c, 0xe4, 0x89, 0x0f, 0x79, 0x02, 0x44, 0x9b, 0x08, 0xd1, 0x20, 0x44, 0x44, 0x88, 0x11, + 0x39, 0x82, 0x94, 0x1b, 0x9c, 0x50, 0x14, 0x11, 0xc8, 0xd3, 0x0c, 0x81, 0xbe, 0xcf, 0x4b, 0xb4, + 0x09, 0xd2, 0x48, 0xa0, 0x51, 0x0a, 0xd3, 0x29, 0xea, 0xb4, 0x4a, 0x19, 0x7a, 0xa5, 0x0c, 0xcd, + 0x52, 0x83, 0x6e, 0xd1, 0xa2, 0x5d, 0xc4, 0xe8, 0x57, 0x0e, 0x11, 0xfa, 0xd2, 0x48, 0x4c, 0x4c, + 0x6f, 0x58, 0x14, 0x50, 0x1d, 0xea, 0x5a, 0xf4, 0x86, 0xea, 0x04, 0x6d, 0xb7, 0xc4, 0xf4, 0x86, + 0x6e, 0xbe, 0xf2, 0xc6, 0xbd, 0x24, 0xe2, 0x62, 0x44, 0x5a, 0x87, 0x44, 0xdf, 0x49, 0x7d, 0xc0, + 0xfa, 0xe4, 0xb9, 0xa6, 0xef, 0xb9, 0xe6, 0xf1, 0xb1, 0x7d, 0xa4, 0x13, 0x96, 0x85, 0xa9, 0xa6, + 0xab, 0x39, 0x6b, 0x77, 0xdd, 0x8e, 0x67, 0x1d, 0x79, 0x56, 0x8b, 0xf2, 0x5a, 0x6a, 0xe9, 0x5a, + 0x7a, 0x1f, 0x4c, 0x97, 0xf6, 0x32, 0x76, 0xb3, 0x49, 0xcd, 0xb6, 0xe5, 0x77, 0xda, 0x16, 0xe5, + 0x75, 0xd4, 0xd3, 0x75, 0x74, 0x9d, 0xb3, 0x1e, 0xf5, 0x85, 0xec, 0x65, 0x1e, 0xdf, 0xfe, 0x60, + 0xb6, 0x8f, 0xac, 0x96, 0x4e, 0x53, 0x17, 0x66, 0x8b, 0x6a, 0xca, 0xb0, 0x45, 0x42, 0x3b, 0x5f, + 0xe4, 0xc0, 0x69, 0x6a, 0x84, 0xd5, 0xaa, 0x1e, 0x65, 0x3c, 0xd2, 0x42, 0x55, 0x79, 0x70, 0x6d, + 0x6a, 0xbb, 0x84, 0x57, 0x91, 0x87, 0xd6, 0xa6, 0x56, 0x27, 0xbc, 0x8c, 0x79, 0xc2, 0x6e, 0x6a, + 0x35, 0xc2, 0x8b, 0x58, 0x66, 0x50, 0x4d, 0xad, 0x0a, 0xed, 0x30, 0x58, 0x4c, 0xbe, 0x53, 0xe1, + 0xf0, 0x38, 0x31, 0x93, 0x24, 0xa2, 0xd9, 0xad, 0x38, 0xe5, 0xc2, 0x0a, 0xd9, 0x0d, 0x13, 0x54, + 0x65, 0x15, 0xf5, 0xd3, 0xe0, 0xeb, 0xd2, 0x0a, 0xaa, 0xef, 0xeb, 0xf5, 0xc6, 0x7e, 0xbd, 0xbe, + 0xb3, 0xbf, 0xbb, 0xbf, 0x73, 0xb0, 0xb7, 0x57, 0x6d, 0x54, 0x09, 0xd2, 0x09, 0xbd, 0x13, 0x0d, + 0x58, 0xc4, 0x06, 0x87, 0x77, 0x7a, 0x53, 0x13, 0xd3, 0x30, 0xa4, 0xbc, 0x84, 0xb3, 0x98, 0x45, + 0x24, 0x75, 0x2e, 0xa9, 0x45, 0x22, 0x82, 0x72, 0x5a, 0x4f, 0xd6, 0x40, 0x4f, 0x5e, 0xeb, 0xf1, + 0x07, 0xe1, 0x1a, 0x6c, 0x49, 0x7e, 0x6b, 0x6f, 0x77, 0x67, 0x7f, 0xa1, 0x13, 0x74, 0x2f, 0x03, + 0xa4, 0x71, 0xa1, 0xf5, 0xa6, 0x93, 0xc9, 0x38, 0x4a, 0xb4, 0xf1, 0x50, 0x3b, 0x61, 0x82, 0x45, + 0x41, 0xc8, 0xff, 0x8f, 0x0d, 0x2e, 0xc4, 0xe9, 0x34, 0x4c, 0xb8, 0xb1, 0x38, 0xbd, 0xa4, 0x69, + 0x4e, 0x70, 0xc5, 0x42, 0xad, 0xf7, 0x85, 0x27, 0xfd, 0xeb, 0x4c, 0x59, 0xe8, 0xe4, 0xb4, 0xeb, + 0xf4, 0xfe, 0xb8, 0x57, 0x12, 0xaa, 0xed, 0x34, 0x2f, 0xc4, 0x5c, 0x4a, 0xa8, 0xb6, 0xbb, 0x55, + 0xad, 0x57, 0xb7, 0x6a, 0xe9, 0x97, 0xb4, 0xd4, 0xb9, 0x9e, 0x12, 0x75, 0xda, 0xdb, 0xa5, 0xf9, + 0x3a, 0x14, 0x50, 0xef, 0x7a, 0xb2, 0x26, 0x55, 0x76, 0x50, 0xf3, 0x05, 0x3d, 0x52, 0xf7, 0xda, + 0xb0, 0xd7, 0x42, 0xc5, 0x1a, 0x56, 0x7f, 0xf7, 0x03, 0x2a, 0xd6, 0x65, 0xb6, 0x14, 0x2a, 0xd6, + 0xab, 0xb5, 0xbb, 0x24, 0xc7, 0xfc, 0x1f, 0x9d, 0x1a, 0x86, 0xa0, 0x75, 0x79, 0x2c, 0x84, 0xa0, + 0x75, 0xf1, 0x36, 0x43, 0x1c, 0x73, 0xb5, 0xc5, 0xf4, 0xab, 0xe5, 0xfe, 0xe6, 0x5b, 0x25, 0x76, + 0xa7, 0xed, 0x7b, 0x9f, 0xbb, 0x16, 0x74, 0x32, 0xd7, 0x5b, 0xf4, 0x42, 0x27, 0x73, 0xc3, 0xf5, + 0x6c, 0x71, 0x8e, 0x03, 0xc9, 0xcc, 0x15, 0xbc, 0x55, 0x0a, 0x4b, 0x66, 0xde, 0x33, 0xcc, 0x99, + 0xa0, 0xdf, 0x43, 0xd1, 0xbf, 0x0b, 0xb1, 0xa4, 0xfa, 0x37, 0xfb, 0x86, 0xda, 0x0e, 0xa4, 0x33, + 0x37, 0x13, 0xa5, 0x21, 0x9d, 0x29, 0x57, 0xd0, 0x2e, 0xd0, 0xa1, 0xd0, 0x2b, 0x2a, 0x73, 0xaf, + 0x08, 0x12, 0x9a, 0x4a, 0x57, 0xca, 0x90, 0xd0, 0xa4, 0xd0, 0x5b, 0x83, 0x9a, 0xe6, 0x63, 0x35, + 0xcd, 0x6e, 0xfe, 0x80, 0xb2, 0x13, 0x6a, 0xd0, 0xd5, 0x54, 0x2d, 0x3a, 0xe9, 0x37, 0xc1, 0x57, + 0x23, 0xf3, 0x85, 0xab, 0x40, 0x0c, 0xbe, 0xf0, 0x41, 0xe6, 0xf1, 0x44, 0x54, 0x35, 0x9f, 0xb1, + 0x1d, 0x9a, 0x9a, 0x45, 0x98, 0x09, 0x4d, 0xcd, 0x15, 0xa2, 0x16, 0x9a, 0x9a, 0xeb, 0xa8, 0x94, + 0xa1, 0xa9, 0xb9, 0xf6, 0x62, 0x18, 0x9a, 0x9a, 0xa5, 0xa8, 0x65, 0xa0, 0xa9, 0xb9, 0xda, 0xfc, + 0x00, 0x4d, 0x4d, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, 0x1f, + 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x37, 0x98, + 0x4e, 0xeb, 0xe7, 0xc5, 0x5c, 0x43, 0xa5, 0x03, 0xf4, 0x12, 0x81, 0x82, 0xba, 0x26, 0x08, 0x95, + 0xc2, 0xc4, 0x8a, 0x3a, 0xc1, 0x52, 0x86, 0x68, 0x29, 0x43, 0xb8, 0xd4, 0x20, 0x5e, 0xb4, 0x08, + 0x18, 0x31, 0x22, 0x96, 0x43, 0x84, 0xbe, 0xba, 0x26, 0x67, 0x8c, 0x0d, 0xc3, 0x71, 0x90, 0xec, + 0xd6, 0x08, 0xab, 0x6b, 0x1e, 0x10, 0x34, 0xdd, 0x61, 0x62, 0x94, 0x11, 0x63, 0x1c, 0xcf, 0x5f, + 0xf3, 0x93, 0x3f, 0xe5, 0x82, 0xfe, 0xb1, 0xf2, 0xf3, 0x20, 0x9c, 0x32, 0xda, 0x5a, 0x5c, 0xd9, + 0x3a, 0x8e, 0xa3, 0x20, 0x1b, 0x03, 0x69, 0xf1, 0x11, 0xa7, 0xaa, 0x9d, 0xf3, 0x30, 0xb2, 0xb2, + 0x51, 0x90, 0xf0, 0x5b, 0x46, 0x52, 0xaa, 0x85, 0x70, 0x32, 0x7e, 0xe8, 0xe2, 0xc1, 0x57, 0xb8, + 0x38, 0x5c, 0x1c, 0x2e, 0xae, 0x52, 0x75, 0x40, 0xd7, 0xea, 0x4b, 0x54, 0x61, 0x2b, 0x74, 0x47, + 0xe8, 0x75, 0xa1, 0x20, 0x28, 0xa4, 0x18, 0x9e, 0x29, 0xff, 0xec, 0x3d, 0xa3, 0xfc, 0x33, 0x1c, + 0x47, 0x9a, 0x17, 0x05, 0xc3, 0x21, 0xef, 0x6b, 0x96, 0x18, 0x71, 0xc1, 0x58, 0xc4, 0xc5, 0x68, + 0xfb, 0x42, 0x2c, 0x8e, 0xdb, 0x1c, 0x34, 0x35, 0x68, 0x70, 0x49, 0xdb, 0x26, 0x80, 0x06, 0x97, + 0xfc, 0x0b, 0x7a, 0xaa, 0xc1, 0x55, 0xb4, 0x27, 0x82, 0xa7, 0xc1, 0x6a, 0x95, 0x78, 0x1a, 0xc6, + 0x40, 0xca, 0xc8, 0x7b, 0xa1, 0xab, 0x25, 0xed, 0xd9, 0xbf, 0xa7, 0xe7, 0x86, 0xa0, 0xaa, 0x55, + 0x1e, 0x0b, 0xa1, 0xaa, 0x55, 0xbc, 0xcd, 0x50, 0xd5, 0x5a, 0x6d, 0xc9, 0xfb, 0x1a, 0x71, 0xa0, + 0x53, 0xf3, 0xd3, 0x4c, 0x20, 0xe8, 0xd0, 0x6c, 0xb7, 0xfe, 0x6d, 0xb7, 0xbc, 0x0f, 0xd0, 0xd4, + 0x5a, 0x6f, 0x11, 0x0b, 0x4d, 0xad, 0x0d, 0xd7, 0xa7, 0x45, 0xb9, 0x0d, 0x14, 0xb5, 0x56, 0xf0, + 0x46, 0xa9, 0xa9, 0xa8, 0x75, 0x13, 0x7c, 0xe5, 0x37, 0xd3, 0x9b, 0x99, 0x10, 0x50, 0xce, 0x2f, + 0xbf, 0x2b, 0x01, 0xc4, 0xe3, 0x99, 0x0a, 0xd0, 0x01, 0x54, 0xb5, 0x36, 0x13, 0xa7, 0xa1, 0xaa, + 0x25, 0x57, 0xd8, 0x2e, 0xd8, 0xa9, 0xd0, 0x2d, 0x2a, 0x73, 0xb7, 0x08, 0xca, 0x5a, 0x4a, 0x57, + 0xcb, 0x50, 0xd6, 0x92, 0xbf, 0xbb, 0x06, 0x5d, 0xad, 0x65, 0x5d, 0xad, 0xd3, 0xe0, 0xab, 0xc3, + 0xc5, 0xdf, 0x87, 0xf9, 0xd3, 0x81, 0xaa, 0x96, 0x6a, 0x91, 0x29, 0x53, 0xa6, 0x8a, 0x58, 0xcc, + 0xa2, 0xdb, 0xe0, 0x2a, 0x64, 0xa4, 0x05, 0xb6, 0x5e, 0x5e, 0x06, 0xb4, 0xb6, 0x8a, 0x30, 0x13, + 0x5a, 0x5b, 0x2b, 0x04, 0x30, 0xb4, 0xb6, 0xd6, 0x51, 0x3f, 0x43, 0x6b, 0x6b, 0xed, 0x25, 0x32, + 0xb4, 0xb6, 0x4a, 0x51, 0xdd, 0x40, 0x6b, 0x6b, 0xb5, 0xf9, 0x01, 0x5a, 0x5b, 0x20, 0x36, 0x14, + 0x09, 0x0e, 0x61, 0xa2, 0x43, 0x95, 0xf0, 0x90, 0x27, 0x3e, 0xe4, 0x09, 0x10, 0x6d, 0x22, 0x44, + 0x83, 0x10, 0x11, 0x21, 0x46, 0xe4, 0x08, 0x52, 0x6e, 0x30, 0xb4, 0xb6, 0x36, 0x4e, 0xa0, 0xa0, + 0xb5, 0x05, 0x42, 0xa5, 0x30, 0xb1, 0xa2, 0x4e, 0xb0, 0x94, 0x21, 0x5a, 0xca, 0x10, 0x2e, 0x35, + 0x88, 0x17, 0x2d, 0x02, 0x46, 0x8c, 0x88, 0xe5, 0x10, 0x81, 0xd6, 0x96, 0x1c, 0x24, 0x07, 0x5a, + 0x5b, 0x6b, 0xff, 0x80, 0xd6, 0xd6, 0x66, 0x17, 0x01, 0x21, 0x1e, 0x59, 0x23, 0x2b, 0xb4, 0xb6, + 0x24, 0x70, 0x71, 0x68, 0x6d, 0xc1, 0xc5, 0xe1, 0xe2, 0x6a, 0x55, 0x07, 0x74, 0xad, 0x86, 0xd6, + 0xd6, 0x2a, 0xdd, 0x11, 0x5a, 0x5b, 0x28, 0x08, 0x0a, 0x29, 0x86, 0x5f, 0xa3, 0xf0, 0xd3, 0x9b, + 0x1f, 0xc1, 0xa9, 0xee, 0x40, 0x6c, 0x4b, 0xe2, 0x3e, 0x01, 0xc4, 0xb6, 0xe4, 0x5f, 0xd0, 0x5b, + 0xc5, 0xb6, 0x7e, 0xc2, 0x15, 0xc1, 0xd4, 0x60, 0xb5, 0x4a, 0x4c, 0x0d, 0x83, 0x20, 0x65, 0x64, + 0xbe, 0x50, 0xdb, 0x92, 0xfa, 0x3c, 0xe0, 0x8b, 0x87, 0x88, 0x20, 0xbc, 0x55, 0x1e, 0x0b, 0x21, + 0xbc, 0x55, 0xbc, 0xcd, 0x10, 0xde, 0x5a, 0x6d, 0xfd, 0xfb, 0x5a, 0x05, 0x21, 0xd7, 0xea, 0x59, + 0xee, 0xb9, 0x79, 0xe8, 0x58, 0x90, 0xdf, 0xda, 0x54, 0x59, 0x0b, 0xf9, 0xad, 0x0d, 0x57, 0xac, + 0xc5, 0x3a, 0x0f, 0x44, 0xb8, 0x56, 0xf0, 0x76, 0xa9, 0x2d, 0xc2, 0x75, 0x4f, 0x3b, 0x1f, 0x49, + 0x07, 0x5d, 0x88, 0x87, 0xda, 0x41, 0xda, 0xb2, 0x74, 0x50, 0x86, 0x56, 0x1e, 0x6b, 0xd5, 0x1d, + 0x08, 0x72, 0x6d, 0x26, 0x72, 0x43, 0x90, 0x4b, 0xae, 0x40, 0xbe, 0x42, 0x07, 0x43, 0x73, 0xa9, + 0xcc, 0xcd, 0x25, 0x88, 0x73, 0x29, 0x5d, 0x51, 0x43, 0x9c, 0x8b, 0x54, 0x33, 0x0e, 0x3a, 0x5d, + 0x8f, 0x74, 0xba, 0xdc, 0xfc, 0x49, 0x41, 0xb1, 0x4b, 0xed, 0x70, 0xa5, 0xdf, 0x70, 0x61, 0xe4, + 0xca, 0x75, 0x03, 0x16, 0x06, 0x77, 0x84, 0x64, 0xba, 0x9e, 0xda, 0x0e, 0x6d, 0xae, 0x22, 0xcc, + 0x84, 0x36, 0xd7, 0x0a, 0x51, 0x0b, 0x6d, 0xae, 0x75, 0x94, 0xd2, 0xd0, 0xe6, 0x5a, 0x7b, 0xb5, + 0x0c, 0x6d, 0xae, 0x52, 0x14, 0x37, 0xd0, 0xe6, 0x5a, 0x6d, 0x7e, 0x80, 0x36, 0x17, 0x88, 0x0d, + 0x45, 0x82, 0x43, 0x98, 0xe8, 0x50, 0x25, 0x3c, 0xe4, 0x89, 0x0f, 0x79, 0x02, 0x44, 0x9b, 0x08, + 0xd1, 0x20, 0x44, 0x44, 0x88, 0x11, 0x39, 0x82, 0x94, 0x1b, 0x1c, 0x18, 0x57, 0x3c, 0xa1, 0xbb, + 0x0d, 0x3e, 0x33, 0x1f, 0x9a, 0x5c, 0x20, 0x50, 0x6a, 0x11, 0x29, 0x05, 0x08, 0x15, 0x75, 0x62, + 0xa5, 0x0c, 0xc1, 0x52, 0x86, 0x68, 0xa9, 0x41, 0xb8, 0x68, 0x11, 0x2f, 0x62, 0x04, 0x2c, 0x87, + 0x08, 0x7d, 0x4d, 0xae, 0xab, 0xf1, 0x38, 0x64, 0x81, 0x20, 0xac, 0xc7, 0x55, 0xad, 0x62, 0xd2, + 0xa9, 0xec, 0xce, 0x98, 0xdd, 0xa7, 0x44, 0x63, 0x6f, 0xf9, 0x45, 0x4f, 0xbc, 0x5f, 0x02, 0x0a, + 0x0d, 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, 0xd0, 0x40, 0xa1, 0x01, 0x5e, 0x83, 0x42, 0x43, + 0x89, 0x42, 0x63, 0xca, 0x05, 0x6d, 0xdd, 0xdf, 0x7d, 0x82, 0xa6, 0xbb, 0x81, 0x18, 0x41, 0xe5, + 0x6b, 0x03, 0x0f, 0x5e, 0x29, 0xd9, 0xdf, 0x1d, 0x68, 0x82, 0x4a, 0x16, 0x53, 0x21, 0xfb, 0x2b, + 0x81, 0x8b, 0x2b, 0x25, 0xfb, 0x5b, 0x3b, 0xa8, 0x1f, 0x34, 0xf6, 0x6b, 0x07, 0x7b, 0xf0, 0x75, + 0xf8, 0x3a, 0x0a, 0x04, 0xc2, 0x56, 0x43, 0x55, 0xae, 0xf4, 0xb9, 0x2a, 0x3b, 0xb7, 0x44, 0xbd, + 0x1d, 0x9e, 0x2f, 0x01, 0xed, 0xf0, 0x75, 0x98, 0x8d, 0x76, 0xf8, 0x06, 0xc1, 0x8e, 0x76, 0xf8, + 0xe6, 0xdc, 0x15, 0xed, 0x70, 0xc9, 0x16, 0x82, 0x76, 0x38, 0xb8, 0xcd, 0x0f, 0x20, 0x82, 0x76, + 0xf8, 0xc6, 0xf9, 0x0d, 0xda, 0xe1, 0xeb, 0xfe, 0x40, 0x3b, 0x7c, 0xb3, 0x8b, 0x40, 0x3b, 0x5c, + 0xd6, 0x98, 0x8a, 0x76, 0xb8, 0x04, 0x2e, 0x8e, 0x76, 0x38, 0x7c, 0x1d, 0xbe, 0xae, 0x68, 0x81, + 0x40, 0xd7, 0x6a, 0xb4, 0xc3, 0xcb, 0x6c, 0x29, 0x2e, 0x59, 0x59, 0xad, 0xdd, 0x25, 0xd0, 0x75, + 0x7c, 0x22, 0x01, 0x87, 0x9b, 0x55, 0xca, 0x63, 0x21, 0x6e, 0x56, 0x29, 0xde, 0x66, 0x7a, 0xd7, + 0x8f, 0x12, 0x94, 0xc6, 0x71, 0x8f, 0x8f, 0xf6, 0xdf, 0x57, 0x77, 0x16, 0x77, 0x1a, 0x3e, 0x73, + 0x89, 0xa1, 0xf6, 0xbb, 0x67, 0xfd, 0xa1, 0x9d, 0xb2, 0x24, 0xe2, 0xfd, 0x0b, 0x71, 0x7f, 0xe9, + 0xe1, 0x76, 0xae, 0x26, 0xbe, 0x5b, 0xcf, 0xef, 0x36, 0xd4, 0x6a, 0xbb, 0x5b, 0x5a, 0xb5, 0x5e, + 0xdd, 0xd2, 0x6a, 0xd9, 0xdf, 0x68, 0x5d, 0x35, 0xaa, 0x82, 0xea, 0x0e, 0xd5, 0xab, 0x44, 0xd5, + 0x12, 0xde, 0x59, 0x83, 0x5b, 0xa1, 0x02, 0x28, 0x99, 0x95, 0x97, 0x5b, 0xb8, 0x0d, 0xad, 0xec, + 0xe9, 0xfa, 0x55, 0x17, 0x3a, 0xd9, 0xed, 0xec, 0x52, 0x27, 0xc7, 0x6e, 0x7f, 0xf4, 0x5b, 0x96, + 0x63, 0x7e, 0xc6, 0x3d, 0x68, 0xeb, 0xcd, 0xc9, 0xb8, 0x07, 0x6d, 0xc3, 0xe9, 0xb8, 0x28, 0xb7, + 0xc1, 0x10, 0xea, 0x0a, 0xde, 0x28, 0x45, 0x6f, 0x40, 0xe3, 0xa2, 0x72, 0x13, 0x7c, 0x9d, 0xdd, + 0xca, 0x94, 0xf5, 0x83, 0xb4, 0xa7, 0x17, 0x32, 0x5d, 0x88, 0x05, 0xd9, 0xe3, 0xf1, 0xec, 0x52, + 0xa6, 0xdd, 0x3a, 0xae, 0x3c, 0xdb, 0x4c, 0x90, 0xc6, 0x95, 0x67, 0x72, 0xc5, 0xec, 0x22, 0x3d, + 0x0a, 0x7b, 0x3b, 0xa8, 0xec, 0x64, 0xae, 0xec, 0xd0, 0xdb, 0x7e, 0x4b, 0xd0, 0xc0, 0x1d, 0x67, + 0xd2, 0xef, 0x85, 0xe1, 0x62, 0xb3, 0x07, 0x17, 0x9b, 0x71, 0x71, 0x1a, 0x7c, 0x75, 0xb8, 0xf8, + 0xbb, 0x95, 0x3d, 0x1c, 0xdc, 0x66, 0xa6, 0x5a, 0x60, 0xd2, 0x23, 0x16, 0xf3, 0xc1, 0x34, 0x08, + 0x97, 0xee, 0xf6, 0x23, 0x73, 0x9b, 0xd9, 0x33, 0xb6, 0xe3, 0x36, 0xb3, 0x22, 0xcc, 0xc4, 0x6d, + 0x66, 0x2b, 0x44, 0x2d, 0x6e, 0x33, 0x5b, 0x47, 0x95, 0x8c, 0xdb, 0xcc, 0xd6, 0x5e, 0x08, 0xe3, + 0x36, 0xb3, 0x52, 0x94, 0x31, 0xb8, 0xcd, 0x6c, 0xb5, 0xf9, 0x01, 0xb7, 0x99, 0x81, 0xd8, 0x50, + 0x24, 0x38, 0x84, 0x89, 0x0e, 0x55, 0xc2, 0x43, 0x9e, 0xf8, 0x90, 0x27, 0x40, 0xb4, 0x89, 0x10, + 0x0d, 0x42, 0x44, 0x84, 0x18, 0x91, 0x23, 0x48, 0xb9, 0xc1, 0x74, 0x5a, 0x3f, 0x2f, 0xe6, 0x1a, + 0x2a, 0x1d, 0xa0, 0x97, 0x08, 0x14, 0xd4, 0x95, 0x40, 0xa8, 0x14, 0x26, 0x56, 0xd4, 0x09, 0x96, + 0x32, 0x44, 0x4b, 0x19, 0xc2, 0xa5, 0x06, 0xf1, 0xa2, 0x45, 0xc0, 0x88, 0x11, 0xb1, 0x1c, 0x22, + 0xf4, 0xd5, 0x95, 0x38, 0x63, 0x6c, 0x18, 0x8e, 0x03, 0xda, 0x12, 0x4b, 0x07, 0x04, 0x4d, 0x77, + 0x98, 0x18, 0x65, 0xc4, 0x18, 0x1a, 0x4b, 0x6b, 0x7e, 0xf2, 0x4a, 0x69, 0x2c, 0xd5, 0xa1, 0xbb, + 0x22, 0x59, 0x64, 0x85, 0xc6, 0x92, 0x04, 0x2e, 0xae, 0x94, 0xc6, 0x12, 0x5c, 0x1c, 0x2e, 0x8e, + 0xea, 0x80, 0xb0, 0xd5, 0x90, 0x56, 0x2a, 0xb3, 0xa5, 0x90, 0x56, 0x5a, 0xad, 0xdd, 0xea, 0x8f, + 0x93, 0x3f, 0x9d, 0x47, 0x85, 0xb4, 0x52, 0x79, 0x2c, 0x84, 0xb4, 0x52, 0xf1, 0x36, 0x43, 0x5a, + 0x69, 0x95, 0xfc, 0xb8, 0x48, 0x69, 0xa5, 0x7d, 0x48, 0x2b, 0x6d, 0xd6, 0x6e, 0x48, 0x2b, 0xc9, + 0xc0, 0xcd, 0x8a, 0x96, 0x56, 0xda, 0x87, 0xb4, 0x12, 0xac, 0x5c, 0xaa, 0x50, 0x21, 0xad, 0x54, + 0xfa, 0x74, 0xfd, 0x1a, 0x8d, 0x18, 0xd7, 0xea, 0xd9, 0xad, 0x33, 0xd3, 0xf1, 0x0f, 0xcd, 0x76, + 0xeb, 0xdf, 0x76, 0xcb, 0xfb, 0x00, 0x69, 0xa5, 0xf5, 0xe6, 0x64, 0x48, 0x2b, 0x6d, 0x38, 0x1d, + 0x17, 0xe5, 0x36, 0x90, 0x56, 0x5a, 0xc1, 0x1b, 0xa5, 0xa6, 0xb4, 0x52, 0xc4, 0xe2, 0x01, 0x9f, + 0x06, 0xa1, 0x96, 0xf7, 0x83, 0x7e, 0x4e, 0x08, 0x66, 0x1f, 0xd2, 0x4a, 0x9b, 0x09, 0xd2, 0x90, + 0x56, 0x92, 0x2b, 0x66, 0x17, 0xe9, 0x51, 0xd8, 0xdb, 0x41, 0x65, 0x27, 0x73, 0x65, 0x87, 0xde, + 0xf6, 0x5b, 0x82, 0x06, 0xa4, 0x95, 0xa4, 0xdf, 0x0b, 0x83, 0xb4, 0xd2, 0xb2, 0xb4, 0x92, 0x3b, + 0x7f, 0x3e, 0x87, 0xf9, 0xe3, 0x81, 0xb8, 0x92, 0x6a, 0xa1, 0x89, 0x88, 0x02, 0x01, 0x29, 0xe5, + 0x01, 0x48, 0x28, 0x15, 0x6c, 0x28, 0x24, 0x94, 0x50, 0x19, 0x3f, 0x5f, 0x0d, 0x43, 0x42, 0x69, + 0xed, 0x05, 0x2f, 0x24, 0x94, 0x4a, 0x51, 0xae, 0x90, 0x91, 0x50, 0x4a, 0x28, 0x9d, 0x9c, 0xcb, + 0xd3, 0x43, 0x66, 0x35, 0x2d, 0x01, 0xa5, 0x1d, 0x08, 0x28, 0x95, 0x9e, 0xde, 0x10, 0xa6, 0x39, + 0x54, 0xe9, 0x0e, 0x79, 0xda, 0x43, 0x9e, 0xfe, 0xd0, 0xa6, 0x41, 0x34, 0xe8, 0x10, 0x11, 0x5a, + 0x94, 0x43, 0x81, 0xdc, 0x79, 0xfd, 0xfb, 0x73, 0xfa, 0x03, 0x26, 0x12, 0x9e, 0xdc, 0x45, 0x6c, + 0x48, 0x29, 0x6a, 0x2f, 0x7a, 0x2a, 0x7b, 0x84, 0x6c, 0xb6, 0xe7, 0x8f, 0xfa, 0x30, 0x88, 0x19, + 0xdd, 0x99, 0x01, 0xbb, 0x67, 0xf7, 0xfc, 0xde, 0xd9, 0xa1, 0xe7, 0x9c, 0xfb, 0xde, 0xe7, 0xae, + 0x45, 0x2d, 0xed, 0x64, 0x87, 0x5f, 0x63, 0x92, 0xf2, 0x08, 0x44, 0x15, 0x88, 0x72, 0xe4, 0x74, + 0x1f, 0xce, 0x2a, 0xd9, 0xdd, 0xf3, 0xba, 0xef, 0x76, 0xce, 0x3c, 0xcb, 0xf5, 0xed, 0x16, 0x41, + 0x09, 0x9c, 0x2d, 0x20, 0x68, 0xe3, 0x08, 0x6a, 0x00, 0x41, 0x40, 0xd0, 0xeb, 0x11, 0xd4, 0x75, + 0xad, 0x63, 0xfb, 0x93, 0x7f, 0xec, 0x98, 0x27, 0x3d, 0xe0, 0x07, 0xf8, 0x79, 0x25, 0x7e, 0x7a, + 0x88, 0x3e, 0x40, 0xcf, 0xaf, 0xa3, 0x67, 0x46, 0xa3, 0x7b, 0x14, 0x79, 0xb4, 0x0a, 0x7c, 0x9a, + 0x36, 0xaa, 0x94, 0xe7, 0xd7, 0x84, 0xe3, 0x94, 0xfa, 0xc8, 0x6a, 0x00, 0x59, 0x40, 0x16, 0xf8, + 0x38, 0x70, 0x05, 0x9e, 0x0e, 0x54, 0x95, 0x15, 0x55, 0x9e, 0x79, 0x02, 0x38, 0x01, 0x4e, 0x05, + 0xc2, 0xa9, 0x51, 0xd7, 0x21, 0xfa, 0xb8, 0xd6, 0x8f, 0x4b, 0xf4, 0x6d, 0xe0, 0xb0, 0x65, 0x88, + 0xfb, 0x80, 0x0d, 0xe2, 0x3b, 0x80, 0x43, 0x03, 0x38, 0x8f, 0x54, 0x3d, 0xcc, 0xd6, 0xbf, 0x7c, + 0xc7, 0x6c, 0x63, 0x9b, 0x01, 0xf0, 0x79, 0x2d, 0x7c, 0x00, 0x1d, 0x40, 0xe7, 0x55, 0xd0, 0x39, + 0xb5, 0xdb, 0xfe, 0x89, 0xdb, 0x39, 0xeb, 0x02, 0x3e, 0x80, 0xcf, 0x2f, 0xc3, 0xe7, 0xdc, 0xb4, + 0x1d, 0xf3, 0xd0, 0xb1, 0xee, 0xf5, 0xa8, 0x00, 0x23, 0xc0, 0xe8, 0x57, 0x61, 0x94, 0x83, 0xc7, + 0x3f, 0xea, 0xb4, 0x7b, 0x9e, 0x6b, 0xda, 0x6d, 0x0f, 0xe3, 0x3a, 0x00, 0xd2, 0x2f, 0x03, 0xc9, + 0xfa, 0xe4, 0x59, 0xed, 0x96, 0xd5, 0x42, 0x5e, 0x03, 0x8e, 0xde, 0x82, 0xa3, 0x6c, 0xb4, 0xc2, + 0x6e, 0x7b, 0x96, 0x7b, 0x6c, 0x1e, 0x59, 0xbe, 0xd9, 0x6a, 0xb9, 0x56, 0x0f, 0x11, 0x09, 0x48, + 0x7a, 0x1d, 0x92, 0xda, 0x96, 0x7d, 0xf2, 0xe1, 0xb0, 0xe3, 0x02, 0x48, 0x00, 0xd2, 0x1b, 0x80, + 0xd4, 0x40, 0x48, 0x02, 0x92, 0x0a, 0x42, 0x12, 0x42, 0x12, 0x80, 0xf4, 0x56, 0x20, 0x39, 0x76, + 0xfb, 0xa3, 0x6f, 0x7a, 0x9e, 0x6b, 0x1f, 0x9e, 0x79, 0x16, 0x20, 0x04, 0x08, 0xbd, 0x0e, 0x42, + 0x2d, 0xcb, 0x31, 0x3f, 0x03, 0x3d, 0x40, 0xcf, 0xeb, 0xd1, 0xe3, 0x9f, 0x9b, 0xae, 0x6d, 0x7a, + 0x76, 0xa7, 0x0d, 0x1c, 0x01, 0x47, 0xaf, 0xc2, 0x11, 0x36, 0xd0, 0x00, 0x9d, 0x57, 0x42, 0xc7, + 0xe9, 0x80, 0x40, 0x03, 0x3c, 0xaf, 0x04, 0x4f, 0xd7, 0xed, 0x78, 0xd6, 0x51, 0x9a, 0xba, 0x66, + 0xe7, 0x04, 0x81, 0x23, 0xe0, 0xe8, 0x17, 0x71, 0x74, 0x6a, 0x7e, 0x9a, 0x61, 0x09, 0xbb, 0xb0, + 0x40, 0xd1, 0x9b, 0x50, 0xe4, 0x5a, 0x3d, 0xcb, 0x3d, 0xc7, 0x8e, 0x3e, 0xb0, 0xf4, 0x46, 0x2c, + 0xd9, 0xed, 0xfb, 0xa8, 0x84, 0xfa, 0x1e, 0x28, 0x7a, 0x15, 0x8a, 0x9e, 0xde, 0x76, 0x07, 0x14, + 0x01, 0x45, 0xbf, 0x8a, 0x22, 0xa8, 0x70, 0x00, 0x55, 0xab, 0x43, 0x17, 0xe9, 0xd9, 0x7d, 0xc2, + 0x41, 0xaa, 0x04, 0xb0, 0x02, 0xa4, 0x00, 0xa9, 0x42, 0x21, 0x45, 0x78, 0x26, 0x12, 0xb0, 0x92, + 0x16, 0x56, 0x2a, 0x9c, 0x01, 0x00, 0xbc, 0x64, 0x85, 0x97, 0x22, 0x67, 0x03, 0x00, 0x30, 0x59, + 0x01, 0xa6, 0xc6, 0x99, 0x01, 0xe0, 0x4b, 0x56, 0x7c, 0xa9, 0x72, 0x96, 0x00, 0x08, 0x93, 0x1a, + 0x61, 0xf4, 0x07, 0x7a, 0x01, 0x30, 0x89, 0x01, 0xd6, 0x40, 0x08, 0x03, 0xc2, 0x56, 0x8c, 0x30, + 0x84, 0x30, 0x00, 0x6c, 0x55, 0x00, 0x23, 0x7f, 0x56, 0x01, 0xd0, 0x92, 0x1a, 0x5a, 0x44, 0x67, + 0x1c, 0x80, 0x2a, 0xf9, 0x51, 0x45, 0xf9, 0x6c, 0x03, 0xf0, 0x25, 0x35, 0xbe, 0xb0, 0xc1, 0x08, + 0x48, 0x15, 0x0c, 0x29, 0x9a, 0x67, 0x21, 0x00, 0x2a, 0xa9, 0x41, 0x45, 0xfe, 0x8c, 0x04, 0xf0, + 0x25, 0x2b, 0xbe, 0x54, 0x38, 0x3b, 0x01, 0x74, 0xc9, 0x8c, 0x2e, 0x35, 0xce, 0x54, 0x00, 0x63, + 0xd2, 0x62, 0x4c, 0x81, 0xb3, 0x16, 0x40, 0x97, 0xac, 0xe8, 0x52, 0xe1, 0x0c, 0x06, 0xd0, 0x25, + 0x2b, 0xba, 0x3c, 0xcb, 0x6f, 0x59, 0xc7, 0xe6, 0x99, 0xe3, 0xf9, 0xa7, 0x96, 0xe7, 0xda, 0x47, + 0x00, 0x17, 0xc0, 0x55, 0x14, 0xb8, 0xce, 0xda, 0xf9, 0xc8, 0xa0, 0xd5, 0xf2, 0x9d, 0x1e, 0xc6, + 0xba, 0x00, 0xae, 0x02, 0xc1, 0x35, 0xe3, 0xf5, 0x56, 0x0b, 0x99, 0x11, 0xf8, 0x5a, 0x01, 0xbe, + 0x3c, 0xdb, 0xb1, 0xff, 0xa3, 0x08, 0xba, 0x70, 0x73, 0x1c, 0xbc, 0x58, 0x25, 0xef, 0x55, 0x99, + 0xcf, 0x02, 0x44, 0xe0, 0xad, 0x00, 0x11, 0xf8, 0x29, 0x70, 0x04, 0x1c, 0x29, 0xc2, 0x43, 0x81, + 0xa2, 0x75, 0xa3, 0xc8, 0xed, 0x9c, 0x79, 0x96, 0xeb, 0x1f, 0x99, 0xdd, 0x5c, 0x85, 0xc5, 0xf5, + 0x4d, 0xe7, 0xa4, 0xe3, 0xda, 0xde, 0x87, 0x53, 0x20, 0x08, 0x08, 0x7a, 0x15, 0x82, 0xee, 0xff, + 0x06, 0x08, 0x01, 0x42, 0xaf, 0x80, 0x10, 0xa4, 0xa0, 0x80, 0x2b, 0x24, 0x39, 0xf5, 0x22, 0x55, + 0x19, 0x90, 0x45, 0x39, 0xf9, 0xe5, 0xd0, 0x42, 0x27, 0x18, 0xcf, 0x99, 0xf0, 0xf3, 0xa5, 0xf1, + 0x5c, 0xe5, 0xb7, 0x52, 0x6e, 0x0b, 0x25, 0x4f, 0x80, 0xba, 0x29, 0xc4, 0x38, 0x09, 0x12, 0x3e, + 0x16, 0x7a, 0x93, 0x40, 0xca, 0xd3, 0xe3, 0xfe, 0x35, 0xbb, 0x09, 0x26, 0x41, 0x72, 0x9d, 0x26, + 0xb7, 0xca, 0x78, 0xc2, 0x44, 0x7f, 0x2c, 0x86, 0x7c, 0x64, 0x08, 0x96, 0x7c, 0x19, 0x47, 0x7f, + 0x1b, 0x5c, 0xc4, 0x49, 0x20, 0xfa, 0xac, 0xf2, 0xf8, 0x85, 0xf8, 0xc9, 0x2b, 0x95, 0x49, 0x34, + 0x4e, 0xc6, 0xfd, 0x71, 0x18, 0xe7, 0x5f, 0x55, 0x78, 0xcc, 0xe3, 0x4a, 0xc8, 0x6e, 0x59, 0x38, + 0xff, 0x54, 0x09, 0xb9, 0xf8, 0xdb, 0x88, 0x93, 0x20, 0x61, 0xc6, 0x20, 0x48, 0x82, 0xab, 0x20, + 0x66, 0x95, 0x30, 0x9e, 0x54, 0x92, 0xf0, 0x36, 0x4e, 0xff, 0xa8, 0xb0, 0xaf, 0x09, 0x13, 0x03, + 0x36, 0x30, 0x78, 0x6c, 0x44, 0x2c, 0xe8, 0x5f, 0x07, 0x57, 0x3c, 0xe4, 0xc9, 0x5d, 0x45, 0x30, + 0x3e, 0xba, 0xbe, 0x1a, 0x47, 0x71, 0xfe, 0x55, 0xe5, 0xde, 0x98, 0xdc, 0x88, 0x78, 0x7a, 0x95, + 0xfd, 0xaa, 0xd9, 0xe7, 0x4a, 0xf6, 0x3f, 0xc9, 0x9d, 0x96, 0xe5, 0x75, 0x39, 0x89, 0xdd, 0x4d, + 0x4f, 0xf1, 0xc3, 0x86, 0xc1, 0x34, 0x4c, 0x8c, 0x1b, 0x96, 0x44, 0xbc, 0x2f, 0xbd, 0xc7, 0xe5, + 0x24, 0xf2, 0xa9, 0xe9, 0x92, 0x87, 0xb5, 0x8f, 0x5c, 0x0c, 0xf4, 0xa6, 0x56, 0x95, 0xdc, 0xcc, + 0xa3, 0x2c, 0x74, 0xe9, 0x4d, 0x6d, 0x47, 0x72, 0x43, 0xbb, 0x11, 0x1b, 0xf2, 0xaf, 0x34, 0x52, + 0xc4, 0x02, 0xb4, 0xe3, 0xbe, 0x91, 0x06, 0x73, 0x02, 0xcd, 0x19, 0xbd, 0x37, 0x9e, 0x46, 0x7d, + 0x46, 0xe2, 0xf1, 0xce, 0xdc, 0x8b, 0xdd, 0x7d, 0x19, 0x47, 0xa9, 0x87, 0xe9, 0x93, 0x19, 0x32, + 0x68, 0xd4, 0xf9, 0xfa, 0x87, 0x20, 0x36, 0xa3, 0xd1, 0xf4, 0x86, 0x89, 0x44, 0x6f, 0x6a, 0x49, + 0x34, 0x65, 0x44, 0x0c, 0x5f, 0xb2, 0x3a, 0x07, 0x36, 0xa8, 0xb9, 0xd2, 0xd4, 0xbc, 0xc5, 0x23, + 0x22, 0x9c, 0x3c, 0x63, 0xac, 0x64, 0x82, 0xd7, 0x22, 0x3f, 0xcc, 0xcc, 0x26, 0xe2, 0xff, 0x34, + 0x08, 0x0d, 0x39, 0x62, 0x43, 0x91, 0xe0, 0x10, 0x26, 0x3a, 0x54, 0x09, 0x0f, 0x79, 0xe2, 0x43, + 0x9e, 0x00, 0xd1, 0x26, 0x42, 0x34, 0x08, 0x11, 0x11, 0x62, 0x44, 0x8e, 0x20, 0xe5, 0x06, 0x13, + 0x69, 0xfb, 0xbc, 0x98, 0x68, 0x48, 0xf4, 0x7e, 0x5e, 0xa2, 0x4e, 0x3b, 0xc4, 0xcc, 0xa6, 0x46, + 0xa1, 0x28, 0x53, 0x29, 0x05, 0x28, 0x15, 0x75, 0x6a, 0xa5, 0x0c, 0xc5, 0x52, 0x86, 0x6a, 0xa9, + 0x41, 0xb9, 0x68, 0x51, 0x2f, 0x62, 0x14, 0x2c, 0x87, 0x88, 0x77, 0x37, 0x61, 0xb4, 0x23, 0xfe, + 0x94, 0x8b, 0x64, 0xb7, 0x46, 0x31, 0xe0, 0xcf, 0xf9, 0xcd, 0x3e, 0x41, 0xd3, 0xdd, 0x40, 0x8c, + 0x18, 0xd9, 0xf9, 0x53, 0xba, 0x13, 0x82, 0xfa, 0x29, 0x17, 0x64, 0x19, 0x42, 0xbe, 0x88, 0x6c, + 0x7c, 0x99, 0x1e, 0x41, 0x7e, 0xb2, 0x8e, 0xe3, 0x28, 0xe8, 0x27, 0x7c, 0x2c, 0x5a, 0x7c, 0xc4, + 0x93, 0x58, 0x81, 0x05, 0xb5, 0xd9, 0x28, 0x48, 0xf8, 0x6d, 0xfa, 0xde, 0x0c, 0x83, 0x30, 0x66, + 0x18, 0x5f, 0xde, 0x84, 0x8b, 0x07, 0x5f, 0xd5, 0x71, 0xf1, 0x7a, 0xed, 0xa0, 0x7e, 0xd0, 0xd8, + 0xaf, 0x1d, 0xec, 0xc1, 0xd7, 0xe1, 0xeb, 0x28, 0x10, 0x08, 0x5b, 0x7d, 0x89, 0x42, 0x6c, 0x85, + 0xee, 0xc8, 0xbe, 0x26, 0x51, 0x60, 0x4c, 0x45, 0x9c, 0x04, 0x57, 0x21, 0xd1, 0x92, 0x2c, 0x62, + 0x43, 0x16, 0x31, 0xd1, 0x47, 0x65, 0xb0, 0xc1, 0x7a, 0xd8, 0x3d, 0x3e, 0xda, 0xdb, 0xdd, 0xd9, + 0x6b, 0x6a, 0x76, 0xcf, 0xb0, 0x7b, 0x9a, 0xf5, 0x35, 0x61, 0x22, 0xe6, 0x63, 0x11, 0x6b, 0xc3, + 0x71, 0xa4, 0x79, 0x51, 0x30, 0x1c, 0xf2, 0xbe, 0x66, 0x89, 0x11, 0x17, 0x8c, 0x45, 0x5c, 0x8c, + 0xb6, 0x2f, 0x44, 0x3c, 0xbd, 0x32, 0x3c, 0xe7, 0x5c, 0xab, 0xbe, 0x6f, 0x6a, 0xe9, 0xe7, 0x5a, + 0x6d, 0xab, 0xb6, 0xbb, 0x55, 0xad, 0x57, 0xb7, 0x6a, 0xe9, 0x97, 0xb5, 0xdd, 0x6d, 0x9d, 0x30, + 0xa1, 0x22, 0xde, 0x58, 0xbd, 0xef, 0x17, 0xdc, 0x37, 0x58, 0xef, 0x3d, 0x8d, 0x38, 0x0b, 0x51, + 0xa5, 0xd7, 0x9a, 0x2f, 0x68, 0xb9, 0xe7, 0xba, 0x22, 0x57, 0x04, 0x53, 0x83, 0xd5, 0x2a, 0x31, + 0x35, 0x4c, 0x81, 0x94, 0x91, 0xf9, 0x52, 0x3b, 0xc1, 0x96, 0xdb, 0xad, 0xfe, 0x49, 0xb6, 0x27, + 0xa7, 0x86, 0x28, 0x9c, 0x6d, 0xa3, 0xe3, 0xa4, 0x98, 0xae, 0x2f, 0x59, 0xa1, 0xac, 0x7f, 0xb9, + 0x66, 0x82, 0x4c, 0x4d, 0x4c, 0x70, 0x90, 0x7a, 0x7b, 0x7b, 0x16, 0xa1, 0x2a, 0xc9, 0xdd, 0x84, + 0x69, 0x7f, 0x6a, 0xef, 0xe6, 0xd3, 0x0e, 0x46, 0x18, 0x0f, 0xae, 0x8c, 0xf4, 0xc5, 0xb8, 0xf9, + 0x43, 0x99, 0xd6, 0x77, 0x98, 0xc3, 0x5e, 0x6b, 0x0d, 0x9b, 0x39, 0x05, 0xa6, 0xb0, 0x37, 0x57, + 0x9e, 0x16, 0xe4, 0x35, 0x74, 0xe8, 0x3b, 0x21, 0xff, 0x6e, 0xb1, 0xb8, 0x1f, 0xf1, 0x09, 0x39, + 0x76, 0xfc, 0x20, 0x2c, 0x77, 0x44, 0x78, 0xa7, 0x71, 0xd1, 0x0f, 0xa7, 0x03, 0xa6, 0x25, 0xd7, + 0x4c, 0x9b, 0xb3, 0x4a, 0x2d, 0x99, 0xb7, 0x3e, 0xd8, 0x7d, 0xeb, 0x43, 0x9b, 0x31, 0xcd, 0x8b, + 0x94, 0x4b, 0x27, 0x01, 0x17, 0x2c, 0xd2, 0xd2, 0x00, 0x91, 0xfd, 0xd8, 0xa2, 0x27, 0x92, 0xe1, + 0x94, 0xc7, 0x5a, 0xf5, 0x3d, 0xb5, 0x7e, 0x24, 0xe5, 0x1e, 0xe4, 0x72, 0xcc, 0x1e, 0x2c, 0xc1, + 0x92, 0xe0, 0xd8, 0x92, 0x0a, 0xdd, 0xc6, 0x07, 0x21, 0x7c, 0x95, 0x1e, 0x86, 0x26, 0x52, 0x99, + 0x9b, 0x48, 0xd2, 0x5b, 0x79, 0x89, 0x2a, 0xba, 0x3c, 0xcd, 0xb7, 0x32, 0x36, 0xdd, 0x28, 0xe8, + 0x9f, 0xc4, 0x49, 0x34, 0xed, 0x27, 0x62, 0xce, 0xf7, 0xda, 0xb3, 0xe7, 0x6c, 0xcf, 0x57, 0xe8, + 0x77, 0xe7, 0x0f, 0xd7, 0xb7, 0x63, 0x1e, 0xfb, 0x4e, 0xfa, 0x54, 0x7d, 0x27, 0x9e, 0xf8, 0x5e, + 0x78, 0xeb, 0x5b, 0xf3, 0x87, 0x67, 0xc7, 0xee, 0xd2, 0xa3, 0xf3, 0xdb, 0xf3, 0x07, 0xe6, 0xe7, + 0xbf, 0xa4, 0x97, 0x3d, 0x1e, 0xdf, 0x63, 0xad, 0xd9, 0xd3, 0x39, 0x9d, 0x3d, 0x1c, 0xe8, 0x6c, + 0xa9, 0x16, 0x97, 0xf4, 0x84, 0xc2, 0x59, 0x84, 0x7b, 0x69, 0xad, 0xd4, 0x5a, 0x1a, 0x6a, 0x5a, + 0x3b, 0x50, 0xd3, 0x2a, 0xc6, 0x50, 0xa8, 0x69, 0xa1, 0x48, 0x7e, 0xbe, 0x30, 0x86, 0x9a, 0xd6, + 0xda, 0x6b, 0x5f, 0xa8, 0x69, 0x95, 0xa2, 0x52, 0x21, 0x73, 0x42, 0x31, 0x8f, 0xb8, 0x21, 0x0b, + 0x86, 0x11, 0x1b, 0x52, 0x88, 0xb8, 0x0b, 0x75, 0x2a, 0x02, 0x67, 0x10, 0xf5, 0xee, 0xbc, 0xf8, + 0x7b, 0xb0, 0x6d, 0x81, 0x3a, 0x40, 0xbd, 0x3a, 0x60, 0x9a, 0x96, 0xf6, 0x71, 0x12, 0x05, 0x5c, + 0xb0, 0x81, 0x11, 0xc6, 0x13, 0x3a, 0x45, 0xc1, 0x53, 0xd3, 0xa1, 0xb7, 0x8b, 0x0a, 0x01, 0x15, + 0x02, 0x2a, 0x04, 0x54, 0x08, 0xa8, 0x10, 0x50, 0x21, 0xac, 0xe4, 0x2d, 0x87, 0xde, 0xee, 0x6a, + 0xf3, 0x03, 0xf4, 0x76, 0x41, 0x6c, 0x28, 0x12, 0x1c, 0xc2, 0x44, 0x87, 0x2a, 0xe1, 0x21, 0x4f, + 0x7c, 0xc8, 0x13, 0x20, 0xda, 0x44, 0x88, 0x06, 0x21, 0x22, 0x42, 0x8c, 0xc8, 0x11, 0xa4, 0xdc, + 0xe0, 0xfe, 0x78, 0x9a, 0x01, 0x97, 0xe8, 0xdc, 0xeb, 0xcc, 0x7c, 0xa8, 0xed, 0x82, 0x40, 0xa9, + 0x45, 0xa4, 0x14, 0x20, 0x54, 0xd4, 0x89, 0x95, 0x32, 0x04, 0x4b, 0x19, 0xa2, 0xa5, 0x06, 0xe1, + 0xa2, 0x45, 0xbc, 0x88, 0x11, 0xb0, 0x1c, 0x22, 0x6a, 0xa8, 0xed, 0x56, 0x1b, 0x84, 0xd5, 0x76, + 0x1b, 0x50, 0xdb, 0x5d, 0xf3, 0x07, 0xd4, 0x76, 0x37, 0xbb, 0x08, 0xa8, 0xed, 0xca, 0x1a, 0x53, + 0xa1, 0xb6, 0x2b, 0x81, 0x8b, 0xab, 0xa4, 0xb6, 0xdb, 0xd8, 0xdb, 0xdb, 0x85, 0xd0, 0x2e, 0xdc, + 0x1c, 0xb5, 0x01, 0x65, 0xab, 0x21, 0xb4, 0xbb, 0x4a, 0x77, 0x84, 0xd0, 0x2e, 0x8a, 0x82, 0x42, + 0x4a, 0xe1, 0x4c, 0xdd, 0x73, 0x77, 0xa7, 0xa9, 0x99, 0x9a, 0xc3, 0xc5, 0xdf, 0x46, 0x5a, 0xdc, + 0xdf, 0x1f, 0xa4, 0x1f, 0x6b, 0x47, 0x63, 0x71, 0xcb, 0xee, 0xb2, 0xe3, 0xf5, 0xed, 0xe9, 0xcd, + 0x15, 0x8b, 0xb4, 0xf1, 0xf0, 0x42, 0x3c, 0xa3, 0xfa, 0xa9, 0x39, 0xc1, 0x15, 0x0b, 0xb5, 0xde, + 0x17, 0x9e, 0xf4, 0xaf, 0xd9, 0x40, 0xeb, 0x06, 0xc9, 0x75, 0xac, 0xf5, 0xf8, 0x48, 0x04, 0x61, + 0xc8, 0x06, 0x17, 0xe2, 0x0b, 0x4f, 0xae, 0xb5, 0xff, 0xb0, 0x68, 0xac, 0xb9, 0x2c, 0x66, 0xd1, + 0x2d, 0x1b, 0x68, 0x87, 0x81, 0x18, 0x7c, 0xe1, 0x83, 0xe4, 0x5a, 0x0b, 0xfa, 0xd1, 0x38, 0x8e, + 0xb5, 0x20, 0x33, 0x62, 0x7b, 0x61, 0xc0, 0x85, 0xa8, 0xed, 0xbe, 0x20, 0x20, 0x0a, 0x29, 0x5f, + 0x09, 0x9a, 0x11, 0x90, 0xf2, 0x95, 0x7f, 0x41, 0x4f, 0xa4, 0x7c, 0x29, 0x3a, 0x3b, 0xd8, 0x26, + 0xac, 0x56, 0x89, 0x6d, 0x42, 0x6d, 0x6c, 0x05, 0x91, 0x2e, 0xa1, 0xb8, 0x2f, 0x41, 0xe9, 0x24, + 0xfe, 0x53, 0x02, 0x80, 0x69, 0x8b, 0xb5, 0x1a, 0x8e, 0x69, 0x0b, 0xf0, 0xf6, 0x62, 0xf8, 0x3a, + 0xa6, 0x2d, 0xa4, 0x23, 0xe7, 0x98, 0xb6, 0x00, 0xa3, 0x79, 0x06, 0x22, 0xf4, 0xa7, 0x2d, 0xf8, + 0x80, 0x89, 0x84, 0x27, 0x77, 0x34, 0xd4, 0x04, 0x5e, 0x22, 0x39, 0x55, 0x82, 0x5b, 0x52, 0xba, + 0x3d, 0x7f, 0xf4, 0x87, 0x41, 0x4c, 0x38, 0x6f, 0x2d, 0x80, 0x64, 0xf7, 0xec, 0x9e, 0xdf, 0x3b, + 0x3b, 0xf4, 0x9c, 0x73, 0xdf, 0xfb, 0xdc, 0xb5, 0xa8, 0xa6, 0xaf, 0x6c, 0xa3, 0x33, 0x26, 0xdb, + 0xf5, 0xd6, 0x48, 0x77, 0xbe, 0x1f, 0x22, 0xaa, 0xfb, 0x50, 0x18, 0xdc, 0xee, 0x9e, 0xd7, 0x7d, + 0xb7, 0x73, 0xe6, 0x59, 0xae, 0x6f, 0xb7, 0x74, 0xcc, 0x32, 0x00, 0x59, 0xc5, 0x21, 0xab, 0x01, + 0x64, 0x01, 0x59, 0xc5, 0x23, 0xab, 0xeb, 0x5a, 0xc7, 0xf6, 0x27, 0xff, 0xd8, 0x31, 0x4f, 0x7a, + 0xc0, 0x15, 0x70, 0x55, 0x30, 0xae, 0x7a, 0x88, 0x56, 0x40, 0x55, 0x71, 0xa8, 0x9a, 0xd1, 0xf7, + 0x1e, 0x65, 0xfe, 0xae, 0x12, 0x8f, 0x57, 0x03, 0x6d, 0xa5, 0xe1, 0xf5, 0x0a, 0xc4, 0xb5, 0xf2, + 0x20, 0xae, 0x01, 0xc4, 0x01, 0x71, 0xa8, 0x03, 0x80, 0x37, 0x0d, 0xf5, 0x01, 0xd0, 0x06, 0xb4, + 0xbd, 0x09, 0x6d, 0x9e, 0x79, 0x02, 0x98, 0x01, 0x66, 0x6b, 0x80, 0x59, 0xa3, 0xae, 0x00, 0xd0, + 0x48, 0xaf, 0xe0, 0x12, 0xfd, 0x26, 0x38, 0x36, 0xf2, 0x06, 0xe0, 0x84, 0xfc, 0x00, 0x40, 0xa9, + 0x06, 0xa8, 0x47, 0x57, 0x91, 0x9b, 0xad, 0x7f, 0xf9, 0x8e, 0xd9, 0xc6, 0x36, 0x0b, 0x60, 0x55, + 0x34, 0xac, 0x00, 0x29, 0x40, 0xaa, 0x50, 0x48, 0x9d, 0xda, 0x6d, 0xff, 0xc4, 0xed, 0x9c, 0x75, + 0x01, 0x2b, 0xc0, 0xaa, 0x30, 0x58, 0x9d, 0x9b, 0xb6, 0x63, 0x1e, 0x3a, 0x96, 0x7f, 0x68, 0xb6, + 0x5b, 0xff, 0xb6, 0x5b, 0xde, 0x07, 0xc0, 0x0b, 0xf0, 0x2a, 0x0a, 0x5e, 0x39, 0xa8, 0xfc, 0xa3, + 0x4e, 0xbb, 0xe7, 0xb9, 0xa6, 0xdd, 0xf6, 0x30, 0x26, 0x05, 0x80, 0x15, 0x06, 0x30, 0xeb, 0x93, + 0x67, 0xb5, 0x5b, 0x56, 0x0b, 0xf9, 0x11, 0xf8, 0x5a, 0x05, 0xbe, 0xb2, 0xd1, 0x15, 0xbb, 0xed, + 0x59, 0xee, 0xb1, 0x79, 0x64, 0xf9, 0x66, 0xab, 0xe5, 0x5a, 0x3d, 0x44, 0x30, 0x20, 0xac, 0x58, + 0x84, 0xb5, 0x2d, 0xfb, 0xe4, 0xc3, 0x61, 0xc7, 0x05, 0xc0, 0x00, 0xb0, 0x15, 0x00, 0xac, 0x81, + 0x10, 0x06, 0x84, 0xad, 0x18, 0x61, 0x08, 0x61, 0x00, 0xd8, 0xaa, 0x00, 0xe6, 0xd8, 0xed, 0x8f, + 0xbe, 0xe9, 0x79, 0xae, 0x7d, 0x78, 0xe6, 0x59, 0x80, 0x16, 0xa0, 0x55, 0x2c, 0xb4, 0x5a, 0x96, + 0x63, 0x7e, 0x06, 0xaa, 0x80, 0xaa, 0xe2, 0x51, 0xe5, 0x9f, 0x9b, 0xae, 0x6d, 0x7a, 0x76, 0xa7, + 0x0d, 0x7c, 0x01, 0x5f, 0x85, 0xe2, 0x0b, 0x1b, 0x8c, 0x80, 0x54, 0xc1, 0x90, 0x72, 0x3a, 0x20, + 0xee, 0x00, 0x55, 0xc1, 0xa0, 0xea, 0xba, 0x1d, 0xcf, 0x3a, 0x4a, 0x53, 0xe0, 0xec, 0xdc, 0x29, + 0xf0, 0x05, 0x7c, 0x15, 0x84, 0xaf, 0x53, 0xf3, 0xd3, 0x0c, 0x63, 0xd8, 0xbd, 0x06, 0xba, 0x56, + 0x82, 0x2e, 0xd7, 0xea, 0x59, 0xee, 0x39, 0x26, 0x24, 0x80, 0xb1, 0x15, 0x61, 0xcc, 0x6e, 0xdf, + 0x47, 0x31, 0xf4, 0x21, 0x80, 0xae, 0x42, 0xd1, 0xe5, 0x5a, 0x3d, 0xbb, 0x75, 0x66, 0x3a, 0x88, + 0x5d, 0x40, 0x57, 0xf1, 0xe8, 0x82, 0x9a, 0x0c, 0xd0, 0xb6, 0x7e, 0xd4, 0x29, 0x71, 0x66, 0x43, + 0x81, 0xa0, 0x56, 0x22, 0xb8, 0x01, 0x6a, 0x80, 0xda, 0x5a, 0xa0, 0xa6, 0xc0, 0x0c, 0x2b, 0xe0, + 0x46, 0x06, 0x6e, 0x2a, 0x9d, 0xfd, 0x00, 0xec, 0xa8, 0xc0, 0x4e, 0xb1, 0x33, 0x21, 0x00, 0x1e, + 0x15, 0xe0, 0xa9, 0x75, 0x56, 0x04, 0xb8, 0xa3, 0x82, 0x3b, 0xd5, 0xce, 0x90, 0x00, 0x79, 0xa4, + 0x90, 0xa7, 0xce, 0x60, 0x36, 0x80, 0x47, 0x08, 0x78, 0x0d, 0x84, 0x3c, 0x20, 0x6f, 0x43, 0xc8, + 0x43, 0xc8, 0x03, 0xf0, 0xd6, 0x0d, 0x3c, 0x65, 0xce, 0xa8, 0x00, 0x72, 0xa4, 0x20, 0x47, 0x7c, + 0x66, 0x04, 0x68, 0xa3, 0x87, 0x36, 0x15, 0xce, 0xb4, 0x00, 0x77, 0xa4, 0x70, 0x87, 0x0d, 0x58, + 0x40, 0x6d, 0x4d, 0x50, 0xa3, 0x7d, 0x06, 0x06, 0x60, 0x23, 0x05, 0x36, 0x65, 0xce, 0xc6, 0x00, + 0x77, 0x54, 0x70, 0xa7, 0xd2, 0x99, 0x19, 0xa0, 0x8e, 0x12, 0xea, 0xd4, 0x3a, 0x4b, 0x03, 0xec, + 0x91, 0xc1, 0x9e, 0x42, 0x67, 0x6c, 0x80, 0x3a, 0x2a, 0xa8, 0x53, 0xe9, 0xec, 0x0d, 0x50, 0x47, + 0x05, 0x75, 0x9e, 0xe5, 0xb7, 0xac, 0x63, 0xf3, 0xcc, 0xf1, 0xfc, 0x53, 0xcb, 0x73, 0xed, 0x23, + 0x80, 0x0e, 0xa0, 0x5b, 0x35, 0xe8, 0xce, 0xda, 0xf9, 0x28, 0xa7, 0xd5, 0xf2, 0x9d, 0x1e, 0xc6, + 0xea, 0x00, 0xba, 0x35, 0x80, 0x6e, 0x56, 0x4f, 0x58, 0x2d, 0x64, 0x58, 0xe0, 0x6e, 0x8d, 0xb8, + 0xf3, 0x6c, 0xc7, 0xfe, 0x8f, 0x62, 0xa8, 0xc3, 0x8d, 0x95, 0xf0, 0xf6, 0x32, 0x79, 0x79, 0x19, + 0xf8, 0x33, 0xc0, 0x05, 0x9e, 0x0c, 0x70, 0x95, 0x08, 0x5c, 0x2a, 0xf1, 0x61, 0xe0, 0x0b, 0xbc, + 0x17, 0xe8, 0x52, 0x17, 0x5d, 0x6e, 0xe7, 0xcc, 0xb3, 0x5c, 0xff, 0xc8, 0xec, 0xe6, 0x6a, 0x42, + 0xae, 0x6f, 0x3a, 0x27, 0x1d, 0xd7, 0xf6, 0x3e, 0x9c, 0x02, 0x59, 0x40, 0x56, 0xa1, 0xc8, 0xba, + 0xff, 0x1b, 0xa0, 0x05, 0x68, 0x15, 0x08, 0x2d, 0x48, 0xa0, 0x01, 0x6f, 0x48, 0x96, 0xe5, 0x8d, + 0x6c, 0x65, 0x42, 0x9c, 0x0a, 0x49, 0x34, 0x87, 0x1c, 0x3a, 0xde, 0x78, 0xee, 0x0a, 0x3f, 0x6f, + 0x5a, 0xcf, 0x99, 0x8e, 0xb5, 0x34, 0x2c, 0x25, 0x92, 0x50, 0x75, 0x53, 0x88, 0x71, 0x12, 0x24, + 0x7c, 0x2c, 0xf4, 0x26, 0xa1, 0x14, 0xaa, 0xc7, 0xfd, 0x6b, 0x76, 0x13, 0x4c, 0x82, 0xe4, 0x3a, + 0x4d, 0x96, 0x95, 0xf1, 0x84, 0x89, 0xfe, 0x58, 0x0c, 0xf9, 0xc8, 0x10, 0x2c, 0xf9, 0x32, 0x8e, + 0xfe, 0x36, 0xb8, 0x88, 0x93, 0x40, 0xf4, 0x59, 0xe5, 0xf1, 0x0b, 0xf1, 0x93, 0x57, 0x2a, 0x93, + 0x68, 0x9c, 0x8c, 0xfb, 0xe3, 0x30, 0xce, 0xbf, 0xaa, 0xf0, 0x98, 0xc7, 0x95, 0x90, 0xdd, 0xb2, + 0x70, 0xfe, 0xa9, 0x12, 0x72, 0xf1, 0xb7, 0x11, 0x27, 0x41, 0xc2, 0x8c, 0x41, 0x90, 0x04, 0x57, + 0x41, 0xcc, 0x2a, 0x61, 0x3c, 0xa9, 0x24, 0xe1, 0x6d, 0x9c, 0xfe, 0x51, 0x61, 0x5f, 0x13, 0x26, + 0x06, 0x6c, 0x60, 0xf0, 0xd8, 0x88, 0x58, 0xd0, 0xbf, 0x0e, 0xae, 0x78, 0xc8, 0x93, 0xbb, 0x8a, + 0x60, 0x7c, 0x74, 0x7d, 0x35, 0x8e, 0xe2, 0xfc, 0xab, 0xca, 0xbd, 0x31, 0xb9, 0x11, 0xf1, 0xf4, + 0x2a, 0xfb, 0x55, 0xb3, 0xcf, 0x95, 0x69, 0xba, 0xa0, 0x38, 0x89, 0x02, 0x2e, 0xd8, 0xc0, 0x48, + 0xff, 0xa3, 0xec, 0xff, 0xa6, 0x91, 0xf8, 0xe5, 0x77, 0x52, 0xb9, 0x2d, 0x94, 0x3c, 0x7c, 0xe8, + 0xec, 0x6b, 0x12, 0x05, 0xc6, 0x34, 0x85, 0xee, 0x55, 0xc8, 0x48, 0x84, 0x0e, 0xfd, 0xcb, 0x35, + 0x13, 0x64, 0x6a, 0x6b, 0x42, 0xa1, 0x78, 0x51, 0xb1, 0x6c, 0x6f, 0xcf, 0x22, 0x54, 0x25, 0xb9, + 0x9b, 0x30, 0xed, 0x4f, 0xed, 0xdd, 0xb8, 0x6f, 0xa4, 0x51, 0xd4, 0x08, 0xe3, 0xc1, 0x95, 0x91, + 0xbe, 0x18, 0x37, 0x7f, 0xb8, 0x1f, 0xfb, 0x8e, 0x50, 0x0f, 0x47, 0xef, 0x8d, 0xa7, 0x51, 0x9f, + 0x91, 0x4a, 0x9c, 0x99, 0xdd, 0x1f, 0xd9, 0xdd, 0x97, 0x71, 0x34, 0x48, 0xdf, 0xb4, 0xcc, 0x29, + 0x68, 0x15, 0xff, 0xfa, 0x87, 0x20, 0x36, 0xa3, 0xd1, 0xf4, 0x86, 0x89, 0x44, 0x6f, 0x6a, 0x49, + 0x34, 0x65, 0xc4, 0x16, 0xb0, 0x64, 0x7d, 0x51, 0x5e, 0xf3, 0x1b, 0x3a, 0x4d, 0xc5, 0xbf, 0x4f, + 0x2d, 0x16, 0xf7, 0x23, 0x3e, 0x21, 0xc7, 0x8e, 0x1f, 0x84, 0xe5, 0x8e, 0x08, 0xef, 0x34, 0x2e, + 0xfa, 0xe1, 0x74, 0xc0, 0xb4, 0xe4, 0x9a, 0x69, 0x0f, 0x88, 0xa5, 0xe6, 0xf4, 0xba, 0x5a, 0x7f, + 0x2c, 0x92, 0xf4, 0x6f, 0x91, 0x96, 0x86, 0x83, 0xf4, 0x9b, 0x2e, 0x44, 0x3c, 0xbd, 0x32, 0x3c, + 0xe7, 0x5c, 0xe3, 0xb1, 0x96, 0x21, 0xb3, 0xb6, 0xbb, 0x4d, 0x2d, 0x4e, 0x10, 0x0d, 0xcf, 0x8f, + 0x43, 0xf4, 0x60, 0x09, 0x85, 0xf4, 0xda, 0xb4, 0xe4, 0xa3, 0xf5, 0x93, 0x88, 0x5d, 0xa0, 0x43, + 0xa1, 0x45, 0x54, 0xe6, 0x16, 0x91, 0xf4, 0x56, 0x5e, 0xa2, 0x46, 0x2e, 0x4f, 0x6b, 0xad, 0x8c, + 0x2d, 0x35, 0x02, 0xf9, 0x54, 0x8f, 0x93, 0x68, 0xda, 0x4f, 0xc4, 0x9c, 0xcd, 0xb5, 0x67, 0xcf, + 0xd9, 0x9e, 0xaf, 0xd0, 0xef, 0xce, 0x1f, 0xae, 0x6f, 0xc7, 0x3c, 0xf6, 0x9d, 0xf4, 0xa9, 0xfa, + 0x4e, 0x3c, 0xf1, 0xbd, 0xf0, 0xd6, 0xb7, 0xe6, 0x0f, 0xcf, 0x8e, 0xdd, 0xa5, 0x47, 0xe7, 0xb7, + 0xe7, 0x0f, 0xcc, 0xcf, 0x7f, 0x49, 0x2f, 0x7b, 0x3c, 0xfe, 0xd9, 0xf2, 0xe3, 0x71, 0xe2, 0x89, + 0xdc, 0xe9, 0x49, 0xde, 0xf0, 0x29, 0x71, 0x60, 0xd2, 0xa7, 0x22, 0x62, 0x31, 0x8b, 0x6e, 0xd9, + 0xc0, 0xb8, 0x0a, 0xc4, 0xe0, 0x0b, 0x1f, 0x64, 0xee, 0x2e, 0x77, 0x78, 0xca, 0x6b, 0x99, 0x67, + 0xad, 0x97, 0x3c, 0x0d, 0x7c, 0xe4, 0x22, 0xa5, 0xf1, 0x55, 0xc9, 0xcd, 0x3c, 0xca, 0x42, 0xbd, + 0xde, 0xd4, 0x76, 0x24, 0x37, 0xb4, 0x1b, 0xb1, 0x21, 0xff, 0x4a, 0x23, 0xa5, 0x2e, 0x70, 0x3b, + 0xef, 0xe9, 0x50, 0x48, 0x37, 0xc4, 0x8a, 0xe6, 0xe5, 0x42, 0x79, 0x32, 0x43, 0x06, 0x91, 0x9d, + 0x57, 0xaa, 0x75, 0xf1, 0x83, 0x5a, 0x78, 0x01, 0x6c, 0x6c, 0xf7, 0x29, 0x5d, 0xca, 0xb4, 0x78, + 0x44, 0xa4, 0x86, 0x61, 0xc9, 0x74, 0x62, 0x4c, 0x22, 0x3e, 0x8e, 0x78, 0x72, 0x47, 0x27, 0x8a, + 0x2d, 0x12, 0xc5, 0x23, 0xfb, 0x89, 0x44, 0x04, 0x1a, 0x14, 0x87, 0x1c, 0xd5, 0xa1, 0x48, 0x79, + 0x08, 0x53, 0x1f, 0xaa, 0x14, 0x88, 0x3c, 0x15, 0x22, 0x4f, 0x89, 0x68, 0x53, 0x23, 0x1a, 0x14, + 0x89, 0x08, 0x55, 0x22, 0x47, 0x99, 0x72, 0x83, 0xc9, 0x91, 0xa6, 0x27, 0xa9, 0x86, 0x18, 0x6d, + 0x7a, 0x4c, 0x9f, 0x76, 0x88, 0x99, 0x4d, 0x8d, 0x46, 0x51, 0xa6, 0x53, 0x0a, 0xd0, 0x2a, 0xea, + 0xf4, 0x4a, 0x19, 0x9a, 0xa5, 0x0c, 0xdd, 0x52, 0x83, 0x76, 0xd1, 0xa2, 0x5f, 0xc4, 0x68, 0x58, + 0x0e, 0x11, 0xef, 0x6e, 0xc2, 0x68, 0x47, 0xfc, 0x90, 0x05, 0xc3, 0x88, 0x0d, 0x29, 0x46, 0xfc, + 0x45, 0x7f, 0x68, 0x9f, 0xa0, 0xed, 0xdd, 0xf9, 0x3c, 0x44, 0x3e, 0xa7, 0x9b, 0xb3, 0x4c, 0x0c, + 0x6f, 0x95, 0x3d, 0xb2, 0xe8, 0xb3, 0x13, 0x59, 0x64, 0x0b, 0xa6, 0x99, 0xf9, 0x34, 0xab, 0xa5, + 0x2a, 0xaa, 0x25, 0x54, 0x4b, 0xa8, 0x96, 0x50, 0x2d, 0xa1, 0x5a, 0x42, 0xb5, 0x04, 0x4e, 0x53, + 0x2c, 0x44, 0xa8, 0x35, 0xaf, 0x73, 0xc3, 0xe9, 0xcc, 0x34, 0xfe, 0x30, 0x67, 0x51, 0x19, 0x70, + 0xfc, 0x11, 0x51, 0xdb, 0x21, 0x6a, 0x3e, 0x55, 0xc2, 0xa6, 0x02, 0x71, 0x53, 0x88, 0xc0, 0xa9, + 0x42, 0xe4, 0x94, 0x23, 0x74, 0xca, 0x11, 0x3b, 0xb5, 0x08, 0x1e, 0x4d, 0xa2, 0x47, 0x94, 0xf0, + 0xe5, 0xd0, 0x21, 0xdb, 0x26, 0x7f, 0x92, 0x31, 0x38, 0x63, 0x6c, 0x18, 0x8e, 0x83, 0x64, 0xb7, + 0x46, 0x39, 0x6b, 0xcc, 0x49, 0xd4, 0x01, 0xe1, 0x25, 0x38, 0x4c, 0x8c, 0x32, 0x42, 0x4e, 0x5b, + 0xd5, 0x96, 0xbe, 0xbe, 0xa8, 0x7e, 0xca, 0x05, 0x79, 0xfe, 0x91, 0x2f, 0x26, 0x13, 0x4b, 0xd6, + 0x9b, 0x5a, 0x7d, 0x4b, 0x8d, 0xf5, 0x1c, 0x47, 0x41, 0x3f, 0xe1, 0x63, 0xd1, 0xe2, 0x23, 0x9e, + 0xc4, 0x74, 0xeb, 0x8e, 0xa7, 0x11, 0x99, 0x8d, 0x82, 0x84, 0xdf, 0xa6, 0xef, 0xd5, 0x30, 0x08, + 0x63, 0x06, 0xb1, 0x64, 0x19, 0x42, 0x41, 0xf0, 0x15, 0xa1, 0x00, 0xa1, 0x00, 0xa1, 0xa0, 0x8c, + 0xd5, 0x09, 0x7d, 0xeb, 0x69, 0xca, 0x6f, 0xd3, 0x7b, 0xde, 0x04, 0x53, 0x1d, 0xdd, 0x41, 0xf6, + 0x27, 0x35, 0x2c, 0xd1, 0x81, 0xf6, 0xc7, 0xc5, 0x2b, 0x76, 0x00, 0x36, 0xb4, 0x00, 0xec, 0x00, + 0x48, 0xb5, 0x14, 0xec, 0x00, 0x48, 0xba, 0x20, 0xec, 0x00, 0x80, 0x35, 0x81, 0x39, 0xcd, 0xa0, + 0xa3, 0xce, 0x0e, 0xc0, 0x94, 0x8b, 0xe4, 0xbd, 0x02, 0xbd, 0xff, 0x3d, 0xc2, 0x4b, 0x70, 0x03, + 0x31, 0x62, 0x68, 0xfd, 0x6f, 0xfe, 0x8d, 0x50, 0xb2, 0xf5, 0xbf, 0x83, 0x7e, 0x9f, 0xe4, 0xa1, + 0x18, 0xad, 0x7f, 0x09, 0x43, 0x81, 0x8a, 0xad, 0xff, 0x7d, 0x84, 0x02, 0x84, 0x02, 0x94, 0x25, + 0x25, 0xb0, 0x1e, 0xad, 0x7f, 0x58, 0x4c, 0x3e, 0x31, 0x53, 0xbd, 0x77, 0x31, 0xb7, 0xbf, 0x0c, + 0x62, 0xf1, 0x4f, 0xb5, 0xa6, 0x2b, 0x0f, 0xf5, 0x19, 0x29, 0xdd, 0xc8, 0x48, 0xcf, 0xad, 0xa1, + 0x47, 0x56, 0xa4, 0xc3, 0x7e, 0x64, 0x77, 0x04, 0xb7, 0x14, 0x75, 0x87, 0xc7, 0x89, 0x99, 0x24, + 0xc4, 0xb4, 0xd4, 0x4e, 0xb9, 0xb0, 0x42, 0x76, 0xc3, 0x04, 0x35, 0x0a, 0x9f, 0x16, 0x87, 0x4b, + 0x96, 0x57, 0xdf, 0xd7, 0xeb, 0x8d, 0xfd, 0x7a, 0x7d, 0x67, 0x7f, 0x77, 0x7f, 0xe7, 0x60, 0x6f, + 0xaf, 0xda, 0xa8, 0x12, 0xea, 0x46, 0xea, 0x9d, 0x68, 0xc0, 0x22, 0x36, 0x38, 0x4c, 0x91, 0x2f, + 0xa6, 0x61, 0x48, 0xd1, 0xf4, 0xb3, 0x98, 0x45, 0xa4, 0x6a, 0x26, 0xdc, 0x7c, 0x0d, 0xe6, 0xb5, + 0x72, 0xe6, 0xa5, 0x93, 0x12, 0x89, 0x59, 0xd7, 0x05, 0x3e, 0xbd, 0xf4, 0x19, 0x75, 0x49, 0xe9, + 0x13, 0xe1, 0xa2, 0x70, 0xa5, 0xa3, 0x2d, 0xc9, 0x8b, 0xc2, 0x23, 0x36, 0x64, 0x11, 0x13, 0x7d, + 0x86, 0xdb, 0xc2, 0x8b, 0x7f, 0xb8, 0x8b, 0xdd, 0x79, 0xf7, 0xf8, 0x68, 0x6f, 0x77, 0x67, 0xaf, + 0xa9, 0xd9, 0x3d, 0xc3, 0xee, 0x69, 0x59, 0xa8, 0x8b, 0xf9, 0x58, 0xc4, 0xda, 0x70, 0x1c, 0x69, + 0x5e, 0x14, 0x0c, 0x87, 0xbc, 0xaf, 0x59, 0x62, 0xc4, 0x05, 0x63, 0x11, 0x17, 0xa3, 0x6d, 0x2d, + 0x9e, 0x5e, 0x19, 0x17, 0xc2, 0x73, 0xce, 0xb5, 0x6a, 0xb5, 0xa9, 0xa5, 0x9f, 0x6b, 0xb5, 0xad, + 0xda, 0xee, 0x56, 0xb5, 0x5e, 0xdd, 0xaa, 0xa5, 0x5f, 0xd6, 0x76, 0x21, 0x33, 0xbf, 0x96, 0x4a, + 0x72, 0x31, 0xfe, 0x75, 0xef, 0x29, 0x50, 0x9a, 0x5f, 0x33, 0x7b, 0x5d, 0x9a, 0xf0, 0x5a, 0x91, + 0x2b, 0xa1, 0x51, 0x54, 0x32, 0x2b, 0x2f, 0x09, 0x5c, 0x4f, 0xf6, 0xe5, 0x9a, 0x09, 0xa4, 0xe5, + 0xd5, 0xa5, 0xe5, 0x5c, 0xe6, 0x34, 0xbb, 0xa3, 0xfa, 0x4f, 0xed, 0xdd, 0x7c, 0x7c, 0xd4, 0x08, + 0xe3, 0xc1, 0x95, 0x91, 0xbe, 0x18, 0x37, 0xed, 0x9e, 0xef, 0x5a, 0xe6, 0xd1, 0x07, 0xf3, 0xd0, + 0x76, 0x6c, 0xef, 0xb3, 0x7f, 0xd6, 0x76, 0xad, 0x9e, 0xe5, 0x9e, 0x5b, 0x2d, 0xff, 0xd0, 0x6c, + 0xb7, 0xfe, 0x6d, 0xb7, 0xbc, 0x0f, 0xef, 0x90, 0x89, 0xd7, 0x9a, 0x89, 0x33, 0xbf, 0x40, 0x12, + 0xde, 0x5c, 0x12, 0x2e, 0xce, 0x71, 0xa0, 0xd4, 0xbb, 0x82, 0xb7, 0xaa, 0xc5, 0xe2, 0x7e, 0xc4, + 0x27, 0x24, 0x37, 0x5c, 0xf3, 0xe0, 0xdc, 0x11, 0xe1, 0x9d, 0xc6, 0x45, 0x3f, 0x9c, 0x0e, 0x98, + 0x96, 0x5c, 0x33, 0xed, 0xbe, 0x53, 0xa6, 0xe5, 0x9d, 0x32, 0xad, 0x3f, 0x16, 0x49, 0xc0, 0x05, + 0x8b, 0xb4, 0x34, 0x28, 0x5c, 0x88, 0xf4, 0x1b, 0x53, 0xbe, 0x97, 0xb2, 0xbc, 0x0c, 0x9c, 0x3c, + 0xd6, 0xaa, 0xd5, 0x6d, 0x6a, 0xd1, 0x82, 0xf0, 0xe9, 0x99, 0xe5, 0x40, 0x3d, 0x58, 0x02, 0x22, + 0xc1, 0xc3, 0x95, 0x2a, 0x1c, 0x95, 0x79, 0x10, 0xb7, 0x8b, 0xf5, 0x29, 0x8c, 0x02, 0xa0, 0xc2, + 0x93, 0xb9, 0xc2, 0x43, 0x2f, 0xfb, 0x2d, 0x61, 0x83, 0xd6, 0x8e, 0x61, 0x49, 0x77, 0x0a, 0xe5, + 0x8e, 0xc1, 0xf2, 0xc6, 0x08, 0x89, 0xbd, 0x4f, 0x9f, 0x26, 0x3c, 0xe4, 0xff, 0xf7, 0xe0, 0x5d, + 0x96, 0xdd, 0x03, 0xef, 0x8f, 0x21, 0x3e, 0xb5, 0x5d, 0xf2, 0x38, 0x47, 0xe3, 0x86, 0x0d, 0x32, + 0xf2, 0x0c, 0x94, 0x64, 0x18, 0x08, 0xca, 0x2d, 0x50, 0x2b, 0x0c, 0xc9, 0xca, 0x27, 0x90, 0xad, + 0xfd, 0x68, 0xca, 0x21, 0x60, 0xee, 0xe4, 0x2d, 0x6f, 0x39, 0x95, 0x1b, 0x2c, 0x88, 0x5d, 0x21, + 0x46, 0xf2, 0xea, 0x30, 0x62, 0x57, 0x86, 0x91, 0xd3, 0x9d, 0xa2, 0xa8, 0x33, 0x45, 0x58, 0x57, + 0x4a, 0x85, 0xed, 0x4a, 0x92, 0xba, 0x51, 0x6a, 0x6d, 0x58, 0x92, 0xd3, 0x85, 0xc2, 0x79, 0xb0, + 0x32, 0x12, 0xa4, 0xdc, 0x60, 0xba, 0x57, 0x7b, 0x91, 0xbf, 0xd2, 0x8b, 0xa8, 0x90, 0x27, 0xee, + 0x5c, 0x05, 0xb1, 0x2a, 0x13, 0xc1, 0x52, 0x86, 0x68, 0x29, 0x43, 0xb8, 0xd4, 0x20, 0x5e, 0xb4, + 0x08, 0x18, 0x31, 0x22, 0x96, 0x43, 0x84, 0xac, 0xf0, 0xa6, 0x22, 0x57, 0x6e, 0x11, 0xbe, 0x6a, + 0x8b, 0xfa, 0x15, 0x5b, 0x84, 0xc5, 0x66, 0x55, 0xd0, 0xd5, 0x54, 0xe5, 0xfe, 0x1c, 0xe5, 0xc4, + 0xf3, 0xd4, 0x11, 0xcd, 0x23, 0xac, 0x9b, 0xa9, 0x84, 0x5e, 0x26, 0x5c, 0x1c, 0x2e, 0x8e, 0xea, + 0x40, 0x09, 0xab, 0x2f, 0x31, 0x63, 0x5e, 0xf6, 0x14, 0xa5, 0x27, 0x14, 0x6b, 0xc5, 0xbc, 0x4e, + 0xcc, 0xac, 0x47, 0x07, 0x7c, 0x1d, 0x66, 0xa3, 0x03, 0xbe, 0x41, 0x9c, 0xa3, 0x03, 0xbe, 0x39, + 0x77, 0x45, 0x07, 0x5c, 0xb2, 0x85, 0xa0, 0x03, 0x0e, 0x46, 0xf3, 0x03, 0x88, 0x28, 0xd0, 0x01, + 0x1f, 0x30, 0x91, 0xf0, 0xe4, 0x2e, 0x62, 0x43, 0xc2, 0x1d, 0xf0, 0x2a, 0xc1, 0x1b, 0xa7, 0x74, + 0x7b, 0xfe, 0xe8, 0x0f, 0x83, 0x98, 0xd1, 0xbf, 0xf9, 0xd5, 0xee, 0xd9, 0x3d, 0xbf, 0x77, 0x76, + 0xe8, 0x39, 0xe7, 0xbe, 0xf7, 0xb9, 0x6b, 0x51, 0x4d, 0x5f, 0x59, 0xdb, 0x29, 0x26, 0x7d, 0x01, + 0x18, 0xf1, 0xc6, 0x5f, 0x8e, 0xa8, 0xee, 0x43, 0xed, 0x11, 0xbb, 0x7b, 0x5e, 0xf7, 0xdd, 0xce, + 0x99, 0x67, 0xb9, 0xbe, 0xdd, 0xd2, 0xd1, 0x59, 0x06, 0xb2, 0x8a, 0x43, 0x56, 0x03, 0xc8, 0x02, + 0xb2, 0x8a, 0x47, 0x56, 0xd7, 0xb5, 0x8e, 0xed, 0x4f, 0xfe, 0xb1, 0x63, 0x9e, 0xf4, 0x80, 0x2b, + 0xe0, 0xaa, 0x60, 0x5c, 0xf5, 0x10, 0xad, 0x80, 0xaa, 0xe2, 0x50, 0x35, 0xa3, 0xef, 0x3d, 0xca, + 0xfc, 0x5d, 0x25, 0x1e, 0xaf, 0x06, 0xda, 0x4a, 0xc3, 0xeb, 0x15, 0x88, 0x6b, 0xe5, 0x41, 0x5c, + 0x03, 0x88, 0x03, 0xe2, 0x50, 0x07, 0x00, 0x6f, 0x1a, 0xea, 0x03, 0xa0, 0x0d, 0x68, 0x7b, 0x13, + 0xda, 0x3c, 0xf3, 0x04, 0x30, 0x03, 0xcc, 0xd6, 0x00, 0xb3, 0x46, 0x5d, 0xc7, 0x35, 0xec, 0x1b, + 0xfd, 0xb8, 0x44, 0xbf, 0x09, 0x8e, 0x8d, 0xbc, 0x01, 0x38, 0x21, 0x3f, 0x00, 0x50, 0xaa, 0x01, + 0xea, 0xd1, 0x6d, 0x27, 0x66, 0xeb, 0x5f, 0xbe, 0x63, 0xb6, 0xb1, 0xcd, 0x02, 0x58, 0x15, 0x0d, + 0x2b, 0x40, 0x0a, 0x90, 0x2a, 0x14, 0x52, 0xa7, 0x76, 0xdb, 0x3f, 0x71, 0x3b, 0x67, 0x5d, 0xc0, + 0x0a, 0xb0, 0x2a, 0x0c, 0x56, 0xe7, 0xa6, 0xed, 0x98, 0x87, 0x8e, 0x75, 0x7f, 0xdb, 0x17, 0xe0, + 0x05, 0x78, 0x15, 0x05, 0xaf, 0x1c, 0x54, 0xfe, 0x51, 0xa7, 0xdd, 0xf3, 0x5c, 0xd3, 0x6e, 0x7b, + 0x18, 0x93, 0x02, 0xc0, 0x0a, 0x03, 0x98, 0xf5, 0xc9, 0xb3, 0xda, 0x2d, 0xab, 0x85, 0xfc, 0x08, + 0x7c, 0xad, 0x02, 0x5f, 0xd9, 0xe8, 0x8a, 0xdd, 0xf6, 0x2c, 0xf7, 0xd8, 0x3c, 0xb2, 0x7c, 0xb3, + 0xd5, 0x72, 0xad, 0x1e, 0x22, 0x18, 0x10, 0x56, 0x2c, 0xc2, 0xda, 0x96, 0x7d, 0xf2, 0xe1, 0xb0, + 0xe3, 0x02, 0x60, 0x00, 0xd8, 0x0a, 0x00, 0xd6, 0x40, 0x08, 0x03, 0xc2, 0x56, 0x8c, 0x30, 0x84, + 0x30, 0x00, 0x6c, 0x55, 0x00, 0x73, 0xec, 0xf6, 0x47, 0xdf, 0xf4, 0x3c, 0xd7, 0x3e, 0x3c, 0xf3, + 0x2c, 0x40, 0x0b, 0xd0, 0x2a, 0x16, 0x5a, 0x2d, 0xcb, 0x31, 0x3f, 0x03, 0x55, 0x40, 0x55, 0xf1, + 0xa8, 0xf2, 0xcf, 0x4d, 0xd7, 0x36, 0x3d, 0xbb, 0xd3, 0x06, 0xbe, 0x80, 0xaf, 0x42, 0xf1, 0x85, + 0x0d, 0x46, 0x40, 0xaa, 0x60, 0x48, 0x39, 0x1d, 0x10, 0x77, 0x80, 0xaa, 0x60, 0x50, 0x75, 0xdd, + 0x8e, 0x67, 0x1d, 0xa5, 0x29, 0x70, 0x76, 0xee, 0x14, 0xf8, 0x02, 0xbe, 0x0a, 0xc2, 0xd7, 0xa9, + 0xf9, 0x69, 0x86, 0x31, 0xec, 0x5e, 0x03, 0x5d, 0x2b, 0x41, 0x97, 0x6b, 0xf5, 0x2c, 0xf7, 0x1c, + 0x13, 0x12, 0xc0, 0xd8, 0x8a, 0x30, 0x66, 0xb7, 0xef, 0xa3, 0x18, 0xfa, 0x10, 0x40, 0x57, 0xa1, + 0xe8, 0x72, 0xad, 0x9e, 0xdd, 0x3a, 0x33, 0x1d, 0xc4, 0x2e, 0xa0, 0xab, 0x78, 0x74, 0x41, 0x4d, + 0x06, 0x68, 0x5b, 0x3f, 0xea, 0x94, 0x38, 0xb3, 0xa1, 0x40, 0x50, 0x2b, 0x11, 0xdc, 0x00, 0x35, + 0x40, 0x6d, 0x2d, 0x50, 0x53, 0x60, 0x86, 0x15, 0x70, 0x23, 0x03, 0x37, 0x95, 0xce, 0x7e, 0x00, + 0x76, 0x54, 0x60, 0xa7, 0xd8, 0x99, 0x10, 0x00, 0x8f, 0x0a, 0xf0, 0xd4, 0x3a, 0x2b, 0x02, 0xdc, + 0x51, 0xc1, 0x9d, 0x6a, 0x67, 0x48, 0x80, 0x3c, 0x52, 0xc8, 0x53, 0x67, 0x30, 0x1b, 0xc0, 0x23, + 0x04, 0xbc, 0x06, 0x42, 0x1e, 0x90, 0xb7, 0x21, 0xe4, 0x21, 0xe4, 0x01, 0x78, 0xeb, 0x06, 0x9e, + 0x32, 0x67, 0x54, 0x00, 0x39, 0x52, 0x90, 0x23, 0x3e, 0x33, 0x02, 0xb4, 0xd1, 0x43, 0x9b, 0x0a, + 0x67, 0x5a, 0x80, 0x3b, 0x52, 0xb8, 0xc3, 0x06, 0x2c, 0xa0, 0xb6, 0x26, 0xa8, 0xd1, 0x3e, 0x03, + 0x03, 0xb0, 0x91, 0x02, 0x9b, 0x32, 0x67, 0x63, 0x80, 0x3b, 0x2a, 0xb8, 0x53, 0xe9, 0xcc, 0x0c, + 0x50, 0x47, 0x09, 0x75, 0x6a, 0x9d, 0xa5, 0x01, 0xf6, 0xc8, 0x60, 0x4f, 0xa1, 0x33, 0x36, 0x40, + 0x1d, 0x15, 0xd4, 0xa9, 0x74, 0xf6, 0x06, 0xa8, 0xa3, 0x82, 0x3a, 0xcf, 0xf2, 0x5b, 0xd6, 0xb1, + 0x79, 0xe6, 0x78, 0xfe, 0xa9, 0xe5, 0xb9, 0xf6, 0x11, 0x40, 0x07, 0xd0, 0xad, 0x1a, 0x74, 0x67, + 0xed, 0x7c, 0x94, 0xd3, 0x6a, 0xf9, 0x4e, 0x0f, 0x63, 0x75, 0x00, 0xdd, 0x1a, 0x40, 0x37, 0xab, + 0x27, 0xac, 0x16, 0x32, 0x2c, 0x70, 0xb7, 0x46, 0xdc, 0x79, 0xb6, 0x63, 0xff, 0x47, 0x31, 0xd4, + 0xe1, 0xc6, 0x4a, 0x78, 0x7b, 0x99, 0xbc, 0xbc, 0x0c, 0xfc, 0x19, 0xe0, 0x02, 0x4f, 0x06, 0xb8, + 0x4a, 0x04, 0x2e, 0x95, 0xf8, 0x30, 0xf0, 0x05, 0xde, 0x0b, 0x74, 0xa9, 0x8b, 0x2e, 0xb7, 0x73, + 0xe6, 0x59, 0xee, 0xff, 0x67, 0xef, 0x6d, 0x9b, 0x12, 0xd7, 0x9e, 0xee, 0xe1, 0xf7, 0xf3, 0x29, + 0x76, 0x51, 0xbf, 0xaa, 0x99, 0xa9, 0x9a, 0x88, 0x28, 0xea, 0x48, 0xd5, 0x79, 0xc1, 0x48, 0x9c, + 0xc9, 0x75, 0x10, 0x29, 0x40, 0xaf, 0x39, 0xd7, 0xe8, 0x8f, 0x8a, 0xb0, 0xc1, 0xdc, 0x27, 0xee, + 0x50, 0x49, 0xf0, 0xe1, 0x7f, 0xce, 0x7c, 0xf7, 0xbb, 0x12, 0x20, 0x82, 0x88, 0x4f, 0x60, 0x76, + 0x77, 0x58, 0xbc, 0x18, 0x1d, 0x46, 0x87, 0x4e, 0xb2, 0x76, 0xf7, 0xea, 0xde, 0xbd, 0x7a, 0xb7, + 0x0f, 0xca, 0xf5, 0x64, 0x9a, 0x50, 0xa3, 0x5d, 0xae, 0x7e, 0x3f, 0x6e, 0x58, 0xad, 0x1f, 0x47, + 0x40, 0x16, 0x90, 0xb5, 0x52, 0x64, 0xdd, 0xff, 0x0d, 0xd0, 0x02, 0xb4, 0x56, 0x08, 0x2d, 0x8c, + 0x40, 0x03, 0xde, 0x10, 0x2c, 0xd7, 0xd7, 0xb3, 0xad, 0x13, 0xe2, 0xb2, 0x10, 0x44, 0x13, 0xc8, + 0xa1, 0xe2, 0x8d, 0xfb, 0x9e, 0xe1, 0xfb, 0xcd, 0xeb, 0x3e, 0xf3, 0xb1, 0x96, 0x87, 0xa5, 0x4c, + 0x02, 0x6a, 0xae, 0xac, 0x94, 0x17, 0xda, 0xa1, 0xe3, 0xa9, 0x5c, 0x89, 0x51, 0x08, 0xcd, 0x05, + 0x9d, 0x4b, 0x79, 0x65, 0x0f, 0xec, 0xf0, 0x32, 0x0a, 0x96, 0x79, 0x6f, 0x20, 0x55, 0xc7, 0x53, + 0x3d, 0xa7, 0x6f, 0x28, 0x19, 0xde, 0x78, 0xfe, 0xdf, 0x86, 0xa3, 0x82, 0xd0, 0x56, 0x1d, 0x99, + 0x7f, 0xf8, 0x46, 0x30, 0xf7, 0x4e, 0x7e, 0xe0, 0x7b, 0xa1, 0xd7, 0xf1, 0xdc, 0x20, 0xf9, 0x2e, + 0xef, 0x04, 0x4e, 0x90, 0x77, 0xe5, 0xb5, 0x74, 0xc7, 0x5f, 0xf2, 0xae, 0xa3, 0xfe, 0x36, 0x82, + 0xd0, 0x0e, 0xa5, 0xd1, 0xb5, 0x43, 0xfb, 0xc2, 0x0e, 0x64, 0xde, 0x0d, 0x06, 0xf9, 0xd0, 0xbd, + 0x0e, 0xa2, 0x3f, 0xf2, 0xf2, 0x36, 0x94, 0xaa, 0x2b, 0xbb, 0x86, 0x13, 0x18, 0xbe, 0xb4, 0x3b, + 0x97, 0xf6, 0x85, 0xe3, 0x3a, 0xe1, 0x5d, 0x5e, 0x49, 0xa7, 0x7f, 0x79, 0xe1, 0xf9, 0x41, 0xf2, + 0x5d, 0xfe, 0xde, 0x98, 0xc4, 0x88, 0x60, 0x78, 0x11, 0xff, 0x57, 0xa3, 0xaf, 0xf9, 0x61, 0xe8, + 0xb8, 0xce, 0xff, 0x93, 0x5d, 0xe3, 0xc2, 0x56, 0xdd, 0x1b, 0xa7, 0x1b, 0x5e, 0xe6, 0xe3, 0x0f, + 0xe7, 0x11, 0xf9, 0xe9, 0xaf, 0x52, 0xda, 0x16, 0x12, 0xf7, 0x1f, 0x39, 0x79, 0x1b, 0xfa, 0xb6, + 0x31, 0x8c, 0xb0, 0x7b, 0xe1, 0x4a, 0x16, 0xbe, 0x23, 0xe7, 0xcb, 0x9e, 0xf4, 0xa5, 0xea, 0x48, + 0x36, 0x19, 0x36, 0x23, 0x87, 0x9c, 0xe4, 0x2d, 0x87, 0x07, 0x7b, 0x5f, 0x0b, 0x9b, 0x25, 0x61, + 0x35, 0x0d, 0xab, 0x29, 0x5a, 0xbe, 0xdd, 0xeb, 0x39, 0x1d, 0x61, 0xaa, 0xbe, 0xa3, 0xa4, 0xf4, + 0x1d, 0xd5, 0x17, 0x9f, 0x5a, 0xe6, 0x67, 0x71, 0x24, 0x43, 0xdf, 0xe9, 0x9c, 0x29, 0x33, 0x72, + 0x9a, 0x81, 0xe3, 0xa9, 0x60, 0x43, 0x04, 0xc3, 0x0b, 0xa3, 0x55, 0x3d, 0x15, 0xdb, 0xfb, 0x25, + 0x11, 0x7d, 0xdd, 0xda, 0xfa, 0x22, 0xb6, 0xb6, 0xbf, 0x88, 0x42, 0xb1, 0xf0, 0x45, 0x6c, 0xc5, + 0x7f, 0xdb, 0xda, 0xde, 0x60, 0x54, 0xe5, 0xc9, 0x35, 0xbd, 0xa1, 0xdf, 0x91, 0xac, 0x42, 0x6b, + 0x6c, 0xf7, 0x9f, 0xf2, 0xee, 0xc6, 0xf3, 0xbb, 0xd1, 0x03, 0xbd, 0x5f, 0x35, 0xbc, 0x6a, 0x04, + 0xb9, 0x1f, 0x76, 0x50, 0xf6, 0xfb, 0xc3, 0x2b, 0xa9, 0xc2, 0x5c, 0x49, 0x84, 0xfe, 0x50, 0x32, + 0xbb, 0x80, 0x29, 0xeb, 0xd3, 0x58, 0x56, 0xc8, 0x00, 0xd6, 0xcc, 0xca, 0x73, 0xfa, 0xeb, 0x21, + 0x77, 0x73, 0x29, 0x15, 0xc2, 0xf5, 0xfb, 0x85, 0xeb, 0x8d, 0x8d, 0x51, 0x56, 0x91, 0x0f, 0xef, + 0x06, 0x52, 0xfc, 0x21, 0x3e, 0x7a, 0x1d, 0x23, 0x4a, 0x7d, 0x0c, 0x37, 0xe8, 0x5e, 0x18, 0xd1, + 0x9b, 0x41, 0xe9, 0xf9, 0x3e, 0x84, 0x8f, 0x88, 0xc9, 0xa9, 0xc6, 0xe4, 0x78, 0x55, 0x20, 0x1c, + 0xeb, 0x0b, 0xc7, 0xab, 0x5a, 0x36, 0x7c, 0x62, 0x2e, 0xa3, 0x05, 0x5e, 0x91, 0x41, 0xc7, 0x77, + 0x06, 0xec, 0x8a, 0x5a, 0x33, 0x8e, 0xf9, 0x58, 0xb9, 0x77, 0xc2, 0x51, 0x1d, 0x77, 0xd8, 0x95, + 0x22, 0xbc, 0x94, 0x62, 0x52, 0x0f, 0x12, 0x49, 0x3d, 0x48, 0x74, 0x3c, 0x15, 0xda, 0x8e, 0x92, + 0xbe, 0x88, 0x1c, 0x42, 0xf4, 0x53, 0x67, 0x2a, 0x22, 0x78, 0x4e, 0x20, 0x62, 0x5c, 0x6e, 0xef, + 0x6f, 0x70, 0xf3, 0x12, 0x4c, 0x9d, 0xf3, 0x43, 0x07, 0xdd, 0x9d, 0x82, 0x20, 0xbf, 0xad, 0x55, + 0xf6, 0xbe, 0x7a, 0xce, 0x5f, 0xaf, 0x6a, 0x35, 0x61, 0x4f, 0x07, 0x19, 0x1d, 0xe5, 0x8c, 0x0e, + 0x35, 0xed, 0x65, 0x1c, 0x06, 0xaf, 0xbd, 0xb0, 0xb5, 0xdc, 0x03, 0x63, 0x10, 0x4d, 0x73, 0x41, + 0xe8, 0x0f, 0x3b, 0xa1, 0x1a, 0x13, 0xb9, 0xda, 0xe8, 0x46, 0x5b, 0xe3, 0x4b, 0x6c, 0xd7, 0xc7, + 0x77, 0xb7, 0x6d, 0x05, 0x4e, 0xd0, 0xae, 0x46, 0xb7, 0xb5, 0x5d, 0x0d, 0x06, 0xed, 0x96, 0x7b, + 0xdd, 0x36, 0xc7, 0x77, 0xcf, 0x0a, 0x1a, 0x53, 0xf7, 0xae, 0x5d, 0x1b, 0xdf, 0xb1, 0x76, 0xf2, + 0x9f, 0x34, 0xe3, 0xfb, 0xd3, 0x3e, 0x19, 0xdf, 0x9f, 0x6f, 0xc9, 0xed, 0xf9, 0x00, 0x07, 0x9a, + 0x1d, 0xcb, 0x88, 0x3a, 0xcc, 0x88, 0xe8, 0x46, 0xc8, 0x8e, 0x58, 0x11, 0xd1, 0xf5, 0x98, 0xab, + 0x3a, 0x41, 0x58, 0x0e, 0x43, 0x9f, 0xb4, 0x27, 0xcf, 0x1d, 0x39, 0xca, 0x74, 0x65, 0x44, 0x52, + 0x83, 0x5c, 0x49, 0x6c, 0x7e, 0x21, 0x6c, 0xa9, 0x7d, 0x3b, 0x65, 0x69, 0xe1, 0x6b, 0xb1, 0xb8, + 0xbb, 0x57, 0x2c, 0x6e, 0xee, 0x6d, 0xef, 0x6d, 0xee, 0xef, 0xec, 0x14, 0x76, 0x0b, 0x3b, 0x84, + 0x8d, 0x3f, 0xf6, 0xbb, 0xd2, 0x97, 0xdd, 0x6f, 0x11, 0x6a, 0xd5, 0xd0, 0x75, 0x39, 0x98, 0x7a, + 0x12, 0xc8, 0x08, 0xbc, 0x3d, 0xdb, 0x0d, 0x24, 0x9c, 0x53, 0xf6, 0x58, 0x5c, 0xf6, 0xd9, 0x1b, + 0x61, 0xaa, 0x96, 0x1e, 0x45, 0xa3, 0x49, 0xc8, 0xe8, 0xd1, 0x1d, 0x5a, 0x16, 0x11, 0xf3, 0x6d, + 0xd4, 0x7d, 0x5a, 0x86, 0x7d, 0x19, 0xad, 0xf5, 0x4b, 0x67, 0x95, 0x10, 0x5a, 0x21, 0xb9, 0xa1, + 0xea, 0xca, 0x9e, 0xa3, 0x64, 0xd7, 0x98, 0x3c, 0x34, 0x6a, 0x8b, 0x24, 0xd9, 0xd5, 0x99, 0x37, + 0x95, 0x98, 0xa7, 0xf9, 0xd3, 0x51, 0xdd, 0x88, 0xe0, 0x13, 0x33, 0xeb, 0x20, 0xf6, 0x26, 0xf4, + 0x72, 0xa4, 0x5c, 0xdd, 0x97, 0x3d, 0xe7, 0x96, 0xa6, 0x57, 0x9e, 0x80, 0x6e, 0xbc, 0x37, 0x4d, + 0x90, 0x8f, 0x51, 0xdf, 0xee, 0x9b, 0xde, 0xd2, 0x1b, 0x8c, 0x9e, 0x34, 0xd1, 0xac, 0x87, 0xcb, + 0x8e, 0xdd, 0xcc, 0xae, 0xdc, 0x04, 0x98, 0x60, 0xa3, 0xac, 0xd8, 0x68, 0xc5, 0xa1, 0x59, 0x56, + 0x9b, 0x8b, 0xae, 0x74, 0xfd, 0xca, 0x22, 0x3e, 0x40, 0xd5, 0xbd, 0xd0, 0xa4, 0x05, 0xe4, 0xe9, + 0x01, 0x07, 0x9a, 0xc0, 0x88, 0x2e, 0x70, 0xa1, 0x0d, 0xec, 0xe8, 0x03, 0x3b, 0x1a, 0xc1, 0x8b, + 0x4e, 0xd0, 0xa4, 0x15, 0x44, 0xe9, 0x05, 0x79, 0x9a, 0x91, 0x18, 0x38, 0x92, 0xe3, 0x92, 0x77, + 0x42, 0x13, 0xbf, 0x3e, 0x32, 0x97, 0xf8, 0x7a, 0xa6, 0x4d, 0x34, 0xd8, 0x10, 0x0e, 0x4e, 0xc4, + 0x83, 0x21, 0x01, 0xe1, 0x46, 0x44, 0xd8, 0x12, 0x12, 0xb6, 0xc4, 0x84, 0x27, 0x41, 0xa1, 0x4d, + 0x54, 0x88, 0x13, 0x16, 0x36, 0xc4, 0x25, 0x31, 0xd4, 0x95, 0xaa, 0x1f, 0x6f, 0xd9, 0x31, 0xf1, + 0x5e, 0x93, 0x00, 0x31, 0xb6, 0x9b, 0x89, 0x07, 0x18, 0x53, 0x9a, 0x4d, 0x26, 0xe6, 0x72, 0xa1, + 0x36, 0x1c, 0x29, 0x0e, 0x63, 0xaa, 0xc3, 0x95, 0xf2, 0xb0, 0xa7, 0x3e, 0xec, 0x29, 0x10, 0x6f, + 0x2a, 0xc4, 0x83, 0x12, 0x31, 0xa1, 0x46, 0x09, 0x14, 0x5a, 0x77, 0x03, 0xc9, 0xd3, 0x63, 0x0f, + 0x1d, 0x15, 0x7e, 0xe5, 0xe4, 0xaf, 0xc7, 0xf4, 0x63, 0x87, 0x91, 0xc9, 0x0d, 0x5b, 0xf5, 0x25, + 0xbb, 0x31, 0xd8, 0x0c, 0x15, 0xcb, 0x47, 0x8e, 0x62, 0x29, 0xb5, 0x16, 0xc9, 0xb4, 0x74, 0x3e, + 0x3c, 0x75, 0xce, 0xfe, 0x43, 0xdf, 0xee, 0x84, 0x8e, 0xa7, 0x2a, 0x4e, 0xdf, 0xa1, 0xae, 0xff, + 0x78, 0xda, 0x35, 0xca, 0xbe, 0x1d, 0x3a, 0xd7, 0x92, 0xb4, 0x5c, 0x21, 0x03, 0x51, 0x73, 0x76, + 0xe9, 0xda, 0xb7, 0xfc, 0x97, 0xee, 0xd6, 0xce, 0x0e, 0x16, 0x2f, 0x16, 0xef, 0x1a, 0x10, 0x73, + 0x7e, 0xd6, 0x9e, 0x63, 0x26, 0xc3, 0xba, 0x04, 0x97, 0x91, 0x92, 0x97, 0x5d, 0x19, 0x98, 0xb0, + 0xfe, 0x78, 0x51, 0x16, 0x86, 0x22, 0xf0, 0x3b, 0x19, 0x8c, 0x22, 0x70, 0xaa, 0xa6, 0xa3, 0x08, + 0xac, 0xe9, 0x02, 0x50, 0x04, 0x06, 0xdb, 0xc8, 0x48, 0x3a, 0x8b, 0x22, 0x70, 0xea, 0xf4, 0x03, + 0x45, 0xe0, 0xf7, 0x7e, 0xa1, 0x08, 0x9c, 0xae, 0xf1, 0x28, 0x02, 0x53, 0x71, 0x8d, 0x28, 0x02, + 0x6b, 0x58, 0xba, 0x28, 0x02, 0x63, 0xf1, 0x62, 0xf1, 0xa2, 0x08, 0xfc, 0x5e, 0x2f, 0x14, 0x81, + 0xd7, 0x26, 0xb8, 0xe4, 0xae, 0xc7, 0xfe, 0x98, 0x59, 0x15, 0x78, 0x64, 0x36, 0xca, 0xc0, 0xef, + 0x61, 0x2e, 0xca, 0xc0, 0x29, 0x02, 0x19, 0x65, 0xe0, 0xf4, 0x96, 0x21, 0xca, 0xc0, 0x9a, 0x2f, + 0x00, 0x65, 0x60, 0x70, 0x8e, 0x31, 0x14, 0xf8, 0x96, 0x81, 0x2f, 0x1c, 0x65, 0xfb, 0x77, 0x0c, + 0xeb, 0xc0, 0xfb, 0xa0, 0xf5, 0x6b, 0x60, 0x21, 0xce, 0xdb, 0x58, 0xad, 0xbd, 0x19, 0x9c, 0x72, + 0x3a, 0x37, 0x8f, 0x72, 0xee, 0x1d, 0x0e, 0x87, 0xce, 0x13, 0x3e, 0x57, 0x82, 0xf0, 0x10, 0x25, + 0x16, 0x4d, 0x5f, 0x9c, 0x9a, 0xbd, 0x98, 0x64, 0xf7, 0x18, 0x5e, 0x82, 0x2c, 0x5e, 0x60, 0x78, + 0x09, 0xb2, 0xf5, 0x8c, 0x66, 0xe9, 0x20, 0xe5, 0x6b, 0x91, 0x8d, 0x4f, 0x4d, 0x03, 0xb1, 0x7b, + 0xbe, 0xec, 0x71, 0xf0, 0xb8, 0x93, 0xe9, 0x66, 0x7b, 0x0c, 0x6c, 0xad, 0x8f, 0xf3, 0x9c, 0x99, + 0xa3, 0xae, 0x91, 0x07, 0x64, 0xc9, 0x32, 0x9c, 0x2f, 0xf7, 0x66, 0x13, 0x71, 0xbe, 0xdc, 0x8a, + 0x2d, 0xc5, 0xf9, 0x72, 0xe9, 0x9a, 0x8a, 0xf3, 0xe5, 0xde, 0xca, 0x89, 0x71, 0xbe, 0x1c, 0xdd, + 0x6a, 0xe5, 0x9a, 0x9f, 0x39, 0x77, 0x32, 0xb9, 0x1d, 0x38, 0x7c, 0x8e, 0xaf, 0x45, 0x38, 0x7c, + 0x0e, 0x8e, 0x6e, 0xee, 0x98, 0x30, 0x1c, 0x43, 0x47, 0xd8, 0x12, 0x22, 0x2b, 0x76, 0x92, 0x37, + 0x39, 0x5d, 0x22, 0x61, 0x90, 0x66, 0x96, 0x44, 0x37, 0x2b, 0x62, 0x95, 0x05, 0x11, 0xce, 0x7a, + 0x08, 0x67, 0x39, 0x54, 0x5c, 0x05, 0xd1, 0xa0, 0x9e, 0xc1, 0x60, 0x4e, 0x28, 0x25, 0x49, 0x21, + 0x05, 0xa1, 0x41, 0x54, 0xf4, 0xd3, 0x02, 0xbd, 0x16, 0x68, 0xf6, 0x32, 0xd4, 0xbc, 0x4b, 0x76, + 0xbc, 0x8a, 0xde, 0xe5, 0xa5, 0x0f, 0xd4, 0x1a, 0x01, 0x4d, 0xe4, 0x98, 0x27, 0x52, 0xc7, 0x38, + 0x11, 0x39, 0xa6, 0x89, 0x4c, 0x27, 0x13, 0xa5, 0x4e, 0x25, 0x82, 0x9d, 0x48, 0xd4, 0x3a, 0x8d, + 0xc8, 0x76, 0x12, 0x91, 0xed, 0x14, 0xa2, 0xd9, 0x09, 0xb4, 0xde, 0x24, 0x8b, 0xca, 0x31, 0x43, + 0xb9, 0xe0, 0x2e, 0x08, 0xe5, 0x95, 0xe1, 0x74, 0xe9, 0x2c, 0xf0, 0x24, 0x58, 0x26, 0xa6, 0x51, + 0x29, 0xd1, 0x91, 0x6a, 0x11, 0x26, 0xd7, 0x0a, 0x4c, 0xb1, 0xe5, 0x97, 0x70, 0x6b, 0x2f, 0xd5, + 0x16, 0x5e, 0xf2, 0xad, 0xba, 0xe4, 0x5b, 0x72, 0x69, 0xb7, 0xde, 0x62, 0xdb, 0x65, 0xfa, 0x51, + 0x91, 0x6b, 0x99, 0x25, 0x1b, 0xfe, 0x66, 0x72, 0xc7, 0xaf, 0x84, 0x6c, 0xaa, 0xdb, 0x61, 0x28, + 0x7d, 0x45, 0x6e, 0xdc, 0x60, 0xee, 0xd7, 0xa6, 0xb1, 0x5f, 0x36, 0x0e, 0x6d, 0xa3, 0x77, 0xfe, + 0x4f, 0xf1, 0xf7, 0xd9, 0xd9, 0xc6, 0x33, 0x6f, 0xd0, 0xf1, 0x11, 0xe7, 0x94, 0x1e, 0xef, 0x71, + 0xd3, 0xfa, 0x49, 0xf6, 0x19, 0xff, 0xf7, 0xb5, 0x0f, 0xf9, 0x3f, 0x84, 0x9e, 0x32, 0xea, 0xfd, + 0x48, 0x45, 0x51, 0xef, 0x5f, 0x71, 0xbd, 0x9f, 0x80, 0xe6, 0x7a, 0x4d, 0x6b, 0xfd, 0x64, 0x4a, + 0x19, 0xe4, 0x38, 0x1c, 0x91, 0xd2, 0x05, 0x6a, 0xfe, 0x3c, 0x4a, 0x14, 0xa8, 0xf9, 0x73, 0x2f, + 0x45, 0xa0, 0xe6, 0x4f, 0x8f, 0x68, 0x91, 0x29, 0x35, 0x10, 0x54, 0xdf, 0x52, 0x52, 0xd7, 0xce, + 0xab, 0x67, 0xef, 0xc3, 0xf8, 0xba, 0xd2, 0xba, 0x0f, 0x6b, 0xb4, 0x60, 0x27, 0xad, 0xd8, 0xba, + 0xc9, 0x1b, 0x8d, 0x0e, 0x6c, 0x3a, 0x1d, 0xd7, 0xa4, 0x3b, 0xac, 0x09, 0x75, 0x54, 0x13, 0xea, + 0xa0, 0xd6, 0xb5, 0x82, 0x89, 0xd4, 0x34, 0xb8, 0xd7, 0x32, 0x72, 0x5a, 0x3b, 0xf7, 0xde, 0xa9, + 0xdd, 0x59, 0x4f, 0x0c, 0x4f, 0x3f, 0x82, 0xa6, 0xfb, 0x89, 0x29, 0xaf, 0x74, 0xdd, 0x2b, 0x9c, + 0xe9, 0xca, 0x4e, 0x17, 0xfb, 0xe9, 0x21, 0x30, 0x9d, 0x4f, 0x4a, 0x09, 0xe3, 0x39, 0x79, 0x1b, + 0xfa, 0xb6, 0x31, 0x8c, 0xc0, 0x71, 0xe1, 0xa6, 0x9b, 0x32, 0xe6, 0x7c, 0xd9, 0x93, 0xbe, 0x54, + 0x9d, 0xf4, 0x4f, 0x6f, 0xd3, 0xb0, 0x88, 0x27, 0x79, 0x70, 0xe3, 0xf0, 0x60, 0x67, 0x7b, 0x73, + 0xa7, 0x24, 0xac, 0xa6, 0x61, 0x35, 0x45, 0x1c, 0x40, 0x02, 0xc7, 0x53, 0x81, 0xe8, 0x79, 0xbe, + 0x68, 0xf9, 0x76, 0xaf, 0xe7, 0x74, 0x84, 0xa9, 0xfa, 0x8e, 0x92, 0xd2, 0x77, 0x54, 0x7f, 0x43, + 0xb4, 0xaa, 0xa7, 0x67, 0x6a, 0x6b, 0x6b, 0x43, 0x43, 0x88, 0xd4, 0x5d, 0x9d, 0x9b, 0xae, 0xc6, + 0xdd, 0xc3, 0x45, 0x13, 0xd3, 0xa3, 0x52, 0x80, 0x9b, 0x29, 0xb8, 0x2d, 0x83, 0xa7, 0xac, 0xf3, + 0x84, 0xd4, 0x3e, 0x2d, 0xc5, 0x1e, 0x86, 0xdc, 0xcd, 0xa5, 0x54, 0xeb, 0xe4, 0x30, 0x67, 0xe6, + 0xca, 0x89, 0x3f, 0xc4, 0xc7, 0x71, 0x89, 0xd9, 0x70, 0x83, 0xee, 0x85, 0x11, 0xbd, 0x19, 0x94, + 0xcc, 0x9f, 0x2d, 0xb3, 0x56, 0x31, 0x2b, 0x6d, 0xab, 0xd9, 0x6e, 0x98, 0xe5, 0x83, 0x1f, 0xe5, + 0x6f, 0x56, 0xd5, 0x6a, 0xfd, 0xf5, 0x71, 0xcd, 0x5d, 0x66, 0x8c, 0x15, 0x78, 0xcb, 0x7b, 0x6f, + 0xb9, 0x1c, 0x98, 0x3e, 0xac, 0x41, 0x4d, 0x23, 0x57, 0x91, 0x41, 0xc7, 0x77, 0x06, 0x5a, 0x0b, + 0x1a, 0xc9, 0xe2, 0x3f, 0x56, 0xee, 0x9d, 0x70, 0x54, 0xc7, 0x1d, 0x76, 0x65, 0x57, 0x84, 0x97, + 0x52, 0x4c, 0x12, 0x0f, 0x61, 0x35, 0xc5, 0x74, 0xe2, 0x11, 0x45, 0x35, 0x11, 0xe1, 0x3d, 0xfa, + 0xa9, 0x33, 0x15, 0xfd, 0xcd, 0x09, 0x44, 0xfc, 0x98, 0xf5, 0x50, 0x27, 0x41, 0x64, 0x73, 0x73, + 0xda, 0x1f, 0x74, 0xa7, 0x9e, 0xad, 0xc6, 0x7a, 0x0b, 0xa5, 0x9d, 0xcc, 0x19, 0xf7, 0xb0, 0x32, + 0xb8, 0xa1, 0xee, 0xc3, 0x9b, 0xcf, 0x65, 0x2a, 0xc7, 0xd7, 0x54, 0xbf, 0x62, 0x55, 0xb7, 0x4a, + 0xd1, 0x1d, 0xae, 0xbc, 0xdc, 0x9c, 0x8e, 0xb7, 0x79, 0xff, 0xd5, 0x97, 0xc2, 0x7a, 0xc8, 0x5d, + 0x7a, 0xc1, 0xe4, 0xce, 0xa7, 0xb3, 0x12, 0x12, 0x2a, 0x93, 0x7c, 0x72, 0x4a, 0xab, 0x3e, 0x5d, + 0xe9, 0x7d, 0xea, 0xed, 0x76, 0x3a, 0xda, 0xea, 0x34, 0xb6, 0xcf, 0xe9, 0x62, 0x92, 0xda, 0xdb, + 0xe1, 0xb4, 0x93, 0x45, 0xbd, 0xed, 0x6d, 0xd9, 0xda, 0x6d, 0x48, 0x5b, 0x8a, 0xae, 0x69, 0x26, + 0x8b, 0xd6, 0x19, 0x2c, 0x9a, 0x66, 0xae, 0x68, 0xeb, 0xb7, 0xd6, 0xd9, 0x5f, 0x4d, 0xa0, 0x9f, + 0x9a, 0x52, 0xb9, 0x51, 0x6b, 0xbf, 0x34, 0xcd, 0x82, 0xa3, 0xb6, 0x7e, 0xe8, 0x6c, 0xb7, 0x64, + 0xe8, 0x9a, 0x69, 0x92, 0x7e, 0xfe, 0x40, 0x25, 0x9f, 0x58, 0x14, 0x66, 0x34, 0x35, 0x69, 0x6a, + 0x97, 0xf7, 0x50, 0x90, 0xf5, 0x10, 0x92, 0xf3, 0x50, 0x91, 0xf1, 0x90, 0x93, 0xef, 0x90, 0x93, + 0xed, 0xd0, 0x92, 0xeb, 0xac, 0x57, 0xb7, 0xbf, 0x76, 0x59, 0xce, 0x54, 0x66, 0xe2, 0x3b, 0xaa, + 0xaf, 0xd3, 0x61, 0x24, 0xe3, 0x3d, 0xd6, 0x0a, 0x01, 0xd0, 0x59, 0x3c, 0xb0, 0x04, 0x3a, 0x8b, + 0xd7, 0x99, 0xb2, 0xb6, 0x3a, 0x0b, 0x8d, 0x9d, 0xaa, 0x73, 0xb6, 0xe8, 0xeb, 0x5c, 0x7d, 0xf8, + 0x22, 0xa4, 0xf0, 0x6c, 0x1c, 0x1e, 0xec, 0x6e, 0x6d, 0x6f, 0x4f, 0x3a, 0x11, 0x1b, 0xb2, 0xef, + 0x04, 0xa1, 0x7f, 0x77, 0xdf, 0x92, 0x18, 0x77, 0x24, 0xd6, 0x87, 0x7e, 0x5f, 0x06, 0x5f, 0x44, + 0xe3, 0xf0, 0xe0, 0x4c, 0xed, 0x6c, 0x6f, 0x16, 0x4a, 0xa2, 0x72, 0xa7, 0xec, 0x2b, 0xa7, 0x23, + 0x7e, 0x8c, 0x33, 0x1a, 0x61, 0xde, 0x76, 0x2e, 0x6d, 0xd5, 0x97, 0xe2, 0x48, 0x46, 0xdf, 0x38, + 0xc1, 0x55, 0xfc, 0xab, 0xf1, 0xff, 0xbb, 0x31, 0xda, 0x6c, 0x2f, 0x6c, 0xef, 0x41, 0xbc, 0xfe, + 0x24, 0xfb, 0xd5, 0xdd, 0x2e, 0x4b, 0x9e, 0x08, 0x3f, 0x4a, 0x88, 0x53, 0x07, 0xf1, 0xba, 0x0b, + 0xe5, 0xb5, 0x7d, 0xfa, 0x39, 0x7a, 0x74, 0xf8, 0xb3, 0x03, 0x68, 0xb3, 0x1e, 0xe9, 0x71, 0x99, + 0x54, 0x06, 0x75, 0x8c, 0x87, 0x82, 0x0e, 0x8b, 0x1d, 0xbb, 0x85, 0xa2, 0xe0, 0x91, 0x26, 0xf0, + 0xca, 0x5f, 0xb5, 0xf2, 0x91, 0x75, 0xd0, 0xae, 0x95, 0x8f, 0x4c, 0xa8, 0x08, 0xa0, 0x22, 0x78, + 0xb5, 0x8a, 0x60, 0x16, 0x40, 0x50, 0x0e, 0xa4, 0xbd, 0xc8, 0xad, 0x51, 0x17, 0x77, 0xdc, 0xc4, + 0xdd, 0x1d, 0x73, 0xf3, 0x49, 0x60, 0x8c, 0x9b, 0xb7, 0x3d, 0xe5, 0xde, 0x25, 0x1d, 0xdc, 0x62, + 0xd4, 0xc0, 0x7d, 0xa6, 0xe2, 0x27, 0x5a, 0xd8, 0xde, 0x83, 0x62, 0x00, 0x8a, 0x81, 0x97, 0xb8, + 0x82, 0xa5, 0x61, 0x86, 0x2c, 0x84, 0xf5, 0xa7, 0x41, 0x29, 0x90, 0xf5, 0x2c, 0x8a, 0x87, 0x32, + 0x60, 0x52, 0x76, 0x82, 0x16, 0xe0, 0xe5, 0x77, 0x7b, 0x02, 0x18, 0xc3, 0xe9, 0x06, 0xe9, 0xeb, + 0x01, 0x66, 0x3e, 0x1d, 0x9a, 0x80, 0x95, 0x7c, 0x20, 0x34, 0x01, 0x69, 0xf3, 0x43, 0x68, 0x02, + 0xa0, 0x09, 0x58, 0x32, 0x6b, 0x4c, 0x5b, 0x13, 0x30, 0xe5, 0x78, 0xf5, 0x29, 0x03, 0xa6, 0x8d, + 0x80, 0x3e, 0x20, 0x6b, 0x41, 0x81, 0x40, 0x70, 0xa0, 0x52, 0x50, 0x80, 0x3e, 0x80, 0x56, 0xf0, + 0xd0, 0x94, 0x90, 0xaf, 0x8b, 0x3e, 0x40, 0x67, 0x70, 0x21, 0x14, 0x64, 0x1e, 0x06, 0x1b, 0xa8, + 0x04, 0xa0, 0x12, 0x80, 0x4a, 0x80, 0x41, 0x70, 0xa2, 0x15, 0xa4, 0xf4, 0x04, 0x2b, 0x4d, 0x41, + 0x2b, 0xb9, 0xf5, 0x74, 0x54, 0x02, 0xfa, 0x0f, 0xed, 0xa0, 0x70, 0x58, 0xc7, 0xfc, 0x21, 0x1d, + 0xd3, 0x81, 0x75, 0x5d, 0x36, 0x70, 0x34, 0xa4, 0x2e, 0x7a, 0xd4, 0xfb, 0x73, 0xab, 0x40, 0x87, + 0x8a, 0x5f, 0x73, 0xb6, 0x0e, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0xc5, 0x93, 0x40, 0xe9, + 0xca, 0xfe, 0x49, 0x55, 0x01, 0x08, 0x56, 0x03, 0x88, 0x54, 0x05, 0xc8, 0x04, 0x37, 0x4a, 0x41, + 0x8e, 0x60, 0xb0, 0xa3, 0x16, 0xf4, 0xc8, 0x06, 0x3f, 0xb2, 0x41, 0x90, 0x66, 0x30, 0xd4, 0x1b, + 0x14, 0x35, 0x07, 0x47, 0x3a, 0x55, 0x86, 0x39, 0x8f, 0x33, 0x74, 0x54, 0x58, 0xd8, 0x25, 0x74, + 0x42, 0xe8, 0x2e, 0x01, 0x53, 0x1a, 0xb6, 0xea, 0xeb, 0x97, 0x19, 0x4f, 0x5e, 0x34, 0x1c, 0xb0, + 0x18, 0xcf, 0x30, 0x20, 0x13, 0x11, 0x12, 0xa3, 0x4e, 0x6d, 0x77, 0x28, 0xf5, 0x13, 0x8a, 0x39, + 0xbb, 0x0e, 0x7d, 0xbb, 0x13, 0x3a, 0x9e, 0xaa, 0x38, 0x7d, 0x47, 0xf7, 0xcc, 0x87, 0xc7, 0x7d, + 0x80, 0xec, 0xdb, 0xa1, 0x73, 0x2d, 0xb5, 0x8e, 0x36, 0x20, 0xe8, 0xa6, 0x67, 0x21, 0x6f, 0xdf, + 0xd2, 0x85, 0xfc, 0xee, 0xce, 0xce, 0xf6, 0x0e, 0x60, 0x9f, 0x15, 0xd8, 0x7f, 0x80, 0x15, 0x42, + 0x9b, 0x4a, 0x5c, 0xff, 0xf5, 0x6b, 0x74, 0x7b, 0xb9, 0xd0, 0x1b, 0x78, 0xae, 0xd7, 0xbf, 0x23, + 0x55, 0x3d, 0x99, 0x36, 0x0a, 0xd5, 0x13, 0x54, 0x4f, 0x50, 0x3d, 0x41, 0xf5, 0x04, 0xd5, 0x13, + 0x54, 0x4f, 0x50, 0x3d, 0x41, 0xf5, 0x04, 0xd5, 0x13, 0x54, 0x4f, 0x90, 0x46, 0xa2, 0x7a, 0x82, + 0xea, 0x09, 0x60, 0x8f, 0xea, 0x09, 0x9d, 0xea, 0x89, 0x66, 0x8e, 0x48, 0x62, 0xd6, 0xf3, 0x74, + 0xc4, 0xa7, 0x31, 0xf3, 0x79, 0xda, 0x21, 0x93, 0x9d, 0xfd, 0x9c, 0x18, 0x49, 0x67, 0x06, 0xf4, + 0xbc, 0x49, 0xda, 0x67, 0x41, 0xeb, 0xf7, 0x34, 0xeb, 0xd5, 0xd8, 0xa6, 0x79, 0xda, 0x65, 0x62, + 0x07, 0xc5, 0x79, 0x2d, 0xd3, 0xf3, 0x34, 0xa6, 0xff, 0xa2, 0x63, 0x0a, 0xa6, 0x3e, 0x74, 0x66, + 0x5b, 0xd6, 0xf9, 0xa7, 0xbc, 0xd3, 0x2c, 0x9e, 0xd7, 0x1a, 0xd3, 0xf5, 0xc7, 0x70, 0x92, 0x31, + 0x9b, 0x40, 0x8c, 0x26, 0x10, 0x93, 0x31, 0x79, 0x99, 0x6e, 0x0c, 0xca, 0x69, 0x11, 0x4f, 0xbd, + 0x75, 0x96, 0xd8, 0xe4, 0x87, 0xac, 0x2e, 0x66, 0x47, 0x33, 0x58, 0x91, 0x5a, 0x67, 0x47, 0xeb, + 0x3b, 0x09, 0x45, 0xe3, 0x34, 0x97, 0xc6, 0xe1, 0xc1, 0xee, 0xd7, 0xad, 0xad, 0xc9, 0x21, 0x11, + 0x47, 0x43, 0x37, 0x74, 0x8c, 0xc9, 0xaa, 0xd9, 0x88, 0x87, 0x7c, 0x6a, 0x19, 0x20, 0x4b, 0x69, + 0xd6, 0x8b, 0xee, 0xe3, 0x47, 0x68, 0x8e, 0x7b, 0x79, 0x19, 0x72, 0x30, 0x9d, 0x75, 0x45, 0xaf, + 0xf3, 0x2f, 0x98, 0xa2, 0xff, 0x5e, 0x4e, 0xf0, 0x25, 0x43, 0xd0, 0xad, 0x5a, 0xb3, 0x55, 0xae, + 0x1d, 0x98, 0x6d, 0xab, 0x82, 0x21, 0xfa, 0x18, 0xa2, 0xff, 0xea, 0x21, 0xfa, 0x33, 0xf8, 0xc1, + 0x0c, 0xfd, 0xb4, 0x97, 0xf8, 0xf4, 0x70, 0x73, 0xab, 0x69, 0x35, 0xc5, 0x24, 0x52, 0x09, 0xab, + 0x2b, 0x55, 0xe8, 0xf4, 0x1c, 0xe9, 0xcf, 0x0f, 0x39, 0x1f, 0x9d, 0x6d, 0xe5, 0x04, 0x22, 0x7e, + 0xb0, 0x98, 0xa4, 0x8f, 0x49, 0xfa, 0x2f, 0xf2, 0x07, 0x2b, 0x02, 0x1b, 0xea, 0xbc, 0xbc, 0x19, + 0x1b, 0xe6, 0xe9, 0xaf, 0x41, 0x6d, 0x0c, 0x53, 0xea, 0x5f, 0xfe, 0x2c, 0x9d, 0xc1, 0x75, 0xd1, + 0x90, 0xb7, 0xa1, 0xf4, 0x95, 0xed, 0x1a, 0xbe, 0xb4, 0x3b, 0x97, 0xf6, 0x85, 0xe3, 0x3a, 0xe1, + 0x9d, 0x86, 0x99, 0xf5, 0x8b, 0x6d, 0xc1, 0x04, 0xfb, 0x95, 0x7c, 0x20, 0x26, 0xd8, 0xa7, 0xcd, + 0xcb, 0x30, 0xc1, 0x1e, 0x13, 0xec, 0x97, 0xcc, 0xd9, 0xd2, 0x9e, 0x60, 0x3f, 0x82, 0xac, 0x0c, + 0xf4, 0x8d, 0xaf, 0x4f, 0x2c, 0xc0, 0xec, 0xfa, 0xac, 0x85, 0x03, 0x02, 0x61, 0x81, 0x62, 0xfd, + 0x0e, 0xb3, 0xeb, 0x05, 0x66, 0xd7, 0x67, 0x32, 0x9c, 0x3c, 0x08, 0x2b, 0xfa, 0xcb, 0x8e, 0x7a, + 0x97, 0x1a, 0x06, 0xae, 0x62, 0xe0, 0x2a, 0x9d, 0x10, 0x44, 0x2e, 0x14, 0x91, 0x0b, 0x49, 0xb4, + 0x42, 0x93, 0x9e, 0x10, 0xa5, 0x29, 0x54, 0x69, 0x0f, 0x59, 0x89, 0x01, 0x5d, 0xd9, 0xb3, 0x87, + 0x6e, 0x68, 0x5c, 0xc9, 0xd0, 0x77, 0x3a, 0x74, 0xa6, 0x86, 0x3c, 0xb0, 0x8b, 0xc6, 0xe0, 0x90, + 0x02, 0x06, 0x87, 0x90, 0x09, 0x75, 0x04, 0x43, 0x1e, 0xb5, 0xd0, 0x47, 0x36, 0x04, 0x92, 0x0d, + 0x85, 0x34, 0x43, 0xa2, 0xde, 0xd0, 0xa8, 0x39, 0x44, 0x92, 0x09, 0x95, 0x89, 0x21, 0x7a, 0x0f, + 0xd7, 0x58, 0xe8, 0xff, 0x74, 0x1e, 0xb6, 0x41, 0x34, 0x60, 0x92, 0x0b, 0x9c, 0x14, 0x03, 0x28, + 0xe1, 0x40, 0x4a, 0x35, 0xa0, 0x92, 0x0f, 0xac, 0xe4, 0x03, 0x2c, 0xed, 0x40, 0x4b, 0x23, 0xe0, + 0x12, 0x09, 0xbc, 0xe4, 0x02, 0x70, 0x62, 0x50, 0xcf, 0xb5, 0xfb, 0x01, 0x3d, 0xa7, 0x30, 0xf1, + 0xa3, 0x23, 0xf3, 0x88, 0xad, 0x37, 0x1a, 0x23, 0x30, 0xc9, 0x07, 0x68, 0xca, 0x81, 0x9a, 0x41, + 0xc0, 0xa6, 0x1e, 0xb8, 0xd9, 0x04, 0x70, 0x36, 0x81, 0x9c, 0x47, 0x40, 0xa7, 0x15, 0xd8, 0x89, + 0x05, 0xf8, 0xe4, 0x11, 0x92, 0x19, 0xd1, 0xb9, 0xd0, 0xe3, 0x49, 0x35, 0xbc, 0x92, 0xbe, 0xad, + 0x59, 0x12, 0xf0, 0x6c, 0xf6, 0x5b, 0x24, 0x68, 0x9b, 0xa9, 0x86, 0x57, 0x74, 0xfd, 0x71, 0xcb, + 0x6b, 0x86, 0xbe, 0xa3, 0xfa, 0x64, 0x2d, 0x8c, 0xad, 0xdc, 0x8c, 0x65, 0x17, 0xb5, 0x96, 0xd9, + 0xa8, 0x95, 0xab, 0x39, 0x92, 0x76, 0xfe, 0xfe, 0x42, 0xf5, 0x01, 0x5b, 0x71, 0x6c, 0x20, 0xfc, + 0x74, 0x93, 0x07, 0x5b, 0x12, 0x9b, 0x34, 0x9f, 0x2d, 0xe2, 0x29, 0x13, 0x6b, 0x28, 0x4d, 0x71, + 0x25, 0xb2, 0xc3, 0xbb, 0x30, 0xa6, 0x93, 0xd8, 0xe9, 0x45, 0xbe, 0x8c, 0x7c, 0x19, 0xf9, 0x32, + 0xf2, 0x65, 0xe4, 0xcb, 0xc8, 0x97, 0x33, 0x94, 0x2f, 0x2b, 0xdb, 0xf7, 0xbd, 0x1b, 0x83, 0x64, + 0x88, 0x9d, 0x0e, 0xb3, 0x3b, 0x04, 0x4d, 0xa3, 0x75, 0x12, 0xc6, 0xc3, 0x17, 0xe1, 0x3c, 0x8a, + 0xe2, 0x49, 0x19, 0x73, 0x46, 0x4e, 0x8e, 0x11, 0x28, 0x7c, 0xa1, 0x6d, 0x27, 0xf5, 0x23, 0x05, + 0xe6, 0x5d, 0x0f, 0xd5, 0x23, 0x06, 0x98, 0x54, 0x4a, 0x04, 0xd5, 0x93, 0x37, 0x16, 0x2e, 0xa1, + 0xdd, 0x6d, 0xac, 0xa1, 0x75, 0x5d, 0x43, 0xa8, 0x93, 0xbd, 0xe8, 0x75, 0x8e, 0x3a, 0x19, 0x61, + 0x4b, 0xa8, 0x34, 0xda, 0x10, 0x39, 0xac, 0x60, 0xce, 0x2e, 0x92, 0xc3, 0x71, 0x16, 0x0e, 0x56, + 0xc9, 0x4f, 0xa4, 0xf6, 0xe3, 0x6f, 0xf2, 0xb3, 0x92, 0x12, 0x9d, 0xa7, 0x1b, 0xd0, 0x83, 0xff, + 0x7a, 0xb7, 0x96, 0x13, 0x5b, 0x70, 0xd9, 0x5a, 0x68, 0x14, 0x04, 0x39, 0x4b, 0x8c, 0x74, 0x1f, + 0x5c, 0x17, 0xcd, 0xf1, 0x55, 0x37, 0xa6, 0x2e, 0xba, 0x3d, 0x2a, 0x74, 0xb7, 0x2b, 0xa3, 0x6b, + 0x3d, 0x1a, 0x5d, 0x2a, 0xce, 0x3c, 0x4f, 0xfd, 0xd1, 0x76, 0xa5, 0x6b, 0xdf, 0x11, 0x94, 0x2f, + 0x4e, 0x59, 0x05, 0xf1, 0x22, 0xc4, 0x8b, 0xcf, 0xe0, 0x05, 0xe2, 0xc5, 0xc5, 0xf0, 0x85, 0x78, + 0xf1, 0xb5, 0x74, 0x06, 0xe2, 0x45, 0x6a, 0x0c, 0x13, 0xe2, 0xc5, 0xa7, 0xfd, 0x1f, 0xc4, 0x8b, + 0xf4, 0x03, 0x27, 0xc5, 0x00, 0x4a, 0x38, 0x90, 0x52, 0x0d, 0xa8, 0xe4, 0x03, 0x2b, 0xf9, 0x00, + 0x4b, 0x3b, 0xd0, 0xd2, 0x29, 0x2a, 0x09, 0x88, 0x17, 0x17, 0x1b, 0x04, 0xf1, 0xe2, 0x9b, 0x03, + 0x33, 0x9a, 0x31, 0xf9, 0x06, 0x6a, 0x06, 0x01, 0x9b, 0x7a, 0xe0, 0x66, 0x13, 0xc0, 0xd9, 0x04, + 0x72, 0x1e, 0x01, 0x9d, 0x56, 0x60, 0x27, 0x16, 0xe0, 0x93, 0x47, 0x48, 0xbf, 0x19, 0x33, 0x3e, + 0xab, 0x6b, 0x54, 0x1a, 0x36, 0x28, 0x86, 0x59, 0x01, 0x09, 0xe3, 0x52, 0x00, 0x64, 0x28, 0x61, + 0x24, 0xdc, 0x02, 0x57, 0x88, 0x0c, 0x3d, 0xa9, 0x35, 0x4f, 0xea, 0xf5, 0xe3, 0x46, 0xcb, 0xac, + 0x40, 0x6e, 0xf9, 0x3a, 0x30, 0xb2, 0x92, 0x5b, 0x12, 0xc6, 0xe1, 0x34, 0x04, 0x4b, 0xa2, 0x80, + 0x86, 0x37, 0x70, 0x95, 0xa5, 0x31, 0x55, 0x75, 0x82, 0xb0, 0x1c, 0x86, 0x3e, 0x4d, 0xbe, 0x72, + 0xe4, 0x28, 0xd3, 0x95, 0x11, 0x1d, 0x26, 0xda, 0x2b, 0x9b, 0x3b, 0xb2, 0x6f, 0xa7, 0x2c, 0x2c, + 0x7c, 0x2d, 0x16, 0x77, 0xf7, 0x8a, 0xc5, 0xcd, 0xbd, 0xed, 0xbd, 0xcd, 0xfd, 0x9d, 0x9d, 0xc2, + 0x6e, 0x81, 0xa2, 0x9e, 0xe4, 0xd8, 0xef, 0x4a, 0x5f, 0x76, 0xbf, 0xdd, 0xe5, 0x4a, 0x42, 0x0d, + 0x5d, 0x97, 0xb2, 0x89, 0x27, 0x81, 0xf4, 0x49, 0x36, 0x1f, 0x43, 0xe2, 0xfd, 0xd8, 0x73, 0x83, + 0xc4, 0x7b, 0x89, 0x54, 0x07, 0x55, 0xc5, 0x17, 0x1a, 0x86, 0xaa, 0xe2, 0x52, 0x26, 0xa2, 0xaa, + 0xb8, 0x22, 0x43, 0x51, 0x55, 0x04, 0x53, 0x4f, 0x2d, 0x8f, 0x86, 0xc4, 0x7b, 0x45, 0x61, 0x16, + 0x12, 0xef, 0xd7, 0xbe, 0x20, 0xf1, 0x5e, 0xce, 0x48, 0x48, 0xbc, 0xdf, 0xcb, 0xf5, 0x40, 0xe2, + 0xbd, 0x92, 0x1a, 0x06, 0x24, 0xde, 0x58, 0x43, 0x90, 0x78, 0x67, 0xc4, 0x2a, 0x48, 0xbc, 0x29, + 0x5b, 0x02, 0x89, 0xf7, 0xd3, 0x76, 0xb1, 0x57, 0x9e, 0xde, 0xcb, 0xee, 0x20, 0xf0, 0xa6, 0x63, + 0x01, 0x04, 0xde, 0x99, 0x5d, 0x66, 0x59, 0x97, 0x77, 0xbb, 0xf6, 0x1d, 0xc4, 0xdd, 0xba, 0x1e, + 0xac, 0xf4, 0x7d, 0xcf, 0x27, 0x27, 0xee, 0x9e, 0xb1, 0x0a, 0xe2, 0x6e, 0x88, 0xbb, 0x9f, 0xc1, + 0x0b, 0xc4, 0xdd, 0x8b, 0xe1, 0x0b, 0x71, 0xf7, 0x6b, 0xa9, 0x0c, 0xc4, 0xdd, 0xd4, 0xd8, 0x25, + 0xc4, 0xdd, 0x4f, 0xfb, 0x3f, 0x88, 0xbb, 0xe9, 0x07, 0x4e, 0x8a, 0x01, 0x94, 0x70, 0x20, 0xa5, + 0x1a, 0x50, 0xc9, 0x07, 0x56, 0xf2, 0x01, 0x96, 0x76, 0xa0, 0xa5, 0x53, 0x50, 0x12, 0x10, 0x77, + 0x2f, 0x36, 0x08, 0xe2, 0xee, 0x37, 0x07, 0x66, 0xb4, 0x61, 0xf2, 0x0d, 0xd4, 0x0c, 0x02, 0x36, + 0xf5, 0xc0, 0xcd, 0x26, 0x80, 0xb3, 0x09, 0xe4, 0x3c, 0x02, 0x3a, 0xad, 0xc0, 0x4e, 0x2c, 0xc0, + 0x27, 0x8f, 0x10, 0xe2, 0xee, 0x95, 0xe6, 0xc0, 0x10, 0x77, 0xbf, 0x1a, 0x80, 0x10, 0x77, 0xaf, + 0xd2, 0x50, 0x88, 0xbb, 0x97, 0x03, 0x23, 0xc4, 0xdd, 0xab, 0x31, 0x13, 0xe2, 0x6e, 0x70, 0x95, + 0x55, 0x63, 0x0a, 0xe2, 0xee, 0x25, 0x2d, 0x84, 0xb8, 0xfb, 0x7d, 0x4d, 0x84, 0xb8, 0x9b, 0x93, + 0x4f, 0x81, 0xb8, 0x7b, 0x99, 0x54, 0x07, 0x55, 0xc5, 0x17, 0x1a, 0x86, 0xaa, 0xe2, 0x52, 0x26, + 0xa2, 0xaa, 0xb8, 0x22, 0x43, 0x51, 0x55, 0x04, 0x53, 0x4f, 0x2d, 0x8f, 0x86, 0xb8, 0x7b, 0x45, + 0x61, 0x16, 0xe2, 0xee, 0xd7, 0xbe, 0x20, 0xee, 0x5e, 0xce, 0x48, 0x88, 0xbb, 0xdf, 0xcb, 0xf5, + 0x40, 0xdc, 0xbd, 0x92, 0x1a, 0x06, 0xc4, 0xdd, 0x58, 0x43, 0x10, 0x77, 0x67, 0xc4, 0x2a, 0x88, + 0xbb, 0x29, 0x5b, 0x02, 0x71, 0xf7, 0xd3, 0x76, 0x31, 0x57, 0x9d, 0x4e, 0xcb, 0xee, 0x20, 0xee, + 0xa6, 0x63, 0x01, 0xc4, 0xdd, 0x99, 0x5d, 0x66, 0xd9, 0x16, 0x77, 0x9b, 0xd1, 0x95, 0x42, 0xdc, + 0xad, 0xeb, 0xc1, 0xca, 0xdb, 0x81, 0x54, 0x81, 0xa4, 0x27, 0xef, 0x9e, 0xb5, 0x0b, 0x02, 0x6f, + 0x08, 0xbc, 0x9f, 0x41, 0x0c, 0x04, 0xde, 0x8b, 0xe1, 0x0b, 0x81, 0xf7, 0x6b, 0xe9, 0x0c, 0x04, + 0xde, 0xd4, 0x18, 0x26, 0x04, 0xde, 0x4f, 0xfb, 0x3f, 0x08, 0xbc, 0xe9, 0x07, 0x4e, 0x8a, 0x01, + 0x94, 0x70, 0x20, 0xa5, 0x1a, 0x50, 0xc9, 0x07, 0x56, 0xf2, 0x01, 0x96, 0x76, 0xa0, 0xa5, 0x53, + 0x54, 0x12, 0x10, 0x78, 0x2f, 0x36, 0x08, 0x02, 0xef, 0x37, 0x07, 0x66, 0xb4, 0x62, 0xf2, 0x0d, + 0xd4, 0x0c, 0x02, 0x36, 0xf5, 0xc0, 0xcd, 0x26, 0x80, 0xb3, 0x09, 0xe4, 0x3c, 0x02, 0x3a, 0xad, + 0xc0, 0x4e, 0x2c, 0xc0, 0x27, 0x8f, 0x10, 0x02, 0xef, 0x95, 0xe6, 0xc0, 0x10, 0x78, 0xbf, 0x1a, + 0x80, 0x10, 0x78, 0xaf, 0xd2, 0x50, 0x08, 0xbc, 0x97, 0x03, 0x23, 0x04, 0xde, 0xab, 0x31, 0x13, + 0x02, 0x6f, 0x70, 0x95, 0x55, 0x63, 0x0a, 0x02, 0xef, 0x25, 0x2d, 0x84, 0xc0, 0xfb, 0x7d, 0x4d, + 0x84, 0xc0, 0x9b, 0x93, 0x4f, 0x81, 0xc0, 0x7b, 0x99, 0x54, 0x07, 0x55, 0xc5, 0x17, 0x1a, 0x86, + 0xaa, 0xe2, 0x52, 0x26, 0xa2, 0xaa, 0xb8, 0x22, 0x43, 0x51, 0x55, 0x04, 0x53, 0x4f, 0x2d, 0x8f, + 0x86, 0xc0, 0x7b, 0x45, 0x61, 0x16, 0x02, 0xef, 0xd7, 0xbe, 0x20, 0xf0, 0x5e, 0xce, 0x48, 0x08, + 0xbc, 0xdf, 0xcb, 0xf5, 0x40, 0xe0, 0xbd, 0x92, 0x1a, 0x06, 0x04, 0xde, 0x58, 0x43, 0x10, 0x78, + 0x67, 0xc4, 0x2a, 0x08, 0xbc, 0x29, 0x5b, 0x02, 0x81, 0xf7, 0xd3, 0x76, 0x71, 0x57, 0x9e, 0xce, + 0x08, 0xef, 0x20, 0xf1, 0xa6, 0x63, 0x01, 0x24, 0xde, 0x19, 0x5e, 0x68, 0x19, 0x17, 0x79, 0x8f, + 0xae, 0x15, 0x32, 0x6f, 0x5d, 0x8f, 0x76, 0x40, 0x63, 0xc3, 0x21, 0x29, 0xb5, 0x91, 0x28, 0x8b, + 0x13, 0xd9, 0xb6, 0x82, 0xac, 0xfb, 0x29, 0xa4, 0x40, 0xd6, 0xbd, 0x18, 0xbe, 0x90, 0x75, 0xbf, + 0x96, 0xc2, 0x40, 0xd6, 0x4d, 0x8d, 0x55, 0x92, 0xd9, 0x16, 0x4a, 0x3c, 0x8e, 0x2b, 0xed, 0x9e, + 0x2f, 0x7b, 0x14, 0x3c, 0xce, 0xa4, 0x85, 0x7c, 0x8f, 0x80, 0x2d, 0xf5, 0x31, 0xd1, 0xde, 0xd8, + 0x18, 0x25, 0x85, 0x63, 0x1e, 0x0b, 0x36, 0xa7, 0x83, 0xa8, 0x53, 0x98, 0x40, 0x40, 0x6a, 0xf2, + 0x00, 0x46, 0xf4, 0x80, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x69, 0x7c, 0x24, 0x64, 0x46, + 0xf4, 0x0c, 0x68, 0xf5, 0x57, 0xd2, 0x2a, 0x7b, 0x10, 0x2b, 0x7f, 0x90, 0x0b, 0x9d, 0x14, 0x43, + 0x28, 0xe1, 0x50, 0x4a, 0x35, 0xa4, 0x92, 0x0f, 0xad, 0xe4, 0x43, 0x2c, 0xed, 0x50, 0x4b, 0x23, + 0xe4, 0x12, 0x09, 0xbd, 0xf4, 0xca, 0x29, 0x73, 0x1e, 0x2b, 0xde, 0x1a, 0x23, 0xb7, 0x00, 0x93, + 0xbc, 0xf1, 0x2b, 0x21, 0x9b, 0xea, 0x76, 0x18, 0x4a, 0x5f, 0x91, 0x6b, 0xa7, 0xcd, 0x7d, 0xfa, + 0xb5, 0x69, 0xec, 0x9f, 0xff, 0xfb, 0xab, 0x60, 0xec, 0x9f, 0x8f, 0xbe, 0x2d, 0xc4, 0x5f, 0xfe, + 0xd9, 0xfa, 0xfd, 0xef, 0xd6, 0xaf, 0x4d, 0xa3, 0x38, 0x7e, 0x77, 0x6b, 0xe7, 0xd7, 0xa6, 0xb1, + 0x73, 0xfe, 0xf9, 0xd3, 0xd9, 0xd9, 0xc6, 0x6b, 0x7f, 0xe7, 0xf3, 0x3f, 0xdb, 0xbf, 0xf3, 0xc9, + 0x2f, 0x6d, 0x8d, 0xff, 0x75, 0xfb, 0xd7, 0xa6, 0xb1, 0x75, 0xfe, 0x99, 0x8e, 0xdb, 0x39, 0xa7, + 0x84, 0x97, 0xe3, 0xa6, 0xf5, 0x93, 0x2c, 0x68, 0xfe, 0xfb, 0x49, 0x3b, 0x6c, 0x3e, 0xff, 0x87, + 0x10, 0x70, 0xd0, 0x4c, 0x43, 0x25, 0x62, 0xe6, 0x86, 0x03, 0xa3, 0xeb, 0xdd, 0x28, 0x7a, 0x89, + 0xe2, 0xc4, 0x30, 0x64, 0x8a, 0xc8, 0x14, 0x91, 0x29, 0x22, 0x53, 0x44, 0xa6, 0x88, 0x4c, 0x71, + 0x6d, 0x32, 0xc5, 0x0b, 0xcf, 0x73, 0xa5, 0xad, 0x28, 0x66, 0x89, 0x05, 0x90, 0x37, 0x02, 0x16, + 0xa0, 0x13, 0x7a, 0xd6, 0x1e, 0xe6, 0x9d, 0xd0, 0x04, 0x34, 0x06, 0x1a, 0xfb, 0x48, 0x3e, 0xac, + 0xd1, 0x0a, 0x8a, 0x18, 0x96, 0x76, 0x76, 0x45, 0x63, 0x66, 0x18, 0x9d, 0xd9, 0x60, 0xa4, 0x67, + 0x80, 0x11, 0x9a, 0xf5, 0x45, 0x68, 0xa6, 0x97, 0xae, 0xe5, 0x4b, 0x24, 0xf0, 0x31, 0x0f, 0x78, + 0x39, 0xad, 0xad, 0x83, 0xef, 0xa4, 0xf1, 0xd1, 0x13, 0xbf, 0xd3, 0x8f, 0x9e, 0xe9, 0x7e, 0x62, + 0xca, 0x0b, 0x5d, 0xf7, 0x02, 0xe7, 0xba, 0xb0, 0xd3, 0x05, 0x7f, 0x7a, 0x10, 0x4c, 0xe7, 0x93, + 0x52, 0x02, 0x79, 0x4e, 0xde, 0x86, 0xbe, 0x6d, 0x0c, 0x23, 0x74, 0x5c, 0xb8, 0xe9, 0xd6, 0x3e, + 0x72, 0xbe, 0xec, 0x49, 0x5f, 0xaa, 0x4e, 0xfa, 0x33, 0x92, 0x34, 0xac, 0xe2, 0x49, 0x21, 0xa7, + 0x71, 0x78, 0x50, 0x28, 0xec, 0xef, 0x94, 0xc4, 0x71, 0xd3, 0x12, 0x56, 0xd3, 0x6a, 0x8a, 0x9e, + 0xe7, 0x0b, 0xab, 0x2e, 0x6c, 0xd5, 0x15, 0x95, 0xa1, 0xed, 0x0a, 0x53, 0x5d, 0x3b, 0xbe, 0xa7, + 0x62, 0xee, 0xb9, 0x21, 0x44, 0xe3, 0xf0, 0x60, 0x67, 0x7b, 0x73, 0xab, 0x74, 0xa6, 0x2a, 0xde, + 0x95, 0xed, 0x28, 0xe3, 0x7f, 0x9d, 0xae, 0x14, 0xa3, 0x00, 0x23, 0x2a, 0x4e, 0x10, 0xfa, 0xce, + 0xc5, 0x30, 0xf2, 0x4e, 0xe2, 0xc6, 0x09, 0x2f, 0x45, 0xeb, 0xc6, 0x33, 0xe2, 0x20, 0x25, 0xac, + 0xa6, 0x61, 0x35, 0x37, 0x44, 0xab, 0x7a, 0x7a, 0xa6, 0x0a, 0xdb, 0x9b, 0x1a, 0x22, 0xac, 0xee, + 0xa2, 0xf6, 0x74, 0xf1, 0xfa, 0x1e, 0x6c, 0x9a, 0x78, 0x22, 0x95, 0x3a, 0xf5, 0x4c, 0x3d, 0x5a, + 0x1f, 0x1a, 0xb3, 0x4e, 0x52, 0x52, 0xfb, 0xb4, 0x14, 0x9b, 0x2e, 0x72, 0x37, 0x97, 0x52, 0xad, + 0x93, 0xb3, 0x4e, 0x74, 0x5d, 0xe1, 0xdd, 0x40, 0x8a, 0x3f, 0xc4, 0xc7, 0xf1, 0xfe, 0x8d, 0xe1, + 0x06, 0xdd, 0x0b, 0x23, 0x7a, 0x33, 0x28, 0x59, 0xf5, 0xd3, 0x62, 0xdb, 0xfc, 0x39, 0x3a, 0x6d, + 0xa0, 0xdd, 0x30, 0xcb, 0x07, 0x3f, 0xca, 0xdf, 0xac, 0xaa, 0xd5, 0xfa, 0xeb, 0xe3, 0x9a, 0xbb, + 0xdc, 0x18, 0x2d, 0xf0, 0xb6, 0xf7, 0xde, 0x76, 0x59, 0x38, 0x7d, 0x58, 0x83, 0x9a, 0x4a, 0xae, + 0x22, 0x83, 0x8e, 0xef, 0x0c, 0xb4, 0x16, 0x54, 0x12, 0x07, 0x60, 0xa9, 0x8e, 0x3b, 0xec, 0x4a, + 0x61, 0xd5, 0xaf, 0x8b, 0x62, 0x92, 0xef, 0x88, 0xe9, 0x7c, 0x47, 0x44, 0x28, 0x17, 0xe1, 0xa5, + 0x8c, 0x42, 0x9b, 0x88, 0x9e, 0xe1, 0x99, 0x72, 0x02, 0x11, 0xc8, 0x50, 0x84, 0x9e, 0x28, 0x6c, + 0x6f, 0x6e, 0xe8, 0x5a, 0x02, 0x04, 0x3a, 0x0a, 0xa6, 0xbd, 0x41, 0x77, 0xea, 0xb9, 0x6a, 0x2c, + 0xf6, 0x50, 0x6a, 0x17, 0x98, 0x71, 0x0e, 0x2b, 0x81, 0x1a, 0x0a, 0x4e, 0xbc, 0xb9, 0x5c, 0xa6, + 0x6a, 0x0b, 0x9a, 0x0a, 0x67, 0xcc, 0x0a, 0x66, 0x29, 0x3a, 0xc3, 0x77, 0xa8, 0x74, 0xa7, 0xe3, + 0x71, 0xde, 0x7f, 0x05, 0xa6, 0xb0, 0x26, 0x46, 0x6a, 0x0f, 0x47, 0x85, 0xd2, 0xef, 0xd9, 0x1d, + 0x69, 0xd8, 0xdd, 0xae, 0x2f, 0x83, 0x40, 0xa6, 0x77, 0x5c, 0xf3, 0xac, 0xee, 0xe4, 0x31, 0x4b, + 0x52, 0xf2, 0x0c, 0xe9, 0x0e, 0x26, 0x48, 0xbd, 0x37, 0x56, 0x47, 0xef, 0xab, 0xc6, 0xde, 0x56, + 0x5d, 0x4c, 0x53, 0x7b, 0x6f, 0xaa, 0x76, 0x32, 0xa9, 0xb7, 0xb7, 0x34, 0x5b, 0x3b, 0x21, 0x69, + 0x0b, 0xf5, 0x35, 0x4d, 0xac, 0xd1, 0x3a, 0xa1, 0x46, 0xd3, 0x44, 0x1a, 0x6d, 0xe2, 0x08, 0x9d, + 0x22, 0x08, 0x02, 0x62, 0x07, 0x4a, 0xc5, 0x48, 0xbd, 0xed, 0x75, 0x24, 0xcb, 0x91, 0xda, 0xc4, + 0x08, 0xd9, 0xee, 0x17, 0xd1, 0x35, 0xf1, 0x25, 0x37, 0xa6, 0xf1, 0xfa, 0xab, 0xa6, 0x13, 0x43, + 0x74, 0x35, 0xd4, 0x6a, 0x55, 0xe6, 0x69, 0x57, 0xe2, 0x51, 0x50, 0xde, 0x11, 0x52, 0xda, 0x51, + 0x51, 0xd6, 0x91, 0x53, 0xd2, 0x91, 0x53, 0xce, 0xd1, 0x52, 0xca, 0xad, 0x97, 0x08, 0x41, 0xbb, + 0xf2, 0x6d, 0xb6, 0x36, 0xa5, 0x37, 0x82, 0x08, 0x22, 0x43, 0x50, 0xc8, 0x0c, 0x3d, 0x49, 0x6d, + 0xc8, 0x89, 0xbe, 0xe5, 0x7e, 0xae, 0xf3, 0x31, 0x53, 0x9a, 0x55, 0x92, 0xe2, 0x6c, 0x12, 0x9d, + 0x23, 0x48, 0xce, 0xd7, 0xca, 0xbd, 0x43, 0xde, 0xf5, 0xc0, 0x12, 0xc8, 0xbb, 0x5e, 0x67, 0xca, + 0xda, 0xca, 0xbb, 0x34, 0x36, 0xc8, 0xcf, 0xd9, 0xa2, 0xaf, 0x61, 0xfe, 0xe1, 0x8b, 0xd0, 0x00, + 0xed, 0xa4, 0x85, 0xf9, 0x24, 0x90, 0xc2, 0xeb, 0x8d, 0x3b, 0x99, 0x8d, 0x71, 0x2b, 0x73, 0xc3, + 0x1b, 0x86, 0x8e, 0xea, 0x0b, 0x47, 0x89, 0xd6, 0x41, 0x3d, 0x3f, 0xea, 0x6c, 0x3e, 0x53, 0x8f, + 0xb4, 0x36, 0xb7, 0xaa, 0xa7, 0xa2, 0xb0, 0xbd, 0xb5, 0x81, 0x49, 0xdc, 0x4f, 0xa6, 0xae, 0xba, + 0xfb, 0xe8, 0xc9, 0x67, 0xb1, 0x8f, 0x66, 0xb3, 0x2b, 0x07, 0xe9, 0xba, 0x4f, 0xbb, 0x58, 0x37, + 0xde, 0x88, 0x1a, 0xfd, 0x6a, 0xd7, 0x26, 0x34, 0x9d, 0x8f, 0xb7, 0xa8, 0x3d, 0xd2, 0x14, 0xa4, + 0x63, 0x16, 0x09, 0xe4, 0x9c, 0xec, 0xd8, 0x2a, 0xc4, 0x41, 0x8b, 0xd4, 0x1c, 0x56, 0xad, 0x65, + 0x36, 0x0e, 0xcb, 0x07, 0x66, 0xbb, 0x5c, 0xa9, 0x34, 0xcc, 0x66, 0xd3, 0x6c, 0x42, 0x1a, 0x04, + 0x69, 0xd0, 0xdb, 0xa4, 0x41, 0x8f, 0x82, 0x09, 0xc2, 0xa0, 0xb4, 0x17, 0xff, 0x44, 0xad, 0x11, + 0x5e, 0x8e, 0x15, 0x1b, 0x49, 0xe0, 0x14, 0x49, 0xe0, 0x8c, 0xd9, 0xba, 0xa7, 0xdc, 0x7b, 0xe1, + 0xc6, 0x99, 0x8a, 0xde, 0x72, 0x82, 0x58, 0xbc, 0xa1, 0x33, 0xdb, 0x84, 0x38, 0x88, 0x7c, 0x2e, + 0xf9, 0xa8, 0x38, 0x68, 0x69, 0xb8, 0x21, 0x7b, 0x61, 0xfd, 0x69, 0x10, 0x08, 0xad, 0x5b, 0xf6, + 0xc5, 0x47, 0x1e, 0x64, 0x4d, 0x8c, 0x2f, 0x27, 0xb6, 0x43, 0x1c, 0xf4, 0xe2, 0x7b, 0x7f, 0xff, + 0xfc, 0xe7, 0x04, 0x62, 0x1a, 0xe5, 0x41, 0x9a, 0xc4, 0x6a, 0x10, 0x08, 0xbd, 0xe3, 0xd3, 0x85, + 0x40, 0x68, 0x7d, 0x08, 0x25, 0x04, 0x42, 0x2b, 0xcc, 0x3f, 0xd3, 0x16, 0x08, 0x25, 0x93, 0xf4, + 0xb4, 0x69, 0x84, 0x12, 0x0b, 0x20, 0x13, 0xca, 0x5a, 0x38, 0x20, 0x10, 0x16, 0xa8, 0x14, 0x23, + 0x20, 0x13, 0xa2, 0x15, 0x36, 0x34, 0x25, 0xf1, 0xeb, 0x22, 0x13, 0xd2, 0x7c, 0x10, 0x34, 0x8d, + 0x83, 0x9f, 0x35, 0x85, 0x18, 0xed, 0xa1, 0x86, 0x42, 0xc8, 0x21, 0x14, 0x7a, 0xa8, 0x84, 0x20, + 0x72, 0xa1, 0x88, 0x5c, 0x48, 0xa2, 0x15, 0x9a, 0xf4, 0x84, 0x28, 0x4d, 0xa1, 0x4a, 0x7b, 0xc8, + 0x4a, 0x0c, 0xe8, 0xca, 0x9e, 0x3d, 0x74, 0x43, 0xe3, 0x4a, 0x86, 0xbe, 0xd3, 0xd1, 0xbf, 0x5a, + 0x27, 0x0e, 0xec, 0x81, 0x5d, 0x9a, 0x57, 0x88, 0xde, 0xd0, 0x46, 0x26, 0xc4, 0x51, 0x0a, 0x75, + 0x04, 0x43, 0x1e, 0xb5, 0xd0, 0x47, 0x36, 0x04, 0x92, 0x0d, 0x85, 0x34, 0x43, 0xa2, 0xde, 0xd0, + 0xa8, 0x39, 0x44, 0x92, 0x09, 0x95, 0x89, 0x21, 0x7a, 0xa6, 0x0c, 0x3d, 0xeb, 0xff, 0x74, 0x4c, + 0x1f, 0x22, 0x1e, 0x30, 0xc9, 0x05, 0x4e, 0x8a, 0x01, 0x94, 0x70, 0x20, 0xa5, 0x1a, 0x50, 0xc9, + 0x07, 0x56, 0xf2, 0x01, 0x96, 0x76, 0xa0, 0xa5, 0x11, 0x70, 0x89, 0x04, 0x5e, 0x72, 0x01, 0x38, + 0x31, 0xa8, 0xe7, 0xda, 0xfd, 0x80, 0x9e, 0x53, 0x98, 0xf8, 0xd1, 0x91, 0x79, 0xc4, 0xd6, 0x9b, + 0xde, 0x49, 0x4e, 0x6c, 0x02, 0x34, 0xe5, 0x40, 0xcd, 0x20, 0x60, 0x53, 0x0f, 0xdc, 0x6c, 0x02, + 0x38, 0x9b, 0x40, 0xce, 0x23, 0xa0, 0xd3, 0x0a, 0xec, 0xc4, 0x02, 0x7c, 0xf2, 0x08, 0xb5, 0x4f, + 0xae, 0x7a, 0xd6, 0xe3, 0x49, 0x35, 0xbc, 0x92, 0xbe, 0xad, 0x59, 0xdc, 0xf0, 0x6c, 0xf6, 0x5b, + 0x24, 0x68, 0x9b, 0xa9, 0x86, 0x57, 0x74, 0xfd, 0x71, 0xcb, 0x6b, 0x86, 0xbe, 0xa3, 0xfa, 0x64, + 0x2d, 0x8c, 0xad, 0xdc, 0x8c, 0x05, 0x24, 0xb5, 0xd1, 0x89, 0x52, 0x39, 0x92, 0x76, 0xfe, 0xfe, + 0x42, 0xf5, 0x01, 0x5b, 0x71, 0x6c, 0x20, 0xfc, 0x74, 0x93, 0x07, 0x5b, 0x12, 0x9b, 0x34, 0x9f, + 0x2d, 0xe2, 0x29, 0x13, 0x6b, 0x08, 0xad, 0xc2, 0x1c, 0x91, 0x1d, 0xde, 0x85, 0x31, 0x9d, 0xc4, + 0x4e, 0x2f, 0xf2, 0x65, 0xe4, 0xcb, 0xc8, 0x97, 0x91, 0x2f, 0x23, 0x5f, 0x46, 0xbe, 0x9c, 0xa1, + 0x7c, 0x59, 0xd9, 0xbe, 0xef, 0xdd, 0x18, 0x24, 0x43, 0xec, 0x74, 0x98, 0xdd, 0x21, 0x68, 0x5a, + 0xc3, 0x56, 0x7d, 0xfd, 0xe3, 0x21, 0x17, 0xbd, 0x08, 0xe7, 0x51, 0x47, 0x8e, 0x22, 0x9d, 0xe8, + 0xc5, 0x46, 0x9e, 0xda, 0xee, 0x50, 0xd2, 0xe9, 0x54, 0x58, 0x68, 0xe7, 0xa1, 0x6f, 0x77, 0x42, + 0xc7, 0x53, 0x15, 0xa7, 0xef, 0xe8, 0x9e, 0xf5, 0xfb, 0x32, 0xd7, 0x23, 0xfb, 0x76, 0xe8, 0x5c, + 0x4b, 0xad, 0x23, 0x6e, 0x19, 0x57, 0x4a, 0xc4, 0x78, 0xa8, 0x32, 0x9f, 0x25, 0xb4, 0xbb, 0x8d, + 0x35, 0xb4, 0xae, 0x6b, 0x08, 0x75, 0xb2, 0x17, 0xbd, 0xce, 0x51, 0x27, 0x23, 0x6c, 0x09, 0x95, + 0x46, 0x1b, 0xcd, 0xa3, 0x54, 0x17, 0xda, 0x45, 0x7b, 0xc8, 0xcf, 0xc3, 0xc1, 0x2a, 0xf9, 0x89, + 0xd4, 0x7e, 0xfc, 0x4d, 0x7e, 0x56, 0x52, 0xa2, 0x63, 0x06, 0x2b, 0x5d, 0xf8, 0xaf, 0x77, 0x6b, + 0x39, 0xb1, 0x05, 0x97, 0xad, 0x85, 0x46, 0x41, 0x90, 0xb3, 0x82, 0x31, 0x5c, 0x0f, 0x4e, 0xe9, + 0x6f, 0x8f, 0x0a, 0xdd, 0xed, 0xca, 0xe8, 0x5a, 0x8f, 0x46, 0x97, 0xba, 0xa6, 0x13, 0xdc, 0x35, + 0xae, 0xdf, 0x5c, 0x57, 0xba, 0xf6, 0x1d, 0x41, 0xf9, 0xe2, 0x94, 0x55, 0x10, 0x2f, 0x42, 0xbc, + 0xf8, 0x0c, 0x5e, 0x20, 0x5e, 0x5c, 0x0c, 0x5f, 0x88, 0x17, 0x5f, 0x4b, 0x67, 0x20, 0x5e, 0xa4, + 0xc6, 0x30, 0x21, 0x5e, 0x7c, 0xda, 0xff, 0x41, 0xbc, 0x48, 0x3f, 0x70, 0x52, 0x0c, 0xa0, 0x84, + 0x03, 0x29, 0xd5, 0x80, 0x4a, 0x3e, 0xb0, 0x92, 0x0f, 0xb0, 0xb4, 0x03, 0x2d, 0x9d, 0xa2, 0x92, + 0x80, 0x78, 0x71, 0xb1, 0x41, 0x10, 0x2f, 0xbe, 0x39, 0x30, 0xa3, 0x19, 0x93, 0x6f, 0xa0, 0x66, + 0x10, 0xb0, 0xa9, 0x07, 0x6e, 0x36, 0x01, 0x9c, 0x4d, 0x20, 0xe7, 0x11, 0xd0, 0x69, 0x05, 0x76, + 0x62, 0x01, 0x3e, 0x79, 0x84, 0xf4, 0x9b, 0x31, 0xe3, 0x43, 0xc8, 0x46, 0xa5, 0x61, 0x83, 0x62, + 0x98, 0x15, 0x90, 0x30, 0x2e, 0x05, 0x40, 0x86, 0x12, 0x46, 0xc2, 0x2d, 0x70, 0x85, 0xc8, 0xd0, + 0x93, 0x5a, 0xf3, 0xa4, 0x5e, 0x3f, 0x6e, 0xb4, 0xcc, 0x0a, 0xe4, 0x96, 0xaf, 0x03, 0x23, 0x2b, + 0xb9, 0x25, 0x61, 0x1c, 0x4e, 0x43, 0xb0, 0x24, 0x0a, 0x68, 0x78, 0x03, 0x57, 0x59, 0x1a, 0x53, + 0x55, 0x27, 0x08, 0xcb, 0x61, 0xe8, 0xd3, 0xe4, 0x2b, 0x47, 0x8e, 0x32, 0x5d, 0x19, 0x1f, 0x93, + 0x4f, 0x73, 0x6d, 0xe6, 0x8e, 0xec, 0xdb, 0x29, 0x0b, 0x0b, 0x5f, 0x8b, 0xc5, 0xdd, 0xbd, 0x62, + 0x71, 0x73, 0x6f, 0x7b, 0x6f, 0x73, 0x7f, 0x67, 0xa7, 0xb0, 0x5b, 0xa0, 0xa8, 0x27, 0x39, 0xf6, + 0xbb, 0xd2, 0x97, 0xdd, 0x6f, 0x77, 0xb9, 0x92, 0x50, 0x43, 0xd7, 0xa5, 0x6c, 0xe2, 0x49, 0x20, + 0x7d, 0x92, 0xcd, 0xc7, 0x90, 0x78, 0x3f, 0xf6, 0xdc, 0x20, 0xf1, 0x5e, 0x22, 0xd5, 0x41, 0x55, + 0xf1, 0x85, 0x86, 0xa1, 0xaa, 0xb8, 0x94, 0x89, 0xa8, 0x2a, 0xae, 0xc8, 0x50, 0x54, 0x15, 0xc1, + 0xd4, 0x53, 0xcb, 0xa3, 0x21, 0xf1, 0x5e, 0x51, 0x98, 0x85, 0xc4, 0xfb, 0xb5, 0x2f, 0x48, 0xbc, + 0x97, 0x33, 0x12, 0x12, 0xef, 0xf7, 0x72, 0x3d, 0x90, 0x78, 0xaf, 0xa4, 0x86, 0x01, 0x89, 0x37, + 0xd6, 0x10, 0x24, 0xde, 0x19, 0xb1, 0x0a, 0x12, 0x6f, 0xca, 0x96, 0x40, 0xe2, 0xfd, 0xb4, 0x5d, + 0xec, 0x95, 0xa7, 0xf7, 0xb2, 0x3b, 0x08, 0xbc, 0xe9, 0x58, 0x00, 0x81, 0x77, 0x66, 0x97, 0x59, + 0xd6, 0xe5, 0xdd, 0xae, 0x7d, 0x07, 0x71, 0xb7, 0xae, 0x07, 0x2b, 0x7d, 0xdf, 0xf3, 0xc9, 0x89, + 0xbb, 0x67, 0xac, 0x82, 0xb8, 0x1b, 0xe2, 0xee, 0x67, 0xf0, 0x02, 0x71, 0xf7, 0x62, 0xf8, 0x42, + 0xdc, 0xfd, 0x5a, 0x2a, 0x03, 0x71, 0x37, 0x35, 0x76, 0x09, 0x71, 0xf7, 0xd3, 0xfe, 0x0f, 0xe2, + 0x6e, 0xfa, 0x81, 0x93, 0x62, 0x00, 0x25, 0x1c, 0x48, 0xa9, 0x06, 0x54, 0xf2, 0x81, 0x95, 0x7c, + 0x80, 0xa5, 0x1d, 0x68, 0xe9, 0x14, 0x94, 0x04, 0xc4, 0xdd, 0x8b, 0x0d, 0x82, 0xb8, 0xfb, 0xcd, + 0x81, 0x19, 0x6d, 0x98, 0x7c, 0x03, 0x35, 0x83, 0x80, 0x4d, 0x3d, 0x70, 0xb3, 0x09, 0xe0, 0x6c, + 0x02, 0x39, 0x8f, 0x80, 0x4e, 0x2b, 0xb0, 0x13, 0x0b, 0xf0, 0xc9, 0x23, 0x84, 0xb8, 0x7b, 0xa5, + 0x39, 0x30, 0xc4, 0xdd, 0xaf, 0x06, 0x20, 0xc4, 0xdd, 0xab, 0x34, 0x14, 0xe2, 0xee, 0xe5, 0xc0, + 0x08, 0x71, 0xf7, 0x6a, 0xcc, 0x84, 0xb8, 0x1b, 0x5c, 0x65, 0xd5, 0x98, 0x82, 0xb8, 0x7b, 0x49, + 0x0b, 0x21, 0xee, 0x7e, 0x5f, 0x13, 0x21, 0xee, 0xe6, 0xe4, 0x53, 0x20, 0xee, 0x5e, 0x26, 0xd5, + 0x41, 0x55, 0xf1, 0x85, 0x86, 0xa1, 0xaa, 0xb8, 0x94, 0x89, 0xa8, 0x2a, 0xae, 0xc8, 0x50, 0x54, + 0x15, 0xc1, 0xd4, 0x53, 0xcb, 0xa3, 0x21, 0xee, 0x5e, 0x51, 0x98, 0x85, 0xb8, 0xfb, 0xb5, 0x2f, + 0x88, 0xbb, 0x97, 0x33, 0x12, 0xe2, 0xee, 0xf7, 0x72, 0x3d, 0x10, 0x77, 0xaf, 0xa4, 0x86, 0x01, + 0x71, 0x37, 0xd6, 0x10, 0xc4, 0xdd, 0x19, 0xb1, 0x0a, 0xe2, 0x6e, 0xca, 0x96, 0x40, 0xdc, 0xfd, + 0xb4, 0x5d, 0xcc, 0x55, 0xa7, 0xd3, 0xb2, 0x3b, 0x88, 0xbb, 0xe9, 0x58, 0x00, 0x71, 0x77, 0x66, + 0x97, 0x59, 0xb6, 0xc5, 0xdd, 0x66, 0x74, 0xa5, 0x10, 0x77, 0xeb, 0x7a, 0xb0, 0xf2, 0x76, 0x20, + 0x55, 0x20, 0xe9, 0xc9, 0xbb, 0x67, 0xed, 0x82, 0xc0, 0x1b, 0x02, 0xef, 0x67, 0x10, 0x03, 0x81, + 0xf7, 0x62, 0xf8, 0x42, 0xe0, 0xfd, 0x5a, 0x3a, 0x03, 0x81, 0x37, 0x35, 0x86, 0x09, 0x81, 0xf7, + 0xd3, 0xfe, 0x0f, 0x02, 0x6f, 0xfa, 0x81, 0x93, 0x62, 0x00, 0x25, 0x1c, 0x48, 0xa9, 0x06, 0x54, + 0xf2, 0x81, 0x95, 0x7c, 0x80, 0xa5, 0x1d, 0x68, 0xe9, 0x14, 0x95, 0x04, 0x04, 0xde, 0x8b, 0x0d, + 0x82, 0xc0, 0xfb, 0xcd, 0x81, 0x19, 0xad, 0x98, 0x7c, 0x03, 0x35, 0x83, 0x80, 0x4d, 0x3d, 0x70, + 0xb3, 0x09, 0xe0, 0x6c, 0x02, 0x39, 0x8f, 0x80, 0x4e, 0x2b, 0xb0, 0x13, 0x0b, 0xf0, 0xc9, 0x23, + 0x84, 0xc0, 0x7b, 0xa5, 0x39, 0x30, 0x04, 0xde, 0xaf, 0x06, 0x20, 0x04, 0xde, 0xab, 0x34, 0x14, + 0x02, 0xef, 0xe5, 0xc0, 0x08, 0x81, 0xf7, 0x6a, 0xcc, 0x84, 0xc0, 0x1b, 0x5c, 0x65, 0xd5, 0x98, + 0x82, 0xc0, 0x7b, 0x49, 0x0b, 0x21, 0xf0, 0x7e, 0x5f, 0x13, 0x21, 0xf0, 0xe6, 0xe4, 0x53, 0x20, + 0xf0, 0x5e, 0x26, 0xd5, 0x41, 0x55, 0xf1, 0x85, 0x86, 0xa1, 0xaa, 0xb8, 0x94, 0x89, 0xa8, 0x2a, + 0xae, 0xc8, 0x50, 0x54, 0x15, 0xc1, 0xd4, 0x53, 0xcb, 0xa3, 0x21, 0xf0, 0x5e, 0x51, 0x98, 0x85, + 0xc0, 0xfb, 0xb5, 0x2f, 0x08, 0xbc, 0x97, 0x33, 0x12, 0x02, 0xef, 0xf7, 0x72, 0x3d, 0x10, 0x78, + 0xaf, 0xa4, 0x86, 0x01, 0x81, 0x37, 0xd6, 0x10, 0x04, 0xde, 0x19, 0xb1, 0x0a, 0x02, 0x6f, 0xca, + 0x96, 0x40, 0xe0, 0xfd, 0xb4, 0x5d, 0xdc, 0x95, 0xa7, 0x33, 0xc2, 0x3b, 0x48, 0xbc, 0xe9, 0x58, + 0x00, 0x89, 0x77, 0x86, 0x17, 0x5a, 0xc6, 0x45, 0xde, 0xa3, 0x6b, 0x85, 0xcc, 0x5b, 0xd7, 0xa3, + 0x1d, 0xd0, 0xd8, 0x70, 0x48, 0x4a, 0x6d, 0x24, 0xca, 0xe2, 0x44, 0xb6, 0xad, 0x20, 0xeb, 0x7e, + 0x0a, 0x29, 0x90, 0x75, 0x2f, 0x86, 0x2f, 0x64, 0xdd, 0xaf, 0xa5, 0x30, 0x90, 0x75, 0x53, 0x63, + 0x95, 0x64, 0xb6, 0x85, 0x12, 0x8f, 0xe3, 0x4a, 0xbb, 0xe7, 0xcb, 0x1e, 0x05, 0x8f, 0x33, 0x69, + 0x21, 0xdf, 0x23, 0x60, 0x4b, 0x7d, 0x4c, 0xb4, 0x37, 0x36, 0x46, 0x49, 0xe1, 0x98, 0xc7, 0x82, + 0xcd, 0xe9, 0x20, 0xea, 0x14, 0x26, 0x10, 0x90, 0x9a, 0x3c, 0x80, 0x11, 0x3d, 0xe0, 0x72, 0xe0, + 0x72, 0xe0, 0x72, 0xe0, 0x72, 0x1a, 0x1f, 0x09, 0x99, 0x11, 0x3d, 0x03, 0x5a, 0xfd, 0x95, 0xb4, + 0xca, 0x1e, 0xc4, 0xca, 0x1f, 0xe4, 0x42, 0x27, 0xc5, 0x10, 0x4a, 0x38, 0x94, 0x52, 0x0d, 0xa9, + 0xe4, 0x43, 0x2b, 0xf9, 0x10, 0x4b, 0x3b, 0xd4, 0xd2, 0x08, 0xb9, 0x44, 0x42, 0x2f, 0xbd, 0x72, + 0xca, 0x9c, 0xc7, 0x8a, 0xb7, 0xc6, 0xc8, 0x2d, 0xc0, 0x24, 0x6f, 0xfc, 0x4a, 0xc8, 0xa6, 0xba, + 0x1d, 0x86, 0xd2, 0x57, 0xe4, 0xda, 0x69, 0x73, 0x9f, 0x7e, 0x6d, 0x1a, 0xfb, 0xe7, 0xff, 0xfe, + 0x2a, 0x18, 0xfb, 0xe7, 0xa3, 0x6f, 0x0b, 0xf1, 0x97, 0x7f, 0xb6, 0x7e, 0xff, 0xbb, 0xf5, 0x6b, + 0xd3, 0x28, 0x8e, 0xdf, 0xdd, 0xda, 0xf9, 0xb5, 0x69, 0xec, 0x9c, 0x7f, 0xfe, 0x74, 0x76, 0xb6, + 0xf1, 0xda, 0xdf, 0xf9, 0xfc, 0xcf, 0xf6, 0xef, 0x7c, 0xf2, 0x4b, 0x5b, 0xe3, 0x7f, 0xdd, 0xfe, + 0xb5, 0x69, 0x6c, 0x9d, 0x7f, 0xa6, 0xe3, 0x76, 0xce, 0x29, 0xe1, 0xe5, 0xb8, 0x69, 0xfd, 0x24, + 0x0b, 0x9a, 0xff, 0x7e, 0xd2, 0x0e, 0x9b, 0xcf, 0xff, 0x21, 0x04, 0x1c, 0x34, 0xd3, 0x50, 0x89, + 0x98, 0xb9, 0xe1, 0xc0, 0xe8, 0x7a, 0x37, 0x8a, 0x5e, 0xa2, 0x38, 0x31, 0x0c, 0x99, 0x22, 0x32, + 0x45, 0x64, 0x8a, 0xc8, 0x14, 0x91, 0x29, 0x22, 0x53, 0x5c, 0x9b, 0x4c, 0xf1, 0xc2, 0xf3, 0x5c, + 0x69, 0x2b, 0x8a, 0x59, 0x62, 0x01, 0xe4, 0x8d, 0x80, 0x05, 0xe8, 0x84, 0x9e, 0xb5, 0x87, 0x79, + 0x27, 0x34, 0x01, 0x8d, 0x81, 0xc6, 0x3e, 0x92, 0x0f, 0x6b, 0xb4, 0x82, 0x22, 0x86, 0xa5, 0x9d, + 0x5d, 0xd1, 0x98, 0x19, 0x46, 0x67, 0x36, 0x18, 0xe9, 0x19, 0x60, 0x84, 0x66, 0x7d, 0x11, 0x9a, + 0xe9, 0xa5, 0x6b, 0xf9, 0x12, 0x09, 0x7c, 0xcc, 0x03, 0x5e, 0x4e, 0x6b, 0xeb, 0xe0, 0x3b, 0x69, + 0x7c, 0xf4, 0xc4, 0xef, 0xf4, 0xa3, 0x67, 0xba, 0x9f, 0x98, 0xf2, 0x42, 0xd7, 0xbd, 0xc0, 0xb9, + 0x2e, 0xec, 0x74, 0xc1, 0x9f, 0x1e, 0x04, 0xd3, 0xf9, 0xa4, 0x94, 0x40, 0x9e, 0x93, 0xb7, 0xa1, + 0x6f, 0x1b, 0xc3, 0x08, 0x1d, 0x17, 0x6e, 0xba, 0xb5, 0x8f, 0x9c, 0x2f, 0x7b, 0xd2, 0x97, 0xaa, + 0x93, 0xfe, 0x8c, 0x24, 0x0d, 0xab, 0x78, 0x52, 0xc8, 0x69, 0x1c, 0x1e, 0x14, 0x0a, 0xfb, 0x3b, + 0x25, 0x71, 0xdc, 0xb4, 0x84, 0xd5, 0xb4, 0x9a, 0xa2, 0xe7, 0xf9, 0xc2, 0xaa, 0x0b, 0x5b, 0x75, + 0x45, 0x65, 0x68, 0xbb, 0xc2, 0x54, 0xd7, 0x8e, 0xef, 0xa9, 0x98, 0x7b, 0x6e, 0x88, 0xc6, 0xe1, + 0xc1, 0xce, 0xf6, 0xe6, 0x56, 0xe9, 0x4c, 0x55, 0xbc, 0x2b, 0xdb, 0x51, 0xc6, 0xff, 0x3a, 0x5d, + 0x29, 0x46, 0xf1, 0x45, 0x54, 0x9c, 0x20, 0xf4, 0x9d, 0x8b, 0x61, 0xe4, 0x9c, 0xc4, 0x8d, 0x13, + 0x5e, 0x8a, 0xd6, 0x8d, 0x67, 0xc4, 0x31, 0x4a, 0x58, 0x4d, 0xc3, 0x6a, 0x6e, 0x88, 0x56, 0xf5, + 0xf4, 0x4c, 0x15, 0xb6, 0xbe, 0x6a, 0x08, 0xb0, 0xba, 0x6b, 0xda, 0xd3, 0xb5, 0xeb, 0x7b, 0xac, + 0x69, 0xa2, 0x89, 0x54, 0xca, 0xd4, 0x33, 0xe5, 0x68, 0x6d, 0x60, 0xcc, 0x3a, 0x45, 0x49, 0xed, + 0xd3, 0x52, 0x6c, 0xb9, 0xc8, 0xdd, 0x5c, 0x4a, 0xb5, 0x4e, 0xae, 0x3a, 0x51, 0x75, 0x85, 0x77, + 0x03, 0x29, 0xfe, 0x10, 0x1f, 0xc7, 0xbb, 0x37, 0x86, 0x1b, 0x74, 0x2f, 0x8c, 0xe8, 0xcd, 0xa0, + 0x64, 0xd5, 0x4f, 0x8b, 0xed, 0xc9, 0x59, 0x03, 0xed, 0x86, 0x59, 0x3e, 0xf8, 0x51, 0xfe, 0x66, + 0x55, 0xad, 0xd6, 0x5f, 0x1f, 0xd7, 0xdc, 0xe3, 0xc6, 0x68, 0x81, 0xb3, 0xbd, 0x77, 0xb6, 0xcb, + 0xc2, 0xe9, 0xc3, 0x1a, 0x54, 0x54, 0x72, 0x15, 0x19, 0x74, 0x7c, 0x67, 0xa0, 0xb5, 0x9c, 0x92, + 0x38, 0x00, 0x4b, 0x75, 0xdc, 0x61, 0x57, 0x0a, 0xab, 0x7e, 0x5d, 0x14, 0x93, 0x6c, 0x47, 0x4c, + 0x67, 0x3b, 0x51, 0x44, 0x13, 0x11, 0xd2, 0x45, 0x78, 0x29, 0x47, 0xe1, 0x2d, 0x7e, 0xba, 0x4e, + 0x20, 0x82, 0x81, 0xec, 0x38, 0x3d, 0x47, 0x76, 0x85, 0x1d, 0x88, 0xc2, 0xd6, 0xd7, 0x0d, 0x5d, + 0x8b, 0x81, 0x40, 0x67, 0xc1, 0xb4, 0x5f, 0xe8, 0x4e, 0x3d, 0x61, 0x8d, 0x45, 0x1f, 0x4a, 0x6d, + 0x03, 0x33, 0x6e, 0x62, 0xc5, 0xa0, 0x43, 0x09, 0x8a, 0x37, 0xbf, 0xcb, 0x54, 0xb5, 0x41, 0x53, + 0x29, 0x8d, 0x59, 0x09, 0x2d, 0x45, 0xb7, 0xf8, 0x0e, 0xb5, 0xef, 0x74, 0x3c, 0xce, 0xfb, 0xaf, + 0xc0, 0x14, 0xd6, 0xc4, 0x48, 0xff, 0x11, 0xf8, 0x6e, 0x8a, 0x47, 0x36, 0xcf, 0x6a, 0x4f, 0x46, + 0x9f, 0x9d, 0xd2, 0xea, 0x4f, 0x77, 0x1c, 0x41, 0xea, 0x1d, 0xb1, 0x3a, 0x3a, 0x5e, 0x35, 0x76, + 0xb4, 0xea, 0xe2, 0x95, 0xda, 0x3b, 0x52, 0xb5, 0x53, 0x47, 0xbd, 0x1d, 0xa5, 0xd9, 0xda, 0xff, + 0x48, 0x5b, 0x9e, 0x7f, 0xef, 0x76, 0xd3, 0x5f, 0x38, 0x73, 0x9e, 0x3f, 0xed, 0x85, 0xa3, 0x67, + 0x1e, 0x8d, 0x36, 0x69, 0x84, 0x4e, 0x09, 0x04, 0x01, 0xa9, 0x03, 0xa5, 0x62, 0xa4, 0xde, 0xe6, + 0x3a, 0x92, 0xe5, 0x48, 0x6d, 0x52, 0x84, 0x6c, 0x77, 0x8b, 0xe8, 0x9a, 0xf7, 0x92, 0x9b, 0xa4, + 0xa7, 0x86, 0x1a, 0x5e, 0x5d, 0x48, 0x5f, 0x7f, 0xf5, 0xf4, 0xa1, 0x41, 0xba, 0xda, 0x6b, 0xb5, + 0xea, 0xf4, 0xb4, 0xeb, 0xf2, 0x28, 0xe8, 0xf0, 0x08, 0xe9, 0xee, 0xa8, 0xe8, 0xec, 0xc8, 0xe9, + 0xea, 0xc8, 0xe9, 0xe8, 0x68, 0xe9, 0xe6, 0xd6, 0x4b, 0x92, 0xa0, 0x5d, 0x07, 0x47, 0x68, 0xf0, + 0x2c, 0x85, 0x81, 0xb3, 0xf3, 0x83, 0x66, 0x1f, 0x06, 0xd7, 0x75, 0xd9, 0xe6, 0xd1, 0x90, 0xc6, + 0xe8, 0x9d, 0x2c, 0x4b, 0x62, 0xa2, 0xac, 0xe6, 0x49, 0xb2, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, + 0x20, 0x51, 0xbc, 0x48, 0x94, 0xee, 0xc9, 0xaf, 0xb9, 0x9e, 0x6b, 0xa7, 0xb8, 0xb1, 0xf8, 0xac, + 0xdf, 0x1a, 0x99, 0x83, 0xe3, 0x6d, 0x30, 0x12, 0x9d, 0x7c, 0x80, 0xa3, 0x16, 0xe8, 0xc8, 0x06, + 0x3c, 0xb2, 0x81, 0x8f, 0x66, 0x00, 0xd4, 0x1b, 0x08, 0x35, 0x07, 0x44, 0x3a, 0xd5, 0x85, 0x39, + 0x8f, 0x23, 0xd5, 0xf0, 0x4a, 0xfa, 0xb6, 0xe6, 0x9e, 0xd4, 0xb9, 0x6c, 0xab, 0x48, 0xc0, 0x16, + 0x53, 0x0d, 0xaf, 0xe8, 0xf8, 0xbf, 0x96, 0xd7, 0x0c, 0x7d, 0x47, 0xf5, 0x69, 0x0d, 0x69, 0xda, + 0x8c, 0x7b, 0xe7, 0x4e, 0x8e, 0xbe, 0x99, 0x0d, 0xb3, 0x92, 0xc3, 0x44, 0xad, 0x99, 0x07, 0x66, + 0xc5, 0xbe, 0x97, 0xd2, 0x48, 0xad, 0xc9, 0x83, 0x2a, 0x89, 0x4d, 0x8c, 0xae, 0x42, 0x3c, 0xa2, + 0x31, 0xfb, 0x26, 0xb1, 0x86, 0xcc, 0x0c, 0x9c, 0x7b, 0x8b, 0x08, 0xcf, 0xc2, 0x49, 0x8c, 0xa4, + 0x33, 0x13, 0x67, 0xde, 0x24, 0xed, 0xb3, 0x71, 0xf4, 0xaf, 0x73, 0x9d, 0x47, 0xc3, 0x51, 0xe9, + 0x8c, 0x98, 0xa3, 0x9d, 0x34, 0x3a, 0x24, 0x50, 0x1b, 0x41, 0x6d, 0x04, 0xb5, 0x11, 0xd4, 0x46, + 0x50, 0x1b, 0x41, 0x6d, 0xe4, 0x11, 0x8f, 0x33, 0x74, 0x54, 0xb8, 0xbd, 0x45, 0xa8, 0x2c, 0x42, + 0xe1, 0xe0, 0xdf, 0x86, 0xad, 0xfa, 0x92, 0xcc, 0xb1, 0x22, 0x84, 0x92, 0xeb, 0x23, 0x47, 0xd1, + 0x9b, 0x61, 0x7f, 0x6a, 0xbb, 0x43, 0x49, 0xe7, 0x68, 0x84, 0xc4, 0xae, 0x43, 0xdf, 0xee, 0x84, + 0x8e, 0xa7, 0x2a, 0x4e, 0xdf, 0xa1, 0x92, 0xed, 0xcd, 0xfa, 0x00, 0xd9, 0xb7, 0x43, 0xe7, 0x5a, + 0x92, 0x48, 0x5e, 0x08, 0xb9, 0xe9, 0x87, 0xe9, 0x31, 0x5d, 0xc8, 0x17, 0xb7, 0xf6, 0x8b, 0xfb, + 0xbb, 0x7b, 0x5b, 0xfb, 0x3b, 0xc0, 0x7e, 0x56, 0xb0, 0x8f, 0xa2, 0x65, 0xfc, 0x3a, 0x47, 0x29, + 0x25, 0xfd, 0x52, 0x4a, 0x32, 0xb4, 0xa0, 0x67, 0x77, 0xa4, 0x61, 0x77, 0xbb, 0xbe, 0x0c, 0x08, + 0xf5, 0x98, 0x2c, 0xb0, 0x0f, 0x85, 0x15, 0x14, 0x56, 0x50, 0x58, 0x41, 0x61, 0x05, 0x85, 0x15, + 0x14, 0x56, 0xc8, 0x78, 0x9c, 0x38, 0x56, 0xd1, 0x88, 0x50, 0x82, 0xd8, 0xa9, 0xbf, 0xe4, 0x4e, + 0xfb, 0x4d, 0xed, 0x94, 0x5f, 0xfd, 0x6e, 0xe2, 0x9c, 0xc2, 0xe3, 0xa7, 0x78, 0x78, 0x6f, 0x8a, + 0x87, 0xf6, 0x52, 0x38, 0x9b, 0x17, 0xe9, 0x95, 0xa6, 0xf4, 0x4a, 0x49, 0xa7, 0x7f, 0x79, 0xe1, + 0xf9, 0x44, 0xb3, 0xab, 0x39, 0xf3, 0x90, 0x5c, 0x21, 0xb9, 0x42, 0x72, 0x85, 0xe4, 0x0a, 0xc9, + 0x15, 0x92, 0x2b, 0x24, 0x57, 0x48, 0xae, 0x90, 0x5c, 0x21, 0xb9, 0x42, 0x72, 0x85, 0xe4, 0x8a, + 0x5a, 0x72, 0x35, 0x08, 0x14, 0xb9, 0x0e, 0xe0, 0x29, 0x9b, 0x90, 0x46, 0x21, 0x8d, 0x42, 0x1a, + 0x85, 0x34, 0x0a, 0x69, 0x14, 0xd2, 0x28, 0x32, 0x1e, 0x67, 0xe8, 0xa8, 0xf0, 0x2b, 0xa1, 0xfc, + 0x69, 0x07, 0xbd, 0xbf, 0x0f, 0x5e, 0xe8, 0xfd, 0x7d, 0xda, 0x28, 0xf4, 0xfe, 0xbe, 0xd5, 0x05, + 0xa0, 0xf7, 0xf7, 0x05, 0x90, 0xa7, 0xdc, 0xfb, 0xbb, 0xb5, 0x83, 0xa6, 0xdf, 0xcc, 0x80, 0x1e, + 0x4d, 0xbf, 0x28, 0x9c, 0x68, 0x5a, 0x14, 0x81, 0xef, 0xf6, 0x8d, 0xeb, 0xb1, 0x53, 0x21, 0x52, + 0x38, 0x99, 0xb2, 0x09, 0x85, 0x13, 0x14, 0x4e, 0x50, 0x38, 0x41, 0xe1, 0x04, 0x85, 0x13, 0x14, + 0x4e, 0x48, 0x15, 0x4e, 0xa0, 0x9a, 0x46, 0xe5, 0x04, 0x95, 0x13, 0x24, 0x91, 0xa8, 0x9c, 0x70, + 0xab, 0x9c, 0x40, 0x35, 0x8d, 0x02, 0x0a, 0x0a, 0x28, 0x19, 0x24, 0x8a, 0x18, 0xf5, 0xf8, 0xac, + 0x57, 0xc6, 0xa8, 0xc7, 0x65, 0x4c, 0xc2, 0xa8, 0x47, 0xbd, 0xa5, 0xca, 0xbb, 0x20, 0x94, 0x57, + 0x86, 0xd3, 0x25, 0x54, 0xa9, 0x4c, 0x4c, 0x42, 0xa1, 0x12, 0x85, 0xca, 0x67, 0xc0, 0x82, 0x42, + 0xe5, 0x62, 0xf8, 0xa2, 0x50, 0xf9, 0x4a, 0xc3, 0x50, 0xa8, 0x24, 0xc7, 0x3f, 0xe9, 0x15, 0x2a, + 0xa9, 0x84, 0x27, 0x01, 0x95, 0xcc, 0x33, 0x06, 0xfd, 0xda, 0x34, 0xf6, 0xcb, 0xc6, 0xa1, 0x6d, + 0xf4, 0xce, 0xff, 0x29, 0xfe, 0x3e, 0x3b, 0xdb, 0x78, 0xe6, 0x0d, 0xa8, 0x5d, 0x08, 0xab, 0x5d, + 0x5e, 0xfb, 0x30, 0xa1, 0x59, 0xc1, 0xa9, 0x85, 0xe9, 0x90, 0x06, 0xa5, 0xbc, 0x70, 0x74, 0x12, + 0x92, 0xd6, 0xc3, 0x0b, 0x83, 0xce, 0xa5, 0xbc, 0xb2, 0x07, 0xe3, 0x73, 0x8f, 0xf3, 0xde, 0x40, + 0xaa, 0x4e, 0x9c, 0x39, 0x18, 0x4a, 0x86, 0x37, 0x9e, 0xff, 0xb7, 0x31, 0x99, 0x9e, 0x9f, 0x7f, + 0xf8, 0x46, 0x30, 0xf7, 0x4e, 0x7e, 0xe0, 0x7b, 0xa1, 0xd7, 0xf1, 0xdc, 0x20, 0xf9, 0x2e, 0x1f, + 0xd1, 0xa1, 0xbc, 0x2b, 0xaf, 0xa5, 0x3b, 0xfe, 0x92, 0x77, 0x1d, 0xf5, 0xb7, 0x11, 0x1f, 0xb3, + 0x6b, 0x74, 0xed, 0xd0, 0xbe, 0xb0, 0x03, 0x99, 0x77, 0x83, 0x41, 0x3e, 0x74, 0xaf, 0x83, 0xe8, + 0x8f, 0x7c, 0x2c, 0x2a, 0x0d, 0x7c, 0xb7, 0x1f, 0xdc, 0x7f, 0x3b, 0x3a, 0x8f, 0x79, 0x6d, 0xce, + 0x5f, 0xfe, 0x90, 0xe1, 0x35, 0x10, 0xa5, 0x18, 0xfa, 0x8f, 0x65, 0xd0, 0x5b, 0xa3, 0xd4, 0x5f, + 0x93, 0x24, 0x59, 0x83, 0x24, 0x50, 0x73, 0x24, 0x50, 0x63, 0x4c, 0x7b, 0x3d, 0x6a, 0x8e, 0x45, + 0x6c, 0x62, 0x50, 0x4e, 0xcb, 0xa9, 0xf8, 0xfe, 0xb0, 0x13, 0xaa, 0x71, 0x16, 0x59, 0x1b, 0x5d, + 0xac, 0x35, 0xbe, 0xd6, 0x76, 0x7d, 0x7c, 0x85, 0x6d, 0x2b, 0x70, 0x82, 0x76, 0x35, 0xba, 0xb4, + 0x76, 0x35, 0x18, 0xb4, 0x5b, 0xee, 0x75, 0xdb, 0x1a, 0x5c, 0x17, 0x9b, 0x91, 0xd5, 0x1f, 0xb2, + 0x19, 0xb9, 0xd2, 0xf9, 0xa4, 0x94, 0xd6, 0x62, 0x4e, 0xde, 0x86, 0xbe, 0x6d, 0x0c, 0xa3, 0x07, + 0x7b, 0xe1, 0xa6, 0x5b, 0xbb, 0xc8, 0xf9, 0xb2, 0x27, 0x7d, 0xa9, 0x3a, 0xe9, 0xf7, 0x0c, 0x69, + 0x70, 0x36, 0x93, 0x82, 0x4c, 0xe3, 0xf0, 0x60, 0x67, 0x7b, 0x73, 0xaf, 0x24, 0xac, 0xa6, 0x61, + 0x35, 0x85, 0x79, 0x1b, 0x4a, 0x15, 0x38, 0x9e, 0x0a, 0x84, 0xa3, 0x44, 0x73, 0x38, 0x18, 0x78, + 0x7e, 0x28, 0xbc, 0x9e, 0xf8, 0x2e, 0x95, 0xf4, 0x6d, 0xd7, 0xf9, 0x7f, 0xb2, 0x7b, 0xa6, 0x8e, + 0x86, 0x6e, 0xe8, 0x18, 0x93, 0x55, 0x27, 0xaa, 0xf6, 0x85, 0x74, 0x45, 0xf3, 0xc6, 0x09, 0x3b, + 0x97, 0x8e, 0xea, 0x8b, 0x4f, 0xdf, 0x8f, 0xea, 0xd5, 0xe6, 0xe7, 0x0d, 0xd1, 0xaa, 0x9e, 0x8a, + 0xc2, 0xf6, 0xd7, 0x0d, 0x1d, 0x1e, 0x43, 0x73, 0x41, 0x79, 0xba, 0x80, 0x7c, 0x0f, 0x2c, 0x4d, + 0x59, 0x16, 0x95, 0x9a, 0xf1, 0x4c, 0x8d, 0x38, 0x1d, 0xe4, 0x65, 0x3d, 0x67, 0xf9, 0x90, 0xc1, + 0xea, 0x5a, 0xee, 0xe6, 0x52, 0xaa, 0x75, 0x72, 0xc2, 0x1b, 0x1b, 0xa3, 0xbc, 0x3e, 0x1f, 0xde, + 0x0d, 0xa4, 0xf8, 0x43, 0x7c, 0x1c, 0xef, 0x9f, 0x18, 0x6e, 0xd0, 0xbd, 0x30, 0xa2, 0x37, 0x83, + 0x92, 0x55, 0x3f, 0x2d, 0xb6, 0x9b, 0x8d, 0xea, 0xf7, 0x8f, 0x6b, 0xee, 0x4d, 0x63, 0x70, 0xc0, + 0x91, 0xde, 0x3b, 0xd2, 0x57, 0xa2, 0xe7, 0xc3, 0x1a, 0xd4, 0x16, 0x73, 0x15, 0x19, 0x74, 0x7c, + 0x67, 0xa0, 0xb5, 0xb0, 0x98, 0x2c, 0x6f, 0x4b, 0x75, 0xdc, 0x61, 0x57, 0x8a, 0xf0, 0x52, 0x0a, + 0xab, 0x7e, 0x5d, 0x14, 0xd1, 0x83, 0x88, 0x43, 0x94, 0xa7, 0xdc, 0x3b, 0x11, 0x01, 0x3a, 0xfe, + 0xb7, 0xe8, 0x1d, 0x27, 0x10, 0xd1, 0x13, 0x3b, 0x53, 0x9a, 0x78, 0x93, 0x20, 0xb2, 0x19, 0x3f, + 0xbd, 0xe2, 0xbb, 0x53, 0x0f, 0x53, 0x63, 0xb7, 0x0f, 0xa5, 0x9d, 0xf7, 0x19, 0x07, 0xf0, 0x76, + 0x7c, 0xa1, 0x8e, 0xcc, 0x9b, 0x93, 0x65, 0x2a, 0xf7, 0xd7, 0x54, 0x7f, 0x23, 0x5e, 0x77, 0x4b, + 0x67, 0x8d, 0xbe, 0x3f, 0x66, 0x53, 0x40, 0xd1, 0x68, 0x0c, 0x6b, 0x28, 0x0d, 0xdf, 0x1b, 0x86, + 0xd2, 0x4f, 0xb3, 0x2f, 0x73, 0x76, 0x12, 0xec, 0x8c, 0x09, 0x29, 0xad, 0x9e, 0x49, 0x33, 0x4b, + 0x4a, 0x1f, 0x97, 0x76, 0x5f, 0xa5, 0x8e, 0xfe, 0x49, 0x8d, 0x7d, 0x92, 0xba, 0x28, 0x98, 0xf6, + 0xbe, 0x47, 0xed, 0x2c, 0x4b, 0x6f, 0x1f, 0x63, 0xb6, 0xaa, 0xf9, 0x15, 0xc7, 0x4f, 0x39, 0x94, + 0xc7, 0xdd, 0x11, 0xa9, 0x2f, 0x9a, 0xa4, 0xbb, 0x31, 0xfe, 0xf8, 0xb4, 0xdb, 0x08, 0x52, 0x75, + 0xfc, 0xda, 0x02, 0x80, 0xce, 0x40, 0x40, 0x20, 0x20, 0x50, 0xac, 0xc4, 0x69, 0x6d, 0x8c, 0xa7, + 0x59, 0x8b, 0xd3, 0xd6, 0xf8, 0x9e, 0xed, 0x56, 0xa9, 0xb4, 0x03, 0x49, 0xf2, 0xc1, 0xe9, 0x67, + 0x12, 0x0b, 0x7d, 0x4e, 0xda, 0x19, 0xc5, 0xa2, 0x40, 0xa3, 0x49, 0x48, 0xa5, 0x5d, 0xc9, 0x45, + 0x41, 0xc1, 0x45, 0x48, 0xb9, 0x45, 0x45, 0xb1, 0x45, 0x4e, 0xa9, 0x45, 0x4e, 0xa1, 0x45, 0x4b, + 0x99, 0xb5, 0x5e, 0xfd, 0xed, 0xda, 0x15, 0x58, 0xd4, 0x8e, 0x28, 0xa2, 0x20, 0xba, 0x22, 0x23, + 0xb6, 0x5a, 0x83, 0xa3, 0x88, 0xce, 0x75, 0x3e, 0x66, 0x4a, 0x62, 0xac, 0x35, 0x39, 0x72, 0xe8, + 0x7c, 0xad, 0xdc, 0x3b, 0x89, 0x01, 0x2f, 0x74, 0x06, 0xbb, 0x90, 0x1e, 0xe8, 0x42, 0x68, 0x90, + 0x0b, 0xa1, 0x01, 0x2e, 0xba, 0x56, 0x8e, 0xc6, 0x46, 0xef, 0xf9, 0x24, 0x5f, 0x5b, 0xe3, 0xf7, + 0xc3, 0x17, 0x21, 0xa5, 0xfe, 0xa8, 0x3d, 0x77, 0xe7, 0x91, 0xf6, 0xdc, 0x9e, 0xe7, 0x8b, 0x96, + 0x6f, 0xf7, 0x7a, 0x4e, 0x47, 0x98, 0xaa, 0xef, 0x28, 0x29, 0x7d, 0x47, 0xf5, 0xe3, 0xa6, 0xdb, + 0x33, 0x55, 0xd8, 0x2e, 0x6e, 0x60, 0xa0, 0xc8, 0x93, 0x69, 0xaa, 0xee, 0x7e, 0x70, 0xf2, 0x19, + 0xeb, 0xa3, 0x99, 0xeb, 0x52, 0x80, 0x5c, 0xf7, 0x41, 0x24, 0xeb, 0xc6, 0x07, 0x51, 0x7f, 0x5f, + 0xed, 0x3a, 0x84, 0x34, 0xf2, 0xf1, 0x16, 0xad, 0xe9, 0x4e, 0x1f, 0x1d, 0xda, 0x7c, 0xe8, 0x0c, + 0xd9, 0xd1, 0x4f, 0xa8, 0x5b, 0x16, 0xe9, 0x13, 0x5a, 0x66, 0xbb, 0x71, 0x7c, 0xd2, 0x32, 0x1b, + 0x6d, 0xab, 0x02, 0x95, 0x0b, 0x54, 0x2e, 0x6f, 0x53, 0xb9, 0xcc, 0xa2, 0x08, 0x6a, 0x97, 0xb4, + 0x97, 0xfb, 0x9c, 0x1a, 0x21, 0x1c, 0x53, 0x73, 0x79, 0x4f, 0xcd, 0xc5, 0x28, 0x68, 0x0a, 0xab, + 0x92, 0xc8, 0x14, 0xce, 0xd4, 0x63, 0x3a, 0x05, 0xa1, 0x31, 0x9d, 0x84, 0x0c, 0x86, 0x7c, 0xb2, + 0xf8, 0xb4, 0x0c, 0x66, 0x79, 0xe0, 0x21, 0x79, 0x61, 0xfd, 0x69, 0xd0, 0xc7, 0xac, 0x4d, 0xf2, + 0x95, 0x66, 0x6f, 0xfe, 0x72, 0xc3, 0x68, 0x5a, 0xb2, 0x11, 0x1b, 0x6d, 0x75, 0x21, 0xed, 0x79, + 0xf9, 0x3d, 0x77, 0x06, 0xd7, 0xbb, 0x86, 0xa3, 0x42, 0xe9, 0xf7, 0xec, 0x8e, 0x9c, 0x34, 0x32, + 0xc8, 0x40, 0x8b, 0xc2, 0xe7, 0x71, 0x4b, 0x20, 0xf4, 0x59, 0xc9, 0x07, 0x42, 0xe8, 0x93, 0x36, + 0xb1, 0x84, 0xd0, 0x07, 0x42, 0x9f, 0x25, 0x13, 0x50, 0x08, 0x7d, 0xb2, 0xe6, 0xf8, 0xb5, 0x05, + 0x00, 0x9d, 0x81, 0x80, 0x40, 0x40, 0xa0, 0x52, 0x7d, 0x80, 0xd0, 0x87, 0x56, 0xc0, 0xd0, 0x94, + 0xab, 0xaf, 0x8b, 0xd0, 0x67, 0xd2, 0x19, 0xad, 0xbd, 0x7c, 0xaa, 0xb7, 0x45, 0x1b, 0x22, 0x1f, + 0x88, 0x7c, 0x08, 0x05, 0x21, 0x72, 0xc1, 0x88, 0x5c, 0x50, 0xa2, 0x15, 0x9c, 0xf4, 0x04, 0x29, + 0x4d, 0xc1, 0x2a, 0xb9, 0xf5, 0xa4, 0x44, 0x3e, 0xbb, 0x10, 0xf9, 0x8c, 0x3d, 0x39, 0x19, 0x91, + 0x4f, 0xac, 0xe1, 0xb0, 0x8d, 0x5e, 0xd9, 0x38, 0x3c, 0xff, 0xa7, 0xf0, 0xa5, 0xf8, 0xbb, 0xf4, + 0xf9, 0x9f, 0xbd, 0xdf, 0x0f, 0xdf, 0xfc, 0xf7, 0xb1, 0x1f, 0x2b, 0x7c, 0xd9, 0xfb, 0x5d, 0x5a, + 0xf0, 0x2f, 0xbb, 0xbf, 0x4b, 0x2f, 0xfc, 0x3f, 0x76, 0x7e, 0x7f, 0x9a, 0xfb, 0xd1, 0xe8, 0xfd, + 0xad, 0x45, 0xbf, 0x50, 0x5c, 0xf0, 0x0b, 0xdb, 0x8b, 0x7e, 0x61, 0x7b, 0xc1, 0x2f, 0x2c, 0x34, + 0x69, 0x6b, 0xc1, 0x2f, 0xec, 0xfc, 0xfe, 0x77, 0xee, 0xe7, 0x3f, 0x3d, 0xfe, 0xa3, 0xbb, 0xbf, + 0x3f, 0xff, 0xbb, 0xe8, 0xdf, 0xf6, 0x7e, 0xff, 0x5b, 0xfa, 0xfc, 0x19, 0xb2, 0x27, 0x32, 0xb2, + 0x27, 0xc0, 0x3f, 0x7d, 0xf8, 0x43, 0x06, 0x96, 0x12, 0xc6, 0x21, 0x03, 0x7b, 0x60, 0x09, 0x64, + 0x60, 0xaf, 0x33, 0x05, 0x32, 0x30, 0xc8, 0xc0, 0xa6, 0x5e, 0xe4, 0x64, 0x60, 0x5f, 0x4b, 0xa2, + 0xe1, 0x0d, 0x43, 0x47, 0xf5, 0x85, 0x55, 0xbf, 0xde, 0x15, 0x37, 0x4e, 0x78, 0x39, 0xd2, 0xe1, + 0x8c, 0x8e, 0x5a, 0xd8, 0xda, 0xde, 0x82, 0xe8, 0xeb, 0xe9, 0xb2, 0x05, 0x44, 0x5f, 0x6f, 0xa9, + 0x64, 0xbc, 0x02, 0x7e, 0x90, 0x78, 0xad, 0x17, 0xd7, 0xc3, 0xce, 0xcb, 0x6a, 0x57, 0x1d, 0x24, + 0x5e, 0x8f, 0x75, 0x19, 0x3e, 0xda, 0xea, 0x05, 0xa5, 0x17, 0x1b, 0x7c, 0x43, 0xe9, 0x95, 0x22, + 0x59, 0x7c, 0xa1, 0x46, 0x67, 0xb7, 0x6d, 0xd5, 0x5a, 0x66, 0xe3, 0xb0, 0x7c, 0x60, 0xb6, 0xcb, + 0x95, 0x4a, 0xc3, 0x6c, 0x36, 0xcd, 0x26, 0x04, 0x5f, 0x10, 0x7c, 0xbd, 0x45, 0xf0, 0xb5, 0x00, + 0x4c, 0xd0, 0x7d, 0xa5, 0xbd, 0xf8, 0x1f, 0xc8, 0x6f, 0x76, 0x45, 0x12, 0x38, 0x45, 0x12, 0x38, + 0xe7, 0x0f, 0xa5, 0x39, 0x53, 0xd3, 0xa2, 0x1b, 0x8d, 0x79, 0x24, 0xd4, 0x5e, 0xe4, 0xb3, 0xc4, + 0xa7, 0xd4, 0x5e, 0x6f, 0x87, 0x1b, 0xb2, 0x17, 0xd6, 0x9f, 0x06, 0x8d, 0xd7, 0xba, 0x65, 0x5f, + 0x6c, 0xa4, 0x5e, 0xbb, 0xd6, 0xc4, 0xf8, 0x72, 0x62, 0x3b, 0x24, 0x5f, 0x2f, 0xbe, 0xf7, 0xf1, + 0xf3, 0xf7, 0xa5, 0xdd, 0xb9, 0xb4, 0x2f, 0x1c, 0xd7, 0x09, 0xef, 0x34, 0x69, 0xbd, 0x66, 0x4c, + 0x80, 0xc8, 0x6b, 0x25, 0x1f, 0x08, 0x91, 0x57, 0xda, 0x7c, 0x12, 0x22, 0x2f, 0x88, 0xbc, 0x96, + 0xcc, 0x36, 0xd3, 0x16, 0x79, 0x8d, 0x20, 0x2b, 0x03, 0x7d, 0x3a, 0xaf, 0xc4, 0x02, 0x48, 0xbd, + 0xb2, 0x16, 0x0e, 0x08, 0x84, 0x05, 0x2a, 0xa5, 0x07, 0x48, 0xbd, 0x68, 0x85, 0x0d, 0x4d, 0x29, + 0xfb, 0xba, 0x48, 0xbd, 0x06, 0x7a, 0x25, 0x3e, 0x0f, 0x82, 0x8b, 0x66, 0xa1, 0x57, 0x01, 0x42, + 0x2f, 0x08, 0xbd, 0x20, 0xf4, 0xa2, 0x1f, 0x92, 0x68, 0x85, 0x26, 0x3d, 0x21, 0x4a, 0x53, 0xa8, + 0xd2, 0x1e, 0xb2, 0xa8, 0x84, 0x2e, 0x5a, 0x21, 0xec, 0x61, 0x28, 0xdb, 0xd4, 0x6c, 0x86, 0xee, + 0x90, 0x46, 0x29, 0xb4, 0x11, 0x0c, 0x71, 0xd4, 0x42, 0x1d, 0xd9, 0x90, 0x47, 0x36, 0xf4, 0xd1, + 0x0c, 0x81, 0x7a, 0x43, 0xa1, 0xe6, 0x90, 0x98, 0x3c, 0x12, 0xed, 0x1a, 0xe8, 0x39, 0x8f, 0xe3, + 0x4a, 0xbb, 0xe7, 0xcb, 0x1e, 0x05, 0x8f, 0x33, 0xc9, 0xb5, 0xf6, 0x08, 0xd8, 0x52, 0x1f, 0xef, + 0xf1, 0x26, 0xed, 0x55, 0x63, 0x9f, 0xb3, 0xa6, 0xcd, 0xeb, 0x1a, 0xd7, 0x8d, 0xa6, 0x21, 0x66, + 0x0b, 0x17, 0x8c, 0x8e, 0xa1, 0x66, 0xc4, 0xca, 0x12, 0xe0, 0x72, 0xe0, 0x72, 0xe0, 0x72, 0xe0, + 0x72, 0xeb, 0xcd, 0xe5, 0x74, 0x97, 0x39, 0x12, 0x43, 0xae, 0x64, 0xe8, 0x3b, 0x1d, 0x3a, 0xab, + 0x7b, 0xe2, 0x00, 0xc7, 0x76, 0x11, 0x59, 0x41, 0x34, 0xca, 0x1f, 0xe4, 0x42, 0x27, 0xc5, 0x10, + 0x4a, 0x38, 0x94, 0x52, 0x0d, 0xa9, 0xe4, 0x43, 0x2b, 0xf9, 0x10, 0x4b, 0x3b, 0xd4, 0xd2, 0x08, + 0xb9, 0x44, 0x42, 0x2f, 0xbd, 0x72, 0xca, 0x9c, 0xc7, 0xba, 0x71, 0xba, 0xd2, 0x20, 0x15, 0x00, + 0xa7, 0x83, 0xe0, 0x1e, 0x21, 0x93, 0x1a, 0xb6, 0xea, 0xeb, 0x9f, 0x25, 0xf2, 0xf0, 0x45, 0xcb, + 0xab, 0x8b, 0xf1, 0xe0, 0x22, 0x72, 0xe1, 0x26, 0x31, 0xee, 0xd4, 0x76, 0x87, 0x52, 0x7f, 0x45, + 0x62, 0xa1, 0x7d, 0x87, 0xbe, 0xdd, 0x09, 0x1d, 0x4f, 0x55, 0x9c, 0xbe, 0xa3, 0x7b, 0xf0, 0xd3, + 0xd3, 0x0e, 0x44, 0xf6, 0xed, 0xd0, 0xb9, 0x96, 0x5a, 0xe7, 0x1c, 0x31, 0xf0, 0xfd, 0xb3, 0x4b, + 0xc3, 0xbe, 0x65, 0xb0, 0x34, 0x76, 0xf7, 0xf6, 0xf6, 0xb6, 0x74, 0x0e, 0xf5, 0xc2, 0x0a, 0x59, + 0x23, 0x8e, 0x46, 0xcf, 0x9a, 0xf3, 0x0f, 0xb8, 0x1f, 0x44, 0x3c, 0x28, 0x95, 0x16, 0x99, 0x39, + 0xde, 0x4c, 0xab, 0x1c, 0x8c, 0x9a, 0xd1, 0xd3, 0x06, 0xa1, 0x66, 0xf4, 0x2a, 0xd3, 0x50, 0x33, + 0x7a, 0xa3, 0x81, 0xa8, 0x19, 0xf1, 0x67, 0x00, 0xa8, 0x19, 0x3d, 0xe7, 0xb1, 0x62, 0x19, 0x35, + 0xb9, 0x05, 0x48, 0xe1, 0x94, 0x82, 0xf9, 0xc0, 0x43, 0x64, 0x6e, 0xfb, 0x9c, 0x61, 0x18, 0xe3, + 0xae, 0x6b, 0x8c, 0x7b, 0xfe, 0x53, 0x61, 0xeb, 0xd7, 0xa6, 0xf1, 0xf5, 0xfc, 0xdf, 0xc2, 0xaf, + 0x4d, 0xa3, 0x70, 0x1e, 0xfd, 0xe4, 0xf9, 0xbf, 0xbf, 0x0a, 0xc6, 0xfe, 0xe4, 0xdb, 0xe8, 0xcf, + 0xcf, 0x74, 0xdc, 0xf2, 0x39, 0xa5, 0xf5, 0x44, 0xe9, 0x30, 0x84, 0x39, 0xeb, 0x70, 0x38, 0x02, + 0xf5, 0x55, 0xf5, 0x9f, 0x1c, 0xaa, 0x0c, 0xa8, 0x32, 0xcc, 0x2d, 0xdc, 0xc0, 0xb8, 0x70, 0x42, + 0x7a, 0x45, 0x86, 0x91, 0x59, 0xa8, 0x31, 0xa0, 0xc6, 0x80, 0x1a, 0x03, 0x6a, 0x0c, 0xa8, 0x31, + 0xa0, 0xc6, 0xb0, 0x36, 0x35, 0x86, 0x0b, 0xcf, 0x73, 0xa5, 0xad, 0x28, 0xd6, 0x17, 0x0a, 0x20, + 0x6e, 0x64, 0x88, 0xdb, 0x70, 0x60, 0x74, 0xbd, 0x1b, 0x45, 0x8f, 0xba, 0x4d, 0x0c, 0x03, 0x79, + 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, + 0xbb, 0x7f, 0x26, 0xb7, 0x34, 0xab, 0x6e, 0xb7, 0xa8, 0xba, 0x81, 0xb8, 0x81, 0xb8, 0x81, 0xb8, + 0x81, 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0xd1, 0x22, 0x6e, 0x6b, 0x3d, 0xcb, 0x40, 0xf3, + 0xb1, 0xa6, 0x73, 0xf6, 0x90, 0x3d, 0x68, 0x67, 0xfa, 0x94, 0x93, 0xfc, 0x64, 0xee, 0xfd, 0xf8, + 0x1b, 0x1d, 0xe7, 0x9d, 0xd2, 0x81, 0xb1, 0xd6, 0x11, 0x51, 0xc3, 0x8b, 0xe8, 0x31, 0x11, 0x1a, + 0x12, 0x35, 0x36, 0x08, 0x63, 0xa2, 0x30, 0x26, 0x8a, 0x4d, 0x36, 0x83, 0x31, 0x51, 0xdc, 0xb3, + 0x16, 0x8c, 0x89, 0xa2, 0x47, 0xad, 0xc8, 0x8c, 0x89, 0x1a, 0xc5, 0x24, 0x82, 0xdd, 0x78, 0x23, + 0xbb, 0x68, 0x15, 0x06, 0x0b, 0x28, 0x0c, 0x92, 0x0f, 0xa1, 0x84, 0x43, 0x29, 0xd5, 0x90, 0x4a, + 0x3e, 0xb4, 0x92, 0x0f, 0xb1, 0xb4, 0x43, 0x2d, 0x9d, 0x7a, 0x8a, 0x20, 0x54, 0x18, 0xa4, 0x12, + 0x82, 0x13, 0x83, 0x7a, 0xae, 0xdd, 0x0f, 0xe8, 0x39, 0x85, 0x89, 0x1f, 0x1d, 0x99, 0x47, 0x6c, + 0xbd, 0xd1, 0x0a, 0xcc, 0x64, 0x03, 0x34, 0xe5, 0x40, 0xcd, 0x20, 0x60, 0x53, 0x0f, 0xdc, 0x6c, + 0x02, 0x38, 0x9b, 0x40, 0xce, 0x23, 0xa0, 0xd3, 0x0a, 0xec, 0xc4, 0x02, 0x3c, 0xd9, 0x40, 0x7f, + 0x9f, 0x7b, 0x93, 0x38, 0xc3, 0xe0, 0xf9, 0x54, 0x9c, 0xc0, 0xd9, 0x06, 0xcc, 0x08, 0x00, 0x79, + 0x22, 0xc0, 0x81, 0x10, 0x30, 0x22, 0x06, 0x5c, 0x08, 0x02, 0x3b, 0xa2, 0xc0, 0x8e, 0x30, 0xf0, + 0x22, 0x0e, 0x34, 0x09, 0x04, 0x51, 0x22, 0x41, 0x9e, 0x50, 0x10, 0xaf, 0x24, 0xb0, 0xaa, 0x2c, + 0x2c, 0x22, 0x1a, 0x9b, 0xc4, 0xcd, 0xa4, 0x4e, 0x38, 0x38, 0x11, 0x0f, 0x86, 0x04, 0x84, 0x1b, + 0x11, 0x61, 0x4b, 0x48, 0xd8, 0x12, 0x13, 0x9e, 0x04, 0x85, 0x36, 0x51, 0x21, 0x4e, 0x58, 0x92, + 0x47, 0x4e, 0xae, 0x17, 0xfa, 0x59, 0x8f, 0x2b, 0xd5, 0xf0, 0x4a, 0xfa, 0xa3, 0x1e, 0x54, 0x06, + 0x5e, 0x77, 0x52, 0x8d, 0x28, 0x32, 0xb0, 0xd5, 0x54, 0xc3, 0x2b, 0x3e, 0xf1, 0xa1, 0xe5, 0x35, + 0x43, 0xdf, 0x51, 0x7d, 0x36, 0x16, 0xc7, 0x56, 0x6f, 0x46, 0x18, 0x36, 0x7f, 0xb6, 0xcc, 0x46, + 0xad, 0x5c, 0x6d, 0x1f, 0x56, 0xcb, 0xdf, 0x99, 0x84, 0xb5, 0xd8, 0xfa, 0x42, 0x64, 0x7d, 0xc3, + 0x2c, 0x57, 0x4e, 0xcd, 0x46, 0xcb, 0x6a, 0x9a, 0x47, 0x66, 0xad, 0xc5, 0xee, 0x22, 0xb6, 0xa2, + 0x8b, 0xa8, 0x1d, 0x57, 0xcc, 0x91, 0xe5, 0x2c, 0x0c, 0xff, 0xfd, 0x85, 0xcb, 0xa2, 0xb4, 0x54, + 0xc8, 0x6b, 0x45, 0xce, 0x2e, 0x46, 0xf2, 0x69, 0xd2, 0x6c, 0x50, 0x4c, 0x50, 0x5c, 0x12, 0x5b, + 0x8c, 0xec, 0x7e, 0xd4, 0x85, 0x94, 0x44, 0x81, 0xc7, 0x5a, 0x04, 0x27, 0xce, 0x34, 0x27, 0xae, + 0x3a, 0x41, 0x58, 0x0e, 0x43, 0x9f, 0x07, 0x2f, 0x3e, 0x72, 0x94, 0xe9, 0xca, 0x28, 0x6d, 0x0b, + 0x78, 0x38, 0xaf, 0xdc, 0x91, 0x7d, 0x3b, 0x65, 0x71, 0xe1, 0x6b, 0xb1, 0xb8, 0xbb, 0x57, 0x2c, + 0x6e, 0xee, 0x6d, 0xef, 0x6d, 0xee, 0xef, 0xec, 0x14, 0x76, 0xa9, 0x1e, 0x7d, 0x34, 0x73, 0x11, + 0xc7, 0x7e, 0x57, 0xfa, 0xb2, 0xfb, 0xed, 0x2e, 0x57, 0x12, 0x6a, 0xe8, 0xba, 0x9c, 0x4c, 0x3e, + 0x09, 0xa4, 0x4f, 0xf6, 0x54, 0x24, 0x4e, 0x9e, 0x42, 0xde, 0x86, 0xbe, 0x6d, 0x0c, 0x55, 0x10, + 0xda, 0x17, 0x2e, 0x93, 0x3c, 0xda, 0x97, 0x3d, 0xe9, 0x4b, 0xd5, 0xa1, 0x77, 0x96, 0xe2, 0xa2, + 0x17, 0x23, 0x2e, 0x39, 0x29, 0x52, 0x34, 0x0e, 0x0f, 0xf6, 0xf6, 0xf6, 0x8b, 0x25, 0x61, 0x35, + 0x0d, 0xab, 0x29, 0x46, 0x95, 0x6d, 0x11, 0x05, 0x15, 0xe7, 0x62, 0x18, 0xca, 0x40, 0xf4, 0x3c, + 0x5f, 0x98, 0xb7, 0xa1, 0x54, 0x5d, 0xd9, 0x15, 0x56, 0xfd, 0xba, 0x28, 0x6c, 0xd5, 0x3d, 0x53, + 0x56, 0xfd, 0x7a, 0x57, 0x34, 0xa6, 0xb4, 0xa3, 0x1b, 0x22, 0x18, 0x5e, 0x18, 0xad, 0xea, 0xa9, + 0x28, 0x6e, 0x70, 0xca, 0xb1, 0x98, 0x15, 0x9b, 0xef, 0xcb, 0x35, 0xf7, 0x45, 0xe7, 0xfb, 0x85, + 0xf2, 0x85, 0xd7, 0x35, 0x70, 0xad, 0x3f, 0x27, 0x17, 0x30, 0x5d, 0x87, 0x7e, 0x9f, 0x95, 0xc4, + 0xe6, 0x7e, 0xfc, 0x46, 0x46, 0xb4, 0x92, 0xd7, 0xf9, 0x07, 0xdc, 0xbf, 0x8c, 0x31, 0xb0, 0x5c, + 0xc8, 0x61, 0xef, 0x22, 0xa1, 0x04, 0xb1, 0xb5, 0xe8, 0x68, 0x58, 0x85, 0x99, 0xe8, 0x68, 0x78, + 0x47, 0x9c, 0xa2, 0xa3, 0x21, 0x0d, 0x72, 0x89, 0x8e, 0x86, 0xd4, 0x99, 0x24, 0x3a, 0x1a, 0xd6, + 0xa2, 0x26, 0xc3, 0xaf, 0xa3, 0xc1, 0xe9, 0x4a, 0x15, 0x3a, 0xe1, 0x9d, 0x2f, 0x7b, 0x9c, 0x3a, + 0x1a, 0x38, 0x54, 0x69, 0xad, 0xf1, 0xad, 0xfd, 0x66, 0x07, 0x8c, 0xe2, 0xc4, 0x04, 0x18, 0x56, + 0xd3, 0x6a, 0xb6, 0x9b, 0x27, 0xdf, 0x5a, 0xd5, 0xd3, 0x76, 0xeb, 0xaf, 0xba, 0xc9, 0x25, 0x5c, + 0x9c, 0xda, 0xee, 0x50, 0x06, 0x6c, 0xea, 0x8b, 0x82, 0x55, 0x8d, 0x71, 0x16, 0x21, 0xf5, 0x76, + 0xc3, 0x2c, 0x1f, 0xfc, 0x28, 0x7f, 0xb3, 0xaa, 0x56, 0xeb, 0xaf, 0xb6, 0x55, 0x3f, 0x2d, 0xb6, + 0x1b, 0xc7, 0x27, 0x2d, 0xb3, 0xd1, 0xb6, 0x2a, 0x8c, 0xca, 0x1c, 0x5f, 0x80, 0x94, 0xd4, 0x91, + 0xb2, 0x0b, 0xa4, 0x00, 0x29, 0xcf, 0x23, 0xa5, 0xde, 0x30, 0x0f, 0xad, 0x9f, 0x71, 0x8b, 0x46, + 0x13, 0x38, 0x01, 0x4e, 0x9e, 0xc1, 0x49, 0x13, 0xde, 0x04, 0x28, 0x59, 0x8c, 0x92, 0x11, 0x9d, + 0x6d, 0x72, 0xe2, 0xb3, 0x9c, 0x79, 0x2d, 0x4f, 0xf4, 0x64, 0x96, 0xe7, 0x32, 0xf4, 0x3b, 0xd9, + 0x45, 0xd0, 0x2e, 0x10, 0x04, 0x04, 0xad, 0x1b, 0x2f, 0x06, 0x7e, 0xc0, 0x97, 0x81, 0x1e, 0xfe, + 0xe8, 0x69, 0x71, 0x51, 0x2e, 0x01, 0x36, 0xc4, 0x60, 0xb3, 0x5b, 0x64, 0x08, 0x1c, 0x56, 0x16, + 0x9f, 0xa3, 0xfe, 0x81, 0xfa, 0x47, 0x16, 0xfc, 0x36, 0xe0, 0x01, 0xff, 0x0c, 0x80, 0xe8, 0x05, + 0x48, 0x73, 0x16, 0x20, 0xe5, 0xca, 0xff, 0xb4, 0xab, 0xe5, 0x1a, 0xca, 0xec, 0x80, 0xc9, 0x73, + 0x30, 0x01, 0x44, 0x00, 0x91, 0x27, 0x21, 0x72, 0x64, 0xd5, 0xda, 0xdf, 0x1b, 0xc7, 0x27, 0x75, + 0xc0, 0x04, 0x30, 0x59, 0x08, 0x93, 0xd3, 0xb2, 0x55, 0x2d, 0x7f, 0xab, 0x9a, 0xed, 0x6f, 0xe5, + 0x5a, 0xe5, 0x7f, 0xad, 0x4a, 0xeb, 0x07, 0xe0, 0x02, 0xb8, 0x2c, 0x82, 0x4b, 0x02, 0x92, 0xf6, + 0xc1, 0x71, 0xad, 0xd9, 0x6a, 0x94, 0xad, 0x5a, 0x0b, 0x6d, 0x23, 0x00, 0xcc, 0x42, 0xc0, 0x98, + 0x3f, 0x5b, 0x66, 0xad, 0x62, 0x56, 0x10, 0x8f, 0x80, 0x97, 0x97, 0xe0, 0x25, 0xde, 0xfa, 0xb7, + 0x6a, 0x2d, 0xb3, 0x71, 0x58, 0x3e, 0x30, 0xdb, 0xe5, 0x4a, 0xa5, 0x61, 0x36, 0xe1, 0x61, 0x80, + 0x98, 0xa7, 0x11, 0x53, 0x33, 0xad, 0xef, 0x3f, 0xbe, 0x1d, 0x37, 0x00, 0x18, 0x00, 0xe6, 0x05, + 0x80, 0xd9, 0x85, 0x8b, 0x01, 0x62, 0x5e, 0x89, 0x18, 0xb8, 0x18, 0x00, 0xe6, 0xa5, 0x80, 0xa9, + 0x5a, 0xb5, 0x3f, 0xdb, 0xe5, 0x56, 0xab, 0x61, 0x7d, 0x3b, 0x69, 0x99, 0x80, 0x0a, 0xa0, 0xf2, + 0x34, 0x54, 0x2a, 0x66, 0xb5, 0xfc, 0x17, 0x50, 0x02, 0x94, 0x3c, 0x8f, 0x92, 0xf6, 0x69, 0xb9, + 0x61, 0x95, 0x5b, 0xd6, 0x71, 0x0d, 0x78, 0x01, 0x5e, 0x9e, 0xc4, 0x0b, 0x36, 0x88, 0x00, 0x91, + 0x67, 0x20, 0x52, 0x3d, 0x06, 0x91, 0x05, 0x48, 0x9e, 0x01, 0x49, 0xbd, 0x71, 0xdc, 0x32, 0x0f, + 0xa2, 0x90, 0x33, 0xd2, 0x75, 0x01, 0x2f, 0xc0, 0xcb, 0x02, 0xbc, 0x1c, 0x95, 0x7f, 0x8e, 0x30, + 0x83, 0xdd, 0x44, 0xa0, 0xe5, 0x45, 0x68, 0x69, 0x98, 0x4d, 0xb3, 0x71, 0x8a, 0x1d, 0x68, 0x60, + 0xe6, 0x85, 0x98, 0xb1, 0x6a, 0xf7, 0x5e, 0x06, 0x79, 0x33, 0xd0, 0xf2, 0x24, 0x5a, 0x1a, 0x66, + 0xd3, 0xaa, 0x9c, 0x94, 0xab, 0xf0, 0x2d, 0x40, 0xcb, 0xf3, 0x68, 0xc1, 0xf4, 0x02, 0xa0, 0x67, + 0x79, 0x14, 0xb1, 0xec, 0xe1, 0x66, 0xe8, 0x74, 0x32, 0x0c, 0x1f, 0x40, 0x07, 0xd0, 0x79, 0x13, + 0x74, 0x18, 0xf6, 0xd8, 0x01, 0x3e, 0x64, 0xe0, 0xc3, 0xb9, 0x17, 0x1c, 0x30, 0xa2, 0x02, 0x23, + 0xe6, 0x3d, 0xe2, 0x00, 0x12, 0x15, 0x20, 0xf1, 0xee, 0x1d, 0x07, 0x8e, 0xa8, 0xe0, 0x88, 0x7b, + 0x4f, 0x39, 0x90, 0x44, 0x0a, 0x49, 0x7c, 0x1b, 0x41, 0x01, 0x24, 0x42, 0x40, 0xda, 0x85, 0x4b, + 0x02, 0x92, 0x56, 0x84, 0x24, 0xb8, 0x24, 0x00, 0x69, 0x59, 0x20, 0xb1, 0xed, 0x59, 0x07, 0x84, + 0x48, 0x41, 0x88, 0xd9, 0x9e, 0x3c, 0xd0, 0x43, 0x0f, 0x3d, 0x1c, 0x7b, 0xdc, 0x81, 0x23, 0x52, + 0x38, 0xc2, 0x06, 0x1a, 0xa0, 0xf3, 0x46, 0xe8, 0xf0, 0xea, 0x89, 0x07, 0x78, 0x48, 0x81, 0x87, + 0x6d, 0xaf, 0x3c, 0x70, 0x44, 0x05, 0x47, 0x9c, 0x7b, 0xe8, 0x81, 0x22, 0x4a, 0x28, 0xe2, 0xdd, + 0x5b, 0x0f, 0x2c, 0x91, 0xc1, 0x12, 0xe3, 0x9e, 0x7b, 0xa0, 0x88, 0x0a, 0x8a, 0x38, 0xf7, 0xe2, + 0x03, 0x45, 0x54, 0x50, 0xd4, 0x32, 0xdb, 0x15, 0xf3, 0xb0, 0x7c, 0x52, 0x6d, 0xb5, 0x8f, 0xcc, + 0x56, 0xc3, 0x3a, 0x00, 0x88, 0x00, 0xa2, 0xd7, 0x82, 0xe8, 0xa4, 0x96, 0xb4, 0xa6, 0x99, 0x95, + 0x76, 0xb5, 0x89, 0xb6, 0x22, 0x80, 0xe8, 0x0d, 0x20, 0x1a, 0xf1, 0x6b, 0xb3, 0x82, 0x88, 0x06, + 0x1c, 0x2d, 0x81, 0xa3, 0x96, 0x55, 0xb5, 0xfe, 0x8f, 0x39, 0x8a, 0x70, 0x82, 0xd3, 0xba, 0xaf, + 0xce, 0x8c, 0x68, 0x40, 0x19, 0xf3, 0x4b, 0x80, 0x05, 0x3c, 0x12, 0x60, 0x01, 0x5f, 0x04, 0x5e, + 0xc0, 0x0b, 0x81, 0x96, 0x8c, 0xa3, 0x65, 0x7c, 0xb8, 0xfd, 0x41, 0xb9, 0x9e, 0x4c, 0xaf, 0x68, + 0xb4, 0xcb, 0xd5, 0xef, 0xc7, 0x0d, 0xab, 0xf5, 0xe3, 0x08, 0x48, 0x01, 0x52, 0x9e, 0x44, 0xca, + 0xfd, 0xdf, 0x00, 0x15, 0x40, 0xe5, 0x09, 0xa8, 0x60, 0x24, 0x0e, 0xf0, 0xb3, 0xb6, 0xc1, 0x89, + 0xa1, 0xe7, 0xc9, 0x32, 0x82, 0x38, 0x06, 0xad, 0x04, 0x42, 0xa8, 0x90, 0xae, 0xf1, 0x7d, 0xa5, + 0x7f, 0x3f, 0x69, 0xdf, 0x47, 0xba, 0xd6, 0xd1, 0xb4, 0x8c, 0x68, 0xc0, 0xca, 0x95, 0x95, 0xf2, + 0x42, 0x3b, 0x74, 0x3c, 0x95, 0x2b, 0x11, 0x0e, 0x51, 0xb9, 0xa0, 0x73, 0x29, 0xaf, 0xec, 0x81, + 0x1d, 0x5e, 0x46, 0xc1, 0x28, 0xef, 0x0d, 0xa4, 0xea, 0x78, 0xaa, 0xe7, 0xf4, 0x0d, 0x25, 0xc3, + 0x1b, 0xcf, 0xff, 0xdb, 0x70, 0x54, 0x10, 0xda, 0xaa, 0x23, 0xf3, 0x0f, 0xdf, 0x08, 0xe6, 0xde, + 0xc9, 0x0f, 0x7c, 0x2f, 0xf4, 0x3a, 0x9e, 0x1b, 0x24, 0xdf, 0xe5, 0x9d, 0xc0, 0x09, 0xf2, 0xae, + 0xbc, 0x96, 0xee, 0xf8, 0x4b, 0xde, 0x75, 0xd4, 0xdf, 0x46, 0x10, 0xda, 0xa1, 0x34, 0xba, 0x76, + 0x68, 0x5f, 0xd8, 0x81, 0xcc, 0xbb, 0xc1, 0x20, 0x1f, 0xba, 0xd7, 0x41, 0xf4, 0x47, 0xde, 0x19, + 0x5c, 0xef, 0x1a, 0xbe, 0xb4, 0x3b, 0x97, 0xf6, 0x85, 0xe3, 0x3a, 0xe1, 0x5d, 0x7e, 0xe0, 0xcb, + 0x9e, 0x73, 0x2b, 0x83, 0xf1, 0x37, 0xf9, 0x60, 0x78, 0x11, 0xff, 0xf4, 0xe8, 0x6b, 0xbe, 0xe7, + 0xda, 0xfd, 0x20, 0x1f, 0xff, 0x97, 0x34, 0xe3, 0x25, 0xbd, 0xb5, 0x43, 0xcb, 0x22, 0x62, 0xab, + 0x38, 0x27, 0x6f, 0x43, 0xdf, 0x36, 0x86, 0x11, 0xac, 0x2f, 0x5c, 0x49, 0x72, 0x05, 0xe7, 0x6e, + 0x2e, 0xa5, 0x22, 0x9b, 0xf2, 0x11, 0xf6, 0x78, 0x13, 0xe2, 0xbd, 0xb1, 0x31, 0xf2, 0x18, 0xf9, + 0xf0, 0x6e, 0x20, 0xc5, 0x1f, 0xe2, 0xa3, 0xd7, 0x31, 0x22, 0x67, 0x65, 0xb8, 0x41, 0xf7, 0xc2, + 0x88, 0xde, 0x0c, 0x4a, 0x56, 0x7d, 0xb6, 0x52, 0x5d, 0x6f, 0x98, 0x87, 0xd6, 0xcf, 0xf6, 0x61, + 0xb5, 0xfc, 0xbd, 0xf9, 0x91, 0x70, 0x95, 0x20, 0xd7, 0xf4, 0x86, 0x7e, 0x47, 0x92, 0x0e, 0x3d, + 0xb1, 0x9d, 0x7f, 0xca, 0xbb, 0x1b, 0xcf, 0xef, 0x46, 0xcf, 0x23, 0xc6, 0x33, 0xed, 0xf4, 0x33, + 0xf7, 0xc3, 0x0e, 0xca, 0x7e, 0x7f, 0x78, 0x25, 0x55, 0x98, 0x2b, 0x89, 0xd0, 0x1f, 0x4a, 0xe2, + 0x06, 0x4f, 0x59, 0xbb, 0x02, 0xc0, 0x7f, 0x40, 0xd9, 0xe2, 0xf5, 0x8f, 0xa0, 0x22, 0x83, 0x8e, + 0xef, 0x0c, 0xc8, 0x53, 0xc1, 0x19, 0xe7, 0x78, 0xac, 0xdc, 0x3b, 0xe1, 0xa8, 0x8e, 0x3b, 0xec, + 0x4a, 0x11, 0x5e, 0x4a, 0x11, 0x53, 0x2c, 0xd1, 0xf1, 0x54, 0x68, 0x3b, 0x4a, 0xfa, 0x22, 0x5a, + 0xad, 0xf1, 0x3f, 0x04, 0xc3, 0x0b, 0xa3, 0x55, 0x3d, 0x15, 0x4e, 0x20, 0x22, 0x08, 0x9d, 0xa9, + 0xe2, 0x06, 0xf5, 0x55, 0xcc, 0xc4, 0x39, 0x3e, 0x74, 0x90, 0xdd, 0x29, 0x20, 0xd1, 0x2f, 0xd3, + 0xb1, 0xf3, 0x95, 0x73, 0xfe, 0x72, 0xb9, 0x35, 0x80, 0x2a, 0x43, 0x96, 0xaa, 0x0c, 0xe4, 0xac, + 0x3a, 0x47, 0xfe, 0xc6, 0xb7, 0xfa, 0x92, 0xa1, 0xaa, 0x0b, 0xc1, 0x48, 0x94, 0x0b, 0x42, 0x7f, + 0xd8, 0x09, 0xd5, 0x98, 0xca, 0xd4, 0x46, 0xb7, 0xcb, 0x1a, 0xdf, 0xad, 0x76, 0x7d, 0x7c, 0x8f, + 0xda, 0x56, 0xe0, 0x04, 0xed, 0x6a, 0x74, 0x73, 0xda, 0xd5, 0x60, 0xd0, 0x6e, 0xb9, 0xd7, 0x6d, + 0x6b, 0x70, 0xbd, 0xdb, 0x98, 0xba, 0x05, 0xed, 0x7a, 0x7c, 0xe5, 0xed, 0x66, 0x7c, 0xc5, 0xed, + 0xc3, 0xf8, 0x8a, 0x3f, 0xc0, 0x33, 0x11, 0xf7, 0x01, 0x39, 0x67, 0x70, 0x5d, 0x34, 0x82, 0x98, + 0xe6, 0x19, 0xbe, 0x37, 0x0c, 0xa5, 0x6f, 0x38, 0x5d, 0x72, 0xae, 0x20, 0x61, 0xdb, 0x8f, 0x9b, + 0x4b, 0xcc, 0xa7, 0xfe, 0xe9, 0xa8, 0xe8, 0x16, 0x16, 0x88, 0x99, 0x75, 0x10, 0xfb, 0xcd, 0x5c, + 0x49, 0x6c, 0x12, 0x33, 0x6c, 0xe4, 0x3a, 0x68, 0xc6, 0x9f, 0x09, 0xf0, 0xc6, 0x15, 0x00, 0x8a, + 0x4e, 0x9c, 0x78, 0x92, 0x36, 0x9d, 0x98, 0x8d, 0xc2, 0x23, 0xd1, 0x9c, 0x8c, 0x4d, 0x1e, 0x36, + 0x93, 0x7b, 0x4d, 0x80, 0x89, 0x7d, 0x13, 0x56, 0xbc, 0xbb, 0xe2, 0xf8, 0x44, 0x09, 0x77, 0xbc, + 0x37, 0x48, 0xd6, 0x99, 0x4c, 0xfc, 0xf1, 0xc8, 0x4c, 0xa2, 0xeb, 0x93, 0x26, 0x01, 0x20, 0x4f, + 0x04, 0x38, 0x10, 0x02, 0x46, 0xc4, 0x80, 0x0b, 0x41, 0x60, 0x47, 0x14, 0xd8, 0x11, 0x06, 0x5e, + 0xc4, 0x81, 0x26, 0x81, 0x20, 0x4a, 0x24, 0xc8, 0x13, 0x8a, 0xc4, 0x40, 0xba, 0xd5, 0x85, 0x85, + 0xbe, 0x9d, 0x6a, 0x85, 0x61, 0x11, 0xe1, 0xd8, 0x24, 0x6e, 0x26, 0x75, 0xe2, 0xc1, 0x89, 0x80, + 0x30, 0x24, 0x22, 0xdc, 0x08, 0x09, 0x5b, 0x62, 0xc2, 0x96, 0xa0, 0xf0, 0x24, 0x2a, 0xb4, 0x09, + 0x0b, 0x71, 0xe2, 0x92, 0x3c, 0xf2, 0xd6, 0xdd, 0x40, 0xf2, 0xf2, 0xb8, 0xf1, 0x66, 0x84, 0xdd, + 0xed, 0xfa, 0x32, 0x60, 0xe1, 0x76, 0x27, 0x65, 0x89, 0xaf, 0x0c, 0x6c, 0xad, 0xdb, 0x61, 0x28, + 0x7d, 0xc5, 0x46, 0xa9, 0x99, 0xfb, 0xf4, 0x6b, 0xd3, 0xd8, 0x3f, 0xff, 0xf7, 0x57, 0xc1, 0xd8, + 0x3f, 0x1f, 0x7d, 0x5b, 0x88, 0xbf, 0xfc, 0xb3, 0xf5, 0xfb, 0xdf, 0xad, 0x5f, 0x9b, 0x46, 0x71, + 0xfc, 0xee, 0xd6, 0xce, 0xaf, 0x4d, 0x63, 0xe7, 0xfc, 0xf3, 0xa7, 0xb3, 0xb3, 0x8d, 0xd7, 0xfe, + 0xce, 0xe7, 0x7f, 0xb6, 0x7f, 0xd3, 0x77, 0x83, 0xe7, 0x1c, 0xe0, 0x75, 0xdc, 0xb4, 0x7e, 0xb2, + 0xc3, 0xd8, 0x7f, 0x3f, 0xa5, 0x85, 0xb2, 0xcf, 0xff, 0x61, 0x80, 0x33, 0x84, 0xdb, 0x25, 0xb0, + 0xc4, 0x40, 0xb8, 0x31, 0x5f, 0x42, 0x90, 0x3d, 0xe9, 0x4b, 0x15, 0xa7, 0x0e, 0x3c, 0x96, 0x2c, + 0x1f, 0xc9, 0xf5, 0xbd, 0xcc, 0xfa, 0xf0, 0x60, 0x6f, 0x6f, 0xbf, 0x58, 0x12, 0x56, 0xd3, 0xb0, + 0x9a, 0x62, 0x94, 0x0a, 0x8b, 0x72, 0x18, 0xfa, 0xce, 0xc5, 0x30, 0x94, 0x81, 0xe8, 0x79, 0xbe, + 0x30, 0x6f, 0x43, 0xa9, 0xba, 0xb2, 0x2b, 0xac, 0xfa, 0x75, 0xf1, 0x4c, 0xd9, 0x2a, 0xfe, 0x6e, + 0x57, 0x4c, 0xb7, 0x04, 0x6d, 0x24, 0xdd, 0x9e, 0x85, 0x02, 0xa3, 0x39, 0x11, 0xdc, 0xb2, 0xd3, + 0xc7, 0xb2, 0xd4, 0xfb, 0x85, 0xc2, 0x6c, 0x3e, 0x07, 0xd7, 0x84, 0xf5, 0xd1, 0xc4, 0xf5, 0x7d, + 0x56, 0x12, 0x64, 0xf8, 0x6b, 0x66, 0xe5, 0x39, 0x1a, 0xe4, 0xb3, 0xc6, 0xc0, 0x72, 0x21, 0x87, + 0x62, 0x47, 0x42, 0x09, 0x62, 0x6b, 0xb1, 0x05, 0xb2, 0x0a, 0x33, 0xb1, 0x05, 0xf2, 0x8e, 0x38, + 0xc5, 0x16, 0x48, 0x1a, 0xe4, 0x12, 0x5b, 0x20, 0xa9, 0x33, 0x49, 0x6c, 0x81, 0xac, 0x45, 0x4d, + 0x86, 0xe1, 0x16, 0x48, 0x57, 0xaa, 0xd0, 0x09, 0xef, 0x7c, 0xd9, 0xe3, 0xb4, 0x03, 0xb2, 0xc3, + 0xc0, 0x56, 0x6b, 0x7c, 0x6b, 0xbf, 0xd9, 0x01, 0xa3, 0x38, 0x71, 0x3f, 0xb9, 0xda, 0x6a, 0x8e, + 0x27, 0x85, 0x72, 0x1a, 0x14, 0xca, 0x71, 0x40, 0x28, 0xd7, 0xd9, 0xe6, 0x0f, 0x06, 0x68, 0x58, + 0xf5, 0xd3, 0x62, 0x7b, 0x3c, 0xe3, 0x91, 0xd3, 0x51, 0xed, 0x18, 0x41, 0xac, 0x01, 0x29, 0xbb, + 0x40, 0x0a, 0x90, 0xf2, 0x3c, 0x52, 0xa6, 0x87, 0xf2, 0x00, 0x27, 0xc0, 0xc9, 0x33, 0x38, 0x69, + 0xc2, 0x9b, 0x00, 0x25, 0x8b, 0x51, 0x82, 0xc1, 0xf7, 0x40, 0xcf, 0xfa, 0xf2, 0x5c, 0x86, 0x7e, + 0x27, 0xbb, 0x08, 0xda, 0x05, 0x82, 0x80, 0xa0, 0x75, 0xe3, 0xc5, 0xc0, 0x0f, 0xf8, 0x32, 0xd0, + 0xc3, 0x1f, 0x3d, 0xad, 0xf2, 0x77, 0xc0, 0x06, 0xb0, 0x79, 0x03, 0x6c, 0x76, 0x8b, 0x38, 0xe5, + 0xe7, 0x7d, 0x5f, 0x38, 0x07, 0x1d, 0xf5, 0x8f, 0x4c, 0xf8, 0x6d, 0xc0, 0x03, 0xfe, 0x19, 0x00, + 0xd1, 0x0b, 0x90, 0x07, 0xa7, 0x57, 0x97, 0x2b, 0xff, 0xd3, 0xae, 0x96, 0x6b, 0x28, 0xb3, 0x03, + 0x26, 0xcf, 0xc1, 0x04, 0x10, 0x01, 0x44, 0x9e, 0x84, 0xc8, 0x91, 0x55, 0x6b, 0x7f, 0x6f, 0x1c, + 0x9f, 0xd4, 0x01, 0x13, 0xc0, 0x64, 0x21, 0x4c, 0x4e, 0xcb, 0x56, 0xb5, 0xfc, 0xad, 0x6a, 0xb6, + 0xbf, 0x95, 0x6b, 0x95, 0xff, 0xb5, 0x2a, 0xad, 0x1f, 0x80, 0x0b, 0xe0, 0xb2, 0x08, 0x2e, 0x09, + 0x48, 0xda, 0x07, 0xc7, 0xb5, 0x66, 0xab, 0x51, 0xb6, 0x6a, 0x2d, 0xb4, 0x8d, 0x00, 0x30, 0x0b, + 0x01, 0x63, 0xfe, 0x6c, 0x99, 0xb5, 0x8a, 0x59, 0x41, 0x3c, 0x02, 0x5e, 0x5e, 0x82, 0x97, 0x78, + 0xeb, 0xdf, 0xaa, 0xb5, 0xcc, 0xc6, 0x61, 0xf9, 0xc0, 0x6c, 0x97, 0x2b, 0x95, 0x86, 0xd9, 0x84, + 0x87, 0x01, 0x62, 0x9e, 0x46, 0x4c, 0xcd, 0xb4, 0xbe, 0xff, 0xf8, 0x76, 0xdc, 0x00, 0x60, 0x00, + 0x98, 0x17, 0x00, 0x66, 0x17, 0x2e, 0x06, 0x88, 0x79, 0x25, 0x62, 0xe0, 0x62, 0x00, 0x98, 0x97, + 0x02, 0xa6, 0x6a, 0xd5, 0xfe, 0x6c, 0x97, 0x5b, 0xad, 0x86, 0xf5, 0xed, 0xa4, 0x65, 0x02, 0x2a, + 0x80, 0xca, 0xd3, 0x50, 0xa9, 0x98, 0xd5, 0xf2, 0x5f, 0x40, 0x09, 0x50, 0xf2, 0x3c, 0x4a, 0xda, + 0xa7, 0xe5, 0x86, 0x55, 0x6e, 0x59, 0xc7, 0x35, 0xe0, 0x05, 0x78, 0x79, 0x12, 0x2f, 0xd8, 0x20, + 0x02, 0x44, 0x9e, 0x81, 0x48, 0xf5, 0x18, 0x44, 0x16, 0x20, 0x79, 0x06, 0x24, 0xf5, 0xc6, 0x71, + 0xcb, 0x3c, 0x88, 0x42, 0xce, 0x48, 0xd7, 0x05, 0xbc, 0x00, 0x2f, 0x0b, 0xf0, 0x72, 0x54, 0xfe, + 0x39, 0xc2, 0x0c, 0x76, 0x13, 0x81, 0x96, 0x17, 0xa1, 0xa5, 0x61, 0x36, 0xcd, 0xc6, 0x29, 0x76, + 0xa0, 0x81, 0x99, 0x17, 0x62, 0xc6, 0xaa, 0xdd, 0x7b, 0x19, 0xe4, 0xcd, 0x40, 0xcb, 0x93, 0x68, + 0x69, 0x98, 0x4d, 0xab, 0x72, 0x52, 0xae, 0xc2, 0xb7, 0x00, 0x2d, 0xcf, 0xa3, 0x05, 0xd3, 0x0b, + 0x80, 0x9e, 0xe5, 0x51, 0xc4, 0xb2, 0x87, 0x9b, 0xa1, 0xd3, 0xc9, 0x30, 0x7c, 0x00, 0x1d, 0x40, + 0xe7, 0x4d, 0xd0, 0x61, 0xd8, 0x63, 0x07, 0xf8, 0x90, 0x81, 0x0f, 0xe7, 0x5e, 0x70, 0xc0, 0x88, + 0x0a, 0x8c, 0x98, 0xf7, 0x88, 0x03, 0x48, 0x54, 0x80, 0xc4, 0xbb, 0x77, 0x1c, 0x38, 0xa2, 0x82, + 0x23, 0xee, 0x3d, 0xe5, 0x40, 0x12, 0x29, 0x24, 0xf1, 0x6d, 0x04, 0x05, 0x90, 0x08, 0x01, 0x69, + 0x17, 0x2e, 0x09, 0x48, 0x5a, 0x11, 0x92, 0xe0, 0x92, 0x00, 0xa4, 0x65, 0x81, 0xc4, 0xb6, 0x67, + 0x1d, 0x10, 0x22, 0x05, 0x21, 0x66, 0x7b, 0xf2, 0x40, 0x0f, 0x3d, 0xf4, 0x70, 0xec, 0x71, 0x07, + 0x8e, 0x48, 0xe1, 0x08, 0x1b, 0x68, 0x80, 0xce, 0x1b, 0xa1, 0xc3, 0xab, 0x27, 0x1e, 0xe0, 0x21, + 0x05, 0x1e, 0xb6, 0xbd, 0xf2, 0xc0, 0x11, 0x15, 0x1c, 0x71, 0xee, 0xa1, 0x07, 0x8a, 0x28, 0xa1, + 0x88, 0x77, 0x6f, 0x3d, 0xb0, 0x44, 0x06, 0x4b, 0x8c, 0x7b, 0xee, 0x81, 0x22, 0x2a, 0x28, 0xe2, + 0xdc, 0x8b, 0x0f, 0x14, 0x51, 0x41, 0x51, 0xcb, 0x6c, 0x57, 0xcc, 0xc3, 0xf2, 0x49, 0xb5, 0xd5, + 0x3e, 0x32, 0x5b, 0x0d, 0xeb, 0x00, 0x20, 0x02, 0x88, 0x5e, 0x0b, 0xa2, 0x93, 0x5a, 0xd2, 0x9a, + 0x66, 0x56, 0xda, 0xd5, 0x26, 0xda, 0x8a, 0x00, 0xa2, 0x37, 0x80, 0x68, 0xc4, 0xaf, 0xcd, 0x0a, + 0x22, 0x1a, 0x70, 0xb4, 0x04, 0x8e, 0x5a, 0x56, 0xd5, 0xfa, 0x3f, 0xe6, 0x28, 0xc2, 0x09, 0x4e, + 0xeb, 0xbe, 0x3a, 0x33, 0xa2, 0x01, 0x65, 0xcc, 0x2f, 0x01, 0x16, 0xf0, 0x48, 0x80, 0x05, 0x7c, + 0x11, 0x78, 0x01, 0x2f, 0x04, 0x5a, 0x32, 0x8e, 0x96, 0xf1, 0xe1, 0xf6, 0x07, 0xe5, 0x7a, 0x32, + 0xbd, 0xa2, 0xd1, 0x2e, 0x57, 0xbf, 0x1f, 0x37, 0xac, 0xd6, 0x8f, 0x23, 0x20, 0x05, 0x48, 0x79, + 0x12, 0x29, 0xf7, 0x7f, 0x03, 0x54, 0x00, 0x95, 0x27, 0xa0, 0x82, 0x91, 0x38, 0xc0, 0xcf, 0xda, + 0x06, 0x27, 0x86, 0x9e, 0x27, 0xcb, 0x08, 0xe2, 0x18, 0xb4, 0x12, 0x08, 0xa1, 0x42, 0xba, 0xc6, + 0xf7, 0x95, 0xfe, 0xfd, 0xa4, 0x7d, 0x1f, 0xe9, 0x5a, 0x47, 0xd3, 0x32, 0xa2, 0x01, 0x2b, 0x57, + 0x56, 0xca, 0x0b, 0xed, 0xd0, 0xf1, 0x54, 0xae, 0x44, 0x38, 0x44, 0xe5, 0x82, 0xce, 0xa5, 0xbc, + 0xb2, 0x07, 0x76, 0x78, 0x19, 0x05, 0xa3, 0xbc, 0x37, 0x90, 0xaa, 0xe3, 0xa9, 0x9e, 0xd3, 0x37, + 0x94, 0x0c, 0x6f, 0x3c, 0xff, 0x6f, 0xc3, 0x51, 0x41, 0x68, 0xab, 0x8e, 0xcc, 0x3f, 0x7c, 0x23, + 0x98, 0x7b, 0x27, 0x3f, 0xf0, 0xbd, 0xd0, 0xeb, 0x78, 0x6e, 0x90, 0x7c, 0x97, 0x77, 0x02, 0x27, + 0xc8, 0xbb, 0xf2, 0x5a, 0xba, 0xe3, 0x2f, 0x79, 0xd7, 0x51, 0x7f, 0x1b, 0x41, 0x68, 0x87, 0xd2, + 0xe8, 0xda, 0xa1, 0x7d, 0x61, 0x07, 0x32, 0xef, 0x06, 0x83, 0x7c, 0xe8, 0x5e, 0x07, 0xd1, 0x1f, + 0x79, 0x67, 0x70, 0xbd, 0x6b, 0xf8, 0xd2, 0xee, 0x5c, 0xda, 0x17, 0x8e, 0xeb, 0x84, 0x77, 0xf9, + 0x81, 0x2f, 0x7b, 0xce, 0xad, 0x0c, 0xc6, 0xdf, 0xe4, 0x83, 0xe1, 0x45, 0xfc, 0xd3, 0xa3, 0xaf, + 0xd1, 0x2f, 0x14, 0x8d, 0xc0, 0x1b, 0xfa, 0x1d, 0x69, 0xf8, 0xde, 0x30, 0x94, 0xbe, 0xe1, 0x74, + 0xf3, 0xf1, 0x47, 0xd0, 0x8c, 0x9f, 0xf4, 0xd6, 0x12, 0x2d, 0x8b, 0x88, 0xad, 0xea, 0x9c, 0xbc, + 0x0d, 0x7d, 0xdb, 0x18, 0x46, 0x30, 0xbf, 0x70, 0x25, 0xc9, 0x15, 0x9d, 0xbb, 0xb9, 0x94, 0x8a, + 0x6c, 0x0a, 0x48, 0xd8, 0x03, 0x4e, 0x88, 0xf8, 0xc6, 0xc6, 0xc8, 0x63, 0xe4, 0xc3, 0xbb, 0x81, + 0x14, 0x7f, 0x88, 0x8f, 0x5e, 0xc7, 0x88, 0x9c, 0x97, 0xe1, 0x06, 0xdd, 0x0b, 0x23, 0x7a, 0x33, + 0x28, 0x59, 0xf5, 0x47, 0xc6, 0xa4, 0x8c, 0x19, 0xbc, 0x55, 0xf9, 0x48, 0xb8, 0x6e, 0x90, 0x6b, + 0xc6, 0xee, 0x91, 0x74, 0x30, 0x8a, 0xed, 0xfc, 0x53, 0xde, 0xdd, 0x78, 0x7e, 0x37, 0x7a, 0x22, + 0x31, 0xa2, 0x69, 0x27, 0xa4, 0xb9, 0x1f, 0x76, 0x50, 0xf6, 0xfb, 0xc3, 0x2b, 0xa9, 0xc2, 0x5c, + 0x49, 0x84, 0xfe, 0x50, 0x12, 0x37, 0x78, 0xca, 0xda, 0x95, 0x40, 0xfe, 0x03, 0x4a, 0x19, 0xaf, + 0x7f, 0x08, 0x15, 0x19, 0x74, 0x7c, 0x67, 0x40, 0x9e, 0x1e, 0xce, 0x38, 0xc8, 0x63, 0xe5, 0xde, + 0x09, 0x47, 0x75, 0xdc, 0x61, 0x57, 0x8a, 0xf0, 0x52, 0x0a, 0xab, 0x7e, 0x5d, 0x14, 0x23, 0xbf, + 0x22, 0x1a, 0x31, 0xed, 0x12, 0x56, 0x45, 0x74, 0x3c, 0x15, 0xda, 0x8e, 0x92, 0xbe, 0x88, 0xd6, + 0xef, 0x99, 0x8a, 0x7e, 0x32, 0x18, 0x5e, 0x18, 0xad, 0xea, 0xa9, 0x70, 0x02, 0x11, 0x43, 0xad, + 0x50, 0xd8, 0xa0, 0xbe, 0xb0, 0x99, 0xf8, 0xcb, 0x87, 0x3e, 0xb3, 0x3b, 0x85, 0x2c, 0xfa, 0xb5, + 0x3c, 0x76, 0xee, 0x73, 0xce, 0x85, 0xae, 0x78, 0x51, 0xa0, 0x36, 0x91, 0xa5, 0xda, 0x04, 0x39, + 0xab, 0xce, 0x91, 0xe5, 0xf1, 0xad, 0xd9, 0x64, 0xb8, 0x56, 0x43, 0x30, 0x54, 0xe5, 0x82, 0xd0, + 0x1f, 0x76, 0x42, 0x35, 0x26, 0x3f, 0xb5, 0xd1, 0xed, 0xb3, 0xc6, 0x77, 0xaf, 0x5d, 0x1f, 0xdf, + 0xb3, 0xb6, 0x15, 0x38, 0x41, 0xbb, 0x1a, 0xdd, 0xac, 0x76, 0x35, 0x18, 0xb4, 0x5b, 0xee, 0x75, + 0xdb, 0x1a, 0x5c, 0xef, 0x36, 0xa6, 0x6e, 0x49, 0xbb, 0x1e, 0xdf, 0x89, 0x76, 0x33, 0xbe, 0x03, + 0xd1, 0x3f, 0x17, 0x47, 0x01, 0x62, 0x14, 0x1f, 0xac, 0x2e, 0x2d, 0xb7, 0x4f, 0xc7, 0x6d, 0x11, + 0x72, 0x10, 0xb9, 0x18, 0xe8, 0x73, 0xb8, 0xa5, 0xe6, 0x27, 0x12, 0xb2, 0xfe, 0xb8, 0xb9, 0xc4, + 0x1c, 0xee, 0x9f, 0x8e, 0x8a, 0x6e, 0x61, 0x81, 0x98, 0x59, 0x07, 0xb1, 0x53, 0xcd, 0x95, 0xc4, + 0x26, 0x31, 0xc3, 0x46, 0x7e, 0x84, 0x66, 0x70, 0x9a, 0x00, 0x6f, 0x5c, 0x42, 0xa0, 0xe8, 0xd1, + 0x89, 0xa7, 0x74, 0xd3, 0x69, 0xdc, 0x28, 0x76, 0x12, 0xcd, 0xe0, 0xd8, 0x64, 0x6d, 0x33, 0x99, + 0xda, 0x04, 0x98, 0xd8, 0x7a, 0x61, 0x45, 0xca, 0x2b, 0x8e, 0x4f, 0x94, 0x8d, 0xc7, 0xdb, 0x8b, + 0x64, 0x9d, 0xc9, 0xc4, 0x1f, 0x8f, 0xcc, 0x24, 0xba, 0x3e, 0x69, 0x12, 0x00, 0xf2, 0x44, 0x80, + 0x03, 0x21, 0x60, 0x44, 0x0c, 0xb8, 0x10, 0x04, 0x76, 0x44, 0x81, 0x1d, 0x61, 0xe0, 0x45, 0x1c, + 0x68, 0x12, 0x08, 0xa2, 0x44, 0x82, 0x3c, 0xa1, 0x48, 0x0c, 0xa4, 0x5b, 0x5d, 0x58, 0xe8, 0xdb, + 0x29, 0x17, 0xf2, 0x1e, 0x23, 0x1c, 0x9b, 0xc4, 0xcd, 0xa4, 0x4e, 0x3c, 0x38, 0x11, 0x10, 0x86, + 0x44, 0x84, 0x1b, 0x21, 0x61, 0x4b, 0x4c, 0xd8, 0x12, 0x14, 0x9e, 0x44, 0x85, 0x36, 0x61, 0x21, + 0x4e, 0x5c, 0x92, 0x47, 0xde, 0xba, 0x1b, 0x48, 0x5e, 0x1e, 0x37, 0xde, 0x8c, 0xb0, 0xbb, 0x5d, + 0x5f, 0x06, 0x2c, 0xdc, 0xee, 0xa4, 0x2c, 0xf1, 0x95, 0x81, 0xad, 0x75, 0x3b, 0x0c, 0xa5, 0xaf, + 0xd8, 0x88, 0x3f, 0x73, 0x9f, 0x3e, 0xfd, 0xda, 0x34, 0xf6, 0x6d, 0xa3, 0x57, 0x36, 0x0e, 0xcf, + 0xff, 0x29, 0x7c, 0x29, 0xfe, 0x2e, 0x7d, 0xfe, 0x67, 0xef, 0xf7, 0xc3, 0x37, 0xff, 0x7d, 0xec, + 0xc7, 0x0a, 0x5f, 0xf6, 0x7e, 0x97, 0x16, 0xfc, 0xcb, 0xee, 0xef, 0xd2, 0x0b, 0xff, 0x8f, 0x9d, + 0xdf, 0x9f, 0xe6, 0x7e, 0x34, 0x7a, 0x7f, 0x6b, 0xd1, 0x2f, 0x14, 0x17, 0xfc, 0xc2, 0xf6, 0xa2, + 0x5f, 0xd8, 0x5e, 0xf0, 0x0b, 0x0b, 0x4d, 0xda, 0x5a, 0xf0, 0x0b, 0x3b, 0xbf, 0xff, 0x9d, 0xfb, + 0xf9, 0x4f, 0x8f, 0xff, 0xe8, 0xee, 0xef, 0xcf, 0xff, 0x2e, 0xfa, 0xb7, 0xbd, 0xdf, 0xff, 0x96, + 0x3e, 0x7f, 0xa6, 0x1f, 0x18, 0xce, 0x39, 0x2c, 0xb8, 0xe3, 0xa6, 0xf5, 0x93, 0xdd, 0xaa, 0xfb, + 0x2f, 0x96, 0x9d, 0xae, 0x65, 0xf7, 0x1f, 0x06, 0xeb, 0x0e, 0x84, 0x6c, 0x89, 0xb5, 0xc5, 0x40, + 0x1d, 0x34, 0x5f, 0x64, 0x92, 0x3d, 0xe9, 0x4b, 0x15, 0x27, 0x97, 0x3c, 0x5c, 0x18, 0x1f, 0x9d, + 0xff, 0xbd, 0xb6, 0xff, 0xf0, 0x60, 0x6f, 0x6f, 0xbf, 0x58, 0x12, 0x56, 0xd3, 0xb0, 0x9a, 0x62, + 0x54, 0x2c, 0x11, 0xe5, 0x30, 0xf4, 0x9d, 0x8b, 0x61, 0x28, 0x03, 0xd1, 0xf3, 0x7c, 0x61, 0xde, + 0x86, 0x52, 0x75, 0x65, 0x37, 0xee, 0x1c, 0x3e, 0x53, 0xb6, 0x8a, 0xbf, 0xdb, 0x15, 0xd3, 0x1d, + 0x64, 0x1b, 0x49, 0xb3, 0x70, 0x61, 0x6b, 0x83, 0xd1, 0x74, 0x12, 0x6e, 0x05, 0x8c, 0xc7, 0x0a, + 0x19, 0xf7, 0x2b, 0x85, 0xd9, 0x54, 0x18, 0xae, 0x35, 0x8d, 0x47, 0x6b, 0x1b, 0xef, 0xb4, 0x94, + 0x30, 0xfd, 0x61, 0xcd, 0xac, 0x3c, 0x87, 0xc2, 0x22, 0x6b, 0x1c, 0x2c, 0x17, 0x72, 0x28, 0x88, + 0x25, 0xa4, 0x20, 0xb6, 0x16, 0xdb, 0x64, 0xab, 0x30, 0x13, 0xdb, 0x64, 0xef, 0x88, 0x53, 0x6c, + 0x93, 0xa5, 0xc1, 0x2e, 0xb1, 0x4d, 0x96, 0x3a, 0x95, 0xc4, 0x36, 0xd9, 0x5a, 0x54, 0x65, 0x18, + 0x6e, 0x93, 0x75, 0xa5, 0x0a, 0x9d, 0xf0, 0xce, 0x97, 0x3d, 0x4e, 0xbb, 0x64, 0x3b, 0x0c, 0x6c, + 0xb5, 0xc6, 0xb7, 0xf6, 0x9b, 0x1d, 0x30, 0x8a, 0x13, 0xf7, 0x03, 0xd3, 0xad, 0xe6, 0x78, 0x40, + 0x2d, 0xa7, 0xf9, 0xb4, 0x1c, 0xe7, 0xd2, 0x72, 0x1d, 0xa9, 0xff, 0xe4, 0x94, 0x16, 0x4c, 0xbe, + 0x06, 0x52, 0x9e, 0x40, 0xca, 0x2e, 0x90, 0x02, 0xa4, 0x3c, 0x8f, 0x94, 0x7a, 0xc3, 0x3c, 0xb4, + 0x7e, 0xb6, 0x0f, 0xab, 0xe5, 0xef, 0x4d, 0xe0, 0x04, 0x38, 0x79, 0x06, 0x27, 0x4d, 0x78, 0x13, + 0xa0, 0x64, 0x31, 0x4a, 0x70, 0xde, 0x02, 0xd0, 0xb3, 0xbe, 0x3c, 0x97, 0xa1, 0xdf, 0xc9, 0x2e, + 0x82, 0x76, 0x81, 0x20, 0x20, 0x68, 0xdd, 0x78, 0x31, 0xf0, 0x03, 0xbe, 0x0c, 0xf4, 0xf0, 0x47, + 0x4f, 0xab, 0xfc, 0x1d, 0xb0, 0x01, 0x6c, 0xde, 0x00, 0x9b, 0xdd, 0x22, 0x0e, 0x97, 0x7a, 0xdf, + 0x17, 0x8e, 0xdf, 0x47, 0xfd, 0x23, 0x13, 0x7e, 0x1b, 0xf0, 0x80, 0x7f, 0x06, 0x40, 0xf4, 0x02, + 0xe4, 0xc1, 0xa1, 0xe9, 0xe5, 0xca, 0xff, 0xb4, 0xab, 0xe5, 0x1a, 0xca, 0xec, 0x80, 0xc9, 0x73, + 0x30, 0x01, 0x44, 0x00, 0x91, 0x27, 0x21, 0x72, 0x64, 0xd5, 0xda, 0xdf, 0x1b, 0xc7, 0x27, 0x75, + 0xc0, 0x04, 0x30, 0x59, 0x08, 0x93, 0xd3, 0xb2, 0x55, 0x2d, 0x7f, 0xab, 0x9a, 0xed, 0x6f, 0xe5, + 0x5a, 0xe5, 0x7f, 0xad, 0x4a, 0xeb, 0x07, 0xe0, 0x02, 0xb8, 0x2c, 0x82, 0x4b, 0x02, 0x92, 0xf6, + 0xc1, 0x71, 0xad, 0xd9, 0x6a, 0x94, 0xad, 0x5a, 0x0b, 0x6d, 0x23, 0x00, 0xcc, 0x42, 0xc0, 0x98, + 0x3f, 0x5b, 0x66, 0xad, 0x62, 0x56, 0x10, 0x8f, 0x80, 0x97, 0x97, 0xe0, 0x25, 0xde, 0xfa, 0xb7, + 0x6a, 0x2d, 0xb3, 0x71, 0x58, 0x3e, 0x30, 0xdb, 0xe5, 0x4a, 0xa5, 0x61, 0x36, 0xe1, 0x61, 0x80, + 0x98, 0xa7, 0x11, 0x53, 0x33, 0xad, 0xef, 0x3f, 0xbe, 0x1d, 0x37, 0x00, 0x18, 0x00, 0xe6, 0x05, + 0x80, 0xd9, 0x85, 0x8b, 0x01, 0x62, 0x5e, 0x89, 0x18, 0xb8, 0x18, 0x00, 0xe6, 0xa5, 0x80, 0xa9, + 0x5a, 0xb5, 0x3f, 0xdb, 0xe5, 0x56, 0xab, 0x61, 0x7d, 0x3b, 0x69, 0x99, 0x80, 0x0a, 0xa0, 0xf2, + 0x34, 0x54, 0x2a, 0x66, 0xb5, 0xfc, 0x17, 0x50, 0x02, 0x94, 0x3c, 0x8f, 0x92, 0xf6, 0x69, 0xb9, + 0x61, 0x95, 0x5b, 0xd6, 0x71, 0x0d, 0x78, 0x01, 0x5e, 0x9e, 0xc4, 0x0b, 0x36, 0x88, 0x00, 0x91, + 0x67, 0x20, 0x52, 0x3d, 0x06, 0x91, 0x05, 0x48, 0x9e, 0x01, 0x49, 0xbd, 0x71, 0xdc, 0x32, 0x0f, + 0xa2, 0x90, 0x33, 0xd2, 0x75, 0x01, 0x2f, 0xc0, 0xcb, 0x02, 0xbc, 0x1c, 0x95, 0x7f, 0x8e, 0x30, + 0x83, 0xdd, 0x44, 0xa0, 0xe5, 0x45, 0x68, 0x69, 0x98, 0x4d, 0xb3, 0x71, 0x8a, 0x1d, 0x68, 0x60, + 0xe6, 0x85, 0x98, 0xb1, 0x6a, 0xf7, 0x5e, 0x06, 0x79, 0x33, 0xd0, 0xf2, 0x24, 0x5a, 0x1a, 0x66, + 0xd3, 0xaa, 0x9c, 0x94, 0xab, 0xf0, 0x2d, 0x40, 0xcb, 0xf3, 0x68, 0xc1, 0xf4, 0x02, 0xa0, 0x67, + 0x79, 0x14, 0xb1, 0xec, 0xe1, 0x66, 0xe8, 0x74, 0x32, 0x0c, 0x1f, 0x40, 0x07, 0xd0, 0x79, 0x13, + 0x74, 0x18, 0xf6, 0xd8, 0x01, 0x3e, 0x64, 0xe0, 0xc3, 0xb9, 0x17, 0x1c, 0x30, 0xa2, 0x02, 0x23, + 0xe6, 0x3d, 0xe2, 0x00, 0x12, 0x15, 0x20, 0xf1, 0xee, 0x1d, 0x07, 0x8e, 0xa8, 0xe0, 0x88, 0x7b, + 0x4f, 0x39, 0x90, 0x44, 0x0a, 0x49, 0x7c, 0x1b, 0x41, 0x01, 0x24, 0x42, 0x40, 0xda, 0x85, 0x4b, + 0x02, 0x92, 0x56, 0x84, 0x24, 0xb8, 0x24, 0x00, 0x69, 0x59, 0x20, 0xb1, 0xed, 0x59, 0x07, 0x84, + 0x48, 0x41, 0x88, 0xd9, 0x9e, 0x3c, 0xd0, 0x43, 0x0f, 0x3d, 0x1c, 0x7b, 0xdc, 0x81, 0x23, 0x52, + 0x38, 0xc2, 0x06, 0x1a, 0xa0, 0xf3, 0x46, 0xe8, 0xf0, 0xea, 0x89, 0x07, 0x78, 0x48, 0x81, 0x87, + 0x6d, 0xaf, 0x3c, 0x70, 0x44, 0x05, 0x47, 0x9c, 0x7b, 0xe8, 0x81, 0x22, 0x4a, 0x28, 0xe2, 0xdd, + 0x5b, 0x0f, 0x2c, 0x91, 0xc1, 0x12, 0xe3, 0x9e, 0x7b, 0xa0, 0x88, 0x0a, 0x8a, 0x38, 0xf7, 0xe2, + 0x03, 0x45, 0x54, 0x50, 0xd4, 0x32, 0xdb, 0x15, 0xf3, 0xb0, 0x7c, 0x52, 0x6d, 0xb5, 0x8f, 0xcc, + 0x56, 0xc3, 0x3a, 0x00, 0x88, 0x00, 0xa2, 0xd7, 0x82, 0xe8, 0xa4, 0x96, 0xb4, 0xa6, 0x99, 0x95, + 0x76, 0xb5, 0x89, 0xb6, 0x22, 0x80, 0xe8, 0x0d, 0x20, 0x1a, 0xf1, 0x6b, 0xb3, 0x82, 0x88, 0x06, + 0x1c, 0x2d, 0x81, 0xa3, 0x96, 0x55, 0xb5, 0xfe, 0x8f, 0x39, 0x8a, 0x70, 0x82, 0xd3, 0xba, 0xaf, + 0xce, 0x8c, 0x68, 0x40, 0x19, 0xf3, 0x4b, 0x80, 0x05, 0x3c, 0x12, 0x60, 0x01, 0x5f, 0x04, 0x5e, + 0xc0, 0x0b, 0x81, 0x96, 0x8c, 0xa3, 0x65, 0x7c, 0xb8, 0xfd, 0x41, 0xb9, 0x9e, 0x4c, 0xaf, 0x68, + 0xb4, 0xcb, 0xd5, 0xef, 0xc7, 0x0d, 0xab, 0xf5, 0xe3, 0x08, 0x48, 0x01, 0x52, 0x9e, 0x44, 0xca, + 0xfd, 0xdf, 0x00, 0x15, 0x40, 0xe5, 0x09, 0xa8, 0x60, 0x24, 0x0e, 0xf0, 0xb3, 0xb6, 0xc1, 0x89, + 0xa1, 0xe7, 0xc9, 0x32, 0x82, 0x38, 0x06, 0xad, 0x04, 0x42, 0xa8, 0x90, 0xae, 0xf1, 0x7d, 0xa5, + 0x7f, 0x3f, 0x69, 0xdf, 0x47, 0xba, 0xd6, 0xd1, 0xb4, 0x8c, 0x68, 0xc0, 0xca, 0x95, 0x95, 0xf2, + 0x42, 0x3b, 0x74, 0x3c, 0x95, 0x2b, 0x11, 0x0e, 0x51, 0xb9, 0xa0, 0x73, 0x29, 0xaf, 0xec, 0x81, + 0x1d, 0x5e, 0x46, 0xc1, 0x28, 0xef, 0x0d, 0xa4, 0xea, 0x78, 0xaa, 0xe7, 0xf4, 0x0d, 0x25, 0xc3, + 0x1b, 0xcf, 0xff, 0xdb, 0x70, 0x54, 0x10, 0xda, 0xaa, 0x23, 0xf3, 0x0f, 0xdf, 0x08, 0xe6, 0xde, + 0xc9, 0x0f, 0x7c, 0x2f, 0xf4, 0x3a, 0x9e, 0x1b, 0x24, 0xdf, 0xe5, 0x9d, 0xc0, 0x09, 0xf2, 0xae, + 0xbc, 0x96, 0xee, 0xf8, 0x4b, 0xde, 0x75, 0xd4, 0xdf, 0x46, 0x10, 0xda, 0xa1, 0x34, 0xba, 0x76, + 0x68, 0x5f, 0xd8, 0x81, 0xcc, 0xbb, 0xc1, 0x20, 0x1f, 0xba, 0xd7, 0x41, 0xf4, 0x47, 0xde, 0x19, + 0x5c, 0xef, 0x1a, 0xbe, 0xb4, 0x3b, 0x97, 0xf6, 0x85, 0xe3, 0x3a, 0xe1, 0x5d, 0x7e, 0xe0, 0xcb, + 0x9e, 0x73, 0x2b, 0x83, 0xf1, 0x37, 0xf9, 0x60, 0x78, 0x11, 0xff, 0xf4, 0xe8, 0xeb, 0xe8, 0x17, + 0x02, 0x6f, 0xe8, 0x77, 0xa4, 0xe1, 0x7b, 0xc3, 0x50, 0xfa, 0x86, 0xd3, 0xcd, 0xc7, 0x1f, 0x41, + 0x33, 0x7e, 0xd2, 0x5b, 0x4b, 0xb4, 0x2c, 0x22, 0xb6, 0xaa, 0x73, 0xf2, 0x36, 0xf4, 0x6d, 0x63, + 0x18, 0xc1, 0xfc, 0xc2, 0x95, 0x24, 0x57, 0x74, 0xee, 0xe6, 0x52, 0x2a, 0xb2, 0x29, 0x20, 0x61, + 0x0f, 0x38, 0x21, 0xe2, 0x1b, 0x1b, 0x23, 0x8f, 0x91, 0x0f, 0xef, 0x06, 0x52, 0xfc, 0x21, 0x3e, + 0x7a, 0x1d, 0x23, 0x72, 0x5e, 0x86, 0x1b, 0x74, 0x2f, 0x8c, 0xe8, 0xcd, 0xa0, 0x64, 0xd5, 0x1f, + 0x99, 0x49, 0x30, 0x66, 0xf0, 0x56, 0xe5, 0x23, 0xe1, 0xba, 0x41, 0xae, 0x19, 0xbb, 0x47, 0xd2, + 0xc1, 0x28, 0xb6, 0xf3, 0x4f, 0x79, 0x77, 0xe3, 0xf9, 0xdd, 0xe8, 0x89, 0xc4, 0x88, 0xa6, 0x9d, + 0x90, 0xe6, 0x7e, 0xd8, 0x41, 0xd9, 0xef, 0x0f, 0xaf, 0xa4, 0x0a, 0x73, 0x25, 0x11, 0xfa, 0x43, + 0x49, 0xdc, 0xe0, 0x29, 0x6b, 0x57, 0x02, 0xf9, 0x0f, 0x28, 0x65, 0xbc, 0xfe, 0x21, 0x54, 0x64, + 0xd0, 0xf1, 0x9d, 0x01, 0x79, 0x7a, 0x38, 0xe3, 0x20, 0x8f, 0x95, 0x7b, 0x27, 0x1c, 0xd5, 0x71, + 0x87, 0x5d, 0x29, 0xc2, 0x4b, 0x29, 0xac, 0xfa, 0xf5, 0xae, 0x18, 0xf9, 0x15, 0xd1, 0x88, 0x69, + 0x97, 0xb0, 0x2a, 0xa2, 0xe3, 0xa9, 0xd0, 0x76, 0x94, 0xf4, 0x45, 0xb4, 0x7e, 0xcf, 0x54, 0xf4, + 0x93, 0xc1, 0xf0, 0xc2, 0x68, 0x55, 0x4f, 0x85, 0x13, 0x88, 0x18, 0x6a, 0x85, 0xad, 0x0d, 0xea, + 0x0b, 0x9b, 0x89, 0xbf, 0x7c, 0xe8, 0x33, 0xbb, 0x53, 0xc8, 0xa2, 0x5f, 0xcb, 0x63, 0xe7, 0x3e, + 0xe7, 0x5c, 0xe8, 0x8a, 0x17, 0x05, 0x6a, 0x13, 0x59, 0xaa, 0x4d, 0x90, 0xb3, 0xea, 0x1c, 0x59, + 0x1e, 0xdf, 0x9a, 0x4d, 0x86, 0x6b, 0x35, 0x04, 0x43, 0x55, 0x2e, 0x08, 0xfd, 0x61, 0x27, 0x54, + 0x63, 0xf2, 0x53, 0x1b, 0xdd, 0x3e, 0x6b, 0x7c, 0xf7, 0xda, 0xf5, 0xf1, 0x3d, 0x6b, 0x5b, 0x81, + 0x13, 0xb4, 0xab, 0xd1, 0xcd, 0x6a, 0x57, 0x83, 0x41, 0xbb, 0xe5, 0x5e, 0xb7, 0xad, 0xc1, 0xf5, + 0x6e, 0x63, 0xea, 0x96, 0xb4, 0xeb, 0xf1, 0x9d, 0x68, 0x37, 0xe3, 0x3b, 0x10, 0xff, 0xf3, 0x28, + 0x40, 0x8c, 0xe2, 0x83, 0xd5, 0xa5, 0xe5, 0xf6, 0xe9, 0xb8, 0x2d, 0x42, 0x0e, 0x22, 0x37, 0x42, + 0xb3, 0x11, 0x38, 0xdd, 0x80, 0x9c, 0x77, 0x48, 0x28, 0xfa, 0xb4, 0x91, 0xc4, 0x9c, 0xeb, 0x9f, + 0x8e, 0x8a, 0x08, 0x6a, 0x81, 0x98, 0x59, 0x07, 0xb1, 0x03, 0xcd, 0x95, 0xc4, 0x26, 0x31, 0xc3, + 0x46, 0x3e, 0x83, 0x66, 0x20, 0x9a, 0xc0, 0x6d, 0x5c, 0x2e, 0xa0, 0xe8, 0xbd, 0x89, 0xa7, 0x6f, + 0xd3, 0x29, 0xdb, 0x68, 0xd1, 0x12, 0xcd, 0xd6, 0xd8, 0x64, 0x68, 0x33, 0x59, 0xd9, 0x04, 0x98, + 0xd8, 0x66, 0x61, 0x45, 0xc0, 0x2b, 0x8e, 0x4f, 0xd3, 0xe1, 0xdd, 0xc7, 0x55, 0xba, 0x1e, 0x65, + 0x9e, 0x03, 0x50, 0x75, 0x29, 0x34, 0xa9, 0x00, 0x79, 0x4a, 0xc0, 0x81, 0x1a, 0x30, 0xa2, 0x08, + 0x5c, 0xa8, 0x02, 0x3b, 0xca, 0xc0, 0x8e, 0x3a, 0xf0, 0xa2, 0x10, 0x34, 0xa9, 0x04, 0x51, 0x4a, + 0x41, 0x9e, 0x5a, 0x24, 0x06, 0x8e, 0xba, 0x95, 0xd8, 0x6c, 0x06, 0x8e, 0xcc, 0x25, 0xbe, 0x9e, + 0x69, 0x13, 0x0d, 0x36, 0x84, 0x83, 0x13, 0xf1, 0x60, 0x48, 0x40, 0xb8, 0x11, 0x11, 0xb6, 0x84, + 0x84, 0x2d, 0x31, 0xe1, 0x49, 0x50, 0x68, 0x13, 0x15, 0xe2, 0x84, 0x85, 0x0d, 0x71, 0x49, 0x0c, + 0xb5, 0xdd, 0xbe, 0xe7, 0x3b, 0xe1, 0xe5, 0x15, 0x1f, 0x07, 0x36, 0x89, 0x11, 0xf7, 0xa6, 0x33, + 0xf1, 0x03, 0x63, 0x62, 0xb3, 0xc9, 0xc4, 0x5c, 0x2e, 0x04, 0x87, 0x23, 0xd1, 0x61, 0x4c, 0x78, + 0xb8, 0x12, 0x1f, 0xf6, 0x04, 0x88, 0x3d, 0x11, 0xe2, 0x4d, 0x88, 0x78, 0x10, 0x23, 0x26, 0x04, + 0x29, 0x81, 0x42, 0xeb, 0x6e, 0x20, 0x79, 0x7a, 0xec, 0xa1, 0xa3, 0xc2, 0xaf, 0x9c, 0xfc, 0xf5, + 0x98, 0x7e, 0xec, 0x30, 0x32, 0xb9, 0x61, 0xab, 0xbe, 0x64, 0x37, 0x21, 0x83, 0xdf, 0x6c, 0x83, + 0xdc, 0x91, 0xa3, 0xd8, 0x05, 0xf2, 0xc4, 0xf8, 0x78, 0x90, 0x0a, 0x1f, 0x9e, 0x3a, 0x67, 0xff, + 0xa1, 0x6f, 0x77, 0x42, 0xc7, 0x53, 0x15, 0xa7, 0xef, 0x84, 0x01, 0xe3, 0x0b, 0xa9, 0xc9, 0xbe, + 0x1d, 0x3a, 0xd7, 0xd1, 0xb3, 0xe8, 0xd9, 0x6e, 0x20, 0x31, 0x48, 0x25, 0x8d, 0xa5, 0x6b, 0xdf, + 0xf2, 0x5f, 0xba, 0x5b, 0x3b, 0x3b, 0x58, 0xbc, 0x58, 0xbc, 0x6b, 0x40, 0xcc, 0xf9, 0x59, 0xcb, + 0x63, 0xd8, 0x0e, 0xfd, 0xfb, 0xc9, 0x20, 0xb8, 0xe4, 0x7a, 0xae, 0xdd, 0x0f, 0xf8, 0x95, 0x82, + 0x47, 0x66, 0xa3, 0x0c, 0xfc, 0x1e, 0xe6, 0xa2, 0x0c, 0x9c, 0x22, 0x90, 0x51, 0x06, 0x4e, 0x6f, + 0x19, 0xa2, 0x0c, 0xac, 0xf9, 0x02, 0x50, 0x06, 0x06, 0xe7, 0x18, 0x43, 0x81, 0x6f, 0x19, 0x58, + 0xaa, 0xe1, 0x95, 0xf4, 0x6d, 0x26, 0xa3, 0x1b, 0x1e, 0x92, 0x90, 0x42, 0x91, 0x91, 0xcd, 0xa6, + 0x1a, 0x5e, 0xf1, 0x8b, 0x33, 0x2d, 0xaf, 0x19, 0xfa, 0x8e, 0xea, 0xb3, 0x2c, 0xd2, 0xe4, 0x36, + 0xe3, 0x69, 0xb7, 0x66, 0xb9, 0x72, 0x6a, 0x36, 0x5a, 0x56, 0xd3, 0x3c, 0x32, 0x6b, 0xad, 0x1c, + 0xc3, 0x2a, 0x59, 0x21, 0x96, 0x83, 0x1f, 0x57, 0x4c, 0x8e, 0xc6, 0x6f, 0x8d, 0x8c, 0x6f, 0xd7, + 0x7f, 0xd4, 0x39, 0x9a, 0xbf, 0x1d, 0x99, 0x6f, 0xfe, 0xac, 0x57, 0xad, 0x03, 0xab, 0xd5, 0xae, + 0x9d, 0x54, 0xab, 0x1c, 0xaf, 0xa2, 0x18, 0x5d, 0xc5, 0x69, 0xb9, 0x7a, 0xc2, 0x12, 0x42, 0x3b, + 0x91, 0xf5, 0xd5, 0xe3, 0x83, 0x72, 0x95, 0xd7, 0x6c, 0x6a, 0x66, 0x15, 0xf9, 0x5c, 0xcb, 0xb3, + 0x62, 0x42, 0xcb, 0xd0, 0xd5, 0xcf, 0xae, 0xd0, 0x92, 0xd8, 0x66, 0x08, 0xf3, 0x11, 0xc2, 0x59, + 0x6d, 0x72, 0xdf, 0x33, 0xca, 0x28, 0x3a, 0x91, 0xd7, 0x3d, 0x2c, 0x30, 0x3d, 0x8e, 0x4d, 0x25, + 0xb1, 0xc5, 0xd0, 0xf8, 0x87, 0xec, 0x86, 0xe5, 0x16, 0xce, 0x38, 0x32, 0x95, 0x44, 0x11, 0xbb, + 0x20, 0xc8, 0xf7, 0xe9, 0xfb, 0x69, 0x27, 0x08, 0xcb, 0x61, 0xe8, 0xf3, 0xca, 0xf9, 0x8f, 0x1c, + 0x65, 0xba, 0xf2, 0x4a, 0x2a, 0x6e, 0x1b, 0xbd, 0xb9, 0x23, 0xfb, 0x76, 0xca, 0xf2, 0xc2, 0xd7, + 0x62, 0x71, 0x77, 0xaf, 0x58, 0xdc, 0xdc, 0xdb, 0xde, 0xdb, 0xdc, 0xdf, 0xd9, 0x29, 0xec, 0x16, + 0x38, 0x75, 0x85, 0x1d, 0xfb, 0x5d, 0xe9, 0xcb, 0xee, 0xb7, 0xbb, 0x5c, 0x49, 0xa8, 0xa1, 0xeb, + 0x72, 0x34, 0xfd, 0x24, 0x90, 0x3e, 0xab, 0x9d, 0x76, 0xec, 0xaf, 0xae, 0xe2, 0xf9, 0x5f, 0x8f, + 0xfb, 0x5d, 0x98, 0xed, 0xaf, 0x8e, 0xcc, 0xc6, 0xfe, 0xea, 0x7b, 0x98, 0x8b, 0xfd, 0xd5, 0x14, + 0x81, 0x8c, 0xfd, 0xd5, 0xf4, 0x96, 0x21, 0xf6, 0x57, 0x35, 0x5f, 0x00, 0xf6, 0x57, 0xc1, 0x39, + 0xc6, 0x50, 0xe0, 0x2d, 0xb3, 0xd9, 0xde, 0x62, 0xb8, 0xb5, 0xba, 0x07, 0x9d, 0xcd, 0x3b, 0xbf, + 0xa0, 0xb3, 0x49, 0xd7, 0x78, 0xe8, 0x6c, 0xa8, 0xf8, 0x46, 0xe8, 0x6c, 0x34, 0x2c, 0xdd, 0x2c, + 0xe8, 0x6c, 0x8a, 0x5b, 0xfb, 0xc5, 0xfd, 0xdd, 0xbd, 0xad, 0x7d, 0xc8, 0x6d, 0xb0, 0x86, 0xd7, + 0x81, 0xa0, 0xf3, 0xb3, 0x16, 0x72, 0x9b, 0x75, 0xb0, 0x90, 0xfa, 0x00, 0x2b, 0x26, 0x27, 0x21, + 0x27, 0xf6, 0x66, 0xe2, 0x94, 0x9d, 0xa9, 0x83, 0x40, 0xa6, 0xbe, 0xa7, 0x7c, 0x24, 0x32, 0xfd, + 0xc5, 0x46, 0xf9, 0x40, 0x49, 0x1e, 0xbb, 0x41, 0xac, 0x76, 0x81, 0x98, 0xec, 0xfe, 0x60, 0x7a, + 0xec, 0x7b, 0x02, 0x15, 0xd3, 0x63, 0xdf, 0x6f, 0x79, 0x61, 0x7a, 0x6c, 0xda, 0x4c, 0x0c, 0xd3, + 0x63, 0xd7, 0x8d, 0x7c, 0xb3, 0xd9, 0xad, 0x49, 0x3c, 0xae, 0x2b, 0xed, 0x9e, 0x2f, 0x7b, 0x1c, + 0x3c, 0xee, 0x44, 0xf9, 0xc6, 0x60, 0x7f, 0x26, 0x57, 0x1f, 0xe7, 0x33, 0xc9, 0x91, 0xef, 0x23, + 0x0a, 0x86, 0x54, 0x20, 0x43, 0x96, 0x51, 0x3d, 0x7b, 0xe3, 0x4f, 0x79, 0x47, 0x9d, 0xf4, 0xf3, + 0x68, 0x23, 0xe6, 0xd3, 0x36, 0xcc, 0xba, 0x4d, 0x98, 0x51, 0x5b, 0x30, 0xa3, 0x36, 0x60, 0xaa, + 0xde, 0x89, 0x49, 0x7d, 0x32, 0xcb, 0x75, 0x49, 0xca, 0xa7, 0xc3, 0xbd, 0xdb, 0x31, 0xe0, 0xa3, + 0xbf, 0x35, 0x9d, 0x2e, 0x4d, 0x12, 0xf6, 0x1b, 0x67, 0xa7, 0x72, 0x72, 0x67, 0x39, 0x79, 0x1b, + 0xfa, 0xb6, 0x31, 0x8c, 0x80, 0x79, 0xe1, 0xd2, 0xcc, 0xf9, 0x72, 0xbe, 0xec, 0x49, 0x5f, 0xaa, + 0x0e, 0xdd, 0x06, 0x31, 0x06, 0x27, 0x6a, 0x76, 0x7d, 0xbb, 0x17, 0x1a, 0x8e, 0x0c, 0x7b, 0x71, + 0x05, 0xc7, 0x08, 0x64, 0x3f, 0xa2, 0x59, 0x86, 0xef, 0x0d, 0x43, 0x47, 0xf5, 0x0d, 0x79, 0x1b, + 0x4a, 0x15, 0x38, 0x9e, 0x0a, 0x36, 0x44, 0x30, 0xbc, 0x30, 0x5a, 0xd5, 0x53, 0xb1, 0x5d, 0x12, + 0xad, 0xea, 0xe9, 0x99, 0x2a, 0x6c, 0xef, 0x7c, 0x11, 0x5b, 0xa3, 0x3f, 0x76, 0xa3, 0x3f, 0xf6, + 0x36, 0x70, 0x32, 0xe7, 0x4a, 0x12, 0x9c, 0x49, 0x29, 0xf3, 0x1e, 0xe2, 0x38, 0x9c, 0x73, 0xc5, + 0x3c, 0x6d, 0xaa, 0x7a, 0xb9, 0xea, 0x35, 0x80, 0x42, 0x03, 0x73, 0xab, 0xce, 0xe9, 0x81, 0x37, + 0x77, 0x73, 0x29, 0x15, 0x02, 0xdd, 0xdb, 0x03, 0x5d, 0x52, 0xaa, 0x0c, 0xef, 0x06, 0x52, 0xfc, + 0x21, 0x3e, 0x8e, 0xf7, 0x2c, 0x0c, 0x37, 0xe8, 0x5e, 0x18, 0xd1, 0x9b, 0x41, 0xc9, 0xaa, 0xb7, + 0x1b, 0x66, 0xf9, 0xe0, 0x47, 0xf9, 0x9b, 0x55, 0xb5, 0x5a, 0x7f, 0xb5, 0xeb, 0x0d, 0xf3, 0xd0, + 0xfa, 0xd9, 0x6e, 0x5a, 0x95, 0x8f, 0x08, 0x6c, 0x2b, 0x0d, 0x6c, 0x31, 0x9a, 0x11, 0xd3, 0xde, + 0x2f, 0xa6, 0x2d, 0x0b, 0x77, 0xf4, 0xcd, 0xbc, 0xe1, 0x01, 0x54, 0x64, 0xd0, 0xf1, 0x9d, 0x01, + 0x8b, 0xee, 0xb4, 0xc4, 0x31, 0x1e, 0x2b, 0xf7, 0x4e, 0x38, 0xaa, 0xe3, 0x0e, 0xbb, 0x52, 0x84, + 0x97, 0x52, 0x8c, 0x4a, 0x09, 0xa2, 0x69, 0x55, 0x44, 0xc7, 0x53, 0xa1, 0xed, 0x28, 0xe9, 0x8b, + 0x68, 0xc1, 0x9e, 0xa9, 0xe8, 0x9f, 0x27, 0x0c, 0xc8, 0x09, 0x44, 0x8c, 0xad, 0xed, 0x0d, 0xea, + 0x0b, 0x99, 0x51, 0x2f, 0xc3, 0xb4, 0x8f, 0xec, 0x4e, 0xa1, 0x89, 0xc1, 0x9e, 0x20, 0xc7, 0x46, + 0x86, 0x19, 0x97, 0xb9, 0x82, 0x85, 0x80, 0x0d, 0x50, 0xe4, 0x25, 0xef, 0x99, 0x97, 0xa0, 0x66, + 0xf9, 0xd4, 0x5a, 0xa6, 0xbd, 0xf5, 0x92, 0xb9, 0x2d, 0x17, 0x5a, 0xde, 0x8e, 0xce, 0x6a, 0x25, + 0xb4, 0x2e, 0x72, 0xa3, 0x16, 0x7d, 0x6a, 0xcb, 0x21, 0xe1, 0x9e, 0x23, 0xf3, 0x88, 0xf9, 0x91, + 0x49, 0x23, 0x16, 0x31, 0xb3, 0xa8, 0x76, 0x66, 0x53, 0xee, 0xc4, 0x66, 0xd0, 0x79, 0x4d, 0x3d, + 0x3b, 0x61, 0xd3, 0x59, 0xcd, 0x26, 0x01, 0xe1, 0xd1, 0x39, 0x8d, 0xfd, 0xf1, 0x27, 0x2b, 0x3d, + 0x0e, 0xcd, 0xde, 0xbe, 0x5c, 0x48, 0xb9, 0x45, 0x3b, 0x71, 0xc7, 0xb1, 0x95, 0x54, 0xfb, 0x4b, + 0x49, 0x0b, 0xb5, 0xc8, 0x0b, 0xb4, 0x38, 0x08, 0xb3, 0x18, 0x09, 0xb2, 0x38, 0x6e, 0xee, 0xb0, + 0x10, 0x60, 0xf1, 0xde, 0xde, 0x21, 0x2f, 0xb8, 0x82, 0xa6, 0xe1, 0x35, 0x8f, 0x96, 0xbc, 0xb0, + 0x2a, 0xf1, 0x98, 0x4e, 0x57, 0xaa, 0xd0, 0x09, 0xef, 0x68, 0x8b, 0xaa, 0x92, 0x1c, 0x9e, 0xb2, + 0x2e, 0xc0, 0x1a, 0xdf, 0xca, 0x6f, 0x76, 0xc0, 0x48, 0x6c, 0x6f, 0x35, 0xad, 0x66, 0xbb, 0x79, + 0xf2, 0xad, 0x55, 0x3d, 0x6d, 0xb7, 0xfe, 0xaa, 0x53, 0x3f, 0x74, 0x68, 0x34, 0x61, 0x2a, 0x60, + 0x31, 0x43, 0x90, 0xd9, 0xf0, 0xed, 0x87, 0xed, 0x03, 0x56, 0xfd, 0xb4, 0xd8, 0x6e, 0x1c, 0x9f, + 0xb4, 0xcc, 0x46, 0xdb, 0xaa, 0xe4, 0x30, 0x97, 0x1d, 0x88, 0xa8, 0x9f, 0xee, 0x02, 0x11, 0x40, + 0xc4, 0x5c, 0x8b, 0xd1, 0x61, 0xb5, 0xfc, 0xbd, 0x09, 0x3c, 0x00, 0x0f, 0xf7, 0x2d, 0x67, 0x40, + 0x03, 0xd0, 0x30, 0xa2, 0x95, 0x4d, 0x0e, 0xbc, 0x92, 0x23, 0xbf, 0xe4, 0x85, 0x92, 0xcc, 0xf1, + 0x4d, 0x46, 0x7e, 0x24, 0x7b, 0x48, 0xd9, 0x05, 0x52, 0x80, 0x94, 0xac, 0xf1, 0x53, 0xe0, 0x04, + 0xbc, 0x15, 0x28, 0xa1, 0x8b, 0x92, 0x56, 0xf9, 0x3b, 0xe0, 0x01, 0x78, 0x3c, 0x01, 0x8f, 0xdd, + 0x22, 0x4e, 0xbe, 0x5a, 0xed, 0xeb, 0x1c, 0x75, 0x84, 0xb5, 0xaf, 0x23, 0xb0, 0xf0, 0xbb, 0x80, + 0x01, 0xfc, 0x2b, 0x80, 0xf0, 0x3e, 0x40, 0x68, 0xce, 0x02, 0xa1, 0x5c, 0xf9, 0x9f, 0x76, 0xb5, + 0x5c, 0x43, 0x99, 0x19, 0x70, 0x98, 0xc0, 0x01, 0x50, 0x00, 0x14, 0x62, 0x28, 0x1c, 0x59, 0xb5, + 0xf6, 0xf7, 0xc6, 0xf1, 0x49, 0x1d, 0x70, 0x00, 0x1c, 0xca, 0xa7, 0x65, 0xab, 0x5a, 0xfe, 0x56, + 0x35, 0xdb, 0xdf, 0xca, 0xb5, 0xca, 0xff, 0x5a, 0x95, 0xd6, 0x0f, 0xc0, 0x02, 0xb0, 0x48, 0xc0, + 0xd0, 0x3e, 0x38, 0xae, 0x35, 0x5b, 0x8d, 0xb2, 0x55, 0x6b, 0xa1, 0x7d, 0x01, 0xc0, 0x68, 0x9b, + 0x3f, 0x5b, 0x66, 0xad, 0x62, 0x56, 0x10, 0x47, 0x80, 0x8b, 0xb9, 0xad, 0x69, 0xab, 0xd6, 0x32, + 0x1b, 0x87, 0xe5, 0x03, 0xb3, 0x5d, 0xae, 0x54, 0x1a, 0x66, 0x13, 0x1e, 0x03, 0xc8, 0x18, 0x21, + 0xa3, 0x66, 0x5a, 0xdf, 0x7f, 0x7c, 0x3b, 0x6e, 0x00, 0x18, 0x00, 0xc6, 0x4c, 0x8f, 0x02, 0x5c, + 0x06, 0x90, 0xf1, 0x38, 0x32, 0xe0, 0x32, 0x00, 0x8c, 0x87, 0xc0, 0xa8, 0x5a, 0xb5, 0x3f, 0xdb, + 0xe5, 0x56, 0xab, 0x61, 0x7d, 0x3b, 0x69, 0x99, 0x80, 0x04, 0x20, 0x31, 0x82, 0x44, 0xc5, 0xac, + 0x96, 0xff, 0x02, 0x1a, 0x80, 0x86, 0x7b, 0x34, 0xb4, 0x4f, 0xcb, 0x0d, 0xab, 0xdc, 0xb2, 0x8e, + 0x6b, 0xc0, 0x05, 0x70, 0x11, 0xe3, 0x02, 0x1b, 0x20, 0x80, 0xc2, 0x18, 0x0a, 0xd5, 0x63, 0x10, + 0x4a, 0x80, 0x61, 0x0c, 0x86, 0x7a, 0xe3, 0xb8, 0x65, 0x1e, 0x44, 0xa1, 0x62, 0xa4, 0xc3, 0x01, + 0x2e, 0xd6, 0x1e, 0x17, 0x47, 0xe5, 0x9f, 0x23, 0x6c, 0x60, 0x57, 0x0c, 0xa8, 0x98, 0x41, 0x45, + 0xc3, 0x6c, 0x9a, 0x8d, 0x53, 0xec, 0x98, 0x02, 0x1b, 0x0f, 0xb0, 0x61, 0xd5, 0xee, 0xbd, 0x06, + 0xf2, 0x51, 0xa0, 0x22, 0x46, 0x45, 0xc3, 0x6c, 0x5a, 0x95, 0x93, 0x72, 0x15, 0xbe, 0x02, 0xa8, + 0x80, 0xea, 0x1b, 0x28, 0x79, 0x0b, 0x5a, 0x58, 0xf5, 0xf2, 0x32, 0x72, 0x22, 0x19, 0x84, 0x09, + 0x20, 0x02, 0x88, 0x64, 0xa5, 0xf7, 0x17, 0x30, 0xd1, 0x06, 0x13, 0x8e, 0x3d, 0xc1, 0x80, 0x8b, + 0x2e, 0xb8, 0x30, 0xed, 0x15, 0x06, 0x60, 0x74, 0x01, 0x86, 0x67, 0x0f, 0x31, 0xf0, 0xa2, 0x0b, + 0x2f, 0x5c, 0x7b, 0x8b, 0x81, 0x18, 0xad, 0x88, 0xe1, 0xd7, 0x40, 0x08, 0xc0, 0x68, 0x04, 0xcc, + 0x2e, 0x5c, 0x0c, 0x10, 0xf3, 0x4a, 0xc4, 0xc0, 0xc5, 0x00, 0x30, 0x2f, 0x05, 0x0c, 0xbb, 0xde, + 0x65, 0x40, 0x45, 0x2b, 0x54, 0x98, 0xec, 0x21, 0x03, 0x25, 0xfa, 0x51, 0xc2, 0xa9, 0xd7, 0x19, + 0x78, 0xd1, 0x8a, 0x17, 0x6c, 0x10, 0x01, 0x22, 0x99, 0xe8, 0x8d, 0x06, 0x48, 0xb4, 0x82, 0x84, + 0x5d, 0xcf, 0x34, 0xf0, 0xa2, 0x0b, 0x2f, 0x1c, 0x7b, 0xa9, 0x81, 0x16, 0x9d, 0x68, 0xe1, 0xd9, + 0x63, 0x0d, 0xcc, 0x68, 0xc3, 0x0c, 0xc3, 0xde, 0x6b, 0xa0, 0x45, 0x17, 0x5a, 0x38, 0xf6, 0x64, + 0x03, 0x2d, 0xba, 0xd0, 0xd2, 0x32, 0xdb, 0x15, 0xf3, 0xb0, 0x7c, 0x52, 0x6d, 0xb5, 0x8f, 0xcc, + 0x56, 0xc3, 0x3a, 0x00, 0x58, 0x00, 0x96, 0x45, 0x60, 0x39, 0xa9, 0x25, 0x2d, 0x50, 0x66, 0xa5, + 0x5d, 0x6d, 0xa2, 0xad, 0x05, 0x60, 0x79, 0x02, 0x2c, 0x23, 0x9e, 0x6b, 0x56, 0x10, 0x89, 0x80, + 0x97, 0x17, 0xe0, 0xa5, 0x65, 0x55, 0xad, 0xff, 0x63, 0x8a, 0x16, 0x9c, 0xa4, 0xb2, 0x2e, 0xab, + 0x8e, 0xb9, 0x36, 0x8f, 0x21, 0xdf, 0x03, 0x28, 0xc0, 0xeb, 0x00, 0x0a, 0xf0, 0x37, 0xe0, 0x02, + 0x3c, 0x0d, 0xa8, 0x20, 0x82, 0x8a, 0xf1, 0xe1, 0xcb, 0x07, 0xe5, 0x7a, 0xa2, 0xfa, 0x6f, 0xb4, + 0xcb, 0xd5, 0xef, 0xc7, 0x0d, 0xab, 0xf5, 0xe3, 0x08, 0x88, 0x00, 0x22, 0x62, 0x44, 0xdc, 0xff, + 0x0d, 0x90, 0x00, 0x24, 0x30, 0x1a, 0x04, 0x38, 0xc9, 0x72, 0x50, 0x61, 0xe4, 0x49, 0xb2, 0x88, + 0x14, 0x4e, 0xc1, 0x26, 0x81, 0x0a, 0x2a, 0x87, 0x6b, 0x70, 0x1f, 0xe9, 0xde, 0x3f, 0x9a, 0xf7, + 0x8d, 0x9e, 0x55, 0xb4, 0x2c, 0x22, 0x16, 0x60, 0x72, 0x65, 0xa5, 0xbc, 0xd0, 0x0e, 0x1d, 0x4f, + 0xe5, 0x4a, 0x04, 0x43, 0x4a, 0x2e, 0xe8, 0x5c, 0xca, 0x2b, 0x7b, 0x60, 0x87, 0x97, 0x51, 0xf0, + 0xc8, 0x7b, 0x03, 0xa9, 0x3a, 0x9e, 0xea, 0x39, 0x7d, 0x43, 0xc9, 0xf0, 0xc6, 0xf3, 0xff, 0x36, + 0x1c, 0x15, 0x84, 0xb6, 0xea, 0xc8, 0xfc, 0xc3, 0x37, 0x82, 0xb9, 0x77, 0xf2, 0x03, 0xdf, 0x0b, + 0xbd, 0x8e, 0xe7, 0x06, 0xc9, 0x77, 0x79, 0x27, 0x70, 0x82, 0xbc, 0x2b, 0xaf, 0xa5, 0x3b, 0xfe, + 0x92, 0x77, 0x1d, 0xf5, 0xb7, 0x11, 0x84, 0x76, 0x28, 0x8d, 0xae, 0x1d, 0xda, 0x17, 0x76, 0x20, + 0xf3, 0x6e, 0x30, 0xc8, 0x87, 0xee, 0x75, 0x10, 0xfd, 0x91, 0x77, 0x06, 0xd7, 0xbb, 0x86, 0x2f, + 0xed, 0xce, 0xa5, 0x7d, 0xe1, 0xb8, 0x4e, 0x78, 0x97, 0x1f, 0xf8, 0xb2, 0xe7, 0xdc, 0xca, 0x60, + 0xfc, 0x4d, 0x3e, 0x18, 0x5e, 0xc4, 0x3f, 0x3d, 0xfa, 0x9a, 0x8f, 0xff, 0x33, 0x5a, 0x91, 0x8d, + 0xce, 0xaa, 0x20, 0xb4, 0x22, 0x72, 0xa1, 0xdd, 0x27, 0xb7, 0x0c, 0x12, 0xe6, 0x14, 0x19, 0x47, + 0xcc, 0x7b, 0xfc, 0xe9, 0xa8, 0x6e, 0xae, 0x24, 0x0a, 0xc4, 0xcc, 0x3a, 0x88, 0x3d, 0x44, 0xae, + 0x24, 0x36, 0x89, 0x19, 0x56, 0x8f, 0xdd, 0x03, 0x4d, 0x4f, 0x3b, 0x81, 0x99, 0xd7, 0x31, 0x22, + 0x9f, 0x48, 0x30, 0xc7, 0xcf, 0x35, 0xbd, 0xa1, 0xdf, 0x91, 0x24, 0x6f, 0xdf, 0x68, 0x39, 0xc8, + 0xbb, 0x1b, 0xcf, 0x8f, 0x56, 0x44, 0x6e, 0x14, 0x08, 0x88, 0x16, 0x4a, 0x72, 0x3f, 0xec, 0xa0, + 0xec, 0xf7, 0x87, 0x57, 0x52, 0x85, 0xb9, 0x92, 0x08, 0xfd, 0xa1, 0x24, 0x6a, 0xe8, 0x94, 0x95, + 0x09, 0x30, 0xc1, 0x30, 0x59, 0x31, 0xcc, 0x8a, 0xe3, 0x13, 0xa5, 0x96, 0x31, 0x2b, 0x23, 0xeb, + 0x4c, 0x26, 0xfe, 0x78, 0x64, 0x26, 0xd1, 0xf5, 0x49, 0x93, 0x00, 0x90, 0x27, 0x02, 0x1c, 0x08, + 0x01, 0x23, 0x62, 0xc0, 0x85, 0x20, 0xb0, 0x23, 0x0a, 0xec, 0x08, 0x03, 0x2f, 0xe2, 0x40, 0x93, + 0x40, 0x10, 0x25, 0x12, 0xe4, 0x09, 0xc5, 0x74, 0x15, 0x61, 0x7b, 0x8b, 0xbe, 0x13, 0x9a, 0xaa, + 0x2b, 0x6c, 0x6f, 0x51, 0x77, 0x40, 0x63, 0xa2, 0xb1, 0x49, 0xdc, 0x4c, 0xea, 0x84, 0x83, 0x13, + 0xf1, 0x60, 0x48, 0x40, 0xb8, 0x11, 0x11, 0xb6, 0x84, 0x84, 0x2d, 0x31, 0xe1, 0x49, 0x50, 0x68, + 0x13, 0x15, 0xe2, 0x84, 0x25, 0x79, 0xe4, 0xad, 0xbb, 0x81, 0xe4, 0xe5, 0x71, 0x87, 0x8e, 0x0a, + 0xc9, 0x73, 0x83, 0x69, 0x7e, 0xb0, 0xc7, 0xc0, 0xd4, 0x86, 0xad, 0xfa, 0x92, 0x4d, 0x53, 0x1a, + 0x9f, 0x36, 0xa3, 0xdc, 0x91, 0xa3, 0xd8, 0x44, 0xdc, 0xc4, 0xe8, 0xb8, 0x47, 0x91, 0x3e, 0x61, + 0x9c, 0xb3, 0xfb, 0xd0, 0xb7, 0x3b, 0xa1, 0xe3, 0xa9, 0x8a, 0xd3, 0x77, 0xc2, 0x80, 0xe1, 0x05, + 0xd4, 0x64, 0xdf, 0x0e, 0x9d, 0xeb, 0xe8, 0xde, 0xf7, 0x6c, 0x37, 0x90, 0xe8, 0x51, 0x7c, 0x8f, + 0x25, 0x69, 0xdf, 0xf2, 0x5d, 0x92, 0xc5, 0xad, 0xfd, 0xe2, 0xfe, 0xee, 0xde, 0xd6, 0xfe, 0x0e, + 0xd6, 0x26, 0xd6, 0x66, 0x06, 0x08, 0x32, 0x1f, 0x2b, 0xcf, 0x91, 0x68, 0x2c, 0xb1, 0x7c, 0xaa, + 0x4e, 0x10, 0x96, 0xc3, 0xd0, 0xe7, 0x91, 0x6c, 0x1c, 0x39, 0xca, 0x74, 0x65, 0x94, 0x0b, 0x33, + 0x71, 0x55, 0x51, 0x54, 0x9b, 0xb2, 0xb8, 0xf0, 0xb5, 0x58, 0xdc, 0xdd, 0x2b, 0x16, 0x37, 0xf7, + 0xb6, 0xf7, 0x36, 0xf7, 0x77, 0x76, 0x0a, 0xbb, 0x05, 0x06, 0x01, 0x23, 0x77, 0xec, 0x77, 0xa5, + 0x2f, 0xbb, 0xdf, 0xee, 0x72, 0x25, 0xa1, 0x86, 0xae, 0xcb, 0xc9, 0xe4, 0x93, 0x40, 0xfa, 0x2c, + 0x62, 0x03, 0x75, 0x4f, 0x21, 0x6f, 0x43, 0xdf, 0x36, 0x86, 0x2a, 0x08, 0xed, 0x0b, 0x97, 0x49, + 0x71, 0xc2, 0x97, 0x3d, 0xe9, 0x4b, 0xd5, 0x41, 0x0e, 0xfd, 0x1e, 0xcc, 0x6b, 0x22, 0xd3, 0x39, + 0x3c, 0xd8, 0x29, 0x6c, 0x6f, 0x96, 0x44, 0x59, 0xd4, 0x3d, 0xd7, 0xe9, 0xdc, 0x89, 0x03, 0x4f, + 0x85, 0xbe, 0xe7, 0x8a, 0x23, 0xd9, 0xb9, 0xb4, 0x95, 0x13, 0x5c, 0x09, 0x47, 0x09, 0xab, 0x69, + 0x58, 0x4d, 0x71, 0x12, 0x38, 0xaa, 0x7f, 0xa6, 0xca, 0xdd, 0x2b, 0x47, 0x39, 0x41, 0xe8, 0xc7, + 0xdc, 0x4d, 0xb4, 0xec, 0x7e, 0xb0, 0x21, 0x82, 0xe1, 0x85, 0xd1, 0xaa, 0x9e, 0x8a, 0xc2, 0x46, + 0x8e, 0x51, 0xde, 0xc2, 0xac, 0x7e, 0x9f, 0xd8, 0x3d, 0x55, 0xc7, 0xbf, 0x5f, 0x26, 0xcc, 0xc8, + 0x3f, 0xd7, 0x92, 0x7e, 0x72, 0x01, 0xd3, 0xa5, 0xfd, 0xf7, 0x58, 0x47, 0xc8, 0x86, 0x90, 0x0d, + 0xe1, 0xfe, 0xb1, 0xb5, 0x8c, 0x6a, 0x5f, 0x0d, 0x71, 0x29, 0x58, 0x62, 0x67, 0x26, 0x24, 0x61, + 0xa1, 0xdd, 0xa7, 0x28, 0x0b, 0xa3, 0xbb, 0x72, 0xd0, 0x64, 0xcf, 0x3c, 0x8f, 0xcb, 0xdd, 0x5c, + 0x4a, 0x45, 0x36, 0x65, 0x63, 0xd0, 0x7f, 0xbd, 0xb1, 0x31, 0xf2, 0x18, 0xf9, 0xf0, 0x6e, 0x20, + 0xc5, 0x1f, 0xe2, 0xe3, 0xb8, 0x6d, 0xc4, 0x70, 0x83, 0xee, 0x85, 0x11, 0xbd, 0x19, 0x94, 0xac, + 0xfa, 0x83, 0xa1, 0x91, 0xe5, 0xef, 0x1f, 0xd1, 0xb0, 0xbd, 0xd2, 0xbc, 0x2a, 0x86, 0x31, 0xda, + 0xb5, 0xdf, 0x2f, 0x65, 0x7a, 0x33, 0xce, 0xe9, 0xf2, 0x50, 0xc2, 0x2b, 0xb0, 0x22, 0x83, 0x8e, + 0xef, 0x0c, 0xc8, 0xd3, 0xbe, 0x19, 0x57, 0x78, 0xac, 0xdc, 0x3b, 0xe1, 0xa8, 0x8e, 0x3b, 0xec, + 0x4a, 0x11, 0x5e, 0x4a, 0x11, 0xda, 0x7d, 0xd1, 0xf1, 0x54, 0x68, 0x3b, 0x4a, 0xfa, 0x22, 0x5a, + 0xa2, 0xf1, 0xdb, 0x93, 0xa4, 0xd9, 0x09, 0x44, 0x84, 0x9b, 0x33, 0x45, 0xbe, 0x0a, 0xc5, 0xa9, + 0xf2, 0x34, 0xed, 0x15, 0xbb, 0x53, 0x30, 0x62, 0xb0, 0x93, 0xc0, 0xb1, 0xc6, 0x34, 0xe3, 0x24, + 0x97, 0x59, 0x01, 0xa8, 0x26, 0x64, 0xa9, 0x9a, 0xf0, 0x01, 0xd5, 0x2a, 0x4e, 0x99, 0x1a, 0x06, + 0xee, 0xa4, 0x53, 0x5d, 0xa1, 0x38, 0xbf, 0x22, 0x08, 0xfd, 0x61, 0x27, 0x54, 0x63, 0x12, 0x53, + 0x1b, 0xdd, 0x2c, 0x6b, 0x7c, 0xaf, 0xda, 0xf5, 0xf1, 0x1d, 0x6a, 0x5b, 0x81, 0x13, 0xb4, 0xab, + 0xd1, 0xad, 0x69, 0x57, 0x83, 0x41, 0xbb, 0xe5, 0x5e, 0xb7, 0xad, 0xc1, 0xf5, 0x6e, 0x63, 0xea, + 0x06, 0xb4, 0x47, 0xfa, 0x9d, 0x76, 0x33, 0xbe, 0xde, 0x76, 0xcb, 0xee, 0x63, 0xbc, 0x10, 0xf9, + 0xf5, 0x9f, 0x0b, 0xed, 0xfe, 0x6e, 0x91, 0xf4, 0x80, 0xa1, 0xdd, 0x22, 0x46, 0x0c, 0xbd, 0xc8, + 0x2c, 0x8c, 0x18, 0x5a, 0x02, 0x68, 0x18, 0x31, 0xb4, 0x8a, 0x94, 0x0b, 0x23, 0x86, 0x56, 0x9e, + 0x55, 0x61, 0xc4, 0x10, 0x4b, 0x4e, 0x8d, 0x11, 0x43, 0xcb, 0xf9, 0x63, 0x8c, 0x18, 0xca, 0x1e, 0x11, 0xe0, 0x40, 0x08, 0x18, 0x11, 0x03, 0x2e, 0x04, 0x81, 0x1d, 0x51, 0x60, 0x47, 0x18, 0x78, - 0x11, 0x07, 0x9a, 0x04, 0x82, 0x28, 0x91, 0x20, 0x4f, 0x28, 0x88, 0x67, 0x12, 0x58, 0x65, 0x16, - 0x1e, 0x23, 0x1a, 0x68, 0x3e, 0xb4, 0x39, 0xc4, 0x83, 0x21, 0x01, 0xe1, 0x46, 0x44, 0xd8, 0x12, - 0x12, 0xb6, 0xc4, 0x84, 0x27, 0x41, 0xa1, 0x4d, 0x54, 0x88, 0x13, 0x96, 0xe4, 0x95, 0xf3, 0x6c, - 0x3e, 0x44, 0x9e, 0x1b, 0xcc, 0xf3, 0x83, 0x0f, 0x68, 0x3e, 0xb4, 0xe6, 0x0f, 0x34, 0x1f, 0x4a, - 0xd7, 0x68, 0x34, 0x1f, 0x52, 0xe5, 0xe3, 0xd0, 0x7c, 0x48, 0xc2, 0x92, 0xe4, 0xdc, 0x7c, 0x88, - 0x67, 0x57, 0x09, 0xac, 0x52, 0x50, 0xe5, 0x0c, 0x59, 0x89, 0x36, 0x44, 0x6f, 0x59, 0x3e, 0x68, - 0x43, 0x94, 0x7a, 0x7c, 0x43, 0x1b, 0x22, 0x95, 0x26, 0xa3, 0x0d, 0xd1, 0x9a, 0x9e, 0x28, 0xda, - 0x10, 0x41, 0x4d, 0x2f, 0x32, 0xaf, 0xb4, 0xda, 0x10, 0x15, 0xd1, 0x86, 0x48, 0x82, 0xdd, 0x68, - 0x43, 0x44, 0xe0, 0x06, 0x52, 0x6d, 0x43, 0x54, 0x44, 0x1b, 0x22, 0xa8, 0x21, 0x3c, 0x3f, 0xc6, - 0x96, 0xa1, 0x0d, 0xd1, 0xdb, 0xec, 0xcc, 0xdc, 0xf9, 0xb8, 0x72, 0x09, 0x8d, 0x88, 0xf8, 0x5a, - 0x84, 0x46, 0x44, 0xaf, 0xb7, 0x11, 0x8d, 0x88, 0xde, 0xa6, 0xce, 0x56, 0x6c, 0xd0, 0x52, 0x2e, - 0xa1, 0x15, 0xd1, 0x7a, 0x45, 0x16, 0x5a, 0x11, 0xa5, 0xac, 0x9f, 0xde, 0x80, 0x74, 0x34, 0x23, - 0x5a, 0xe1, 0xd9, 0x67, 0xa6, 0x19, 0x51, 0xb9, 0xf4, 0xa2, 0x66, 0x2c, 0x45, 0xb4, 0x23, 0x4a, - 0xc7, 0x33, 0xa2, 0x1d, 0x91, 0x5c, 0x47, 0xf9, 0xb6, 0x35, 0x80, 0x04, 0x43, 0x96, 0x12, 0x0c, - 0x68, 0x48, 0xc4, 0x4a, 0xb1, 0xa1, 0x21, 0x91, 0xf4, 0x84, 0xcb, 0xa6, 0xb6, 0x24, 0x2a, 0x97, - 0xd0, 0x94, 0x88, 0xbc, 0x53, 0xd0, 0x43, 0x8a, 0x47, 0x06, 0xee, 0x4e, 0x0e, 0x46, 0xd6, 0xd1, - 0x6c, 0x49, 0x94, 0x47, 0x4b, 0xa2, 0x97, 0x19, 0x86, 0x96, 0x44, 0x59, 0xd6, 0x64, 0x68, 0x49, - 0x94, 0xaa, 0xd4, 0x42, 0x4b, 0x22, 0x96, 0x34, 0x9b, 0xec, 0x41, 0xbc, 0xc4, 0xe3, 0xb9, 0xc2, - 0x1e, 0xf8, 0x62, 0x40, 0xd1, 0xe3, 0xcd, 0x5a, 0xfe, 0x10, 0x9c, 0xf3, 0xaf, 0xb7, 0xa6, 0xca, - 0x64, 0x21, 0x57, 0x0c, 0x9e, 0x4b, 0xd9, 0x12, 0x22, 0xbe, 0x21, 0x0a, 0x94, 0xc4, 0x28, 0x2d, - 0xcd, 0xe2, 0x7d, 0xba, 0x45, 0xfa, 0xac, 0x8a, 0xf1, 0x09, 0x17, 0xdd, 0x13, 0x2e, 0xae, 0xa7, - 0xe2, 0x2c, 0x88, 0xe6, 0xe9, 0xb2, 0x95, 0x9f, 0x23, 0x44, 0x7e, 0x52, 0xcf, 0xc8, 0xd1, 0xe0, - 0x28, 0xea, 0x19, 0x81, 0x5a, 0x0b, 0x14, 0xbb, 0x17, 0x6a, 0x6e, 0x25, 0x23, 0xee, 0x44, 0xed, - 0xda, 0x52, 0x87, 0x68, 0x85, 0x68, 0xd6, 0xc7, 0x5e, 0x5f, 0x0c, 0x1c, 0x4f, 0xf4, 0x8d, 0xd9, - 0x4b, 0x50, 0x0d, 0xe8, 0xbb, 0x9e, 0x36, 0x4b, 0xa6, 0x29, 0x5e, 0xf5, 0x34, 0x7a, 0xe8, 0x92, - 0xc9, 0x50, 0x53, 0xca, 0x48, 0x13, 0xcc, 0x40, 0x53, 0xcb, 0x38, 0x93, 0xcd, 0x30, 0x93, 0xcd, - 0x28, 0xd3, 0xcc, 0x20, 0x6f, 0x36, 0xf3, 0xa2, 0xd2, 0x53, 0x76, 0x29, 0x3a, 0xd1, 0x59, 0xe7, - 0x8f, 0xc5, 0x4f, 0x2a, 0xcb, 0x9d, 0x56, 0x2b, 0x7a, 0x72, 0x1b, 0xbe, 0x14, 0x37, 0x7a, 0x09, - 0x6f, 0xf0, 0x52, 0xdd, 0xd8, 0x25, 0xbf, 0xa1, 0x4b, 0x7e, 0x23, 0x97, 0xf6, 0x06, 0x2e, 0x36, - 0x65, 0x28, 0x86, 0xe5, 0xbb, 0x8c, 0x08, 0xc9, 0x99, 0x31, 0xa4, 0x67, 0xc5, 0x60, 0x48, 0x1c, - 0xff, 0x40, 0xcd, 0x20, 0x60, 0x53, 0x0f, 0xdc, 0x6c, 0x02, 0x38, 0x9b, 0x40, 0xce, 0x23, 0xa0, - 0xd3, 0x0a, 0xec, 0xc4, 0x02, 0x3c, 0xd9, 0x40, 0x9f, 0x18, 0xe6, 0x0a, 0xef, 0x22, 0xde, 0xfe, - 0x20, 0x3e, 0x25, 0x6e, 0x6a, 0x27, 0xed, 0x31, 0x71, 0x79, 0x8c, 0x89, 0xcb, 0x1c, 0x25, 0x60, - 0x44, 0x0d, 0xb8, 0x50, 0x04, 0x76, 0x54, 0x81, 0x1d, 0x65, 0xe0, 0x45, 0x1d, 0x68, 0x52, 0x08, - 0xa2, 0x54, 0x22, 0x79, 0xb5, 0xe4, 0xa7, 0xad, 0x2c, 0x4c, 0x59, 0xf9, 0x40, 0xd9, 0x5f, 0x4e, - 0xc3, 0x37, 0xe1, 0x5e, 0xc6, 0x4c, 0x86, 0xaa, 0xf0, 0xe8, 0xc1, 0xcd, 0x67, 0x6c, 0x19, 0xb3, - 0xe1, 0x29, 0x6c, 0xc7, 0x31, 0xf0, 0x1b, 0xc3, 0x70, 0xcb, 0xa3, 0x79, 0x3c, 0xbf, 0xa5, 0x56, - 0xdc, 0xdb, 0xc3, 0x62, 0xc3, 0x62, 0x63, 0x40, 0x4c, 0xe9, 0x5b, 0x77, 0x86, 0xa6, 0x31, 0x5c, - 0x9d, 0x39, 0xcd, 0xce, 0x0c, 0x4b, 0xd2, 0x82, 0x60, 0x87, 0x86, 0xfb, 0xaa, 0x02, 0x49, 0xc1, - 0x15, 0x0d, 0x44, 0x52, 0x70, 0xad, 0xa6, 0x22, 0x29, 0x98, 0x92, 0xc1, 0x48, 0x0a, 0x6e, 0x1e, - 0xbb, 0x41, 0x52, 0xf0, 0xad, 0x1e, 0x13, 0x49, 0xc1, 0xb7, 0x9b, 0x88, 0xa4, 0xe0, 0xba, 0x32, - 0x15, 0x48, 0x0a, 0x22, 0x4f, 0x91, 0x81, 0x3c, 0x05, 0x92, 0x82, 0xe9, 0x2c, 0x35, 0x24, 0x05, - 0xb1, 0xd8, 0x78, 0x10, 0x53, 0xfa, 0xd6, 0x21, 0x29, 0xc8, 0xd6, 0x99, 0xeb, 0xd7, 0x53, 0x7f, - 0x48, 0x3c, 0x2b, 0x38, 0x31, 0x13, 0x69, 0xc1, 0x55, 0xcc, 0x43, 0x5a, 0x70, 0x8d, 0x40, 0x44, - 0x5a, 0x70, 0x7d, 0xcb, 0x06, 0x69, 0xc1, 0x94, 0x0d, 0x46, 0x5a, 0x30, 0xab, 0x02, 0x8c, 0x51, - 0x5a, 0xf0, 0xdc, 0xf1, 0x6c, 0xff, 0x86, 0x41, 0x5e, 0xf0, 0x00, 0x34, 0x96, 0xa1, 0x45, 0x18, - 0x88, 0xf2, 0x3a, 0xfb, 0x98, 0x77, 0x48, 0x5b, 0xea, 0x85, 0xb5, 0xf4, 0x15, 0x8a, 0xf3, 0x68, - 0x31, 0x2a, 0xe4, 0x21, 0x28, 0x62, 0x54, 0x48, 0x36, 0x94, 0x26, 0x0e, 0xa6, 0x67, 0x53, 0x51, - 0xe2, 0x60, 0xfa, 0xa6, 0x29, 0x47, 0x1c, 0x4c, 0xe7, 0x4f, 0x40, 0x31, 0x2a, 0xe4, 0xed, 0x01, - 0x16, 0xa3, 0x42, 0xd8, 0xf3, 0x5c, 0x74, 0xa5, 0x5a, 0x0c, 0x94, 0x18, 0x15, 0xf2, 0x12, 0xab, - 0x30, 0x2a, 0x64, 0x2d, 0xc6, 0x62, 0x54, 0x08, 0x63, 0x67, 0x81, 0x51, 0x21, 0x8a, 0x32, 0x57, - 0x9b, 0x31, 0x3e, 0xe4, 0x64, 0x76, 0xd7, 0x98, 0x23, 0x42, 0xc7, 0x02, 0xcc, 0x11, 0xc9, 0xb6, - 0xaf, 0xd9, 0xd8, 0x89, 0x22, 0xef, 0x36, 0x68, 0x35, 0xcd, 0x68, 0xbe, 0xd2, 0x5c, 0x18, 0x0d, - 0x62, 0x4f, 0x87, 0xc8, 0x93, 0x26, 0xee, 0x84, 0x88, 0x3a, 0x21, 0x62, 0xae, 0x6a, 0xf9, 0x12, - 0x09, 0x82, 0xcc, 0x83, 0x9f, 0x42, 0x16, 0x9d, 0x1e, 0x6b, 0x56, 0x13, 0xbf, 0xe5, 0x47, 0x4f, - 0xb9, 0x57, 0x94, 0xbc, 0xd0, 0x55, 0x2f, 0x70, 0xae, 0x0b, 0x5b, 0x2e, 0xf8, 0xe5, 0x41, 0x50, - 0xce, 0x95, 0x24, 0x81, 0x5c, 0x17, 0x3f, 0x43, 0xdf, 0x36, 0xc6, 0x11, 0x3a, 0xce, 0x5d, 0xb9, - 0x3b, 0x50, 0xba, 0x2f, 0x06, 0xc2, 0x17, 0x5e, 0x4f, 0xfe, 0xd1, 0x59, 0x05, 0xab, 0x78, 0xb6, - 0x8d, 0xd6, 0xfe, 0x74, 0xb8, 0xb7, 0x9b, 0xdf, 0xab, 0x68, 0x66, 0xc7, 0x30, 0x3b, 0x5a, 0x1c, - 0x41, 0x02, 0x67, 0xe8, 0x05, 0xda, 0x60, 0xe8, 0x6b, 0x5d, 0xdf, 0x1e, 0x0c, 0x9c, 0x9e, 0x56, - 0xf7, 0x2e, 0x1c, 0x4f, 0x08, 0xdf, 0xf1, 0x2e, 0x76, 0xb4, 0x6e, 0xe3, 0xeb, 0xa9, 0x57, 0xd8, - 0xdd, 0x53, 0x10, 0x23, 0x55, 0x17, 0x13, 0xcc, 0x17, 0x0b, 0xdc, 0xc1, 0x45, 0x11, 0xd3, 0xa3, - 0x52, 0x0f, 0xb0, 0xb0, 0xdf, 0xff, 0x16, 0x3c, 0x65, 0x9d, 0x28, 0x48, 0xbb, 0xda, 0x99, 0x3c, - 0x20, 0xe8, 0x3f, 0x2e, 0x85, 0xb7, 0x49, 0x0e, 0x73, 0x61, 0xe3, 0x5c, 0xfb, 0x97, 0xf6, 0xdb, - 0xb4, 0xc2, 0xc5, 0x70, 0x83, 0xfe, 0xb9, 0x11, 0x7d, 0x31, 0xa8, 0xd4, 0xbf, 0x75, 0xeb, 0xcd, - 0x5a, 0xbd, 0x66, 0x99, 0xad, 0xaf, 0x25, 0xab, 0x5d, 0xaf, 0x1e, 0x7e, 0xae, 0x7e, 0x34, 0x1b, - 0x66, 0xf7, 0xcf, 0xdf, 0x36, 0xdc, 0x69, 0xc6, 0x68, 0x81, 0xbf, 0xbc, 0xf3, 0x97, 0x6f, 0x85, - 0xd3, 0xbb, 0x0d, 0xc8, 0x6b, 0xe8, 0x35, 0x11, 0xf4, 0x7c, 0x67, 0xa4, 0x34, 0xa9, 0x91, 0x38, - 0x80, 0x63, 0xcf, 0xbd, 0xd1, 0x1c, 0xaf, 0xe7, 0x8e, 0xfb, 0x42, 0x0b, 0x2f, 0x85, 0x36, 0x13, - 0x1f, 0x9a, 0xd9, 0xba, 0x2e, 0x69, 0xf3, 0xe2, 0x43, 0xeb, 0x0d, 0xbd, 0xd0, 0x76, 0x3c, 0xe1, - 0x9f, 0x7a, 0x11, 0xf2, 0xe3, 0x6f, 0xef, 0x36, 0xbe, 0x6a, 0xf1, 0xcb, 0x76, 0x02, 0xad, 0xb0, - 0xbb, 0xb7, 0xa3, 0x6a, 0x39, 0x10, 0xa8, 0xcb, 0x9c, 0xf7, 0x0c, 0xfd, 0xb9, 0x77, 0xac, 0x30, - 0xf9, 0x42, 0xa9, 0xc8, 0x72, 0xc1, 0x51, 0xac, 0x1d, 0x76, 0x48, 0x06, 0xf1, 0xe6, 0x78, 0x99, - 0xd2, 0xfd, 0x8a, 0x92, 0x5a, 0xcc, 0x92, 0x59, 0x12, 0x1d, 0x63, 0x0a, 0x59, 0x68, 0x39, 0x1e, - 0x27, 0xfd, 0x15, 0x28, 0x61, 0x4d, 0xe8, 0x77, 0x18, 0x08, 0x16, 0x11, 0x20, 0x6b, 0x75, 0x24, - 0x74, 0xe7, 0x51, 0x4b, 0x24, 0x79, 0x06, 0xb9, 0x63, 0x34, 0xa5, 0x9f, 0x42, 0x52, 0x71, 0xba, - 0x48, 0xe1, 0xa9, 0x21, 0x55, 0xac, 0x53, 0xf9, 0x29, 0x1f, 0xe5, 0xc4, 0x52, 0xed, 0xa9, 0x9c, - 0x6c, 0xed, 0x52, 0xc8, 0x1e, 0xdb, 0xa8, 0x7b, 0xc2, 0xb9, 0xb8, 0x3c, 0x1f, 0xfa, 0x81, 0xfc, - 0x85, 0x33, 0xf3, 0x15, 0x77, 0x26, 0x48, 0xc6, 0xad, 0x9a, 0x39, 0xca, 0xca, 0x8e, 0xa3, 0xaa, - 0x3c, 0x6e, 0x4a, 0xe0, 0x38, 0x29, 0xa5, 0x64, 0xa5, 0xda, 0x12, 0x38, 0x92, 0xe9, 0x4a, 0x65, - 0xc7, 0x39, 0xb3, 0x5d, 0xd3, 0xa1, 0x6a, 0x0e, 0x70, 0xe2, 0xd5, 0xd5, 0xa7, 0x55, 0x13, 0x4b, - 0x54, 0x95, 0xbd, 0x2a, 0x1d, 0xd7, 0xaf, 0xbc, 0xfb, 0x01, 0x85, 0x2e, 0x07, 0x84, 0xba, 0x19, - 0x50, 0xe9, 0x5a, 0x40, 0xae, 0x3b, 0x01, 0xb9, 0x2e, 0x04, 0xb4, 0xba, 0x0d, 0x6c, 0xd6, 0x51, - 0x01, 0xd5, 0xe3, 0xeb, 0xf5, 0x24, 0x17, 0xab, 0x7e, 0xa1, 0xce, 0x7c, 0xd7, 0x9d, 0x49, 0x8a, - 0xd7, 0x85, 0xda, 0x80, 0x46, 0x26, 0xb0, 0x51, 0x0a, 0x70, 0x04, 0x03, 0x1d, 0xb5, 0x80, 0x47, - 0x36, 0xf0, 0x91, 0x0d, 0x80, 0x34, 0x03, 0xa1, 0xda, 0x80, 0xa8, 0x38, 0x30, 0x92, 0x09, 0x90, - 0x4b, 0x81, 0x92, 0xce, 0xfa, 0xbe, 0x1f, 0x2f, 0xa9, 0x2c, 0x6f, 0x1a, 0x61, 0x93, 0x5c, 0xf8, - 0xa4, 0x18, 0x46, 0x09, 0x87, 0x53, 0xaa, 0x61, 0x95, 0x7c, 0x78, 0x25, 0x1f, 0x66, 0x69, 0x87, - 0x5b, 0x1a, 0x61, 0x97, 0x48, 0xf8, 0x25, 0x17, 0x86, 0xef, 0xc2, 0x71, 0x9f, 0x6e, 0xcb, 0x5a, - 0xa7, 0x8f, 0x86, 0xb5, 0x2c, 0x43, 0x33, 0xe5, 0x10, 0xcd, 0x20, 0x54, 0x53, 0x0f, 0xd9, 0x6c, - 0x42, 0x37, 0x9b, 0x10, 0xce, 0x23, 0x94, 0xd3, 0x0a, 0xe9, 0xc4, 0x42, 0x7b, 0xf2, 0x0a, 0xd1, - 0xb0, 0x76, 0x0d, 0x9a, 0x97, 0x45, 0xc3, 0x5a, 0xa7, 0x8f, 0x76, 0xb5, 0xe4, 0xd7, 0xa4, 0x3e, - 0x99, 0x9f, 0x41, 0x96, 0xe4, 0x4e, 0xcc, 0xa3, 0xc9, 0x73, 0x0b, 0xe0, 0xb9, 0xe0, 0xb9, 0xe0, - 0xb9, 0xe0, 0xb9, 0xe0, 0xb9, 0x88, 0xa9, 0xf7, 0x5f, 0x21, 0xb5, 0x54, 0x56, 0x62, 0x18, 0xc1, - 0x94, 0xd6, 0x92, 0x33, 0x26, 0x97, 0xda, 0xba, 0x1f, 0xfa, 0x31, 0xfd, 0x37, 0x7b, 0x54, 0x80, - 0x11, 0x25, 0xe0, 0x42, 0x0d, 0xd8, 0x51, 0x04, 0x76, 0x54, 0x81, 0x17, 0x65, 0xa0, 0x49, 0x1d, - 0x88, 0x52, 0x88, 0xe4, 0xd5, 0xf2, 0x99, 0xfe, 0x3b, 0x76, 0xbc, 0xb0, 0x5c, 0x62, 0x30, 0xfd, - 0xf7, 0x03, 0x61, 0x13, 0xdb, 0xb6, 0x77, 0x21, 0xbf, 0xb5, 0xe1, 0x6b, 0x3f, 0x68, 0x07, 0x1c, - 0x6d, 0xda, 0x15, 0x9c, 0x7c, 0x64, 0x4c, 0x8c, 0xfd, 0x6a, 0xbb, 0x63, 0x41, 0x97, 0xb8, 0x2d, - 0xd9, 0xfb, 0xc9, 0xb7, 0x7b, 0xa1, 0x33, 0xf4, 0x6a, 0xce, 0x85, 0x43, 0x6d, 0x7c, 0xd2, 0xd3, - 0xbe, 0x4a, 0x5c, 0xd8, 0xa1, 0x73, 0x2d, 0x48, 0x4d, 0x03, 0x62, 0x18, 0x96, 0x16, 0x97, 0x9a, - 0xfd, 0x93, 0xdf, 0x52, 0xa3, 0x3d, 0x56, 0x0b, 0xab, 0x0f, 0x54, 0x95, 0xb1, 0x75, 0x67, 0xef, - 0xf0, 0xbc, 0x98, 0x7a, 0x77, 0xfd, 0x4a, 0x84, 0xbe, 0xd3, 0xa3, 0x9f, 0x26, 0x9c, 0xda, 0x89, - 0x54, 0xe1, 0x2a, 0xe6, 0x21, 0x55, 0xb8, 0x46, 0x24, 0x22, 0x55, 0xb8, 0xbe, 0x65, 0x83, 0x54, - 0x61, 0xca, 0x06, 0x23, 0x55, 0x98, 0x55, 0x4d, 0xc6, 0x28, 0x55, 0xf8, 0xc3, 0xe9, 0x0b, 0x83, - 0x74, 0x00, 0x9f, 0x0f, 0xe2, 0xfb, 0xc8, 0x17, 0xbe, 0xf1, 0x03, 0xf9, 0xc2, 0x94, 0x92, 0x18, - 0xc8, 0x58, 0x20, 0x63, 0xc1, 0x21, 0x36, 0x2d, 0x2e, 0x35, 0x96, 0xf9, 0xc2, 0xf2, 0xfe, 0xfe, - 0x7e, 0x11, 0x39, 0x42, 0xac, 0x38, 0x16, 0x1c, 0x95, 0xbe, 0x75, 0xc8, 0x11, 0x72, 0xb4, 0x88, - 0x5a, 0xa5, 0x25, 0xb1, 0x69, 0xf2, 0x4b, 0xf6, 0xd1, 0x1e, 0x5d, 0xb0, 0xd8, 0x2c, 0x3e, 0x97, - 0x74, 0x0f, 0x4e, 0x3e, 0xcb, 0xdd, 0x19, 0x93, 0x18, 0x31, 0x39, 0x95, 0x81, 0xd3, 0x3d, 0xd4, - 0xd7, 0x87, 0x1e, 0x8c, 0xcf, 0xa3, 0x77, 0x4e, 0xf8, 0x7c, 0xcf, 0xd4, 0x40, 0x9c, 0xf0, 0x79, - 0x89, 0x59, 0x38, 0xe1, 0xf3, 0x06, 0xa8, 0xe1, 0x84, 0xcf, 0xea, 0xcb, 0x01, 0x27, 0x7c, 0xd6, - 0x4d, 0x5a, 0x70, 0xc2, 0x87, 0x3b, 0xef, 0x24, 0x7b, 0xc2, 0x67, 0x12, 0x53, 0xe9, 0x6f, 0xdf, - 0x4f, 0xed, 0xa4, 0xbd, 0x7d, 0x5f, 0xc0, 0xf6, 0x7d, 0xe6, 0x28, 0x01, 0x23, 0x6a, 0xc0, 0x85, - 0x22, 0xb0, 0xa3, 0x0a, 0xec, 0x28, 0x03, 0x2f, 0xea, 0x40, 0x93, 0x42, 0x10, 0xa5, 0x12, 0xe4, - 0x29, 0x45, 0x62, 0xa0, 0xdd, 0xff, 0x3f, 0xbb, 0x27, 0xbc, 0xde, 0x8d, 0x11, 0x38, 0xfd, 0x80, - 0xbe, 0x37, 0x9a, 0x39, 0xf8, 0x7b, 0x76, 0x13, 0x5f, 0xe1, 0xb4, 0xa9, 0x07, 0x1b, 0x0a, 0xc2, - 0x89, 0x8a, 0x30, 0xa4, 0x24, 0xdc, 0xa8, 0x09, 0x5b, 0x8a, 0xc2, 0x96, 0xaa, 0xf0, 0xa4, 0x2c, - 0xb4, 0xa9, 0x0b, 0x71, 0x0a, 0xc3, 0x86, 0xca, 0x3c, 0x4c, 0x69, 0xf8, 0x38, 0xb1, 0x07, 0x99, - 0x0d, 0x17, 0x47, 0xc6, 0x83, 0xe0, 0xb0, 0x23, 0x3a, 0x1c, 0x09, 0x0f, 0x63, 0xe2, 0xc3, 0x95, - 0x00, 0xb1, 0x27, 0x42, 0xec, 0x09, 0x11, 0x6f, 0x62, 0xc4, 0x83, 0x20, 0x31, 0x21, 0x4a, 0xec, - 0x08, 0x53, 0x62, 0x30, 0xcd, 0xce, 0xb1, 0x2f, 0x8e, 0x33, 0x14, 0x3b, 0xcb, 0x66, 0x8c, 0x38, - 0xb1, 0x25, 0x50, 0x9c, 0x89, 0x54, 0x06, 0x08, 0x15, 0x77, 0x62, 0x95, 0x19, 0x82, 0x95, 0x19, - 0xa2, 0x95, 0x0d, 0xc2, 0xc5, 0x8b, 0x78, 0x31, 0x23, 0x60, 0x6c, 0x89, 0x58, 0x62, 0xf8, 0xc0, - 0xb5, 0x2f, 0x02, 0xbe, 0xce, 0x72, 0x16, 0xaf, 0x26, 0xb7, 0xc1, 0xd4, 0xbf, 0xd0, 0x6e, 0xfa, - 0x91, 0x59, 0xa2, 0x96, 0x05, 0xc2, 0x96, 0x21, 0xe2, 0x96, 0x15, 0x02, 0x97, 0x39, 0x22, 0x97, - 0x39, 0x42, 0x97, 0x2d, 0x62, 0xc7, 0x93, 0xe0, 0x31, 0x25, 0x7a, 0x09, 0x74, 0xc8, 0x37, 0x4d, - 0x79, 0x71, 0xc4, 0x10, 0xde, 0xf8, 0x4a, 0xf8, 0x93, 0xb3, 0x90, 0x8c, 0xa3, 0xc6, 0x2c, 0xcb, - 0x55, 0x62, 0x7c, 0x0f, 0x75, 0x6f, 0x7c, 0xc5, 0x3f, 0xee, 0x75, 0x87, 0x9d, 0xd0, 0x77, 0xbc, - 0x0b, 0xf6, 0x77, 0x12, 0xdf, 0x4d, 0x3e, 0x5a, 0x23, 0xd5, 0x5a, 0xad, 0x5d, 0xef, 0x74, 0xac, - 0x4f, 0xd5, 0x23, 0xb3, 0xf1, 0x27, 0xf3, 0x38, 0x1e, 0xdf, 0x56, 0x21, 0xba, 0xad, 0x8f, 0xd5, - 0xc3, 0x2f, 0x27, 0xad, 0x2c, 0xdc, 0x4e, 0x31, 0xba, 0x9d, 0xaf, 0xd5, 0xc6, 0x49, 0x3d, 0x0b, - 0x77, 0xb3, 0x1b, 0xdd, 0x4d, 0xe3, 0xf8, 0xb0, 0xda, 0xc8, 0xc2, 0xdd, 0x94, 0xa2, 0xbb, 0xe9, - 0xd4, 0xbb, 0x3a, 0xeb, 0x5b, 0xb9, 0x7d, 0xcf, 0xdd, 0x2b, 0x9b, 0x31, 0xd1, 0xcd, 0x80, 0x4b, - 0xbe, 0xe7, 0x8d, 0xd9, 0x26, 0x1e, 0x16, 0x6e, 0x6a, 0xea, 0x8b, 0xd9, 0xed, 0xd3, 0x3d, 0x78, - 0x33, 0x13, 0xdf, 0x55, 0xd1, 0x76, 0x33, 0x70, 0x2f, 0x91, 0xe7, 0xaa, 0x68, 0xa5, 0x0c, 0xdc, - 0xc9, 0x24, 0x3e, 0x56, 0xb4, 0x22, 0x6f, 0x47, 0x0c, 0x85, 0x8e, 0xc0, 0xf7, 0x12, 0x1f, 0xe4, - 0x04, 0x61, 0x35, 0x0c, 0x7d, 0xde, 0x2a, 0xfd, 0xc8, 0xf1, 0xea, 0xae, 0xb8, 0x12, 0x1e, 0xa7, - 0x6e, 0x6c, 0x0f, 0xdf, 0x89, 0xfd, 0x73, 0xee, 0x4e, 0xf8, 0xce, 0xd1, 0x78, 0xf0, 0xe6, 0x8e, - 0xfd, 0xbe, 0xf0, 0x45, 0xff, 0xe3, 0x8d, 0x5e, 0xd1, 0xbc, 0xb1, 0xeb, 0x66, 0xe1, 0x56, 0x4e, - 0x02, 0xe1, 0xb3, 0x69, 0xa7, 0x97, 0x0d, 0x7f, 0xcb, 0xd0, 0xd7, 0xea, 0xd7, 0xd3, 0x4e, 0x97, - 0xcc, 0x77, 0x90, 0x27, 0xb7, 0x81, 0x1d, 0x64, 0x15, 0xe6, 0x63, 0x07, 0x99, 0xd0, 0x42, 0xc0, - 0x0e, 0x32, 0x9d, 0x65, 0x8d, 0x1d, 0x64, 0xe2, 0x37, 0x84, 0x1d, 0x64, 0x70, 0xa6, 0x15, 0xa1, - 0x93, 0x9d, 0x1d, 0xe4, 0xb1, 0xe3, 0x85, 0xbb, 0xc5, 0x0c, 0x6c, 0x1e, 0xef, 0x33, 0xbe, 0x05, - 0x1e, 0x13, 0x3d, 0x9e, 0xfb, 0xc8, 0xc0, 0xee, 0x04, 0xa7, 0x89, 0x20, 0xcf, 0xde, 0x0c, 0xb3, - 0x09, 0xc3, 0xcf, 0xde, 0x0f, 0xd7, 0xf9, 0x06, 0xcf, 0xfb, 0x62, 0x6e, 0xf3, 0x0f, 0x32, 0x1a, - 0xd6, 0x17, 0x5d, 0x81, 0xfd, 0x33, 0x7b, 0xae, 0xa0, 0x54, 0x3c, 0x28, 0x1d, 0x94, 0xf7, 0x8b, - 0x07, 0x7b, 0xf0, 0x09, 0xf0, 0x09, 0x10, 0x28, 0x1b, 0x60, 0xfd, 0x19, 0xd2, 0xff, 0x88, 0x79, - 0x8f, 0x38, 0x99, 0x1f, 0xc2, 0xb9, 0xb8, 0x0c, 0xf9, 0xe7, 0xff, 0xa7, 0xf7, 0x81, 0x0d, 0x00, - 0x15, 0xe6, 0x63, 0x03, 0x80, 0xd0, 0x4a, 0xc0, 0x06, 0x00, 0x9d, 0x65, 0x8d, 0x0d, 0x00, 0xe2, - 0x37, 0x84, 0x0d, 0x00, 0xb0, 0xa6, 0x15, 0xa1, 0x93, 0xad, 0x0d, 0x80, 0x0f, 0x19, 0xc8, 0xff, - 0xef, 0x21, 0xff, 0xaf, 0xf8, 0x03, 0xf9, 0x7f, 0x5a, 0x37, 0x83, 0xfc, 0x3f, 0x17, 0x57, 0x8c, - 0xfc, 0x3f, 0x41, 0x57, 0x90, 0xc5, 0xfc, 0x7f, 0x71, 0x0f, 0x89, 0x7f, 0x38, 0x03, 0x08, 0x93, - 0x4d, 0xb0, 0x1e, 0x89, 0x7f, 0x58, 0xcc, 0x3e, 0x34, 0x53, 0x1f, 0xf6, 0xfe, 0xac, 0xfd, 0x59, - 0x1c, 0x06, 0x3f, 0x19, 0xe1, 0x3d, 0xfd, 0x3b, 0xb7, 0x38, 0x6a, 0x6b, 0xf1, 0x9f, 0x14, 0x07, - 0xc7, 0x67, 0x67, 0x3d, 0x33, 0x5a, 0xcb, 0x4c, 0x4f, 0x1a, 0xb1, 0x3e, 0x61, 0xc4, 0x74, 0x63, - 0x11, 0xcd, 0xc3, 0x55, 0x02, 0x1d, 0xcd, 0xc3, 0xd5, 0x2d, 0x57, 0x34, 0x0f, 0xa7, 0x46, 0x3e, - 0xd1, 0x3c, 0x1c, 0x9c, 0xe6, 0x69, 0x88, 0xb0, 0xdd, 0x08, 0x4c, 0x3c, 0xbe, 0x2b, 0xec, 0x81, - 0x2f, 0x06, 0x1c, 0x3d, 0xfe, 0xac, 0x6f, 0x24, 0xc3, 0xb3, 0x3f, 0x7a, 0x6b, 0x2a, 0x09, 0x77, - 0x76, 0x26, 0x22, 0x29, 0x37, 0xa1, 0x98, 0x90, 0x4a, 0x1b, 0x6c, 0x29, 0x97, 0xd1, 0x55, 0x5f, - 0xc4, 0x0d, 0x37, 0x51, 0xc4, 0xb3, 0xa5, 0x10, 0xdf, 0x16, 0x42, 0x99, 0x6a, 0x19, 0xc4, 0xb8, - 0x45, 0x10, 0xe3, 0x96, 0x40, 0x5c, 0xbc, 0x21, 0xd3, 0x14, 0xf5, 0x86, 0xa7, 0xa6, 0x39, 0xcd, - 0x9b, 0x0d, 0x42, 0x7f, 0xdc, 0x0b, 0xbd, 0x29, 0x61, 0x6f, 0x4e, 0x1e, 0xbd, 0x39, 0xbd, 0x69, - 0xab, 0x35, 0x7d, 0xde, 0x96, 0x19, 0x38, 0x81, 0xd5, 0x88, 0x1e, 0xb4, 0xd5, 0x08, 0x46, 0x56, - 0xd7, 0xbd, 0xb6, 0xea, 0xd3, 0xe7, 0x69, 0x06, 0xed, 0xb9, 0xa7, 0x69, 0x35, 0xa7, 0xcf, 0xd0, - 0x4a, 0x7e, 0x49, 0x27, 0x7e, 0x62, 0x56, 0x75, 0xf6, 0x88, 0x3a, 0x4e, 0x9f, 0x07, 0x17, 0xbd, - 0xc5, 0x5c, 0xf9, 0x2c, 0x7b, 0x59, 0x5d, 0xfc, 0x0c, 0x7d, 0xdb, 0x18, 0x47, 0x38, 0x3d, 0x77, - 0x79, 0x48, 0x6d, 0xdd, 0x17, 0x03, 0xe1, 0x0b, 0xaf, 0xc7, 0xa7, 0xa6, 0x93, 0xe1, 0xdc, 0xf0, - 0xbe, 0x6f, 0x0f, 0x42, 0xc3, 0x11, 0xe1, 0x20, 0x4e, 0xcc, 0x19, 0x81, 0xb8, 0x88, 0xd8, 0xa6, - 0xe1, 0x0f, 0xc7, 0xa1, 0xe3, 0x5d, 0x18, 0x71, 0x28, 0x09, 0x9c, 0xa1, 0x17, 0xec, 0x68, 0xc1, - 0xf8, 0xdc, 0xe8, 0x36, 0xbe, 0x6a, 0xbb, 0x85, 0xca, 0xa9, 0x17, 0x7d, 0x52, 0x2c, 0xbe, 0xd7, - 0x8a, 0x93, 0x3f, 0x76, 0xdf, 0x6b, 0x85, 0x52, 0x61, 0x47, 0xc3, 0x00, 0x72, 0x29, 0xc2, 0x71, - 0x96, 0xe2, 0xbe, 0x5b, 0x23, 0x98, 0x41, 0x2e, 0x99, 0xaf, 0xce, 0x65, 0xb5, 0xd7, 0xbe, 0x88, - 0x90, 0x11, 0xda, 0x30, 0x2b, 0xcf, 0xe8, 0xa3, 0x5f, 0xff, 0x71, 0x29, 0x3c, 0x84, 0xe2, 0xf4, - 0x42, 0x71, 0x92, 0xc3, 0x0e, 0x6f, 0x46, 0x42, 0xfb, 0x97, 0xa6, 0x69, 0xbf, 0x4d, 0xb7, 0xcb, - 0x0c, 0x37, 0xe8, 0x9f, 0x1b, 0xd1, 0x97, 0x83, 0x8a, 0xd9, 0xb1, 0xda, 0xf5, 0xea, 0xe1, 0xe7, - 0xea, 0x47, 0xb3, 0x61, 0x76, 0xff, 0xb4, 0xaa, 0xb5, 0xff, 0xb1, 0x3a, 0x66, 0xed, 0x37, 0x04, - 0x5e, 0xa9, 0x81, 0x37, 0x5e, 0x0c, 0x88, 0xb9, 0xea, 0x62, 0xee, 0x1b, 0x57, 0x0b, 0xca, 0xd3, - 0x52, 0x78, 0x3f, 0x35, 0x11, 0xf4, 0x7c, 0x67, 0xc4, 0xb2, 0xce, 0x34, 0x71, 0xc3, 0xc7, 0x9e, - 0x7b, 0xa3, 0x39, 0x5e, 0xcf, 0x1d, 0xf7, 0x85, 0x16, 0x5e, 0x0a, 0x2d, 0x49, 0x78, 0x69, 0x1d, - 0xb3, 0x16, 0x68, 0xbd, 0xa1, 0x17, 0xda, 0x8e, 0x27, 0x7c, 0x2d, 0xf2, 0x01, 0xd1, 0x77, 0x9c, - 0x7a, 0x33, 0x52, 0x17, 0x63, 0xd1, 0x09, 0xb4, 0xdd, 0x02, 0x37, 0xdf, 0xc0, 0xb8, 0xec, 0x67, - 0xde, 0x2d, 0xf7, 0xe7, 0x10, 0xc8, 0x70, 0x3b, 0x3b, 0x0b, 0x35, 0x3f, 0x0b, 0x5e, 0x7a, 0x4d, - 0x8b, 0x09, 0xfb, 0xf9, 0x50, 0x6f, 0x94, 0xd5, 0x1b, 0x72, 0xd3, 0x6f, 0xf1, 0x17, 0xbc, 0x76, - 0xfe, 0x36, 0x6e, 0xc7, 0x8f, 0xb6, 0xf7, 0xa5, 0xeb, 0x1d, 0x08, 0xaf, 0x3b, 0xdd, 0xee, 0x5f, - 0x39, 0x9e, 0x71, 0xe1, 0x0f, 0xc7, 0x23, 0xf2, 0x8b, 0x2e, 0x61, 0xe6, 0xf3, 0x46, 0x13, 0xf7, - 0x69, 0xb3, 0x9a, 0x4a, 0xe2, 0x66, 0x72, 0x39, 0x24, 0xc2, 0xe9, 0x50, 0x08, 0xc3, 0x43, 0x20, - 0xdc, 0xd4, 0x1f, 0xdb, 0x43, 0x1e, 0x6c, 0x05, 0x1e, 0xcf, 0x43, 0x1c, 0xa8, 0x19, 0x79, 0xcb, - 0x2b, 0xaf, 0x39, 0x3e, 0x13, 0x42, 0x1e, 0x1f, 0x8f, 0x66, 0xe3, 0xbc, 0x66, 0xf1, 0x61, 0x62, - 0x36, 0x97, 0x62, 0x75, 0x16, 0x84, 0x86, 0x1d, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, - 0x84, 0x87, 0x3d, 0xf1, 0x61, 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, - 0x47, 0x90, 0x12, 0x83, 0x39, 0x65, 0x7d, 0x1e, 0x8d, 0x36, 0x7c, 0xb2, 0x40, 0x8f, 0x91, 0x28, - 0xb4, 0x12, 0x01, 0xa9, 0xca, 0x30, 0xb9, 0xe2, 0x4e, 0xb2, 0x32, 0x43, 0xb6, 0x32, 0x43, 0xba, - 0xb2, 0x41, 0xbe, 0x78, 0x91, 0x30, 0x66, 0x64, 0x2c, 0x81, 0x08, 0xff, 0x56, 0x22, 0x6c, 0x87, - 0x09, 0x33, 0x1e, 0x22, 0xcc, 0x7c, 0x78, 0x00, 0xe3, 0x09, 0x1a, 0x59, 0x18, 0x16, 0x90, 0x95, - 0x21, 0x01, 0x99, 0xeb, 0x07, 0x9e, 0x9d, 0x3e, 0xe0, 0x8c, 0x87, 0x01, 0x64, 0x62, 0x08, 0x40, - 0xe6, 0x86, 0xff, 0x62, 0xad, 0x43, 0x20, 0x6c, 0xb8, 0xd5, 0x67, 0x10, 0x62, 0x29, 0x2e, 0x47, - 0x96, 0xad, 0xc2, 0xe6, 0x69, 0x29, 0xcf, 0x96, 0x61, 0xf3, 0x51, 0x37, 0x33, 0xad, 0xc3, 0x92, - 0x9b, 0xe2, 0xdb, 0x42, 0x6c, 0xf9, 0x16, 0xd8, 0xb5, 0x12, 0xe3, 0xea, 0x89, 0x18, 0x36, 0xbf, - 0x59, 0xba, 0x07, 0x7e, 0xcd, 0x70, 0x32, 0x94, 0xa3, 0x98, 0x65, 0xe6, 0xda, 0x9f, 0x0e, 0xf7, - 0x76, 0xf3, 0x7b, 0x15, 0xcd, 0xec, 0x18, 0x66, 0x47, 0xab, 0x27, 0x6d, 0x3d, 0xb4, 0xc1, 0xd0, - 0xd7, 0xba, 0xbe, 0x3d, 0x18, 0x38, 0x3d, 0xad, 0xee, 0x5d, 0x38, 0x9e, 0x10, 0xbe, 0xe3, 0x5d, - 0xec, 0xdc, 0x9d, 0x66, 0xdb, 0xad, 0x68, 0xd3, 0x6e, 0x1f, 0xc5, 0xdd, 0xf7, 0x85, 0x52, 0xe1, - 0xfd, 0xac, 0xe7, 0xc7, 0x0e, 0xc6, 0x4c, 0xab, 0xbf, 0x8f, 0x0c, 0xb4, 0xd4, 0x59, 0xba, 0xa7, - 0x4c, 0x4f, 0x9a, 0x4e, 0x69, 0x29, 0x42, 0x33, 0xc2, 0xea, 0x2c, 0x69, 0x46, 0x54, 0xa6, 0x6d, - 0x22, 0xf3, 0x45, 0x33, 0x5d, 0xc2, 0x47, 0x6b, 0x93, 0xea, 0x35, 0x4e, 0x63, 0xdd, 0xd0, 0x1f, - 0x36, 0xd3, 0x8e, 0xe3, 0xff, 0x67, 0xef, 0x0b, 0x9b, 0x12, 0xc7, 0x9e, 0xf5, 0xdf, 0xef, 0xa7, - 0x48, 0x51, 0xb7, 0x6a, 0x77, 0xaa, 0x8c, 0x08, 0xa2, 0x8e, 0x56, 0xed, 0x0b, 0x94, 0x38, 0x93, - 0xbb, 0x88, 0x14, 0xa0, 0xbf, 0xd9, 0xbb, 0x7a, 0xa9, 0x08, 0x07, 0x3c, 0xff, 0x8d, 0x07, 0x2a, - 0x09, 0x8e, 0xde, 0xdd, 0xf9, 0xee, 0xff, 0x22, 0x40, 0x44, 0xd1, 0x99, 0x51, 0x43, 0x4e, 0xf7, - 0xc9, 0xe3, 0x8b, 0xd5, 0x75, 0x9c, 0xb1, 0x93, 0x3c, 0xdd, 0xfd, 0x74, 0xa7, 0xfb, 0x39, 0x2c, - 0xf5, 0x61, 0xa1, 0x47, 0xb7, 0xde, 0x6a, 0xf7, 0xa9, 0xc2, 0xd6, 0xcf, 0xe9, 0x6b, 0x9d, 0xb8, - 0x8d, 0xee, 0xa7, 0xd6, 0xe9, 0x59, 0x13, 0x8a, 0x74, 0xd9, 0xd6, 0xad, 0x50, 0xa4, 0xd3, 0x5c, - 0x92, 0xbe, 0xdb, 0x5f, 0xa0, 0x49, 0xb7, 0x86, 0x27, 0x64, 0xaa, 0x26, 0xdd, 0x8d, 0x54, 0x32, - 0x8c, 0x82, 0xf8, 0x8d, 0xb7, 0x15, 0xf3, 0xc9, 0x27, 0x62, 0x5a, 0x17, 0x6a, 0xfa, 0x83, 0x8b, - 0x9e, 0x87, 0x0c, 0x67, 0x7a, 0x5a, 0xdb, 0x10, 0xa6, 0xd3, 0x12, 0x9d, 0x21, 0x4c, 0x47, 0x2b, - 0x58, 0xa7, 0xe9, 0x51, 0x68, 0x09, 0xe5, 0xb9, 0x25, 0x04, 0x75, 0x3a, 0xa3, 0x2b, 0x63, 0xa8, - 0xd3, 0x11, 0x6e, 0xa1, 0x71, 0xd0, 0x56, 0xca, 0xf2, 0xd8, 0xa9, 0x1b, 0xa9, 0x3e, 0xc5, 0xf7, - 0x05, 0x92, 0x7d, 0xa6, 0x05, 0xa3, 0x82, 0x77, 0xeb, 0x49, 0xdf, 0xbb, 0xf2, 0x85, 0x7d, 0xe5, - 0xa9, 0xfe, 0x57, 0xd9, 0x8f, 0x3d, 0x9c, 0x8b, 0x74, 0xdf, 0x33, 0xc6, 0x43, 0xc2, 0x2f, 0x0d, - 0x33, 0x21, 0xe1, 0xb7, 0x46, 0xd8, 0x42, 0xc2, 0x2f, 0x8b, 0xda, 0x18, 0x12, 0x7e, 0x99, 0x97, - 0xbf, 0x90, 0xf0, 0xcb, 0x45, 0xf1, 0x02, 0x09, 0xbf, 0xf5, 0xe6, 0x07, 0x48, 0xf8, 0x81, 0xd8, - 0x70, 0x24, 0x38, 0x8c, 0x89, 0x0e, 0x57, 0xc2, 0xc3, 0x9e, 0xf8, 0xb0, 0x27, 0x40, 0xbc, 0x89, - 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, 0xb1, 0x23, 0x48, 0x89, 0xc1, 0x7c, 0x7a, 0x3f, 0x2f, 0xe6, - 0x1a, 0x2e, 0x1d, 0xa0, 0x97, 0x08, 0x14, 0xe4, 0xfb, 0x40, 0xa8, 0x0c, 0x26, 0x56, 0xdc, 0x09, - 0x96, 0x31, 0x44, 0xcb, 0x18, 0xc2, 0x65, 0x06, 0xf1, 0xe2, 0x45, 0xc0, 0x98, 0x11, 0xb1, 0x04, - 0x22, 0xfc, 0xe5, 0xfb, 0xa4, 0x10, 0x62, 0xe0, 0x8f, 0x3c, 0xde, 0x1a, 0x7e, 0xfb, 0x0c, 0x4d, - 0xaf, 0x0b, 0x35, 0x8c, 0x89, 0x31, 0x16, 0xe4, 0x33, 0xbe, 0xf3, 0x46, 0x89, 0xf8, 0x55, 0x20, - 0xec, 0x45, 0x2c, 0xb2, 0x42, 0xc4, 0x8f, 0x80, 0x8b, 0x1b, 0x25, 0xe2, 0x07, 0x17, 0x87, 0x8b, - 0xa3, 0x3a, 0x60, 0x6c, 0x35, 0x74, 0x18, 0x72, 0x9f, 0xa2, 0x0a, 0x11, 0xc7, 0x5a, 0x31, 0xa9, - 0x13, 0x63, 0xeb, 0xd1, 0x01, 0xcf, 0xc2, 0x6c, 0x74, 0xc0, 0x35, 0xe2, 0x1c, 0x1d, 0x70, 0x7d, - 0xee, 0x8a, 0x0e, 0x38, 0xb1, 0x0b, 0x41, 0x07, 0x1c, 0x8c, 0xe6, 0x07, 0x10, 0x31, 0xa0, 0x03, - 0xde, 0x17, 0x2a, 0x92, 0xd1, 0x7d, 0x20, 0x06, 0x8c, 0x3b, 0xe0, 0x2c, 0xf5, 0x91, 0xdd, 0xf9, - 0xad, 0x3f, 0xf4, 0x42, 0xc6, 0x79, 0x6b, 0x01, 0x24, 0xb7, 0xed, 0xb6, 0xbb, 0xed, 0xb3, 0xc3, - 0x4e, 0xfd, 0xbc, 0xdb, 0xf9, 0xb3, 0xe9, 0x70, 0x4d, 0x5f, 0x71, 0xdb, 0x29, 0x64, 0xfb, 0x62, - 0xc2, 0x62, 0xfd, 0x72, 0xe2, 0x31, 0xa2, 0x9a, 0x8f, 0xf5, 0x57, 0xdc, 0xe6, 0x79, 0xa5, 0xdb, - 0x3a, 0x3d, 0xeb, 0x38, 0xad, 0xae, 0x5b, 0x2b, 0xa0, 0xb3, 0x0c, 0x64, 0xa5, 0x87, 0xac, 0x5d, - 0x20, 0x0b, 0xc8, 0x4a, 0x1f, 0x59, 0xcd, 0x96, 0x73, 0xec, 0x7e, 0xe9, 0x1e, 0xd7, 0xab, 0x9f, - 0xda, 0xc0, 0x15, 0x70, 0x95, 0x32, 0xae, 0xda, 0x88, 0x56, 0x40, 0x55, 0x7a, 0xa8, 0x9a, 0xd1, - 0xf7, 0x36, 0x67, 0xfe, 0x6e, 0x12, 0x8f, 0x37, 0x03, 0x6d, 0xb9, 0xe1, 0xf5, 0x06, 0xc4, 0xb5, - 0xfc, 0x20, 0x6e, 0x17, 0x88, 0x03, 0xe2, 0x50, 0x07, 0x00, 0x6f, 0x16, 0xea, 0x03, 0xa0, 0x0d, - 0x68, 0x7b, 0x17, 0xda, 0x3a, 0xd5, 0x4f, 0x80, 0x19, 0x60, 0x96, 0x01, 0xcc, 0x76, 0x2b, 0x06, - 0x00, 0x8d, 0xf5, 0x15, 0x5c, 0xa2, 0xdf, 0x04, 0xc7, 0x46, 0xde, 0x00, 0x9c, 0x90, 0x1f, 0x00, - 0x28, 0xd3, 0x00, 0xb5, 0x72, 0xe2, 0xcb, 0x7f, 0x77, 0xeb, 0xd5, 0x06, 0x5e, 0xb3, 0x00, 0x56, - 0x69, 0xc3, 0x0a, 0x90, 0x02, 0xa4, 0x52, 0x85, 0x54, 0x72, 0x36, 0x15, 0x60, 0x05, 0x58, 0xa5, - 0x06, 0xab, 0xf3, 0xaa, 0x5b, 0xaf, 0x1e, 0xd6, 0x9d, 0xee, 0x61, 0xb5, 0x51, 0xfb, 0x8f, 0x5b, - 0xeb, 0x7c, 0x06, 0xbc, 0x00, 0xaf, 0xb4, 0xe0, 0x95, 0x80, 0xaa, 0x7b, 0x74, 0xda, 0x68, 0x77, - 0x5a, 0x55, 0xb7, 0xd1, 0xc1, 0x98, 0x14, 0x00, 0x96, 0x1a, 0xc0, 0x9c, 0x2f, 0x1d, 0xa7, 0x51, - 0x73, 0x6a, 0xc8, 0x8f, 0xc0, 0xd7, 0x3a, 0xf0, 0x15, 0x8f, 0xae, 0xb8, 0x8d, 0x8e, 0xd3, 0x3a, - 0xae, 0x1e, 0x39, 0xdd, 0x6a, 0xad, 0xd6, 0x72, 0xda, 0x88, 0x60, 0x40, 0x58, 0xba, 0x08, 0x6b, - 0x38, 0xee, 0xa7, 0xcf, 0x87, 0xa7, 0x2d, 0x00, 0x0c, 0x00, 0x5b, 0x03, 0xc0, 0x76, 0x11, 0xc2, - 0x80, 0xb0, 0x35, 0x23, 0x0c, 0x21, 0x0c, 0x00, 0x5b, 0x17, 0xc0, 0xea, 0x6e, 0xe3, 0x8f, 0x6e, - 0xb5, 0xd3, 0x69, 0xb9, 0x87, 0x67, 0x1d, 0x07, 0xd0, 0x02, 0xb4, 0xd2, 0x85, 0x56, 0xcd, 0xa9, - 0x57, 0xff, 0x04, 0xaa, 0x80, 0xaa, 0xf4, 0x51, 0xd5, 0x3d, 0xaf, 0xb6, 0xdc, 0x6a, 0xc7, 0x3d, - 0x6d, 0x00, 0x5f, 0xc0, 0x57, 0xaa, 0xf8, 0xc2, 0x0b, 0x46, 0x40, 0x2a, 0x65, 0x48, 0xd5, 0x4f, - 0x41, 0xdc, 0x01, 0xaa, 0x94, 0x41, 0xd5, 0x6c, 0x9d, 0x76, 0x9c, 0xa3, 0x69, 0x0a, 0x9c, 0xed, - 0x9d, 0x02, 0x5f, 0xc0, 0x57, 0x4a, 0xf8, 0x3a, 0xa9, 0x7e, 0x99, 0x61, 0x0c, 0x6f, 0xaf, 0x81, - 0xae, 0xb5, 0xa0, 0xab, 0xe5, 0xb4, 0x9d, 0xd6, 0x39, 0x26, 0x24, 0x80, 0xb1, 0x35, 0x61, 0xcc, - 0x6d, 0x3c, 0x44, 0x31, 0xf4, 0x21, 0x80, 0xae, 0x54, 0xd1, 0xd5, 0x72, 0xda, 0x6e, 0xed, 0xac, - 0x5a, 0x47, 0xec, 0x02, 0xba, 0xd2, 0x47, 0x17, 0xd4, 0x64, 0x80, 0xb6, 0xec, 0x51, 0x67, 0xc4, - 0xce, 0x86, 0x01, 0x41, 0x2d, 0x47, 0x70, 0x03, 0xd4, 0x00, 0xb5, 0x4c, 0xa0, 0x66, 0xc0, 0x0c, - 0x2b, 0xe0, 0xc6, 0x06, 0x6e, 0x26, 0xed, 0x7e, 0x00, 0x76, 0x5c, 0x60, 0x67, 0xd8, 0x4e, 0x08, - 0x80, 0xc7, 0x05, 0x78, 0x66, 0xed, 0x8a, 0x00, 0x77, 0x5c, 0x70, 0x67, 0xda, 0x0e, 0x09, 0x90, - 0xc7, 0x0a, 0x79, 0xe6, 0x0c, 0x66, 0x03, 0x78, 0x8c, 0x80, 0xb7, 0x8b, 0x90, 0x07, 0xe4, 0x69, - 0x42, 0x1e, 0x42, 0x1e, 0x80, 0x97, 0x35, 0xf0, 0x8c, 0xd9, 0x51, 0x01, 0xe4, 0x58, 0x41, 0x8e, - 0xf9, 0xcc, 0x08, 0xd0, 0xc6, 0x0f, 0x6d, 0x26, 0xec, 0xb4, 0x00, 0x77, 0xac, 0x70, 0x87, 0x17, - 0xb0, 0x80, 0x5a, 0x46, 0x50, 0xe3, 0xbd, 0x03, 0x03, 0xb0, 0xb1, 0x02, 0x9b, 0x31, 0xbb, 0x31, - 0xc0, 0x1d, 0x17, 0xdc, 0x99, 0xb4, 0x33, 0x03, 0xd4, 0x71, 0x42, 0x9d, 0x59, 0xbb, 0x34, 0xc0, - 0x1e, 0x1b, 0xec, 0x19, 0xb4, 0x63, 0x03, 0xd4, 0x71, 0x41, 0x9d, 0x49, 0xbb, 0x37, 0x40, 0x1d, - 0x17, 0xd4, 0x75, 0x9c, 0x6e, 0xcd, 0x39, 0xae, 0x9e, 0xd5, 0x3b, 0xdd, 0x13, 0xa7, 0xd3, 0x72, - 0x8f, 0x00, 0x3a, 0x80, 0x6e, 0xdd, 0xa0, 0x3b, 0x6b, 0x24, 0xa3, 0x9c, 0x4e, 0xad, 0x5b, 0x6f, - 0x63, 0xac, 0x0e, 0xa0, 0xcb, 0x00, 0x74, 0xb3, 0x7a, 0xc2, 0xa9, 0x21, 0xc3, 0x02, 0x77, 0x19, - 0xe2, 0xae, 0xe3, 0xd6, 0xdd, 0xff, 0x31, 0x0c, 0x75, 0x38, 0xb1, 0x12, 0xde, 0x9e, 0x27, 0x2f, - 0xcf, 0x03, 0x7f, 0x06, 0xb8, 0xc0, 0x93, 0x01, 0xae, 0x1c, 0x81, 0xcb, 0x24, 0x3e, 0x0c, 0x7c, - 0x81, 0xf7, 0x02, 0x5d, 0xe6, 0xa2, 0xab, 0x75, 0x7a, 0xd6, 0x71, 0x5a, 0xdd, 0xa3, 0x6a, 0x33, - 0x51, 0x13, 0x6a, 0x75, 0xab, 0xf5, 0x4f, 0xa7, 0x2d, 0xb7, 0xf3, 0xf9, 0x04, 0xc8, 0x02, 0xb2, - 0x52, 0x45, 0xd6, 0xc3, 0xff, 0x01, 0x5a, 0x80, 0x56, 0x8a, 0xd0, 0x82, 0x04, 0x1a, 0xf0, 0x86, - 0x64, 0x99, 0xdf, 0xc8, 0x96, 0x27, 0xc4, 0x99, 0x90, 0x44, 0x13, 0xc8, 0xa1, 0xe3, 0x8d, 0xfb, - 0x6e, 0xf0, 0xfd, 0xe6, 0x75, 0x9f, 0xf9, 0x58, 0xcb, 0xc3, 0x52, 0x26, 0x09, 0xb5, 0x50, 0x55, - 0x6a, 0x14, 0x79, 0x91, 0x1c, 0xa9, 0xc2, 0x01, 0xa3, 0x14, 0x5a, 0x08, 0x7b, 0xd7, 0xe2, 0xc6, - 0x1b, 0x7b, 0xd1, 0xf5, 0x34, 0x59, 0x16, 0x47, 0x63, 0xa1, 0x7a, 0x23, 0x35, 0x90, 0x43, 0x5b, - 0x89, 0xe8, 0xeb, 0x28, 0xf8, 0xdb, 0x96, 0x2a, 0x8c, 0x3c, 0xd5, 0x13, 0xc5, 0xa7, 0xdf, 0x08, - 0x57, 0xbe, 0x53, 0x1c, 0x07, 0xa3, 0x68, 0xd4, 0x1b, 0xf9, 0x61, 0xf2, 0x55, 0x51, 0x86, 0x32, - 0x2c, 0xfa, 0xe2, 0x56, 0xf8, 0xf3, 0x4f, 0x45, 0x5f, 0xaa, 0xbf, 0xed, 0x30, 0xf2, 0x22, 0x61, - 0xf7, 0xbd, 0xc8, 0xbb, 0xf2, 0x42, 0x51, 0xf4, 0xc3, 0x71, 0x31, 0xf2, 0x6f, 0xc3, 0xe9, 0x7f, - 0x8a, 0xe2, 0x2e, 0x12, 0xaa, 0x2f, 0xfa, 0xb6, 0x0c, 0xed, 0x40, 0x78, 0xbd, 0x6b, 0xef, 0x4a, - 0xfa, 0x32, 0xba, 0x2f, 0x2a, 0x21, 0x87, 0xd7, 0x57, 0xa3, 0x20, 0x4c, 0xbe, 0x2a, 0x3e, 0x18, - 0x93, 0x18, 0x11, 0x4e, 0xae, 0xe2, 0x7f, 0x6a, 0xf6, 0xb9, 0xe8, 0xdd, 0x7a, 0xd2, 0xf7, 0xae, - 0x7c, 0x61, 0x5f, 0x79, 0xaa, 0xff, 0x55, 0xf6, 0xa3, 0xeb, 0x62, 0xfc, 0xdb, 0x79, 0xa4, 0x7e, - 0xfa, 0x6e, 0x4a, 0xdb, 0x42, 0xe2, 0x01, 0xa4, 0x20, 0xee, 0xa2, 0xc0, 0xb3, 0x27, 0x53, 0xf0, - 0x5e, 0xf9, 0x82, 0x45, 0xf0, 0x28, 0x04, 0x62, 0x20, 0x02, 0xa1, 0x7a, 0x82, 0x4d, 0x89, 0xcd, - 0x28, 0x22, 0x27, 0x85, 0xcb, 0xf1, 0xd1, 0xde, 0xc7, 0xd2, 0xd6, 0x81, 0xe5, 0xb6, 0x6d, 0xb7, - 0x6d, 0x75, 0x02, 0x6f, 0x30, 0x90, 0x3d, 0xcb, 0x51, 0x43, 0xa9, 0x84, 0x08, 0xa4, 0x1a, 0x5a, - 0xbf, 0x75, 0x9c, 0x0f, 0xd6, 0x89, 0x88, 0x02, 0xd9, 0xbb, 0x50, 0xce, 0x34, 0x6a, 0x86, 0x72, - 0xa4, 0xc2, 0x4d, 0x2b, 0x9c, 0x5c, 0xd9, 0x9d, 0xfa, 0xb9, 0xb5, 0xfd, 0xf1, 0xc0, 0x9a, 0x7e, - 0x2e, 0x97, 0x37, 0xac, 0xf2, 0xf6, 0x86, 0x55, 0xaa, 0x94, 0x36, 0xac, 0x72, 0xfc, 0x7f, 0xe5, - 0xed, 0x4d, 0x46, 0x6d, 0x9e, 0x42, 0x7b, 0x34, 0x09, 0x7a, 0x82, 0x55, 0x6e, 0x8d, 0xed, 0xfe, - 0x43, 0xdc, 0x7f, 0x1d, 0x05, 0xfd, 0xe9, 0x03, 0x7d, 0xf0, 0x1a, 0x5e, 0x4d, 0x82, 0xc2, 0x67, - 0x2f, 0xac, 0x06, 0xc3, 0xc9, 0x8d, 0x50, 0x51, 0xe1, 0xc0, 0x8a, 0x82, 0x89, 0x60, 0x76, 0x01, - 0x4b, 0xd6, 0x67, 0xe1, 0x56, 0x28, 0x01, 0x72, 0x66, 0xe5, 0x25, 0x7d, 0x7f, 0x28, 0x7c, 0xbd, - 0x16, 0x0a, 0xe9, 0x7a, 0x7d, 0xe9, 0x7a, 0x73, 0x73, 0x56, 0x55, 0x14, 0xa3, 0xfb, 0xb1, 0xb0, - 0x7e, 0xb7, 0x7e, 0x1d, 0xf5, 0xec, 0x69, 0xed, 0x63, 0xfb, 0x61, 0xff, 0xca, 0x9e, 0x7e, 0x33, - 0x3c, 0xf8, 0x09, 0xdd, 0xf2, 0x5f, 0x91, 0x94, 0x33, 0x4d, 0xca, 0xb1, 0x5b, 0x20, 0x1f, 0xeb, - 0xcb, 0xc7, 0xa9, 0xf9, 0x0d, 0x9f, 0xac, 0xcb, 0xc8, 0xc3, 0x6b, 0x22, 0xec, 0x05, 0x72, 0xcc, - 0xae, 0xaf, 0xf5, 0x28, 0x34, 0x9f, 0x2a, 0xff, 0xde, 0x92, 0xaa, 0xe7, 0x4f, 0xfa, 0xc2, 0x8a, - 0xae, 0x85, 0x95, 0xb4, 0x84, 0xac, 0xb8, 0x25, 0xd4, 0x97, 0xd1, 0xb5, 0xd5, 0x1b, 0xa9, 0xc8, - 0x93, 0x4a, 0x04, 0xd6, 0x34, 0x24, 0x4c, 0x7f, 0xec, 0x42, 0x2d, 0xf8, 0x9e, 0x0c, 0xad, 0x18, - 0x9d, 0xdb, 0x1f, 0x37, 0xb9, 0xc5, 0x0a, 0xa6, 0x21, 0xfa, 0x69, 0x98, 0xee, 0x2f, 0xe1, 0x90, - 0xdf, 0x2b, 0x56, 0xf6, 0x11, 0x7b, 0x25, 0x6a, 0xa7, 0xea, 0x52, 0x78, 0xc1, 0x83, 0xea, 0x8e, - 0x72, 0x75, 0x87, 0xfe, 0xf6, 0x7b, 0xa2, 0x06, 0xaf, 0x17, 0x63, 0xf9, 0x7c, 0x21, 0xc6, 0x20, - 0xa7, 0x16, 0xc2, 0x28, 0x98, 0xf4, 0x22, 0x35, 0xe7, 0x74, 0x8d, 0xd9, 0x9d, 0x76, 0xe7, 0xd7, - 0xd8, 0x6d, 0xce, 0x6f, 0x6f, 0xd7, 0x0d, 0x65, 0xd8, 0xad, 0x4f, 0xef, 0x6b, 0xb7, 0x1e, 0x8e, - 0xbb, 0x1d, 0xff, 0xb6, 0xeb, 0xcc, 0x6f, 0x9f, 0x1b, 0xb6, 0x96, 0x6e, 0x5e, 0xb7, 0x31, 0xbf, - 0x65, 0xdd, 0xe4, 0x1f, 0x69, 0xc7, 0x37, 0xa8, 0x5b, 0x5d, 0xdc, 0xa0, 0xc3, 0xe4, 0xfe, 0xfc, - 0x82, 0x10, 0x6a, 0x58, 0x70, 0x2a, 0x24, 0xe0, 0xb7, 0x7b, 0x23, 0x15, 0x46, 0x81, 0x27, 0x55, - 0x14, 0x92, 0x8f, 0x51, 0x49, 0x51, 0xf3, 0xbc, 0xf9, 0xc4, 0x93, 0xc1, 0x1f, 0x52, 0x4d, 0xe9, - 0x7c, 0x89, 0xb8, 0x99, 0x47, 0x71, 0xc0, 0x2f, 0x1c, 0x58, 0x5b, 0xc4, 0x0d, 0x6d, 0x06, 0x62, - 0x20, 0xef, 0x78, 0x24, 0xd6, 0x05, 0x70, 0xe7, 0xfd, 0x1d, 0x0e, 0x29, 0x87, 0x59, 0xf1, 0xbc, - 0x5c, 0x30, 0x8f, 0x67, 0xc8, 0x60, 0x32, 0x3d, 0xc5, 0xb5, 0x3e, 0x7e, 0x54, 0x13, 0x2f, 0x80, - 0x8d, 0x81, 0x1d, 0xa3, 0x0b, 0x9a, 0x9a, 0x0c, 0x78, 0x04, 0xdc, 0xe7, 0x18, 0x02, 0x9f, 0x58, - 0xf6, 0x3d, 0x9e, 0xc3, 0x25, 0xac, 0xf1, 0xa0, 0x3b, 0xec, 0x68, 0x0f, 0x47, 0xfa, 0xc3, 0x98, - 0x06, 0x71, 0xa5, 0x43, 0xec, 0x69, 0x11, 0x7b, 0x7a, 0xc4, 0x9b, 0x26, 0xf1, 0xa0, 0x4b, 0x4c, - 0x68, 0x13, 0x3b, 0xfa, 0x94, 0x18, 0xcc, 0xa9, 0x3b, 0xf4, 0x62, 0xb6, 0xe1, 0xd3, 0x23, 0x62, - 0x4e, 0xa2, 0xd8, 0x92, 0x29, 0xce, 0xa4, 0xca, 0x00, 0x72, 0xc5, 0x9d, 0x64, 0x19, 0x43, 0xb6, - 0x8c, 0x21, 0x5d, 0x66, 0x90, 0x2f, 0x5e, 0x24, 0x8c, 0x19, 0x19, 0x63, 0x4b, 0xca, 0x9e, 0x21, - 0x67, 0x7c, 0x23, 0xe6, 0x2a, 0x47, 0xe3, 0x1a, 0x32, 0x79, 0x52, 0x35, 0xf6, 0x94, 0xcd, 0x04, - 0xea, 0x66, 0x10, 0x85, 0x33, 0x85, 0xca, 0x19, 0x47, 0xe9, 0x8c, 0xa3, 0x76, 0x66, 0x51, 0x3c, - 0x9e, 0x54, 0x8f, 0x29, 0xe5, 0x63, 0x4f, 0xfd, 0x9e, 0xa1, 0x80, 0xb6, 0xec, 0xf3, 0x0f, 0xb6, - 0xab, 0x6c, 0x70, 0x7a, 0x59, 0xcc, 0xe3, 0xd3, 0x9c, 0x18, 0x6e, 0x31, 0xbf, 0x0c, 0xee, 0x04, - 0xd1, 0x24, 0xa2, 0x68, 0x20, 0x61, 0x34, 0x8d, 0x38, 0x1a, 0x4b, 0x20, 0x8d, 0x25, 0x92, 0x66, - 0x12, 0x4a, 0xde, 0xc4, 0x92, 0x39, 0xc1, 0x4c, 0x20, 0xd5, 0xb9, 0x1f, 0x0b, 0xb3, 0x32, 0x8e, - 0x2f, 0xbc, 0x41, 0x20, 0x06, 0x26, 0x64, 0x9c, 0x45, 0xe7, 0x6e, 0xcf, 0x80, 0x6b, 0x69, 0xce, - 0x77, 0xb7, 0x12, 0x65, 0x81, 0xc7, 0x54, 0xfa, 0x17, 0x84, 0x30, 0x84, 0xaf, 0xd7, 0x21, 0x6a, - 0x26, 0x17, 0x69, 0x4c, 0x69, 0x39, 0xbb, 0x1c, 0x33, 0x4a, 0xca, 0x12, 0x4a, 0x4a, 0x94, 0x94, - 0x28, 0x29, 0x51, 0x52, 0xa2, 0xa4, 0x44, 0x49, 0x09, 0x3e, 0x96, 0xaf, 0x92, 0x92, 0xfb, 0xbb, - 0x8b, 0xe4, 0x42, 0x1e, 0x84, 0x18, 0x0e, 0x4c, 0x3b, 0x7f, 0x85, 0x93, 0xc6, 0xc4, 0x6b, 0x88, - 0xe7, 0x96, 0x21, 0x97, 0x63, 0x0a, 0x01, 0x35, 0x91, 0x88, 0x1a, 0x4c, 0x48, 0x4d, 0x25, 0xa6, - 0xc6, 0x13, 0x54, 0xe3, 0x89, 0xaa, 0xd9, 0x84, 0xd5, 0x0c, 0xe2, 0x6a, 0x08, 0x81, 0x4d, 0xa0, - 0x66, 0xcc, 0xbb, 0x91, 0x95, 0x8c, 0x25, 0x85, 0x10, 0x03, 0x7f, 0xe4, 0x45, 0xdb, 0x65, 0x93, - 0xb2, 0xd6, 0x9c, 0x04, 0xee, 0x1b, 0x74, 0x49, 0x75, 0xa1, 0x86, 0x71, 0x01, 0xf2, 0x97, 0x51, - 0x61, 0xdc, 0x2c, 0x5a, 0x11, 0x3f, 0xa9, 0x13, 0xa9, 0x8c, 0xe3, 0x4b, 0xc9, 0xc5, 0xc5, 0x67, - 0xf7, 0x16, 0x0e, 0xac, 0xca, 0x86, 0x99, 0xd7, 0x77, 0x1c, 0x78, 0xbd, 0x48, 0x8e, 0x54, 0x4d, - 0x0e, 0x65, 0xbc, 0x51, 0xbc, 0x65, 0xe8, 0x85, 0x36, 0xc4, 0xd0, 0x8b, 0xe4, 0xed, 0xf4, 0x59, - 0x0e, 0x3c, 0x3f, 0x14, 0xc6, 0x5d, 0xe5, 0xb7, 0x0d, 0x03, 0x43, 0x8b, 0x77, 0x87, 0xd0, 0x82, - 0xd0, 0x82, 0xd0, 0x82, 0xea, 0x0c, 0x57, 0xb3, 0xfa, 0x71, 0xf9, 0x0b, 0x9e, 0x07, 0x52, 0x6f, - 0x3a, 0x41, 0xcc, 0xac, 0xbd, 0x95, 0x95, 0xc2, 0xdf, 0xa4, 0xfd, 0x95, 0xa7, 0x65, 0x3f, 0xde, - 0xfd, 0x10, 0xbd, 0x20, 0xbc, 0xfb, 0x61, 0x75, 0x69, 0x78, 0xf7, 0xc3, 0xf4, 0x02, 0xf1, 0xee, - 0x07, 0xfc, 0x0f, 0x1c, 0x30, 0x1d, 0xa8, 0x99, 0xfb, 0xee, 0x67, 0x22, 0x95, 0x99, 0xaf, 0x7d, - 0xf6, 0x0c, 0xba, 0xa4, 0x96, 0xa7, 0x86, 0x02, 0x6f, 0x7d, 0xe8, 0x3f, 0xa8, 0x5c, 0xbc, 0xf5, - 0xd9, 0x42, 0x6b, 0x96, 0x79, 0xec, 0xc7, 0x5b, 0x1f, 0x86, 0xa1, 0x25, 0x17, 0x6f, 0x7d, 0xca, - 0xfb, 0x95, 0xfd, 0xdd, 0xbd, 0xf2, 0xfe, 0x0e, 0x62, 0x0c, 0x62, 0x0c, 0x0a, 0x34, 0x5c, 0xcd, - 0xab, 0x3f, 0xf0, 0xfa, 0x07, 0x57, 0x90, 0x7b, 0x06, 0xc1, 0xed, 0x44, 0xdf, 0x1f, 0x5e, 0x8f, - 0xf9, 0x27, 0xfe, 0x3e, 0x7b, 0x56, 0xe8, 0xb3, 0xdf, 0x2d, 0x2e, 0xff, 0xc0, 0xd2, 0xb7, 0x67, - 0x92, 0x01, 0x90, 0xce, 0x80, 0xe5, 0xa6, 0x87, 0xb9, 0xc2, 0x1f, 0xe2, 0xde, 0x94, 0xf7, 0xd7, - 0x85, 0xba, 0x0c, 0xa3, 0x6a, 0x14, 0x31, 0x57, 0xf8, 0x3c, 0x91, 0xca, 0xf1, 0xc5, 0x8d, 0x50, - 0xdc, 0xab, 0x9a, 0x69, 0xa1, 0xbd, 0x74, 0x25, 0xa5, 0x8f, 0x95, 0xca, 0xee, 0x5e, 0xa5, 0xb2, - 0xb5, 0xb7, 0xbd, 0xb7, 0xb5, 0xbf, 0xb3, 0x53, 0xda, 0x2d, 0x31, 0xae, 0x4d, 0x0b, 0xa7, 0x41, - 0x5f, 0x04, 0xa2, 0x7f, 0x38, 0x75, 0x1f, 0x35, 0xf1, 0x7d, 0x13, 0x2e, 0xe5, 0x2c, 0x14, 0x01, - 0xeb, 0x32, 0x93, 0x6b, 0x14, 0x36, 0x84, 0x64, 0x82, 0x5c, 0xfe, 0x98, 0x5c, 0x16, 0x58, 0x2b, - 0x83, 0x05, 0x93, 0x5e, 0xa4, 0xe6, 0x2f, 0x3c, 0x1b, 0xb3, 0xe7, 0xe5, 0xce, 0xef, 0x54, 0xb7, - 0x39, 0x7f, 0x48, 0x5d, 0x37, 0x94, 0x61, 0xb7, 0x3e, 0x7d, 0x3a, 0xdd, 0x7a, 0x38, 0xee, 0x76, - 0xfc, 0xdb, 0xae, 0x33, 0x7f, 0x08, 0x6e, 0xd8, 0x5a, 0x7a, 0x04, 0xdd, 0xc6, 0xfc, 0xc6, 0x77, - 0x93, 0x7f, 0xa4, 0x1d, 0xdf, 0xe6, 0xee, 0xe1, 0xe2, 0x86, 0x1e, 0x25, 0x37, 0xae, 0xfb, 0xf0, - 0x25, 0x4f, 0x6a, 0xfe, 0x0d, 0xc7, 0x10, 0x21, 0xf8, 0x9b, 0x13, 0xf4, 0x11, 0xec, 0x5f, 0x08, - 0xf6, 0xbc, 0xa2, 0x13, 0x1f, 0x1f, 0x67, 0xe4, 0xdf, 0x85, 0x9b, 0x51, 0x5f, 0xf8, 0x1c, 0x27, - 0xdd, 0x93, 0x71, 0xa6, 0xe4, 0x0a, 0x78, 0x1e, 0xa0, 0xba, 0x85, 0x03, 0x54, 0xb3, 0x31, 0x1c, - 0x07, 0xa8, 0x6a, 0xbd, 0x04, 0x1c, 0xa0, 0x4a, 0xe4, 0x42, 0x70, 0x80, 0x2a, 0x58, 0x4d, 0x5e, - 0x2a, 0x17, 0xb6, 0x43, 0xdc, 0x06, 0x1c, 0x66, 0xc0, 0xf9, 0xf0, 0x82, 0xd5, 0xc3, 0x0a, 0x12, - 0x96, 0x89, 0x9a, 0x29, 0xf7, 0x35, 0x13, 0xcf, 0x73, 0x07, 0x58, 0x9f, 0x33, 0xc0, 0xf4, 0x5c, - 0x01, 0x54, 0x4b, 0xa8, 0x96, 0x50, 0x2d, 0xa1, 0x5a, 0x42, 0xb5, 0x84, 0x6a, 0x89, 0x3e, 0x44, - 0xb8, 0xea, 0xf6, 0xf3, 0x6d, 0x62, 0xaf, 0xa4, 0x2c, 0xa6, 0xcd, 0xec, 0xa7, 0x34, 0x8d, 0xe9, - 0x30, 0x18, 0x7b, 0xe5, 0x15, 0x13, 0x94, 0x56, 0x0c, 0x52, 0x56, 0x31, 0x45, 0x49, 0xc5, 0x38, - 0xe5, 0x14, 0xe3, 0x94, 0x52, 0xcc, 0x52, 0x46, 0xc1, 0x64, 0x7d, 0x96, 0xd0, 0x61, 0xaf, 0x74, - 0xf2, 0x48, 0xd9, 0xe4, 0x23, 0xe7, 0x7c, 0x31, 0xa7, 0x4f, 0x9c, 0xc7, 0xcd, 0xcd, 0x10, 0x2e, - 0x31, 0x60, 0x7f, 0xce, 0x24, 0x61, 0x12, 0xd3, 0x84, 0x48, 0x8c, 0x15, 0x05, 0x30, 0x4f, 0x04, - 0xc0, 0x04, 0x4d, 0x5b, 0x93, 0x84, 0x44, 0x92, 0x50, 0x50, 0xde, 0xd9, 0x41, 0x30, 0x40, 0x30, - 0x40, 0x61, 0x92, 0x03, 0xeb, 0x2f, 0xb1, 0x47, 0x03, 0x8b, 0xb9, 0xa7, 0x66, 0xec, 0xd1, 0x98, - 0xb4, 0x47, 0xc3, 0x50, 0x7a, 0x83, 0xd1, 0x34, 0xd8, 0x2f, 0x88, 0x3f, 0xe9, 0xf9, 0xed, 0x5c, - 0x3a, 0x83, 0xd9, 0xbb, 0x45, 0x9e, 0x2a, 0x19, 0x7c, 0x55, 0x31, 0x8c, 0x52, 0xc1, 0x60, 0xac, - 0x7a, 0xc1, 0x58, 0xe5, 0x82, 0x4b, 0x40, 0x64, 0x4a, 0xc4, 0x40, 0xc0, 0x6c, 0x96, 0xf2, 0x14, - 0x7a, 0xe5, 0x28, 0x78, 0x70, 0x54, 0xfa, 0x8c, 0x8f, 0xb6, 0x85, 0xc4, 0x43, 0x6f, 0x41, 0xdc, - 0x45, 0x81, 0x67, 0x4f, 0xa6, 0x70, 0xbd, 0xf2, 0x79, 0xbc, 0x6e, 0x2e, 0x04, 0x62, 0x20, 0x02, - 0xa1, 0x7a, 0x7c, 0x5e, 0x67, 0x32, 0xca, 0x65, 0x8b, 0x77, 0xf6, 0xad, 0xe3, 0xa3, 0x4a, 0xa9, - 0x5c, 0x39, 0xb0, 0x16, 0x61, 0xd0, 0x8a, 0x63, 0x5e, 0x28, 0x47, 0x2a, 0xb4, 0x06, 0xa3, 0xc0, - 0x6a, 0x4f, 0xc6, 0xe3, 0x51, 0x10, 0x59, 0xa3, 0x81, 0x55, 0x93, 0x83, 0x41, 0x28, 0x82, 0x5b, - 0xfb, 0x42, 0x79, 0x5f, 0xbd, 0x40, 0x58, 0x27, 0xcd, 0x7a, 0xdb, 0xea, 0x04, 0xde, 0x60, 0x20, - 0x7b, 0x96, 0xa3, 0x86, 0x52, 0x09, 0x11, 0x48, 0x35, 0xdc, 0xb4, 0xc2, 0xc9, 0x95, 0xdd, 0xa9, - 0x9f, 0x5b, 0xe5, 0xf2, 0x81, 0x35, 0xfb, 0xbc, 0x61, 0x95, 0xb7, 0x37, 0x2e, 0x54, 0xa9, 0x52, - 0xda, 0xb0, 0xca, 0xe5, 0xf2, 0x46, 0xb9, 0xbc, 0xcd, 0x29, 0x87, 0x30, 0x1d, 0x25, 0x5b, 0x1e, - 0x1d, 0x7b, 0xf0, 0x27, 0x66, 0x8d, 0x3b, 0xee, 0xd3, 0x62, 0x8f, 0xa6, 0xc3, 0xb4, 0x3a, 0x1c, - 0x3a, 0x50, 0x39, 0xb3, 0xf2, 0x92, 0xbe, 0xa7, 0x14, 0xbe, 0x5e, 0x0b, 0x85, 0x14, 0xbf, 0xbe, - 0x14, 0x9f, 0x2c, 0x51, 0x47, 0xf7, 0x63, 0x61, 0xfd, 0xfe, 0xeb, 0x7c, 0x3e, 0xd5, 0xf6, 0xc3, - 0xfe, 0x95, 0x3d, 0xfd, 0x5e, 0x78, 0xe0, 0xb6, 0xbb, 0x2d, 0xa7, 0x7a, 0xf4, 0xb9, 0x7a, 0xe8, - 0xd6, 0xdd, 0xce, 0x9f, 0xdd, 0xc3, 0x6a, 0xa3, 0xf6, 0x1f, 0xb7, 0xd6, 0xf9, 0xdc, 0x3d, 0x3a, - 0x6d, 0xb4, 0x3b, 0xad, 0xaa, 0xdb, 0xe8, 0xb4, 0x7f, 0x45, 0xbe, 0xce, 0x34, 0x5f, 0xc7, 0x7e, - 0x81, 0x54, 0xad, 0x2f, 0x55, 0xa7, 0xe7, 0x38, 0xd0, 0x01, 0x58, 0xc3, 0xa3, 0xaa, 0x89, 0xb0, - 0x17, 0xc8, 0x31, 0xcb, 0x17, 0xba, 0x49, 0x70, 0x3e, 0x55, 0xfe, 0xbd, 0x25, 0x55, 0xcf, 0x9f, - 0xf4, 0x85, 0x15, 0x5d, 0x0b, 0x2b, 0x69, 0xb6, 0x59, 0x4b, 0x2d, 0xb8, 0xe9, 0xd7, 0x91, 0x27, - 0x95, 0x08, 0xac, 0x69, 0x54, 0xb8, 0x50, 0xd3, 0x9f, 0x5c, 0x50, 0x3e, 0x19, 0x5a, 0x31, 0x40, - 0xcb, 0xe5, 0x4d, 0x6e, 0xe1, 0x82, 0xf1, 0x82, 0xce, 0x72, 0xa4, 0xee, 0x2f, 0x21, 0x91, 0xe1, - 0xb6, 0xbb, 0x09, 0xdb, 0x38, 0x8f, 0x02, 0x77, 0xca, 0x4e, 0x85, 0x29, 0x03, 0xd4, 0x78, 0x94, - 0x6b, 0x3c, 0x74, 0xc6, 0xdf, 0x13, 0x37, 0x78, 0xbd, 0x8c, 0xcc, 0xeb, 0x4b, 0x48, 0xda, 0x41, - 0x98, 0x6e, 0x90, 0x20, 0xec, 0x7e, 0x85, 0x04, 0x36, 0x5e, 0xff, 0x46, 0x2a, 0x7b, 0x18, 0x8c, - 0x26, 0x63, 0xf2, 0x4e, 0x98, 0x30, 0xf7, 0x67, 0xad, 0x27, 0x1e, 0xec, 0x78, 0xc8, 0x78, 0xb1, - 0xd1, 0x81, 0xe0, 0xa4, 0xf7, 0xc0, 0x50, 0xd7, 0x81, 0x5b, 0x79, 0xc8, 0x56, 0xa7, 0x81, 0x6d, - 0x05, 0xc8, 0x53, 0x77, 0x01, 0xa3, 0x2c, 0xef, 0x79, 0xe4, 0x5c, 0x64, 0xb2, 0x98, 0xe9, 0x94, - 0xb2, 0xd4, 0x27, 0x65, 0xa6, 0x4b, 0xca, 0x4e, 0xe0, 0x8a, 0xa3, 0xa0, 0x15, 0x63, 0x01, 0x2b, - 0x13, 0xde, 0x5a, 0xb2, 0x14, 0xa8, 0x32, 0xeb, 0xbd, 0x25, 0x3b, 0x01, 0x2a, 0xec, 0x9b, 0xe5, - 0x91, 0x20, 0x25, 0x06, 0xb3, 0xec, 0x03, 0xbd, 0x98, 0x76, 0x18, 0xf6, 0x85, 0x5e, 0xa2, 0x55, - 0x38, 0x1c, 0x0b, 0x34, 0xcb, 0x60, 0xba, 0xc5, 0x9d, 0x76, 0x19, 0x43, 0xbf, 0x8c, 0xa1, 0x61, - 0x66, 0xd0, 0x31, 0x5e, 0xb4, 0x8c, 0x19, 0x3d, 0x4b, 0x20, 0xc2, 0xff, 0x70, 0xac, 0x89, 0x54, - 0xd1, 0x76, 0x99, 0xf1, 0xd9, 0x58, 0x1c, 0x8f, 0xc6, 0xe2, 0x2d, 0xf0, 0xc9, 0x58, 0xe5, 0xd6, - 0x04, 0x41, 0x4f, 0x53, 0x84, 0x3c, 0x8d, 0xd3, 0xec, 0x33, 0x47, 0xab, 0x8f, 0xb1, 0x60, 0xa7, - 0x11, 0x42, 0x9d, 0x89, 0x8b, 0x57, 0xca, 0xfb, 0x95, 0xfd, 0xdd, 0xbd, 0xf2, 0xfe, 0x0e, 0x7c, - 0x1d, 0xbe, 0x8e, 0x02, 0x81, 0xb1, 0xd5, 0x97, 0x28, 0xc4, 0xd6, 0xe8, 0x8e, 0x2c, 0x85, 0xce, - 0x96, 0x69, 0x29, 0x4f, 0xc1, 0xb3, 0xe5, 0xac, 0x6b, 0x8c, 0xf0, 0x59, 0x72, 0x51, 0x7c, 0x05, - 0xd0, 0x56, 0x2f, 0x81, 0x9d, 0x10, 0x1a, 0xd7, 0x48, 0xc4, 0x50, 0xa5, 0x67, 0xe5, 0x1a, 0xf8, - 0xa9, 0xf6, 0x18, 0xd4, 0xa3, 0x58, 0x52, 0xf5, 0xd9, 0xdb, 0xde, 0xfa, 0x78, 0x60, 0x2d, 0x04, - 0xcc, 0xac, 0x6a, 0xff, 0x46, 0x2a, 0x19, 0x46, 0x41, 0xcc, 0x3c, 0xad, 0x4f, 0xc1, 0x68, 0x32, - 0x0e, 0x2d, 0xa9, 0x62, 0x49, 0x91, 0x0b, 0xf5, 0x8c, 0xa6, 0x88, 0xf5, 0xdb, 0xf4, 0x8f, 0xec, - 0x8e, 0xf3, 0xe1, 0x41, 0x5d, 0xa4, 0x54, 0x89, 0xd5, 0x45, 0x2e, 0x54, 0xb9, 0xbc, 0x51, 0xde, - 0xde, 0x28, 0x55, 0x4a, 0x1b, 0x73, 0x69, 0x91, 0x4d, 0x9c, 0x13, 0xa7, 0xff, 0x3a, 0x0c, 0x10, - 0xfb, 0x59, 0xb9, 0x26, 0xa3, 0x8f, 0x8a, 0xd3, 0xe1, 0xa7, 0xa8, 0x36, 0x61, 0xb5, 0x49, 0xd5, - 0x26, 0xa6, 0xdc, 0xf2, 0xc8, 0x99, 0x21, 0x22, 0x4c, 0x76, 0x7f, 0xf7, 0xb9, 0x01, 0x38, 0x4e, - 0xe7, 0x35, 0x40, 0x0b, 0xd7, 0xe8, 0x08, 0xc2, 0x52, 0x0b, 0x17, 0x1a, 0x79, 0xeb, 0x2d, 0x98, - 0x9f, 0x48, 0x7d, 0x59, 0x3f, 0xa3, 0xf5, 0xe5, 0x7c, 0xe9, 0x38, 0x8d, 0x9a, 0x53, 0xeb, 0x56, - 0x6b, 0x27, 0x6e, 0xa3, 0xfb, 0xa9, 0x75, 0x7a, 0xd6, 0x84, 0x46, 0x5e, 0xb6, 0x65, 0x2e, 0x34, - 0xf2, 0x34, 0x57, 0xb0, 0xe9, 0x39, 0x0e, 0x34, 0xf2, 0xd6, 0xf0, 0xa8, 0xcc, 0xd4, 0xc8, 0x5b, - 0x30, 0x4c, 0x2b, 0x66, 0x98, 0x56, 0xcc, 0x30, 0x63, 0x0d, 0xaf, 0xe9, 0x9f, 0x5e, 0xa8, 0x45, - 0x17, 0x24, 0x86, 0xa4, 0x0c, 0xad, 0x52, 0x05, 0xc2, 0x78, 0x7a, 0xc2, 0x33, 0x84, 0xf1, 0x68, - 0x45, 0xeb, 0x34, 0x3c, 0x09, 0xdd, 0xa1, 0x3c, 0x77, 0x87, 0xa0, 0x86, 0x67, 0x74, 0x6d, 0x0c, - 0x35, 0x3c, 0x0e, 0xdd, 0x34, 0x0e, 0xda, 0x4d, 0xd9, 0x1d, 0xba, 0xb5, 0xf8, 0xf9, 0xf8, 0xd5, - 0x59, 0xfc, 0xc2, 0x0c, 0x62, 0x81, 0xc6, 0x45, 0xa7, 0x82, 0x1c, 0xdf, 0x56, 0x6c, 0xa9, 0x22, - 0x11, 0x0c, 0xbc, 0x9e, 0xb0, 0xbd, 0x7e, 0x3f, 0x10, 0x61, 0xc8, 0x47, 0x2e, 0xf0, 0x05, 0xfb, - 0x21, 0x18, 0x98, 0x86, 0x99, 0x10, 0x0c, 0x5c, 0x23, 0x72, 0x21, 0x18, 0x98, 0x45, 0xa9, 0x0c, - 0xc1, 0xc0, 0xcc, 0xab, 0x61, 0x08, 0x06, 0xe6, 0xa2, 0xa6, 0x81, 0x60, 0xe0, 0x7a, 0xf3, 0x03, - 0x04, 0x03, 0x41, 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, 0x7c, 0xd8, - 0x13, 0x20, 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xc4, 0x60, 0x2e, - 0xcd, 0x9f, 0x17, 0x33, 0x0d, 0x8f, 0xee, 0xcf, 0x4b, 0xe4, 0x09, 0xb2, 0x80, 0x20, 0x53, 0x06, - 0x93, 0x2a, 0xee, 0xe4, 0xca, 0x18, 0x92, 0x65, 0x0c, 0xd9, 0x32, 0x83, 0x74, 0xf1, 0x22, 0x5f, - 0xcc, 0x48, 0x58, 0x02, 0x11, 0xfe, 0xb2, 0x80, 0xf1, 0x9b, 0x2e, 0x9e, 0x0c, 0x67, 0x99, 0xe5, - 0x94, 0x3e, 0x32, 0xb4, 0xbd, 0xe9, 0x45, 0x91, 0x08, 0x14, 0xdb, 0xdd, 0xfb, 0xc2, 0x6f, 0x7f, - 0x6d, 0xd9, 0xfb, 0x97, 0xff, 0xfe, 0x55, 0xb2, 0xf7, 0x2f, 0x67, 0x5f, 0x96, 0xe2, 0x4f, 0xff, - 0x94, 0xbf, 0xfd, 0x5b, 0xfe, 0x6b, 0xcb, 0xae, 0xcc, 0xbf, 0x5b, 0xde, 0xf9, 0x6b, 0xcb, 0xde, - 0xb9, 0xfc, 0xf0, 0xdb, 0xc5, 0xc5, 0xe6, 0x6b, 0xff, 0xce, 0x87, 0x7f, 0xb6, 0xbf, 0xf1, 0x0b, - 0xbb, 0x97, 0x1c, 0xe1, 0x78, 0xda, 0x76, 0xbf, 0xb0, 0xc7, 0xe4, 0xff, 0xfe, 0x96, 0x15, 0x2a, - 0x3f, 0xfc, 0x57, 0x01, 0xeb, 0xc2, 0xa0, 0x03, 0x4b, 0xd8, 0x83, 0x38, 0x95, 0xe6, 0x2b, 0x80, - 0x38, 0x15, 0xed, 0x4b, 0x80, 0x38, 0x55, 0x46, 0x77, 0x1c, 0xe2, 0x54, 0x14, 0x3e, 0xcc, 0x10, - 0xa7, 0xda, 0xd9, 0xde, 0xda, 0x39, 0xb0, 0xdc, 0xb6, 0xed, 0xb6, 0x67, 0xd2, 0x37, 0xa1, 0x1c, - 0xa9, 0xd0, 0x1a, 0x8c, 0x02, 0xeb, 0x19, 0x85, 0x9b, 0xcd, 0x87, 0x45, 0x94, 0xdd, 0x58, 0xd7, - 0xc6, 0x9a, 0xc9, 0xda, 0x40, 0x7d, 0x8a, 0x56, 0xdd, 0x0c, 0xf5, 0x29, 0xfa, 0x17, 0xf4, 0x44, - 0x7d, 0x2a, 0x7d, 0x47, 0x84, 0xbc, 0x14, 0xac, 0x36, 0xa9, 0x5e, 0xc4, 0x4c, 0x44, 0x1e, 0x59, - 0x2f, 0xe4, 0xa5, 0xc8, 0x2e, 0xc4, 0x3d, 0xbf, 0x48, 0x03, 0x81, 0xa9, 0xfc, 0x58, 0x08, 0x81, - 0xa9, 0xf4, 0x6d, 0x86, 0xc0, 0xd4, 0x7a, 0x8b, 0xde, 0xb7, 0xe8, 0xe4, 0xb8, 0xcd, 0xf3, 0x4a, - 0xd7, 0x6d, 0x74, 0x9c, 0xd6, 0x71, 0xf5, 0xc8, 0xe9, 0x56, 0x6b, 0xb5, 0x96, 0xd3, 0x6e, 0x43, - 0x62, 0x2a, 0xdb, 0x5a, 0x16, 0x12, 0x53, 0x9a, 0xcb, 0xd4, 0x34, 0x5d, 0x07, 0x22, 0x53, 0x6b, - 0x78, 0x58, 0x66, 0x8a, 0x4c, 0xb9, 0xcd, 0xdb, 0x8a, 0x95, 0xf0, 0x4c, 0x6b, 0xce, 0x33, 0xe7, - 0x12, 0x39, 0xbd, 0x91, 0x8a, 0x3c, 0xa9, 0x44, 0x70, 0xa1, 0x16, 0x6a, 0x39, 0x89, 0xf8, 0xb6, - 0x0c, 0x67, 0x7a, 0x39, 0xbb, 0x10, 0x9d, 0xd2, 0x12, 0xb0, 0x21, 0x3a, 0x45, 0x2b, 0x7e, 0xaf, - 0xc3, 0xb3, 0xd0, 0x43, 0xca, 0x73, 0x0f, 0x09, 0x22, 0x54, 0x46, 0xd7, 0xcf, 0x10, 0xa1, 0xe2, - 0xd1, 0x73, 0x83, 0x0c, 0xd5, 0xb2, 0x0c, 0x95, 0x3b, 0xbe, 0xad, 0xb8, 0x8b, 0x5b, 0x54, 0x9d, - 0xdf, 0x21, 0x08, 0x51, 0x99, 0x16, 0xa1, 0x66, 0xe3, 0xed, 0x0b, 0xdf, 0x61, 0xaa, 0x43, 0xb5, - 0x62, 0x3e, 0x64, 0xa8, 0xd2, 0x30, 0x13, 0x32, 0x54, 0x6b, 0x04, 0x2e, 0x64, 0xa8, 0xb2, 0x28, - 0x9e, 0x21, 0x43, 0x95, 0x79, 0x7d, 0x0c, 0x19, 0xaa, 0x5c, 0x54, 0x35, 0x90, 0xa1, 0x5a, 0x6f, - 0x7e, 0x80, 0x0c, 0x15, 0x88, 0x0d, 0x47, 0x82, 0xc3, 0x98, 0xe8, 0x70, 0x25, 0x3c, 0xec, 0x89, - 0x0f, 0x7b, 0x02, 0xc4, 0x9b, 0x08, 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, 0x82, 0x94, 0x18, - 0x0c, 0x19, 0x2a, 0xad, 0xe4, 0x09, 0x32, 0x54, 0x20, 0x53, 0x06, 0x93, 0x2a, 0xee, 0xe4, 0xca, - 0x18, 0x92, 0x65, 0x0c, 0xd9, 0x32, 0x83, 0x74, 0xf1, 0x22, 0x5f, 0xcc, 0x48, 0x58, 0x02, 0x11, - 0xc8, 0x50, 0x11, 0x61, 0x39, 0x90, 0xa1, 0xd2, 0x71, 0x01, 0x90, 0xa1, 0x7a, 0xe9, 0x03, 0x32, - 0x54, 0xba, 0xae, 0x02, 0x32, 0x54, 0xdf, 0xc5, 0x25, 0xe8, 0xc0, 0x1a, 0xb1, 0x07, 0x19, 0x2a, - 0xcd, 0x57, 0x00, 0x19, 0x2a, 0xda, 0x97, 0x00, 0x19, 0xaa, 0x8c, 0xee, 0x38, 0x64, 0xa8, 0x28, - 0x7c, 0xe4, 0x5c, 0x86, 0xea, 0xe3, 0xb2, 0xfa, 0x8d, 0x55, 0x82, 0x10, 0x15, 0xad, 0xca, 0x19, - 0x42, 0x54, 0xf4, 0x2f, 0x28, 0x2d, 0x21, 0xaa, 0xef, 0xb8, 0x22, 0xa4, 0xa8, 0x60, 0xb5, 0x49, - 0x35, 0x23, 0xe6, 0x22, 0xf2, 0xc8, 0x7c, 0x21, 0x45, 0x45, 0x7b, 0x2d, 0xee, 0xe9, 0x2e, 0x0d, - 0x94, 0xa8, 0xf2, 0x63, 0x21, 0x94, 0xa8, 0xd2, 0xb7, 0x19, 0x4a, 0x54, 0xeb, 0xad, 0x7b, 0xdf, - 0x2c, 0xa7, 0xd3, 0x70, 0xdc, 0x4f, 0x9f, 0x0f, 0x4f, 0x5b, 0x10, 0xa2, 0xd2, 0x53, 0xcb, 0x42, - 0x88, 0x4a, 0x73, 0x99, 0x9a, 0xa2, 0xe7, 0x40, 0x87, 0x6a, 0x0d, 0xcf, 0xca, 0x60, 0x1d, 0xaa, - 0x05, 0xc9, 0x4c, 0xc4, 0x72, 0x12, 0x99, 0x1c, 0x6b, 0x1a, 0x16, 0x2e, 0xd4, 0x73, 0x32, 0x39, - 0x1f, 0x37, 0xa1, 0x40, 0xa5, 0x25, 0x52, 0x43, 0x81, 0x8a, 0x56, 0xe0, 0x4e, 0xd7, 0xa7, 0xd0, - 0x34, 0xca, 0x73, 0xd3, 0x08, 0xda, 0x53, 0x46, 0x57, 0xcc, 0xd0, 0x9e, 0x62, 0xd1, 0x64, 0x83, - 0xf4, 0xd4, 0x53, 0xe9, 0xa9, 0xc5, 0x1f, 0x42, 0x79, 0xca, 0xd4, 0xf8, 0x54, 0x90, 0xe3, 0xdb, - 0xdd, 0x67, 0x54, 0xd8, 0x38, 0x49, 0x4f, 0xed, 0xb2, 0x53, 0x91, 0x83, 0xf6, 0x54, 0xca, 0x86, - 0x42, 0x7b, 0x0a, 0x25, 0xf4, 0xf3, 0x65, 0x33, 0xb4, 0xa7, 0x32, 0xaf, 0x8c, 0xa1, 0x3d, 0x95, - 0x8b, 0xaa, 0x06, 0xda, 0x53, 0xeb, 0xcd, 0x0f, 0xd0, 0x9e, 0x02, 0xb1, 0xe1, 0x48, 0x70, 0x18, - 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, 0x61, 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, - 0x09, 0x31, 0x62, 0x47, 0x90, 0x12, 0x83, 0xa1, 0x3d, 0xa5, 0x95, 0x3c, 0x41, 0x7b, 0x0a, 0x64, - 0xca, 0x60, 0x52, 0xc5, 0x9d, 0x5c, 0x19, 0x43, 0xb2, 0x8c, 0x21, 0x5b, 0x66, 0x90, 0x2e, 0x5e, - 0xe4, 0x8b, 0x19, 0x09, 0x4b, 0x20, 0x62, 0x84, 0xf6, 0xd4, 0x2e, 0xb4, 0xa7, 0x34, 0x31, 0x06, - 0xf6, 0xda, 0x53, 0xb1, 0x64, 0x8f, 0x67, 0x0f, 0xaa, 0xf6, 0xf1, 0xe5, 0x3f, 0xa5, 0x8d, 0xca, - 0xb7, 0x83, 0x0f, 0xff, 0xec, 0x7d, 0x7b, 0xfa, 0xcd, 0x7f, 0x9f, 0xfb, 0xb1, 0xd2, 0xc6, 0xde, - 0xb7, 0x83, 0x17, 0xfe, 0x64, 0xf7, 0xdb, 0xc1, 0x4f, 0xfe, 0x1b, 0x3b, 0xdf, 0x7e, 0x5b, 0xf9, - 0xd1, 0xe9, 0xf7, 0xcb, 0x2f, 0xfd, 0x85, 0xca, 0x0b, 0x7f, 0x61, 0xfb, 0xa5, 0xbf, 0xb0, 0xfd, - 0xc2, 0x5f, 0x78, 0xd1, 0xa4, 0xf2, 0x0b, 0x7f, 0x61, 0xe7, 0xdb, 0xbf, 0x2b, 0x3f, 0xff, 0xdb, - 0xf3, 0x3f, 0xba, 0xfb, 0xed, 0xc3, 0xbf, 0x2f, 0xfd, 0xd9, 0xde, 0xb7, 0x7f, 0x0f, 0x3e, 0x7c, - 0x80, 0x1a, 0x57, 0x26, 0x0e, 0x6a, 0x92, 0x1a, 0x17, 0xdc, 0x34, 0x7b, 0x37, 0x85, 0x3a, 0x19, - 0x08, 0xe3, 0x23, 0x5f, 0x84, 0x3a, 0x99, 0xe6, 0x2b, 0x80, 0x3a, 0x19, 0xed, 0x4b, 0x80, 0x3a, - 0x59, 0x46, 0x77, 0x1c, 0xea, 0x64, 0x14, 0x3e, 0xcc, 0x50, 0x27, 0xdb, 0x2d, 0x95, 0xf6, 0x0f, - 0x2c, 0xb7, 0x79, 0xbb, 0xfb, 0x9c, 0x04, 0x92, 0x25, 0xd5, 0x4c, 0x2e, 0x69, 0x73, 0xb1, 0xa3, - 0x74, 0xa1, 0x4a, 0xe5, 0x65, 0x31, 0x24, 0xc8, 0x92, 0x11, 0x6b, 0xaa, 0x40, 0x96, 0x8c, 0xfe, - 0x05, 0x3d, 0x91, 0x25, 0x4b, 0xd5, 0x07, 0xa1, 0x47, 0x06, 0xab, 0x4d, 0xaa, 0x12, 0x31, 0x2b, - 0x93, 0x47, 0xae, 0x0b, 0x3d, 0x32, 0xca, 0xab, 0x92, 0xcf, 0x2c, 0x58, 0x41, 0x90, 0x2c, 0x3f, - 0x16, 0x42, 0x90, 0x2c, 0x7d, 0x9b, 0x21, 0x48, 0xb6, 0xde, 0x52, 0xf7, 0x8d, 0xb2, 0x4a, 0xbb, - 0x5d, 0xb7, 0xd1, 0x71, 0x5a, 0xc7, 0xd5, 0x23, 0x07, 0x8a, 0x64, 0x7a, 0xca, 0x58, 0x28, 0x92, - 0x69, 0xae, 0x50, 0xd3, 0x74, 0x1d, 0x48, 0x92, 0xad, 0xe1, 0x61, 0x19, 0x2b, 0x49, 0xb6, 0x6b, - 0x25, 0x3c, 0x33, 0xd1, 0x4f, 0x9a, 0x86, 0x83, 0xe9, 0x9f, 0x3f, 0x88, 0xb3, 0xc7, 0xb0, 0x94, - 0xa1, 0x55, 0x2a, 0x43, 0x8a, 0x4c, 0x4f, 0x88, 0x86, 0x14, 0x19, 0xad, 0x88, 0x9d, 0x8e, 0x2f, - 0xa1, 0x4f, 0x94, 0xe7, 0x3e, 0x11, 0x24, 0xc8, 0x8c, 0xae, 0x91, 0x21, 0x41, 0xc6, 0xa3, 0xaf, - 0x06, 0x0d, 0xb2, 0x27, 0x1a, 0x64, 0xbb, 0xee, 0xe2, 0x16, 0x41, 0x84, 0xcc, 0xd4, 0x08, 0x35, - 0x5b, 0x6d, 0x58, 0x91, 0xe3, 0xe3, 0xa5, 0x41, 0xc6, 0x4c, 0x4d, 0x10, 0x12, 0x64, 0x29, 0x1b, - 0x0a, 0x09, 0x32, 0x94, 0xce, 0xcf, 0x97, 0xcb, 0x90, 0x20, 0xcb, 0xbc, 0x22, 0x86, 0x04, 0x59, - 0x2e, 0xaa, 0x1a, 0x48, 0x90, 0xad, 0x37, 0x3f, 0x40, 0x82, 0x0c, 0xc4, 0x86, 0x23, 0xc1, 0x61, - 0x4c, 0x74, 0xb8, 0x12, 0x1e, 0xf6, 0xc4, 0x87, 0x3d, 0x01, 0xe2, 0x4d, 0x84, 0x78, 0x10, 0x22, - 0x26, 0xc4, 0x88, 0x1d, 0x41, 0x4a, 0x0c, 0x86, 0x04, 0x99, 0x56, 0xf2, 0x04, 0x09, 0x32, 0x90, + 0x11, 0x07, 0x9a, 0x04, 0x82, 0x28, 0x91, 0x20, 0x4f, 0x28, 0x88, 0x57, 0x12, 0x58, 0x55, 0x16, + 0x16, 0x11, 0x0d, 0x8c, 0x18, 0x5a, 0x1f, 0xe2, 0xc1, 0x90, 0x80, 0x70, 0x23, 0x22, 0x6c, 0x09, + 0x09, 0x5b, 0x62, 0xc2, 0x93, 0xa0, 0xd0, 0x26, 0x2a, 0xc4, 0x09, 0x4b, 0xf2, 0xc8, 0x79, 0x8e, + 0x18, 0x22, 0xcf, 0x0d, 0xa6, 0xf9, 0xc1, 0x57, 0x8c, 0x18, 0x5a, 0xf1, 0x0b, 0x23, 0x86, 0xde, + 0xd7, 0x68, 0x8c, 0x18, 0xd2, 0xe5, 0xe3, 0x30, 0x62, 0x28, 0x85, 0x25, 0xc9, 0x79, 0xc4, 0x10, + 0xcf, 0xd9, 0x11, 0x58, 0xa5, 0xa0, 0xca, 0x19, 0xb2, 0x12, 0xc3, 0x86, 0x96, 0x59, 0x3e, 0x18, + 0x36, 0xf4, 0xee, 0xf1, 0x0d, 0xc3, 0x86, 0x74, 0x9a, 0x8c, 0x61, 0x43, 0x2b, 0xba, 0xa3, 0x18, + 0x36, 0x84, 0x6c, 0x7a, 0x96, 0x79, 0xbd, 0xd7, 0xb0, 0xa1, 0x2d, 0x0c, 0x1b, 0x4a, 0xc1, 0x6e, + 0x0c, 0x1b, 0x22, 0x70, 0x01, 0xef, 0x3a, 0x6c, 0x68, 0x0b, 0xc3, 0x86, 0x90, 0x0d, 0xe1, 0xfe, + 0x31, 0xb6, 0x0c, 0xc3, 0x86, 0x96, 0xb3, 0x33, 0x2b, 0x72, 0xb8, 0xdd, 0x22, 0xc6, 0x0d, 0xf1, + 0xb5, 0x08, 0xe3, 0x86, 0x5e, 0x6f, 0x23, 0xc6, 0x0d, 0x2d, 0x97, 0x94, 0xbd, 0x71, 0x0c, 0xcb, + 0x6e, 0x11, 0x03, 0x87, 0x56, 0x9b, 0x5b, 0x61, 0xe0, 0xd0, 0x3b, 0xa7, 0x4d, 0x4b, 0x20, 0x1d, + 0x23, 0x87, 0xde, 0x70, 0xef, 0x33, 0x33, 0x72, 0x68, 0xb7, 0xf8, 0xa2, 0x91, 0x2b, 0x5b, 0x18, + 0x3a, 0xf4, 0x3e, 0x9e, 0x11, 0x43, 0x87, 0xd2, 0x75, 0x94, 0xcb, 0xad, 0x01, 0xd4, 0x15, 0xb2, + 0x54, 0x57, 0xc0, 0xd8, 0x21, 0x56, 0x19, 0x1b, 0xc6, 0x0e, 0xa5, 0x55, 0x67, 0x59, 0xb7, 0xc1, + 0x43, 0xbb, 0x45, 0x8c, 0x1e, 0x22, 0xef, 0x03, 0x72, 0x21, 0x45, 0x61, 0xc0, 0xbd, 0x3e, 0x30, + 0xb2, 0x8e, 0xe6, 0xe0, 0xa1, 0x4d, 0x0c, 0x1e, 0x7a, 0x99, 0x61, 0x18, 0x3c, 0x94, 0xe5, 0x14, + 0x0c, 0x83, 0x87, 0xde, 0x35, 0xb3, 0xc2, 0xe0, 0x21, 0x96, 0xac, 0x9a, 0xac, 0xdc, 0x2e, 0xf1, + 0x78, 0xae, 0xb4, 0x7b, 0xbe, 0xec, 0x51, 0xf4, 0x78, 0x93, 0xc1, 0x3e, 0x04, 0xcf, 0xec, 0xcf, + 0xd5, 0xc7, 0x89, 0xc8, 0x4c, 0x69, 0x18, 0x3c, 0x97, 0xb2, 0x25, 0x44, 0x7c, 0x43, 0x14, 0x28, + 0x89, 0x51, 0x5a, 0x9a, 0x2d, 0xfa, 0x74, 0x5b, 0xf1, 0x59, 0xb5, 0xdc, 0x13, 0x6e, 0xad, 0x27, + 0xdc, 0x42, 0x4f, 0xc5, 0x59, 0x10, 0x2d, 0xcb, 0x65, 0xa2, 0x1c, 0x47, 0x88, 0xf3, 0xbc, 0x5b, + 0x01, 0x8e, 0x06, 0x25, 0xd1, 0x4f, 0x00, 0xf4, 0x5a, 0xa0, 0xd9, 0x9b, 0x50, 0xf3, 0x22, 0xbc, + 0xbd, 0x87, 0xde, 0x25, 0xa5, 0x0f, 0xc8, 0x1a, 0x41, 0x9c, 0x1b, 0xaa, 0xae, 0xec, 0x39, 0x4a, + 0x76, 0x8d, 0xc9, 0x43, 0xd0, 0x8d, 0xe3, 0xfb, 0xf9, 0x34, 0x73, 0xa6, 0x69, 0x5e, 0xec, 0x34, + 0xe6, 0xe1, 0x92, 0xa9, 0x43, 0x53, 0xaa, 0x3b, 0x13, 0xac, 0x33, 0x53, 0xab, 0x2b, 0x93, 0xad, + 0x23, 0x93, 0xad, 0x1b, 0xd3, 0xac, 0x13, 0xaf, 0x37, 0xe1, 0xa2, 0x32, 0x1f, 0x76, 0x2e, 0x3a, + 0xd1, 0x59, 0xe7, 0x8b, 0xe2, 0x27, 0x95, 0xe5, 0x4e, 0x6b, 0xac, 0x3c, 0xb9, 0x6d, 0x5d, 0x8a, + 0xdb, 0xb9, 0x84, 0xb7, 0x71, 0xa9, 0x6e, 0xdf, 0x92, 0xdf, 0xb6, 0x25, 0xbf, 0x5d, 0x4b, 0x7b, + 0x9b, 0x16, 0x5b, 0x2f, 0x14, 0xc3, 0xf2, 0x7d, 0x21, 0x84, 0xe4, 0xf9, 0x2f, 0xa4, 0xcf, 0x7d, + 0xc1, 0x81, 0x6f, 0xfc, 0x03, 0x35, 0x83, 0x80, 0x4d, 0x3d, 0x70, 0xb3, 0x09, 0xe0, 0x6c, 0x02, + 0x39, 0x8f, 0x80, 0x4e, 0x2b, 0xb0, 0x13, 0x0b, 0xf0, 0x64, 0x03, 0x7d, 0x62, 0x98, 0x2b, 0x55, + 0x3f, 0xde, 0xf5, 0x20, 0x7e, 0xe2, 0xdb, 0xd8, 0x4e, 0xda, 0x47, 0xbe, 0x6d, 0xe2, 0xc8, 0xb7, + 0xcc, 0x51, 0x02, 0x46, 0xd4, 0x80, 0x0b, 0x45, 0x60, 0x47, 0x15, 0xd8, 0x51, 0x06, 0x5e, 0xd4, + 0x81, 0x26, 0x85, 0x20, 0x4a, 0x25, 0x92, 0x47, 0x4b, 0xfe, 0xe4, 0x94, 0x99, 0x13, 0x53, 0xbe, + 0x52, 0xf6, 0x97, 0xe3, 0xf0, 0x4d, 0x78, 0x2e, 0x31, 0x93, 0x03, 0x52, 0x78, 0xcc, 0xd3, 0xe6, + 0x73, 0x04, 0x19, 0xb3, 0x83, 0x50, 0xd8, 0x1e, 0xad, 0xc0, 0xef, 0x48, 0x85, 0xdf, 0x3c, 0x06, + 0xc1, 0xf3, 0x5b, 0x6a, 0x5b, 0x3b, 0x3b, 0x58, 0x6c, 0x58, 0x6c, 0x0c, 0x88, 0x29, 0x7d, 0xeb, + 0xce, 0x31, 0x09, 0x86, 0xab, 0x33, 0xa7, 0x39, 0x7f, 0x61, 0x2e, 0xb5, 0x20, 0x38, 0x87, 0xe1, + 0x61, 0x56, 0x81, 0xa2, 0xe0, 0x1b, 0x0d, 0x44, 0x51, 0x70, 0xa5, 0xa6, 0xa2, 0x28, 0xf8, 0x4e, + 0x06, 0xa3, 0x28, 0xb8, 0x7e, 0xec, 0x06, 0x45, 0xc1, 0x65, 0x3d, 0x26, 0x8a, 0x82, 0xcb, 0x9b, + 0x88, 0xa2, 0xe0, 0xaa, 0x2a, 0x15, 0x28, 0x0a, 0xa2, 0x4e, 0x91, 0x81, 0x3a, 0x05, 0x8a, 0x82, + 0xef, 0xb3, 0xd4, 0x50, 0x14, 0xc4, 0x62, 0xe3, 0x41, 0x4c, 0xe9, 0x5b, 0x87, 0xa2, 0x20, 0x5b, + 0x67, 0x9e, 0xbb, 0x1e, 0xfb, 0x43, 0xe2, 0x55, 0xc1, 0x91, 0x99, 0x28, 0x0b, 0xbe, 0xc5, 0x3c, + 0x94, 0x05, 0x57, 0x08, 0x44, 0x94, 0x05, 0x57, 0xb7, 0x6c, 0x50, 0x16, 0x7c, 0x67, 0x83, 0x51, + 0x16, 0xcc, 0x6a, 0x02, 0xc6, 0xa8, 0x2c, 0x78, 0xe1, 0x28, 0xdb, 0xbf, 0x63, 0x50, 0x17, 0xdc, + 0x07, 0x8d, 0x65, 0x68, 0x11, 0x4e, 0x39, 0x79, 0x9d, 0x7d, 0x3c, 0x07, 0xa3, 0xcd, 0x8d, 0xc0, + 0x9a, 0x7b, 0x87, 0xe2, 0xd9, 0xb2, 0x38, 0x07, 0xe4, 0x31, 0x04, 0xe2, 0x1c, 0x90, 0x6c, 0x24, + 0x98, 0xd0, 0xa3, 0x67, 0x33, 0x91, 0x84, 0x1e, 0x7d, 0xdd, 0x12, 0x46, 0xe8, 0xd1, 0xf9, 0xf3, + 0x4e, 0x9c, 0x03, 0xb2, 0x7c, 0x80, 0xc5, 0x39, 0x20, 0xec, 0x79, 0x2e, 0x86, 0x51, 0xcd, 0x06, + 0x4a, 0x9c, 0x03, 0xf2, 0x12, 0xab, 0x70, 0x0e, 0xc8, 0x4a, 0x8c, 0xc5, 0x39, 0x20, 0x8c, 0x9d, + 0x05, 0xce, 0x01, 0x49, 0xb7, 0x60, 0x95, 0xed, 0xb3, 0x41, 0x4e, 0x26, 0x57, 0x8b, 0x43, 0x42, + 0xe8, 0x58, 0x80, 0x43, 0x42, 0x32, 0xe9, 0x5a, 0xd6, 0xf6, 0xb8, 0x90, 0x0f, 0x6b, 0xb4, 0x88, + 0x26, 0x64, 0x5e, 0x6b, 0xc5, 0x8b, 0x06, 0x7d, 0xa7, 0x43, 0xd7, 0x49, 0xd3, 0x73, 0x42, 0x74, + 0x9c, 0x10, 0xfd, 0xd6, 0xb5, 0x7c, 0x89, 0xc4, 0x3e, 0x9e, 0x31, 0x4f, 0x23, 0x57, 0x5e, 0x3d, + 0x37, 0xd6, 0x13, 0xae, 0xd3, 0x0f, 0x96, 0xe9, 0x7e, 0x62, 0xca, 0xeb, 0x5a, 0xf7, 0x7a, 0x66, + 0xb6, 0x8e, 0xd3, 0xc5, 0x7c, 0x7a, 0xc8, 0x4b, 0xe7, 0x93, 0x52, 0xc2, 0x76, 0x4e, 0xde, 0x86, + 0xbe, 0x6d, 0x0c, 0x23, 0x50, 0x5c, 0xb8, 0xe9, 0xee, 0x26, 0xe5, 0x7c, 0xd9, 0x93, 0xbe, 0x54, + 0x9d, 0xf4, 0xd5, 0xaf, 0x1a, 0x16, 0xef, 0x64, 0x4b, 0xac, 0x71, 0x78, 0xb0, 0xb3, 0xbd, 0xf9, + 0xb5, 0x24, 0x1a, 0xde, 0x30, 0x74, 0x54, 0x5f, 0x58, 0xf5, 0xeb, 0x5d, 0x71, 0xe3, 0x84, 0x97, + 0xc2, 0x6a, 0x1a, 0x56, 0x73, 0x43, 0xb4, 0xaa, 0xa7, 0x62, 0x6b, 0x7b, 0x57, 0x43, 0x00, 0xd4, + 0xdd, 0x06, 0x30, 0xbd, 0xcd, 0x7f, 0x0f, 0x0e, 0x4d, 0xec, 0x8d, 0xca, 0x4e, 0xfe, 0xcc, 0x4e, + 0xfd, 0xcb, 0xd1, 0x93, 0xf5, 0xd8, 0x9f, 0xda, 0xa7, 0x9d, 0xa7, 0xf7, 0xd8, 0x73, 0x37, 0x97, + 0x52, 0xad, 0x93, 0x33, 0x9c, 0xd9, 0xe0, 0x16, 0x7f, 0x88, 0x8f, 0xe3, 0x4e, 0x14, 0xc3, 0x0d, + 0xba, 0x17, 0x46, 0xf4, 0x66, 0x50, 0xb2, 0xea, 0xa7, 0xbb, 0xed, 0x86, 0x59, 0x3e, 0xf8, 0x51, + 0xfe, 0x66, 0x55, 0xad, 0xd6, 0x5f, 0x1f, 0xd7, 0xdc, 0x33, 0xc6, 0x20, 0x81, 0x53, 0xbc, 0x77, + 0x8a, 0x6f, 0x44, 0xd1, 0x87, 0x35, 0xa8, 0x43, 0xe4, 0x2a, 0x32, 0xe8, 0xf8, 0xce, 0x40, 0x6b, + 0x11, 0x22, 0x59, 0xee, 0xc7, 0xca, 0xbd, 0x13, 0x8e, 0xea, 0xb8, 0xc3, 0xae, 0x14, 0xe1, 0xa5, + 0x1c, 0x45, 0xaf, 0xe9, 0xec, 0x41, 0x74, 0x3c, 0x15, 0xda, 0x8e, 0x92, 0xbe, 0x88, 0x60, 0x1e, + 0xfd, 0xd0, 0x99, 0x8a, 0x42, 0x5a, 0xfc, 0x68, 0x9d, 0x20, 0x0a, 0x6d, 0x1b, 0xba, 0xc0, 0x4f, + 0xa0, 0x49, 0x72, 0xda, 0x0f, 0x74, 0xa7, 0x1e, 0xad, 0xc6, 0x62, 0x09, 0xa5, 0x8e, 0xc7, 0x19, + 0xb7, 0xb0, 0x2a, 0xb4, 0xa1, 0x76, 0xc3, 0x9b, 0xbf, 0x65, 0x2a, 0x5f, 0xd7, 0x54, 0x83, 0xe2, + 0x51, 0x7b, 0x4a, 0xd1, 0x0d, 0xae, 0xb0, 0x46, 0x9c, 0x8e, 0x83, 0x79, 0xff, 0x05, 0x97, 0xc2, + 0x12, 0xc8, 0xc5, 0x8f, 0x3c, 0xf0, 0xdd, 0x7e, 0x90, 0x1a, 0xfc, 0x13, 0xf6, 0x32, 0xf5, 0xd9, + 0x29, 0x2d, 0xf6, 0x74, 0x0f, 0xa5, 0x4c, 0x5d, 0xdc, 0xa3, 0x43, 0xb4, 0xa3, 0x51, 0x8c, 0xa3, + 0x8b, 0x3f, 0x6a, 0x17, 0xcf, 0x68, 0xa7, 0x88, 0x7a, 0xc5, 0x2e, 0xd9, 0xda, 0x30, 0x48, 0xfb, + 0x10, 0xc4, 0x7b, 0xb7, 0x9b, 0xfe, 0xc2, 0x99, 0xf3, 0xfc, 0x69, 0x2f, 0x1c, 0x3d, 0xa7, 0x12, + 0x6b, 0x53, 0x79, 0xea, 0x54, 0x71, 0x12, 0x50, 0x69, 0x52, 0x2a, 0x32, 0xea, 0xed, 0x39, 0x23, + 0x59, 0x66, 0xd4, 0xa6, 0x92, 0xcc, 0x76, 0x57, 0x85, 0xae, 0x53, 0x75, 0x73, 0x93, 0x6c, 0xd4, + 0x50, 0xc3, 0xab, 0x0b, 0xe9, 0xeb, 0x2f, 0x8f, 0x3e, 0x34, 0x48, 0x57, 0xd7, 0xa9, 0xd6, 0xd1, + 0x03, 0xda, 0x47, 0x0c, 0x50, 0x18, 0x25, 0x40, 0x68, 0x64, 0x00, 0x95, 0xd1, 0x00, 0xe4, 0x46, + 0x00, 0x90, 0x93, 0xfa, 0xd3, 0x92, 0xf4, 0xaf, 0x57, 0xa7, 0xbe, 0x76, 0x29, 0x3e, 0x21, 0xc9, + 0x3d, 0x05, 0x69, 0xfd, 0xbc, 0x84, 0xfe, 0x61, 0x70, 0x5d, 0x97, 0x5d, 0x1d, 0x0d, 0x69, 0xcc, + 0x68, 0x2c, 0x97, 0x76, 0x3a, 0x35, 0x32, 0x43, 0x2f, 0x89, 0x2a, 0x80, 0x44, 0x81, 0x44, 0x81, + 0x44, 0x81, 0x44, 0x81, 0x44, 0xd1, 0xad, 0x04, 0x24, 0x06, 0xf4, 0x5c, 0x3b, 0xc5, 0x8d, 0xc5, + 0x67, 0xfd, 0xd6, 0xc8, 0x1c, 0xcd, 0xeb, 0x81, 0xc6, 0x20, 0x42, 0x32, 0x83, 0x07, 0x29, 0x0d, + 0x1a, 0x24, 0x38, 0x58, 0x90, 0xda, 0x20, 0x41, 0xb2, 0x83, 0x03, 0xc9, 0x0e, 0x0a, 0xa4, 0x39, + 0x18, 0x70, 0xbd, 0x87, 0x68, 0x90, 0x19, 0xf4, 0x97, 0x78, 0x1c, 0xa9, 0x86, 0x57, 0xd2, 0xb7, + 0x35, 0xf7, 0x9e, 0xce, 0x65, 0x5b, 0x45, 0x02, 0xb6, 0x98, 0x6a, 0x78, 0x45, 0xc7, 0xff, 0xb5, + 0xbc, 0x66, 0xe8, 0x3b, 0xaa, 0x4f, 0x6b, 0xc0, 0xd3, 0x66, 0xdc, 0x33, 0x57, 0xce, 0x61, 0x1a, + 0xd7, 0xcc, 0xa3, 0xb2, 0x62, 0xaf, 0x4b, 0xe8, 0x39, 0xd5, 0xca, 0x11, 0xe3, 0xc2, 0x20, 0x27, + 0xc4, 0x20, 0x5a, 0x53, 0x1c, 0xe9, 0x4d, 0x6f, 0x64, 0x31, 0xb5, 0x91, 0xe0, 0xb4, 0x46, 0x82, + 0x53, 0x1a, 0x35, 0x4e, 0xb7, 0xd2, 0x58, 0xa1, 0xa4, 0xd2, 0x0d, 0x31, 0x47, 0x35, 0x69, 0x74, + 0x45, 0xa0, 0x1e, 0x82, 0x7a, 0x08, 0xea, 0x21, 0xa8, 0x87, 0xa0, 0x1e, 0x82, 0x7a, 0xc8, 0x23, + 0x1e, 0x67, 0xe8, 0xa8, 0x70, 0x7b, 0x8b, 0x50, 0x29, 0x84, 0xc0, 0xb1, 0x06, 0xb9, 0x86, 0xad, + 0xfa, 0xe9, 0xcf, 0xf6, 0x59, 0xf4, 0xa2, 0x35, 0x7b, 0x9e, 0xde, 0x69, 0x58, 0x93, 0x63, 0xf2, + 0xa9, 0x9d, 0xec, 0x44, 0xfd, 0x30, 0x7c, 0xba, 0x87, 0xde, 0xff, 0xa6, 0x75, 0xa8, 0x01, 0x5d, + 0xc8, 0x17, 0xb7, 0xf6, 0x8b, 0xfb, 0xbb, 0x7b, 0x5b, 0xfb, 0x3b, 0xc0, 0x7e, 0x56, 0xb0, 0x8f, + 0xa2, 0x65, 0xfc, 0x3a, 0x47, 0x29, 0x25, 0xfd, 0x52, 0xca, 0xe0, 0x7a, 0xd7, 0x70, 0x54, 0x28, + 0xfd, 0x9e, 0xdd, 0x91, 0x86, 0xdd, 0xed, 0xfa, 0x32, 0x20, 0xd4, 0x57, 0xb2, 0xc0, 0x3e, 0x14, + 0x56, 0x50, 0x58, 0x41, 0x61, 0x05, 0x85, 0x15, 0x14, 0x56, 0x50, 0x58, 0x21, 0xe3, 0x71, 0xe2, + 0x58, 0x45, 0x23, 0x42, 0x4d, 0x47, 0xa9, 0xc2, 0x57, 0x02, 0xb6, 0xd4, 0xed, 0x30, 0x94, 0xbe, + 0x22, 0x53, 0x61, 0xc9, 0x7d, 0xfa, 0xf4, 0x6b, 0xd3, 0xd8, 0xb7, 0x8d, 0x5e, 0xd9, 0x38, 0x3c, + 0xff, 0xa7, 0xf0, 0xa5, 0xf8, 0xbb, 0xf4, 0xf9, 0x9f, 0xbd, 0xdf, 0x0f, 0xdf, 0xfc, 0xf7, 0xb1, + 0x1f, 0x2b, 0x7c, 0xd9, 0xfb, 0x5d, 0x5a, 0xf0, 0x2f, 0xbb, 0xbf, 0x4b, 0x2f, 0xfc, 0x3f, 0x76, + 0x7e, 0x7f, 0x9a, 0xfb, 0xd1, 0xe8, 0xfd, 0xad, 0x45, 0xbf, 0x50, 0x5c, 0xf0, 0x0b, 0xdb, 0x8b, + 0x7e, 0x61, 0x7b, 0xc1, 0x2f, 0x2c, 0x34, 0x69, 0x6b, 0xc1, 0x2f, 0xec, 0xfc, 0xfe, 0x77, 0xee, + 0xe7, 0x3f, 0x3d, 0xfe, 0xa3, 0xbb, 0xbf, 0x3f, 0xff, 0xbb, 0xe8, 0xdf, 0xf6, 0x7e, 0xff, 0x5b, + 0xfa, 0xfc, 0x59, 0xbf, 0xe3, 0x3c, 0xa7, 0xb0, 0x20, 0x8e, 0x9b, 0xd6, 0x4f, 0x72, 0xab, 0xe2, + 0xbf, 0x58, 0x16, 0xba, 0x96, 0xc5, 0x7f, 0x72, 0x48, 0xc0, 0xd7, 0x35, 0x01, 0x57, 0xd2, 0xe9, + 0x5f, 0x5e, 0x78, 0x3e, 0xd1, 0xfc, 0x7b, 0xce, 0x3c, 0xa4, 0xdf, 0x48, 0xbf, 0x91, 0x7e, 0x23, + 0xfd, 0x46, 0xfa, 0x8d, 0xf4, 0x1b, 0xe9, 0x37, 0xd2, 0x6f, 0xa4, 0xdf, 0x48, 0xbf, 0x91, 0x7e, + 0x23, 0xfd, 0x46, 0xfa, 0x8d, 0xf4, 0x9b, 0x57, 0xfa, 0x3d, 0x08, 0x14, 0x39, 0x15, 0xc1, 0x94, + 0x4d, 0x48, 0xb4, 0x91, 0x68, 0x23, 0xd1, 0x46, 0xa2, 0x8d, 0x44, 0x1b, 0x89, 0x36, 0x19, 0x8f, + 0x33, 0x74, 0x54, 0xf8, 0x95, 0x50, 0x86, 0xbd, 0x03, 0xfd, 0xc0, 0x83, 0x17, 0xf4, 0x03, 0x4f, + 0x1b, 0x05, 0xfd, 0xc0, 0x5b, 0x5d, 0x00, 0xf4, 0x03, 0x2f, 0x80, 0x3c, 0x65, 0xfd, 0xc0, 0xd6, + 0x0e, 0x84, 0x03, 0x99, 0x01, 0x3d, 0x84, 0x03, 0x28, 0x9c, 0x68, 0x5a, 0x14, 0x81, 0xef, 0xf6, + 0x8d, 0xeb, 0xb1, 0x53, 0x21, 0x52, 0x38, 0x99, 0xb2, 0x09, 0x85, 0x13, 0x14, 0x4e, 0x50, 0x38, + 0x41, 0xe1, 0x04, 0x85, 0x13, 0x14, 0x4e, 0x48, 0x15, 0x4e, 0x30, 0x79, 0x01, 0x95, 0x13, 0x54, + 0x4e, 0x90, 0x44, 0xa2, 0x72, 0xc2, 0xad, 0x72, 0x82, 0xc9, 0x0b, 0x28, 0xa0, 0xa0, 0x80, 0x92, + 0x41, 0xa2, 0x88, 0x71, 0xb1, 0xcf, 0x7a, 0x65, 0x8c, 0x8b, 0x5d, 0xc6, 0x24, 0x8c, 0x8b, 0xd5, + 0x5b, 0xaa, 0xbc, 0x0b, 0x42, 0x79, 0x65, 0x38, 0x5d, 0x42, 0x95, 0xca, 0xc4, 0x24, 0x14, 0x2a, + 0x51, 0xa8, 0x7c, 0x06, 0x2c, 0x28, 0x54, 0x2e, 0x86, 0x2f, 0x0a, 0x95, 0xaf, 0x34, 0x0c, 0x85, + 0x4a, 0x72, 0xfc, 0x93, 0x5e, 0xa1, 0x92, 0x4a, 0x78, 0x12, 0xd0, 0x51, 0x3d, 0x63, 0xd0, 0xaf, + 0x4d, 0x63, 0xbf, 0x6c, 0x1c, 0xda, 0x46, 0xef, 0xfc, 0x9f, 0xe2, 0xef, 0xb3, 0xb3, 0x8d, 0x67, + 0xde, 0x80, 0xfa, 0x87, 0xb0, 0xfa, 0xe7, 0xb5, 0x0f, 0x13, 0x9a, 0x15, 0x9c, 0x76, 0x9a, 0x0e, + 0x69, 0x50, 0xca, 0x0b, 0x47, 0x27, 0xa8, 0x69, 0x3d, 0xf4, 0x34, 0xe8, 0x5c, 0xca, 0x2b, 0x7b, + 0x30, 0x3e, 0x2f, 0x3d, 0xef, 0x0d, 0xa4, 0xea, 0xc4, 0x99, 0x83, 0xa1, 0x64, 0x78, 0xe3, 0xf9, + 0x7f, 0x1b, 0x93, 0x13, 0x38, 0xf2, 0x0f, 0xdf, 0x08, 0xe6, 0xde, 0xc9, 0x0f, 0x7c, 0x2f, 0xf4, + 0x3a, 0x9e, 0x1b, 0x24, 0xdf, 0xe5, 0x23, 0x3a, 0x94, 0x77, 0xe5, 0xb5, 0x74, 0xc7, 0x5f, 0xf2, + 0xae, 0xa3, 0xfe, 0x36, 0xe2, 0xe3, 0xb9, 0x8d, 0xae, 0x1d, 0xda, 0x17, 0x76, 0x20, 0xf3, 0x6e, + 0x30, 0xc8, 0x87, 0xee, 0x75, 0x10, 0xfd, 0x91, 0x8f, 0x65, 0xc7, 0x81, 0xef, 0xf6, 0x83, 0xfb, + 0x6f, 0x47, 0xe7, 0xb8, 0xaf, 0xcd, 0xb9, 0xed, 0x1f, 0x32, 0xbc, 0x06, 0xa2, 0x14, 0x43, 0xff, + 0xd1, 0x2e, 0x7a, 0x6b, 0x94, 0xfa, 0x6b, 0x92, 0x24, 0x6b, 0x90, 0x04, 0x6a, 0x8e, 0x04, 0x6a, + 0x8c, 0x69, 0xaf, 0x47, 0xcd, 0xb1, 0x88, 0x4d, 0x0c, 0xd2, 0x90, 0xba, 0xe5, 0x82, 0xd0, 0x1f, + 0x76, 0x42, 0x35, 0xce, 0x22, 0x6b, 0xa3, 0x8b, 0xb5, 0xc6, 0xd7, 0xda, 0xae, 0x8f, 0xaf, 0xb0, + 0x6d, 0x05, 0x4e, 0xd0, 0xae, 0x46, 0x97, 0xd6, 0xae, 0x06, 0x83, 0x76, 0xcb, 0xbd, 0x6e, 0x5b, + 0x83, 0xeb, 0xdd, 0x66, 0x64, 0xf5, 0x87, 0x6c, 0x46, 0xae, 0x74, 0x3e, 0x29, 0xa5, 0xb5, 0x98, + 0x93, 0xb7, 0xa1, 0x6f, 0x1b, 0xc3, 0xe8, 0xc1, 0x5e, 0xb8, 0xe9, 0xd6, 0x2e, 0x72, 0xbe, 0xec, + 0x49, 0x5f, 0xaa, 0x4e, 0xfa, 0x3d, 0x43, 0x1a, 0x9c, 0xcd, 0xa4, 0x20, 0xd3, 0x38, 0x3c, 0xd8, + 0x2d, 0x14, 0xf6, 0x4b, 0xc2, 0xaa, 0x5f, 0xef, 0x8a, 0x96, 0x6f, 0xf7, 0x7a, 0x4e, 0x47, 0x98, + 0xaa, 0xef, 0x28, 0x29, 0x7d, 0x47, 0xf5, 0x85, 0xa3, 0x84, 0xd5, 0x34, 0xac, 0xe6, 0x86, 0x68, + 0x55, 0x4f, 0x45, 0x61, 0x7b, 0x7f, 0x43, 0x87, 0x03, 0xd0, 0x5c, 0x1f, 0x9e, 0xae, 0x07, 0xdf, + 0xe3, 0x44, 0x53, 0xd2, 0x44, 0xa5, 0x04, 0x3c, 0x53, 0xf2, 0x7d, 0x13, 0x90, 0xb2, 0x9e, 0x51, + 0x7c, 0xc8, 0x60, 0xed, 0x2b, 0x77, 0x73, 0x29, 0xd5, 0x3a, 0xb9, 0xc8, 0x8d, 0x8d, 0x51, 0xd6, + 0x9d, 0x0f, 0xef, 0x06, 0x52, 0xfc, 0x21, 0x3e, 0x8e, 0x77, 0x37, 0x0c, 0x37, 0xe8, 0x5e, 0x18, + 0xd1, 0x9b, 0x41, 0xc9, 0xaa, 0x9f, 0xee, 0xb6, 0x9b, 0x8d, 0xea, 0xf7, 0x8f, 0x6b, 0xee, 0x1c, + 0x63, 0x70, 0xc0, 0x2f, 0xde, 0xfb, 0xc5, 0x57, 0xa2, 0xe7, 0xc3, 0x1a, 0x54, 0xfe, 0x72, 0x15, + 0x19, 0x74, 0x7c, 0x67, 0xa0, 0xb5, 0xec, 0x97, 0x2c, 0x6f, 0x4b, 0x75, 0xdc, 0x61, 0x57, 0x8a, + 0xf0, 0x52, 0x8e, 0x62, 0x57, 0xf4, 0x20, 0xe2, 0x10, 0xe5, 0x29, 0xf7, 0x4e, 0x44, 0x80, 0x8e, + 0xff, 0x2d, 0x7a, 0xc7, 0x09, 0x44, 0xf4, 0xc4, 0xce, 0x94, 0x26, 0x1a, 0x24, 0x88, 0x6c, 0x95, + 0x4f, 0xaf, 0xf8, 0xee, 0xd4, 0xc3, 0xd4, 0xd8, 0x8b, 0x43, 0x69, 0x5f, 0x7c, 0xc6, 0x01, 0xbc, + 0x1d, 0x5f, 0xa8, 0xf2, 0xf2, 0xe6, 0x64, 0x99, 0xca, 0xcc, 0x35, 0x55, 0xc7, 0x88, 0x57, 0xc5, + 0xd2, 0x59, 0xa3, 0xef, 0x8f, 0xd9, 0x14, 0x50, 0x34, 0x1a, 0xa3, 0x1b, 0x4a, 0xc3, 0xf7, 0x86, + 0xa1, 0xf4, 0xd3, 0xec, 0x9a, 0x9c, 0x9d, 0xe4, 0x3b, 0x63, 0x42, 0x4a, 0xab, 0x67, 0xd2, 0x6a, + 0x92, 0xd2, 0xc7, 0xa5, 0xdd, 0xf5, 0xa8, 0xa3, 0xbb, 0x51, 0x63, 0x17, 0xa3, 0x2e, 0x0a, 0xa6, + 0xbd, 0x2b, 0x51, 0x3b, 0xcb, 0xd2, 0xdb, 0x65, 0x98, 0xad, 0x5a, 0x7b, 0xc5, 0xf1, 0x53, 0x0e, + 0xe5, 0x71, 0xef, 0x42, 0xea, 0x8b, 0x26, 0xe9, 0x3d, 0x8c, 0x3f, 0x3e, 0xed, 0x4d, 0xfe, 0x54, + 0x1d, 0xbf, 0xb6, 0x00, 0xa0, 0x33, 0x10, 0x10, 0x08, 0x08, 0x14, 0x2b, 0x71, 0x5a, 0xdb, 0xd6, + 0x69, 0xd6, 0xe2, 0xb4, 0xb5, 0xa5, 0x67, 0xbb, 0x91, 0x29, 0xed, 0x40, 0x92, 0x7c, 0x70, 0xfa, + 0x99, 0xc4, 0x42, 0x9f, 0x93, 0x76, 0x46, 0xb1, 0x28, 0xd0, 0x68, 0x92, 0x39, 0x69, 0xd7, 0x59, + 0x51, 0xd0, 0x57, 0x11, 0xd2, 0x55, 0x51, 0xd1, 0x53, 0x91, 0xd3, 0x51, 0x91, 0xd3, 0x4f, 0xd1, + 0xd2, 0x4d, 0xad, 0x57, 0xf7, 0xb9, 0x76, 0x7d, 0x14, 0xb5, 0x23, 0xa6, 0x28, 0x48, 0xa2, 0xc8, + 0x48, 0xa1, 0x70, 0x94, 0xd4, 0x1a, 0x1e, 0x25, 0x75, 0xae, 0x13, 0xf8, 0x94, 0xc4, 0x63, 0x38, + 0x32, 0x6a, 0x2d, 0x8f, 0x8c, 0x3a, 0x5f, 0x2b, 0x02, 0x40, 0x62, 0x40, 0x0f, 0x9d, 0xc1, 0x3c, + 0xa4, 0x07, 0xf2, 0x10, 0x1a, 0xc4, 0x43, 0x68, 0x00, 0x8f, 0xae, 0x95, 0xa3, 0xb1, 0x51, 0x7f, + 0xbe, 0x0c, 0xa4, 0xad, 0x71, 0xff, 0xe1, 0x8b, 0xd0, 0xa4, 0x85, 0x57, 0xf6, 0x63, 0x9f, 0xa9, + 0x42, 0x71, 0x73, 0x03, 0x93, 0x60, 0x9e, 0xac, 0x60, 0xe8, 0xee, 0xfc, 0x27, 0x5f, 0xcc, 0x78, + 0xb4, 0xa8, 0xf1, 0x36, 0x24, 0xae, 0xfb, 0xe8, 0x98, 0x75, 0x63, 0x80, 0xd8, 0x93, 0x59, 0xed, + 0x02, 0x84, 0x98, 0xf5, 0xf1, 0xb6, 0xbd, 0xe9, 0xee, 0x2f, 0x1d, 0xd3, 0x14, 0xa0, 0x0c, 0x65, + 0x47, 0x38, 0xa1, 0x78, 0x5a, 0xa4, 0x59, 0x69, 0x99, 0xed, 0xc6, 0xf1, 0x49, 0xcb, 0x6c, 0xb4, + 0xad, 0x0a, 0x94, 0x4f, 0x50, 0x3e, 0xbd, 0x4d, 0xf9, 0x34, 0x8b, 0x22, 0x28, 0xa0, 0xd2, 0x5e, + 0xee, 0x73, 0x0a, 0x95, 0x70, 0xcc, 0xd1, 0xe5, 0x14, 0x47, 0x1f, 0x05, 0x4d, 0x61, 0x55, 0x12, + 0xe9, 0xca, 0x99, 0x7a, 0x4c, 0xbb, 0x22, 0x34, 0xe6, 0x91, 0x90, 0x46, 0x91, 0xcf, 0x12, 0x9f, + 0x96, 0x46, 0x2d, 0x0f, 0x3c, 0x24, 0x2f, 0xac, 0x3f, 0x0d, 0x9a, 0xa9, 0xb5, 0x49, 0xbe, 0xd2, + 0xd4, 0x6b, 0x2c, 0x37, 0x3e, 0xa8, 0x25, 0x1b, 0xb1, 0xd1, 0x56, 0x17, 0x72, 0xaf, 0x97, 0xdf, + 0x73, 0x27, 0x30, 0x6c, 0xd7, 0xb1, 0x03, 0x3d, 0x42, 0xaf, 0xa9, 0x0f, 0x87, 0xc4, 0x6b, 0x25, + 0x1f, 0x08, 0x89, 0x57, 0xda, 0xf4, 0x11, 0x12, 0x2f, 0x48, 0xbc, 0x96, 0x4c, 0x33, 0x21, 0xf1, + 0xca, 0x9a, 0xe3, 0x9f, 0x0f, 0x00, 0x5b, 0x90, 0x78, 0xad, 0x51, 0x8d, 0x01, 0x12, 0x2f, 0x5a, + 0x01, 0x43, 0x53, 0x46, 0xbe, 0x2e, 0x12, 0xaf, 0xd4, 0x53, 0x88, 0x85, 0x2e, 0x27, 0xe5, 0x7c, + 0x62, 0x51, 0x98, 0x81, 0xc0, 0x0b, 0x02, 0x2f, 0x08, 0xbc, 0x18, 0x84, 0x25, 0x5a, 0xe1, 0x49, + 0x4f, 0x98, 0xd2, 0x14, 0xae, 0x92, 0x5b, 0x4f, 0x47, 0xe0, 0x45, 0xe1, 0xe0, 0x2b, 0xa8, 0xbb, + 0xa6, 0x0d, 0xe1, 0x73, 0xc0, 0x15, 0x34, 0x49, 0x13, 0x6b, 0x38, 0x1d, 0x64, 0x85, 0x3e, 0xca, + 0x2c, 0x24, 0x3e, 0xe8, 0xa3, 0x7c, 0x64, 0x2b, 0xef, 0x7e, 0x73, 0x05, 0x1d, 0x94, 0x6c, 0x20, + 0x8d, 0xb3, 0x35, 0xd2, 0xe6, 0x7c, 0x8d, 0xc3, 0x83, 0x9d, 0xed, 0x42, 0xa1, 0x24, 0x9a, 0xce, + 0xd5, 0xc0, 0x75, 0x7a, 0x8e, 0xec, 0x0a, 0xf3, 0x36, 0x94, 0x2a, 0x70, 0x3c, 0x25, 0xbc, 0x9e, + 0xa8, 0x3a, 0xea, 0x6f, 0xd1, 0x8c, 0x56, 0x90, 0xa8, 0x57, 0x4e, 0xc4, 0xa7, 0x6a, 0xb3, 0xfe, + 0xf9, 0x4c, 0x35, 0x07, 0x76, 0x47, 0x8a, 0x9e, 0xe7, 0x8f, 0x44, 0x11, 0x71, 0x8f, 0xcb, 0x56, + 0x11, 0xa7, 0x6e, 0xe0, 0xd4, 0x8d, 0xf9, 0x7c, 0x72, 0xc5, 0x10, 0x43, 0x1f, 0x13, 0x3f, 0xca, + 0x8e, 0xee, 0xf4, 0xc7, 0xfa, 0x8a, 0x9b, 0x56, 0xb3, 0x5d, 0xae, 0x5a, 0xe5, 0x26, 0x3a, 0xd3, + 0xd1, 0x99, 0xfe, 0xa6, 0xce, 0xf4, 0x59, 0x04, 0xa1, 0x2b, 0x3d, 0xed, 0x65, 0x7e, 0xac, 0xdc, + 0x3b, 0xe1, 0x4c, 0x77, 0x08, 0x37, 0xad, 0xa6, 0x88, 0x13, 0x0f, 0x61, 0x55, 0x44, 0xc7, 0x53, + 0xa1, 0xed, 0x28, 0xe9, 0xcf, 0x9c, 0xa0, 0x70, 0xa6, 0x26, 0xdd, 0xc0, 0x7a, 0x18, 0x93, 0x40, + 0x17, 0x3a, 0x75, 0x4f, 0x30, 0xe7, 0x0d, 0x56, 0x00, 0x34, 0x94, 0x7a, 0x78, 0xb3, 0x35, 0x74, + 0x9d, 0x67, 0xbf, 0x54, 0xc5, 0xa4, 0xdf, 0x3c, 0x28, 0x47, 0xf6, 0xa2, 0xd5, 0xfc, 0x35, 0xb7, + 0xdb, 0x09, 0x0c, 0x5f, 0xda, 0x9d, 0x4b, 0xfb, 0xc2, 0x71, 0x9d, 0xf0, 0x4e, 0x4b, 0xbb, 0xf9, + 0x8c, 0x01, 0x68, 0x39, 0x5f, 0xc9, 0x07, 0xa2, 0xe5, 0x3c, 0x6d, 0xae, 0x88, 0x96, 0x73, 0xb4, + 0x9c, 0x2f, 0x99, 0x43, 0xa6, 0xdd, 0x72, 0xae, 0xa4, 0xd3, 0xbf, 0xbc, 0xf0, 0xfc, 0x40, 0x5f, + 0xdb, 0xf9, 0xbd, 0x09, 0x38, 0x5d, 0x24, 0x6b, 0x01, 0x81, 0x40, 0x60, 0xa0, 0x52, 0x58, 0x40, + 0xeb, 0x39, 0xad, 0xc0, 0xa1, 0x29, 0x2d, 0x5f, 0x97, 0xd6, 0xf3, 0x89, 0x57, 0xd7, 0x5f, 0x0a, + 0x4d, 0x2c, 0xd1, 0xdb, 0x7a, 0x5e, 0x40, 0xeb, 0x39, 0x5a, 0xcf, 0xd1, 0x7a, 0x4e, 0x3f, 0x2c, + 0xd1, 0x0a, 0x4f, 0x7a, 0xc2, 0x94, 0xa6, 0x70, 0xa5, 0x3d, 0x6c, 0x25, 0x06, 0x74, 0x65, 0xcf, + 0x1e, 0xba, 0xa1, 0x71, 0x25, 0x43, 0xdf, 0xe9, 0xe8, 0x5f, 0xad, 0x13, 0x07, 0xf6, 0xc0, 0x2e, + 0xcd, 0x2b, 0x44, 0x6f, 0x68, 0x23, 0x13, 0xe2, 0x28, 0x85, 0x3a, 0x82, 0x21, 0x8f, 0x5a, 0xe8, + 0x23, 0x1b, 0x02, 0xc9, 0x86, 0x42, 0x9a, 0x21, 0x51, 0x6f, 0x68, 0xd4, 0x1c, 0x22, 0xc9, 0x84, + 0xca, 0xc4, 0x10, 0x3d, 0xd3, 0x2b, 0x9e, 0xf5, 0x7f, 0x3a, 0xa6, 0x5a, 0x10, 0x0f, 0x98, 0xe4, + 0x02, 0x27, 0xc5, 0x00, 0x4a, 0x38, 0x90, 0x52, 0x0d, 0xa8, 0xe4, 0x03, 0x2b, 0xf9, 0x00, 0x4b, + 0x3b, 0xd0, 0xd2, 0x08, 0xb8, 0x44, 0x02, 0x2f, 0xb9, 0x00, 0x9c, 0x18, 0xd4, 0x73, 0xed, 0x7e, + 0x40, 0xcf, 0x29, 0x4c, 0xfc, 0xe8, 0xc8, 0x3c, 0x62, 0xeb, 0x4d, 0xef, 0x7c, 0x10, 0x36, 0x01, + 0x9a, 0x72, 0xa0, 0x66, 0x10, 0xb0, 0xa9, 0x07, 0x6e, 0x36, 0x01, 0x9c, 0x4d, 0x20, 0xe7, 0x11, + 0xd0, 0x69, 0x05, 0x76, 0x62, 0x01, 0x3e, 0x79, 0x84, 0xda, 0xe7, 0xa1, 0x3c, 0xeb, 0xf1, 0xa4, + 0x1a, 0x5e, 0x49, 0xdf, 0xd6, 0x2c, 0x56, 0x78, 0x36, 0xfb, 0x2d, 0x12, 0xb4, 0xcd, 0x54, 0xc3, + 0x2b, 0xba, 0xfe, 0xb8, 0xe5, 0x35, 0x43, 0xdf, 0x51, 0x7d, 0xb2, 0x16, 0xc6, 0x56, 0x6e, 0xc6, + 0xc7, 0x12, 0xd4, 0x5a, 0x66, 0xa3, 0x56, 0xae, 0xe6, 0x48, 0xda, 0xf9, 0xfb, 0x0b, 0xd5, 0x07, + 0x6c, 0xc5, 0xb1, 0x81, 0xf0, 0xd3, 0x4d, 0x1e, 0x6c, 0x49, 0x6c, 0xd2, 0x7c, 0xb6, 0x88, 0xa7, + 0x4c, 0xac, 0x21, 0xb4, 0x0a, 0x73, 0x44, 0x76, 0x78, 0x17, 0xc6, 0x74, 0x12, 0x3b, 0xbd, 0xc8, + 0x97, 0x91, 0x2f, 0x23, 0x5f, 0x46, 0xbe, 0x8c, 0x7c, 0x19, 0xf9, 0x72, 0x86, 0xf2, 0x65, 0x65, + 0xfb, 0xbe, 0x77, 0x63, 0x90, 0x0c, 0xb1, 0xd3, 0x61, 0x76, 0x87, 0xa0, 0x69, 0x0d, 0x5b, 0xf5, + 0xa5, 0xf6, 0xa1, 0x96, 0x8b, 0x5e, 0x84, 0xf3, 0xa8, 0x23, 0x47, 0x91, 0x4e, 0xf4, 0x62, 0x23, + 0x4f, 0x6d, 0x77, 0x28, 0xe9, 0x74, 0x2a, 0x2c, 0xb4, 0xf3, 0xd0, 0xb7, 0x3b, 0xa1, 0xe3, 0xa9, + 0x8a, 0xd3, 0x77, 0xc2, 0x80, 0x1e, 0xf1, 0x9b, 0x77, 0x3d, 0xb2, 0x6f, 0x87, 0xce, 0x75, 0x74, + 0x6f, 0x7b, 0xb6, 0x1b, 0x48, 0xb2, 0xd6, 0xfe, 0xfe, 0x42, 0x78, 0x09, 0xd9, 0xb7, 0x7c, 0x96, + 0xd0, 0xee, 0x36, 0xd6, 0xd0, 0xba, 0xae, 0x21, 0xd4, 0xc9, 0x5e, 0xf4, 0x3a, 0x47, 0x9d, 0x8c, + 0xb0, 0x25, 0x54, 0x1a, 0x6d, 0x34, 0x4f, 0x93, 0x5e, 0x68, 0x17, 0xd1, 0xd1, 0x3d, 0xd3, 0x33, + 0x55, 0xf2, 0x89, 0xc8, 0x3e, 0xf9, 0x2e, 0x3f, 0x2b, 0x25, 0xd1, 0x31, 0x8b, 0x9a, 0x2e, 0xec, + 0xd7, 0xbb, 0xa5, 0x9c, 0xd8, 0x42, 0xcb, 0xc6, 0x02, 0xa3, 0x20, 0xc0, 0x59, 0x66, 0xb2, 0x56, + 0x63, 0xea, 0x6a, 0xdb, 0xb5, 0xf1, 0x35, 0xb6, 0x2b, 0xa3, 0x6b, 0x3c, 0x1a, 0x5d, 0xe2, 0x87, + 0xf5, 0x5c, 0xb3, 0x1a, 0xd7, 0x6b, 0xae, 0x2b, 0x5d, 0xfb, 0x8e, 0xa0, 0x4c, 0x71, 0xca, 0x2a, + 0x88, 0x14, 0x21, 0x52, 0x7c, 0x06, 0x2f, 0x10, 0x29, 0x2e, 0x86, 0x2f, 0x44, 0x8a, 0xaf, 0xa5, + 0x2f, 0x10, 0x29, 0x52, 0x63, 0x94, 0x10, 0x29, 0x3e, 0xed, 0xff, 0x20, 0x52, 0xa4, 0x1f, 0x38, + 0x29, 0x06, 0x50, 0xc2, 0x81, 0x94, 0x6a, 0x40, 0x25, 0x1f, 0x58, 0xc9, 0x07, 0x58, 0xda, 0x81, + 0x96, 0x4e, 0x11, 0x49, 0x40, 0xa4, 0xb8, 0xd8, 0x20, 0x88, 0x14, 0xdf, 0x1c, 0x98, 0xd1, 0x74, + 0xc9, 0x37, 0x50, 0x33, 0x08, 0xd8, 0xd4, 0x03, 0x37, 0x9b, 0x00, 0xce, 0x26, 0x90, 0xf3, 0x08, + 0xe8, 0xb4, 0x02, 0x3b, 0xb1, 0x00, 0x9f, 0x3c, 0x42, 0xfa, 0x4d, 0x97, 0xf1, 0x59, 0x61, 0xa3, + 0xd2, 0xb0, 0x41, 0x31, 0xcc, 0x0a, 0x48, 0x15, 0x97, 0x02, 0x20, 0x43, 0xa9, 0x22, 0xe1, 0x56, + 0xb7, 0x42, 0x64, 0xe8, 0x49, 0xad, 0x79, 0x52, 0xaf, 0x1f, 0x37, 0x5a, 0x66, 0x05, 0xb2, 0xca, + 0xd7, 0x81, 0x91, 0x95, 0xac, 0x92, 0x30, 0x0e, 0xa7, 0x21, 0x58, 0x12, 0x05, 0x34, 0xb6, 0x81, + 0xab, 0x2c, 0x8d, 0xa9, 0xaa, 0x13, 0x84, 0xe5, 0x30, 0xf4, 0x69, 0xf2, 0x95, 0x23, 0x47, 0x99, + 0xae, 0x8c, 0xe8, 0x30, 0xd1, 0x9e, 0xd8, 0xdc, 0x91, 0x7d, 0x3b, 0x65, 0x61, 0xe1, 0x6b, 0xb1, + 0xb8, 0xbb, 0x57, 0x2c, 0x6e, 0xee, 0x6d, 0xef, 0x6d, 0xee, 0xef, 0xec, 0x14, 0x76, 0x0b, 0x14, + 0x75, 0x23, 0xc7, 0x7e, 0x57, 0xfa, 0xb2, 0xfb, 0xed, 0x2e, 0x57, 0x12, 0x6a, 0xe8, 0xba, 0x94, + 0x4d, 0x3c, 0x09, 0xa4, 0x4f, 0xb2, 0xc9, 0x18, 0x52, 0xee, 0xc7, 0x9e, 0x1b, 0xa4, 0xdc, 0x4b, + 0xa4, 0x3a, 0xa8, 0x2a, 0xbe, 0xd0, 0x30, 0x54, 0x15, 0x97, 0x32, 0x11, 0x55, 0xc5, 0x15, 0x19, + 0x8a, 0xaa, 0x22, 0x98, 0x7a, 0x6a, 0x79, 0x34, 0xa4, 0xdc, 0x2b, 0x0a, 0xb3, 0x90, 0x72, 0xbf, + 0xf6, 0x05, 0x29, 0xf7, 0x72, 0x46, 0x42, 0xca, 0xfd, 0x5e, 0xae, 0x07, 0x52, 0xee, 0x95, 0xd4, + 0x30, 0x20, 0xe5, 0xc6, 0x1a, 0x82, 0x94, 0x3b, 0x23, 0x56, 0x41, 0xca, 0x4d, 0xd9, 0x12, 0x48, + 0xb9, 0x9f, 0xb6, 0x8b, 0xad, 0xd2, 0xf4, 0x5e, 0x6e, 0x07, 0x21, 0x37, 0x1d, 0x0b, 0x20, 0xe4, + 0xce, 0xdc, 0xf2, 0xca, 0xaa, 0x8c, 0xdb, 0xb5, 0xef, 0x20, 0xe2, 0xd6, 0xf5, 0x40, 0xa5, 0xef, + 0x7b, 0x3e, 0x39, 0x11, 0xf7, 0x8c, 0x55, 0x10, 0x71, 0x43, 0xc4, 0xfd, 0x0c, 0x5e, 0x20, 0xe2, + 0x5e, 0x0c, 0x5f, 0x88, 0xb8, 0x5f, 0x4b, 0x5d, 0x20, 0xe2, 0xa6, 0xc6, 0x26, 0x21, 0xe2, 0x7e, + 0xda, 0xff, 0x41, 0xc4, 0x4d, 0x3f, 0x70, 0x52, 0x0c, 0xa0, 0x84, 0x03, 0x29, 0xd5, 0x80, 0x4a, + 0x3e, 0xb0, 0x92, 0x0f, 0xb0, 0xb4, 0x03, 0x2d, 0x9d, 0x02, 0x92, 0x80, 0x88, 0x7b, 0xb1, 0x41, + 0x10, 0x71, 0xbf, 0x39, 0x30, 0xa3, 0xdd, 0x92, 0x6f, 0xa0, 0x66, 0x10, 0xb0, 0xa9, 0x07, 0x6e, + 0x36, 0x01, 0x9c, 0x4d, 0x20, 0xe7, 0x11, 0xd0, 0x69, 0x05, 0x76, 0x62, 0x01, 0x3e, 0x79, 0x84, + 0x10, 0x71, 0xaf, 0x34, 0x07, 0x86, 0x88, 0xfb, 0xd5, 0x00, 0x84, 0x88, 0x7b, 0x95, 0x86, 0x42, + 0xc4, 0xbd, 0x1c, 0x18, 0x21, 0xe2, 0x5e, 0x8d, 0x99, 0x10, 0x71, 0x83, 0xab, 0xac, 0x1a, 0x53, + 0x10, 0x71, 0x2f, 0x69, 0x21, 0x44, 0xdc, 0xef, 0x6b, 0x22, 0x44, 0xdc, 0x9c, 0x7c, 0x0a, 0x44, + 0xdc, 0xcb, 0xa4, 0x3a, 0xa8, 0x2a, 0xbe, 0xd0, 0x30, 0x54, 0x15, 0x97, 0x32, 0x11, 0x55, 0xc5, + 0x15, 0x19, 0x8a, 0xaa, 0x22, 0x98, 0x7a, 0x6a, 0x79, 0x34, 0x44, 0xdc, 0x2b, 0x0a, 0xb3, 0x10, + 0x71, 0xbf, 0xf6, 0x05, 0x11, 0xf7, 0x72, 0x46, 0x42, 0xc4, 0xfd, 0x5e, 0xae, 0x07, 0x22, 0xee, + 0x95, 0xd4, 0x30, 0x20, 0xe2, 0xc6, 0x1a, 0x82, 0x88, 0x3b, 0x23, 0x56, 0x41, 0xc4, 0x4d, 0xd9, + 0x12, 0x88, 0xb8, 0x9f, 0xb6, 0x8b, 0xa9, 0xca, 0x74, 0x5a, 0x6e, 0x07, 0x11, 0x37, 0x1d, 0x0b, + 0x20, 0xe2, 0xce, 0xdc, 0xf2, 0xca, 0xa6, 0x88, 0xdb, 0x8c, 0xae, 0x10, 0x22, 0x6e, 0x5d, 0x0f, + 0x54, 0xde, 0x0e, 0xa4, 0x0a, 0x24, 0x3d, 0x19, 0xf7, 0xac, 0x5d, 0x10, 0x72, 0x43, 0xc8, 0xfd, + 0x0c, 0x62, 0x20, 0xe4, 0x5e, 0x0c, 0x5f, 0x08, 0xb9, 0x5f, 0x4b, 0x5f, 0x20, 0xe4, 0xa6, 0xc6, + 0x28, 0x21, 0xe4, 0x7e, 0xda, 0xff, 0x41, 0xc8, 0x4d, 0x3f, 0x70, 0x52, 0x0c, 0xa0, 0x84, 0x03, + 0x29, 0xd5, 0x80, 0x4a, 0x3e, 0xb0, 0x92, 0x0f, 0xb0, 0xb4, 0x03, 0x2d, 0x9d, 0x22, 0x92, 0x80, + 0x90, 0x7b, 0xb1, 0x41, 0x10, 0x72, 0xbf, 0x39, 0x30, 0xa3, 0xe5, 0x92, 0x6f, 0xa0, 0x66, 0x10, + 0xb0, 0xa9, 0x07, 0x6e, 0x36, 0x01, 0x9c, 0x4d, 0x20, 0xe7, 0x11, 0xd0, 0x69, 0x05, 0x76, 0x62, + 0x01, 0x3e, 0x79, 0x84, 0x10, 0x72, 0xaf, 0x34, 0x07, 0x86, 0x90, 0xfb, 0xd5, 0x00, 0x84, 0x90, + 0x7b, 0x95, 0x86, 0x42, 0xc8, 0xbd, 0x1c, 0x18, 0x21, 0xe4, 0x5e, 0x8d, 0x99, 0x10, 0x72, 0x83, + 0xab, 0xac, 0x1a, 0x53, 0x10, 0x72, 0x2f, 0x69, 0x21, 0x84, 0xdc, 0xef, 0x6b, 0x22, 0x84, 0xdc, + 0x9c, 0x7c, 0x0a, 0x84, 0xdc, 0xcb, 0xa4, 0x3a, 0xa8, 0x2a, 0xbe, 0xd0, 0x30, 0x54, 0x15, 0x97, + 0x32, 0x11, 0x55, 0xc5, 0x15, 0x19, 0x8a, 0xaa, 0x22, 0x98, 0x7a, 0x6a, 0x79, 0x34, 0x84, 0xdc, + 0x2b, 0x0a, 0xb3, 0x10, 0x72, 0xbf, 0xf6, 0x05, 0x21, 0xf7, 0x72, 0x46, 0x42, 0xc8, 0xfd, 0x5e, + 0xae, 0x07, 0x42, 0xee, 0x95, 0xd4, 0x30, 0x20, 0xe4, 0xc6, 0x1a, 0x82, 0x90, 0x3b, 0x23, 0x56, + 0x41, 0xc8, 0x4d, 0xd9, 0x12, 0x08, 0xb9, 0x9f, 0xb6, 0x8b, 0xab, 0xd2, 0x74, 0x46, 0x70, 0x07, + 0x29, 0x37, 0x1d, 0x0b, 0x20, 0xe5, 0xce, 0xe0, 0x02, 0xcb, 0xa8, 0x98, 0x7b, 0x74, 0x8d, 0x90, + 0x73, 0xeb, 0x7b, 0xa4, 0x14, 0xb4, 0x69, 0xa4, 0x34, 0x69, 0x10, 0x6f, 0x3f, 0x30, 0x04, 0xe2, + 0xed, 0x27, 0x4d, 0x82, 0x78, 0xfb, 0x85, 0x86, 0x41, 0xbc, 0x0d, 0x0e, 0xf9, 0xd2, 0x47, 0x42, + 0x47, 0xbc, 0x7d, 0x17, 0x84, 0xf2, 0xca, 0x70, 0xba, 0x04, 0x05, 0xdc, 0x89, 0x69, 0xb4, 0x44, + 0xdc, 0x9b, 0x10, 0x71, 0x93, 0x0f, 0xa4, 0x84, 0x03, 0x2a, 0xd5, 0xc0, 0x4a, 0x3e, 0xc0, 0x92, + 0x0f, 0xb4, 0xb4, 0x03, 0x2e, 0x9d, 0xf2, 0x91, 0x20, 0x54, 0x35, 0x25, 0xd7, 0x85, 0x41, 0x36, + 0xfc, 0xcd, 0xe4, 0x8e, 0x5f, 0x09, 0xd9, 0x54, 0xb7, 0xc3, 0x50, 0xfa, 0x8a, 0x5c, 0xb3, 0x45, + 0xee, 0xd7, 0xa6, 0xb1, 0x5f, 0x36, 0x0e, 0x6d, 0xa3, 0x77, 0xfe, 0x4f, 0xf1, 0xf7, 0xd9, 0xd9, + 0xc6, 0x33, 0x6f, 0xd0, 0xf1, 0x11, 0xe7, 0x94, 0x1e, 0xef, 0x71, 0xd3, 0xfa, 0x49, 0xf6, 0x19, + 0xff, 0xf7, 0xb5, 0x0f, 0xf9, 0x3f, 0x84, 0x9e, 0x32, 0xb6, 0x33, 0x90, 0x8a, 0x62, 0x3b, 0x63, + 0x35, 0xdb, 0x19, 0x04, 0x36, 0x08, 0xd7, 0xb4, 0xc4, 0x4f, 0xa6, 0x82, 0x41, 0x8e, 0xba, 0x11, + 0xa9, 0x58, 0xa0, 0xd4, 0xcf, 0xa3, 0x32, 0x81, 0x52, 0x3f, 0xf7, 0x0a, 0x04, 0x4a, 0xfd, 0xf4, + 0xf8, 0x15, 0x99, 0x0a, 0x43, 0xe2, 0x71, 0x5c, 0x69, 0xf7, 0x7c, 0xd9, 0xa3, 0xe0, 0x71, 0x26, + 0xf5, 0x84, 0x3d, 0x02, 0xb6, 0xd4, 0xc7, 0x94, 0x73, 0x63, 0x63, 0x44, 0xe6, 0xf2, 0xf7, 0x61, + 0x7c, 0x5d, 0x69, 0xdd, 0x87, 0x35, 0x5a, 0xb0, 0x51, 0xb4, 0xa1, 0x40, 0xde, 0x68, 0x8c, 0x70, + 0xa0, 0x33, 0xaa, 0x81, 0xf4, 0x48, 0x06, 0x42, 0xa3, 0x17, 0x08, 0x8d, 0x58, 0xd0, 0xb5, 0x82, + 0x89, 0x94, 0x32, 0x98, 0x96, 0x30, 0x72, 0x5a, 0xfb, 0xf4, 0x56, 0xdc, 0x7a, 0xa9, 0x27, 0x64, + 0xa7, 0x1f, 0x30, 0xd3, 0xfd, 0xc4, 0x94, 0x17, 0xb6, 0xee, 0x05, 0xcd, 0x6b, 0x21, 0xa7, 0x0b, + 0xf9, 0xf4, 0x80, 0x97, 0xce, 0x27, 0xa5, 0x04, 0xed, 0x9c, 0xbc, 0x0d, 0x7d, 0xdb, 0x18, 0x46, + 0x98, 0xb8, 0x70, 0xd3, 0x4d, 0x0c, 0x73, 0xbe, 0xec, 0x49, 0x5f, 0xaa, 0x4e, 0xfa, 0xc2, 0x74, + 0x0d, 0x6b, 0x77, 0x92, 0xed, 0x5a, 0xcd, 0x63, 0x51, 0xd8, 0xdc, 0xf9, 0xba, 0xff, 0x45, 0x58, + 0x2a, 0x94, 0xfe, 0x95, 0xec, 0x3a, 0x76, 0x28, 0x45, 0x33, 0xe6, 0xf9, 0x22, 0xf4, 0x1e, 0x7b, + 0xfb, 0x4c, 0x59, 0x2a, 0x7a, 0x4e, 0xa2, 0xe2, 0x5d, 0xd9, 0x8e, 0x12, 0x0d, 0x6f, 0x18, 0x4a, + 0x47, 0xf5, 0x85, 0x79, 0xdb, 0xb9, 0xb4, 0x55, 0x5f, 0x8a, 0x49, 0x4c, 0x12, 0x3d, 0xcf, 0x17, + 0xc3, 0x40, 0x0a, 0x47, 0x9d, 0xa9, 0x03, 0x4f, 0xfd, 0x7f, 0x43, 0x15, 0xcb, 0x45, 0xc5, 0x8d, + 0x13, 0x5e, 0x8a, 0xf0, 0xf2, 0xc1, 0x4f, 0xd6, 0x7d, 0xef, 0xda, 0xe9, 0x46, 0xff, 0x53, 0x78, + 0x29, 0xe3, 0x5f, 0x50, 0x32, 0xfe, 0x79, 0x57, 0x06, 0x81, 0x71, 0xe5, 0x75, 0xa5, 0x18, 0x47, + 0x3f, 0xd1, 0x94, 0xfe, 0xb5, 0xd3, 0x91, 0xe2, 0x53, 0x74, 0x05, 0x5f, 0x8b, 0x7b, 0xdb, 0x9f, + 0xbf, 0xc4, 0x66, 0x49, 0x5f, 0xc5, 0x2e, 0xd1, 0x76, 0x45, 0x33, 0xb4, 0x55, 0xd7, 0xf6, 0xbb, + 0xa3, 0x0b, 0x2c, 0x89, 0xad, 0xcd, 0xcd, 0xad, 0x2f, 0xa2, 0x29, 0x3b, 0x9e, 0xea, 0x0a, 0xb3, + 0xeb, 0x44, 0x3f, 0xf6, 0xe5, 0x4c, 0x45, 0x6f, 0x6f, 0x88, 0x56, 0xf5, 0x54, 0x6c, 0x6d, 0x68, + 0x88, 0xf2, 0xba, 0xeb, 0x8a, 0xd3, 0x75, 0xc4, 0xfb, 0x25, 0xa0, 0x89, 0xa3, 0x52, 0x29, 0x1d, + 0xce, 0x94, 0x0a, 0xb1, 0x46, 0x66, 0xd7, 0x48, 0xd6, 0x69, 0x5c, 0x6a, 0x9f, 0x96, 0x62, 0x23, + 0x49, 0xee, 0xe6, 0x52, 0xaa, 0x75, 0x0a, 0x6c, 0x49, 0x9d, 0x32, 0xbc, 0x1b, 0x48, 0xf1, 0x87, + 0xf8, 0x38, 0x2e, 0xf8, 0x1b, 0x6e, 0xd0, 0xbd, 0x30, 0xa2, 0x37, 0x83, 0x92, 0x65, 0x35, 0xdb, + 0x35, 0xd3, 0xfa, 0xfe, 0xe3, 0xdb, 0x71, 0xa3, 0xf9, 0x71, 0xcd, 0x7d, 0x7f, 0x0c, 0x10, 0xb8, + 0xfd, 0x7b, 0xb7, 0xff, 0x06, 0x04, 0x7d, 0x58, 0x83, 0x5a, 0x52, 0xae, 0x22, 0x83, 0x8e, 0xef, + 0x0c, 0xb4, 0x16, 0x92, 0xee, 0xf9, 0xab, 0xea, 0xb8, 0xc3, 0xae, 0x14, 0x33, 0x0f, 0x42, 0x04, + 0xc3, 0x0b, 0x23, 0x0a, 0x56, 0x11, 0xa6, 0xe3, 0x08, 0x1a, 0xfd, 0x25, 0x7e, 0x8c, 0x4e, 0xa0, + 0x87, 0xe5, 0x09, 0x22, 0x3b, 0xc8, 0xd3, 0x2b, 0xbe, 0x3b, 0xf5, 0x20, 0x35, 0x56, 0xb7, 0x28, + 0x6d, 0x17, 0xcf, 0xf2, 0xbe, 0x37, 0x61, 0x0b, 0xa5, 0x35, 0xde, 0x9c, 0x2c, 0x53, 0xf5, 0x14, + 0x4d, 0x25, 0x42, 0x0e, 0xa5, 0xc1, 0x14, 0x5d, 0xde, 0xca, 0x0a, 0xf8, 0xe9, 0x38, 0x97, 0xf7, + 0x5f, 0x6c, 0x29, 0xc0, 0x7f, 0x74, 0xea, 0xcf, 0xa4, 0xfc, 0x6b, 0xd8, 0x61, 0xe8, 0x3b, 0x17, + 0xc3, 0x14, 0xc7, 0x1d, 0xcc, 0x1e, 0x3f, 0xf4, 0x88, 0x21, 0x29, 0xb9, 0x80, 0x74, 0x07, 0x1a, + 0xa4, 0xde, 0xcd, 0xa8, 0xa3, 0x6b, 0x51, 0x63, 0x77, 0xa2, 0x2e, 0x0e, 0xa9, 0xbd, 0xdb, 0x50, + 0x3b, 0x4d, 0xd4, 0xdb, 0x3d, 0x98, 0xad, 0x6d, 0x9e, 0xb4, 0x05, 0xfe, 0xb9, 0xfb, 0x6d, 0xc0, + 0xd4, 0x17, 0x4e, 0x32, 0x2f, 0x3a, 0x31, 0x21, 0x65, 0xdc, 0xea, 0x99, 0x68, 0xa3, 0xad, 0xad, + 0x5d, 0x67, 0x1b, 0x3b, 0x81, 0xb6, 0x75, 0x4a, 0x25, 0x45, 0xad, 0x6d, 0xe9, 0x34, 0x8b, 0x8a, + 0xda, 0xda, 0xce, 0xb3, 0xdd, 0x0a, 0xa3, 0x6b, 0x62, 0x4c, 0xe2, 0xd5, 0xf5, 0x57, 0x42, 0x35, + 0x37, 0xaa, 0x69, 0x1e, 0x9c, 0xa6, 0x5d, 0x45, 0x45, 0x41, 0x3d, 0x45, 0x48, 0x35, 0x45, 0x45, + 0x2d, 0x45, 0x4e, 0x25, 0x45, 0x4e, 0x1d, 0x45, 0x4b, 0x15, 0xb5, 0x5e, 0xa2, 0x0a, 0xdd, 0x83, + 0xce, 0x72, 0x49, 0xd1, 0x95, 0x8e, 0x3c, 0xf8, 0xde, 0x24, 0x4c, 0x02, 0x85, 0x3c, 0x98, 0x7c, + 0xa0, 0xa3, 0x16, 0xf0, 0xc8, 0x06, 0x3e, 0xb2, 0x01, 0x90, 0x66, 0x20, 0xd4, 0x1b, 0x10, 0x35, + 0x07, 0x46, 0x32, 0x01, 0x72, 0x2e, 0x50, 0xd2, 0x1b, 0x04, 0x9a, 0x58, 0x46, 0x6b, 0x0e, 0x68, + 0x01, 0x73, 0x40, 0xc9, 0x87, 0x51, 0xc2, 0xe1, 0x94, 0x6a, 0x58, 0x25, 0x1f, 0x5e, 0xc9, 0x87, + 0x59, 0xda, 0xe1, 0x96, 0x46, 0xd8, 0x25, 0x12, 0x7e, 0xc9, 0x85, 0xe1, 0xfb, 0x70, 0xdc, 0xa5, + 0x7b, 0xe8, 0x3a, 0xa9, 0x99, 0xa4, 0x02, 0x07, 0xae, 0x67, 0x22, 0x44, 0x33, 0x08, 0xd5, 0xd4, + 0x43, 0x36, 0x9b, 0xd0, 0xcd, 0x26, 0x84, 0xf3, 0x08, 0xe5, 0xb4, 0x42, 0x3a, 0xb1, 0xd0, 0x9e, + 0x3c, 0x42, 0xfa, 0x07, 0xae, 0xd3, 0x19, 0xcc, 0xb5, 0x30, 0xe7, 0xdd, 0x23, 0x68, 0xdb, 0xdc, + 0xe0, 0x2e, 0xdd, 0x13, 0xbb, 0xe8, 0xae, 0x4b, 0x42, 0x6b, 0x92, 0xc8, 0xd9, 0x6c, 0x0b, 0x17, + 0x23, 0x85, 0xb3, 0xda, 0x16, 0x2e, 0x43, 0xf0, 0x5c, 0xf0, 0x5c, 0xf0, 0x5c, 0xf0, 0x5c, 0xf0, + 0x5c, 0xc4, 0xd4, 0x87, 0x8f, 0x90, 0x5a, 0x29, 0x2b, 0x31, 0x8c, 0x60, 0x49, 0x6b, 0xce, 0x19, + 0x93, 0x2b, 0x6d, 0x3d, 0x0c, 0xfd, 0x9b, 0x44, 0xcd, 0xa3, 0x4a, 0x01, 0x38, 0x50, 0x01, 0x46, + 0x94, 0x80, 0x0b, 0x35, 0x60, 0x47, 0x11, 0xd8, 0x51, 0x05, 0x5e, 0x94, 0x81, 0x26, 0x75, 0x20, + 0x4a, 0x21, 0x92, 0x47, 0x4b, 0xb6, 0x64, 0x36, 0xe7, 0x31, 0x87, 0x8e, 0x0a, 0x77, 0x8b, 0x94, + 0x1d, 0xe6, 0x38, 0x7e, 0x7f, 0x25, 0x6c, 0x62, 0xc3, 0x56, 0x7d, 0x49, 0xee, 0x8c, 0xb5, 0x87, + 0x2f, 0xda, 0x01, 0x47, 0x8c, 0x87, 0xa7, 0x93, 0x8f, 0x8c, 0x89, 0xb1, 0xa7, 0xb6, 0x3b, 0x94, + 0x74, 0x89, 0xdb, 0x9c, 0xbd, 0x87, 0xbe, 0x1d, 0x4f, 0x03, 0xac, 0x38, 0x7d, 0x47, 0xf7, 0x70, + 0xfa, 0xd7, 0xf9, 0x2a, 0xd9, 0xb7, 0x43, 0xe7, 0x5a, 0x6a, 0x9d, 0xcd, 0x9e, 0x81, 0xb0, 0x34, + 0xbb, 0xd4, 0xec, 0x5b, 0x7e, 0x4b, 0x8d, 0xd6, 0x21, 0x06, 0x58, 0x7d, 0xa0, 0xaa, 0x19, 0xb2, + 0xee, 0xfc, 0x03, 0xee, 0x17, 0x53, 0xef, 0x9e, 0xbb, 0x92, 0xa1, 0xef, 0x74, 0xe8, 0x97, 0x09, + 0xc7, 0x76, 0xa2, 0x54, 0xf8, 0x16, 0xf3, 0x50, 0x2a, 0x5c, 0x21, 0x12, 0x51, 0x2a, 0x5c, 0xdd, + 0xb2, 0x41, 0xa9, 0xf0, 0x9d, 0x0d, 0x46, 0xa9, 0x30, 0xab, 0x39, 0x19, 0xa3, 0x52, 0xe1, 0x8d, + 0xd3, 0x95, 0x06, 0xe9, 0x00, 0x3e, 0x1d, 0xc4, 0xf7, 0x50, 0x2f, 0x5c, 0xf2, 0x85, 0x7a, 0xe1, + 0x3b, 0x15, 0x31, 0x50, 0xb1, 0x40, 0xc5, 0x82, 0x43, 0x6c, 0x9a, 0x5d, 0x6a, 0x2c, 0xeb, 0x85, + 0xbb, 0x7b, 0x7b, 0x7b, 0x5b, 0xa8, 0x11, 0x62, 0xc5, 0xb1, 0xe0, 0xa8, 0xf4, 0xad, 0x43, 0x8d, + 0x90, 0xa3, 0x45, 0xd4, 0x3a, 0x2d, 0x89, 0x9c, 0x37, 0xbc, 0xd0, 0x3e, 0x9a, 0x67, 0x14, 0x3c, + 0x3a, 0x2b, 0xfe, 0x91, 0xf3, 0x88, 0xf3, 0xf7, 0xb6, 0x24, 0x36, 0x8c, 0x44, 0x19, 0x10, 0xf7, + 0x50, 0x5f, 0x1e, 0xb9, 0x60, 0x78, 0x11, 0x3d, 0x72, 0xc2, 0xf2, 0x9e, 0xb1, 0x81, 0x10, 0xf8, + 0xbc, 0xc4, 0x2c, 0x08, 0x7c, 0x96, 0x80, 0x1a, 0x04, 0x3e, 0x6f, 0x5f, 0x0e, 0x10, 0xf8, 0xac, + 0x9a, 0xb3, 0x40, 0xe0, 0xc3, 0x9d, 0x76, 0x92, 0x15, 0xf8, 0x8c, 0x62, 0x2a, 0xfd, 0xdd, 0xfb, + 0xb1, 0x9d, 0xb4, 0x77, 0xef, 0x0b, 0xd8, 0xbd, 0xcf, 0x1c, 0x25, 0x60, 0x44, 0x0d, 0xb8, 0x50, + 0x04, 0x76, 0x54, 0x81, 0x1d, 0x65, 0xe0, 0x45, 0x1d, 0x68, 0x52, 0x08, 0xa2, 0x54, 0x82, 0x3c, + 0xa5, 0x48, 0x0c, 0xb4, 0xbb, 0xff, 0x9f, 0xdd, 0x91, 0xaa, 0x73, 0x67, 0x04, 0x4e, 0x37, 0xa0, + 0xef, 0x8d, 0x26, 0x0e, 0xfe, 0x81, 0xdd, 0xc4, 0x57, 0x38, 0x6d, 0xea, 0xc1, 0x86, 0x82, 0x70, + 0xa2, 0x22, 0x0c, 0x29, 0x09, 0x37, 0x6a, 0xc2, 0x96, 0xa2, 0xb0, 0xa5, 0x2a, 0x3c, 0x29, 0x0b, + 0x6d, 0xea, 0x42, 0x9c, 0xc2, 0xb0, 0xa1, 0x32, 0x8f, 0x53, 0x1a, 0x3e, 0x4e, 0xec, 0x51, 0x66, + 0xc3, 0xc5, 0x91, 0xf1, 0x20, 0x38, 0xec, 0x88, 0x0e, 0x47, 0xc2, 0xc3, 0x98, 0xf8, 0x70, 0x25, + 0x40, 0xec, 0x89, 0x10, 0x7b, 0x42, 0xc4, 0x9b, 0x18, 0xf1, 0x20, 0x48, 0x4c, 0x88, 0x12, 0x3b, + 0xc2, 0x94, 0x18, 0x4c, 0x73, 0x70, 0xec, 0x8b, 0xe3, 0x0c, 0xc5, 0xc1, 0xb2, 0x19, 0x23, 0x4e, + 0x6c, 0x09, 0x14, 0x67, 0x22, 0x95, 0x01, 0x42, 0xc5, 0x9d, 0x58, 0x65, 0x86, 0x60, 0x65, 0x86, + 0x68, 0x65, 0x83, 0x70, 0xf1, 0x22, 0x5e, 0xcc, 0x08, 0x18, 0x5b, 0x22, 0x96, 0x18, 0xde, 0x73, + 0xed, 0x7e, 0xc0, 0xd7, 0x59, 0x4e, 0xe2, 0xd5, 0xe8, 0x32, 0x98, 0xfa, 0x17, 0xda, 0x33, 0x3f, + 0x32, 0x4b, 0xd4, 0xb2, 0x40, 0xd8, 0x32, 0x44, 0xdc, 0xb2, 0x42, 0xe0, 0x32, 0x47, 0xe4, 0x32, + 0x47, 0xe8, 0xb2, 0x45, 0xec, 0x78, 0x12, 0x3c, 0xa6, 0x44, 0x2f, 0x81, 0x0e, 0xf9, 0x99, 0x29, + 0x2f, 0x8e, 0x18, 0x52, 0x0d, 0xaf, 0xa4, 0x3f, 0x92, 0x42, 0x32, 0x8e, 0x1a, 0x93, 0x2a, 0x57, + 0x91, 0xf1, 0x35, 0x98, 0x6a, 0x78, 0xc5, 0x3f, 0xee, 0xb5, 0xbc, 0x66, 0xe8, 0x3b, 0xaa, 0xcf, + 0xfe, 0x4a, 0xe2, 0xab, 0xd9, 0x8c, 0xd6, 0x48, 0xb9, 0x52, 0x69, 0x98, 0xcd, 0x66, 0xfb, 0xb0, + 0x7c, 0x64, 0x55, 0xff, 0x62, 0x1e, 0xc7, 0xe3, 0xcb, 0x2a, 0x44, 0x97, 0xf5, 0xad, 0x7c, 0xf0, + 0xe7, 0x49, 0x3d, 0x0b, 0x97, 0xb3, 0x15, 0x5d, 0xce, 0x69, 0xb9, 0x7a, 0x62, 0x66, 0xe1, 0x6a, + 0xb6, 0xa3, 0xab, 0xa9, 0x1e, 0x1f, 0x94, 0xab, 0x59, 0xb8, 0x9a, 0x62, 0x74, 0x35, 0x4d, 0xb3, + 0x95, 0x63, 0x7d, 0x29, 0xbf, 0xbf, 0x70, 0xf7, 0xca, 0x56, 0x4c, 0x74, 0x33, 0xe0, 0x92, 0x1f, + 0x78, 0x63, 0xb6, 0x85, 0x87, 0x99, 0x8b, 0x1a, 0xfb, 0x62, 0x76, 0xfb, 0x74, 0x8f, 0x5e, 0xcc, + 0xc8, 0x77, 0x95, 0xc4, 0x76, 0x06, 0xae, 0x25, 0xf2, 0x5c, 0x25, 0x51, 0xcc, 0xc0, 0x95, 0x8c, + 0xe2, 0x63, 0x49, 0x6c, 0xf1, 0x76, 0xc4, 0xc8, 0xd0, 0x11, 0xf8, 0x5e, 0xe2, 0x83, 0x9c, 0x20, + 0x2c, 0x87, 0xa1, 0xcf, 0x3b, 0x4b, 0x3f, 0x72, 0x94, 0xe9, 0xca, 0x2b, 0xa9, 0x38, 0x0d, 0x63, + 0x7b, 0xfc, 0x4a, 0xec, 0xdb, 0xa9, 0x2b, 0xe1, 0x7b, 0x8c, 0xc6, 0xa3, 0x17, 0x77, 0xec, 0x77, + 0xa5, 0x2f, 0xbb, 0xdf, 0xee, 0x72, 0x25, 0xa1, 0x86, 0xae, 0x9b, 0x85, 0x4b, 0x39, 0x09, 0xa4, + 0xcf, 0x66, 0x9a, 0x5e, 0x36, 0xfc, 0x2d, 0x43, 0x5f, 0x9b, 0xbb, 0x1e, 0x0f, 0xba, 0x64, 0xbe, + 0x83, 0x3c, 0xba, 0x0c, 0xec, 0x20, 0xeb, 0x30, 0x1f, 0x3b, 0xc8, 0x84, 0x16, 0x02, 0x76, 0x90, + 0xe9, 0x2c, 0x6b, 0xec, 0x20, 0x13, 0xbf, 0x20, 0xec, 0x20, 0x83, 0x33, 0xbd, 0x11, 0x3a, 0xd9, + 0xd9, 0x41, 0x1e, 0x3a, 0x2a, 0xdc, 0xde, 0xca, 0xc0, 0xe6, 0xf1, 0x1e, 0xe3, 0x4b, 0xe0, 0x71, + 0xa0, 0xc7, 0x73, 0xaf, 0x0c, 0xec, 0x4e, 0x70, 0x3a, 0x10, 0xe4, 0xd9, 0x8b, 0x61, 0x76, 0xc0, + 0xf0, 0xb3, 0xd7, 0xc3, 0xf5, 0x78, 0x83, 0xe7, 0x7d, 0x31, 0xb7, 0xe3, 0x0f, 0x32, 0x1a, 0xd6, + 0x67, 0x5d, 0x81, 0x7d, 0x9b, 0x3d, 0x57, 0x50, 0xdc, 0xda, 0x2f, 0xee, 0xef, 0xee, 0x6d, 0xed, + 0xef, 0xc0, 0x27, 0xc0, 0x27, 0x20, 0x41, 0x59, 0x03, 0xeb, 0xcf, 0x51, 0xfe, 0x47, 0xcc, 0x5b, + 0xe0, 0x64, 0x6e, 0xa4, 0xd3, 0xbf, 0x0c, 0xf9, 0xd7, 0xff, 0xc7, 0xd7, 0x81, 0x0d, 0x00, 0x1d, + 0xe6, 0x63, 0x03, 0x80, 0xd0, 0x4a, 0xc0, 0x06, 0x00, 0x9d, 0x65, 0x8d, 0x0d, 0x00, 0xe2, 0x17, + 0x84, 0x0d, 0x00, 0xb0, 0xa6, 0x37, 0x42, 0x27, 0x5b, 0x1b, 0x00, 0x5f, 0x33, 0x50, 0xff, 0xdf, + 0x41, 0xfd, 0x5f, 0xf3, 0x0b, 0xf5, 0x7f, 0x5a, 0x17, 0x83, 0xfa, 0x3f, 0x17, 0x57, 0x8c, 0xfa, + 0x3f, 0x41, 0x57, 0x90, 0xc5, 0xfa, 0xff, 0xd6, 0x0e, 0x0a, 0xff, 0x70, 0x06, 0x48, 0x4c, 0xd6, + 0xc1, 0x7a, 0x14, 0xfe, 0x61, 0x31, 0xfb, 0xd0, 0x4c, 0xfd, 0xac, 0xf7, 0x67, 0xed, 0xcf, 0xe0, + 0x59, 0xf0, 0xa3, 0x13, 0xbc, 0xc7, 0x5f, 0xf3, 0xb3, 0x27, 0x6d, 0xcd, 0xfe, 0x95, 0xe2, 0xb9, + 0xf1, 0xd9, 0x59, 0xce, 0x8c, 0x96, 0x32, 0x53, 0xa1, 0x11, 0x6b, 0x81, 0x11, 0xd3, 0x7d, 0x45, + 0xcc, 0x0e, 0xd7, 0x09, 0x74, 0xcc, 0x0e, 0xd7, 0xb7, 0x5c, 0x31, 0x3b, 0x9c, 0x1a, 0xf7, 0xc4, + 0xec, 0x70, 0x70, 0x9a, 0xa7, 0x21, 0xc2, 0x76, 0x1f, 0x30, 0xf1, 0xf8, 0xae, 0xb4, 0x7b, 0xbe, + 0xec, 0x71, 0xf4, 0xf8, 0x93, 0xb1, 0x91, 0x0c, 0xa5, 0x3f, 0xb9, 0xfa, 0x38, 0x23, 0xdc, 0xd8, + 0x18, 0x25, 0x49, 0xf9, 0x11, 0xc5, 0x44, 0xaa, 0xb4, 0xc6, 0x96, 0x72, 0x39, 0xb9, 0xea, 0x4f, + 0x79, 0xc7, 0x2d, 0x29, 0xe2, 0x39, 0x51, 0x88, 0xef, 0x04, 0xa1, 0x4c, 0x4d, 0x0c, 0x62, 0x3c, + 0x21, 0x88, 0xf1, 0x44, 0x20, 0x2e, 0xde, 0x90, 0x69, 0x85, 0x7a, 0xbd, 0x2b, 0xd3, 0x9c, 0x4e, + 0x9b, 0x0d, 0x42, 0x7f, 0xd8, 0x09, 0xd5, 0x98, 0xaf, 0xd7, 0x46, 0x77, 0xde, 0x1a, 0x5f, 0x74, + 0xbb, 0x3e, 0xbe, 0xdd, 0x6d, 0x2b, 0x70, 0x82, 0x76, 0x35, 0xba, 0xcf, 0xed, 0x6a, 0x30, 0x68, + 0xb7, 0xdc, 0xeb, 0xf8, 0xad, 0xda, 0xf8, 0x86, 0x95, 0x27, 0x37, 0xb3, 0x3d, 0x79, 0xa7, 0x9d, + 0xfc, 0x1f, 0xcd, 0xf8, 0x86, 0xb5, 0xcb, 0x93, 0x3b, 0xd4, 0x74, 0xba, 0x3c, 0x98, 0xe8, 0x6f, + 0x1c, 0x2a, 0x9f, 0x65, 0x1f, 0x9b, 0x93, 0xb7, 0xa1, 0x6f, 0x1b, 0xc3, 0x08, 0xa7, 0x17, 0x2e, + 0x8f, 0x44, 0x3b, 0xe7, 0xcb, 0x9e, 0xf4, 0xa5, 0xea, 0xf0, 0x69, 0xe8, 0x64, 0x78, 0x68, 0x78, + 0xd7, 0xb7, 0x7b, 0xa1, 0xe1, 0xc8, 0xb0, 0x17, 0x97, 0xe5, 0x8c, 0x40, 0xf6, 0x23, 0xae, 0x69, + 0xf8, 0xde, 0x30, 0x74, 0x54, 0xdf, 0x90, 0xb7, 0xa1, 0x54, 0x81, 0xe3, 0xa9, 0x60, 0x43, 0x04, + 0xc3, 0x0b, 0xa3, 0x55, 0x3d, 0x15, 0xdb, 0x85, 0xd2, 0x99, 0x8a, 0xbe, 0xd9, 0xda, 0xfa, 0x22, + 0xb6, 0x46, 0x7f, 0x6c, 0x7f, 0x11, 0x85, 0x62, 0x61, 0x43, 0xe0, 0xf4, 0xf1, 0x54, 0xd2, 0xc6, + 0x49, 0x81, 0xfb, 0x7e, 0x8d, 0xe0, 0x00, 0xf2, 0x94, 0xd9, 0xea, 0x54, 0x4d, 0x7b, 0xe5, 0x8b, + 0x08, 0xf5, 0xa0, 0x35, 0xb3, 0xf2, 0x9c, 0x3e, 0xfa, 0x73, 0x37, 0x97, 0x52, 0x21, 0x14, 0xbf, + 0x5f, 0x28, 0x4e, 0x2a, 0xd8, 0xe1, 0xdd, 0x40, 0x8a, 0x3f, 0x84, 0x10, 0x1f, 0xc7, 0x9b, 0x65, + 0x86, 0x1b, 0x74, 0x2f, 0x8c, 0xe8, 0xed, 0xa0, 0x64, 0x35, 0xdb, 0x0d, 0xb3, 0x7c, 0xf0, 0xa3, + 0xfc, 0xcd, 0xaa, 0x5a, 0xad, 0xbf, 0xda, 0xe5, 0xca, 0xff, 0xb4, 0x9b, 0x56, 0xe5, 0x23, 0x02, + 0x6f, 0xaa, 0x81, 0x37, 0x5e, 0x0c, 0x88, 0xb9, 0xfa, 0x62, 0xee, 0x92, 0xab, 0x05, 0xcd, 0x69, + 0xef, 0xf0, 0x7c, 0x2a, 0x32, 0xe8, 0xf8, 0xce, 0x80, 0x65, 0x93, 0x69, 0xe2, 0x86, 0x8f, 0x95, + 0x7b, 0x27, 0x1c, 0xd5, 0x71, 0x87, 0x5d, 0x29, 0xc2, 0x4b, 0x29, 0x92, 0x7a, 0x97, 0x68, 0x5a, + 0x95, 0x40, 0x74, 0x3c, 0x15, 0xda, 0x8e, 0x92, 0xbe, 0x88, 0x7c, 0x40, 0xf4, 0x13, 0x67, 0x6a, + 0x42, 0xea, 0x62, 0x2c, 0x3a, 0x81, 0xd8, 0x2e, 0x70, 0xf3, 0x0d, 0x8c, 0x9b, 0x7e, 0xa6, 0xdd, + 0x72, 0x77, 0x0a, 0x81, 0x0c, 0x37, 0xb3, 0xb3, 0xd0, 0xf1, 0x33, 0xe3, 0xa5, 0x57, 0xb4, 0x98, + 0xb0, 0x9b, 0x8f, 0xec, 0x8d, 0x72, 0xf6, 0x86, 0xda, 0xf4, 0x32, 0xfe, 0x82, 0xd7, 0xbe, 0xdf, + 0xba, 0xed, 0xf7, 0xd1, 0x76, 0xbe, 0x74, 0x9d, 0x03, 0xe1, 0x65, 0x97, 0xb3, 0xbb, 0x57, 0x8e, + 0x32, 0xfa, 0xbe, 0x37, 0x1c, 0x90, 0x5f, 0x73, 0x09, 0x31, 0x9f, 0x36, 0x9a, 0xb8, 0x4b, 0x9b, + 0x34, 0x54, 0x12, 0x37, 0x93, 0x8b, 0x42, 0x84, 0x93, 0x22, 0x84, 0xa1, 0x02, 0x84, 0x5b, 0xf2, + 0xc7, 0x56, 0xe1, 0xc1, 0x36, 0xbf, 0xe3, 0xa9, 0xe0, 0x40, 0xcb, 0xc8, 0x32, 0x8f, 0xbc, 0xe2, + 0xf8, 0x4c, 0xf8, 0x78, 0xac, 0x8d, 0x66, 0xe3, 0xbc, 0x26, 0xf1, 0x61, 0x64, 0x36, 0x97, 0x4e, + 0x75, 0x16, 0x84, 0x86, 0x1d, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, + 0xf1, 0x61, 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, 0x90, 0x12, + 0x83, 0x39, 0x55, 0x7d, 0x16, 0x46, 0x1b, 0x3e, 0x55, 0xa0, 0x45, 0x24, 0x0a, 0x73, 0x44, 0x40, + 0xaa, 0x32, 0x4c, 0xae, 0xb8, 0x93, 0xac, 0xcc, 0x90, 0xad, 0xcc, 0x90, 0xae, 0x6c, 0x90, 0x2f, + 0x5e, 0x24, 0x8c, 0x19, 0x19, 0x4b, 0x20, 0xc2, 0x7f, 0x8e, 0x08, 0xdb, 0x83, 0x84, 0x19, 0x1f, + 0x20, 0xcc, 0xfc, 0xe0, 0x00, 0xc6, 0xa7, 0x67, 0x64, 0xe1, 0xa0, 0x80, 0xac, 0x1c, 0x10, 0x90, + 0xb9, 0x59, 0xe0, 0xd9, 0x99, 0x01, 0xce, 0xf8, 0x20, 0x80, 0x4c, 0x1c, 0x00, 0x90, 0xb9, 0x83, + 0x7f, 0xb1, 0xd6, 0x91, 0x20, 0xac, 0xb9, 0xd5, 0xe7, 0x48, 0xc4, 0xde, 0x71, 0x39, 0xb2, 0x9c, + 0x13, 0x36, 0x4d, 0x4b, 0x79, 0xce, 0x0b, 0x9b, 0x8e, 0xba, 0x99, 0x99, 0x1b, 0x96, 0x5c, 0x14, + 0xdf, 0xf9, 0x61, 0xf3, 0x97, 0xc0, 0x6e, 0x8e, 0x18, 0x57, 0x4f, 0xc4, 0x70, 0xf6, 0xcd, 0xdc, + 0x35, 0xf0, 0x9b, 0x85, 0x93, 0xa1, 0x1a, 0xc5, 0xa4, 0x32, 0xd7, 0x38, 0x3c, 0xd8, 0xd9, 0xde, + 0xdc, 0x29, 0x09, 0xab, 0x69, 0x58, 0x4d, 0x61, 0x26, 0x53, 0x3d, 0x44, 0xcf, 0xf3, 0x45, 0xcb, + 0xb7, 0x7b, 0x3d, 0xa7, 0x23, 0x4c, 0xd5, 0x77, 0x94, 0x94, 0xbe, 0xa3, 0xfa, 0x1b, 0xf7, 0x62, + 0xb6, 0xed, 0x92, 0x18, 0x0f, 0xfb, 0xd8, 0xda, 0xfe, 0x52, 0x28, 0x16, 0xbe, 0x4c, 0x46, 0x7e, + 0x6c, 0xe0, 0x88, 0x69, 0xfd, 0xd7, 0x91, 0x81, 0x89, 0x3a, 0x73, 0xd7, 0x94, 0xe9, 0x53, 0xa6, + 0xdf, 0x69, 0x29, 0x22, 0x67, 0x84, 0xd5, 0x59, 0xca, 0x19, 0xd1, 0x99, 0xb6, 0x8e, 0xcc, 0x17, + 0x93, 0x74, 0xe9, 0x2a, 0x6b, 0x93, 0xe6, 0x35, 0x4e, 0x47, 0xba, 0x61, 0x3a, 0x6c, 0xa6, 0xfd, + 0x06, 0xcb, 0xe9, 0xb0, 0x98, 0x46, 0xf7, 0xbe, 0xc9, 0xee, 0xc3, 0xf9, 0x5a, 0x2f, 0x9b, 0xae, + 0x75, 0x64, 0xd5, 0xda, 0xdf, 0x1b, 0xc7, 0x27, 0x75, 0xcc, 0xa3, 0x4b, 0x37, 0x6d, 0xc5, 0x3c, + 0x3a, 0xcd, 0x19, 0xe9, 0xd2, 0xeb, 0x05, 0x13, 0xe9, 0xde, 0xe1, 0x09, 0x65, 0x75, 0x22, 0xdd, + 0x95, 0xa3, 0x9c, 0x20, 0xf4, 0xe3, 0x0d, 0x6f, 0x11, 0xf3, 0xc9, 0x07, 0xa3, 0xb4, 0xce, 0x54, + 0xf4, 0x83, 0x93, 0x92, 0x87, 0x13, 0x8c, 0xa6, 0x69, 0x6d, 0x63, 0x2c, 0x9d, 0x16, 0xef, 0x8c, + 0xb1, 0x74, 0xb4, 0x9c, 0xf5, 0x2a, 0x57, 0x14, 0x2a, 0x42, 0xeb, 0x5c, 0x11, 0xc2, 0x6c, 0xba, + 0x4c, 0x67, 0xc6, 0x98, 0x4d, 0x47, 0xb7, 0x82, 0xc6, 0x61, 0xb2, 0x52, 0x8a, 0x47, 0x4e, 0x5d, + 0x39, 0xea, 0x7b, 0x7c, 0x5b, 0x30, 0xaf, 0x2f, 0x6b, 0xae, 0x28, 0x67, 0x5f, 0xdb, 0x8e, 0x6b, + 0x5f, 0xb8, 0xd2, 0xb8, 0xb0, 0x55, 0xf7, 0xc6, 0xe9, 0xc6, 0xeb, 0x9b, 0xcb, 0xdc, 0xbe, 0x47, + 0x8c, 0xc7, 0xfc, 0xbe, 0x55, 0x98, 0x89, 0xf9, 0x7d, 0xef, 0x08, 0x5b, 0xcc, 0xef, 0x4b, 0x23, + 0x33, 0xc6, 0xfc, 0xbe, 0xd4, 0x93, 0x5f, 0xcc, 0xef, 0x5b, 0x8b, 0xd4, 0x05, 0xf3, 0xfb, 0xde, + 0x37, 0x3e, 0x60, 0x7e, 0x1f, 0x88, 0x0d, 0x47, 0x82, 0xc3, 0x98, 0xe8, 0x70, 0x25, 0x3c, 0xec, + 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, 0x08, 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, 0x82, 0x94, + 0x18, 0xcc, 0xa7, 0xf6, 0xb3, 0x30, 0xd6, 0x70, 0xa9, 0x00, 0x2d, 0x22, 0x50, 0x98, 0xdd, 0x07, + 0x42, 0x95, 0x61, 0x62, 0xc5, 0x9d, 0x60, 0x65, 0x86, 0x68, 0x65, 0x86, 0x70, 0x65, 0x83, 0x78, + 0xf1, 0x22, 0x60, 0xcc, 0x88, 0x58, 0x02, 0x11, 0xfe, 0xb3, 0xfb, 0x1c, 0x29, 0x65, 0xcf, 0xf5, + 0x6c, 0xde, 0x03, 0xfc, 0xf6, 0x19, 0x9a, 0x5e, 0x95, 0xaa, 0x1f, 0x13, 0x63, 0xa8, 0xe3, 0x53, + 0xbe, 0xf3, 0x99, 0x9a, 0xe0, 0x57, 0xc4, 0x54, 0x2f, 0x62, 0x9e, 0x15, 0x13, 0xfc, 0x08, 0x2c, + 0xf1, 0x4c, 0x4d, 0xf0, 0xc3, 0x12, 0xc7, 0x12, 0x47, 0x76, 0xc0, 0xd8, 0x6a, 0x0c, 0x61, 0x58, + 0xfb, 0x10, 0x95, 0x0b, 0x39, 0xe6, 0x8a, 0x49, 0x9e, 0x18, 0x5b, 0x8f, 0x0a, 0x78, 0x1a, 0x66, + 0xa3, 0x02, 0xae, 0x11, 0xe7, 0xa8, 0x80, 0xeb, 0x5b, 0xae, 0xa8, 0x80, 0x13, 0xbb, 0x10, 0x54, + 0xc0, 0xc1, 0x68, 0x9e, 0x81, 0x48, 0x06, 0x2a, 0xe0, 0x5d, 0xa9, 0x42, 0x27, 0xbc, 0xf3, 0x65, + 0x8f, 0x71, 0x05, 0x9c, 0xe5, 0x70, 0x64, 0x6b, 0x7c, 0xeb, 0xbf, 0xd9, 0x01, 0xe3, 0xb8, 0x35, + 0x01, 0x92, 0xd5, 0xb4, 0x9a, 0xed, 0xe6, 0xc9, 0xb7, 0x56, 0xf5, 0xb4, 0xdd, 0xfa, 0xab, 0x6e, + 0x72, 0x0d, 0x5f, 0x71, 0xd9, 0x29, 0x60, 0xbb, 0x31, 0x21, 0x58, 0x6f, 0x4e, 0xcc, 0x22, 0xaa, + 0x3e, 0x3b, 0x7d, 0xc5, 0xaa, 0x9f, 0x16, 0xdb, 0x8d, 0xe3, 0x93, 0x96, 0xd9, 0x68, 0x5b, 0x95, + 0x1c, 0x2a, 0xcb, 0x40, 0xd6, 0xea, 0x90, 0xb5, 0x0b, 0x64, 0x01, 0x59, 0xab, 0x47, 0x56, 0xbd, + 0x61, 0x1e, 0x5a, 0x3f, 0xdb, 0x87, 0xd5, 0xf2, 0xf7, 0x26, 0x70, 0x05, 0x5c, 0xad, 0x18, 0x57, + 0x4d, 0x78, 0x2b, 0xa0, 0x6a, 0x75, 0xa8, 0x1a, 0xd1, 0xf7, 0x26, 0x67, 0xfe, 0x9e, 0x25, 0x1e, + 0x9f, 0x0d, 0xb4, 0xad, 0x0d, 0xaf, 0xcf, 0x80, 0x5f, 0x5b, 0x1f, 0xc4, 0xed, 0x02, 0x71, 0x40, + 0x1c, 0xf2, 0x00, 0xe0, 0x4d, 0x20, 0x3f, 0x00, 0xda, 0x80, 0xb6, 0xa5, 0xd0, 0xd6, 0x2a, 0x7f, + 0x07, 0xcc, 0x00, 0xb3, 0x14, 0x60, 0xb6, 0x5b, 0xcc, 0x00, 0xd0, 0x58, 0x5f, 0xc1, 0x39, 0xea, + 0x4d, 0x58, 0xd8, 0x88, 0x1b, 0x80, 0x13, 0xe2, 0x03, 0x00, 0x95, 0x35, 0x40, 0xcd, 0x9d, 0xf7, + 0xf2, 0x3f, 0xed, 0x6a, 0xb9, 0x86, 0x6d, 0x16, 0xc0, 0x6a, 0xd5, 0xb0, 0x02, 0xa4, 0x00, 0xa9, + 0x95, 0x42, 0x2a, 0x39, 0x99, 0x0a, 0xb0, 0x02, 0xac, 0x56, 0x06, 0xab, 0xd3, 0xb2, 0x55, 0x2d, + 0x7f, 0xab, 0x9a, 0xed, 0x6f, 0xe5, 0x5a, 0xe5, 0x7f, 0xad, 0x4a, 0xeb, 0x07, 0xe0, 0x05, 0x78, + 0xad, 0x0a, 0x5e, 0x09, 0xa8, 0xda, 0x07, 0xc7, 0xb5, 0x66, 0xab, 0x51, 0xb6, 0x6a, 0x2d, 0xb4, + 0x49, 0x01, 0x60, 0x2b, 0x03, 0x98, 0xf9, 0xb3, 0x65, 0xd6, 0x2a, 0x66, 0x05, 0xf1, 0x11, 0xf8, + 0x7a, 0x0f, 0x7c, 0xc5, 0xad, 0x2b, 0x56, 0xad, 0x65, 0x36, 0x0e, 0xcb, 0x07, 0x66, 0xbb, 0x5c, + 0xa9, 0x34, 0xcc, 0x26, 0x3c, 0x18, 0x10, 0xb6, 0x5a, 0x84, 0xd5, 0x4c, 0xeb, 0xfb, 0x8f, 0x6f, + 0xc7, 0x0d, 0x00, 0x0c, 0x00, 0x7b, 0x07, 0x80, 0xed, 0xc2, 0x85, 0x01, 0x61, 0xef, 0x8c, 0x30, + 0xb8, 0x30, 0x00, 0xec, 0xbd, 0x00, 0x56, 0xb5, 0x6a, 0x7f, 0xb6, 0xcb, 0xad, 0x56, 0xc3, 0xfa, + 0x76, 0xd2, 0x32, 0x01, 0x2d, 0x40, 0x6b, 0xb5, 0xd0, 0xaa, 0x98, 0xd5, 0xf2, 0x5f, 0x40, 0x15, + 0x50, 0xb5, 0x7a, 0x54, 0xb5, 0x4f, 0xcb, 0x0d, 0xab, 0xdc, 0xb2, 0x8e, 0x6b, 0xc0, 0x17, 0xf0, + 0xb5, 0x52, 0x7c, 0x61, 0x83, 0x11, 0x90, 0x5a, 0x31, 0xa4, 0xaa, 0xc7, 0x20, 0xee, 0x00, 0xd5, + 0x8a, 0x41, 0x55, 0x6f, 0x1c, 0xb7, 0xcc, 0x83, 0x28, 0x04, 0x8e, 0x74, 0xa7, 0xc0, 0x17, 0xf0, + 0xb5, 0x22, 0x7c, 0x1d, 0x95, 0x7f, 0x8e, 0x30, 0x86, 0xdd, 0x6b, 0xa0, 0xeb, 0x5d, 0xd0, 0xd5, + 0x30, 0x9b, 0x66, 0xe3, 0x14, 0x1d, 0x12, 0xc0, 0xd8, 0x3b, 0x61, 0xcc, 0xaa, 0xdd, 0x7b, 0x31, + 0xd4, 0x21, 0x80, 0xae, 0x95, 0xa2, 0xab, 0x61, 0x36, 0xad, 0xca, 0x49, 0xb9, 0x0a, 0xdf, 0x05, + 0x74, 0xad, 0x1e, 0x5d, 0x98, 0x26, 0x03, 0xb4, 0xa5, 0x8f, 0xba, 0x4c, 0x68, 0x36, 0x32, 0xe0, + 0xd4, 0xd6, 0x08, 0x6e, 0x80, 0x1a, 0xa0, 0x96, 0x0a, 0xd4, 0x32, 0xd0, 0xc3, 0x0a, 0xb8, 0xb1, + 0x81, 0x5b, 0x96, 0xb4, 0x1f, 0x80, 0x1d, 0x17, 0xd8, 0x65, 0x4c, 0x13, 0x02, 0xe0, 0x71, 0x01, + 0x5e, 0xb6, 0xb4, 0x22, 0xc0, 0x1d, 0x17, 0xdc, 0x65, 0x4d, 0x43, 0x02, 0xe4, 0xb1, 0x42, 0x5e, + 0x76, 0x1a, 0xb3, 0x01, 0x3c, 0x46, 0xc0, 0xdb, 0x85, 0xcb, 0x03, 0xf2, 0x34, 0x21, 0x0f, 0x2e, + 0x0f, 0xc0, 0x4b, 0x1b, 0x78, 0x99, 0xd1, 0xa8, 0x00, 0x72, 0xac, 0x20, 0xc7, 0xbc, 0x67, 0x04, + 0x68, 0xe3, 0x87, 0xb6, 0x2c, 0x68, 0x5a, 0x80, 0x3b, 0x56, 0xb8, 0xc3, 0x06, 0x2c, 0xa0, 0x96, + 0x12, 0xd4, 0x78, 0x6b, 0x60, 0x00, 0x36, 0x56, 0x60, 0xcb, 0x8c, 0x36, 0x06, 0xb8, 0xe3, 0x82, + 0xbb, 0x2c, 0x69, 0x66, 0x80, 0x3a, 0x4e, 0xa8, 0xcb, 0x96, 0x96, 0x06, 0xd8, 0x63, 0x83, 0xbd, + 0x0c, 0x69, 0x6c, 0x80, 0x3a, 0x2e, 0xa8, 0xcb, 0x92, 0xf6, 0x06, 0xa8, 0xe3, 0x82, 0xba, 0x96, + 0xd9, 0xae, 0x98, 0x87, 0xe5, 0x93, 0x6a, 0xab, 0x7d, 0x64, 0xb6, 0x1a, 0xd6, 0x01, 0x40, 0x07, + 0xd0, 0xbd, 0x37, 0xe8, 0x4e, 0x6a, 0x49, 0x2b, 0xa7, 0x59, 0x69, 0x57, 0x9b, 0x68, 0xab, 0x03, + 0xe8, 0x52, 0x00, 0xdd, 0x28, 0x9f, 0x30, 0x2b, 0x88, 0xb0, 0xc0, 0x5d, 0x8a, 0xb8, 0x6b, 0x59, + 0x55, 0xeb, 0xff, 0x32, 0x86, 0x3a, 0x9c, 0x58, 0x89, 0xd5, 0xbe, 0x4e, 0xab, 0x7c, 0x1d, 0xf8, + 0x33, 0xc0, 0x05, 0x9e, 0x0c, 0x70, 0xad, 0x11, 0xb8, 0xb2, 0xc4, 0x87, 0x81, 0x2f, 0xf0, 0x5e, + 0xa0, 0x2b, 0xbb, 0xe8, 0x6a, 0x1c, 0x9f, 0xb4, 0xcc, 0x46, 0xfb, 0xa0, 0x5c, 0x4f, 0xa6, 0x09, + 0x35, 0xda, 0xe5, 0xea, 0xf7, 0xe3, 0x86, 0xd5, 0xfa, 0x71, 0x04, 0x64, 0x01, 0x59, 0x2b, 0x45, + 0xd6, 0xfd, 0xdf, 0x00, 0x2d, 0x40, 0x6b, 0x85, 0xd0, 0xc2, 0x08, 0x34, 0xe0, 0x0d, 0xc1, 0x72, + 0x7d, 0x3d, 0xdb, 0x3a, 0x21, 0x2e, 0x0b, 0x41, 0x34, 0x81, 0x1c, 0x2a, 0xde, 0xb8, 0xef, 0x19, + 0xbe, 0xdf, 0xbc, 0xee, 0x33, 0x1f, 0x6b, 0x79, 0x58, 0xca, 0x24, 0xa0, 0xe6, 0xca, 0x4a, 0x79, + 0xa1, 0x1d, 0x3a, 0x9e, 0xca, 0x95, 0x18, 0x85, 0xd0, 0x5c, 0xd0, 0xb9, 0x94, 0x57, 0xf6, 0xc0, + 0x0e, 0x2f, 0xa3, 0x60, 0x99, 0xf7, 0x06, 0x52, 0x75, 0x3c, 0xd5, 0x73, 0xfa, 0x86, 0x92, 0xe1, + 0x8d, 0xe7, 0xff, 0x6d, 0x38, 0x2a, 0x08, 0x6d, 0xd5, 0x91, 0xf9, 0x87, 0x6f, 0x04, 0x73, 0xef, + 0xe4, 0x07, 0xbe, 0x17, 0x7a, 0x1d, 0xcf, 0x0d, 0x92, 0xef, 0xf2, 0x4e, 0xe0, 0x04, 0x79, 0x57, + 0x5e, 0x4b, 0x77, 0xfc, 0x25, 0xef, 0x3a, 0xea, 0x6f, 0x23, 0x08, 0xed, 0x50, 0x1a, 0x5d, 0x3b, + 0xb4, 0x2f, 0xec, 0x40, 0xe6, 0xdd, 0x60, 0x90, 0x0f, 0xdd, 0xeb, 0x20, 0xfa, 0x23, 0xfe, 0x15, + 0x43, 0x49, 0xa7, 0x7f, 0x79, 0xe1, 0xf9, 0x86, 0x1d, 0x86, 0xbe, 0x73, 0x31, 0x0c, 0x23, 0x03, + 0x46, 0x6f, 0x05, 0xc9, 0x77, 0xf9, 0x7b, 0x5b, 0x12, 0x1b, 0x82, 0xe1, 0x45, 0xfc, 0x3f, 0x8d, + 0xbe, 0xe6, 0xed, 0x6b, 0xdb, 0x71, 0xed, 0x0b, 0x57, 0x1a, 0x17, 0xb6, 0xea, 0xde, 0x38, 0xdd, + 0xf0, 0x32, 0x1f, 0x7f, 0x38, 0x8f, 0xc8, 0x4f, 0x7f, 0x95, 0xd2, 0xb6, 0x90, 0xb8, 0xff, 0xc8, + 0xc9, 0xdb, 0xd0, 0xb7, 0x8d, 0x61, 0x04, 0xde, 0x0b, 0x57, 0xb2, 0xf0, 0x1d, 0x39, 0x5f, 0xf6, + 0xa4, 0x2f, 0x55, 0x47, 0xb2, 0xc9, 0xb0, 0x19, 0x39, 0xe4, 0x24, 0x6f, 0x39, 0x3c, 0xd8, 0xfb, + 0x5a, 0xd8, 0x2c, 0x09, 0xab, 0x69, 0x58, 0x4d, 0xd1, 0xf2, 0xed, 0x5e, 0xcf, 0xe9, 0x08, 0x53, + 0xf5, 0x1d, 0x25, 0xa5, 0xef, 0xa8, 0xbe, 0xf8, 0xd4, 0x32, 0x3f, 0x8b, 0x23, 0x19, 0xfa, 0x4e, + 0xe7, 0x4c, 0x99, 0xb7, 0xa1, 0x54, 0x81, 0xe3, 0xa9, 0x60, 0x43, 0x04, 0xc3, 0x0b, 0xa3, 0x55, + 0x3d, 0x15, 0xdb, 0x5f, 0x4b, 0x22, 0xfa, 0xba, 0xb5, 0xf5, 0x45, 0x6c, 0x6d, 0x7f, 0x11, 0x85, + 0x62, 0xe1, 0x8b, 0xd8, 0x8a, 0xff, 0xb6, 0xb5, 0xbd, 0xc1, 0xa8, 0xca, 0x93, 0x6b, 0x7a, 0x43, + 0xbf, 0x23, 0x59, 0x85, 0xd6, 0xd8, 0xee, 0x3f, 0xe5, 0xdd, 0x8d, 0xe7, 0x77, 0xa3, 0x07, 0x7a, + 0xbf, 0x6a, 0x78, 0xd5, 0x08, 0x72, 0x3f, 0xec, 0xa0, 0xec, 0xf7, 0x87, 0x57, 0x52, 0x85, 0xb9, + 0x92, 0x08, 0xfd, 0xa1, 0x64, 0x76, 0x01, 0x53, 0xd6, 0xa7, 0xb1, 0xac, 0x90, 0x01, 0xac, 0x99, + 0x95, 0xe7, 0xf4, 0xd7, 0x43, 0xee, 0xe6, 0x52, 0x2a, 0x84, 0xeb, 0xf7, 0x0b, 0xd7, 0x1b, 0x1b, + 0xa3, 0xac, 0x22, 0x1f, 0xde, 0x0d, 0xa4, 0xf8, 0x43, 0x7c, 0xf4, 0x3a, 0x46, 0x9c, 0xc7, 0xb8, + 0x41, 0xf7, 0xc2, 0x88, 0xde, 0x0c, 0x4a, 0x2f, 0x18, 0x5b, 0xfe, 0x11, 0x41, 0x39, 0xd5, 0xa0, + 0x1c, 0x2f, 0x0b, 0xc4, 0x63, 0x7d, 0xf1, 0x78, 0x65, 0xeb, 0x86, 0x4f, 0xd4, 0x65, 0xb4, 0xc2, + 0x2b, 0x32, 0xe8, 0xf8, 0xce, 0x80, 0x5d, 0x59, 0x6b, 0xc6, 0x35, 0x1f, 0x2b, 0xf7, 0x4e, 0x38, + 0xaa, 0xe3, 0x0e, 0xbb, 0x52, 0x84, 0x97, 0x52, 0x24, 0x25, 0x21, 0x11, 0x97, 0x84, 0xba, 0x4e, + 0x78, 0x29, 0x3a, 0x9e, 0x0a, 0x6d, 0x47, 0x49, 0x5f, 0x44, 0x2e, 0x21, 0xfa, 0xb1, 0x33, 0x35, + 0xe1, 0x7b, 0x4e, 0x20, 0x62, 0x74, 0x6e, 0x7f, 0xdd, 0xe0, 0xe6, 0x2b, 0x98, 0xba, 0xe8, 0x87, + 0x6e, 0xba, 0x3b, 0x85, 0x43, 0x7e, 0x3b, 0xac, 0xec, 0x3d, 0xf6, 0x9c, 0xd7, 0x5e, 0xe9, 0x92, + 0xc2, 0xfe, 0x0e, 0xb2, 0x3b, 0xca, 0xd9, 0x1d, 0xea, 0xdb, 0xcb, 0x78, 0x0d, 0x5e, 0xfb, 0x62, + 0x6b, 0xb9, 0x1f, 0xc6, 0x20, 0xa4, 0xe6, 0x82, 0xd0, 0x1f, 0x76, 0x42, 0x35, 0xa6, 0x74, 0xb5, + 0xd1, 0x8d, 0xb6, 0xc6, 0xd7, 0xd8, 0xae, 0x8f, 0xef, 0x6e, 0xdb, 0x0a, 0x9c, 0xa0, 0x5d, 0x8d, + 0x6e, 0x6b, 0xbb, 0x1a, 0x0c, 0xda, 0x2d, 0xf7, 0x3a, 0x7e, 0xab, 0x36, 0xbe, 0x3f, 0xe5, 0xc9, + 0xbd, 0x6b, 0x4f, 0xde, 0x69, 0x27, 0xff, 0x47, 0x33, 0xbe, 0x3f, 0xed, 0xf2, 0xe4, 0xfe, 0x7c, + 0x4b, 0x6e, 0xcf, 0x07, 0x38, 0xd0, 0x8c, 0xb9, 0xa6, 0x5c, 0x82, 0x7d, 0xa3, 0xe3, 0xa9, 0x20, + 0xf4, 0x6d, 0x47, 0x85, 0x01, 0x79, 0x0f, 0x95, 0xa4, 0x34, 0x8f, 0x9b, 0x4f, 0x3c, 0x14, 0xfc, + 0xe9, 0xa8, 0x88, 0xcc, 0x17, 0x88, 0x9b, 0x79, 0x10, 0xbb, 0xfb, 0x5c, 0x49, 0x6c, 0x12, 0x37, + 0xb4, 0xee, 0xcb, 0x9e, 0x73, 0xcb, 0x23, 0xac, 0x4e, 0x80, 0x3b, 0xae, 0xee, 0x70, 0x88, 0x38, + 0xcc, 0x52, 0xe7, 0xe9, 0x74, 0x79, 0x30, 0x42, 0x06, 0x93, 0xd6, 0x29, 0xae, 0xd9, 0xf1, 0x4c, + 0x46, 0x3c, 0x01, 0x36, 0xda, 0x75, 0x32, 0x9d, 0xce, 0x54, 0x1c, 0x9f, 0x87, 0xc3, 0x7d, 0x8c, + 0x21, 0xf0, 0xf1, 0x65, 0x4f, 0xf1, 0x1c, 0x2e, 0x6e, 0x8d, 0x07, 0xdd, 0x61, 0x47, 0x7b, 0x38, + 0xd2, 0x1f, 0xc6, 0x34, 0x88, 0x2b, 0x1d, 0x62, 0x4f, 0x8b, 0xd8, 0xd3, 0x23, 0xde, 0x34, 0x89, + 0x07, 0x5d, 0x62, 0x42, 0x9b, 0xd8, 0xd1, 0xa7, 0xc4, 0x60, 0x4e, 0xd5, 0xa1, 0x85, 0xd1, 0x86, + 0x4f, 0x8d, 0x88, 0x39, 0x89, 0x62, 0x4b, 0xa6, 0x38, 0x93, 0xaa, 0x0c, 0x90, 0x2b, 0xee, 0x24, + 0x2b, 0x33, 0x64, 0x2b, 0x33, 0xa4, 0x2b, 0x1b, 0xe4, 0x8b, 0x17, 0x09, 0x63, 0x46, 0xc6, 0xd8, + 0x92, 0xb2, 0x47, 0xc8, 0x19, 0x5f, 0x8f, 0x39, 0xcf, 0xd1, 0xb8, 0xba, 0x4c, 0x9e, 0x54, 0x8d, + 0x3d, 0x65, 0xcb, 0x02, 0x75, 0xcb, 0x10, 0x85, 0xcb, 0x0a, 0x95, 0xcb, 0x1c, 0xa5, 0xcb, 0x1c, + 0xb5, 0xcb, 0x16, 0xc5, 0xe3, 0x49, 0xf5, 0x98, 0x52, 0x3e, 0xf6, 0xd4, 0xef, 0x11, 0x0a, 0x68, + 0x38, 0x5d, 0xfe, 0xce, 0x76, 0x9e, 0x0d, 0x46, 0x97, 0xc5, 0xdc, 0x3f, 0x8d, 0x89, 0xe1, 0x26, + 0xf3, 0xcb, 0xe0, 0x4e, 0x10, 0xb3, 0x44, 0x14, 0x33, 0x48, 0x18, 0xb3, 0x46, 0x1c, 0x33, 0x4b, + 0x20, 0x33, 0x4b, 0x24, 0xb3, 0x49, 0x28, 0x79, 0x13, 0x4b, 0xe6, 0x04, 0x33, 0x81, 0x54, 0xeb, + 0x6e, 0x20, 0xb3, 0x15, 0x71, 0x5c, 0x69, 0xf7, 0x7c, 0xd9, 0xcb, 0x42, 0xc4, 0x99, 0x54, 0xee, + 0xf6, 0x32, 0x70, 0x2d, 0xf5, 0xb1, 0x72, 0x2b, 0x99, 0x2b, 0x30, 0x4b, 0xa5, 0x3f, 0xc0, 0x85, + 0xc1, 0x7d, 0xbd, 0x0e, 0x51, 0xa3, 0x61, 0x91, 0x99, 0x49, 0x2d, 0x47, 0x97, 0x93, 0x8d, 0x94, + 0xb2, 0x80, 0x94, 0x12, 0x29, 0x25, 0x52, 0x4a, 0xa4, 0x94, 0x48, 0x29, 0x91, 0x52, 0x82, 0x8f, + 0xad, 0x57, 0x4a, 0xc9, 0x7d, 0xef, 0x22, 0xb9, 0x90, 0xfb, 0x39, 0x0c, 0xa5, 0xac, 0x1d, 0xbe, + 0xc2, 0x69, 0xc4, 0xc4, 0x6b, 0x88, 0xe7, 0x66, 0x46, 0x2e, 0x27, 0x2b, 0x04, 0x34, 0x8b, 0x44, + 0x34, 0xc3, 0x84, 0x34, 0xab, 0xc4, 0x34, 0xf3, 0x04, 0x35, 0xf3, 0x44, 0x35, 0xdb, 0x84, 0x35, + 0x1b, 0xc4, 0x35, 0x23, 0x04, 0x36, 0x81, 0x5a, 0x66, 0xf6, 0x46, 0xe6, 0x22, 0x96, 0x23, 0xa5, + 0xec, 0xb9, 0x9e, 0x1d, 0x6e, 0x6f, 0x65, 0x29, 0x6a, 0x8d, 0x49, 0xe0, 0x7e, 0x86, 0x2e, 0xa9, + 0x2a, 0x55, 0x3f, 0x4e, 0x40, 0x7e, 0x65, 0xca, 0x8d, 0x67, 0x8b, 0x56, 0xc4, 0x4f, 0xea, 0xc8, + 0x51, 0x99, 0xe3, 0x4b, 0xc9, 0xc5, 0xc5, 0x07, 0xf7, 0xe6, 0x4a, 0xa2, 0xf8, 0x25, 0x9b, 0xd7, + 0x77, 0xe8, 0xdb, 0x9d, 0xd0, 0xf1, 0xd4, 0xff, 0xcf, 0xde, 0xf7, 0x36, 0xb5, 0x8d, 0x2c, 0xdd, + 0xbf, 0xdf, 0x4f, 0x31, 0xe5, 0x7a, 0xaa, 0xb2, 0xa9, 0x42, 0x18, 0x1b, 0x63, 0x02, 0x55, 0xfb, + 0x42, 0x60, 0x91, 0xe8, 0xc6, 0xd8, 0x2e, 0x59, 0x70, 0xb3, 0x77, 0xe1, 0x51, 0x09, 0x7b, 0x0c, + 0xf3, 0x5b, 0x31, 0x72, 0x49, 0x32, 0x81, 0xe7, 0x6e, 0xbe, 0xfb, 0xaf, 0x24, 0xdb, 0xc2, 0xfc, + 0xcb, 0x1f, 0xb0, 0xad, 0xe9, 0xd1, 0xe1, 0x45, 0x20, 0x0e, 0x90, 0x1e, 0xf9, 0x74, 0xf7, 0xe9, + 0x9e, 0x9e, 0x33, 0x2d, 0x71, 0x29, 0xb2, 0x13, 0xc5, 0x5b, 0x9a, 0x2e, 0xb4, 0xc3, 0x2f, 0xfd, + 0x44, 0xdc, 0xa4, 0xef, 0xe5, 0xc8, 0x0f, 0x62, 0xae, 0xdd, 0x2a, 0xbf, 0x6d, 0x68, 0x18, 0x5a, + 0xfc, 0x5b, 0x84, 0x16, 0x84, 0x16, 0x84, 0x16, 0x54, 0x67, 0x58, 0xcd, 0xd3, 0x8f, 0xf3, 0xdf, + 0xf0, 0x7e, 0x20, 0xf5, 0x2e, 0x27, 0x88, 0xe9, 0x75, 0x6e, 0xe5, 0x49, 0xe1, 0xaf, 0xd3, 0xf9, + 0x95, 0xc7, 0x65, 0x3f, 0xf6, 0x7e, 0x14, 0x5d, 0x10, 0xf6, 0x7e, 0x48, 0x2d, 0x0d, 0x7b, 0x3f, + 0x44, 0x17, 0x88, 0xbd, 0x1f, 0xf0, 0x3f, 0x70, 0xc0, 0xe5, 0x40, 0x4d, 0xdf, 0xbd, 0x9f, 0x89, + 0x90, 0x7a, 0x6e, 0xfb, 0xec, 0x6a, 0xb4, 0x24, 0xc7, 0x97, 0x97, 0x1c, 0xbb, 0x3e, 0xea, 0xbf, + 0x51, 0xa5, 0xd8, 0xf5, 0xd9, 0x42, 0x6b, 0x96, 0x78, 0xec, 0xc7, 0xae, 0x0f, 0xc1, 0xd0, 0x52, + 0x8a, 0x5d, 0x9f, 0xfa, 0x5e, 0x63, 0xaf, 0xb9, 0x5b, 0xdf, 0xdb, 0x41, 0x8c, 0x41, 0x8c, 0x41, + 0x81, 0x86, 0xd5, 0xfc, 0xf2, 0x07, 0xb6, 0x7f, 0xb0, 0x82, 0xd2, 0x33, 0x08, 0x6a, 0xf7, 0xf9, + 0xfe, 0x70, 0x3d, 0xda, 0xdf, 0xf7, 0xfb, 0xec, 0x55, 0xa1, 0xcf, 0xbe, 0x5a, 0x5d, 0xfc, 0x86, + 0x85, 0x97, 0xa7, 0x8a, 0x01, 0x50, 0xce, 0x80, 0xe5, 0xba, 0x47, 0xb9, 0xca, 0x67, 0x7e, 0xa7, + 0xcb, 0xf6, 0x75, 0xa5, 0x2d, 0xe2, 0xc4, 0x4c, 0x12, 0xe2, 0x02, 0x9f, 0xc7, 0x42, 0x5a, 0x01, + 0xbf, 0xe6, 0x92, 0x7a, 0x51, 0x93, 0xd6, 0xd9, 0x0b, 0x2b, 0xa9, 0x7d, 0x68, 0x34, 0x9a, 0xbb, + 0x8d, 0xc6, 0xd6, 0xee, 0xf6, 0xee, 0xd6, 0xde, 0xce, 0x4e, 0xad, 0x59, 0x23, 0x5c, 0x9a, 0x56, + 0xba, 0xd1, 0x90, 0x47, 0x7c, 0x78, 0x90, 0xba, 0x8f, 0x9c, 0x04, 0x81, 0x0e, 0x4b, 0x39, 0x89, + 0x79, 0x44, 0xba, 0xca, 0xa4, 0x1a, 0x85, 0x35, 0xe1, 0x98, 0xe0, 0x96, 0x3f, 0xe4, 0x96, 0x15, + 0xd2, 0xba, 0x60, 0xd1, 0x64, 0x90, 0xc8, 0xd9, 0x76, 0x67, 0x67, 0xfa, 0x76, 0xd9, 0xb3, 0x27, + 0xe5, 0xf5, 0x66, 0xef, 0x91, 0x67, 0xc7, 0x22, 0xf6, 0xda, 0xe9, 0x9b, 0xe3, 0xb5, 0xe3, 0xb1, + 0xe7, 0x06, 0x37, 0xd9, 0x4b, 0x9d, 0xd9, 0x53, 0x36, 0xe7, 0xef, 0x80, 0x37, 0x7f, 0xc5, 0xcb, + 0x7f, 0x47, 0x3f, 0x7b, 0xca, 0xde, 0xc1, 0xfc, 0x79, 0x1e, 0xe6, 0xcf, 0xcd, 0xbb, 0xff, 0x92, + 0x26, 0x31, 0xff, 0x86, 0x3b, 0x88, 0x10, 0xfa, 0xf5, 0x09, 0xf9, 0x08, 0xf5, 0xcf, 0x87, 0x7a, + 0x5a, 0xc1, 0x89, 0x8e, 0x8b, 0x13, 0x72, 0xef, 0xca, 0x75, 0x38, 0xe4, 0x01, 0xc5, 0x29, 0xf7, + 0x7c, 0x94, 0x29, 0x5f, 0x01, 0xcd, 0xcb, 0x53, 0xb7, 0x70, 0x79, 0xea, 0x7a, 0x0c, 0xc7, 0xe5, + 0xa9, 0x85, 0x2e, 0x01, 0x97, 0xa7, 0x2a, 0xb2, 0x10, 0x5c, 0x9e, 0x0a, 0x56, 0x53, 0x96, 0xc2, + 0x85, 0xec, 0x00, 0xb7, 0x06, 0x17, 0x19, 0x50, 0xbe, 0xb8, 0xe0, 0xe9, 0x45, 0x05, 0x39, 0xcb, + 0x44, 0xcd, 0x54, 0xfa, 0x9a, 0x89, 0xe6, 0x9d, 0x03, 0xa4, 0xef, 0x18, 0x20, 0x7a, 0xa7, 0x00, + 0xaa, 0x25, 0x54, 0x4b, 0xa8, 0x96, 0x50, 0x2d, 0xa1, 0x5a, 0x42, 0xb5, 0xa4, 0x3e, 0x44, 0xa8, + 0x6a, 0xf6, 0xd3, 0x6d, 0x62, 0x3f, 0x49, 0x59, 0x44, 0x9b, 0xd9, 0x8f, 0x69, 0x1a, 0xd1, 0x49, + 0x30, 0xf2, 0xaa, 0x2b, 0x3a, 0xa8, 0xac, 0x68, 0xa4, 0xaa, 0xa2, 0x8b, 0x8a, 0x8a, 0x76, 0xaa, + 0x29, 0xda, 0xa9, 0xa4, 0xe8, 0xa5, 0x8a, 0x82, 0xb1, 0xfa, 0x75, 0x42, 0x87, 0xbc, 0xca, 0xc9, + 0x03, 0x55, 0x93, 0x0f, 0x94, 0xf3, 0xc5, 0x8c, 0x3e, 0x51, 0x9e, 0x35, 0xd7, 0x43, 0xb4, 0x44, + 0x83, 0xb3, 0x73, 0x3a, 0x89, 0x92, 0xe8, 0x26, 0x42, 0xa2, 0xad, 0x20, 0x80, 0x7e, 0x02, 0x00, + 0x3a, 0xe8, 0xd9, 0xea, 0x24, 0x22, 0x92, 0x87, 0x82, 0xfa, 0xce, 0x0e, 0x82, 0x01, 0x82, 0x01, + 0x0a, 0x93, 0x12, 0x58, 0x7f, 0x8e, 0x63, 0x34, 0xb0, 0x98, 0x7a, 0x6a, 0xc6, 0x31, 0x1a, 0x8d, + 0x8e, 0xd1, 0x10, 0x94, 0xdd, 0x20, 0x34, 0x0c, 0xf6, 0x1b, 0xc2, 0xcf, 0xf2, 0xdc, 0x76, 0x26, + 0x9b, 0x41, 0x6c, 0x6b, 0x91, 0xa6, 0x42, 0x06, 0x5d, 0x45, 0x0c, 0xad, 0x14, 0x30, 0x08, 0x2b, + 0x5e, 0x10, 0x56, 0xb8, 0xa0, 0x12, 0x10, 0x89, 0xf2, 0x30, 0xf0, 0x2f, 0x92, 0xd2, 0x14, 0x85, + 0x4a, 0x51, 0xd0, 0x60, 0xa8, 0xea, 0xf3, 0x3d, 0xb5, 0x2d, 0x54, 0x3c, 0xf0, 0x56, 0xf8, 0x6d, + 0x12, 0xf9, 0xc6, 0x24, 0x85, 0xeb, 0x45, 0x40, 0x63, 0xaf, 0xb9, 0x12, 0xf1, 0x11, 0x8f, 0xb8, + 0x1c, 0xd0, 0xd9, 0xcb, 0x24, 0x94, 0xc9, 0xe6, 0x1b, 0xf6, 0xce, 0xd1, 0x61, 0xa3, 0x56, 0x6f, + 0xec, 0xb3, 0x79, 0x14, 0x64, 0xd6, 0x6d, 0xc2, 0x65, 0x2c, 0x42, 0x19, 0xb3, 0x51, 0x18, 0xb1, + 0xfe, 0x64, 0x3c, 0x0e, 0xa3, 0x84, 0x85, 0x23, 0xd6, 0x12, 0xa3, 0x51, 0xcc, 0xa3, 0x1b, 0xe3, + 0x4c, 0xfa, 0x5f, 0xfd, 0x88, 0xb3, 0xe3, 0x5e, 0xbb, 0xcf, 0xdc, 0xc8, 0x1f, 0x8d, 0xc4, 0x80, + 0x59, 0xf2, 0x52, 0x48, 0xce, 0x23, 0x21, 0x2f, 0x37, 0x59, 0x3c, 0xb9, 0x30, 0xdc, 0xf6, 0x29, + 0xab, 0xd7, 0xf7, 0xd9, 0xf4, 0xf3, 0x06, 0xab, 0x6f, 0x6f, 0x9c, 0xc9, 0x5a, 0xa3, 0xb6, 0xc1, + 0xea, 0xf5, 0xfa, 0x46, 0xbd, 0xbe, 0x4d, 0x29, 0x85, 0x10, 0x9d, 0x23, 0x5b, 0x9c, 0x1b, 0xbb, + 0xf7, 0x27, 0x62, 0x5d, 0x3b, 0xea, 0xa3, 0x62, 0x0f, 0x46, 0xc3, 0x0a, 0x75, 0x38, 0xf4, 0x9f, + 0x4a, 0x66, 0xe5, 0xb9, 0xfa, 0x9e, 0x52, 0xf9, 0x7a, 0xc5, 0x25, 0x52, 0xfc, 0xea, 0x52, 0x7c, + 0x7e, 0x82, 0x3a, 0xb9, 0x1b, 0x73, 0xf6, 0xc7, 0xbb, 0xd9, 0x70, 0xaa, 0x11, 0xc4, 0xc3, 0x0b, + 0x23, 0x7d, 0x2d, 0xde, 0xb7, 0xfb, 0x9e, 0x63, 0x99, 0x87, 0x9f, 0xcc, 0x03, 0xbb, 0x6d, 0xbb, + 0x7f, 0x7a, 0x07, 0x66, 0xa7, 0xf5, 0x6f, 0xbb, 0xe5, 0x7e, 0xf2, 0x0e, 0xbb, 0x9d, 0xbe, 0xeb, + 0x98, 0x76, 0xc7, 0xed, 0xbf, 0x43, 0xbe, 0x5e, 0x6b, 0xbe, 0xce, 0xfc, 0x02, 0xa9, 0xba, 0xb8, + 0x54, 0xbd, 0x3c, 0xc7, 0x81, 0x08, 0xc0, 0x0a, 0xde, 0xaa, 0x16, 0x8f, 0x07, 0x91, 0x18, 0x93, + 0xdc, 0xcd, 0xcd, 0x83, 0x73, 0x57, 0x06, 0x77, 0x4c, 0xc8, 0x41, 0x30, 0x19, 0x72, 0x96, 0x5c, + 0x71, 0x96, 0xf7, 0xda, 0xd8, 0x42, 0x07, 0x2e, 0xfd, 0x3a, 0xf1, 0x85, 0xe4, 0x11, 0x4b, 0xa3, + 0xc2, 0x99, 0x4c, 0xbf, 0x73, 0x4e, 0xf9, 0x44, 0xcc, 0x32, 0x80, 0xd6, 0xeb, 0x9b, 0xd4, 0xc2, + 0x05, 0xe1, 0xd3, 0x39, 0x8b, 0x91, 0x7a, 0xb8, 0x80, 0x44, 0x82, 0x47, 0xdd, 0x75, 0x38, 0x8a, + 0xf3, 0x20, 0x70, 0x2f, 0xd9, 0xa9, 0x30, 0x63, 0x80, 0x1a, 0x4f, 0xe5, 0x1a, 0x0f, 0x9d, 0xf1, + 0xb7, 0xc4, 0x0d, 0x5a, 0x5b, 0x91, 0x25, 0xdd, 0x82, 0x54, 0x3b, 0x06, 0xab, 0x1b, 0x23, 0x14, + 0xf6, 0xbe, 0x0a, 0xbf, 0x4d, 0xb8, 0x1c, 0xf2, 0xa1, 0xe1, 0x0f, 0xaf, 0x85, 0x34, 0x2e, 0xa3, + 0x70, 0x32, 0x56, 0xde, 0x07, 0x73, 0xe2, 0xfe, 0xac, 0xf5, 0x8a, 0xc7, 0x3a, 0x1a, 0x12, 0x5e, + 0x64, 0x34, 0x20, 0x28, 0x69, 0x3d, 0x10, 0xd4, 0x74, 0xa0, 0x56, 0x1d, 0x92, 0xd5, 0x68, 0x20, + 0x5b, 0x00, 0xd2, 0xd4, 0x5c, 0xc0, 0x24, 0xcb, 0x5b, 0xde, 0x72, 0x2a, 0x12, 0x59, 0xc4, 0x34, + 0x4a, 0x49, 0x6a, 0x93, 0x12, 0xd3, 0x24, 0x25, 0x27, 0x6e, 0x45, 0x51, 0xcc, 0x8a, 0xb0, 0x78, + 0x95, 0x0e, 0x9b, 0x96, 0x24, 0xc5, 0xa9, 0xf4, 0xda, 0xb6, 0x24, 0x27, 0x3e, 0x85, 0xc3, 0x66, + 0x65, 0x24, 0x48, 0xb9, 0xc1, 0x24, 0xfb, 0x40, 0x2f, 0xa6, 0x1d, 0x82, 0x7d, 0xa1, 0x97, 0x68, + 0x15, 0x2e, 0xc6, 0x02, 0xcd, 0xd2, 0x98, 0x6e, 0x51, 0xa7, 0x5d, 0xda, 0xd0, 0x2f, 0x6d, 0x68, + 0x98, 0x1e, 0x74, 0x8c, 0x16, 0x2d, 0x23, 0x46, 0xcf, 0x72, 0x88, 0xd0, 0xbf, 0x18, 0x6b, 0x22, + 0x64, 0xb2, 0x5d, 0x27, 0x7c, 0x2f, 0x16, 0xc5, 0x6b, 0xb1, 0x68, 0x8b, 0x7b, 0x12, 0x56, 0xb8, + 0xd5, 0x41, 0xcc, 0x53, 0x17, 0x11, 0x4f, 0xed, 0xf4, 0xfa, 0xf4, 0xd1, 0xe9, 0x23, 0x2c, 0xd6, + 0xa9, 0x85, 0x48, 0x67, 0xee, 0xe2, 0x8d, 0xfa, 0x5e, 0x63, 0xaf, 0xb9, 0x5b, 0xdf, 0xdb, 0x81, + 0xaf, 0xc3, 0xd7, 0x51, 0x20, 0x10, 0xb6, 0xfa, 0x1c, 0x85, 0xd8, 0x0a, 0xdd, 0x91, 0xa4, 0xca, + 0xd9, 0x22, 0x2d, 0xa5, 0xa9, 0x76, 0xb6, 0x98, 0x75, 0xb5, 0x51, 0x3d, 0xcb, 0x17, 0x45, 0x57, + 0xfd, 0xec, 0xe9, 0x12, 0xc8, 0xa9, 0xa0, 0x51, 0x8d, 0x44, 0x04, 0x45, 0x7a, 0x9e, 0xac, 0x81, + 0x9e, 0x68, 0x8f, 0x46, 0x3d, 0x8a, 0x05, 0x51, 0x9f, 0xdd, 0xed, 0xad, 0x0f, 0xfb, 0x53, 0x69, + 0x91, 0x21, 0x1f, 0x32, 0x73, 0x78, 0x2d, 0xa4, 0x88, 0x93, 0x28, 0x63, 0x9e, 0xec, 0x63, 0x14, + 0x4e, 0xc6, 0x31, 0x13, 0x32, 0x53, 0x14, 0x39, 0x93, 0xcf, 0x48, 0x8a, 0xb0, 0xdf, 0xd3, 0x7f, + 0x32, 0x5c, 0xeb, 0xfd, 0xbd, 0xb8, 0x48, 0xad, 0x91, 0x89, 0x8b, 0x9c, 0xc9, 0x7a, 0x7d, 0xa3, + 0xbe, 0xbd, 0x51, 0x6b, 0xd4, 0x36, 0x66, 0xca, 0x22, 0x9b, 0xb8, 0x23, 0xae, 0xf8, 0x75, 0x68, + 0xa0, 0xf5, 0xf3, 0x64, 0x4d, 0x5a, 0x5f, 0x13, 0x57, 0x84, 0x9f, 0xa2, 0xda, 0x84, 0xd5, 0x3a, + 0x55, 0x9b, 0x98, 0x72, 0x2b, 0x23, 0x67, 0x86, 0x82, 0xb0, 0xaa, 0xc7, 0x77, 0x9f, 0x9b, 0x7f, + 0xa3, 0x74, 0x57, 0x03, 0x94, 0x70, 0xb5, 0x0e, 0x20, 0x24, 0x95, 0x70, 0xa1, 0x90, 0xb7, 0xda, + 0x7a, 0xf9, 0x91, 0xd0, 0x17, 0xfb, 0x19, 0xa5, 0x2f, 0xeb, 0x8b, 0x6b, 0x75, 0x5a, 0x56, 0xcb, + 0x33, 0x5b, 0xc7, 0x76, 0xc7, 0xfb, 0xe8, 0x74, 0x4f, 0x7a, 0x50, 0xc8, 0x5b, 0x6f, 0x95, 0x0b, + 0x85, 0xbc, 0x82, 0x0b, 0xd8, 0xe5, 0x39, 0x0e, 0x14, 0xf2, 0x56, 0xf0, 0x56, 0xe9, 0xa9, 0x90, + 0x37, 0x67, 0x98, 0x2c, 0x63, 0x98, 0x2c, 0x63, 0x98, 0x99, 0x82, 0x57, 0xfa, 0xaf, 0x67, 0x72, + 0xde, 0x04, 0xc9, 0x20, 0x29, 0x62, 0x56, 0x6b, 0x40, 0x16, 0xaf, 0x98, 0xf0, 0x0c, 0x59, 0x3c, + 0xb5, 0xa2, 0xf5, 0x32, 0x3c, 0x09, 0xcd, 0xa1, 0x32, 0x37, 0x87, 0xa0, 0x85, 0xa7, 0x75, 0x6d, + 0x0c, 0x2d, 0x3c, 0x02, 0xcd, 0x34, 0x0a, 0xca, 0x4d, 0x6b, 0xbb, 0x70, 0x6b, 0xbe, 0x71, 0x96, + 0xed, 0x9b, 0x65, 0xbb, 0x65, 0x50, 0x0a, 0xd4, 0x2e, 0x36, 0x55, 0xc4, 0xf8, 0xa6, 0x61, 0x08, + 0x99, 0xf0, 0x68, 0xe4, 0x0f, 0xb8, 0xe1, 0x0f, 0x87, 0x11, 0x8f, 0x63, 0x3a, 0x5a, 0x81, 0x2f, + 0xd8, 0x0f, 0xb5, 0xc0, 0x65, 0x98, 0x09, 0xb5, 0xc0, 0x15, 0x22, 0x17, 0x6a, 0x81, 0xeb, 0x28, + 0x94, 0xa1, 0x16, 0xb8, 0xf6, 0x5a, 0x18, 0x6a, 0x81, 0xa5, 0xa8, 0x68, 0xa0, 0x16, 0xb8, 0xda, + 0xfc, 0x00, 0xb5, 0x40, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, + 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x37, + 0x98, 0x4a, 0xf3, 0xe7, 0xc5, 0x4c, 0x43, 0xa3, 0xfb, 0xf3, 0x12, 0x79, 0x82, 0x26, 0x20, 0xc8, + 0x94, 0xc6, 0xa4, 0x8a, 0x3a, 0xb9, 0xd2, 0x86, 0x64, 0x69, 0x43, 0xb6, 0xf4, 0x20, 0x5d, 0xb4, + 0xc8, 0x17, 0x31, 0x12, 0x96, 0x43, 0x84, 0xbe, 0x26, 0x60, 0xb6, 0xd3, 0x45, 0x93, 0xe1, 0x2c, + 0xb2, 0x9c, 0xda, 0x07, 0x82, 0xb6, 0xf7, 0xfc, 0x24, 0xe1, 0x91, 0x24, 0x7b, 0xf0, 0xbe, 0xf2, + 0xfb, 0x5f, 0x5b, 0xc6, 0xde, 0xf9, 0x3f, 0x7f, 0xd5, 0x8c, 0xbd, 0xf3, 0xe9, 0x97, 0xb5, 0xec, + 0xd3, 0x7f, 0xeb, 0xdf, 0xfe, 0xa9, 0xff, 0xb5, 0x65, 0x34, 0x66, 0xaf, 0xd6, 0x77, 0xfe, 0xda, + 0x32, 0x76, 0xce, 0xdf, 0xff, 0x7e, 0x76, 0xb6, 0xf9, 0xab, 0x3f, 0xf3, 0xfe, 0xbf, 0xdb, 0xdf, + 0xe8, 0x85, 0xdd, 0x73, 0x8a, 0x70, 0xec, 0xf6, 0xed, 0x2f, 0xe4, 0x31, 0xf9, 0xbf, 0xbf, 0xaf, + 0x0b, 0x95, 0xef, 0xff, 0xa7, 0x82, 0xb3, 0xc2, 0xa0, 0x03, 0x0b, 0xd8, 0x83, 0x32, 0x55, 0xc1, + 0x2b, 0x80, 0x32, 0x95, 0xda, 0x4b, 0x80, 0x32, 0xd5, 0x9a, 0x9e, 0x38, 0x94, 0xa9, 0x54, 0xf8, + 0xd0, 0x43, 0x99, 0x6a, 0x67, 0x7b, 0x6b, 0x67, 0x9f, 0xd9, 0x7d, 0xc3, 0xee, 0x4f, 0x75, 0x6f, + 0x62, 0x11, 0xca, 0x98, 0x8d, 0xc2, 0x88, 0x3d, 0x23, 0x6f, 0xb3, 0x79, 0x7f, 0x0c, 0xa5, 0x99, + 0x89, 0xda, 0xb0, 0xa9, 0xa6, 0x0d, 0xa4, 0xa7, 0xd4, 0xaa, 0x9b, 0x21, 0x3d, 0xa5, 0xfe, 0x82, + 0x1e, 0x49, 0x4f, 0x2d, 0xdf, 0x11, 0xa1, 0x2d, 0x05, 0xab, 0x75, 0xaa, 0x17, 0x31, 0x13, 0x51, + 0x46, 0xd6, 0x0b, 0x6d, 0x29, 0x55, 0x8f, 0xc3, 0x3d, 0x7f, 0x8e, 0x06, 0xea, 0x52, 0xe5, 0xb1, + 0x10, 0xea, 0x52, 0xcb, 0xb7, 0x19, 0xea, 0x52, 0xab, 0xad, 0x79, 0x5f, 0x23, 0x92, 0x63, 0xf7, + 0x4e, 0x1b, 0x9e, 0xdd, 0x71, 0x2d, 0xe7, 0xc8, 0x3c, 0xb4, 0x3c, 0xb3, 0xd5, 0x72, 0xac, 0x7e, + 0x1f, 0xfa, 0x52, 0xeb, 0x2d, 0x65, 0xa1, 0x2f, 0x55, 0x70, 0x95, 0xba, 0x4c, 0xd7, 0x81, 0xc2, + 0xd4, 0x0a, 0xde, 0x2c, 0x3d, 0x15, 0xa6, 0xec, 0xde, 0x4d, 0x83, 0xe5, 0x3c, 0x93, 0xcd, 0x78, + 0xe6, 0x4c, 0x1f, 0x67, 0x10, 0xca, 0xc4, 0x17, 0x92, 0x47, 0x67, 0x72, 0x2e, 0x95, 0x93, 0x0b, + 0x6f, 0x8b, 0x78, 0x2a, 0x96, 0xd3, 0x84, 0xe2, 0x54, 0x21, 0x01, 0x1b, 0x8a, 0x53, 0x6a, 0xc5, + 0xef, 0x55, 0x78, 0x16, 0x5a, 0x48, 0x65, 0x6e, 0x21, 0x41, 0x81, 0x4a, 0xeb, 0xfa, 0x19, 0x0a, + 0x54, 0x24, 0x5a, 0x6e, 0xd0, 0xa0, 0x5a, 0xd0, 0xa0, 0xb2, 0xc7, 0x37, 0x0d, 0x7b, 0xfe, 0x84, + 0xcc, 0xd9, 0x03, 0x82, 0x0a, 0x95, 0x6e, 0xf1, 0x69, 0x3a, 0xdb, 0x7e, 0xef, 0x57, 0x24, 0x45, + 0xa8, 0x9e, 0x98, 0x0f, 0x0d, 0xaa, 0x65, 0x98, 0x09, 0x0d, 0xaa, 0x15, 0x02, 0x17, 0x1a, 0x54, + 0xeb, 0x28, 0x9d, 0xa1, 0x41, 0xb5, 0xf6, 0xea, 0x18, 0x1a, 0x54, 0xa5, 0xa8, 0x69, 0xa0, 0x41, + 0xb5, 0xda, 0xfc, 0x00, 0x0d, 0x2a, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, + 0xc8, 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, + 0x29, 0x37, 0x18, 0x1a, 0x54, 0x85, 0x92, 0x27, 0x68, 0x50, 0x81, 0x4c, 0x69, 0x4c, 0xaa, 0xa8, + 0x93, 0x2b, 0x6d, 0x48, 0x96, 0x36, 0x64, 0x4b, 0x0f, 0xd2, 0x45, 0x8b, 0x7c, 0x11, 0x23, 0x61, + 0x39, 0x44, 0xa0, 0x41, 0xa5, 0x08, 0xcb, 0x81, 0x06, 0x55, 0x11, 0x0b, 0x80, 0x06, 0xd5, 0x4b, + 0x1f, 0xd0, 0xa0, 0x2a, 0x6a, 0x15, 0xd0, 0xa0, 0xfa, 0x2e, 0x2e, 0x41, 0x07, 0x56, 0x88, 0x3d, + 0x68, 0x50, 0x15, 0xbc, 0x02, 0x68, 0x50, 0xa9, 0xbd, 0x04, 0x68, 0x50, 0xad, 0xe9, 0x89, 0x43, + 0x83, 0x4a, 0x85, 0x8f, 0x92, 0x6b, 0x50, 0x7d, 0x58, 0x94, 0xbe, 0x61, 0x35, 0xa8, 0x50, 0xa9, + 0x55, 0x39, 0x43, 0x85, 0x4a, 0xfd, 0x05, 0x2d, 0x4b, 0x85, 0xea, 0x3b, 0xae, 0x08, 0x1d, 0x2a, + 0x58, 0xad, 0x53, 0xcd, 0x88, 0xb9, 0x88, 0x32, 0x32, 0x5f, 0xe8, 0x50, 0x29, 0x7d, 0x28, 0xee, + 0xf1, 0x51, 0x1a, 0xc8, 0x50, 0x95, 0xc7, 0x42, 0xc8, 0x50, 0x2d, 0xdf, 0x66, 0xc8, 0x50, 0xad, + 0xb6, 0xec, 0x7d, 0xb5, 0x96, 0x4e, 0xc7, 0xb2, 0x3f, 0x7e, 0x3a, 0xe8, 0x3a, 0x50, 0xa1, 0x2a, + 0xa6, 0x94, 0x85, 0x0a, 0x55, 0xc1, 0x55, 0xea, 0x12, 0x3d, 0x07, 0x22, 0x54, 0x2b, 0x78, 0xaf, + 0x34, 0x16, 0xa1, 0x9a, 0x93, 0xcc, 0x5c, 0x29, 0x27, 0xd7, 0xc8, 0x61, 0x69, 0x58, 0x38, 0x93, + 0xcf, 0x69, 0xe4, 0x7c, 0xd8, 0x84, 0xfc, 0x54, 0x21, 0x91, 0x1a, 0xf2, 0x53, 0x6a, 0x05, 0xee, + 0xe5, 0xfa, 0x14, 0x7a, 0x46, 0x65, 0xee, 0x19, 0x41, 0x78, 0x4a, 0xeb, 0x8a, 0x19, 0xc2, 0x53, + 0x14, 0x7a, 0x6c, 0xd0, 0x9d, 0x7a, 0xa4, 0x3b, 0x95, 0x7f, 0x3b, 0x64, 0xa7, 0x34, 0x8d, 0x4e, + 0x15, 0x31, 0xbe, 0x69, 0x3e, 0xa3, 0xc0, 0x46, 0x49, 0x77, 0xaa, 0x49, 0x4e, 0x41, 0x0e, 0xc2, + 0x53, 0x4b, 0x36, 0x14, 0xc2, 0x53, 0x28, 0xa0, 0x9f, 0x2f, 0x9a, 0x21, 0x3c, 0xb5, 0xf6, 0xba, + 0x18, 0xc2, 0x53, 0xa5, 0xa8, 0x69, 0x20, 0x3c, 0xb5, 0xda, 0xfc, 0x00, 0xe1, 0x29, 0x10, 0x1b, + 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, + 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x37, 0x18, 0xc2, 0x53, 0x85, 0x92, 0x27, + 0x08, 0x4f, 0x81, 0x4c, 0x69, 0x4c, 0xaa, 0xa8, 0x93, 0x2b, 0x6d, 0x48, 0x96, 0x36, 0x64, 0x4b, + 0x0f, 0xd2, 0x45, 0x8b, 0x7c, 0x11, 0x23, 0x61, 0x39, 0x44, 0xb4, 0x10, 0x9e, 0x6a, 0x42, 0x78, + 0xaa, 0x20, 0xc6, 0x40, 0x5e, 0x78, 0x2a, 0xd3, 0xeb, 0xf1, 0x8d, 0x91, 0x69, 0x1c, 0x9d, 0xff, + 0xb7, 0xb6, 0xd1, 0xf8, 0xb6, 0xff, 0xfe, 0xbf, 0xbb, 0xdf, 0x1e, 0xbf, 0xf8, 0xcf, 0x73, 0xdf, + 0x56, 0xdb, 0xd8, 0xfd, 0xb6, 0xff, 0xc2, 0xbf, 0x34, 0xbf, 0xed, 0xff, 0xe4, 0xef, 0xd8, 0xf9, + 0xf6, 0xfb, 0x93, 0x6f, 0x4d, 0x5f, 0xaf, 0xbf, 0xf4, 0x03, 0x8d, 0x17, 0x7e, 0x60, 0xfb, 0xa5, + 0x1f, 0xd8, 0x7e, 0xe1, 0x07, 0x5e, 0x34, 0xa9, 0xfe, 0xc2, 0x0f, 0xec, 0x7c, 0xfb, 0xe7, 0xc9, + 0xf7, 0xff, 0xfe, 0xfc, 0xb7, 0x36, 0xbf, 0xbd, 0xff, 0xe7, 0xa5, 0x7f, 0xdb, 0xfd, 0xf6, 0xcf, + 0xfe, 0xfb, 0xf7, 0x90, 0xe2, 0x5a, 0x8b, 0x83, 0xea, 0x24, 0xc5, 0x05, 0x37, 0x5d, 0xbf, 0x9b, + 0x42, 0x9a, 0x0c, 0x84, 0xf1, 0x81, 0x2f, 0x42, 0x9a, 0xac, 0xe0, 0x15, 0x40, 0x9a, 0x4c, 0xed, + 0x25, 0x40, 0x9a, 0x6c, 0x4d, 0x4f, 0x1c, 0xd2, 0x64, 0x2a, 0x7c, 0xe8, 0x21, 0x4d, 0xd6, 0xac, + 0xd5, 0xf6, 0xf6, 0x99, 0xdd, 0xbb, 0x69, 0x3e, 0xa7, 0x7f, 0xc4, 0x84, 0x9c, 0x6a, 0x25, 0x6d, + 0xce, 0x4f, 0x28, 0x9d, 0xc9, 0x5a, 0x7d, 0x51, 0x09, 0x09, 0x9a, 0x64, 0x8a, 0x35, 0x55, 0xa0, + 0x49, 0xa6, 0xfe, 0x82, 0x1e, 0x69, 0x92, 0x2d, 0xd5, 0x07, 0x21, 0x46, 0x06, 0xab, 0x75, 0xaa, + 0x12, 0x31, 0x2b, 0x53, 0x46, 0xae, 0x0b, 0x31, 0x32, 0x85, 0x0f, 0x4a, 0x3e, 0x73, 0xbe, 0x0a, + 0x6a, 0x64, 0xe5, 0xb1, 0x10, 0x6a, 0x64, 0xcb, 0xb7, 0x19, 0x6a, 0x64, 0xab, 0xad, 0x74, 0x5f, + 0xa9, 0xa9, 0xd4, 0xf4, 0xec, 0x8e, 0x6b, 0x39, 0x47, 0xe6, 0xa1, 0x05, 0x39, 0xb2, 0x62, 0xaa, + 0x58, 0xc8, 0x91, 0x15, 0x5c, 0xa0, 0x2e, 0xd3, 0x75, 0xa0, 0x47, 0xb6, 0x82, 0x37, 0x4b, 0x5b, + 0x3d, 0xb2, 0x26, 0xcb, 0x79, 0x66, 0x2e, 0x9e, 0x94, 0x86, 0x83, 0xf4, 0xdf, 0xef, 0x85, 0xd9, + 0x33, 0x58, 0x8a, 0x98, 0xd5, 0xea, 0xd0, 0x21, 0x2b, 0x26, 0x44, 0x43, 0x87, 0x4c, 0xad, 0x88, + 0xbd, 0x1c, 0x5f, 0x42, 0x9b, 0xa8, 0xcc, 0x6d, 0x22, 0xe8, 0x8f, 0x69, 0x5d, 0x23, 0x43, 0x7f, + 0x8c, 0x44, 0x5b, 0x0d, 0x02, 0x64, 0x0f, 0x05, 0xc8, 0x9a, 0xf6, 0xfc, 0x09, 0x41, 0x81, 0x4c, + 0xd7, 0xf8, 0x34, 0x3d, 0xd7, 0xf0, 0x44, 0x8a, 0x8f, 0x96, 0x00, 0x19, 0x31, 0x25, 0x41, 0xe8, + 0x8f, 0x2d, 0xd9, 0x50, 0xe8, 0x8f, 0xa1, 0x70, 0x7e, 0xbe, 0x58, 0x86, 0xfe, 0xd8, 0xda, 0xeb, + 0x61, 0xe8, 0x8f, 0x95, 0xa2, 0xa6, 0x81, 0xfe, 0xd8, 0x6a, 0xf3, 0x03, 0xf4, 0xc7, 0x40, 0x6c, + 0x28, 0x12, 0x1c, 0xc2, 0x44, 0x87, 0x2a, 0xe1, 0x21, 0x4f, 0x7c, 0xc8, 0x13, 0x20, 0xda, 0x44, + 0x88, 0x06, 0x21, 0x22, 0x42, 0x8c, 0xc8, 0x11, 0xa4, 0xdc, 0x60, 0xe8, 0x8f, 0x15, 0x4a, 0x9e, + 0xa0, 0x3f, 0x06, 0x32, 0xa5, 0x31, 0xa9, 0xa2, 0x4e, 0xae, 0xb4, 0x21, 0x59, 0xda, 0x90, 0x2d, + 0x3d, 0x48, 0x17, 0x2d, 0xf2, 0x45, 0x8c, 0x84, 0xe5, 0x10, 0x81, 0xfe, 0x98, 0x22, 0x2c, 0x07, + 0xfa, 0x63, 0x45, 0x2c, 0x00, 0xc2, 0x46, 0xd0, 0x1f, 0xfb, 0xd9, 0x0f, 0xe8, 0x8f, 0x15, 0xb5, + 0x0a, 0xe8, 0x8f, 0x41, 0x7f, 0xec, 0x17, 0xfc, 0x14, 0x84, 0x71, 0x85, 0xbe, 0x08, 0xfd, 0xb1, + 0x82, 0x57, 0x00, 0xfd, 0x31, 0xb5, 0x97, 0x00, 0xfd, 0xb1, 0x35, 0x3d, 0x71, 0xe8, 0x8f, 0xa9, + 0xf0, 0x51, 0x5a, 0xfd, 0xb1, 0xed, 0x7d, 0x66, 0xf7, 0xed, 0x3e, 0x44, 0xc8, 0xd4, 0xed, 0xac, + 0x40, 0x84, 0x4c, 0xfd, 0x05, 0xbd, 0x5d, 0x84, 0xec, 0x07, 0x8e, 0x08, 0x25, 0x32, 0x58, 0xad, + 0x53, 0xbd, 0x88, 0xa9, 0x99, 0x32, 0xb2, 0x5e, 0x28, 0x91, 0x29, 0x7d, 0x64, 0xf2, 0xf1, 0x41, + 0x2b, 0x08, 0x91, 0x95, 0xc7, 0x42, 0x08, 0x91, 0x2d, 0xdf, 0x66, 0x08, 0x91, 0xad, 0xb6, 0xe4, + 0x7d, 0xb5, 0x9a, 0x52, 0xc7, 0xb2, 0x3f, 0x7e, 0x3a, 0xe8, 0x3a, 0xd0, 0x21, 0x2b, 0xa6, 0x90, + 0x85, 0x0e, 0x59, 0xc1, 0x35, 0xea, 0x12, 0x3d, 0x07, 0x32, 0x64, 0x2b, 0x78, 0xaf, 0x34, 0x96, + 0x21, 0x9b, 0x93, 0xcc, 0x9f, 0x51, 0x4e, 0xda, 0x86, 0x0a, 0x59, 0x31, 0x01, 0x1a, 0x2a, 0x64, + 0x6a, 0xc5, 0xeb, 0xa5, 0xb8, 0x12, 0x3a, 0x44, 0x65, 0xee, 0x10, 0x41, 0x84, 0x4c, 0xeb, 0xfa, + 0x18, 0x22, 0x64, 0x14, 0x3a, 0x6a, 0xd0, 0x20, 0x7b, 0xa4, 0x41, 0x96, 0x7f, 0x3b, 0x24, 0xc8, + 0x34, 0x8d, 0x4e, 0x95, 0xc0, 0x97, 0x86, 0x3f, 0xfc, 0x7f, 0xfe, 0x80, 0xcb, 0xc1, 0x9d, 0x11, + 0x8b, 0x21, 0x21, 0xfd, 0xb1, 0x67, 0x6c, 0x87, 0xf8, 0xd8, 0x32, 0xcc, 0x84, 0xf8, 0xd8, 0x0a, + 0x51, 0x0b, 0xf1, 0xb1, 0x75, 0xd4, 0xc8, 0x10, 0x1f, 0x5b, 0x7b, 0x19, 0x0c, 0xf1, 0xb1, 0x52, + 0xd4, 0x32, 0x64, 0xc4, 0xc7, 0x9e, 0xd0, 0x03, 0x7a, 0x42, 0x64, 0x4f, 0x97, 0x00, 0x51, 0xb2, + 0x32, 0x13, 0x1e, 0x8a, 0xc4, 0x87, 0x30, 0x01, 0xa2, 0x4a, 0x84, 0xc8, 0x13, 0x22, 0xf2, 0xc4, + 0x88, 0x36, 0x41, 0xa2, 0x41, 0x94, 0x88, 0x10, 0x26, 0x72, 0xc4, 0x29, 0x37, 0x98, 0x96, 0x7a, + 0xeb, 0x93, 0x3c, 0x43, 0x49, 0xc5, 0x95, 0x28, 0x71, 0x22, 0x4b, 0xa0, 0x28, 0x13, 0x29, 0x0d, + 0x08, 0x15, 0x75, 0x62, 0xa5, 0x0d, 0xc1, 0xd2, 0x86, 0x68, 0xe9, 0x41, 0xb8, 0x68, 0x11, 0x2f, + 0x62, 0x04, 0x8c, 0x2c, 0x11, 0xcb, 0x0d, 0x1f, 0x05, 0xfe, 0x65, 0x4c, 0x37, 0x58, 0xce, 0xf3, + 0xd5, 0x74, 0x19, 0x44, 0xe3, 0x0b, 0x4d, 0xc5, 0x58, 0xf2, 0x44, 0x4d, 0x07, 0xc2, 0xa6, 0x11, + 0x71, 0xd3, 0x85, 0xc0, 0x69, 0x47, 0xe4, 0xb4, 0x23, 0x74, 0x7a, 0x11, 0x3b, 0x9a, 0x04, 0x8f, + 0x28, 0xd1, 0xcb, 0xa1, 0x43, 0x56, 0x81, 0xf6, 0x49, 0xc6, 0xe0, 0x72, 0x72, 0xcd, 0x23, 0x9f, + 0xe8, 0xe8, 0xff, 0x63, 0x12, 0x55, 0x6b, 0x10, 0x5e, 0x83, 0x25, 0x27, 0xd7, 0xf4, 0xf3, 0x9e, + 0x1b, 0xf6, 0x93, 0x48, 0xc8, 0x4b, 0xf2, 0x2b, 0xc9, 0x56, 0xb3, 0x95, 0xfa, 0xc8, 0xec, 0xf0, + 0x9b, 0x77, 0x64, 0x1e, 0xdb, 0xed, 0x3f, 0x89, 0xe7, 0xf1, 0x6c, 0x59, 0xb5, 0x74, 0x59, 0x07, + 0xe6, 0xe1, 0xe7, 0x93, 0x9e, 0x0e, 0xcb, 0xa9, 0xa7, 0xcb, 0x39, 0x35, 0xdb, 0x27, 0x96, 0x0e, + 0xab, 0xd9, 0x4e, 0x57, 0xd3, 0xee, 0x1e, 0x9a, 0x6d, 0x1d, 0x56, 0xd3, 0x48, 0x57, 0xd3, 0xb7, + 0xdc, 0x0a, 0xe9, 0xa5, 0x7c, 0xdb, 0xa0, 0x1e, 0x95, 0xed, 0x8c, 0xe8, 0x6a, 0x10, 0x92, 0x1f, + 0x45, 0x63, 0xb2, 0x8d, 0x87, 0x07, 0x8b, 0x9a, 0xc5, 0x62, 0x72, 0xfb, 0x74, 0xcf, 0x2e, 0x66, + 0x1a, 0xbb, 0xf6, 0xd9, 0xb6, 0x06, 0x6b, 0x49, 0x23, 0xd7, 0x3e, 0x6b, 0x68, 0xb0, 0x92, 0x69, + 0x7e, 0xdc, 0x67, 0x75, 0xda, 0x81, 0x18, 0x15, 0x3a, 0x12, 0xdf, 0xcf, 0xc4, 0x20, 0xca, 0x92, + 0xdf, 0xf9, 0x2a, 0xc8, 0x4b, 0x7f, 0xdf, 0xaf, 0x44, 0x43, 0x09, 0xf0, 0x7c, 0x71, 0xf4, 0xa5, + 0xc0, 0x9f, 0x2e, 0x85, 0xac, 0x24, 0x38, 0xdd, 0x78, 0x4b, 0x30, 0xd6, 0x56, 0xf2, 0x23, 0xcf, + 0x84, 0x4e, 0x43, 0x3c, 0x59, 0xc4, 0xbc, 0x19, 0xba, 0xb8, 0x18, 0xec, 0x26, 0x17, 0x61, 0x3e, + 0x76, 0x93, 0x15, 0x72, 0x07, 0xec, 0x26, 0xab, 0xe3, 0xd6, 0xd8, 0x4d, 0x56, 0x7c, 0x41, 0xd8, + 0x4d, 0x06, 0x7f, 0x7a, 0x25, 0x74, 0xf4, 0xd9, 0x4d, 0x8e, 0xef, 0xe2, 0x84, 0x5f, 0xd3, 0xa5, + 0x4f, 0x8c, 0xf8, 0xe5, 0xa6, 0xf7, 0x34, 0x84, 0xf8, 0xf5, 0x89, 0xf9, 0x42, 0xfe, 0xda, 0x32, + 0xf6, 0x4c, 0xe3, 0xc8, 0x37, 0x46, 0xe7, 0xff, 0x6d, 0x7c, 0x3b, 0x3b, 0xdb, 0xfc, 0xc1, 0x0b, + 0x74, 0x63, 0xee, 0x39, 0x65, 0xb8, 0xe9, 0x70, 0x65, 0x67, 0xbe, 0x9a, 0xff, 0xfd, 0x55, 0xd0, + 0xfd, 0x0f, 0x61, 0xd4, 0xa1, 0xb7, 0x03, 0x6e, 0xf2, 0x82, 0x1f, 0xdc, 0xf8, 0xc1, 0x84, 0xd3, + 0xef, 0xea, 0x4c, 0x97, 0x81, 0x7e, 0x4e, 0x11, 0xe6, 0xa3, 0x9f, 0xa3, 0x90, 0x23, 0xa0, 0x9f, + 0xa3, 0x8e, 0x5b, 0xa3, 0x9f, 0xa3, 0xf8, 0x82, 0xd0, 0xcf, 0x01, 0x67, 0x7a, 0x25, 0x74, 0xf4, + 0xe9, 0xe7, 0x4c, 0x84, 0x4c, 0xb6, 0xeb, 0x1a, 0x34, 0x73, 0x76, 0x09, 0x2f, 0xc1, 0xf1, 0xe5, + 0x25, 0x27, 0x5f, 0x55, 0x6b, 0x30, 0x79, 0x7a, 0x2c, 0xa4, 0x16, 0x23, 0xb4, 0xd9, 0x62, 0x4e, + 0x67, 0xc5, 0x9d, 0x06, 0xd3, 0xb3, 0xd9, 0x7a, 0x8e, 0x22, 0x7f, 0x90, 0x88, 0x50, 0xb6, 0xc4, + 0xa5, 0xa0, 0x3e, 0x2d, 0xf5, 0x30, 0x16, 0xf3, 0x4b, 0x3f, 0x11, 0x37, 0x9c, 0xf4, 0x30, 0x8e, + 0x06, 0x69, 0xfd, 0x61, 0x28, 0xf0, 0x6f, 0xf5, 0x0b, 0x05, 0x8d, 0xfa, 0x5e, 0x63, 0xaf, 0xb9, + 0x5b, 0xdf, 0xdb, 0x41, 0x4c, 0x40, 0x4c, 0x40, 0x81, 0x52, 0x02, 0xeb, 0xd1, 0xfe, 0x47, 0xce, + 0x7b, 0x29, 0xc8, 0x7c, 0xe5, 0xe2, 0xf2, 0x2a, 0xa1, 0xdf, 0xff, 0x9f, 0xad, 0x03, 0x1b, 0x00, + 0x45, 0x98, 0x8f, 0x0d, 0x00, 0x85, 0x3c, 0x01, 0x1b, 0x00, 0xea, 0xb8, 0x35, 0x36, 0x00, 0x14, + 0x5f, 0x10, 0x36, 0x00, 0xc0, 0x9a, 0x5e, 0x09, 0x1d, 0xbd, 0x36, 0x00, 0x3e, 0x68, 0xd0, 0xff, + 0xdf, 0x41, 0xff, 0xbf, 0xe0, 0x0f, 0xf4, 0xff, 0xd5, 0x5a, 0x0c, 0xfa, 0xff, 0x54, 0x42, 0x31, + 0xfa, 0xff, 0x0a, 0x86, 0x02, 0x1d, 0xfb, 0xff, 0xf5, 0x1d, 0x34, 0xfe, 0x11, 0x0c, 0x50, 0x98, + 0x94, 0xc1, 0x7a, 0x34, 0xfe, 0x61, 0x31, 0xf9, 0xd4, 0x5c, 0x31, 0xa5, 0x0c, 0x93, 0xa9, 0x78, + 0x2d, 0xc9, 0xfb, 0x17, 0xe2, 0xc1, 0x15, 0xbf, 0xf6, 0xc7, 0x7e, 0x72, 0x95, 0x16, 0xdb, 0xd5, + 0x70, 0xcc, 0xe5, 0x20, 0x6b, 0x98, 0x1b, 0x72, 0x7a, 0x11, 0xbf, 0x21, 0x66, 0xb7, 0xe8, 0x57, + 0x1f, 0xbf, 0x10, 0x3f, 0x79, 0xa5, 0x3a, 0x9e, 0x5d, 0xd6, 0x1f, 0xe7, 0x5f, 0x55, 0x45, 0x2c, + 0xe2, 0x6a, 0xc0, 0x6f, 0x78, 0x30, 0xfb, 0x54, 0x0d, 0x84, 0xfc, 0xdb, 0xc8, 0x6e, 0xb2, 0x32, + 0x86, 0x7e, 0xe2, 0x5f, 0xf8, 0x31, 0xaf, 0x06, 0xf1, 0xb8, 0x9a, 0x04, 0x37, 0x71, 0xfa, 0x47, + 0xf6, 0x23, 0x46, 0xae, 0x84, 0xe1, 0xcf, 0x2f, 0xf6, 0xaf, 0xce, 0x5f, 0x8a, 0xf3, 0xaf, 0xaa, + 0xf7, 0xb6, 0xe4, 0x36, 0xc4, 0xd9, 0x65, 0xff, 0xf1, 0xec, 0x73, 0xf5, 0xe9, 0x8d, 0xea, 0x4f, + 0x5f, 0xaa, 0x4e, 0xef, 0xd5, 0xfa, 0x0d, 0x6e, 0x5d, 0x72, 0x97, 0x26, 0x7a, 0xe0, 0x88, 0xf4, + 0x41, 0x23, 0xa2, 0xfb, 0x8b, 0xb8, 0x1f, 0xae, 0x48, 0xa0, 0xe3, 0x7e, 0xb8, 0xe2, 0xdc, 0x15, + 0xf7, 0xc3, 0xa9, 0xc6, 0x41, 0x71, 0x3f, 0x1c, 0x38, 0xcd, 0xf7, 0x21, 0x42, 0x76, 0x3f, 0x30, + 0x8f, 0xf8, 0x01, 0xf7, 0x47, 0x11, 0x1f, 0x51, 0x8c, 0xf8, 0x73, 0x39, 0x17, 0x82, 0x47, 0x80, + 0x2a, 0xbd, 0x59, 0x65, 0xb8, 0xb9, 0x39, 0x2d, 0x92, 0xaa, 0x53, 0x8a, 0x89, 0x52, 0xa9, 0xc4, + 0x96, 0x52, 0xb9, 0x9d, 0xfc, 0x33, 0xbf, 0xa3, 0x56, 0x14, 0xd1, 0x54, 0x8d, 0xa6, 0xab, 0x12, + 0xad, 0x95, 0x2a, 0x34, 0x61, 0x15, 0x68, 0xc2, 0xaa, 0xcf, 0x54, 0xa2, 0x21, 0xd1, 0x4e, 0x35, + 0x3a, 0xd4, 0xe9, 0x4b, 0x84, 0x68, 0x6f, 0x25, 0x4e, 0xa2, 0xc9, 0x20, 0x91, 0x33, 0xde, 0xde, + 0x99, 0xbe, 0x03, 0xf6, 0x6c, 0xf1, 0x5e, 0x6f, 0xf6, 0xd8, 0x3d, 0x3b, 0x16, 0xb1, 0xd7, 0x4e, + 0x9f, 0xb7, 0xd7, 0x8e, 0xc7, 0x9e, 0x1b, 0xdc, 0x64, 0x2f, 0x75, 0x66, 0x0f, 0xce, 0x9c, 0x3f, + 0x54, 0x6f, 0xfe, 0x8a, 0x97, 0xff, 0x8e, 0x7e, 0xf6, 0xe0, 0xbc, 0xb6, 0x2f, 0xcd, 0xf9, 0x43, + 0xea, 0x8b, 0x21, 0x0d, 0x52, 0xaa, 0x3e, 0xc5, 0x53, 0xdb, 0x42, 0xc5, 0xc3, 0x6d, 0x85, 0xdf, + 0x26, 0x91, 0x6f, 0x4c, 0x52, 0xa8, 0x5e, 0x04, 0x34, 0x6a, 0xee, 0x4a, 0xc4, 0x47, 0x3c, 0xe2, + 0x72, 0x40, 0x67, 0xc6, 0x93, 0x50, 0xfe, 0x9a, 0x37, 0x30, 0x86, 0x91, 0x3f, 0x4a, 0x0c, 0xc1, + 0x93, 0x51, 0xd6, 0xa1, 0x33, 0x62, 0x7e, 0x99, 0xd2, 0x4e, 0x23, 0x0a, 0x27, 0x89, 0x90, 0x97, + 0x06, 0xbf, 0x4d, 0xb8, 0x8c, 0x45, 0x28, 0xe3, 0x4d, 0x16, 0x4f, 0x2e, 0x0c, 0xb7, 0x7d, 0xca, + 0xb6, 0xeb, 0xfb, 0x67, 0x32, 0xfd, 0xa2, 0x5e, 0xdf, 0x60, 0xf5, 0xe9, 0x1f, 0xdb, 0x1b, 0xac, + 0xd6, 0xa8, 0x6d, 0x52, 0xca, 0x08, 0x44, 0x5b, 0xde, 0x8b, 0xad, 0xee, 0x7b, 0x17, 0x21, 0xd6, + 0xf9, 0xa3, 0xde, 0xe5, 0x7e, 0xd0, 0xdd, 0x5e, 0xb6, 0x0f, 0xa1, 0x31, 0x54, 0x32, 0x2b, 0x09, + 0x48, 0x1c, 0x57, 0xbe, 0x5e, 0x71, 0x89, 0x44, 0xbc, 0xba, 0x44, 0x9c, 0xb7, 0xb2, 0x93, 0xbb, + 0x31, 0x67, 0x7f, 0xb0, 0x77, 0xb3, 0x3d, 0x33, 0x23, 0x88, 0x87, 0x17, 0x46, 0xfa, 0x62, 0xbc, + 0x6f, 0xf7, 0x3d, 0xc7, 0x32, 0x0f, 0x3f, 0x99, 0x07, 0x76, 0xdb, 0x76, 0xff, 0xf4, 0xcc, 0xd6, + 0xbf, 0xbc, 0xb6, 0xd9, 0xf1, 0xfa, 0x76, 0xeb, 0x1d, 0x32, 0xef, 0x5a, 0x33, 0x6f, 0xe6, 0x0e, + 0x48, 0xba, 0xc5, 0x25, 0xdd, 0x37, 0xfb, 0x0b, 0x26, 0xd5, 0x56, 0xf0, 0x0e, 0xb5, 0x78, 0x3c, + 0x88, 0xc4, 0x98, 0xe4, 0xe4, 0x69, 0x1e, 0x8a, 0xbb, 0x32, 0xb8, 0x63, 0x42, 0x0e, 0x82, 0xc9, + 0x90, 0xb3, 0xe4, 0x8a, 0xb3, 0xb6, 0xd9, 0x61, 0x79, 0xe3, 0x8b, 0xf5, 0xed, 0x16, 0x1b, 0x84, + 0x32, 0xf1, 0x85, 0xe4, 0x11, 0x4b, 0x03, 0xc1, 0x99, 0x4c, 0xbf, 0x6b, 0x4e, 0xed, 0x44, 0xcc, + 0x32, 0x4c, 0x6e, 0xd7, 0x37, 0xa9, 0x45, 0x08, 0xc2, 0x53, 0x40, 0x8b, 0xc1, 0x79, 0xb8, 0x80, + 0x42, 0x82, 0xbb, 0xdb, 0x3a, 0x8c, 0x00, 0x3d, 0x88, 0xd5, 0x4b, 0x74, 0x28, 0x6c, 0xf1, 0xa3, + 0x92, 0x53, 0xb9, 0x92, 0x43, 0x97, 0xfa, 0x2d, 0x31, 0x83, 0xd6, 0x66, 0x60, 0x19, 0x37, 0x01, + 0xd5, 0x0e, 0xc0, 0xea, 0x06, 0x08, 0x85, 0x5d, 0xaf, 0x92, 0x61, 0x2a, 0x47, 0x4a, 0xac, 0xbc, + 0xef, 0xdd, 0x4f, 0x5f, 0x3e, 0x32, 0x5c, 0xf1, 0xf0, 0x36, 0x9f, 0xb8, 0x54, 0xdc, 0x4c, 0x2a, + 0x47, 0x48, 0x28, 0x1d, 0x19, 0x21, 0x78, 0x44, 0x84, 0x5a, 0x31, 0x48, 0xf6, 0x08, 0x08, 0xd9, + 0x7a, 0x8f, 0xe6, 0x11, 0x0f, 0x0c, 0x92, 0xbc, 0xe5, 0x2d, 0x6f, 0x89, 0x88, 0x08, 0x37, 0xcf, + 0x0e, 0x4f, 0x93, 0x09, 0x5e, 0xf9, 0x4d, 0xc1, 0x99, 0xd9, 0x54, 0x46, 0xd9, 0x49, 0x10, 0x1a, + 0x72, 0xc4, 0x86, 0x22, 0xc1, 0x21, 0x4c, 0x74, 0xa8, 0x12, 0x1e, 0xf2, 0xc4, 0x87, 0x3c, 0x01, + 0xa2, 0x4d, 0x84, 0x68, 0x10, 0x22, 0x22, 0xc4, 0x88, 0x1c, 0x41, 0xca, 0x0d, 0x0e, 0xc2, 0x81, + 0x1f, 0x18, 0xe3, 0x28, 0x4c, 0xf8, 0x80, 0xf6, 0xbe, 0xed, 0x93, 0x95, 0x40, 0x72, 0x04, 0xb4, + 0x4a, 0x2f, 0x7a, 0xa5, 0x01, 0xcd, 0xa2, 0x4e, 0xb7, 0xb4, 0xa1, 0x5d, 0xda, 0xd0, 0x2f, 0x3d, + 0x68, 0x18, 0x2d, 0x3a, 0x46, 0x8c, 0x96, 0xe5, 0x10, 0xa1, 0x2f, 0x39, 0xc2, 0xe5, 0xe4, 0x9a, + 0x47, 0x3e, 0xd5, 0xe1, 0xa6, 0x79, 0xcf, 0xa8, 0x41, 0xd0, 0x76, 0x4b, 0x4e, 0xae, 0xe9, 0xe6, + 0x2b, 0x37, 0xec, 0x27, 0x91, 0x90, 0x97, 0xb4, 0x6f, 0xe0, 0xd8, 0x4a, 0x7d, 0xa0, 0xdd, 0x3d, + 0x34, 0xdb, 0x5e, 0xcf, 0xe9, 0xba, 0xd6, 0xa1, 0x6b, 0x77, 0x3b, 0x94, 0x6f, 0xe2, 0xa8, 0x65, + 0x0b, 0xb2, 0x3b, 0x9f, 0x3d, 0xeb, 0xcb, 0x61, 0xfb, 0xa4, 0x65, 0xb5, 0x2a, 0xb8, 0x94, 0x66, + 0xad, 0x6e, 0x61, 0xcb, 0x84, 0xb6, 0x4f, 0x3c, 0x44, 0x0f, 0x99, 0x86, 0xfc, 0xf3, 0x6b, 0x79, + 0xec, 0xda, 0xfb, 0x6c, 0x0b, 0x9a, 0xdc, 0xb0, 0x98, 0x3c, 0xf3, 0x24, 0xa9, 0xa1, 0x94, 0x5b, + 0x4f, 0x56, 0x4b, 0xe9, 0x7e, 0x05, 0x1a, 0x69, 0x2a, 0xe5, 0x8b, 0xa2, 0xab, 0xad, 0xf4, 0x74, + 0x09, 0xe4, 0x34, 0x96, 0xa8, 0x46, 0x22, 0x82, 0x62, 0x20, 0x4f, 0xd6, 0x40, 0x4f, 0x1c, 0xe4, + 0xf1, 0x87, 0x06, 0xb7, 0x20, 0x3a, 0x47, 0x87, 0x3b, 0x5b, 0xf5, 0xbd, 0x7d, 0xd6, 0xe2, 0x23, + 0x21, 0x45, 0x22, 0x42, 0xc9, 0xc2, 0x11, 0xf3, 0x25, 0xb3, 0xfb, 0x86, 0xdd, 0x67, 0x6d, 0x21, + 0xff, 0x66, 0xb9, 0x64, 0x12, 0xeb, 0x4f, 0x2e, 0x8c, 0x4c, 0xf4, 0x60, 0x93, 0xcd, 0x95, 0x0f, + 0xe6, 0x47, 0x7c, 0x6a, 0x7b, 0x9b, 0xb8, 0x7d, 0x57, 0x81, 0xe6, 0x0c, 0x7d, 0x69, 0x91, 0x27, + 0x6b, 0xd2, 0xfa, 0x02, 0xde, 0xe5, 0x7a, 0x20, 0xae, 0xf1, 0x85, 0xd5, 0xdf, 0xfd, 0x38, 0xc7, + 0xf1, 0xcb, 0x12, 0x5b, 0x0a, 0x4d, 0xd1, 0xd5, 0xda, 0xad, 0xff, 0x71, 0xc2, 0x87, 0xe7, 0xb5, + 0x28, 0x5d, 0x70, 0x05, 0x81, 0x4c, 0xad, 0x63, 0x07, 0x49, 0x81, 0x4c, 0x48, 0x72, 0xad, 0xb6, + 0xbc, 0x7d, 0x8d, 0xc4, 0x50, 0xb6, 0x15, 0x63, 0xba, 0xae, 0x63, 0x1f, 0x9c, 0xb8, 0x56, 0x1f, + 0xb2, 0x5c, 0xeb, 0xad, 0x5a, 0x21, 0xcb, 0x55, 0x70, 0x41, 0xba, 0x14, 0x9f, 0x81, 0x34, 0xd7, + 0x0a, 0xde, 0x25, 0x3d, 0xa5, 0xb9, 0x52, 0x4a, 0xc9, 0xee, 0x29, 0xe5, 0x23, 0x1d, 0xa1, 0xf4, + 0x5b, 0xce, 0xe4, 0x63, 0x1d, 0x21, 0x7a, 0xcd, 0x46, 0x08, 0x73, 0x21, 0x52, 0xaf, 0x22, 0x5a, + 0x2f, 0xcd, 0x9d, 0xd0, 0x17, 0x2a, 0x73, 0x5f, 0x08, 0xb2, 0x5c, 0x5a, 0xd7, 0xc6, 0x90, 0xe5, + 0x52, 0xbb, 0x8f, 0x46, 0x41, 0x4c, 0x66, 0x7d, 0xd7, 0xef, 0x08, 0xf9, 0xb7, 0x79, 0xff, 0x68, + 0x20, 0x57, 0xa6, 0x5b, 0x48, 0x9a, 0xaa, 0x7e, 0x0d, 0x79, 0xe0, 0xdf, 0x11, 0x53, 0x2a, 0x9b, + 0xda, 0x0c, 0x91, 0xb2, 0x65, 0x98, 0x09, 0x91, 0xb2, 0x15, 0xa2, 0x15, 0x22, 0x65, 0xeb, 0x28, + 0x86, 0x21, 0x52, 0xb6, 0xf6, 0x7a, 0x17, 0x22, 0x65, 0xa5, 0x28, 0x58, 0x20, 0x52, 0xb6, 0xda, + 0xfc, 0x00, 0x91, 0x32, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, + 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x37, + 0xd8, 0x37, 0x2e, 0x44, 0x42, 0x77, 0xdb, 0x7a, 0x6a, 0x3e, 0xe4, 0xc8, 0x40, 0xa0, 0xf4, 0x22, + 0x52, 0x1a, 0x10, 0x2a, 0xea, 0xc4, 0x4a, 0x1b, 0x82, 0xa5, 0x0d, 0xd1, 0xd2, 0x83, 0x70, 0xd1, + 0x22, 0x5e, 0xc4, 0x08, 0x58, 0x0e, 0x11, 0xfa, 0x72, 0x64, 0x17, 0x61, 0x18, 0x70, 0x9f, 0xb4, + 0x14, 0x59, 0x0d, 0xd3, 0x4b, 0x65, 0x77, 0xc6, 0x0a, 0x8d, 0xfd, 0xe4, 0x17, 0xbd, 0x90, 0xc2, + 0xd6, 0x32, 0x0a, 0x0c, 0x14, 0x18, 0x28, 0x30, 0x50, 0x60, 0xa0, 0xc0, 0x40, 0x81, 0x81, 0x02, + 0x03, 0x05, 0xc6, 0x4f, 0x46, 0xfc, 0x89, 0x90, 0xc9, 0x76, 0x9d, 0x70, 0x7d, 0xb1, 0x4b, 0xd0, + 0x74, 0xc7, 0x97, 0x97, 0x90, 0xd6, 0x2a, 0xe0, 0xc1, 0x1f, 0x0b, 0x49, 0x5f, 0x46, 0xea, 0xd4, + 0x0f, 0x26, 0x9c, 0xa6, 0x4c, 0xe4, 0x83, 0x75, 0x1c, 0x45, 0x7e, 0x76, 0x91, 0x4c, 0x4b, 0x5c, + 0x0a, 0xaa, 0xba, 0x97, 0x0f, 0x63, 0x2a, 0xbf, 0xf4, 0x13, 0x71, 0xc3, 0x49, 0xca, 0x2c, 0x12, + 0x4e, 0xc3, 0x0f, 0x5d, 0xdc, 0xbf, 0xd5, 0xc7, 0xc5, 0x1b, 0xf5, 0xbd, 0xc6, 0x5e, 0x73, 0xb7, + 0xbe, 0xb7, 0x03, 0x5f, 0x87, 0xaf, 0xa3, 0x40, 0x20, 0x6c, 0x35, 0xc4, 0xdd, 0xca, 0x6c, 0x29, + 0xc4, 0xdd, 0x56, 0x6b, 0x77, 0x39, 0x0e, 0xa5, 0x66, 0xfb, 0x10, 0xd0, 0x75, 0x2b, 0x8f, 0x85, + 0xd0, 0x75, 0x5b, 0xbe, 0xcd, 0xf4, 0xb4, 0xcd, 0x09, 0x8e, 0xfe, 0x3b, 0x47, 0x87, 0xbb, 0x1f, + 0x6a, 0x5b, 0xfb, 0x33, 0xa1, 0x64, 0x37, 0xf2, 0x47, 0x23, 0x31, 0x60, 0x96, 0xbc, 0x14, 0x92, + 0xf3, 0x48, 0xc8, 0x4b, 0xf6, 0xbb, 0x6b, 0xbd, 0x67, 0xc7, 0x3c, 0x89, 0xc4, 0xe0, 0x4c, 0x5a, + 0xb7, 0x09, 0x97, 0xb1, 0x08, 0x65, 0xbc, 0x99, 0x6b, 0x26, 0x6f, 0x6f, 0xef, 0xe7, 0x3a, 0xca, + 0xf5, 0xed, 0x0d, 0x56, 0x6b, 0xd4, 0x36, 0x58, 0x3d, 0xfb, 0x5b, 0x7d, 0x7b, 0x13, 0xa7, 0x0a, + 0x56, 0x6f, 0xb7, 0x06, 0x82, 0xe5, 0x7a, 0x1d, 0x2c, 0x58, 0x83, 0x5b, 0x81, 0xf8, 0x97, 0xcc, + 0xca, 0xf3, 0x0d, 0x68, 0xb1, 0x96, 0x3d, 0x5d, 0xbf, 0x5a, 0x57, 0xb2, 0x65, 0xb5, 0xcd, 0x3f, + 0x21, 0xc3, 0xba, 0xde, 0x5c, 0x0c, 0x19, 0xd6, 0x82, 0xd3, 0xf0, 0x5b, 0xdd, 0x05, 0x33, 0xa6, + 0x2b, 0x78, 0x83, 0xb4, 0x50, 0x60, 0xb5, 0x1f, 0xab, 0x45, 0x66, 0x2d, 0x9f, 0x05, 0xa1, 0xc8, + 0x50, 0x06, 0x77, 0xb9, 0x5a, 0xe4, 0x9c, 0xd3, 0x9d, 0xc9, 0x0c, 0x88, 0x73, 0xc9, 0xc8, 0xed, + 0x6d, 0x28, 0xb0, 0x16, 0x13, 0x99, 0xa1, 0xc0, 0xaa, 0x56, 0xa0, 0x5e, 0x9a, 0x3b, 0x61, 0xf3, + 0x06, 0x35, 0x9c, 0xca, 0x35, 0x1c, 0xba, 0xd8, 0x6f, 0x89, 0x18, 0x50, 0x60, 0x55, 0x75, 0xb3, + 0x0b, 0xe2, 0xab, 0x8f, 0xc4, 0x57, 0x5b, 0xd9, 0x53, 0x81, 0xee, 0xaa, 0x6e, 0x81, 0x68, 0x41, + 0xc3, 0xd4, 0xb8, 0xf1, 0x23, 0x41, 0x23, 0x1c, 0x3d, 0xa3, 0xc0, 0xba, 0x60, 0x3d, 0xb4, 0x58, + 0x97, 0x61, 0x26, 0xb4, 0x58, 0x57, 0x88, 0x5b, 0x68, 0xb1, 0xae, 0xa3, 0x2c, 0x86, 0x16, 0xeb, + 0xda, 0x2b, 0x5f, 0x68, 0xb1, 0x96, 0xa2, 0x74, 0x81, 0x16, 0xeb, 0x6a, 0xf3, 0x03, 0xb4, 0x58, + 0x41, 0x6c, 0x28, 0x12, 0x1c, 0xc2, 0x44, 0x87, 0x2a, 0xe1, 0x21, 0x4f, 0x7c, 0xc8, 0x13, 0x20, + 0xda, 0x44, 0x88, 0x06, 0x21, 0x22, 0x42, 0x8c, 0xc8, 0x11, 0xa4, 0xdc, 0x60, 0x48, 0x25, 0x15, + 0x46, 0x9c, 0x20, 0x95, 0x04, 0x22, 0xa5, 0x31, 0xa1, 0xa2, 0x4e, 0xac, 0xb4, 0x21, 0x58, 0xda, + 0x10, 0x2d, 0x3d, 0x08, 0x17, 0x2d, 0xe2, 0x45, 0x8c, 0x80, 0xe5, 0x10, 0x81, 0x54, 0x52, 0xe1, + 0xfc, 0x06, 0x52, 0x49, 0xeb, 0xfe, 0x80, 0x54, 0x52, 0xb1, 0x8b, 0x80, 0x54, 0x92, 0xaa, 0x31, + 0x15, 0x52, 0x49, 0x0a, 0xb8, 0x38, 0xa4, 0x92, 0xe0, 0xeb, 0xf0, 0x75, 0x4d, 0x0b, 0x04, 0xba, + 0x56, 0x43, 0x2a, 0xa9, 0xcc, 0x96, 0x42, 0x2a, 0x69, 0xb5, 0x76, 0x97, 0x68, 0x7a, 0xfc, 0x7e, + 0x16, 0x15, 0xa2, 0x49, 0xe5, 0xb1, 0x10, 0xa2, 0x49, 0xcb, 0xb7, 0x19, 0xa2, 0x49, 0xab, 0x24, + 0xc8, 0xcb, 0x14, 0x4d, 0xda, 0xc9, 0xd5, 0x5d, 0xea, 0xdb, 0x1b, 0xb5, 0x46, 0x6d, 0xa3, 0x9e, + 0x7e, 0x09, 0xc1, 0xa4, 0xb5, 0xd8, 0x0d, 0xc1, 0x24, 0x15, 0x88, 0xd9, 0xb2, 0x05, 0x93, 0x5e, + 0x76, 0x29, 0x50, 0xff, 0x92, 0x59, 0x09, 0xb1, 0x24, 0xa4, 0xe9, 0xb7, 0xa9, 0xbf, 0x78, 0xa7, + 0xa6, 0x63, 0x9b, 0xae, 0xdd, 0xed, 0x40, 0x36, 0x69, 0xbd, 0x19, 0x19, 0xb2, 0x49, 0x05, 0x27, + 0xe3, 0xe5, 0x39, 0x0e, 0x04, 0x94, 0x56, 0xf0, 0x56, 0x69, 0x21, 0xa0, 0xd4, 0x95, 0xc1, 0x1d, + 0x13, 0xcf, 0xcb, 0xbe, 0xe4, 0xdd, 0xa0, 0x05, 0x01, 0x98, 0x34, 0x28, 0x9c, 0xc9, 0x05, 0xf1, + 0x97, 0x7b, 0xd9, 0x97, 0x1d, 0xa8, 0x28, 0x15, 0x13, 0xa8, 0xa1, 0xa2, 0xa4, 0x56, 0xdc, 0x5e, + 0xae, 0x4f, 0x61, 0x73, 0x07, 0x15, 0x9e, 0xca, 0x15, 0x1e, 0x7a, 0xdb, 0x6f, 0x09, 0x1b, 0x90, + 0x52, 0x52, 0x7f, 0x33, 0x0c, 0xa2, 0x4a, 0xcf, 0x89, 0x2a, 0x9d, 0xe6, 0x8f, 0x07, 0xea, 0x4a, + 0xba, 0xc5, 0xa6, 0xa9, 0x3e, 0x91, 0x18, 0x12, 0x13, 0x54, 0x12, 0x43, 0x68, 0x28, 0x2d, 0xc5, + 0x4c, 0x68, 0x28, 0xad, 0x10, 0xaa, 0xd0, 0x50, 0x5a, 0x47, 0x51, 0x0c, 0x0d, 0xa5, 0xb5, 0xd7, + 0xbd, 0xd0, 0x50, 0x2a, 0x45, 0xcd, 0x02, 0x0d, 0xa5, 0xd5, 0xe6, 0x07, 0x68, 0x28, 0x81, 0xd8, + 0x50, 0x24, 0x38, 0x84, 0x89, 0x0e, 0x55, 0xc2, 0x43, 0x9e, 0xf8, 0x90, 0x27, 0x40, 0xb4, 0x89, + 0x10, 0x0d, 0x42, 0x44, 0x84, 0x18, 0x91, 0x23, 0x48, 0xb9, 0xc1, 0x41, 0x38, 0xf0, 0x03, 0xba, + 0x7b, 0xd8, 0x53, 0xf3, 0xa1, 0xa1, 0x04, 0x02, 0xa5, 0x17, 0x91, 0xd2, 0x80, 0x50, 0x51, 0x27, + 0x56, 0xda, 0x10, 0x2c, 0x6d, 0x88, 0x96, 0x1e, 0x84, 0x8b, 0x16, 0xf1, 0x22, 0x46, 0xc0, 0x72, + 0x88, 0x40, 0x43, 0xa9, 0x70, 0x7e, 0x03, 0x0d, 0xa5, 0x75, 0x7f, 0x40, 0x43, 0xa9, 0xd8, 0x45, + 0x40, 0x43, 0x49, 0xd5, 0x98, 0x0a, 0x0d, 0x25, 0x05, 0x5c, 0x1c, 0x1a, 0x4a, 0xf0, 0x75, 0xf8, + 0xba, 0xa6, 0x05, 0x02, 0x5d, 0xab, 0xcf, 0x51, 0x88, 0xad, 0xd0, 0x1d, 0x09, 0x4a, 0x78, 0x3c, + 0x59, 0x03, 0x3d, 0x49, 0x0f, 0x8d, 0x2a, 0x83, 0x05, 0xc9, 0x8f, 0x9d, 0xed, 0xad, 0xdd, 0xb9, + 0x3e, 0xc1, 0xbd, 0xfc, 0x00, 0x13, 0x92, 0xf5, 0x27, 0xe3, 0x71, 0x18, 0x25, 0x2c, 0x1c, 0xb1, + 0x8f, 0x5c, 0xf2, 0xc8, 0x0f, 0xc4, 0xff, 0xf1, 0xe1, 0x99, 0x3c, 0x9e, 0x04, 0x89, 0x30, 0xe6, + 0x33, 0xd0, 0xac, 0xed, 0x5f, 0xf0, 0x80, 0xf5, 0xbf, 0x8a, 0x64, 0x70, 0x95, 0x09, 0x1a, 0x7c, + 0x3c, 0xee, 0xb5, 0xfb, 0xef, 0x17, 0x04, 0x0c, 0x32, 0xfd, 0x82, 0x33, 0xf9, 0x50, 0xc0, 0x80, + 0x11, 0x13, 0x05, 0x79, 0xf2, 0x0c, 0x89, 0xb7, 0x60, 0xef, 0x3b, 0x0b, 0xf4, 0x45, 0x43, 0x9e, + 0xac, 0x49, 0x97, 0xae, 0x6c, 0xbe, 0xa0, 0x47, 0xa2, 0x22, 0xc5, 0x3a, 0x2d, 0xd8, 0x1f, 0xac, + 0xd6, 0x89, 0xfd, 0xe1, 0x38, 0xff, 0x4a, 0xf8, 0xdd, 0x75, 0x98, 0x70, 0xba, 0x53, 0x10, 0x33, + 0xfb, 0x31, 0x06, 0xb1, 0x0e, 0xb3, 0x31, 0x06, 0x51, 0x20, 0xd2, 0x31, 0x06, 0xa1, 0x02, 0xf7, + 0xc6, 0x18, 0x84, 0x72, 0x44, 0x1b, 0x63, 0x10, 0x60, 0x35, 0xcf, 0x40, 0x04, 0x63, 0x10, 0x85, + 0xf3, 0x1b, 0x8c, 0x41, 0xac, 0xfb, 0x03, 0x63, 0x10, 0xc5, 0x2e, 0x02, 0x63, 0x10, 0xaa, 0xc6, + 0x54, 0x8c, 0x41, 0x28, 0xe0, 0xe2, 0x18, 0x83, 0x80, 0xaf, 0xc3, 0xd7, 0x35, 0x2d, 0x10, 0xe8, + 0x5a, 0x8d, 0x31, 0x88, 0x55, 0xba, 0x23, 0xc6, 0x20, 0x50, 0x19, 0x2c, 0xa5, 0x1e, 0xc6, 0x18, + 0xc4, 0xeb, 0x9f, 0x21, 0xc6, 0x20, 0xd4, 0x5d, 0x13, 0xc6, 0x20, 0x30, 0x06, 0x01, 0xf6, 0x07, + 0xf6, 0xa7, 0xd9, 0xf3, 0x85, 0xbc, 0xc6, 0x52, 0x63, 0x2a, 0x2e, 0x12, 0x55, 0x58, 0x3b, 0x59, + 0x0c, 0x71, 0x77, 0x68, 0x79, 0x2c, 0xc4, 0xdd, 0xa1, 0xcb, 0xb7, 0x19, 0xf7, 0x91, 0xad, 0xb6, + 0x78, 0x7e, 0xf5, 0xb5, 0x4a, 0x76, 0x0b, 0x57, 0x90, 0xad, 0xb7, 0xb0, 0xc5, 0x15, 0x64, 0x05, + 0xd7, 0xac, 0x6f, 0xf2, 0x15, 0x8c, 0x29, 0xaf, 0xe0, 0xdd, 0xd1, 0xf8, 0xd6, 0x31, 0x31, 0xe4, + 0x32, 0x11, 0x23, 0xc1, 0xa3, 0x47, 0x97, 0x23, 0xa5, 0xdf, 0x72, 0x26, 0x1f, 0x5f, 0x8e, 0xd4, + 0xc0, 0x75, 0x63, 0x85, 0x04, 0x65, 0x5c, 0x37, 0xa6, 0x56, 0x8c, 0x5e, 0x92, 0x33, 0xa1, 0xf7, + 0x53, 0xe6, 0xde, 0x0f, 0xee, 0x19, 0xd3, 0xba, 0x0e, 0xc6, 0x3d, 0x63, 0x6a, 0xf6, 0xca, 0x70, + 0xb5, 0xd8, 0xa3, 0xab, 0xc5, 0xec, 0x21, 0xae, 0x13, 0xd3, 0x2e, 0x04, 0x4d, 0x6f, 0xe7, 0x0a, + 0xc2, 0x38, 0x26, 0x76, 0xa1, 0x58, 0x66, 0x32, 0xae, 0x14, 0x5b, 0x86, 0x99, 0xb8, 0x52, 0x6c, + 0x85, 0x60, 0xc5, 0x95, 0x62, 0xeb, 0x28, 0x7c, 0x71, 0xa5, 0xd8, 0xda, 0x6b, 0x5b, 0x5c, 0x29, + 0x56, 0x8a, 0xf2, 0x04, 0x57, 0x8a, 0xad, 0x36, 0x3f, 0xe0, 0x4a, 0x31, 0x10, 0x1b, 0x8a, 0x04, + 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, + 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x37, 0xd8, 0x37, 0x2e, 0x44, 0x42, 0x77, 0x83, 0x7a, + 0x6a, 0x3e, 0xb4, 0xb4, 0x40, 0xa0, 0xf4, 0x22, 0x52, 0x1a, 0x10, 0x2a, 0xea, 0xc4, 0x4a, 0x1b, + 0x82, 0xa5, 0x0d, 0xd1, 0xd2, 0x83, 0x70, 0xd1, 0x22, 0x5e, 0xc4, 0x08, 0x58, 0x0e, 0x11, 0xfa, + 0x5a, 0x5a, 0x17, 0x61, 0x18, 0x70, 0x5f, 0x12, 0x16, 0xd3, 0xaa, 0xd5, 0x30, 0xab, 0x54, 0x76, + 0x67, 0x24, 0xb4, 0xa5, 0xfc, 0xa2, 0x27, 0x52, 0xd9, 0x62, 0x46, 0xa1, 0x81, 0x42, 0x03, 0x85, + 0x06, 0x0a, 0x0d, 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, 0xd0, 0xf8, 0xc9, 0x88, 0x0f, 0xd1, + 0xde, 0x02, 0x4c, 0x87, 0x68, 0x6f, 0x41, 0x0f, 0x1e, 0xa2, 0xbd, 0x0a, 0xad, 0x03, 0x42, 0x9e, + 0x48, 0xc3, 0x2b, 0x70, 0x71, 0x88, 0xf6, 0xc2, 0xd7, 0xe1, 0xeb, 0x9a, 0x16, 0x08, 0x74, 0xad, + 0x86, 0x6c, 0x5b, 0x99, 0x2d, 0x85, 0x6c, 0xdb, 0x6a, 0xed, 0x2e, 0xc7, 0x51, 0xd4, 0x20, 0x8c, + 0x63, 0x08, 0xb7, 0x95, 0xc7, 0x42, 0x08, 0xb7, 0x2d, 0xdf, 0x66, 0x7a, 0xd2, 0xe8, 0x04, 0x4f, + 0x00, 0x38, 0x47, 0x87, 0xbb, 0x1f, 0x6a, 0x5b, 0x73, 0x15, 0x65, 0x37, 0xf2, 0x47, 0x23, 0x31, + 0x60, 0x96, 0xbc, 0x14, 0x92, 0xf3, 0x28, 0x13, 0x45, 0x76, 0xad, 0xf7, 0xec, 0x98, 0x27, 0x91, + 0x18, 0x9c, 0xc9, 0x7b, 0x99, 0xe5, 0x05, 0x91, 0xe4, 0x66, 0xa6, 0x92, 0xcc, 0x32, 0x65, 0xe4, + 0xed, 0x0d, 0x56, 0x6b, 0xd4, 0x36, 0x18, 0x45, 0x71, 0x73, 0x1d, 0x0e, 0x17, 0x50, 0x15, 0x2f, + 0xd7, 0xeb, 0x7c, 0xc1, 0x1a, 0xdc, 0x0a, 0xbc, 0xbf, 0x64, 0x56, 0x9e, 0x6f, 0x40, 0x6c, 0xb5, + 0xec, 0xe9, 0xfa, 0xd5, 0x02, 0x92, 0xed, 0x6e, 0xbf, 0x0f, 0xb9, 0xd5, 0xf5, 0xa6, 0x62, 0xc8, + 0xad, 0x16, 0x9c, 0x85, 0xdf, 0xe8, 0x2d, 0x18, 0x34, 0x5d, 0xc1, 0xfb, 0xa3, 0xb1, 0xe0, 0x6a, + 0x10, 0xc6, 0xf1, 0x33, 0xea, 0x90, 0x73, 0x42, 0x77, 0x26, 0xe7, 0xea, 0x90, 0xdb, 0xcd, 0x4d, + 0x88, 0xad, 0x16, 0x12, 0x92, 0x21, 0xb6, 0xaa, 0x56, 0x84, 0x5e, 0x82, 0x23, 0x61, 0xb7, 0x06, + 0x55, 0x9b, 0xca, 0x55, 0x1b, 0xfa, 0xd6, 0x6f, 0x89, 0x15, 0x10, 0x5a, 0x55, 0x74, 0x77, 0x0b, + 0x52, 0xab, 0x8f, 0xa4, 0x56, 0xdb, 0xe9, 0x43, 0x81, 0xd8, 0xaa, 0x6e, 0x61, 0x68, 0x7a, 0xac, + 0x2c, 0xf5, 0x3f, 0x9e, 0xcd, 0x45, 0x65, 0x65, 0x23, 0x31, 0xdd, 0xd5, 0xc7, 0xd6, 0x43, 0x82, + 0x75, 0x19, 0x66, 0x42, 0x82, 0x75, 0x85, 0xb8, 0x85, 0x04, 0xeb, 0x3a, 0xca, 0x61, 0x48, 0xb0, + 0xae, 0xbd, 0xe2, 0x85, 0x04, 0x6b, 0x29, 0x0a, 0x17, 0x48, 0xb0, 0xae, 0x36, 0x3f, 0x40, 0x82, + 0x15, 0xc4, 0x86, 0x22, 0xc1, 0x21, 0x4c, 0x74, 0xa8, 0x12, 0x1e, 0xf2, 0xc4, 0x87, 0x3c, 0x01, + 0xa2, 0x4d, 0x84, 0x68, 0x10, 0x22, 0x22, 0xc4, 0x88, 0x1c, 0x41, 0xca, 0x0d, 0x4e, 0x28, 0x2a, + 0x08, 0xe4, 0x69, 0x86, 0x40, 0xdf, 0xe7, 0x25, 0xda, 0x04, 0x5d, 0x24, 0xd0, 0x28, 0x8d, 0xe9, + 0x14, 0x75, 0x5a, 0xa5, 0x0d, 0xbd, 0xd2, 0x86, 0x66, 0xe9, 0x41, 0xb7, 0x68, 0xd1, 0x2e, 0x62, + 0xf4, 0x2b, 0x87, 0x08, 0x7d, 0x5d, 0x24, 0x2e, 0x27, 0xd7, 0x3c, 0xf2, 0xa9, 0x8e, 0x74, 0xcd, + 0x7b, 0x43, 0x0d, 0x82, 0xb6, 0x5b, 0x72, 0x72, 0x4d, 0x37, 0x5f, 0xb9, 0x61, 0x3f, 0x89, 0x84, + 0xbc, 0x24, 0x2d, 0x42, 0x52, 0xd9, 0x4a, 0x7d, 0xc0, 0xfa, 0xe2, 0x3a, 0xa6, 0xe7, 0x3a, 0xe6, + 0xd1, 0x91, 0x7d, 0x58, 0x21, 0xac, 0x09, 0x53, 0x4b, 0x57, 0x73, 0xd2, 0xe9, 0x39, 0x5d, 0xd7, + 0x3a, 0x74, 0xad, 0x16, 0xe5, 0xb5, 0xd4, 0xd3, 0xb5, 0xf4, 0x3f, 0x99, 0x0e, 0xed, 0x65, 0x6c, + 0x67, 0x73, 0x9a, 0x1d, 0xcb, 0xeb, 0x76, 0x2c, 0xca, 0xeb, 0x68, 0xa4, 0xeb, 0xe8, 0xb5, 0x4f, + 0xfa, 0xd4, 0x17, 0xb2, 0x93, 0x79, 0x7c, 0xe7, 0x93, 0xd9, 0x39, 0xb4, 0x5a, 0x15, 0x9a, 0xa2, + 0x30, 0x1b, 0x54, 0x53, 0x86, 0x2d, 0x13, 0xda, 0xf9, 0x22, 0x07, 0xce, 0x3e, 0x23, 0x2c, 0x55, + 0xf5, 0x28, 0xe3, 0x91, 0x56, 0xa9, 0xca, 0x83, 0xeb, 0x3e, 0xdb, 0x26, 0xbc, 0x8a, 0x3c, 0xb4, + 0xee, 0xb3, 0x06, 0xe1, 0x65, 0xcc, 0x12, 0xf6, 0x3e, 0xab, 0x13, 0x5e, 0xc4, 0x22, 0x83, 0xda, + 0x67, 0x35, 0x08, 0x87, 0xc1, 0x62, 0xf2, 0x9d, 0x8a, 0xb6, 0x88, 0x13, 0x33, 0x49, 0x22, 0x9a, + 0xdd, 0x8a, 0x63, 0x21, 0xad, 0x80, 0x5f, 0x73, 0x49, 0x55, 0x53, 0xb1, 0x72, 0xec, 0xdf, 0x2e, + 0xac, 0xa0, 0xf6, 0xa1, 0xd1, 0x68, 0xee, 0x36, 0x1a, 0x5b, 0xbb, 0xdb, 0xbb, 0x5b, 0x7b, 0x3b, + 0x3b, 0xb5, 0x66, 0x8d, 0x20, 0x9d, 0xa8, 0x74, 0xa3, 0x21, 0x8f, 0xf8, 0xf0, 0xe0, 0xae, 0xb2, + 0xcf, 0xe4, 0x24, 0x08, 0x28, 0x2f, 0xe1, 0x24, 0xe6, 0x11, 0x49, 0x91, 0x4b, 0x6a, 0x91, 0x88, + 0xa0, 0x98, 0xd6, 0x93, 0x35, 0xd0, 0x13, 0xd7, 0x7a, 0xfc, 0x41, 0xb8, 0x06, 0x5b, 0x10, 0xdf, + 0xda, 0xd9, 0xde, 0xda, 0x9d, 0xab, 0x04, 0xdd, 0x8b, 0x00, 0x31, 0x21, 0x59, 0x7f, 0x32, 0x1e, + 0x87, 0x51, 0xc2, 0xc2, 0x11, 0xfb, 0xc8, 0x25, 0x8f, 0xfc, 0x40, 0xfc, 0x1f, 0x1f, 0x9e, 0xc9, + 0xe3, 0x49, 0x90, 0x08, 0x63, 0x7e, 0x78, 0x89, 0xb1, 0xb6, 0x7f, 0xc1, 0x03, 0xd6, 0xff, 0x2a, + 0x92, 0xc1, 0x55, 0xa6, 0x2b, 0xf4, 0xf1, 0xb8, 0xd7, 0xee, 0xbf, 0xbf, 0xd7, 0x11, 0xaa, 0x6f, + 0xed, 0x9f, 0xc9, 0x99, 0x90, 0x50, 0x7d, 0x7b, 0xa3, 0xd6, 0xa8, 0x6d, 0xd4, 0xd3, 0x2f, 0x69, + 0x69, 0x73, 0x3d, 0x25, 0xea, 0xb4, 0xb7, 0x4b, 0xf3, 0x75, 0x68, 0xa0, 0xdd, 0xf5, 0x64, 0x4d, + 0xba, 0xec, 0xa0, 0xe6, 0x0b, 0x7a, 0xa4, 0xed, 0x55, 0xb0, 0xd7, 0x42, 0xc2, 0x1a, 0x56, 0x7f, + 0xf7, 0x03, 0x12, 0xd6, 0x65, 0xb6, 0x14, 0x12, 0xd6, 0xab, 0xb5, 0xbb, 0x1c, 0x87, 0xfc, 0x1f, + 0x1d, 0x1a, 0x86, 0x9a, 0x75, 0x79, 0x2c, 0x84, 0x9a, 0xf5, 0xf2, 0x6d, 0x86, 0x32, 0xe6, 0x6a, + 0x6b, 0xe9, 0x57, 0x6b, 0xfd, 0xcd, 0x76, 0x4a, 0xec, 0x6e, 0xc7, 0x73, 0xff, 0xec, 0x59, 0x10, + 0xc9, 0x5c, 0x6f, 0xcd, 0x0b, 0x91, 0xcc, 0x82, 0xcb, 0xd9, 0xe5, 0x39, 0x0e, 0xf4, 0x32, 0x57, + 0xf0, 0x56, 0x69, 0xac, 0x97, 0x79, 0xcf, 0x30, 0xa7, 0x6a, 0x7e, 0x0f, 0x15, 0xff, 0xce, 0xe4, + 0x82, 0xe4, 0xdf, 0xf4, 0x1b, 0xea, 0x5b, 0xd0, 0xcd, 0x2c, 0x26, 0x4a, 0x43, 0x37, 0x53, 0xad, + 0xa0, 0xbd, 0x44, 0x87, 0x42, 0xab, 0xa8, 0xcc, 0xad, 0x22, 0xe8, 0x67, 0x6a, 0x5d, 0x29, 0x43, + 0x3f, 0x93, 0x40, 0x6b, 0x0d, 0x52, 0x9a, 0x8f, 0xa4, 0x34, 0x7b, 0xf9, 0xf3, 0xc9, 0x8e, 0xa7, + 0x41, 0x54, 0x53, 0xb7, 0xd8, 0x54, 0xb9, 0xf6, 0x6f, 0x8d, 0xcc, 0x15, 0x2e, 0x7c, 0x39, 0xfc, + 0x2a, 0x86, 0x99, 0xbf, 0x13, 0x91, 0xd4, 0x7c, 0xc6, 0x76, 0x08, 0x6a, 0x2e, 0xc3, 0x4c, 0x08, + 0x6a, 0xae, 0x10, 0xb5, 0x10, 0xd4, 0x5c, 0x47, 0x9d, 0x0c, 0x41, 0xcd, 0xb5, 0x97, 0xc2, 0x10, + 0xd4, 0x2c, 0x45, 0x25, 0x03, 0x41, 0xcd, 0xd5, 0xe6, 0x07, 0x08, 0x6a, 0x82, 0xd8, 0x50, 0x24, + 0x38, 0x84, 0x89, 0x0e, 0x55, 0xc2, 0x43, 0x9e, 0xf8, 0x90, 0x27, 0x40, 0xb4, 0x89, 0x10, 0x0d, + 0x42, 0x44, 0x84, 0x18, 0x91, 0x23, 0x48, 0xb9, 0xc1, 0x74, 0x5a, 0x3f, 0x2f, 0xe6, 0x1a, 0x2a, + 0x1d, 0xa0, 0x97, 0x08, 0x14, 0xa4, 0x35, 0x41, 0xa8, 0x34, 0x26, 0x56, 0xd4, 0x09, 0x96, 0x36, + 0x44, 0x4b, 0x1b, 0xc2, 0xa5, 0x07, 0xf1, 0xa2, 0x45, 0xc0, 0x88, 0x11, 0xb1, 0x1c, 0x22, 0xf4, + 0xa5, 0x35, 0x05, 0xe7, 0x7c, 0x14, 0x84, 0x7e, 0xb2, 0x5d, 0x27, 0x2c, 0xad, 0xb9, 0x47, 0xd0, + 0xf4, 0x36, 0x97, 0x97, 0x19, 0x31, 0xc6, 0xd9, 0xfc, 0x35, 0x3f, 0xf9, 0x63, 0x21, 0xe9, 0x9f, + 0x29, 0x3f, 0xf5, 0x83, 0x09, 0xa7, 0x2d, 0xc4, 0x95, 0xad, 0xe3, 0x28, 0xf2, 0xb3, 0x31, 0x90, + 0x96, 0xb8, 0x14, 0x54, 0x85, 0x73, 0x1e, 0x46, 0x56, 0x7e, 0xe9, 0x27, 0xe2, 0x86, 0x93, 0xd4, + 0x69, 0x21, 0x9c, 0x8c, 0x1f, 0xba, 0xb8, 0x7f, 0x0b, 0x17, 0x87, 0x8b, 0xc3, 0xc5, 0x75, 0xaa, + 0x0e, 0xe8, 0x5a, 0x7d, 0x8e, 0x2a, 0x6c, 0x85, 0xee, 0x08, 0xb1, 0x2e, 0x14, 0x04, 0x4b, 0x29, + 0x86, 0xa7, 0xb2, 0x3f, 0x3b, 0xcf, 0xc8, 0xfe, 0x8c, 0xc2, 0x88, 0xb9, 0x91, 0x3f, 0x1a, 0x89, + 0x01, 0xb3, 0xe4, 0xa5, 0x90, 0x9c, 0x47, 0x42, 0x5e, 0x6e, 0x9e, 0xc9, 0xf9, 0x61, 0x9b, 0xbd, + 0x7d, 0x06, 0x01, 0x2e, 0x65, 0xdb, 0x04, 0x10, 0xe0, 0x52, 0x7f, 0x41, 0x4f, 0x05, 0xb8, 0x96, + 0xed, 0x89, 0xe0, 0x69, 0xb0, 0x5a, 0x27, 0x9e, 0x86, 0x31, 0x90, 0x32, 0xf2, 0x5e, 0x88, 0x6a, + 0xa9, 0x7a, 0xf2, 0xef, 0xe9, 0xb1, 0x21, 0x48, 0x6a, 0x95, 0xc7, 0x42, 0x48, 0x6a, 0x2d, 0xdf, + 0x66, 0x48, 0x6a, 0xad, 0xb6, 0xe2, 0x7d, 0x8d, 0x32, 0xd0, 0xb1, 0xf9, 0x65, 0xaa, 0x0e, 0x74, + 0x60, 0x76, 0x5a, 0xff, 0xb6, 0x5b, 0xee, 0x27, 0x08, 0x6a, 0xad, 0xb7, 0x86, 0x85, 0xa0, 0x56, + 0xc1, 0xe5, 0xe9, 0xb2, 0xdc, 0x06, 0x72, 0x5a, 0x2b, 0x78, 0xa3, 0xf4, 0x94, 0xd3, 0xba, 0xf6, + 0x6f, 0xc5, 0xf5, 0xe4, 0x7a, 0xaa, 0x02, 0x94, 0xf3, 0xcb, 0xef, 0xea, 0xff, 0x88, 0x78, 0x2a, + 0x01, 0xb4, 0x07, 0x49, 0xad, 0x62, 0xe2, 0x34, 0x24, 0xb5, 0xd4, 0x0a, 0xdb, 0x4b, 0x76, 0x2a, + 0x34, 0x8b, 0xca, 0xdc, 0x2c, 0x82, 0xac, 0x96, 0xd6, 0xd5, 0x32, 0x64, 0xb5, 0x94, 0x6f, 0xae, + 0x41, 0x54, 0x6b, 0x41, 0x54, 0xeb, 0xd8, 0xbf, 0x6d, 0x0b, 0xf9, 0xf7, 0x41, 0xfe, 0x70, 0x20, + 0xa9, 0xa5, 0x5b, 0x5c, 0xca, 0x64, 0xa9, 0x22, 0x1e, 0xf3, 0xe8, 0xc6, 0xbf, 0x08, 0x38, 0x69, + 0x75, 0xad, 0x97, 0x97, 0x01, 0xa1, 0xad, 0x65, 0x98, 0x09, 0xa1, 0xad, 0x15, 0x02, 0x18, 0x42, + 0x5b, 0xeb, 0xa8, 0x9e, 0x21, 0xb4, 0xb5, 0xf6, 0x02, 0x19, 0x42, 0x5b, 0xa5, 0xa8, 0x6d, 0x20, + 0xb4, 0xb5, 0xda, 0xfc, 0x00, 0xa1, 0x2d, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, + 0x78, 0xc8, 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, + 0x04, 0x29, 0x37, 0x18, 0x42, 0x5b, 0x85, 0x13, 0x28, 0x08, 0x6d, 0x81, 0x50, 0x69, 0x4c, 0xac, + 0xa8, 0x13, 0x2c, 0x6d, 0x88, 0x96, 0x36, 0x84, 0x4b, 0x0f, 0xe2, 0x45, 0x8b, 0x80, 0x11, 0x23, + 0x62, 0x39, 0x44, 0x20, 0xb4, 0xa5, 0x06, 0xc9, 0x81, 0xd0, 0xd6, 0xda, 0x3f, 0x20, 0xb4, 0x55, + 0xec, 0x22, 0xa0, 0xc2, 0xa3, 0x6a, 0x64, 0x85, 0xd0, 0x96, 0x02, 0x2e, 0x0e, 0xa1, 0x2d, 0xb8, + 0x38, 0x5c, 0x5c, 0xaf, 0xea, 0x80, 0xae, 0xd5, 0x10, 0xda, 0x5a, 0xa5, 0x3b, 0x42, 0x68, 0x0b, + 0x05, 0xc1, 0x52, 0x8a, 0xe1, 0xd7, 0xc8, 0xfb, 0xf4, 0x67, 0x07, 0x70, 0x6a, 0x5b, 0x50, 0xda, + 0x52, 0xb8, 0x4f, 0x00, 0xa5, 0x2d, 0xf5, 0x17, 0xf4, 0x56, 0xa5, 0xad, 0x9f, 0x70, 0x45, 0x30, + 0x35, 0x58, 0xad, 0x13, 0x53, 0xc3, 0x20, 0x48, 0x19, 0x99, 0x2f, 0xa4, 0xb6, 0x54, 0x3e, 0x0d, + 0xf8, 0xe2, 0x19, 0x22, 0xa8, 0x6e, 0x95, 0xc7, 0x42, 0xa8, 0x6e, 0x2d, 0xdf, 0x66, 0xa8, 0x6e, + 0xad, 0xb6, 0xfc, 0x7d, 0xad, 0x7c, 0x90, 0x63, 0xf5, 0x2d, 0xe7, 0xd4, 0x3c, 0x68, 0x5b, 0xd0, + 0xde, 0x2a, 0xaa, 0xaa, 0x85, 0xf6, 0x56, 0xc1, 0x05, 0xeb, 0x72, 0x9d, 0x07, 0x0a, 0x5c, 0x2b, + 0x78, 0xbb, 0xf4, 0x56, 0xe0, 0xba, 0xa7, 0x9d, 0x8f, 0x74, 0x83, 0xce, 0xe4, 0x43, 0xe1, 0x20, + 0xb6, 0xa8, 0x1b, 0x94, 0xa1, 0x55, 0xc4, 0xac, 0xb6, 0x05, 0x35, 0xae, 0x62, 0x22, 0x37, 0xd4, + 0xb8, 0xd4, 0x0a, 0xe4, 0x2b, 0x74, 0x30, 0xf4, 0x96, 0xca, 0xdc, 0x5b, 0x82, 0x32, 0x97, 0xd6, + 0x15, 0x35, 0x94, 0xb9, 0x28, 0xf5, 0xe2, 0x20, 0xd2, 0xf5, 0x50, 0xa4, 0xcb, 0xc9, 0x1f, 0x14, + 0xe4, 0xba, 0xf4, 0x0e, 0x56, 0x95, 0x6b, 0x21, 0x8d, 0x5c, 0xb5, 0x6e, 0xc8, 0x03, 0xff, 0x8e, + 0x90, 0x46, 0xd7, 0x53, 0xdb, 0x21, 0xcc, 0xb5, 0x0c, 0x33, 0x21, 0xcc, 0xb5, 0x42, 0xd4, 0x42, + 0x98, 0x6b, 0x1d, 0x85, 0x34, 0x84, 0xb9, 0xd6, 0x5e, 0x2b, 0x43, 0x98, 0xab, 0x14, 0xa5, 0x0d, + 0x84, 0xb9, 0x56, 0x9b, 0x1f, 0x20, 0xcc, 0x05, 0x62, 0x43, 0x91, 0xe0, 0x10, 0x26, 0x3a, 0x54, + 0x09, 0x0f, 0x79, 0xe2, 0x43, 0x9e, 0x00, 0xd1, 0x26, 0x42, 0x34, 0x08, 0x11, 0x11, 0x62, 0x44, + 0x8e, 0x20, 0xe5, 0x06, 0xfb, 0xc6, 0x85, 0x48, 0xe8, 0x6e, 0x82, 0x4f, 0xcd, 0x87, 0x20, 0x17, + 0x08, 0x94, 0x5e, 0x44, 0x4a, 0x03, 0x42, 0x45, 0x9d, 0x58, 0x69, 0x43, 0xb0, 0xb4, 0x21, 0x5a, + 0x7a, 0x10, 0x2e, 0x5a, 0xc4, 0x8b, 0x18, 0x01, 0xcb, 0x21, 0x42, 0x5f, 0x90, 0xeb, 0x22, 0x0c, + 0x03, 0xee, 0x4b, 0xc2, 0x62, 0x5c, 0xb5, 0x1a, 0xe6, 0x9c, 0xca, 0xee, 0x8c, 0xd9, 0x65, 0x4a, + 0x34, 0xf6, 0x96, 0x5f, 0xf4, 0xc4, 0xfb, 0x25, 0xa0, 0xd0, 0x40, 0xa1, 0x81, 0x42, 0x03, 0x85, + 0x06, 0x0a, 0x0d, 0x14, 0x1a, 0xe0, 0x35, 0x28, 0x34, 0xb4, 0x28, 0x34, 0x26, 0x42, 0xd2, 0x16, + 0xfd, 0xdd, 0x25, 0x68, 0xba, 0xe3, 0xcb, 0x4b, 0x48, 0x7c, 0x15, 0xf0, 0xe0, 0xb5, 0xd2, 0xfc, + 0xdd, 0x82, 0x20, 0xa8, 0x62, 0x31, 0x15, 0x9a, 0xbf, 0x0a, 0xb8, 0xb8, 0x56, 0x9a, 0xbf, 0xf5, + 0xbd, 0xc6, 0x5e, 0x73, 0xb7, 0xbe, 0xb7, 0x03, 0x5f, 0x87, 0xaf, 0xa3, 0x40, 0x20, 0x6c, 0x35, + 0x24, 0xe5, 0x4a, 0x9f, 0xab, 0xb2, 0x73, 0x4b, 0xd4, 0xdb, 0xe1, 0xf9, 0x12, 0xd0, 0x0e, 0x5f, + 0x87, 0xd9, 0x68, 0x87, 0x17, 0x08, 0x76, 0xb4, 0xc3, 0x8b, 0x73, 0x57, 0xb4, 0xc3, 0x15, 0x5b, + 0x08, 0xda, 0xe1, 0xe0, 0x36, 0x3f, 0x80, 0x08, 0xda, 0xe1, 0x85, 0xf3, 0x1b, 0xb4, 0xc3, 0xd7, + 0xfd, 0x81, 0x76, 0x78, 0xb1, 0x8b, 0x40, 0x3b, 0x5c, 0xd5, 0x98, 0x8a, 0x76, 0xb8, 0x02, 0x2e, + 0x8e, 0x76, 0x38, 0x7c, 0x1d, 0xbe, 0xae, 0x69, 0x81, 0x40, 0xd7, 0x6a, 0xb4, 0xc3, 0xcb, 0x6c, + 0x29, 0x6e, 0x58, 0x59, 0xad, 0xdd, 0xfa, 0xab, 0x3a, 0x3e, 0x51, 0x80, 0xc3, 0xb5, 0x2a, 0xe5, + 0xb1, 0x10, 0xd7, 0xaa, 0x2c, 0xdf, 0x66, 0x7a, 0x57, 0x8f, 0x12, 0x54, 0xc6, 0x71, 0x8e, 0x0e, + 0x77, 0x3f, 0xd4, 0xb6, 0xe6, 0xf7, 0x19, 0x3e, 0x73, 0x81, 0x21, 0xfb, 0xdd, 0xb5, 0xde, 0xb3, + 0x63, 0x9e, 0x44, 0x62, 0x70, 0x26, 0xef, 0x2f, 0x3c, 0xdc, 0xcc, 0xa5, 0xc4, 0xb7, 0x1b, 0xf9, + 0xbd, 0x86, 0xac, 0xbe, 0xbd, 0xc1, 0x6a, 0x8d, 0xda, 0x06, 0xab, 0x67, 0x7f, 0xa3, 0x75, 0xcd, + 0xa8, 0x0e, 0xa2, 0x3b, 0x54, 0xaf, 0x11, 0xd5, 0x4b, 0x77, 0x67, 0x0d, 0x6e, 0x85, 0x02, 0xa0, + 0x64, 0x56, 0x9e, 0x6f, 0xe0, 0x2a, 0xb4, 0xb2, 0xa7, 0xeb, 0x57, 0xdd, 0xe6, 0x64, 0x77, 0xb2, + 0x1b, 0x9d, 0xda, 0x76, 0xe7, 0xb3, 0xd7, 0xb2, 0xda, 0xe6, 0x9f, 0xb8, 0x04, 0x6d, 0xbd, 0x39, + 0x19, 0x97, 0xa0, 0x15, 0x9c, 0x8e, 0x97, 0xe5, 0x36, 0x98, 0x41, 0x5d, 0xc1, 0x1b, 0xa5, 0xe9, + 0xf5, 0x67, 0x42, 0x56, 0xaf, 0xfd, 0xdb, 0xe9, 0x95, 0x4c, 0x59, 0x3f, 0x88, 0x3d, 0xbd, 0x8d, + 0xe9, 0x4c, 0xce, 0xc9, 0x9e, 0x88, 0xa7, 0x37, 0x32, 0x6d, 0x37, 0x70, 0xdf, 0x59, 0x31, 0x41, + 0x1a, 0xf7, 0x9d, 0xa9, 0x15, 0xb3, 0x97, 0xe9, 0x51, 0xd8, 0xda, 0x41, 0x65, 0xa7, 0x72, 0x65, + 0x87, 0xde, 0xf6, 0x5b, 0x82, 0x06, 0x2e, 0x38, 0x53, 0x7d, 0x2b, 0x0c, 0xb7, 0x9a, 0x2d, 0xde, + 0x6a, 0x26, 0xe4, 0xb1, 0x7f, 0xdb, 0x16, 0xf2, 0xef, 0x56, 0xf6, 0x6c, 0x70, 0x95, 0x99, 0x6e, + 0x61, 0xa9, 0x12, 0xf1, 0x58, 0x0c, 0x27, 0x7e, 0xb0, 0x70, 0xaf, 0x1f, 0x99, 0xab, 0xcc, 0x9e, + 0xb1, 0x1d, 0x57, 0x99, 0x2d, 0xc3, 0x4c, 0x5c, 0x65, 0xb6, 0x42, 0xd4, 0xe2, 0x2a, 0xb3, 0x75, + 0xd4, 0xc8, 0xb8, 0xca, 0x6c, 0xed, 0x65, 0x30, 0xae, 0x32, 0x2b, 0x45, 0x11, 0x83, 0xab, 0xcc, + 0x56, 0x9b, 0x1f, 0x70, 0x95, 0x19, 0x88, 0x0d, 0x45, 0x82, 0x43, 0x98, 0xe8, 0x50, 0x25, 0x3c, + 0xe4, 0x89, 0x0f, 0x79, 0x02, 0x44, 0x9b, 0x08, 0xd1, 0x20, 0x44, 0x44, 0x88, 0x11, 0x39, 0x82, + 0x94, 0x1b, 0x4c, 0xa7, 0xf5, 0xf3, 0x62, 0xae, 0xa1, 0xd2, 0x01, 0x7a, 0x89, 0x40, 0x41, 0x5a, + 0x09, 0x84, 0x4a, 0x63, 0x62, 0x45, 0x9d, 0x60, 0x69, 0x43, 0xb4, 0xb4, 0x21, 0x5c, 0x7a, 0x10, + 0x2f, 0x5a, 0x04, 0x8c, 0x18, 0x11, 0xcb, 0x21, 0x42, 0x5f, 0x5a, 0x49, 0x70, 0xce, 0x47, 0x41, + 0xe8, 0xd3, 0xd6, 0x57, 0xda, 0x23, 0x68, 0x7a, 0x9b, 0xcb, 0xcb, 0x8c, 0x18, 0x43, 0x60, 0x69, + 0xcd, 0x4f, 0x5e, 0x2b, 0x81, 0xa5, 0x06, 0x44, 0x57, 0x14, 0x8b, 0xac, 0x10, 0x58, 0x52, 0xc0, + 0xc5, 0xb5, 0x12, 0x58, 0x82, 0x8b, 0xc3, 0xc5, 0x51, 0x1d, 0x10, 0xb6, 0x1a, 0xba, 0x4a, 0x65, + 0xb6, 0x14, 0xba, 0x4a, 0xab, 0xb5, 0x5b, 0xfb, 0x61, 0xf2, 0xa7, 0xe3, 0xa8, 0xd0, 0x55, 0x2a, + 0x8f, 0x85, 0xd0, 0x55, 0x5a, 0xbe, 0xcd, 0xd0, 0x55, 0x5a, 0x25, 0x3d, 0x5e, 0xa6, 0xae, 0xd2, + 0x2e, 0x74, 0x95, 0x8a, 0xb5, 0x1b, 0xba, 0x4a, 0x2a, 0x50, 0xb3, 0x65, 0xeb, 0x2a, 0xed, 0x42, + 0x57, 0x09, 0x56, 0x2e, 0x14, 0xa8, 0xd0, 0x55, 0x2a, 0x7d, 0xba, 0x7e, 0x8d, 0x40, 0x8c, 0x63, + 0xf5, 0xed, 0xd6, 0x89, 0xd9, 0xf6, 0x0e, 0xcc, 0x4e, 0xeb, 0xdf, 0x76, 0xcb, 0xfd, 0x04, 0x5d, + 0xa5, 0xf5, 0xe6, 0x64, 0xe8, 0x2a, 0x15, 0x9c, 0x8e, 0x97, 0xe5, 0x36, 0xd0, 0x55, 0x5a, 0xc1, + 0x1b, 0xa5, 0xa7, 0xae, 0x52, 0xc4, 0xe3, 0xa1, 0x98, 0xf8, 0x01, 0xcb, 0xfb, 0x41, 0x3f, 0xa7, + 0x02, 0xb3, 0x0b, 0x5d, 0xa5, 0x62, 0x82, 0x34, 0x74, 0x95, 0xd4, 0x8a, 0xd9, 0xcb, 0xf4, 0x28, + 0x6c, 0xed, 0xa0, 0xb2, 0x53, 0xb9, 0xb2, 0x43, 0x6f, 0xfb, 0x2d, 0x41, 0x03, 0xba, 0x4a, 0xaa, + 0x6f, 0x85, 0x41, 0x57, 0x69, 0x41, 0x57, 0xc9, 0x99, 0x3d, 0x9e, 0x83, 0xfc, 0xe9, 0x40, 0x59, + 0x49, 0xb7, 0xc0, 0x44, 0x44, 0x7e, 0x80, 0x94, 0xec, 0x00, 0xf4, 0x93, 0x96, 0x6c, 0x28, 0xf4, + 0x93, 0x50, 0x17, 0x3f, 0x5f, 0x0b, 0x43, 0x3f, 0x69, 0xed, 0xe5, 0x2e, 0xf4, 0x93, 0x4a, 0x51, + 0xac, 0x90, 0xd1, 0x4f, 0x4a, 0x28, 0x1d, 0x9b, 0xcb, 0xd3, 0x43, 0x66, 0x35, 0x2d, 0xf5, 0xa4, + 0x2d, 0xa8, 0x27, 0x95, 0x9e, 0xde, 0x10, 0xa6, 0x39, 0x54, 0xe9, 0x0e, 0x79, 0xda, 0x43, 0x9e, + 0xfe, 0xd0, 0xa6, 0x41, 0x34, 0xe8, 0x10, 0x11, 0x5a, 0x94, 0x43, 0x81, 0xdc, 0x61, 0xfd, 0xfb, + 0x43, 0xfa, 0x43, 0x2e, 0x13, 0x91, 0xdc, 0x45, 0x7c, 0x44, 0x29, 0x6a, 0xcf, 0x7b, 0x2a, 0x3b, + 0x84, 0x6c, 0xb6, 0x67, 0x8f, 0xfa, 0xc0, 0x8f, 0x39, 0xdd, 0x89, 0x01, 0xbb, 0x6f, 0xf7, 0xbd, + 0xfe, 0xc9, 0x81, 0xdb, 0x3e, 0xf5, 0xdc, 0x3f, 0x7b, 0x16, 0xb5, 0xb4, 0x93, 0x9d, 0x7c, 0x8d, + 0x49, 0x6a, 0x23, 0x10, 0x95, 0x1f, 0xca, 0x91, 0xd3, 0x7b, 0x38, 0xa9, 0x64, 0xf7, 0x4e, 0x1b, + 0x9e, 0xd3, 0x3d, 0x71, 0x2d, 0xc7, 0xb3, 0x5b, 0x04, 0xf5, 0x6f, 0x36, 0x80, 0xa0, 0xc2, 0x11, + 0xd4, 0x04, 0x82, 0x80, 0xa0, 0xd7, 0x23, 0xa8, 0xe7, 0x58, 0x47, 0xf6, 0x17, 0xef, 0xa8, 0x6d, + 0x7e, 0xec, 0x03, 0x3f, 0xc0, 0xcf, 0x2b, 0xf1, 0xd3, 0x47, 0xf4, 0x01, 0x7a, 0x7e, 0x1d, 0x3d, + 0x53, 0x1a, 0xdd, 0xa7, 0xc8, 0xa3, 0x75, 0xe0, 0xd3, 0xb4, 0x51, 0xa5, 0x3d, 0xbf, 0x26, 0x1c, + 0xa7, 0xf4, 0x47, 0x56, 0x13, 0xc8, 0x02, 0xb2, 0xc0, 0xc7, 0x81, 0x2b, 0xf0, 0x74, 0xa0, 0xaa, + 0xac, 0xa8, 0x72, 0xcd, 0x8f, 0x80, 0x13, 0xe0, 0xb4, 0x44, 0x38, 0x35, 0x1b, 0x15, 0x28, 0x3e, + 0xae, 0xf5, 0xe3, 0x1c, 0x7d, 0x1b, 0x38, 0x6c, 0x19, 0xe2, 0x3e, 0x60, 0x83, 0xf8, 0x0e, 0xe0, + 0xd0, 0x00, 0xce, 0x23, 0x4d, 0x0f, 0xb3, 0xf5, 0x2f, 0xaf, 0x6d, 0x76, 0xb0, 0xcd, 0x00, 0xf8, + 0xbc, 0x16, 0x3e, 0x80, 0x0e, 0xa0, 0xf3, 0x2a, 0xe8, 0x1c, 0xdb, 0x1d, 0xef, 0xa3, 0xd3, 0x3d, + 0xe9, 0x01, 0x3e, 0x80, 0xcf, 0x2f, 0xc3, 0xe7, 0xd4, 0xb4, 0xdb, 0xe6, 0x41, 0xdb, 0xba, 0x57, + 0xa3, 0x02, 0x8c, 0x00, 0xa3, 0x5f, 0x85, 0x51, 0x0e, 0x1e, 0xef, 0xb0, 0xdb, 0xe9, 0xbb, 0x8e, + 0x69, 0x77, 0x5c, 0x8c, 0xeb, 0x00, 0x48, 0xbf, 0x0c, 0x24, 0xeb, 0x8b, 0x6b, 0x75, 0x5a, 0x56, + 0x0b, 0x79, 0x0d, 0x38, 0x7a, 0x0b, 0x8e, 0xb2, 0xd1, 0x0a, 0xbb, 0xe3, 0x5a, 0xce, 0x91, 0x79, + 0x68, 0x79, 0x66, 0xab, 0xe5, 0x58, 0x7d, 0x44, 0x24, 0x20, 0xe9, 0x75, 0x48, 0xea, 0x58, 0xf6, + 0xc7, 0x4f, 0x07, 0x5d, 0x07, 0x40, 0x02, 0x90, 0xde, 0x00, 0xa4, 0x26, 0x42, 0x12, 0x90, 0xb4, + 0x24, 0x24, 0x21, 0x24, 0x01, 0x48, 0x6f, 0x05, 0x52, 0xdb, 0xee, 0x7c, 0xf6, 0x4c, 0xd7, 0x75, + 0xec, 0x83, 0x13, 0xd7, 0x02, 0x84, 0x00, 0xa1, 0xd7, 0x41, 0xa8, 0x65, 0xb5, 0xcd, 0x3f, 0x81, + 0x1e, 0xa0, 0xe7, 0xf5, 0xe8, 0xf1, 0x4e, 0x4d, 0xc7, 0x36, 0x5d, 0xbb, 0xdb, 0x01, 0x8e, 0x80, + 0xa3, 0x57, 0xe1, 0x08, 0x1b, 0x68, 0x80, 0xce, 0x2b, 0xa1, 0xd3, 0xee, 0x82, 0x40, 0x03, 0x3c, + 0xaf, 0x04, 0x4f, 0xcf, 0xe9, 0xba, 0xd6, 0x61, 0x9a, 0xba, 0xa6, 0xe7, 0x04, 0x81, 0x23, 0xe0, + 0xe8, 0x17, 0x71, 0x74, 0x6c, 0x7e, 0x99, 0x62, 0x09, 0xbb, 0xb0, 0x40, 0xd1, 0x9b, 0x50, 0xe4, + 0x58, 0x7d, 0xcb, 0x39, 0xc5, 0x8e, 0x3e, 0xb0, 0xf4, 0x46, 0x2c, 0xd9, 0x9d, 0xfb, 0xa8, 0x84, + 0xfa, 0x1e, 0x28, 0x7a, 0x15, 0x8a, 0x9e, 0xde, 0x75, 0x07, 0x14, 0x01, 0x45, 0xbf, 0x8a, 0x22, + 0xa8, 0x70, 0x00, 0x55, 0xab, 0x43, 0x17, 0xe9, 0xd9, 0x7d, 0xc2, 0x41, 0xaa, 0x04, 0xb0, 0x02, + 0xa4, 0x00, 0xa9, 0xa5, 0x42, 0x8a, 0xf0, 0x4c, 0x24, 0x60, 0xa5, 0x2c, 0xac, 0x74, 0x38, 0x03, + 0x00, 0x78, 0xa9, 0x0a, 0x2f, 0x4d, 0xce, 0x06, 0x00, 0x60, 0xaa, 0x02, 0x4c, 0x8f, 0x33, 0x03, + 0xc0, 0x97, 0xaa, 0xf8, 0xd2, 0xe5, 0x2c, 0x01, 0x10, 0xa6, 0x34, 0xc2, 0xe8, 0x0f, 0xf4, 0x02, + 0x60, 0x0a, 0x03, 0xac, 0x89, 0x10, 0x06, 0x84, 0xad, 0x18, 0x61, 0x08, 0x61, 0x00, 0xd8, 0xaa, + 0x00, 0x46, 0xfe, 0xac, 0x02, 0xa0, 0xa5, 0x34, 0xb4, 0x88, 0xce, 0x38, 0x00, 0x55, 0xea, 0xa3, + 0x8a, 0xf2, 0xd9, 0x06, 0xe0, 0x4b, 0x69, 0x7c, 0x61, 0x83, 0x11, 0x90, 0x5a, 0x32, 0xa4, 0x68, + 0x9e, 0x85, 0x00, 0xa8, 0x94, 0x06, 0x15, 0xf9, 0x33, 0x12, 0xc0, 0x97, 0xaa, 0xf8, 0xd2, 0xe1, + 0xec, 0x04, 0xd0, 0xa5, 0x32, 0xba, 0xf4, 0x38, 0x53, 0x01, 0x8c, 0x29, 0x8b, 0x31, 0x0d, 0xce, + 0x5a, 0x00, 0x5d, 0xaa, 0xa2, 0x4b, 0x87, 0x33, 0x18, 0x40, 0x97, 0xaa, 0xe8, 0x72, 0x2d, 0xaf, + 0x65, 0x1d, 0x99, 0x27, 0x6d, 0xd7, 0x3b, 0xb6, 0x5c, 0xc7, 0x3e, 0x04, 0xb8, 0x00, 0xae, 0x65, + 0x81, 0xeb, 0xa4, 0x93, 0x8f, 0x0c, 0x5a, 0x2d, 0xaf, 0xdd, 0xc7, 0x58, 0x17, 0xc0, 0xb5, 0x44, + 0x70, 0x4d, 0x79, 0xbd, 0xd5, 0x42, 0x66, 0x04, 0xbe, 0x56, 0x80, 0x2f, 0xd7, 0x6e, 0xdb, 0xff, + 0xd1, 0x04, 0x5d, 0xb8, 0x39, 0x0e, 0x5e, 0xac, 0x93, 0xf7, 0xea, 0xcc, 0x67, 0x01, 0x22, 0xf0, + 0x56, 0x80, 0x08, 0xfc, 0x14, 0x38, 0x02, 0x8e, 0x34, 0xe1, 0xa1, 0x40, 0xd1, 0xba, 0x51, 0xe4, + 0x74, 0x4f, 0x5c, 0xcb, 0xf1, 0x0e, 0xcd, 0x5e, 0xae, 0xc2, 0xe2, 0x78, 0x66, 0xfb, 0x63, 0xd7, + 0xb1, 0xdd, 0x4f, 0xc7, 0x40, 0x10, 0x10, 0xf4, 0x2a, 0x04, 0xdd, 0xff, 0x0d, 0x10, 0x02, 0x84, + 0x5e, 0x01, 0x21, 0x48, 0x41, 0x01, 0x57, 0x48, 0x72, 0xfa, 0x45, 0xaa, 0x32, 0x20, 0x8b, 0x72, + 0xf2, 0xcb, 0xa1, 0x85, 0x4e, 0x30, 0x9e, 0x33, 0xe1, 0xe7, 0x4b, 0xe3, 0xb9, 0xaa, 0x6f, 0xa5, + 0xda, 0x16, 0x2a, 0x9e, 0x00, 0x2b, 0xa6, 0x94, 0x61, 0xe2, 0x27, 0x22, 0x94, 0x95, 0x7d, 0x02, + 0x29, 0xaf, 0x12, 0x0f, 0xae, 0xf8, 0xb5, 0x3f, 0xf6, 0x93, 0xab, 0x34, 0xb9, 0x55, 0xc3, 0x31, + 0x97, 0x83, 0x50, 0x8e, 0xc4, 0xa5, 0x21, 0x79, 0xf2, 0x35, 0x8c, 0xfe, 0x36, 0x84, 0x8c, 0x13, + 0x5f, 0x0e, 0x78, 0xf5, 0xf1, 0x0b, 0xf1, 0x93, 0x57, 0xaa, 0xe3, 0x28, 0x4c, 0xc2, 0x41, 0x18, + 0xc4, 0xf9, 0x57, 0x55, 0x11, 0x8b, 0xb8, 0x1a, 0xf0, 0x1b, 0x1e, 0xcc, 0x3e, 0x55, 0x03, 0x21, + 0xff, 0x36, 0xe2, 0xc4, 0x4f, 0xb8, 0x31, 0xf4, 0x13, 0xff, 0xc2, 0x8f, 0x79, 0x35, 0x88, 0xc7, + 0xd5, 0x24, 0xb8, 0x89, 0xd3, 0x3f, 0xb2, 0x1f, 0x31, 0x24, 0x17, 0x97, 0x57, 0x17, 0x61, 0x64, + 0xf8, 0x49, 0x12, 0x89, 0x8b, 0x49, 0x92, 0x1a, 0x30, 0x7d, 0x29, 0xce, 0xbf, 0xaa, 0xde, 0xdb, + 0x92, 0xdb, 0x10, 0x4f, 0x2e, 0xb2, 0xdf, 0x34, 0xfd, 0x5c, 0xcd, 0xfe, 0x23, 0xb5, 0xb3, 0xb2, + 0xba, 0x1e, 0xa7, 0xb0, 0xb7, 0x55, 0x52, 0xf8, 0xf0, 0x91, 0x3f, 0x09, 0x12, 0xe3, 0x9a, 0x27, + 0x91, 0x18, 0x28, 0xef, 0x70, 0x39, 0x87, 0x7c, 0x6a, 0xba, 0xe2, 0x51, 0xed, 0xb3, 0x90, 0xc3, + 0xca, 0x3e, 0xab, 0x29, 0x6e, 0xe6, 0x61, 0x16, 0xb9, 0x2a, 0xfb, 0x6c, 0x4b, 0x71, 0x43, 0x7b, + 0x11, 0x1f, 0x89, 0x5b, 0x1a, 0x19, 0x62, 0x0e, 0xda, 0x70, 0x60, 0xa4, 0x81, 0x99, 0x40, 0x6f, + 0xa6, 0xd2, 0x0f, 0x27, 0xd1, 0x80, 0x93, 0x78, 0xbc, 0x53, 0xf7, 0xe2, 0x77, 0x5f, 0xc3, 0x28, + 0xf5, 0xb0, 0xca, 0x78, 0x8a, 0x0c, 0x1a, 0x65, 0x7e, 0xe5, 0x93, 0x1f, 0x9b, 0xd1, 0xe5, 0xe4, + 0x9a, 0xcb, 0xa4, 0xb2, 0xcf, 0x92, 0x68, 0xc2, 0x89, 0x18, 0xbe, 0x60, 0x75, 0x0e, 0x6c, 0x30, + 0x73, 0xad, 0x99, 0x79, 0x4b, 0x44, 0x44, 0x28, 0x79, 0xc6, 0x58, 0xc9, 0x04, 0xaf, 0x79, 0x7e, + 0x98, 0x9a, 0x4d, 0xc4, 0xff, 0x69, 0x10, 0x1a, 0x72, 0xc4, 0x86, 0x22, 0xc1, 0x21, 0x4c, 0x74, + 0xa8, 0x12, 0x1e, 0xf2, 0xc4, 0x87, 0x3c, 0x01, 0xa2, 0x4d, 0x84, 0x68, 0x10, 0x22, 0x22, 0xc4, + 0x88, 0x1c, 0x41, 0xca, 0x0d, 0x26, 0xd2, 0xf6, 0x79, 0x31, 0xd1, 0x90, 0xe8, 0xfd, 0xbc, 0x44, + 0x9d, 0xb6, 0x88, 0x99, 0x4d, 0x8d, 0x42, 0x51, 0xa6, 0x52, 0x1a, 0x50, 0x2a, 0xea, 0xd4, 0x4a, + 0x1b, 0x8a, 0xa5, 0x0d, 0xd5, 0xd2, 0x83, 0x72, 0xd1, 0xa2, 0x5e, 0xc4, 0x28, 0x58, 0x0e, 0x11, + 0xf7, 0x6e, 0xcc, 0x69, 0x47, 0xfc, 0x89, 0x90, 0xc9, 0x76, 0x9d, 0x62, 0xc0, 0x9f, 0xf1, 0x9b, + 0x5d, 0x82, 0xa6, 0x3b, 0xbe, 0xbc, 0xe4, 0x64, 0xc7, 0x4f, 0xe9, 0x0e, 0x08, 0x56, 0x8e, 0x85, + 0x24, 0xcb, 0x10, 0xf2, 0x45, 0x64, 0xd3, 0xcb, 0xf4, 0x08, 0xf2, 0x93, 0x75, 0x1c, 0x45, 0xfe, + 0x20, 0x11, 0xa1, 0x6c, 0x89, 0x4b, 0x91, 0xc4, 0x1a, 0x2c, 0xa8, 0xc3, 0x2f, 0xfd, 0x44, 0xdc, + 0xa4, 0xef, 0xcd, 0xc8, 0x0f, 0x62, 0x8e, 0xe9, 0xe5, 0x22, 0x5c, 0xdc, 0xbf, 0xd5, 0xc7, 0xc5, + 0x1b, 0xf5, 0xbd, 0xc6, 0x5e, 0x73, 0xb7, 0xbe, 0xb7, 0x03, 0x5f, 0x87, 0xaf, 0xa3, 0x40, 0x20, + 0x6c, 0xf5, 0x39, 0x0a, 0xb1, 0x15, 0xba, 0x23, 0xbf, 0x4d, 0x22, 0xdf, 0x98, 0xc8, 0x38, 0xf1, + 0x2f, 0x02, 0xa2, 0x25, 0x59, 0xc4, 0x47, 0x3c, 0xe2, 0x72, 0x80, 0xca, 0xa0, 0xc0, 0x7a, 0xd8, + 0x39, 0x3a, 0xdc, 0xd9, 0xde, 0xda, 0xd9, 0x67, 0x76, 0xdf, 0xb0, 0xfb, 0xcc, 0xba, 0x4d, 0xb8, + 0x8c, 0x45, 0x28, 0x63, 0x36, 0x0a, 0x23, 0xe6, 0x46, 0xfe, 0x68, 0x24, 0x06, 0xcc, 0x92, 0x97, + 0x42, 0x72, 0x1e, 0x09, 0x79, 0xb9, 0x79, 0x26, 0xe3, 0xc9, 0x85, 0xe1, 0xb6, 0x4f, 0x59, 0xed, + 0xc3, 0x3e, 0x4b, 0x3f, 0xd7, 0xeb, 0x1b, 0xf5, 0xed, 0x8d, 0x5a, 0xa3, 0xb6, 0x51, 0x4f, 0xbf, + 0xac, 0x6f, 0x6f, 0x56, 0x08, 0x13, 0x2a, 0xe2, 0x8d, 0xd5, 0xfb, 0x7e, 0xc1, 0x7d, 0x83, 0xf5, + 0xde, 0xd3, 0x88, 0xb3, 0x10, 0x5d, 0x7a, 0xad, 0xf9, 0x82, 0x16, 0x7b, 0xae, 0x2b, 0x72, 0x45, + 0x30, 0x35, 0x58, 0xad, 0x13, 0x53, 0xc3, 0x14, 0x48, 0x19, 0x99, 0x2f, 0xb5, 0x03, 0x6c, 0xb9, + 0xdd, 0xda, 0x1f, 0x64, 0x7b, 0x72, 0x68, 0x88, 0xc2, 0xd1, 0x36, 0x3a, 0x3e, 0x8a, 0xe1, 0xfa, + 0x92, 0xd5, 0xc9, 0x95, 0xaf, 0x57, 0x5c, 0x92, 0x29, 0x89, 0x09, 0xce, 0x51, 0x6f, 0x6e, 0x4e, + 0x23, 0x54, 0x35, 0xb9, 0x1b, 0x73, 0xf6, 0x07, 0x7b, 0x37, 0x1b, 0x76, 0x30, 0x82, 0x78, 0x78, + 0x61, 0xa4, 0x2f, 0xc6, 0xfb, 0x3f, 0x14, 0x69, 0x7d, 0x87, 0x31, 0xec, 0xb5, 0x96, 0xb0, 0x99, + 0x53, 0x60, 0x08, 0xbb, 0xb8, 0xea, 0x74, 0x49, 0x5e, 0x43, 0x87, 0xbd, 0x13, 0xf2, 0xef, 0x16, + 0x8f, 0x07, 0x91, 0x18, 0x93, 0x23, 0xc7, 0x0f, 0xc2, 0x72, 0x57, 0x06, 0x77, 0x4c, 0xc8, 0x41, + 0x30, 0x19, 0x72, 0x96, 0x5c, 0x71, 0x36, 0x63, 0x95, 0x2c, 0x99, 0x75, 0x3e, 0xf8, 0x7d, 0xe7, + 0x83, 0x4d, 0x99, 0xe6, 0x59, 0x4a, 0xa5, 0x13, 0x5f, 0x48, 0x1e, 0xb1, 0x34, 0x40, 0x64, 0x3f, + 0x36, 0x6f, 0x89, 0x64, 0x38, 0x15, 0x31, 0xab, 0x7d, 0xa0, 0xd6, 0x8e, 0xa4, 0xdc, 0x82, 0x5c, + 0x8c, 0xd9, 0xc3, 0x05, 0x58, 0x12, 0x9c, 0x5a, 0xd2, 0xa1, 0xd9, 0xf8, 0x20, 0x84, 0xaf, 0xd2, + 0xc3, 0xd0, 0x43, 0x2a, 0x73, 0x0f, 0x49, 0x79, 0x2b, 0xcf, 0x51, 0x45, 0x97, 0xa7, 0xf7, 0x56, + 0xc2, 0x9e, 0x1b, 0x05, 0xf5, 0x93, 0x38, 0x89, 0x26, 0x83, 0x44, 0xce, 0xe8, 0x5e, 0x67, 0xfa, + 0x98, 0xed, 0xd9, 0x0a, 0xbd, 0xde, 0xec, 0xd9, 0x7a, 0x76, 0x2c, 0x62, 0xaf, 0x9d, 0x3e, 0x54, + 0xaf, 0x1d, 0x8f, 0x3d, 0x37, 0xb8, 0xc9, 0x5e, 0xea, 0xcc, 0x9e, 0x8e, 0x39, 0x7f, 0x72, 0xde, + 0xfc, 0x15, 0x2f, 0xff, 0x1d, 0xfd, 0xec, 0xe9, 0x78, 0x2e, 0x6f, 0x4d, 0x1f, 0xce, 0xf1, 0xf4, + 0xd9, 0x40, 0x64, 0x4b, 0xb7, 0xa8, 0x54, 0x49, 0x28, 0x1c, 0x44, 0xb8, 0xd7, 0xd5, 0x4a, 0xad, + 0xa5, 0x21, 0xa5, 0xb5, 0x05, 0x29, 0xad, 0xe5, 0x18, 0x0a, 0x29, 0x2d, 0x94, 0xc8, 0xcf, 0x97, + 0xc5, 0x90, 0xd2, 0x5a, 0x7b, 0xe5, 0x0b, 0x29, 0xad, 0x52, 0xd4, 0x29, 0x64, 0x8e, 0x27, 0xe6, + 0x11, 0x37, 0xe0, 0xfe, 0x28, 0xe2, 0x23, 0x0a, 0x11, 0x77, 0x2e, 0x4d, 0x45, 0xe0, 0x00, 0x62, + 0xa5, 0x37, 0x2b, 0xfd, 0x1e, 0x6c, 0x5a, 0xa0, 0x0e, 0xd0, 0xaf, 0x0e, 0x98, 0xa4, 0x85, 0x7d, + 0x9c, 0x44, 0xbe, 0x90, 0x7c, 0x68, 0x04, 0xf1, 0x98, 0x4e, 0x51, 0xf0, 0xd4, 0x74, 0x88, 0xed, + 0xa2, 0x42, 0x40, 0x85, 0x80, 0x0a, 0x01, 0x15, 0x02, 0x2a, 0x04, 0x54, 0x08, 0x2b, 0x79, 0xcb, + 0x21, 0xb6, 0xbb, 0xda, 0xfc, 0x00, 0xb1, 0x5d, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, + 0x4a, 0x78, 0xc8, 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, + 0x72, 0x04, 0x29, 0x37, 0x78, 0x10, 0x4e, 0x32, 0xe0, 0x12, 0x9d, 0x7a, 0x9d, 0x9a, 0x0f, 0xa9, + 0x5d, 0x10, 0x28, 0xbd, 0x88, 0x94, 0x06, 0x84, 0x8a, 0x3a, 0xb1, 0xd2, 0x86, 0x60, 0x69, 0x43, + 0xb4, 0xf4, 0x20, 0x5c, 0xb4, 0x88, 0x17, 0x31, 0x02, 0x96, 0x43, 0x44, 0x0f, 0xa9, 0xdd, 0x5a, + 0x93, 0xb0, 0xd4, 0x6e, 0x13, 0x52, 0xbb, 0x6b, 0xfe, 0x80, 0xd4, 0x6e, 0xb1, 0x8b, 0x80, 0xd4, + 0xae, 0xaa, 0x31, 0x15, 0x52, 0xbb, 0x0a, 0xb8, 0xb8, 0x4e, 0x52, 0xbb, 0xcd, 0x9d, 0x9d, 0x6d, + 0xa8, 0xec, 0xc2, 0xcd, 0x51, 0x1b, 0x50, 0xb6, 0x1a, 0x2a, 0xbb, 0xab, 0x74, 0x47, 0xa8, 0xec, + 0xa2, 0x28, 0x58, 0x4a, 0x29, 0x9c, 0x49, 0x7b, 0x6e, 0x6f, 0xed, 0x33, 0x93, 0xb5, 0x85, 0xfc, + 0xdb, 0x48, 0x8b, 0xfb, 0xfb, 0x63, 0xf4, 0x21, 0x3b, 0x0c, 0xe5, 0x0d, 0xbf, 0xcb, 0x0e, 0xd7, + 0x77, 0x26, 0xd7, 0x17, 0x3c, 0x62, 0xe1, 0xe8, 0x4c, 0x3e, 0x23, 0xf9, 0xc9, 0xda, 0xfe, 0x05, + 0x0f, 0x58, 0xff, 0xab, 0x48, 0x06, 0x57, 0x7c, 0xc8, 0x7a, 0x7e, 0x72, 0x15, 0xb3, 0xbe, 0xb8, + 0x94, 0x7e, 0x10, 0xf0, 0xe1, 0x99, 0xfc, 0x2a, 0x92, 0x2b, 0xf6, 0x1f, 0x1e, 0x85, 0xcc, 0xe1, + 0x31, 0x8f, 0x6e, 0xf8, 0x90, 0x1d, 0xf8, 0x72, 0xf8, 0x55, 0x0c, 0x93, 0x2b, 0xe6, 0x0f, 0xa2, + 0x30, 0x8e, 0x99, 0x9f, 0x19, 0xb1, 0x39, 0x37, 0xe0, 0x4c, 0xd6, 0xb7, 0x5f, 0x50, 0x0f, 0x85, + 0x8e, 0xaf, 0x02, 0xcd, 0x08, 0xe8, 0xf8, 0xaa, 0xbf, 0xa0, 0x27, 0x3a, 0xbe, 0x14, 0x9d, 0x1d, + 0x6c, 0x13, 0x56, 0xeb, 0xc4, 0x36, 0xa1, 0x35, 0xb6, 0x82, 0x48, 0x97, 0x50, 0xdc, 0x97, 0xa0, + 0x74, 0x12, 0xff, 0x29, 0x01, 0xc0, 0xb4, 0xc5, 0x5a, 0x0d, 0xc7, 0xb4, 0x05, 0x78, 0xfb, 0x72, + 0xf8, 0x3a, 0xa6, 0x2d, 0x94, 0x23, 0xe7, 0x98, 0xb6, 0x00, 0xa3, 0x79, 0x06, 0x22, 0xf4, 0xa7, + 0x2d, 0xc4, 0x90, 0xcb, 0x44, 0x24, 0x77, 0x34, 0xd4, 0x04, 0x5e, 0x22, 0x39, 0x35, 0x82, 0x5b, + 0x52, 0x15, 0x7b, 0xf6, 0xe8, 0x0f, 0xfc, 0x98, 0x70, 0xde, 0x9a, 0x03, 0xc9, 0xee, 0xdb, 0x7d, + 0xaf, 0x7f, 0x72, 0xe0, 0xb6, 0x4f, 0x3d, 0xf7, 0xcf, 0x9e, 0x45, 0x35, 0x7d, 0x65, 0x1b, 0x9d, + 0x31, 0xd9, 0xae, 0x37, 0x23, 0xdd, 0xf9, 0x7e, 0x88, 0xa8, 0xde, 0x43, 0x59, 0x70, 0xbb, 0x77, + 0xda, 0xf0, 0x9c, 0xee, 0x89, 0x6b, 0x39, 0x9e, 0xdd, 0xaa, 0x60, 0x96, 0x01, 0xc8, 0x5a, 0x1e, + 0xb2, 0x9a, 0x40, 0x16, 0x90, 0xb5, 0x7c, 0x64, 0xf5, 0x1c, 0xeb, 0xc8, 0xfe, 0xe2, 0x1d, 0xb5, + 0xcd, 0x8f, 0x7d, 0xe0, 0x0a, 0xb8, 0x5a, 0x32, 0xae, 0xfa, 0x88, 0x56, 0x40, 0xd5, 0xf2, 0x50, + 0x35, 0xa5, 0xef, 0x7d, 0xca, 0xfc, 0x5d, 0x27, 0x1e, 0xaf, 0x07, 0xda, 0x4a, 0xc3, 0xeb, 0x35, + 0x88, 0x6b, 0xe5, 0x41, 0x5c, 0x13, 0x88, 0x03, 0xe2, 0x50, 0x07, 0x00, 0x6f, 0x0c, 0xf5, 0x01, + 0xd0, 0x06, 0xb4, 0xbd, 0x09, 0x6d, 0xae, 0xf9, 0x11, 0x30, 0x03, 0xcc, 0xd6, 0x00, 0xb3, 0x66, + 0x43, 0x03, 0xa0, 0x91, 0x5e, 0xc1, 0x39, 0xfa, 0x4d, 0x70, 0x6c, 0xe4, 0x0d, 0xc0, 0x09, 0xf9, + 0x01, 0x80, 0xd2, 0x0d, 0x50, 0x8f, 0x2e, 0x22, 0x37, 0x5b, 0xff, 0xf2, 0xda, 0x66, 0x07, 0xdb, + 0x2c, 0x80, 0xd5, 0xb2, 0x61, 0x05, 0x48, 0x01, 0x52, 0x4b, 0x85, 0xd4, 0xb1, 0xdd, 0xf1, 0x3e, + 0x3a, 0xdd, 0x93, 0x1e, 0x60, 0x05, 0x58, 0x2d, 0x0d, 0x56, 0xa7, 0xa6, 0xdd, 0x36, 0x0f, 0xda, + 0x96, 0x77, 0x60, 0x76, 0x5a, 0xff, 0xb6, 0x5b, 0xee, 0x27, 0xc0, 0x0b, 0xf0, 0x5a, 0x16, 0xbc, + 0x72, 0x50, 0x79, 0x87, 0xdd, 0x4e, 0xdf, 0x75, 0x4c, 0xbb, 0xe3, 0x62, 0x4c, 0x0a, 0x00, 0x5b, + 0x1a, 0xc0, 0xac, 0x2f, 0xae, 0xd5, 0x69, 0x59, 0x2d, 0xe4, 0x47, 0xe0, 0x6b, 0x15, 0xf8, 0xca, + 0x46, 0x57, 0xec, 0x8e, 0x6b, 0x39, 0x47, 0xe6, 0xa1, 0xe5, 0x99, 0xad, 0x96, 0x63, 0xf5, 0x11, + 0xc1, 0x80, 0xb0, 0xe5, 0x22, 0xac, 0x63, 0xd9, 0x1f, 0x3f, 0x1d, 0x74, 0x1d, 0x00, 0x0c, 0x00, + 0x5b, 0x01, 0xc0, 0x9a, 0x08, 0x61, 0x40, 0xd8, 0x8a, 0x11, 0x86, 0x10, 0x06, 0x80, 0xad, 0x0a, + 0x60, 0x6d, 0xbb, 0xf3, 0xd9, 0x33, 0x5d, 0xd7, 0xb1, 0x0f, 0x4e, 0x5c, 0x0b, 0xd0, 0x02, 0xb4, + 0x96, 0x0b, 0xad, 0x96, 0xd5, 0x36, 0xff, 0x04, 0xaa, 0x80, 0xaa, 0xe5, 0xa3, 0xca, 0x3b, 0x35, + 0x1d, 0xdb, 0x74, 0xed, 0x6e, 0x07, 0xf8, 0x02, 0xbe, 0x96, 0x8a, 0x2f, 0x6c, 0x30, 0x02, 0x52, + 0x4b, 0x86, 0x54, 0xbb, 0x0b, 0xe2, 0x0e, 0x50, 0x2d, 0x19, 0x54, 0x3d, 0xa7, 0xeb, 0x5a, 0x87, + 0x69, 0x0a, 0x9c, 0x9e, 0x3b, 0x05, 0xbe, 0x80, 0xaf, 0x25, 0xe1, 0xeb, 0xd8, 0xfc, 0x32, 0xc5, + 0x18, 0x76, 0xaf, 0x81, 0xae, 0x95, 0xa0, 0xcb, 0xb1, 0xfa, 0x96, 0x73, 0x8a, 0x09, 0x09, 0x60, + 0x6c, 0x45, 0x18, 0xb3, 0x3b, 0xf7, 0x51, 0x0c, 0x7d, 0x08, 0xa0, 0x6b, 0xa9, 0xe8, 0x72, 0xac, + 0xbe, 0xdd, 0x3a, 0x31, 0xdb, 0x88, 0x5d, 0x40, 0xd7, 0xf2, 0xd1, 0x05, 0x35, 0x19, 0xa0, 0x6d, + 0xfd, 0xa8, 0xd3, 0xe2, 0xcc, 0x86, 0x06, 0x41, 0xad, 0x44, 0x70, 0x03, 0xd4, 0x00, 0xb5, 0xb5, + 0x40, 0x4d, 0x83, 0x19, 0x56, 0xc0, 0x8d, 0x0c, 0xdc, 0x74, 0x3a, 0xfb, 0x01, 0xd8, 0x51, 0x81, + 0x9d, 0x66, 0x67, 0x42, 0x00, 0x3c, 0x2a, 0xc0, 0xd3, 0xeb, 0xac, 0x08, 0x70, 0x47, 0x05, 0x77, + 0xba, 0x9d, 0x21, 0x01, 0xf2, 0x48, 0x21, 0x4f, 0x9f, 0xc1, 0x6c, 0x00, 0x8f, 0x10, 0xf0, 0x9a, + 0x08, 0x79, 0x40, 0x5e, 0x41, 0xc8, 0x43, 0xc8, 0x03, 0xf0, 0xd6, 0x0d, 0x3c, 0x6d, 0xce, 0xa8, + 0x00, 0x72, 0xa4, 0x20, 0x47, 0x7c, 0x66, 0x04, 0x68, 0xa3, 0x87, 0x36, 0x1d, 0xce, 0xb4, 0x00, + 0x77, 0xa4, 0x70, 0x87, 0x0d, 0x58, 0x40, 0x6d, 0x4d, 0x50, 0xa3, 0x7d, 0x06, 0x06, 0x60, 0x23, + 0x05, 0x36, 0x6d, 0xce, 0xc6, 0x00, 0x77, 0x54, 0x70, 0xa7, 0xd3, 0x99, 0x19, 0xa0, 0x8e, 0x12, + 0xea, 0xf4, 0x3a, 0x4b, 0x03, 0xec, 0x91, 0xc1, 0x9e, 0x46, 0x67, 0x6c, 0x80, 0x3a, 0x2a, 0xa8, + 0xd3, 0xe9, 0xec, 0x0d, 0x50, 0x47, 0x05, 0x75, 0xae, 0xe5, 0xb5, 0xac, 0x23, 0xf3, 0xa4, 0xed, + 0x7a, 0xc7, 0x96, 0xeb, 0xd8, 0x87, 0x00, 0x1d, 0x40, 0xb7, 0x6a, 0xd0, 0x9d, 0x74, 0xf2, 0x51, + 0x4e, 0xab, 0xe5, 0xb5, 0xfb, 0x18, 0xab, 0x03, 0xe8, 0xd6, 0x00, 0xba, 0x69, 0x3d, 0x61, 0xb5, + 0x90, 0x61, 0x81, 0xbb, 0x35, 0xe2, 0xce, 0xb5, 0xdb, 0xf6, 0x7f, 0x34, 0x43, 0x1d, 0x6e, 0xac, + 0x84, 0xb7, 0x97, 0xc9, 0xcb, 0xcb, 0xc0, 0x9f, 0x01, 0x2e, 0xf0, 0x64, 0x80, 0xab, 0x44, 0xe0, + 0xd2, 0x89, 0x0f, 0x03, 0x5f, 0xe0, 0xbd, 0x40, 0x97, 0xbe, 0xe8, 0x72, 0xba, 0x27, 0xae, 0xe5, + 0x78, 0x87, 0x66, 0x2f, 0x57, 0x13, 0x72, 0x3c, 0xb3, 0xfd, 0xb1, 0xeb, 0xd8, 0xee, 0xa7, 0x63, + 0x20, 0x0b, 0xc8, 0x5a, 0x2a, 0xb2, 0xee, 0xff, 0x06, 0x68, 0x01, 0x5a, 0x4b, 0x84, 0x16, 0x24, + 0xd0, 0x80, 0x37, 0x24, 0xcb, 0xf2, 0x46, 0xb6, 0x32, 0x21, 0x4e, 0x87, 0x24, 0x9a, 0x43, 0x0e, + 0x1d, 0x6f, 0x3c, 0x77, 0x8d, 0x9f, 0x37, 0xad, 0xe7, 0x4c, 0xc7, 0x5a, 0x1a, 0x96, 0x12, 0x49, + 0xa8, 0x15, 0x53, 0xca, 0x30, 0xf1, 0x13, 0x11, 0xca, 0xca, 0x3e, 0xa1, 0x14, 0x5a, 0x89, 0x07, + 0x57, 0xfc, 0xda, 0x1f, 0xfb, 0xc9, 0x55, 0x9a, 0x2c, 0xab, 0xe1, 0x98, 0xcb, 0x41, 0x28, 0x47, + 0xe2, 0xd2, 0x90, 0x3c, 0xf9, 0x1a, 0x46, 0x7f, 0x1b, 0x42, 0xc6, 0x89, 0x2f, 0x07, 0xbc, 0xfa, + 0xf8, 0x85, 0xf8, 0xc9, 0x2b, 0xd5, 0x71, 0x14, 0x26, 0xe1, 0x20, 0x0c, 0xe2, 0xfc, 0xab, 0xaa, + 0x88, 0x45, 0x5c, 0x0d, 0xf8, 0x0d, 0x0f, 0x66, 0x9f, 0xaa, 0x81, 0x90, 0x7f, 0x1b, 0x71, 0xe2, + 0x27, 0xdc, 0x18, 0xfa, 0x89, 0x7f, 0xe1, 0xc7, 0xbc, 0x1a, 0xc4, 0xe3, 0x6a, 0x12, 0xdc, 0xc4, + 0xe9, 0x1f, 0xd9, 0x8f, 0x18, 0x92, 0x8b, 0xcb, 0xab, 0x8b, 0x30, 0x32, 0xfc, 0x24, 0x89, 0xc4, + 0xc5, 0x24, 0x49, 0x0d, 0x98, 0xbe, 0x14, 0xe7, 0x5f, 0x55, 0xef, 0x6d, 0xc9, 0x6d, 0x88, 0x27, + 0x17, 0xd9, 0x6f, 0x9a, 0x7e, 0xae, 0x4e, 0xd2, 0xf5, 0xc4, 0x49, 0xe4, 0x0b, 0xc9, 0x87, 0x46, + 0xfa, 0xff, 0x64, 0xff, 0x35, 0x8d, 0xbc, 0xaf, 0xbe, 0x8f, 0xaa, 0x6d, 0xa1, 0xe2, 0xd1, 0xa3, + 0xc2, 0x6f, 0x93, 0xc8, 0x37, 0x26, 0x29, 0x74, 0x2f, 0x02, 0x4e, 0x22, 0x72, 0x54, 0xbe, 0x5e, + 0x71, 0x49, 0xa6, 0xb4, 0x26, 0x14, 0x89, 0xe7, 0x05, 0xcb, 0xe6, 0xe6, 0x34, 0x42, 0x55, 0x93, + 0xbb, 0x31, 0x67, 0x7f, 0xb0, 0x77, 0xe1, 0xc0, 0xc8, 0x22, 0x62, 0x10, 0x0f, 0x2f, 0x8c, 0xf4, + 0xc5, 0x78, 0xff, 0x87, 0xdb, 0xb1, 0xef, 0x08, 0xb5, 0x70, 0x2a, 0xfd, 0x70, 0x12, 0x0d, 0x38, + 0xa9, 0xbc, 0x99, 0xd9, 0xfd, 0x99, 0xdf, 0x7d, 0x0d, 0xa3, 0x61, 0xfa, 0xa6, 0x65, 0x4e, 0x41, + 0xab, 0xf6, 0xaf, 0x7c, 0xf2, 0x63, 0x33, 0xba, 0x9c, 0x5c, 0x73, 0x99, 0x54, 0xf6, 0x59, 0x12, + 0x4d, 0x38, 0xb1, 0x05, 0x2c, 0x58, 0xbf, 0x2c, 0xaf, 0xf9, 0x0d, 0x8d, 0xa6, 0xe5, 0xbf, 0x4f, + 0x2d, 0x1e, 0x0f, 0x22, 0x31, 0x26, 0x47, 0x8e, 0x1f, 0x84, 0xe5, 0xae, 0x0c, 0xee, 0x98, 0x90, + 0x83, 0x60, 0x32, 0xe4, 0x2c, 0xb9, 0xe2, 0xec, 0x01, 0xb1, 0x64, 0xed, 0x7e, 0x8f, 0x0d, 0x42, + 0x99, 0xa4, 0x7f, 0x8b, 0x58, 0x1a, 0x0e, 0xd2, 0x6f, 0x3a, 0x93, 0xf1, 0xe4, 0xc2, 0x70, 0xdb, + 0xa7, 0x4c, 0xc4, 0x2c, 0x43, 0x66, 0x7d, 0x7b, 0x93, 0x5a, 0x9c, 0x20, 0x1a, 0x9e, 0x1f, 0x87, + 0xe8, 0xe1, 0x02, 0x0a, 0xe9, 0x75, 0x69, 0xc9, 0x47, 0xeb, 0x27, 0x11, 0x7b, 0x89, 0x0e, 0x85, + 0x0e, 0x51, 0x99, 0x3b, 0x44, 0xca, 0x5b, 0x79, 0x8e, 0x1a, 0xb9, 0x3c, 0x9d, 0xb5, 0x12, 0x76, + 0xd4, 0x08, 0xa4, 0xd3, 0x4a, 0x9c, 0x44, 0x93, 0x41, 0x22, 0x67, 0x64, 0xae, 0x33, 0x7d, 0xcc, + 0xf6, 0x6c, 0x85, 0x5e, 0x6f, 0xf6, 0x6c, 0x3d, 0x3b, 0x16, 0xb1, 0xd7, 0x4e, 0x1f, 0xaa, 0xd7, + 0x8e, 0xc7, 0x9e, 0x1b, 0xdc, 0x64, 0x2f, 0x75, 0x66, 0x4f, 0xc7, 0x9c, 0x3f, 0x39, 0x6f, 0xfe, + 0x8a, 0x97, 0xff, 0x8e, 0x7e, 0xf6, 0x74, 0xbc, 0x93, 0xc5, 0xa7, 0xd3, 0x8e, 0xc7, 0x6a, 0x27, + 0x27, 0x75, 0x83, 0xa7, 0xc2, 0x61, 0xa9, 0x32, 0x91, 0x11, 0x8f, 0x79, 0x74, 0xc3, 0x87, 0xc6, + 0x85, 0x2f, 0x87, 0x5f, 0xc5, 0x30, 0x73, 0x76, 0xb5, 0x83, 0x53, 0x5e, 0xc9, 0x3c, 0x6b, 0xbd, + 0xe2, 0x49, 0xe0, 0xb3, 0x90, 0x29, 0x89, 0xaf, 0x29, 0x6e, 0xe6, 0x61, 0x16, 0xe8, 0x2b, 0xfb, + 0x6c, 0x4b, 0x71, 0x43, 0x7b, 0x11, 0x1f, 0x89, 0x5b, 0x1a, 0x09, 0x75, 0x8e, 0xdb, 0x59, 0x47, + 0x87, 0x42, 0xb6, 0x21, 0x56, 0x32, 0x2f, 0x96, 0xc9, 0xe3, 0x29, 0x32, 0x88, 0x6c, 0xbb, 0x52, + 0xad, 0x8a, 0x1f, 0x54, 0xc2, 0x73, 0x60, 0x63, 0xb3, 0x4f, 0xeb, 0x42, 0xa6, 0x25, 0x22, 0x22, + 0x15, 0x0c, 0x4f, 0x26, 0x63, 0x63, 0x1c, 0x89, 0x30, 0x12, 0xc9, 0x1d, 0x9d, 0x28, 0x36, 0x4f, + 0x14, 0x8f, 0xec, 0x27, 0x12, 0x11, 0x68, 0x50, 0x1c, 0x72, 0x54, 0x87, 0x22, 0xe5, 0x21, 0x4c, + 0x7d, 0xa8, 0x52, 0x20, 0xf2, 0x54, 0x88, 0x3c, 0x25, 0xa2, 0x4d, 0x8d, 0x68, 0x50, 0x24, 0x22, + 0x54, 0x89, 0x1c, 0x65, 0xca, 0x0d, 0x26, 0x47, 0x9a, 0x9e, 0xa4, 0x1a, 0x62, 0xb4, 0xe9, 0x31, + 0x7d, 0xda, 0x22, 0x66, 0x36, 0x35, 0x1a, 0x45, 0x99, 0x4e, 0x69, 0x40, 0xab, 0xa8, 0xd3, 0x2b, + 0x6d, 0x68, 0x96, 0x36, 0x74, 0x4b, 0x0f, 0xda, 0x45, 0x8b, 0x7e, 0x11, 0xa3, 0x61, 0x39, 0x44, + 0xdc, 0xbb, 0x31, 0xa7, 0x1d, 0xf1, 0x03, 0xee, 0x8f, 0x22, 0x3e, 0xa2, 0x18, 0xf1, 0xe7, 0xfd, + 0xa1, 0x5d, 0x82, 0xb6, 0xf7, 0x66, 0xd3, 0x10, 0xf9, 0x94, 0x6e, 0xce, 0x32, 0x31, 0xba, 0x55, + 0xf6, 0xc8, 0x52, 0x99, 0x9e, 0xc7, 0x22, 0x5b, 0x30, 0x4d, 0xcd, 0xa7, 0x59, 0x2d, 0xd5, 0x50, + 0x2d, 0xa1, 0x5a, 0x42, 0xb5, 0x84, 0x6a, 0x09, 0xd5, 0x12, 0xaa, 0x25, 0x70, 0x9a, 0xe5, 0x42, + 0x84, 0x5a, 0xf3, 0x3a, 0x37, 0x9c, 0xce, 0x4c, 0xe3, 0x0f, 0x73, 0x16, 0x95, 0x01, 0xc7, 0x1f, + 0x11, 0xb5, 0x2d, 0xa2, 0xe6, 0x53, 0x25, 0x6c, 0x3a, 0x10, 0x37, 0x8d, 0x08, 0x9c, 0x2e, 0x44, + 0x4e, 0x3b, 0x42, 0xa7, 0x1d, 0xb1, 0xd3, 0x8b, 0xe0, 0xd1, 0x24, 0x7a, 0x44, 0x09, 0x5f, 0x0e, + 0x1d, 0xb2, 0x6d, 0xf2, 0x27, 0x19, 0x43, 0x70, 0xce, 0x47, 0x41, 0xe8, 0x27, 0xdb, 0x75, 0xca, + 0x59, 0x63, 0x46, 0xa2, 0xf6, 0x08, 0x2f, 0xa1, 0xcd, 0xe5, 0x65, 0x46, 0xc8, 0x69, 0x4b, 0xda, + 0xd2, 0x17, 0x17, 0xad, 0x1c, 0x0b, 0x49, 0x9e, 0x7f, 0xe4, 0x8b, 0xc9, 0x94, 0x92, 0x2b, 0xfb, + 0xac, 0xb1, 0xa1, 0xc7, 0x7a, 0x8e, 0x22, 0x7f, 0x90, 0x88, 0x50, 0xb6, 0xc4, 0xa5, 0x48, 0x62, + 0xba, 0x75, 0xc7, 0xd3, 0x88, 0xcc, 0x2f, 0xfd, 0x44, 0xdc, 0xa4, 0xef, 0xd5, 0xc8, 0x0f, 0x62, + 0x0e, 0xa5, 0x64, 0x15, 0x42, 0x81, 0x7f, 0x8b, 0x50, 0x80, 0x50, 0x80, 0x50, 0x50, 0xc6, 0xea, + 0x84, 0xbe, 0xf5, 0x34, 0xb5, 0xb7, 0xe9, 0x3d, 0x6f, 0x82, 0xa9, 0x8e, 0xee, 0x20, 0xfb, 0x93, + 0x1a, 0x96, 0xe8, 0x40, 0xfb, 0xe3, 0xe2, 0x15, 0x3b, 0x00, 0x05, 0x2d, 0x00, 0x3b, 0x00, 0x4a, + 0x2d, 0x05, 0x3b, 0x00, 0x8a, 0x2e, 0x08, 0x3b, 0x00, 0x60, 0x4d, 0x60, 0x4e, 0x53, 0xe8, 0xe8, + 0xb3, 0x03, 0x30, 0x11, 0x32, 0xf9, 0xa0, 0x41, 0xef, 0x7f, 0x87, 0xf0, 0x12, 0x1c, 0x5f, 0x5e, + 0x72, 0xb4, 0xfe, 0x8b, 0x7f, 0x23, 0xb4, 0x6c, 0xfd, 0x6f, 0xa1, 0xdf, 0xa7, 0x78, 0x28, 0x46, + 0xeb, 0x5f, 0xc1, 0x50, 0xa0, 0x63, 0xeb, 0x7f, 0x17, 0xa1, 0x00, 0xa1, 0x00, 0x65, 0x49, 0x09, + 0xac, 0x47, 0xeb, 0x1f, 0x16, 0x93, 0x4f, 0xcc, 0x54, 0x2f, 0x5d, 0xcc, 0xed, 0x2f, 0x81, 0x54, + 0xfc, 0x53, 0xa9, 0xe9, 0xea, 0x43, 0x79, 0x46, 0x4a, 0xd7, 0x31, 0xd2, 0xf3, 0x6a, 0xc8, 0x91, + 0x2d, 0xd3, 0x5f, 0x3f, 0xf3, 0x3b, 0x82, 0x3b, 0x8a, 0x95, 0xb6, 0x88, 0x13, 0x33, 0x49, 0x88, + 0x49, 0xa9, 0x1d, 0x0b, 0x69, 0x05, 0xfc, 0x9a, 0x4b, 0x6a, 0x0c, 0x3e, 0xad, 0x0d, 0x17, 0x2c, + 0xaf, 0x7d, 0x68, 0x34, 0x9a, 0xbb, 0x8d, 0xc6, 0xd6, 0xee, 0xf6, 0xee, 0xd6, 0xde, 0xce, 0x4e, + 0xad, 0x59, 0x23, 0xd4, 0x8c, 0xac, 0x74, 0xa3, 0x21, 0x8f, 0xf8, 0xf0, 0x20, 0x45, 0xbe, 0x9c, + 0x04, 0x01, 0x45, 0xd3, 0x4f, 0x62, 0x1e, 0x91, 0x2a, 0x99, 0x70, 0xeb, 0x35, 0x88, 0xd7, 0xaa, + 0x89, 0x57, 0x85, 0x94, 0x44, 0xcc, 0x9a, 0x6e, 0xef, 0xe9, 0xa7, 0x8f, 0xa8, 0x47, 0x4a, 0x9c, + 0x08, 0x77, 0x84, 0x6b, 0x1d, 0x6b, 0x49, 0xde, 0x11, 0x1e, 0xf1, 0x11, 0x8f, 0xb8, 0x1c, 0x70, + 0x5c, 0x14, 0xbe, 0xfc, 0x87, 0x3b, 0xdf, 0x9a, 0x77, 0x8e, 0x0e, 0x77, 0xb6, 0xb7, 0x76, 0xf6, + 0x99, 0xdd, 0x37, 0xec, 0x3e, 0xb3, 0x6e, 0x13, 0x2e, 0x63, 0x11, 0xca, 0x98, 0x8d, 0xc2, 0x88, + 0xb9, 0x91, 0x3f, 0x1a, 0x89, 0x01, 0xb3, 0xe4, 0xa5, 0x90, 0x9c, 0x47, 0x42, 0x5e, 0x6e, 0xb2, + 0x78, 0x72, 0x61, 0x9c, 0x49, 0xb7, 0x7d, 0xca, 0x6a, 0xb5, 0x7d, 0x96, 0x7e, 0xae, 0xd7, 0x37, + 0xea, 0xdb, 0x1b, 0xb5, 0x46, 0x6d, 0xa3, 0x9e, 0x7e, 0x59, 0xdf, 0x86, 0xc6, 0xfc, 0x5a, 0xea, + 0xc8, 0xf9, 0xec, 0xd7, 0xbd, 0xa7, 0x40, 0x66, 0x7e, 0xcd, 0xdc, 0x75, 0x61, 0xbc, 0x6b, 0x45, + 0xae, 0x84, 0x36, 0x51, 0xc9, 0xac, 0x3c, 0x27, 0x70, 0x37, 0xd9, 0xd7, 0x2b, 0x2e, 0x91, 0x96, + 0x57, 0x97, 0x96, 0x73, 0x8d, 0xd3, 0xec, 0x7a, 0xea, 0x3f, 0xd8, 0xbb, 0xd9, 0xec, 0xa8, 0x11, + 0xc4, 0xc3, 0x0b, 0x23, 0x7d, 0x31, 0xde, 0xb7, 0xfb, 0x9e, 0x63, 0x99, 0x87, 0x9f, 0xcc, 0x03, + 0xbb, 0x6d, 0xbb, 0x7f, 0x7a, 0x27, 0x1d, 0xc7, 0xea, 0x5b, 0xce, 0xa9, 0xd5, 0xf2, 0x0e, 0xcc, + 0x4e, 0xeb, 0xdf, 0x76, 0xcb, 0xfd, 0xf4, 0x0e, 0x99, 0x78, 0xad, 0x99, 0x38, 0xf3, 0x0b, 0x24, + 0xe1, 0xe2, 0x92, 0xf0, 0xf2, 0x1c, 0x07, 0x32, 0xbd, 0x2b, 0x78, 0xab, 0x5a, 0x3c, 0x1e, 0x44, + 0x62, 0x4c, 0x72, 0xb7, 0x35, 0x0f, 0xce, 0x5d, 0x19, 0xdc, 0x31, 0x21, 0x07, 0xc1, 0x64, 0xc8, + 0x59, 0x72, 0xc5, 0xd9, 0x7d, 0xa3, 0x8c, 0xe5, 0x8d, 0x32, 0x36, 0x08, 0x65, 0xe2, 0x0b, 0xc9, + 0x23, 0x96, 0x06, 0x85, 0x33, 0x99, 0x7e, 0x63, 0xca, 0xf7, 0x52, 0x96, 0x97, 0x81, 0x53, 0xc4, + 0xac, 0x56, 0xdb, 0xa4, 0x16, 0x2d, 0x08, 0x1f, 0x9d, 0x59, 0x0c, 0xd4, 0xc3, 0x05, 0x20, 0x12, + 0x3c, 0x59, 0xa9, 0xc3, 0x39, 0x99, 0x07, 0x71, 0x7b, 0xb9, 0x3e, 0x85, 0x41, 0x00, 0x54, 0x78, + 0x2a, 0x57, 0x78, 0xe8, 0x65, 0xbf, 0x25, 0x6c, 0xd0, 0xda, 0x2f, 0x2c, 0xe7, 0x3e, 0xa1, 0xda, + 0x21, 0x58, 0xdd, 0x10, 0xa1, 0xb0, 0xf3, 0x55, 0x26, 0x89, 0x08, 0xc4, 0xff, 0x3d, 0x78, 0x97, + 0x55, 0x77, 0xc0, 0xfb, 0x23, 0x88, 0x4f, 0x6d, 0x57, 0x3c, 0xcc, 0xd1, 0xb8, 0x5d, 0x83, 0x8c, + 0x34, 0x03, 0x25, 0x09, 0x06, 0x82, 0x52, 0x0b, 0xd4, 0xea, 0x42, 0xb2, 0xd2, 0x09, 0x64, 0x4b, + 0x3f, 0x9a, 0x52, 0x08, 0x18, 0x3b, 0x79, 0xcb, 0x5b, 0x4e, 0xe5, 0xf6, 0x0a, 0x62, 0xd7, 0x87, + 0x91, 0xbc, 0x36, 0x8c, 0xd8, 0x75, 0x61, 0xe4, 0x34, 0xa7, 0x28, 0x6a, 0x4c, 0x11, 0xd6, 0x94, + 0xd2, 0x61, 0xb7, 0x92, 0xa4, 0x66, 0x94, 0x5e, 0xfb, 0x95, 0xe4, 0x34, 0xa1, 0x70, 0x18, 0xac, + 0x8c, 0x04, 0x29, 0x37, 0x98, 0xee, 0xb5, 0x5e, 0xe4, 0xaf, 0xf3, 0x22, 0x2a, 0xe2, 0x89, 0xfb, + 0x56, 0x41, 0xac, 0xca, 0x44, 0xb0, 0xb4, 0x21, 0x5a, 0xda, 0x10, 0x2e, 0x3d, 0x88, 0x17, 0x2d, + 0x02, 0x46, 0x8c, 0x88, 0xe5, 0x10, 0x21, 0x2b, 0xba, 0xa9, 0xc9, 0x75, 0x5b, 0x84, 0xaf, 0xd9, + 0xa2, 0x7e, 0xbd, 0x16, 0x61, 0xa1, 0x59, 0x1d, 0x34, 0x35, 0x75, 0xb9, 0x3b, 0x47, 0x3b, 0xe1, + 0x3c, 0x7d, 0x04, 0xf3, 0x08, 0x6b, 0x66, 0x6a, 0xa1, 0x95, 0x09, 0x17, 0x87, 0x8b, 0xa3, 0x3a, + 0xd0, 0xc2, 0xea, 0x73, 0x8c, 0x98, 0x97, 0x3d, 0x45, 0x55, 0x12, 0x8a, 0xb5, 0x62, 0x5e, 0x27, + 0x66, 0xd6, 0xa3, 0x03, 0xbe, 0x0e, 0xb3, 0xd1, 0x01, 0x2f, 0x10, 0xe7, 0xe8, 0x80, 0x17, 0xe7, + 0xae, 0xe8, 0x80, 0x2b, 0xb6, 0x10, 0x74, 0xc0, 0xc1, 0x68, 0x7e, 0x00, 0x11, 0x0d, 0x3a, 0xe0, + 0x43, 0x2e, 0x13, 0x91, 0xdc, 0x45, 0x7c, 0x44, 0xb8, 0x03, 0x5e, 0x23, 0x78, 0xdb, 0x54, 0xc5, + 0x9e, 0x3d, 0xfa, 0x03, 0x3f, 0xe6, 0xf4, 0x6f, 0x7d, 0xb5, 0xfb, 0x76, 0xdf, 0xeb, 0x9f, 0x1c, + 0xb8, 0xed, 0x53, 0xcf, 0xfd, 0xb3, 0x67, 0x51, 0x4d, 0x5f, 0x59, 0xdb, 0x29, 0x26, 0x7d, 0xf9, + 0x17, 0xf1, 0xc6, 0x5f, 0x8e, 0xa8, 0xde, 0x43, 0xe9, 0x11, 0xbb, 0x77, 0xda, 0xf0, 0x9c, 0xee, + 0x89, 0x6b, 0x39, 0x9e, 0xdd, 0xaa, 0xa0, 0xb3, 0x0c, 0x64, 0x2d, 0x0f, 0x59, 0x4d, 0x20, 0x0b, + 0xc8, 0x5a, 0x3e, 0xb2, 0x7a, 0x8e, 0x75, 0x64, 0x7f, 0xf1, 0x8e, 0xda, 0xe6, 0xc7, 0x3e, 0x70, + 0x05, 0x5c, 0x2d, 0x19, 0x57, 0x7d, 0x44, 0x2b, 0xa0, 0x6a, 0x79, 0xa8, 0x9a, 0xd2, 0xf7, 0x3e, + 0x65, 0xfe, 0xae, 0x13, 0x8f, 0xd7, 0x03, 0x6d, 0xa5, 0xe1, 0xf5, 0x1a, 0xc4, 0xb5, 0xf2, 0x20, + 0xae, 0x09, 0xc4, 0x01, 0x71, 0xa8, 0x03, 0x80, 0x37, 0x86, 0xfa, 0x00, 0x68, 0x03, 0xda, 0xde, + 0x84, 0x36, 0xd7, 0xfc, 0x08, 0x98, 0x01, 0x66, 0x6b, 0x80, 0x59, 0xb3, 0x51, 0xc1, 0x15, 0xec, + 0x85, 0x7e, 0x9c, 0xa3, 0xdf, 0x04, 0xc7, 0x46, 0xde, 0x00, 0x9c, 0x90, 0x1f, 0x00, 0x28, 0xdd, + 0x00, 0xf5, 0xe8, 0xb2, 0x13, 0xb3, 0xf5, 0x2f, 0xaf, 0x6d, 0x76, 0xb0, 0xcd, 0x02, 0x58, 0x2d, + 0x1b, 0x56, 0x80, 0x14, 0x20, 0xb5, 0x54, 0x48, 0x1d, 0xdb, 0x1d, 0xef, 0xa3, 0xd3, 0x3d, 0xe9, + 0x01, 0x56, 0x80, 0xd5, 0xd2, 0x60, 0x75, 0x6a, 0xda, 0x6d, 0xf3, 0xa0, 0x6d, 0xdd, 0x5f, 0xf6, + 0x05, 0x78, 0x01, 0x5e, 0xcb, 0x82, 0x57, 0x0e, 0x2a, 0xef, 0xb0, 0xdb, 0xe9, 0xbb, 0x8e, 0x69, + 0x77, 0x5c, 0x8c, 0x49, 0x01, 0x60, 0x4b, 0x03, 0x98, 0xf5, 0xc5, 0xb5, 0x3a, 0x2d, 0xab, 0x85, + 0xfc, 0x08, 0x7c, 0xad, 0x02, 0x5f, 0xd9, 0xe8, 0x8a, 0xdd, 0x71, 0x2d, 0xe7, 0xc8, 0x3c, 0xb4, + 0x3c, 0xb3, 0xd5, 0x72, 0xac, 0x3e, 0x22, 0x18, 0x10, 0xb6, 0x5c, 0x84, 0x75, 0x2c, 0xfb, 0xe3, + 0xa7, 0x83, 0xae, 0x03, 0x80, 0x01, 0x60, 0x2b, 0x00, 0x58, 0x13, 0x21, 0x0c, 0x08, 0x5b, 0x31, + 0xc2, 0x10, 0xc2, 0x00, 0xb0, 0x55, 0x01, 0xac, 0x6d, 0x77, 0x3e, 0x7b, 0xa6, 0xeb, 0x3a, 0xf6, + 0xc1, 0x89, 0x6b, 0x01, 0x5a, 0x80, 0xd6, 0x72, 0xa1, 0xd5, 0xb2, 0xda, 0xe6, 0x9f, 0x40, 0x15, + 0x50, 0xb5, 0x7c, 0x54, 0x79, 0xa7, 0xa6, 0x63, 0x9b, 0xae, 0xdd, 0xed, 0x00, 0x5f, 0xc0, 0xd7, + 0x52, 0xf1, 0x85, 0x0d, 0x46, 0x40, 0x6a, 0xc9, 0x90, 0x6a, 0x77, 0x41, 0xdc, 0x01, 0xaa, 0x25, + 0x83, 0xaa, 0xe7, 0x74, 0x5d, 0xeb, 0x30, 0x4d, 0x81, 0xd3, 0x73, 0xa7, 0xc0, 0x17, 0xf0, 0xb5, + 0x24, 0x7c, 0x1d, 0x9b, 0x5f, 0xa6, 0x18, 0xc3, 0xee, 0x35, 0xd0, 0xb5, 0x12, 0x74, 0x39, 0x56, + 0xdf, 0x72, 0x4e, 0x31, 0x21, 0x01, 0x8c, 0xad, 0x08, 0x63, 0x76, 0xe7, 0x3e, 0x8a, 0xa1, 0x0f, + 0x01, 0x74, 0x2d, 0x15, 0x5d, 0x8e, 0xd5, 0xb7, 0x5b, 0x27, 0x66, 0x1b, 0xb1, 0x0b, 0xe8, 0x5a, + 0x3e, 0xba, 0xa0, 0x26, 0x03, 0xb4, 0xad, 0x1f, 0x75, 0x5a, 0x9c, 0xd9, 0xd0, 0x20, 0xa8, 0x95, + 0x08, 0x6e, 0x80, 0x1a, 0xa0, 0xb6, 0x16, 0xa8, 0x69, 0x30, 0xc3, 0x0a, 0xb8, 0x91, 0x81, 0x9b, + 0x4e, 0x67, 0x3f, 0x00, 0x3b, 0x2a, 0xb0, 0xd3, 0xec, 0x4c, 0x08, 0x80, 0x47, 0x05, 0x78, 0x7a, + 0x9d, 0x15, 0x01, 0xee, 0xa8, 0xe0, 0x4e, 0xb7, 0x33, 0x24, 0x40, 0x1e, 0x29, 0xe4, 0xe9, 0x33, + 0x98, 0x0d, 0xe0, 0x11, 0x02, 0x5e, 0x13, 0x21, 0x0f, 0xc8, 0x2b, 0x08, 0x79, 0x08, 0x79, 0x00, + 0xde, 0xba, 0x81, 0xa7, 0xcd, 0x19, 0x15, 0x40, 0x8e, 0x14, 0xe4, 0x88, 0xcf, 0x8c, 0x00, 0x6d, + 0xf4, 0xd0, 0xa6, 0xc3, 0x99, 0x16, 0xe0, 0x8e, 0x14, 0xee, 0xb0, 0x01, 0x0b, 0xa8, 0xad, 0x09, + 0x6a, 0xb4, 0xcf, 0xc0, 0x00, 0x6c, 0xa4, 0xc0, 0xa6, 0xcd, 0xd9, 0x18, 0xe0, 0x8e, 0x0a, 0xee, + 0x74, 0x3a, 0x33, 0x03, 0xd4, 0x51, 0x42, 0x9d, 0x5e, 0x67, 0x69, 0x80, 0x3d, 0x32, 0xd8, 0xd3, + 0xe8, 0x8c, 0x0d, 0x50, 0x47, 0x05, 0x75, 0x3a, 0x9d, 0xbd, 0x01, 0xea, 0xa8, 0xa0, 0xce, 0xb5, + 0xbc, 0x96, 0x75, 0x64, 0x9e, 0xb4, 0x5d, 0xef, 0xd8, 0x72, 0x1d, 0xfb, 0x10, 0xa0, 0x03, 0xe8, + 0x56, 0x0d, 0xba, 0x93, 0x4e, 0x3e, 0xca, 0x69, 0xb5, 0xbc, 0x76, 0x1f, 0x63, 0x75, 0x00, 0xdd, + 0x1a, 0x40, 0x37, 0xad, 0x27, 0xac, 0x16, 0x32, 0x2c, 0x70, 0xb7, 0x46, 0xdc, 0xb9, 0x76, 0xdb, + 0xfe, 0x8f, 0x66, 0xa8, 0xc3, 0x8d, 0x95, 0xf0, 0xf6, 0x32, 0x79, 0x79, 0x19, 0xf8, 0x33, 0xc0, + 0x05, 0x9e, 0x0c, 0x70, 0x95, 0x08, 0x5c, 0x3a, 0xf1, 0x61, 0xe0, 0x0b, 0xbc, 0x17, 0xe8, 0xd2, + 0x17, 0x5d, 0x4e, 0xf7, 0xc4, 0xb5, 0x1c, 0xef, 0xd0, 0xec, 0xe5, 0x6a, 0x42, 0x8e, 0x67, 0xb6, + 0x3f, 0x76, 0x1d, 0xdb, 0xfd, 0x74, 0x0c, 0x64, 0x01, 0x59, 0x4b, 0x45, 0xd6, 0xfd, 0xdf, 0x00, + 0x2d, 0x40, 0x6b, 0x89, 0xd0, 0x82, 0x04, 0x1a, 0xf0, 0x86, 0x64, 0x59, 0xde, 0xc8, 0x56, 0x26, + 0xc4, 0xe9, 0x90, 0x44, 0x73, 0xc8, 0xa1, 0xe3, 0x8d, 0xe7, 0xae, 0xf1, 0xf3, 0xa6, 0xf5, 0x9c, + 0xe9, 0x58, 0x4b, 0xc3, 0x52, 0x22, 0x09, 0xb5, 0x62, 0x4a, 0x19, 0x26, 0x7e, 0x22, 0x42, 0x59, + 0xd9, 0x27, 0x94, 0x42, 0x2b, 0xf1, 0xe0, 0x8a, 0x5f, 0xfb, 0x63, 0x3f, 0xb9, 0x4a, 0x93, 0x65, + 0x35, 0x1c, 0x73, 0x39, 0x08, 0xe5, 0x48, 0x5c, 0x1a, 0x92, 0x27, 0x5f, 0xc3, 0xe8, 0x6f, 0x43, + 0xc8, 0x38, 0xf1, 0xe5, 0x80, 0x57, 0x1f, 0xbf, 0x10, 0x3f, 0x79, 0xa5, 0x3a, 0x8e, 0xc2, 0x24, + 0x1c, 0x84, 0x41, 0x9c, 0x7f, 0x55, 0x15, 0xb1, 0x88, 0xab, 0x01, 0xbf, 0xe1, 0xc1, 0xec, 0x53, + 0x35, 0x10, 0xf2, 0x6f, 0x23, 0x4e, 0xfc, 0x84, 0x1b, 0x43, 0x3f, 0xf1, 0x2f, 0xfc, 0x98, 0x57, + 0x83, 0x78, 0x5c, 0x4d, 0x82, 0x9b, 0x38, 0xfd, 0x23, 0xfb, 0x11, 0x43, 0x72, 0x71, 0x79, 0x75, + 0x11, 0x46, 0x86, 0x9f, 0x24, 0x91, 0xb8, 0x98, 0x24, 0xa9, 0x01, 0xd3, 0x97, 0xe2, 0xfc, 0xab, + 0xea, 0xbd, 0x2d, 0xb9, 0x0d, 0xf1, 0xe4, 0x22, 0xfb, 0x4d, 0xd3, 0xcf, 0xd5, 0x49, 0x22, 0x02, + 0xf1, 0x7f, 0x7c, 0x68, 0x5c, 0xf8, 0x72, 0xf8, 0x55, 0x0c, 0x93, 0xab, 0x6a, 0xf6, 0x7f, 0xd3, + 0x48, 0xfc, 0xea, 0x3b, 0xa9, 0xda, 0x16, 0x2a, 0x1e, 0x3e, 0x2a, 0xfc, 0x36, 0x89, 0x7c, 0x63, + 0x92, 0x62, 0xf7, 0x22, 0xe0, 0x24, 0x42, 0x47, 0x25, 0xe2, 0x23, 0x1e, 0x71, 0x39, 0xe0, 0x64, + 0x0a, 0x6c, 0x42, 0xf1, 0x38, 0x2f, 0x5b, 0x8e, 0x0e, 0x77, 0x3f, 0xd4, 0xb6, 0xf6, 0x99, 0xdd, + 0x37, 0xec, 0x3e, 0x73, 0x23, 0x7f, 0x34, 0x12, 0x03, 0x66, 0xc9, 0x4b, 0x21, 0x39, 0x8f, 0x84, + 0xbc, 0x64, 0xbf, 0xbb, 0xd6, 0x7b, 0x76, 0xcc, 0x93, 0x48, 0x0c, 0xce, 0xa4, 0x75, 0x9b, 0x70, + 0x19, 0x8b, 0x50, 0xc6, 0x9b, 0x2c, 0x9e, 0x5c, 0x18, 0x6e, 0xfb, 0x94, 0x6d, 0xef, 0xed, 0xb3, + 0xf4, 0x73, 0xbd, 0xbe, 0xc1, 0xea, 0xdb, 0x1b, 0xac, 0xd6, 0xa8, 0x6d, 0xb0, 0x7a, 0xf6, 0xb7, + 0xfa, 0xf6, 0x26, 0xa1, 0x26, 0x4f, 0xa5, 0x1f, 0x4e, 0xa2, 0x01, 0x27, 0x95, 0x59, 0x33, 0xbb, + 0x3f, 0xf3, 0xbb, 0xaf, 0x61, 0x34, 0x4c, 0xdf, 0xd0, 0x7b, 0xaf, 0xa1, 0xd5, 0x22, 0xa8, 0x7c, + 0xf2, 0x63, 0x33, 0xba, 0x9c, 0x5c, 0x73, 0x99, 0x54, 0xf6, 0x59, 0x12, 0x4d, 0x38, 0xb1, 0x05, + 0x2c, 0x58, 0xbf, 0x0e, 0xb7, 0x42, 0x01, 0x50, 0x32, 0x2b, 0xcf, 0xd5, 0xf7, 0x87, 0xca, 0xd7, + 0x2b, 0x2e, 0x91, 0xae, 0x57, 0x97, 0xae, 0x37, 0x37, 0xa7, 0x55, 0x45, 0x35, 0xb9, 0x1b, 0x73, + 0xf6, 0x07, 0x7b, 0x17, 0x0e, 0x8c, 0xac, 0x8c, 0x09, 0xe2, 0xe1, 0x85, 0x91, 0xbe, 0x18, 0xef, + 0xff, 0x78, 0x0c, 0xe1, 0x1d, 0x72, 0xf2, 0x5a, 0x73, 0x72, 0xe6, 0x15, 0x48, 0xc7, 0xc5, 0xa5, + 0xe3, 0x65, 0xb9, 0x0d, 0x9d, 0x9c, 0x4b, 0xc8, 0xc1, 0x5b, 0x3c, 0x1e, 0x44, 0x62, 0x4c, 0xae, + 0xa7, 0xf5, 0x20, 0x30, 0x77, 0x65, 0x70, 0xc7, 0x84, 0x1c, 0x04, 0x93, 0x21, 0x67, 0xc9, 0x15, + 0x67, 0xf3, 0x7e, 0x10, 0xcb, 0xfb, 0x41, 0x6c, 0x10, 0xca, 0xc4, 0x17, 0x92, 0x47, 0x2c, 0x0d, + 0x08, 0xe9, 0x77, 0x9d, 0xc9, 0x94, 0xe0, 0x89, 0x98, 0x65, 0xb8, 0xdc, 0xde, 0xdb, 0xa4, 0x16, + 0x25, 0x88, 0x06, 0xe7, 0xc7, 0x01, 0x7a, 0xb8, 0x00, 0x41, 0x7a, 0x3b, 0xab, 0xe4, 0x63, 0xf5, + 0x93, 0x78, 0xbd, 0x2c, 0x6f, 0xc2, 0x96, 0x0e, 0x2a, 0x3a, 0x95, 0x2b, 0x3a, 0xf4, 0xb4, 0xdf, + 0x12, 0x30, 0x68, 0x6d, 0x85, 0x95, 0x71, 0x0b, 0x8c, 0x40, 0x32, 0xad, 0xc4, 0x49, 0x34, 0x19, + 0x24, 0x72, 0xc6, 0xe3, 0x3a, 0xd3, 0xe7, 0x6c, 0xcf, 0x96, 0xe8, 0xf5, 0x66, 0x0f, 0xd7, 0xb3, + 0x63, 0x11, 0x7b, 0xed, 0xf4, 0xa9, 0x7a, 0xed, 0x78, 0xec, 0xb9, 0xc1, 0x4d, 0xf6, 0x52, 0x67, + 0xf6, 0x78, 0xcc, 0xf9, 0xa3, 0xf3, 0xe6, 0xaf, 0x78, 0xf9, 0xef, 0xe8, 0x67, 0x8f, 0xc7, 0x3b, + 0x99, 0x3d, 0x9e, 0x83, 0xfc, 0xe9, 0xfc, 0x86, 0xf0, 0xa9, 0x8f, 0x65, 0x8a, 0x86, 0xcb, 0x94, + 0xe6, 0xa6, 0xc0, 0x4e, 0x39, 0x91, 0xa2, 0xee, 0x58, 0x69, 0x8b, 0x38, 0x49, 0x1d, 0x48, 0xe9, + 0x38, 0x5e, 0x39, 0x16, 0xd2, 0x0a, 0x78, 0x4a, 0x51, 0xe3, 0xca, 0x3e, 0xdb, 0xda, 0x50, 0xd8, + 0x52, 0xff, 0x76, 0xc1, 0xd2, 0xda, 0x87, 0x46, 0xa3, 0xb9, 0xdb, 0x68, 0x6c, 0xed, 0x6e, 0xef, + 0x6e, 0xed, 0xed, 0xec, 0xd4, 0x9a, 0xb5, 0x1d, 0x85, 0x8d, 0xef, 0x46, 0x43, 0x1e, 0xf1, 0xe1, + 0x41, 0x8a, 0x5a, 0x39, 0x09, 0x02, 0x0a, 0xa6, 0x9e, 0xc4, 0x3c, 0x05, 0xef, 0xc8, 0x0f, 0x62, + 0x8e, 0xe0, 0xa4, 0x1f, 0x87, 0xd3, 0x9e, 0xbb, 0x29, 0x4c, 0xd4, 0xd6, 0x46, 0xd0, 0xd4, 0xa4, + 0x63, 0xea, 0x91, 0x1d, 0xb5, 0x2c, 0x52, 0x2c, 0xb2, 0xa9, 0x1e, 0xd1, 0xf4, 0x8d, 0x64, 0x6a, + 0xb9, 0xaf, 0x3a, 0x4e, 0xa2, 0x90, 0x83, 0x54, 0x26, 0x72, 0xc8, 0x47, 0x42, 0xf2, 0xa1, 0x31, + 0x7f, 0xd3, 0x54, 0xf3, 0x91, 0x7c, 0x43, 0xe7, 0xa9, 0xa9, 0x8a, 0x05, 0x9a, 0xcf, 0x42, 0x0e, + 0x53, 0x76, 0xaf, 0x98, 0x59, 0x87, 0x59, 0x30, 0x51, 0xaf, 0x40, 0xaa, 0xf4, 0x22, 0x3e, 0x12, + 0xb7, 0x6a, 0x06, 0xe5, 0x39, 0xe8, 0x66, 0xdb, 0xd2, 0x0a, 0xb2, 0x31, 0xd5, 0x77, 0xfa, 0x16, + 0x77, 0xf3, 0xc6, 0xd3, 0x77, 0x5a, 0xd1, 0x92, 0x87, 0xca, 0x66, 0xdd, 0x83, 0x0d, 0xb9, 0x39, + 0x30, 0x41, 0x46, 0x49, 0x91, 0xd1, 0x96, 0x50, 0xb3, 0xa7, 0xf6, 0x24, 0xbb, 0xaa, 0x1b, 0x57, + 0x5e, 0xe2, 0x03, 0xaa, 0x86, 0x17, 0x35, 0x69, 0x81, 0xf2, 0xf4, 0x80, 0x02, 0x4d, 0x20, 0x44, + 0x17, 0xa8, 0xd0, 0x06, 0x72, 0xf4, 0x81, 0x1c, 0x8d, 0xa0, 0x45, 0x27, 0xd4, 0xa4, 0x15, 0x8a, + 0xd2, 0x0b, 0xe5, 0x69, 0x46, 0x6e, 0xe0, 0xf4, 0x24, 0xae, 0xf2, 0x41, 0x68, 0x1e, 0xd7, 0xa7, + 0xe6, 0x2a, 0xee, 0xcf, 0x6a, 0x13, 0x0d, 0x32, 0x84, 0x83, 0x12, 0xf1, 0x20, 0x48, 0x40, 0xa8, + 0x11, 0x11, 0xb2, 0x84, 0x84, 0x2c, 0x31, 0xa1, 0x49, 0x50, 0xd4, 0x26, 0x2a, 0x8a, 0x13, 0x16, + 0x32, 0xc4, 0x25, 0x37, 0x34, 0xe0, 0xf2, 0x32, 0xdb, 0xb1, 0x23, 0x12, 0xbd, 0xe6, 0x09, 0x62, + 0x66, 0x37, 0x91, 0x08, 0x30, 0xa3, 0x34, 0x5b, 0x44, 0xcc, 0xa5, 0x42, 0x6d, 0x28, 0x52, 0x1c, + 0xc2, 0x54, 0x87, 0x2a, 0xe5, 0x21, 0x4f, 0x7d, 0xc8, 0x53, 0x20, 0xda, 0x54, 0x88, 0x06, 0x25, + 0x22, 0x42, 0x8d, 0x72, 0x28, 0xb8, 0x77, 0x63, 0x4e, 0x33, 0x62, 0x4f, 0x84, 0x4c, 0x3e, 0x50, + 0x8a, 0xd7, 0x33, 0xfa, 0xb1, 0x43, 0xc8, 0x64, 0xc7, 0x97, 0x97, 0x9c, 0x9c, 0x00, 0x36, 0xc1, + 0xc3, 0xca, 0xc7, 0x42, 0x92, 0x3c, 0x65, 0xcd, 0x72, 0x9d, 0x74, 0x3a, 0x3c, 0xf5, 0x89, 0xfd, + 0x47, 0x91, 0x3f, 0x48, 0x44, 0x28, 0x5b, 0xe2, 0x52, 0xa8, 0x7e, 0xf8, 0xe3, 0xfb, 0xa1, 0x91, + 0x5f, 0xfa, 0x89, 0xb8, 0xe1, 0x4a, 0x9f, 0x55, 0xd0, 0x20, 0x6b, 0x3e, 0x74, 0x5d, 0xff, 0x96, + 0xbe, 0xeb, 0xd6, 0x77, 0x76, 0xe0, 0xbc, 0x70, 0xde, 0x12, 0x10, 0x73, 0x7a, 0xd6, 0x9e, 0x43, + 0x8e, 0xa1, 0x2c, 0xc9, 0x65, 0x7a, 0x8c, 0x97, 0x5c, 0x1b, 0x58, 0xe1, 0xc3, 0xc7, 0x2f, 0x55, + 0x61, 0x68, 0x02, 0xaf, 0xc8, 0x60, 0x34, 0x81, 0xd7, 0x6a, 0x3a, 0x9a, 0xc0, 0x05, 0x2d, 0x00, + 0x4d, 0x60, 0xb0, 0x0d, 0x4d, 0xca, 0x59, 0x34, 0x81, 0xd7, 0x4e, 0x3f, 0xd0, 0x04, 0x5e, 0xf5, + 0x07, 0x9a, 0xc0, 0xeb, 0x35, 0x1e, 0x4d, 0x60, 0x55, 0x42, 0x23, 0x9a, 0xc0, 0x05, 0xb8, 0x2e, + 0x9a, 0xc0, 0x70, 0x5e, 0x38, 0x2f, 0x9a, 0xc0, 0xab, 0xfa, 0x40, 0x13, 0xb8, 0x34, 0xc9, 0xa5, + 0x72, 0x33, 0x8b, 0xc7, 0xc4, 0xba, 0xc0, 0x53, 0xb3, 0xd1, 0x06, 0x5e, 0x85, 0xb9, 0x68, 0x03, + 0xaf, 0x11, 0xc8, 0x68, 0x03, 0xaf, 0xcf, 0x0d, 0xd1, 0x06, 0x2e, 0x78, 0x01, 0x68, 0x03, 0x83, + 0x73, 0xcc, 0xa0, 0x40, 0xb7, 0x0d, 0x7c, 0x21, 0xa4, 0x1f, 0xdd, 0x11, 0xec, 0x03, 0xef, 0x81, + 0xd6, 0x97, 0xc0, 0x42, 0x5c, 0xb5, 0xb1, 0x5c, 0x7b, 0xf5, 0x13, 0x39, 0x7d, 0x22, 0x47, 0xf9, + 0xe4, 0x15, 0x0a, 0xd7, 0xcd, 0x2b, 0x7c, 0xa7, 0x84, 0xc2, 0x1a, 0x4a, 0x24, 0x66, 0xbe, 0x28, + 0xcd, 0x7a, 0x11, 0x29, 0xee, 0xa1, 0x5d, 0x82, 0x22, 0x9e, 0x41, 0xbb, 0x04, 0xc5, 0xba, 0xa6, + 0x45, 0x3a, 0x38, 0x79, 0x29, 0x8a, 0xf1, 0x05, 0x31, 0x10, 0x7f, 0x14, 0xf1, 0x11, 0x85, 0x88, + 0x3b, 0x17, 0x37, 0xdb, 0x25, 0x60, 0x6b, 0x6f, 0x56, 0xe6, 0x3c, 0xb8, 0xe4, 0x1a, 0x75, 0x80, + 0x4e, 0x96, 0xe1, 0x6e, 0xb9, 0x57, 0x9b, 0x88, 0xbb, 0xe5, 0x96, 0x6c, 0x29, 0xee, 0x96, 0x5b, + 0xaf, 0xa9, 0xb8, 0x5b, 0xee, 0xb5, 0x9c, 0x18, 0x77, 0xcb, 0x29, 0xdb, 0xac, 0x2c, 0xf7, 0x7d, + 0x73, 0x27, 0xf3, 0xa7, 0x81, 0x8b, 0xe7, 0xe8, 0x5a, 0x84, 0x8b, 0xe7, 0x10, 0xe6, 0x1e, 0x5f, + 0x11, 0x86, 0x2b, 0xe8, 0x14, 0xb6, 0x44, 0x11, 0x87, 0x9d, 0x17, 0x4d, 0x62, 0xa8, 0x48, 0x12, + 0x54, 0xb3, 0x44, 0x52, 0xb7, 0x24, 0x22, 0x55, 0x02, 0x29, 0x5c, 0xf2, 0x28, 0x5c, 0xe2, 0xa8, + 0x12, 0x2a, 0x14, 0xcd, 0xe9, 0xfa, 0xe5, 0x72, 0x85, 0xea, 0x91, 0xd5, 0xd7, 0x1f, 0x6a, 0xd0, + 0x94, 0xe2, 0x49, 0x41, 0xb1, 0x16, 0x14, 0x1c, 0x63, 0x54, 0x8b, 0x2d, 0xda, 0xc4, 0x94, 0x62, + 0xbd, 0xab, 0x38, 0x4c, 0x17, 0x88, 0x67, 0x45, 0xee, 0x77, 0x52, 0xea, 0xfe, 0x26, 0x45, 0xee, + 0x67, 0x52, 0x66, 0x86, 0x49, 0xa5, 0x19, 0x25, 0x05, 0x67, 0x90, 0x54, 0x9b, 0x31, 0x52, 0x76, + 0x86, 0x48, 0xd9, 0x19, 0x21, 0x35, 0x67, 0x80, 0xca, 0xcd, 0xb1, 0x54, 0xb9, 0x5f, 0xa8, 0x12, + 0xdf, 0xc5, 0x09, 0xbf, 0x36, 0xc4, 0x50, 0x1d, 0x07, 0xcf, 0x93, 0x65, 0x6e, 0x9a, 0x2a, 0xfd, + 0x39, 0xa5, 0x86, 0x83, 0x95, 0x1b, 0x02, 0x56, 0x71, 0xd8, 0x57, 0xe1, 0xa1, 0x5e, 0x55, 0x87, + 0x77, 0x95, 0x1f, 0xd2, 0x55, 0x7e, 0x18, 0x57, 0xed, 0xa1, 0x5b, 0xec, 0xb9, 0x2c, 0xbe, 0x55, + 0xca, 0x0d, 0xcb, 0x2a, 0x9b, 0xfe, 0x1e, 0xd4, 0x8e, 0x1f, 0x14, 0xb2, 0xa9, 0xe7, 0x27, 0x09, + 0x8f, 0xa4, 0x72, 0x3a, 0x83, 0x95, 0xbf, 0xb6, 0x8c, 0x3d, 0xd3, 0x38, 0xf2, 0x8d, 0xd1, 0xf9, + 0x7f, 0x1b, 0xdf, 0xce, 0xce, 0x36, 0x7f, 0xf0, 0x82, 0x3a, 0x31, 0xe2, 0x5c, 0xa5, 0xb7, 0xb7, + 0xdb, 0xb7, 0xbf, 0x28, 0xfb, 0x1e, 0xff, 0xef, 0xaf, 0xbe, 0xc9, 0xff, 0xa3, 0xd0, 0xbb, 0x8c, + 0x76, 0x3f, 0x4a, 0x51, 0xb4, 0xfb, 0x97, 0xdb, 0xee, 0x57, 0xe0, 0xb0, 0x75, 0x49, 0x5b, 0xfd, + 0xca, 0x74, 0x32, 0x94, 0xa3, 0x70, 0x8a, 0x74, 0x2e, 0xd0, 0xf2, 0xa7, 0xd1, 0xa1, 0x40, 0xcb, + 0x9f, 0x7a, 0x27, 0x02, 0x2d, 0x7f, 0xf5, 0x78, 0x96, 0x32, 0x9d, 0x06, 0x05, 0x8f, 0xdd, 0xaa, + 0x74, 0xac, 0xf6, 0xe9, 0xb1, 0xd9, 0xfb, 0x34, 0x5e, 0x56, 0x5a, 0xf7, 0x5b, 0x89, 0x1c, 0x76, + 0x3e, 0x86, 0x5d, 0x34, 0x79, 0x53, 0x63, 0xfa, 0x5a, 0x9d, 0x69, 0x6b, 0xa5, 0xa7, 0xab, 0x15, + 0x9a, 0xa6, 0x56, 0x68, 0x7a, 0xba, 0x28, 0x0f, 0x56, 0xa4, 0xa5, 0x41, 0xbc, 0x95, 0x51, 0x29, + 0x74, 0x6e, 0x6f, 0x35, 0xa3, 0xce, 0xc5, 0x64, 0xf0, 0xf5, 0xe7, 0xcf, 0xf5, 0xfe, 0x8f, 0x6b, + 0xf6, 0xf3, 0xa2, 0xfd, 0x9b, 0xa6, 0x5f, 0xaf, 0x17, 0xfa, 0xeb, 0x03, 0xe0, 0x7a, 0xfe, 0xa7, + 0x35, 0x41, 0xbc, 0xc2, 0x6f, 0x93, 0xc8, 0x37, 0x26, 0x29, 0x36, 0x2e, 0x82, 0xf5, 0xd6, 0x8b, + 0x95, 0x88, 0x8f, 0x78, 0xc4, 0xe5, 0x60, 0xfd, 0x57, 0xb6, 0x15, 0xe0, 0xc3, 0xf3, 0x22, 0xd8, + 0x39, 0x3a, 0xdc, 0xd9, 0xae, 0xd5, 0xf6, 0x59, 0x5f, 0x5c, 0x8f, 0x03, 0x31, 0x12, 0x7c, 0xc8, + 0xac, 0xdb, 0x84, 0xcb, 0x58, 0x84, 0x92, 0x85, 0x23, 0xd6, 0x16, 0xf2, 0x6f, 0xd6, 0x4f, 0x3d, + 0x8f, 0xf5, 0x5a, 0x27, 0xec, 0xf7, 0x76, 0xbf, 0xf7, 0xfe, 0x4c, 0xf6, 0xc7, 0xfe, 0x80, 0xb3, + 0x51, 0x18, 0x31, 0xbb, 0x6f, 0xd8, 0xfd, 0x4d, 0xe6, 0xb6, 0x4f, 0x59, 0x7d, 0x7b, 0x93, 0xd9, + 0x09, 0x13, 0x31, 0x13, 0x43, 0x2e, 0x13, 0x31, 0xf0, 0x03, 0x26, 0x64, 0xfa, 0x5d, 0xd7, 0x7e, + 0xc2, 0x58, 0x12, 0xb2, 0xe4, 0x8a, 0x9f, 0x49, 0x9e, 0xfe, 0xfa, 0x21, 0x1f, 0x32, 0xbb, 0xcf, + 0x22, 0xee, 0x0f, 0xae, 0xfc, 0x0b, 0x11, 0x88, 0xe4, 0x6e, 0xfa, 0x3b, 0xea, 0x9b, 0x05, 0x24, + 0xde, 0xa2, 0x5b, 0x7e, 0x8b, 0x2d, 0xbe, 0x7b, 0x18, 0x16, 0x44, 0x1f, 0x55, 0xe9, 0xea, 0x3d, + 0xe8, 0xe2, 0xa9, 0x88, 0x53, 0xdd, 0x69, 0xcd, 0xda, 0xfe, 0xb7, 0x35, 0xce, 0x5b, 0x54, 0xbe, + 0x5e, 0x71, 0x59, 0xa6, 0x00, 0xff, 0x40, 0xfd, 0x8e, 0xfd, 0xc1, 0xde, 0xcd, 0xfa, 0xe1, 0x46, + 0x10, 0x0f, 0x2f, 0x8c, 0xf4, 0xc5, 0x78, 0xdf, 0xee, 0x7b, 0x1d, 0xcb, 0xfe, 0xf8, 0xe9, 0xa0, + 0xeb, 0x78, 0xa6, 0xeb, 0x3a, 0xf6, 0xc1, 0x89, 0x6b, 0xbd, 0x2b, 0x79, 0x1c, 0xce, 0x80, 0x82, + 0x10, 0x7c, 0x1f, 0x82, 0xdf, 0x80, 0xa4, 0xdf, 0x4a, 0xd0, 0x7a, 0xa9, 0xb4, 0x78, 0x3c, 0x88, + 0xc4, 0xb8, 0xd0, 0xbe, 0x4b, 0xee, 0xf6, 0x5d, 0x19, 0xdc, 0x31, 0x21, 0x07, 0xc1, 0x64, 0xc8, + 0xd3, 0x74, 0xc6, 0xe6, 0x85, 0x10, 0xcb, 0x6b, 0x23, 0x36, 0x08, 0x65, 0xe2, 0x0b, 0xc9, 0x23, + 0x96, 0x62, 0x7d, 0x9a, 0xf4, 0xd2, 0xdc, 0x26, 0x62, 0x96, 0xbd, 0xc5, 0xf5, 0xed, 0xcd, 0xa2, + 0x1c, 0x40, 0x81, 0x2d, 0xd8, 0xc5, 0x58, 0x30, 0x5c, 0x78, 0x6b, 0x0b, 0x6c, 0x0b, 0xa9, 0xb4, + 0xdf, 0xfa, 0x20, 0x34, 0x2c, 0x0b, 0x6d, 0x68, 0x4f, 0xd1, 0xe6, 0x71, 0x5a, 0xf5, 0x22, 0x0a, + 0x6a, 0xb3, 0x51, 0x6a, 0xaf, 0xad, 0x31, 0x18, 0x2e, 0xbb, 0x27, 0xbe, 0x9e, 0x58, 0xb3, 0x7a, + 0xdf, 0x5b, 0x83, 0x37, 0x54, 0x82, 0x78, 0x6c, 0x5c, 0x4c, 0x46, 0x23, 0x1e, 0x19, 0xb1, 0xf8, + 0xbf, 0xf5, 0xa5, 0xe5, 0xfb, 0x51, 0x8d, 0x47, 0x06, 0xac, 0x29, 0x02, 0xac, 0x57, 0x2a, 0x60, + 0xed, 0xf3, 0x81, 0x45, 0xcc, 0x01, 0x16, 0x38, 0xef, 0x57, 0x14, 0xa9, 0x2c, 0x7c, 0x7e, 0xaf, + 0x70, 0xde, 0x58, 0xec, 0x3c, 0x9e, 0x5e, 0x3b, 0x24, 0xeb, 0x3e, 0x3a, 0x5f, 0x90, 0x86, 0x4c, + 0xa1, 0x9a, 0x31, 0x05, 0x69, 0xc4, 0x14, 0x36, 0x20, 0x5e, 0xe4, 0x40, 0xb8, 0x02, 0x03, 0xe0, + 0x2a, 0x75, 0x1d, 0x0b, 0x1d, 0xf0, 0x56, 0xb3, 0xef, 0x58, 0xd8, 0x00, 0xb7, 0xde, 0x53, 0x24, + 0x45, 0x69, 0xb0, 0x54, 0xd6, 0x5a, 0x42, 0xbc, 0x9c, 0x57, 0xd6, 0x57, 0x47, 0xbc, 0x94, 0x5e, + 0x0a, 0x9a, 0x26, 0x2d, 0xfc, 0x1c, 0x92, 0x0a, 0xe7, 0x8f, 0x14, 0x3a, 0x77, 0xa4, 0xca, 0x79, + 0x23, 0xe5, 0xce, 0x19, 0x29, 0x77, 0xbe, 0x48, 0xad, 0x73, 0x45, 0xe5, 0x3a, 0x96, 0x50, 0xf8, + 0xf9, 0xa1, 0x3c, 0x62, 0x4c, 0x84, 0x4c, 0x6a, 0xcd, 0x22, 0x03, 0xc6, 0x2c, 0x7f, 0x34, 0x0b, + 0x34, 0xc1, 0xf1, 0xe5, 0x25, 0x2f, 0x5c, 0x8f, 0x42, 0x81, 0xd3, 0x64, 0xc7, 0x42, 0x1d, 0x0d, + 0xf2, 0xca, 0xa9, 0x1f, 0x4c, 0xb8, 0x42, 0x92, 0x68, 0x47, 0x91, 0x3f, 0x48, 0x44, 0x28, 0x5b, + 0xe2, 0x52, 0xa8, 0x74, 0x5d, 0x41, 0xa5, 0xc3, 0x2f, 0xfd, 0x44, 0xdc, 0x70, 0x65, 0xd4, 0xf5, + 0x15, 0x10, 0x84, 0xaa, 0x1c, 0xfb, 0xb7, 0xea, 0x41, 0xb9, 0xb9, 0xb3, 0xb3, 0xbd, 0x03, 0x38, + 0x53, 0x83, 0x73, 0x49, 0x8f, 0x8a, 0x9e, 0x97, 0x8a, 0x93, 0x15, 0x38, 0xad, 0xff, 0xc4, 0x96, + 0xe2, 0xa6, 0xf7, 0x15, 0x24, 0x25, 0x73, 0xaa, 0x6a, 0xf7, 0xbb, 0xac, 0xb6, 0xb5, 0xf3, 0x61, + 0x8f, 0xd9, 0x32, 0xe1, 0xd1, 0x35, 0x1f, 0x0a, 0x3f, 0xe1, 0xac, 0x9f, 0x9d, 0xed, 0x65, 0x49, + 0xf8, 0xdc, 0xcb, 0x67, 0xd2, 0x96, 0xe9, 0xdb, 0xca, 0x5a, 0xe1, 0xb5, 0x2f, 0x24, 0x73, 0xc2, + 0x49, 0xc2, 0x85, 0xbc, 0x64, 0xd6, 0xed, 0xe0, 0x2a, 0x65, 0x7d, 0x6c, 0xbe, 0xd7, 0x9e, 0xcd, + 0x55, 0x4f, 0x62, 0xce, 0x84, 0x3c, 0x93, 0x87, 0xa1, 0xfc, 0x7f, 0x13, 0x99, 0x85, 0x47, 0xf6, + 0x55, 0x24, 0x57, 0xd9, 0x18, 0xd0, 0x83, 0xef, 0xec, 0x45, 0xe1, 0x8d, 0x18, 0xa6, 0xbf, 0x29, + 0x9b, 0xfd, 0x39, 0x0c, 0xa5, 0xe4, 0xd9, 0xf7, 0x07, 0x3c, 0x8e, 0x8d, 0xeb, 0x70, 0xc8, 0xd9, + 0x6c, 0x57, 0x9f, 0xf5, 0x79, 0x74, 0x23, 0x06, 0x9c, 0xfd, 0x9e, 0x2e, 0xe0, 0x43, 0x63, 0x77, + 0x9b, 0xbd, 0xcf, 0xcc, 0xe2, 0x91, 0xcc, 0x06, 0x32, 0xfc, 0x80, 0xf5, 0x13, 0x5f, 0x0e, 0xfd, + 0x68, 0x38, 0x5d, 0xdf, 0x3e, 0xab, 0x6f, 0x6d, 0xd5, 0x37, 0x58, 0x9f, 0x0f, 0x42, 0x39, 0x64, + 0xd6, 0x50, 0xa4, 0xdf, 0xb6, 0x71, 0x26, 0xd3, 0x97, 0xa7, 0x53, 0xdf, 0xb5, 0xc6, 0x26, 0xc4, + 0x45, 0xbe, 0x5b, 0xf4, 0x17, 0x7d, 0xf2, 0x40, 0xf9, 0xfa, 0xff, 0xd9, 0x3e, 0x00, 0x7c, 0xec, + 0xa1, 0x8f, 0x81, 0x7b, 0x94, 0x8b, 0x7b, 0x60, 0x5b, 0x66, 0xb9, 0xa1, 0x05, 0x87, 0x7b, 0x9f, + 0x4c, 0x1f, 0x3e, 0x1a, 0xff, 0x2a, 0x42, 0x64, 0x10, 0x07, 0x7a, 0xc9, 0x95, 0x08, 0x38, 0xea, + 0xf5, 0xcc, 0x01, 0x9d, 0x76, 0xbf, 0xe7, 0x1d, 0x9c, 0x1c, 0x1d, 0x59, 0x8e, 0xd7, 0xb7, 0xff, + 0x83, 0x43, 0x5e, 0x38, 0xe4, 0xf5, 0xeb, 0x87, 0xbc, 0x9e, 0x60, 0x08, 0xc7, 0xbb, 0xd6, 0x5e, + 0xd8, 0x2f, 0x9c, 0xb5, 0x69, 0xf7, 0x7b, 0x6c, 0x9a, 0x1d, 0x59, 0x9a, 0x1d, 0xd9, 0xd8, 0x8f, + 0xfc, 0x6b, 0x9e, 0xf0, 0x28, 0x66, 0xa1, 0x0c, 0xee, 0x1e, 0x1d, 0xb7, 0xc9, 0xde, 0x57, 0x11, + 0x17, 0x5c, 0x12, 0xe3, 0x80, 0x97, 0xf2, 0x05, 0xef, 0xc3, 0x22, 0x77, 0x69, 0x78, 0x43, 0x91, + 0x42, 0xfa, 0x7f, 0xc3, 0x11, 0xaf, 0x92, 0x14, 0x59, 0x34, 0x8e, 0x76, 0xb5, 0xe3, 0xf1, 0x41, + 0x66, 0x73, 0x3f, 0x35, 0x19, 0x47, 0xba, 0x7e, 0xfa, 0x91, 0x5f, 0x27, 0x86, 0x18, 0xdf, 0x34, + 0x8c, 0x45, 0x61, 0x93, 0xf5, 0x9f, 0xeb, 0x7a, 0xd6, 0x0a, 0x1c, 0xee, 0x5a, 0xca, 0x7f, 0x88, + 0xc3, 0x5d, 0xeb, 0x26, 0x91, 0x38, 0xdc, 0x85, 0xc3, 0x5d, 0x6f, 0xac, 0x31, 0xd7, 0x7d, 0xb8, + 0x6b, 0x0a, 0x59, 0x1e, 0x17, 0x77, 0xbe, 0x2b, 0xb7, 0x00, 0x47, 0xbc, 0x74, 0x4b, 0x07, 0x0a, + 0xa4, 0x05, 0x55, 0xfa, 0x0d, 0x38, 0xe2, 0xa5, 0x56, 0xda, 0x28, 0xa8, 0x4c, 0x2f, 0xcb, 0x11, + 0xaf, 0x71, 0xb1, 0x07, 0x7c, 0x1e, 0x25, 0x97, 0x82, 0x8f, 0x79, 0xd5, 0x70, 0xcc, 0x0b, 0xc7, + 0xbc, 0x70, 0xcc, 0x4b, 0xfd, 0x94, 0xa4, 0x56, 0x6a, 0x2a, 0x26, 0x45, 0x15, 0x94, 0xaa, 0x0a, + 0x4f, 0x59, 0xb9, 0x01, 0xd7, 0x89, 0x52, 0x77, 0x28, 0x4e, 0xcd, 0xc1, 0xfd, 0x89, 0xb8, 0x3f, + 0x51, 0xf9, 0x04, 0xa7, 0x5a, 0xa2, 0x53, 0x36, 0xe1, 0x29, 0x9b, 0xf8, 0xd4, 0x4c, 0x80, 0xc5, + 0x26, 0xc2, 0x82, 0x13, 0x62, 0xfe, 0x96, 0xe0, 0xfe, 0xc4, 0x9f, 0xa8, 0xb4, 0x94, 0xbc, 0x3f, + 0x71, 0x9a, 0xc2, 0x71, 0x25, 0x76, 0xd9, 0xba, 0x10, 0x6a, 0x75, 0x23, 0x40, 0xe6, 0x40, 0xe6, + 0x40, 0xe6, 0x40, 0xe6, 0x40, 0xe6, 0x40, 0xe6, 0x40, 0xe6, 0x5e, 0x4d, 0xe6, 0x66, 0x31, 0x07, + 0x6c, 0x6e, 0xed, 0x6f, 0x45, 0x31, 0x3a, 0xb4, 0x2f, 0x3a, 0x4c, 0x11, 0xba, 0xb4, 0x2f, 0xba, + 0x0a, 0xb8, 0x1c, 0xb8, 0x1c, 0xb8, 0x1c, 0xb8, 0x1c, 0xb8, 0xdc, 0xfa, 0xdf, 0x92, 0xa2, 0x77, + 0xac, 0x72, 0x43, 0xae, 0x79, 0x12, 0x89, 0x81, 0x3a, 0xde, 0x9d, 0x6f, 0x61, 0x4d, 0xed, 0x52, + 0xc4, 0x83, 0xd4, 0x68, 0x7f, 0x28, 0x97, 0x3a, 0x55, 0x4c, 0xa1, 0x0a, 0xa7, 0x52, 0x55, 0x53, + 0xaa, 0xf2, 0xa9, 0x55, 0xf9, 0x14, 0xab, 0x76, 0xaa, 0x55, 0x23, 0xe5, 0x2a, 0x92, 0x7a, 0xd5, + 0x6b, 0xa7, 0x3c, 0x89, 0x58, 0x5f, 0xc5, 0x90, 0x1b, 0x4a, 0x25, 0xc0, 0xc5, 0x24, 0xb8, 0xab, + 0x90, 0x49, 0x6a, 0x08, 0x0a, 0x3f, 0xfe, 0x50, 0x2b, 0xaa, 0x33, 0xd5, 0x04, 0x87, 0x9f, 0x18, + 0x37, 0x57, 0x6d, 0xad, 0x6d, 0xa8, 0x69, 0x9f, 0xaa, 0x0a, 0xae, 0x4f, 0x03, 0x88, 0x6a, 0x8a, + 0xae, 0x8a, 0xc6, 0xfe, 0x87, 0xae, 0xe1, 0xdf, 0x12, 0x70, 0x8d, 0xe6, 0xee, 0xee, 0x6e, 0xbd, + 0xb6, 0x03, 0x0f, 0xd1, 0xdd, 0x43, 0x7e, 0x83, 0x35, 0xcf, 0x7d, 0x9c, 0xff, 0x86, 0xe7, 0xa1, + 0x48, 0x04, 0x55, 0x64, 0xda, 0xf9, 0x09, 0x6d, 0x56, 0x61, 0xea, 0xf9, 0x31, 0x59, 0x46, 0xc7, + 0xe8, 0x05, 0x83, 0xd0, 0x31, 0xfa, 0x25, 0xd3, 0xd0, 0x31, 0x7a, 0xa5, 0x81, 0xe8, 0x18, 0xd1, + 0xcf, 0xff, 0xe8, 0x18, 0xfd, 0x28, 0x62, 0x15, 0x7e, 0xbb, 0xd4, 0x4b, 0xf9, 0xaf, 0x89, 0x66, + 0xd1, 0x0f, 0x3e, 0xd0, 0x2c, 0x7a, 0x5d, 0x45, 0xbc, 0x85, 0x52, 0x58, 0xf7, 0x52, 0x18, 0xcd, + 0xa2, 0xd7, 0xb9, 0x46, 0x63, 0x6b, 0x0f, 0x8d, 0x22, 0xed, 0xbd, 0x03, 0x8d, 0xa2, 0x67, 0x3f, + 0xd0, 0x28, 0x52, 0x26, 0x7a, 0xaa, 0x72, 0x96, 0xea, 0x09, 0x5d, 0x56, 0x6b, 0x6e, 0x10, 0xad, + 0xa2, 0xef, 0x1b, 0x84, 0x56, 0xd1, 0x2f, 0x99, 0x86, 0x56, 0xd1, 0x2b, 0x0d, 0x44, 0xab, 0x88, + 0x3e, 0x03, 0x40, 0xab, 0xe8, 0x47, 0x11, 0x2b, 0x93, 0x4e, 0x56, 0xce, 0x01, 0xf3, 0x43, 0x29, + 0x1f, 0x14, 0xb2, 0xa9, 0xe7, 0x27, 0x09, 0x8f, 0xa4, 0x72, 0x2d, 0xa3, 0xca, 0xef, 0x7f, 0x6d, + 0x19, 0x7b, 0xe7, 0xff, 0xfc, 0x55, 0x33, 0xf6, 0xce, 0xa7, 0x5f, 0xd6, 0xb2, 0x4f, 0xff, 0xad, + 0x7f, 0xfb, 0xa7, 0xfe, 0xd7, 0x96, 0xd1, 0x98, 0xbd, 0x5a, 0xdf, 0xf9, 0x6b, 0xcb, 0xd8, 0x39, + 0x7f, 0xff, 0xfb, 0xd9, 0xd9, 0xe6, 0xaf, 0xfe, 0xcc, 0xfb, 0xff, 0x6e, 0x7f, 0xab, 0xe6, 0x3f, + 0x54, 0x9f, 0xfd, 0xeb, 0xf6, 0x5f, 0x5b, 0x46, 0xfd, 0xfc, 0xbd, 0x3a, 0x61, 0xe7, 0x5c, 0x25, + 0xbc, 0x74, 0xfb, 0xf6, 0x17, 0x65, 0x41, 0xf3, 0xbf, 0xbf, 0x17, 0x0e, 0x9b, 0xf7, 0xff, 0x53, + 0x41, 0x9d, 0x88, 0x3a, 0xf1, 0x09, 0x34, 0x63, 0xe3, 0x42, 0x24, 0xea, 0x95, 0x89, 0x53, 0xb3, + 0x50, 0x25, 0xa2, 0x4a, 0x44, 0x95, 0x88, 0x2a, 0x11, 0x55, 0x22, 0xaa, 0xc4, 0xd2, 0x54, 0x89, + 0x17, 0x61, 0x18, 0x70, 0x5f, 0xaa, 0x58, 0x21, 0xd6, 0x40, 0xdc, 0x94, 0x21, 0x6e, 0x93, 0xb1, + 0x31, 0x0c, 0xbf, 0x4a, 0xf5, 0xa8, 0xdb, 0xdc, 0x30, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, + 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x65, 0xc8, 0x5b, 0xa9, 0xd5, 0x6f, 0x0a, + 0xba, 0x41, 0xf7, 0x45, 0x7b, 0x54, 0xbc, 0x59, 0xf7, 0xb9, 0x5b, 0x4e, 0xab, 0xf3, 0x7b, 0xef, + 0x66, 0x5f, 0x4c, 0xe5, 0x05, 0xa1, 0x2b, 0x58, 0x00, 0x62, 0x26, 0x17, 0xe9, 0x3b, 0xa5, 0x90, + 0xb2, 0xe0, 0xcc, 0x20, 0x68, 0x0b, 0x42, 0x5b, 0x90, 0x4c, 0x41, 0x03, 0x6d, 0x41, 0xea, 0x85, + 0x0b, 0xb4, 0x05, 0xd5, 0x63, 0x57, 0xca, 0x68, 0x0b, 0x4e, 0x73, 0x92, 0x82, 0xfb, 0xba, 0x53, + 0xbb, 0xd4, 0xea, 0x0d, 0xd6, 0xd0, 0x1b, 0x54, 0x3e, 0x85, 0x2a, 0x9c, 0x4a, 0x55, 0x4d, 0xa9, + 0xca, 0xa7, 0x56, 0xe5, 0x53, 0xac, 0xda, 0xa9, 0x56, 0x9d, 0x96, 0x0a, 0x53, 0xa8, 0x37, 0xa8, + 0x4a, 0x0a, 0xce, 0x0d, 0x1a, 0x05, 0xfe, 0x65, 0xac, 0x5e, 0x50, 0x98, 0xc7, 0xd1, 0xa9, 0x79, + 0x8a, 0xf9, 0x9b, 0x5a, 0x89, 0x59, 0xd9, 0x04, 0xad, 0x72, 0xa2, 0x26, 0x90, 0xb0, 0x55, 0x4f, + 0xdc, 0x64, 0x12, 0x38, 0x99, 0x44, 0x4e, 0x23, 0xa1, 0xab, 0x95, 0xd8, 0x15, 0x4b, 0xf0, 0xca, + 0x26, 0xfa, 0xfb, 0xda, 0x5b, 0x89, 0x8b, 0x6f, 0x7e, 0x5c, 0x8a, 0x2b, 0x70, 0x21, 0x0e, 0x31, + 0x02, 0xa0, 0x3c, 0x11, 0xa0, 0x40, 0x08, 0x08, 0x11, 0x03, 0x2a, 0x04, 0x81, 0x1c, 0x51, 0x20, + 0x47, 0x18, 0x68, 0x11, 0x07, 0x35, 0x09, 0x84, 0xa2, 0x44, 0x42, 0x79, 0x42, 0xa1, 0x78, 0x27, + 0x81, 0x54, 0x67, 0xe1, 0x25, 0xa2, 0xb1, 0xa5, 0xb8, 0x99, 0xaa, 0x13, 0x0e, 0x4a, 0xc4, 0x83, + 0x20, 0x01, 0xa1, 0x46, 0x44, 0xc8, 0x12, 0x12, 0xb2, 0xc4, 0x84, 0x26, 0x41, 0x51, 0x9b, 0xa8, + 0x28, 0x4e, 0x58, 0xf2, 0xb7, 0x5c, 0xb9, 0x71, 0xe8, 0x1f, 0x46, 0x5c, 0x2e, 0x27, 0xd7, 0x3c, + 0x9a, 0x8e, 0xa1, 0x12, 0x88, 0xba, 0xf3, 0x6e, 0x44, 0x83, 0x80, 0xad, 0x96, 0x9c, 0x5c, 0xd3, + 0xc9, 0x0f, 0x6e, 0xd8, 0x4f, 0x22, 0x21, 0x2f, 0xc9, 0x58, 0x9c, 0x59, 0xbd, 0x95, 0x62, 0xd8, + 0xfa, 0xe2, 0x5a, 0x4e, 0xc7, 0x6c, 0x7b, 0x47, 0x6d, 0xf3, 0x23, 0x91, 0xb4, 0x96, 0x59, 0x5f, + 0x4b, 0xad, 0x77, 0x2c, 0xb3, 0x75, 0x6a, 0x39, 0xae, 0xdd, 0xb7, 0x8e, 0xad, 0x8e, 0x4b, 0x6e, + 0x11, 0xf5, 0x74, 0x11, 0x9d, 0x6e, 0xcb, 0x9a, 0x5a, 0x4e, 0xc2, 0xf0, 0x6f, 0x1b, 0x54, 0x9c, + 0xd2, 0x96, 0x09, 0x2d, 0x8f, 0x7c, 0xe8, 0x8c, 0xca, 0x97, 0x49, 0x0f, 0x93, 0x62, 0x8e, 0xe2, + 0x7d, 0x56, 0x27, 0x64, 0xf7, 0xb3, 0x21, 0x64, 0x9f, 0xd5, 0x68, 0xf8, 0x22, 0x38, 0xb1, 0xd6, + 0x9c, 0xb8, 0x2d, 0xe2, 0xc4, 0x4c, 0x92, 0x88, 0x06, 0x2f, 0x3e, 0x16, 0xd2, 0x0a, 0x78, 0x5a, + 0xb6, 0xc5, 0x34, 0x82, 0x57, 0xe5, 0xd8, 0xbf, 0x5d, 0xb0, 0xb8, 0xf6, 0xa1, 0xd1, 0x68, 0xee, + 0x36, 0x1a, 0x5b, 0xbb, 0xdb, 0xbb, 0x5b, 0x7b, 0x3b, 0x3b, 0xb5, 0xa6, 0xaa, 0xf7, 0xe5, 0x3d, + 0x58, 0x44, 0x37, 0x1a, 0xf2, 0x88, 0x0f, 0x0f, 0xee, 0x2a, 0xfb, 0x4c, 0x4e, 0x82, 0x80, 0x92, + 0xc9, 0x27, 0x31, 0x8f, 0x94, 0x55, 0x48, 0xa7, 0x14, 0x29, 0xf8, 0x6d, 0x12, 0xf9, 0xc6, 0x44, + 0xc6, 0x89, 0x7f, 0x11, 0x10, 0xa9, 0xa3, 0x23, 0x3e, 0xe2, 0x11, 0x97, 0x03, 0xf5, 0xee, 0x54, + 0x79, 0xe9, 0x83, 0x10, 0x97, 0x9c, 0x37, 0x29, 0x9c, 0xa3, 0xc3, 0xdd, 0xdd, 0xbd, 0xc6, 0x3e, + 0xb3, 0xfb, 0x86, 0xdd, 0x67, 0xd3, 0xce, 0x36, 0x4b, 0x93, 0x8a, 0xb8, 0x98, 0x24, 0x3c, 0x66, + 0xa3, 0x30, 0x62, 0xd6, 0x6d, 0xc2, 0xe5, 0x90, 0x0f, 0x99, 0xdd, 0xbb, 0x69, 0x30, 0x5f, 0x0e, + 0xcf, 0xa4, 0xdd, 0xbb, 0x69, 0x32, 0x67, 0xe1, 0xec, 0xe8, 0x26, 0x8b, 0x27, 0x17, 0x86, 0xdb, + 0x3e, 0x65, 0x8d, 0x4d, 0x4a, 0x35, 0x16, 0xb1, 0x66, 0xf3, 0x7d, 0xbb, 0xe6, 0xbe, 0xe9, 0x7c, + 0xef, 0x28, 0x1b, 0xb4, 0xd6, 0x40, 0xb5, 0xff, 0x9c, 0x2f, 0x60, 0xb1, 0x0f, 0xbd, 0x1a, 0x4f, + 0x22, 0xf3, 0x3c, 0xbe, 0xa1, 0x22, 0x5a, 0xca, 0xc7, 0xf9, 0x6f, 0x78, 0x7e, 0x9a, 0x31, 0xb0, + 0x4a, 0x42, 0x61, 0xef, 0x22, 0xa7, 0x04, 0x99, 0xb5, 0x98, 0x68, 0x58, 0x86, 0x99, 0x98, 0x68, + 0x58, 0x21, 0x4e, 0x31, 0xd1, 0xb0, 0x0e, 0x72, 0x89, 0x89, 0x86, 0xb5, 0x33, 0x49, 0x4c, 0x34, + 0x94, 0xa2, 0x27, 0x43, 0x6f, 0xa2, 0x41, 0x0c, 0xb9, 0x4c, 0x44, 0x72, 0x17, 0xf1, 0x11, 0xa5, + 0x89, 0x06, 0x0a, 0x5d, 0x5a, 0x7b, 0xf6, 0x68, 0x0f, 0xfc, 0x98, 0x50, 0x9e, 0x98, 0x03, 0xc3, + 0xee, 0xdb, 0x7d, 0xaf, 0x7f, 0x72, 0xe0, 0xb6, 0x4f, 0x3d, 0xf7, 0xcf, 0x9e, 0x45, 0x25, 0x5d, + 0x64, 0x37, 0x9a, 0xc6, 0x64, 0xfa, 0x8b, 0x8c, 0x54, 0x8f, 0xf1, 0x21, 0x42, 0x7a, 0x9e, 0x63, + 0x99, 0x87, 0x9f, 0xcc, 0x03, 0xbb, 0x6d, 0xbb, 0x7f, 0x7a, 0x76, 0xef, 0xb4, 0xe1, 0x39, 0xdd, + 0x13, 0xd7, 0x72, 0x3c, 0xbb, 0x45, 0xa8, 0xcd, 0xb1, 0x01, 0xa4, 0xac, 0x1d, 0x29, 0x4d, 0x20, + 0x05, 0x48, 0xf9, 0x31, 0x52, 0x7a, 0x8e, 0x75, 0x64, 0x7f, 0xc9, 0x46, 0x34, 0xfa, 0xc0, 0x09, + 0x70, 0xf2, 0x03, 0x9c, 0xf4, 0x11, 0x4d, 0x80, 0x92, 0x97, 0x51, 0x32, 0xa5, 0xb3, 0x7d, 0x4a, + 0x7c, 0x96, 0x32, 0xaf, 0xa5, 0x89, 0x1e, 0x6d, 0x79, 0x2e, 0xc1, 0xb8, 0xa3, 0x2f, 0x82, 0x9a, + 0x40, 0x10, 0x10, 0x54, 0x36, 0x5e, 0x0c, 0xfc, 0x80, 0x2f, 0x03, 0x3d, 0xf4, 0xd1, 0xe3, 0x52, + 0x39, 0xb9, 0x04, 0xd8, 0x28, 0x06, 0x9b, 0x66, 0x83, 0x20, 0x70, 0x48, 0x59, 0x7c, 0x8e, 0xfe, + 0x07, 0xfa, 0x1f, 0x3a, 0xc4, 0x6d, 0xc0, 0x03, 0xf1, 0x19, 0x00, 0x29, 0x16, 0x20, 0xfd, 0x87, + 0x00, 0x31, 0x5b, 0xff, 0xf2, 0xda, 0x66, 0x07, 0x6d, 0x76, 0xc0, 0xe4, 0x47, 0x30, 0x01, 0x44, + 0x00, 0x91, 0xef, 0x42, 0xe4, 0xd8, 0xee, 0x78, 0x1f, 0x9d, 0xee, 0x49, 0x0f, 0x30, 0x01, 0x4c, + 0x5e, 0x84, 0xc9, 0xa9, 0x69, 0xb7, 0xcd, 0x83, 0xb6, 0xe5, 0x1d, 0x98, 0x9d, 0xd6, 0xbf, 0xed, + 0x96, 0xfb, 0x09, 0x70, 0x01, 0x5c, 0x5e, 0x82, 0x4b, 0x0e, 0x12, 0xef, 0xb0, 0xdb, 0xe9, 0xbb, + 0x8e, 0x69, 0x77, 0x5c, 0x8c, 0x8d, 0x00, 0x30, 0x2f, 0x02, 0xc6, 0xfa, 0xe2, 0x5a, 0x9d, 0x96, + 0xd5, 0x42, 0x3e, 0x02, 0x5e, 0x7e, 0x06, 0x2f, 0xd9, 0xd6, 0xbf, 0xdd, 0x71, 0x2d, 0xe7, 0xc8, + 0x3c, 0xb4, 0x3c, 0xb3, 0xd5, 0x72, 0xac, 0x3e, 0x22, 0x0c, 0x10, 0xf3, 0x7d, 0xc4, 0x74, 0x2c, + 0xfb, 0xe3, 0xa7, 0x83, 0xae, 0x03, 0xc0, 0x00, 0x30, 0x3f, 0x01, 0x98, 0x26, 0x42, 0x0c, 0x10, + 0xf3, 0x8b, 0x88, 0x41, 0x88, 0x01, 0x60, 0x7e, 0x16, 0x30, 0x6d, 0xbb, 0xf3, 0xd9, 0x33, 0x5d, + 0xd7, 0xb1, 0x0f, 0x4e, 0x5c, 0x0b, 0x50, 0x01, 0x54, 0xbe, 0x0f, 0x95, 0x96, 0xd5, 0x36, 0xff, + 0x04, 0x4a, 0x80, 0x92, 0x1f, 0xa3, 0xc4, 0x3b, 0x35, 0x1d, 0xdb, 0x74, 0xed, 0x6e, 0x07, 0x78, + 0x01, 0x5e, 0xbe, 0x8b, 0x17, 0x6c, 0x10, 0x01, 0x22, 0x3f, 0x80, 0x48, 0xbb, 0x0b, 0x22, 0x0b, + 0x90, 0xfc, 0x00, 0x24, 0x3d, 0xa7, 0xeb, 0x5a, 0x87, 0x69, 0xca, 0x99, 0x9e, 0xeb, 0x02, 0x5e, + 0x80, 0x97, 0x17, 0xf0, 0x72, 0x6c, 0x7e, 0x99, 0x62, 0x06, 0xbb, 0x89, 0x40, 0xcb, 0x4f, 0xa1, + 0xc5, 0xb1, 0xfa, 0x96, 0x73, 0x8a, 0x1d, 0x68, 0x60, 0xe6, 0x27, 0x31, 0x63, 0x77, 0xee, 0xa3, + 0x0c, 0xea, 0x66, 0xa0, 0xe5, 0xbb, 0x68, 0x71, 0xac, 0xbe, 0xdd, 0x3a, 0x31, 0xdb, 0x88, 0x2d, + 0x40, 0xcb, 0x8f, 0xd1, 0x02, 0xf5, 0x02, 0xa0, 0xe7, 0xed, 0x28, 0x22, 0x39, 0xc3, 0x4d, 0x30, + 0xe8, 0x68, 0x0c, 0x1f, 0x40, 0x07, 0xd0, 0x79, 0x15, 0x74, 0x08, 0xce, 0xd8, 0x01, 0x3e, 0xca, + 0xc0, 0x87, 0xf2, 0x2c, 0x38, 0x60, 0xa4, 0x0a, 0x8c, 0x88, 0xcf, 0x88, 0x03, 0x48, 0xaa, 0x00, + 0x89, 0xf6, 0xec, 0x38, 0x70, 0xa4, 0x0a, 0x8e, 0xa8, 0xcf, 0x94, 0x03, 0x49, 0x4a, 0x21, 0x89, + 0xee, 0x20, 0x28, 0x80, 0xa4, 0x10, 0x90, 0x9a, 0x08, 0x49, 0x40, 0xd2, 0x92, 0x90, 0x84, 0x90, + 0x04, 0x20, 0xbd, 0x15, 0x48, 0x64, 0x67, 0xd6, 0x01, 0x21, 0xa5, 0x20, 0x44, 0x6c, 0x4f, 0x1e, + 0xe8, 0x51, 0x0f, 0x3d, 0x14, 0x67, 0xdc, 0x81, 0x23, 0xa5, 0x70, 0x84, 0x0d, 0x34, 0x40, 0xe7, + 0x95, 0xd0, 0xa1, 0x35, 0x13, 0x0f, 0xf0, 0x28, 0x05, 0x1e, 0xb2, 0xb3, 0xf2, 0xc0, 0x91, 0x2a, + 0x38, 0xa2, 0x3c, 0x43, 0x0f, 0x14, 0xa9, 0x84, 0x22, 0xda, 0xb3, 0xf5, 0xc0, 0x92, 0x32, 0x58, + 0x22, 0x3c, 0x73, 0x0f, 0x14, 0xa9, 0x82, 0x22, 0xca, 0xb3, 0xf8, 0x40, 0x91, 0x2a, 0x28, 0x72, + 0x2d, 0xaf, 0x65, 0x1d, 0x99, 0x27, 0x6d, 0xd7, 0x3b, 0xb6, 0x5c, 0xc7, 0x3e, 0x04, 0x88, 0x00, + 0xa2, 0x5f, 0x05, 0xd1, 0x49, 0x27, 0x1f, 0x4d, 0xb3, 0x5a, 0x5e, 0xbb, 0x8f, 0xb1, 0x22, 0x80, + 0xe8, 0x15, 0x20, 0x9a, 0xf2, 0x6b, 0xab, 0x85, 0x8c, 0x06, 0x1c, 0xbd, 0x01, 0x47, 0xae, 0xdd, + 0xb6, 0xff, 0x43, 0x1c, 0x45, 0xb8, 0xc1, 0xa9, 0xec, 0xde, 0xa9, 0xc9, 0x19, 0x50, 0xc2, 0xfc, + 0x12, 0x60, 0x01, 0x8f, 0x04, 0x58, 0xc0, 0x17, 0x81, 0x17, 0xf0, 0x42, 0xa0, 0x45, 0x73, 0xb4, + 0xcc, 0x2e, 0xb7, 0x3f, 0x34, 0x7b, 0xb9, 0x7a, 0x85, 0xe3, 0x99, 0xed, 0x8f, 0x5d, 0xc7, 0x76, + 0x3f, 0x1d, 0x03, 0x29, 0x40, 0xca, 0x77, 0x91, 0x72, 0xff, 0x37, 0x40, 0x05, 0x50, 0xf9, 0x0e, + 0x54, 0x20, 0x89, 0x03, 0xfc, 0x94, 0x36, 0x39, 0x11, 0x8c, 0x3c, 0x3a, 0x23, 0x88, 0x62, 0xd2, + 0xca, 0x21, 0x84, 0x0e, 0x69, 0x89, 0x9f, 0xab, 0xfa, 0xcf, 0x53, 0xed, 0xe7, 0xa8, 0xae, 0x75, + 0x6a, 0x5a, 0xa6, 0x68, 0xc2, 0xaa, 0x98, 0x52, 0x86, 0x89, 0x9f, 0x88, 0x50, 0x56, 0xf6, 0x15, + 0x4e, 0x51, 0x95, 0x78, 0x70, 0xc5, 0xaf, 0xfd, 0xb1, 0x9f, 0x5c, 0xa5, 0xc9, 0xa8, 0x1a, 0x8e, + 0xb9, 0x1c, 0x84, 0x72, 0x24, 0x2e, 0x0d, 0xc9, 0x93, 0xaf, 0x61, 0xf4, 0xb7, 0x21, 0x64, 0x9c, + 0xf8, 0x72, 0xc0, 0xab, 0x8f, 0x5f, 0x88, 0x9f, 0xbc, 0x52, 0x1d, 0x47, 0x61, 0x12, 0x0e, 0xc2, + 0x20, 0xce, 0xbf, 0xaa, 0x8a, 0x58, 0xc4, 0xd5, 0x80, 0xdf, 0xf0, 0x60, 0xf6, 0xa9, 0x1a, 0x08, + 0xf9, 0xb7, 0x11, 0x27, 0x7e, 0xc2, 0x8d, 0xa1, 0x9f, 0xf8, 0x17, 0x7e, 0xcc, 0xab, 0x41, 0x3c, + 0xae, 0x26, 0xc1, 0x4d, 0x9c, 0xfe, 0x51, 0xbd, 0x4e, 0x0c, 0x31, 0xbe, 0x69, 0x18, 0x11, 0xf7, + 0x07, 0x57, 0xfe, 0x85, 0x08, 0x44, 0x72, 0x57, 0x1d, 0x47, 0x7c, 0x24, 0x6e, 0x79, 0x3c, 0xfb, + 0xa2, 0x1a, 0x4f, 0x2e, 0xb2, 0x1f, 0x98, 0x7e, 0xae, 0x8e, 0x02, 0xff, 0x32, 0xae, 0x66, 0xbf, + 0x55, 0xcd, 0x94, 0xa9, 0x9e, 0xfb, 0xa8, 0x65, 0x91, 0x62, 0x8e, 0x5c, 0xe1, 0xb7, 0x49, 0xe4, + 0x1b, 0x93, 0x14, 0xd9, 0x17, 0x01, 0x57, 0xd2, 0x89, 0x2b, 0x5f, 0xaf, 0xb8, 0x54, 0xb6, 0xea, + 0x53, 0x38, 0xe8, 0xcd, 0xb9, 0xf7, 0xe6, 0xe6, 0x34, 0x62, 0x54, 0x93, 0xbb, 0x31, 0x67, 0x7f, + 0xb0, 0x77, 0xe1, 0xc0, 0x48, 0xe3, 0x95, 0x11, 0xc4, 0xc3, 0x0b, 0x23, 0x7d, 0x31, 0xde, 0xb7, + 0x7b, 0x0f, 0x9b, 0xd5, 0x3d, 0xc7, 0x3a, 0xb2, 0xbf, 0x78, 0x47, 0x6d, 0xf3, 0x63, 0xff, 0x9d, + 0xc2, 0x8d, 0x82, 0x4a, 0x3f, 0x9c, 0x44, 0x03, 0xae, 0x74, 0xf6, 0xc9, 0xec, 0xfc, 0xcc, 0xef, + 0xbe, 0x86, 0xd1, 0x30, 0x7d, 0x3f, 0x32, 0x3c, 0xab, 0x5d, 0x81, 0x56, 0x3e, 0xf9, 0xb1, 0x19, + 0x5d, 0x4e, 0xae, 0xb9, 0x4c, 0x2a, 0xfb, 0x2c, 0x89, 0x26, 0x5c, 0x71, 0x83, 0x17, 0xac, 0x5d, + 0x02, 0xe0, 0x7f, 0x43, 0xe7, 0xe2, 0xd7, 0xdf, 0x82, 0x16, 0x8f, 0x07, 0x91, 0x18, 0x2b, 0xcf, + 0x06, 0x1f, 0x04, 0xc7, 0xae, 0x0c, 0xee, 0x98, 0x90, 0x83, 0x60, 0x32, 0xe4, 0x2c, 0xb9, 0xe2, + 0x2c, 0xa3, 0x58, 0x6c, 0x10, 0xca, 0xc4, 0x17, 0x92, 0x47, 0x2c, 0xf5, 0xd6, 0xec, 0x1f, 0xe2, + 0xc9, 0x85, 0xe1, 0xb6, 0x4f, 0x99, 0x88, 0x59, 0x0a, 0xa1, 0x33, 0xd9, 0xd8, 0x54, 0xdd, 0x8b, + 0x89, 0x04, 0xc7, 0xc7, 0x01, 0x72, 0xb8, 0x00, 0x24, 0xf5, 0x3b, 0x75, 0xe4, 0x62, 0xe5, 0x93, + 0x78, 0xf9, 0x36, 0x1f, 0x40, 0xa3, 0x41, 0xa7, 0x46, 0x83, 0x72, 0x56, 0x9d, 0xa3, 0x7e, 0xa3, + 0xdb, 0x80, 0xd1, 0xab, 0xf1, 0xa2, 0x60, 0x32, 0xaa, 0xc4, 0x49, 0x34, 0x19, 0x24, 0x72, 0xc6, + 0x66, 0x3a, 0xd3, 0x27, 0x66, 0xcf, 0x1e, 0x98, 0xd7, 0x9b, 0x3d, 0x26, 0xcf, 0x8e, 0x45, 0xec, + 0xb5, 0xd3, 0xe7, 0xe3, 0xb5, 0xe3, 0xb1, 0xe7, 0x06, 0x37, 0xde, 0x71, 0x62, 0x8f, 0x6f, 0x1a, + 0xce, 0xc2, 0x43, 0xf0, 0x7a, 0xd9, 0xda, 0xbd, 0x7e, 0xb6, 0x66, 0xef, 0x28, 0x5b, 0xf3, 0x6f, + 0x08, 0x4f, 0x8a, 0x07, 0x82, 0x4a, 0x86, 0xe6, 0x38, 0xe3, 0x7a, 0x46, 0x14, 0x4e, 0x12, 0x1e, + 0x19, 0x62, 0xa8, 0x5c, 0x3c, 0xc8, 0x29, 0xf7, 0xf3, 0xe6, 0x2a, 0x16, 0x58, 0x3f, 0x0b, 0x99, + 0x3e, 0xc2, 0x9a, 0x62, 0x66, 0x1d, 0x66, 0xc1, 0xb3, 0xb2, 0xcf, 0xb6, 0x14, 0x33, 0x6c, 0x1a, + 0x3a, 0xd4, 0x4c, 0x42, 0x73, 0xe0, 0xcd, 0xda, 0x00, 0x2a, 0x86, 0x71, 0xc5, 0x2b, 0xb5, 0xc5, + 0xea, 0x6c, 0x9a, 0x20, 0x15, 0x2d, 0xcc, 0xc8, 0x14, 0x63, 0x0f, 0x0a, 0xb0, 0x39, 0x30, 0xb1, + 0x79, 0x42, 0x8a, 0x7c, 0xb7, 0x44, 0xa4, 0x28, 0xeb, 0xce, 0x36, 0x08, 0x95, 0x0d, 0x26, 0xf3, + 0x78, 0x3c, 0x35, 0x53, 0x51, 0xff, 0x54, 0x93, 0x00, 0x28, 0x4f, 0x04, 0x28, 0x10, 0x02, 0x42, + 0xc4, 0x80, 0x0a, 0x41, 0x20, 0x47, 0x14, 0xc8, 0x11, 0x06, 0x5a, 0xc4, 0x41, 0x4d, 0x02, 0xa1, + 0x28, 0x91, 0x50, 0x9e, 0x50, 0xe4, 0x06, 0xaa, 0xdb, 0x5d, 0x78, 0x31, 0xb6, 0xab, 0xda, 0x61, + 0x78, 0x89, 0x70, 0x6c, 0x29, 0x6e, 0xa6, 0xea, 0xc4, 0x83, 0x12, 0x01, 0x21, 0x48, 0x44, 0xa8, + 0x11, 0x12, 0xb2, 0xc4, 0x84, 0x2c, 0x41, 0xa1, 0x49, 0x54, 0xd4, 0x26, 0x2c, 0x8a, 0x13, 0x97, + 0xfc, 0x2d, 0x77, 0xef, 0xc6, 0x9c, 0x56, 0xc4, 0xcd, 0x36, 0x23, 0xfc, 0xe1, 0x30, 0xe2, 0x31, + 0x89, 0xb0, 0x3b, 0x6f, 0x4b, 0x7c, 0x20, 0x60, 0x6b, 0xcf, 0x4f, 0x12, 0x1e, 0x49, 0x32, 0x27, + 0x36, 0x2b, 0xbf, 0xff, 0xb5, 0x65, 0xec, 0x9d, 0xff, 0xf3, 0x57, 0xcd, 0xd8, 0x3b, 0x9f, 0x7e, + 0x59, 0xcb, 0x3e, 0xfd, 0xb7, 0xfe, 0xed, 0x9f, 0xfa, 0x5f, 0x5b, 0x46, 0x63, 0xf6, 0x6a, 0x7d, + 0xe7, 0xaf, 0x2d, 0x63, 0xe7, 0xfc, 0xfd, 0xef, 0x67, 0x67, 0x9b, 0xbf, 0xfa, 0x33, 0xef, 0xff, + 0xbb, 0xfd, 0x4d, 0xfd, 0x30, 0x78, 0x4e, 0x01, 0x5e, 0xdd, 0xbe, 0xfd, 0x85, 0x1c, 0xc6, 0xfe, + 0xf7, 0xf7, 0x75, 0xa1, 0xec, 0xfd, 0xff, 0x10, 0xc0, 0x19, 0xd2, 0xed, 0x1b, 0xb0, 0x44, 0xe0, + 0xf4, 0xc6, 0xd3, 0x16, 0x02, 0x1f, 0xf1, 0x88, 0xcb, 0xac, 0x74, 0xa0, 0xe1, 0xb2, 0x74, 0x8e, + 0x5e, 0xdf, 0x1f, 0xb7, 0x3e, 0x3a, 0xdc, 0xdd, 0xdd, 0x6b, 0xec, 0x33, 0xbb, 0x6f, 0xd8, 0x7d, + 0x36, 0x2d, 0x85, 0x99, 0x99, 0x24, 0x91, 0xb8, 0x98, 0x24, 0x3c, 0x66, 0xa3, 0x30, 0x62, 0xd6, + 0x6d, 0xc2, 0xe5, 0x90, 0x0f, 0x99, 0xdd, 0xbb, 0x69, 0x9c, 0x49, 0x5f, 0x66, 0x5f, 0x35, 0xd9, + 0xe2, 0x48, 0xd0, 0x66, 0x3e, 0xf2, 0x59, 0xab, 0x11, 0xd2, 0x8b, 0xa0, 0x56, 0x9d, 0x3e, 0x57, + 0xa5, 0xde, 0x3b, 0x0a, 0x31, 0x9d, 0x0e, 0xaa, 0x05, 0xeb, 0xb3, 0x85, 0xeb, 0x6a, 0x3c, 0x09, + 0xc7, 0xf1, 0x4b, 0x66, 0xe5, 0x39, 0xa6, 0xe4, 0x75, 0x63, 0x60, 0x95, 0x84, 0x42, 0xb3, 0x23, + 0xa7, 0x04, 0x99, 0xb5, 0xd8, 0x02, 0x59, 0x86, 0x99, 0xd8, 0x02, 0x59, 0x21, 0x4e, 0xb1, 0x05, + 0xb2, 0x0e, 0x72, 0x89, 0x2d, 0x90, 0xb5, 0x33, 0x49, 0x6c, 0x81, 0x94, 0xa2, 0x27, 0x43, 0x70, + 0x0b, 0x64, 0xc8, 0x65, 0x22, 0x92, 0xbb, 0x88, 0x8f, 0x28, 0xed, 0x80, 0xec, 0x10, 0xb0, 0xd5, + 0x9e, 0x3d, 0xda, 0x03, 0x3f, 0x26, 0x94, 0x27, 0xee, 0x15, 0xac, 0xed, 0xfe, 0x4c, 0x31, 0x94, + 0x92, 0x60, 0x28, 0x45, 0xa1, 0x50, 0xaa, 0x1a, 0xe7, 0x8f, 0x54, 0x34, 0xec, 0xde, 0x69, 0xc3, + 0x9b, 0x69, 0x3d, 0x52, 0xba, 0xb2, 0x1d, 0x52, 0xc4, 0x05, 0x20, 0xa5, 0x09, 0xa4, 0x00, 0x29, + 0x3f, 0x46, 0xca, 0xa2, 0x32, 0x0f, 0x70, 0x02, 0x9c, 0xfc, 0x00, 0x27, 0x7d, 0x44, 0x13, 0xa0, + 0xe4, 0x65, 0x94, 0x40, 0x00, 0x1f, 0xe8, 0x29, 0x2f, 0xcf, 0x25, 0x18, 0x77, 0xf4, 0x45, 0x50, + 0x13, 0x08, 0x02, 0x82, 0xca, 0xc6, 0x8b, 0x81, 0x1f, 0xf0, 0x65, 0xa0, 0x87, 0x3e, 0x7a, 0x5c, + 0xf3, 0x23, 0x60, 0x03, 0xd8, 0xbc, 0x02, 0x36, 0xcd, 0x06, 0x6e, 0xfb, 0x59, 0xed, 0x07, 0xee, + 0x43, 0x47, 0xff, 0x43, 0x8b, 0xb8, 0x0d, 0x78, 0x20, 0x3e, 0x03, 0x20, 0xc5, 0x02, 0xe4, 0xd1, + 0x2d, 0xd6, 0x66, 0xeb, 0x5f, 0x5e, 0xdb, 0xec, 0xa0, 0xcd, 0x0e, 0x98, 0xfc, 0x08, 0x26, 0x80, + 0x08, 0x20, 0xf2, 0x5d, 0x88, 0x1c, 0xdb, 0x1d, 0xef, 0xa3, 0xd3, 0x3d, 0xe9, 0x01, 0x26, 0x80, + 0xc9, 0x8b, 0x30, 0x39, 0x35, 0xed, 0xb6, 0x79, 0xd0, 0xb6, 0xbc, 0x03, 0xb3, 0xd3, 0xfa, 0xb7, + 0xdd, 0x72, 0x3f, 0x01, 0x2e, 0x80, 0xcb, 0x4b, 0x70, 0xc9, 0x41, 0xe2, 0x1d, 0x76, 0x3b, 0x7d, + 0xd7, 0x31, 0xed, 0x8e, 0x8b, 0xb1, 0x11, 0x00, 0xe6, 0x45, 0xc0, 0x58, 0x5f, 0x5c, 0xab, 0xd3, + 0xb2, 0x5a, 0xc8, 0x47, 0xc0, 0xcb, 0xcf, 0xe0, 0x25, 0xdb, 0xfa, 0xb7, 0x3b, 0xae, 0xe5, 0x1c, + 0x99, 0x87, 0x96, 0x67, 0xb6, 0x5a, 0x8e, 0xd5, 0x47, 0x84, 0x01, 0x62, 0xbe, 0x8f, 0x98, 0x8e, + 0x65, 0x7f, 0xfc, 0x74, 0xd0, 0x75, 0x00, 0x18, 0x00, 0xe6, 0x27, 0x00, 0xd3, 0x44, 0x88, 0x01, + 0x62, 0x7e, 0x11, 0x31, 0x08, 0x31, 0x00, 0xcc, 0xcf, 0x02, 0xa6, 0x6d, 0x77, 0x3e, 0x7b, 0xa6, + 0xeb, 0x3a, 0xf6, 0xc1, 0x89, 0x6b, 0x01, 0x2a, 0x80, 0xca, 0xf7, 0xa1, 0xd2, 0xb2, 0xda, 0xe6, + 0x9f, 0x40, 0x09, 0x50, 0xf2, 0x63, 0x94, 0x78, 0xa7, 0xa6, 0x63, 0x9b, 0xae, 0xdd, 0xed, 0x00, + 0x2f, 0xc0, 0xcb, 0x77, 0xf1, 0x82, 0x0d, 0x22, 0x40, 0xe4, 0x07, 0x10, 0x69, 0x77, 0x41, 0x64, + 0x01, 0x92, 0x1f, 0x80, 0xa4, 0xe7, 0x74, 0x5d, 0xeb, 0x30, 0x4d, 0x39, 0xd3, 0x73, 0x5d, 0xc0, + 0x0b, 0xf0, 0xf2, 0x02, 0x5e, 0x8e, 0xcd, 0x2f, 0x53, 0xcc, 0x60, 0x37, 0x11, 0x68, 0xf9, 0x29, + 0xb4, 0x38, 0x56, 0xdf, 0x72, 0x4e, 0xb1, 0x03, 0x0d, 0xcc, 0xfc, 0x24, 0x66, 0xec, 0xce, 0x7d, + 0x94, 0x41, 0xdd, 0x0c, 0xb4, 0x7c, 0x17, 0x2d, 0x8e, 0xd5, 0xb7, 0x5b, 0x27, 0x66, 0x1b, 0xb1, + 0x05, 0x68, 0xf9, 0x31, 0x5a, 0xa0, 0x5e, 0x00, 0xf4, 0xbc, 0x1d, 0x45, 0x24, 0x67, 0xb8, 0x09, + 0x06, 0x1d, 0x8d, 0xe1, 0x03, 0xe8, 0x00, 0x3a, 0xaf, 0x82, 0x0e, 0xc1, 0x19, 0x3b, 0xc0, 0x47, + 0x19, 0xf8, 0x50, 0x9e, 0x05, 0x07, 0x8c, 0x54, 0x81, 0x11, 0xf1, 0x19, 0x71, 0x00, 0x49, 0x15, + 0x20, 0xd1, 0x9e, 0x1d, 0x07, 0x8e, 0x54, 0xc1, 0x11, 0xf5, 0x99, 0x72, 0x20, 0x49, 0x29, 0x24, + 0xd1, 0x1d, 0x04, 0x05, 0x90, 0x14, 0x02, 0x52, 0x13, 0x21, 0x09, 0x48, 0x5a, 0x12, 0x92, 0x10, + 0x92, 0x00, 0xa4, 0xb7, 0x02, 0x89, 0xec, 0xcc, 0x3a, 0x20, 0xa4, 0x14, 0x84, 0x88, 0xed, 0xc9, + 0x03, 0x3d, 0xea, 0xa1, 0x87, 0xe2, 0x8c, 0x3b, 0x70, 0xa4, 0x14, 0x8e, 0xb0, 0x81, 0x06, 0xe8, + 0xbc, 0x12, 0x3a, 0xb4, 0x66, 0xe2, 0x01, 0x1e, 0xa5, 0xc0, 0x43, 0x76, 0x56, 0x1e, 0x38, 0x52, + 0x05, 0x47, 0x94, 0x67, 0xe8, 0x81, 0x22, 0x95, 0x50, 0x44, 0x7b, 0xb6, 0x1e, 0x58, 0x52, 0x06, + 0x4b, 0x84, 0x67, 0xee, 0x81, 0x22, 0x55, 0x50, 0x44, 0x79, 0x16, 0x1f, 0x28, 0x52, 0x05, 0x45, + 0xae, 0xe5, 0xb5, 0xac, 0x23, 0xf3, 0xa4, 0xed, 0x7a, 0xc7, 0x96, 0xeb, 0xd8, 0x87, 0x00, 0x11, + 0x40, 0xf4, 0xab, 0x20, 0x3a, 0xe9, 0xe4, 0xa3, 0x69, 0x56, 0xcb, 0x6b, 0xf7, 0x31, 0x56, 0x04, + 0x10, 0xbd, 0x02, 0x44, 0x53, 0x7e, 0x6d, 0xb5, 0x90, 0xd1, 0x80, 0xa3, 0x37, 0xe0, 0xc8, 0xb5, + 0xdb, 0xf6, 0x7f, 0x88, 0xa3, 0x08, 0x37, 0x38, 0x95, 0xdd, 0x3b, 0x35, 0x39, 0x03, 0x4a, 0x98, + 0x5f, 0x02, 0x2c, 0xe0, 0x91, 0x00, 0x0b, 0xf8, 0x22, 0xf0, 0x02, 0x5e, 0x08, 0xb4, 0x68, 0x8e, + 0x96, 0xd9, 0xe5, 0xf6, 0x87, 0x66, 0x2f, 0x57, 0xaf, 0x70, 0x3c, 0xb3, 0xfd, 0xb1, 0xeb, 0xd8, + 0xee, 0xa7, 0x63, 0x20, 0x05, 0x48, 0xf9, 0x2e, 0x52, 0xee, 0xff, 0x06, 0xa8, 0x00, 0x2a, 0xdf, + 0x81, 0x0a, 0x24, 0x71, 0x80, 0x9f, 0xd2, 0x26, 0x27, 0x82, 0x91, 0x47, 0x67, 0x04, 0x51, 0x4c, + 0x5a, 0x39, 0x84, 0xd0, 0x21, 0x2d, 0xf1, 0x73, 0x55, 0xff, 0x79, 0xaa, 0xfd, 0x1c, 0xd5, 0xb5, + 0x4e, 0x4d, 0xcb, 0x14, 0x4d, 0x58, 0x15, 0x53, 0xca, 0x30, 0xf1, 0x13, 0x11, 0xca, 0xca, 0xbe, + 0xc2, 0x29, 0xaa, 0x12, 0x0f, 0xae, 0xf8, 0xb5, 0x3f, 0xf6, 0x93, 0xab, 0x34, 0x19, 0x55, 0xc3, + 0x31, 0x97, 0x83, 0x50, 0x8e, 0xc4, 0xa5, 0x21, 0x79, 0xf2, 0x35, 0x8c, 0xfe, 0x36, 0x84, 0x8c, + 0x13, 0x5f, 0x0e, 0x78, 0xf5, 0xf1, 0x0b, 0xf1, 0x93, 0x57, 0xaa, 0xe3, 0x28, 0x4c, 0xc2, 0x41, + 0x18, 0xc4, 0xf9, 0x57, 0x55, 0x11, 0x8b, 0xb8, 0x1a, 0xf0, 0x1b, 0x1e, 0xcc, 0x3e, 0x55, 0x03, + 0x21, 0xff, 0x36, 0xe2, 0xc4, 0x4f, 0xb8, 0x31, 0xf4, 0x13, 0xff, 0xc2, 0x8f, 0x79, 0x35, 0x88, + 0xc7, 0xd5, 0x24, 0xb8, 0x89, 0xd3, 0x3f, 0xaa, 0xd7, 0x89, 0x21, 0xc6, 0x37, 0x0d, 0x23, 0xe2, + 0xfe, 0xe0, 0xca, 0xbf, 0x10, 0x81, 0x48, 0xee, 0xaa, 0xe3, 0x88, 0x8f, 0xc4, 0x2d, 0x8f, 0x67, + 0x5f, 0x54, 0xe3, 0xc9, 0x45, 0xf6, 0x03, 0xd3, 0xcf, 0xd5, 0xec, 0x07, 0xe2, 0x70, 0x12, 0x0d, + 0xb8, 0x11, 0x85, 0x93, 0x84, 0x47, 0x86, 0x18, 0x56, 0xb3, 0xff, 0x45, 0xcd, 0x14, 0xaa, 0x9e, + 0x3b, 0xa9, 0x65, 0x91, 0x62, 0x8e, 0x5d, 0xe1, 0xb7, 0x49, 0xe4, 0x1b, 0x93, 0x14, 0xe9, 0x17, + 0x01, 0x57, 0xd2, 0xa9, 0x2b, 0x5f, 0xaf, 0xb8, 0x54, 0xb6, 0x0a, 0x54, 0x38, 0x08, 0xce, 0xb9, + 0xf8, 0xe6, 0xe6, 0x34, 0x62, 0x54, 0x93, 0xbb, 0x31, 0x67, 0x7f, 0xb0, 0x77, 0xe1, 0xc0, 0x48, + 0xe3, 0x97, 0x11, 0xc4, 0xc3, 0x0b, 0x23, 0x7d, 0x31, 0xde, 0xb7, 0x7b, 0xcf, 0x28, 0xa5, 0xcc, + 0x48, 0xbc, 0xdd, 0x7a, 0xa7, 0x70, 0xeb, 0xa0, 0xd2, 0xcf, 0xc2, 0xa3, 0xd2, 0xf9, 0x28, 0xb3, + 0xf3, 0x33, 0xbf, 0xfb, 0x1a, 0x46, 0xc3, 0xf4, 0x1d, 0xc9, 0x10, 0xad, 0x76, 0x4d, 0x5a, 0xf9, + 0xe4, 0xc7, 0x66, 0x74, 0x39, 0xb9, 0xe6, 0x32, 0xa9, 0xec, 0xb3, 0x24, 0x9a, 0x70, 0xc5, 0x0d, + 0x5e, 0xb0, 0x76, 0x29, 0x90, 0xff, 0x0d, 0xdd, 0x8c, 0x5f, 0x7f, 0x13, 0x5a, 0x3c, 0x1e, 0x44, + 0x62, 0xac, 0x3c, 0x43, 0x7c, 0x10, 0x20, 0xbb, 0x32, 0xb8, 0x63, 0x42, 0x0e, 0x82, 0xc9, 0x90, + 0xb3, 0xe4, 0x8a, 0x33, 0xbb, 0x77, 0xd3, 0x60, 0xd3, 0xb8, 0xc2, 0x9c, 0x8c, 0x76, 0x31, 0xbb, + 0xc5, 0x06, 0xa1, 0x4c, 0x7c, 0x21, 0x79, 0xc4, 0x52, 0xff, 0x3d, 0x93, 0xe9, 0x77, 0xc6, 0x93, + 0x0b, 0xc3, 0x6d, 0x9f, 0x32, 0x11, 0xb3, 0x0c, 0x6a, 0xb5, 0xda, 0xa6, 0xea, 0x8e, 0x4d, 0x24, + 0x5e, 0x3e, 0x8e, 0x99, 0xc3, 0x05, 0x64, 0xa9, 0xdf, 0xce, 0x23, 0x17, 0x3e, 0x9f, 0x84, 0xd0, + 0x25, 0x3b, 0x05, 0xda, 0x13, 0x3a, 0xb5, 0x27, 0x94, 0xb3, 0xea, 0x1c, 0x55, 0x1e, 0xdd, 0xb6, + 0x8d, 0xde, 0xed, 0x1a, 0x05, 0xb3, 0x55, 0x25, 0x4e, 0xa2, 0xc9, 0x20, 0x91, 0x33, 0xfe, 0xd3, + 0x99, 0x3e, 0x41, 0x7b, 0xf6, 0x00, 0xbd, 0xde, 0xec, 0xb1, 0x79, 0x76, 0x2c, 0x62, 0xaf, 0x9d, + 0x3e, 0x2f, 0xaf, 0x1d, 0x8f, 0x3d, 0x37, 0xb8, 0xf1, 0x8e, 0x13, 0x7b, 0x7c, 0xd3, 0x70, 0x16, + 0x1e, 0x8a, 0xd7, 0xcb, 0x9e, 0x85, 0xd7, 0xcf, 0x9e, 0x81, 0x97, 0xfe, 0xf3, 0x34, 0x4b, 0x4c, + 0x93, 0x84, 0x3d, 0x54, 0x2b, 0xf6, 0xab, 0x13, 0xbb, 0x14, 0x8a, 0x12, 0x15, 0x31, 0xbe, 0x69, + 0x3e, 0x45, 0xae, 0x6a, 0xc1, 0x22, 0x67, 0xec, 0xcf, 0x9b, 0xab, 0x58, 0xd4, 0xfd, 0x2c, 0x64, + 0xfa, 0x08, 0x6b, 0x8a, 0x99, 0x75, 0x98, 0x45, 0xd6, 0xca, 0x3e, 0xdb, 0x52, 0xcc, 0xb0, 0x69, + 0x1c, 0x51, 0x33, 0x43, 0xcd, 0x81, 0x37, 0xeb, 0x23, 0xa8, 0x18, 0xd3, 0x15, 0xaf, 0xeb, 0x16, + 0x6b, 0xb9, 0x69, 0xf6, 0x54, 0xb4, 0x8c, 0x23, 0x53, 0xba, 0x3d, 0x28, 0xd7, 0xe6, 0xc0, 0xc4, + 0xfe, 0x0b, 0x29, 0x66, 0xde, 0x12, 0x91, 0xa2, 0x94, 0x3c, 0xdb, 0x63, 0x54, 0x36, 0x98, 0xcc, + 0xe3, 0xf1, 0xd4, 0x4c, 0x45, 0xfd, 0x53, 0x4d, 0x02, 0xa0, 0x3c, 0x11, 0xa0, 0x40, 0x08, 0x08, + 0x11, 0x03, 0x2a, 0x04, 0x81, 0x1c, 0x51, 0x20, 0x47, 0x18, 0x68, 0x11, 0x07, 0x35, 0x09, 0x84, + 0xa2, 0x44, 0x42, 0x79, 0x42, 0x91, 0x1b, 0xa8, 0x6e, 0x77, 0xe1, 0xc5, 0xd8, 0xae, 0x72, 0x2b, + 0xef, 0x39, 0xc2, 0xb1, 0xa5, 0xb8, 0x99, 0xaa, 0x13, 0x0f, 0x4a, 0x04, 0x84, 0x20, 0x11, 0xa1, + 0x46, 0x48, 0xc8, 0x12, 0x13, 0xb2, 0x04, 0x85, 0x26, 0x51, 0x51, 0x9b, 0xb0, 0x28, 0x4e, 0x5c, + 0xf2, 0xb7, 0xdc, 0xbd, 0x1b, 0x73, 0x5a, 0x11, 0x37, 0xdb, 0x8c, 0xf0, 0x87, 0xc3, 0x88, 0xc7, + 0x24, 0xc2, 0xee, 0xbc, 0x2d, 0xf1, 0x81, 0x80, 0xad, 0x3d, 0x3f, 0x49, 0x78, 0x24, 0xc9, 0x1c, + 0x02, 0xad, 0xfc, 0xfe, 0xfb, 0x5f, 0x5b, 0xc6, 0x9e, 0x6f, 0x8c, 0x4c, 0xe3, 0xe8, 0xfc, 0xbf, + 0xb5, 0x8d, 0xc6, 0xb7, 0xfd, 0xf7, 0xff, 0xdd, 0xfd, 0xf6, 0xf8, 0xc5, 0x7f, 0x9e, 0xfb, 0xb6, + 0xda, 0xc6, 0xee, 0xb7, 0xfd, 0x17, 0xfe, 0xa5, 0xf9, 0x6d, 0xff, 0x27, 0x7f, 0xc7, 0xce, 0xb7, + 0xdf, 0x9f, 0x7c, 0x6b, 0xfa, 0x7a, 0xfd, 0xa5, 0x1f, 0x68, 0xbc, 0xf0, 0x03, 0xdb, 0x2f, 0xfd, + 0xc0, 0xf6, 0x0b, 0x3f, 0xf0, 0xa2, 0x49, 0xf5, 0x17, 0x7e, 0x60, 0xe7, 0xdb, 0x3f, 0x4f, 0xbe, + 0xff, 0xf7, 0xe7, 0xbf, 0xb5, 0xf9, 0xed, 0xfd, 0x3f, 0x2f, 0xfd, 0xdb, 0xee, 0xb7, 0x7f, 0xf6, + 0xdf, 0xbf, 0x57, 0x3f, 0x31, 0x9c, 0x53, 0x70, 0xb8, 0x6e, 0xdf, 0xfe, 0x42, 0xce, 0xeb, 0xfe, + 0x17, 0x6e, 0x57, 0x94, 0xdb, 0xfd, 0x0f, 0x01, 0xbf, 0x03, 0x21, 0x7b, 0x83, 0x6f, 0x11, 0x38, + 0x22, 0xf4, 0xb4, 0xc9, 0xc4, 0x47, 0x3c, 0xe2, 0x32, 0x2b, 0x2e, 0x69, 0x84, 0x30, 0x3a, 0xe7, + 0xfd, 0xef, 0xcf, 0xf8, 0x1f, 0x1d, 0xee, 0xee, 0xee, 0x35, 0xf6, 0x99, 0xdd, 0x37, 0xec, 0x3e, + 0x9b, 0x36, 0x4b, 0x98, 0x99, 0x24, 0x91, 0xb8, 0x98, 0x24, 0x3c, 0x66, 0xa3, 0x30, 0x62, 0xd6, + 0x6d, 0xc2, 0xe5, 0x90, 0x0f, 0xb3, 0xf1, 0xe1, 0x33, 0xe9, 0xcb, 0xec, 0xab, 0x26, 0x5b, 0x9c, + 0x20, 0xdb, 0xcc, 0x27, 0x86, 0x6b, 0xf5, 0x4d, 0x42, 0x2a, 0x25, 0xd4, 0x1a, 0x18, 0xcf, 0x35, + 0x32, 0xee, 0x3d, 0x85, 0x98, 0x3a, 0x0c, 0xd5, 0x9e, 0xc6, 0xb3, 0xbd, 0x8d, 0x15, 0xb9, 0x12, + 0x54, 0x20, 0x4a, 0x66, 0xe5, 0x39, 0x8e, 0x59, 0xe8, 0xc6, 0xc1, 0x2a, 0x09, 0x85, 0x86, 0x58, + 0x4e, 0x0a, 0x32, 0x6b, 0xb1, 0x4d, 0xb6, 0x0c, 0x33, 0xb1, 0x4d, 0xb6, 0x42, 0x9c, 0x62, 0x9b, + 0x6c, 0x1d, 0xec, 0x12, 0xdb, 0x64, 0x6b, 0xa7, 0x92, 0xd8, 0x26, 0x2b, 0x45, 0x57, 0x86, 0xe0, + 0x36, 0xd9, 0x90, 0xcb, 0x44, 0x24, 0x77, 0x11, 0x1f, 0x51, 0xda, 0x25, 0xdb, 0x21, 0x60, 0xab, + 0x3d, 0x7b, 0xb4, 0x07, 0x7e, 0x4c, 0x28, 0x4f, 0xdc, 0x0b, 0xa7, 0xdb, 0xfd, 0x99, 0x50, 0x2d, + 0x25, 0x9d, 0x5a, 0x8a, 0xfa, 0xb4, 0x54, 0xa5, 0xf5, 0xbf, 0x2b, 0xd5, 0x02, 0x05, 0x6c, 0x20, + 0xe5, 0x3b, 0x48, 0x69, 0x02, 0x29, 0x40, 0xca, 0x8f, 0x91, 0xd2, 0x73, 0xac, 0x23, 0xfb, 0x8b, + 0x77, 0xd4, 0x36, 0x3f, 0xf6, 0x81, 0x13, 0xe0, 0xe4, 0x07, 0x38, 0xe9, 0x23, 0x9a, 0x00, 0x25, + 0x2f, 0xa3, 0x04, 0xf7, 0x2e, 0x00, 0x3d, 0xe5, 0xe5, 0xb9, 0x04, 0xe3, 0x8e, 0xbe, 0x08, 0x6a, + 0x02, 0x41, 0x40, 0x50, 0xd9, 0x78, 0x31, 0xf0, 0x03, 0xbe, 0x0c, 0xf4, 0xd0, 0x47, 0x8f, 0x6b, + 0x7e, 0x04, 0x6c, 0x00, 0x9b, 0x57, 0xc0, 0xa6, 0xd9, 0xc0, 0x25, 0x53, 0xab, 0xfd, 0xc0, 0x35, + 0xfc, 0xe8, 0x7f, 0x68, 0x11, 0xb7, 0x01, 0x0f, 0xc4, 0x67, 0x00, 0xa4, 0x58, 0x80, 0x3c, 0xba, + 0x3c, 0xdd, 0x6c, 0xfd, 0xcb, 0x6b, 0x9b, 0x1d, 0xb4, 0xd9, 0x01, 0x93, 0x1f, 0xc1, 0x04, 0x10, + 0x01, 0x44, 0xbe, 0x0b, 0x91, 0x63, 0xbb, 0xe3, 0x7d, 0x74, 0xba, 0x27, 0x3d, 0xc0, 0x04, 0x30, + 0x79, 0x11, 0x26, 0xa7, 0xa6, 0xdd, 0x36, 0x0f, 0xda, 0x96, 0x77, 0x60, 0x76, 0x5a, 0xff, 0xb6, + 0x5b, 0xee, 0x27, 0xc0, 0x05, 0x70, 0x79, 0x09, 0x2e, 0x39, 0x48, 0xbc, 0xc3, 0x6e, 0xa7, 0xef, + 0x3a, 0xa6, 0xdd, 0x71, 0x31, 0x36, 0x02, 0xc0, 0xbc, 0x08, 0x18, 0xeb, 0x8b, 0x6b, 0x75, 0x5a, + 0x56, 0x0b, 0xf9, 0x08, 0x78, 0xf9, 0x19, 0xbc, 0x64, 0x5b, 0xff, 0x76, 0xc7, 0xb5, 0x9c, 0x23, + 0xf3, 0xd0, 0xf2, 0xcc, 0x56, 0xcb, 0xb1, 0xfa, 0x88, 0x30, 0x40, 0xcc, 0xf7, 0x11, 0xd3, 0xb1, + 0xec, 0x8f, 0x9f, 0x0e, 0xba, 0x0e, 0x00, 0x03, 0xc0, 0xfc, 0x04, 0x60, 0x9a, 0x08, 0x31, 0x40, + 0xcc, 0x2f, 0x22, 0x06, 0x21, 0x06, 0x80, 0xf9, 0x59, 0xc0, 0xb4, 0xed, 0xce, 0x67, 0xcf, 0x74, + 0x5d, 0xc7, 0x3e, 0x38, 0x71, 0x2d, 0x40, 0x05, 0x50, 0xf9, 0x3e, 0x54, 0x5a, 0x56, 0xdb, 0xfc, + 0x13, 0x28, 0x01, 0x4a, 0x7e, 0x8c, 0x12, 0xef, 0xd4, 0x74, 0x6c, 0xd3, 0xb5, 0xbb, 0x1d, 0xe0, + 0x05, 0x78, 0xf9, 0x2e, 0x5e, 0xb0, 0x41, 0x04, 0x88, 0xfc, 0x00, 0x22, 0xed, 0x2e, 0x88, 0x2c, + 0x40, 0xf2, 0x03, 0x90, 0xf4, 0x9c, 0xae, 0x6b, 0x1d, 0xa6, 0x29, 0x67, 0x7a, 0xae, 0x0b, 0x78, + 0x01, 0x5e, 0x5e, 0xc0, 0xcb, 0xb1, 0xf9, 0x65, 0x8a, 0x19, 0xec, 0x26, 0x02, 0x2d, 0x3f, 0x85, + 0x16, 0xc7, 0xea, 0x5b, 0xce, 0x29, 0x76, 0xa0, 0x81, 0x99, 0x9f, 0xc4, 0x8c, 0xdd, 0xb9, 0x8f, + 0x32, 0xa8, 0x9b, 0x81, 0x96, 0xef, 0xa2, 0xc5, 0xb1, 0xfa, 0x76, 0xeb, 0xc4, 0x6c, 0x23, 0xb6, + 0x00, 0x2d, 0x3f, 0x46, 0x0b, 0xd4, 0x0b, 0x80, 0x9e, 0xb7, 0xa3, 0x88, 0xe4, 0x0c, 0x37, 0xc1, + 0xa0, 0xa3, 0x31, 0x7c, 0x00, 0x1d, 0x40, 0xe7, 0x55, 0xd0, 0x21, 0x38, 0x63, 0x07, 0xf8, 0x28, + 0x03, 0x1f, 0xca, 0xb3, 0xe0, 0x80, 0x91, 0x2a, 0x30, 0x22, 0x3e, 0x23, 0x0e, 0x20, 0xa9, 0x02, + 0x24, 0xda, 0xb3, 0xe3, 0xc0, 0x91, 0x2a, 0x38, 0xa2, 0x3e, 0x53, 0x0e, 0x24, 0x29, 0x85, 0x24, + 0xba, 0x83, 0xa0, 0x00, 0x92, 0x42, 0x40, 0x6a, 0x22, 0x24, 0x01, 0x49, 0x4b, 0x42, 0x12, 0x42, + 0x12, 0x80, 0xf4, 0x56, 0x20, 0x91, 0x9d, 0x59, 0x07, 0x84, 0x94, 0x82, 0x10, 0xb1, 0x3d, 0x79, + 0xa0, 0x47, 0x3d, 0xf4, 0x50, 0x9c, 0x71, 0x07, 0x8e, 0x94, 0xc2, 0x11, 0x36, 0xd0, 0x00, 0x9d, + 0x57, 0x42, 0x87, 0xd6, 0x4c, 0x3c, 0xc0, 0xa3, 0x14, 0x78, 0xc8, 0xce, 0xca, 0x03, 0x47, 0xaa, + 0xe0, 0x88, 0xf2, 0x0c, 0x3d, 0x50, 0xa4, 0x12, 0x8a, 0x68, 0xcf, 0xd6, 0x03, 0x4b, 0xca, 0x60, + 0x89, 0xf0, 0xcc, 0x3d, 0x50, 0xa4, 0x0a, 0x8a, 0x28, 0xcf, 0xe2, 0x03, 0x45, 0xaa, 0xa0, 0xc8, + 0xb5, 0xbc, 0x96, 0x75, 0x64, 0x9e, 0xb4, 0x5d, 0xef, 0xd8, 0x72, 0x1d, 0xfb, 0x10, 0x20, 0x02, + 0x88, 0x7e, 0x15, 0x44, 0x27, 0x9d, 0x7c, 0x34, 0xcd, 0x6a, 0x79, 0xed, 0x3e, 0xc6, 0x8a, 0x00, + 0xa2, 0x57, 0x80, 0x68, 0xca, 0xaf, 0xad, 0x16, 0x32, 0x1a, 0x70, 0xf4, 0x06, 0x1c, 0xb9, 0x76, + 0xdb, 0xfe, 0x0f, 0x71, 0x14, 0xe1, 0x06, 0xa7, 0xb2, 0x7b, 0xa7, 0x26, 0x67, 0x40, 0x09, 0xf3, + 0x4b, 0x80, 0x05, 0x3c, 0x12, 0x60, 0x01, 0x5f, 0x04, 0x5e, 0xc0, 0x0b, 0x81, 0x16, 0xcd, 0xd1, + 0x32, 0xbb, 0xdc, 0xfe, 0xd0, 0xec, 0xe5, 0xea, 0x15, 0x8e, 0x67, 0xb6, 0x3f, 0x76, 0x1d, 0xdb, + 0xfd, 0x74, 0x0c, 0xa4, 0x00, 0x29, 0xdf, 0x45, 0xca, 0xfd, 0xdf, 0x00, 0x15, 0x40, 0xe5, 0x3b, + 0x50, 0x81, 0x24, 0x0e, 0xf0, 0x53, 0xda, 0xe4, 0x44, 0x30, 0xf2, 0xe8, 0x8c, 0x20, 0x8a, 0x49, + 0x2b, 0x87, 0x10, 0x3a, 0xa4, 0x25, 0x7e, 0xae, 0xea, 0x3f, 0x4f, 0xb5, 0x9f, 0xa3, 0xba, 0xd6, + 0xa9, 0x69, 0x99, 0xa2, 0x09, 0xab, 0x62, 0x4a, 0x19, 0x26, 0x7e, 0x22, 0x42, 0x59, 0xd9, 0x57, + 0x38, 0x45, 0x55, 0xe2, 0xc1, 0x15, 0xbf, 0xf6, 0xc7, 0x7e, 0x72, 0x95, 0x26, 0xa3, 0x6a, 0x38, + 0xe6, 0x72, 0x10, 0xca, 0x91, 0xb8, 0x34, 0x24, 0x4f, 0xbe, 0x86, 0xd1, 0xdf, 0x86, 0x90, 0x71, + 0xe2, 0xcb, 0x01, 0xaf, 0x3e, 0x7e, 0x21, 0x7e, 0xf2, 0x4a, 0x75, 0x1c, 0x85, 0x49, 0x38, 0x08, + 0x83, 0x38, 0xff, 0xaa, 0x2a, 0x62, 0x11, 0x57, 0x03, 0x7e, 0xc3, 0x83, 0xd9, 0xa7, 0x6a, 0x20, + 0xe4, 0xdf, 0x46, 0x9c, 0xf8, 0x09, 0x37, 0x86, 0x7e, 0xe2, 0x5f, 0xf8, 0x31, 0xaf, 0x06, 0xf1, + 0xb8, 0x9a, 0x04, 0x37, 0x71, 0xfa, 0x47, 0xf5, 0x3a, 0x31, 0xc4, 0xf8, 0xa6, 0x61, 0x44, 0xdc, + 0x1f, 0x5c, 0xf9, 0x17, 0x22, 0x10, 0xc9, 0x5d, 0x75, 0x1c, 0xf1, 0x91, 0xb8, 0xe5, 0xf1, 0xec, + 0x8b, 0x6a, 0x3c, 0xb9, 0xc8, 0x7e, 0x60, 0xfa, 0xb9, 0x2a, 0xc6, 0x37, 0x4d, 0x23, 0x0e, 0x27, + 0xd1, 0x80, 0x1b, 0x51, 0x38, 0x49, 0x78, 0x64, 0x88, 0x61, 0x35, 0xfb, 0x5f, 0xd4, 0x4c, 0xa1, + 0xea, 0xb9, 0x93, 0x5a, 0x16, 0x29, 0xe6, 0xd8, 0x15, 0x7e, 0x9b, 0x44, 0xbe, 0x31, 0x49, 0x91, + 0x7e, 0x11, 0x70, 0x25, 0x9d, 0xba, 0xf2, 0xf5, 0x8a, 0x4b, 0x65, 0xab, 0x40, 0x85, 0x83, 0xe0, + 0x9c, 0x8b, 0x6f, 0x6e, 0x4e, 0x23, 0x46, 0x35, 0xb9, 0x1b, 0x73, 0xf6, 0x07, 0x7b, 0x17, 0x0e, + 0x8c, 0x34, 0x7e, 0x19, 0x41, 0x3c, 0xbc, 0x30, 0xd2, 0x17, 0xe3, 0x7d, 0xbb, 0xf7, 0x8c, 0x2c, + 0xc1, 0x8c, 0xc4, 0xdb, 0xad, 0x77, 0x0a, 0xb7, 0x0e, 0x2a, 0xfd, 0x2c, 0x3c, 0x2a, 0x9d, 0x8f, + 0x32, 0x3b, 0x3f, 0xf3, 0xbb, 0xaf, 0x61, 0x34, 0x4c, 0xdf, 0x91, 0x0c, 0xd1, 0x6a, 0xd7, 0xa4, + 0x95, 0x4f, 0x7e, 0x6c, 0x46, 0x97, 0x93, 0x6b, 0x2e, 0x93, 0xca, 0x3e, 0x4b, 0xa2, 0x09, 0x57, + 0xdc, 0xe0, 0x05, 0x6b, 0x97, 0x02, 0xf9, 0xdf, 0xd0, 0xcd, 0xf8, 0xf5, 0x37, 0xa1, 0xc5, 0xe3, + 0x41, 0x24, 0xc6, 0xca, 0x33, 0xc4, 0x07, 0x01, 0xb2, 0x2b, 0x83, 0x3b, 0x26, 0xe4, 0x20, 0x98, + 0x0c, 0x39, 0x4b, 0xae, 0x38, 0xb3, 0x7b, 0x37, 0x4d, 0x36, 0x8d, 0x2b, 0xcc, 0xc9, 0x68, 0x17, + 0xb3, 0x5b, 0x6c, 0x10, 0xca, 0xc4, 0x17, 0x92, 0x47, 0x2c, 0xf5, 0xdf, 0x33, 0x99, 0x7e, 0x67, + 0x3c, 0xb9, 0x30, 0xdc, 0xf6, 0x29, 0x13, 0x31, 0xcb, 0xa0, 0x56, 0xab, 0x6f, 0xaa, 0xee, 0xd8, + 0x44, 0xe2, 0xe5, 0xe3, 0x98, 0x39, 0x5c, 0x40, 0x96, 0xfa, 0xed, 0x3c, 0x72, 0xe1, 0xf3, 0x49, + 0x08, 0x5d, 0xb2, 0x53, 0xa0, 0x3d, 0xa1, 0x53, 0x7b, 0x42, 0x39, 0xab, 0xce, 0x51, 0xe5, 0xd1, + 0x6d, 0xdb, 0xe8, 0xdd, 0xae, 0x51, 0x30, 0x5b, 0x55, 0xe2, 0x24, 0x9a, 0x0c, 0x12, 0x39, 0xe3, + 0x3f, 0x9d, 0xe9, 0x13, 0xb4, 0x67, 0x0f, 0xd0, 0xeb, 0xcd, 0x1e, 0x9b, 0x67, 0xc7, 0x22, 0xf6, + 0xda, 0xe9, 0xf3, 0xf2, 0xda, 0xf1, 0xd8, 0x73, 0x83, 0x1b, 0xef, 0x38, 0xb1, 0xc7, 0x37, 0x0d, + 0x67, 0xe1, 0xa1, 0x78, 0xbd, 0xec, 0x59, 0x78, 0xfd, 0xec, 0x19, 0x78, 0xf6, 0xf8, 0xa6, 0x39, + 0xcd, 0x12, 0xd3, 0x24, 0x61, 0x0f, 0xd5, 0x8a, 0xfd, 0xea, 0xc4, 0x2e, 0x85, 0xa2, 0x44, 0x65, + 0x8a, 0x67, 0x23, 0x16, 0xc3, 0x58, 0xb9, 0x10, 0x91, 0xf3, 0xf4, 0x45, 0x23, 0x15, 0x8b, 0xb0, + 0x9f, 0x85, 0x4c, 0x59, 0x6a, 0x4d, 0x31, 0xb3, 0x0e, 0xb3, 0x28, 0x5a, 0xd9, 0x67, 0x5b, 0x8a, + 0x19, 0x36, 0x8d, 0x19, 0x6a, 0x66, 0xa3, 0x39, 0xdc, 0x66, 0x3d, 0x03, 0x15, 0xe3, 0xb7, 0xe2, + 0x35, 0xdc, 0x62, 0xdd, 0x36, 0x75, 0x5a, 0x45, 0x4b, 0x36, 0x32, 0x65, 0xda, 0x83, 0xd2, 0x6c, + 0x0e, 0x4c, 0xec, 0xb5, 0x90, 0x62, 0xe1, 0x2d, 0x11, 0xa9, 0x19, 0xf0, 0xee, 0xf3, 0xaa, 0xba, + 0x11, 0xe5, 0x29, 0x07, 0x50, 0x35, 0xa4, 0xa8, 0x49, 0x05, 0x94, 0xa7, 0x04, 0x14, 0xa8, 0x01, + 0x21, 0x8a, 0x40, 0x85, 0x2a, 0x90, 0xa3, 0x0c, 0xe4, 0xa8, 0x03, 0x2d, 0x0a, 0xa1, 0x26, 0x95, + 0x50, 0x94, 0x52, 0x28, 0x4f, 0x2d, 0x72, 0x03, 0xa7, 0x23, 0x4b, 0x64, 0x76, 0x04, 0xa7, 0xe6, + 0x2a, 0xee, 0xcf, 0x6a, 0x13, 0x0d, 0x32, 0x84, 0x83, 0x12, 0xf1, 0x20, 0x48, 0x40, 0xa8, 0x11, + 0x11, 0xb2, 0x84, 0x84, 0x2c, 0x31, 0xa1, 0x49, 0x50, 0xd4, 0x26, 0x2a, 0x8a, 0x13, 0x16, 0x32, + 0xc4, 0x25, 0x37, 0xd4, 0x0f, 0x2e, 0xc3, 0x48, 0x24, 0x57, 0xd7, 0x74, 0x02, 0xd8, 0x3c, 0x47, + 0xdc, 0x9b, 0x4e, 0x24, 0x0e, 0xcc, 0x88, 0xcd, 0x16, 0x11, 0x73, 0xa9, 0x10, 0x1c, 0x8a, 0x44, + 0x87, 0x30, 0xe1, 0xa1, 0x4a, 0x7c, 0xc8, 0x13, 0x20, 0xf2, 0x44, 0x88, 0x36, 0x21, 0xa2, 0x41, + 0x8c, 0x88, 0x10, 0xa4, 0x1c, 0x0a, 0xee, 0xdd, 0x98, 0xd3, 0x8c, 0xd8, 0x13, 0x21, 0x93, 0x0f, + 0x94, 0xe2, 0xf5, 0x8c, 0x7e, 0xec, 0x10, 0x32, 0xd9, 0xf1, 0xe5, 0x25, 0x27, 0xa7, 0x94, 0x41, + 0x4f, 0xe3, 0xa0, 0x72, 0x2c, 0x24, 0xb9, 0x44, 0x9e, 0x1b, 0x9f, 0x09, 0xaa, 0xd0, 0xe1, 0xa9, + 0x4f, 0xec, 0x3f, 0x8a, 0xfc, 0x41, 0x22, 0x42, 0xd9, 0x12, 0x97, 0x22, 0x89, 0x09, 0x2f, 0xa4, + 0xc3, 0x2f, 0xfd, 0x44, 0xdc, 0xa4, 0xef, 0xc5, 0xc8, 0x0f, 0x62, 0x0e, 0x41, 0x95, 0x75, 0xb8, + 0xae, 0x7f, 0x4b, 0xdf, 0x75, 0xeb, 0x3b, 0x3b, 0x70, 0x5e, 0x38, 0x6f, 0x09, 0x88, 0x39, 0x3d, + 0x6b, 0x69, 0x88, 0xee, 0xa8, 0xff, 0x3c, 0x09, 0x24, 0x97, 0xca, 0x28, 0xf0, 0x2f, 0x63, 0x7a, + 0xad, 0xe0, 0xa9, 0xd9, 0x68, 0x03, 0xaf, 0xc2, 0x5c, 0xb4, 0x81, 0xd7, 0x08, 0x64, 0xb4, 0x81, + 0xd7, 0xe7, 0x86, 0x68, 0x03, 0x17, 0xbc, 0x00, 0xb4, 0x81, 0xc1, 0x39, 0x66, 0x50, 0xa0, 0xdb, + 0x06, 0xe6, 0x72, 0x72, 0xcd, 0x23, 0x9f, 0x88, 0x7e, 0xc3, 0x63, 0x12, 0x52, 0x6b, 0x10, 0xb2, + 0xd9, 0x92, 0x93, 0x6b, 0x7a, 0x79, 0xc6, 0x0d, 0xfb, 0x49, 0x24, 0xe4, 0x25, 0xc9, 0x26, 0x4d, + 0x65, 0x2b, 0x53, 0xbd, 0xb5, 0xcc, 0xd6, 0xa9, 0xe5, 0xb8, 0x76, 0xdf, 0x3a, 0xb6, 0x3a, 0x6e, + 0x85, 0x60, 0x97, 0xac, 0x96, 0x1d, 0x08, 0xef, 0xb6, 0x2c, 0x8a, 0xc6, 0xd7, 0xa7, 0xc6, 0x7b, + 0xbd, 0x4f, 0x3d, 0x8a, 0xe6, 0x6f, 0xa7, 0xe6, 0x5b, 0x5f, 0x7a, 0x6d, 0xfb, 0xd0, 0x76, 0xbd, + 0xce, 0x49, 0xbb, 0x4d, 0x71, 0x15, 0x8d, 0x74, 0x15, 0xa7, 0x66, 0xfb, 0x84, 0x24, 0x84, 0x76, + 0x52, 0xeb, 0xdb, 0xdd, 0x43, 0xb3, 0x4d, 0x4b, 0xa3, 0x9a, 0x58, 0x47, 0xbe, 0xe2, 0x86, 0x76, + 0x46, 0x68, 0x09, 0x86, 0xfa, 0x87, 0x1e, 0xba, 0xcf, 0xb6, 0x09, 0xc2, 0x7c, 0x8a, 0x70, 0x52, + 0x9b, 0xdc, 0xf7, 0x8c, 0x32, 0xcd, 0x4e, 0xca, 0x9f, 0x7b, 0x78, 0xc1, 0xf4, 0x2c, 0x37, 0xed, + 0xb3, 0x3a, 0x41, 0xe3, 0x1f, 0xb3, 0x1b, 0x92, 0x5b, 0x38, 0xb3, 0xcc, 0xb4, 0xcf, 0x1a, 0xd8, + 0x05, 0x41, 0xbd, 0xaf, 0x7e, 0x9c, 0x16, 0x71, 0x62, 0x26, 0x49, 0x44, 0xab, 0xe6, 0x3f, 0x16, + 0xd2, 0x0a, 0xf8, 0x35, 0x97, 0xd4, 0x36, 0x7a, 0x2b, 0xc7, 0xfe, 0xed, 0x82, 0xe5, 0xb5, 0x0f, + 0x8d, 0x46, 0x73, 0xb7, 0xd1, 0xd8, 0xda, 0xdd, 0xde, 0xdd, 0xda, 0xdb, 0xd9, 0xa9, 0x35, 0x6b, + 0x94, 0xa6, 0xc2, 0xba, 0xd1, 0x90, 0x47, 0x7c, 0x78, 0x70, 0x57, 0xd9, 0x67, 0x72, 0x12, 0x04, + 0x14, 0x4d, 0x3f, 0x89, 0x79, 0x44, 0x6a, 0xa7, 0x1d, 0xfb, 0xab, 0xcb, 0x78, 0xff, 0x6f, 0x66, + 0xf3, 0x2e, 0xc4, 0xf6, 0x57, 0xa7, 0x66, 0x63, 0x7f, 0x75, 0x15, 0xe6, 0x62, 0x7f, 0x75, 0x8d, + 0x40, 0xc6, 0xfe, 0xea, 0xfa, 0xdc, 0x10, 0xfb, 0xab, 0x05, 0x2f, 0x00, 0xfb, 0xab, 0xe0, 0x1c, + 0x33, 0x28, 0xd0, 0x3e, 0x66, 0xb3, 0x5d, 0x27, 0xb8, 0xb5, 0xba, 0x8b, 0x73, 0x36, 0x2b, 0xfe, + 0xc0, 0x39, 0x9b, 0xf5, 0x1a, 0x8f, 0x73, 0x36, 0xaa, 0xc4, 0x46, 0x9c, 0xb3, 0x29, 0xc0, 0x75, + 0x75, 0x38, 0x67, 0xd3, 0xa8, 0xef, 0x35, 0xf6, 0x9a, 0xbb, 0xf5, 0x3d, 0x1c, 0xb7, 0x81, 0x0f, + 0x97, 0x81, 0xa0, 0xd3, 0xb3, 0x16, 0xc7, 0x6d, 0xca, 0x60, 0xa1, 0xea, 0x02, 0x56, 0x44, 0x6e, + 0x44, 0xce, 0xed, 0xd5, 0xe5, 0xaa, 0x9d, 0x85, 0xbb, 0x40, 0x16, 0xbe, 0x56, 0xf9, 0x6a, 0x64, + 0xf5, 0xfd, 0x4d, 0xe5, 0x8b, 0x25, 0x69, 0x6c, 0x08, 0x91, 0xda, 0x08, 0x22, 0xb2, 0x01, 0x04, + 0x01, 0xd9, 0x55, 0x02, 0x15, 0x02, 0xb2, 0xab, 0x73, 0x2f, 0x08, 0xc8, 0xae, 0x9b, 0x8c, 0x41, + 0x40, 0xb6, 0x6c, 0xfc, 0x9b, 0xcc, 0x86, 0x4d, 0x1e, 0x71, 0x03, 0xee, 0x8f, 0x22, 0x3e, 0xa2, + 0x10, 0x71, 0xe7, 0x87, 0xdf, 0x08, 0x6c, 0xd1, 0x54, 0x7a, 0xb3, 0x92, 0x26, 0xbf, 0xfa, 0x7d, + 0x4a, 0xc1, 0x50, 0x0a, 0x68, 0x64, 0x99, 0xaa, 0xd7, 0x6f, 0x7c, 0xe6, 0x77, 0xaa, 0x93, 0x7e, + 0x1a, 0x93, 0xc4, 0x74, 0x26, 0x87, 0x49, 0x4f, 0x0a, 0x13, 0x9a, 0x0c, 0x26, 0x34, 0x09, 0xac, + 0x6a, 0x74, 0x22, 0xd2, 0xa2, 0xd4, 0xbc, 0x35, 0xa9, 0xf2, 0x1d, 0x71, 0x2b, 0xbc, 0x0e, 0x7c, + 0xfa, 0xb7, 0xbe, 0x18, 0xaa, 0xc9, 0xc4, 0xbe, 0xe1, 0x0e, 0x55, 0x4a, 0x31, 0xad, 0xc2, 0x6f, + 0x93, 0xc8, 0x37, 0x26, 0x29, 0x34, 0x2f, 0x02, 0x35, 0x0b, 0xbf, 0x4a, 0xc4, 0x47, 0x3c, 0xe2, + 0x72, 0xa0, 0xee, 0xa0, 0x18, 0x81, 0x9b, 0x35, 0x87, 0x91, 0x3f, 0x4a, 0x0c, 0xc1, 0x93, 0x51, + 0xd6, 0xc6, 0x31, 0x62, 0x7e, 0x99, 0x72, 0x2d, 0x23, 0x0a, 0x27, 0x89, 0x90, 0x97, 0x06, 0xbf, + 0x4d, 0xb8, 0x8c, 0x45, 0x28, 0xe3, 0x4d, 0x16, 0x4f, 0x2e, 0x0c, 0xb7, 0x7d, 0xca, 0xb6, 0xf7, + 0x99, 0xdb, 0x3e, 0x3d, 0x93, 0xb5, 0xed, 0x9d, 0x0d, 0x56, 0x9f, 0xfe, 0xd1, 0x4c, 0xff, 0xd8, + 0xdd, 0xc4, 0x0d, 0x9d, 0x4b, 0xa9, 0x72, 0xe6, 0xfd, 0xcc, 0x7b, 0x88, 0xe3, 0x92, 0xce, 0x25, + 0x93, 0xb5, 0x85, 0x16, 0xe6, 0xb2, 0x7d, 0x00, 0xdd, 0x06, 0xe2, 0x56, 0x9d, 0xab, 0x07, 0xde, + 0xca, 0xd7, 0x2b, 0x2e, 0x91, 0xe8, 0x5e, 0x9f, 0xe8, 0xf2, 0x7e, 0x65, 0x72, 0x37, 0xe6, 0xec, + 0x0f, 0xf6, 0x6e, 0xb6, 0x71, 0x61, 0x04, 0xf1, 0xf0, 0xc2, 0x48, 0x5f, 0x8c, 0xf7, 0xed, 0x9e, + 0xe7, 0x58, 0xe6, 0xe1, 0x27, 0xf3, 0xc0, 0x6e, 0xdb, 0xee, 0x9f, 0x5e, 0xcf, 0xb1, 0x8e, 0xec, + 0x2f, 0x5e, 0xdf, 0x6e, 0xbd, 0x43, 0x62, 0x5b, 0x6a, 0x62, 0xcb, 0xd0, 0x8c, 0x9c, 0xb6, 0xba, + 0x9c, 0xf6, 0x56, 0xb8, 0x63, 0x78, 0xe6, 0x15, 0x6f, 0x40, 0x8b, 0xc7, 0x83, 0x48, 0x8c, 0x49, + 0x4c, 0xa9, 0xe5, 0x81, 0xb1, 0x2b, 0x83, 0x3b, 0x26, 0xe4, 0x20, 0x98, 0x0c, 0x39, 0x4b, 0xae, + 0x38, 0x9b, 0xb6, 0x12, 0x58, 0xdf, 0x6e, 0xb1, 0x41, 0x28, 0x13, 0x5f, 0x48, 0x1e, 0xb1, 0xd4, + 0x61, 0xcf, 0x64, 0xfa, 0xcf, 0x73, 0x06, 0x24, 0x62, 0x96, 0x61, 0x6b, 0x7b, 0x53, 0x75, 0x47, + 0x26, 0x34, 0xd0, 0xb0, 0x18, 0x23, 0x87, 0x0b, 0x68, 0x22, 0xb0, 0x31, 0x48, 0x71, 0x9a, 0xe1, + 0x41, 0xc8, 0x5c, 0x82, 0x23, 0x60, 0x17, 0x14, 0x75, 0xc9, 0x2a, 0xeb, 0x12, 0xf4, 0x2c, 0xbf, + 0xe7, 0xcb, 0x6a, 0xef, 0xbf, 0xe8, 0xb8, 0xef, 0xa2, 0x56, 0xc0, 0x53, 0xc7, 0x61, 0x15, 0x72, + 0x8d, 0xca, 0x74, 0x54, 0x5f, 0x35, 0x8f, 0xc8, 0xe9, 0xe7, 0xd4, 0x3c, 0xc5, 0x42, 0xc9, 0x7c, + 0x20, 0x4b, 0x31, 0xb3, 0x54, 0x9d, 0xd0, 0x56, 0x79, 0x22, 0x9b, 0xc0, 0x04, 0xb6, 0xea, 0x05, + 0x0a, 0x99, 0x09, 0x6b, 0x32, 0x35, 0x08, 0x8d, 0x09, 0x6a, 0x6c, 0x91, 0x7f, 0xb7, 0xd9, 0x23, + 0xd4, 0x9c, 0xf1, 0xab, 0x24, 0x2a, 0x8f, 0x6a, 0xe7, 0xe1, 0x38, 0xb3, 0x52, 0xd5, 0x39, 0x53, + 0xa5, 0x0f, 0x6c, 0x29, 0x7f, 0x50, 0x8b, 0xc2, 0x01, 0x2d, 0x42, 0x07, 0xb3, 0x28, 0xee, 0xef, + 0x90, 0x38, 0x88, 0x45, 0x7b, 0x87, 0x47, 0xf9, 0x83, 0x57, 0x38, 0xdb, 0xf0, 0x2b, 0x6f, 0xad, + 0xf2, 0x07, 0xac, 0xf2, 0x88, 0x29, 0x86, 0x5c, 0x26, 0x22, 0xb9, 0x53, 0xfb, 0x70, 0x55, 0x5e, + 0xc3, 0xab, 0x7c, 0x3e, 0xc0, 0x9e, 0x3d, 0xca, 0x03, 0x3f, 0x26, 0x74, 0xe8, 0xde, 0xee, 0xdb, + 0x7d, 0xaf, 0x7f, 0x72, 0xe0, 0xb6, 0x4f, 0x3d, 0xf7, 0xcf, 0x9e, 0xea, 0xf7, 0x0f, 0x4d, 0xc5, + 0xa6, 0x62, 0x12, 0x72, 0x82, 0xc4, 0x74, 0xb8, 0x1f, 0x4f, 0x10, 0xd8, 0xbd, 0xd3, 0x86, 0xe7, + 0x74, 0x4f, 0x5c, 0xcb, 0xf1, 0xec, 0x56, 0x05, 0x12, 0xed, 0x40, 0x44, 0xef, 0xb4, 0x09, 0x44, + 0x00, 0x11, 0x4f, 0xa6, 0x8c, 0x8e, 0xda, 0xe6, 0xc7, 0x3e, 0xf0, 0x00, 0x3c, 0xdc, 0x4f, 0x9d, + 0x01, 0x0d, 0x40, 0xc3, 0x94, 0x56, 0xf6, 0x29, 0xf0, 0x4a, 0x8a, 0xfc, 0x92, 0x16, 0x4a, 0xb4, + 0xe3, 0x9b, 0x84, 0xe2, 0x88, 0x7e, 0x48, 0x69, 0x02, 0x29, 0x40, 0x8a, 0x6e, 0xfc, 0x14, 0x38, + 0x01, 0x6f, 0x05, 0x4a, 0xd4, 0x45, 0x89, 0x6b, 0x7e, 0x04, 0x3c, 0x00, 0x8f, 0xef, 0xc0, 0xa3, + 0xd9, 0xc0, 0x25, 0x58, 0xcb, 0xfd, 0x38, 0x47, 0x1f, 0xa1, 0xf4, 0x7d, 0x04, 0x12, 0x71, 0x17, + 0x30, 0x40, 0x7c, 0x05, 0x10, 0x56, 0x03, 0x84, 0xfe, 0x43, 0x20, 0x98, 0xad, 0x7f, 0x79, 0x6d, + 0xb3, 0x83, 0x36, 0x33, 0xe0, 0x30, 0x87, 0x03, 0xa0, 0x00, 0x28, 0x64, 0x50, 0x38, 0xb6, 0x3b, + 0xde, 0x47, 0xa7, 0x7b, 0xd2, 0x03, 0x1c, 0x00, 0x07, 0xf3, 0xd4, 0xb4, 0xdb, 0xe6, 0x41, 0xdb, + 0xf2, 0x0e, 0xcc, 0x4e, 0xeb, 0xdf, 0x76, 0xcb, 0xfd, 0x04, 0x58, 0x00, 0x16, 0x39, 0x18, 0xbc, + 0xc3, 0x6e, 0xa7, 0xef, 0x3a, 0xa6, 0xdd, 0x71, 0x31, 0xbe, 0x00, 0x60, 0x78, 0xd6, 0x17, 0xd7, + 0xea, 0xb4, 0xac, 0x16, 0xf2, 0x08, 0x70, 0xf1, 0x64, 0x6b, 0xda, 0xee, 0xb8, 0x96, 0x73, 0x64, + 0x1e, 0x5a, 0x9e, 0xd9, 0x6a, 0x39, 0x56, 0x1f, 0x11, 0x03, 0xc8, 0x98, 0x22, 0xa3, 0x63, 0xd9, + 0x1f, 0x3f, 0x1d, 0x74, 0x1d, 0x00, 0x03, 0xc0, 0x78, 0x30, 0xa3, 0x80, 0x90, 0x01, 0x64, 0x3c, + 0x8f, 0x0c, 0x84, 0x0c, 0x00, 0xe3, 0x31, 0x30, 0xda, 0x76, 0xe7, 0xb3, 0x67, 0xba, 0xae, 0x63, + 0x1f, 0x9c, 0xb8, 0x16, 0x20, 0x01, 0x48, 0x4c, 0x21, 0xd1, 0xb2, 0xda, 0xe6, 0x9f, 0x40, 0x03, + 0xd0, 0x70, 0x8f, 0x06, 0xef, 0xd4, 0x74, 0x6c, 0xd3, 0xb5, 0xbb, 0x1d, 0xe0, 0x02, 0xb8, 0xc8, + 0x70, 0x81, 0x0d, 0x10, 0x40, 0x61, 0x06, 0x85, 0x76, 0x17, 0x84, 0x12, 0x60, 0x98, 0x81, 0xa1, + 0xe7, 0x74, 0x5d, 0xeb, 0x30, 0x4d, 0x15, 0xd3, 0x73, 0x38, 0xc0, 0x45, 0xe9, 0x71, 0x71, 0x6c, + 0x7e, 0x99, 0x62, 0x03, 0xbb, 0x62, 0x40, 0xc5, 0x03, 0x54, 0x38, 0x56, 0xdf, 0x72, 0x4e, 0xb1, + 0x63, 0x0a, 0x6c, 0x3c, 0xc2, 0x86, 0xdd, 0xb9, 0x8f, 0x1a, 0xa8, 0x47, 0x81, 0x8a, 0x0c, 0x15, + 0x8e, 0xd5, 0xb7, 0x5b, 0x27, 0x66, 0x1b, 0xb1, 0x02, 0xa8, 0xc0, 0xa9, 0x6f, 0xa0, 0xe4, 0x35, + 0x68, 0x21, 0x35, 0xcb, 0x4b, 0x28, 0x88, 0x68, 0x08, 0x13, 0x40, 0x04, 0x10, 0xd1, 0x65, 0xf6, + 0x17, 0x30, 0x29, 0x0c, 0x26, 0x14, 0x67, 0x82, 0x01, 0x97, 0xa2, 0xe0, 0x42, 0x74, 0x56, 0x18, + 0x80, 0x29, 0x0a, 0x30, 0x34, 0x67, 0x88, 0x81, 0x97, 0xa2, 0xf0, 0x42, 0x75, 0xb6, 0x18, 0x88, + 0x29, 0x14, 0x31, 0xf4, 0x06, 0x08, 0x01, 0x98, 0x02, 0x01, 0xd3, 0x44, 0x88, 0x01, 0x62, 0x7e, + 0x11, 0x31, 0x08, 0x31, 0x00, 0xcc, 0xcf, 0x02, 0x86, 0xdc, 0xec, 0x32, 0xa0, 0x52, 0x28, 0x54, + 0x88, 0xec, 0x21, 0x03, 0x25, 0xc5, 0xa3, 0x84, 0xd2, 0xac, 0x33, 0xf0, 0x52, 0x28, 0x5e, 0xb0, + 0x41, 0x04, 0x88, 0x68, 0x31, 0x1b, 0x0d, 0x90, 0x14, 0x0a, 0x12, 0x72, 0x33, 0xd3, 0xc0, 0x4b, + 0x51, 0x78, 0xa1, 0x38, 0x4b, 0x0d, 0xb4, 0x14, 0x89, 0x16, 0x9a, 0x33, 0xd6, 0xc0, 0x4c, 0x61, + 0x98, 0x21, 0x38, 0x7b, 0x0d, 0xb4, 0x14, 0x85, 0x16, 0x8a, 0x33, 0xd9, 0x40, 0x4b, 0x51, 0x68, + 0x71, 0x2d, 0xaf, 0x65, 0x1d, 0x99, 0x27, 0x6d, 0xd7, 0x3b, 0xb6, 0x5c, 0xc7, 0x3e, 0x04, 0x58, + 0x00, 0x96, 0x97, 0xc0, 0x72, 0xd2, 0xc9, 0x47, 0xa0, 0xac, 0x96, 0xd7, 0xee, 0x63, 0xac, 0x05, + 0x60, 0xf9, 0x0e, 0x58, 0xa6, 0x3c, 0xd7, 0x6a, 0x21, 0x13, 0x01, 0x2f, 0x3f, 0x81, 0x17, 0xd7, + 0x6e, 0xdb, 0xff, 0x21, 0x8a, 0x16, 0xdc, 0xa4, 0x52, 0x16, 0xaf, 0x23, 0x7e, 0x36, 0x8f, 0x20, + 0xdf, 0x03, 0x28, 0xc0, 0xeb, 0x00, 0x0a, 0xf0, 0x37, 0xe0, 0x02, 0x3c, 0x0d, 0xa8, 0x50, 0x04, + 0x15, 0xb3, 0xcb, 0x97, 0x0f, 0xcd, 0x5e, 0x7e, 0xea, 0xdf, 0xf1, 0xcc, 0xf6, 0xc7, 0xae, 0x63, + 0xbb, 0x9f, 0x8e, 0x81, 0x08, 0x20, 0x22, 0x43, 0xc4, 0xfd, 0xdf, 0x00, 0x09, 0x40, 0x02, 0xd2, + 0x20, 0xc0, 0x89, 0xce, 0x49, 0x85, 0x50, 0x24, 0xd1, 0x11, 0x29, 0x94, 0x92, 0x4d, 0x0e, 0x15, + 0x74, 0x0e, 0x4b, 0xf0, 0x1c, 0xd5, 0x7d, 0x7e, 0x6a, 0x3e, 0x37, 0xf5, 0xac, 0x52, 0xcb, 0x22, + 0xc5, 0x12, 0x4c, 0xc5, 0x94, 0x32, 0x4c, 0xfc, 0x44, 0x84, 0xb2, 0xb2, 0xaf, 0x60, 0x4a, 0xa9, + 0xc4, 0x83, 0x2b, 0x7e, 0xed, 0x8f, 0xfd, 0xe4, 0x2a, 0x4d, 0x1e, 0xd5, 0x70, 0xcc, 0xe5, 0x20, + 0x94, 0x23, 0x71, 0x69, 0x48, 0x9e, 0x7c, 0x0d, 0xa3, 0xbf, 0x0d, 0x21, 0xe3, 0xc4, 0x97, 0x03, + 0x5e, 0x7d, 0xfc, 0x42, 0xfc, 0xe4, 0x95, 0xea, 0x38, 0x0a, 0x93, 0x70, 0x10, 0x06, 0x71, 0xfe, + 0x55, 0x55, 0xc4, 0x22, 0xae, 0x06, 0xfc, 0x86, 0x07, 0xb3, 0x4f, 0xd5, 0x40, 0xc8, 0xbf, 0x8d, + 0x38, 0xf1, 0x13, 0x6e, 0x0c, 0xfd, 0xc4, 0xbf, 0xf0, 0x63, 0x5e, 0x0d, 0xe2, 0x71, 0x35, 0x09, + 0x6e, 0xe2, 0xf4, 0x8f, 0xea, 0x75, 0x62, 0x88, 0xf1, 0x4d, 0xc3, 0x88, 0xb8, 0x3f, 0xb8, 0xf2, + 0x2f, 0x44, 0x20, 0x92, 0xbb, 0xea, 0x38, 0xe2, 0x23, 0x71, 0xcb, 0xe3, 0xd9, 0x17, 0xd5, 0x78, + 0x72, 0x91, 0xfd, 0xc0, 0xf4, 0x73, 0x35, 0xfb, 0x7d, 0x6a, 0x25, 0x37, 0x75, 0x1c, 0x43, 0x21, + 0xa7, 0xa8, 0x24, 0xfe, 0xa5, 0x72, 0x9e, 0x90, 0x93, 0xa7, 0xd4, 0x38, 0xc5, 0x02, 0xc8, 0x67, + 0x21, 0x87, 0x95, 0x7d, 0x56, 0x53, 0xcc, 0xac, 0xc3, 0x2c, 0x48, 0x54, 0xf6, 0xd9, 0x96, 0x62, + 0x86, 0xf5, 0xb2, 0xf0, 0xa0, 0x66, 0xb0, 0x9d, 0xc3, 0x2c, 0x1c, 0x18, 0x69, 0x58, 0x54, 0xb0, + 0xcc, 0xaf, 0xf4, 0xc3, 0x49, 0x34, 0xe0, 0x4a, 0x3e, 0xbe, 0xa9, 0x3b, 0xf0, 0xbb, 0xaf, 0x61, + 0x94, 0x7a, 0x44, 0x65, 0x9a, 0x08, 0x14, 0xed, 0x95, 0x54, 0x3e, 0xf9, 0xb1, 0x19, 0x5d, 0x4e, + 0xae, 0xb9, 0x4c, 0x2a, 0xfb, 0x2c, 0x89, 0x26, 0x5c, 0x51, 0x43, 0x17, 0xac, 0xcc, 0x81, 0x09, + 0x92, 0x49, 0x8a, 0x64, 0xb6, 0x44, 0xa4, 0x28, 0xbb, 0xcc, 0x58, 0x99, 0xb2, 0xc1, 0x64, 0x1e, + 0x8f, 0xa7, 0x66, 0x2a, 0xea, 0x9f, 0x6a, 0x12, 0x00, 0xe5, 0x89, 0x00, 0x05, 0x42, 0x40, 0x88, + 0x18, 0x50, 0x21, 0x08, 0xe4, 0x88, 0x02, 0x39, 0xc2, 0x40, 0x8b, 0x38, 0xa8, 0x49, 0x20, 0x14, + 0x25, 0x12, 0xca, 0x13, 0x8a, 0xc5, 0x2e, 0xc2, 0x76, 0x5d, 0xfd, 0x20, 0xb4, 0xd0, 0x57, 0xd8, + 0xae, 0xab, 0x1e, 0x80, 0x66, 0x44, 0x63, 0x4b, 0x71, 0x33, 0x55, 0x27, 0x1c, 0x94, 0x88, 0x07, + 0x41, 0x02, 0x42, 0x8d, 0x88, 0x90, 0x25, 0x24, 0x64, 0x89, 0x09, 0x4d, 0x82, 0xa2, 0x36, 0x51, + 0x51, 0x9c, 0xb0, 0xe4, 0x6f, 0xb9, 0x7b, 0x37, 0xe6, 0xb4, 0x22, 0xee, 0x44, 0xc8, 0x44, 0x79, + 0x6e, 0xb0, 0xc8, 0x0f, 0x76, 0x09, 0x98, 0xea, 0xf8, 0xf2, 0x92, 0x93, 0x99, 0x4b, 0xa3, 0x33, + 0x69, 0x54, 0x39, 0x16, 0x92, 0x4c, 0xc6, 0xcd, 0x8d, 0xce, 0xc6, 0x14, 0xd5, 0x27, 0x8c, 0x4f, + 0xec, 0x3e, 0x8a, 0xfc, 0x41, 0x22, 0x42, 0xd9, 0x12, 0x97, 0x22, 0x89, 0x09, 0x2e, 0xa0, 0xc3, + 0x2f, 0xfd, 0x44, 0xdc, 0xa4, 0xcf, 0x7e, 0xe4, 0x07, 0x31, 0xc7, 0x98, 0xe2, 0x2a, 0x5c, 0xd2, + 0xbf, 0xa5, 0xeb, 0x92, 0x8d, 0xfa, 0x5e, 0x63, 0xaf, 0xb9, 0x5b, 0xdf, 0xdb, 0x81, 0x6f, 0xc2, + 0x37, 0x35, 0x20, 0xc8, 0x74, 0xac, 0x3c, 0x47, 0xa1, 0xf1, 0x06, 0xf7, 0x69, 0x8b, 0x38, 0x31, + 0x93, 0x24, 0xa2, 0x51, 0x6c, 0x1c, 0x0b, 0x69, 0x05, 0x3c, 0xad, 0x85, 0x89, 0x84, 0xaa, 0x34, + 0xab, 0x2d, 0x58, 0x5c, 0xfb, 0xd0, 0x68, 0x34, 0x77, 0x1b, 0x8d, 0xad, 0xdd, 0xed, 0xdd, 0xad, + 0xbd, 0x9d, 0x9d, 0x5a, 0xb3, 0x46, 0x20, 0x61, 0x54, 0xba, 0xd1, 0x90, 0x47, 0x7c, 0x78, 0x70, + 0x57, 0xd9, 0x67, 0x72, 0x12, 0x04, 0x94, 0x4c, 0x3e, 0x89, 0x79, 0x44, 0x22, 0x37, 0xa8, 0x1e, + 0x29, 0xf8, 0x6d, 0x12, 0xf9, 0xc6, 0x44, 0xc6, 0x89, 0x7f, 0x11, 0x10, 0x69, 0x4e, 0x44, 0x7c, + 0xc4, 0x23, 0x2e, 0x07, 0xa8, 0xa1, 0x57, 0xc1, 0xbc, 0xe6, 0x27, 0x75, 0x8e, 0x0e, 0x77, 0x6a, + 0xdb, 0x5b, 0xfb, 0xcc, 0x64, 0xbd, 0x30, 0x10, 0x83, 0x3b, 0x76, 0x18, 0xca, 0x24, 0x0a, 0x03, + 0x76, 0xcc, 0x07, 0x57, 0xbe, 0x14, 0xf1, 0x35, 0x13, 0x92, 0xd9, 0x7d, 0xc3, 0xee, 0xb3, 0x93, + 0x58, 0xc8, 0xcb, 0x33, 0x69, 0x0e, 0xaf, 0x85, 0x14, 0x71, 0x12, 0x65, 0xdc, 0x8d, 0xb9, 0xfe, + 0x65, 0xbc, 0xc9, 0xe2, 0xc9, 0x85, 0xe1, 0xb6, 0x4f, 0x59, 0x6d, 0xb3, 0x42, 0xa8, 0x6e, 0x21, + 0xd6, 0xbf, 0xcf, 0xed, 0x5e, 0xe8, 0xe3, 0xdf, 0xbb, 0x09, 0x31, 0xf2, 0x4f, 0xb5, 0xa5, 0x9f, + 0x2f, 0x60, 0xb1, 0xb5, 0xbf, 0x0a, 0x3f, 0x42, 0x35, 0x84, 0x6a, 0x08, 0xcf, 0x8f, 0xac, 0x65, + 0xaa, 0xce, 0xd5, 0x28, 0x7e, 0x1a, 0x2c, 0xb7, 0x53, 0x97, 0x53, 0x61, 0x89, 0x7f, 0xa9, 0xe2, + 0xc9, 0x30, 0x75, 0x9d, 0x07, 0x73, 0xf6, 0xc4, 0x4b, 0xb9, 0xca, 0xd7, 0x2b, 0x2e, 0x95, 0xad, + 0xda, 0x08, 0x8c, 0x60, 0x6f, 0x6e, 0x4e, 0x23, 0x46, 0x35, 0xb9, 0x1b, 0x73, 0xf6, 0x07, 0x7b, + 0x37, 0x9b, 0x1c, 0x31, 0x82, 0x78, 0x78, 0x61, 0xa4, 0x2f, 0xc6, 0xfb, 0x76, 0xef, 0x91, 0x74, + 0xa4, 0xf9, 0xf1, 0x1d, 0x66, 0xb6, 0x97, 0x5a, 0x5a, 0x65, 0x30, 0xc6, 0xc4, 0xf6, 0xea, 0xaa, + 0xa6, 0x57, 0xe3, 0x5c, 0x5d, 0x2a, 0xaa, 0xb0, 0x07, 0xb6, 0x78, 0x3c, 0x88, 0xc4, 0x58, 0x79, + 0xe6, 0xf7, 0x20, 0x14, 0x76, 0x65, 0x70, 0xc7, 0x84, 0x1c, 0x04, 0x93, 0x21, 0x67, 0xc9, 0x15, + 0x67, 0x89, 0x7f, 0xc9, 0x06, 0xa1, 0x4c, 0x7c, 0x21, 0x79, 0xc4, 0x52, 0x17, 0xcd, 0x5e, 0x9e, + 0xd7, 0xcd, 0x22, 0x66, 0x29, 0x6e, 0xce, 0xa4, 0xf2, 0x8d, 0x28, 0x4a, 0xcd, 0xa7, 0xc5, 0xa8, + 0x38, 0x5c, 0x80, 0x11, 0x81, 0xcd, 0x04, 0x8a, 0x6d, 0xa6, 0x07, 0x41, 0xf2, 0x2d, 0x1e, 0x80, + 0x86, 0x82, 0x4e, 0x0d, 0x85, 0xdf, 0xd0, 0xb0, 0xa2, 0x54, 0xa9, 0x41, 0x76, 0x67, 0x6d, 0x0d, + 0x16, 0x15, 0x55, 0x2c, 0xe2, 0x24, 0x9a, 0x0c, 0x12, 0x39, 0xe3, 0x31, 0x9d, 0xe9, 0xf3, 0xb2, + 0x67, 0x8f, 0xcb, 0xeb, 0xcd, 0x1e, 0x92, 0x67, 0xc7, 0x22, 0xf6, 0xda, 0xe9, 0xd3, 0xf1, 0xda, + 0xf1, 0xd8, 0x73, 0x83, 0x1b, 0xef, 0x38, 0xb1, 0xc7, 0x37, 0x0d, 0x67, 0xe1, 0x11, 0x78, 0xd3, + 0x73, 0x3c, 0x5e, 0x3f, 0x5b, 0xb1, 0xe7, 0xfa, 0x97, 0x90, 0x19, 0x52, 0x3e, 0x08, 0x54, 0x12, + 0xff, 0xb2, 0xd9, 0x50, 0x5a, 0x68, 0xa8, 0xd9, 0x80, 0xd4, 0xd0, 0x4f, 0x99, 0x05, 0xa9, 0xa1, + 0x37, 0x00, 0x0d, 0x52, 0x43, 0xcb, 0xa8, 0xbb, 0x20, 0x35, 0xb4, 0xf4, 0xd2, 0x0a, 0x52, 0x43, + 0x24, 0x89, 0x35, 0xa4, 0x86, 0xde, 0x16, 0x8f, 0x21, 0x35, 0xa4, 0x1f, 0x11, 0xa0, 0x40, 0x08, + 0x08, 0x11, 0x03, 0x2a, 0x04, 0x81, 0x1c, 0x51, 0x20, 0x47, 0x18, 0x68, 0x11, 0x07, 0x35, 0x09, + 0x84, 0xa2, 0x44, 0x42, 0x79, 0x42, 0xa1, 0x78, 0x27, 0x81, 0x54, 0x67, 0xe1, 0x25, 0xa2, 0x01, + 0xa9, 0xa1, 0xf2, 0x10, 0x0f, 0x82, 0x04, 0x84, 0x1a, 0x11, 0x21, 0x4b, 0x48, 0xc8, 0x12, 0x13, + 0x9a, 0x04, 0x45, 0x6d, 0xa2, 0xa2, 0x38, 0x61, 0xc9, 0xdf, 0x72, 0x9a, 0x52, 0x43, 0xca, 0x73, + 0x83, 0x45, 0x7e, 0xf0, 0x01, 0x52, 0x43, 0x4b, 0xfe, 0x80, 0xd4, 0xd0, 0x6a, 0x8d, 0x86, 0xd4, + 0x50, 0x51, 0x31, 0x0e, 0x52, 0x43, 0x6b, 0x70, 0x49, 0xca, 0x52, 0x43, 0x34, 0x35, 0x24, 0xe0, + 0xa5, 0xa0, 0xca, 0x1a, 0x59, 0x09, 0xd1, 0xa1, 0xb7, 0xb8, 0x0f, 0x44, 0x87, 0x56, 0x9e, 0xdf, + 0x20, 0x3a, 0x54, 0xa4, 0xc9, 0x10, 0x1d, 0x5a, 0xd2, 0x13, 0x85, 0xe8, 0x10, 0xaa, 0xe9, 0x87, + 0xcc, 0x6b, 0x55, 0xa2, 0x43, 0x75, 0x88, 0x0e, 0xad, 0xc1, 0x6e, 0x88, 0x0e, 0x29, 0xb0, 0x80, + 0x95, 0x8a, 0x0e, 0xd5, 0x21, 0x3a, 0x84, 0x6a, 0x08, 0xcf, 0x8f, 0xb0, 0x65, 0x10, 0x1d, 0x7a, + 0x9b, 0x9d, 0x1a, 0x9d, 0x89, 0x6b, 0x36, 0x20, 0x3b, 0x44, 0xd7, 0x22, 0xc8, 0x0e, 0xfd, 0xba, + 0x8d, 0x90, 0x1d, 0x7a, 0x5b, 0x5d, 0xf6, 0x4a, 0x39, 0x96, 0x66, 0x03, 0xc2, 0x43, 0xcb, 0x2d, + 0xaf, 0x20, 0x3c, 0xb4, 0xe2, 0xca, 0xe9, 0x0d, 0x48, 0x87, 0xf4, 0xd0, 0x2b, 0x9e, 0xbd, 0x36, + 0xd2, 0x43, 0xcd, 0xc6, 0x4f, 0x49, 0xaf, 0xd4, 0x21, 0x3e, 0xb4, 0x9a, 0xc8, 0x08, 0xf1, 0xa1, + 0xf5, 0x06, 0xca, 0xb7, 0xf9, 0x00, 0x5a, 0x0b, 0x3a, 0xb5, 0x16, 0x20, 0x3f, 0x44, 0xaa, 0x62, + 0x83, 0xfc, 0xd0, 0x1a, 0x5b, 0x2d, 0xe5, 0x13, 0x20, 0x6a, 0x36, 0x20, 0x41, 0xa4, 0x7c, 0x20, + 0xa8, 0x24, 0x2a, 0x1e, 0x10, 0xb8, 0x3f, 0x27, 0x98, 0x5a, 0xa7, 0xa6, 0x00, 0xd1, 0x16, 0x04, + 0x88, 0x7e, 0xce, 0x30, 0x08, 0x10, 0xe9, 0x5c, 0x87, 0x41, 0x80, 0x68, 0xa5, 0xe5, 0x15, 0x04, + 0x88, 0x48, 0x52, 0x6b, 0x65, 0x8f, 0xdd, 0xe5, 0x11, 0x2f, 0xe0, 0xfe, 0x28, 0xe2, 0x23, 0x15, + 0x23, 0xde, 0x5c, 0xe0, 0x47, 0xc1, 0x3b, 0xfc, 0x2b, 0xbd, 0x59, 0x35, 0xf2, 0xa0, 0x3f, 0x0c, + 0x9e, 0xab, 0xb2, 0x25, 0x8a, 0xc4, 0x86, 0x34, 0x51, 0x2a, 0x46, 0x69, 0xd5, 0x1c, 0xd5, 0x57, + 0x77, 0x24, 0x9f, 0xd4, 0xe8, 0xbd, 0xc2, 0x23, 0xf6, 0x0a, 0x8f, 0xd2, 0xab, 0x12, 0x2c, 0x14, + 0xed, 0xcd, 0xe9, 0xd2, 0x93, 0x53, 0x88, 0xf6, 0xac, 0xb0, 0x0b, 0xa7, 0x06, 0x2f, 0x29, 0x9e, + 0x05, 0x14, 0x6b, 0x41, 0xc1, 0x21, 0x45, 0xb5, 0x50, 0x42, 0x3e, 0x84, 0x14, 0xeb, 0x55, 0xc5, + 0x61, 0xb9, 0x40, 0x1c, 0x57, 0x26, 0x72, 0xc8, 0x47, 0x42, 0xf2, 0xa1, 0x31, 0x7f, 0x13, 0x8a, + 0x86, 0xf2, 0xbd, 0x5e, 0xcd, 0x13, 0xd3, 0x0a, 0xf6, 0x77, 0x35, 0xf4, 0x71, 0x95, 0xe9, 0x47, + 0xab, 0xd4, 0x7f, 0x56, 0xb0, 0xdf, 0xac, 0x5a, 0x7f, 0x59, 0xd9, 0x7e, 0xb2, 0xb2, 0xfd, 0x63, + 0x35, 0xfb, 0xc5, 0xe5, 0xe6, 0x5c, 0xaa, 0xe8, 0xc5, 0x3e, 0xc9, 0x4e, 0xea, 0xf8, 0xf9, 0x4b, + 0xf9, 0x53, 0x15, 0x77, 0x57, 0x4b, 0x66, 0x5e, 0xb9, 0xed, 0x5d, 0x15, 0xb7, 0x75, 0x15, 0xde, + 0xce, 0x55, 0x75, 0x1b, 0x57, 0xf9, 0xed, 0x5b, 0xe5, 0xb7, 0x6d, 0xd5, 0xde, 0xae, 0xc5, 0x16, + 0x8c, 0x8a, 0x69, 0xf9, 0xbe, 0x17, 0xa2, 0xe4, 0x7d, 0x30, 0x4a, 0xdf, 0x03, 0x83, 0x0b, 0xe0, + 0xe8, 0x27, 0x6a, 0x02, 0x09, 0x5b, 0xf5, 0xc4, 0x4d, 0x26, 0x81, 0x93, 0x49, 0xe4, 0x34, 0x12, + 0xba, 0x5a, 0x89, 0x5d, 0xb1, 0x04, 0xaf, 0x6c, 0xa2, 0xcf, 0x0d, 0x0b, 0xb8, 0xbc, 0xcc, 0x36, + 0x3e, 0x14, 0xbf, 0x01, 0x6e, 0x66, 0xa7, 0xda, 0x57, 0xc0, 0x6d, 0xe1, 0x0a, 0x38, 0xed, 0x28, + 0x01, 0x21, 0x6a, 0x40, 0x85, 0x22, 0x90, 0xa3, 0x0a, 0xe4, 0x28, 0x03, 0x2d, 0xea, 0xa0, 0x26, + 0x85, 0x50, 0x94, 0x4a, 0xe4, 0x6f, 0xad, 0xf2, 0x37, 0xa9, 0x3c, 0xb8, 0x41, 0xe5, 0x83, 0xca, + 0xf1, 0x72, 0x96, 0xbe, 0x15, 0xd6, 0x29, 0x26, 0x72, 0x61, 0x0a, 0x0d, 0x7d, 0x6d, 0x3a, 0x57, + 0x92, 0x11, 0xbb, 0x18, 0x85, 0xec, 0x55, 0x0b, 0xf4, 0xae, 0x58, 0xf8, 0x46, 0x43, 0x18, 0x9e, + 0x9e, 0xab, 0xd5, 0x77, 0x76, 0xe0, 0x6c, 0x70, 0x36, 0x02, 0xc4, 0x54, 0x7d, 0xeb, 0xce, 0x21, + 0x0b, 0x43, 0x35, 0x98, 0xab, 0xa9, 0xc3, 0xf0, 0xa4, 0xb4, 0x50, 0x50, 0x8f, 0xe1, 0x71, 0x55, + 0x81, 0xa6, 0xe0, 0x2b, 0x0d, 0x44, 0x53, 0x70, 0xa9, 0xa6, 0xa2, 0x29, 0xb8, 0x22, 0x83, 0xd1, + 0x14, 0x2c, 0x1f, 0xbb, 0x41, 0x53, 0xf0, 0xad, 0x11, 0x13, 0x4d, 0xc1, 0xb7, 0x9b, 0x88, 0xa6, + 0xe0, 0xb2, 0x3a, 0x15, 0x68, 0x0a, 0xa2, 0x4f, 0xa1, 0x41, 0x9f, 0x02, 0x4d, 0xc1, 0xd5, 0xb8, + 0x1a, 0x9a, 0x82, 0x70, 0x36, 0x1a, 0xc4, 0x54, 0x7d, 0xeb, 0xd0, 0x14, 0x24, 0x1b, 0xcc, 0x2b, + 0x37, 0xb3, 0x78, 0xa8, 0x78, 0x57, 0x70, 0x6a, 0x26, 0xda, 0x82, 0xaf, 0x31, 0x0f, 0x6d, 0xc1, + 0x25, 0x02, 0x11, 0x6d, 0xc1, 0xe5, 0xb9, 0x0d, 0xda, 0x82, 0x2b, 0x36, 0x18, 0x6d, 0x41, 0x5d, + 0x0b, 0x30, 0x42, 0x6d, 0xc1, 0x0b, 0x21, 0xfd, 0xe8, 0x8e, 0x40, 0x5f, 0x70, 0x0f, 0x34, 0x96, + 0xa0, 0x45, 0xb8, 0xf2, 0xe4, 0xd7, 0xec, 0x23, 0xab, 0x8d, 0xf6, 0x44, 0x05, 0xeb, 0xc9, 0x2b, + 0x2a, 0xde, 0x35, 0x8b, 0x2b, 0x41, 0x9e, 0x03, 0x21, 0xae, 0x04, 0xd1, 0xa3, 0xc6, 0xc4, 0x91, + 0x74, 0x3d, 0x6b, 0x49, 0x1c, 0x49, 0x2f, 0x5b, 0xcd, 0x88, 0x23, 0xe9, 0xf4, 0xa9, 0x27, 0xae, + 0x04, 0x79, 0x7b, 0x82, 0xc5, 0x95, 0x20, 0xe4, 0x79, 0x2e, 0xf4, 0xa8, 0x1e, 0x26, 0x4a, 0x5c, + 0x09, 0xf2, 0x33, 0x56, 0xe1, 0x4a, 0x90, 0xa5, 0x18, 0x8b, 0x2b, 0x41, 0x08, 0x07, 0x0b, 0x5c, + 0x09, 0xb2, 0xf6, 0x9e, 0x95, 0xee, 0xd7, 0x84, 0x9c, 0xcc, 0xd7, 0x8b, 0xfb, 0x42, 0xd4, 0xb1, + 0x00, 0xf7, 0x85, 0xe8, 0x1a, 0x5f, 0x4a, 0x7b, 0x73, 0xc8, 0x6f, 0x25, 0xf2, 0xa3, 0x39, 0xa9, + 0x4f, 0x21, 0x32, 0x64, 0x85, 0xf6, 0xbf, 0xd4, 0x20, 0xf3, 0xea, 0x90, 0x77, 0xa5, 0xc9, 0xba, + 0x42, 0xe4, 0x5c, 0x21, 0x32, 0x5e, 0x94, 0x13, 0x2b, 0x92, 0x04, 0xc9, 0x26, 0xbf, 0x02, 0x99, + 0xf3, 0x2a, 0x98, 0x72, 0x31, 0x99, 0x7b, 0xfd, 0x79, 0x73, 0xbd, 0xff, 0xe3, 0x9a, 0x9d, 0xbb, + 0x68, 0xa7, 0xa6, 0xe7, 0xcc, 0xeb, 0x85, 0xfd, 0xfa, 0xc0, 0xb7, 0x9e, 0xff, 0x69, 0x4d, 0xf0, + 0xae, 0xf0, 0xdb, 0x24, 0xf2, 0x8d, 0x49, 0x8a, 0x8b, 0x8b, 0x60, 0xbd, 0x7b, 0x4c, 0x95, 0x88, + 0x8f, 0x78, 0xc4, 0xe5, 0x60, 0xfd, 0xc7, 0x62, 0x0b, 0xf0, 0xdf, 0xf9, 0x46, 0x99, 0x73, 0x74, + 0xb8, 0x53, 0xab, 0x6f, 0xed, 0xb3, 0x63, 0xc3, 0xee, 0xdb, 0xfd, 0x7d, 0x76, 0x3c, 0x09, 0x12, + 0xc1, 0xdc, 0x70, 0x1c, 0x06, 0xe1, 0xe5, 0x1d, 0xfb, 0xfd, 0xd8, 0x7d, 0xcf, 0x9c, 0x70, 0x92, + 0x08, 0x79, 0xc9, 0x84, 0x3c, 0x93, 0xb6, 0x4c, 0x78, 0x74, 0xcd, 0x87, 0xc2, 0x4f, 0x38, 0xeb, + 0xdf, 0xc5, 0x09, 0xbf, 0x66, 0x49, 0xc8, 0x9e, 0x79, 0x39, 0x66, 0xbf, 0xdb, 0x7d, 0xc3, 0xee, + 0xc7, 0xef, 0x37, 0x99, 0xdb, 0x3e, 0x3d, 0x93, 0xf5, 0xed, 0x9d, 0xcd, 0x02, 0x92, 0x69, 0xd1, + 0x33, 0x06, 0x8b, 0x33, 0x04, 0xf7, 0x18, 0x2b, 0x88, 0x0c, 0xaa, 0x32, 0x26, 0xf0, 0x60, 0x0c, + 0x60, 0xed, 0x20, 0xd4, 0x9d, 0x8c, 0xac, 0xed, 0x7f, 0x3b, 0x5f, 0x1f, 0x7a, 0x2a, 0x5f, 0xaf, + 0xb8, 0x2c, 0x53, 0x68, 0x7e, 0xb0, 0x09, 0xcf, 0xfe, 0x60, 0xef, 0x66, 0xd3, 0x32, 0x46, 0x10, + 0x0f, 0x2f, 0x8c, 0xf4, 0xc5, 0x78, 0xff, 0xd8, 0xf5, 0xec, 0xde, 0x69, 0xc3, 0x73, 0x2c, 0xf3, + 0xf0, 0x93, 0x79, 0x60, 0xb7, 0x6d, 0xf7, 0xcf, 0x77, 0x25, 0x8f, 0xb1, 0x19, 0x4e, 0x10, 0x5e, + 0xef, 0xc3, 0xeb, 0xeb, 0x81, 0xf4, 0x5b, 0x09, 0x7a, 0x24, 0x95, 0x16, 0x8f, 0x07, 0x91, 0x18, + 0x17, 0xda, 0x20, 0xc9, 0x9d, 0xbe, 0x2b, 0x83, 0x3b, 0x26, 0xe4, 0x20, 0x98, 0x0c, 0x39, 0x4b, + 0xae, 0x38, 0xbb, 0x4e, 0x53, 0xa1, 0x91, 0xcc, 0x53, 0xa1, 0xdd, 0xbb, 0x69, 0xb0, 0xc5, 0x02, + 0xe7, 0x2c, 0xad, 0xbb, 0x12, 0x5f, 0x48, 0x1e, 0xb1, 0x14, 0xf9, 0xd9, 0x0f, 0xb9, 0xed, 0x53, + 0x26, 0x62, 0x96, 0xbd, 0xdf, 0x05, 0xb1, 0x2e, 0xa6, 0xc8, 0x74, 0xe7, 0x62, 0x64, 0x18, 0x2e, + 0xbc, 0xd3, 0x05, 0x36, 0x75, 0x54, 0x1a, 0xd5, 0x7c, 0x10, 0x28, 0x56, 0x04, 0x3e, 0x34, 0x9c, + 0x68, 0x73, 0x3c, 0xad, 0x3a, 0x0c, 0x05, 0x35, 0xce, 0xc8, 0x34, 0xcc, 0xd6, 0x18, 0x18, 0x97, + 0xda, 0xdd, 0x5e, 0x4f, 0x94, 0x59, 0xbd, 0xd7, 0xad, 0xc1, 0x0f, 0x2a, 0xd3, 0xf7, 0xbd, 0xf9, + 0xf0, 0x7d, 0x5f, 0x97, 0x37, 0xe4, 0x54, 0xe7, 0x59, 0x2b, 0xd6, 0x14, 0x05, 0xd6, 0x7b, 0xf1, + 0xe6, 0xda, 0x4f, 0x2f, 0x15, 0x71, 0x2a, 0xa9, 0xc0, 0xd3, 0x46, 0x45, 0xf1, 0xcc, 0xc2, 0x4f, + 0x07, 0x15, 0x4e, 0x25, 0x8b, 0x3d, 0xcd, 0xa3, 0xd7, 0xde, 0xc7, 0xba, 0x2f, 0x7a, 0xac, 0xe4, + 0x5b, 0x63, 0x6b, 0xf7, 0x9b, 0x79, 0xa8, 0xc8, 0x2d, 0x58, 0x33, 0x6a, 0x8b, 0xb9, 0x77, 0xb9, + 0xb0, 0x43, 0xac, 0x45, 0x1e, 0x52, 0x55, 0xe0, 0x10, 0xaa, 0x4a, 0xcd, 0xc9, 0x62, 0x87, 0xe8, + 0x94, 0x6c, 0x4f, 0x16, 0x76, 0x08, 0x54, 0xef, 0x09, 0x91, 0xa2, 0xee, 0x0d, 0x9e, 0x43, 0xbc, + 0xf0, 0x56, 0x6a, 0xb1, 0xae, 0x56, 0xec, 0xd5, 0xfe, 0x85, 0xeb, 0x25, 0xa8, 0xa0, 0x8b, 0xa0, + 0x90, 0xfe, 0x81, 0x2a, 0x3a, 0x07, 0xca, 0xe9, 0x19, 0x28, 0xa7, 0x5b, 0xa0, 0x96, 0x3e, 0x41, + 0xb9, 0x8e, 0x1b, 0x14, 0x7d, 0xd5, 0xfd, 0xf4, 0xa0, 0x43, 0xf1, 0x4e, 0xba, 0xd8, 0x21, 0x1b, + 0x16, 0xed, 0xa0, 0x6a, 0x08, 0x02, 0x29, 0x23, 0x00, 0xf4, 0xff, 0xd9, 0x7b, 0xdf, 0xa6, 0xc4, + 0x95, 0xed, 0x7b, 0xfc, 0xf9, 0x79, 0x15, 0x29, 0xea, 0x53, 0x35, 0x67, 0xaa, 0x8c, 0x08, 0x22, + 0x8e, 0x54, 0x9d, 0x07, 0x51, 0xe2, 0x4c, 0xee, 0x20, 0x50, 0x10, 0xbd, 0x73, 0xee, 0xd1, 0x9b, + 0x0a, 0xd0, 0x60, 0xff, 0x4e, 0xec, 0x50, 0x49, 0xe3, 0xe8, 0xf7, 0x9e, 0x79, 0xef, 0xbf, 0x4a, + 0x80, 0x88, 0xa2, 0xf3, 0x47, 0xf9, 0xd3, 0xbb, 0xb3, 0x7c, 0x30, 0x3a, 0x8c, 0x3a, 0xbb, 0xc3, + 0xda, 0x7b, 0xaf, 0xbd, 0x7b, 0xf7, 0x6a, 0x95, 0x04, 0x7f, 0x14, 0x14, 0xf8, 0x51, 0x4d, 0xd0, + 0x47, 0x59, 0x01, 0x1f, 0x65, 0x05, 0x7b, 0xd4, 0x14, 0xe8, 0xc9, 0xf7, 0x39, 0x56, 0x65, 0x04, + 0x77, 0x14, 0x14, 0xd8, 0x51, 0x49, 0x50, 0x67, 0x59, 0x40, 0x67, 0x9a, 0xc2, 0xf3, 0x7a, 0x58, + 0x76, 0x8b, 0x05, 0xd7, 0x58, 0x8d, 0x34, 0xad, 0x46, 0x37, 0x02, 0x64, 0x0e, 0x64, 0x0e, 0x64, + 0x0e, 0x64, 0x0e, 0x64, 0x0e, 0x64, 0x0e, 0x64, 0xee, 0xd5, 0x64, 0x6e, 0xbc, 0xc5, 0x03, 0xd4, + 0xf9, 0x66, 0x73, 0x53, 0xc1, 0x75, 0x65, 0xc8, 0xdc, 0xd4, 0x1c, 0x35, 0xb8, 0x5c, 0x09, 0x5c, + 0x0e, 0x5c, 0x0e, 0x5c, 0x0e, 0x5c, 0x0e, 0x5c, 0x6e, 0xf3, 0x6f, 0xc9, 0xb6, 0x77, 0xac, 0x32, + 0x43, 0x6e, 0x98, 0x8c, 0x78, 0x5f, 0x1d, 0xef, 0xce, 0xb6, 0xb0, 0xa6, 0x76, 0xa9, 0x22, 0x52, + 0xac, 0xd4, 0xe5, 0x16, 0xca, 0x5d, 0x6a, 0xa1, 0xe2, 0x65, 0x16, 0x0a, 0x5f, 0x62, 0xa1, 0xea, + 0xe5, 0x15, 0xca, 0x5f, 0x5a, 0xa1, 0xfc, 0x65, 0x15, 0x6a, 0x5f, 0x52, 0x01, 0xe1, 0x79, 0x25, + 0xdb, 0x29, 0x4b, 0x11, 0xeb, 0x2b, 0x1f, 0x30, 0x53, 0xa9, 0x04, 0xb8, 0x98, 0x04, 0x15, 0xba, + 0x7f, 0xa2, 0xd0, 0xf1, 0xc5, 0x68, 0xf3, 0xb2, 0x4b, 0x3f, 0xfa, 0x50, 0xf0, 0x7e, 0x93, 0x33, + 0x2e, 0xd4, 0xbd, 0x2b, 0xe9, 0x62, 0x76, 0xc5, 0x77, 0x49, 0xd1, 0x9b, 0x87, 0x4e, 0x23, 0xbf, + 0x2f, 0x79, 0x28, 0xea, 0x7c, 0xc4, 0x55, 0xbb, 0x7c, 0xe1, 0x71, 0x00, 0x61, 0x23, 0x5f, 0xf2, + 0x5b, 0xa6, 0xd4, 0xdd, 0x01, 0x0a, 0xc6, 0xfe, 0xc7, 0xae, 0xe1, 0xdf, 0x11, 0x70, 0x8d, 0xea, + 0xe1, 0xe1, 0x61, 0x59, 0xa5, 0x8b, 0x34, 0xe0, 0x21, 0x1a, 0x73, 0x34, 0xf5, 0xac, 0xb9, 0xc2, + 0xbd, 0x0c, 0xaa, 0x44, 0x50, 0x45, 0xa6, 0x9d, 0x97, 0x68, 0xb3, 0x0a, 0x53, 0xcf, 0x4f, 0xc9, + 0x32, 0x3a, 0x46, 0x2f, 0x18, 0x84, 0x8e, 0xd1, 0x2f, 0x99, 0x86, 0x8e, 0xd1, 0x2b, 0x0d, 0x44, + 0xc7, 0x88, 0x7e, 0xfe, 0x47, 0xc7, 0xe8, 0x47, 0x11, 0x6b, 0xc2, 0x85, 0x2c, 0x55, 0x15, 0x6c, + 0x16, 0x55, 0xd1, 0x2c, 0xfa, 0xc1, 0x07, 0x9a, 0x45, 0xaf, 0xab, 0x88, 0xf7, 0x50, 0x0a, 0xeb, + 0x5e, 0x0a, 0xa3, 0x59, 0xf4, 0x3a, 0xd7, 0xa8, 0xec, 0x1d, 0xa1, 0x51, 0xa4, 0xbd, 0x77, 0xa0, + 0x51, 0xf4, 0xec, 0x07, 0x1a, 0x45, 0xca, 0x44, 0x4f, 0x55, 0xce, 0x52, 0x2d, 0xd1, 0x65, 0xb5, + 0xe6, 0x06, 0xd1, 0x2a, 0xfa, 0xbe, 0x41, 0x68, 0x15, 0xfd, 0x92, 0x69, 0x68, 0x15, 0xbd, 0xd2, + 0x40, 0xb4, 0x8a, 0xe8, 0x33, 0x00, 0xb4, 0x8a, 0x7e, 0x14, 0xb1, 0x52, 0xe9, 0x64, 0xe5, 0x1c, + 0x30, 0x3b, 0x94, 0xf2, 0x41, 0x21, 0x9b, 0xda, 0xbe, 0x94, 0x2c, 0x12, 0xca, 0xb5, 0x8c, 0x0a, + 0xbf, 0xff, 0xfe, 0xd7, 0x9e, 0x79, 0xe4, 0x9b, 0x43, 0xcb, 0x3c, 0xbd, 0xfa, 0x5f, 0x69, 0xa7, + 0xf2, 0xad, 0xf6, 0xfe, 0x7f, 0x87, 0xdf, 0x9e, 0xbe, 0xf8, 0xcf, 0x73, 0xdf, 0x56, 0xda, 0x39, + 0xfc, 0x56, 0x7b, 0xe1, 0x5f, 0xaa, 0xdf, 0x6a, 0x3f, 0xf9, 0x3b, 0x0e, 0xbe, 0xfd, 0xbe, 0xf4, + 0xad, 0xc9, 0xeb, 0xe5, 0x97, 0x7e, 0xa0, 0xf2, 0xc2, 0x0f, 0xec, 0xbf, 0xf4, 0x03, 0xfb, 0x2f, + 0xfc, 0xc0, 0x8b, 0x26, 0x95, 0x5f, 0xf8, 0x81, 0x83, 0x6f, 0xff, 0x2c, 0x7d, 0xff, 0xef, 0xcf, + 0x7f, 0x6b, 0xf5, 0xdb, 0xfb, 0x7f, 0x5e, 0xfa, 0xb7, 0xc3, 0x6f, 0xff, 0xd4, 0xde, 0xbf, 0x2f, + 0xfe, 0x5e, 0x2a, 0xff, 0xb5, 0x67, 0x7e, 0xb8, 0xfa, 0xa7, 0xf4, 0xd7, 0x9e, 0x59, 0xba, 0x4a, + 0xbe, 0xf3, 0xea, 0x9f, 0xbf, 0x4a, 0xe6, 0xd1, 0xfc, 0xcb, 0xe4, 0xcf, 0xf7, 0xea, 0x84, 0xe5, + 0x2b, 0x95, 0xfc, 0xa9, 0xd5, 0x75, 0xbe, 0x28, 0xeb, 0x54, 0xff, 0x85, 0x57, 0x29, 0xee, 0x55, + 0xff, 0x57, 0x40, 0x97, 0x01, 0x5d, 0x86, 0x25, 0xc7, 0x8d, 0xcd, 0x1e, 0x97, 0xea, 0x35, 0x19, + 0xa6, 0x66, 0xa1, 0xc7, 0x80, 0x1e, 0x03, 0x7a, 0x0c, 0xe8, 0x31, 0xa0, 0xc7, 0x80, 0x1e, 0x43, + 0x6e, 0x7a, 0x0c, 0xbd, 0x30, 0x0c, 0x98, 0x2f, 0x54, 0xec, 0x2f, 0x94, 0x40, 0xdc, 0x94, 0x21, + 0x6e, 0x93, 0xb1, 0x39, 0x08, 0xbf, 0x0a, 0xf5, 0xa8, 0xdb, 0xdc, 0x30, 0x90, 0x37, 0x90, 0x37, + 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0xb7, 0x87, 0xf7, + 0xe4, 0x4e, 0xcd, 0xae, 0xdb, 0x1d, 0xba, 0x6e, 0x20, 0x6e, 0x20, 0x6e, 0x20, 0x6e, 0x20, 0x6e, + 0x20, 0x6e, 0x20, 0x6e, 0x20, 0x6e, 0x6a, 0x11, 0xb7, 0x5c, 0x8b, 0x5e, 0x5a, 0x42, 0x84, 0xd2, + 0x97, 0x3c, 0x54, 0xa3, 0xe5, 0x57, 0x88, 0xfb, 0xd7, 0xec, 0xc6, 0x1f, 0xcf, 0xd4, 0xba, 0x8b, + 0xe1, 0x98, 0x89, 0x7e, 0x4a, 0x91, 0x4c, 0xc1, 0xe4, 0xd7, 0x30, 0xfa, 0xdb, 0xe4, 0x22, 0x96, + 0xbe, 0xe8, 0xb3, 0xe2, 0xd3, 0x17, 0xe2, 0xa5, 0x57, 0x8a, 0xe3, 0x28, 0x94, 0x61, 0x3f, 0x0c, + 0xe2, 0xec, 0xab, 0x62, 0x12, 0xc7, 0x8b, 0x01, 0xbb, 0x65, 0xc1, 0xec, 0x53, 0x31, 0xe0, 0xe2, + 0x6f, 0x33, 0x55, 0x81, 0x36, 0x07, 0xbe, 0xf4, 0x7b, 0x7e, 0xcc, 0x8a, 0x41, 0x3c, 0x2e, 0xca, + 0xe0, 0x36, 0x4e, 0xfe, 0x48, 0xef, 0x7d, 0x19, 0xdf, 0x56, 0xcd, 0x88, 0xf9, 0xfd, 0x6b, 0xbf, + 0xc7, 0x03, 0x2e, 0xef, 0x8b, 0xf3, 0xeb, 0xae, 0x67, 0x5f, 0x4c, 0x55, 0xc5, 0x21, 0x27, 0xbe, + 0x05, 0xc4, 0x4c, 0x7a, 0xc9, 0x3b, 0xa5, 0x90, 0xa0, 0xf8, 0xcc, 0x20, 0x48, 0x8a, 0x43, 0x52, + 0x9c, 0x4c, 0x41, 0x03, 0x49, 0x71, 0xea, 0x85, 0x0b, 0x24, 0xc5, 0xd5, 0x63, 0x57, 0xca, 0x48, + 0x8a, 0x4f, 0x73, 0x92, 0x82, 0x03, 0x79, 0x53, 0xbb, 0xd4, 0xea, 0x0d, 0x96, 0xd0, 0x1b, 0x54, + 0x3e, 0x85, 0x2a, 0x9c, 0x4a, 0x55, 0x4d, 0xa9, 0xca, 0xa7, 0x56, 0xe5, 0x53, 0xac, 0xda, 0xa9, + 0x56, 0x9d, 0x96, 0x8a, 0xa1, 0x50, 0x6f, 0x50, 0x95, 0x14, 0x9c, 0x19, 0x34, 0x0c, 0xfc, 0x51, + 0xac, 0x5e, 0x50, 0x98, 0xc7, 0xd1, 0xa9, 0x79, 0x8a, 0xf9, 0x9b, 0x5a, 0x89, 0x59, 0xd9, 0x04, + 0xad, 0x72, 0xa2, 0x26, 0x90, 0xb0, 0x55, 0x4f, 0xdc, 0x64, 0x12, 0x38, 0x99, 0x44, 0x4e, 0x23, + 0xa1, 0xab, 0x95, 0xd8, 0x15, 0x4b, 0xf0, 0xca, 0x26, 0xfa, 0x87, 0xda, 0x5b, 0x89, 0xfb, 0x2e, + 0x7f, 0x5c, 0x8a, 0x2b, 0x70, 0x0f, 0x26, 0x31, 0x02, 0xa0, 0x3c, 0x11, 0xa0, 0x40, 0x08, 0x08, + 0x11, 0x03, 0x2a, 0x04, 0x81, 0x1c, 0x51, 0x20, 0x47, 0x18, 0x68, 0x11, 0x07, 0x35, 0x09, 0x84, + 0xa2, 0x44, 0x42, 0x79, 0x42, 0xa1, 0x78, 0x27, 0x81, 0x54, 0x67, 0xe1, 0x25, 0xa2, 0xb1, 0xa7, + 0xb8, 0x99, 0xaa, 0x13, 0x0e, 0x4a, 0xc4, 0x83, 0x20, 0x01, 0xa1, 0x46, 0x44, 0xc8, 0x12, 0x12, + 0xb2, 0xc4, 0x84, 0x26, 0x41, 0x51, 0x9b, 0xa8, 0x28, 0x4e, 0x58, 0xb2, 0xb7, 0x5c, 0xb9, 0x71, + 0xe8, 0x1f, 0x46, 0x5c, 0x26, 0x26, 0x37, 0x2c, 0x9a, 0x8e, 0xa1, 0x12, 0x88, 0xba, 0xf3, 0x6e, + 0x44, 0x85, 0x80, 0xad, 0xb6, 0x98, 0xdc, 0xd0, 0xc9, 0x0f, 0x6e, 0xd8, 0x95, 0x11, 0x17, 0x23, + 0x32, 0x16, 0xa7, 0x56, 0xef, 0x25, 0x18, 0xb6, 0xbf, 0xb8, 0x76, 0xa7, 0x69, 0x35, 0xbc, 0xd3, + 0x86, 0xf5, 0x91, 0x48, 0x5a, 0x4b, 0xad, 0x2f, 0x25, 0xd6, 0x77, 0x6c, 0xab, 0x7e, 0x61, 0x77, + 0x5c, 0xa7, 0x6b, 0x9f, 0xd9, 0x4d, 0x97, 0xdc, 0x22, 0xca, 0xc9, 0x22, 0x9a, 0xad, 0xba, 0x3d, + 0xb5, 0x9c, 0x84, 0xe1, 0xdf, 0x76, 0xa8, 0x38, 0xa5, 0x23, 0x24, 0x2d, 0x8f, 0x7c, 0xec, 0x8c, + 0xca, 0x97, 0x49, 0x8f, 0x93, 0x62, 0x86, 0xe2, 0x9a, 0x51, 0x26, 0x64, 0xf7, 0xb3, 0x21, 0xa4, + 0x66, 0x94, 0x68, 0xf8, 0x22, 0x38, 0xb1, 0xd6, 0x9c, 0xb8, 0xc1, 0x63, 0x69, 0x49, 0x19, 0xd1, + 0xe0, 0xc5, 0x67, 0x5c, 0xd8, 0x01, 0x4b, 0xca, 0xb6, 0x98, 0x46, 0xf0, 0x2a, 0x9c, 0xf9, 0x77, + 0x0b, 0x16, 0x97, 0x3e, 0x54, 0x2a, 0xd5, 0xc3, 0x4a, 0x65, 0xef, 0x70, 0xff, 0x70, 0xef, 0xe8, + 0xe0, 0xa0, 0x54, 0x55, 0xf5, 0x9a, 0xec, 0x47, 0x8b, 0x68, 0x45, 0x03, 0x16, 0xb1, 0xc1, 0xf1, + 0x7d, 0xa1, 0x66, 0x88, 0x49, 0x10, 0x50, 0x32, 0xf9, 0x3c, 0x66, 0x91, 0xb2, 0x17, 0x23, 0x51, + 0x8a, 0x14, 0xec, 0x4e, 0x46, 0xbe, 0x39, 0x11, 0xb1, 0xf4, 0x7b, 0x01, 0x91, 0x3a, 0x3a, 0x62, + 0x43, 0x16, 0x31, 0xd1, 0x57, 0xef, 0x2a, 0xc5, 0x97, 0x3e, 0x08, 0x71, 0xc9, 0x79, 0x93, 0xa2, + 0x73, 0x7a, 0x72, 0x78, 0x78, 0x54, 0xa9, 0x19, 0x4e, 0xd7, 0x74, 0xba, 0xc6, 0xb4, 0xb3, 0x6d, + 0x24, 0x49, 0x85, 0xf7, 0x26, 0x92, 0xc5, 0xc6, 0x30, 0x8c, 0x0c, 0xfb, 0x4e, 0x32, 0x31, 0x60, + 0x03, 0xc3, 0x69, 0xdf, 0x56, 0x0c, 0x5f, 0x0c, 0x2e, 0x85, 0xd3, 0xbe, 0xad, 0x1a, 0x9d, 0x85, + 0xb3, 0xa3, 0xbb, 0x46, 0x3c, 0xe9, 0x99, 0x6e, 0xe3, 0xc2, 0xa8, 0xec, 0x52, 0xaa, 0xb1, 0x88, + 0x35, 0x9b, 0x1f, 0xda, 0x35, 0x0f, 0x4d, 0xe7, 0x07, 0x47, 0xd9, 0xa1, 0xb5, 0x06, 0xaa, 0xfd, + 0xe7, 0x6c, 0x01, 0x8b, 0x7d, 0xe8, 0xf5, 0x78, 0x12, 0x99, 0xe7, 0xf1, 0x0d, 0x15, 0xd1, 0x4a, + 0x3e, 0xae, 0x7e, 0xc3, 0xf3, 0xd3, 0x8c, 0x81, 0x15, 0x24, 0x85, 0xbd, 0x8b, 0x8c, 0x12, 0xa4, + 0xd6, 0x62, 0xa2, 0x61, 0x15, 0x66, 0x62, 0xa2, 0x61, 0x8d, 0x38, 0xc5, 0x44, 0xc3, 0x26, 0xc8, + 0x25, 0x26, 0x1a, 0x36, 0xce, 0x24, 0x31, 0xd1, 0x90, 0x8b, 0x9e, 0x0c, 0xbd, 0x89, 0x06, 0x3e, + 0x60, 0x42, 0x72, 0x79, 0x1f, 0xb1, 0x21, 0xa5, 0x89, 0x06, 0x0a, 0x5d, 0x5a, 0x67, 0xf6, 0x68, + 0x8f, 0xfd, 0x98, 0x50, 0x9e, 0x98, 0x03, 0xc3, 0xe9, 0x3a, 0x5d, 0xaf, 0x7b, 0x7e, 0xec, 0x36, + 0x2e, 0x3c, 0xf7, 0xcf, 0xb6, 0x4d, 0x25, 0x5d, 0x5c, 0xf8, 0xc1, 0x84, 0xc5, 0x64, 0xfa, 0x8b, + 0x06, 0xa9, 0x1e, 0xe3, 0x63, 0x84, 0xb4, 0xbd, 0x8e, 0x6d, 0x9d, 0x7c, 0xb2, 0x8e, 0x9d, 0x86, + 0xe3, 0xfe, 0xe9, 0x39, 0xed, 0x8b, 0x8a, 0xd7, 0x69, 0x9d, 0xbb, 0x76, 0xc7, 0x73, 0xea, 0x84, + 0xda, 0x1c, 0x3b, 0x40, 0xca, 0xc6, 0x91, 0x52, 0x05, 0x52, 0x80, 0x94, 0x1f, 0x23, 0xa5, 0xdd, + 0xb1, 0x4f, 0x9d, 0x2f, 0xe9, 0x88, 0x46, 0x17, 0x38, 0x01, 0x4e, 0x7e, 0x80, 0x93, 0x2e, 0xa2, + 0x09, 0x50, 0xf2, 0x32, 0x4a, 0xa6, 0x74, 0xb6, 0x4b, 0x89, 0xcf, 0x52, 0xe6, 0xb5, 0x34, 0xd1, + 0xa3, 0x2d, 0xcf, 0x25, 0x18, 0x77, 0xf4, 0x45, 0x50, 0x15, 0x08, 0x02, 0x82, 0xf2, 0xc6, 0x8b, + 0x81, 0x1f, 0xf0, 0x65, 0xa0, 0x87, 0x3e, 0x7a, 0x5c, 0x2a, 0x27, 0x97, 0x00, 0x1b, 0xc5, 0x60, + 0x53, 0xad, 0x10, 0x04, 0x0e, 0x29, 0x8b, 0xaf, 0xd0, 0xff, 0x40, 0xff, 0x43, 0x87, 0xb8, 0x0d, + 0x78, 0x20, 0x3e, 0x03, 0x20, 0xdb, 0x05, 0x48, 0xf7, 0x31, 0x40, 0xac, 0xfa, 0xbf, 0xbc, 0x86, + 0xd5, 0x44, 0x9b, 0x1d, 0x30, 0xf9, 0x11, 0x4c, 0x00, 0x11, 0x40, 0xe4, 0xbb, 0x10, 0x39, 0x73, + 0x9a, 0xde, 0xc7, 0x4e, 0xeb, 0xbc, 0x0d, 0x98, 0x00, 0x26, 0x2f, 0xc2, 0xe4, 0xc2, 0x72, 0x1a, + 0xd6, 0x71, 0xc3, 0xf6, 0x8e, 0xad, 0x66, 0xfd, 0xdf, 0x4e, 0xdd, 0xfd, 0x04, 0xb8, 0x00, 0x2e, + 0x2f, 0xc1, 0x25, 0x03, 0x89, 0x77, 0xd2, 0x6a, 0x76, 0xdd, 0x8e, 0xe5, 0x34, 0x5d, 0x8c, 0x8d, + 0x00, 0x30, 0x2f, 0x02, 0xc6, 0xfe, 0xe2, 0xda, 0xcd, 0xba, 0x5d, 0x47, 0x3e, 0x02, 0x5e, 0x7e, + 0x06, 0x2f, 0xe9, 0xd6, 0xbf, 0xd3, 0x74, 0xed, 0xce, 0xa9, 0x75, 0x62, 0x7b, 0x56, 0xbd, 0xde, + 0xb1, 0xbb, 0x88, 0x30, 0x40, 0xcc, 0xf7, 0x11, 0xd3, 0xb4, 0x9d, 0x8f, 0x9f, 0x8e, 0x5b, 0x1d, + 0x00, 0x06, 0x80, 0xf9, 0x09, 0xc0, 0x54, 0x11, 0x62, 0x80, 0x98, 0x5f, 0x44, 0x0c, 0x42, 0x0c, + 0x00, 0xf3, 0xb3, 0x80, 0x69, 0x38, 0xcd, 0xcf, 0x9e, 0xe5, 0xba, 0x1d, 0xe7, 0xf8, 0xdc, 0xb5, + 0x01, 0x15, 0x40, 0xe5, 0xfb, 0x50, 0xa9, 0xdb, 0x0d, 0xeb, 0x4f, 0xa0, 0x04, 0x28, 0xf9, 0x31, + 0x4a, 0xbc, 0x0b, 0xab, 0xe3, 0x58, 0xae, 0xd3, 0x6a, 0x02, 0x2f, 0xc0, 0xcb, 0x77, 0xf1, 0x82, + 0x0d, 0x22, 0x40, 0xe4, 0x07, 0x10, 0x69, 0xb4, 0x40, 0x64, 0x01, 0x92, 0x1f, 0x80, 0xa4, 0xdd, + 0x69, 0xb9, 0xf6, 0x49, 0x92, 0x72, 0xa6, 0xe7, 0xba, 0x80, 0x17, 0xe0, 0xe5, 0x05, 0xbc, 0x9c, + 0x59, 0x5f, 0xa6, 0x98, 0xc1, 0x6e, 0x22, 0xd0, 0xf2, 0x53, 0x68, 0xe9, 0xd8, 0x5d, 0xbb, 0x73, + 0x81, 0x1d, 0x68, 0x60, 0xe6, 0x27, 0x31, 0xe3, 0x34, 0x1f, 0xa2, 0x0c, 0xea, 0x66, 0xa0, 0xe5, + 0xbb, 0x68, 0xe9, 0xd8, 0x5d, 0xa7, 0x7e, 0x6e, 0x35, 0x10, 0x5b, 0x80, 0x96, 0x1f, 0xa3, 0x05, + 0xea, 0x05, 0x40, 0xcf, 0xdb, 0x51, 0x44, 0x72, 0x86, 0x9b, 0x60, 0xd0, 0xd1, 0x18, 0x3e, 0x80, + 0x0e, 0xa0, 0xf3, 0x2a, 0xe8, 0x10, 0x9c, 0xb1, 0x03, 0x7c, 0x94, 0x81, 0x0f, 0xe5, 0x59, 0x70, + 0xc0, 0x48, 0x15, 0x18, 0x11, 0x9f, 0x11, 0x07, 0x90, 0x54, 0x01, 0x12, 0xed, 0xd9, 0x71, 0xe0, + 0x48, 0x15, 0x1c, 0x51, 0x9f, 0x29, 0x07, 0x92, 0x94, 0x42, 0x12, 0xdd, 0x41, 0x50, 0x00, 0x49, + 0x21, 0x20, 0x55, 0x11, 0x92, 0x80, 0xa4, 0x15, 0x21, 0x09, 0x21, 0x09, 0x40, 0x7a, 0x2b, 0x90, + 0xc8, 0xce, 0xac, 0x03, 0x42, 0x4a, 0x41, 0x88, 0xd8, 0x9e, 0x3c, 0xd0, 0xa3, 0x1e, 0x7a, 0x28, + 0xce, 0xb8, 0x03, 0x47, 0x4a, 0xe1, 0x08, 0x1b, 0x68, 0x80, 0xce, 0x2b, 0xa1, 0x43, 0x6b, 0x26, + 0x1e, 0xe0, 0x51, 0x0a, 0x3c, 0x64, 0x67, 0xe5, 0x81, 0x23, 0x55, 0x70, 0x44, 0x79, 0x86, 0x1e, + 0x28, 0x52, 0x09, 0x45, 0xb4, 0x67, 0xeb, 0x81, 0x25, 0x65, 0xb0, 0x44, 0x78, 0xe6, 0x1e, 0x28, + 0x52, 0x05, 0x45, 0x94, 0x67, 0xf1, 0x81, 0x22, 0x55, 0x50, 0xe4, 0xda, 0x5e, 0xdd, 0x3e, 0xb5, + 0xce, 0x1b, 0xae, 0x77, 0x66, 0xbb, 0x1d, 0xe7, 0x04, 0x20, 0x02, 0x88, 0x7e, 0x15, 0x44, 0xe7, + 0xcd, 0x6c, 0x34, 0xcd, 0xae, 0x7b, 0x8d, 0x2e, 0xc6, 0x8a, 0x00, 0xa2, 0x57, 0x80, 0x68, 0xca, + 0xaf, 0xed, 0x3a, 0x32, 0x1a, 0x70, 0xf4, 0x06, 0x1c, 0xb9, 0x4e, 0xc3, 0xf9, 0x0f, 0x71, 0x14, + 0xe1, 0x06, 0xa7, 0xbc, 0x7b, 0xa7, 0x26, 0x67, 0x40, 0x09, 0xf3, 0x4b, 0x80, 0x05, 0x3c, 0x12, + 0x60, 0x01, 0x5f, 0x04, 0x5e, 0xc0, 0x0b, 0x81, 0x16, 0xcd, 0xd1, 0x32, 0xbb, 0xdc, 0xfe, 0xc4, + 0x6a, 0x67, 0xea, 0x15, 0x1d, 0xcf, 0x6a, 0x7c, 0x6c, 0x75, 0x1c, 0xf7, 0xd3, 0x19, 0x90, 0x02, + 0xa4, 0x7c, 0x17, 0x29, 0x0f, 0x7f, 0x03, 0x54, 0x00, 0x95, 0xef, 0x40, 0x05, 0x92, 0x38, 0xc0, + 0x4f, 0x6e, 0x93, 0x13, 0xc1, 0xc8, 0xa3, 0x33, 0x82, 0x28, 0x26, 0xad, 0x0c, 0x42, 0xe8, 0x90, + 0xe6, 0xf8, 0xb9, 0xaa, 0xff, 0x3c, 0xd5, 0x7e, 0x8e, 0xea, 0x5a, 0xa7, 0xa6, 0x65, 0x8a, 0x26, + 0xac, 0x82, 0x25, 0x44, 0x28, 0x7d, 0xc9, 0x43, 0x51, 0xa8, 0x29, 0x9c, 0xa2, 0x0a, 0x71, 0xff, + 0x9a, 0xdd, 0xf8, 0x63, 0x5f, 0x5e, 0x27, 0xc9, 0xa8, 0x18, 0x8e, 0x99, 0xe8, 0x87, 0x62, 0xc8, + 0x47, 0xa6, 0x60, 0xf2, 0x6b, 0x18, 0xfd, 0x6d, 0x72, 0x11, 0x4b, 0x5f, 0xf4, 0x59, 0xf1, 0xe9, + 0x0b, 0xf1, 0xd2, 0x2b, 0xc5, 0x71, 0x14, 0xca, 0xb0, 0x1f, 0x06, 0x71, 0xf6, 0x55, 0x91, 0xc7, + 0x3c, 0x2e, 0x06, 0xec, 0x96, 0x05, 0xb3, 0x4f, 0xc5, 0x80, 0x8b, 0xbf, 0xcd, 0x58, 0xfa, 0x92, + 0x99, 0x03, 0x5f, 0xfa, 0x3d, 0x3f, 0x66, 0xc5, 0x20, 0x1e, 0x17, 0x65, 0x70, 0x1b, 0x27, 0x7f, + 0x14, 0x6f, 0xa4, 0xc9, 0xc7, 0xb7, 0x55, 0x33, 0x62, 0x7e, 0xff, 0xda, 0xef, 0xf1, 0x80, 0xcb, + 0xfb, 0xe2, 0x38, 0x62, 0x43, 0x7e, 0xc7, 0xe2, 0xd9, 0x17, 0xc5, 0x78, 0xd2, 0x4b, 0x7f, 0x60, + 0xfa, 0xb9, 0x38, 0x0c, 0xfc, 0x51, 0x5c, 0x4c, 0x7f, 0xab, 0x9a, 0x29, 0x53, 0x3d, 0xf7, 0x51, + 0xcb, 0x22, 0xc5, 0x1c, 0xb9, 0xc0, 0xee, 0x64, 0xe4, 0x9b, 0x93, 0x04, 0xd9, 0xbd, 0x80, 0x29, + 0xe9, 0xc4, 0x85, 0xaf, 0xd7, 0x4c, 0x28, 0x5b, 0xf5, 0x29, 0x1c, 0xf4, 0xe6, 0xdc, 0x7b, 0x77, + 0x77, 0x1a, 0x31, 0x8a, 0xf2, 0x7e, 0xcc, 0x8c, 0x3f, 0x8c, 0x77, 0x61, 0xdf, 0x4c, 0xe2, 0x95, + 0x19, 0xc4, 0x83, 0x9e, 0x99, 0xbc, 0x18, 0xd7, 0x9c, 0xf6, 0xe3, 0x66, 0x75, 0xbb, 0x63, 0x9f, + 0x3a, 0x5f, 0xbc, 0xd3, 0x86, 0xf5, 0xb1, 0xfb, 0x4e, 0xe1, 0x46, 0x41, 0xa1, 0x1b, 0x4e, 0xa2, + 0x3e, 0x53, 0x3a, 0xfb, 0xa4, 0x76, 0x7e, 0x66, 0xf7, 0x5f, 0xc3, 0x68, 0x90, 0xbc, 0x1f, 0x29, + 0x9e, 0xd5, 0xae, 0x40, 0x0b, 0x9f, 0xfc, 0xd8, 0x8a, 0x46, 0x93, 0x1b, 0x26, 0x64, 0xa1, 0x66, + 0xc8, 0x68, 0xc2, 0x14, 0x37, 0x78, 0xc1, 0xda, 0x15, 0x00, 0xfe, 0x37, 0x74, 0x2e, 0x7e, 0xfd, + 0x2d, 0xa8, 0xb3, 0xb8, 0x1f, 0xf1, 0xb1, 0xf2, 0x6c, 0xf0, 0x51, 0x70, 0x6c, 0x89, 0xe0, 0xde, + 0xe0, 0xa2, 0x1f, 0x4c, 0x06, 0xcc, 0x90, 0xd7, 0xcc, 0x48, 0x29, 0x96, 0xd1, 0x0f, 0x85, 0xf4, + 0xb9, 0x60, 0x91, 0x91, 0x78, 0x6b, 0xfa, 0x0f, 0xf1, 0xa4, 0x67, 0xba, 0x8d, 0x0b, 0x83, 0xc7, + 0x46, 0x02, 0xa1, 0x4b, 0x51, 0xd9, 0x55, 0xdd, 0x8b, 0x89, 0x04, 0xc7, 0xa7, 0x01, 0x72, 0xb0, + 0x00, 0x24, 0xf5, 0x3b, 0x75, 0xe4, 0x62, 0xe5, 0x52, 0xbc, 0x7c, 0x9b, 0x0f, 0xa0, 0xd1, 0xa0, + 0x53, 0xa3, 0x41, 0x39, 0xab, 0xae, 0x50, 0xbf, 0xd1, 0x6d, 0xc0, 0xe8, 0xd5, 0x78, 0x51, 0x30, + 0x19, 0x15, 0x62, 0x19, 0x4d, 0xfa, 0x52, 0xcc, 0xd8, 0x4c, 0x73, 0xfa, 0xc4, 0x9c, 0xd9, 0x03, + 0xf3, 0xda, 0xb3, 0xc7, 0xe4, 0x39, 0x31, 0x8f, 0xbd, 0x46, 0xf2, 0x7c, 0xbc, 0x46, 0x3c, 0xf6, + 0xdc, 0xe0, 0xd6, 0x3b, 0x93, 0xce, 0xf8, 0xb6, 0xda, 0x59, 0x78, 0x08, 0x5e, 0x3b, 0x5d, 0xbb, + 0xd7, 0x4d, 0xd7, 0xec, 0x9d, 0xa6, 0x6b, 0xfe, 0x0d, 0xe1, 0x49, 0xf1, 0x40, 0x50, 0xe0, 0xe3, + 0xdb, 0x8a, 0x19, 0xa7, 0x5c, 0xcf, 0x8c, 0xc2, 0x89, 0x64, 0x91, 0xc9, 0x07, 0xca, 0xc5, 0x83, + 0x8c, 0x72, 0x3f, 0x6f, 0xae, 0x62, 0x81, 0xf5, 0x33, 0x17, 0xc9, 0x23, 0x2c, 0x29, 0x66, 0xd6, + 0x49, 0x1a, 0x3c, 0x0b, 0x35, 0x63, 0x4f, 0x31, 0xc3, 0xa6, 0xa1, 0x43, 0xcd, 0x24, 0x34, 0x07, + 0xde, 0xac, 0x0d, 0xa0, 0x62, 0x18, 0x57, 0xbc, 0x52, 0x5b, 0xac, 0xce, 0xa6, 0x09, 0x52, 0xd1, + 0xc2, 0x8c, 0x4c, 0x31, 0xf6, 0xa8, 0x00, 0x9b, 0x03, 0x13, 0x9b, 0x27, 0xa4, 0xc8, 0x77, 0x9d, + 0x47, 0x8a, 0xb2, 0xee, 0x74, 0x83, 0x50, 0xd9, 0x60, 0x32, 0x8f, 0xc7, 0x53, 0x33, 0x15, 0xf5, + 0x4f, 0x35, 0x09, 0x80, 0xf2, 0x44, 0x80, 0x02, 0x21, 0x20, 0x44, 0x0c, 0xa8, 0x10, 0x04, 0x72, + 0x44, 0x81, 0x1c, 0x61, 0xa0, 0x45, 0x1c, 0xd4, 0x24, 0x10, 0x8a, 0x12, 0x09, 0xe5, 0x09, 0x45, + 0x66, 0xa0, 0xba, 0xdd, 0x85, 0x17, 0x63, 0xbb, 0xaa, 0x1d, 0x86, 0x97, 0x08, 0xc7, 0x9e, 0xe2, + 0x66, 0xaa, 0x4e, 0x3c, 0x28, 0x11, 0x10, 0x82, 0x44, 0x84, 0x1a, 0x21, 0x21, 0x4b, 0x4c, 0xc8, + 0x12, 0x14, 0x9a, 0x44, 0x45, 0x6d, 0xc2, 0xa2, 0x38, 0x71, 0xc9, 0xde, 0x72, 0xf7, 0x7e, 0xcc, + 0x68, 0x45, 0xdc, 0x74, 0x33, 0xc2, 0x1f, 0x0c, 0x22, 0x16, 0x93, 0x08, 0xbb, 0xf3, 0xb6, 0xc4, + 0x07, 0x02, 0xb6, 0xb6, 0x7d, 0x29, 0x59, 0x24, 0xc8, 0x9c, 0xd8, 0x2c, 0xfc, 0xfe, 0xd7, 0x9e, + 0x79, 0x74, 0xf5, 0xcf, 0x5f, 0x25, 0xf3, 0xe8, 0x6a, 0xfa, 0x65, 0x29, 0xfd, 0xf4, 0xbf, 0xf2, + 0xb7, 0x7f, 0xca, 0x7f, 0xed, 0x99, 0x95, 0xd9, 0xab, 0xe5, 0x83, 0xbf, 0xf6, 0xcc, 0x83, 0xab, + 0xf7, 0xbf, 0x5f, 0x5e, 0xee, 0xfe, 0xea, 0xcf, 0xbc, 0xff, 0xdf, 0xfe, 0x37, 0xf5, 0xc3, 0xe0, + 0x15, 0x05, 0x78, 0xb5, 0xba, 0xce, 0x17, 0x72, 0x18, 0xfb, 0xef, 0xef, 0x9b, 0x42, 0xd9, 0xfb, + 0xff, 0x23, 0x80, 0x33, 0xa4, 0xdb, 0x37, 0x60, 0x89, 0xc0, 0xe9, 0x8d, 0xe5, 0x16, 0x02, 0x1b, + 0xb2, 0x88, 0x89, 0xb4, 0x74, 0xa0, 0xe1, 0xb2, 0x74, 0x8e, 0x5e, 0x3f, 0x1c, 0xb7, 0x3e, 0x3d, + 0x39, 0x3c, 0x3c, 0xaa, 0xd4, 0x0c, 0xa7, 0x6b, 0x3a, 0x5d, 0x63, 0x5a, 0x0a, 0x1b, 0x96, 0x94, + 0x11, 0xef, 0x4d, 0x24, 0x8b, 0x8d, 0x61, 0x18, 0x19, 0xf6, 0x9d, 0x64, 0x62, 0xc0, 0x06, 0x86, + 0xd3, 0xbe, 0xad, 0x5c, 0x0a, 0x5f, 0xa4, 0x5f, 0x55, 0x8d, 0xc5, 0x91, 0xa0, 0xdd, 0x6c, 0xe4, + 0xb3, 0x54, 0x22, 0xa4, 0x17, 0x41, 0xad, 0x3a, 0x7d, 0xae, 0x4a, 0x7d, 0x70, 0x14, 0x62, 0x3a, + 0x1d, 0x54, 0x0b, 0xd6, 0x67, 0x0b, 0xd7, 0xf5, 0x78, 0x12, 0x8e, 0xe3, 0xe7, 0xcc, 0xca, 0x2b, + 0x4c, 0xc9, 0xeb, 0xc6, 0xc0, 0x0a, 0x92, 0x42, 0xb3, 0x23, 0xa3, 0x04, 0xa9, 0xb5, 0xd8, 0x02, + 0x59, 0x85, 0x99, 0xd8, 0x02, 0x59, 0x23, 0x4e, 0xb1, 0x05, 0xb2, 0x09, 0x72, 0x89, 0x2d, 0x90, + 0x8d, 0x33, 0x49, 0x6c, 0x81, 0xe4, 0xa2, 0x27, 0x43, 0x70, 0x0b, 0x64, 0xc0, 0x84, 0xe4, 0xf2, + 0x3e, 0x62, 0x43, 0x4a, 0x3b, 0x20, 0x07, 0x04, 0x6c, 0x75, 0x66, 0x8f, 0xf6, 0xd8, 0x8f, 0x09, + 0xe5, 0x89, 0x07, 0x05, 0x6b, 0xa7, 0x3b, 0x53, 0x0c, 0xa5, 0x24, 0x18, 0x4a, 0x51, 0x28, 0x94, + 0xaa, 0xc6, 0xf9, 0x13, 0x15, 0x0d, 0xa7, 0x7d, 0x51, 0xf1, 0x66, 0x5a, 0x8f, 0x94, 0xae, 0x6c, + 0x87, 0x14, 0xf1, 0x16, 0x90, 0x52, 0x05, 0x52, 0x80, 0x94, 0x1f, 0x23, 0x65, 0x51, 0x99, 0x07, + 0x38, 0x01, 0x4e, 0x7e, 0x80, 0x93, 0x2e, 0xa2, 0x09, 0x50, 0xf2, 0x32, 0x4a, 0x20, 0x80, 0x0f, + 0xf4, 0xe4, 0x97, 0xe7, 0x12, 0x8c, 0x3b, 0xfa, 0x22, 0xa8, 0x0a, 0x04, 0x01, 0x41, 0x79, 0xe3, + 0xc5, 0xc0, 0x0f, 0xf8, 0x32, 0xd0, 0x43, 0x1f, 0x3d, 0xae, 0xf5, 0x11, 0xb0, 0x01, 0x6c, 0x5e, + 0x01, 0x9b, 0x6a, 0x05, 0xb7, 0xfd, 0xac, 0xf7, 0x03, 0xf7, 0xa1, 0xa3, 0xff, 0xa1, 0x45, 0xdc, + 0x06, 0x3c, 0x10, 0x9f, 0x01, 0x90, 0xed, 0x02, 0xe4, 0xc9, 0x2d, 0xd6, 0x56, 0xfd, 0x5f, 0x5e, + 0xc3, 0x6a, 0xa2, 0xcd, 0x0e, 0x98, 0xfc, 0x08, 0x26, 0x80, 0x08, 0x20, 0xf2, 0x5d, 0x88, 0x9c, + 0x39, 0x4d, 0xef, 0x63, 0xa7, 0x75, 0xde, 0x06, 0x4c, 0x00, 0x93, 0x17, 0x61, 0x72, 0x61, 0x39, + 0x0d, 0xeb, 0xb8, 0x61, 0x7b, 0xc7, 0x56, 0xb3, 0xfe, 0x6f, 0xa7, 0xee, 0x7e, 0x02, 0x5c, 0x00, + 0x97, 0x97, 0xe0, 0x92, 0x81, 0xc4, 0x3b, 0x69, 0x35, 0xbb, 0x6e, 0xc7, 0x72, 0x9a, 0x2e, 0xc6, + 0x46, 0x00, 0x98, 0x17, 0x01, 0x63, 0x7f, 0x71, 0xed, 0x66, 0xdd, 0xae, 0x23, 0x1f, 0x01, 0x2f, + 0x3f, 0x83, 0x97, 0x74, 0xeb, 0xdf, 0x69, 0xba, 0x76, 0xe7, 0xd4, 0x3a, 0xb1, 0x3d, 0xab, 0x5e, + 0xef, 0xd8, 0x5d, 0x44, 0x18, 0x20, 0xe6, 0xfb, 0x88, 0x69, 0xda, 0xce, 0xc7, 0x4f, 0xc7, 0xad, + 0x0e, 0x00, 0x03, 0xc0, 0xfc, 0x04, 0x60, 0xaa, 0x08, 0x31, 0x40, 0xcc, 0x2f, 0x22, 0x06, 0x21, + 0x06, 0x80, 0xf9, 0x59, 0xc0, 0x34, 0x9c, 0xe6, 0x67, 0xcf, 0x72, 0xdd, 0x8e, 0x73, 0x7c, 0xee, + 0xda, 0x80, 0x0a, 0xa0, 0xf2, 0x7d, 0xa8, 0xd4, 0xed, 0x86, 0xf5, 0x27, 0x50, 0x02, 0x94, 0xfc, + 0x18, 0x25, 0xde, 0x85, 0xd5, 0x71, 0x2c, 0xd7, 0x69, 0x35, 0x81, 0x17, 0xe0, 0xe5, 0xbb, 0x78, + 0xc1, 0x06, 0x11, 0x20, 0xf2, 0x03, 0x88, 0x34, 0x5a, 0x20, 0xb2, 0x00, 0xc9, 0x0f, 0x40, 0xd2, + 0xee, 0xb4, 0x5c, 0xfb, 0x24, 0x49, 0x39, 0xd3, 0x73, 0x5d, 0xc0, 0x0b, 0xf0, 0xf2, 0x02, 0x5e, + 0xce, 0xac, 0x2f, 0x53, 0xcc, 0x60, 0x37, 0x11, 0x68, 0xf9, 0x29, 0xb4, 0x74, 0xec, 0xae, 0xdd, + 0xb9, 0xc0, 0x0e, 0x34, 0x30, 0xf3, 0x93, 0x98, 0x71, 0x9a, 0x0f, 0x51, 0x06, 0x75, 0x33, 0xd0, + 0xf2, 0x5d, 0xb4, 0x74, 0xec, 0xae, 0x53, 0x3f, 0xb7, 0x1a, 0x88, 0x2d, 0x40, 0xcb, 0x8f, 0xd1, + 0x02, 0xf5, 0x02, 0xa0, 0xe7, 0xed, 0x28, 0x22, 0x39, 0xc3, 0x4d, 0x30, 0xe8, 0x68, 0x0c, 0x1f, + 0x40, 0x07, 0xd0, 0x79, 0x15, 0x74, 0x08, 0xce, 0xd8, 0x01, 0x3e, 0xca, 0xc0, 0x87, 0xf2, 0x2c, + 0x38, 0x60, 0xa4, 0x0a, 0x8c, 0x88, 0xcf, 0x88, 0x03, 0x48, 0xaa, 0x00, 0x89, 0xf6, 0xec, 0x38, + 0x70, 0xa4, 0x0a, 0x8e, 0xa8, 0xcf, 0x94, 0x03, 0x49, 0x4a, 0x21, 0x89, 0xee, 0x20, 0x28, 0x80, + 0xa4, 0x10, 0x90, 0xaa, 0x08, 0x49, 0x40, 0xd2, 0x8a, 0x90, 0x84, 0x90, 0x04, 0x20, 0xbd, 0x15, + 0x48, 0x64, 0x67, 0xd6, 0x01, 0x21, 0xa5, 0x20, 0x44, 0x6c, 0x4f, 0x1e, 0xe8, 0x51, 0x0f, 0x3d, + 0x14, 0x67, 0xdc, 0x81, 0x23, 0xa5, 0x70, 0x84, 0x0d, 0x34, 0x40, 0xe7, 0x95, 0xd0, 0xa1, 0x35, + 0x13, 0x0f, 0xf0, 0x28, 0x05, 0x1e, 0xb2, 0xb3, 0xf2, 0xc0, 0x91, 0x2a, 0x38, 0xa2, 0x3c, 0x43, + 0x0f, 0x14, 0xa9, 0x84, 0x22, 0xda, 0xb3, 0xf5, 0xc0, 0x92, 0x32, 0x58, 0x22, 0x3c, 0x73, 0x0f, + 0x14, 0xa9, 0x82, 0x22, 0xca, 0xb3, 0xf8, 0x40, 0x91, 0x2a, 0x28, 0x72, 0x6d, 0xaf, 0x6e, 0x9f, + 0x5a, 0xe7, 0x0d, 0xd7, 0x3b, 0xb3, 0xdd, 0x8e, 0x73, 0x02, 0x10, 0x01, 0x44, 0xbf, 0x0a, 0xa2, + 0xf3, 0x66, 0x36, 0x9a, 0x66, 0xd7, 0xbd, 0x46, 0x17, 0x63, 0x45, 0x00, 0xd1, 0x2b, 0x40, 0x34, + 0xe5, 0xd7, 0x76, 0x1d, 0x19, 0x0d, 0x38, 0x7a, 0x03, 0x8e, 0x5c, 0xa7, 0xe1, 0xfc, 0x87, 0x38, + 0x8a, 0x70, 0x83, 0x53, 0xde, 0xbd, 0x53, 0x93, 0x33, 0xa0, 0x84, 0xf9, 0x25, 0xc0, 0x02, 0x1e, + 0x09, 0xb0, 0x80, 0x2f, 0x02, 0x2f, 0xe0, 0x85, 0x40, 0x8b, 0xe6, 0x68, 0x99, 0x5d, 0x6e, 0x7f, + 0x62, 0xb5, 0x33, 0xf5, 0x8a, 0x8e, 0x67, 0x35, 0x3e, 0xb6, 0x3a, 0x8e, 0xfb, 0xe9, 0x0c, 0x48, + 0x01, 0x52, 0xbe, 0x8b, 0x94, 0x87, 0xbf, 0x01, 0x2a, 0x80, 0xca, 0x77, 0xa0, 0x02, 0x49, 0x1c, + 0xe0, 0x27, 0xb7, 0xc9, 0x89, 0x60, 0xe4, 0xd1, 0x19, 0x41, 0x14, 0x93, 0x56, 0x06, 0x21, 0x74, + 0x48, 0x73, 0xfc, 0x5c, 0xd5, 0x7f, 0x9e, 0x6a, 0x3f, 0x47, 0x75, 0xad, 0x53, 0xd3, 0x32, 0x45, + 0x13, 0x56, 0xc1, 0x12, 0x22, 0x94, 0xbe, 0xe4, 0xa1, 0x28, 0xd4, 0x14, 0x4e, 0x51, 0x85, 0xb8, + 0x7f, 0xcd, 0x6e, 0xfc, 0xb1, 0x2f, 0xaf, 0x93, 0x64, 0x54, 0x0c, 0xc7, 0x4c, 0xf4, 0x43, 0x31, + 0xe4, 0x23, 0x53, 0x30, 0xf9, 0x35, 0x8c, 0xfe, 0x36, 0xb9, 0x88, 0xa5, 0x2f, 0xfa, 0xac, 0xf8, + 0xf4, 0x85, 0x78, 0xe9, 0x95, 0xe2, 0x38, 0x0a, 0x65, 0xd8, 0x0f, 0x83, 0x38, 0xfb, 0xaa, 0xc8, + 0x63, 0x1e, 0x17, 0x03, 0x76, 0xcb, 0x82, 0xd9, 0xa7, 0x62, 0xc0, 0xc5, 0xdf, 0x66, 0x2c, 0x7d, + 0xc9, 0xcc, 0x81, 0x2f, 0xfd, 0x9e, 0x1f, 0xb3, 0x62, 0x10, 0x8f, 0x8b, 0x32, 0xb8, 0x8d, 0x93, + 0x3f, 0x8a, 0x37, 0xd2, 0xe4, 0xe3, 0xdb, 0xaa, 0x19, 0x31, 0xbf, 0x7f, 0xed, 0xf7, 0x78, 0xc0, + 0xe5, 0x7d, 0x71, 0x1c, 0xb1, 0x21, 0xbf, 0x63, 0xf1, 0xec, 0x8b, 0x62, 0x3c, 0xe9, 0xa5, 0x3f, + 0x30, 0xfd, 0x5c, 0xe4, 0xe3, 0xdb, 0x8a, 0x19, 0x87, 0x93, 0xa8, 0xcf, 0xcc, 0x28, 0x9c, 0x48, + 0x16, 0x99, 0x7c, 0x50, 0x4c, 0xff, 0x17, 0x35, 0x53, 0xa8, 0x7a, 0xee, 0xa4, 0x96, 0x45, 0x8a, + 0x39, 0x76, 0x81, 0xdd, 0xc9, 0xc8, 0x37, 0x27, 0x09, 0xd2, 0x7b, 0x01, 0x53, 0xd2, 0xa9, 0x0b, + 0x5f, 0xaf, 0x99, 0x50, 0xb6, 0x0a, 0x54, 0x38, 0x08, 0xce, 0xb9, 0xf8, 0xee, 0xee, 0x34, 0x62, + 0x14, 0xe5, 0xfd, 0x98, 0x19, 0x7f, 0x18, 0xef, 0xc2, 0xbe, 0x99, 0xc4, 0x2f, 0x33, 0x88, 0x07, + 0x3d, 0x33, 0x79, 0x31, 0xae, 0x39, 0xed, 0x67, 0x94, 0x52, 0x66, 0x24, 0xde, 0xa9, 0xbf, 0x53, + 0xb8, 0x75, 0x50, 0xe8, 0xa6, 0xe1, 0x51, 0xe9, 0x7c, 0x94, 0xda, 0xf9, 0x99, 0xdd, 0x7f, 0x0d, + 0xa3, 0x41, 0xf2, 0x8e, 0xa4, 0x88, 0x56, 0xbb, 0x26, 0x2d, 0x7c, 0xf2, 0x63, 0x2b, 0x1a, 0x4d, + 0x6e, 0x98, 0x90, 0x85, 0x9a, 0x21, 0xa3, 0x09, 0x53, 0xdc, 0xe0, 0x05, 0x6b, 0x57, 0x02, 0xf9, + 0xdf, 0xd0, 0xcd, 0xf8, 0xf5, 0x37, 0xa1, 0xce, 0xe2, 0x7e, 0xc4, 0xc7, 0xca, 0x33, 0xc4, 0x47, + 0x01, 0xb2, 0x25, 0x82, 0x7b, 0x83, 0x8b, 0x7e, 0x30, 0x19, 0x30, 0x43, 0x5e, 0x33, 0xc3, 0x69, + 0xdf, 0x56, 0x8c, 0x69, 0x5c, 0x31, 0x3a, 0x29, 0xed, 0x32, 0x9c, 0xba, 0xd1, 0x0f, 0x85, 0xf4, + 0xb9, 0x60, 0x91, 0x91, 0xf8, 0xef, 0xa5, 0x48, 0xbe, 0x33, 0x9e, 0xf4, 0x4c, 0xb7, 0x71, 0x61, + 0xf0, 0xd8, 0x48, 0xa1, 0x56, 0x2a, 0xed, 0xaa, 0xee, 0xd8, 0x44, 0xe2, 0xe5, 0xd3, 0x98, 0x39, + 0x58, 0x40, 0x96, 0xfa, 0xed, 0x3c, 0x72, 0xe1, 0x73, 0x29, 0x84, 0xae, 0xd8, 0x29, 0xd0, 0x9e, + 0xd0, 0xa9, 0x3d, 0xa1, 0x9c, 0x55, 0x57, 0xa8, 0xf2, 0xe8, 0xb6, 0x6d, 0xf4, 0x6e, 0xd7, 0x28, + 0x98, 0xad, 0x0a, 0xb1, 0x8c, 0x26, 0x7d, 0x29, 0x66, 0xfc, 0xa7, 0x39, 0x7d, 0x82, 0xce, 0xec, + 0x01, 0x7a, 0xed, 0xd9, 0x63, 0xf3, 0x9c, 0x98, 0xc7, 0x5e, 0x23, 0x79, 0x5e, 0x5e, 0x23, 0x1e, + 0x7b, 0x6e, 0x70, 0xeb, 0x9d, 0x49, 0x67, 0x7c, 0x5b, 0xed, 0x2c, 0x3c, 0x14, 0xaf, 0x9d, 0x3e, + 0x0b, 0xaf, 0x9b, 0x3e, 0x03, 0xcf, 0x19, 0xdf, 0x56, 0xa6, 0x59, 0x62, 0x9a, 0x24, 0x9c, 0x81, + 0x5a, 0xb1, 0x5f, 0x9d, 0xd8, 0xa5, 0x50, 0x94, 0x28, 0xa4, 0x50, 0x5f, 0x42, 0xae, 0x6a, 0xc1, + 0x22, 0x63, 0xec, 0xcf, 0x9b, 0xab, 0x58, 0xd4, 0xfd, 0xcc, 0x45, 0xf2, 0x08, 0x4b, 0x8a, 0x99, + 0x75, 0x92, 0x46, 0xd6, 0x42, 0xcd, 0xd8, 0x53, 0xcc, 0xb0, 0x69, 0x1c, 0x51, 0x33, 0x43, 0xcd, + 0x81, 0x37, 0xeb, 0x23, 0xa8, 0x18, 0xd3, 0x15, 0xaf, 0xeb, 0x16, 0x6b, 0xb9, 0x69, 0xf6, 0x54, + 0xb4, 0x8c, 0x23, 0x53, 0xba, 0x3d, 0x2a, 0xd7, 0xe6, 0xc0, 0xc4, 0xfe, 0x0b, 0x29, 0x66, 0x5e, + 0xe7, 0x91, 0xa2, 0x94, 0x3c, 0xdd, 0x63, 0x54, 0x36, 0x98, 0xcc, 0xe3, 0xf1, 0xd4, 0x4c, 0x45, + 0xfd, 0x53, 0x4d, 0x02, 0xa0, 0x3c, 0x11, 0xa0, 0x40, 0x08, 0x08, 0x11, 0x03, 0x2a, 0x04, 0x81, + 0x1c, 0x51, 0x20, 0x47, 0x18, 0x68, 0x11, 0x07, 0x35, 0x09, 0x84, 0xa2, 0x44, 0x42, 0x79, 0x42, + 0x91, 0x19, 0xa8, 0x6e, 0x77, 0xe1, 0xc5, 0xd8, 0xae, 0x72, 0x2b, 0xef, 0x39, 0xc2, 0xb1, 0xa7, + 0xb8, 0x99, 0xaa, 0x13, 0x0f, 0x4a, 0x04, 0x84, 0x20, 0x11, 0xa1, 0x46, 0x48, 0xc8, 0x12, 0x13, + 0xb2, 0x04, 0x85, 0x26, 0x51, 0x51, 0x9b, 0xb0, 0x28, 0x4e, 0x5c, 0xb2, 0xb7, 0xdc, 0xbd, 0x1f, + 0x33, 0x5a, 0x11, 0x37, 0xdd, 0x8c, 0xf0, 0x07, 0x83, 0x88, 0xc5, 0x24, 0xc2, 0xee, 0xbc, 0x2d, + 0xf1, 0x81, 0x80, 0xad, 0x6d, 0x5f, 0x4a, 0x16, 0x09, 0x32, 0x87, 0x40, 0x0b, 0xbf, 0xff, 0xfe, + 0xd7, 0x9e, 0x79, 0xe4, 0x9b, 0x43, 0xcb, 0x3c, 0xbd, 0xfa, 0x5f, 0x69, 0xa7, 0xf2, 0xad, 0xf6, + 0xfe, 0x7f, 0x87, 0xdf, 0x9e, 0xbe, 0xf8, 0xcf, 0x73, 0xdf, 0x56, 0xda, 0x39, 0xfc, 0x56, 0x7b, + 0xe1, 0x5f, 0xaa, 0xdf, 0x6a, 0x3f, 0xf9, 0x3b, 0x0e, 0xbe, 0xfd, 0xbe, 0xf4, 0xad, 0xc9, 0xeb, + 0xe5, 0x97, 0x7e, 0xa0, 0xf2, 0xc2, 0x0f, 0xec, 0xbf, 0xf4, 0x03, 0xfb, 0x2f, 0xfc, 0xc0, 0x8b, + 0x26, 0x95, 0x5f, 0xf8, 0x81, 0x83, 0x6f, 0xff, 0x2c, 0x7d, 0xff, 0xef, 0xcf, 0x7f, 0x6b, 0xf5, + 0xdb, 0xfb, 0x7f, 0x5e, 0xfa, 0xb7, 0xc3, 0x6f, 0xff, 0xd4, 0xde, 0xbf, 0x57, 0x3f, 0x31, 0x5c, + 0x51, 0x70, 0xb8, 0x56, 0xd7, 0xf9, 0x42, 0xce, 0xeb, 0xfe, 0x0b, 0xb7, 0xdb, 0x96, 0xdb, 0xfd, + 0x1f, 0x01, 0xbf, 0x03, 0x21, 0x7b, 0x83, 0x6f, 0x11, 0x38, 0x22, 0xb4, 0xdc, 0x64, 0x62, 0x43, + 0x16, 0x31, 0x91, 0x16, 0x97, 0x34, 0x42, 0x18, 0x9d, 0xf3, 0xfe, 0x0f, 0x67, 0xfc, 0x4f, 0x4f, + 0x0e, 0x0f, 0x8f, 0x2a, 0x35, 0xc3, 0xe9, 0x9a, 0x4e, 0xd7, 0x98, 0x36, 0x4b, 0x0c, 0x4b, 0xca, + 0x88, 0xf7, 0x26, 0x92, 0xc5, 0xc6, 0x30, 0x8c, 0x0c, 0xfb, 0x4e, 0x32, 0x31, 0x60, 0x83, 0x74, + 0x7c, 0xf8, 0x52, 0xf8, 0x22, 0xfd, 0xaa, 0x6a, 0x2c, 0x4e, 0x90, 0xed, 0x66, 0x13, 0xc3, 0xa5, + 0xf2, 0x2e, 0x21, 0x95, 0x12, 0x6a, 0x0d, 0x8c, 0xe7, 0x1a, 0x19, 0x0f, 0x9e, 0x42, 0x4c, 0x1d, + 0x86, 0x6a, 0x4f, 0xe3, 0xd9, 0xde, 0xc6, 0x9a, 0x5c, 0x09, 0x2a, 0x10, 0x39, 0xb3, 0xf2, 0x0a, + 0xc7, 0x2c, 0x74, 0xe3, 0x60, 0x05, 0x49, 0xa1, 0x21, 0x96, 0x91, 0x82, 0xd4, 0x5a, 0x6c, 0x93, + 0xad, 0xc2, 0x4c, 0x6c, 0x93, 0xad, 0x11, 0xa7, 0xd8, 0x26, 0xdb, 0x04, 0xbb, 0xc4, 0x36, 0xd9, + 0xc6, 0xa9, 0x24, 0xb6, 0xc9, 0x72, 0xd1, 0x95, 0x21, 0xb8, 0x4d, 0x36, 0x60, 0x42, 0x72, 0x79, + 0x1f, 0xb1, 0x21, 0xa5, 0x5d, 0xb2, 0x03, 0x02, 0xb6, 0x3a, 0xb3, 0x47, 0x7b, 0xec, 0xc7, 0x84, + 0xf2, 0xc4, 0x83, 0x70, 0xba, 0xd3, 0x9d, 0x09, 0xd5, 0x52, 0xd2, 0xa9, 0xa5, 0xa8, 0x4f, 0x4b, + 0x55, 0x5a, 0xff, 0xbb, 0x52, 0x2d, 0x50, 0xc0, 0x06, 0x52, 0xbe, 0x83, 0x94, 0x2a, 0x90, 0x02, + 0xa4, 0xfc, 0x18, 0x29, 0xed, 0x8e, 0x7d, 0xea, 0x7c, 0xf1, 0x4e, 0x1b, 0xd6, 0xc7, 0x2e, 0x70, + 0x02, 0x9c, 0xfc, 0x00, 0x27, 0x5d, 0x44, 0x13, 0xa0, 0xe4, 0x65, 0x94, 0xe0, 0xde, 0x05, 0xa0, + 0x27, 0xbf, 0x3c, 0x97, 0x60, 0xdc, 0xd1, 0x17, 0x41, 0x55, 0x20, 0x08, 0x08, 0xca, 0x1b, 0x2f, + 0x06, 0x7e, 0xc0, 0x97, 0x81, 0x1e, 0xfa, 0xe8, 0x71, 0xad, 0x8f, 0x80, 0x0d, 0x60, 0xf3, 0x0a, + 0xd8, 0x54, 0x2b, 0xb8, 0x64, 0x6a, 0xbd, 0x1f, 0xb8, 0x86, 0x1f, 0xfd, 0x0f, 0x2d, 0xe2, 0x36, + 0xe0, 0x81, 0xf8, 0x0c, 0x80, 0x6c, 0x17, 0x20, 0x4f, 0x2e, 0x4f, 0xb7, 0xea, 0xff, 0xf2, 0x1a, + 0x56, 0x13, 0x6d, 0x76, 0xc0, 0xe4, 0x47, 0x30, 0x01, 0x44, 0x00, 0x91, 0xef, 0x42, 0xe4, 0xcc, + 0x69, 0x7a, 0x1f, 0x3b, 0xad, 0xf3, 0x36, 0x60, 0x02, 0x98, 0xbc, 0x08, 0x93, 0x0b, 0xcb, 0x69, + 0x58, 0xc7, 0x0d, 0xdb, 0x3b, 0xb6, 0x9a, 0xf5, 0x7f, 0x3b, 0x75, 0xf7, 0x13, 0xe0, 0x02, 0xb8, + 0xbc, 0x04, 0x97, 0x0c, 0x24, 0xde, 0x49, 0xab, 0xd9, 0x75, 0x3b, 0x96, 0xd3, 0x74, 0x31, 0x36, + 0x02, 0xc0, 0xbc, 0x08, 0x18, 0xfb, 0x8b, 0x6b, 0x37, 0xeb, 0x76, 0x1d, 0xf9, 0x08, 0x78, 0xf9, + 0x19, 0xbc, 0xa4, 0x5b, 0xff, 0x4e, 0xd3, 0xb5, 0x3b, 0xa7, 0xd6, 0x89, 0xed, 0x59, 0xf5, 0x7a, + 0xc7, 0xee, 0x22, 0xc2, 0x00, 0x31, 0xdf, 0x47, 0x4c, 0xd3, 0x76, 0x3e, 0x7e, 0x3a, 0x6e, 0x75, + 0x00, 0x18, 0x00, 0xe6, 0x27, 0x00, 0x53, 0x45, 0x88, 0x01, 0x62, 0x7e, 0x11, 0x31, 0x08, 0x31, + 0x00, 0xcc, 0xcf, 0x02, 0xa6, 0xe1, 0x34, 0x3f, 0x7b, 0x96, 0xeb, 0x76, 0x9c, 0xe3, 0x73, 0xd7, + 0x06, 0x54, 0x00, 0x95, 0xef, 0x43, 0xa5, 0x6e, 0x37, 0xac, 0x3f, 0x81, 0x12, 0xa0, 0xe4, 0xc7, + 0x28, 0xf1, 0x2e, 0xac, 0x8e, 0x63, 0xb9, 0x4e, 0xab, 0x09, 0xbc, 0x00, 0x2f, 0xdf, 0xc5, 0x0b, + 0x36, 0x88, 0x00, 0x91, 0x1f, 0x40, 0xa4, 0xd1, 0x02, 0x91, 0x05, 0x48, 0x7e, 0x00, 0x92, 0x76, + 0xa7, 0xe5, 0xda, 0x27, 0x49, 0xca, 0x99, 0x9e, 0xeb, 0x02, 0x5e, 0x80, 0x97, 0x17, 0xf0, 0x72, + 0x66, 0x7d, 0x99, 0x62, 0x06, 0xbb, 0x89, 0x40, 0xcb, 0x4f, 0xa1, 0xa5, 0x63, 0x77, 0xed, 0xce, + 0x05, 0x76, 0xa0, 0x81, 0x99, 0x9f, 0xc4, 0x8c, 0xd3, 0x7c, 0x88, 0x32, 0xa8, 0x9b, 0x81, 0x96, + 0xef, 0xa2, 0xa5, 0x63, 0x77, 0x9d, 0xfa, 0xb9, 0xd5, 0x40, 0x6c, 0x01, 0x5a, 0x7e, 0x8c, 0x16, + 0xa8, 0x17, 0x00, 0x3d, 0x6f, 0x47, 0x11, 0xc9, 0x19, 0x6e, 0x82, 0x41, 0x47, 0x63, 0xf8, 0x00, + 0x3a, 0x80, 0xce, 0xab, 0xa0, 0x43, 0x70, 0xc6, 0x0e, 0xf0, 0x51, 0x06, 0x3e, 0x94, 0x67, 0xc1, + 0x01, 0x23, 0x55, 0x60, 0x44, 0x7c, 0x46, 0x1c, 0x40, 0x52, 0x05, 0x48, 0xb4, 0x67, 0xc7, 0x81, + 0x23, 0x55, 0x70, 0x44, 0x7d, 0xa6, 0x1c, 0x48, 0x52, 0x0a, 0x49, 0x74, 0x07, 0x41, 0x01, 0x24, + 0x85, 0x80, 0x54, 0x45, 0x48, 0x02, 0x92, 0x56, 0x84, 0x24, 0x84, 0x24, 0x00, 0xe9, 0xad, 0x40, + 0x22, 0x3b, 0xb3, 0x0e, 0x08, 0x29, 0x05, 0x21, 0x62, 0x7b, 0xf2, 0x40, 0x8f, 0x7a, 0xe8, 0xa1, + 0x38, 0xe3, 0x0e, 0x1c, 0x29, 0x85, 0x23, 0x6c, 0xa0, 0x01, 0x3a, 0xaf, 0x84, 0x0e, 0xad, 0x99, + 0x78, 0x80, 0x47, 0x29, 0xf0, 0x90, 0x9d, 0x95, 0x07, 0x8e, 0x54, 0xc1, 0x11, 0xe5, 0x19, 0x7a, + 0xa0, 0x48, 0x25, 0x14, 0xd1, 0x9e, 0xad, 0x07, 0x96, 0x94, 0xc1, 0x12, 0xe1, 0x99, 0x7b, 0xa0, + 0x48, 0x15, 0x14, 0x51, 0x9e, 0xc5, 0x07, 0x8a, 0x54, 0x41, 0x91, 0x6b, 0x7b, 0x75, 0xfb, 0xd4, + 0x3a, 0x6f, 0xb8, 0xde, 0x99, 0xed, 0x76, 0x9c, 0x13, 0x80, 0x08, 0x20, 0xfa, 0x55, 0x10, 0x9d, + 0x37, 0xb3, 0xd1, 0x34, 0xbb, 0xee, 0x35, 0xba, 0x18, 0x2b, 0x02, 0x88, 0x5e, 0x01, 0xa2, 0x29, + 0xbf, 0xb6, 0xeb, 0xc8, 0x68, 0xc0, 0xd1, 0x1b, 0x70, 0xe4, 0x3a, 0x0d, 0xe7, 0x3f, 0xc4, 0x51, + 0x84, 0x1b, 0x9c, 0xf2, 0xee, 0x9d, 0x9a, 0x9c, 0x01, 0x25, 0xcc, 0x2f, 0x01, 0x16, 0xf0, 0x48, + 0x80, 0x05, 0x7c, 0x11, 0x78, 0x01, 0x2f, 0x04, 0x5a, 0x34, 0x47, 0xcb, 0xec, 0x72, 0xfb, 0x13, + 0xab, 0x9d, 0xa9, 0x57, 0x74, 0x3c, 0xab, 0xf1, 0xb1, 0xd5, 0x71, 0xdc, 0x4f, 0x67, 0x40, 0x0a, + 0x90, 0xf2, 0x5d, 0xa4, 0x3c, 0xfc, 0x0d, 0x50, 0x01, 0x54, 0xbe, 0x03, 0x15, 0x48, 0xe2, 0x00, + 0x3f, 0xb9, 0x4d, 0x4e, 0x04, 0x23, 0x8f, 0xce, 0x08, 0xa2, 0x98, 0xb4, 0x32, 0x08, 0xa1, 0x43, + 0x9a, 0xe3, 0xe7, 0xaa, 0xfe, 0xf3, 0x54, 0xfb, 0x39, 0xaa, 0x6b, 0x9d, 0x9a, 0x96, 0x29, 0x9a, + 0xb0, 0x0a, 0x96, 0x10, 0xa1, 0xf4, 0x25, 0x0f, 0x45, 0xa1, 0xa6, 0x70, 0x8a, 0x2a, 0xc4, 0xfd, + 0x6b, 0x76, 0xe3, 0x8f, 0x7d, 0x79, 0x9d, 0x24, 0xa3, 0x62, 0x38, 0x66, 0xa2, 0x1f, 0x8a, 0x21, + 0x1f, 0x99, 0x82, 0xc9, 0xaf, 0x61, 0xf4, 0xb7, 0xc9, 0x45, 0x2c, 0x7d, 0xd1, 0x67, 0xc5, 0xa7, + 0x2f, 0xc4, 0x4b, 0xaf, 0x14, 0xc7, 0x51, 0x28, 0xc3, 0x7e, 0x18, 0xc4, 0xd9, 0x57, 0x45, 0x1e, + 0xf3, 0xb8, 0x18, 0xb0, 0x5b, 0x16, 0xcc, 0x3e, 0x15, 0x03, 0x2e, 0xfe, 0x36, 0x63, 0xe9, 0x4b, + 0x66, 0x0e, 0x7c, 0xe9, 0xf7, 0xfc, 0x98, 0x15, 0x83, 0x78, 0x5c, 0x94, 0xc1, 0x6d, 0x9c, 0xfc, + 0x51, 0xbc, 0x91, 0x26, 0x1f, 0xdf, 0x56, 0xcd, 0x88, 0xf9, 0xfd, 0x6b, 0xbf, 0xc7, 0x03, 0x2e, + 0xef, 0x8b, 0xe3, 0x88, 0x0d, 0xf9, 0x1d, 0x8b, 0x67, 0x5f, 0x14, 0xe3, 0x49, 0x2f, 0xfd, 0x81, + 0xe9, 0xe7, 0x62, 0xfa, 0x03, 0x71, 0x38, 0x89, 0xfa, 0xcc, 0x8c, 0xc2, 0x89, 0x64, 0x91, 0xc9, + 0x07, 0xc5, 0xf4, 0x7f, 0x51, 0x33, 0x85, 0xaa, 0xe7, 0x4e, 0x6a, 0x59, 0xa4, 0x98, 0x63, 0x17, + 0xd8, 0x9d, 0x8c, 0x7c, 0x73, 0x92, 0x20, 0xbd, 0x17, 0x30, 0x25, 0x9d, 0xba, 0xf0, 0xf5, 0x9a, + 0x09, 0x65, 0xab, 0x40, 0x85, 0x83, 0xe0, 0x9c, 0x8b, 0xef, 0xee, 0x4e, 0x23, 0x46, 0x51, 0xde, + 0x8f, 0x99, 0xf1, 0x87, 0xf1, 0x2e, 0xec, 0x9b, 0x49, 0xfc, 0x32, 0x83, 0x78, 0xd0, 0x33, 0x93, + 0x17, 0xe3, 0x9a, 0xd3, 0x7e, 0x46, 0x96, 0x60, 0x46, 0xe2, 0x9d, 0xfa, 0x3b, 0x85, 0x5b, 0x07, + 0x85, 0x6e, 0x1a, 0x1e, 0x95, 0xce, 0x47, 0xa9, 0x9d, 0x9f, 0xd9, 0xfd, 0xd7, 0x30, 0x1a, 0x24, + 0xef, 0x48, 0x8a, 0x68, 0xb5, 0x6b, 0xd2, 0xc2, 0x27, 0x3f, 0xb6, 0xa2, 0xd1, 0xe4, 0x86, 0x09, + 0x59, 0xa8, 0x19, 0x32, 0x9a, 0x30, 0xc5, 0x0d, 0x5e, 0xb0, 0x76, 0x25, 0x90, 0xff, 0x0d, 0xdd, + 0x8c, 0x5f, 0x7f, 0x13, 0xea, 0x2c, 0xee, 0x47, 0x7c, 0xac, 0x3c, 0x43, 0x7c, 0x14, 0x20, 0x5b, + 0x22, 0xb8, 0x37, 0xb8, 0xe8, 0x07, 0x93, 0x01, 0x33, 0xe4, 0x35, 0x33, 0x9c, 0xf6, 0x6d, 0xd5, + 0x98, 0xc6, 0x15, 0xa3, 0x93, 0xd2, 0x2e, 0xc3, 0xa9, 0x1b, 0xfd, 0x50, 0x48, 0x9f, 0x0b, 0x16, + 0x19, 0x89, 0xff, 0x5e, 0x8a, 0xe4, 0x3b, 0xe3, 0x49, 0xcf, 0x74, 0x1b, 0x17, 0x06, 0x8f, 0x8d, + 0x14, 0x6a, 0xa5, 0xf2, 0xae, 0xea, 0x8e, 0x4d, 0x24, 0x5e, 0x3e, 0x8d, 0x99, 0x83, 0x05, 0x64, + 0xa9, 0xdf, 0xce, 0x23, 0x17, 0x3e, 0x97, 0x42, 0xe8, 0x8a, 0x9d, 0x02, 0xed, 0x09, 0x9d, 0xda, + 0x13, 0xca, 0x59, 0x75, 0x85, 0x2a, 0x8f, 0x6e, 0xdb, 0x46, 0xef, 0x76, 0x8d, 0x82, 0xd9, 0xaa, + 0x10, 0xcb, 0x68, 0xd2, 0x97, 0x62, 0xc6, 0x7f, 0x9a, 0xd3, 0x27, 0xe8, 0xcc, 0x1e, 0xa0, 0xd7, + 0x9e, 0x3d, 0x36, 0xcf, 0x89, 0x79, 0xec, 0x35, 0x92, 0xe7, 0xe5, 0x35, 0xe2, 0xb1, 0xe7, 0x06, + 0xb7, 0xde, 0x99, 0x74, 0xc6, 0xb7, 0xd5, 0xce, 0xc2, 0x43, 0xf1, 0xda, 0xe9, 0xb3, 0xf0, 0xba, + 0xe9, 0x33, 0xf0, 0x92, 0x7f, 0x9e, 0x66, 0x89, 0x69, 0x92, 0x70, 0x06, 0x6a, 0xc5, 0x7e, 0x75, + 0x62, 0x97, 0x42, 0x51, 0xa2, 0x30, 0xc5, 0xb3, 0x19, 0xf3, 0x41, 0xac, 0x5c, 0x88, 0xc8, 0x78, + 0xfa, 0xa2, 0x91, 0x8a, 0x45, 0xd8, 0xcf, 0x5c, 0x24, 0x2c, 0xb5, 0xa4, 0x98, 0x59, 0x27, 0x69, + 0x14, 0x2d, 0xd4, 0x8c, 0x3d, 0xc5, 0x0c, 0x9b, 0xc6, 0x0c, 0x35, 0xb3, 0xd1, 0x1c, 0x6e, 0xb3, + 0x9e, 0x81, 0x8a, 0xf1, 0x5b, 0xf1, 0x1a, 0x6e, 0xb1, 0x6e, 0x9b, 0x3a, 0xad, 0xa2, 0x25, 0x1b, + 0x99, 0x32, 0xed, 0x51, 0x69, 0x36, 0x07, 0x26, 0xf6, 0x5a, 0x48, 0xb1, 0xf0, 0x3a, 0x8f, 0xd4, + 0x0c, 0x78, 0x0f, 0x79, 0x55, 0xdd, 0x88, 0xb2, 0xcc, 0x01, 0x54, 0x0d, 0x29, 0x6a, 0x52, 0x01, + 0xe5, 0x29, 0x01, 0x05, 0x6a, 0x40, 0x88, 0x22, 0x50, 0xa1, 0x0a, 0xe4, 0x28, 0x03, 0x39, 0xea, + 0x40, 0x8b, 0x42, 0xa8, 0x49, 0x25, 0x14, 0xa5, 0x14, 0xca, 0x53, 0x8b, 0xcc, 0xc0, 0xe9, 0xc8, + 0x12, 0x99, 0x1d, 0xc1, 0xa9, 0xb9, 0x8a, 0xfb, 0xb3, 0xda, 0x44, 0x83, 0x0c, 0xe1, 0xa0, 0x44, + 0x3c, 0x08, 0x12, 0x10, 0x6a, 0x44, 0x84, 0x2c, 0x21, 0x21, 0x4b, 0x4c, 0x68, 0x12, 0x14, 0xb5, + 0x89, 0x8a, 0xe2, 0x84, 0x85, 0x0c, 0x71, 0xc9, 0x0c, 0xf5, 0x83, 0x51, 0x18, 0x71, 0x79, 0x7d, + 0x43, 0x27, 0x80, 0xcd, 0x73, 0xc4, 0x83, 0xe9, 0x44, 0xe2, 0xc0, 0x8c, 0xd8, 0xec, 0x11, 0x31, + 0x97, 0x0a, 0xc1, 0xa1, 0x48, 0x74, 0x08, 0x13, 0x1e, 0xaa, 0xc4, 0x87, 0x3c, 0x01, 0x22, 0x4f, + 0x84, 0x68, 0x13, 0x22, 0x1a, 0xc4, 0x88, 0x08, 0x41, 0xca, 0xa0, 0xe0, 0xde, 0x8f, 0x19, 0xcd, + 0x88, 0x3d, 0xe1, 0x42, 0x7e, 0xa0, 0x14, 0xaf, 0x67, 0xf4, 0xe3, 0x80, 0x90, 0xc9, 0x1d, 0x5f, + 0x8c, 0x18, 0x39, 0xa5, 0x0c, 0x7a, 0x1a, 0x07, 0x85, 0x33, 0x2e, 0xc8, 0x25, 0xf2, 0xcc, 0xf8, + 0x54, 0x50, 0x85, 0x0e, 0x4f, 0x5d, 0xb2, 0xff, 0x34, 0xf2, 0xfb, 0x92, 0x87, 0xa2, 0xce, 0x47, + 0x5c, 0xc6, 0x84, 0x17, 0xd2, 0x64, 0x23, 0x5f, 0xf2, 0xdb, 0xe4, 0xbd, 0x18, 0xfa, 0x41, 0xcc, + 0x20, 0xa8, 0xb2, 0x09, 0xd7, 0xf5, 0xef, 0xe8, 0xbb, 0x6e, 0xf9, 0xe0, 0x00, 0xce, 0x0b, 0xe7, + 0xcd, 0x01, 0x31, 0xa7, 0x67, 0x2d, 0x0d, 0xd1, 0x1d, 0xf5, 0x9f, 0x27, 0x81, 0xe4, 0x52, 0x18, + 0x06, 0xfe, 0x28, 0xa6, 0xd7, 0x0a, 0x9e, 0x9a, 0x8d, 0x36, 0xf0, 0x3a, 0xcc, 0x45, 0x1b, 0x78, + 0x83, 0x40, 0x46, 0x1b, 0x78, 0x73, 0x6e, 0x88, 0x36, 0xf0, 0x96, 0x17, 0x80, 0x36, 0x30, 0x38, + 0xc7, 0x0c, 0x0a, 0x74, 0xdb, 0xc0, 0x4c, 0x4c, 0x6e, 0x58, 0xe4, 0x13, 0xd1, 0x6f, 0x78, 0x4a, + 0x42, 0x4a, 0x15, 0x42, 0x36, 0xdb, 0x62, 0x72, 0x43, 0x2f, 0xcf, 0xb8, 0x61, 0x57, 0x46, 0x5c, + 0x8c, 0x48, 0x36, 0x69, 0x0a, 0x7b, 0xa9, 0xea, 0xad, 0x6d, 0xd5, 0x2f, 0xec, 0x8e, 0xeb, 0x74, + 0xed, 0x33, 0xbb, 0xe9, 0x16, 0x08, 0x76, 0xc9, 0x4a, 0xe9, 0x81, 0xf0, 0x56, 0xdd, 0xa6, 0x68, + 0x7c, 0x79, 0x6a, 0xbc, 0xd7, 0xfe, 0xd4, 0xa6, 0x68, 0xfe, 0x7e, 0x62, 0xbe, 0xfd, 0xa5, 0xdd, + 0x70, 0x4e, 0x1c, 0xd7, 0x6b, 0x9e, 0x37, 0x1a, 0x14, 0x57, 0x51, 0x49, 0x56, 0x71, 0x61, 0x35, + 0xce, 0x49, 0x42, 0xe8, 0x20, 0xb1, 0xbe, 0xd1, 0x3a, 0xb1, 0x1a, 0xb4, 0x34, 0xaa, 0x89, 0x75, + 0xe4, 0x0b, 0x6e, 0xe8, 0xa4, 0x84, 0x96, 0x60, 0xa8, 0x7f, 0xec, 0xa1, 0x35, 0x63, 0x9f, 0x20, + 0xcc, 0xa7, 0x08, 0x27, 0xb5, 0xc9, 0xfd, 0xc0, 0x28, 0x93, 0xec, 0xa4, 0xfc, 0xb9, 0x87, 0x17, + 0x4c, 0x4f, 0x73, 0x53, 0xcd, 0x28, 0x13, 0x34, 0xfe, 0x29, 0xbb, 0x21, 0xb9, 0x85, 0x33, 0xcb, + 0x4c, 0x35, 0xa3, 0x82, 0x5d, 0x10, 0xd4, 0xfb, 0xea, 0xc7, 0x69, 0x1e, 0x4b, 0x4b, 0xca, 0x88, + 0x56, 0xcd, 0x7f, 0xc6, 0x85, 0x1d, 0xb0, 0x1b, 0x26, 0xa8, 0x6d, 0xf4, 0x16, 0xce, 0xfc, 0xbb, + 0x05, 0xcb, 0x4b, 0x1f, 0x2a, 0x95, 0xea, 0x61, 0xa5, 0xb2, 0x77, 0xb8, 0x7f, 0xb8, 0x77, 0x74, + 0x70, 0x50, 0xaa, 0x96, 0x28, 0x4d, 0x85, 0xb5, 0xa2, 0x01, 0x8b, 0xd8, 0xe0, 0xf8, 0xbe, 0x50, + 0x33, 0xc4, 0x24, 0x08, 0x28, 0x9a, 0x7e, 0x1e, 0xb3, 0x88, 0xd4, 0x4e, 0x3b, 0xf6, 0x57, 0x57, + 0xf1, 0xfe, 0xdf, 0xce, 0xe6, 0x5d, 0x88, 0xed, 0xaf, 0x4e, 0xcd, 0xc6, 0xfe, 0xea, 0x3a, 0xcc, + 0xc5, 0xfe, 0xea, 0x06, 0x81, 0x8c, 0xfd, 0xd5, 0xcd, 0xb9, 0x21, 0xf6, 0x57, 0xb7, 0xbc, 0x00, + 0xec, 0xaf, 0x82, 0x73, 0xcc, 0xa0, 0x40, 0xfb, 0x98, 0xcd, 0x7e, 0x99, 0xe0, 0xd6, 0xea, 0x21, + 0xce, 0xd9, 0xac, 0xf9, 0x03, 0xe7, 0x6c, 0x36, 0x6b, 0x3c, 0xce, 0xd9, 0xa8, 0x12, 0x1b, 0x71, + 0xce, 0x66, 0x0b, 0xae, 0xab, 0xc3, 0x39, 0x9b, 0x4a, 0xf9, 0xa8, 0x72, 0x54, 0x3d, 0x2c, 0x1f, + 0xe1, 0xb8, 0x0d, 0x7c, 0x38, 0x0f, 0x04, 0x9d, 0x9e, 0xb5, 0x38, 0x6e, 0x93, 0x07, 0x0b, 0x55, + 0x17, 0xb0, 0x22, 0x72, 0x23, 0x72, 0x66, 0xaf, 0x2e, 0x57, 0xed, 0x2c, 0xdc, 0x05, 0xb2, 0xf0, + 0xb5, 0xca, 0x57, 0x23, 0xab, 0xef, 0x6f, 0x2a, 0x5f, 0x2c, 0x49, 0x63, 0x43, 0x88, 0xd4, 0x46, + 0x10, 0x91, 0x0d, 0x20, 0x08, 0xc8, 0xae, 0x13, 0xa8, 0x10, 0x90, 0x5d, 0x9f, 0x7b, 0x41, 0x40, + 0x76, 0xd3, 0x64, 0x0c, 0x02, 0xb2, 0x79, 0xe3, 0xdf, 0x64, 0x36, 0x6c, 0xb2, 0x88, 0x1b, 0x30, + 0x7f, 0x18, 0xb1, 0x21, 0x85, 0x88, 0x3b, 0x3f, 0xfc, 0x46, 0x60, 0x8b, 0xa6, 0xd0, 0x9e, 0x95, + 0x34, 0xd9, 0xd5, 0xef, 0x53, 0x0a, 0x86, 0x52, 0x40, 0x23, 0xcb, 0x54, 0xbd, 0x7e, 0xe3, 0x33, + 0xbb, 0x57, 0x9d, 0xf4, 0xd3, 0x98, 0x24, 0xa6, 0x33, 0x39, 0x4c, 0x7a, 0x52, 0x98, 0xd0, 0x64, + 0x30, 0xa1, 0x49, 0x60, 0x55, 0xa3, 0x13, 0x91, 0x16, 0xa5, 0xe6, 0xad, 0x49, 0x95, 0xef, 0x88, + 0x5b, 0xe3, 0x75, 0xe0, 0xd3, 0xbf, 0x75, 0xf9, 0x40, 0x4d, 0x26, 0xf6, 0x0d, 0x77, 0xa8, 0x52, + 0x8a, 0x69, 0x05, 0x76, 0x27, 0x23, 0xdf, 0x9c, 0x24, 0xd0, 0xec, 0x05, 0x6a, 0x16, 0x7e, 0x85, + 0x88, 0x0d, 0x59, 0xc4, 0x44, 0x5f, 0xdd, 0x41, 0x31, 0x02, 0x37, 0x6b, 0x0e, 0x22, 0x7f, 0x28, + 0x4d, 0xce, 0xe4, 0x30, 0x6d, 0xe3, 0x98, 0x31, 0x1b, 0x25, 0x5c, 0xcb, 0x8c, 0xc2, 0x89, 0xe4, + 0x62, 0x64, 0xb2, 0x3b, 0xc9, 0x44, 0xcc, 0x43, 0x11, 0xef, 0x1a, 0xf1, 0xa4, 0x67, 0xba, 0x8d, + 0x0b, 0x63, 0xbf, 0x66, 0xb8, 0x8d, 0x8b, 0x4b, 0x51, 0xda, 0x3f, 0xd8, 0x31, 0xca, 0xd3, 0x3f, + 0xaa, 0xc9, 0x1f, 0x87, 0xbb, 0xb8, 0xa1, 0x73, 0x25, 0x55, 0xce, 0xbc, 0x9f, 0xf9, 0x00, 0x71, + 0x5c, 0xd2, 0xb9, 0x62, 0xb2, 0xb6, 0xd0, 0xc2, 0x5c, 0xb5, 0x0f, 0xa0, 0xdb, 0x40, 0xdc, 0xaa, + 0x2b, 0xf5, 0xc0, 0x5b, 0xf8, 0x7a, 0xcd, 0x04, 0x12, 0xdd, 0xeb, 0x13, 0x5d, 0xd6, 0xaf, 0x94, + 0xf7, 0x63, 0x66, 0xfc, 0x61, 0xbc, 0x9b, 0x6d, 0x5c, 0x98, 0x41, 0x3c, 0xe8, 0x99, 0xc9, 0x8b, + 0x71, 0xcd, 0x69, 0x7b, 0x1d, 0xdb, 0x3a, 0xf9, 0x64, 0x1d, 0x3b, 0x0d, 0xc7, 0xfd, 0xd3, 0x6b, + 0x77, 0xec, 0x53, 0xe7, 0x8b, 0xd7, 0x75, 0xea, 0xef, 0x90, 0xd8, 0x56, 0x9a, 0xd8, 0x52, 0x34, + 0x23, 0xa7, 0xad, 0x2f, 0xa7, 0xbd, 0x15, 0xee, 0x18, 0x9e, 0x79, 0xc5, 0x1b, 0x50, 0x67, 0x71, + 0x3f, 0xe2, 0x63, 0x12, 0x53, 0x6a, 0x59, 0x60, 0x6c, 0x89, 0xe0, 0xde, 0xe0, 0xa2, 0x1f, 0x4c, + 0x06, 0xcc, 0x90, 0xd7, 0xcc, 0x98, 0xb6, 0x12, 0x8c, 0xae, 0x53, 0x37, 0xfa, 0xa1, 0x90, 0x3e, + 0x17, 0x2c, 0x32, 0x12, 0x87, 0xbd, 0x14, 0xc9, 0x3f, 0xcf, 0x19, 0x10, 0x8f, 0x8d, 0x14, 0x5b, + 0xfb, 0xbb, 0xaa, 0x3b, 0x32, 0xa1, 0x81, 0x86, 0xc5, 0x18, 0x39, 0x58, 0x40, 0x13, 0x81, 0x8d, + 0x41, 0x8a, 0xd3, 0x0c, 0x8f, 0x42, 0xe6, 0x0a, 0x1c, 0x01, 0xbb, 0xa0, 0xa8, 0x4b, 0xd6, 0x59, + 0x97, 0xa0, 0x67, 0xf9, 0x3d, 0x5f, 0x56, 0x7b, 0xff, 0x45, 0xc7, 0x7d, 0x17, 0xb5, 0x02, 0x9e, + 0x3a, 0x0e, 0xab, 0x90, 0x6b, 0x14, 0xa6, 0xa3, 0xfa, 0xaa, 0x79, 0x44, 0x46, 0x3f, 0xa7, 0xe6, + 0x29, 0x16, 0x4a, 0xe6, 0x03, 0x59, 0x8a, 0x99, 0xa5, 0xea, 0x84, 0xb6, 0xca, 0x13, 0xd9, 0x04, + 0x26, 0xb0, 0x55, 0x2f, 0x50, 0xc8, 0x4c, 0x58, 0x93, 0xa9, 0x41, 0x68, 0x4c, 0x50, 0x63, 0x8b, + 0xfc, 0xbb, 0xcd, 0x1e, 0xae, 0xe6, 0x8c, 0x5f, 0x41, 0xaa, 0x3c, 0xaa, 0x9d, 0x85, 0xe3, 0xd4, + 0x4a, 0x55, 0xe7, 0x4c, 0x95, 0x3e, 0xb0, 0xa5, 0xfc, 0x41, 0x2d, 0x0a, 0x07, 0xb4, 0x08, 0x1d, + 0xcc, 0xa2, 0xb8, 0xbf, 0x43, 0xe2, 0x20, 0x16, 0xed, 0x1d, 0x1e, 0xe5, 0x0f, 0x5e, 0xe1, 0x6c, + 0xc3, 0xaf, 0xbc, 0xb5, 0xca, 0x1f, 0xb0, 0xca, 0x22, 0x26, 0x1f, 0x30, 0x21, 0xb9, 0xbc, 0x57, + 0xfb, 0x70, 0x55, 0x56, 0xc3, 0xab, 0x7c, 0x3e, 0xc0, 0x99, 0x3d, 0xca, 0x63, 0x3f, 0x26, 0x74, + 0xe8, 0xde, 0xe9, 0x3a, 0x5d, 0xaf, 0x7b, 0x7e, 0xec, 0x36, 0x2e, 0x3c, 0xf7, 0xcf, 0xb6, 0xea, + 0xf7, 0x0f, 0x4d, 0xc5, 0xa6, 0x62, 0x12, 0x72, 0x82, 0xc4, 0x74, 0xb8, 0x9f, 0x4e, 0x10, 0x38, + 0xed, 0x8b, 0x8a, 0xd7, 0x69, 0x9d, 0xbb, 0x76, 0xc7, 0x73, 0xea, 0x05, 0x48, 0xb4, 0x03, 0x11, + 0xed, 0x8b, 0x2a, 0x10, 0x01, 0x44, 0x2c, 0x4d, 0x19, 0x9d, 0x36, 0xac, 0x8f, 0x5d, 0xe0, 0x01, + 0x78, 0x78, 0x98, 0x3a, 0x03, 0x1a, 0x80, 0x86, 0x29, 0xad, 0xec, 0x52, 0xe0, 0x95, 0x14, 0xf9, + 0x25, 0x2d, 0x94, 0x68, 0xc7, 0x37, 0x09, 0xc5, 0x11, 0xfd, 0x90, 0x52, 0x05, 0x52, 0x80, 0x14, + 0xdd, 0xf8, 0x29, 0x70, 0x02, 0xde, 0x0a, 0x94, 0xa8, 0x8b, 0x12, 0xd7, 0xfa, 0x08, 0x78, 0x00, + 0x1e, 0xdf, 0x81, 0x47, 0xb5, 0x82, 0x4b, 0xb0, 0x56, 0xfb, 0x71, 0x85, 0x3e, 0x42, 0xee, 0xfb, + 0x08, 0x24, 0xe2, 0x2e, 0x60, 0x80, 0xf8, 0x0a, 0x20, 0xac, 0x07, 0x08, 0xdd, 0xc7, 0x40, 0xb0, + 0xea, 0xff, 0xf2, 0x1a, 0x56, 0x13, 0x6d, 0x66, 0xc0, 0x61, 0x0e, 0x07, 0x40, 0x01, 0x50, 0x48, + 0xa1, 0x70, 0xe6, 0x34, 0xbd, 0x8f, 0x9d, 0xd6, 0x79, 0x1b, 0x70, 0x00, 0x1c, 0xac, 0x0b, 0xcb, + 0x69, 0x58, 0xc7, 0x0d, 0xdb, 0x3b, 0xb6, 0x9a, 0xf5, 0x7f, 0x3b, 0x75, 0xf7, 0x13, 0x60, 0x01, + 0x58, 0x64, 0x60, 0xf0, 0x4e, 0x5a, 0xcd, 0xae, 0xdb, 0xb1, 0x9c, 0xa6, 0x8b, 0xf1, 0x05, 0x00, + 0xc3, 0xb3, 0xbf, 0xb8, 0x76, 0xb3, 0x6e, 0xd7, 0x91, 0x47, 0x80, 0x8b, 0xa5, 0xad, 0x69, 0xa7, + 0xe9, 0xda, 0x9d, 0x53, 0xeb, 0xc4, 0xf6, 0xac, 0x7a, 0xbd, 0x63, 0x77, 0x11, 0x31, 0x80, 0x8c, + 0x29, 0x32, 0x9a, 0xb6, 0xf3, 0xf1, 0xd3, 0x71, 0xab, 0x03, 0x60, 0x00, 0x18, 0x8f, 0x66, 0x14, + 0x10, 0x32, 0x80, 0x8c, 0xe7, 0x91, 0x81, 0x90, 0x01, 0x60, 0x3c, 0x05, 0x46, 0xc3, 0x69, 0x7e, + 0xf6, 0x2c, 0xd7, 0xed, 0x38, 0xc7, 0xe7, 0xae, 0x0d, 0x48, 0x00, 0x12, 0x53, 0x48, 0xd4, 0xed, + 0x86, 0xf5, 0x27, 0xd0, 0x00, 0x34, 0x3c, 0xa0, 0xc1, 0xbb, 0xb0, 0x3a, 0x8e, 0xe5, 0x3a, 0xad, + 0x26, 0x70, 0x01, 0x5c, 0xa4, 0xb8, 0xc0, 0x06, 0x08, 0xa0, 0x30, 0x83, 0x42, 0xa3, 0x05, 0x42, + 0x09, 0x30, 0xcc, 0xc0, 0xd0, 0xee, 0xb4, 0x5c, 0xfb, 0x24, 0x49, 0x15, 0xd3, 0x73, 0x38, 0xc0, + 0x45, 0xee, 0x71, 0x71, 0x66, 0x7d, 0x99, 0x62, 0x03, 0xbb, 0x62, 0x40, 0xc5, 0x23, 0x54, 0x74, + 0xec, 0xae, 0xdd, 0xb9, 0xc0, 0x8e, 0x29, 0xb0, 0xf1, 0x04, 0x1b, 0x4e, 0xf3, 0x21, 0x6a, 0xa0, + 0x1e, 0x05, 0x2a, 0x52, 0x54, 0x74, 0xec, 0xae, 0x53, 0x3f, 0xb7, 0x1a, 0x88, 0x15, 0x40, 0x05, + 0x4e, 0x7d, 0x03, 0x25, 0xaf, 0x41, 0x0b, 0xa9, 0x59, 0x5e, 0x42, 0x41, 0x44, 0x43, 0x98, 0x00, + 0x22, 0x80, 0x88, 0x2e, 0xb3, 0xbf, 0x80, 0xc9, 0xd6, 0x60, 0x42, 0x71, 0x26, 0x18, 0x70, 0xd9, + 0x16, 0x5c, 0x88, 0xce, 0x0a, 0x03, 0x30, 0xdb, 0x02, 0x0c, 0xcd, 0x19, 0x62, 0xe0, 0x65, 0x5b, + 0x78, 0xa1, 0x3a, 0x5b, 0x0c, 0xc4, 0x6c, 0x15, 0x31, 0xf4, 0x06, 0x08, 0x01, 0x98, 0x2d, 0x02, + 0xa6, 0x8a, 0x10, 0x03, 0xc4, 0xfc, 0x22, 0x62, 0x10, 0x62, 0x00, 0x98, 0x9f, 0x05, 0x0c, 0xb9, + 0xd9, 0x65, 0x40, 0x65, 0xab, 0x50, 0x21, 0xb2, 0x87, 0x0c, 0x94, 0x6c, 0x1f, 0x25, 0x94, 0x66, + 0x9d, 0x81, 0x97, 0xad, 0xe2, 0x05, 0x1b, 0x44, 0x80, 0x88, 0x16, 0xb3, 0xd1, 0x00, 0xc9, 0x56, + 0x41, 0x42, 0x6e, 0x66, 0x1a, 0x78, 0xd9, 0x16, 0x5e, 0x28, 0xce, 0x52, 0x03, 0x2d, 0xdb, 0x44, + 0x0b, 0xcd, 0x19, 0x6b, 0x60, 0x66, 0x6b, 0x98, 0x21, 0x38, 0x7b, 0x0d, 0xb4, 0x6c, 0x0b, 0x2d, + 0x14, 0x67, 0xb2, 0x81, 0x96, 0x6d, 0xa1, 0xc5, 0xb5, 0xbd, 0xba, 0x7d, 0x6a, 0x9d, 0x37, 0x5c, + 0xef, 0xcc, 0x76, 0x3b, 0xce, 0x09, 0xc0, 0x02, 0xb0, 0xbc, 0x04, 0x96, 0xf3, 0x66, 0x36, 0x02, + 0x65, 0xd7, 0xbd, 0x46, 0x17, 0x63, 0x2d, 0x00, 0xcb, 0x77, 0xc0, 0x32, 0xe5, 0xb9, 0x76, 0x1d, + 0x99, 0x08, 0x78, 0xf9, 0x09, 0xbc, 0xb8, 0x4e, 0xc3, 0xf9, 0x0f, 0x51, 0xb4, 0xe0, 0x26, 0x95, + 0xbc, 0x78, 0x1d, 0xf1, 0xb3, 0x79, 0x04, 0xf9, 0x1e, 0x40, 0x01, 0x5e, 0x07, 0x50, 0x80, 0xbf, + 0x01, 0x17, 0xe0, 0x69, 0x40, 0x85, 0x22, 0xa8, 0x98, 0x5d, 0xbe, 0x7c, 0x62, 0xb5, 0xb3, 0x53, + 0xff, 0x1d, 0xcf, 0x6a, 0x7c, 0x6c, 0x75, 0x1c, 0xf7, 0xd3, 0x19, 0x10, 0x01, 0x44, 0xa4, 0x88, + 0x78, 0xf8, 0x1b, 0x20, 0x01, 0x48, 0x40, 0x1a, 0x04, 0x38, 0xd1, 0x39, 0xa9, 0x10, 0x8a, 0x24, + 0x3a, 0x22, 0x85, 0x52, 0xb2, 0xc9, 0xa0, 0x82, 0xce, 0x61, 0x0e, 0x9e, 0xa3, 0xba, 0xcf, 0x4f, + 0xcd, 0xe7, 0xa6, 0x9e, 0x55, 0x6a, 0x59, 0xa4, 0x58, 0x82, 0x29, 0x58, 0x42, 0x84, 0xd2, 0x97, + 0x3c, 0x14, 0x85, 0x9a, 0x82, 0x29, 0xa5, 0x10, 0xf7, 0xaf, 0xd9, 0x8d, 0x3f, 0xf6, 0xe5, 0x75, + 0x92, 0x3c, 0x8a, 0xe1, 0x98, 0x89, 0x7e, 0x28, 0x86, 0x7c, 0x64, 0x0a, 0x26, 0xbf, 0x86, 0xd1, + 0xdf, 0x26, 0x17, 0xb1, 0xf4, 0x45, 0x9f, 0x15, 0x9f, 0xbe, 0x10, 0x2f, 0xbd, 0x52, 0x1c, 0x47, + 0xa1, 0x0c, 0xfb, 0x61, 0x10, 0x67, 0x5f, 0x15, 0x79, 0xcc, 0xe3, 0x62, 0xc0, 0x6e, 0x59, 0x30, + 0xfb, 0x54, 0x0c, 0xb8, 0xf8, 0xdb, 0x8c, 0xa5, 0x2f, 0x99, 0x39, 0xf0, 0xa5, 0xdf, 0xf3, 0x63, + 0x56, 0x0c, 0xe2, 0x71, 0x51, 0x06, 0xb7, 0x71, 0xf2, 0x47, 0xf1, 0x46, 0x9a, 0x7c, 0x7c, 0x5b, + 0x35, 0x23, 0xe6, 0xf7, 0xaf, 0xfd, 0x1e, 0x0f, 0xb8, 0xbc, 0x2f, 0x8e, 0x23, 0x36, 0xe4, 0x77, + 0x2c, 0x9e, 0x7d, 0x51, 0x8c, 0x27, 0xbd, 0xf4, 0x07, 0xa6, 0x9f, 0x8b, 0xe9, 0xef, 0x53, 0x2b, + 0xb9, 0xa9, 0xe3, 0x18, 0x0a, 0x39, 0x45, 0x41, 0xfa, 0x23, 0xe5, 0x3c, 0x21, 0x23, 0x4f, 0x89, + 0x71, 0x8a, 0x05, 0x90, 0xcf, 0x5c, 0x0c, 0x0a, 0x35, 0xa3, 0xa4, 0x98, 0x59, 0x27, 0x69, 0x90, + 0x28, 0xd4, 0x8c, 0x3d, 0xc5, 0x0c, 0x6b, 0xa7, 0xe1, 0x41, 0xcd, 0x60, 0x3b, 0x87, 0x59, 0xd8, + 0x37, 0x93, 0xb0, 0xa8, 0x60, 0x99, 0x5f, 0xe8, 0x86, 0x93, 0xa8, 0xcf, 0x94, 0x7c, 0x7c, 0x53, + 0x77, 0x60, 0xf7, 0x5f, 0xc3, 0x28, 0xf1, 0x88, 0xc2, 0x34, 0x11, 0x28, 0xda, 0x2b, 0x29, 0x7c, + 0xf2, 0x63, 0x2b, 0x1a, 0x4d, 0x6e, 0x98, 0x90, 0x85, 0x9a, 0x21, 0xa3, 0x09, 0x53, 0xd4, 0xd0, + 0x05, 0x2b, 0x33, 0x60, 0x82, 0x64, 0x92, 0x22, 0x99, 0x75, 0x1e, 0x29, 0xca, 0x2e, 0x53, 0x56, + 0xa6, 0x6c, 0x30, 0x99, 0xc7, 0xe3, 0xa9, 0x99, 0x8a, 0xfa, 0xa7, 0x9a, 0x04, 0x40, 0x79, 0x22, + 0x40, 0x81, 0x10, 0x10, 0x22, 0x06, 0x54, 0x08, 0x02, 0x39, 0xa2, 0x40, 0x8e, 0x30, 0xd0, 0x22, + 0x0e, 0x6a, 0x12, 0x08, 0x45, 0x89, 0x84, 0xf2, 0x84, 0x62, 0xb1, 0x8b, 0xb0, 0x5f, 0x56, 0x3f, + 0x08, 0x2d, 0xf4, 0x15, 0xf6, 0xcb, 0xaa, 0x07, 0xa0, 0x19, 0xd1, 0xd8, 0x53, 0xdc, 0x4c, 0xd5, + 0x09, 0x07, 0x25, 0xe2, 0x41, 0x90, 0x80, 0x50, 0x23, 0x22, 0x64, 0x09, 0x09, 0x59, 0x62, 0x42, + 0x93, 0xa0, 0xa8, 0x4d, 0x54, 0x14, 0x27, 0x2c, 0xd9, 0x5b, 0xee, 0xde, 0x8f, 0x19, 0xad, 0x88, + 0x3b, 0xe1, 0x42, 0x2a, 0xcf, 0x0d, 0x16, 0xf9, 0xc1, 0x21, 0x01, 0x53, 0x3b, 0xbe, 0x18, 0x31, + 0x32, 0x73, 0x69, 0x74, 0x26, 0x8d, 0x0a, 0x67, 0x5c, 0x90, 0xc9, 0xb8, 0x99, 0xd1, 0xe9, 0x98, + 0xa2, 0xfa, 0x84, 0x71, 0xc9, 0xee, 0xd3, 0xc8, 0xef, 0x4b, 0x1e, 0x8a, 0x3a, 0x1f, 0x71, 0x19, + 0x13, 0x5c, 0x40, 0x93, 0x8d, 0x7c, 0xc9, 0x6f, 0x93, 0x67, 0x3f, 0xf4, 0x83, 0x98, 0x61, 0x4c, + 0x71, 0x1d, 0x2e, 0xe9, 0xdf, 0xd1, 0x75, 0xc9, 0x4a, 0xf9, 0xa8, 0x72, 0x54, 0x3d, 0x2c, 0x1f, + 0x1d, 0xc0, 0x37, 0xe1, 0x9b, 0x1a, 0x10, 0x64, 0x3a, 0x56, 0x5e, 0xa1, 0xd0, 0x78, 0x83, 0xfb, + 0x34, 0x78, 0x2c, 0x2d, 0x29, 0x23, 0x1a, 0xc5, 0xc6, 0x19, 0x17, 0x76, 0xc0, 0x92, 0x5a, 0x98, + 0x48, 0xa8, 0x4a, 0xb2, 0xda, 0x82, 0xc5, 0xa5, 0x0f, 0x95, 0x4a, 0xf5, 0xb0, 0x52, 0xd9, 0x3b, + 0xdc, 0x3f, 0xdc, 0x3b, 0x3a, 0x38, 0x28, 0x55, 0x4b, 0x04, 0x12, 0x46, 0xa1, 0x15, 0x0d, 0x58, + 0xc4, 0x06, 0xc7, 0xf7, 0x85, 0x9a, 0x21, 0x26, 0x41, 0x40, 0xc9, 0xe4, 0xf3, 0x98, 0x45, 0x24, + 0x72, 0x83, 0xea, 0x91, 0x82, 0xdd, 0xc9, 0xc8, 0x37, 0x27, 0x22, 0x96, 0x7e, 0x2f, 0x20, 0xd2, + 0x9c, 0x88, 0xd8, 0x90, 0x45, 0x4c, 0xf4, 0x51, 0x43, 0xaf, 0x83, 0x79, 0xcd, 0x4f, 0xea, 0x9c, + 0x9e, 0x1c, 0x94, 0xf6, 0xf7, 0x6a, 0x86, 0x65, 0xb4, 0xc3, 0x80, 0xf7, 0xef, 0x8d, 0x93, 0x50, + 0xc8, 0x28, 0x0c, 0x8c, 0x33, 0xd6, 0xbf, 0xf6, 0x05, 0x8f, 0x6f, 0x0c, 0x2e, 0x0c, 0xa7, 0x6b, + 0x3a, 0x5d, 0xe3, 0x3c, 0xe6, 0x62, 0x74, 0x29, 0xac, 0xc1, 0x0d, 0x17, 0x3c, 0x96, 0x51, 0xca, + 0xdd, 0x0c, 0xd7, 0x1f, 0xc5, 0xbb, 0x46, 0x3c, 0xe9, 0x99, 0x6e, 0xe3, 0xc2, 0x28, 0xed, 0x16, + 0x08, 0xd5, 0x2d, 0xc4, 0xfa, 0xf7, 0x99, 0xdd, 0x0b, 0x7d, 0xfc, 0x07, 0x37, 0x21, 0x46, 0xfe, + 0xa9, 0xb6, 0xf4, 0xb3, 0x05, 0x2c, 0xb6, 0xf6, 0xd7, 0xe1, 0x47, 0xa8, 0x86, 0x50, 0x0d, 0xe1, + 0xf9, 0x91, 0xb5, 0x4c, 0xd5, 0xb9, 0x1a, 0xc5, 0x4f, 0x83, 0x65, 0x76, 0xea, 0x72, 0x2a, 0x4c, + 0xfa, 0x23, 0x15, 0x4f, 0x86, 0xa9, 0xeb, 0x3c, 0x98, 0xb3, 0x27, 0x5e, 0xca, 0x15, 0xbe, 0x5e, + 0x33, 0xa1, 0x6c, 0xd5, 0x46, 0x60, 0x04, 0x7b, 0x77, 0x77, 0x1a, 0x31, 0x8a, 0xf2, 0x7e, 0xcc, + 0x8c, 0x3f, 0x8c, 0x77, 0xb3, 0xc9, 0x11, 0x33, 0x88, 0x07, 0x3d, 0x33, 0x79, 0x31, 0xae, 0x39, + 0xed, 0x27, 0xd2, 0x91, 0xd6, 0xc7, 0x77, 0x98, 0xd9, 0x5e, 0x69, 0x69, 0x95, 0xc2, 0x18, 0x13, + 0xdb, 0xeb, 0xab, 0x9a, 0x5e, 0x8d, 0x73, 0x75, 0xa9, 0xa8, 0xc2, 0x1e, 0x58, 0x67, 0x71, 0x3f, + 0xe2, 0x63, 0xe5, 0x99, 0xdf, 0xa3, 0x50, 0xd8, 0x12, 0xc1, 0xbd, 0xc1, 0x45, 0x3f, 0x98, 0x0c, + 0x98, 0x21, 0xaf, 0x99, 0x21, 0xfd, 0x91, 0xd1, 0x0f, 0x85, 0xf4, 0xb9, 0x60, 0x91, 0x91, 0xb8, + 0x68, 0xfa, 0xf2, 0xbc, 0x6e, 0xe6, 0xb1, 0x91, 0xe0, 0xe6, 0x52, 0x28, 0xdf, 0x88, 0xa2, 0xd4, + 0x7c, 0x5a, 0x8c, 0x8a, 0x83, 0x05, 0x18, 0x11, 0xd8, 0x4c, 0xa0, 0xd8, 0x66, 0x7a, 0x14, 0x24, + 0xdf, 0xe2, 0x01, 0x68, 0x28, 0xe8, 0xd4, 0x50, 0xf8, 0x0d, 0x0d, 0x2b, 0x4a, 0x95, 0x1a, 0x64, + 0x77, 0x36, 0xd6, 0x60, 0x51, 0x51, 0xc5, 0x22, 0x96, 0xd1, 0xa4, 0x2f, 0xc5, 0x8c, 0xc7, 0x34, + 0xa7, 0xcf, 0xcb, 0x99, 0x3d, 0x2e, 0xaf, 0x3d, 0x7b, 0x48, 0x9e, 0x13, 0xf3, 0xd8, 0x6b, 0x24, + 0x4f, 0xc7, 0x6b, 0xc4, 0x63, 0xcf, 0x0d, 0x6e, 0xbd, 0x33, 0xe9, 0x8c, 0x6f, 0xab, 0x9d, 0x85, + 0x47, 0xe0, 0x4d, 0xcf, 0xf1, 0x78, 0xdd, 0x74, 0xc5, 0x9e, 0xeb, 0x8f, 0x20, 0x33, 0xa4, 0x7c, + 0x10, 0x28, 0x48, 0x7f, 0x54, 0xad, 0x28, 0x2d, 0x34, 0x54, 0xad, 0x40, 0x6a, 0xe8, 0xa7, 0xcc, + 0x82, 0xd4, 0xd0, 0x1b, 0x80, 0x06, 0xa9, 0xa1, 0x55, 0xd4, 0x5d, 0x90, 0x1a, 0x5a, 0x79, 0x69, + 0x05, 0xa9, 0x21, 0x92, 0xc4, 0x1a, 0x52, 0x43, 0x6f, 0x8b, 0xc7, 0x90, 0x1a, 0xd2, 0x8f, 0x08, + 0x50, 0x20, 0x04, 0x84, 0x88, 0x01, 0x15, 0x82, 0x40, 0x8e, 0x28, 0x90, 0x23, 0x0c, 0xb4, 0x88, + 0x83, 0x9a, 0x04, 0x42, 0x51, 0x22, 0xa1, 0x3c, 0xa1, 0x50, 0xbc, 0x93, 0x40, 0xaa, 0xb3, 0xf0, + 0x12, 0xd1, 0x80, 0xd4, 0x50, 0x7e, 0x88, 0x07, 0x41, 0x02, 0x42, 0x8d, 0x88, 0x90, 0x25, 0x24, + 0x64, 0x89, 0x09, 0x4d, 0x82, 0xa2, 0x36, 0x51, 0x51, 0x9c, 0xb0, 0x64, 0x6f, 0x39, 0x4d, 0xa9, + 0x21, 0xe5, 0xb9, 0xc1, 0x22, 0x3f, 0xf8, 0x00, 0xa9, 0xa1, 0x15, 0x7f, 0x40, 0x6a, 0x68, 0xbd, + 0x46, 0x43, 0x6a, 0x68, 0x5b, 0x31, 0x0e, 0x52, 0x43, 0x1b, 0x70, 0x49, 0xca, 0x52, 0x43, 0x34, + 0x35, 0x24, 0xe0, 0xa5, 0xa0, 0xca, 0x1a, 0x59, 0x09, 0xd1, 0xa1, 0xb7, 0xb8, 0x0f, 0x44, 0x87, + 0xd6, 0x9e, 0xdf, 0x20, 0x3a, 0xb4, 0x4d, 0x93, 0x21, 0x3a, 0xb4, 0xa2, 0x27, 0x0a, 0xd1, 0x21, + 0x54, 0xd3, 0x8f, 0x99, 0xd7, 0xba, 0x44, 0x87, 0xca, 0x10, 0x1d, 0xda, 0x80, 0xdd, 0x10, 0x1d, + 0x52, 0x60, 0x01, 0x6b, 0x15, 0x1d, 0x2a, 0x43, 0x74, 0x08, 0xd5, 0x10, 0x9e, 0x1f, 0x61, 0xcb, + 0x20, 0x3a, 0xf4, 0x36, 0x3b, 0x35, 0x3a, 0x13, 0x57, 0xad, 0x40, 0x76, 0x88, 0xae, 0x45, 0x90, + 0x1d, 0xfa, 0x75, 0x1b, 0x21, 0x3b, 0xf4, 0xb6, 0xba, 0xec, 0x95, 0x72, 0x2c, 0xd5, 0x0a, 0x84, + 0x87, 0x56, 0x5b, 0x5e, 0x41, 0x78, 0x68, 0xcd, 0x95, 0xd3, 0x1b, 0x90, 0x0e, 0xe9, 0xa1, 0x57, + 0x3c, 0x7b, 0x6d, 0xa4, 0x87, 0xaa, 0x95, 0x9f, 0x92, 0x5e, 0x29, 0x43, 0x7c, 0x68, 0x3d, 0x91, + 0x11, 0xe2, 0x43, 0x9b, 0x0d, 0x94, 0x6f, 0xf3, 0x01, 0xb4, 0x16, 0x74, 0x6a, 0x2d, 0x40, 0x7e, + 0x88, 0x54, 0xc5, 0x06, 0xf9, 0xa1, 0x0d, 0xb6, 0x5a, 0xf2, 0x27, 0x40, 0x54, 0xad, 0x40, 0x82, + 0x48, 0xf9, 0x40, 0x50, 0x90, 0x2a, 0x1e, 0x10, 0x78, 0x38, 0x27, 0x98, 0x58, 0xa7, 0xa6, 0x00, + 0xd1, 0x1e, 0x04, 0x88, 0x7e, 0xce, 0x30, 0x08, 0x10, 0xe9, 0x5c, 0x87, 0x41, 0x80, 0x68, 0xad, + 0xe5, 0x15, 0x04, 0x88, 0x48, 0x52, 0x6b, 0x65, 0x8f, 0xdd, 0x65, 0x11, 0x2f, 0x60, 0xfe, 0x30, + 0x62, 0x43, 0x15, 0x23, 0xde, 0x5c, 0xe0, 0x47, 0xc1, 0x3b, 0xfc, 0x0b, 0xed, 0x59, 0x35, 0xf2, + 0xa8, 0x3f, 0x0c, 0x9e, 0xab, 0xb2, 0x25, 0x8a, 0xc4, 0x86, 0x24, 0x51, 0x2a, 0x46, 0x69, 0xd5, + 0x1c, 0xd5, 0x57, 0x77, 0x24, 0x9f, 0xd4, 0xe8, 0xbd, 0xc2, 0x23, 0xf6, 0x0a, 0x8f, 0xd2, 0xab, + 0x12, 0x2c, 0x14, 0xed, 0xcd, 0xe9, 0xd2, 0x93, 0x53, 0x88, 0xf6, 0xac, 0xb1, 0x0b, 0xa7, 0x06, + 0x2f, 0xd9, 0x3e, 0x0b, 0xd8, 0xae, 0x05, 0x5b, 0x0e, 0x29, 0xaa, 0x85, 0x12, 0xf2, 0x21, 0x64, + 0xbb, 0x5e, 0xb5, 0x3d, 0x2c, 0x6f, 0x11, 0xc7, 0x85, 0x89, 0x18, 0xb0, 0x21, 0x17, 0x6c, 0x60, + 0xce, 0xdf, 0x84, 0x6d, 0x43, 0xf9, 0x41, 0xaf, 0x66, 0xc9, 0xb4, 0x2d, 0xfb, 0xbb, 0x1a, 0xfa, + 0xb8, 0xca, 0xf4, 0xa3, 0x55, 0xea, 0x3f, 0x2b, 0xd8, 0x6f, 0x56, 0xad, 0xbf, 0xac, 0x6c, 0x3f, + 0x59, 0xd9, 0xfe, 0xb1, 0x9a, 0xfd, 0xe2, 0x7c, 0x73, 0x2e, 0x55, 0xf4, 0x62, 0x97, 0xb2, 0x93, + 0x3a, 0x7e, 0xfe, 0x52, 0xfe, 0x54, 0xc5, 0xdd, 0xd5, 0x92, 0x99, 0x57, 0x6e, 0x7b, 0x57, 0xc5, + 0x6d, 0x5d, 0x85, 0xb7, 0x73, 0x55, 0xdd, 0xc6, 0x55, 0x7e, 0xfb, 0x56, 0xf9, 0x6d, 0x5b, 0xb5, + 0xb7, 0x6b, 0xb1, 0x05, 0xa3, 0x62, 0x5a, 0x7e, 0xe8, 0x85, 0x28, 0x79, 0x1f, 0x8c, 0xd2, 0xf7, + 0xc0, 0xe0, 0x02, 0x38, 0xfa, 0x89, 0x9a, 0x40, 0xc2, 0x56, 0x3d, 0x71, 0x93, 0x49, 0xe0, 0x64, + 0x12, 0x39, 0x8d, 0x84, 0xae, 0x56, 0x62, 0x57, 0x2c, 0xc1, 0x2b, 0x9b, 0xe8, 0x33, 0xc3, 0x02, + 0x26, 0x46, 0xe9, 0xc6, 0x87, 0xe2, 0x37, 0xc0, 0xcd, 0xec, 0x54, 0xfb, 0x0a, 0xb8, 0x3d, 0x5c, + 0x01, 0xa7, 0x1d, 0x25, 0x20, 0x44, 0x0d, 0xa8, 0x50, 0x04, 0x72, 0x54, 0x81, 0x1c, 0x65, 0xa0, + 0x45, 0x1d, 0xd4, 0xa4, 0x10, 0x8a, 0x52, 0x89, 0xec, 0xad, 0x55, 0xfe, 0x26, 0x95, 0x47, 0x37, + 0xa8, 0x7c, 0x50, 0x39, 0x5e, 0xce, 0xd2, 0xb7, 0xc2, 0x3a, 0xc5, 0x44, 0x2e, 0x4c, 0xa1, 0xa1, + 0xaf, 0x4d, 0xe7, 0x4a, 0x32, 0x62, 0x17, 0xa3, 0x90, 0xbd, 0x6a, 0x81, 0xde, 0x15, 0x0b, 0xdf, + 0x68, 0x08, 0xc3, 0xd3, 0x73, 0xb5, 0xf2, 0xc1, 0x01, 0x9c, 0x0d, 0xce, 0x46, 0x80, 0x98, 0xaa, + 0x6f, 0xdd, 0x15, 0x64, 0x61, 0xa8, 0x06, 0x73, 0x35, 0x75, 0x18, 0x96, 0x4a, 0x0b, 0x05, 0xf5, + 0x18, 0x9e, 0x56, 0x15, 0x68, 0x0a, 0xbe, 0xd2, 0x40, 0x34, 0x05, 0x57, 0x6a, 0x2a, 0x9a, 0x82, + 0x6b, 0x32, 0x18, 0x4d, 0xc1, 0xfc, 0xb1, 0x1b, 0x34, 0x05, 0xdf, 0x1a, 0x31, 0xd1, 0x14, 0x7c, + 0xbb, 0x89, 0x68, 0x0a, 0xae, 0xaa, 0x53, 0x81, 0xa6, 0x20, 0xfa, 0x14, 0x1a, 0xf4, 0x29, 0xd0, + 0x14, 0x5c, 0x8f, 0xab, 0xa1, 0x29, 0x08, 0x67, 0xa3, 0x41, 0x4c, 0xd5, 0xb7, 0x0e, 0x4d, 0x41, + 0xb2, 0xc1, 0xbc, 0x70, 0x3b, 0x8b, 0x87, 0x8a, 0x77, 0x05, 0xa7, 0x66, 0xa2, 0x2d, 0xf8, 0x1a, + 0xf3, 0xd0, 0x16, 0x5c, 0x21, 0x10, 0xd1, 0x16, 0x5c, 0x9d, 0xdb, 0xa0, 0x2d, 0xb8, 0x66, 0x83, + 0xd1, 0x16, 0xd4, 0xb5, 0x00, 0x23, 0xd4, 0x16, 0xec, 0x71, 0xe1, 0x47, 0xf7, 0x04, 0xfa, 0x82, + 0x47, 0xa0, 0xb1, 0x04, 0x2d, 0xc2, 0x95, 0x27, 0xbf, 0x66, 0x1f, 0x59, 0x6d, 0xb4, 0x25, 0x15, + 0xac, 0xa5, 0x57, 0x54, 0xbc, 0x6b, 0x16, 0x57, 0x82, 0x3c, 0x07, 0x42, 0x5c, 0x09, 0xa2, 0x47, + 0x8d, 0x89, 0x23, 0xe9, 0x7a, 0xd6, 0x92, 0x38, 0x92, 0x9e, 0xb7, 0x9a, 0x11, 0x47, 0xd2, 0xe9, + 0x53, 0x4f, 0x5c, 0x09, 0xf2, 0xf6, 0x04, 0x8b, 0x2b, 0x41, 0xc8, 0xf3, 0x5c, 0xe8, 0x51, 0x3d, + 0x4e, 0x94, 0xb8, 0x12, 0xe4, 0x67, 0xac, 0xc2, 0x95, 0x20, 0x2b, 0x31, 0x16, 0x57, 0x82, 0x10, + 0x0e, 0x16, 0xb8, 0x12, 0x64, 0xe3, 0x3d, 0x2b, 0xdd, 0xaf, 0x09, 0x39, 0x9f, 0xaf, 0x17, 0xf7, + 0x85, 0xa8, 0x63, 0x01, 0xee, 0x0b, 0xd1, 0x35, 0xbe, 0xe4, 0xf6, 0xe6, 0x90, 0xdf, 0x72, 0xe4, + 0x47, 0x73, 0x52, 0x3f, 0x05, 0x81, 0x91, 0x20, 0x65, 0xb0, 0xa5, 0x3c, 0xa2, 0x06, 0x99, 0x57, + 0x87, 0xbc, 0x2b, 0x4d, 0xd6, 0x15, 0x22, 0xe7, 0x0a, 0x91, 0xf1, 0x6d, 0x39, 0xb1, 0x22, 0x49, + 0x90, 0x6c, 0xf2, 0xdb, 0x22, 0x73, 0x5e, 0x07, 0x53, 0xde, 0x4e, 0xe6, 0xde, 0x7c, 0xde, 0xdc, + 0xec, 0xff, 0xb8, 0x61, 0xe7, 0xde, 0xb6, 0x53, 0xd3, 0x73, 0xe6, 0xcd, 0xc2, 0x7e, 0x73, 0xe0, + 0xdb, 0xcc, 0xff, 0xb4, 0x21, 0x78, 0x17, 0xd8, 0x9d, 0x8c, 0x7c, 0x73, 0x92, 0xe0, 0xa2, 0x17, + 0x6c, 0x76, 0x8f, 0xa9, 0x10, 0xb1, 0x21, 0x8b, 0x98, 0xe8, 0x6f, 0xfe, 0x58, 0xec, 0x16, 0xfc, + 0x77, 0xbe, 0x51, 0xd6, 0x39, 0x3d, 0x39, 0x28, 0x95, 0xf7, 0x6a, 0xc6, 0x99, 0xe9, 0x74, 0x9d, + 0x6e, 0xcd, 0x38, 0x9b, 0x04, 0x92, 0x1b, 0x6e, 0x38, 0x0e, 0x83, 0x70, 0x74, 0x6f, 0xfc, 0x7e, + 0xe6, 0xbe, 0x37, 0x3a, 0xe1, 0x44, 0x72, 0x31, 0x32, 0xb8, 0xb8, 0x14, 0x8e, 0x90, 0x2c, 0xba, + 0x61, 0x03, 0xee, 0x4b, 0x66, 0x74, 0xef, 0x63, 0xc9, 0x6e, 0x0c, 0x19, 0x1a, 0xcf, 0xbc, 0x1c, + 0x1b, 0xbf, 0x3b, 0x5d, 0xd3, 0xe9, 0xc6, 0xef, 0x77, 0x0d, 0xb7, 0x71, 0x71, 0x29, 0xca, 0xfb, + 0x87, 0xbb, 0x5b, 0x48, 0xa6, 0xdb, 0x9e, 0x31, 0x58, 0x9c, 0x21, 0x78, 0xc0, 0xd8, 0x96, 0xc8, + 0xa0, 0x2a, 0x63, 0x02, 0x8f, 0xc6, 0x00, 0x36, 0x0e, 0x42, 0xdd, 0xc9, 0xc8, 0xc6, 0xfe, 0xb7, + 0xab, 0xcd, 0xa1, 0xa7, 0xf0, 0xf5, 0x9a, 0x89, 0x3c, 0x85, 0xe6, 0x47, 0x9b, 0xf0, 0xc6, 0x1f, + 0xc6, 0xbb, 0xd9, 0xb4, 0x8c, 0x19, 0xc4, 0x83, 0x9e, 0x99, 0xbc, 0x18, 0xd7, 0xce, 0x5c, 0xcf, + 0x69, 0x5f, 0x54, 0xbd, 0x8e, 0x6d, 0x9d, 0x7c, 0xb2, 0x8e, 0x9d, 0x86, 0xe3, 0xfe, 0xf9, 0x2e, + 0xe7, 0x31, 0x36, 0xc5, 0x09, 0xc2, 0xeb, 0x43, 0x78, 0x7d, 0x3d, 0x90, 0x7e, 0xcb, 0x41, 0x8f, + 0xa4, 0x50, 0x67, 0x71, 0x3f, 0xe2, 0xe3, 0xad, 0x36, 0x48, 0x32, 0xa7, 0x6f, 0x89, 0xe0, 0xde, + 0xe0, 0xa2, 0x1f, 0x4c, 0x06, 0xcc, 0x90, 0xd7, 0xcc, 0xb8, 0x49, 0x52, 0xa1, 0x29, 0xe7, 0xa9, + 0xd0, 0x69, 0xdf, 0x56, 0x8d, 0xc5, 0x02, 0xe7, 0x32, 0xa9, 0xbb, 0xa4, 0xcf, 0x05, 0x8b, 0x8c, + 0x04, 0xf9, 0xe9, 0x0f, 0xb9, 0x8d, 0x0b, 0x83, 0xc7, 0x46, 0xfa, 0x7e, 0x6f, 0x89, 0x75, 0x19, + 0x8a, 0x4c, 0x77, 0x2e, 0x46, 0x86, 0xc1, 0xc2, 0x3b, 0xbd, 0xc5, 0xa6, 0x8e, 0x4a, 0xa3, 0x9a, + 0x8f, 0x02, 0xc5, 0x9a, 0xc0, 0x87, 0x86, 0x13, 0x6d, 0x8e, 0xa7, 0x55, 0x87, 0x61, 0x4b, 0x8d, + 0x33, 0x32, 0x0d, 0xb3, 0x0d, 0x06, 0xc6, 0x95, 0x76, 0xb7, 0x37, 0x13, 0x65, 0xd6, 0xef, 0x75, + 0x1b, 0xf0, 0x83, 0x42, 0xf2, 0xbe, 0x27, 0xfc, 0x4f, 0x30, 0x3e, 0xba, 0xee, 0x85, 0x91, 0xe9, + 0x4b, 0x19, 0xf1, 0xde, 0x64, 0x83, 0xf7, 0x77, 0x66, 0x84, 0xe7, 0x3b, 0xb6, 0x6c, 0x28, 0x22, + 0x6c, 0xf6, 0x12, 0xce, 0x8d, 0x9f, 0x64, 0xda, 0xc6, 0x09, 0xa5, 0x2d, 0x9e, 0x3c, 0xda, 0x16, + 0xe7, 0xdc, 0xfa, 0x49, 0xa1, 0xad, 0xd3, 0xca, 0xed, 0x9e, 0xec, 0xd1, 0x6b, 0x1f, 0x64, 0xd3, + 0x97, 0x3e, 0x16, 0xe6, 0xe1, 0x37, 0xde, 0xbc, 0xe3, 0xcc, 0x63, 0xc5, 0x83, 0x09, 0x1b, 0xc6, + 0xed, 0x76, 0x6e, 0x61, 0xde, 0xda, 0x91, 0xd6, 0x6d, 0x1e, 0x59, 0x55, 0xe0, 0x48, 0xaa, 0x4a, + 0xad, 0xca, 0xad, 0x0e, 0x98, 0xa8, 0xd9, 0xac, 0xdc, 0xda, 0x91, 0x50, 0xbd, 0xe7, 0x45, 0xb6, + 0x75, 0x8b, 0x70, 0x16, 0xd5, 0xb7, 0xdf, 0x5a, 0xcd, 0x2c, 0xd9, 0xd6, 0x30, 0xed, 0x56, 0x2f, + 0xfb, 0xdf, 0xba, 0x82, 0x82, 0x0a, 0x4a, 0x09, 0x0a, 0x29, 0x22, 0xa8, 0xa2, 0x7c, 0xa0, 0x9c, + 0xc2, 0x81, 0x72, 0x4a, 0x06, 0x6a, 0x29, 0x16, 0xe4, 0xeb, 0x00, 0xc2, 0xb6, 0x2f, 0xbf, 0x2f, + 0x64, 0x3d, 0xd8, 0xed, 0x3b, 0xea, 0x3c, 0x76, 0x3d, 0x98, 0xb4, 0x65, 0xbf, 0xd8, 0x6e, 0x42, + 0x53, 0x26, 0xb1, 0xa9, 0x94, 0xe0, 0x14, 0x4c, 0x74, 0xaa, 0x25, 0x3c, 0x65, 0x13, 0x9f, 0xb2, + 0x09, 0x50, 0xcd, 0x44, 0xb8, 0xdd, 0x84, 0xb8, 0xe5, 0xc4, 0xa8, 0x4c, 0x82, 0x5c, 0x4a, 0x94, + 0xea, 0xf8, 0xf7, 0xd3, 0x7c, 0xa9, 0x8a, 0x7b, 0xab, 0x91, 0x36, 0x95, 0x4b, 0x9f, 0x2a, 0xa6, + 0x51, 0x85, 0xd3, 0xa9, 0xaa, 0x69, 0x55, 0xf9, 0xf4, 0xaa, 0x7c, 0x9a, 0x55, 0x3b, 0xdd, 0xaa, + 0x91, 0x76, 0x15, 0x49, 0xbf, 0xca, 0xa5, 0xe1, 0x87, 0x74, 0x3c, 0x50, 0x57, 0xf6, 0x76, 0x6b, + 0x22, 0x02, 0x3f, 0x4a, 0xc9, 0x10, 0xbd, 0xa5, 0x9b, 0xa2, 0x09, 0xa4, 0x6a, 0xd5, 0x53, 0x36, + 0x99, 0xd4, 0x4d, 0x26, 0x85, 0xd3, 0x48, 0xe5, 0x6a, 0xa5, 0x74, 0xc5, 0x52, 0x7b, 0xf6, 0x16, + 0x42, 0xf4, 0x76, 0x05, 0x35, 0x2f, 0x09, 0xd1, 0x5b, 0x3e, 0x80, 0xe4, 0xad, 0xf2, 0x3e, 0x59, + 0x98, 0xde, 0xc1, 0xa1, 0x2c, 0xc9, 0x9d, 0x9a, 0xa7, 0x26, 0xcf, 0x2d, 0x81, 0xe7, 0x82, 0xe7, + 0x82, 0xe7, 0x82, 0xe7, 0x82, 0xe7, 0x22, 0xa7, 0x3e, 0x7d, 0x0b, 0x55, 0x6b, 0x65, 0x65, 0x86, + 0x29, 0xd8, 0xd2, 0x5a, 0x0a, 0xc6, 0xca, 0xb5, 0xb6, 0x9e, 0xa6, 0x7e, 0xdc, 0x1d, 0xac, 0x1f, + 0x15, 0x20, 0x44, 0x09, 0xa8, 0x50, 0x03, 0x72, 0x14, 0x81, 0x1c, 0x55, 0xa0, 0x45, 0x19, 0xd4, + 0xa4, 0x0e, 0x8a, 0x52, 0x88, 0xec, 0xad, 0xa5, 0x73, 0x77, 0xf0, 0x84, 0x0b, 0x59, 0xad, 0x10, + 0xb8, 0x3b, 0xf8, 0x83, 0xc2, 0x26, 0x76, 0x7c, 0x31, 0xda, 0xbc, 0x78, 0xe2, 0xaf, 0x7e, 0xa8, + 0x9d, 0x70, 0x8c, 0x99, 0xca, 0xb8, 0xf2, 0x99, 0x31, 0x33, 0xf6, 0xc2, 0x0f, 0x26, 0x4c, 0x5d, + 0xe2, 0xb6, 0x64, 0xef, 0x69, 0xe4, 0xf7, 0x25, 0x0f, 0x45, 0x9d, 0x8f, 0xb8, 0x6a, 0x57, 0x30, + 0x7d, 0x3f, 0x56, 0xb1, 0x91, 0x2f, 0xf9, 0x2d, 0x53, 0xea, 0x46, 0x21, 0x82, 0x69, 0xe9, 0xb1, + 0xab, 0xf9, 0x77, 0xf4, 0x5c, 0x4d, 0xed, 0xab, 0xb9, 0xe0, 0x7d, 0xa0, 0xaa, 0x84, 0xad, 0xbb, + 0xfa, 0x0d, 0xcf, 0x8b, 0x68, 0x74, 0x2f, 0xdc, 0x30, 0x19, 0xf1, 0xbe, 0xfa, 0x6d, 0xc2, 0x99, + 0x9d, 0x68, 0x15, 0xbe, 0xc6, 0x3c, 0xb4, 0x0a, 0x57, 0x88, 0x44, 0xb4, 0x0a, 0x57, 0xe7, 0x36, + 0x68, 0x15, 0xae, 0xd9, 0x60, 0xb4, 0x0a, 0x75, 0xad, 0xc9, 0x08, 0xb5, 0x0a, 0xbf, 0xf2, 0x01, + 0x33, 0x95, 0x4e, 0xe0, 0x8b, 0x49, 0xfc, 0x10, 0xfd, 0xc2, 0x37, 0x7e, 0xa0, 0x5f, 0xb8, 0xa6, + 0x26, 0x06, 0x3a, 0x16, 0xe8, 0x58, 0x50, 0xc8, 0x4d, 0x8f, 0x5d, 0x8d, 0x64, 0xbf, 0xb0, 0x7a, + 0x78, 0x78, 0x58, 0x46, 0x8f, 0x10, 0x1e, 0x47, 0x82, 0xa3, 0xaa, 0x6f, 0x1d, 0x7a, 0x84, 0x14, + 0x2d, 0x52, 0x6d, 0xd2, 0x52, 0xb1, 0xdb, 0xe9, 0x97, 0xec, 0x53, 0xf5, 0xca, 0x82, 0xe7, 0xe5, + 0xe2, 0x8b, 0x99, 0x7e, 0x70, 0xf6, 0x55, 0xf1, 0xc1, 0x9c, 0xcc, 0x8c, 0xe9, 0xb9, 0x0c, 0x9c, + 0xef, 0x51, 0xdd, 0x43, 0x0a, 0xf1, 0xa4, 0x97, 0xbc, 0xeb, 0x0a, 0x9f, 0xf0, 0x99, 0x19, 0x88, + 0x33, 0x3e, 0x3f, 0x63, 0x16, 0xce, 0xf8, 0xbc, 0x01, 0x6a, 0x38, 0xe3, 0xf3, 0x7a, 0x77, 0xc0, + 0x19, 0x9f, 0x55, 0xd3, 0x16, 0x9c, 0xf1, 0xa1, 0xce, 0x3c, 0x95, 0x3d, 0xe3, 0x33, 0xcd, 0xa9, + 0xea, 0x6f, 0xe0, 0xcf, 0xec, 0x54, 0x7b, 0x03, 0xbf, 0x84, 0x0d, 0x7c, 0xed, 0x28, 0x01, 0x21, + 0x6a, 0x40, 0x85, 0x22, 0x90, 0xa3, 0x0a, 0xe4, 0x28, 0x03, 0x2d, 0xea, 0xa0, 0x26, 0x85, 0x50, + 0x94, 0x4a, 0x28, 0x4f, 0x29, 0x32, 0x03, 0xfd, 0xc1, 0xff, 0xe7, 0xf7, 0x99, 0xe8, 0xdf, 0x9b, + 0x31, 0x1f, 0xc4, 0xea, 0x47, 0xa3, 0x79, 0x80, 0x7f, 0x62, 0xb7, 0xe2, 0x1e, 0xae, 0x36, 0xf5, + 0x20, 0x43, 0x41, 0x28, 0x51, 0x11, 0x82, 0x94, 0x84, 0x1a, 0x35, 0x21, 0x4b, 0x51, 0xc8, 0x52, + 0x15, 0x9a, 0x94, 0x45, 0x6d, 0xea, 0xa2, 0x38, 0x85, 0x21, 0x43, 0x65, 0x9e, 0xa7, 0x34, 0x74, + 0x82, 0xd8, 0xb3, 0xcc, 0x86, 0x4a, 0x20, 0xa3, 0x41, 0x70, 0xc8, 0x11, 0x1d, 0x8a, 0x84, 0x87, + 0x30, 0xf1, 0xa1, 0x4a, 0x80, 0xc8, 0x13, 0x21, 0xf2, 0x84, 0x88, 0x36, 0x31, 0xa2, 0x41, 0x90, + 0x88, 0x10, 0x25, 0x72, 0x84, 0x29, 0x33, 0x58, 0x4d, 0xed, 0xd8, 0x9f, 0xce, 0x33, 0x2a, 0x6a, + 0xcb, 0x6a, 0x46, 0x9c, 0xc8, 0x12, 0x28, 0xca, 0x44, 0x4a, 0x03, 0x42, 0x45, 0x9d, 0x58, 0x69, + 0x43, 0xb0, 0xb4, 0x21, 0x5a, 0x7a, 0x10, 0x2e, 0x5a, 0xc4, 0x8b, 0x18, 0x01, 0x23, 0x4b, 0xc4, + 0x32, 0xc3, 0x87, 0x81, 0x3f, 0x8a, 0xe9, 0x06, 0xcb, 0x79, 0xbe, 0x9a, 0x2e, 0x83, 0x68, 0x7c, + 0x51, 0x5b, 0xf6, 0x43, 0x5b, 0xa2, 0xa6, 0x03, 0x61, 0xd3, 0x88, 0xb8, 0xe9, 0x42, 0xe0, 0xb4, + 0x23, 0x72, 0xda, 0x11, 0x3a, 0xbd, 0x88, 0x1d, 0x4d, 0x82, 0x47, 0x94, 0xe8, 0x65, 0xd0, 0x51, + 0x5e, 0x36, 0xe5, 0xa7, 0x33, 0x06, 0x13, 0x93, 0x1b, 0x16, 0x4d, 0x4f, 0x43, 0x12, 0xce, 0x1a, + 0xf3, 0x2e, 0x57, 0x85, 0xf0, 0x1a, 0x6c, 0x31, 0xb9, 0xa1, 0x9f, 0xf7, 0xdc, 0xb0, 0x2b, 0x23, + 0x2e, 0x46, 0xe4, 0x57, 0x92, 0xae, 0x66, 0x2f, 0xf1, 0x11, 0xab, 0x5e, 0xef, 0xd8, 0xdd, 0xae, + 0x77, 0x6a, 0x9d, 0x39, 0x8d, 0x3f, 0x89, 0xe7, 0xf1, 0x74, 0x59, 0xa5, 0x64, 0x59, 0xc7, 0xd6, + 0xc9, 0xe7, 0xf3, 0xb6, 0x0e, 0xcb, 0x29, 0x27, 0xcb, 0xb9, 0xb0, 0x1a, 0xe7, 0xb6, 0x0e, 0xab, + 0xd9, 0x4f, 0x56, 0xd3, 0x68, 0x9d, 0x58, 0x0d, 0x1d, 0x56, 0x53, 0x49, 0x56, 0xd3, 0xb5, 0xdd, + 0x02, 0xe9, 0xa5, 0x7c, 0xdb, 0xa1, 0x1e, 0x95, 0x9d, 0x94, 0xe8, 0x6a, 0x10, 0x92, 0x9f, 0x44, + 0x63, 0xb2, 0x8d, 0x87, 0x47, 0x8b, 0x9a, 0xc5, 0x62, 0x72, 0xfb, 0x74, 0xcf, 0x2e, 0x66, 0x1a, + 0xbb, 0x6a, 0xc6, 0xbe, 0x06, 0x6b, 0x49, 0x22, 0x57, 0xcd, 0xa8, 0x68, 0xb0, 0x92, 0x69, 0x7e, + 0xac, 0x19, 0x65, 0xda, 0x81, 0x18, 0x15, 0x3a, 0x12, 0xdf, 0xcf, 0xc4, 0x20, 0x1e, 0x4b, 0x4b, + 0xca, 0x88, 0x76, 0x95, 0x7e, 0xc6, 0x85, 0x1d, 0xb0, 0x1b, 0x26, 0x28, 0xe9, 0xb1, 0x3d, 0xbf, + 0x12, 0xff, 0x6e, 0x61, 0x25, 0x74, 0x6f, 0xd2, 0x78, 0x76, 0x71, 0xad, 0x68, 0xc0, 0x22, 0x36, + 0x38, 0xbe, 0x2f, 0xd4, 0x0c, 0x31, 0x09, 0x02, 0x1d, 0x96, 0x72, 0x1e, 0xb3, 0x88, 0x8c, 0xa0, + 0x9e, 0x1e, 0xf1, 0x96, 0x60, 0xac, 0x2d, 0xdc, 0xce, 0xb4, 0x2e, 0x89, 0xef, 0x20, 0x4f, 0x97, + 0x81, 0x1d, 0xe4, 0x6d, 0x98, 0x8f, 0x1d, 0x64, 0x85, 0x1c, 0x01, 0x3b, 0xc8, 0xea, 0xb8, 0x35, + 0x76, 0x90, 0x15, 0x5f, 0x10, 0x76, 0x90, 0xc1, 0x99, 0x5e, 0x09, 0x1d, 0x7d, 0x76, 0x90, 0x27, + 0x5c, 0xc8, 0xfd, 0xb2, 0x06, 0x9b, 0xc7, 0x87, 0x84, 0x97, 0x40, 0xe3, 0x4e, 0x8f, 0x1f, 0x7d, + 0x68, 0xb0, 0x3b, 0x41, 0xe9, 0x4e, 0x90, 0x1f, 0x2e, 0x86, 0xd8, 0x1d, 0xc3, 0x3f, 0x5c, 0x0f, + 0xd5, 0x1b, 0x0e, 0x7e, 0x1c, 0x8b, 0xa9, 0xdd, 0x80, 0xa0, 0x69, 0x5a, 0x7f, 0x1c, 0x0a, 0xfc, + 0x3b, 0xfd, 0x42, 0x41, 0xa5, 0x7c, 0x54, 0x39, 0xaa, 0x1e, 0x96, 0x8f, 0x0e, 0x10, 0x13, 0x10, + 0x13, 0x50, 0xa0, 0xe4, 0xc0, 0xfa, 0x2b, 0xb4, 0xff, 0x91, 0xf3, 0x5e, 0x08, 0x32, 0x5f, 0x19, + 0x1f, 0x5d, 0x4b, 0xfa, 0xfd, 0xff, 0xd9, 0x3a, 0xb0, 0x01, 0xb0, 0x0d, 0xf3, 0xb1, 0x01, 0xa0, + 0x90, 0x27, 0x60, 0x03, 0x40, 0x1d, 0xb7, 0xc6, 0x06, 0x80, 0xe2, 0x0b, 0xc2, 0x06, 0x00, 0x58, + 0xd3, 0x2b, 0xa1, 0xa3, 0xd7, 0x06, 0xc0, 0x07, 0x0d, 0xfa, 0xff, 0x07, 0xe8, 0xff, 0x6f, 0xf9, + 0x03, 0xfd, 0x7f, 0xb5, 0x16, 0x83, 0xfe, 0x3f, 0x95, 0x50, 0x8c, 0xfe, 0xbf, 0x82, 0xa1, 0x40, + 0xc7, 0xfe, 0x7f, 0xf9, 0x00, 0x8d, 0x7f, 0x04, 0x03, 0x14, 0x26, 0x79, 0xb0, 0x1e, 0x8d, 0x7f, + 0x58, 0x4c, 0x3e, 0x35, 0xab, 0x7e, 0xdd, 0xfb, 0x0f, 0xed, 0xd7, 0xf3, 0x3a, 0xf8, 0xe9, 0x25, + 0xde, 0xb3, 0xcf, 0xc5, 0xc7, 0x97, 0x6d, 0x3d, 0xfe, 0xab, 0x8a, 0x57, 0xc7, 0xeb, 0xe3, 0xd1, + 0x84, 0xbc, 0x99, 0xe8, 0x59, 0x23, 0xd2, 0x67, 0x8c, 0x88, 0x6e, 0x2d, 0x42, 0x3e, 0x7c, 0x9b, + 0x40, 0x87, 0x7c, 0xf8, 0xf6, 0xdc, 0x15, 0xf2, 0xe1, 0xaa, 0xd1, 0x4f, 0xc8, 0x87, 0x83, 0xd3, + 0x7c, 0x1f, 0x22, 0x64, 0xb7, 0x02, 0xb3, 0x88, 0x1f, 0x30, 0x7f, 0x18, 0xb1, 0x21, 0xc5, 0x88, + 0x3f, 0x57, 0x8e, 0x24, 0x78, 0xfa, 0xa7, 0xd0, 0x9e, 0x15, 0x85, 0xbb, 0xbb, 0xd3, 0x22, 0xa9, + 0x38, 0xa5, 0x98, 0x28, 0x95, 0x72, 0x6c, 0x29, 0x95, 0xcb, 0xab, 0x3e, 0xb3, 0x7b, 0x6a, 0x45, + 0x11, 0x4d, 0x51, 0x21, 0xba, 0x22, 0x42, 0x5a, 0x89, 0x06, 0x11, 0x16, 0x09, 0x22, 0x2c, 0x0a, + 0x44, 0x25, 0x1a, 0x12, 0x6d, 0x52, 0xe7, 0xbe, 0x39, 0x4d, 0xe9, 0xce, 0xd9, 0x58, 0x46, 0x93, + 0xbe, 0x14, 0x33, 0xca, 0xde, 0x9c, 0x3e, 0x7c, 0x67, 0xb6, 0x68, 0xaf, 0x3d, 0x7b, 0xe2, 0x9e, + 0x13, 0xf3, 0xd8, 0x6b, 0x24, 0x8f, 0xda, 0x6b, 0xc4, 0x63, 0xcf, 0x0d, 0x6e, 0xbd, 0x33, 0x99, + 0xbc, 0xd8, 0x9c, 0x3d, 0x32, 0x6b, 0xfe, 0x38, 0xbd, 0xf9, 0x2b, 0x5e, 0xf6, 0x5b, 0xba, 0xe9, + 0x23, 0xf3, 0xac, 0xf9, 0x33, 0xea, 0xf2, 0x01, 0x0d, 0x3a, 0xfa, 0x0d, 0x97, 0xcb, 0xeb, 0x1c, + 0x68, 0x0b, 0xec, 0x4e, 0x46, 0xbe, 0x39, 0x49, 0x70, 0xda, 0x0b, 0x68, 0x54, 0xdb, 0x85, 0x88, + 0x0d, 0x59, 0xc4, 0x44, 0x9f, 0xce, 0x60, 0x27, 0xc1, 0xcb, 0xc3, 0x07, 0x91, 0x3f, 0x94, 0x26, + 0x67, 0x72, 0x38, 0xcd, 0x1a, 0x31, 0x1b, 0x25, 0x84, 0xd3, 0x8c, 0xc2, 0x89, 0xe4, 0x62, 0x64, + 0xb2, 0x3b, 0xc9, 0x44, 0xcc, 0x43, 0x11, 0xef, 0x1a, 0xf1, 0xa4, 0x67, 0xba, 0x8d, 0x0b, 0x63, + 0xbf, 0x54, 0xbb, 0x14, 0xc9, 0x17, 0xe5, 0xf2, 0x8e, 0x51, 0x9e, 0xfe, 0xb1, 0xbf, 0x63, 0x94, + 0x2a, 0xa5, 0x5d, 0x03, 0xb7, 0x90, 0x6f, 0xa4, 0x76, 0x9c, 0x77, 0xb9, 0x1f, 0x7c, 0x04, 0x17, + 0x91, 0x6f, 0x98, 0xb2, 0x2e, 0x34, 0xb6, 0x57, 0xee, 0x44, 0x68, 0x0a, 0xe5, 0xcc, 0xca, 0x2b, + 0xf5, 0xd1, 0x5f, 0xf8, 0x7a, 0xcd, 0x04, 0x52, 0xf1, 0xfa, 0x52, 0x71, 0xd6, 0xc6, 0x96, 0xf7, + 0x63, 0x66, 0xfc, 0x61, 0x18, 0xc6, 0xbb, 0xd9, 0x8e, 0x99, 0x19, 0xc4, 0x83, 0x9e, 0x99, 0xbc, + 0x1c, 0xd7, 0x9c, 0xae, 0xd7, 0xb1, 0xad, 0x93, 0x4f, 0xd6, 0xb1, 0xd3, 0x70, 0xdc, 0x3f, 0x3d, + 0xab, 0xfe, 0x2f, 0xaf, 0xeb, 0xd4, 0xdf, 0x21, 0xf1, 0x6e, 0x34, 0xf1, 0xa6, 0xce, 0x80, 0x9c, + 0xbb, 0xbd, 0x9c, 0xfb, 0x46, 0x6f, 0xc1, 0x84, 0xda, 0x1a, 0xde, 0x9f, 0x3a, 0x8b, 0xfb, 0x11, + 0x1f, 0x93, 0x1c, 0x36, 0xcd, 0xc2, 0x70, 0x4b, 0x04, 0xf7, 0x06, 0x17, 0xfd, 0x60, 0x32, 0x60, + 0x86, 0xbc, 0x66, 0x46, 0xd6, 0xf1, 0x32, 0xba, 0x4e, 0x3d, 0x36, 0xfa, 0xa1, 0x90, 0x3e, 0x17, + 0x2c, 0x32, 0x92, 0x18, 0x90, 0x7c, 0xc7, 0xa5, 0x98, 0x93, 0xba, 0x14, 0x8b, 0x3c, 0x36, 0xf6, + 0x4b, 0xd4, 0x62, 0x03, 0xe1, 0xc9, 0x9f, 0xc5, 0xb0, 0x3c, 0x58, 0x40, 0x20, 0xc1, 0x1d, 0x6d, + 0x1d, 0xc6, 0x7e, 0x1e, 0x45, 0xe9, 0x15, 0x39, 0x13, 0xb6, 0xf4, 0x51, 0xbd, 0xa9, 0x5c, 0xbd, + 0xa1, 0x37, 0xfd, 0x96, 0x78, 0x41, 0x6b, 0xf3, 0x2f, 0x87, 0x9b, 0x7e, 0x6a, 0xc7, 0x5f, 0x75, + 0xe3, 0x83, 0xc2, 0x9e, 0x57, 0xf0, 0x07, 0x37, 0x5c, 0x98, 0xa3, 0x28, 0x9c, 0x8c, 0x95, 0x77, + 0xbb, 0x8c, 0x9b, 0x2f, 0x1a, 0xad, 0x78, 0x54, 0x9b, 0x0f, 0x56, 0x2a, 0x6e, 0x26, 0x95, 0x93, + 0x22, 0x94, 0x4e, 0x86, 0x10, 0x3c, 0x09, 0x42, 0xad, 0xfe, 0x23, 0x7b, 0xd2, 0x83, 0x6c, 0x89, + 0x47, 0xf3, 0x24, 0x07, 0xa6, 0x46, 0xde, 0xf2, 0x96, 0xd7, 0x79, 0x44, 0x84, 0x92, 0xa7, 0x67, + 0xa4, 0xc9, 0x04, 0xaf, 0x79, 0x7e, 0x98, 0x9a, 0x4d, 0x65, 0x62, 0x9d, 0x04, 0xa1, 0x21, 0x47, + 0x6c, 0x28, 0x12, 0x1c, 0xc2, 0x44, 0x87, 0x2a, 0xe1, 0x21, 0x4f, 0x7c, 0xc8, 0x13, 0x20, 0xda, + 0x44, 0x88, 0x06, 0x21, 0x22, 0x42, 0x8c, 0xc8, 0x11, 0xa4, 0xcc, 0x60, 0x4a, 0x5d, 0x9f, 0x17, + 0xb3, 0x0d, 0x9d, 0x2e, 0xd0, 0x4b, 0x24, 0x0a, 0x7a, 0x22, 0x20, 0x55, 0x1a, 0x93, 0x2b, 0xea, + 0x24, 0x4b, 0x1b, 0xb2, 0xa5, 0x0d, 0xe9, 0xd2, 0x83, 0x7c, 0xd1, 0x22, 0x61, 0xc4, 0xc8, 0x58, + 0x06, 0x11, 0xfa, 0x7a, 0x22, 0x64, 0xef, 0x14, 0x26, 0x7c, 0x97, 0x30, 0xf1, 0x3b, 0x04, 0x08, + 0x5f, 0xa4, 0xa1, 0xc3, 0x9d, 0x01, 0xba, 0xdc, 0x15, 0xa0, 0x9d, 0x2c, 0xb8, 0x3e, 0x72, 0xe0, + 0x84, 0xef, 0x04, 0xd0, 0xe2, 0x2e, 0x00, 0xed, 0xee, 0x00, 0x86, 0xaf, 0xa3, 0x40, 0xc8, 0xb9, + 0xd5, 0x57, 0x28, 0xc4, 0xd6, 0xe8, 0x8e, 0x24, 0xf5, 0xc2, 0x16, 0x69, 0x29, 0x4d, 0xdd, 0xb0, + 0xc5, 0xac, 0xab, 0x8d, 0x7e, 0x58, 0xb6, 0x28, 0xba, 0x3a, 0x62, 0xcb, 0x4b, 0x20, 0xa7, 0x27, + 0x46, 0x35, 0x12, 0x11, 0x94, 0xbf, 0x59, 0x5a, 0x03, 0x3d, 0x39, 0x1c, 0x8d, 0x7a, 0x14, 0xf3, + 0xce, 0x5c, 0xe7, 0xf4, 0xe4, 0x60, 0x7f, 0xef, 0xa0, 0x66, 0x38, 0x5d, 0xd3, 0xe9, 0x1a, 0x76, + 0x26, 0xec, 0x61, 0x0c, 0xc3, 0xc8, 0x70, 0x23, 0x7f, 0x38, 0xe4, 0x7d, 0xc3, 0x16, 0x23, 0x2e, + 0x18, 0x8b, 0xb8, 0x18, 0xed, 0x3e, 0x9c, 0x67, 0xdb, 0xaf, 0x19, 0x33, 0xbd, 0x8f, 0xf2, 0xfe, + 0x4e, 0xa9, 0x52, 0xda, 0x99, 0xab, 0x7e, 0xec, 0xe2, 0xb6, 0xe9, 0xed, 0xaf, 0x43, 0x03, 0x51, + 0x9d, 0xa5, 0x35, 0x69, 0x7d, 0xe1, 0xf4, 0x9a, 0x5c, 0x11, 0x35, 0x23, 0xac, 0xd6, 0xa9, 0x66, + 0xc4, 0x64, 0x5a, 0x1e, 0x99, 0x2f, 0x14, 0x75, 0x95, 0x3e, 0x5c, 0x9b, 0xcd, 0xaf, 0x51, 0xba, + 0xdd, 0x0d, 0x1a, 0xb1, 0x5a, 0x87, 0x0e, 0x92, 0x1a, 0xb1, 0xd0, 0xa4, 0x5b, 0x6f, 0xbd, 0xfb, + 0x54, 0x65, 0xeb, 0xe7, 0x34, 0xb6, 0xce, 0x9c, 0xa6, 0xf7, 0xb1, 0xd3, 0x3a, 0x6f, 0x43, 0x95, + 0x6e, 0xb3, 0x95, 0x2b, 0x54, 0xe9, 0xb6, 0x5c, 0x94, 0xbe, 0xd9, 0x5f, 0xa0, 0x4b, 0xb7, 0x86, + 0x77, 0x48, 0x57, 0x5d, 0xba, 0x1b, 0x2e, 0x78, 0x2c, 0xa3, 0x74, 0xcf, 0xdb, 0x48, 0xf9, 0xe4, + 0x13, 0x41, 0xad, 0x4b, 0x91, 0x7c, 0xe3, 0xbc, 0xeb, 0xc1, 0xe3, 0xa9, 0xa6, 0xd6, 0x3e, 0xc4, + 0xe9, 0xb6, 0x12, 0x9d, 0x21, 0x4e, 0xa7, 0x56, 0xb0, 0x5e, 0xa5, 0x47, 0xa1, 0x29, 0x94, 0xe7, + 0xa6, 0x10, 0x14, 0xea, 0xb4, 0xae, 0x8c, 0xa1, 0x50, 0xa7, 0x74, 0x13, 0x8d, 0x82, 0xbe, 0xd2, + 0x46, 0x6f, 0x9f, 0xba, 0xe1, 0xe2, 0x63, 0xfa, 0x60, 0xa0, 0xdb, 0xa7, 0x5b, 0x3c, 0x2a, 0xf8, + 0xb7, 0x3e, 0x0f, 0xfc, 0x5e, 0xc0, 0xcc, 0x9e, 0x2f, 0x06, 0x5f, 0xf9, 0x20, 0x75, 0x72, 0x2a, + 0xfa, 0x7d, 0xcf, 0x18, 0x0f, 0x1d, 0xbf, 0x55, 0x98, 0x09, 0x1d, 0xbf, 0x35, 0xc2, 0x16, 0x3a, + 0x7e, 0x9b, 0x28, 0x8f, 0xa1, 0xe3, 0xb7, 0xf1, 0x0a, 0x18, 0x3a, 0x7e, 0xb9, 0xa8, 0x5f, 0xa0, + 0xe3, 0xb7, 0xde, 0xfc, 0x00, 0x1d, 0x3f, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, + 0x78, 0xc8, 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, + 0x04, 0x29, 0x33, 0x98, 0x4e, 0xef, 0xe7, 0xc5, 0x5c, 0x43, 0xa5, 0x03, 0xf4, 0x12, 0x81, 0x82, + 0x86, 0x1f, 0x08, 0x95, 0xc6, 0xc4, 0x8a, 0x3a, 0xc1, 0xd2, 0x86, 0x68, 0x69, 0x43, 0xb8, 0xf4, + 0x20, 0x5e, 0xb4, 0x08, 0x18, 0x31, 0x22, 0x96, 0x41, 0x84, 0xbe, 0x86, 0x1f, 0x67, 0x8c, 0x0d, + 0x83, 0xd0, 0xa7, 0x2d, 0xe4, 0x77, 0x44, 0xd0, 0xf4, 0x06, 0x13, 0xa3, 0x94, 0x18, 0xe3, 0x94, + 0xfc, 0x86, 0x9f, 0xbc, 0x56, 0x4a, 0x7e, 0x15, 0xa8, 0x7b, 0x29, 0x16, 0x59, 0xa1, 0xe4, 0xa7, + 0x80, 0x8b, 0x6b, 0xa5, 0xe4, 0x07, 0x17, 0x87, 0x8b, 0xa3, 0x3a, 0x20, 0x6c, 0x35, 0xc4, 0x18, + 0x72, 0x9f, 0xa2, 0x0a, 0x92, 0x62, 0xad, 0x98, 0xd5, 0x89, 0xa9, 0xf5, 0xe8, 0x80, 0x6f, 0xc2, + 0x6c, 0x74, 0xc0, 0xb7, 0x88, 0x73, 0x74, 0xc0, 0xb7, 0xe7, 0xae, 0xe8, 0x80, 0x2b, 0xb6, 0x10, + 0x74, 0xc0, 0xc1, 0x68, 0x7e, 0x00, 0x11, 0x0d, 0x3a, 0xe0, 0x03, 0x26, 0x24, 0x97, 0xf7, 0x11, + 0x1b, 0x12, 0xee, 0x80, 0x93, 0x14, 0x49, 0x76, 0x66, 0x8f, 0xfe, 0xd8, 0x8f, 0x09, 0xe7, 0xad, + 0x39, 0x90, 0x9c, 0xae, 0xd3, 0xf5, 0xba, 0xe7, 0xc7, 0x6e, 0xe3, 0xc2, 0x73, 0xff, 0x6c, 0xdb, + 0x54, 0xd3, 0x57, 0xda, 0x76, 0x8a, 0xc9, 0x6e, 0x4c, 0x18, 0xa4, 0x37, 0x27, 0x1e, 0x23, 0xaa, + 0xfd, 0x58, 0x82, 0xc5, 0x69, 0x5f, 0x54, 0xbc, 0x4e, 0xeb, 0xdc, 0xb5, 0x3b, 0x9e, 0x53, 0x2f, + 0xa0, 0xb3, 0x0c, 0x64, 0xad, 0x0e, 0x59, 0x55, 0x20, 0x0b, 0xc8, 0x5a, 0x3d, 0xb2, 0xda, 0x1d, + 0xfb, 0xd4, 0xf9, 0xe2, 0x9d, 0x36, 0xac, 0x8f, 0x5d, 0xe0, 0x0a, 0xb8, 0x5a, 0x31, 0xae, 0xba, + 0x88, 0x56, 0x40, 0xd5, 0xea, 0x50, 0x35, 0xa5, 0xef, 0x5d, 0xca, 0xfc, 0x5d, 0x27, 0x1e, 0xaf, + 0x07, 0xda, 0x72, 0xc3, 0xeb, 0x35, 0x88, 0x6b, 0xf9, 0x41, 0x5c, 0x15, 0x88, 0x03, 0xe2, 0x50, + 0x07, 0x00, 0x6f, 0x06, 0xea, 0x03, 0xa0, 0x0d, 0x68, 0x7b, 0x13, 0xda, 0x5c, 0xeb, 0x23, 0x60, + 0x06, 0x98, 0x6d, 0x00, 0x66, 0xd5, 0x8a, 0x06, 0x40, 0x23, 0xbd, 0x82, 0x2b, 0xf4, 0x9b, 0xe0, + 0xd8, 0xc8, 0x1b, 0x80, 0x13, 0xf2, 0x03, 0x00, 0xa5, 0x1b, 0xa0, 0x96, 0x2e, 0x7d, 0xf9, 0x97, + 0xd7, 0xb0, 0x9a, 0xd8, 0x66, 0x01, 0xac, 0x56, 0x0d, 0x2b, 0x40, 0x0a, 0x90, 0x5a, 0x29, 0xa4, + 0xb2, 0xeb, 0xa9, 0x00, 0x2b, 0xc0, 0x6a, 0x65, 0xb0, 0xba, 0xb0, 0x9c, 0x86, 0x75, 0xdc, 0xb0, + 0xbd, 0x63, 0xab, 0x59, 0xff, 0xb7, 0x53, 0x77, 0x3f, 0x01, 0x5e, 0x80, 0xd7, 0xaa, 0xe0, 0x95, + 0x81, 0xca, 0x3b, 0x69, 0x35, 0xbb, 0x6e, 0xc7, 0x72, 0x9a, 0x2e, 0xc6, 0xa4, 0x00, 0xb0, 0x95, + 0x01, 0xcc, 0xfe, 0xe2, 0xda, 0xcd, 0xba, 0x5d, 0x47, 0x7e, 0x04, 0xbe, 0xd6, 0x81, 0xaf, 0x74, + 0x74, 0xc5, 0x69, 0xba, 0x76, 0xe7, 0xd4, 0x3a, 0xb1, 0x3d, 0xab, 0x5e, 0xef, 0xd8, 0x5d, 0x44, + 0x30, 0x20, 0x6c, 0xb5, 0x08, 0x6b, 0xda, 0xce, 0xc7, 0x4f, 0xc7, 0xad, 0x0e, 0x00, 0x06, 0x80, + 0xad, 0x01, 0x60, 0x55, 0x84, 0x30, 0x20, 0x6c, 0xcd, 0x08, 0x43, 0x08, 0x03, 0xc0, 0xd6, 0x05, + 0xb0, 0x86, 0xd3, 0xfc, 0xec, 0x59, 0xae, 0xdb, 0x71, 0x8e, 0xcf, 0x5d, 0x1b, 0xd0, 0x02, 0xb4, + 0x56, 0x0b, 0xad, 0xba, 0xdd, 0xb0, 0xfe, 0x04, 0xaa, 0x80, 0xaa, 0xd5, 0xa3, 0xca, 0xbb, 0xb0, + 0x3a, 0x8e, 0xe5, 0x3a, 0xad, 0x26, 0xf0, 0x05, 0x7c, 0xad, 0x14, 0x5f, 0xd8, 0x60, 0x04, 0xa4, + 0x56, 0x0c, 0xa9, 0x46, 0x0b, 0xc4, 0x1d, 0xa0, 0x5a, 0x31, 0xa8, 0xda, 0x9d, 0x96, 0x6b, 0x9f, + 0x24, 0x29, 0x70, 0x7a, 0xee, 0x14, 0xf8, 0x02, 0xbe, 0x56, 0x84, 0xaf, 0x33, 0xeb, 0xcb, 0x14, + 0x63, 0xd8, 0xbd, 0x06, 0xba, 0xd6, 0x82, 0xae, 0x8e, 0xdd, 0xb5, 0x3b, 0x17, 0x98, 0x90, 0x00, + 0xc6, 0xd6, 0x84, 0x31, 0xa7, 0xf9, 0x10, 0xc5, 0xd0, 0x87, 0x00, 0xba, 0x56, 0x8a, 0xae, 0x8e, + 0xdd, 0x75, 0xea, 0xe7, 0x56, 0x03, 0xb1, 0x0b, 0xe8, 0x5a, 0x3d, 0xba, 0xa0, 0x26, 0x03, 0xb4, + 0x6d, 0x1e, 0x75, 0x5a, 0x9c, 0xd9, 0xd0, 0x20, 0xa8, 0xe5, 0x08, 0x6e, 0x80, 0x1a, 0xa0, 0xb6, + 0x11, 0xa8, 0x69, 0x30, 0xc3, 0x0a, 0xb8, 0x91, 0x81, 0x9b, 0x4e, 0x67, 0x3f, 0x00, 0x3b, 0x2a, + 0xb0, 0xd3, 0xec, 0x4c, 0x08, 0x80, 0x47, 0x05, 0x78, 0x7a, 0x9d, 0x15, 0x01, 0xee, 0xa8, 0xe0, + 0x4e, 0xb7, 0x33, 0x24, 0x40, 0x1e, 0x29, 0xe4, 0xe9, 0x33, 0x98, 0x0d, 0xe0, 0x11, 0x02, 0x5e, + 0x15, 0x21, 0x0f, 0xc8, 0xdb, 0x12, 0xf2, 0x10, 0xf2, 0x00, 0xbc, 0x4d, 0x03, 0x4f, 0x9b, 0x33, + 0x2a, 0x80, 0x1c, 0x29, 0xc8, 0x11, 0x9f, 0x19, 0x01, 0xda, 0xe8, 0xa1, 0x4d, 0x87, 0x33, 0x2d, + 0xc0, 0x1d, 0x29, 0xdc, 0x61, 0x03, 0x16, 0x50, 0xdb, 0x10, 0xd4, 0x68, 0x9f, 0x81, 0x01, 0xd8, + 0x48, 0x81, 0x4d, 0x9b, 0xb3, 0x31, 0xc0, 0x1d, 0x15, 0xdc, 0xe9, 0x74, 0x66, 0x06, 0xa8, 0xa3, + 0x84, 0x3a, 0xbd, 0xce, 0xd2, 0x00, 0x7b, 0x64, 0xb0, 0xa7, 0xd1, 0x19, 0x1b, 0xa0, 0x8e, 0x0a, + 0xea, 0x74, 0x3a, 0x7b, 0x03, 0xd4, 0x51, 0x41, 0x9d, 0x6b, 0x7b, 0x75, 0xfb, 0xd4, 0x3a, 0x6f, + 0xb8, 0xde, 0x99, 0xed, 0x76, 0x9c, 0x13, 0x80, 0x0e, 0xa0, 0x5b, 0x37, 0xe8, 0xce, 0x9b, 0xd9, + 0x28, 0xa7, 0x5d, 0xf7, 0x1a, 0x5d, 0x8c, 0xd5, 0x01, 0x74, 0x1b, 0x00, 0xdd, 0xb4, 0x9e, 0xb0, + 0xeb, 0xc8, 0xb0, 0xc0, 0xdd, 0x06, 0x71, 0xe7, 0x3a, 0x0d, 0xe7, 0x3f, 0x9a, 0xa1, 0x0e, 0x37, + 0x56, 0xc2, 0xdb, 0xf3, 0xe4, 0xe5, 0x79, 0xe0, 0xcf, 0x00, 0x17, 0x78, 0x32, 0xc0, 0x95, 0x23, + 0x70, 0xe9, 0xc4, 0x87, 0x81, 0x2f, 0xf0, 0x5e, 0xa0, 0x4b, 0x5f, 0x74, 0x75, 0x5a, 0xe7, 0xae, + 0xdd, 0xf1, 0x4e, 0xac, 0x76, 0xa6, 0x26, 0xd4, 0xf1, 0xac, 0xc6, 0xc7, 0x56, 0xc7, 0x71, 0x3f, + 0x9d, 0x01, 0x59, 0x40, 0xd6, 0x4a, 0x91, 0xf5, 0xf0, 0x37, 0x40, 0x0b, 0xd0, 0x5a, 0x21, 0xb4, + 0x20, 0x81, 0x06, 0xbc, 0x21, 0x59, 0xe6, 0x37, 0xb2, 0xe5, 0x09, 0x71, 0x3a, 0x24, 0xd1, 0x0c, + 0x72, 0xe8, 0x78, 0xe3, 0xb9, 0x6b, 0xfc, 0xbc, 0x69, 0x3d, 0x67, 0x3a, 0xd6, 0xd2, 0xb0, 0x94, + 0x48, 0x42, 0x2d, 0x58, 0x42, 0x84, 0xd2, 0x97, 0x3c, 0x14, 0x85, 0x1a, 0xa1, 0x14, 0x5a, 0x88, + 0xfb, 0xd7, 0xec, 0xc6, 0x1f, 0xfb, 0xf2, 0x3a, 0x49, 0x96, 0xc5, 0x70, 0xcc, 0x44, 0x3f, 0x14, + 0x43, 0x3e, 0x32, 0x05, 0x93, 0x5f, 0xc3, 0xe8, 0x6f, 0x93, 0x8b, 0x58, 0xfa, 0xa2, 0xcf, 0x8a, + 0x4f, 0x5f, 0x88, 0x97, 0x5e, 0x29, 0x8e, 0xa3, 0x50, 0x86, 0xfd, 0x30, 0x88, 0xb3, 0xaf, 0x8a, + 0x3c, 0xe6, 0x71, 0x31, 0x60, 0xb7, 0x2c, 0x98, 0x7d, 0x2a, 0x06, 0x5c, 0xfc, 0x6d, 0xc6, 0xd2, + 0x97, 0xcc, 0x1c, 0xf8, 0xd2, 0xef, 0xf9, 0x31, 0x2b, 0x06, 0xf1, 0xb8, 0x28, 0x83, 0xdb, 0x38, + 0xf9, 0xa3, 0x78, 0x23, 0xcd, 0xe4, 0xa7, 0x4c, 0xc1, 0xf8, 0xe8, 0xba, 0x17, 0x46, 0xa6, 0x2f, + 0x65, 0xc4, 0x7b, 0x13, 0x99, 0xd8, 0x30, 0x7d, 0x29, 0xce, 0xbe, 0x2a, 0x3e, 0x98, 0x93, 0x99, + 0x11, 0x4f, 0x7a, 0xe9, 0x2f, 0x9b, 0x7e, 0x2e, 0xfa, 0xb7, 0x3e, 0x0f, 0xfc, 0x5e, 0xc0, 0xcc, + 0x9e, 0x2f, 0x06, 0x5f, 0xf9, 0x40, 0x5e, 0x17, 0xd3, 0xff, 0x9f, 0x46, 0xf2, 0x57, 0xdf, 0x51, + 0xd5, 0xb6, 0x50, 0xf1, 0x10, 0x52, 0x60, 0x77, 0x32, 0xf2, 0xcd, 0x49, 0x02, 0xde, 0x5e, 0xc0, + 0x48, 0x84, 0x8f, 0x42, 0xc4, 0x86, 0x2c, 0x62, 0xa2, 0xcf, 0xc8, 0x14, 0xd9, 0x84, 0x62, 0x72, + 0x56, 0xba, 0x9c, 0x9e, 0x1c, 0x7e, 0x28, 0xed, 0xd5, 0x0c, 0xa7, 0x6b, 0x3a, 0x5d, 0xc3, 0x8d, + 0xfc, 0xe1, 0x90, 0xf7, 0x0d, 0x5b, 0x8c, 0xb8, 0x60, 0x2c, 0xe2, 0x62, 0x64, 0xfc, 0xee, 0xda, + 0xef, 0x8d, 0x33, 0x26, 0x23, 0xde, 0xbf, 0x14, 0xf6, 0x9d, 0x64, 0x22, 0xe6, 0xa1, 0x88, 0x77, + 0x8d, 0x78, 0xd2, 0x33, 0xdd, 0xc6, 0x85, 0xb1, 0xff, 0xa1, 0x66, 0x24, 0x9f, 0xcb, 0xe5, 0x1d, + 0xa3, 0xbc, 0xbf, 0x63, 0x94, 0x2a, 0xa5, 0x1d, 0xa3, 0x9c, 0xfe, 0xad, 0xbc, 0xbf, 0x4b, 0xa8, + 0xd1, 0x53, 0xe8, 0x86, 0x93, 0xa8, 0xcf, 0x48, 0x65, 0xd7, 0xd4, 0xee, 0xcf, 0xec, 0xfe, 0x6b, + 0x18, 0x0d, 0x92, 0x37, 0xf4, 0xc1, 0x6b, 0x68, 0xb5, 0x09, 0x0a, 0x9f, 0xfc, 0xd8, 0x8a, 0x46, + 0x93, 0x1b, 0x26, 0x64, 0xa1, 0x66, 0xc8, 0x68, 0xc2, 0x88, 0x2d, 0x60, 0xc1, 0xfa, 0x4d, 0xb8, + 0x15, 0x8a, 0x80, 0x9c, 0x59, 0x79, 0xa5, 0xbe, 0x3f, 0x14, 0xbe, 0x5e, 0x33, 0x81, 0x74, 0xbd, + 0xbe, 0x74, 0xbd, 0xbb, 0x3b, 0xad, 0x2a, 0x8a, 0xf2, 0x7e, 0xcc, 0x8c, 0x3f, 0x8c, 0x77, 0x61, + 0x7f, 0x5a, 0xc7, 0x04, 0xf1, 0xa0, 0x67, 0x26, 0x2f, 0xc6, 0xb5, 0x9f, 0x50, 0x2e, 0x7f, 0x87, + 0xa4, 0xbc, 0xd1, 0xa4, 0x9c, 0xba, 0x05, 0xf2, 0xf1, 0xf6, 0xf2, 0xf1, 0xca, 0xfc, 0x86, 0x4e, + 0xd6, 0x25, 0xe4, 0xe1, 0x75, 0x16, 0xf7, 0x23, 0x3e, 0x26, 0xd7, 0xd9, 0x7a, 0x14, 0x9a, 0x5b, + 0x22, 0xb8, 0x37, 0xb8, 0xe8, 0x07, 0x93, 0x01, 0x33, 0xe4, 0x35, 0x33, 0xb2, 0x96, 0x90, 0x91, + 0xb6, 0x84, 0x06, 0x5c, 0x5e, 0x1b, 0xfd, 0x50, 0x48, 0x9f, 0x0b, 0x16, 0x19, 0x49, 0x48, 0x48, + 0xbe, 0xed, 0x52, 0xcc, 0xf9, 0x1e, 0x8f, 0x8d, 0x14, 0x9d, 0xfb, 0x1f, 0x76, 0xa9, 0xc5, 0x0a, + 0xa2, 0x21, 0xfa, 0x69, 0x98, 0x1e, 0x2c, 0xe0, 0x90, 0xde, 0x26, 0x2b, 0xf9, 0x88, 0xbd, 0x14, + 0xb5, 0x57, 0xea, 0x52, 0xd8, 0xe2, 0x41, 0x75, 0xa7, 0x72, 0x75, 0x87, 0xfe, 0xf6, 0x5b, 0xa2, + 0x06, 0xad, 0xad, 0xb1, 0xbc, 0x6e, 0x89, 0x11, 0xc8, 0xaa, 0x85, 0x58, 0x46, 0x93, 0xbe, 0x14, + 0x33, 0x56, 0xd7, 0x9c, 0x3e, 0x6b, 0x67, 0xb6, 0x46, 0xaf, 0x3d, 0x7b, 0xc0, 0x9e, 0x13, 0xf3, + 0xd8, 0x6b, 0x24, 0x4f, 0xd6, 0x6b, 0xc4, 0x63, 0xcf, 0x0d, 0x6e, 0xbd, 0x33, 0x99, 0xbc, 0xd8, + 0x9c, 0x3d, 0x21, 0x6b, 0xfe, 0xf4, 0xbc, 0xf9, 0x2b, 0x5e, 0xf6, 0x5b, 0xba, 0xe9, 0x13, 0xf2, + 0xac, 0xf9, 0x13, 0x3a, 0xce, 0x1e, 0xd0, 0x6f, 0x88, 0xa2, 0x9a, 0xc5, 0xa7, 0x42, 0x86, 0x7e, + 0xb3, 0x1f, 0x8a, 0x58, 0x46, 0x3e, 0x17, 0x32, 0x56, 0x3e, 0x4c, 0x65, 0x75, 0xcd, 0xf3, 0xe6, + 0x2b, 0x9e, 0x0f, 0x3e, 0x73, 0x91, 0x30, 0xfa, 0x92, 0xe2, 0x66, 0x9e, 0xa4, 0x31, 0xbf, 0x50, + 0x33, 0xf6, 0x14, 0x37, 0xb4, 0x1d, 0xb1, 0x21, 0xbf, 0xa3, 0x91, 0x5b, 0xe7, 0xc0, 0x9d, 0xb5, + 0x78, 0x28, 0xe4, 0x1c, 0x62, 0xf5, 0xf3, 0x62, 0xcd, 0x3c, 0x9e, 0x22, 0x83, 0xc8, 0x08, 0x15, + 0xd5, 0x12, 0xf9, 0x51, 0x59, 0x3c, 0x07, 0x36, 0x66, 0x76, 0xb4, 0xae, 0x69, 0xea, 0x3c, 0xa2, + 0x11, 0x70, 0x9f, 0x63, 0x08, 0x74, 0x62, 0xd9, 0xf7, 0x78, 0x0e, 0x95, 0xb0, 0x46, 0x83, 0xee, + 0x90, 0xa3, 0x3d, 0x14, 0xe9, 0x0f, 0x61, 0x1a, 0x44, 0x95, 0x0e, 0x91, 0xa7, 0x45, 0xe4, 0xe9, + 0x11, 0x6d, 0x9a, 0x44, 0x83, 0x2e, 0x11, 0xa1, 0x4d, 0xe4, 0xe8, 0x53, 0x66, 0x30, 0xa5, 0xee, + 0xd0, 0x8b, 0xd9, 0x86, 0x4e, 0x8f, 0x88, 0x38, 0x89, 0x22, 0x4b, 0xa6, 0x28, 0x93, 0x2a, 0x0d, + 0xc8, 0x15, 0x75, 0x92, 0xa5, 0x0d, 0xd9, 0xd2, 0x86, 0x74, 0xe9, 0x41, 0xbe, 0x68, 0x91, 0x30, + 0x62, 0x64, 0x8c, 0x2c, 0x29, 0x7b, 0x86, 0x9c, 0xd1, 0x8d, 0x98, 0xcb, 0x1c, 0x8d, 0x6a, 0xc8, + 0xa4, 0x49, 0xd5, 0xc8, 0x53, 0x36, 0x1d, 0xa8, 0x9b, 0x46, 0x14, 0x4e, 0x17, 0x2a, 0xa7, 0x1d, + 0xa5, 0xd3, 0x8e, 0xda, 0xe9, 0x45, 0xf1, 0x68, 0x52, 0x3d, 0xa2, 0x94, 0x8f, 0x3c, 0xf5, 0x7b, + 0x86, 0x02, 0x9a, 0x7c, 0x40, 0x3f, 0xd8, 0x2e, 0xb3, 0xc1, 0x64, 0x59, 0xc4, 0xe3, 0xd3, 0x8c, + 0x18, 0xee, 0x11, 0x5f, 0x06, 0x75, 0x82, 0xa8, 0x13, 0x51, 0xd4, 0x90, 0x30, 0xea, 0x46, 0x1c, + 0xb5, 0x25, 0x90, 0xda, 0x12, 0x49, 0x3d, 0x09, 0x25, 0x6d, 0x62, 0x49, 0x9c, 0x60, 0x66, 0x90, + 0x72, 0xef, 0xc7, 0x4c, 0xaf, 0x8c, 0x13, 0x30, 0x7f, 0x18, 0xb1, 0xa1, 0x0e, 0x19, 0x67, 0xde, + 0xb9, 0x3b, 0xd4, 0x60, 0x2d, 0xed, 0xd9, 0xf1, 0xad, 0x4c, 0x5c, 0xe0, 0x31, 0x95, 0xfe, 0x0d, + 0x21, 0x0c, 0xe1, 0xeb, 0xd7, 0x10, 0x35, 0x55, 0x8c, 0xd4, 0xa6, 0xb4, 0x9c, 0x2e, 0x47, 0x8f, + 0x92, 0xb2, 0x84, 0x92, 0x12, 0x25, 0x25, 0x4a, 0x4a, 0x94, 0x94, 0x28, 0x29, 0x51, 0x52, 0x82, + 0x8f, 0xe5, 0xab, 0xa4, 0xa4, 0xbe, 0x77, 0x91, 0x2d, 0xe4, 0x41, 0x89, 0xa1, 0xa6, 0xdb, 0x25, + 0x2c, 0x94, 0x44, 0x26, 0x7e, 0x85, 0x78, 0xee, 0x69, 0xb2, 0x1c, 0x5d, 0x08, 0xa8, 0x8e, 0x44, + 0x54, 0x63, 0x42, 0xaa, 0x2b, 0x31, 0xd5, 0x9e, 0xa0, 0x6a, 0x4f, 0x54, 0xf5, 0x26, 0xac, 0x7a, + 0x10, 0x57, 0x4d, 0x08, 0x6c, 0x06, 0x35, 0x6d, 0xf6, 0x46, 0x96, 0x32, 0x16, 0x67, 0x8c, 0x0d, + 0x83, 0xd0, 0x97, 0xfb, 0x65, 0x9d, 0xb2, 0xd6, 0x8c, 0x04, 0x1e, 0x69, 0xb4, 0xa4, 0x06, 0x13, + 0xa3, 0xb4, 0x00, 0xf9, 0x4b, 0xab, 0x30, 0xae, 0x17, 0xad, 0x48, 0xdf, 0xa9, 0x33, 0x2e, 0xb4, + 0xe3, 0x4b, 0xd9, 0xe2, 0xd2, 0x0b, 0x7c, 0x0b, 0x35, 0xa3, 0xb2, 0xa3, 0xe7, 0xfa, 0x4e, 0x23, + 0xbf, 0x2f, 0x79, 0x28, 0xea, 0x7c, 0xc4, 0xd3, 0x13, 0xc5, 0x7b, 0x9a, 0x2e, 0xb4, 0xc9, 0x46, + 0xbe, 0xe4, 0xb7, 0xc9, 0x7b, 0x39, 0xf4, 0x83, 0x98, 0x69, 0xb7, 0xca, 0x6f, 0x3b, 0x1a, 0x86, + 0x16, 0xff, 0x0e, 0xa1, 0x05, 0xa1, 0x05, 0xa1, 0x05, 0xd5, 0x19, 0x56, 0xb3, 0xfc, 0x71, 0xf5, + 0x1b, 0xde, 0x0f, 0xa4, 0xde, 0xd5, 0x04, 0x31, 0xbd, 0xce, 0xad, 0x2c, 0x15, 0xfe, 0x3a, 0x9d, + 0x5f, 0x79, 0x5a, 0xf6, 0x63, 0xef, 0x47, 0xd1, 0x05, 0x61, 0xef, 0x87, 0xd4, 0xd2, 0xb0, 0xf7, + 0x43, 0x74, 0x81, 0xd8, 0xfb, 0x01, 0xff, 0x03, 0x07, 0x5c, 0x0d, 0xd4, 0xf4, 0xdd, 0xfb, 0x99, + 0x70, 0xa1, 0xe7, 0xb6, 0xcf, 0xa1, 0x46, 0x4b, 0xea, 0xf8, 0x62, 0xc4, 0xb0, 0xeb, 0xa3, 0xfe, + 0x1b, 0x95, 0x8b, 0x5d, 0x9f, 0x3d, 0xb4, 0x66, 0x89, 0xc7, 0x7e, 0xec, 0xfa, 0x10, 0x0c, 0x2d, + 0xb9, 0xd8, 0xf5, 0x29, 0x1f, 0x55, 0x8e, 0xaa, 0x87, 0xe5, 0xa3, 0x03, 0xc4, 0x18, 0xc4, 0x18, + 0x14, 0x68, 0x58, 0xcd, 0x2f, 0x7f, 0x60, 0xfb, 0x07, 0x2b, 0xc8, 0x3d, 0x83, 0xa0, 0x76, 0xa9, + 0xef, 0x0f, 0xd7, 0x93, 0x87, 0x4b, 0x7f, 0x9f, 0xbd, 0x2d, 0xf4, 0xd9, 0x57, 0x8b, 0x8b, 0xdf, + 0xb0, 0xf0, 0xf2, 0x54, 0x34, 0x00, 0xe2, 0x19, 0xb0, 0x5c, 0xf7, 0x40, 0x57, 0xf8, 0xcc, 0xee, + 0x75, 0xd9, 0xc1, 0x2e, 0x34, 0x78, 0x2c, 0x2d, 0x29, 0x89, 0x6b, 0x7c, 0x9e, 0x71, 0x61, 0x07, + 0xec, 0x86, 0x09, 0xea, 0x75, 0x4d, 0x52, 0x6a, 0x2f, 0xac, 0xa4, 0xf4, 0xa1, 0x52, 0xa9, 0x1e, + 0x56, 0x2a, 0x7b, 0x87, 0xfb, 0x87, 0x7b, 0x47, 0x07, 0x07, 0xa5, 0x6a, 0x89, 0x70, 0x75, 0x5a, + 0x68, 0x45, 0x03, 0x16, 0xb1, 0xc1, 0x71, 0xe2, 0x3e, 0x62, 0x12, 0x04, 0x3a, 0x2c, 0xe5, 0x3c, + 0x66, 0x11, 0xe9, 0x42, 0x93, 0x6a, 0x14, 0xd6, 0x84, 0x66, 0x82, 0x5e, 0xfe, 0x0c, 0xbd, 0x2c, + 0x90, 0x56, 0x07, 0x8b, 0x26, 0x7d, 0x29, 0x66, 0x9b, 0x9e, 0xcd, 0xe9, 0x3b, 0xe6, 0xcc, 0x9e, + 0x94, 0xd7, 0x9e, 0xbd, 0x4d, 0x9e, 0x13, 0xf3, 0xd8, 0x6b, 0x24, 0xef, 0x8f, 0xd7, 0x88, 0xc7, + 0x9e, 0x1b, 0xdc, 0x7a, 0x67, 0x32, 0x79, 0xb1, 0x39, 0x7b, 0xce, 0xd6, 0xfc, 0x3d, 0xf0, 0xe6, + 0xaf, 0x78, 0xd9, 0x6f, 0xe9, 0xa6, 0xcf, 0xd9, 0x3b, 0x9e, 0x3f, 0xd1, 0x93, 0xec, 0xc9, 0x79, + 0x0f, 0x5f, 0xd2, 0x64, 0xe7, 0xdf, 0x70, 0x17, 0x11, 0xe2, 0xbf, 0x3e, 0x71, 0x1f, 0xf1, 0xfe, + 0xc5, 0x78, 0x4f, 0x2b, 0x3e, 0xd1, 0xf1, 0x72, 0x42, 0x1e, 0x5e, 0xb8, 0x09, 0x07, 0x2c, 0xa0, + 0x38, 0xf0, 0x9e, 0x4d, 0x35, 0x65, 0x2b, 0xa0, 0x79, 0x8f, 0xea, 0x1e, 0xee, 0x51, 0xdd, 0x8c, + 0xe1, 0xb8, 0x47, 0x75, 0xab, 0x4b, 0xc0, 0x3d, 0xaa, 0x8a, 0x2c, 0x04, 0xf7, 0xa8, 0x82, 0xd5, + 0xe4, 0xa5, 0x76, 0x21, 0x3b, 0xcb, 0xad, 0xc1, 0x9d, 0x06, 0x94, 0xef, 0x30, 0x58, 0xbe, 0xb3, + 0x20, 0x63, 0x99, 0xa8, 0x99, 0x72, 0x5f, 0x33, 0xd1, 0xbc, 0x7e, 0x80, 0xf4, 0x75, 0x03, 0x44, + 0xaf, 0x17, 0x40, 0xb5, 0x84, 0x6a, 0x09, 0xd5, 0x12, 0xaa, 0x25, 0x54, 0x4b, 0xa8, 0x96, 0xd4, + 0x87, 0x08, 0x55, 0xf9, 0x7e, 0xba, 0x4d, 0xec, 0xa5, 0x94, 0x45, 0xb4, 0x99, 0xfd, 0x94, 0xa6, + 0x11, 0x9d, 0x08, 0x23, 0x2f, 0xc0, 0xa2, 0x83, 0xe0, 0x8a, 0x46, 0x02, 0x2b, 0xba, 0x08, 0xaa, + 0x68, 0x27, 0xa0, 0xa2, 0x9d, 0x60, 0x8a, 0x5e, 0x02, 0x29, 0x18, 0xaf, 0xdf, 0x24, 0x74, 0xc8, + 0x0b, 0x9e, 0x3c, 0x12, 0x38, 0xf9, 0x40, 0x39, 0x5f, 0xcc, 0xe8, 0x13, 0xe5, 0x99, 0x73, 0x3d, + 0xf4, 0x4b, 0x34, 0x38, 0x46, 0xa7, 0x93, 0x3e, 0x89, 0x6e, 0x7a, 0x24, 0xda, 0x6a, 0x03, 0xe8, + 0xa7, 0x05, 0xa0, 0x83, 0xb4, 0xad, 0x4e, 0x7a, 0x22, 0x59, 0x28, 0x28, 0x1f, 0x1c, 0x20, 0x18, + 0x20, 0x18, 0xa0, 0x30, 0xc9, 0x81, 0xf5, 0x57, 0x38, 0x49, 0x03, 0x8b, 0xa9, 0xa7, 0x66, 0x9c, + 0xa4, 0xd1, 0xeb, 0x24, 0x0d, 0x41, 0x05, 0x0e, 0x42, 0xf3, 0x60, 0xbf, 0x21, 0x02, 0xad, 0xce, + 0x73, 0x67, 0x0a, 0x1a, 0xc4, 0x76, 0x17, 0x69, 0x8a, 0x65, 0xd0, 0x15, 0xc7, 0xd0, 0x4a, 0x0c, + 0x83, 0xb0, 0xf8, 0x05, 0x61, 0xb1, 0x0b, 0x2a, 0x01, 0x91, 0x28, 0x15, 0x03, 0x05, 0x7b, 0xf4, + 0x6a, 0x81, 0xd4, 0xd0, 0xf8, 0x36, 0x55, 0x29, 0x68, 0xd0, 0x54, 0xf5, 0x49, 0x9f, 0xda, 0x16, + 0x2a, 0x1e, 0x7d, 0x0b, 0xec, 0x4e, 0x46, 0xbe, 0x39, 0x49, 0xe0, 0xda, 0x0b, 0x68, 0xec, 0x39, + 0x17, 0x22, 0x36, 0x64, 0x11, 0x13, 0x7d, 0x3a, 0x7b, 0x9a, 0x84, 0xd2, 0xd9, 0x7c, 0xe3, 0xbe, + 0x73, 0x7a, 0x52, 0x29, 0x95, 0x2b, 0x35, 0x63, 0x1e, 0x07, 0x0d, 0xfb, 0x4e, 0x32, 0x11, 0xf3, + 0x50, 0xc4, 0xc6, 0x30, 0x8c, 0x8c, 0xee, 0x64, 0x3c, 0x0e, 0x23, 0x69, 0x84, 0x43, 0xa3, 0xce, + 0x87, 0xc3, 0x98, 0x45, 0xb7, 0xe6, 0xa5, 0xf0, 0xbf, 0xfa, 0x11, 0x33, 0xce, 0xda, 0x8d, 0xae, + 0xe1, 0x46, 0xfe, 0x70, 0xc8, 0xfb, 0x86, 0x2d, 0x46, 0x5c, 0x30, 0x16, 0x71, 0x31, 0xda, 0x35, + 0xe2, 0x49, 0xcf, 0x74, 0x1b, 0x17, 0x46, 0xb9, 0x5c, 0x33, 0xa6, 0x9f, 0x77, 0x8c, 0xf2, 0xfe, + 0xce, 0xa5, 0x28, 0x55, 0x4a, 0x3b, 0x46, 0xb9, 0x5c, 0xde, 0x29, 0x97, 0xf7, 0x29, 0x25, 0x11, + 0xa2, 0xf3, 0x64, 0x8b, 0xf3, 0x63, 0x0f, 0xfe, 0x44, 0xac, 0x7b, 0x47, 0x7d, 0x64, 0xec, 0xd1, + 0x88, 0xd8, 0x56, 0x1d, 0x0e, 0x4d, 0xa8, 0x9c, 0x59, 0x79, 0xa5, 0xbe, 0xa7, 0x14, 0xbe, 0x5e, + 0x33, 0x81, 0x14, 0xbf, 0xbe, 0x14, 0x9f, 0x9d, 0xa4, 0x96, 0xf7, 0x63, 0x66, 0xfc, 0xf1, 0x6e, + 0x36, 0xa4, 0x6a, 0x06, 0xf1, 0xa0, 0x67, 0x26, 0xaf, 0xc5, 0x35, 0xa7, 0xeb, 0x75, 0x6c, 0xeb, + 0xe4, 0x93, 0x75, 0xec, 0x34, 0x1c, 0xf7, 0x4f, 0xef, 0xd8, 0x6a, 0xd6, 0xff, 0xed, 0xd4, 0xdd, + 0x4f, 0xde, 0x49, 0xab, 0xd9, 0x75, 0x3b, 0x96, 0xd3, 0x74, 0xbb, 0xef, 0x90, 0xaf, 0x37, 0x9a, + 0xaf, 0x53, 0xbf, 0x40, 0xaa, 0xde, 0x5e, 0xaa, 0x5e, 0x9d, 0xe3, 0x40, 0x0c, 0x60, 0x0d, 0x6f, + 0x55, 0x9d, 0xc5, 0xfd, 0x88, 0x8f, 0x49, 0xee, 0xea, 0x66, 0xc1, 0xb9, 0x25, 0x82, 0x7b, 0x83, + 0x8b, 0x7e, 0x30, 0x19, 0x30, 0x43, 0x5e, 0x33, 0x23, 0xeb, 0xb6, 0x19, 0x0b, 0x3d, 0xb8, 0xe4, + 0x6b, 0xe9, 0x73, 0xc1, 0x22, 0x23, 0x89, 0x0a, 0x97, 0x22, 0xf9, 0xce, 0x39, 0xe5, 0xe3, 0xb1, + 0x91, 0x02, 0xb4, 0x5c, 0xde, 0xa5, 0x16, 0x2e, 0x08, 0x9f, 0xd2, 0x59, 0x8c, 0xd4, 0x83, 0x05, + 0x24, 0x12, 0x3c, 0xf2, 0xae, 0xc3, 0x91, 0x9c, 0x47, 0x81, 0x7b, 0xc5, 0x4e, 0x85, 0x41, 0x03, + 0xd4, 0x78, 0x2a, 0xd7, 0x78, 0xe8, 0x8c, 0xbf, 0x25, 0x6e, 0xd0, 0xda, 0x8f, 0xcc, 0xef, 0x3e, + 0xa4, 0xda, 0x61, 0x58, 0xdd, 0x30, 0xa1, 0xb0, 0x03, 0x16, 0xd8, 0x9d, 0x64, 0x62, 0xc0, 0x06, + 0xa6, 0x3f, 0xb8, 0xe1, 0xc2, 0x1c, 0x45, 0xe1, 0x64, 0xac, 0xbc, 0x1b, 0x66, 0xdc, 0xfd, 0x59, + 0xeb, 0x15, 0x0f, 0x77, 0x34, 0xd4, 0xbc, 0xc8, 0xc8, 0x41, 0x50, 0x92, 0x7d, 0x20, 0x28, 0xef, + 0x40, 0xad, 0x40, 0x24, 0x2b, 0xd7, 0x40, 0xb6, 0x06, 0xa4, 0x29, 0xbf, 0x80, 0x61, 0x96, 0xb7, + 0xbc, 0xe5, 0x54, 0xd4, 0xb2, 0x88, 0xc9, 0x95, 0x92, 0x94, 0x29, 0x25, 0x26, 0x4f, 0x4a, 0x4e, + 0xe7, 0x8a, 0xa2, 0xae, 0x15, 0x61, 0x1d, 0x2b, 0x1d, 0xf6, 0x2d, 0x49, 0xea, 0x54, 0xe9, 0xb5, + 0x73, 0x49, 0x4e, 0x87, 0x0a, 0x87, 0xce, 0xf2, 0x48, 0x90, 0x32, 0x83, 0x49, 0xf6, 0x81, 0x5e, + 0x4c, 0x3b, 0x04, 0xfb, 0x42, 0x2f, 0xd1, 0x2a, 0xdc, 0x91, 0x05, 0x9a, 0xa5, 0x31, 0xdd, 0xa2, + 0x4e, 0xbb, 0xb4, 0xa1, 0x5f, 0xda, 0xd0, 0x30, 0x3d, 0xe8, 0x18, 0x2d, 0x5a, 0x46, 0x8c, 0x9e, + 0x65, 0x10, 0xa1, 0x7f, 0x47, 0xd6, 0x84, 0x0b, 0xb9, 0x5f, 0x26, 0x7c, 0x45, 0x16, 0xc5, 0x1b, + 0xb2, 0x68, 0xeb, 0x7c, 0x12, 0x16, 0xbb, 0xd5, 0x41, 0xd7, 0x53, 0x17, 0x3d, 0x4f, 0xed, 0xa4, + 0xfb, 0xf4, 0x91, 0xec, 0x23, 0xac, 0xdb, 0xa9, 0x85, 0x5e, 0x67, 0xe6, 0xe2, 0x95, 0xf2, 0x51, + 0xe5, 0xa8, 0x7a, 0x58, 0x3e, 0x3a, 0x80, 0xaf, 0xc3, 0xd7, 0x51, 0x20, 0x10, 0xb6, 0xfa, 0x0a, + 0x85, 0xd8, 0x1a, 0xdd, 0x91, 0xa4, 0xda, 0xd9, 0x22, 0x2d, 0xa5, 0xa9, 0x7a, 0xb6, 0x98, 0x75, + 0xb5, 0x51, 0x3f, 0xcb, 0x16, 0x45, 0x57, 0x05, 0x6d, 0x79, 0x09, 0xe4, 0xd4, 0xd0, 0xa8, 0x46, + 0x22, 0x82, 0x3a, 0x3d, 0x4b, 0x6b, 0xa0, 0xa7, 0xdb, 0xa3, 0x51, 0x8f, 0x62, 0x41, 0xd7, 0xe7, + 0x70, 0x7f, 0xef, 0x43, 0x6d, 0xaa, 0x2e, 0x32, 0x60, 0x03, 0xc3, 0x1a, 0xdc, 0x70, 0xc1, 0x63, + 0x19, 0xa5, 0xcc, 0xd3, 0xf8, 0x18, 0x85, 0x93, 0x71, 0x6c, 0x70, 0x91, 0x8a, 0x8a, 0x5c, 0x8a, + 0x67, 0x54, 0x45, 0x8c, 0xdf, 0x93, 0x7f, 0x32, 0x5d, 0xfb, 0xfd, 0x83, 0xbe, 0x48, 0xa9, 0x92, + 0xea, 0x8b, 0x5c, 0x8a, 0x72, 0x79, 0xa7, 0xbc, 0xbf, 0x53, 0xaa, 0x94, 0x76, 0x66, 0xe2, 0x22, + 0xbb, 0xb8, 0x2e, 0x6e, 0xfb, 0xeb, 0xd0, 0x40, 0xee, 0x67, 0x69, 0x4d, 0x5a, 0xdf, 0x18, 0xb7, + 0x0d, 0x3f, 0x45, 0xb5, 0x09, 0xab, 0x75, 0xaa, 0x36, 0x31, 0xe5, 0x96, 0x47, 0xce, 0x0c, 0x25, + 0x61, 0x85, 0x4f, 0xf0, 0x3e, 0x37, 0x02, 0x47, 0xe9, 0xda, 0x06, 0xe8, 0xe1, 0x6a, 0x1d, 0x43, + 0x48, 0xea, 0xe1, 0x42, 0x27, 0x6f, 0xbd, 0x25, 0xf3, 0x13, 0xb9, 0x2f, 0xe3, 0x67, 0xf4, 0xbe, + 0xec, 0x2f, 0xae, 0xdd, 0xac, 0xdb, 0x75, 0xcf, 0xaa, 0x9f, 0x39, 0x4d, 0xef, 0x63, 0xa7, 0x75, + 0xde, 0x86, 0x4e, 0xde, 0x66, 0x0b, 0x5d, 0xe8, 0xe4, 0x6d, 0xb9, 0x86, 0x5d, 0x9d, 0xe3, 0x40, + 0x27, 0x6f, 0x0d, 0x6f, 0x95, 0x9e, 0x3a, 0x79, 0x73, 0x86, 0x69, 0xa4, 0x0c, 0xd3, 0x48, 0x19, + 0x66, 0xaa, 0xe3, 0x95, 0xfc, 0xeb, 0xa5, 0x98, 0xf7, 0x41, 0x52, 0x48, 0xf2, 0xd8, 0x28, 0x55, + 0x20, 0x8e, 0xb7, 0x9d, 0xf0, 0x0c, 0x71, 0x3c, 0xb5, 0xa2, 0xf5, 0x2a, 0x3c, 0x09, 0xfd, 0xa1, + 0x3c, 0xf7, 0x87, 0xa0, 0x88, 0xa7, 0x75, 0x6d, 0x0c, 0x45, 0x3c, 0x1a, 0xfd, 0x34, 0x0a, 0xfa, + 0x4d, 0x1b, 0xbc, 0x7b, 0x6b, 0xbe, 0x81, 0x96, 0xee, 0x9f, 0xa5, 0xbb, 0x66, 0x50, 0x0c, 0xd4, + 0x2e, 0x40, 0x15, 0xf8, 0xf8, 0xb6, 0x62, 0x72, 0x21, 0x59, 0x34, 0xf4, 0xfb, 0xcc, 0xf4, 0x07, + 0x83, 0x88, 0xc5, 0x31, 0x1d, 0xcd, 0xc0, 0x17, 0xec, 0x87, 0x6a, 0xe0, 0x2a, 0xcc, 0x84, 0x6a, + 0xe0, 0x1a, 0x91, 0x0b, 0xd5, 0xc0, 0x4d, 0x54, 0xcb, 0x50, 0x0d, 0xdc, 0x78, 0x41, 0x0c, 0xd5, + 0xc0, 0x5c, 0x94, 0x35, 0x50, 0x0d, 0x5c, 0x6f, 0x7e, 0x80, 0x6a, 0x20, 0x88, 0x0d, 0x45, 0x82, + 0x43, 0x98, 0xe8, 0x50, 0x25, 0x3c, 0xe4, 0x89, 0x0f, 0x79, 0x02, 0x44, 0x9b, 0x08, 0xd1, 0x20, + 0x44, 0x44, 0x88, 0x11, 0x39, 0x82, 0x94, 0x19, 0x4c, 0xa5, 0xf9, 0xf3, 0x62, 0xa6, 0xa1, 0xd1, + 0xfd, 0x79, 0x89, 0x3c, 0x41, 0x1b, 0x10, 0x64, 0x4a, 0x63, 0x52, 0x45, 0x9d, 0x5c, 0x69, 0x43, + 0xb2, 0xb4, 0x21, 0x5b, 0x7a, 0x90, 0x2e, 0x5a, 0xe4, 0x8b, 0x18, 0x09, 0xcb, 0x20, 0x42, 0x5f, + 0x1b, 0x30, 0xdd, 0xe9, 0xa2, 0xc9, 0x70, 0x16, 0x59, 0x4e, 0xe9, 0x03, 0x41, 0xdb, 0xdb, 0xbe, + 0x94, 0x2c, 0x12, 0x64, 0x0f, 0xe0, 0x17, 0x7e, 0xff, 0x6b, 0xcf, 0x3c, 0xba, 0xfa, 0xe7, 0xaf, + 0x92, 0x79, 0x74, 0x35, 0xfd, 0xb2, 0x94, 0x7e, 0xfa, 0x5f, 0xf9, 0xdb, 0x3f, 0xe5, 0xbf, 0xf6, + 0xcc, 0xca, 0xec, 0xd5, 0xf2, 0xc1, 0x5f, 0x7b, 0xe6, 0xc1, 0xd5, 0xfb, 0xdf, 0x2f, 0x2f, 0x77, + 0x7f, 0xf5, 0x67, 0xde, 0xff, 0x6f, 0xff, 0x1b, 0xbd, 0xb0, 0x7b, 0x45, 0x11, 0x8e, 0xad, 0xae, + 0xf3, 0x85, 0x3c, 0x26, 0xff, 0xfb, 0xfb, 0xa6, 0x50, 0xf9, 0xfe, 0xff, 0x0a, 0x38, 0x33, 0x0c, + 0x3a, 0xb0, 0x80, 0x3d, 0x28, 0x54, 0x6d, 0x79, 0x05, 0x50, 0xa8, 0x52, 0x7b, 0x09, 0x50, 0xa8, + 0xda, 0xd0, 0x13, 0x87, 0x42, 0x95, 0x0a, 0x1f, 0x7a, 0x28, 0x54, 0x1d, 0xec, 0xef, 0x1d, 0xd4, + 0x0c, 0xa7, 0x6b, 0x3a, 0xdd, 0xa9, 0xfe, 0x4d, 0xcc, 0x43, 0x11, 0x1b, 0xc3, 0x30, 0x32, 0x9e, + 0x91, 0xb9, 0xd9, 0x7d, 0x38, 0x8b, 0x52, 0x4d, 0xc5, 0x6d, 0x8c, 0xa9, 0xb6, 0x0d, 0x24, 0xa8, + 0xd4, 0xaa, 0x9b, 0x21, 0x41, 0xa5, 0xfe, 0x82, 0x9e, 0x48, 0x50, 0xad, 0xde, 0x11, 0xa1, 0x31, + 0x05, 0xab, 0x75, 0xaa, 0x17, 0x31, 0x13, 0x91, 0x47, 0xd6, 0x0b, 0x8d, 0x29, 0x85, 0xcf, 0xc4, + 0x3d, 0x7f, 0x94, 0x06, 0x2a, 0x53, 0xf9, 0xb1, 0x10, 0x2a, 0x53, 0xab, 0xb7, 0x19, 0x2a, 0x53, + 0xeb, 0x2d, 0x7b, 0x5f, 0x23, 0x96, 0xe3, 0xb4, 0x2f, 0x2a, 0x9e, 0xd3, 0x74, 0xed, 0xce, 0xa9, + 0x75, 0x62, 0x7b, 0x56, 0xbd, 0xde, 0xb1, 0xbb, 0x5d, 0xe8, 0x4c, 0x6d, 0xb6, 0x9a, 0x85, 0xce, + 0xd4, 0x96, 0x0b, 0xd5, 0x55, 0xba, 0x0e, 0x94, 0xa6, 0xd6, 0xf0, 0x66, 0xe9, 0xa9, 0x34, 0xe5, + 0xb4, 0x6f, 0x2b, 0x46, 0xc6, 0x33, 0x8d, 0x19, 0xcf, 0x9c, 0xe9, 0xe4, 0xf4, 0x43, 0x21, 0x7d, + 0x2e, 0x58, 0x74, 0x29, 0xe6, 0x92, 0x39, 0x99, 0x06, 0x37, 0x8f, 0xa7, 0xa2, 0x39, 0x55, 0x28, + 0x4f, 0x6d, 0x25, 0x60, 0x43, 0x79, 0x4a, 0xad, 0xf8, 0xbd, 0x0e, 0xcf, 0x42, 0x17, 0x29, 0xcf, + 0x5d, 0x24, 0x28, 0x51, 0x69, 0x5d, 0x3f, 0x43, 0x89, 0x8a, 0x4a, 0xd7, 0x0d, 0x5a, 0x54, 0x8f, + 0xb4, 0xa8, 0x9c, 0xf1, 0x6d, 0xc5, 0x99, 0x3f, 0x23, 0x6b, 0xf6, 0x88, 0xa0, 0x46, 0xa5, 0x5b, + 0x90, 0x9a, 0xce, 0xb8, 0x3f, 0x78, 0x16, 0x49, 0x31, 0xaa, 0x25, 0xf3, 0xa1, 0x45, 0xb5, 0x0a, + 0x33, 0xa1, 0x45, 0xb5, 0x46, 0xe0, 0x42, 0x8b, 0x6a, 0x13, 0xf5, 0x33, 0xb4, 0xa8, 0x36, 0x5e, + 0x22, 0x43, 0x8b, 0x2a, 0x17, 0x85, 0x0d, 0xb4, 0xa8, 0xd6, 0x9b, 0x1f, 0xa0, 0x45, 0x05, 0x62, + 0x43, 0x91, 0xe0, 0x10, 0x26, 0x3a, 0x54, 0x09, 0x0f, 0x79, 0xe2, 0x43, 0x9e, 0x00, 0xd1, 0x26, + 0x42, 0x34, 0x08, 0x11, 0x11, 0x62, 0x44, 0x8e, 0x20, 0x65, 0x06, 0x43, 0x8b, 0x6a, 0xab, 0xe4, + 0x09, 0x5a, 0x54, 0x20, 0x53, 0x1a, 0x93, 0x2a, 0xea, 0xe4, 0x4a, 0x1b, 0x92, 0xa5, 0x0d, 0xd9, + 0xd2, 0x83, 0x74, 0xd1, 0x22, 0x5f, 0xc4, 0x48, 0x58, 0x06, 0x11, 0x68, 0x51, 0x29, 0xc2, 0x72, + 0xa0, 0x45, 0xb5, 0x8d, 0x05, 0x40, 0x8b, 0xea, 0xa5, 0x0f, 0x68, 0x51, 0x6d, 0x6b, 0x15, 0xd0, + 0xa2, 0xfa, 0x2e, 0x2e, 0x41, 0x07, 0xd6, 0x88, 0x3d, 0x68, 0x51, 0x6d, 0x79, 0x05, 0xd0, 0xa2, + 0x52, 0x7b, 0x09, 0xd0, 0xa2, 0xda, 0xd0, 0x13, 0x87, 0x16, 0x95, 0x0a, 0x1f, 0x39, 0xd7, 0xa2, + 0xfa, 0xb0, 0x28, 0x81, 0x63, 0x94, 0xa0, 0x46, 0xa5, 0x56, 0xe5, 0x0c, 0x35, 0x2a, 0xf5, 0x17, + 0xb4, 0x2a, 0x35, 0xaa, 0xef, 0xb8, 0x22, 0xf4, 0xa8, 0x60, 0xb5, 0x4e, 0x35, 0x23, 0xe6, 0x22, + 0xf2, 0xc8, 0x7c, 0xa1, 0x47, 0xa5, 0xfa, 0xc9, 0xb8, 0xa7, 0xa7, 0x69, 0x20, 0x47, 0x95, 0x1f, + 0x0b, 0x21, 0x47, 0xb5, 0x7a, 0x9b, 0x21, 0x47, 0xb5, 0xde, 0xca, 0xf7, 0xd5, 0x9a, 0x3a, 0x4d, + 0xdb, 0xf9, 0xf8, 0xe9, 0xb8, 0xd5, 0x81, 0x1a, 0xd5, 0x76, 0xaa, 0x59, 0xa8, 0x51, 0x6d, 0xb9, + 0x50, 0x5d, 0xa1, 0xe7, 0x40, 0x8c, 0x6a, 0x0d, 0xef, 0x95, 0xc6, 0x62, 0x54, 0x73, 0x92, 0x99, + 0x29, 0xe6, 0x64, 0x5a, 0x39, 0x46, 0x12, 0x16, 0x2e, 0xc5, 0x73, 0x5a, 0x39, 0x1f, 0x76, 0x21, + 0x43, 0xb5, 0x95, 0x48, 0x0d, 0x19, 0x2a, 0xb5, 0x02, 0xf7, 0x6a, 0x7d, 0x0a, 0x6d, 0xa3, 0x3c, + 0xb7, 0x8d, 0x20, 0x40, 0xa5, 0x75, 0xc5, 0x0c, 0x01, 0x2a, 0x22, 0x6d, 0x36, 0xe8, 0x4f, 0x2d, + 0xe9, 0x4f, 0x65, 0xdf, 0x0e, 0xf9, 0x29, 0x4d, 0x43, 0x54, 0x81, 0x8f, 0x6f, 0xab, 0xcf, 0x68, + 0xb1, 0x51, 0xd2, 0x9f, 0xaa, 0x92, 0xd3, 0x92, 0x83, 0x00, 0xd5, 0x8a, 0x0d, 0x85, 0x00, 0x15, + 0xaa, 0xe8, 0xe7, 0x2b, 0x67, 0x08, 0x50, 0x6d, 0xbc, 0x38, 0x86, 0x00, 0x55, 0x2e, 0x0a, 0x1b, + 0x08, 0x50, 0xad, 0x37, 0x3f, 0x40, 0x80, 0x0a, 0xc4, 0x86, 0x22, 0xc1, 0x21, 0x4c, 0x74, 0xa8, + 0x12, 0x1e, 0xf2, 0xc4, 0x87, 0x3c, 0x01, 0xa2, 0x4d, 0x84, 0x68, 0x10, 0x22, 0x22, 0xc4, 0x88, + 0x1c, 0x41, 0xca, 0x0c, 0x86, 0x00, 0xd5, 0x56, 0xc9, 0x13, 0x04, 0xa8, 0x40, 0xa6, 0x34, 0x26, + 0x55, 0xd4, 0xc9, 0x95, 0x36, 0x24, 0x4b, 0x1b, 0xb2, 0xa5, 0x07, 0xe9, 0xa2, 0x45, 0xbe, 0x88, + 0x91, 0xb0, 0x0c, 0x22, 0x5a, 0x08, 0x50, 0x55, 0x21, 0x40, 0xb5, 0x25, 0xc6, 0x40, 0x5e, 0x80, + 0x2a, 0xd5, 0xed, 0xf1, 0xcd, 0xa1, 0x65, 0x9e, 0x5e, 0xfd, 0xaf, 0xb4, 0x53, 0xf9, 0x56, 0x7b, + 0xff, 0xbf, 0xc3, 0x6f, 0x4f, 0x5f, 0xfc, 0xe7, 0xb9, 0x6f, 0x2b, 0xed, 0x1c, 0x7e, 0xab, 0xbd, + 0xf0, 0x2f, 0xd5, 0x6f, 0xb5, 0x9f, 0xfc, 0x1d, 0x07, 0xdf, 0x7e, 0x5f, 0xfa, 0xd6, 0xe4, 0xf5, + 0xf2, 0x4b, 0x3f, 0x50, 0x79, 0xe1, 0x07, 0xf6, 0x5f, 0xfa, 0x81, 0xfd, 0x17, 0x7e, 0xe0, 0x45, + 0x93, 0xca, 0x2f, 0xfc, 0xc0, 0xc1, 0xb7, 0x7f, 0x96, 0xbe, 0xff, 0xf7, 0xe7, 0xbf, 0xb5, 0xfa, + 0xed, 0xfd, 0x3f, 0x2f, 0xfd, 0xdb, 0xe1, 0xb7, 0x7f, 0x6a, 0xef, 0xdf, 0x43, 0x92, 0x6b, 0x23, + 0x0e, 0xaa, 0x93, 0x24, 0x17, 0xdc, 0x74, 0xf3, 0x6e, 0x0a, 0x89, 0x32, 0x10, 0xc6, 0x47, 0xbe, + 0x08, 0x89, 0xb2, 0x2d, 0xaf, 0x00, 0x12, 0x65, 0x6a, 0x2f, 0x01, 0x12, 0x65, 0x1b, 0x7a, 0xe2, + 0x90, 0x28, 0x53, 0xe1, 0x43, 0x0f, 0x89, 0xb2, 0x6a, 0xa9, 0x74, 0x54, 0x33, 0x9c, 0xf6, 0x6d, + 0xf5, 0x39, 0x1d, 0x24, 0x83, 0x8b, 0xa9, 0x66, 0xd2, 0xee, 0xfc, 0x98, 0xd2, 0xa5, 0x28, 0x95, + 0x17, 0x15, 0x91, 0xa0, 0x4d, 0xa6, 0x58, 0x53, 0x05, 0xda, 0x64, 0xea, 0x2f, 0xe8, 0x89, 0x36, + 0xd9, 0x4a, 0x7d, 0x10, 0xa2, 0x64, 0xb0, 0x5a, 0xa7, 0x2a, 0x11, 0xb3, 0x32, 0x79, 0xe4, 0xba, + 0x10, 0x25, 0x53, 0xfb, 0xb4, 0xe4, 0x33, 0x47, 0xac, 0xa0, 0x4a, 0x96, 0x1f, 0x0b, 0xa1, 0x4a, + 0xb6, 0x7a, 0x9b, 0xa1, 0x4a, 0xb6, 0xde, 0x62, 0xf7, 0x95, 0xda, 0x4a, 0x55, 0xcf, 0x69, 0xba, + 0x76, 0xe7, 0xd4, 0x3a, 0xb1, 0x21, 0x4b, 0xb6, 0x9d, 0x42, 0x16, 0xb2, 0x64, 0x5b, 0xae, 0x51, + 0x57, 0xe9, 0x3a, 0xd0, 0x25, 0x5b, 0xc3, 0x9b, 0xa5, 0xad, 0x2e, 0x59, 0xd5, 0xc8, 0x78, 0x66, + 0x26, 0xa2, 0x94, 0x84, 0x83, 0xe4, 0xdf, 0x1f, 0x34, 0xda, 0x53, 0x58, 0xf2, 0xd8, 0x28, 0x95, + 0xa1, 0x47, 0xb6, 0x9d, 0x10, 0x0d, 0x3d, 0x32, 0xb5, 0x22, 0xf6, 0x6a, 0x7c, 0x09, 0x9d, 0xa2, + 0x3c, 0x77, 0x8a, 0xa0, 0x43, 0xa6, 0x75, 0x8d, 0x0c, 0x1d, 0x32, 0x2a, 0x9d, 0x35, 0x08, 0x91, + 0x3d, 0x15, 0x22, 0xab, 0x3a, 0xf3, 0x67, 0x04, 0x25, 0x32, 0x5d, 0x83, 0xd4, 0xf4, 0x7c, 0xc3, + 0x92, 0x28, 0x1f, 0x2d, 0x21, 0x32, 0x62, 0x9a, 0x82, 0xd0, 0x21, 0x5b, 0xb1, 0xa1, 0xd0, 0x21, + 0x43, 0xf5, 0xfc, 0x7c, 0xc5, 0x0c, 0x1d, 0xb2, 0x8d, 0x17, 0xc5, 0xd0, 0x21, 0xcb, 0x45, 0x61, + 0x03, 0x1d, 0xb2, 0xf5, 0xe6, 0x07, 0xe8, 0x90, 0x81, 0xd8, 0x50, 0x24, 0x38, 0x84, 0x89, 0x0e, + 0x55, 0xc2, 0x43, 0x9e, 0xf8, 0x90, 0x27, 0x40, 0xb4, 0x89, 0x10, 0x0d, 0x42, 0x44, 0x84, 0x18, + 0x91, 0x23, 0x48, 0x99, 0xc1, 0xd0, 0x21, 0xdb, 0x2a, 0x79, 0x82, 0x0e, 0x19, 0xc8, 0x94, 0xc6, + 0xa4, 0x8a, 0x3a, 0xb9, 0xd2, 0x86, 0x64, 0x69, 0x43, 0xb6, 0xf4, 0x20, 0x5d, 0xb4, 0xc8, 0x17, + 0x31, 0x12, 0x96, 0x41, 0x04, 0x3a, 0x64, 0x8a, 0xb0, 0x1c, 0xe8, 0x90, 0x6d, 0x63, 0x01, 0x10, + 0x38, 0x82, 0x0e, 0xd9, 0xcf, 0x7e, 0x40, 0x87, 0x6c, 0x5b, 0xab, 0x80, 0x0e, 0x19, 0x74, 0xc8, + 0x7e, 0xc1, 0x4f, 0x41, 0x18, 0xd7, 0xe8, 0x8b, 0xd0, 0x21, 0xdb, 0xf2, 0x0a, 0xa0, 0x43, 0xa6, + 0xf6, 0x12, 0xa0, 0x43, 0xb6, 0xa1, 0x27, 0x0e, 0x1d, 0x32, 0x15, 0x3e, 0x72, 0xab, 0x43, 0xb6, + 0x5f, 0x33, 0x9c, 0xae, 0xd3, 0x85, 0x18, 0x99, 0xba, 0x9d, 0x15, 0x88, 0x91, 0xa9, 0xbf, 0xa0, + 0xb7, 0x8b, 0x91, 0xfd, 0xc0, 0x11, 0xa1, 0x48, 0x06, 0xab, 0x75, 0xaa, 0x17, 0x31, 0x35, 0x93, + 0x47, 0xd6, 0x0b, 0x45, 0x32, 0xd5, 0xcf, 0x4d, 0x3e, 0x3d, 0x6b, 0x05, 0x41, 0xb2, 0xfc, 0x58, + 0x08, 0x41, 0xb2, 0xd5, 0xdb, 0x0c, 0x41, 0xb2, 0xf5, 0x56, 0xbd, 0xaf, 0x56, 0x55, 0x6a, 0xda, + 0xce, 0xc7, 0x4f, 0xc7, 0xad, 0x0e, 0xf4, 0xc8, 0xb6, 0x53, 0xcb, 0x42, 0x8f, 0x6c, 0xcb, 0x65, + 0xea, 0x0a, 0x3d, 0x07, 0x72, 0x64, 0x6b, 0x78, 0xaf, 0x34, 0x96, 0x23, 0x9b, 0x93, 0xcc, 0x9f, + 0x51, 0x50, 0xda, 0x87, 0x1a, 0xd9, 0x76, 0x02, 0x34, 0xd4, 0xc8, 0xd4, 0x8a, 0xd7, 0x2b, 0x71, + 0x25, 0x34, 0x89, 0xf2, 0xdc, 0x24, 0x82, 0x18, 0x99, 0xd6, 0xf5, 0x31, 0xc4, 0xc8, 0x88, 0x34, + 0xd5, 0xa0, 0x45, 0xb6, 0xa4, 0x45, 0x96, 0x7d, 0x3b, 0xa4, 0xc8, 0x34, 0x0d, 0x51, 0x85, 0xc0, + 0x17, 0xa6, 0x3f, 0xf8, 0xff, 0xfc, 0x3e, 0x13, 0xfd, 0x7b, 0x33, 0xe6, 0x03, 0x42, 0x3a, 0x64, + 0xcf, 0xd8, 0x0e, 0x11, 0xb2, 0x55, 0x98, 0x09, 0x11, 0xb2, 0x35, 0xa2, 0x16, 0x22, 0x64, 0x9b, + 0x28, 0x94, 0x21, 0x42, 0xb6, 0xf1, 0x5a, 0x18, 0x22, 0x64, 0xb9, 0x28, 0x68, 0xc8, 0x88, 0x90, + 0x2d, 0xd1, 0x03, 0x7a, 0x82, 0x64, 0xcb, 0x4b, 0x80, 0x38, 0x59, 0x9e, 0x09, 0x0f, 0x45, 0xe2, + 0x43, 0x98, 0x00, 0x51, 0x25, 0x42, 0xe4, 0x09, 0x11, 0x79, 0x62, 0x44, 0x9b, 0x20, 0xd1, 0x20, + 0x4a, 0x44, 0x08, 0x13, 0x39, 0xe2, 0x94, 0x19, 0x4c, 0x4b, 0xc5, 0x75, 0x29, 0xcf, 0x50, 0x52, + 0x73, 0x25, 0x4a, 0x9c, 0xc8, 0x12, 0x28, 0xca, 0x44, 0x4a, 0x03, 0x42, 0x45, 0x9d, 0x58, 0x69, + 0x43, 0xb0, 0xb4, 0x21, 0x5a, 0x7a, 0x10, 0x2e, 0x5a, 0xc4, 0x8b, 0x18, 0x01, 0x23, 0x4b, 0xc4, + 0x32, 0xc3, 0x87, 0x81, 0x3f, 0x8a, 0xe9, 0x06, 0xcb, 0x79, 0xbe, 0x9a, 0x2e, 0x83, 0x68, 0x7c, + 0xa1, 0xa9, 0x1c, 0x4b, 0x9e, 0xa8, 0xe9, 0x40, 0xd8, 0x34, 0x22, 0x6e, 0xba, 0x10, 0x38, 0xed, + 0x88, 0x9c, 0x76, 0x84, 0x4e, 0x2f, 0x62, 0x47, 0x93, 0xe0, 0x11, 0x25, 0x7a, 0x19, 0x74, 0xc8, + 0x2a, 0xd1, 0x2e, 0x65, 0x0c, 0x26, 0x26, 0x37, 0x2c, 0xf2, 0x89, 0xce, 0xff, 0x3f, 0x25, 0x51, + 0xa5, 0x0a, 0xe1, 0x35, 0xd8, 0x62, 0x72, 0x43, 0x3f, 0xef, 0xb9, 0x61, 0x57, 0x46, 0x5c, 0x8c, + 0xc8, 0xaf, 0x24, 0x5d, 0xcd, 0x5e, 0xe2, 0x23, 0xb3, 0x13, 0x70, 0xde, 0xa9, 0x75, 0xe6, 0x34, + 0xfe, 0x24, 0x9e, 0xc7, 0xd3, 0x65, 0x95, 0x92, 0x65, 0x1d, 0x5b, 0x27, 0x9f, 0xcf, 0xdb, 0x3a, + 0x2c, 0xa7, 0x9c, 0x2c, 0xe7, 0xc2, 0x6a, 0x9c, 0xdb, 0x3a, 0xac, 0x66, 0x3f, 0x59, 0x4d, 0xa3, + 0x75, 0x62, 0x35, 0x74, 0x58, 0x4d, 0x25, 0x59, 0x4d, 0xd7, 0x76, 0x0b, 0xa4, 0x97, 0xf2, 0x6d, + 0x87, 0x7a, 0x54, 0x76, 0x52, 0xa2, 0xab, 0x41, 0x48, 0x7e, 0x12, 0x8d, 0xc9, 0x36, 0x1e, 0x1e, + 0x2d, 0x6a, 0x16, 0x8b, 0xc9, 0xed, 0xd3, 0x3d, 0xbb, 0x98, 0x69, 0xec, 0xaa, 0x19, 0xfb, 0x1a, + 0xac, 0x25, 0x89, 0x5c, 0x35, 0xa3, 0xa2, 0xc1, 0x4a, 0xa6, 0xf9, 0xb1, 0x66, 0x94, 0x69, 0x07, + 0x62, 0x54, 0xe8, 0x48, 0x7c, 0x3f, 0x13, 0x83, 0x28, 0x4b, 0x7f, 0x67, 0xab, 0x20, 0x2f, 0x01, + 0xfe, 0xb0, 0x12, 0x0d, 0xa5, 0xc0, 0xb3, 0xc5, 0xd1, 0x97, 0x04, 0x5f, 0x5e, 0x0a, 0x59, 0x69, + 0x70, 0xba, 0xf1, 0x96, 0x60, 0xac, 0x2d, 0x64, 0x87, 0x9e, 0x09, 0x9d, 0x86, 0x58, 0x5a, 0xc4, + 0xbc, 0x19, 0xba, 0xb8, 0x18, 0xec, 0x26, 0x6f, 0xc3, 0x7c, 0xec, 0x26, 0x2b, 0xe4, 0x0e, 0xd8, + 0x4d, 0x56, 0xc7, 0xad, 0xb1, 0x9b, 0xac, 0xf8, 0x82, 0xb0, 0x9b, 0x0c, 0xfe, 0xf4, 0x4a, 0xe8, + 0xe8, 0xb3, 0x9b, 0x1c, 0xdf, 0xc7, 0x92, 0xdd, 0xd0, 0xa5, 0x4f, 0x06, 0xf1, 0x4b, 0x4e, 0x1f, + 0x68, 0x08, 0xf1, 0x6b, 0x14, 0xb3, 0x85, 0xfc, 0xb5, 0x67, 0x1e, 0x59, 0xe6, 0xa9, 0x6f, 0x0e, + 0xaf, 0xfe, 0x57, 0xf9, 0x76, 0x79, 0xb9, 0xfb, 0x83, 0x17, 0xe8, 0xc6, 0xdc, 0x2b, 0xca, 0x70, + 0xd3, 0xe1, 0xea, 0xce, 0x6c, 0x35, 0xff, 0xfd, 0x55, 0xd0, 0xfd, 0x1f, 0x61, 0xd4, 0xa1, 0xb7, + 0x03, 0x6e, 0xf2, 0x82, 0x1f, 0xdc, 0xfa, 0xc1, 0x84, 0xd1, 0xef, 0xea, 0x4c, 0x97, 0x81, 0x7e, + 0xce, 0x36, 0xcc, 0x47, 0x3f, 0x47, 0x21, 0x47, 0x40, 0x3f, 0x47, 0x1d, 0xb7, 0x46, 0x3f, 0x47, + 0xf1, 0x05, 0xa1, 0x9f, 0x03, 0xce, 0xf4, 0x4a, 0xe8, 0xe8, 0xd3, 0xcf, 0x99, 0x70, 0x21, 0xf7, + 0xcb, 0x1a, 0x34, 0x73, 0x0e, 0x09, 0x2f, 0xa1, 0xe3, 0x8b, 0x11, 0x23, 0x5f, 0x55, 0x6b, 0x30, + 0x79, 0x7a, 0xc6, 0x85, 0x16, 0x23, 0xb4, 0xe9, 0x62, 0x2e, 0x66, 0xc5, 0x9d, 0x06, 0xd3, 0xb3, + 0xe9, 0x7a, 0x4e, 0x23, 0xbf, 0x2f, 0x79, 0x28, 0xea, 0x7c, 0xc4, 0xa9, 0x4f, 0x4b, 0x3d, 0x8e, + 0xc5, 0x6c, 0xe4, 0x4b, 0x7e, 0xcb, 0x48, 0x0f, 0xe3, 0x68, 0x90, 0xd6, 0x1f, 0x87, 0x02, 0xff, + 0x4e, 0xbf, 0x50, 0x50, 0x29, 0x1f, 0x55, 0x8e, 0xaa, 0x87, 0xe5, 0xa3, 0x03, 0xc4, 0x04, 0xc4, + 0x04, 0x14, 0x28, 0x39, 0xb0, 0x1e, 0xed, 0x7f, 0xe4, 0xbc, 0x97, 0x82, 0xcc, 0x57, 0xc6, 0x47, + 0xd7, 0x92, 0x7e, 0xff, 0x7f, 0xb6, 0x0e, 0x6c, 0x00, 0x6c, 0xc3, 0x7c, 0x6c, 0x00, 0x28, 0xe4, + 0x09, 0xd8, 0x00, 0x50, 0xc7, 0xad, 0xb1, 0x01, 0xa0, 0xf8, 0x82, 0xb0, 0x01, 0x00, 0xd6, 0xf4, + 0x4a, 0xe8, 0xe8, 0xb5, 0x01, 0xf0, 0x41, 0x83, 0xfe, 0xff, 0x01, 0xfa, 0xff, 0x5b, 0xfe, 0x40, + 0xff, 0x5f, 0xad, 0xc5, 0xa0, 0xff, 0x4f, 0x25, 0x14, 0xa3, 0xff, 0xaf, 0x60, 0x28, 0xd0, 0xb1, + 0xff, 0x5f, 0x3e, 0x40, 0xe3, 0x1f, 0xc1, 0x00, 0x85, 0x49, 0x1e, 0xac, 0x47, 0xe3, 0x1f, 0x16, + 0x93, 0x4f, 0xcd, 0x05, 0x4b, 0x88, 0x50, 0x4e, 0xc5, 0x6b, 0x49, 0xde, 0xbf, 0x10, 0xf7, 0xaf, + 0xd9, 0x8d, 0x3f, 0xf6, 0xe5, 0x75, 0x52, 0x6c, 0x17, 0xc3, 0x31, 0x13, 0xfd, 0xb4, 0x61, 0x6e, + 0x8a, 0xe9, 0x55, 0xfc, 0x26, 0x9f, 0xdd, 0xa2, 0x5f, 0x7c, 0xfa, 0x42, 0xbc, 0xf4, 0x4a, 0x71, + 0x3c, 0xbb, 0xae, 0x3f, 0xce, 0xbe, 0x2a, 0xf2, 0x98, 0xc7, 0xc5, 0x80, 0xdd, 0xb2, 0x60, 0xf6, + 0xa9, 0x18, 0x70, 0xf1, 0xb7, 0x99, 0xde, 0x64, 0x65, 0x0e, 0x7c, 0xe9, 0xf7, 0xfc, 0x98, 0x15, + 0x83, 0x78, 0x5c, 0x94, 0xc1, 0x6d, 0x9c, 0xfc, 0x51, 0xbc, 0x91, 0x69, 0xaf, 0xcb, 0xcc, 0xc4, + 0x30, 0xfc, 0xf9, 0xdd, 0xfe, 0xc5, 0xf9, 0x4b, 0x71, 0xf6, 0x55, 0xf1, 0xc1, 0x9c, 0xcc, 0x8c, + 0x38, 0xbd, 0xef, 0x3f, 0x9e, 0x7d, 0x2e, 0x2e, 0x5f, 0xaa, 0xbe, 0xfc, 0x52, 0x71, 0x7a, 0xb5, + 0xd6, 0x6f, 0xf0, 0xec, 0x9c, 0x7b, 0x35, 0xd1, 0x33, 0x47, 0xa4, 0xcf, 0x1a, 0x11, 0xdd, 0x62, + 0xc4, 0x15, 0x71, 0xdb, 0x04, 0x3a, 0xae, 0x88, 0xdb, 0x9e, 0xbb, 0xe2, 0x8a, 0x38, 0xd5, 0x68, + 0x28, 0xae, 0x88, 0x03, 0xa7, 0xf9, 0x3e, 0x44, 0xc8, 0x6e, 0x09, 0x66, 0x11, 0x3f, 0x60, 0xfe, + 0x30, 0x62, 0x43, 0x8a, 0x11, 0x7f, 0xae, 0xe8, 0x42, 0xf0, 0x14, 0x50, 0xa1, 0x3d, 0x2b, 0x0e, + 0x77, 0x77, 0xa7, 0x45, 0x52, 0x71, 0x4a, 0x31, 0x51, 0x2a, 0xe5, 0xd8, 0x52, 0x2a, 0x17, 0x94, + 0x7f, 0x66, 0xf7, 0xd4, 0x8a, 0x22, 0x9a, 0xc2, 0xd1, 0x74, 0x85, 0xa2, 0xb5, 0x12, 0x86, 0x26, + 0x2c, 0x04, 0x4d, 0x58, 0xf8, 0x99, 0x4a, 0x34, 0x24, 0xda, 0xac, 0x46, 0x93, 0x7a, 0xf6, 0x12, + 0x21, 0xe6, 0x5b, 0x88, 0x65, 0x34, 0xe9, 0x4b, 0x31, 0xa3, 0xee, 0xcd, 0xe9, 0x9b, 0xe0, 0xcc, + 0x16, 0xef, 0xb5, 0x67, 0x4f, 0xde, 0x73, 0x62, 0x1e, 0x7b, 0x8d, 0xe4, 0x91, 0x7b, 0x8d, 0x78, + 0xec, 0xb9, 0xc1, 0xad, 0x77, 0x26, 0x93, 0x17, 0x9b, 0xb3, 0x47, 0x67, 0xcd, 0x1f, 0xab, 0x37, + 0x7f, 0xc5, 0xcb, 0x7e, 0x4b, 0x37, 0x7d, 0x74, 0x5e, 0xc3, 0x17, 0xd6, 0xfc, 0x31, 0x75, 0xf9, + 0x80, 0x06, 0x33, 0x55, 0x9f, 0xe7, 0xa9, 0x6d, 0xa1, 0xe2, 0x31, 0xb7, 0xc0, 0xee, 0x64, 0xe4, + 0x9b, 0x93, 0x04, 0xaa, 0xbd, 0x80, 0x46, 0xe1, 0x5d, 0x88, 0xd8, 0x90, 0x45, 0x4c, 0xf4, 0xe9, + 0xcc, 0x7a, 0x12, 0x4a, 0x62, 0xf3, 0x2e, 0xc6, 0x20, 0xf2, 0x87, 0xd2, 0xe4, 0x4c, 0x0e, 0xa7, + 0x09, 0x24, 0x66, 0xa3, 0x84, 0x7b, 0x9a, 0x51, 0x38, 0x91, 0x5c, 0x8c, 0x4c, 0x76, 0x27, 0x99, + 0x88, 0x79, 0x28, 0xe2, 0x5d, 0x23, 0x9e, 0xf4, 0x4c, 0xb7, 0x71, 0x61, 0xec, 0x97, 0x6b, 0x97, + 0x22, 0xf9, 0xa2, 0x5c, 0xde, 0x31, 0xca, 0xd3, 0x3f, 0xf6, 0x77, 0x8c, 0x52, 0xa5, 0xb4, 0x4b, + 0x29, 0x27, 0x10, 0xed, 0x7b, 0x2f, 0xf6, 0xbb, 0x1f, 0x5c, 0x84, 0x58, 0xfb, 0x8f, 0x7a, 0xab, + 0xfb, 0x51, 0x8b, 0x7b, 0xd5, 0x3e, 0x84, 0xee, 0x50, 0xce, 0xac, 0x24, 0x20, 0x75, 0x5c, 0xf8, + 0x7a, 0xcd, 0x04, 0x12, 0xf1, 0xfa, 0x12, 0x71, 0xd6, 0xcf, 0x96, 0xf7, 0x63, 0x66, 0xfc, 0x61, + 0xbc, 0x9b, 0x6d, 0x9c, 0x99, 0x41, 0x3c, 0xe8, 0x99, 0xc9, 0x8b, 0x71, 0xcd, 0xe9, 0x7a, 0x1d, + 0xdb, 0x3a, 0xf9, 0x64, 0x1d, 0x3b, 0x0d, 0xc7, 0xfd, 0xd3, 0xb3, 0xea, 0xff, 0xf2, 0x1a, 0x56, + 0xd3, 0xeb, 0x3a, 0xf5, 0x77, 0xc8, 0xbc, 0x1b, 0xcd, 0xbc, 0xa9, 0x3b, 0x20, 0xe9, 0x6e, 0x2f, + 0xe9, 0xbe, 0xd9, 0x5f, 0x30, 0xae, 0xb6, 0x86, 0x77, 0xa8, 0xce, 0xe2, 0x7e, 0xc4, 0xc7, 0x24, + 0x27, 0x50, 0xb3, 0x50, 0xdc, 0x12, 0xc1, 0xbd, 0xc1, 0x45, 0x3f, 0x98, 0x0c, 0x98, 0x21, 0xaf, + 0x99, 0xd1, 0xb0, 0x9a, 0x46, 0xd6, 0xfa, 0x32, 0xba, 0x4e, 0xdd, 0xe8, 0x87, 0x42, 0xfa, 0x5c, + 0xb0, 0xc8, 0x48, 0x02, 0xc1, 0xa5, 0x48, 0xbe, 0x6b, 0x4e, 0xed, 0x78, 0x6c, 0xa4, 0x98, 0xdc, + 0x2f, 0xef, 0x52, 0x8b, 0x10, 0x84, 0x47, 0x81, 0x16, 0x83, 0xf3, 0x60, 0x01, 0x85, 0x04, 0xb7, + 0xb8, 0x75, 0x98, 0x03, 0x7a, 0x14, 0xab, 0x57, 0xe8, 0x50, 0xd8, 0xe7, 0x47, 0x25, 0xa7, 0x72, + 0x25, 0x87, 0x2e, 0xf5, 0x5b, 0x62, 0x06, 0xad, 0x1d, 0xc1, 0x9c, 0xee, 0x04, 0xaa, 0x1d, 0x83, + 0xd5, 0x8d, 0x11, 0x0a, 0x7b, 0x5f, 0x21, 0x85, 0x55, 0x86, 0x94, 0x58, 0x79, 0xf7, 0x7b, 0x98, + 0xc2, 0x7c, 0x62, 0xb8, 0xe2, 0x11, 0x6e, 0x3e, 0x79, 0xa9, 0xb8, 0x99, 0x54, 0x8e, 0x92, 0x50, + 0x3a, 0x3a, 0x42, 0xf0, 0xa8, 0x08, 0xb5, 0x7a, 0x90, 0xec, 0x51, 0x10, 0xb2, 0x25, 0x1f, 0xcd, + 0xa3, 0x1e, 0x98, 0x25, 0x79, 0xcb, 0x5b, 0x5e, 0xe7, 0x11, 0x11, 0x7a, 0x9e, 0x1e, 0xa2, 0x26, + 0x13, 0xbc, 0xb2, 0x4b, 0x83, 0x53, 0xb3, 0xa9, 0x8c, 0xb4, 0x93, 0x20, 0x34, 0xe4, 0x88, 0x0d, + 0x45, 0x82, 0x43, 0x98, 0xe8, 0x50, 0x25, 0x3c, 0xe4, 0x89, 0x0f, 0x79, 0x02, 0x44, 0x9b, 0x08, + 0xd1, 0x20, 0x44, 0x44, 0x88, 0x11, 0x39, 0x82, 0x94, 0x19, 0x1c, 0x84, 0x7d, 0x3f, 0x30, 0xc7, + 0x51, 0x28, 0x59, 0x9f, 0xf6, 0xd6, 0xed, 0xd2, 0x4a, 0x20, 0x3d, 0x02, 0x5a, 0xa5, 0x17, 0xbd, + 0xd2, 0x80, 0x66, 0x51, 0xa7, 0x5b, 0xda, 0xd0, 0x2e, 0x6d, 0xe8, 0x97, 0x1e, 0x34, 0x8c, 0x16, + 0x1d, 0x23, 0x46, 0xcb, 0x32, 0x88, 0xd0, 0x97, 0x1e, 0x61, 0x62, 0x72, 0xc3, 0x22, 0x9f, 0xea, + 0x7c, 0xd3, 0xbc, 0x67, 0x54, 0x21, 0x68, 0xbb, 0x2d, 0x26, 0x37, 0x74, 0xf3, 0x95, 0x1b, 0x76, + 0x65, 0xc4, 0xc5, 0x88, 0xf6, 0x65, 0x1c, 0x7b, 0x89, 0x0f, 0x34, 0x5a, 0x27, 0x56, 0xc3, 0x6b, + 0x77, 0x5a, 0xae, 0x7d, 0xe2, 0x3a, 0xad, 0x26, 0xe5, 0x4b, 0x39, 0x4a, 0xe9, 0x82, 0x9c, 0xe6, + 0x67, 0xcf, 0xfe, 0x72, 0xd2, 0x38, 0xaf, 0xdb, 0xf5, 0x02, 0xee, 0xa7, 0xd9, 0xa8, 0x5b, 0x38, + 0x42, 0xd2, 0xf6, 0x89, 0xc7, 0xe8, 0x21, 0xd3, 0x90, 0x7f, 0x7e, 0x2d, 0x4f, 0x5d, 0xbb, 0x66, + 0xec, 0x41, 0x9e, 0x1b, 0x16, 0x93, 0x67, 0x9e, 0x24, 0xb5, 0x94, 0x32, 0xeb, 0xc9, 0x6a, 0x2a, + 0x3d, 0xac, 0x40, 0x23, 0x6d, 0xa5, 0x6c, 0x51, 0x74, 0x35, 0x96, 0x96, 0x97, 0x40, 0x4e, 0x6b, + 0x89, 0x6a, 0x24, 0x22, 0xa8, 0x07, 0xb2, 0xb4, 0x06, 0x7a, 0xfa, 0x20, 0x4f, 0x3f, 0x34, 0xb8, + 0x10, 0xb1, 0x73, 0x7a, 0x72, 0xb0, 0x57, 0x3e, 0xaa, 0x19, 0x75, 0x36, 0xe4, 0x82, 0x4b, 0x1e, + 0x0a, 0x23, 0x1c, 0x1a, 0xbe, 0x30, 0x9c, 0xae, 0xe9, 0x74, 0x8d, 0x06, 0x17, 0x7f, 0x1b, 0x99, + 0x6a, 0x92, 0xd1, 0x9d, 0xf4, 0xcc, 0x54, 0xf7, 0x60, 0xd7, 0x98, 0x8b, 0x1f, 0xcc, 0x4f, 0xf9, + 0x94, 0x8e, 0x76, 0x71, 0x11, 0xaf, 0x02, 0xcd, 0x19, 0xfa, 0xea, 0x22, 0x4b, 0x6b, 0xd2, 0xfa, + 0x2e, 0xde, 0xd5, 0x7a, 0x20, 0x6e, 0xf4, 0x85, 0xd5, 0xdf, 0xfd, 0xb8, 0xc2, 0x09, 0xcc, 0x1c, + 0x5b, 0x0a, 0x6d, 0xd1, 0xf5, 0xda, 0x9d, 0x8b, 0x13, 0x85, 0x8f, 0x8f, 0x6c, 0x51, 0xba, 0xeb, + 0x0a, 0x32, 0x99, 0x5a, 0x87, 0x0f, 0x92, 0x32, 0x99, 0x10, 0xe6, 0x5a, 0x6f, 0x85, 0xfb, 0x1a, + 0xa1, 0xa1, 0x74, 0x37, 0xc6, 0x72, 0xdd, 0x8e, 0x73, 0x7c, 0xee, 0xda, 0x5d, 0x88, 0x73, 0x6d, + 0xb6, 0x70, 0x85, 0x38, 0xd7, 0x96, 0x6b, 0xd2, 0x95, 0xf8, 0x0c, 0x04, 0xba, 0xd6, 0xf0, 0x2e, + 0xe9, 0x29, 0xd0, 0x95, 0x50, 0x4a, 0xe3, 0x81, 0x52, 0x3e, 0x51, 0x13, 0x4a, 0xbe, 0xe5, 0x52, + 0x3c, 0x55, 0x13, 0xa2, 0xd7, 0x6f, 0x84, 0x3c, 0x17, 0x22, 0xf5, 0x3a, 0xa2, 0xf5, 0xca, 0xdc, + 0x09, 0xad, 0xa1, 0x3c, 0xb7, 0x86, 0x20, 0xce, 0xa5, 0x75, 0x6d, 0x0c, 0x71, 0x2e, 0xe5, 0x5b, + 0x69, 0x14, 0x24, 0x65, 0x36, 0x79, 0x13, 0x0f, 0x17, 0x7f, 0x5b, 0x0f, 0x0f, 0x07, 0xb2, 0x65, + 0xba, 0xc5, 0xa5, 0xa9, 0xfa, 0xd7, 0x80, 0x05, 0xfe, 0x3d, 0x31, 0xc5, 0xb2, 0xa9, 0xcd, 0x10, + 0x2b, 0x5b, 0x85, 0x99, 0x10, 0x2b, 0x5b, 0x23, 0x5a, 0x21, 0x56, 0xb6, 0x89, 0x8a, 0x18, 0x62, + 0x65, 0x1b, 0x2f, 0x7a, 0x21, 0x56, 0x96, 0x8b, 0xaa, 0x05, 0x62, 0x65, 0xeb, 0xcd, 0x0f, 0x10, + 0x2b, 0x03, 0xb1, 0xa1, 0x48, 0x70, 0x08, 0x13, 0x1d, 0xaa, 0x84, 0x87, 0x3c, 0xf1, 0x21, 0x4f, + 0x80, 0x68, 0x13, 0x21, 0x1a, 0x84, 0x88, 0x08, 0x31, 0x22, 0x47, 0x90, 0x32, 0x83, 0x7d, 0xb3, + 0xc7, 0x25, 0xdd, 0xbd, 0xeb, 0xa9, 0xf9, 0x90, 0x25, 0x03, 0x81, 0xd2, 0x8b, 0x48, 0x69, 0x40, + 0xa8, 0xa8, 0x13, 0x2b, 0x6d, 0x08, 0x96, 0x36, 0x44, 0x4b, 0x0f, 0xc2, 0x45, 0x8b, 0x78, 0x11, + 0x23, 0x60, 0x19, 0x44, 0xe8, 0xcb, 0x92, 0xf5, 0xc2, 0x30, 0x60, 0x3e, 0x69, 0x49, 0xb2, 0x12, + 0x46, 0x98, 0xf2, 0xee, 0x8c, 0x05, 0x1a, 0xfb, 0xc9, 0x2f, 0x7a, 0x21, 0x85, 0xad, 0x65, 0x14, + 0x18, 0x28, 0x30, 0x50, 0x60, 0xa0, 0xc0, 0x40, 0x81, 0x81, 0x02, 0x03, 0x05, 0x06, 0x0a, 0x8c, + 0x9f, 0x8c, 0xf8, 0x13, 0x2e, 0xe4, 0x7e, 0x99, 0x70, 0x7d, 0x71, 0x48, 0xd0, 0xf4, 0x8e, 0x2f, + 0x46, 0x90, 0xd8, 0xda, 0xc2, 0x83, 0x3f, 0xe3, 0x82, 0xbe, 0x9c, 0xd4, 0x85, 0x1f, 0x4c, 0x18, + 0x4d, 0xb9, 0xc8, 0x47, 0xeb, 0x38, 0x8d, 0xfc, 0xf4, 0x42, 0x99, 0x3a, 0x1f, 0x71, 0xaa, 0xfa, + 0x97, 0x8f, 0x63, 0x2a, 0x1b, 0xf9, 0x92, 0xdf, 0x32, 0x92, 0x72, 0x8b, 0x84, 0xd3, 0xf0, 0x63, + 0x17, 0xf7, 0xef, 0xf4, 0x71, 0xf1, 0x4a, 0xf9, 0xa8, 0x72, 0x54, 0x3d, 0x2c, 0x1f, 0x1d, 0xc0, + 0xd7, 0xe1, 0xeb, 0x28, 0x10, 0x08, 0x5b, 0x0d, 0x91, 0xb7, 0x3c, 0x5b, 0x0a, 0x91, 0xb7, 0xf5, + 0xda, 0x9d, 0x9b, 0x93, 0xa9, 0xe9, 0x56, 0x04, 0xf4, 0xdd, 0xf2, 0x63, 0x21, 0xf4, 0xdd, 0x56, + 0x6f, 0x33, 0x3d, 0x99, 0x73, 0x82, 0xd3, 0xff, 0x9d, 0xd3, 0x93, 0xc3, 0x0f, 0xa5, 0xbd, 0xda, + 0x4c, 0x33, 0xd9, 0x8d, 0xfc, 0xe1, 0x90, 0xf7, 0x0d, 0x5b, 0x8c, 0xb8, 0x60, 0x2c, 0xe2, 0x62, + 0x64, 0xfc, 0xee, 0xda, 0xef, 0x8d, 0x33, 0x26, 0x23, 0xde, 0xbf, 0x14, 0xf6, 0x9d, 0x64, 0x22, + 0xe6, 0xa1, 0x88, 0x77, 0x33, 0xf9, 0xe4, 0xfd, 0xfd, 0x5a, 0x26, 0xa9, 0x5c, 0xde, 0xdf, 0x31, + 0x4a, 0x95, 0xd2, 0x8e, 0x51, 0x4e, 0xff, 0x56, 0xde, 0xdf, 0xc5, 0xc1, 0x82, 0xf5, 0xdb, 0xad, + 0x81, 0x76, 0xb9, 0x5e, 0x67, 0x0b, 0x36, 0xe0, 0x56, 0xe0, 0xfe, 0x39, 0xb3, 0xf2, 0x6a, 0x07, + 0x9a, 0xac, 0x79, 0x4f, 0xd7, 0xaf, 0xd6, 0x97, 0xac, 0xdb, 0x0d, 0xeb, 0x4f, 0xc8, 0xb1, 0x6e, + 0x36, 0x17, 0x43, 0x8e, 0x75, 0xcb, 0x69, 0xf8, 0xad, 0xee, 0x82, 0x31, 0xd3, 0x35, 0xbc, 0x41, + 0x5a, 0x28, 0xb1, 0x3a, 0x4f, 0x55, 0x23, 0xd3, 0x96, 0xcf, 0x82, 0x60, 0x64, 0x28, 0x82, 0xfb, + 0x4c, 0x35, 0x72, 0xce, 0xe9, 0x2e, 0x45, 0x0a, 0xc4, 0xb9, 0x74, 0xe4, 0xfe, 0x3e, 0x94, 0x58, + 0xb7, 0x13, 0x99, 0xa1, 0xc4, 0xaa, 0x56, 0xa0, 0x5e, 0x99, 0x3b, 0x61, 0xff, 0x06, 0x35, 0x9c, + 0xca, 0x35, 0x1c, 0xba, 0xd8, 0x6f, 0x89, 0x18, 0x50, 0x62, 0x55, 0x78, 0xbf, 0x0b, 0x22, 0xac, + 0x4b, 0x22, 0xac, 0xf5, 0xf4, 0xb9, 0x40, 0x7f, 0x55, 0xb7, 0x68, 0xb4, 0xa0, 0x65, 0x6a, 0xde, + 0xfa, 0x11, 0xa7, 0x11, 0x93, 0x9e, 0x51, 0x62, 0x5d, 0xb0, 0x1e, 0x9a, 0xac, 0xab, 0x30, 0x13, + 0x9a, 0xac, 0x6b, 0xc4, 0x2d, 0x34, 0x59, 0x37, 0x51, 0x1b, 0x43, 0x93, 0x75, 0xe3, 0xe5, 0x2f, + 0x34, 0x59, 0x73, 0x51, 0xbf, 0x40, 0x93, 0x75, 0xbd, 0xf9, 0x01, 0x9a, 0xac, 0x20, 0x36, 0x14, + 0x09, 0x0e, 0x61, 0xa2, 0x43, 0x95, 0xf0, 0x90, 0x27, 0x3e, 0xe4, 0x09, 0x10, 0x6d, 0x22, 0x44, + 0x83, 0x10, 0x11, 0x21, 0x46, 0xe4, 0x08, 0x52, 0x66, 0x30, 0x24, 0x93, 0xb6, 0x46, 0x9c, 0x20, + 0x99, 0x04, 0x22, 0xa5, 0x31, 0xa1, 0xa2, 0x4e, 0xac, 0xb4, 0x21, 0x58, 0xda, 0x10, 0x2d, 0x3d, + 0x08, 0x17, 0x2d, 0xe2, 0x45, 0x8c, 0x80, 0x65, 0x10, 0x81, 0x64, 0xd2, 0xd6, 0xf9, 0x0d, 0x24, + 0x93, 0x36, 0xfd, 0x01, 0xc9, 0xa4, 0xed, 0x2e, 0x02, 0x92, 0x49, 0xaa, 0xc6, 0x54, 0x48, 0x26, + 0x29, 0xe0, 0xe2, 0x90, 0x4c, 0x82, 0xaf, 0xc3, 0xd7, 0x35, 0x2d, 0x10, 0xe8, 0x5a, 0x0d, 0xc9, + 0xa4, 0x3c, 0x5b, 0x0a, 0xc9, 0xa4, 0xf5, 0xda, 0x9d, 0xaf, 0x11, 0xf2, 0x87, 0x71, 0x54, 0x88, + 0x27, 0xe5, 0xc7, 0x42, 0x88, 0x27, 0xad, 0xde, 0x66, 0x88, 0x27, 0xad, 0x93, 0x23, 0xaf, 0x52, + 0x3c, 0xe9, 0x20, 0x53, 0x79, 0x29, 0xef, 0xef, 0x94, 0x2a, 0xa5, 0x9d, 0x72, 0xf2, 0x25, 0x84, + 0x93, 0x36, 0x62, 0x37, 0x84, 0x93, 0x54, 0xe0, 0x66, 0xab, 0x16, 0x4e, 0x7a, 0xd9, 0xa5, 0xc0, + 0xfe, 0x73, 0x66, 0x25, 0x44, 0x93, 0x90, 0xa6, 0xdf, 0xa6, 0x02, 0xe3, 0x5d, 0x58, 0x1d, 0xc7, + 0x72, 0x9d, 0x56, 0x13, 0xf2, 0x49, 0x9b, 0xcd, 0xc8, 0x90, 0x4f, 0xda, 0x72, 0x32, 0x5e, 0x9d, + 0xe3, 0x40, 0x48, 0x69, 0x0d, 0x6f, 0x95, 0x16, 0x42, 0x4a, 0x2d, 0x11, 0xdc, 0x1b, 0xfc, 0x79, + 0xf9, 0x97, 0xac, 0x1b, 0xb4, 0x20, 0x04, 0x93, 0x04, 0x85, 0x4b, 0xb1, 0x20, 0x02, 0xf3, 0x20, + 0xff, 0x72, 0x00, 0x35, 0xa5, 0xed, 0x04, 0x6a, 0xa8, 0x29, 0xa9, 0x15, 0xb7, 0x57, 0xeb, 0x53, + 0xd8, 0xdf, 0x41, 0x85, 0xa7, 0x72, 0x85, 0x87, 0xde, 0xf6, 0x5b, 0xc2, 0x06, 0x24, 0x95, 0x48, + 0xec, 0x87, 0x41, 0x5c, 0xe9, 0x79, 0x71, 0xa5, 0x8b, 0xec, 0x01, 0x41, 0x65, 0x49, 0xb7, 0x00, + 0x35, 0xd5, 0x29, 0xe2, 0x03, 0x62, 0xc2, 0x4a, 0x7c, 0x00, 0x2d, 0xa5, 0x95, 0x98, 0x09, 0x2d, + 0xa5, 0x35, 0x42, 0x15, 0x5a, 0x4a, 0x9b, 0xa8, 0x8c, 0xa1, 0xa5, 0xb4, 0xf1, 0xe2, 0x17, 0x5a, + 0x4a, 0xb9, 0x28, 0x5c, 0xa0, 0xa5, 0xb4, 0xde, 0xfc, 0x00, 0x2d, 0x25, 0x10, 0x1b, 0x8a, 0x04, + 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, + 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x33, 0x38, 0x08, 0xfb, 0x7e, 0x40, 0x77, 0x23, 0x7b, + 0x6a, 0x3e, 0xb4, 0x94, 0x40, 0xa0, 0xf4, 0x22, 0x52, 0x1a, 0x10, 0x2a, 0xea, 0xc4, 0x4a, 0x1b, + 0x82, 0xa5, 0x0d, 0xd1, 0xd2, 0x83, 0x70, 0xd1, 0x22, 0x5e, 0xc4, 0x08, 0x58, 0x06, 0x11, 0x68, + 0x29, 0x6d, 0x9d, 0xdf, 0x40, 0x4b, 0x69, 0xd3, 0x1f, 0xd0, 0x52, 0xda, 0xee, 0x22, 0xa0, 0xa5, + 0xa4, 0x6a, 0x4c, 0x85, 0x96, 0x92, 0x02, 0x2e, 0x0e, 0x2d, 0x25, 0xf8, 0x3a, 0x7c, 0x5d, 0xd3, + 0x02, 0x81, 0xae, 0xd5, 0x57, 0x28, 0xc4, 0xd6, 0xe8, 0x8e, 0x04, 0x75, 0x3c, 0x96, 0xd6, 0x40, + 0x4f, 0xd7, 0x43, 0xa3, 0xca, 0x60, 0x41, 0xf7, 0xe3, 0x60, 0x7f, 0xef, 0x70, 0x2e, 0x52, 0xf0, + 0xa0, 0x41, 0x60, 0x70, 0x61, 0x74, 0x27, 0xe3, 0x71, 0x18, 0x49, 0x23, 0x1c, 0x1a, 0x1f, 0x99, + 0x60, 0x91, 0x1f, 0xf0, 0xff, 0xc7, 0x06, 0x97, 0xe2, 0x6c, 0x12, 0x48, 0x6e, 0xce, 0xa7, 0xa0, + 0x8d, 0x86, 0xdf, 0x63, 0x81, 0xd1, 0xfd, 0xca, 0x65, 0xff, 0x3a, 0x55, 0x35, 0xf8, 0x78, 0xd6, + 0x6e, 0x74, 0xdf, 0x2f, 0xa8, 0x18, 0xa4, 0x22, 0x06, 0x97, 0xe2, 0xb1, 0x8a, 0x81, 0x41, 0x4c, + 0x19, 0x64, 0xe9, 0x19, 0x12, 0x6f, 0xc1, 0x3e, 0x74, 0x16, 0xe8, 0x2b, 0x87, 0x2c, 0xad, 0x49, + 0x97, 0xae, 0x6c, 0xb6, 0xa0, 0x27, 0xca, 0x22, 0xdb, 0x75, 0x5a, 0xb0, 0x3f, 0x58, 0xad, 0x13, + 0xfb, 0xc3, 0x99, 0xfe, 0xb5, 0xf0, 0xbb, 0x9b, 0x50, 0x32, 0xba, 0x53, 0x10, 0x33, 0xfb, 0x31, + 0x06, 0xb1, 0x09, 0xb3, 0x31, 0x06, 0xb1, 0x45, 0xa4, 0x63, 0x0c, 0x42, 0x05, 0xee, 0x8d, 0x31, + 0x08, 0xe5, 0x88, 0x36, 0xc6, 0x20, 0xc0, 0x6a, 0x9e, 0x81, 0x08, 0xc6, 0x20, 0xb6, 0xce, 0x6f, + 0x30, 0x06, 0xb1, 0xe9, 0x0f, 0x8c, 0x41, 0x6c, 0x77, 0x11, 0x18, 0x83, 0x50, 0x35, 0xa6, 0x62, + 0x0c, 0x42, 0x01, 0x17, 0xc7, 0x18, 0x04, 0x7c, 0x1d, 0xbe, 0xae, 0x69, 0x81, 0x40, 0xd7, 0x6a, + 0x8c, 0x41, 0xac, 0xd3, 0x1d, 0x31, 0x06, 0x81, 0xca, 0x60, 0x25, 0xf5, 0x30, 0xc6, 0x20, 0x5e, + 0xff, 0x0c, 0x31, 0x06, 0xa1, 0xee, 0x9a, 0x30, 0x06, 0x81, 0x31, 0x08, 0xb0, 0x3f, 0xb0, 0x3f, + 0xcd, 0x9e, 0x2f, 0xe4, 0x35, 0x56, 0x1a, 0x53, 0x71, 0xa1, 0xa8, 0xda, 0x02, 0xca, 0x7c, 0x80, + 0x3b, 0x44, 0xf3, 0x63, 0x21, 0xee, 0x10, 0x5d, 0xbd, 0xcd, 0xb8, 0x97, 0x6c, 0xbd, 0xf5, 0xf3, + 0xab, 0xaf, 0x57, 0x72, 0xea, 0xb8, 0x8a, 0x6c, 0xb3, 0xb5, 0x2d, 0xae, 0x22, 0xdb, 0x72, 0xd9, + 0xfa, 0x26, 0x5f, 0xc1, 0xa4, 0xf2, 0x1a, 0xde, 0x1d, 0x8d, 0x6f, 0x1f, 0xe3, 0x03, 0x26, 0x24, + 0x1f, 0x72, 0x16, 0x3d, 0xb9, 0x24, 0x29, 0xf9, 0x96, 0x4b, 0xf1, 0xf4, 0x92, 0xa4, 0x0a, 0xae, + 0x1d, 0xdb, 0x4a, 0x50, 0xc6, 0xb5, 0x63, 0x6a, 0xc5, 0xe8, 0x15, 0x39, 0x13, 0xda, 0x3f, 0x79, + 0x6e, 0xff, 0xe0, 0xbe, 0x31, 0xad, 0xeb, 0x60, 0xdc, 0x37, 0xa6, 0x6c, 0xbb, 0x0c, 0x57, 0x8c, + 0x2d, 0x5d, 0x31, 0xe6, 0x0c, 0x70, 0xad, 0x98, 0x76, 0x71, 0x68, 0x7a, 0x4b, 0x57, 0x10, 0xc6, + 0x31, 0xb1, 0x8b, 0xc5, 0x52, 0x93, 0x71, 0xb5, 0xd8, 0x2a, 0xcc, 0xc4, 0xd5, 0x62, 0x6b, 0x04, + 0x2b, 0xae, 0x16, 0xdb, 0x44, 0xf5, 0x8b, 0xab, 0xc5, 0x36, 0x5e, 0xe0, 0xe2, 0x6a, 0xb1, 0x5c, + 0xd4, 0x28, 0xb8, 0x5a, 0x6c, 0xbd, 0xf9, 0x01, 0x57, 0x8b, 0x81, 0xd8, 0x50, 0x24, 0x38, 0x84, + 0x89, 0x0e, 0x55, 0xc2, 0x43, 0x9e, 0xf8, 0x90, 0x27, 0x40, 0xb4, 0x89, 0x10, 0x0d, 0x42, 0x44, + 0x84, 0x18, 0x91, 0x23, 0x48, 0x99, 0xc1, 0xbe, 0xd9, 0xe3, 0x92, 0xee, 0x2e, 0xf5, 0xd4, 0x7c, + 0x68, 0x6a, 0x81, 0x40, 0xe9, 0x45, 0xa4, 0x34, 0x20, 0x54, 0xd4, 0x89, 0x95, 0x36, 0x04, 0x4b, + 0x1b, 0xa2, 0xa5, 0x07, 0xe1, 0xa2, 0x45, 0xbc, 0x88, 0x11, 0xb0, 0x0c, 0x22, 0xf4, 0x35, 0xb5, + 0x7a, 0x61, 0x18, 0x30, 0x5f, 0x10, 0x16, 0xd5, 0x2a, 0x95, 0x30, 0xb0, 0x94, 0x77, 0x67, 0x24, + 0xb4, 0xa5, 0xfc, 0xa2, 0x27, 0x52, 0xd9, 0x62, 0x46, 0xa1, 0x81, 0x42, 0x03, 0x85, 0x06, 0x0a, + 0x0d, 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, 0xd0, 0xf8, 0xc9, 0x88, 0x0f, 0xf1, 0xde, 0x2d, + 0x98, 0x0e, 0xf1, 0xde, 0x2d, 0x3d, 0x78, 0x88, 0xf7, 0x2a, 0xb4, 0x0e, 0x08, 0x7a, 0x22, 0x0d, + 0xaf, 0xc1, 0xc5, 0x21, 0xde, 0x0b, 0x5f, 0x87, 0xaf, 0x6b, 0x5a, 0x20, 0xd0, 0xb5, 0x1a, 0xf2, + 0x6d, 0x79, 0xb6, 0x14, 0xf2, 0x6d, 0xeb, 0xb5, 0x3b, 0x37, 0xe7, 0x51, 0x83, 0x30, 0x8e, 0x21, + 0xe0, 0x96, 0x1f, 0x0b, 0x21, 0xe0, 0xb6, 0x7a, 0x9b, 0xe9, 0xa9, 0xa4, 0x13, 0x3c, 0x04, 0xd0, + 0x39, 0x3d, 0x39, 0xfc, 0x50, 0xda, 0x9b, 0x0b, 0x2a, 0xbb, 0x91, 0x3f, 0x1c, 0xf2, 0xbe, 0x61, + 0x8b, 0x11, 0x17, 0x8c, 0x45, 0xa9, 0x3e, 0xb2, 0x6b, 0xbf, 0x37, 0xce, 0x98, 0x8c, 0x78, 0xff, + 0x52, 0x3c, 0x28, 0x2e, 0x2f, 0xe8, 0x25, 0x57, 0x53, 0xc1, 0x64, 0x23, 0x15, 0x49, 0xde, 0xdf, + 0x31, 0x4a, 0x95, 0xd2, 0x8e, 0x41, 0x51, 0xe7, 0x5c, 0x87, 0xf3, 0x05, 0x54, 0x75, 0xcc, 0xf5, + 0x3a, 0x62, 0xb0, 0x01, 0xb7, 0x02, 0xf5, 0xcf, 0x99, 0x95, 0x57, 0x3b, 0x10, 0x5d, 0xcd, 0x7b, + 0xba, 0x7e, 0xb5, 0x90, 0x64, 0xa3, 0xd5, 0xed, 0x42, 0x76, 0x75, 0xb3, 0xa9, 0x18, 0xb2, 0xab, + 0x5b, 0xce, 0xc2, 0x6f, 0xf4, 0x16, 0xcc, 0x9a, 0xae, 0xe1, 0xfd, 0xd1, 0x58, 0x78, 0x35, 0x08, + 0xe3, 0xf8, 0x19, 0x95, 0xc8, 0x39, 0xa1, 0xbb, 0x14, 0x73, 0x95, 0xc8, 0xfd, 0xea, 0x2e, 0x44, + 0x57, 0xb7, 0x12, 0x92, 0x21, 0xba, 0xaa, 0x56, 0x84, 0x5e, 0x81, 0x23, 0x61, 0xc3, 0x06, 0x55, + 0x9b, 0xca, 0x55, 0x1b, 0xfa, 0xd6, 0x6f, 0x89, 0x15, 0x10, 0x5c, 0x55, 0x77, 0x83, 0x0b, 0x92, + 0xab, 0x4b, 0x92, 0xab, 0x8d, 0xe4, 0xb1, 0x40, 0x74, 0x55, 0xb7, 0x58, 0x34, 0x3d, 0x5e, 0x96, + 0x38, 0x21, 0x4b, 0xe7, 0xa3, 0xd2, 0xda, 0x91, 0x98, 0xfe, 0xea, 0x53, 0xeb, 0x21, 0xc5, 0xba, + 0x0a, 0x33, 0x21, 0xc5, 0xba, 0x46, 0xdc, 0x42, 0x8a, 0x75, 0x13, 0x35, 0x31, 0xa4, 0x58, 0x37, + 0x5e, 0xf6, 0x42, 0x8a, 0x35, 0x17, 0xd5, 0x0b, 0xa4, 0x58, 0xd7, 0x9b, 0x1f, 0x20, 0xc5, 0x0a, + 0x62, 0x43, 0x91, 0xe0, 0x10, 0x26, 0x3a, 0x54, 0x09, 0x0f, 0x79, 0xe2, 0x43, 0x9e, 0x00, 0xd1, + 0x26, 0x42, 0x34, 0x08, 0x11, 0x11, 0x62, 0x44, 0x8e, 0x20, 0x65, 0x06, 0x4b, 0x8a, 0x4a, 0x02, + 0x59, 0x9a, 0x21, 0xd0, 0xf7, 0x79, 0x89, 0x36, 0x41, 0x1f, 0x09, 0x34, 0x4a, 0x63, 0x3a, 0x45, + 0x9d, 0x56, 0x69, 0x43, 0xaf, 0xb4, 0xa1, 0x59, 0x7a, 0xd0, 0x2d, 0x5a, 0xb4, 0x8b, 0x18, 0xfd, + 0xca, 0x20, 0x42, 0x5f, 0x1f, 0x89, 0x89, 0xc9, 0x0d, 0x8b, 0x7c, 0xaa, 0x73, 0x5d, 0xf3, 0xde, + 0x50, 0x85, 0xa0, 0xed, 0xb6, 0x98, 0xdc, 0xd0, 0xcd, 0x57, 0x6e, 0xd8, 0x95, 0x11, 0x17, 0x23, + 0xd2, 0x62, 0x24, 0x85, 0xbd, 0xc4, 0x07, 0xec, 0x2f, 0x6e, 0xc7, 0xf2, 0xdc, 0x8e, 0x75, 0x7a, + 0xea, 0x9c, 0x14, 0x08, 0x6b, 0xc3, 0x94, 0x92, 0xd5, 0x9c, 0x37, 0xdb, 0x9d, 0x96, 0x6b, 0x9f, + 0xb8, 0x76, 0x9d, 0xf2, 0x5a, 0xca, 0xc9, 0x5a, 0xba, 0x9f, 0xac, 0x0e, 0xed, 0x65, 0xec, 0xa7, + 0xc3, 0x9a, 0x4d, 0xdb, 0x6b, 0x35, 0x6d, 0xca, 0xeb, 0xa8, 0x24, 0xeb, 0x68, 0x37, 0xce, 0xbb, + 0xd4, 0x17, 0x72, 0x90, 0x7a, 0x7c, 0xf3, 0x93, 0xd5, 0x3c, 0xb1, 0xeb, 0x05, 0x9a, 0xe2, 0x30, + 0x3b, 0x54, 0x53, 0x86, 0x23, 0x24, 0xed, 0x7c, 0x91, 0x01, 0xa7, 0x66, 0x10, 0x96, 0xac, 0x7a, + 0x92, 0xf1, 0x48, 0xab, 0x55, 0x65, 0xc1, 0xb5, 0x66, 0xec, 0x13, 0x5e, 0x45, 0x16, 0x5a, 0x6b, + 0x46, 0x85, 0xf0, 0x32, 0x66, 0x09, 0xbb, 0x66, 0x94, 0x09, 0x2f, 0x62, 0x91, 0x41, 0xd5, 0x8c, + 0x12, 0x04, 0xc4, 0x60, 0x31, 0xf9, 0x4e, 0x45, 0x83, 0xc7, 0xd2, 0x92, 0x32, 0xa2, 0xd9, 0xad, + 0x38, 0xe3, 0xc2, 0x0e, 0xd8, 0x0d, 0x13, 0x54, 0xb5, 0x15, 0x0b, 0x67, 0xfe, 0xdd, 0xc2, 0x0a, + 0x4a, 0x1f, 0x2a, 0x95, 0xea, 0x61, 0xa5, 0xb2, 0x77, 0xb8, 0x7f, 0xb8, 0x77, 0x74, 0x70, 0x50, + 0xaa, 0x96, 0x08, 0xd2, 0x89, 0x42, 0x2b, 0x1a, 0xb0, 0x88, 0x0d, 0x8e, 0xef, 0x0b, 0x35, 0x43, + 0x4c, 0x82, 0x80, 0xf2, 0x12, 0xce, 0x63, 0x16, 0x91, 0x14, 0xbb, 0xa4, 0x16, 0x89, 0x08, 0x2a, + 0x6a, 0x2d, 0xad, 0x81, 0x9e, 0xc2, 0xd6, 0xd3, 0x0f, 0xc2, 0x35, 0xd8, 0x82, 0x02, 0xd7, 0xc1, + 0xfe, 0xde, 0xe1, 0x5c, 0x2a, 0xe8, 0x41, 0x09, 0xc8, 0xe0, 0xc2, 0xe8, 0x4e, 0xc6, 0xe3, 0x30, + 0x92, 0x46, 0x38, 0x34, 0x3e, 0x32, 0xc1, 0x22, 0x3f, 0xe0, 0xff, 0x8f, 0x0d, 0x2e, 0xc5, 0xd9, + 0x24, 0x90, 0xdc, 0x9c, 0x1f, 0x5f, 0x32, 0x8c, 0x86, 0xdf, 0x63, 0x81, 0xd1, 0xfd, 0xca, 0x65, + 0xff, 0x3a, 0x15, 0x17, 0xfa, 0x78, 0xd6, 0x6e, 0x74, 0xdf, 0x3f, 0x88, 0x09, 0x95, 0xf7, 0x6a, + 0x97, 0x62, 0xa6, 0x26, 0x54, 0xde, 0xdf, 0x29, 0x55, 0x4a, 0x3b, 0xe5, 0xe4, 0x4b, 0x5a, 0x02, + 0x5d, 0xcb, 0x44, 0x9d, 0xf6, 0x76, 0x69, 0xb6, 0x0e, 0x0d, 0x04, 0xbc, 0x96, 0xd6, 0xa4, 0xcb, + 0x0e, 0x6a, 0xb6, 0xa0, 0x27, 0x02, 0x5f, 0x5b, 0xf6, 0x5a, 0x48, 0x59, 0xc3, 0xea, 0xef, 0x7e, + 0x40, 0xca, 0x3a, 0xcf, 0x96, 0x42, 0xca, 0x7a, 0xbd, 0x76, 0xe7, 0xe6, 0xa4, 0xff, 0x93, 0x73, + 0xc3, 0x50, 0xb5, 0xce, 0x8f, 0x85, 0x50, 0xb5, 0x5e, 0xbd, 0xcd, 0x50, 0xc8, 0x5c, 0x6f, 0x39, + 0xfd, 0x6a, 0xcd, 0xbf, 0xd9, 0x66, 0x89, 0xd3, 0x6a, 0x7a, 0xee, 0x9f, 0x6d, 0x1b, 0x62, 0x99, + 0x9b, 0x2d, 0x7b, 0x21, 0x96, 0xb9, 0xe5, 0x8a, 0x76, 0x75, 0x8e, 0x03, 0xdd, 0xcc, 0x35, 0xbc, + 0x55, 0x1a, 0xeb, 0x66, 0x3e, 0x30, 0xcc, 0xa9, 0xaa, 0xdf, 0x63, 0xe5, 0xbf, 0x4b, 0xb1, 0x20, + 0xfd, 0x37, 0xfd, 0x86, 0xf2, 0x1e, 0xf4, 0x33, 0xb7, 0x13, 0xa5, 0xa1, 0x9f, 0xa9, 0x56, 0xd0, + 0x5e, 0xa1, 0x43, 0xa1, 0x5b, 0x94, 0xe7, 0x6e, 0x11, 0x74, 0x34, 0xb5, 0xae, 0x94, 0xa1, 0xa3, + 0x49, 0xa3, 0xbb, 0x06, 0x49, 0xcd, 0x25, 0x49, 0xcd, 0x76, 0xf6, 0x84, 0xd2, 0x63, 0x6a, 0x10, + 0xd7, 0xd4, 0x2d, 0x40, 0x15, 0x6e, 0xfc, 0x3b, 0x33, 0x75, 0x86, 0x9e, 0x2f, 0x06, 0x5f, 0xf9, + 0x20, 0x75, 0x7a, 0x22, 0xd2, 0x9a, 0xcf, 0xd8, 0x0e, 0x61, 0xcd, 0x55, 0x98, 0x09, 0x61, 0xcd, + 0x35, 0xa2, 0x16, 0xc2, 0x9a, 0x9b, 0x28, 0x96, 0x21, 0xac, 0xb9, 0xf1, 0x7a, 0x18, 0xc2, 0x9a, + 0xb9, 0x28, 0x67, 0x20, 0xac, 0xb9, 0xde, 0xfc, 0x00, 0x61, 0x4d, 0x10, 0x1b, 0x8a, 0x04, 0x87, + 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, + 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x33, 0x98, 0x4e, 0xeb, 0xe7, 0xc5, 0x5c, 0x43, 0xa5, 0x03, + 0xf4, 0x12, 0x81, 0x82, 0xc4, 0x26, 0x08, 0x95, 0xc6, 0xc4, 0x8a, 0x3a, 0xc1, 0xd2, 0x86, 0x68, + 0x69, 0x43, 0xb8, 0xf4, 0x20, 0x5e, 0xb4, 0x08, 0x18, 0x31, 0x22, 0x96, 0x41, 0x84, 0xbe, 0xc4, + 0x26, 0x67, 0x8c, 0x0d, 0x83, 0xd0, 0x97, 0xfb, 0x65, 0xc2, 0x12, 0x9b, 0x47, 0x04, 0x4d, 0x6f, + 0x30, 0x31, 0x4a, 0x89, 0x31, 0xce, 0xe8, 0x6f, 0xf8, 0xc9, 0x9f, 0x71, 0x41, 0xff, 0x6c, 0xf9, + 0x85, 0x1f, 0x4c, 0x18, 0x6d, 0x41, 0xae, 0x74, 0x1d, 0xa7, 0x91, 0x9f, 0x8e, 0x81, 0xd4, 0xf9, + 0x88, 0x53, 0x15, 0xd0, 0x79, 0x1c, 0x59, 0xd9, 0xc8, 0x97, 0xfc, 0x96, 0x91, 0xd4, 0x6b, 0x21, + 0x9c, 0x8c, 0x1f, 0xbb, 0xb8, 0x7f, 0x07, 0x17, 0x87, 0x8b, 0xc3, 0xc5, 0x75, 0xaa, 0x0e, 0xe8, + 0x5a, 0x7d, 0x85, 0x2a, 0x6c, 0x8d, 0xee, 0x08, 0xd1, 0x2e, 0x14, 0x04, 0x2b, 0x29, 0x86, 0xa7, + 0xf2, 0x3f, 0x07, 0xcf, 0xc8, 0xff, 0x0c, 0xc3, 0xc8, 0x70, 0x23, 0x7f, 0x38, 0xe4, 0x7d, 0xc3, + 0x16, 0x23, 0x2e, 0x18, 0x8b, 0xb8, 0x18, 0xed, 0x5e, 0x8a, 0xf9, 0x89, 0x9b, 0xa3, 0x9a, 0x01, + 0x21, 0x2e, 0x65, 0xdb, 0x04, 0x10, 0xe2, 0x52, 0x7f, 0x41, 0xcb, 0x42, 0x5c, 0xab, 0xf6, 0x44, + 0xf0, 0x34, 0x58, 0xad, 0x13, 0x4f, 0xc3, 0x18, 0x48, 0x1e, 0x79, 0x2f, 0xc4, 0xb5, 0x14, 0x3e, + 0xfe, 0xb7, 0x7c, 0x72, 0x08, 0xd2, 0x5a, 0xf9, 0xb1, 0x10, 0xd2, 0x5a, 0xab, 0xb7, 0x19, 0xd2, + 0x5a, 0xeb, 0x2d, 0x7a, 0x5f, 0xa3, 0x10, 0x74, 0x66, 0x7d, 0x99, 0xaa, 0x04, 0x1d, 0x5b, 0xcd, + 0xfa, 0xbf, 0x9d, 0xba, 0xfb, 0x09, 0xc2, 0x5a, 0x9b, 0x2d, 0x63, 0x21, 0xac, 0xb5, 0xe5, 0x0a, + 0x75, 0x55, 0x6e, 0x03, 0x59, 0xad, 0x35, 0xbc, 0x51, 0x7a, 0xca, 0x6a, 0xdd, 0xf8, 0x77, 0xfc, + 0x66, 0x72, 0x33, 0x55, 0x03, 0xca, 0xf8, 0xe5, 0x77, 0x75, 0x80, 0x78, 0x3c, 0x95, 0x02, 0x3a, + 0x82, 0xb4, 0xd6, 0x76, 0xe2, 0x34, 0xa4, 0xb5, 0xd4, 0x0a, 0xdb, 0x2b, 0x76, 0x2a, 0xf4, 0x8b, + 0xf2, 0xdc, 0x2f, 0x82, 0xbc, 0x96, 0xd6, 0xd5, 0x32, 0xe4, 0xb5, 0x28, 0xf4, 0xd7, 0x20, 0xae, + 0xf5, 0x48, 0x5c, 0xeb, 0xcc, 0xbf, 0x6b, 0x70, 0xf1, 0xf7, 0x71, 0xf6, 0x78, 0x20, 0xad, 0xa5, + 0x5b, 0x70, 0x4a, 0xe5, 0xa9, 0x22, 0x16, 0xb3, 0xe8, 0xd6, 0xef, 0x05, 0x8c, 0xb4, 0xca, 0xd6, + 0xcb, 0xcb, 0x80, 0xe0, 0xd6, 0x2a, 0xcc, 0x84, 0xe0, 0xd6, 0x1a, 0x01, 0x0c, 0xc1, 0xad, 0x4d, + 0x94, 0xd0, 0x10, 0xdc, 0xda, 0x78, 0x95, 0x0c, 0xc1, 0xad, 0x5c, 0x14, 0x38, 0x10, 0xdc, 0x5a, + 0x6f, 0x7e, 0x80, 0xe0, 0x16, 0x88, 0x0d, 0x45, 0x82, 0x43, 0x98, 0xe8, 0x50, 0x25, 0x3c, 0xe4, + 0x89, 0x0f, 0x79, 0x02, 0x44, 0x9b, 0x08, 0xd1, 0x20, 0x44, 0x44, 0x88, 0x11, 0x39, 0x82, 0x94, + 0x19, 0x0c, 0xc1, 0xad, 0xad, 0x13, 0x28, 0x08, 0x6e, 0x81, 0x50, 0x69, 0x4c, 0xac, 0xa8, 0x13, + 0x2c, 0x6d, 0x88, 0x96, 0x36, 0x84, 0x4b, 0x0f, 0xe2, 0x45, 0x8b, 0x80, 0x11, 0x23, 0x62, 0x19, + 0x44, 0x20, 0xb8, 0xa5, 0x06, 0xc9, 0x81, 0xe0, 0xd6, 0xc6, 0x3f, 0x20, 0xb8, 0xb5, 0xdd, 0x45, + 0x40, 0x8d, 0x47, 0xd5, 0xc8, 0x0a, 0xc1, 0x2d, 0x05, 0x5c, 0x1c, 0x82, 0x5b, 0x70, 0x71, 0xb8, + 0xb8, 0x5e, 0xd5, 0x01, 0x5d, 0xab, 0x21, 0xb8, 0xb5, 0x4e, 0x77, 0x84, 0xe0, 0x16, 0x0a, 0x82, + 0x95, 0x14, 0xc3, 0xaf, 0x91, 0xf9, 0xe9, 0xce, 0x4e, 0xe1, 0x94, 0xf6, 0xa0, 0xb8, 0xa5, 0x70, + 0x9f, 0x00, 0x8a, 0x5b, 0xea, 0x2f, 0xe8, 0xad, 0x8a, 0x5b, 0x3f, 0xe1, 0x8a, 0x60, 0x6a, 0xb0, + 0x5a, 0x27, 0xa6, 0x86, 0x41, 0x90, 0x3c, 0x32, 0x5f, 0x48, 0x6e, 0x29, 0x7e, 0x24, 0xf0, 0xc5, + 0x63, 0x44, 0x50, 0xdf, 0xca, 0x8f, 0x85, 0x50, 0xdf, 0x5a, 0xbd, 0xcd, 0x50, 0xdf, 0x5a, 0x6f, + 0x05, 0xfc, 0x5a, 0x19, 0xa1, 0x8e, 0xdd, 0xb5, 0x3b, 0x17, 0xd6, 0x71, 0xc3, 0x86, 0x06, 0xd7, + 0xb6, 0x0a, 0x5b, 0x68, 0x70, 0x6d, 0xb9, 0x66, 0x5d, 0xad, 0xf3, 0x40, 0x89, 0x6b, 0x0d, 0x6f, + 0x97, 0xde, 0x4a, 0x5c, 0x0f, 0xb4, 0xf3, 0x89, 0x7e, 0xd0, 0xa5, 0x78, 0x2c, 0x20, 0x64, 0x2c, + 0xea, 0x07, 0xa5, 0x68, 0xe5, 0xb1, 0x51, 0xda, 0x83, 0x2a, 0xd7, 0x76, 0x22, 0x37, 0x54, 0xb9, + 0xd4, 0x0a, 0xe4, 0x6b, 0x74, 0x30, 0xb4, 0x97, 0xf2, 0xdc, 0x5e, 0x82, 0x42, 0x97, 0xd6, 0x15, + 0x35, 0x14, 0xba, 0x88, 0xb5, 0xe3, 0x20, 0xd6, 0xf5, 0x54, 0xac, 0xab, 0x93, 0x3d, 0x2a, 0xc8, + 0x76, 0xe9, 0x1d, 0xb1, 0x0a, 0x37, 0x5c, 0x98, 0x99, 0x7e, 0xdd, 0x80, 0x05, 0xfe, 0x3d, 0x21, + 0xad, 0xae, 0x65, 0xdb, 0x21, 0xd0, 0xb5, 0x0a, 0x33, 0x21, 0xd0, 0xb5, 0x46, 0xd4, 0x42, 0xa0, + 0x6b, 0x13, 0xd5, 0x34, 0x04, 0xba, 0x36, 0x5e, 0x30, 0x43, 0xa0, 0x2b, 0x17, 0xf5, 0x0d, 0x04, + 0xba, 0xd6, 0x9b, 0x1f, 0x20, 0xd0, 0x05, 0x62, 0x43, 0x91, 0xe0, 0x10, 0x26, 0x3a, 0x54, 0x09, + 0x0f, 0x79, 0xe2, 0x43, 0x9e, 0x00, 0xd1, 0x26, 0x42, 0x34, 0x08, 0x11, 0x11, 0x62, 0x44, 0x8e, + 0x20, 0x65, 0x06, 0xfb, 0x66, 0x8f, 0x4b, 0xba, 0x3b, 0xe1, 0x53, 0xf3, 0x21, 0xcc, 0x05, 0x02, + 0xa5, 0x17, 0x91, 0xd2, 0x80, 0x50, 0x51, 0x27, 0x56, 0xda, 0x10, 0x2c, 0x6d, 0x88, 0x96, 0x1e, + 0x84, 0x8b, 0x16, 0xf1, 0x22, 0x46, 0xc0, 0x32, 0x88, 0xd0, 0x17, 0xe6, 0xea, 0x85, 0x61, 0xc0, + 0x7c, 0x41, 0x58, 0x94, 0xab, 0x54, 0xc2, 0xb0, 0x53, 0xde, 0x9d, 0x31, 0xbd, 0x54, 0x89, 0xc6, + 0xde, 0xf2, 0x8b, 0x9e, 0xf8, 0xb0, 0x04, 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, 0xd0, 0x40, + 0xa1, 0x81, 0x42, 0x03, 0xbc, 0x06, 0x85, 0x86, 0x16, 0x85, 0xc6, 0x84, 0x0b, 0xda, 0xe2, 0xbf, + 0x87, 0x04, 0x4d, 0xef, 0xf8, 0x62, 0x04, 0xa9, 0xaf, 0x2d, 0x3c, 0x78, 0xad, 0xb4, 0x7f, 0xf7, + 0x20, 0x0c, 0xaa, 0x58, 0x4c, 0x85, 0xf6, 0xaf, 0x02, 0x2e, 0xae, 0x95, 0xf6, 0x6f, 0xf9, 0xa8, + 0x72, 0x54, 0x3d, 0x2c, 0x1f, 0x1d, 0xc0, 0xd7, 0xe1, 0xeb, 0x28, 0x10, 0x08, 0x5b, 0x0d, 0x69, + 0xb9, 0xdc, 0xe7, 0xaa, 0xf4, 0xdc, 0x12, 0xf5, 0x76, 0x78, 0xb6, 0x04, 0xb4, 0xc3, 0x37, 0x61, + 0x36, 0xda, 0xe1, 0x5b, 0x04, 0x3b, 0xda, 0xe1, 0xdb, 0x73, 0x57, 0xb4, 0xc3, 0x15, 0x5b, 0x08, + 0xda, 0xe1, 0xe0, 0x36, 0x3f, 0x80, 0x08, 0xda, 0xe1, 0x5b, 0xe7, 0x37, 0x68, 0x87, 0x6f, 0xfa, + 0x03, 0xed, 0xf0, 0xed, 0x2e, 0x02, 0xed, 0x70, 0x55, 0x63, 0x2a, 0xda, 0xe1, 0x0a, 0xb8, 0x38, + 0xda, 0xe1, 0xf0, 0x75, 0xf8, 0xba, 0xa6, 0x05, 0x02, 0x5d, 0xab, 0xd1, 0x0e, 0xcf, 0xb3, 0xa5, + 0xb8, 0x69, 0x65, 0xbd, 0x76, 0xe7, 0x42, 0xda, 0x71, 0x49, 0x04, 0x0e, 0xd7, 0xab, 0xe4, 0xc7, + 0x42, 0x5c, 0xaf, 0xb2, 0x7a, 0x9b, 0xe9, 0xdd, 0x42, 0x4a, 0x50, 0x1c, 0xa7, 0x73, 0x7a, 0x72, + 0xf8, 0xa1, 0xb4, 0x37, 0xbf, 0xda, 0xf0, 0x99, 0xbb, 0x0c, 0x8d, 0xdf, 0x5d, 0xfb, 0xbd, 0x71, + 0xc6, 0x64, 0xc4, 0xfb, 0x97, 0xe2, 0xe1, 0xee, 0xc3, 0xdd, 0x4c, 0x52, 0x7c, 0xbf, 0x92, 0x5d, + 0x71, 0x68, 0x94, 0xf7, 0x77, 0x8c, 0x52, 0xa5, 0xb4, 0x63, 0x94, 0xd3, 0xbf, 0xd1, 0xba, 0x71, + 0x54, 0x07, 0xdd, 0x1d, 0xaa, 0x37, 0x8a, 0xea, 0x25, 0xbd, 0xb3, 0x01, 0xb7, 0x42, 0x0d, 0x90, + 0x33, 0x2b, 0xaf, 0x76, 0x70, 0x25, 0x5a, 0xde, 0xd3, 0xf5, 0xab, 0x6e, 0x75, 0x72, 0x9a, 0xe9, + 0xcd, 0x4e, 0x0d, 0xa7, 0xf9, 0xd9, 0xab, 0xdb, 0x0d, 0xeb, 0x4f, 0x5c, 0x86, 0xb6, 0xd9, 0x9c, + 0x8c, 0xcb, 0xd0, 0xb6, 0x9c, 0x8e, 0x57, 0xe5, 0x36, 0x18, 0x43, 0x5d, 0xc3, 0x1b, 0xa5, 0xe9, + 0x35, 0x68, 0x5c, 0x14, 0x6f, 0xfc, 0xbb, 0xe9, 0xd5, 0x4c, 0x69, 0x3f, 0xc8, 0x58, 0xbe, 0x95, + 0xe9, 0x52, 0xcc, 0xc9, 0x1e, 0x8f, 0xa7, 0x37, 0x33, 0xed, 0x57, 0x70, 0xef, 0xd9, 0x76, 0x82, + 0x34, 0xee, 0x3d, 0x53, 0x2b, 0x66, 0xaf, 0xd2, 0xa3, 0xb0, 0xbb, 0x83, 0xca, 0x4e, 0xe5, 0xca, + 0x0e, 0xbd, 0xed, 0xb7, 0x04, 0x0d, 0x5c, 0x74, 0x46, 0x60, 0x37, 0x0c, 0xb7, 0x9b, 0x3d, 0xbe, + 0xdd, 0x8c, 0x8b, 0x33, 0xff, 0xae, 0xc1, 0xc5, 0xdf, 0xf5, 0xf4, 0xe9, 0xe0, 0x4a, 0x33, 0xdd, + 0x62, 0x53, 0x21, 0x62, 0x31, 0x1f, 0x4c, 0xfc, 0x60, 0xe1, 0x86, 0x3f, 0x32, 0x57, 0x9a, 0x3d, + 0x63, 0x3b, 0xae, 0x34, 0x5b, 0x85, 0x99, 0xb8, 0xd2, 0x6c, 0x8d, 0xa8, 0xc5, 0x95, 0x66, 0x9b, + 0x28, 0x94, 0x71, 0xa5, 0xd9, 0xc6, 0x6b, 0x61, 0x5c, 0x69, 0x96, 0x8b, 0x4a, 0x06, 0x57, 0x9a, + 0xad, 0x37, 0x3f, 0xe0, 0x4a, 0x33, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, + 0xc8, 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, + 0x29, 0x33, 0x98, 0x4e, 0xeb, 0xe7, 0xc5, 0x5c, 0x43, 0xa5, 0x03, 0xf4, 0x12, 0x81, 0x82, 0xc4, + 0x12, 0x08, 0x95, 0xc6, 0xc4, 0x8a, 0x3a, 0xc1, 0xd2, 0x86, 0x68, 0x69, 0x43, 0xb8, 0xf4, 0x20, + 0x5e, 0xb4, 0x08, 0x18, 0x31, 0x22, 0x96, 0x41, 0x84, 0xbe, 0xc4, 0x12, 0x67, 0x8c, 0x0d, 0x83, + 0xd0, 0xa7, 0xad, 0xb3, 0x74, 0x44, 0xd0, 0xf4, 0x06, 0x13, 0xa3, 0x94, 0x18, 0x43, 0x68, 0x69, + 0xc3, 0x4f, 0x5e, 0x2b, 0xa1, 0xa5, 0x0a, 0xc4, 0x57, 0x14, 0x8b, 0xac, 0x10, 0x5a, 0x52, 0xc0, + 0xc5, 0xb5, 0x12, 0x5a, 0x82, 0x8b, 0xc3, 0xc5, 0x51, 0x1d, 0x10, 0xb6, 0x1a, 0xfa, 0x4a, 0x79, + 0xb6, 0x14, 0xfa, 0x4a, 0xeb, 0xb5, 0x3b, 0x0f, 0x13, 0xe5, 0xcb, 0x13, 0xa9, 0xd0, 0x57, 0xca, + 0x8f, 0x85, 0xd0, 0x57, 0x5a, 0xbd, 0xcd, 0xd0, 0x57, 0x5a, 0x27, 0x43, 0x5e, 0xa5, 0xbe, 0xd2, + 0x21, 0xf4, 0x95, 0xb6, 0x6b, 0x37, 0xf4, 0x95, 0x54, 0x60, 0x67, 0xab, 0xd6, 0x57, 0x3a, 0x84, + 0xbe, 0x12, 0xac, 0x5c, 0xa8, 0x51, 0xa1, 0xaf, 0x94, 0xfb, 0x74, 0xfd, 0x1a, 0xa1, 0x98, 0x8e, + 0xdd, 0x75, 0xea, 0xe7, 0x56, 0xc3, 0x3b, 0xb6, 0x9a, 0xf5, 0x7f, 0x3b, 0x75, 0xf7, 0x13, 0xf4, + 0x95, 0x36, 0x9b, 0x93, 0xa1, 0xaf, 0xb4, 0xe5, 0x74, 0xbc, 0x2a, 0xb7, 0x81, 0xbe, 0xd2, 0x1a, + 0xde, 0x28, 0x3d, 0xf5, 0x95, 0x22, 0x16, 0x0f, 0xf8, 0xc4, 0x0f, 0x8c, 0xac, 0x1f, 0xf4, 0x73, + 0x6a, 0x30, 0x87, 0xd0, 0x57, 0xda, 0x4e, 0x90, 0x86, 0xbe, 0x92, 0x5a, 0x31, 0x7b, 0x95, 0x1e, + 0x85, 0xdd, 0x1d, 0x54, 0x76, 0x2a, 0x57, 0x76, 0xe8, 0x6d, 0xbf, 0x25, 0x68, 0x40, 0x5f, 0x89, + 0xc0, 0x6e, 0x18, 0xf4, 0x95, 0x1e, 0xe9, 0x2b, 0x75, 0x66, 0x0f, 0xe8, 0x38, 0x7b, 0x3e, 0x50, + 0x58, 0xd2, 0x2d, 0x3a, 0x11, 0x91, 0x21, 0x20, 0x25, 0x3f, 0x00, 0x1d, 0xa5, 0x15, 0x1b, 0x0a, + 0x1d, 0x25, 0x14, 0xc7, 0xcf, 0x17, 0xc4, 0xd0, 0x51, 0xda, 0x78, 0xcd, 0x0b, 0x1d, 0xa5, 0x5c, + 0x54, 0x2c, 0x64, 0x74, 0x94, 0x24, 0xa5, 0xe3, 0x73, 0x59, 0x7a, 0x48, 0xad, 0xa6, 0xa5, 0xa2, + 0xb4, 0x07, 0x15, 0xa5, 0xdc, 0xd3, 0x1b, 0xc2, 0x34, 0x87, 0x2a, 0xdd, 0x21, 0x4f, 0x7b, 0xc8, + 0xd3, 0x1f, 0xda, 0x34, 0x88, 0x06, 0x1d, 0x22, 0x42, 0x8b, 0x32, 0x28, 0x90, 0x3b, 0xb4, 0xff, + 0x70, 0x58, 0x7f, 0xc0, 0x84, 0xe4, 0xf2, 0x3e, 0x62, 0x43, 0x4a, 0x51, 0x7b, 0xde, 0x53, 0x39, + 0x20, 0x64, 0xb3, 0x33, 0x7b, 0xd4, 0xc7, 0x7e, 0xcc, 0xe8, 0x8e, 0x0d, 0x38, 0x5d, 0xa7, 0xeb, + 0x75, 0xcf, 0x8f, 0xdd, 0xc6, 0x85, 0xe7, 0xfe, 0xd9, 0xb6, 0xa9, 0xa5, 0x9d, 0xf4, 0x04, 0x6c, + 0x4c, 0x52, 0x23, 0x81, 0xa8, 0x0c, 0x51, 0x86, 0x9c, 0xf6, 0xe3, 0x71, 0x25, 0xa7, 0x7d, 0x51, + 0xf1, 0x3a, 0xad, 0x73, 0xd7, 0xee, 0x78, 0x4e, 0x9d, 0xa0, 0x0e, 0xce, 0x0e, 0x10, 0xb4, 0x75, + 0x04, 0x55, 0x81, 0x20, 0x20, 0xe8, 0xf5, 0x08, 0x6a, 0x77, 0xec, 0x53, 0xe7, 0x8b, 0x77, 0xda, + 0xb0, 0x3e, 0x76, 0x81, 0x1f, 0xe0, 0xe7, 0x95, 0xf8, 0xe9, 0x22, 0xfa, 0x00, 0x3d, 0xbf, 0x8e, + 0x9e, 0x29, 0x8d, 0xee, 0x52, 0xe4, 0xd1, 0x3a, 0xf0, 0x69, 0xda, 0xa8, 0xd2, 0x9e, 0x5f, 0x13, + 0x8e, 0x53, 0xfa, 0x23, 0xab, 0x0a, 0x64, 0x01, 0x59, 0xe0, 0xe3, 0xc0, 0x15, 0x78, 0x3a, 0x50, + 0x95, 0x57, 0x54, 0xb9, 0xd6, 0x47, 0xc0, 0x09, 0x70, 0x5a, 0x21, 0x9c, 0xaa, 0x95, 0x02, 0x94, + 0x1f, 0x37, 0xfa, 0x71, 0x85, 0xbe, 0x0d, 0x1c, 0x36, 0x0f, 0x71, 0x1f, 0xb0, 0x41, 0x7c, 0x07, + 0x70, 0x68, 0x00, 0xe7, 0x89, 0xb0, 0x87, 0x55, 0xff, 0x97, 0xd7, 0xb0, 0x9a, 0xd8, 0x66, 0x00, + 0x7c, 0x5e, 0x0b, 0x1f, 0x40, 0x07, 0xd0, 0x79, 0x15, 0x74, 0xce, 0x9c, 0xa6, 0xf7, 0xb1, 0xd3, + 0x3a, 0x6f, 0x03, 0x3e, 0x80, 0xcf, 0x2f, 0xc3, 0xe7, 0xc2, 0x72, 0x1a, 0xd6, 0x71, 0xc3, 0x7e, + 0x90, 0xa4, 0x02, 0x8c, 0x00, 0xa3, 0x5f, 0x85, 0x51, 0x06, 0x1e, 0xef, 0xa4, 0xd5, 0xec, 0xba, + 0x1d, 0xcb, 0x69, 0xba, 0x18, 0xd7, 0x01, 0x90, 0x7e, 0x19, 0x48, 0xf6, 0x17, 0xd7, 0x6e, 0xd6, + 0xed, 0x3a, 0xf2, 0x1a, 0x70, 0xf4, 0x16, 0x1c, 0xa5, 0xa3, 0x15, 0x4e, 0xd3, 0xb5, 0x3b, 0xa7, + 0xd6, 0x89, 0xed, 0x59, 0xf5, 0x7a, 0xc7, 0xee, 0x22, 0x22, 0x01, 0x49, 0xaf, 0x43, 0x52, 0xd3, + 0x76, 0x3e, 0x7e, 0x3a, 0x6e, 0x75, 0x00, 0x24, 0x00, 0xe9, 0x0d, 0x40, 0xaa, 0x22, 0x24, 0x01, + 0x49, 0x2b, 0x42, 0x12, 0x42, 0x12, 0x80, 0xf4, 0x56, 0x20, 0x35, 0x9c, 0xe6, 0x67, 0xcf, 0x72, + 0xdd, 0x8e, 0x73, 0x7c, 0xee, 0xda, 0x80, 0x10, 0x20, 0xf4, 0x3a, 0x08, 0xd5, 0xed, 0x86, 0xf5, + 0x27, 0xd0, 0x03, 0xf4, 0xbc, 0x1e, 0x3d, 0xde, 0x85, 0xd5, 0x71, 0x2c, 0xd7, 0x69, 0x35, 0x81, + 0x23, 0xe0, 0xe8, 0x55, 0x38, 0xc2, 0x06, 0x1a, 0xa0, 0xf3, 0x4a, 0xe8, 0x34, 0x5a, 0x20, 0xd0, + 0x00, 0xcf, 0x2b, 0xc1, 0xd3, 0xee, 0xb4, 0x5c, 0xfb, 0x24, 0x49, 0x5d, 0xd3, 0x73, 0x82, 0xc0, + 0x11, 0x70, 0xf4, 0x8b, 0x38, 0x3a, 0xb3, 0xbe, 0x4c, 0xb1, 0x84, 0x5d, 0x58, 0xa0, 0xe8, 0x4d, + 0x28, 0xea, 0xd8, 0x5d, 0xbb, 0x73, 0x81, 0x1d, 0x7d, 0x60, 0xe9, 0x8d, 0x58, 0x72, 0x9a, 0x0f, + 0x51, 0x09, 0xf5, 0x3d, 0x50, 0xf4, 0x2a, 0x14, 0x2d, 0x5f, 0x78, 0x07, 0x14, 0x01, 0x45, 0xbf, + 0x8a, 0x22, 0xa8, 0x70, 0x00, 0x55, 0xeb, 0x43, 0x17, 0xe9, 0xd9, 0x7d, 0xc2, 0x41, 0x2a, 0x07, + 0xb0, 0x02, 0xa4, 0x00, 0xa9, 0x95, 0x42, 0x8a, 0xf0, 0x4c, 0x24, 0x60, 0xa5, 0x2c, 0xac, 0x74, + 0x38, 0x03, 0x00, 0x78, 0xa9, 0x0a, 0x2f, 0x4d, 0xce, 0x06, 0x00, 0x60, 0xaa, 0x02, 0x4c, 0x8f, + 0x33, 0x03, 0xc0, 0x97, 0xaa, 0xf8, 0xd2, 0xe5, 0x2c, 0x01, 0x10, 0xa6, 0x34, 0xc2, 0xe8, 0x0f, + 0xf4, 0x02, 0x60, 0x0a, 0x03, 0xac, 0x8a, 0x10, 0x06, 0x84, 0xad, 0x19, 0x61, 0x08, 0x61, 0x00, + 0xd8, 0xba, 0x00, 0x46, 0xfe, 0xac, 0x02, 0xa0, 0xa5, 0x34, 0xb4, 0x88, 0xce, 0x38, 0x00, 0x55, + 0xea, 0xa3, 0x8a, 0xf2, 0xd9, 0x06, 0xe0, 0x4b, 0x69, 0x7c, 0x61, 0x83, 0x11, 0x90, 0x5a, 0x31, + 0xa4, 0x68, 0x9e, 0x85, 0x00, 0xa8, 0x94, 0x06, 0x15, 0xf9, 0x33, 0x12, 0xc0, 0x97, 0xaa, 0xf8, + 0xd2, 0xe1, 0xec, 0x04, 0xd0, 0xa5, 0x32, 0xba, 0xf4, 0x38, 0x53, 0x01, 0x8c, 0x29, 0x8b, 0x31, + 0x0d, 0xce, 0x5a, 0x00, 0x5d, 0xaa, 0xa2, 0x4b, 0x87, 0x33, 0x18, 0x40, 0x97, 0xaa, 0xe8, 0x72, + 0x6d, 0xaf, 0x6e, 0x9f, 0x5a, 0xe7, 0x0d, 0xd7, 0x3b, 0xb3, 0xdd, 0x8e, 0x73, 0x02, 0x70, 0x01, + 0x5c, 0xab, 0x02, 0xd7, 0x79, 0x33, 0x1b, 0x19, 0xb4, 0xeb, 0x5e, 0xa3, 0x8b, 0xb1, 0x2e, 0x80, + 0x6b, 0x85, 0xe0, 0x9a, 0xf2, 0x7a, 0xbb, 0x8e, 0xcc, 0x08, 0x7c, 0xad, 0x01, 0x5f, 0xae, 0xd3, + 0x70, 0xfe, 0xa3, 0x09, 0xba, 0x70, 0x73, 0x1c, 0xbc, 0x58, 0x27, 0xef, 0xd5, 0x99, 0xcf, 0x02, + 0x44, 0xe0, 0xad, 0x00, 0x11, 0xf8, 0x29, 0x70, 0x04, 0x1c, 0x69, 0xc2, 0x43, 0x81, 0xa2, 0x4d, + 0xa3, 0xa8, 0xd3, 0x3a, 0x77, 0xed, 0x8e, 0x77, 0x62, 0xb5, 0x33, 0x15, 0x96, 0x8e, 0x67, 0x35, + 0x3e, 0xb6, 0x3a, 0x8e, 0xfb, 0xe9, 0x0c, 0x08, 0x02, 0x82, 0x5e, 0x85, 0xa0, 0x87, 0xbf, 0x01, + 0x42, 0x80, 0xd0, 0x2b, 0x20, 0x04, 0x29, 0x28, 0xe0, 0x0a, 0x49, 0x4e, 0xbf, 0x48, 0x95, 0x07, + 0x64, 0x51, 0x4e, 0x7e, 0x19, 0xb4, 0xd0, 0x09, 0xc6, 0x73, 0x26, 0xfc, 0x7c, 0x69, 0x3c, 0x57, + 0xf5, 0xad, 0x54, 0xdb, 0x42, 0xc5, 0x13, 0x60, 0xc1, 0x12, 0x22, 0x94, 0xbe, 0xe4, 0xa1, 0x28, + 0xd4, 0x08, 0xa4, 0xbc, 0x42, 0xdc, 0xbf, 0x66, 0x37, 0xfe, 0xd8, 0x97, 0xd7, 0x49, 0x72, 0x2b, + 0x86, 0x63, 0x26, 0xfa, 0xa1, 0x18, 0xf2, 0x91, 0x29, 0x98, 0xfc, 0x1a, 0x46, 0x7f, 0x9b, 0x5c, + 0xc4, 0xd2, 0x17, 0x7d, 0x56, 0x7c, 0xfa, 0x42, 0xbc, 0xf4, 0x4a, 0x71, 0x1c, 0x85, 0x32, 0xec, + 0x87, 0x41, 0x9c, 0x7d, 0x55, 0xe4, 0x31, 0x8f, 0x8b, 0x01, 0xbb, 0x65, 0xc1, 0xec, 0x53, 0x31, + 0xe0, 0xe2, 0x6f, 0x33, 0x96, 0xbe, 0x64, 0xe6, 0xc0, 0x97, 0x7e, 0xcf, 0x8f, 0x59, 0x31, 0x88, + 0xc7, 0x45, 0x19, 0xdc, 0xc6, 0xc9, 0x1f, 0xc5, 0x1b, 0x69, 0x26, 0x3f, 0x65, 0x0a, 0xc6, 0x47, + 0xd7, 0xbd, 0x30, 0x32, 0x7d, 0x29, 0x23, 0xde, 0x9b, 0xc8, 0xc4, 0x86, 0xe9, 0x4b, 0x71, 0xf6, + 0x55, 0xf1, 0xc1, 0x9c, 0xcc, 0x8c, 0x78, 0xd2, 0x4b, 0x7f, 0xd9, 0xf4, 0x73, 0x31, 0xfd, 0xbf, + 0xd4, 0x4e, 0xcc, 0xea, 0x3a, 0x9d, 0xc2, 0x0e, 0x57, 0x48, 0x10, 0xc4, 0x86, 0xfe, 0x24, 0x90, + 0xe6, 0x0d, 0x93, 0x11, 0xef, 0x2b, 0xef, 0x73, 0x19, 0x8d, 0x5c, 0x36, 0x5d, 0xf1, 0xc0, 0xf6, + 0x99, 0x8b, 0x41, 0xa1, 0x66, 0x94, 0x14, 0x37, 0xf3, 0x24, 0x0d, 0x5e, 0x85, 0x9a, 0xb1, 0xa7, + 0xb8, 0xa1, 0xed, 0x88, 0x0d, 0xf9, 0x1d, 0x8d, 0x24, 0x31, 0x07, 0x6d, 0xd8, 0x4f, 0x03, 0x33, + 0x81, 0xf6, 0x4c, 0xa1, 0x1b, 0x4e, 0xa2, 0x3e, 0x23, 0xf1, 0x78, 0xa7, 0xee, 0xc5, 0xee, 0xbf, + 0x86, 0x51, 0xe2, 0x61, 0x85, 0xf1, 0x14, 0x19, 0x34, 0x2a, 0xfd, 0xc2, 0x27, 0x3f, 0xb6, 0xa2, + 0xd1, 0xe4, 0x86, 0x09, 0x59, 0xa8, 0x19, 0x32, 0x9a, 0x30, 0x22, 0x86, 0x2f, 0x58, 0x9d, 0x01, + 0x1b, 0xe4, 0x5c, 0x6b, 0x72, 0x5e, 0xe7, 0x11, 0x11, 0x56, 0x9e, 0x32, 0x56, 0x32, 0xc1, 0x6b, + 0x9e, 0x1f, 0xa6, 0x66, 0x13, 0xf1, 0x7f, 0x1a, 0x84, 0x86, 0x1c, 0xb1, 0xa1, 0x48, 0x70, 0x08, + 0x13, 0x1d, 0xaa, 0x84, 0x87, 0x3c, 0xf1, 0x21, 0x4f, 0x80, 0x68, 0x13, 0x21, 0x1a, 0x84, 0x88, + 0x08, 0x31, 0x22, 0x47, 0x90, 0x32, 0x83, 0x89, 0xb4, 0x7d, 0x5e, 0x4c, 0x34, 0x24, 0x7a, 0x3f, + 0x2f, 0x51, 0xa7, 0x3d, 0x62, 0x66, 0x53, 0xa3, 0x50, 0x94, 0xa9, 0x94, 0x06, 0x94, 0x8a, 0x3a, + 0xb5, 0xd2, 0x86, 0x62, 0x69, 0x43, 0xb5, 0xf4, 0xa0, 0x5c, 0xb4, 0xa8, 0x17, 0x31, 0x0a, 0x96, + 0x41, 0xc4, 0xbd, 0x1f, 0x33, 0xda, 0x11, 0x7f, 0xc2, 0x85, 0xdc, 0x2f, 0x53, 0x0c, 0xf8, 0x33, + 0x7e, 0x73, 0x48, 0xd0, 0xf4, 0x8e, 0x2f, 0x46, 0x8c, 0xec, 0x04, 0x2a, 0xdd, 0x19, 0xc1, 0xc2, + 0x19, 0x17, 0x64, 0x19, 0x42, 0xb6, 0x88, 0x74, 0x80, 0x99, 0x1e, 0x41, 0x5e, 0x5a, 0xc7, 0x69, + 0xe4, 0xf7, 0x25, 0x0f, 0x45, 0x9d, 0x8f, 0xb8, 0x8c, 0x35, 0x58, 0x50, 0x93, 0x8d, 0x7c, 0xc9, + 0x6f, 0x93, 0xf7, 0x66, 0xe8, 0x07, 0x31, 0xc3, 0x00, 0xf3, 0x36, 0x5c, 0xdc, 0xbf, 0xd3, 0xc7, + 0xc5, 0x2b, 0xe5, 0xa3, 0xca, 0x51, 0xf5, 0xb0, 0x7c, 0x74, 0x00, 0x5f, 0x87, 0xaf, 0xa3, 0x40, + 0x20, 0x6c, 0xf5, 0x15, 0x0a, 0xb1, 0x35, 0xba, 0x23, 0xbb, 0x93, 0x91, 0x6f, 0x4e, 0x44, 0x2c, + 0xfd, 0x5e, 0x40, 0xb4, 0x24, 0x8b, 0xd8, 0x90, 0x45, 0x4c, 0xf4, 0x51, 0x19, 0x6c, 0xb1, 0x1e, + 0xee, 0x9c, 0x9e, 0x1c, 0xec, 0xef, 0x1d, 0xd4, 0x0c, 0xa7, 0x6b, 0x3a, 0x5d, 0xc3, 0xbe, 0x93, + 0x4c, 0xc4, 0x3c, 0x14, 0xb1, 0x31, 0x0c, 0x23, 0xc3, 0x8d, 0xfc, 0xe1, 0x90, 0xf7, 0x0d, 0x5b, + 0x8c, 0xb8, 0x60, 0x2c, 0xe2, 0x62, 0xb4, 0x7b, 0x29, 0xe2, 0x49, 0xcf, 0x74, 0x1b, 0x17, 0x46, + 0xe9, 0x43, 0xcd, 0x48, 0x3e, 0x97, 0xcb, 0x3b, 0xe5, 0xfd, 0x9d, 0x52, 0xa5, 0xb4, 0x53, 0x4e, + 0xbe, 0x2c, 0xef, 0xef, 0x16, 0x08, 0x13, 0x2a, 0xe2, 0x8d, 0xd5, 0x87, 0x7e, 0xc1, 0x43, 0x83, + 0xf5, 0xc1, 0xd3, 0x88, 0xb3, 0x10, 0x5d, 0x7a, 0xad, 0xd9, 0x82, 0x16, 0x7b, 0xae, 0x6b, 0x72, + 0x45, 0x30, 0x35, 0x58, 0xad, 0x13, 0x53, 0xc3, 0x14, 0x48, 0x1e, 0x99, 0x2f, 0xb5, 0x33, 0x6c, + 0x99, 0xdd, 0x79, 0x38, 0xcb, 0xb6, 0x74, 0x6e, 0x88, 0xc2, 0xe9, 0x36, 0x3a, 0x6e, 0x8a, 0xf9, + 0xfa, 0x9c, 0x95, 0xca, 0x85, 0xaf, 0xd7, 0x4c, 0x90, 0xa9, 0x8a, 0x09, 0x8e, 0x52, 0xef, 0xee, + 0x4e, 0x23, 0x54, 0x51, 0xde, 0x8f, 0x99, 0xf1, 0x87, 0xf1, 0x6e, 0x36, 0xef, 0x60, 0x06, 0xf1, + 0xa0, 0x67, 0x26, 0x2f, 0xc6, 0xb5, 0x1f, 0x4a, 0xb5, 0xbe, 0xc3, 0x24, 0xf6, 0x46, 0xab, 0xd8, + 0xd4, 0x29, 0x30, 0x87, 0xbd, 0xbd, 0x02, 0x75, 0x45, 0x5e, 0x43, 0x87, 0xc0, 0x13, 0xf2, 0xef, + 0x3a, 0x8b, 0xfb, 0x11, 0x1f, 0x93, 0xe3, 0xc7, 0x8f, 0xc2, 0x72, 0x4b, 0x04, 0xf7, 0x06, 0x17, + 0xfd, 0x60, 0x32, 0x60, 0x86, 0xbc, 0x66, 0xc6, 0x8c, 0x55, 0x1a, 0x72, 0xd6, 0xfc, 0x60, 0x0f, + 0xcd, 0x0f, 0x63, 0xca, 0x34, 0x2f, 0x13, 0x36, 0x2d, 0x7d, 0x2e, 0x58, 0x64, 0x24, 0x01, 0x22, + 0xfd, 0xb1, 0x79, 0x57, 0x24, 0xc5, 0x29, 0x8f, 0x8d, 0xd2, 0x07, 0x6a, 0x1d, 0x49, 0xca, 0x5d, + 0xc8, 0xc5, 0x98, 0x3d, 0x58, 0x80, 0x25, 0xc1, 0xc1, 0x25, 0x1d, 0xfa, 0x8d, 0x8f, 0x42, 0xf8, + 0x3a, 0x3d, 0x0c, 0x6d, 0xa4, 0x3c, 0xb7, 0x91, 0x94, 0xb7, 0xf2, 0x0a, 0x55, 0x74, 0x7e, 0xda, + 0x6f, 0xf9, 0x6c, 0xbb, 0x51, 0xd0, 0x40, 0x89, 0x65, 0x34, 0xe9, 0x4b, 0x31, 0x63, 0x7c, 0xcd, + 0xe9, 0x93, 0x76, 0x66, 0x2b, 0xf4, 0xda, 0xb3, 0xc7, 0xeb, 0x39, 0x31, 0x8f, 0xbd, 0x46, 0xf2, + 0x5c, 0xbd, 0x46, 0x3c, 0xf6, 0xdc, 0xe0, 0xd6, 0x3b, 0x93, 0xc9, 0x8b, 0xcd, 0xd9, 0xf3, 0xb1, + 0xe6, 0xcf, 0xce, 0x9b, 0xbf, 0xe2, 0x65, 0xbf, 0xa5, 0x9b, 0x3e, 0x1f, 0xcf, 0x65, 0xf5, 0xe9, + 0xe3, 0x39, 0x9b, 0x3e, 0x1d, 0x88, 0x6d, 0xe9, 0x16, 0x9a, 0x0a, 0x92, 0xc2, 0x81, 0x84, 0x07, + 0x7d, 0xad, 0xc4, 0x5a, 0x1a, 0x92, 0x5a, 0x7b, 0x90, 0xd4, 0x5a, 0x8d, 0xa1, 0x90, 0xd4, 0x42, + 0x9d, 0xfc, 0x7c, 0x6d, 0x0c, 0x49, 0xad, 0x8d, 0x97, 0xbf, 0x90, 0xd4, 0xca, 0x45, 0xb1, 0x42, + 0xe6, 0x98, 0x62, 0x16, 0x71, 0x03, 0xe6, 0x0f, 0x23, 0x36, 0xa4, 0x10, 0x71, 0xe7, 0x12, 0x55, + 0x04, 0x0e, 0x22, 0x16, 0xda, 0xb3, 0xfa, 0xef, 0xd1, 0xce, 0x05, 0xea, 0x00, 0xfd, 0xea, 0x80, + 0x49, 0x52, 0xdd, 0xc7, 0x32, 0xf2, 0xb9, 0x60, 0x03, 0x33, 0x88, 0xc7, 0x74, 0x8a, 0x82, 0x65, + 0xd3, 0x21, 0xba, 0x8b, 0x0a, 0x01, 0x15, 0x02, 0x2a, 0x04, 0x54, 0x08, 0xa8, 0x10, 0x50, 0x21, + 0xac, 0xe5, 0x2d, 0x87, 0xe8, 0xee, 0x7a, 0xf3, 0x03, 0x44, 0x77, 0x41, 0x6c, 0x28, 0x12, 0x1c, + 0xc2, 0x44, 0x87, 0x2a, 0xe1, 0x21, 0x4f, 0x7c, 0xc8, 0x13, 0x20, 0xda, 0x44, 0x88, 0x06, 0x21, + 0x22, 0x42, 0x8c, 0xc8, 0x11, 0xa4, 0xcc, 0xe0, 0x7e, 0x38, 0x49, 0x81, 0x4b, 0x74, 0xf4, 0x75, + 0x6a, 0x3e, 0x24, 0x77, 0x41, 0xa0, 0xf4, 0x22, 0x52, 0x1a, 0x10, 0x2a, 0xea, 0xc4, 0x4a, 0x1b, + 0x82, 0xa5, 0x0d, 0xd1, 0xd2, 0x83, 0x70, 0xd1, 0x22, 0x5e, 0xc4, 0x08, 0x58, 0x06, 0x11, 0x3d, + 0x24, 0x77, 0x4b, 0x55, 0xc2, 0x92, 0xbb, 0x55, 0x48, 0xee, 0x6e, 0xf8, 0x03, 0x92, 0xbb, 0xdb, + 0x5d, 0x04, 0x24, 0x77, 0x55, 0x8d, 0xa9, 0x90, 0xdc, 0x55, 0xc0, 0xc5, 0x75, 0x92, 0xdc, 0xad, + 0x1e, 0x1c, 0xec, 0x43, 0x6d, 0x17, 0x6e, 0x8e, 0xda, 0x80, 0xb2, 0xd5, 0x50, 0xdb, 0x5d, 0xa7, + 0x3b, 0x42, 0x6d, 0x17, 0x45, 0xc1, 0x4a, 0x4a, 0xe1, 0x54, 0xe2, 0x73, 0x7f, 0xaf, 0x66, 0x58, + 0x46, 0x83, 0x8b, 0xbf, 0xcd, 0xa4, 0xb8, 0x7f, 0x38, 0x4b, 0x1f, 0x1a, 0x27, 0xa1, 0xb8, 0x65, + 0xf7, 0xe9, 0x09, 0xfb, 0xe6, 0xe4, 0xa6, 0xc7, 0x22, 0x23, 0x1c, 0x5e, 0x8a, 0x67, 0xa4, 0x3f, + 0x8d, 0x86, 0xdf, 0x63, 0x81, 0xd1, 0xfd, 0xca, 0x65, 0xff, 0x9a, 0x0d, 0x8c, 0xb6, 0x2f, 0xaf, + 0x63, 0xa3, 0xcb, 0x47, 0xc2, 0x0f, 0x02, 0x36, 0xb8, 0x14, 0x5f, 0xb9, 0xbc, 0x36, 0xfe, 0xc3, + 0xa2, 0xd0, 0xe8, 0xb0, 0x98, 0x45, 0xb7, 0x6c, 0x60, 0x1c, 0xfb, 0x62, 0xf0, 0x95, 0x0f, 0xe4, + 0xb5, 0xe1, 0xf7, 0xa3, 0x30, 0x8e, 0x0d, 0x3f, 0x35, 0x62, 0x77, 0x6e, 0xc0, 0xa5, 0x28, 0xef, + 0xbf, 0xa0, 0x22, 0x0a, 0x3d, 0x5f, 0x05, 0x9a, 0x11, 0xd0, 0xf3, 0x55, 0x7f, 0x41, 0x4b, 0x7a, + 0xbe, 0x14, 0x9d, 0x1d, 0x6c, 0x13, 0x56, 0xeb, 0xc4, 0x36, 0x21, 0x38, 0xb6, 0x86, 0x48, 0x27, + 0x29, 0xee, 0x4b, 0x50, 0x3a, 0x89, 0xbf, 0x4c, 0x00, 0x30, 0x6d, 0xb1, 0x51, 0xc3, 0x31, 0x6d, + 0x01, 0xde, 0xbe, 0x1a, 0xbe, 0x8e, 0x69, 0x0b, 0xe5, 0xc8, 0x39, 0xa6, 0x2d, 0xc0, 0x68, 0x9e, + 0x81, 0x08, 0xfd, 0x69, 0x0b, 0x3e, 0x60, 0x42, 0x72, 0x79, 0x4f, 0x43, 0x4d, 0xe0, 0x25, 0x92, + 0x53, 0x22, 0xb8, 0x25, 0x55, 0x70, 0x66, 0x8f, 0xfe, 0xd8, 0x8f, 0x09, 0xe7, 0xad, 0x39, 0x90, + 0x9c, 0xae, 0xd3, 0xf5, 0xba, 0xe7, 0xc7, 0x6e, 0xe3, 0xc2, 0x73, 0xff, 0x6c, 0xdb, 0x54, 0xd3, + 0x57, 0xba, 0xd1, 0x19, 0x93, 0xed, 0x7a, 0x1b, 0xa4, 0x3b, 0xdf, 0x8f, 0x11, 0xd5, 0x7e, 0xac, + 0x0d, 0xee, 0xb4, 0x2f, 0x2a, 0x5e, 0xa7, 0x75, 0xee, 0xda, 0x1d, 0xcf, 0xa9, 0x17, 0x30, 0xcb, + 0x00, 0x64, 0xad, 0x0e, 0x59, 0x55, 0x20, 0x0b, 0xc8, 0x5a, 0x3d, 0xb2, 0xda, 0x1d, 0xfb, 0xd4, + 0xf9, 0xe2, 0x9d, 0x36, 0xac, 0x8f, 0x5d, 0xe0, 0x0a, 0xb8, 0x5a, 0x31, 0xae, 0xba, 0x88, 0x56, + 0x40, 0xd5, 0xea, 0x50, 0x35, 0xa5, 0xef, 0x5d, 0xca, 0xfc, 0x5d, 0x27, 0x1e, 0xaf, 0x07, 0xda, + 0x72, 0xc3, 0xeb, 0x35, 0x88, 0x6b, 0xf9, 0x41, 0x5c, 0x15, 0x88, 0x03, 0xe2, 0x50, 0x07, 0x00, + 0x6f, 0x06, 0xea, 0x03, 0xa0, 0x0d, 0x68, 0x7b, 0x13, 0xda, 0x5c, 0xeb, 0x23, 0x60, 0x06, 0x98, + 0x6d, 0x00, 0x66, 0xd5, 0x8a, 0x06, 0x40, 0x23, 0xbd, 0x82, 0x2b, 0xf4, 0x9b, 0xe0, 0xd8, 0xc8, + 0x1b, 0x80, 0x13, 0xf2, 0x03, 0x00, 0xa5, 0x1b, 0xa0, 0x9e, 0xdc, 0x46, 0x6e, 0xd5, 0xff, 0xe5, + 0x35, 0xac, 0x26, 0xb6, 0x59, 0x00, 0xab, 0x55, 0xc3, 0x0a, 0x90, 0x02, 0xa4, 0x56, 0x0a, 0xa9, + 0x33, 0xa7, 0xe9, 0x7d, 0xec, 0xb4, 0xce, 0xdb, 0x80, 0x15, 0x60, 0xb5, 0x32, 0x58, 0x5d, 0x58, + 0x4e, 0xc3, 0x3a, 0x6e, 0xd8, 0xde, 0xb1, 0xd5, 0xac, 0xff, 0xdb, 0xa9, 0xbb, 0x9f, 0x00, 0x2f, + 0xc0, 0x6b, 0x55, 0xf0, 0xca, 0x40, 0xe5, 0x9d, 0xb4, 0x9a, 0x5d, 0xb7, 0x63, 0x39, 0x4d, 0x17, + 0x63, 0x52, 0x00, 0xd8, 0xca, 0x00, 0x66, 0x7f, 0x71, 0xed, 0x66, 0xdd, 0xae, 0x23, 0x3f, 0x02, + 0x5f, 0xeb, 0xc0, 0x57, 0x3a, 0xba, 0xe2, 0x34, 0x5d, 0xbb, 0x73, 0x6a, 0x9d, 0xd8, 0x9e, 0x55, + 0xaf, 0x77, 0xec, 0x2e, 0x22, 0x18, 0x10, 0xb6, 0x5a, 0x84, 0x35, 0x6d, 0xe7, 0xe3, 0xa7, 0xe3, + 0x56, 0x07, 0x00, 0x03, 0xc0, 0xd6, 0x00, 0xb0, 0x2a, 0x42, 0x18, 0x10, 0xb6, 0x66, 0x84, 0x21, + 0x84, 0x01, 0x60, 0xeb, 0x02, 0x58, 0xc3, 0x69, 0x7e, 0xf6, 0x2c, 0xd7, 0xed, 0x38, 0xc7, 0xe7, + 0xae, 0x0d, 0x68, 0x01, 0x5a, 0xab, 0x85, 0x56, 0xdd, 0x6e, 0x58, 0x7f, 0x02, 0x55, 0x40, 0xd5, + 0xea, 0x51, 0xe5, 0x5d, 0x58, 0x1d, 0xc7, 0x72, 0x9d, 0x56, 0x13, 0xf8, 0x02, 0xbe, 0x56, 0x8a, + 0x2f, 0x6c, 0x30, 0x02, 0x52, 0x2b, 0x86, 0x54, 0xa3, 0x05, 0xe2, 0x0e, 0x50, 0xad, 0x18, 0x54, + 0xed, 0x4e, 0xcb, 0xb5, 0x4f, 0x92, 0x14, 0x38, 0x3d, 0x77, 0x0a, 0x7c, 0x01, 0x5f, 0x2b, 0xc2, + 0xd7, 0x99, 0xf5, 0x65, 0x8a, 0x31, 0xec, 0x5e, 0x03, 0x5d, 0x6b, 0x41, 0x57, 0xc7, 0xee, 0xda, + 0x9d, 0x0b, 0x4c, 0x48, 0x00, 0x63, 0x6b, 0xc2, 0x98, 0xd3, 0x7c, 0x88, 0x62, 0xe8, 0x43, 0x00, + 0x5d, 0x2b, 0x45, 0x57, 0xc7, 0xee, 0x3a, 0xf5, 0x73, 0xab, 0x81, 0xd8, 0x05, 0x74, 0xad, 0x1e, + 0x5d, 0x50, 0x93, 0x01, 0xda, 0x36, 0x8f, 0x3a, 0x2d, 0xce, 0x6c, 0x68, 0x10, 0xd4, 0x72, 0x04, + 0x37, 0x40, 0x0d, 0x50, 0xdb, 0x08, 0xd4, 0x34, 0x98, 0x61, 0x05, 0xdc, 0xc8, 0xc0, 0x4d, 0xa7, + 0xb3, 0x1f, 0x80, 0x1d, 0x15, 0xd8, 0x69, 0x76, 0x26, 0x04, 0xc0, 0xa3, 0x02, 0x3c, 0xbd, 0xce, + 0x8a, 0x00, 0x77, 0x54, 0x70, 0xa7, 0xdb, 0x19, 0x12, 0x20, 0x8f, 0x14, 0xf2, 0xf4, 0x19, 0xcc, + 0x06, 0xf0, 0x08, 0x01, 0xaf, 0x8a, 0x90, 0x07, 0xe4, 0x6d, 0x09, 0x79, 0x08, 0x79, 0x00, 0xde, + 0xa6, 0x81, 0xa7, 0xcd, 0x19, 0x15, 0x40, 0x8e, 0x14, 0xe4, 0x88, 0xcf, 0x8c, 0x00, 0x6d, 0xf4, + 0xd0, 0xa6, 0xc3, 0x99, 0x16, 0xe0, 0x8e, 0x14, 0xee, 0xb0, 0x01, 0x0b, 0xa8, 0x6d, 0x08, 0x6a, + 0xb4, 0xcf, 0xc0, 0x00, 0x6c, 0xa4, 0xc0, 0xa6, 0xcd, 0xd9, 0x18, 0xe0, 0x8e, 0x0a, 0xee, 0x74, + 0x3a, 0x33, 0x03, 0xd4, 0x51, 0x42, 0x9d, 0x5e, 0x67, 0x69, 0x80, 0x3d, 0x32, 0xd8, 0xd3, 0xe8, + 0x8c, 0x0d, 0x50, 0x47, 0x05, 0x75, 0x3a, 0x9d, 0xbd, 0x01, 0xea, 0xa8, 0xa0, 0xce, 0xb5, 0xbd, + 0xba, 0x7d, 0x6a, 0x9d, 0x37, 0x5c, 0xef, 0xcc, 0x76, 0x3b, 0xce, 0x09, 0x40, 0x07, 0xd0, 0xad, + 0x1b, 0x74, 0xe7, 0xcd, 0x6c, 0x94, 0xd3, 0xae, 0x7b, 0x8d, 0x2e, 0xc6, 0xea, 0x00, 0xba, 0x0d, + 0x80, 0x6e, 0x5a, 0x4f, 0xd8, 0x75, 0x64, 0x58, 0xe0, 0x6e, 0x83, 0xb8, 0x73, 0x9d, 0x86, 0xf3, + 0x1f, 0xcd, 0x50, 0x87, 0x1b, 0x2b, 0xe1, 0xed, 0x79, 0xf2, 0xf2, 0x3c, 0xf0, 0x67, 0x80, 0x0b, + 0x3c, 0x19, 0xe0, 0xca, 0x11, 0xb8, 0x74, 0xe2, 0xc3, 0xc0, 0x17, 0x78, 0x2f, 0xd0, 0xa5, 0x2f, + 0xba, 0x3a, 0xad, 0x73, 0xd7, 0xee, 0x78, 0x27, 0x56, 0x3b, 0x53, 0x13, 0xea, 0x78, 0x56, 0xe3, + 0x63, 0xab, 0xe3, 0xb8, 0x9f, 0xce, 0x80, 0x2c, 0x20, 0x6b, 0xa5, 0xc8, 0x7a, 0xf8, 0x1b, 0xa0, + 0x05, 0x68, 0xad, 0x10, 0x5a, 0x90, 0x40, 0x03, 0xde, 0x90, 0x2c, 0xf3, 0x1b, 0xd9, 0xf2, 0x84, + 0x38, 0x1d, 0x92, 0x68, 0x06, 0x39, 0x74, 0xbc, 0xf1, 0xdc, 0x35, 0x7e, 0xde, 0xb4, 0x9e, 0x33, + 0x1d, 0x6b, 0x69, 0x58, 0x4a, 0x24, 0xa1, 0x16, 0x2c, 0x21, 0x42, 0xe9, 0x4b, 0x1e, 0x8a, 0x42, + 0x8d, 0x50, 0x0a, 0x2d, 0xc4, 0xfd, 0x6b, 0x76, 0xe3, 0x8f, 0x7d, 0x79, 0x9d, 0x24, 0xcb, 0x62, + 0x38, 0x66, 0xa2, 0x1f, 0x8a, 0x21, 0x1f, 0x99, 0x82, 0xc9, 0xaf, 0x61, 0xf4, 0xb7, 0xc9, 0x45, + 0x2c, 0x7d, 0xd1, 0x67, 0xc5, 0xa7, 0x2f, 0xc4, 0x4b, 0xaf, 0x14, 0xc7, 0x51, 0x28, 0xc3, 0x7e, + 0x18, 0xc4, 0xd9, 0x57, 0x45, 0x1e, 0xf3, 0xb8, 0x18, 0xb0, 0x5b, 0x16, 0xcc, 0x3e, 0x15, 0x03, + 0x2e, 0xfe, 0x36, 0x63, 0xe9, 0x4b, 0x66, 0x0e, 0x7c, 0xe9, 0xf7, 0xfc, 0x98, 0x15, 0x83, 0x78, + 0x5c, 0x94, 0xc1, 0x6d, 0x9c, 0xfc, 0x51, 0xbc, 0x91, 0x66, 0xf2, 0x53, 0xa6, 0x60, 0x7c, 0x74, + 0xdd, 0x0b, 0x23, 0xd3, 0x97, 0x32, 0xe2, 0xbd, 0x89, 0x4c, 0x6c, 0x98, 0xbe, 0x14, 0x67, 0x5f, + 0x15, 0x1f, 0xcc, 0xc9, 0xcc, 0x88, 0x27, 0xbd, 0xf4, 0x97, 0x4d, 0x3f, 0x17, 0x27, 0xc9, 0x92, + 0x62, 0x19, 0xf9, 0x5c, 0xb0, 0x81, 0x99, 0xfc, 0x57, 0xe9, 0xff, 0x4e, 0x23, 0xf5, 0xab, 0xef, + 0xa6, 0x6a, 0x5b, 0xa8, 0x78, 0x00, 0x29, 0xb0, 0x3b, 0x19, 0xf9, 0xe6, 0x24, 0x81, 0x6e, 0x2f, + 0x60, 0x24, 0x82, 0x47, 0xe1, 0xeb, 0x35, 0x13, 0x64, 0xaa, 0x6b, 0x42, 0xc1, 0x78, 0x5e, 0xb3, + 0xec, 0xee, 0x4e, 0x23, 0x54, 0x51, 0xde, 0x8f, 0x99, 0xf1, 0x87, 0xf1, 0x2e, 0xec, 0x4f, 0x23, + 0x62, 0x10, 0x0f, 0x7a, 0x66, 0xf2, 0x62, 0x5c, 0xfb, 0xe1, 0x8e, 0xec, 0x3b, 0x42, 0x5d, 0x9c, + 0x42, 0x37, 0x9c, 0x44, 0x7d, 0x46, 0x2a, 0x75, 0xa6, 0x76, 0x7f, 0x66, 0xf7, 0x5f, 0xc3, 0x68, + 0x90, 0xbc, 0x69, 0xa9, 0x53, 0xd0, 0x2a, 0xff, 0x0b, 0x9f, 0xfc, 0xd8, 0x8a, 0x46, 0x93, 0x1b, + 0x26, 0x64, 0xa1, 0x66, 0xc8, 0x68, 0xc2, 0x88, 0x2d, 0x60, 0xc1, 0xfa, 0x55, 0x79, 0xcd, 0x6f, + 0xe8, 0x35, 0xad, 0xfe, 0x7d, 0xaa, 0xb3, 0xb8, 0x1f, 0xf1, 0x31, 0x39, 0x7e, 0xfc, 0x28, 0x2c, + 0xb7, 0x44, 0x70, 0x6f, 0x70, 0xd1, 0x0f, 0x26, 0x03, 0x66, 0xc8, 0x6b, 0x66, 0x3c, 0x22, 0x96, + 0x46, 0xa3, 0xdb, 0x36, 0xfa, 0xa1, 0x90, 0xc9, 0xdf, 0x22, 0x23, 0x09, 0x07, 0xc9, 0x37, 0x5d, + 0x8a, 0x78, 0xd2, 0x33, 0xdd, 0xc6, 0x85, 0xc1, 0x63, 0x23, 0x45, 0x66, 0x79, 0x7f, 0x97, 0x5a, + 0x9c, 0x20, 0x1a, 0x9e, 0x9f, 0x86, 0xe8, 0xc1, 0x02, 0x0a, 0xe9, 0x35, 0x6a, 0xc9, 0x47, 0xeb, + 0xa5, 0x88, 0xbd, 0x42, 0x87, 0x42, 0x93, 0x28, 0xcf, 0x4d, 0x22, 0xe5, 0xad, 0xbc, 0x42, 0x8d, + 0x9c, 0x9f, 0xe6, 0x5a, 0x3e, 0x9b, 0x6a, 0x04, 0x32, 0x6a, 0x21, 0x96, 0xd1, 0xa4, 0x2f, 0xc5, + 0x8c, 0xcf, 0x35, 0xa7, 0x4f, 0xda, 0x99, 0xad, 0xd0, 0x6b, 0xcf, 0x1e, 0xaf, 0xe7, 0xc4, 0x3c, + 0xf6, 0x1a, 0xc9, 0x73, 0xf5, 0x1a, 0xf1, 0xd8, 0x73, 0x83, 0x5b, 0xef, 0x4c, 0x26, 0x2f, 0x36, + 0x67, 0xcf, 0xc7, 0x9a, 0x3f, 0x3b, 0x6f, 0xfe, 0x8a, 0x97, 0xfd, 0x96, 0x6e, 0xfa, 0x7c, 0xbc, + 0xf3, 0xc5, 0xe7, 0xd3, 0x88, 0xc7, 0x6a, 0x67, 0x28, 0x75, 0x23, 0xa8, 0xc2, 0xb1, 0xa9, 0x30, + 0x11, 0x11, 0x8b, 0x59, 0x74, 0xcb, 0x06, 0x66, 0xcf, 0x17, 0x83, 0xaf, 0x7c, 0x90, 0x7a, 0xbc, + 0xda, 0x11, 0x2a, 0x2b, 0x67, 0x9e, 0xb5, 0x5e, 0xf1, 0x4c, 0xf0, 0x99, 0x8b, 0x84, 0xc9, 0x97, + 0x14, 0x37, 0xf3, 0x24, 0x8d, 0xf6, 0x85, 0x9a, 0xb1, 0xa7, 0xb8, 0xa1, 0xed, 0x88, 0x0d, 0xf9, + 0x1d, 0x8d, 0xac, 0x3a, 0xc7, 0xed, 0xac, 0xad, 0x43, 0x21, 0xdf, 0x10, 0xab, 0x9b, 0x17, 0x6b, + 0xe5, 0xf1, 0x14, 0x19, 0x44, 0xb6, 0x5f, 0xa9, 0x96, 0xc6, 0x8f, 0xca, 0xe1, 0x39, 0xb0, 0xb1, + 0xe3, 0xa7, 0x75, 0x35, 0x53, 0xe7, 0x11, 0x91, 0x32, 0x86, 0xc9, 0xc9, 0xd8, 0x1c, 0x47, 0x3c, + 0x8c, 0xb8, 0xbc, 0xa7, 0x13, 0xc5, 0xe6, 0x89, 0xe2, 0x89, 0xfd, 0x44, 0x22, 0x02, 0x0d, 0x8a, + 0x43, 0x8e, 0xea, 0x50, 0xa4, 0x3c, 0x84, 0xa9, 0x0f, 0x55, 0x0a, 0x44, 0x9e, 0x0a, 0x91, 0xa7, + 0x44, 0xb4, 0xa9, 0x11, 0x0d, 0x8a, 0x44, 0x84, 0x2a, 0x91, 0xa3, 0x4c, 0x99, 0xc1, 0xe4, 0x48, + 0xd3, 0x52, 0xaa, 0x21, 0x46, 0x9b, 0x9e, 0xd2, 0xa7, 0x3d, 0x62, 0x66, 0x53, 0xa3, 0x51, 0x94, + 0xe9, 0x94, 0x06, 0xb4, 0x8a, 0x3a, 0xbd, 0xd2, 0x86, 0x66, 0x69, 0x43, 0xb7, 0xf4, 0xa0, 0x5d, + 0xb4, 0xe8, 0x17, 0x31, 0x1a, 0x96, 0x41, 0xc4, 0xbd, 0x1f, 0x33, 0xda, 0x11, 0x3f, 0x60, 0xfe, + 0x30, 0x62, 0x43, 0x8a, 0x11, 0x7f, 0xde, 0x1f, 0x3a, 0x24, 0x68, 0x7b, 0x7b, 0x36, 0x12, 0x91, + 0x8d, 0xea, 0x66, 0x2c, 0x13, 0xf3, 0x5b, 0x79, 0x8f, 0x2c, 0x85, 0xe9, 0xa1, 0x2c, 0xb2, 0x05, + 0xd3, 0xd4, 0x7c, 0x9a, 0xd5, 0x52, 0x09, 0xd5, 0x12, 0xaa, 0x25, 0x54, 0x4b, 0xa8, 0x96, 0x50, + 0x2d, 0xa1, 0x5a, 0x02, 0xa7, 0x59, 0x2d, 0x44, 0xa8, 0x35, 0xaf, 0x33, 0xc3, 0xe9, 0xcc, 0x34, + 0xfe, 0x30, 0x67, 0x51, 0x19, 0x70, 0xfc, 0x11, 0x51, 0xdb, 0x23, 0x6a, 0x3e, 0x55, 0xc2, 0xa6, + 0x03, 0x71, 0xd3, 0x88, 0xc0, 0xe9, 0x42, 0xe4, 0xb4, 0x23, 0x74, 0xda, 0x11, 0x3b, 0xbd, 0x08, + 0x1e, 0x4d, 0xa2, 0x47, 0x94, 0xf0, 0x65, 0xd0, 0x21, 0xdb, 0x26, 0x5f, 0xca, 0x18, 0x9c, 0x31, + 0x36, 0x0c, 0x42, 0x5f, 0xee, 0x97, 0x29, 0x67, 0x8d, 0x19, 0x89, 0x3a, 0x22, 0xbc, 0x84, 0x06, + 0x13, 0xa3, 0x94, 0x90, 0xd3, 0x96, 0xb6, 0xa5, 0x2f, 0x32, 0x5a, 0x38, 0xe3, 0x82, 0x3c, 0xff, + 0xc8, 0x16, 0x93, 0x2a, 0x26, 0x17, 0x6a, 0x46, 0x65, 0x47, 0x8f, 0xf5, 0x9c, 0x46, 0x7e, 0x5f, + 0xf2, 0x50, 0xd4, 0xf9, 0x88, 0xcb, 0x98, 0x6e, 0xdd, 0xb1, 0x1c, 0x91, 0xd9, 0xe8, 0xff, 0x67, + 0xef, 0x7b, 0x9b, 0x1a, 0x37, 0x96, 0xf5, 0xdf, 0xe7, 0x53, 0x4c, 0xb9, 0x6e, 0xd5, 0x26, 0x55, + 0x18, 0xb0, 0x31, 0xb0, 0x50, 0x95, 0x17, 0x06, 0x8b, 0x5d, 0xdd, 0x18, 0x9b, 0xb2, 0x05, 0x27, + 0xb9, 0x81, 0xab, 0x12, 0xf6, 0xd8, 0xcc, 0x2f, 0x62, 0x4c, 0x49, 0x32, 0x0b, 0xf7, 0x9c, 0x7c, + 0xf7, 0x5f, 0x49, 0xb6, 0x85, 0xc1, 0x90, 0xfd, 0x83, 0x2c, 0x75, 0x8f, 0x1e, 0x5e, 0x1c, 0x58, + 0x67, 0xf7, 0xd0, 0x23, 0x3d, 0xdd, 0xfd, 0x74, 0xcf, 0xcc, 0xd3, 0x5e, 0xa4, 0xee, 0xe3, 0x77, + 0x35, 0xf2, 0xfc, 0x50, 0x42, 0x31, 0x99, 0x42, 0x28, 0xf0, 0x1e, 0x10, 0x0a, 0x10, 0x0a, 0x10, + 0x0a, 0xca, 0x58, 0x9d, 0xf0, 0xb7, 0x9e, 0xa7, 0x06, 0x37, 0xbf, 0xe7, 0xcd, 0x30, 0xd5, 0xf1, + 0x3d, 0xc8, 0xbe, 0x52, 0xc3, 0x32, 0x3d, 0xd0, 0xfe, 0xb2, 0x78, 0xc5, 0x0e, 0x40, 0x41, 0x0b, + 0xc0, 0x0e, 0x00, 0xa9, 0xa5, 0x60, 0x07, 0x80, 0xe8, 0x82, 0xb0, 0x03, 0x00, 0xd6, 0x04, 0xe6, + 0x34, 0x83, 0x8e, 0x39, 0x3b, 0x00, 0x53, 0xa5, 0xa3, 0x8f, 0x06, 0xf4, 0xfe, 0x77, 0x19, 0x2f, + 0xa1, 0xe7, 0xe9, 0xb1, 0x44, 0xeb, 0xbf, 0xf8, 0x17, 0x61, 0x64, 0xeb, 0x7f, 0x1b, 0xfd, 0x3e, + 0xe2, 0xa1, 0x18, 0xad, 0x7f, 0x82, 0xa1, 0xc0, 0xc4, 0xd6, 0xff, 0x3e, 0x42, 0x01, 0x42, 0x01, + 0xca, 0x92, 0x12, 0x58, 0x8f, 0xd6, 0x3f, 0x2c, 0x66, 0x9f, 0x98, 0xb9, 0x0e, 0x5f, 0x4c, 0xed, + 0x2f, 0x87, 0x5e, 0xfc, 0xaa, 0xda, 0xf4, 0xd6, 0x73, 0x85, 0x46, 0x4e, 0x63, 0x19, 0xf9, 0x39, + 0x36, 0x14, 0xc9, 0xb2, 0x74, 0xd9, 0xdf, 0xe4, 0x23, 0xc3, 0x4d, 0xc5, 0x4a, 0x5b, 0x85, 0x51, + 0x33, 0x8a, 0x98, 0xa9, 0xa9, 0x9d, 0x2a, 0x6d, 0xf9, 0xf2, 0x56, 0x6a, 0x6e, 0x24, 0x3e, 0x2e, + 0x0f, 0x97, 0x2c, 0xaf, 0x7d, 0x6c, 0x34, 0xf6, 0xf6, 0x1b, 0x8d, 0xed, 0xfd, 0x9d, 0xfd, 0xed, + 0x83, 0xdd, 0xdd, 0xda, 0x5e, 0x8d, 0x51, 0x3f, 0xb2, 0xd2, 0x0d, 0x86, 0x32, 0x90, 0xc3, 0xa3, + 0x18, 0xf9, 0x7a, 0xea, 0xfb, 0x1c, 0x4d, 0x3f, 0x0f, 0x65, 0xc0, 0xaa, 0x6a, 0xc2, 0x00, 0x6c, + 0x70, 0xaf, 0x1c, 0xb8, 0x57, 0x85, 0x95, 0x50, 0x4c, 0x6e, 0x53, 0x7c, 0xfa, 0xf1, 0x43, 0x3a, + 0x63, 0x25, 0x52, 0x84, 0x81, 0xe1, 0x46, 0x07, 0x5c, 0x96, 0x03, 0xc3, 0x03, 0x39, 0x92, 0x81, + 0xd4, 0x03, 0x89, 0xa9, 0xe1, 0xd9, 0x3f, 0xdc, 0xc5, 0x16, 0x7d, 0xef, 0xe4, 0x78, 0x77, 0x67, + 0x7b, 0xf7, 0x50, 0xd8, 0xfd, 0xaa, 0xdd, 0x17, 0xd6, 0x43, 0x24, 0x75, 0xa8, 0x26, 0x3a, 0x14, + 0xa3, 0x49, 0x20, 0x9c, 0xc0, 0x1b, 0x8d, 0xd4, 0x40, 0x58, 0x7a, 0xac, 0xb4, 0x94, 0x81, 0xd2, + 0xe3, 0x4d, 0x11, 0x4e, 0xaf, 0xab, 0x97, 0xda, 0x69, 0x5f, 0x88, 0x5a, 0xed, 0x50, 0xc4, 0xdf, + 0xeb, 0xf5, 0x8d, 0xfa, 0xce, 0x46, 0xad, 0x51, 0xdb, 0xa8, 0xc7, 0x3f, 0xd6, 0x77, 0xa0, 0x35, + 0x9f, 0x4b, 0x31, 0xb9, 0x38, 0x03, 0xf6, 0xe4, 0x29, 0x90, 0x9b, 0xcf, 0x99, 0xc0, 0x2e, 0x1d, + 0xf3, 0x5a, 0x93, 0x2b, 0xa1, 0x57, 0x54, 0x32, 0x2b, 0xaf, 0x18, 0xcc, 0x28, 0xfb, 0x72, 0x23, + 0x35, 0xd2, 0xf2, 0xfa, 0xd2, 0x72, 0xaa, 0x75, 0x9a, 0xcc, 0xaa, 0xfe, 0x55, 0x7c, 0x98, 0x9f, + 0x21, 0xad, 0xfa, 0xe1, 0xf0, 0xba, 0x1a, 0x7f, 0x18, 0x1e, 0xda, 0x7d, 0xb7, 0x67, 0x35, 0x8f, + 0x3f, 0x37, 0x8f, 0xec, 0xb6, 0xed, 0xfc, 0xe1, 0x9e, 0x77, 0x7a, 0x56, 0xdf, 0xea, 0x5d, 0x58, + 0x2d, 0xf7, 0xa8, 0xd9, 0x69, 0xfd, 0xcb, 0x6e, 0x39, 0x9f, 0x3f, 0x20, 0x13, 0xe7, 0x9a, 0x89, + 0x13, 0xbf, 0x40, 0x12, 0x2e, 0x2e, 0x09, 0x67, 0xe7, 0x38, 0x90, 0xeb, 0x5d, 0xc3, 0xab, 0x6a, + 0xc9, 0x70, 0x10, 0xa8, 0x3b, 0x96, 0xbb, 0xae, 0x69, 0x70, 0xee, 0x6a, 0xff, 0x51, 0x28, 0x3d, + 0xf0, 0xa7, 0x43, 0x29, 0xa2, 0x1b, 0x29, 0x9e, 0x5a, 0x65, 0x22, 0x6d, 0x95, 0x89, 0xc1, 0x44, + 0x47, 0x9e, 0xd2, 0x32, 0x10, 0x71, 0x50, 0xb8, 0xd4, 0xf1, 0x5f, 0x8c, 0xf9, 0x5e, 0xcc, 0xf2, + 0x12, 0x70, 0xaa, 0x50, 0xd4, 0x6a, 0x9b, 0xdc, 0xa2, 0x05, 0xe3, 0x2b, 0x34, 0xcb, 0x81, 0x7a, + 0xb8, 0x04, 0x44, 0x86, 0x37, 0x2c, 0x4d, 0xb8, 0x2f, 0xf3, 0x2c, 0x6e, 0x67, 0xeb, 0x53, 0x38, + 0x0d, 0x80, 0x0a, 0x8f, 0x72, 0x85, 0x87, 0x5e, 0xf6, 0x7b, 0xc2, 0x06, 0xaf, 0x4d, 0xc3, 0xd2, + 0x6e, 0x16, 0xd2, 0x8e, 0xc2, 0x74, 0xa3, 0x04, 0x61, 0xff, 0xab, 0x4c, 0x23, 0xe5, 0xab, 0xff, + 0x7b, 0xf6, 0x96, 0xa9, 0xfb, 0xe0, 0xd3, 0x6d, 0xc4, 0x55, 0xdb, 0x89, 0x47, 0x3a, 0x1e, 0x83, + 0x36, 0xd8, 0xa8, 0x34, 0x70, 0x52, 0x63, 0x60, 0xa8, 0xba, 0xc0, 0xad, 0x34, 0x64, 0xab, 0xa2, + 0xc0, 0xb6, 0xfa, 0xe3, 0xa9, 0x8a, 0x80, 0x93, 0x27, 0xef, 0x79, 0xe5, 0x5c, 0x06, 0x59, 0x30, + 0x9b, 0x24, 0xc6, 0x72, 0x82, 0x18, 0xb3, 0xc9, 0x61, 0xec, 0xe4, 0xa7, 0x38, 0xca, 0x4d, 0x31, + 0x96, 0x97, 0x32, 0x61, 0xc3, 0x92, 0xa5, 0x7c, 0x94, 0x59, 0x5b, 0x96, 0xec, 0xe4, 0xa1, 0x70, + 0x29, 0xac, 0x8c, 0x04, 0x29, 0x35, 0x98, 0xef, 0x84, 0x2f, 0xf6, 0x93, 0xbd, 0x98, 0xea, 0x79, + 0x62, 0xf4, 0x2a, 0x88, 0x55, 0x99, 0x08, 0x96, 0x31, 0x44, 0xcb, 0x18, 0xc2, 0x65, 0x06, 0xf1, + 0xe2, 0x45, 0xc0, 0x98, 0x11, 0xb1, 0x14, 0x22, 0x6c, 0xf5, 0x37, 0x0d, 0x99, 0xbc, 0xc5, 0x78, + 0xe2, 0x16, 0xf7, 0x49, 0x5b, 0x8c, 0x35, 0x67, 0x4d, 0x90, 0xd7, 0x34, 0x65, 0x8c, 0x8e, 0x71, + 0x1a, 0x7a, 0xe6, 0x68, 0xe7, 0x31, 0x96, 0xcf, 0x34, 0x42, 0x36, 0x13, 0x2e, 0x0e, 0x17, 0x47, + 0x75, 0x60, 0x84, 0xd5, 0x57, 0x38, 0x65, 0x5e, 0xf6, 0x14, 0x55, 0x89, 0x38, 0xd6, 0x8a, 0x69, + 0x9d, 0x98, 0x58, 0x8f, 0x0e, 0x78, 0x1e, 0x66, 0xa3, 0x03, 0x5e, 0x20, 0xce, 0xd1, 0x01, 0x2f, + 0xce, 0x5d, 0xd1, 0x01, 0x27, 0xb6, 0x10, 0x74, 0xc0, 0xc1, 0x68, 0xbe, 0x02, 0x11, 0x03, 0x3a, + 0xe0, 0x43, 0xa9, 0x23, 0x15, 0x3d, 0x06, 0x72, 0xc4, 0xb8, 0x03, 0x5e, 0x63, 0x38, 0x78, 0xaa, + 0x62, 0xcf, 0x1f, 0xfd, 0x91, 0x17, 0x4a, 0xfe, 0x03, 0x60, 0xed, 0xbe, 0xdd, 0x77, 0xfb, 0xe7, + 0x47, 0x4e, 0xfb, 0xc2, 0x75, 0xfe, 0x38, 0xb3, 0xb8, 0xa6, 0xaf, 0xa4, 0xed, 0x14, 0xb2, 0x9e, + 0x03, 0xc6, 0xbc, 0xf1, 0x97, 0x22, 0xea, 0xec, 0xb9, 0xfa, 0x88, 0x7d, 0x76, 0xd1, 0x70, 0x7b, + 0xdd, 0x73, 0xc7, 0xea, 0xb9, 0x76, 0xab, 0x82, 0xce, 0x32, 0x90, 0x95, 0x1d, 0xb2, 0xf6, 0x80, + 0x2c, 0x20, 0x2b, 0x7b, 0x64, 0x9d, 0xf5, 0xac, 0x13, 0xfb, 0x77, 0xf7, 0xa4, 0xdd, 0xfc, 0xd4, + 0x07, 0xae, 0x80, 0xab, 0x8c, 0x71, 0xd5, 0x47, 0xb4, 0x02, 0xaa, 0xb2, 0x43, 0xd5, 0x8c, 0xbe, + 0xf7, 0x39, 0xf3, 0x77, 0x93, 0x78, 0xbc, 0x19, 0x68, 0x2b, 0x0d, 0xaf, 0x37, 0x20, 0xae, 0x95, + 0x07, 0x71, 0x7b, 0x40, 0x1c, 0x10, 0x87, 0x3a, 0x00, 0x78, 0x13, 0xa8, 0x0f, 0x80, 0x36, 0xa0, + 0xed, 0x5d, 0x68, 0x73, 0x9a, 0x9f, 0x00, 0x33, 0xc0, 0x2c, 0x07, 0x98, 0xed, 0x35, 0x2a, 0x98, + 0xc6, 0x5e, 0xe8, 0xd7, 0x15, 0xfa, 0x4d, 0x70, 0x6c, 0xe4, 0x0d, 0xc0, 0x09, 0xf9, 0x01, 0x80, + 0x32, 0x0d, 0x50, 0x2f, 0xe6, 0x9d, 0x34, 0x5b, 0xff, 0xed, 0xb6, 0x9b, 0x1d, 0x6c, 0xb3, 0x00, + 0x56, 0x59, 0xc3, 0x0a, 0x90, 0x02, 0xa4, 0x32, 0x85, 0xd4, 0xa9, 0xdd, 0x71, 0x3f, 0xf5, 0xba, + 0xe7, 0x67, 0x80, 0x15, 0x60, 0x95, 0x19, 0xac, 0x2e, 0x9a, 0x76, 0xbb, 0x79, 0xd4, 0xb6, 0x9e, + 0xe6, 0x7d, 0x01, 0x5e, 0x80, 0x57, 0x56, 0xf0, 0x4a, 0x41, 0xe5, 0x1e, 0x77, 0x3b, 0x7d, 0xa7, + 0xd7, 0xb4, 0x3b, 0x0e, 0x8e, 0x49, 0x01, 0x60, 0x99, 0x01, 0xcc, 0xfa, 0xdd, 0xb1, 0x3a, 0x2d, + 0xab, 0x85, 0xfc, 0x08, 0x7c, 0xad, 0x03, 0x5f, 0xc9, 0xd1, 0x15, 0xbb, 0xe3, 0x58, 0xbd, 0x93, + 0xe6, 0xb1, 0xe5, 0x36, 0x5b, 0xad, 0x9e, 0xd5, 0x47, 0x04, 0x03, 0xc2, 0xb2, 0x45, 0x58, 0xc7, + 0xb2, 0x3f, 0x7d, 0x3e, 0xea, 0xf6, 0x00, 0x30, 0x00, 0x6c, 0x0d, 0x00, 0xdb, 0x43, 0x08, 0x03, + 0xc2, 0xd6, 0x8c, 0x30, 0x84, 0x30, 0x00, 0x6c, 0x5d, 0x00, 0x6b, 0xdb, 0x9d, 0xdf, 0xdc, 0xa6, + 0xe3, 0xf4, 0xec, 0xa3, 0x73, 0xc7, 0x02, 0xb4, 0x00, 0xad, 0x6c, 0xa1, 0xd5, 0xb2, 0xda, 0xcd, + 0x3f, 0x80, 0x2a, 0xa0, 0x2a, 0x7b, 0x54, 0xb9, 0x17, 0xcd, 0x9e, 0xdd, 0x74, 0xec, 0x6e, 0x07, + 0xf8, 0x02, 0xbe, 0x32, 0xc5, 0x17, 0x36, 0x18, 0x01, 0xa9, 0x8c, 0x21, 0xd5, 0xee, 0x82, 0xb8, + 0x03, 0x54, 0x19, 0x83, 0xea, 0xac, 0xd7, 0x75, 0xac, 0xe3, 0x38, 0x05, 0xce, 0xee, 0x9d, 0x02, + 0x5f, 0xc0, 0x57, 0x46, 0xf8, 0x3a, 0x6d, 0xfe, 0x3e, 0xc3, 0x18, 0x76, 0xaf, 0x81, 0xae, 0xb5, + 0xa0, 0xab, 0x67, 0xf5, 0xad, 0xde, 0x05, 0x4e, 0x48, 0x00, 0x63, 0x6b, 0xc2, 0x98, 0xdd, 0x79, + 0x8a, 0x62, 0xe8, 0x43, 0x00, 0x5d, 0x99, 0xa2, 0xab, 0x67, 0xf5, 0xed, 0xd6, 0x79, 0xb3, 0x8d, + 0xd8, 0x05, 0x74, 0x65, 0x8f, 0x2e, 0xa8, 0xc9, 0x00, 0x6d, 0xf9, 0xa3, 0xce, 0x88, 0x3b, 0x1b, + 0x06, 0x04, 0xb5, 0x12, 0xc1, 0x0d, 0x50, 0x03, 0xd4, 0x72, 0x81, 0x9a, 0x01, 0x67, 0x58, 0x01, + 0x37, 0x36, 0x70, 0x33, 0xe9, 0xee, 0x07, 0x60, 0xc7, 0x05, 0x76, 0x86, 0xdd, 0x09, 0x01, 0xf0, + 0xb8, 0x00, 0xcf, 0xac, 0xbb, 0x22, 0xc0, 0x1d, 0x17, 0xdc, 0x99, 0x76, 0x87, 0x04, 0xc8, 0x63, + 0x85, 0x3c, 0x73, 0x0e, 0x66, 0x03, 0x78, 0x8c, 0x80, 0xb7, 0x87, 0x90, 0x07, 0xe4, 0x15, 0x84, + 0x3c, 0x84, 0x3c, 0x00, 0x2f, 0x6f, 0xe0, 0x19, 0x73, 0x47, 0x05, 0x90, 0x63, 0x05, 0x39, 0xe6, + 0x67, 0x46, 0x80, 0x36, 0x7e, 0x68, 0x33, 0xe1, 0x4e, 0x0b, 0x70, 0xc7, 0x0a, 0x77, 0xd8, 0x80, + 0x05, 0xd4, 0x72, 0x82, 0x1a, 0xef, 0x3b, 0x30, 0x00, 0x1b, 0x2b, 0xb0, 0x19, 0x73, 0x37, 0x06, + 0xb8, 0xe3, 0x82, 0x3b, 0x93, 0xee, 0xcc, 0x00, 0x75, 0x9c, 0x50, 0x67, 0xd6, 0x5d, 0x1a, 0x60, + 0x8f, 0x0d, 0xf6, 0x0c, 0xba, 0x63, 0x03, 0xd4, 0x71, 0x41, 0x9d, 0x49, 0x77, 0x6f, 0x80, 0x3a, + 0x2e, 0xa8, 0x73, 0x2c, 0xb7, 0x65, 0x9d, 0x34, 0xcf, 0xdb, 0x8e, 0x7b, 0x6a, 0x39, 0x3d, 0xfb, + 0x18, 0xa0, 0x03, 0xe8, 0xd6, 0x0d, 0xba, 0xf3, 0x4e, 0x7a, 0x94, 0xd3, 0x6a, 0xb9, 0xed, 0x3e, + 0x8e, 0xd5, 0x01, 0x74, 0x39, 0x80, 0x6e, 0x56, 0x4f, 0x58, 0x2d, 0x64, 0x58, 0xe0, 0x2e, 0x47, + 0xdc, 0x39, 0x76, 0xdb, 0xfe, 0x1f, 0xc3, 0x50, 0x87, 0x89, 0x95, 0xf0, 0xf6, 0x32, 0x79, 0x79, + 0x19, 0xf8, 0x33, 0xc0, 0x05, 0x9e, 0x0c, 0x70, 0x95, 0x08, 0x5c, 0x26, 0xf1, 0x61, 0xe0, 0x0b, + 0xbc, 0x17, 0xe8, 0x32, 0x17, 0x5d, 0xbd, 0xee, 0xb9, 0x63, 0xf5, 0xdc, 0xe3, 0xe6, 0x59, 0xaa, + 0x26, 0xd4, 0x73, 0x9b, 0xed, 0x4f, 0xdd, 0x9e, 0xed, 0x7c, 0x3e, 0x05, 0xb2, 0x80, 0xac, 0x4c, + 0x91, 0xf5, 0xf4, 0x27, 0x40, 0x0b, 0xd0, 0xca, 0x10, 0x5a, 0x90, 0x40, 0x03, 0xde, 0x90, 0x2c, + 0xcb, 0x1b, 0xd9, 0xca, 0x84, 0x38, 0x13, 0x92, 0x68, 0x0a, 0x39, 0x74, 0xbc, 0xf1, 0xdc, 0x0d, + 0x7e, 0xde, 0xbc, 0x9e, 0x33, 0x1f, 0x6b, 0x79, 0x58, 0xca, 0x24, 0xa1, 0x56, 0x9a, 0x5a, 0x4f, + 0x22, 0x2f, 0x52, 0x13, 0x5d, 0x39, 0x64, 0x94, 0x42, 0x2b, 0xe1, 0xe0, 0x46, 0xde, 0x7a, 0x77, + 0x5e, 0x74, 0x13, 0x27, 0xcb, 0xad, 0xc9, 0x9d, 0xd4, 0x83, 0x89, 0x1e, 0xa9, 0x71, 0x55, 0xcb, + 0xe8, 0xcb, 0x24, 0xf8, 0xab, 0xaa, 0x74, 0x18, 0x79, 0x7a, 0x20, 0xb7, 0x5e, 0x7e, 0x10, 0xae, + 0x7c, 0xb2, 0x75, 0x17, 0x4c, 0xa2, 0xc9, 0x60, 0xe2, 0x87, 0xe9, 0x4f, 0x5b, 0x2a, 0x54, 0xe1, + 0x96, 0x2f, 0xef, 0xa5, 0x3f, 0xff, 0xb6, 0xe5, 0x2b, 0xfd, 0x57, 0x35, 0x8c, 0xbc, 0x48, 0x56, + 0x87, 0x5e, 0xe4, 0x5d, 0x7b, 0xa1, 0xdc, 0xf2, 0xc3, 0xbb, 0xad, 0xc8, 0xbf, 0x0f, 0xe3, 0xff, + 0xd9, 0xba, 0x8d, 0xaa, 0xf1, 0xbf, 0xaa, 0x6a, 0xa9, 0xc6, 0x37, 0xd7, 0x93, 0xa0, 0xea, 0x45, + 0x51, 0xa0, 0xae, 0xa7, 0x51, 0x6c, 0xc3, 0xec, 0xa3, 0x30, 0xfd, 0x69, 0xeb, 0xc9, 0x9c, 0xd4, + 0x8c, 0x70, 0x7a, 0x9d, 0xfc, 0x9f, 0xcd, 0xbe, 0x6f, 0x4d, 0x23, 0xe5, 0xab, 0xff, 0x93, 0xc3, + 0xea, 0xb5, 0xa7, 0x87, 0x5f, 0xd4, 0x30, 0xba, 0xd9, 0x4a, 0x7e, 0x3d, 0x8f, 0xdc, 0x4f, 0xdf, + 0x4f, 0x69, 0x5b, 0x48, 0x3c, 0x82, 0x54, 0xe4, 0x43, 0x14, 0x78, 0xd5, 0x69, 0x8c, 0xdd, 0x6b, + 0x5f, 0xb2, 0x88, 0x1e, 0x95, 0x40, 0x8e, 0x64, 0x20, 0xf5, 0x40, 0xb2, 0xa9, 0xb1, 0x19, 0x85, + 0xe4, 0xb4, 0x72, 0x39, 0x39, 0xde, 0xff, 0x58, 0xdb, 0x3e, 0x14, 0x76, 0xbf, 0x6a, 0xf7, 0x85, + 0x13, 0x78, 0xa3, 0x91, 0x1a, 0x08, 0x4b, 0x8f, 0x95, 0x96, 0x32, 0x50, 0x7a, 0x2c, 0x7e, 0x76, + 0xac, 0x5f, 0xc4, 0xa9, 0x8c, 0x02, 0x35, 0xb8, 0xd4, 0xd6, 0x43, 0x24, 0x75, 0xa8, 0x26, 0x3a, + 0xdc, 0x14, 0xe1, 0xf4, 0xba, 0xea, 0xb4, 0x2f, 0xc4, 0xce, 0xc1, 0xa1, 0x88, 0xbf, 0xd7, 0xeb, + 0x1b, 0xa2, 0xbe, 0xb3, 0x21, 0x6a, 0x8d, 0xda, 0x86, 0xa8, 0x27, 0x7f, 0xaa, 0xef, 0x6c, 0x32, + 0xea, 0xf3, 0x54, 0xfa, 0x93, 0x69, 0x30, 0x90, 0xac, 0x92, 0x6b, 0x62, 0xf7, 0x6f, 0xf2, 0xf1, + 0xcb, 0x24, 0x18, 0xc6, 0x2f, 0xf4, 0xc9, 0x6b, 0x78, 0x75, 0x09, 0x2a, 0x9f, 0xbd, 0xb0, 0x19, + 0x8c, 0xa7, 0xb7, 0x52, 0x47, 0x95, 0x43, 0x11, 0x05, 0x53, 0xc9, 0x6c, 0x01, 0x4b, 0xd6, 0xe7, + 0xe1, 0x56, 0xa8, 0x01, 0x4a, 0x66, 0xe5, 0x15, 0x7d, 0x7f, 0xa8, 0x7c, 0xb9, 0x91, 0x1a, 0xe9, + 0x7a, 0x7d, 0xe9, 0x7a, 0x73, 0x73, 0x56, 0x55, 0x6c, 0x45, 0x8f, 0x77, 0x52, 0xfc, 0x2a, 0x3e, + 0x4c, 0x06, 0xb3, 0x32, 0xc6, 0x0f, 0x87, 0xd7, 0xd5, 0xf8, 0xc3, 0xf0, 0xf0, 0xeb, 0x27, 0x11, + 0x3e, 0x20, 0x27, 0xe7, 0x9a, 0x93, 0x13, 0xaf, 0x40, 0x3a, 0x2e, 0x2e, 0x1d, 0x67, 0xe5, 0x36, + 0x7c, 0x72, 0x2e, 0x23, 0x07, 0x6f, 0xc9, 0x70, 0x10, 0xa8, 0x3b, 0x76, 0x6d, 0xad, 0x67, 0x81, + 0xb9, 0xab, 0xfd, 0x47, 0xa1, 0xf4, 0xc0, 0x9f, 0x0e, 0xa5, 0x88, 0x6e, 0xa4, 0x58, 0xf4, 0x83, + 0x44, 0xda, 0x0f, 0x12, 0x83, 0x89, 0x8e, 0x3c, 0xa5, 0x65, 0x20, 0xe2, 0x80, 0x10, 0xff, 0xad, + 0x4b, 0x1d, 0x13, 0x3c, 0x15, 0x8a, 0x04, 0x97, 0x3b, 0x07, 0x9b, 0xdc, 0xa2, 0x04, 0xd3, 0xe0, + 0xfc, 0x32, 0x40, 0x0f, 0x97, 0x20, 0xc8, 0x6f, 0x73, 0x95, 0x7d, 0xac, 0x5e, 0x89, 0xd7, 0x59, + 0x79, 0x13, 0x76, 0x75, 0x50, 0xd1, 0x51, 0xae, 0xe8, 0xd0, 0xd3, 0x7e, 0x4f, 0xc0, 0xe0, 0xb5, + 0x1b, 0x56, 0xd2, 0x5d, 0x30, 0x06, 0xf9, 0xb4, 0x12, 0x46, 0xc1, 0x74, 0x10, 0xe9, 0x39, 0x95, + 0xeb, 0xcc, 0x1e, 0xb5, 0x3d, 0x5f, 0xa2, 0x7b, 0x36, 0x7f, 0xbe, 0xae, 0x1d, 0xaa, 0xd0, 0x6d, + 0xc7, 0x0f, 0xd6, 0x6d, 0x87, 0x77, 0xae, 0xe3, 0xdf, 0xbb, 0xa7, 0x51, 0xfc, 0x61, 0x67, 0xfe, + 0x80, 0x9a, 0x8b, 0x87, 0xe7, 0x2e, 0x3e, 0x71, 0xd3, 0xff, 0x97, 0x7e, 0xf2, 0x80, 0xdc, 0xf3, + 0xf9, 0x03, 0x3a, 0x4a, 0x9f, 0xcf, 0x4f, 0x88, 0xa1, 0xe6, 0x58, 0x46, 0x34, 0x66, 0xc6, 0x5c, + 0x37, 0x86, 0x76, 0x4c, 0x8c, 0x88, 0x3a, 0x64, 0xa5, 0xad, 0xc2, 0x28, 0x76, 0x20, 0xd2, 0xc1, + 0xbc, 0x72, 0xaa, 0xb4, 0xe5, 0xcb, 0x98, 0xa7, 0x86, 0x95, 0x43, 0xb1, 0xbd, 0x41, 0xd8, 0x52, + 0xef, 0x61, 0xc9, 0xd2, 0xda, 0xc7, 0x46, 0x63, 0x6f, 0xbf, 0xd1, 0xd8, 0xde, 0xdf, 0xd9, 0xdf, + 0x3e, 0xd8, 0xdd, 0xad, 0xed, 0xd5, 0x76, 0x09, 0x1b, 0xdf, 0x0d, 0x86, 0x32, 0x90, 0xc3, 0xa3, + 0x18, 0xb5, 0x7a, 0xea, 0xfb, 0x1c, 0x4c, 0x3d, 0x0f, 0x65, 0x0c, 0xde, 0x91, 0xe7, 0x87, 0x12, + 0xc1, 0xc9, 0x3c, 0x22, 0x57, 0x06, 0x02, 0x47, 0x98, 0xad, 0xe5, 0xc8, 0xd2, 0x68, 0x72, 0x32, + 0x7a, 0x8c, 0x87, 0x96, 0x45, 0xc4, 0xc2, 0x1b, 0xf5, 0xb0, 0x66, 0x74, 0x38, 0xa3, 0xe5, 0xc1, + 0x74, 0xfc, 0x84, 0x90, 0x8f, 0x54, 0xa6, 0x7a, 0x28, 0x47, 0x4a, 0xcb, 0x61, 0x75, 0xf1, 0xd2, + 0xa8, 0xb9, 0x49, 0xba, 0xbb, 0xb3, 0x6a, 0x2a, 0xb1, 0x58, 0xf3, 0x9b, 0xd2, 0xc3, 0x98, 0xe5, + 0x13, 0x33, 0xeb, 0x38, 0x89, 0x27, 0xf4, 0x0a, 0xa5, 0xca, 0x59, 0x20, 0x47, 0xea, 0x81, 0x66, + 0x5c, 0x5e, 0x80, 0x6e, 0xbe, 0x47, 0x4d, 0x90, 0x92, 0x51, 0xdf, 0xf6, 0x5b, 0xde, 0xda, 0xbb, + 0x9b, 0xbd, 0x69, 0xa2, 0xa5, 0x0f, 0x97, 0x9d, 0xbb, 0x67, 0xbb, 0x73, 0x0b, 0x60, 0x82, 0x8f, + 0xb2, 0xe2, 0xa3, 0x2d, 0x45, 0xb3, 0xb7, 0xb6, 0x92, 0x5d, 0xe9, 0xc6, 0x95, 0xb7, 0xf8, 0x00, + 0xd5, 0xf0, 0x42, 0x93, 0x16, 0x90, 0xa7, 0x07, 0x1c, 0x68, 0x02, 0x23, 0xba, 0xc0, 0x85, 0x36, + 0xb0, 0xa3, 0x0f, 0xec, 0x68, 0x04, 0x2f, 0x3a, 0x41, 0x93, 0x56, 0x10, 0xa5, 0x17, 0xe4, 0x69, + 0x46, 0x6a, 0xe0, 0xec, 0x5a, 0x2e, 0xf9, 0x20, 0xb4, 0x88, 0xeb, 0x33, 0x73, 0x89, 0xfb, 0x33, + 0x6d, 0xa2, 0xc1, 0x86, 0x70, 0x70, 0x22, 0x1e, 0x0c, 0x09, 0x08, 0x37, 0x22, 0xc2, 0x96, 0x90, + 0xb0, 0x25, 0x26, 0x3c, 0x09, 0x0a, 0x6d, 0xa2, 0x42, 0x9c, 0xb0, 0xb0, 0x21, 0x2e, 0xa9, 0xa1, + 0xbe, 0xd4, 0xe3, 0x64, 0xd3, 0x8e, 0x49, 0xf4, 0x5a, 0x24, 0x88, 0xb9, 0xdd, 0x4c, 0x22, 0xc0, + 0x9c, 0xd2, 0x6c, 0x33, 0x31, 0x97, 0x0b, 0xb5, 0xe1, 0x48, 0x71, 0x18, 0x53, 0x1d, 0xae, 0x94, + 0x87, 0x3d, 0xf5, 0x61, 0x4f, 0x81, 0x78, 0x53, 0x21, 0x1e, 0x94, 0x88, 0x09, 0x35, 0x4a, 0xa1, + 0xe0, 0x3c, 0xde, 0x49, 0x9e, 0x11, 0x7b, 0xaa, 0x74, 0xf4, 0x91, 0x53, 0xbc, 0x9e, 0xd3, 0x8f, + 0x5d, 0x46, 0x26, 0xf7, 0x3c, 0x3d, 0x96, 0xec, 0x04, 0xb1, 0x19, 0xde, 0x5c, 0x3e, 0x55, 0x9a, + 0xe5, 0x95, 0x6b, 0x91, 0xea, 0xa6, 0xf3, 0xe1, 0xa9, 0x2b, 0xf6, 0x9f, 0x04, 0xde, 0x20, 0x52, + 0x13, 0xdd, 0x52, 0x63, 0x45, 0xfd, 0x12, 0xc8, 0x3f, 0x87, 0x46, 0x39, 0xf6, 0x22, 0x75, 0x2f, + 0x49, 0xdf, 0x59, 0x30, 0x20, 0x6b, 0x3e, 0x77, 0x5d, 0xef, 0x81, 0xbf, 0xeb, 0xd6, 0x77, 0x77, + 0xe1, 0xbc, 0x70, 0xde, 0x12, 0x10, 0x73, 0x7e, 0xd6, 0x5e, 0x41, 0x9b, 0xa1, 0x2c, 0xc9, 0x65, + 0x76, 0x9d, 0x97, 0x5d, 0x1b, 0x98, 0xf0, 0x25, 0xe4, 0xb7, 0xaa, 0x30, 0x34, 0x81, 0xd7, 0x64, + 0x30, 0x9a, 0xc0, 0xb9, 0x9a, 0x8e, 0x26, 0x70, 0x41, 0x0b, 0x40, 0x13, 0x18, 0x6c, 0xc3, 0x90, + 0x72, 0x16, 0x4d, 0xe0, 0xdc, 0xe9, 0x07, 0x9a, 0xc0, 0xeb, 0xfe, 0x42, 0x13, 0x38, 0x5f, 0xe3, + 0xd1, 0x04, 0xa6, 0x12, 0x1a, 0xd1, 0x04, 0x2e, 0xc0, 0x75, 0xd1, 0x04, 0x86, 0xf3, 0xc2, 0x79, + 0xd1, 0x04, 0x5e, 0xd7, 0x17, 0x9a, 0xc0, 0xa5, 0x49, 0x2e, 0x95, 0xfb, 0x79, 0x3c, 0x66, 0xd6, + 0x05, 0x9e, 0x99, 0x8d, 0x36, 0xf0, 0x3a, 0xcc, 0x45, 0x1b, 0x38, 0x47, 0x20, 0xa3, 0x0d, 0x9c, + 0x9f, 0x1b, 0xa2, 0x0d, 0x5c, 0xf0, 0x02, 0xd0, 0x06, 0x06, 0xe7, 0x98, 0x43, 0x81, 0x6f, 0x1b, + 0xf8, 0x5a, 0x69, 0x2f, 0x78, 0x64, 0xd8, 0x07, 0x3e, 0x00, 0xad, 0x2f, 0x81, 0x85, 0x98, 0xbb, + 0x91, 0xad, 0xbd, 0x46, 0xea, 0x9c, 0xae, 0x28, 0x52, 0xae, 0x7c, 0xc2, 0x61, 0xfc, 0x3c, 0xe1, + 0xf1, 0x12, 0x84, 0x65, 0x94, 0x58, 0x1c, 0xfb, 0xe2, 0x74, 0xdc, 0x8b, 0x49, 0x7d, 0x0f, 0xf9, + 0x12, 0xd4, 0xf1, 0x02, 0xf2, 0x25, 0xa8, 0xd7, 0x0d, 0xad, 0xd3, 0x41, 0xcb, 0x4b, 0x51, 0x8f, + 0x2f, 0xe9, 0x81, 0x78, 0xa3, 0x40, 0x8e, 0x38, 0x44, 0xdc, 0x85, 0xbe, 0xd9, 0x3e, 0x03, 0x5b, + 0xcf, 0xe6, 0x95, 0xce, 0xb3, 0xa1, 0xd7, 0xa8, 0x03, 0x4c, 0xb2, 0x0c, 0x63, 0xe6, 0x7e, 0xd8, + 0x44, 0x8c, 0x99, 0xcb, 0xd8, 0x52, 0x8c, 0x99, 0xcb, 0xd7, 0x54, 0x8c, 0x99, 0xfb, 0x51, 0x4e, + 0x8c, 0x31, 0x73, 0x94, 0xfb, 0x95, 0x65, 0x1f, 0x3d, 0x77, 0xbe, 0x78, 0x1e, 0x98, 0x41, 0xc7, + 0xd7, 0x22, 0xcc, 0xa0, 0x43, 0xac, 0x5b, 0x8d, 0x75, 0x98, 0x46, 0x47, 0xd9, 0x12, 0x22, 0x3e, + 0xbb, 0x28, 0x9e, 0xd4, 0x90, 0x48, 0x26, 0xa4, 0x59, 0x2a, 0xd1, 0x2d, 0x8d, 0x58, 0x95, 0x42, + 0x84, 0x4b, 0x1f, 0xc2, 0xa5, 0x0e, 0x95, 0x50, 0x41, 0x34, 0xad, 0x1b, 0x99, 0xce, 0x09, 0xd5, + 0x25, 0x79, 0xd4, 0x21, 0x34, 0xb8, 0x4a, 0xf1, 0xcc, 0xa0, 0x58, 0x0b, 0x0a, 0x0e, 0x34, 0xd4, + 0x02, 0x8c, 0x49, 0x81, 0xa5, 0x58, 0x07, 0x2b, 0x0e, 0xd6, 0x05, 0x42, 0xba, 0x12, 0xbf, 0xaa, + 0x61, 0xe1, 0x48, 0x4e, 0x37, 0x3e, 0x67, 0xe6, 0x14, 0xec, 0xe2, 0x34, 0xce, 0x3c, 0x91, 0x39, + 0xd3, 0x44, 0xe9, 0xcc, 0x12, 0xc1, 0x33, 0x49, 0xd4, 0xce, 0x1c, 0x91, 0x3d, 0x53, 0x44, 0xf6, + 0xcc, 0x10, 0xcd, 0x33, 0x41, 0xe5, 0xa6, 0x59, 0x64, 0xce, 0xec, 0x10, 0x3c, 0x93, 0x43, 0xe9, + 0xcc, 0xcd, 0xea, 0x99, 0x9a, 0x59, 0x0a, 0x07, 0x95, 0x2b, 0xa0, 0x04, 0xa6, 0x30, 0xbd, 0x93, + 0xd4, 0x74, 0x4e, 0x22, 0xd3, 0x37, 0x41, 0xe5, 0x40, 0xe5, 0x40, 0xe5, 0x40, 0xe5, 0xca, 0x49, + 0xe5, 0xa8, 0x4c, 0x8f, 0x24, 0xd2, 0xeb, 0x20, 0xd9, 0xf3, 0x20, 0xd6, 0xfb, 0x20, 0x97, 0x38, + 0x29, 0x26, 0x50, 0xc2, 0x89, 0x94, 0x6a, 0x42, 0x25, 0x9f, 0x58, 0xc9, 0x27, 0x58, 0xda, 0x89, + 0x96, 0x46, 0xc2, 0x25, 0x92, 0x78, 0xe9, 0xf5, 0x52, 0x56, 0x22, 0xd6, 0x54, 0xe9, 0xa8, 0xb6, + 0x47, 0x29, 0x60, 0xcd, 0xf3, 0xdf, 0x1e, 0x21, 0x93, 0x68, 0xea, 0x46, 0x13, 0x3c, 0x32, 0x49, + 0x59, 0xf7, 0x99, 0xba, 0xae, 0x33, 0x1b, 0xe9, 0x57, 0xfa, 0xd2, 0xae, 0x04, 0x6f, 0x79, 0x90, + 0xd6, 0x55, 0x4e, 0x5d, 0xa3, 0xb1, 0x7d, 0xb0, 0x0b, 0xef, 0x30, 0xdd, 0x3b, 0x70, 0xe2, 0xfb, + 0xd5, 0xaf, 0x2b, 0x9c, 0x2e, 0xa3, 0x12, 0x3d, 0x2b, 0xe1, 0x63, 0x18, 0xc9, 0x5b, 0x92, 0xcd, + 0xa2, 0x27, 0xd3, 0xd0, 0x30, 0x7a, 0xcd, 0x1c, 0x34, 0x8c, 0xbe, 0x03, 0x4c, 0x68, 0x18, 0x7d, + 0x3b, 0xcc, 0xd1, 0x30, 0x7a, 0xa7, 0x81, 0x68, 0x18, 0x71, 0xa9, 0x1c, 0x08, 0x37, 0x8c, 0xa8, + 0xa5, 0xbf, 0xe5, 0x14, 0x58, 0xfb, 0x48, 0xc8, 0xa6, 0x33, 0x2f, 0x8a, 0x64, 0xa0, 0xc9, 0xb5, + 0x8d, 0x2a, 0x7f, 0x6e, 0x57, 0x0f, 0x9a, 0xd5, 0x13, 0xaf, 0x3a, 0xba, 0xfa, 0x77, 0xe3, 0xef, + 0xcb, 0xcb, 0xcd, 0xaf, 0x7c, 0x40, 0x27, 0x46, 0x5c, 0x51, 0x7a, 0xbd, 0xdd, 0xbe, 0xfd, 0x3b, + 0xd9, 0x77, 0xfc, 0xbf, 0xdf, 0xfb, 0x92, 0xff, 0xab, 0x82, 0x3a, 0x8c, 0x5a, 0x1d, 0x86, 0x5b, + 0x3e, 0xb8, 0xe5, 0x93, 0xe1, 0x2d, 0x1f, 0x02, 0x9a, 0xcb, 0x25, 0x3d, 0x16, 0x4a, 0xa6, 0x99, + 0x41, 0x8e, 0xc5, 0xe1, 0xa6, 0x0f, 0xdd, 0x66, 0x05, 0x8e, 0x87, 0xf2, 0x6d, 0x4a, 0xe0, 0x78, + 0x28, 0xa8, 0x16, 0xbf, 0x66, 0x03, 0x6e, 0xfa, 0x7c, 0xb5, 0xa5, 0xf0, 0xfc, 0xa6, 0xcf, 0x53, + 0x1a, 0x2f, 0x2b, 0xad, 0xfb, 0xa9, 0x44, 0x0e, 0xbb, 0x50, 0x61, 0x4a, 0x8e, 0x2b, 0x8b, 0xa2, + 0x29, 0x1c, 0x0d, 0x09, 0x26, 0x3a, 0x92, 0x4b, 0xa4, 0x25, 0x96, 0x08, 0x49, 0x2a, 0x11, 0x92, + 0x50, 0x2a, 0xca, 0x8f, 0x89, 0xf4, 0x36, 0xf8, 0xf7, 0x34, 0x2a, 0x85, 0x5e, 0xf6, 0x5c, 0x97, + 0xde, 0x51, 0x31, 0xc9, 0x3c, 0xff, 0x54, 0x9a, 0xef, 0x6f, 0xcc, 0xd9, 0xd9, 0x8b, 0x76, 0x72, + 0xb6, 0xce, 0x9d, 0x2f, 0xfa, 0xf3, 0xc3, 0x60, 0x3e, 0xbf, 0x29, 0x27, 0x94, 0x57, 0xe4, 0x43, + 0x14, 0x78, 0xd5, 0x69, 0x0c, 0x8f, 0x6b, 0x3f, 0xdf, 0xea, 0xb1, 0x12, 0xc8, 0x91, 0x0c, 0xa4, + 0x1e, 0xe4, 0x7f, 0x24, 0xbf, 0x00, 0x37, 0x5e, 0x94, 0xc4, 0xbd, 0x93, 0xe3, 0xdd, 0x9d, 0x5a, + 0xed, 0x50, 0xf4, 0xd5, 0xed, 0x9d, 0xaf, 0x46, 0x4a, 0x0e, 0x85, 0xf5, 0x10, 0x49, 0x1d, 0xaa, + 0x89, 0x16, 0x93, 0x91, 0x68, 0x2b, 0xfd, 0x97, 0xe8, 0xc7, 0xce, 0x27, 0xce, 0x5a, 0xe7, 0xe2, + 0xe7, 0x76, 0xff, 0xec, 0x97, 0x4b, 0xdd, 0xbf, 0xf3, 0x06, 0x52, 0x8c, 0x26, 0x81, 0xb0, 0xfb, + 0x55, 0xbb, 0xbf, 0x29, 0x9c, 0xf6, 0x85, 0xa8, 0xd7, 0x77, 0x36, 0x85, 0x1d, 0x09, 0x15, 0x0a, + 0x35, 0x94, 0x3a, 0x52, 0x03, 0xcf, 0x17, 0x4a, 0xc7, 0x7f, 0xed, 0xd6, 0x8b, 0x44, 0x34, 0x11, + 0xd1, 0x8d, 0xbc, 0xd4, 0xa7, 0x4e, 0xd5, 0xee, 0x77, 0xe6, 0xff, 0xa2, 0xbe, 0x59, 0x40, 0xb2, + 0x2d, 0xba, 0xdf, 0xb7, 0xdc, 0xdf, 0x7b, 0x42, 0x5d, 0x41, 0xac, 0x91, 0x4a, 0x4b, 0xef, 0x59, + 0x0b, 0x8f, 0x00, 0x2c, 0x4d, 0xe7, 0x2d, 0xb9, 0xfd, 0xb6, 0x1c, 0x8f, 0x57, 0x54, 0xbe, 0xdc, + 0x48, 0x5d, 0xa6, 0xf0, 0xfd, 0x6c, 0xe0, 0x95, 0xf8, 0x55, 0x7c, 0x98, 0xf7, 0xbe, 0xab, 0x7e, + 0x38, 0xbc, 0xae, 0xc6, 0x1f, 0x86, 0x87, 0xa7, 0x8e, 0x6b, 0xf7, 0xdd, 0x8e, 0x65, 0x7f, 0xfa, + 0x7c, 0xd4, 0xed, 0xb9, 0x4d, 0xc7, 0xe9, 0xd9, 0x47, 0xe7, 0x8e, 0xf5, 0xa1, 0xe4, 0x91, 0x37, + 0xc1, 0x0a, 0x82, 0xee, 0x53, 0xd0, 0x7d, 0x1f, 0x98, 0x7e, 0x2a, 0x41, 0x9b, 0xa5, 0xd2, 0x92, + 0xe1, 0x20, 0x50, 0x77, 0x85, 0xf6, 0x58, 0x52, 0xe7, 0xef, 0x6a, 0xff, 0x51, 0x28, 0x3d, 0xf0, + 0xa7, 0x43, 0x19, 0xe7, 0x30, 0x71, 0xea, 0x08, 0xbb, 0x6f, 0xf7, 0xc5, 0xa2, 0xe8, 0x11, 0x69, + 0x1d, 0x24, 0x06, 0x13, 0x1d, 0x79, 0x4a, 0xcb, 0xe0, 0x52, 0xc7, 0xb8, 0x4f, 0xfe, 0x7a, 0x9c, + 0xea, 0x54, 0x28, 0x92, 0xb7, 0x1d, 0x27, 0xc9, 0xa2, 0x9c, 0x81, 0xc0, 0xee, 0xeb, 0x72, 0x5c, + 0x18, 0x2e, 0xbd, 0xe3, 0x02, 0x1b, 0x41, 0x94, 0xb6, 0x5a, 0x9f, 0x85, 0x89, 0xcc, 0x61, 0x87, + 0xbe, 0x14, 0x6f, 0x7e, 0x67, 0x54, 0x07, 0xa2, 0xa0, 0xfe, 0x1a, 0xb3, 0xbe, 0x5a, 0x8e, 0x81, + 0x31, 0xfb, 0x8e, 0x78, 0x3e, 0x01, 0x67, 0xfd, 0x0e, 0x98, 0x83, 0x4b, 0x24, 0x9b, 0xc2, 0x61, + 0x7e, 0xae, 0xf0, 0x4c, 0x3b, 0x2b, 0xcc, 0x2b, 0xff, 0xe6, 0xac, 0x26, 0x99, 0xfb, 0xb1, 0xc0, + 0x22, 0x8e, 0xff, 0x15, 0x78, 0xcc, 0xaf, 0x28, 0x42, 0x59, 0xf8, 0xb1, 0xbd, 0xc2, 0x39, 0x63, + 0xb1, 0xc7, 0xf0, 0xcc, 0xda, 0x0a, 0xc9, 0x5b, 0x5d, 0xb1, 0xf2, 0xb4, 0x55, 0x96, 0xbb, 0xe3, + 0x2c, 0x62, 0xc5, 0x93, 0x09, 0x39, 0xe3, 0xb6, 0x18, 0x39, 0xe1, 0xc2, 0xce, 0x87, 0x17, 0x79, + 0x1e, 0x9c, 0xc0, 0xf9, 0x6f, 0x4a, 0x5d, 0xc8, 0x42, 0xcf, 0x77, 0xd3, 0xec, 0x43, 0x16, 0x76, + 0x7e, 0xdb, 0xec, 0x93, 0x23, 0x45, 0xc9, 0xf5, 0xa6, 0x51, 0xbd, 0xf8, 0x8e, 0x69, 0xc1, 0x07, + 0xbc, 0x0a, 0x56, 0xad, 0x2f, 0xfc, 0x3a, 0x12, 0x85, 0x6b, 0x48, 0x84, 0xae, 0x1f, 0x51, 0xb9, + 0x76, 0x44, 0xee, 0xba, 0x11, 0xb9, 0x6b, 0x46, 0xb4, 0xae, 0x17, 0x95, 0xeb, 0x76, 0x42, 0xd1, + 0x2a, 0xf3, 0x95, 0xa7, 0x31, 0x86, 0x64, 0xee, 0xd9, 0x3e, 0x99, 0x84, 0x31, 0x2c, 0xb8, 0x67, + 0x4b, 0x3e, 0xd1, 0x51, 0x4b, 0x78, 0x64, 0x13, 0x1f, 0xd9, 0x04, 0x48, 0x33, 0x11, 0x16, 0x9b, + 0x10, 0x0b, 0x4e, 0x8c, 0x64, 0x12, 0xe4, 0x4a, 0xa2, 0xa4, 0x27, 0xae, 0x49, 0x6c, 0xb0, 0x39, + 0x91, 0xb4, 0x49, 0x2e, 0x7d, 0x52, 0x4c, 0xa3, 0x84, 0xd3, 0x29, 0xd5, 0xb4, 0x4a, 0x3e, 0xbd, + 0x92, 0x4f, 0xb3, 0xb4, 0xd3, 0x2d, 0x8d, 0xb4, 0x4b, 0x24, 0xfd, 0x92, 0x4b, 0xc3, 0x4f, 0xe9, + 0x78, 0x48, 0x2f, 0x22, 0xa4, 0x09, 0x79, 0x48, 0x2d, 0x14, 0xd0, 0x92, 0xbb, 0x26, 0x9b, 0x9a, + 0x29, 0xa7, 0x68, 0x06, 0xa9, 0x9a, 0x7a, 0xca, 0x66, 0x93, 0xba, 0xd9, 0xa4, 0x70, 0x1e, 0xa9, + 0x9c, 0x56, 0x4a, 0x27, 0x96, 0xda, 0xd3, 0x57, 0x48, 0x4e, 0x3e, 0x7b, 0x25, 0xe2, 0xd1, 0x51, + 0xb8, 0x7a, 0xb3, 0xe6, 0xdd, 0x27, 0x68, 0xdb, 0x8a, 0x02, 0x56, 0xd1, 0xd2, 0x57, 0x74, 0xfd, + 0x92, 0x90, 0x4f, 0x12, 0x19, 0x8c, 0xff, 0xa6, 0x33, 0x52, 0x18, 0x94, 0xff, 0xa6, 0x1b, 0x82, + 0xe7, 0x82, 0xe7, 0x82, 0xe7, 0x82, 0xe7, 0x82, 0xe7, 0x22, 0xa7, 0xbe, 0x7c, 0x85, 0xd4, 0x5a, + 0x59, 0xa9, 0x61, 0x04, 0x5b, 0x5a, 0x2b, 0xc1, 0x98, 0x5c, 0x6b, 0xeb, 0x65, 0xea, 0xa7, 0x3a, + 0xe1, 0x92, 0x2a, 0x05, 0xe0, 0x40, 0x05, 0x18, 0x51, 0x02, 0x2e, 0xd4, 0x80, 0x1d, 0x45, 0x60, + 0x47, 0x15, 0x78, 0x51, 0x06, 0x9a, 0xd4, 0x81, 0x28, 0x85, 0x48, 0x5f, 0x2d, 0xd9, 0x96, 0xd9, + 0x4a, 0xc4, 0x9c, 0x2a, 0x1d, 0xed, 0x35, 0x28, 0x07, 0xcc, 0x79, 0xfe, 0xfe, 0x48, 0xd8, 0xc4, + 0x9e, 0xa7, 0xc7, 0x92, 0xdc, 0xdc, 0xb2, 0x97, 0x5f, 0xb4, 0x13, 0x8e, 0x98, 0xeb, 0x8f, 0x93, + 0xcf, 0x8c, 0xa9, 0xb1, 0x8b, 0x39, 0xef, 0xdb, 0x1b, 0x3c, 0xec, 0xe5, 0x32, 0xf4, 0x7d, 0x35, + 0x56, 0x51, 0x1f, 0x02, 0xcf, 0x24, 0x2d, 0x3d, 0x77, 0x35, 0xef, 0x81, 0x9f, 0xab, 0xd1, 0x9a, + 0x03, 0x00, 0xef, 0x03, 0x55, 0x35, 0xc8, 0xba, 0xab, 0x9f, 0xf0, 0xbc, 0x98, 0x46, 0xf7, 0xca, + 0xad, 0x8c, 0x02, 0x35, 0xa0, 0xdf, 0x26, 0x9c, 0xdb, 0x89, 0x56, 0xe1, 0x8f, 0x98, 0x87, 0x56, + 0x61, 0x86, 0x48, 0x44, 0xab, 0x30, 0x3b, 0xb7, 0x41, 0xab, 0x70, 0xcd, 0x06, 0xa3, 0x55, 0x68, + 0x6a, 0x4d, 0xc6, 0xa8, 0x55, 0xf8, 0x45, 0x0d, 0x65, 0x95, 0x74, 0x02, 0x5f, 0x4e, 0xe2, 0xfb, + 0xe8, 0x17, 0xbe, 0xf3, 0x0b, 0xfd, 0xc2, 0x35, 0x35, 0x31, 0xd0, 0xb1, 0x40, 0xc7, 0x82, 0x43, + 0x6e, 0x7a, 0xee, 0x6a, 0x2c, 0xfb, 0x85, 0x7b, 0xfb, 0xfb, 0xfb, 0x75, 0xf4, 0x08, 0xe1, 0x71, + 0x2c, 0x38, 0x2a, 0x7d, 0xeb, 0xd0, 0x23, 0xe4, 0x68, 0x11, 0xb5, 0x93, 0x96, 0x44, 0x46, 0xf6, + 0xbe, 0x69, 0x1f, 0xd9, 0xa9, 0x04, 0xfa, 0x95, 0xb1, 0xbd, 0x5b, 0x4f, 0xbf, 0x3a, 0xfd, 0x95, + 0xb3, 0x3b, 0x18, 0xb8, 0xcb, 0x43, 0xdd, 0x1b, 0x2a, 0xe1, 0xf4, 0x3a, 0x7e, 0xc3, 0x84, 0x6f, + 0xf3, 0xcc, 0x0d, 0xc4, 0x7d, 0x9e, 0x6f, 0x31, 0x0b, 0xf7, 0x79, 0xde, 0x01, 0x35, 0xdc, 0xe7, + 0xf9, 0x71, 0x77, 0xc0, 0x7d, 0x9e, 0xac, 0x29, 0x0a, 0xee, 0xf3, 0x70, 0x67, 0x99, 0x64, 0xef, + 0xf3, 0xcc, 0x72, 0x2a, 0xfd, 0xcd, 0xfa, 0xb9, 0x9d, 0xb4, 0x37, 0xeb, 0x6b, 0xd8, 0xac, 0x37, + 0x8e, 0x12, 0x30, 0xa2, 0x06, 0x5c, 0x28, 0x02, 0x3b, 0xaa, 0xc0, 0x8e, 0x32, 0xf0, 0xa2, 0x0e, + 0x34, 0x29, 0x04, 0x51, 0x2a, 0x41, 0x9e, 0x52, 0xa4, 0x06, 0x7a, 0xc3, 0xff, 0xe7, 0x0d, 0xa4, + 0x1e, 0x3c, 0x56, 0x43, 0x35, 0x0c, 0xe9, 0x47, 0xa3, 0x45, 0x80, 0x7f, 0x61, 0x37, 0x71, 0x0f, + 0xa7, 0x4d, 0x3d, 0xd8, 0x50, 0x10, 0x4e, 0x54, 0x84, 0x21, 0x25, 0xe1, 0x46, 0x4d, 0xd8, 0x52, + 0x14, 0xb6, 0x54, 0x85, 0x27, 0x65, 0xa1, 0x4d, 0x5d, 0x88, 0x53, 0x18, 0x36, 0x54, 0xe6, 0x75, + 0x4a, 0xc3, 0x27, 0x88, 0xbd, 0xca, 0x6c, 0xb8, 0x04, 0x32, 0x1e, 0x04, 0x87, 0x1d, 0xd1, 0xe1, + 0x48, 0x78, 0x18, 0x13, 0x1f, 0xae, 0x04, 0x88, 0x3d, 0x11, 0x62, 0x4f, 0x88, 0x78, 0x13, 0x23, + 0x1e, 0x04, 0x89, 0x09, 0x51, 0x62, 0x47, 0x98, 0x52, 0x83, 0x69, 0xea, 0xc4, 0x7e, 0x73, 0x9e, + 0xa1, 0xa8, 0x23, 0x6b, 0x18, 0x71, 0x62, 0x4b, 0xa0, 0x38, 0x13, 0x29, 0x03, 0x08, 0x15, 0x77, + 0x62, 0x65, 0x0c, 0xc1, 0x32, 0x86, 0x68, 0x99, 0x41, 0xb8, 0x78, 0x11, 0x2f, 0x66, 0x04, 0x8c, + 0x2d, 0x11, 0x4b, 0x0d, 0x1f, 0xf9, 0xde, 0x38, 0xe4, 0x1b, 0x2c, 0x17, 0xf9, 0x6a, 0xb6, 0x0c, + 0xa6, 0xf1, 0x85, 0xb6, 0xc4, 0x87, 0xb1, 0x44, 0xcd, 0x04, 0xc2, 0x66, 0x10, 0x71, 0x33, 0x85, + 0xc0, 0x19, 0x47, 0xe4, 0x8c, 0x23, 0x74, 0x66, 0x11, 0x3b, 0x9e, 0x04, 0x8f, 0x29, 0xd1, 0x4b, + 0xa1, 0x43, 0x5e, 0x22, 0xe5, 0x9b, 0x33, 0x86, 0xd4, 0xd3, 0x5b, 0x19, 0xcc, 0x6e, 0x3e, 0x32, + 0xce, 0x1a, 0x8b, 0x2e, 0x57, 0x83, 0xf1, 0x1a, 0x2c, 0x3d, 0xbd, 0xe5, 0x9f, 0xf7, 0x9c, 0x49, + 0x3f, 0x0a, 0x94, 0x1e, 0xb3, 0x5f, 0x49, 0xb2, 0x9a, 0xed, 0xd8, 0x47, 0x9a, 0xad, 0x56, 0xcf, + 0xea, 0xf7, 0xdd, 0x93, 0xe6, 0xa9, 0xdd, 0xfe, 0x83, 0x79, 0x1e, 0x4f, 0x96, 0x55, 0x8b, 0x97, + 0x75, 0xd4, 0x3c, 0xfe, 0xed, 0xfc, 0xcc, 0x84, 0xe5, 0xd4, 0xe3, 0xe5, 0x5c, 0x34, 0xdb, 0xe7, + 0x96, 0x09, 0xab, 0xd9, 0x89, 0x57, 0xd3, 0xee, 0x1e, 0x37, 0xdb, 0x26, 0xac, 0xa6, 0x11, 0xaf, + 0xa6, 0x6f, 0x39, 0x15, 0xd6, 0x4b, 0xf9, 0x7b, 0x83, 0x7b, 0x54, 0xb6, 0x13, 0xa2, 0x6b, 0x40, + 0x48, 0x7e, 0x11, 0x8d, 0xd9, 0x36, 0x1e, 0x9e, 0x2d, 0x6a, 0x1e, 0x8b, 0xd9, 0xed, 0xd3, 0xbd, + 0xba, 0x98, 0x59, 0xec, 0x3a, 0x14, 0x3b, 0x06, 0xac, 0x25, 0x8e, 0x5c, 0x87, 0xa2, 0x61, 0xc0, + 0x4a, 0x66, 0xf9, 0xf1, 0x50, 0xd4, 0x79, 0x07, 0x62, 0x54, 0xe8, 0x48, 0x7c, 0xdf, 0x12, 0x83, + 0x54, 0x18, 0x35, 0xa3, 0x28, 0xe0, 0x5d, 0xa5, 0x9f, 0x2a, 0x6d, 0xf9, 0xf2, 0x56, 0x6a, 0x4e, + 0xda, 0x6b, 0xaf, 0xaf, 0xc4, 0x7b, 0x58, 0x5a, 0x09, 0xdf, 0xa9, 0x19, 0xaf, 0x2e, 0xae, 0x1b, + 0x0c, 0x65, 0x20, 0x87, 0x47, 0x8f, 0x95, 0x43, 0xa1, 0xa7, 0xbe, 0x6f, 0xc2, 0x52, 0xce, 0x43, + 0x19, 0xb0, 0x11, 0xcf, 0x33, 0x23, 0xde, 0x32, 0x8c, 0xb5, 0x95, 0xfb, 0xb9, 0xae, 0x25, 0xf3, + 0x1d, 0xe4, 0xd9, 0x32, 0xb0, 0x83, 0x5c, 0x84, 0xf9, 0xd8, 0x41, 0x26, 0xe4, 0x08, 0xd8, 0x41, + 0xa6, 0xe3, 0xd6, 0xd8, 0x41, 0x26, 0xbe, 0x20, 0xec, 0x20, 0x83, 0x33, 0xfd, 0x20, 0x74, 0xcc, + 0xd9, 0x41, 0x9e, 0x2a, 0x1d, 0xed, 0xd4, 0x0d, 0xd8, 0x3c, 0xde, 0x67, 0xbc, 0x04, 0x1e, 0xf3, + 0x3b, 0xbe, 0xf6, 0x65, 0xc0, 0xee, 0x04, 0xa7, 0xf9, 0x1f, 0x5f, 0x5d, 0x0c, 0xb3, 0x79, 0xc2, + 0x5f, 0x5d, 0x0f, 0xd7, 0x69, 0x06, 0x5f, 0x8f, 0xc5, 0xdc, 0xa6, 0x1d, 0x18, 0x9a, 0xd6, 0x9f, + 0x87, 0x02, 0xef, 0xc1, 0xbc, 0x50, 0xd0, 0xa8, 0x1f, 0x34, 0x0e, 0xf6, 0xf6, 0xeb, 0x07, 0xbb, + 0x88, 0x09, 0x88, 0x09, 0x28, 0x50, 0x4a, 0x60, 0xfd, 0x15, 0xda, 0xff, 0xc8, 0x79, 0x6f, 0x04, + 0x99, 0x2f, 0x52, 0x8d, 0x6f, 0x22, 0xfe, 0xfd, 0xff, 0xf9, 0x3a, 0xb0, 0x01, 0x50, 0x84, 0xf9, + 0xd8, 0x00, 0x20, 0xe4, 0x09, 0xd8, 0x00, 0xa0, 0xe3, 0xd6, 0xd8, 0x00, 0x20, 0xbe, 0x20, 0x6c, + 0x00, 0x80, 0x35, 0xfd, 0x20, 0x74, 0xcc, 0xda, 0x00, 0xf8, 0x68, 0x40, 0xff, 0x7f, 0x17, 0xfd, + 0xff, 0x82, 0xbf, 0xd0, 0xff, 0xa7, 0xb5, 0x18, 0xf4, 0xff, 0xb9, 0x84, 0x62, 0xf4, 0xff, 0x09, + 0x86, 0x02, 0x13, 0xfb, 0xff, 0xf5, 0x5d, 0x34, 0xfe, 0x11, 0x0c, 0x50, 0x98, 0x94, 0xc1, 0x7a, + 0x34, 0xfe, 0x61, 0x31, 0xfb, 0xd4, 0x4c, 0x7d, 0xb4, 0xfb, 0x57, 0xed, 0xe7, 0x3f, 0xfa, 0x7d, + 0x36, 0xb0, 0x7b, 0xfe, 0x7d, 0xeb, 0xf9, 0x60, 0xad, 0xe7, 0x7f, 0xa4, 0x38, 0x26, 0xde, 0x1c, + 0xef, 0x65, 0xe4, 0xb9, 0x4c, 0xef, 0x15, 0xb1, 0xbe, 0x4f, 0xc4, 0x74, 0x1b, 0x11, 0x52, 0xe1, + 0x45, 0x02, 0x1d, 0x52, 0xe1, 0xc5, 0xb9, 0x2b, 0xa4, 0xc2, 0xa9, 0x51, 0x4d, 0x48, 0x85, 0x83, + 0xd3, 0xfc, 0x33, 0x44, 0xd8, 0x6e, 0xfb, 0xa5, 0x11, 0xdf, 0x97, 0xde, 0x28, 0x90, 0x23, 0x8e, + 0x11, 0x7f, 0xa1, 0x12, 0xc9, 0xf0, 0xa6, 0x4f, 0xe5, 0x6c, 0x5e, 0x00, 0x6e, 0x6e, 0xce, 0x8a, + 0xa4, 0xad, 0x19, 0xc5, 0x44, 0xa9, 0x54, 0x62, 0x4b, 0xb9, 0x0c, 0xaa, 0xfa, 0x4d, 0x3e, 0x72, + 0x2b, 0x8a, 0x78, 0x0a, 0x08, 0xf1, 0x15, 0x0c, 0x32, 0x4a, 0x20, 0x88, 0xb1, 0x20, 0x10, 0x63, + 0x01, 0x20, 0x2e, 0xd1, 0x90, 0x69, 0x43, 0xba, 0x54, 0x8d, 0x68, 0x4e, 0xb3, 0x64, 0xc3, 0x28, + 0x98, 0x0e, 0x22, 0x3d, 0xa7, 0xe7, 0x9d, 0xd9, 0x83, 0xb6, 0xe7, 0x8b, 0x76, 0xcf, 0xe6, 0x4f, + 0xd7, 0xb5, 0x43, 0x15, 0xba, 0xed, 0xf8, 0xb1, 0xba, 0xed, 0xf0, 0xce, 0x75, 0xfc, 0x7b, 0xf7, + 0x34, 0xb2, 0x43, 0xed, 0x76, 0xe6, 0x8f, 0xcc, 0x4d, 0xff, 0x4d, 0x3f, 0x79, 0x40, 0x6e, 0x73, + 0xf1, 0x44, 0xfa, 0x6a, 0xc8, 0x83, 0x68, 0xfe, 0x8d, 0x11, 0xf1, 0x26, 0x87, 0xd0, 0x8a, 0x7c, + 0x88, 0x02, 0xaf, 0x3a, 0x8d, 0x71, 0x7a, 0xed, 0xf3, 0xa8, 0xa3, 0x2b, 0x81, 0x1c, 0xc9, 0x40, + 0xea, 0x01, 0x9f, 0xe3, 0x99, 0x0c, 0x47, 0x80, 0x0f, 0x03, 0x6f, 0x14, 0x55, 0x95, 0x8c, 0x46, + 0x49, 0xd7, 0xad, 0x1a, 0xca, 0x71, 0x4c, 0x25, 0xab, 0xc1, 0x64, 0x1a, 0x29, 0x3d, 0xae, 0xca, + 0x87, 0x48, 0xea, 0x50, 0x4d, 0x74, 0xb8, 0x29, 0xc2, 0xe9, 0x75, 0xd5, 0x69, 0x5f, 0x88, 0x9d, + 0xda, 0xe1, 0xa5, 0x8e, 0x7f, 0xa8, 0xd7, 0x37, 0x44, 0x7d, 0xf6, 0x3f, 0x3b, 0x1b, 0xa2, 0xd6, + 0xa8, 0x6d, 0x0a, 0xcc, 0x12, 0xcf, 0xa5, 0x2a, 0x5c, 0xf4, 0xaf, 0x9f, 0x7c, 0x04, 0xe3, 0xc4, + 0x73, 0x26, 0xa3, 0x4b, 0x2d, 0xeb, 0xcc, 0x9d, 0x08, 0xed, 0x9e, 0x92, 0x59, 0x79, 0x45, 0x1f, + 0xfd, 0x95, 0x2f, 0x37, 0x52, 0x23, 0x15, 0xaf, 0x2f, 0x15, 0xa7, 0x0d, 0xea, 0xe8, 0xf1, 0x4e, + 0x8a, 0x5f, 0x85, 0x10, 0x1f, 0xe6, 0x7b, 0x61, 0x55, 0x3f, 0x1c, 0x5e, 0x57, 0xe3, 0x8f, 0xc3, + 0x43, 0xbb, 0xef, 0xf6, 0xac, 0xe6, 0xf1, 0xe7, 0xe6, 0x91, 0xdd, 0xb6, 0x9d, 0x3f, 0xdc, 0x66, + 0xeb, 0xbf, 0xdd, 0xbe, 0xdd, 0xfa, 0x80, 0xc4, 0x9b, 0x6b, 0xe2, 0x4d, 0x9c, 0x01, 0x39, 0xb7, + 0xb8, 0x9c, 0xfb, 0x4e, 0x6f, 0xc1, 0xd9, 0xb3, 0x35, 0xbc, 0x9f, 0x96, 0x0c, 0x07, 0x81, 0xba, + 0x63, 0x79, 0x64, 0x34, 0x0d, 0xc3, 0x5d, 0xed, 0x3f, 0x0a, 0xa5, 0x07, 0xfe, 0x74, 0x28, 0x45, + 0x74, 0x23, 0x45, 0xda, 0xdf, 0x12, 0x7d, 0xbb, 0x15, 0x8a, 0xc1, 0x44, 0x47, 0x9e, 0xd2, 0x32, + 0x10, 0x71, 0x0c, 0x88, 0xff, 0xc6, 0xa5, 0x5e, 0x90, 0xba, 0x04, 0x8b, 0x2a, 0x14, 0x3b, 0x35, + 0x6e, 0xb1, 0x81, 0xf1, 0x99, 0x9e, 0xe5, 0xb0, 0x3c, 0x5c, 0x42, 0x20, 0xc3, 0xbd, 0x6a, 0x13, + 0x0e, 0xf4, 0x3c, 0x8b, 0xd2, 0x19, 0x39, 0x13, 0x36, 0xeb, 0x51, 0xbd, 0x51, 0xae, 0xde, 0xd0, + 0x9b, 0x7e, 0x4f, 0xbc, 0xe0, 0xb5, 0xad, 0x67, 0xf8, 0x76, 0x1e, 0xed, 0x58, 0x4b, 0x37, 0x16, + 0x10, 0xf6, 0xb2, 0x8a, 0x37, 0xbc, 0x55, 0xba, 0x3a, 0x0e, 0x26, 0xd3, 0x3b, 0xf2, 0x2e, 0x96, + 0xf2, 0xf0, 0x65, 0xa3, 0x89, 0x47, 0xb0, 0xc5, 0xf1, 0x48, 0xe2, 0x66, 0x72, 0xb9, 0xef, 0xc1, + 0xe9, 0x7e, 0x07, 0xc3, 0xfb, 0x1c, 0xdc, 0x6a, 0x3d, 0xb6, 0xf7, 0x35, 0xd8, 0x96, 0x73, 0x3c, + 0xef, 0x63, 0xe0, 0x84, 0xc8, 0x7b, 0x5e, 0x79, 0x4b, 0x05, 0x4c, 0xe8, 0x77, 0x72, 0xd3, 0x99, + 0x4d, 0xf0, 0x5a, 0xe4, 0x87, 0x99, 0xd9, 0x5c, 0xce, 0x9d, 0xb3, 0x20, 0x34, 0xec, 0x88, 0x0d, + 0x47, 0x82, 0xc3, 0x98, 0xe8, 0x70, 0x25, 0x3c, 0xec, 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, 0x08, + 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, 0x82, 0x94, 0x1a, 0xcc, 0xa9, 0xeb, 0xf3, 0x66, 0xb6, + 0xe1, 0xd3, 0x05, 0x7a, 0x8b, 0x44, 0x41, 0x15, 0x04, 0xa4, 0xca, 0x60, 0x72, 0xc5, 0x9d, 0x64, + 0x19, 0x43, 0xb6, 0x8c, 0x21, 0x5d, 0x66, 0x90, 0x2f, 0x5e, 0x24, 0x8c, 0x19, 0x19, 0x4b, 0x21, + 0xc2, 0x5f, 0x15, 0x84, 0xed, 0x14, 0x60, 0xc6, 0xd3, 0x7f, 0x99, 0xab, 0xfe, 0x33, 0x1e, 0x7d, + 0x61, 0x82, 0xca, 0xbf, 0x29, 0xea, 0xfe, 0xc6, 0x09, 0x79, 0x9b, 0x23, 0xe0, 0xcd, 0x58, 0xc5, + 0xdf, 0x08, 0xf5, 0x7e, 0xe3, 0xa6, 0xf6, 0xc2, 0xd7, 0x51, 0x20, 0x94, 0xdc, 0xea, 0x2b, 0x14, + 0x62, 0x6b, 0x74, 0x47, 0x96, 0xaa, 0x5f, 0xcb, 0xb4, 0x94, 0xa7, 0xfa, 0xd7, 0x72, 0xd6, 0x35, + 0x46, 0x05, 0x2c, 0x5d, 0x14, 0x5f, 0x35, 0xb0, 0xd5, 0x25, 0xb0, 0x53, 0x05, 0xe3, 0x1a, 0x89, + 0x18, 0x4a, 0xdd, 0xac, 0xac, 0x81, 0x9f, 0xf4, 0x8d, 0x41, 0x3d, 0x8a, 0x45, 0x67, 0xae, 0x77, + 0x72, 0xbc, 0xbb, 0xb3, 0xbd, 0x7b, 0x28, 0xec, 0x7e, 0xd5, 0xee, 0x0b, 0x2b, 0x15, 0xf1, 0x10, + 0xa3, 0x49, 0x20, 0x9c, 0xc0, 0x1b, 0x8d, 0xd4, 0x40, 0x58, 0x7a, 0xac, 0xb4, 0x94, 0x81, 0xd2, + 0xe3, 0xcd, 0xa7, 0xbb, 0x6b, 0x3b, 0x87, 0x62, 0xae, 0xed, 0x51, 0xdf, 0xd9, 0xa8, 0x35, 0x6a, + 0x1b, 0x0b, 0x85, 0x8f, 0x4d, 0xcc, 0x87, 0x2e, 0x7e, 0x1d, 0x06, 0x08, 0xe8, 0xac, 0xac, 0xc9, + 0xe8, 0x11, 0xd1, 0x6b, 0x72, 0x45, 0xd4, 0x8c, 0xb0, 0xda, 0xa4, 0x9a, 0x11, 0x27, 0xd3, 0xca, + 0xc8, 0x7c, 0xa1, 0x8b, 0x4b, 0xe6, 0x22, 0x6d, 0x7a, 0x56, 0x8d, 0xd3, 0x3c, 0x36, 0x68, 0xbf, + 0x1a, 0x1d, 0x26, 0x58, 0x6a, 0xbf, 0x42, 0x6b, 0x6e, 0xbd, 0xb5, 0xed, 0x4b, 0xf5, 0xac, 0x6f, + 0xd3, 0xce, 0x3a, 0xb5, 0x3b, 0xee, 0xa7, 0x5e, 0xf7, 0xfc, 0x0c, 0x6a, 0x73, 0xf9, 0x56, 0xa9, + 0x50, 0x9b, 0x2b, 0xb8, 0x00, 0x7d, 0xb7, 0xbf, 0x40, 0x6f, 0x6e, 0x0d, 0x6f, 0xc8, 0x54, 0xbd, + 0xb9, 0x5b, 0xa5, 0x55, 0x18, 0x05, 0xc9, 0xfe, 0xb6, 0x48, 0xf8, 0xe4, 0x0b, 0xa1, 0xac, 0x4b, + 0x1d, 0xff, 0xc5, 0x45, 0x87, 0x43, 0x85, 0x33, 0xad, 0xac, 0x1d, 0x88, 0xce, 0x15, 0x12, 0x9d, + 0x21, 0x3a, 0x47, 0x2b, 0x58, 0x67, 0xe9, 0x51, 0x68, 0x00, 0x95, 0xb9, 0x01, 0x04, 0xe5, 0x39, + 0xa3, 0x2b, 0x63, 0x28, 0xcf, 0x91, 0x69, 0x98, 0x71, 0xd0, 0x4d, 0x5a, 0xe3, 0xbc, 0xa8, 0x5b, + 0xa5, 0x3f, 0x25, 0x8f, 0x01, 0xea, 0x7b, 0xa6, 0x45, 0x9a, 0x8a, 0x77, 0xef, 0x29, 0xdf, 0xbb, + 0xf6, 0x65, 0xf5, 0xda, 0xd3, 0xc3, 0x2f, 0x6a, 0x98, 0xb8, 0x2f, 0x17, 0x15, 0xbe, 0x57, 0x8c, + 0x87, 0x1a, 0x5f, 0x16, 0x66, 0x42, 0x8d, 0x6f, 0x8d, 0xb0, 0x85, 0x1a, 0x5f, 0x1e, 0x85, 0x2f, + 0xd4, 0xf8, 0x72, 0xaf, 0x6d, 0xa1, 0xc6, 0x57, 0x8a, 0xca, 0x04, 0x6a, 0x7c, 0xeb, 0xcd, 0x0f, + 0x50, 0xe3, 0x03, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, 0x61, + 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, 0x90, 0x52, 0x83, 0xf9, + 0xf4, 0x7e, 0xde, 0xcc, 0x35, 0x5c, 0x3a, 0x40, 0x6f, 0x11, 0x28, 0x28, 0xf1, 0x81, 0x50, 0x19, + 0x4c, 0xac, 0xb8, 0x13, 0x2c, 0x63, 0x88, 0x96, 0x31, 0x84, 0xcb, 0x0c, 0xe2, 0xc5, 0x8b, 0x80, + 0x31, 0x23, 0x62, 0x29, 0x44, 0xf8, 0x2b, 0xf1, 0x29, 0x29, 0xe5, 0xc8, 0x9f, 0x78, 0xbc, 0xe5, + 0xf8, 0x0e, 0x18, 0x9a, 0xde, 0x96, 0x7a, 0x9c, 0x10, 0x63, 0xdc, 0x75, 0xcf, 0xf9, 0xc9, 0x1b, + 0xa5, 0xc7, 0xd7, 0x80, 0x46, 0x17, 0xb1, 0xc8, 0x0a, 0x3d, 0x3e, 0x02, 0x2e, 0x6e, 0x94, 0x1e, + 0x1f, 0x5c, 0x1c, 0x2e, 0x8e, 0xea, 0x80, 0xb1, 0xd5, 0x90, 0x54, 0x28, 0x7d, 0x8a, 0xaa, 0x44, + 0x1c, 0x6b, 0xc5, 0xb4, 0x4e, 0x4c, 0xac, 0x47, 0x07, 0x3c, 0x0f, 0xb3, 0xd1, 0x01, 0x2f, 0x10, + 0xe7, 0xe8, 0x80, 0x17, 0xe7, 0xae, 0xe8, 0x80, 0x13, 0x5b, 0x08, 0x3a, 0xe0, 0x60, 0x34, 0x5f, + 0x81, 0x88, 0x01, 0x1d, 0xf0, 0xa1, 0xd4, 0x91, 0x8a, 0x1e, 0x03, 0x39, 0x62, 0xdc, 0x01, 0x67, + 0x29, 0x75, 0x6c, 0xcf, 0x1f, 0xfd, 0x91, 0x17, 0x32, 0xce, 0x5b, 0x0b, 0x20, 0xd9, 0x7d, 0xbb, + 0xef, 0xf6, 0xcf, 0x8f, 0x9c, 0xf6, 0x85, 0xeb, 0xfc, 0x71, 0x66, 0x71, 0x4d, 0x5f, 0x49, 0xdb, + 0x29, 0x64, 0xbb, 0x31, 0x21, 0x58, 0x6f, 0x4e, 0x3c, 0x47, 0xd4, 0xd9, 0x73, 0x71, 0x15, 0xfb, + 0xec, 0xa2, 0xe1, 0xf6, 0xba, 0xe7, 0x8e, 0xd5, 0x73, 0xed, 0x56, 0x05, 0x9d, 0x65, 0x20, 0x2b, + 0x3b, 0x64, 0xed, 0x01, 0x59, 0x40, 0x56, 0xf6, 0xc8, 0x3a, 0xeb, 0x59, 0x27, 0xf6, 0xef, 0xee, + 0x49, 0xbb, 0xf9, 0xa9, 0x0f, 0x5c, 0x01, 0x57, 0x19, 0xe3, 0xaa, 0x8f, 0x68, 0x05, 0x54, 0x65, + 0x87, 0xaa, 0x19, 0x7d, 0xef, 0x73, 0xe6, 0xef, 0x26, 0xf1, 0x78, 0x33, 0xd0, 0x56, 0x1a, 0x5e, + 0x6f, 0x40, 0x5c, 0x2b, 0x0f, 0xe2, 0xf6, 0x80, 0x38, 0x20, 0x0e, 0x75, 0x00, 0xf0, 0x26, 0x50, + 0x1f, 0x00, 0x6d, 0x40, 0xdb, 0xbb, 0xd0, 0xe6, 0x34, 0x3f, 0x01, 0x66, 0x80, 0x59, 0x0e, 0x30, + 0xdb, 0x6b, 0x18, 0x00, 0x34, 0xd6, 0x2b, 0xb8, 0x42, 0xbf, 0x09, 0x8e, 0x8d, 0xbc, 0x01, 0x38, + 0x21, 0x3f, 0x00, 0x50, 0xa6, 0x01, 0x6a, 0x65, 0x9c, 0xcb, 0x7f, 0xbb, 0xed, 0x66, 0x07, 0xdb, + 0x2c, 0x80, 0x55, 0xd6, 0xb0, 0x02, 0xa4, 0x00, 0xa9, 0x4c, 0x21, 0x95, 0x0e, 0x9e, 0x02, 0xac, + 0x00, 0xab, 0xcc, 0x60, 0x75, 0xd1, 0xb4, 0xdb, 0xcd, 0xa3, 0xb6, 0xe5, 0x1e, 0x35, 0x3b, 0xad, + 0x7f, 0xd9, 0x2d, 0xe7, 0x33, 0xe0, 0x05, 0x78, 0x65, 0x05, 0xaf, 0x14, 0x54, 0xee, 0x71, 0xb7, + 0xd3, 0x77, 0x7a, 0x4d, 0xbb, 0xe3, 0xe0, 0x98, 0x14, 0x00, 0x96, 0x19, 0xc0, 0xac, 0xdf, 0x1d, + 0xab, 0xd3, 0xb2, 0x5a, 0xc8, 0x8f, 0xc0, 0xd7, 0x3a, 0xf0, 0x95, 0x1c, 0x5d, 0xb1, 0x3b, 0x8e, + 0xd5, 0x3b, 0x69, 0x1e, 0x5b, 0x6e, 0xb3, 0xd5, 0xea, 0x59, 0x7d, 0x44, 0x30, 0x20, 0x2c, 0x5b, + 0x84, 0x75, 0x2c, 0xfb, 0xd3, 0xe7, 0xa3, 0x6e, 0x0f, 0x00, 0x03, 0xc0, 0xd6, 0x00, 0xb0, 0x3d, + 0x84, 0x30, 0x20, 0x6c, 0xcd, 0x08, 0x43, 0x08, 0x03, 0xc0, 0xd6, 0x05, 0xb0, 0xb6, 0xdd, 0xf9, + 0xcd, 0x6d, 0x3a, 0x4e, 0xcf, 0x3e, 0x3a, 0x77, 0x2c, 0x40, 0x0b, 0xd0, 0xca, 0x16, 0x5a, 0x2d, + 0xab, 0xdd, 0xfc, 0x03, 0xa8, 0x02, 0xaa, 0xb2, 0x47, 0x95, 0x7b, 0xd1, 0xec, 0xd9, 0x4d, 0xc7, + 0xee, 0x76, 0x80, 0x2f, 0xe0, 0x2b, 0x53, 0x7c, 0x61, 0x83, 0x11, 0x90, 0xca, 0x18, 0x52, 0xed, + 0x2e, 0x88, 0x3b, 0x40, 0x95, 0x31, 0xa8, 0xce, 0x7a, 0x5d, 0xc7, 0x3a, 0x8e, 0x53, 0xe0, 0xec, + 0xde, 0x29, 0xf0, 0x05, 0x7c, 0x65, 0x84, 0xaf, 0xd3, 0xe6, 0xef, 0x33, 0x8c, 0x61, 0xf7, 0x1a, + 0xe8, 0x5a, 0x0b, 0xba, 0x7a, 0x56, 0xdf, 0xea, 0x5d, 0xe0, 0x84, 0x04, 0x30, 0xb6, 0x26, 0x8c, + 0xd9, 0x9d, 0xa7, 0x28, 0x86, 0x3e, 0x04, 0xd0, 0x95, 0x29, 0xba, 0x7a, 0x56, 0xdf, 0x6e, 0x9d, + 0x37, 0xdb, 0x88, 0x5d, 0x40, 0x57, 0xf6, 0xe8, 0x82, 0x9a, 0x0c, 0xd0, 0x96, 0x3f, 0xea, 0x8c, + 0xb8, 0xb3, 0x61, 0x40, 0x50, 0x2b, 0x11, 0xdc, 0x00, 0x35, 0x40, 0x2d, 0x17, 0xa8, 0x19, 0x70, + 0x86, 0x15, 0x70, 0x63, 0x03, 0x37, 0x93, 0xee, 0x7e, 0x00, 0x76, 0x5c, 0x60, 0x67, 0xd8, 0x9d, + 0x10, 0x00, 0x8f, 0x0b, 0xf0, 0xcc, 0xba, 0x2b, 0x02, 0xdc, 0x71, 0xc1, 0x9d, 0x69, 0x77, 0x48, + 0x80, 0x3c, 0x56, 0xc8, 0x33, 0xe7, 0x60, 0x36, 0x80, 0xc7, 0x08, 0x78, 0x7b, 0x08, 0x79, 0x40, + 0x5e, 0x41, 0xc8, 0x43, 0xc8, 0x03, 0xf0, 0xf2, 0x06, 0x9e, 0x31, 0x77, 0x54, 0x00, 0x39, 0x56, + 0x90, 0x63, 0x7e, 0x66, 0x04, 0x68, 0xe3, 0x87, 0x36, 0x13, 0xee, 0xb4, 0x00, 0x77, 0xac, 0x70, + 0x87, 0x0d, 0x58, 0x40, 0x2d, 0x27, 0xa8, 0xf1, 0xbe, 0x03, 0x03, 0xb0, 0xb1, 0x02, 0x9b, 0x31, + 0x77, 0x63, 0x80, 0x3b, 0x2e, 0xb8, 0x33, 0xe9, 0xce, 0x0c, 0x50, 0xc7, 0x09, 0x75, 0x66, 0xdd, + 0xa5, 0x01, 0xf6, 0xd8, 0x60, 0xcf, 0xa0, 0x3b, 0x36, 0x40, 0x1d, 0x17, 0xd4, 0x99, 0x74, 0xf7, + 0x06, 0xa8, 0xe3, 0x82, 0x3a, 0xc7, 0x72, 0x5b, 0xd6, 0x49, 0xf3, 0xbc, 0xed, 0xb8, 0xa7, 0x96, + 0xd3, 0xb3, 0x8f, 0x01, 0x3a, 0x80, 0x6e, 0xdd, 0xa0, 0x3b, 0xef, 0xa4, 0x47, 0x39, 0xad, 0x96, + 0xdb, 0xee, 0xe3, 0x58, 0x1d, 0x40, 0x97, 0x03, 0xe8, 0x66, 0xf5, 0x84, 0xd5, 0x42, 0x86, 0x05, + 0xee, 0x72, 0xc4, 0x9d, 0x63, 0xb7, 0xed, 0xff, 0x31, 0x0c, 0x75, 0x98, 0x58, 0x09, 0x6f, 0x2f, + 0x93, 0x97, 0x97, 0x81, 0x3f, 0x03, 0x5c, 0xe0, 0xc9, 0x00, 0x57, 0x89, 0xc0, 0x65, 0x12, 0x1f, + 0x06, 0xbe, 0xc0, 0x7b, 0x81, 0x2e, 0x73, 0xd1, 0xd5, 0xeb, 0x9e, 0x3b, 0x56, 0xcf, 0x3d, 0x6e, + 0x9e, 0xa5, 0x6a, 0x42, 0x3d, 0xb7, 0xd9, 0xfe, 0xd4, 0xed, 0xd9, 0xce, 0xe7, 0x53, 0x20, 0x0b, + 0xc8, 0xca, 0x14, 0x59, 0x4f, 0x7f, 0x02, 0xb4, 0x00, 0xad, 0x0c, 0xa1, 0x05, 0x09, 0x34, 0xe0, + 0x0d, 0xc9, 0xb2, 0xbc, 0x91, 0xad, 0x4c, 0x88, 0x33, 0x21, 0x89, 0xa6, 0x90, 0x43, 0xc7, 0x1b, + 0xcf, 0xdd, 0xe0, 0xe7, 0xcd, 0xeb, 0x39, 0xf3, 0xb1, 0x96, 0x87, 0xa5, 0x4c, 0x12, 0x6a, 0xa5, + 0xa9, 0xf5, 0x24, 0xf2, 0x22, 0x35, 0xd1, 0x95, 0x43, 0x46, 0x29, 0xb4, 0x12, 0x0e, 0x6e, 0xe4, + 0xad, 0x77, 0xe7, 0x45, 0x37, 0x71, 0xb2, 0xdc, 0x9a, 0xdc, 0x49, 0x3d, 0x98, 0xe8, 0x91, 0x1a, + 0x57, 0xb5, 0x8c, 0xbe, 0x4c, 0x82, 0xbf, 0xaa, 0x4a, 0x87, 0x91, 0xa7, 0x07, 0x72, 0xeb, 0xe5, + 0x07, 0xe1, 0xca, 0x27, 0x5b, 0x77, 0xc1, 0x24, 0x9a, 0x0c, 0x26, 0x7e, 0x98, 0xfe, 0xb4, 0xa5, + 0x42, 0x15, 0x6e, 0xf9, 0xf2, 0x5e, 0xfa, 0xf3, 0x6f, 0x5b, 0xbe, 0xd2, 0x7f, 0x55, 0xc3, 0xc8, + 0x8b, 0x64, 0x75, 0xe8, 0x45, 0xde, 0xb5, 0x17, 0xca, 0x2d, 0x3f, 0xbc, 0xdb, 0x8a, 0xfc, 0xfb, + 0x30, 0xfe, 0x9f, 0xad, 0xdb, 0xa8, 0xaa, 0x42, 0xbd, 0xa5, 0xa5, 0x1a, 0xdf, 0x5c, 0x4f, 0x82, + 0x30, 0xfd, 0x69, 0xeb, 0xe9, 0x57, 0xa7, 0xbf, 0x32, 0x9c, 0x5e, 0x27, 0xff, 0x70, 0xf6, 0x7d, + 0xcb, 0xbb, 0xf7, 0x94, 0xef, 0x5d, 0xfb, 0xb2, 0x7a, 0xed, 0xe9, 0xe1, 0x17, 0x35, 0x8c, 0x6e, + 0xb6, 0x92, 0xdf, 0xc5, 0x23, 0xd1, 0xd3, 0x77, 0x4a, 0xda, 0x16, 0x12, 0x0f, 0x17, 0x15, 0xf9, + 0x10, 0x05, 0x5e, 0x75, 0x1a, 0x83, 0xf7, 0xda, 0x97, 0x2c, 0x42, 0x45, 0x25, 0x90, 0x23, 0x19, + 0x48, 0x3d, 0x90, 0x6c, 0x0a, 0x6a, 0x46, 0xf1, 0x37, 0x2d, 0x53, 0x4e, 0x8e, 0xf7, 0x3f, 0xd6, + 0xb6, 0x0f, 0x85, 0xdd, 0xaf, 0xda, 0x7d, 0xe1, 0x04, 0xde, 0x68, 0xa4, 0x06, 0xc2, 0xd2, 0x63, + 0xa5, 0xa5, 0x0c, 0x94, 0x1e, 0x8b, 0x9f, 0x1d, 0xeb, 0x17, 0x71, 0x2a, 0xa3, 0x40, 0x0d, 0x2e, + 0xb5, 0xf5, 0x10, 0x49, 0x1d, 0xaa, 0x89, 0x0e, 0x37, 0x45, 0x38, 0xbd, 0xae, 0x3a, 0xed, 0x0b, + 0xb1, 0xf3, 0xf1, 0x50, 0xc4, 0xdf, 0xeb, 0xf5, 0x0d, 0x51, 0xdf, 0xd9, 0x10, 0xb5, 0x46, 0x6d, + 0x43, 0xd4, 0x93, 0x3f, 0xd5, 0x77, 0x36, 0x19, 0x35, 0x75, 0x2a, 0xfd, 0xc9, 0x34, 0x18, 0x48, + 0x56, 0x99, 0x34, 0xb1, 0xfb, 0x37, 0xf9, 0xf8, 0x65, 0x12, 0x0c, 0xe3, 0x17, 0xfa, 0xe4, 0x35, + 0xbc, 0x5a, 0x02, 0x95, 0xcf, 0x5e, 0xd8, 0x0c, 0xc6, 0xd3, 0x5b, 0xa9, 0xa3, 0xca, 0xa1, 0x88, + 0x82, 0xa9, 0x64, 0xb6, 0x80, 0x25, 0xeb, 0xf3, 0x70, 0x2b, 0x10, 0xfe, 0x92, 0x59, 0x79, 0x45, + 0xdf, 0x1f, 0x2a, 0x5f, 0x6e, 0xa4, 0x46, 0xba, 0x5e, 0x5f, 0xba, 0xde, 0xdc, 0x9c, 0x55, 0x15, + 0x5b, 0xd1, 0xe3, 0x9d, 0x14, 0xbf, 0x8a, 0x0f, 0x93, 0x41, 0x35, 0xae, 0x74, 0xaa, 0x7e, 0x38, + 0xbc, 0xae, 0xc6, 0x1f, 0x86, 0x87, 0xdf, 0xa0, 0x52, 0xfe, 0x01, 0x49, 0x39, 0xd7, 0xa4, 0x9c, + 0xb8, 0x05, 0xf2, 0x71, 0x71, 0xf9, 0x38, 0x33, 0xbf, 0xe1, 0x93, 0x75, 0x19, 0x79, 0x78, 0x4b, + 0x86, 0x83, 0x40, 0xdd, 0xb1, 0xeb, 0x62, 0x3d, 0x0b, 0xcd, 0x5d, 0xed, 0x3f, 0x0a, 0xa5, 0x07, + 0xfe, 0x74, 0x28, 0x45, 0x74, 0x23, 0x45, 0xda, 0x12, 0x12, 0x49, 0x4b, 0x68, 0xa8, 0xa2, 0x1b, + 0x31, 0x98, 0xe8, 0xc8, 0x53, 0x5a, 0x06, 0x22, 0x0e, 0x09, 0xf1, 0x5f, 0xbb, 0xd4, 0x0b, 0xbe, + 0xa7, 0x42, 0x91, 0xa0, 0x73, 0xe7, 0xe3, 0x26, 0xb7, 0x58, 0xc1, 0x34, 0x44, 0xbf, 0x0c, 0xd3, + 0xc3, 0x25, 0x1c, 0xf2, 0xdb, 0x50, 0x65, 0x1f, 0xb1, 0x57, 0xa2, 0x76, 0xa6, 0x2e, 0x85, 0xed, + 0x1c, 0x54, 0x77, 0x94, 0xab, 0x3b, 0xf4, 0xb7, 0xdf, 0x13, 0x35, 0x78, 0x6d, 0x83, 0x95, 0x61, + 0xfb, 0x8b, 0x41, 0x06, 0xad, 0x84, 0x51, 0x30, 0x1d, 0x44, 0x7a, 0xce, 0xe0, 0x3a, 0xb3, 0xe7, + 0x6a, 0xcf, 0xd7, 0xe8, 0x9e, 0xcd, 0x1f, 0xa6, 0x6b, 0x87, 0x2a, 0x74, 0xdb, 0xf1, 0x53, 0x74, + 0xdb, 0xe1, 0x9d, 0xeb, 0xf8, 0xf7, 0xee, 0x69, 0x64, 0x87, 0xda, 0xed, 0xcc, 0x9f, 0x90, 0x9b, + 0xfe, 0x9b, 0x7e, 0xf2, 0x3c, 0xdc, 0xe6, 0xe2, 0x79, 0x1c, 0xa5, 0x8f, 0xe3, 0x27, 0xc4, 0x47, + 0xc3, 0x22, 0x4f, 0x25, 0xc5, 0x7a, 0x75, 0x30, 0xd1, 0x61, 0x14, 0x78, 0x4a, 0x47, 0x21, 0xf9, + 0x00, 0x94, 0x56, 0x2c, 0xaf, 0x9b, 0x4f, 0x3c, 0xd2, 0xff, 0xa6, 0x74, 0xcc, 0xd5, 0x6b, 0xc4, + 0xcd, 0x3c, 0x4e, 0xa2, 0x79, 0xe5, 0x50, 0x6c, 0x13, 0x37, 0xf4, 0x2c, 0x90, 0x23, 0xf5, 0xc0, + 0x23, 0x6b, 0x2e, 0x80, 0x3b, 0x6f, 0xde, 0x70, 0xc8, 0x30, 0xcc, 0x2a, 0xe3, 0xe5, 0x6a, 0xf8, + 0x6e, 0x86, 0x0c, 0x26, 0x07, 0xa1, 0xb8, 0x16, 0xbf, 0xcf, 0x0a, 0xde, 0x05, 0xb0, 0x71, 0x1a, + 0xc7, 0xe8, 0x6a, 0xa5, 0xa5, 0x02, 0x1e, 0x01, 0xf7, 0x35, 0x86, 0xc0, 0x27, 0x96, 0xfd, 0x13, + 0xcf, 0xe1, 0x12, 0xd6, 0x78, 0xd0, 0x1d, 0x76, 0xb4, 0x87, 0x23, 0xfd, 0x61, 0x4c, 0x83, 0xb8, + 0xd2, 0x21, 0xf6, 0xb4, 0x88, 0x3d, 0x3d, 0xe2, 0x4d, 0x93, 0x78, 0xd0, 0x25, 0x26, 0xb4, 0x89, + 0x1d, 0x7d, 0x4a, 0x0d, 0xe6, 0xd4, 0x1d, 0x7a, 0x33, 0xdb, 0xf0, 0xe9, 0x11, 0x31, 0x27, 0x51, + 0x6c, 0xc9, 0x14, 0x67, 0x52, 0x65, 0x00, 0xb9, 0xe2, 0x4e, 0xb2, 0x8c, 0x21, 0x5b, 0xc6, 0x90, + 0x2e, 0x33, 0xc8, 0x17, 0x2f, 0x12, 0xc6, 0x8c, 0x8c, 0xb1, 0x25, 0x65, 0xaf, 0x90, 0x33, 0xbe, + 0x11, 0x73, 0x95, 0xa3, 0x71, 0x0d, 0x99, 0x3c, 0xa9, 0x1a, 0x7b, 0xca, 0x66, 0x02, 0x75, 0x33, + 0x88, 0xc2, 0x99, 0x42, 0xe5, 0x8c, 0xa3, 0x74, 0xc6, 0x51, 0x3b, 0xb3, 0x28, 0x1e, 0x4f, 0xaa, + 0xc7, 0x94, 0xf2, 0xb1, 0xa7, 0x7e, 0xaf, 0x50, 0xc0, 0xaa, 0x1a, 0xf2, 0x0f, 0xb6, 0xab, 0x6c, + 0x30, 0x5e, 0x16, 0xf3, 0xf8, 0x34, 0x27, 0x86, 0xdb, 0xcc, 0x97, 0xc1, 0x9d, 0x20, 0x9a, 0x44, + 0x14, 0x0d, 0x24, 0x8c, 0xa6, 0x11, 0x47, 0x63, 0x09, 0xa4, 0xb1, 0x44, 0xd2, 0x4c, 0x42, 0xc9, + 0x9b, 0x58, 0x32, 0x27, 0x98, 0x29, 0xa4, 0x9c, 0xc7, 0x3b, 0x69, 0x56, 0xc6, 0xf1, 0xa5, 0x37, + 0x0a, 0xe4, 0xc8, 0x84, 0x8c, 0xb3, 0xe8, 0xdc, 0xed, 0x1b, 0xb0, 0x96, 0xb3, 0xf9, 0xc5, 0xac, + 0x54, 0x36, 0xe0, 0x39, 0x95, 0xfe, 0x09, 0x21, 0x0c, 0xe1, 0xeb, 0xfb, 0x10, 0x35, 0xd3, 0x82, + 0x34, 0xa6, 0xb4, 0x9c, 0x2d, 0xc7, 0x8c, 0x92, 0xb2, 0x86, 0x92, 0x12, 0x25, 0x25, 0x4a, 0x4a, + 0x94, 0x94, 0x28, 0x29, 0x51, 0x52, 0x82, 0x8f, 0x95, 0xab, 0xa4, 0xe4, 0xbe, 0x77, 0x91, 0x2e, + 0xe4, 0x49, 0x77, 0xe1, 0xd0, 0xb4, 0x51, 0x2a, 0x9c, 0x24, 0x25, 0xbe, 0x87, 0x78, 0x6e, 0x1b, + 0xb2, 0x1c, 0x53, 0x08, 0xa8, 0x89, 0x44, 0xd4, 0x60, 0x42, 0x6a, 0x2a, 0x31, 0x35, 0x9e, 0xa0, + 0x1a, 0x4f, 0x54, 0xcd, 0x26, 0xac, 0x66, 0x10, 0x57, 0x43, 0x08, 0x6c, 0x0a, 0x35, 0x63, 0xf6, + 0x46, 0x56, 0x32, 0x96, 0x92, 0x52, 0x8e, 0xfc, 0x89, 0x17, 0xed, 0xd4, 0x4d, 0xca, 0x5a, 0x73, + 0x12, 0x78, 0x60, 0xd0, 0x92, 0xda, 0x52, 0x8f, 0x93, 0x02, 0xe4, 0x4f, 0xa3, 0xc2, 0xb8, 0x59, + 0xb4, 0x22, 0x79, 0x53, 0xa7, 0x4a, 0x1b, 0xc7, 0x97, 0xd2, 0xc5, 0x25, 0x63, 0x78, 0x2b, 0x87, + 0xa2, 0xb1, 0x61, 0xe6, 0xfa, 0x4e, 0x02, 0x6f, 0x10, 0xa9, 0x89, 0x6e, 0xa9, 0xb1, 0x4a, 0x6e, + 0x14, 0x6f, 0x1b, 0xba, 0xd0, 0x8e, 0x1c, 0x7b, 0x91, 0xba, 0x8f, 0xdf, 0xe5, 0xc8, 0xf3, 0x43, + 0x69, 0xdc, 0x2a, 0xff, 0xde, 0x30, 0x30, 0xb4, 0x78, 0x0f, 0x08, 0x2d, 0x08, 0x2d, 0x08, 0x2d, + 0xa8, 0xce, 0xb0, 0x9a, 0xd5, 0xaf, 0xab, 0x9f, 0xf0, 0x3e, 0x90, 0x7a, 0xb3, 0x09, 0x62, 0x66, + 0xdd, 0x5b, 0x59, 0x29, 0xfc, 0x4d, 0xba, 0xbf, 0xf2, 0xb2, 0xec, 0xc7, 0xde, 0x0f, 0xd1, 0x05, + 0x61, 0xef, 0x87, 0xd5, 0xd2, 0xb0, 0xf7, 0xc3, 0x74, 0x81, 0xd8, 0xfb, 0x01, 0xff, 0x03, 0x07, + 0xcc, 0x06, 0x6a, 0xe6, 0xee, 0xfd, 0x4c, 0x95, 0x36, 0x73, 0xdb, 0x67, 0xdf, 0xa0, 0x25, 0xf5, + 0x3c, 0x3d, 0x96, 0xd8, 0xf5, 0xa1, 0xff, 0xa2, 0x4a, 0xb1, 0xeb, 0xb3, 0x8d, 0xd6, 0x2c, 0xf3, + 0xd8, 0x8f, 0x5d, 0x1f, 0x86, 0xa1, 0xa5, 0x14, 0xbb, 0x3e, 0xf5, 0x83, 0xc6, 0xc1, 0xde, 0x7e, + 0xfd, 0x60, 0x17, 0x31, 0x06, 0x31, 0x06, 0x05, 0x1a, 0x56, 0xf3, 0xdd, 0x5f, 0xd8, 0xfe, 0xc1, + 0x0a, 0x4a, 0xcf, 0x20, 0xb8, 0x8d, 0xeb, 0xfd, 0xea, 0x7a, 0x4c, 0x1b, 0xe7, 0xfb, 0xea, 0x64, + 0xd0, 0x57, 0x3f, 0xdd, 0x5a, 0xfe, 0x0b, 0x4b, 0x1f, 0xcf, 0x04, 0x02, 0x20, 0x94, 0x01, 0xcb, + 0x4d, 0x0f, 0x6a, 0x95, 0xdf, 0xe4, 0xa3, 0x29, 0xbb, 0xd5, 0x95, 0xb6, 0x0a, 0xa3, 0x66, 0x14, + 0x31, 0xd7, 0xf3, 0x3c, 0x55, 0xda, 0xf2, 0xe5, 0xad, 0xd4, 0xdc, 0x6b, 0x98, 0xb8, 0xac, 0x5e, + 0x5a, 0x49, 0xed, 0x63, 0xa3, 0xb1, 0xb7, 0xdf, 0x68, 0x6c, 0xef, 0xef, 0xec, 0x6f, 0x1f, 0xec, + 0xee, 0xd6, 0xf6, 0x6a, 0x8c, 0x2b, 0xd1, 0x4a, 0x37, 0x18, 0xca, 0x40, 0x0e, 0x8f, 0x62, 0xf7, + 0xd1, 0x53, 0xdf, 0x37, 0x61, 0x29, 0xe7, 0xa1, 0x0c, 0x58, 0x17, 0x95, 0x5c, 0xa3, 0xb0, 0x21, + 0x94, 0x12, 0x54, 0xf2, 0x25, 0x95, 0xac, 0xb0, 0x56, 0xfd, 0x0a, 0xa6, 0x83, 0x48, 0xcf, 0x37, + 0x33, 0x3b, 0xb3, 0xb7, 0x63, 0xcf, 0x9f, 0x94, 0x7b, 0x36, 0x7f, 0x25, 0xae, 0x1d, 0xaa, 0xd0, + 0x6d, 0xc7, 0xef, 0xc2, 0x6d, 0x87, 0x77, 0xae, 0xe3, 0xdf, 0xbb, 0xa7, 0x91, 0x1d, 0x6a, 0xb7, + 0x33, 0x7f, 0xce, 0x6e, 0xfa, 0x6f, 0xfa, 0xc9, 0x53, 0x75, 0x8f, 0x16, 0xcf, 0xef, 0x38, 0x7d, + 0x4e, 0xee, 0xd3, 0x8f, 0x3c, 0x79, 0xf7, 0xdf, 0x98, 0x28, 0x84, 0xc8, 0x6e, 0x4e, 0x44, 0x47, + 0x24, 0x9f, 0xcd, 0x8a, 0xfc, 0x09, 0x1e, 0x5d, 0x72, 0x6f, 0xae, 0xdc, 0x4e, 0x86, 0xd2, 0xe7, + 0x78, 0x44, 0x3d, 0x3d, 0x87, 0x94, 0xae, 0x80, 0xe7, 0xe4, 0xd3, 0x6d, 0x4c, 0x3e, 0xcd, 0xc7, + 0x70, 0x4c, 0x3e, 0x2d, 0x74, 0x09, 0x98, 0x7c, 0x4a, 0x64, 0x21, 0x98, 0x7c, 0x0a, 0x56, 0x53, + 0x96, 0x3a, 0x85, 0xed, 0xe9, 0x6b, 0x03, 0xa6, 0x10, 0x70, 0x9e, 0x3a, 0xb0, 0x3a, 0x65, 0x20, + 0x65, 0x99, 0xa8, 0x99, 0x4a, 0x5f, 0x33, 0xf1, 0x1c, 0x18, 0xc0, 0x7a, 0x40, 0x00, 0xd3, 0x81, + 0x00, 0xa8, 0x96, 0x50, 0x2d, 0xa1, 0x5a, 0x42, 0xb5, 0x84, 0x6a, 0x09, 0xd5, 0x12, 0x7d, 0x88, + 0x70, 0x15, 0xdc, 0xe7, 0xdb, 0xc4, 0x5e, 0x49, 0x59, 0x4c, 0x9b, 0xd9, 0x2f, 0x69, 0x1a, 0xd3, + 0x73, 0x5d, 0xec, 0x25, 0x53, 0x4c, 0x90, 0x48, 0x31, 0x48, 0x12, 0xc5, 0x14, 0x09, 0x14, 0xe3, + 0x24, 0x4f, 0x8c, 0x93, 0x38, 0x31, 0x4b, 0xd2, 0x04, 0x87, 0xe4, 0xf3, 0x84, 0x0e, 0x7b, 0x89, + 0x92, 0x67, 0x92, 0x24, 0x1f, 0x39, 0xe7, 0x8b, 0x39, 0x7d, 0xe2, 0x7c, 0x72, 0xdc, 0x0c, 0xc5, + 0x11, 0x03, 0x2e, 0xbe, 0x99, 0xa4, 0x28, 0x62, 0x9a, 0x82, 0x88, 0xb1, 0xb7, 0xf9, 0xcd, 0xbb, + 0xbd, 0x6f, 0x82, 0x18, 0xad, 0x49, 0x0a, 0x20, 0x69, 0x28, 0xa8, 0xef, 0xee, 0x22, 0x18, 0x20, + 0x18, 0xa0, 0x30, 0x29, 0x81, 0xf5, 0x57, 0xb8, 0x35, 0x03, 0x8b, 0xb9, 0xa7, 0x66, 0xdc, 0x9a, + 0xe1, 0x7b, 0x6b, 0x86, 0xa1, 0x66, 0x06, 0xa3, 0xb3, 0x5f, 0x3f, 0x21, 0xda, 0x64, 0xe7, 0xa5, + 0x73, 0xcd, 0x0b, 0x66, 0x3b, 0x89, 0x3c, 0xe5, 0x2d, 0xf8, 0xca, 0x59, 0x18, 0x25, 0x5f, 0xc1, + 0x58, 0xae, 0x82, 0xb1, 0x3c, 0x05, 0x97, 0x80, 0xc8, 0x94, 0x76, 0x95, 0x98, 0x6e, 0x55, 0x58, + 0x1d, 0x06, 0xcf, 0x4f, 0x47, 0x82, 0x07, 0x01, 0xa5, 0x4f, 0xe7, 0x68, 0x5b, 0x48, 0x3c, 0xae, + 0x56, 0xe4, 0x43, 0x14, 0x78, 0xd5, 0x69, 0x0c, 0xd7, 0x6b, 0x9f, 0xc7, 0xce, 0x71, 0x25, 0x90, + 0x23, 0x19, 0x48, 0x3d, 0xe0, 0xb3, 0x33, 0xc9, 0x28, 0x51, 0x2d, 0xb6, 0xdf, 0x7b, 0x27, 0xc7, + 0x8d, 0x5a, 0xbd, 0x71, 0x28, 0x16, 0x51, 0x4f, 0x58, 0x0f, 0x91, 0xd4, 0xa1, 0x9a, 0xe8, 0x50, + 0x8c, 0x26, 0x81, 0xe8, 0x4f, 0xef, 0xee, 0x26, 0x41, 0x24, 0x26, 0x23, 0xd1, 0x52, 0xa3, 0x51, + 0x28, 0x83, 0xfb, 0xea, 0xa5, 0xf6, 0xbe, 0x78, 0x81, 0x14, 0xa7, 0x67, 0xed, 0xbe, 0x70, 0x02, + 0x6f, 0x34, 0x52, 0x03, 0x61, 0xe9, 0xb1, 0xd2, 0x52, 0x06, 0x4a, 0x8f, 0x37, 0x45, 0x38, 0xbd, + 0xae, 0x3a, 0xed, 0x0b, 0x51, 0xaf, 0x1f, 0x8a, 0xd9, 0xf7, 0x0d, 0x51, 0xdf, 0xd9, 0xb8, 0xd4, + 0xb5, 0x46, 0x6d, 0x43, 0xd4, 0xeb, 0xf5, 0x8d, 0x7a, 0x7d, 0x87, 0x53, 0xca, 0x60, 0x7a, 0x2a, + 0x6c, 0xf9, 0x14, 0xd8, 0x93, 0x3f, 0x31, 0xeb, 0xc1, 0x71, 0x3f, 0xf8, 0xf5, 0xec, 0xa0, 0x57, + 0xa1, 0x0e, 0x87, 0xf6, 0x52, 0xc9, 0xac, 0xbc, 0xa2, 0xef, 0x29, 0x95, 0x2f, 0x37, 0x52, 0x23, + 0xc5, 0xaf, 0x2f, 0xc5, 0xa7, 0xf7, 0xa1, 0xa3, 0xc7, 0x3b, 0x29, 0x7e, 0xfd, 0x30, 0x3f, 0x6a, + 0x5a, 0xf5, 0xc3, 0xe1, 0x75, 0x35, 0xfe, 0x2c, 0x3c, 0xb4, 0xfb, 0x6e, 0xcf, 0x6a, 0x1e, 0x7f, + 0x6e, 0x1e, 0xd9, 0x6d, 0xdb, 0xf9, 0xc3, 0x3d, 0x6a, 0x76, 0x5a, 0xff, 0xb2, 0x5b, 0xce, 0x67, + 0xf7, 0xb8, 0xdb, 0xe9, 0x3b, 0xbd, 0xa6, 0xdd, 0x71, 0xfa, 0x1f, 0x90, 0xaf, 0x73, 0xcd, 0xd7, + 0x89, 0x5f, 0x20, 0x55, 0x17, 0x97, 0xaa, 0xb3, 0x73, 0x1c, 0x5c, 0xe9, 0x5f, 0xc3, 0xab, 0x6a, + 0xc9, 0x70, 0x10, 0xa8, 0x3b, 0x96, 0x7b, 0xb3, 0x69, 0x70, 0xee, 0x6a, 0xff, 0x51, 0x28, 0x3d, + 0xf0, 0xa7, 0x43, 0x29, 0xa2, 0x1b, 0x29, 0xd2, 0xde, 0x9a, 0x58, 0xea, 0xb8, 0xc5, 0x3f, 0x47, + 0x9e, 0xd2, 0x32, 0x10, 0x71, 0x54, 0xb8, 0xd4, 0xf1, 0xdf, 0x5c, 0x50, 0x3e, 0x15, 0x8a, 0x04, + 0xa0, 0xf5, 0xfa, 0x26, 0xb7, 0x70, 0xc1, 0xf8, 0xae, 0xcd, 0x72, 0xa4, 0x1e, 0x2e, 0x21, 0x91, + 0xe1, 0xc5, 0x75, 0x13, 0x2e, 0xd6, 0x3c, 0x0b, 0xdc, 0x19, 0x3b, 0x15, 0x8e, 0x10, 0xa0, 0xc6, + 0xa3, 0x5c, 0xe3, 0xa1, 0x33, 0xfe, 0x9e, 0xb8, 0xc1, 0x6b, 0xa7, 0xb1, 0x1c, 0x3b, 0x8c, 0xb4, + 0x43, 0x2e, 0xdd, 0x90, 0x40, 0xd8, 0xd9, 0x2a, 0xf2, 0x21, 0x92, 0x7a, 0x28, 0x87, 0x55, 0x6f, + 0x78, 0xab, 0x74, 0x75, 0x1c, 0x4c, 0xa6, 0x77, 0xe4, 0x5d, 0x2e, 0xe5, 0xe9, 0xaf, 0x5a, 0x4f, + 0x3c, 0xb4, 0xf1, 0xd0, 0xdf, 0x62, 0x23, 0xe0, 0xc0, 0x49, 0xa8, 0x81, 0xa1, 0x20, 0x03, 0xb7, + 0x62, 0x90, 0xad, 0xc0, 0x02, 0xdb, 0x7a, 0x8f, 0xa7, 0x60, 0x02, 0x0e, 0xae, 0xbc, 0xe7, 0x95, + 0x73, 0xd1, 0xb7, 0x62, 0x26, 0x30, 0xca, 0x52, 0x58, 0x94, 0x99, 0xa0, 0x28, 0x3b, 0x65, 0x2a, + 0x8e, 0x4a, 0x54, 0x8c, 0x95, 0xa7, 0x4c, 0xd8, 0xa3, 0x64, 0xa9, 0x2c, 0x65, 0xd6, 0x2e, 0x25, + 0x3b, 0xe5, 0x28, 0x5c, 0x1d, 0x2b, 0x23, 0x41, 0x4a, 0x0d, 0x66, 0xd9, 0x07, 0x7a, 0x33, 0xed, + 0x30, 0xec, 0x0b, 0xbd, 0x45, 0xab, 0x30, 0xd5, 0x0a, 0x34, 0xcb, 0x60, 0xba, 0xc5, 0x9d, 0x76, + 0x19, 0x43, 0xbf, 0x8c, 0xa1, 0x61, 0x66, 0xd0, 0x31, 0x5e, 0xb4, 0x8c, 0x19, 0x3d, 0x4b, 0x21, + 0xc2, 0x7f, 0xaa, 0xd5, 0x54, 0xe9, 0x68, 0xa7, 0xce, 0x78, 0xa8, 0x15, 0xc7, 0x99, 0x56, 0xbc, + 0x95, 0x39, 0x19, 0xcb, 0xd3, 0x9a, 0xa0, 0xc4, 0x69, 0x8a, 0x02, 0xa7, 0x71, 0x62, 0x7b, 0xe6, + 0x88, 0xec, 0x31, 0x56, 0xda, 0x34, 0x42, 0x61, 0x33, 0x75, 0xf1, 0x46, 0xfd, 0xa0, 0x71, 0xb0, + 0xb7, 0x5f, 0x3f, 0xd8, 0x85, 0xaf, 0xc3, 0xd7, 0x51, 0x20, 0x30, 0xb6, 0xfa, 0x0a, 0x85, 0xd8, + 0x1a, 0xdd, 0x91, 0xa5, 0x66, 0xd9, 0x32, 0x2d, 0xe5, 0xa9, 0x5d, 0xb6, 0x9c, 0x75, 0x8d, 0xd1, + 0x30, 0x4b, 0x17, 0xc5, 0x57, 0xcb, 0x6c, 0x75, 0x09, 0xec, 0x34, 0xcd, 0xb8, 0x46, 0x22, 0x86, + 0x9a, 0x3c, 0x2b, 0x6b, 0xe0, 0xa7, 0xd1, 0x63, 0x50, 0x8f, 0x62, 0x49, 0xc3, 0x67, 0x7f, 0x67, + 0xfb, 0xe3, 0xe1, 0x4c, 0x49, 0x64, 0x28, 0x87, 0xa2, 0x39, 0xbc, 0x55, 0x5a, 0x85, 0x51, 0x90, + 0x30, 0x4f, 0xf1, 0x29, 0x98, 0x4c, 0xef, 0x42, 0xa1, 0x74, 0x22, 0x20, 0x72, 0xa9, 0x5f, 0x51, + 0x10, 0x11, 0x3f, 0xc7, 0xff, 0xa9, 0xea, 0x58, 0xbf, 0x3c, 0x69, 0x89, 0xd4, 0x1a, 0x89, 0x96, + 0xc8, 0xa5, 0xae, 0xd7, 0x37, 0xea, 0x3b, 0x1b, 0xb5, 0x46, 0x6d, 0x63, 0x2e, 0x24, 0xb2, 0x89, + 0x01, 0x6f, 0xc5, 0xaf, 0xc3, 0x00, 0x69, 0x9f, 0x95, 0x35, 0x19, 0x3d, 0xe3, 0xad, 0x08, 0x3f, + 0x45, 0xb5, 0x09, 0xab, 0x4d, 0xaa, 0x36, 0x71, 0xca, 0xad, 0x8c, 0x9c, 0x19, 0x7a, 0xc0, 0x44, + 0x6e, 0xeb, 0xbe, 0x76, 0xdc, 0x8d, 0xd3, 0xa0, 0x05, 0xe8, 0xdc, 0x1a, 0x1d, 0x2f, 0x58, 0xea, + 0xdc, 0x42, 0xff, 0x6e, 0xbd, 0xe5, 0xf1, 0x0b, 0x19, 0x2f, 0xf1, 0x2d, 0x3a, 0x5e, 0xd6, 0xef, + 0x8e, 0xd5, 0x69, 0x59, 0x2d, 0xb7, 0xd9, 0x3a, 0xb5, 0x3b, 0xee, 0xa7, 0x5e, 0xf7, 0xfc, 0x0c, + 0xfa, 0x77, 0xf9, 0x16, 0xb5, 0xd0, 0xbf, 0x2b, 0xb8, 0x5e, 0xcd, 0xce, 0x71, 0xa0, 0x7f, 0xb7, + 0x86, 0x57, 0x65, 0xa6, 0xfe, 0xdd, 0x82, 0x61, 0x8a, 0x84, 0x61, 0x8a, 0x84, 0x61, 0x26, 0xfa, + 0x5c, 0xf1, 0x7f, 0xbd, 0xd4, 0x8b, 0x9e, 0x47, 0x02, 0x49, 0x15, 0x8a, 0x5a, 0x03, 0xa2, 0x77, + 0xc5, 0x84, 0x67, 0x88, 0xde, 0xd1, 0x8a, 0xd6, 0x59, 0x78, 0x12, 0x7a, 0x41, 0x65, 0xee, 0x05, + 0x41, 0xe9, 0xce, 0xe8, 0xda, 0x18, 0x4a, 0x77, 0xf4, 0x7a, 0x67, 0x1c, 0x74, 0x99, 0xd6, 0x36, + 0x2d, 0x6b, 0xb1, 0x0d, 0x96, 0xec, 0x82, 0x25, 0x7b, 0x5f, 0xd0, 0xfd, 0x33, 0x2e, 0xf4, 0x54, + 0xd4, 0xdd, 0x7d, 0xa3, 0xaa, 0x74, 0x24, 0x83, 0x91, 0x37, 0x90, 0x55, 0x6f, 0x38, 0x0c, 0x64, + 0x18, 0xf2, 0x51, 0xfe, 0x7b, 0xc3, 0x7e, 0x68, 0xff, 0x65, 0x61, 0x26, 0xb4, 0xff, 0xd6, 0x88, + 0x5c, 0x68, 0xff, 0xe5, 0x51, 0x07, 0x43, 0xfb, 0x2f, 0xf7, 0x52, 0x17, 0xda, 0x7f, 0xa5, 0x28, + 0x58, 0xa0, 0xfd, 0xb7, 0xde, 0xfc, 0x00, 0xed, 0x3f, 0x10, 0x1b, 0x8e, 0x04, 0x87, 0x31, 0xd1, + 0xe1, 0x4a, 0x78, 0xd8, 0x13, 0x1f, 0xf6, 0x04, 0x88, 0x37, 0x11, 0xe2, 0x41, 0x88, 0x98, 0x10, + 0x23, 0x76, 0x04, 0x29, 0x35, 0x98, 0x4b, 0xf3, 0xe7, 0xcd, 0x4c, 0xc3, 0xa3, 0xfb, 0xf3, 0x16, + 0x79, 0x82, 0xc2, 0x1f, 0xc8, 0x94, 0xc1, 0xa4, 0x8a, 0x3b, 0xb9, 0x32, 0x86, 0x64, 0x19, 0x43, + 0xb6, 0xcc, 0x20, 0x5d, 0xbc, 0xc8, 0x17, 0x33, 0x12, 0x96, 0x42, 0x84, 0xbf, 0xc2, 0x5f, 0xb2, + 0xd3, 0xc5, 0x93, 0xe1, 0x2c, 0xb3, 0x9c, 0xda, 0x47, 0x86, 0xb6, 0x9f, 0x79, 0x51, 0x24, 0x03, + 0xcd, 0xf6, 0x1a, 0x7d, 0xe5, 0xe7, 0x3f, 0xb7, 0xab, 0x07, 0x57, 0xff, 0xf9, 0xb3, 0x56, 0x3d, + 0xb8, 0x9a, 0xfd, 0x58, 0x4b, 0xbe, 0xfd, 0xbb, 0xfe, 0xf7, 0x7f, 0xea, 0x7f, 0x6e, 0x57, 0x1b, + 0xf3, 0x4f, 0xeb, 0xbb, 0x7f, 0x6e, 0x57, 0x77, 0xaf, 0x7e, 0xf9, 0xf9, 0xf2, 0x72, 0xf3, 0x7b, + 0xff, 0xcd, 0x2f, 0xff, 0xde, 0xf9, 0x9b, 0x5f, 0xd8, 0xbd, 0xe2, 0x08, 0xc7, 0x6e, 0xdf, 0xfe, + 0x9d, 0x3d, 0x26, 0xff, 0xf7, 0xe7, 0xbc, 0x50, 0xf9, 0xcb, 0x7f, 0x55, 0x70, 0xf3, 0x17, 0x74, + 0x60, 0x09, 0x7b, 0xd0, 0x99, 0x2a, 0x78, 0x05, 0xd0, 0x99, 0xa2, 0xbd, 0x04, 0xe8, 0x4c, 0xe5, + 0xf4, 0xc4, 0xa1, 0x33, 0x45, 0xe1, 0xcb, 0x0c, 0x9d, 0xa9, 0xdd, 0x9d, 0xed, 0xdd, 0x43, 0x61, + 0xf7, 0xab, 0x76, 0x7f, 0xa6, 0x62, 0x13, 0xaa, 0x89, 0x0e, 0xc5, 0x68, 0x12, 0x88, 0x57, 0xc4, + 0x6a, 0x36, 0x9f, 0x6e, 0x99, 0xec, 0x25, 0x12, 0x35, 0x62, 0xa6, 0x50, 0x03, 0x21, 0x29, 0x5a, + 0x75, 0x33, 0x84, 0xa4, 0xe8, 0x2f, 0xe8, 0x85, 0x90, 0x54, 0xf6, 0x8e, 0x08, 0xa5, 0x28, 0x58, + 0x6d, 0x52, 0xbd, 0x88, 0x33, 0x11, 0x65, 0x64, 0xbd, 0x50, 0x8a, 0x22, 0x72, 0xdb, 0xed, 0xf5, + 0x6b, 0x33, 0xd0, 0x8a, 0x2a, 0x8f, 0x85, 0xd0, 0x8a, 0xca, 0xde, 0x66, 0x68, 0x45, 0xad, 0xb7, + 0xc4, 0xfd, 0x11, 0xc9, 0x1b, 0xfb, 0xec, 0xa2, 0xe1, 0xda, 0x1d, 0xc7, 0xea, 0x9d, 0x34, 0x8f, + 0x2d, 0xb7, 0xd9, 0x6a, 0xf5, 0xac, 0x7e, 0x1f, 0x6a, 0x51, 0xf9, 0x56, 0xae, 0x50, 0x8b, 0x2a, + 0xb8, 0x28, 0xcd, 0xd2, 0x75, 0xa0, 0x17, 0xb5, 0x86, 0x97, 0x65, 0xa6, 0x5e, 0x94, 0x7d, 0x76, + 0xdf, 0x10, 0x29, 0xcf, 0x14, 0x73, 0x9e, 0x39, 0x57, 0xbb, 0x19, 0x4c, 0x74, 0xe4, 0x29, 0x2d, + 0x83, 0x4b, 0xbd, 0x10, 0xbe, 0x49, 0x55, 0xb3, 0x55, 0x38, 0x93, 0xbe, 0xd9, 0x83, 0x7e, 0x54, + 0x21, 0x01, 0x1b, 0xfa, 0x51, 0xb4, 0xe2, 0xf7, 0x3a, 0x3c, 0x0b, 0x1d, 0xa3, 0x32, 0x77, 0x8c, + 0xa0, 0x27, 0x65, 0x74, 0xfd, 0x0c, 0x3d, 0x29, 0x8a, 0x1d, 0xb6, 0x52, 0x2b, 0x4a, 0xd9, 0x77, + 0xf7, 0x0d, 0x7b, 0xf1, 0x44, 0x9a, 0xf3, 0x07, 0x02, 0x4d, 0x29, 0xd3, 0xc2, 0xcf, 0xec, 0xa4, + 0xfa, 0xc2, 0x55, 0x98, 0x4a, 0x4a, 0xad, 0x98, 0x0f, 0x45, 0xa9, 0x2c, 0xcc, 0x84, 0xa2, 0xd4, + 0x1a, 0x81, 0x0b, 0x45, 0xa9, 0x3c, 0x2a, 0x63, 0x28, 0x4a, 0xe5, 0x5e, 0xfc, 0x42, 0x51, 0xaa, + 0x14, 0x25, 0x0b, 0x14, 0xa5, 0xd6, 0x9b, 0x1f, 0xa0, 0x28, 0x05, 0x62, 0xc3, 0x91, 0xe0, 0x30, + 0x26, 0x3a, 0x5c, 0x09, 0x0f, 0x7b, 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, 0x3c, 0x08, 0x11, + 0x13, 0x62, 0xc4, 0x8e, 0x20, 0xa5, 0x06, 0x43, 0x51, 0xaa, 0x50, 0xf2, 0x04, 0x45, 0x29, 0x90, 0x29, 0x83, 0x49, 0x15, 0x77, 0x72, 0x65, 0x0c, 0xc9, 0x32, 0x86, 0x6c, 0x99, 0x41, 0xba, 0x78, - 0x91, 0x2f, 0x66, 0x24, 0x2c, 0x81, 0x08, 0x24, 0xc8, 0x88, 0xb0, 0x1c, 0x48, 0x90, 0xe9, 0xb8, - 0x00, 0x68, 0x1b, 0x41, 0x82, 0xec, 0x67, 0x3f, 0x20, 0x41, 0xa6, 0xeb, 0x2a, 0x20, 0x41, 0x06, - 0x09, 0xb2, 0x57, 0xf8, 0x29, 0x08, 0xe3, 0x1a, 0x7d, 0x11, 0x12, 0x64, 0x9a, 0xaf, 0x00, 0x12, - 0x64, 0xb4, 0x2f, 0x01, 0x12, 0x64, 0x19, 0xdd, 0x71, 0x48, 0x90, 0x51, 0xf8, 0xc8, 0xad, 0x04, - 0xd9, 0xf6, 0x81, 0xe5, 0xb6, 0xdd, 0x36, 0x74, 0xc8, 0xe8, 0x76, 0x56, 0xa0, 0x43, 0x46, 0xff, - 0x82, 0xde, 0xaf, 0x43, 0xf6, 0x03, 0x47, 0x84, 0x18, 0x19, 0xac, 0x36, 0xa9, 0x5e, 0xc4, 0xd4, - 0x4c, 0x1e, 0x59, 0x2f, 0xc4, 0xc8, 0x68, 0x2f, 0x4d, 0x3e, 0xdd, 0xb4, 0x82, 0x16, 0x59, 0x7e, - 0x2c, 0x84, 0x16, 0x59, 0xfa, 0x36, 0x43, 0x8b, 0x6c, 0xbd, 0x35, 0xef, 0x9b, 0x05, 0x95, 0x1a, - 0x8e, 0xfb, 0xe9, 0xf3, 0xe1, 0x69, 0x0b, 0x52, 0x64, 0x7a, 0x2a, 0x59, 0x48, 0x91, 0x69, 0x2e, - 0x52, 0x53, 0xf4, 0x1c, 0x28, 0x91, 0xad, 0xe1, 0x59, 0x19, 0xac, 0x44, 0xb6, 0x20, 0x99, 0x3f, - 0x23, 0x9e, 0xb4, 0x0d, 0x21, 0x32, 0x3d, 0x01, 0x1a, 0x42, 0x64, 0xb4, 0xe2, 0x75, 0x2a, 0xae, - 0x84, 0x16, 0x51, 0x9e, 0x5b, 0x44, 0xd0, 0x21, 0x33, 0xba, 0x3e, 0x86, 0x0e, 0x19, 0x8b, 0x96, - 0x1a, 0x64, 0xc8, 0x9e, 0xca, 0x90, 0x2d, 0xfe, 0x10, 0x2a, 0x64, 0xa6, 0xc6, 0xa7, 0x82, 0xef, - 0x29, 0xdb, 0xeb, 0xff, 0x3f, 0xaf, 0x27, 0x54, 0xef, 0xde, 0x0e, 0x65, 0x9f, 0x91, 0x04, 0xd9, - 0x33, 0xb6, 0x43, 0x7f, 0x2c, 0x0d, 0x33, 0xa1, 0x3f, 0xb6, 0x46, 0xd4, 0x42, 0x7f, 0x2c, 0x8b, - 0x2a, 0x19, 0xfa, 0x63, 0x99, 0x17, 0xc2, 0xd0, 0x1f, 0xcb, 0x45, 0x35, 0xc3, 0x46, 0x7f, 0x6c, - 0x85, 0x1e, 0xf0, 0xd3, 0x22, 0x5b, 0xbd, 0x04, 0xe8, 0x92, 0xe5, 0x99, 0xf0, 0x70, 0x24, 0x3e, - 0x8c, 0x09, 0x10, 0x57, 0x22, 0xc4, 0x9e, 0x10, 0xb1, 0x27, 0x46, 0xbc, 0x09, 0x12, 0x0f, 0xa2, - 0xc4, 0x84, 0x30, 0xb1, 0x23, 0x4e, 0x89, 0xc1, 0xbc, 0x04, 0x5c, 0x57, 0xf2, 0x0c, 0x27, 0x21, - 0x57, 0xa6, 0xc4, 0x89, 0x2d, 0x81, 0xe2, 0x4c, 0xa4, 0x0c, 0x20, 0x54, 0xdc, 0x89, 0x95, 0x31, - 0x04, 0xcb, 0x18, 0xa2, 0x65, 0x06, 0xe1, 0xe2, 0x45, 0xbc, 0x98, 0x11, 0x30, 0xb6, 0x44, 0x2c, - 0x31, 0x7c, 0xe0, 0x7b, 0xc3, 0x90, 0x6f, 0xb0, 0x5c, 0xe4, 0xab, 0xd9, 0x65, 0x30, 0x8d, 0x2f, - 0x3c, 0x45, 0x63, 0xd9, 0x13, 0x35, 0x13, 0x08, 0x9b, 0x41, 0xc4, 0xcd, 0x14, 0x02, 0x67, 0x1c, - 0x91, 0x33, 0x8e, 0xd0, 0x99, 0x45, 0xec, 0x78, 0x12, 0x3c, 0xa6, 0x44, 0x2f, 0x81, 0x0e, 0x5b, - 0x11, 0xda, 0x95, 0x8c, 0x21, 0xd4, 0xe4, 0x46, 0x04, 0x1e, 0xd3, 0xe1, 0xff, 0xa7, 0x24, 0xaa, - 0x54, 0x61, 0x7c, 0x0d, 0x8e, 0x9a, 0xdc, 0xf0, 0xcf, 0x7b, 0x9d, 0x51, 0x3b, 0x0a, 0xa4, 0x1a, - 0xb2, 0xbf, 0x92, 0xf8, 0x6a, 0xb6, 0xa6, 0x3e, 0x32, 0x5f, 0x7f, 0xeb, 0x1e, 0x57, 0x4f, 0xdc, - 0xfa, 0x9f, 0xcc, 0xf3, 0x78, 0x7c, 0x59, 0xa5, 0xe9, 0x65, 0x1d, 0x56, 0x8f, 0xfe, 0x38, 0x6b, - 0x9a, 0x70, 0x39, 0xe5, 0xe9, 0xe5, 0x9c, 0x57, 0xeb, 0x67, 0x8e, 0x09, 0x57, 0xb3, 0x3d, 0xbd, - 0x9a, 0xfa, 0xe9, 0x51, 0xb5, 0x6e, 0xc2, 0xd5, 0x54, 0xa6, 0x57, 0xd3, 0x76, 0x3a, 0x05, 0xd6, - 0x97, 0xf2, 0x6d, 0x83, 0x7b, 0x54, 0x76, 0x63, 0xa2, 0x6b, 0x40, 0x48, 0x7e, 0x12, 0x8d, 0xd9, - 0x36, 0x1e, 0x1e, 0x5d, 0xd4, 0x3c, 0x16, 0xb3, 0x7b, 0x4f, 0xf7, 0xec, 0xc5, 0xcc, 0x62, 0xd7, - 0x81, 0xb5, 0x6d, 0xc0, 0xb5, 0x4c, 0x23, 0xd7, 0x81, 0x55, 0x31, 0xe0, 0x4a, 0x66, 0xf9, 0xf1, - 0xc0, 0x2a, 0xf3, 0x0e, 0xc4, 0xa8, 0xd0, 0x91, 0xf8, 0x7e, 0x26, 0x06, 0x71, 0x56, 0xfd, 0x4e, - 0xae, 0x82, 0xbd, 0xfa, 0xf7, 0xc3, 0x95, 0x18, 0xa8, 0x02, 0x9e, 0x5c, 0x1c, 0x7f, 0x35, 0xf0, - 0xd5, 0x4b, 0x61, 0xab, 0x0a, 0xce, 0x37, 0xde, 0x32, 0x8c, 0xb5, 0x85, 0x64, 0xe7, 0x99, 0xd1, - 0x36, 0xc4, 0xca, 0x45, 0x2c, 0x9a, 0xa1, 0xcb, 0x17, 0x83, 0xb7, 0xc9, 0x3a, 0xcc, 0xc7, 0xdb, - 0x64, 0x42, 0xee, 0x80, 0xb7, 0xc9, 0x74, 0xdc, 0x1a, 0x6f, 0x93, 0x89, 0x5f, 0x10, 0xde, 0x26, - 0x83, 0x3f, 0xbd, 0x11, 0x3a, 0xe6, 0xbc, 0x4d, 0x0e, 0xef, 0xc3, 0x48, 0xdc, 0xf0, 0xa5, 0x4f, - 0x16, 0xf3, 0xf3, 0x4d, 0x1f, 0x68, 0x08, 0xf3, 0x13, 0x14, 0x93, 0x0b, 0xf9, 0x6b, 0xcb, 0xde, - 0xaf, 0xda, 0xc7, 0x9e, 0x3d, 0xb8, 0xfc, 0xa7, 0xf2, 0xed, 0xe2, 0x62, 0xf3, 0x07, 0xdf, 0xe0, - 0x1b, 0x73, 0x2f, 0x39, 0xc3, 0xcd, 0x84, 0x53, 0x3b, 0x93, 0xab, 0xf9, 0xdf, 0xd7, 0x82, 0xee, - 0xbf, 0x18, 0xa3, 0x0e, 0xbd, 0x1d, 0x70, 0x93, 0x17, 0xfc, 0xe0, 0xd6, 0xf3, 0x27, 0x82, 0x7f, - 0x57, 0x67, 0x76, 0x19, 0xe8, 0xe7, 0xe8, 0x30, 0x1f, 0xfd, 0x1c, 0x42, 0x8e, 0x80, 0x7e, 0x0e, - 0x1d, 0xb7, 0x46, 0x3f, 0x87, 0xf8, 0x05, 0xa1, 0x9f, 0x03, 0xce, 0xf4, 0x46, 0xe8, 0x98, 0xd3, - 0xcf, 0x99, 0x48, 0x15, 0x6d, 0x97, 0x0d, 0x68, 0xe6, 0xec, 0x31, 0xbe, 0x84, 0x96, 0xa7, 0x86, - 0x82, 0x7d, 0x55, 0x6d, 0xc0, 0xe4, 0xe9, 0x89, 0x54, 0x46, 0x8c, 0xd0, 0xc6, 0x17, 0x73, 0x3e, - 0x2f, 0xee, 0x0c, 0x98, 0x9e, 0x8d, 0xaf, 0xe7, 0x38, 0xf0, 0x7a, 0x91, 0x1c, 0xa9, 0x9a, 0x1c, - 0x4a, 0xee, 0xd3, 0x52, 0x8f, 0x63, 0xb1, 0x18, 0x7a, 0x91, 0xbc, 0x15, 0xac, 0x87, 0x71, 0x0c, - 0x48, 0xeb, 0x8f, 0x43, 0x81, 0x77, 0x67, 0x5e, 0x28, 0xa8, 0x94, 0xf7, 0x2b, 0xfb, 0xbb, 0x7b, - 0xe5, 0xfd, 0x1d, 0xc4, 0x04, 0xc4, 0x04, 0x14, 0x28, 0x39, 0xb0, 0x1e, 0xed, 0x7f, 0xe4, 0xbc, - 0x97, 0x82, 0xcc, 0x57, 0x21, 0x87, 0xd7, 0x11, 0xff, 0xfe, 0xff, 0xfc, 0x3a, 0xf0, 0x02, 0x40, - 0x87, 0xf9, 0x78, 0x01, 0x40, 0xc8, 0x13, 0xf0, 0x02, 0x80, 0x8e, 0x5b, 0xe3, 0x05, 0x00, 0xf1, - 0x0b, 0xc2, 0x0b, 0x00, 0xb0, 0xa6, 0x37, 0x42, 0xc7, 0xac, 0x17, 0x00, 0x1f, 0x0d, 0xe8, 0xff, - 0xef, 0xa0, 0xff, 0xaf, 0xf9, 0x03, 0xfd, 0x7f, 0x5a, 0x17, 0x83, 0xfe, 0x3f, 0x97, 0x50, 0x8c, - 0xfe, 0x3f, 0xc1, 0x50, 0x60, 0x62, 0xff, 0xbf, 0xbc, 0x83, 0xc6, 0x3f, 0x82, 0x01, 0x0a, 0x93, - 0x3c, 0x58, 0x8f, 0xc6, 0x3f, 0x2c, 0x66, 0x9f, 0x9a, 0x0b, 0x55, 0xa5, 0x46, 0xd1, 0x4c, 0xbc, - 0x96, 0xe5, 0xf9, 0x0b, 0x61, 0xef, 0x5a, 0xdc, 0x78, 0x63, 0x2f, 0xba, 0x9e, 0x16, 0xdb, 0xc5, - 0xd1, 0x58, 0xa8, 0x5e, 0xdc, 0x30, 0xb7, 0xd5, 0xec, 0x24, 0x7e, 0x5b, 0xce, 0x4f, 0xd1, 0x2f, - 0x3e, 0xfd, 0x46, 0xb8, 0xf2, 0x9d, 0xe2, 0x78, 0x7e, 0x5a, 0x7f, 0x98, 0x7c, 0x55, 0x94, 0xa1, - 0x0c, 0x8b, 0xbe, 0xb8, 0x15, 0xfe, 0xfc, 0x53, 0xd1, 0x97, 0xea, 0x6f, 0x3b, 0x3e, 0xc9, 0xca, - 0xee, 0x7b, 0x91, 0x77, 0xe5, 0x85, 0xa2, 0xe8, 0x87, 0xe3, 0x62, 0xe4, 0xdf, 0x86, 0xd3, 0xff, - 0x14, 0xc5, 0xfc, 0x5c, 0x7f, 0x5b, 0x86, 0x76, 0xb0, 0x74, 0xb2, 0x7f, 0x71, 0xa1, 0x8e, 0x11, - 0x26, 0x5f, 0x15, 0x1f, 0x8c, 0x49, 0x8c, 0x08, 0xe3, 0xd3, 0xfe, 0xc3, 0xf9, 0xe7, 0xe2, 0xea, - 0x91, 0xea, 0xab, 0xdf, 0x2a, 0xce, 0x0e, 0xd6, 0xfa, 0x05, 0x7e, 0x9d, 0x73, 0x9f, 0x66, 0xba, - 0x71, 0xc4, 0x7a, 0xd3, 0x88, 0xe9, 0x0b, 0x46, 0x1c, 0x10, 0xa7, 0x13, 0xe8, 0x38, 0x20, 0x4e, - 0x9f, 0xbb, 0xe2, 0x80, 0x38, 0x6a, 0x24, 0x14, 0x07, 0xc4, 0x81, 0xd3, 0x7c, 0x1f, 0x22, 0x6c, - 0x5f, 0x08, 0x26, 0x11, 0xdf, 0x17, 0xde, 0x20, 0x10, 0x03, 0x8e, 0x11, 0x7f, 0xa1, 0xe7, 0xc2, - 0x70, 0x07, 0xa8, 0xd0, 0x9c, 0x97, 0x86, 0x9b, 0x9b, 0xb3, 0x22, 0xa9, 0x38, 0xa3, 0x98, 0x28, - 0x95, 0x72, 0x6c, 0x29, 0x97, 0xe3, 0xc9, 0xff, 0x10, 0xf7, 0xdc, 0x8a, 0x22, 0x9e, 0xb2, 0xd1, - 0x7c, 0x65, 0xa2, 0x8d, 0x92, 0x85, 0x66, 0x2c, 0x03, 0xcd, 0x58, 0xf6, 0x99, 0x4b, 0x34, 0x64, - 0xda, 0xaa, 0x46, 0x8b, 0x3a, 0xfe, 0x16, 0x23, 0xde, 0x5b, 0x08, 0xa3, 0x60, 0xd2, 0x8b, 0xd4, - 0x9c, 0xb8, 0x37, 0x66, 0x8f, 0xc0, 0x9d, 0x5f, 0x7c, 0xb7, 0x39, 0xbf, 0xef, 0x5d, 0x37, 0x94, - 0x61, 0xb7, 0x3e, 0xbd, 0xe1, 0xdd, 0x7a, 0x38, 0xee, 0x76, 0xfc, 0xdb, 0xae, 0x33, 0xbf, 0xaf, - 0x6e, 0xd8, 0x5a, 0xba, 0xab, 0xdd, 0xc6, 0xfc, 0x5e, 0x76, 0x93, 0x7f, 0xa4, 0x1d, 0xdf, 0xb9, - 0x6e, 0xdd, 0x53, 0xd5, 0xc5, 0x5d, 0x6a, 0xcb, 0x3e, 0x0f, 0x5a, 0x4a, 0x9f, 0xe4, 0xd1, 0xb6, - 0x90, 0x78, 0xc0, 0x2d, 0x88, 0xbb, 0x28, 0xf0, 0xec, 0xc9, 0x14, 0xaa, 0x57, 0x3e, 0x8f, 0xaa, - 0xbb, 0x10, 0x88, 0x81, 0x08, 0x84, 0xea, 0xf1, 0x19, 0xf3, 0x64, 0x94, 0xc1, 0x16, 0x2d, 0x8c, - 0x7e, 0xe0, 0x0d, 0x22, 0x5b, 0x8a, 0x68, 0x10, 0xf7, 0xe8, 0xec, 0x50, 0x0c, 0xa7, 0xc4, 0xd3, - 0x0e, 0x46, 0x93, 0x48, 0xaa, 0xa1, 0x1d, 0x67, 0x95, 0x50, 0x8e, 0x54, 0xb8, 0x69, 0x85, 0x93, - 0x2b, 0xbb, 0x53, 0x3f, 0xb7, 0xb6, 0xcb, 0x07, 0x17, 0x6a, 0xfa, 0x45, 0xb9, 0xbc, 0x61, 0x95, - 0x67, 0xff, 0xd9, 0xde, 0xb0, 0x4a, 0x95, 0xd2, 0x26, 0xa7, 0x94, 0xc0, 0xb4, 0xe9, 0xbd, 0xdc, - 0xec, 0x7e, 0x70, 0x11, 0x66, 0xbd, 0x3f, 0xee, 0x7d, 0xee, 0x47, 0xfd, 0xed, 0xb4, 0x7d, 0x08, - 0xad, 0xa1, 0x9c, 0x59, 0xc9, 0x40, 0xe5, 0xb8, 0xf0, 0xf5, 0x5a, 0x28, 0x24, 0xe2, 0xf5, 0x25, - 0xe2, 0xa4, 0x99, 0x1d, 0xdd, 0x8f, 0x85, 0xf5, 0xbb, 0xf5, 0xeb, 0xfc, 0xad, 0x99, 0xed, 0x87, - 0xfd, 0x2b, 0x7b, 0xfa, 0xcd, 0xf0, 0xc0, 0x6d, 0x77, 0x5b, 0x4e, 0xf5, 0xe8, 0x73, 0xf5, 0xd0, - 0xad, 0xbb, 0x9d, 0x3f, 0xbb, 0xd5, 0xda, 0x7f, 0x77, 0xeb, 0xd5, 0x46, 0xb7, 0xed, 0xd6, 0x7e, - 0x45, 0xe6, 0xcd, 0x34, 0xf3, 0xc6, 0xee, 0x80, 0xa4, 0xab, 0x2f, 0xe9, 0xbe, 0xdb, 0x5f, 0x30, - 0xab, 0xb6, 0x86, 0x27, 0x54, 0x13, 0x61, 0x2f, 0x90, 0x63, 0x96, 0xc3, 0xa7, 0x49, 0x28, 0x3e, - 0x55, 0xfe, 0xbd, 0x25, 0x55, 0xcf, 0x9f, 0xf4, 0x85, 0x15, 0x5d, 0x0b, 0xab, 0x5e, 0x6d, 0x58, - 0x49, 0xe7, 0xcb, 0x6a, 0xbb, 0x35, 0xab, 0x37, 0x52, 0x91, 0x27, 0x95, 0x08, 0xac, 0x69, 0x20, - 0xb8, 0x50, 0xd3, 0x9f, 0x5a, 0x50, 0x3b, 0x19, 0x5a, 0x31, 0x26, 0xb7, 0xcb, 0x9b, 0xdc, 0x22, - 0x04, 0xe3, 0x39, 0xa0, 0xe5, 0xe0, 0xdc, 0x5f, 0x42, 0x21, 0xc3, 0xf7, 0xdb, 0x26, 0x0c, 0x01, - 0x3d, 0x8a, 0xd5, 0x29, 0x3a, 0x14, 0x5e, 0xf2, 0xa3, 0x92, 0xa3, 0x5c, 0xc9, 0xa1, 0x4b, 0xfd, - 0x9e, 0x98, 0xc1, 0xeb, 0x75, 0x60, 0x2e, 0x5f, 0x03, 0xd2, 0x8e, 0xc0, 0x74, 0x23, 0x04, 0x61, - 0xdf, 0x2b, 0xc4, 0xa0, 0xf2, 0xa2, 0x28, 0x90, 0x57, 0x93, 0x48, 0x84, 0xe4, 0x9d, 0xef, 0x61, - 0x00, 0xf3, 0x89, 0xe1, 0xc4, 0xe3, 0xdb, 0x62, 0xe8, 0x92, 0xb8, 0x99, 0x5c, 0xb6, 0x48, 0x38, - 0x6d, 0x8d, 0x30, 0xdc, 0x12, 0xe1, 0x56, 0x0d, 0xb2, 0xdd, 0x02, 0x61, 0x5b, 0xf0, 0xf1, 0xdc, - 0xf2, 0xc0, 0x24, 0xc9, 0x7b, 0x1e, 0x79, 0x4d, 0x06, 0x4c, 0xc8, 0x79, 0xbc, 0x3f, 0xcd, 0x26, - 0x78, 0x25, 0xa7, 0x05, 0xc7, 0x66, 0x73, 0x99, 0x66, 0x67, 0x41, 0x68, 0xd8, 0x11, 0x1b, 0x8e, - 0x04, 0x87, 0x31, 0xd1, 0xe1, 0x4a, 0x78, 0xd8, 0x13, 0x1f, 0xf6, 0x04, 0x88, 0x37, 0x11, 0xe2, - 0x41, 0x88, 0x98, 0x10, 0x23, 0x76, 0x04, 0x29, 0x31, 0xd8, 0x1f, 0xf5, 0x3c, 0xdf, 0x1e, 0x07, - 0xa3, 0x48, 0xf4, 0x78, 0xbf, 0xb8, 0x5d, 0xb9, 0x12, 0xa8, 0x8e, 0x80, 0x56, 0x99, 0x45, 0xaf, - 0x0c, 0xa0, 0x59, 0xdc, 0xe9, 0x96, 0x31, 0xb4, 0xcb, 0x18, 0xfa, 0x65, 0x06, 0x0d, 0xe3, 0x45, - 0xc7, 0x98, 0xd1, 0xb2, 0x04, 0x22, 0xfc, 0x55, 0x47, 0x84, 0x9a, 0xdc, 0x88, 0xc0, 0xe3, 0x3a, - 0xdd, 0xb4, 0xe8, 0x19, 0x55, 0x18, 0xda, 0xee, 0xa8, 0xc9, 0x0d, 0xdf, 0x7c, 0xd5, 0x19, 0xb5, - 0xa3, 0x40, 0xaa, 0x21, 0xef, 0x53, 0x38, 0xb6, 0xa6, 0x3e, 0x50, 0x3f, 0x3d, 0xaa, 0xd6, 0xbb, - 0xcd, 0xd6, 0x69, 0xc7, 0x39, 0xea, 0xb8, 0xa7, 0x0d, 0xce, 0xa7, 0x71, 0x94, 0xe2, 0x0b, 0x72, - 0x1b, 0x7f, 0x74, 0x9d, 0x2f, 0x47, 0xf5, 0xb3, 0x9a, 0x53, 0x2b, 0xe0, 0x60, 0x9a, 0x4c, 0xdd, - 0xc2, 0x55, 0x11, 0x6f, 0x9f, 0x78, 0x8c, 0x1e, 0x36, 0x0d, 0xf9, 0xe7, 0xaf, 0xe5, 0xa9, 0x6b, - 0x1f, 0x58, 0x5b, 0xd0, 0xe5, 0x86, 0xc5, 0xec, 0x99, 0x27, 0x4b, 0x19, 0xa5, 0xc4, 0x7a, 0xb6, - 0x72, 0x4a, 0x0f, 0x57, 0x60, 0x90, 0xac, 0x52, 0x72, 0x51, 0x7c, 0xe5, 0x95, 0x56, 0x2f, 0x81, - 0x9d, 0xcc, 0x12, 0xd7, 0x48, 0xc4, 0x50, 0x0d, 0x64, 0xe5, 0x1a, 0xf8, 0xa9, 0x83, 0x3c, 0xfd, - 0x30, 0xe0, 0x24, 0xc4, 0xd6, 0xf1, 0xd1, 0xce, 0x56, 0x79, 0xff, 0xc0, 0xaa, 0x89, 0x81, 0x54, - 0x32, 0x92, 0x23, 0x65, 0x8d, 0x06, 0x96, 0xa7, 0x2c, 0xb7, 0x6d, 0xbb, 0x6d, 0xab, 0x2e, 0xd5, - 0xdf, 0x56, 0x75, 0x31, 0x9f, 0x6b, 0xb5, 0x27, 0x57, 0x76, 0xac, 0x7a, 0xb0, 0x69, 0x2d, 0xa4, - 0x0f, 0x16, 0x3b, 0x3e, 0xa5, 0xfd, 0x4d, 0x9c, 0xc0, 0x4b, 0xa0, 0x39, 0xc3, 0x5f, 0x5b, 0x64, - 0xe5, 0x9a, 0x8c, 0x3e, 0x84, 0x37, 0x5d, 0x0f, 0xc4, 0x51, 0xbe, 0xb0, 0xfa, 0xbb, 0x1f, 0x97, - 0xd8, 0xbf, 0xcc, 0xb1, 0xa5, 0x90, 0x15, 0x5d, 0xaf, 0xdd, 0x39, 0xd8, 0x27, 0x7c, 0xbc, 0xb0, - 0xc5, 0xe9, 0x90, 0x2b, 0x48, 0x64, 0x1a, 0x1d, 0x3c, 0x58, 0x4a, 0x64, 0x42, 0x94, 0x6b, 0xbd, - 0xf5, 0xed, 0x5b, 0x44, 0x86, 0xe2, 0x77, 0x31, 0xd5, 0x4e, 0xa7, 0xe5, 0x1e, 0x9e, 0x75, 0x9c, - 0x36, 0x84, 0xb9, 0xb2, 0x2d, 0x5b, 0x21, 0xcc, 0xa5, 0xb9, 0x22, 0x4d, 0xc5, 0x67, 0x20, 0xce, - 0xb5, 0x86, 0xa7, 0x64, 0xa6, 0x38, 0xd7, 0x94, 0x52, 0x5a, 0x0f, 0x94, 0xf2, 0x89, 0x92, 0xd0, - 0xf4, 0x47, 0x2e, 0xd4, 0x53, 0x25, 0x21, 0x7e, 0xdd, 0x46, 0x48, 0x73, 0x21, 0x52, 0xaf, 0x23, - 0x5a, 0xa7, 0xe6, 0x4e, 0x68, 0x0c, 0xe5, 0xb9, 0x31, 0x04, 0x61, 0x2e, 0xa3, 0x6b, 0x63, 0x08, - 0x73, 0x11, 0x6f, 0xa4, 0x71, 0x90, 0x93, 0xc9, 0xf0, 0x08, 0x1e, 0xa9, 0xfe, 0xae, 0x3e, 0xdc, - 0x1b, 0x28, 0x96, 0x99, 0x16, 0x94, 0x66, 0xc2, 0x5f, 0x7d, 0xe1, 0x7b, 0xf7, 0xcc, 0xc4, 0xca, - 0x66, 0x36, 0x43, 0xa7, 0x2c, 0x0d, 0x33, 0xa1, 0x53, 0xb6, 0x46, 0xb4, 0x42, 0xa7, 0x2c, 0x8b, - 0x72, 0x18, 0x3a, 0x65, 0x99, 0x57, 0xbc, 0xd0, 0x29, 0xcb, 0x45, 0xc9, 0x02, 0x9d, 0xb2, 0xf5, - 0xe6, 0x07, 0xe8, 0x94, 0x81, 0xd8, 0x70, 0x24, 0x38, 0x8c, 0x89, 0x0e, 0x57, 0xc2, 0xc3, 0x9e, - 0xf8, 0xb0, 0x27, 0x40, 0xbc, 0x89, 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, 0xb1, 0x23, 0x48, 0x89, - 0xc1, 0x9e, 0x7d, 0x25, 0x23, 0xbe, 0x2f, 0xae, 0x67, 0xe6, 0x43, 0x91, 0x0c, 0x04, 0xca, 0x2c, - 0x22, 0x65, 0x00, 0xa1, 0xe2, 0x4e, 0xac, 0x8c, 0x21, 0x58, 0xc6, 0x10, 0x2d, 0x33, 0x08, 0x17, - 0x2f, 0xe2, 0xc5, 0x8c, 0x80, 0x25, 0x10, 0xe1, 0xaf, 0x48, 0x76, 0x35, 0x1a, 0xf9, 0xc2, 0x63, - 0xad, 0x46, 0x56, 0xc2, 0xfc, 0x52, 0xde, 0x9d, 0xb1, 0xc0, 0xe3, 0x7d, 0xf2, 0x8b, 0x5e, 0xc8, - 0xe1, 0xd5, 0x32, 0x0a, 0x0c, 0x14, 0x18, 0x28, 0x30, 0x50, 0x60, 0xa0, 0xc0, 0x40, 0x81, 0x81, - 0x02, 0x03, 0x05, 0xc6, 0x4f, 0x46, 0xfc, 0x89, 0x54, 0xd1, 0x76, 0x99, 0x71, 0x7d, 0xb1, 0xc7, - 0xd0, 0xf4, 0x96, 0xa7, 0x86, 0x50, 0xd7, 0xd2, 0x70, 0xe3, 0x4f, 0xa4, 0xe2, 0xaf, 0x24, 0x75, - 0xee, 0xf9, 0x13, 0xc1, 0x53, 0x29, 0xf2, 0xd1, 0x75, 0x1c, 0x07, 0x5e, 0x7c, 0x96, 0x4c, 0x4d, - 0x0e, 0x25, 0x57, 0xe9, 0xcb, 0xc7, 0x31, 0x55, 0x0c, 0xbd, 0x48, 0xde, 0x0a, 0x96, 0x4a, 0x8b, - 0x8c, 0xd3, 0xf0, 0x63, 0x17, 0xf7, 0xee, 0xcc, 0x71, 0xf1, 0x4a, 0x79, 0xbf, 0xb2, 0xbf, 0xbb, - 0x57, 0xde, 0xdf, 0x81, 0xaf, 0xc3, 0xd7, 0x51, 0x20, 0x30, 0xb6, 0x1a, 0xfa, 0x6e, 0x79, 0xb6, - 0x14, 0xfa, 0x6e, 0xeb, 0xb5, 0x3b, 0x27, 0x6b, 0xa9, 0xf1, 0x8b, 0x08, 0x48, 0xbb, 0xe5, 0xc7, - 0x42, 0x48, 0xbb, 0xa5, 0x6f, 0x33, 0x3f, 0x7d, 0x73, 0x86, 0xb3, 0xff, 0xad, 0xe3, 0xa3, 0xbd, - 0x8f, 0xa5, 0xad, 0x83, 0xb9, 0x58, 0x72, 0x27, 0xf0, 0x06, 0x03, 0xd9, 0xb3, 0x1c, 0x35, 0x94, - 0x4a, 0x88, 0x40, 0xaa, 0xa1, 0xf5, 0x5b, 0xc7, 0xf9, 0x60, 0x9d, 0x88, 0x28, 0x90, 0xbd, 0x0b, - 0x15, 0x2f, 0xa2, 0x87, 0x72, 0xa4, 0xc2, 0xcd, 0x44, 0x37, 0x79, 0x7b, 0xfb, 0x20, 0xd1, 0x52, - 0x2e, 0x6f, 0x6f, 0x58, 0xa5, 0x4a, 0x69, 0xc3, 0x2a, 0xc7, 0xff, 0x57, 0xde, 0xde, 0xc4, 0x5a, - 0xc1, 0xfa, 0xed, 0x36, 0x40, 0xb4, 0xdc, 0xac, 0xcd, 0x82, 0x0c, 0xdc, 0x0a, 0xcc, 0x3f, 0x67, - 0x56, 0x5e, 0x6e, 0x40, 0x8e, 0x35, 0xef, 0xe9, 0xfa, 0xcd, 0xd2, 0x92, 0x35, 0xa7, 0x5e, 0xfd, - 0x13, 0x4a, 0xac, 0xd9, 0xe6, 0x62, 0x28, 0xb1, 0x6a, 0x4e, 0xc3, 0xef, 0x75, 0x17, 0x0c, 0x99, - 0xae, 0xe1, 0x01, 0x19, 0x21, 0xc2, 0xea, 0x3e, 0x15, 0x8c, 0x8c, 0x5b, 0x3e, 0x4b, 0x5a, 0x91, - 0x23, 0xe5, 0xdf, 0x27, 0x82, 0x91, 0x0b, 0x4e, 0x77, 0xa1, 0x62, 0x20, 0x2e, 0x54, 0x23, 0xb7, - 0xb7, 0x21, 0xc2, 0xaa, 0x27, 0x32, 0x43, 0x84, 0x95, 0x56, 0xa0, 0x4e, 0xcd, 0x9d, 0xf0, 0xf6, - 0x06, 0x35, 0x1c, 0xe5, 0x1a, 0x0e, 0x5d, 0xec, 0xf7, 0x44, 0x0c, 0x88, 0xb0, 0x92, 0x7d, 0xdb, - 0x05, 0xfd, 0xd5, 0xa7, 0xfa, 0xab, 0xb5, 0xf8, 0xb6, 0x40, 0x7a, 0xd5, 0xb4, 0x50, 0xb4, 0x24, - 0x63, 0x6a, 0xdf, 0x7a, 0x81, 0xe4, 0x11, 0x90, 0x9e, 0x11, 0x61, 0x5d, 0xb2, 0x1e, 0x72, 0xac, - 0x69, 0x98, 0x09, 0x39, 0xd6, 0x35, 0xe2, 0x16, 0x72, 0xac, 0x59, 0x14, 0xc6, 0x90, 0x63, 0xcd, - 0xbc, 0xf6, 0x85, 0x1c, 0x6b, 0x2e, 0x8a, 0x17, 0xc8, 0xb1, 0xae, 0x37, 0x3f, 0x40, 0x8e, 0x15, - 0xc4, 0x86, 0x23, 0xc1, 0x61, 0x4c, 0x74, 0xb8, 0x12, 0x1e, 0xf6, 0xc4, 0x87, 0x3d, 0x01, 0xe2, - 0x4d, 0x84, 0x78, 0x10, 0x22, 0x26, 0xc4, 0x88, 0x1d, 0x41, 0x4a, 0x0c, 0x86, 0x5a, 0x92, 0x36, - 0xe2, 0x04, 0xb5, 0x24, 0x10, 0x29, 0x83, 0x09, 0x15, 0x77, 0x62, 0x65, 0x0c, 0xc1, 0x32, 0x86, - 0x68, 0x99, 0x41, 0xb8, 0x78, 0x11, 0x2f, 0x66, 0x04, 0x2c, 0x81, 0x08, 0xd4, 0x92, 0xb4, 0xf3, - 0x1b, 0xa8, 0x25, 0x65, 0xfd, 0x01, 0xb5, 0x24, 0xbd, 0x17, 0x01, 0xb5, 0x24, 0xaa, 0x31, 0x15, - 0x6a, 0x49, 0x04, 0x5c, 0x1c, 0x6a, 0x49, 0xf0, 0x75, 0xf8, 0xba, 0xa1, 0x05, 0x02, 0x5f, 0xab, - 0xa1, 0x96, 0x94, 0x67, 0x4b, 0xa1, 0x96, 0xb4, 0x5e, 0xbb, 0xf3, 0x34, 0x3f, 0xfe, 0x30, 0x8c, - 0x0a, 0xdd, 0xa4, 0xfc, 0x58, 0x08, 0xdd, 0xa4, 0xf4, 0x6d, 0x86, 0x6e, 0xd2, 0x3a, 0x19, 0x72, - 0x9a, 0xba, 0x49, 0x3b, 0x89, 0xc0, 0x4b, 0x79, 0x7b, 0xa3, 0x54, 0x29, 0x6d, 0x94, 0xa7, 0x5f, - 0x42, 0x33, 0x29, 0x13, 0xbb, 0xa1, 0x99, 0x44, 0x81, 0x99, 0xa5, 0xad, 0x99, 0xf4, 0xb2, 0x4b, - 0x81, 0xfb, 0xe7, 0xcc, 0x4a, 0xe8, 0x25, 0x21, 0x4d, 0xbf, 0x4f, 0x00, 0xa6, 0x7b, 0x5e, 0x6d, - 0xb9, 0xd5, 0x8e, 0x7b, 0xda, 0x80, 0x72, 0x52, 0xb6, 0x19, 0x19, 0xca, 0x49, 0x9a, 0x93, 0x71, - 0x7a, 0x8e, 0x03, 0x0d, 0xa5, 0x35, 0x3c, 0x2a, 0x23, 0x34, 0x94, 0x4e, 0x95, 0x7f, 0x6f, 0xc9, - 0xe7, 0x95, 0x5f, 0x92, 0x6e, 0xd0, 0x92, 0x06, 0xcc, 0x34, 0x28, 0x5c, 0xa8, 0x25, 0xfd, 0x97, - 0x07, 0xe5, 0x97, 0x1d, 0x08, 0x29, 0xe9, 0x09, 0xd4, 0x10, 0x52, 0xa2, 0x15, 0xb7, 0xd3, 0xf5, - 0x29, 0xbc, 0xdd, 0x41, 0x85, 0x47, 0xb9, 0xc2, 0x43, 0x6f, 0xfb, 0x3d, 0x61, 0x03, 0x6a, 0x4a, - 0x0c, 0xde, 0x86, 0x41, 0x57, 0xe9, 0x59, 0x5d, 0xa5, 0xf3, 0xe4, 0xfe, 0x40, 0x60, 0xc9, 0xb4, - 0xe8, 0x34, 0x93, 0x28, 0x92, 0x7d, 0x66, 0x9a, 0x4a, 0xb2, 0x0f, 0x19, 0xa5, 0x54, 0xcc, 0x84, - 0x8c, 0xd2, 0x1a, 0xa1, 0x0a, 0x19, 0xa5, 0x2c, 0xca, 0x62, 0xc8, 0x28, 0x65, 0x5e, 0xf9, 0x42, - 0x46, 0x29, 0x17, 0x55, 0x0b, 0x64, 0x94, 0xd6, 0x9b, 0x1f, 0x20, 0xa3, 0x04, 0x62, 0xc3, 0x91, - 0xe0, 0x30, 0x26, 0x3a, 0x5c, 0x09, 0x0f, 0x7b, 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, 0x3c, - 0x08, 0x11, 0x13, 0x62, 0xc4, 0x8e, 0x20, 0x25, 0x06, 0xfb, 0xa3, 0x9e, 0xe7, 0xf3, 0x7d, 0x8b, - 0x3d, 0x33, 0x1f, 0x32, 0x4a, 0x20, 0x50, 0x66, 0x11, 0x29, 0x03, 0x08, 0x15, 0x77, 0x62, 0x65, - 0x0c, 0xc1, 0x32, 0x86, 0x68, 0x99, 0x41, 0xb8, 0x78, 0x11, 0x2f, 0x66, 0x04, 0x2c, 0x81, 0x08, - 0x64, 0x94, 0xb4, 0xf3, 0x1b, 0xc8, 0x28, 0x65, 0xfd, 0x01, 0x19, 0x25, 0xbd, 0x17, 0x01, 0x19, - 0x25, 0xaa, 0x31, 0x15, 0x32, 0x4a, 0x04, 0x5c, 0x1c, 0x32, 0x4a, 0xf0, 0x75, 0xf8, 0xba, 0xa1, - 0x05, 0x02, 0x5f, 0xab, 0x2f, 0x51, 0x88, 0xad, 0xd1, 0x1d, 0x19, 0x8a, 0x78, 0xac, 0x5c, 0x03, - 0x3f, 0x51, 0x0f, 0x83, 0x2a, 0x83, 0x25, 0xd1, 0x8f, 0x9d, 0xed, 0xad, 0xbd, 0x85, 0x42, 0xc1, - 0x83, 0x00, 0x81, 0x25, 0x95, 0xd5, 0x9e, 0x8c, 0xc7, 0xa3, 0x20, 0xb2, 0x46, 0x03, 0xeb, 0x93, - 0x50, 0x22, 0xf0, 0x7c, 0xf9, 0x7f, 0xa2, 0x7f, 0xa1, 0x4e, 0x26, 0x7e, 0x24, 0xed, 0xc5, 0x10, - 0xb4, 0x55, 0xf7, 0xae, 0x84, 0x6f, 0xb5, 0xbf, 0xca, 0xa8, 0x77, 0x1d, 0x4b, 0x1a, 0x7c, 0x3a, - 0x69, 0xd6, 0xdb, 0x1f, 0x96, 0x24, 0x0c, 0x62, 0x05, 0x83, 0x0b, 0xf5, 0x58, 0xc2, 0xc0, 0x62, - 0x26, 0x0b, 0xb2, 0x72, 0x0f, 0x99, 0xb7, 0x60, 0x1f, 0x3a, 0x0b, 0xfc, 0x65, 0x43, 0x56, 0xae, - 0xc9, 0x94, 0xae, 0x6c, 0x72, 0x41, 0x4f, 0x64, 0x45, 0xf4, 0x3a, 0x2d, 0xd8, 0x1f, 0xac, 0x36, - 0x89, 0xfd, 0x61, 0xa1, 0x7f, 0x2d, 0xfc, 0xee, 0x66, 0x14, 0x09, 0xbe, 0x53, 0x10, 0x73, 0xfb, - 0x31, 0x06, 0x91, 0x85, 0xd9, 0x18, 0x83, 0xd0, 0x88, 0x74, 0x8c, 0x41, 0x50, 0xe0, 0xde, 0x18, - 0x83, 0x20, 0x47, 0xb4, 0x31, 0x06, 0x01, 0x56, 0xf3, 0x0c, 0x44, 0x30, 0x06, 0xa1, 0x9d, 0xdf, - 0x60, 0x0c, 0x22, 0xeb, 0x0f, 0x8c, 0x41, 0xe8, 0xbd, 0x08, 0x8c, 0x41, 0x50, 0x8d, 0xa9, 0x18, - 0x83, 0x20, 0xe0, 0xe2, 0x18, 0x83, 0x80, 0xaf, 0xc3, 0xd7, 0x0d, 0x2d, 0x10, 0xf8, 0x5a, 0x8d, - 0x31, 0x88, 0x75, 0xba, 0x23, 0xc6, 0x20, 0x50, 0x19, 0xa4, 0x52, 0x0f, 0x63, 0x0c, 0xe2, 0xed, - 0xf7, 0x10, 0x63, 0x10, 0x74, 0xaf, 0x09, 0x63, 0x10, 0x18, 0x83, 0x00, 0xfb, 0x03, 0xfb, 0x33, - 0xec, 0xfe, 0x42, 0x5e, 0x23, 0xd5, 0x98, 0x8a, 0xb3, 0x44, 0x29, 0xab, 0x27, 0xcb, 0x3e, 0x8e, - 0x0f, 0xcd, 0x8f, 0x85, 0x38, 0x3e, 0x34, 0x7d, 0x9b, 0x71, 0x24, 0xd9, 0x7a, 0xab, 0xe7, 0x37, - 0x9f, 0xac, 0xe4, 0xd6, 0x70, 0x0a, 0x59, 0xb6, 0x95, 0x2d, 0x4e, 0x21, 0xd3, 0x5c, 0xb4, 0xbe, - 0xcb, 0x57, 0x30, 0xa7, 0xbc, 0x86, 0xa7, 0x63, 0xf0, 0xc1, 0x63, 0xb2, 0x2f, 0x54, 0x24, 0x07, - 0x52, 0x04, 0x4f, 0xce, 0x47, 0x9a, 0xfe, 0xc8, 0x85, 0x7a, 0x7a, 0x3e, 0x52, 0x05, 0x27, 0x8e, - 0x69, 0x09, 0xca, 0x38, 0x71, 0x8c, 0x56, 0x8c, 0x4e, 0xc9, 0x99, 0xd0, 0xfc, 0xc9, 0x73, 0xf3, - 0x07, 0x47, 0x8d, 0x19, 0x5d, 0x07, 0xe3, 0xa8, 0x31, 0xa2, 0xcd, 0x32, 0x9c, 0x2e, 0xf6, 0xf4, - 0x74, 0x31, 0xb7, 0x8f, 0x13, 0xc5, 0x8c, 0x0b, 0x42, 0xb3, 0x03, 0xba, 0xfc, 0x51, 0x18, 0x32, - 0x3b, 0x53, 0x2c, 0x36, 0x19, 0xa7, 0x8a, 0xa5, 0x61, 0x26, 0x4e, 0x15, 0x5b, 0x23, 0x58, 0x71, - 0xaa, 0x58, 0x16, 0xa5, 0x2f, 0x4e, 0x15, 0xcb, 0xbc, 0xba, 0xc5, 0xa9, 0x62, 0xb9, 0x28, 0x50, - 0x70, 0xaa, 0xd8, 0x7a, 0xf3, 0x03, 0x4e, 0x15, 0x03, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, - 0xae, 0x84, 0x87, 0x3d, 0xf1, 0x61, 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, - 0x62, 0x47, 0x90, 0x12, 0x83, 0x3d, 0xfb, 0x4a, 0x46, 0x7c, 0x5f, 0x51, 0xcf, 0xcc, 0x87, 0x9c, - 0x16, 0x08, 0x94, 0x59, 0x44, 0xca, 0x00, 0x42, 0xc5, 0x9d, 0x58, 0x19, 0x43, 0xb0, 0x8c, 0x21, - 0x5a, 0x66, 0x10, 0x2e, 0x5e, 0xc4, 0x8b, 0x19, 0x01, 0x4b, 0x20, 0xc2, 0x5f, 0x4e, 0xeb, 0x6a, - 0x34, 0xf2, 0x85, 0xa7, 0x18, 0xeb, 0x69, 0x95, 0x4a, 0x98, 0x56, 0xca, 0xbb, 0x33, 0x32, 0x7a, - 0xa5, 0xfc, 0xa2, 0x27, 0x72, 0x79, 0xc5, 0x8c, 0x42, 0x03, 0x85, 0x06, 0x0a, 0x0d, 0x14, 0x1a, - 0x28, 0x34, 0x50, 0x68, 0xa0, 0xd0, 0x40, 0xa1, 0xf1, 0x93, 0x11, 0x1f, 0xba, 0xbd, 0x1a, 0x4c, - 0x87, 0x6e, 0xaf, 0xa6, 0x1b, 0x0f, 0xdd, 0x5e, 0x42, 0xd7, 0x01, 0x2d, 0x4f, 0xa4, 0xe1, 0x35, - 0xb8, 0x38, 0x74, 0x7b, 0xe1, 0xeb, 0xf0, 0x75, 0x43, 0x0b, 0x04, 0xbe, 0x56, 0x43, 0xb9, 0x2d, - 0xcf, 0x96, 0x42, 0xb9, 0x6d, 0xbd, 0x76, 0xe7, 0x64, 0x19, 0xd5, 0x1f, 0x85, 0x21, 0xb4, 0xdb, - 0xf2, 0x63, 0x21, 0xb4, 0xdb, 0xd2, 0xb7, 0x99, 0x9f, 0x3c, 0x3a, 0xc3, 0x15, 0x80, 0xd6, 0xf1, - 0xd1, 0xde, 0xc7, 0xd2, 0xd6, 0x42, 0x49, 0xb9, 0x13, 0x78, 0x83, 0x81, 0xec, 0x59, 0x8e, 0x1a, - 0x4a, 0x25, 0x44, 0x10, 0x0b, 0x23, 0x77, 0x9c, 0x0f, 0xd6, 0x89, 0x88, 0x02, 0xd9, 0xbb, 0x50, - 0x0f, 0x52, 0xcb, 0x4b, 0x42, 0xc9, 0xbb, 0xb1, 0x52, 0xb2, 0x15, 0xab, 0x23, 0x6f, 0x6f, 0x58, - 0xa5, 0x4a, 0x69, 0xc3, 0xe2, 0x28, 0x70, 0x6e, 0xc2, 0x76, 0x01, 0x57, 0x01, 0x73, 0xb3, 0x16, - 0x0c, 0x32, 0x70, 0x2b, 0x10, 0xff, 0x9c, 0x59, 0x79, 0xb9, 0x01, 0xbd, 0xd5, 0xbc, 0xa7, 0xeb, - 0x37, 0x6b, 0x48, 0xd6, 0x4f, 0xdb, 0x6d, 0x28, 0xae, 0x66, 0x9b, 0x8a, 0xa1, 0xb8, 0xaa, 0x39, - 0x0b, 0xbf, 0xd3, 0x5b, 0x30, 0x69, 0xba, 0x86, 0xe7, 0x63, 0xb0, 0xe6, 0xaa, 0x3f, 0x0a, 0xc3, - 0x67, 0x04, 0x22, 0x17, 0x84, 0xee, 0x42, 0x2d, 0x04, 0x22, 0xb7, 0x77, 0x37, 0xa1, 0xb7, 0xaa, - 0x25, 0x24, 0x43, 0x6f, 0x95, 0x56, 0x84, 0x4e, 0xc1, 0x91, 0xf0, 0xba, 0x06, 0x55, 0x1b, 0xe5, - 0xaa, 0x0d, 0x7d, 0xeb, 0xf7, 0xc4, 0x0a, 0x68, 0xad, 0x52, 0x7d, 0xbd, 0x05, 0xb5, 0xd5, 0xa7, - 0x6a, 0xab, 0xf5, 0xe9, 0x5d, 0x81, 0xde, 0xaa, 0x69, 0x81, 0x68, 0xb6, 0x59, 0x36, 0xf5, 0x40, - 0x11, 0x8f, 0x46, 0xc5, 0x85, 0x23, 0x33, 0xe9, 0xd5, 0xa7, 0xd6, 0x43, 0x85, 0x35, 0x0d, 0x33, - 0xa1, 0xc2, 0xba, 0x46, 0xdc, 0x42, 0x85, 0x35, 0x8b, 0x82, 0x18, 0x2a, 0xac, 0x99, 0xd7, 0xbc, - 0x50, 0x61, 0xcd, 0x45, 0xe9, 0x02, 0x15, 0xd6, 0xf5, 0xe6, 0x07, 0xa8, 0xb0, 0x82, 0xd8, 0x70, - 0x24, 0x38, 0x8c, 0x89, 0x0e, 0x57, 0xc2, 0xc3, 0x9e, 0xf8, 0xb0, 0x27, 0x40, 0xbc, 0x89, 0x10, - 0x0f, 0x42, 0xc4, 0x84, 0x18, 0xb1, 0x23, 0x48, 0x89, 0xc1, 0x11, 0x47, 0x11, 0x81, 0x24, 0xcd, - 0x30, 0xe8, 0xfb, 0xbc, 0x44, 0x9b, 0x20, 0x8d, 0x04, 0x1a, 0x65, 0x30, 0x9d, 0xe2, 0x4e, 0xab, - 0x8c, 0xa1, 0x57, 0xc6, 0xd0, 0x2c, 0x33, 0xe8, 0x16, 0x2f, 0xda, 0xc5, 0x8c, 0x7e, 0x25, 0x10, - 0xe1, 0x2f, 0x8d, 0x24, 0xd4, 0xe4, 0x46, 0x04, 0x1e, 0xd7, 0xa1, 0xae, 0x45, 0x6f, 0xa8, 0xc2, - 0xd0, 0x76, 0x47, 0x4d, 0x6e, 0xf8, 0xe6, 0xab, 0xce, 0xa8, 0x1d, 0x05, 0x52, 0x0d, 0x59, 0xeb, - 0x90, 0x14, 0xb6, 0xa6, 0x3e, 0xe0, 0x7c, 0xe9, 0xb4, 0xaa, 0xdd, 0x4e, 0xab, 0x7a, 0x7c, 0xec, - 0x1e, 0x15, 0x18, 0xcb, 0xc2, 0x94, 0xa6, 0x57, 0x73, 0xd6, 0x68, 0xb6, 0x4e, 0x3b, 0xce, 0x51, - 0xc7, 0xa9, 0x71, 0xbe, 0x96, 0xf2, 0xf4, 0x5a, 0xda, 0x9f, 0xab, 0x2d, 0xde, 0x97, 0xb1, 0x1d, - 0x4f, 0x6a, 0x36, 0x9c, 0xee, 0x69, 0xc3, 0xe1, 0x7c, 0x1d, 0x95, 0xe9, 0x75, 0x34, 0xeb, 0x67, - 0x6d, 0xee, 0x17, 0xb2, 0x13, 0x7b, 0x7c, 0xe3, 0x73, 0xb5, 0x71, 0xe4, 0xd4, 0x0a, 0x3c, 0x75, - 0x61, 0x36, 0xb8, 0xa6, 0x0c, 0x57, 0x45, 0xbc, 0xf3, 0x45, 0x02, 0x9c, 0x03, 0x8b, 0xb1, 0x5a, - 0xd5, 0x93, 0x8c, 0xc7, 0x5a, 0xa8, 0x2a, 0x09, 0xae, 0x07, 0xd6, 0x36, 0xe3, 0xab, 0x48, 0x42, - 0xeb, 0x81, 0x55, 0x61, 0x7c, 0x19, 0xf3, 0x84, 0x7d, 0x60, 0x95, 0x19, 0x5f, 0xc4, 0x32, 0x83, - 0x3a, 0xb0, 0x4a, 0xd0, 0x0e, 0x83, 0xc5, 0xec, 0x3b, 0x15, 0x75, 0x19, 0x46, 0xd5, 0x28, 0x0a, - 0x78, 0x76, 0x2b, 0x4e, 0xa4, 0x72, 0x7c, 0x71, 0x23, 0x14, 0x57, 0x59, 0xc5, 0xc2, 0x89, 0x77, - 0xb7, 0x74, 0x05, 0xa5, 0x8f, 0x95, 0xca, 0xee, 0x5e, 0xa5, 0xb2, 0xb5, 0xb7, 0xbd, 0xb7, 0xb5, - 0xbf, 0xb3, 0x53, 0xda, 0x2d, 0x31, 0xa4, 0x13, 0x85, 0xd3, 0xa0, 0x2f, 0x02, 0xd1, 0x3f, 0xbc, - 0x2f, 0x1c, 0x58, 0x6a, 0xe2, 0xfb, 0x9c, 0x2f, 0xe1, 0x2c, 0x14, 0x01, 0x4b, 0x9d, 0x4b, 0x6e, - 0x91, 0x88, 0xa1, 0x9c, 0xd6, 0xca, 0x35, 0xf0, 0x93, 0xd7, 0x7a, 0xfa, 0xc1, 0xb8, 0x06, 0x5b, - 0x92, 0xdf, 0xda, 0xd9, 0xde, 0xda, 0x5b, 0xe8, 0x04, 0x3d, 0xc8, 0x00, 0x59, 0x52, 0x59, 0xed, - 0xc9, 0x78, 0x3c, 0x0a, 0x22, 0x6b, 0x34, 0xb0, 0x3e, 0x09, 0x25, 0x02, 0xcf, 0x97, 0xff, 0x27, - 0xfa, 0x17, 0xea, 0x64, 0xe2, 0x47, 0xd2, 0x5e, 0x6c, 0x2f, 0x59, 0x56, 0xdd, 0xbb, 0x12, 0xbe, - 0xd5, 0xfe, 0x2a, 0xa3, 0xde, 0x75, 0xac, 0x2c, 0xf4, 0xe9, 0xa4, 0x59, 0x6f, 0x7f, 0x78, 0x50, - 0x12, 0x2a, 0x6f, 0x1d, 0x5c, 0xa8, 0xb9, 0x94, 0x50, 0x79, 0x7b, 0xa3, 0x54, 0x29, 0x6d, 0x94, - 0xa7, 0x5f, 0xf2, 0x52, 0xe7, 0x5a, 0x25, 0xea, 0xbc, 0x5f, 0x97, 0x26, 0xd7, 0x61, 0x80, 0x7a, - 0xd7, 0xca, 0x35, 0x99, 0xf2, 0x06, 0x35, 0xb9, 0xa0, 0x27, 0xea, 0x5e, 0x9a, 0xbd, 0x16, 0x2a, - 0xd6, 0xb0, 0xfa, 0xbb, 0x1f, 0x50, 0xb1, 0xce, 0xb3, 0xa5, 0x50, 0xb1, 0x5e, 0xaf, 0xdd, 0x39, - 0x59, 0xf3, 0x7f, 0xb2, 0x35, 0x0c, 0x41, 0xeb, 0xfc, 0x58, 0x08, 0x41, 0xeb, 0xf4, 0x6d, 0x86, - 0x38, 0xe6, 0x7a, 0x8b, 0xe9, 0x37, 0xcb, 0xfd, 0xcd, 0x5f, 0x95, 0xb8, 0xa7, 0x8d, 0x6e, 0xe7, - 0xcf, 0xa6, 0x03, 0x9d, 0xcc, 0x6c, 0x8b, 0x5e, 0xe8, 0x64, 0x6a, 0xae, 0x67, 0xd3, 0x73, 0x1c, - 0x48, 0x66, 0xae, 0xe1, 0x51, 0x19, 0x2c, 0x99, 0xf9, 0xc0, 0x30, 0x67, 0x82, 0x7e, 0x8f, 0x45, - 0xff, 0x2e, 0xd4, 0x92, 0xea, 0xdf, 0xec, 0x07, 0xca, 0x5b, 0x90, 0xce, 0xd4, 0x13, 0xa5, 0x21, - 0x9d, 0x49, 0x2b, 0x68, 0xa7, 0xe8, 0x50, 0xe8, 0x15, 0xe5, 0xb9, 0x57, 0x04, 0x09, 0x4d, 0xa3, - 0x2b, 0x65, 0x48, 0x68, 0x72, 0xe8, 0xad, 0x41, 0x4d, 0xf3, 0xa9, 0x9a, 0x66, 0x33, 0xb9, 0x41, - 0xf1, 0x86, 0x1a, 0x74, 0x35, 0x4d, 0x8b, 0x4e, 0x85, 0x1b, 0xef, 0xce, 0x8e, 0x7d, 0xe1, 0xca, - 0x53, 0xfd, 0xaf, 0xb2, 0x1f, 0x7b, 0x3c, 0x13, 0x55, 0xcd, 0x67, 0x6c, 0x87, 0xa6, 0x66, 0x1a, - 0x66, 0x42, 0x53, 0x73, 0x8d, 0xa8, 0x85, 0xa6, 0x66, 0x16, 0x95, 0x32, 0x34, 0x35, 0x33, 0x2f, - 0x86, 0xa1, 0xa9, 0x99, 0x8b, 0x5a, 0x06, 0x9a, 0x9a, 0xeb, 0xcd, 0x0f, 0xd0, 0xd4, 0x04, 0xb1, - 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, 0x61, 0x4f, 0x80, 0x78, 0x13, - 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, 0x90, 0x12, 0x83, 0xf9, 0xb4, 0x7e, 0x5e, 0xcc, - 0x35, 0x5c, 0x3a, 0x40, 0x2f, 0x11, 0x28, 0xa8, 0x6b, 0x82, 0x50, 0x19, 0x4c, 0xac, 0xb8, 0x13, - 0x2c, 0x63, 0x88, 0x96, 0x31, 0x84, 0xcb, 0x0c, 0xe2, 0xc5, 0x8b, 0x80, 0x31, 0x23, 0x62, 0x09, - 0x44, 0xf8, 0xab, 0x6b, 0x4a, 0x21, 0xc4, 0xc0, 0x1f, 0x79, 0xd1, 0x76, 0x99, 0xb1, 0xba, 0xe6, - 0x3e, 0x43, 0xd3, 0xeb, 0x42, 0x0d, 0x63, 0x62, 0x8c, 0xf5, 0xfc, 0x8c, 0xef, 0xfc, 0x89, 0x54, - 0xfc, 0xd7, 0xca, 0xcf, 0x3d, 0x7f, 0x22, 0x78, 0x6b, 0x71, 0xc5, 0xd7, 0x71, 0x1c, 0x78, 0xf1, - 0x18, 0x48, 0x4d, 0x0e, 0x25, 0x57, 0xed, 0x9c, 0xc7, 0x91, 0x55, 0x0c, 0xbd, 0x48, 0xde, 0x0a, - 0x96, 0x52, 0x2d, 0x8c, 0x93, 0xf1, 0x63, 0x17, 0xf7, 0xee, 0xe0, 0xe2, 0x70, 0x71, 0xb8, 0xb8, - 0x49, 0xd5, 0x01, 0x5f, 0xab, 0x2f, 0x51, 0x85, 0xad, 0xd1, 0x1d, 0xa1, 0xd7, 0x85, 0x82, 0x20, - 0x95, 0x62, 0x78, 0xa6, 0xfc, 0xb3, 0xf3, 0x8c, 0xf2, 0xcf, 0x60, 0x14, 0x58, 0x9d, 0xc0, 0x1b, - 0x0c, 0x64, 0xcf, 0x72, 0xd4, 0x50, 0x2a, 0x21, 0x02, 0xa9, 0x86, 0x9b, 0x17, 0x6a, 0xb1, 0x6e, - 0xb3, 0x7f, 0x60, 0x41, 0x83, 0x8b, 0x6c, 0x9b, 0x00, 0x1a, 0x5c, 0xf4, 0x2f, 0x68, 0x55, 0x83, - 0x2b, 0x6d, 0x4f, 0x04, 0x4f, 0x83, 0xd5, 0x26, 0xf1, 0x34, 0x8c, 0x81, 0xe4, 0x91, 0xf7, 0x42, - 0x57, 0x8b, 0xec, 0xee, 0xdf, 0xea, 0xde, 0x10, 0x54, 0xb5, 0xf2, 0x63, 0x21, 0x54, 0xb5, 0xd2, - 0xb7, 0x19, 0xaa, 0x5a, 0xeb, 0x2d, 0x79, 0xdf, 0x22, 0x0e, 0x74, 0x52, 0xfd, 0x32, 0x13, 0x08, - 0x3a, 0xac, 0x36, 0x6a, 0xff, 0x71, 0x6b, 0x9d, 0xcf, 0xd0, 0xd4, 0xca, 0xb6, 0x88, 0x85, 0xa6, - 0x96, 0xe6, 0xfa, 0x34, 0x2d, 0xb7, 0x81, 0xa2, 0xd6, 0x1a, 0x1e, 0x94, 0x99, 0x8a, 0x5a, 0x37, - 0xde, 0x9d, 0xbc, 0x99, 0xdc, 0xcc, 0x84, 0x80, 0x12, 0x7e, 0xf9, 0x5d, 0x09, 0x20, 0x19, 0xce, - 0x54, 0x80, 0xf6, 0xa1, 0xaa, 0xa5, 0x27, 0x4e, 0x43, 0x55, 0x8b, 0x56, 0xd8, 0x4e, 0xd9, 0xa9, - 0xd0, 0x2d, 0xca, 0x73, 0xb7, 0x08, 0xca, 0x5a, 0x46, 0x57, 0xcb, 0x50, 0xd6, 0xa2, 0xdf, 0x5d, - 0x83, 0xae, 0xd6, 0xb2, 0xae, 0xd6, 0x89, 0x77, 0x57, 0x97, 0xea, 0xef, 0xc3, 0xe4, 0xee, 0x40, - 0x55, 0xcb, 0xb4, 0xc8, 0x14, 0x2b, 0x53, 0x05, 0x22, 0x14, 0xc1, 0xad, 0x77, 0xe5, 0x0b, 0xd6, - 0x02, 0x5b, 0x2f, 0x5f, 0x06, 0xb4, 0xb6, 0xd2, 0x30, 0x13, 0x5a, 0x5b, 0x6b, 0x04, 0x30, 0xb4, - 0xb6, 0xb2, 0xa8, 0x9f, 0xa1, 0xb5, 0x95, 0x79, 0x89, 0x0c, 0xad, 0xad, 0x5c, 0x54, 0x37, 0xd0, - 0xda, 0x5a, 0x6f, 0x7e, 0x80, 0xd6, 0x16, 0x88, 0x0d, 0x47, 0x82, 0xc3, 0x98, 0xe8, 0x70, 0x25, - 0x3c, 0xec, 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, 0x08, 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, - 0x82, 0x94, 0x18, 0x0c, 0xad, 0x2d, 0xed, 0x04, 0x0a, 0x5a, 0x5b, 0x20, 0x54, 0x06, 0x13, 0x2b, - 0xee, 0x04, 0xcb, 0x18, 0xa2, 0x65, 0x0c, 0xe1, 0x32, 0x83, 0x78, 0xf1, 0x22, 0x60, 0xcc, 0x88, - 0x58, 0x02, 0x11, 0x68, 0x6d, 0xd1, 0x20, 0x39, 0xd0, 0xda, 0xca, 0xfc, 0x03, 0x5a, 0x5b, 0x7a, - 0x2f, 0x02, 0x42, 0x3c, 0x54, 0x23, 0x2b, 0xb4, 0xb6, 0x08, 0xb8, 0x38, 0xb4, 0xb6, 0xe0, 0xe2, - 0x70, 0x71, 0xb3, 0xaa, 0x03, 0xbe, 0x56, 0x43, 0x6b, 0x6b, 0x9d, 0xee, 0x08, 0xad, 0x2d, 0x14, - 0x04, 0xa9, 0x14, 0xc3, 0x6f, 0x51, 0xf8, 0x69, 0xcf, 0x57, 0x70, 0x4a, 0x5b, 0x10, 0xdb, 0x22, - 0xdc, 0x27, 0x80, 0xd8, 0x16, 0xfd, 0x0b, 0x7a, 0xaf, 0xd8, 0xd6, 0x4f, 0xb8, 0x22, 0x98, 0x1a, - 0xac, 0x36, 0x89, 0xa9, 0x61, 0x10, 0x24, 0x8f, 0xcc, 0x17, 0x6a, 0x5b, 0xa4, 0xf7, 0x01, 0x5f, - 0x5c, 0x22, 0x82, 0xf0, 0x56, 0x7e, 0x2c, 0x84, 0xf0, 0x56, 0xfa, 0x36, 0x43, 0x78, 0x6b, 0xbd, - 0xf5, 0xef, 0x5b, 0x15, 0x84, 0x5a, 0x4e, 0xdb, 0x69, 0x9d, 0x57, 0x0f, 0xeb, 0x0e, 0xe4, 0xb7, - 0x74, 0x95, 0xb5, 0x90, 0xdf, 0xd2, 0x5c, 0xb1, 0xa6, 0xeb, 0x3c, 0x10, 0xe1, 0x5a, 0xc3, 0xe3, - 0x32, 0x5b, 0x84, 0xeb, 0x81, 0x76, 0x3e, 0x91, 0x0e, 0xba, 0x50, 0x8f, 0xb5, 0x83, 0xac, 0x65, - 0xe9, 0xa0, 0x18, 0xad, 0x32, 0xb4, 0x4a, 0x5b, 0x10, 0xe4, 0xd2, 0x13, 0xb9, 0x21, 0xc8, 0x45, - 0x2b, 0x90, 0xaf, 0xd1, 0xc1, 0xd0, 0x5c, 0xca, 0x73, 0x73, 0x09, 0xe2, 0x5c, 0x46, 0x57, 0xd4, - 0x10, 0xe7, 0x62, 0xd5, 0x8c, 0x83, 0x4e, 0xd7, 0x13, 0x9d, 0xae, 0x56, 0x72, 0xa7, 0xa0, 0xd8, - 0x65, 0x76, 0xb8, 0x2a, 0xdc, 0x48, 0x65, 0x27, 0xca, 0x75, 0x7d, 0xe1, 0x7b, 0xf7, 0x8c, 0x64, - 0xba, 0x56, 0x6d, 0x87, 0x36, 0x57, 0x1a, 0x66, 0x42, 0x9b, 0x6b, 0x8d, 0xa8, 0x85, 0x36, 0x57, - 0x16, 0xa5, 0x34, 0xb4, 0xb9, 0x32, 0xaf, 0x96, 0xa1, 0xcd, 0x95, 0x8b, 0xe2, 0x06, 0xda, 0x5c, - 0xeb, 0xcd, 0x0f, 0xd0, 0xe6, 0x02, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, - 0x3d, 0xf1, 0x61, 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, 0x90, - 0x12, 0x83, 0x3d, 0xfb, 0x4a, 0x46, 0x7c, 0x5f, 0x83, 0xcf, 0xcc, 0x87, 0x26, 0x17, 0x08, 0x94, - 0x59, 0x44, 0xca, 0x00, 0x42, 0xc5, 0x9d, 0x58, 0x19, 0x43, 0xb0, 0x8c, 0x21, 0x5a, 0x66, 0x10, - 0x2e, 0x5e, 0xc4, 0x8b, 0x19, 0x01, 0x4b, 0x20, 0xc2, 0x5f, 0x93, 0xeb, 0x6a, 0x34, 0xf2, 0x85, - 0xa7, 0x18, 0xeb, 0x71, 0x95, 0x4a, 0x98, 0x74, 0xca, 0xbb, 0x33, 0xc6, 0xe7, 0x29, 0xf1, 0x78, - 0xb7, 0xfc, 0xa2, 0x27, 0x3e, 0x5c, 0x02, 0x0a, 0x0d, 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, - 0xd0, 0x40, 0xa1, 0x01, 0x5e, 0x83, 0x42, 0xc3, 0x88, 0x42, 0x63, 0x22, 0x15, 0x6f, 0xdd, 0xdf, - 0x3d, 0x86, 0xa6, 0xb7, 0x3c, 0x35, 0x84, 0xca, 0x97, 0x86, 0x1b, 0x6f, 0x94, 0xec, 0xef, 0x16, - 0x34, 0x41, 0x89, 0xc5, 0x54, 0xc8, 0xfe, 0x12, 0x70, 0x71, 0xa3, 0x64, 0x7f, 0xcb, 0xfb, 0x95, - 0xfd, 0xdd, 0xbd, 0xf2, 0xfe, 0x0e, 0x7c, 0x1d, 0xbe, 0x8e, 0x02, 0x81, 0xb1, 0xd5, 0x50, 0x95, - 0xcb, 0x7d, 0xae, 0x8a, 0xf7, 0x96, 0xb8, 0xb7, 0xc3, 0x93, 0x4b, 0x40, 0x3b, 0x3c, 0x0b, 0xb3, - 0xd1, 0x0e, 0xd7, 0x08, 0x76, 0xb4, 0xc3, 0xf5, 0xb9, 0x2b, 0xda, 0xe1, 0xc4, 0x2e, 0x04, 0xed, - 0x70, 0x70, 0x9b, 0x1f, 0x40, 0x04, 0xed, 0x70, 0xed, 0xfc, 0x06, 0xed, 0xf0, 0xac, 0x3f, 0xd0, - 0x0e, 0xd7, 0x7b, 0x11, 0x68, 0x87, 0x53, 0x8d, 0xa9, 0x68, 0x87, 0x13, 0x70, 0x71, 0xb4, 0xc3, - 0xe1, 0xeb, 0xf0, 0x75, 0x43, 0x0b, 0x04, 0xbe, 0x56, 0xa3, 0x1d, 0x9e, 0x67, 0x4b, 0x71, 0xc8, - 0xca, 0x7a, 0xed, 0xce, 0x81, 0xae, 0xe3, 0x8a, 0x04, 0x1c, 0x4e, 0x56, 0xc9, 0x8f, 0x85, 0x38, - 0x59, 0x25, 0x7d, 0x9b, 0xf9, 0x1d, 0x3f, 0xca, 0x50, 0x1a, 0xa7, 0x75, 0x7c, 0xb4, 0xf7, 0xb1, - 0xb4, 0xb5, 0x38, 0xd3, 0xf0, 0x99, 0x43, 0x0c, 0xad, 0xdf, 0x3a, 0xce, 0x07, 0xeb, 0x44, 0x44, - 0x81, 0xec, 0x5d, 0xa8, 0x87, 0x43, 0x0f, 0x37, 0x13, 0x35, 0xf1, 0xed, 0x4a, 0x72, 0xb6, 0xa1, - 0x55, 0xde, 0xde, 0xb0, 0x4a, 0x95, 0xd2, 0x86, 0x55, 0x8e, 0xff, 0x8f, 0xd7, 0x51, 0xa3, 0x26, - 0xa8, 0xee, 0x70, 0x3d, 0x4a, 0xd4, 0x2c, 0xe1, 0x9d, 0x0c, 0xdc, 0x0a, 0x15, 0x40, 0xce, 0xac, - 0xbc, 0xdc, 0xc0, 0x69, 0x68, 0x79, 0x4f, 0xd7, 0x6f, 0x3a, 0xd0, 0xc9, 0x6d, 0xc4, 0x87, 0x3a, - 0xd5, 0xdd, 0xc6, 0x1f, 0xdd, 0x9a, 0x53, 0xaf, 0xfe, 0x89, 0x73, 0xd0, 0xb2, 0xcd, 0xc9, 0x38, - 0x07, 0x4d, 0x73, 0x3a, 0x4e, 0xcb, 0x6d, 0x30, 0x84, 0xba, 0x86, 0x07, 0x65, 0xe8, 0x09, 0x68, - 0x52, 0x15, 0x6f, 0xbc, 0xbb, 0xd9, 0xa9, 0x4c, 0x71, 0x3f, 0xc8, 0x5a, 0x3d, 0x90, 0xe9, 0x42, - 0x2d, 0xc8, 0x9e, 0x0c, 0x67, 0x87, 0x32, 0x6d, 0x57, 0x70, 0xe4, 0x99, 0x9e, 0x20, 0x8d, 0x23, - 0xcf, 0x68, 0xc5, 0xec, 0x34, 0x3d, 0x0a, 0xef, 0x76, 0x50, 0xd9, 0x51, 0xae, 0xec, 0xd0, 0xdb, - 0x7e, 0x4f, 0xd0, 0xc0, 0x19, 0x67, 0xe4, 0xdf, 0x85, 0xe1, 0x60, 0xb3, 0x47, 0x07, 0x9b, 0x49, - 0x75, 0xe2, 0xdd, 0xd5, 0xa5, 0xfa, 0xbb, 0x16, 0xdf, 0x1c, 0x9c, 0x66, 0x66, 0x5a, 0x60, 0x2a, - 0x04, 0x22, 0x94, 0xfd, 0x89, 0xe7, 0x2f, 0x9d, 0xed, 0xc7, 0xe6, 0x34, 0xb3, 0x67, 0x6c, 0xc7, - 0x69, 0x66, 0x69, 0x98, 0x89, 0xd3, 0xcc, 0xd6, 0x88, 0x5a, 0x9c, 0x66, 0x96, 0x45, 0x95, 0x8c, - 0xd3, 0xcc, 0x32, 0x2f, 0x84, 0x71, 0x9a, 0x59, 0x2e, 0xca, 0x18, 0x9c, 0x66, 0xb6, 0xde, 0xfc, - 0x80, 0xd3, 0xcc, 0x40, 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, 0x7c, - 0xd8, 0x13, 0x20, 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xc4, 0x60, - 0x3e, 0xad, 0x9f, 0x17, 0x73, 0x0d, 0x97, 0x0e, 0xd0, 0x4b, 0x04, 0x0a, 0xea, 0x4a, 0x20, 0x54, - 0x06, 0x13, 0x2b, 0xee, 0x04, 0xcb, 0x18, 0xa2, 0x65, 0x0c, 0xe1, 0x32, 0x83, 0x78, 0xf1, 0x22, - 0x60, 0xcc, 0x88, 0x58, 0x02, 0x11, 0xfe, 0xea, 0x4a, 0x52, 0x08, 0x31, 0xf0, 0x47, 0x1e, 0x6f, - 0x89, 0xa5, 0x7d, 0x86, 0xa6, 0xd7, 0x85, 0x1a, 0xc6, 0xc4, 0x18, 0x1a, 0x4b, 0x19, 0xdf, 0x79, - 0xa3, 0x34, 0x96, 0x2a, 0xd0, 0x5d, 0x21, 0x16, 0x59, 0xa1, 0xb1, 0x44, 0xc0, 0xc5, 0x8d, 0xd2, - 0x58, 0x82, 0x8b, 0xc3, 0xc5, 0x51, 0x1d, 0x30, 0xb6, 0x1a, 0xd2, 0x4a, 0x79, 0xb6, 0x14, 0xd2, - 0x4a, 0xeb, 0xb5, 0xdb, 0xfc, 0x71, 0xf2, 0xd5, 0x79, 0x54, 0x48, 0x2b, 0xe5, 0xc7, 0x42, 0x48, - 0x2b, 0xa5, 0x6f, 0x33, 0xa4, 0x95, 0xd6, 0xc9, 0x8f, 0xd3, 0x94, 0x56, 0xda, 0x83, 0xb4, 0x92, - 0x5e, 0xbb, 0x21, 0xad, 0x44, 0x81, 0x9b, 0xa5, 0x2d, 0xad, 0xb4, 0x07, 0x69, 0x25, 0x58, 0xb9, - 0x54, 0xa1, 0x42, 0x5a, 0x29, 0xf7, 0xe9, 0xfa, 0x2d, 0x1a, 0x31, 0x2d, 0xa7, 0xed, 0xd6, 0xce, - 0xaa, 0xf5, 0xee, 0x61, 0xb5, 0x51, 0xfb, 0x8f, 0x5b, 0xeb, 0x7c, 0x86, 0xb4, 0x52, 0xb6, 0x39, - 0x19, 0xd2, 0x4a, 0x9a, 0xd3, 0x71, 0x5a, 0x6e, 0x03, 0x69, 0xa5, 0x35, 0x3c, 0x28, 0x33, 0xa5, - 0x95, 0x02, 0x11, 0xf6, 0xe5, 0xc4, 0xf3, 0xad, 0xa4, 0x1f, 0xf4, 0x73, 0x42, 0x30, 0x7b, 0x90, - 0x56, 0xd2, 0x13, 0xa4, 0x21, 0xad, 0x44, 0x2b, 0x66, 0xa7, 0xe9, 0x51, 0x78, 0xb7, 0x83, 0xca, - 0x8e, 0x72, 0x65, 0x87, 0xde, 0xf6, 0x7b, 0x82, 0x06, 0xa4, 0x95, 0xc8, 0xbf, 0x0b, 0x83, 0xb4, - 0xd2, 0xb2, 0xb4, 0x52, 0x6b, 0x7e, 0x7f, 0x0e, 0x93, 0xdb, 0x03, 0x71, 0x25, 0xd3, 0x42, 0x13, - 0x13, 0x05, 0x02, 0x56, 0xca, 0x03, 0x90, 0x50, 0x4a, 0xd9, 0x50, 0x48, 0x28, 0xa1, 0x32, 0x7e, - 0xbe, 0x1a, 0x86, 0x84, 0x52, 0xe6, 0x05, 0x2f, 0x24, 0x94, 0x72, 0x51, 0xae, 0xb0, 0x91, 0x50, - 0x8a, 0x38, 0x6d, 0xce, 0x25, 0xe9, 0x21, 0xb6, 0x9a, 0x97, 0x80, 0xd2, 0x16, 0x04, 0x94, 0x72, - 0x4f, 0x6f, 0x18, 0xd3, 0x1c, 0xae, 0x74, 0x87, 0x3d, 0xed, 0x61, 0x4f, 0x7f, 0x78, 0xd3, 0x20, - 0x1e, 0x74, 0x88, 0x09, 0x2d, 0x4a, 0xa0, 0xc0, 0x6e, 0x5f, 0xff, 0x61, 0x4f, 0xbf, 0x2f, 0x54, - 0x24, 0xa3, 0xfb, 0x40, 0x0c, 0x38, 0x45, 0xed, 0x45, 0x4f, 0x65, 0x87, 0x91, 0xcd, 0xee, 0xfc, - 0x56, 0x1f, 0x7a, 0xa1, 0xe0, 0x3b, 0x33, 0xe0, 0xb6, 0xdd, 0x76, 0xb7, 0x7d, 0x76, 0xd8, 0xa9, - 0x9f, 0x77, 0x3b, 0x7f, 0x36, 0x1d, 0x6e, 0x69, 0x27, 0x5e, 0x7e, 0x0d, 0x59, 0xca, 0x23, 0x30, - 0x55, 0x20, 0x4a, 0x90, 0xd3, 0x7c, 0x3c, 0xab, 0xe4, 0x36, 0xcf, 0x2b, 0xdd, 0xd6, 0xe9, 0x59, - 0xc7, 0x69, 0x75, 0xdd, 0x1a, 0x43, 0x09, 0x9c, 0x0d, 0x20, 0x48, 0x3b, 0x82, 0x76, 0x81, 0x20, - 0x20, 0xe8, 0xed, 0x08, 0x6a, 0xb6, 0x9c, 0x63, 0xf7, 0x4b, 0xf7, 0xb8, 0x5e, 0xfd, 0xd4, 0x06, - 0x7e, 0x80, 0x9f, 0x37, 0xe2, 0xa7, 0x8d, 0xe8, 0x03, 0xf4, 0xbc, 0x1e, 0x3d, 0x33, 0x1a, 0xdd, - 0xe6, 0xc8, 0xa3, 0x4d, 0xe0, 0xd3, 0xbc, 0x51, 0x65, 0x3c, 0xbf, 0x66, 0x1c, 0xa7, 0xcc, 0x47, - 0xd6, 0x2e, 0x90, 0x05, 0x64, 0x81, 0x8f, 0x03, 0x57, 0xe0, 0xe9, 0x40, 0x55, 0x5e, 0x51, 0xd5, - 0xa9, 0x7e, 0x02, 0x9c, 0x00, 0xa7, 0x14, 0xe1, 0xb4, 0x5b, 0x29, 0x40, 0xf4, 0x31, 0xd3, 0x8f, - 0x4b, 0xf4, 0x6d, 0xe0, 0xb0, 0x79, 0x88, 0xfb, 0x80, 0x0d, 0xe2, 0x3b, 0x80, 0xc3, 0x03, 0x38, - 0x4f, 0x54, 0x3d, 0xaa, 0xb5, 0xff, 0xee, 0xd6, 0xab, 0x0d, 0xbc, 0x66, 0x00, 0x7c, 0xde, 0x0a, - 0x1f, 0x40, 0x07, 0xd0, 0x79, 0x13, 0x74, 0x4e, 0xdc, 0x46, 0xf7, 0x53, 0xeb, 0xf4, 0xac, 0x09, - 0xf8, 0x00, 0x3e, 0xaf, 0x86, 0xcf, 0x79, 0xd5, 0xad, 0x57, 0x0f, 0xeb, 0xce, 0x83, 0x1e, 0x15, - 0x60, 0x04, 0x18, 0xbd, 0x16, 0x46, 0x09, 0x78, 0xba, 0x47, 0xa7, 0x8d, 0x76, 0xa7, 0x55, 0x75, - 0x1b, 0x1d, 0x8c, 0xeb, 0x00, 0x48, 0xaf, 0x06, 0x92, 0xf3, 0xa5, 0xe3, 0x34, 0x6a, 0x4e, 0x0d, - 0x79, 0x0d, 0x38, 0x7a, 0x0f, 0x8e, 0xe2, 0xd1, 0x0a, 0xb7, 0xd1, 0x71, 0x5a, 0xc7, 0xd5, 0x23, - 0xa7, 0x5b, 0xad, 0xd5, 0x5a, 0x4e, 0x1b, 0x11, 0x09, 0x48, 0x7a, 0x1b, 0x92, 0x1a, 0x8e, 0xfb, - 0xe9, 0xf3, 0xe1, 0x69, 0x0b, 0x40, 0x02, 0x90, 0xde, 0x01, 0xa4, 0x5d, 0x84, 0x24, 0x20, 0x29, - 0x25, 0x24, 0x21, 0x24, 0x01, 0x48, 0xef, 0x05, 0x52, 0xdd, 0x6d, 0xfc, 0xd1, 0xad, 0x76, 0x3a, - 0x2d, 0xf7, 0xf0, 0xac, 0xe3, 0x00, 0x42, 0x80, 0xd0, 0xdb, 0x20, 0x54, 0x73, 0xea, 0xd5, 0x3f, - 0x81, 0x1e, 0xa0, 0xe7, 0xed, 0xe8, 0xe9, 0x9e, 0x57, 0x5b, 0x6e, 0xb5, 0xe3, 0x9e, 0x36, 0x80, - 0x23, 0xe0, 0xe8, 0x4d, 0x38, 0xc2, 0x0b, 0x34, 0x40, 0xe7, 0x8d, 0xd0, 0xa9, 0x9f, 0x82, 0x40, - 0x03, 0x3c, 0x6f, 0x04, 0x4f, 0xb3, 0x75, 0xda, 0x71, 0x8e, 0xa6, 0xa9, 0x6b, 0xb6, 0x27, 0x08, - 0x1c, 0x01, 0x47, 0xaf, 0xc4, 0xd1, 0x49, 0xf5, 0xcb, 0x0c, 0x4b, 0x78, 0x0b, 0x0b, 0x14, 0xbd, - 0x0b, 0x45, 0x2d, 0xa7, 0xed, 0xb4, 0xce, 0xf1, 0x46, 0x1f, 0x58, 0x7a, 0x27, 0x96, 0xdc, 0xc6, - 0x43, 0x54, 0x42, 0x7d, 0x0f, 0x14, 0xbd, 0x09, 0x45, 0xab, 0xa7, 0xdd, 0x01, 0x45, 0x40, 0xd1, - 0x6b, 0x51, 0x04, 0x15, 0x0e, 0xa0, 0x6a, 0x7d, 0xe8, 0x62, 0x3d, 0xbb, 0xcf, 0x38, 0x48, 0xe5, - 0x00, 0x56, 0x80, 0x14, 0x20, 0x95, 0x2a, 0xa4, 0x18, 0xcf, 0x44, 0x02, 0x56, 0x64, 0x61, 0x65, - 0xc2, 0x0e, 0x00, 0xe0, 0x45, 0x15, 0x5e, 0x86, 0xec, 0x06, 0x00, 0x60, 0x54, 0x01, 0x66, 0xc6, - 0xce, 0x00, 0xf0, 0x45, 0x15, 0x5f, 0xa6, 0xec, 0x12, 0x00, 0x61, 0xa4, 0x11, 0xc6, 0x7f, 0xa0, - 0x17, 0x00, 0x23, 0x0c, 0xb0, 0x5d, 0x84, 0x30, 0x20, 0x6c, 0xcd, 0x08, 0x43, 0x08, 0x03, 0xc0, - 0xd6, 0x05, 0x30, 0xf6, 0xbb, 0x0a, 0x80, 0x16, 0x69, 0x68, 0x31, 0x9d, 0x71, 0x00, 0xaa, 0xe8, - 0xa3, 0x8a, 0xf3, 0x6e, 0x03, 0xf0, 0x45, 0x1a, 0x5f, 0x78, 0xc1, 0x08, 0x48, 0xa5, 0x0c, 0x29, - 0x9e, 0xbb, 0x10, 0x00, 0x15, 0x69, 0x50, 0xb1, 0xdf, 0x91, 0x00, 0xbe, 0xa8, 0xe2, 0xcb, 0x84, - 0xdd, 0x09, 0xa0, 0x8b, 0x32, 0xba, 0xcc, 0xd8, 0xa9, 0x00, 0xc6, 0xc8, 0x62, 0xcc, 0x80, 0x5d, - 0x0b, 0xa0, 0x8b, 0x2a, 0xba, 0x4c, 0xd8, 0xc1, 0x00, 0xba, 0xa8, 0xa2, 0xab, 0xe3, 0x74, 0x6b, - 0xce, 0x71, 0xf5, 0xac, 0xde, 0xe9, 0x9e, 0x38, 0x9d, 0x96, 0x7b, 0x04, 0x70, 0x01, 0x5c, 0x69, - 0x81, 0xeb, 0xac, 0x91, 0x8c, 0x0c, 0x3a, 0xb5, 0x6e, 0xbd, 0x8d, 0xb1, 0x2e, 0x80, 0x2b, 0x45, - 0x70, 0xcd, 0x78, 0xbd, 0x53, 0x43, 0x66, 0x04, 0xbe, 0xd6, 0x80, 0xaf, 0x8e, 0x5b, 0x77, 0xff, - 0xc7, 0x10, 0x74, 0xe1, 0xe4, 0x38, 0x78, 0xb1, 0x49, 0xde, 0x6b, 0x32, 0x9f, 0x05, 0x88, 0xc0, - 0x5b, 0x01, 0x22, 0xf0, 0x53, 0xe0, 0x08, 0x38, 0x32, 0x84, 0x87, 0x02, 0x45, 0x59, 0xa3, 0xa8, - 0x75, 0x7a, 0xd6, 0x71, 0x5a, 0xdd, 0xa3, 0x6a, 0x33, 0x51, 0x61, 0x69, 0x75, 0xab, 0xf5, 0x4f, - 0xa7, 0x2d, 0xb7, 0xf3, 0xf9, 0x04, 0x08, 0x02, 0x82, 0xde, 0x84, 0xa0, 0x87, 0xff, 0x03, 0x84, - 0x00, 0xa1, 0x37, 0x40, 0x08, 0x52, 0x50, 0xc0, 0x15, 0x92, 0x9c, 0x79, 0x91, 0x2a, 0x0f, 0xc8, - 0xe2, 0x9c, 0xfc, 0x12, 0x68, 0xa1, 0x13, 0x8c, 0xfb, 0xcc, 0xf8, 0xfe, 0xf2, 0xb8, 0xaf, 0xf4, - 0xad, 0xa4, 0x6d, 0x21, 0xf1, 0x04, 0x58, 0xa8, 0x2a, 0x35, 0x8a, 0xbc, 0x48, 0x8e, 0x54, 0xe1, - 0x80, 0x41, 0xca, 0x2b, 0x84, 0xbd, 0x6b, 0x71, 0xe3, 0x8d, 0xbd, 0xe8, 0x7a, 0x9a, 0xdc, 0x8a, - 0xa3, 0xb1, 0x50, 0xbd, 0x91, 0x1a, 0xc8, 0xa1, 0xad, 0x44, 0xf4, 0x75, 0x14, 0xfc, 0x6d, 0x4b, - 0x15, 0x46, 0x9e, 0xea, 0x89, 0xe2, 0xd3, 0x6f, 0x84, 0x2b, 0xdf, 0x29, 0x8e, 0x83, 0x51, 0x34, - 0xea, 0x8d, 0xfc, 0x30, 0xf9, 0xaa, 0x28, 0x43, 0x19, 0x16, 0x7d, 0x71, 0x2b, 0xfc, 0xf9, 0xa7, - 0xa2, 0x2f, 0xd5, 0xdf, 0x76, 0x18, 0x79, 0x91, 0xb0, 0xfb, 0x5e, 0xe4, 0x5d, 0x79, 0xa1, 0x28, - 0xfa, 0xe1, 0xb8, 0x18, 0xf9, 0xb7, 0xe1, 0xf4, 0x3f, 0x45, 0x71, 0x17, 0x09, 0xd5, 0x17, 0x7d, - 0x5b, 0x86, 0x76, 0x20, 0xbc, 0xde, 0xb5, 0x77, 0x25, 0x7d, 0x19, 0xdd, 0x17, 0x95, 0x90, 0xc3, - 0xeb, 0xab, 0x51, 0x10, 0x26, 0x5f, 0x15, 0x1f, 0x8c, 0x49, 0x8c, 0x08, 0x27, 0x57, 0xf1, 0x3f, - 0x35, 0xfb, 0x5c, 0x8c, 0x7f, 0x13, 0xed, 0xb4, 0x4c, 0xd7, 0xe5, 0x08, 0xbb, 0x5b, 0x61, 0x8a, - 0x1f, 0x31, 0xf0, 0x26, 0x7e, 0x64, 0xdf, 0x88, 0x28, 0x90, 0x3d, 0xf2, 0x1e, 0x97, 0x90, 0xc8, - 0x55, 0xd3, 0x89, 0x87, 0xb5, 0x3f, 0xa4, 0xea, 0x17, 0x0e, 0xac, 0x12, 0x71, 0x33, 0x8f, 0xe2, - 0xd0, 0x55, 0x38, 0xb0, 0xb6, 0x88, 0x1b, 0xda, 0x0c, 0xc4, 0x40, 0xde, 0xf1, 0x48, 0x11, 0x0b, - 0xd0, 0x8e, 0x7a, 0xf6, 0x34, 0x98, 0x33, 0x68, 0xce, 0x14, 0xda, 0xa3, 0x49, 0xd0, 0x13, 0x2c, - 0x6e, 0xef, 0xcc, 0xbd, 0xc4, 0xfd, 0xd7, 0x51, 0x30, 0xf5, 0xb0, 0xc2, 0x78, 0x86, 0x0c, 0x1e, - 0x75, 0x7e, 0xe1, 0xb3, 0x17, 0x56, 0x83, 0xe1, 0xe4, 0x46, 0xa8, 0xa8, 0x70, 0x60, 0x45, 0xc1, - 0x44, 0x30, 0x31, 0x7c, 0xc9, 0xea, 0x04, 0xd8, 0xa0, 0xe6, 0x46, 0x53, 0xf3, 0x9a, 0x0c, 0x98, - 0x70, 0xf2, 0x98, 0xb1, 0xb2, 0x09, 0x5e, 0x8b, 0xfc, 0x30, 0x33, 0x9b, 0x89, 0xff, 0xf3, 0x20, - 0x34, 0xec, 0x88, 0x0d, 0x47, 0x82, 0xc3, 0x98, 0xe8, 0x70, 0x25, 0x3c, 0xec, 0x89, 0x0f, 0x7b, - 0x02, 0xc4, 0x9b, 0x08, 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, 0x82, 0x94, 0x18, 0xcc, 0xa4, - 0xed, 0xf3, 0x62, 0xa2, 0x61, 0xd1, 0xfb, 0x79, 0x89, 0x3a, 0x6d, 0x31, 0x33, 0x9b, 0x1b, 0x85, - 0xe2, 0x4c, 0xa5, 0x0c, 0xa0, 0x54, 0xdc, 0xa9, 0x95, 0x31, 0x14, 0xcb, 0x18, 0xaa, 0x65, 0x06, - 0xe5, 0xe2, 0x45, 0xbd, 0x98, 0x51, 0xb0, 0x04, 0x22, 0x9d, 0xfb, 0xb1, 0xe0, 0x1d, 0xf1, 0x27, - 0x52, 0x45, 0xdb, 0x65, 0x8e, 0x01, 0x7f, 0xce, 0x6f, 0xf6, 0x18, 0x9a, 0xde, 0xf2, 0xd4, 0x50, - 0xb0, 0x9d, 0x3f, 0xe5, 0x3b, 0x21, 0x58, 0x38, 0x91, 0x8a, 0x2d, 0x43, 0x48, 0x2e, 0x22, 0x1e, - 0x5f, 0xe6, 0x47, 0x90, 0x57, 0xae, 0xe3, 0x38, 0xf0, 0x7a, 0x91, 0x1c, 0xa9, 0x9a, 0x1c, 0xca, - 0x28, 0x34, 0xe0, 0x82, 0x1a, 0x62, 0xe8, 0x45, 0xf2, 0x76, 0xfa, 0x6c, 0x06, 0x9e, 0x1f, 0x0a, - 0x8c, 0x2f, 0xeb, 0x70, 0x71, 0xef, 0xce, 0x1c, 0x17, 0xaf, 0x94, 0xf7, 0x2b, 0xfb, 0xbb, 0x7b, - 0xe5, 0xfd, 0x1d, 0xf8, 0x3a, 0x7c, 0x1d, 0x05, 0x02, 0x63, 0xab, 0x2f, 0x51, 0x88, 0xad, 0xd1, - 0x1d, 0xc5, 0x5d, 0x14, 0x78, 0xf6, 0x44, 0x85, 0x91, 0x77, 0xe5, 0x33, 0x2d, 0xc9, 0x02, 0x31, - 0x10, 0x81, 0x50, 0x3d, 0x54, 0x06, 0x1a, 0xeb, 0xe1, 0xd6, 0xf1, 0xd1, 0xce, 0xf6, 0xd6, 0xce, - 0x81, 0xe5, 0xb6, 0x6d, 0xb7, 0x6d, 0x39, 0x77, 0x91, 0x50, 0xa1, 0x1c, 0xa9, 0xd0, 0x1a, 0x8c, - 0x02, 0xab, 0x13, 0x78, 0x83, 0x81, 0xec, 0x59, 0x8e, 0x1a, 0x4a, 0x25, 0x44, 0x20, 0xd5, 0x70, - 0xf3, 0x42, 0x85, 0x93, 0x2b, 0xbb, 0x53, 0x3f, 0xb7, 0x4a, 0x1f, 0x0f, 0xac, 0xe9, 0xe7, 0x72, - 0x79, 0xa3, 0xbc, 0xbd, 0x51, 0xaa, 0x94, 0x36, 0xca, 0xd3, 0x2f, 0xcb, 0xdb, 0x9b, 0x05, 0xc6, - 0x84, 0x8a, 0x79, 0x63, 0xf5, 0xa1, 0x5f, 0xf0, 0xd0, 0x60, 0x7d, 0xf0, 0x34, 0xe6, 0x2c, 0xc4, - 0x94, 0x5e, 0x6b, 0x72, 0x41, 0xcb, 0x3d, 0xd7, 0x35, 0xb9, 0x22, 0x98, 0x1a, 0xac, 0x36, 0x89, - 0xa9, 0x61, 0x0a, 0x24, 0x8f, 0xcc, 0x97, 0xdb, 0x06, 0x5b, 0x62, 0xb7, 0xf9, 0x9b, 0x6c, 0x2b, - 0x5b, 0x43, 0x1c, 0x76, 0xdb, 0xf8, 0x38, 0x29, 0xa6, 0xeb, 0x73, 0x56, 0x28, 0x17, 0xbe, 0x5e, - 0x0b, 0xc5, 0xa6, 0x26, 0x66, 0x38, 0x48, 0xbd, 0xb9, 0x39, 0x8b, 0x50, 0xc5, 0xe8, 0x7e, 0x2c, - 0xac, 0xdf, 0xad, 0x5f, 0xe7, 0xd3, 0x0e, 0xb6, 0x1f, 0xf6, 0xaf, 0xec, 0xe9, 0x37, 0xc3, 0x83, - 0x1f, 0xca, 0xb4, 0xfe, 0x8a, 0x39, 0xec, 0x4c, 0x6b, 0xd8, 0xd8, 0x29, 0x30, 0x85, 0xad, 0xaf, - 0x3c, 0x4d, 0xc9, 0x6b, 0xf8, 0xd0, 0x77, 0x46, 0xfe, 0x5d, 0x13, 0x61, 0x2f, 0x90, 0x63, 0x76, - 0xec, 0xf8, 0x51, 0x58, 0x3e, 0x55, 0xfe, 0xbd, 0x25, 0x55, 0xcf, 0x9f, 0xf4, 0x85, 0x15, 0x5d, - 0x0b, 0x6b, 0xce, 0x2a, 0xad, 0x68, 0xde, 0xfa, 0x10, 0x0f, 0xad, 0x0f, 0x6b, 0xc6, 0x34, 0x2f, - 0xa6, 0x5c, 0x3a, 0xf2, 0xa4, 0x12, 0x81, 0x35, 0x0d, 0x10, 0xf1, 0x5f, 0x5b, 0xf4, 0x44, 0x62, - 0x9c, 0xca, 0xd0, 0x2a, 0x7d, 0xe4, 0xd6, 0x8f, 0xe4, 0xdc, 0x83, 0x5c, 0x8e, 0xd9, 0xfd, 0x25, - 0x58, 0x32, 0x1c, 0x5b, 0x32, 0xa1, 0xdb, 0xf8, 0x28, 0x84, 0xaf, 0xd3, 0xc3, 0xd0, 0x44, 0xca, - 0x73, 0x13, 0x89, 0xbc, 0x95, 0x97, 0xa8, 0xa2, 0xf3, 0xd3, 0x7c, 0xcb, 0x63, 0xd3, 0x8d, 0x83, - 0xfe, 0x49, 0x18, 0x05, 0x93, 0x5e, 0xa4, 0xe6, 0x7c, 0xaf, 0x31, 0xbb, 0xcf, 0xee, 0xfc, 0x0a, - 0xbb, 0xcd, 0xf9, 0xcd, 0xed, 0xba, 0xa1, 0x0c, 0xbb, 0xf5, 0xe9, 0x5d, 0xed, 0xd6, 0xc3, 0x71, - 0xb7, 0xe3, 0xdf, 0x76, 0x9d, 0xf9, 0xcd, 0x73, 0xc3, 0xd6, 0xd2, 0xad, 0xeb, 0x36, 0xe6, 0x37, - 0xac, 0x9b, 0xfc, 0x23, 0xed, 0xf8, 0xf6, 0x74, 0x3b, 0xa2, 0x36, 0xbb, 0x3b, 0x27, 0xb3, 0x9b, - 0x03, 0x9d, 0x2d, 0xd3, 0xe2, 0x52, 0x21, 0xe2, 0xb0, 0x8b, 0xf0, 0x20, 0xad, 0x35, 0xb5, 0x96, - 0x87, 0x9a, 0xd6, 0x16, 0xd4, 0xb4, 0xd2, 0x31, 0x14, 0x6a, 0x5a, 0x28, 0x92, 0x9f, 0x2f, 0x8c, - 0xa1, 0xa6, 0x95, 0x79, 0xed, 0x0b, 0x35, 0xad, 0x5c, 0x54, 0x2a, 0x6c, 0x36, 0x14, 0x93, 0x88, - 0xeb, 0x0b, 0x6f, 0x10, 0x88, 0x01, 0x87, 0x88, 0xbb, 0x50, 0xa7, 0x62, 0xb0, 0x83, 0x58, 0x68, - 0xce, 0x8b, 0xbf, 0x47, 0xaf, 0x2d, 0x50, 0x07, 0x98, 0x57, 0x07, 0x4c, 0xa6, 0xa5, 0x7d, 0x18, - 0x05, 0x9e, 0x54, 0xa2, 0x6f, 0xfb, 0xe1, 0x98, 0x4f, 0x51, 0xb0, 0x6a, 0x3a, 0xf4, 0x76, 0x51, - 0x21, 0xa0, 0x42, 0x40, 0x85, 0x80, 0x0a, 0x01, 0x15, 0x02, 0x2a, 0x84, 0xb5, 0x3c, 0x72, 0xe8, - 0xed, 0xae, 0x37, 0x3f, 0x40, 0x6f, 0x17, 0xc4, 0x86, 0x23, 0xc1, 0x61, 0x4c, 0x74, 0xb8, 0x12, + 0x91, 0x2f, 0x66, 0x24, 0x2c, 0x85, 0x08, 0x14, 0xa5, 0x88, 0xb0, 0x1c, 0x28, 0x4a, 0x15, 0xb1, + 0x00, 0x28, 0x4a, 0xbd, 0xf5, 0x05, 0x45, 0xa9, 0xa2, 0x56, 0x01, 0x45, 0xa9, 0x7f, 0xc4, 0x25, + 0xe8, 0xc0, 0x1a, 0xb1, 0x07, 0x45, 0xa9, 0x82, 0x57, 0x00, 0x45, 0x29, 0xda, 0x4b, 0x80, 0xa2, + 0x54, 0x4e, 0x4f, 0x1c, 0x8a, 0x52, 0x14, 0xbe, 0x4a, 0xae, 0x28, 0xf5, 0x71, 0x59, 0xc8, 0x46, + 0xd4, 0xa0, 0x29, 0x45, 0xab, 0x72, 0x86, 0xa6, 0x14, 0xfd, 0x05, 0x65, 0xa5, 0x29, 0xf5, 0x0f, + 0xae, 0x08, 0x55, 0x29, 0x58, 0x6d, 0x52, 0xcd, 0x88, 0x73, 0x11, 0x65, 0x64, 0xbe, 0x50, 0x95, + 0xa2, 0x74, 0xe7, 0xed, 0xe5, 0xcd, 0x19, 0x88, 0x4a, 0x95, 0xc7, 0x42, 0x88, 0x4a, 0x65, 0x6f, + 0x33, 0x44, 0xa5, 0xd6, 0x5b, 0xe5, 0xfe, 0xb0, 0x32, 0x4e, 0xc7, 0xb2, 0x3f, 0x7d, 0x3e, 0xea, + 0xf6, 0xa0, 0x29, 0x55, 0x4c, 0xe5, 0x0a, 0x4d, 0xa9, 0x82, 0x8b, 0xd2, 0x0c, 0x3d, 0x07, 0x92, + 0x52, 0x6b, 0x78, 0x57, 0x06, 0x4b, 0x4a, 0x2d, 0x48, 0x66, 0xaa, 0x7b, 0x93, 0x2a, 0xde, 0x88, + 0x38, 0x2c, 0x5c, 0xea, 0xd7, 0x14, 0x6f, 0x3e, 0x6e, 0x42, 0x4c, 0xaa, 0x90, 0x48, 0x0d, 0x31, + 0x29, 0x5a, 0x81, 0x3b, 0x5b, 0x9f, 0x42, 0x8b, 0xa8, 0xcc, 0x2d, 0x22, 0xc8, 0x48, 0x19, 0x5d, + 0x31, 0x43, 0x46, 0x8a, 0x60, 0x4b, 0xad, 0xf4, 0x2a, 0x52, 0x8b, 0xff, 0x08, 0x11, 0x29, 0x53, + 0x83, 0x4f, 0x45, 0xdd, 0xdd, 0xef, 0xbd, 0xa2, 0x9f, 0xc6, 0x49, 0x45, 0x6a, 0x8f, 0x9d, 0xfe, + 0x1b, 0x64, 0xa4, 0x32, 0x36, 0x14, 0x32, 0x52, 0xa8, 0x8f, 0x5f, 0xaf, 0x89, 0x21, 0x23, 0x95, + 0x7b, 0xd9, 0x0b, 0x19, 0xa9, 0x52, 0x94, 0x2c, 0x90, 0x91, 0x5a, 0x6f, 0x7e, 0x80, 0x8c, 0x14, + 0x88, 0x0d, 0x47, 0x82, 0xc3, 0x98, 0xe8, 0x70, 0x25, 0x3c, 0xec, 0x89, 0x0f, 0x7b, 0x02, 0xc4, + 0x9b, 0x08, 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, 0x82, 0x94, 0x1a, 0x0c, 0x19, 0xa9, 0x42, + 0xc9, 0x13, 0x64, 0xa4, 0x40, 0xa6, 0x0c, 0x26, 0x55, 0xdc, 0xc9, 0x95, 0x31, 0x24, 0xcb, 0x18, + 0xb2, 0x65, 0x06, 0xe9, 0xe2, 0x45, 0xbe, 0x98, 0x91, 0xb0, 0x14, 0x22, 0x46, 0xc8, 0x48, 0xed, + 0x41, 0x46, 0xaa, 0x20, 0xc6, 0xc0, 0x5e, 0x46, 0x2a, 0x51, 0xdf, 0xf1, 0xaa, 0xa3, 0x66, 0xf5, + 0xe4, 0xea, 0xdf, 0xb5, 0x8d, 0xc6, 0xdf, 0x87, 0xbf, 0xfc, 0x7b, 0xff, 0xef, 0x97, 0x1f, 0xfe, + 0xe7, 0xb5, 0xbf, 0x56, 0xdb, 0xd8, 0xff, 0xfb, 0xf0, 0x8d, 0xff, 0xb2, 0xf7, 0xf7, 0xe1, 0x37, + 0xfe, 0x7f, 0xec, 0xfe, 0xfd, 0xf3, 0xca, 0x5f, 0x8d, 0x3f, 0xaf, 0xbf, 0xf5, 0x0f, 0x1a, 0x6f, + 0xfc, 0x83, 0x9d, 0xb7, 0xfe, 0xc1, 0xce, 0x1b, 0xff, 0xe0, 0x4d, 0x93, 0xea, 0x6f, 0xfc, 0x83, + 0xdd, 0xbf, 0xff, 0xb3, 0xf2, 0xf7, 0x7f, 0x7e, 0xfd, 0xaf, 0xee, 0xfd, 0xfd, 0xcb, 0x7f, 0xde, + 0xfa, 0x6f, 0xfb, 0x7f, 0xff, 0xe7, 0xf0, 0x97, 0x5f, 0x20, 0xac, 0x95, 0x8b, 0x83, 0x9a, 0x24, + 0xac, 0x05, 0x37, 0xcd, 0xdf, 0x4d, 0x21, 0x34, 0x06, 0xc2, 0xf8, 0xcc, 0x17, 0x21, 0x34, 0x56, + 0xf0, 0x0a, 0x20, 0x34, 0x46, 0x7b, 0x09, 0x10, 0x1a, 0xcb, 0xe9, 0x89, 0x43, 0x68, 0x8c, 0xc2, + 0x97, 0x19, 0x42, 0x63, 0x7b, 0xb5, 0xda, 0xc1, 0xa1, 0xb0, 0xcf, 0xee, 0xf7, 0x5e, 0x53, 0x33, + 0x12, 0x4a, 0xcf, 0x94, 0x8f, 0x36, 0x17, 0x17, 0x90, 0x2e, 0x75, 0xad, 0xbe, 0xac, 0x6b, 0x04, + 0x85, 0x31, 0x62, 0x4d, 0x15, 0x28, 0x8c, 0xd1, 0x5f, 0xd0, 0x0b, 0x85, 0xb1, 0x4c, 0x7d, 0x10, + 0xd2, 0x62, 0xb0, 0xda, 0xa4, 0x2a, 0x11, 0x67, 0x65, 0xca, 0xc8, 0x75, 0x21, 0x2d, 0x46, 0xe7, + 0x1e, 0xe4, 0x2b, 0xd7, 0xa9, 0xa0, 0x2d, 0x56, 0x1e, 0x0b, 0xa1, 0x2d, 0x96, 0xbd, 0xcd, 0xd0, + 0x16, 0x5b, 0x6f, 0x61, 0xfb, 0x83, 0x0a, 0x49, 0x7b, 0xae, 0xdd, 0x71, 0xac, 0xde, 0x49, 0xf3, + 0xd8, 0x82, 0xb8, 0x58, 0x31, 0x45, 0x2b, 0xc4, 0xc5, 0x0a, 0xae, 0x47, 0xb3, 0x74, 0x1d, 0xa8, + 0x8b, 0xad, 0xe1, 0x65, 0x19, 0xab, 0x2e, 0xb6, 0x27, 0x52, 0x9e, 0x99, 0x4a, 0x21, 0xc5, 0xe1, + 0x20, 0xfe, 0xef, 0x4f, 0xaa, 0xea, 0x09, 0x2c, 0x55, 0x28, 0x6a, 0x75, 0xa8, 0x8a, 0x15, 0x13, + 0xa2, 0xa1, 0x2a, 0x46, 0x2b, 0x62, 0x67, 0xe3, 0x4b, 0xe8, 0x0a, 0x95, 0xb9, 0x2b, 0x04, 0x35, + 0x31, 0xa3, 0x6b, 0x64, 0xa8, 0x89, 0x51, 0xec, 0xa2, 0x95, 0x5d, 0x4e, 0x6c, 0xcf, 0x5e, 0x3c, + 0x11, 0xe8, 0x89, 0x99, 0x1a, 0x7e, 0x66, 0xb7, 0x14, 0x56, 0x84, 0xf4, 0x78, 0xc9, 0x89, 0x31, + 0xd3, 0x01, 0x84, 0x9a, 0x58, 0xc6, 0x86, 0x42, 0x4d, 0x0c, 0x75, 0xf1, 0xeb, 0xb5, 0x30, 0xd4, + 0xc4, 0x72, 0x2f, 0x77, 0xa1, 0x26, 0x56, 0x8a, 0x92, 0x05, 0x6a, 0x62, 0xeb, 0xcd, 0x0f, 0x50, + 0x13, 0x03, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, 0x61, 0x4f, + 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, 0x90, 0x52, 0x83, 0xa1, 0x26, + 0x56, 0x28, 0x79, 0x82, 0x9a, 0x18, 0xc8, 0x94, 0xc1, 0xa4, 0x8a, 0x3b, 0xb9, 0x32, 0x86, 0x64, + 0x19, 0x43, 0xb6, 0xcc, 0x20, 0x5d, 0xbc, 0xc8, 0x17, 0x33, 0x12, 0x96, 0x42, 0x04, 0x6a, 0x62, + 0x44, 0x58, 0x0e, 0xd4, 0xc4, 0x8a, 0x58, 0x00, 0x64, 0x8a, 0xa0, 0x26, 0xf6, 0xad, 0x5f, 0x50, + 0x13, 0x2b, 0x6a, 0x15, 0x50, 0x13, 0x83, 0x9a, 0xd8, 0x77, 0xf8, 0x29, 0x08, 0xe3, 0x1a, 0x7d, + 0x11, 0x6a, 0x62, 0x05, 0xaf, 0x00, 0x6a, 0x62, 0xb4, 0x97, 0x00, 0x35, 0xb1, 0x9c, 0x9e, 0x38, + 0xd4, 0xc4, 0x28, 0x7c, 0x95, 0x56, 0x4d, 0x6c, 0xe7, 0x50, 0xd8, 0x7d, 0xbb, 0x0f, 0x49, 0x31, + 0xba, 0x9d, 0x15, 0x48, 0x8a, 0xd1, 0x5f, 0xd0, 0xfb, 0x25, 0xc5, 0xbe, 0xe2, 0x88, 0xd0, 0x15, + 0x83, 0xd5, 0x26, 0xd5, 0x8b, 0x38, 0x35, 0x53, 0x46, 0xd6, 0x0b, 0x5d, 0x31, 0x4a, 0x37, 0x22, + 0x5f, 0xde, 0xab, 0x82, 0xac, 0x58, 0x79, 0x2c, 0x84, 0xac, 0x58, 0xf6, 0x36, 0x43, 0x56, 0x6c, + 0xbd, 0x15, 0xee, 0x0f, 0x6b, 0x23, 0x75, 0x2c, 0xfb, 0xd3, 0xe7, 0xa3, 0x6e, 0x0f, 0xaa, 0x62, + 0xc5, 0xd4, 0xad, 0x50, 0x15, 0x2b, 0xb8, 0x24, 0xcd, 0xd0, 0x73, 0x20, 0x2a, 0xb6, 0x86, 0x77, + 0x65, 0xb0, 0xa8, 0xd8, 0x82, 0x64, 0x7e, 0x8b, 0x0e, 0xd2, 0x0e, 0x34, 0xc5, 0x8a, 0x09, 0xd0, + 0xd0, 0x14, 0xa3, 0x15, 0xaf, 0x33, 0x71, 0x25, 0x34, 0x84, 0xca, 0xdc, 0x10, 0x82, 0xa4, 0x98, + 0xd1, 0xf5, 0x31, 0x24, 0xc5, 0x08, 0x36, 0xd0, 0x4a, 0xaf, 0x28, 0xb6, 0xf8, 0x8f, 0x10, 0x14, + 0x33, 0x35, 0xf8, 0x54, 0x7c, 0x4f, 0x57, 0xbd, 0xe1, 0xff, 0xf3, 0x06, 0x52, 0x0f, 0x1e, 0xab, + 0xa1, 0x1a, 0x32, 0x52, 0x13, 0x7b, 0xc5, 0x76, 0x48, 0x89, 0x65, 0x61, 0x26, 0xa4, 0xc4, 0xd6, + 0x88, 0x5a, 0x48, 0x89, 0xe5, 0x51, 0x02, 0x43, 0x4a, 0x2c, 0xf7, 0x2a, 0x17, 0x52, 0x62, 0xa5, + 0x28, 0x55, 0xd8, 0x48, 0x89, 0xad, 0xd0, 0x03, 0x7e, 0xb2, 0x62, 0xab, 0x4b, 0x80, 0xc4, 0x58, + 0x99, 0x09, 0x0f, 0x47, 0xe2, 0xc3, 0x98, 0x00, 0x71, 0x25, 0x42, 0xec, 0x09, 0x11, 0x7b, 0x62, + 0xc4, 0x9b, 0x20, 0xf1, 0x20, 0x4a, 0x4c, 0x08, 0x13, 0x3b, 0xe2, 0x94, 0x1a, 0xcc, 0x4b, 0x8b, + 0x75, 0x25, 0xcf, 0x70, 0xd2, 0x64, 0x65, 0x4a, 0x9c, 0xd8, 0x12, 0x28, 0xce, 0x44, 0xca, 0x00, + 0x42, 0xc5, 0x9d, 0x58, 0x19, 0x43, 0xb0, 0x8c, 0x21, 0x5a, 0x66, 0x10, 0x2e, 0x5e, 0xc4, 0x8b, + 0x19, 0x01, 0x63, 0x4b, 0xc4, 0x52, 0xc3, 0x47, 0xbe, 0x37, 0x0e, 0xf9, 0x06, 0xcb, 0x45, 0xbe, + 0x9a, 0x2d, 0x83, 0x69, 0x7c, 0xe1, 0xa9, 0xff, 0xca, 0x9e, 0xa8, 0x99, 0x40, 0xd8, 0x0c, 0x22, + 0x6e, 0xa6, 0x10, 0x38, 0xe3, 0x88, 0x9c, 0x71, 0x84, 0xce, 0x2c, 0x62, 0xc7, 0x93, 0xe0, 0x31, + 0x25, 0x7a, 0x29, 0x74, 0xd8, 0xea, 0xc9, 0xae, 0x64, 0x0c, 0xa9, 0xa7, 0xb7, 0x32, 0xf0, 0x98, + 0x9e, 0xec, 0x7f, 0x49, 0xa2, 0x6a, 0x0d, 0xc6, 0x6b, 0xb0, 0xf4, 0xf4, 0x96, 0x7f, 0xde, 0x73, + 0x26, 0xfd, 0x28, 0x50, 0x7a, 0xcc, 0x7e, 0x25, 0xc9, 0x6a, 0xb6, 0x63, 0x1f, 0x99, 0xdf, 0x6d, + 0x73, 0x4f, 0x9a, 0xa7, 0x76, 0xfb, 0x0f, 0xe6, 0x79, 0x3c, 0x59, 0x56, 0x2d, 0x5e, 0xd6, 0x51, + 0xf3, 0xf8, 0xb7, 0xf3, 0x33, 0x13, 0x96, 0x53, 0x8f, 0x97, 0x73, 0xd1, 0x6c, 0x9f, 0x5b, 0x26, + 0xac, 0x66, 0x27, 0x5e, 0x4d, 0xbb, 0x7b, 0xdc, 0x6c, 0x9b, 0xb0, 0x9a, 0x46, 0xbc, 0x9a, 0xbe, + 0xe5, 0x54, 0x58, 0x2f, 0xe5, 0xef, 0x0d, 0xee, 0x51, 0xd9, 0x4e, 0x88, 0xae, 0x01, 0x21, 0xf9, + 0x45, 0x34, 0x66, 0xdb, 0x78, 0x78, 0xb6, 0xa8, 0x79, 0x2c, 0x66, 0xb7, 0x4f, 0xf7, 0xea, 0x62, + 0x66, 0xb1, 0xeb, 0x50, 0xec, 0x18, 0xb0, 0x96, 0x38, 0x72, 0x1d, 0x8a, 0x86, 0x01, 0x2b, 0x99, + 0xe5, 0xc7, 0x43, 0x51, 0xe7, 0x1d, 0x88, 0x51, 0xa1, 0x23, 0xf1, 0x7d, 0x4b, 0x0c, 0xe2, 0x2c, + 0xe0, 0x9d, 0xae, 0x82, 0xbd, 0x90, 0xf7, 0xd3, 0x4a, 0x0c, 0x14, 0xf4, 0x4e, 0x17, 0xc7, 0x5f, + 0xd8, 0x7b, 0x75, 0x29, 0x6c, 0x05, 0xbe, 0xf9, 0xc6, 0x5b, 0x86, 0xb1, 0xb6, 0x92, 0x5e, 0x71, + 0x66, 0x74, 0x1b, 0x62, 0x65, 0x11, 0x8b, 0x66, 0xe8, 0xf2, 0x62, 0xb0, 0x9b, 0x5c, 0x84, 0xf9, + 0xd8, 0x4d, 0x26, 0xe4, 0x0e, 0xd8, 0x4d, 0xa6, 0xe3, 0xd6, 0xd8, 0x4d, 0x26, 0xbe, 0x20, 0xec, + 0x26, 0x83, 0x3f, 0xfd, 0x20, 0x74, 0xcc, 0xd9, 0x4d, 0x0e, 0x1f, 0xc3, 0x48, 0xde, 0xf2, 0xa5, + 0x4f, 0x82, 0xf9, 0xa8, 0xd2, 0x27, 0x1a, 0xc2, 0x7c, 0x18, 0x62, 0xba, 0x90, 0x3f, 0xb7, 0xab, + 0x07, 0xcd, 0xea, 0x89, 0x57, 0x1d, 0x5d, 0xfd, 0xbb, 0xf1, 0xf7, 0xe5, 0xe5, 0xe6, 0x57, 0x3e, + 0xe0, 0x1b, 0x73, 0xaf, 0x38, 0xc3, 0xcd, 0x84, 0x01, 0x9c, 0xe9, 0x6a, 0xfe, 0xf7, 0x7b, 0x41, + 0xf7, 0x5f, 0x8c, 0x51, 0x87, 0xde, 0x0e, 0xb8, 0xc9, 0x1b, 0x7e, 0x70, 0xef, 0xf9, 0x53, 0xc9, + 0xbf, 0xab, 0x33, 0x5b, 0x06, 0xfa, 0x39, 0x45, 0x98, 0x8f, 0x7e, 0x0e, 0x21, 0x47, 0x40, 0x3f, + 0x87, 0x8e, 0x5b, 0xa3, 0x9f, 0x43, 0x7c, 0x41, 0xe8, 0xe7, 0x80, 0x33, 0xfd, 0x20, 0x74, 0xcc, + 0xe9, 0xe7, 0x4c, 0x95, 0x8e, 0x76, 0xea, 0x06, 0x34, 0x73, 0xf6, 0x19, 0x2f, 0xa1, 0xe7, 0xe9, + 0xb1, 0x64, 0x5f, 0x55, 0x1b, 0x70, 0xf2, 0xf4, 0x54, 0x69, 0x23, 0x8e, 0xd0, 0x26, 0x8b, 0xb9, + 0x98, 0x17, 0x77, 0x06, 0x9c, 0x9e, 0x4d, 0xd6, 0x73, 0x12, 0x78, 0x83, 0x48, 0x4d, 0x74, 0x4b, + 0x8d, 0x15, 0xf7, 0xd3, 0x52, 0xcf, 0x63, 0xb1, 0x1c, 0x7b, 0x91, 0xba, 0x97, 0xac, 0x0f, 0xe3, + 0x18, 0x90, 0xd6, 0x9f, 0x87, 0x02, 0xef, 0xc1, 0xbc, 0x50, 0xd0, 0xa8, 0x1f, 0x34, 0x0e, 0xf6, + 0xf6, 0xeb, 0x07, 0xbb, 0x88, 0x09, 0x88, 0x09, 0x28, 0x50, 0x4a, 0x60, 0x3d, 0xda, 0xff, 0xc8, + 0x79, 0x6f, 0x05, 0x99, 0x2f, 0x52, 0x8d, 0x6f, 0x22, 0xfe, 0xfd, 0xff, 0xf9, 0x3a, 0xb0, 0x01, + 0x50, 0x84, 0xf9, 0xd8, 0x00, 0x20, 0xe4, 0x09, 0xd8, 0x00, 0xa0, 0xe3, 0xd6, 0xd8, 0x00, 0x20, + 0xbe, 0x20, 0x6c, 0x00, 0x80, 0x35, 0xfd, 0x20, 0x74, 0xcc, 0xda, 0x00, 0xf8, 0x68, 0x40, 0xff, + 0x7f, 0x17, 0xfd, 0xff, 0x82, 0xbf, 0xd0, 0xff, 0xa7, 0xb5, 0x18, 0xf4, 0xff, 0xb9, 0x84, 0x62, + 0xf4, 0xff, 0x09, 0x86, 0x02, 0x13, 0xfb, 0xff, 0xf5, 0x5d, 0x34, 0xfe, 0x11, 0x0c, 0x50, 0x98, + 0x94, 0xc1, 0x7a, 0x34, 0xfe, 0x61, 0x31, 0xfb, 0xd4, 0x5c, 0x69, 0x6a, 0x3d, 0x89, 0x66, 0xe2, + 0xb5, 0x2c, 0xe7, 0x2f, 0x84, 0x83, 0x1b, 0x79, 0xeb, 0xdd, 0x79, 0xd1, 0x4d, 0x5c, 0x6c, 0x6f, + 0x4d, 0xee, 0xa4, 0x1e, 0x24, 0x0d, 0xf3, 0xaa, 0x9e, 0x0d, 0xde, 0xaf, 0xaa, 0xf9, 0x14, 0xfd, + 0xad, 0x97, 0x1f, 0x84, 0x2b, 0x9f, 0x6c, 0xdd, 0xcd, 0x87, 0xf3, 0x87, 0xe9, 0x4f, 0x5b, 0x2a, + 0x54, 0xe1, 0x96, 0x2f, 0xef, 0xa5, 0x3f, 0xff, 0xb6, 0xe5, 0x2b, 0xfd, 0x57, 0x35, 0x99, 0x64, + 0x55, 0x1d, 0x7a, 0x91, 0x77, 0xed, 0x85, 0x72, 0xcb, 0x0f, 0xef, 0xb6, 0x22, 0xff, 0x3e, 0x8c, + 0xff, 0x67, 0xeb, 0x36, 0xaa, 0xaa, 0x50, 0x6f, 0x2d, 0xb4, 0x30, 0xc2, 0xf4, 0xa7, 0xad, 0xa7, + 0x5f, 0x9d, 0xfe, 0xca, 0x30, 0x99, 0xed, 0x1f, 0xce, 0xbf, 0x6f, 0xad, 0x0e, 0x50, 0x5f, 0xfd, + 0x68, 0x6b, 0x36, 0x46, 0xeb, 0x27, 0x78, 0x71, 0xc9, 0x3d, 0x98, 0xe9, 0xfd, 0x22, 0xd6, 0xf7, + 0x8a, 0x98, 0x6e, 0x27, 0x62, 0x1c, 0x5c, 0x91, 0x40, 0xc7, 0x38, 0xb8, 0xe2, 0xdc, 0x15, 0xe3, + 0xe0, 0xa8, 0x51, 0x4e, 0x8c, 0x83, 0x03, 0xa7, 0xf9, 0x67, 0x88, 0xb0, 0xdd, 0xfe, 0x4b, 0x23, + 0xbe, 0x2f, 0xbd, 0x51, 0x20, 0x47, 0x1c, 0x23, 0xfe, 0x42, 0xbd, 0x85, 0xe1, 0x8d, 0x9f, 0xca, + 0xd9, 0xbc, 0x10, 0xdc, 0xdc, 0x9c, 0x15, 0x49, 0x5b, 0x33, 0x8a, 0x89, 0x52, 0xa9, 0xc4, 0x96, + 0x72, 0x19, 0x46, 0xfe, 0x9b, 0x7c, 0xe4, 0x56, 0x14, 0xf1, 0x14, 0x89, 0xe6, 0x2b, 0x0a, 0x6d, + 0x94, 0x08, 0x34, 0x63, 0xd1, 0x67, 0xc6, 0x22, 0xcf, 0x5c, 0xa2, 0x21, 0xd3, 0xc6, 0x74, 0x29, + 0x1b, 0xd2, 0x8c, 0x58, 0x6e, 0x25, 0x8c, 0x82, 0xe9, 0x20, 0xd2, 0x73, 0x9a, 0xde, 0x99, 0x3d, + 0x70, 0x7b, 0xbe, 0x78, 0xf7, 0x6c, 0xfe, 0x94, 0x5d, 0x3b, 0x54, 0xa1, 0xdb, 0x8e, 0x1f, 0xaf, + 0xdb, 0x0e, 0xef, 0x5c, 0xc7, 0xbf, 0x77, 0x4f, 0x23, 0x3b, 0xd4, 0x6e, 0x67, 0xfe, 0xe8, 0xdc, + 0xf4, 0xdf, 0xf4, 0x93, 0x07, 0xe5, 0xb6, 0x3d, 0xdd, 0x5c, 0x3c, 0x94, 0xbe, 0x1a, 0xf2, 0xe0, + 0x9c, 0xf4, 0x19, 0x1c, 0x6d, 0x0b, 0x89, 0x47, 0xd3, 0x8a, 0x7c, 0x88, 0x02, 0xaf, 0x3a, 0x8d, + 0xa1, 0x7a, 0xed, 0xf3, 0x28, 0xa9, 0x2b, 0x81, 0x1c, 0xc9, 0x40, 0xea, 0x01, 0x9f, 0x13, 0x9b, + 0x8c, 0xd2, 0xd3, 0xa2, 0x3f, 0x31, 0x0c, 0xbc, 0x51, 0x54, 0x55, 0x32, 0x1a, 0x25, 0x0d, 0xb8, + 0x6a, 0x28, 0xc7, 0x31, 0xab, 0xac, 0x06, 0x93, 0x69, 0xa4, 0xf4, 0xb8, 0x2a, 0x1f, 0x22, 0xa9, + 0x43, 0x35, 0xd1, 0xe1, 0xa6, 0x08, 0xa7, 0xd7, 0x55, 0xa7, 0x7d, 0x21, 0x76, 0xea, 0x87, 0x97, + 0x3a, 0xfe, 0xa1, 0x5e, 0xdf, 0x10, 0xf5, 0xd9, 0xff, 0xec, 0x6c, 0x88, 0x5a, 0xa3, 0xb6, 0xc9, + 0x29, 0x03, 0x30, 0xed, 0x68, 0x2f, 0x77, 0xb2, 0x9f, 0x5c, 0x84, 0x59, 0x63, 0x8f, 0x7b, 0x13, + 0xfb, 0x59, 0xf3, 0x3a, 0x6b, 0x1f, 0x42, 0xdf, 0xa7, 0x64, 0x56, 0x32, 0x10, 0x2c, 0xae, 0x7c, + 0xb9, 0x91, 0x1a, 0x89, 0x78, 0x7d, 0x89, 0x38, 0xed, 0x54, 0x47, 0x8f, 0x77, 0x52, 0xfc, 0x2a, + 0x3e, 0xcc, 0xb7, 0xc4, 0xaa, 0x7e, 0x38, 0xbc, 0xae, 0xc6, 0x1f, 0x86, 0x87, 0x76, 0xdf, 0xed, + 0x59, 0xcd, 0xe3, 0xcf, 0xcd, 0x23, 0xbb, 0x6d, 0x3b, 0x7f, 0xb8, 0xcd, 0xd6, 0x7f, 0xbb, 0xed, + 0x66, 0xc7, 0xed, 0xdb, 0xad, 0x0f, 0xc8, 0xbc, 0xb9, 0x66, 0xde, 0xc4, 0x1d, 0x90, 0x74, 0x8b, + 0x4b, 0xba, 0xef, 0xf6, 0x17, 0x1c, 0x44, 0x5b, 0xc3, 0x1b, 0x6a, 0xc9, 0x70, 0x10, 0xa8, 0x3b, + 0x96, 0xe7, 0x48, 0xd3, 0x50, 0xdc, 0xd5, 0xfe, 0xa3, 0x50, 0x7a, 0xe0, 0x4f, 0x87, 0x52, 0x44, + 0x37, 0x52, 0xb4, 0x9b, 0x1d, 0x91, 0x36, 0xba, 0x44, 0xdf, 0x6e, 0x89, 0xc1, 0x44, 0x47, 0x9e, + 0xd2, 0x32, 0x10, 0x71, 0x20, 0xb8, 0xd4, 0xf1, 0xdf, 0x5a, 0x50, 0x3b, 0x15, 0x8a, 0x04, 0x93, + 0x3b, 0xf5, 0x4d, 0x6e, 0x11, 0x82, 0xf1, 0x21, 0x9f, 0xe5, 0xe0, 0x3c, 0x5c, 0x42, 0x21, 0xc3, + 0xcd, 0x6b, 0x13, 0x4e, 0xf8, 0x3c, 0x8b, 0xd5, 0x19, 0x3a, 0x14, 0x76, 0xf0, 0x51, 0xc9, 0x51, + 0xae, 0xe4, 0xd0, 0xa5, 0x7e, 0x4f, 0xcc, 0xe0, 0xb5, 0xd7, 0x57, 0x82, 0x3d, 0x3e, 0xda, 0xf1, + 0x96, 0x6e, 0x3c, 0x20, 0xec, 0x69, 0x95, 0x04, 0x42, 0x5e, 0x14, 0x05, 0xea, 0x7a, 0x1a, 0xc9, + 0x90, 0xbc, 0xab, 0x3d, 0x9d, 0xa5, 0x7c, 0x61, 0x38, 0xf1, 0x68, 0xb6, 0x38, 0x3f, 0x49, 0xdc, + 0x4c, 0x2e, 0x17, 0x42, 0x38, 0x5d, 0x00, 0x61, 0x78, 0xe1, 0x83, 0x5b, 0xed, 0xc7, 0xf6, 0x42, + 0x07, 0xdb, 0xf2, 0x8e, 0xe7, 0x85, 0x0d, 0x9c, 0x1b, 0x79, 0xcf, 0x2b, 0x6f, 0xa9, 0x80, 0x09, + 0x15, 0x4f, 0xae, 0x42, 0xb3, 0x09, 0x5e, 0xe9, 0x98, 0xdf, 0xc4, 0x6c, 0x2e, 0x07, 0xd3, 0x59, + 0x10, 0x1a, 0x76, 0xc4, 0x86, 0x23, 0xc1, 0x61, 0x4c, 0x74, 0xb8, 0x12, 0x1e, 0xf6, 0xc4, 0x87, + 0x3d, 0x01, 0xe2, 0x4d, 0x84, 0x78, 0x10, 0x22, 0x26, 0xc4, 0x88, 0x1d, 0x41, 0x4a, 0x0d, 0xf6, + 0x27, 0x03, 0xcf, 0xaf, 0xde, 0x05, 0x93, 0x48, 0x0e, 0x78, 0x6f, 0xd3, 0xae, 0xac, 0x04, 0x02, + 0x22, 0xa0, 0x55, 0x66, 0xd1, 0x2b, 0x03, 0x68, 0x16, 0x77, 0xba, 0x65, 0x0c, 0xed, 0x32, 0x86, + 0x7e, 0x99, 0x41, 0xc3, 0x78, 0xd1, 0x31, 0x66, 0xb4, 0x2c, 0x85, 0x08, 0x7f, 0x01, 0x11, 0xa9, + 0xa7, 0xb7, 0x32, 0xf0, 0xb8, 0x9e, 0x65, 0x5a, 0xf4, 0x8c, 0x1a, 0x0c, 0x6d, 0xb7, 0xf4, 0xf4, + 0x96, 0x6f, 0xbe, 0x72, 0x26, 0xfd, 0x28, 0x50, 0x7a, 0xcc, 0x7b, 0x7c, 0xc6, 0x76, 0xec, 0x03, + 0xed, 0xee, 0x71, 0xb3, 0xed, 0x9e, 0xf5, 0xba, 0x8e, 0x75, 0xec, 0xd8, 0xdd, 0x0e, 0xe7, 0x31, + 0x1a, 0xb5, 0x64, 0x41, 0x76, 0xe7, 0x37, 0xd7, 0xfa, 0xfd, 0xb8, 0x7d, 0xde, 0xb2, 0x5a, 0x15, + 0x4c, 0x94, 0xc9, 0xd5, 0x2d, 0x6c, 0x1d, 0xf1, 0xf6, 0x89, 0xe7, 0xe8, 0x61, 0xd3, 0x90, 0x7f, + 0x7d, 0x2d, 0x2f, 0x5d, 0xfb, 0x50, 0x6c, 0x43, 0x50, 0x1b, 0x16, 0xb3, 0x67, 0x9e, 0x2c, 0x15, + 0x91, 0x52, 0xeb, 0xd9, 0x2a, 0x23, 0x3d, 0xad, 0xc0, 0x20, 0x85, 0xa4, 0x74, 0x51, 0x7c, 0x95, + 0x92, 0x56, 0x97, 0xc0, 0x4e, 0x31, 0x89, 0x6b, 0x24, 0x62, 0xa8, 0xfd, 0xb1, 0xb2, 0x06, 0x7e, + 0x5a, 0x20, 0x2f, 0xbf, 0x0c, 0x18, 0x61, 0xd8, 0x3b, 0x39, 0xde, 0xdd, 0xae, 0x1f, 0x1c, 0x8a, + 0x96, 0x1c, 0x29, 0xad, 0x22, 0x35, 0xd1, 0x62, 0x32, 0x12, 0x9e, 0x16, 0x76, 0xbf, 0x6a, 0xf7, + 0x45, 0x5b, 0xe9, 0xbf, 0x44, 0x73, 0x71, 0x3e, 0x57, 0xf4, 0xa7, 0xd7, 0xd5, 0x44, 0xe3, 0x60, + 0x53, 0x2c, 0x84, 0x0e, 0x16, 0x37, 0x7a, 0x6a, 0x07, 0x9b, 0x18, 0x9d, 0x4b, 0xa0, 0x39, 0xc3, + 0x5f, 0x49, 0x64, 0x65, 0x4d, 0x46, 0x4f, 0xcf, 0xcd, 0xd6, 0x03, 0x31, 0x83, 0x17, 0x56, 0xff, + 0xe3, 0xd7, 0x15, 0x6e, 0x5b, 0x96, 0xd8, 0x52, 0x28, 0x84, 0xae, 0xd7, 0x6e, 0xe3, 0x6e, 0x0f, + 0x3e, 0xbf, 0x9e, 0xc5, 0x69, 0x3a, 0x15, 0xe4, 0x2f, 0x8d, 0x0e, 0x15, 0x2c, 0xe5, 0x2f, 0x21, + 0xb8, 0xb5, 0xde, 0x6a, 0xf6, 0x47, 0x04, 0x84, 0x92, 0x9d, 0x97, 0xa6, 0xe3, 0xf4, 0xec, 0xa3, + 0x73, 0xc7, 0xea, 0x43, 0x74, 0x2b, 0xdf, 0x22, 0x15, 0xa2, 0x5b, 0x05, 0xd7, 0x9f, 0x99, 0xf8, + 0x0c, 0x84, 0xb7, 0xd6, 0xf0, 0x96, 0xcc, 0x14, 0xde, 0x8a, 0x29, 0xa5, 0x78, 0xa2, 0x94, 0x2f, + 0x54, 0x82, 0xe2, 0xbf, 0x72, 0xa9, 0x5f, 0xaa, 0x04, 0xf1, 0xeb, 0x2d, 0x42, 0x76, 0x0b, 0x91, + 0x7a, 0x1d, 0xd1, 0x3a, 0x33, 0x77, 0x42, 0x1b, 0xa8, 0xcc, 0x6d, 0x20, 0x88, 0x6e, 0x19, 0x5d, + 0x1b, 0x43, 0x74, 0x8b, 0x54, 0xdb, 0x8c, 0x83, 0x54, 0xcc, 0xfa, 0x66, 0xe7, 0x28, 0xfd, 0x57, + 0xf3, 0xe9, 0x51, 0x40, 0x7c, 0xcc, 0xb4, 0x88, 0x33, 0xd3, 0xf0, 0x1a, 0x4a, 0xdf, 0x7b, 0x64, + 0xa6, 0x3b, 0x36, 0xb3, 0x19, 0x92, 0x63, 0x59, 0x98, 0x09, 0xc9, 0xb1, 0x35, 0xa2, 0x15, 0x92, + 0x63, 0x79, 0xd4, 0xba, 0x90, 0x1c, 0xcb, 0xbd, 0x9c, 0x85, 0xe4, 0x58, 0x29, 0xea, 0x11, 0x48, + 0x8e, 0xad, 0x37, 0x3f, 0x40, 0x72, 0x0c, 0xc4, 0x86, 0x23, 0xc1, 0x61, 0x4c, 0x74, 0xb8, 0x12, 0x1e, 0xf6, 0xc4, 0x87, 0x3d, 0x01, 0xe2, 0x4d, 0x84, 0x78, 0x10, 0x22, 0x26, 0xc4, 0x88, 0x1d, - 0x41, 0x4a, 0x0c, 0xee, 0x8d, 0x26, 0x31, 0x70, 0x99, 0xce, 0xbd, 0xce, 0xcc, 0x87, 0xda, 0x2e, - 0x08, 0x94, 0x59, 0x44, 0xca, 0x00, 0x42, 0xc5, 0x9d, 0x58, 0x19, 0x43, 0xb0, 0x8c, 0x21, 0x5a, - 0x66, 0x10, 0x2e, 0x5e, 0xc4, 0x8b, 0x19, 0x01, 0x4b, 0x20, 0x62, 0x86, 0xda, 0x6e, 0x69, 0x97, - 0xb1, 0xda, 0xee, 0x2e, 0xd4, 0x76, 0x33, 0xfe, 0x80, 0xda, 0xae, 0xde, 0x8b, 0x80, 0xda, 0x2e, - 0xd5, 0x98, 0x0a, 0xb5, 0x5d, 0x02, 0x2e, 0x6e, 0x92, 0xda, 0xee, 0xee, 0xce, 0xce, 0x36, 0x84, - 0x76, 0xe1, 0xe6, 0xa8, 0x0d, 0x38, 0x5b, 0x0d, 0xa1, 0xdd, 0x75, 0xba, 0x23, 0x84, 0x76, 0x51, - 0x14, 0xa4, 0x52, 0x0a, 0xc7, 0xea, 0x9e, 0xdb, 0x5b, 0x07, 0x56, 0xd5, 0xaa, 0x4b, 0xf5, 0xb7, - 0x3d, 0x2d, 0xee, 0x1f, 0x16, 0xe9, 0x47, 0xd6, 0xd1, 0x48, 0xdd, 0x8a, 0xfb, 0x78, 0xbd, 0xbe, - 0x31, 0xb9, 0xb9, 0x12, 0x81, 0x35, 0x1a, 0x5c, 0xa8, 0x67, 0x54, 0x3f, 0xad, 0xba, 0x77, 0x25, - 0x7c, 0xab, 0xfd, 0x55, 0x46, 0xbd, 0x6b, 0xd1, 0xb7, 0x9a, 0x5e, 0x74, 0x1d, 0x5a, 0x6d, 0x39, - 0x54, 0x9e, 0xef, 0x8b, 0xfe, 0x85, 0xfa, 0x2a, 0xa3, 0x6b, 0xeb, 0x7f, 0x44, 0x30, 0xb2, 0x5a, - 0x22, 0x14, 0xc1, 0xad, 0xe8, 0x5b, 0x87, 0x9e, 0xea, 0x7f, 0x95, 0xfd, 0xe8, 0xda, 0xf2, 0x7a, - 0xc1, 0x28, 0x0c, 0x2d, 0x2f, 0x36, 0x62, 0x73, 0x61, 0xc0, 0x85, 0x2a, 0x6f, 0xbf, 0x20, 0x20, - 0x0a, 0x29, 0x5f, 0x02, 0xcd, 0x08, 0x48, 0xf9, 0xd2, 0xbf, 0xa0, 0x15, 0x29, 0x5f, 0x8e, 0xce, - 0x0e, 0xb6, 0x09, 0xab, 0x4d, 0x62, 0x9b, 0x50, 0x1b, 0x5b, 0x43, 0xa4, 0x8b, 0x38, 0xbe, 0x97, - 0xe0, 0xb4, 0x89, 0xbf, 0x4a, 0x00, 0x30, 0x6d, 0x91, 0xa9, 0xe1, 0x98, 0xb6, 0x00, 0x6f, 0x4f, - 0x87, 0xaf, 0x63, 0xda, 0x82, 0x1c, 0x39, 0xc7, 0xb4, 0x05, 0x18, 0xcd, 0x33, 0x10, 0xe1, 0x3f, - 0x6d, 0x21, 0xfb, 0x42, 0x45, 0x32, 0xba, 0xe7, 0xa1, 0x26, 0xf0, 0x12, 0xc9, 0x29, 0x31, 0x7c, - 0x25, 0x55, 0x70, 0xe7, 0xb7, 0xfe, 0xd0, 0x0b, 0x19, 0xe7, 0xad, 0x05, 0x90, 0xdc, 0xb6, 0xdb, - 0xee, 0xb6, 0xcf, 0x0e, 0x3b, 0xf5, 0xf3, 0x6e, 0xe7, 0xcf, 0xa6, 0xc3, 0x35, 0x7d, 0xc5, 0x2f, - 0x3a, 0x43, 0xb6, 0x5d, 0x6f, 0x8b, 0x75, 0xe7, 0xfb, 0x31, 0xa2, 0x9a, 0x8f, 0x85, 0xc1, 0xdd, - 0xe6, 0x79, 0xa5, 0xdb, 0x3a, 0x3d, 0xeb, 0x38, 0xad, 0xae, 0x5b, 0x2b, 0x60, 0x96, 0x01, 0xc8, - 0x4a, 0x0f, 0x59, 0xbb, 0x40, 0x16, 0x90, 0x95, 0x3e, 0xb2, 0x9a, 0x2d, 0xe7, 0xd8, 0xfd, 0xd2, - 0x3d, 0xae, 0x57, 0x3f, 0xb5, 0x81, 0x2b, 0xe0, 0x2a, 0x65, 0x5c, 0xb5, 0x11, 0xad, 0x80, 0xaa, - 0xf4, 0x50, 0x35, 0xa3, 0xef, 0x6d, 0xce, 0xfc, 0xdd, 0x24, 0x1e, 0x6f, 0x06, 0xda, 0x72, 0xc3, - 0xeb, 0x0d, 0x88, 0x6b, 0xf9, 0x41, 0xdc, 0x2e, 0x10, 0x07, 0xc4, 0xa1, 0x0e, 0x00, 0xde, 0x2c, - 0xd4, 0x07, 0x40, 0x1b, 0xd0, 0xf6, 0x2e, 0xb4, 0x75, 0xaa, 0x9f, 0x00, 0x33, 0xc0, 0x2c, 0x03, - 0x98, 0xed, 0x56, 0x0c, 0x00, 0x1a, 0xeb, 0x2b, 0xb8, 0x44, 0xbf, 0x09, 0x8e, 0x8d, 0xbc, 0x01, - 0x38, 0x21, 0x3f, 0x00, 0x50, 0xa6, 0x01, 0xea, 0xc9, 0x51, 0xe4, 0xd5, 0xda, 0x7f, 0x77, 0xeb, - 0xd5, 0x06, 0x5e, 0xb3, 0x00, 0x56, 0x69, 0xc3, 0x0a, 0x90, 0x02, 0xa4, 0x52, 0x85, 0xd4, 0x89, - 0xdb, 0xe8, 0x7e, 0x6a, 0x9d, 0x9e, 0x35, 0x01, 0x2b, 0xc0, 0x2a, 0x35, 0x58, 0x9d, 0x57, 0xdd, - 0x7a, 0xf5, 0xb0, 0xee, 0x74, 0x0f, 0xab, 0x8d, 0xda, 0x7f, 0xdc, 0x5a, 0xe7, 0x33, 0xe0, 0x05, - 0x78, 0xa5, 0x05, 0xaf, 0x04, 0x54, 0xdd, 0xa3, 0xd3, 0x46, 0xbb, 0xd3, 0xaa, 0xba, 0x8d, 0x0e, - 0xc6, 0xa4, 0x00, 0xb0, 0xd4, 0x00, 0xe6, 0x7c, 0xe9, 0x38, 0x8d, 0x9a, 0x53, 0x43, 0x7e, 0x04, - 0xbe, 0xd6, 0x81, 0xaf, 0x78, 0x74, 0xc5, 0x6d, 0x74, 0x9c, 0xd6, 0x71, 0xf5, 0xc8, 0xe9, 0x56, - 0x6b, 0xb5, 0x96, 0xd3, 0x46, 0x04, 0x03, 0xc2, 0xd2, 0x45, 0x58, 0xc3, 0x71, 0x3f, 0x7d, 0x3e, - 0x3c, 0x6d, 0x01, 0x60, 0x00, 0xd8, 0x1a, 0x00, 0xb6, 0x8b, 0x10, 0x06, 0x84, 0xad, 0x19, 0x61, - 0x08, 0x61, 0x00, 0xd8, 0xba, 0x00, 0x56, 0x77, 0x1b, 0x7f, 0x74, 0xab, 0x9d, 0x4e, 0xcb, 0x3d, - 0x3c, 0xeb, 0x38, 0x80, 0x16, 0xa0, 0x95, 0x2e, 0xb4, 0x6a, 0x4e, 0xbd, 0xfa, 0x27, 0x50, 0x05, - 0x54, 0xa5, 0x8f, 0xaa, 0xee, 0x79, 0xb5, 0xe5, 0x56, 0x3b, 0xee, 0x69, 0x03, 0xf8, 0x02, 0xbe, - 0x52, 0xc5, 0x17, 0x5e, 0x30, 0x02, 0x52, 0x29, 0x43, 0xaa, 0x7e, 0x0a, 0xe2, 0x0e, 0x50, 0xa5, - 0x0c, 0xaa, 0x66, 0xeb, 0xb4, 0xe3, 0x1c, 0x4d, 0x53, 0xe0, 0x6c, 0xef, 0x14, 0xf8, 0x02, 0xbe, - 0x52, 0xc2, 0xd7, 0x49, 0xf5, 0xcb, 0x0c, 0x63, 0x78, 0x7b, 0x0d, 0x74, 0xad, 0x05, 0x5d, 0x2d, - 0xa7, 0xed, 0xb4, 0xce, 0x31, 0x21, 0x01, 0x8c, 0xad, 0x09, 0x63, 0x6e, 0xe3, 0x21, 0x8a, 0xa1, - 0x0f, 0x01, 0x74, 0xa5, 0x8a, 0xae, 0x96, 0xd3, 0x76, 0x6b, 0x67, 0xd5, 0x3a, 0x62, 0x17, 0xd0, - 0x95, 0x3e, 0xba, 0xa0, 0x26, 0x03, 0xb4, 0x65, 0x8f, 0x3a, 0x23, 0x76, 0x36, 0x0c, 0x08, 0x6a, - 0x39, 0x82, 0x1b, 0xa0, 0x06, 0xa8, 0x65, 0x02, 0x35, 0x03, 0x66, 0x58, 0x01, 0x37, 0x36, 0x70, - 0x33, 0x69, 0xf7, 0x03, 0xb0, 0xe3, 0x02, 0x3b, 0xc3, 0x76, 0x42, 0x00, 0x3c, 0x2e, 0xc0, 0x33, - 0x6b, 0x57, 0x04, 0xb8, 0xe3, 0x82, 0x3b, 0xd3, 0x76, 0x48, 0x80, 0x3c, 0x56, 0xc8, 0x33, 0x67, - 0x30, 0x1b, 0xc0, 0x63, 0x04, 0xbc, 0x5d, 0x84, 0x3c, 0x20, 0x4f, 0x13, 0xf2, 0x10, 0xf2, 0x00, - 0xbc, 0xac, 0x81, 0x67, 0xcc, 0x8e, 0x0a, 0x20, 0xc7, 0x0a, 0x72, 0xcc, 0x67, 0x46, 0x80, 0x36, - 0x7e, 0x68, 0x33, 0x61, 0xa7, 0x05, 0xb8, 0x63, 0x85, 0x3b, 0xbc, 0x80, 0x05, 0xd4, 0x32, 0x82, - 0x1a, 0xef, 0x1d, 0x18, 0x80, 0x8d, 0x15, 0xd8, 0x8c, 0xd9, 0x8d, 0x01, 0xee, 0xb8, 0xe0, 0xce, - 0xa4, 0x9d, 0x19, 0xa0, 0x8e, 0x13, 0xea, 0xcc, 0xda, 0xa5, 0x01, 0xf6, 0xd8, 0x60, 0xcf, 0xa0, - 0x1d, 0x1b, 0xa0, 0x8e, 0x0b, 0xea, 0x4c, 0xda, 0xbd, 0x01, 0xea, 0xb8, 0xa0, 0xae, 0xe3, 0x74, - 0x6b, 0xce, 0x71, 0xf5, 0xac, 0xde, 0xe9, 0x9e, 0x38, 0x9d, 0x96, 0x7b, 0x04, 0xd0, 0x01, 0x74, - 0xeb, 0x06, 0xdd, 0x59, 0x23, 0x19, 0xe5, 0x74, 0x6a, 0xdd, 0x7a, 0x1b, 0x63, 0x75, 0x00, 0x5d, - 0x06, 0xa0, 0x9b, 0xd5, 0x13, 0x4e, 0x0d, 0x19, 0x16, 0xb8, 0xcb, 0x10, 0x77, 0x1d, 0xb7, 0xee, - 0xfe, 0x8f, 0x61, 0xa8, 0xc3, 0x89, 0x95, 0xf0, 0xf6, 0x3c, 0x79, 0x79, 0x1e, 0xf8, 0x33, 0xc0, - 0x05, 0x9e, 0x0c, 0x70, 0xe5, 0x08, 0x5c, 0x26, 0xf1, 0x61, 0xe0, 0x0b, 0xbc, 0x17, 0xe8, 0x32, - 0x17, 0x5d, 0xad, 0xd3, 0xb3, 0x8e, 0xd3, 0xea, 0x1e, 0x55, 0x9b, 0x89, 0x9a, 0x50, 0xab, 0x5b, - 0xad, 0x7f, 0x3a, 0x6d, 0xb9, 0x9d, 0xcf, 0x27, 0x40, 0x16, 0x90, 0x95, 0x2a, 0xb2, 0x1e, 0xfe, - 0x0f, 0xd0, 0x02, 0xb4, 0x52, 0x84, 0x16, 0x24, 0xd0, 0x80, 0x37, 0x24, 0xcb, 0xfc, 0x46, 0xb6, - 0x3c, 0x21, 0xce, 0x84, 0x24, 0x9a, 0x40, 0x0e, 0x1d, 0x6f, 0xdc, 0x77, 0x83, 0xef, 0x37, 0xaf, - 0xfb, 0xcc, 0xc7, 0x5a, 0x1e, 0x96, 0x32, 0x49, 0xa8, 0x85, 0xaa, 0x52, 0xa3, 0xc8, 0x8b, 0xe4, - 0x48, 0x15, 0x0e, 0x18, 0xa5, 0xd0, 0x42, 0xd8, 0xbb, 0x16, 0x37, 0xde, 0xd8, 0x8b, 0xae, 0xa7, - 0xc9, 0xb2, 0x38, 0x1a, 0x0b, 0xd5, 0x1b, 0xa9, 0x81, 0x1c, 0xda, 0x4a, 0x44, 0x5f, 0x47, 0xc1, - 0xdf, 0xb6, 0x54, 0x61, 0xe4, 0xa9, 0x9e, 0x28, 0x3e, 0xfd, 0x46, 0xb8, 0xf2, 0x9d, 0xe2, 0x38, - 0x18, 0x45, 0xa3, 0xde, 0xc8, 0x0f, 0x93, 0xaf, 0x8a, 0x32, 0x94, 0x61, 0xd1, 0x17, 0xb7, 0xc2, - 0x9f, 0x7f, 0x2a, 0xfa, 0x52, 0xfd, 0x6d, 0x87, 0x91, 0x17, 0x09, 0xbb, 0xef, 0x45, 0xde, 0x95, - 0x17, 0x8a, 0xa2, 0x1f, 0x8e, 0x8b, 0x91, 0x7f, 0x1b, 0x4e, 0xff, 0x53, 0x14, 0x77, 0x91, 0x50, - 0x7d, 0xd1, 0xb7, 0x65, 0x68, 0x07, 0xc2, 0xeb, 0x5d, 0x7b, 0x57, 0xd2, 0x97, 0xd1, 0x7d, 0x51, - 0x09, 0x39, 0xbc, 0xbe, 0x1a, 0x05, 0x61, 0xf2, 0x55, 0xf1, 0xc1, 0x98, 0xc4, 0x88, 0x70, 0x72, - 0x15, 0xff, 0x53, 0xb3, 0xcf, 0xc5, 0xc9, 0xf4, 0x82, 0xc2, 0x28, 0xf0, 0xa4, 0x12, 0x7d, 0x7b, - 0xfa, 0x8b, 0xe2, 0xdf, 0xcd, 0x23, 0xf1, 0xd3, 0x77, 0x52, 0xda, 0x16, 0x12, 0x0f, 0x1f, 0x05, - 0x71, 0x17, 0x05, 0x9e, 0x3d, 0x99, 0x42, 0xf7, 0xca, 0x17, 0x2c, 0x42, 0x47, 0xe1, 0xeb, 0xb5, - 0x50, 0x6c, 0x6a, 0x6b, 0x46, 0xa1, 0x78, 0x51, 0xb1, 0x6c, 0x6e, 0xce, 0x22, 0x54, 0x31, 0xba, - 0x1f, 0x0b, 0xeb, 0x77, 0xeb, 0xd7, 0x51, 0xcf, 0x9e, 0x46, 0x51, 0xdb, 0x0f, 0xfb, 0x57, 0xf6, - 0xf4, 0x9b, 0xe1, 0xc1, 0x0f, 0xdf, 0xc7, 0xfe, 0xca, 0xa8, 0x87, 0x53, 0x68, 0x8f, 0x26, 0x41, - 0x4f, 0xb0, 0x4a, 0x9c, 0xb1, 0xdd, 0x7f, 0x88, 0xfb, 0xaf, 0xa3, 0xa0, 0x3f, 0x7d, 0x68, 0xb1, - 0x53, 0xf0, 0x2a, 0xfe, 0x0b, 0x9f, 0xbd, 0xb0, 0x1a, 0x0c, 0x27, 0x37, 0x42, 0x45, 0x85, 0x03, - 0x2b, 0x0a, 0x26, 0x82, 0xd9, 0x05, 0x2c, 0x59, 0x9f, 0x96, 0xd7, 0xfc, 0x82, 0x4e, 0x53, 0xfa, - 0xcf, 0xa9, 0x26, 0xc2, 0x5e, 0x20, 0xc7, 0xec, 0xd8, 0xf1, 0xa3, 0xb0, 0x7c, 0xaa, 0xfc, 0x7b, - 0x4b, 0xaa, 0x9e, 0x3f, 0xe9, 0x0b, 0x2b, 0xba, 0x16, 0xd6, 0x23, 0x62, 0x69, 0xd5, 0xdb, 0x4d, - 0xab, 0x37, 0x52, 0xd1, 0xf4, 0xff, 0x02, 0x6b, 0x1a, 0x0e, 0xa6, 0x3f, 0x74, 0xa1, 0xc2, 0xc9, - 0x95, 0xdd, 0xa9, 0x9f, 0x5b, 0x32, 0xb4, 0x62, 0x64, 0x96, 0xb7, 0x37, 0xb9, 0xc5, 0x09, 0xa6, - 0xe1, 0xf9, 0x69, 0x88, 0xee, 0x2f, 0xa1, 0x90, 0x5f, 0x9b, 0x96, 0x7d, 0xb4, 0x5e, 0x89, 0xd8, - 0x29, 0x3a, 0x14, 0x5a, 0x44, 0x79, 0x6e, 0x11, 0x91, 0xb7, 0xf2, 0x12, 0x35, 0x72, 0x7e, 0x5a, - 0x6b, 0x79, 0x6c, 0xa9, 0x31, 0xc8, 0xa7, 0x85, 0x30, 0x0a, 0x26, 0xbd, 0x48, 0xcd, 0xd9, 0x5c, - 0x63, 0x76, 0x9f, 0xdd, 0xf9, 0x15, 0x76, 0x9b, 0xf3, 0x9b, 0xdb, 0x75, 0x43, 0x19, 0x76, 0xeb, - 0xd3, 0xbb, 0xda, 0xad, 0x87, 0xe3, 0x6e, 0xc7, 0xbf, 0xed, 0x3a, 0xf3, 0x9b, 0xe7, 0x86, 0xad, - 0xa5, 0x5b, 0xd7, 0x6d, 0xcc, 0x6f, 0x58, 0x37, 0xf9, 0x47, 0xda, 0xf1, 0xed, 0xe9, 0x9e, 0x2d, - 0xdf, 0x9e, 0x7a, 0x38, 0xa6, 0x9d, 0x9e, 0xe8, 0x86, 0x4f, 0xc2, 0x81, 0xa9, 0x30, 0x51, 0x81, - 0x08, 0x45, 0x70, 0x2b, 0xfa, 0xf6, 0x95, 0xa7, 0xfa, 0x5f, 0x65, 0x3f, 0x76, 0x77, 0xda, 0xe1, - 0x29, 0xa9, 0x65, 0x9e, 0xb5, 0x9e, 0x78, 0x1a, 0xf8, 0x43, 0xaa, 0x29, 0x8d, 0x2f, 0x11, 0x37, - 0xf3, 0x28, 0x0e, 0xf5, 0x85, 0x03, 0x6b, 0x8b, 0xb8, 0xa1, 0xcd, 0x40, 0x0c, 0xe4, 0x1d, 0x8f, - 0x94, 0xba, 0xc0, 0xed, 0xbc, 0xa7, 0xc3, 0x21, 0xdd, 0x30, 0x2b, 0x9a, 0x97, 0x0b, 0xe5, 0xf1, - 0x0c, 0x19, 0x4c, 0xde, 0xbc, 0x72, 0xad, 0x8b, 0x1f, 0xd5, 0xc2, 0x0b, 0x60, 0xe3, 0x75, 0x9f, - 0xd1, 0xa5, 0x4c, 0x4d, 0x06, 0x4c, 0x6a, 0x18, 0x11, 0x4d, 0xc6, 0xf6, 0x38, 0x90, 0xa3, 0x40, - 0x46, 0xf7, 0x7c, 0xa2, 0xd8, 0x22, 0x51, 0x3c, 0xb1, 0x9f, 0x49, 0x44, 0xe0, 0x41, 0x71, 0xd8, - 0x51, 0x1d, 0x8e, 0x94, 0x87, 0x31, 0xf5, 0xe1, 0x4a, 0x81, 0xd8, 0x53, 0x21, 0xf6, 0x94, 0x88, - 0x37, 0x35, 0xe2, 0x41, 0x91, 0x98, 0x50, 0x25, 0x76, 0x94, 0x29, 0x31, 0x98, 0x1d, 0x69, 0x5a, - 0x49, 0x35, 0xcc, 0x68, 0xd3, 0x53, 0xfa, 0xb4, 0xc5, 0xcc, 0x6c, 0x6e, 0x34, 0x8a, 0x33, 0x9d, - 0x32, 0x80, 0x56, 0x71, 0xa7, 0x57, 0xc6, 0xd0, 0x2c, 0x63, 0xe8, 0x96, 0x19, 0xb4, 0x8b, 0x17, - 0xfd, 0x62, 0x46, 0xc3, 0x12, 0x88, 0x74, 0xee, 0xc7, 0x82, 0x77, 0xc4, 0xf7, 0x85, 0x37, 0x08, - 0xc4, 0x80, 0x63, 0xc4, 0x5f, 0xf4, 0x87, 0xf6, 0x18, 0xda, 0xde, 0x9c, 0xcf, 0x43, 0x24, 0x73, - 0xba, 0x09, 0xcb, 0xc4, 0xf0, 0x56, 0xde, 0x23, 0x4b, 0x61, 0xb6, 0x91, 0xc5, 0xb6, 0x60, 0x9a, - 0x99, 0xcf, 0xb3, 0x5a, 0x2a, 0xa1, 0x5a, 0x42, 0xb5, 0x84, 0x6a, 0x09, 0xd5, 0x12, 0xaa, 0x25, - 0x54, 0x4b, 0xe0, 0x34, 0xe9, 0x42, 0x84, 0x5b, 0xf3, 0x3a, 0x31, 0x9c, 0xcf, 0x4c, 0xe3, 0x0f, - 0x73, 0x16, 0x97, 0x01, 0xc7, 0x1f, 0x11, 0xb5, 0x2d, 0xa6, 0xe6, 0x73, 0x25, 0x6c, 0x26, 0x10, - 0x37, 0x83, 0x08, 0x9c, 0x29, 0x44, 0xce, 0x38, 0x42, 0x67, 0x1c, 0xb1, 0x33, 0x8b, 0xe0, 0xf1, - 0x24, 0x7a, 0x4c, 0x09, 0x5f, 0x02, 0x1d, 0xb6, 0x6d, 0xf2, 0x95, 0x8c, 0x21, 0x85, 0x10, 0x03, - 0x7f, 0xe4, 0x45, 0xdb, 0x65, 0xce, 0x59, 0x63, 0x4e, 0xa2, 0xf6, 0x19, 0x5f, 0x42, 0x5d, 0xa8, - 0x61, 0x4c, 0xc8, 0x79, 0xab, 0xda, 0xf2, 0xd7, 0x17, 0x2d, 0x9c, 0x48, 0xc5, 0x9e, 0x7f, 0x24, - 0x17, 0x13, 0x8b, 0x25, 0x17, 0x0e, 0xac, 0xca, 0x86, 0x19, 0xd7, 0x73, 0x1c, 0x78, 0xbd, 0x48, - 0x8e, 0x54, 0x4d, 0x0e, 0x65, 0x14, 0xf2, 0xad, 0x3b, 0x56, 0x23, 0xb2, 0x18, 0x7a, 0x91, 0xbc, - 0x9d, 0x3e, 0xab, 0x81, 0xe7, 0x87, 0x02, 0x62, 0xc9, 0x14, 0x42, 0x81, 0x77, 0x87, 0x50, 0x80, - 0x50, 0x80, 0x50, 0x90, 0xc7, 0xea, 0x84, 0xbf, 0xf5, 0x3c, 0xe5, 0xb7, 0xf9, 0xdd, 0x6f, 0x86, - 0xa9, 0x8e, 0xef, 0x20, 0xfb, 0x4a, 0x0d, 0xcb, 0x74, 0xa0, 0xfd, 0x69, 0xf1, 0x8a, 0x37, 0x00, - 0x9a, 0x2e, 0x00, 0x6f, 0x00, 0x48, 0x5d, 0x0a, 0xde, 0x00, 0x10, 0xbd, 0x20, 0xbc, 0x01, 0x00, - 0x6b, 0x02, 0x73, 0x9a, 0x41, 0xc7, 0x9c, 0x37, 0x00, 0x13, 0xa9, 0xa2, 0x8f, 0x06, 0xf4, 0xfe, - 0x77, 0x18, 0x5f, 0x42, 0xcb, 0x53, 0x43, 0x81, 0xd6, 0xbf, 0xfe, 0x07, 0x61, 0x64, 0xeb, 0x7f, - 0x0b, 0xfd, 0x3e, 0xe2, 0xa1, 0x18, 0xad, 0x7f, 0x82, 0xa1, 0xc0, 0xc4, 0xd6, 0xff, 0x1e, 0x42, - 0x01, 0x42, 0x01, 0xca, 0x92, 0x1c, 0x58, 0x8f, 0xd6, 0x3f, 0x2c, 0x66, 0x9f, 0x98, 0xb9, 0x9e, - 0xbb, 0x98, 0xd8, 0x9f, 0x07, 0xb1, 0xf8, 0x55, 0xad, 0xe9, 0xe2, 0x63, 0x7d, 0x46, 0x4e, 0x27, - 0x32, 0xf2, 0x73, 0x6b, 0xe8, 0x91, 0xa5, 0xe9, 0xb0, 0x7f, 0x88, 0x7b, 0x86, 0xaf, 0x14, 0x0b, - 0x75, 0x19, 0x46, 0xd5, 0x28, 0x62, 0xa6, 0xa5, 0x76, 0x22, 0x95, 0xe3, 0x8b, 0x1b, 0xa1, 0xb8, - 0x51, 0xf8, 0x69, 0x71, 0xb8, 0x64, 0x79, 0xe9, 0x63, 0xa5, 0xb2, 0xbb, 0x57, 0xa9, 0x6c, 0xed, - 0x6d, 0xef, 0x6d, 0xed, 0xef, 0xec, 0x94, 0x76, 0x4b, 0x8c, 0xba, 0x91, 0x85, 0xd3, 0xa0, 0x2f, - 0x02, 0xd1, 0x3f, 0x9c, 0x22, 0x5f, 0x4d, 0x7c, 0x9f, 0xa3, 0xe9, 0x67, 0xa1, 0x08, 0x58, 0xd5, - 0x4c, 0x38, 0xf9, 0x1a, 0xcc, 0x6b, 0xed, 0xcc, 0xab, 0xc0, 0x4a, 0x24, 0x26, 0xab, 0x03, 0x7c, - 0xda, 0xd3, 0x7b, 0xd4, 0x64, 0xa5, 0x4f, 0x84, 0x83, 0xc2, 0x8d, 0x8e, 0xb6, 0x2c, 0x0f, 0x0a, - 0x0f, 0xc4, 0x40, 0x04, 0x42, 0xf5, 0x04, 0x4e, 0x0b, 0x4f, 0xff, 0xe6, 0x2e, 0xde, 0xce, 0xb7, - 0x8e, 0x8f, 0x76, 0xb6, 0xb7, 0x76, 0x0e, 0x2c, 0xb7, 0x6d, 0xbb, 0x6d, 0x2b, 0x0e, 0x75, 0xa1, - 0x1c, 0xa9, 0xd0, 0x1a, 0x8c, 0x02, 0xab, 0x13, 0x78, 0x83, 0x81, 0xec, 0x59, 0x8e, 0x1a, 0x4a, - 0x25, 0x44, 0x20, 0xd5, 0x70, 0xd3, 0x0a, 0x27, 0x57, 0xf6, 0x85, 0xea, 0xd4, 0xcf, 0xad, 0x52, - 0xe9, 0xc0, 0x9a, 0x7e, 0x2e, 0x97, 0x37, 0xca, 0xdb, 0x1b, 0xa5, 0x4a, 0x69, 0xa3, 0x3c, 0xfd, - 0xb2, 0xbc, 0x0d, 0x99, 0xf9, 0x4c, 0x2a, 0xc9, 0xc5, 0xf8, 0xd7, 0x83, 0xa7, 0x40, 0x69, 0x3e, - 0x63, 0xf6, 0xba, 0x34, 0xe1, 0xb5, 0x26, 0x57, 0x42, 0xa3, 0x28, 0x67, 0x56, 0x5e, 0x32, 0x38, - 0x9e, 0xec, 0xeb, 0xb5, 0x50, 0x48, 0xcb, 0xeb, 0x4b, 0xcb, 0x89, 0xcc, 0x69, 0x7c, 0x46, 0xf5, - 0xef, 0xd6, 0xaf, 0xf3, 0xf1, 0x51, 0xdb, 0x0f, 0xfb, 0x57, 0xf6, 0xf4, 0x9b, 0xe1, 0x81, 0xdb, - 0xee, 0xb6, 0x9c, 0xea, 0xd1, 0xe7, 0xea, 0xa1, 0x5b, 0x77, 0x3b, 0x7f, 0x76, 0xcf, 0x1a, 0x2d, - 0xa7, 0xed, 0xb4, 0xce, 0x9d, 0x5a, 0xf7, 0xb0, 0xda, 0xa8, 0xfd, 0xc7, 0xad, 0x75, 0x3e, 0xff, - 0x8a, 0x4c, 0x9c, 0x69, 0x26, 0x8e, 0xfd, 0x02, 0x49, 0x58, 0x5f, 0x12, 0x4e, 0xcf, 0x71, 0xa0, - 0xd4, 0xbb, 0x86, 0x47, 0x55, 0x13, 0x61, 0x2f, 0x90, 0x63, 0x96, 0x2f, 0x5c, 0x93, 0xe0, 0x7c, - 0xaa, 0xfc, 0x7b, 0x4b, 0xaa, 0x9e, 0x3f, 0xe9, 0x0b, 0x2b, 0xba, 0x16, 0xd6, 0x43, 0xa7, 0xcc, - 0x4a, 0x3a, 0x65, 0x56, 0x6f, 0xa4, 0x22, 0x4f, 0x2a, 0x11, 0x58, 0xd3, 0xa0, 0x70, 0xa1, 0xa6, - 0x3f, 0x38, 0xe5, 0x7b, 0x53, 0x96, 0x17, 0x83, 0x53, 0x86, 0x56, 0xa9, 0xb4, 0xc9, 0x2d, 0x5a, - 0x30, 0xde, 0x9e, 0x59, 0x0e, 0xd4, 0xfd, 0x25, 0x20, 0x32, 0x5c, 0xae, 0x34, 0x61, 0x55, 0xe6, - 0x51, 0xdc, 0x4e, 0xd7, 0xa7, 0x30, 0x0a, 0x80, 0x0a, 0x8f, 0x72, 0x85, 0x87, 0x5e, 0xf6, 0x7b, - 0xc2, 0x06, 0xaf, 0x37, 0x86, 0x39, 0x7d, 0x53, 0x48, 0x3b, 0x06, 0xd3, 0x8d, 0x11, 0x84, 0xbd, - 0xaf, 0x30, 0x89, 0xa4, 0x2f, 0xff, 0xef, 0xd1, 0x53, 0xa6, 0xee, 0x81, 0x0f, 0x6b, 0x88, 0xab, - 0xb6, 0x13, 0x8f, 0x73, 0x3c, 0x4e, 0xd8, 0x60, 0x23, 0xcf, 0xc0, 0x49, 0x86, 0x81, 0xa1, 0xdc, - 0x02, 0xb7, 0xc2, 0x90, 0xad, 0x7c, 0x02, 0xdb, 0xda, 0x8f, 0xa7, 0x1c, 0x02, 0xe6, 0x4e, 0xde, - 0xf3, 0xc8, 0xb9, 0x9c, 0x60, 0xc1, 0xec, 0x08, 0x31, 0x96, 0x47, 0x87, 0x31, 0x3b, 0x32, 0x8c, - 0x9d, 0xee, 0x14, 0x47, 0x9d, 0x29, 0xc6, 0xba, 0x52, 0x26, 0xbc, 0xae, 0x64, 0xa9, 0x1b, 0x65, - 0xd6, 0x0b, 0x4b, 0x76, 0xba, 0x50, 0xd8, 0x07, 0xcb, 0x23, 0x41, 0x4a, 0x0c, 0xe6, 0x7b, 0xb4, - 0x17, 0xfb, 0x23, 0xbd, 0x98, 0x0a, 0x79, 0xe2, 0xcc, 0x55, 0x10, 0xab, 0x3c, 0x11, 0x2c, 0x63, - 0x88, 0x96, 0x31, 0x84, 0xcb, 0x0c, 0xe2, 0xc5, 0x8b, 0x80, 0x31, 0x23, 0x62, 0x09, 0x44, 0xd8, - 0x0a, 0x6f, 0x1a, 0x72, 0xe4, 0x16, 0xe3, 0xa3, 0xb6, 0xb8, 0x1f, 0xb1, 0xc5, 0x58, 0x6c, 0xd6, - 0x04, 0x5d, 0x4d, 0x53, 0xce, 0xcf, 0x31, 0x4e, 0x3c, 0xcf, 0x1c, 0xd1, 0x3c, 0xc6, 0xba, 0x99, - 0x46, 0xe8, 0x65, 0xc2, 0xc5, 0xe1, 0xe2, 0xa8, 0x0e, 0x8c, 0xb0, 0xfa, 0x12, 0x33, 0xe6, 0x79, - 0x4f, 0x51, 0x85, 0x88, 0x63, 0xad, 0x98, 0xd4, 0x89, 0xb1, 0xf5, 0xe8, 0x80, 0x67, 0x61, 0x36, - 0x3a, 0xe0, 0x1a, 0x71, 0x8e, 0x0e, 0xb8, 0x3e, 0x77, 0x45, 0x07, 0x9c, 0xd8, 0x85, 0xa0, 0x03, - 0x0e, 0x46, 0xf3, 0x03, 0x88, 0x18, 0xd0, 0x01, 0xef, 0x0b, 0x15, 0xc9, 0xe8, 0x3e, 0x10, 0x03, - 0xc6, 0x1d, 0xf0, 0x12, 0xc3, 0x13, 0xa7, 0x0a, 0xee, 0xfc, 0xd6, 0x1f, 0x7a, 0xa1, 0xe0, 0x7f, - 0xf2, 0xab, 0xdb, 0x76, 0xdb, 0xdd, 0xf6, 0xd9, 0x61, 0xa7, 0x7e, 0xde, 0xed, 0xfc, 0xd9, 0x74, - 0xb8, 0xa6, 0xaf, 0xb8, 0xed, 0x14, 0xb2, 0x3e, 0x00, 0x8c, 0x79, 0xe3, 0x2f, 0x41, 0x54, 0xf3, - 0xb1, 0xf6, 0x88, 0xdb, 0x3c, 0xaf, 0x74, 0x5b, 0xa7, 0x67, 0x1d, 0xa7, 0xd5, 0x75, 0x6b, 0x05, - 0x74, 0x96, 0x81, 0xac, 0xf4, 0x90, 0xb5, 0x0b, 0x64, 0x01, 0x59, 0xe9, 0x23, 0xab, 0xd9, 0x72, - 0x8e, 0xdd, 0x2f, 0xdd, 0xe3, 0x7a, 0xf5, 0x53, 0x1b, 0xb8, 0x02, 0xae, 0x52, 0xc6, 0x55, 0x1b, - 0xd1, 0x0a, 0xa8, 0x4a, 0x0f, 0x55, 0x33, 0xfa, 0xde, 0xe6, 0xcc, 0xdf, 0x4d, 0xe2, 0xf1, 0x66, - 0xa0, 0x2d, 0x37, 0xbc, 0xde, 0x80, 0xb8, 0x96, 0x1f, 0xc4, 0xed, 0x02, 0x71, 0x40, 0x1c, 0xea, - 0x00, 0xe0, 0xcd, 0x42, 0x7d, 0x00, 0xb4, 0x01, 0x6d, 0xef, 0x42, 0x5b, 0xa7, 0xfa, 0x09, 0x30, - 0x03, 0xcc, 0x32, 0x80, 0xd9, 0x6e, 0xa5, 0x80, 0x63, 0xd8, 0xb5, 0x7e, 0x5c, 0xa2, 0xdf, 0x04, - 0xc7, 0x46, 0xde, 0x00, 0x9c, 0x90, 0x1f, 0x00, 0x28, 0xd3, 0x00, 0xf5, 0xe4, 0xb4, 0x93, 0x6a, - 0xed, 0xbf, 0xbb, 0xf5, 0x6a, 0x03, 0xaf, 0x59, 0x00, 0xab, 0xb4, 0x61, 0x05, 0x48, 0x01, 0x52, - 0xa9, 0x42, 0xea, 0xc4, 0x6d, 0x74, 0x3f, 0xb5, 0x4e, 0xcf, 0x9a, 0x80, 0x15, 0x60, 0x95, 0x1a, - 0xac, 0xce, 0xab, 0x6e, 0xbd, 0x7a, 0x58, 0x77, 0x1e, 0x4e, 0xfb, 0x02, 0xbc, 0x00, 0xaf, 0xb4, - 0xe0, 0x95, 0x80, 0xaa, 0x7b, 0x74, 0xda, 0x68, 0x77, 0x5a, 0x55, 0xb7, 0xd1, 0xc1, 0x98, 0x14, - 0x00, 0x96, 0x1a, 0xc0, 0x9c, 0x2f, 0x1d, 0xa7, 0x51, 0x73, 0x6a, 0xc8, 0x8f, 0xc0, 0xd7, 0x3a, - 0xf0, 0x15, 0x8f, 0xae, 0xb8, 0x8d, 0x8e, 0xd3, 0x3a, 0xae, 0x1e, 0x39, 0xdd, 0x6a, 0xad, 0xd6, - 0x72, 0xda, 0x88, 0x60, 0x40, 0x58, 0xba, 0x08, 0x6b, 0x38, 0xee, 0xa7, 0xcf, 0x87, 0xa7, 0x2d, - 0x00, 0x0c, 0x00, 0x5b, 0x03, 0xc0, 0x76, 0x11, 0xc2, 0x80, 0xb0, 0x35, 0x23, 0x0c, 0x21, 0x0c, - 0x00, 0x5b, 0x17, 0xc0, 0xea, 0x6e, 0xe3, 0x8f, 0x6e, 0xb5, 0xd3, 0x69, 0xb9, 0x87, 0x67, 0x1d, - 0x07, 0xd0, 0x02, 0xb4, 0xd2, 0x85, 0x56, 0xcd, 0xa9, 0x57, 0xff, 0x04, 0xaa, 0x80, 0xaa, 0xf4, - 0x51, 0xd5, 0x3d, 0xaf, 0xb6, 0xdc, 0x6a, 0xc7, 0x3d, 0x6d, 0x00, 0x5f, 0xc0, 0x57, 0xaa, 0xf8, - 0xc2, 0x0b, 0x46, 0x40, 0x2a, 0x65, 0x48, 0xd5, 0x4f, 0x41, 0xdc, 0x01, 0xaa, 0x94, 0x41, 0xd5, - 0x6c, 0x9d, 0x76, 0x9c, 0xa3, 0x69, 0x0a, 0x9c, 0xed, 0x9d, 0x02, 0x5f, 0xc0, 0x57, 0x4a, 0xf8, - 0x3a, 0xa9, 0x7e, 0x99, 0x61, 0x0c, 0x6f, 0xaf, 0x81, 0xae, 0xb5, 0xa0, 0xab, 0xe5, 0xb4, 0x9d, - 0xd6, 0x39, 0x26, 0x24, 0x80, 0xb1, 0x35, 0x61, 0xcc, 0x6d, 0x3c, 0x44, 0x31, 0xf4, 0x21, 0x80, - 0xae, 0x54, 0xd1, 0xd5, 0x72, 0xda, 0x6e, 0xed, 0xac, 0x5a, 0x47, 0xec, 0x02, 0xba, 0xd2, 0x47, - 0x17, 0xd4, 0x64, 0x80, 0xb6, 0xec, 0x51, 0x67, 0xc4, 0xce, 0x86, 0x01, 0x41, 0x2d, 0x47, 0x70, - 0x03, 0xd4, 0x00, 0xb5, 0x4c, 0xa0, 0x66, 0xc0, 0x0c, 0x2b, 0xe0, 0xc6, 0x06, 0x6e, 0x26, 0xed, - 0x7e, 0x00, 0x76, 0x5c, 0x60, 0x67, 0xd8, 0x4e, 0x08, 0x80, 0xc7, 0x05, 0x78, 0x66, 0xed, 0x8a, - 0x00, 0x77, 0x5c, 0x70, 0x67, 0xda, 0x0e, 0x09, 0x90, 0xc7, 0x0a, 0x79, 0xe6, 0x0c, 0x66, 0x03, - 0x78, 0x8c, 0x80, 0xb7, 0x8b, 0x90, 0x07, 0xe4, 0x69, 0x42, 0x1e, 0x42, 0x1e, 0x80, 0x97, 0x35, - 0xf0, 0x8c, 0xd9, 0x51, 0x01, 0xe4, 0x58, 0x41, 0x8e, 0xf9, 0xcc, 0x08, 0xd0, 0xc6, 0x0f, 0x6d, - 0x26, 0xec, 0xb4, 0x00, 0x77, 0xac, 0x70, 0x87, 0x17, 0xb0, 0x80, 0x5a, 0x46, 0x50, 0xe3, 0xbd, - 0x03, 0x03, 0xb0, 0xb1, 0x02, 0x9b, 0x31, 0xbb, 0x31, 0xc0, 0x1d, 0x17, 0xdc, 0x99, 0xb4, 0x33, - 0x03, 0xd4, 0x71, 0x42, 0x9d, 0x59, 0xbb, 0x34, 0xc0, 0x1e, 0x1b, 0xec, 0x19, 0xb4, 0x63, 0x03, - 0xd4, 0x71, 0x41, 0x9d, 0x49, 0xbb, 0x37, 0x40, 0x1d, 0x17, 0xd4, 0x75, 0x9c, 0x6e, 0xcd, 0x39, - 0xae, 0x9e, 0xd5, 0x3b, 0xdd, 0x13, 0xa7, 0xd3, 0x72, 0x8f, 0x00, 0x3a, 0x80, 0x6e, 0xdd, 0xa0, - 0x3b, 0x6b, 0x24, 0xa3, 0x9c, 0x4e, 0xad, 0x5b, 0x6f, 0x63, 0xac, 0x0e, 0xa0, 0xcb, 0x00, 0x74, - 0xb3, 0x7a, 0xc2, 0xa9, 0x21, 0xc3, 0x02, 0x77, 0x19, 0xe2, 0xae, 0xe3, 0xd6, 0xdd, 0xff, 0x31, - 0x0c, 0x75, 0x38, 0xb1, 0x12, 0xde, 0x9e, 0x27, 0x2f, 0xcf, 0x03, 0x7f, 0x06, 0xb8, 0xc0, 0x93, - 0x01, 0xae, 0x1c, 0x81, 0xcb, 0x24, 0x3e, 0x0c, 0x7c, 0x81, 0xf7, 0x02, 0x5d, 0xe6, 0xa2, 0xab, - 0x75, 0x7a, 0xd6, 0x71, 0x5a, 0xdd, 0xa3, 0x6a, 0x33, 0x51, 0x13, 0x6a, 0x75, 0xab, 0xf5, 0x4f, - 0xa7, 0x2d, 0xb7, 0xf3, 0xf9, 0x04, 0xc8, 0x02, 0xb2, 0x52, 0x45, 0xd6, 0xc3, 0xff, 0x01, 0x5a, - 0x80, 0x56, 0x8a, 0xd0, 0x82, 0x04, 0x1a, 0xf0, 0x86, 0x64, 0x99, 0xdf, 0xc8, 0x96, 0x27, 0xc4, - 0x99, 0x90, 0x44, 0x13, 0xc8, 0xa1, 0xe3, 0x8d, 0xfb, 0x6e, 0xf0, 0xfd, 0xe6, 0x75, 0x9f, 0xf9, - 0x58, 0xcb, 0xc3, 0x52, 0x26, 0x09, 0xb5, 0x50, 0x55, 0x6a, 0x14, 0x79, 0x91, 0x1c, 0xa9, 0xc2, - 0x01, 0xa3, 0x14, 0x5a, 0x08, 0x7b, 0xd7, 0xe2, 0xc6, 0x1b, 0x7b, 0xd1, 0xf5, 0x34, 0x59, 0x16, - 0x47, 0x63, 0xa1, 0x7a, 0x23, 0x35, 0x90, 0x43, 0x5b, 0x89, 0xe8, 0xeb, 0x28, 0xf8, 0xdb, 0x96, - 0x2a, 0x8c, 0x3c, 0xd5, 0x13, 0xc5, 0xa7, 0xdf, 0x08, 0x57, 0xbe, 0x53, 0x1c, 0x07, 0xa3, 0x68, - 0xd4, 0x1b, 0xf9, 0x61, 0xf2, 0x55, 0x51, 0x86, 0x32, 0x2c, 0xfa, 0xe2, 0x56, 0xf8, 0xf3, 0x4f, - 0x45, 0x5f, 0xaa, 0xbf, 0xed, 0x30, 0xf2, 0x22, 0x61, 0xf7, 0xbd, 0xc8, 0xbb, 0xf2, 0x42, 0x51, - 0xf4, 0xc3, 0x71, 0x31, 0xf2, 0x6f, 0xc3, 0xe9, 0x7f, 0x8a, 0xe2, 0x2e, 0x12, 0xaa, 0x2f, 0xfa, - 0xb6, 0x0c, 0xed, 0x40, 0x78, 0xbd, 0x6b, 0xef, 0x4a, 0xfa, 0x32, 0xba, 0x2f, 0x2a, 0x21, 0x87, - 0xd7, 0x57, 0xa3, 0x20, 0x4c, 0xbe, 0x2a, 0x3e, 0x18, 0x93, 0x18, 0x11, 0x4e, 0xae, 0xe2, 0x7f, - 0x6a, 0xf6, 0xb9, 0x38, 0x89, 0xa4, 0x2f, 0xff, 0x4f, 0xf4, 0xed, 0x2b, 0x4f, 0xf5, 0xbf, 0xca, - 0x7e, 0x74, 0x5d, 0x8c, 0x7f, 0x39, 0x8f, 0xcc, 0x4f, 0xdf, 0x4b, 0x69, 0x5b, 0x48, 0x3c, 0x7e, - 0x14, 0xc4, 0x5d, 0x14, 0x78, 0xf6, 0x64, 0x8a, 0xdd, 0x2b, 0x5f, 0xb0, 0x88, 0x1d, 0x85, 0x40, - 0x0c, 0x44, 0x20, 0x54, 0x4f, 0xb0, 0xa9, 0xb0, 0x19, 0x05, 0xe4, 0xa4, 0x6e, 0x39, 0x3e, 0xda, - 0xfb, 0x58, 0xda, 0x3a, 0xb0, 0xdc, 0xb6, 0xed, 0xb6, 0xad, 0x4e, 0xe0, 0x0d, 0x06, 0xb2, 0x67, - 0x39, 0x6a, 0x28, 0x95, 0x10, 0x81, 0x54, 0x43, 0xeb, 0xb7, 0x8e, 0xf3, 0xc1, 0x3a, 0x11, 0x51, - 0x20, 0x7b, 0x17, 0xca, 0x99, 0x06, 0xcd, 0x50, 0x8e, 0x54, 0xb8, 0x69, 0x85, 0x93, 0x2b, 0xbb, - 0x53, 0x3f, 0xb7, 0xb6, 0xf7, 0x0f, 0xac, 0xe9, 0xe7, 0x72, 0x79, 0xc3, 0x2a, 0x6f, 0x6f, 0x58, - 0xa5, 0x4a, 0x69, 0xc3, 0x2a, 0xc7, 0xff, 0x57, 0xde, 0xde, 0x64, 0xd4, 0xe5, 0x29, 0xb4, 0x47, - 0x93, 0xa0, 0x27, 0x58, 0xa5, 0xd6, 0xd8, 0xee, 0x3f, 0xc4, 0xfd, 0xd7, 0x51, 0xd0, 0x9f, 0x3e, - 0xd0, 0x07, 0xaf, 0xe1, 0xd5, 0x23, 0x28, 0x7c, 0xf6, 0xc2, 0x6a, 0x30, 0x9c, 0xdc, 0x08, 0x15, - 0x15, 0x0e, 0xac, 0x28, 0x98, 0x08, 0x66, 0x17, 0xb0, 0x64, 0x7d, 0x16, 0x6e, 0x85, 0x0a, 0x20, - 0x67, 0x56, 0x5e, 0xd2, 0xf7, 0x87, 0xc2, 0xd7, 0x6b, 0xa1, 0x90, 0xae, 0xd7, 0x97, 0xae, 0x37, - 0x37, 0x67, 0x55, 0x45, 0x31, 0xba, 0x1f, 0x0b, 0xeb, 0x77, 0xeb, 0xd7, 0x51, 0xcf, 0x9e, 0x96, - 0x3e, 0xb6, 0x1f, 0xf6, 0xaf, 0xec, 0xe9, 0x37, 0xc3, 0x83, 0x1f, 0xcf, 0x21, 0xfc, 0x8a, 0x9c, - 0x9c, 0x69, 0x4e, 0x8e, 0xbd, 0x02, 0xe9, 0x58, 0x5f, 0x3a, 0x4e, 0xcb, 0x6d, 0xf8, 0xe4, 0x5c, - 0x46, 0x0e, 0x5e, 0x13, 0x61, 0x2f, 0x90, 0x63, 0x76, 0x4d, 0xad, 0x47, 0x81, 0xf9, 0x54, 0xf9, - 0xf7, 0x96, 0x54, 0x3d, 0x7f, 0xd2, 0x17, 0x56, 0x74, 0x2d, 0xac, 0x45, 0x3f, 0xc8, 0x4a, 0xfa, - 0x41, 0x56, 0x6f, 0xa4, 0x22, 0x4f, 0x2a, 0x11, 0x58, 0xd3, 0x80, 0x30, 0xfd, 0xa9, 0x0b, 0x35, - 0x25, 0x78, 0x32, 0xb4, 0x62, 0x5c, 0x6e, 0xef, 0x6f, 0x72, 0x8b, 0x12, 0x4c, 0x83, 0xf3, 0xd3, - 0x00, 0xdd, 0x5f, 0x82, 0x20, 0xbf, 0x57, 0xab, 0xec, 0x63, 0xf5, 0x4a, 0xbc, 0x4e, 0xcb, 0x9b, - 0xf0, 0x4e, 0x07, 0x15, 0x1d, 0xe5, 0x8a, 0x0e, 0x3d, 0xed, 0xf7, 0x04, 0x0c, 0x5e, 0xef, 0xc2, - 0x72, 0xf9, 0x0e, 0x8c, 0x41, 0x36, 0x2d, 0x84, 0x51, 0x30, 0xe9, 0x45, 0x6a, 0x4e, 0xe4, 0x1a, - 0xb3, 0x1b, 0xed, 0xce, 0x2f, 0xb1, 0xdb, 0x9c, 0xdf, 0xdd, 0xae, 0x1b, 0xca, 0xb0, 0x5b, 0x9f, - 0xde, 0xd6, 0x6e, 0x3d, 0x1c, 0x77, 0x3b, 0xfe, 0x6d, 0xd7, 0x99, 0xdf, 0x3d, 0x37, 0x6c, 0x2d, - 0xdd, 0xbb, 0x6e, 0x63, 0x7e, 0xc7, 0xba, 0xc9, 0x3f, 0xd2, 0x8e, 0xef, 0x4f, 0xf7, 0x6c, 0x7e, - 0x7f, 0x0e, 0x93, 0xdb, 0xf3, 0x0b, 0x02, 0xa8, 0x39, 0x96, 0x11, 0x0d, 0x98, 0x53, 0xa2, 0x3b, - 0x45, 0xf6, 0x94, 0x15, 0x11, 0xf5, 0xc7, 0x42, 0x5d, 0x86, 0x51, 0x35, 0x8a, 0x02, 0xd2, 0x91, - 0xbc, 0x70, 0x22, 0x95, 0xe3, 0x8b, 0x29, 0x49, 0x0d, 0x0b, 0x07, 0xd6, 0xd6, 0x06, 0x61, 0x4b, - 0xbd, 0xbb, 0x25, 0x4b, 0x4b, 0x1f, 0x2b, 0x95, 0xdd, 0xbd, 0x4a, 0x65, 0x6b, 0x6f, 0x7b, 0x6f, - 0x6b, 0x7f, 0x67, 0xa7, 0xb4, 0x5b, 0xda, 0x21, 0x6c, 0xfc, 0x69, 0xd0, 0x17, 0x81, 0xe8, 0x1f, - 0x4e, 0x51, 0xab, 0x26, 0xbe, 0xcf, 0xc1, 0xd4, 0xb3, 0x50, 0x4c, 0xc1, 0x3b, 0xf0, 0xfc, 0x50, - 0x20, 0x38, 0x99, 0xc7, 0xe2, 0xcc, 0x67, 0x6f, 0x84, 0xa9, 0x5a, 0x76, 0x14, 0x8d, 0x26, 0x21, - 0xa3, 0x47, 0x77, 0x68, 0x59, 0x44, 0x2c, 0xb6, 0x51, 0x8f, 0x69, 0x06, 0xc7, 0x32, 0x5a, 0xfe, - 0x4b, 0xc7, 0x4b, 0x08, 0x79, 0x48, 0x61, 0xa2, 0xfa, 0x62, 0x20, 0x95, 0xe8, 0xdb, 0x8b, 0x87, - 0x46, 0xcd, 0x49, 0x92, 0xb7, 0x3a, 0xab, 0xa6, 0x12, 0x8b, 0x34, 0x7f, 0x48, 0xd5, 0x9f, 0x12, - 0x7c, 0x62, 0x66, 0x1d, 0xc5, 0xd1, 0x84, 0x5e, 0x8d, 0x54, 0x68, 0x06, 0x62, 0x20, 0xef, 0x68, - 0x46, 0xe5, 0x05, 0xe8, 0xe6, 0xef, 0xa6, 0x09, 0xf2, 0x31, 0xea, 0xaf, 0xfb, 0x96, 0x5f, 0xe9, - 0x8d, 0x67, 0x4f, 0x9a, 0x68, 0xd5, 0xc3, 0xe5, 0x8d, 0xdd, 0xa3, 0xb7, 0x72, 0x0b, 0x60, 0x82, - 0x8d, 0xb2, 0x62, 0xa3, 0x35, 0x49, 0xb3, 0xad, 0xb6, 0x92, 0x5d, 0xe9, 0xc6, 0x95, 0x97, 0xf8, - 0x00, 0xd5, 0xf0, 0x42, 0x93, 0x16, 0x90, 0xa7, 0x07, 0x1c, 0x68, 0x02, 0x23, 0xba, 0xc0, 0x85, - 0x36, 0xb0, 0xa3, 0x0f, 0xec, 0x68, 0x04, 0x2f, 0x3a, 0x41, 0x93, 0x56, 0x10, 0xa5, 0x17, 0xe4, - 0x69, 0x46, 0x62, 0xe0, 0x6c, 0x1d, 0x97, 0x7c, 0x10, 0x5a, 0xc4, 0xf5, 0x99, 0xb9, 0xc4, 0xfd, - 0x99, 0x36, 0xd1, 0x60, 0x43, 0x38, 0x38, 0x11, 0x0f, 0x86, 0x04, 0x84, 0x1b, 0x11, 0x61, 0x4b, - 0x48, 0xd8, 0x12, 0x13, 0x9e, 0x04, 0x85, 0x36, 0x51, 0x21, 0x4e, 0x58, 0xd8, 0x10, 0x97, 0xc4, - 0x50, 0x5f, 0xa8, 0x61, 0xfc, 0xca, 0x8e, 0x49, 0xf4, 0x5a, 0x24, 0x88, 0xb9, 0xdd, 0x4c, 0x22, - 0xc0, 0x9c, 0xd2, 0x6c, 0x31, 0x31, 0x97, 0x0b, 0xb5, 0xe1, 0x48, 0x71, 0x18, 0x53, 0x1d, 0xae, - 0x94, 0x87, 0x3d, 0xf5, 0x61, 0x4f, 0x81, 0x78, 0x53, 0x21, 0x1e, 0x94, 0x88, 0x09, 0x35, 0x4a, - 0xa0, 0xd0, 0xb9, 0x1f, 0x0b, 0x9e, 0x11, 0x7b, 0x22, 0x55, 0xf4, 0x91, 0x53, 0xbc, 0x9e, 0xd3, - 0x8f, 0x1d, 0x46, 0x26, 0xb7, 0x3c, 0x35, 0x14, 0xec, 0x64, 0xb0, 0x19, 0x6e, 0x2c, 0x9f, 0x48, - 0xc5, 0x72, 0xd5, 0xda, 0x4a, 0xd4, 0xd2, 0xf9, 0xf0, 0xd4, 0x15, 0xfb, 0x8f, 0x03, 0xaf, 0x17, - 0xc9, 0x91, 0xaa, 0xc9, 0xa1, 0xa4, 0xbe, 0xff, 0xf1, 0xfd, 0xd0, 0x28, 0x86, 0x5e, 0x24, 0x6f, - 0x05, 0xe9, 0x75, 0x05, 0x03, 0xb2, 0xe6, 0x63, 0xd7, 0xf5, 0xee, 0xf8, 0xbb, 0x6e, 0x79, 0x67, - 0x07, 0xce, 0x0b, 0xe7, 0xcd, 0x01, 0x31, 0xe7, 0x67, 0xed, 0x25, 0x34, 0x19, 0xf2, 0x92, 0x5c, - 0x66, 0x9b, 0xbc, 0xec, 0xda, 0xc0, 0x84, 0xf7, 0x8f, 0x5f, 0xaa, 0xc2, 0xd0, 0x04, 0x5e, 0x93, - 0xc1, 0x68, 0x02, 0x67, 0x6a, 0x3a, 0x9a, 0xc0, 0x9a, 0x2e, 0x00, 0x4d, 0x60, 0xb0, 0x0d, 0x43, - 0xca, 0x59, 0x34, 0x81, 0x33, 0xa7, 0x1f, 0x68, 0x02, 0xaf, 0xfb, 0x03, 0x4d, 0xe0, 0x6c, 0x8d, - 0x47, 0x13, 0x98, 0x4a, 0x68, 0x44, 0x13, 0x58, 0x83, 0xeb, 0xa2, 0x09, 0x0c, 0xe7, 0x85, 0xf3, - 0xa2, 0x09, 0xbc, 0xae, 0x0f, 0x34, 0x81, 0x73, 0x93, 0x5c, 0x0a, 0xb7, 0xf3, 0x78, 0xcc, 0xac, - 0x0b, 0x3c, 0x33, 0x1b, 0x6d, 0xe0, 0x75, 0x98, 0x8b, 0x36, 0x70, 0x86, 0x40, 0x46, 0x1b, 0x38, - 0x3b, 0x37, 0x44, 0x1b, 0x58, 0xf3, 0x05, 0xa0, 0x0d, 0x0c, 0xce, 0x31, 0x87, 0x02, 0xdf, 0x36, - 0xf0, 0x95, 0x54, 0x5e, 0x70, 0xcf, 0xb0, 0x0f, 0xbc, 0x0f, 0x5a, 0x9f, 0x03, 0x0b, 0x71, 0xde, - 0x46, 0xba, 0xf6, 0x1a, 0xa8, 0x72, 0xba, 0xa2, 0x47, 0xb9, 0xf2, 0x1d, 0x0e, 0x87, 0xce, 0x13, - 0x3e, 0x57, 0x82, 0xb0, 0x88, 0x12, 0x8b, 0xa1, 0x2f, 0x4e, 0xc3, 0x5e, 0x4c, 0xaa, 0x7b, 0x88, - 0x97, 0xa0, 0x8a, 0xb7, 0x20, 0x5e, 0x82, 0x6a, 0xdd, 0xd0, 0x2a, 0x1d, 0xa4, 0x3c, 0x17, 0xd5, - 0xf8, 0x92, 0x1a, 0x88, 0x37, 0x08, 0xc4, 0x80, 0x43, 0xc4, 0x5d, 0xa8, 0x9b, 0xed, 0x31, 0xb0, - 0xb5, 0x39, 0xaf, 0x73, 0x1e, 0x1d, 0x75, 0x8d, 0x3a, 0xc0, 0x24, 0xcb, 0x70, 0xbe, 0xdc, 0x9b, - 0x4d, 0xc4, 0xf9, 0x72, 0x29, 0x5b, 0x8a, 0xf3, 0xe5, 0xb2, 0x35, 0x15, 0xe7, 0xcb, 0xbd, 0x95, - 0x13, 0xe3, 0x7c, 0x39, 0xba, 0xdd, 0xca, 0x9c, 0x9f, 0x39, 0x77, 0xb6, 0xb8, 0x1d, 0x38, 0x7c, - 0x8e, 0xaf, 0x45, 0x38, 0x7c, 0x0e, 0x81, 0x6e, 0xe5, 0x98, 0x30, 0x1c, 0x43, 0x47, 0xd8, 0x12, - 0x22, 0x1e, 0xbb, 0xa8, 0x9b, 0x64, 0x9f, 0x48, 0x1a, 0xa4, 0x59, 0x25, 0xd1, 0xad, 0x8a, 0x58, - 0x55, 0x41, 0x84, 0xab, 0x1e, 0xc2, 0x55, 0x0e, 0x95, 0x50, 0x41, 0x34, 0xa9, 0x1b, 0x98, 0xcc, - 0x09, 0x95, 0x24, 0x19, 0x94, 0x20, 0x34, 0x88, 0x8a, 0x7e, 0x5a, 0xa0, 0xd7, 0x02, 0xcd, 0x51, - 0x86, 0x5a, 0x74, 0x31, 0x27, 0xaa, 0xe8, 0x75, 0x2f, 0x7d, 0xa0, 0xd6, 0x08, 0x68, 0x22, 0xc7, - 0x3c, 0x91, 0x3a, 0xc6, 0x89, 0xc8, 0x31, 0x4d, 0x64, 0x26, 0x99, 0x28, 0x4d, 0x2a, 0x11, 0x9c, - 0x44, 0xa2, 0x36, 0x69, 0x44, 0x76, 0x92, 0x88, 0xec, 0xa4, 0x10, 0xcd, 0x49, 0xa0, 0x7c, 0x93, - 0x2c, 0x2a, 0xc7, 0x0c, 0x15, 0xc2, 0xfb, 0x30, 0x12, 0x37, 0xb6, 0xec, 0xd3, 0x71, 0xf0, 0x24, - 0x59, 0x26, 0xa6, 0x51, 0x69, 0xd1, 0x91, 0x1a, 0x11, 0x26, 0x37, 0x0a, 0x4c, 0x71, 0xe4, 0x97, - 0xf0, 0x68, 0x2f, 0xd5, 0x11, 0x5e, 0xf2, 0xa3, 0xba, 0xe4, 0x47, 0x72, 0x69, 0x8f, 0xde, 0xe2, - 0xb5, 0xcb, 0xf2, 0xa3, 0x22, 0x37, 0x32, 0x4b, 0x36, 0xfd, 0x3d, 0xaa, 0x1d, 0x3f, 0x12, 0xb2, - 0xa9, 0xe9, 0x45, 0x91, 0x08, 0x14, 0x39, 0xb9, 0xc1, 0xc2, 0x5f, 0x5b, 0xf6, 0x7e, 0xd5, 0x3e, - 0xf6, 0xec, 0xc1, 0xe5, 0x3f, 0x95, 0x6f, 0x17, 0x17, 0x9b, 0x3f, 0xf8, 0x06, 0x9d, 0x18, 0x71, - 0x49, 0xe9, 0xf1, 0x9e, 0xb6, 0xdd, 0x2f, 0x64, 0x9f, 0xf1, 0xff, 0xbe, 0xf6, 0x21, 0xff, 0x17, - 0xa1, 0xa7, 0x8c, 0x7e, 0x3f, 0x4a, 0x51, 0xf4, 0xfb, 0x53, 0xee, 0xf7, 0x13, 0xd8, 0xb9, 0xce, - 0x69, 0xaf, 0x9f, 0x4c, 0x2b, 0x83, 0x1c, 0x87, 0x23, 0xd2, 0xba, 0x40, 0xcf, 0x9f, 0x47, 0x8b, - 0x02, 0x3d, 0x7f, 0xee, 0xad, 0x08, 0xf4, 0xfc, 0xe9, 0x11, 0x2d, 0x32, 0xad, 0x06, 0x82, 0xdb, - 0xb7, 0x94, 0xb6, 0x6b, 0x57, 0xb7, 0x67, 0x1f, 0xd2, 0x78, 0x5e, 0x69, 0xdd, 0x2f, 0x39, 0x72, - 0xd8, 0xc5, 0x28, 0xb6, 0x6e, 0xf2, 0x46, 0x63, 0x02, 0x9b, 0xce, 0xc4, 0x35, 0xe9, 0x09, 0x6b, - 0x42, 0x13, 0xd5, 0x84, 0x26, 0xa8, 0x75, 0x79, 0x30, 0x91, 0x9e, 0x06, 0xf7, 0x5e, 0x46, 0x41, - 0xeb, 0xe4, 0xde, 0x9a, 0xc6, 0x9d, 0xf5, 0xe4, 0xf0, 0xec, 0x33, 0x68, 0xb6, 0xbf, 0x31, 0x63, - 0x4f, 0xd7, 0xed, 0xe1, 0x4c, 0x3d, 0x3b, 0x5b, 0xec, 0x67, 0x87, 0xc0, 0x6c, 0x7e, 0x53, 0x46, - 0x18, 0x2f, 0x88, 0xbb, 0x28, 0xf0, 0xec, 0xc9, 0x14, 0x1c, 0x57, 0x7e, 0xb6, 0x25, 0x63, 0x21, - 0x10, 0x03, 0x11, 0x08, 0xd5, 0xcb, 0xfe, 0xf4, 0x36, 0x0d, 0x4e, 0xbc, 0xa8, 0x83, 0x5b, 0xc7, - 0x47, 0x3b, 0xdb, 0x5b, 0x3b, 0x07, 0x96, 0xdb, 0xb6, 0xdd, 0xb6, 0x15, 0x27, 0x90, 0x50, 0x8e, - 0x54, 0x68, 0x0d, 0x46, 0x81, 0xd5, 0x09, 0xbc, 0xc1, 0x40, 0xf6, 0x2c, 0x47, 0x0d, 0xa5, 0x12, - 0x22, 0x90, 0x6a, 0xb8, 0x69, 0x75, 0xea, 0xe7, 0x17, 0xaa, 0x5c, 0xde, 0xd4, 0x90, 0x22, 0x75, - 0x77, 0xe7, 0x96, 0xbb, 0x71, 0x0f, 0x70, 0xd1, 0xc4, 0xf4, 0xa8, 0x34, 0xe0, 0x1e, 0x35, 0xdc, - 0xde, 0x83, 0x27, 0xd3, 0x79, 0x42, 0x66, 0xbf, 0x2d, 0xc3, 0x19, 0x86, 0xc2, 0xd7, 0x6b, 0xa1, - 0xf2, 0x14, 0x30, 0x1f, 0xe9, 0xca, 0x59, 0xbf, 0x5b, 0xbf, 0xce, 0x5b, 0xcc, 0xb6, 0x1f, 0xf6, - 0xaf, 0xec, 0xe9, 0x37, 0xc3, 0x03, 0xe7, 0x4b, 0xc7, 0x69, 0xd4, 0x9c, 0x5a, 0xd7, 0x6d, 0x77, - 0x5b, 0x4e, 0xf5, 0xe8, 0x73, 0xf5, 0xd0, 0xad, 0xbb, 0x9d, 0x3f, 0x7f, 0xcd, 0x79, 0xc8, 0x8c, - 0xb1, 0x82, 0x68, 0xf9, 0x10, 0x2d, 0xdf, 0x07, 0xa6, 0x5f, 0x72, 0xd0, 0xd3, 0x28, 0xd4, 0x44, - 0xd8, 0x0b, 0xe4, 0x58, 0x6b, 0x43, 0x23, 0x71, 0xfe, 0x53, 0xe5, 0xdf, 0x5b, 0x52, 0xf5, 0xfc, - 0x49, 0x5f, 0xf4, 0xad, 0xe8, 0x5a, 0x58, 0x8b, 0xc2, 0xc3, 0x72, 0xdb, 0xd6, 0x72, 0xe1, 0x31, - 0xcd, 0x6a, 0xd6, 0x14, 0xef, 0xd3, 0x9f, 0xba, 0x50, 0xd3, 0xff, 0x93, 0xa1, 0x15, 0x3f, 0x66, - 0x3d, 0xd4, 0xc9, 0x22, 0xf2, 0x72, 0x73, 0x39, 0x1e, 0xf4, 0x97, 0x9e, 0xad, 0xc6, 0x7e, 0x0b, - 0xa5, 0x37, 0x99, 0x8f, 0xc2, 0x43, 0x6a, 0x70, 0x43, 0xdf, 0x87, 0x37, 0x9f, 0x33, 0xaa, 0xc6, - 0xd7, 0xd4, 0xbf, 0x62, 0xd5, 0xb7, 0xca, 0x30, 0x1c, 0xa6, 0xde, 0x6e, 0xce, 0x26, 0xda, 0xac, - 0xdf, 0xfb, 0x32, 0xf0, 0x87, 0xc2, 0xf5, 0x28, 0x5c, 0xdc, 0xf9, 0x6c, 0x3c, 0x21, 0xa1, 0x32, - 0xc9, 0x6f, 0xce, 0xc8, 0xeb, 0xb3, 0x5d, 0xbd, 0xcf, 0x7c, 0xdc, 0x4e, 0xc7, 0x58, 0x9d, 0xc6, - 0xf1, 0x39, 0x5d, 0x4c, 0x52, 0xfb, 0x38, 0x9c, 0x76, 0xb2, 0xa8, 0x77, 0xbc, 0xcd, 0xac, 0xb7, - 0x0d, 0x59, 0xaf, 0xa2, 0x6b, 0xd2, 0x64, 0xd1, 0xaa, 0xc1, 0xa2, 0x49, 0x73, 0x45, 0xdb, 0xbc, - 0xb5, 0xce, 0xf9, 0x6a, 0x02, 0xf3, 0xd4, 0x94, 0xda, 0x8d, 0x5a, 0xe7, 0xa5, 0x69, 0x36, 0x1c, - 0xb5, 0xcd, 0x43, 0x9b, 0x3d, 0x92, 0xa1, 0x4b, 0xd3, 0x24, 0xfb, 0xfa, 0x81, 0x4a, 0x3d, 0xf1, - 0x52, 0x9a, 0xd1, 0x34, 0xa4, 0xa9, 0x7d, 0xbd, 0x87, 0xc2, 0x5a, 0x0f, 0xa1, 0x75, 0x1e, 0x2a, - 0x6b, 0x3c, 0xe4, 0xd6, 0x77, 0xc8, 0xad, 0xed, 0xd0, 0x5a, 0xd7, 0xc9, 0xd7, 0xb4, 0xbf, 0xf6, - 0xb5, 0x9c, 0xa5, 0xca, 0x24, 0x90, 0x6a, 0xa8, 0x33, 0x60, 0x24, 0xf2, 0x1e, 0xb9, 0x42, 0x00, - 0xf6, 0x2c, 0x9e, 0x58, 0x82, 0x3d, 0x8b, 0xd7, 0x99, 0x92, 0xdb, 0x3d, 0x0b, 0x8d, 0x93, 0xaa, - 0x2b, 0xb6, 0xe8, 0x9b, 0x5c, 0x7d, 0xfa, 0x41, 0x68, 0xc3, 0xb3, 0x75, 0x7c, 0xb4, 0x5b, 0xde, - 0xde, 0x5e, 0x4c, 0x22, 0xb6, 0xc4, 0x50, 0x86, 0x51, 0x70, 0xff, 0x30, 0x92, 0x18, 0x4f, 0x24, - 0x36, 0x27, 0xc1, 0x50, 0x84, 0x1b, 0x56, 0xeb, 0xf8, 0xe8, 0x42, 0xed, 0x6c, 0x6f, 0x95, 0x0e, - 0xac, 0xda, 0xbd, 0xf2, 0x6e, 0x64, 0xcf, 0xfa, 0x3c, 0xaf, 0x68, 0x2c, 0xe7, 0xae, 0x77, 0xed, - 0xa9, 0xa1, 0xb0, 0x4e, 0xc4, 0xf4, 0x0b, 0x19, 0xde, 0xc4, 0x7f, 0x35, 0xfe, 0x77, 0x37, 0x67, - 0x2f, 0xdb, 0x4b, 0xdb, 0x7b, 0x58, 0x5e, 0xff, 0x2e, 0xfb, 0xd5, 0x3d, 0x2e, 0x4b, 0x9e, 0x08, - 0x3f, 0x4b, 0x88, 0x33, 0x07, 0x71, 0xde, 0x17, 0xe5, 0xb5, 0xfd, 0xf6, 0x4b, 0xcc, 0xe8, 0xf0, - 0x67, 0x07, 0xd8, 0xcd, 0x7a, 0x66, 0xc6, 0x65, 0xd1, 0x19, 0xd4, 0x21, 0x0f, 0x85, 0x3d, 0x2c, - 0x76, 0xec, 0x16, 0x1b, 0x05, 0xcf, 0x0c, 0x81, 0xd7, 0xfe, 0x6c, 0x54, 0x4f, 0xdc, 0xa3, 0x6e, - 0xa3, 0x7a, 0xe2, 0x60, 0x8b, 0x00, 0x5b, 0x04, 0xaf, 0xde, 0x22, 0x78, 0x0c, 0x20, 0x6c, 0x0e, - 0x64, 0xed, 0xe4, 0xee, 0x6c, 0x8a, 0x3b, 0x1e, 0xe2, 0xee, 0xcf, 0xb9, 0xf9, 0x22, 0x31, 0xc6, - 0xc3, 0xdb, 0x23, 0xe5, 0xdf, 0x27, 0x13, 0xdc, 0xd6, 0x6c, 0x80, 0xfb, 0x42, 0xc5, 0x4f, 0xb4, - 0xb4, 0xbd, 0x87, 0x8d, 0x01, 0x6c, 0x0c, 0xfc, 0x4c, 0x28, 0x78, 0x37, 0xcc, 0x50, 0x85, 0xb0, - 0xfe, 0x6d, 0xd8, 0x14, 0x30, 0xbd, 0x8a, 0xe2, 0xb1, 0x19, 0xb0, 0x68, 0x3b, 0x61, 0x17, 0xe0, - 0xe7, 0xef, 0xf6, 0x02, 0x30, 0xb6, 0xec, 0x87, 0xd9, 0xef, 0x03, 0x3c, 0xfa, 0xed, 0xd8, 0x09, - 0x48, 0xe5, 0x17, 0x62, 0x27, 0x20, 0x6b, 0x7e, 0x88, 0x9d, 0x00, 0xec, 0x04, 0xbc, 0xb3, 0x6a, - 0xcc, 0x7a, 0x27, 0x60, 0x29, 0xf0, 0xea, 0xdb, 0x0c, 0x58, 0x36, 0x02, 0xfb, 0x01, 0xa6, 0x25, - 0x05, 0x02, 0xc9, 0x81, 0x4a, 0x43, 0x01, 0xfb, 0x01, 0xb4, 0x92, 0x87, 0xa6, 0x82, 0x3c, 0x2f, - 0xfb, 0x01, 0x3a, 0x93, 0x0b, 0xa1, 0x24, 0xf3, 0x34, 0xd9, 0x60, 0x4b, 0x00, 0x5b, 0x02, 0xd8, - 0x12, 0x60, 0x90, 0x9c, 0x68, 0x25, 0x29, 0x3d, 0xc9, 0x4a, 0x53, 0xd2, 0x4a, 0x6e, 0x3d, 0x9d, - 0x2d, 0x01, 0xfd, 0x87, 0x76, 0x50, 0x38, 0xac, 0x63, 0xf5, 0x90, 0x8e, 0xe5, 0xc4, 0x9a, 0x97, - 0x17, 0x38, 0x1a, 0x4a, 0x17, 0x3d, 0xdb, 0xfb, 0x2b, 0x5e, 0xa0, 0x63, 0x8b, 0x5f, 0x73, 0xb5, - 0x0e, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0xc5, 0x93, 0x40, 0xe9, 0xaa, 0xfe, 0x49, 0x75, - 0x01, 0x08, 0x76, 0x03, 0x88, 0x74, 0x05, 0xc8, 0x24, 0x37, 0x4a, 0x49, 0x8e, 0x60, 0xb2, 0xa3, - 0x96, 0xf4, 0xc8, 0x26, 0x3f, 0xb2, 0x49, 0x90, 0x66, 0x32, 0xd4, 0x9b, 0x14, 0x35, 0x27, 0x47, - 0x3a, 0x5d, 0x86, 0x95, 0x88, 0x33, 0x91, 0x2a, 0x2a, 0xed, 0x12, 0x3a, 0x21, 0x74, 0x97, 0x80, - 0x29, 0x2d, 0x4f, 0x0d, 0xf5, 0xaf, 0x19, 0x2f, 0x3e, 0x68, 0x04, 0x60, 0x6b, 0xae, 0x61, 0x40, - 0x26, 0x23, 0x24, 0x46, 0x9d, 0x7b, 0xfe, 0x44, 0xe8, 0x27, 0x14, 0x2b, 0x76, 0x1d, 0x07, 0x5e, - 0x2f, 0x92, 0x23, 0x55, 0x93, 0x43, 0xa9, 0x5b, 0xf3, 0xe1, 0xf9, 0x18, 0x20, 0x86, 0x5e, 0x24, - 0x6f, 0x85, 0x56, 0x69, 0x03, 0x82, 0x61, 0xfa, 0x31, 0xe4, 0xbd, 0x3b, 0xba, 0x90, 0xdf, 0xdd, - 0xd9, 0xd9, 0xde, 0x01, 0xec, 0x4d, 0x81, 0xfd, 0x2f, 0xb0, 0xc2, 0xd2, 0xb6, 0x25, 0xae, 0xff, - 0xfa, 0x35, 0x86, 0xbd, 0x42, 0x34, 0x1a, 0x8f, 0xfc, 0xd1, 0xf0, 0x9e, 0x54, 0xf7, 0x64, 0xd9, - 0x28, 0x74, 0x4f, 0xd0, 0x3d, 0x41, 0xf7, 0x04, 0xdd, 0x13, 0x74, 0x4f, 0xd0, 0x3d, 0x41, 0xf7, - 0x04, 0xdd, 0x13, 0x74, 0x4f, 0xd0, 0x3d, 0x41, 0x19, 0x89, 0xee, 0x09, 0xba, 0x27, 0x80, 0x3d, - 0xba, 0x27, 0x74, 0xba, 0x27, 0x9a, 0x39, 0x22, 0x09, 0xad, 0xe7, 0xe5, 0x8c, 0x4f, 0x43, 0xf3, - 0x79, 0x39, 0x20, 0x93, 0xd5, 0x7e, 0x4e, 0x8c, 0xa4, 0xa3, 0x01, 0xbd, 0x6a, 0x92, 0x76, 0x2d, - 0x68, 0xfd, 0x91, 0x26, 0x5f, 0x83, 0x6d, 0x9a, 0xd5, 0x2e, 0x13, 0x3b, 0x28, 0xea, 0xb5, 0x2c, - 0xeb, 0x69, 0x2c, 0xff, 0x8f, 0x0e, 0x15, 0x4c, 0x7d, 0xe8, 0x34, 0x7b, 0xad, 0xf3, 0x0f, 0x71, - 0xaf, 0x79, 0x79, 0x5e, 0x6b, 0x4e, 0xd7, 0x9f, 0xc3, 0x49, 0xe6, 0x6c, 0x02, 0x39, 0x9a, 0x40, - 0x4e, 0x86, 0xf2, 0x32, 0xdd, 0x1c, 0x54, 0xd0, 0xb2, 0x3c, 0xf5, 0x56, 0x2d, 0xb1, 0xc5, 0x0f, - 0xb9, 0x7d, 0x68, 0x47, 0x33, 0xf0, 0x48, 0xad, 0xda, 0xd1, 0xfa, 0x4e, 0x42, 0xd1, 0xa8, 0xe6, - 0xd2, 0x3a, 0x3e, 0xda, 0xfd, 0x58, 0x2e, 0x2f, 0x0e, 0x89, 0x38, 0x99, 0xf8, 0x91, 0xb4, 0x17, - 0x5e, 0xb3, 0x19, 0x8b, 0x7c, 0x6a, 0x11, 0x90, 0xa5, 0xa4, 0xf5, 0xa2, 0xfb, 0xf8, 0x11, 0x9a, - 0x72, 0x2f, 0x3f, 0x87, 0x1c, 0xa8, 0xb3, 0xa6, 0xf4, 0x71, 0xb9, 0x01, 0x15, 0xfd, 0x75, 0x05, - 0xc1, 0x9f, 0x11, 0x41, 0x77, 0x1b, 0xed, 0x4e, 0xb5, 0x71, 0xe4, 0x74, 0xdd, 0x1a, 0x44, 0xf4, - 0x21, 0xa2, 0xff, 0x6a, 0x11, 0xfd, 0x47, 0xf8, 0x81, 0x86, 0x7e, 0xd6, 0x2e, 0xbe, 0x2c, 0x6e, - 0xee, 0xb6, 0xdd, 0xb6, 0xb5, 0xc8, 0x54, 0x96, 0xdb, 0x17, 0x2a, 0x92, 0x03, 0x29, 0x82, 0x55, - 0x91, 0xf3, 0xd9, 0xd9, 0x56, 0x32, 0xb4, 0xe2, 0x07, 0x0b, 0x25, 0x7d, 0x28, 0xe9, 0xff, 0x54, - 0x3c, 0x48, 0x09, 0x6c, 0xe8, 0xf3, 0xf2, 0x66, 0x6c, 0xd0, 0xd3, 0xcf, 0x41, 0x6f, 0x0c, 0x2a, - 0xf5, 0x3f, 0xff, 0x2c, 0xe5, 0xf8, 0xb6, 0x62, 0x8b, 0xbb, 0x48, 0x04, 0xca, 0xf3, 0xed, 0x40, - 0x78, 0xbd, 0x6b, 0xef, 0x4a, 0xfa, 0x32, 0xba, 0xd7, 0xa0, 0x59, 0xff, 0xb2, 0x2d, 0x50, 0xb0, - 0x4f, 0xe5, 0x17, 0x42, 0xc1, 0x3e, 0x6b, 0x5e, 0x06, 0x05, 0x7b, 0x28, 0xd8, 0xbf, 0xb3, 0x66, - 0xcb, 0x5a, 0xc1, 0x7e, 0x06, 0x59, 0x11, 0xea, 0x93, 0xaf, 0x4f, 0x2c, 0x80, 0x76, 0xbd, 0x69, - 0xe9, 0x80, 0x40, 0x5a, 0xa0, 0xd8, 0xbf, 0x83, 0x76, 0xbd, 0x05, 0xed, 0x7a, 0x23, 0xd3, 0xc9, - 0x93, 0xb4, 0xa2, 0xbf, 0xed, 0xa8, 0xd7, 0xd5, 0x20, 0xb8, 0x0a, 0xc1, 0x55, 0x3a, 0x29, 0x88, - 0x5c, 0x2a, 0x22, 0x97, 0x92, 0x68, 0xa5, 0x26, 0x3d, 0x29, 0x4a, 0x53, 0xaa, 0xd2, 0x9e, 0xb2, - 0x12, 0x03, 0xfa, 0x62, 0xe0, 0x4d, 0xfc, 0xc8, 0xbe, 0x11, 0x51, 0x20, 0x7b, 0x74, 0x54, 0x43, - 0x9e, 0xd8, 0x45, 0x43, 0x38, 0xa4, 0x04, 0xe1, 0x10, 0x32, 0xa9, 0x8e, 0x60, 0xca, 0xa3, 0x96, - 0xfa, 0xc8, 0xa6, 0x40, 0xb2, 0xa9, 0x90, 0x66, 0x4a, 0xd4, 0x9b, 0x1a, 0x35, 0xa7, 0x48, 0x32, - 0xa9, 0x32, 0x31, 0x44, 0xef, 0xe1, 0x1a, 0x2f, 0xc6, 0x3f, 0x9d, 0x87, 0x6d, 0x10, 0x4d, 0x98, - 0xe4, 0x12, 0x27, 0xc5, 0x04, 0x4a, 0x38, 0x91, 0x52, 0x4d, 0xa8, 0xe4, 0x13, 0x2b, 0xf9, 0x04, - 0x4b, 0x3b, 0xd1, 0xd2, 0x48, 0xb8, 0x44, 0x12, 0x2f, 0xb9, 0x04, 0x9c, 0x18, 0x34, 0xf0, 0xbd, - 0x61, 0x48, 0x2f, 0x28, 0x2c, 0xe2, 0xe8, 0xcc, 0x3c, 0x62, 0xfe, 0x46, 0x43, 0x02, 0x93, 0x7c, - 0x82, 0xa6, 0x9c, 0xa8, 0x19, 0x24, 0x6c, 0xea, 0x89, 0x9b, 0x4d, 0x02, 0x67, 0x93, 0xc8, 0x79, - 0x24, 0x74, 0x5a, 0x89, 0x9d, 0x58, 0x82, 0x4f, 0x1e, 0x21, 0x19, 0x89, 0xce, 0x17, 0x23, 0x9e, - 0x50, 0x93, 0x1b, 0x11, 0x78, 0x9a, 0x57, 0x02, 0x7e, 0x58, 0xfd, 0x56, 0x08, 0xda, 0xe6, 0xa8, - 0xc9, 0x0d, 0xdd, 0x78, 0xdc, 0x19, 0xb5, 0xa3, 0x40, 0xaa, 0x21, 0x59, 0x0b, 0x63, 0x2b, 0xb7, - 0xe2, 0xb5, 0x8b, 0x46, 0xc7, 0x69, 0x35, 0xaa, 0xf5, 0x02, 0x49, 0x3b, 0xbf, 0x6d, 0x50, 0x7d, - 0xc0, 0x6e, 0x9c, 0x1b, 0x08, 0x3f, 0xdd, 0xe4, 0xc1, 0x1e, 0x58, 0x5b, 0x34, 0x9f, 0x2d, 0xf2, - 0x29, 0x13, 0x6b, 0x28, 0xa9, 0xb8, 0x12, 0x79, 0xc3, 0xfb, 0x62, 0x4e, 0x27, 0xf1, 0xa6, 0x17, - 0xf5, 0x32, 0xea, 0x65, 0xd4, 0xcb, 0xa8, 0x97, 0x51, 0x2f, 0xa3, 0x5e, 0x36, 0xa8, 0x5e, 0x56, - 0x5e, 0x10, 0x8c, 0xbe, 0xda, 0x24, 0x53, 0xec, 0x72, 0x9a, 0xdd, 0x21, 0x68, 0x1a, 0xad, 0x93, - 0x30, 0x9e, 0x7e, 0x10, 0xae, 0xa3, 0x28, 0x9e, 0x94, 0xb1, 0x62, 0xe4, 0xe2, 0x18, 0x81, 0xd2, - 0x06, 0x6d, 0x3b, 0xa9, 0x1f, 0x29, 0xb0, 0x1a, 0x7a, 0xa8, 0x1e, 0x31, 0xc0, 0xa4, 0x53, 0x62, - 0x51, 0x3d, 0x79, 0xe3, 0x45, 0x17, 0xda, 0xdd, 0x86, 0x0f, 0xe5, 0xd5, 0x87, 0xd0, 0x27, 0xfb, - 0xa9, 0x8f, 0x4b, 0xf4, 0xc9, 0x08, 0x5b, 0x42, 0x65, 0xd0, 0x86, 0xc8, 0x61, 0x05, 0x2b, 0x76, - 0x91, 0x14, 0xc7, 0x79, 0x51, 0x58, 0xa5, 0xb8, 0x58, 0xb5, 0x9f, 0x7f, 0x51, 0x7c, 0xbc, 0x52, - 0xa2, 0xf3, 0x74, 0x03, 0x7a, 0xf0, 0xcf, 0xf7, 0x68, 0x39, 0x31, 0x87, 0x33, 0xcb, 0xd1, 0x28, - 0x2c, 0xe4, 0xbc, 0x43, 0xd2, 0x7d, 0x7c, 0x5b, 0x71, 0xe6, 0x57, 0xdd, 0x5a, 0xba, 0xe8, 0xee, - 0xac, 0xd1, 0xdd, 0xad, 0xcd, 0xae, 0xf5, 0x64, 0x76, 0xa9, 0x38, 0xf3, 0x3c, 0xf3, 0x47, 0xdb, - 0x17, 0xbe, 0x77, 0x4f, 0x70, 0x7d, 0x71, 0xc9, 0x2a, 0x2c, 0x2f, 0x62, 0x79, 0xf1, 0x07, 0x78, - 0xc1, 0xf2, 0xe2, 0xcb, 0xf0, 0xc5, 0xf2, 0xe2, 0x6b, 0xe9, 0x0c, 0x96, 0x17, 0xa9, 0x31, 0x4c, - 0x2c, 0x2f, 0x7e, 0x3f, 0xfe, 0x61, 0x79, 0x91, 0x7e, 0xe2, 0xa4, 0x98, 0x40, 0x09, 0x27, 0x52, - 0xaa, 0x09, 0x95, 0x7c, 0x62, 0x25, 0x9f, 0x60, 0x69, 0x27, 0x5a, 0x3a, 0x4d, 0x25, 0x0b, 0xcb, - 0x8b, 0x2f, 0x1b, 0x84, 0xe5, 0xc5, 0x37, 0x27, 0x66, 0x0c, 0x63, 0xf2, 0x4d, 0xd4, 0x0c, 0x12, - 0x36, 0xf5, 0xc4, 0xcd, 0x26, 0x81, 0xb3, 0x49, 0xe4, 0x3c, 0x12, 0x3a, 0xad, 0xc4, 0x4e, 0x2c, - 0xc1, 0x27, 0x8f, 0x90, 0xfe, 0x30, 0x66, 0x7c, 0x56, 0xd7, 0xac, 0x35, 0x6c, 0x53, 0x4c, 0xb3, - 0x16, 0x56, 0x18, 0xdf, 0x05, 0x40, 0x86, 0x2b, 0x8c, 0x84, 0x47, 0xe0, 0x4a, 0x53, 0x43, 0xcf, - 0x1a, 0xed, 0xb3, 0x66, 0xf3, 0xb4, 0xd5, 0x71, 0x6a, 0x58, 0xb7, 0x7c, 0x1d, 0x18, 0x59, 0xad, - 0x5b, 0x12, 0xc6, 0xe1, 0x32, 0x04, 0x0f, 0xac, 0x12, 0x06, 0xde, 0xc0, 0x55, 0xde, 0x8d, 0xa9, - 0xba, 0x0c, 0xa3, 0x6a, 0x14, 0x05, 0x34, 0xf9, 0xca, 0x89, 0x54, 0x8e, 0x2f, 0xa6, 0x74, 0x98, - 0xe8, 0xac, 0x6c, 0xe1, 0xc4, 0xbb, 0x5b, 0xb2, 0xb0, 0xf4, 0xb1, 0x52, 0xd9, 0xdd, 0xab, 0x54, - 0xb6, 0xf6, 0xb6, 0xf7, 0xb6, 0xf6, 0x77, 0x76, 0x4a, 0xbb, 0x25, 0x8a, 0xfb, 0x24, 0xa7, 0x41, - 0x5f, 0x04, 0xa2, 0x7f, 0x78, 0x5f, 0x38, 0xb0, 0xd4, 0xc4, 0xf7, 0x29, 0x9b, 0x78, 0x16, 0x8a, - 0x80, 0xe4, 0xf0, 0x31, 0x56, 0xbc, 0x9f, 0x7b, 0x6e, 0x58, 0xf1, 0x7e, 0x47, 0xa9, 0x83, 0xae, - 0xe2, 0x4f, 0x1a, 0x86, 0xae, 0xe2, 0xbb, 0x4c, 0x44, 0x57, 0x31, 0x25, 0x43, 0xd1, 0x55, 0x04, - 0x53, 0xcf, 0xac, 0x8e, 0xc6, 0x8a, 0x77, 0x4a, 0x69, 0x16, 0x2b, 0xde, 0xaf, 0xfd, 0xc0, 0x8a, - 0xf7, 0xfb, 0x8c, 0xc4, 0x8a, 0xf7, 0xba, 0x42, 0x0f, 0x56, 0xbc, 0x53, 0xe9, 0x61, 0x60, 0xc5, - 0x1b, 0x3e, 0x84, 0x15, 0x6f, 0x43, 0xac, 0xc2, 0x8a, 0x37, 0x65, 0x4b, 0xb0, 0xe2, 0xfd, 0x7d, - 0xbb, 0xd8, 0x6f, 0x9e, 0x3e, 0xac, 0xdd, 0x61, 0xc1, 0x9b, 0x8e, 0x05, 0x58, 0xf0, 0x36, 0xd6, - 0xcd, 0x4c, 0x5f, 0xef, 0xf6, 0xbd, 0x7b, 0x2c, 0x77, 0xeb, 0x7a, 0xb0, 0x22, 0x08, 0x46, 0x01, - 0xb9, 0xe5, 0xee, 0x47, 0x56, 0x61, 0xb9, 0x1b, 0xcb, 0xdd, 0x3f, 0xc0, 0x0b, 0x96, 0xbb, 0x5f, - 0x86, 0x2f, 0x96, 0xbb, 0x5f, 0x4b, 0x65, 0xb0, 0xdc, 0x4d, 0x8d, 0x5d, 0x62, 0xb9, 0xfb, 0xfb, - 0xf1, 0x0f, 0xcb, 0xdd, 0xf4, 0x13, 0x27, 0xc5, 0x04, 0x4a, 0x38, 0x91, 0x52, 0x4d, 0xa8, 0xe4, - 0x13, 0x2b, 0xf9, 0x04, 0x4b, 0x3b, 0xd1, 0xd2, 0x69, 0x28, 0x59, 0x58, 0xee, 0x7e, 0xd9, 0x20, - 0x2c, 0x77, 0xbf, 0x39, 0x31, 0x63, 0x0c, 0x93, 0x6f, 0xa2, 0x66, 0x90, 0xb0, 0xa9, 0x27, 0x6e, - 0x36, 0x09, 0x9c, 0x4d, 0x22, 0xe7, 0x91, 0xd0, 0x69, 0x25, 0x76, 0x62, 0x09, 0x3e, 0x79, 0x84, - 0x58, 0xee, 0x4e, 0xb5, 0x06, 0xc6, 0x72, 0xf7, 0xab, 0x01, 0x88, 0xe5, 0xee, 0x34, 0x0d, 0xc5, - 0x72, 0xf7, 0xfb, 0xc0, 0x88, 0xe5, 0xee, 0x74, 0xcc, 0xc4, 0x72, 0x37, 0xb8, 0x4a, 0xda, 0x98, - 0xc2, 0x72, 0xf7, 0x3b, 0x2d, 0xc4, 0x72, 0xf7, 0x7a, 0x4d, 0xc4, 0x72, 0x37, 0xa7, 0x98, 0x82, - 0xe5, 0xee, 0xf7, 0x94, 0x3a, 0xe8, 0x2a, 0xfe, 0xa4, 0x61, 0xe8, 0x2a, 0xbe, 0xcb, 0x44, 0x74, - 0x15, 0x53, 0x32, 0x14, 0x5d, 0x45, 0x30, 0xf5, 0xcc, 0xea, 0x68, 0x2c, 0x77, 0xa7, 0x94, 0x66, - 0xb1, 0xdc, 0xfd, 0xda, 0x0f, 0x2c, 0x77, 0xbf, 0xcf, 0x48, 0x2c, 0x77, 0xaf, 0x2b, 0xf4, 0x60, - 0xb9, 0x3b, 0x95, 0x1e, 0x06, 0x96, 0xbb, 0xe1, 0x43, 0x58, 0xee, 0x36, 0xc4, 0x2a, 0x2c, 0x77, - 0x53, 0xb6, 0x04, 0xcb, 0xdd, 0xdf, 0xb7, 0x8b, 0xf9, 0xd6, 0xe9, 0xf2, 0xda, 0x1d, 0x96, 0xbb, - 0xe9, 0x58, 0x80, 0xe5, 0x6e, 0x63, 0xdd, 0xcc, 0xec, 0xe5, 0x6e, 0x67, 0x7a, 0xa5, 0x58, 0xee, - 0xd6, 0xf5, 0x60, 0xc5, 0xdd, 0x58, 0xa8, 0x50, 0xd0, 0x5b, 0xef, 0x7e, 0x6c, 0x17, 0x16, 0xbc, - 0xb1, 0xe0, 0xfd, 0x03, 0xc4, 0x60, 0xc1, 0xfb, 0x65, 0xf8, 0x62, 0xc1, 0xfb, 0xb5, 0x74, 0x06, - 0x0b, 0xde, 0xd4, 0x18, 0x26, 0x16, 0xbc, 0xbf, 0x1f, 0xff, 0xb0, 0xe0, 0x4d, 0x3f, 0x71, 0x52, - 0x4c, 0xa0, 0x84, 0x13, 0x29, 0xd5, 0x84, 0x4a, 0x3e, 0xb1, 0x92, 0x4f, 0xb0, 0xb4, 0x13, 0x2d, - 0x9d, 0xa6, 0x92, 0x85, 0x05, 0xef, 0x97, 0x0d, 0xc2, 0x82, 0xf7, 0x9b, 0x13, 0x33, 0x46, 0x31, - 0xf9, 0x26, 0x6a, 0x06, 0x09, 0x9b, 0x7a, 0xe2, 0x66, 0x93, 0xc0, 0xd9, 0x24, 0x72, 0x1e, 0x09, - 0x9d, 0x56, 0x62, 0x27, 0x96, 0xe0, 0x93, 0x47, 0x88, 0x05, 0xef, 0x54, 0x6b, 0x60, 0x2c, 0x78, - 0xbf, 0x1a, 0x80, 0x58, 0xf0, 0x4e, 0xd3, 0x50, 0x2c, 0x78, 0xbf, 0x0f, 0x8c, 0x58, 0xf0, 0x4e, - 0xc7, 0x4c, 0x2c, 0x78, 0x83, 0xab, 0xa4, 0x8d, 0x29, 0x2c, 0x78, 0xbf, 0xd3, 0x42, 0x2c, 0x78, - 0xaf, 0xd7, 0x44, 0x2c, 0x78, 0x73, 0x8a, 0x29, 0x58, 0xf0, 0x7e, 0x4f, 0xa9, 0x83, 0xae, 0xe2, - 0x4f, 0x1a, 0x86, 0xae, 0xe2, 0xbb, 0x4c, 0x44, 0x57, 0x31, 0x25, 0x43, 0xd1, 0x55, 0x04, 0x53, - 0xcf, 0xac, 0x8e, 0xc6, 0x82, 0x77, 0x4a, 0x69, 0x16, 0x0b, 0xde, 0xaf, 0xfd, 0xc0, 0x82, 0xf7, - 0xfb, 0x8c, 0xc4, 0x82, 0xf7, 0xba, 0x42, 0x0f, 0x16, 0xbc, 0x53, 0xe9, 0x61, 0x60, 0xc1, 0x1b, - 0x3e, 0x84, 0x05, 0x6f, 0x43, 0xac, 0xc2, 0x82, 0x37, 0x65, 0x4b, 0xb0, 0xe0, 0xfd, 0x7d, 0xbb, - 0xb8, 0x6f, 0x9e, 0x3e, 0x5a, 0xbc, 0xc3, 0x8a, 0x37, 0x1d, 0x0b, 0xb0, 0xe2, 0x6d, 0xb0, 0xa3, - 0x19, 0xbe, 0xe4, 0x3d, 0xbb, 0x56, 0xac, 0x79, 0xeb, 0x7a, 0xb4, 0x63, 0x1a, 0x2f, 0x1c, 0x92, - 0x56, 0x1b, 0x89, 0xb6, 0x38, 0x91, 0xd7, 0x56, 0x58, 0xeb, 0xfe, 0x1e, 0x52, 0xb0, 0xd6, 0xfd, - 0x32, 0x7c, 0xb1, 0xd6, 0xfd, 0x5a, 0x0a, 0x83, 0xb5, 0x6e, 0x6a, 0xac, 0x92, 0xcc, 0x6b, 0xa1, - 0x24, 0xe2, 0xf8, 0xc2, 0x1b, 0x04, 0x62, 0x40, 0x21, 0xe2, 0x2c, 0x46, 0xc8, 0xf7, 0x08, 0xd8, - 0xd2, 0x9c, 0x13, 0xed, 0xcd, 0xcd, 0x59, 0x51, 0x38, 0xe7, 0xb1, 0x60, 0x73, 0x3a, 0x88, 0x3a, - 0x05, 0x05, 0x02, 0x52, 0xca, 0x03, 0x90, 0xe8, 0x01, 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, 0x97, - 0xd3, 0xf8, 0x48, 0xc8, 0x48, 0xf4, 0x8c, 0x69, 0xcd, 0x57, 0xd2, 0x6a, 0x7b, 0x10, 0x6b, 0x7f, - 0x90, 0x4b, 0x9d, 0x14, 0x53, 0x28, 0xe1, 0x54, 0x4a, 0x35, 0xa5, 0x92, 0x4f, 0xad, 0xe4, 0x53, - 0x2c, 0xed, 0x54, 0x4b, 0x23, 0xe5, 0x12, 0x49, 0xbd, 0xf4, 0xda, 0x29, 0x2b, 0x11, 0x2b, 0x7e, - 0x35, 0x46, 0xce, 0x01, 0x93, 0xba, 0xf1, 0x23, 0x21, 0x9b, 0x9a, 0x5e, 0x14, 0x89, 0x40, 0x91, - 0x1b, 0xa7, 0x2d, 0xfc, 0xf6, 0xd7, 0x96, 0xbd, 0x7f, 0xf9, 0xef, 0x5f, 0x25, 0x7b, 0xff, 0x72, - 0xf6, 0x65, 0x29, 0xfe, 0xf4, 0x4f, 0xf9, 0xdb, 0xbf, 0xe5, 0xbf, 0xb6, 0xec, 0xca, 0xfc, 0xbb, - 0xe5, 0x9d, 0xbf, 0xb6, 0xec, 0x9d, 0xcb, 0x0f, 0xbf, 0x5d, 0x5c, 0x6c, 0xbe, 0xf6, 0xef, 0x7c, - 0xf8, 0x67, 0xfb, 0x5b, 0x31, 0xf9, 0x4b, 0xe5, 0xf9, 0x9f, 0x6e, 0xff, 0xb5, 0x65, 0x97, 0x2f, - 0x3f, 0xd0, 0x09, 0x3b, 0x97, 0x94, 0xf0, 0x72, 0xda, 0x76, 0xbf, 0x90, 0x05, 0xcd, 0xff, 0xfe, - 0xa6, 0x1d, 0x36, 0x1f, 0xfe, 0x8b, 0x10, 0x70, 0x30, 0x4c, 0x43, 0x25, 0x63, 0x16, 0x26, 0x63, - 0xbb, 0x3f, 0xfa, 0xaa, 0xe8, 0x15, 0x8a, 0x0b, 0xc3, 0x50, 0x29, 0xa2, 0x52, 0x44, 0xa5, 0x88, - 0x4a, 0x11, 0x95, 0x22, 0x2a, 0xc5, 0xdc, 0x54, 0x8a, 0x57, 0xa3, 0x91, 0x2f, 0x3c, 0x45, 0xb1, - 0x4a, 0x2c, 0x81, 0xbc, 0x11, 0xb0, 0x00, 0x93, 0xd0, 0x8f, 0xed, 0x61, 0x3e, 0x09, 0x4d, 0x60, - 0xc7, 0x40, 0xe3, 0x1c, 0xc9, 0x2f, 0x39, 0xf2, 0xa0, 0x29, 0xc3, 0xd2, 0xce, 0xae, 0x68, 0x68, - 0x86, 0xd1, 0xd1, 0x06, 0x23, 0xad, 0x01, 0x46, 0x48, 0xeb, 0x8b, 0x90, 0xa6, 0x97, 0x2e, 0xf7, - 0x25, 0x92, 0xf8, 0x98, 0x27, 0xbc, 0x82, 0xd6, 0xd1, 0xc1, 0x35, 0xed, 0xf8, 0xe8, 0xc9, 0xdf, - 0xd9, 0x67, 0xcf, 0x6c, 0x7f, 0x63, 0xc6, 0x8e, 0xae, 0xdb, 0xc1, 0xb9, 0x3a, 0x76, 0xb6, 0xe0, - 0xcf, 0x0e, 0x82, 0xd9, 0xfc, 0xa6, 0x8c, 0x40, 0x5e, 0x10, 0x77, 0x51, 0xe0, 0xd9, 0x93, 0x29, - 0x3a, 0xae, 0xfc, 0x6c, 0x7b, 0x1f, 0x85, 0x40, 0x0c, 0x44, 0x20, 0x54, 0x2f, 0x7b, 0x8d, 0x24, - 0x0d, 0x5e, 0xbc, 0x68, 0xe4, 0xb4, 0x8e, 0x8f, 0x4a, 0xa5, 0xfd, 0x9d, 0x03, 0xeb, 0xb4, 0xed, - 0x5a, 0x6e, 0xdb, 0x6d, 0x5b, 0x83, 0x51, 0x60, 0xb9, 0x4d, 0xcb, 0x53, 0x7d, 0xab, 0x36, 0xf1, - 0x7c, 0xcb, 0x51, 0xb7, 0x32, 0x18, 0xa9, 0x98, 0x7b, 0x6e, 0x5a, 0x56, 0xeb, 0xf8, 0x68, 0x67, - 0x7b, 0xab, 0x7c, 0x70, 0xa1, 0x6a, 0xa3, 0x1b, 0x4f, 0x2a, 0xfb, 0x3f, 0xb2, 0x2f, 0xac, 0x59, - 0x82, 0xb1, 0x6a, 0x32, 0x8c, 0x02, 0x79, 0x35, 0x99, 0x46, 0x27, 0xeb, 0xab, 0x8c, 0xae, 0xad, - 0xce, 0xd7, 0x91, 0x1d, 0x27, 0x29, 0xcb, 0x6d, 0xdb, 0x6e, 0x7b, 0xd3, 0xea, 0xd4, 0xcf, 0x2f, - 0x54, 0x69, 0x7b, 0x4b, 0x43, 0x86, 0xd5, 0xdd, 0xd4, 0x5e, 0x6e, 0x5e, 0x3f, 0x80, 0x4d, 0x13, - 0x4f, 0xa4, 0xd2, 0xa7, 0x7e, 0xd4, 0x8f, 0xd6, 0x87, 0x46, 0xd3, 0x49, 0x4a, 0x66, 0xbf, 0x2d, - 0xc3, 0xa1, 0x8b, 0xc2, 0xd7, 0x6b, 0xa1, 0xf2, 0x14, 0xac, 0x93, 0xbd, 0xae, 0xe8, 0x7e, 0x2c, - 0xac, 0xdf, 0xad, 0x5f, 0xe7, 0xef, 0x6f, 0x6c, 0x3f, 0xec, 0x5f, 0xd9, 0xd3, 0x6f, 0x86, 0x07, - 0x6e, 0xf3, 0xbc, 0xd2, 0x75, 0xbe, 0xcc, 0x4e, 0x1b, 0xe8, 0xb6, 0x9c, 0xea, 0xd1, 0xe7, 0xea, - 0xa1, 0x5b, 0x77, 0x3b, 0x7f, 0xfe, 0x9a, 0xf3, 0x90, 0x1b, 0xa3, 0x05, 0xd1, 0xf6, 0x21, 0xda, - 0xbe, 0x17, 0x4e, 0xbf, 0xe4, 0xa0, 0xa7, 0x52, 0xa8, 0x89, 0xb0, 0x17, 0xc8, 0xb1, 0xd6, 0x86, - 0x4a, 0x12, 0x00, 0x5c, 0xd5, 0xf3, 0x27, 0x7d, 0x61, 0xb9, 0xcd, 0xdb, 0x8a, 0xb5, 0xa8, 0x77, - 0xac, 0xe5, 0x7a, 0xc7, 0x9a, 0xa2, 0xdc, 0x8a, 0xae, 0xc5, 0x34, 0xb5, 0x59, 0xd3, 0x67, 0x78, - 0xa1, 0x64, 0x68, 0x85, 0x22, 0xb2, 0xa2, 0x91, 0x55, 0xda, 0xde, 0xda, 0xd4, 0xe5, 0x02, 0x04, - 0x26, 0x0a, 0x96, 0xa3, 0x41, 0x7f, 0xe9, 0xb9, 0x6a, 0x6c, 0xf6, 0x50, 0x1a, 0x17, 0x78, 0x14, - 0x1c, 0x52, 0x81, 0x1a, 0x1a, 0x4e, 0xbc, 0xb9, 0x9c, 0x51, 0xbd, 0x05, 0x4d, 0x8d, 0x33, 0x66, - 0x0d, 0xb3, 0x0c, 0x83, 0xe1, 0x1a, 0x3a, 0xdd, 0xd9, 0x44, 0x9c, 0xf5, 0x7b, 0x60, 0x06, 0x3e, - 0x31, 0xdb, 0xf6, 0x90, 0x2a, 0x12, 0xc1, 0xc0, 0xeb, 0x09, 0xdb, 0xeb, 0xf7, 0x03, 0x11, 0x86, - 0x22, 0xbb, 0xe3, 0x9a, 0x1f, 0xef, 0x9d, 0x3c, 0x67, 0x49, 0x46, 0x91, 0x21, 0x5b, 0x61, 0x82, - 0xcc, 0x67, 0x63, 0x75, 0xcc, 0xbe, 0x6a, 0x9c, 0x6d, 0xd5, 0xc5, 0x34, 0xb5, 0xcf, 0xa6, 0x6a, - 0x27, 0x93, 0x7a, 0x67, 0x4b, 0xcd, 0x7a, 0x13, 0x92, 0xf5, 0xa2, 0xbe, 0x26, 0xc5, 0x1a, 0xad, - 0x0a, 0x35, 0x9a, 0x14, 0x69, 0xb4, 0x2d, 0x47, 0xe8, 0x5c, 0x82, 0x20, 0xb0, 0xec, 0x40, 0xa9, - 0x19, 0xa9, 0x77, 0xbc, 0x8e, 0x64, 0x3b, 0x52, 0xdb, 0x32, 0x82, 0xd9, 0xf3, 0x22, 0xba, 0x14, - 0x5f, 0x0a, 0x73, 0x1a, 0xaf, 0xbf, 0x6b, 0xba, 0x30, 0x44, 0xd7, 0x40, 0xad, 0xd6, 0xcd, 0x3c, - 0xed, 0x9b, 0x78, 0x14, 0x36, 0xef, 0x08, 0x6d, 0xda, 0x51, 0xd9, 0xac, 0x23, 0xb7, 0x49, 0x47, - 0x6e, 0x73, 0x8e, 0xd6, 0xa6, 0x5c, 0xbe, 0x96, 0x10, 0xb4, 0x6f, 0xbe, 0x3d, 0xee, 0x4d, 0xe9, - 0xcd, 0x20, 0x16, 0x11, 0x11, 0x14, 0x32, 0xa2, 0x27, 0x99, 0x89, 0x9c, 0xe8, 0x73, 0xf7, 0x4b, - 0x9d, 0x8f, 0x99, 0x92, 0x56, 0x49, 0x86, 0xda, 0x24, 0x3a, 0x25, 0x48, 0x2e, 0x73, 0x15, 0xde, - 0xb1, 0xde, 0xf5, 0xc4, 0x12, 0xac, 0x77, 0xbd, 0xce, 0x94, 0xdc, 0xae, 0x77, 0x69, 0x1c, 0x90, - 0x5f, 0xb1, 0x45, 0xdf, 0xc0, 0xfc, 0xd3, 0x0f, 0x42, 0x02, 0xda, 0xc9, 0x08, 0xf3, 0x59, 0x28, - 0xac, 0xd1, 0x60, 0x3e, 0xc9, 0x6c, 0xcf, 0x47, 0x99, 0x5b, 0xa3, 0x49, 0x24, 0xd5, 0xd0, 0x92, - 0xca, 0xea, 0x1c, 0x35, 0x8b, 0xb3, 0xc9, 0xe6, 0x0b, 0xf5, 0xcc, 0x68, 0x73, 0xa7, 0x7e, 0x6e, - 0x95, 0xb6, 0xcb, 0x9b, 0x50, 0xe2, 0xfe, 0x6e, 0xe9, 0xaa, 0x7b, 0x8e, 0x9e, 0x7c, 0x15, 0xfb, - 0x6c, 0x35, 0x9b, 0x3a, 0x48, 0xf3, 0xae, 0x76, 0x91, 0x37, 0xde, 0x88, 0x1e, 0x7d, 0xba, 0xbe, - 0x89, 0x9d, 0xce, 0xe7, 0x47, 0xd4, 0x9e, 0x19, 0x0a, 0xd2, 0xa1, 0x45, 0x82, 0x75, 0x4e, 0x76, - 0x6c, 0x15, 0xcb, 0x41, 0x2f, 0x6d, 0x73, 0xb8, 0x8d, 0x8e, 0xd3, 0x3a, 0xae, 0x1e, 0x39, 0xdd, - 0x6a, 0xad, 0xd6, 0x72, 0xda, 0x6d, 0xa7, 0x8d, 0xd5, 0x20, 0xac, 0x06, 0xbd, 0x6d, 0x35, 0xe8, - 0x59, 0x30, 0x61, 0x31, 0x28, 0x6b, 0xe7, 0x5f, 0x6c, 0x6b, 0x44, 0xd7, 0xf3, 0x8d, 0x8d, 0x24, - 0x71, 0x5a, 0x49, 0xe2, 0x8c, 0xd9, 0xfa, 0x48, 0xf9, 0x0f, 0x8b, 0x1b, 0x17, 0x6a, 0xfa, 0x2d, - 0x19, 0xc6, 0xcb, 0x1b, 0x3a, 0xab, 0x4d, 0x2c, 0x07, 0x91, 0xaf, 0x25, 0x9f, 0x5d, 0x0e, 0x7a, - 0x37, 0xdc, 0x50, 0xbd, 0xb0, 0xfe, 0x6d, 0x58, 0x10, 0xca, 0x5b, 0xf5, 0xc5, 0x67, 0x3d, 0xc8, - 0x5d, 0x18, 0x5f, 0x4d, 0x6c, 0xc7, 0x72, 0xd0, 0x4f, 0xdf, 0xfb, 0x87, 0xe7, 0xbf, 0xb2, 0x20, - 0xa6, 0x71, 0x3d, 0x48, 0xd3, 0xb2, 0x1a, 0x16, 0x84, 0xd6, 0xf8, 0x74, 0xb1, 0x20, 0x94, 0x1f, - 0x42, 0x89, 0x05, 0xa1, 0x14, 0xeb, 0xcf, 0xac, 0x17, 0x84, 0x12, 0x25, 0x3d, 0x6d, 0x3b, 0x42, - 0x89, 0x05, 0x58, 0x13, 0x32, 0x2d, 0x1d, 0x10, 0x48, 0x0b, 0x54, 0x9a, 0x11, 0x58, 0x13, 0xa2, - 0x95, 0x36, 0x34, 0x15, 0xf1, 0x79, 0x59, 0x13, 0xd2, 0x7c, 0x10, 0x34, 0x8d, 0x83, 0x9f, 0x35, - 0xa5, 0x18, 0xed, 0xa9, 0x86, 0x42, 0xca, 0x21, 0x94, 0x7a, 0xa8, 0xa4, 0x20, 0x72, 0xa9, 0x88, - 0x5c, 0x4a, 0xa2, 0x95, 0x9a, 0xf4, 0xa4, 0x28, 0x4d, 0xa9, 0x4a, 0x7b, 0xca, 0x4a, 0x0c, 0xe8, - 0x8b, 0x81, 0x37, 0xf1, 0x23, 0xfb, 0x46, 0x44, 0x81, 0xec, 0xe9, 0xf7, 0xd6, 0x45, 0x00, 0x7b, - 0x62, 0x97, 0x66, 0x0f, 0xd1, 0x9b, 0xda, 0xc8, 0xa4, 0x38, 0x4a, 0xa9, 0x8e, 0x60, 0xca, 0xa3, - 0x96, 0xfa, 0xc8, 0xa6, 0x40, 0xb2, 0xa9, 0x90, 0x66, 0x4a, 0xd4, 0x9b, 0x1a, 0x35, 0xa7, 0x48, - 0x32, 0xa9, 0x32, 0x31, 0x44, 0x8f, 0xca, 0xd0, 0x0f, 0xe3, 0x9f, 0x0e, 0xf5, 0x21, 0xe2, 0x09, - 0x93, 0x5c, 0xe2, 0xa4, 0x98, 0x40, 0x09, 0x27, 0x52, 0xaa, 0x09, 0x95, 0x7c, 0x62, 0x25, 0x9f, - 0x60, 0x69, 0x27, 0x5a, 0x1a, 0x09, 0x97, 0x48, 0xe2, 0x25, 0x97, 0x80, 0x13, 0x83, 0x06, 0xbe, - 0x37, 0x0c, 0xe9, 0x05, 0x85, 0x45, 0x1c, 0x9d, 0x99, 0x47, 0xcc, 0xdf, 0xf4, 0x2a, 0x39, 0xb1, - 0x49, 0xd0, 0x94, 0x13, 0x35, 0x83, 0x84, 0x4d, 0x3d, 0x71, 0xb3, 0x49, 0xe0, 0x6c, 0x12, 0x39, - 0x8f, 0x84, 0x4e, 0x2b, 0xb1, 0x13, 0x4b, 0xf0, 0xc9, 0x23, 0xd4, 0xae, 0x5c, 0xf5, 0xc3, 0x88, - 0x27, 0xd4, 0xe4, 0x46, 0x04, 0x9e, 0xe6, 0xe5, 0x86, 0x1f, 0x56, 0xbf, 0x15, 0x82, 0xb6, 0x39, - 0x6a, 0x72, 0x43, 0x37, 0x1e, 0x77, 0x46, 0xed, 0x28, 0x90, 0x6a, 0x48, 0xd6, 0xc2, 0xd8, 0xca, - 0xad, 0x78, 0x81, 0xa4, 0x31, 0x3b, 0x51, 0xaa, 0x40, 0xd2, 0xce, 0x6f, 0x1b, 0x54, 0x1f, 0xb0, - 0x1b, 0xe7, 0x06, 0xc2, 0x4f, 0x37, 0x79, 0xb0, 0x07, 0xd6, 0x16, 0xcd, 0x67, 0x8b, 0x7c, 0xca, - 0xc4, 0x1a, 0x42, 0x5e, 0x58, 0x20, 0xf2, 0x86, 0xf7, 0xc5, 0x9c, 0x4e, 0xe2, 0x4d, 0x2f, 0xea, - 0x65, 0xd4, 0xcb, 0xa8, 0x97, 0x51, 0x2f, 0xa3, 0x5e, 0x46, 0xbd, 0x6c, 0x50, 0xbd, 0xac, 0xbc, - 0x20, 0x18, 0x7d, 0xb5, 0x49, 0xa6, 0xd8, 0xe5, 0x34, 0xbb, 0x43, 0xd0, 0xb4, 0x96, 0xa7, 0x86, - 0xfa, 0xe5, 0x21, 0x5f, 0xfa, 0x20, 0x5c, 0x47, 0x9d, 0x48, 0x45, 0xba, 0xd0, 0x8b, 0x8d, 0x3c, - 0xf7, 0xfc, 0x89, 0xa0, 0x33, 0xa9, 0xf0, 0xa2, 0x9d, 0xc7, 0x81, 0xd7, 0x8b, 0xe4, 0x48, 0xd5, - 0xe4, 0x50, 0xea, 0xd6, 0xfa, 0xfd, 0xb9, 0xd0, 0x23, 0x86, 0x5e, 0x24, 0x6f, 0x85, 0x56, 0x89, - 0x5b, 0xc6, 0x9d, 0x12, 0x6b, 0x2e, 0xaa, 0xcc, 0xc7, 0x85, 0x76, 0xb7, 0xe1, 0x43, 0x79, 0xf5, - 0x21, 0xf4, 0xc9, 0x7e, 0xea, 0xe3, 0x12, 0x7d, 0x32, 0xc2, 0x96, 0x50, 0x19, 0xb4, 0xd1, 0x2c, - 0xa5, 0xfa, 0xa2, 0x5d, 0xb4, 0x45, 0x7e, 0x9e, 0x0a, 0xab, 0x14, 0x17, 0xab, 0xf6, 0xf3, 0x2f, - 0x8a, 0x8f, 0x57, 0x4a, 0x74, 0x68, 0xb0, 0xd2, 0x85, 0x7f, 0xbe, 0x47, 0xcb, 0x89, 0x39, 0x9c, - 0x59, 0x8e, 0x46, 0x61, 0x21, 0x27, 0x05, 0x19, 0xae, 0x27, 0xa7, 0xf4, 0x77, 0x67, 0x8d, 0xee, - 0x6e, 0x6d, 0x76, 0xad, 0x27, 0xb3, 0x4b, 0xcd, 0xa9, 0x82, 0xbb, 0x46, 0xff, 0x2d, 0xf4, 0x85, - 0xef, 0xdd, 0x13, 0x5c, 0x5f, 0x5c, 0xb2, 0x0a, 0xcb, 0x8b, 0x58, 0x5e, 0xfc, 0x01, 0x5e, 0xb0, - 0xbc, 0xf8, 0x32, 0x7c, 0xb1, 0xbc, 0xf8, 0x5a, 0x3a, 0x83, 0xe5, 0x45, 0x6a, 0x0c, 0x13, 0xcb, - 0x8b, 0xdf, 0x8f, 0x7f, 0x58, 0x5e, 0xa4, 0x9f, 0x38, 0x29, 0x26, 0x50, 0xc2, 0x89, 0x94, 0x6a, - 0x42, 0x25, 0x9f, 0x58, 0xc9, 0x27, 0x58, 0xda, 0x89, 0x96, 0x4e, 0x53, 0xc9, 0xc2, 0xf2, 0xe2, - 0xcb, 0x06, 0x61, 0x79, 0xf1, 0xcd, 0x89, 0x19, 0xc3, 0x98, 0x7c, 0x13, 0x35, 0x83, 0x84, 0x4d, - 0x3d, 0x71, 0xb3, 0x49, 0xe0, 0x6c, 0x12, 0x39, 0x8f, 0x84, 0x4e, 0x2b, 0xb1, 0x13, 0x4b, 0xf0, - 0xc9, 0x23, 0xa4, 0x3f, 0x8c, 0x19, 0x1f, 0x42, 0x36, 0x6b, 0x0d, 0xdb, 0x14, 0xd3, 0xac, 0x85, - 0x15, 0xc6, 0x77, 0x01, 0x90, 0xe1, 0x0a, 0x23, 0xe1, 0x11, 0xb8, 0xd2, 0xd4, 0xd0, 0xb3, 0x46, - 0xfb, 0xac, 0xd9, 0x3c, 0x6d, 0x75, 0x9c, 0x1a, 0xd6, 0x2d, 0x5f, 0x07, 0x46, 0x56, 0xeb, 0x96, - 0x84, 0x71, 0xb8, 0x0c, 0xc1, 0x03, 0xab, 0x84, 0x81, 0x37, 0x70, 0x95, 0x77, 0x63, 0xaa, 0x2e, - 0xc3, 0xa8, 0x1a, 0x45, 0x01, 0x4d, 0xbe, 0x72, 0x22, 0x95, 0xe3, 0x8b, 0xf8, 0x98, 0x7c, 0x9a, - 0xbe, 0x59, 0x38, 0xf1, 0xee, 0x96, 0x2c, 0x2c, 0x7d, 0xac, 0x54, 0x76, 0xf7, 0x2a, 0x95, 0xad, - 0xbd, 0xed, 0xbd, 0xad, 0xfd, 0x9d, 0x9d, 0xd2, 0x6e, 0x89, 0xe2, 0x3e, 0xc9, 0x69, 0xd0, 0x17, - 0x81, 0xe8, 0x1f, 0xde, 0x17, 0x0e, 0x2c, 0x35, 0xf1, 0x7d, 0xca, 0x26, 0x9e, 0x85, 0x22, 0x20, - 0x39, 0x7c, 0x8c, 0x15, 0xef, 0xe7, 0x9e, 0x1b, 0x56, 0xbc, 0xdf, 0x51, 0xea, 0xa0, 0xab, 0xf8, - 0x93, 0x86, 0xa1, 0xab, 0xf8, 0x2e, 0x13, 0xd1, 0x55, 0x4c, 0xc9, 0x50, 0x74, 0x15, 0xc1, 0xd4, - 0x33, 0xab, 0xa3, 0xb1, 0xe2, 0x9d, 0x52, 0x9a, 0xc5, 0x8a, 0xf7, 0x6b, 0x3f, 0xb0, 0xe2, 0xfd, - 0x3e, 0x23, 0xb1, 0xe2, 0xbd, 0xae, 0xd0, 0x83, 0x15, 0xef, 0x54, 0x7a, 0x18, 0x58, 0xf1, 0x86, - 0x0f, 0x61, 0xc5, 0xdb, 0x10, 0xab, 0xb0, 0xe2, 0x4d, 0xd9, 0x12, 0xac, 0x78, 0x7f, 0xdf, 0x2e, - 0xf6, 0x9b, 0xa7, 0x0f, 0x6b, 0x77, 0x58, 0xf0, 0xa6, 0x63, 0x01, 0x16, 0xbc, 0x8d, 0x75, 0x33, - 0xd3, 0xd7, 0xbb, 0x7d, 0xef, 0x1e, 0xcb, 0xdd, 0xba, 0x1e, 0xac, 0x08, 0x82, 0x51, 0x40, 0x6e, - 0xb9, 0xfb, 0x91, 0x55, 0x58, 0xee, 0xc6, 0x72, 0xf7, 0x0f, 0xf0, 0x82, 0xe5, 0xee, 0x97, 0xe1, - 0x8b, 0xe5, 0xee, 0xd7, 0x52, 0x19, 0x2c, 0x77, 0x53, 0x63, 0x97, 0x58, 0xee, 0xfe, 0x7e, 0xfc, - 0xc3, 0x72, 0x37, 0xfd, 0xc4, 0x49, 0x31, 0x81, 0x12, 0x4e, 0xa4, 0x54, 0x13, 0x2a, 0xf9, 0xc4, - 0x4a, 0x3e, 0xc1, 0xd2, 0x4e, 0xb4, 0x74, 0x1a, 0x4a, 0x16, 0x96, 0xbb, 0x5f, 0x36, 0x08, 0xcb, - 0xdd, 0x6f, 0x4e, 0xcc, 0x18, 0xc3, 0xe4, 0x9b, 0xa8, 0x19, 0x24, 0x6c, 0xea, 0x89, 0x9b, 0x4d, - 0x02, 0x67, 0x93, 0xc8, 0x79, 0x24, 0x74, 0x5a, 0x89, 0x9d, 0x58, 0x82, 0x4f, 0x1e, 0x21, 0x96, - 0xbb, 0x53, 0xad, 0x81, 0xb1, 0xdc, 0xfd, 0x6a, 0x00, 0x62, 0xb9, 0x3b, 0x4d, 0x43, 0xb1, 0xdc, - 0xfd, 0x3e, 0x30, 0x62, 0xb9, 0x3b, 0x1d, 0x33, 0xb1, 0xdc, 0x0d, 0xae, 0x92, 0x36, 0xa6, 0xb0, - 0xdc, 0xfd, 0x4e, 0x0b, 0xb1, 0xdc, 0xbd, 0x5e, 0x13, 0xb1, 0xdc, 0xcd, 0x29, 0xa6, 0x60, 0xb9, - 0xfb, 0x3d, 0xa5, 0x0e, 0xba, 0x8a, 0x3f, 0x69, 0x18, 0xba, 0x8a, 0xef, 0x32, 0x11, 0x5d, 0xc5, - 0x94, 0x0c, 0x45, 0x57, 0x11, 0x4c, 0x3d, 0xb3, 0x3a, 0x1a, 0xcb, 0xdd, 0x29, 0xa5, 0x59, 0x2c, - 0x77, 0xbf, 0xf6, 0x03, 0xcb, 0xdd, 0xef, 0x33, 0x12, 0xcb, 0xdd, 0xeb, 0x0a, 0x3d, 0x58, 0xee, - 0x4e, 0xa5, 0x87, 0x81, 0xe5, 0x6e, 0xf8, 0x10, 0x96, 0xbb, 0x0d, 0xb1, 0x0a, 0xcb, 0xdd, 0x94, - 0x2d, 0xc1, 0x72, 0xf7, 0xf7, 0xed, 0x62, 0xbe, 0x75, 0xba, 0xbc, 0x76, 0x87, 0xe5, 0x6e, 0x3a, - 0x16, 0x60, 0xb9, 0xdb, 0x58, 0x37, 0x33, 0x7b, 0xb9, 0xdb, 0x99, 0x5e, 0x29, 0x96, 0xbb, 0x75, - 0x3d, 0x58, 0x71, 0x37, 0x16, 0x2a, 0x14, 0xf4, 0xd6, 0xbb, 0x1f, 0xdb, 0x85, 0x05, 0x6f, 0x2c, - 0x78, 0xff, 0x00, 0x31, 0x58, 0xf0, 0x7e, 0x19, 0xbe, 0x58, 0xf0, 0x7e, 0x2d, 0x9d, 0xc1, 0x82, - 0x37, 0x35, 0x86, 0x89, 0x05, 0xef, 0xef, 0xc7, 0x3f, 0x2c, 0x78, 0xd3, 0x4f, 0x9c, 0x14, 0x13, - 0x28, 0xe1, 0x44, 0x4a, 0x35, 0xa1, 0x92, 0x4f, 0xac, 0xe4, 0x13, 0x2c, 0xed, 0x44, 0x4b, 0xa7, - 0xa9, 0x64, 0x61, 0xc1, 0xfb, 0x65, 0x83, 0xb0, 0xe0, 0xfd, 0xe6, 0xc4, 0x8c, 0x51, 0x4c, 0xbe, - 0x89, 0x9a, 0x41, 0xc2, 0xa6, 0x9e, 0xb8, 0xd9, 0x24, 0x70, 0x36, 0x89, 0x9c, 0x47, 0x42, 0xa7, - 0x95, 0xd8, 0x89, 0x25, 0xf8, 0xe4, 0x11, 0x62, 0xc1, 0x3b, 0xd5, 0x1a, 0x18, 0x0b, 0xde, 0xaf, - 0x06, 0x20, 0x16, 0xbc, 0xd3, 0x34, 0x14, 0x0b, 0xde, 0xef, 0x03, 0x23, 0x16, 0xbc, 0xd3, 0x31, - 0x13, 0x0b, 0xde, 0xe0, 0x2a, 0x69, 0x63, 0x0a, 0x0b, 0xde, 0xef, 0xb4, 0x10, 0x0b, 0xde, 0xeb, - 0x35, 0x11, 0x0b, 0xde, 0x9c, 0x62, 0x0a, 0x16, 0xbc, 0xdf, 0x53, 0xea, 0xa0, 0xab, 0xf8, 0x93, - 0x86, 0xa1, 0xab, 0xf8, 0x2e, 0x13, 0xd1, 0x55, 0x4c, 0xc9, 0x50, 0x74, 0x15, 0xc1, 0xd4, 0x33, - 0xab, 0xa3, 0xb1, 0xe0, 0x9d, 0x52, 0x9a, 0xc5, 0x82, 0xf7, 0x6b, 0x3f, 0xb0, 0xe0, 0xfd, 0x3e, - 0x23, 0xb1, 0xe0, 0xbd, 0xae, 0xd0, 0x83, 0x05, 0xef, 0x54, 0x7a, 0x18, 0x58, 0xf0, 0x86, 0x0f, - 0x61, 0xc1, 0xdb, 0x10, 0xab, 0xb0, 0xe0, 0x4d, 0xd9, 0x12, 0x2c, 0x78, 0x7f, 0xdf, 0x2e, 0xee, - 0x9b, 0xa7, 0x8f, 0x16, 0xef, 0xb0, 0xe2, 0x4d, 0xc7, 0x02, 0xac, 0x78, 0x1b, 0xec, 0x68, 0x86, - 0x2f, 0x79, 0xcf, 0xae, 0x15, 0x6b, 0xde, 0xba, 0x1e, 0xed, 0x98, 0xc6, 0x0b, 0x87, 0xa4, 0xd5, - 0x46, 0xa2, 0x2d, 0x4e, 0xe4, 0xb5, 0x15, 0xd6, 0xba, 0xbf, 0x87, 0x14, 0xac, 0x75, 0xbf, 0x0c, - 0x5f, 0xac, 0x75, 0xbf, 0x96, 0xc2, 0x60, 0xad, 0x9b, 0x1a, 0xab, 0x24, 0xf3, 0x5a, 0x28, 0x89, - 0x38, 0xbe, 0xf0, 0x06, 0x81, 0x18, 0x50, 0x88, 0x38, 0x8b, 0x11, 0xf2, 0x3d, 0x02, 0xb6, 0x34, - 0xe7, 0x44, 0x7b, 0x73, 0x73, 0x56, 0x14, 0xce, 0x79, 0x2c, 0xd8, 0x9c, 0x0e, 0xa2, 0x4e, 0x41, - 0x81, 0x80, 0x94, 0xf2, 0x00, 0x24, 0x7a, 0xc0, 0xe5, 0xc0, 0xe5, 0xc0, 0xe5, 0xc0, 0xe5, 0x34, - 0x3e, 0x12, 0x32, 0x12, 0x3d, 0x63, 0x5a, 0xf3, 0x95, 0xb4, 0xda, 0x1e, 0xc4, 0xda, 0x1f, 0xe4, - 0x52, 0x27, 0xc5, 0x14, 0x4a, 0x38, 0x95, 0x52, 0x4d, 0xa9, 0xe4, 0x53, 0x2b, 0xf9, 0x14, 0x4b, - 0x3b, 0xd5, 0xd2, 0x48, 0xb9, 0x44, 0x52, 0x2f, 0xbd, 0x76, 0xca, 0x4a, 0xc4, 0x8a, 0x5f, 0x8d, - 0x91, 0x73, 0xc0, 0xa4, 0x6e, 0xfc, 0x48, 0xc8, 0xa6, 0xa6, 0x17, 0x45, 0x22, 0x50, 0xe4, 0xc6, - 0x69, 0x0b, 0xbf, 0xfd, 0xb5, 0x65, 0xef, 0x5f, 0xfe, 0xfb, 0x57, 0xc9, 0xde, 0xbf, 0x9c, 0x7d, - 0x59, 0x8a, 0x3f, 0xfd, 0x53, 0xfe, 0xf6, 0x6f, 0xf9, 0xaf, 0x2d, 0xbb, 0x32, 0xff, 0x6e, 0x79, - 0xe7, 0xaf, 0x2d, 0x7b, 0xe7, 0xf2, 0xc3, 0x6f, 0x17, 0x17, 0x9b, 0xaf, 0xfd, 0x3b, 0x1f, 0xfe, - 0xd9, 0xfe, 0x56, 0x4c, 0xfe, 0x52, 0x79, 0xfe, 0xa7, 0xdb, 0x7f, 0x6d, 0xd9, 0xe5, 0xcb, 0x0f, - 0x74, 0xc2, 0xce, 0x25, 0x25, 0xbc, 0x9c, 0xb6, 0xdd, 0x2f, 0x64, 0x41, 0xf3, 0xbf, 0xbf, 0x69, - 0x87, 0xcd, 0x87, 0xff, 0x22, 0x04, 0x1c, 0x0c, 0xd3, 0x50, 0xc9, 0x98, 0x85, 0xc9, 0xd8, 0xee, - 0x8f, 0xbe, 0x2a, 0x7a, 0x85, 0xe2, 0xc2, 0x30, 0x54, 0x8a, 0xa8, 0x14, 0x51, 0x29, 0xa2, 0x52, - 0x44, 0xa5, 0x88, 0x4a, 0x31, 0x37, 0x95, 0xe2, 0xd5, 0x68, 0xe4, 0x0b, 0x4f, 0x51, 0xac, 0x12, - 0x4b, 0x20, 0x6f, 0x04, 0x2c, 0xc0, 0x24, 0xf4, 0x63, 0x7b, 0x98, 0x4f, 0x42, 0x13, 0xd8, 0x31, - 0xd0, 0x38, 0x47, 0xf2, 0x4b, 0x8e, 0x3c, 0x68, 0xca, 0xb0, 0xb4, 0xb3, 0x2b, 0x1a, 0x9a, 0x61, - 0x74, 0xb4, 0xc1, 0x48, 0x6b, 0x80, 0x11, 0xd2, 0xfa, 0x22, 0xa4, 0xe9, 0xa5, 0xcb, 0x7d, 0x89, - 0x24, 0x3e, 0xe6, 0x09, 0xaf, 0xa0, 0x75, 0x74, 0x70, 0x4d, 0x3b, 0x3e, 0x7a, 0xf2, 0x77, 0xf6, - 0xd9, 0x33, 0xdb, 0xdf, 0x98, 0xb1, 0xa3, 0xeb, 0x76, 0x70, 0xae, 0x8e, 0x9d, 0x2d, 0xf8, 0xb3, - 0x83, 0x60, 0x36, 0xbf, 0x29, 0x23, 0x90, 0x17, 0xc4, 0x5d, 0x14, 0x78, 0xf6, 0x64, 0x8a, 0x8e, - 0x2b, 0x3f, 0xdb, 0xde, 0x47, 0x21, 0x10, 0x03, 0x11, 0x08, 0xd5, 0xcb, 0x5e, 0x23, 0x49, 0x83, - 0x17, 0x2f, 0x1a, 0x39, 0xad, 0xe3, 0xa3, 0x52, 0x69, 0x7f, 0xe7, 0xc0, 0x3a, 0x6d, 0xbb, 0x96, - 0xdb, 0x76, 0xdb, 0xd6, 0x60, 0x14, 0x58, 0x6e, 0xd3, 0xf2, 0x54, 0xdf, 0xaa, 0x4d, 0x3c, 0xdf, - 0x72, 0xd4, 0xad, 0x0c, 0x46, 0x2a, 0xe6, 0x9e, 0x9b, 0x56, 0xeb, 0xf8, 0x68, 0x67, 0x7b, 0xab, - 0x7c, 0x70, 0xa1, 0x6a, 0xa3, 0x1b, 0x4f, 0x2a, 0xfb, 0x3f, 0xb2, 0x2f, 0xac, 0x59, 0x7e, 0xb1, - 0x6a, 0x32, 0x8c, 0x02, 0x79, 0x35, 0x99, 0x06, 0x27, 0xeb, 0xab, 0x8c, 0xae, 0xad, 0xce, 0xd7, - 0x91, 0x1d, 0xe7, 0x28, 0xcb, 0x6d, 0xdb, 0x6e, 0x7b, 0xd3, 0xea, 0xd4, 0xcf, 0x2f, 0x54, 0xa9, - 0xfc, 0x51, 0x43, 0x82, 0xd5, 0xdd, 0xd3, 0x5e, 0xee, 0x5d, 0x3f, 0x60, 0x4d, 0x13, 0x4d, 0xa4, - 0xd2, 0xa6, 0x7e, 0xd4, 0x8e, 0xd6, 0x06, 0x46, 0xd3, 0x29, 0x4a, 0x66, 0xbf, 0x2d, 0xc3, 0x91, - 0x8b, 0xc2, 0xd7, 0x6b, 0xa1, 0xf2, 0x14, 0xaa, 0x93, 0xad, 0xae, 0xe8, 0x7e, 0x2c, 0xac, 0xdf, - 0xad, 0x5f, 0xe7, 0x6f, 0x6f, 0x6c, 0x3f, 0xec, 0x5f, 0xd9, 0xd3, 0x6f, 0x86, 0x07, 0x6e, 0xf3, - 0xbc, 0xd2, 0x5d, 0x9c, 0x35, 0xd0, 0x6d, 0x39, 0xd5, 0xa3, 0xcf, 0xd5, 0x43, 0xb7, 0xee, 0x76, - 0xfe, 0xfc, 0x35, 0xe7, 0x11, 0x37, 0x46, 0x0b, 0x82, 0xed, 0x43, 0xb0, 0x7d, 0x2f, 0x9c, 0x7e, - 0xc9, 0x41, 0x47, 0xa5, 0x50, 0x13, 0x61, 0x2f, 0x90, 0x63, 0xad, 0xed, 0x94, 0x24, 0x00, 0xb8, - 0xaa, 0xe7, 0x4f, 0xfa, 0xc2, 0x72, 0x9b, 0xb7, 0x15, 0x6b, 0x51, 0xed, 0x58, 0xcb, 0xd5, 0xce, - 0x34, 0xa3, 0x59, 0x53, 0xa4, 0x5b, 0xd1, 0xb5, 0x98, 0xa5, 0xb7, 0xf8, 0xe9, 0xca, 0xd0, 0x0a, - 0xc7, 0xa2, 0x27, 0x07, 0x52, 0xf4, 0x2d, 0x2f, 0xb4, 0x4a, 0xe5, 0x8f, 0x9b, 0xba, 0x9c, 0x81, - 0xc0, 0x64, 0xc1, 0x72, 0x5c, 0xe8, 0x2f, 0x3d, 0x61, 0x8d, 0x4d, 0x1f, 0x4a, 0x63, 0x03, 0x8f, - 0xc2, 0x44, 0xca, 0xa0, 0x43, 0x0b, 0x8a, 0x37, 0xbf, 0x33, 0xaa, 0xdb, 0xa0, 0xa9, 0x95, 0xc6, - 0xac, 0x85, 0x96, 0x61, 0x58, 0x5c, 0x43, 0xef, 0x3b, 0x9b, 0x88, 0xb3, 0x7e, 0x0f, 0xcc, 0xc0, - 0x27, 0x66, 0xfb, 0x1f, 0x61, 0xe0, 0x67, 0x78, 0x64, 0xf3, 0xe3, 0xdd, 0x93, 0xd9, 0xef, 0xce, - 0xc8, 0xfb, 0xb3, 0x95, 0x23, 0xc8, 0x7c, 0x22, 0x56, 0xc7, 0xc4, 0xab, 0xc6, 0x89, 0x56, 0x5d, - 0xbc, 0x52, 0xfb, 0x44, 0xaa, 0x76, 0xea, 0xa8, 0x77, 0xa2, 0xd4, 0xac, 0xf7, 0x1f, 0x59, 0xaf, - 0xe7, 0x3f, 0x84, 0xdd, 0xec, 0x1d, 0x67, 0x25, 0xf2, 0x67, 0xed, 0x38, 0x7a, 0xf4, 0x68, 0xb4, - 0xad, 0x46, 0xe8, 0x5c, 0x81, 0x20, 0xb0, 0xea, 0x40, 0xa9, 0x19, 0xa9, 0x77, 0xb8, 0x8e, 0x64, - 0x3b, 0x52, 0xdb, 0x2a, 0x82, 0xd9, 0xd3, 0x22, 0xba, 0xf4, 0x5e, 0x0a, 0x8b, 0xf2, 0xd4, 0x56, - 0x93, 0x9b, 0x2b, 0x11, 0xe8, 0xef, 0x9e, 0x3e, 0x35, 0x48, 0xd7, 0x78, 0xad, 0xd6, 0x3d, 0x3d, - 0xed, 0x7b, 0x79, 0x14, 0xf6, 0xf0, 0x08, 0xed, 0xdd, 0x51, 0xd9, 0xb3, 0x23, 0xb7, 0x57, 0x47, - 0x6e, 0x8f, 0x8e, 0xd6, 0xde, 0x5c, 0xbe, 0x56, 0x12, 0xb4, 0xef, 0xc1, 0x11, 0x12, 0x9e, 0xa5, - 0x20, 0x38, 0xbb, 0x2a, 0x34, 0xfb, 0x34, 0xb9, 0xe6, 0xe5, 0x35, 0x8f, 0x86, 0x32, 0x46, 0xaf, - 0xb2, 0x2c, 0x09, 0x45, 0x59, 0xcd, 0x4a, 0xb2, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, - 0xbc, 0x48, 0x94, 0x6e, 0xe5, 0xd7, 0xc2, 0xc0, 0xf7, 0x32, 0x7c, 0xb1, 0xf8, 0xc3, 0xb8, 0x35, - 0x33, 0x07, 0xc7, 0xdb, 0x40, 0x12, 0x9d, 0x7c, 0x82, 0xa3, 0x96, 0xe8, 0xc8, 0x26, 0x3c, 0xb2, - 0x89, 0x8f, 0x66, 0x02, 0xd4, 0x9b, 0x08, 0x35, 0x27, 0x44, 0x3a, 0xdd, 0x85, 0x95, 0x88, 0x23, - 0xd4, 0xe4, 0x46, 0x04, 0x9e, 0xe6, 0x99, 0xd4, 0x95, 0x6a, 0xab, 0x42, 0xc0, 0x16, 0x47, 0x4d, - 0x6e, 0xe8, 0xc4, 0xbf, 0xce, 0xa8, 0x1d, 0x05, 0x52, 0x0d, 0x69, 0x89, 0x34, 0x6d, 0xc5, 0xb3, - 0x73, 0x67, 0x27, 0x87, 0x4e, 0xcb, 0xa9, 0x15, 0xa0, 0xa8, 0xf5, 0xe8, 0x81, 0xb9, 0x71, 0xec, - 0xa5, 0x24, 0xa9, 0xb5, 0x78, 0x50, 0x07, 0xd6, 0x16, 0xa4, 0xab, 0x90, 0x8f, 0x68, 0x68, 0xdf, - 0x24, 0xd6, 0x90, 0xd1, 0xc0, 0x79, 0xb0, 0x88, 0xb0, 0x16, 0x4e, 0x62, 0x24, 0x1d, 0x4d, 0x9c, - 0x55, 0x93, 0xb4, 0x6b, 0xe3, 0xe8, 0xf7, 0x73, 0x9d, 0x47, 0xc3, 0x51, 0x99, 0x8c, 0x58, 0xa1, - 0x9d, 0x34, 0x26, 0x24, 0xd0, 0x1b, 0x41, 0x6f, 0x04, 0xbd, 0x11, 0xf4, 0x46, 0xd0, 0x1b, 0x41, - 0x6f, 0xe4, 0x99, 0x88, 0x33, 0x91, 0x2a, 0xda, 0x2e, 0x13, 0x6a, 0x8b, 0x50, 0x38, 0xf8, 0xb7, - 0xe5, 0xa9, 0xa1, 0x20, 0x73, 0xac, 0x08, 0xa1, 0xe2, 0xfa, 0x44, 0x2a, 0x7a, 0x1a, 0xf6, 0xe7, - 0x9e, 0x3f, 0x11, 0x74, 0x8e, 0x46, 0x48, 0xec, 0x3a, 0x0e, 0xbc, 0x5e, 0x24, 0x47, 0xaa, 0x26, - 0x87, 0x92, 0x4a, 0xb5, 0xf7, 0x38, 0x06, 0x88, 0xa1, 0x17, 0xc9, 0x5b, 0x41, 0xa2, 0x78, 0x21, - 0x14, 0xa6, 0x9f, 0x96, 0xc7, 0x74, 0x21, 0x5f, 0x29, 0xef, 0x57, 0xf6, 0x77, 0xf7, 0xca, 0xfb, - 0x3b, 0xc0, 0xbe, 0x29, 0xd8, 0x47, 0xd3, 0x32, 0xfe, 0xb8, 0x44, 0x2b, 0x25, 0xfb, 0x56, 0x4a, - 0x22, 0x5a, 0x30, 0xf0, 0x7a, 0xc2, 0xf6, 0xfa, 0xfd, 0x40, 0x84, 0x84, 0x66, 0x4c, 0x5e, 0xb0, - 0x0f, 0x8d, 0x15, 0x34, 0x56, 0xd0, 0x58, 0x41, 0x63, 0x05, 0x8d, 0x15, 0x34, 0x56, 0xc8, 0x44, - 0x9c, 0x38, 0x57, 0xd1, 0xc8, 0x50, 0x16, 0xb1, 0x53, 0x7f, 0xc9, 0x9d, 0xf6, 0x9b, 0xd9, 0x29, - 0xbf, 0xfa, 0xc3, 0xc4, 0x25, 0x85, 0xc7, 0x4f, 0xf1, 0xf0, 0xde, 0x0c, 0x0f, 0xed, 0xa5, 0x70, - 0x36, 0x2f, 0xca, 0x2b, 0x4d, 0xe5, 0x95, 0x12, 0x72, 0x78, 0x7d, 0x35, 0x0a, 0x88, 0x56, 0x57, - 0x2b, 0xe6, 0xa1, 0xb8, 0x42, 0x71, 0x85, 0xe2, 0x0a, 0xc5, 0x15, 0x8a, 0x2b, 0x14, 0x57, 0x28, - 0xae, 0x50, 0x5c, 0xa1, 0xb8, 0x42, 0x71, 0x85, 0xe2, 0x0a, 0xc5, 0x15, 0xb5, 0xe2, 0x6a, 0x1c, - 0x2a, 0x72, 0x13, 0xc0, 0x4b, 0x36, 0xa1, 0x8c, 0x42, 0x19, 0x85, 0x32, 0x0a, 0x65, 0x14, 0xca, - 0x28, 0x94, 0x51, 0x64, 0x22, 0xce, 0x44, 0xaa, 0xe8, 0x23, 0xa1, 0xfa, 0x69, 0x07, 0xb3, 0xbf, - 0x4f, 0x3e, 0x30, 0xfb, 0xfb, 0x7d, 0xa3, 0x30, 0xfb, 0xfb, 0xd6, 0x10, 0x80, 0xd9, 0xdf, 0x9f, - 0x80, 0x3c, 0xe5, 0xd9, 0xdf, 0xf2, 0x0e, 0x86, 0x7e, 0x8d, 0x01, 0x3d, 0x86, 0x7e, 0xd1, 0x38, - 0xd1, 0xe4, 0x14, 0x61, 0xe0, 0x0f, 0xed, 0xdb, 0x79, 0x50, 0x21, 0xd2, 0x38, 0x59, 0xb2, 0x09, - 0x8d, 0x13, 0x34, 0x4e, 0xd0, 0x38, 0x41, 0xe3, 0x04, 0x8d, 0x13, 0x34, 0x4e, 0x48, 0x35, 0x4e, - 0xb0, 0x35, 0x8d, 0xce, 0x09, 0x3a, 0x27, 0x28, 0x22, 0xd1, 0x39, 0xe1, 0xd6, 0x39, 0xc1, 0xd6, - 0x34, 0x1a, 0x28, 0x68, 0xa0, 0x18, 0x48, 0x14, 0x21, 0xf5, 0xf8, 0xc3, 0xa8, 0x0c, 0xa9, 0xc7, - 0xf7, 0x98, 0x04, 0xa9, 0x47, 0xbd, 0xad, 0xca, 0xfb, 0x30, 0x12, 0x37, 0xb6, 0xec, 0x13, 0xea, - 0x54, 0x26, 0x26, 0xa1, 0x51, 0x89, 0x46, 0xe5, 0x0f, 0xc0, 0x82, 0x46, 0xe5, 0xcb, 0xf0, 0x45, - 0xa3, 0xf2, 0x95, 0x86, 0xa1, 0x51, 0x49, 0x8e, 0x7f, 0xd2, 0x6b, 0x54, 0x52, 0x49, 0x4f, 0x16, - 0xb6, 0x64, 0x7e, 0x60, 0xd0, 0x5f, 0x5b, 0xf6, 0x7e, 0xd5, 0x3e, 0xf6, 0xec, 0xc1, 0xe5, 0x3f, - 0x95, 0x6f, 0x17, 0x17, 0x9b, 0x3f, 0xf8, 0x06, 0xb6, 0x5d, 0x08, 0x6f, 0xbb, 0xbc, 0xf6, 0x61, - 0x62, 0x67, 0x05, 0xa7, 0x16, 0x66, 0x43, 0x1a, 0x94, 0x1a, 0x45, 0xb3, 0x93, 0x90, 0xb4, 0x1e, - 0x5e, 0x18, 0xf6, 0xae, 0xc5, 0x8d, 0x37, 0x9e, 0x9f, 0x7b, 0x5c, 0x1c, 0x8d, 0x85, 0xea, 0xc5, - 0x95, 0x83, 0xad, 0x44, 0xf4, 0x75, 0x14, 0xfc, 0x6d, 0x2f, 0xd4, 0xf3, 0x8b, 0x4f, 0xbf, 0x11, - 0xae, 0x7c, 0xa7, 0x38, 0x0e, 0x46, 0xd1, 0xa8, 0x37, 0xf2, 0xc3, 0xe4, 0xab, 0xe2, 0x94, 0x0e, - 0x15, 0x7d, 0x71, 0x2b, 0xfc, 0xf9, 0xa7, 0xa2, 0x2f, 0xd5, 0xdf, 0x76, 0x7c, 0xcc, 0xae, 0xdd, - 0xf7, 0x22, 0xef, 0xca, 0x0b, 0x45, 0xd1, 0x0f, 0xc7, 0xc5, 0xc8, 0xbf, 0x0d, 0xa7, 0xff, 0x29, - 0xc6, 0x4b, 0xa5, 0x61, 0xe0, 0x0f, 0xc3, 0x87, 0x2f, 0x67, 0xe7, 0x31, 0xe7, 0xe6, 0xfc, 0xe5, - 0x5f, 0x0c, 0xf6, 0x81, 0x69, 0x89, 0xa1, 0xff, 0x58, 0x06, 0xbd, 0x3d, 0x4a, 0xfd, 0x3d, 0x49, - 0x92, 0x3d, 0x48, 0x02, 0x3d, 0x47, 0x02, 0x3d, 0xc6, 0xac, 0xfd, 0x51, 0x73, 0x2e, 0x62, 0x93, - 0x83, 0x0a, 0x5a, 0x4e, 0xc5, 0x0f, 0x26, 0xbd, 0x48, 0xcd, 0xab, 0xc8, 0xc6, 0xec, 0x62, 0xdd, - 0xf9, 0xb5, 0x76, 0x9b, 0xf3, 0x2b, 0xec, 0xba, 0xa1, 0x0c, 0xbb, 0xf5, 0xe9, 0xa5, 0x75, 0xeb, - 0xe1, 0xb8, 0xdb, 0xf1, 0x6f, 0xbb, 0xee, 0xf8, 0xb6, 0xd2, 0x9e, 0x5a, 0xfd, 0x8b, 0x99, 0x99, - 0x2b, 0x9b, 0xdf, 0x94, 0x91, 0x2f, 0x16, 0xc4, 0x5d, 0x14, 0x78, 0xf6, 0x64, 0xfa, 0x60, 0xaf, - 0xfc, 0x6c, 0x7b, 0x17, 0x85, 0x40, 0x0c, 0x44, 0x20, 0x54, 0x2f, 0xfb, 0x99, 0x21, 0x0d, 0xc1, - 0x66, 0xd1, 0x90, 0x69, 0x1d, 0x1f, 0xed, 0x6c, 0x6f, 0xed, 0x1d, 0x58, 0x6e, 0xdb, 0x76, 0xdb, - 0x96, 0x73, 0x17, 0x09, 0x15, 0xca, 0x91, 0x0a, 0x2d, 0xa9, 0xac, 0xf6, 0x64, 0x3c, 0x1e, 0x05, - 0x91, 0x35, 0x1a, 0x58, 0x9f, 0x84, 0x12, 0x81, 0xe7, 0xcb, 0xff, 0x13, 0xfd, 0x0b, 0x75, 0x32, - 0xf1, 0x23, 0x69, 0x2f, 0xbc, 0xce, 0xaa, 0x7b, 0x57, 0xc2, 0xb7, 0xda, 0x5f, 0x65, 0xd4, 0xbb, - 0x96, 0x6a, 0x68, 0xfd, 0xf6, 0xe9, 0xa4, 0x59, 0x6f, 0x7f, 0xd8, 0xb4, 0x3a, 0xf5, 0x73, 0xab, - 0xb4, 0xfd, 0x71, 0x53, 0x47, 0xc4, 0xd0, 0xdc, 0x50, 0x5e, 0x6e, 0x20, 0x3f, 0x00, 0x4b, 0x53, - 0x95, 0x45, 0xa5, 0x67, 0xfc, 0xa8, 0x47, 0x9c, 0x0d, 0xf2, 0x4c, 0xaf, 0x59, 0x7e, 0x31, 0xb0, - 0xbb, 0x56, 0xf8, 0x7a, 0x2d, 0x54, 0x9e, 0x82, 0xf0, 0xe6, 0xe6, 0xac, 0xae, 0x2f, 0x46, 0xf7, - 0x63, 0x61, 0xfd, 0x6e, 0xfd, 0x3a, 0x7f, 0x7f, 0x62, 0xfb, 0x61, 0xff, 0xca, 0x9e, 0x7e, 0x33, - 0x3c, 0x70, 0x9b, 0xe7, 0x95, 0x6e, 0xbb, 0x55, 0xff, 0xf4, 0x6b, 0xce, 0xa3, 0x69, 0x0c, 0x0e, - 0x04, 0xd2, 0x87, 0x40, 0xfa, 0x4a, 0xf4, 0xfc, 0x92, 0x83, 0xde, 0x62, 0xa1, 0x26, 0xc2, 0x5e, - 0x20, 0xc7, 0x5a, 0x1b, 0x8b, 0x89, 0x7b, 0xbb, 0xaa, 0xe7, 0x4f, 0xfa, 0xc2, 0x8a, 0xae, 0x85, - 0xe5, 0x36, 0x6f, 0x2b, 0xd6, 0xf4, 0x41, 0xc4, 0x29, 0x6a, 0xa4, 0xfc, 0x7b, 0x6b, 0x0a, 0xe8, - 0xf8, 0xcf, 0xa6, 0xdf, 0x91, 0xa1, 0x35, 0x7d, 0x62, 0x17, 0x4a, 0x13, 0x6f, 0xb2, 0x88, 0xbc, - 0x8c, 0x5f, 0xf6, 0xf8, 0xfe, 0xd2, 0xc3, 0xd4, 0x38, 0xed, 0x43, 0xe9, 0xcd, 0xfb, 0xa3, 0x00, - 0xf0, 0x76, 0x7c, 0xa1, 0x8f, 0xcc, 0x9b, 0x93, 0x19, 0x55, 0xfb, 0x6b, 0xea, 0xbf, 0x11, 0xef, - 0xbb, 0x65, 0xe3, 0xa3, 0xeb, 0xc7, 0x6c, 0x06, 0x28, 0x9a, 0xc9, 0xb0, 0x46, 0xc2, 0x0e, 0x46, - 0x93, 0x48, 0x04, 0x59, 0xce, 0x65, 0x3e, 0x56, 0x82, 0x7d, 0x64, 0x42, 0x46, 0xde, 0xb3, 0x18, - 0x66, 0xc9, 0xe8, 0xd7, 0x65, 0x3d, 0x57, 0xa9, 0x63, 0x7e, 0x52, 0xe3, 0x9c, 0xa4, 0x2e, 0x0a, - 0xa6, 0x7d, 0xee, 0x51, 0x3b, 0xcb, 0xd2, 0x3b, 0xc7, 0x68, 0x56, 0x37, 0xbf, 0x26, 0x83, 0x8c, - 0x53, 0x79, 0x3c, 0x1d, 0x91, 0xb9, 0xd3, 0x24, 0xd3, 0x8d, 0xf1, 0xaf, 0xcf, 0x7a, 0x8c, 0x20, - 0xd3, 0xc0, 0xaf, 0x2d, 0x01, 0xe8, 0x4c, 0x04, 0x04, 0x12, 0x02, 0xc5, 0x4e, 0x9c, 0xd6, 0xc1, - 0x78, 0x9a, 0xbd, 0x38, 0x6d, 0x83, 0xef, 0x66, 0x8f, 0x4a, 0x65, 0x9d, 0x48, 0x92, 0x5f, 0x9c, - 0x7d, 0x25, 0xf1, 0x62, 0xcc, 0xc9, 0xba, 0xa2, 0x78, 0x29, 0xd1, 0x68, 0x5a, 0xa4, 0xd2, 0xbe, - 0xc9, 0x45, 0x61, 0x83, 0x8b, 0xd0, 0xe6, 0x16, 0x95, 0x8d, 0x2d, 0x72, 0x9b, 0x5a, 0xe4, 0x36, - 0xb4, 0x68, 0x6d, 0x66, 0xe5, 0x6b, 0xbe, 0x5d, 0xfb, 0x06, 0x16, 0xb5, 0x23, 0x8a, 0x28, 0x2c, - 0x5d, 0x91, 0x59, 0xb6, 0xca, 0xc1, 0x51, 0x44, 0x97, 0x3a, 0x1f, 0x33, 0xa5, 0x65, 0xac, 0x9c, - 0x1c, 0x39, 0x74, 0x99, 0xab, 0xf0, 0x4e, 0x42, 0xe0, 0x85, 0x8e, 0xb0, 0x0b, 0x69, 0x41, 0x17, - 0x42, 0x42, 0x2e, 0x84, 0x04, 0x5c, 0x74, 0x79, 0x8e, 0xc6, 0x41, 0xef, 0xd5, 0x22, 0x5f, 0xdb, - 0xe0, 0xf7, 0xd3, 0x0f, 0x42, 0x9b, 0xfa, 0xb3, 0xf1, 0xdc, 0x9d, 0x67, 0xc6, 0x73, 0x07, 0xa3, - 0xc0, 0xea, 0x04, 0xde, 0x60, 0x20, 0x7b, 0x96, 0xa3, 0x86, 0x52, 0x09, 0x11, 0x48, 0x35, 0x8c, - 0x87, 0x6e, 0x2f, 0x54, 0x69, 0xbb, 0xb2, 0x09, 0x41, 0x91, 0xef, 0x96, 0xa9, 0xba, 0xe7, 0xc1, - 0xc9, 0x57, 0xac, 0xcf, 0x56, 0xae, 0xef, 0x02, 0x64, 0xde, 0x85, 0x48, 0xf2, 0xc6, 0x07, 0xd1, - 0x7f, 0x4f, 0xd7, 0x0f, 0xb1, 0x1a, 0xf9, 0xfc, 0x88, 0xd6, 0xf2, 0xa4, 0x8f, 0x8e, 0xdd, 0x7c, - 0xec, 0x19, 0xb2, 0xa3, 0x9f, 0xd8, 0x6e, 0x79, 0x69, 0x3f, 0xa1, 0xe3, 0x74, 0x5b, 0xa7, 0x67, - 0x1d, 0xa7, 0xd5, 0x75, 0x6b, 0xd8, 0x72, 0xc1, 0x96, 0xcb, 0xdb, 0xb6, 0x5c, 0x1e, 0xa3, 0x08, - 0xdb, 0x2e, 0x59, 0xbb, 0xfb, 0xca, 0x36, 0x42, 0x34, 0xa7, 0xe6, 0xe2, 0x81, 0x9a, 0x5b, 0xb3, - 0xa4, 0x69, 0xb9, 0xb5, 0x64, 0x4d, 0xe1, 0x42, 0x3d, 0xb7, 0xa7, 0x60, 0x69, 0x2c, 0x27, 0xb1, - 0x06, 0x43, 0xbe, 0x58, 0xfc, 0xfe, 0x1a, 0xcc, 0xfb, 0x81, 0x87, 0xe2, 0x85, 0xf5, 0x6f, 0xc3, - 0x7e, 0x4c, 0x6e, 0x8a, 0xaf, 0x2c, 0x67, 0xf3, 0xdf, 0x27, 0x46, 0xd3, 0x11, 0xad, 0xd8, 0x68, - 0xb7, 0x8f, 0xd5, 0x9e, 0x9f, 0xbf, 0xe7, 0x72, 0x7c, 0xbb, 0x6b, 0x4b, 0x15, 0x89, 0x60, 0xe0, - 0xf5, 0xc4, 0x62, 0x90, 0x41, 0x84, 0x5a, 0x36, 0x7c, 0x9e, 0xb7, 0x04, 0x8b, 0x3e, 0xa9, 0xfc, - 0x42, 0x2c, 0xfa, 0x64, 0x4d, 0x2c, 0xb1, 0xe8, 0x83, 0x45, 0x9f, 0x77, 0x16, 0xa0, 0x58, 0xf4, - 0x31, 0x2d, 0xf0, 0x6b, 0x4b, 0x00, 0x3a, 0x13, 0x01, 0x81, 0x84, 0x40, 0xa5, 0xfb, 0x80, 0x45, - 0x1f, 0x5a, 0x09, 0x43, 0x53, 0xad, 0x9e, 0x97, 0x45, 0x9f, 0xc5, 0x64, 0xb4, 0xf6, 0xf6, 0xa9, - 0xde, 0x11, 0x6d, 0x2c, 0xf9, 0x60, 0xc9, 0x87, 0x50, 0x12, 0x22, 0x97, 0x8c, 0xc8, 0x25, 0x25, - 0x5a, 0xc9, 0x49, 0x4f, 0x92, 0xd2, 0x94, 0xac, 0x92, 0x5b, 0x4f, 0x6a, 0xc9, 0x67, 0x17, 0x4b, - 0x3e, 0xf3, 0x48, 0x4e, 0x66, 0xc9, 0x27, 0xde, 0xe1, 0xf0, 0xec, 0x41, 0xd5, 0x3e, 0xbe, 0xfc, - 0xa7, 0xb4, 0x51, 0xf9, 0x76, 0xf0, 0xe1, 0x9f, 0xbd, 0x6f, 0x4f, 0xbf, 0xf9, 0xef, 0x73, 0x3f, - 0x56, 0xda, 0xd8, 0xfb, 0x76, 0xf0, 0xc2, 0x9f, 0xec, 0x7e, 0x3b, 0xf8, 0xc9, 0x7f, 0x63, 0xe7, - 0xdb, 0x6f, 0x2b, 0x3f, 0x3a, 0xfd, 0x7e, 0xf9, 0xa5, 0xbf, 0x50, 0x79, 0xe1, 0x2f, 0x6c, 0xbf, - 0xf4, 0x17, 0xb6, 0x5f, 0xf8, 0x0b, 0x2f, 0x9a, 0x54, 0x7e, 0xe1, 0x2f, 0xec, 0x7c, 0xfb, 0x77, - 0xe5, 0xe7, 0x7f, 0x7b, 0xfe, 0x47, 0x77, 0xbf, 0x7d, 0xf8, 0xf7, 0xa5, 0x3f, 0xdb, 0xfb, 0xf6, - 0xef, 0xc1, 0x87, 0x0f, 0x58, 0x7b, 0x22, 0xb3, 0xf6, 0x04, 0xf8, 0x67, 0x0f, 0x7f, 0xac, 0x81, - 0x65, 0x84, 0x71, 0xac, 0x81, 0x3d, 0xb1, 0x04, 0x6b, 0x60, 0xaf, 0x33, 0x05, 0x6b, 0x60, 0x58, - 0x03, 0x5b, 0xfa, 0x20, 0xb7, 0x06, 0xf6, 0xf1, 0xc0, 0x6a, 0x8d, 0x26, 0x91, 0x54, 0x43, 0xcb, - 0x6d, 0xde, 0xee, 0x5a, 0x5f, 0x65, 0x74, 0x3d, 0xdb, 0xc3, 0x99, 0x1d, 0xb5, 0x50, 0xde, 0x2e, - 0x63, 0xe9, 0xeb, 0xfb, 0x6d, 0x0b, 0x2c, 0x7d, 0xbd, 0xa5, 0x93, 0xf1, 0x0a, 0xf8, 0x61, 0xc5, - 0x2b, 0x5f, 0x5c, 0x0f, 0x6f, 0x5e, 0xd2, 0xf5, 0x3a, 0xac, 0x78, 0x3d, 0x37, 0x65, 0xf8, 0xec, - 0xa8, 0x17, 0x36, 0xbd, 0xd8, 0xe0, 0x1b, 0x9b, 0x5e, 0x19, 0x92, 0xc5, 0x9f, 0xdc, 0xd1, 0xd9, - 0xed, 0xba, 0x8d, 0x8e, 0xd3, 0x3a, 0xae, 0x1e, 0x39, 0xdd, 0x6a, 0xad, 0xd6, 0x72, 0xda, 0x6d, - 0xa7, 0x8d, 0x85, 0x2f, 0x2c, 0x7c, 0xbd, 0x65, 0xe1, 0xeb, 0x05, 0x30, 0x61, 0xef, 0x2b, 0x6b, - 0xe7, 0x7f, 0xb2, 0x7e, 0xb3, 0x6b, 0x25, 0x89, 0xd3, 0x4a, 0x12, 0xe7, 0xea, 0xa1, 0x34, 0x17, - 0x6a, 0x79, 0xe9, 0x46, 0x63, 0x1d, 0x89, 0x6d, 0x2f, 0xf2, 0x55, 0xe2, 0xf7, 0xb6, 0xbd, 0xde, - 0x0e, 0x37, 0x54, 0x2f, 0xac, 0x7f, 0x1b, 0x76, 0xbc, 0xf2, 0x56, 0x7d, 0xb1, 0x59, 0xf5, 0xda, - 0x75, 0x17, 0xc6, 0x57, 0x13, 0xdb, 0xb1, 0xf2, 0xf5, 0xd3, 0xf7, 0x3e, 0x7e, 0xfe, 0x81, 0xf0, - 0x7a, 0xd7, 0xde, 0x95, 0xf4, 0x65, 0x74, 0xaf, 0x69, 0xd7, 0xeb, 0x91, 0x09, 0x58, 0xf2, 0x4a, - 0xe5, 0x17, 0x62, 0xc9, 0x2b, 0x6b, 0x3e, 0x89, 0x25, 0x2f, 0x2c, 0x79, 0xbd, 0xb3, 0xda, 0xcc, - 0x7a, 0xc9, 0x6b, 0x06, 0x59, 0x11, 0xea, 0xdb, 0xf3, 0x4a, 0x2c, 0xc0, 0xaa, 0x97, 0x69, 0xe9, - 0x80, 0x40, 0x5a, 0xa0, 0xd2, 0x7a, 0xc0, 0xaa, 0x17, 0xad, 0xb4, 0xa1, 0xa9, 0x64, 0xcf, 0xcb, - 0xaa, 0xd7, 0x58, 0xef, 0x8a, 0xcf, 0x93, 0xe4, 0xa2, 0x79, 0xd1, 0xab, 0x84, 0x45, 0x2f, 0x2c, - 0x7a, 0x61, 0xd1, 0x8b, 0x7e, 0x4a, 0xa2, 0x95, 0x9a, 0xf4, 0xa4, 0x28, 0x4d, 0xa9, 0x4a, 0x7b, - 0xca, 0xa2, 0x92, 0xba, 0x68, 0xa5, 0xb0, 0xa7, 0xa9, 0x6c, 0x4b, 0xb3, 0x19, 0xba, 0x53, 0x1a, - 0xa5, 0xd4, 0x46, 0x30, 0xc5, 0x51, 0x4b, 0x75, 0x64, 0x53, 0x1e, 0xd9, 0xd4, 0x47, 0x33, 0x05, - 0xea, 0x4d, 0x85, 0x9a, 0x53, 0x62, 0xf2, 0x48, 0xb4, 0xef, 0x40, 0xaf, 0x44, 0x1c, 0x5f, 0x78, - 0x83, 0x40, 0x0c, 0x28, 0x44, 0x9c, 0x45, 0xad, 0xb5, 0x47, 0xc0, 0x96, 0xe6, 0xfc, 0x1d, 0x6f, - 0x32, 0x5e, 0x35, 0x8f, 0x39, 0x39, 0x1d, 0x5e, 0xd7, 0xe8, 0x37, 0x9a, 0x44, 0xcc, 0x5e, 0x74, - 0x18, 0x1d, 0xa2, 0x66, 0xc4, 0xda, 0x12, 0xe0, 0x72, 0xe0, 0x72, 0xe0, 0x72, 0xe0, 0x72, 0xf9, - 0xe6, 0x72, 0xba, 0xdb, 0x1c, 0x89, 0x21, 0x37, 0x22, 0x0a, 0x64, 0x8f, 0x8e, 0x77, 0x2f, 0x02, - 0xe0, 0xdc, 0x2e, 0x22, 0x1e, 0x44, 0xa3, 0xfd, 0x41, 0x2e, 0x75, 0x52, 0x4c, 0xa1, 0x84, 0x53, - 0x29, 0xd5, 0x94, 0x4a, 0x3e, 0xb5, 0x92, 0x4f, 0xb1, 0xb4, 0x53, 0x2d, 0x8d, 0x94, 0x4b, 0x24, - 0xf5, 0xd2, 0x6b, 0xa7, 0xac, 0x44, 0xac, 0xaf, 0xb2, 0x2f, 0x6c, 0x52, 0x09, 0x70, 0x39, 0x09, - 0xee, 0x11, 0x32, 0xa9, 0xe5, 0xa9, 0xa1, 0x7e, 0x2d, 0x91, 0xa7, 0x1f, 0xb4, 0xa2, 0xba, 0x35, - 0x17, 0x2e, 0x22, 0x97, 0x6e, 0x12, 0xe3, 0xce, 0x3d, 0x7f, 0x22, 0xf4, 0x77, 0x24, 0x5e, 0xb4, - 0xef, 0x38, 0xf0, 0x7a, 0x91, 0x1c, 0xa9, 0x9a, 0x1c, 0x4a, 0xdd, 0xc2, 0x4f, 0xdf, 0x0f, 0x20, - 0x62, 0xe8, 0x45, 0xf2, 0x56, 0x68, 0xd5, 0x39, 0x62, 0x10, 0xfb, 0x1f, 0xbb, 0x86, 0x77, 0xc7, - 0xc0, 0x35, 0x76, 0xf7, 0xf6, 0xf6, 0xca, 0x3a, 0x45, 0xbd, 0xe0, 0x21, 0x39, 0xe2, 0x68, 0xf4, - 0xac, 0xb9, 0xfc, 0x05, 0xf7, 0x83, 0x48, 0x04, 0xa5, 0x32, 0x22, 0xb3, 0xc2, 0x9b, 0x69, 0xb5, - 0x83, 0xd1, 0x33, 0xfa, 0xbe, 0x41, 0xe8, 0x19, 0xbd, 0xca, 0x34, 0xf4, 0x8c, 0xde, 0x68, 0x20, - 0x7a, 0x46, 0xfc, 0x19, 0x00, 0x7a, 0x46, 0x3f, 0x8a, 0x58, 0xf1, 0x1a, 0x35, 0x39, 0x07, 0xa4, - 0x70, 0x4a, 0xc1, 0x6a, 0xe2, 0x21, 0xa2, 0xdb, 0xbe, 0x62, 0x18, 0x64, 0xdc, 0x75, 0xc9, 0xb8, - 0x17, 0x7f, 0x2b, 0x95, 0xff, 0xda, 0xb2, 0x3f, 0x5e, 0xfe, 0x5b, 0xfa, 0x6b, 0xcb, 0x2e, 0x5d, - 0x4e, 0x7f, 0xf2, 0xf2, 0xdf, 0xbf, 0x4a, 0xf6, 0xfe, 0xe2, 0xcb, 0xe9, 0x7f, 0x3f, 0xd0, 0x09, - 0xcb, 0x97, 0x94, 0xfc, 0x89, 0xd2, 0x61, 0x08, 0x2b, 0xd6, 0xe1, 0x70, 0x04, 0xea, 0x5e, 0xf5, - 0x5f, 0x05, 0x74, 0x19, 0xd0, 0x65, 0x58, 0x71, 0xdc, 0xd0, 0xbe, 0x92, 0x11, 0xbd, 0x26, 0xc3, - 0xcc, 0x2c, 0xf4, 0x18, 0xd0, 0x63, 0x40, 0x8f, 0x01, 0x3d, 0x06, 0xf4, 0x18, 0xd0, 0x63, 0xc8, - 0x4d, 0x8f, 0xe1, 0x6a, 0x34, 0xf2, 0x85, 0xa7, 0x28, 0xf6, 0x17, 0x4a, 0x20, 0x6e, 0x64, 0x88, - 0xdb, 0x64, 0x6c, 0xf7, 0x47, 0x5f, 0x15, 0x3d, 0xea, 0xb6, 0x30, 0x0c, 0xe4, 0x0d, 0xe4, 0x0d, - 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0xed, 0xe1, 0x99, - 0xdc, 0xd1, 0xec, 0xba, 0xdd, 0xa1, 0xeb, 0x06, 0xe2, 0x06, 0xe2, 0x06, 0xe2, 0x06, 0xe2, 0x06, - 0xe2, 0x06, 0xe2, 0x06, 0xe2, 0x46, 0x8b, 0xb8, 0xe5, 0x5a, 0xcb, 0x40, 0xf3, 0xb1, 0xa6, 0x2b, - 0xf6, 0x90, 0x3d, 0x68, 0x67, 0xf9, 0x94, 0x93, 0xe2, 0x42, 0xf7, 0x7e, 0xfe, 0x85, 0x8e, 0xf3, - 0x4e, 0xe9, 0xc0, 0x58, 0xab, 0x44, 0xd4, 0xe4, 0x6a, 0xfa, 0x98, 0x08, 0x89, 0x44, 0xcd, 0x0d, - 0x82, 0x4c, 0x14, 0x64, 0xa2, 0xd8, 0x54, 0x33, 0x90, 0x89, 0xe2, 0x5e, 0xb5, 0x40, 0x26, 0x8a, - 0x1e, 0xb5, 0x22, 0x23, 0x13, 0x35, 0xcb, 0x49, 0x04, 0xa7, 0xf1, 0x66, 0x76, 0xd1, 0x6a, 0x0c, - 0x96, 0xd0, 0x18, 0x24, 0x9f, 0x42, 0x09, 0xa7, 0x52, 0xaa, 0x29, 0x95, 0x7c, 0x6a, 0x25, 0x9f, - 0x62, 0x69, 0xa7, 0x5a, 0x3a, 0xfd, 0x14, 0x8b, 0x50, 0x63, 0x90, 0x4a, 0x0a, 0x4e, 0x0c, 0x1a, - 0xf8, 0xde, 0x30, 0xa4, 0x17, 0x14, 0x16, 0x71, 0x74, 0x66, 0x1e, 0x31, 0x7f, 0xa3, 0x95, 0x98, - 0xc9, 0x26, 0x68, 0xca, 0x89, 0x9a, 0x41, 0xc2, 0xa6, 0x9e, 0xb8, 0xd9, 0x24, 0x70, 0x36, 0x89, - 0x9c, 0x47, 0x42, 0xa7, 0x95, 0xd8, 0x89, 0x25, 0x78, 0xb2, 0x89, 0xfe, 0xa1, 0xf6, 0x26, 0x71, - 0x86, 0xc1, 0x8f, 0x4b, 0x71, 0x02, 0x67, 0x1b, 0x30, 0x23, 0x00, 0xe4, 0x89, 0x00, 0x07, 0x42, - 0xc0, 0x88, 0x18, 0x70, 0x21, 0x08, 0xec, 0x88, 0x02, 0x3b, 0xc2, 0xc0, 0x8b, 0x38, 0xd0, 0x24, - 0x10, 0x44, 0x89, 0x04, 0x79, 0x42, 0x41, 0xbc, 0x93, 0xc0, 0xaa, 0xb3, 0xf0, 0x12, 0xd1, 0xd8, - 0x22, 0x6e, 0x26, 0x75, 0xc2, 0xc1, 0x89, 0x78, 0x30, 0x24, 0x20, 0xdc, 0x88, 0x08, 0x5b, 0x42, - 0xc2, 0x96, 0x98, 0xf0, 0x24, 0x28, 0xb4, 0x89, 0x0a, 0x71, 0xc2, 0x92, 0x3c, 0x72, 0x72, 0xb3, - 0xd0, 0x3f, 0x8c, 0xb8, 0x42, 0x4d, 0x6e, 0x44, 0x30, 0x9b, 0x41, 0x65, 0x10, 0x75, 0x17, 0xdd, - 0x88, 0x0a, 0x03, 0x5b, 0x1d, 0x35, 0xb9, 0xe1, 0x93, 0x1f, 0x3a, 0xa3, 0x76, 0x14, 0x48, 0x35, - 0x64, 0x63, 0x71, 0x6c, 0xf5, 0xd6, 0x14, 0xc3, 0xce, 0x97, 0x8e, 0xd3, 0x6a, 0x54, 0xeb, 0xdd, - 0xe3, 0x7a, 0xf5, 0x13, 0x93, 0xb4, 0x16, 0x5b, 0x5f, 0x9a, 0x5a, 0xdf, 0x72, 0xaa, 0xb5, 0x73, - 0xa7, 0xd5, 0x71, 0xdb, 0xce, 0x89, 0xd3, 0xe8, 0xb0, 0xbb, 0x88, 0xf2, 0xf4, 0x22, 0x1a, 0xa7, - 0x35, 0x67, 0x66, 0x39, 0x0b, 0xc3, 0xbf, 0x6d, 0x70, 0x71, 0x4a, 0x57, 0x45, 0xbc, 0x3c, 0xf2, - 0xb1, 0x33, 0x92, 0x2f, 0x93, 0x1e, 0x27, 0xc5, 0x04, 0xc5, 0x07, 0x56, 0x99, 0x91, 0xdd, 0xcf, - 0x86, 0x90, 0x03, 0xab, 0xc4, 0xc3, 0x17, 0xc1, 0x89, 0x8d, 0xe6, 0xc4, 0x75, 0x19, 0x46, 0xd5, - 0x28, 0x0a, 0x78, 0xf0, 0xe2, 0x13, 0xa9, 0x1c, 0x5f, 0x4c, 0xcb, 0xb6, 0x90, 0x47, 0xf0, 0x2a, - 0x9c, 0x78, 0x77, 0x4b, 0x16, 0x97, 0x3e, 0x56, 0x2a, 0xbb, 0x7b, 0x95, 0xca, 0xd6, 0xde, 0xf6, - 0xde, 0xd6, 0xfe, 0xce, 0x4e, 0x69, 0x97, 0xea, 0xd1, 0x47, 0x8f, 0x2e, 0xe2, 0x34, 0xe8, 0x8b, - 0x40, 0xf4, 0x0f, 0xef, 0x0b, 0x07, 0x96, 0x9a, 0xf8, 0x3e, 0x27, 0x93, 0xcf, 0x42, 0x11, 0x90, - 0x3d, 0x15, 0x89, 0x53, 0xa4, 0x10, 0x77, 0x51, 0xe0, 0xd9, 0x13, 0x15, 0x46, 0xde, 0x95, 0xcf, - 0xa4, 0x8e, 0x0e, 0xc4, 0x40, 0x04, 0x42, 0xf5, 0xe8, 0x9d, 0xa5, 0xf8, 0xd2, 0x07, 0x23, 0x2e, - 0xb9, 0x68, 0x52, 0xb4, 0x8e, 0x8f, 0xf6, 0xf6, 0xf6, 0x2b, 0x07, 0x96, 0xdb, 0xb6, 0xdd, 0xb6, - 0x35, 0xeb, 0x6c, 0x5b, 0xd3, 0xa4, 0x22, 0xaf, 0x26, 0x91, 0x08, 0xad, 0xc1, 0x28, 0xb0, 0x9c, - 0xbb, 0x48, 0xa8, 0xbe, 0xe8, 0x5b, 0x6e, 0xf3, 0xb6, 0x62, 0x79, 0xaa, 0x7f, 0xa1, 0xdc, 0xe6, - 0xed, 0xae, 0xd5, 0x5a, 0xda, 0x1d, 0xdd, 0xb4, 0xc2, 0xc9, 0x95, 0xdd, 0xa9, 0x9f, 0x5b, 0x95, - 0x4d, 0x4e, 0x35, 0x16, 0xb3, 0x66, 0xf3, 0x43, 0xbb, 0xe6, 0xa1, 0xe9, 0xfc, 0xe0, 0x28, 0x1b, - 0xbc, 0xae, 0x81, 0x6b, 0xff, 0x39, 0xb9, 0x80, 0xe5, 0x3e, 0xf4, 0x7a, 0x3c, 0x89, 0xcd, 0xfd, - 0xf8, 0x86, 0x8a, 0x28, 0x95, 0x8f, 0xcb, 0x5f, 0x70, 0xff, 0x0c, 0x63, 0x60, 0x85, 0x88, 0xc3, - 0xbb, 0x8b, 0x84, 0x12, 0xc4, 0xd6, 0x62, 0xa2, 0x21, 0x0d, 0x33, 0x31, 0xd1, 0xb0, 0x46, 0x9c, - 0x62, 0xa2, 0x21, 0x0b, 0x72, 0x89, 0x89, 0x86, 0xcc, 0x99, 0x24, 0x26, 0x1a, 0x72, 0xd1, 0x93, - 0xe1, 0x37, 0xd1, 0x20, 0xfb, 0x42, 0x45, 0x32, 0xba, 0x0f, 0xc4, 0x80, 0xd3, 0x44, 0x03, 0x87, - 0x2e, 0xad, 0x3b, 0xbf, 0xb5, 0x87, 0x5e, 0xc8, 0x28, 0x4f, 0x2c, 0x80, 0xe1, 0xb6, 0xdd, 0x76, - 0xb7, 0x7d, 0x76, 0xd8, 0xa9, 0x9f, 0x77, 0x3b, 0x7f, 0x36, 0x1d, 0x2e, 0xe9, 0xe2, 0xdc, 0xf3, - 0x27, 0x22, 0x64, 0xd3, 0x5f, 0xb4, 0x58, 0xf5, 0x18, 0x1f, 0x23, 0xa4, 0xd9, 0x6d, 0x39, 0xd5, - 0xa3, 0xcf, 0xd5, 0x43, 0xb7, 0xee, 0x76, 0xfe, 0xec, 0xba, 0xcd, 0xf3, 0x4a, 0xb7, 0x75, 0x7a, - 0xd6, 0x71, 0x5a, 0x5d, 0xb7, 0xc6, 0xa8, 0xcd, 0xb1, 0x01, 0xa4, 0x64, 0x8e, 0x94, 0x5d, 0x20, - 0x05, 0x48, 0xf9, 0x31, 0x52, 0x9a, 0x2d, 0xe7, 0xd8, 0xfd, 0x12, 0x8f, 0x68, 0xb4, 0x81, 0x13, - 0xe0, 0xe4, 0x07, 0x38, 0x69, 0x23, 0x9a, 0x00, 0x25, 0x2f, 0xa3, 0x64, 0x46, 0x67, 0xdb, 0x9c, - 0xf8, 0x2c, 0x67, 0x5e, 0xcb, 0x13, 0x3d, 0xc6, 0xf2, 0x5c, 0x86, 0x71, 0xc7, 0x5c, 0x04, 0xed, - 0x02, 0x41, 0x40, 0x50, 0xde, 0x78, 0x31, 0xf0, 0x03, 0xbe, 0x0c, 0xf4, 0xf0, 0x47, 0x4f, 0x87, - 0xcb, 0xe6, 0x12, 0x60, 0x43, 0x0c, 0x36, 0xbb, 0x15, 0x86, 0xc0, 0x61, 0x65, 0xf1, 0x25, 0xfa, - 0x1f, 0xe8, 0x7f, 0x98, 0x10, 0xb7, 0x01, 0x0f, 0xc4, 0x67, 0x00, 0x44, 0x2f, 0x40, 0xda, 0x8f, - 0x01, 0x52, 0xad, 0xfd, 0x77, 0xb7, 0x5e, 0x6d, 0xa0, 0xcd, 0x0e, 0x98, 0xfc, 0x08, 0x26, 0x80, - 0x08, 0x20, 0xf2, 0x5d, 0x88, 0x9c, 0xb8, 0x8d, 0xee, 0xa7, 0xd6, 0xe9, 0x59, 0x13, 0x30, 0x01, - 0x4c, 0x5e, 0x84, 0xc9, 0x79, 0xd5, 0xad, 0x57, 0x0f, 0xeb, 0x4e, 0xf7, 0xb0, 0xda, 0xa8, 0xfd, - 0xc7, 0xad, 0x75, 0x3e, 0x03, 0x2e, 0x80, 0xcb, 0x4b, 0x70, 0x49, 0x40, 0xd2, 0x3d, 0x3a, 0x6d, - 0xb4, 0x3b, 0xad, 0xaa, 0xdb, 0xe8, 0x60, 0x6c, 0x04, 0x80, 0x79, 0x11, 0x30, 0xce, 0x97, 0x8e, - 0xd3, 0xa8, 0x39, 0x35, 0xe4, 0x23, 0xe0, 0xe5, 0x67, 0xf0, 0x12, 0xbf, 0xfa, 0x77, 0x1b, 0x1d, - 0xa7, 0x75, 0x5c, 0x3d, 0x72, 0xba, 0xd5, 0x5a, 0xad, 0xe5, 0xb4, 0x11, 0x61, 0x80, 0x98, 0xef, - 0x23, 0xa6, 0xe1, 0xb8, 0x9f, 0x3e, 0x1f, 0x9e, 0xb6, 0x00, 0x18, 0x00, 0xe6, 0x27, 0x00, 0xb3, - 0x8b, 0x10, 0x03, 0xc4, 0xbc, 0x12, 0x31, 0x08, 0x31, 0x00, 0xcc, 0xcf, 0x02, 0xa6, 0xee, 0x36, - 0xfe, 0xe8, 0x56, 0x3b, 0x9d, 0x96, 0x7b, 0x78, 0xd6, 0x71, 0x00, 0x15, 0x40, 0xe5, 0xfb, 0x50, - 0xa9, 0x39, 0xf5, 0xea, 0x9f, 0x40, 0x09, 0x50, 0xf2, 0x63, 0x94, 0x74, 0xcf, 0xab, 0x2d, 0xb7, - 0xda, 0x71, 0x4f, 0x1b, 0xc0, 0x0b, 0xf0, 0xf2, 0x5d, 0xbc, 0xe0, 0x05, 0x11, 0x20, 0xf2, 0x03, - 0x88, 0xd4, 0x4f, 0x41, 0x64, 0x01, 0x92, 0x1f, 0x80, 0xa4, 0xd9, 0x3a, 0xed, 0x38, 0x47, 0xd3, - 0x94, 0x33, 0xdb, 0xeb, 0x02, 0x5e, 0x80, 0x97, 0x17, 0xf0, 0x72, 0x52, 0xfd, 0x32, 0xc3, 0x0c, - 0xde, 0x26, 0x02, 0x2d, 0x3f, 0x85, 0x96, 0x96, 0xd3, 0x76, 0x5a, 0xe7, 0x78, 0x03, 0x0d, 0xcc, - 0xfc, 0x24, 0x66, 0xdc, 0xc6, 0x43, 0x94, 0x41, 0xdd, 0x0c, 0xb4, 0x7c, 0x17, 0x2d, 0x2d, 0xa7, - 0xed, 0xd6, 0xce, 0xaa, 0x75, 0xc4, 0x16, 0xa0, 0xe5, 0xc7, 0x68, 0x81, 0x7a, 0x01, 0xd0, 0xf3, - 0x7e, 0x14, 0xb1, 0x9c, 0xe1, 0x66, 0x18, 0x74, 0x0c, 0x86, 0x0f, 0xa0, 0x03, 0xe8, 0xbc, 0x09, - 0x3a, 0x0c, 0x67, 0xec, 0x00, 0x1f, 0x32, 0xf0, 0xe1, 0x3c, 0x0b, 0x0e, 0x18, 0x51, 0x81, 0x11, - 0xf3, 0x19, 0x71, 0x00, 0x89, 0x0a, 0x90, 0x78, 0xcf, 0x8e, 0x03, 0x47, 0x54, 0x70, 0xc4, 0x7d, - 0xa6, 0x1c, 0x48, 0x22, 0x85, 0x24, 0xbe, 0x83, 0xa0, 0x00, 0x12, 0x21, 0x20, 0xed, 0x22, 0x24, - 0x01, 0x49, 0x29, 0x21, 0x09, 0x21, 0x09, 0x40, 0x7a, 0x2f, 0x90, 0xd8, 0xce, 0xac, 0x03, 0x42, - 0xa4, 0x20, 0xc4, 0xec, 0x9d, 0x3c, 0xd0, 0x43, 0x0f, 0x3d, 0x1c, 0x67, 0xdc, 0x81, 0x23, 0x52, - 0x38, 0xc2, 0x0b, 0x34, 0x40, 0xe7, 0x8d, 0xd0, 0xe1, 0x35, 0x13, 0x0f, 0xf0, 0x90, 0x02, 0x0f, - 0xdb, 0x59, 0x79, 0xe0, 0x88, 0x0a, 0x8e, 0x38, 0xcf, 0xd0, 0x03, 0x45, 0x94, 0x50, 0xc4, 0x7b, - 0xb6, 0x1e, 0x58, 0x22, 0x83, 0x25, 0xc6, 0x33, 0xf7, 0x40, 0x11, 0x15, 0x14, 0x71, 0x9e, 0xc5, - 0x07, 0x8a, 0xa8, 0xa0, 0xa8, 0xe3, 0x74, 0x6b, 0xce, 0x71, 0xf5, 0xac, 0xde, 0xe9, 0x9e, 0x38, - 0x9d, 0x96, 0x7b, 0x04, 0x10, 0x01, 0x44, 0xaf, 0x05, 0xd1, 0x59, 0x23, 0x19, 0x4d, 0x73, 0x6a, - 0xdd, 0x7a, 0x1b, 0x63, 0x45, 0x00, 0xd1, 0x1b, 0x40, 0x34, 0xe3, 0xd7, 0x4e, 0x0d, 0x19, 0x0d, - 0x38, 0x7a, 0x07, 0x8e, 0x3a, 0x6e, 0xdd, 0xfd, 0x1f, 0xe6, 0x28, 0xc2, 0x09, 0x4e, 0x79, 0xf7, - 0x4e, 0x43, 0x76, 0x40, 0x19, 0xf3, 0x4b, 0x80, 0x05, 0x3c, 0x12, 0x60, 0x01, 0x5f, 0x04, 0x5e, - 0xc0, 0x0b, 0x81, 0x16, 0xc3, 0xd1, 0x32, 0x3f, 0xdc, 0xfe, 0xa8, 0xda, 0x4c, 0xd4, 0x2b, 0x5a, - 0xdd, 0x6a, 0xfd, 0xd3, 0x69, 0xcb, 0xed, 0x7c, 0x3e, 0x01, 0x52, 0x80, 0x94, 0xef, 0x22, 0xe5, - 0xe1, 0xff, 0x00, 0x15, 0x40, 0xe5, 0x3b, 0x50, 0x81, 0x24, 0x0e, 0xf0, 0x93, 0xdb, 0xe4, 0xc4, - 0x30, 0xf2, 0x98, 0x8c, 0x20, 0x8e, 0x49, 0x2b, 0x81, 0x10, 0x3a, 0xa4, 0x39, 0xbe, 0xaf, 0xf4, - 0xef, 0x27, 0xed, 0xfb, 0x48, 0xd7, 0x3a, 0x9a, 0x96, 0x11, 0x4d, 0x58, 0x85, 0xaa, 0x52, 0xa3, - 0xc8, 0x8b, 0xe4, 0x48, 0x15, 0x0e, 0x08, 0xa7, 0xa8, 0x42, 0xd8, 0xbb, 0x16, 0x37, 0xde, 0xd8, - 0x8b, 0xae, 0xa7, 0xc9, 0xa8, 0x38, 0x1a, 0x0b, 0xd5, 0x1b, 0xa9, 0x81, 0x1c, 0xda, 0x4a, 0x44, - 0x5f, 0x47, 0xc1, 0xdf, 0xb6, 0x54, 0x61, 0xe4, 0xa9, 0x9e, 0x28, 0x3e, 0xfd, 0x46, 0xb8, 0xf2, - 0x9d, 0xe2, 0x38, 0x18, 0x45, 0xa3, 0xde, 0xc8, 0x0f, 0x93, 0xaf, 0x8a, 0x32, 0x94, 0x61, 0xd1, - 0x17, 0xb7, 0xc2, 0x9f, 0x7f, 0x2a, 0xfa, 0x52, 0xfd, 0x6d, 0x87, 0x91, 0x17, 0x09, 0xbb, 0xef, - 0x45, 0xde, 0x95, 0x17, 0x8a, 0xa2, 0x1f, 0x8e, 0x8b, 0x91, 0x7f, 0x1b, 0x4e, 0xff, 0x53, 0x94, - 0xe3, 0xdb, 0x5d, 0x3b, 0x10, 0x5e, 0xef, 0xda, 0xbb, 0x92, 0xbe, 0x8c, 0xee, 0x8b, 0xe3, 0x40, - 0x0c, 0xe4, 0x9d, 0x08, 0xe7, 0x5f, 0x14, 0xc3, 0xc9, 0x55, 0xfc, 0xd3, 0xb3, 0xcf, 0xc5, 0x81, - 0xef, 0x0d, 0xc3, 0x62, 0xfc, 0x4f, 0xd2, 0xcc, 0x97, 0xf4, 0x7c, 0x87, 0x96, 0x45, 0xc4, 0xbc, - 0xb8, 0x20, 0xee, 0xa2, 0xc0, 0xb3, 0x27, 0x53, 0x58, 0x5f, 0xf9, 0x82, 0xa4, 0x07, 0x17, 0xbe, - 0x5e, 0x0b, 0x45, 0xb6, 0xe4, 0x23, 0x1c, 0xf1, 0x16, 0xc4, 0x7b, 0x73, 0x73, 0x16, 0x31, 0x8a, - 0xd1, 0xfd, 0x58, 0x58, 0xbf, 0x5b, 0xbf, 0x8e, 0x7a, 0xf6, 0x34, 0x58, 0xd9, 0x7e, 0xd8, 0xbf, - 0xb2, 0xa7, 0xdf, 0x0c, 0x0f, 0xdc, 0xe6, 0xe3, 0x4e, 0x75, 0xb3, 0xe5, 0x1c, 0xbb, 0x5f, 0xba, - 0xc7, 0xf5, 0xea, 0xa7, 0xf6, 0xaf, 0x84, 0xbb, 0x04, 0x85, 0xf6, 0x68, 0x12, 0xf4, 0x04, 0xe9, - 0xd4, 0x13, 0xdb, 0xf9, 0x87, 0xb8, 0xff, 0x3a, 0x0a, 0xfa, 0xd3, 0xe7, 0x11, 0xe3, 0xf9, 0xff, - 0xb3, 0xf7, 0xb5, 0x4d, 0x6d, 0x23, 0xcb, 0xf7, 0xef, 0xf7, 0x53, 0xa8, 0x5c, 0xb7, 0x2a, 0x9b, - 0x2a, 0x0c, 0xd8, 0x18, 0x13, 0x5c, 0xb5, 0x2f, 0x04, 0x16, 0x89, 0xee, 0x1a, 0xe3, 0xb2, 0x05, - 0x37, 0x7b, 0x17, 0xae, 0x4a, 0xd8, 0x63, 0x33, 0xbf, 0x15, 0x63, 0x97, 0x24, 0x13, 0xf8, 0xef, - 0xe6, 0xbb, 0xff, 0xcb, 0xb2, 0x2d, 0xcc, 0x53, 0x1e, 0x40, 0x96, 0xba, 0x47, 0x87, 0x17, 0x1b, - 0xd6, 0x21, 0x49, 0x8f, 0x74, 0xba, 0xfb, 0x74, 0xcf, 0xf4, 0x19, 0xda, 0xe5, 0x67, 0xe9, 0x93, - 0x17, 0x9a, 0xc1, 0x68, 0x7a, 0x2d, 0x54, 0x54, 0x6a, 0x18, 0x51, 0x30, 0x15, 0xc4, 0x0d, 0x5e, - 0xb1, 0x36, 0x05, 0xc0, 0xff, 0x82, 0xb6, 0xc5, 0xcf, 0xbf, 0x82, 0xa6, 0x08, 0xfb, 0x81, 0x9c, - 0x90, 0xa7, 0x82, 0x0f, 0x82, 0xe3, 0x89, 0xf2, 0xef, 0x0c, 0xa9, 0xfa, 0xfe, 0x74, 0x20, 0x8c, - 0xe8, 0x4a, 0x18, 0x31, 0xc5, 0x32, 0xfa, 0x63, 0x15, 0x79, 0x52, 0x89, 0xc0, 0x98, 0x79, 0x6b, - 0xfc, 0x1b, 0xe1, 0xf4, 0xb2, 0xec, 0xb4, 0xce, 0x0c, 0x19, 0x1a, 0x33, 0x08, 0x9d, 0xab, 0xda, - 0x26, 0x75, 0x2f, 0x66, 0x12, 0x1c, 0x1f, 0x07, 0xc8, 0xc1, 0x0a, 0x90, 0xe8, 0xb7, 0xe9, 0xd8, - 0xc5, 0xca, 0x27, 0xf1, 0xf2, 0x6d, 0x3e, 0x80, 0x2e, 0x83, 0x4e, 0x5d, 0x06, 0x72, 0x56, 0x5d, - 0xa0, 0x7e, 0xe3, 0xdb, 0x7d, 0xd1, 0xa8, 0xeb, 0x42, 0x30, 0x13, 0x95, 0xc2, 0x28, 0x98, 0xf6, - 0x23, 0xb5, 0xa0, 0x32, 0xed, 0xf9, 0xe3, 0xb2, 0x17, 0x4f, 0xcb, 0xed, 0x2c, 0x9e, 0x91, 0x6b, - 0x87, 0x32, 0x74, 0x5b, 0xb3, 0x87, 0xe3, 0xb6, 0xc2, 0x89, 0xeb, 0xf8, 0x37, 0xae, 0x3d, 0xb9, - 0xa9, 0x77, 0x57, 0x1e, 0x81, 0xdb, 0x89, 0x57, 0xee, 0xf6, 0xe2, 0x15, 0xbb, 0x47, 0xf1, 0x8a, - 0x7f, 0x41, 0x64, 0x22, 0x1e, 0x03, 0x4a, 0x72, 0x72, 0x53, 0x2b, 0x87, 0x31, 0xcd, 0x2b, 0x07, - 0xe3, 0x69, 0x24, 0x82, 0xb2, 0x1c, 0x90, 0x0b, 0x05, 0x09, 0xdb, 0x7e, 0xde, 0x5c, 0x62, 0x31, - 0xf5, 0x77, 0xa9, 0x66, 0x8f, 0xb0, 0x42, 0xcc, 0xac, 0xc3, 0x38, 0x6e, 0x96, 0x1a, 0xc6, 0x36, - 0x31, 0xc3, 0xe6, 0xa1, 0x83, 0x66, 0xfe, 0x59, 0x02, 0x6f, 0xd1, 0x01, 0xa0, 0x18, 0xc4, 0x89, - 0x17, 0x69, 0xab, 0x85, 0xd9, 0x3c, 0x3d, 0x12, 0xad, 0xc9, 0xd8, 0xd4, 0x61, 0x0f, 0x6a, 0xaf, - 0x25, 0x30, 0xb1, 0x6f, 0xc2, 0x8a, 0x77, 0x37, 0x65, 0x40, 0x94, 0x70, 0xc7, 0x7b, 0x83, 0x64, - 0x83, 0xc9, 0x32, 0x1e, 0xcf, 0xcd, 0x24, 0xea, 0x9f, 0x34, 0x09, 0x00, 0x79, 0x22, 0xc0, 0x81, - 0x10, 0x30, 0x22, 0x06, 0x5c, 0x08, 0x02, 0x3b, 0xa2, 0xc0, 0x8e, 0x30, 0xf0, 0x22, 0x0e, 0x34, - 0x09, 0x04, 0x51, 0x22, 0x41, 0x9e, 0x50, 0x24, 0x06, 0xd2, 0xed, 0x2e, 0xbc, 0x18, 0xdb, 0xa9, - 0x76, 0x18, 0x5e, 0x22, 0x1c, 0xdb, 0xc4, 0xcd, 0xa4, 0x4e, 0x3c, 0x38, 0x11, 0x10, 0x86, 0x44, - 0x84, 0x1b, 0x21, 0x61, 0x4b, 0x4c, 0xd8, 0x12, 0x14, 0x9e, 0x44, 0x85, 0x36, 0x61, 0x21, 0x4e, - 0x5c, 0x92, 0x57, 0xee, 0xdc, 0x4d, 0x04, 0xaf, 0x88, 0x1b, 0x6f, 0x46, 0x78, 0x83, 0x41, 0x20, - 0x42, 0x16, 0x61, 0x77, 0xd9, 0x96, 0xf8, 0xc0, 0xc0, 0xd6, 0x8e, 0x17, 0x45, 0x22, 0x50, 0x6c, - 0x26, 0x35, 0x4b, 0xbf, 0xfe, 0xb9, 0x5d, 0xde, 0xbf, 0xf8, 0xe7, 0xcf, 0x4a, 0x79, 0xff, 0x62, - 0xfe, 0x6d, 0x25, 0xfe, 0xe5, 0xef, 0xea, 0xd7, 0x7f, 0xaa, 0x7f, 0x6e, 0x97, 0x6b, 0x8b, 0x4f, - 0xab, 0xbb, 0x7f, 0x6e, 0x97, 0x77, 0x2f, 0xde, 0xff, 0x7a, 0x7e, 0xbe, 0xf9, 0xb3, 0x7f, 0xe6, - 0xfd, 0xdf, 0x3b, 0x5f, 0xe9, 0x87, 0xc1, 0x0b, 0x0e, 0xf0, 0x3a, 0xe9, 0xd9, 0x9f, 0xd9, 0x61, - 0xec, 0x7f, 0xbf, 0x66, 0x85, 0xb2, 0xf7, 0xff, 0x62, 0x80, 0x33, 0xa4, 0xdb, 0x37, 0x60, 0x89, - 0xc1, 0xe0, 0xc6, 0xd3, 0x16, 0x82, 0x18, 0x8a, 0x40, 0xa8, 0xb8, 0x74, 0xe0, 0xe1, 0xb2, 0x7c, - 0x46, 0xae, 0xef, 0xc7, 0xac, 0x8f, 0x0e, 0xf7, 0xf6, 0xf6, 0x6b, 0x0d, 0xc3, 0xee, 0x95, 0xed, - 0x9e, 0x31, 0x2f, 0x85, 0x0d, 0x33, 0x8a, 0x02, 0x79, 0x39, 0x8d, 0x44, 0x68, 0x0c, 0xc7, 0x81, - 0x61, 0xdd, 0x46, 0x42, 0x0d, 0xc4, 0xc0, 0xb0, 0x3b, 0x37, 0xb5, 0x73, 0xe5, 0xa9, 0xf8, 0xbb, - 0xba, 0xb1, 0x7a, 0x24, 0x68, 0x33, 0x39, 0xed, 0x59, 0xa9, 0x30, 0xd2, 0x89, 0xe0, 0x56, 0x9d, - 0x3e, 0x57, 0xa5, 0xde, 0x3b, 0x0a, 0x33, 0x7d, 0x0e, 0xae, 0x05, 0xeb, 0xb3, 0x85, 0xeb, 0x7a, - 0x3c, 0x09, 0x63, 0xf8, 0x05, 0xb3, 0xf2, 0x02, 0x07, 0xe4, 0x75, 0x63, 0x60, 0xa5, 0x88, 0x43, - 0xb3, 0x23, 0xa1, 0x04, 0xb1, 0xb5, 0xd8, 0x02, 0x49, 0xc3, 0x4c, 0x6c, 0x81, 0xac, 0x11, 0xa7, - 0xd8, 0x02, 0xc9, 0x82, 0x5c, 0x62, 0x0b, 0x24, 0x73, 0x26, 0x89, 0x2d, 0x90, 0x42, 0xf4, 0x64, - 0x18, 0x6e, 0x81, 0x0c, 0x84, 0x8a, 0x64, 0x74, 0x17, 0x88, 0x21, 0xa7, 0x1d, 0x90, 0x5d, 0x06, - 0xb6, 0xda, 0x8b, 0x47, 0x7b, 0xe0, 0x85, 0x8c, 0xf2, 0xc4, 0xbd, 0x72, 0xb5, 0xdd, 0x5b, 0x28, - 0x85, 0x72, 0x12, 0x0a, 0xe5, 0x28, 0x10, 0xca, 0x55, 0xdb, 0xfc, 0x91, 0x80, 0x86, 0xdd, 0x39, - 0xab, 0xb9, 0x0b, 0x8d, 0x47, 0x4e, 0x57, 0xb5, 0x43, 0x82, 0x38, 0x07, 0xa4, 0xd4, 0x81, 0x14, - 0x20, 0xe5, 0xfb, 0x48, 0x59, 0x15, 0xe5, 0x01, 0x4e, 0x80, 0x93, 0xef, 0xe0, 0xa4, 0x87, 0x68, - 0x02, 0x94, 0xbc, 0x8c, 0x12, 0x08, 0xdf, 0x03, 0x3d, 0xc5, 0xe5, 0xb9, 0x0c, 0xe3, 0x8e, 0xbe, - 0x08, 0xaa, 0x03, 0x41, 0x40, 0x50, 0xd1, 0x78, 0x31, 0xf0, 0x03, 0xbe, 0x0c, 0xf4, 0xf0, 0x47, - 0x8f, 0x63, 0x7e, 0x04, 0x6c, 0x00, 0x9b, 0x57, 0xc0, 0xa6, 0x5e, 0xc3, 0x2d, 0x3f, 0xeb, 0xfd, - 0xc2, 0x3d, 0xe8, 0xe8, 0x7f, 0x68, 0x11, 0xb7, 0x01, 0x0f, 0xc4, 0x67, 0x00, 0x24, 0x5f, 0x80, - 0x3c, 0xba, 0xbd, 0xda, 0x6c, 0xfe, 0xdb, 0x6d, 0x99, 0x6d, 0xb4, 0xd9, 0x01, 0x93, 0xef, 0xc1, - 0x04, 0x10, 0x01, 0x44, 0xbe, 0x09, 0x91, 0x63, 0xbb, 0xed, 0x7e, 0xec, 0x9e, 0x9c, 0x76, 0x00, - 0x13, 0xc0, 0xe4, 0x45, 0x98, 0x9c, 0x99, 0x76, 0xcb, 0x3c, 0x68, 0x59, 0xee, 0x81, 0xd9, 0x6e, - 0xfe, 0xc7, 0x6e, 0x3a, 0x9f, 0x00, 0x17, 0xc0, 0xe5, 0x25, 0xb8, 0x24, 0x20, 0x71, 0x0f, 0x4f, - 0xda, 0x3d, 0xa7, 0x6b, 0xda, 0x6d, 0x07, 0xc7, 0x46, 0x00, 0x98, 0x17, 0x01, 0x63, 0x7d, 0x76, - 0xac, 0x76, 0xd3, 0x6a, 0x22, 0x1f, 0x01, 0x2f, 0x3f, 0x82, 0x97, 0x78, 0xeb, 0xdf, 0x6e, 0x3b, - 0x56, 0xf7, 0xc8, 0x3c, 0xb4, 0x5c, 0xb3, 0xd9, 0xec, 0x5a, 0x3d, 0x44, 0x18, 0x20, 0xe6, 0xdb, - 0x88, 0x69, 0x5b, 0xf6, 0xc7, 0x4f, 0x07, 0x27, 0x5d, 0x00, 0x06, 0x80, 0xf9, 0x01, 0xc0, 0xd4, - 0x11, 0x62, 0x80, 0x98, 0x9f, 0x44, 0x0c, 0x42, 0x0c, 0x00, 0xf3, 0xa3, 0x80, 0x69, 0xd9, 0xed, - 0xdf, 0x5d, 0xd3, 0x71, 0xba, 0xf6, 0xc1, 0xa9, 0x63, 0x01, 0x2a, 0x80, 0xca, 0xb7, 0xa1, 0xd2, - 0xb4, 0x5a, 0xe6, 0x1f, 0x40, 0x09, 0x50, 0xf2, 0x7d, 0x94, 0xb8, 0x67, 0x66, 0xd7, 0x36, 0x1d, - 0xfb, 0xa4, 0x0d, 0xbc, 0x00, 0x2f, 0xdf, 0xc4, 0x0b, 0x36, 0x88, 0x00, 0x91, 0xef, 0x40, 0xa4, - 0x75, 0x02, 0x22, 0x0b, 0x90, 0x7c, 0x07, 0x24, 0x9d, 0xee, 0x89, 0x63, 0x1d, 0xce, 0x52, 0xce, - 0x7c, 0xae, 0x0b, 0x78, 0x01, 0x5e, 0x5e, 0xc0, 0xcb, 0xb1, 0xf9, 0x79, 0x8e, 0x19, 0xec, 0x26, - 0x02, 0x2d, 0x3f, 0x84, 0x96, 0xae, 0xd5, 0xb3, 0xba, 0x67, 0xd8, 0x81, 0x06, 0x66, 0x7e, 0x10, - 0x33, 0x76, 0xfb, 0x3e, 0xca, 0xa0, 0x6e, 0x06, 0x5a, 0xbe, 0x89, 0x96, 0xae, 0xd5, 0xb3, 0x9b, - 0xa7, 0x66, 0x0b, 0xb1, 0x05, 0x68, 0xf9, 0x3e, 0x5a, 0xa0, 0x5e, 0x00, 0xf4, 0xbc, 0x1d, 0x45, - 0x2c, 0xcf, 0x70, 0x33, 0x0c, 0x3a, 0x1a, 0xc3, 0x07, 0xd0, 0x01, 0x74, 0x5e, 0x05, 0x1d, 0x86, - 0x67, 0xec, 0x00, 0x1f, 0x32, 0xf0, 0xe1, 0x7c, 0x16, 0x1c, 0x30, 0xa2, 0x02, 0x23, 0xe6, 0x67, - 0xc4, 0x01, 0x24, 0x2a, 0x40, 0xe2, 0x7d, 0x76, 0x1c, 0x38, 0xa2, 0x82, 0x23, 0xee, 0x67, 0xca, - 0x81, 0x24, 0x52, 0x48, 0xe2, 0x7b, 0x10, 0x14, 0x40, 0x22, 0x04, 0xa4, 0x3a, 0x42, 0x12, 0x90, - 0x94, 0x12, 0x92, 0x10, 0x92, 0x00, 0xa4, 0xb7, 0x02, 0x89, 0xed, 0x99, 0x75, 0x40, 0x88, 0x14, - 0x84, 0x98, 0xed, 0xc9, 0x03, 0x3d, 0xf4, 0xd0, 0xc3, 0xf1, 0x8c, 0x3b, 0x70, 0x44, 0x0a, 0x47, - 0xd8, 0x40, 0x03, 0x74, 0x5e, 0x09, 0x1d, 0x5e, 0x67, 0xe2, 0x01, 0x1e, 0x52, 0xe0, 0x61, 0x7b, - 0x56, 0x1e, 0x38, 0xa2, 0x82, 0x23, 0xce, 0x67, 0xe8, 0x81, 0x22, 0x4a, 0x28, 0xe2, 0x7d, 0xb6, - 0x1e, 0x58, 0x22, 0x83, 0x25, 0xc6, 0x67, 0xee, 0x81, 0x22, 0x2a, 0x28, 0xe2, 0x7c, 0x16, 0x1f, - 0x28, 0xa2, 0x82, 0x22, 0xc7, 0x72, 0x9b, 0xd6, 0x91, 0x79, 0xda, 0x72, 0xdc, 0x63, 0xcb, 0xe9, - 0xda, 0x87, 0x00, 0x11, 0x40, 0xf4, 0xb3, 0x20, 0x3a, 0x6d, 0x27, 0x47, 0xd3, 0xac, 0xa6, 0xdb, - 0xea, 0xe1, 0x58, 0x11, 0x40, 0xf4, 0x0a, 0x10, 0xcd, 0xf9, 0xb5, 0xd5, 0x44, 0x46, 0x03, 0x8e, - 0xde, 0x80, 0x23, 0xc7, 0x6e, 0xd9, 0xff, 0x65, 0x8e, 0x22, 0xdc, 0xe0, 0x54, 0x74, 0xef, 0xd4, - 0x64, 0x06, 0x94, 0x31, 0xbf, 0x04, 0x58, 0xc0, 0x23, 0x01, 0x16, 0xf0, 0x45, 0xe0, 0x05, 0xbc, - 0x10, 0x68, 0xd1, 0x1c, 0x2d, 0x8b, 0xcb, 0xed, 0x0f, 0xcd, 0x4e, 0xa2, 0x5e, 0xd1, 0x75, 0xcd, - 0xd6, 0xc7, 0x93, 0xae, 0xed, 0x7c, 0x3a, 0x06, 0x52, 0x80, 0x94, 0x6f, 0x22, 0xe5, 0xfe, 0xff, - 0x00, 0x15, 0x40, 0xe5, 0x1b, 0x50, 0x81, 0x24, 0x0e, 0xf0, 0x53, 0xd8, 0xe4, 0xc4, 0x30, 0xf2, - 0xe8, 0x8c, 0x20, 0x8e, 0x49, 0x2b, 0x81, 0x10, 0x3a, 0xa4, 0x05, 0x7e, 0xae, 0xf4, 0x9f, 0x27, - 0xed, 0xe7, 0x48, 0xd7, 0x3a, 0x9a, 0x96, 0x11, 0x4d, 0x58, 0x25, 0x53, 0xa9, 0x71, 0xe4, 0x45, - 0x72, 0xac, 0x4a, 0x0d, 0xc2, 0x29, 0xaa, 0x14, 0xf6, 0xaf, 0xc4, 0xb5, 0x37, 0xf1, 0xa2, 0xab, - 0x59, 0x32, 0xda, 0x1a, 0x4f, 0x84, 0xea, 0x8f, 0xd5, 0x50, 0x8e, 0xca, 0x4a, 0x44, 0x5f, 0xc6, - 0xc1, 0x5f, 0x65, 0xa9, 0xc2, 0xc8, 0x53, 0x7d, 0xb1, 0xf5, 0xf8, 0x83, 0xf0, 0xc9, 0x27, 0x5b, - 0x93, 0x60, 0x1c, 0x8d, 0xfb, 0x63, 0x3f, 0x4c, 0xbe, 0xdb, 0x92, 0xa1, 0x0c, 0xb7, 0x7c, 0x71, - 0x23, 0xfc, 0xc5, 0x2f, 0x5b, 0xbe, 0x54, 0x7f, 0x95, 0xc3, 0xc8, 0x8b, 0x44, 0x79, 0xe0, 0x45, - 0xde, 0xa5, 0x17, 0x8a, 0x2d, 0x3f, 0x9c, 0x6c, 0x45, 0xfe, 0x4d, 0x38, 0xfb, 0xcf, 0x96, 0x9c, - 0xdc, 0xd4, 0xcb, 0x81, 0xf0, 0xfa, 0x57, 0xde, 0xa5, 0xf4, 0x65, 0x74, 0xb7, 0x35, 0x09, 0xc4, - 0x50, 0xde, 0x8a, 0x70, 0xf1, 0xcd, 0x56, 0x38, 0xbd, 0x8c, 0x7f, 0x7a, 0xfe, 0xeb, 0xec, 0x0f, - 0xd4, 0xca, 0xe1, 0x78, 0x1a, 0xf4, 0x45, 0x39, 0x18, 0x4f, 0x23, 0x11, 0x94, 0xe5, 0x60, 0x2b, - 0xfe, 0x27, 0x68, 0xe6, 0x4f, 0x7a, 0xbe, 0x44, 0xcb, 0x22, 0x62, 0x5e, 0x5d, 0x12, 0xb7, 0x51, - 0xe0, 0x95, 0xa7, 0x33, 0x98, 0x5f, 0xfa, 0x82, 0xa4, 0x47, 0x97, 0xbe, 0x5c, 0x09, 0x45, 0xb6, - 0x04, 0x24, 0x1c, 0x01, 0x97, 0x44, 0x7c, 0x73, 0x73, 0x1e, 0x31, 0xb6, 0xa2, 0xbb, 0x89, 0x30, - 0x7e, 0x33, 0xde, 0x8d, 0xfb, 0xe5, 0x59, 0xf0, 0x2a, 0xfb, 0xe1, 0xe0, 0xb2, 0x3c, 0xfb, 0x30, - 0x6c, 0xd8, 0x9d, 0x67, 0x64, 0x52, 0x16, 0x0c, 0xde, 0x6e, 0xbe, 0x23, 0xdc, 0x37, 0x28, 0xf5, - 0xe2, 0xf0, 0x48, 0x3a, 0x19, 0xc5, 0x76, 0xfe, 0x2e, 0xee, 0xbe, 0x8c, 0x83, 0xc1, 0xec, 0x8d, - 0xc4, 0x88, 0xa6, 0x5d, 0x90, 0x96, 0x3e, 0x79, 0xa1, 0x19, 0x8c, 0xa6, 0xd7, 0x42, 0x45, 0xa5, - 0x86, 0x11, 0x05, 0x53, 0x41, 0xdc, 0xe0, 0x15, 0x6b, 0x53, 0x81, 0xfc, 0x2f, 0x68, 0x65, 0xfc, - 0xfc, 0x4b, 0x68, 0x8a, 0xb0, 0x1f, 0xc8, 0x09, 0x79, 0x7a, 0xf8, 0x20, 0x40, 0x9e, 0x28, 0xff, - 0xce, 0x90, 0xaa, 0xef, 0x4f, 0x07, 0xc2, 0x88, 0xae, 0x84, 0x61, 0x77, 0x6e, 0x6a, 0xc6, 0x3c, - 0xae, 0x18, 0xdd, 0x98, 0x76, 0x19, 0x76, 0xd3, 0xe8, 0x8f, 0x55, 0xe4, 0x49, 0x25, 0x02, 0x63, - 0xe6, 0xbf, 0xe7, 0x6a, 0xf6, 0x93, 0xe1, 0xf4, 0xb2, 0xec, 0xb4, 0xce, 0x0c, 0x19, 0x1a, 0x31, - 0xd4, 0x2a, 0x95, 0x4d, 0xea, 0x8e, 0xcd, 0x24, 0x5e, 0x3e, 0x8e, 0x99, 0x83, 0x15, 0x64, 0xd1, - 0xef, 0xe5, 0xb1, 0x0b, 0x9f, 0x4f, 0x42, 0x68, 0xca, 0x4e, 0x81, 0xde, 0x84, 0x4e, 0xbd, 0x09, - 0x72, 0x56, 0x5d, 0xa0, 0xca, 0xe3, 0xdb, 0xb3, 0xd1, 0xb8, 0x57, 0x43, 0x30, 0x55, 0x95, 0xc2, - 0x28, 0x98, 0xf6, 0x23, 0xb5, 0x20, 0x3f, 0xed, 0xf9, 0xe3, 0xb3, 0x17, 0x4f, 0xcf, 0xed, 0x2c, - 0x9e, 0x99, 0x6b, 0x87, 0x32, 0x74, 0x5b, 0xb3, 0x87, 0xe5, 0xb6, 0xc2, 0x89, 0xeb, 0xf8, 0x37, - 0xae, 0x3d, 0xb9, 0xa9, 0x77, 0x57, 0x1e, 0x89, 0xdb, 0x89, 0x9f, 0x84, 0xdb, 0x8b, 0x9f, 0xc0, - 0xec, 0xb7, 0x6b, 0xf3, 0x04, 0x31, 0xcf, 0x0f, 0xf6, 0x80, 0x56, 0xd8, 0xa7, 0x13, 0xb6, 0x08, - 0x05, 0x88, 0x52, 0x0c, 0xf4, 0x27, 0xb8, 0xa5, 0x16, 0x27, 0x12, 0xb2, 0xfe, 0xbc, 0xb9, 0xc4, - 0x02, 0xee, 0xef, 0x52, 0xcd, 0x1e, 0x61, 0x85, 0x98, 0x59, 0x87, 0x71, 0x50, 0x2d, 0x35, 0x8c, - 0x6d, 0x62, 0x86, 0xcd, 0xe3, 0x08, 0xcd, 0xe4, 0xb4, 0x04, 0xde, 0xa2, 0x85, 0x40, 0x31, 0xa2, - 0x13, 0x2f, 0xe9, 0x56, 0xcb, 0xb8, 0x79, 0xee, 0x24, 0x5a, 0xc1, 0xb1, 0xa9, 0xda, 0x1e, 0x54, - 0x6a, 0x4b, 0x60, 0x62, 0xeb, 0x85, 0x15, 0x29, 0x6f, 0xca, 0x80, 0x28, 0x1b, 0x8f, 0xb7, 0x17, - 0xc9, 0x06, 0x93, 0x65, 0x3c, 0x9e, 0x9b, 0x49, 0xd4, 0x3f, 0x69, 0x12, 0x00, 0xf2, 0x44, 0x80, - 0x03, 0x21, 0x60, 0x44, 0x0c, 0xb8, 0x10, 0x04, 0x76, 0x44, 0x81, 0x1d, 0x61, 0xe0, 0x45, 0x1c, - 0x68, 0x12, 0x08, 0xa2, 0x44, 0x82, 0x3c, 0xa1, 0x48, 0x0c, 0xa4, 0xdb, 0x5d, 0x78, 0x31, 0xb6, - 0x53, 0x6e, 0xe4, 0x3d, 0x47, 0x38, 0xb6, 0x89, 0x9b, 0x49, 0x9d, 0x78, 0x70, 0x22, 0x20, 0x0c, - 0x89, 0x08, 0x37, 0x42, 0xc2, 0x96, 0x98, 0xb0, 0x25, 0x28, 0x3c, 0x89, 0x0a, 0x6d, 0xc2, 0x42, - 0x9c, 0xb8, 0x24, 0xaf, 0xdc, 0xb9, 0x9b, 0x08, 0x5e, 0x11, 0x37, 0xde, 0x8c, 0xf0, 0x06, 0x83, - 0x40, 0x84, 0x2c, 0xc2, 0xee, 0xb2, 0x2d, 0xf1, 0x81, 0x81, 0xad, 0x1d, 0x2f, 0x8a, 0x44, 0xa0, - 0xd8, 0x0c, 0x7f, 0x96, 0x7e, 0xfd, 0xf5, 0xcf, 0xed, 0xf2, 0xbe, 0x57, 0x1e, 0x9a, 0xe5, 0xa3, - 0x8b, 0xbf, 0x2b, 0x1b, 0xb5, 0xaf, 0x8d, 0xf7, 0x7f, 0xef, 0x7d, 0x7d, 0xfc, 0xe1, 0x3f, 0xcf, - 0xfd, 0x58, 0x65, 0x63, 0xef, 0x6b, 0xe3, 0x85, 0xdf, 0xa9, 0x7f, 0x6d, 0xfc, 0xe0, 0xdf, 0xb1, - 0xfb, 0xf5, 0xd7, 0x27, 0x3f, 0x3a, 0xfb, 0xbc, 0xfa, 0xd2, 0x1f, 0xa8, 0xbd, 0xf0, 0x07, 0x76, - 0x5e, 0xfa, 0x03, 0x3b, 0x2f, 0xfc, 0x81, 0x17, 0x4d, 0xaa, 0xbe, 0xf0, 0x07, 0x76, 0xbf, 0xfe, - 0xf3, 0xe4, 0xe7, 0x7f, 0x7d, 0xfe, 0x47, 0xeb, 0x5f, 0xdf, 0xff, 0xf3, 0xd2, 0xef, 0xed, 0x7d, - 0xfd, 0xa7, 0xf1, 0xfe, 0x3d, 0xfd, 0xc4, 0x70, 0xc1, 0xc1, 0xe1, 0x4e, 0x7a, 0xf6, 0x67, 0x76, - 0x5e, 0xf7, 0x3f, 0xb8, 0x5d, 0x5e, 0x6e, 0xf7, 0x2f, 0x06, 0x7e, 0x07, 0x42, 0xf6, 0x06, 0xdf, - 0x62, 0x30, 0x1d, 0xf4, 0xb4, 0xc9, 0x24, 0x86, 0x22, 0x10, 0x2a, 0x2e, 0x2e, 0x79, 0x84, 0x30, - 0x3e, 0x73, 0xfe, 0xf7, 0xb3, 0xfd, 0x47, 0x87, 0x7b, 0x7b, 0xfb, 0xb5, 0x86, 0x61, 0xf7, 0xca, - 0x76, 0xcf, 0x98, 0x37, 0x4b, 0x0c, 0x33, 0x8a, 0x02, 0x79, 0x39, 0x8d, 0x44, 0x68, 0x0c, 0xc7, - 0x81, 0x61, 0xdd, 0x46, 0x42, 0x0d, 0xc4, 0x20, 0x3e, 0x39, 0x7c, 0xae, 0x3c, 0x15, 0x7f, 0x57, - 0x37, 0x56, 0x4f, 0x90, 0x6d, 0x26, 0x87, 0x85, 0x2b, 0xd5, 0x4d, 0x46, 0xea, 0x24, 0xdc, 0x1a, - 0x18, 0xcf, 0x35, 0x32, 0xee, 0x3d, 0x85, 0x99, 0x2a, 0x0c, 0xd7, 0x9e, 0xc6, 0xb3, 0xbd, 0x8d, - 0x35, 0xb9, 0x12, 0xd4, 0x1f, 0x0a, 0x66, 0xe5, 0x05, 0x26, 0x2c, 0x74, 0xe3, 0x60, 0xa5, 0x88, - 0x43, 0x43, 0x2c, 0x21, 0x05, 0xb1, 0xb5, 0xd8, 0x26, 0x4b, 0xc3, 0x4c, 0x6c, 0x93, 0xad, 0x11, - 0xa7, 0xd8, 0x26, 0xcb, 0x82, 0x5d, 0x62, 0x9b, 0x2c, 0x73, 0x2a, 0x89, 0x6d, 0xb2, 0x42, 0x74, - 0x65, 0x18, 0x6e, 0x93, 0x0d, 0x84, 0x8a, 0x64, 0x74, 0x17, 0x88, 0x21, 0xa7, 0x5d, 0xb2, 0x5d, - 0x06, 0xb6, 0xda, 0x8b, 0x47, 0x7b, 0xe0, 0x85, 0x8c, 0xf2, 0xc4, 0xbd, 0x60, 0xba, 0xdd, 0x5b, - 0x08, 0xd4, 0x72, 0xd2, 0xa7, 0xe5, 0xa8, 0x4b, 0xcb, 0x55, 0x52, 0xff, 0x9b, 0x2a, 0x2d, 0x50, - 0xbe, 0x06, 0x52, 0xbe, 0x81, 0x94, 0x3a, 0x90, 0x02, 0xa4, 0x7c, 0x1f, 0x29, 0x9d, 0xae, 0x75, - 0x64, 0x7f, 0x76, 0x8f, 0x5a, 0xe6, 0xc7, 0x1e, 0x70, 0x02, 0x9c, 0x7c, 0x07, 0x27, 0x3d, 0x44, - 0x13, 0xa0, 0xe4, 0x65, 0x94, 0xe0, 0xbe, 0x05, 0xa0, 0xa7, 0xb8, 0x3c, 0x97, 0x61, 0xdc, 0xd1, - 0x17, 0x41, 0x75, 0x20, 0x08, 0x08, 0x2a, 0x1a, 0x2f, 0x06, 0x7e, 0xc0, 0x97, 0x81, 0x1e, 0xfe, - 0xe8, 0x71, 0xcc, 0x8f, 0x80, 0x0d, 0x60, 0xf3, 0x0a, 0xd8, 0xd4, 0x6b, 0xb8, 0x5c, 0x6a, 0xbd, - 0x5f, 0xb8, 0x7e, 0x1f, 0xfd, 0x0f, 0x2d, 0xe2, 0x36, 0xe0, 0x81, 0xf8, 0x0c, 0x80, 0xe4, 0x0b, - 0x90, 0x47, 0x97, 0xa6, 0x9b, 0xcd, 0x7f, 0xbb, 0x2d, 0xb3, 0x8d, 0x36, 0x3b, 0x60, 0xf2, 0x3d, - 0x98, 0x00, 0x22, 0x80, 0xc8, 0x37, 0x21, 0x72, 0x6c, 0xb7, 0xdd, 0x8f, 0xdd, 0x93, 0xd3, 0x0e, - 0x60, 0x02, 0x98, 0xbc, 0x08, 0x93, 0x33, 0xd3, 0x6e, 0x99, 0x07, 0x2d, 0xcb, 0x3d, 0x30, 0xdb, - 0xcd, 0xff, 0xd8, 0x4d, 0xe7, 0x13, 0xe0, 0x02, 0xb8, 0xbc, 0x04, 0x97, 0x04, 0x24, 0xee, 0xe1, - 0x49, 0xbb, 0xe7, 0x74, 0x4d, 0xbb, 0xed, 0xe0, 0xd8, 0x08, 0x00, 0xf3, 0x22, 0x60, 0xac, 0xcf, - 0x8e, 0xd5, 0x6e, 0x5a, 0x4d, 0xe4, 0x23, 0xe0, 0xe5, 0x47, 0xf0, 0x12, 0x6f, 0xfd, 0xdb, 0x6d, - 0xc7, 0xea, 0x1e, 0x99, 0x87, 0x96, 0x6b, 0x36, 0x9b, 0x5d, 0xab, 0x87, 0x08, 0x03, 0xc4, 0x7c, - 0x1b, 0x31, 0x6d, 0xcb, 0xfe, 0xf8, 0xe9, 0xe0, 0xa4, 0x0b, 0xc0, 0x00, 0x30, 0x3f, 0x00, 0x98, - 0x3a, 0x42, 0x0c, 0x10, 0xf3, 0x93, 0x88, 0x41, 0x88, 0x01, 0x60, 0x7e, 0x14, 0x30, 0x2d, 0xbb, - 0xfd, 0xbb, 0x6b, 0x3a, 0x4e, 0xd7, 0x3e, 0x38, 0x75, 0x2c, 0x40, 0x05, 0x50, 0xf9, 0x36, 0x54, - 0x9a, 0x56, 0xcb, 0xfc, 0x03, 0x28, 0x01, 0x4a, 0xbe, 0x8f, 0x12, 0xf7, 0xcc, 0xec, 0xda, 0xa6, - 0x63, 0x9f, 0xb4, 0x81, 0x17, 0xe0, 0xe5, 0x9b, 0x78, 0xc1, 0x06, 0x11, 0x20, 0xf2, 0x1d, 0x88, - 0xb4, 0x4e, 0x40, 0x64, 0x01, 0x92, 0xef, 0x80, 0xa4, 0xd3, 0x3d, 0x71, 0xac, 0xc3, 0x59, 0xca, - 0x99, 0xcf, 0x75, 0x01, 0x2f, 0xc0, 0xcb, 0x0b, 0x78, 0x39, 0x36, 0x3f, 0xcf, 0x31, 0x83, 0xdd, - 0x44, 0xa0, 0xe5, 0x87, 0xd0, 0xd2, 0xb5, 0x7a, 0x56, 0xf7, 0x0c, 0x3b, 0xd0, 0xc0, 0xcc, 0x0f, - 0x62, 0xc6, 0x6e, 0xdf, 0x47, 0x19, 0xd4, 0xcd, 0x40, 0xcb, 0x37, 0xd1, 0xd2, 0xb5, 0x7a, 0x76, - 0xf3, 0xd4, 0x6c, 0x21, 0xb6, 0x00, 0x2d, 0xdf, 0x47, 0x0b, 0xd4, 0x0b, 0x80, 0x9e, 0xb7, 0xa3, - 0x88, 0xe5, 0x19, 0x6e, 0x86, 0x41, 0x47, 0x63, 0xf8, 0x00, 0x3a, 0x80, 0xce, 0xab, 0xa0, 0xc3, - 0xf0, 0x8c, 0x1d, 0xe0, 0x43, 0x06, 0x3e, 0x9c, 0xcf, 0x82, 0x03, 0x46, 0x54, 0x60, 0xc4, 0xfc, - 0x8c, 0x38, 0x80, 0x44, 0x05, 0x48, 0xbc, 0xcf, 0x8e, 0x03, 0x47, 0x54, 0x70, 0xc4, 0xfd, 0x4c, - 0x39, 0x90, 0x44, 0x0a, 0x49, 0x7c, 0x0f, 0x82, 0x02, 0x48, 0x84, 0x80, 0x54, 0x47, 0x48, 0x02, - 0x92, 0x52, 0x42, 0x12, 0x42, 0x12, 0x80, 0xf4, 0x56, 0x20, 0xb1, 0x3d, 0xb3, 0x0e, 0x08, 0x91, - 0x82, 0x10, 0xb3, 0x3d, 0x79, 0xa0, 0x87, 0x1e, 0x7a, 0x38, 0x9e, 0x71, 0x07, 0x8e, 0x48, 0xe1, - 0x08, 0x1b, 0x68, 0x80, 0xce, 0x2b, 0xa1, 0xc3, 0xeb, 0x4c, 0x3c, 0xc0, 0x43, 0x0a, 0x3c, 0x6c, - 0xcf, 0xca, 0x03, 0x47, 0x54, 0x70, 0xc4, 0xf9, 0x0c, 0x3d, 0x50, 0x44, 0x09, 0x45, 0xbc, 0xcf, - 0xd6, 0x03, 0x4b, 0x64, 0xb0, 0xc4, 0xf8, 0xcc, 0x3d, 0x50, 0x44, 0x05, 0x45, 0x9c, 0xcf, 0xe2, - 0x03, 0x45, 0x54, 0x50, 0xe4, 0x58, 0x6e, 0xd3, 0x3a, 0x32, 0x4f, 0x5b, 0x8e, 0x7b, 0x6c, 0x39, - 0x5d, 0xfb, 0x10, 0x20, 0x02, 0x88, 0x7e, 0x16, 0x44, 0xa7, 0xed, 0xe4, 0x68, 0x9a, 0xd5, 0x74, - 0x5b, 0x3d, 0x1c, 0x2b, 0x02, 0x88, 0x5e, 0x01, 0xa2, 0x39, 0xbf, 0xb6, 0x9a, 0xc8, 0x68, 0xc0, - 0xd1, 0x1b, 0x70, 0xe4, 0xd8, 0x2d, 0xfb, 0xbf, 0xcc, 0x51, 0x84, 0x1b, 0x9c, 0x8a, 0xee, 0x9d, - 0x9a, 0xcc, 0x80, 0x32, 0xe6, 0x97, 0x00, 0x0b, 0x78, 0x24, 0xc0, 0x02, 0xbe, 0x08, 0xbc, 0x80, - 0x17, 0x02, 0x2d, 0x9a, 0xa3, 0x65, 0x71, 0xb9, 0xfd, 0xa1, 0xd9, 0x49, 0xd4, 0x2b, 0xba, 0xae, - 0xd9, 0xfa, 0x78, 0xd2, 0xb5, 0x9d, 0x4f, 0xc7, 0x40, 0x0a, 0x90, 0xf2, 0x4d, 0xa4, 0xdc, 0xff, - 0x1f, 0xa0, 0x02, 0xa8, 0x7c, 0x03, 0x2a, 0x90, 0xc4, 0x01, 0x7e, 0x0a, 0x9b, 0x9c, 0x18, 0x46, - 0x1e, 0x9d, 0x11, 0xc4, 0x31, 0x69, 0x25, 0x10, 0x42, 0x87, 0xb4, 0xc0, 0xcf, 0x95, 0xfe, 0xf3, - 0xa4, 0xfd, 0x1c, 0xe9, 0x5a, 0x47, 0xd3, 0x32, 0xa2, 0x09, 0xab, 0x64, 0x2a, 0x35, 0x8e, 0xbc, - 0x48, 0x8e, 0x55, 0xa9, 0x41, 0x38, 0x45, 0x95, 0xc2, 0xfe, 0x95, 0xb8, 0xf6, 0x26, 0x5e, 0x74, - 0x35, 0x4b, 0x46, 0x5b, 0xe3, 0x89, 0x50, 0xfd, 0xb1, 0x1a, 0xca, 0x51, 0x59, 0x89, 0xe8, 0xcb, - 0x38, 0xf8, 0xab, 0x2c, 0x55, 0x18, 0x79, 0xaa, 0x2f, 0xb6, 0x1e, 0x7f, 0x10, 0x3e, 0xf9, 0x64, - 0x6b, 0x12, 0x8c, 0xa3, 0x71, 0x7f, 0xec, 0x87, 0xc9, 0x77, 0x5b, 0x32, 0x94, 0xe1, 0x96, 0x2f, - 0x6e, 0x84, 0xbf, 0xf8, 0x65, 0xcb, 0x97, 0xea, 0xaf, 0x72, 0x18, 0x79, 0x91, 0x28, 0x0f, 0xbc, - 0xc8, 0xbb, 0xf4, 0x42, 0xb1, 0xe5, 0x87, 0x93, 0xad, 0xc8, 0xbf, 0x09, 0x67, 0xff, 0xd9, 0x92, - 0x93, 0x9b, 0x7a, 0x39, 0x10, 0x5e, 0xff, 0xca, 0xbb, 0x94, 0xbe, 0x8c, 0xee, 0xb6, 0x26, 0x81, - 0x18, 0xca, 0x5b, 0x11, 0x2e, 0xbe, 0xd9, 0x0a, 0xa7, 0x97, 0xf1, 0x4f, 0xcf, 0x7f, 0x9d, 0xff, - 0x81, 0x70, 0x3c, 0x0d, 0xfa, 0xa2, 0x1c, 0x8c, 0xa7, 0x91, 0x08, 0xca, 0x72, 0xb0, 0x15, 0xff, - 0x13, 0x34, 0xf3, 0x27, 0x3d, 0x5f, 0xa2, 0x65, 0x11, 0x31, 0xaf, 0x2e, 0x89, 0xdb, 0x28, 0xf0, - 0xca, 0xd3, 0x19, 0xcc, 0x2f, 0x7d, 0x41, 0xd2, 0xa3, 0x4b, 0x5f, 0xae, 0x84, 0x22, 0x5b, 0x02, - 0x12, 0x8e, 0x80, 0x4b, 0x22, 0xbe, 0xb9, 0x39, 0x8f, 0x18, 0x5b, 0xd1, 0xdd, 0x44, 0x18, 0xbf, - 0x19, 0xef, 0xc6, 0xfd, 0xf2, 0x2c, 0x78, 0x95, 0xfd, 0x70, 0x70, 0x59, 0x9e, 0x7d, 0x18, 0x36, - 0xec, 0xce, 0x33, 0x9a, 0x04, 0x0b, 0x06, 0x6f, 0x37, 0xdf, 0x11, 0xee, 0x1b, 0x94, 0x7a, 0x71, - 0x78, 0x24, 0x9d, 0x8c, 0x62, 0x3b, 0x7f, 0x17, 0x77, 0x5f, 0xc6, 0xc1, 0x60, 0xf6, 0x46, 0x62, - 0x44, 0xd3, 0x2e, 0x48, 0x4b, 0x9f, 0xbc, 0xd0, 0x0c, 0x46, 0xd3, 0x6b, 0xa1, 0xa2, 0x52, 0xc3, - 0x88, 0x82, 0xa9, 0x20, 0x6e, 0xf0, 0x8a, 0xb5, 0xa9, 0x40, 0xfe, 0x17, 0xb4, 0x32, 0x7e, 0xfe, - 0x25, 0x34, 0x45, 0xd8, 0x0f, 0xe4, 0x84, 0x3c, 0x3d, 0x7c, 0x10, 0x20, 0x4f, 0x94, 0x7f, 0x67, - 0x48, 0xd5, 0xf7, 0xa7, 0x03, 0x61, 0x44, 0x57, 0xc2, 0xb0, 0x3b, 0x37, 0x75, 0x63, 0x1e, 0x57, - 0x8c, 0x6e, 0x4c, 0xbb, 0x0c, 0xbb, 0x69, 0xf4, 0xc7, 0x2a, 0xf2, 0xa4, 0x12, 0x81, 0x31, 0xf3, - 0xdf, 0x73, 0x35, 0xfb, 0xc9, 0x70, 0x7a, 0x59, 0x76, 0x5a, 0x67, 0x86, 0x0c, 0x8d, 0x18, 0x6a, - 0x95, 0xea, 0x26, 0x75, 0xc7, 0x66, 0x12, 0x2f, 0x1f, 0xc7, 0xcc, 0xc1, 0x0a, 0xb2, 0xe8, 0xf7, - 0xf2, 0xd8, 0x85, 0xcf, 0x27, 0x21, 0x34, 0x65, 0xa7, 0x40, 0x6f, 0x42, 0xa7, 0xde, 0x04, 0x39, - 0xab, 0x2e, 0x50, 0xe5, 0xf1, 0xed, 0xd9, 0x68, 0xdc, 0xab, 0x21, 0x98, 0xaa, 0x4a, 0x61, 0x14, - 0x4c, 0xfb, 0x91, 0x5a, 0x90, 0x9f, 0xf6, 0xfc, 0xf1, 0xd9, 0x8b, 0xa7, 0xe7, 0x76, 0x16, 0xcf, - 0xcc, 0xb5, 0x43, 0x19, 0xba, 0xad, 0xd9, 0xc3, 0x72, 0x5b, 0xe1, 0xc4, 0x75, 0xfc, 0x1b, 0xd7, - 0x9e, 0xdc, 0xd4, 0xbb, 0x2b, 0x8f, 0xc4, 0xed, 0xc4, 0x4f, 0xc2, 0xed, 0xc5, 0x4f, 0x20, 0xfe, - 0xed, 0x79, 0x82, 0x98, 0xe7, 0x07, 0x7b, 0x40, 0x2b, 0xec, 0xd3, 0x09, 0x5b, 0x84, 0x02, 0x44, - 0x69, 0x8e, 0xe6, 0x72, 0x28, 0x07, 0x21, 0xb9, 0xe8, 0x90, 0x50, 0xf4, 0x55, 0x23, 0x89, 0x05, - 0xd7, 0xdf, 0xa5, 0x9a, 0x11, 0xd4, 0x0a, 0x31, 0xb3, 0x0e, 0xe3, 0x00, 0x5a, 0x6a, 0x18, 0xdb, - 0xc4, 0x0c, 0x9b, 0xc7, 0x0c, 0x9a, 0x89, 0x68, 0x09, 0xb7, 0x45, 0xbb, 0x80, 0x62, 0xf4, 0x26, - 0x5e, 0xbe, 0xad, 0x96, 0x6c, 0x73, 0xa7, 0x25, 0x5a, 0xad, 0xb1, 0xa9, 0xd0, 0x1e, 0x54, 0x65, - 0x4b, 0x60, 0x62, 0x9b, 0x85, 0x15, 0x01, 0x6f, 0xca, 0x80, 0x66, 0xc0, 0xbb, 0xcf, 0xab, 0x74, - 0x23, 0xca, 0x53, 0x0e, 0x40, 0x35, 0xa4, 0xd0, 0xa4, 0x02, 0xe4, 0x29, 0x01, 0x07, 0x6a, 0xc0, - 0x88, 0x22, 0x70, 0xa1, 0x0a, 0xec, 0x28, 0x03, 0x3b, 0xea, 0xc0, 0x8b, 0x42, 0xd0, 0xa4, 0x12, - 0x44, 0x29, 0x05, 0x79, 0x6a, 0x91, 0x18, 0x38, 0x3f, 0xad, 0xc4, 0x66, 0x33, 0x70, 0x6e, 0x2e, - 0x71, 0x7f, 0xa6, 0x4d, 0x34, 0xd8, 0x10, 0x0e, 0x4e, 0xc4, 0x83, 0x21, 0x01, 0xe1, 0x46, 0x44, - 0xd8, 0x12, 0x12, 0xb6, 0xc4, 0x84, 0x27, 0x41, 0xa1, 0x4d, 0x54, 0x88, 0x13, 0x16, 0x36, 0xc4, - 0x25, 0x31, 0xd4, 0xf3, 0x47, 0xe3, 0x40, 0x46, 0x57, 0xd7, 0x7c, 0x02, 0xd8, 0x32, 0x47, 0xdc, - 0x9b, 0xce, 0x24, 0x0e, 0x2c, 0x88, 0xcd, 0x36, 0x13, 0x73, 0xb9, 0x10, 0x1c, 0x8e, 0x44, 0x87, - 0x31, 0xe1, 0xe1, 0x4a, 0x7c, 0xd8, 0x13, 0x20, 0xf6, 0x44, 0x88, 0x37, 0x21, 0xe2, 0x41, 0x8c, - 0x98, 0x10, 0xa4, 0x04, 0x0a, 0xce, 0xdd, 0x44, 0xf0, 0x8c, 0xd8, 0x53, 0xa9, 0xa2, 0x0f, 0x9c, - 0xe2, 0xf5, 0x82, 0x7e, 0xec, 0x32, 0x32, 0xb9, 0xeb, 0xa9, 0x91, 0x60, 0xa7, 0x90, 0xc1, 0x4f, - 0xdb, 0xa0, 0x74, 0x2c, 0x15, 0xbb, 0x44, 0x9e, 0x18, 0x1f, 0x0b, 0xa9, 0xf0, 0xe1, 0xa9, 0x4f, - 0xec, 0x3f, 0x0a, 0xbc, 0x7e, 0x24, 0xc7, 0xaa, 0x29, 0x47, 0x32, 0x0a, 0x19, 0x2f, 0xa4, 0x2d, - 0x46, 0x5e, 0x24, 0x6f, 0x66, 0xef, 0x62, 0xe8, 0xf9, 0xa1, 0x80, 0x90, 0x4a, 0x16, 0xae, 0xeb, - 0xdd, 0xf2, 0x77, 0xdd, 0xea, 0xee, 0x2e, 0x9c, 0x17, 0xce, 0x5b, 0x00, 0x62, 0xce, 0xcf, 0x5a, - 0x1e, 0x62, 0x3b, 0xf4, 0x9f, 0x27, 0x83, 0xe4, 0x52, 0x1a, 0xfa, 0xde, 0x28, 0xe4, 0xd7, 0x0a, - 0x9e, 0x9b, 0x8d, 0x36, 0xf0, 0x3a, 0xcc, 0x45, 0x1b, 0x38, 0x43, 0x20, 0xa3, 0x0d, 0x9c, 0x9d, - 0x1b, 0xa2, 0x0d, 0x9c, 0xf3, 0x02, 0xd0, 0x06, 0x06, 0xe7, 0x58, 0x40, 0x81, 0x6f, 0x1b, 0x58, - 0xa8, 0xe9, 0xb5, 0x08, 0x3c, 0x26, 0xd2, 0x0d, 0x8f, 0x49, 0x48, 0xa5, 0xc6, 0xc8, 0x66, 0x4b, - 0x4d, 0xaf, 0xf9, 0xe5, 0x19, 0x67, 0xdc, 0x8b, 0x02, 0xa9, 0x46, 0x2c, 0x9b, 0x34, 0xa5, 0xed, - 0x58, 0xed, 0xd6, 0x32, 0x9b, 0x67, 0x56, 0xd7, 0xb1, 0x7b, 0xd6, 0xb1, 0xd5, 0x76, 0x4a, 0x0c, - 0xbb, 0x64, 0x95, 0x78, 0x1c, 0xfc, 0xa4, 0x69, 0x71, 0x34, 0xbe, 0x3a, 0x37, 0xde, 0xed, 0x7c, - 0xea, 0x70, 0x34, 0x7f, 0x67, 0x66, 0xbe, 0xf5, 0xb9, 0xd3, 0xb2, 0x0f, 0x6d, 0xc7, 0x6d, 0x9f, - 0xb6, 0x5a, 0x1c, 0x57, 0x51, 0x9b, 0xad, 0xe2, 0xcc, 0x6c, 0x9d, 0xb2, 0x84, 0xd0, 0xee, 0xcc, - 0xfa, 0xd6, 0xc9, 0xa1, 0xd9, 0xe2, 0xa5, 0x4d, 0xcd, 0xac, 0x23, 0x5f, 0x72, 0xc6, 0x76, 0x4c, - 0x68, 0x19, 0x86, 0xfa, 0x87, 0x1e, 0xda, 0x30, 0x76, 0x18, 0xc2, 0x7c, 0x8e, 0x70, 0x56, 0x9b, - 0xdc, 0xf7, 0x8c, 0x72, 0x96, 0x9d, 0xc8, 0xcf, 0x3d, 0xbc, 0x60, 0x7a, 0x9c, 0x9b, 0x1a, 0x46, - 0x95, 0xa1, 0xf1, 0x8f, 0xd9, 0x0d, 0xcb, 0x2d, 0x9c, 0x45, 0x66, 0x6a, 0x18, 0x35, 0xec, 0x82, - 0xa0, 0xde, 0xa7, 0x1f, 0xa7, 0x65, 0x18, 0x99, 0x51, 0x14, 0xf0, 0xaa, 0xf9, 0x8f, 0xa5, 0xb2, - 0x7c, 0x71, 0x2d, 0x14, 0xb7, 0x8d, 0xde, 0xd2, 0xb1, 0x77, 0xbb, 0x62, 0x79, 0xe5, 0x43, 0xad, - 0x56, 0xdf, 0xab, 0xd5, 0xb6, 0xf7, 0x76, 0xf6, 0xb6, 0xf7, 0x77, 0x77, 0x2b, 0xf5, 0x0a, 0xa7, - 0x53, 0x61, 0x27, 0xc1, 0x40, 0x04, 0x62, 0x70, 0x70, 0x57, 0x6a, 0x18, 0x6a, 0xea, 0xfb, 0x1c, - 0x4d, 0x3f, 0x0d, 0x45, 0xc0, 0x6a, 0xa7, 0x1d, 0xfb, 0xab, 0x69, 0xbc, 0xff, 0x9b, 0xc5, 0x79, - 0x17, 0x66, 0xfb, 0xab, 0x73, 0xb3, 0xb1, 0xbf, 0xba, 0x0e, 0x73, 0xb1, 0xbf, 0x9a, 0x21, 0x90, - 0xb1, 0xbf, 0x9a, 0x9d, 0x1b, 0x62, 0x7f, 0x35, 0xe7, 0x05, 0x60, 0x7f, 0x15, 0x9c, 0x63, 0x01, - 0x05, 0xde, 0x63, 0x36, 0x3b, 0x55, 0x86, 0x5b, 0xab, 0x7b, 0x98, 0xb3, 0x59, 0xf3, 0x17, 0xe6, - 0x6c, 0xb2, 0x35, 0x1e, 0x73, 0x36, 0x54, 0x62, 0x23, 0xe6, 0x6c, 0x72, 0x70, 0x5d, 0x1d, 0xe6, - 0x6c, 0x6a, 0xd5, 0xfd, 0xda, 0x7e, 0x7d, 0xaf, 0xba, 0x8f, 0x71, 0x1b, 0xf8, 0x70, 0x11, 0x08, - 0x3a, 0x3f, 0x6b, 0x31, 0x6e, 0x53, 0x04, 0x0b, 0xa9, 0x0b, 0x58, 0x31, 0xb9, 0x09, 0x39, 0xb1, - 0x57, 0x8b, 0x5b, 0x76, 0x56, 0x2e, 0x02, 0x59, 0xf9, 0x9e, 0xf2, 0x95, 0xc8, 0xf4, 0x9d, 0x8d, - 0xf2, 0x85, 0x92, 0x3c, 0x76, 0x83, 0x58, 0xed, 0x02, 0x31, 0xd9, 0xfd, 0x81, 0x7a, 0xec, 0x3a, - 0x81, 0x0a, 0xf5, 0xd8, 0xf5, 0xb9, 0x17, 0xd4, 0x63, 0xb3, 0x66, 0x62, 0x50, 0x8f, 0x2d, 0x1a, - 0xf9, 0x66, 0xb3, 0x5b, 0x93, 0x44, 0x5c, 0x5f, 0x78, 0xc3, 0x40, 0x0c, 0x39, 0x44, 0xdc, 0xe5, - 0xe4, 0x1b, 0x83, 0xfd, 0x99, 0x52, 0x67, 0x51, 0xcf, 0x24, 0x57, 0xbe, 0xcf, 0x29, 0x18, 0x4a, - 0x01, 0x8d, 0x2c, 0xa3, 0x7a, 0xf7, 0xc6, 0xef, 0xe2, 0x8e, 0x3a, 0xe9, 0xe7, 0x71, 0x8c, 0x98, - 0xcf, 0xb1, 0x61, 0xd6, 0xc7, 0x84, 0x19, 0x1d, 0x0b, 0x66, 0x74, 0x0c, 0x98, 0x6a, 0x74, 0x62, - 0xd2, 0x9f, 0xd4, 0xb9, 0x2f, 0x49, 0xf9, 0x76, 0xb8, 0xb5, 0x5d, 0x03, 0x3e, 0xff, 0xbf, 0x9e, - 0x1c, 0xd0, 0x24, 0x61, 0x5f, 0x71, 0x77, 0x2a, 0xa7, 0x70, 0x56, 0x12, 0xb7, 0x51, 0xe0, 0x95, - 0xa7, 0x33, 0x60, 0x5e, 0xfa, 0x34, 0x6b, 0xbe, 0x52, 0x20, 0x86, 0x22, 0x10, 0xaa, 0x4f, 0xf7, - 0x80, 0x18, 0x83, 0x1b, 0x35, 0x07, 0x81, 0x37, 0x8c, 0xca, 0x52, 0x44, 0xc3, 0xb8, 0x83, 0x53, - 0x0e, 0xc5, 0x68, 0x46, 0xb3, 0xca, 0xc1, 0x78, 0x1a, 0x49, 0x35, 0x2a, 0x8b, 0xdb, 0x48, 0xa8, - 0x50, 0x8e, 0x55, 0xb8, 0x69, 0x84, 0xd3, 0xcb, 0xb2, 0xd3, 0x3a, 0x33, 0x76, 0x1a, 0x86, 0xd3, - 0x3a, 0x3b, 0x57, 0x95, 0x9d, 0xdd, 0x0d, 0xa3, 0x3a, 0xff, 0x4f, 0x7d, 0xf6, 0x9f, 0xbd, 0x4d, - 0xdc, 0xcc, 0x99, 0x4a, 0x81, 0xb3, 0x6c, 0x65, 0xde, 0x43, 0x1c, 0x97, 0x73, 0xa6, 0xcc, 0xd3, - 0x56, 0xba, 0x97, 0x69, 0xfb, 0x00, 0x1a, 0x0d, 0xcc, 0xad, 0xba, 0xa0, 0x07, 0xde, 0xd2, 0x97, - 0x2b, 0xa1, 0x90, 0xe8, 0x5e, 0x9f, 0xe8, 0x92, 0x56, 0x65, 0x74, 0x37, 0x11, 0xc6, 0x6f, 0xc6, - 0xbb, 0xc5, 0x9e, 0x45, 0xd9, 0x0f, 0x07, 0x97, 0xe5, 0xd9, 0x87, 0x61, 0xc3, 0xee, 0xb8, 0x5d, - 0xcb, 0x3c, 0xfc, 0x64, 0x1e, 0xd8, 0x2d, 0xdb, 0xf9, 0xc3, 0xed, 0x74, 0xad, 0x23, 0xfb, 0xb3, - 0xdb, 0xb3, 0x9b, 0xef, 0x90, 0xd8, 0x52, 0x4d, 0x6c, 0x31, 0x9a, 0x91, 0xd3, 0xd6, 0x97, 0xd3, - 0xde, 0x0a, 0x77, 0x9c, 0x9b, 0x79, 0xc5, 0x0b, 0x68, 0x8a, 0xb0, 0x1f, 0xc8, 0x09, 0x8b, 0xd3, - 0x69, 0x49, 0x60, 0x3c, 0x51, 0xfe, 0x9d, 0x21, 0x55, 0xdf, 0x9f, 0x0e, 0x84, 0x11, 0x5d, 0x09, - 0x63, 0xde, 0x4a, 0x30, 0x7a, 0x76, 0xd3, 0xe8, 0x8f, 0x55, 0xe4, 0x49, 0x25, 0x02, 0x63, 0xe6, - 0xb0, 0xe7, 0x6a, 0xf6, 0xdb, 0x4b, 0x06, 0x24, 0x43, 0x23, 0xc6, 0xd6, 0xce, 0x26, 0x75, 0x47, - 0x66, 0x74, 0x96, 0x61, 0x35, 0x46, 0x0e, 0x56, 0xd0, 0xc4, 0x60, 0x4f, 0x90, 0xe3, 0x41, 0x86, - 0x07, 0x21, 0x33, 0x05, 0x47, 0xc0, 0x06, 0x28, 0xea, 0x92, 0x75, 0xd6, 0x25, 0xe8, 0x59, 0x7e, - 0xcb, 0x97, 0x69, 0x6f, 0xbd, 0x68, 0xb7, 0xe5, 0x42, 0x2b, 0xda, 0xd1, 0xf1, 0x56, 0x42, 0x7e, - 0x51, 0x9a, 0x1f, 0xd1, 0xa7, 0xe6, 0x0e, 0x09, 0xf7, 0x9c, 0x9b, 0x47, 0x2c, 0x8e, 0x2c, 0x0f, - 0x62, 0x11, 0x33, 0x8b, 0xea, 0xc9, 0x6c, 0xca, 0x27, 0xb1, 0x19, 0x9c, 0xbc, 0xa6, 0x5e, 0x9d, - 0xb0, 0x39, 0x59, 0xcd, 0xa6, 0x00, 0xe1, 0x71, 0x72, 0x1a, 0xfb, 0xe3, 0xdf, 0xec, 0xf4, 0x48, - 0x9a, 0x67, 0xfb, 0x4a, 0x11, 0xe5, 0x23, 0xda, 0x49, 0x38, 0x8e, 0xad, 0xa4, 0x7a, 0xbe, 0x94, - 0xf4, 0xa0, 0x16, 0xf9, 0x01, 0x2d, 0x0e, 0x83, 0x59, 0x8c, 0x06, 0xb2, 0x38, 0x6e, 0xee, 0xb0, - 0x18, 0xc0, 0xe2, 0xbd, 0xbd, 0x43, 0x7e, 0xe0, 0x0a, 0x33, 0x0d, 0x3f, 0xf3, 0x6a, 0xc9, 0x0f, - 0x56, 0x25, 0x11, 0x53, 0x0e, 0x84, 0x8a, 0x64, 0x74, 0x47, 0x7b, 0xa8, 0x2a, 0xa9, 0xe1, 0x29, - 0xcf, 0x05, 0xd8, 0x8b, 0x47, 0x79, 0xe0, 0x85, 0x8c, 0x86, 0xed, 0xed, 0x9e, 0xdd, 0x73, 0x7b, - 0xa7, 0x07, 0x4e, 0xeb, 0xcc, 0x75, 0xfe, 0xe8, 0x50, 0xbf, 0x74, 0x68, 0xae, 0x30, 0x15, 0xb2, - 0xd0, 0x10, 0x64, 0x26, 0xbe, 0xfd, 0xf8, 0xf8, 0x80, 0xdd, 0x39, 0xab, 0xb9, 0xdd, 0x93, 0x53, - 0xc7, 0xea, 0xba, 0x76, 0xb3, 0x04, 0x5d, 0x76, 0x20, 0xa2, 0x73, 0x56, 0x07, 0x22, 0x80, 0x88, - 0x27, 0x47, 0x8c, 0x8e, 0x5a, 0xe6, 0xc7, 0x1e, 0xf0, 0x00, 0x3c, 0xdc, 0x1f, 0x39, 0x03, 0x1a, - 0x80, 0x86, 0x39, 0xad, 0xec, 0x71, 0xe0, 0x95, 0x1c, 0xf9, 0x25, 0x2f, 0x94, 0x68, 0xc7, 0x37, - 0x19, 0xc5, 0x11, 0xfd, 0x90, 0x52, 0x07, 0x52, 0x80, 0x14, 0xdd, 0xf8, 0x29, 0x70, 0x02, 0xde, - 0x0a, 0x94, 0xd0, 0x45, 0x89, 0x63, 0x7e, 0x04, 0x3c, 0x00, 0x8f, 0x6f, 0xc0, 0xa3, 0x5e, 0xc3, - 0xcd, 0x57, 0xe9, 0x7e, 0x5d, 0xa0, 0x8f, 0x50, 0xf8, 0x3e, 0x02, 0x8b, 0xb8, 0x0b, 0x18, 0x20, - 0xbe, 0x02, 0x08, 0xeb, 0x01, 0x42, 0xef, 0x21, 0x10, 0xcc, 0xe6, 0xbf, 0xdd, 0x96, 0xd9, 0x46, - 0x9b, 0x19, 0x70, 0x58, 0xc2, 0x01, 0x50, 0x00, 0x14, 0x62, 0x28, 0x1c, 0xdb, 0x6d, 0xf7, 0x63, - 0xf7, 0xe4, 0xb4, 0x03, 0x38, 0x00, 0x0e, 0xe6, 0x99, 0x69, 0xb7, 0xcc, 0x83, 0x96, 0xe5, 0x1e, - 0x98, 0xed, 0xe6, 0x7f, 0xec, 0xa6, 0xf3, 0x09, 0xb0, 0x00, 0x2c, 0x12, 0x30, 0xb8, 0x87, 0x27, - 0xed, 0x9e, 0xd3, 0x35, 0xed, 0xb6, 0x83, 0xe3, 0x0b, 0x00, 0x86, 0x6b, 0x7d, 0x76, 0xac, 0x76, - 0xd3, 0x6a, 0x22, 0x8f, 0x00, 0x17, 0x4f, 0xb6, 0xa6, 0xed, 0xb6, 0x63, 0x75, 0x8f, 0xcc, 0x43, - 0xcb, 0x35, 0x9b, 0xcd, 0xae, 0xd5, 0x43, 0xc4, 0x00, 0x32, 0xe6, 0xc8, 0x68, 0x5b, 0xf6, 0xc7, - 0x4f, 0x07, 0x27, 0x5d, 0x00, 0x03, 0xc0, 0x78, 0x70, 0x46, 0x01, 0x21, 0x03, 0xc8, 0x78, 0x1e, - 0x19, 0x08, 0x19, 0x00, 0xc6, 0x63, 0x60, 0xb4, 0xec, 0xf6, 0xef, 0xae, 0xe9, 0x38, 0x5d, 0xfb, - 0xe0, 0xd4, 0xb1, 0x00, 0x09, 0x40, 0x62, 0x0e, 0x89, 0xa6, 0xd5, 0x32, 0xff, 0x00, 0x1a, 0x80, - 0x86, 0x7b, 0x34, 0xb8, 0x67, 0x66, 0xd7, 0x36, 0x1d, 0xfb, 0xa4, 0x0d, 0x5c, 0x00, 0x17, 0x31, - 0x2e, 0xb0, 0x01, 0x02, 0x28, 0x2c, 0xa0, 0xd0, 0x3a, 0x01, 0xa1, 0x04, 0x18, 0x16, 0x60, 0xe8, - 0x74, 0x4f, 0x1c, 0xeb, 0x70, 0x96, 0x2a, 0xe6, 0x73, 0x38, 0xc0, 0x45, 0xe1, 0x71, 0x71, 0x6c, - 0x7e, 0x9e, 0x63, 0x03, 0xbb, 0x62, 0x40, 0xc5, 0x03, 0x54, 0x74, 0xad, 0x9e, 0xd5, 0x3d, 0xc3, - 0x8e, 0x29, 0xb0, 0xf1, 0x08, 0x1b, 0x76, 0xfb, 0x3e, 0x6a, 0xa0, 0x1e, 0x05, 0x2a, 0x62, 0x54, - 0x74, 0xad, 0x9e, 0xdd, 0x3c, 0x35, 0x5b, 0x88, 0x15, 0x40, 0x05, 0xa6, 0xbe, 0x81, 0x92, 0xd7, - 0xa0, 0x85, 0xd5, 0x59, 0x5e, 0x46, 0x41, 0x44, 0x43, 0x98, 0x00, 0x22, 0x80, 0x88, 0x2e, 0x67, - 0x7f, 0x01, 0x93, 0xdc, 0x60, 0xc2, 0xf1, 0x4c, 0x30, 0xe0, 0x92, 0x17, 0x5c, 0x98, 0x9e, 0x15, - 0x06, 0x60, 0xf2, 0x02, 0x0c, 0xcf, 0x33, 0xc4, 0xc0, 0x4b, 0x5e, 0x78, 0xe1, 0x7a, 0xb6, 0x18, - 0x88, 0xc9, 0x15, 0x31, 0xfc, 0x0e, 0x10, 0x02, 0x30, 0x39, 0x02, 0xa6, 0x8e, 0x10, 0x03, 0xc4, - 0xfc, 0x24, 0x62, 0x10, 0x62, 0x00, 0x98, 0x1f, 0x05, 0x0c, 0xbb, 0xb3, 0xcb, 0x80, 0x4a, 0xae, - 0x50, 0x61, 0xb2, 0x87, 0x0c, 0x94, 0xe4, 0x8f, 0x12, 0x4e, 0x67, 0x9d, 0x81, 0x97, 0x5c, 0xf1, - 0x82, 0x0d, 0x22, 0x40, 0x44, 0x8b, 0xb3, 0xd1, 0x00, 0x49, 0xae, 0x20, 0x61, 0x77, 0x66, 0x1a, - 0x78, 0xc9, 0x0b, 0x2f, 0x1c, 0xcf, 0x52, 0x03, 0x2d, 0x79, 0xa2, 0x85, 0xe7, 0x19, 0x6b, 0x60, - 0x26, 0x37, 0xcc, 0x30, 0x3c, 0x7b, 0x0d, 0xb4, 0xe4, 0x85, 0x16, 0x8e, 0x67, 0xb2, 0x81, 0x96, - 0xbc, 0xd0, 0xe2, 0x58, 0x6e, 0xd3, 0x3a, 0x32, 0x4f, 0x5b, 0x8e, 0x7b, 0x6c, 0x39, 0x5d, 0xfb, - 0x10, 0x60, 0x01, 0x58, 0x5e, 0x02, 0xcb, 0x69, 0x3b, 0x39, 0x02, 0x65, 0x35, 0xdd, 0x56, 0x0f, - 0xc7, 0x5a, 0x00, 0x96, 0x6f, 0x80, 0x65, 0xce, 0x73, 0xad, 0x26, 0x32, 0x11, 0xf0, 0xf2, 0x03, - 0x78, 0x71, 0xec, 0x96, 0xfd, 0x5f, 0xa6, 0x68, 0xc1, 0x4d, 0x2a, 0x45, 0xf1, 0x3a, 0xe6, 0xb3, - 0x79, 0x0c, 0xf9, 0x1e, 0x40, 0x01, 0x5e, 0x07, 0x50, 0x80, 0xbf, 0x01, 0x17, 0xe0, 0x69, 0x40, - 0x05, 0x11, 0x54, 0x2c, 0x2e, 0x5f, 0x3e, 0x34, 0x3b, 0xc9, 0xd4, 0x7f, 0xd7, 0x35, 0x5b, 0x1f, - 0x4f, 0xba, 0xb6, 0xf3, 0xe9, 0x18, 0x88, 0x00, 0x22, 0x62, 0x44, 0xdc, 0xff, 0x1f, 0x20, 0x01, - 0x48, 0x40, 0x1a, 0x04, 0x38, 0xd1, 0x39, 0xa9, 0x30, 0x8a, 0x24, 0x3a, 0x22, 0x85, 0x53, 0xb2, - 0x49, 0xa0, 0x82, 0xce, 0x61, 0x01, 0x9e, 0x23, 0xdd, 0xe7, 0x47, 0xf3, 0xb9, 0xd1, 0xb3, 0x8a, - 0x96, 0x45, 0xc4, 0x12, 0x4c, 0xc9, 0x54, 0x6a, 0x1c, 0x79, 0x91, 0x1c, 0xab, 0x52, 0x83, 0x60, - 0x4a, 0x29, 0x85, 0xfd, 0x2b, 0x71, 0xed, 0x4d, 0xbc, 0xe8, 0x6a, 0x96, 0x3c, 0xb6, 0xc6, 0x13, - 0xa1, 0xfa, 0x63, 0x35, 0x94, 0xa3, 0xb2, 0x12, 0xd1, 0x97, 0x71, 0xf0, 0x57, 0x59, 0xaa, 0x30, - 0xf2, 0x54, 0x5f, 0x6c, 0x3d, 0xfe, 0x20, 0x7c, 0xf2, 0xc9, 0xd6, 0x24, 0x18, 0x47, 0xe3, 0xfe, - 0xd8, 0x0f, 0x93, 0xef, 0xb6, 0x64, 0x28, 0xc3, 0x2d, 0x5f, 0xdc, 0x08, 0x7f, 0xf1, 0xcb, 0x96, - 0x2f, 0xd5, 0x5f, 0xe5, 0x30, 0xf2, 0x22, 0x51, 0x1e, 0x78, 0x91, 0x77, 0xe9, 0x85, 0x62, 0xcb, - 0x0f, 0x27, 0x5b, 0x91, 0x7f, 0x13, 0xce, 0xfe, 0xb3, 0x25, 0x27, 0x37, 0xf5, 0x72, 0x20, 0xbc, - 0xfe, 0x95, 0x77, 0x29, 0x7d, 0x19, 0xdd, 0x6d, 0x4d, 0x02, 0x31, 0x94, 0xb7, 0x22, 0x5c, 0x7c, - 0xb3, 0x15, 0x4e, 0x2f, 0xe3, 0x9f, 0x9e, 0xff, 0xba, 0x15, 0xff, 0x65, 0xb4, 0x32, 0x1b, 0x1d, - 0xaf, 0x20, 0xe4, 0x11, 0xa5, 0xc8, 0x1b, 0x91, 0x73, 0x83, 0x84, 0x39, 0xcd, 0x8c, 0x23, 0x16, - 0x3d, 0x7e, 0x97, 0x6a, 0x50, 0x6a, 0x18, 0x15, 0x62, 0x66, 0x1d, 0xc6, 0x11, 0xa2, 0xd4, 0x30, - 0xb6, 0x89, 0x19, 0xd6, 0x89, 0xc3, 0x03, 0xcd, 0x48, 0xbb, 0x84, 0xd9, 0xb8, 0x5f, 0x9e, 0xc5, - 0x44, 0x82, 0x35, 0x7e, 0xa9, 0x37, 0x9e, 0x06, 0x7d, 0x41, 0xf2, 0xf1, 0xcd, 0xdd, 0x41, 0xdc, - 0x7d, 0x19, 0x07, 0x33, 0x8f, 0x28, 0xcd, 0x13, 0x01, 0xd1, 0x46, 0x49, 0xe9, 0x93, 0x17, 0x9a, - 0xc1, 0x68, 0x7a, 0x2d, 0x54, 0x54, 0x6a, 0x18, 0x51, 0x30, 0x15, 0x44, 0x0d, 0x5d, 0xb1, 0x32, - 0x01, 0x26, 0x18, 0x26, 0x2b, 0x86, 0xd9, 0x94, 0x01, 0x51, 0x6a, 0x19, 0xb3, 0x32, 0xb2, 0xc1, - 0x64, 0x19, 0x8f, 0xe7, 0x66, 0x12, 0xf5, 0x4f, 0x9a, 0x04, 0x80, 0x3c, 0x11, 0xe0, 0x40, 0x08, - 0x18, 0x11, 0x03, 0x2e, 0x04, 0x81, 0x1d, 0x51, 0x60, 0x47, 0x18, 0x78, 0x11, 0x07, 0x9a, 0x04, - 0x82, 0x28, 0x91, 0x20, 0x4f, 0x28, 0x56, 0xbb, 0x08, 0x3b, 0x55, 0xfa, 0x41, 0x68, 0xa5, 0xaf, - 0xb0, 0x53, 0xa5, 0x1e, 0x80, 0x16, 0x44, 0x63, 0x9b, 0xb8, 0x99, 0xd4, 0x09, 0x07, 0x27, 0xe2, - 0xc1, 0x90, 0x80, 0x70, 0x23, 0x22, 0x6c, 0x09, 0x09, 0x5b, 0x62, 0xc2, 0x93, 0xa0, 0xd0, 0x26, - 0x2a, 0xc4, 0x09, 0x4b, 0xf2, 0xca, 0x9d, 0xbb, 0x89, 0xe0, 0x15, 0x71, 0xa7, 0x52, 0x45, 0xe4, - 0xb9, 0xc1, 0x2a, 0x3f, 0xd8, 0x63, 0x60, 0x6a, 0xd7, 0x53, 0x23, 0xc1, 0xe6, 0x50, 0x1a, 0x9f, - 0x63, 0x46, 0xa5, 0x63, 0xa9, 0xd8, 0x64, 0xdc, 0xc4, 0xe8, 0xf8, 0x8c, 0x22, 0x7d, 0xc2, 0xf8, - 0xc4, 0xee, 0xa3, 0xc0, 0xeb, 0x47, 0x72, 0xac, 0x9a, 0x72, 0x24, 0xa3, 0x90, 0xe1, 0x02, 0xda, - 0x62, 0xe4, 0x45, 0xf2, 0x66, 0xf6, 0xec, 0x87, 0x9e, 0x1f, 0x0a, 0x9c, 0x51, 0x5c, 0x87, 0x4b, - 0x7a, 0xb7, 0x7c, 0x5d, 0xb2, 0x56, 0xdd, 0xaf, 0xed, 0xd7, 0xf7, 0xaa, 0xfb, 0xbb, 0xf0, 0x4d, - 0xf8, 0xa6, 0x06, 0x04, 0x99, 0x8f, 0x95, 0x17, 0x28, 0x34, 0xde, 0xe0, 0x3e, 0x2d, 0x19, 0x46, - 0x66, 0x14, 0x05, 0x3c, 0x8a, 0x8d, 0x63, 0xa9, 0x2c, 0x5f, 0xcc, 0x6a, 0x61, 0x26, 0xa1, 0x6a, - 0x96, 0xd5, 0x56, 0x2c, 0xae, 0x7c, 0xa8, 0xd5, 0xea, 0x7b, 0xb5, 0xda, 0xf6, 0xde, 0xce, 0xde, - 0xf6, 0xfe, 0xee, 0x6e, 0xa5, 0x5e, 0x61, 0x90, 0x30, 0x4a, 0x27, 0xc1, 0x40, 0x04, 0x62, 0x70, - 0x70, 0x57, 0x6a, 0x18, 0x6a, 0xea, 0xfb, 0x9c, 0x4c, 0x3e, 0x0d, 0x45, 0xc0, 0x22, 0x37, 0x50, - 0x8f, 0x14, 0xe2, 0x36, 0x0a, 0xbc, 0xf2, 0x54, 0x85, 0x91, 0x77, 0xe9, 0x33, 0x69, 0x4e, 0x04, - 0x62, 0x28, 0x02, 0xa1, 0xfa, 0xa8, 0xa1, 0xd7, 0xc1, 0xbc, 0x96, 0x63, 0x3a, 0x47, 0x87, 0xbb, - 0x95, 0x9d, 0xed, 0x86, 0x61, 0x1a, 0x9d, 0xb1, 0x2f, 0xfb, 0x77, 0xc6, 0xe1, 0x58, 0x45, 0xc1, - 0xd8, 0x37, 0x8e, 0x45, 0xff, 0xca, 0x53, 0x32, 0xbc, 0x36, 0xa4, 0x32, 0xec, 0x5e, 0xd9, 0xee, - 0x19, 0xa7, 0xa1, 0x54, 0xa3, 0x73, 0x65, 0x0e, 0xae, 0xa5, 0x92, 0x61, 0x14, 0xc4, 0xdc, 0xcd, - 0x70, 0xbc, 0x51, 0xb8, 0x69, 0x84, 0xd3, 0xcb, 0xb2, 0xd3, 0x3a, 0x33, 0x2a, 0x9b, 0x25, 0x46, - 0x75, 0x0b, 0xb3, 0xfe, 0x7d, 0x62, 0xf7, 0x4a, 0x1f, 0xff, 0xde, 0x4d, 0x98, 0x91, 0x7f, 0xae, - 0x2d, 0xfd, 0x64, 0x01, 0xab, 0xad, 0xfd, 0x75, 0xf8, 0x11, 0xaa, 0x21, 0x54, 0x43, 0x78, 0x7e, - 0x6c, 0x2d, 0xa3, 0x7a, 0xae, 0x86, 0xf8, 0x28, 0x58, 0x62, 0xa7, 0x16, 0x23, 0x61, 0x91, 0x37, - 0xa2, 0x38, 0x16, 0x46, 0xd7, 0x73, 0x70, 0xc8, 0x9e, 0x79, 0x1d, 0x57, 0xfa, 0x72, 0x25, 0x14, - 0xd9, 0x92, 0x8d, 0xc1, 0xf9, 0xeb, 0xcd, 0xcd, 0x79, 0xc4, 0xd8, 0x8a, 0xee, 0x26, 0xc2, 0xf8, - 0xcd, 0x78, 0xb7, 0x38, 0x36, 0x52, 0xf6, 0xc3, 0xc1, 0x65, 0x79, 0xf6, 0x61, 0xd8, 0xb0, 0x3b, - 0x8f, 0x44, 0x23, 0xcd, 0x8f, 0xef, 0x70, 0x60, 0x3b, 0xd5, 0xba, 0x2a, 0x86, 0x31, 0x8e, 0x6b, - 0xaf, 0xaf, 0x64, 0x7a, 0x35, 0xce, 0xe9, 0xf2, 0x50, 0xc2, 0x1e, 0xd8, 0x14, 0x61, 0x3f, 0x90, - 0x13, 0xf2, 0xb4, 0xef, 0x41, 0x28, 0x3c, 0x51, 0xfe, 0x9d, 0x21, 0x55, 0xdf, 0x9f, 0x0e, 0x84, - 0x11, 0x5d, 0x09, 0x23, 0xf2, 0x46, 0x46, 0x7f, 0xac, 0x22, 0x4f, 0x2a, 0x11, 0x18, 0x33, 0x17, - 0x8d, 0x3f, 0x5e, 0x16, 0xcd, 0x32, 0x34, 0x66, 0xb8, 0x39, 0x57, 0xe4, 0xbb, 0x50, 0x9c, 0x3a, - 0x4f, 0xab, 0x51, 0x71, 0xb0, 0x02, 0x23, 0x06, 0x3b, 0x09, 0x1c, 0x7b, 0x4c, 0x0f, 0x82, 0xe4, - 0x5b, 0x3c, 0x00, 0xdd, 0x04, 0x9d, 0xba, 0x09, 0xbf, 0xa0, 0x5b, 0xc5, 0xa9, 0x52, 0x83, 0xe0, - 0x4e, 0x36, 0xdd, 0x15, 0x8a, 0xfa, 0x15, 0x61, 0x14, 0x4c, 0xfb, 0x91, 0x5a, 0x90, 0x98, 0xf6, - 0xfc, 0x61, 0xd9, 0x8b, 0x67, 0xe5, 0x76, 0x16, 0x4f, 0xc8, 0xb5, 0x43, 0x19, 0xba, 0xad, 0xd9, - 0xa3, 0x71, 0x5b, 0xe1, 0xc4, 0x75, 0xfc, 0x1b, 0xd7, 0x9e, 0xdc, 0xd4, 0xbb, 0x2b, 0x0f, 0xc0, - 0x9d, 0xcf, 0xef, 0xb8, 0xbd, 0x78, 0xbd, 0xae, 0xe3, 0x8d, 0x20, 0x2f, 0x44, 0xde, 0xff, 0x4b, - 0x91, 0x37, 0xaa, 0xd7, 0x48, 0x0b, 0x0c, 0xd5, 0x6b, 0x90, 0x18, 0xfa, 0x21, 0xb3, 0x20, 0x31, - 0xf4, 0x06, 0xa0, 0x41, 0x62, 0x28, 0x8d, 0x92, 0x0b, 0x12, 0x43, 0xa9, 0x57, 0x55, 0x90, 0x18, - 0x62, 0xc9, 0xa9, 0x21, 0x31, 0xf4, 0xb6, 0x78, 0x0c, 0x89, 0x21, 0xfd, 0x88, 0x00, 0x07, 0x42, - 0xc0, 0x88, 0x18, 0x70, 0x21, 0x08, 0xec, 0x88, 0x02, 0x3b, 0xc2, 0xc0, 0x8b, 0x38, 0xd0, 0x24, - 0x10, 0x44, 0x89, 0x04, 0x79, 0x42, 0x41, 0xbc, 0x93, 0xc0, 0xaa, 0xb3, 0xf0, 0x12, 0xd1, 0x80, - 0xc4, 0x50, 0x71, 0x88, 0x07, 0x43, 0x02, 0xc2, 0x8d, 0x88, 0xb0, 0x25, 0x24, 0x6c, 0x89, 0x09, - 0x4f, 0x82, 0x42, 0x9b, 0xa8, 0x10, 0x27, 0x2c, 0xc9, 0x2b, 0xe7, 0x29, 0x31, 0x44, 0x9e, 0x1b, - 0xac, 0xf2, 0x83, 0x0f, 0x90, 0x18, 0x4a, 0xf9, 0x0b, 0x12, 0x43, 0xeb, 0x35, 0x1a, 0x12, 0x43, - 0x79, 0xc5, 0x38, 0x48, 0x0c, 0x65, 0xe0, 0x92, 0x9c, 0x25, 0x86, 0x78, 0x6a, 0x47, 0xc0, 0x4b, - 0x41, 0x95, 0x35, 0xb2, 0x12, 0x62, 0x43, 0x6f, 0x71, 0x1f, 0x88, 0x0d, 0xad, 0x3d, 0xbf, 0x41, - 0x6c, 0x28, 0x4f, 0x93, 0x21, 0x36, 0x94, 0xd2, 0x13, 0x85, 0xd8, 0x10, 0xaa, 0xe9, 0x87, 0xcc, - 0x6b, 0x5d, 0x62, 0x43, 0x55, 0x88, 0x0d, 0x65, 0x60, 0x37, 0xc4, 0x86, 0x08, 0x2c, 0x60, 0xad, - 0x62, 0x43, 0x55, 0x88, 0x0d, 0xa1, 0x1a, 0xc2, 0xf3, 0x63, 0x6c, 0x19, 0xc4, 0x86, 0xde, 0x66, - 0xa7, 0x2e, 0xe3, 0x70, 0xf5, 0x1a, 0xe4, 0x86, 0xf8, 0x5a, 0x04, 0xb9, 0xa1, 0x9f, 0xb7, 0x11, - 0x72, 0x43, 0x6f, 0x2b, 0xca, 0x5e, 0x29, 0xc3, 0x52, 0xaf, 0x41, 0x70, 0x28, 0xdd, 0xda, 0x0a, - 0x82, 0x43, 0x6b, 0x2e, 0x9b, 0xde, 0x80, 0x74, 0x48, 0x0e, 0xbd, 0xe2, 0xd9, 0x6b, 0x23, 0x39, - 0x54, 0xaf, 0xfd, 0x90, 0xe4, 0x4a, 0x15, 0xa2, 0x43, 0xeb, 0x89, 0x8c, 0x10, 0x1d, 0xca, 0x36, - 0x50, 0xbe, 0xcd, 0x07, 0xd0, 0x57, 0xd0, 0xa9, 0xaf, 0x00, 0xd9, 0x21, 0x56, 0x15, 0x1b, 0x64, - 0x87, 0xb2, 0xea, 0xb3, 0x14, 0x4d, 0x78, 0xa8, 0x5e, 0x83, 0xf4, 0x10, 0xf9, 0x18, 0x50, 0x8a, - 0x28, 0x0e, 0x06, 0xdc, 0xcf, 0x07, 0xce, 0xac, 0xa3, 0x29, 0x3c, 0xb4, 0x0d, 0xe1, 0xa1, 0x1f, - 0x33, 0x0c, 0xc2, 0x43, 0x3a, 0x97, 0x60, 0x10, 0x1e, 0x5a, 0x6b, 0x65, 0x05, 0xe1, 0x21, 0x96, - 0xac, 0x9a, 0xec, 0xb8, 0x5d, 0x12, 0xf1, 0x7c, 0xe1, 0x0d, 0x03, 0x31, 0xa4, 0x18, 0xf1, 0x96, - 0xc2, 0x3e, 0x04, 0xef, 0xec, 0x2f, 0x75, 0x16, 0x85, 0xc8, 0x83, 0xd6, 0x30, 0x78, 0x2e, 0x65, - 0x4b, 0x88, 0xc4, 0x86, 0x59, 0xa2, 0x24, 0x46, 0x69, 0x69, 0x1e, 0xd1, 0xa7, 0x7b, 0x14, 0x9f, - 0xd5, 0x91, 0x7b, 0xc2, 0x47, 0xeb, 0x09, 0x1f, 0xa1, 0xa7, 0x12, 0x2c, 0x88, 0xb6, 0xe5, 0xb4, - 0x68, 0xc7, 0x11, 0xe2, 0x3c, 0x6b, 0x6b, 0xc0, 0xd1, 0xa0, 0x24, 0xf9, 0x13, 0x80, 0x7c, 0x2d, - 0xc8, 0x39, 0x9a, 0x50, 0x8b, 0x22, 0xbc, 0xa3, 0x47, 0xbe, 0x2e, 0x95, 0x1f, 0x90, 0x73, 0x04, - 0x71, 0x69, 0xaa, 0x06, 0x62, 0x28, 0x95, 0x18, 0x94, 0x97, 0x2f, 0x21, 0x6f, 0x1c, 0xdf, 0xeb, - 0xd3, 0x3c, 0x31, 0x2d, 0x67, 0x67, 0xa7, 0xa1, 0x87, 0x4b, 0xa6, 0x0f, 0x4d, 0xa9, 0xef, 0x4c, - 0xb0, 0xcf, 0x4c, 0xad, 0xaf, 0x4c, 0xb6, 0x8f, 0x4c, 0xb6, 0x6f, 0x4c, 0xb3, 0x4f, 0x5c, 0x6c, - 0xc2, 0x45, 0x45, 0x1f, 0xf6, 0x49, 0x76, 0xa2, 0xe3, 0xe7, 0x2f, 0xe5, 0x4f, 0x2a, 0xee, 0x4e, - 0x4b, 0x56, 0x9e, 0xdc, 0xb6, 0x2e, 0xc5, 0xed, 0x5c, 0xc2, 0xdb, 0xb8, 0x54, 0xb7, 0x6f, 0xc9, - 0x6f, 0xdb, 0x92, 0xdf, 0xae, 0xa5, 0xbd, 0x4d, 0x8b, 0xad, 0x17, 0x8a, 0x69, 0xf9, 0xbe, 0x11, - 0x42, 0xf2, 0xfe, 0x17, 0xd2, 0xf7, 0xbe, 0xe0, 0xc2, 0x37, 0xfe, 0x89, 0x9a, 0x41, 0xc2, 0xa6, - 0x9e, 0xb8, 0xd9, 0x24, 0x70, 0x36, 0x89, 0x9c, 0x47, 0x42, 0xa7, 0x95, 0xd8, 0x89, 0x25, 0x78, - 0xb2, 0x89, 0x3e, 0x31, 0xcc, 0x17, 0x6a, 0x14, 0xef, 0x7a, 0x10, 0xbf, 0xf1, 0x6d, 0x61, 0x27, - 0xed, 0x2b, 0xdf, 0xb6, 0x71, 0xe5, 0x9b, 0x76, 0x94, 0x80, 0x11, 0x35, 0xe0, 0x42, 0x11, 0xd8, - 0x51, 0x05, 0x76, 0x94, 0x81, 0x17, 0x75, 0xa0, 0x49, 0x21, 0x88, 0x52, 0x89, 0xe4, 0xd5, 0x92, - 0xbf, 0x39, 0xe5, 0xc1, 0x8d, 0x29, 0x1f, 0x28, 0xc7, 0xcb, 0x45, 0xfa, 0x26, 0xac, 0x4b, 0xcc, - 0xe4, 0x82, 0x14, 0x1e, 0x7a, 0xda, 0x7c, 0xae, 0x20, 0x63, 0x76, 0x11, 0x0a, 0xdb, 0xab, 0x15, - 0xf8, 0x5d, 0xa9, 0xf0, 0x95, 0x87, 0x10, 0x3c, 0x3f, 0x57, 0xab, 0xee, 0xee, 0xc2, 0xd9, 0xe0, - 0x6c, 0x0c, 0x88, 0x29, 0x7d, 0xeb, 0x2e, 0xa0, 0x04, 0xc3, 0x35, 0x98, 0xd3, 0xd4, 0x5f, 0x78, - 0x52, 0x5a, 0x10, 0xd4, 0x61, 0x78, 0x5c, 0x55, 0xa0, 0x29, 0xf8, 0x4a, 0x03, 0xd1, 0x14, 0x4c, - 0xd5, 0x54, 0x34, 0x05, 0xd7, 0x64, 0x30, 0x9a, 0x82, 0xc5, 0x63, 0x37, 0x68, 0x0a, 0xbe, 0x35, - 0x62, 0xa2, 0x29, 0xf8, 0x76, 0x13, 0xd1, 0x14, 0x4c, 0xab, 0x53, 0x81, 0xa6, 0x20, 0xfa, 0x14, - 0x1a, 0xf4, 0x29, 0xd0, 0x14, 0x5c, 0x8f, 0xab, 0xa1, 0x29, 0x08, 0x67, 0xe3, 0x41, 0x4c, 0xe9, - 0x5b, 0x87, 0xa6, 0x20, 0xdb, 0x60, 0x5e, 0xba, 0x59, 0xc4, 0x43, 0xe2, 0x5d, 0xc1, 0xb9, 0x99, - 0x68, 0x0b, 0xbe, 0xc6, 0x3c, 0xb4, 0x05, 0x53, 0x04, 0x22, 0xda, 0x82, 0xe9, 0xb9, 0x0d, 0xda, - 0x82, 0x6b, 0x36, 0x18, 0x6d, 0x41, 0x5d, 0x0b, 0x30, 0x46, 0x6d, 0xc1, 0x4b, 0xa9, 0xbc, 0xe0, - 0x8e, 0x41, 0x5f, 0x70, 0x1f, 0x34, 0x96, 0xa1, 0x45, 0xb8, 0xe5, 0xe4, 0xe7, 0xec, 0xe3, 0x29, - 0x8c, 0xf6, 0x44, 0x02, 0xeb, 0xc9, 0x27, 0x14, 0xef, 0x96, 0xc5, 0x3d, 0x20, 0xcf, 0x21, 0x10, - 0xf7, 0x80, 0xe8, 0x51, 0x60, 0x62, 0x1e, 0x5d, 0xcf, 0x42, 0x12, 0xf3, 0xe8, 0x45, 0x2b, 0x18, - 0x31, 0x8f, 0xce, 0x9f, 0x77, 0xe2, 0x1e, 0x90, 0xb7, 0x27, 0x58, 0xdc, 0x03, 0xc2, 0x9e, 0xe7, - 0x42, 0x8c, 0xea, 0x61, 0xa2, 0xc4, 0x3d, 0x20, 0x3f, 0x62, 0x15, 0xee, 0x01, 0x49, 0xc5, 0x58, - 0xdc, 0x03, 0xc2, 0x38, 0x58, 0xe0, 0x1e, 0x90, 0x6c, 0x1b, 0x56, 0x7a, 0xdf, 0x0d, 0x72, 0xba, - 0x5c, 0x2d, 0x2e, 0x09, 0xa1, 0x63, 0x01, 0x2e, 0x09, 0xd1, 0x32, 0xb4, 0x14, 0xf6, 0xba, 0x90, - 0x5f, 0x0a, 0xe4, 0x44, 0x4b, 0x32, 0x9f, 0x6b, 0xc7, 0x8b, 0x06, 0x7d, 0xa7, 0x43, 0xd7, 0x49, - 0xd3, 0x73, 0x42, 0x74, 0x9c, 0x10, 0xfd, 0xce, 0xcb, 0x7d, 0x89, 0xe4, 0x3e, 0x9e, 0x39, 0x2f, - 0x47, 0xae, 0x9c, 0x3e, 0x37, 0xce, 0x27, 0x5d, 0x67, 0x9f, 0x2c, 0xb3, 0xfd, 0x17, 0x33, 0xf6, - 0xeb, 0xbc, 0xfd, 0x99, 0x99, 0x1f, 0x67, 0x8b, 0xf9, 0xec, 0x90, 0x97, 0xcd, 0xbf, 0x94, 0x11, - 0xb6, 0x4b, 0xe2, 0x36, 0x0a, 0xbc, 0xf2, 0x74, 0x06, 0x8a, 0x4b, 0x3f, 0xdb, 0xdd, 0xa4, 0x52, - 0x20, 0x86, 0x22, 0x10, 0xaa, 0x9f, 0xfd, 0xf4, 0x6b, 0x0e, 0xce, 0xbb, 0xdc, 0x12, 0xeb, 0x1e, - 0x1d, 0xee, 0xee, 0x6c, 0x7f, 0x68, 0x18, 0xdd, 0xf1, 0x34, 0x92, 0x6a, 0x64, 0xd8, 0x9d, 0x9b, - 0xba, 0xf1, 0x45, 0x46, 0x57, 0x86, 0xdd, 0x2b, 0xdb, 0xbd, 0x4d, 0xc3, 0x69, 0x9d, 0x19, 0xd5, - 0x9d, 0x7a, 0x0e, 0x09, 0x30, 0xef, 0x63, 0x00, 0xab, 0xdb, 0xfc, 0xf7, 0xe0, 0xc8, 0x89, 0xbd, - 0x51, 0xd9, 0xc9, 0x7f, 0xb0, 0x53, 0xff, 0xe3, 0xe8, 0xd1, 0x3d, 0xf7, 0x67, 0xf6, 0xaf, 0x5d, - 0x64, 0xf7, 0xda, 0x4b, 0x5f, 0xae, 0x84, 0x2a, 0x52, 0x30, 0x7c, 0xb0, 0xc1, 0x6d, 0xfc, 0x66, - 0xbc, 0x5b, 0x9c, 0x44, 0x29, 0xfb, 0xe1, 0xe0, 0xb2, 0x3c, 0xfb, 0x30, 0x6c, 0xd8, 0x9d, 0xb3, - 0xba, 0xdb, 0xb5, 0xcc, 0xc3, 0x4f, 0xe6, 0x81, 0xdd, 0xb2, 0x9d, 0x3f, 0xde, 0x15, 0x3c, 0x32, - 0xc6, 0x20, 0x41, 0x50, 0xbc, 0x0f, 0x8a, 0xaf, 0x44, 0xd1, 0x2f, 0x05, 0xe8, 0x43, 0x94, 0x9a, - 0x22, 0xec, 0x07, 0x72, 0x92, 0x6b, 0x13, 0x22, 0x71, 0xf7, 0x13, 0xe5, 0xdf, 0x19, 0x52, 0xf5, - 0xfd, 0xe9, 0x40, 0x18, 0xd1, 0x95, 0x98, 0x67, 0xaf, 0xd5, 0xea, 0xc1, 0xe8, 0x8f, 0x55, 0xe4, - 0x49, 0x25, 0x02, 0x63, 0x06, 0xf3, 0xd9, 0x0f, 0x9d, 0xab, 0x59, 0x4a, 0x8b, 0x5f, 0xad, 0x0c, - 0x67, 0xa9, 0x6d, 0x33, 0x2f, 0xf0, 0x13, 0x38, 0x24, 0xb9, 0x1a, 0x07, 0x06, 0x2b, 0xaf, 0x36, - 0xc7, 0x66, 0x09, 0xa5, 0x13, 0x8f, 0x0f, 0xc2, 0x42, 0x5a, 0x68, 0x43, 0xef, 0x86, 0x37, 0x7f, - 0xd3, 0xaa, 0x5e, 0xcf, 0xa9, 0x07, 0xc5, 0xa3, 0xf7, 0x94, 0x61, 0x18, 0x4c, 0xb1, 0x47, 0x9c, - 0x4d, 0x80, 0x59, 0xbf, 0xc3, 0x65, 0xe0, 0x02, 0xa5, 0xf8, 0x95, 0x87, 0x81, 0x3f, 0x0a, 0x33, - 0x83, 0x7f, 0xc2, 0x5e, 0x56, 0xfe, 0xed, 0x8c, 0x9c, 0x3d, 0xdb, 0x4b, 0x29, 0x33, 0x1f, 0xee, - 0xc9, 0x63, 0x68, 0x27, 0xc7, 0x61, 0x9c, 0xbc, 0xf8, 0x63, 0xee, 0xc3, 0x33, 0xb9, 0x53, 0xc4, - 0x7c, 0x87, 0x5d, 0xf4, 0xda, 0x30, 0xc8, 0xfa, 0x12, 0xc4, 0xfb, 0xb0, 0x9b, 0xbd, 0xe3, 0x3c, - 0x89, 0xfc, 0x59, 0x3b, 0x4e, 0x3e, 0xb7, 0x12, 0xe7, 0x36, 0xe5, 0x99, 0xe7, 0x14, 0x27, 0x81, - 0x29, 0x4d, 0x4a, 0x4d, 0xc6, 0x7c, 0xcf, 0x9c, 0x91, 0x6c, 0x33, 0xe6, 0x36, 0x25, 0xa9, 0xf7, - 0xa9, 0x8a, 0xbc, 0x6e, 0xd5, 0x2d, 0x2d, 0xab, 0xd1, 0xb2, 0x9a, 0x5e, 0x5f, 0x8a, 0x20, 0xff, - 0xf6, 0xe8, 0x63, 0x83, 0xf2, 0x3a, 0x75, 0x9a, 0xab, 0xf4, 0x40, 0xee, 0x12, 0x03, 0x14, 0xa4, - 0x04, 0x08, 0x49, 0x06, 0x50, 0x91, 0x06, 0x20, 0x27, 0x01, 0x40, 0x6e, 0xd4, 0x9f, 0xd6, 0x48, - 0x7f, 0xb1, 0x4e, 0xea, 0xe7, 0x3e, 0x8a, 0x4f, 0x68, 0xe4, 0x9e, 0xc2, 0x68, 0xfd, 0xd3, 0x11, - 0xfa, 0xc7, 0xc9, 0xb5, 0x28, 0xbb, 0x3a, 0x39, 0x94, 0x31, 0x73, 0x59, 0xae, 0xdc, 0xe9, 0xd4, - 0xdc, 0x8c, 0x7c, 0x49, 0x54, 0x05, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x8a, - 0x6e, 0x27, 0x20, 0x31, 0x60, 0xe8, 0x7b, 0x19, 0x6e, 0x2c, 0x7e, 0x37, 0x6e, 0xcd, 0xcd, 0xc9, - 0xd9, 0x1f, 0x68, 0x08, 0x11, 0x92, 0x11, 0x1e, 0xa4, 0x24, 0x34, 0x48, 0x50, 0x58, 0x90, 0x9a, - 0x90, 0x20, 0x59, 0xe1, 0x40, 0xb2, 0x42, 0x81, 0x34, 0x85, 0x01, 0x8b, 0x2d, 0xa2, 0x41, 0x46, - 0xe8, 0x2f, 0x89, 0x38, 0x42, 0x4d, 0xaf, 0x45, 0xe0, 0xe5, 0x7c, 0xf6, 0xf4, 0x49, 0xb5, 0x55, - 0x23, 0x60, 0x8b, 0xa5, 0xa6, 0xd7, 0x74, 0xe2, 0x9f, 0x33, 0xee, 0x45, 0x81, 0x54, 0x23, 0x5a, - 0x02, 0x4f, 0xdb, 0xf1, 0x99, 0x39, 0xb3, 0x04, 0x35, 0xae, 0x07, 0xaf, 0xca, 0x8e, 0xa3, 0x2e, - 0xa1, 0xf7, 0xd4, 0x36, 0x67, 0x8c, 0x0b, 0x42, 0x4e, 0xc8, 0x41, 0xb4, 0x54, 0x1c, 0xe9, 0xa9, - 0x37, 0xb2, 0x50, 0x6d, 0x24, 0xa8, 0xd6, 0x48, 0x50, 0xa5, 0x31, 0x47, 0x75, 0xab, 0x1c, 0x3b, - 0x94, 0x54, 0x4e, 0x43, 0x3c, 0xa1, 0x9a, 0x34, 0x4e, 0x45, 0xa0, 0x1f, 0x82, 0x7e, 0x08, 0xfa, - 0x21, 0xe8, 0x87, 0xa0, 0x1f, 0x82, 0x7e, 0xc8, 0x33, 0x11, 0x67, 0x2a, 0x55, 0xb4, 0x53, 0x25, - 0xd4, 0x0a, 0x21, 0x70, 0xad, 0x41, 0xa9, 0xeb, 0xa9, 0x51, 0xf6, 0xda, 0x3e, 0x2f, 0x7d, 0xd1, - 0xd2, 0x9e, 0xa7, 0x77, 0x1b, 0xd6, 0xf2, 0x9a, 0x7c, 0x6a, 0x37, 0x3b, 0x51, 0xbf, 0x0c, 0x9f, - 0xee, 0xa5, 0xf7, 0x5f, 0x69, 0x5d, 0x6a, 0x40, 0x17, 0xf2, 0xb5, 0xea, 0x7e, 0x6d, 0xbf, 0xbe, - 0x57, 0xdd, 0xdf, 0x05, 0xf6, 0x75, 0xc1, 0x3e, 0x9a, 0x96, 0xf1, 0xd7, 0x05, 0x5a, 0x29, 0xd9, - 0xb7, 0x52, 0x26, 0x37, 0xf5, 0xb2, 0x54, 0x91, 0x08, 0x86, 0x5e, 0x5f, 0x94, 0xbd, 0xc1, 0x20, - 0x10, 0x21, 0xa1, 0x73, 0x25, 0x2f, 0xd8, 0x87, 0xc6, 0x0a, 0x1a, 0x2b, 0x68, 0xac, 0xa0, 0xb1, - 0x82, 0xc6, 0x0a, 0x1a, 0x2b, 0x64, 0x22, 0x4e, 0x9c, 0xab, 0x68, 0x64, 0xa8, 0xd5, 0x2c, 0x55, - 0xf9, 0x40, 0xc0, 0x96, 0x8e, 0x17, 0x45, 0x22, 0x50, 0x64, 0x3a, 0x2c, 0xa5, 0x5f, 0x7f, 0xfd, - 0x73, 0xbb, 0xbc, 0xef, 0x95, 0x87, 0x66, 0xf9, 0xe8, 0xe2, 0xef, 0xca, 0x46, 0xed, 0x6b, 0xe3, - 0xfd, 0xdf, 0x7b, 0x5f, 0x1f, 0x7f, 0xf8, 0xcf, 0x73, 0x3f, 0x56, 0xd9, 0xd8, 0xfb, 0xda, 0x78, - 0xe1, 0x77, 0xea, 0x5f, 0x1b, 0x3f, 0xf8, 0x77, 0xec, 0x7e, 0xfd, 0xf5, 0xc9, 0x8f, 0xce, 0x3e, - 0xaf, 0xbe, 0xf4, 0x07, 0x6a, 0x2f, 0xfc, 0x81, 0x9d, 0x97, 0xfe, 0xc0, 0xce, 0x0b, 0x7f, 0xe0, - 0x45, 0x93, 0xaa, 0x2f, 0xfc, 0x81, 0xdd, 0xaf, 0xff, 0x3c, 0xf9, 0xf9, 0x5f, 0x9f, 0xff, 0xd1, - 0xfa, 0xd7, 0xf7, 0xff, 0xbc, 0xf4, 0x7b, 0x7b, 0x5f, 0xff, 0x69, 0xbc, 0x7f, 0x9f, 0x7f, 0xe0, - 0xbc, 0xa0, 0xe0, 0x10, 0x27, 0x3d, 0xfb, 0x33, 0x39, 0xaf, 0xf8, 0x1f, 0xdc, 0x22, 0x2f, 0xb7, - 0xf8, 0x57, 0x09, 0x05, 0x78, 0x51, 0x0b, 0x70, 0x25, 0xe4, 0xe8, 0xea, 0x72, 0x1c, 0x10, 0xad, - 0xbf, 0x9f, 0x98, 0x87, 0xf2, 0x1b, 0xe5, 0x37, 0xca, 0x6f, 0x94, 0xdf, 0x28, 0xbf, 0x51, 0x7e, - 0xa3, 0xfc, 0x46, 0xf9, 0x8d, 0xf2, 0x1b, 0xe5, 0x37, 0xca, 0x6f, 0x94, 0xdf, 0x28, 0xbf, 0x51, - 0x7e, 0xf3, 0x2a, 0xbf, 0x27, 0xa1, 0x22, 0x37, 0x45, 0xb0, 0x62, 0x13, 0x0a, 0x6d, 0x14, 0xda, - 0x28, 0xb4, 0x51, 0x68, 0xa3, 0xd0, 0x46, 0xa1, 0x4d, 0x26, 0xe2, 0x4c, 0xa5, 0x8a, 0x3e, 0x10, - 0xaa, 0xb0, 0x77, 0x31, 0x3f, 0xf0, 0xe8, 0x0b, 0xf3, 0x03, 0xdf, 0x36, 0x0a, 0xf3, 0x03, 0xaf, - 0x0d, 0x01, 0x98, 0x1f, 0xf8, 0x01, 0xc8, 0x53, 0x9e, 0x1f, 0xa8, 0xee, 0x62, 0x70, 0x40, 0x1b, - 0xd0, 0x63, 0x70, 0x00, 0x8d, 0x93, 0x9c, 0x9c, 0x22, 0x0c, 0xfc, 0x51, 0xf9, 0x66, 0x11, 0x54, - 0x88, 0x34, 0x4e, 0x56, 0x6c, 0x42, 0xe3, 0x04, 0x8d, 0x13, 0x34, 0x4e, 0xd0, 0x38, 0x41, 0xe3, - 0x04, 0x8d, 0x13, 0x52, 0x8d, 0x13, 0x28, 0x2f, 0xa0, 0x73, 0x82, 0xce, 0x09, 0x8a, 0x48, 0x74, - 0x4e, 0xb8, 0x75, 0x4e, 0xa0, 0xbc, 0x80, 0x06, 0x0a, 0x1a, 0x28, 0x1a, 0x12, 0x45, 0xc8, 0xc5, - 0x7e, 0x37, 0x2a, 0x43, 0x2e, 0xf6, 0x2d, 0x26, 0x41, 0x2e, 0x36, 0xdf, 0x56, 0xe5, 0x5d, 0x18, - 0x89, 0xeb, 0xb2, 0x1c, 0x10, 0xea, 0x54, 0x26, 0x26, 0xa1, 0x51, 0x89, 0x46, 0xe5, 0x77, 0xc0, - 0x82, 0x46, 0xe5, 0xcb, 0xf0, 0x45, 0xa3, 0xf2, 0x27, 0x0d, 0x43, 0xa3, 0x92, 0x1c, 0xff, 0xa4, - 0xd7, 0xa8, 0xa4, 0x92, 0x9e, 0x0c, 0xcc, 0x51, 0x7d, 0xc7, 0xa0, 0x3f, 0xb7, 0xcb, 0xfb, 0x66, - 0xf9, 0xc8, 0x2b, 0x0f, 0x2f, 0xfe, 0xae, 0x7d, 0x3d, 0x3f, 0xdf, 0xfc, 0xce, 0x07, 0x98, 0xfe, - 0x21, 0x3c, 0xfd, 0xf3, 0xb3, 0x2f, 0x13, 0x33, 0x2b, 0xb8, 0xed, 0x34, 0x1b, 0xd2, 0xa0, 0xd4, - 0x38, 0x9a, 0xdf, 0xa0, 0x96, 0xeb, 0xa5, 0xa7, 0x61, 0xff, 0x4a, 0x5c, 0x7b, 0x93, 0xc5, 0x7d, - 0xe9, 0x5b, 0xe3, 0x89, 0x50, 0xfd, 0xb8, 0x72, 0x28, 0x2b, 0x11, 0x7d, 0x19, 0x07, 0x7f, 0x95, - 0x97, 0x37, 0x70, 0x6c, 0x3d, 0xfe, 0x20, 0x7c, 0xf2, 0xc9, 0xd6, 0x24, 0x18, 0x47, 0xe3, 0xfe, - 0xd8, 0x0f, 0x93, 0xef, 0xb6, 0x66, 0x74, 0x68, 0xcb, 0x17, 0x37, 0xc2, 0x5f, 0xfc, 0xb2, 0xe5, - 0x4b, 0xf5, 0x57, 0x39, 0xbe, 0x9e, 0xbb, 0x3c, 0xf0, 0x22, 0xef, 0xd2, 0x0b, 0xc5, 0x96, 0x1f, - 0x4e, 0xb6, 0x22, 0xff, 0x26, 0x9c, 0xfd, 0x67, 0x2b, 0x1e, 0x3b, 0x0e, 0x03, 0x7f, 0x14, 0xde, - 0x7f, 0x3b, 0xbf, 0xc7, 0xbd, 0x30, 0xf7, 0xb6, 0xff, 0xa2, 0xb1, 0x0f, 0xcc, 0x4a, 0x8c, 0xfc, - 0xaf, 0x76, 0xc9, 0xb7, 0x47, 0x99, 0x7f, 0x4f, 0x92, 0x64, 0x0f, 0x92, 0x40, 0xcf, 0x91, 0x40, - 0x8f, 0x31, 0x6b, 0x7f, 0xcc, 0x39, 0x17, 0xb1, 0xc9, 0x41, 0x39, 0x94, 0x6e, 0xa5, 0x30, 0x0a, - 0xa6, 0xfd, 0x48, 0x2d, 0xaa, 0xc8, 0xf6, 0x7c, 0xb1, 0xf6, 0x62, 0xad, 0x6e, 0x67, 0xb1, 0x42, - 0xd7, 0x0e, 0x65, 0xe8, 0xb6, 0x66, 0x4b, 0x73, 0x5b, 0xe1, 0xc4, 0x75, 0xfc, 0x1b, 0xd7, 0x9e, - 0xdc, 0xd4, 0x7b, 0x33, 0xab, 0x7f, 0xd1, 0x33, 0x73, 0x65, 0xf3, 0x2f, 0x65, 0xe4, 0x8b, 0x25, - 0x71, 0x1b, 0x05, 0x5e, 0x79, 0x3a, 0x7b, 0xb1, 0x97, 0x7e, 0xb6, 0xbd, 0x8b, 0x52, 0x20, 0x86, - 0x22, 0x10, 0xaa, 0x9f, 0xfd, 0x99, 0xa1, 0x1c, 0x82, 0xcd, 0xb2, 0x21, 0xd3, 0x3d, 0x3a, 0xac, - 0x57, 0x2a, 0xfb, 0x0d, 0xc3, 0xee, 0xdc, 0xd4, 0x0d, 0x27, 0xf0, 0x86, 0x43, 0xd9, 0x37, 0x2c, - 0x35, 0x92, 0x4a, 0x88, 0x40, 0xaa, 0x91, 0x21, 0x95, 0x61, 0xf7, 0xca, 0x76, 0x6f, 0xd3, 0x70, - 0x5a, 0x67, 0x46, 0x65, 0x67, 0x7f, 0x33, 0x8f, 0x00, 0x90, 0x73, 0x7f, 0x78, 0xb5, 0x1f, 0x7c, - 0x8f, 0x93, 0x9c, 0x8a, 0x26, 0x2a, 0x2d, 0xe0, 0x07, 0x2d, 0xdf, 0x57, 0x01, 0x49, 0xf7, 0x8a, - 0xe2, 0x17, 0x0d, 0x7b, 0x5f, 0xa5, 0x2f, 0x57, 0x42, 0x15, 0x29, 0x44, 0x6e, 0x6e, 0xce, 0xab, - 0xee, 0xad, 0xe8, 0x6e, 0x22, 0x8c, 0xdf, 0x8c, 0x77, 0x8b, 0xdd, 0x8d, 0xb2, 0x1f, 0x0e, 0x2e, - 0xcb, 0xb3, 0x0f, 0xc3, 0x86, 0xdd, 0x39, 0xab, 0xbb, 0xbd, 0x6e, 0xeb, 0xe3, 0xbb, 0x82, 0x07, - 0xc7, 0x18, 0x1c, 0x88, 0x8b, 0xf7, 0x71, 0xf1, 0x27, 0xd1, 0xf3, 0x4b, 0x01, 0x3a, 0x7f, 0xa5, - 0xa6, 0x08, 0xfb, 0x81, 0x9c, 0xe4, 0xda, 0xf6, 0x4b, 0xdc, 0xdb, 0x56, 0x7d, 0x7f, 0x3a, 0x10, - 0x46, 0x74, 0x25, 0xe6, 0xb9, 0x6b, 0xf6, 0x22, 0xe2, 0x14, 0x35, 0x56, 0xfe, 0x9d, 0x31, 0x03, - 0x74, 0xfc, 0x7b, 0xb3, 0x4f, 0x64, 0x68, 0xcc, 0xde, 0xd8, 0xb9, 0xca, 0x89, 0x06, 0x19, 0x44, - 0xb6, 0xca, 0x57, 0x3d, 0x7e, 0xb0, 0xf2, 0x32, 0x73, 0x3c, 0x8b, 0x43, 0x69, 0x5f, 0xfc, 0x41, - 0x00, 0x78, 0x3d, 0xbe, 0xd0, 0xe5, 0xe5, 0xcd, 0xc9, 0xb4, 0xaa, 0xcc, 0x73, 0xea, 0x8e, 0x11, - 0xef, 0x8a, 0x65, 0xe3, 0xa3, 0xeb, 0xc7, 0x6c, 0x06, 0x28, 0x9a, 0xcb, 0xe8, 0x46, 0xa2, 0x1c, - 0x8c, 0xa7, 0x91, 0x08, 0xb2, 0x3c, 0x35, 0xf9, 0x50, 0xc9, 0xf7, 0x81, 0x09, 0x19, 0x79, 0xcf, - 0xf2, 0xa8, 0x49, 0x46, 0xff, 0x5c, 0xd6, 0xa7, 0x1e, 0xf3, 0x38, 0xdd, 0x98, 0xe3, 0x29, 0xc6, - 0xbc, 0x28, 0x58, 0xee, 0xa7, 0x12, 0x73, 0x67, 0x59, 0xf9, 0x9e, 0x32, 0xd4, 0xab, 0xd7, 0xde, - 0x94, 0x41, 0xc6, 0xa9, 0x3c, 0x3e, 0xbb, 0x90, 0xb9, 0xd3, 0x24, 0x67, 0x0f, 0xe3, 0x7f, 0x3e, - 0xeb, 0x4d, 0xfe, 0x4c, 0x03, 0x7f, 0x6e, 0x09, 0x20, 0xcf, 0x44, 0x40, 0x20, 0x21, 0x50, 0xec, - 0xc4, 0xe5, 0x7a, 0x6c, 0x9d, 0x66, 0x2f, 0x2e, 0xb7, 0x63, 0xe9, 0x7a, 0x1f, 0x64, 0xca, 0x3a, - 0x91, 0x24, 0xff, 0x70, 0xf6, 0x95, 0xc4, 0x8b, 0x31, 0x27, 0xeb, 0x8a, 0xe2, 0xa5, 0x44, 0x93, - 0xd3, 0x98, 0x53, 0xee, 0x73, 0x56, 0x14, 0xe6, 0xab, 0x08, 0xcd, 0x55, 0x51, 0x99, 0xa7, 0x22, - 0x37, 0x47, 0x45, 0x6e, 0x7e, 0x8a, 0xd6, 0xdc, 0x54, 0xb1, 0x4e, 0x9f, 0xe7, 0x3e, 0x1f, 0x45, - 0xed, 0x8a, 0x29, 0x0a, 0x23, 0x51, 0x64, 0x46, 0xa1, 0x70, 0x95, 0x54, 0x01, 0xaf, 0x92, 0xba, - 0xc8, 0x13, 0xf8, 0x94, 0x86, 0xc7, 0x70, 0x65, 0x54, 0x21, 0xaf, 0x8c, 0xba, 0x28, 0x14, 0x01, - 0x20, 0x21, 0xd0, 0x43, 0x47, 0x98, 0x87, 0xb4, 0x20, 0x0f, 0x21, 0x21, 0x1e, 0x42, 0x02, 0x3c, - 0x79, 0x79, 0x4e, 0x8e, 0x07, 0xf5, 0x9f, 0xb6, 0x81, 0x72, 0x3b, 0xb8, 0xff, 0xf8, 0x8b, 0x90, - 0xd2, 0xc2, 0x4f, 0x9e, 0xc7, 0x3e, 0x57, 0x95, 0xda, 0xf6, 0x26, 0x94, 0x60, 0xbe, 0xd9, 0xc1, - 0xc8, 0xfb, 0xe4, 0x3f, 0xf9, 0x66, 0xc6, 0xb3, 0x4d, 0x8d, 0xd7, 0x21, 0xb1, 0xe8, 0xd2, 0x31, - 0x45, 0x63, 0x80, 0xd8, 0x93, 0x49, 0xd7, 0x01, 0x31, 0xcc, 0xfa, 0xfc, 0xb1, 0xbd, 0xd5, 0xd3, - 0x5f, 0x79, 0xa8, 0x29, 0x60, 0x32, 0x94, 0x1d, 0xe1, 0xc4, 0xc4, 0xd3, 0x4b, 0x33, 0x2b, 0x8e, - 0xe5, 0x76, 0x4f, 0x4e, 0x1d, 0xab, 0xeb, 0xda, 0x4d, 0x4c, 0x3e, 0x61, 0xf2, 0xe9, 0x75, 0x93, - 0x4f, 0x0f, 0x51, 0x84, 0x09, 0xa8, 0xac, 0xdd, 0xfd, 0xc9, 0x84, 0x4a, 0xb4, 0xe0, 0xe8, 0x62, - 0x85, 0xa3, 0xcf, 0x93, 0xa6, 0x61, 0x37, 0x93, 0xd1, 0x95, 0x73, 0xf5, 0xdc, 0xec, 0x8a, 0x91, - 0x63, 0x1d, 0x89, 0xd1, 0x28, 0xf2, 0x55, 0xe2, 0xb7, 0x47, 0xa3, 0xde, 0x0e, 0x3c, 0x14, 0x2f, - 0xac, 0xff, 0x35, 0xcc, 0x4c, 0x15, 0xa6, 0xf8, 0xca, 0x72, 0x5e, 0xe3, 0x6d, 0xf2, 0x41, 0x8e, - 0xe8, 0xc6, 0x46, 0xdb, 0x03, 0x8c, 0x7b, 0xfd, 0xf8, 0x33, 0x97, 0x61, 0xd9, 0xf3, 0xa5, 0x17, - 0xe6, 0x33, 0xe8, 0xb5, 0xf2, 0x8f, 0x63, 0xc4, 0x2b, 0x95, 0x7f, 0x10, 0x23, 0x5e, 0x59, 0xd3, - 0x47, 0x8c, 0x78, 0x61, 0xc4, 0xeb, 0x8d, 0x65, 0x26, 0x46, 0xbc, 0x74, 0x0b, 0xfc, 0x4f, 0x13, - 0x40, 0x15, 0x23, 0x5e, 0x05, 0xea, 0x31, 0x60, 0xc4, 0x8b, 0x56, 0xc2, 0xc8, 0xa9, 0x22, 0x2f, - 0xca, 0x88, 0x57, 0xe6, 0x25, 0xc4, 0x8b, 0x21, 0x27, 0xe3, 0x7a, 0xe2, 0xa5, 0x34, 0x83, 0x01, - 0x2f, 0x0c, 0x78, 0x61, 0xc0, 0x8b, 0x41, 0x5a, 0xa2, 0x95, 0x9e, 0xf2, 0x49, 0x53, 0x39, 0xa5, - 0xab, 0xe4, 0xd1, 0xd3, 0x19, 0xf0, 0xa2, 0x70, 0xf1, 0x15, 0xa6, 0xbb, 0x56, 0x0d, 0xe1, 0x73, - 0xc1, 0x15, 0x66, 0x92, 0x96, 0xd6, 0x70, 0xba, 0xc8, 0x0a, 0xe7, 0x28, 0x75, 0x28, 0x7c, 0x70, - 0x8e, 0xf2, 0x99, 0xad, 0xbc, 0xfb, 0xcd, 0x15, 0x9c, 0xa0, 0x64, 0x03, 0x69, 0xdc, 0xad, 0x91, - 0x35, 0xe7, 0xeb, 0x1e, 0x1d, 0xee, 0xee, 0x54, 0x2a, 0x0d, 0xa3, 0x27, 0xaf, 0x27, 0xbe, 0x1c, - 0x4a, 0x31, 0x30, 0xac, 0xdb, 0x48, 0xa8, 0x50, 0x8e, 0x95, 0x31, 0x1e, 0x1a, 0x2d, 0xa9, 0xfe, - 0x32, 0x7a, 0x33, 0x0f, 0x32, 0x3a, 0xcd, 0x53, 0xe3, 0xd7, 0x56, 0xaf, 0xf3, 0xfe, 0x5c, 0xf5, - 0x26, 0x5e, 0x5f, 0x18, 0xc3, 0x71, 0x30, 0x1f, 0x8a, 0x88, 0xcf, 0xb8, 0x54, 0x6b, 0xb8, 0x75, - 0x03, 0xb7, 0x6e, 0x3c, 0xad, 0x27, 0x53, 0x86, 0x18, 0xce, 0x31, 0xf1, 0xa3, 0xec, 0x38, 0x9d, - 0xfe, 0xdc, 0xb9, 0xe2, 0x9e, 0xdd, 0x73, 0xcd, 0x96, 0x6d, 0xf6, 0x70, 0x32, 0x1d, 0x27, 0xd3, - 0x5f, 0x75, 0x32, 0xfd, 0x21, 0x82, 0x70, 0x2a, 0x3d, 0x6b, 0x37, 0x3f, 0x51, 0xfe, 0x9d, 0x21, - 0x57, 0x4f, 0x08, 0xf7, 0xec, 0x9e, 0x11, 0x17, 0x1e, 0x86, 0xdd, 0x34, 0xfa, 0x63, 0x15, 0x79, - 0x52, 0x89, 0xe0, 0xc1, 0x0d, 0x0a, 0xe7, 0x6a, 0x79, 0x1a, 0x38, 0x1f, 0xc6, 0x64, 0xe0, 0x14, - 0x3a, 0xf5, 0x48, 0xf0, 0x24, 0x1a, 0xa4, 0x00, 0x34, 0xb4, 0x7a, 0x78, 0xb3, 0x35, 0x9c, 0x3a, - 0xd7, 0xbf, 0x55, 0xc5, 0xe4, 0xbc, 0x79, 0x68, 0xce, 0xec, 0xc5, 0x51, 0xf3, 0x9f, 0x79, 0xdc, - 0x32, 0x2c, 0x07, 0xc2, 0xeb, 0x5f, 0x79, 0x97, 0xd2, 0x97, 0xd1, 0x5d, 0x2e, 0xc7, 0xcd, 0x1f, - 0x18, 0x80, 0x23, 0xe7, 0xa9, 0xfc, 0x83, 0x38, 0x72, 0x9e, 0x35, 0x57, 0xc4, 0x91, 0x73, 0x1c, - 0x39, 0x7f, 0x63, 0x0d, 0x99, 0xf5, 0x91, 0x73, 0x25, 0xe4, 0xe8, 0xea, 0x72, 0x1c, 0x84, 0xf9, - 0x1d, 0x3b, 0xbf, 0x37, 0x01, 0xb7, 0x8b, 0xe8, 0x96, 0x10, 0x08, 0x24, 0x06, 0x2a, 0x8d, 0x05, - 0x1c, 0x3d, 0xa7, 0x95, 0x38, 0x72, 0x2a, 0xcb, 0x8b, 0x72, 0xf4, 0x7c, 0x19, 0xd5, 0xf3, 0x6f, - 0x85, 0x26, 0x96, 0xe4, 0x7b, 0xf4, 0xbc, 0x82, 0xa3, 0xe7, 0x38, 0x7a, 0x8e, 0xa3, 0xe7, 0xf4, - 0xd3, 0x12, 0xad, 0xf4, 0x94, 0x4f, 0x9a, 0xca, 0x29, 0x5d, 0xe5, 0x9e, 0xb6, 0x12, 0x03, 0x06, - 0x62, 0xe8, 0x4d, 0xfd, 0xa8, 0x7c, 0x2d, 0xa2, 0x40, 0xf6, 0xf3, 0xf7, 0xd6, 0x65, 0x00, 0x7b, - 0x64, 0x57, 0xce, 0x1e, 0x92, 0x6f, 0x6a, 0x23, 0x93, 0xe2, 0x28, 0xa5, 0x3a, 0x82, 0x29, 0x8f, - 0x5a, 0xea, 0x23, 0x9b, 0x02, 0xc9, 0xa6, 0x42, 0x9a, 0x29, 0x31, 0xdf, 0xd4, 0x98, 0x73, 0x8a, - 0x24, 0x93, 0x2a, 0x13, 0x43, 0xf2, 0x51, 0xaf, 0xf8, 0x6e, 0xfc, 0xcb, 0x43, 0xd5, 0x82, 0x78, - 0xc2, 0x24, 0x97, 0x38, 0x29, 0x26, 0x50, 0xc2, 0x89, 0x94, 0x6a, 0x42, 0x25, 0x9f, 0x58, 0xc9, - 0x27, 0x58, 0xda, 0x89, 0x96, 0x46, 0xc2, 0x25, 0x92, 0x78, 0xc9, 0x25, 0xe0, 0xc4, 0xa0, 0xa1, - 0xef, 0x8d, 0x42, 0x7a, 0x41, 0x61, 0x19, 0x47, 0xe7, 0xe6, 0x11, 0xf3, 0xb7, 0x7c, 0xf5, 0x41, - 0xd8, 0x24, 0x68, 0xca, 0x89, 0x9a, 0x41, 0xc2, 0xa6, 0x9e, 0xb8, 0xd9, 0x24, 0x70, 0x36, 0x89, - 0x9c, 0x47, 0x42, 0xa7, 0x95, 0xd8, 0x89, 0x25, 0xf8, 0xe4, 0x15, 0xe6, 0xae, 0x87, 0xf2, 0xdd, - 0x88, 0x27, 0xd4, 0xf4, 0x5a, 0x04, 0x5e, 0xce, 0xc3, 0x0a, 0xdf, 0xad, 0x7e, 0x6b, 0x04, 0x6d, - 0xb3, 0xd4, 0xf4, 0x9a, 0x6e, 0x3c, 0x76, 0xc6, 0xbd, 0x28, 0x90, 0x6a, 0x44, 0xd6, 0xc2, 0xd8, - 0xca, 0xed, 0xf8, 0x5a, 0x82, 0xb6, 0x63, 0x75, 0xdb, 0x66, 0xab, 0x44, 0xd2, 0xce, 0xaf, 0x1b, - 0x54, 0x5f, 0xb0, 0x1d, 0xe7, 0x06, 0xc2, 0x6f, 0x37, 0x79, 0xb1, 0x0d, 0x63, 0x9b, 0xe6, 0xbb, - 0x45, 0x3e, 0x65, 0x62, 0x0d, 0x21, 0x2f, 0x2c, 0x11, 0xd9, 0xe1, 0x7d, 0x31, 0xa7, 0x93, 0xd8, - 0xe9, 0x45, 0xbd, 0x8c, 0x7a, 0x19, 0xf5, 0x32, 0xea, 0x65, 0xd4, 0xcb, 0xa8, 0x97, 0x35, 0xaa, - 0x97, 0x95, 0x17, 0x04, 0xe3, 0x2f, 0x65, 0x92, 0x29, 0x76, 0x35, 0xcd, 0xee, 0x12, 0x34, 0xad, - 0xeb, 0xa9, 0x91, 0xc8, 0x5d, 0xd4, 0xf2, 0xa5, 0x2f, 0xc2, 0x75, 0xd4, 0xb1, 0x54, 0xa4, 0x0b, - 0xbd, 0xd8, 0xc8, 0x33, 0xcf, 0x9f, 0x0a, 0x3a, 0x27, 0x15, 0x5e, 0xb4, 0xf3, 0x28, 0xf0, 0xfa, - 0x91, 0x1c, 0xab, 0xa6, 0x1c, 0xc9, 0x28, 0xa4, 0x47, 0xfc, 0x9e, 0x86, 0x1e, 0x31, 0xf2, 0x22, - 0x79, 0x33, 0x7b, 0xb6, 0x43, 0xcf, 0x0f, 0x05, 0x59, 0x6b, 0xbf, 0x6e, 0x10, 0x76, 0x21, 0xef, - 0x96, 0x8f, 0x0b, 0xd5, 0x77, 0xe0, 0x43, 0x45, 0xf5, 0x21, 0xf4, 0xc9, 0x7e, 0xe8, 0xeb, 0x02, - 0x7d, 0x32, 0xc2, 0x96, 0x50, 0x39, 0x68, 0x93, 0xb3, 0x9a, 0xf4, 0x8b, 0x76, 0x11, 0x95, 0xee, - 0x59, 0xd5, 0x54, 0xd9, 0x4a, 0x86, 0xec, 0x93, 0xef, 0xb6, 0x1e, 0x8e, 0x92, 0xe4, 0xa1, 0x45, - 0x4d, 0x17, 0xf6, 0xc5, 0x3e, 0x52, 0x4e, 0xcc, 0xd1, 0xf4, 0x70, 0x30, 0x0a, 0x03, 0x38, 0x6f, - 0x51, 0xd6, 0xea, 0xae, 0xac, 0xd6, 0x6d, 0x2f, 0xd6, 0xe8, 0x36, 0xe7, 0x6b, 0x3c, 0x9e, 0x2f, - 0xf1, 0x97, 0x62, 0xfa, 0x6c, 0x8e, 0xfe, 0x5a, 0x1a, 0x08, 0xdf, 0xbb, 0x23, 0x38, 0xa6, 0xb8, - 0x62, 0x15, 0x86, 0x14, 0x31, 0xa4, 0xf8, 0x1d, 0xbc, 0x60, 0x48, 0xf1, 0x65, 0xf8, 0x62, 0x48, - 0xf1, 0x67, 0xe9, 0x0b, 0x86, 0x14, 0xa9, 0x31, 0x4a, 0x0c, 0x29, 0x7e, 0x3b, 0xfe, 0x61, 0x48, - 0x91, 0x7e, 0xe2, 0xa4, 0x98, 0x40, 0x09, 0x27, 0x52, 0xaa, 0x09, 0x95, 0x7c, 0x62, 0x25, 0x9f, - 0x60, 0x69, 0x27, 0x5a, 0x3a, 0x4d, 0x24, 0x03, 0x43, 0x8a, 0x2f, 0x1b, 0x84, 0x21, 0xc5, 0x57, - 0x27, 0x66, 0x1c, 0xba, 0xe4, 0x9b, 0xa8, 0x19, 0x24, 0x6c, 0xea, 0x89, 0x9b, 0x4d, 0x02, 0x67, - 0x93, 0xc8, 0x79, 0x24, 0x74, 0x5a, 0x89, 0x9d, 0x58, 0x82, 0x4f, 0x5e, 0x21, 0xfd, 0x43, 0x97, - 0xf1, 0x5d, 0x61, 0xf3, 0xd6, 0x70, 0x99, 0x62, 0x9a, 0x35, 0x30, 0xaa, 0xf8, 0x26, 0x00, 0x32, - 0x1c, 0x55, 0x24, 0x7c, 0xd4, 0xad, 0x32, 0x33, 0xf4, 0xb4, 0xdd, 0x3b, 0xed, 0x74, 0x4e, 0xba, - 0x8e, 0xd5, 0xc4, 0x58, 0xe5, 0xcf, 0x81, 0x91, 0xd5, 0x58, 0x25, 0x61, 0x1c, 0xae, 0x42, 0xb0, - 0x61, 0x54, 0x70, 0xb0, 0x0d, 0x5c, 0xe5, 0xcd, 0x98, 0x6a, 0xc9, 0x30, 0x32, 0xa3, 0x28, 0xa0, - 0xc9, 0x57, 0x8e, 0xa5, 0xb2, 0x7c, 0x31, 0xa3, 0xc3, 0x44, 0xcf, 0xc4, 0x96, 0x8e, 0xbd, 0xdb, - 0x15, 0x0b, 0x2b, 0x1f, 0x6a, 0xb5, 0xfa, 0x5e, 0xad, 0xb6, 0xbd, 0xb7, 0xb3, 0xb7, 0xbd, 0xbf, - 0xbb, 0x5b, 0xa9, 0x57, 0x28, 0xce, 0x8d, 0x9c, 0x04, 0x03, 0x11, 0x88, 0xc1, 0xc1, 0x5d, 0xa9, - 0x61, 0xa8, 0xa9, 0xef, 0x53, 0x36, 0xf1, 0x34, 0x14, 0x01, 0xc9, 0x43, 0xc6, 0x18, 0xe5, 0x7e, - 0xee, 0xbd, 0x61, 0x94, 0xfb, 0x0d, 0xa5, 0x0e, 0xba, 0x8a, 0x3f, 0x68, 0x18, 0xba, 0x8a, 0x6f, - 0x32, 0x11, 0x5d, 0xc5, 0x94, 0x0c, 0x45, 0x57, 0x11, 0x4c, 0x3d, 0xb3, 0x3a, 0x1a, 0xa3, 0xdc, - 0x29, 0xa5, 0x59, 0x8c, 0x72, 0xff, 0xec, 0x17, 0x46, 0xb9, 0xdf, 0x66, 0x24, 0x46, 0xb9, 0xd7, - 0x15, 0x7a, 0x30, 0xca, 0x9d, 0x4a, 0x0f, 0x03, 0xa3, 0xdc, 0xf0, 0x21, 0x8c, 0x72, 0x6b, 0x62, - 0x15, 0x46, 0xb9, 0x29, 0x5b, 0x82, 0x51, 0xee, 0x6f, 0xdb, 0xc5, 0x76, 0xd2, 0xf4, 0x7e, 0xdc, - 0x0e, 0x83, 0xdc, 0x74, 0x2c, 0xc0, 0x20, 0xb7, 0x76, 0xee, 0xa5, 0xeb, 0x18, 0xb7, 0xef, 0xdd, - 0x61, 0x88, 0x3b, 0xaf, 0x17, 0x2a, 0x82, 0x60, 0x1c, 0x90, 0x1b, 0xe2, 0x7e, 0x60, 0x15, 0x86, - 0xb8, 0x31, 0xc4, 0xfd, 0x1d, 0xbc, 0x60, 0x88, 0xfb, 0x65, 0xf8, 0x62, 0x88, 0xfb, 0x67, 0xa9, - 0x0b, 0x86, 0xb8, 0xa9, 0xb1, 0x49, 0x0c, 0x71, 0x7f, 0x3b, 0xfe, 0x61, 0x88, 0x9b, 0x7e, 0xe2, - 0xa4, 0x98, 0x40, 0x09, 0x27, 0x52, 0xaa, 0x09, 0x95, 0x7c, 0x62, 0x25, 0x9f, 0x60, 0x69, 0x27, - 0x5a, 0x3a, 0x0d, 0x24, 0x03, 0x43, 0xdc, 0x2f, 0x1b, 0x84, 0x21, 0xee, 0x57, 0x27, 0x66, 0x1c, - 0xb7, 0xe4, 0x9b, 0xa8, 0x19, 0x24, 0x6c, 0xea, 0x89, 0x9b, 0x4d, 0x02, 0x67, 0x93, 0xc8, 0x79, - 0x24, 0x74, 0x5a, 0x89, 0x9d, 0x58, 0x82, 0x4f, 0x5e, 0x21, 0x86, 0xb8, 0x53, 0xad, 0x81, 0x31, - 0xc4, 0xfd, 0xd3, 0x00, 0xc4, 0x10, 0x77, 0x9a, 0x86, 0x62, 0x88, 0xfb, 0x6d, 0x60, 0xc4, 0x10, - 0x77, 0x3a, 0x66, 0x62, 0x88, 0x1b, 0x5c, 0x25, 0x6d, 0x4c, 0x61, 0x88, 0xfb, 0x8d, 0x16, 0x62, - 0x88, 0x7b, 0xbd, 0x26, 0x62, 0x88, 0x9b, 0x53, 0x4c, 0xc1, 0x10, 0xf7, 0x5b, 0x4a, 0x1d, 0x74, - 0x15, 0x7f, 0xd0, 0x30, 0x74, 0x15, 0xdf, 0x64, 0x22, 0xba, 0x8a, 0x29, 0x19, 0x8a, 0xae, 0x22, - 0x98, 0x7a, 0x66, 0x75, 0x34, 0x86, 0xb8, 0x53, 0x4a, 0xb3, 0x18, 0xe2, 0xfe, 0xd9, 0x2f, 0x0c, - 0x71, 0xbf, 0xcd, 0x48, 0x0c, 0x71, 0xaf, 0x2b, 0xf4, 0x60, 0x88, 0x3b, 0x95, 0x1e, 0x06, 0x86, - 0xb8, 0xe1, 0x43, 0x18, 0xe2, 0xd6, 0xc4, 0x2a, 0x0c, 0x71, 0x53, 0xb6, 0x04, 0x43, 0xdc, 0xdf, - 0xb6, 0x8b, 0xe9, 0x94, 0xe9, 0xea, 0xb8, 0x1d, 0x86, 0xb8, 0xe9, 0x58, 0x80, 0x21, 0x6e, 0xed, - 0xdc, 0x4b, 0xcf, 0x21, 0x6e, 0x6b, 0xb6, 0x42, 0x0c, 0x71, 0xe7, 0xf5, 0x42, 0xc5, 0xed, 0x44, - 0xa8, 0x50, 0xd0, 0x1b, 0xe3, 0x7e, 0x68, 0x17, 0x06, 0xb9, 0x31, 0xc8, 0xfd, 0x1d, 0xc4, 0x60, - 0x90, 0xfb, 0x65, 0xf8, 0x62, 0x90, 0xfb, 0x67, 0xe9, 0x0b, 0x06, 0xb9, 0xa9, 0x31, 0x4a, 0x0c, - 0x72, 0x7f, 0x3b, 0xfe, 0x61, 0x90, 0x9b, 0x7e, 0xe2, 0xa4, 0x98, 0x40, 0x09, 0x27, 0x52, 0xaa, - 0x09, 0x95, 0x7c, 0x62, 0x25, 0x9f, 0x60, 0x69, 0x27, 0x5a, 0x3a, 0x4d, 0x24, 0x03, 0x83, 0xdc, - 0x2f, 0x1b, 0x84, 0x41, 0xee, 0x57, 0x27, 0x66, 0x1c, 0xb9, 0xe4, 0x9b, 0xa8, 0x19, 0x24, 0x6c, - 0xea, 0x89, 0x9b, 0x4d, 0x02, 0x67, 0x93, 0xc8, 0x79, 0x24, 0x74, 0x5a, 0x89, 0x9d, 0x58, 0x82, - 0x4f, 0x5e, 0x21, 0x06, 0xb9, 0x53, 0xad, 0x81, 0x31, 0xc8, 0xfd, 0xd3, 0x00, 0xc4, 0x20, 0x77, - 0x9a, 0x86, 0x62, 0x90, 0xfb, 0x6d, 0x60, 0xc4, 0x20, 0x77, 0x3a, 0x66, 0x62, 0x90, 0x1b, 0x5c, - 0x25, 0x6d, 0x4c, 0x61, 0x90, 0xfb, 0x8d, 0x16, 0x62, 0x90, 0x7b, 0xbd, 0x26, 0x62, 0x90, 0x9b, - 0x53, 0x4c, 0xc1, 0x20, 0xf7, 0x5b, 0x4a, 0x1d, 0x74, 0x15, 0x7f, 0xd0, 0x30, 0x74, 0x15, 0xdf, - 0x64, 0x22, 0xba, 0x8a, 0x29, 0x19, 0x8a, 0xae, 0x22, 0x98, 0x7a, 0x66, 0x75, 0x34, 0x06, 0xb9, - 0x53, 0x4a, 0xb3, 0x18, 0xe4, 0xfe, 0xd9, 0x2f, 0x0c, 0x72, 0xbf, 0xcd, 0x48, 0x0c, 0x72, 0xaf, - 0x2b, 0xf4, 0x60, 0x90, 0x3b, 0x95, 0x1e, 0x06, 0x06, 0xb9, 0xe1, 0x43, 0x18, 0xe4, 0xd6, 0xc4, - 0x2a, 0x0c, 0x72, 0x53, 0xb6, 0x04, 0x83, 0xdc, 0xdf, 0xb6, 0x8b, 0xeb, 0xa4, 0xe9, 0x83, 0x81, - 0x3b, 0x8c, 0x72, 0xd3, 0xb1, 0x00, 0xa3, 0xdc, 0x1a, 0x3a, 0x98, 0xa6, 0xc3, 0xdc, 0xf3, 0x35, - 0x62, 0x9c, 0x3b, 0xbf, 0x57, 0x4a, 0x61, 0x36, 0x8d, 0xd4, 0x4c, 0x1a, 0x86, 0xb7, 0x1f, 0x19, - 0x82, 0xe1, 0xed, 0x6f, 0x9a, 0x84, 0xe1, 0xed, 0x1f, 0x34, 0x0c, 0xc3, 0xdb, 0xe0, 0x90, 0x3f, - 0xfa, 0x4a, 0xe8, 0x0c, 0x6f, 0xdf, 0x85, 0x91, 0xb8, 0x2e, 0xcb, 0x01, 0xc1, 0x01, 0xee, 0xc4, - 0x34, 0x5a, 0x43, 0xdc, 0xdb, 0x18, 0xe2, 0x26, 0x9f, 0x48, 0x09, 0x27, 0x54, 0xaa, 0x89, 0x95, - 0x7c, 0x82, 0x25, 0x9f, 0x68, 0x69, 0x27, 0x5c, 0x3a, 0xed, 0x23, 0x83, 0x50, 0xd7, 0x94, 0xdc, - 0x29, 0x0c, 0xb2, 0xe9, 0xef, 0x41, 0xed, 0xf8, 0x81, 0x90, 0x4d, 0x1d, 0x2f, 0x8a, 0x44, 0xa0, - 0xc8, 0x1d, 0xb6, 0x28, 0xfd, 0xb9, 0x5d, 0xde, 0x37, 0xcb, 0x47, 0x5e, 0x79, 0x78, 0xf1, 0x77, - 0xed, 0xeb, 0xf9, 0xf9, 0xe6, 0x77, 0x3e, 0xa0, 0x13, 0x23, 0x2e, 0x28, 0xbd, 0xde, 0x93, 0x9e, - 0xfd, 0x99, 0xec, 0x3b, 0xfe, 0xdf, 0xcf, 0xbe, 0xe4, 0x7f, 0x11, 0x7a, 0xcb, 0xd8, 0xce, 0x40, - 0x29, 0x8a, 0xed, 0x8c, 0x74, 0xb6, 0x33, 0x08, 0x6c, 0x10, 0x16, 0xb4, 0xc5, 0x4f, 0xa6, 0x83, - 0x41, 0x8e, 0xba, 0x11, 0xe9, 0x58, 0xa0, 0xd5, 0xcf, 0xa3, 0x33, 0x81, 0x56, 0x3f, 0xf7, 0x0e, - 0x04, 0x5a, 0xfd, 0xf4, 0xf8, 0x15, 0x99, 0x0e, 0x43, 0x12, 0x71, 0x7c, 0xe1, 0x0d, 0x03, 0x31, - 0xa4, 0x10, 0x71, 0x96, 0xfd, 0x84, 0x3d, 0x02, 0xb6, 0x74, 0x16, 0x94, 0x73, 0x73, 0x73, 0x4e, - 0xe6, 0xb6, 0xee, 0xd3, 0x78, 0x51, 0x69, 0xdd, 0x2f, 0x05, 0x72, 0xd8, 0x59, 0xb6, 0xa1, 0x40, - 0xde, 0x68, 0x48, 0x38, 0xd0, 0x91, 0x6a, 0x20, 0x2d, 0xc9, 0x40, 0x48, 0x7a, 0x81, 0x90, 0xc4, - 0x42, 0x5e, 0x1e, 0x4c, 0xa4, 0x95, 0xc1, 0xb4, 0x85, 0x51, 0xca, 0xf5, 0x9c, 0x5e, 0xca, 0x47, - 0x2f, 0xf3, 0x49, 0xd9, 0xd9, 0x27, 0xcc, 0x6c, 0xff, 0xc5, 0x8c, 0x1d, 0x3b, 0x6f, 0x87, 0xe6, - 0xe5, 0xc8, 0xd9, 0x42, 0x3e, 0x3b, 0xe0, 0x65, 0xf3, 0x2f, 0x65, 0x04, 0xed, 0x92, 0xb8, 0x8d, - 0x02, 0xaf, 0x3c, 0x9d, 0x61, 0xe2, 0xd2, 0xcf, 0xb6, 0x30, 0x2c, 0x05, 0x62, 0x28, 0x02, 0xa1, - 0xfa, 0xd9, 0x0f, 0xa6, 0xe7, 0xe0, 0xbb, 0xcb, 0x6a, 0xd7, 0xee, 0x9d, 0x18, 0x95, 0xed, 0xdd, - 0x0f, 0xfb, 0x1b, 0x86, 0xad, 0x22, 0x11, 0x5c, 0x8b, 0x81, 0xf4, 0x22, 0x61, 0xf4, 0x62, 0x9e, - 0x6f, 0x44, 0xe3, 0xe7, 0x3e, 0x3e, 0x57, 0xb6, 0x9a, 0xbd, 0x27, 0xa3, 0x39, 0xbe, 0xf6, 0xa4, - 0x32, 0xba, 0xe3, 0x69, 0x24, 0xa4, 0x1a, 0x19, 0xd6, 0x6d, 0xff, 0xca, 0x53, 0x23, 0x61, 0x2c, - 0x73, 0x92, 0x31, 0x1c, 0x07, 0xc6, 0x34, 0x14, 0x86, 0x54, 0xe7, 0xea, 0x70, 0xac, 0xfe, 0x6f, - 0xaa, 0xe2, 0x71, 0x51, 0xe3, 0x8b, 0x8c, 0xae, 0x8c, 0xe8, 0xea, 0xd1, 0x4f, 0x76, 0x82, 0xf1, - 0x8d, 0x1c, 0xcc, 0xfe, 0xa6, 0xe8, 0x4a, 0xc4, 0x7f, 0x40, 0x89, 0xf8, 0xe7, 0x7d, 0x11, 0x86, - 0xe5, 0xeb, 0xf1, 0x40, 0x18, 0x8b, 0xec, 0x67, 0xf4, 0x44, 0x70, 0x23, 0xfb, 0xc2, 0xf8, 0x75, - 0xb6, 0x82, 0x0f, 0xb5, 0xbd, 0x9d, 0xf7, 0x1b, 0xb1, 0x59, 0x22, 0x50, 0x71, 0x48, 0xf4, 0x7c, - 0xa3, 0x17, 0x79, 0x6a, 0xe0, 0x05, 0x83, 0xf9, 0x02, 0x1b, 0x46, 0x75, 0x7b, 0xbb, 0xba, 0x61, - 0xf4, 0x44, 0x7f, 0xac, 0x06, 0x86, 0x35, 0x90, 0xb3, 0x1f, 0xdb, 0x38, 0x57, 0xb3, 0x8f, 0x37, - 0x0d, 0xa7, 0x75, 0x66, 0x54, 0x37, 0x73, 0xc8, 0xf2, 0x79, 0xf7, 0x15, 0x57, 0xfb, 0x88, 0xf7, - 0x2e, 0x90, 0x13, 0x47, 0xa5, 0xd2, 0x3a, 0x7c, 0xd0, 0x2a, 0x84, 0x8f, 0x3c, 0xf4, 0x11, 0xdd, - 0x69, 0x5c, 0x66, 0xff, 0x5a, 0x86, 0x07, 0x49, 0x4a, 0x5f, 0xae, 0x84, 0x2a, 0x52, 0x62, 0x4b, - 0xfa, 0x94, 0xd1, 0xdd, 0x44, 0x18, 0xbf, 0x19, 0xef, 0x16, 0x0d, 0xff, 0xb2, 0x1f, 0x0e, 0x2e, - 0xcb, 0xb3, 0x0f, 0xc3, 0x86, 0x6d, 0xf7, 0xdc, 0xb6, 0x65, 0x7f, 0xfc, 0x74, 0x70, 0xd2, 0xed, - 0xbd, 0x2b, 0x78, 0xec, 0x8f, 0x01, 0x82, 0xb0, 0x7f, 0x1f, 0xf6, 0x5f, 0x81, 0xa0, 0x5f, 0x0a, - 0xd0, 0x4b, 0x2a, 0x35, 0x45, 0xd8, 0x0f, 0xe4, 0x24, 0xd7, 0x46, 0xd2, 0x3d, 0x7f, 0x55, 0x7d, - 0x7f, 0x3a, 0x10, 0xc6, 0x83, 0x17, 0x61, 0x84, 0xd3, 0xcb, 0xf2, 0x2c, 0x59, 0xcd, 0x30, 0x1d, - 0x67, 0xd0, 0xd9, 0xff, 0xc4, 0xaf, 0x51, 0x86, 0xf9, 0xb0, 0x3c, 0x83, 0xc8, 0x0e, 0xf2, 0xaa, - 0xc7, 0x0f, 0x56, 0x5e, 0x64, 0x8e, 0xdd, 0x2d, 0x4a, 0xdb, 0xc5, 0x0f, 0x79, 0xdf, 0xab, 0xb0, - 0x85, 0xd6, 0x1a, 0x6f, 0x4e, 0xa6, 0x55, 0x3f, 0x25, 0xa7, 0x16, 0x21, 0x87, 0xd6, 0x60, 0x86, - 0x21, 0x2f, 0xb5, 0x06, 0x7e, 0x36, 0xc1, 0x65, 0xfd, 0xce, 0x96, 0x01, 0xfc, 0xe7, 0xb7, 0xfe, - 0x2c, 0xdb, 0xbf, 0x65, 0x2f, 0x8a, 0x02, 0x79, 0x39, 0xcd, 0x50, 0xee, 0xe0, 0xe1, 0xf5, 0x43, - 0xcf, 0x18, 0x92, 0x51, 0x08, 0xc8, 0x56, 0xd0, 0x20, 0xf3, 0xd3, 0x8c, 0x79, 0x9c, 0x5a, 0xcc, - 0xf1, 0x74, 0x62, 0x5e, 0x1c, 0x32, 0xf7, 0xd3, 0x86, 0xb9, 0xd3, 0xc4, 0x7c, 0x4f, 0x0f, 0xea, - 0xb5, 0xcd, 0x93, 0xf5, 0x80, 0x7f, 0xe9, 0x7e, 0x1b, 0x30, 0x73, 0xc7, 0x49, 0xf4, 0xa2, 0x13, - 0x13, 0x32, 0xc6, 0x6d, 0x3e, 0x8a, 0x36, 0xb9, 0x1d, 0x6b, 0xcf, 0xf3, 0x18, 0x3b, 0x81, 0x63, - 0xeb, 0x94, 0x5a, 0x8a, 0xb9, 0x1e, 0x4b, 0xa7, 0xd9, 0x54, 0xcc, 0xed, 0xd8, 0xb9, 0xde, 0x47, - 0x61, 0xf2, 0x52, 0x8c, 0x49, 0xa2, 0x7a, 0xfe, 0x9d, 0xd0, 0x9c, 0x0f, 0xaa, 0xe5, 0x2c, 0x9c, - 0x96, 0xfb, 0x14, 0x15, 0x85, 0xe9, 0x29, 0x42, 0x53, 0x53, 0x54, 0xa6, 0xa5, 0xc8, 0x4d, 0x49, - 0x91, 0x9b, 0x8e, 0xa2, 0x35, 0x15, 0x55, 0xac, 0xa1, 0x8a, 0xbc, 0x85, 0xce, 0x4a, 0x49, 0xd3, - 0x95, 0xce, 0x78, 0xf0, 0xbd, 0x49, 0x50, 0x02, 0xc5, 0x78, 0x30, 0xf9, 0x44, 0x47, 0x2d, 0xe1, - 0x91, 0x4d, 0x7c, 0x64, 0x13, 0x20, 0xcd, 0x44, 0x98, 0x6f, 0x42, 0xcc, 0x39, 0x31, 0x92, 0x49, - 0x90, 0x4f, 0x12, 0x25, 0x3d, 0x21, 0xd0, 0xc4, 0x32, 0x5a, 0x3a, 0xa0, 0x15, 0xe8, 0x80, 0x92, - 0x4f, 0xa3, 0x84, 0xd3, 0x29, 0xd5, 0xb4, 0x4a, 0x3e, 0xbd, 0x92, 0x4f, 0xb3, 0xb4, 0xd3, 0x2d, - 0x8d, 0xb4, 0x4b, 0x24, 0xfd, 0x92, 0x4b, 0xc3, 0xf7, 0xe9, 0x78, 0x40, 0xf7, 0xd2, 0x75, 0x52, - 0x9a, 0xa4, 0x06, 0x2e, 0x5c, 0xd7, 0x22, 0x45, 0x33, 0x48, 0xd5, 0xd4, 0x53, 0x36, 0x9b, 0xd4, - 0xcd, 0x26, 0x85, 0xf3, 0x48, 0xe5, 0xb4, 0x52, 0x3a, 0xb1, 0xd4, 0x9e, 0xbc, 0x42, 0xfa, 0x17, - 0xae, 0xd3, 0x11, 0xe6, 0x7a, 0xb1, 0xe6, 0xdd, 0x23, 0x68, 0xdb, 0x13, 0xe1, 0xae, 0xbc, 0x15, - 0xbb, 0xe8, 0xfa, 0x25, 0x21, 0x9f, 0x24, 0x72, 0x37, 0xdb, 0x8b, 0xce, 0x48, 0xe1, 0xae, 0xb6, - 0x17, 0xdd, 0x10, 0x3c, 0x17, 0x3c, 0x17, 0x3c, 0x17, 0x3c, 0x17, 0x3c, 0x17, 0x39, 0xf5, 0xf1, - 0x2b, 0xa4, 0xd6, 0xca, 0x4a, 0x0c, 0x23, 0xd8, 0xd2, 0x7a, 0x12, 0x8c, 0xc9, 0xb5, 0xb6, 0x1e, - 0xa7, 0xfe, 0x6d, 0xa2, 0xe6, 0x51, 0xa5, 0x00, 0x1c, 0xa8, 0x00, 0x23, 0x4a, 0xc0, 0x85, 0x1a, - 0xb0, 0xa3, 0x08, 0xec, 0xa8, 0x02, 0x2f, 0xca, 0x40, 0x93, 0x3a, 0x10, 0xa5, 0x10, 0xc9, 0xab, - 0x25, 0xdb, 0x32, 0x7b, 0x12, 0x31, 0xa7, 0x52, 0x45, 0xf5, 0x1a, 0xe5, 0x80, 0xb9, 0xc8, 0xdf, - 0x1f, 0x08, 0x9b, 0xd8, 0xf5, 0xd4, 0x48, 0x90, 0xbb, 0x63, 0xed, 0xf1, 0x17, 0xed, 0x84, 0x63, - 0x2c, 0xc4, 0xd3, 0xc9, 0x67, 0xc6, 0xc4, 0xd8, 0x33, 0xcf, 0x9f, 0x0a, 0xba, 0xc4, 0xed, 0x89, - 0xbd, 0x47, 0x81, 0x17, 0xab, 0x01, 0x36, 0xe5, 0x48, 0xe6, 0x2d, 0x4e, 0xff, 0x73, 0xb1, 0x4a, - 0x8c, 0xbc, 0x48, 0xde, 0x88, 0x5c, 0xb5, 0xd9, 0x35, 0x48, 0x4b, 0x0f, 0x5d, 0xcd, 0xbb, 0xe5, - 0xe7, 0x6a, 0xb4, 0x2e, 0x31, 0x80, 0xf7, 0x81, 0xaa, 0x6a, 0x64, 0xdd, 0xc5, 0x2f, 0x78, 0x5e, - 0x4c, 0xa3, 0x7b, 0xe9, 0x5a, 0x44, 0x81, 0xec, 0xd3, 0x6f, 0x13, 0x2e, 0xec, 0x44, 0xab, 0xf0, - 0x35, 0xe6, 0xa1, 0x55, 0x98, 0x22, 0x12, 0xd1, 0x2a, 0x4c, 0xcf, 0x6d, 0xd0, 0x2a, 0x5c, 0xb3, - 0xc1, 0x68, 0x15, 0xea, 0x5a, 0x93, 0x31, 0x6a, 0x15, 0x7e, 0x91, 0x03, 0x51, 0x26, 0x9d, 0xc0, - 0x57, 0x93, 0xf8, 0x1e, 0xfa, 0x85, 0x6f, 0xfc, 0x42, 0xbf, 0x70, 0x4d, 0x4d, 0x0c, 0x74, 0x2c, - 0xd0, 0xb1, 0xe0, 0x90, 0x9b, 0x1e, 0xba, 0x1a, 0xcb, 0x7e, 0x61, 0x7d, 0x6f, 0x6f, 0xaf, 0x8a, - 0x1e, 0x21, 0x3c, 0x8e, 0x05, 0x47, 0xa5, 0x6f, 0x1d, 0x7a, 0x84, 0x1c, 0x2d, 0xa2, 0x76, 0xd2, - 0x92, 0xc8, 0x7d, 0xc3, 0x2f, 0xda, 0x47, 0xf3, 0x8e, 0x82, 0x67, 0xb5, 0xe2, 0x9f, 0xb9, 0x8f, - 0x78, 0xeb, 0xde, 0x96, 0xc4, 0x86, 0xf9, 0x50, 0x06, 0x86, 0x7b, 0xa8, 0xbb, 0x47, 0x29, 0x9c, - 0x5e, 0xce, 0x5e, 0x39, 0xe1, 0xf1, 0x9e, 0x85, 0x81, 0x18, 0xf0, 0xf9, 0x11, 0xb3, 0x30, 0xe0, - 0xf3, 0x06, 0xa8, 0x61, 0xc0, 0xe7, 0xf5, 0xee, 0x80, 0x01, 0x9f, 0xb4, 0x39, 0x0b, 0x06, 0x7c, - 0xb8, 0xd3, 0x4e, 0xb2, 0x03, 0x3e, 0xf3, 0x9c, 0x4a, 0x7f, 0xf7, 0x7e, 0x61, 0x27, 0xed, 0xdd, - 0xfb, 0x0a, 0x76, 0xef, 0xb5, 0xa3, 0x04, 0x8c, 0xa8, 0x01, 0x17, 0x8a, 0xc0, 0x8e, 0x2a, 0xb0, - 0xa3, 0x0c, 0xbc, 0xa8, 0x03, 0x4d, 0x0a, 0x41, 0x94, 0x4a, 0x90, 0xa7, 0x14, 0x89, 0x81, 0xde, - 0xe0, 0xff, 0xbc, 0xbe, 0x50, 0xfd, 0xbb, 0x72, 0x28, 0x07, 0x21, 0xfd, 0x68, 0xb4, 0x0c, 0xf0, - 0x8f, 0xec, 0x26, 0xee, 0xe1, 0xb4, 0xa9, 0x07, 0x1b, 0x0a, 0xc2, 0x89, 0x8a, 0x30, 0xa4, 0x24, - 0xdc, 0xa8, 0x09, 0x5b, 0x8a, 0xc2, 0x96, 0xaa, 0xf0, 0xa4, 0x2c, 0xb4, 0xa9, 0x0b, 0x71, 0x0a, - 0xc3, 0x86, 0xca, 0x3c, 0x4f, 0x69, 0xf8, 0x04, 0xb1, 0x67, 0x99, 0x0d, 0x97, 0x40, 0xc6, 0x83, - 0xe0, 0xb0, 0x23, 0x3a, 0x1c, 0x09, 0x0f, 0x63, 0xe2, 0xc3, 0x95, 0x00, 0xb1, 0x27, 0x42, 0xec, - 0x09, 0x11, 0x6f, 0x62, 0xc4, 0x83, 0x20, 0x31, 0x21, 0x4a, 0xec, 0x08, 0x53, 0x62, 0x30, 0x4d, - 0xe1, 0xd8, 0x1f, 0xce, 0x33, 0x14, 0x85, 0x65, 0x35, 0x23, 0x4e, 0x6c, 0x09, 0x14, 0x67, 0x22, - 0xa5, 0x01, 0xa1, 0xe2, 0x4e, 0xac, 0xb4, 0x21, 0x58, 0xda, 0x10, 0x2d, 0x3d, 0x08, 0x17, 0x2f, - 0xe2, 0xc5, 0x8c, 0x80, 0xb1, 0x25, 0x62, 0x89, 0xe1, 0x43, 0xdf, 0x1b, 0x85, 0x7c, 0x83, 0xe5, - 0x32, 0x5f, 0xcd, 0x97, 0xc1, 0x34, 0xbe, 0xd0, 0xd6, 0xfc, 0xd0, 0x96, 0xa8, 0xe9, 0x40, 0xd8, - 0x34, 0x22, 0x6e, 0xba, 0x10, 0x38, 0xed, 0x88, 0x9c, 0x76, 0x84, 0x4e, 0x2f, 0x62, 0xc7, 0x93, - 0xe0, 0x31, 0x25, 0x7a, 0x09, 0x74, 0xc8, 0x6b, 0xa6, 0xfc, 0x70, 0xc6, 0x10, 0x6a, 0x7a, 0x2d, - 0x82, 0xf9, 0x28, 0x24, 0xe3, 0xac, 0xb1, 0xec, 0x72, 0xd5, 0x18, 0xaf, 0xc1, 0x52, 0xd3, 0x6b, - 0xfe, 0x79, 0xcf, 0x19, 0xf7, 0xa2, 0x40, 0xaa, 0x11, 0xfb, 0x95, 0xc4, 0xab, 0xd9, 0x9e, 0xf9, - 0x88, 0xd9, 0x6c, 0x76, 0xad, 0x5e, 0xcf, 0x3d, 0x32, 0x8f, 0xed, 0xd6, 0x1f, 0xcc, 0xf3, 0x78, - 0xbc, 0xac, 0xca, 0x6c, 0x59, 0x07, 0xe6, 0xe1, 0xef, 0xa7, 0x1d, 0x1d, 0x96, 0x53, 0x9d, 0x2d, - 0xe7, 0xcc, 0x6c, 0x9d, 0x5a, 0x3a, 0xac, 0x66, 0x67, 0xb6, 0x9a, 0xd6, 0xc9, 0xa1, 0xd9, 0xd2, - 0x61, 0x35, 0xb5, 0xd9, 0x6a, 0x7a, 0x96, 0x53, 0x62, 0xbd, 0x94, 0xaf, 0x1b, 0xdc, 0xa3, 0xb2, - 0x1d, 0x13, 0x5d, 0x0d, 0x42, 0xf2, 0xa3, 0x68, 0xcc, 0xb6, 0xf1, 0xf0, 0x60, 0x51, 0x8b, 0x58, - 0xcc, 0x6e, 0x9f, 0xee, 0xd9, 0xc5, 0xcc, 0x63, 0x57, 0xc3, 0xd8, 0xd1, 0x60, 0x2d, 0xb3, 0xc8, - 0xd5, 0x30, 0x6a, 0x1a, 0xac, 0x64, 0x9e, 0x1f, 0x1b, 0x46, 0x95, 0x77, 0x20, 0x46, 0x85, 0x8e, - 0xc4, 0xf7, 0x23, 0x31, 0x48, 0x86, 0x91, 0x19, 0x45, 0x01, 0xef, 0x2a, 0xfd, 0x58, 0x2a, 0xcb, - 0x17, 0xd7, 0x42, 0x71, 0x12, 0x63, 0x7b, 0x7e, 0x25, 0xde, 0xed, 0xca, 0x4a, 0xf8, 0x5e, 0xa3, - 0xf1, 0xec, 0xe2, 0x4e, 0x82, 0x81, 0x08, 0xc4, 0xe0, 0xe0, 0xae, 0xd4, 0x30, 0xd4, 0xd4, 0xf7, - 0x75, 0x58, 0xca, 0x69, 0x28, 0x02, 0x36, 0x6a, 0x7a, 0x7a, 0xc4, 0x5b, 0x86, 0xb1, 0xb6, 0x74, - 0xb3, 0x10, 0xba, 0x64, 0xbe, 0x83, 0x3c, 0x5f, 0x06, 0x76, 0x90, 0xf3, 0x30, 0x1f, 0x3b, 0xc8, - 0x84, 0x1c, 0x01, 0x3b, 0xc8, 0x74, 0xdc, 0x1a, 0x3b, 0xc8, 0xc4, 0x17, 0x84, 0x1d, 0x64, 0x70, - 0xa6, 0x57, 0x42, 0x47, 0x9f, 0x1d, 0xe4, 0xa9, 0x54, 0xd1, 0x4e, 0x55, 0x83, 0xcd, 0xe3, 0x3d, - 0xc6, 0x4b, 0xe0, 0x71, 0xa1, 0xc7, 0xf7, 0xbe, 0x34, 0xd8, 0x9d, 0xe0, 0x74, 0x21, 0xc8, 0x77, - 0x17, 0xc3, 0xec, 0x82, 0xe1, 0xef, 0xae, 0x87, 0xeb, 0xf5, 0x06, 0xdf, 0x8f, 0xc5, 0xdc, 0xae, - 0x3f, 0xd0, 0x34, 0xad, 0x3f, 0x0c, 0x05, 0xde, 0xad, 0x7e, 0xa1, 0xa0, 0x56, 0xdd, 0xaf, 0xed, - 0xd7, 0xf7, 0xaa, 0xfb, 0xbb, 0x88, 0x09, 0x88, 0x09, 0x28, 0x50, 0x0a, 0x60, 0xfd, 0x05, 0xda, - 0xff, 0xc8, 0x79, 0x2f, 0x04, 0x99, 0x2f, 0x42, 0x8e, 0xae, 0x22, 0xfe, 0xfd, 0xff, 0xc5, 0x3a, - 0xb0, 0x01, 0x90, 0x87, 0xf9, 0xd8, 0x00, 0x20, 0xe4, 0x09, 0xd8, 0x00, 0xa0, 0xe3, 0xd6, 0xd8, - 0x00, 0x20, 0xbe, 0x20, 0x6c, 0x00, 0x80, 0x35, 0xbd, 0x12, 0x3a, 0x7a, 0x6d, 0x00, 0x7c, 0xd0, - 0xa0, 0xff, 0xbf, 0x8b, 0xfe, 0x7f, 0xce, 0x5f, 0xe8, 0xff, 0xd3, 0x5a, 0x0c, 0xfa, 0xff, 0x5c, - 0x42, 0x31, 0xfa, 0xff, 0x04, 0x43, 0x81, 0x8e, 0xfd, 0xff, 0xea, 0x2e, 0x1a, 0xff, 0x08, 0x06, - 0x28, 0x4c, 0x8a, 0x60, 0x3d, 0x1a, 0xff, 0xb0, 0x98, 0x7d, 0x6a, 0xa6, 0x7e, 0xd7, 0xfb, 0x77, - 0xed, 0xd7, 0xf0, 0x2e, 0xf8, 0xf9, 0x0d, 0xde, 0x8b, 0x5f, 0xb7, 0x1e, 0xde, 0xb4, 0xf5, 0xf0, - 0x7f, 0x29, 0xde, 0x1b, 0xaf, 0x8f, 0x3b, 0x33, 0x72, 0x65, 0xa6, 0x83, 0x46, 0xac, 0x07, 0x8c, - 0x98, 0xee, 0x2b, 0x42, 0x3b, 0x3c, 0x4f, 0xa0, 0x43, 0x3b, 0x3c, 0x3f, 0x77, 0x85, 0x76, 0x38, - 0x35, 0xee, 0x09, 0xed, 0x70, 0x70, 0x9a, 0x6f, 0x43, 0x84, 0xed, 0x3e, 0x60, 0x12, 0xf1, 0x7d, - 0xe1, 0x0d, 0x03, 0x31, 0xe4, 0x18, 0xf1, 0x97, 0xb2, 0x91, 0x0c, 0x47, 0x7f, 0x4a, 0x9d, 0x45, - 0x45, 0xb8, 0xb9, 0x39, 0x2f, 0x92, 0xb6, 0xe6, 0x14, 0x13, 0xa5, 0x52, 0x81, 0x2d, 0xe5, 0x72, - 0x73, 0xd5, 0xef, 0xe2, 0x8e, 0x5b, 0x51, 0xc4, 0x53, 0x51, 0x88, 0xaf, 0x82, 0x90, 0x56, 0x8a, - 0x41, 0x8c, 0x15, 0x82, 0x18, 0x2b, 0x02, 0x71, 0x89, 0x86, 0x4c, 0x3b, 0xd4, 0xc5, 0xee, 0x4c, - 0x73, 0xba, 0x6d, 0x36, 0x8c, 0x82, 0x69, 0x3f, 0x52, 0x0b, 0xbe, 0xde, 0x9e, 0x3f, 0x79, 0x7b, - 0xb1, 0x68, 0xb7, 0xb3, 0x78, 0xdc, 0xae, 0x1d, 0xca, 0xd0, 0x6d, 0xcd, 0x9e, 0xb3, 0xdb, 0x0a, - 0x27, 0xae, 0xe3, 0xdf, 0xc4, 0x1f, 0xb5, 0x17, 0x0f, 0xcc, 0x5c, 0x3e, 0x4c, 0x77, 0xf9, 0x89, - 0x9b, 0xfc, 0x1d, 0xbd, 0xf8, 0x81, 0xb9, 0xe6, 0xf2, 0x09, 0xf5, 0xe4, 0x80, 0x07, 0x13, 0xfd, - 0x8a, 0x4b, 0xe5, 0x75, 0x8e, 0xb1, 0x25, 0x71, 0x1b, 0x05, 0x5e, 0x79, 0x3a, 0xc3, 0xe9, 0xa5, - 0xcf, 0xa3, 0xd0, 0x2e, 0x05, 0x62, 0x28, 0x02, 0xa1, 0xfa, 0x7c, 0x0e, 0x74, 0x32, 0xbc, 0x34, - 0x7c, 0x10, 0x78, 0xc3, 0xa8, 0x2c, 0x45, 0x34, 0x8c, 0xdb, 0x72, 0xe5, 0x50, 0x8c, 0x66, 0x5c, - 0xb3, 0x1c, 0x8c, 0xa7, 0x91, 0x54, 0xa3, 0xb2, 0xb8, 0x8d, 0x84, 0x0a, 0xe5, 0x58, 0x85, 0x9b, - 0x46, 0x38, 0xbd, 0x2c, 0x3b, 0xad, 0x33, 0x63, 0xa7, 0xd2, 0x38, 0x57, 0xb3, 0x6f, 0xaa, 0xd5, - 0x0d, 0xa3, 0x3a, 0xff, 0xcf, 0xce, 0x86, 0x51, 0xa9, 0x55, 0x36, 0x0d, 0xdc, 0x3e, 0x9e, 0x49, - 0xd9, 0xb8, 0x6c, 0x70, 0xdf, 0xfb, 0x08, 0x2e, 0x20, 0xcf, 0x98, 0xad, 0xae, 0xf4, 0xb4, 0x53, - 0x77, 0x22, 0xf4, 0x83, 0x0a, 0x66, 0xe5, 0x05, 0x7d, 0xf4, 0x97, 0xbe, 0x5c, 0x09, 0x85, 0x54, - 0xbc, 0xbe, 0x54, 0x9c, 0x74, 0xb0, 0xa3, 0xbb, 0x89, 0x30, 0x7e, 0x33, 0x0c, 0xe3, 0xdd, 0x62, - 0xb3, 0xac, 0xec, 0x87, 0x83, 0xcb, 0xf2, 0xec, 0xe3, 0xb0, 0x61, 0xf7, 0xdc, 0xae, 0x65, 0x1e, - 0x7e, 0x32, 0x0f, 0xec, 0x96, 0xed, 0xfc, 0xe1, 0x9a, 0xcd, 0x7f, 0xbb, 0x3d, 0xbb, 0xf9, 0x0e, - 0x89, 0x37, 0xd3, 0xc4, 0x1b, 0x3b, 0x03, 0x72, 0x6e, 0x7e, 0x39, 0xf7, 0x8d, 0xde, 0x82, 0xc3, - 0x69, 0x6b, 0x78, 0x3f, 0x4d, 0x11, 0xf6, 0x03, 0x39, 0x61, 0x79, 0xc8, 0x34, 0x09, 0xc3, 0x27, - 0xca, 0xbf, 0x33, 0xa4, 0xea, 0xfb, 0xd3, 0x81, 0x30, 0xa2, 0x2b, 0x61, 0x24, 0xfd, 0x2e, 0xa3, - 0x67, 0x37, 0x43, 0xa3, 0x3f, 0x56, 0x91, 0x27, 0x95, 0x08, 0x8c, 0x59, 0x0c, 0x98, 0xfd, 0xc4, - 0xb9, 0x5a, 0x92, 0xba, 0x18, 0x8b, 0x32, 0x34, 0x76, 0x2a, 0xdc, 0x62, 0x03, 0xe3, 0x43, 0x3f, - 0xab, 0x61, 0x79, 0xb0, 0x82, 0x40, 0x86, 0x9b, 0xd9, 0x3a, 0x9c, 0xf8, 0x79, 0x10, 0xa5, 0x53, - 0x72, 0x26, 0xec, 0xe6, 0xa3, 0x7a, 0xa3, 0x5c, 0xbd, 0xa1, 0x37, 0xfd, 0x96, 0x78, 0xc1, 0x6b, - 0xdf, 0xaf, 0x68, 0xfb, 0x7d, 0xb4, 0x83, 0x2f, 0xdd, 0xe0, 0x40, 0xd8, 0xed, 0x4a, 0xde, 0xe0, - 0x5a, 0xaa, 0xf2, 0x28, 0x18, 0x4f, 0x27, 0xe4, 0x7d, 0x2e, 0x21, 0xe6, 0xab, 0x46, 0x13, 0x0f, - 0x69, 0xcb, 0x03, 0x95, 0xc4, 0xcd, 0xe4, 0x32, 0x21, 0xc2, 0x69, 0x22, 0x84, 0xe1, 0x04, 0x08, - 0xb7, 0xe2, 0x8f, 0xed, 0x84, 0x07, 0xdb, 0xfa, 0x8e, 0xe7, 0x04, 0x07, 0x8e, 0x8c, 0xbc, 0xe5, - 0x95, 0x37, 0x65, 0xc0, 0x84, 0x8f, 0xc7, 0xb3, 0xd1, 0x6c, 0x82, 0xd7, 0x32, 0x3f, 0xcc, 0xcd, - 0xe6, 0x72, 0x52, 0x9d, 0x05, 0xa1, 0x61, 0x47, 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, - 0xe1, 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, - 0x11, 0xa4, 0xc4, 0x60, 0x4e, 0x5d, 0x9f, 0x17, 0xb3, 0x0d, 0x9f, 0x2e, 0xd0, 0x4b, 0x24, 0x0a, - 0x3a, 0x22, 0x20, 0x55, 0x1a, 0x93, 0x2b, 0xee, 0x24, 0x4b, 0x1b, 0xb2, 0xa5, 0x0d, 0xe9, 0xd2, - 0x83, 0x7c, 0xf1, 0x22, 0x61, 0xcc, 0xc8, 0x58, 0x02, 0x11, 0xfe, 0x3a, 0x22, 0x6c, 0x2f, 0x12, - 0x66, 0x7c, 0x81, 0x30, 0xf3, 0x8b, 0x03, 0x18, 0xdf, 0x9e, 0xa1, 0xc3, 0x45, 0x01, 0xba, 0x5c, - 0x10, 0xa0, 0x9d, 0x16, 0xb8, 0x3e, 0x1a, 0xe0, 0x8c, 0x2f, 0x02, 0xd0, 0xe2, 0x02, 0x00, 0xed, - 0x2e, 0xfe, 0x85, 0xaf, 0xa3, 0x40, 0x28, 0xb8, 0xd5, 0x17, 0x28, 0xc4, 0xd6, 0xe8, 0x8e, 0x2c, - 0x75, 0xc2, 0x56, 0x69, 0x29, 0x4f, 0xbd, 0xb0, 0xd5, 0xac, 0xab, 0x8d, 0x6e, 0x58, 0xb2, 0x28, - 0xbe, 0xfa, 0x61, 0x4f, 0x97, 0xc0, 0x4e, 0x47, 0x8c, 0x6b, 0x24, 0x62, 0xa8, 0x7d, 0xf3, 0x64, - 0x0d, 0xfc, 0xb4, 0x70, 0x34, 0xea, 0x51, 0x2c, 0x3b, 0x73, 0xdd, 0xa3, 0xc3, 0xdd, 0x9d, 0xed, - 0xdd, 0x86, 0x61, 0xf7, 0xca, 0x76, 0xcf, 0xb0, 0x12, 0x55, 0x0f, 0x63, 0x38, 0x0e, 0x0c, 0x27, - 0xf0, 0x86, 0x43, 0xd9, 0x37, 0x2c, 0x35, 0x92, 0x4a, 0x88, 0x40, 0xaa, 0xd1, 0xe6, 0xfd, 0x30, - 0xdb, 0x4e, 0xc3, 0x58, 0x88, 0x7d, 0x54, 0x77, 0x36, 0x2a, 0xb5, 0xca, 0xc6, 0x52, 0xf2, 0x63, - 0x13, 0x57, 0x4c, 0xe7, 0xbf, 0x0e, 0x0d, 0x14, 0x75, 0x9e, 0xac, 0x49, 0xeb, 0x5b, 0xa6, 0xd7, - 0xe4, 0x8a, 0xa8, 0x19, 0x61, 0xb5, 0x4e, 0x35, 0x23, 0x4e, 0xa6, 0x15, 0x91, 0xf9, 0x42, 0x49, - 0x97, 0xee, 0x64, 0x6d, 0x72, 0x78, 0x8d, 0xd3, 0x95, 0x6e, 0x50, 0x87, 0xd5, 0x3a, 0x6e, 0xb0, - 0x54, 0x87, 0x85, 0x1a, 0xdd, 0x7a, 0x8b, 0xdd, 0xc7, 0xfa, 0x5a, 0x3f, 0xa6, 0xae, 0x75, 0x6c, - 0xb7, 0xdd, 0x8f, 0xdd, 0x93, 0xd3, 0x0e, 0xf4, 0xe8, 0xb2, 0x2d, 0x5b, 0xa1, 0x47, 0x97, 0x73, - 0x45, 0xfa, 0x66, 0x7f, 0x81, 0x22, 0xdd, 0x1a, 0xde, 0x90, 0xae, 0x8a, 0x74, 0xd7, 0x52, 0xc9, - 0x30, 0x0a, 0xe2, 0x0d, 0x6f, 0x23, 0xe6, 0x93, 0x8f, 0xa4, 0xb4, 0xce, 0xd5, 0xec, 0x07, 0x97, - 0x2d, 0x0f, 0x19, 0xce, 0xd5, 0xb4, 0x76, 0x20, 0x4b, 0x97, 0x4b, 0x74, 0x86, 0x2c, 0x1d, 0xad, - 0x60, 0x9d, 0xa6, 0x47, 0xa1, 0x23, 0x54, 0xe4, 0x8e, 0x10, 0xb4, 0xe9, 0xb4, 0xae, 0x8c, 0xa1, - 0x4d, 0x47, 0xb7, 0x83, 0xc6, 0x41, 0x59, 0x29, 0xc3, 0x2b, 0xa7, 0xae, 0xa5, 0xfa, 0x18, 0x3f, - 0x16, 0xe8, 0xf5, 0xe9, 0x16, 0x8a, 0x4a, 0xde, 0x8d, 0x27, 0x7d, 0xef, 0xd2, 0x17, 0xe5, 0x4b, - 0x4f, 0x0d, 0xbe, 0xc8, 0x41, 0xec, 0xdf, 0x5c, 0x74, 0xfb, 0x9e, 0x31, 0x1e, 0xfa, 0x7d, 0x69, - 0x98, 0x09, 0xfd, 0xbe, 0x35, 0xc2, 0x16, 0xfa, 0x7d, 0x59, 0x54, 0xc6, 0xd0, 0xef, 0xcb, 0xbc, - 0xf8, 0x85, 0x7e, 0x5f, 0x21, 0x4a, 0x17, 0xe8, 0xf7, 0xad, 0x37, 0x3f, 0x40, 0xbf, 0x0f, 0xc4, + 0x41, 0x4a, 0x0d, 0xf6, 0xaa, 0xd7, 0x2a, 0xe2, 0xbb, 0x2b, 0x3d, 0x33, 0x1f, 0xe2, 0x62, 0x20, + 0x50, 0x66, 0x11, 0x29, 0x03, 0x08, 0x15, 0x77, 0x62, 0x65, 0x0c, 0xc1, 0x32, 0x86, 0x68, 0x99, + 0x41, 0xb8, 0x78, 0x11, 0x2f, 0x66, 0x04, 0x2c, 0x85, 0x08, 0x7f, 0x71, 0xb1, 0xeb, 0xc9, 0xc4, + 0x97, 0x1e, 0x6b, 0x61, 0xb1, 0x1a, 0x0e, 0x27, 0x95, 0xdd, 0x19, 0x2b, 0x3c, 0xf6, 0x93, 0xdf, + 0xf4, 0x42, 0x0e, 0x5b, 0xcb, 0x28, 0x30, 0x50, 0x60, 0xa0, 0xc0, 0x40, 0x81, 0x81, 0x02, 0x03, + 0x05, 0x06, 0x0a, 0x0c, 0x14, 0x18, 0xdf, 0x18, 0xf1, 0xa7, 0x4a, 0x47, 0x3b, 0x75, 0xc6, 0xf5, + 0xc5, 0x3e, 0x43, 0xd3, 0x7b, 0x9e, 0x1e, 0x43, 0x28, 0xab, 0x80, 0x07, 0x7f, 0xaa, 0x34, 0x7f, + 0x51, 0xa8, 0x0b, 0xcf, 0x9f, 0x4a, 0x9e, 0xa2, 0x8f, 0xcf, 0xd6, 0x71, 0x12, 0x78, 0xc9, 0x58, + 0x98, 0x96, 0x1a, 0x2b, 0xae, 0x2a, 0x96, 0xcf, 0x63, 0xaa, 0x1c, 0x7b, 0x91, 0xba, 0x97, 0x2c, + 0x45, 0x13, 0x19, 0xa7, 0xe1, 0xe7, 0x2e, 0xee, 0x3d, 0x98, 0xe3, 0xe2, 0x8d, 0xfa, 0x41, 0xe3, + 0x60, 0x6f, 0xbf, 0x7e, 0xb0, 0x0b, 0x5f, 0x87, 0xaf, 0xa3, 0x40, 0x60, 0x6c, 0x35, 0xa4, 0xda, + 0xca, 0x6c, 0x29, 0xa4, 0xda, 0xd6, 0x6b, 0xb7, 0x91, 0x77, 0x4e, 0x93, 0x6d, 0x07, 0xa8, 0xb4, + 0x95, 0xc7, 0x42, 0xa8, 0xb4, 0x65, 0x6f, 0x33, 0x3f, 0x61, 0x72, 0x86, 0x27, 0xfd, 0x7b, 0x27, + 0xc7, 0xfb, 0x1f, 0x6b, 0xdb, 0x87, 0x73, 0x95, 0x63, 0x27, 0xf0, 0x46, 0x23, 0x35, 0x10, 0x96, + 0x1e, 0x2b, 0x2d, 0x65, 0xa0, 0xf4, 0x58, 0xfc, 0xec, 0x58, 0xbf, 0x88, 0x53, 0x19, 0x05, 0x6a, + 0x70, 0xa9, 0xad, 0x87, 0x48, 0xea, 0x50, 0x4d, 0x74, 0xb8, 0x99, 0x0a, 0x1e, 0xef, 0xec, 0x1c, + 0xa6, 0x22, 0xc8, 0xf5, 0x9d, 0x0d, 0x51, 0x6b, 0xd4, 0x36, 0x44, 0x3d, 0xf9, 0x53, 0x7d, 0x67, + 0x13, 0x97, 0x08, 0xd6, 0x6f, 0xb7, 0x01, 0x6a, 0xe3, 0x66, 0xdd, 0x23, 0xc8, 0xc1, 0xad, 0xc0, + 0xf3, 0x4b, 0x66, 0xe5, 0xd5, 0x06, 0x94, 0x55, 0xcb, 0x9e, 0xae, 0x7f, 0x58, 0x25, 0xb2, 0x65, + 0xb5, 0x9b, 0x7f, 0x40, 0x54, 0x35, 0xdf, 0x5c, 0x0c, 0x51, 0xd5, 0x82, 0xd3, 0xf0, 0x7b, 0xdd, + 0x05, 0x47, 0x4a, 0xd7, 0xf0, 0x82, 0x8c, 0xd0, 0x53, 0xb5, 0x5f, 0x6a, 0x3f, 0x26, 0x2d, 0x9f, + 0x25, 0xd9, 0xc7, 0x89, 0xf6, 0x1f, 0x53, 0xed, 0xc7, 0x05, 0xa7, 0xbb, 0xd4, 0x09, 0x10, 0x17, + 0x02, 0x90, 0x3b, 0x3b, 0xd0, 0x53, 0x2d, 0x26, 0x32, 0x43, 0x4f, 0x95, 0x56, 0xa0, 0xce, 0xcc, + 0x9d, 0xb0, 0x57, 0x83, 0x1a, 0x8e, 0x72, 0x0d, 0x87, 0x2e, 0xf6, 0x7b, 0x22, 0x06, 0xf4, 0x54, + 0x89, 0xec, 0x6d, 0x95, 0x5e, 0x4a, 0xb5, 0x95, 0x3c, 0x05, 0xa8, 0xa8, 0x9a, 0x16, 0x67, 0x96, + 0x14, 0x49, 0xab, 0xf7, 0x5e, 0xa0, 0x78, 0x44, 0x9b, 0x57, 0xf4, 0x54, 0x97, 0xac, 0x87, 0xb2, + 0x6a, 0x16, 0x66, 0x42, 0x59, 0x75, 0x8d, 0xb8, 0x85, 0xb2, 0x6a, 0x1e, 0x55, 0x2f, 0x94, 0x55, + 0x73, 0x2f, 0x6c, 0xa1, 0xac, 0x5a, 0x8a, 0xca, 0x04, 0xca, 0xaa, 0xeb, 0xcd, 0x0f, 0x50, 0x56, + 0x05, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, 0x61, 0x4f, 0x80, + 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, 0x90, 0x52, 0x83, 0x21, 0x7c, 0x54, + 0x18, 0x71, 0x82, 0xf0, 0x11, 0x88, 0x94, 0xc1, 0x84, 0x8a, 0x3b, 0xb1, 0x32, 0x86, 0x60, 0x19, + 0x43, 0xb4, 0xcc, 0x20, 0x5c, 0xbc, 0x88, 0x17, 0x33, 0x02, 0x96, 0x42, 0x04, 0xc2, 0x47, 0x85, + 0xf3, 0x1b, 0x08, 0x1f, 0xe5, 0xfd, 0x05, 0xe1, 0xa3, 0x62, 0x17, 0x01, 0xe1, 0x23, 0xaa, 0x31, + 0x15, 0xc2, 0x47, 0x04, 0x5c, 0x1c, 0xc2, 0x47, 0xf0, 0x75, 0xf8, 0xba, 0xa1, 0x05, 0x02, 0x5f, + 0xab, 0x21, 0x7c, 0x54, 0x66, 0x4b, 0x21, 0x7c, 0xb4, 0x5e, 0xbb, 0xcd, 0x3d, 0x1c, 0xfe, 0x74, + 0xf4, 0x14, 0x12, 0x48, 0xe5, 0xb1, 0x10, 0x12, 0x48, 0xd9, 0xdb, 0x0c, 0x09, 0xa4, 0x75, 0xf2, + 0xe1, 0x2c, 0x25, 0x90, 0x76, 0x53, 0xad, 0x96, 0xfa, 0xce, 0x46, 0xad, 0x51, 0xdb, 0xa8, 0xc7, + 0x3f, 0x42, 0xfe, 0x28, 0x17, 0xbb, 0x21, 0x7f, 0x44, 0x81, 0x87, 0x65, 0x2d, 0x7f, 0xf4, 0xb6, + 0x4b, 0x81, 0xe9, 0x97, 0xcc, 0x4a, 0x48, 0x1f, 0x21, 0x4d, 0xbf, 0x4f, 0xcb, 0xc5, 0xbd, 0x68, + 0xf6, 0xec, 0xa6, 0x63, 0x77, 0x3b, 0x10, 0x41, 0xca, 0x37, 0x23, 0x43, 0x04, 0xa9, 0xe0, 0x64, + 0x9c, 0x9d, 0xe3, 0x40, 0x0e, 0x69, 0x0d, 0xaf, 0xca, 0x08, 0x39, 0xa4, 0xae, 0xf6, 0x1f, 0x85, + 0x7a, 0x5d, 0xc4, 0x25, 0xed, 0x06, 0x2d, 0xc9, 0xb9, 0xc4, 0x41, 0xe1, 0x52, 0x2f, 0x49, 0xb9, + 0x3c, 0x89, 0xb8, 0xec, 0x42, 0x13, 0xa9, 0x98, 0x40, 0x0d, 0x4d, 0x24, 0x5a, 0x71, 0x3b, 0x5b, + 0x9f, 0xc2, 0x5e, 0x0e, 0x2a, 0x3c, 0xca, 0x15, 0x1e, 0x7a, 0xdb, 0xef, 0x09, 0x1b, 0x10, 0x46, + 0x22, 0xb7, 0xf7, 0x05, 0x89, 0xa4, 0xf8, 0x79, 0x5c, 0xa4, 0x8f, 0x03, 0x5a, 0x49, 0xa6, 0x85, + 0x9e, 0x99, 0xda, 0x90, 0x1a, 0x32, 0x93, 0x47, 0x52, 0x43, 0x28, 0x22, 0x65, 0x62, 0x26, 0x14, + 0x91, 0xd6, 0x08, 0x55, 0x28, 0x22, 0xe5, 0x51, 0xf3, 0x42, 0x11, 0x29, 0xf7, 0xb2, 0x16, 0x8a, + 0x48, 0xa5, 0x28, 0x49, 0xa0, 0x88, 0xb4, 0xde, 0xfc, 0x00, 0x45, 0x24, 0x10, 0x1b, 0x8e, 0x04, + 0x87, 0x31, 0xd1, 0xe1, 0x4a, 0x78, 0xd8, 0x13, 0x1f, 0xf6, 0x04, 0x88, 0x37, 0x11, 0xe2, 0x41, + 0x88, 0x98, 0x10, 0x23, 0x76, 0x04, 0x29, 0x35, 0xd8, 0x9f, 0x0c, 0x3c, 0x9f, 0xef, 0x16, 0xf5, + 0xcc, 0x7c, 0x28, 0x22, 0x81, 0x40, 0x99, 0x45, 0xa4, 0x0c, 0x20, 0x54, 0xdc, 0x89, 0x95, 0x31, + 0x04, 0xcb, 0x18, 0xa2, 0x65, 0x06, 0xe1, 0xe2, 0x45, 0xbc, 0x98, 0x11, 0xb0, 0x14, 0x22, 0x50, + 0x44, 0x2a, 0x9c, 0xdf, 0x40, 0x11, 0x29, 0xef, 0x2f, 0x28, 0x22, 0x15, 0xbb, 0x08, 0x28, 0x22, + 0x51, 0x8d, 0xa9, 0x50, 0x44, 0x22, 0xe0, 0xe2, 0x50, 0x44, 0x82, 0xaf, 0xc3, 0xd7, 0x0d, 0x2d, + 0x10, 0xf8, 0x5a, 0x7d, 0x85, 0x42, 0x6c, 0x8d, 0xee, 0xc8, 0x50, 0xa1, 0x63, 0x65, 0x0d, 0xfc, + 0x14, 0x3b, 0x0c, 0xaa, 0x0c, 0x96, 0x14, 0x3d, 0x76, 0x77, 0xb6, 0xf7, 0x17, 0xf2, 0x03, 0x4f, + 0xea, 0x02, 0x42, 0x69, 0xd1, 0x9f, 0xde, 0xdd, 0x4d, 0x82, 0x48, 0x4c, 0x46, 0xe2, 0x93, 0xd4, + 0x32, 0xf0, 0x7c, 0xf5, 0x7f, 0x72, 0x78, 0xa9, 0x4f, 0xa7, 0x7e, 0xa4, 0xaa, 0x8b, 0x33, 0xcf, + 0xa2, 0xed, 0x5d, 0x4b, 0x5f, 0xf4, 0xbf, 0xa8, 0x68, 0x70, 0x93, 0xe8, 0x15, 0x7c, 0x3a, 0x3d, + 0x6b, 0xf7, 0x7f, 0x59, 0xd2, 0x27, 0x48, 0xe4, 0x09, 0x2e, 0xf5, 0x73, 0x7d, 0x02, 0xc1, 0x4c, + 0xf3, 0x63, 0xe5, 0x19, 0x32, 0x6f, 0xc1, 0x3e, 0x75, 0x16, 0xf8, 0x6b, 0x82, 0xac, 0xac, 0xc9, + 0x94, 0xae, 0x6c, 0xba, 0xa0, 0x17, 0x9a, 0x21, 0xc5, 0x3a, 0x2d, 0xd8, 0x1f, 0xac, 0x36, 0x89, + 0xfd, 0xe1, 0xb6, 0xfe, 0x5a, 0xf8, 0xdd, 0xed, 0x24, 0x92, 0x7c, 0x4f, 0x41, 0xcc, 0xed, 0xc7, + 0x31, 0x88, 0x3c, 0xcc, 0xc6, 0x31, 0x88, 0x02, 0x91, 0x8e, 0x63, 0x10, 0x14, 0xb8, 0x37, 0x8e, + 0x41, 0x90, 0x23, 0xda, 0x38, 0x06, 0x01, 0x56, 0xf3, 0x0a, 0x44, 0x70, 0x0c, 0xa2, 0x70, 0x7e, + 0x83, 0x63, 0x10, 0x79, 0x7f, 0xe1, 0x18, 0x44, 0xb1, 0x8b, 0xc0, 0x31, 0x08, 0xaa, 0x31, 0x15, + 0xc7, 0x20, 0x08, 0xb8, 0x38, 0x8e, 0x41, 0xc0, 0xd7, 0xe1, 0xeb, 0x86, 0x16, 0x08, 0x7c, 0xad, + 0xc6, 0x31, 0x88, 0x75, 0xba, 0x23, 0x8e, 0x41, 0xa0, 0x32, 0xc8, 0xa4, 0x1e, 0xc6, 0x31, 0x88, + 0x1f, 0x7f, 0x86, 0x38, 0x06, 0x41, 0x77, 0x4d, 0x38, 0x06, 0x81, 0x63, 0x10, 0x60, 0x7f, 0x60, + 0x7f, 0x86, 0x3d, 0x5f, 0xc8, 0x6b, 0x64, 0x1a, 0x53, 0x31, 0x16, 0x94, 0x8e, 0x34, 0xb2, 0x1a, + 0x62, 0x12, 0x68, 0x79, 0x2c, 0xc4, 0x24, 0xd0, 0xec, 0x6d, 0xc6, 0x74, 0xb1, 0xf5, 0xd6, 0xca, + 0x3f, 0x3c, 0x24, 0xc9, 0x6e, 0x61, 0xa0, 0x58, 0xbe, 0x75, 0x2c, 0x06, 0x8a, 0x15, 0x5c, 0xa2, + 0xbe, 0xcb, 0x57, 0x70, 0x2a, 0x79, 0x0d, 0x6f, 0xc7, 0xe0, 0x19, 0x62, 0x6a, 0x28, 0x75, 0xa4, + 0x46, 0x4a, 0x06, 0x2f, 0x46, 0x1d, 0xc5, 0x7f, 0xe5, 0x52, 0xbf, 0x1c, 0x75, 0xd4, 0xc0, 0xf0, + 0xb0, 0x42, 0x82, 0x32, 0x86, 0x87, 0xd1, 0x8a, 0xd1, 0x19, 0x39, 0x13, 0x5a, 0x3d, 0x65, 0x6e, + 0xf5, 0x60, 0x6a, 0x98, 0xd1, 0x75, 0x30, 0xa6, 0x86, 0x91, 0x68, 0x8d, 0x95, 0x7e, 0x50, 0x98, + 0x3d, 0xc4, 0x70, 0x30, 0xe3, 0x22, 0xcc, 0x6c, 0xd6, 0x96, 0x3f, 0x09, 0x43, 0x66, 0xe3, 0xc1, + 0x12, 0x93, 0x31, 0x20, 0x2c, 0x0b, 0x33, 0x31, 0x20, 0x6c, 0x8d, 0x60, 0xc5, 0x80, 0xb0, 0x3c, + 0xea, 0x5a, 0x0c, 0x08, 0xcb, 0xbd, 0x74, 0xc5, 0x80, 0xb0, 0x52, 0x54, 0x1f, 0x18, 0x10, 0xb6, + 0xde, 0xfc, 0x80, 0x01, 0x61, 0x20, 0x36, 0x1c, 0x09, 0x0e, 0x63, 0xa2, 0xc3, 0x95, 0xf0, 0xb0, + 0x27, 0x3e, 0xec, 0x09, 0x10, 0x6f, 0x22, 0xc4, 0x83, 0x10, 0x31, 0x21, 0x46, 0xec, 0x08, 0x52, + 0x6a, 0xb0, 0x57, 0xbd, 0x56, 0x11, 0xdf, 0xfd, 0xe7, 0x99, 0xf9, 0x50, 0xc6, 0x02, 0x81, 0x32, + 0x8b, 0x48, 0x19, 0x40, 0xa8, 0xb8, 0x13, 0x2b, 0x63, 0x08, 0x96, 0x31, 0x44, 0xcb, 0x0c, 0xc2, + 0xc5, 0x8b, 0x78, 0x31, 0x23, 0x60, 0x29, 0x44, 0xf8, 0x2b, 0x63, 0x5d, 0x4f, 0x26, 0xbe, 0xf4, + 0x34, 0x63, 0x69, 0xac, 0x5a, 0x0d, 0x47, 0x91, 0xca, 0xee, 0x8c, 0x8c, 0xb6, 0x94, 0xdf, 0xf4, + 0x44, 0x2e, 0x5b, 0xcc, 0x28, 0x34, 0x50, 0x68, 0xa0, 0xd0, 0x40, 0xa1, 0x81, 0x42, 0x03, 0x85, + 0x06, 0x0a, 0x0d, 0x14, 0x1a, 0xdf, 0x18, 0xf1, 0x21, 0xc1, 0x5b, 0x80, 0xe9, 0x90, 0xe0, 0x2d, + 0xe8, 0xc1, 0x43, 0x82, 0x97, 0xd0, 0x3a, 0x20, 0xcb, 0x89, 0x34, 0xbc, 0x06, 0x17, 0x87, 0x04, + 0x2f, 0x7c, 0x1d, 0xbe, 0x6e, 0x68, 0x81, 0xc0, 0xd7, 0x6a, 0x88, 0xb0, 0x95, 0xd9, 0x52, 0x88, + 0xb0, 0xad, 0xd7, 0x6e, 0x23, 0x6f, 0x9a, 0xfa, 0x93, 0x30, 0x84, 0x0c, 0x5b, 0x79, 0x2c, 0x84, + 0x0c, 0x5b, 0xf6, 0x36, 0xf3, 0xd3, 0x35, 0x67, 0x78, 0xe0, 0xbf, 0x77, 0x72, 0xbc, 0xff, 0xb1, + 0xb6, 0xbd, 0x90, 0x40, 0x76, 0x02, 0x6f, 0x34, 0x52, 0x03, 0x61, 0xe9, 0xb1, 0xd2, 0x52, 0x06, + 0x89, 0xa2, 0xb1, 0x63, 0xfd, 0x22, 0x4e, 0x65, 0x14, 0xa8, 0xc1, 0xa5, 0x7e, 0xd2, 0x48, 0x5e, + 0x52, 0x38, 0xde, 0x4b, 0x24, 0x8e, 0x45, 0x22, 0x6b, 0xbc, 0xb3, 0x21, 0x6a, 0x8d, 0xda, 0x86, + 0xe0, 0xa8, 0x4c, 0x6e, 0xc2, 0x5d, 0x02, 0xae, 0xca, 0xe3, 0x66, 0x5d, 0x27, 0xc8, 0xc1, 0xad, + 0x40, 0xf3, 0x4b, 0x66, 0xe5, 0xd5, 0x06, 0xa4, 0x53, 0xcb, 0x9e, 0xae, 0x7f, 0x58, 0x0e, 0xb2, + 0xdd, 0xed, 0xf7, 0x21, 0x9e, 0x9a, 0x6f, 0x2a, 0x86, 0x78, 0x6a, 0xc1, 0x59, 0xf8, 0x9d, 0xde, + 0x82, 0x73, 0xa5, 0x6b, 0x78, 0x3f, 0x06, 0xcb, 0xa7, 0xfa, 0x93, 0x30, 0x7c, 0x45, 0xeb, 0x71, + 0x41, 0xe8, 0x2e, 0xf5, 0x42, 0xeb, 0x71, 0x67, 0x6f, 0x13, 0xd2, 0xa9, 0x85, 0x84, 0x64, 0x48, + 0xa7, 0xd2, 0x8a, 0xd0, 0x19, 0x38, 0x12, 0x36, 0x67, 0x50, 0xb5, 0x51, 0xae, 0xda, 0xd0, 0xb7, + 0x7e, 0x4f, 0xac, 0x80, 0x6c, 0x2a, 0x8d, 0xcd, 0xac, 0xd2, 0x0b, 0xa7, 0xb6, 0xe3, 0x87, 0x00, + 0xe9, 0x54, 0xd3, 0xa2, 0xcc, 0xec, 0x92, 0x58, 0xec, 0x5e, 0x32, 0x39, 0xe5, 0x94, 0x54, 0x85, + 0xcc, 0x54, 0x54, 0x5f, 0x5a, 0x0f, 0x41, 0xd5, 0x2c, 0xcc, 0x84, 0xa0, 0xea, 0x1a, 0x71, 0x0b, + 0x41, 0xd5, 0x3c, 0xaa, 0x5d, 0x08, 0xaa, 0xe6, 0x5e, 0xd0, 0x42, 0x50, 0xb5, 0x14, 0x75, 0x09, + 0x04, 0x55, 0xd7, 0x9b, 0x1f, 0x20, 0xa8, 0x0a, 0x62, 0xc3, 0x91, 0xe0, 0x30, 0x26, 0x3a, 0x5c, + 0x09, 0x0f, 0x7b, 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, 0x3c, 0x08, 0x11, 0x13, 0x62, 0xc4, + 0x8e, 0x20, 0xa5, 0x06, 0x47, 0x1c, 0xf5, 0x00, 0xd2, 0x34, 0xc3, 0xa0, 0xef, 0xf3, 0x16, 0x6d, + 0x82, 0xca, 0x11, 0x68, 0x94, 0xc1, 0x74, 0x8a, 0x3b, 0xad, 0x32, 0x86, 0x5e, 0x19, 0x43, 0xb3, + 0xcc, 0xa0, 0x5b, 0xbc, 0x68, 0x17, 0x33, 0xfa, 0x95, 0x42, 0x84, 0xbf, 0xca, 0x91, 0xd4, 0xd3, + 0x5b, 0x19, 0x78, 0x5c, 0x4f, 0x6c, 0x2d, 0x7a, 0x43, 0x0d, 0x86, 0xb6, 0x5b, 0x7a, 0x7a, 0xcb, + 0x37, 0x5f, 0x39, 0x93, 0x7e, 0x14, 0x28, 0x3d, 0x66, 0x2d, 0x29, 0x52, 0xd9, 0x8e, 0x7d, 0xc0, + 0xfa, 0xdd, 0xe9, 0x35, 0x5d, 0xa7, 0xd7, 0x3c, 0x39, 0xb1, 0x8f, 0x2b, 0x8c, 0x15, 0x5e, 0x6a, + 0xf1, 0x6a, 0xce, 0x3b, 0x67, 0xbd, 0xae, 0x63, 0x1d, 0x3b, 0x56, 0x8b, 0xf3, 0x5a, 0xea, 0xf1, + 0x5a, 0xfa, 0x9f, 0x9b, 0x3d, 0xde, 0xcb, 0xd8, 0x49, 0x8e, 0x61, 0x76, 0x2c, 0xb7, 0xdb, 0xb1, + 0x38, 0xaf, 0xa3, 0x11, 0xaf, 0xe3, 0xac, 0x7d, 0xde, 0xe7, 0xbe, 0x90, 0xdd, 0xc4, 0xe3, 0x3b, + 0x9f, 0x9b, 0x9d, 0x63, 0xab, 0x55, 0xe1, 0x29, 0xf1, 0xb2, 0xc1, 0x35, 0x65, 0xd8, 0x3a, 0xe2, + 0x9d, 0x2f, 0x52, 0xe0, 0x1c, 0x0a, 0xc6, 0xc2, 0x53, 0x2f, 0x32, 0x1e, 0x6b, 0xcd, 0xa9, 0x34, + 0xb8, 0x1e, 0x8a, 0x1d, 0xc6, 0xab, 0x48, 0x43, 0xeb, 0xa1, 0x68, 0x30, 0x5e, 0xc6, 0x3c, 0x61, + 0x1f, 0x8a, 0x3a, 0xe3, 0x45, 0x2c, 0x33, 0xa8, 0x43, 0x51, 0x83, 0x0c, 0x18, 0x2c, 0x66, 0xdf, + 0xa9, 0x68, 0xab, 0x30, 0x6a, 0x46, 0x51, 0xc0, 0xb3, 0x5b, 0x71, 0xaa, 0xb4, 0xe5, 0xcb, 0x5b, + 0xa9, 0xb9, 0x2a, 0x24, 0x56, 0x4e, 0xbd, 0x87, 0xa5, 0x15, 0xd4, 0x3e, 0x36, 0x1a, 0x7b, 0xfb, + 0x8d, 0xc6, 0xf6, 0xfe, 0xce, 0xfe, 0xf6, 0xc1, 0xee, 0x6e, 0x6d, 0xaf, 0xc6, 0x90, 0x4e, 0x54, + 0xba, 0xc1, 0x50, 0x06, 0x72, 0x78, 0xf4, 0x58, 0x39, 0x14, 0x7a, 0xea, 0xfb, 0x9c, 0x97, 0x70, + 0x1e, 0xca, 0x80, 0xa5, 0x64, 0x25, 0xb7, 0x48, 0xc4, 0x50, 0x2b, 0x6b, 0x65, 0x0d, 0xfc, 0xb4, + 0xb3, 0x5e, 0x7e, 0x31, 0xae, 0xc1, 0x96, 0xb4, 0xb5, 0x76, 0x77, 0xb6, 0xf7, 0x17, 0x22, 0x40, + 0x4f, 0x1a, 0x3f, 0x42, 0x69, 0xd1, 0x9f, 0xde, 0xdd, 0x4d, 0x82, 0x48, 0x4c, 0x46, 0xe2, 0x93, + 0xd4, 0x32, 0xf0, 0x7c, 0xf5, 0x7f, 0x72, 0x78, 0xa9, 0x4f, 0xa7, 0x7e, 0xa4, 0xaa, 0x8b, 0xcb, + 0x4a, 0x42, 0xb4, 0xbd, 0x6b, 0xe9, 0x8b, 0xfe, 0x17, 0x15, 0x0d, 0x6e, 0x12, 0xd9, 0xa0, 0x4f, + 0xa7, 0x67, 0xed, 0xfe, 0x2f, 0x4f, 0x32, 0x41, 0xf5, 0xed, 0xc3, 0x4b, 0x3d, 0xd7, 0x09, 0xaa, + 0xef, 0x6c, 0xd4, 0x1a, 0xb5, 0x8d, 0x7a, 0xfc, 0x23, 0x2f, 0xe9, 0xad, 0x55, 0xa2, 0xce, 0x7b, + 0xbb, 0x34, 0x5d, 0x87, 0x01, 0xd2, 0x5c, 0x2b, 0x6b, 0x32, 0x65, 0x07, 0x35, 0x5d, 0xd0, 0x0b, + 0xe9, 0xae, 0x82, 0xbd, 0x16, 0x82, 0xd4, 0xb0, 0xfa, 0x1f, 0xbf, 0x20, 0x48, 0x5d, 0x66, 0x4b, + 0x21, 0x48, 0xbd, 0x5e, 0xbb, 0x8d, 0xbc, 0xc3, 0xff, 0xe2, 0x8e, 0x30, 0xb4, 0xa9, 0xcb, 0x63, + 0x21, 0xb4, 0xa9, 0xb3, 0xb7, 0x19, 0x3a, 0x97, 0xeb, 0x2d, 0x9d, 0x7f, 0x58, 0xb9, 0x6f, 0xbe, + 0x31, 0x62, 0x77, 0x3b, 0xae, 0xf3, 0xc7, 0x99, 0x05, 0xc9, 0xcb, 0x7c, 0x4b, 0x5c, 0x48, 0x5e, + 0x16, 0x5c, 0xbd, 0x66, 0xe7, 0x38, 0x50, 0xbf, 0x5c, 0xc3, 0xab, 0x32, 0x58, 0xfd, 0xf2, 0x89, + 0x61, 0xce, 0xb4, 0xf9, 0x9e, 0xeb, 0xf7, 0x5d, 0xea, 0x25, 0x01, 0xbf, 0xd9, 0x5f, 0xa8, 0x6f, + 0x43, 0x05, 0xb3, 0x98, 0x28, 0x0d, 0x15, 0x4c, 0x5a, 0x41, 0x3b, 0x43, 0x87, 0x42, 0x67, 0xa8, + 0xcc, 0x9d, 0x21, 0xa8, 0x61, 0x1a, 0x5d, 0x29, 0x43, 0x0d, 0x93, 0x5e, 0x27, 0xad, 0xf4, 0xc2, + 0x98, 0x67, 0xe9, 0xf3, 0x48, 0x2e, 0x9b, 0x41, 0x22, 0xd3, 0xb4, 0xd0, 0x53, 0xb9, 0xf5, 0x1e, + 0xaa, 0x09, 0xf4, 0xaf, 0x3d, 0x3d, 0xfc, 0xa2, 0x86, 0x89, 0x3b, 0x33, 0x11, 0xc8, 0x7c, 0xc5, + 0x76, 0xc8, 0x63, 0x66, 0x61, 0x26, 0xe4, 0x31, 0xd7, 0x88, 0x5a, 0xc8, 0x63, 0xe6, 0x51, 0x06, + 0x43, 0x1e, 0x33, 0xf7, 0x4a, 0x17, 0xf2, 0x98, 0xa5, 0x28, 0x54, 0x20, 0x8f, 0xb9, 0xde, 0xfc, + 0x00, 0x79, 0x4c, 0x10, 0x1b, 0x8e, 0x04, 0x87, 0x31, 0xd1, 0xe1, 0x4a, 0x78, 0xd8, 0x13, 0x1f, + 0xf6, 0x04, 0x88, 0x37, 0x11, 0xe2, 0x41, 0x88, 0x98, 0x10, 0x23, 0x76, 0x04, 0x29, 0x35, 0x98, + 0x4f, 0xeb, 0xe7, 0xcd, 0x5c, 0xc3, 0xa5, 0x03, 0xf4, 0x16, 0x81, 0x82, 0x50, 0x26, 0x08, 0x95, + 0xc1, 0xc4, 0x8a, 0x3b, 0xc1, 0x32, 0x86, 0x68, 0x19, 0x43, 0xb8, 0xcc, 0x20, 0x5e, 0xbc, 0x08, + 0x18, 0x33, 0x22, 0x96, 0x42, 0x84, 0xbf, 0x50, 0xa6, 0x92, 0x52, 0x8e, 0xfc, 0x89, 0x17, 0xed, + 0xd4, 0x19, 0x0b, 0x65, 0x1e, 0x30, 0x34, 0xbd, 0x2d, 0xf5, 0x38, 0x21, 0xc6, 0xb8, 0x69, 0x9f, + 0xf3, 0x93, 0x3f, 0x55, 0x9a, 0xff, 0x0d, 0xf1, 0x0b, 0xcf, 0x9f, 0x4a, 0xde, 0xb2, 0x5a, 0xc9, + 0x3a, 0x4e, 0x02, 0x2f, 0x39, 0x06, 0xd2, 0x52, 0x63, 0xc5, 0x55, 0x06, 0xe7, 0x79, 0x64, 0x95, + 0x63, 0x2f, 0x52, 0xf7, 0x92, 0xa5, 0xea, 0x0a, 0xe3, 0x64, 0xfc, 0xdc, 0xc5, 0xbd, 0x07, 0xb8, + 0x38, 0x5c, 0x1c, 0x2e, 0x6e, 0x52, 0x75, 0xc0, 0xd7, 0xea, 0x2b, 0x54, 0x61, 0x6b, 0x74, 0x47, + 0x48, 0x6f, 0xa1, 0x20, 0xc8, 0xa4, 0x18, 0x9e, 0x89, 0xf8, 0xec, 0xbe, 0x22, 0xe2, 0x33, 0x9a, + 0x04, 0xc2, 0x09, 0xbc, 0xd1, 0x48, 0x0d, 0x84, 0xa5, 0xc7, 0x4a, 0x4b, 0x19, 0x28, 0x3d, 0xde, + 0xbc, 0xd4, 0x8b, 0xbb, 0x34, 0x07, 0x87, 0x02, 0x72, 0x5a, 0x64, 0xdb, 0x04, 0x90, 0xd3, 0xa2, + 0xbf, 0xa0, 0x55, 0x39, 0xad, 0xac, 0x3d, 0x11, 0x3c, 0x0d, 0x56, 0x9b, 0xc4, 0xd3, 0x70, 0x0c, + 0xa4, 0x8c, 0xbc, 0x17, 0x12, 0x59, 0x44, 0x2e, 0xf6, 0xad, 0xde, 0x12, 0x82, 0x40, 0x56, 0x79, + 0x2c, 0x84, 0x40, 0x56, 0xf6, 0x36, 0x43, 0x20, 0x6b, 0xbd, 0x05, 0xee, 0x8f, 0xe8, 0xfc, 0x9c, + 0x36, 0x7f, 0x9f, 0x69, 0xfd, 0x1c, 0x35, 0x3b, 0xad, 0x7f, 0xd9, 0x2d, 0xe7, 0x33, 0xe4, 0xb1, + 0xf2, 0x2d, 0x59, 0x21, 0x8f, 0x55, 0x70, 0x35, 0x9a, 0x95, 0xdb, 0x40, 0x1c, 0x6b, 0x0d, 0x2f, + 0xca, 0x4c, 0x71, 0xac, 0x5b, 0xef, 0x41, 0xdd, 0x4e, 0x6f, 0x67, 0x9a, 0x3e, 0x29, 0xbf, 0xfc, + 0x47, 0x35, 0x1f, 0x15, 0xce, 0x04, 0x7d, 0x0e, 0x20, 0x90, 0x55, 0x4c, 0x9c, 0x86, 0x40, 0x16, + 0xad, 0xb0, 0x9d, 0xb1, 0x53, 0xa1, 0x37, 0x54, 0xe6, 0xde, 0x10, 0x44, 0xb2, 0x8c, 0xae, 0x96, + 0x21, 0x92, 0x45, 0xad, 0x97, 0x56, 0x6a, 0x89, 0xac, 0x53, 0xef, 0xa1, 0xad, 0xf4, 0x5f, 0x47, + 0xe9, 0xc3, 0x80, 0x40, 0x96, 0x69, 0x61, 0x27, 0x11, 0x99, 0x0a, 0x64, 0x28, 0x83, 0x7b, 0xef, + 0xda, 0x97, 0xac, 0xb5, 0xb2, 0xde, 0x5e, 0x06, 0x64, 0xb3, 0xb2, 0x30, 0x13, 0xb2, 0x59, 0x6b, + 0x04, 0x30, 0x64, 0xb3, 0xf2, 0x28, 0x8e, 0x21, 0x9b, 0x95, 0x7b, 0xfd, 0x0b, 0xd9, 0xac, 0x52, + 0x94, 0x2e, 0x90, 0xcd, 0x5a, 0x6f, 0x7e, 0x80, 0x6c, 0x16, 0x88, 0x0d, 0x47, 0x82, 0xc3, 0x98, + 0xe8, 0x70, 0x25, 0x3c, 0xec, 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, 0x08, 0xf1, 0x20, 0x44, 0x4c, + 0x88, 0x11, 0x3b, 0x82, 0x94, 0x1a, 0x0c, 0xd9, 0xac, 0xc2, 0x09, 0x14, 0x64, 0xb3, 0x40, 0xa8, + 0x0c, 0x26, 0x56, 0xdc, 0x09, 0x96, 0x31, 0x44, 0xcb, 0x18, 0xc2, 0x65, 0x06, 0xf1, 0xe2, 0x45, + 0xc0, 0x98, 0x11, 0xb1, 0x14, 0x22, 0x90, 0xcd, 0xa2, 0x41, 0x72, 0x20, 0x9b, 0x95, 0xfb, 0x17, + 0x64, 0xb3, 0x8a, 0x5d, 0x04, 0x34, 0x75, 0xa8, 0x46, 0x56, 0xc8, 0x66, 0x11, 0x70, 0x71, 0xc8, + 0x66, 0xc1, 0xc5, 0xe1, 0xe2, 0x66, 0x55, 0x07, 0x7c, 0xad, 0x86, 0x6c, 0xd6, 0x3a, 0xdd, 0x11, + 0xb2, 0x59, 0x28, 0x08, 0x32, 0x29, 0x86, 0x7f, 0x44, 0xac, 0xa7, 0x3f, 0xbf, 0x5f, 0x53, 0xdb, + 0x86, 0x6e, 0x16, 0xe1, 0x3e, 0x01, 0x74, 0xb3, 0xe8, 0x2f, 0xe8, 0xbd, 0xba, 0x59, 0xdf, 0xe0, + 0x8a, 0x60, 0x6a, 0xb0, 0xda, 0x24, 0xa6, 0x86, 0x83, 0x20, 0x65, 0x64, 0xbe, 0x10, 0xce, 0x22, + 0x74, 0xd9, 0xef, 0xcd, 0x2b, 0x43, 0xd0, 0xd0, 0x2a, 0x8f, 0x85, 0xd0, 0xd0, 0xca, 0xde, 0x66, + 0x68, 0x68, 0xad, 0xb7, 0xda, 0xfd, 0x51, 0x31, 0xa0, 0x9e, 0xd5, 0xb7, 0x7a, 0x17, 0xcd, 0xa3, + 0xb6, 0x05, 0x25, 0xad, 0xa2, 0x8a, 0x58, 0x28, 0x69, 0x15, 0x5c, 0x9f, 0x66, 0xeb, 0x3c, 0xd0, + 0xd3, 0x5a, 0xc3, 0xeb, 0x32, 0x5b, 0x4f, 0xeb, 0x89, 0x76, 0xbe, 0x50, 0x01, 0xba, 0xd4, 0xcf, + 0x65, 0x80, 0xc4, 0xb2, 0x0a, 0x50, 0x82, 0x56, 0x15, 0x8a, 0xda, 0x36, 0xb4, 0xb5, 0x8a, 0x89, + 0xdc, 0xd0, 0xd6, 0xa2, 0x15, 0xc8, 0xd7, 0xe8, 0x60, 0x68, 0x25, 0x95, 0xb9, 0x95, 0x04, 0x9d, + 0x2d, 0xa3, 0x2b, 0x6a, 0xe8, 0x6c, 0x11, 0x6e, 0xbd, 0x95, 0x5d, 0x72, 0xab, 0x97, 0x3e, 0x18, + 0x88, 0x6f, 0x99, 0x1d, 0x8b, 0x2a, 0xb7, 0x4a, 0x57, 0x53, 0xcd, 0xb9, 0xa1, 0xf4, 0xbd, 0x47, + 0x46, 0x8a, 0x5b, 0xab, 0xb6, 0x43, 0x66, 0x2b, 0x0b, 0x33, 0x21, 0xb3, 0xb5, 0x46, 0xd4, 0x42, + 0x66, 0x2b, 0x8f, 0x3a, 0x19, 0x32, 0x5b, 0xb9, 0x97, 0xc2, 0x90, 0xd9, 0x2a, 0x45, 0xe5, 0x02, + 0x99, 0xad, 0xf5, 0xe6, 0x07, 0xc8, 0x6c, 0x81, 0xd8, 0x70, 0x24, 0x38, 0x8c, 0x89, 0x0e, 0x57, + 0xc2, 0xc3, 0x9e, 0xf8, 0xb0, 0x27, 0x40, 0xbc, 0x89, 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, 0xb1, + 0x23, 0x48, 0xa9, 0xc1, 0x5e, 0xf5, 0x5a, 0x45, 0x7c, 0xf7, 0xb8, 0x67, 0xe6, 0x43, 0x5e, 0x0b, + 0x04, 0xca, 0x2c, 0x22, 0x65, 0x00, 0xa1, 0xe2, 0x4e, 0xac, 0x8c, 0x21, 0x58, 0xc6, 0x10, 0x2d, + 0x33, 0x08, 0x17, 0x2f, 0xe2, 0xc5, 0x8c, 0x80, 0xa5, 0x10, 0xe1, 0x2f, 0xaf, 0x75, 0x3d, 0x99, + 0xf8, 0xd2, 0xd3, 0x8c, 0xa5, 0xb5, 0x6a, 0x35, 0x1c, 0x63, 0x2a, 0xbb, 0x33, 0x26, 0xa3, 0x91, + 0x78, 0xec, 0x2d, 0xbf, 0xe9, 0x89, 0x4f, 0x4b, 0x40, 0xa1, 0x81, 0x42, 0x03, 0x85, 0x06, 0x0a, + 0x0d, 0x14, 0x1a, 0x28, 0x34, 0xc0, 0x6b, 0x50, 0x68, 0x18, 0x51, 0x68, 0x4c, 0x95, 0xe6, 0x2d, + 0xe1, 0xbb, 0xcf, 0xd0, 0xf4, 0x9e, 0xa7, 0xc7, 0x10, 0xec, 0x2a, 0xe0, 0xc1, 0x1b, 0xa5, 0xe0, + 0xbb, 0x0d, 0x79, 0x4f, 0x62, 0x31, 0x15, 0x0a, 0xbe, 0x04, 0x5c, 0xdc, 0x28, 0x05, 0xdf, 0xfa, + 0x41, 0xe3, 0x60, 0x6f, 0xbf, 0x7e, 0xb0, 0x0b, 0x5f, 0x87, 0xaf, 0xa3, 0x40, 0x60, 0x6c, 0x35, + 0x04, 0xe2, 0x4a, 0x9f, 0xab, 0x92, 0x7b, 0x4b, 0xdc, 0xdb, 0xe1, 0xe9, 0x12, 0xd0, 0x0e, 0xcf, + 0xc3, 0x6c, 0xb4, 0xc3, 0x0b, 0x04, 0x3b, 0xda, 0xe1, 0xc5, 0xb9, 0x2b, 0xda, 0xe1, 0xc4, 0x16, + 0x82, 0x76, 0x38, 0xb8, 0xcd, 0x57, 0x20, 0x82, 0x76, 0x78, 0xe1, 0xfc, 0x06, 0xed, 0xf0, 0xbc, + 0xbf, 0xd0, 0x0e, 0x2f, 0x76, 0x11, 0x68, 0x87, 0x53, 0x8d, 0xa9, 0x68, 0x87, 0x13, 0x70, 0x71, + 0xb4, 0xc3, 0xe1, 0xeb, 0xf0, 0x75, 0x43, 0x0b, 0x04, 0xbe, 0x56, 0xa3, 0x1d, 0x5e, 0x66, 0x4b, + 0x31, 0x2f, 0x65, 0xbd, 0x76, 0x1b, 0x27, 0xda, 0xb8, 0x22, 0xf8, 0x86, 0x21, 0x29, 0xe5, 0xb1, + 0x10, 0x43, 0x52, 0xb2, 0xb7, 0x99, 0xdf, 0xdc, 0x50, 0x86, 0x42, 0x38, 0xbd, 0x93, 0xe3, 0xfd, + 0x8f, 0xb5, 0xed, 0xc5, 0x30, 0xc2, 0x57, 0xa6, 0x0f, 0x8a, 0x9f, 0x1d, 0xeb, 0x17, 0x71, 0x2a, + 0xa3, 0x40, 0x0d, 0x2e, 0xf5, 0xd3, 0xb4, 0xc2, 0xcd, 0x54, 0x18, 0x7c, 0xa7, 0x91, 0x0e, 0x25, + 0x14, 0xf5, 0x9d, 0x0d, 0x51, 0x6b, 0xd4, 0x36, 0x44, 0x3d, 0xf9, 0x13, 0xaf, 0x19, 0xa1, 0x26, + 0x68, 0xec, 0x70, 0x9d, 0x01, 0x6a, 0x96, 0xcc, 0x4e, 0x0e, 0x6e, 0x05, 0xbe, 0x5f, 0x32, 0x2b, + 0xaf, 0x36, 0x30, 0xd8, 0xac, 0xec, 0xe9, 0xfa, 0x87, 0x66, 0x33, 0xd9, 0x9d, 0x64, 0x3e, 0x53, + 0xdb, 0xee, 0xfc, 0xe6, 0xb6, 0xac, 0x76, 0xf3, 0x0f, 0x8c, 0x34, 0xcb, 0x37, 0x27, 0x63, 0xa4, + 0x59, 0xc1, 0xe9, 0x38, 0x2b, 0xb7, 0xc1, 0x91, 0xd3, 0x35, 0xbc, 0x28, 0x43, 0x87, 0x99, 0x29, + 0xbd, 0x75, 0xeb, 0x3d, 0xcc, 0x06, 0x2c, 0x25, 0xfd, 0x20, 0xb1, 0x3a, 0x5b, 0xe9, 0x52, 0x2f, + 0xc8, 0x9e, 0x0a, 0x67, 0xf3, 0x95, 0x76, 0x1a, 0x98, 0x5e, 0x56, 0x4c, 0x90, 0xc6, 0xf4, 0x32, + 0x5a, 0x31, 0x3b, 0x4b, 0x8f, 0xc2, 0x4e, 0x0e, 0x2a, 0x3b, 0xca, 0x95, 0x1d, 0x7a, 0xdb, 0xef, + 0x09, 0x1a, 0x18, 0x57, 0x46, 0x6c, 0xe7, 0xab, 0xdc, 0x33, 0xca, 0x94, 0x3e, 0xf5, 0x1e, 0xda, + 0x4a, 0xff, 0xd5, 0x4a, 0x9e, 0x05, 0x06, 0x93, 0x99, 0x16, 0x75, 0x2a, 0x81, 0x0c, 0xd5, 0x70, + 0xea, 0xf9, 0x4b, 0x53, 0xf9, 0xd8, 0x0c, 0x26, 0x7b, 0xc5, 0x76, 0x0c, 0x26, 0xcb, 0xc2, 0x4c, + 0x0c, 0x26, 0x5b, 0x23, 0x6a, 0x31, 0x98, 0x2c, 0x8f, 0x12, 0x18, 0x83, 0xc9, 0x72, 0xaf, 0x72, + 0x31, 0x98, 0xac, 0x14, 0x35, 0x0a, 0x06, 0x93, 0xad, 0x37, 0x3f, 0x60, 0x30, 0x19, 0x88, 0x0d, + 0x47, 0x82, 0xc3, 0x98, 0xe8, 0x70, 0x25, 0x3c, 0xec, 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, 0x08, + 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, 0x82, 0x94, 0x1a, 0xcc, 0xa7, 0xf5, 0xf3, 0x66, 0xae, + 0xe1, 0xd2, 0x01, 0x7a, 0x8b, 0x40, 0x41, 0x28, 0x09, 0x84, 0xca, 0x60, 0x62, 0xc5, 0x9d, 0x60, + 0x19, 0x43, 0xb4, 0x8c, 0x21, 0x5c, 0x66, 0x10, 0x2f, 0x5e, 0x04, 0x8c, 0x19, 0x11, 0x4b, 0x21, + 0xc2, 0x5f, 0x28, 0x49, 0x49, 0x29, 0x47, 0xfe, 0xc4, 0xe3, 0xad, 0x96, 0x74, 0xc0, 0xd0, 0xf4, + 0xb6, 0xd4, 0xe3, 0x84, 0x18, 0x43, 0x2e, 0x29, 0xe7, 0x27, 0x6f, 0x94, 0x5c, 0x52, 0x03, 0x12, + 0x2a, 0xc4, 0x22, 0x2b, 0xe4, 0x92, 0x08, 0xb8, 0xb8, 0x51, 0x72, 0x49, 0x70, 0x71, 0xb8, 0x38, + 0xaa, 0x03, 0xc6, 0x56, 0x43, 0x25, 0xa9, 0xcc, 0x96, 0x42, 0x25, 0x69, 0xbd, 0x76, 0x9b, 0x76, + 0x56, 0x7c, 0xf5, 0xf4, 0x29, 0x54, 0x92, 0xca, 0x63, 0x21, 0x54, 0x92, 0xb2, 0xb7, 0x19, 0x2a, + 0x49, 0xeb, 0x64, 0xc3, 0x59, 0xaa, 0x24, 0xed, 0x43, 0x25, 0xa9, 0x58, 0xbb, 0xa1, 0x92, 0x44, + 0x81, 0x89, 0x65, 0xad, 0x92, 0xb4, 0x0f, 0x95, 0x24, 0x58, 0xb9, 0x54, 0x8f, 0x42, 0x25, 0xa9, + 0xf4, 0xe9, 0xfa, 0x47, 0xe4, 0x5e, 0x7a, 0x56, 0xdf, 0x6e, 0x9d, 0x37, 0xdb, 0xee, 0x51, 0xb3, + 0xd3, 0xfa, 0x97, 0xdd, 0x72, 0x3e, 0x43, 0x25, 0x29, 0xdf, 0x9c, 0x0c, 0x95, 0xa4, 0x82, 0xd3, + 0x71, 0x56, 0x6e, 0x03, 0x95, 0xa4, 0x35, 0xbc, 0x28, 0x33, 0x55, 0x92, 0x02, 0x19, 0x0e, 0xd5, + 0xd4, 0xf3, 0x45, 0xda, 0x0f, 0xfa, 0x36, 0x4d, 0x97, 0x7d, 0xa8, 0x24, 0x15, 0x13, 0xa4, 0xa1, + 0x92, 0x44, 0x2b, 0x66, 0x67, 0xe9, 0x51, 0xd8, 0xc9, 0x41, 0x65, 0x47, 0xb9, 0xb2, 0x43, 0x6f, + 0xfb, 0x3d, 0x41, 0x03, 0x2a, 0x49, 0xc4, 0x76, 0xbe, 0x4a, 0xad, 0x92, 0xd4, 0x9b, 0x3f, 0x8e, + 0xa3, 0xf4, 0x69, 0x40, 0x27, 0xc9, 0xb4, 0xb8, 0xc3, 0x44, 0x4c, 0x80, 0x95, 0x88, 0x00, 0xd4, + 0x90, 0x32, 0x36, 0x14, 0x6a, 0x48, 0x28, 0x7b, 0x5f, 0x2f, 0x75, 0xa1, 0x86, 0x94, 0x7b, 0x35, + 0x0b, 0x35, 0xa4, 0x52, 0xd4, 0x22, 0x6c, 0xd4, 0x90, 0x22, 0x4e, 0x97, 0xe0, 0xd2, 0xf4, 0x90, + 0x58, 0xcd, 0x4b, 0x0b, 0x69, 0x1b, 0x5a, 0x48, 0xa5, 0xa7, 0x37, 0x8c, 0x69, 0x0e, 0x57, 0xba, + 0xc3, 0x9e, 0xf6, 0xb0, 0xa7, 0x3f, 0xbc, 0x69, 0x10, 0x0f, 0x3a, 0xc4, 0x84, 0x16, 0xa5, 0x50, + 0x60, 0x77, 0xf5, 0xfe, 0xe9, 0xca, 0xfd, 0x50, 0xea, 0x48, 0x45, 0x8f, 0x81, 0x1c, 0x71, 0x8a, + 0xda, 0x8b, 0x9e, 0xca, 0x2e, 0x23, 0x9b, 0xed, 0xf9, 0xa3, 0x3e, 0xf2, 0x42, 0xc9, 0xf7, 0x40, + 0x80, 0xdd, 0xb7, 0xfb, 0x6e, 0xff, 0xfc, 0xc8, 0x69, 0x5f, 0xb8, 0xce, 0x1f, 0x67, 0x16, 0xb7, + 0xb4, 0x93, 0xdc, 0x63, 0x0d, 0x59, 0x2a, 0x1d, 0x30, 0x15, 0x13, 0x4a, 0x91, 0x73, 0xf6, 0xfc, + 0x20, 0x92, 0x7d, 0x76, 0xd1, 0x70, 0x7b, 0xdd, 0x73, 0xc7, 0xea, 0xb9, 0x76, 0x8b, 0xa1, 0x9a, + 0xcd, 0x06, 0x10, 0x54, 0x38, 0x82, 0xf6, 0x80, 0x20, 0x20, 0xe8, 0xc7, 0x11, 0x74, 0xd6, 0xb3, + 0x4e, 0xec, 0xdf, 0xdd, 0x93, 0x76, 0xf3, 0x53, 0x1f, 0xf8, 0x01, 0x7e, 0x7e, 0x10, 0x3f, 0x7d, + 0x44, 0x1f, 0xa0, 0xe7, 0xfb, 0xd1, 0x33, 0xa3, 0xd1, 0x7d, 0x8e, 0x3c, 0xda, 0x04, 0x3e, 0xcd, + 0x1b, 0x55, 0xc6, 0xf3, 0x6b, 0xc6, 0x71, 0xca, 0x7c, 0x64, 0xed, 0x01, 0x59, 0x40, 0x16, 0xf8, + 0x38, 0x70, 0x05, 0x9e, 0x0e, 0x54, 0x95, 0x15, 0x55, 0x4e, 0xf3, 0x13, 0xe0, 0x04, 0x38, 0x65, + 0x08, 0xa7, 0xbd, 0x46, 0x05, 0xfa, 0x8d, 0xb9, 0x7e, 0x5d, 0xa1, 0x6f, 0x03, 0x87, 0x2d, 0x43, + 0xdc, 0x07, 0x6c, 0x10, 0xdf, 0x01, 0x1c, 0x1e, 0xc0, 0x79, 0x21, 0xd9, 0xd1, 0x6c, 0xfd, 0xb7, + 0xdb, 0x6e, 0x76, 0xb0, 0xcd, 0x00, 0xf8, 0xfc, 0x28, 0x7c, 0x00, 0x1d, 0x40, 0xe7, 0x87, 0xa0, + 0x73, 0x6a, 0x77, 0xdc, 0x4f, 0xbd, 0xee, 0xf9, 0x19, 0xe0, 0x03, 0xf8, 0x7c, 0x37, 0x7c, 0x2e, + 0x9a, 0x76, 0xbb, 0x79, 0xd4, 0xb6, 0x9e, 0xc4, 0xa6, 0x00, 0x23, 0xc0, 0xe8, 0x7b, 0x61, 0x94, + 0x82, 0xc7, 0x3d, 0xee, 0x76, 0xfa, 0x4e, 0xaf, 0x69, 0x77, 0x1c, 0x1c, 0xd7, 0x01, 0x90, 0xbe, + 0x1b, 0x48, 0xd6, 0xef, 0x8e, 0xd5, 0x69, 0x59, 0x2d, 0xe4, 0x35, 0xe0, 0xe8, 0x3d, 0x38, 0x4a, + 0x8e, 0x56, 0xd8, 0x1d, 0xc7, 0xea, 0x9d, 0x34, 0x8f, 0x2d, 0xb7, 0xd9, 0x6a, 0xf5, 0xac, 0x3e, + 0x22, 0x12, 0x90, 0xf4, 0x63, 0x48, 0xea, 0x58, 0xf6, 0xa7, 0xcf, 0x47, 0xdd, 0x1e, 0x80, 0x04, + 0x20, 0xbd, 0x03, 0x48, 0x7b, 0x08, 0x49, 0x40, 0x52, 0x46, 0x48, 0x42, 0x48, 0x02, 0x90, 0xde, + 0x0b, 0xa4, 0xb6, 0xdd, 0xf9, 0xcd, 0x6d, 0x3a, 0x4e, 0xcf, 0x3e, 0x3a, 0x77, 0x2c, 0x40, 0x08, + 0x10, 0xfa, 0x31, 0x08, 0xb5, 0xac, 0x76, 0xf3, 0x0f, 0xa0, 0x07, 0xe8, 0xf9, 0x71, 0xf4, 0xb8, + 0x17, 0xcd, 0x9e, 0xdd, 0x74, 0xec, 0x6e, 0x07, 0x38, 0x02, 0x8e, 0x7e, 0x08, 0x47, 0xd8, 0x40, + 0x03, 0x74, 0x7e, 0x10, 0x3a, 0xed, 0x2e, 0x08, 0x34, 0xc0, 0xf3, 0x83, 0xe0, 0x39, 0xeb, 0x75, + 0x1d, 0xeb, 0x38, 0x4e, 0x5d, 0xb3, 0x7b, 0x82, 0xc0, 0x11, 0x70, 0xf4, 0x9d, 0x38, 0x3a, 0x6d, + 0xfe, 0x3e, 0xc3, 0x12, 0x76, 0x61, 0x81, 0xa2, 0x77, 0xa1, 0xa8, 0x67, 0xf5, 0xad, 0xde, 0x05, + 0x76, 0xf4, 0x81, 0xa5, 0x77, 0x62, 0xc9, 0xee, 0x3c, 0x45, 0x25, 0xd4, 0xf7, 0x40, 0xd1, 0x0f, + 0xa1, 0x68, 0x75, 0x94, 0x1d, 0x50, 0x04, 0x14, 0x7d, 0x2f, 0x8a, 0xa0, 0xc2, 0x01, 0x54, 0xad, + 0x0f, 0x5d, 0xac, 0xcf, 0xee, 0x33, 0x0e, 0x52, 0x25, 0x80, 0x15, 0x20, 0x05, 0x48, 0x65, 0x0a, + 0x29, 0xc6, 0x67, 0x22, 0x01, 0x2b, 0xb2, 0xb0, 0x32, 0xe1, 0x0e, 0x00, 0xe0, 0x45, 0x15, 0x5e, + 0x86, 0xdc, 0x0d, 0x00, 0xc0, 0xa8, 0x02, 0xcc, 0x8c, 0x3b, 0x03, 0xc0, 0x17, 0x55, 0x7c, 0x99, + 0x72, 0x97, 0x00, 0x08, 0x23, 0x8d, 0x30, 0xfe, 0x07, 0x7a, 0x01, 0x30, 0xc2, 0x00, 0xdb, 0x43, + 0x08, 0x03, 0xc2, 0xd6, 0x8c, 0x30, 0x84, 0x30, 0x00, 0x6c, 0x5d, 0x00, 0x63, 0x7f, 0x57, 0x01, + 0xd0, 0x22, 0x0d, 0x2d, 0xa6, 0x67, 0x1c, 0x80, 0x2a, 0xfa, 0xa8, 0xe2, 0x7c, 0xb7, 0x01, 0xf8, + 0x22, 0x8d, 0x2f, 0x6c, 0x30, 0x02, 0x52, 0x19, 0x43, 0x8a, 0xe7, 0x5d, 0x08, 0x80, 0x8a, 0x34, + 0xa8, 0xd8, 0xdf, 0x91, 0x00, 0xbe, 0xa8, 0xe2, 0xcb, 0x84, 0xbb, 0x13, 0x40, 0x17, 0x65, 0x74, + 0x99, 0x71, 0xa7, 0x02, 0x18, 0x23, 0x8b, 0x31, 0x03, 0xee, 0x5a, 0x00, 0x5d, 0x54, 0xd1, 0x65, + 0xc2, 0x1d, 0x0c, 0xa0, 0x8b, 0x2a, 0xba, 0x1c, 0xcb, 0x6d, 0x59, 0x27, 0xcd, 0xf3, 0xb6, 0xe3, + 0x9e, 0x5a, 0x4e, 0xcf, 0x3e, 0x06, 0xb8, 0x00, 0xae, 0xac, 0xc0, 0x75, 0xde, 0x49, 0x8f, 0x0c, + 0x5a, 0x2d, 0xb7, 0xdd, 0xc7, 0xb1, 0x2e, 0x80, 0x2b, 0x43, 0x70, 0xcd, 0x78, 0xbd, 0xd5, 0x42, + 0x66, 0x04, 0xbe, 0xd6, 0x80, 0x2f, 0xc7, 0x6e, 0xdb, 0xff, 0x63, 0x08, 0xba, 0x30, 0x39, 0x0e, + 0x5e, 0x6c, 0x92, 0xf7, 0x9a, 0xcc, 0x67, 0x01, 0x22, 0xf0, 0x56, 0x80, 0x08, 0xfc, 0x14, 0x38, + 0x02, 0x8e, 0x0c, 0xe1, 0xa1, 0x40, 0x51, 0xde, 0x28, 0xea, 0x75, 0xcf, 0x1d, 0xab, 0xe7, 0x1e, + 0x37, 0xcf, 0x52, 0x15, 0x96, 0x9e, 0xdb, 0x6c, 0x7f, 0xea, 0xf6, 0x6c, 0xe7, 0xf3, 0x29, 0x10, + 0x04, 0x04, 0xfd, 0x10, 0x82, 0x9e, 0xfe, 0x04, 0x08, 0x01, 0x42, 0x3f, 0x00, 0x21, 0x48, 0x41, + 0x01, 0x57, 0x48, 0x72, 0xe6, 0x45, 0xaa, 0x32, 0x20, 0x8b, 0x73, 0xf2, 0x4b, 0xa1, 0x85, 0x4e, + 0x30, 0x9e, 0x33, 0xe3, 0xe7, 0xcb, 0xe3, 0xb9, 0xd2, 0xb7, 0x92, 0xb6, 0x85, 0xc4, 0x13, 0x60, + 0xa5, 0xa9, 0xf5, 0x24, 0xf2, 0x22, 0x35, 0xd1, 0x95, 0x43, 0x06, 0x29, 0xaf, 0x12, 0x0e, 0x6e, + 0xe4, 0xad, 0x77, 0xe7, 0x45, 0x37, 0x71, 0x72, 0xdb, 0x9a, 0xdc, 0x49, 0x3d, 0x98, 0xe8, 0x91, + 0x1a, 0x57, 0xb5, 0x8c, 0xbe, 0x4c, 0x82, 0xbf, 0xaa, 0x4a, 0x87, 0x91, 0xa7, 0x07, 0x72, 0xeb, + 0xe5, 0x07, 0xe1, 0xca, 0x27, 0x5b, 0x77, 0xc1, 0x24, 0x9a, 0x0c, 0x26, 0x7e, 0x98, 0xfe, 0xb4, + 0xa5, 0x42, 0x15, 0x6e, 0xf9, 0xf2, 0x5e, 0xfa, 0xf3, 0x6f, 0x5b, 0xbe, 0xd2, 0x7f, 0x55, 0xc3, + 0xc8, 0x8b, 0x64, 0x75, 0xe8, 0x45, 0xde, 0xb5, 0x17, 0xca, 0x2d, 0x3f, 0xbc, 0xdb, 0x8a, 0xfc, + 0xfb, 0x30, 0xfe, 0x9f, 0xad, 0xdb, 0xa8, 0xaa, 0x42, 0xbd, 0xa5, 0xa5, 0x1a, 0xdf, 0x5c, 0x4f, + 0x82, 0x30, 0xfd, 0x69, 0xeb, 0xe9, 0x57, 0xa7, 0xbf, 0x32, 0x9c, 0x5e, 0x27, 0xff, 0x70, 0xf6, + 0x7d, 0x2b, 0xf9, 0xff, 0xa5, 0x9d, 0x84, 0xe9, 0x3a, 0x18, 0x61, 0xe7, 0xaa, 0xc4, 0x68, 0x91, + 0x23, 0x6f, 0xea, 0x47, 0xd5, 0x5b, 0x19, 0x05, 0x6a, 0x40, 0xde, 0xbf, 0x52, 0xca, 0xb8, 0x6a, + 0x3a, 0xf1, 0x20, 0xf6, 0x9b, 0xd2, 0xc3, 0xca, 0xa1, 0xa8, 0x11, 0x37, 0xf3, 0x38, 0x09, 0x54, + 0x95, 0x43, 0xb1, 0x4d, 0xdc, 0xd0, 0xb3, 0x40, 0x8e, 0xd4, 0x03, 0x8f, 0x84, 0xb0, 0x00, 0xed, + 0x64, 0x50, 0x8d, 0x43, 0x37, 0x83, 0x56, 0x4c, 0xa5, 0x3f, 0x99, 0x06, 0x03, 0xc9, 0xe2, 0xf1, + 0xce, 0xdc, 0x4b, 0x3e, 0x7e, 0x99, 0x04, 0xb1, 0x87, 0x55, 0xee, 0x66, 0xc8, 0xe0, 0x51, 0xd5, + 0x57, 0x3e, 0x7b, 0x61, 0x33, 0x18, 0x4f, 0x6f, 0xa5, 0x8e, 0x2a, 0x87, 0x22, 0x0a, 0xa6, 0x92, + 0x89, 0xe1, 0x4b, 0x56, 0xa7, 0xc0, 0x06, 0x11, 0x37, 0x9a, 0x88, 0xb7, 0x54, 0xc0, 0x84, 0x81, + 0x27, 0x8c, 0x95, 0x4d, 0xf0, 0x5a, 0xe4, 0x87, 0x99, 0xd9, 0x4c, 0xfc, 0x9f, 0x07, 0xa1, 0x61, + 0x47, 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, + 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xd4, 0x60, 0x26, 0x6d, 0x9f, + 0x37, 0x13, 0x0d, 0x8b, 0xde, 0xcf, 0x5b, 0xd4, 0x69, 0x9b, 0x99, 0xd9, 0xdc, 0x28, 0x14, 0x67, + 0x2a, 0x65, 0x00, 0xa5, 0xe2, 0x4e, 0xad, 0x8c, 0xa1, 0x58, 0xc6, 0x50, 0x2d, 0x33, 0x28, 0x17, + 0x2f, 0xea, 0xc5, 0x8c, 0x82, 0xa5, 0x10, 0x71, 0x1e, 0xef, 0x24, 0xef, 0x88, 0x3f, 0x55, 0x3a, + 0xda, 0xa9, 0x73, 0x0c, 0xf8, 0x73, 0x7e, 0xb3, 0xcf, 0xd0, 0xf4, 0x9e, 0xa7, 0xc7, 0x92, 0xed, + 0x69, 0x53, 0xbe, 0xe7, 0x01, 0x2b, 0xa7, 0x4a, 0xb3, 0x65, 0x08, 0xe9, 0x22, 0x92, 0xc3, 0xca, + 0xfc, 0x08, 0xf2, 0xca, 0x3a, 0x4e, 0x02, 0x6f, 0x10, 0xa9, 0x89, 0x6e, 0xa9, 0xb1, 0x8a, 0x42, + 0x03, 0x16, 0xd4, 0x91, 0x63, 0x2f, 0x52, 0xf7, 0xf1, 0xbb, 0x19, 0x79, 0x7e, 0x28, 0x71, 0x58, + 0xb9, 0x08, 0x17, 0xf7, 0x1e, 0xcc, 0x71, 0xf1, 0x46, 0xfd, 0xa0, 0x71, 0xb0, 0xb7, 0x5f, 0x3f, + 0xd8, 0x85, 0xaf, 0xc3, 0xd7, 0x51, 0x20, 0x30, 0xb6, 0xfa, 0x0a, 0x85, 0xd8, 0x1a, 0xdd, 0x51, + 0x3e, 0x44, 0x81, 0x57, 0x9d, 0xea, 0x30, 0xf2, 0xae, 0x7d, 0xa6, 0x25, 0x59, 0x20, 0x47, 0x32, + 0x90, 0x7a, 0x80, 0xca, 0xa0, 0xc0, 0x7a, 0xb8, 0x77, 0x72, 0xbc, 0xbb, 0xb3, 0xbd, 0x7b, 0x28, + 0xec, 0x7e, 0xd5, 0xee, 0x0b, 0xeb, 0x21, 0x92, 0x3a, 0x54, 0x13, 0x1d, 0x8a, 0xd1, 0x24, 0x10, + 0x4e, 0xe0, 0x8d, 0x46, 0x6a, 0x20, 0x2c, 0x3d, 0x56, 0x5a, 0xca, 0x40, 0xe9, 0xf1, 0xe6, 0xa5, + 0x0e, 0xa7, 0xd7, 0x55, 0xa7, 0x7d, 0x21, 0x6a, 0x1f, 0x0f, 0x45, 0xfc, 0xbd, 0x5e, 0xdf, 0xa8, + 0xef, 0x6c, 0xd4, 0x1a, 0xb5, 0x8d, 0x7a, 0xfc, 0x63, 0x7d, 0x67, 0xb3, 0xc2, 0x98, 0x50, 0x31, + 0x6f, 0xac, 0x3e, 0xf5, 0x0b, 0x9e, 0x1a, 0xac, 0x4f, 0x9e, 0xc6, 0x9c, 0x85, 0x98, 0xd2, 0x6b, + 0x4d, 0x17, 0xb4, 0xdc, 0x73, 0x5d, 0x93, 0x2b, 0x82, 0xa9, 0xc1, 0x6a, 0x93, 0x98, 0x1a, 0x4e, + 0x81, 0x94, 0x91, 0xf9, 0x72, 0xbb, 0xaf, 0x96, 0xda, 0x6d, 0xda, 0xbd, 0xb5, 0x95, 0x3b, 0x42, + 0x1c, 0x6e, 0xb2, 0xf1, 0x71, 0x49, 0x9c, 0xa5, 0x2f, 0x59, 0x59, 0x5c, 0xf9, 0x72, 0x23, 0x35, + 0x9b, 0x0a, 0x98, 0xe1, 0xb1, 0xe9, 0xcd, 0xcd, 0x59, 0x84, 0xda, 0x8a, 0x1e, 0xef, 0xa4, 0xf8, + 0x55, 0x7c, 0x98, 0x9f, 0x6d, 0xa8, 0xfa, 0xe1, 0xf0, 0xba, 0x1a, 0x7f, 0x18, 0x1e, 0x7e, 0x55, + 0x82, 0xf5, 0x03, 0x4e, 0x5d, 0xe7, 0x5a, 0xb1, 0x26, 0x4e, 0x81, 0x33, 0xd7, 0xc5, 0x15, 0xa3, + 0x19, 0x79, 0x0d, 0x1f, 0xb2, 0xce, 0xc8, 0xbf, 0x5b, 0x32, 0x1c, 0x04, 0xea, 0x8e, 0x1d, 0x17, + 0x7e, 0x16, 0x96, 0xbb, 0xda, 0x7f, 0x14, 0x4a, 0x0f, 0xfc, 0xe9, 0x50, 0x8a, 0xe8, 0x46, 0x8a, + 0x39, 0xab, 0x14, 0xd1, 0xbc, 0xd1, 0x21, 0x9f, 0x1a, 0x1d, 0x62, 0xc6, 0x34, 0x2f, 0x63, 0xe6, + 0x1c, 0x79, 0x4a, 0xcb, 0x40, 0xc4, 0x01, 0x22, 0xf9, 0x67, 0x8b, 0x0e, 0x48, 0x82, 0x53, 0x15, + 0x8a, 0xda, 0x47, 0x6e, 0xdd, 0x47, 0xce, 0x1d, 0xc7, 0xe5, 0x98, 0x3d, 0x5c, 0x82, 0x25, 0xc3, + 0x43, 0x4a, 0x26, 0xf4, 0x16, 0x9f, 0x85, 0xf0, 0x75, 0x7a, 0x18, 0x5a, 0x46, 0x65, 0x6e, 0x19, + 0x91, 0xb7, 0xf2, 0x0a, 0x55, 0x74, 0x79, 0x5a, 0x6d, 0xe6, 0xb7, 0xd8, 0x38, 0x68, 0x9b, 0x84, + 0x51, 0x30, 0x1d, 0x44, 0x7a, 0xce, 0xee, 0x3a, 0xb3, 0xa7, 0x6a, 0xcf, 0x57, 0xe8, 0x9e, 0xcd, + 0x1f, 0xa5, 0x6b, 0x87, 0x2a, 0x74, 0xdb, 0xf1, 0x33, 0x74, 0xdb, 0xe1, 0x9d, 0xeb, 0xf8, 0xf7, + 0xee, 0x69, 0x64, 0x87, 0xda, 0xed, 0xcc, 0x9f, 0x8f, 0x9b, 0xfe, 0x9b, 0x7e, 0xf2, 0x34, 0x5c, + 0x47, 0xb6, 0x66, 0x0f, 0xe3, 0x74, 0xf6, 0x2c, 0x20, 0x99, 0x65, 0x5a, 0xd0, 0xa9, 0x44, 0x1c, + 0xae, 0x15, 0x3c, 0xa9, 0x64, 0xc5, 0xd6, 0xf2, 0x10, 0xc6, 0xda, 0x86, 0x30, 0x56, 0x36, 0x86, + 0x42, 0x18, 0x0b, 0x15, 0xf0, 0xeb, 0x55, 0x2f, 0x84, 0xb1, 0x72, 0x2f, 0x6c, 0x21, 0x8c, 0x55, + 0x8a, 0x32, 0x84, 0xcd, 0x65, 0xc3, 0x34, 0xe2, 0xfa, 0xd2, 0x1b, 0x05, 0x72, 0xc4, 0x21, 0xe2, + 0x2e, 0x84, 0xa6, 0x18, 0x5c, 0x27, 0xac, 0x9c, 0xcd, 0x2b, 0xbb, 0x67, 0x7b, 0x12, 0xa8, 0x03, + 0xcc, 0xab, 0x03, 0xa6, 0x71, 0xdd, 0x1e, 0x46, 0x81, 0xa7, 0xb4, 0x1c, 0x56, 0xfd, 0xf0, 0x8e, + 0x4f, 0x51, 0xb0, 0x6a, 0x3a, 0xa4, 0x73, 0x51, 0x21, 0xa0, 0x42, 0x40, 0x85, 0x80, 0x0a, 0x01, + 0x15, 0x02, 0x2a, 0x84, 0xb5, 0xbc, 0x72, 0x48, 0xe7, 0xae, 0x37, 0x3f, 0x40, 0x3a, 0x17, 0xc4, 0x86, 0x23, 0xc1, 0x61, 0x4c, 0x74, 0xb8, 0x12, 0x1e, 0xf6, 0xc4, 0x87, 0x3d, 0x01, 0xe2, 0x4d, - 0x84, 0x78, 0x10, 0x22, 0x26, 0xc4, 0x88, 0x1d, 0x41, 0x4a, 0x0c, 0xe6, 0xd3, 0xfb, 0x79, 0x31, - 0xd7, 0x70, 0xe9, 0x00, 0xbd, 0x44, 0xa0, 0xa0, 0xdd, 0x07, 0x42, 0xa5, 0x31, 0xb1, 0xe2, 0x4e, - 0xb0, 0xb4, 0x21, 0x5a, 0xda, 0x10, 0x2e, 0x3d, 0x88, 0x17, 0x2f, 0x02, 0xc6, 0x8c, 0x88, 0x25, - 0x10, 0xe1, 0xaf, 0xdd, 0x27, 0x85, 0x10, 0x43, 0x7f, 0xec, 0xf1, 0x16, 0xf0, 0xdb, 0x67, 0x68, - 0x7a, 0x4b, 0xa8, 0x51, 0x4c, 0x8c, 0x31, 0x1d, 0x9f, 0xf1, 0x93, 0xd7, 0x4a, 0xc1, 0xaf, 0x06, - 0x55, 0x2f, 0x62, 0x91, 0x15, 0x0a, 0x7e, 0x04, 0x5c, 0x5c, 0x2b, 0x05, 0x3f, 0xb8, 0x38, 0x5c, - 0x1c, 0xd5, 0x01, 0x63, 0xab, 0x21, 0xc2, 0x50, 0xf8, 0x14, 0x55, 0x8a, 0x38, 0xd6, 0x8a, 0x49, - 0x9d, 0x18, 0x5b, 0x8f, 0x0e, 0x78, 0x16, 0x66, 0xa3, 0x03, 0x9e, 0x23, 0xce, 0xd1, 0x01, 0xcf, - 0xcf, 0x5d, 0xd1, 0x01, 0x27, 0xb6, 0x10, 0x74, 0xc0, 0xc1, 0x68, 0xbe, 0x03, 0x11, 0x0d, 0x3a, - 0xe0, 0x03, 0xa1, 0x22, 0x19, 0xdd, 0x05, 0x62, 0xc8, 0xb8, 0x03, 0xce, 0x52, 0x1c, 0xd9, 0x5e, - 0x3c, 0xfa, 0x03, 0x2f, 0x64, 0x9c, 0xb7, 0x96, 0x40, 0xb2, 0x7b, 0x76, 0xcf, 0xed, 0x9d, 0x1e, - 0x38, 0xad, 0x33, 0xd7, 0xf9, 0xa3, 0x63, 0x71, 0x4d, 0x5f, 0x71, 0xdb, 0x29, 0x64, 0xbb, 0x31, - 0x61, 0xb0, 0xde, 0x9c, 0x78, 0x88, 0xa8, 0xce, 0x43, 0xf5, 0x15, 0xbb, 0x73, 0x56, 0x73, 0xbb, - 0x27, 0xa7, 0x8e, 0xd5, 0x75, 0xed, 0x66, 0x09, 0x9d, 0x65, 0x20, 0x2b, 0x3d, 0x64, 0xd5, 0x81, - 0x2c, 0x20, 0x2b, 0x7d, 0x64, 0x75, 0xba, 0xd6, 0x91, 0xfd, 0xd9, 0x3d, 0x6a, 0x99, 0x1f, 0x7b, - 0xc0, 0x15, 0x70, 0x95, 0x32, 0xae, 0x7a, 0x88, 0x56, 0x40, 0x55, 0x7a, 0xa8, 0x9a, 0xd3, 0xf7, - 0x1e, 0x67, 0xfe, 0xae, 0x13, 0x8f, 0xd7, 0x03, 0x6d, 0x85, 0xe1, 0xf5, 0x1a, 0xc4, 0xb5, 0xe2, - 0x20, 0xae, 0x0e, 0xc4, 0x01, 0x71, 0xa8, 0x03, 0x80, 0x37, 0x03, 0xf5, 0x01, 0xd0, 0x06, 0xb4, - 0xbd, 0x09, 0x6d, 0x8e, 0xf9, 0x11, 0x30, 0x03, 0xcc, 0x32, 0x80, 0x59, 0xbd, 0xa6, 0x01, 0xd0, - 0x58, 0xaf, 0xe0, 0x02, 0xfd, 0x26, 0x38, 0x36, 0xf2, 0x06, 0xe0, 0x84, 0xfc, 0x00, 0x40, 0xe9, - 0x06, 0xa8, 0x27, 0xf7, 0xbd, 0xfc, 0xdb, 0x6d, 0x99, 0x6d, 0x6c, 0xb3, 0x00, 0x56, 0x69, 0xc3, - 0x0a, 0x90, 0x02, 0xa4, 0x52, 0x85, 0x54, 0x72, 0x33, 0x15, 0x60, 0x05, 0x58, 0xa5, 0x06, 0xab, - 0x33, 0xd3, 0x6e, 0x99, 0x07, 0x2d, 0xcb, 0x3d, 0x30, 0xdb, 0xcd, 0xff, 0xd8, 0x4d, 0xe7, 0x13, - 0xe0, 0x05, 0x78, 0xa5, 0x05, 0xaf, 0x04, 0x54, 0xee, 0xe1, 0x49, 0xbb, 0xe7, 0x74, 0x4d, 0xbb, - 0xed, 0xe0, 0x98, 0x14, 0x00, 0x96, 0x1a, 0xc0, 0xac, 0xcf, 0x8e, 0xd5, 0x6e, 0x5a, 0x4d, 0xe4, - 0x47, 0xe0, 0x6b, 0x1d, 0xf8, 0x8a, 0x8f, 0xae, 0xd8, 0x6d, 0xc7, 0xea, 0x1e, 0x99, 0x87, 0x96, - 0x6b, 0x36, 0x9b, 0x5d, 0xab, 0x87, 0x08, 0x06, 0x84, 0xa5, 0x8b, 0xb0, 0xb6, 0x65, 0x7f, 0xfc, - 0x74, 0x70, 0xd2, 0x05, 0xc0, 0x00, 0xb0, 0x35, 0x00, 0xac, 0x8e, 0x10, 0x06, 0x84, 0xad, 0x19, - 0x61, 0x08, 0x61, 0x00, 0xd8, 0xba, 0x00, 0xd6, 0xb2, 0xdb, 0xbf, 0xbb, 0xa6, 0xe3, 0x74, 0xed, - 0x83, 0x53, 0xc7, 0x02, 0xb4, 0x00, 0xad, 0x74, 0xa1, 0xd5, 0xb4, 0x5a, 0xe6, 0x1f, 0x40, 0x15, - 0x50, 0x95, 0x3e, 0xaa, 0xdc, 0x33, 0xb3, 0x6b, 0x9b, 0x8e, 0x7d, 0xd2, 0x06, 0xbe, 0x80, 0xaf, - 0x54, 0xf1, 0x85, 0x0d, 0x46, 0x40, 0x2a, 0x65, 0x48, 0xb5, 0x4e, 0x40, 0xdc, 0x01, 0xaa, 0x94, - 0x41, 0xd5, 0xe9, 0x9e, 0x38, 0xd6, 0xe1, 0x2c, 0x05, 0xce, 0xe7, 0x4e, 0x81, 0x2f, 0xe0, 0x2b, - 0x25, 0x7c, 0x1d, 0x9b, 0x9f, 0xe7, 0x18, 0xc3, 0xee, 0x35, 0xd0, 0xb5, 0x16, 0x74, 0x75, 0xad, - 0x9e, 0xd5, 0x3d, 0xc3, 0x09, 0x09, 0x60, 0x6c, 0x4d, 0x18, 0xb3, 0xdb, 0xf7, 0x51, 0x0c, 0x7d, - 0x08, 0xa0, 0x2b, 0x55, 0x74, 0x75, 0xad, 0x9e, 0xdd, 0x3c, 0x35, 0x5b, 0x88, 0x5d, 0x40, 0x57, - 0xfa, 0xe8, 0x82, 0x9a, 0x0c, 0xd0, 0x96, 0x3d, 0xea, 0xb4, 0x98, 0xd9, 0xd0, 0x20, 0xa8, 0x15, - 0x08, 0x6e, 0x80, 0x1a, 0xa0, 0x96, 0x09, 0xd4, 0x34, 0x38, 0xc3, 0x0a, 0xb8, 0xb1, 0x81, 0x9b, - 0x4e, 0xb3, 0x1f, 0x80, 0x1d, 0x17, 0xd8, 0x69, 0x36, 0x13, 0x02, 0xe0, 0x71, 0x01, 0x9e, 0x5e, - 0xb3, 0x22, 0xc0, 0x1d, 0x17, 0xdc, 0xe9, 0x36, 0x43, 0x02, 0xe4, 0xb1, 0x42, 0x9e, 0x3e, 0x07, - 0xb3, 0x01, 0x3c, 0x46, 0xc0, 0xab, 0x23, 0xe4, 0x01, 0x79, 0x39, 0x21, 0x0f, 0x21, 0x0f, 0xc0, - 0xcb, 0x1a, 0x78, 0xda, 0xcc, 0xa8, 0x00, 0x72, 0xac, 0x20, 0xc7, 0xfc, 0xcc, 0x08, 0xd0, 0xc6, - 0x0f, 0x6d, 0x3a, 0xcc, 0xb4, 0x00, 0x77, 0xac, 0x70, 0x87, 0x0d, 0x58, 0x40, 0x2d, 0x23, 0xa8, - 0xf1, 0x9e, 0x81, 0x01, 0xd8, 0x58, 0x81, 0x4d, 0x9b, 0xd9, 0x18, 0xe0, 0x8e, 0x0b, 0xee, 0x74, - 0x9a, 0x99, 0x01, 0xea, 0x38, 0xa1, 0x4e, 0xaf, 0x59, 0x1a, 0x60, 0x8f, 0x0d, 0xf6, 0x34, 0x9a, - 0xb1, 0x01, 0xea, 0xb8, 0xa0, 0x4e, 0xa7, 0xd9, 0x1b, 0xa0, 0x8e, 0x0b, 0xea, 0x1c, 0xcb, 0x6d, - 0x5a, 0x47, 0xe6, 0x69, 0xcb, 0x71, 0x8f, 0x2d, 0xa7, 0x6b, 0x1f, 0x02, 0x74, 0x00, 0xdd, 0xba, - 0x41, 0x77, 0xda, 0x4e, 0x8e, 0x72, 0x5a, 0x4d, 0xb7, 0xd5, 0xc3, 0xb1, 0x3a, 0x80, 0x2e, 0x03, - 0xd0, 0xcd, 0xeb, 0x09, 0xab, 0x89, 0x0c, 0x0b, 0xdc, 0x65, 0x88, 0x3b, 0xc7, 0x6e, 0xd9, 0xff, - 0xd5, 0x0c, 0x75, 0xb8, 0xb1, 0x12, 0xde, 0x5e, 0x24, 0x2f, 0x2f, 0x02, 0x7f, 0x06, 0xb8, 0xc0, - 0x93, 0x01, 0xae, 0x02, 0x81, 0x4b, 0x27, 0x3e, 0x0c, 0x7c, 0x81, 0xf7, 0x02, 0x5d, 0xfa, 0xa2, - 0xab, 0x7b, 0x72, 0xea, 0x58, 0x5d, 0xf7, 0xd0, 0xec, 0x24, 0x6a, 0x42, 0x5d, 0xd7, 0x6c, 0x7d, - 0x3c, 0xe9, 0xda, 0xce, 0xa7, 0x63, 0x20, 0x0b, 0xc8, 0x4a, 0x15, 0x59, 0xf7, 0xff, 0x07, 0x68, - 0x01, 0x5a, 0x29, 0x42, 0x0b, 0x12, 0x68, 0xc0, 0x1b, 0x92, 0x65, 0x71, 0x23, 0x5b, 0x91, 0x10, - 0xa7, 0x43, 0x12, 0x4d, 0x20, 0x87, 0x8e, 0x37, 0x9e, 0xbb, 0xc6, 0xcf, 0x9b, 0xd7, 0x73, 0xe6, - 0x63, 0x2d, 0x0f, 0x4b, 0x99, 0x24, 0xd4, 0x92, 0xa9, 0xd4, 0x38, 0xf2, 0x22, 0x39, 0x56, 0xa5, - 0x06, 0xa3, 0x14, 0x5a, 0x0a, 0xfb, 0x57, 0xe2, 0xda, 0x9b, 0x78, 0xd1, 0xd5, 0x2c, 0x59, 0x6e, - 0x8d, 0x27, 0x42, 0xf5, 0xc7, 0x6a, 0x28, 0x47, 0x65, 0x25, 0xa2, 0x2f, 0xe3, 0xe0, 0xaf, 0xb2, - 0x54, 0x61, 0xe4, 0xa9, 0xbe, 0xd8, 0x7a, 0xfc, 0x41, 0xf8, 0xe4, 0x93, 0xad, 0x49, 0x30, 0x8e, - 0xc6, 0xfd, 0xb1, 0x1f, 0x26, 0xdf, 0x6d, 0xc9, 0x50, 0x86, 0x5b, 0xbe, 0xb8, 0x11, 0xfe, 0xe2, - 0x97, 0x2d, 0x5f, 0xaa, 0xbf, 0xca, 0x61, 0xe4, 0x45, 0xa2, 0x3c, 0xf0, 0x22, 0xef, 0xd2, 0x0b, - 0xc5, 0x96, 0x1f, 0x4e, 0xb6, 0x22, 0xff, 0x26, 0x9c, 0xfd, 0x27, 0xfe, 0x23, 0x65, 0x25, 0xe4, - 0xe8, 0xea, 0x72, 0x1c, 0x94, 0xbd, 0x28, 0x0a, 0xe4, 0xe5, 0x34, 0x9a, 0x19, 0x30, 0xff, 0x28, - 0x4c, 0xbe, 0xdb, 0xba, 0xb7, 0x25, 0xb1, 0x21, 0x9c, 0x5e, 0xc6, 0x7f, 0xd3, 0xfc, 0xd7, 0x2d, - 0xef, 0xc6, 0x93, 0xbe, 0x77, 0xe9, 0x8b, 0xf2, 0xa5, 0xa7, 0x06, 0x5f, 0xe4, 0x20, 0xba, 0xda, - 0x8a, 0xff, 0x71, 0x1e, 0x99, 0x9f, 0xbe, 0x97, 0xd2, 0xb6, 0x90, 0x78, 0xfc, 0x28, 0x89, 0xdb, - 0x28, 0xf0, 0xca, 0xd3, 0x19, 0x78, 0x2f, 0x7d, 0xc1, 0x22, 0x76, 0x94, 0x02, 0x31, 0x14, 0x81, - 0x50, 0x7d, 0xc1, 0xa6, 0xc2, 0x66, 0x14, 0x90, 0x93, 0xba, 0xe5, 0xe8, 0x70, 0xef, 0x43, 0x65, - 0xbb, 0x61, 0xd8, 0xbd, 0xb2, 0xdd, 0x33, 0x9c, 0xc0, 0x1b, 0x0e, 0x65, 0xdf, 0xb0, 0xd4, 0x48, - 0x2a, 0x21, 0x02, 0xa9, 0x46, 0xc6, 0xaf, 0x8e, 0xf5, 0xde, 0x38, 0x16, 0x51, 0x20, 0xfb, 0xe7, - 0xca, 0xba, 0x8d, 0x84, 0x0a, 0xe5, 0x58, 0x85, 0x9b, 0x46, 0x38, 0xbd, 0x2c, 0x3b, 0xad, 0x33, - 0x63, 0xe7, 0x43, 0xc3, 0x98, 0xfd, 0x5a, 0xad, 0x6e, 0x18, 0xd5, 0x9d, 0x0d, 0xa3, 0x52, 0xab, - 0x6c, 0x18, 0xd5, 0xf8, 0xff, 0xaa, 0x3b, 0x9b, 0x8c, 0xba, 0x3c, 0xa5, 0xde, 0x78, 0x1a, 0xf4, - 0x05, 0xab, 0xd4, 0x1a, 0xdb, 0xfd, 0xbb, 0xb8, 0xfb, 0x32, 0x0e, 0x06, 0xb3, 0x17, 0x7a, 0xef, - 0x35, 0xbc, 0x7a, 0x04, 0xa5, 0x4f, 0x5e, 0x68, 0x06, 0xa3, 0xe9, 0xb5, 0x50, 0x51, 0xa9, 0x61, - 0x44, 0xc1, 0x54, 0x30, 0x5b, 0xc0, 0x8a, 0xf5, 0x59, 0xb8, 0x15, 0x2a, 0x80, 0x82, 0x59, 0x79, - 0x41, 0xdf, 0x1f, 0x4a, 0x5f, 0xae, 0x84, 0x42, 0xba, 0x5e, 0x5f, 0xba, 0xde, 0xdc, 0x9c, 0x57, - 0x15, 0x5b, 0xd1, 0xdd, 0x44, 0x18, 0xbf, 0x19, 0xef, 0xc6, 0xfd, 0x72, 0x5c, 0xc7, 0xf8, 0xe1, - 0xe0, 0xb2, 0x3c, 0xfb, 0x30, 0x6c, 0xfc, 0x80, 0x6c, 0xf9, 0x3b, 0x24, 0xe5, 0x4c, 0x93, 0x72, - 0xec, 0x16, 0xc8, 0xc7, 0xf9, 0xe5, 0xe3, 0xd4, 0xfc, 0x86, 0x4f, 0xd6, 0x65, 0xe4, 0xe1, 0x4d, - 0x11, 0xf6, 0x03, 0x39, 0x61, 0xd7, 0xd6, 0x7a, 0x10, 0x9a, 0x4f, 0x94, 0x7f, 0x67, 0x48, 0xd5, - 0xf7, 0xa7, 0x03, 0x61, 0x44, 0x57, 0xc2, 0x48, 0x5a, 0x42, 0x46, 0xdc, 0x12, 0x1a, 0xc8, 0xe8, - 0xca, 0xe8, 0x8f, 0x55, 0xe4, 0x49, 0x25, 0x02, 0x63, 0x16, 0x12, 0x66, 0x3f, 0x76, 0xae, 0x96, - 0x7c, 0x4f, 0x86, 0x46, 0x8c, 0xce, 0x9d, 0x0f, 0x9b, 0xdc, 0x62, 0x05, 0xd3, 0x10, 0xfd, 0x38, - 0x4c, 0x0f, 0x56, 0x70, 0xc8, 0x6f, 0x87, 0x95, 0x7d, 0xc4, 0x7e, 0x12, 0xb5, 0x53, 0x75, 0x29, - 0xec, 0xef, 0xa0, 0xba, 0xa3, 0x5c, 0xdd, 0xa1, 0xbf, 0xfd, 0x96, 0xa8, 0xc1, 0x6b, 0x5f, 0xac, - 0x90, 0xfb, 0x61, 0x0c, 0x52, 0x6a, 0x29, 0x8c, 0x82, 0x69, 0x3f, 0x52, 0x0b, 0x4a, 0xd7, 0x9e, - 0x3f, 0x68, 0x7b, 0xb1, 0x46, 0xb7, 0xb3, 0x78, 0xba, 0xae, 0x1d, 0xca, 0xd0, 0x6d, 0xcd, 0x1e, - 0xab, 0xdb, 0x0a, 0x27, 0xae, 0xe3, 0xdf, 0xc4, 0x1f, 0xb5, 0x17, 0xcf, 0xc7, 0x5c, 0x3e, 0x3b, - 0x77, 0xf9, 0x89, 0x9b, 0xfc, 0x1d, 0xbd, 0xf8, 0xf9, 0xb8, 0xe6, 0xf2, 0xf9, 0x1c, 0x24, 0x8f, - 0xe7, 0x17, 0x04, 0x50, 0xcd, 0x42, 0x53, 0x29, 0xc1, 0x7e, 0xb9, 0x3f, 0x56, 0x61, 0x14, 0x78, - 0x52, 0x45, 0x21, 0xf9, 0x08, 0x95, 0x94, 0x34, 0xcf, 0x9b, 0x4f, 0x3c, 0x15, 0xfc, 0x2e, 0xd5, - 0x8c, 0xcc, 0x57, 0x88, 0x9b, 0x79, 0x18, 0x87, 0xfb, 0x52, 0xc3, 0xd8, 0x26, 0x6e, 0x68, 0x27, - 0x10, 0x43, 0x79, 0xcb, 0x23, 0xad, 0x2e, 0x81, 0xbb, 0xe8, 0xee, 0x70, 0xc8, 0x38, 0xcc, 0x4a, - 0xe7, 0xd5, 0x72, 0x79, 0x32, 0x47, 0x06, 0x93, 0xa3, 0x53, 0x5c, 0xab, 0xe3, 0x07, 0x15, 0xf1, - 0x12, 0xd8, 0x38, 0xae, 0xa3, 0x75, 0x39, 0xd3, 0x94, 0x01, 0x8f, 0x80, 0xfb, 0x1c, 0x43, 0xe0, - 0x13, 0xcb, 0xbe, 0xc5, 0x73, 0xb8, 0x84, 0x35, 0x1e, 0x74, 0x87, 0x1d, 0xed, 0xe1, 0x48, 0x7f, - 0x18, 0xd3, 0x20, 0xae, 0x74, 0x88, 0x3d, 0x2d, 0x62, 0x4f, 0x8f, 0x78, 0xd3, 0x24, 0x1e, 0x74, - 0x89, 0x09, 0x6d, 0x62, 0x47, 0x9f, 0x12, 0x83, 0x39, 0x75, 0x87, 0x5e, 0xcc, 0x36, 0x7c, 0x7a, - 0x44, 0xcc, 0x49, 0x14, 0x5b, 0x32, 0xc5, 0x99, 0x54, 0x69, 0x40, 0xae, 0xb8, 0x93, 0x2c, 0x6d, - 0xc8, 0x96, 0x36, 0xa4, 0x4b, 0x0f, 0xf2, 0xc5, 0x8b, 0x84, 0x31, 0x23, 0x63, 0x6c, 0x49, 0xd9, - 0x33, 0xe4, 0x8c, 0x6f, 0xc4, 0x7c, 0xca, 0xd1, 0xb8, 0x86, 0x4c, 0x9e, 0x54, 0x8d, 0x3d, 0x65, - 0xd3, 0x81, 0xba, 0x69, 0x44, 0xe1, 0x74, 0xa1, 0x72, 0xda, 0x51, 0x3a, 0xed, 0xa8, 0x9d, 0x5e, - 0x14, 0x8f, 0x27, 0xd5, 0x63, 0x4a, 0xf9, 0xd8, 0x53, 0xbf, 0x67, 0x28, 0x60, 0x59, 0x0e, 0xf8, - 0x07, 0xdb, 0xa7, 0x6c, 0x70, 0xb6, 0x2c, 0xe6, 0xf1, 0x69, 0x41, 0x0c, 0xb7, 0x99, 0x2f, 0x83, - 0x3b, 0x41, 0xd4, 0x89, 0x28, 0x6a, 0x48, 0x18, 0x75, 0x23, 0x8e, 0xda, 0x12, 0x48, 0x6d, 0x89, - 0xa4, 0x9e, 0x84, 0x92, 0x37, 0xb1, 0x64, 0x4e, 0x30, 0x13, 0x48, 0x39, 0x77, 0x13, 0xa1, 0x57, - 0xc6, 0xf1, 0x85, 0x37, 0x0c, 0xc4, 0x50, 0x87, 0x8c, 0xb3, 0xec, 0xdc, 0xed, 0x69, 0xb0, 0x96, - 0xce, 0x62, 0x72, 0x2b, 0xd1, 0x15, 0x78, 0x48, 0xa5, 0x7f, 0x41, 0x08, 0x43, 0xf8, 0xfa, 0x39, - 0x44, 0xcd, 0xc5, 0x22, 0xb5, 0x29, 0x2d, 0xe7, 0xcb, 0xd1, 0xa3, 0xa4, 0xac, 0xa0, 0xa4, 0x44, - 0x49, 0x89, 0x92, 0x12, 0x25, 0x25, 0x4a, 0x4a, 0x94, 0x94, 0xe0, 0x63, 0xc5, 0x2a, 0x29, 0xb9, - 0xef, 0x5d, 0x24, 0x0b, 0xb9, 0xd7, 0x61, 0x68, 0xe8, 0x76, 0xf9, 0x0a, 0x27, 0x89, 0x89, 0x9f, - 0x21, 0x9e, 0xdb, 0x9a, 0x2c, 0x47, 0x17, 0x02, 0xaa, 0x23, 0x11, 0xd5, 0x98, 0x90, 0xea, 0x4a, - 0x4c, 0xb5, 0x27, 0xa8, 0xda, 0x13, 0x55, 0xbd, 0x09, 0xab, 0x1e, 0xc4, 0x55, 0x13, 0x02, 0x9b, - 0x40, 0x4d, 0x9b, 0xbd, 0x91, 0x27, 0x19, 0x4b, 0x0a, 0x21, 0x86, 0xfe, 0xd8, 0x8b, 0x76, 0xaa, - 0x3a, 0x65, 0xad, 0x05, 0x09, 0xdc, 0xd7, 0x68, 0x49, 0x2d, 0xa1, 0x46, 0x71, 0x01, 0xf2, 0xa7, - 0x56, 0x61, 0x5c, 0x2f, 0x5a, 0x11, 0xbf, 0xa9, 0x63, 0xa9, 0xb4, 0xe3, 0x4b, 0xc9, 0xe2, 0xe2, - 0x8b, 0x7b, 0x4b, 0x0d, 0xa3, 0xb6, 0xa1, 0xe7, 0xfa, 0x8e, 0x02, 0xaf, 0x1f, 0xc9, 0xb1, 0x6a, - 0xca, 0x91, 0x8c, 0x27, 0x8a, 0xb7, 0x35, 0x5d, 0x68, 0x5b, 0x8c, 0xbc, 0x48, 0xde, 0xcc, 0xde, - 0xe5, 0xd0, 0xf3, 0x43, 0xa1, 0xdd, 0x2a, 0xbf, 0x6e, 0x68, 0x18, 0x5a, 0xbc, 0x5b, 0x84, 0x16, - 0x84, 0x16, 0x84, 0x16, 0x54, 0x67, 0x58, 0xcd, 0xd3, 0xaf, 0x8b, 0x5f, 0xf0, 0x3e, 0x90, 0x7a, - 0xd3, 0x09, 0x62, 0x7a, 0xcd, 0xad, 0x3c, 0x29, 0xfc, 0x75, 0x9a, 0x5f, 0x79, 0x5c, 0xf6, 0x63, - 0xef, 0x87, 0xe8, 0x82, 0xb0, 0xf7, 0xc3, 0x6a, 0x69, 0xd8, 0xfb, 0x61, 0xba, 0x40, 0xec, 0xfd, - 0x80, 0xff, 0x81, 0x03, 0xa6, 0x03, 0x35, 0x7d, 0xf7, 0x7e, 0xa6, 0x52, 0xe9, 0xb9, 0xed, 0xb3, - 0xa7, 0xd1, 0x92, 0xba, 0x9e, 0x1a, 0x09, 0xec, 0xfa, 0xd0, 0x7f, 0x51, 0x85, 0xd8, 0xf5, 0xd9, - 0x46, 0x6b, 0x96, 0x79, 0xec, 0xc7, 0xae, 0x0f, 0xc3, 0xd0, 0x52, 0x88, 0x5d, 0x9f, 0xea, 0x7e, - 0x6d, 0xbf, 0xbe, 0x57, 0xdd, 0xdf, 0x45, 0x8c, 0x41, 0x8c, 0x41, 0x81, 0x86, 0xd5, 0xfc, 0xf4, - 0x17, 0xb6, 0x7f, 0xb0, 0x82, 0xc2, 0x33, 0x08, 0x6e, 0xf7, 0xf9, 0x7e, 0x77, 0x3d, 0xda, 0xdf, - 0xf7, 0xfb, 0xec, 0x55, 0xa1, 0xcf, 0x7e, 0xba, 0xb5, 0xfa, 0x03, 0x2b, 0x1f, 0xcf, 0x15, 0x03, - 0xa0, 0x9c, 0x01, 0xcb, 0x75, 0x8f, 0x72, 0xa5, 0xdf, 0xc5, 0x9d, 0x2e, 0xdb, 0xd7, 0xa5, 0x96, - 0x0c, 0x23, 0x33, 0x8a, 0x98, 0x0b, 0x7c, 0x1e, 0x4b, 0x65, 0xf9, 0xe2, 0x5a, 0x28, 0xee, 0x45, - 0xcd, 0xac, 0xce, 0x5e, 0x59, 0x49, 0xe5, 0x43, 0xad, 0x56, 0xdf, 0xab, 0xd5, 0xb6, 0xf7, 0x76, - 0xf6, 0xb6, 0xf7, 0x77, 0x77, 0x2b, 0xf5, 0x0a, 0xe3, 0xd2, 0xb4, 0x74, 0x12, 0x0c, 0x44, 0x20, - 0x06, 0x07, 0x33, 0xf7, 0x51, 0x53, 0xdf, 0xd7, 0x61, 0x29, 0xa7, 0xa1, 0x08, 0x58, 0x57, 0x99, - 0x5c, 0xa3, 0xb0, 0x26, 0x1c, 0x13, 0xdc, 0xf2, 0xbb, 0xdc, 0xb2, 0xc4, 0x5a, 0x17, 0x2c, 0x98, - 0xf6, 0x23, 0xb5, 0xd8, 0xee, 0x6c, 0xcf, 0x5f, 0x97, 0xbd, 0x78, 0x52, 0x6e, 0x67, 0xf1, 0x8e, - 0x5c, 0x3b, 0x94, 0xa1, 0xdb, 0x9a, 0xbd, 0x1c, 0xb7, 0x15, 0x4e, 0x5c, 0xc7, 0xbf, 0x89, 0x3f, - 0x6a, 0x2f, 0x9e, 0xb2, 0xb9, 0x7c, 0x03, 0xee, 0xf2, 0x13, 0x37, 0xf9, 0x3b, 0x7a, 0xf1, 0x53, - 0x76, 0x0f, 0x96, 0xcf, 0xf3, 0x30, 0x79, 0x6e, 0xee, 0xfd, 0xb7, 0x3c, 0x89, 0xf9, 0x57, 0xdc, - 0x41, 0x84, 0xd0, 0xaf, 0x4f, 0xc8, 0x47, 0xa8, 0x7f, 0x3e, 0xd4, 0xf3, 0x0a, 0x4e, 0x7c, 0x5c, - 0x9c, 0x91, 0x7b, 0x97, 0xae, 0xc7, 0x03, 0xe1, 0x73, 0x3c, 0xe5, 0x9e, 0x1c, 0x65, 0x4a, 0x56, - 0xc0, 0xf3, 0xf2, 0xd4, 0x6d, 0x5c, 0x9e, 0x9a, 0x8d, 0xe1, 0xb8, 0x3c, 0x35, 0xd7, 0x25, 0xe0, - 0xf2, 0x54, 0x22, 0x0b, 0xc1, 0xe5, 0xa9, 0x60, 0x35, 0x45, 0x29, 0x5c, 0xd8, 0x1e, 0xe0, 0xd6, - 0xe0, 0x22, 0x03, 0xce, 0x17, 0x17, 0x3c, 0xbd, 0xa8, 0x20, 0x61, 0x99, 0xa8, 0x99, 0x0a, 0x5f, - 0x33, 0xf1, 0xbc, 0x73, 0x80, 0xf5, 0x1d, 0x03, 0x4c, 0xef, 0x14, 0x40, 0xb5, 0x84, 0x6a, 0x09, - 0xd5, 0x12, 0xaa, 0x25, 0x54, 0x4b, 0xa8, 0x96, 0xe8, 0x43, 0x84, 0xab, 0x66, 0x3f, 0xdf, 0x26, - 0xf6, 0x93, 0x94, 0xc5, 0xb4, 0x99, 0xfd, 0x98, 0xa6, 0x31, 0x3d, 0x09, 0xc6, 0x5e, 0x75, 0x45, - 0x07, 0x95, 0x15, 0x8d, 0x54, 0x55, 0x74, 0x51, 0x51, 0xd1, 0x4e, 0x35, 0x45, 0x3b, 0x95, 0x14, - 0xbd, 0x54, 0x51, 0x70, 0xac, 0x3e, 0x4b, 0xe8, 0xb0, 0x57, 0x39, 0x79, 0xa0, 0x6a, 0xf2, 0x81, - 0x73, 0xbe, 0x58, 0xd0, 0x27, 0xce, 0x67, 0xcd, 0xf5, 0x10, 0x2d, 0xd1, 0x60, 0x76, 0x4e, 0x27, - 0x51, 0x12, 0xdd, 0x44, 0x48, 0xb4, 0x15, 0x04, 0xd0, 0x4f, 0x00, 0x40, 0x07, 0x3d, 0x5b, 0x9d, - 0x44, 0x44, 0x92, 0x50, 0x50, 0xdd, 0xdd, 0x45, 0x30, 0x40, 0x30, 0x40, 0x61, 0x52, 0x00, 0xeb, - 0x2f, 0x30, 0x46, 0x03, 0x8b, 0xb9, 0xa7, 0x66, 0x8c, 0xd1, 0x68, 0x34, 0x46, 0xc3, 0x50, 0x76, - 0x83, 0xd1, 0x61, 0xb0, 0x5f, 0x10, 0x7e, 0xd2, 0x73, 0xdb, 0x85, 0x6c, 0x06, 0xb3, 0xad, 0x45, - 0x9e, 0x0a, 0x19, 0x7c, 0x15, 0x31, 0xb4, 0x52, 0xc0, 0x60, 0xac, 0x78, 0xc1, 0x58, 0xe1, 0x82, - 0x4b, 0x40, 0x64, 0xca, 0xc3, 0xc0, 0xbf, 0x58, 0x4a, 0x53, 0xe4, 0x2a, 0x45, 0xc1, 0x83, 0xa1, - 0xd2, 0xe7, 0x7b, 0xb4, 0x2d, 0x24, 0x1e, 0x78, 0x4b, 0xe2, 0x36, 0x0a, 0xbc, 0xf2, 0x74, 0x06, - 0xd7, 0x4b, 0x9f, 0xc7, 0x5e, 0x73, 0x29, 0x10, 0x43, 0x11, 0x08, 0xd5, 0xe7, 0xb3, 0x97, 0xc9, - 0x28, 0x93, 0x2d, 0x37, 0xec, 0xbb, 0x47, 0x87, 0xb5, 0x4a, 0xb5, 0xd6, 0x30, 0x96, 0x51, 0xd0, - 0xb0, 0x6e, 0x23, 0xa1, 0x42, 0x39, 0x56, 0xa1, 0x31, 0x1c, 0x07, 0x46, 0x6f, 0x3a, 0x99, 0x8c, - 0x83, 0xc8, 0x18, 0x0f, 0x8d, 0xa6, 0x1c, 0x0e, 0x43, 0x11, 0xdc, 0x94, 0xcf, 0x95, 0xf7, 0xc5, - 0x0b, 0x84, 0x71, 0xdc, 0x69, 0xf5, 0x0c, 0x27, 0xf0, 0x86, 0x43, 0xd9, 0x37, 0x2c, 0x35, 0x92, - 0x4a, 0x88, 0x40, 0xaa, 0xd1, 0xa6, 0x11, 0x4e, 0x2f, 0xcb, 0x4e, 0xeb, 0xcc, 0xa8, 0x56, 0x1b, - 0xc6, 0xfc, 0xd7, 0x0d, 0xa3, 0xba, 0xb3, 0x71, 0xae, 0x2a, 0xb5, 0xca, 0x86, 0x51, 0xad, 0x56, - 0x37, 0xaa, 0xd5, 0x1d, 0x4e, 0x29, 0x84, 0xe9, 0x39, 0xb2, 0xd5, 0x73, 0x63, 0xf7, 0xfe, 0xc4, - 0xac, 0x6b, 0xc7, 0xfd, 0xa8, 0xd8, 0x83, 0xa3, 0x61, 0xb9, 0x3a, 0x1c, 0xfa, 0x4f, 0x05, 0xb3, - 0xf2, 0x82, 0xbe, 0xa7, 0x94, 0xbe, 0x5c, 0x09, 0x85, 0x14, 0xbf, 0xbe, 0x14, 0x9f, 0x4c, 0x50, - 0x47, 0x77, 0x13, 0x61, 0xfc, 0xf6, 0x6e, 0x71, 0x38, 0xb5, 0xec, 0x87, 0x83, 0xcb, 0xf2, 0xec, - 0xb3, 0xb0, 0x61, 0xf7, 0xdc, 0xae, 0x65, 0x1e, 0x7e, 0x32, 0x0f, 0xec, 0x96, 0xed, 0xfc, 0xe1, - 0x1e, 0x98, 0xed, 0xe6, 0x7f, 0xec, 0xa6, 0xf3, 0xc9, 0x3d, 0x3c, 0x69, 0xf7, 0x9c, 0xae, 0x69, - 0xb7, 0x9d, 0xde, 0x3b, 0xe4, 0xeb, 0x4c, 0xf3, 0x75, 0xec, 0x17, 0x48, 0xd5, 0xf9, 0xa5, 0xea, - 0xf4, 0x1c, 0x07, 0x22, 0x00, 0x6b, 0x78, 0x55, 0x4d, 0x11, 0xf6, 0x03, 0x39, 0x61, 0xb9, 0x9b, - 0x9b, 0x04, 0xe7, 0x13, 0xe5, 0xdf, 0x19, 0x52, 0xf5, 0xfd, 0xe9, 0x40, 0x18, 0xd1, 0x95, 0x30, - 0x92, 0x5e, 0x9b, 0xb1, 0xd2, 0x81, 0x9b, 0x7d, 0x1f, 0x79, 0x52, 0x89, 0xc0, 0x98, 0x45, 0x85, - 0x73, 0x35, 0xfb, 0xc9, 0x25, 0xe5, 0x93, 0xa1, 0x11, 0x03, 0xb4, 0x5a, 0xdd, 0xe4, 0x16, 0x2e, - 0x18, 0x4f, 0xe7, 0xac, 0x46, 0xea, 0xc1, 0x0a, 0x12, 0x19, 0x8e, 0xba, 0xeb, 0x30, 0x8a, 0xf3, - 0x20, 0x70, 0xa7, 0xec, 0x54, 0x38, 0x63, 0x80, 0x1a, 0x8f, 0x72, 0x8d, 0x87, 0xce, 0xf8, 0x5b, - 0xe2, 0x06, 0xaf, 0xad, 0xc8, 0x82, 0x6e, 0x41, 0xd2, 0x8e, 0xc1, 0x74, 0x63, 0x04, 0x61, 0xef, - 0x2b, 0x89, 0xdb, 0x48, 0xa8, 0x81, 0x18, 0x94, 0xbd, 0xc1, 0xb5, 0x54, 0xe5, 0x51, 0x30, 0x9e, - 0x4e, 0xc8, 0xfb, 0x60, 0x42, 0xdc, 0x9f, 0xb5, 0x9e, 0x78, 0xac, 0xe3, 0x21, 0xe1, 0xc5, 0x46, - 0x03, 0x82, 0x93, 0xd6, 0x03, 0x43, 0x4d, 0x07, 0x6e, 0xd5, 0x21, 0x5b, 0x8d, 0x06, 0xb6, 0x05, - 0x20, 0x4f, 0xcd, 0x05, 0x9c, 0x64, 0x79, 0xcb, 0x2b, 0xe7, 0x22, 0x91, 0xc5, 0x4c, 0xa3, 0x94, - 0xa5, 0x36, 0x29, 0x33, 0x4d, 0x52, 0x76, 0xe2, 0x56, 0x1c, 0xc5, 0xac, 0x18, 0x8b, 0x57, 0xe9, - 0xb0, 0x69, 0xc9, 0x52, 0x9c, 0x4a, 0xaf, 0x6d, 0x4b, 0x76, 0xe2, 0x53, 0x18, 0x36, 0x2b, 0x22, - 0x41, 0x4a, 0x0c, 0x66, 0xd9, 0x07, 0x7a, 0x31, 0xed, 0x30, 0xec, 0x0b, 0xbd, 0x44, 0xab, 0x70, - 0x31, 0x16, 0x68, 0x96, 0xc6, 0x74, 0x8b, 0x3b, 0xed, 0xd2, 0x86, 0x7e, 0x69, 0x43, 0xc3, 0xf4, - 0xa0, 0x63, 0xbc, 0x68, 0x19, 0x33, 0x7a, 0x96, 0x40, 0x84, 0xff, 0xc5, 0x58, 0x53, 0xa9, 0xa2, - 0x9d, 0x2a, 0xe3, 0x7b, 0xb1, 0x38, 0x5e, 0x8b, 0xc5, 0x5b, 0xdc, 0x93, 0xb1, 0xc2, 0xad, 0x0e, - 0x62, 0x9e, 0xba, 0x88, 0x78, 0x6a, 0xa7, 0xd7, 0xa7, 0x8f, 0x4e, 0x1f, 0x63, 0xb1, 0x4e, 0x2d, - 0x44, 0x3a, 0x13, 0x17, 0xaf, 0x55, 0xf7, 0x6b, 0xfb, 0xf5, 0xbd, 0xea, 0xfe, 0x2e, 0x7c, 0x1d, - 0xbe, 0x8e, 0x02, 0x81, 0xb1, 0xd5, 0x17, 0x28, 0xc4, 0xd6, 0xe8, 0x8e, 0x2c, 0x55, 0xce, 0x56, - 0x69, 0x29, 0x4f, 0xb5, 0xb3, 0xd5, 0xac, 0xab, 0x8d, 0xea, 0x59, 0xb2, 0x28, 0xbe, 0xea, 0x67, - 0x4f, 0x97, 0xc0, 0x4e, 0x05, 0x8d, 0x6b, 0x24, 0x62, 0x28, 0xd2, 0xf3, 0x64, 0x0d, 0xfc, 0x44, - 0x7b, 0x34, 0xea, 0x51, 0xac, 0x88, 0xfa, 0xec, 0xed, 0x6c, 0x7f, 0x68, 0xcc, 0xa5, 0x45, 0x06, - 0x62, 0x60, 0x98, 0x83, 0x6b, 0xa9, 0x64, 0x18, 0x05, 0x31, 0xf3, 0x34, 0x3e, 0x06, 0xe3, 0xe9, - 0x24, 0x34, 0xa4, 0x8a, 0x15, 0x45, 0xce, 0xd5, 0x33, 0x92, 0x22, 0xc6, 0xaf, 0xb3, 0xdf, 0x2a, - 0x3b, 0xd6, 0xfb, 0x7b, 0x71, 0x91, 0x4a, 0x2d, 0x16, 0x17, 0x39, 0x57, 0xd5, 0xea, 0x46, 0x75, - 0x67, 0xa3, 0x52, 0xab, 0x6c, 0x2c, 0x94, 0x45, 0x36, 0x71, 0x47, 0x5c, 0xfe, 0xeb, 0xd0, 0x40, - 0xeb, 0xe7, 0xc9, 0x9a, 0xb4, 0xbe, 0x26, 0x2e, 0x0f, 0x3f, 0x45, 0xb5, 0x09, 0xab, 0x75, 0xaa, - 0x36, 0x71, 0xca, 0xad, 0x88, 0x9c, 0x19, 0x0a, 0xc2, 0x54, 0xc7, 0x77, 0x9f, 0x3b, 0xff, 0xc6, - 0xe9, 0xae, 0x06, 0x28, 0xe1, 0x6a, 0x1d, 0x40, 0x58, 0x2a, 0xe1, 0x42, 0x21, 0x6f, 0xbd, 0xf5, - 0xf2, 0x23, 0xa1, 0x2f, 0xe3, 0x47, 0x94, 0xbe, 0xac, 0xcf, 0x8e, 0xd5, 0x6e, 0x5a, 0x4d, 0xd7, - 0x6c, 0x1e, 0xdb, 0x6d, 0xf7, 0x63, 0xf7, 0xe4, 0xb4, 0x03, 0x85, 0xbc, 0x6c, 0xab, 0x5c, 0x28, - 0xe4, 0xe5, 0x5c, 0xc0, 0xa6, 0xe7, 0x38, 0x50, 0xc8, 0x5b, 0xc3, 0xab, 0xd2, 0x53, 0x21, 0x6f, - 0xc9, 0x30, 0x8d, 0x98, 0x61, 0x1a, 0x31, 0xc3, 0x8c, 0x15, 0xbc, 0x66, 0xbf, 0x7b, 0xae, 0x96, - 0x4d, 0x90, 0x18, 0x92, 0x32, 0x34, 0x2a, 0x35, 0xc8, 0xe2, 0xe5, 0x13, 0x9e, 0x21, 0x8b, 0x47, - 0x2b, 0x5a, 0xa7, 0xe1, 0x49, 0x68, 0x0e, 0x15, 0xb9, 0x39, 0x04, 0x2d, 0x3c, 0xad, 0x6b, 0x63, - 0x68, 0xe1, 0x31, 0x68, 0xa6, 0x71, 0x50, 0x6e, 0xca, 0xec, 0xc2, 0xad, 0xe5, 0xc6, 0x59, 0xbc, - 0x6f, 0x16, 0xef, 0x96, 0x41, 0x29, 0x50, 0xbb, 0xd8, 0x54, 0x92, 0x93, 0x9b, 0x5a, 0x59, 0xaa, - 0x48, 0x04, 0x43, 0xaf, 0x2f, 0xca, 0xde, 0x60, 0x10, 0x88, 0x30, 0xe4, 0xa3, 0x15, 0xf8, 0x82, - 0xfd, 0x50, 0x0b, 0x4c, 0xc3, 0x4c, 0xa8, 0x05, 0xae, 0x11, 0xb9, 0x50, 0x0b, 0xcc, 0xa2, 0x50, - 0x86, 0x5a, 0x60, 0xe6, 0xb5, 0x30, 0xd4, 0x02, 0x0b, 0x51, 0xd1, 0x40, 0x2d, 0x70, 0xbd, 0xf9, - 0x01, 0x6a, 0x81, 0x20, 0x36, 0x1c, 0x09, 0x0e, 0x63, 0xa2, 0xc3, 0x95, 0xf0, 0xb0, 0x27, 0x3e, - 0xec, 0x09, 0x10, 0x6f, 0x22, 0xc4, 0x83, 0x10, 0x31, 0x21, 0x46, 0xec, 0x08, 0x52, 0x62, 0x30, - 0x97, 0xe6, 0xcf, 0x8b, 0x99, 0x86, 0x47, 0xf7, 0xe7, 0x25, 0xf2, 0x04, 0x4d, 0x40, 0x90, 0x29, - 0x8d, 0x49, 0x15, 0x77, 0x72, 0xa5, 0x0d, 0xc9, 0xd2, 0x86, 0x6c, 0xe9, 0x41, 0xba, 0x78, 0x91, - 0x2f, 0x66, 0x24, 0x2c, 0x81, 0x08, 0x7f, 0x4d, 0xc0, 0x78, 0xa7, 0x8b, 0x27, 0xc3, 0x59, 0x65, - 0x39, 0x95, 0x0f, 0x0c, 0x6d, 0xef, 0x78, 0x51, 0x24, 0x02, 0xc5, 0x76, 0xf0, 0xbe, 0xf4, 0xeb, - 0x9f, 0xdb, 0xe5, 0xfd, 0x8b, 0x7f, 0xfe, 0xac, 0x94, 0xf7, 0x2f, 0xe6, 0xdf, 0x56, 0xe2, 0x5f, - 0xfe, 0xae, 0x7e, 0xfd, 0xa7, 0xfa, 0xe7, 0x76, 0xb9, 0xb6, 0xf8, 0xb4, 0xba, 0xfb, 0xe7, 0x76, - 0x79, 0xf7, 0xe2, 0xfd, 0xaf, 0xe7, 0xe7, 0x9b, 0x3f, 0xfb, 0x67, 0xde, 0xff, 0xbd, 0xf3, 0x95, - 0x5f, 0xd8, 0xbd, 0xe0, 0x08, 0xc7, 0x93, 0x9e, 0xfd, 0x99, 0x3d, 0x26, 0xff, 0xf7, 0x6b, 0x56, - 0xa8, 0x7c, 0xff, 0xaf, 0x12, 0x66, 0x85, 0x41, 0x07, 0x56, 0xb0, 0x07, 0x65, 0xaa, 0x9c, 0x57, - 0x00, 0x65, 0x2a, 0xda, 0x4b, 0x80, 0x32, 0x55, 0x46, 0x4f, 0x1c, 0xca, 0x54, 0x14, 0xbe, 0xf4, - 0x50, 0xa6, 0xda, 0xdd, 0xd9, 0xde, 0x6d, 0x18, 0x76, 0xaf, 0x6c, 0xf7, 0xe6, 0xba, 0x37, 0xa1, - 0x1c, 0xab, 0xd0, 0x18, 0x8e, 0x03, 0xe3, 0x19, 0x79, 0x9b, 0xcd, 0xfb, 0x31, 0x94, 0x7a, 0x2c, - 0x6a, 0x63, 0xcc, 0x35, 0x6d, 0x20, 0x3d, 0x45, 0xab, 0x6e, 0x86, 0xf4, 0x14, 0xfd, 0x05, 0x3d, - 0x92, 0x9e, 0x4a, 0xdf, 0x11, 0xa1, 0x2d, 0x05, 0xab, 0x75, 0xaa, 0x17, 0x71, 0x26, 0xa2, 0x88, - 0xac, 0x17, 0xda, 0x52, 0x54, 0xc7, 0xe1, 0x9e, 0x9f, 0xa3, 0x81, 0xba, 0x54, 0x71, 0x2c, 0x84, - 0xba, 0x54, 0xfa, 0x36, 0x43, 0x5d, 0x6a, 0xbd, 0x35, 0xef, 0x6b, 0x44, 0x72, 0xec, 0xce, 0x59, - 0xcd, 0xb5, 0xdb, 0x8e, 0xd5, 0x3d, 0x32, 0x0f, 0x2d, 0xd7, 0x6c, 0x36, 0xbb, 0x56, 0xaf, 0x07, - 0x7d, 0xa9, 0x6c, 0x4b, 0x59, 0xe8, 0x4b, 0xe5, 0x5c, 0xa5, 0xa6, 0xe9, 0x3a, 0x50, 0x98, 0x5a, - 0xc3, 0xcb, 0xd2, 0x53, 0x61, 0xca, 0xee, 0xdc, 0xd4, 0x8c, 0x84, 0x67, 0x1a, 0x0b, 0x9e, 0xb9, - 0xd0, 0xc7, 0xe9, 0x8f, 0x55, 0xe4, 0x49, 0x25, 0x82, 0x73, 0xb5, 0x94, 0xca, 0x49, 0x84, 0xb7, - 0x65, 0x38, 0x17, 0xcb, 0xa9, 0x43, 0x71, 0x2a, 0x97, 0x80, 0x0d, 0xc5, 0x29, 0x5a, 0xf1, 0x7b, - 0x1d, 0x9e, 0x85, 0x16, 0x52, 0x91, 0x5b, 0x48, 0x50, 0xa0, 0xd2, 0xba, 0x7e, 0x86, 0x02, 0x15, - 0x8b, 0x96, 0x1b, 0x34, 0xa8, 0x56, 0x34, 0xa8, 0xec, 0xc9, 0x4d, 0xcd, 0x5e, 0x3e, 0x21, 0x73, - 0xf1, 0x80, 0xa0, 0x42, 0xa5, 0x5b, 0x7c, 0x9a, 0x9f, 0x6d, 0xbf, 0xf7, 0x2b, 0x96, 0x22, 0x54, - 0x4f, 0xcc, 0x87, 0x06, 0x55, 0x1a, 0x66, 0x42, 0x83, 0x6a, 0x8d, 0xc0, 0x85, 0x06, 0x55, 0x16, - 0xa5, 0x33, 0x34, 0xa8, 0x32, 0xaf, 0x8e, 0xa1, 0x41, 0x55, 0x88, 0x9a, 0x06, 0x1a, 0x54, 0xeb, - 0xcd, 0x0f, 0xd0, 0xa0, 0x02, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, - 0xf1, 0x61, 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, 0x90, 0x12, - 0x83, 0xa1, 0x41, 0x95, 0x2b, 0x79, 0x82, 0x06, 0x15, 0xc8, 0x94, 0xc6, 0xa4, 0x8a, 0x3b, 0xb9, - 0xd2, 0x86, 0x64, 0x69, 0x43, 0xb6, 0xf4, 0x20, 0x5d, 0xbc, 0xc8, 0x17, 0x33, 0x12, 0x96, 0x40, - 0x04, 0x1a, 0x54, 0x44, 0x58, 0x0e, 0x34, 0xa8, 0xf2, 0x58, 0x00, 0x34, 0xa8, 0x5e, 0xfa, 0x82, - 0x06, 0x55, 0x5e, 0xab, 0x80, 0x06, 0xd5, 0x37, 0x71, 0x09, 0x3a, 0xb0, 0x46, 0xec, 0x41, 0x83, - 0x2a, 0xe7, 0x15, 0x40, 0x83, 0x8a, 0xf6, 0x12, 0xa0, 0x41, 0x95, 0xd1, 0x13, 0x87, 0x06, 0x15, - 0x85, 0xaf, 0x82, 0x6b, 0x50, 0x7d, 0x58, 0x95, 0xbe, 0x31, 0x2a, 0x50, 0xa1, 0xa2, 0x55, 0x39, - 0x43, 0x85, 0x8a, 0xfe, 0x82, 0xd2, 0x52, 0xa1, 0xfa, 0x86, 0x2b, 0x42, 0x87, 0x0a, 0x56, 0xeb, - 0x54, 0x33, 0xe2, 0x5c, 0x44, 0x11, 0x99, 0x2f, 0x74, 0xa8, 0x48, 0x0f, 0xc5, 0x3d, 0x1e, 0xa5, - 0x81, 0x0c, 0x55, 0x71, 0x2c, 0x84, 0x0c, 0x55, 0xfa, 0x36, 0x43, 0x86, 0x6a, 0xbd, 0x65, 0xef, - 0xab, 0xb5, 0x74, 0xda, 0x96, 0xfd, 0xf1, 0xd3, 0xc1, 0x49, 0x17, 0x2a, 0x54, 0xf9, 0x94, 0xb2, - 0x50, 0xa1, 0xca, 0xb9, 0x4a, 0x4d, 0xd1, 0x73, 0x20, 0x42, 0xb5, 0x86, 0x77, 0xa5, 0xb1, 0x08, - 0xd5, 0x92, 0x64, 0x26, 0x4a, 0x39, 0x89, 0x46, 0x8e, 0x31, 0x0b, 0x0b, 0xe7, 0xea, 0x39, 0x8d, - 0x9c, 0x0f, 0x9b, 0x90, 0x9f, 0xca, 0x25, 0x52, 0x43, 0x7e, 0x8a, 0x56, 0xe0, 0x4e, 0xd7, 0xa7, - 0xd0, 0x33, 0x2a, 0x72, 0xcf, 0x08, 0xc2, 0x53, 0x5a, 0x57, 0xcc, 0x10, 0x9e, 0xe2, 0xd0, 0x63, - 0x83, 0xee, 0xd4, 0x23, 0xdd, 0xa9, 0xe4, 0xc7, 0x21, 0x3b, 0xa5, 0x69, 0x74, 0x2a, 0xc9, 0xc9, - 0x4d, 0xfd, 0x19, 0x05, 0x36, 0x4e, 0xba, 0x53, 0x75, 0x76, 0x0a, 0x72, 0x10, 0x9e, 0x4a, 0xd9, - 0x50, 0x08, 0x4f, 0xa1, 0x80, 0x7e, 0xbe, 0x68, 0x86, 0xf0, 0x54, 0xe6, 0x75, 0x31, 0x84, 0xa7, - 0x0a, 0x51, 0xd3, 0x40, 0x78, 0x6a, 0xbd, 0xf9, 0x01, 0xc2, 0x53, 0x20, 0x36, 0x1c, 0x09, 0x0e, - 0x63, 0xa2, 0xc3, 0x95, 0xf0, 0xb0, 0x27, 0x3e, 0xec, 0x09, 0x10, 0x6f, 0x22, 0xc4, 0x83, 0x10, - 0x31, 0x21, 0x46, 0xec, 0x08, 0x52, 0x62, 0x30, 0x84, 0xa7, 0x72, 0x25, 0x4f, 0x10, 0x9e, 0x02, - 0x99, 0xd2, 0x98, 0x54, 0x71, 0x27, 0x57, 0xda, 0x90, 0x2c, 0x6d, 0xc8, 0x96, 0x1e, 0xa4, 0x8b, - 0x17, 0xf9, 0x62, 0x46, 0xc2, 0x12, 0x88, 0x68, 0x21, 0x3c, 0x55, 0x87, 0xf0, 0x54, 0x4e, 0x8c, - 0x81, 0xbd, 0xf0, 0x54, 0xac, 0xd7, 0xe3, 0x95, 0x87, 0x66, 0xf9, 0xe8, 0xe2, 0xef, 0xca, 0x46, - 0xed, 0x6b, 0xe3, 0xfd, 0xdf, 0x7b, 0x5f, 0x1f, 0x7f, 0xf8, 0xcf, 0x73, 0x3f, 0x56, 0xd9, 0xd8, - 0xfb, 0xda, 0x78, 0xe1, 0x77, 0xea, 0x5f, 0x1b, 0x3f, 0xf8, 0x77, 0xec, 0x7e, 0xfd, 0xf5, 0xc9, - 0x8f, 0xce, 0x3e, 0xaf, 0xbe, 0xf4, 0x07, 0x6a, 0x2f, 0xfc, 0x81, 0x9d, 0x97, 0xfe, 0xc0, 0xce, - 0x0b, 0x7f, 0xe0, 0x45, 0x93, 0xaa, 0x2f, 0xfc, 0x81, 0xdd, 0xaf, 0xff, 0x3c, 0xf9, 0xf9, 0x5f, - 0x9f, 0xff, 0xd1, 0xfa, 0xd7, 0xf7, 0xff, 0xbc, 0xf4, 0x7b, 0x7b, 0x5f, 0xff, 0x69, 0xbc, 0x7f, - 0x0f, 0x29, 0xae, 0x4c, 0x1c, 0x54, 0x27, 0x29, 0x2e, 0xb8, 0x69, 0xf6, 0x6e, 0x0a, 0x69, 0x32, - 0x10, 0xc6, 0x07, 0xbe, 0x08, 0x69, 0xb2, 0x9c, 0x57, 0x00, 0x69, 0x32, 0xda, 0x4b, 0x80, 0x34, - 0x59, 0x46, 0x4f, 0x1c, 0xd2, 0x64, 0x14, 0xbe, 0xf4, 0x90, 0x26, 0xab, 0x57, 0x2a, 0xfb, 0x0d, - 0xc3, 0xee, 0xdc, 0xd4, 0x9f, 0xd3, 0x3f, 0x32, 0xa4, 0x9a, 0x6b, 0x25, 0x6d, 0x2e, 0x27, 0x94, - 0xce, 0x55, 0xa5, 0xba, 0xaa, 0x84, 0x04, 0x4d, 0x32, 0x62, 0x4d, 0x15, 0x68, 0x92, 0xd1, 0x5f, - 0xd0, 0x23, 0x4d, 0xb2, 0x54, 0x7d, 0x10, 0x62, 0x64, 0xb0, 0x5a, 0xa7, 0x2a, 0x11, 0x67, 0x65, - 0x8a, 0xc8, 0x75, 0x21, 0x46, 0x46, 0x78, 0x50, 0xf2, 0x99, 0xf9, 0x2a, 0xa8, 0x91, 0x15, 0xc7, - 0x42, 0xa8, 0x91, 0xa5, 0x6f, 0x33, 0xd4, 0xc8, 0xd6, 0x5b, 0xe9, 0xbe, 0x52, 0x53, 0xa9, 0xee, - 0xda, 0x6d, 0xc7, 0xea, 0x1e, 0x99, 0x87, 0x16, 0xe4, 0xc8, 0xf2, 0xa9, 0x62, 0x21, 0x47, 0x96, - 0x73, 0x81, 0x9a, 0xa6, 0xeb, 0x40, 0x8f, 0x6c, 0x0d, 0x2f, 0x4b, 0x5b, 0x3d, 0xb2, 0xba, 0x91, - 0xf0, 0xcc, 0x44, 0x3c, 0x69, 0x16, 0x0e, 0x66, 0xbf, 0x7f, 0x2f, 0xcc, 0x1e, 0xc3, 0x52, 0x86, - 0x46, 0xa5, 0x0a, 0x1d, 0xb2, 0x7c, 0x42, 0x34, 0x74, 0xc8, 0x68, 0x45, 0xec, 0x74, 0x7c, 0x09, - 0x6d, 0xa2, 0x22, 0xb7, 0x89, 0xa0, 0x3f, 0xa6, 0x75, 0x8d, 0x0c, 0xfd, 0x31, 0x16, 0x6d, 0x35, - 0x08, 0x90, 0x3d, 0x14, 0x20, 0xab, 0xdb, 0xcb, 0x27, 0x04, 0x05, 0x32, 0x5d, 0xe3, 0xd3, 0x7c, - 0xae, 0xe1, 0x89, 0x14, 0x1f, 0x2f, 0x01, 0x32, 0x66, 0x4a, 0x82, 0xd0, 0x1f, 0x4b, 0xd9, 0x50, - 0xe8, 0x8f, 0xa1, 0x70, 0x7e, 0xbe, 0x58, 0x86, 0xfe, 0x58, 0xe6, 0xf5, 0x30, 0xf4, 0xc7, 0x0a, - 0x51, 0xd3, 0x40, 0x7f, 0x6c, 0xbd, 0xf9, 0x01, 0xfa, 0x63, 0x20, 0x36, 0x1c, 0x09, 0x0e, 0x63, - 0xa2, 0xc3, 0x95, 0xf0, 0xb0, 0x27, 0x3e, 0xec, 0x09, 0x10, 0x6f, 0x22, 0xc4, 0x83, 0x10, 0x31, - 0x21, 0x46, 0xec, 0x08, 0x52, 0x62, 0x30, 0xf4, 0xc7, 0x72, 0x25, 0x4f, 0xd0, 0x1f, 0x03, 0x99, - 0xd2, 0x98, 0x54, 0x71, 0x27, 0x57, 0xda, 0x90, 0x2c, 0x6d, 0xc8, 0x96, 0x1e, 0xa4, 0x8b, 0x17, - 0xf9, 0x62, 0x46, 0xc2, 0x12, 0x88, 0x40, 0x7f, 0x8c, 0x08, 0xcb, 0x81, 0xfe, 0x58, 0x1e, 0x0b, - 0x80, 0xb0, 0x11, 0xf4, 0xc7, 0x7e, 0xf4, 0x0b, 0xfa, 0x63, 0x79, 0xad, 0x02, 0xfa, 0x63, 0xd0, - 0x1f, 0xfb, 0x09, 0x3f, 0x05, 0x61, 0x5c, 0xa3, 0x2f, 0x42, 0x7f, 0x2c, 0xe7, 0x15, 0x40, 0x7f, - 0x8c, 0xf6, 0x12, 0xa0, 0x3f, 0x96, 0xd1, 0x13, 0x87, 0xfe, 0x18, 0x85, 0xaf, 0xc2, 0xea, 0x8f, - 0xed, 0x34, 0x0c, 0xbb, 0x67, 0xf7, 0x20, 0x42, 0x46, 0xb7, 0xb3, 0x02, 0x11, 0x32, 0xfa, 0x0b, - 0x7a, 0xbb, 0x08, 0xd9, 0x77, 0x1c, 0x11, 0x4a, 0x64, 0xb0, 0x5a, 0xa7, 0x7a, 0x11, 0xa7, 0x66, - 0x8a, 0xc8, 0x7a, 0xa1, 0x44, 0x46, 0x7a, 0x64, 0xf2, 0xf1, 0xa0, 0x15, 0x84, 0xc8, 0x8a, 0x63, - 0x21, 0x84, 0xc8, 0xd2, 0xb7, 0x19, 0x42, 0x64, 0xeb, 0x2d, 0x79, 0x5f, 0xad, 0xa6, 0xd4, 0xb6, - 0xec, 0x8f, 0x9f, 0x0e, 0x4e, 0xba, 0xd0, 0x21, 0xcb, 0xa7, 0x90, 0x85, 0x0e, 0x59, 0xce, 0x35, - 0x6a, 0x8a, 0x9e, 0x03, 0x19, 0xb2, 0x35, 0xbc, 0x2b, 0x8d, 0x65, 0xc8, 0x96, 0x24, 0xf3, 0x47, - 0x94, 0x93, 0x76, 0xa0, 0x42, 0x96, 0x4f, 0x80, 0x86, 0x0a, 0x19, 0xad, 0x78, 0x9d, 0x8a, 0x2b, - 0xa1, 0x43, 0x54, 0xe4, 0x0e, 0x11, 0x44, 0xc8, 0xb4, 0xae, 0x8f, 0x21, 0x42, 0xc6, 0xa1, 0xa3, - 0x06, 0x0d, 0xb2, 0x47, 0x1a, 0x64, 0xc9, 0x8f, 0x43, 0x82, 0x4c, 0xd3, 0xe8, 0x54, 0xf2, 0x3d, - 0x55, 0xf6, 0x06, 0xff, 0xe7, 0xf5, 0x85, 0xea, 0xdf, 0x95, 0x43, 0x39, 0x60, 0xa4, 0x3f, 0xf6, - 0x8c, 0xed, 0x10, 0x1f, 0x4b, 0xc3, 0x4c, 0x88, 0x8f, 0xad, 0x11, 0xb5, 0x10, 0x1f, 0xcb, 0xa2, - 0x46, 0x86, 0xf8, 0x58, 0xe6, 0x65, 0x30, 0xc4, 0xc7, 0x0a, 0x51, 0xcb, 0xb0, 0x11, 0x1f, 0x7b, - 0x42, 0x0f, 0xf8, 0x09, 0x91, 0x3d, 0x5d, 0x02, 0x44, 0xc9, 0x8a, 0x4c, 0x78, 0x38, 0x12, 0x1f, - 0xc6, 0x04, 0x88, 0x2b, 0x11, 0x62, 0x4f, 0x88, 0xd8, 0x13, 0x23, 0xde, 0x04, 0x89, 0x07, 0x51, - 0x62, 0x42, 0x98, 0xd8, 0x11, 0xa7, 0xc4, 0x60, 0x5e, 0xea, 0xad, 0x4f, 0xf2, 0x0c, 0x27, 0x15, - 0x57, 0xa6, 0xc4, 0x89, 0x2d, 0x81, 0xe2, 0x4c, 0xa4, 0x34, 0x20, 0x54, 0xdc, 0x89, 0x95, 0x36, - 0x04, 0x4b, 0x1b, 0xa2, 0xa5, 0x07, 0xe1, 0xe2, 0x45, 0xbc, 0x98, 0x11, 0x30, 0xb6, 0x44, 0x2c, - 0x31, 0x7c, 0xe8, 0x7b, 0xa3, 0x90, 0x6f, 0xb0, 0x5c, 0xe6, 0xab, 0xf9, 0x32, 0x98, 0xc6, 0x17, - 0x9e, 0x8a, 0xb1, 0xec, 0x89, 0x9a, 0x0e, 0x84, 0x4d, 0x23, 0xe2, 0xa6, 0x0b, 0x81, 0xd3, 0x8e, - 0xc8, 0x69, 0x47, 0xe8, 0xf4, 0x22, 0x76, 0x3c, 0x09, 0x1e, 0x53, 0xa2, 0x97, 0x40, 0x87, 0xad, - 0x02, 0xed, 0x93, 0x8c, 0x21, 0xd4, 0xf4, 0x5a, 0x04, 0x1e, 0xd3, 0xa3, 0xff, 0x8f, 0x49, 0x54, - 0xa5, 0xc6, 0x78, 0x0d, 0x96, 0x9a, 0x5e, 0xf3, 0xcf, 0x7b, 0xce, 0xb8, 0x17, 0x05, 0x52, 0x8d, - 0xd8, 0xaf, 0x24, 0x5e, 0xcd, 0xf6, 0xcc, 0x47, 0x16, 0xc3, 0x6f, 0xee, 0x91, 0x79, 0x6c, 0xb7, - 0xfe, 0x60, 0x9e, 0xc7, 0xe3, 0x65, 0x55, 0x66, 0xcb, 0x3a, 0x30, 0x0f, 0x7f, 0x3f, 0xed, 0xe8, - 0xb0, 0x9c, 0xea, 0x6c, 0x39, 0x67, 0x66, 0xeb, 0xd4, 0xd2, 0x61, 0x35, 0x3b, 0xb3, 0xd5, 0xb4, - 0x4e, 0x0e, 0xcd, 0x96, 0x0e, 0xab, 0xa9, 0xcd, 0x56, 0xd3, 0xb3, 0x9c, 0x12, 0xeb, 0xa5, 0x7c, - 0xdd, 0xe0, 0x1e, 0x95, 0xed, 0x98, 0xe8, 0x6a, 0x10, 0x92, 0x1f, 0x45, 0x63, 0xb6, 0x8d, 0x87, - 0x07, 0x8b, 0x5a, 0xc4, 0x62, 0x76, 0xfb, 0x74, 0xcf, 0x2e, 0x66, 0x1e, 0xbb, 0x1a, 0xc6, 0x8e, - 0x06, 0x6b, 0x99, 0x45, 0xae, 0x86, 0x51, 0xd3, 0x60, 0x25, 0xf3, 0xfc, 0xd8, 0x30, 0xaa, 0xbc, - 0x03, 0x31, 0x2a, 0x74, 0x24, 0xbe, 0x1f, 0x89, 0x41, 0x9c, 0x25, 0xbf, 0x93, 0x55, 0xb0, 0x97, - 0xfe, 0xbe, 0x5f, 0x89, 0x86, 0x12, 0xe0, 0xc9, 0xe2, 0xf8, 0x4b, 0x81, 0x3f, 0x5d, 0x0a, 0x5b, - 0x49, 0x70, 0xbe, 0xf1, 0x96, 0x61, 0xac, 0x2d, 0x25, 0x23, 0xcf, 0x8c, 0xa6, 0x21, 0x9e, 0x2c, - 0x62, 0xd9, 0x0c, 0x5d, 0x5d, 0x0c, 0x76, 0x93, 0xf3, 0x30, 0x1f, 0xbb, 0xc9, 0x84, 0xdc, 0x01, - 0xbb, 0xc9, 0x74, 0xdc, 0x1a, 0xbb, 0xc9, 0xc4, 0x17, 0x84, 0xdd, 0x64, 0xf0, 0xa7, 0x57, 0x42, - 0x47, 0x9f, 0xdd, 0xe4, 0xf0, 0x2e, 0x8c, 0xc4, 0x35, 0x5f, 0xfa, 0x64, 0x30, 0xbf, 0xdc, 0xf4, - 0x9e, 0x86, 0x30, 0xbf, 0x3e, 0x31, 0x59, 0xc8, 0x9f, 0xdb, 0xe5, 0x7d, 0xb3, 0x7c, 0xe4, 0x95, - 0x87, 0x17, 0x7f, 0xd7, 0xbe, 0x9e, 0x9f, 0x6f, 0x7e, 0xe7, 0x03, 0xbe, 0x31, 0xf7, 0x82, 0x33, - 0xdc, 0x74, 0xb8, 0xb2, 0x33, 0x59, 0xcd, 0xff, 0x7e, 0x16, 0x74, 0xff, 0x62, 0x8c, 0x3a, 0xf4, - 0x76, 0xc0, 0x4d, 0x5e, 0xf0, 0x83, 0x1b, 0xcf, 0x9f, 0x0a, 0xfe, 0x5d, 0x9d, 0xf9, 0x32, 0xd0, - 0xcf, 0xc9, 0xc3, 0x7c, 0xf4, 0x73, 0x08, 0x39, 0x02, 0xfa, 0x39, 0x74, 0xdc, 0x1a, 0xfd, 0x1c, - 0xe2, 0x0b, 0x42, 0x3f, 0x07, 0x9c, 0xe9, 0x95, 0xd0, 0xd1, 0xa7, 0x9f, 0x33, 0x95, 0x2a, 0xda, - 0xa9, 0x6a, 0xd0, 0xcc, 0xd9, 0x63, 0xbc, 0x84, 0xae, 0xa7, 0x46, 0x82, 0x7d, 0x55, 0xad, 0xc1, - 0xc9, 0xd3, 0x63, 0xa9, 0xb4, 0x38, 0x42, 0x1b, 0x2f, 0xe6, 0x6c, 0x51, 0xdc, 0x69, 0x70, 0x7a, - 0x36, 0x5e, 0xcf, 0x51, 0xe0, 0xf5, 0x23, 0x39, 0x56, 0x4d, 0x39, 0x92, 0xdc, 0x4f, 0x4b, 0x3d, - 0x8c, 0xc5, 0x62, 0xe4, 0x45, 0xf2, 0x46, 0xb0, 0x3e, 0x8c, 0xa3, 0x41, 0x5a, 0x7f, 0x18, 0x0a, - 0xbc, 0x5b, 0xfd, 0x42, 0x41, 0xad, 0xba, 0x5f, 0xdb, 0xaf, 0xef, 0x55, 0xf7, 0x77, 0x11, 0x13, - 0x10, 0x13, 0x50, 0xa0, 0x14, 0xc0, 0x7a, 0xb4, 0xff, 0x91, 0xf3, 0x5e, 0x0a, 0x32, 0x5f, 0x84, - 0x1c, 0x5d, 0x45, 0xfc, 0xfb, 0xff, 0x8b, 0x75, 0x60, 0x03, 0x20, 0x0f, 0xf3, 0xb1, 0x01, 0x40, - 0xc8, 0x13, 0xb0, 0x01, 0x40, 0xc7, 0xad, 0xb1, 0x01, 0x40, 0x7c, 0x41, 0xd8, 0x00, 0x00, 0x6b, - 0x7a, 0x25, 0x74, 0xf4, 0xda, 0x00, 0xf8, 0xa0, 0x41, 0xff, 0x7f, 0x17, 0xfd, 0xff, 0x9c, 0xbf, - 0xd0, 0xff, 0xa7, 0xb5, 0x18, 0xf4, 0xff, 0xb9, 0x84, 0x62, 0xf4, 0xff, 0x09, 0x86, 0x02, 0x1d, - 0xfb, 0xff, 0xd5, 0x5d, 0x34, 0xfe, 0x11, 0x0c, 0x50, 0x98, 0x14, 0xc1, 0x7a, 0x34, 0xfe, 0x61, - 0x31, 0xfb, 0xd4, 0x5c, 0x32, 0x95, 0x1a, 0x47, 0x73, 0xf1, 0x5a, 0x96, 0xf7, 0x2f, 0x84, 0xfd, - 0x2b, 0x71, 0xed, 0x4d, 0xbc, 0xe8, 0x6a, 0x56, 0x6c, 0x6f, 0x8d, 0x27, 0x42, 0xf5, 0xe3, 0x86, - 0x79, 0x59, 0xcd, 0x2f, 0xe2, 0x2f, 0xcb, 0xc5, 0x2d, 0xfa, 0x5b, 0x8f, 0x3f, 0x08, 0x9f, 0x7c, - 0xb2, 0x35, 0x59, 0x5c, 0xd6, 0x1f, 0x26, 0xdf, 0x6d, 0xc9, 0x50, 0x86, 0x5b, 0xbe, 0xb8, 0x11, - 0xfe, 0xe2, 0x97, 0x2d, 0x5f, 0xaa, 0xbf, 0xca, 0xf1, 0x4d, 0x56, 0xe5, 0x81, 0x17, 0x79, 0x97, - 0x5e, 0x28, 0xb6, 0xfc, 0x70, 0xb2, 0x15, 0xf9, 0x37, 0xe1, 0xec, 0x3f, 0xf1, 0x1f, 0x29, 0x27, - 0x4a, 0x18, 0xde, 0xf2, 0x62, 0xff, 0xad, 0xe5, 0x47, 0x61, 0xf2, 0xdd, 0xd6, 0xbd, 0x2d, 0x89, - 0x0d, 0x61, 0x7c, 0xd9, 0x7f, 0xb8, 0xf8, 0x75, 0xeb, 0xe9, 0x8d, 0xea, 0x4f, 0x3f, 0xda, 0x9a, - 0xdf, 0xab, 0xf5, 0x0b, 0xdc, 0xba, 0xe0, 0x2e, 0xcd, 0x74, 0xe0, 0x88, 0xf5, 0xa0, 0x11, 0xd3, - 0xfd, 0x45, 0xdc, 0x0f, 0x97, 0x27, 0xd0, 0x71, 0x3f, 0x5c, 0x7e, 0xee, 0x8a, 0xfb, 0xe1, 0xa8, - 0x71, 0x50, 0xdc, 0x0f, 0x07, 0x4e, 0xf3, 0x6d, 0x88, 0xb0, 0xdd, 0x0f, 0x4c, 0x22, 0xbe, 0x2f, - 0xbc, 0x61, 0x20, 0x86, 0x1c, 0x23, 0xfe, 0x52, 0xce, 0x85, 0xe1, 0x08, 0x50, 0xa9, 0xb3, 0xa8, - 0x0c, 0x37, 0x37, 0xe7, 0x45, 0xd2, 0xd6, 0x9c, 0x62, 0xa2, 0x54, 0x2a, 0xb0, 0xa5, 0x5c, 0x6e, - 0x27, 0xff, 0x5d, 0xdc, 0x71, 0x2b, 0x8a, 0x78, 0xaa, 0x46, 0xf3, 0x55, 0x89, 0xd6, 0x4a, 0x15, - 0x9a, 0xb1, 0x0a, 0x34, 0x63, 0xd5, 0x67, 0x2e, 0xd1, 0x90, 0x69, 0xa7, 0x1a, 0x1d, 0xea, 0xd9, - 0x47, 0x8c, 0x68, 0x6f, 0x29, 0x8c, 0x82, 0x69, 0x3f, 0x52, 0x0b, 0xde, 0xde, 0x9e, 0xbf, 0x01, - 0x7b, 0xb1, 0x78, 0xb7, 0xb3, 0x78, 0xec, 0xae, 0x1d, 0xca, 0xd0, 0x6d, 0xcd, 0x9e, 0xb7, 0xdb, - 0x0a, 0x27, 0xae, 0xe3, 0xdf, 0xc4, 0x1f, 0xb5, 0x17, 0x0f, 0xce, 0x5c, 0x3e, 0x54, 0x77, 0xf9, - 0x89, 0x9b, 0xfc, 0x1d, 0xbd, 0xf8, 0xc1, 0xb9, 0x2d, 0x4f, 0x99, 0xcb, 0x87, 0xd4, 0x93, 0x03, - 0x1e, 0xa4, 0x94, 0x3e, 0xc5, 0xa3, 0x6d, 0x21, 0xf1, 0x70, 0x5b, 0x12, 0xb7, 0x51, 0xe0, 0x95, - 0xa7, 0x33, 0xa8, 0x5e, 0xfa, 0x3c, 0x6a, 0xee, 0x52, 0x20, 0x86, 0x22, 0x10, 0xaa, 0xcf, 0xe7, - 0x8c, 0x27, 0xa3, 0xfc, 0xb5, 0x6c, 0x60, 0x0c, 0x02, 0x6f, 0x18, 0x95, 0xa5, 0x88, 0x86, 0x71, - 0x87, 0xae, 0x1c, 0x8a, 0xd1, 0x8c, 0x76, 0x96, 0x83, 0xf1, 0x34, 0x92, 0x6a, 0x54, 0x16, 0xb7, - 0x91, 0x50, 0xa1, 0x1c, 0xab, 0x70, 0xd3, 0x08, 0xa7, 0x97, 0x65, 0xa7, 0x75, 0x66, 0xec, 0x54, - 0x1b, 0xe7, 0x6a, 0xf6, 0x4d, 0xb5, 0xba, 0x61, 0x54, 0xe7, 0xff, 0xd9, 0xd9, 0x30, 0x2a, 0xb5, - 0xca, 0x26, 0xa7, 0x8c, 0xc0, 0xb4, 0xe5, 0xbd, 0xda, 0xea, 0xbe, 0x77, 0x11, 0x66, 0x9d, 0x3f, - 0xee, 0x5d, 0xee, 0x07, 0xdd, 0xed, 0xb4, 0x7d, 0x08, 0x8d, 0xa1, 0x82, 0x59, 0xc9, 0x40, 0xe2, - 0xb8, 0xf4, 0xe5, 0x4a, 0x28, 0x24, 0xe2, 0xf5, 0x25, 0xe2, 0xa4, 0x95, 0x1d, 0xdd, 0x4d, 0x84, - 0xf1, 0x9b, 0xf1, 0x6e, 0xb1, 0x67, 0x56, 0xf6, 0xc3, 0xc1, 0x65, 0x79, 0xf6, 0x61, 0xd8, 0xb0, - 0x7b, 0x6e, 0xd7, 0x32, 0x0f, 0x3f, 0x99, 0x07, 0x76, 0xcb, 0x76, 0xfe, 0x70, 0xcd, 0xe6, 0xbf, - 0xdd, 0x96, 0xd9, 0x76, 0x7b, 0x76, 0xf3, 0x1d, 0x32, 0x6f, 0xa6, 0x99, 0x37, 0x76, 0x07, 0x24, - 0xdd, 0xfc, 0x92, 0xee, 0x9b, 0xfd, 0x05, 0x27, 0xd5, 0xd6, 0xf0, 0x86, 0x9a, 0x22, 0xec, 0x07, - 0x72, 0xc2, 0xf2, 0xe4, 0x69, 0x12, 0x8a, 0x4f, 0x94, 0x7f, 0x67, 0x48, 0xd5, 0xf7, 0xa7, 0x03, - 0x61, 0x44, 0x57, 0xc2, 0x68, 0x99, 0x6d, 0x23, 0x69, 0x7c, 0x19, 0x3d, 0xbb, 0x69, 0xf4, 0xc7, - 0x2a, 0xf2, 0xa4, 0x12, 0x81, 0x31, 0x0b, 0x04, 0xe7, 0x6a, 0xf6, 0x53, 0x4b, 0x6a, 0x27, 0x43, - 0x23, 0xc6, 0xe4, 0x4e, 0x75, 0x93, 0x5b, 0x84, 0x60, 0x7c, 0x0a, 0x68, 0x35, 0x38, 0x0f, 0x56, - 0x50, 0xc8, 0x70, 0x77, 0x5b, 0x87, 0x23, 0x40, 0x0f, 0x62, 0x75, 0x8a, 0x0e, 0x85, 0x2d, 0x7e, - 0x54, 0x72, 0x94, 0x2b, 0x39, 0x74, 0xa9, 0xdf, 0x12, 0x33, 0x78, 0x6d, 0x06, 0x16, 0x71, 0x13, - 0x90, 0x76, 0x00, 0xa6, 0x1b, 0x20, 0x08, 0xbb, 0x5e, 0x29, 0xc6, 0x54, 0x82, 0x94, 0x90, 0xbc, - 0xef, 0xdd, 0x9f, 0xbe, 0x7c, 0x64, 0x38, 0xf1, 0xf0, 0xb6, 0x3c, 0x71, 0x49, 0xdc, 0x4c, 0x2e, - 0x23, 0x24, 0x9c, 0x46, 0x46, 0x18, 0x8e, 0x88, 0x70, 0x2b, 0x06, 0xd9, 0x8e, 0x80, 0xb0, 0xad, - 0xf7, 0x78, 0x8e, 0x78, 0xe0, 0x20, 0xc9, 0x5b, 0x5e, 0x79, 0x53, 0x06, 0x4c, 0xb8, 0x79, 0x3c, - 0x3c, 0xcd, 0x26, 0x78, 0x25, 0x37, 0x05, 0xc7, 0x66, 0x73, 0x39, 0xca, 0xce, 0x82, 0xd0, 0xb0, - 0x23, 0x36, 0x1c, 0x09, 0x0e, 0x63, 0xa2, 0xc3, 0x95, 0xf0, 0xb0, 0x27, 0x3e, 0xec, 0x09, 0x10, - 0x6f, 0x22, 0xc4, 0x83, 0x10, 0x31, 0x21, 0x46, 0xec, 0x08, 0x52, 0x62, 0xb0, 0x3f, 0xee, 0x7b, - 0x7e, 0x79, 0x12, 0x8c, 0x23, 0xd1, 0xe7, 0xbd, 0x6f, 0xfb, 0x64, 0x25, 0x90, 0x1c, 0x01, 0xad, - 0xd2, 0x8b, 0x5e, 0x69, 0x40, 0xb3, 0xb8, 0xd3, 0x2d, 0x6d, 0x68, 0x97, 0x36, 0xf4, 0x4b, 0x0f, - 0x1a, 0xc6, 0x8b, 0x8e, 0x31, 0xa3, 0x65, 0x09, 0x44, 0xf8, 0x4b, 0x8e, 0x08, 0x35, 0xbd, 0x16, - 0x81, 0xc7, 0xf5, 0x70, 0xd3, 0xb2, 0x67, 0x54, 0x63, 0x68, 0xbb, 0xa5, 0xa6, 0xd7, 0x7c, 0xf3, - 0x95, 0x33, 0xee, 0x45, 0x81, 0x54, 0x23, 0xde, 0x37, 0x70, 0x6c, 0xcf, 0x7c, 0xa0, 0x75, 0x72, - 0x68, 0xb6, 0xdc, 0x4e, 0xf7, 0xc4, 0xb1, 0x0e, 0x1d, 0xfb, 0xa4, 0xcd, 0xf9, 0x26, 0x8e, 0x4a, - 0xbc, 0x20, 0xbb, 0xfd, 0xbb, 0x6b, 0x7d, 0x3e, 0x6c, 0x9d, 0x36, 0xad, 0x66, 0x09, 0x97, 0xd2, - 0x64, 0xea, 0x16, 0xb6, 0x8a, 0x78, 0xfb, 0xc4, 0x43, 0xf4, 0xb0, 0x69, 0xc8, 0x3f, 0xbf, 0x96, - 0xc7, 0xae, 0xdd, 0x30, 0xb6, 0xa1, 0xc9, 0x0d, 0x8b, 0xd9, 0x33, 0x4f, 0x96, 0x1a, 0x4a, 0x89, - 0xf5, 0x6c, 0xb5, 0x94, 0xee, 0x57, 0xa0, 0x91, 0xa6, 0x52, 0xb2, 0x28, 0xbe, 0xda, 0x4a, 0x4f, - 0x97, 0xc0, 0x4e, 0x63, 0x89, 0x6b, 0x24, 0x62, 0x28, 0x06, 0xf2, 0x64, 0x0d, 0xfc, 0xc4, 0x41, - 0x1e, 0x7f, 0x69, 0x70, 0x0b, 0x62, 0xf7, 0xe8, 0x70, 0x77, 0xbb, 0xba, 0xdf, 0x30, 0x9a, 0x62, - 0x28, 0x95, 0x8c, 0xe4, 0x58, 0x19, 0xe3, 0xa1, 0xe1, 0x29, 0xc3, 0xee, 0x95, 0xed, 0x9e, 0xd1, - 0x92, 0xea, 0x2f, 0x23, 0x91, 0x4c, 0x32, 0x7a, 0xd3, 0xcb, 0x72, 0x2c, 0x7a, 0xb0, 0x69, 0x2c, - 0x95, 0x0f, 0x96, 0x23, 0x3e, 0x95, 0xfd, 0x4d, 0xdc, 0xbe, 0x4b, 0xa0, 0x39, 0xc3, 0x5f, 0x5a, - 0xe4, 0xc9, 0x9a, 0xb4, 0xbe, 0x80, 0x37, 0x5d, 0x0f, 0xc4, 0x35, 0xbe, 0xb0, 0xfa, 0x9b, 0x5f, - 0x17, 0x18, 0xbf, 0x2c, 0xb0, 0xa5, 0xd0, 0x14, 0x5d, 0xaf, 0xdd, 0xfa, 0x8f, 0x13, 0x3e, 0x9c, - 0xd7, 0xe2, 0x74, 0xc1, 0x15, 0x04, 0x32, 0xb5, 0x8e, 0x1d, 0x2c, 0x05, 0x32, 0x21, 0xc9, 0xb5, - 0xde, 0xf2, 0xf6, 0x35, 0x12, 0x43, 0xf1, 0x56, 0x8c, 0xe9, 0x38, 0x5d, 0xfb, 0xe0, 0xd4, 0xb1, - 0x7a, 0x90, 0xe5, 0xca, 0xb6, 0x6a, 0x85, 0x2c, 0x57, 0xce, 0x05, 0x69, 0x2a, 0x3e, 0x03, 0x69, - 0xae, 0x35, 0xbc, 0x25, 0x3d, 0xa5, 0xb9, 0x66, 0x94, 0xd2, 0xb8, 0xa7, 0x94, 0x8f, 0x74, 0x84, - 0x66, 0x3f, 0x72, 0xae, 0x1e, 0xeb, 0x08, 0xf1, 0x6b, 0x36, 0x42, 0x98, 0x0b, 0x91, 0x7a, 0x1d, - 0xd1, 0x3a, 0x35, 0x77, 0x42, 0x5f, 0xa8, 0xc8, 0x7d, 0x21, 0xc8, 0x72, 0x69, 0x5d, 0x1b, 0x43, - 0x96, 0x8b, 0x76, 0x1f, 0x8d, 0x83, 0x98, 0x4c, 0x76, 0xd7, 0xef, 0x48, 0xf5, 0x97, 0x79, 0xff, - 0x68, 0x20, 0x57, 0xa6, 0x5b, 0x48, 0x9a, 0xab, 0x7e, 0x0d, 0x84, 0xef, 0xdd, 0x31, 0x53, 0x2a, - 0x9b, 0xdb, 0x0c, 0x91, 0xb2, 0x34, 0xcc, 0x84, 0x48, 0xd9, 0x1a, 0xd1, 0x0a, 0x91, 0xb2, 0x2c, - 0x8a, 0x61, 0x88, 0x94, 0x65, 0x5e, 0xef, 0x42, 0xa4, 0xac, 0x10, 0x05, 0x0b, 0x44, 0xca, 0xd6, - 0x9b, 0x1f, 0x20, 0x52, 0x06, 0x62, 0xc3, 0x91, 0xe0, 0x30, 0x26, 0x3a, 0x5c, 0x09, 0x0f, 0x7b, - 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, 0x3c, 0x08, 0x11, 0x13, 0x62, 0xc4, 0x8e, 0x20, 0x25, - 0x06, 0x7b, 0xe5, 0x4b, 0x19, 0xf1, 0xdd, 0xb6, 0x9e, 0x9b, 0x0f, 0x39, 0x32, 0x10, 0x28, 0xbd, - 0x88, 0x94, 0x06, 0x84, 0x8a, 0x3b, 0xb1, 0xd2, 0x86, 0x60, 0x69, 0x43, 0xb4, 0xf4, 0x20, 0x5c, - 0xbc, 0x88, 0x17, 0x33, 0x02, 0x96, 0x40, 0x84, 0xbf, 0x1c, 0xd9, 0xe5, 0x78, 0xec, 0x0b, 0x8f, - 0xb5, 0x14, 0x59, 0x05, 0xa7, 0x97, 0x8a, 0xee, 0x8c, 0x25, 0x1e, 0xfb, 0xc9, 0x2f, 0x7a, 0x21, - 0x87, 0xad, 0x65, 0x14, 0x18, 0x28, 0x30, 0x50, 0x60, 0xa0, 0xc0, 0x40, 0x81, 0x81, 0x02, 0x03, - 0x05, 0x06, 0x0a, 0x8c, 0x1f, 0x8c, 0xf8, 0x53, 0xa9, 0xa2, 0x9d, 0x2a, 0xe3, 0xfa, 0x62, 0x8f, - 0xa1, 0xe9, 0x5d, 0x4f, 0x8d, 0x20, 0xad, 0x95, 0xc3, 0x83, 0x3f, 0x96, 0x8a, 0xbf, 0x8c, 0xd4, - 0x99, 0xe7, 0x4f, 0x05, 0x4f, 0x99, 0xc8, 0x07, 0xeb, 0x38, 0x0a, 0xbc, 0xf8, 0x22, 0x99, 0xa6, - 0x1c, 0x49, 0xae, 0xba, 0x97, 0x0f, 0x63, 0xaa, 0x18, 0x79, 0x91, 0xbc, 0x11, 0x2c, 0x65, 0x16, - 0x19, 0xa7, 0xe1, 0x87, 0x2e, 0xee, 0xdd, 0xea, 0xe3, 0xe2, 0xb5, 0xea, 0x7e, 0x6d, 0xbf, 0xbe, - 0x57, 0xdd, 0xdf, 0x85, 0xaf, 0xc3, 0xd7, 0x51, 0x20, 0x30, 0xb6, 0x1a, 0xe2, 0x6e, 0x45, 0xb6, - 0x14, 0xe2, 0x6e, 0xeb, 0xb5, 0xbb, 0x18, 0x43, 0xa9, 0xf1, 0x3e, 0x04, 0x74, 0xdd, 0x8a, 0x63, - 0x21, 0x74, 0xdd, 0xd2, 0xb7, 0x99, 0x9f, 0xb6, 0x39, 0xc3, 0xa3, 0xff, 0xdd, 0xa3, 0xc3, 0xbd, - 0x0f, 0x95, 0xed, 0xc6, 0x42, 0x28, 0xd9, 0x09, 0xbc, 0xe1, 0x50, 0xf6, 0x0d, 0x4b, 0x8d, 0xa4, - 0x12, 0x22, 0x90, 0x6a, 0x64, 0xfc, 0xea, 0x58, 0xef, 0x8d, 0x63, 0x11, 0x05, 0xb2, 0x7f, 0xae, - 0xac, 0xdb, 0x48, 0xa8, 0x50, 0x8e, 0x55, 0xb8, 0x99, 0x68, 0x26, 0xef, 0xec, 0x34, 0x12, 0x1d, - 0xe5, 0xea, 0xce, 0x86, 0x51, 0xa9, 0x55, 0x36, 0x8c, 0x6a, 0xfc, 0x7f, 0xd5, 0x9d, 0x4d, 0x4c, - 0x15, 0xac, 0xdf, 0x6e, 0x0d, 0x04, 0xcb, 0xf5, 0x1a, 0x2c, 0xc8, 0xc0, 0xad, 0x40, 0xfc, 0x0b, - 0x66, 0xe5, 0xc5, 0x06, 0xb4, 0x58, 0x8b, 0x9e, 0xae, 0x5f, 0xad, 0x2b, 0xd9, 0xb4, 0x5a, 0xe6, - 0x1f, 0x90, 0x61, 0xcd, 0x36, 0x17, 0x43, 0x86, 0x35, 0xe7, 0x34, 0xfc, 0x56, 0x77, 0xc1, 0x19, - 0xd3, 0x35, 0xbc, 0x20, 0x2d, 0x14, 0x58, 0xed, 0xc7, 0x6a, 0x91, 0x71, 0xcb, 0x67, 0x45, 0x28, - 0x72, 0xac, 0xfc, 0xbb, 0x44, 0x2d, 0x72, 0xc9, 0xe9, 0xce, 0x55, 0x0c, 0xc4, 0xa5, 0x64, 0xe4, - 0xce, 0x0e, 0x14, 0x58, 0xf3, 0x89, 0xcc, 0x50, 0x60, 0xa5, 0x15, 0xa8, 0x53, 0x73, 0x27, 0x6c, - 0xde, 0xa0, 0x86, 0xa3, 0x5c, 0xc3, 0xa1, 0x8b, 0xfd, 0x96, 0x88, 0x01, 0x05, 0x56, 0xaa, 0x9b, - 0x5d, 0x10, 0x5f, 0x7d, 0x24, 0xbe, 0xda, 0x8c, 0x9f, 0x0a, 0x74, 0x57, 0x75, 0x0b, 0x44, 0x2b, - 0x1a, 0xa6, 0xe5, 0x1b, 0x2f, 0x90, 0x3c, 0xc2, 0xd1, 0x33, 0x0a, 0xac, 0x2b, 0xd6, 0x43, 0x8b, - 0x35, 0x0d, 0x33, 0xa1, 0xc5, 0xba, 0x46, 0xdc, 0x42, 0x8b, 0x35, 0x8b, 0xb2, 0x18, 0x5a, 0xac, - 0x99, 0x57, 0xbe, 0xd0, 0x62, 0x2d, 0x44, 0xe9, 0x02, 0x2d, 0xd6, 0xf5, 0xe6, 0x07, 0x68, 0xb1, - 0x82, 0xd8, 0x70, 0x24, 0x38, 0x8c, 0x89, 0x0e, 0x57, 0xc2, 0xc3, 0x9e, 0xf8, 0xb0, 0x27, 0x40, - 0xbc, 0x89, 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, 0xb1, 0x23, 0x48, 0x89, 0xc1, 0x90, 0x4a, 0xca, - 0x8d, 0x38, 0x41, 0x2a, 0x09, 0x44, 0x4a, 0x63, 0x42, 0xc5, 0x9d, 0x58, 0x69, 0x43, 0xb0, 0xb4, - 0x21, 0x5a, 0x7a, 0x10, 0x2e, 0x5e, 0xc4, 0x8b, 0x19, 0x01, 0x4b, 0x20, 0x02, 0xa9, 0xa4, 0xdc, - 0xf9, 0x0d, 0xa4, 0x92, 0xb2, 0xfe, 0x82, 0x54, 0x52, 0xbe, 0x8b, 0x80, 0x54, 0x12, 0xd5, 0x98, - 0x0a, 0xa9, 0x24, 0x02, 0x2e, 0x0e, 0xa9, 0x24, 0xf8, 0x3a, 0x7c, 0x5d, 0xd3, 0x02, 0x81, 0xaf, - 0xd5, 0x90, 0x4a, 0x2a, 0xb2, 0xa5, 0x90, 0x4a, 0x5a, 0xaf, 0xdd, 0x05, 0x3a, 0x3d, 0x7e, 0x7f, - 0x16, 0x15, 0xa2, 0x49, 0xc5, 0xb1, 0x10, 0xa2, 0x49, 0xe9, 0xdb, 0x0c, 0xd1, 0xa4, 0x75, 0x12, - 0xe4, 0x34, 0x45, 0x93, 0x76, 0x13, 0x75, 0x97, 0xea, 0xce, 0x46, 0xa5, 0x56, 0xd9, 0xa8, 0xce, - 0xbe, 0x85, 0x60, 0x52, 0x26, 0x76, 0x43, 0x30, 0x89, 0x02, 0x31, 0x4b, 0x5b, 0x30, 0xe9, 0x65, - 0x97, 0x02, 0xf5, 0x2f, 0x98, 0x95, 0x10, 0x4b, 0x42, 0x9a, 0x7e, 0x9b, 0xfa, 0x8b, 0x7b, 0x66, - 0x76, 0x6d, 0xd3, 0xb1, 0x4f, 0xda, 0x90, 0x4d, 0xca, 0x36, 0x23, 0x43, 0x36, 0x29, 0xe7, 0x64, - 0x9c, 0x9e, 0xe3, 0x40, 0x40, 0x69, 0x0d, 0xaf, 0x4a, 0x0b, 0x01, 0xa5, 0x13, 0xe5, 0xdf, 0x19, - 0xf2, 0x79, 0xd9, 0x97, 0xa4, 0x1b, 0xb4, 0x22, 0x00, 0x33, 0x0b, 0x0a, 0xe7, 0x6a, 0x45, 0xfc, - 0xe5, 0x5e, 0xf6, 0x65, 0x17, 0x2a, 0x4a, 0xf9, 0x04, 0x6a, 0xa8, 0x28, 0xd1, 0x8a, 0xdb, 0xe9, - 0xfa, 0x14, 0x36, 0x77, 0x50, 0xe1, 0x51, 0xae, 0xf0, 0xd0, 0xdb, 0x7e, 0x4b, 0xd8, 0x80, 0x94, - 0x12, 0xfd, 0xcd, 0x30, 0x88, 0x2a, 0x3d, 0x27, 0xaa, 0x74, 0x96, 0x3c, 0x1e, 0xa8, 0x2b, 0xe9, - 0x16, 0x9b, 0xe6, 0xfa, 0x44, 0x72, 0xc0, 0x4c, 0x50, 0x49, 0x0e, 0xa0, 0xa1, 0x94, 0x8a, 0x99, - 0xd0, 0x50, 0x5a, 0x23, 0x54, 0xa1, 0xa1, 0x94, 0x45, 0x51, 0x0c, 0x0d, 0xa5, 0xcc, 0xeb, 0x5e, - 0x68, 0x28, 0x15, 0xa2, 0x66, 0x81, 0x86, 0xd2, 0x7a, 0xf3, 0x03, 0x34, 0x94, 0x40, 0x6c, 0x38, - 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, 0xde, 0x44, 0x88, - 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xc4, 0x60, 0x7f, 0xdc, 0xf7, 0x7c, 0xbe, 0x7b, - 0xd8, 0x73, 0xf3, 0xa1, 0xa1, 0x04, 0x02, 0xa5, 0x17, 0x91, 0xd2, 0x80, 0x50, 0x71, 0x27, 0x56, - 0xda, 0x10, 0x2c, 0x6d, 0x88, 0x96, 0x1e, 0x84, 0x8b, 0x17, 0xf1, 0x62, 0x46, 0xc0, 0x12, 0x88, - 0x40, 0x43, 0x29, 0x77, 0x7e, 0x03, 0x0d, 0xa5, 0xac, 0xbf, 0xa0, 0xa1, 0x94, 0xef, 0x22, 0xa0, - 0xa1, 0x44, 0x35, 0xa6, 0x42, 0x43, 0x89, 0x80, 0x8b, 0x43, 0x43, 0x09, 0xbe, 0x0e, 0x5f, 0xd7, - 0xb4, 0x40, 0xe0, 0x6b, 0xf5, 0x05, 0x0a, 0xb1, 0x35, 0xba, 0x23, 0x43, 0x09, 0x8f, 0x27, 0x6b, - 0xe0, 0x27, 0xe9, 0xa1, 0x51, 0x65, 0xb0, 0x22, 0xf9, 0xb1, 0xbb, 0xb3, 0xbd, 0xb7, 0xd4, 0x27, - 0xb8, 0x97, 0x1f, 0x30, 0xa4, 0x32, 0x7a, 0xd3, 0xc9, 0x64, 0x1c, 0x44, 0xc6, 0x78, 0x68, 0x7c, - 0x14, 0x4a, 0x04, 0x9e, 0x2f, 0xff, 0x9f, 0x18, 0x9c, 0xab, 0xe3, 0xa9, 0x1f, 0xc9, 0xf2, 0xf2, - 0x0c, 0xb4, 0xd1, 0xf2, 0x2e, 0x85, 0x6f, 0xf4, 0xbe, 0xc8, 0xa8, 0x7f, 0x15, 0x0b, 0x1a, 0x7c, - 0x3c, 0xee, 0xb4, 0x7a, 0xef, 0x57, 0x04, 0x0c, 0x62, 0xfd, 0x82, 0x73, 0xf5, 0x50, 0xc0, 0xc0, - 0x60, 0x26, 0x0a, 0xf2, 0xe4, 0x19, 0x32, 0x6f, 0xc1, 0xde, 0x77, 0x16, 0xf8, 0x8b, 0x86, 0x3c, - 0x59, 0x93, 0x2e, 0x5d, 0xd9, 0x64, 0x41, 0x8f, 0x44, 0x45, 0xf2, 0x75, 0x5a, 0xb0, 0x3f, 0x58, - 0xad, 0x13, 0xfb, 0xc3, 0x38, 0xff, 0x5a, 0xf8, 0xdd, 0xf5, 0x38, 0x12, 0x7c, 0x4f, 0x41, 0x2c, - 0xec, 0xc7, 0x31, 0x88, 0x2c, 0xcc, 0xc6, 0x31, 0x88, 0x1c, 0x91, 0x8e, 0x63, 0x10, 0x14, 0xb8, - 0x37, 0x8e, 0x41, 0x90, 0x23, 0xda, 0x38, 0x06, 0x01, 0x56, 0xf3, 0x0c, 0x44, 0x70, 0x0c, 0x22, - 0x77, 0x7e, 0x83, 0x63, 0x10, 0x59, 0x7f, 0xe1, 0x18, 0x44, 0xbe, 0x8b, 0xc0, 0x31, 0x08, 0xaa, - 0x31, 0x15, 0xc7, 0x20, 0x08, 0xb8, 0x38, 0x8e, 0x41, 0xc0, 0xd7, 0xe1, 0xeb, 0x9a, 0x16, 0x08, - 0x7c, 0xad, 0xc6, 0x31, 0x88, 0x75, 0xba, 0x23, 0x8e, 0x41, 0xa0, 0x32, 0x48, 0xa5, 0x1e, 0xc6, - 0x31, 0x88, 0xd7, 0x3f, 0x43, 0x1c, 0x83, 0xa0, 0xbb, 0x26, 0x1c, 0x83, 0xc0, 0x31, 0x08, 0xb0, - 0x3f, 0xb0, 0x3f, 0xcd, 0x9e, 0x2f, 0xe4, 0x35, 0x52, 0x8d, 0xa9, 0xb8, 0x48, 0x94, 0xb0, 0x76, - 0xb2, 0x1c, 0xe0, 0xee, 0xd0, 0xe2, 0x58, 0x88, 0xbb, 0x43, 0xd3, 0xb7, 0x19, 0xf7, 0x91, 0xad, - 0xb7, 0x78, 0x7e, 0xf5, 0xb5, 0x4a, 0x76, 0x13, 0x57, 0x90, 0x65, 0x5b, 0xd8, 0xe2, 0x0a, 0xb2, - 0x9c, 0x6b, 0xd6, 0x37, 0xf9, 0x0a, 0x8e, 0x29, 0xaf, 0xe1, 0xed, 0x68, 0x7c, 0xeb, 0x98, 0x1c, - 0x08, 0x15, 0xc9, 0xa1, 0x14, 0xc1, 0xa3, 0xcb, 0x91, 0x66, 0x3f, 0x72, 0xae, 0x1e, 0x5f, 0x8e, - 0x54, 0xc3, 0x75, 0x63, 0xb9, 0x04, 0x65, 0x5c, 0x37, 0x46, 0x2b, 0x46, 0xa7, 0xe4, 0x4c, 0xe8, - 0xfd, 0x14, 0xb9, 0xf7, 0x83, 0x7b, 0xc6, 0xb4, 0xae, 0x83, 0x71, 0xcf, 0x18, 0xcd, 0x5e, 0x19, - 0xae, 0x16, 0x7b, 0x74, 0xb5, 0x98, 0x3d, 0xc0, 0x75, 0x62, 0xda, 0x85, 0xa0, 0xf9, 0xed, 0x5c, - 0xfe, 0x38, 0x0c, 0x99, 0x5d, 0x28, 0x16, 0x9b, 0x8c, 0x2b, 0xc5, 0xd2, 0x30, 0x13, 0x57, 0x8a, - 0xad, 0x11, 0xac, 0xb8, 0x52, 0x2c, 0x8b, 0xc2, 0x17, 0x57, 0x8a, 0x65, 0x5e, 0xdb, 0xe2, 0x4a, - 0xb1, 0x42, 0x94, 0x27, 0xb8, 0x52, 0x6c, 0xbd, 0xf9, 0x01, 0x57, 0x8a, 0x81, 0xd8, 0x70, 0x24, - 0x38, 0x8c, 0x89, 0x0e, 0x57, 0xc2, 0xc3, 0x9e, 0xf8, 0xb0, 0x27, 0x40, 0xbc, 0x89, 0x10, 0x0f, - 0x42, 0xc4, 0x84, 0x18, 0xb1, 0x23, 0x48, 0x89, 0xc1, 0x5e, 0xf9, 0x52, 0x46, 0x7c, 0x37, 0xa8, - 0xe7, 0xe6, 0x43, 0x4b, 0x0b, 0x04, 0x4a, 0x2f, 0x22, 0xa5, 0x01, 0xa1, 0xe2, 0x4e, 0xac, 0xb4, - 0x21, 0x58, 0xda, 0x10, 0x2d, 0x3d, 0x08, 0x17, 0x2f, 0xe2, 0xc5, 0x8c, 0x80, 0x25, 0x10, 0xe1, - 0xaf, 0xa5, 0x75, 0x39, 0x1e, 0xfb, 0xc2, 0x53, 0x8c, 0xc5, 0xb4, 0x2a, 0x15, 0x9c, 0x55, 0x2a, - 0xba, 0x33, 0x32, 0xda, 0x52, 0x7e, 0xd1, 0x13, 0xb9, 0x6c, 0x31, 0xa3, 0xd0, 0x40, 0xa1, 0x81, - 0x42, 0x03, 0x85, 0x06, 0x0a, 0x0d, 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xfc, 0x60, 0xc4, 0x87, - 0x68, 0x6f, 0x0e, 0xa6, 0x43, 0xb4, 0x37, 0xa7, 0x07, 0x0f, 0xd1, 0x5e, 0x42, 0xeb, 0x80, 0x90, - 0x27, 0xd2, 0xf0, 0x1a, 0x5c, 0x1c, 0xa2, 0xbd, 0xf0, 0x75, 0xf8, 0xba, 0xa6, 0x05, 0x02, 0x5f, - 0xab, 0x21, 0xdb, 0x56, 0x64, 0x4b, 0x21, 0xdb, 0xb6, 0x5e, 0xbb, 0x8b, 0x31, 0x8a, 0xea, 0x8f, - 0xc3, 0x10, 0xc2, 0x6d, 0xc5, 0xb1, 0x10, 0xc2, 0x6d, 0xe9, 0xdb, 0xcc, 0x4f, 0x1a, 0x9d, 0xe1, - 0x04, 0x40, 0xf7, 0xe8, 0x70, 0xef, 0x43, 0x65, 0x7b, 0xa9, 0xa2, 0xec, 0x04, 0xde, 0x70, 0x28, - 0xfb, 0x86, 0xa5, 0x46, 0x52, 0x09, 0x11, 0xc4, 0xa2, 0xc8, 0x8e, 0xf5, 0xde, 0x38, 0x16, 0x51, - 0x20, 0xfb, 0xe7, 0xea, 0x5e, 0x66, 0x79, 0x45, 0x24, 0xb9, 0x1e, 0xab, 0x24, 0x1b, 0xb1, 0x32, - 0xf2, 0xce, 0x86, 0x51, 0xa9, 0x55, 0x36, 0x0c, 0x8e, 0xe2, 0xe6, 0x3a, 0x0c, 0x17, 0x70, 0x15, - 0x2f, 0xd7, 0x6b, 0xbe, 0x20, 0x03, 0xb7, 0x02, 0xef, 0x2f, 0x98, 0x95, 0x17, 0x1b, 0x10, 0x5b, - 0x2d, 0x7a, 0xba, 0x7e, 0xb5, 0x80, 0x64, 0xeb, 0xa4, 0xd7, 0x83, 0xdc, 0x6a, 0xb6, 0xa9, 0x18, - 0x72, 0xab, 0x39, 0x67, 0xe1, 0x37, 0x7a, 0x0b, 0x0e, 0x9a, 0xae, 0xe1, 0xfd, 0x68, 0x2c, 0xb8, - 0xea, 0x8f, 0xc3, 0xf0, 0x19, 0x75, 0xc8, 0x25, 0xa1, 0x3b, 0x57, 0x4b, 0x75, 0xc8, 0x9d, 0xfa, - 0x26, 0xc4, 0x56, 0x73, 0x09, 0xc9, 0x10, 0x5b, 0xa5, 0x15, 0xa1, 0x53, 0x70, 0x24, 0xec, 0xd6, - 0xa0, 0x6a, 0xa3, 0x5c, 0xb5, 0xa1, 0x6f, 0xfd, 0x96, 0x58, 0x01, 0xa1, 0x55, 0xa2, 0xbb, 0x5b, - 0x90, 0x5a, 0x7d, 0x24, 0xb5, 0xda, 0x9a, 0x3d, 0x14, 0x88, 0xad, 0xea, 0x16, 0x86, 0xe6, 0x63, - 0x65, 0x33, 0xff, 0x13, 0xf1, 0xb9, 0xa8, 0xb8, 0x6c, 0x64, 0xa6, 0xbb, 0xfa, 0xd8, 0x7a, 0x48, - 0xb0, 0xa6, 0x61, 0x26, 0x24, 0x58, 0xd7, 0x88, 0x5b, 0x48, 0xb0, 0x66, 0x51, 0x0e, 0x43, 0x82, - 0x35, 0xf3, 0x8a, 0x17, 0x12, 0xac, 0x85, 0x28, 0x5c, 0x20, 0xc1, 0xba, 0xde, 0xfc, 0x00, 0x09, - 0x56, 0x10, 0x1b, 0x8e, 0x04, 0x87, 0x31, 0xd1, 0xe1, 0x4a, 0x78, 0xd8, 0x13, 0x1f, 0xf6, 0x04, - 0x88, 0x37, 0x11, 0xe2, 0x41, 0x88, 0x98, 0x10, 0x23, 0x76, 0x04, 0x29, 0x31, 0x38, 0xe2, 0xa8, - 0x20, 0x90, 0xa4, 0x19, 0x06, 0x7d, 0x9f, 0x97, 0x68, 0x13, 0x74, 0x91, 0x40, 0xa3, 0x34, 0xa6, - 0x53, 0xdc, 0x69, 0x95, 0x36, 0xf4, 0x4a, 0x1b, 0x9a, 0xa5, 0x07, 0xdd, 0xe2, 0x45, 0xbb, 0x98, - 0xd1, 0xaf, 0x04, 0x22, 0xfc, 0x75, 0x91, 0x84, 0x9a, 0x5e, 0x8b, 0xc0, 0xe3, 0x7a, 0xa4, 0x6b, - 0xd9, 0x1b, 0xaa, 0x31, 0xb4, 0xdd, 0x52, 0xd3, 0x6b, 0xbe, 0xf9, 0xca, 0x19, 0xf7, 0xa2, 0x40, - 0xaa, 0x11, 0x6b, 0x11, 0x92, 0xd2, 0xf6, 0xcc, 0x07, 0xac, 0xcf, 0x4e, 0xd7, 0x74, 0x9d, 0xae, - 0x79, 0x74, 0x64, 0x1f, 0x96, 0x18, 0x6b, 0xc2, 0x54, 0x66, 0xab, 0x39, 0x6d, 0x77, 0xba, 0x27, - 0x8e, 0x75, 0xe8, 0x58, 0x4d, 0xce, 0x6b, 0xa9, 0xce, 0xd6, 0xd2, 0xfb, 0x64, 0x76, 0x79, 0x2f, - 0x63, 0x27, 0x3e, 0xa7, 0xd9, 0xb6, 0xdc, 0x93, 0xb6, 0xc5, 0x79, 0x1d, 0xb5, 0xd9, 0x3a, 0x3a, - 0xad, 0xd3, 0x1e, 0xf7, 0x85, 0xec, 0xc6, 0x1e, 0xdf, 0xfe, 0x64, 0xb6, 0x0f, 0xad, 0x66, 0x89, - 0xa7, 0x28, 0xcc, 0x06, 0xd7, 0x94, 0x61, 0xab, 0x88, 0x77, 0xbe, 0x48, 0x80, 0xd3, 0x30, 0x18, - 0x4b, 0x55, 0x3d, 0xca, 0x78, 0xac, 0x55, 0xaa, 0x92, 0xe0, 0xda, 0x30, 0x76, 0x18, 0xaf, 0x22, - 0x09, 0xad, 0x0d, 0xa3, 0xc6, 0x78, 0x19, 0x8b, 0x84, 0xdd, 0x30, 0xaa, 0x8c, 0x17, 0xb1, 0xca, - 0xa0, 0x1a, 0x46, 0x05, 0xc2, 0x61, 0xb0, 0x98, 0x7d, 0xa7, 0xa2, 0x25, 0xc3, 0xc8, 0x8c, 0xa2, - 0x80, 0x67, 0xb7, 0xe2, 0x58, 0x2a, 0xcb, 0x17, 0xd7, 0x42, 0x71, 0xd5, 0x54, 0x2c, 0x1d, 0x7b, - 0xb7, 0x2b, 0x2b, 0xa8, 0x7c, 0xa8, 0xd5, 0xea, 0x7b, 0xb5, 0xda, 0xf6, 0xde, 0xce, 0xde, 0xf6, - 0xfe, 0xee, 0x6e, 0xa5, 0x5e, 0x61, 0x48, 0x27, 0x4a, 0x27, 0xc1, 0x40, 0x04, 0x62, 0x70, 0x70, - 0x57, 0x6a, 0x18, 0x6a, 0xea, 0xfb, 0x9c, 0x97, 0x70, 0x1a, 0x8a, 0x80, 0xa5, 0xc8, 0x25, 0xb7, - 0x48, 0xc4, 0x50, 0x4c, 0xeb, 0xc9, 0x1a, 0xf8, 0x89, 0x6b, 0x3d, 0xfe, 0x62, 0x5c, 0x83, 0xad, - 0x88, 0x6f, 0xed, 0xee, 0x6c, 0xef, 0x2d, 0x55, 0x82, 0xee, 0x45, 0x80, 0x0c, 0xa9, 0x8c, 0xde, - 0x74, 0x32, 0x19, 0x07, 0x91, 0x31, 0x1e, 0x1a, 0x1f, 0x85, 0x12, 0x81, 0xe7, 0xcb, 0xff, 0x27, - 0x06, 0xe7, 0xea, 0x78, 0xea, 0x47, 0xb2, 0xbc, 0x1c, 0x5e, 0x32, 0x8c, 0x96, 0x77, 0x29, 0x7c, - 0xa3, 0xf7, 0x45, 0x46, 0xfd, 0xab, 0x58, 0x57, 0xe8, 0xe3, 0x71, 0xa7, 0xd5, 0x7b, 0x7f, 0xaf, - 0x23, 0x54, 0xdd, 0x6e, 0x9c, 0xab, 0x85, 0x90, 0x50, 0x75, 0x67, 0xa3, 0x52, 0xab, 0x6c, 0x54, - 0x67, 0xdf, 0xf2, 0xd2, 0xe6, 0x7a, 0x4a, 0xd4, 0x79, 0x6f, 0x97, 0x26, 0xeb, 0xd0, 0x40, 0xbb, - 0xeb, 0xc9, 0x9a, 0x74, 0xd9, 0x41, 0x4d, 0x16, 0xf4, 0x48, 0xdb, 0x2b, 0x67, 0xaf, 0x85, 0x84, - 0x35, 0xac, 0xfe, 0xe6, 0x17, 0x24, 0xac, 0x8b, 0x6c, 0x29, 0x24, 0xac, 0xd7, 0x6b, 0x77, 0x31, - 0x86, 0xfc, 0x1f, 0x0d, 0x0d, 0x43, 0xcd, 0xba, 0x38, 0x16, 0x42, 0xcd, 0x3a, 0x7d, 0x9b, 0xa1, - 0x8c, 0xb9, 0xde, 0x5a, 0xfa, 0xd5, 0x5a, 0x7f, 0x8b, 0x9d, 0x12, 0xfb, 0xa4, 0xed, 0x3a, 0x7f, - 0x74, 0x2c, 0x88, 0x64, 0x66, 0x5b, 0xf3, 0x42, 0x24, 0x33, 0xe7, 0x72, 0x36, 0x3d, 0xc7, 0x81, - 0x5e, 0xe6, 0x1a, 0x5e, 0x95, 0xc6, 0x7a, 0x99, 0xf7, 0x0c, 0x73, 0xae, 0xe6, 0xf7, 0x50, 0xf1, - 0xef, 0x5c, 0xad, 0x48, 0xfe, 0xcd, 0x7f, 0xa0, 0xba, 0x0d, 0xdd, 0xcc, 0x7c, 0xa2, 0x34, 0x74, - 0x33, 0x69, 0x05, 0xed, 0x14, 0x1d, 0x0a, 0xad, 0xa2, 0x22, 0xb7, 0x8a, 0xa0, 0x9f, 0xa9, 0x75, - 0xa5, 0x0c, 0xfd, 0x4c, 0x06, 0xad, 0x35, 0x48, 0x69, 0x3e, 0x92, 0xd2, 0xec, 0x24, 0xcf, 0x27, - 0x1e, 0x4f, 0x83, 0xa8, 0xa6, 0x6e, 0xb1, 0xa9, 0x74, 0xed, 0xdd, 0x96, 0x63, 0x57, 0xb8, 0xf4, - 0xd4, 0xe0, 0x8b, 0x1c, 0xc4, 0xfe, 0xce, 0x44, 0x52, 0xf3, 0x19, 0xdb, 0x21, 0xa8, 0x99, 0x86, - 0x99, 0x10, 0xd4, 0x5c, 0x23, 0x6a, 0x21, 0xa8, 0x99, 0x45, 0x9d, 0x0c, 0x41, 0xcd, 0xcc, 0x4b, - 0x61, 0x08, 0x6a, 0x16, 0xa2, 0x92, 0x81, 0xa0, 0xe6, 0x7a, 0xf3, 0x03, 0x04, 0x35, 0x41, 0x6c, - 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, 0xde, 0x44, - 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xc4, 0x60, 0x3e, 0xad, 0x9f, 0x17, 0x73, - 0x0d, 0x97, 0x0e, 0xd0, 0x4b, 0x04, 0x0a, 0xd2, 0x9a, 0x20, 0x54, 0x1a, 0x13, 0x2b, 0xee, 0x04, - 0x4b, 0x1b, 0xa2, 0xa5, 0x0d, 0xe1, 0xd2, 0x83, 0x78, 0xf1, 0x22, 0x60, 0xcc, 0x88, 0x58, 0x02, - 0x11, 0xfe, 0xd2, 0x9a, 0x52, 0x08, 0x31, 0xf4, 0xc7, 0x5e, 0xb4, 0x53, 0x65, 0x2c, 0xad, 0xb9, - 0xcf, 0xd0, 0xf4, 0x96, 0x50, 0xa3, 0x98, 0x18, 0x63, 0x36, 0x3f, 0xe3, 0x27, 0x7f, 0x2c, 0x15, - 0xff, 0x99, 0xf2, 0x33, 0xcf, 0x9f, 0x0a, 0xde, 0x42, 0x5c, 0xf1, 0x3a, 0x8e, 0x02, 0x2f, 0x3e, - 0x06, 0xd2, 0x94, 0x23, 0xc9, 0x55, 0x38, 0xe7, 0x61, 0x64, 0x15, 0x23, 0x2f, 0x92, 0x37, 0x82, - 0xa5, 0x4e, 0x0b, 0xe3, 0x64, 0xfc, 0xd0, 0xc5, 0xbd, 0x5b, 0xb8, 0x38, 0x5c, 0x1c, 0x2e, 0xae, - 0x53, 0x75, 0xc0, 0xd7, 0xea, 0x0b, 0x54, 0x61, 0x6b, 0x74, 0x47, 0x88, 0x75, 0xa1, 0x20, 0x48, - 0xa5, 0x18, 0x9e, 0xcb, 0xfe, 0xec, 0x3e, 0x23, 0xfb, 0x33, 0x1c, 0x07, 0x86, 0x13, 0x78, 0xc3, - 0xa1, 0xec, 0x1b, 0x96, 0x1a, 0x49, 0x25, 0x44, 0x20, 0xd5, 0x68, 0xf3, 0x5c, 0x2d, 0x87, 0x6d, - 0xf6, 0x1b, 0x06, 0x04, 0xb8, 0xc8, 0xb6, 0x09, 0x20, 0xc0, 0x45, 0x7f, 0x41, 0x4f, 0x05, 0xb8, - 0xd2, 0xf6, 0x44, 0xf0, 0x34, 0x58, 0xad, 0x13, 0x4f, 0xc3, 0x31, 0x90, 0x22, 0xf2, 0x5e, 0x88, - 0x6a, 0x51, 0x9d, 0xfc, 0x7b, 0x3a, 0x36, 0x04, 0x49, 0xad, 0xe2, 0x58, 0x08, 0x49, 0xad, 0xf4, - 0x6d, 0x86, 0xa4, 0xd6, 0x7a, 0x2b, 0xde, 0xd7, 0x28, 0x03, 0x1d, 0x9b, 0x9f, 0xe7, 0xea, 0x40, - 0x07, 0x66, 0xbb, 0xf9, 0x1f, 0xbb, 0xe9, 0x7c, 0x82, 0xa0, 0x56, 0xb6, 0x35, 0x2c, 0x04, 0xb5, - 0x72, 0x2e, 0x4f, 0xd3, 0x72, 0x1b, 0xc8, 0x69, 0xad, 0xe1, 0x45, 0xe9, 0x29, 0xa7, 0x75, 0xed, - 0xdd, 0xca, 0xeb, 0xe9, 0xf5, 0x5c, 0x05, 0x28, 0xe1, 0x97, 0xdf, 0xd4, 0xff, 0x91, 0xe1, 0x5c, - 0x02, 0x68, 0x1f, 0x92, 0x5a, 0xf9, 0xc4, 0x69, 0x48, 0x6a, 0xd1, 0x0a, 0xdb, 0x29, 0x3b, 0x15, - 0x9a, 0x45, 0x45, 0x6e, 0x16, 0x41, 0x56, 0x4b, 0xeb, 0x6a, 0x19, 0xb2, 0x5a, 0xe4, 0x9b, 0x6b, - 0x10, 0xd5, 0x5a, 0x11, 0xd5, 0x3a, 0xf6, 0x6e, 0x5b, 0x52, 0xfd, 0x75, 0x90, 0x3c, 0x1c, 0x48, - 0x6a, 0xe9, 0x16, 0x97, 0x62, 0x59, 0xaa, 0x40, 0x84, 0x22, 0xb8, 0xf1, 0x2e, 0x7d, 0xc1, 0x5a, - 0x5d, 0xeb, 0xe5, 0x65, 0x40, 0x68, 0x2b, 0x0d, 0x33, 0x21, 0xb4, 0xb5, 0x46, 0x00, 0x43, 0x68, - 0x2b, 0x8b, 0xea, 0x19, 0x42, 0x5b, 0x99, 0x17, 0xc8, 0x10, 0xda, 0x2a, 0x44, 0x6d, 0x03, 0xa1, - 0xad, 0xf5, 0xe6, 0x07, 0x08, 0x6d, 0x81, 0xd8, 0x70, 0x24, 0x38, 0x8c, 0x89, 0x0e, 0x57, 0xc2, - 0xc3, 0x9e, 0xf8, 0xb0, 0x27, 0x40, 0xbc, 0x89, 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, 0xb1, 0x23, - 0x48, 0x89, 0xc1, 0x10, 0xda, 0xca, 0x9d, 0x40, 0x41, 0x68, 0x0b, 0x84, 0x4a, 0x63, 0x62, 0xc5, - 0x9d, 0x60, 0x69, 0x43, 0xb4, 0xb4, 0x21, 0x5c, 0x7a, 0x10, 0x2f, 0x5e, 0x04, 0x8c, 0x19, 0x11, - 0x4b, 0x20, 0x02, 0xa1, 0x2d, 0x1a, 0x24, 0x07, 0x42, 0x5b, 0x99, 0x7f, 0x41, 0x68, 0x2b, 0xdf, - 0x45, 0x40, 0x85, 0x87, 0x6a, 0x64, 0x85, 0xd0, 0x16, 0x01, 0x17, 0x87, 0xd0, 0x16, 0x5c, 0x1c, - 0x2e, 0xae, 0x57, 0x75, 0xc0, 0xd7, 0x6a, 0x08, 0x6d, 0xad, 0xd3, 0x1d, 0x21, 0xb4, 0x85, 0x82, - 0x20, 0x95, 0x62, 0xf8, 0x35, 0xf2, 0x3e, 0xbd, 0xc5, 0x00, 0x4e, 0x65, 0x1b, 0x4a, 0x5b, 0x84, - 0xfb, 0x04, 0x50, 0xda, 0xa2, 0xbf, 0xa0, 0xb7, 0x2a, 0x6d, 0xfd, 0x80, 0x2b, 0x82, 0xa9, 0xc1, - 0x6a, 0x9d, 0x98, 0x1a, 0x0e, 0x82, 0x14, 0x91, 0xf9, 0x42, 0x6a, 0x8b, 0xf2, 0x34, 0xe0, 0x8b, - 0x33, 0x44, 0x50, 0xdd, 0x2a, 0x8e, 0x85, 0x50, 0xdd, 0x4a, 0xdf, 0x66, 0xa8, 0x6e, 0xad, 0xb7, - 0xfc, 0x7d, 0xad, 0x7c, 0x50, 0xd7, 0xea, 0x59, 0xdd, 0x33, 0xf3, 0xa0, 0x65, 0x41, 0x7b, 0x2b, - 0xaf, 0xaa, 0x16, 0xda, 0x5b, 0x39, 0x17, 0xac, 0xe9, 0x3a, 0x0f, 0x14, 0xb8, 0xd6, 0xf0, 0xba, - 0xf4, 0x56, 0xe0, 0xba, 0xa7, 0x9d, 0x8f, 0x74, 0x83, 0xce, 0xd5, 0x43, 0xe1, 0x20, 0x63, 0x55, - 0x37, 0x28, 0x46, 0xab, 0x0c, 0x8d, 0xca, 0x36, 0xd4, 0xb8, 0xf2, 0x89, 0xdc, 0x50, 0xe3, 0xa2, - 0x15, 0xc8, 0xd7, 0xe8, 0x60, 0xe8, 0x2d, 0x15, 0xb9, 0xb7, 0x04, 0x65, 0x2e, 0xad, 0x2b, 0x6a, - 0x28, 0x73, 0x71, 0xea, 0xc5, 0x41, 0xa4, 0xeb, 0xa1, 0x48, 0x57, 0x37, 0x79, 0x50, 0x90, 0xeb, - 0xd2, 0x3b, 0x58, 0x95, 0xae, 0xa5, 0x2a, 0x27, 0xaa, 0x75, 0x03, 0xe1, 0x7b, 0x77, 0x8c, 0x34, - 0xba, 0x9e, 0xda, 0x0e, 0x61, 0xae, 0x34, 0xcc, 0x84, 0x30, 0xd7, 0x1a, 0x51, 0x0b, 0x61, 0xae, - 0x2c, 0x0a, 0x69, 0x08, 0x73, 0x65, 0x5e, 0x2b, 0x43, 0x98, 0xab, 0x10, 0xa5, 0x0d, 0x84, 0xb9, - 0xd6, 0x9b, 0x1f, 0x20, 0xcc, 0x05, 0x62, 0xc3, 0x91, 0xe0, 0x30, 0x26, 0x3a, 0x5c, 0x09, 0x0f, - 0x7b, 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, 0x3c, 0x08, 0x11, 0x13, 0x62, 0xc4, 0x8e, 0x20, - 0x25, 0x06, 0x7b, 0xe5, 0x4b, 0x19, 0xf1, 0xdd, 0x04, 0x9f, 0x9b, 0x0f, 0x41, 0x2e, 0x10, 0x28, - 0xbd, 0x88, 0x94, 0x06, 0x84, 0x8a, 0x3b, 0xb1, 0xd2, 0x86, 0x60, 0x69, 0x43, 0xb4, 0xf4, 0x20, - 0x5c, 0xbc, 0x88, 0x17, 0x33, 0x02, 0x96, 0x40, 0x84, 0xbf, 0x20, 0xd7, 0xe5, 0x78, 0xec, 0x0b, - 0x4f, 0x31, 0x16, 0xe3, 0xaa, 0x54, 0x70, 0xce, 0xa9, 0xe8, 0xce, 0x18, 0x5f, 0xa6, 0xc4, 0x63, - 0x6f, 0xf9, 0x45, 0x4f, 0xbc, 0x5f, 0x02, 0x0a, 0x0d, 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, - 0xd0, 0x40, 0xa1, 0x01, 0x5e, 0x83, 0x42, 0x43, 0x8b, 0x42, 0x63, 0x2a, 0x15, 0x6f, 0xd1, 0xdf, - 0x3d, 0x86, 0xa6, 0x77, 0x3d, 0x35, 0x82, 0xc4, 0x57, 0x0e, 0x0f, 0x5e, 0x2b, 0xcd, 0xdf, 0x6d, - 0x08, 0x82, 0x12, 0x8b, 0xa9, 0xd0, 0xfc, 0x25, 0xe0, 0xe2, 0x5a, 0x69, 0xfe, 0x56, 0xf7, 0x6b, - 0xfb, 0xf5, 0xbd, 0xea, 0xfe, 0x2e, 0x7c, 0x1d, 0xbe, 0x8e, 0x02, 0x81, 0xb1, 0xd5, 0x90, 0x94, - 0x2b, 0x7c, 0xae, 0x8a, 0xe7, 0x96, 0xb8, 0xb7, 0xc3, 0x93, 0x25, 0xa0, 0x1d, 0x9e, 0x85, 0xd9, - 0x68, 0x87, 0xe7, 0x08, 0x76, 0xb4, 0xc3, 0xf3, 0x73, 0x57, 0xb4, 0xc3, 0x89, 0x2d, 0x04, 0xed, - 0x70, 0x70, 0x9b, 0xef, 0x40, 0x04, 0xed, 0xf0, 0xdc, 0xf9, 0x0d, 0xda, 0xe1, 0x59, 0x7f, 0xa1, - 0x1d, 0x9e, 0xef, 0x22, 0xd0, 0x0e, 0xa7, 0x1a, 0x53, 0xd1, 0x0e, 0x27, 0xe0, 0xe2, 0x68, 0x87, - 0xc3, 0xd7, 0xe1, 0xeb, 0x9a, 0x16, 0x08, 0x7c, 0xad, 0x46, 0x3b, 0xbc, 0xc8, 0x96, 0xe2, 0x86, - 0x95, 0xf5, 0xda, 0xad, 0xbf, 0xaa, 0xe3, 0x13, 0x05, 0x38, 0x5c, 0xab, 0x52, 0x1c, 0x0b, 0x71, - 0xad, 0x4a, 0xfa, 0x36, 0xf3, 0xbb, 0x7a, 0x94, 0xa1, 0x32, 0x4e, 0xf7, 0xe8, 0x70, 0xef, 0x43, - 0x65, 0x7b, 0x79, 0x9f, 0xe1, 0x33, 0x17, 0x18, 0x1a, 0xbf, 0x3a, 0xd6, 0x7b, 0xe3, 0x58, 0x44, - 0x81, 0xec, 0x9f, 0xab, 0xfb, 0x0b, 0x0f, 0x37, 0x13, 0x29, 0xf1, 0x9d, 0x5a, 0x72, 0xaf, 0xa1, - 0x51, 0xdd, 0xd9, 0x30, 0x2a, 0xb5, 0xca, 0x86, 0x51, 0x8d, 0xff, 0x8f, 0xd7, 0x35, 0xa3, 0x3a, - 0x88, 0xee, 0x70, 0xbd, 0x46, 0x54, 0x2f, 0xdd, 0x9d, 0x0c, 0xdc, 0x0a, 0x05, 0x40, 0xc1, 0xac, - 0xbc, 0xd8, 0xc0, 0x55, 0x68, 0x45, 0x4f, 0xd7, 0xaf, 0xba, 0xcd, 0xc9, 0x6e, 0xc7, 0x37, 0x3a, - 0xb5, 0xec, 0xf6, 0xef, 0x6e, 0xd3, 0x6a, 0x99, 0x7f, 0xe0, 0x12, 0xb4, 0x6c, 0x73, 0x32, 0x2e, - 0x41, 0xcb, 0x39, 0x1d, 0xa7, 0xe5, 0x36, 0x38, 0x83, 0xba, 0x86, 0x17, 0xa5, 0xe9, 0xf5, 0x67, - 0x52, 0x6d, 0x5d, 0x7b, 0xb7, 0xf3, 0x2b, 0x99, 0xe2, 0x7e, 0x90, 0xf1, 0xf4, 0x36, 0xa6, 0x73, - 0xb5, 0x24, 0x7b, 0x32, 0x9c, 0xdf, 0xc8, 0xb4, 0x53, 0xc3, 0x7d, 0x67, 0xf9, 0x04, 0x69, 0xdc, - 0x77, 0x46, 0x2b, 0x66, 0xa7, 0xe9, 0x51, 0xd8, 0xda, 0x41, 0x65, 0x47, 0xb9, 0xb2, 0x43, 0x6f, - 0xfb, 0x2d, 0x41, 0x03, 0x17, 0x9c, 0x51, 0xdf, 0x0a, 0xc3, 0xad, 0x66, 0xab, 0xb7, 0x9a, 0x49, - 0x75, 0xec, 0xdd, 0xb6, 0xa4, 0xfa, 0xab, 0x19, 0x3f, 0x1b, 0x5c, 0x65, 0xa6, 0x5b, 0x58, 0x2a, - 0x05, 0x22, 0x94, 0x83, 0xa9, 0xe7, 0xaf, 0xdc, 0xeb, 0xc7, 0xe6, 0x2a, 0xb3, 0x67, 0x6c, 0xc7, - 0x55, 0x66, 0x69, 0x98, 0x89, 0xab, 0xcc, 0xd6, 0x88, 0x5a, 0x5c, 0x65, 0x96, 0x45, 0x8d, 0x8c, - 0xab, 0xcc, 0x32, 0x2f, 0x83, 0x71, 0x95, 0x59, 0x21, 0x8a, 0x18, 0x5c, 0x65, 0xb6, 0xde, 0xfc, - 0x80, 0xab, 0xcc, 0x40, 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, 0x7c, - 0xd8, 0x13, 0x20, 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xc4, 0x60, - 0x3e, 0xad, 0x9f, 0x17, 0x73, 0x0d, 0x97, 0x0e, 0xd0, 0x4b, 0x04, 0x0a, 0xd2, 0x4a, 0x20, 0x54, - 0x1a, 0x13, 0x2b, 0xee, 0x04, 0x4b, 0x1b, 0xa2, 0xa5, 0x0d, 0xe1, 0xd2, 0x83, 0x78, 0xf1, 0x22, - 0x60, 0xcc, 0x88, 0x58, 0x02, 0x11, 0xfe, 0xd2, 0x4a, 0x52, 0x08, 0x31, 0xf4, 0xc7, 0x1e, 0x6f, - 0x7d, 0xa5, 0x7d, 0x86, 0xa6, 0xb7, 0x84, 0x1a, 0xc5, 0xc4, 0x18, 0x02, 0x4b, 0x19, 0x3f, 0x79, - 0xad, 0x04, 0x96, 0x6a, 0x10, 0x5d, 0x21, 0x16, 0x59, 0x21, 0xb0, 0x44, 0xc0, 0xc5, 0xb5, 0x12, - 0x58, 0x82, 0x8b, 0xc3, 0xc5, 0x51, 0x1d, 0x30, 0xb6, 0x1a, 0xba, 0x4a, 0x45, 0xb6, 0x14, 0xba, - 0x4a, 0xeb, 0xb5, 0x5b, 0xfb, 0xc3, 0xe4, 0x4f, 0x8f, 0xa3, 0x42, 0x57, 0xa9, 0x38, 0x16, 0x42, - 0x57, 0x29, 0x7d, 0x9b, 0xa1, 0xab, 0xb4, 0x4e, 0x7a, 0x9c, 0xa6, 0xae, 0xd2, 0x1e, 0x74, 0x95, - 0xf2, 0xb5, 0x1b, 0xba, 0x4a, 0x14, 0xa8, 0x59, 0xda, 0xba, 0x4a, 0x7b, 0xd0, 0x55, 0x82, 0x95, - 0x2b, 0x05, 0x2a, 0x74, 0x95, 0x0a, 0x9f, 0xae, 0x5f, 0x23, 0x10, 0xd3, 0xb5, 0x7a, 0x76, 0xf3, - 0xd4, 0x6c, 0xb9, 0x07, 0x66, 0xbb, 0xf9, 0x1f, 0xbb, 0xe9, 0x7c, 0x82, 0xae, 0x52, 0xb6, 0x39, - 0x19, 0xba, 0x4a, 0x39, 0xa7, 0xe3, 0xb4, 0xdc, 0x06, 0xba, 0x4a, 0x6b, 0x78, 0x51, 0x7a, 0xea, - 0x2a, 0x05, 0x22, 0x1c, 0xc8, 0xa9, 0xe7, 0x1b, 0x49, 0x3f, 0xe8, 0xc7, 0x54, 0x60, 0xf6, 0xa0, - 0xab, 0x94, 0x4f, 0x90, 0x86, 0xae, 0x12, 0xad, 0x98, 0x9d, 0xa6, 0x47, 0x61, 0x6b, 0x07, 0x95, - 0x1d, 0xe5, 0xca, 0x0e, 0xbd, 0xed, 0xb7, 0x04, 0x0d, 0xe8, 0x2a, 0x51, 0xdf, 0x0a, 0x83, 0xae, - 0xd2, 0x8a, 0xae, 0x52, 0x77, 0xf1, 0x78, 0x0e, 0x92, 0xa7, 0x03, 0x65, 0x25, 0xdd, 0x02, 0x13, - 0x13, 0xf9, 0x01, 0x56, 0xb2, 0x03, 0xd0, 0x4f, 0x4a, 0xd9, 0x50, 0xe8, 0x27, 0xa1, 0x2e, 0x7e, - 0xbe, 0x16, 0x86, 0x7e, 0x52, 0xe6, 0xe5, 0x2e, 0xf4, 0x93, 0x0a, 0x51, 0xac, 0xb0, 0xd1, 0x4f, - 0x8a, 0x38, 0x8d, 0xcd, 0x25, 0xe9, 0x21, 0xb6, 0x9a, 0x97, 0x7a, 0xd2, 0x36, 0xd4, 0x93, 0x0a, - 0x4f, 0x6f, 0x18, 0xd3, 0x1c, 0xae, 0x74, 0x87, 0x3d, 0xed, 0x61, 0x4f, 0x7f, 0x78, 0xd3, 0x20, - 0x1e, 0x74, 0x88, 0x09, 0x2d, 0x4a, 0xa0, 0xc0, 0x6e, 0x58, 0xff, 0x7e, 0x48, 0x7f, 0x20, 0x54, - 0x24, 0xa3, 0xbb, 0x40, 0x0c, 0x39, 0x45, 0xed, 0x65, 0x4f, 0x65, 0x97, 0x91, 0xcd, 0xf6, 0xe2, - 0x51, 0x1f, 0x78, 0xa1, 0xe0, 0x7b, 0x62, 0xc0, 0xee, 0xd9, 0x3d, 0xb7, 0x77, 0x7a, 0xe0, 0xb4, - 0xce, 0x5c, 0xe7, 0x8f, 0x8e, 0xc5, 0x2d, 0xed, 0xc4, 0x93, 0xaf, 0x21, 0x4b, 0x6d, 0x04, 0xa6, - 0xf2, 0x43, 0x09, 0x72, 0x3a, 0x0f, 0x4f, 0x2a, 0xd9, 0x9d, 0xb3, 0x9a, 0xdb, 0x3d, 0x39, 0x75, - 0xac, 0xae, 0x6b, 0x37, 0x19, 0xea, 0xdf, 0x6c, 0x00, 0x41, 0xb9, 0x23, 0xa8, 0x0e, 0x04, 0x01, - 0x41, 0xaf, 0x47, 0x50, 0xa7, 0x6b, 0x1d, 0xd9, 0x9f, 0xdd, 0xa3, 0x96, 0xf9, 0xb1, 0x07, 0xfc, - 0x00, 0x3f, 0xaf, 0xc4, 0x4f, 0x0f, 0xd1, 0x07, 0xe8, 0xf9, 0x79, 0xf4, 0xcc, 0x69, 0x74, 0x8f, - 0x23, 0x8f, 0xd6, 0x81, 0x4f, 0xf3, 0x46, 0x95, 0xf6, 0xfc, 0x9a, 0x71, 0x9c, 0xd2, 0x1f, 0x59, - 0x75, 0x20, 0x0b, 0xc8, 0x02, 0x1f, 0x07, 0xae, 0xc0, 0xd3, 0x81, 0xaa, 0xa2, 0xa2, 0xca, 0x31, - 0x3f, 0x02, 0x4e, 0x80, 0x53, 0x8a, 0x70, 0xaa, 0xd7, 0x4a, 0x50, 0x7c, 0xcc, 0xf4, 0xeb, 0x02, - 0x7d, 0x1b, 0x38, 0x6c, 0x11, 0xe2, 0x3e, 0x60, 0x83, 0xf8, 0x0e, 0xe0, 0xf0, 0x00, 0xce, 0x23, - 0x4d, 0x0f, 0xb3, 0xf9, 0x6f, 0xb7, 0x65, 0xb6, 0xb1, 0xcd, 0x00, 0xf8, 0xbc, 0x16, 0x3e, 0x80, - 0x0e, 0xa0, 0xf3, 0x2a, 0xe8, 0x1c, 0xdb, 0x6d, 0xf7, 0x63, 0xf7, 0xe4, 0xb4, 0x03, 0xf8, 0x00, - 0x3e, 0x3f, 0x0d, 0x9f, 0x33, 0xd3, 0x6e, 0x99, 0x07, 0x2d, 0xeb, 0x5e, 0x8d, 0x0a, 0x30, 0x02, - 0x8c, 0x7e, 0x16, 0x46, 0x09, 0x78, 0xdc, 0xc3, 0x93, 0x76, 0xcf, 0xe9, 0x9a, 0x76, 0xdb, 0xc1, - 0x71, 0x1d, 0x00, 0xe9, 0xa7, 0x81, 0x64, 0x7d, 0x76, 0xac, 0x76, 0xd3, 0x6a, 0x22, 0xaf, 0x01, - 0x47, 0x6f, 0xc1, 0x51, 0x7c, 0xb4, 0xc2, 0x6e, 0x3b, 0x56, 0xf7, 0xc8, 0x3c, 0xb4, 0x5c, 0xb3, - 0xd9, 0xec, 0x5a, 0x3d, 0x44, 0x24, 0x20, 0xe9, 0x75, 0x48, 0x6a, 0x5b, 0xf6, 0xc7, 0x4f, 0x07, - 0x27, 0x5d, 0x00, 0x09, 0x40, 0x7a, 0x03, 0x90, 0xea, 0x08, 0x49, 0x40, 0x52, 0x4a, 0x48, 0x42, - 0x48, 0x02, 0x90, 0xde, 0x0a, 0xa4, 0x96, 0xdd, 0xfe, 0xdd, 0x35, 0x1d, 0xa7, 0x6b, 0x1f, 0x9c, - 0x3a, 0x16, 0x20, 0x04, 0x08, 0xbd, 0x0e, 0x42, 0x4d, 0xab, 0x65, 0xfe, 0x01, 0xf4, 0x00, 0x3d, - 0xaf, 0x47, 0x8f, 0x7b, 0x66, 0x76, 0x6d, 0xd3, 0xb1, 0x4f, 0xda, 0xc0, 0x11, 0x70, 0xf4, 0x2a, - 0x1c, 0x61, 0x03, 0x0d, 0xd0, 0x79, 0x25, 0x74, 0x5a, 0x27, 0x20, 0xd0, 0x00, 0xcf, 0x2b, 0xc1, - 0xd3, 0xe9, 0x9e, 0x38, 0xd6, 0xe1, 0x2c, 0x75, 0xcd, 0xe7, 0x04, 0x81, 0x23, 0xe0, 0xe8, 0x27, - 0x71, 0x74, 0x6c, 0x7e, 0x9e, 0x63, 0x09, 0xbb, 0xb0, 0x40, 0xd1, 0x9b, 0x50, 0xd4, 0xb5, 0x7a, - 0x56, 0xf7, 0x0c, 0x3b, 0xfa, 0xc0, 0xd2, 0x1b, 0xb1, 0x64, 0xb7, 0xef, 0xa3, 0x12, 0xea, 0x7b, - 0xa0, 0xe8, 0x55, 0x28, 0x7a, 0x7a, 0xd7, 0x1d, 0x50, 0x04, 0x14, 0xfd, 0x2c, 0x8a, 0xa0, 0xc2, - 0x01, 0x54, 0xad, 0x0f, 0x5d, 0xac, 0xcf, 0xee, 0x33, 0x0e, 0x52, 0x05, 0x80, 0x15, 0x20, 0x05, - 0x48, 0xa5, 0x0a, 0x29, 0xc6, 0x67, 0x22, 0x01, 0x2b, 0xb2, 0xb0, 0xd2, 0x61, 0x06, 0x00, 0xf0, - 0xa2, 0x0a, 0x2f, 0x4d, 0x66, 0x03, 0x00, 0x30, 0xaa, 0x00, 0xd3, 0x63, 0x66, 0x00, 0xf8, 0xa2, - 0x8a, 0x2f, 0x5d, 0x66, 0x09, 0x80, 0x30, 0xd2, 0x08, 0xe3, 0x7f, 0xa0, 0x17, 0x00, 0x23, 0x0c, - 0xb0, 0x3a, 0x42, 0x18, 0x10, 0xb6, 0x66, 0x84, 0x21, 0x84, 0x01, 0x60, 0xeb, 0x02, 0x18, 0xfb, - 0x59, 0x05, 0x40, 0x8b, 0x34, 0xb4, 0x98, 0x9e, 0x71, 0x00, 0xaa, 0xe8, 0xa3, 0x8a, 0xf3, 0x6c, - 0x03, 0xf0, 0x45, 0x1a, 0x5f, 0xd8, 0x60, 0x04, 0xa4, 0x52, 0x86, 0x14, 0xcf, 0x59, 0x08, 0x80, - 0x8a, 0x34, 0xa8, 0xd8, 0xcf, 0x48, 0x00, 0x5f, 0x54, 0xf1, 0xa5, 0xc3, 0xec, 0x04, 0xd0, 0x45, - 0x19, 0x5d, 0x7a, 0xcc, 0x54, 0x00, 0x63, 0x64, 0x31, 0xa6, 0xc1, 0xac, 0x05, 0xd0, 0x45, 0x15, - 0x5d, 0x3a, 0xcc, 0x60, 0x00, 0x5d, 0x54, 0xd1, 0xe5, 0x58, 0x6e, 0xd3, 0x3a, 0x32, 0x4f, 0x5b, - 0x8e, 0x7b, 0x6c, 0x39, 0x5d, 0xfb, 0x10, 0xe0, 0x02, 0xb8, 0xd2, 0x02, 0xd7, 0x69, 0x3b, 0x39, - 0x32, 0x68, 0x35, 0xdd, 0x56, 0x0f, 0xc7, 0xba, 0x00, 0xae, 0x14, 0xc1, 0x35, 0xe7, 0xf5, 0x56, - 0x13, 0x99, 0x11, 0xf8, 0x5a, 0x03, 0xbe, 0x1c, 0xbb, 0x65, 0xff, 0x57, 0x13, 0x74, 0xe1, 0xe6, - 0x38, 0x78, 0xb1, 0x4e, 0xde, 0xab, 0x33, 0x9f, 0x05, 0x88, 0xc0, 0x5b, 0x01, 0x22, 0xf0, 0x53, - 0xe0, 0x08, 0x38, 0xd2, 0x84, 0x87, 0x02, 0x45, 0x59, 0xa3, 0xa8, 0x7b, 0x72, 0xea, 0x58, 0x5d, - 0xf7, 0xd0, 0xec, 0x24, 0x2a, 0x2c, 0x5d, 0xd7, 0x6c, 0x7d, 0x3c, 0xe9, 0xda, 0xce, 0xa7, 0x63, - 0x20, 0x08, 0x08, 0x7a, 0x15, 0x82, 0xee, 0xff, 0x0f, 0x10, 0x02, 0x84, 0x5e, 0x01, 0x21, 0x48, - 0x41, 0x01, 0x57, 0x48, 0x72, 0xfa, 0x45, 0xaa, 0x22, 0x20, 0x8b, 0x73, 0xf2, 0x4b, 0xa0, 0x85, - 0x4e, 0x30, 0x9e, 0x33, 0xe3, 0xe7, 0xcb, 0xe3, 0xb9, 0xd2, 0xb7, 0x92, 0xb6, 0x85, 0xc4, 0x13, - 0x60, 0xc9, 0x54, 0x6a, 0x1c, 0x79, 0x91, 0x1c, 0xab, 0x52, 0x83, 0x41, 0xca, 0x2b, 0x85, 0xfd, - 0x2b, 0x71, 0xed, 0x4d, 0xbc, 0xe8, 0x6a, 0x96, 0xdc, 0xb6, 0xc6, 0x13, 0xa1, 0xfa, 0x63, 0x35, - 0x94, 0xa3, 0xb2, 0x12, 0xd1, 0x97, 0x71, 0xf0, 0x57, 0x59, 0xaa, 0x30, 0xf2, 0x54, 0x5f, 0x6c, - 0x3d, 0xfe, 0x20, 0x7c, 0xf2, 0xc9, 0xd6, 0x24, 0x18, 0x47, 0xe3, 0xfe, 0xd8, 0x0f, 0x93, 0xef, - 0xb6, 0x64, 0x28, 0xc3, 0x2d, 0x5f, 0xdc, 0x08, 0x7f, 0xf1, 0xcb, 0x96, 0x2f, 0xd5, 0x5f, 0xe5, - 0x30, 0xf2, 0x22, 0x51, 0x1e, 0x78, 0x91, 0x77, 0xe9, 0x85, 0x62, 0xcb, 0x0f, 0x27, 0x5b, 0x91, - 0x7f, 0x13, 0xce, 0xfe, 0x13, 0xff, 0x91, 0xb2, 0x12, 0x72, 0x74, 0x75, 0x39, 0x0e, 0xca, 0x5e, - 0x14, 0x05, 0xf2, 0x72, 0x1a, 0xcd, 0x0c, 0x98, 0x7f, 0x14, 0x26, 0xdf, 0x6d, 0xdd, 0xdb, 0x92, - 0xd8, 0x10, 0x4e, 0x2f, 0xe3, 0xbf, 0x69, 0xfe, 0xeb, 0x56, 0xfc, 0x0f, 0xd1, 0xce, 0xca, 0x74, - 0x3d, 0x8e, 0xb0, 0xb7, 0x95, 0x66, 0xf0, 0x11, 0x43, 0x6f, 0xea, 0x47, 0xe5, 0x6b, 0x11, 0x05, - 0xb2, 0x4f, 0xde, 0xe1, 0x12, 0x0e, 0xf9, 0xd4, 0x74, 0xe2, 0x51, 0xed, 0x77, 0xa9, 0x06, 0xa5, - 0x86, 0x51, 0x21, 0x6e, 0xe6, 0x61, 0x1c, 0xb9, 0x4a, 0x0d, 0x63, 0x9b, 0xb8, 0xa1, 0x9d, 0x40, - 0x0c, 0xe5, 0x2d, 0x8f, 0x0c, 0xb1, 0x04, 0xed, 0xb8, 0x5f, 0x9e, 0x05, 0x66, 0x06, 0xbd, 0x99, - 0x52, 0x6f, 0x3c, 0x0d, 0xfa, 0x82, 0xc5, 0xe3, 0x9d, 0xbb, 0x97, 0xb8, 0xfb, 0x32, 0x0e, 0x66, - 0x1e, 0x56, 0x9a, 0xcc, 0x91, 0xc1, 0xa3, 0xcc, 0x2f, 0x7d, 0xf2, 0x42, 0x33, 0x18, 0x4d, 0xaf, - 0x85, 0x8a, 0x4a, 0x0d, 0x23, 0x0a, 0xa6, 0x82, 0x89, 0xe1, 0x2b, 0x56, 0x27, 0xc0, 0x06, 0x33, - 0xd7, 0x9a, 0x99, 0x37, 0x65, 0xc0, 0x84, 0x92, 0xc7, 0x8c, 0x95, 0x4d, 0xf0, 0x5a, 0xe6, 0x87, - 0xb9, 0xd9, 0x4c, 0xfc, 0x9f, 0x07, 0xa1, 0x61, 0x47, 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, - 0x2b, 0xe1, 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, - 0xd8, 0x11, 0xa4, 0xc4, 0x60, 0x26, 0x6d, 0x9f, 0x17, 0x13, 0x0d, 0x8b, 0xde, 0xcf, 0x4b, 0xd4, - 0x69, 0x9b, 0x99, 0xd9, 0xdc, 0x28, 0x14, 0x67, 0x2a, 0xa5, 0x01, 0xa5, 0xe2, 0x4e, 0xad, 0xb4, - 0xa1, 0x58, 0xda, 0x50, 0x2d, 0x3d, 0x28, 0x17, 0x2f, 0xea, 0xc5, 0x8c, 0x82, 0x25, 0x10, 0x71, - 0xee, 0x26, 0x82, 0x77, 0xc4, 0x9f, 0x4a, 0x15, 0xed, 0x54, 0x39, 0x06, 0xfc, 0x05, 0xbf, 0xd9, - 0x63, 0x68, 0x7a, 0xd7, 0x53, 0x23, 0xc1, 0xf6, 0xf8, 0x29, 0xdf, 0x03, 0x82, 0xa5, 0x63, 0xa9, - 0xd8, 0x32, 0x84, 0x64, 0x11, 0xf1, 0xe9, 0x65, 0x7e, 0x04, 0xf9, 0xc9, 0x3a, 0x8e, 0x02, 0xaf, - 0x1f, 0xc9, 0xb1, 0x6a, 0xca, 0x91, 0x8c, 0x42, 0x0d, 0x16, 0xd4, 0x16, 0x23, 0x2f, 0x92, 0x37, - 0xb3, 0x77, 0x33, 0xf4, 0xfc, 0x50, 0xe0, 0xf4, 0x72, 0x1e, 0x2e, 0xee, 0xdd, 0xea, 0xe3, 0xe2, - 0xb5, 0xea, 0x7e, 0x6d, 0xbf, 0xbe, 0x57, 0xdd, 0xdf, 0x85, 0xaf, 0xc3, 0xd7, 0x51, 0x20, 0x30, - 0xb6, 0xfa, 0x02, 0x85, 0xd8, 0x1a, 0xdd, 0x51, 0xdc, 0x46, 0x81, 0x57, 0x9e, 0xaa, 0x30, 0xf2, - 0x2e, 0x7d, 0xa6, 0x25, 0x59, 0x20, 0x86, 0x22, 0x10, 0xaa, 0x8f, 0xca, 0x20, 0xc7, 0x7a, 0xb8, - 0x7b, 0x74, 0xb8, 0xbb, 0xb3, 0xbd, 0xdb, 0x30, 0xec, 0x5e, 0xd9, 0xee, 0x19, 0xd6, 0x6d, 0x24, - 0x54, 0x28, 0xc7, 0x2a, 0x34, 0x86, 0xe3, 0xc0, 0x70, 0x02, 0x6f, 0x38, 0x94, 0x7d, 0xc3, 0x52, - 0x23, 0xa9, 0x84, 0x08, 0xa4, 0x1a, 0x6d, 0x9e, 0xab, 0x70, 0x7a, 0x59, 0x76, 0x5a, 0x67, 0x46, - 0xe5, 0x43, 0xc3, 0x98, 0xfd, 0x5a, 0xad, 0x6e, 0x54, 0x77, 0x36, 0x2a, 0xb5, 0xca, 0x46, 0x75, - 0xf6, 0x6d, 0x75, 0x67, 0xb3, 0xc4, 0x98, 0x50, 0x31, 0x6f, 0xac, 0xde, 0xf7, 0x0b, 0xee, 0x1b, - 0xac, 0xf7, 0x9e, 0xc6, 0x9c, 0x85, 0xe8, 0xd2, 0x6b, 0x4d, 0x16, 0xb4, 0xda, 0x73, 0x5d, 0x93, - 0x2b, 0x82, 0xa9, 0xc1, 0x6a, 0x9d, 0x98, 0x1a, 0x4e, 0x81, 0x14, 0x91, 0xf9, 0x72, 0x1b, 0x60, - 0x4b, 0xec, 0xd6, 0x7e, 0x90, 0xed, 0xc9, 0xd0, 0x10, 0x87, 0xd1, 0x36, 0x3e, 0x3e, 0x8a, 0xc3, - 0xf5, 0x05, 0xab, 0x93, 0x4b, 0x5f, 0xae, 0x84, 0x62, 0x53, 0x12, 0x33, 0x3c, 0x47, 0xbd, 0xb9, - 0x39, 0x8f, 0x50, 0x5b, 0xd1, 0xdd, 0x44, 0x18, 0xbf, 0x19, 0xef, 0x16, 0x87, 0x1d, 0xca, 0x7e, - 0x38, 0xb8, 0x2c, 0xcf, 0x3e, 0x0c, 0x1b, 0xdf, 0x15, 0x69, 0x7d, 0x87, 0x63, 0xd8, 0x99, 0x96, - 0xb0, 0xb1, 0x53, 0xe0, 0x10, 0x76, 0x7e, 0xd5, 0x69, 0x4a, 0x5e, 0xc3, 0x87, 0xbd, 0x33, 0xf2, - 0xef, 0xa6, 0x08, 0xfb, 0x81, 0x9c, 0xb0, 0x23, 0xc7, 0x0f, 0xc2, 0xf2, 0x89, 0xf2, 0xef, 0x0c, - 0xa9, 0xfa, 0xfe, 0x74, 0x20, 0x8c, 0xe8, 0x4a, 0x18, 0x0b, 0x56, 0x69, 0x44, 0x8b, 0xce, 0x87, - 0xb8, 0xef, 0x7c, 0x18, 0x73, 0xa6, 0x79, 0x3e, 0xa3, 0xd2, 0x91, 0x27, 0x95, 0x08, 0x8c, 0x59, - 0x80, 0x88, 0xff, 0xd8, 0xb2, 0x25, 0x12, 0xe3, 0x54, 0x86, 0x46, 0xe5, 0x03, 0xb7, 0x76, 0x24, - 0xe7, 0x16, 0xe4, 0x6a, 0xcc, 0x1e, 0xac, 0xc0, 0x92, 0xe1, 0xa9, 0x25, 0x1d, 0x9a, 0x8d, 0x0f, - 0x42, 0xf8, 0x3a, 0x3d, 0x0c, 0x3d, 0xa4, 0x22, 0xf7, 0x90, 0xc8, 0x5b, 0x79, 0x81, 0x2a, 0xba, - 0x38, 0xbd, 0xb7, 0x02, 0xf6, 0xdc, 0x38, 0xa8, 0x9f, 0x84, 0x51, 0x30, 0xed, 0x47, 0x6a, 0x41, - 0xf7, 0xda, 0xf3, 0xc7, 0x6c, 0x2f, 0x56, 0xe8, 0x76, 0x16, 0xcf, 0xd6, 0xb5, 0x43, 0x19, 0xba, - 0xad, 0xd9, 0x43, 0x75, 0x5b, 0xe1, 0xc4, 0x75, 0xfc, 0x9b, 0xf8, 0xa3, 0xf6, 0xe2, 0xe9, 0x98, - 0xcb, 0x27, 0xe7, 0x2e, 0x3f, 0x71, 0x93, 0xbf, 0xa3, 0x17, 0x3f, 0x1d, 0xd7, 0x11, 0xcd, 0xf9, - 0xc3, 0x39, 0x9e, 0x3f, 0x1b, 0x88, 0x6c, 0xe9, 0x16, 0x95, 0x4a, 0x11, 0x87, 0x41, 0x84, 0x7b, - 0x5d, 0xad, 0x99, 0xb5, 0x3c, 0xa4, 0xb4, 0xb6, 0x21, 0xa5, 0x95, 0x8e, 0xa1, 0x90, 0xd2, 0x42, - 0x89, 0xfc, 0x7c, 0x59, 0x0c, 0x29, 0xad, 0xcc, 0x2b, 0x5f, 0x48, 0x69, 0x15, 0xa2, 0x4e, 0x61, - 0x33, 0x9e, 0x98, 0x44, 0x5c, 0x5f, 0x78, 0xc3, 0x40, 0x0c, 0x39, 0x44, 0xdc, 0xa5, 0x34, 0x15, - 0x83, 0x01, 0xc4, 0x52, 0x67, 0x51, 0xfa, 0x3d, 0xd8, 0xb4, 0x40, 0x1d, 0xa0, 0x5f, 0x1d, 0x30, - 0x9d, 0x15, 0xf6, 0x61, 0x14, 0x78, 0x52, 0x89, 0x41, 0xd9, 0x0f, 0x27, 0x7c, 0x8a, 0x82, 0xa7, - 0xa6, 0x43, 0x6c, 0x17, 0x15, 0x02, 0x2a, 0x04, 0x54, 0x08, 0xa8, 0x10, 0x50, 0x21, 0xa0, 0x42, - 0x58, 0xcb, 0x2b, 0x87, 0xd8, 0xee, 0x7a, 0xf3, 0x03, 0xc4, 0x76, 0x41, 0x6c, 0x38, 0x12, 0x1c, - 0xc6, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, 0xde, 0x44, 0x88, 0x07, 0x21, - 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xc4, 0xe0, 0xfe, 0x78, 0x1a, 0x03, 0x97, 0xe9, 0xa9, 0xd7, - 0xb9, 0xf9, 0x90, 0xda, 0x05, 0x81, 0xd2, 0x8b, 0x48, 0x69, 0x40, 0xa8, 0xb8, 0x13, 0x2b, 0x6d, - 0x08, 0x96, 0x36, 0x44, 0x4b, 0x0f, 0xc2, 0xc5, 0x8b, 0x78, 0x31, 0x23, 0x60, 0x09, 0x44, 0xf4, - 0x90, 0xda, 0xad, 0xd4, 0x19, 0x4b, 0xed, 0xd6, 0x21, 0xb5, 0x9b, 0xf1, 0x17, 0xa4, 0x76, 0xf3, - 0x5d, 0x04, 0xa4, 0x76, 0xa9, 0xc6, 0x54, 0x48, 0xed, 0x12, 0x70, 0x71, 0x9d, 0xa4, 0x76, 0xeb, - 0xbb, 0xbb, 0x3b, 0x50, 0xd9, 0x85, 0x9b, 0xa3, 0x36, 0xe0, 0x6c, 0x35, 0x54, 0x76, 0xd7, 0xe9, - 0x8e, 0x50, 0xd9, 0x45, 0x51, 0x90, 0x4a, 0x29, 0x1c, 0x4b, 0x7b, 0xee, 0x6c, 0x37, 0x0c, 0xd3, - 0x68, 0x49, 0xf5, 0x57, 0x79, 0x56, 0xdc, 0xdf, 0x8f, 0xd1, 0x8f, 0x8d, 0xc3, 0xb1, 0xba, 0x11, - 0x77, 0xf1, 0x70, 0x7d, 0x7b, 0x7a, 0x7d, 0x29, 0x02, 0x63, 0x3c, 0x3c, 0x57, 0xcf, 0x48, 0x7e, - 0x1a, 0x2d, 0xef, 0x52, 0xf8, 0x46, 0xef, 0x8b, 0x8c, 0xfa, 0x57, 0x62, 0x60, 0x74, 0xbc, 0xe8, - 0x2a, 0x34, 0x7a, 0x72, 0xa4, 0x3c, 0xdf, 0x17, 0x83, 0x73, 0xf5, 0x45, 0x46, 0x57, 0xc6, 0x7f, - 0x45, 0x30, 0x36, 0xba, 0x22, 0x14, 0xc1, 0x8d, 0x18, 0x18, 0x07, 0x9e, 0x1a, 0x7c, 0x91, 0x83, - 0xe8, 0xca, 0xf0, 0xfa, 0xc1, 0x38, 0x0c, 0x0d, 0x2f, 0x36, 0x62, 0x73, 0x69, 0xc0, 0xb9, 0xaa, - 0xee, 0xbc, 0xa0, 0x1e, 0x0a, 0x1d, 0x5f, 0x02, 0xcd, 0x08, 0xe8, 0xf8, 0xd2, 0x5f, 0xd0, 0x13, - 0x1d, 0x5f, 0x8e, 0xce, 0x0e, 0xb6, 0x09, 0xab, 0x75, 0x62, 0x9b, 0xd0, 0x1a, 0x5b, 0x43, 0xa4, - 0x8b, 0x38, 0xee, 0x4b, 0x70, 0x9a, 0xc4, 0x7f, 0x4a, 0x00, 0x70, 0xda, 0x22, 0x53, 0xc3, 0x71, - 0xda, 0x02, 0xbc, 0x3d, 0x1d, 0xbe, 0x8e, 0xd3, 0x16, 0xe4, 0xc8, 0x39, 0x4e, 0x5b, 0x80, 0xd1, - 0x3c, 0x03, 0x11, 0xfe, 0xa7, 0x2d, 0xe4, 0x40, 0xa8, 0x48, 0x46, 0x77, 0x3c, 0xd4, 0x04, 0x5e, - 0x22, 0x39, 0x15, 0x86, 0x5b, 0x52, 0x25, 0x7b, 0xf1, 0xe8, 0x0f, 0xbc, 0x90, 0x71, 0xde, 0x5a, - 0x02, 0xc9, 0xee, 0xd9, 0x3d, 0xb7, 0x77, 0x7a, 0xe0, 0xb4, 0xce, 0x5c, 0xe7, 0x8f, 0x8e, 0xc5, - 0x35, 0x7d, 0xc5, 0x1b, 0x9d, 0x21, 0xdb, 0xae, 0xb7, 0xc1, 0xba, 0xf3, 0xfd, 0x10, 0x51, 0x9d, - 0x87, 0xb2, 0xe0, 0x76, 0xe7, 0xac, 0xe6, 0x76, 0x4f, 0x4e, 0x1d, 0xab, 0xeb, 0xda, 0xcd, 0x12, - 0xce, 0x32, 0x00, 0x59, 0xe9, 0x21, 0xab, 0x0e, 0x64, 0x01, 0x59, 0xe9, 0x23, 0xab, 0xd3, 0xb5, - 0x8e, 0xec, 0xcf, 0xee, 0x51, 0xcb, 0xfc, 0xd8, 0x03, 0xae, 0x80, 0xab, 0x94, 0x71, 0xd5, 0x43, - 0xb4, 0x02, 0xaa, 0xd2, 0x43, 0xd5, 0x9c, 0xbe, 0xf7, 0x38, 0xf3, 0x77, 0x9d, 0x78, 0xbc, 0x1e, - 0x68, 0x2b, 0x0c, 0xaf, 0xd7, 0x20, 0xae, 0x15, 0x07, 0x71, 0x75, 0x20, 0x0e, 0x88, 0x43, 0x1d, - 0x00, 0xbc, 0x19, 0xa8, 0x0f, 0x80, 0x36, 0xa0, 0xed, 0x4d, 0x68, 0x73, 0xcc, 0x8f, 0x80, 0x19, - 0x60, 0x96, 0x01, 0xcc, 0xea, 0x35, 0x0d, 0x80, 0xc6, 0x7a, 0x05, 0x17, 0xe8, 0x37, 0xc1, 0xb1, - 0x91, 0x37, 0x00, 0x27, 0xe4, 0x07, 0x00, 0x4a, 0x37, 0x40, 0x3d, 0xba, 0x88, 0xdc, 0x6c, 0xfe, - 0xdb, 0x6d, 0x99, 0x6d, 0x6c, 0xb3, 0x00, 0x56, 0x69, 0xc3, 0x0a, 0x90, 0x02, 0xa4, 0x52, 0x85, - 0xd4, 0xb1, 0xdd, 0x76, 0x3f, 0x76, 0x4f, 0x4e, 0x3b, 0x80, 0x15, 0x60, 0x95, 0x1a, 0xac, 0xce, - 0x4c, 0xbb, 0x65, 0x1e, 0xb4, 0x2c, 0xf7, 0xc0, 0x6c, 0x37, 0xff, 0x63, 0x37, 0x9d, 0x4f, 0x80, - 0x17, 0xe0, 0x95, 0x16, 0xbc, 0x12, 0x50, 0xb9, 0x87, 0x27, 0xed, 0x9e, 0xd3, 0x35, 0xed, 0xb6, - 0x83, 0x63, 0x52, 0x00, 0x58, 0x6a, 0x00, 0xb3, 0x3e, 0x3b, 0x56, 0xbb, 0x69, 0x35, 0x91, 0x1f, - 0x81, 0xaf, 0x75, 0xe0, 0x2b, 0x3e, 0xba, 0x62, 0xb7, 0x1d, 0xab, 0x7b, 0x64, 0x1e, 0x5a, 0xae, - 0xd9, 0x6c, 0x76, 0xad, 0x1e, 0x22, 0x18, 0x10, 0x96, 0x2e, 0xc2, 0xda, 0x96, 0xfd, 0xf1, 0xd3, - 0xc1, 0x49, 0x17, 0x00, 0x03, 0xc0, 0xd6, 0x00, 0xb0, 0x3a, 0x42, 0x18, 0x10, 0xb6, 0x66, 0x84, - 0x21, 0x84, 0x01, 0x60, 0xeb, 0x02, 0x58, 0xcb, 0x6e, 0xff, 0xee, 0x9a, 0x8e, 0xd3, 0xb5, 0x0f, - 0x4e, 0x1d, 0x0b, 0xd0, 0x02, 0xb4, 0xd2, 0x85, 0x56, 0xd3, 0x6a, 0x99, 0x7f, 0x00, 0x55, 0x40, - 0x55, 0xfa, 0xa8, 0x72, 0xcf, 0xcc, 0xae, 0x6d, 0x3a, 0xf6, 0x49, 0x1b, 0xf8, 0x02, 0xbe, 0x52, - 0xc5, 0x17, 0x36, 0x18, 0x01, 0xa9, 0x94, 0x21, 0xd5, 0x3a, 0x01, 0x71, 0x07, 0xa8, 0x52, 0x06, - 0x55, 0xa7, 0x7b, 0xe2, 0x58, 0x87, 0xb3, 0x14, 0x38, 0x9f, 0x3b, 0x05, 0xbe, 0x80, 0xaf, 0x94, - 0xf0, 0x75, 0x6c, 0x7e, 0x9e, 0x63, 0x0c, 0xbb, 0xd7, 0x40, 0xd7, 0x5a, 0xd0, 0xd5, 0xb5, 0x7a, - 0x56, 0xf7, 0x0c, 0x27, 0x24, 0x80, 0xb1, 0x35, 0x61, 0xcc, 0x6e, 0xdf, 0x47, 0x31, 0xf4, 0x21, - 0x80, 0xae, 0x54, 0xd1, 0xd5, 0xb5, 0x7a, 0x76, 0xf3, 0xd4, 0x6c, 0x21, 0x76, 0x01, 0x5d, 0xe9, - 0xa3, 0x0b, 0x6a, 0x32, 0x40, 0x5b, 0xf6, 0xa8, 0xd3, 0x62, 0x66, 0x43, 0x83, 0xa0, 0x56, 0x20, - 0xb8, 0x01, 0x6a, 0x80, 0x5a, 0x26, 0x50, 0xd3, 0xe0, 0x0c, 0x2b, 0xe0, 0xc6, 0x06, 0x6e, 0x3a, - 0xcd, 0x7e, 0x00, 0x76, 0x5c, 0x60, 0xa7, 0xd9, 0x4c, 0x08, 0x80, 0xc7, 0x05, 0x78, 0x7a, 0xcd, - 0x8a, 0x00, 0x77, 0x5c, 0x70, 0xa7, 0xdb, 0x0c, 0x09, 0x90, 0xc7, 0x0a, 0x79, 0xfa, 0x1c, 0xcc, - 0x06, 0xf0, 0x18, 0x01, 0xaf, 0x8e, 0x90, 0x07, 0xe4, 0xe5, 0x84, 0x3c, 0x84, 0x3c, 0x00, 0x2f, - 0x6b, 0xe0, 0x69, 0x33, 0xa3, 0x02, 0xc8, 0xb1, 0x82, 0x1c, 0xf3, 0x33, 0x23, 0x40, 0x1b, 0x3f, - 0xb4, 0xe9, 0x30, 0xd3, 0x02, 0xdc, 0xb1, 0xc2, 0x1d, 0x36, 0x60, 0x01, 0xb5, 0x8c, 0xa0, 0xc6, - 0x7b, 0x06, 0x06, 0x60, 0x63, 0x05, 0x36, 0x6d, 0x66, 0x63, 0x80, 0x3b, 0x2e, 0xb8, 0xd3, 0x69, - 0x66, 0x06, 0xa8, 0xe3, 0x84, 0x3a, 0xbd, 0x66, 0x69, 0x80, 0x3d, 0x36, 0xd8, 0xd3, 0x68, 0xc6, - 0x06, 0xa8, 0xe3, 0x82, 0x3a, 0x9d, 0x66, 0x6f, 0x80, 0x3a, 0x2e, 0xa8, 0x73, 0x2c, 0xb7, 0x69, - 0x1d, 0x99, 0xa7, 0x2d, 0xc7, 0x3d, 0xb6, 0x9c, 0xae, 0x7d, 0x08, 0xd0, 0x01, 0x74, 0xeb, 0x06, - 0xdd, 0x69, 0x3b, 0x39, 0xca, 0x69, 0x35, 0xdd, 0x56, 0x0f, 0xc7, 0xea, 0x00, 0xba, 0x0c, 0x40, - 0x37, 0xaf, 0x27, 0xac, 0x26, 0x32, 0x2c, 0x70, 0x97, 0x21, 0xee, 0x1c, 0xbb, 0x65, 0xff, 0x57, - 0x33, 0xd4, 0xe1, 0xc6, 0x4a, 0x78, 0x7b, 0x91, 0xbc, 0xbc, 0x08, 0xfc, 0x19, 0xe0, 0x02, 0x4f, - 0x06, 0xb8, 0x0a, 0x04, 0x2e, 0x9d, 0xf8, 0x30, 0xf0, 0x05, 0xde, 0x0b, 0x74, 0xe9, 0x8b, 0xae, - 0xee, 0xc9, 0xa9, 0x63, 0x75, 0xdd, 0x43, 0xb3, 0x93, 0xa8, 0x09, 0x75, 0x5d, 0xb3, 0xf5, 0xf1, - 0xa4, 0x6b, 0x3b, 0x9f, 0x8e, 0x81, 0x2c, 0x20, 0x2b, 0x55, 0x64, 0xdd, 0xff, 0x1f, 0xa0, 0x05, - 0x68, 0xa5, 0x08, 0x2d, 0x48, 0xa0, 0x01, 0x6f, 0x48, 0x96, 0xc5, 0x8d, 0x6c, 0x45, 0x42, 0x9c, - 0x0e, 0x49, 0x34, 0x81, 0x1c, 0x3a, 0xde, 0x78, 0xee, 0x1a, 0x3f, 0x6f, 0x5e, 0xcf, 0x99, 0x8f, - 0xb5, 0x3c, 0x2c, 0x65, 0x92, 0x50, 0x4b, 0xa6, 0x52, 0xe3, 0xc8, 0x8b, 0xe4, 0x58, 0x95, 0x1a, - 0x8c, 0x52, 0x68, 0x29, 0xec, 0x5f, 0x89, 0x6b, 0x6f, 0xe2, 0x45, 0x57, 0xb3, 0x64, 0xb9, 0x35, - 0x9e, 0x08, 0xd5, 0x1f, 0xab, 0xa1, 0xfc, 0xff, 0xec, 0x9d, 0x6d, 0x53, 0xdb, 0xc8, 0xf2, 0xf6, - 0xdf, 0xef, 0xa7, 0x50, 0xa9, 0x4e, 0x55, 0x92, 0xaa, 0x08, 0x63, 0x30, 0x26, 0xa1, 0x6a, 0x5f, - 0x08, 0x2c, 0x12, 0x9d, 0x18, 0xdb, 0x25, 0x0b, 0x4e, 0xf6, 0x6c, 0x38, 0x2a, 0xd9, 0x1e, 0x60, - 0xee, 0x15, 0x23, 0x97, 0x34, 0x26, 0xf0, 0xdf, 0xcd, 0x77, 0xbf, 0x4b, 0xf2, 0x03, 0x06, 0xc2, - 0x43, 0xc0, 0x58, 0xdd, 0xf2, 0x95, 0x17, 0x81, 0xf5, 0x86, 0xa4, 0x2d, 0xff, 0xba, 0xfb, 0x9a, - 0x9e, 0x9e, 0x9e, 0x53, 0x4b, 0x09, 0xfd, 0x3d, 0x4e, 0xfe, 0xb2, 0xa4, 0x4a, 0x75, 0xa8, 0xfa, - 0xa2, 0x72, 0xfb, 0x85, 0xf4, 0xce, 0x2b, 0x95, 0x61, 0x12, 0xeb, 0xb8, 0x1f, 0x47, 0xe9, 0xec, - 0xbb, 0x8a, 0x4c, 0x65, 0x5a, 0x89, 0xc4, 0x85, 0x88, 0x26, 0x5f, 0x2a, 0x91, 0x54, 0x7f, 0x59, - 0xa9, 0x0e, 0xb5, 0xb0, 0x06, 0xa1, 0x0e, 0x7b, 0x61, 0x2a, 0x2a, 0x51, 0x3a, 0xac, 0xe8, 0xe8, - 0x22, 0xcd, 0x7e, 0xcb, 0x7f, 0xc4, 0x52, 0x42, 0x9e, 0x9e, 0xf5, 0xe2, 0xc4, 0x0a, 0xb5, 0x4e, - 0x64, 0x6f, 0xa4, 0x33, 0x03, 0xc6, 0x2f, 0xa5, 0xb3, 0xef, 0x2a, 0xd7, 0xb6, 0xcc, 0x6c, 0x48, - 0x47, 0xbd, 0xfc, 0x6f, 0x1a, 0x7f, 0xad, 0x8c, 0xb2, 0xf7, 0x93, 0xea, 0x24, 0x94, 0x4a, 0x0c, - 0xac, 0xec, 0xdf, 0xc9, 0xff, 0x69, 0x1e, 0x79, 0x9f, 0xbe, 0x8f, 0xd2, 0xb6, 0x90, 0x78, 0xf4, - 0x30, 0xc5, 0xa5, 0x4e, 0x42, 0x6b, 0x94, 0xa1, 0xdb, 0x8b, 0x04, 0x8b, 0xc8, 0x61, 0x7e, 0x3f, - 0x13, 0x8a, 0xcd, 0xd2, 0x9a, 0x51, 0x24, 0x9e, 0x2e, 0x58, 0xd6, 0xd6, 0xc6, 0x11, 0xaa, 0xa2, - 0xaf, 0x86, 0xc2, 0xf8, 0xdd, 0x78, 0x13, 0xf7, 0xad, 0x3c, 0x22, 0x46, 0xe9, 0xa0, 0x67, 0x65, - 0x2f, 0xa6, 0x3b, 0x8f, 0x6e, 0xc7, 0xbe, 0x61, 0x54, 0xc2, 0x31, 0xbb, 0xf1, 0x28, 0xe9, 0x0b, - 0x56, 0x79, 0x33, 0xb7, 0xfb, 0x8b, 0xb8, 0xfa, 0x1e, 0x27, 0x83, 0xec, 0x43, 0xcb, 0x9d, 0x82, - 0xd7, 0xda, 0xdf, 0xfc, 0x1c, 0xa6, 0x76, 0x72, 0x3a, 0x3a, 0x17, 0x4a, 0x9b, 0x3b, 0x86, 0x4e, - 0x46, 0x82, 0xd9, 0x1b, 0x98, 0xb3, 0x7e, 0x51, 0x5e, 0xf3, 0x1b, 0x0a, 0x4d, 0x8b, 0xff, 0x9c, - 0x1a, 0x22, 0xed, 0x27, 0x72, 0xc8, 0x4e, 0x1c, 0xdf, 0x08, 0xcb, 0x6d, 0x15, 0x5d, 0x19, 0x52, - 0xf5, 0xa3, 0xd1, 0x40, 0x18, 0xfa, 0x4c, 0x18, 0x37, 0x84, 0xa5, 0xd1, 0xec, 0x76, 0x8c, 0x7e, - 0xac, 0x74, 0xf6, 0x5f, 0x89, 0x91, 0x85, 0x83, 0xec, 0x0f, 0x7d, 0x53, 0xe9, 0xa8, 0x67, 0xf9, - 0xcd, 0x23, 0x43, 0xa6, 0x46, 0x4e, 0xe6, 0xc6, 0xe6, 0x1a, 0xb7, 0x38, 0xc1, 0x34, 0x3c, 0xdf, - 0x0e, 0xd1, 0x83, 0x39, 0x0a, 0xf9, 0x55, 0x69, 0xd9, 0x47, 0xeb, 0x3b, 0x11, 0x7b, 0x81, 0x0e, - 0x85, 0x0a, 0xd1, 0x2a, 0x57, 0x88, 0xc8, 0x5b, 0x79, 0x8c, 0x35, 0xf2, 0xea, 0x54, 0xd6, 0x56, - 0xb0, 0xa2, 0xc6, 0x20, 0x9d, 0x9a, 0xa9, 0x4e, 0x46, 0x7d, 0xad, 0x26, 0x62, 0xae, 0x35, 0x7e, - 0xcc, 0xee, 0xe4, 0x1d, 0x06, 0x9d, 0xc9, 0xb3, 0x0d, 0xdc, 0x54, 0xa6, 0x41, 0x33, 0x7b, 0xa8, - 0x41, 0x33, 0x1d, 0x06, 0x7e, 0x74, 0x91, 0xbf, 0xd4, 0x9a, 0x3c, 0x1d, 0x7b, 0xfa, 0xe4, 0x82, - 0xe9, 0x2b, 0xc1, 0xec, 0xef, 0xe8, 0xe6, 0x4f, 0x27, 0x38, 0x9c, 0x7f, 0x3a, 0xcd, 0x74, 0x48, - 0x3b, 0x39, 0xd1, 0x0d, 0x9e, 0x84, 0xc3, 0x92, 0x39, 0x52, 0x89, 0x48, 0x45, 0x72, 0x21, 0x06, - 0x56, 0x2f, 0x54, 0x83, 0xef, 0x72, 0x90, 0x3b, 0x3b, 0xed, 0xe0, 0x34, 0x5b, 0xc9, 0xfc, 0xd4, - 0x7a, 0xe2, 0x49, 0xe0, 0x8b, 0x54, 0x99, 0x88, 0xaf, 0x12, 0x37, 0x73, 0x2f, 0x0f, 0xf4, 0xe6, - 0x8e, 0xb1, 0x4e, 0xdc, 0xd0, 0x4e, 0x22, 0x4e, 0xe4, 0x25, 0x8f, 0x84, 0x3a, 0xe5, 0x76, 0x52, - 0xd1, 0xe1, 0x90, 0x6d, 0x98, 0x2d, 0x99, 0xe7, 0x97, 0xc9, 0xc3, 0x31, 0x19, 0x4c, 0xb6, 0x5d, - 0xb9, 0xae, 0x8a, 0x6f, 0xac, 0x84, 0xa7, 0x60, 0x63, 0xb3, 0xaf, 0xd4, 0x0b, 0x99, 0x86, 0x4c, - 0x98, 0xac, 0x60, 0x84, 0x1e, 0x0d, 0xad, 0x61, 0x22, 0xe3, 0x44, 0xea, 0x2b, 0x3e, 0x51, 0x6c, - 0x9a, 0x28, 0x6e, 0xd9, 0xcf, 0x24, 0x22, 0xf0, 0x90, 0x38, 0xec, 0xa4, 0x0e, 0x47, 0xc9, 0xc3, - 0x58, 0xfa, 0x70, 0x95, 0x40, 0xec, 0xa5, 0x10, 0x7b, 0x49, 0xc4, 0x5b, 0x1a, 0xf1, 0x90, 0x48, - 0x4c, 0xa4, 0x12, 0x3b, 0xc9, 0x34, 0x33, 0x98, 0x9d, 0x68, 0xba, 0x93, 0x6a, 0x98, 0xc9, 0xa6, - 0xdb, 0xf2, 0x69, 0x9d, 0x99, 0xd9, 0xdc, 0x64, 0x14, 0x67, 0x39, 0x55, 0x02, 0x59, 0xc5, 0x5d, - 0x5e, 0x95, 0x46, 0x66, 0x95, 0x46, 0x6e, 0x95, 0x43, 0x76, 0xf1, 0x92, 0x5f, 0xcc, 0x64, 0xd8, - 0x0c, 0x11, 0xff, 0x6a, 0x28, 0x78, 0x47, 0xfc, 0x48, 0x84, 0x27, 0x89, 0x38, 0xe1, 0x18, 0xf1, - 0xa7, 0xf5, 0xa1, 0x6d, 0x86, 0xb6, 0x77, 0x26, 0xdd, 0x10, 0xb3, 0x2e, 0xdd, 0x99, 0xca, 0x44, - 0xeb, 0xd6, 0xaa, 0x47, 0x16, 0x73, 0x7c, 0x1e, 0x8b, 0xed, 0x82, 0x69, 0x6c, 0x3e, 0xcf, 0xd5, - 0x52, 0x15, 0xab, 0x25, 0xac, 0x96, 0xb0, 0x5a, 0xc2, 0x6a, 0x09, 0xab, 0x25, 0xac, 0x96, 0xa0, - 0x69, 0x16, 0x8b, 0x08, 0xb7, 0xe2, 0xf5, 0xcc, 0x70, 0x3e, 0x3d, 0x8d, 0x8f, 0xe6, 0x2c, 0x2e, - 0x0d, 0x8e, 0x8f, 0x09, 0xb5, 0x75, 0xa6, 0xe6, 0x73, 0x15, 0x6c, 0x65, 0x10, 0x6e, 0x25, 0x12, - 0x70, 0x65, 0x11, 0x72, 0xa5, 0x13, 0x74, 0xa5, 0x13, 0x76, 0xe5, 0x12, 0x78, 0x3c, 0x85, 0x1e, - 0x53, 0xc1, 0x37, 0x43, 0x87, 0x6d, 0x99, 0xfc, 0x4e, 0xc6, 0x90, 0x42, 0x88, 0x93, 0x28, 0x0e, - 0xf5, 0xe6, 0x06, 0xe7, 0xac, 0x31, 0x11, 0x51, 0x1f, 0x19, 0xbf, 0x85, 0xa6, 0x50, 0xa7, 0xb9, - 0x20, 0xe7, 0x3d, 0xd2, 0x96, 0xff, 0x70, 0x51, 0xf3, 0x40, 0x2a, 0xf6, 0xfa, 0x63, 0xf6, 0x66, - 0xf2, 0x49, 0xc9, 0xe6, 0x8e, 0x51, 0x7b, 0x5f, 0x8e, 0xf7, 0xb3, 0x9f, 0x84, 0x7d, 0x2d, 0x63, - 0xd5, 0x90, 0xa7, 0x52, 0xa7, 0x7c, 0xd7, 0x1d, 0x77, 0x23, 0xb2, 0x38, 0x0d, 0xb5, 0xbc, 0xc8, - 0x3e, 0xab, 0x93, 0x30, 0x4a, 0x05, 0x26, 0x25, 0x53, 0x08, 0x05, 0xe1, 0x25, 0x42, 0x01, 0x42, - 0x01, 0x42, 0xc1, 0x2a, 0xae, 0x4e, 0xf8, 0x5b, 0xcf, 0x73, 0xf6, 0x36, 0xbf, 0xe7, 0xcd, 0x30, - 0xd5, 0xf1, 0x6d, 0x64, 0xbf, 0xb3, 0x86, 0x65, 0xda, 0xd0, 0x7e, 0x7b, 0xf1, 0x8a, 0x1d, 0x80, - 0x82, 0xde, 0x00, 0x76, 0x00, 0x48, 0xbd, 0x15, 0xec, 0x00, 0x10, 0x7d, 0x43, 0xd8, 0x01, 0x80, - 0x6a, 0x82, 0x72, 0x1a, 0xa3, 0x53, 0x9e, 0x1d, 0x80, 0x91, 0x54, 0xfa, 0x43, 0x09, 0x6a, 0xff, - 0x5b, 0x8c, 0xdf, 0x82, 0x17, 0xaa, 0x53, 0x81, 0xd2, 0x7f, 0xf1, 0x1f, 0x44, 0x29, 0x4b, 0xff, - 0xeb, 0xa8, 0xf7, 0x11, 0x0f, 0xc5, 0x28, 0xfd, 0x13, 0x0c, 0x05, 0x65, 0x2c, 0xfd, 0x6f, 0x23, - 0x14, 0x20, 0x14, 0x60, 0x59, 0xb2, 0x02, 0xd6, 0xa3, 0xf4, 0x0f, 0x8b, 0xd9, 0x27, 0x66, 0xae, - 0x97, 0x2e, 0xce, 0xec, 0x5f, 0x81, 0x51, 0xf1, 0x77, 0x47, 0x4d, 0x57, 0x6e, 0x8e, 0x67, 0xe4, - 0x74, 0x1d, 0x23, 0x3f, 0xaf, 0xc6, 0x38, 0xb2, 0x45, 0xfa, 0xeb, 0x17, 0x71, 0xc5, 0x70, 0x47, - 0xd1, 0x6c, 0xca, 0x54, 0xdb, 0x5a, 0x33, 0x1b, 0xa5, 0x76, 0x20, 0x95, 0x13, 0x89, 0x73, 0xa1, - 0xb8, 0x29, 0xf8, 0x6c, 0x6d, 0x38, 0x67, 0x79, 0xf5, 0x43, 0xad, 0x56, 0xdf, 0xae, 0xd5, 0xd6, - 0xb7, 0x37, 0xb7, 0xd7, 0x3f, 0x6e, 0x6d, 0x55, 0xeb, 0x55, 0x46, 0xc5, 0x48, 0xb3, 0x9d, 0x0c, - 0x44, 0x22, 0x06, 0xbb, 0x19, 0xf9, 0x6a, 0x14, 0x45, 0x1c, 0x4d, 0x3f, 0x4c, 0x45, 0xc2, 0x6a, - 0xc9, 0x84, 0x5b, 0xaf, 0x21, 0xbc, 0x5e, 0x5b, 0x78, 0x99, 0xac, 0x46, 0xc4, 0x2c, 0xe9, 0xf6, - 0x9e, 0x6e, 0xf6, 0x88, 0x3a, 0xac, 0x86, 0x13, 0xe1, 0x8e, 0xf0, 0x52, 0xc7, 0x5a, 0x96, 0x77, - 0x84, 0x27, 0xe2, 0x44, 0x24, 0x42, 0xf5, 0x05, 0x2e, 0x0a, 0x5f, 0xfc, 0xc3, 0x9d, 0x6e, 0xcd, - 0x7b, 0xfb, 0x7b, 0x5b, 0x9b, 0xeb, 0x5b, 0x3b, 0x86, 0xdb, 0xb5, 0xdc, 0xae, 0xe1, 0x5c, 0x6a, - 0xa1, 0x52, 0x19, 0xab, 0xd4, 0x38, 0x89, 0x13, 0xc3, 0x4f, 0xc2, 0x93, 0x13, 0xd9, 0x37, 0x1c, - 0x75, 0x2a, 0x95, 0x10, 0x89, 0x54, 0xa7, 0x6b, 0x46, 0x3a, 0xea, 0x59, 0xdf, 0x94, 0xdf, 0x3c, - 0x32, 0xaa, 0xd5, 0x1d, 0x23, 0xfb, 0xba, 0xb1, 0xf1, 0x7e, 0x63, 0xf3, 0x7d, 0xb5, 0x56, 0x7d, - 0xbf, 0x91, 0x7d, 0xbb, 0xb1, 0x89, 0x19, 0xf3, 0x4b, 0x59, 0x47, 0x4e, 0x7b, 0xbf, 0xae, 0x3d, - 0x05, 0x63, 0xe6, 0x97, 0xac, 0x5d, 0xe7, 0xda, 0xbb, 0x5e, 0xc9, 0x95, 0x50, 0x26, 0x5a, 0x31, - 0x2b, 0x8f, 0x19, 0xdc, 0x4d, 0xf6, 0xfd, 0x4c, 0x28, 0xa4, 0xe5, 0xd7, 0x4b, 0xcb, 0xb3, 0x19, - 0xa7, 0xf9, 0xf5, 0xd4, 0xbf, 0x1b, 0x6f, 0x26, 0xbd, 0xa3, 0x56, 0x94, 0x0e, 0x7a, 0x56, 0xf6, - 0x62, 0xba, 0xe3, 0x76, 0x03, 0xcf, 0xb1, 0xf7, 0x3e, 0xdb, 0xbb, 0x6e, 0xd3, 0xf5, 0xff, 0x08, - 0x0e, 0x5b, 0x9e, 0xd3, 0x75, 0xbc, 0x23, 0xa7, 0x11, 0xec, 0xda, 0xad, 0xc6, 0x7f, 0xdc, 0x86, - 0xff, 0xf9, 0x0d, 0x32, 0xf1, 0x52, 0x33, 0x71, 0xee, 0x17, 0x48, 0xc2, 0xc5, 0x25, 0xe1, 0xc5, - 0x39, 0x0e, 0xc6, 0xf4, 0xbe, 0xc2, 0x47, 0xd5, 0x10, 0x69, 0x3f, 0x91, 0x43, 0x96, 0xbb, 0xad, - 0xb3, 0xe0, 0xdc, 0x56, 0xd1, 0x95, 0x21, 0x55, 0x3f, 0x1a, 0x0d, 0x84, 0xa1, 0xcf, 0x84, 0x71, - 0x5d, 0x28, 0x33, 0x66, 0x85, 0x32, 0xa3, 0x1f, 0x2b, 0x1d, 0x4a, 0x25, 0x12, 0x23, 0x0b, 0x0a, - 0xdf, 0x54, 0xf6, 0x07, 0x33, 0xbd, 0x97, 0xa9, 0xbc, 0x1c, 0x4e, 0x99, 0x1a, 0xd5, 0xea, 0x1a, - 0xb7, 0x68, 0xc1, 0xf8, 0xe8, 0xcc, 0x7c, 0xa0, 0x1e, 0xcc, 0x81, 0xc8, 0xf0, 0x64, 0x65, 0x19, - 0xce, 0xc9, 0xdc, 0x88, 0xdb, 0x8b, 0xf5, 0x29, 0x34, 0x02, 0x60, 0x85, 0x47, 0x79, 0x85, 0x87, - 0x5a, 0xf6, 0x4b, 0xc2, 0x06, 0xaf, 0xfd, 0xc2, 0xd5, 0xdc, 0x27, 0xa4, 0x1d, 0x82, 0xe9, 0x86, - 0x08, 0xc2, 0xce, 0x67, 0x8e, 0xb4, 0x8c, 0xe4, 0xff, 0xdd, 0xf8, 0x94, 0xa9, 0x3b, 0xe0, 0xf5, - 0x11, 0xc4, 0xbb, 0xb6, 0x13, 0x0f, 0x73, 0x3c, 0x6e, 0xd7, 0x60, 0x33, 0x9a, 0x81, 0xd3, 0x08, - 0x06, 0x86, 0xa3, 0x16, 0xb8, 0xad, 0x0b, 0xd9, 0x8e, 0x4e, 0x60, 0xbb, 0xf4, 0xe3, 0x39, 0x0a, - 0x01, 0x6d, 0x27, 0x2f, 0xf9, 0xc8, 0xb9, 0xdc, 0x5e, 0xc1, 0xec, 0xfa, 0x30, 0x96, 0xd7, 0x86, - 0x31, 0xbb, 0x2e, 0x8c, 0xdd, 0xcc, 0x29, 0x8e, 0x33, 0xa6, 0x18, 0xcf, 0x94, 0x2a, 0xc3, 0x6e, - 0x25, 0xcb, 0x99, 0x51, 0xe5, 0xda, 0xaf, 0x64, 0x37, 0x13, 0x0a, 0x87, 0xc1, 0x56, 0x51, 0x20, - 0xcd, 0x0c, 0xe6, 0x7b, 0xad, 0x17, 0xfb, 0xeb, 0xbc, 0x98, 0x0e, 0xf1, 0xc4, 0x7d, 0xab, 0x10, - 0x56, 0xab, 0x24, 0xb0, 0x4a, 0x23, 0xb4, 0x4a, 0x23, 0xb8, 0xca, 0x21, 0xbc, 0x78, 0x09, 0x30, - 0x66, 0x42, 0x6c, 0x86, 0x08, 0xdb, 0xa1, 0x9b, 0x25, 0xb9, 0x6e, 0x8b, 0xf1, 0x35, 0x5b, 0xdc, - 0xaf, 0xd7, 0x62, 0x3c, 0x68, 0xb6, 0x0c, 0x33, 0x35, 0xcb, 0x72, 0x77, 0x4e, 0xe9, 0x06, 0xe7, - 0x95, 0x67, 0x60, 0x1e, 0xe3, 0x99, 0x99, 0xa5, 0x98, 0x95, 0x09, 0x17, 0x87, 0x8b, 0x63, 0x75, - 0x50, 0x0a, 0xab, 0x8f, 0xd1, 0x62, 0xbe, 0xea, 0x29, 0xca, 0xd4, 0x1c, 0xd7, 0x8a, 0xb3, 0x75, - 0x62, 0x6e, 0x3d, 0x2a, 0xe0, 0xcb, 0x30, 0x1b, 0x15, 0xf0, 0x02, 0x39, 0x47, 0x05, 0xbc, 0x38, - 0x77, 0x45, 0x05, 0x9c, 0xd8, 0x1b, 0x41, 0x05, 0x1c, 0x8a, 0xe6, 0x11, 0x44, 0x4a, 0x50, 0x01, - 0x1f, 0x08, 0xa5, 0xa5, 0xbe, 0x4a, 0xc4, 0x09, 0xe3, 0x0a, 0x78, 0x95, 0xe1, 0x6d, 0x53, 0xa6, - 0x3b, 0x79, 0xf4, 0xbb, 0x61, 0x2a, 0xf8, 0xdf, 0xfa, 0xea, 0x76, 0xdd, 0x6e, 0xd0, 0x3d, 0xdc, - 0xf5, 0x9b, 0x47, 0x81, 0xff, 0x47, 0xc7, 0xe1, 0x9a, 0xbe, 0xf2, 0xb2, 0x53, 0xca, 0xfa, 0xf2, - 0x2f, 0xe6, 0x85, 0xbf, 0x19, 0x51, 0x9d, 0x9b, 0xa3, 0x47, 0xdc, 0xce, 0x51, 0x2d, 0xf0, 0xda, - 0x87, 0xbe, 0xe3, 0x05, 0x6e, 0xc3, 0x44, 0x65, 0x19, 0x64, 0x2d, 0x8e, 0xac, 0x3a, 0xc8, 0x02, - 0x59, 0x8b, 0x27, 0xab, 0xe3, 0x39, 0xfb, 0xee, 0xd7, 0x60, 0xbf, 0x69, 0x7f, 0xea, 0x82, 0x2b, - 0x70, 0xb5, 0x60, 0xae, 0xba, 0x88, 0x56, 0xa0, 0x6a, 0x71, 0x54, 0x8d, 0xe5, 0x7b, 0x97, 0xb3, - 0x7e, 0x2f, 0x93, 0x8e, 0x2f, 0x07, 0x6d, 0x2b, 0xa3, 0xeb, 0x4b, 0x10, 0xd7, 0x56, 0x87, 0xb8, - 0x3a, 0x88, 0x03, 0x71, 0x58, 0x07, 0x80, 0x37, 0x03, 0xeb, 0x03, 0xd0, 0x06, 0xda, 0x5e, 0x44, - 0x9b, 0x6f, 0x7f, 0x02, 0x66, 0xc0, 0x6c, 0x09, 0x98, 0xd5, 0x6b, 0x26, 0xae, 0x60, 0x2f, 0xf4, - 0xd7, 0x31, 0xea, 0x4d, 0x70, 0x6c, 0xe4, 0x0d, 0xe0, 0x84, 0xfc, 0x00, 0xa0, 0xca, 0x06, 0xd4, - 0xad, 0xcb, 0x4e, 0xec, 0xc6, 0xbf, 0x83, 0xa6, 0xdd, 0xc2, 0x36, 0x0b, 0xb0, 0x5a, 0x34, 0x56, - 0x40, 0x0a, 0x48, 0x2d, 0x14, 0xa9, 0x03, 0xb7, 0x15, 0x7c, 0xf2, 0xda, 0x87, 0x1d, 0x60, 0x05, - 0xac, 0x16, 0x86, 0xd5, 0x91, 0xed, 0x36, 0xed, 0xdd, 0xa6, 0x73, 0x7d, 0xd9, 0x17, 0xf0, 0x02, - 0x5e, 0x8b, 0xc2, 0x6b, 0x06, 0x55, 0xb0, 0xd7, 0x6e, 0x75, 0x7d, 0xcf, 0x76, 0x5b, 0x3e, 0xda, - 0xa4, 0x00, 0xd8, 0xc2, 0x00, 0x73, 0xbe, 0xfa, 0x4e, 0xab, 0xe1, 0x34, 0x90, 0x1f, 0xc1, 0xd7, - 0x6b, 0xf0, 0x95, 0xb7, 0xae, 0xb8, 0x2d, 0xdf, 0xf1, 0xf6, 0xed, 0x3d, 0x27, 0xb0, 0x1b, 0x0d, - 0xcf, 0xe9, 0x22, 0x82, 0x81, 0xb0, 0xc5, 0x12, 0xd6, 0x72, 0xdc, 0x4f, 0x9f, 0x77, 0xdb, 0x1e, - 0x00, 0x03, 0x60, 0xaf, 0x00, 0x58, 0x1d, 0x21, 0x0c, 0x84, 0xbd, 0x32, 0x61, 0x08, 0x61, 0x00, - 0xec, 0xb5, 0x00, 0x6b, 0xba, 0xad, 0x2f, 0x81, 0xed, 0xfb, 0x9e, 0xbb, 0x7b, 0xe8, 0x3b, 0x40, - 0x0b, 0x68, 0x2d, 0x16, 0xad, 0x86, 0xd3, 0xb4, 0xff, 0x00, 0x55, 0xa0, 0x6a, 0xf1, 0x54, 0x05, - 0x47, 0xb6, 0xe7, 0xda, 0xbe, 0xdb, 0x6e, 0x81, 0x2f, 0xf0, 0xb5, 0x50, 0xbe, 0xb0, 0xc1, 0x08, - 0xa4, 0x16, 0x8c, 0x54, 0xb3, 0x0d, 0xe1, 0x0e, 0xa8, 0x16, 0x0c, 0x55, 0xc7, 0x6b, 0xfb, 0xce, - 0x5e, 0x96, 0x02, 0xc7, 0xe7, 0x4e, 0xc1, 0x17, 0xf8, 0x5a, 0x10, 0x5f, 0x07, 0xf6, 0xd7, 0x31, - 0x63, 0xd8, 0xbd, 0x06, 0x5d, 0xaf, 0x42, 0x97, 0xe7, 0x74, 0x1d, 0xef, 0x08, 0x1d, 0x12, 0x60, - 0xec, 0x95, 0x18, 0x73, 0x5b, 0xd7, 0x51, 0x0c, 0x75, 0x08, 0xd0, 0xb5, 0x50, 0xba, 0x3c, 0xa7, - 0xeb, 0x36, 0x0e, 0xed, 0x26, 0x62, 0x17, 0xe8, 0x5a, 0x3c, 0x5d, 0x98, 0x26, 0x03, 0xda, 0x96, - 0x4f, 0x5d, 0x29, 0xce, 0x6c, 0x94, 0x20, 0xa8, 0xad, 0x10, 0x6e, 0x40, 0x0d, 0xa8, 0x2d, 0x05, - 0xb5, 0x12, 0xf4, 0xb0, 0x02, 0x37, 0x36, 0xb8, 0x95, 0xe9, 0xec, 0x07, 0xb0, 0xe3, 0x82, 0x5d, - 0xc9, 0xce, 0x84, 0x00, 0x3c, 0x2e, 0xe0, 0x95, 0xeb, 0xac, 0x08, 0xb8, 0xe3, 0xc2, 0x5d, 0xd9, - 0xce, 0x90, 0x80, 0x3c, 0x56, 0xe4, 0x95, 0xa7, 0x31, 0x1b, 0xe0, 0x31, 0x02, 0xaf, 0x8e, 0x90, - 0x07, 0xf2, 0x0a, 0x22, 0x0f, 0x21, 0x0f, 0xe0, 0x2d, 0x1b, 0xbc, 0xd2, 0x9c, 0x51, 0x01, 0x72, - 0xac, 0x90, 0x63, 0xde, 0x33, 0x02, 0xda, 0xf8, 0xd1, 0x56, 0x86, 0x33, 0x2d, 0xe0, 0x8e, 0x15, - 0x77, 0xd8, 0x80, 0x05, 0x6a, 0x4b, 0x42, 0x8d, 0xf7, 0x19, 0x18, 0xc0, 0xc6, 0x0a, 0xb6, 0xd2, - 0x9c, 0x8d, 0x01, 0x77, 0x5c, 0xb8, 0x2b, 0xd3, 0x99, 0x19, 0x50, 0xc7, 0x89, 0xba, 0x72, 0x9d, - 0xa5, 0x01, 0x7b, 0x6c, 0xd8, 0x2b, 0xd1, 0x19, 0x1b, 0x50, 0xc7, 0x85, 0xba, 0x32, 0x9d, 0xbd, - 0x01, 0x75, 0x5c, 0xa8, 0xf3, 0x9d, 0xa0, 0xe1, 0xec, 0xdb, 0x87, 0x4d, 0x3f, 0x38, 0x70, 0x7c, - 0xcf, 0xdd, 0x03, 0x74, 0x80, 0xee, 0xb5, 0xa1, 0x3b, 0x6c, 0xcd, 0x5a, 0x39, 0x9d, 0x46, 0xd0, - 0xec, 0xa2, 0xad, 0x0e, 0xd0, 0x2d, 0x01, 0xba, 0xf1, 0x7a, 0xc2, 0x69, 0x20, 0xc3, 0x82, 0xbb, - 0x25, 0x72, 0xe7, 0xbb, 0x4d, 0xf7, 0xbf, 0x25, 0xa3, 0x0e, 0x37, 0x56, 0xc2, 0xdb, 0x57, 0xc9, - 0xcb, 0x57, 0x41, 0x3f, 0x03, 0x2e, 0xe8, 0x64, 0xc0, 0xb5, 0x42, 0x70, 0x95, 0x49, 0x0f, 0x83, - 0x2f, 0xe8, 0x5e, 0xd0, 0x55, 0x5e, 0xba, 0xbc, 0xf6, 0xa1, 0xef, 0x78, 0xc1, 0x9e, 0xdd, 0x99, - 0x4d, 0x13, 0xf2, 0x02, 0xbb, 0xf9, 0xa9, 0xed, 0xb9, 0xfe, 0xe7, 0x03, 0x90, 0x05, 0xb2, 0x16, - 0x4a, 0xd6, 0xf5, 0x7f, 0x01, 0x2d, 0xa0, 0xb5, 0x40, 0xb4, 0x30, 0x02, 0x0d, 0xbc, 0x21, 0x59, - 0xae, 0x6e, 0x64, 0x5b, 0x25, 0xe2, 0xca, 0x90, 0x44, 0x67, 0xc8, 0xa1, 0xe2, 0x8d, 0xe7, 0x5e, - 0xe2, 0xe7, 0xcd, 0xeb, 0x39, 0xf3, 0xb1, 0x96, 0x87, 0xa5, 0x4c, 0x12, 0xaa, 0x69, 0x2b, 0x15, - 0xeb, 0x50, 0xcb, 0x58, 0x99, 0x3b, 0x8c, 0x52, 0xa8, 0x99, 0xf6, 0xcf, 0xc4, 0x79, 0x38, 0x0c, - 0xf5, 0x59, 0x96, 0x2c, 0x2b, 0xf1, 0x50, 0xa8, 0x7e, 0xac, 0x4e, 0xe4, 0xa9, 0xa5, 0x84, 0xfe, - 0x1e, 0x27, 0x7f, 0x59, 0x52, 0xa5, 0x3a, 0x54, 0x7d, 0x51, 0xb9, 0xfd, 0x42, 0x7a, 0xe7, 0x95, - 0xca, 0x30, 0x89, 0x75, 0xdc, 0x8f, 0xa3, 0x74, 0xf6, 0x5d, 0x45, 0xa6, 0x32, 0xad, 0x44, 0xe2, - 0x42, 0x44, 0x93, 0x2f, 0x95, 0x48, 0xaa, 0xbf, 0xac, 0x54, 0x87, 0x5a, 0x58, 0x83, 0x50, 0x87, - 0xbd, 0x30, 0x15, 0x95, 0x28, 0x1d, 0x56, 0x74, 0x74, 0x91, 0x66, 0xbf, 0xe5, 0x3f, 0x62, 0x29, - 0x21, 0x4f, 0xcf, 0x7a, 0x71, 0x62, 0x85, 0x5a, 0x27, 0xb2, 0x37, 0xd2, 0x99, 0x01, 0xe3, 0x97, - 0xd2, 0xd9, 0x77, 0x95, 0x6b, 0x5b, 0x66, 0x36, 0xa4, 0xa3, 0x5e, 0xfe, 0x37, 0x8d, 0xbf, 0x56, - 0x46, 0x5a, 0x46, 0xf2, 0xff, 0xc4, 0xc0, 0xea, 0x85, 0x6a, 0xf0, 0x5d, 0x0e, 0xf4, 0x59, 0x25, - 0xff, 0xb7, 0x79, 0x24, 0x7e, 0xfa, 0x4e, 0x4a, 0xdb, 0x42, 0xe2, 0xe1, 0xc3, 0x14, 0x97, 0x3a, - 0x09, 0xad, 0x51, 0xc6, 0x6e, 0x2f, 0x12, 0x2c, 0x42, 0x87, 0x99, 0x88, 0x13, 0x91, 0x08, 0xd5, - 0x17, 0x6c, 0x16, 0xd8, 0x8c, 0xe2, 0xf1, 0x6c, 0xd9, 0xb2, 0xbf, 0xb7, 0xfd, 0xa1, 0xba, 0xbe, - 0x63, 0xb8, 0x5d, 0xcb, 0xed, 0x1a, 0x7e, 0x12, 0x9e, 0x9c, 0xc8, 0xbe, 0xe1, 0xa8, 0x53, 0xa9, - 0x84, 0x48, 0xa4, 0x3a, 0x35, 0xde, 0xfa, 0xce, 0x3b, 0xe3, 0x40, 0xe8, 0x44, 0xf6, 0xbf, 0x29, - 0xe7, 0x52, 0x0b, 0x95, 0xca, 0x58, 0xa5, 0x6b, 0x46, 0x3a, 0xea, 0x59, 0x7e, 0xf3, 0xc8, 0xd8, - 0xfc, 0xb8, 0x63, 0x64, 0x5f, 0x37, 0x36, 0xde, 0x1b, 0x1b, 0x9b, 0xef, 0x8d, 0x6a, 0xad, 0xfa, - 0xde, 0xd8, 0xc8, 0xff, 0x6b, 0x63, 0x73, 0x8d, 0x51, 0x91, 0xc7, 0xec, 0xc6, 0xa3, 0xa4, 0x2f, - 0x58, 0x65, 0xd6, 0xdc, 0xee, 0x2f, 0xe2, 0xea, 0x7b, 0x9c, 0x0c, 0xb2, 0x0f, 0xf4, 0xda, 0x6b, - 0x78, 0x95, 0x08, 0xcc, 0xcf, 0x61, 0x6a, 0x27, 0xa7, 0xa3, 0x73, 0xa1, 0xb4, 0xb9, 0x63, 0xe8, - 0x64, 0x24, 0x98, 0xbd, 0x81, 0x39, 0xeb, 0x97, 0xe1, 0x56, 0x58, 0x00, 0xac, 0x98, 0x95, 0xc7, - 0xf4, 0xfd, 0xc1, 0xfc, 0x7e, 0x26, 0x14, 0xd2, 0xf5, 0xeb, 0xa5, 0xeb, 0xb5, 0xb5, 0xf1, 0xaa, - 0xa2, 0xa2, 0xaf, 0x86, 0xc2, 0xf8, 0xdd, 0x78, 0x13, 0xf7, 0xad, 0x7c, 0x19, 0x13, 0xa5, 0x83, - 0x9e, 0x95, 0xbd, 0x98, 0xee, 0x3c, 0xde, 0x86, 0xf0, 0x06, 0x39, 0x79, 0xa9, 0x39, 0x39, 0xf7, - 0x0a, 0xa4, 0xe3, 0xe2, 0xd2, 0xf1, 0xa2, 0xdc, 0x86, 0x4f, 0xce, 0x65, 0xe4, 0xe0, 0x0d, 0x91, - 0xf6, 0x13, 0x39, 0x64, 0x57, 0xd3, 0xba, 0x11, 0x98, 0xdb, 0x2a, 0xba, 0x32, 0xa4, 0xea, 0x47, - 0xa3, 0x81, 0x30, 0xf4, 0x99, 0x30, 0xa6, 0xf5, 0x20, 0x63, 0x56, 0x0f, 0x32, 0xfa, 0xb1, 0xd2, - 0xa1, 0x54, 0x22, 0x31, 0xb2, 0x80, 0x90, 0xfd, 0xa9, 0x6f, 0x2a, 0x13, 0x78, 0x32, 0x35, 0x72, - 0x2e, 0x37, 0x3f, 0xae, 0x71, 0x8b, 0x12, 0x4c, 0x83, 0xf3, 0xed, 0x00, 0x3d, 0x98, 0x43, 0x90, - 0xdf, 0xce, 0x2a, 0xfb, 0x58, 0x7d, 0x27, 0x5e, 0x2f, 0xca, 0x9b, 0xb0, 0xa5, 0x83, 0x15, 0x1d, - 0xe5, 0x15, 0x1d, 0x6a, 0xda, 0x2f, 0x09, 0x18, 0xbc, 0xb6, 0xc2, 0x56, 0x71, 0x0b, 0x8c, 0x41, - 0x32, 0x35, 0x53, 0x9d, 0x8c, 0xfa, 0x5a, 0x4d, 0x74, 0x5c, 0x6b, 0xfc, 0x9c, 0xdd, 0xc9, 0x5b, - 0x0c, 0x3a, 0x93, 0x87, 0x1b, 0xb8, 0xa9, 0x4c, 0x83, 0x66, 0xf6, 0x54, 0x83, 0x66, 0x3a, 0x0c, - 0xfc, 0xe8, 0x22, 0x7f, 0xa9, 0x35, 0x79, 0x3c, 0xf6, 0xf4, 0xd1, 0x05, 0xd3, 0x57, 0x82, 0xd9, - 0xdf, 0xd1, 0xcd, 0x1f, 0x4f, 0x70, 0x38, 0x79, 0x3c, 0xbb, 0xb3, 0xa7, 0xf3, 0x1b, 0xc2, 0x67, - 0x79, 0x2c, 0x23, 0x1a, 0x2e, 0x33, 0x99, 0x9b, 0x81, 0x9d, 0x69, 0x22, 0xa2, 0xee, 0x68, 0x36, - 0x65, 0xaa, 0x33, 0x07, 0x22, 0x1d, 0xc7, 0xcd, 0x03, 0xa9, 0x9c, 0x48, 0x64, 0x12, 0x35, 0x35, - 0x77, 0x8c, 0xf5, 0xf7, 0x84, 0x2d, 0x0d, 0x2f, 0xe7, 0x2c, 0xad, 0x7e, 0xa8, 0xd5, 0xea, 0xdb, - 0xb5, 0xda, 0xfa, 0xf6, 0xe6, 0xf6, 0xfa, 0xc7, 0xad, 0xad, 0x6a, 0xbd, 0xba, 0x45, 0xd8, 0xf8, - 0x76, 0x32, 0x10, 0x89, 0x18, 0xec, 0x66, 0xd4, 0xaa, 0x51, 0x14, 0x71, 0x30, 0xf5, 0x30, 0x15, - 0x19, 0xbc, 0x27, 0x61, 0x94, 0x0a, 0x04, 0xa7, 0xf2, 0x69, 0xb8, 0xd2, 0x6b, 0x37, 0xc2, 0x42, - 0x6d, 0x69, 0x02, 0x8d, 0xa6, 0x1c, 0xa3, 0x27, 0x76, 0x68, 0x59, 0x44, 0x2c, 0xb2, 0x51, 0x8f, - 0x68, 0xe5, 0x8d, 0x64, 0xb4, 0xdc, 0x97, 0x8e, 0x93, 0x10, 0x72, 0x10, 0x73, 0xa4, 0x06, 0xe2, - 0x44, 0x2a, 0x31, 0xb0, 0xa6, 0x1f, 0x1a, 0x35, 0x1f, 0x99, 0x6d, 0xe8, 0xdc, 0x35, 0x95, 0x58, - 0xa0, 0xf9, 0x22, 0xd5, 0x20, 0x53, 0xf7, 0xc4, 0xcc, 0xda, 0xcb, 0x83, 0x09, 0xbd, 0x05, 0x92, - 0xd9, 0x49, 0xc4, 0x89, 0xbc, 0xa4, 0x19, 0x94, 0xa7, 0xd0, 0x4d, 0xb6, 0xa5, 0x09, 0xaa, 0x31, - 0xea, 0x3b, 0x7d, 0xf3, 0xbb, 0x79, 0xc3, 0xf1, 0x27, 0x4d, 0x74, 0xc9, 0xc3, 0x65, 0xb3, 0xee, - 0xc6, 0x86, 0xdc, 0x14, 0x4c, 0x88, 0x51, 0x56, 0x62, 0xb4, 0x21, 0x69, 0xd6, 0xd4, 0xee, 0x64, - 0x57, 0xba, 0x71, 0xe5, 0x3e, 0x3d, 0x40, 0x35, 0xbc, 0xd0, 0x94, 0x05, 0xe4, 0xe5, 0x01, 0x07, - 0x99, 0xc0, 0x48, 0x2e, 0x70, 0x91, 0x0d, 0xec, 0xe4, 0x03, 0x3b, 0x19, 0xc1, 0x4b, 0x4e, 0xd0, - 0x94, 0x15, 0x44, 0xe5, 0x05, 0x79, 0x99, 0x31, 0x33, 0x70, 0x7c, 0x12, 0x97, 0x7c, 0x10, 0x9a, - 0xc6, 0xf5, 0xb1, 0xb9, 0xc4, 0xfd, 0x99, 0xb6, 0xd0, 0x60, 0x23, 0x38, 0x38, 0x09, 0x0f, 0x86, - 0x02, 0x84, 0x9b, 0x10, 0x61, 0x2b, 0x48, 0xd8, 0x0a, 0x13, 0x9e, 0x02, 0x85, 0xb6, 0x50, 0x21, - 0x2e, 0x58, 0xd8, 0x08, 0x97, 0x99, 0xa1, 0x91, 0x50, 0xa7, 0xf9, 0x8e, 0x1d, 0x93, 0xe8, 0x35, - 0x4d, 0x10, 0x13, 0xbb, 0x99, 0x44, 0x80, 0x89, 0xa4, 0x59, 0x67, 0x62, 0x2e, 0x17, 0x69, 0xc3, - 0x51, 0xe2, 0x30, 0x96, 0x3a, 0x5c, 0x25, 0x0f, 0x7b, 0xe9, 0xc3, 0x5e, 0x02, 0xf1, 0x96, 0x42, - 0x3c, 0x24, 0x11, 0x13, 0x69, 0x34, 0x43, 0xc1, 0xbf, 0x1a, 0x0a, 0x9e, 0x11, 0x7b, 0x24, 0x95, - 0xfe, 0xc0, 0x29, 0x5e, 0x4f, 0xe4, 0xc7, 0x16, 0x23, 0x93, 0xbd, 0x50, 0x9d, 0x0a, 0x76, 0x03, - 0xb0, 0x19, 0x1e, 0x56, 0x3e, 0x90, 0x8a, 0xe5, 0x29, 0x6b, 0x63, 0x36, 0x27, 0x9d, 0x8f, 0x4e, - 0xbd, 0x63, 0xff, 0x7e, 0x12, 0xf6, 0xb5, 0x8c, 0x55, 0x43, 0x9e, 0x4a, 0xea, 0x87, 0x3f, 0x1e, - 0x0e, 0x8d, 0xe2, 0x34, 0xd4, 0xf2, 0x42, 0x90, 0x3e, 0xab, 0x50, 0x82, 0xac, 0x79, 0xd3, 0x75, - 0xc3, 0x4b, 0xfe, 0xae, 0xbb, 0xb1, 0xb5, 0x05, 0xe7, 0x85, 0xf3, 0xae, 0x80, 0x30, 0xe7, 0x67, - 0xed, 0x31, 0xc6, 0x31, 0xac, 0x4a, 0x72, 0x19, 0x1f, 0xe3, 0x65, 0x57, 0x06, 0x26, 0x7c, 0xf8, - 0xf8, 0xbe, 0x55, 0x18, 0x8a, 0xc0, 0xaf, 0x64, 0x30, 0x8a, 0xc0, 0x4b, 0x35, 0x1d, 0x45, 0xe0, - 0x82, 0xde, 0x00, 0x8a, 0xc0, 0x50, 0x1b, 0x25, 0x59, 0xce, 0xa2, 0x08, 0xbc, 0x74, 0xf9, 0x81, - 0x22, 0xf0, 0x6b, 0xff, 0x42, 0x11, 0x78, 0xb9, 0xc6, 0xa3, 0x08, 0x4c, 0x25, 0x34, 0xa2, 0x08, - 0x5c, 0x80, 0xeb, 0xa2, 0x08, 0x0c, 0xe7, 0x85, 0xf3, 0xa2, 0x08, 0xfc, 0x5a, 0xbf, 0x50, 0x04, - 0x5e, 0x99, 0xe4, 0x62, 0x5e, 0x4c, 0xe2, 0x31, 0xb3, 0x2a, 0xf0, 0xd8, 0x6c, 0x94, 0x81, 0x5f, - 0xc3, 0x5c, 0x94, 0x81, 0x97, 0x08, 0x32, 0xca, 0xc0, 0xcb, 0x73, 0x43, 0x94, 0x81, 0x0b, 0x7e, - 0x03, 0x28, 0x03, 0x43, 0x73, 0x4c, 0x50, 0xe0, 0x5b, 0x06, 0xee, 0x49, 0x15, 0x26, 0x57, 0x0c, - 0xeb, 0xc0, 0x1f, 0x21, 0xeb, 0x57, 0xc0, 0x42, 0x5c, 0xb5, 0xb1, 0x58, 0x7b, 0xcb, 0x37, 0xe4, - 0xf4, 0xce, 0x38, 0xca, 0x3b, 0xaf, 0x70, 0xb8, 0x6e, 0x9e, 0xf0, 0x9d, 0x12, 0x84, 0x67, 0x28, - 0xb1, 0xe8, 0xf9, 0xe2, 0xd4, 0xeb, 0xc5, 0x64, 0x71, 0x8f, 0xd9, 0x25, 0x58, 0xc4, 0x1b, 0x98, - 0x5d, 0x82, 0xc5, 0x7a, 0x49, 0x17, 0xe9, 0xd0, 0xe4, 0x2b, 0xb1, 0x18, 0x9f, 0x1b, 0x06, 0x12, - 0x9e, 0x24, 0xe2, 0x84, 0x43, 0xc4, 0x9d, 0x0e, 0x37, 0xdb, 0x66, 0x60, 0x6b, 0x67, 0xb2, 0xcc, - 0xb9, 0x71, 0xc9, 0x35, 0xd6, 0x01, 0x65, 0xb2, 0x0c, 0x77, 0xcb, 0x3d, 0xdb, 0x44, 0xdc, 0x2d, - 0xb7, 0x60, 0x4b, 0x71, 0xb7, 0xdc, 0x72, 0x4d, 0xc5, 0xdd, 0x72, 0xcf, 0xd5, 0xc4, 0xb8, 0x5b, - 0x8e, 0x6c, 0xb1, 0x72, 0xb5, 0xef, 0x9b, 0x3b, 0x9c, 0x3e, 0x0d, 0x5c, 0x3c, 0xc7, 0xd7, 0x22, - 0x5c, 0x3c, 0x87, 0x30, 0x77, 0xfb, 0x8a, 0x30, 0x5c, 0x41, 0x47, 0xd8, 0x12, 0x22, 0x0e, 0x3b, - 0x5d, 0x34, 0xc9, 0x01, 0x91, 0x24, 0x48, 0x73, 0x89, 0x44, 0x77, 0x49, 0xc4, 0x6a, 0x09, 0x44, - 0x78, 0xc9, 0x43, 0x78, 0x89, 0x43, 0x25, 0x54, 0x10, 0xcd, 0xe9, 0xe5, 0xcb, 0xe5, 0x84, 0xd6, - 0x23, 0xaf, 0xbf, 0xfe, 0xa0, 0x21, 0x53, 0x8a, 0x17, 0x05, 0xc5, 0x5a, 0x50, 0x70, 0x8c, 0xa1, - 0x16, 0x5b, 0x4a, 0x13, 0x53, 0x8a, 0xf5, 0xae, 0xe2, 0x98, 0x2e, 0x90, 0x67, 0x22, 0xf7, 0x3b, - 0x91, 0xba, 0xbf, 0x89, 0xc8, 0xfd, 0x4c, 0x64, 0x7a, 0x98, 0x28, 0xf5, 0x28, 0x11, 0xec, 0x41, - 0xa2, 0xd6, 0x63, 0x44, 0xb6, 0x87, 0x88, 0x6c, 0x8f, 0x10, 0xcd, 0x1e, 0xa0, 0xd5, 0xd6, 0x58, - 0x54, 0xee, 0x17, 0x32, 0xd3, 0xab, 0x54, 0x8b, 0x73, 0x4b, 0x0e, 0xe8, 0x38, 0xf8, 0x2c, 0x59, - 0xce, 0x4c, 0xa3, 0x52, 0x9f, 0x23, 0xd5, 0x1c, 0x4c, 0xae, 0x09, 0x98, 0x62, 0xb3, 0x2f, 0xe1, - 0xa6, 0x5e, 0xaa, 0xcd, 0xbb, 0xe4, 0x9b, 0x74, 0xc9, 0x37, 0xe3, 0xd2, 0x6e, 0xba, 0xc5, 0x9e, - 0xcb, 0xfc, 0x47, 0x45, 0xae, 0x59, 0x96, 0x6c, 0xfa, 0xbb, 0xb1, 0x76, 0xfc, 0x40, 0xc8, 0xa6, - 0x4e, 0xa8, 0xb5, 0x48, 0x14, 0xb9, 0x39, 0x83, 0xe6, 0x9f, 0xeb, 0xd6, 0x47, 0xdb, 0xda, 0x0f, - 0xad, 0x93, 0xe3, 0xbf, 0x6b, 0x3f, 0xbe, 0x7d, 0x5b, 0x7b, 0xe4, 0x05, 0x3a, 0x31, 0xe2, 0x98, - 0xd2, 0xc7, 0xdb, 0xee, 0xba, 0x5f, 0xc9, 0x7e, 0xc6, 0xff, 0xfb, 0xd5, 0x0f, 0xf9, 0x5f, 0x84, - 0x3e, 0x65, 0x94, 0xfb, 0xb1, 0x14, 0x45, 0xb9, 0x7f, 0xb1, 0xe5, 0x7e, 0x02, 0x87, 0xad, 0x57, - 0xb4, 0xd4, 0x4f, 0xa6, 0x92, 0x41, 0x4e, 0xc2, 0x11, 0xa9, 0x5c, 0xa0, 0xe4, 0xcf, 0xa3, 0x42, - 0x81, 0x92, 0x3f, 0xf7, 0x4a, 0x04, 0x4a, 0xfe, 0xf4, 0x74, 0x16, 0x99, 0x4a, 0x03, 0xc1, 0x63, - 0xb7, 0x94, 0x8e, 0xd5, 0xde, 0x3d, 0x36, 0x7b, 0x9d, 0xc6, 0x57, 0x55, 0xd6, 0xfd, 0xb6, 0x42, - 0x0e, 0x3b, 0x6d, 0xc3, 0x2e, 0x5a, 0xbc, 0xd1, 0xe8, 0xbe, 0xa6, 0xd3, 0x6d, 0x4d, 0xba, 0xbb, - 0x9a, 0x50, 0x37, 0x35, 0xa1, 0xee, 0xe9, 0xa2, 0x3c, 0x98, 0x48, 0x49, 0x83, 0x79, 0x29, 0xc3, - 0x2c, 0xb4, 0x6f, 0xef, 0x75, 0x5a, 0x9d, 0x8b, 0xc9, 0xe0, 0xcb, 0xcf, 0x9f, 0xcb, 0xfd, 0x17, - 0x97, 0xec, 0xe7, 0x45, 0xfb, 0x37, 0x4f, 0xbf, 0x5e, 0x2e, 0xfa, 0xcb, 0x03, 0x70, 0x39, 0xff, - 0xd2, 0x92, 0x10, 0x37, 0xc5, 0xa5, 0x4e, 0x42, 0x6b, 0x94, 0xb1, 0xd1, 0x8b, 0x96, 0xbb, 0x5e, - 0x34, 0x13, 0x71, 0x22, 0x12, 0xa1, 0xfa, 0xcb, 0xbf, 0xb2, 0xad, 0x00, 0x1f, 0x9e, 0x2e, 0x82, - 0xbd, 0xfd, 0xbd, 0xad, 0xcd, 0x6a, 0x75, 0xc7, 0xe8, 0xca, 0xf3, 0x61, 0x24, 0x4f, 0xa4, 0x18, - 0x18, 0xce, 0xa5, 0x16, 0x2a, 0x95, 0xb1, 0x32, 0xe2, 0x13, 0xa3, 0x29, 0xd5, 0x5f, 0x46, 0x37, - 0xf3, 0x3c, 0xa3, 0xd3, 0x38, 0x34, 0xde, 0x36, 0xbb, 0x9d, 0x77, 0xdf, 0x54, 0x77, 0x18, 0xf6, - 0x85, 0x71, 0x12, 0x27, 0x86, 0xdb, 0xb5, 0xdc, 0xee, 0x9a, 0xe1, 0x37, 0x8f, 0x8c, 0x8d, 0xcd, - 0x35, 0xc3, 0xd5, 0x86, 0x4c, 0x0d, 0x39, 0x10, 0x4a, 0xcb, 0x7e, 0x18, 0x19, 0x52, 0x65, 0x7f, - 0xea, 0x3c, 0xd4, 0x86, 0xa1, 0x63, 0x43, 0x9f, 0x89, 0x6f, 0x4a, 0x64, 0x7f, 0xfd, 0x40, 0x0c, - 0x0c, 0xb7, 0x6b, 0x24, 0x22, 0xec, 0x9f, 0x85, 0x3d, 0x19, 0x49, 0x7d, 0x35, 0xfe, 0x3b, 0x36, - 0xd6, 0x0a, 0x48, 0xbc, 0x45, 0x97, 0xfc, 0xe6, 0x4b, 0x7c, 0xd7, 0x18, 0x16, 0x24, 0x1f, 0xa9, - 0x54, 0xf5, 0x6e, 0x54, 0xf1, 0x28, 0x72, 0x5a, 0x76, 0x59, 0xb3, 0xb4, 0x7f, 0x6d, 0x89, 0xfd, - 0x16, 0xe6, 0xf7, 0x33, 0xa1, 0x56, 0x29, 0xc0, 0xdf, 0x98, 0x7e, 0x67, 0xfc, 0x6e, 0xbc, 0x99, - 0xd4, 0xc3, 0xad, 0x28, 0x1d, 0xf4, 0xac, 0xec, 0xc5, 0x74, 0xc7, 0xed, 0x06, 0x2d, 0xc7, 0xfd, - 0xf4, 0x79, 0xb7, 0xed, 0x05, 0xb6, 0xef, 0x7b, 0xee, 0xee, 0xa1, 0xef, 0xbc, 0x59, 0xf1, 0x38, - 0x9c, 0x83, 0x82, 0x10, 0x7c, 0x1d, 0x82, 0x5f, 0x40, 0xd2, 0x6f, 0x2b, 0x50, 0x7a, 0x31, 0x1b, - 0x22, 0xed, 0x27, 0x72, 0x58, 0x68, 0xdd, 0x65, 0xe6, 0xf6, 0x6d, 0x15, 0x5d, 0x19, 0x52, 0xf5, - 0xa3, 0xd1, 0x40, 0x64, 0xe9, 0xcc, 0x98, 0x2e, 0x84, 0x8c, 0xd9, 0xda, 0xc8, 0xe8, 0xc7, 0x4a, - 0x87, 0x52, 0x89, 0xc4, 0xc8, 0x58, 0x1f, 0x27, 0xbd, 0x2c, 0xb7, 0xc9, 0xd4, 0xc8, 0x3f, 0xe2, - 0x8d, 0xcd, 0xb5, 0xa2, 0x1c, 0x80, 0xc0, 0x16, 0xec, 0x7c, 0x2c, 0x18, 0xcc, 0x7d, 0xb4, 0x05, - 0x96, 0x85, 0x28, 0xed, 0xb7, 0xde, 0x08, 0x0d, 0x8b, 0xa2, 0x0d, 0xe5, 0x29, 0xde, 0x3a, 0xae, - 0x54, 0xb5, 0x88, 0x82, 0xca, 0x6c, 0x9c, 0xca, 0x6b, 0x4b, 0x0c, 0x86, 0x8b, 0xae, 0x89, 0x2f, - 0x27, 0xd6, 0xbc, 0xbe, 0xef, 0x2d, 0xc1, 0x1b, 0xcc, 0x28, 0x1d, 0x5a, 0xbd, 0xd1, 0xc9, 0x89, - 0x48, 0xac, 0x54, 0xfe, 0xdf, 0xf2, 0xd2, 0xf2, 0x75, 0xab, 0xc6, 0x2d, 0x03, 0x96, 0x14, 0x01, - 0x96, 0x3b, 0x2a, 0x60, 0xe9, 0xfd, 0x81, 0x45, 0xf4, 0x01, 0x16, 0xd8, 0xef, 0x57, 0x94, 0xa8, - 0x2c, 0xbc, 0x7f, 0xaf, 0x70, 0xdd, 0x58, 0x6c, 0x3f, 0x5e, 0xb9, 0x76, 0x48, 0x96, 0x7d, 0x74, - 0xbe, 0xa0, 0x19, 0x32, 0x85, 0xce, 0x8c, 0x29, 0x68, 0x46, 0x4c, 0x61, 0x0d, 0xe2, 0x45, 0x36, - 0x84, 0x13, 0x68, 0x00, 0xa7, 0x54, 0x75, 0x2c, 0xb4, 0xc1, 0x9b, 0x66, 0xdd, 0xb1, 0xb0, 0x06, - 0xee, 0x72, 0x77, 0x91, 0x14, 0x35, 0x83, 0xc5, 0x5c, 0xea, 0x12, 0xe2, 0xfe, 0xbc, 0xb2, 0xbc, - 0x75, 0xc4, 0x7d, 0xe9, 0xa5, 0xa0, 0x6e, 0xd2, 0xc2, 0xcf, 0x21, 0x51, 0x38, 0x7f, 0x44, 0xe8, - 0xdc, 0x11, 0x95, 0xf3, 0x46, 0xe4, 0xce, 0x19, 0x91, 0x3b, 0x5f, 0x44, 0xeb, 0x5c, 0xd1, 0x6a, - 0x1d, 0x4b, 0x28, 0xfc, 0xfc, 0xd0, 0x2c, 0x62, 0x8c, 0xa4, 0xd2, 0xd5, 0x7a, 0x91, 0x01, 0x63, - 0x92, 0x3f, 0xea, 0x05, 0x9a, 0xe0, 0x85, 0xea, 0x54, 0x14, 0x3e, 0x8f, 0x82, 0xc0, 0x69, 0xb2, - 0x03, 0x49, 0x67, 0x06, 0xb9, 0x79, 0x14, 0x46, 0x23, 0x41, 0x68, 0x24, 0xda, 0x7e, 0x12, 0xf6, - 0xb5, 0x8c, 0x55, 0x43, 0x9e, 0x4a, 0x4a, 0xd7, 0x15, 0x98, 0x2d, 0x71, 0x1a, 0x6a, 0x79, 0x21, - 0xc8, 0x4c, 0xd7, 0x27, 0x30, 0x10, 0xca, 0x3c, 0x08, 0x2f, 0xe9, 0xa1, 0x5c, 0xdf, 0xda, 0xda, - 0xdc, 0x02, 0xce, 0xdc, 0x70, 0x5e, 0xd1, 0xa3, 0xa2, 0xc7, 0x2b, 0xa5, 0xc9, 0x0a, 0xec, 0xd6, - 0xbf, 0x63, 0x4b, 0x71, 0xdd, 0xfb, 0x04, 0x45, 0xc9, 0x54, 0xaa, 0xba, 0xdd, 0xb6, 0x51, 0x5d, - 0xdf, 0xfa, 0xf0, 0xd1, 0x70, 0x95, 0x16, 0xc9, 0xb9, 0x18, 0xc8, 0x50, 0x0b, 0xa3, 0x9b, 0x9f, - 0xed, 0x35, 0x74, 0xfc, 0xb3, 0x97, 0xbf, 0x29, 0x57, 0x65, 0x1f, 0xab, 0xd1, 0x88, 0xcf, 0x43, - 0xa9, 0x0c, 0x2f, 0x1e, 0x69, 0x21, 0xd5, 0xa9, 0xe1, 0x5c, 0xf6, 0xcf, 0x32, 0xd5, 0x67, 0x4c, - 0xf7, 0xda, 0xf3, 0xbe, 0xea, 0x51, 0x2a, 0x0c, 0xa9, 0xbe, 0xa9, 0xbd, 0x58, 0xfd, 0xbf, 0x91, - 0xca, 0xc3, 0xa3, 0xf1, 0x5d, 0xea, 0xb3, 0xbc, 0x0d, 0xe8, 0xc6, 0x9f, 0xec, 0x24, 0xf1, 0x85, - 0x1c, 0x64, 0x7f, 0x53, 0xde, 0xfb, 0xb3, 0x17, 0x2b, 0x25, 0xf2, 0x3f, 0x1f, 0x89, 0x34, 0xb5, - 0xce, 0xe3, 0x81, 0x30, 0x26, 0xbb, 0xfa, 0x46, 0x57, 0x24, 0x17, 0xb2, 0x2f, 0x8c, 0xb7, 0xd9, - 0x1b, 0xf8, 0x50, 0xdb, 0xde, 0x34, 0xde, 0xe5, 0x66, 0x89, 0x44, 0xe5, 0x0d, 0x19, 0x61, 0x64, - 0x74, 0x75, 0xa8, 0x06, 0x61, 0x32, 0x18, 0xbf, 0xbf, 0x1d, 0x63, 0x63, 0x7d, 0x7d, 0xe3, 0xbd, - 0xd1, 0x15, 0xfd, 0x58, 0x0d, 0x0c, 0x67, 0x20, 0xb3, 0x3f, 0xf6, 0xfe, 0x9b, 0xca, 0x5e, 0x1e, - 0x77, 0x7d, 0x57, 0x6b, 0x6b, 0x18, 0x2e, 0xf2, 0xe0, 0xa2, 0xbf, 0xe8, 0x93, 0x07, 0xe4, 0xd7, - 0xff, 0x3f, 0xad, 0x03, 0xc0, 0xc7, 0x6e, 0xfa, 0x18, 0xb4, 0xc7, 0x6a, 0x69, 0x0f, 0x6c, 0xcb, - 0x2c, 0x36, 0xb4, 0xe0, 0x70, 0xef, 0x9d, 0xee, 0xc3, 0x5b, 0xed, 0x5f, 0x45, 0x0c, 0x19, 0xc4, - 0x81, 0x5e, 0x76, 0x4b, 0x04, 0x1c, 0xf5, 0xfa, 0xc9, 0x01, 0x9d, 0x66, 0xb7, 0x13, 0xec, 0x1e, - 0xee, 0xef, 0x3b, 0x5e, 0xd0, 0x75, 0xff, 0x8b, 0x43, 0x5e, 0x38, 0xe4, 0xf5, 0xeb, 0x87, 0xbc, - 0xee, 0x30, 0x84, 0xe3, 0x5d, 0x4b, 0x5f, 0xd8, 0xcf, 0x9d, 0xb5, 0x69, 0x76, 0x3b, 0xc6, 0x38, - 0x3b, 0x1a, 0x59, 0x76, 0x34, 0x86, 0x61, 0x12, 0x9e, 0x0b, 0x2d, 0x92, 0xd4, 0x88, 0x55, 0x74, - 0x75, 0xeb, 0xb8, 0x4d, 0xfe, 0xb9, 0xca, 0xb4, 0xe0, 0x25, 0x31, 0x0e, 0x78, 0x91, 0x5f, 0xf0, - 0xde, 0x5c, 0xe4, 0x2e, 0x8c, 0x37, 0x2c, 0x52, 0x58, 0xff, 0x6b, 0x38, 0xe2, 0xb5, 0x22, 0x8b, - 0x2c, 0x1e, 0x47, 0xbb, 0x9a, 0xe9, 0x70, 0x37, 0xb7, 0xb9, 0x9b, 0x99, 0x8c, 0x23, 0x5d, 0x4f, - 0x7e, 0xe4, 0xe7, 0xda, 0x92, 0xc3, 0x8b, 0x9a, 0x35, 0x3f, 0xd8, 0x64, 0xf9, 0xe7, 0xba, 0x7e, - 0x6a, 0x05, 0x0e, 0x77, 0x2d, 0xe4, 0x1f, 0xc4, 0xe1, 0xae, 0x65, 0x8b, 0x48, 0x1c, 0xee, 0xc2, - 0xe1, 0xae, 0x17, 0xae, 0x31, 0x97, 0x7d, 0xb8, 0x6b, 0x8c, 0xac, 0x48, 0x8b, 0x3b, 0xdf, 0x35, - 0xb3, 0x00, 0x47, 0xbc, 0xca, 0x96, 0x0e, 0x08, 0xa4, 0x05, 0x2a, 0xf5, 0x06, 0x1c, 0xf1, 0xa2, - 0x95, 0x36, 0x0a, 0x5a, 0xa6, 0xaf, 0xca, 0x11, 0xaf, 0x61, 0xb1, 0x07, 0x7c, 0x6e, 0x25, 0x97, - 0x82, 0x8f, 0x79, 0x55, 0x71, 0xcc, 0x0b, 0xc7, 0xbc, 0x70, 0xcc, 0x8b, 0x7e, 0x4a, 0xa2, 0x95, - 0x9a, 0x8a, 0x49, 0x51, 0x05, 0xa5, 0xaa, 0xc2, 0x53, 0xd6, 0xcc, 0x80, 0x73, 0x4d, 0xea, 0x0e, - 0xc5, 0xb1, 0x39, 0xb8, 0x3f, 0x11, 0xf7, 0x27, 0x92, 0x4f, 0x70, 0xd4, 0x12, 0x1d, 0xd9, 0x84, - 0x47, 0x36, 0xf1, 0xd1, 0x4c, 0x80, 0xc5, 0x26, 0xc2, 0x82, 0x13, 0xe2, 0xec, 0x23, 0xc1, 0xfd, - 0x89, 0x4f, 0x58, 0x69, 0x91, 0xbc, 0x3f, 0x71, 0x9c, 0xc2, 0x71, 0x25, 0xf6, 0xaa, 0x55, 0x21, - 0x68, 0x55, 0x23, 0x20, 0xe6, 0x20, 0xe6, 0x20, 0xe6, 0x20, 0xe6, 0x20, 0xe6, 0x20, 0xe6, 0x20, - 0xe6, 0x9e, 0x2d, 0xe6, 0x26, 0x31, 0x07, 0x6a, 0x6e, 0xe9, 0x1f, 0x45, 0x31, 0x73, 0x68, 0xef, - 0x75, 0x98, 0x22, 0xe6, 0xd2, 0xde, 0xeb, 0x2a, 0xd0, 0x72, 0xd0, 0x72, 0xd0, 0x72, 0xd0, 0x72, - 0xd0, 0x72, 0xcb, 0xff, 0x48, 0x8a, 0xde, 0xb1, 0x9a, 0x19, 0x72, 0x2e, 0x74, 0x22, 0xfb, 0x74, - 0xbc, 0x7b, 0xb6, 0x85, 0x35, 0xb6, 0x8b, 0x88, 0x07, 0xd1, 0x28, 0x7f, 0x90, 0x4b, 0x9d, 0x14, - 0x53, 0x28, 0xe1, 0x54, 0x4a, 0x35, 0xa5, 0x92, 0x4f, 0xad, 0xe4, 0x53, 0x2c, 0xed, 0x54, 0x4b, - 0x23, 0xe5, 0x12, 0x49, 0xbd, 0xf4, 0xca, 0x29, 0x77, 0x22, 0xd6, 0x77, 0x39, 0x10, 0x16, 0xa9, - 0x04, 0x38, 0x9f, 0x04, 0xb7, 0x09, 0x99, 0x44, 0x63, 0xa0, 0xf0, 0xed, 0x5f, 0xb4, 0xa2, 0xba, - 0x41, 0x6d, 0xe0, 0xf0, 0x1d, 0xe3, 0xa6, 0x53, 0x5b, 0xab, 0xef, 0x69, 0xda, 0x47, 0x75, 0x82, - 0xeb, 0xdd, 0x00, 0x42, 0x6d, 0xa2, 0x2b, 0xd1, 0xd8, 0x7f, 0xd3, 0x35, 0xc2, 0x4b, 0x06, 0xae, - 0x51, 0xdf, 0xde, 0xde, 0xde, 0xa8, 0x6e, 0xc1, 0x43, 0xca, 0xee, 0x21, 0xbf, 0xc1, 0x9a, 0x9f, - 0xfd, 0x3a, 0xfe, 0x0d, 0xcf, 0x83, 0x48, 0x04, 0x25, 0xd2, 0xed, 0x7c, 0x47, 0x36, 0x53, 0xe8, - 0x7a, 0xbe, 0x2d, 0x96, 0x51, 0x31, 0xba, 0xc7, 0x20, 0x54, 0x8c, 0x7e, 0xc9, 0x34, 0x54, 0x8c, - 0x9e, 0x69, 0x20, 0x2a, 0x46, 0xfc, 0xf3, 0x3f, 0x2a, 0x46, 0x8f, 0x45, 0xac, 0xc2, 0x6f, 0x97, - 0xba, 0x2f, 0xff, 0xd5, 0x51, 0x2c, 0x7a, 0xe4, 0x17, 0x8a, 0x45, 0xcf, 0x5b, 0x11, 0xaf, 0x63, - 0x29, 0x5c, 0xf6, 0xa5, 0x30, 0x8a, 0x45, 0xcf, 0x73, 0x8d, 0xda, 0xfa, 0x47, 0x14, 0x8a, 0x4a, - 0xef, 0x1d, 0x28, 0x14, 0xfd, 0xf4, 0x17, 0x0a, 0x45, 0x64, 0xa2, 0x27, 0x95, 0xb3, 0x54, 0x77, - 0xe4, 0x32, 0xad, 0xbe, 0x41, 0x94, 0x8a, 0x1e, 0x36, 0x08, 0xa5, 0xa2, 0x5f, 0x32, 0x0d, 0xa5, - 0xa2, 0x67, 0x1a, 0x88, 0x52, 0x11, 0x7f, 0x05, 0x80, 0x52, 0xd1, 0x63, 0x11, 0x2b, 0x1f, 0x9d, - 0x4c, 0xce, 0x01, 0x67, 0x87, 0x52, 0x3e, 0x10, 0xb2, 0xa9, 0x13, 0x6a, 0x2d, 0x12, 0x45, 0xae, - 0x64, 0x64, 0xbe, 0xfd, 0x73, 0xdd, 0xfa, 0x78, 0xfc, 0xcf, 0x9f, 0x55, 0xeb, 0xe3, 0xf1, 0xf8, - 0xdb, 0x6a, 0xfe, 0xe5, 0xef, 0x8d, 0x1f, 0xff, 0x6c, 0xfc, 0xb9, 0x6e, 0xd5, 0x26, 0xaf, 0x6e, - 0x6c, 0xfd, 0xb9, 0x6e, 0x6d, 0x1d, 0xbf, 0x7b, 0xfb, 0xed, 0xdb, 0xda, 0xaf, 0xfe, 0xcc, 0xbb, - 0xbf, 0x37, 0x7f, 0x54, 0x66, 0x3f, 0xb4, 0x31, 0xf9, 0xbf, 0x9b, 0x7f, 0xae, 0x5b, 0x1b, 0xc7, - 0xef, 0xe8, 0x84, 0x9d, 0x63, 0x4a, 0xbc, 0xb4, 0xbb, 0xee, 0x57, 0xb2, 0xd0, 0xfc, 0xef, 0x6d, - 0xe1, 0xd8, 0xbc, 0xfb, 0x97, 0x89, 0x75, 0x22, 0xd6, 0x89, 0x77, 0xd0, 0x4c, 0xad, 0x9e, 0xd4, - 0xf4, 0x96, 0x89, 0x63, 0xb3, 0xb0, 0x4a, 0xc4, 0x2a, 0x11, 0xab, 0x44, 0xac, 0x12, 0xb1, 0x4a, - 0xc4, 0x2a, 0x71, 0x65, 0x56, 0x89, 0xbd, 0x38, 0x8e, 0x44, 0xa8, 0x28, 0xae, 0x10, 0xab, 0x10, - 0x6e, 0x64, 0x84, 0xdb, 0x68, 0x68, 0x0d, 0xe2, 0xef, 0x8a, 0x9e, 0x74, 0x9b, 0x1a, 0x06, 0xf1, - 0x06, 0xf1, 0x06, 0xf1, 0x06, 0xf1, 0x06, 0xf1, 0x06, 0xf1, 0x06, 0xf1, 0x06, 0xf1, 0x46, 0x46, - 0xbc, 0xad, 0xf4, 0xf4, 0x9b, 0x82, 0x6e, 0xd0, 0xbd, 0xd7, 0x1e, 0x8a, 0x37, 0xeb, 0xfe, 0xec, - 0x96, 0xd3, 0xca, 0xf4, 0xde, 0xbb, 0xc9, 0x37, 0xe3, 0xf1, 0x82, 0x98, 0x2b, 0x58, 0x00, 0x31, - 0xa3, 0x5e, 0xf6, 0x49, 0x11, 0x9a, 0x2c, 0x38, 0x31, 0x08, 0xb3, 0x05, 0x31, 0x5b, 0x90, 0xcd, - 0x82, 0x06, 0xb3, 0x05, 0xb9, 0x2f, 0x5c, 0x30, 0x5b, 0x90, 0x9e, 0xba, 0x22, 0x33, 0x5b, 0x70, - 0x9c, 0x93, 0x08, 0xee, 0xeb, 0x8e, 0xed, 0xa2, 0x55, 0x1b, 0xac, 0xa2, 0x36, 0x48, 0x3e, 0x85, - 0x12, 0x4e, 0xa5, 0x54, 0x53, 0x2a, 0xf9, 0xd4, 0x4a, 0x3e, 0xc5, 0xd2, 0x4e, 0xb5, 0x74, 0x4a, - 0x2a, 0x06, 0xa1, 0xda, 0x20, 0x95, 0x14, 0x3c, 0x33, 0xe8, 0x24, 0x0a, 0x4f, 0x53, 0x7a, 0x41, - 0x61, 0x1a, 0x47, 0xc7, 0xe6, 0x11, 0xf3, 0x37, 0x5a, 0x89, 0x99, 0x6c, 0x82, 0xa6, 0x9c, 0xa8, - 0x19, 0x24, 0x6c, 0xea, 0x89, 0x9b, 0x4d, 0x02, 0x67, 0x93, 0xc8, 0x79, 0x24, 0x74, 0x5a, 0x89, - 0x9d, 0x58, 0x82, 0x27, 0x9b, 0xe8, 0xaf, 0xd7, 0xde, 0x24, 0x2e, 0xbe, 0x79, 0x7c, 0x29, 0x4e, - 0xe0, 0x42, 0x1c, 0x66, 0x02, 0x80, 0xbc, 0x10, 0xe0, 0x20, 0x08, 0x18, 0x09, 0x03, 0x2e, 0x02, - 0x81, 0x9d, 0x50, 0x60, 0x27, 0x18, 0x78, 0x09, 0x07, 0x9a, 0x02, 0x82, 0xa8, 0x90, 0x20, 0x2f, - 0x28, 0x88, 0x57, 0x12, 0x58, 0x55, 0x16, 0xee, 0x13, 0x1a, 0xeb, 0xc4, 0xcd, 0xa4, 0x2e, 0x38, - 0x38, 0x09, 0x0f, 0x86, 0x02, 0x84, 0x9b, 0x10, 0x61, 0x2b, 0x48, 0xd8, 0x0a, 0x13, 0x9e, 0x02, - 0x85, 0xb6, 0x50, 0x21, 0x2e, 0x58, 0x66, 0x1f, 0x39, 0xb9, 0x76, 0xe8, 0x47, 0x23, 0xae, 0x50, - 0xa3, 0x73, 0x91, 0x8c, 0xdb, 0x50, 0x19, 0x44, 0xdd, 0x69, 0x35, 0xa2, 0xc6, 0xc0, 0x56, 0x47, - 0x8d, 0xce, 0xf9, 0xe4, 0x07, 0x3f, 0xee, 0xea, 0x44, 0xaa, 0x53, 0x36, 0x16, 0xe7, 0x56, 0xaf, - 0x67, 0x0c, 0x3b, 0x5f, 0x7d, 0xc7, 0x6b, 0xd9, 0xcd, 0x60, 0xbf, 0x69, 0x7f, 0x62, 0x92, 0xd6, - 0x72, 0xeb, 0xab, 0x99, 0xf5, 0x9e, 0x63, 0x37, 0x8e, 0x1c, 0xcf, 0x77, 0xbb, 0xce, 0x81, 0xd3, - 0xf2, 0xd9, 0xbd, 0x89, 0x8d, 0xec, 0x4d, 0xb4, 0xda, 0x0d, 0x67, 0x6c, 0x39, 0x0b, 0xc3, 0x7f, - 0xbc, 0xe7, 0xe2, 0x94, 0xae, 0xd2, 0xbc, 0x3c, 0xf2, 0xa6, 0x33, 0x92, 0x5f, 0x26, 0xdd, 0x4c, - 0x8a, 0x33, 0x8a, 0x77, 0x8c, 0x0d, 0x46, 0x76, 0xff, 0x34, 0x84, 0xec, 0x18, 0x55, 0x1e, 0xbe, - 0x08, 0x4d, 0x5c, 0x6a, 0x4d, 0xdc, 0x94, 0xa9, 0xb6, 0xb5, 0x4e, 0x78, 0xe8, 0xe2, 0x03, 0xa9, - 0x9c, 0x48, 0x64, 0xcb, 0xb6, 0x94, 0x47, 0xf0, 0x32, 0x0f, 0xc2, 0xcb, 0x39, 0x8b, 0xab, 0x1f, - 0x6a, 0xb5, 0xfa, 0x76, 0xad, 0xb6, 0xbe, 0xbd, 0xb9, 0xbd, 0xfe, 0x71, 0x6b, 0xab, 0x5a, 0xa7, - 0x7a, 0x5f, 0xde, 0x8d, 0x37, 0xd1, 0x4e, 0x06, 0x22, 0x11, 0x83, 0xdd, 0x2b, 0x73, 0xc7, 0x50, - 0xa3, 0x28, 0xe2, 0x64, 0xf2, 0x61, 0x2a, 0x12, 0xb2, 0x13, 0xd2, 0x39, 0x45, 0x0a, 0x71, 0xa9, - 0x93, 0xd0, 0x1a, 0xa9, 0x54, 0x87, 0xbd, 0x88, 0xc9, 0x3a, 0x3a, 0x11, 0x27, 0x22, 0x11, 0xaa, - 0x4f, 0xef, 0x4e, 0x95, 0xfb, 0x7e, 0x31, 0xd2, 0x92, 0xd3, 0x22, 0x85, 0xb7, 0xbf, 0xb7, 0xbd, - 0xfd, 0xb1, 0xb6, 0x63, 0xb8, 0x5d, 0xcb, 0xed, 0x1a, 0xe3, 0xca, 0xb6, 0x91, 0x25, 0x15, 0xd9, - 0x1b, 0x69, 0x91, 0x1a, 0x27, 0x71, 0x62, 0x38, 0x97, 0x5a, 0xa8, 0x81, 0x18, 0x18, 0x6e, 0xe7, - 0xa2, 0x66, 0x84, 0x6a, 0xf0, 0x4d, 0xb9, 0x9d, 0x8b, 0xba, 0xe1, 0xcd, 0x9d, 0x1d, 0x5d, 0x33, - 0xd2, 0x51, 0xcf, 0xf2, 0x9b, 0x47, 0x46, 0x6d, 0x8d, 0xd3, 0x1a, 0x8b, 0x59, 0xb1, 0xf9, 0xba, - 0x5c, 0x73, 0x5d, 0x74, 0xbe, 0x76, 0x94, 0xf7, 0xbc, 0xde, 0x03, 0xd7, 0xfa, 0xf3, 0xec, 0x0d, - 0xcc, 0xd7, 0xa1, 0x5f, 0xc7, 0x93, 0xd8, 0x3c, 0x8f, 0x1f, 0x58, 0x11, 0x2d, 0xe4, 0xd7, 0xf1, - 0x6f, 0x78, 0x7e, 0x25, 0x53, 0x60, 0xa6, 0xe6, 0xb0, 0x77, 0x31, 0x93, 0x04, 0xb9, 0xb5, 0xe8, - 0x68, 0x58, 0x84, 0x99, 0xe8, 0x68, 0x78, 0x45, 0x4e, 0xd1, 0xd1, 0xb0, 0x0c, 0x71, 0x89, 0x8e, - 0x86, 0xa5, 0x2b, 0x49, 0x74, 0x34, 0xac, 0x44, 0x4d, 0x86, 0x5f, 0x47, 0x83, 0x1c, 0x08, 0xa5, - 0xa5, 0xbe, 0x4a, 0xc4, 0x09, 0xa7, 0x8e, 0x06, 0x0e, 0x55, 0x5a, 0x77, 0xf2, 0x68, 0x77, 0xc3, - 0x94, 0x51, 0x9e, 0x98, 0x82, 0xe1, 0x76, 0xdd, 0x6e, 0xd0, 0x3d, 0xdc, 0xf5, 0x9b, 0x47, 0x81, - 0xff, 0x47, 0xc7, 0xe1, 0x92, 0x2e, 0xf2, 0x1b, 0x4d, 0x53, 0x36, 0xf5, 0x45, 0x83, 0x55, 0x8d, - 0xf1, 0x26, 0x21, 0x9d, 0xc0, 0x73, 0xec, 0xbd, 0xcf, 0xf6, 0xae, 0xdb, 0x74, 0xfd, 0x3f, 0x02, - 0xb7, 0x73, 0x54, 0x0b, 0xbc, 0xf6, 0xa1, 0xef, 0x78, 0x81, 0xdb, 0x60, 0x54, 0xe6, 0x78, 0x0f, - 0x52, 0x96, 0x4e, 0x4a, 0x1d, 0xa4, 0x80, 0x94, 0xc7, 0x49, 0xe9, 0x78, 0xce, 0xbe, 0xfb, 0x35, - 0x6f, 0xd1, 0xe8, 0x82, 0x13, 0x70, 0xf2, 0x08, 0x27, 0x5d, 0x44, 0x13, 0x50, 0x72, 0x3f, 0x25, - 0x63, 0x39, 0xdb, 0xe5, 0xa4, 0x67, 0x39, 0xeb, 0x5a, 0x9e, 0xf4, 0x94, 0x56, 0xe7, 0x32, 0x8c, - 0x3b, 0xe5, 0x25, 0xa8, 0x0e, 0x82, 0x40, 0xd0, 0xaa, 0xe9, 0x62, 0xf0, 0x03, 0xbd, 0x0c, 0x7a, - 0xf8, 0xd3, 0xe3, 0x73, 0x39, 0xb9, 0x04, 0x6c, 0x88, 0x61, 0x53, 0xaf, 0x31, 0x04, 0x87, 0x95, - 0xc5, 0xc7, 0xa8, 0x7f, 0xa0, 0xfe, 0x51, 0x86, 0xb8, 0x0d, 0x3c, 0x10, 0x9f, 0x01, 0x48, 0xb1, - 0x80, 0x74, 0x6f, 0x02, 0x62, 0x37, 0xfe, 0x1d, 0x34, 0xed, 0x16, 0xca, 0xec, 0xc0, 0xe4, 0x31, - 0x4c, 0x80, 0x08, 0x10, 0x79, 0x10, 0x91, 0x03, 0xb7, 0x15, 0x7c, 0xf2, 0xda, 0x87, 0x1d, 0x60, - 0x02, 0x4c, 0xee, 0xc5, 0xe4, 0xc8, 0x76, 0x9b, 0xf6, 0x6e, 0xd3, 0x09, 0x76, 0xed, 0x56, 0xe3, - 0x3f, 0x6e, 0xc3, 0xff, 0x0c, 0x5c, 0x80, 0xcb, 0x7d, 0xb8, 0xcc, 0x20, 0x09, 0xf6, 0xda, 0xad, - 0xae, 0xef, 0xd9, 0x6e, 0xcb, 0x47, 0xdb, 0x08, 0x80, 0xb9, 0x17, 0x18, 0xe7, 0xab, 0xef, 0xb4, - 0x1a, 0x4e, 0x03, 0xf9, 0x08, 0xbc, 0x3c, 0x85, 0x97, 0x7c, 0xeb, 0xdf, 0x6d, 0xf9, 0x8e, 0xb7, - 0x6f, 0xef, 0x39, 0x81, 0xdd, 0x68, 0x78, 0x4e, 0x17, 0x11, 0x06, 0xc4, 0x3c, 0x4c, 0x4c, 0xcb, - 0x71, 0x3f, 0x7d, 0xde, 0x6d, 0x7b, 0x00, 0x06, 0xc0, 0x3c, 0x01, 0x98, 0x3a, 0x42, 0x0c, 0x88, - 0xf9, 0x45, 0x62, 0x10, 0x62, 0x00, 0xcc, 0x53, 0x81, 0x69, 0xba, 0xad, 0x2f, 0x81, 0xed, 0xfb, - 0x9e, 0xbb, 0x7b, 0xe8, 0x3b, 0x40, 0x05, 0xa8, 0x3c, 0x8c, 0x4a, 0xc3, 0x69, 0xda, 0x7f, 0x80, - 0x12, 0x50, 0xf2, 0x38, 0x25, 0xc1, 0x91, 0xed, 0xb9, 0xb6, 0xef, 0xb6, 0x5b, 0xe0, 0x05, 0xbc, - 0x3c, 0xc8, 0x0b, 0x36, 0x88, 0x80, 0xc8, 0x23, 0x88, 0x34, 0xdb, 0x10, 0xb2, 0x80, 0xe4, 0x11, - 0x48, 0x3a, 0x5e, 0xdb, 0x77, 0xf6, 0xb2, 0x94, 0x33, 0x3e, 0xd7, 0x05, 0x5e, 0xc0, 0xcb, 0x3d, - 0xbc, 0x1c, 0xd8, 0x5f, 0xc7, 0xcc, 0x60, 0x37, 0x11, 0xb4, 0x3c, 0x89, 0x16, 0xcf, 0xe9, 0x3a, - 0xde, 0x11, 0x76, 0xa0, 0xc1, 0xcc, 0x13, 0x99, 0x71, 0x5b, 0xd7, 0x51, 0x06, 0xeb, 0x66, 0xd0, - 0xf2, 0x20, 0x2d, 0x9e, 0xd3, 0x75, 0x1b, 0x87, 0x76, 0x13, 0xb1, 0x05, 0xb4, 0x3c, 0x4e, 0x0b, - 0xa6, 0x17, 0x80, 0x9e, 0x97, 0x53, 0xc4, 0xb2, 0x87, 0x9b, 0x61, 0xd0, 0x29, 0x31, 0x3e, 0x40, - 0x07, 0xe8, 0x3c, 0x0b, 0x1d, 0x86, 0x3d, 0x76, 0xc0, 0x87, 0x0c, 0x3e, 0x9c, 0x7b, 0xc1, 0x81, - 0x11, 0x15, 0x8c, 0x98, 0xf7, 0x88, 0x03, 0x24, 0x2a, 0x20, 0xf1, 0xee, 0x1d, 0x07, 0x47, 0x54, - 0x38, 0xe2, 0xde, 0x53, 0x0e, 0x92, 0x48, 0x91, 0xc4, 0xb7, 0x11, 0x14, 0x20, 0x11, 0x02, 0xa9, - 0x8e, 0x90, 0x04, 0x92, 0x16, 0x44, 0x12, 0x42, 0x12, 0x40, 0x7a, 0x29, 0x48, 0x6c, 0x7b, 0xd6, - 0x81, 0x10, 0x29, 0x84, 0x98, 0xed, 0xc9, 0x83, 0x1e, 0x7a, 0xf4, 0x70, 0xec, 0x71, 0x07, 0x47, - 0xa4, 0x38, 0xc2, 0x06, 0x1a, 0xd0, 0x79, 0x26, 0x3a, 0xbc, 0x7a, 0xe2, 0x01, 0x0f, 0x29, 0x78, - 0xd8, 0xf6, 0xca, 0x83, 0x23, 0x2a, 0x1c, 0x71, 0xee, 0xa1, 0x07, 0x45, 0x94, 0x28, 0xe2, 0xdd, - 0x5b, 0x0f, 0x96, 0xc8, 0xb0, 0xc4, 0xb8, 0xe7, 0x1e, 0x14, 0x51, 0xa1, 0x88, 0x73, 0x2f, 0x3e, - 0x28, 0xa2, 0x42, 0x91, 0xef, 0x04, 0x0d, 0x67, 0xdf, 0x3e, 0x6c, 0xfa, 0xc1, 0x81, 0xe3, 0x7b, - 0xee, 0x1e, 0x20, 0x02, 0x44, 0xbf, 0x0a, 0xd1, 0x61, 0x6b, 0xd6, 0x9a, 0xe6, 0x34, 0x82, 0x66, - 0x17, 0x6d, 0x45, 0x80, 0xe8, 0x19, 0x10, 0x8d, 0xf5, 0xb5, 0xd3, 0x40, 0x46, 0x03, 0x47, 0x2f, - 0xe0, 0xc8, 0x77, 0x9b, 0xee, 0x7f, 0x99, 0x53, 0x84, 0x1b, 0x9c, 0x56, 0xdd, 0x3b, 0x4b, 0x72, - 0x06, 0x94, 0xb1, 0xbe, 0x04, 0x2c, 0xd0, 0x91, 0x80, 0x05, 0x7a, 0x11, 0xbc, 0x40, 0x17, 0x82, - 0x96, 0x92, 0xd3, 0x32, 0xb9, 0xdc, 0x7e, 0xcf, 0xee, 0xcc, 0xa6, 0x57, 0x78, 0x81, 0xdd, 0xfc, - 0xd4, 0xf6, 0x5c, 0xff, 0xf3, 0x01, 0x48, 0x01, 0x29, 0x0f, 0x92, 0x72, 0xfd, 0x5f, 0x40, 0x05, - 0xa8, 0x3c, 0x80, 0x0a, 0x46, 0xe2, 0x80, 0x9f, 0x95, 0x4d, 0x4e, 0x0c, 0x23, 0x4f, 0x99, 0x09, - 0xe2, 0x98, 0xb4, 0x66, 0x08, 0xa1, 0x42, 0xba, 0xc2, 0xcf, 0x95, 0xfe, 0xf3, 0xa4, 0xfd, 0x1c, - 0xe9, 0x5a, 0x47, 0xd3, 0x32, 0xa2, 0x09, 0xcb, 0xb4, 0x95, 0x8a, 0x75, 0xa8, 0x65, 0xac, 0xcc, - 0x1d, 0xc2, 0x29, 0xca, 0x4c, 0xfb, 0x67, 0xe2, 0x3c, 0x1c, 0x86, 0xfa, 0x2c, 0x4b, 0x46, 0x95, - 0x78, 0x28, 0x54, 0x3f, 0x56, 0x27, 0xf2, 0xd4, 0x52, 0x42, 0x7f, 0x8f, 0x93, 0xbf, 0x2c, 0xa9, - 0x52, 0x1d, 0xaa, 0xbe, 0xa8, 0xdc, 0x7e, 0x21, 0xbd, 0xf3, 0x4a, 0x65, 0x98, 0xc4, 0x3a, 0xee, - 0xc7, 0x51, 0x3a, 0xfb, 0xae, 0x22, 0x53, 0x99, 0x56, 0x22, 0x71, 0x21, 0xa2, 0xc9, 0x97, 0x4a, - 0x24, 0xd5, 0x5f, 0x56, 0xaa, 0x43, 0x2d, 0xac, 0x41, 0xa8, 0xc3, 0x5e, 0x98, 0x8a, 0x4a, 0x94, - 0x0e, 0x2b, 0x3a, 0xba, 0x48, 0xb3, 0xdf, 0x2a, 0xe7, 0xda, 0x92, 0xc3, 0x8b, 0x9a, 0x95, 0x88, - 0xb0, 0x7f, 0x16, 0xf6, 0x64, 0x24, 0xf5, 0x55, 0x65, 0x98, 0x88, 0x13, 0x79, 0x29, 0xd2, 0xc9, - 0x37, 0x95, 0x74, 0xd4, 0xcb, 0x7f, 0x60, 0xfc, 0xb5, 0x72, 0x12, 0x85, 0xa7, 0x69, 0x25, 0xff, - 0x5b, 0x69, 0xa6, 0x4c, 0x7a, 0xee, 0x43, 0xcb, 0x22, 0x62, 0x8e, 0x6c, 0x8a, 0x4b, 0x9d, 0x84, - 0xd6, 0x28, 0x23, 0xbb, 0x17, 0x09, 0x92, 0x4e, 0x6c, 0x7e, 0x3f, 0x13, 0x8a, 0xec, 0xaa, 0x8f, - 0x70, 0xd0, 0x9b, 0x6a, 0xef, 0xb5, 0xb5, 0x71, 0xc4, 0xa8, 0xe8, 0xab, 0xa1, 0x30, 0x7e, 0x37, - 0xde, 0xc4, 0x7d, 0x2b, 0x8b, 0x57, 0x56, 0x94, 0x0e, 0x7a, 0x56, 0xf6, 0x62, 0xba, 0xe3, 0x76, - 0x6e, 0x16, 0xab, 0x3b, 0x9e, 0xb3, 0xef, 0x7e, 0x0d, 0xf6, 0x9b, 0xf6, 0xa7, 0xee, 0x1b, 0xc2, - 0x85, 0x02, 0xb3, 0x1b, 0x8f, 0x92, 0xbe, 0x20, 0x9d, 0x7d, 0x72, 0x3b, 0xbf, 0x88, 0xab, 0xef, - 0x71, 0x32, 0xc8, 0x3e, 0x8f, 0x9c, 0x67, 0xda, 0x2b, 0x50, 0xf3, 0x73, 0x98, 0xda, 0xc9, 0xe9, - 0xe8, 0x5c, 0x28, 0x6d, 0xee, 0x18, 0x3a, 0x19, 0x09, 0xe2, 0x06, 0xcf, 0x59, 0xbb, 0x00, 0xe0, - 0x7f, 0x43, 0xe5, 0xe2, 0xd7, 0x3f, 0x82, 0x86, 0x48, 0xfb, 0x89, 0x1c, 0x92, 0x57, 0x83, 0x37, - 0x82, 0x63, 0x5b, 0x45, 0x57, 0x86, 0x54, 0xfd, 0x68, 0x34, 0x10, 0x86, 0x3e, 0x13, 0x46, 0x2e, - 0xb1, 0x8c, 0x7e, 0xac, 0x74, 0x28, 0x95, 0x48, 0x8c, 0xcc, 0x5b, 0xf3, 0xff, 0x91, 0x8e, 0x7a, - 0x96, 0xdf, 0x3c, 0x32, 0x64, 0x6a, 0x64, 0x08, 0x7d, 0x53, 0xb5, 0x35, 0xea, 0x5e, 0xcc, 0x24, - 0x38, 0xde, 0x0e, 0x90, 0x83, 0x39, 0x90, 0xe8, 0x57, 0xea, 0xd8, 0xc5, 0xca, 0x3b, 0xf1, 0xf2, - 0x65, 0x3e, 0x80, 0x42, 0x43, 0x99, 0x0a, 0x0d, 0xe4, 0xac, 0x3a, 0xc6, 0xfa, 0x8d, 0x6f, 0x01, - 0xa6, 0x5c, 0x85, 0x17, 0x82, 0xc9, 0xc8, 0x4c, 0x75, 0x32, 0xea, 0x6b, 0x35, 0x51, 0x33, 0xad, - 0xf1, 0x13, 0x73, 0x27, 0x0f, 0x2c, 0xe8, 0x4c, 0x1e, 0x53, 0xe0, 0xa6, 0x32, 0x0d, 0x9a, 0xd9, - 0xf3, 0x09, 0x9a, 0xe9, 0x30, 0xf0, 0xa3, 0x8b, 0xe0, 0x40, 0xbb, 0xc3, 0x8b, 0x9a, 0x37, 0xf7, - 0x10, 0x82, 0x4e, 0xfe, 0xde, 0x83, 0x6e, 0xfe, 0x9e, 0x83, 0xfd, 0xfc, 0x3d, 0xff, 0x86, 0xf0, - 0x44, 0x3c, 0x10, 0x98, 0x39, 0xcd, 0x69, 0xae, 0xf5, 0xac, 0x24, 0x1e, 0x69, 0x91, 0x58, 0x72, - 0x40, 0x2e, 0x1e, 0xcc, 0x24, 0xf7, 0xcf, 0xcd, 0x25, 0x16, 0x58, 0xbf, 0x48, 0x95, 0x3d, 0xc2, - 0x2a, 0x31, 0xb3, 0xf6, 0xf2, 0xe0, 0x69, 0xee, 0x18, 0xeb, 0xc4, 0x0c, 0x1b, 0x87, 0x0e, 0x9a, - 0x49, 0x68, 0x0a, 0xde, 0xa4, 0x0c, 0x40, 0x31, 0x8c, 0x13, 0x5f, 0xa9, 0xcd, 0xaf, 0xce, 0xc6, - 0x09, 0x92, 0xe8, 0xc2, 0x8c, 0xcd, 0x62, 0xec, 0xc6, 0x02, 0x6c, 0x0a, 0x26, 0x36, 0x4f, 0x58, - 0x89, 0xef, 0x86, 0x4c, 0x88, 0xaa, 0xee, 0x7c, 0x83, 0x90, 0x6c, 0x30, 0x99, 0xc6, 0xe3, 0xb1, - 0x99, 0x44, 0xfd, 0x93, 0xa6, 0x00, 0x20, 0x2f, 0x04, 0x38, 0x08, 0x02, 0x46, 0xc2, 0x80, 0x8b, - 0x40, 0x60, 0x27, 0x14, 0xd8, 0x09, 0x06, 0x5e, 0xc2, 0x81, 0xa6, 0x80, 0x20, 0x2a, 0x24, 0xc8, - 0x0b, 0x8a, 0x99, 0x81, 0x74, 0xab, 0x0b, 0xf7, 0xc6, 0x76, 0xaa, 0x15, 0x86, 0xfb, 0x04, 0xc7, - 0x3a, 0x71, 0x33, 0xa9, 0x0b, 0x0f, 0x4e, 0x02, 0x84, 0xa1, 0x10, 0xe1, 0x26, 0x48, 0xd8, 0x0a, - 0x13, 0xb6, 0x02, 0x85, 0xa7, 0x50, 0xa1, 0x2d, 0x58, 0x88, 0x0b, 0x97, 0xd9, 0x47, 0xee, 0x5f, - 0x0d, 0x05, 0xaf, 0x88, 0x9b, 0x6f, 0x46, 0x84, 0x83, 0x41, 0x22, 0x52, 0x16, 0x61, 0x77, 0x5a, - 0x96, 0xf8, 0xc0, 0xc0, 0xd6, 0x4e, 0xa8, 0xb5, 0x48, 0x14, 0x9b, 0x13, 0x9b, 0xe6, 0xdb, 0x3f, - 0xd7, 0xad, 0x8f, 0xc7, 0xff, 0xfc, 0x59, 0xb5, 0x3e, 0x1e, 0x8f, 0xbf, 0xad, 0xe6, 0x5f, 0xfe, - 0xde, 0xf8, 0xf1, 0xcf, 0xc6, 0x9f, 0xeb, 0x56, 0x6d, 0xf2, 0xea, 0xc6, 0xd6, 0x9f, 0xeb, 0xd6, - 0xd6, 0xf1, 0xbb, 0xb7, 0xdf, 0xbe, 0xad, 0xfd, 0xea, 0xcf, 0xbc, 0xfb, 0x7b, 0xf3, 0x07, 0xfd, - 0x30, 0x78, 0xcc, 0x01, 0xaf, 0x76, 0xd7, 0xfd, 0xca, 0x8e, 0xb1, 0xff, 0xbd, 0x5d, 0x16, 0x65, - 0xef, 0xfe, 0xc5, 0x80, 0x33, 0xa4, 0xdb, 0x17, 0xb0, 0xc4, 0xe0, 0xf4, 0xc6, 0xdd, 0x12, 0x82, - 0x38, 0x11, 0x89, 0x50, 0xf9, 0xd2, 0x81, 0x87, 0xcb, 0xf2, 0x39, 0x7a, 0x7d, 0x7d, 0xdc, 0x7a, - 0x7f, 0x6f, 0x7b, 0xfb, 0x63, 0x6d, 0xc7, 0x70, 0xbb, 0x96, 0xdb, 0x35, 0xc6, 0x4b, 0x61, 0xc3, - 0xd6, 0x3a, 0x91, 0xbd, 0x91, 0x16, 0xa9, 0x71, 0x12, 0x27, 0x86, 0x73, 0xa9, 0x85, 0x1a, 0x88, - 0x81, 0xe1, 0x76, 0x2e, 0x6a, 0xdf, 0x54, 0xa8, 0xf2, 0xef, 0xea, 0xc6, 0x7c, 0x4b, 0xd0, 0xda, - 0xac, 0xe5, 0xb3, 0x5a, 0x65, 0x34, 0x2f, 0x82, 0xdb, 0xea, 0xf4, 0x67, 0xab, 0xd4, 0x6b, 0x47, - 0x61, 0x36, 0xa7, 0x83, 0xeb, 0x82, 0xf5, 0xa7, 0x0b, 0xd7, 0xd7, 0xf1, 0x24, 0x1c, 0xc7, 0x5f, - 0x31, 0x2b, 0x8f, 0xd1, 0x25, 0x5f, 0x36, 0x05, 0x66, 0x6a, 0x0e, 0xc5, 0x8e, 0x99, 0x24, 0xc8, - 0xad, 0xc5, 0x16, 0xc8, 0x22, 0xcc, 0xc4, 0x16, 0xc8, 0x2b, 0x72, 0x8a, 0x2d, 0x90, 0x65, 0x88, - 0x4b, 0x6c, 0x81, 0x2c, 0x5d, 0x49, 0x62, 0x0b, 0x64, 0x25, 0x6a, 0x32, 0x0c, 0xb7, 0x40, 0x06, - 0x42, 0x69, 0xa9, 0xaf, 0x12, 0x71, 0xc2, 0x69, 0x07, 0x64, 0x8b, 0x81, 0xad, 0xee, 0xe4, 0xd1, - 0xee, 0x86, 0x29, 0xa3, 0x3c, 0x71, 0x3d, 0xc1, 0xda, 0xed, 0x4e, 0x26, 0x86, 0x72, 0x1a, 0x18, - 0xca, 0x71, 0x50, 0x28, 0xd7, 0x19, 0xe7, 0xb7, 0xa6, 0x68, 0xb8, 0x9d, 0xa3, 0x5a, 0x30, 0x99, - 0xf5, 0xc8, 0xe9, 0xca, 0x76, 0x8c, 0x22, 0x2e, 0x80, 0x94, 0x3a, 0x48, 0x01, 0x29, 0x8f, 0x93, - 0x32, 0x3f, 0x99, 0x07, 0x9c, 0x80, 0x93, 0x47, 0x38, 0xe9, 0x22, 0x9a, 0x80, 0x92, 0xfb, 0x29, - 0xc1, 0x00, 0x7c, 0xd0, 0xb3, 0xba, 0x3a, 0x97, 0x61, 0xdc, 0x29, 0x2f, 0x41, 0x75, 0x10, 0x04, - 0x82, 0x56, 0x4d, 0x17, 0x83, 0x1f, 0xe8, 0x65, 0xd0, 0xc3, 0x9f, 0x1e, 0xdf, 0xfe, 0x04, 0x6c, - 0x80, 0xcd, 0x33, 0xb0, 0xa9, 0xd7, 0x70, 0xdb, 0xcf, 0xeb, 0xfe, 0xc2, 0x7d, 0xe8, 0xa8, 0x7f, - 0x94, 0x22, 0x6e, 0x03, 0x0f, 0xc4, 0x67, 0x00, 0x52, 0x2c, 0x20, 0xb7, 0x6e, 0xb1, 0xb6, 0x1b, - 0xff, 0x0e, 0x9a, 0x76, 0x0b, 0x65, 0x76, 0x60, 0xf2, 0x18, 0x26, 0x40, 0x04, 0x88, 0x3c, 0x88, - 0xc8, 0x81, 0xdb, 0x0a, 0x3e, 0x79, 0xed, 0xc3, 0x0e, 0x30, 0x01, 0x26, 0xf7, 0x62, 0x72, 0x64, - 0xbb, 0x4d, 0x7b, 0xb7, 0xe9, 0x04, 0xbb, 0x76, 0xab, 0xf1, 0x1f, 0xb7, 0xe1, 0x7f, 0x06, 0x2e, - 0xc0, 0xe5, 0x3e, 0x5c, 0x66, 0x90, 0x04, 0x7b, 0xed, 0x56, 0xd7, 0xf7, 0x6c, 0xb7, 0xe5, 0xa3, - 0x6d, 0x04, 0xc0, 0xdc, 0x0b, 0x8c, 0xf3, 0xd5, 0x77, 0x5a, 0x0d, 0xa7, 0x81, 0x7c, 0x04, 0x5e, - 0x9e, 0xc2, 0x4b, 0xbe, 0xf5, 0xef, 0xb6, 0x7c, 0xc7, 0xdb, 0xb7, 0xf7, 0x9c, 0xc0, 0x6e, 0x34, - 0x3c, 0xa7, 0x8b, 0x08, 0x03, 0x62, 0x1e, 0x26, 0xa6, 0xe5, 0xb8, 0x9f, 0x3e, 0xef, 0xb6, 0x3d, - 0x00, 0x03, 0x60, 0x9e, 0x00, 0x4c, 0x1d, 0x21, 0x06, 0xc4, 0xfc, 0x22, 0x31, 0x08, 0x31, 0x00, - 0xe6, 0xa9, 0xc0, 0x34, 0xdd, 0xd6, 0x97, 0xc0, 0xf6, 0x7d, 0xcf, 0xdd, 0x3d, 0xf4, 0x1d, 0xa0, - 0x02, 0x54, 0x1e, 0x46, 0xa5, 0xe1, 0x34, 0xed, 0x3f, 0x40, 0x09, 0x28, 0x79, 0x9c, 0x92, 0xe0, - 0xc8, 0xf6, 0x5c, 0xdb, 0x77, 0xdb, 0x2d, 0xf0, 0x02, 0x5e, 0x1e, 0xe4, 0x05, 0x1b, 0x44, 0x40, - 0xe4, 0x11, 0x44, 0x9a, 0x6d, 0x08, 0x59, 0x40, 0xf2, 0x08, 0x24, 0x1d, 0xaf, 0xed, 0x3b, 0x7b, - 0x59, 0xca, 0x19, 0x9f, 0xeb, 0x02, 0x2f, 0xe0, 0xe5, 0x1e, 0x5e, 0x0e, 0xec, 0xaf, 0x63, 0x66, - 0xb0, 0x9b, 0x08, 0x5a, 0x9e, 0x44, 0x8b, 0xe7, 0x74, 0x1d, 0xef, 0x08, 0x3b, 0xd0, 0x60, 0xe6, - 0x89, 0xcc, 0xb8, 0xad, 0xeb, 0x28, 0x83, 0x75, 0x33, 0x68, 0x79, 0x90, 0x16, 0xcf, 0xe9, 0xba, - 0x8d, 0x43, 0xbb, 0x89, 0xd8, 0x02, 0x5a, 0x1e, 0xa7, 0x05, 0xd3, 0x0b, 0x40, 0xcf, 0xcb, 0x29, - 0x62, 0xd9, 0xc3, 0xcd, 0x30, 0xe8, 0x94, 0x18, 0x1f, 0xa0, 0x03, 0x74, 0x9e, 0x85, 0x0e, 0xc3, - 0x1e, 0x3b, 0xe0, 0x43, 0x06, 0x1f, 0xce, 0xbd, 0xe0, 0xc0, 0x88, 0x0a, 0x46, 0xcc, 0x7b, 0xc4, - 0x01, 0x12, 0x15, 0x90, 0x78, 0xf7, 0x8e, 0x83, 0x23, 0x2a, 0x1c, 0x71, 0xef, 0x29, 0x07, 0x49, - 0xa4, 0x48, 0xe2, 0xdb, 0x08, 0x0a, 0x90, 0x08, 0x81, 0x54, 0x47, 0x48, 0x02, 0x49, 0x0b, 0x22, - 0x09, 0x21, 0x09, 0x20, 0xbd, 0x14, 0x24, 0xb6, 0x3d, 0xeb, 0x40, 0x88, 0x14, 0x42, 0xcc, 0xf6, - 0xe4, 0x41, 0x0f, 0x3d, 0x7a, 0x38, 0xf6, 0xb8, 0x83, 0x23, 0x52, 0x1c, 0x61, 0x03, 0x0d, 0xe8, - 0x3c, 0x13, 0x1d, 0x5e, 0x3d, 0xf1, 0x80, 0x87, 0x14, 0x3c, 0x6c, 0x7b, 0xe5, 0xc1, 0x11, 0x15, - 0x8e, 0x38, 0xf7, 0xd0, 0x83, 0x22, 0x4a, 0x14, 0xf1, 0xee, 0xad, 0x07, 0x4b, 0x64, 0x58, 0x62, - 0xdc, 0x73, 0x0f, 0x8a, 0xa8, 0x50, 0xc4, 0xb9, 0x17, 0x1f, 0x14, 0x51, 0xa1, 0xc8, 0x77, 0x82, - 0x86, 0xb3, 0x6f, 0x1f, 0x36, 0xfd, 0xe0, 0xc0, 0xf1, 0x3d, 0x77, 0x0f, 0x10, 0x01, 0xa2, 0x5f, - 0x85, 0xe8, 0xb0, 0x35, 0x6b, 0x4d, 0x73, 0x1a, 0x41, 0xb3, 0x8b, 0xb6, 0x22, 0x40, 0xf4, 0x0c, - 0x88, 0xc6, 0xfa, 0xda, 0x69, 0x20, 0xa3, 0x81, 0xa3, 0x17, 0x70, 0xe4, 0xbb, 0x4d, 0xf7, 0xbf, - 0xcc, 0x29, 0xc2, 0x0d, 0x4e, 0xab, 0xee, 0x9d, 0x25, 0x39, 0x03, 0xca, 0x58, 0x5f, 0x02, 0x16, - 0xe8, 0x48, 0xc0, 0x02, 0xbd, 0x08, 0x5e, 0xa0, 0x0b, 0x41, 0x4b, 0xc9, 0x69, 0x99, 0x5c, 0x6e, - 0xbf, 0x67, 0x77, 0x66, 0xd3, 0x2b, 0xbc, 0xc0, 0x6e, 0x7e, 0x6a, 0x7b, 0xae, 0xff, 0xf9, 0x00, - 0xa4, 0x80, 0x94, 0x07, 0x49, 0xb9, 0xfe, 0x2f, 0xa0, 0x02, 0x54, 0x1e, 0x40, 0x05, 0x23, 0x71, - 0xc0, 0xcf, 0xca, 0x26, 0x27, 0x86, 0x91, 0xa7, 0xcc, 0x04, 0x71, 0x4c, 0x5a, 0x33, 0x84, 0x50, - 0x21, 0x5d, 0xe1, 0xe7, 0x4a, 0xff, 0x79, 0xd2, 0x7e, 0x8e, 0x74, 0xad, 0xa3, 0x69, 0x19, 0xd1, - 0x84, 0x65, 0xda, 0x4a, 0xc5, 0x3a, 0xd4, 0x32, 0x56, 0xe6, 0x0e, 0xe1, 0x14, 0x65, 0xa6, 0xfd, - 0x33, 0x71, 0x1e, 0x0e, 0x43, 0x7d, 0x96, 0x25, 0xa3, 0x4a, 0x3c, 0x14, 0xaa, 0x1f, 0xab, 0x13, - 0x79, 0x6a, 0x29, 0xa1, 0xbf, 0xc7, 0xc9, 0x5f, 0x96, 0x54, 0xa9, 0x0e, 0x55, 0x5f, 0x54, 0x6e, - 0xbf, 0x90, 0xde, 0x79, 0xa5, 0x32, 0x4c, 0x62, 0x1d, 0xf7, 0xe3, 0x28, 0x9d, 0x7d, 0x57, 0x91, - 0xa9, 0x4c, 0x2b, 0x91, 0xb8, 0x10, 0xd1, 0xe4, 0x4b, 0x25, 0x92, 0xea, 0x2f, 0x2b, 0xd5, 0xa1, - 0x16, 0xd6, 0x20, 0xd4, 0x61, 0x2f, 0x4c, 0x45, 0x25, 0x4a, 0x87, 0x15, 0x1d, 0x5d, 0xa4, 0xd9, - 0x6f, 0x95, 0x73, 0x6d, 0xc9, 0xe1, 0x45, 0xcd, 0x4a, 0x44, 0xd8, 0x3f, 0x0b, 0x7b, 0x32, 0x92, - 0xfa, 0xaa, 0x32, 0x4c, 0xc4, 0x89, 0xbc, 0x14, 0xe9, 0xe4, 0x9b, 0x4a, 0x3a, 0xea, 0xe5, 0x3f, - 0x30, 0xfe, 0x5a, 0xc9, 0x7f, 0x20, 0x8d, 0x47, 0x49, 0x5f, 0x58, 0x49, 0x3c, 0xd2, 0x22, 0xb1, - 0xe4, 0xa0, 0x92, 0xff, 0x2b, 0x34, 0x53, 0x28, 0x3d, 0x77, 0xa2, 0x65, 0x11, 0x31, 0xc7, 0x36, - 0xc5, 0xa5, 0x4e, 0x42, 0x6b, 0x94, 0x91, 0xde, 0x8b, 0x04, 0x49, 0xa7, 0x36, 0xbf, 0x9f, 0x09, - 0x45, 0x76, 0x15, 0x48, 0x38, 0x08, 0x4e, 0xb5, 0xf8, 0xda, 0xda, 0x38, 0x62, 0x54, 0xf4, 0xd5, - 0x50, 0x18, 0xbf, 0x1b, 0x6f, 0xe2, 0xbe, 0x95, 0xc5, 0x2f, 0x2b, 0x4a, 0x07, 0x3d, 0x2b, 0x7b, - 0x31, 0xdd, 0x71, 0x3b, 0x3f, 0x99, 0x94, 0x32, 0x11, 0xf1, 0x6e, 0xe3, 0x0d, 0xe1, 0xd2, 0x81, - 0xd9, 0xcd, 0xc3, 0x23, 0xe9, 0x7c, 0x94, 0xdb, 0xf9, 0x45, 0x5c, 0x7d, 0x8f, 0x93, 0x41, 0xf6, - 0x89, 0xe4, 0x44, 0xd3, 0x5e, 0x93, 0x9a, 0x9f, 0xc3, 0xd4, 0x4e, 0x4e, 0x47, 0xe7, 0x42, 0x69, - 0x73, 0xc7, 0xd0, 0xc9, 0x48, 0x10, 0x37, 0x78, 0xce, 0xda, 0x85, 0x20, 0xff, 0x1b, 0xaa, 0x19, - 0xbf, 0xfe, 0x21, 0x34, 0x44, 0xda, 0x4f, 0xe4, 0x90, 0xbc, 0x42, 0xbc, 0x11, 0x20, 0xdb, 0x2a, - 0xba, 0x32, 0xa4, 0xea, 0x47, 0xa3, 0x81, 0x30, 0xf4, 0x99, 0x30, 0xdc, 0xce, 0x45, 0xcd, 0x18, - 0xc7, 0x15, 0xc3, 0xcb, 0x65, 0x97, 0xe1, 0x36, 0x8c, 0x7e, 0xac, 0x74, 0x28, 0x95, 0x48, 0x8c, - 0xcc, 0x7f, 0xbf, 0xa9, 0xec, 0x4f, 0xa6, 0xa3, 0x9e, 0xe5, 0x37, 0x8f, 0x0c, 0x99, 0x1a, 0x39, - 0x6a, 0xd5, 0xea, 0x1a, 0x75, 0xc7, 0x66, 0x12, 0x2f, 0x6f, 0xc7, 0xcc, 0xc1, 0x1c, 0x59, 0xf4, - 0xcb, 0x79, 0xec, 0xc2, 0xe7, 0x9d, 0x10, 0xba, 0x60, 0xa7, 0x40, 0x79, 0xa2, 0x4c, 0xe5, 0x09, - 0x72, 0x56, 0x1d, 0x63, 0x95, 0xc7, 0xb7, 0x6c, 0x53, 0xee, 0x72, 0x0d, 0xc1, 0x6c, 0x65, 0xa6, - 0x3a, 0x19, 0xf5, 0xb5, 0x9a, 0xe8, 0x9f, 0xd6, 0xf8, 0x09, 0xba, 0x93, 0x07, 0x18, 0x74, 0x26, - 0x8f, 0x2d, 0x70, 0x53, 0x99, 0x06, 0xcd, 0xec, 0x79, 0x05, 0xcd, 0x74, 0x18, 0xf8, 0xd1, 0x45, - 0x70, 0xa0, 0xdd, 0xe1, 0x45, 0xcd, 0x9b, 0x7b, 0x28, 0x41, 0x27, 0x7f, 0x16, 0x41, 0x37, 0x7f, - 0x06, 0x41, 0xf6, 0xbf, 0xc7, 0x59, 0x62, 0x9c, 0x24, 0xdc, 0x01, 0xad, 0xd8, 0x4f, 0x27, 0x76, - 0x11, 0x8a, 0x12, 0xa6, 0x1c, 0x5e, 0xd4, 0xef, 0x92, 0x4b, 0x2d, 0x58, 0xcc, 0x14, 0xfb, 0xcf, - 0xcd, 0x25, 0x16, 0x75, 0xbf, 0x48, 0x95, 0x3d, 0xc2, 0x2a, 0x31, 0xb3, 0xf6, 0xf2, 0xc8, 0x6a, - 0xee, 0x18, 0xeb, 0xc4, 0x0c, 0x1b, 0xc7, 0x11, 0x9a, 0x19, 0x6a, 0x0a, 0xde, 0xa4, 0x8e, 0x40, - 0x31, 0xa6, 0x13, 0x5f, 0xd7, 0xcd, 0xaf, 0xe5, 0xc6, 0xd9, 0x93, 0xe8, 0x32, 0x8e, 0xcd, 0xd2, - 0xed, 0xc6, 0x72, 0x6d, 0x0a, 0x26, 0xf6, 0x5f, 0x58, 0x29, 0xf3, 0x86, 0x4c, 0x88, 0x4a, 0xf2, - 0x7c, 0x8f, 0x91, 0x6c, 0x30, 0x99, 0xc6, 0xe3, 0xb1, 0x99, 0x44, 0xfd, 0x93, 0xa6, 0x00, 0x20, - 0x2f, 0x04, 0x38, 0x08, 0x02, 0x46, 0xc2, 0x80, 0x8b, 0x40, 0x60, 0x27, 0x14, 0xd8, 0x09, 0x06, - 0x5e, 0xc2, 0x81, 0xa6, 0x80, 0x20, 0x2a, 0x24, 0xc8, 0x0b, 0x8a, 0x99, 0x81, 0x74, 0xab, 0x0b, - 0xf7, 0xc6, 0x76, 0xca, 0xa5, 0xbc, 0x9f, 0x09, 0x8e, 0x75, 0xe2, 0x66, 0x52, 0x17, 0x1e, 0x9c, - 0x04, 0x08, 0x43, 0x21, 0xc2, 0x4d, 0x90, 0xb0, 0x15, 0x26, 0x6c, 0x05, 0x0a, 0x4f, 0xa1, 0x42, - 0x5b, 0xb0, 0x10, 0x17, 0x2e, 0xb3, 0x8f, 0xdc, 0xbf, 0x1a, 0x0a, 0x5e, 0x11, 0x37, 0xdf, 0x8c, - 0x08, 0x07, 0x83, 0x44, 0xa4, 0x2c, 0xc2, 0xee, 0xb4, 0x2c, 0xf1, 0x81, 0x81, 0xad, 0x9d, 0x50, - 0x6b, 0x91, 0x28, 0x36, 0x87, 0x40, 0xcd, 0xb7, 0x6f, 0xff, 0x5c, 0xb7, 0x3e, 0x86, 0xd6, 0x89, - 0x6d, 0xed, 0x1f, 0xff, 0x5d, 0x7d, 0x5f, 0xfb, 0xb1, 0xf3, 0xee, 0xef, 0xed, 0x1f, 0xb7, 0x5f, - 0xfc, 0xe7, 0x67, 0x7f, 0xac, 0xfa, 0x7e, 0xfb, 0xc7, 0xce, 0x3d, 0xff, 0xa7, 0xfe, 0x63, 0xe7, - 0x89, 0x7f, 0xc7, 0xd6, 0x8f, 0xb7, 0x77, 0xfe, 0x68, 0xf6, 0xfa, 0xc6, 0x7d, 0x3f, 0x50, 0xbb, - 0xe7, 0x07, 0x36, 0xef, 0xfb, 0x81, 0xcd, 0x7b, 0x7e, 0xe0, 0x5e, 0x93, 0x36, 0xee, 0xf9, 0x81, - 0xad, 0x1f, 0xff, 0xdc, 0xf9, 0xf3, 0x6f, 0x7f, 0xfe, 0x47, 0xeb, 0x3f, 0xde, 0xfd, 0x73, 0xdf, - 0xff, 0xdb, 0xfe, 0xf1, 0xcf, 0xce, 0xbb, 0x77, 0xf4, 0x13, 0xc3, 0x31, 0x07, 0x87, 0x6b, 0x77, - 0xdd, 0xaf, 0xec, 0xbc, 0xee, 0x7f, 0x70, 0xbb, 0xa2, 0xdc, 0xee, 0x5f, 0x0c, 0xfc, 0x0e, 0x82, - 0xec, 0x05, 0xbe, 0xc5, 0xe0, 0x88, 0xd0, 0xdd, 0x22, 0x93, 0x38, 0x11, 0x89, 0x50, 0xf9, 0xe2, - 0x92, 0x47, 0x08, 0xe3, 0x73, 0xde, 0xff, 0xfa, 0x8c, 0xff, 0xfe, 0xde, 0xf6, 0xf6, 0xc7, 0xda, - 0x8e, 0xe1, 0x76, 0x2d, 0xb7, 0x6b, 0x8c, 0x8b, 0x25, 0x86, 0xad, 0x75, 0x22, 0x7b, 0x23, 0x2d, - 0x52, 0xe3, 0x24, 0x4e, 0x0c, 0xe7, 0x52, 0x0b, 0x35, 0x10, 0x83, 0xbc, 0x7d, 0xf8, 0x9b, 0x0a, - 0x55, 0xfe, 0x5d, 0xdd, 0x98, 0xef, 0x20, 0x5b, 0x9b, 0x75, 0x0c, 0x57, 0x37, 0xd6, 0x18, 0x4d, - 0x29, 0xe1, 0x56, 0xc0, 0xf8, 0x59, 0x21, 0xe3, 0xda, 0x53, 0x98, 0x4d, 0x87, 0xe1, 0x5a, 0xd3, - 0xf8, 0x69, 0x6d, 0xe3, 0x95, 0x5c, 0x09, 0x53, 0x20, 0x56, 0xcc, 0xca, 0x63, 0x1c, 0xb3, 0x28, - 0x9b, 0x06, 0x33, 0x35, 0x87, 0x82, 0xd8, 0x4c, 0x14, 0xe4, 0xd6, 0x62, 0x9b, 0x6c, 0x11, 0x66, - 0x62, 0x9b, 0xec, 0x15, 0x39, 0xc5, 0x36, 0xd9, 0x32, 0xd4, 0x25, 0xb6, 0xc9, 0x96, 0x2e, 0x25, - 0xb1, 0x4d, 0xb6, 0x12, 0x55, 0x19, 0x86, 0xdb, 0x64, 0x03, 0xa1, 0xb4, 0xd4, 0x57, 0x89, 0x38, - 0xe1, 0xb4, 0x4b, 0xb6, 0xc5, 0xc0, 0x56, 0x77, 0xf2, 0x68, 0x77, 0xc3, 0x94, 0x51, 0x9e, 0xb8, - 0x1e, 0x9c, 0xee, 0x76, 0x27, 0x83, 0x6a, 0x39, 0xcd, 0xa9, 0xe5, 0x38, 0x9f, 0x96, 0xeb, 0x68, - 0xfd, 0x07, 0x47, 0xb5, 0x60, 0x02, 0x36, 0x48, 0x79, 0x80, 0x94, 0x3a, 0x48, 0x01, 0x29, 0x8f, - 0x93, 0xd2, 0xf1, 0x9c, 0x7d, 0xf7, 0x6b, 0xb0, 0xdf, 0xb4, 0x3f, 0x75, 0xc1, 0x09, 0x38, 0x79, - 0x84, 0x93, 0x2e, 0xa2, 0x09, 0x28, 0xb9, 0x9f, 0x12, 0xdc, 0xbb, 0x00, 0x7a, 0x56, 0x57, 0xe7, - 0x32, 0x8c, 0x3b, 0xe5, 0x25, 0xa8, 0x0e, 0x82, 0x40, 0xd0, 0xaa, 0xe9, 0x62, 0xf0, 0x03, 0xbd, - 0x0c, 0x7a, 0xf8, 0xd3, 0xe3, 0xdb, 0x9f, 0x80, 0x0d, 0xb0, 0x79, 0x06, 0x36, 0xf5, 0x1a, 0x2e, - 0x99, 0x7a, 0xdd, 0x5f, 0xb8, 0x86, 0x1f, 0xf5, 0x8f, 0x52, 0xc4, 0x6d, 0xe0, 0x81, 0xf8, 0x0c, - 0x40, 0x8a, 0x05, 0xe4, 0xd6, 0xe5, 0xe9, 0x76, 0xe3, 0xdf, 0x41, 0xd3, 0x6e, 0xa1, 0xcc, 0x0e, - 0x4c, 0x1e, 0xc3, 0x04, 0x88, 0x00, 0x91, 0x07, 0x11, 0x39, 0x70, 0x5b, 0xc1, 0x27, 0xaf, 0x7d, - 0xd8, 0x01, 0x26, 0xc0, 0xe4, 0x5e, 0x4c, 0x8e, 0x6c, 0xb7, 0x69, 0xef, 0x36, 0x9d, 0x60, 0xd7, - 0x6e, 0x35, 0xfe, 0xe3, 0x36, 0xfc, 0xcf, 0xc0, 0x05, 0xb8, 0xdc, 0x87, 0xcb, 0x0c, 0x92, 0x60, - 0xaf, 0xdd, 0xea, 0xfa, 0x9e, 0xed, 0xb6, 0x7c, 0xb4, 0x8d, 0x00, 0x98, 0x7b, 0x81, 0x71, 0xbe, - 0xfa, 0x4e, 0xab, 0xe1, 0x34, 0x90, 0x8f, 0xc0, 0xcb, 0x53, 0x78, 0xc9, 0xb7, 0xfe, 0xdd, 0x96, - 0xef, 0x78, 0xfb, 0xf6, 0x9e, 0x13, 0xd8, 0x8d, 0x86, 0xe7, 0x74, 0x11, 0x61, 0x40, 0xcc, 0xc3, - 0xc4, 0xb4, 0x1c, 0xf7, 0xd3, 0xe7, 0xdd, 0xb6, 0x07, 0x60, 0x00, 0xcc, 0x13, 0x80, 0xa9, 0x23, - 0xc4, 0x80, 0x98, 0x5f, 0x24, 0x06, 0x21, 0x06, 0xc0, 0x3c, 0x15, 0x98, 0xa6, 0xdb, 0xfa, 0x12, - 0xd8, 0xbe, 0xef, 0xb9, 0xbb, 0x87, 0xbe, 0x03, 0x54, 0x80, 0xca, 0xc3, 0xa8, 0x34, 0x9c, 0xa6, - 0xfd, 0x07, 0x28, 0x01, 0x25, 0x8f, 0x53, 0x12, 0x1c, 0xd9, 0x9e, 0x6b, 0xfb, 0x6e, 0xbb, 0x05, - 0x5e, 0xc0, 0xcb, 0x83, 0xbc, 0x60, 0x83, 0x08, 0x88, 0x3c, 0x82, 0x48, 0xb3, 0x0d, 0x21, 0x0b, - 0x48, 0x1e, 0x81, 0xa4, 0xe3, 0xb5, 0x7d, 0x67, 0x2f, 0x4b, 0x39, 0xe3, 0x73, 0x5d, 0xe0, 0x05, - 0xbc, 0xdc, 0xc3, 0xcb, 0x81, 0xfd, 0x75, 0xcc, 0x0c, 0x76, 0x13, 0x41, 0xcb, 0x93, 0x68, 0xf1, - 0x9c, 0xae, 0xe3, 0x1d, 0x61, 0x07, 0x1a, 0xcc, 0x3c, 0x91, 0x19, 0xb7, 0x75, 0x1d, 0x65, 0xb0, - 0x6e, 0x06, 0x2d, 0x0f, 0xd2, 0xe2, 0x39, 0x5d, 0xb7, 0x71, 0x68, 0x37, 0x11, 0x5b, 0x40, 0xcb, - 0xe3, 0xb4, 0x60, 0x7a, 0x01, 0xe8, 0x79, 0x39, 0x45, 0x2c, 0x7b, 0xb8, 0x19, 0x06, 0x9d, 0x12, - 0xe3, 0x03, 0x74, 0x80, 0xce, 0xb3, 0xd0, 0x61, 0xd8, 0x63, 0x07, 0x7c, 0xc8, 0xe0, 0xc3, 0xb9, - 0x17, 0x1c, 0x18, 0x51, 0xc1, 0x88, 0x79, 0x8f, 0x38, 0x40, 0xa2, 0x02, 0x12, 0xef, 0xde, 0x71, - 0x70, 0x44, 0x85, 0x23, 0xee, 0x3d, 0xe5, 0x20, 0x89, 0x14, 0x49, 0x7c, 0x1b, 0x41, 0x01, 0x12, - 0x21, 0x90, 0xea, 0x08, 0x49, 0x20, 0x69, 0x41, 0x24, 0x21, 0x24, 0x01, 0xa4, 0x97, 0x82, 0xc4, - 0xb6, 0x67, 0x1d, 0x08, 0x91, 0x42, 0x88, 0xd9, 0x9e, 0x3c, 0xe8, 0xa1, 0x47, 0x0f, 0xc7, 0x1e, - 0x77, 0x70, 0x44, 0x8a, 0x23, 0x6c, 0xa0, 0x01, 0x9d, 0x67, 0xa2, 0xc3, 0xab, 0x27, 0x1e, 0xf0, - 0x90, 0x82, 0x87, 0x6d, 0xaf, 0x3c, 0x38, 0xa2, 0xc2, 0x11, 0xe7, 0x1e, 0x7a, 0x50, 0x44, 0x89, - 0x22, 0xde, 0xbd, 0xf5, 0x60, 0x89, 0x0c, 0x4b, 0x8c, 0x7b, 0xee, 0x41, 0x11, 0x15, 0x8a, 0x38, - 0xf7, 0xe2, 0x83, 0x22, 0x2a, 0x14, 0xf9, 0x4e, 0xd0, 0x70, 0xf6, 0xed, 0xc3, 0xa6, 0x1f, 0x1c, - 0x38, 0xbe, 0xe7, 0xee, 0x01, 0x22, 0x40, 0xf4, 0xab, 0x10, 0x1d, 0xb6, 0x66, 0xad, 0x69, 0x4e, - 0x23, 0x68, 0x76, 0xd1, 0x56, 0x04, 0x88, 0x9e, 0x01, 0xd1, 0x58, 0x5f, 0x3b, 0x0d, 0x64, 0x34, - 0x70, 0xf4, 0x02, 0x8e, 0x7c, 0xb7, 0xe9, 0xfe, 0x97, 0x39, 0x45, 0xb8, 0xc1, 0x69, 0xd5, 0xbd, - 0xb3, 0x24, 0x67, 0x40, 0x19, 0xeb, 0x4b, 0xc0, 0x02, 0x1d, 0x09, 0x58, 0xa0, 0x17, 0xc1, 0x0b, - 0x74, 0x21, 0x68, 0x29, 0x39, 0x2d, 0x93, 0xcb, 0xed, 0xf7, 0xec, 0xce, 0x6c, 0x7a, 0x85, 0x17, - 0xd8, 0xcd, 0x4f, 0x6d, 0xcf, 0xf5, 0x3f, 0x1f, 0x80, 0x14, 0x90, 0xf2, 0x20, 0x29, 0xd7, 0xff, - 0x05, 0x54, 0x80, 0xca, 0x03, 0xa8, 0x60, 0x24, 0x0e, 0xf8, 0x59, 0xd9, 0xe4, 0xc4, 0x30, 0xf2, - 0x94, 0x99, 0x20, 0x8e, 0x49, 0x6b, 0x86, 0x10, 0x2a, 0xa4, 0x2b, 0xfc, 0x5c, 0xe9, 0x3f, 0x4f, - 0xda, 0xcf, 0x91, 0xae, 0x75, 0x34, 0x2d, 0x23, 0x9a, 0xb0, 0x4c, 0x5b, 0xa9, 0x58, 0x87, 0x5a, - 0xc6, 0xca, 0xdc, 0x21, 0x9c, 0xa2, 0xcc, 0xb4, 0x7f, 0x26, 0xce, 0xc3, 0x61, 0xa8, 0xcf, 0xb2, - 0x64, 0x54, 0x89, 0x87, 0x42, 0xf5, 0x63, 0x75, 0x22, 0x4f, 0x2d, 0x25, 0xf4, 0xf7, 0x38, 0xf9, - 0xcb, 0x92, 0x2a, 0xd5, 0xa1, 0xea, 0x8b, 0xca, 0xed, 0x17, 0xd2, 0x3b, 0xaf, 0x54, 0x86, 0x49, - 0xac, 0xe3, 0x7e, 0x1c, 0xa5, 0xb3, 0xef, 0x2a, 0x32, 0x95, 0x69, 0x25, 0x12, 0x17, 0x22, 0x9a, - 0x7c, 0xa9, 0x44, 0x52, 0xfd, 0x65, 0xa5, 0x3a, 0xd4, 0xc2, 0x1a, 0x84, 0x3a, 0xec, 0x85, 0xa9, - 0xa8, 0x44, 0xe9, 0xb0, 0xa2, 0xa3, 0x8b, 0x34, 0xfb, 0xad, 0x72, 0xae, 0x2d, 0x39, 0xbc, 0xa8, - 0x59, 0x89, 0x08, 0xfb, 0x67, 0x61, 0x4f, 0x46, 0x52, 0x5f, 0x55, 0x86, 0x89, 0x38, 0x91, 0x97, - 0x22, 0x9d, 0x7c, 0x53, 0x49, 0x47, 0xbd, 0xfc, 0x07, 0xc6, 0x5f, 0x2b, 0x72, 0x78, 0x51, 0xb7, - 0xd2, 0x78, 0x94, 0xf4, 0x85, 0x95, 0xc4, 0x23, 0x2d, 0x12, 0x4b, 0x0e, 0x2a, 0xf9, 0xbf, 0x42, - 0x33, 0x85, 0xd2, 0x73, 0x27, 0x5a, 0x16, 0x11, 0x73, 0x6c, 0x53, 0x5c, 0xea, 0x24, 0xb4, 0x46, - 0x19, 0xe9, 0xbd, 0x48, 0x90, 0x74, 0x6a, 0xf3, 0xfb, 0x99, 0x50, 0x64, 0x57, 0x81, 0x84, 0x83, - 0xe0, 0x54, 0x8b, 0xaf, 0xad, 0x8d, 0x23, 0x46, 0x45, 0x5f, 0x0d, 0x85, 0xf1, 0xbb, 0xf1, 0x26, - 0xee, 0x5b, 0x59, 0xfc, 0xb2, 0xa2, 0x74, 0xd0, 0xb3, 0xb2, 0x17, 0xd3, 0x1d, 0xb7, 0xf3, 0x93, - 0xb1, 0x04, 0x13, 0x11, 0xef, 0x36, 0xde, 0x10, 0x2e, 0x1d, 0x98, 0xdd, 0x3c, 0x3c, 0x92, 0xce, - 0x47, 0xb9, 0x9d, 0x5f, 0xc4, 0xd5, 0xf7, 0x38, 0x19, 0x64, 0x9f, 0x48, 0x4e, 0x34, 0xed, 0x35, - 0xa9, 0xf9, 0x39, 0x4c, 0xed, 0xe4, 0x74, 0x74, 0x2e, 0x94, 0x36, 0x77, 0x0c, 0x9d, 0x8c, 0x04, - 0x71, 0x83, 0xe7, 0xac, 0x5d, 0x08, 0xf2, 0xbf, 0xa1, 0x9a, 0xf1, 0xeb, 0x1f, 0x42, 0x43, 0xa4, - 0xfd, 0x44, 0x0e, 0xc9, 0x2b, 0xc4, 0x1b, 0x01, 0xb2, 0xad, 0xa2, 0x2b, 0x43, 0xaa, 0x7e, 0x34, - 0x1a, 0x08, 0x43, 0x9f, 0x09, 0xc3, 0xed, 0x5c, 0xd4, 0x8d, 0x71, 0x5c, 0x31, 0xbc, 0x5c, 0x76, - 0x19, 0x6e, 0xc3, 0xe8, 0xc7, 0x4a, 0x87, 0x52, 0x89, 0xc4, 0xc8, 0xfc, 0xf7, 0x9b, 0xca, 0xfe, - 0x64, 0x3a, 0xea, 0x59, 0x7e, 0xf3, 0xc8, 0x90, 0xa9, 0x91, 0xa3, 0x56, 0xdd, 0x58, 0xa3, 0xee, - 0xd8, 0x4c, 0xe2, 0xe5, 0xed, 0x98, 0x39, 0x98, 0x23, 0x8b, 0x7e, 0x39, 0x8f, 0x5d, 0xf8, 0xbc, - 0x13, 0x42, 0x17, 0xec, 0x14, 0x28, 0x4f, 0x94, 0xa9, 0x3c, 0x41, 0xce, 0xaa, 0x63, 0xac, 0xf2, - 0xf8, 0x96, 0x6d, 0xca, 0x5d, 0xae, 0x21, 0x98, 0xad, 0xcc, 0x54, 0x27, 0xa3, 0xbe, 0x56, 0x13, - 0xfd, 0xd3, 0x1a, 0x3f, 0x41, 0x77, 0xf2, 0x00, 0x83, 0xce, 0xe4, 0xb1, 0x05, 0x6e, 0x2a, 0xd3, - 0xa0, 0x99, 0x3d, 0xaf, 0xa0, 0x99, 0x0e, 0x03, 0x3f, 0xba, 0x08, 0x0e, 0xb4, 0x3b, 0xbc, 0xa8, - 0x79, 0x73, 0x0f, 0x25, 0xe8, 0xe4, 0xcf, 0x22, 0xe8, 0xe6, 0xcf, 0x20, 0x70, 0x87, 0x17, 0xf5, - 0x71, 0x96, 0x18, 0x27, 0x09, 0x77, 0x40, 0x2b, 0xf6, 0xd3, 0x89, 0x5d, 0x84, 0xa2, 0x84, 0x39, - 0xe6, 0xd9, 0x4a, 0xe5, 0x20, 0x25, 0x17, 0x22, 0x66, 0x3a, 0x7d, 0xde, 0x48, 0x62, 0x11, 0xf6, - 0x8b, 0x54, 0x99, 0x4a, 0xad, 0x12, 0x33, 0x6b, 0x2f, 0x8f, 0xa2, 0xe6, 0x8e, 0xb1, 0x4e, 0xcc, - 0xb0, 0x71, 0xcc, 0xa0, 0x99, 0x8d, 0xa6, 0xb8, 0x4d, 0x6a, 0x06, 0x14, 0xe3, 0x37, 0xf1, 0x35, - 0xdc, 0xfc, 0xba, 0x6d, 0xec, 0xb4, 0x44, 0x97, 0x6c, 0x6c, 0x96, 0x69, 0x37, 0x96, 0x66, 0x53, - 0x30, 0xb1, 0xd7, 0xc2, 0x4a, 0x85, 0x37, 0x64, 0x42, 0x33, 0xe0, 0x5d, 0xe7, 0x55, 0xba, 0x11, - 0xe5, 0xae, 0x06, 0xa0, 0x1a, 0x52, 0x68, 0x4a, 0x01, 0xf2, 0x92, 0x80, 0x83, 0x34, 0x60, 0x24, - 0x11, 0xb8, 0x48, 0x05, 0x76, 0x92, 0x81, 0x9d, 0x74, 0xe0, 0x25, 0x21, 0x68, 0x4a, 0x09, 0xa2, - 0x92, 0x82, 0xbc, 0xb4, 0x98, 0x19, 0x38, 0x6e, 0x59, 0x62, 0xb3, 0x23, 0x38, 0x36, 0x97, 0xb8, - 0x3f, 0xd3, 0x16, 0x1a, 0x6c, 0x04, 0x07, 0x27, 0xe1, 0xc1, 0x50, 0x80, 0x70, 0x13, 0x22, 0x6c, - 0x05, 0x09, 0x5b, 0x61, 0xc2, 0x53, 0xa0, 0xd0, 0x16, 0x2a, 0xc4, 0x05, 0x0b, 0x1b, 0xe1, 0x32, - 0x33, 0x34, 0x8c, 0x4e, 0xe3, 0x44, 0xea, 0xb3, 0x73, 0x3e, 0x01, 0x6c, 0x9a, 0x23, 0xae, 0x4d, - 0x67, 0x12, 0x07, 0x26, 0xc2, 0x66, 0x9d, 0x89, 0xb9, 0x5c, 0x04, 0x0e, 0x47, 0xa1, 0xc3, 0x58, - 0xf0, 0x70, 0x15, 0x3e, 0xec, 0x05, 0x10, 0x7b, 0x21, 0xc4, 0x5b, 0x10, 0xf1, 0x10, 0x46, 0x4c, - 0x04, 0xd2, 0x0c, 0x05, 0xff, 0x6a, 0x28, 0x78, 0x46, 0xec, 0x91, 0x54, 0xfa, 0x03, 0xa7, 0x78, - 0x3d, 0x91, 0x1f, 0x5b, 0x8c, 0x4c, 0xf6, 0x42, 0x75, 0x2a, 0xd8, 0x4d, 0xca, 0xe0, 0x37, 0xe3, - 0xc0, 0x3c, 0x90, 0x8a, 0x5d, 0x22, 0x9f, 0x19, 0x9f, 0x0f, 0x54, 0xe1, 0xa3, 0x53, 0xef, 0xd8, - 0xbf, 0x9f, 0x84, 0x7d, 0x2d, 0x63, 0xd5, 0x90, 0xa7, 0x52, 0xa7, 0x8c, 0xdf, 0x48, 0x4b, 0x9c, - 0x86, 0x5a, 0x5e, 0x64, 0x9f, 0xc5, 0x49, 0x18, 0xa5, 0x02, 0x03, 0x55, 0x96, 0xe1, 0xba, 0xe1, - 0x25, 0x7f, 0xd7, 0xdd, 0xd8, 0xda, 0x82, 0xf3, 0xc2, 0x79, 0x57, 0x40, 0x98, 0xf3, 0xb3, 0x96, - 0xc7, 0xd0, 0x1d, 0xfa, 0xcf, 0x93, 0x41, 0x72, 0x31, 0x4f, 0xa2, 0xf0, 0x34, 0xe5, 0x57, 0x0a, - 0x1e, 0x9b, 0x8d, 0x32, 0xf0, 0x6b, 0x98, 0x8b, 0x32, 0xf0, 0x12, 0x41, 0x46, 0x19, 0x78, 0x79, - 0x6e, 0x88, 0x32, 0x70, 0xc1, 0x6f, 0x00, 0x65, 0x60, 0x68, 0x8e, 0x09, 0x0a, 0x7c, 0xcb, 0xc0, - 0x42, 0x8d, 0xce, 0x45, 0x12, 0x32, 0x99, 0xdf, 0x70, 0x5b, 0x84, 0x54, 0x6b, 0x8c, 0x6c, 0x76, - 0xd4, 0xe8, 0x9c, 0x5f, 0x9e, 0xf1, 0xe3, 0xae, 0x4e, 0xa4, 0x3a, 0x65, 0x59, 0xa4, 0x31, 0xd7, - 0xf3, 0xa9, 0xb7, 0x8e, 0xdd, 0x38, 0x72, 0x3c, 0xdf, 0xed, 0x3a, 0x07, 0x4e, 0xcb, 0x37, 0x19, - 0x56, 0xc9, 0xaa, 0xf9, 0x81, 0xf0, 0x76, 0xc3, 0xe1, 0x68, 0xfc, 0xc6, 0xd8, 0xf8, 0xa0, 0xf3, - 0xb9, 0xc3, 0xd1, 0xfc, 0xcd, 0xcc, 0x7c, 0xe7, 0x6b, 0xa7, 0xe9, 0xee, 0xb9, 0x7e, 0xd0, 0x3a, - 0x6c, 0x36, 0x39, 0xbe, 0x8b, 0x5a, 0xf6, 0x2e, 0x8e, 0xec, 0xe6, 0x21, 0x4b, 0x84, 0xb6, 0x32, - 0xeb, 0x9b, 0xed, 0x3d, 0xbb, 0xc9, 0x6b, 0x46, 0x35, 0xb3, 0x8a, 0xbc, 0xe9, 0xc7, 0x6e, 0x2e, - 0x68, 0x19, 0x86, 0xfa, 0x9b, 0x1e, 0xba, 0x63, 0x6c, 0x32, 0xc4, 0x7c, 0x4c, 0x38, 0xab, 0x4d, - 0xee, 0x6b, 0x45, 0x99, 0x65, 0x27, 0xf2, 0xe7, 0x1e, 0xee, 0x31, 0x3d, 0xcf, 0x4d, 0x3b, 0xc6, - 0x06, 0x43, 0xe3, 0x6f, 0xab, 0x1b, 0x96, 0x5b, 0x38, 0x93, 0xcc, 0xb4, 0x63, 0xd4, 0xb0, 0x0b, - 0x82, 0xf5, 0x3e, 0xfd, 0x38, 0x2d, 0x53, 0x6d, 0x6b, 0x9d, 0xf0, 0x5a, 0xf3, 0x1f, 0x48, 0xe5, - 0x44, 0xe2, 0x5c, 0x28, 0x6e, 0x1b, 0xbd, 0xe6, 0x41, 0x78, 0x39, 0x67, 0x79, 0xf5, 0x43, 0xad, - 0x56, 0xdf, 0xae, 0xd5, 0xd6, 0xb7, 0x37, 0xb7, 0xd7, 0x3f, 0x6e, 0x6d, 0x55, 0xeb, 0x55, 0x4e, - 0x5d, 0x61, 0xed, 0x64, 0x20, 0x12, 0x31, 0xd8, 0xbd, 0x32, 0x77, 0x0c, 0x35, 0x8a, 0x22, 0x8e, - 0xa6, 0x1f, 0xa6, 0x22, 0x61, 0xb5, 0xd3, 0x8e, 0xfd, 0xd5, 0x45, 0x7c, 0xfe, 0x17, 0x93, 0x7e, - 0x17, 0x66, 0xfb, 0xab, 0x63, 0xb3, 0xb1, 0xbf, 0xfa, 0x1a, 0xe6, 0x62, 0x7f, 0x75, 0x89, 0x20, - 0x63, 0x7f, 0x75, 0x79, 0x6e, 0x88, 0xfd, 0xd5, 0x82, 0xdf, 0x00, 0xf6, 0x57, 0xa1, 0x39, 0x26, - 0x28, 0xf0, 0x3e, 0x66, 0xb3, 0xb9, 0xc1, 0x70, 0x6b, 0x75, 0x1b, 0xe7, 0x6c, 0x5e, 0xf9, 0x17, - 0xce, 0xd9, 0x2c, 0xd7, 0x78, 0x9c, 0xb3, 0xa1, 0x12, 0x1b, 0x71, 0xce, 0xa6, 0x00, 0xd7, 0x2d, - 0xc3, 0x39, 0x9b, 0xda, 0xc6, 0xc7, 0xda, 0xc7, 0xfa, 0xf6, 0xc6, 0x47, 0x1c, 0xb7, 0x81, 0x0f, - 0xaf, 0x82, 0x40, 0xe7, 0x67, 0x2d, 0x8e, 0xdb, 0xac, 0x82, 0x85, 0xd4, 0x07, 0x58, 0x31, 0xb9, - 0x11, 0x79, 0x66, 0x6f, 0x59, 0xae, 0xda, 0x99, 0xbb, 0x0b, 0x64, 0xee, 0x7b, 0xca, 0x57, 0x23, - 0xd3, 0xf7, 0x37, 0xca, 0x17, 0x4b, 0xf2, 0xd8, 0x10, 0x62, 0xb5, 0x11, 0xc4, 0x64, 0x03, 0x08, - 0x03, 0x64, 0x5f, 0x13, 0x54, 0x0c, 0x90, 0x7d, 0x3d, 0xf7, 0xc2, 0x00, 0xd9, 0x65, 0x8b, 0x31, - 0x0c, 0x90, 0x5d, 0x35, 0xfd, 0xcd, 0x66, 0xc3, 0x66, 0x16, 0x71, 0x23, 0x11, 0x9e, 0x24, 0xe2, - 0x84, 0x43, 0xc4, 0x9d, 0x1e, 0x7e, 0x63, 0xb0, 0x45, 0x63, 0x76, 0x26, 0x4b, 0x9a, 0xd9, 0xd5, - 0xef, 0x63, 0x09, 0x86, 0xa5, 0x40, 0x89, 0x2c, 0xa3, 0x7a, 0xfd, 0xc6, 0x17, 0x71, 0x45, 0x5d, - 0xf4, 0xf3, 0xe8, 0x24, 0xe6, 0xd3, 0x39, 0xcc, 0xba, 0x53, 0x98, 0x51, 0x67, 0x30, 0xa3, 0x4e, - 0x60, 0xaa, 0xd1, 0x89, 0x49, 0x89, 0xb2, 0xe4, 0xa5, 0x49, 0xca, 0x77, 0xc4, 0xbd, 0xe2, 0x75, - 0xe0, 0xe3, 0xff, 0xea, 0xca, 0x01, 0x4d, 0x25, 0xf6, 0x03, 0x77, 0xa8, 0x72, 0x8a, 0x69, 0xa6, - 0xb8, 0xd4, 0x49, 0x68, 0x8d, 0x32, 0x34, 0x7b, 0x11, 0xcd, 0x85, 0x9f, 0x99, 0x88, 0x13, 0x91, - 0x08, 0xd5, 0xa7, 0xdb, 0x28, 0xc6, 0xe0, 0x66, 0xcd, 0x41, 0x12, 0x9e, 0x68, 0x4b, 0x0a, 0x7d, - 0x92, 0x97, 0x71, 0xac, 0x54, 0x9c, 0x66, 0x5a, 0xcb, 0x4a, 0xe2, 0x91, 0x96, 0xea, 0xd4, 0x12, - 0x97, 0x5a, 0xa8, 0x54, 0xc6, 0x2a, 0x5d, 0x33, 0xd2, 0x51, 0xcf, 0xf2, 0x9b, 0x47, 0xc6, 0xe6, - 0x8e, 0xe1, 0x37, 0x8f, 0xbe, 0xa9, 0xea, 0xe6, 0xd6, 0x7b, 0x63, 0x63, 0xfc, 0x5b, 0x3d, 0xfb, - 0x6d, 0x7b, 0x0d, 0x37, 0x74, 0x2e, 0x64, 0x95, 0x33, 0xad, 0x67, 0x5e, 0x23, 0x8e, 0x4b, 0x3a, - 0x17, 0x2c, 0xd6, 0xe6, 0x4a, 0x98, 0x8b, 0xf6, 0x01, 0x54, 0x1b, 0x98, 0x5b, 0x75, 0x4c, 0x0f, - 0x5e, 0xf3, 0xfb, 0x99, 0x50, 0x48, 0x74, 0xcf, 0x4f, 0x74, 0xb3, 0x7a, 0xa5, 0xbe, 0x1a, 0x0a, - 0xe3, 0x77, 0xe3, 0xcd, 0x64, 0xe3, 0xc2, 0x8a, 0xd2, 0x41, 0xcf, 0xca, 0x5e, 0x4c, 0x77, 0xdc, - 0x4e, 0xe0, 0x39, 0xf6, 0xde, 0x67, 0x7b, 0xd7, 0x6d, 0xba, 0xfe, 0x1f, 0x41, 0xc7, 0x73, 0xf6, - 0xdd, 0xaf, 0x41, 0xd7, 0x6d, 0xbc, 0x41, 0x62, 0x5b, 0x68, 0x62, 0xcb, 0x69, 0x46, 0x4e, 0x7b, - 0xbd, 0x9c, 0xf6, 0x52, 0xdc, 0xd1, 0x3c, 0xf3, 0x8c, 0x0f, 0xa0, 0x21, 0xd2, 0x7e, 0x22, 0x87, - 0x2c, 0xba, 0xd4, 0x66, 0x81, 0xb1, 0xad, 0xa2, 0x2b, 0x43, 0xaa, 0x7e, 0x34, 0x1a, 0x08, 0x43, - 0x9f, 0x09, 0x63, 0x5c, 0x4a, 0x30, 0xba, 0x6e, 0xc3, 0xe8, 0xc7, 0x4a, 0x87, 0x52, 0x89, 0xc4, - 0xc8, 0x1c, 0xf6, 0x9b, 0xca, 0xfe, 0xf7, 0x54, 0x01, 0xc9, 0xd4, 0xc8, 0xd9, 0xda, 0x5c, 0xa3, - 0xee, 0xc8, 0x8c, 0x1a, 0x1a, 0xe6, 0x63, 0xe4, 0x60, 0x8e, 0x26, 0x06, 0x1b, 0x83, 0x1c, 0xbb, - 0x19, 0x6e, 0x84, 0xcc, 0x05, 0x38, 0x02, 0x76, 0x41, 0xb1, 0x2e, 0x79, 0xcd, 0x75, 0x09, 0x6a, - 0x96, 0x0f, 0xf9, 0x32, 0xed, 0xfd, 0x97, 0x32, 0xee, 0xbb, 0xd0, 0x0a, 0x78, 0x74, 0x1c, 0x96, - 0x90, 0x6b, 0x98, 0xe3, 0x56, 0x7d, 0x6a, 0x1e, 0x31, 0x93, 0x9f, 0x63, 0xf3, 0x88, 0x85, 0x92, - 0x69, 0x43, 0x16, 0x31, 0xb3, 0xa8, 0x76, 0x68, 0x53, 0xee, 0xc8, 0x66, 0xd0, 0x81, 0x4d, 0x7d, - 0x81, 0xc2, 0xa6, 0xc3, 0x9a, 0xcd, 0x1a, 0x84, 0x47, 0x07, 0x35, 0xb6, 0xc8, 0x1f, 0x2c, 0xf6, - 0x48, 0x9a, 0x3d, 0x7e, 0xa6, 0xa6, 0xdc, 0xaa, 0x3d, 0x0b, 0xc7, 0xb9, 0x95, 0x54, 0xfb, 0x4c, - 0x49, 0x1f, 0xd8, 0x22, 0x7f, 0x50, 0x8b, 0xc3, 0x01, 0x2d, 0x46, 0x07, 0xb3, 0x38, 0xee, 0xef, - 0xb0, 0x38, 0x88, 0xc5, 0x7b, 0x87, 0x87, 0xfc, 0xc1, 0x2b, 0x9c, 0x6d, 0xf8, 0x95, 0x8f, 0x96, - 0xfc, 0x01, 0xab, 0x59, 0xc4, 0x94, 0x03, 0xa1, 0xb4, 0xd4, 0x57, 0xb4, 0x0f, 0x57, 0xcd, 0xd6, - 0xf0, 0x94, 0xcf, 0x07, 0xb8, 0x93, 0x47, 0xb9, 0x1b, 0xa6, 0x8c, 0x0e, 0xdd, 0xbb, 0x5d, 0xb7, - 0x1b, 0x74, 0x0f, 0x77, 0xfd, 0xe6, 0x51, 0xe0, 0xff, 0xd1, 0xa1, 0x7e, 0xff, 0xd0, 0x78, 0xd8, - 0x54, 0xca, 0x62, 0x9c, 0x20, 0xb3, 0x39, 0xdc, 0xb7, 0x3b, 0x08, 0xdc, 0xce, 0x51, 0x2d, 0xf0, - 0xda, 0x87, 0xbe, 0xe3, 0x05, 0x6e, 0xc3, 0xc4, 0x88, 0x76, 0x10, 0xd1, 0x39, 0xaa, 0x83, 0x08, - 0x10, 0x71, 0xa7, 0xcb, 0x68, 0xbf, 0x69, 0x7f, 0xea, 0x82, 0x07, 0xf0, 0x70, 0xdd, 0x75, 0x06, - 0x1a, 0x40, 0xc3, 0x58, 0x56, 0x76, 0x39, 0xe8, 0x4a, 0x8e, 0xfa, 0x92, 0x17, 0x25, 0xa5, 0xd3, - 0x9b, 0x8c, 0xe2, 0x48, 0xf9, 0x48, 0xa9, 0x83, 0x14, 0x90, 0x52, 0x36, 0x7d, 0x0a, 0x4e, 0xa0, - 0x5b, 0x41, 0x09, 0x5d, 0x4a, 0x7c, 0xfb, 0x13, 0xf0, 0x00, 0x1e, 0x0f, 0xe0, 0x51, 0xaf, 0xe1, - 0x12, 0xac, 0xc5, 0xfe, 0x3a, 0x46, 0x1d, 0x61, 0xe5, 0xeb, 0x08, 0x2c, 0xe2, 0x2e, 0x30, 0x40, - 0x7c, 0x05, 0x08, 0xaf, 0x03, 0x42, 0xf7, 0x26, 0x08, 0x76, 0xe3, 0xdf, 0x41, 0xd3, 0x6e, 0xa1, - 0xcc, 0x0c, 0x1c, 0xa6, 0x38, 0x00, 0x05, 0xa0, 0x90, 0xa3, 0x70, 0xe0, 0xb6, 0x82, 0x4f, 0x5e, - 0xfb, 0xb0, 0x03, 0x1c, 0x80, 0x83, 0x7d, 0x64, 0xbb, 0x4d, 0x7b, 0xb7, 0xe9, 0x04, 0xbb, 0x76, - 0xab, 0xf1, 0x1f, 0xb7, 0xe1, 0x7f, 0x06, 0x16, 0xc0, 0x62, 0x06, 0x43, 0xb0, 0xd7, 0x6e, 0x75, - 0x7d, 0xcf, 0x76, 0x5b, 0x3e, 0xda, 0x17, 0x00, 0x46, 0xe0, 0x7c, 0xf5, 0x9d, 0x56, 0xc3, 0x69, - 0x20, 0x8f, 0x80, 0x8b, 0x3b, 0x5b, 0xd3, 0x6e, 0xcb, 0x77, 0xbc, 0x7d, 0x7b, 0xcf, 0x09, 0xec, - 0x46, 0xc3, 0x73, 0xba, 0x88, 0x18, 0x20, 0x63, 0x4c, 0x46, 0xcb, 0x71, 0x3f, 0x7d, 0xde, 0x6d, - 0x7b, 0x00, 0x03, 0x60, 0xdc, 0xe8, 0x51, 0x40, 0xc8, 0x00, 0x19, 0x3f, 0x27, 0x03, 0x21, 0x03, - 0x60, 0xdc, 0x06, 0xa3, 0xe9, 0xb6, 0xbe, 0x04, 0xb6, 0xef, 0x7b, 0xee, 0xee, 0xa1, 0xef, 0x00, - 0x09, 0x20, 0x31, 0x46, 0xa2, 0xe1, 0x34, 0xed, 0x3f, 0x40, 0x03, 0x68, 0xb8, 0xa6, 0x21, 0x38, - 0xb2, 0x3d, 0xd7, 0xf6, 0xdd, 0x76, 0x0b, 0x5c, 0x80, 0x8b, 0x9c, 0x0b, 0x6c, 0x80, 0x00, 0x85, - 0x09, 0x0a, 0xcd, 0x36, 0x04, 0x25, 0x60, 0x98, 0xc0, 0xd0, 0xf1, 0xda, 0xbe, 0xb3, 0x97, 0xa5, - 0x8a, 0xf1, 0x39, 0x1c, 0x70, 0xb1, 0xf2, 0x5c, 0x1c, 0xd8, 0x5f, 0xc7, 0x6c, 0x60, 0x57, 0x0c, - 0x54, 0xdc, 0xa0, 0xc2, 0x73, 0xba, 0x8e, 0x77, 0x84, 0x1d, 0x53, 0xb0, 0x71, 0x8b, 0x0d, 0xb7, - 0x75, 0x1d, 0x35, 0xb0, 0x1e, 0x05, 0x15, 0x39, 0x15, 0x9e, 0xd3, 0x75, 0x1b, 0x87, 0x76, 0x13, - 0xb1, 0x02, 0x54, 0xe0, 0xd4, 0x37, 0x28, 0x79, 0x0e, 0x2d, 0xac, 0x7a, 0x79, 0x19, 0x05, 0x91, - 0x12, 0x62, 0x02, 0x44, 0x80, 0x48, 0x59, 0x7a, 0x7f, 0x81, 0x49, 0x61, 0x98, 0x70, 0xec, 0x09, - 0x06, 0x2e, 0x45, 0xe1, 0xc2, 0xb4, 0x57, 0x18, 0xc0, 0x14, 0x05, 0x0c, 0xcf, 0x1e, 0x62, 0xf0, - 0x52, 0x14, 0x2f, 0x5c, 0x7b, 0x8b, 0x41, 0x4c, 0xa1, 0xc4, 0xf0, 0x6b, 0x20, 0x04, 0x30, 0x05, - 0x02, 0x53, 0x47, 0x88, 0x01, 0x31, 0xbf, 0x48, 0x0c, 0x42, 0x0c, 0x80, 0x79, 0x2a, 0x30, 0xec, - 0x7a, 0x97, 0x81, 0x4a, 0xa1, 0xa8, 0x30, 0xd9, 0x43, 0x06, 0x25, 0xc5, 0x53, 0xc2, 0xa9, 0xd7, - 0x19, 0xbc, 0x14, 0xca, 0x0b, 0x36, 0x88, 0x80, 0x48, 0x29, 0x7a, 0xa3, 0x01, 0x49, 0xa1, 0x90, - 0xb0, 0xeb, 0x99, 0x06, 0x2f, 0x45, 0xf1, 0xc2, 0xb1, 0x97, 0x1a, 0xb4, 0x14, 0x49, 0x0b, 0xcf, - 0x1e, 0x6b, 0x30, 0x53, 0x18, 0x33, 0x0c, 0x7b, 0xaf, 0x41, 0x4b, 0x51, 0xb4, 0x70, 0xec, 0xc9, - 0x06, 0x2d, 0x45, 0xd1, 0xe2, 0x3b, 0x41, 0xc3, 0xd9, 0xb7, 0x0f, 0x9b, 0x7e, 0x70, 0xe0, 0xf8, - 0x9e, 0xbb, 0x07, 0x58, 0x00, 0xcb, 0x7d, 0xb0, 0x1c, 0xb6, 0x66, 0x2d, 0x50, 0x4e, 0x23, 0x68, - 0x76, 0xd1, 0xd6, 0x02, 0x58, 0x1e, 0x80, 0x65, 0xac, 0x73, 0x9d, 0x06, 0x32, 0x11, 0x78, 0x79, - 0x02, 0x2f, 0xbe, 0xdb, 0x74, 0xff, 0xcb, 0x94, 0x16, 0xdc, 0xa4, 0xb2, 0x2a, 0x5e, 0xc7, 0xfc, - 0x6c, 0x1e, 0x43, 0xbd, 0x07, 0x28, 0xa0, 0xeb, 0x00, 0x05, 0xf4, 0x1b, 0xb8, 0x80, 0x4e, 0x03, - 0x15, 0x44, 0xa8, 0x98, 0x5c, 0xbe, 0xbc, 0x67, 0x77, 0x66, 0xa7, 0xfe, 0xbd, 0xc0, 0x6e, 0x7e, - 0x6a, 0x7b, 0xae, 0xff, 0xf9, 0x00, 0x44, 0x80, 0x88, 0x9c, 0x88, 0xeb, 0xff, 0x02, 0x12, 0x40, - 0x02, 0xa3, 0x41, 0xc0, 0x49, 0x99, 0x93, 0x0a, 0xa3, 0x48, 0x52, 0x46, 0x52, 0x38, 0x25, 0x9b, - 0x19, 0x2a, 0xa8, 0x1c, 0xae, 0xc0, 0x73, 0xa4, 0xfb, 0xfc, 0x68, 0x3e, 0x37, 0x7a, 0x56, 0xd1, - 0xb2, 0x88, 0x58, 0x82, 0x31, 0x6d, 0xa5, 0x62, 0x1d, 0x6a, 0x19, 0x2b, 0x73, 0x87, 0x60, 0x4a, - 0x31, 0xd3, 0xfe, 0x99, 0x38, 0x0f, 0x87, 0xa1, 0x3e, 0xcb, 0x92, 0x47, 0x25, 0x1e, 0x0a, 0xd5, - 0x8f, 0xd5, 0x89, 0x3c, 0xb5, 0x94, 0xd0, 0xdf, 0xe3, 0xe4, 0x2f, 0x4b, 0xaa, 0x54, 0x87, 0xaa, - 0x2f, 0x2a, 0xb7, 0x5f, 0x48, 0xef, 0xbc, 0x52, 0x19, 0x26, 0xb1, 0x8e, 0xfb, 0x71, 0x94, 0xce, - 0xbe, 0xab, 0xc8, 0x54, 0xa6, 0x95, 0x48, 0x5c, 0x88, 0x68, 0xf2, 0xa5, 0x12, 0x49, 0xf5, 0x97, - 0x95, 0xea, 0x50, 0x0b, 0x6b, 0x10, 0xea, 0xb0, 0x17, 0xa6, 0xa2, 0x12, 0xa5, 0xc3, 0x8a, 0x8e, - 0x2e, 0xd2, 0xec, 0xb7, 0xca, 0xb9, 0xb6, 0xe4, 0xf0, 0xa2, 0x66, 0x25, 0x22, 0xec, 0x9f, 0x85, - 0x3d, 0x19, 0x49, 0x7d, 0x55, 0x19, 0x26, 0xe2, 0x44, 0x5e, 0x8a, 0x74, 0xf2, 0x4d, 0x25, 0x1d, - 0xf5, 0xf2, 0x1f, 0x18, 0x7f, 0xad, 0xe4, 0x7f, 0x1f, 0xad, 0xe4, 0x46, 0xc7, 0x31, 0x08, 0x39, - 0x85, 0xa9, 0xc3, 0x53, 0x72, 0x9e, 0x30, 0x13, 0x4f, 0x99, 0x71, 0xc4, 0x02, 0xc8, 0x17, 0xa9, - 0x06, 0xe6, 0x8e, 0x51, 0x25, 0x66, 0xd6, 0x5e, 0x1e, 0x24, 0xcc, 0x1d, 0x63, 0x9d, 0x98, 0x61, - 0x9d, 0x3c, 0x3c, 0xd0, 0x0c, 0xb6, 0x53, 0xcc, 0xe2, 0xbe, 0x95, 0x85, 0x45, 0x82, 0xcb, 0x7c, - 0xb3, 0x1b, 0x8f, 0x92, 0xbe, 0x20, 0xf9, 0xf8, 0xc6, 0xee, 0x20, 0xae, 0xbe, 0xc7, 0x49, 0xe6, - 0x11, 0xe6, 0x38, 0x11, 0x10, 0xad, 0x95, 0x98, 0x9f, 0xc3, 0xd4, 0x4e, 0x4e, 0x47, 0xe7, 0x42, - 0x69, 0x73, 0xc7, 0xd0, 0xc9, 0x48, 0x10, 0x35, 0x74, 0xce, 0xca, 0x19, 0x98, 0x10, 0x99, 0xac, - 0x44, 0x66, 0x43, 0x26, 0x44, 0xd5, 0x65, 0xae, 0xca, 0xc8, 0x06, 0x93, 0x69, 0x3c, 0x1e, 0x9b, - 0x49, 0xd4, 0x3f, 0x69, 0x0a, 0x00, 0xf2, 0x42, 0x80, 0x83, 0x20, 0x60, 0x24, 0x0c, 0xb8, 0x08, - 0x04, 0x76, 0x42, 0x81, 0x9d, 0x60, 0xe0, 0x25, 0x1c, 0x68, 0x0a, 0x08, 0xa2, 0x42, 0x82, 0xbc, - 0xa0, 0x98, 0xaf, 0x22, 0x6c, 0x6e, 0xd0, 0x0f, 0x42, 0x73, 0x75, 0x85, 0xcd, 0x0d, 0xea, 0x01, - 0x68, 0x22, 0x34, 0xd6, 0x89, 0x9b, 0x49, 0x5d, 0x70, 0x70, 0x12, 0x1e, 0x0c, 0x05, 0x08, 0x37, - 0x21, 0xc2, 0x56, 0x90, 0xb0, 0x15, 0x26, 0x3c, 0x05, 0x0a, 0x6d, 0xa1, 0x42, 0x5c, 0xb0, 0xcc, - 0x3e, 0x72, 0xff, 0x6a, 0x28, 0x78, 0x45, 0xdc, 0x91, 0x54, 0x9a, 0xbc, 0x36, 0x98, 0xd7, 0x07, - 0xdb, 0x0c, 0x4c, 0xf5, 0x42, 0x75, 0x2a, 0xd8, 0xf4, 0xa5, 0xf1, 0xe9, 0x34, 0x32, 0x0f, 0xa4, - 0x62, 0x93, 0x71, 0x67, 0x46, 0xe7, 0x6d, 0x8a, 0xf4, 0x05, 0xe3, 0x1d, 0xbb, 0xf7, 0x93, 0xb0, - 0xaf, 0x65, 0xac, 0x1a, 0xf2, 0x54, 0xea, 0x94, 0xe1, 0x1b, 0x68, 0x89, 0xd3, 0x50, 0xcb, 0x8b, - 0xec, 0xd9, 0x9f, 0x84, 0x51, 0x2a, 0xd0, 0xa6, 0xf8, 0x1a, 0x2e, 0x19, 0x5e, 0xf2, 0x75, 0xc9, - 0xda, 0xc6, 0xc7, 0xda, 0xc7, 0xfa, 0xf6, 0xc6, 0xc7, 0x2d, 0xf8, 0x26, 0x7c, 0xb3, 0x04, 0x02, - 0x99, 0x8f, 0x95, 0xc7, 0x58, 0x68, 0xbc, 0xc0, 0x7d, 0x9a, 0x32, 0xd5, 0xb6, 0xd6, 0x09, 0x8f, - 0xc5, 0xc6, 0x81, 0x54, 0x4e, 0x24, 0xb2, 0xb5, 0x30, 0x93, 0x50, 0x95, 0x65, 0xb5, 0x39, 0x8b, - 0xab, 0x1f, 0x6a, 0xb5, 0xfa, 0x76, 0xad, 0xb6, 0xbe, 0xbd, 0xb9, 0xbd, 0xfe, 0x71, 0x6b, 0xab, - 0x5a, 0xaf, 0x32, 0x48, 0x18, 0x66, 0x3b, 0x19, 0x88, 0x44, 0x0c, 0x76, 0xaf, 0xcc, 0x1d, 0x43, - 0x8d, 0xa2, 0x88, 0x93, 0xc9, 0x87, 0xa9, 0x48, 0x58, 0xe4, 0x06, 0xea, 0x91, 0x42, 0x5c, 0xea, - 0x24, 0xb4, 0x46, 0x2a, 0xd5, 0x61, 0x2f, 0x62, 0x52, 0x9c, 0x48, 0xc4, 0x89, 0x48, 0x84, 0xea, - 0x63, 0x0d, 0xfd, 0x1a, 0xca, 0x6b, 0x7a, 0x52, 0x67, 0x7f, 0x6f, 0xab, 0xba, 0xb9, 0xbe, 0x63, - 0xd8, 0x46, 0x27, 0x8e, 0x64, 0xff, 0xca, 0xd8, 0x8b, 0x95, 0x4e, 0xe2, 0xc8, 0x38, 0x10, 0xfd, - 0xb3, 0x50, 0xc9, 0xf4, 0xdc, 0x90, 0xca, 0x70, 0xbb, 0x96, 0xdb, 0x35, 0x0e, 0x53, 0xa9, 0x4e, - 0xbf, 0x29, 0x7b, 0x70, 0x2e, 0x95, 0x4c, 0x75, 0x92, 0x6b, 0x37, 0xc3, 0x0f, 0x4f, 0xd3, 0x35, - 0x23, 0x1d, 0xf5, 0x2c, 0xbf, 0x79, 0x64, 0x54, 0xd7, 0x4c, 0x46, 0xeb, 0x16, 0x66, 0xf5, 0xfb, - 0x99, 0xdd, 0x73, 0x75, 0xfc, 0x6b, 0x37, 0x61, 0x26, 0xfe, 0xb9, 0x96, 0xf4, 0x67, 0x6f, 0x60, - 0xbe, 0xb4, 0xff, 0x1a, 0x7e, 0x84, 0xd5, 0x10, 0x56, 0x43, 0x78, 0x7e, 0x6c, 0x2d, 0xa3, 0xda, - 0x57, 0x43, 0xfc, 0x34, 0xd8, 0xcc, 0xce, 0xb2, 0x9c, 0x0a, 0xd3, 0xe1, 0x29, 0xc5, 0x93, 0x61, - 0x74, 0x9d, 0x07, 0x7d, 0xf6, 0xcc, 0x97, 0x72, 0xe6, 0xf7, 0x33, 0xa1, 0xc8, 0xae, 0xda, 0x18, - 0xb4, 0x60, 0xaf, 0xad, 0x8d, 0x23, 0x46, 0x45, 0x5f, 0x0d, 0x85, 0xf1, 0xbb, 0xf1, 0x66, 0xd2, - 0x39, 0x62, 0x45, 0xe9, 0xa0, 0x67, 0x65, 0x2f, 0xa6, 0x3b, 0x6e, 0xe7, 0xd6, 0xe8, 0x48, 0xfb, - 0xd3, 0x1b, 0xf4, 0x6c, 0x2f, 0x74, 0x69, 0x95, 0x63, 0x8c, 0x8e, 0xed, 0xd7, 0x5b, 0x35, 0x3d, - 0x9b, 0x73, 0xba, 0x52, 0x94, 0xb0, 0x07, 0x36, 0x44, 0xda, 0x4f, 0xe4, 0x90, 0xbc, 0xf2, 0xbb, - 0x11, 0x0a, 0xdb, 0x2a, 0xba, 0x32, 0xa4, 0xea, 0x47, 0xa3, 0x81, 0x30, 0xf4, 0x99, 0x30, 0x74, - 0x78, 0x6a, 0xf4, 0x63, 0xa5, 0x43, 0xa9, 0x44, 0x62, 0x64, 0x2e, 0x9a, 0xbf, 0x3c, 0x5d, 0x37, - 0xcb, 0xd4, 0xc8, 0xb8, 0xf9, 0xa6, 0xc8, 0x17, 0xa2, 0x38, 0x15, 0x9f, 0xe6, 0xa3, 0xe2, 0x60, - 0x0e, 0x23, 0x06, 0x9b, 0x09, 0x1c, 0xcb, 0x4c, 0x37, 0x82, 0xe4, 0x4b, 0x3c, 0x00, 0x05, 0x85, - 0x32, 0x15, 0x14, 0x7e, 0x43, 0xc1, 0x8a, 0xd3, 0x4a, 0x0d, 0x63, 0x77, 0x96, 0x56, 0x60, 0xa1, - 0x38, 0xc5, 0x22, 0xd5, 0xc9, 0xa8, 0xaf, 0xd5, 0x44, 0xc7, 0xb4, 0xc6, 0xcf, 0xcb, 0x9d, 0x3c, - 0xae, 0xa0, 0x33, 0x79, 0x48, 0x81, 0x9b, 0xca, 0x34, 0x68, 0x66, 0x4f, 0x27, 0x68, 0xa6, 0xc3, - 0xc0, 0x8f, 0x2e, 0x82, 0x03, 0xed, 0x0e, 0x2f, 0x6a, 0xde, 0xdc, 0x23, 0x08, 0xc6, 0xe7, 0x78, - 0x82, 0x6e, 0xfe, 0x8e, 0x03, 0x3f, 0x3c, 0xc5, 0x98, 0x21, 0xf2, 0x41, 0xc0, 0xd4, 0xe1, 0x69, - 0xbd, 0x46, 0x7a, 0xd0, 0x50, 0xbd, 0x86, 0x51, 0x43, 0x4f, 0x32, 0x0b, 0xa3, 0x86, 0x5e, 0x00, - 0x1a, 0x46, 0x0d, 0x2d, 0x62, 0xdd, 0x85, 0x51, 0x43, 0x0b, 0x5f, 0x5a, 0x61, 0xd4, 0x10, 0x4b, - 0x61, 0x8d, 0x51, 0x43, 0x2f, 0x8b, 0xc7, 0x18, 0x35, 0x54, 0x3e, 0x21, 0xc0, 0x41, 0x10, 0x30, - 0x12, 0x06, 0x5c, 0x04, 0x02, 0x3b, 0xa1, 0xc0, 0x4e, 0x30, 0xf0, 0x12, 0x0e, 0x34, 0x05, 0x04, - 0x51, 0x21, 0x41, 0x5e, 0x50, 0x10, 0xaf, 0x24, 0xb0, 0xaa, 0x2c, 0xdc, 0x27, 0x34, 0x30, 0x6a, - 0x68, 0x75, 0x84, 0x07, 0x43, 0x01, 0xc2, 0x4d, 0x88, 0xb0, 0x15, 0x24, 0x6c, 0x85, 0x09, 0x4f, - 0x81, 0x42, 0x5b, 0xa8, 0x10, 0x17, 0x2c, 0xb3, 0x8f, 0x9c, 0xe7, 0xa8, 0x21, 0xf2, 0xda, 0x60, - 0x5e, 0x1f, 0x7c, 0xc0, 0xa8, 0xa1, 0x05, 0xff, 0xc2, 0xa8, 0xa1, 0xd7, 0x35, 0x1a, 0xa3, 0x86, - 0x8a, 0x8a, 0x71, 0x18, 0x35, 0xb4, 0x04, 0x97, 0xe4, 0x3c, 0x6a, 0x88, 0xe7, 0x0c, 0x09, 0x78, - 0x29, 0xa4, 0x72, 0x89, 0xac, 0xc4, 0xd0, 0xa1, 0x97, 0xb8, 0x0f, 0x86, 0x0e, 0xbd, 0x7a, 0x7e, - 0xc3, 0xd0, 0xa1, 0x22, 0x4d, 0xc6, 0xd0, 0xa1, 0x05, 0x3d, 0x51, 0x0c, 0x1d, 0xc2, 0x6a, 0xfa, - 0xa6, 0xf2, 0x7a, 0xad, 0xa1, 0x43, 0x1b, 0x18, 0x3a, 0xb4, 0x04, 0xbb, 0x31, 0x74, 0x88, 0xc0, - 0x1b, 0x78, 0xd5, 0xa1, 0x43, 0x1b, 0x18, 0x3a, 0x84, 0xd5, 0x10, 0x9e, 0x1f, 0x63, 0xcb, 0x30, - 0x74, 0xe8, 0x65, 0x76, 0x96, 0xe8, 0x4c, 0x5c, 0xbd, 0x86, 0xb1, 0x43, 0x7c, 0x2d, 0xc2, 0xd8, - 0xa1, 0x5f, 0xb7, 0x11, 0x63, 0x87, 0x5e, 0xb6, 0x2e, 0x7b, 0xe6, 0x38, 0x96, 0x7a, 0x0d, 0x83, - 0x87, 0x16, 0xbb, 0xbc, 0xc2, 0xe0, 0xa1, 0x57, 0x5e, 0x39, 0xbd, 0x80, 0x74, 0x8c, 0x1e, 0x7a, - 0xc6, 0xb3, 0x2f, 0xcd, 0xe8, 0xa1, 0x7a, 0xed, 0x49, 0xa3, 0x57, 0x36, 0x30, 0x7c, 0xe8, 0x75, - 0x22, 0x23, 0x86, 0x0f, 0x2d, 0x37, 0x50, 0xbe, 0xcc, 0x07, 0x50, 0x5a, 0x28, 0x53, 0x69, 0x01, - 0xe3, 0x87, 0x58, 0xad, 0xd8, 0x30, 0x7e, 0x68, 0x89, 0xa5, 0x96, 0xd5, 0x1b, 0x40, 0x54, 0xaf, - 0x61, 0x04, 0x11, 0xf9, 0x40, 0x60, 0x6a, 0x8a, 0x07, 0x04, 0xae, 0xcf, 0x09, 0x66, 0xd6, 0xd1, - 0x1c, 0x40, 0xb4, 0x8e, 0x01, 0x44, 0x4f, 0x33, 0x0c, 0x03, 0x88, 0xca, 0xbc, 0x0e, 0xc3, 0x00, - 0xa2, 0x57, 0x5d, 0x5e, 0x61, 0x00, 0x11, 0x4b, 0x69, 0x4d, 0xf6, 0xd8, 0xdd, 0x2c, 0xe2, 0x45, - 0x22, 0x3c, 0x49, 0xc4, 0x09, 0xc5, 0x88, 0x37, 0x1d, 0xf0, 0x43, 0xf0, 0x0e, 0x7f, 0xb3, 0x33, - 0x59, 0x8d, 0xdc, 0xa8, 0x0f, 0x43, 0xe7, 0x52, 0xb6, 0x84, 0x48, 0x6c, 0xc8, 0x12, 0x25, 0x31, - 0x49, 0x4b, 0xb3, 0x55, 0x9f, 0x6e, 0x4b, 0x3e, 0xab, 0xd6, 0x7b, 0xc2, 0x2d, 0xf6, 0x84, 0x5b, - 0xe9, 0xa9, 0x04, 0x0b, 0xa2, 0xb5, 0xb9, 0xb2, 0xd4, 0xe4, 0x08, 0xc9, 0x9e, 0x57, 0xac, 0xc2, - 0xd1, 0xd0, 0x25, 0xc5, 0xab, 0x80, 0x62, 0x2d, 0x28, 0x38, 0xa4, 0x50, 0x0b, 0x25, 0xec, 0x43, - 0x48, 0xb1, 0x5e, 0x55, 0x1c, 0xcb, 0x05, 0x72, 0x6c, 0x8e, 0xd4, 0x40, 0x9c, 0x48, 0x25, 0x06, - 0xd6, 0xf4, 0x43, 0x28, 0x1a, 0xe5, 0xeb, 0x79, 0x35, 0x77, 0x4c, 0x2b, 0xd8, 0xdf, 0x69, 0xcc, - 0xc7, 0x25, 0x53, 0x8f, 0xa6, 0x54, 0x7f, 0x26, 0x58, 0x6f, 0xa6, 0x56, 0x5f, 0x26, 0x5b, 0x4f, - 0x26, 0x5b, 0x3f, 0xa6, 0x59, 0x2f, 0x5e, 0x6d, 0xcd, 0x45, 0x65, 0x5e, 0xec, 0x9d, 0xec, 0x44, - 0xc7, 0xcf, 0xef, 0xcb, 0x9f, 0x54, 0xdc, 0x9d, 0xd6, 0x98, 0x79, 0x72, 0xdb, 0xbb, 0x14, 0xb7, - 0x75, 0x09, 0x6f, 0xe7, 0x52, 0xdd, 0xc6, 0x25, 0xbf, 0x7d, 0x4b, 0x7e, 0xdb, 0x96, 0xf6, 0x76, - 0x2d, 0xb6, 0x60, 0x28, 0xa6, 0xe5, 0xeb, 0x5a, 0x08, 0xc9, 0xfb, 0x60, 0x48, 0xdf, 0x03, 0x83, - 0x0b, 0xe0, 0xf8, 0x27, 0x6a, 0x06, 0x09, 0x9b, 0x7a, 0xe2, 0x66, 0x93, 0xc0, 0xd9, 0x24, 0x72, - 0x1e, 0x09, 0x9d, 0x56, 0x62, 0x27, 0x96, 0xe0, 0xc9, 0x26, 0xfa, 0x99, 0x61, 0x91, 0x50, 0xa7, - 0xf9, 0xc6, 0x07, 0xf1, 0x1b, 0xe0, 0x26, 0x76, 0xd2, 0xbe, 0x02, 0x6e, 0x1d, 0x57, 0xc0, 0x95, - 0x4e, 0x12, 0x30, 0x92, 0x06, 0x5c, 0x24, 0x02, 0x3b, 0xa9, 0xc0, 0x4e, 0x32, 0xf0, 0x92, 0x0e, - 0x34, 0x25, 0x04, 0x51, 0x29, 0x31, 0xfb, 0x68, 0xc9, 0xdf, 0xa4, 0x72, 0xe3, 0x06, 0x95, 0x0f, - 0x94, 0xe3, 0xe5, 0x24, 0x7d, 0x13, 0x9e, 0x53, 0xcc, 0xe4, 0xc2, 0x14, 0x1e, 0xf3, 0xb5, 0xf9, - 0x5c, 0x49, 0xc6, 0xec, 0x62, 0x14, 0xb6, 0x57, 0x2d, 0xf0, 0xbb, 0x62, 0xe1, 0x07, 0x8f, 0xc1, - 0xf0, 0xfc, 0x5c, 0x6d, 0x63, 0x6b, 0x0b, 0xce, 0x06, 0x67, 0x63, 0x20, 0x4c, 0xe9, 0x5b, 0x77, - 0x8c, 0xb1, 0x30, 0x5c, 0x83, 0x39, 0xcd, 0x39, 0x0c, 0x77, 0x96, 0x16, 0x04, 0xe7, 0x31, 0xdc, - 0x5e, 0x55, 0xa0, 0x28, 0xf8, 0x4c, 0x03, 0x51, 0x14, 0x5c, 0xa8, 0xa9, 0x28, 0x0a, 0xbe, 0x92, - 0xc1, 0x28, 0x0a, 0xae, 0x9e, 0xba, 0x41, 0x51, 0xf0, 0xa5, 0x11, 0x13, 0x45, 0xc1, 0x97, 0x9b, - 0x88, 0xa2, 0xe0, 0xa2, 0x2a, 0x15, 0x28, 0x0a, 0xa2, 0x4e, 0x51, 0x82, 0x3a, 0x05, 0x8a, 0x82, - 0xaf, 0xe3, 0x6a, 0x28, 0x0a, 0xc2, 0xd9, 0x78, 0x08, 0x53, 0xfa, 0xd6, 0xa1, 0x28, 0xc8, 0x36, - 0x98, 0x9b, 0x17, 0x93, 0x78, 0x48, 0xbc, 0x2a, 0x38, 0x36, 0x13, 0x65, 0xc1, 0xe7, 0x98, 0x87, - 0xb2, 0xe0, 0x02, 0x41, 0x44, 0x59, 0x70, 0x71, 0x6e, 0x83, 0xb2, 0xe0, 0x2b, 0x1b, 0x8c, 0xb2, - 0x60, 0x59, 0x17, 0x60, 0x8c, 0xca, 0x82, 0x3d, 0xa9, 0xc2, 0xe4, 0x8a, 0x41, 0x5d, 0xf0, 0x23, - 0x64, 0x2c, 0x43, 0x8b, 0x70, 0xe5, 0xc9, 0xaf, 0xd9, 0xc7, 0x76, 0x36, 0xda, 0x9d, 0x29, 0x58, - 0x77, 0x5e, 0xa1, 0x78, 0xd7, 0x2c, 0xae, 0x04, 0xf9, 0x19, 0x84, 0xb8, 0x12, 0xa4, 0x1c, 0x6b, - 0x4c, 0x1c, 0x49, 0x2f, 0xe7, 0x5a, 0x12, 0x47, 0xd2, 0x57, 0x6d, 0xcd, 0x88, 0x23, 0xe9, 0xfc, - 0xa5, 0x27, 0xae, 0x04, 0x79, 0x79, 0x82, 0xc5, 0x95, 0x20, 0xec, 0x75, 0x2e, 0xe6, 0x51, 0xdd, - 0x4c, 0x94, 0xb8, 0x12, 0xe4, 0x29, 0x56, 0xe1, 0x4a, 0x90, 0x85, 0x18, 0x8b, 0x2b, 0x41, 0x18, - 0x07, 0x0b, 0x5c, 0x09, 0xb2, 0xf4, 0x9a, 0x55, 0xd9, 0xaf, 0x09, 0x39, 0x9c, 0xbe, 0x5f, 0xdc, - 0x17, 0x42, 0xc7, 0x02, 0xdc, 0x17, 0x52, 0xd6, 0xf8, 0xb2, 0xb2, 0x37, 0x87, 0xfc, 0xb6, 0x42, - 0x7e, 0x34, 0x15, 0xf5, 0x19, 0x22, 0x03, 0xa3, 0xd0, 0xfa, 0x17, 0x0d, 0x31, 0x4f, 0x47, 0xbc, - 0x93, 0x16, 0xeb, 0x84, 0xc4, 0x39, 0x21, 0x31, 0x5e, 0x94, 0x13, 0x13, 0x49, 0x82, 0x6c, 0x93, - 0x5f, 0x81, 0xca, 0xf9, 0x35, 0x94, 0x72, 0x31, 0x99, 0x7b, 0xf9, 0x79, 0x73, 0xb9, 0xff, 0xe2, - 0x92, 0x9d, 0xbb, 0x68, 0xa7, 0xe6, 0xe7, 0xcc, 0xcb, 0xc5, 0x7e, 0x79, 0xf0, 0x2d, 0xe7, 0x5f, - 0x5a, 0x12, 0xde, 0xa6, 0xb8, 0xd4, 0x49, 0x68, 0x8d, 0x32, 0x2e, 0x7a, 0xd1, 0x72, 0xf7, 0x98, - 0xcc, 0x44, 0x9c, 0x88, 0x44, 0xa8, 0xfe, 0xf2, 0x8f, 0xc5, 0x16, 0xe0, 0xbf, 0xd3, 0x8d, 0x32, - 0x6f, 0x7f, 0x6f, 0xab, 0xba, 0xb1, 0xbe, 0x63, 0x1c, 0x58, 0x6e, 0xd7, 0xed, 0xee, 0x18, 0x07, - 0xa3, 0x48, 0x4b, 0xc3, 0x8f, 0x87, 0x71, 0x14, 0x9f, 0x5e, 0x19, 0x6f, 0x0f, 0xfc, 0x77, 0x86, - 0x17, 0x8f, 0xb4, 0x54, 0xa7, 0x86, 0x54, 0xdf, 0x94, 0xab, 0xb4, 0x48, 0xce, 0xc5, 0x40, 0x86, - 0x5a, 0x18, 0xdd, 0xab, 0x54, 0x8b, 0x73, 0x43, 0xc7, 0xc6, 0x4f, 0x5e, 0x4e, 0x8d, 0xb7, 0x6e, - 0xd7, 0x72, 0xbb, 0xe9, 0xbb, 0x35, 0xc3, 0x6f, 0x1e, 0x7d, 0x53, 0x1b, 0x9b, 0x5b, 0x6b, 0x05, - 0x24, 0xd3, 0xa2, 0x7b, 0x0c, 0xe6, 0x7b, 0x08, 0xae, 0x19, 0x2b, 0x48, 0x0c, 0x52, 0x69, 0x13, - 0xb8, 0xd1, 0x06, 0xb0, 0x74, 0x08, 0xcb, 0x2e, 0x46, 0x96, 0xf6, 0xaf, 0x1d, 0x2f, 0x8f, 0x1e, - 0xf3, 0xfb, 0x99, 0x50, 0xab, 0x14, 0x9a, 0x6f, 0x6c, 0xc2, 0x1b, 0xbf, 0x1b, 0x6f, 0x26, 0xdd, - 0x32, 0x56, 0x94, 0x0e, 0x7a, 0x56, 0xf6, 0x62, 0xba, 0x73, 0xe0, 0x07, 0x6e, 0xe7, 0xa8, 0x16, - 0x78, 0x8e, 0xbd, 0xf7, 0xd9, 0xde, 0x75, 0x9b, 0xae, 0xff, 0xc7, 0x9b, 0x15, 0x8f, 0xb1, 0x39, - 0x27, 0x08, 0xaf, 0xd7, 0xe1, 0xf5, 0xf9, 0x20, 0xfd, 0xb6, 0x02, 0x35, 0x12, 0xb3, 0x21, 0xd2, - 0x7e, 0x22, 0x87, 0x85, 0x16, 0x48, 0x66, 0x4e, 0xdf, 0x56, 0xd1, 0x95, 0x21, 0x55, 0x3f, 0x1a, - 0x0d, 0x84, 0xa1, 0xcf, 0x84, 0x71, 0x9e, 0xa5, 0x42, 0x4b, 0x4f, 0x53, 0xa1, 0xdb, 0xb9, 0xa8, - 0x19, 0xf3, 0x0b, 0x9c, 0x6f, 0xd9, 0xba, 0x4b, 0x87, 0x52, 0x89, 0xc4, 0xc8, 0xc8, 0xcf, 0x7f, - 0xc8, 0x6f, 0x1e, 0x19, 0x32, 0x35, 0xf2, 0xcf, 0xbb, 0x20, 0xd5, 0x65, 0x10, 0xe9, 0xee, 0x9c, - 0x8f, 0x0c, 0x83, 0xb9, 0x4f, 0xba, 0xc0, 0xa2, 0x0e, 0xa5, 0x56, 0xcd, 0x1b, 0x81, 0xe2, 0x95, - 0xe0, 0x43, 0xc1, 0x89, 0xb7, 0xc6, 0x2b, 0x55, 0x85, 0xa1, 0xa0, 0xc2, 0x19, 0x9b, 0x82, 0xd9, - 0x12, 0x03, 0xe3, 0x42, 0xab, 0xdb, 0xcb, 0x89, 0x32, 0xaf, 0xef, 0x75, 0x4b, 0xf0, 0x03, 0x73, - 0xfc, 0xb9, 0xd7, 0x6f, 0x7e, 0xee, 0xcb, 0xf2, 0x86, 0x99, 0xd4, 0xf9, 0xa9, 0x15, 0x4b, 0x8a, - 0x02, 0xcb, 0xbd, 0x78, 0x73, 0xe9, 0xa7, 0x97, 0x8a, 0x38, 0x95, 0x54, 0xe0, 0x69, 0xa3, 0xa2, - 0x74, 0x66, 0xe1, 0xa7, 0x83, 0x0a, 0x97, 0x92, 0xc5, 0x9e, 0xe6, 0x29, 0xd7, 0xde, 0xc7, 0xb2, - 0x2f, 0x7a, 0x34, 0x67, 0x5b, 0x63, 0x4b, 0xf7, 0x9b, 0x69, 0xa8, 0x98, 0x59, 0xb0, 0x64, 0x6a, - 0x8b, 0xb9, 0x77, 0xb9, 0xb0, 0x43, 0xac, 0x45, 0x1e, 0x52, 0x25, 0x70, 0x08, 0x95, 0x52, 0x71, - 0xb2, 0xd8, 0x26, 0x3a, 0x92, 0xe5, 0xc9, 0xc2, 0x0e, 0x81, 0x96, 0xbb, 0x43, 0xa4, 0xa8, 0x7b, - 0x83, 0xa7, 0x88, 0x17, 0x5e, 0x4a, 0x2d, 0xd6, 0xd5, 0x8a, 0xbd, 0xda, 0xbf, 0xf0, 0x79, 0x09, - 0x14, 0xe6, 0x22, 0x10, 0x9a, 0x7f, 0x40, 0x65, 0xce, 0x01, 0xb9, 0x79, 0x06, 0xe4, 0xe6, 0x16, - 0xd0, 0x9a, 0x4f, 0xb0, 0x5a, 0xc7, 0x0d, 0x8a, 0xbe, 0xea, 0x7e, 0x7c, 0xd0, 0xa1, 0x78, 0x27, - 0x9d, 0xaf, 0x90, 0x0d, 0x8a, 0x76, 0x50, 0x1a, 0x03, 0x81, 0xc8, 0x0c, 0x00, 0xa2, 0x34, 0xf0, - 0x87, 0xe0, 0x80, 0x1f, 0x6a, 0x03, 0x7d, 0xc8, 0x0e, 0xf0, 0x21, 0x3b, 0xb0, 0x87, 0xe6, 0x80, - 0x9e, 0xd5, 0x3e, 0xc7, 0x4a, 0x66, 0xe0, 0x0e, 0xc1, 0x01, 0x3b, 0x94, 0x06, 0xea, 0xdc, 0x1d, - 0xa0, 0x33, 0x4e, 0xe1, 0xab, 0x7a, 0x58, 0xb6, 0xc0, 0x05, 0xd7, 0x90, 0x46, 0x9a, 0xa6, 0x51, - 0x8d, 0x80, 0x98, 0x83, 0x98, 0x83, 0x98, 0x83, 0x98, 0x83, 0x98, 0x83, 0x98, 0x83, 0x98, 0x7b, - 0xb6, 0x98, 0x1b, 0x16, 0x78, 0x80, 0x7a, 0xb5, 0xd5, 0xdc, 0x78, 0xe0, 0x3a, 0x19, 0x31, 0x37, - 0x36, 0x87, 0x86, 0x96, 0xab, 0x42, 0xcb, 0x41, 0xcb, 0x41, 0xcb, 0x41, 0xcb, 0x41, 0xcb, 0x2d, - 0xff, 0x23, 0x29, 0x7a, 0xc7, 0x6a, 0x66, 0xc8, 0xb9, 0xd0, 0x89, 0xec, 0xd3, 0xf1, 0xee, 0xd9, - 0x16, 0xd6, 0xd8, 0x2e, 0x2a, 0x43, 0x8a, 0x49, 0x5d, 0x6e, 0x41, 0xee, 0x52, 0x0b, 0x8a, 0x97, - 0x59, 0x10, 0xbe, 0xc4, 0x82, 0xea, 0xe5, 0x15, 0xe4, 0x2f, 0xad, 0x20, 0x7f, 0x59, 0x05, 0xed, - 0x4b, 0x2a, 0x30, 0x78, 0x9e, 0x64, 0x39, 0xe5, 0x4e, 0xc4, 0xfa, 0x2e, 0x07, 0xc2, 0x22, 0x95, - 0x00, 0xe7, 0x93, 0x20, 0xa1, 0xfb, 0x27, 0x4c, 0x2f, 0x54, 0xa7, 0xcb, 0x1f, 0xbb, 0xf4, 0xd8, - 0x2f, 0x82, 0xf7, 0x9b, 0x1c, 0x48, 0x45, 0xf7, 0xae, 0xa4, 0xa3, 0xc9, 0x15, 0xdf, 0x55, 0xa2, - 0x37, 0x0f, 0xed, 0x27, 0x61, 0x5f, 0xcb, 0x58, 0x35, 0xe4, 0xa9, 0xa4, 0x76, 0xf9, 0xc2, 0xcd, - 0x00, 0x22, 0x4e, 0x43, 0x2d, 0x2f, 0x04, 0xa9, 0xbb, 0x03, 0x08, 0xc6, 0xfe, 0x9b, 0xae, 0x11, - 0x5e, 0x32, 0x70, 0x8d, 0xfa, 0xf6, 0xf6, 0xf6, 0x06, 0xa5, 0x8b, 0x34, 0xe0, 0x21, 0x25, 0xd6, - 0x68, 0xf4, 0xac, 0x39, 0xc6, 0xbd, 0x0c, 0x54, 0x22, 0x28, 0x91, 0x6e, 0xe7, 0x3b, 0xb2, 0x99, - 0x42, 0xd7, 0xf3, 0x6d, 0xb1, 0x8c, 0x8a, 0xd1, 0x3d, 0x06, 0xa1, 0x62, 0xf4, 0x4b, 0xa6, 0xa1, - 0x62, 0xf4, 0x4c, 0x03, 0x51, 0x31, 0xe2, 0x9f, 0xff, 0x51, 0x31, 0x7a, 0x2c, 0x62, 0x8d, 0xa4, - 0xd2, 0xd5, 0x3a, 0xc1, 0x62, 0x51, 0x1d, 0xc5, 0xa2, 0x47, 0x7e, 0xa1, 0x58, 0xf4, 0xbc, 0x15, - 0xf1, 0x3a, 0x96, 0xc2, 0x65, 0x5f, 0x0a, 0xa3, 0x58, 0xf4, 0x3c, 0xd7, 0xa8, 0xad, 0x7f, 0x44, - 0xa1, 0xa8, 0xf4, 0xde, 0x81, 0x42, 0xd1, 0x4f, 0x7f, 0xa1, 0x50, 0x44, 0x26, 0x7a, 0x52, 0x39, - 0x4b, 0x75, 0x47, 0x2e, 0xd3, 0xea, 0x1b, 0x44, 0xa9, 0xe8, 0x61, 0x83, 0x50, 0x2a, 0xfa, 0x25, - 0xd3, 0x50, 0x2a, 0x7a, 0xa6, 0x81, 0x28, 0x15, 0xf1, 0x57, 0x00, 0x28, 0x15, 0x3d, 0x16, 0xb1, - 0xf2, 0xd1, 0xc9, 0xe4, 0x1c, 0x70, 0x76, 0x28, 0xe5, 0x03, 0x21, 0x9b, 0x3a, 0xa1, 0xd6, 0x22, - 0x51, 0xe4, 0x4a, 0x46, 0xe6, 0xdb, 0xb7, 0x7f, 0xae, 0x5b, 0x1f, 0x43, 0xeb, 0xc4, 0xb6, 0xf6, - 0x8f, 0xff, 0xae, 0xbe, 0xaf, 0xfd, 0xd8, 0x79, 0xf7, 0xf7, 0xf6, 0x8f, 0xdb, 0x2f, 0xfe, 0xf3, - 0xb3, 0x3f, 0x56, 0x7d, 0xbf, 0xfd, 0x63, 0xe7, 0x9e, 0xff, 0x53, 0xff, 0xb1, 0xf3, 0xc4, 0xbf, - 0x63, 0xeb, 0xc7, 0xdb, 0x3b, 0x7f, 0x34, 0x7b, 0x7d, 0xe3, 0xbe, 0x1f, 0xa8, 0xdd, 0xf3, 0x03, - 0x9b, 0xf7, 0xfd, 0xc0, 0xe6, 0x3d, 0x3f, 0x70, 0xaf, 0x49, 0x1b, 0xf7, 0xfc, 0xc0, 0xd6, 0x8f, - 0x7f, 0xee, 0xfc, 0xf9, 0xb7, 0x3f, 0xff, 0xa3, 0xf5, 0x1f, 0xef, 0xfe, 0xb9, 0xef, 0xff, 0x6d, - 0xff, 0xf8, 0x67, 0xe7, 0xdd, 0xbb, 0xca, 0xdb, 0xea, 0xc6, 0x9f, 0xeb, 0xd6, 0x87, 0xe3, 0x7f, - 0xaa, 0x7f, 0xae, 0x5b, 0xd5, 0xe3, 0xec, 0x4f, 0x1e, 0xff, 0xf3, 0x67, 0xd5, 0xfa, 0x38, 0xfd, - 0x36, 0xfb, 0xfd, 0x1d, 0x9d, 0xb0, 0x7c, 0x4c, 0xc9, 0x9f, 0xda, 0x5d, 0xf7, 0x2b, 0x59, 0xa7, - 0xfa, 0x1f, 0xbc, 0x8a, 0xb8, 0x57, 0xfd, 0xcb, 0x44, 0x95, 0x01, 0x55, 0x86, 0x3b, 0x8e, 0x9b, - 0x5a, 0x3d, 0xa9, 0xe9, 0x15, 0x19, 0xc6, 0x66, 0xa1, 0xc6, 0x80, 0x1a, 0x03, 0x6a, 0x0c, 0xa8, - 0x31, 0xa0, 0xc6, 0x80, 0x1a, 0xc3, 0xca, 0xd4, 0x18, 0x7a, 0x71, 0x1c, 0x89, 0x50, 0x51, 0xac, - 0x2f, 0x54, 0x21, 0xdc, 0xc8, 0x08, 0xb7, 0xd1, 0xd0, 0x1a, 0xc4, 0xdf, 0x15, 0x3d, 0xe9, 0x36, - 0x35, 0x0c, 0xe2, 0x0d, 0xe2, 0x0d, 0xe2, 0x0d, 0xe2, 0x0d, 0xe2, 0x0d, 0xe2, 0x0d, 0xe2, 0x0d, - 0xe2, 0x0d, 0xe2, 0xed, 0xfa, 0x33, 0xb9, 0xa4, 0x59, 0x75, 0xbb, 0x44, 0xd5, 0x0d, 0xc2, 0x0d, - 0xc2, 0x0d, 0xc2, 0x0d, 0xc2, 0x0d, 0xc2, 0x0d, 0xc2, 0x0d, 0xc2, 0x8d, 0x96, 0x70, 0x5b, 0xe9, - 0xa1, 0x97, 0xb6, 0x52, 0xb1, 0x0e, 0xb5, 0x8c, 0x69, 0x94, 0xfc, 0xcc, 0xb4, 0x7f, 0x26, 0xce, - 0xc3, 0xe1, 0x64, 0x5a, 0x77, 0x25, 0x1e, 0x0a, 0xd5, 0xcf, 0x25, 0x92, 0xa5, 0x84, 0xfe, 0x1e, - 0x27, 0x7f, 0x59, 0x52, 0xa5, 0x3a, 0x54, 0x7d, 0x51, 0xb9, 0xfd, 0x42, 0x7a, 0xe7, 0x95, 0xca, - 0x30, 0x89, 0x75, 0xdc, 0x8f, 0xa3, 0x74, 0xf6, 0x5d, 0x25, 0x8b, 0xe3, 0x95, 0x48, 0x5c, 0x88, - 0x68, 0xf2, 0xa5, 0x12, 0x49, 0xf5, 0x97, 0x95, 0x4f, 0x81, 0xb6, 0x06, 0xa1, 0x0e, 0x7b, 0x61, - 0x2a, 0x2a, 0x51, 0x3a, 0xac, 0xe8, 0xe8, 0x22, 0xcd, 0x7e, 0xcb, 0xef, 0x7d, 0x19, 0x5e, 0xd4, - 0xad, 0x44, 0x84, 0xfd, 0xb3, 0xb0, 0x27, 0x23, 0xa9, 0xaf, 0x2a, 0xd3, 0xeb, 0xae, 0x27, 0xdf, - 0x8c, 0xa7, 0x8a, 0x63, 0x9c, 0x78, 0x01, 0xc4, 0x8c, 0x7a, 0xd9, 0x27, 0x45, 0x68, 0xa0, 0xf8, - 0xc4, 0x20, 0x8c, 0x14, 0xc7, 0x48, 0x71, 0x36, 0x0b, 0x1a, 0x8c, 0x14, 0xe7, 0xbe, 0x70, 0xc1, - 0x48, 0x71, 0x7a, 0xea, 0x8a, 0xcc, 0x48, 0xf1, 0x71, 0x4e, 0x22, 0xd8, 0x90, 0x37, 0xb6, 0x8b, - 0x56, 0x6d, 0xb0, 0x8a, 0xda, 0x20, 0xf9, 0x14, 0x4a, 0x38, 0x95, 0x52, 0x4d, 0xa9, 0xe4, 0x53, - 0x2b, 0xf9, 0x14, 0x4b, 0x3b, 0xd5, 0xd2, 0x29, 0xa9, 0x18, 0x84, 0x6a, 0x83, 0x54, 0x52, 0xf0, - 0xcc, 0xa0, 0x93, 0x28, 0x3c, 0x4d, 0xe9, 0x05, 0x85, 0x69, 0x1c, 0x1d, 0x9b, 0x47, 0xcc, 0xdf, - 0x68, 0x25, 0x66, 0xb2, 0x09, 0x9a, 0x72, 0xa2, 0x66, 0x90, 0xb0, 0xa9, 0x27, 0x6e, 0x36, 0x09, - 0x9c, 0x4d, 0x22, 0xe7, 0x91, 0xd0, 0x69, 0x25, 0x76, 0x62, 0x09, 0x9e, 0x6c, 0xa2, 0xbf, 0x5e, - 0x7b, 0x93, 0xb8, 0xef, 0xf2, 0xf1, 0xa5, 0x38, 0x81, 0x7b, 0x30, 0x99, 0x09, 0x00, 0xf2, 0x42, - 0x80, 0x83, 0x20, 0x60, 0x24, 0x0c, 0xb8, 0x08, 0x04, 0x76, 0x42, 0x81, 0x9d, 0x60, 0xe0, 0x25, - 0x1c, 0x68, 0x0a, 0x08, 0xa2, 0x42, 0x82, 0xbc, 0xa0, 0x20, 0x5e, 0x49, 0x60, 0x55, 0x59, 0xb8, - 0x4f, 0x68, 0xac, 0x13, 0x37, 0x93, 0xba, 0xe0, 0xe0, 0x24, 0x3c, 0x18, 0x0a, 0x10, 0x6e, 0x42, - 0x84, 0xad, 0x20, 0x61, 0x2b, 0x4c, 0x78, 0x0a, 0x14, 0xda, 0x42, 0x85, 0xb8, 0x60, 0x99, 0x7d, - 0xe4, 0xe4, 0xda, 0xa1, 0x1f, 0x8d, 0xb8, 0x42, 0x8d, 0xce, 0x45, 0x32, 0x6e, 0x43, 0x65, 0x10, - 0x75, 0xa7, 0xd5, 0x88, 0x1a, 0x03, 0x5b, 0x1d, 0x35, 0x3a, 0xe7, 0x93, 0x1f, 0xfc, 0xb8, 0xab, - 0x13, 0xa9, 0x4e, 0xd9, 0x58, 0x9c, 0x5b, 0xbd, 0x9e, 0x31, 0xec, 0x7c, 0xf5, 0x1d, 0xaf, 0x65, - 0x37, 0x83, 0xfd, 0xa6, 0xfd, 0x89, 0x49, 0x5a, 0xcb, 0xad, 0xaf, 0x66, 0xd6, 0x7b, 0x8e, 0xdd, - 0x38, 0x72, 0x3c, 0xdf, 0xed, 0x3a, 0x07, 0x4e, 0xcb, 0x67, 0xf7, 0x26, 0x36, 0xb2, 0x37, 0xd1, - 0x6a, 0x37, 0x9c, 0xb1, 0xe5, 0x2c, 0x0c, 0xff, 0xf1, 0x9e, 0x8b, 0x53, 0xba, 0x4a, 0xf3, 0xf2, - 0xc8, 0x9b, 0xce, 0x48, 0x7e, 0x99, 0x74, 0x33, 0x29, 0xce, 0x28, 0xde, 0x31, 0x36, 0x18, 0xd9, - 0xfd, 0xd3, 0x10, 0xb2, 0x63, 0x54, 0x79, 0xf8, 0x22, 0x34, 0x71, 0xa9, 0x35, 0x71, 0x53, 0xa6, - 0xda, 0xd6, 0x3a, 0xe1, 0xa1, 0x8b, 0x0f, 0xa4, 0x72, 0x22, 0x91, 0x2d, 0xdb, 0x52, 0x1e, 0xc1, - 0xcb, 0x3c, 0x08, 0x2f, 0xe7, 0x2c, 0xae, 0x7e, 0xa8, 0xd5, 0xea, 0xdb, 0xb5, 0xda, 0xfa, 0xf6, - 0xe6, 0xf6, 0xfa, 0xc7, 0xad, 0xad, 0x6a, 0x9d, 0xea, 0x35, 0xd9, 0x37, 0xde, 0x44, 0x3b, 0x19, - 0x88, 0x44, 0x0c, 0x76, 0xaf, 0xcc, 0x1d, 0x43, 0x8d, 0xa2, 0x88, 0x93, 0xc9, 0x87, 0xa9, 0x48, - 0xc8, 0x5e, 0x8c, 0xc4, 0x29, 0x52, 0x88, 0x4b, 0x9d, 0x84, 0xd6, 0x48, 0xa5, 0x3a, 0xec, 0x45, - 0x4c, 0xd6, 0xd1, 0x89, 0x38, 0x11, 0x89, 0x50, 0x7d, 0x7a, 0x57, 0x29, 0xde, 0xf7, 0x8b, 0x91, - 0x96, 0x9c, 0x16, 0x29, 0xbc, 0xfd, 0xbd, 0xed, 0xed, 0x8f, 0xb5, 0x1d, 0xc3, 0xed, 0x5a, 0x6e, - 0xd7, 0x18, 0x57, 0xb6, 0x8d, 0x2c, 0xa9, 0xc8, 0xde, 0x48, 0x8b, 0xd4, 0x38, 0x89, 0x13, 0xc3, - 0xb9, 0xd4, 0x42, 0x0d, 0xc4, 0xc0, 0x70, 0x3b, 0x17, 0x35, 0x23, 0x54, 0x83, 0x6f, 0xca, 0xed, - 0x5c, 0xd4, 0x0d, 0x6f, 0xee, 0xec, 0xe8, 0x9a, 0x91, 0x8e, 0x7a, 0x96, 0xdf, 0x3c, 0x32, 0x6a, - 0x6b, 0x9c, 0xd6, 0x58, 0xcc, 0x8a, 0xcd, 0xd7, 0xe5, 0x9a, 0xeb, 0xa2, 0xf3, 0xb5, 0xa3, 0xbc, - 0xe7, 0xf5, 0x1e, 0xb8, 0xd6, 0x9f, 0x67, 0x6f, 0x60, 0xbe, 0x0e, 0xfd, 0x3a, 0x9e, 0xc4, 0xe6, - 0x79, 0xfc, 0xc0, 0x8a, 0x68, 0x21, 0xbf, 0x8e, 0x7f, 0xc3, 0xf3, 0x2b, 0x99, 0x02, 0x33, 0x35, - 0x87, 0xbd, 0x8b, 0x99, 0x24, 0xc8, 0xad, 0x45, 0x47, 0xc3, 0x22, 0xcc, 0x44, 0x47, 0xc3, 0x2b, - 0x72, 0x8a, 0x8e, 0x86, 0x65, 0x88, 0x4b, 0x74, 0x34, 0x2c, 0x5d, 0x49, 0xa2, 0xa3, 0x61, 0x25, - 0x6a, 0x32, 0xfc, 0x3a, 0x1a, 0xe4, 0x40, 0x28, 0x2d, 0xf5, 0x55, 0x22, 0x4e, 0x38, 0x75, 0x34, - 0x70, 0xa8, 0xd2, 0xba, 0x93, 0x47, 0xbb, 0x1b, 0xa6, 0x8c, 0xf2, 0xc4, 0x14, 0x0c, 0xb7, 0xeb, - 0x76, 0x83, 0xee, 0xe1, 0xae, 0xdf, 0x3c, 0x0a, 0xfc, 0x3f, 0x3a, 0x0e, 0x97, 0x74, 0x71, 0x14, - 0x46, 0x23, 0x91, 0xb2, 0xa9, 0x2f, 0x1a, 0xac, 0x6a, 0x8c, 0x37, 0x09, 0xe9, 0x04, 0x9e, 0x63, - 0xef, 0x7d, 0xb6, 0x77, 0xdd, 0xa6, 0xeb, 0xff, 0x11, 0xb8, 0x9d, 0xa3, 0x5a, 0xe0, 0xb5, 0x0f, - 0x7d, 0xc7, 0x0b, 0xdc, 0x06, 0xa3, 0x32, 0xc7, 0x7b, 0x90, 0xb2, 0x74, 0x52, 0xea, 0x20, 0x05, - 0xa4, 0x3c, 0x4e, 0x4a, 0xc7, 0x73, 0xf6, 0xdd, 0xaf, 0x79, 0x8b, 0x46, 0x17, 0x9c, 0x80, 0x93, - 0x47, 0x38, 0xe9, 0x22, 0x9a, 0x80, 0x92, 0xfb, 0x29, 0x19, 0xcb, 0xd9, 0x2e, 0x27, 0x3d, 0xcb, - 0x59, 0xd7, 0xf2, 0xa4, 0xa7, 0xb4, 0x3a, 0x97, 0x61, 0xdc, 0x29, 0x2f, 0x41, 0x75, 0x10, 0x04, - 0x82, 0x56, 0x4d, 0x17, 0x83, 0x1f, 0xe8, 0x65, 0xd0, 0xc3, 0x9f, 0x1e, 0x9f, 0xcb, 0xc9, 0x25, - 0x60, 0x43, 0x0c, 0x9b, 0x7a, 0x8d, 0x21, 0x38, 0xac, 0x2c, 0x3e, 0x46, 0xfd, 0x03, 0xf5, 0x8f, - 0x32, 0xc4, 0x6d, 0xe0, 0x81, 0xf8, 0x0c, 0x40, 0x8a, 0x05, 0xa4, 0x7b, 0x13, 0x10, 0xbb, 0xf1, - 0xef, 0xa0, 0x69, 0xb7, 0x50, 0x66, 0x07, 0x26, 0x8f, 0x61, 0x02, 0x44, 0x80, 0xc8, 0x83, 0x88, - 0x1c, 0xb8, 0xad, 0xe0, 0x93, 0xd7, 0x3e, 0xec, 0x00, 0x13, 0x60, 0x72, 0x2f, 0x26, 0x47, 0xb6, - 0xdb, 0xb4, 0x77, 0x9b, 0x4e, 0xb0, 0x6b, 0xb7, 0x1a, 0xff, 0x71, 0x1b, 0xfe, 0x67, 0xe0, 0x02, - 0x5c, 0xee, 0xc3, 0x65, 0x06, 0x49, 0xb0, 0xd7, 0x6e, 0x75, 0x7d, 0xcf, 0x76, 0x5b, 0x3e, 0xda, - 0x46, 0x00, 0xcc, 0xbd, 0xc0, 0x38, 0x5f, 0x7d, 0xa7, 0xd5, 0x70, 0x1a, 0xc8, 0x47, 0xe0, 0xe5, - 0x29, 0xbc, 0xe4, 0x5b, 0xff, 0x6e, 0xcb, 0x77, 0xbc, 0x7d, 0x7b, 0xcf, 0x09, 0xec, 0x46, 0xc3, - 0x73, 0xba, 0x88, 0x30, 0x20, 0xe6, 0x61, 0x62, 0x5a, 0x8e, 0xfb, 0xe9, 0xf3, 0x6e, 0xdb, 0x03, - 0x30, 0x00, 0xe6, 0x09, 0xc0, 0xd4, 0x11, 0x62, 0x40, 0xcc, 0x2f, 0x12, 0x83, 0x10, 0x03, 0x60, - 0x9e, 0x0a, 0x4c, 0xd3, 0x6d, 0x7d, 0x09, 0x6c, 0xdf, 0xf7, 0xdc, 0xdd, 0x43, 0xdf, 0x01, 0x2a, - 0x40, 0xe5, 0x61, 0x54, 0x1a, 0x4e, 0xd3, 0xfe, 0x03, 0x94, 0x80, 0x92, 0xc7, 0x29, 0x09, 0x8e, - 0x6c, 0xcf, 0xb5, 0x7d, 0xb7, 0xdd, 0x02, 0x2f, 0xe0, 0xe5, 0x41, 0x5e, 0xb0, 0x41, 0x04, 0x44, - 0x1e, 0x41, 0xa4, 0xd9, 0x86, 0x90, 0x05, 0x24, 0x8f, 0x40, 0xd2, 0xf1, 0xda, 0xbe, 0xb3, 0x97, - 0xa5, 0x9c, 0xf1, 0xb9, 0x2e, 0xf0, 0x02, 0x5e, 0xee, 0xe1, 0xe5, 0xc0, 0xfe, 0x3a, 0x66, 0x06, - 0xbb, 0x89, 0xa0, 0xe5, 0x49, 0xb4, 0x78, 0x4e, 0xd7, 0xf1, 0x8e, 0xb0, 0x03, 0x0d, 0x66, 0x9e, - 0xc8, 0x8c, 0xdb, 0xba, 0x8e, 0x32, 0x58, 0x37, 0x83, 0x96, 0x07, 0x69, 0xf1, 0x9c, 0xae, 0xdb, - 0x38, 0xb4, 0x9b, 0x88, 0x2d, 0xa0, 0xe5, 0x71, 0x5a, 0x30, 0xbd, 0x00, 0xf4, 0xbc, 0x9c, 0x22, - 0x96, 0x3d, 0xdc, 0x0c, 0x83, 0x4e, 0x89, 0xf1, 0x01, 0x3a, 0x40, 0xe7, 0x59, 0xe8, 0x30, 0xec, - 0xb1, 0x03, 0x3e, 0x64, 0xf0, 0xe1, 0xdc, 0x0b, 0x0e, 0x8c, 0xa8, 0x60, 0xc4, 0xbc, 0x47, 0x1c, - 0x20, 0x51, 0x01, 0x89, 0x77, 0xef, 0x38, 0x38, 0xa2, 0xc2, 0x11, 0xf7, 0x9e, 0x72, 0x90, 0x44, - 0x8a, 0x24, 0xbe, 0x8d, 0xa0, 0x00, 0x89, 0x10, 0x48, 0x75, 0x84, 0x24, 0x90, 0xb4, 0x20, 0x92, - 0x10, 0x92, 0x00, 0xd2, 0x4b, 0x41, 0x62, 0xdb, 0xb3, 0x0e, 0x84, 0x48, 0x21, 0xc4, 0x6c, 0x4f, - 0x1e, 0xf4, 0xd0, 0xa3, 0x87, 0x63, 0x8f, 0x3b, 0x38, 0x22, 0xc5, 0x11, 0x36, 0xd0, 0x80, 0xce, - 0x33, 0xd1, 0xe1, 0xd5, 0x13, 0x0f, 0x78, 0x48, 0xc1, 0xc3, 0xb6, 0x57, 0x1e, 0x1c, 0x51, 0xe1, - 0x88, 0x73, 0x0f, 0x3d, 0x28, 0xa2, 0x44, 0x11, 0xef, 0xde, 0x7a, 0xb0, 0x44, 0x86, 0x25, 0xc6, - 0x3d, 0xf7, 0xa0, 0x88, 0x0a, 0x45, 0x9c, 0x7b, 0xf1, 0x41, 0x11, 0x15, 0x8a, 0x7c, 0x27, 0x68, - 0x38, 0xfb, 0xf6, 0x61, 0xd3, 0x0f, 0x0e, 0x1c, 0xdf, 0x73, 0xf7, 0x00, 0x11, 0x20, 0xfa, 0x55, - 0x88, 0x0e, 0x5b, 0xb3, 0xd6, 0x34, 0xa7, 0x11, 0x34, 0xbb, 0x68, 0x2b, 0x02, 0x44, 0xcf, 0x80, - 0x68, 0xac, 0xaf, 0x9d, 0x06, 0x32, 0x1a, 0x38, 0x7a, 0x01, 0x47, 0xbe, 0xdb, 0x74, 0xff, 0xcb, - 0x9c, 0x22, 0xdc, 0xe0, 0xb4, 0xea, 0xde, 0x59, 0x92, 0x33, 0xa0, 0x8c, 0xf5, 0x25, 0x60, 0x81, - 0x8e, 0x04, 0x2c, 0xd0, 0x8b, 0xe0, 0x05, 0xba, 0x10, 0xb4, 0x94, 0x9c, 0x96, 0xc9, 0xe5, 0xf6, - 0x7b, 0x76, 0x67, 0x36, 0xbd, 0xc2, 0x0b, 0xec, 0xe6, 0xa7, 0xb6, 0xe7, 0xfa, 0x9f, 0x0f, 0x40, - 0x0a, 0x48, 0x79, 0x90, 0x94, 0xeb, 0xff, 0x02, 0x2a, 0x40, 0xe5, 0x01, 0x54, 0x30, 0x12, 0x07, - 0xfc, 0xac, 0x6c, 0x72, 0x62, 0x18, 0x79, 0xca, 0x4c, 0x10, 0xc7, 0xa4, 0x35, 0x43, 0x08, 0x15, - 0xd2, 0x15, 0x7e, 0xae, 0xf4, 0x9f, 0x27, 0xed, 0xe7, 0x48, 0xd7, 0x3a, 0x9a, 0x96, 0x11, 0x4d, - 0x58, 0xa6, 0xad, 0x54, 0xac, 0x43, 0x2d, 0x63, 0x65, 0xee, 0x10, 0x4e, 0x51, 0x66, 0xda, 0x3f, - 0x13, 0xe7, 0xe1, 0x30, 0xd4, 0x67, 0x59, 0x32, 0xaa, 0xc4, 0x43, 0xa1, 0xfa, 0xb1, 0x3a, 0x91, - 0xa7, 0x96, 0x12, 0xfa, 0x7b, 0x9c, 0xfc, 0x65, 0x49, 0x95, 0xea, 0x50, 0xf5, 0x45, 0xe5, 0xf6, - 0x0b, 0xe9, 0x9d, 0x57, 0x2a, 0xc3, 0x24, 0xd6, 0x71, 0x3f, 0x8e, 0xd2, 0xd9, 0x77, 0x15, 0x99, - 0xca, 0xb4, 0x12, 0x89, 0x0b, 0x11, 0x4d, 0xbe, 0x54, 0x22, 0xa9, 0xfe, 0xb2, 0x52, 0x1d, 0x6a, - 0x61, 0x0d, 0x42, 0x1d, 0xf6, 0xc2, 0x54, 0x54, 0xa2, 0x74, 0x58, 0xd1, 0xd1, 0x45, 0x9a, 0xfd, - 0x56, 0x39, 0xd7, 0x96, 0x1c, 0x5e, 0xd4, 0xad, 0x44, 0x84, 0xfd, 0xb3, 0xb0, 0x27, 0x23, 0xa9, - 0xaf, 0x2a, 0xc3, 0x44, 0x9c, 0xc8, 0x4b, 0x91, 0x4e, 0xbe, 0xa9, 0xa4, 0xa3, 0x5e, 0xfe, 0x03, - 0xe3, 0xaf, 0x95, 0x93, 0x28, 0x3c, 0x4d, 0x2b, 0xf9, 0xdf, 0x4a, 0x33, 0x65, 0xd2, 0x73, 0x1f, - 0x5a, 0x16, 0x11, 0x73, 0x64, 0x53, 0x5c, 0xea, 0x24, 0xb4, 0x46, 0x19, 0xd9, 0xbd, 0x48, 0x90, - 0x74, 0x62, 0xf3, 0xfb, 0x99, 0x50, 0x64, 0x57, 0x7d, 0x84, 0x83, 0xde, 0x54, 0x7b, 0xaf, 0xad, - 0x8d, 0x23, 0x46, 0x45, 0x5f, 0x0d, 0x85, 0xf1, 0xbb, 0xf1, 0x26, 0xee, 0x5b, 0x59, 0xbc, 0xb2, - 0xa2, 0x74, 0xd0, 0xb3, 0xb2, 0x17, 0xd3, 0x1d, 0xb7, 0x73, 0xb3, 0x58, 0xdd, 0xf1, 0x9c, 0x7d, - 0xf7, 0x6b, 0xb0, 0xdf, 0xb4, 0x3f, 0x75, 0xdf, 0x10, 0x2e, 0x14, 0x98, 0xdd, 0x78, 0x94, 0xf4, - 0x05, 0xe9, 0xec, 0x93, 0xdb, 0xf9, 0x45, 0x5c, 0x7d, 0x8f, 0x93, 0x41, 0xf6, 0x79, 0xe4, 0x3c, - 0xd3, 0x5e, 0x81, 0x9a, 0x9f, 0xc3, 0xd4, 0x4e, 0x4e, 0x47, 0xe7, 0x42, 0x69, 0x73, 0xc7, 0xd0, - 0xc9, 0x48, 0x10, 0x37, 0x78, 0xce, 0xda, 0x05, 0x00, 0xff, 0x1b, 0x2a, 0x17, 0xbf, 0xfe, 0x11, - 0x34, 0x44, 0xda, 0x4f, 0xe4, 0x90, 0xbc, 0x1a, 0xbc, 0x11, 0x1c, 0xdb, 0x2a, 0xba, 0x32, 0xa4, - 0xea, 0x47, 0xa3, 0x81, 0x30, 0xf4, 0x99, 0x30, 0x72, 0x89, 0x65, 0xf4, 0x63, 0xa5, 0x43, 0xa9, - 0x44, 0x62, 0x64, 0xde, 0x9a, 0xff, 0x8f, 0x74, 0xd4, 0xb3, 0xfc, 0xe6, 0x91, 0x21, 0x53, 0x23, - 0x43, 0xe8, 0x9b, 0xaa, 0xad, 0x51, 0xf7, 0x62, 0x26, 0xc1, 0xf1, 0x76, 0x80, 0x1c, 0xcc, 0x81, - 0x44, 0xbf, 0x52, 0xc7, 0x2e, 0x56, 0xde, 0x89, 0x97, 0x2f, 0xf3, 0x01, 0x14, 0x1a, 0xca, 0x54, - 0x68, 0x20, 0x67, 0xd5, 0x31, 0xd6, 0x6f, 0x7c, 0x0b, 0x30, 0xe5, 0x2a, 0xbc, 0x10, 0x4c, 0x46, - 0x66, 0xaa, 0x93, 0x51, 0x5f, 0xab, 0x89, 0x9a, 0x69, 0x8d, 0x9f, 0x98, 0x3b, 0x79, 0x60, 0x41, - 0x67, 0xf2, 0x98, 0x02, 0x37, 0x95, 0x69, 0xd0, 0xcc, 0x9e, 0x4f, 0xd0, 0x4c, 0x87, 0x81, 0x1f, - 0x5d, 0x04, 0x07, 0xda, 0x1d, 0x5e, 0xd4, 0xbd, 0xb9, 0x87, 0x10, 0x74, 0xf2, 0xf7, 0x1e, 0x74, - 0xf3, 0xf7, 0x1c, 0xec, 0xe7, 0xef, 0xf9, 0x37, 0x84, 0x27, 0xe2, 0x81, 0xc0, 0x94, 0xc3, 0x8b, - 0x9a, 0x95, 0xe6, 0x5a, 0xcf, 0x4a, 0xe2, 0x91, 0x16, 0x89, 0x25, 0x07, 0xe4, 0xe2, 0xc1, 0x4c, - 0x72, 0xff, 0xdc, 0x5c, 0x62, 0x81, 0xf5, 0x8b, 0x54, 0xd9, 0x23, 0xac, 0x12, 0x33, 0x6b, 0x2f, - 0x0f, 0x9e, 0xe6, 0x8e, 0xb1, 0x4e, 0xcc, 0xb0, 0x71, 0xe8, 0xa0, 0x99, 0x84, 0xa6, 0xe0, 0x4d, - 0xca, 0x00, 0x14, 0xc3, 0x38, 0xf1, 0x95, 0xda, 0xfc, 0xea, 0x6c, 0x9c, 0x20, 0x89, 0x2e, 0xcc, - 0xd8, 0x2c, 0xc6, 0x6e, 0x2c, 0xc0, 0xa6, 0x60, 0x62, 0xf3, 0x84, 0x95, 0xf8, 0x6e, 0xc8, 0x84, - 0xa8, 0xea, 0xce, 0x37, 0x08, 0xc9, 0x06, 0x93, 0x69, 0x3c, 0x1e, 0x9b, 0x49, 0xd4, 0x3f, 0x69, - 0x0a, 0x00, 0xf2, 0x42, 0x80, 0x83, 0x20, 0x60, 0x24, 0x0c, 0xb8, 0x08, 0x04, 0x76, 0x42, 0x81, - 0x9d, 0x60, 0xe0, 0x25, 0x1c, 0x68, 0x0a, 0x08, 0xa2, 0x42, 0x82, 0xbc, 0xa0, 0x98, 0x19, 0x48, - 0xb7, 0xba, 0x70, 0x6f, 0x6c, 0xa7, 0x5a, 0x61, 0xb8, 0x4f, 0x70, 0xac, 0x13, 0x37, 0x93, 0xba, - 0xf0, 0xe0, 0x24, 0x40, 0x18, 0x0a, 0x11, 0x6e, 0x82, 0x84, 0xad, 0x30, 0x61, 0x2b, 0x50, 0x78, - 0x0a, 0x15, 0xda, 0x82, 0x85, 0xb8, 0x70, 0x99, 0x7d, 0xe4, 0xfe, 0xd5, 0x50, 0xf0, 0x8a, 0xb8, - 0xf9, 0x66, 0x44, 0x38, 0x18, 0x24, 0x22, 0x65, 0x11, 0x76, 0xa7, 0x65, 0x89, 0x0f, 0x0c, 0x6c, - 0xed, 0x84, 0x5a, 0x8b, 0x44, 0xb1, 0x39, 0xb1, 0x69, 0xbe, 0xfd, 0x73, 0xdd, 0xfa, 0x78, 0xfc, - 0xcf, 0x9f, 0x55, 0xeb, 0xe3, 0xf1, 0xf8, 0xdb, 0x6a, 0xfe, 0xe5, 0xef, 0x8d, 0x1f, 0xff, 0x6c, - 0xfc, 0xb9, 0x6e, 0xd5, 0x26, 0xaf, 0x6e, 0x6c, 0xfd, 0xb9, 0x6e, 0x6d, 0x1d, 0xbf, 0x7b, 0xfb, - 0xed, 0xdb, 0xda, 0xaf, 0xfe, 0xcc, 0xbb, 0xbf, 0x37, 0x7f, 0xd0, 0x0f, 0x83, 0xc7, 0x1c, 0xf0, - 0x6a, 0x77, 0xdd, 0xaf, 0xec, 0x18, 0xfb, 0xdf, 0xdb, 0x65, 0x51, 0xf6, 0xee, 0x5f, 0x0c, 0x38, - 0x43, 0xba, 0x7d, 0x01, 0x4b, 0x0c, 0x4e, 0x6f, 0xdc, 0x2d, 0x21, 0x88, 0x13, 0x91, 0x08, 0x95, - 0x2f, 0x1d, 0x78, 0xb8, 0x2c, 0x9f, 0xa3, 0xd7, 0xd7, 0xc7, 0xad, 0xf7, 0xf7, 0xb6, 0xb7, 0x3f, - 0xd6, 0x76, 0x0c, 0xb7, 0x6b, 0xb9, 0x5d, 0x63, 0xbc, 0x14, 0x36, 0x6c, 0xad, 0x13, 0xd9, 0x1b, - 0x69, 0x91, 0x1a, 0x27, 0x71, 0x62, 0x38, 0x97, 0x5a, 0xa8, 0x81, 0x18, 0x18, 0x6e, 0xe7, 0xa2, - 0xf6, 0x4d, 0x85, 0x2a, 0xff, 0xae, 0x6e, 0xcc, 0xb7, 0x04, 0xad, 0xcd, 0x5a, 0x3e, 0xab, 0x55, - 0x46, 0xf3, 0x22, 0xb8, 0xad, 0x4e, 0x7f, 0xb6, 0x4a, 0xbd, 0x76, 0x14, 0x66, 0x73, 0x3a, 0xb8, - 0x2e, 0x58, 0x7f, 0xba, 0x70, 0x7d, 0x1d, 0x4f, 0xc2, 0x71, 0xfc, 0x15, 0xb3, 0xf2, 0x18, 0x5d, - 0xf2, 0x65, 0x53, 0x60, 0xa6, 0xe6, 0x50, 0xec, 0x98, 0x49, 0x82, 0xdc, 0x5a, 0x6c, 0x81, 0x2c, - 0xc2, 0x4c, 0x6c, 0x81, 0xbc, 0x22, 0xa7, 0xd8, 0x02, 0x59, 0x86, 0xb8, 0xc4, 0x16, 0xc8, 0xd2, - 0x95, 0x24, 0xb6, 0x40, 0x56, 0xa2, 0x26, 0xc3, 0x70, 0x0b, 0x64, 0x20, 0x94, 0x96, 0xfa, 0x2a, - 0x11, 0x27, 0x9c, 0x76, 0x40, 0xb6, 0x18, 0xd8, 0xea, 0x4e, 0x1e, 0xed, 0x6e, 0x98, 0x32, 0xca, - 0x13, 0xd7, 0x13, 0xac, 0xdd, 0xee, 0x64, 0x62, 0x28, 0xa7, 0x81, 0xa1, 0x1c, 0x07, 0x85, 0x72, - 0x9d, 0x71, 0x7e, 0x6b, 0x8a, 0x86, 0xdb, 0x39, 0xaa, 0x05, 0x93, 0x59, 0x8f, 0x9c, 0xae, 0x6c, - 0xc7, 0x28, 0xe2, 0x02, 0x48, 0xa9, 0x83, 0x14, 0x90, 0xf2, 0x38, 0x29, 0xf3, 0x93, 0x79, 0xc0, - 0x09, 0x38, 0x79, 0x84, 0x93, 0x2e, 0xa2, 0x09, 0x28, 0xb9, 0x9f, 0x12, 0x0c, 0xc0, 0x07, 0x3d, - 0xab, 0xab, 0x73, 0x19, 0xc6, 0x9d, 0xf2, 0x12, 0x54, 0x07, 0x41, 0x20, 0x68, 0xd5, 0x74, 0x31, - 0xf8, 0x81, 0x5e, 0x06, 0x3d, 0xfc, 0xe9, 0xf1, 0xed, 0x4f, 0xc0, 0x06, 0xd8, 0x3c, 0x03, 0x9b, - 0x7a, 0x0d, 0xb7, 0xfd, 0xbc, 0xee, 0x2f, 0xdc, 0x87, 0x8e, 0xfa, 0x47, 0x29, 0xe2, 0x36, 0xf0, - 0x40, 0x7c, 0x06, 0x20, 0xc5, 0x02, 0x72, 0xeb, 0x16, 0x6b, 0xbb, 0xf1, 0xef, 0xa0, 0x69, 0xb7, - 0x50, 0x66, 0x07, 0x26, 0x8f, 0x61, 0x02, 0x44, 0x80, 0xc8, 0x83, 0x88, 0x1c, 0xb8, 0xad, 0xe0, - 0x93, 0xd7, 0x3e, 0xec, 0x00, 0x13, 0x60, 0x72, 0x2f, 0x26, 0x47, 0xb6, 0xdb, 0xb4, 0x77, 0x9b, - 0x4e, 0xb0, 0x6b, 0xb7, 0x1a, 0xff, 0x71, 0x1b, 0xfe, 0x67, 0xe0, 0x02, 0x5c, 0xee, 0xc3, 0x65, - 0x06, 0x49, 0xb0, 0xd7, 0x6e, 0x75, 0x7d, 0xcf, 0x76, 0x5b, 0x3e, 0xda, 0x46, 0x00, 0xcc, 0xbd, - 0xc0, 0x38, 0x5f, 0x7d, 0xa7, 0xd5, 0x70, 0x1a, 0xc8, 0x47, 0xe0, 0xe5, 0x29, 0xbc, 0xe4, 0x5b, - 0xff, 0x6e, 0xcb, 0x77, 0xbc, 0x7d, 0x7b, 0xcf, 0x09, 0xec, 0x46, 0xc3, 0x73, 0xba, 0x88, 0x30, - 0x20, 0xe6, 0x61, 0x62, 0x5a, 0x8e, 0xfb, 0xe9, 0xf3, 0x6e, 0xdb, 0x03, 0x30, 0x00, 0xe6, 0x09, - 0xc0, 0xd4, 0x11, 0x62, 0x40, 0xcc, 0x2f, 0x12, 0x83, 0x10, 0x03, 0x60, 0x9e, 0x0a, 0x4c, 0xd3, - 0x6d, 0x7d, 0x09, 0x6c, 0xdf, 0xf7, 0xdc, 0xdd, 0x43, 0xdf, 0x01, 0x2a, 0x40, 0xe5, 0x61, 0x54, - 0x1a, 0x4e, 0xd3, 0xfe, 0x03, 0x94, 0x80, 0x92, 0xc7, 0x29, 0x09, 0x8e, 0x6c, 0xcf, 0xb5, 0x7d, - 0xb7, 0xdd, 0x02, 0x2f, 0xe0, 0xe5, 0x41, 0x5e, 0xb0, 0x41, 0x04, 0x44, 0x1e, 0x41, 0xa4, 0xd9, - 0x86, 0x90, 0x05, 0x24, 0x8f, 0x40, 0xd2, 0xf1, 0xda, 0xbe, 0xb3, 0x97, 0xa5, 0x9c, 0xf1, 0xb9, - 0x2e, 0xf0, 0x02, 0x5e, 0xee, 0xe1, 0xe5, 0xc0, 0xfe, 0x3a, 0x66, 0x06, 0xbb, 0x89, 0xa0, 0xe5, - 0x49, 0xb4, 0x78, 0x4e, 0xd7, 0xf1, 0x8e, 0xb0, 0x03, 0x0d, 0x66, 0x9e, 0xc8, 0x8c, 0xdb, 0xba, - 0x8e, 0x32, 0x58, 0x37, 0x83, 0x96, 0x07, 0x69, 0xf1, 0x9c, 0xae, 0xdb, 0x38, 0xb4, 0x9b, 0x88, - 0x2d, 0xa0, 0xe5, 0x71, 0x5a, 0x30, 0xbd, 0x00, 0xf4, 0xbc, 0x9c, 0x22, 0x96, 0x3d, 0xdc, 0x0c, - 0x83, 0x4e, 0x89, 0xf1, 0x01, 0x3a, 0x40, 0xe7, 0x59, 0xe8, 0x30, 0xec, 0xb1, 0x03, 0x3e, 0x64, - 0xf0, 0xe1, 0xdc, 0x0b, 0x0e, 0x8c, 0xa8, 0x60, 0xc4, 0xbc, 0x47, 0x1c, 0x20, 0x51, 0x01, 0x89, - 0x77, 0xef, 0x38, 0x38, 0xa2, 0xc2, 0x11, 0xf7, 0x9e, 0x72, 0x90, 0x44, 0x8a, 0x24, 0xbe, 0x8d, - 0xa0, 0x00, 0x89, 0x10, 0x48, 0x75, 0x84, 0x24, 0x90, 0xb4, 0x20, 0x92, 0x10, 0x92, 0x00, 0xd2, - 0x4b, 0x41, 0x62, 0xdb, 0xb3, 0x0e, 0x84, 0x48, 0x21, 0xc4, 0x6c, 0x4f, 0x1e, 0xf4, 0xd0, 0xa3, - 0x87, 0x63, 0x8f, 0x3b, 0x38, 0x22, 0xc5, 0x11, 0x36, 0xd0, 0x80, 0xce, 0x33, 0xd1, 0xe1, 0xd5, - 0x13, 0x0f, 0x78, 0x48, 0xc1, 0xc3, 0xb6, 0x57, 0x1e, 0x1c, 0x51, 0xe1, 0x88, 0x73, 0x0f, 0x3d, - 0x28, 0xa2, 0x44, 0x11, 0xef, 0xde, 0x7a, 0xb0, 0x44, 0x86, 0x25, 0xc6, 0x3d, 0xf7, 0xa0, 0x88, - 0x0a, 0x45, 0x9c, 0x7b, 0xf1, 0x41, 0x11, 0x15, 0x8a, 0x7c, 0x27, 0x68, 0x38, 0xfb, 0xf6, 0x61, - 0xd3, 0x0f, 0x0e, 0x1c, 0xdf, 0x73, 0xf7, 0x00, 0x11, 0x20, 0xfa, 0x55, 0x88, 0x0e, 0x5b, 0xb3, - 0xd6, 0x34, 0xa7, 0x11, 0x34, 0xbb, 0x68, 0x2b, 0x02, 0x44, 0xcf, 0x80, 0x68, 0xac, 0xaf, 0x9d, - 0x06, 0x32, 0x1a, 0x38, 0x7a, 0x01, 0x47, 0xbe, 0xdb, 0x74, 0xff, 0xcb, 0x9c, 0x22, 0xdc, 0xe0, - 0xb4, 0xea, 0xde, 0x59, 0x92, 0x33, 0xa0, 0x8c, 0xf5, 0x25, 0x60, 0x81, 0x8e, 0x04, 0x2c, 0xd0, - 0x8b, 0xe0, 0x05, 0xba, 0x10, 0xb4, 0x94, 0x9c, 0x96, 0xc9, 0xe5, 0xf6, 0x7b, 0x76, 0x67, 0x36, - 0xbd, 0xc2, 0x0b, 0xec, 0xe6, 0xa7, 0xb6, 0xe7, 0xfa, 0x9f, 0x0f, 0x40, 0x0a, 0x48, 0x79, 0x90, - 0x94, 0xeb, 0xff, 0x02, 0x2a, 0x40, 0xe5, 0x01, 0x54, 0x30, 0x12, 0x07, 0xfc, 0xac, 0x6c, 0x72, - 0x62, 0x18, 0x79, 0xca, 0x4c, 0x10, 0xc7, 0xa4, 0x35, 0x43, 0x08, 0x15, 0xd2, 0x15, 0x7e, 0xae, - 0xf4, 0x9f, 0x27, 0xed, 0xe7, 0x48, 0xd7, 0x3a, 0x9a, 0x96, 0x11, 0x4d, 0x58, 0xa6, 0xad, 0x54, - 0xac, 0x43, 0x2d, 0x63, 0x65, 0xee, 0x10, 0x4e, 0x51, 0x66, 0xda, 0x3f, 0x13, 0xe7, 0xe1, 0x30, - 0xd4, 0x67, 0x59, 0x32, 0xaa, 0xc4, 0x43, 0xa1, 0xfa, 0xb1, 0x3a, 0x91, 0xa7, 0x96, 0x12, 0xfa, - 0x7b, 0x9c, 0xfc, 0x65, 0x49, 0x95, 0xea, 0x50, 0xf5, 0x45, 0xe5, 0xf6, 0x0b, 0xe9, 0x9d, 0x57, - 0x2a, 0xc3, 0x24, 0xd6, 0x71, 0x3f, 0x8e, 0xd2, 0xd9, 0x77, 0x15, 0x99, 0xca, 0xb4, 0x12, 0x89, - 0x0b, 0x11, 0x4d, 0xbe, 0x54, 0x22, 0xa9, 0xfe, 0xb2, 0x52, 0x1d, 0x6a, 0x61, 0x0d, 0x42, 0x1d, - 0xf6, 0xc2, 0x54, 0x54, 0xa2, 0x74, 0x58, 0xd1, 0xd1, 0x45, 0x9a, 0xfd, 0x56, 0x39, 0xd7, 0x96, - 0x1c, 0x5e, 0xd4, 0xad, 0x44, 0x84, 0xfd, 0xb3, 0xb0, 0x27, 0x23, 0xa9, 0xaf, 0x2a, 0xc3, 0x44, - 0x9c, 0xc8, 0x4b, 0x91, 0x4e, 0xbe, 0xa9, 0xa4, 0xa3, 0x5e, 0xfe, 0x03, 0xe3, 0xaf, 0x15, 0x39, - 0xbc, 0xa8, 0x59, 0x69, 0x3c, 0x4a, 0xfa, 0xc2, 0x4a, 0xe2, 0x91, 0x16, 0x89, 0x25, 0x07, 0x95, - 0xfc, 0x5f, 0xa1, 0x99, 0x42, 0xe9, 0xb9, 0x13, 0x2d, 0x8b, 0x88, 0x39, 0xb6, 0x29, 0x2e, 0x75, - 0x12, 0x5a, 0xa3, 0x8c, 0xf4, 0x5e, 0x24, 0x48, 0x3a, 0xb5, 0xf9, 0xfd, 0x4c, 0x28, 0xb2, 0xab, - 0x40, 0xc2, 0x41, 0x70, 0xaa, 0xc5, 0xd7, 0xd6, 0xc6, 0x11, 0xa3, 0xa2, 0xaf, 0x86, 0xc2, 0xf8, - 0xdd, 0x78, 0x13, 0xf7, 0xad, 0x2c, 0x7e, 0x59, 0x51, 0x3a, 0xe8, 0x59, 0xd9, 0x8b, 0xe9, 0x8e, - 0xdb, 0xf9, 0xc9, 0xa4, 0x94, 0x89, 0x88, 0x77, 0x1b, 0x6f, 0x08, 0x97, 0x0e, 0xcc, 0x6e, 0x1e, - 0x1e, 0x49, 0xe7, 0xa3, 0xdc, 0xce, 0x2f, 0xe2, 0xea, 0x7b, 0x9c, 0x0c, 0xb2, 0x4f, 0x24, 0x27, - 0x9a, 0xf6, 0x9a, 0xd4, 0xfc, 0x1c, 0xa6, 0x76, 0x72, 0x3a, 0x3a, 0x17, 0x4a, 0x9b, 0x3b, 0x86, - 0x4e, 0x46, 0x82, 0xb8, 0xc1, 0x73, 0xd6, 0x2e, 0x04, 0xf9, 0xdf, 0x50, 0xcd, 0xf8, 0xf5, 0x0f, - 0xa1, 0x21, 0xd2, 0x7e, 0x22, 0x87, 0xe4, 0x15, 0xe2, 0x8d, 0x00, 0xd9, 0x56, 0xd1, 0x95, 0x21, - 0x55, 0x3f, 0x1a, 0x0d, 0x84, 0xa1, 0xcf, 0x84, 0xe1, 0x76, 0x2e, 0x6a, 0xc6, 0x38, 0xae, 0x18, - 0x5e, 0x2e, 0xbb, 0x0c, 0xb7, 0x61, 0xf4, 0x63, 0xa5, 0x43, 0xa9, 0x44, 0x62, 0x64, 0xfe, 0xfb, - 0x4d, 0x65, 0x7f, 0x32, 0x1d, 0xf5, 0x2c, 0xbf, 0x79, 0x64, 0xc8, 0xd4, 0xc8, 0x51, 0xab, 0x56, - 0xd7, 0xa8, 0x3b, 0x36, 0x93, 0x78, 0x79, 0x3b, 0x66, 0x0e, 0xe6, 0xc8, 0xa2, 0x5f, 0xce, 0x63, - 0x17, 0x3e, 0xef, 0x84, 0xd0, 0x05, 0x3b, 0x05, 0xca, 0x13, 0x65, 0x2a, 0x4f, 0x90, 0xb3, 0xea, - 0x18, 0xab, 0x3c, 0xbe, 0x65, 0x9b, 0x72, 0x97, 0x6b, 0x08, 0x66, 0x2b, 0x33, 0xd5, 0xc9, 0xa8, - 0xaf, 0xd5, 0x44, 0xff, 0xb4, 0xc6, 0x4f, 0xd0, 0x9d, 0x3c, 0xc0, 0xa0, 0x33, 0x79, 0x6c, 0x81, - 0x9b, 0xca, 0x34, 0x68, 0x66, 0xcf, 0x2b, 0x68, 0xa6, 0xc3, 0xc0, 0x8f, 0x2e, 0x82, 0x03, 0xed, - 0x0e, 0x2f, 0xea, 0xde, 0xdc, 0x43, 0x09, 0x3a, 0xf9, 0xb3, 0x08, 0xba, 0xf9, 0x33, 0x08, 0xdc, - 0xe1, 0x45, 0x6d, 0x9c, 0x25, 0xc6, 0x49, 0xc2, 0x1d, 0xd0, 0x8a, 0xfd, 0x74, 0x62, 0x17, 0xa1, - 0x28, 0x61, 0xe6, 0xa8, 0xdf, 0x21, 0x97, 0x5a, 0xb0, 0x98, 0x29, 0xf6, 0x9f, 0x9b, 0x4b, 0x2c, - 0xea, 0x7e, 0x91, 0x2a, 0x7b, 0x84, 0x55, 0x62, 0x66, 0xed, 0xe5, 0x91, 0xd5, 0xdc, 0x31, 0xd6, - 0x89, 0x19, 0x36, 0x8e, 0x23, 0x34, 0x33, 0xd4, 0x14, 0xbc, 0x49, 0x1d, 0x81, 0x62, 0x4c, 0x27, - 0xbe, 0xae, 0x9b, 0x5f, 0xcb, 0x8d, 0xb3, 0x27, 0xd1, 0x65, 0x1c, 0x9b, 0xa5, 0xdb, 0x8d, 0xe5, - 0xda, 0x14, 0x4c, 0xec, 0xbf, 0xb0, 0x52, 0xe6, 0x0d, 0x99, 0x10, 0x95, 0xe4, 0xf9, 0x1e, 0x23, - 0xd9, 0x60, 0x32, 0x8d, 0xc7, 0x63, 0x33, 0x89, 0xfa, 0x27, 0x4d, 0x01, 0x40, 0x5e, 0x08, 0x70, - 0x10, 0x04, 0x8c, 0x84, 0x01, 0x17, 0x81, 0xc0, 0x4e, 0x28, 0xb0, 0x13, 0x0c, 0xbc, 0x84, 0x03, - 0x4d, 0x01, 0x41, 0x54, 0x48, 0x90, 0x17, 0x14, 0x33, 0x03, 0xe9, 0x56, 0x17, 0xee, 0x8d, 0xed, - 0x94, 0x4b, 0x79, 0x3f, 0x13, 0x1c, 0xeb, 0xc4, 0xcd, 0xa4, 0x2e, 0x3c, 0x38, 0x09, 0x10, 0x86, - 0x42, 0x84, 0x9b, 0x20, 0x61, 0x2b, 0x4c, 0xd8, 0x0a, 0x14, 0x9e, 0x42, 0x85, 0xb6, 0x60, 0x21, - 0x2e, 0x5c, 0x66, 0x1f, 0xb9, 0x7f, 0x35, 0x14, 0xbc, 0x22, 0x6e, 0xbe, 0x19, 0x11, 0x0e, 0x06, - 0x89, 0x48, 0x59, 0x84, 0xdd, 0x69, 0x59, 0xe2, 0x03, 0x03, 0x5b, 0x3b, 0xa1, 0xd6, 0x22, 0x51, - 0x6c, 0x0e, 0x81, 0x9a, 0x6f, 0xdf, 0xfe, 0xb9, 0x6e, 0x7d, 0x0c, 0xad, 0x13, 0xdb, 0xda, 0x3f, - 0xfe, 0xbb, 0xfa, 0xbe, 0xf6, 0x63, 0xe7, 0xdd, 0xdf, 0xdb, 0x3f, 0x6e, 0xbf, 0xf8, 0xcf, 0xcf, - 0xfe, 0x58, 0xf5, 0xfd, 0xf6, 0x8f, 0x9d, 0x7b, 0xfe, 0x4f, 0xfd, 0xc7, 0xce, 0x13, 0xff, 0x8e, - 0xad, 0x1f, 0x6f, 0xef, 0xfc, 0xd1, 0xec, 0xf5, 0x8d, 0xfb, 0x7e, 0xa0, 0x76, 0xcf, 0x0f, 0x6c, - 0xde, 0xf7, 0x03, 0x9b, 0xf7, 0xfc, 0xc0, 0xbd, 0x26, 0x6d, 0xdc, 0xf3, 0x03, 0x5b, 0x3f, 0xfe, - 0xb9, 0xf3, 0xe7, 0xdf, 0xfe, 0xfc, 0x8f, 0xd6, 0x7f, 0xbc, 0xfb, 0xe7, 0xbe, 0xff, 0xb7, 0xfd, - 0xe3, 0x9f, 0x9d, 0x77, 0xef, 0xe8, 0x27, 0x86, 0x63, 0x0e, 0x0e, 0xd7, 0xee, 0xba, 0x5f, 0xd9, - 0x79, 0xdd, 0xff, 0xe0, 0x76, 0x45, 0xb9, 0xdd, 0xbf, 0x18, 0xf8, 0x1d, 0x04, 0xd9, 0x0b, 0x7c, - 0x8b, 0xc1, 0x11, 0xa1, 0xbb, 0x45, 0x26, 0x71, 0x22, 0x12, 0xa1, 0xf2, 0xc5, 0x25, 0x8f, 0x10, - 0xc6, 0xe7, 0xbc, 0xff, 0xf5, 0x19, 0xff, 0xfd, 0xbd, 0xed, 0xed, 0x8f, 0xb5, 0x1d, 0xc3, 0xed, - 0x5a, 0x6e, 0xd7, 0x18, 0x17, 0x4b, 0x0c, 0x5b, 0xeb, 0x44, 0xf6, 0x46, 0x5a, 0xa4, 0xc6, 0x49, - 0x9c, 0x18, 0xce, 0xa5, 0x16, 0x6a, 0x20, 0x06, 0x79, 0xfb, 0xf0, 0x37, 0x15, 0xaa, 0xfc, 0xbb, - 0xba, 0x31, 0xdf, 0x41, 0xb6, 0x36, 0xeb, 0x18, 0xae, 0x6e, 0xac, 0x31, 0x9a, 0x52, 0xc2, 0xad, - 0x80, 0xf1, 0xb3, 0x42, 0xc6, 0xb5, 0xa7, 0x30, 0x9b, 0x0e, 0xc3, 0xb5, 0xa6, 0xf1, 0xd3, 0xda, - 0xc6, 0x2b, 0xb9, 0x12, 0xa6, 0x40, 0xac, 0x98, 0x95, 0xc7, 0x38, 0x66, 0x51, 0x36, 0x0d, 0x66, - 0x6a, 0x0e, 0x05, 0xb1, 0x99, 0x28, 0xc8, 0xad, 0xc5, 0x36, 0xd9, 0x22, 0xcc, 0xc4, 0x36, 0xd9, - 0x2b, 0x72, 0x8a, 0x6d, 0xb2, 0x65, 0xa8, 0x4b, 0x6c, 0x93, 0x2d, 0x5d, 0x4a, 0x62, 0x9b, 0x6c, - 0x25, 0xaa, 0x32, 0x0c, 0xb7, 0xc9, 0x06, 0x42, 0x69, 0xa9, 0xaf, 0x12, 0x71, 0xc2, 0x69, 0x97, - 0x6c, 0x8b, 0x81, 0xad, 0xee, 0xe4, 0xd1, 0xee, 0x86, 0x29, 0xa3, 0x3c, 0x71, 0x3d, 0x38, 0xdd, - 0xed, 0x4e, 0x06, 0xd5, 0x72, 0x9a, 0x53, 0xcb, 0x71, 0x3e, 0x2d, 0xd7, 0xd1, 0xfa, 0x0f, 0x8e, - 0x6a, 0xc1, 0x04, 0x6c, 0x90, 0xf2, 0x00, 0x29, 0x75, 0x90, 0x02, 0x52, 0x1e, 0x27, 0xa5, 0xe3, - 0x39, 0xfb, 0xee, 0xd7, 0x60, 0xbf, 0x69, 0x7f, 0xea, 0x82, 0x13, 0x70, 0xf2, 0x08, 0x27, 0x5d, - 0x44, 0x13, 0x50, 0x72, 0x3f, 0x25, 0xb8, 0x77, 0x01, 0xf4, 0xac, 0xae, 0xce, 0x65, 0x18, 0x77, - 0xca, 0x4b, 0x50, 0x1d, 0x04, 0x81, 0xa0, 0x55, 0xd3, 0xc5, 0xe0, 0x07, 0x7a, 0x19, 0xf4, 0xf0, - 0xa7, 0xc7, 0xb7, 0x3f, 0x01, 0x1b, 0x60, 0xf3, 0x0c, 0x6c, 0xea, 0x35, 0x5c, 0x32, 0xf5, 0xba, - 0xbf, 0x70, 0x0d, 0x3f, 0xea, 0x1f, 0xa5, 0x88, 0xdb, 0xc0, 0x03, 0xf1, 0x19, 0x80, 0x14, 0x0b, - 0xc8, 0xad, 0xcb, 0xd3, 0xed, 0xc6, 0xbf, 0x83, 0xa6, 0xdd, 0x42, 0x99, 0x1d, 0x98, 0x3c, 0x86, - 0x09, 0x10, 0x01, 0x22, 0x0f, 0x22, 0x72, 0xe0, 0xb6, 0x82, 0x4f, 0x5e, 0xfb, 0xb0, 0x03, 0x4c, - 0x80, 0xc9, 0xbd, 0x98, 0x1c, 0xd9, 0x6e, 0xd3, 0xde, 0x6d, 0x3a, 0xc1, 0xae, 0xdd, 0x6a, 0xfc, - 0xc7, 0x6d, 0xf8, 0x9f, 0x81, 0x0b, 0x70, 0xb9, 0x0f, 0x97, 0x19, 0x24, 0xc1, 0x5e, 0xbb, 0xd5, - 0xf5, 0x3d, 0xdb, 0x6d, 0xf9, 0x68, 0x1b, 0x01, 0x30, 0xf7, 0x02, 0xe3, 0x7c, 0xf5, 0x9d, 0x56, - 0xc3, 0x69, 0x20, 0x1f, 0x81, 0x97, 0xa7, 0xf0, 0x92, 0x6f, 0xfd, 0xbb, 0x2d, 0xdf, 0xf1, 0xf6, - 0xed, 0x3d, 0x27, 0xb0, 0x1b, 0x0d, 0xcf, 0xe9, 0x22, 0xc2, 0x80, 0x98, 0x87, 0x89, 0x69, 0x39, - 0xee, 0xa7, 0xcf, 0xbb, 0x6d, 0x0f, 0xc0, 0x00, 0x98, 0x27, 0x00, 0x53, 0x47, 0x88, 0x01, 0x31, - 0xbf, 0x48, 0x0c, 0x42, 0x0c, 0x80, 0x79, 0x2a, 0x30, 0x4d, 0xb7, 0xf5, 0x25, 0xb0, 0x7d, 0xdf, - 0x73, 0x77, 0x0f, 0x7d, 0x07, 0xa8, 0x00, 0x95, 0x87, 0x51, 0x69, 0x38, 0x4d, 0xfb, 0x0f, 0x50, - 0x02, 0x4a, 0x1e, 0xa7, 0x24, 0x38, 0xb2, 0x3d, 0xd7, 0xf6, 0xdd, 0x76, 0x0b, 0xbc, 0x80, 0x97, - 0x07, 0x79, 0xc1, 0x06, 0x11, 0x10, 0x79, 0x04, 0x91, 0x66, 0x1b, 0x42, 0x16, 0x90, 0x3c, 0x02, - 0x49, 0xc7, 0x6b, 0xfb, 0xce, 0x5e, 0x96, 0x72, 0xc6, 0xe7, 0xba, 0xc0, 0x0b, 0x78, 0xb9, 0x87, - 0x97, 0x03, 0xfb, 0xeb, 0x98, 0x19, 0xec, 0x26, 0x82, 0x96, 0x27, 0xd1, 0xe2, 0x39, 0x5d, 0xc7, - 0x3b, 0xc2, 0x0e, 0x34, 0x98, 0x79, 0x22, 0x33, 0x6e, 0xeb, 0x3a, 0xca, 0x60, 0xdd, 0x0c, 0x5a, - 0x1e, 0xa4, 0xc5, 0x73, 0xba, 0x6e, 0xe3, 0xd0, 0x6e, 0x22, 0xb6, 0x80, 0x96, 0xc7, 0x69, 0xc1, - 0xf4, 0x02, 0xd0, 0xf3, 0x72, 0x8a, 0x58, 0xf6, 0x70, 0x33, 0x0c, 0x3a, 0x25, 0xc6, 0x07, 0xe8, - 0x00, 0x9d, 0x67, 0xa1, 0xc3, 0xb0, 0xc7, 0x0e, 0xf8, 0x90, 0xc1, 0x87, 0x73, 0x2f, 0x38, 0x30, - 0xa2, 0x82, 0x11, 0xf3, 0x1e, 0x71, 0x80, 0x44, 0x05, 0x24, 0xde, 0xbd, 0xe3, 0xe0, 0x88, 0x0a, - 0x47, 0xdc, 0x7b, 0xca, 0x41, 0x12, 0x29, 0x92, 0xf8, 0x36, 0x82, 0x02, 0x24, 0x42, 0x20, 0xd5, - 0x11, 0x92, 0x40, 0xd2, 0x82, 0x48, 0x42, 0x48, 0x02, 0x48, 0x2f, 0x05, 0x89, 0x6d, 0xcf, 0x3a, - 0x10, 0x22, 0x85, 0x10, 0xb3, 0x3d, 0x79, 0xd0, 0x43, 0x8f, 0x1e, 0x8e, 0x3d, 0xee, 0xe0, 0x88, - 0x14, 0x47, 0xd8, 0x40, 0x03, 0x3a, 0xcf, 0x44, 0x87, 0x57, 0x4f, 0x3c, 0xe0, 0x21, 0x05, 0x0f, - 0xdb, 0x5e, 0x79, 0x70, 0x44, 0x85, 0x23, 0xce, 0x3d, 0xf4, 0xa0, 0x88, 0x12, 0x45, 0xbc, 0x7b, - 0xeb, 0xc1, 0x12, 0x19, 0x96, 0x18, 0xf7, 0xdc, 0x83, 0x22, 0x2a, 0x14, 0x71, 0xee, 0xc5, 0x07, - 0x45, 0x54, 0x28, 0xf2, 0x9d, 0xa0, 0xe1, 0xec, 0xdb, 0x87, 0x4d, 0x3f, 0x38, 0x70, 0x7c, 0xcf, - 0xdd, 0x03, 0x44, 0x80, 0xe8, 0x57, 0x21, 0x3a, 0x6c, 0xcd, 0x5a, 0xd3, 0x9c, 0x46, 0xd0, 0xec, - 0xa2, 0xad, 0x08, 0x10, 0x3d, 0x03, 0xa2, 0xb1, 0xbe, 0x76, 0x1a, 0xc8, 0x68, 0xe0, 0xe8, 0x05, - 0x1c, 0xf9, 0x6e, 0xd3, 0xfd, 0x2f, 0x73, 0x8a, 0x70, 0x83, 0xd3, 0xaa, 0x7b, 0x67, 0x49, 0xce, - 0x80, 0x32, 0xd6, 0x97, 0x80, 0x05, 0x3a, 0x12, 0xb0, 0x40, 0x2f, 0x82, 0x17, 0xe8, 0x42, 0xd0, - 0x52, 0x72, 0x5a, 0x26, 0x97, 0xdb, 0xef, 0xd9, 0x9d, 0xd9, 0xf4, 0x0a, 0x2f, 0xb0, 0x9b, 0x9f, - 0xda, 0x9e, 0xeb, 0x7f, 0x3e, 0x00, 0x29, 0x20, 0xe5, 0x41, 0x52, 0xae, 0xff, 0x0b, 0xa8, 0x00, - 0x95, 0x07, 0x50, 0xc1, 0x48, 0x1c, 0xf0, 0xb3, 0xb2, 0xc9, 0x89, 0x61, 0xe4, 0x29, 0x33, 0x41, - 0x1c, 0x93, 0xd6, 0x0c, 0x21, 0x54, 0x48, 0x57, 0xf8, 0xb9, 0xd2, 0x7f, 0x9e, 0xb4, 0x9f, 0x23, - 0x5d, 0xeb, 0x68, 0x5a, 0x46, 0x34, 0x61, 0x99, 0xb6, 0x52, 0xb1, 0x0e, 0xb5, 0x8c, 0x95, 0xb9, - 0x43, 0x38, 0x45, 0x99, 0x69, 0xff, 0x4c, 0x9c, 0x87, 0xc3, 0x50, 0x9f, 0x65, 0xc9, 0xa8, 0x12, - 0x0f, 0x85, 0xea, 0xc7, 0xea, 0x44, 0x9e, 0x5a, 0x4a, 0xe8, 0xef, 0x71, 0xf2, 0x97, 0x25, 0x55, - 0xaa, 0x43, 0xd5, 0x17, 0x95, 0xdb, 0x2f, 0xa4, 0x77, 0x5e, 0xa9, 0x0c, 0x93, 0x58, 0xc7, 0xfd, - 0x38, 0x4a, 0x67, 0xdf, 0x55, 0x64, 0x2a, 0xd3, 0x4a, 0x24, 0x2e, 0x44, 0x34, 0xf9, 0x52, 0x89, - 0xa4, 0xfa, 0xcb, 0x4a, 0x75, 0xa8, 0x85, 0x35, 0x08, 0x75, 0xd8, 0x0b, 0x53, 0x51, 0x89, 0xd2, - 0x61, 0x45, 0x47, 0x17, 0x69, 0xf6, 0x5b, 0xe5, 0x5c, 0x5b, 0x72, 0x78, 0x51, 0xb7, 0x12, 0x11, - 0xf6, 0xcf, 0xc2, 0x9e, 0x8c, 0xa4, 0xbe, 0xaa, 0x0c, 0x13, 0x71, 0x22, 0x2f, 0x45, 0x3a, 0xf9, - 0xa6, 0x92, 0x8e, 0x7a, 0xf9, 0x0f, 0x8c, 0xbf, 0x56, 0xf2, 0x1f, 0x48, 0xe3, 0x51, 0xd2, 0x17, - 0x56, 0x12, 0x8f, 0xb4, 0x48, 0x2c, 0x39, 0xa8, 0xe4, 0xff, 0x0a, 0xcd, 0x14, 0x4a, 0xcf, 0x9d, - 0x68, 0x59, 0x44, 0xcc, 0xb1, 0x4d, 0x71, 0xa9, 0x93, 0xd0, 0x1a, 0x65, 0xa4, 0xf7, 0x22, 0x41, - 0xd2, 0xa9, 0xcd, 0xef, 0x67, 0x42, 0x91, 0x5d, 0x05, 0x12, 0x0e, 0x82, 0x53, 0x2d, 0xbe, 0xb6, - 0x36, 0x8e, 0x18, 0x15, 0x7d, 0x35, 0x14, 0xc6, 0xef, 0xc6, 0x9b, 0xb8, 0x6f, 0x65, 0xf1, 0xcb, - 0x8a, 0xd2, 0x41, 0xcf, 0xca, 0x5e, 0x4c, 0x77, 0xdc, 0xce, 0x4f, 0xc6, 0x12, 0x4c, 0x44, 0xbc, - 0xdb, 0x78, 0x43, 0xb8, 0x74, 0x60, 0x76, 0xf3, 0xf0, 0x48, 0x3a, 0x1f, 0xe5, 0x76, 0x7e, 0x11, - 0x57, 0xdf, 0xe3, 0x64, 0x90, 0x7d, 0x22, 0x39, 0xd1, 0xb4, 0xd7, 0xa4, 0xe6, 0xe7, 0x30, 0xb5, - 0x93, 0xd3, 0xd1, 0xb9, 0x50, 0xda, 0xdc, 0x31, 0x74, 0x32, 0x12, 0xc4, 0x0d, 0x9e, 0xb3, 0x76, - 0x21, 0xc8, 0xff, 0x86, 0x6a, 0xc6, 0xaf, 0x7f, 0x08, 0x0d, 0x91, 0xf6, 0x13, 0x39, 0x24, 0xaf, - 0x10, 0x6f, 0x04, 0xc8, 0xb6, 0x8a, 0xae, 0x0c, 0xa9, 0xfa, 0xd1, 0x68, 0x20, 0x0c, 0x7d, 0x26, - 0x0c, 0xb7, 0x73, 0x51, 0x37, 0xc6, 0x71, 0xc5, 0xf0, 0x72, 0xd9, 0x65, 0xb8, 0x0d, 0xa3, 0x1f, - 0x2b, 0x1d, 0x4a, 0x25, 0x12, 0x23, 0xf3, 0xdf, 0x6f, 0x2a, 0xfb, 0x93, 0xe9, 0xa8, 0x67, 0xf9, - 0xcd, 0x23, 0x43, 0xa6, 0x46, 0x8e, 0x5a, 0x75, 0x63, 0x8d, 0xba, 0x63, 0x33, 0x89, 0x97, 0xb7, - 0x63, 0xe6, 0x60, 0x8e, 0x2c, 0xfa, 0xe5, 0x3c, 0x76, 0xe1, 0xf3, 0x4e, 0x08, 0x5d, 0xb0, 0x53, - 0xa0, 0x3c, 0x51, 0xa6, 0xf2, 0x04, 0x39, 0xab, 0x8e, 0xb1, 0xca, 0xe3, 0x5b, 0xb6, 0x29, 0x77, - 0xb9, 0x86, 0x60, 0xb6, 0x32, 0x53, 0x9d, 0x8c, 0xfa, 0x5a, 0x4d, 0xf4, 0x4f, 0x6b, 0xfc, 0x04, - 0xdd, 0xc9, 0x03, 0x0c, 0x3a, 0x93, 0xc7, 0x16, 0xb8, 0xa9, 0x4c, 0x83, 0x66, 0xf6, 0xbc, 0x82, - 0x66, 0x3a, 0x0c, 0xfc, 0xe8, 0x22, 0x38, 0xd0, 0xee, 0xf0, 0xa2, 0xee, 0xcd, 0x3d, 0x94, 0xa0, - 0x93, 0x3f, 0x8b, 0xa0, 0x9b, 0x3f, 0x83, 0x20, 0xfb, 0xdf, 0xe3, 0x2c, 0x31, 0x4e, 0x12, 0xee, - 0x80, 0x56, 0xec, 0xa7, 0x13, 0xbb, 0x08, 0x45, 0x09, 0x73, 0xcc, 0xb3, 0x95, 0xca, 0x41, 0x4a, - 0x2e, 0x44, 0xcc, 0x74, 0xfa, 0xbc, 0x91, 0xc4, 0x22, 0xec, 0x17, 0xa9, 0x32, 0x95, 0x5a, 0x25, - 0x66, 0xd6, 0x5e, 0x1e, 0x45, 0xcd, 0x1d, 0x63, 0x9d, 0x98, 0x61, 0xe3, 0x98, 0x41, 0x33, 0x1b, - 0x4d, 0x71, 0x9b, 0xd4, 0x0c, 0x28, 0xc6, 0x6f, 0xe2, 0x6b, 0xb8, 0xf9, 0x75, 0xdb, 0xd8, 0x69, - 0x89, 0x2e, 0xd9, 0xd8, 0x2c, 0xd3, 0x6e, 0x2c, 0xcd, 0xa6, 0x60, 0x62, 0xaf, 0x85, 0x95, 0x0a, - 0x6f, 0xc8, 0x84, 0x66, 0xc0, 0xbb, 0xce, 0xab, 0x74, 0x23, 0xca, 0x5d, 0x0d, 0x40, 0x35, 0xa4, - 0xd0, 0x94, 0x02, 0xe4, 0x25, 0x01, 0x07, 0x69, 0xc0, 0x48, 0x22, 0x70, 0x91, 0x0a, 0xec, 0x24, - 0x03, 0x3b, 0xe9, 0xc0, 0x4b, 0x42, 0xd0, 0x94, 0x12, 0x44, 0x25, 0x05, 0x79, 0x69, 0x31, 0x33, - 0x70, 0xdc, 0xb2, 0xc4, 0x66, 0x47, 0x70, 0x6c, 0x2e, 0x71, 0x7f, 0xa6, 0x2d, 0x34, 0xd8, 0x08, - 0x0e, 0x4e, 0xc2, 0x83, 0xa1, 0x00, 0xe1, 0x26, 0x44, 0xd8, 0x0a, 0x12, 0xb6, 0xc2, 0x84, 0xa7, - 0x40, 0xa1, 0x2d, 0x54, 0x88, 0x0b, 0x16, 0x36, 0xc2, 0x65, 0x66, 0x68, 0x18, 0x9d, 0xc6, 0x89, - 0xd4, 0x67, 0xe7, 0x7c, 0x02, 0xd8, 0x34, 0x47, 0x5c, 0x9b, 0xce, 0x24, 0x0e, 0x4c, 0x84, 0xcd, - 0x3a, 0x13, 0x73, 0xb9, 0x08, 0x1c, 0x8e, 0x42, 0x87, 0xb1, 0xe0, 0xe1, 0x2a, 0x7c, 0xd8, 0x0b, - 0x20, 0xf6, 0x42, 0x88, 0xb7, 0x20, 0xe2, 0x21, 0x8c, 0x98, 0x08, 0xa4, 0x19, 0x0a, 0xfe, 0xd5, - 0x50, 0xf0, 0x8c, 0xd8, 0x23, 0xa9, 0xf4, 0x07, 0x4e, 0xf1, 0x7a, 0x22, 0x3f, 0xb6, 0x18, 0x99, - 0xec, 0x85, 0xea, 0x54, 0xb0, 0x9b, 0x94, 0xc1, 0x6f, 0xc6, 0x81, 0x79, 0x20, 0x15, 0xbb, 0x44, - 0x3e, 0x33, 0x3e, 0x1f, 0xa8, 0xc2, 0x47, 0xa7, 0xde, 0xb1, 0x7f, 0x3f, 0x09, 0xfb, 0x5a, 0xc6, - 0xaa, 0x21, 0x4f, 0xa5, 0x4e, 0x19, 0xbf, 0x91, 0x96, 0x38, 0x0d, 0xb5, 0xbc, 0xc8, 0x3e, 0x8b, - 0x93, 0x30, 0x4a, 0x05, 0x06, 0xaa, 0x2c, 0xc3, 0x75, 0xc3, 0x4b, 0xfe, 0xae, 0xbb, 0xb1, 0xb5, - 0x05, 0xe7, 0x85, 0xf3, 0xae, 0x80, 0x30, 0xe7, 0x67, 0x2d, 0x8f, 0xa1, 0x3b, 0xf4, 0x9f, 0x27, - 0x83, 0xe4, 0x62, 0x9e, 0x44, 0xe1, 0x69, 0xca, 0xaf, 0x14, 0x3c, 0x36, 0x1b, 0x65, 0xe0, 0xd7, - 0x30, 0x17, 0x65, 0xe0, 0x25, 0x82, 0x8c, 0x32, 0xf0, 0xf2, 0xdc, 0x10, 0x65, 0xe0, 0x82, 0xdf, - 0x00, 0xca, 0xc0, 0xd0, 0x1c, 0x13, 0x14, 0xf8, 0x96, 0x81, 0x85, 0x1a, 0x9d, 0x8b, 0x24, 0x64, - 0x32, 0xbf, 0xe1, 0xb6, 0x08, 0xa9, 0xd6, 0x18, 0xd9, 0xec, 0xa8, 0xd1, 0x39, 0xbf, 0x3c, 0xe3, - 0xc7, 0x5d, 0x9d, 0x48, 0x75, 0xca, 0xb2, 0x48, 0x63, 0xae, 0xe7, 0x53, 0x6f, 0x1d, 0xbb, 0x71, - 0xe4, 0x78, 0xbe, 0xdb, 0x75, 0x0e, 0x9c, 0x96, 0x6f, 0x32, 0xac, 0x92, 0x55, 0xf3, 0x03, 0xe1, - 0xed, 0x86, 0xc3, 0xd1, 0xf8, 0x8d, 0xb1, 0xf1, 0x41, 0xe7, 0x73, 0x87, 0xa3, 0xf9, 0x9b, 0x99, - 0xf9, 0xce, 0xd7, 0x4e, 0xd3, 0xdd, 0x73, 0xfd, 0xa0, 0x75, 0xd8, 0x6c, 0x72, 0x7c, 0x17, 0xb5, - 0xec, 0x5d, 0x1c, 0xd9, 0xcd, 0x43, 0x96, 0x08, 0x6d, 0x65, 0xd6, 0x37, 0xdb, 0x7b, 0x76, 0x93, - 0xd7, 0x8c, 0x6a, 0x66, 0x15, 0x79, 0xd3, 0x8f, 0xdd, 0x5c, 0xd0, 0x32, 0x0c, 0xf5, 0x37, 0x3d, - 0x74, 0xc7, 0xd8, 0x64, 0x88, 0xf9, 0x98, 0x70, 0x56, 0x9b, 0xdc, 0xd7, 0x8a, 0x32, 0xcb, 0x4e, - 0xe4, 0xcf, 0x3d, 0xdc, 0x63, 0x7a, 0x9e, 0x9b, 0x76, 0x8c, 0x0d, 0x86, 0xc6, 0xdf, 0x56, 0x37, - 0x2c, 0xb7, 0x70, 0x26, 0x99, 0x69, 0xc7, 0xa8, 0x61, 0x17, 0x04, 0xeb, 0x7d, 0xfa, 0x71, 0x5a, - 0xa6, 0xda, 0xd6, 0x3a, 0xe1, 0xb5, 0xe6, 0x3f, 0x90, 0xca, 0x89, 0xc4, 0xb9, 0x50, 0xdc, 0x36, - 0x7a, 0xcd, 0x83, 0xf0, 0x72, 0xce, 0xf2, 0xea, 0x87, 0x5a, 0xad, 0xbe, 0x5d, 0xab, 0xad, 0x6f, - 0x6f, 0x6e, 0xaf, 0x7f, 0xdc, 0xda, 0xaa, 0xd6, 0xab, 0x9c, 0xba, 0xc2, 0xda, 0xc9, 0x40, 0x24, - 0x62, 0xb0, 0x7b, 0x65, 0xee, 0x18, 0x6a, 0x14, 0x45, 0x1c, 0x4d, 0x3f, 0x4c, 0x45, 0xc2, 0x6a, - 0xa7, 0x1d, 0xfb, 0xab, 0x8b, 0xf8, 0xfc, 0x2f, 0x26, 0xfd, 0x2e, 0xcc, 0xf6, 0x57, 0xc7, 0x66, - 0x63, 0x7f, 0xf5, 0x35, 0xcc, 0xc5, 0xfe, 0xea, 0x12, 0x41, 0xc6, 0xfe, 0xea, 0xf2, 0xdc, 0x10, - 0xfb, 0xab, 0x05, 0xbf, 0x01, 0xec, 0xaf, 0x42, 0x73, 0x4c, 0x50, 0xe0, 0x7d, 0xcc, 0x66, 0x73, - 0x83, 0xe1, 0xd6, 0xea, 0x36, 0xce, 0xd9, 0xbc, 0xf2, 0x2f, 0x9c, 0xb3, 0x59, 0xae, 0xf1, 0x38, - 0x67, 0x43, 0x25, 0x36, 0xe2, 0x9c, 0x4d, 0x01, 0xae, 0x5b, 0x86, 0x73, 0x36, 0xb5, 0x8d, 0x8f, - 0xb5, 0x8f, 0xf5, 0xed, 0x8d, 0x8f, 0x38, 0x6e, 0x03, 0x1f, 0x5e, 0x05, 0x81, 0xce, 0xcf, 0x5a, - 0x1c, 0xb7, 0x59, 0x05, 0x0b, 0xa9, 0x0f, 0xb0, 0x62, 0x72, 0x23, 0xf2, 0xcc, 0xde, 0xb2, 0x5c, - 0xb5, 0x33, 0x77, 0x17, 0xc8, 0xdc, 0xf7, 0x94, 0xaf, 0x46, 0xa6, 0xef, 0x6f, 0x94, 0x2f, 0x96, - 0xe4, 0xb1, 0x21, 0xc4, 0x6a, 0x23, 0x88, 0xc9, 0x06, 0x10, 0x06, 0xc8, 0xbe, 0x26, 0xa8, 0x18, - 0x20, 0xfb, 0x7a, 0xee, 0x85, 0x01, 0xb2, 0xcb, 0x16, 0x63, 0x18, 0x20, 0xbb, 0x6a, 0xfa, 0x9b, - 0xcd, 0x86, 0xcd, 0x2c, 0xe2, 0x46, 0x22, 0x3c, 0x49, 0xc4, 0x09, 0x87, 0x88, 0x3b, 0x3d, 0xfc, - 0xc6, 0x60, 0x8b, 0xc6, 0xec, 0x4c, 0x96, 0x34, 0xb3, 0xab, 0xdf, 0xc7, 0x12, 0x0c, 0x4b, 0x81, - 0x12, 0x59, 0x46, 0xf5, 0xfa, 0x8d, 0x2f, 0xe2, 0x8a, 0xba, 0xe8, 0xe7, 0xd1, 0x49, 0xcc, 0xa7, - 0x73, 0x98, 0x75, 0xa7, 0x30, 0xa3, 0xce, 0x60, 0x46, 0x9d, 0xc0, 0x54, 0xa3, 0x13, 0x93, 0x12, - 0x65, 0xc9, 0x4b, 0x93, 0x94, 0xef, 0x88, 0x7b, 0xc5, 0xeb, 0xc0, 0xc7, 0xff, 0xd5, 0x95, 0x03, - 0x9a, 0x4a, 0xec, 0x07, 0xee, 0x50, 0xe5, 0x14, 0xd3, 0x4c, 0x71, 0xa9, 0x93, 0xd0, 0x1a, 0x65, - 0x68, 0xf6, 0x22, 0x9a, 0x0b, 0x3f, 0x33, 0x11, 0x27, 0x22, 0x11, 0xaa, 0x4f, 0xb7, 0x51, 0x8c, - 0xc1, 0xcd, 0x9a, 0x83, 0x24, 0x3c, 0xd1, 0x96, 0x14, 0xfa, 0x24, 0x2f, 0xe3, 0x58, 0xa9, 0x38, - 0xcd, 0xb4, 0x96, 0x95, 0xc4, 0x23, 0x2d, 0xd5, 0xa9, 0x25, 0x2e, 0xb5, 0x50, 0xa9, 0x8c, 0x55, - 0xba, 0x66, 0xa4, 0xa3, 0x9e, 0xe5, 0x37, 0x8f, 0x8c, 0xcd, 0x1d, 0xc3, 0x6f, 0x1e, 0x7d, 0x53, - 0xd5, 0xcd, 0xad, 0xf7, 0xc6, 0xc6, 0xf8, 0xb7, 0x7a, 0xf6, 0xdb, 0xf6, 0x1a, 0x6e, 0xe8, 0x5c, - 0xc8, 0x2a, 0x67, 0x5a, 0xcf, 0xbc, 0x46, 0x1c, 0x97, 0x74, 0x2e, 0x58, 0xac, 0xcd, 0x95, 0x30, - 0x17, 0xed, 0x03, 0xa8, 0x36, 0x30, 0xb7, 0xea, 0x98, 0x1e, 0xbc, 0xe6, 0xf7, 0x33, 0xa1, 0x90, - 0xe8, 0x9e, 0x9f, 0xe8, 0x66, 0xf5, 0x4a, 0x7d, 0x35, 0x14, 0xc6, 0xef, 0xc6, 0x9b, 0xc9, 0xc6, - 0x85, 0x15, 0xa5, 0x83, 0x9e, 0x95, 0xbd, 0x98, 0xee, 0xb8, 0x9d, 0xc0, 0x73, 0xec, 0xbd, 0xcf, - 0xf6, 0xae, 0xdb, 0x74, 0xfd, 0x3f, 0x82, 0x8e, 0xe7, 0xec, 0xbb, 0x5f, 0x83, 0xae, 0xdb, 0x78, - 0x83, 0xc4, 0xb6, 0xd0, 0xc4, 0x96, 0xd3, 0x8c, 0x9c, 0xf6, 0x7a, 0x39, 0xed, 0xa5, 0xb8, 0xa3, - 0x79, 0xe6, 0x19, 0x1f, 0x40, 0x43, 0xa4, 0xfd, 0x44, 0x0e, 0x59, 0x74, 0xa9, 0xcd, 0x02, 0x63, - 0x5b, 0x45, 0x57, 0x86, 0x54, 0xfd, 0x68, 0x34, 0x10, 0x86, 0x3e, 0x13, 0xc6, 0xb8, 0x94, 0x60, - 0x74, 0xdd, 0x86, 0xd1, 0x8f, 0x95, 0x0e, 0xa5, 0x12, 0x89, 0x91, 0x39, 0xec, 0x37, 0x95, 0xfd, - 0xef, 0xa9, 0x02, 0x92, 0xa9, 0x91, 0xb3, 0xb5, 0xb9, 0x46, 0xdd, 0x91, 0x19, 0x35, 0x34, 0xcc, - 0xc7, 0xc8, 0xc1, 0x1c, 0x4d, 0x0c, 0x36, 0x06, 0x39, 0x76, 0x33, 0xdc, 0x08, 0x99, 0x0b, 0x70, - 0x04, 0xec, 0x82, 0x62, 0x5d, 0xf2, 0x9a, 0xeb, 0x12, 0xd4, 0x2c, 0x1f, 0xf2, 0x65, 0xda, 0xfb, - 0x2f, 0x65, 0xdc, 0x77, 0xa1, 0x15, 0xf0, 0xe8, 0x38, 0x2c, 0x21, 0xd7, 0x30, 0xc7, 0xad, 0xfa, - 0xd4, 0x3c, 0x62, 0x26, 0x3f, 0xc7, 0xe6, 0x11, 0x0b, 0x25, 0xd3, 0x86, 0x2c, 0x62, 0x66, 0x51, - 0xed, 0xd0, 0xa6, 0xdc, 0x91, 0xcd, 0xa0, 0x03, 0x9b, 0xfa, 0x02, 0x85, 0x4d, 0x87, 0x35, 0x9b, - 0x35, 0x08, 0x8f, 0x0e, 0x6a, 0x6c, 0x91, 0x3f, 0x58, 0xec, 0x91, 0x34, 0x7b, 0xfc, 0x4c, 0x4d, - 0xb9, 0x55, 0x7b, 0x16, 0x8e, 0x73, 0x2b, 0xa9, 0xf6, 0x99, 0x92, 0x3e, 0xb0, 0x45, 0xfe, 0xa0, - 0x16, 0x87, 0x03, 0x5a, 0x8c, 0x0e, 0x66, 0x71, 0xdc, 0xdf, 0x61, 0x71, 0x10, 0x8b, 0xf7, 0x0e, - 0x0f, 0xf9, 0x83, 0x57, 0x38, 0xdb, 0xf0, 0x2b, 0x1f, 0x2d, 0xf9, 0x03, 0x56, 0xb3, 0x88, 0x29, - 0x07, 0x42, 0x69, 0xa9, 0xaf, 0x68, 0x1f, 0xae, 0x9a, 0xad, 0xe1, 0x29, 0x9f, 0x0f, 0x70, 0x27, - 0x8f, 0x72, 0x37, 0x4c, 0x19, 0x1d, 0xba, 0x77, 0xbb, 0x6e, 0x37, 0xe8, 0x1e, 0xee, 0xfa, 0xcd, - 0xa3, 0xc0, 0xff, 0xa3, 0x43, 0xfd, 0xfe, 0xa1, 0xf1, 0xb0, 0xa9, 0x94, 0xc5, 0x38, 0x41, 0x66, - 0x73, 0xb8, 0x6f, 0x77, 0x10, 0xb8, 0x9d, 0xa3, 0x5a, 0xe0, 0xb5, 0x0f, 0x7d, 0xc7, 0x0b, 0xdc, - 0x86, 0x89, 0x11, 0xed, 0x20, 0xa2, 0x73, 0x54, 0x07, 0x11, 0x20, 0xe2, 0x4e, 0x97, 0xd1, 0x7e, - 0xd3, 0xfe, 0xd4, 0x05, 0x0f, 0xe0, 0xe1, 0xba, 0xeb, 0x0c, 0x34, 0x80, 0x86, 0xb1, 0xac, 0xec, - 0x72, 0xd0, 0x95, 0x1c, 0xf5, 0x25, 0x2f, 0x4a, 0x4a, 0xa7, 0x37, 0x19, 0xc5, 0x91, 0xf2, 0x91, - 0x52, 0x07, 0x29, 0x20, 0xa5, 0x6c, 0xfa, 0x14, 0x9c, 0x40, 0xb7, 0x82, 0x12, 0xba, 0x94, 0xf8, - 0xf6, 0x27, 0xe0, 0x01, 0x3c, 0x1e, 0xc0, 0xa3, 0x5e, 0xc3, 0x25, 0x58, 0x8b, 0xfd, 0x75, 0x8c, - 0x3a, 0xc2, 0xca, 0xd7, 0x11, 0x58, 0xc4, 0x5d, 0x60, 0x80, 0xf8, 0x0a, 0x10, 0x5e, 0x07, 0x84, - 0xee, 0x4d, 0x10, 0xec, 0xc6, 0xbf, 0x83, 0xa6, 0xdd, 0x42, 0x99, 0x19, 0x38, 0x4c, 0x71, 0x00, - 0x0a, 0x40, 0x21, 0x47, 0xe1, 0xc0, 0x6d, 0x05, 0x9f, 0xbc, 0xf6, 0x61, 0x07, 0x38, 0x00, 0x07, - 0xfb, 0xc8, 0x76, 0x9b, 0xf6, 0x6e, 0xd3, 0x09, 0x76, 0xed, 0x56, 0xe3, 0x3f, 0x6e, 0xc3, 0xff, - 0x0c, 0x2c, 0x80, 0xc5, 0x0c, 0x86, 0x60, 0xaf, 0xdd, 0xea, 0xfa, 0x9e, 0xed, 0xb6, 0x7c, 0xb4, - 0x2f, 0x00, 0x8c, 0xc0, 0xf9, 0xea, 0x3b, 0xad, 0x86, 0xd3, 0x40, 0x1e, 0x01, 0x17, 0x77, 0xb6, - 0xa6, 0xdd, 0x96, 0xef, 0x78, 0xfb, 0xf6, 0x9e, 0x13, 0xd8, 0x8d, 0x86, 0xe7, 0x74, 0x11, 0x31, - 0x40, 0xc6, 0x98, 0x8c, 0x96, 0xe3, 0x7e, 0xfa, 0xbc, 0xdb, 0xf6, 0x00, 0x06, 0xc0, 0xb8, 0xd1, - 0xa3, 0x80, 0x90, 0x01, 0x32, 0x7e, 0x4e, 0x06, 0x42, 0x06, 0xc0, 0xb8, 0x0d, 0x46, 0xd3, 0x6d, - 0x7d, 0x09, 0x6c, 0xdf, 0xf7, 0xdc, 0xdd, 0x43, 0xdf, 0x01, 0x12, 0x40, 0x62, 0x8c, 0x44, 0xc3, - 0x69, 0xda, 0x7f, 0x80, 0x06, 0xd0, 0x70, 0x4d, 0x43, 0x70, 0x64, 0x7b, 0xae, 0xed, 0xbb, 0xed, - 0x16, 0xb8, 0x00, 0x17, 0x39, 0x17, 0xd8, 0x00, 0x01, 0x0a, 0x13, 0x14, 0x9a, 0x6d, 0x08, 0x4a, - 0xc0, 0x30, 0x81, 0xa1, 0xe3, 0xb5, 0x7d, 0x67, 0x2f, 0x4b, 0x15, 0xe3, 0x73, 0x38, 0xe0, 0x62, - 0xe5, 0xb9, 0x38, 0xb0, 0xbf, 0x8e, 0xd9, 0xc0, 0xae, 0x18, 0xa8, 0xb8, 0x41, 0x85, 0xe7, 0x74, - 0x1d, 0xef, 0x08, 0x3b, 0xa6, 0x60, 0xe3, 0x16, 0x1b, 0x6e, 0xeb, 0x3a, 0x6a, 0x60, 0x3d, 0x0a, - 0x2a, 0x72, 0x2a, 0x3c, 0xa7, 0xeb, 0x36, 0x0e, 0xed, 0x26, 0x62, 0x05, 0xa8, 0xc0, 0xa9, 0x6f, - 0x50, 0xf2, 0x1c, 0x5a, 0x58, 0xf5, 0xf2, 0x32, 0x0a, 0x22, 0x25, 0xc4, 0x04, 0x88, 0x00, 0x91, - 0xb2, 0xf4, 0xfe, 0x02, 0x93, 0xc2, 0x30, 0xe1, 0xd8, 0x13, 0x0c, 0x5c, 0x8a, 0xc2, 0x85, 0x69, - 0xaf, 0x30, 0x80, 0x29, 0x0a, 0x18, 0x9e, 0x3d, 0xc4, 0xe0, 0xa5, 0x28, 0x5e, 0xb8, 0xf6, 0x16, - 0x83, 0x98, 0x42, 0x89, 0xe1, 0xd7, 0x40, 0x08, 0x60, 0x0a, 0x04, 0xa6, 0x8e, 0x10, 0x03, 0x62, - 0x7e, 0x91, 0x18, 0x84, 0x18, 0x00, 0xf3, 0x54, 0x60, 0xd8, 0xf5, 0x2e, 0x03, 0x95, 0x42, 0x51, - 0x61, 0xb2, 0x87, 0x0c, 0x4a, 0x8a, 0xa7, 0x84, 0x53, 0xaf, 0x33, 0x78, 0x29, 0x94, 0x17, 0x6c, - 0x10, 0x01, 0x91, 0x52, 0xf4, 0x46, 0x03, 0x92, 0x42, 0x21, 0x61, 0xd7, 0x33, 0x0d, 0x5e, 0x8a, - 0xe2, 0x85, 0x63, 0x2f, 0x35, 0x68, 0x29, 0x92, 0x16, 0x9e, 0x3d, 0xd6, 0x60, 0xa6, 0x30, 0x66, - 0x18, 0xf6, 0x5e, 0x83, 0x96, 0xa2, 0x68, 0xe1, 0xd8, 0x93, 0x0d, 0x5a, 0x8a, 0xa2, 0xc5, 0x77, - 0x82, 0x86, 0xb3, 0x6f, 0x1f, 0x36, 0xfd, 0xe0, 0xc0, 0xf1, 0x3d, 0x77, 0x0f, 0xb0, 0x00, 0x96, - 0xfb, 0x60, 0x39, 0x6c, 0xcd, 0x5a, 0xa0, 0x9c, 0x46, 0xd0, 0xec, 0xa2, 0xad, 0x05, 0xb0, 0x3c, - 0x00, 0xcb, 0x58, 0xe7, 0x3a, 0x0d, 0x64, 0x22, 0xf0, 0xf2, 0x04, 0x5e, 0x7c, 0xb7, 0xe9, 0xfe, - 0x97, 0x29, 0x2d, 0xb8, 0x49, 0x65, 0x55, 0xbc, 0x8e, 0xf9, 0xd9, 0x3c, 0x86, 0x7a, 0x0f, 0x50, - 0x40, 0xd7, 0x01, 0x0a, 0xe8, 0x37, 0x70, 0x01, 0x9d, 0x06, 0x2a, 0x88, 0x50, 0x31, 0xb9, 0x7c, - 0x79, 0xcf, 0xee, 0xcc, 0x4e, 0xfd, 0x7b, 0x81, 0xdd, 0xfc, 0xd4, 0xf6, 0x5c, 0xff, 0xf3, 0x01, - 0x88, 0x00, 0x11, 0x39, 0x11, 0xd7, 0xff, 0x05, 0x24, 0x80, 0x04, 0x46, 0x83, 0x80, 0x93, 0x32, - 0x27, 0x15, 0x46, 0x91, 0xa4, 0x8c, 0xa4, 0x70, 0x4a, 0x36, 0x33, 0x54, 0x50, 0x39, 0x5c, 0x81, - 0xe7, 0x48, 0xf7, 0xf9, 0xd1, 0x7c, 0x6e, 0xf4, 0xac, 0xa2, 0x65, 0x11, 0xb1, 0x04, 0x63, 0xda, - 0x4a, 0xc5, 0x3a, 0xd4, 0x32, 0x56, 0xe6, 0x0e, 0xc1, 0x94, 0x62, 0xa6, 0xfd, 0x33, 0x71, 0x1e, - 0x0e, 0x43, 0x7d, 0x96, 0x25, 0x8f, 0x4a, 0x3c, 0x14, 0xaa, 0x1f, 0xab, 0x13, 0x79, 0x6a, 0x29, - 0xa1, 0xbf, 0xc7, 0xc9, 0x5f, 0x96, 0x54, 0xa9, 0x0e, 0x55, 0x5f, 0x54, 0x6e, 0xbf, 0x90, 0xde, - 0x79, 0xa5, 0x32, 0x4c, 0x62, 0x1d, 0xf7, 0xe3, 0x28, 0x9d, 0x7d, 0x57, 0x91, 0xa9, 0x4c, 0x2b, - 0x91, 0xb8, 0x10, 0xd1, 0xe4, 0x4b, 0x25, 0x92, 0xea, 0x2f, 0x2b, 0xd5, 0xa1, 0x16, 0xd6, 0x20, - 0xd4, 0x61, 0x2f, 0x4c, 0x45, 0x25, 0x4a, 0x87, 0x15, 0x1d, 0x5d, 0xa4, 0xd9, 0x6f, 0x95, 0x73, - 0x6d, 0xc9, 0xe1, 0x45, 0xdd, 0x4a, 0x44, 0xd8, 0x3f, 0x0b, 0x7b, 0x32, 0x92, 0xfa, 0xaa, 0x32, - 0x4c, 0xc4, 0x89, 0xbc, 0x14, 0xe9, 0xe4, 0x9b, 0x4a, 0x3a, 0xea, 0xe5, 0x3f, 0x30, 0xfe, 0x5a, - 0xc9, 0xff, 0x3e, 0x5a, 0xc9, 0x8d, 0x8e, 0x63, 0x10, 0x72, 0x0a, 0x53, 0x87, 0xa7, 0xe4, 0x3c, - 0x61, 0x26, 0x9e, 0x32, 0xe3, 0x88, 0x05, 0x90, 0x2f, 0x52, 0x0d, 0xcc, 0x1d, 0xa3, 0x4a, 0xcc, - 0xac, 0xbd, 0x3c, 0x48, 0x98, 0x3b, 0xc6, 0x3a, 0x31, 0xc3, 0x3a, 0x79, 0x78, 0xa0, 0x19, 0x6c, - 0xa7, 0x98, 0xc5, 0x7d, 0x2b, 0x0b, 0x8b, 0x04, 0x97, 0xf9, 0x66, 0x37, 0x1e, 0x25, 0x7d, 0x41, - 0xf2, 0xf1, 0x8d, 0xdd, 0x41, 0x5c, 0x7d, 0x8f, 0x93, 0xcc, 0x23, 0xcc, 0x71, 0x22, 0x20, 0x5a, - 0x2b, 0x31, 0x3f, 0x87, 0xa9, 0x9d, 0x9c, 0x8e, 0xce, 0x85, 0xd2, 0xe6, 0x8e, 0xa1, 0x93, 0x91, - 0x20, 0x6a, 0xe8, 0x9c, 0x95, 0x33, 0x30, 0x21, 0x32, 0x59, 0x89, 0xcc, 0x86, 0x4c, 0x88, 0xaa, - 0xcb, 0x5c, 0x95, 0x91, 0x0d, 0x26, 0xd3, 0x78, 0x3c, 0x36, 0x93, 0xa8, 0x7f, 0xd2, 0x14, 0x00, - 0xe4, 0x85, 0x00, 0x07, 0x41, 0xc0, 0x48, 0x18, 0x70, 0x11, 0x08, 0xec, 0x84, 0x02, 0x3b, 0xc1, - 0xc0, 0x4b, 0x38, 0xd0, 0x14, 0x10, 0x44, 0x85, 0x04, 0x79, 0x41, 0x31, 0x5f, 0x45, 0xd8, 0xdc, - 0xa0, 0x1f, 0x84, 0xe6, 0xea, 0x0a, 0x9b, 0x1b, 0xd4, 0x03, 0xd0, 0x44, 0x68, 0xac, 0x13, 0x37, - 0x93, 0xba, 0xe0, 0xe0, 0x24, 0x3c, 0x18, 0x0a, 0x10, 0x6e, 0x42, 0x84, 0xad, 0x20, 0x61, 0x2b, - 0x4c, 0x78, 0x0a, 0x14, 0xda, 0x42, 0x85, 0xb8, 0x60, 0x99, 0x7d, 0xe4, 0xfe, 0xd5, 0x50, 0xf0, - 0x8a, 0xb8, 0x23, 0xa9, 0x34, 0x79, 0x6d, 0x30, 0xaf, 0x0f, 0xb6, 0x19, 0x98, 0xea, 0x85, 0xea, - 0x54, 0xb0, 0xe9, 0x4b, 0xe3, 0xd3, 0x69, 0x64, 0x1e, 0x48, 0xc5, 0x26, 0xe3, 0xce, 0x8c, 0xce, - 0xdb, 0x14, 0xe9, 0x0b, 0xc6, 0x3b, 0x76, 0xef, 0x27, 0x61, 0x5f, 0xcb, 0x58, 0x35, 0xe4, 0xa9, - 0xd4, 0x29, 0xc3, 0x37, 0xd0, 0x12, 0xa7, 0xa1, 0x96, 0x17, 0xd9, 0xb3, 0x3f, 0x09, 0xa3, 0x54, - 0xa0, 0x4d, 0xf1, 0x35, 0x5c, 0x32, 0xbc, 0xe4, 0xeb, 0x92, 0xb5, 0x8d, 0x8f, 0xb5, 0x8f, 0xf5, - 0xed, 0x8d, 0x8f, 0x5b, 0xf0, 0x4d, 0xf8, 0x66, 0x09, 0x04, 0x32, 0x1f, 0x2b, 0x8f, 0xb1, 0xd0, - 0x78, 0x81, 0xfb, 0x34, 0x65, 0xaa, 0x6d, 0xad, 0x13, 0x1e, 0x8b, 0x8d, 0x03, 0xa9, 0x9c, 0x48, - 0x64, 0x6b, 0x61, 0x26, 0xa1, 0x2a, 0xcb, 0x6a, 0x73, 0x16, 0x57, 0x3f, 0xd4, 0x6a, 0xf5, 0xed, - 0x5a, 0x6d, 0x7d, 0x7b, 0x73, 0x7b, 0xfd, 0xe3, 0xd6, 0x56, 0xb5, 0x5e, 0x65, 0x90, 0x30, 0xcc, - 0x76, 0x32, 0x10, 0x89, 0x18, 0xec, 0x5e, 0x99, 0x3b, 0x86, 0x1a, 0x45, 0x11, 0x27, 0x93, 0x0f, - 0x53, 0x91, 0xb0, 0xc8, 0x0d, 0xd4, 0x23, 0x85, 0xb8, 0xd4, 0x49, 0x68, 0x8d, 0x54, 0xaa, 0xc3, - 0x5e, 0xc4, 0xa4, 0x38, 0x91, 0x88, 0x13, 0x91, 0x08, 0xd5, 0xc7, 0x1a, 0xfa, 0x35, 0x94, 0xd7, - 0xf4, 0xa4, 0xce, 0xfe, 0xde, 0x56, 0x75, 0x73, 0x7d, 0xc7, 0xb0, 0x8d, 0x4e, 0x1c, 0xc9, 0xfe, - 0x95, 0xb1, 0x17, 0x2b, 0x9d, 0xc4, 0x91, 0x71, 0x20, 0xfa, 0x67, 0xa1, 0x92, 0xe9, 0xb9, 0x21, - 0x95, 0xe1, 0x76, 0x2d, 0xb7, 0x6b, 0x1c, 0xa6, 0x52, 0x9d, 0x7e, 0x53, 0xf6, 0xe0, 0x5c, 0x2a, - 0x99, 0xea, 0x24, 0xd7, 0x6e, 0x86, 0x1f, 0x9e, 0xa6, 0x6b, 0x46, 0x3a, 0xea, 0x59, 0x7e, 0xf3, - 0xc8, 0xa8, 0xae, 0x99, 0x8c, 0xd6, 0x2d, 0xcc, 0xea, 0xf7, 0x33, 0xbb, 0xe7, 0xea, 0xf8, 0xd7, - 0x6e, 0xc2, 0x4c, 0xfc, 0x73, 0x2d, 0xe9, 0xcf, 0xde, 0xc0, 0x7c, 0x69, 0xff, 0x35, 0xfc, 0x08, - 0xab, 0x21, 0xac, 0x86, 0xf0, 0xfc, 0xd8, 0x5a, 0x46, 0xb5, 0xaf, 0x86, 0xf8, 0x69, 0xb0, 0x99, - 0x9d, 0x65, 0x39, 0x15, 0xa6, 0xc3, 0x53, 0x8a, 0x27, 0xc3, 0xe8, 0x3a, 0x0f, 0xfa, 0xec, 0x99, - 0x2f, 0xe5, 0xcc, 0xef, 0x67, 0x42, 0x91, 0x5d, 0xb5, 0x31, 0x68, 0xc1, 0x5e, 0x5b, 0x1b, 0x47, - 0x8c, 0x8a, 0xbe, 0x1a, 0x0a, 0xe3, 0x77, 0xe3, 0xcd, 0xa4, 0x73, 0xc4, 0x8a, 0xd2, 0x41, 0xcf, - 0xca, 0x5e, 0x4c, 0x77, 0xdc, 0xce, 0xad, 0xd1, 0x91, 0xf6, 0xa7, 0x37, 0xe8, 0xd9, 0x5e, 0xe8, - 0xd2, 0x2a, 0xc7, 0x18, 0x1d, 0xdb, 0xaf, 0xb7, 0x6a, 0x7a, 0x36, 0xe7, 0x74, 0xa5, 0x28, 0x61, - 0x0f, 0x6c, 0x88, 0xb4, 0x9f, 0xc8, 0x21, 0x79, 0xe5, 0x77, 0x23, 0x14, 0xb6, 0x55, 0x74, 0x65, - 0x48, 0xd5, 0x8f, 0x46, 0x03, 0x61, 0xe8, 0x33, 0x61, 0xe8, 0xf0, 0xd4, 0xe8, 0xc7, 0x4a, 0x87, - 0x52, 0x89, 0xc4, 0xc8, 0x5c, 0x34, 0x7f, 0x79, 0xba, 0x6e, 0x96, 0xa9, 0x91, 0x71, 0xf3, 0x4d, - 0x91, 0x2f, 0x44, 0x71, 0x2a, 0x3e, 0xcd, 0x47, 0xc5, 0xc1, 0x1c, 0x46, 0x0c, 0x36, 0x13, 0x38, - 0x96, 0x99, 0x6e, 0x04, 0xc9, 0x97, 0x78, 0x00, 0x0a, 0x0a, 0x65, 0x2a, 0x28, 0xfc, 0x86, 0x82, - 0x15, 0xa7, 0x95, 0x1a, 0xc6, 0xee, 0x2c, 0xad, 0xc0, 0x42, 0x71, 0x8a, 0x45, 0xaa, 0x93, 0x51, - 0x5f, 0xab, 0x89, 0x8e, 0x69, 0x8d, 0x9f, 0x97, 0x3b, 0x79, 0x5c, 0x41, 0x67, 0xf2, 0x90, 0x02, - 0x37, 0x95, 0x69, 0xd0, 0xcc, 0x9e, 0x4e, 0xd0, 0x4c, 0x87, 0x81, 0x1f, 0x5d, 0x04, 0x07, 0xda, - 0x1d, 0x5e, 0xd4, 0xbd, 0xb9, 0x47, 0x10, 0x8c, 0xcf, 0xf1, 0x04, 0xdd, 0xfc, 0x1d, 0x07, 0x7e, - 0x78, 0x8a, 0x31, 0x43, 0xe4, 0x83, 0x80, 0xa9, 0xc3, 0xd3, 0x7a, 0x8d, 0xf4, 0xa0, 0xa1, 0x7a, - 0x0d, 0xa3, 0x86, 0x9e, 0x64, 0x16, 0x46, 0x0d, 0xbd, 0x00, 0x34, 0x8c, 0x1a, 0x5a, 0xc4, 0xba, - 0x0b, 0xa3, 0x86, 0x16, 0xbe, 0xb4, 0xc2, 0xa8, 0x21, 0x96, 0xc2, 0x1a, 0xa3, 0x86, 0x5e, 0x16, - 0x8f, 0x31, 0x6a, 0xa8, 0x7c, 0x42, 0x80, 0x83, 0x20, 0x60, 0x24, 0x0c, 0xb8, 0x08, 0x04, 0x76, - 0x42, 0x81, 0x9d, 0x60, 0xe0, 0x25, 0x1c, 0x68, 0x0a, 0x08, 0xa2, 0x42, 0x82, 0xbc, 0xa0, 0x20, - 0x5e, 0x49, 0x60, 0x55, 0x59, 0xb8, 0x4f, 0x68, 0x60, 0xd4, 0xd0, 0xea, 0x08, 0x0f, 0x86, 0x02, - 0x84, 0x9b, 0x10, 0x61, 0x2b, 0x48, 0xd8, 0x0a, 0x13, 0x9e, 0x02, 0x85, 0xb6, 0x50, 0x21, 0x2e, - 0x58, 0x66, 0x1f, 0x39, 0xcf, 0x51, 0x43, 0xe4, 0xb5, 0xc1, 0xbc, 0x3e, 0xf8, 0x80, 0x51, 0x43, - 0x0b, 0xfe, 0x85, 0x51, 0x43, 0xaf, 0x6b, 0x34, 0x46, 0x0d, 0x15, 0x15, 0xe3, 0x30, 0x6a, 0x68, - 0x09, 0x2e, 0xc9, 0x79, 0xd4, 0x10, 0xcf, 0x19, 0x12, 0xf0, 0x52, 0x48, 0xe5, 0x12, 0x59, 0x89, - 0xa1, 0x43, 0x2f, 0x71, 0x1f, 0x0c, 0x1d, 0x7a, 0xf5, 0xfc, 0x86, 0xa1, 0x43, 0x45, 0x9a, 0x8c, - 0xa1, 0x43, 0x0b, 0x7a, 0xa2, 0x18, 0x3a, 0x84, 0xd5, 0xf4, 0x4d, 0xe5, 0xf5, 0x5a, 0x43, 0x87, - 0x36, 0x30, 0x74, 0x68, 0x09, 0x76, 0x63, 0xe8, 0x10, 0x81, 0x37, 0xf0, 0xaa, 0x43, 0x87, 0x36, - 0x30, 0x74, 0x08, 0xab, 0x21, 0x3c, 0x3f, 0xc6, 0x96, 0x61, 0xe8, 0xd0, 0xcb, 0xec, 0x2c, 0xd1, - 0x99, 0xb8, 0x7a, 0x0d, 0x63, 0x87, 0xf8, 0x5a, 0x84, 0xb1, 0x43, 0xbf, 0x6e, 0x23, 0xc6, 0x0e, - 0xbd, 0x6c, 0x5d, 0xf6, 0xcc, 0x71, 0x2c, 0xf5, 0x1a, 0x06, 0x0f, 0x2d, 0x76, 0x79, 0x85, 0xc1, - 0x43, 0xaf, 0xbc, 0x72, 0x7a, 0x01, 0xe9, 0x18, 0x3d, 0xf4, 0x8c, 0x67, 0x5f, 0x9a, 0xd1, 0x43, - 0xf5, 0xda, 0x93, 0x46, 0xaf, 0x6c, 0x60, 0xf8, 0xd0, 0xeb, 0x44, 0x46, 0x0c, 0x1f, 0x5a, 0x6e, - 0xa0, 0x7c, 0x99, 0x0f, 0xa0, 0xb4, 0x50, 0xa6, 0xd2, 0x02, 0xc6, 0x0f, 0xb1, 0x5a, 0xb1, 0x61, - 0xfc, 0xd0, 0x12, 0x4b, 0x2d, 0xab, 0x37, 0x80, 0xa8, 0x5e, 0xc3, 0x08, 0x22, 0xf2, 0x81, 0xc0, - 0xd4, 0x14, 0x0f, 0x08, 0x5c, 0x9f, 0x13, 0xcc, 0xac, 0xa3, 0x39, 0x80, 0x68, 0x1d, 0x03, 0x88, - 0x9e, 0x66, 0x18, 0x06, 0x10, 0x95, 0x79, 0x1d, 0x86, 0x01, 0x44, 0xaf, 0xba, 0xbc, 0xc2, 0x00, - 0x22, 0x96, 0xd2, 0x9a, 0xec, 0xb1, 0xbb, 0x59, 0xc4, 0x8b, 0x44, 0x78, 0x92, 0x88, 0x13, 0x8a, - 0x11, 0x6f, 0x3a, 0xe0, 0x87, 0xe0, 0x1d, 0xfe, 0x66, 0x67, 0xb2, 0x1a, 0xb9, 0x51, 0x1f, 0x86, - 0xce, 0xa5, 0x6c, 0x09, 0x91, 0xd8, 0x90, 0x25, 0x4a, 0x62, 0x92, 0x96, 0x66, 0xab, 0x3e, 0xdd, - 0x96, 0x7c, 0x56, 0xad, 0xf7, 0x84, 0x5b, 0xec, 0x09, 0xb7, 0xd2, 0x53, 0x09, 0x16, 0x44, 0x6b, - 0x73, 0x65, 0xa9, 0xc9, 0x11, 0x92, 0x3d, 0xaf, 0x58, 0x85, 0xa3, 0xa1, 0x4b, 0x8a, 0x57, 0x01, - 0xc5, 0x5a, 0x50, 0x70, 0x48, 0xa1, 0x16, 0x4a, 0xd8, 0x87, 0x90, 0x62, 0xbd, 0xaa, 0x38, 0x96, - 0x0b, 0xe4, 0xd8, 0x1c, 0xa9, 0x81, 0x38, 0x91, 0x4a, 0x0c, 0xac, 0xe9, 0x87, 0x50, 0x34, 0xca, - 0xd7, 0xf3, 0x6a, 0xee, 0x98, 0x56, 0xb0, 0xbf, 0xd3, 0x98, 0x8f, 0x4b, 0xa6, 0x1e, 0x4d, 0xa9, - 0xfe, 0x4c, 0xb0, 0xde, 0x4c, 0xad, 0xbe, 0x4c, 0xb6, 0x9e, 0x4c, 0xb6, 0x7e, 0x4c, 0xb3, 0x5e, - 0xbc, 0xda, 0x9a, 0x8b, 0xca, 0xbc, 0xd8, 0x3b, 0xd9, 0x89, 0x8e, 0x9f, 0xdf, 0x97, 0x3f, 0xa9, - 0xb8, 0x3b, 0xad, 0x31, 0xf3, 0xe4, 0xb6, 0x77, 0x29, 0x6e, 0xeb, 0x12, 0xde, 0xce, 0xa5, 0xba, - 0x8d, 0x4b, 0x7e, 0xfb, 0x96, 0xfc, 0xb6, 0x2d, 0xed, 0xed, 0x5a, 0x6c, 0xc1, 0x50, 0x4c, 0xcb, - 0xd7, 0xb5, 0x10, 0x92, 0xf7, 0xc1, 0x90, 0xbe, 0x07, 0x06, 0x17, 0xc0, 0xf1, 0x4f, 0xd4, 0x0c, - 0x12, 0x36, 0xf5, 0xc4, 0xcd, 0x26, 0x81, 0xb3, 0x49, 0xe4, 0x3c, 0x12, 0x3a, 0xad, 0xc4, 0x4e, - 0x2c, 0xc1, 0x93, 0x4d, 0xf4, 0x33, 0xc3, 0x22, 0xa1, 0x4e, 0xf3, 0x8d, 0x0f, 0xe2, 0x37, 0xc0, - 0x4d, 0xec, 0xa4, 0x7d, 0x05, 0xdc, 0x3a, 0xae, 0x80, 0x2b, 0x9d, 0x24, 0x60, 0x24, 0x0d, 0xb8, - 0x48, 0x04, 0x76, 0x52, 0x81, 0x9d, 0x64, 0xe0, 0x25, 0x1d, 0x68, 0x4a, 0x08, 0xa2, 0x52, 0x62, - 0xf6, 0xd1, 0x92, 0xbf, 0x49, 0xe5, 0xc6, 0x0d, 0x2a, 0x1f, 0x28, 0xc7, 0xcb, 0x49, 0xfa, 0x26, - 0x3c, 0xa7, 0x98, 0xc9, 0x85, 0x29, 0x3c, 0xe6, 0x6b, 0xf3, 0xb9, 0x92, 0x8c, 0xd9, 0xc5, 0x28, - 0x6c, 0xaf, 0x5a, 0xe0, 0x77, 0xc5, 0xc2, 0x0f, 0x1e, 0x83, 0xe1, 0xf9, 0xb9, 0xda, 0xc6, 0xd6, - 0x16, 0x9c, 0x0d, 0xce, 0xc6, 0x40, 0x98, 0xd2, 0xb7, 0xee, 0x18, 0x63, 0x61, 0xb8, 0x06, 0x73, - 0x9a, 0x73, 0x18, 0xee, 0x2c, 0x2d, 0x08, 0xce, 0x63, 0xb8, 0xbd, 0xaa, 0x40, 0x51, 0xf0, 0x99, - 0x06, 0xa2, 0x28, 0xb8, 0x50, 0x53, 0x51, 0x14, 0x7c, 0x25, 0x83, 0x51, 0x14, 0x5c, 0x3d, 0x75, - 0x83, 0xa2, 0xe0, 0x4b, 0x23, 0x26, 0x8a, 0x82, 0x2f, 0x37, 0x11, 0x45, 0xc1, 0x45, 0x55, 0x2a, - 0x50, 0x14, 0x44, 0x9d, 0xa2, 0x04, 0x75, 0x0a, 0x14, 0x05, 0x5f, 0xc7, 0xd5, 0x50, 0x14, 0x84, - 0xb3, 0xf1, 0x10, 0xa6, 0xf4, 0xad, 0x43, 0x51, 0x90, 0x6d, 0x30, 0x37, 0x2f, 0x26, 0xf1, 0x90, - 0x78, 0x55, 0x70, 0x6c, 0x26, 0xca, 0x82, 0xcf, 0x31, 0x0f, 0x65, 0xc1, 0x05, 0x82, 0x88, 0xb2, - 0xe0, 0xe2, 0xdc, 0x06, 0x65, 0xc1, 0x57, 0x36, 0x18, 0x65, 0xc1, 0xb2, 0x2e, 0xc0, 0x18, 0x95, - 0x05, 0x7b, 0x52, 0x85, 0xc9, 0x15, 0x83, 0xba, 0xe0, 0x47, 0xc8, 0x58, 0x86, 0x16, 0xe1, 0xca, - 0x93, 0x5f, 0xb3, 0x8f, 0xed, 0x6c, 0xb4, 0x3b, 0x53, 0xb0, 0xee, 0xbc, 0x42, 0xf1, 0xae, 0x59, - 0x5c, 0x09, 0xf2, 0x33, 0x08, 0x71, 0x25, 0x48, 0x39, 0xd6, 0x98, 0x38, 0x92, 0x5e, 0xce, 0xb5, - 0x24, 0x8e, 0xa4, 0xaf, 0xda, 0x9a, 0x11, 0x47, 0xd2, 0xf9, 0x4b, 0x4f, 0x5c, 0x09, 0xf2, 0xf2, - 0x04, 0x8b, 0x2b, 0x41, 0xd8, 0xeb, 0x5c, 0xcc, 0xa3, 0xba, 0x99, 0x28, 0x71, 0x25, 0xc8, 0x53, - 0xac, 0xc2, 0x95, 0x20, 0x0b, 0x31, 0x16, 0x57, 0x82, 0x30, 0x0e, 0x16, 0xb8, 0x12, 0x64, 0xe9, - 0x35, 0xab, 0xb2, 0x5f, 0x13, 0x72, 0x38, 0x7d, 0xbf, 0xb8, 0x2f, 0x84, 0x8e, 0x05, 0xb8, 0x2f, - 0xa4, 0xac, 0xf1, 0x65, 0x65, 0x6f, 0x0e, 0xf9, 0x6d, 0x85, 0xfc, 0x68, 0x2a, 0xea, 0xc7, 0x10, - 0x18, 0x19, 0x29, 0x83, 0x82, 0xf2, 0x08, 0x0d, 0x31, 0x4f, 0x47, 0xbc, 0x93, 0x16, 0xeb, 0x84, - 0xc4, 0x39, 0x21, 0x31, 0x5e, 0x94, 0x13, 0x13, 0x49, 0x82, 0x6c, 0x93, 0x5f, 0x81, 0xca, 0xf9, - 0x35, 0x94, 0x72, 0x31, 0x99, 0x7b, 0xf9, 0x79, 0x73, 0xb9, 0xff, 0xe2, 0x92, 0x9d, 0xbb, 0x68, - 0xa7, 0xe6, 0xe7, 0xcc, 0xcb, 0xc5, 0x7e, 0x79, 0xf0, 0x2d, 0xe7, 0x5f, 0x5a, 0x12, 0xde, 0xa6, - 0xb8, 0xd4, 0x49, 0x68, 0x8d, 0x32, 0x2e, 0x7a, 0xd1, 0x72, 0xf7, 0x98, 0xcc, 0x44, 0x9c, 0x88, - 0x44, 0xa8, 0xfe, 0xf2, 0x8f, 0xc5, 0x16, 0xe0, 0xbf, 0xd3, 0x8d, 0x32, 0x6f, 0x7f, 0x6f, 0xab, - 0xba, 0xb1, 0xbe, 0x63, 0x1c, 0x58, 0x6e, 0xd7, 0xed, 0xee, 0x18, 0x07, 0xa3, 0x48, 0x4b, 0xc3, - 0x8f, 0x87, 0x71, 0x14, 0x9f, 0x5e, 0x19, 0x6f, 0x0f, 0xfc, 0x77, 0x86, 0x17, 0x8f, 0xb4, 0x54, - 0xa7, 0x86, 0x54, 0xdf, 0x94, 0xab, 0xb4, 0x48, 0xce, 0xc5, 0x40, 0x86, 0x5a, 0x18, 0xdd, 0xab, - 0x54, 0x8b, 0x73, 0x43, 0xc7, 0xc6, 0x4f, 0x5e, 0x4e, 0x8d, 0xb7, 0x6e, 0xd7, 0x72, 0xbb, 0xe9, - 0xbb, 0x35, 0xc3, 0x6f, 0x1e, 0x7d, 0x53, 0x1b, 0x9b, 0xdb, 0x6b, 0x05, 0x24, 0xd3, 0xa2, 0x7b, - 0x0c, 0xe6, 0x7b, 0x08, 0xae, 0x19, 0x2b, 0x48, 0x0c, 0x52, 0x69, 0x13, 0xb8, 0xd1, 0x06, 0xb0, - 0x74, 0x08, 0xcb, 0x2e, 0x46, 0x96, 0xf6, 0xaf, 0x1d, 0x2f, 0x8f, 0x1e, 0xf3, 0xfb, 0x99, 0x50, - 0xab, 0x14, 0x9a, 0x6f, 0x6c, 0xc2, 0x1b, 0xbf, 0x1b, 0x6f, 0x26, 0xdd, 0x32, 0x56, 0x94, 0x0e, - 0x7a, 0x56, 0xf6, 0x62, 0xba, 0x73, 0xe0, 0x07, 0x6e, 0xe7, 0xa8, 0x1e, 0x78, 0x8e, 0xbd, 0xf7, - 0xd9, 0xde, 0x75, 0x9b, 0xae, 0xff, 0xc7, 0x9b, 0x15, 0x8f, 0xb1, 0x39, 0x27, 0x08, 0xaf, 0xd7, - 0xe1, 0xf5, 0xf9, 0x20, 0xfd, 0xb6, 0x02, 0x35, 0x12, 0xb3, 0x21, 0xd2, 0x7e, 0x22, 0x87, 0x85, - 0x16, 0x48, 0x66, 0x4e, 0xdf, 0x56, 0xd1, 0x95, 0x21, 0x55, 0x3f, 0x1a, 0x0d, 0x84, 0xa1, 0xcf, - 0x84, 0x71, 0x9e, 0xa5, 0x42, 0x4b, 0x4f, 0x53, 0xa1, 0xdb, 0xb9, 0xa8, 0x1b, 0xf3, 0x0b, 0x9c, - 0x6f, 0xd9, 0xba, 0x4b, 0x87, 0x52, 0x89, 0xc4, 0xc8, 0xc8, 0xcf, 0x7f, 0xc8, 0x6f, 0x1e, 0x19, - 0x32, 0x35, 0xf2, 0xcf, 0xbb, 0x20, 0xd5, 0x65, 0x10, 0xe9, 0xee, 0x9c, 0x8f, 0x0c, 0x83, 0xb9, - 0x4f, 0xba, 0xc0, 0xa2, 0x0e, 0xa5, 0x56, 0xcd, 0x1b, 0x81, 0xe2, 0x95, 0xe0, 0x43, 0xc1, 0x89, - 0xb7, 0xc6, 0x2b, 0x55, 0x85, 0xa1, 0xa0, 0xc2, 0x19, 0x9b, 0x82, 0xd9, 0x12, 0x03, 0xe3, 0x42, - 0xab, 0xdb, 0xcb, 0x89, 0x32, 0xaf, 0xef, 0x75, 0x4b, 0xf0, 0x03, 0x33, 0xfb, 0xdc, 0x33, 0xfd, - 0xa7, 0x84, 0x3c, 0x3d, 0xeb, 0xc5, 0x89, 0x15, 0x6a, 0x9d, 0xc8, 0xde, 0x68, 0x89, 0xf7, 0x77, - 0xce, 0x04, 0xcf, 0x03, 0xb6, 0x2c, 0x29, 0x22, 0x2c, 0xf7, 0x12, 0xce, 0xa5, 0x9f, 0x64, 0x2a, - 0xe2, 0x84, 0x52, 0x81, 0x27, 0x8f, 0x8a, 0xd2, 0x9c, 0x85, 0x9f, 0x14, 0x2a, 0x5c, 0x56, 0x16, - 0x7b, 0xb2, 0xa7, 0x5c, 0xfb, 0x20, 0xcb, 0xbe, 0xf4, 0xd1, 0x9c, 0x86, 0xdf, 0x74, 0xf9, 0x8e, - 0x33, 0x8d, 0x15, 0xd7, 0x26, 0x2c, 0x99, 0xdb, 0x62, 0x6e, 0x61, 0x2e, 0xec, 0x48, 0x6b, 0x91, - 0x47, 0x56, 0x09, 0x1c, 0x49, 0xa5, 0x54, 0xaa, 0x2c, 0xb4, 0xc1, 0x84, 0x66, 0xb1, 0xb2, 0xb0, - 0x23, 0xa1, 0xe5, 0xee, 0x17, 0x29, 0xea, 0x16, 0xe1, 0x59, 0x54, 0x2f, 0xbe, 0xb4, 0x3a, 0xb3, - 0xa4, 0xa8, 0x66, 0xda, 0x42, 0x2f, 0xfb, 0x2f, 0x7c, 0x82, 0x02, 0x85, 0x49, 0x09, 0x84, 0x26, - 0x22, 0x50, 0x99, 0x7c, 0x40, 0x6e, 0xc2, 0x01, 0xb9, 0x49, 0x06, 0xb4, 0x26, 0x16, 0xac, 0xd6, - 0x01, 0x84, 0xa2, 0x2f, 0xbf, 0x37, 0x67, 0x35, 0xd8, 0xe2, 0x1d, 0x75, 0x1a, 0xbb, 0xae, 0x4d, - 0x2a, 0xd8, 0x2f, 0x8a, 0x4d, 0x68, 0x64, 0x12, 0x1b, 0xa5, 0x04, 0x47, 0x30, 0xd1, 0x51, 0x4b, - 0x78, 0x64, 0x13, 0x1f, 0xd9, 0x04, 0x48, 0x33, 0x11, 0x16, 0x9b, 0x10, 0x0b, 0x4e, 0x8c, 0x64, - 0x12, 0xe4, 0x9d, 0x44, 0x49, 0xc7, 0xbf, 0x6f, 0xe7, 0x4b, 0x2a, 0xee, 0x4d, 0x23, 0x6d, 0x92, - 0x4b, 0x9f, 0x14, 0xd3, 0x28, 0xe1, 0x74, 0x4a, 0x35, 0xad, 0x92, 0x4f, 0xaf, 0xe4, 0xd3, 0x2c, - 0xed, 0x74, 0x4b, 0x23, 0xed, 0x12, 0x49, 0xbf, 0xe4, 0xd2, 0xf0, 0x75, 0x3a, 0x1e, 0xd0, 0x1d, - 0x7b, 0x5b, 0xd8, 0x10, 0x81, 0xc7, 0x52, 0x32, 0x86, 0xde, 0xf2, 0x4d, 0xd1, 0x0c, 0x52, 0x35, - 0xf5, 0x94, 0xcd, 0x26, 0x75, 0xb3, 0x49, 0xe1, 0x3c, 0x52, 0x39, 0xad, 0x94, 0x4e, 0x2c, 0xb5, - 0xcf, 0x3e, 0x42, 0x0c, 0xbd, 0x5d, 0xc0, 0x9a, 0x97, 0xc5, 0xd0, 0x5b, 0x39, 0xc0, 0xc8, 0x5b, - 0xf2, 0x3e, 0x69, 0x8e, 0xef, 0xe0, 0x20, 0x2b, 0x72, 0xc7, 0xe6, 0xd1, 0xd4, 0xb9, 0x55, 0xe8, - 0x5c, 0xe8, 0x5c, 0xe8, 0x5c, 0xe8, 0x5c, 0xe8, 0x5c, 0xe4, 0xd4, 0xdb, 0x1f, 0x21, 0xb5, 0x52, - 0xd6, 0xcc, 0x30, 0x82, 0x25, 0xad, 0x3b, 0xc1, 0x98, 0x5c, 0x69, 0xeb, 0x76, 0xea, 0xc7, 0xdd, - 0xc1, 0xe5, 0x93, 0x02, 0x8c, 0x24, 0x01, 0x17, 0x69, 0xc0, 0x4e, 0x22, 0xb0, 0x93, 0x0a, 0xbc, - 0x24, 0x03, 0x4d, 0xe9, 0x40, 0x54, 0x42, 0xcc, 0x3e, 0x5a, 0x3e, 0x77, 0x07, 0x8f, 0xa4, 0xd2, - 0xf5, 0x1a, 0x83, 0xbb, 0x83, 0x3f, 0x10, 0x36, 0xd1, 0x0b, 0xd5, 0xe9, 0xf2, 0x87, 0x27, 0xfe, - 0xea, 0x2f, 0xda, 0x09, 0xc7, 0x98, 0x4c, 0x19, 0x27, 0x9f, 0x19, 0x67, 0xc6, 0x1e, 0x85, 0xd1, - 0x48, 0xd0, 0x15, 0x6e, 0x77, 0xec, 0xdd, 0x4f, 0xc2, 0xbe, 0x96, 0xb1, 0x6a, 0xc8, 0x53, 0x49, - 0xed, 0x0a, 0xa6, 0x87, 0x63, 0x95, 0x38, 0x0d, 0xb5, 0xbc, 0x10, 0xa4, 0x6e, 0x14, 0x62, 0x98, - 0x96, 0x6e, 0xba, 0x5a, 0x78, 0xc9, 0xcf, 0xd5, 0x68, 0x5f, 0xcd, 0x05, 0xef, 0x83, 0x54, 0x65, - 0x6c, 0xdd, 0xf1, 0x6f, 0x78, 0x5e, 0x4c, 0xa3, 0xbb, 0x79, 0x2e, 0x74, 0x22, 0xfb, 0xf4, 0xcb, - 0x84, 0x13, 0x3b, 0x51, 0x2a, 0x7c, 0x8e, 0x79, 0x28, 0x15, 0xfe, 0x7f, 0xf6, 0xbe, 0xb7, 0xa9, - 0x6d, 0x64, 0xe9, 0xfe, 0xfd, 0x7e, 0x0a, 0x95, 0xeb, 0xa9, 0xca, 0xa6, 0x0a, 0x03, 0xfe, 0x03, - 0x04, 0x57, 0xdd, 0x17, 0x06, 0x8b, 0x44, 0x37, 0xc6, 0x50, 0xb6, 0xe0, 0xee, 0xde, 0x85, 0x47, - 0x25, 0xec, 0xb1, 0x99, 0xdf, 0x9a, 0x31, 0x25, 0xc9, 0x04, 0x9e, 0x7b, 0xf3, 0xdd, 0x7f, 0x25, - 0xd9, 0x16, 0x7f, 0x0c, 0x9b, 0x6c, 0x22, 0x5b, 0x73, 0x46, 0xc7, 0x2f, 0x16, 0xe2, 0x85, 0xa4, - 0x5b, 0x3e, 0xdd, 0x7d, 0xba, 0x67, 0xe6, 0x4c, 0x86, 0x48, 0xe4, 0xa8, 0x30, 0xbb, 0xb0, 0xe1, - 0xa8, 0x70, 0xc5, 0x06, 0x73, 0x54, 0x68, 0x6a, 0x4f, 0x06, 0x34, 0x2a, 0xfc, 0x22, 0x07, 0xa2, - 0xac, 0x75, 0x01, 0x7f, 0x5a, 0xc4, 0xf7, 0x38, 0x2f, 0xfc, 0xc9, 0x17, 0xe7, 0x85, 0x2b, 0x1a, - 0x62, 0x70, 0x62, 0xc1, 0x89, 0x05, 0x42, 0x6d, 0x7a, 0x1e, 0x6a, 0x90, 0xf3, 0xc2, 0xdd, 0xbd, - 0xbd, 0xbd, 0x2a, 0x67, 0x84, 0x8c, 0x38, 0x08, 0x8e, 0xaa, 0xbf, 0x75, 0x9c, 0x11, 0x22, 0x5a, - 0xa4, 0xdb, 0x4e, 0x4b, 0xcd, 0x6e, 0xa7, 0x5f, 0xb2, 0x4f, 0xd7, 0x2b, 0x0b, 0x5e, 0x97, 0x8b, - 0xdf, 0x4a, 0xf5, 0x83, 0xd3, 0xef, 0xb6, 0x1e, 0xcd, 0x49, 0xcd, 0x98, 0x9d, 0xcb, 0xe0, 0xf9, - 0x1e, 0xdd, 0x23, 0xa4, 0x14, 0x4e, 0xaf, 0xe2, 0x4f, 0x5d, 0xe3, 0x13, 0x3e, 0x73, 0x03, 0x79, - 0xc6, 0xe7, 0x7b, 0xcc, 0xe2, 0x19, 0x9f, 0x9f, 0x80, 0x1a, 0xcf, 0xf8, 0xfc, 0x78, 0x38, 0xf0, - 0x8c, 0x4f, 0xd6, 0xb4, 0x85, 0x67, 0x7c, 0xd0, 0x99, 0xa7, 0xb6, 0x67, 0x7c, 0x66, 0x35, 0x55, - 0xff, 0x05, 0xfc, 0xb9, 0x9d, 0x7a, 0x2f, 0xe0, 0x57, 0xb8, 0x80, 0x6f, 0x1c, 0x25, 0x00, 0xa2, - 0x06, 0x28, 0x14, 0x01, 0x8e, 0x2a, 0xc0, 0x51, 0x06, 0x2c, 0xea, 0xa0, 0x27, 0x85, 0xd0, 0x94, - 0x4a, 0x68, 0x4f, 0x29, 0x52, 0x03, 0xfd, 0xc1, 0xff, 0xf3, 0xfb, 0x42, 0xf5, 0x1f, 0xca, 0xa1, - 0x1c, 0x84, 0xfa, 0x67, 0xa3, 0x45, 0x82, 0x7f, 0x61, 0xb7, 0xe6, 0x11, 0xae, 0x37, 0xf5, 0x80, - 0xa1, 0x20, 0x48, 0x54, 0x04, 0x90, 0x92, 0xa0, 0x51, 0x13, 0x58, 0x8a, 0x02, 0x4b, 0x55, 0x30, - 0x29, 0x8b, 0xde, 0xd4, 0x45, 0x73, 0x0a, 0x03, 0x43, 0x65, 0x5e, 0xa7, 0x34, 0x38, 0x49, 0xec, - 0x55, 0x66, 0x83, 0x92, 0xc8, 0x30, 0x08, 0x0e, 0x1c, 0xd1, 0x41, 0x24, 0x3c, 0xc0, 0xc4, 0x07, - 0x95, 0x00, 0xc1, 0x13, 0x21, 0x78, 0x42, 0x84, 0x4d, 0x8c, 0x30, 0x08, 0x12, 0x08, 0x51, 0x82, - 0x23, 0x4c, 0xa9, 0xc1, 0x7a, 0x6a, 0xc7, 0x7e, 0x77, 0x9d, 0xd1, 0x51, 0x5b, 0xd6, 0x30, 0xe2, - 0x04, 0x4b, 0xa0, 0x90, 0x89, 0x94, 0x01, 0x84, 0x0a, 0x9d, 0x58, 0x19, 0x43, 0xb0, 0x8c, 0x21, - 0x5a, 0x66, 0x10, 0x2e, 0x2c, 0xe2, 0x05, 0x46, 0xc0, 0x60, 0x89, 0x58, 0x6a, 0xf8, 0x70, 0xec, - 0x8f, 0x42, 0xdc, 0x64, 0xb9, 0xa8, 0x57, 0x33, 0x37, 0x40, 0xf3, 0x8b, 0xde, 0xb2, 0x1f, 0xc6, - 0x12, 0x35, 0x13, 0x08, 0x9b, 0x41, 0xc4, 0xcd, 0x14, 0x02, 0x67, 0x1c, 0x91, 0x33, 0x8e, 0xd0, - 0x99, 0x45, 0xec, 0x30, 0x09, 0x1e, 0x28, 0xd1, 0x4b, 0xa1, 0xa3, 0xbd, 0x6c, 0xca, 0x77, 0x57, - 0x0c, 0xa1, 0xa6, 0x37, 0x22, 0x98, 0x9d, 0x86, 0x04, 0xae, 0x1a, 0x8b, 0x29, 0x57, 0x1d, 0xd8, - 0x07, 0x5b, 0x4d, 0x6f, 0xf0, 0xeb, 0x9e, 0x3b, 0xe9, 0x45, 0x81, 0x54, 0x23, 0x78, 0x4f, 0x12, - 0x6f, 0xb6, 0xe3, 0x18, 0x69, 0xb6, 0x5a, 0x5d, 0xbb, 0xd7, 0xf3, 0x8e, 0x9a, 0xc7, 0x4e, 0xfb, - 0x77, 0xf0, 0x3a, 0x9e, 0xb8, 0x55, 0x89, 0xdd, 0x3a, 0x68, 0x1e, 0x7e, 0x3e, 0x3b, 0x35, 0xc1, - 0x9d, 0x6a, 0xec, 0xce, 0x79, 0xb3, 0x7d, 0x66, 0x9b, 0xe0, 0x4d, 0x2d, 0xf6, 0xa6, 0x7d, 0x72, - 0xd8, 0x6c, 0x9b, 0xe0, 0x4d, 0x3d, 0xf6, 0xa6, 0x67, 0xbb, 0x25, 0x68, 0x57, 0xbe, 0x6e, 0xa0, - 0x67, 0x65, 0x27, 0x21, 0xba, 0x06, 0xa4, 0xe4, 0x17, 0xd9, 0x18, 0x76, 0xf0, 0xf0, 0xcc, 0xa9, - 0x79, 0x2e, 0x86, 0x5b, 0xa7, 0x7b, 0xd5, 0x99, 0x59, 0xee, 0x6a, 0x58, 0x35, 0x03, 0x7c, 0x89, - 0x33, 0x57, 0xc3, 0xaa, 0x1b, 0xe0, 0xc9, 0xac, 0x3e, 0x36, 0xac, 0x2a, 0x76, 0x22, 0x66, 0x87, - 0xce, 0xc2, 0xf7, 0x3d, 0x39, 0x48, 0x86, 0x51, 0x33, 0x8a, 0x02, 0xec, 0x2e, 0xfd, 0x58, 0x2a, - 0x7b, 0x2c, 0x6e, 0x84, 0x42, 0xd2, 0x63, 0x7b, 0xdd, 0x13, 0xff, 0xfe, 0x89, 0x27, 0xb8, 0x37, - 0x69, 0xbc, 0xea, 0xdc, 0x49, 0x30, 0x10, 0x81, 0x18, 0x1c, 0x3c, 0x94, 0x1a, 0x96, 0x9a, 0x8e, - 0xc7, 0x26, 0xb8, 0x72, 0x16, 0x8a, 0x00, 0x46, 0x50, 0xcf, 0x8c, 0x7c, 0x0b, 0x98, 0x6b, 0x4b, - 0x77, 0x73, 0xad, 0x4b, 0xf0, 0x15, 0xe4, 0x99, 0x1b, 0x5c, 0x41, 0xce, 0xc3, 0x7c, 0xae, 0x20, - 0x6b, 0x14, 0x08, 0x5c, 0x41, 0xd6, 0x27, 0xac, 0xb9, 0x82, 0xac, 0xb9, 0x43, 0x5c, 0x41, 0x26, - 0x67, 0xfa, 0x41, 0xe8, 0x98, 0xb3, 0x82, 0x3c, 0x95, 0x2a, 0xaa, 0x55, 0x0d, 0x58, 0x3c, 0xde, - 0x03, 0x76, 0x01, 0xe3, 0x4e, 0x8f, 0x6f, 0xbd, 0x0c, 0x58, 0x9d, 0x40, 0xba, 0x13, 0xe4, 0x9b, - 0xce, 0x80, 0xdd, 0x31, 0xfc, 0x4d, 0x7f, 0x50, 0x6f, 0x38, 0xf8, 0x76, 0x2e, 0x46, 0xbb, 0x01, - 0xc1, 0xd0, 0xb2, 0xfe, 0x3c, 0x15, 0xf8, 0xf7, 0xe6, 0xa5, 0x82, 0x7a, 0x75, 0xbf, 0xbe, 0xbf, - 0xbb, 0x57, 0xdd, 0xdf, 0x61, 0x4e, 0x60, 0x4e, 0x60, 0x83, 0x52, 0x00, 0xeb, 0x2f, 0x39, 0xfe, - 0x67, 0xcd, 0x7b, 0x23, 0xc9, 0x7c, 0x11, 0x72, 0x74, 0x1d, 0xe1, 0xcf, 0xff, 0xe7, 0x7e, 0x70, - 0x01, 0x20, 0x0f, 0xf3, 0xb9, 0x00, 0xa0, 0x51, 0x24, 0x70, 0x01, 0x40, 0x9f, 0xb0, 0xe6, 0x02, - 0x80, 0xe6, 0x0e, 0x71, 0x01, 0x80, 0xac, 0xe9, 0x07, 0xa1, 0x63, 0xd6, 0x02, 0xc0, 0x07, 0x03, - 0xe6, 0xff, 0x3b, 0x9c, 0xff, 0xe7, 0xfc, 0xe2, 0xfc, 0x5f, 0x2f, 0x67, 0x38, 0xff, 0x47, 0x49, - 0xc5, 0x9c, 0xff, 0x6b, 0x98, 0x0a, 0x4c, 0x9c, 0xff, 0x57, 0x77, 0x38, 0xf8, 0x67, 0x32, 0x60, - 0x63, 0x52, 0x04, 0xeb, 0x39, 0xf8, 0xa7, 0xc5, 0xf0, 0xa5, 0x59, 0xf7, 0xeb, 0xde, 0xbf, 0x69, - 0xbf, 0x99, 0xd7, 0xc1, 0xcf, 0x2e, 0xf1, 0x9e, 0x7f, 0xdd, 0x7a, 0x7e, 0xd9, 0xd6, 0xf3, 0x3f, - 0xea, 0x78, 0x75, 0xbc, 0x39, 0x11, 0x0d, 0x14, 0xcd, 0xa0, 0x67, 0x8d, 0xa0, 0xcf, 0x18, 0x81, - 0x2e, 0x2d, 0x52, 0x3e, 0x3c, 0x4f, 0xa0, 0x53, 0x3e, 0x3c, 0xbf, 0x70, 0xa5, 0x7c, 0xb8, 0x6e, - 0xf4, 0x93, 0xf2, 0xe1, 0xe4, 0x34, 0x7f, 0x0d, 0x11, 0xd8, 0xa5, 0xc0, 0x34, 0xe3, 0x8f, 0x85, - 0x3f, 0x0c, 0xc4, 0x10, 0x31, 0xe3, 0x2f, 0x94, 0x23, 0x01, 0x4f, 0xff, 0x94, 0x4e, 0xe7, 0x4d, - 0xe1, 0xe6, 0xe6, 0xac, 0x49, 0xda, 0x9a, 0x51, 0x4c, 0xb6, 0x4a, 0x05, 0xb6, 0x14, 0xe5, 0xf2, - 0xaa, 0xcf, 0xe2, 0x01, 0xad, 0x29, 0xc2, 0x14, 0x15, 0xc2, 0x15, 0x11, 0x32, 0x4a, 0x34, 0x08, - 0x58, 0x24, 0x08, 0x58, 0x14, 0x08, 0x25, 0x1b, 0x82, 0x0e, 0xa9, 0x0b, 0x3f, 0x9c, 0x46, 0xba, - 0x73, 0x36, 0x8c, 0x82, 0x69, 0x3f, 0x52, 0x73, 0xca, 0xde, 0x99, 0x3d, 0x7c, 0x67, 0xee, 0xb4, - 0x77, 0x3a, 0x7f, 0xe2, 0x9e, 0x13, 0xca, 0xd0, 0x6b, 0xc7, 0x8f, 0xda, 0x6b, 0x87, 0xb7, 0x9e, - 0x3b, 0xbe, 0xf3, 0x8e, 0xa3, 0xf8, 0xcd, 0xce, 0xfc, 0x91, 0x35, 0x17, 0x8f, 0xd3, 0x5b, 0xbc, - 0xe3, 0xa5, 0x7f, 0x4b, 0x2f, 0x79, 0x64, 0x5e, 0x73, 0xf1, 0x8c, 0x7a, 0x72, 0x80, 0x41, 0x47, - 0xbf, 0xf2, 0x72, 0x79, 0x93, 0x13, 0x6d, 0x49, 0xdc, 0x47, 0x81, 0x5f, 0x9e, 0xc6, 0x38, 0xbd, - 0x1a, 0x63, 0x74, 0xdb, 0xa5, 0x40, 0x0c, 0x45, 0x20, 0x54, 0x1f, 0x67, 0x63, 0x27, 0xe0, 0xe5, - 0xe1, 0x83, 0xc0, 0x1f, 0x46, 0x65, 0x29, 0xa2, 0xe1, 0xac, 0x6a, 0x84, 0x62, 0x14, 0x13, 0xce, - 0x72, 0x30, 0x99, 0x46, 0x52, 0x8d, 0xca, 0xe2, 0x3e, 0x12, 0x2a, 0x94, 0x13, 0x15, 0x6e, 0x5a, - 0xe1, 0xf4, 0xaa, 0xec, 0xb6, 0xcf, 0xad, 0x5a, 0xa5, 0x71, 0xa1, 0xe2, 0x6f, 0xaa, 0xd5, 0x0d, - 0xab, 0x3a, 0xfb, 0x4f, 0x6d, 0xc3, 0xaa, 0xd4, 0x2b, 0x9b, 0x16, 0x6f, 0x21, 0x5f, 0x4b, 0xef, - 0xb8, 0x98, 0x72, 0x3f, 0xc6, 0x08, 0x2f, 0x22, 0x5f, 0x33, 0x65, 0x7d, 0x32, 0xd8, 0xce, 0x3c, - 0x88, 0x38, 0x14, 0x2a, 0x98, 0x95, 0x97, 0xfa, 0xa3, 0xbf, 0xf4, 0xe5, 0x5a, 0x28, 0x96, 0xe2, - 0xd5, 0x95, 0xe2, 0x74, 0x8c, 0x1d, 0x3d, 0xdc, 0x0a, 0xeb, 0x1f, 0x96, 0x65, 0xbd, 0x9b, 0xaf, - 0x98, 0x95, 0xc7, 0xe1, 0xe0, 0xaa, 0x1c, 0xbf, 0x1d, 0x36, 0x9c, 0x9e, 0xd7, 0xb5, 0x9b, 0x87, - 0x9f, 0x9a, 0x07, 0x4e, 0xdb, 0x71, 0x7f, 0xf7, 0x9a, 0xad, 0x7f, 0x7a, 0x3d, 0xa7, 0xf5, 0x8e, - 0x85, 0x77, 0xad, 0x85, 0x37, 0x09, 0x06, 0xd6, 0xdc, 0xfc, 0x6a, 0xee, 0x4f, 0x46, 0x0b, 0x77, - 0xa8, 0xad, 0xe0, 0xf3, 0x69, 0x89, 0xb0, 0x1f, 0xc8, 0x5b, 0xc8, 0xcd, 0xa6, 0x69, 0x1a, 0x3e, - 0x51, 0xe3, 0x07, 0x4b, 0xaa, 0xfe, 0x78, 0x3a, 0x10, 0x56, 0x74, 0x2d, 0xac, 0x74, 0xe2, 0x65, - 0xf5, 0x9c, 0x56, 0x68, 0xf5, 0x27, 0x2a, 0xf2, 0xa5, 0x12, 0x81, 0x15, 0xe7, 0x80, 0xf8, 0x27, - 0x2e, 0xd4, 0x82, 0xd4, 0x25, 0x58, 0x94, 0xa1, 0x55, 0xab, 0xa0, 0xe5, 0x06, 0xe0, 0x9d, 0x3f, - 0x4f, 0xd3, 0xf2, 0xe0, 0x09, 0x02, 0x01, 0x57, 0xb4, 0x4d, 0xd8, 0xf6, 0xf3, 0x2c, 0x4b, 0x67, - 0x14, 0x4c, 0x5c, 0xd2, 0x67, 0xf7, 0xa6, 0x73, 0xf7, 0xc6, 0xd9, 0xf4, 0xcf, 0xe4, 0x0b, 0xac, - 0xc5, 0xbf, 0x02, 0x2e, 0xfa, 0xe9, 0x9d, 0x7f, 0xf5, 0xcd, 0x0f, 0x1a, 0x47, 0x5e, 0xc9, 0x1f, - 0xdc, 0x48, 0x55, 0x1e, 0x05, 0x93, 0xe9, 0xad, 0xf6, 0x61, 0x97, 0x72, 0xf3, 0xa7, 0x46, 0x6b, - 0x9e, 0xd5, 0x16, 0x1b, 0x2b, 0x35, 0x37, 0x13, 0xe5, 0xa4, 0x08, 0xd2, 0xc9, 0x10, 0xc0, 0x93, - 0x20, 0x68, 0xfd, 0x1f, 0xec, 0x49, 0x0f, 0xd8, 0x16, 0x0f, 0xf3, 0x24, 0x07, 0x77, 0x8d, 0xfc, - 0xcc, 0x47, 0xde, 0x92, 0x01, 0x08, 0x25, 0x4f, 0xce, 0x48, 0xc3, 0x24, 0xaf, 0x45, 0x7d, 0x98, - 0x99, 0x8d, 0xb2, 0x63, 0x1d, 0x82, 0xd0, 0xc0, 0x11, 0x1b, 0x44, 0x82, 0x03, 0x4c, 0x74, 0x50, - 0x09, 0x0f, 0x3c, 0xf1, 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, 0x83, 0x10, 0x81, 0x10, 0x23, 0x38, - 0x82, 0x94, 0x1a, 0x8c, 0x34, 0xf5, 0x79, 0xb3, 0xda, 0xe0, 0x4c, 0x81, 0xde, 0x22, 0x51, 0xd4, - 0x13, 0x21, 0xa9, 0x32, 0x98, 0x5c, 0xa1, 0x93, 0x2c, 0x63, 0xc8, 0x96, 0x31, 0xa4, 0xcb, 0x0c, - 0xf2, 0x85, 0x45, 0xc2, 0xc0, 0xc8, 0x58, 0x0a, 0x11, 0x7c, 0x3d, 0x11, 0xd8, 0x3b, 0x85, 0x81, - 0xef, 0x12, 0x06, 0xbf, 0x43, 0x00, 0xf8, 0x22, 0x0d, 0x13, 0xee, 0x0c, 0x30, 0xe5, 0xae, 0x00, - 0xe3, 0x64, 0xc1, 0xcd, 0x91, 0x03, 0x07, 0xbe, 0x13, 0xc0, 0x88, 0xbb, 0x00, 0x8c, 0xbb, 0x03, - 0x98, 0xb1, 0xce, 0x06, 0xa1, 0xe0, 0x56, 0x5f, 0xb2, 0x11, 0x5b, 0x61, 0x38, 0x42, 0xea, 0x85, - 0x3d, 0xa5, 0xa5, 0x98, 0xba, 0x61, 0x4f, 0xab, 0xae, 0x31, 0xfa, 0x61, 0xa9, 0x53, 0xb8, 0x3a, - 0x62, 0xcb, 0x2e, 0xc0, 0xe9, 0x89, 0xa1, 0x66, 0x22, 0x40, 0xf9, 0x9b, 0x25, 0x1f, 0xf0, 0xe4, - 0x70, 0x0c, 0x9a, 0x51, 0x2c, 0x26, 0x73, 0xdd, 0xa3, 0xc3, 0x9d, 0xda, 0xf6, 0x4e, 0xc3, 0x72, - 0x7a, 0x65, 0xa7, 0x67, 0xd9, 0xa9, 0xb0, 0x87, 0x35, 0x9c, 0x04, 0x96, 0x1b, 0xf8, 0xc3, 0xa1, - 0xec, 0x5b, 0xb6, 0x1a, 0x49, 0x25, 0x44, 0x20, 0xd5, 0x68, 0xf3, 0xf1, 0x3c, 0x5b, 0xad, 0x61, - 0xcd, 0xf5, 0x3e, 0xaa, 0xb5, 0x8d, 0x4a, 0xbd, 0xb2, 0xb1, 0x50, 0xfd, 0xd8, 0xe4, 0x6d, 0xd3, - 0xf9, 0xfb, 0x61, 0x80, 0xa8, 0xce, 0x92, 0x4f, 0x46, 0x5f, 0x38, 0xbd, 0xa2, 0x50, 0x64, 0xcf, - 0x48, 0xab, 0x4d, 0xea, 0x19, 0xb9, 0x33, 0xad, 0x88, 0xcc, 0x97, 0x8a, 0xba, 0x5a, 0x1f, 0xae, - 0x4d, 0xf7, 0xaf, 0x21, 0xdd, 0xee, 0x46, 0x8d, 0x58, 0xa3, 0x53, 0x07, 0xa4, 0x46, 0x2c, 0x35, - 0xe9, 0x56, 0xdb, 0xef, 0xbe, 0x54, 0xd9, 0xfa, 0x3e, 0x8d, 0xad, 0x63, 0xa7, 0xe3, 0x7d, 0xec, - 0x9e, 0x9c, 0x9d, 0x52, 0x95, 0x6e, 0xbd, 0x9d, 0x2b, 0x55, 0xe9, 0x72, 0x6e, 0x4a, 0x7f, 0x3a, - 0x5e, 0xa8, 0x4b, 0xb7, 0x82, 0x4f, 0xc8, 0x54, 0x5d, 0xba, 0x1b, 0xa9, 0x64, 0x18, 0x05, 0xc9, - 0x9a, 0xb7, 0x95, 0xf0, 0xc9, 0x17, 0x82, 0x5a, 0x17, 0x2a, 0xfe, 0xc1, 0xc5, 0xd4, 0x43, 0x86, - 0x33, 0x4d, 0xad, 0x1a, 0xc5, 0xe9, 0x72, 0xc9, 0xce, 0x14, 0xa7, 0xd3, 0x2b, 0x59, 0x67, 0x19, - 0x51, 0x1c, 0x0a, 0x15, 0x79, 0x28, 0x44, 0x85, 0x3a, 0xa3, 0x3b, 0x63, 0x2a, 0xd4, 0x69, 0x3d, - 0x44, 0x43, 0xd0, 0x57, 0x5a, 0xeb, 0xed, 0x53, 0x37, 0x52, 0x7d, 0x4c, 0x1e, 0x0c, 0x75, 0xfb, - 0x4c, 0xcb, 0x47, 0x25, 0xff, 0xce, 0x97, 0x63, 0xff, 0x6a, 0x2c, 0xca, 0x57, 0xbe, 0x1a, 0x7c, - 0x91, 0x83, 0x24, 0xc8, 0x51, 0xf4, 0xfb, 0x5e, 0x31, 0x9e, 0x3a, 0x7e, 0x59, 0x98, 0x49, 0x1d, - 0xbf, 0x15, 0xc2, 0x96, 0x3a, 0x7e, 0xeb, 0x68, 0x8f, 0xa9, 0xe3, 0xb7, 0xf6, 0x0e, 0x98, 0x3a, - 0x7e, 0x85, 0xe8, 0x5f, 0xa8, 0xe3, 0xb7, 0xda, 0xfa, 0x40, 0x1d, 0x3f, 0x12, 0x1b, 0x44, 0x82, - 0x03, 0x4c, 0x74, 0x50, 0x09, 0x0f, 0x3c, 0xf1, 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, 0x83, 0x10, - 0x81, 0x10, 0x23, 0x38, 0x82, 0x94, 0x1a, 0x8c, 0x33, 0xfb, 0x79, 0xb3, 0xd6, 0xa0, 0x4c, 0x80, - 0xde, 0x22, 0x50, 0xd4, 0xf0, 0x23, 0xa1, 0x32, 0x98, 0x58, 0xa1, 0x13, 0x2c, 0x63, 0x88, 0x96, - 0x31, 0x84, 0xcb, 0x0c, 0xe2, 0x85, 0x45, 0xc0, 0xc0, 0x88, 0x58, 0x0a, 0x11, 0x7c, 0x0d, 0x3f, - 0x29, 0x84, 0x18, 0x8e, 0x27, 0x3e, 0xb6, 0x90, 0xdf, 0x3e, 0xa0, 0xe9, 0x6d, 0xa1, 0x46, 0x09, - 0x31, 0xe6, 0x29, 0xf9, 0x35, 0x3f, 0x79, 0xa3, 0x94, 0xfc, 0xea, 0x54, 0xf7, 0xd2, 0x2c, 0xb3, - 0x52, 0xc9, 0x4f, 0x83, 0x10, 0x37, 0x4a, 0xc9, 0x8f, 0x21, 0xce, 0x10, 0x67, 0x77, 0x00, 0x6c, - 0x35, 0xc5, 0x18, 0x0a, 0x5f, 0xa2, 0x4a, 0x11, 0x62, 0xaf, 0x98, 0xf6, 0x89, 0x89, 0xf5, 0x9c, - 0x80, 0xaf, 0xc3, 0x6c, 0x4e, 0xc0, 0x73, 0xc4, 0x39, 0x27, 0xe0, 0xf9, 0x85, 0x2b, 0x27, 0xe0, - 0x9a, 0x39, 0xc2, 0x09, 0x38, 0x19, 0xcd, 0x37, 0x20, 0x62, 0xc0, 0x04, 0x7c, 0x20, 0x54, 0x24, - 0xa3, 0x87, 0x40, 0x0c, 0x81, 0x27, 0xe0, 0x90, 0x22, 0xc9, 0xce, 0xfc, 0xd1, 0x1f, 0xf8, 0x21, - 0x70, 0xdd, 0x5a, 0x00, 0xc9, 0xe9, 0x39, 0x3d, 0xaf, 0x77, 0x76, 0xe0, 0xb6, 0xcf, 0x3d, 0xf7, - 0xf7, 0x53, 0x1b, 0xb5, 0x7c, 0x25, 0x63, 0xa7, 0x10, 0x76, 0x61, 0xc2, 0x82, 0x5e, 0x9c, 0x78, - 0x8e, 0xa8, 0xd3, 0xe7, 0x12, 0x2c, 0xce, 0xe9, 0x79, 0xdd, 0xeb, 0x9e, 0x9c, 0xb9, 0x76, 0xd7, - 0x73, 0x5a, 0x25, 0x4e, 0x96, 0x89, 0xac, 0xec, 0x90, 0xb5, 0x4b, 0x64, 0x11, 0x59, 0xd9, 0x23, - 0xeb, 0xb4, 0x6b, 0x1f, 0x39, 0xbf, 0x79, 0x47, 0xed, 0xe6, 0xc7, 0x1e, 0x71, 0x45, 0x5c, 0x65, - 0x8c, 0xab, 0x1e, 0xb3, 0x15, 0x51, 0x95, 0x1d, 0xaa, 0x66, 0xf4, 0xbd, 0x87, 0xcc, 0xdf, 0x4d, - 0xe2, 0xf1, 0x66, 0xa0, 0xad, 0x30, 0xbc, 0xde, 0x80, 0xbc, 0x56, 0x1c, 0xc4, 0xed, 0x12, 0x71, - 0x44, 0x1c, 0xfb, 0x00, 0xe2, 0xcd, 0x62, 0x7f, 0x40, 0xb4, 0x11, 0x6d, 0x3f, 0x85, 0x36, 0xb7, - 0xf9, 0x91, 0x30, 0x23, 0xcc, 0xd6, 0x00, 0xb3, 0xdd, 0xba, 0x01, 0x40, 0x83, 0xf6, 0xe0, 0x92, - 0xf3, 0x26, 0x06, 0x36, 0xeb, 0x06, 0xe1, 0xc4, 0xfa, 0x40, 0x40, 0x99, 0x06, 0xa8, 0xa5, 0x4b, - 0x5f, 0xfe, 0xe9, 0xb5, 0x9b, 0x1d, 0x2e, 0xb3, 0x10, 0x56, 0x59, 0xc3, 0x8a, 0x90, 0x22, 0xa4, - 0x32, 0x85, 0x54, 0x7a, 0x3d, 0x15, 0x61, 0x45, 0x58, 0x65, 0x06, 0xab, 0xf3, 0xa6, 0xd3, 0x6e, - 0x1e, 0xb4, 0x6d, 0xef, 0xa0, 0xd9, 0x69, 0xfd, 0xcb, 0x69, 0xb9, 0x9f, 0x08, 0x2f, 0xc2, 0x2b, - 0x2b, 0x78, 0xa5, 0xa0, 0xf2, 0x0e, 0x4f, 0x3a, 0x3d, 0xb7, 0xdb, 0x74, 0x3a, 0x2e, 0xb7, 0x49, - 0x11, 0x60, 0x99, 0x01, 0xcc, 0xfe, 0xcd, 0xb5, 0x3b, 0x2d, 0xbb, 0xc5, 0xfa, 0x48, 0x7c, 0xad, - 0x02, 0x5f, 0xc9, 0xd6, 0x15, 0xa7, 0xe3, 0xda, 0xdd, 0xa3, 0xe6, 0xa1, 0xed, 0x35, 0x5b, 0xad, - 0xae, 0xdd, 0x63, 0x06, 0x23, 0xc2, 0xb2, 0x45, 0x58, 0xc7, 0x76, 0x3e, 0x7e, 0x3a, 0x38, 0xe9, - 0x12, 0x60, 0x04, 0xd8, 0x0a, 0x00, 0xb6, 0xcb, 0x14, 0x46, 0x84, 0xad, 0x18, 0x61, 0x4c, 0x61, - 0x04, 0xd8, 0xaa, 0x00, 0xd6, 0x76, 0x3a, 0x9f, 0xbd, 0xa6, 0xeb, 0x76, 0x9d, 0x83, 0x33, 0xd7, - 0x26, 0xb4, 0x08, 0xad, 0x6c, 0xa1, 0xd5, 0xb2, 0xdb, 0xcd, 0xdf, 0x89, 0x2a, 0xa2, 0x2a, 0x7b, - 0x54, 0x79, 0xe7, 0xcd, 0xae, 0xd3, 0x74, 0x9d, 0x93, 0x0e, 0xf1, 0x45, 0x7c, 0x65, 0x8a, 0x2f, - 0x2e, 0x30, 0x12, 0x52, 0x19, 0x43, 0xaa, 0x7d, 0x42, 0xe2, 0x4e, 0x50, 0x65, 0x0c, 0xaa, 0xd3, - 0xee, 0x89, 0x6b, 0x1f, 0xc6, 0x25, 0x70, 0x76, 0xee, 0x94, 0xf8, 0x22, 0xbe, 0x32, 0xc2, 0xd7, - 0x71, 0xf3, 0xb7, 0x19, 0xc6, 0xb8, 0x7a, 0x4d, 0x74, 0xad, 0x04, 0x5d, 0x5d, 0xbb, 0x67, 0x77, - 0xcf, 0xb9, 0x43, 0x82, 0x18, 0x5b, 0x11, 0xc6, 0x9c, 0xce, 0x63, 0x16, 0xe3, 0x1c, 0x82, 0xe8, - 0xca, 0x14, 0x5d, 0x5d, 0xbb, 0xe7, 0xb4, 0xce, 0x9a, 0x6d, 0xe6, 0x2e, 0xa2, 0x2b, 0x7b, 0x74, - 0x51, 0x4d, 0x86, 0x68, 0x5b, 0x3f, 0xea, 0x8c, 0x38, 0xb3, 0x61, 0x40, 0x52, 0x2b, 0x10, 0xdc, - 0x08, 0x35, 0x42, 0x6d, 0x2d, 0x50, 0x33, 0x60, 0x0f, 0x2b, 0xe1, 0x06, 0x03, 0x37, 0x93, 0xce, - 0x7e, 0x10, 0x76, 0x28, 0xb0, 0x33, 0xec, 0x4c, 0x08, 0x81, 0x87, 0x02, 0x3c, 0xb3, 0xce, 0x8a, - 0x10, 0x77, 0x28, 0xb8, 0x33, 0xed, 0x0c, 0x09, 0x91, 0x07, 0x85, 0x3c, 0x73, 0x36, 0x66, 0x13, - 0x78, 0x40, 0xc0, 0xdb, 0x65, 0xca, 0x23, 0xf2, 0x72, 0x42, 0x1e, 0x53, 0x1e, 0x81, 0xb7, 0x6e, - 0xe0, 0x19, 0x73, 0x46, 0x85, 0x90, 0x83, 0x82, 0x1c, 0xf8, 0x9e, 0x11, 0xa2, 0x0d, 0x0f, 0x6d, - 0x26, 0x9c, 0x69, 0x21, 0xee, 0xa0, 0x70, 0xc7, 0x05, 0x58, 0x42, 0x6d, 0x4d, 0x50, 0xc3, 0x3e, - 0x03, 0x43, 0xb0, 0x41, 0x81, 0xcd, 0x98, 0xb3, 0x31, 0xc4, 0x1d, 0x0a, 0xee, 0x4c, 0x3a, 0x33, - 0x43, 0xd4, 0x21, 0xa1, 0xce, 0xac, 0xb3, 0x34, 0xc4, 0x1e, 0x0c, 0xf6, 0x0c, 0x3a, 0x63, 0x43, - 0xd4, 0xa1, 0xa0, 0xce, 0xa4, 0xb3, 0x37, 0x44, 0x1d, 0x0a, 0xea, 0x5c, 0xdb, 0x6b, 0xd9, 0x47, - 0xcd, 0xb3, 0xb6, 0xeb, 0x1d, 0xdb, 0x6e, 0xd7, 0x39, 0x24, 0xe8, 0x08, 0xba, 0x55, 0x83, 0xee, - 0xac, 0x93, 0x6e, 0xe5, 0xb4, 0x5b, 0x5e, 0xbb, 0xc7, 0x6d, 0x75, 0x04, 0xdd, 0x1a, 0x40, 0x37, - 0xeb, 0x27, 0xec, 0x16, 0x2b, 0x2c, 0x71, 0xb7, 0x46, 0xdc, 0xb9, 0x4e, 0xdb, 0xf9, 0xb7, 0x61, - 0xa8, 0xe3, 0x8d, 0x95, 0x8c, 0xf6, 0x22, 0x45, 0x79, 0x11, 0xf8, 0x33, 0xc1, 0x45, 0x9e, 0x4c, - 0x70, 0x15, 0x08, 0x5c, 0x26, 0xf1, 0x61, 0xe2, 0x8b, 0xbc, 0x97, 0xe8, 0x32, 0x17, 0x5d, 0xdd, - 0x93, 0x33, 0xd7, 0xee, 0x7a, 0x87, 0xcd, 0xd3, 0x54, 0x4d, 0xa8, 0xeb, 0x35, 0xdb, 0x1f, 0x4f, - 0xba, 0x8e, 0xfb, 0xe9, 0x98, 0xc8, 0x22, 0xb2, 0x32, 0x45, 0xd6, 0xe3, 0x9f, 0x08, 0x2d, 0x42, - 0x2b, 0x43, 0x68, 0x51, 0x02, 0x8d, 0x78, 0x63, 0xb1, 0x2c, 0x6e, 0x66, 0x2b, 0x12, 0xe2, 0x4c, - 0x28, 0xa2, 0x29, 0xe4, 0x38, 0xf1, 0xe6, 0x73, 0x37, 0xf8, 0x79, 0x63, 0x3d, 0x67, 0x1c, 0x6b, - 0x31, 0x2c, 0x05, 0x29, 0xa8, 0xa5, 0xa6, 0x52, 0x93, 0xc8, 0x8f, 0xe4, 0x44, 0x95, 0x1a, 0x40, - 0x25, 0xb4, 0x14, 0xf6, 0xaf, 0xc5, 0x8d, 0x7f, 0xeb, 0x47, 0xd7, 0x71, 0xb1, 0xdc, 0x9a, 0xdc, - 0x0a, 0xd5, 0x9f, 0xa8, 0xa1, 0x1c, 0x95, 0x95, 0x88, 0xbe, 0x4c, 0x82, 0x3f, 0xcb, 0x52, 0x85, - 0x91, 0xaf, 0xfa, 0x62, 0xeb, 0xe5, 0x1b, 0xe1, 0xd2, 0x3b, 0x5b, 0xb7, 0xc1, 0x24, 0x9a, 0xf4, - 0x27, 0xe3, 0x30, 0xfd, 0x6e, 0x4b, 0x86, 0x32, 0xdc, 0x1a, 0x8b, 0x3b, 0x31, 0x9e, 0x7f, 0xd9, - 0x1a, 0x4b, 0xf5, 0x67, 0x39, 0x8c, 0xfc, 0x48, 0x94, 0x07, 0x7e, 0xe4, 0x5f, 0xf9, 0xa1, 0xd8, - 0x1a, 0x87, 0xb7, 0x5b, 0xd1, 0xf8, 0x2e, 0x8c, 0xff, 0xb3, 0x75, 0x13, 0x95, 0xe3, 0xdf, 0x2a, - 0x2b, 0x21, 0x47, 0xd7, 0x57, 0x93, 0xa0, 0xec, 0x47, 0x51, 0x20, 0xaf, 0xa6, 0x51, 0x6c, 0xc3, - 0xec, 0xad, 0x30, 0xfd, 0x6e, 0xeb, 0xd1, 0x9c, 0xd4, 0x8c, 0x70, 0x7a, 0x95, 0xfc, 0x65, 0xb3, - 0xaf, 0x5b, 0xfe, 0x9d, 0x2f, 0xc7, 0xfe, 0xd5, 0x58, 0x94, 0xaf, 0x7c, 0x35, 0xf8, 0x22, 0x07, - 0xd1, 0xf5, 0x56, 0xf2, 0xef, 0x63, 0x14, 0x7f, 0xfd, 0x03, 0x55, 0x6f, 0x0b, 0x35, 0x4f, 0x21, - 0x25, 0x71, 0x1f, 0x05, 0x7e, 0x79, 0x1a, 0x83, 0xf7, 0x6a, 0x2c, 0x20, 0xd2, 0x47, 0x29, 0x10, - 0x43, 0x11, 0x08, 0xd5, 0x17, 0x30, 0x4d, 0x36, 0x50, 0x4e, 0x4e, 0x5b, 0x97, 0xa3, 0xc3, 0xbd, - 0x0f, 0x95, 0xed, 0x86, 0xe5, 0xf4, 0xca, 0x4e, 0xcf, 0x72, 0x03, 0x7f, 0x38, 0x94, 0x7d, 0xcb, - 0x56, 0x23, 0xa9, 0x84, 0x08, 0xa4, 0x1a, 0x59, 0xbf, 0xba, 0xf6, 0x7b, 0xeb, 0x58, 0x44, 0x81, - 0xec, 0x5f, 0x28, 0xfb, 0x3e, 0x12, 0x2a, 0x94, 0x13, 0x15, 0x6e, 0x5a, 0xe1, 0xf4, 0xaa, 0xec, - 0xb6, 0xcf, 0xad, 0xda, 0x87, 0x86, 0x15, 0x7f, 0xad, 0x56, 0x37, 0xac, 0x6a, 0x6d, 0xc3, 0xaa, - 0xd4, 0x2b, 0x1b, 0x56, 0x35, 0xf9, 0x53, 0xb5, 0xb6, 0x09, 0x34, 0xe8, 0x29, 0xf5, 0x26, 0xd3, - 0xa0, 0x2f, 0xa0, 0xaa, 0x6b, 0x62, 0xf7, 0x67, 0xf1, 0xf0, 0x65, 0x12, 0x0c, 0xe2, 0x0f, 0xf4, - 0x31, 0x6a, 0xb0, 0xc6, 0x04, 0xa5, 0x4f, 0x7e, 0xd8, 0x0c, 0x46, 0xd3, 0x1b, 0xa1, 0xa2, 0x52, - 0xc3, 0x8a, 0x82, 0xa9, 0x00, 0x73, 0xe0, 0x89, 0xf5, 0xeb, 0x08, 0x2b, 0x36, 0x01, 0x05, 0xb3, - 0xf2, 0x52, 0xff, 0x78, 0x28, 0x7d, 0xb9, 0x16, 0x8a, 0xe5, 0x7a, 0x75, 0xe5, 0x7a, 0x73, 0x73, - 0xd6, 0x55, 0x6c, 0x45, 0x0f, 0xb7, 0xc2, 0xfa, 0x87, 0xf5, 0x6e, 0xd2, 0x9f, 0xf5, 0x31, 0xe3, - 0x70, 0x70, 0x55, 0x8e, 0xdf, 0x0c, 0x1b, 0xdf, 0xa1, 0x5c, 0xfe, 0x8e, 0x45, 0x79, 0xad, 0x45, - 0x39, 0x09, 0x0b, 0xd6, 0xe3, 0xfc, 0xea, 0x71, 0x66, 0x71, 0x83, 0x53, 0x75, 0x81, 0x22, 0xbc, - 0x25, 0xc2, 0x7e, 0x20, 0x6f, 0xe1, 0x26, 0x5b, 0xcf, 0x52, 0xf3, 0x89, 0x1a, 0x3f, 0x58, 0x52, - 0xf5, 0xc7, 0xd3, 0x81, 0xb0, 0xa2, 0x6b, 0x61, 0xa5, 0x23, 0x21, 0x2b, 0x19, 0x09, 0x0d, 0x64, - 0x74, 0x6d, 0xf5, 0x27, 0x2a, 0xf2, 0xa5, 0x12, 0x81, 0x15, 0xa7, 0x84, 0xf8, 0xc7, 0x2e, 0xd4, - 0x82, 0xef, 0xc9, 0xd0, 0x4a, 0xd0, 0x59, 0xfb, 0xb0, 0x89, 0x96, 0x2b, 0x40, 0x53, 0xf4, 0xcb, - 0x34, 0x3d, 0x78, 0x82, 0x43, 0xbc, 0x45, 0x56, 0xf8, 0x8c, 0xbd, 0x94, 0xb5, 0x33, 0x0d, 0x29, - 0x2e, 0xf1, 0xb0, 0xbb, 0xd3, 0xb9, 0xbb, 0xe3, 0x7c, 0xfb, 0x67, 0xb2, 0x06, 0xd6, 0xd2, 0x58, - 0x51, 0x97, 0xc4, 0x00, 0xaa, 0x6a, 0x29, 0x8c, 0x82, 0x69, 0x3f, 0x52, 0x73, 0x56, 0xd7, 0x99, - 0x3d, 0x6b, 0x67, 0xee, 0xa3, 0x77, 0x3a, 0x7f, 0xc0, 0x9e, 0x13, 0xca, 0xd0, 0x6b, 0xc7, 0x4f, - 0xd6, 0x6b, 0x87, 0xb7, 0x9e, 0x3b, 0xbe, 0xf3, 0x8e, 0xa3, 0xf8, 0xcd, 0xce, 0xfc, 0x09, 0x35, - 0x17, 0x4f, 0xcf, 0x5b, 0xbc, 0xe3, 0xa5, 0x7f, 0x4b, 0x2f, 0x79, 0x42, 0x5e, 0x73, 0xf1, 0x84, - 0x0e, 0xd2, 0x07, 0xf4, 0x0b, 0xb3, 0xa8, 0x61, 0xf9, 0xa9, 0x94, 0xa2, 0xbf, 0xdc, 0x9f, 0xa8, - 0x30, 0x0a, 0x7c, 0xa9, 0xa2, 0x50, 0xfb, 0x34, 0x95, 0xf6, 0x35, 0xaf, 0x9b, 0xaf, 0x79, 0x3d, - 0xf8, 0x2c, 0x55, 0xcc, 0xe8, 0x2b, 0x9a, 0x9b, 0x79, 0x98, 0xe4, 0xfc, 0x52, 0xc3, 0xda, 0xd6, - 0xdc, 0xd0, 0xd3, 0x40, 0x0c, 0xe5, 0x3d, 0x46, 0x6d, 0x5d, 0x00, 0x77, 0x3e, 0xe2, 0x41, 0xa8, - 0x39, 0x60, 0xfd, 0xf3, 0xd3, 0x9e, 0xf9, 0x76, 0x86, 0x0c, 0x90, 0x2d, 0x54, 0xa8, 0x2d, 0xf2, - 0xb3, 0xb6, 0x78, 0x01, 0x6c, 0xee, 0xd9, 0x31, 0xba, 0xa7, 0x69, 0xc9, 0x00, 0x23, 0xe1, 0xbe, - 0xc6, 0x10, 0x70, 0x72, 0xd9, 0x5f, 0xf1, 0x1c, 0x94, 0xb4, 0x86, 0x41, 0x77, 0xe0, 0x68, 0x0f, - 0x22, 0xfd, 0x01, 0xa6, 0x41, 0xa8, 0x74, 0x08, 0x9e, 0x16, 0xc1, 0xd3, 0x23, 0x6c, 0x9a, 0x84, - 0x41, 0x97, 0x40, 0x68, 0x13, 0x1c, 0x7d, 0x4a, 0x0d, 0x46, 0x9a, 0x0e, 0xbd, 0x59, 0x6d, 0x70, - 0x66, 0x44, 0xe0, 0x24, 0x0a, 0x96, 0x4c, 0x21, 0x93, 0x2a, 0x03, 0xc8, 0x15, 0x3a, 0xc9, 0x32, - 0x86, 0x6c, 0x19, 0x43, 0xba, 0xcc, 0x20, 0x5f, 0x58, 0x24, 0x0c, 0x8c, 0x8c, 0xc1, 0x92, 0xb2, - 0x57, 0xc8, 0x19, 0x6e, 0xc6, 0x5c, 0xe6, 0x68, 0xa8, 0x29, 0x13, 0x93, 0xaa, 0xc1, 0x53, 0x36, - 0x13, 0xa8, 0x9b, 0x41, 0x14, 0xce, 0x14, 0x2a, 0x67, 0x1c, 0xa5, 0x33, 0x8e, 0xda, 0x99, 0x45, - 0xf1, 0x30, 0xa9, 0x1e, 0x28, 0xe5, 0x83, 0xa7, 0x7e, 0xaf, 0x50, 0xc0, 0xb2, 0x1c, 0xe0, 0x27, - 0xdb, 0x65, 0x36, 0x18, 0xbb, 0x05, 0x9e, 0x9f, 0xe6, 0xc4, 0x70, 0x1b, 0xdc, 0x0d, 0x74, 0x82, - 0x68, 0x12, 0x51, 0x34, 0x90, 0x30, 0x9a, 0x46, 0x1c, 0x8d, 0x25, 0x90, 0xc6, 0x12, 0x49, 0x33, - 0x09, 0x25, 0x36, 0xb1, 0x04, 0x27, 0x98, 0x29, 0xa4, 0xdc, 0x87, 0x5b, 0x61, 0x56, 0xc5, 0x19, - 0x0b, 0x7f, 0x18, 0x88, 0xa1, 0x09, 0x15, 0x67, 0x31, 0xb9, 0xdb, 0x33, 0xc0, 0x97, 0xd3, 0xf9, - 0xf1, 0xad, 0x54, 0x5c, 0xe0, 0x39, 0x95, 0xfe, 0x85, 0x29, 0x8c, 0xe9, 0xeb, 0xef, 0x21, 0x6a, - 0xa6, 0x18, 0x69, 0x4c, 0x6b, 0x39, 0x73, 0xc7, 0x8c, 0x96, 0xb2, 0xc2, 0x96, 0x92, 0x2d, 0x25, - 0x5b, 0x4a, 0xb6, 0x94, 0x6c, 0x29, 0xd9, 0x52, 0x92, 0x8f, 0x15, 0xab, 0xa5, 0x44, 0x5f, 0xbb, - 0x48, 0x1d, 0x79, 0x54, 0x62, 0x68, 0x98, 0x76, 0x09, 0x0b, 0x92, 0xc8, 0xc4, 0xdf, 0x21, 0x9e, - 0xdb, 0x86, 0xb8, 0x63, 0x0a, 0x01, 0x35, 0x91, 0x88, 0x1a, 0x4c, 0x48, 0x4d, 0x25, 0xa6, 0xc6, - 0x13, 0x54, 0xe3, 0x89, 0xaa, 0xd9, 0x84, 0xd5, 0x0c, 0xe2, 0x6a, 0x08, 0x81, 0x4d, 0xa1, 0x66, - 0xcc, 0xda, 0xc8, 0x52, 0xc5, 0x92, 0x42, 0x88, 0xe1, 0x78, 0xe2, 0x47, 0xb5, 0xaa, 0x49, 0x55, - 0x6b, 0x4e, 0x02, 0xf7, 0x0d, 0x72, 0xa9, 0x2d, 0xd4, 0x28, 0x69, 0x40, 0xfe, 0x30, 0x2a, 0x8d, - 0x9b, 0x45, 0x2b, 0x92, 0x4f, 0xea, 0x58, 0x2a, 0xe3, 0xf8, 0x52, 0xea, 0x5c, 0x72, 0x81, 0x6f, - 0xa9, 0x61, 0xd5, 0x37, 0xcc, 0xf4, 0xef, 0x28, 0xf0, 0xfb, 0x91, 0x9c, 0xa8, 0x96, 0x1c, 0xc9, - 0xe4, 0x44, 0xf1, 0xb6, 0xa1, 0x8e, 0x76, 0xc4, 0xc8, 0x8f, 0xe4, 0x5d, 0xfc, 0x59, 0x0e, 0xfd, - 0x71, 0x28, 0x8c, 0xf3, 0xf2, 0xeb, 0x86, 0x81, 0xa9, 0xc5, 0xbf, 0x67, 0x6a, 0x61, 0x6a, 0x61, - 0x6a, 0x61, 0x77, 0x46, 0x6f, 0x96, 0x5f, 0x97, 0xbf, 0xf0, 0xf3, 0x60, 0xe9, 0xcd, 0x26, 0x89, - 0x99, 0x75, 0x6e, 0x65, 0xa9, 0xf1, 0x37, 0xe9, 0xfc, 0xca, 0xcb, 0xb6, 0x9f, 0x6b, 0x3f, 0x9a, - 0x3a, 0xc4, 0xb5, 0x1f, 0x28, 0xd7, 0xb8, 0xf6, 0x03, 0xea, 0x20, 0xd7, 0x7e, 0xc8, 0xff, 0xc8, - 0x01, 0xb3, 0x81, 0x9a, 0xb9, 0x6b, 0x3f, 0x53, 0xa9, 0xcc, 0x5c, 0xf6, 0xd9, 0x33, 0xc8, 0xa5, - 0xae, 0xaf, 0x46, 0x82, 0xab, 0x3e, 0xfa, 0x7f, 0x50, 0x85, 0x58, 0xf5, 0xd9, 0xe6, 0x68, 0x16, - 0x3c, 0xf7, 0x73, 0xd5, 0x07, 0x30, 0xb5, 0x14, 0x62, 0xd5, 0xa7, 0xba, 0x5f, 0xdf, 0xdf, 0xdd, - 0xab, 0xee, 0xef, 0x30, 0xc7, 0x30, 0xc7, 0xb0, 0x41, 0xa3, 0x37, 0x7f, 0xfb, 0xc5, 0xe5, 0x1f, - 0x7a, 0x50, 0x78, 0x06, 0x81, 0x76, 0xa9, 0xef, 0x37, 0xfd, 0x29, 0xc2, 0xa5, 0xbf, 0xaf, 0xde, - 0x16, 0xfa, 0xea, 0xbb, 0x5b, 0x4f, 0x7f, 0xe0, 0xc9, 0xdb, 0x33, 0xd1, 0x00, 0x8a, 0x67, 0xd0, - 0x72, 0xd3, 0x13, 0x5d, 0xe9, 0xb3, 0x78, 0x30, 0x65, 0x05, 0xbb, 0xd4, 0x96, 0x61, 0xd4, 0x8c, - 0x22, 0x70, 0x8d, 0xcf, 0x63, 0xa9, 0xec, 0xb1, 0xb8, 0x11, 0x0a, 0xbd, 0xaf, 0x89, 0x5b, 0xed, - 0x27, 0x9e, 0x54, 0x3e, 0xd4, 0xeb, 0xbb, 0x7b, 0xf5, 0xfa, 0xf6, 0x5e, 0x6d, 0x6f, 0x7b, 0x7f, - 0x67, 0xa7, 0xb2, 0x5b, 0x01, 0xee, 0x4e, 0x4b, 0x27, 0xc1, 0x40, 0x04, 0x62, 0x70, 0x10, 0x87, - 0x8f, 0x9a, 0x8e, 0xc7, 0x26, 0xb8, 0x72, 0x16, 0x8a, 0x00, 0xba, 0xd1, 0x44, 0xcd, 0xc2, 0x86, - 0xd0, 0x4c, 0xd2, 0xcb, 0xef, 0xa1, 0x97, 0x25, 0x68, 0x75, 0xb0, 0x60, 0xda, 0x8f, 0xd4, 0x7c, - 0xd1, 0xb3, 0x33, 0xfb, 0xc4, 0x9c, 0xf9, 0x93, 0xf2, 0x4e, 0xe7, 0x1f, 0x93, 0xe7, 0x84, 0x32, - 0xf4, 0xda, 0xf1, 0xe7, 0xe3, 0xb5, 0xc3, 0x5b, 0xcf, 0x1d, 0xdf, 0x79, 0xc7, 0x51, 0xfc, 0x66, - 0x67, 0xfe, 0x9c, 0x9b, 0x8b, 0xcf, 0xc0, 0x5b, 0xbc, 0xe3, 0xa5, 0x7f, 0x4b, 0x2f, 0x79, 0xce, - 0xde, 0xc1, 0xe2, 0x89, 0x1e, 0xa6, 0x4f, 0xce, 0x7b, 0xfc, 0x16, 0x93, 0x9d, 0x7f, 0xe5, 0x5d, - 0x44, 0xcc, 0xff, 0xe6, 0xe4, 0x7d, 0xe6, 0xfb, 0x37, 0xf3, 0x3d, 0x56, 0x7e, 0xc2, 0x89, 0x72, - 0xa0, 0x08, 0x2f, 0xdd, 0x4c, 0x06, 0x62, 0x8c, 0xb8, 0xe1, 0x3d, 0xdd, 0xd5, 0x94, 0x7a, 0x80, - 0x79, 0x8f, 0xea, 0x36, 0xef, 0x51, 0x5d, 0x8f, 0xe1, 0xbc, 0x47, 0x35, 0x57, 0x17, 0x78, 0x8f, - 0xaa, 0x26, 0x8e, 0xf0, 0x1e, 0x55, 0xb2, 0x9a, 0xa2, 0xf4, 0x2e, 0xb0, 0x7b, 0xb9, 0x0d, 0xb8, - 0xd3, 0x00, 0xf9, 0x0e, 0x83, 0xe5, 0x3b, 0x0b, 0x52, 0x96, 0xc9, 0x9e, 0xa9, 0xf0, 0x3d, 0x13, - 0xe6, 0xf5, 0x03, 0xd0, 0xd7, 0x0d, 0x80, 0x5e, 0x2f, 0xc0, 0x6e, 0x89, 0xdd, 0x12, 0xbb, 0x25, - 0x76, 0x4b, 0xec, 0x96, 0xd8, 0x2d, 0xe9, 0x0f, 0x11, 0x54, 0xf9, 0x7e, 0xdc, 0x21, 0xf6, 0x52, - 0xc9, 0x02, 0x1d, 0x66, 0xbf, 0xa4, 0x69, 0xa0, 0x3b, 0xc2, 0xe0, 0x05, 0x58, 0x4c, 0x10, 0x5c, - 0x31, 0x48, 0x60, 0xc5, 0x14, 0x41, 0x15, 0xe3, 0x04, 0x54, 0x8c, 0x13, 0x4c, 0x31, 0x4b, 0x20, - 0x85, 0xdb, 0xeb, 0xd7, 0x09, 0x1d, 0x78, 0xc1, 0x93, 0x67, 0x02, 0x27, 0x1f, 0x90, 0xeb, 0xc5, - 0x9c, 0x3e, 0x21, 0xef, 0x39, 0x37, 0x43, 0xbf, 0xc4, 0x80, 0x63, 0x74, 0x26, 0xe9, 0x93, 0x98, - 0xa6, 0x47, 0x62, 0xac, 0x36, 0x80, 0x79, 0x5a, 0x00, 0x26, 0x48, 0xdb, 0x9a, 0xa4, 0x27, 0x92, - 0xa6, 0x82, 0xea, 0xce, 0x0e, 0x93, 0x01, 0x93, 0x01, 0x1b, 0x93, 0x02, 0x58, 0x7f, 0xc9, 0x93, - 0x34, 0xb4, 0x18, 0xbd, 0x34, 0xf3, 0x24, 0x8d, 0x59, 0x27, 0x69, 0x00, 0x15, 0x38, 0x80, 0xf6, - 0x83, 0xfd, 0xc2, 0x0c, 0x94, 0x5d, 0xe4, 0xce, 0x15, 0x34, 0xc0, 0x56, 0x17, 0x31, 0xc5, 0x32, - 0x70, 0xc5, 0x31, 0x8c, 0x12, 0xc3, 0x00, 0x16, 0xbf, 0x00, 0x16, 0xbb, 0x40, 0x49, 0x88, 0xa0, - 0x54, 0x8c, 0x14, 0xec, 0xd9, 0xbb, 0x25, 0xa8, 0x4d, 0xe3, 0x79, 0xaa, 0x52, 0x60, 0xd0, 0x54, - 0xfd, 0x49, 0x9f, 0xde, 0x16, 0x6a, 0x9e, 0x7d, 0x4b, 0xe2, 0x3e, 0x0a, 0xfc, 0xf2, 0x34, 0x86, - 0xeb, 0xd5, 0x18, 0x63, 0xcd, 0xb9, 0x14, 0x88, 0xa1, 0x08, 0x84, 0xea, 0xe3, 0xac, 0x69, 0x02, - 0x95, 0xb3, 0xc5, 0xc2, 0x7d, 0xf7, 0xe8, 0xb0, 0x5e, 0xa9, 0xd6, 0x1b, 0xd6, 0x22, 0x0f, 0x5a, - 0xf6, 0x7d, 0x24, 0x54, 0x28, 0x27, 0x2a, 0xb4, 0x86, 0x93, 0xc0, 0xea, 0x4d, 0x6f, 0x6f, 0x27, - 0x41, 0x64, 0x4d, 0x86, 0x56, 0x4b, 0x0e, 0x87, 0xa1, 0x08, 0xee, 0xca, 0x17, 0xca, 0xff, 0xe2, - 0x07, 0xc2, 0x3a, 0x3e, 0x6d, 0xf7, 0x2c, 0x37, 0xf0, 0x87, 0x43, 0xd9, 0xb7, 0x6c, 0x35, 0x92, - 0x4a, 0x88, 0x40, 0xaa, 0xd1, 0xa6, 0x15, 0x4e, 0xaf, 0xca, 0x6e, 0xfb, 0xdc, 0xaa, 0x56, 0x1b, - 0xd6, 0xec, 0xeb, 0x86, 0x55, 0xad, 0x6d, 0x5c, 0xa8, 0x4a, 0xbd, 0xb2, 0x61, 0x55, 0xab, 0xd5, - 0x8d, 0x6a, 0xb5, 0x86, 0x54, 0x44, 0x40, 0xf7, 0x93, 0x3d, 0xdd, 0x3f, 0xf6, 0x18, 0x4f, 0x60, - 0xd3, 0x3b, 0xf4, 0x2d, 0x63, 0xcf, 0xb6, 0x88, 0xe5, 0x1a, 0x70, 0x1c, 0x42, 0x15, 0xcc, 0xca, - 0x4b, 0xfd, 0x23, 0xa5, 0xf4, 0xe5, 0x5a, 0x28, 0x96, 0xf8, 0xd5, 0x95, 0xf8, 0xf4, 0x24, 0x75, - 0xf4, 0x70, 0x2b, 0xac, 0x7f, 0xbc, 0x9b, 0x6f, 0x52, 0x2d, 0x8f, 0xc3, 0xc1, 0x55, 0x39, 0x7e, - 0x2f, 0x6c, 0x38, 0x3d, 0xaf, 0x6b, 0x37, 0x0f, 0x3f, 0x35, 0x0f, 0x9c, 0xb6, 0xe3, 0xfe, 0xee, - 0x1d, 0x34, 0x3b, 0xad, 0x7f, 0x39, 0x2d, 0xf7, 0x93, 0x77, 0x78, 0xd2, 0xe9, 0xb9, 0xdd, 0xa6, - 0xd3, 0x71, 0x7b, 0xef, 0x58, 0xaf, 0xd7, 0x5a, 0xaf, 0x93, 0xb8, 0x60, 0xa9, 0xce, 0xaf, 0x54, - 0x67, 0x17, 0x38, 0x14, 0x03, 0x58, 0xc1, 0x47, 0xd5, 0x12, 0x61, 0x3f, 0x90, 0xb7, 0x90, 0xab, - 0xba, 0x69, 0x72, 0x3e, 0x51, 0xe3, 0x07, 0x4b, 0xaa, 0xfe, 0x78, 0x3a, 0x10, 0x56, 0x74, 0x2d, - 0xac, 0x74, 0xda, 0x66, 0x3d, 0x99, 0xc1, 0xc5, 0xdf, 0x47, 0xbe, 0x54, 0x22, 0xb0, 0xe2, 0xac, - 0x70, 0xa1, 0xe2, 0x9f, 0x5c, 0x50, 0x3e, 0x19, 0x5a, 0x09, 0x40, 0xab, 0xd5, 0x4d, 0xb4, 0x74, - 0x01, 0x7c, 0x4a, 0xe7, 0x69, 0xa6, 0x1e, 0x3c, 0x41, 0x22, 0xe0, 0x91, 0x77, 0x13, 0x8e, 0xe4, - 0x3c, 0x4b, 0xdc, 0x19, 0x07, 0x15, 0x37, 0x1a, 0xb0, 0xc7, 0xd3, 0xb9, 0xc7, 0xe3, 0x64, 0xfc, - 0x67, 0xf2, 0x06, 0xd6, 0x7a, 0x64, 0x71, 0xd7, 0x21, 0xf5, 0x4e, 0xc3, 0xfa, 0xa6, 0x09, 0x8d, - 0x03, 0xb0, 0x24, 0xee, 0x23, 0xa1, 0x06, 0x62, 0x50, 0xf6, 0x07, 0x37, 0x52, 0x95, 0x47, 0xc1, - 0x64, 0x7a, 0xab, 0x7d, 0x18, 0xa6, 0xdc, 0xfd, 0x55, 0xeb, 0x35, 0x4f, 0x77, 0x18, 0x6a, 0x5e, - 0x30, 0x72, 0x10, 0x48, 0xb2, 0x0f, 0x80, 0xf2, 0x0e, 0x68, 0x0d, 0x22, 0xac, 0x5c, 0x03, 0x6c, - 0x0f, 0x88, 0x29, 0xbf, 0xc0, 0xcd, 0x2c, 0x3f, 0xf3, 0x91, 0xa3, 0xa8, 0x65, 0x81, 0xc9, 0x95, - 0x42, 0xca, 0x94, 0x82, 0xc9, 0x93, 0xc2, 0xe9, 0x5c, 0x21, 0xea, 0x5a, 0x01, 0xeb, 0x58, 0x99, - 0xb0, 0x6e, 0x09, 0xa9, 0x53, 0x65, 0xd6, 0xca, 0x25, 0x9c, 0x0e, 0x15, 0x0f, 0x9d, 0x15, 0x91, - 0x20, 0xa5, 0x06, 0x43, 0xce, 0x81, 0xde, 0x2c, 0x3b, 0x80, 0x73, 0xa1, 0xb7, 0x68, 0x15, 0xef, - 0xc8, 0x22, 0xcd, 0x32, 0x98, 0x6e, 0xa1, 0xd3, 0x2e, 0x63, 0xe8, 0x97, 0x31, 0x34, 0xcc, 0x0c, - 0x3a, 0x86, 0x45, 0xcb, 0xc0, 0xe8, 0x59, 0x0a, 0x11, 0xfc, 0x3b, 0xb2, 0xa6, 0x52, 0x45, 0xb5, - 0x2a, 0xf0, 0x15, 0x59, 0x88, 0x37, 0x64, 0x61, 0xeb, 0x7c, 0x02, 0x8b, 0xdd, 0x9a, 0xa0, 0xeb, - 0x69, 0x8a, 0x9e, 0xa7, 0x71, 0xd2, 0x7d, 0xe6, 0x48, 0xf6, 0x01, 0xeb, 0x76, 0x1a, 0xa1, 0xd7, - 0x99, 0x86, 0x78, 0xbd, 0xba, 0x5f, 0xdf, 0xdf, 0xdd, 0xab, 0xee, 0xef, 0x30, 0xd6, 0x19, 0xeb, - 0x6c, 0x10, 0x80, 0xad, 0xbe, 0x64, 0x23, 0xb6, 0xc2, 0x70, 0x84, 0x54, 0x3b, 0x7b, 0x4a, 0x4b, - 0x31, 0x55, 0xcf, 0x9e, 0x56, 0x5d, 0x63, 0xd4, 0xcf, 0x52, 0xa7, 0x70, 0x55, 0xd0, 0x96, 0x5d, - 0x80, 0x53, 0x43, 0x43, 0xcd, 0x44, 0x80, 0x3a, 0x3d, 0x4b, 0x3e, 0xe0, 0xe9, 0xf6, 0x18, 0x34, - 0xa3, 0x78, 0xa2, 0xeb, 0xb3, 0x57, 0xdb, 0xfe, 0xd0, 0x98, 0xa9, 0x8b, 0x0c, 0xc4, 0xc0, 0x6a, - 0x0e, 0x6e, 0xa4, 0x92, 0x61, 0x14, 0x24, 0xcc, 0xd3, 0xfa, 0x18, 0x4c, 0xa6, 0xb7, 0xa1, 0x25, - 0x55, 0x22, 0x2a, 0x72, 0xa1, 0x5e, 0x51, 0x15, 0xb1, 0x7e, 0x8d, 0xff, 0x57, 0xd9, 0xb5, 0xdf, - 0x3f, 0xea, 0x8b, 0x54, 0xea, 0x89, 0xbe, 0xc8, 0x85, 0xaa, 0x56, 0x37, 0xaa, 0xb5, 0x8d, 0x4a, - 0xbd, 0xb2, 0x31, 0x17, 0x17, 0xd9, 0xe4, 0x75, 0x71, 0xf9, 0xfb, 0x61, 0x80, 0xdc, 0xcf, 0x92, - 0x4f, 0x46, 0xdf, 0x18, 0x97, 0x47, 0x9c, 0xb2, 0xdb, 0xa4, 0xd5, 0x26, 0x75, 0x9b, 0xdc, 0xe5, - 0x56, 0x44, 0xce, 0x4c, 0x25, 0x61, 0x8d, 0x4f, 0xf0, 0xbe, 0xb6, 0x05, 0x0e, 0xe9, 0xda, 0x06, - 0xea, 0xe1, 0x1a, 0x9d, 0x43, 0x20, 0xf5, 0x70, 0xa9, 0x93, 0xb7, 0xda, 0x96, 0xf9, 0x85, 0xdc, - 0x97, 0xf5, 0x3d, 0x7a, 0x5f, 0xf6, 0x6f, 0xae, 0xdd, 0x69, 0xd9, 0x2d, 0xaf, 0xd9, 0x3a, 0x76, - 0x3a, 0xde, 0xc7, 0xee, 0xc9, 0xd9, 0x29, 0x75, 0xf2, 0xd6, 0xdb, 0xe8, 0x52, 0x27, 0x2f, 0xe7, - 0x1e, 0x36, 0xbb, 0xc0, 0xa1, 0x4e, 0xde, 0x0a, 0x3e, 0x2a, 0x33, 0x75, 0xf2, 0x16, 0x0c, 0xd3, - 0x4a, 0x18, 0xa6, 0x95, 0x30, 0xcc, 0x44, 0xc7, 0x2b, 0xfe, 0xbf, 0x17, 0x6a, 0x31, 0x07, 0x49, - 0x20, 0x29, 0x43, 0xab, 0x52, 0xa7, 0x38, 0x5e, 0x3e, 0xe9, 0x99, 0xe2, 0x78, 0x7a, 0x65, 0xeb, - 0x2c, 0x22, 0x89, 0xf3, 0xa1, 0x22, 0xcf, 0x87, 0xa8, 0x88, 0x67, 0x74, 0x6f, 0x4c, 0x45, 0x3c, - 0x8c, 0x79, 0x1a, 0x82, 0x7e, 0xd3, 0x1a, 0xef, 0xde, 0x5a, 0x2c, 0xa0, 0x25, 0xeb, 0x67, 0xc9, - 0xaa, 0x19, 0x15, 0x03, 0x8d, 0x4b, 0x50, 0x25, 0x79, 0x7b, 0x57, 0x2f, 0x4b, 0x15, 0x89, 0x60, - 0xe8, 0xf7, 0x45, 0xd9, 0x1f, 0x0c, 0x02, 0x11, 0x86, 0x38, 0x9a, 0x81, 0x6f, 0xd8, 0x4f, 0xd5, - 0xc0, 0x2c, 0xcc, 0xa4, 0x6a, 0xe0, 0x0a, 0x91, 0x4b, 0xd5, 0xc0, 0x75, 0x74, 0xcb, 0x54, 0x0d, - 0x5c, 0x7b, 0x43, 0x4c, 0xd5, 0xc0, 0x42, 0xb4, 0x35, 0x54, 0x0d, 0x5c, 0x6d, 0x7d, 0xa0, 0x6a, - 0x20, 0x89, 0x0d, 0x22, 0xc1, 0x01, 0x26, 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, 0xc0, 0x13, 0x20, - 0x6c, 0x22, 0x84, 0x41, 0x88, 0x40, 0x88, 0x11, 0x1c, 0x41, 0x4a, 0x0d, 0x46, 0x19, 0xfe, 0xbc, - 0x59, 0x69, 0x30, 0xa6, 0x3f, 0x6f, 0x91, 0x27, 0x6a, 0x03, 0x92, 0x4c, 0x19, 0x4c, 0xaa, 0xd0, - 0xc9, 0x95, 0x31, 0x24, 0xcb, 0x18, 0xb2, 0x65, 0x06, 0xe9, 0xc2, 0x22, 0x5f, 0x60, 0x24, 0x2c, - 0x85, 0x08, 0xbe, 0x36, 0x60, 0xb2, 0xd2, 0x85, 0xc9, 0x70, 0x9e, 0xb2, 0x9c, 0xca, 0x07, 0x40, - 0xdb, 0x4f, 0xfd, 0x28, 0x12, 0x81, 0x82, 0x3d, 0x80, 0x5f, 0xfa, 0xf5, 0x8f, 0xed, 0xf2, 0xfe, - 0xe5, 0x7f, 0xff, 0xa8, 0x94, 0xf7, 0x2f, 0x67, 0xdf, 0x56, 0x92, 0x2f, 0xff, 0xa9, 0x7e, 0xfd, - 0x6f, 0xf5, 0x8f, 0xed, 0x72, 0x7d, 0xfe, 0x6e, 0x75, 0xe7, 0x8f, 0xed, 0xf2, 0xce, 0xe5, 0xfb, - 0x5f, 0x2f, 0x2e, 0x36, 0xff, 0xee, 0xef, 0xbc, 0xff, 0x4f, 0xed, 0x2b, 0x5e, 0xda, 0xbd, 0x44, - 0x84, 0xe3, 0x49, 0xcf, 0xf9, 0x0d, 0x1e, 0x93, 0xff, 0xfb, 0xeb, 0xba, 0x50, 0xf9, 0xfe, 0x7f, - 0x4a, 0x3c, 0x33, 0x4c, 0x3a, 0xf0, 0x04, 0x7b, 0x54, 0xa8, 0xca, 0xd9, 0x03, 0x2a, 0x54, 0xe9, - 0xed, 0x02, 0x15, 0xaa, 0xd6, 0xf4, 0xc4, 0xa9, 0x50, 0xa5, 0xc3, 0xcb, 0x0c, 0x85, 0xaa, 0x9d, - 0xda, 0xf6, 0x4e, 0xc3, 0x72, 0x7a, 0x65, 0xa7, 0x37, 0xd3, 0xbf, 0x09, 0xe5, 0x44, 0x85, 0xd6, - 0x70, 0x12, 0x58, 0xaf, 0xc8, 0xdc, 0x6c, 0x3e, 0x9e, 0x45, 0xd9, 0x4d, 0xc4, 0x6d, 0xac, 0x99, - 0xb6, 0x0d, 0x25, 0xa8, 0xf4, 0xea, 0x9b, 0x29, 0x41, 0xa5, 0xbf, 0x43, 0x2f, 0x24, 0xa8, 0xb2, - 0x0f, 0x44, 0x6a, 0x4c, 0xd1, 0x6a, 0x93, 0xfa, 0x45, 0xee, 0x89, 0x28, 0x22, 0xeb, 0xa5, 0xc6, - 0x94, 0xc6, 0x67, 0xe2, 0x5e, 0x3f, 0x4a, 0x43, 0x95, 0xa9, 0xe2, 0x58, 0x48, 0x95, 0xa9, 0xec, - 0x6d, 0xa6, 0xca, 0xd4, 0x6a, 0xdb, 0xde, 0x1f, 0x11, 0xcb, 0x71, 0x4e, 0xcf, 0xeb, 0x9e, 0xd3, - 0x71, 0xed, 0xee, 0x51, 0xf3, 0xd0, 0xf6, 0x9a, 0xad, 0x56, 0xd7, 0xee, 0xf5, 0xa8, 0x33, 0xb5, - 0xde, 0x6e, 0x96, 0x3a, 0x53, 0x39, 0x37, 0xaa, 0x59, 0x86, 0x0e, 0x95, 0xa6, 0x56, 0xf0, 0x61, - 0x99, 0xa9, 0x34, 0xe5, 0x9c, 0xde, 0xd5, 0xad, 0x94, 0x67, 0x5a, 0x73, 0x9e, 0x39, 0xd7, 0xc9, - 0xe9, 0x4f, 0x54, 0xe4, 0x4b, 0x25, 0x82, 0x0b, 0xb5, 0x90, 0xcc, 0x49, 0x35, 0xb8, 0x65, 0x38, - 0x13, 0xcd, 0xd9, 0xa5, 0xf2, 0x54, 0x2e, 0x09, 0x9b, 0xca, 0x53, 0x7a, 0xe5, 0xef, 0x55, 0x44, - 0x16, 0xa7, 0x48, 0x45, 0x9e, 0x22, 0x51, 0x89, 0xca, 0xe8, 0xfe, 0x99, 0x4a, 0x54, 0x28, 0x53, - 0x37, 0x6a, 0x51, 0x3d, 0xd3, 0xa2, 0x72, 0x6e, 0xef, 0xea, 0xce, 0xe2, 0x19, 0x35, 0xe7, 0x8f, - 0x88, 0x6a, 0x54, 0xa6, 0x25, 0xa9, 0xd9, 0x1e, 0xf7, 0xc7, 0xc8, 0x82, 0x14, 0xa3, 0x5a, 0x32, - 0x9f, 0x5a, 0x54, 0x59, 0x98, 0x49, 0x2d, 0xaa, 0x15, 0x02, 0x97, 0x5a, 0x54, 0xeb, 0xe8, 0x9f, - 0xa9, 0x45, 0xb5, 0xf6, 0x16, 0x99, 0x5a, 0x54, 0x85, 0x68, 0x6c, 0xa8, 0x45, 0xb5, 0xda, 0xfa, - 0x40, 0x2d, 0x2a, 0x12, 0x1b, 0x44, 0x82, 0x03, 0x4c, 0x74, 0x50, 0x09, 0x0f, 0x3c, 0xf1, 0x81, - 0x27, 0x40, 0xd8, 0x44, 0x08, 0x83, 0x10, 0x81, 0x10, 0x23, 0x38, 0x82, 0x94, 0x1a, 0x4c, 0x2d, - 0xaa, 0x5c, 0xc9, 0x13, 0xb5, 0xa8, 0x48, 0xa6, 0x0c, 0x26, 0x55, 0xe8, 0xe4, 0xca, 0x18, 0x92, - 0x65, 0x0c, 0xd9, 0x32, 0x83, 0x74, 0x61, 0x91, 0x2f, 0x30, 0x12, 0x96, 0x42, 0x84, 0x5a, 0x54, - 0x9a, 0xb0, 0x1c, 0x6a, 0x51, 0xe5, 0xe1, 0x00, 0xb5, 0xa8, 0xde, 0x7a, 0x51, 0x8b, 0x2a, 0x2f, - 0x2f, 0xa8, 0x45, 0xf5, 0x97, 0xb8, 0x24, 0x1d, 0x58, 0x21, 0xf6, 0xa8, 0x45, 0x95, 0xb3, 0x07, - 0xd4, 0xa2, 0xd2, 0xdb, 0x05, 0x6a, 0x51, 0xad, 0xe9, 0x89, 0x53, 0x8b, 0x4a, 0x87, 0x57, 0xc1, - 0xb5, 0xa8, 0x3e, 0x3c, 0x95, 0xc0, 0xb1, 0x2a, 0x54, 0xa3, 0xd2, 0xab, 0x73, 0xa6, 0x1a, 0x95, - 0xfe, 0x0e, 0x65, 0xa5, 0x46, 0xf5, 0x17, 0xa1, 0x48, 0x3d, 0x2a, 0x5a, 0x6d, 0x52, 0xcf, 0xc8, - 0x7d, 0x11, 0x45, 0x64, 0xbe, 0xd4, 0xa3, 0xd2, 0xfd, 0x64, 0xdc, 0xcb, 0xd3, 0x34, 0x94, 0xa3, - 0x2a, 0x8e, 0x85, 0x94, 0xa3, 0xca, 0xde, 0x66, 0xca, 0x51, 0xad, 0xb6, 0xf3, 0xfd, 0x61, 0x4d, - 0x9d, 0x8e, 0xed, 0x7c, 0xfc, 0x74, 0x70, 0xd2, 0xa5, 0x1a, 0x55, 0x3e, 0xdd, 0x2c, 0xd5, 0xa8, - 0x72, 0x6e, 0x54, 0x33, 0x8c, 0x1c, 0x8a, 0x51, 0xad, 0xe0, 0xb3, 0x32, 0x58, 0x8c, 0x6a, 0x41, - 0x32, 0x53, 0xc5, 0x9c, 0x54, 0x2b, 0xc7, 0x8a, 0xd3, 0xc2, 0x85, 0x7a, 0x4d, 0x2b, 0xe7, 0xc3, - 0x26, 0x65, 0xa8, 0x72, 0xc9, 0xd4, 0x94, 0xa1, 0xd2, 0x2b, 0x71, 0x67, 0x1b, 0x53, 0x1c, 0x1b, - 0x15, 0x79, 0x6c, 0x44, 0x01, 0x2a, 0xa3, 0x3b, 0x66, 0x0a, 0x50, 0x81, 0x8c, 0xd9, 0xa8, 0x3f, - 0xb5, 0xa4, 0x3f, 0x95, 0xfe, 0x38, 0xe5, 0xa7, 0x0c, 0x4d, 0x51, 0x25, 0x79, 0x7b, 0xb7, 0xfb, - 0x8a, 0x16, 0x1b, 0x92, 0xfe, 0xd4, 0x2e, 0x9c, 0x96, 0x1c, 0x05, 0xa8, 0x32, 0x36, 0x94, 0x02, - 0x54, 0xec, 0xa2, 0x5f, 0xef, 0x9c, 0x29, 0x40, 0xb5, 0xf6, 0xe6, 0x98, 0x02, 0x54, 0x85, 0x68, - 0x6c, 0x28, 0x40, 0xb5, 0xda, 0xfa, 0x40, 0x01, 0x2a, 0x12, 0x1b, 0x44, 0x82, 0x03, 0x4c, 0x74, - 0x50, 0x09, 0x0f, 0x3c, 0xf1, 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, 0x83, 0x10, 0x81, 0x10, 0x23, - 0x38, 0x82, 0x94, 0x1a, 0x4c, 0x01, 0xaa, 0x5c, 0xc9, 0x13, 0x05, 0xa8, 0x48, 0xa6, 0x0c, 0x26, - 0x55, 0xe8, 0xe4, 0xca, 0x18, 0x92, 0x65, 0x0c, 0xd9, 0x32, 0x83, 0x74, 0x61, 0x91, 0x2f, 0x30, - 0x12, 0x96, 0x42, 0xc4, 0x08, 0x01, 0xaa, 0x5d, 0x0a, 0x50, 0xe5, 0xc4, 0x18, 0xe0, 0x05, 0xa8, - 0x12, 0xdd, 0x1e, 0xbf, 0x3c, 0x6c, 0x96, 0x8f, 0x2e, 0xff, 0x53, 0xd9, 0xa8, 0x7f, 0x6d, 0xbc, - 0xff, 0xcf, 0xde, 0xd7, 0x97, 0x6f, 0xfe, 0xf7, 0xb5, 0x1f, 0xab, 0x6c, 0xec, 0x7d, 0x6d, 0xbc, - 0xf1, 0x7f, 0x76, 0xbf, 0x36, 0xbe, 0xf3, 0xef, 0xd8, 0xf9, 0xfa, 0xeb, 0xd2, 0x8f, 0xc6, 0xef, - 0x57, 0xdf, 0xfa, 0x85, 0xfa, 0x1b, 0xbf, 0x50, 0x7b, 0xeb, 0x17, 0x6a, 0x6f, 0xfc, 0xc2, 0x9b, - 0x26, 0x55, 0xdf, 0xf8, 0x85, 0x9d, 0xaf, 0xff, 0x5d, 0xfa, 0xf9, 0x5f, 0x5f, 0xff, 0xd1, 0xdd, - 0xaf, 0xef, 0xff, 0xfb, 0xd6, 0xff, 0xdb, 0xfb, 0xfa, 0xdf, 0xc6, 0xfb, 0xf7, 0x94, 0xe4, 0x5a, - 0x4b, 0x80, 0x9a, 0x24, 0xc9, 0xc5, 0x30, 0x5d, 0x7f, 0x98, 0x52, 0xa2, 0x8c, 0x84, 0xf1, 0x59, - 0x2c, 0x52, 0xa2, 0x2c, 0x67, 0x0f, 0x28, 0x51, 0xa6, 0xb7, 0x0b, 0x94, 0x28, 0x5b, 0xd3, 0x13, - 0xa7, 0x44, 0x99, 0x0e, 0x2f, 0x33, 0x24, 0xca, 0x76, 0x2b, 0x95, 0xfd, 0x86, 0xe5, 0x9c, 0xde, - 0xed, 0xbe, 0xa6, 0x83, 0x64, 0x49, 0x35, 0xd3, 0x4c, 0xda, 0x5c, 0x1c, 0x53, 0xba, 0x50, 0x95, - 0xea, 0x53, 0x45, 0x24, 0x6a, 0x93, 0x69, 0x36, 0x54, 0xa1, 0x36, 0x99, 0xfe, 0x0e, 0xbd, 0xd0, - 0x26, 0xcb, 0x34, 0x06, 0x29, 0x4a, 0x46, 0xab, 0x4d, 0xea, 0x12, 0xb9, 0x57, 0xa6, 0x88, 0x5c, - 0x97, 0xa2, 0x64, 0x7a, 0x9f, 0x96, 0x7c, 0xe5, 0x88, 0x15, 0x55, 0xc9, 0x8a, 0x63, 0x21, 0x55, - 0xc9, 0xb2, 0xb7, 0x99, 0xaa, 0x64, 0xab, 0x6d, 0x76, 0x7f, 0x50, 0x5b, 0x69, 0xd7, 0x73, 0x3a, - 0xae, 0xdd, 0x3d, 0x6a, 0x1e, 0xda, 0x94, 0x25, 0xcb, 0xa7, 0x91, 0xa5, 0x2c, 0x59, 0xce, 0x3d, - 0x6a, 0x96, 0xa1, 0x43, 0x5d, 0xb2, 0x15, 0x7c, 0x58, 0xc6, 0xea, 0x92, 0xed, 0x5a, 0x29, 0xcf, - 0x4c, 0x45, 0x94, 0xe2, 0x74, 0x10, 0xff, 0xff, 0x47, 0x8d, 0xf6, 0x04, 0x96, 0x32, 0xb4, 0x2a, - 0x55, 0xea, 0x91, 0xe5, 0x93, 0xa2, 0xa9, 0x47, 0xa6, 0x57, 0xc6, 0xce, 0x26, 0x96, 0x38, 0x29, - 0x2a, 0xf2, 0xa4, 0x88, 0x3a, 0x64, 0x46, 0xf7, 0xc8, 0xd4, 0x21, 0x43, 0x99, 0xac, 0x51, 0x88, - 0xec, 0xa5, 0x10, 0xd9, 0xae, 0xb3, 0x78, 0x46, 0x54, 0x22, 0x33, 0x35, 0x49, 0xcd, 0xce, 0x37, - 0x2c, 0x89, 0xf2, 0x61, 0x09, 0x91, 0x81, 0x69, 0x0a, 0x52, 0x87, 0x2c, 0x63, 0x43, 0xa9, 0x43, - 0xc6, 0xee, 0xf9, 0xf5, 0x8e, 0x99, 0x3a, 0x64, 0x6b, 0x6f, 0x8a, 0xa9, 0x43, 0x56, 0x88, 0xc6, - 0x86, 0x3a, 0x64, 0xab, 0xad, 0x0f, 0xd4, 0x21, 0x23, 0xb1, 0x41, 0x24, 0x38, 0xc0, 0x44, 0x07, - 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, 0x02, 0x84, 0x4d, 0x84, 0x30, 0x08, 0x11, 0x08, 0x31, 0x82, - 0x23, 0x48, 0xa9, 0xc1, 0xd4, 0x21, 0xcb, 0x95, 0x3c, 0x51, 0x87, 0x8c, 0x64, 0xca, 0x60, 0x52, - 0x85, 0x4e, 0xae, 0x8c, 0x21, 0x59, 0xc6, 0x90, 0x2d, 0x33, 0x48, 0x17, 0x16, 0xf9, 0x02, 0x23, - 0x61, 0x29, 0x44, 0xa8, 0x43, 0xa6, 0x09, 0xcb, 0xa1, 0x0e, 0x59, 0x1e, 0x0e, 0x50, 0xe0, 0x88, - 0x3a, 0x64, 0xdf, 0xfb, 0xa2, 0x0e, 0x59, 0x5e, 0x5e, 0x50, 0x87, 0x8c, 0x3a, 0x64, 0x7f, 0x23, - 0x4e, 0x49, 0x18, 0x57, 0x18, 0x8b, 0xd4, 0x21, 0xcb, 0xd9, 0x03, 0xea, 0x90, 0xe9, 0xed, 0x02, - 0x75, 0xc8, 0xd6, 0xf4, 0xc4, 0xa9, 0x43, 0xa6, 0xc3, 0xab, 0xb0, 0x3a, 0x64, 0xb5, 0x86, 0xe5, - 0xf4, 0x9c, 0x1e, 0xc5, 0xc8, 0xf4, 0x9d, 0xac, 0x50, 0x8c, 0x4c, 0x7f, 0x87, 0x7e, 0x5e, 0x8c, - 0xec, 0x1b, 0x81, 0x48, 0x45, 0x32, 0x5a, 0x6d, 0x52, 0xbf, 0xc8, 0x5d, 0x33, 0x45, 0x64, 0xbd, - 0x54, 0x24, 0xd3, 0xfd, 0xdc, 0xe4, 0xcb, 0xb3, 0x56, 0x14, 0x24, 0x2b, 0x8e, 0x85, 0x14, 0x24, - 0xcb, 0xde, 0x66, 0x0a, 0x92, 0xad, 0xb6, 0xeb, 0xfd, 0x61, 0x55, 0xa5, 0x8e, 0xed, 0x7c, 0xfc, - 0x74, 0x70, 0xd2, 0xa5, 0x1e, 0x59, 0x3e, 0xbd, 0x2c, 0xf5, 0xc8, 0x72, 0x6e, 0x53, 0x33, 0x8c, - 0x1c, 0xca, 0x91, 0xad, 0xe0, 0xb3, 0x32, 0x58, 0x8e, 0x6c, 0x41, 0x32, 0xbf, 0x47, 0x41, 0xa9, - 0x46, 0x35, 0xb2, 0x7c, 0x12, 0x34, 0xd5, 0xc8, 0xf4, 0xca, 0xd7, 0x99, 0x84, 0x12, 0x87, 0x44, - 0x45, 0x1e, 0x12, 0x51, 0x8c, 0xcc, 0xe8, 0xfe, 0x98, 0x62, 0x64, 0x20, 0x43, 0x35, 0x6a, 0x91, - 0x2d, 0x69, 0x91, 0xa5, 0x3f, 0x4e, 0x29, 0x32, 0x43, 0x53, 0x54, 0x69, 0xec, 0xab, 0xb2, 0x3f, - 0xf8, 0x7f, 0x7e, 0x5f, 0xa8, 0xfe, 0x43, 0x39, 0x94, 0x03, 0x20, 0x1d, 0xb2, 0x57, 0x6c, 0xa7, - 0x08, 0x59, 0x16, 0x66, 0x52, 0x84, 0x6c, 0x85, 0xa8, 0xa5, 0x08, 0xd9, 0x3a, 0x1a, 0x65, 0x8a, - 0x90, 0xad, 0xbd, 0x17, 0xa6, 0x08, 0x59, 0x21, 0x1a, 0x1a, 0x18, 0x11, 0xb2, 0x25, 0x7a, 0x80, - 0x27, 0x48, 0xb6, 0xec, 0x02, 0xc5, 0xc9, 0x8a, 0x4c, 0x78, 0x10, 0x89, 0x0f, 0x30, 0x01, 0x42, - 0x25, 0x42, 0xf0, 0x84, 0x08, 0x9e, 0x18, 0x61, 0x13, 0x24, 0x0c, 0xa2, 0x04, 0x42, 0x98, 0xe0, - 0x88, 0x53, 0x6a, 0x30, 0x96, 0x8a, 0xeb, 0x52, 0x9d, 0x41, 0x52, 0x73, 0x05, 0x25, 0x4e, 0xb0, - 0x04, 0x0a, 0x99, 0x48, 0x19, 0x40, 0xa8, 0xd0, 0x89, 0x95, 0x31, 0x04, 0xcb, 0x18, 0xa2, 0x65, - 0x06, 0xe1, 0xc2, 0x22, 0x5e, 0x60, 0x04, 0x0c, 0x96, 0x88, 0xa5, 0x86, 0x0f, 0xc7, 0xfe, 0x28, - 0xc4, 0x4d, 0x96, 0x8b, 0x7a, 0x35, 0x73, 0x03, 0x34, 0xbf, 0x60, 0x2a, 0xc7, 0xc2, 0x13, 0x35, - 0x13, 0x08, 0x9b, 0x41, 0xc4, 0xcd, 0x14, 0x02, 0x67, 0x1c, 0x91, 0x33, 0x8e, 0xd0, 0x99, 0x45, - 0xec, 0x30, 0x09, 0x1e, 0x28, 0xd1, 0x4b, 0xa1, 0x03, 0xab, 0x44, 0xbb, 0x54, 0x31, 0x84, 0x9a, - 0xde, 0x88, 0xc0, 0x07, 0xdd, 0xff, 0xff, 0x92, 0x44, 0x55, 0xea, 0xc0, 0x3e, 0xd8, 0x6a, 0x7a, - 0x83, 0x5f, 0xf7, 0xdc, 0x49, 0x2f, 0x0a, 0xa4, 0x1a, 0xc1, 0x7b, 0x92, 0x78, 0xb3, 0x1d, 0xc7, - 0xc8, 0xfc, 0x04, 0x9c, 0x77, 0xd4, 0x3c, 0x76, 0xda, 0xbf, 0x83, 0xd7, 0xf1, 0xc4, 0xad, 0x4a, - 0xec, 0xd6, 0x41, 0xf3, 0xf0, 0xf3, 0xd9, 0xa9, 0x09, 0xee, 0x54, 0x63, 0x77, 0xce, 0x9b, 0xed, - 0x33, 0xdb, 0x04, 0x6f, 0x6a, 0xb1, 0x37, 0xed, 0x93, 0xc3, 0x66, 0xdb, 0x04, 0x6f, 0xea, 0xb1, - 0x37, 0x3d, 0xdb, 0x2d, 0x41, 0xbb, 0xf2, 0x75, 0x03, 0x3d, 0x2b, 0x3b, 0x09, 0xd1, 0x35, 0x20, - 0x25, 0xbf, 0xc8, 0xc6, 0xb0, 0x83, 0x87, 0x67, 0x4e, 0xcd, 0x73, 0x31, 0xdc, 0x3a, 0xdd, 0xab, - 0xce, 0xcc, 0x72, 0x57, 0xc3, 0xaa, 0x19, 0xe0, 0x4b, 0x9c, 0xb9, 0x1a, 0x56, 0xdd, 0x00, 0x4f, - 0x66, 0xf5, 0xb1, 0x61, 0x55, 0xb1, 0x13, 0x31, 0x3b, 0x74, 0x16, 0xbe, 0xef, 0xc9, 0x41, 0xc8, - 0xd2, 0xdf, 0xa9, 0x17, 0xf0, 0x12, 0xe0, 0x8f, 0x9e, 0x18, 0x28, 0x05, 0x9e, 0x3a, 0x87, 0x2f, - 0x09, 0xbe, 0xec, 0x0a, 0xac, 0x34, 0x38, 0x6e, 0xbe, 0x05, 0xcc, 0xb5, 0xa5, 0xf4, 0xd0, 0x33, - 0xd0, 0x69, 0x88, 0x25, 0x27, 0x16, 0xc3, 0xd0, 0xa7, 0xce, 0x70, 0x35, 0x39, 0x0f, 0xf3, 0xb9, - 0x9a, 0xac, 0x51, 0x38, 0x70, 0x35, 0x59, 0x9f, 0xb0, 0xe6, 0x6a, 0xb2, 0xe6, 0x0e, 0x71, 0x35, - 0x99, 0xfc, 0xe9, 0x07, 0xa1, 0x63, 0xce, 0x6a, 0x72, 0xf8, 0x10, 0x46, 0xe2, 0x06, 0x97, 0x3e, - 0x59, 0xe0, 0x97, 0x9c, 0x3e, 0xd2, 0x10, 0xf0, 0x6b, 0x14, 0x53, 0x47, 0xfe, 0xd8, 0x2e, 0xef, - 0x37, 0xcb, 0x47, 0x7e, 0x79, 0x78, 0xf9, 0x9f, 0xfa, 0xd7, 0x8b, 0x8b, 0xcd, 0x6f, 0xbc, 0x81, - 0x9b, 0x73, 0x2f, 0x91, 0xe1, 0x66, 0xc2, 0xd5, 0x9d, 0xa9, 0x37, 0xff, 0xfb, 0x77, 0x41, 0xf7, - 0x3f, 0xc0, 0xa8, 0xe3, 0x6c, 0x87, 0xdc, 0xe4, 0x8d, 0x38, 0xb8, 0xf3, 0xc7, 0x53, 0x81, 0x3f, - 0xd5, 0x99, 0xb9, 0xc1, 0x79, 0x4e, 0x1e, 0xe6, 0x73, 0x9e, 0xa3, 0x51, 0x20, 0x70, 0x9e, 0xa3, - 0x4f, 0x58, 0x73, 0x9e, 0xa3, 0xb9, 0x43, 0x9c, 0xe7, 0x90, 0x33, 0xfd, 0x20, 0x74, 0xcc, 0x99, - 0xe7, 0x4c, 0xa5, 0x8a, 0x6a, 0x55, 0x03, 0x86, 0x39, 0x7b, 0xc0, 0x2e, 0x74, 0x7d, 0x35, 0x12, - 0xf0, 0x5d, 0xb5, 0x01, 0x3b, 0x4f, 0x8f, 0xa5, 0x32, 0x62, 0x0b, 0x6d, 0xe2, 0xcc, 0xf9, 0xbc, - 0xb9, 0x33, 0x60, 0xf7, 0x6c, 0xe2, 0xcf, 0x51, 0xe0, 0xf7, 0x23, 0x39, 0x51, 0x2d, 0x39, 0x92, - 0xe8, 0xbb, 0xa5, 0x9e, 0xe7, 0x62, 0x31, 0xf2, 0x23, 0x79, 0x27, 0xa0, 0x37, 0xe3, 0x18, 0x50, - 0xd6, 0x9f, 0xa7, 0x02, 0xff, 0xde, 0xbc, 0x54, 0x50, 0xaf, 0xee, 0xd7, 0xf7, 0x77, 0xf7, 0xaa, - 0xfb, 0x3b, 0xcc, 0x09, 0xcc, 0x09, 0x6c, 0x50, 0x0a, 0x60, 0x3d, 0xc7, 0xff, 0xac, 0x79, 0x6f, - 0x25, 0x99, 0x2f, 0x42, 0x8e, 0xae, 0x23, 0xfc, 0xf9, 0xff, 0xdc, 0x0f, 0x2e, 0x00, 0xe4, 0x61, - 0x3e, 0x17, 0x00, 0x34, 0x8a, 0x04, 0x2e, 0x00, 0xe8, 0x13, 0xd6, 0x5c, 0x00, 0xd0, 0xdc, 0x21, - 0x2e, 0x00, 0x90, 0x35, 0xfd, 0x20, 0x74, 0xcc, 0x5a, 0x00, 0xf8, 0x60, 0xc0, 0xfc, 0x7f, 0x87, - 0xf3, 0xff, 0x9c, 0x5f, 0x9c, 0xff, 0xeb, 0xe5, 0x0c, 0xe7, 0xff, 0x28, 0xa9, 0x98, 0xf3, 0x7f, - 0x0d, 0x53, 0x81, 0x89, 0xf3, 0xff, 0xea, 0x0e, 0x07, 0xff, 0x4c, 0x06, 0x6c, 0x4c, 0x8a, 0x60, - 0x3d, 0x07, 0xff, 0xb4, 0x18, 0xbe, 0x34, 0x97, 0x9a, 0x4a, 0x4d, 0xa2, 0x99, 0x78, 0x2d, 0xe4, - 0xfd, 0x0b, 0x61, 0xff, 0x5a, 0xdc, 0xf8, 0xb7, 0x7e, 0x74, 0x1d, 0x37, 0xdb, 0x5b, 0x93, 0x5b, - 0xa1, 0xfa, 0xc9, 0xc0, 0xbc, 0xac, 0x66, 0x57, 0xf1, 0x97, 0xe5, 0xfc, 0x16, 0xfd, 0xad, 0x97, - 0x6f, 0x84, 0x4b, 0xef, 0x6c, 0xdd, 0xce, 0xaf, 0xeb, 0x0f, 0xd3, 0xef, 0xb6, 0x64, 0x28, 0xc3, - 0xad, 0xb1, 0xb8, 0x13, 0xe3, 0xf9, 0x97, 0xad, 0xb1, 0x54, 0x7f, 0x96, 0x93, 0x9b, 0xac, 0xca, - 0x03, 0x3f, 0xf2, 0xaf, 0xfc, 0x50, 0x6c, 0x8d, 0xc3, 0xdb, 0xad, 0x68, 0x7c, 0x17, 0xc6, 0xff, - 0xd9, 0xba, 0x89, 0x92, 0x59, 0x57, 0x39, 0x15, 0xc3, 0xf0, 0x17, 0x77, 0xfb, 0x6f, 0x2d, 0xde, - 0x0a, 0xd3, 0xef, 0xb6, 0x1e, 0xcd, 0x49, 0xcd, 0x08, 0x93, 0xfb, 0xfe, 0xc3, 0xf9, 0xd7, 0xad, - 0xe5, 0x4b, 0xd5, 0x97, 0xdf, 0xda, 0x9a, 0x5d, 0xad, 0xf5, 0x0b, 0x23, 0xbb, 0xe0, 0x51, 0x0d, - 0x7a, 0xe6, 0x08, 0xfa, 0xac, 0x11, 0xe8, 0x12, 0x23, 0xaf, 0x88, 0xcb, 0x13, 0xe8, 0xbc, 0x22, - 0x2e, 0xbf, 0x70, 0xe5, 0x15, 0x71, 0xba, 0xd1, 0x50, 0x5e, 0x11, 0x47, 0x4e, 0xf3, 0xd7, 0x10, - 0x81, 0x5d, 0x12, 0x4c, 0x33, 0xfe, 0x58, 0xf8, 0xc3, 0x40, 0x0c, 0x11, 0x33, 0xfe, 0x42, 0xd1, - 0x05, 0xf0, 0x14, 0x50, 0xe9, 0x74, 0xde, 0x1c, 0x6e, 0x6e, 0xce, 0x9a, 0xa4, 0xad, 0x19, 0xc5, - 0x64, 0xab, 0x54, 0x60, 0x4b, 0x51, 0x2e, 0x28, 0xff, 0x2c, 0x1e, 0xd0, 0x9a, 0x22, 0x4c, 0xe1, - 0x68, 0x5c, 0xa1, 0x68, 0xa3, 0x84, 0xa1, 0x81, 0x85, 0xa0, 0x81, 0x85, 0x9f, 0x51, 0xb2, 0x21, - 0xe8, 0xb0, 0x9a, 0x43, 0xea, 0xf9, 0x5b, 0x40, 0xcc, 0xb7, 0x14, 0x46, 0xc1, 0xb4, 0x1f, 0xa9, - 0x39, 0x75, 0xef, 0xcc, 0x3e, 0x04, 0x67, 0xee, 0xbc, 0x77, 0x3a, 0x7f, 0xf2, 0x9e, 0x13, 0xca, - 0xd0, 0x6b, 0xc7, 0x8f, 0xdc, 0x6b, 0x87, 0xb7, 0x9e, 0x3b, 0xbe, 0xf3, 0x8e, 0xa3, 0xf8, 0xcd, - 0xce, 0xfc, 0xd1, 0x35, 0x17, 0x8f, 0xd5, 0x5b, 0xbc, 0xe3, 0xa5, 0x7f, 0x4b, 0x2f, 0x79, 0x74, - 0x5e, 0xdb, 0x57, 0xcd, 0xc5, 0x63, 0xea, 0xc9, 0x01, 0x06, 0x33, 0xd5, 0x9f, 0xe7, 0xe9, 0x6d, - 0xa1, 0xe6, 0x39, 0xb7, 0x24, 0xee, 0xa3, 0xc0, 0x2f, 0x4f, 0x63, 0xa8, 0x5e, 0x8d, 0x31, 0x1a, - 0xef, 0x52, 0x20, 0x86, 0x22, 0x10, 0xaa, 0x8f, 0xb3, 0xd7, 0x13, 0xa8, 0x88, 0x2d, 0xa6, 0x18, - 0x83, 0xc0, 0x1f, 0x46, 0x65, 0x29, 0xa2, 0xe1, 0xac, 0x80, 0x84, 0x62, 0x14, 0x73, 0xcf, 0x72, - 0x30, 0x99, 0x46, 0x52, 0x8d, 0xca, 0xe2, 0x3e, 0x12, 0x2a, 0x94, 0x13, 0x15, 0x6e, 0x5a, 0xe1, - 0xf4, 0xaa, 0xec, 0xb6, 0xcf, 0xad, 0x5a, 0xb5, 0x71, 0xa1, 0xe2, 0x6f, 0xaa, 0xd5, 0x0d, 0xab, - 0x3a, 0xfb, 0x4f, 0x6d, 0xc3, 0xaa, 0xd4, 0x2b, 0x9b, 0x48, 0x35, 0x01, 0x74, 0xee, 0xfd, 0x74, - 0xde, 0xfd, 0x18, 0x22, 0x60, 0xe3, 0x3f, 0xf4, 0x51, 0xf7, 0xb3, 0x11, 0x77, 0xd6, 0x31, 0xc4, - 0xe9, 0x50, 0xc1, 0xac, 0x04, 0x90, 0x3a, 0x2e, 0x7d, 0xb9, 0x16, 0x8a, 0x85, 0x78, 0x75, 0x85, - 0x38, 0x9d, 0x67, 0x47, 0x0f, 0xb7, 0xc2, 0xfa, 0x87, 0xf5, 0x6e, 0xbe, 0x70, 0x56, 0x1e, 0x87, - 0x83, 0xab, 0x72, 0xfc, 0x66, 0xd8, 0x70, 0x7a, 0x5e, 0xd7, 0x6e, 0x1e, 0x7e, 0x6a, 0x1e, 0x38, - 0x6d, 0xc7, 0xfd, 0xdd, 0x6b, 0xb6, 0xfe, 0xe9, 0xb5, 0x9b, 0x1d, 0xaf, 0xe7, 0xb4, 0xde, 0xb1, - 0xf2, 0xae, 0xb5, 0xf2, 0x26, 0xe1, 0xc0, 0xa2, 0x9b, 0x5f, 0xd1, 0xfd, 0xe9, 0x78, 0xe1, 0x76, - 0xb5, 0x15, 0x7c, 0x42, 0x2d, 0x11, 0xf6, 0x03, 0x79, 0x0b, 0xb9, 0x03, 0x35, 0x4d, 0xc5, 0x27, - 0x6a, 0xfc, 0x60, 0x49, 0xd5, 0x1f, 0x4f, 0x07, 0xc2, 0x8a, 0xae, 0x85, 0xd5, 0x6e, 0x76, 0xac, - 0x74, 0xf4, 0x65, 0xf5, 0x9c, 0x96, 0xd5, 0x9f, 0xa8, 0xc8, 0x97, 0x4a, 0x04, 0x56, 0x9c, 0x08, - 0x2e, 0x54, 0xfc, 0x53, 0x0b, 0x6a, 0x27, 0x43, 0x2b, 0xc1, 0x64, 0xad, 0xba, 0x89, 0x96, 0x21, - 0x80, 0xb7, 0x02, 0x3d, 0x4d, 0xce, 0x83, 0x27, 0x28, 0x04, 0x5c, 0xe2, 0x36, 0x61, 0x1f, 0xd0, - 0xb3, 0x5c, 0x9d, 0x61, 0x40, 0x71, 0x9d, 0x9f, 0x9d, 0x9c, 0xce, 0x9d, 0x1c, 0xa7, 0xd4, 0x3f, - 0x93, 0x33, 0xb0, 0x56, 0x04, 0x0b, 0xba, 0x12, 0xa8, 0x77, 0x0e, 0xd6, 0x37, 0x47, 0x68, 0x1c, - 0x7d, 0xa5, 0x04, 0x56, 0x29, 0x52, 0x42, 0xed, 0xc3, 0xef, 0x71, 0x17, 0xe6, 0x0b, 0xc3, 0x35, - 0xcf, 0x70, 0x8b, 0x9d, 0x97, 0x9a, 0x9b, 0x89, 0x72, 0x94, 0x04, 0xe9, 0xe8, 0x08, 0xe0, 0x51, - 0x11, 0xb4, 0x7e, 0x10, 0xf6, 0x28, 0x08, 0x6c, 0xcb, 0x87, 0x79, 0xd4, 0x83, 0x7b, 0x49, 0x7e, - 0xe6, 0x23, 0x6f, 0xc9, 0x00, 0x84, 0x9e, 0x27, 0x87, 0xa8, 0x61, 0x92, 0x57, 0x7a, 0x69, 0x70, - 0x62, 0x36, 0xca, 0x96, 0x76, 0x08, 0x42, 0x03, 0x47, 0x6c, 0x10, 0x09, 0x0e, 0x30, 0xd1, 0x41, - 0x25, 0x3c, 0xf0, 0xc4, 0x07, 0x9e, 0x00, 0x61, 0x13, 0x21, 0x0c, 0x42, 0x04, 0x42, 0x8c, 0xe0, - 0x08, 0x52, 0x6a, 0xf0, 0x78, 0xd2, 0xf7, 0xc7, 0xe5, 0xdb, 0x60, 0x12, 0x89, 0x3e, 0xf6, 0xd2, - 0xed, 0x92, 0x27, 0x94, 0x1e, 0x21, 0xad, 0x32, 0x8b, 0x5e, 0x19, 0x40, 0xb3, 0xd0, 0xe9, 0x96, - 0x31, 0xb4, 0xcb, 0x18, 0xfa, 0x65, 0x06, 0x0d, 0xc3, 0xa2, 0x63, 0x60, 0xb4, 0x2c, 0x85, 0x08, - 0xbe, 0xf4, 0x88, 0x50, 0xd3, 0x1b, 0x11, 0xf8, 0xa8, 0xfb, 0x9b, 0x16, 0x33, 0xa3, 0x3a, 0xa0, - 0xed, 0xb6, 0x9a, 0xde, 0xe0, 0xd6, 0x2b, 0x77, 0xd2, 0x8b, 0x02, 0xa9, 0x46, 0xd8, 0x97, 0x71, - 0x6c, 0xc7, 0x31, 0xd0, 0x3e, 0x39, 0x6c, 0xb6, 0xbd, 0xd3, 0xee, 0x89, 0x6b, 0x1f, 0xba, 0xce, - 0x49, 0x07, 0xf9, 0x52, 0x8e, 0x4a, 0xe2, 0x90, 0xd3, 0xf9, 0xec, 0xd9, 0xbf, 0x1d, 0xb6, 0xcf, - 0x5a, 0x76, 0xab, 0xc4, 0xfb, 0x69, 0xd6, 0x1a, 0x16, 0x8e, 0x8a, 0xb0, 0x63, 0xe2, 0x39, 0x7a, - 0x60, 0x06, 0xf2, 0xaf, 0xfb, 0xf2, 0x32, 0xb4, 0x1b, 0xd6, 0x36, 0xe5, 0xb9, 0x69, 0x31, 0x3c, - 0xf3, 0x84, 0xd4, 0x52, 0x4a, 0xad, 0x87, 0xd5, 0x54, 0x7a, 0xf4, 0xc0, 0x20, 0x6d, 0xa5, 0xd4, - 0x29, 0x5c, 0x8d, 0xa5, 0x65, 0x17, 0xe0, 0xb4, 0x96, 0x50, 0x33, 0x11, 0xa0, 0x1e, 0xc8, 0x92, - 0x0f, 0x78, 0xfa, 0x20, 0x2f, 0x5f, 0x06, 0x5c, 0x88, 0xd8, 0x3d, 0x3a, 0xdc, 0xd9, 0xae, 0xee, - 0x37, 0xac, 0x96, 0x18, 0x4a, 0x25, 0x23, 0x39, 0x51, 0xd6, 0x64, 0x68, 0xf9, 0xca, 0x72, 0x7a, - 0x65, 0xa7, 0x67, 0xb5, 0xa5, 0xfa, 0xd3, 0x4a, 0x55, 0x93, 0xac, 0xde, 0xf4, 0xaa, 0x9c, 0xe8, - 0x1e, 0x6c, 0x5a, 0x0b, 0xf1, 0x83, 0xc5, 0x29, 0x9f, 0xca, 0xfe, 0x26, 0x2f, 0xe2, 0xd5, 0x60, - 0x38, 0x83, 0xaf, 0x2e, 0xb2, 0xe4, 0x93, 0xd1, 0x77, 0xf1, 0x66, 0x1b, 0x81, 0xbc, 0xd1, 0x97, - 0x56, 0xff, 0xe5, 0xeb, 0x92, 0x27, 0x30, 0x0b, 0x6c, 0x29, 0xb5, 0x45, 0x57, 0x6b, 0x77, 0x21, - 0x4e, 0x14, 0x3e, 0x3f, 0xb2, 0x85, 0x74, 0xd7, 0x15, 0x65, 0x32, 0x8d, 0x4e, 0x1f, 0x90, 0x32, - 0x99, 0x14, 0xe6, 0x5a, 0x6d, 0x87, 0xfb, 0x23, 0x42, 0x43, 0xc9, 0x6a, 0x4c, 0xd3, 0x75, 0xbb, - 0xce, 0xc1, 0x99, 0x6b, 0xf7, 0x28, 0xce, 0xb5, 0xde, 0xc6, 0x95, 0xe2, 0x5c, 0x39, 0xf7, 0xa4, - 0x99, 0xc4, 0x0c, 0x05, 0xba, 0x56, 0xf0, 0x29, 0x99, 0x29, 0xd0, 0x15, 0x53, 0x4a, 0xeb, 0x91, - 0x52, 0xbe, 0x50, 0x13, 0x8a, 0x7f, 0xe4, 0x42, 0xbd, 0x54, 0x13, 0xc2, 0x9b, 0x37, 0x52, 0x9e, - 0x8b, 0x99, 0x7a, 0x15, 0xd9, 0x3a, 0xb3, 0x70, 0xe2, 0x68, 0xa8, 0xc8, 0xa3, 0x21, 0x8a, 0x73, - 0x19, 0xdd, 0x1b, 0x53, 0x9c, 0x4b, 0xfb, 0x51, 0x1a, 0x82, 0xa4, 0xcc, 0x3a, 0x6f, 0xe2, 0x91, - 0xea, 0xcf, 0xe6, 0xe3, 0xc3, 0xa1, 0x6c, 0x99, 0x69, 0x79, 0x69, 0xa6, 0xfe, 0x35, 0x10, 0x63, - 0xff, 0x01, 0x4c, 0xb1, 0x6c, 0x66, 0x33, 0xc5, 0xca, 0xb2, 0x30, 0x93, 0x62, 0x65, 0x2b, 0x44, - 0x2b, 0xc5, 0xca, 0xd6, 0xd1, 0x11, 0x53, 0xac, 0x6c, 0xed, 0x4d, 0x2f, 0xc5, 0xca, 0x0a, 0xd1, - 0xb5, 0x50, 0xac, 0x6c, 0xb5, 0xf5, 0x81, 0x62, 0x65, 0x24, 0x36, 0x88, 0x04, 0x07, 0x98, 0xe8, - 0xa0, 0x12, 0x1e, 0x78, 0xe2, 0x03, 0x4f, 0x80, 0xb0, 0x89, 0x10, 0x06, 0x21, 0x02, 0x21, 0x46, - 0x70, 0x04, 0x29, 0x35, 0xd8, 0x2f, 0x5f, 0xc9, 0x08, 0x77, 0xed, 0x7a, 0x66, 0x3e, 0x65, 0xc9, - 0x48, 0xa0, 0xcc, 0x22, 0x52, 0x06, 0x10, 0x2a, 0x74, 0x62, 0x65, 0x0c, 0xc1, 0x32, 0x86, 0x68, - 0x99, 0x41, 0xb8, 0xb0, 0x88, 0x17, 0x18, 0x01, 0x4b, 0x21, 0x82, 0x2f, 0x4b, 0x76, 0x35, 0x99, - 0x8c, 0x85, 0x0f, 0x2d, 0x49, 0x56, 0xe1, 0x16, 0xa6, 0xa2, 0x07, 0x63, 0x09, 0x63, 0x3d, 0xf9, - 0xcd, 0x28, 0x44, 0x58, 0x5a, 0x66, 0x83, 0xc1, 0x06, 0x83, 0x0d, 0x06, 0x1b, 0x0c, 0x36, 0x18, - 0x6c, 0x30, 0xd8, 0x60, 0xb0, 0xc1, 0xf8, 0xce, 0x8c, 0x3f, 0x95, 0x2a, 0xaa, 0x55, 0x81, 0xfb, - 0x8b, 0x3d, 0x40, 0xd3, 0xbb, 0xbe, 0x1a, 0x51, 0x62, 0x2b, 0x87, 0x07, 0x7f, 0x2c, 0x15, 0xbe, - 0x9c, 0xd4, 0xb9, 0x3f, 0x9e, 0x0a, 0x4c, 0xb9, 0xc8, 0x67, 0x7e, 0x1c, 0x05, 0x7e, 0x72, 0xa1, - 0x4c, 0x4b, 0x8e, 0x24, 0xaa, 0xfe, 0xe5, 0xf3, 0x9c, 0x2a, 0x46, 0x7e, 0x24, 0xef, 0x04, 0xa4, - 0xdc, 0x22, 0x70, 0x19, 0x7e, 0x1e, 0xe2, 0xfe, 0xbd, 0x39, 0x21, 0x5e, 0xaf, 0xee, 0xd7, 0xf7, - 0x77, 0xf7, 0xaa, 0xfb, 0x3b, 0x8c, 0x75, 0xc6, 0x3a, 0x1b, 0x04, 0x60, 0xab, 0x29, 0xf2, 0x56, - 0x64, 0x4b, 0x29, 0xf2, 0xb6, 0x5a, 0xbb, 0x0b, 0x73, 0x32, 0x35, 0x59, 0x8a, 0xa0, 0xbe, 0x5b, - 0x71, 0x2c, 0xa4, 0xbe, 0x5b, 0xf6, 0x36, 0xe3, 0xc9, 0x9c, 0x03, 0xee, 0xfe, 0xef, 0x1e, 0x1d, - 0xee, 0x7d, 0xa8, 0x6c, 0x37, 0xe6, 0x9a, 0xc9, 0x6e, 0xe0, 0x0f, 0x87, 0xb2, 0x6f, 0xd9, 0x6a, - 0x24, 0x95, 0x10, 0x81, 0x54, 0x23, 0xeb, 0x57, 0xd7, 0x7e, 0x6f, 0x1d, 0x8b, 0x28, 0x90, 0xfd, - 0x0b, 0x65, 0xdf, 0x47, 0x42, 0x85, 0x72, 0xa2, 0xc2, 0xcd, 0x54, 0x3e, 0xb9, 0x56, 0x6b, 0xa4, - 0x92, 0xca, 0xd5, 0xda, 0x86, 0x55, 0xa9, 0x57, 0x36, 0xac, 0x6a, 0xf2, 0xa7, 0x6a, 0x6d, 0x93, - 0x07, 0x0b, 0x56, 0x6f, 0xb7, 0x01, 0xda, 0xe5, 0x66, 0x9d, 0x2d, 0x58, 0x43, 0x58, 0x91, 0xfb, - 0x17, 0xcc, 0xca, 0xcb, 0x0d, 0x6a, 0xb2, 0x16, 0xbd, 0x5c, 0xff, 0xb0, 0xbe, 0x64, 0xcb, 0x6e, - 0x37, 0x7f, 0xa7, 0x1c, 0xeb, 0x7a, 0x6b, 0x31, 0xe5, 0x58, 0x73, 0x2e, 0xc3, 0x3f, 0x1b, 0x2e, - 0xdc, 0x66, 0xba, 0x82, 0x0f, 0xc8, 0x08, 0x25, 0x56, 0xe7, 0xa5, 0x6a, 0x64, 0x32, 0xf2, 0x79, - 0x22, 0x18, 0x39, 0x51, 0xe3, 0x87, 0x54, 0x35, 0x72, 0xc1, 0xe9, 0x2e, 0x54, 0x02, 0xc4, 0x85, - 0x74, 0x64, 0xad, 0x46, 0x25, 0xd6, 0x7c, 0x32, 0x33, 0x95, 0x58, 0xf5, 0x4a, 0xd4, 0x99, 0x85, - 0x13, 0xd7, 0x6f, 0xd8, 0xc3, 0xe9, 0xdc, 0xc3, 0x71, 0x8a, 0xfd, 0x33, 0x19, 0x83, 0x4a, 0xac, - 0x1a, 0xaf, 0x77, 0x51, 0x84, 0x75, 0x49, 0x84, 0xb5, 0x95, 0x3c, 0x17, 0xea, 0xaf, 0x9a, 0x96, - 0x8d, 0x9e, 0x68, 0x99, 0x96, 0xef, 0xfc, 0x40, 0x62, 0xe4, 0xa4, 0x57, 0x94, 0x58, 0x9f, 0x58, - 0x4f, 0x4d, 0xd6, 0x2c, 0xcc, 0xa4, 0x26, 0xeb, 0x0a, 0x71, 0x4b, 0x4d, 0xd6, 0x75, 0xf4, 0xc6, - 0xd4, 0x64, 0x5d, 0x7b, 0xfb, 0x4b, 0x4d, 0xd6, 0x42, 0xf4, 0x2f, 0xd4, 0x64, 0x5d, 0x6d, 0x7d, - 0xa0, 0x26, 0x2b, 0x89, 0x0d, 0x22, 0xc1, 0x01, 0x26, 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, 0xc0, - 0x13, 0x20, 0x6c, 0x22, 0x84, 0x41, 0x88, 0x40, 0x88, 0x11, 0x1c, 0x41, 0x4a, 0x0d, 0xa6, 0x64, - 0x52, 0x6e, 0xc4, 0x89, 0x92, 0x49, 0x24, 0x52, 0x06, 0x13, 0x2a, 0x74, 0x62, 0x65, 0x0c, 0xc1, - 0x32, 0x86, 0x68, 0x99, 0x41, 0xb8, 0xb0, 0x88, 0x17, 0x18, 0x01, 0x4b, 0x21, 0x42, 0xc9, 0xa4, - 0xdc, 0xf9, 0x0d, 0x25, 0x93, 0xd6, 0xfd, 0xa2, 0x64, 0x52, 0xbe, 0x4e, 0x50, 0x32, 0x49, 0xd7, - 0x9c, 0x4a, 0xc9, 0x24, 0x0d, 0x42, 0x9c, 0x92, 0x49, 0x8c, 0x75, 0xc6, 0xba, 0xa1, 0x0d, 0x02, - 0xae, 0xd5, 0x94, 0x4c, 0x2a, 0xb2, 0xa5, 0x94, 0x4c, 0x5a, 0xad, 0xdd, 0xc5, 0xda, 0x42, 0xfe, - 0xb8, 0x1d, 0x95, 0xe2, 0x49, 0xc5, 0xb1, 0x90, 0xe2, 0x49, 0xd9, 0xdb, 0x4c, 0xf1, 0xa4, 0x55, - 0x72, 0xe4, 0x2c, 0xc5, 0x93, 0x76, 0x52, 0x95, 0x97, 0x6a, 0x6d, 0xa3, 0x52, 0xaf, 0x6c, 0x54, - 0xe3, 0x6f, 0x29, 0x9c, 0xb4, 0x16, 0xbb, 0x29, 0x9c, 0xa4, 0x03, 0x37, 0xcb, 0x5a, 0x38, 0xe9, - 0xed, 0x90, 0x22, 0xfb, 0x2f, 0x98, 0x95, 0x14, 0x4d, 0x62, 0x99, 0xfe, 0x39, 0x15, 0x18, 0xef, - 0xbc, 0xd9, 0x75, 0x9a, 0xae, 0x73, 0xd2, 0xa1, 0x7c, 0xd2, 0x7a, 0x2b, 0x32, 0xe5, 0x93, 0x72, - 0x2e, 0xc6, 0xd9, 0x05, 0x0e, 0x85, 0x94, 0x56, 0xf0, 0x51, 0x19, 0x21, 0xa4, 0x74, 0xa2, 0xc6, - 0x0f, 0x96, 0x7c, 0x5d, 0xfe, 0x25, 0x9d, 0x06, 0x3d, 0x11, 0x82, 0x89, 0x93, 0xc2, 0x85, 0x7a, - 0x22, 0x02, 0xf3, 0x28, 0xff, 0xb2, 0x43, 0x35, 0xa5, 0x7c, 0x12, 0x35, 0xd5, 0x94, 0xf4, 0xca, - 0xdb, 0xd9, 0xc6, 0x14, 0xd7, 0x77, 0xd8, 0xe1, 0xe9, 0xdc, 0xe1, 0x71, 0xb6, 0xfd, 0x33, 0x69, - 0x83, 0x92, 0x4a, 0x10, 0xeb, 0x61, 0x14, 0x57, 0x7a, 0x5d, 0x5c, 0xe9, 0x3c, 0x7d, 0x40, 0x54, - 0x59, 0x32, 0x2d, 0x41, 0xcd, 0x74, 0x8a, 0xe4, 0x00, 0x4c, 0x58, 0x49, 0x0e, 0xa8, 0xa5, 0x94, - 0x89, 0x99, 0xd4, 0x52, 0x5a, 0x21, 0x54, 0xa9, 0xa5, 0xb4, 0x8e, 0xce, 0x98, 0x5a, 0x4a, 0x6b, - 0x6f, 0x7e, 0xa9, 0xa5, 0x54, 0x88, 0xc6, 0x85, 0x5a, 0x4a, 0xab, 0xad, 0x0f, 0xd4, 0x52, 0x22, - 0xb1, 0x41, 0x24, 0x38, 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, 0x02, 0x84, 0x4d, - 0x84, 0x30, 0x08, 0x11, 0x08, 0x31, 0x82, 0x23, 0x48, 0xa9, 0xc1, 0xe3, 0x49, 0xdf, 0x1f, 0xe3, - 0x2e, 0x64, 0xcf, 0xcc, 0xa7, 0x96, 0x12, 0x09, 0x94, 0x59, 0x44, 0xca, 0x00, 0x42, 0x85, 0x4e, - 0xac, 0x8c, 0x21, 0x58, 0xc6, 0x10, 0x2d, 0x33, 0x08, 0x17, 0x16, 0xf1, 0x02, 0x23, 0x60, 0x29, - 0x44, 0xa8, 0xa5, 0x94, 0x3b, 0xbf, 0xa1, 0x96, 0xd2, 0xba, 0x5f, 0xd4, 0x52, 0xca, 0xd7, 0x09, - 0x6a, 0x29, 0xe9, 0x9a, 0x53, 0xa9, 0xa5, 0xa4, 0x41, 0x88, 0x53, 0x4b, 0x89, 0xb1, 0xce, 0x58, - 0x37, 0xb4, 0x41, 0xc0, 0xb5, 0xfa, 0x92, 0x8d, 0xd8, 0x0a, 0xc3, 0x11, 0x50, 0xc7, 0x63, 0xc9, - 0x07, 0x3c, 0x5d, 0x0f, 0x83, 0x3a, 0x83, 0x27, 0xba, 0x1f, 0x3b, 0xb5, 0xed, 0xbd, 0x85, 0x48, - 0xc1, 0xa3, 0x06, 0x81, 0x25, 0x95, 0xd5, 0x9b, 0xde, 0xde, 0x4e, 0x82, 0xc8, 0x9a, 0x0c, 0xad, - 0x8f, 0x42, 0x89, 0xc0, 0x1f, 0xcb, 0xff, 0x13, 0x83, 0x0b, 0x75, 0x3c, 0x1d, 0x47, 0xb2, 0xbc, - 0xd8, 0x05, 0x6d, 0xb5, 0xfd, 0x2b, 0x31, 0xb6, 0x7a, 0x5f, 0x64, 0xd4, 0xbf, 0x4e, 0x54, 0x0d, - 0x3e, 0x1e, 0x9f, 0xb6, 0x7b, 0xef, 0x9f, 0xa8, 0x18, 0x24, 0x22, 0x06, 0x17, 0xea, 0xb9, 0x8a, - 0x81, 0x05, 0xa6, 0x0c, 0xb2, 0xf4, 0x0c, 0xc1, 0x47, 0xb0, 0x8f, 0x93, 0x05, 0x7c, 0xe5, 0x90, - 0x25, 0x9f, 0x4c, 0x99, 0xca, 0xa6, 0x0e, 0xbd, 0x50, 0x16, 0xc9, 0x37, 0x68, 0xc9, 0xfe, 0x68, - 0xb5, 0x49, 0xec, 0x8f, 0x67, 0xfa, 0x57, 0xc2, 0xef, 0x6e, 0x26, 0x91, 0xc0, 0xdd, 0x05, 0x31, - 0xb7, 0x9f, 0xdb, 0x20, 0xd6, 0x61, 0x36, 0xb7, 0x41, 0xe4, 0x88, 0x74, 0x6e, 0x83, 0xd0, 0x81, - 0x7b, 0x73, 0x1b, 0x84, 0x76, 0x44, 0x9b, 0xdb, 0x20, 0xc8, 0x6a, 0x5e, 0x81, 0x08, 0xb7, 0x41, - 0xe4, 0xce, 0x6f, 0xb8, 0x0d, 0x62, 0xdd, 0x2f, 0x6e, 0x83, 0xc8, 0xd7, 0x09, 0x6e, 0x83, 0xd0, - 0x35, 0xa7, 0x72, 0x1b, 0x84, 0x06, 0x21, 0xce, 0x6d, 0x10, 0x8c, 0x75, 0xc6, 0xba, 0xa1, 0x0d, - 0x02, 0xae, 0xd5, 0xdc, 0x06, 0xb1, 0xca, 0x70, 0xe4, 0x36, 0x08, 0x76, 0x06, 0x99, 0xf4, 0xc3, - 0xdc, 0x06, 0xf1, 0xe3, 0xcf, 0x90, 0xdb, 0x20, 0xf4, 0xf5, 0x89, 0xdb, 0x20, 0xb8, 0x0d, 0x82, - 0xec, 0x8f, 0xec, 0xcf, 0xb0, 0xe7, 0x4b, 0x79, 0x8d, 0x4c, 0x73, 0x2a, 0x2f, 0x14, 0xd5, 0x5b, - 0x40, 0x59, 0x0e, 0x78, 0x87, 0x68, 0x71, 0x2c, 0xe4, 0x1d, 0xa2, 0xd9, 0xdb, 0xcc, 0x7b, 0xc9, - 0x56, 0xdb, 0x3f, 0xff, 0xf0, 0xf5, 0x4a, 0x4e, 0x8b, 0x57, 0x91, 0xad, 0xb7, 0xb7, 0xe5, 0x55, - 0x64, 0x39, 0xb7, 0xad, 0x3f, 0x15, 0x2b, 0xdc, 0xa9, 0xbc, 0x82, 0x4f, 0xc7, 0xe0, 0xdb, 0xc7, - 0xe4, 0x40, 0xa8, 0x48, 0x0e, 0xa5, 0x08, 0x5e, 0x5c, 0x92, 0x14, 0xff, 0xc8, 0x85, 0x7a, 0x79, - 0x49, 0x52, 0x9d, 0xd7, 0x8e, 0xe5, 0x92, 0x94, 0x79, 0xed, 0x98, 0x5e, 0x39, 0x3a, 0xa3, 0x60, - 0xe2, 0xf8, 0xa7, 0xc8, 0xe3, 0x1f, 0xde, 0x37, 0x66, 0x74, 0x1f, 0xcc, 0xfb, 0xc6, 0xb4, 0x1d, - 0x97, 0xf1, 0x8a, 0xb1, 0xa5, 0x2b, 0xc6, 0x9c, 0x01, 0xaf, 0x15, 0x33, 0x2e, 0x0f, 0xcd, 0x6e, - 0xe9, 0x1a, 0x4f, 0xc2, 0x10, 0xec, 0x62, 0xb1, 0xc4, 0x64, 0x5e, 0x2d, 0x96, 0x85, 0x99, 0xbc, - 0x5a, 0x6c, 0x85, 0x60, 0xe5, 0xd5, 0x62, 0xeb, 0xe8, 0x7e, 0x79, 0xb5, 0xd8, 0xda, 0x1b, 0x5c, - 0x5e, 0x2d, 0x56, 0x88, 0x1e, 0x85, 0x57, 0x8b, 0xad, 0xb6, 0x3e, 0xf0, 0x6a, 0x31, 0x12, 0x1b, - 0x44, 0x82, 0x03, 0x4c, 0x74, 0x50, 0x09, 0x0f, 0x3c, 0xf1, 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, - 0x83, 0x10, 0x81, 0x10, 0x23, 0x38, 0x82, 0x94, 0x1a, 0xec, 0x97, 0xaf, 0x64, 0x84, 0xbb, 0x4a, - 0x3d, 0x33, 0x9f, 0x9a, 0x5a, 0x24, 0x50, 0x66, 0x11, 0x29, 0x03, 0x08, 0x15, 0x3a, 0xb1, 0x32, - 0x86, 0x60, 0x19, 0x43, 0xb4, 0xcc, 0x20, 0x5c, 0x58, 0xc4, 0x0b, 0x8c, 0x80, 0xa5, 0x10, 0xc1, - 0xd7, 0xd4, 0xba, 0x9a, 0x4c, 0xc6, 0xc2, 0x57, 0xc0, 0xa2, 0x5a, 0x95, 0x0a, 0x37, 0x2c, 0x15, - 0x3d, 0x18, 0x81, 0x96, 0x94, 0xdf, 0x8c, 0x44, 0x94, 0x25, 0x66, 0x36, 0x1a, 0x6c, 0x34, 0xd8, - 0x68, 0xb0, 0xd1, 0x60, 0xa3, 0xc1, 0x46, 0x83, 0x8d, 0x06, 0x1b, 0x8d, 0xef, 0xcc, 0xf8, 0x14, - 0xef, 0xcd, 0xc1, 0x74, 0x8a, 0xf7, 0xe6, 0xf4, 0xe0, 0x29, 0xde, 0xab, 0x91, 0x1f, 0x14, 0xf4, - 0x64, 0x19, 0x5e, 0x41, 0x88, 0x53, 0xbc, 0x97, 0xb1, 0xce, 0x58, 0x37, 0xb4, 0x41, 0xc0, 0xb5, - 0x9a, 0xf2, 0x6d, 0x45, 0xb6, 0x94, 0xf2, 0x6d, 0xab, 0xb5, 0xbb, 0x30, 0xe7, 0x51, 0xc7, 0x93, - 0x30, 0xa4, 0x80, 0x5b, 0x71, 0x2c, 0xa4, 0x80, 0x5b, 0xf6, 0x36, 0xe3, 0xa9, 0xa4, 0x03, 0x1e, - 0x02, 0xe8, 0x1e, 0x1d, 0xee, 0x7d, 0xa8, 0x6c, 0x2f, 0x04, 0x95, 0xdd, 0xc0, 0x1f, 0x0e, 0x65, - 0xdf, 0xb2, 0xd5, 0x48, 0x2a, 0x21, 0x82, 0x44, 0x1f, 0xd9, 0xb5, 0xdf, 0x5b, 0xc7, 0x22, 0x0a, - 0x64, 0xff, 0x42, 0x3d, 0x2a, 0x2e, 0x3f, 0xd1, 0x4b, 0xde, 0x4d, 0x04, 0x93, 0xad, 0x44, 0x24, - 0xb9, 0xb6, 0x61, 0x55, 0xea, 0x95, 0x0d, 0x0b, 0x51, 0xe7, 0xdc, 0x84, 0xf3, 0x05, 0xa8, 0x3a, - 0xe6, 0x66, 0x1d, 0x31, 0x58, 0x43, 0x58, 0x91, 0xfa, 0x17, 0xcc, 0xca, 0xcb, 0x0d, 0x8a, 0xae, - 0x16, 0xbd, 0x5c, 0xff, 0xb0, 0x90, 0x64, 0xfb, 0xa4, 0xd7, 0xa3, 0xec, 0xea, 0x7a, 0x4b, 0x31, - 0x65, 0x57, 0x73, 0xae, 0xc2, 0x3f, 0x19, 0x2d, 0xdc, 0x6b, 0xba, 0x82, 0xcf, 0xc7, 0x60, 0xe1, - 0xd5, 0xf1, 0x24, 0x0c, 0x5f, 0x51, 0x89, 0x5c, 0x10, 0xba, 0x0b, 0xb5, 0x50, 0x89, 0xac, 0xed, - 0x6e, 0x52, 0x74, 0x35, 0x97, 0x94, 0x4c, 0xd1, 0x55, 0xbd, 0x32, 0x74, 0x06, 0x81, 0xc4, 0x05, - 0x1b, 0x76, 0x6d, 0x3a, 0x77, 0x6d, 0x9c, 0x5b, 0xff, 0x4c, 0xae, 0xa0, 0xe0, 0xaa, 0xbe, 0x0b, - 0x5c, 0x94, 0x5c, 0x5d, 0x92, 0x5c, 0x6d, 0xc7, 0x8f, 0x85, 0xa2, 0xab, 0xa6, 0xe5, 0xa2, 0xd9, - 0xf1, 0xb2, 0x38, 0x08, 0x45, 0xb2, 0x3f, 0x2a, 0xe9, 0x1d, 0xc1, 0xf4, 0x57, 0x5f, 0x5a, 0x4f, - 0x29, 0xd6, 0x2c, 0xcc, 0xa4, 0x14, 0xeb, 0x0a, 0x71, 0x4b, 0x29, 0xd6, 0x75, 0xf4, 0xc4, 0x94, - 0x62, 0x5d, 0x7b, 0xdb, 0x4b, 0x29, 0xd6, 0x42, 0x74, 0x2f, 0x94, 0x62, 0x5d, 0x6d, 0x7d, 0xa0, - 0x14, 0x2b, 0x89, 0x0d, 0x22, 0xc1, 0x01, 0x26, 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, 0xc0, 0x13, - 0x20, 0x6c, 0x22, 0x84, 0x41, 0x88, 0x40, 0x88, 0x11, 0x1c, 0x41, 0x4a, 0x0d, 0x8e, 0x10, 0x95, - 0x04, 0xd2, 0x32, 0x03, 0x30, 0xf7, 0x79, 0x8b, 0x36, 0x51, 0x1f, 0x89, 0x34, 0xca, 0x60, 0x3a, - 0x85, 0x4e, 0xab, 0x8c, 0xa1, 0x57, 0xc6, 0xd0, 0x2c, 0x33, 0xe8, 0x16, 0x16, 0xed, 0x02, 0xa3, - 0x5f, 0x29, 0x44, 0xf0, 0xf5, 0x91, 0x84, 0x9a, 0xde, 0x88, 0xc0, 0x47, 0xdd, 0xd7, 0xb5, 0x98, - 0x0d, 0xd5, 0x01, 0x6d, 0xb7, 0xd5, 0xf4, 0x06, 0xb7, 0x5e, 0xb9, 0x93, 0x5e, 0x14, 0x48, 0x35, - 0x82, 0x16, 0x23, 0x29, 0x6d, 0xc7, 0x31, 0x60, 0xff, 0xe6, 0x76, 0x9b, 0x9e, 0xdb, 0x6d, 0x1e, - 0x1d, 0x39, 0x87, 0x25, 0x60, 0x6d, 0x98, 0x4a, 0xec, 0xcd, 0x59, 0xe7, 0xb4, 0x7b, 0xe2, 0xda, - 0x87, 0xae, 0xdd, 0x42, 0xf6, 0xa5, 0x1a, 0xfb, 0xd2, 0xfb, 0xd4, 0xec, 0x62, 0xbb, 0x51, 0x4b, - 0x36, 0x6b, 0x76, 0x6c, 0xef, 0xa4, 0x63, 0x23, 0xfb, 0x51, 0x8f, 0xfd, 0x38, 0x6d, 0x9f, 0xf5, - 0xd0, 0x1d, 0xd9, 0x49, 0x22, 0xbe, 0xf3, 0xa9, 0xd9, 0x39, 0xb4, 0x5b, 0x25, 0x4c, 0x71, 0x98, - 0x0d, 0xd4, 0x92, 0xe1, 0xa8, 0x08, 0xbb, 0x5e, 0xa4, 0xc0, 0x69, 0x58, 0xc0, 0x92, 0x55, 0x2f, - 0x2a, 0x1e, 0xb4, 0x5a, 0x55, 0x9a, 0x5c, 0x1b, 0x56, 0x0d, 0xd8, 0x8b, 0x34, 0xb5, 0x36, 0xac, - 0x3a, 0xb0, 0x1b, 0xf3, 0x82, 0xdd, 0xb0, 0xaa, 0xc0, 0x4e, 0x3c, 0x65, 0x50, 0x0d, 0xab, 0x42, - 0x01, 0x31, 0x5a, 0x0c, 0x3f, 0xa9, 0x68, 0xcb, 0x30, 0x6a, 0x46, 0x51, 0x80, 0x39, 0xad, 0x38, - 0x96, 0xca, 0x1e, 0x8b, 0x1b, 0xa1, 0x50, 0xb5, 0x15, 0x4b, 0xc7, 0xfe, 0xfd, 0x13, 0x0f, 0x2a, - 0x1f, 0xea, 0xf5, 0xdd, 0xbd, 0x7a, 0x7d, 0x7b, 0xaf, 0xb6, 0xb7, 0xbd, 0xbf, 0xb3, 0x53, 0xd9, - 0xad, 0x00, 0xd2, 0x89, 0xd2, 0x49, 0x30, 0x10, 0x81, 0x18, 0x1c, 0x3c, 0x94, 0x1a, 0x96, 0x9a, - 0x8e, 0xc7, 0xc8, 0x2e, 0x9c, 0x85, 0x22, 0x80, 0x14, 0xbb, 0x44, 0xcb, 0x44, 0x80, 0x8a, 0x5a, - 0x4b, 0x3e, 0xe0, 0x29, 0x6c, 0xbd, 0x7c, 0x01, 0xf7, 0x60, 0x4f, 0x14, 0xb8, 0x76, 0x6a, 0xdb, - 0x7b, 0x0b, 0xa9, 0xa0, 0x47, 0x25, 0x20, 0x4b, 0x2a, 0xab, 0x37, 0xbd, 0xbd, 0x9d, 0x04, 0x91, - 0x35, 0x19, 0x5a, 0x1f, 0x85, 0x12, 0x81, 0x3f, 0x96, 0xff, 0x27, 0x06, 0x17, 0xea, 0x78, 0x3a, - 0x8e, 0x64, 0x79, 0x71, 0x7c, 0xc9, 0xb2, 0xda, 0xfe, 0x95, 0x18, 0x5b, 0xbd, 0x2f, 0x32, 0xea, - 0x5f, 0x27, 0xe2, 0x42, 0x1f, 0x8f, 0x4f, 0xdb, 0xbd, 0xf7, 0x8f, 0x62, 0x42, 0xd5, 0xed, 0xc6, - 0x85, 0x9a, 0xab, 0x09, 0x55, 0x6b, 0x1b, 0x95, 0x7a, 0x65, 0xa3, 0x1a, 0x7f, 0x8b, 0x25, 0xd0, - 0xb5, 0x4c, 0xd4, 0xb1, 0x97, 0x4b, 0x53, 0x3f, 0x0c, 0x10, 0xf0, 0x5a, 0xf2, 0xc9, 0x94, 0x15, - 0xd4, 0xd4, 0xa1, 0x17, 0x02, 0x5f, 0x39, 0x47, 0x2d, 0xa5, 0xac, 0x69, 0xf5, 0x5f, 0xbe, 0x28, - 0x65, 0x5d, 0x64, 0x4b, 0x29, 0x65, 0xbd, 0x5a, 0xbb, 0x0b, 0x73, 0xd2, 0xff, 0xc5, 0xb9, 0x61, - 0xaa, 0x5a, 0x17, 0xc7, 0x42, 0xaa, 0x5a, 0x67, 0x6f, 0x33, 0x15, 0x32, 0x57, 0xdb, 0x4e, 0xff, - 0xb0, 0xe6, 0xdf, 0x7c, 0xb1, 0xc4, 0x39, 0xe9, 0x78, 0xee, 0xef, 0xa7, 0x36, 0xc5, 0x32, 0xd7, - 0xdb, 0xf6, 0x52, 0x2c, 0x33, 0xe7, 0x8e, 0x36, 0xbb, 0xc0, 0xa1, 0x6e, 0xe6, 0x0a, 0x3e, 0x2a, - 0x83, 0x75, 0x33, 0x1f, 0x19, 0xe6, 0x4c, 0xd5, 0xef, 0xb9, 0xf2, 0xdf, 0x85, 0x7a, 0x22, 0xfd, - 0x37, 0xfb, 0x81, 0xea, 0x36, 0xf5, 0x33, 0xf3, 0xc9, 0xd2, 0xd4, 0xcf, 0xd4, 0x2b, 0x69, 0x67, - 0x18, 0x50, 0x9c, 0x16, 0x15, 0x79, 0x5a, 0x44, 0x1d, 0x4d, 0xa3, 0x3b, 0x65, 0xea, 0x68, 0x62, - 0x4c, 0xd7, 0x28, 0xa9, 0xb9, 0x24, 0xa9, 0x79, 0x9a, 0x3e, 0xa1, 0xe4, 0x98, 0x1a, 0xc5, 0x35, - 0x4d, 0x4b, 0x50, 0xa5, 0x1b, 0xff, 0xbe, 0x9c, 0x04, 0xc3, 0x95, 0xaf, 0x06, 0x5f, 0xe4, 0x20, - 0x09, 0x7a, 0x10, 0x69, 0xcd, 0x57, 0x6c, 0xa7, 0xb0, 0x66, 0x16, 0x66, 0x52, 0x58, 0x73, 0x85, - 0xa8, 0xa5, 0xb0, 0xe6, 0x3a, 0x9a, 0x65, 0x0a, 0x6b, 0xae, 0xbd, 0x1f, 0xa6, 0xb0, 0x66, 0x21, - 0xda, 0x19, 0x0a, 0x6b, 0xae, 0xb6, 0x3e, 0x50, 0x58, 0x93, 0xc4, 0x06, 0x91, 0xe0, 0x00, 0x13, - 0x1d, 0x54, 0xc2, 0x03, 0x4f, 0x7c, 0xe0, 0x09, 0x10, 0x36, 0x11, 0xc2, 0x20, 0x44, 0x20, 0xc4, - 0x08, 0x8e, 0x20, 0xa5, 0x06, 0xe3, 0x8c, 0x7e, 0xde, 0xac, 0x35, 0x28, 0x13, 0xa0, 0xb7, 0x08, - 0x14, 0x25, 0x36, 0x49, 0xa8, 0x0c, 0x26, 0x56, 0xe8, 0x04, 0xcb, 0x18, 0xa2, 0x65, 0x0c, 0xe1, - 0x32, 0x83, 0x78, 0x61, 0x11, 0x30, 0x30, 0x22, 0x96, 0x42, 0x04, 0x5f, 0x62, 0x53, 0x0a, 0x21, - 0x86, 0xe3, 0x89, 0x1f, 0xd5, 0xaa, 0xc0, 0x12, 0x9b, 0xfb, 0x80, 0xa6, 0xb7, 0x85, 0x1a, 0x25, - 0xc4, 0x98, 0x67, 0xf4, 0xd7, 0xfc, 0xe4, 0x8f, 0xa5, 0xc2, 0x3f, 0x5b, 0x7e, 0xee, 0x8f, 0xa7, - 0x02, 0x5b, 0x90, 0x2b, 0xf1, 0xe3, 0x28, 0xf0, 0x93, 0x6d, 0x20, 0x2d, 0x39, 0x92, 0xa8, 0x02, - 0x3a, 0xcf, 0x33, 0xab, 0x18, 0xf9, 0x91, 0xbc, 0x13, 0x90, 0x7a, 0x2d, 0xc0, 0xc5, 0xf8, 0x79, - 0x88, 0xfb, 0xf7, 0x0c, 0x71, 0x86, 0x38, 0x43, 0xdc, 0xa4, 0xee, 0x00, 0xd7, 0xea, 0x4b, 0x76, - 0x61, 0x2b, 0x0c, 0x47, 0x8a, 0x76, 0xb1, 0x21, 0xc8, 0xa4, 0x19, 0x9e, 0xc9, 0xff, 0xec, 0xbc, - 0x22, 0xff, 0x33, 0x9c, 0x04, 0x96, 0x1b, 0xf8, 0xc3, 0xa1, 0xec, 0x5b, 0xb6, 0x1a, 0x49, 0x25, - 0x44, 0x20, 0xd5, 0x68, 0xf3, 0x42, 0x2d, 0x4e, 0xdc, 0xec, 0x37, 0x2c, 0x0a, 0x71, 0x69, 0x3b, - 0x26, 0xa0, 0x10, 0x97, 0xfe, 0x0e, 0x2d, 0x0b, 0x71, 0x65, 0x1d, 0x89, 0xe4, 0x69, 0xb4, 0xda, - 0x24, 0x9e, 0xc6, 0x6d, 0x20, 0x45, 0xe4, 0xbd, 0x14, 0xd7, 0xd2, 0xf8, 0xf8, 0xdf, 0xf2, 0xc9, - 0x21, 0x4a, 0x6b, 0x15, 0xc7, 0x42, 0x4a, 0x6b, 0x65, 0x6f, 0x33, 0xa5, 0xb5, 0x56, 0xdb, 0xf4, - 0xfe, 0x88, 0x42, 0xd0, 0x71, 0xf3, 0xb7, 0x99, 0x4a, 0xd0, 0x41, 0xb3, 0xd3, 0xfa, 0x97, 0xd3, - 0x72, 0x3f, 0x51, 0x58, 0x6b, 0xbd, 0x6d, 0x2c, 0x85, 0xb5, 0x72, 0xee, 0x50, 0xb3, 0x0a, 0x1b, - 0xca, 0x6a, 0xad, 0xe0, 0x83, 0x32, 0x53, 0x56, 0xeb, 0xc6, 0xbf, 0x97, 0x37, 0xd3, 0x9b, 0x99, - 0x1a, 0x50, 0xca, 0x2f, 0xff, 0x52, 0x07, 0x48, 0x86, 0x33, 0x29, 0xa0, 0x7d, 0x4a, 0x6b, 0xe5, - 0x93, 0xa7, 0x29, 0xad, 0xa5, 0x57, 0xda, 0xce, 0x38, 0xa8, 0x38, 0x2f, 0x2a, 0xf2, 0xbc, 0x88, - 0xf2, 0x5a, 0x46, 0x77, 0xcb, 0x94, 0xd7, 0x42, 0x98, 0xaf, 0x51, 0x5c, 0xeb, 0x99, 0xb8, 0xd6, - 0xb1, 0x7f, 0xdf, 0x96, 0xea, 0xcf, 0x83, 0xf4, 0xf1, 0x50, 0x5a, 0xcb, 0xb4, 0xe4, 0x94, 0xc8, - 0x53, 0x05, 0x22, 0x14, 0xc1, 0x9d, 0x7f, 0x35, 0x16, 0xd0, 0x2a, 0x5b, 0x6f, 0xbb, 0x41, 0xc1, - 0xad, 0x2c, 0xcc, 0xa4, 0xe0, 0xd6, 0x0a, 0x01, 0x4c, 0xc1, 0xad, 0x75, 0xb4, 0xd0, 0x14, 0xdc, - 0x5a, 0x7b, 0x97, 0x4c, 0xc1, 0xad, 0x42, 0x34, 0x38, 0x14, 0xdc, 0x5a, 0x6d, 0x7d, 0xa0, 0xe0, - 0x16, 0x89, 0x0d, 0x22, 0xc1, 0x01, 0x26, 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, 0xc0, 0x13, 0x20, - 0x6c, 0x22, 0x84, 0x41, 0x88, 0x40, 0x88, 0x11, 0x1c, 0x41, 0x4a, 0x0d, 0xa6, 0xe0, 0x56, 0xee, - 0x04, 0x8a, 0x82, 0x5b, 0x24, 0x54, 0x06, 0x13, 0x2b, 0x74, 0x82, 0x65, 0x0c, 0xd1, 0x32, 0x86, - 0x70, 0x99, 0x41, 0xbc, 0xb0, 0x08, 0x18, 0x18, 0x11, 0x4b, 0x21, 0x42, 0xc1, 0x2d, 0x3d, 0x48, - 0x0e, 0x05, 0xb7, 0xd6, 0xfe, 0xa2, 0xe0, 0x56, 0xbe, 0x4e, 0x50, 0x8d, 0x47, 0xd7, 0xcc, 0x4a, - 0xc1, 0x2d, 0x0d, 0x42, 0x9c, 0x82, 0x5b, 0x0c, 0x71, 0x86, 0xb8, 0x59, 0xdd, 0x01, 0xae, 0xd5, - 0x14, 0xdc, 0x5a, 0x65, 0x38, 0x52, 0x70, 0x8b, 0x0d, 0x41, 0x26, 0xcd, 0xf0, 0x8f, 0xc8, 0xfc, - 0xf4, 0xe6, 0xa7, 0x70, 0x2a, 0xdb, 0x54, 0xdc, 0xd2, 0x78, 0x4e, 0x40, 0xc5, 0x2d, 0xfd, 0x1d, - 0xfa, 0x59, 0xc5, 0xad, 0xef, 0x08, 0x45, 0x32, 0x35, 0x5a, 0x6d, 0x12, 0x53, 0xe3, 0x46, 0x90, - 0x22, 0x32, 0x5f, 0x4a, 0x6e, 0x69, 0x7e, 0x24, 0xf0, 0xcd, 0x63, 0x44, 0x54, 0xdf, 0x2a, 0x8e, - 0x85, 0x54, 0xdf, 0xca, 0xde, 0x66, 0xaa, 0x6f, 0xad, 0xb6, 0x03, 0xfe, 0x51, 0x19, 0xa1, 0xae, - 0xdd, 0xb3, 0xbb, 0xe7, 0xcd, 0x83, 0xb6, 0x4d, 0x0d, 0xae, 0xbc, 0x1a, 0x5b, 0x6a, 0x70, 0xe5, - 0xdc, 0xb3, 0x66, 0x1b, 0x3c, 0x54, 0xe2, 0x5a, 0xc1, 0xc7, 0x65, 0xb6, 0x12, 0xd7, 0x23, 0xed, - 0x7c, 0xa1, 0x1f, 0x74, 0xa1, 0x9e, 0x0b, 0x08, 0x59, 0x4f, 0xf5, 0x83, 0x12, 0xb4, 0xca, 0xd0, - 0xaa, 0x6c, 0x53, 0x95, 0x2b, 0x9f, 0xcc, 0x4d, 0x55, 0x2e, 0xbd, 0x12, 0xf9, 0x0a, 0x03, 0x8c, - 0xe3, 0xa5, 0x22, 0x8f, 0x97, 0xa8, 0xd0, 0x65, 0x74, 0x47, 0x4d, 0x85, 0x2e, 0xb0, 0x71, 0x1c, - 0xc5, 0xba, 0x5e, 0x8a, 0x75, 0x75, 0xd3, 0x47, 0x45, 0xd9, 0x2e, 0xb3, 0x33, 0x56, 0xe9, 0x46, - 0xaa, 0x72, 0xaa, 0x5f, 0x37, 0x10, 0x63, 0xff, 0x01, 0x48, 0xab, 0x6b, 0xd9, 0x76, 0x0a, 0x74, - 0x65, 0x61, 0x26, 0x05, 0xba, 0x56, 0x88, 0x5a, 0x0a, 0x74, 0xad, 0xa3, 0x9b, 0xa6, 0x40, 0xd7, - 0xda, 0x1b, 0x66, 0x0a, 0x74, 0x15, 0xa2, 0xbf, 0xa1, 0x40, 0xd7, 0x6a, 0xeb, 0x03, 0x05, 0xba, - 0x48, 0x6c, 0x10, 0x09, 0x0e, 0x30, 0xd1, 0x41, 0x25, 0x3c, 0xf0, 0xc4, 0x07, 0x9e, 0x00, 0x61, - 0x13, 0x21, 0x0c, 0x42, 0x04, 0x42, 0x8c, 0xe0, 0x08, 0x52, 0x6a, 0xb0, 0x5f, 0xbe, 0x92, 0x11, - 0xee, 0x4a, 0xf8, 0xcc, 0x7c, 0x0a, 0x73, 0x91, 0x40, 0x99, 0x45, 0xa4, 0x0c, 0x20, 0x54, 0xe8, - 0xc4, 0xca, 0x18, 0x82, 0x65, 0x0c, 0xd1, 0x32, 0x83, 0x70, 0x61, 0x11, 0x2f, 0x30, 0x02, 0x96, - 0x42, 0x04, 0x5f, 0x98, 0xeb, 0x6a, 0x32, 0x19, 0x0b, 0x5f, 0x01, 0x8b, 0x72, 0x55, 0x2a, 0xdc, - 0xec, 0x54, 0xf4, 0x60, 0x4c, 0x2e, 0x55, 0xc2, 0x58, 0x5b, 0x7e, 0x33, 0x12, 0x1f, 0x5d, 0x60, - 0xa3, 0xc1, 0x46, 0x83, 0x8d, 0x06, 0x1b, 0x0d, 0x36, 0x1a, 0x6c, 0x34, 0xc8, 0x6b, 0xd8, 0x68, - 0x18, 0xd1, 0x68, 0x4c, 0xa5, 0xc2, 0x16, 0xff, 0xdd, 0x03, 0x34, 0xbd, 0xeb, 0xab, 0x11, 0xa5, - 0xbe, 0x72, 0x78, 0xf0, 0x46, 0x69, 0xff, 0x6e, 0x53, 0x18, 0x54, 0xb3, 0x9c, 0x4a, 0xed, 0x5f, - 0x0d, 0x42, 0xdc, 0x28, 0xed, 0xdf, 0xea, 0x7e, 0x7d, 0x7f, 0x77, 0xaf, 0xba, 0xbf, 0xc3, 0x58, - 0x67, 0xac, 0xb3, 0x41, 0x00, 0xb6, 0x9a, 0xd2, 0x72, 0x85, 0xaf, 0x55, 0xc9, 0xb9, 0x25, 0xf4, - 0x71, 0x78, 0xea, 0x02, 0xc7, 0xe1, 0xeb, 0x30, 0x9b, 0xe3, 0xf0, 0x1c, 0xc1, 0xce, 0x71, 0x78, - 0x7e, 0xe1, 0xca, 0x71, 0xb8, 0x66, 0x8e, 0x70, 0x1c, 0x4e, 0x6e, 0xf3, 0x0d, 0x88, 0x70, 0x1c, - 0x9e, 0x3b, 0xbf, 0xe1, 0x38, 0x7c, 0xdd, 0x2f, 0x8e, 0xc3, 0xf3, 0x75, 0x82, 0xe3, 0x70, 0x5d, - 0x73, 0x2a, 0xc7, 0xe1, 0x1a, 0x84, 0x38, 0xc7, 0xe1, 0x8c, 0x75, 0xc6, 0xba, 0xa1, 0x0d, 0x02, - 0xae, 0xd5, 0x1c, 0x87, 0x17, 0xd9, 0x52, 0xde, 0xb4, 0xb2, 0x5a, 0xbb, 0x0b, 0x21, 0xed, 0xb8, - 0x24, 0x02, 0xc7, 0xeb, 0x55, 0x8a, 0x63, 0x21, 0xaf, 0x57, 0xc9, 0xde, 0x66, 0xbc, 0x5b, 0x48, - 0x01, 0xc5, 0x71, 0xba, 0x47, 0x87, 0x7b, 0x1f, 0x2a, 0xdb, 0x8b, 0xab, 0x0d, 0x5f, 0xb9, 0xcb, - 0xd0, 0xfa, 0xd5, 0xb5, 0xdf, 0x5b, 0xc7, 0x22, 0x0a, 0x64, 0xff, 0x42, 0x3d, 0xde, 0x7d, 0xb8, - 0x99, 0x4a, 0x8a, 0xd7, 0xea, 0xe9, 0x15, 0x87, 0x56, 0xb5, 0xb6, 0x61, 0x55, 0xea, 0x95, 0x0d, - 0xab, 0x9a, 0xfc, 0x09, 0xeb, 0xc6, 0x51, 0x13, 0x74, 0x77, 0x50, 0x6f, 0x14, 0x35, 0x4b, 0x7a, - 0x67, 0x0d, 0x61, 0xc5, 0x1e, 0xa0, 0x60, 0x56, 0x5e, 0x6e, 0xf0, 0x4a, 0xb4, 0xa2, 0x97, 0xeb, - 0x1f, 0xba, 0xd5, 0xc9, 0xe9, 0x24, 0x37, 0x3b, 0xb5, 0x9d, 0xce, 0x67, 0xaf, 0x65, 0xb7, 0x9b, - 0xbf, 0xf3, 0x32, 0xb4, 0xf5, 0xd6, 0x64, 0x5e, 0x86, 0x96, 0x73, 0x39, 0xce, 0x2a, 0x6c, 0xb8, - 0x0d, 0x75, 0x05, 0x1f, 0x94, 0xa1, 0xd7, 0xa0, 0x49, 0xb5, 0x75, 0xe3, 0xdf, 0xcf, 0xae, 0x66, - 0x4a, 0xe6, 0x41, 0xd6, 0xf2, 0xad, 0x4c, 0x17, 0x6a, 0x41, 0xf6, 0x64, 0x38, 0xbb, 0x99, 0xa9, - 0x56, 0xe7, 0xbd, 0x67, 0xf9, 0x24, 0x69, 0xde, 0x7b, 0xa6, 0x57, 0xce, 0xce, 0x32, 0xa2, 0xb8, - 0xba, 0xc3, 0xce, 0x4e, 0xe7, 0xce, 0x8e, 0xb3, 0xed, 0x9f, 0x49, 0x1a, 0xbc, 0xe8, 0x0c, 0x60, - 0x35, 0x8c, 0xb7, 0x9b, 0x3d, 0xbf, 0xdd, 0x4c, 0xaa, 0x63, 0xff, 0xbe, 0x2d, 0xd5, 0x9f, 0xad, - 0xe4, 0xe9, 0xf0, 0x4a, 0x33, 0xd3, 0x72, 0x53, 0x29, 0x10, 0xa1, 0x1c, 0x4c, 0xfd, 0xf1, 0x93, - 0x1b, 0xfe, 0x60, 0xae, 0x34, 0x7b, 0xc5, 0x76, 0x5e, 0x69, 0x96, 0x85, 0x99, 0xbc, 0xd2, 0x6c, - 0x85, 0xa8, 0xe5, 0x95, 0x66, 0xeb, 0x68, 0x94, 0x79, 0xa5, 0xd9, 0xda, 0x7b, 0x61, 0x5e, 0x69, - 0x56, 0x88, 0x4e, 0x86, 0x57, 0x9a, 0xad, 0xb6, 0x3e, 0xf0, 0x4a, 0x33, 0x12, 0x1b, 0x44, 0x82, - 0x03, 0x4c, 0x74, 0x50, 0x09, 0x0f, 0x3c, 0xf1, 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, 0x83, 0x10, - 0x81, 0x10, 0x23, 0x38, 0x82, 0x94, 0x1a, 0x8c, 0x33, 0xfa, 0x79, 0xb3, 0xd6, 0xa0, 0x4c, 0x80, - 0xde, 0x22, 0x50, 0x94, 0x58, 0x22, 0xa1, 0x32, 0x98, 0x58, 0xa1, 0x13, 0x2c, 0x63, 0x88, 0x96, - 0x31, 0x84, 0xcb, 0x0c, 0xe2, 0x85, 0x45, 0xc0, 0xc0, 0x88, 0x58, 0x0a, 0x11, 0x7c, 0x89, 0x25, - 0x29, 0x84, 0x18, 0x8e, 0x27, 0x3e, 0xb6, 0xce, 0xd2, 0x3e, 0xa0, 0xe9, 0x6d, 0xa1, 0x46, 0x09, - 0x31, 0xa6, 0xd0, 0xd2, 0x9a, 0x9f, 0xbc, 0x51, 0x42, 0x4b, 0x75, 0x8a, 0xaf, 0x68, 0x96, 0x59, - 0x29, 0xb4, 0xa4, 0x41, 0x88, 0x1b, 0x25, 0xb4, 0xc4, 0x10, 0x67, 0x88, 0xb3, 0x3b, 0x00, 0xb6, - 0x9a, 0xfa, 0x4a, 0x45, 0xb6, 0x94, 0xfa, 0x4a, 0xab, 0xb5, 0xbb, 0x08, 0x3b, 0xca, 0x97, 0x77, - 0xa4, 0x52, 0x5f, 0xa9, 0x38, 0x16, 0x52, 0x5f, 0x29, 0x7b, 0x9b, 0xa9, 0xaf, 0xb4, 0x4a, 0x86, - 0x9c, 0xa5, 0xbe, 0xd2, 0x1e, 0xf5, 0x95, 0xf2, 0xb5, 0x9b, 0xfa, 0x4a, 0x3a, 0xb0, 0xb3, 0xac, - 0xf5, 0x95, 0xf6, 0xa8, 0xaf, 0x44, 0x2b, 0x9f, 0xf4, 0xa8, 0xd4, 0x57, 0x2a, 0x7c, 0xb9, 0xfe, - 0x11, 0xa1, 0x98, 0xae, 0xdd, 0x73, 0x5a, 0x67, 0xcd, 0xb6, 0x77, 0xd0, 0xec, 0xb4, 0xfe, 0xe5, - 0xb4, 0xdc, 0x4f, 0xd4, 0x57, 0x5a, 0x6f, 0x4d, 0xa6, 0xbe, 0x52, 0xce, 0xe5, 0x38, 0xab, 0xb0, - 0xa1, 0xbe, 0xd2, 0x0a, 0x3e, 0x28, 0x33, 0xf5, 0x95, 0x02, 0x11, 0x0e, 0xe4, 0xd4, 0x1f, 0x5b, - 0xe9, 0x3c, 0xe8, 0xfb, 0xd4, 0x60, 0xf6, 0xa8, 0xaf, 0x94, 0x4f, 0x92, 0xa6, 0xbe, 0x92, 0x5e, - 0x39, 0x3b, 0xcb, 0x88, 0xe2, 0xea, 0x0e, 0x3b, 0x3b, 0x9d, 0x3b, 0x3b, 0xce, 0xb6, 0x7f, 0x26, - 0x69, 0x50, 0x5f, 0x09, 0x60, 0x35, 0x8c, 0xfa, 0x4a, 0xcf, 0xf4, 0x95, 0xba, 0xf3, 0x07, 0x74, - 0x90, 0x3e, 0x1f, 0x2a, 0x2c, 0x99, 0x96, 0x9d, 0x40, 0x64, 0x08, 0xa0, 0xe4, 0x07, 0xa8, 0xa3, - 0x94, 0xb1, 0xa1, 0xd4, 0x51, 0x62, 0x73, 0xfc, 0x7a, 0x43, 0x4c, 0x1d, 0xa5, 0xb5, 0xf7, 0xbc, - 0xd4, 0x51, 0x2a, 0x44, 0xc7, 0x02, 0xa3, 0xa3, 0x14, 0x21, 0x1d, 0x9f, 0x4b, 0xcb, 0x43, 0x62, - 0x35, 0x96, 0x8a, 0xd2, 0x36, 0x55, 0x94, 0x0a, 0x4f, 0x6f, 0x80, 0x69, 0x0e, 0x2a, 0xdd, 0x81, - 0xa7, 0x3d, 0xf0, 0xf4, 0x07, 0x9b, 0x06, 0x61, 0xd0, 0x21, 0x10, 0x5a, 0x94, 0x42, 0x01, 0xee, - 0xd0, 0xfe, 0xe3, 0x61, 0xfd, 0x81, 0x50, 0x91, 0x8c, 0x1e, 0x02, 0x31, 0x44, 0xca, 0xda, 0x8b, - 0x99, 0xca, 0x0e, 0x90, 0xcd, 0xce, 0xfc, 0x51, 0x1f, 0xf8, 0xa1, 0xc0, 0xdd, 0x36, 0xe0, 0xf4, - 0x9c, 0x9e, 0xd7, 0x3b, 0x3b, 0x70, 0xdb, 0xe7, 0x9e, 0xfb, 0xfb, 0xa9, 0x8d, 0x56, 0x76, 0x92, - 0x13, 0xb0, 0x21, 0xa4, 0x46, 0x02, 0xa8, 0x0c, 0x51, 0x8a, 0x9c, 0xd3, 0xe7, 0xdb, 0x95, 0x9c, - 0xd3, 0xf3, 0xba, 0xd7, 0x3d, 0x39, 0x73, 0xed, 0xae, 0xe7, 0xb4, 0x00, 0x75, 0x70, 0x36, 0x88, - 0xa0, 0xdc, 0x11, 0xb4, 0x4b, 0x04, 0x11, 0x41, 0x3f, 0x8e, 0xa0, 0xd3, 0xae, 0x7d, 0xe4, 0xfc, - 0xe6, 0x1d, 0xb5, 0x9b, 0x1f, 0x7b, 0xc4, 0x0f, 0xf1, 0xf3, 0x83, 0xf8, 0xe9, 0x31, 0xfb, 0x10, - 0x3d, 0x7f, 0x1f, 0x3d, 0x33, 0x1a, 0xdd, 0x43, 0xe4, 0xd1, 0x26, 0xf0, 0x69, 0x6c, 0x54, 0x19, - 0xcf, 0xaf, 0x81, 0xf3, 0x94, 0xf9, 0xc8, 0xda, 0x25, 0xb2, 0x88, 0x2c, 0xf2, 0x71, 0xe2, 0x8a, - 0x3c, 0x9d, 0xa8, 0x2a, 0x2a, 0xaa, 0xdc, 0xe6, 0x47, 0xc2, 0x89, 0x70, 0xca, 0x10, 0x4e, 0xbb, - 0xf5, 0x12, 0x95, 0x1f, 0xd7, 0xfa, 0xba, 0xe4, 0xdc, 0x86, 0x01, 0x5b, 0x84, 0xbc, 0x4f, 0xd8, - 0x30, 0xbf, 0x13, 0x38, 0x18, 0xc0, 0x79, 0x21, 0xec, 0xd1, 0x6c, 0xfd, 0xd3, 0x6b, 0x37, 0x3b, - 0x5c, 0x66, 0x20, 0x7c, 0x7e, 0x14, 0x3e, 0x84, 0x0e, 0xa1, 0xf3, 0x43, 0xd0, 0x39, 0x76, 0x3a, - 0xde, 0xc7, 0xee, 0xc9, 0xd9, 0x29, 0xe1, 0x43, 0xf8, 0xfc, 0x6d, 0xf8, 0x9c, 0x37, 0x9d, 0x76, - 0xf3, 0xa0, 0x6d, 0x3f, 0x4a, 0x52, 0x11, 0x46, 0x84, 0xd1, 0xdf, 0x85, 0x51, 0x0a, 0x1e, 0xef, - 0xf0, 0xa4, 0xd3, 0x73, 0xbb, 0x4d, 0xa7, 0xe3, 0x72, 0xbb, 0x0e, 0x81, 0xf4, 0xb7, 0x81, 0x64, - 0xff, 0xe6, 0xda, 0x9d, 0x96, 0xdd, 0x62, 0x5d, 0x23, 0x8e, 0x7e, 0x06, 0x47, 0xc9, 0xd6, 0x0a, - 0xa7, 0xe3, 0xda, 0xdd, 0xa3, 0xe6, 0xa1, 0xed, 0x35, 0x5b, 0xad, 0xae, 0xdd, 0x63, 0x46, 0x22, - 0x92, 0x7e, 0x0c, 0x49, 0x1d, 0xdb, 0xf9, 0xf8, 0xe9, 0xe0, 0xa4, 0x4b, 0x20, 0x11, 0x48, 0x3f, - 0x01, 0xa4, 0x5d, 0xa6, 0x24, 0x22, 0x29, 0x23, 0x24, 0x31, 0x25, 0x11, 0x48, 0x3f, 0x0b, 0xa4, - 0xb6, 0xd3, 0xf9, 0xec, 0x35, 0x5d, 0xb7, 0xeb, 0x1c, 0x9c, 0xb9, 0x36, 0x21, 0x44, 0x08, 0xfd, - 0x18, 0x84, 0x5a, 0x76, 0xbb, 0xf9, 0x3b, 0xd1, 0x43, 0xf4, 0xfc, 0x38, 0x7a, 0xbc, 0xf3, 0x66, - 0xd7, 0x69, 0xba, 0xce, 0x49, 0x87, 0x38, 0x22, 0x8e, 0x7e, 0x08, 0x47, 0x5c, 0x40, 0x23, 0x74, - 0x7e, 0x10, 0x3a, 0xed, 0x13, 0x12, 0x68, 0x82, 0xe7, 0x07, 0xc1, 0x73, 0xda, 0x3d, 0x71, 0xed, - 0xc3, 0xb8, 0x74, 0xcd, 0xce, 0x09, 0x12, 0x47, 0xc4, 0xd1, 0xdf, 0xc4, 0xd1, 0x71, 0xf3, 0xb7, - 0x19, 0x96, 0xb8, 0x0a, 0x4b, 0x14, 0xfd, 0x14, 0x8a, 0xba, 0x76, 0xcf, 0xee, 0x9e, 0x73, 0x45, - 0x9f, 0x58, 0xfa, 0x49, 0x2c, 0x39, 0x9d, 0xc7, 0xac, 0xc4, 0xfe, 0x9e, 0x28, 0xfa, 0x21, 0x14, - 0x2d, 0x5f, 0x78, 0x47, 0x14, 0x11, 0x45, 0x7f, 0x17, 0x45, 0x54, 0xe1, 0x20, 0xaa, 0x56, 0x87, - 0x2e, 0xe8, 0xbd, 0xfb, 0xc0, 0x49, 0xaa, 0x00, 0xb0, 0x22, 0xa4, 0x08, 0xa9, 0x4c, 0x21, 0x05, - 0xbc, 0x27, 0x92, 0xb0, 0xd2, 0x16, 0x56, 0x26, 0x9c, 0x01, 0x20, 0xbc, 0x74, 0x85, 0x97, 0x21, - 0x67, 0x03, 0x08, 0x30, 0x5d, 0x01, 0x66, 0xc6, 0x99, 0x01, 0xe2, 0x4b, 0x57, 0x7c, 0x99, 0x72, - 0x96, 0x80, 0x08, 0xd3, 0x1a, 0x61, 0xf8, 0x1b, 0x7a, 0x09, 0x30, 0x8d, 0x01, 0xb6, 0xcb, 0x14, - 0x46, 0x84, 0xad, 0x18, 0x61, 0x4c, 0x61, 0x04, 0xd8, 0xaa, 0x00, 0x06, 0x7f, 0x56, 0x81, 0xd0, - 0xd2, 0x1a, 0x5a, 0xa0, 0x7b, 0x1c, 0x88, 0x2a, 0xfd, 0x51, 0x85, 0x7c, 0xb6, 0x81, 0xf8, 0xd2, - 0x1a, 0x5f, 0x5c, 0x60, 0x24, 0xa4, 0x32, 0x86, 0x14, 0xe6, 0x59, 0x08, 0x82, 0x4a, 0x6b, 0x50, - 0xc1, 0x9f, 0x91, 0x20, 0xbe, 0x74, 0xc5, 0x97, 0x09, 0x67, 0x27, 0x88, 0x2e, 0x9d, 0xd1, 0x65, - 0xc6, 0x99, 0x0a, 0x62, 0x4c, 0x5b, 0x8c, 0x19, 0x70, 0xd6, 0x82, 0xe8, 0xd2, 0x15, 0x5d, 0x26, - 0x9c, 0xc1, 0x20, 0xba, 0x74, 0x45, 0x97, 0x6b, 0x7b, 0x2d, 0xfb, 0xa8, 0x79, 0xd6, 0x76, 0xbd, - 0x63, 0xdb, 0xed, 0x3a, 0x87, 0x04, 0x17, 0xc1, 0x95, 0x15, 0xb8, 0xce, 0x3a, 0xe9, 0x96, 0x41, - 0xbb, 0xe5, 0xb5, 0x7b, 0xdc, 0xd6, 0x45, 0x70, 0x65, 0x08, 0xae, 0x19, 0xaf, 0xb7, 0x5b, 0xac, - 0x8c, 0xc4, 0xd7, 0x0a, 0xf0, 0xe5, 0x3a, 0x6d, 0xe7, 0xdf, 0x86, 0xa0, 0x8b, 0x37, 0xc7, 0x31, - 0x8a, 0x4d, 0x8a, 0x5e, 0x93, 0xf9, 0x2c, 0x41, 0x44, 0xde, 0x4a, 0x10, 0x91, 0x9f, 0x12, 0x47, - 0xc4, 0x91, 0x21, 0x3c, 0x94, 0x28, 0x5a, 0x37, 0x8a, 0xba, 0x27, 0x67, 0xae, 0xdd, 0xf5, 0x0e, - 0x9b, 0xa7, 0xa9, 0x0a, 0x4b, 0xd7, 0x6b, 0xb6, 0x3f, 0x9e, 0x74, 0x1d, 0xf7, 0xd3, 0x31, 0x11, - 0x44, 0x04, 0xfd, 0x10, 0x82, 0x1e, 0xff, 0x44, 0x08, 0x11, 0x42, 0x3f, 0x00, 0x21, 0x4a, 0x41, - 0x11, 0x57, 0x2c, 0x72, 0xe6, 0x65, 0xaa, 0x22, 0x20, 0x0b, 0xb9, 0xf8, 0xa5, 0xd0, 0xe2, 0x24, - 0x98, 0xcf, 0x19, 0xf8, 0xf9, 0x62, 0x3c, 0x57, 0xfd, 0xad, 0xd4, 0xdb, 0x42, 0xcd, 0x0b, 0x60, - 0xa9, 0xa9, 0xd4, 0x24, 0xf2, 0x23, 0x39, 0x51, 0xa5, 0x06, 0x40, 0xc9, 0x2b, 0x85, 0xfd, 0x6b, - 0x71, 0xe3, 0xdf, 0xfa, 0xd1, 0x75, 0x5c, 0xdc, 0xb6, 0x26, 0xb7, 0x42, 0xf5, 0x27, 0x6a, 0x28, - 0x47, 0x65, 0x25, 0xa2, 0x2f, 0x93, 0xe0, 0xcf, 0xb2, 0x54, 0x61, 0xe4, 0xab, 0xbe, 0xd8, 0x7a, - 0xf9, 0x46, 0xb8, 0xf4, 0xce, 0xd6, 0x6d, 0x30, 0x89, 0x26, 0xfd, 0xc9, 0x38, 0x4c, 0xbf, 0xdb, - 0x92, 0xa1, 0x0c, 0xb7, 0xc6, 0xe2, 0x4e, 0x8c, 0xe7, 0x5f, 0xb6, 0xc6, 0x52, 0xfd, 0x59, 0x0e, - 0x23, 0x3f, 0x12, 0xe5, 0x81, 0x1f, 0xf9, 0x57, 0x7e, 0x28, 0xb6, 0xc6, 0xe1, 0xed, 0x56, 0x34, - 0xbe, 0x0b, 0xe3, 0xff, 0x6c, 0xdd, 0x44, 0xe5, 0xf8, 0xb7, 0xca, 0x4a, 0xc8, 0xd1, 0xf5, 0xd5, - 0x24, 0x28, 0xfb, 0x51, 0x14, 0xc8, 0xab, 0x69, 0x14, 0xdb, 0x30, 0x7b, 0x2b, 0x4c, 0xbf, 0xdb, - 0x7a, 0x34, 0x27, 0x35, 0x23, 0x9c, 0x5e, 0x25, 0x7f, 0xd9, 0xec, 0xeb, 0x56, 0xf2, 0x6f, 0xe9, - 0x5d, 0x98, 0xf5, 0x0d, 0x3a, 0x8d, 0x03, 0xae, 0x14, 0x23, 0x48, 0x0c, 0xfd, 0xe9, 0x38, 0x2a, - 0xdf, 0x88, 0x28, 0x90, 0x7d, 0xed, 0x63, 0x2e, 0xa5, 0x91, 0xcb, 0xa6, 0x6b, 0x9e, 0xd8, 0x3e, - 0x4b, 0x35, 0x28, 0x35, 0xac, 0x8a, 0xe6, 0x66, 0x1e, 0x26, 0xc9, 0xab, 0xd4, 0xb0, 0xb6, 0x35, - 0x37, 0xf4, 0x34, 0x10, 0x43, 0x79, 0x8f, 0x51, 0x24, 0x16, 0xa0, 0x9d, 0xf4, 0x93, 0xc4, 0x0c, - 0x30, 0x9e, 0x29, 0xf5, 0x26, 0xd3, 0xa0, 0x2f, 0x20, 0x1e, 0xef, 0x2c, 0xbc, 0xc4, 0xc3, 0x97, - 0x49, 0x10, 0x47, 0x58, 0xe9, 0x76, 0x86, 0x0c, 0x8c, 0x4e, 0xbf, 0xf4, 0xc9, 0x0f, 0x9b, 0xc1, - 0x68, 0x7a, 0x23, 0x54, 0x54, 0x6a, 0x58, 0x51, 0x30, 0x15, 0x20, 0x86, 0x3f, 0xb1, 0x3a, 0x05, - 0x36, 0xc9, 0xb9, 0xd1, 0xe4, 0xbc, 0x25, 0x03, 0x10, 0x56, 0x9e, 0x30, 0x56, 0x98, 0xe4, 0xb5, - 0xa8, 0x0f, 0x33, 0xb3, 0x41, 0xe2, 0x1f, 0x83, 0xd0, 0xc0, 0x11, 0x1b, 0x44, 0x82, 0x03, 0x4c, - 0x74, 0x50, 0x09, 0x0f, 0x3c, 0xf1, 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, 0x83, 0x10, 0x81, 0x10, - 0x23, 0x38, 0x82, 0x94, 0x1a, 0x0c, 0x32, 0xf6, 0x79, 0xb3, 0xd0, 0x40, 0xcc, 0x7e, 0xde, 0xa2, - 0x4e, 0xdb, 0x60, 0x66, 0xa3, 0x51, 0x28, 0x64, 0x2a, 0x65, 0x00, 0xa5, 0x42, 0xa7, 0x56, 0xc6, - 0x50, 0x2c, 0x63, 0xa8, 0x96, 0x19, 0x94, 0x0b, 0x8b, 0x7a, 0x81, 0x51, 0xb0, 0x14, 0x22, 0xee, - 0xc3, 0xad, 0xc0, 0xce, 0xf8, 0x53, 0xa9, 0xa2, 0x5a, 0x15, 0x31, 0xe1, 0xcf, 0xf9, 0xcd, 0x1e, - 0xa0, 0xe9, 0x5d, 0x5f, 0x8d, 0x04, 0xec, 0x0e, 0x54, 0xdc, 0x3d, 0x82, 0xa5, 0x63, 0xa9, 0x60, - 0x19, 0x42, 0xea, 0x44, 0xb2, 0x81, 0x19, 0x8f, 0x20, 0x2f, 0xf9, 0x71, 0x14, 0xf8, 0xfd, 0x48, - 0x4e, 0x54, 0x4b, 0x8e, 0x64, 0x14, 0x1a, 0xe0, 0x50, 0x47, 0x8c, 0xfc, 0x48, 0xde, 0xc5, 0x9f, - 0xcd, 0xd0, 0x1f, 0x87, 0x82, 0x1b, 0x98, 0xf3, 0x08, 0x71, 0xff, 0xde, 0x9c, 0x10, 0xaf, 0x57, - 0xf7, 0xeb, 0xfb, 0xbb, 0x7b, 0xd5, 0xfd, 0x1d, 0xc6, 0x3a, 0x63, 0x9d, 0x0d, 0x02, 0xb0, 0xd5, - 0x97, 0x6c, 0xc4, 0x56, 0x18, 0x8e, 0xe2, 0x3e, 0x0a, 0xfc, 0xf2, 0x54, 0x85, 0x91, 0x7f, 0x35, - 0x06, 0x6d, 0xc9, 0x02, 0x31, 0x14, 0x81, 0x50, 0x7d, 0x76, 0x06, 0x39, 0xf6, 0xc3, 0xdd, 0xa3, - 0xc3, 0x9d, 0xda, 0xf6, 0x4e, 0xc3, 0x72, 0x7a, 0x65, 0xa7, 0x67, 0xd9, 0xf7, 0x91, 0x50, 0xa1, - 0x9c, 0xa8, 0xd0, 0x1a, 0x4e, 0x02, 0xcb, 0x0d, 0xfc, 0xe1, 0x50, 0xf6, 0x2d, 0x5b, 0x8d, 0xa4, - 0x12, 0x22, 0x90, 0x6a, 0xb4, 0x79, 0xa1, 0xc2, 0xe9, 0x55, 0xd9, 0x6d, 0x9f, 0x5b, 0x95, 0x0f, - 0x0d, 0x2b, 0xfe, 0x5a, 0xad, 0x6e, 0x54, 0x6b, 0x1b, 0x95, 0x7a, 0x65, 0xa3, 0x1a, 0x7f, 0x5b, - 0xad, 0x6d, 0x96, 0x80, 0x09, 0x15, 0xf8, 0x60, 0xf5, 0x71, 0x5e, 0xf0, 0x38, 0x60, 0x7d, 0x8c, - 0x34, 0x70, 0x16, 0x62, 0xca, 0xac, 0x35, 0x75, 0xe8, 0xe9, 0xcc, 0x75, 0x45, 0xa1, 0x48, 0xa6, - 0x46, 0xab, 0x4d, 0x62, 0x6a, 0xdc, 0x05, 0x52, 0x44, 0xe6, 0x8b, 0x76, 0x86, 0x2d, 0xb5, 0xbb, - 0x08, 0x67, 0xd9, 0x96, 0xce, 0x0d, 0x21, 0x9c, 0x6e, 0xc3, 0x09, 0x53, 0xee, 0xaf, 0x2f, 0x58, - 0xab, 0x5c, 0xfa, 0x72, 0x2d, 0x14, 0x4c, 0x57, 0x0c, 0xb8, 0x95, 0x7a, 0x73, 0x73, 0x96, 0xa1, - 0xb6, 0xa2, 0x87, 0x5b, 0x61, 0xfd, 0xc3, 0x7a, 0x37, 0xdf, 0xef, 0x50, 0x1e, 0x87, 0x83, 0xab, - 0x72, 0xfc, 0x66, 0xd8, 0xf8, 0xa6, 0x54, 0xeb, 0x3b, 0xee, 0xc4, 0x5e, 0x6b, 0x17, 0x9b, 0x04, - 0x05, 0xf7, 0x61, 0xe7, 0xd7, 0xa0, 0x66, 0x14, 0x35, 0x38, 0x04, 0x1e, 0x28, 0xbe, 0x5b, 0x22, - 0xec, 0x07, 0xf2, 0x16, 0x8e, 0x1f, 0x3f, 0x4b, 0xcb, 0x27, 0x6a, 0xfc, 0x60, 0x49, 0xd5, 0x1f, - 0x4f, 0x07, 0xc2, 0x8a, 0xae, 0x85, 0x35, 0x67, 0x95, 0x56, 0x34, 0x1f, 0x7e, 0x88, 0xc7, 0xe1, - 0x87, 0x35, 0x63, 0x9a, 0x17, 0x31, 0x9b, 0x8e, 0x7c, 0xa9, 0x44, 0x60, 0xc5, 0x09, 0x22, 0xf9, - 0xb5, 0xc5, 0x54, 0x24, 0xc1, 0xa9, 0x0c, 0xad, 0xca, 0x07, 0xb4, 0x89, 0x24, 0xf2, 0x14, 0xf2, - 0x69, 0xce, 0x1e, 0x3c, 0x81, 0x25, 0xe0, 0xc6, 0x25, 0x13, 0xe6, 0x8d, 0xcf, 0x52, 0xf8, 0x2a, - 0x23, 0x8c, 0x63, 0xa4, 0x22, 0x8f, 0x91, 0xb4, 0xb7, 0xf2, 0x92, 0x5d, 0x74, 0x71, 0xc6, 0x6f, - 0xc5, 0x1c, 0xbb, 0x21, 0x68, 0xa0, 0x84, 0x51, 0x30, 0xed, 0x47, 0x6a, 0xce, 0xf8, 0x3a, 0xb3, - 0x27, 0xed, 0xcc, 0x3d, 0xf4, 0x4e, 0xe7, 0x8f, 0xd7, 0x73, 0x42, 0x19, 0x7a, 0xed, 0xf8, 0xb9, - 0x7a, 0xed, 0xf0, 0xd6, 0x73, 0xc7, 0x77, 0xde, 0x71, 0x14, 0xbf, 0xd9, 0x99, 0x3f, 0x9f, 0xe6, - 0xe2, 0xd9, 0x79, 0x8b, 0x77, 0xbc, 0xf4, 0x6f, 0xe9, 0x25, 0xcf, 0xc7, 0x73, 0x45, 0x6b, 0xf6, - 0x78, 0x8e, 0x67, 0x4f, 0x87, 0x62, 0x5b, 0xa6, 0xa5, 0xa6, 0x52, 0x84, 0x70, 0x20, 0xe1, 0x51, - 0x5f, 0x2b, 0xb6, 0x16, 0x43, 0x52, 0x6b, 0x9b, 0x92, 0x5a, 0xd9, 0x18, 0x4a, 0x49, 0x2d, 0xf6, - 0xc9, 0xaf, 0xf7, 0xc6, 0x94, 0xd4, 0x5a, 0x7b, 0xfb, 0x4b, 0x49, 0xad, 0x42, 0x34, 0x2b, 0x30, - 0xc7, 0x14, 0xd3, 0x8c, 0x3b, 0x16, 0xfe, 0x30, 0x10, 0x43, 0x84, 0x8c, 0xbb, 0x90, 0xa8, 0x02, - 0x38, 0x88, 0x58, 0x3a, 0x9d, 0xf7, 0x7f, 0xcf, 0x56, 0x2e, 0xd8, 0x07, 0x98, 0xd7, 0x07, 0x4c, - 0xe3, 0xee, 0x3e, 0x8c, 0x02, 0x5f, 0x2a, 0x31, 0x28, 0x8f, 0xc3, 0x5b, 0x9c, 0xa6, 0x60, 0xd9, - 0x74, 0x8a, 0xee, 0xb2, 0x43, 0x60, 0x87, 0xc0, 0x0e, 0x81, 0x1d, 0x02, 0x3b, 0x04, 0x76, 0x08, - 0x2b, 0xf9, 0xc8, 0x29, 0xba, 0xbb, 0xda, 0xfa, 0x40, 0xd1, 0x5d, 0x12, 0x1b, 0x44, 0x82, 0x03, - 0x4c, 0x74, 0x50, 0x09, 0x0f, 0x3c, 0xf1, 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, 0x83, 0x10, 0x81, - 0x10, 0x23, 0x38, 0x82, 0x94, 0x1a, 0xdc, 0x9f, 0x4c, 0x13, 0xe0, 0x82, 0x6e, 0x7d, 0x9d, 0x99, - 0x4f, 0xc9, 0x5d, 0x12, 0x28, 0xb3, 0x88, 0x94, 0x01, 0x84, 0x0a, 0x9d, 0x58, 0x19, 0x43, 0xb0, - 0x8c, 0x21, 0x5a, 0x66, 0x10, 0x2e, 0x2c, 0xe2, 0x05, 0x46, 0xc0, 0x52, 0x88, 0x98, 0x21, 0xb9, - 0x5b, 0xd9, 0x05, 0x96, 0xdc, 0xdd, 0xa5, 0xe4, 0xee, 0x9a, 0x5f, 0x94, 0xdc, 0xcd, 0xd7, 0x09, - 0x4a, 0xee, 0xea, 0x9a, 0x53, 0x29, 0xb9, 0xab, 0x41, 0x88, 0x9b, 0x24, 0xb9, 0xbb, 0xbb, 0xb3, - 0x53, 0xa3, 0xda, 0x2e, 0xc3, 0x9c, 0xbd, 0x01, 0xb2, 0xd5, 0x54, 0xdb, 0x5d, 0x65, 0x38, 0x52, - 0x6d, 0x97, 0x4d, 0x41, 0x26, 0xad, 0x70, 0x22, 0xf1, 0x59, 0xdb, 0x6e, 0x58, 0x4d, 0xab, 0x2d, - 0xd5, 0x9f, 0xe5, 0xb8, 0xb9, 0x7f, 0x3c, 0x4b, 0x3f, 0xb1, 0x0e, 0x27, 0xea, 0x4e, 0x3c, 0x24, - 0x27, 0xec, 0x3b, 0xd3, 0x9b, 0x2b, 0x11, 0x58, 0x93, 0xe1, 0x85, 0x7a, 0x45, 0xfa, 0xd3, 0x6a, - 0xfb, 0x57, 0x62, 0x6c, 0xf5, 0xbe, 0xc8, 0xa8, 0x7f, 0x2d, 0x06, 0xd6, 0xa9, 0x1f, 0x5d, 0x87, - 0x56, 0x4f, 0x8e, 0x94, 0x3f, 0x1e, 0x8b, 0xc1, 0x85, 0xfa, 0x22, 0xa3, 0x6b, 0xeb, 0xdf, 0x22, - 0x98, 0x58, 0x5d, 0x11, 0x8a, 0xe0, 0x4e, 0x0c, 0xac, 0x03, 0x5f, 0x0d, 0xbe, 0xc8, 0x41, 0x74, - 0x6d, 0xf9, 0xfd, 0x60, 0x12, 0x86, 0x96, 0x9f, 0x18, 0xb1, 0xb9, 0x30, 0xe0, 0x42, 0x55, 0x6b, - 0x6f, 0xa8, 0x88, 0x52, 0xcf, 0x57, 0x83, 0x61, 0x04, 0xf5, 0x7c, 0xf5, 0x77, 0x68, 0x49, 0xcf, - 0x17, 0x31, 0xd8, 0xc9, 0x36, 0x69, 0xb5, 0x49, 0x6c, 0x93, 0x82, 0x63, 0x2b, 0xc8, 0x74, 0x11, - 0xe2, 0xba, 0x04, 0xd2, 0x49, 0xfc, 0x65, 0x02, 0xc0, 0xdd, 0x16, 0x6b, 0x35, 0x9c, 0xbb, 0x2d, - 0xc8, 0xdb, 0xb3, 0xe1, 0xeb, 0xdc, 0x6d, 0xa1, 0x1d, 0x39, 0xe7, 0x6e, 0x0b, 0x32, 0x9a, 0x57, - 0x20, 0x82, 0xbf, 0xdb, 0x42, 0x0e, 0x84, 0x8a, 0x64, 0xf4, 0x80, 0xa1, 0x26, 0xf0, 0x16, 0xc9, - 0xa9, 0x00, 0x2e, 0x49, 0x95, 0x9c, 0xf9, 0xa3, 0x3f, 0xf0, 0x43, 0xe0, 0xba, 0xb5, 0x00, 0x92, - 0xd3, 0x73, 0x7a, 0x5e, 0xef, 0xec, 0xc0, 0x6d, 0x9f, 0x7b, 0xee, 0xef, 0xa7, 0x36, 0x6a, 0xf9, - 0x4a, 0x16, 0x3a, 0x43, 0xd8, 0xa9, 0xb7, 0x05, 0x3d, 0xf9, 0x7e, 0x8e, 0xa8, 0xd3, 0xe7, 0xda, - 0xe0, 0xce, 0xe9, 0x79, 0xdd, 0xeb, 0x9e, 0x9c, 0xb9, 0x76, 0xd7, 0x73, 0x5a, 0x25, 0xee, 0x65, - 0x20, 0xb2, 0xb2, 0x43, 0xd6, 0x2e, 0x91, 0x45, 0x64, 0x65, 0x8f, 0xac, 0xd3, 0xae, 0x7d, 0xe4, - 0xfc, 0xe6, 0x1d, 0xb5, 0x9b, 0x1f, 0x7b, 0xc4, 0x15, 0x71, 0x95, 0x31, 0xae, 0x7a, 0xcc, 0x56, - 0x44, 0x55, 0x76, 0xa8, 0x9a, 0xd1, 0xf7, 0x1e, 0x32, 0x7f, 0x37, 0x89, 0xc7, 0x9b, 0x81, 0xb6, - 0xc2, 0xf0, 0x7a, 0x03, 0xf2, 0x5a, 0x71, 0x10, 0xb7, 0x4b, 0xc4, 0x11, 0x71, 0xec, 0x03, 0x88, - 0x37, 0x8b, 0xfd, 0x01, 0xd1, 0x46, 0xb4, 0xfd, 0x14, 0xda, 0xdc, 0xe6, 0x47, 0xc2, 0x8c, 0x30, - 0x5b, 0x03, 0xcc, 0x76, 0xeb, 0x06, 0x00, 0x0d, 0xda, 0x83, 0x4b, 0xce, 0x9b, 0x18, 0xd8, 0xac, - 0x1b, 0x84, 0x13, 0xeb, 0x03, 0x01, 0x65, 0x1a, 0xa0, 0x5e, 0xdc, 0x46, 0xde, 0x6c, 0xfd, 0xd3, - 0x6b, 0x37, 0x3b, 0x5c, 0x66, 0x21, 0xac, 0xb2, 0x86, 0x15, 0x21, 0x45, 0x48, 0x65, 0x0a, 0xa9, - 0x63, 0xa7, 0xe3, 0x7d, 0xec, 0x9e, 0x9c, 0x9d, 0x12, 0x56, 0x84, 0x55, 0x66, 0xb0, 0x3a, 0x6f, - 0x3a, 0xed, 0xe6, 0x41, 0xdb, 0xf6, 0x0e, 0x9a, 0x9d, 0xd6, 0xbf, 0x9c, 0x96, 0xfb, 0x89, 0xf0, - 0x22, 0xbc, 0xb2, 0x82, 0x57, 0x0a, 0x2a, 0xef, 0xf0, 0xa4, 0xd3, 0x73, 0xbb, 0x4d, 0xa7, 0xe3, - 0x72, 0x9b, 0x14, 0x01, 0x96, 0x19, 0xc0, 0xec, 0xdf, 0x5c, 0xbb, 0xd3, 0xb2, 0x5b, 0xac, 0x8f, - 0xc4, 0xd7, 0x2a, 0xf0, 0x95, 0x6c, 0x5d, 0x71, 0x3a, 0xae, 0xdd, 0x3d, 0x6a, 0x1e, 0xda, 0x5e, - 0xb3, 0xd5, 0xea, 0xda, 0x3d, 0x66, 0x30, 0x22, 0x2c, 0x5b, 0x84, 0x75, 0x6c, 0xe7, 0xe3, 0xa7, - 0x83, 0x93, 0x2e, 0x01, 0x46, 0x80, 0xad, 0x00, 0x60, 0xbb, 0x4c, 0x61, 0x44, 0xd8, 0x8a, 0x11, - 0xc6, 0x14, 0x46, 0x80, 0xad, 0x0a, 0x60, 0x6d, 0xa7, 0xf3, 0xd9, 0x6b, 0xba, 0x6e, 0xd7, 0x39, - 0x38, 0x73, 0x6d, 0x42, 0x8b, 0xd0, 0xca, 0x16, 0x5a, 0x2d, 0xbb, 0xdd, 0xfc, 0x9d, 0xa8, 0x22, - 0xaa, 0xb2, 0x47, 0x95, 0x77, 0xde, 0xec, 0x3a, 0x4d, 0xd7, 0x39, 0xe9, 0x10, 0x5f, 0xc4, 0x57, - 0xa6, 0xf8, 0xe2, 0x02, 0x23, 0x21, 0x95, 0x31, 0xa4, 0xda, 0x27, 0x24, 0xee, 0x04, 0x55, 0xc6, - 0xa0, 0x3a, 0xed, 0x9e, 0xb8, 0xf6, 0x61, 0x5c, 0x02, 0x67, 0xe7, 0x4e, 0x89, 0x2f, 0xe2, 0x2b, - 0x23, 0x7c, 0x1d, 0x37, 0x7f, 0x9b, 0x61, 0x8c, 0xab, 0xd7, 0x44, 0xd7, 0x4a, 0xd0, 0xd5, 0xb5, - 0x7b, 0x76, 0xf7, 0x9c, 0x3b, 0x24, 0x88, 0xb1, 0x15, 0x61, 0xcc, 0xe9, 0x3c, 0x66, 0x31, 0xce, - 0x21, 0x88, 0xae, 0x4c, 0xd1, 0xd5, 0xb5, 0x7b, 0x4e, 0xeb, 0xac, 0xd9, 0x66, 0xee, 0x22, 0xba, - 0xb2, 0x47, 0x17, 0xd5, 0x64, 0x88, 0xb6, 0xf5, 0xa3, 0xce, 0x88, 0x33, 0x1b, 0x06, 0x24, 0xb5, - 0x02, 0xc1, 0x8d, 0x50, 0x23, 0xd4, 0xd6, 0x02, 0x35, 0x03, 0xf6, 0xb0, 0x12, 0x6e, 0x30, 0x70, - 0x33, 0xe9, 0xec, 0x07, 0x61, 0x87, 0x02, 0x3b, 0xc3, 0xce, 0x84, 0x10, 0x78, 0x28, 0xc0, 0x33, - 0xeb, 0xac, 0x08, 0x71, 0x87, 0x82, 0x3b, 0xd3, 0xce, 0x90, 0x10, 0x79, 0x50, 0xc8, 0x33, 0x67, - 0x63, 0x36, 0x81, 0x07, 0x04, 0xbc, 0x5d, 0xa6, 0x3c, 0x22, 0x2f, 0x27, 0xe4, 0x31, 0xe5, 0x11, - 0x78, 0xeb, 0x06, 0x9e, 0x31, 0x67, 0x54, 0x08, 0x39, 0x28, 0xc8, 0x81, 0xef, 0x19, 0x21, 0xda, - 0xf0, 0xd0, 0x66, 0xc2, 0x99, 0x16, 0xe2, 0x0e, 0x0a, 0x77, 0x5c, 0x80, 0x25, 0xd4, 0xd6, 0x04, - 0x35, 0xec, 0x33, 0x30, 0x04, 0x1b, 0x14, 0xd8, 0x8c, 0x39, 0x1b, 0x43, 0xdc, 0xa1, 0xe0, 0xce, - 0xa4, 0x33, 0x33, 0x44, 0x1d, 0x12, 0xea, 0xcc, 0x3a, 0x4b, 0x43, 0xec, 0xc1, 0x60, 0xcf, 0xa0, - 0x33, 0x36, 0x44, 0x1d, 0x0a, 0xea, 0x4c, 0x3a, 0x7b, 0x43, 0xd4, 0xa1, 0xa0, 0xce, 0xb5, 0xbd, - 0x96, 0x7d, 0xd4, 0x3c, 0x6b, 0xbb, 0xde, 0xb1, 0xed, 0x76, 0x9d, 0x43, 0x82, 0x8e, 0xa0, 0x5b, - 0x35, 0xe8, 0xce, 0x3a, 0xe9, 0x56, 0x4e, 0xbb, 0xe5, 0xb5, 0x7b, 0xdc, 0x56, 0x47, 0xd0, 0xad, - 0x01, 0x74, 0xb3, 0x7e, 0xc2, 0x6e, 0xb1, 0xc2, 0x12, 0x77, 0x6b, 0xc4, 0x9d, 0xeb, 0xb4, 0x9d, - 0x7f, 0x1b, 0x86, 0x3a, 0xde, 0x58, 0xc9, 0x68, 0x2f, 0x52, 0x94, 0x17, 0x81, 0x3f, 0x13, 0x5c, - 0xe4, 0xc9, 0x04, 0x57, 0x81, 0xc0, 0x65, 0x12, 0x1f, 0x26, 0xbe, 0xc8, 0x7b, 0x89, 0x2e, 0x73, - 0xd1, 0xd5, 0x3d, 0x39, 0x73, 0xed, 0xae, 0x77, 0xd8, 0x3c, 0x4d, 0xd5, 0x84, 0xba, 0x5e, 0xb3, - 0xfd, 0xf1, 0xa4, 0xeb, 0xb8, 0x9f, 0x8e, 0x89, 0x2c, 0x22, 0x2b, 0x53, 0x64, 0x3d, 0xfe, 0x89, - 0xd0, 0x22, 0xb4, 0x32, 0x84, 0x16, 0x25, 0xd0, 0x88, 0x37, 0x16, 0xcb, 0xe2, 0x66, 0xb6, 0x22, - 0x21, 0xce, 0x84, 0x22, 0x9a, 0x42, 0x8e, 0x13, 0x6f, 0x3e, 0x77, 0x83, 0x9f, 0x37, 0xd6, 0x73, - 0xc6, 0xb1, 0x16, 0xc3, 0x52, 0x90, 0x82, 0x5a, 0x6a, 0x2a, 0x35, 0x89, 0xfc, 0x48, 0x4e, 0x54, - 0xa9, 0x01, 0x54, 0x42, 0x4b, 0x61, 0xff, 0x5a, 0xdc, 0xf8, 0xb7, 0x7e, 0x74, 0x1d, 0x17, 0xcb, - 0xad, 0xc9, 0xad, 0x50, 0xfd, 0x89, 0x1a, 0xca, 0x51, 0x59, 0x89, 0xe8, 0xcb, 0x24, 0xf8, 0xb3, - 0x2c, 0x55, 0x18, 0xf9, 0xaa, 0x2f, 0xb6, 0x5e, 0xbe, 0x11, 0x2e, 0xbd, 0xb3, 0x75, 0x1b, 0x4c, - 0xa2, 0x49, 0x7f, 0x32, 0x0e, 0xd3, 0xef, 0xb6, 0x64, 0x28, 0xc3, 0xad, 0xb1, 0xb8, 0x13, 0xe3, - 0xf9, 0x97, 0xad, 0xb1, 0x54, 0x7f, 0x96, 0xc3, 0xc8, 0x8f, 0x44, 0x79, 0xe0, 0x47, 0xfe, 0x95, - 0x1f, 0x8a, 0xad, 0x71, 0x78, 0xbb, 0x15, 0x8d, 0xef, 0xc2, 0xf8, 0x3f, 0x5b, 0x37, 0x51, 0x39, - 0xfe, 0xad, 0xb2, 0x12, 0x72, 0x74, 0x7d, 0x35, 0x09, 0xca, 0x7e, 0x14, 0x05, 0xf2, 0x6a, 0x1a, - 0xc5, 0x36, 0xcc, 0xde, 0x0a, 0xd3, 0xef, 0xb6, 0x1e, 0xcd, 0x49, 0xcd, 0x08, 0xa7, 0x57, 0xc9, - 0x5f, 0x36, 0xfb, 0xba, 0x35, 0x8d, 0x5d, 0x0a, 0xa3, 0xc0, 0x97, 0x4a, 0x0c, 0xca, 0xf1, 0x3f, - 0x95, 0xfc, 0xeb, 0x18, 0xa5, 0x5f, 0xff, 0x30, 0xd5, 0xdb, 0x42, 0xcd, 0x13, 0x48, 0x49, 0xdc, - 0x47, 0x81, 0x5f, 0x9e, 0xc6, 0xd0, 0xbd, 0x1a, 0x0b, 0x88, 0xe4, 0x51, 0xfa, 0x72, 0x2d, 0x14, - 0x4c, 0x77, 0x0d, 0x94, 0x8c, 0x17, 0x3d, 0xcb, 0xe6, 0xe6, 0x2c, 0x43, 0x6d, 0x45, 0x0f, 0xb7, - 0xc2, 0xfa, 0x87, 0xf5, 0x6e, 0xd2, 0x9f, 0x65, 0xc4, 0x71, 0x38, 0xb8, 0x2a, 0xc7, 0x6f, 0x86, - 0x8d, 0x6f, 0xae, 0xc8, 0xbe, 0x03, 0x9a, 0xe2, 0x94, 0x7a, 0x93, 0x69, 0xd0, 0x17, 0x50, 0xa5, - 0x33, 0xb1, 0xfb, 0xb3, 0x78, 0xf8, 0x32, 0x09, 0x06, 0xf1, 0x87, 0x96, 0x04, 0x05, 0x56, 0xfb, - 0x5f, 0xfa, 0xe4, 0x87, 0xcd, 0x60, 0x34, 0xbd, 0x11, 0x2a, 0x2a, 0x35, 0xac, 0x28, 0x98, 0x0a, - 0x30, 0x07, 0x9e, 0x58, 0x9f, 0x55, 0xd4, 0xfc, 0xc2, 0x59, 0x53, 0xf6, 0x9f, 0x53, 0x4b, 0x84, - 0xfd, 0x40, 0xde, 0xc2, 0xf1, 0xe3, 0x67, 0x69, 0xf9, 0x44, 0x8d, 0x1f, 0x2c, 0xa9, 0xfa, 0xe3, - 0xe9, 0x40, 0x58, 0xd1, 0xb5, 0xb0, 0x9e, 0x11, 0x4b, 0xab, 0xdd, 0x3b, 0xb5, 0xfa, 0x13, 0x15, - 0xc5, 0x7f, 0x0a, 0xac, 0x38, 0x1d, 0xc4, 0x3f, 0x74, 0xa1, 0xc2, 0xe9, 0x55, 0xd9, 0x6d, 0x9f, - 0x5b, 0x32, 0xb4, 0x12, 0x64, 0x56, 0x6b, 0x9b, 0x68, 0x79, 0x02, 0x34, 0x3d, 0xbf, 0x4c, 0xd1, - 0x83, 0x27, 0x28, 0xc4, 0x1b, 0xd4, 0xc2, 0x67, 0xeb, 0xa5, 0x8c, 0x9d, 0x61, 0x40, 0x71, 0x48, - 0x54, 0xe4, 0x21, 0x91, 0xf6, 0x56, 0x5e, 0xb2, 0x47, 0x2e, 0xce, 0x70, 0xad, 0x98, 0x43, 0x35, - 0x80, 0x8a, 0x5a, 0x0a, 0xa3, 0x60, 0xda, 0x8f, 0xd4, 0x9c, 0xcf, 0x75, 0x66, 0x4f, 0xda, 0x99, - 0x7b, 0xe8, 0x9d, 0xce, 0x1f, 0xaf, 0xe7, 0x84, 0x32, 0xf4, 0xda, 0xf1, 0x73, 0xf5, 0xda, 0xe1, - 0xad, 0xe7, 0x8e, 0xef, 0xbc, 0xe3, 0x28, 0x7e, 0xb3, 0x33, 0x7f, 0x3e, 0xcd, 0xc5, 0xb3, 0xf3, - 0x16, 0xef, 0x78, 0xe9, 0xdf, 0xd2, 0x4b, 0x9e, 0x8f, 0x77, 0xf6, 0xf4, 0xf9, 0xb4, 0xc3, 0x5b, - 0xbd, 0x2b, 0x94, 0xbe, 0x19, 0x54, 0xe3, 0xdc, 0x54, 0x9a, 0xaa, 0x40, 0x84, 0x22, 0xb8, 0x13, - 0x83, 0xf2, 0x95, 0xaf, 0x06, 0x5f, 0xe4, 0x20, 0x89, 0x78, 0xbd, 0x33, 0x54, 0xda, 0xce, 0xbc, - 0x6a, 0xbd, 0xe6, 0x95, 0xe0, 0xb3, 0x54, 0x31, 0x93, 0xaf, 0x68, 0x6e, 0xe6, 0x61, 0x92, 0xed, - 0x4b, 0x0d, 0x6b, 0x5b, 0x73, 0x43, 0x4f, 0x03, 0x31, 0x94, 0xf7, 0x18, 0x55, 0x75, 0x81, 0xdb, - 0xf9, 0x58, 0x07, 0xa1, 0xde, 0x80, 0xf5, 0xcd, 0x4f, 0x7b, 0xe5, 0xdb, 0x19, 0x32, 0x40, 0x96, - 0x5f, 0x51, 0x5b, 0xe3, 0x67, 0xed, 0xf0, 0x02, 0xd8, 0x5c, 0xf1, 0x33, 0xba, 0x9b, 0x69, 0xc9, - 0x00, 0xa4, 0x8d, 0x11, 0xd1, 0xf4, 0xb6, 0x7c, 0x1b, 0xc8, 0x49, 0x20, 0xa3, 0x07, 0x9c, 0x2c, - 0xb6, 0x28, 0x14, 0x2f, 0xec, 0x07, 0xc9, 0x08, 0x18, 0x14, 0x07, 0x8e, 0xea, 0x20, 0x52, 0x1e, - 0x60, 0xea, 0x83, 0x4a, 0x81, 0xe0, 0xa9, 0x10, 0x3c, 0x25, 0xc2, 0xa6, 0x46, 0x18, 0x14, 0x09, - 0x84, 0x2a, 0xc1, 0x51, 0xa6, 0xd4, 0x60, 0x38, 0xd2, 0xb4, 0x54, 0x6a, 0xc0, 0x68, 0xd3, 0x4b, - 0xfa, 0xb4, 0x0d, 0x66, 0x36, 0x1a, 0x8d, 0x42, 0xa6, 0x53, 0x06, 0xd0, 0x2a, 0x74, 0x7a, 0x65, - 0x0c, 0xcd, 0x32, 0x86, 0x6e, 0x99, 0x41, 0xbb, 0xb0, 0xe8, 0x17, 0x18, 0x0d, 0x4b, 0x21, 0xe2, - 0x3e, 0xdc, 0x0a, 0xec, 0x8c, 0x3f, 0x16, 0xfe, 0x30, 0x10, 0x43, 0xc4, 0x8c, 0xbf, 0x98, 0x0f, - 0xed, 0x01, 0xda, 0x7e, 0x3a, 0xdf, 0x12, 0x91, 0x6e, 0xd5, 0x4d, 0x59, 0x26, 0xf7, 0x6f, 0x15, - 0x3d, 0xb3, 0x94, 0x66, 0x87, 0xb2, 0x60, 0x1b, 0xa6, 0x99, 0xf9, 0x98, 0xdd, 0x52, 0x85, 0xdd, - 0x12, 0xbb, 0x25, 0x76, 0x4b, 0xec, 0x96, 0xd8, 0x2d, 0xb1, 0x5b, 0x22, 0xa7, 0xc9, 0x16, 0x22, - 0x68, 0xc3, 0xeb, 0xd4, 0x70, 0x9c, 0x3d, 0x8d, 0xdf, 0xac, 0x59, 0x28, 0x1b, 0x1c, 0xbf, 0x45, - 0xd4, 0xb6, 0x41, 0xcd, 0x47, 0x25, 0x6c, 0x26, 0x10, 0x37, 0x83, 0x08, 0x9c, 0x29, 0x44, 0xce, - 0x38, 0x42, 0x67, 0x1c, 0xb1, 0x33, 0x8b, 0xe0, 0x61, 0x12, 0x3d, 0x50, 0xc2, 0x97, 0x42, 0x07, - 0x76, 0x4c, 0xbe, 0x54, 0x31, 0xa4, 0x10, 0x62, 0x38, 0x9e, 0xf8, 0x51, 0xad, 0x8a, 0x5c, 0x35, - 0xe6, 0x24, 0x6a, 0x1f, 0xd8, 0x85, 0xb6, 0x50, 0xa3, 0x84, 0x90, 0x63, 0x4b, 0xdb, 0xe2, 0x8b, - 0x8c, 0x96, 0x8e, 0xa5, 0x82, 0xe7, 0x1f, 0xa9, 0x33, 0x89, 0x62, 0x72, 0xa9, 0x61, 0xd5, 0x37, - 0xcc, 0xf0, 0xe7, 0x28, 0xf0, 0xfb, 0x91, 0x9c, 0xa8, 0x96, 0x1c, 0xc9, 0x28, 0xc4, 0xed, 0x3b, - 0x96, 0x33, 0xb2, 0x18, 0xf9, 0x91, 0xbc, 0x8b, 0x3f, 0xab, 0xa1, 0x3f, 0x0e, 0x05, 0x15, 0x93, - 0x75, 0x48, 0x05, 0xfe, 0x3d, 0x53, 0x01, 0x53, 0x01, 0x53, 0x41, 0x11, 0xbb, 0x13, 0x7c, 0xeb, - 0x31, 0x35, 0xb8, 0xf1, 0x9e, 0x37, 0x60, 0xa9, 0xc3, 0xdd, 0xc8, 0xbe, 0xd4, 0xc3, 0x82, 0x6e, - 0x68, 0x7f, 0xd9, 0xbc, 0x72, 0x05, 0x20, 0x27, 0x07, 0xb8, 0x02, 0xa0, 0x95, 0x2b, 0x5c, 0x01, - 0xd0, 0xd4, 0x21, 0xae, 0x00, 0x90, 0x35, 0x91, 0x39, 0xcd, 0xa0, 0x63, 0xce, 0x0a, 0xc0, 0x54, - 0xaa, 0xe8, 0x83, 0x01, 0xb3, 0xff, 0x1d, 0x60, 0x17, 0xba, 0xbe, 0x1a, 0x09, 0x8e, 0xfe, 0xf3, - 0xff, 0x20, 0x8c, 0x1c, 0xfd, 0x6f, 0x73, 0xde, 0xa7, 0x79, 0x2a, 0xe6, 0xe8, 0x5f, 0xc3, 0x54, - 0x60, 0xe2, 0xe8, 0x7f, 0x8f, 0xa9, 0x80, 0xa9, 0x80, 0x6d, 0x49, 0x01, 0xac, 0xe7, 0xe8, 0x9f, - 0x16, 0xc3, 0x17, 0x66, 0xd4, 0xcb, 0x17, 0x53, 0xfb, 0x8b, 0xa1, 0x17, 0xbf, 0xac, 0x36, 0xbd, - 0xf5, 0x5c, 0xa1, 0x11, 0xe9, 0x5a, 0x46, 0xbc, 0xc0, 0xa6, 0x22, 0x59, 0x96, 0x21, 0xfb, 0x59, - 0x3c, 0x00, 0x2e, 0x2a, 0x96, 0xda, 0x32, 0x8c, 0x9a, 0x51, 0x04, 0xa6, 0xa6, 0x76, 0x2c, 0x95, - 0x3d, 0x16, 0x37, 0x42, 0xa1, 0x91, 0xf8, 0xb8, 0x3d, 0x7c, 0x62, 0x79, 0xe5, 0x43, 0xbd, 0xbe, - 0xbb, 0x57, 0xaf, 0x6f, 0xef, 0xd5, 0xf6, 0xb6, 0xf7, 0x77, 0x76, 0x2a, 0xbb, 0x15, 0xa0, 0x79, - 0x64, 0xe9, 0x24, 0x18, 0x88, 0x40, 0x0c, 0x0e, 0x62, 0xe4, 0xab, 0xe9, 0x78, 0x8c, 0x68, 0xfa, - 0x59, 0x28, 0x02, 0xa8, 0xae, 0x89, 0x17, 0x60, 0x93, 0x7b, 0xad, 0x81, 0x7b, 0x95, 0xa0, 0x84, - 0x62, 0xd6, 0x76, 0x8b, 0x4f, 0x2f, 0x7e, 0x48, 0xa7, 0x50, 0x22, 0x45, 0xbc, 0x30, 0xdc, 0xe8, - 0x84, 0x0b, 0x79, 0x61, 0x78, 0x20, 0x86, 0x22, 0x10, 0xaa, 0x2f, 0x78, 0x6b, 0x78, 0xf6, 0x0f, - 0x77, 0xb1, 0x44, 0xdf, 0x3d, 0x3a, 0xdc, 0xa9, 0x6d, 0xef, 0x34, 0x2c, 0xa7, 0x57, 0x76, 0x7a, - 0x96, 0x7d, 0x1f, 0x09, 0x15, 0xca, 0x89, 0x0a, 0xad, 0xe1, 0x24, 0xb0, 0xdc, 0xc0, 0x1f, 0x0e, - 0x65, 0xdf, 0xb2, 0xd5, 0x48, 0x2a, 0x21, 0x02, 0xa9, 0x46, 0x9b, 0x56, 0x38, 0xbd, 0x2a, 0x5f, - 0x28, 0xb7, 0x7d, 0x6e, 0x55, 0x2a, 0x0d, 0x2b, 0xfe, 0x5a, 0xad, 0x6e, 0x54, 0x6b, 0x1b, 0x95, - 0x7a, 0x65, 0xa3, 0x1a, 0x7f, 0x5b, 0xad, 0x51, 0x6b, 0x7e, 0x2d, 0xcd, 0xe4, 0x62, 0x0f, 0xd8, - 0x63, 0xa4, 0x50, 0x6e, 0x7e, 0xcd, 0x04, 0xf6, 0xc9, 0x36, 0xaf, 0x15, 0x85, 0x12, 0x67, 0x45, - 0x05, 0xb3, 0xf2, 0x12, 0xe0, 0x8e, 0xb2, 0x2f, 0xd7, 0x42, 0xb1, 0x2c, 0xaf, 0xae, 0x2c, 0xa7, - 0x5a, 0xa7, 0xc9, 0x5d, 0xd5, 0xff, 0xb0, 0xde, 0xcd, 0xf7, 0x90, 0x96, 0xc7, 0xe1, 0xe0, 0xaa, - 0x1c, 0xbf, 0x19, 0x36, 0x9c, 0x9e, 0xd7, 0xb5, 0x9b, 0x87, 0x9f, 0x9a, 0x07, 0x4e, 0xdb, 0x71, - 0x7f, 0xf7, 0xce, 0x3a, 0x5d, 0xbb, 0x67, 0x77, 0xcf, 0xed, 0x96, 0x77, 0xd0, 0xec, 0xb4, 0xfe, - 0xe5, 0xb4, 0xdc, 0x4f, 0xef, 0x58, 0x89, 0xd7, 0x5a, 0x89, 0x93, 0xb8, 0x60, 0x11, 0xce, 0xaf, - 0x08, 0x67, 0x17, 0x38, 0x94, 0xeb, 0x5d, 0xc1, 0x47, 0xd5, 0x12, 0x61, 0x3f, 0x90, 0xb7, 0x90, - 0xab, 0xae, 0x69, 0x72, 0x3e, 0x51, 0xe3, 0x07, 0x4b, 0xaa, 0xfe, 0x78, 0x3a, 0x10, 0x56, 0x74, - 0x2d, 0xac, 0xc7, 0x51, 0x99, 0x95, 0x8e, 0xca, 0xac, 0xfe, 0x44, 0x45, 0xbe, 0x54, 0x22, 0xb0, - 0xe2, 0xa4, 0x70, 0xa1, 0xe2, 0x1f, 0x8c, 0xf9, 0x5e, 0xcc, 0xf2, 0x12, 0x70, 0xca, 0xd0, 0xaa, - 0x54, 0x36, 0xd1, 0xb2, 0x05, 0xf0, 0x11, 0x9a, 0xa7, 0x89, 0x7a, 0xf0, 0x04, 0x88, 0x80, 0x27, - 0x2c, 0x4d, 0x38, 0x2f, 0xf3, 0x2c, 0x6f, 0x67, 0x1b, 0x53, 0xdc, 0x0d, 0xc0, 0x0e, 0x4f, 0xe7, - 0x0e, 0x8f, 0xb3, 0xec, 0x9f, 0x49, 0x1b, 0x58, 0x8b, 0x86, 0x85, 0x5d, 0x2c, 0xd4, 0x3b, 0x0b, - 0xeb, 0x9b, 0x25, 0x34, 0x8e, 0xbf, 0xd2, 0x34, 0x92, 0x63, 0xf9, 0x7f, 0xcf, 0x3e, 0x65, 0xdd, - 0x63, 0xf0, 0xf1, 0x34, 0xe2, 0xb2, 0xed, 0x9a, 0x67, 0x3a, 0x8c, 0x8b, 0x36, 0x60, 0x54, 0x1a, - 0x90, 0xd4, 0x18, 0x00, 0x55, 0x17, 0xd0, 0x5a, 0x43, 0x58, 0x15, 0x05, 0xd8, 0xee, 0x0f, 0x53, - 0x15, 0x81, 0x3b, 0x4f, 0x7e, 0xe6, 0x23, 0x47, 0xb9, 0xc8, 0x02, 0xec, 0x26, 0x31, 0xc8, 0x1b, - 0xc4, 0xc0, 0x6e, 0x0e, 0x83, 0x93, 0x9f, 0x42, 0x94, 0x9b, 0x02, 0x96, 0x97, 0x32, 0x61, 0xc1, - 0x12, 0x52, 0x3e, 0xca, 0xac, 0x25, 0x4b, 0x38, 0x79, 0x28, 0x1e, 0x0a, 0x2b, 0x22, 0x41, 0x4a, - 0x0d, 0xc6, 0xbd, 0xe1, 0x0b, 0xfe, 0x66, 0x2f, 0x50, 0x3d, 0x4f, 0x5e, 0xbd, 0x4a, 0x62, 0x55, - 0x24, 0x82, 0x65, 0x0c, 0xd1, 0x32, 0x86, 0x70, 0x99, 0x41, 0xbc, 0xb0, 0x08, 0x18, 0x18, 0x11, - 0x4b, 0x21, 0x02, 0xab, 0xbf, 0x69, 0xc8, 0xcd, 0x5b, 0xc0, 0x37, 0x6e, 0xa1, 0xdf, 0xb4, 0x05, - 0xac, 0x39, 0x6b, 0x82, 0xbc, 0xa6, 0x29, 0xd7, 0xe8, 0x18, 0xa7, 0xa1, 0x67, 0x8e, 0x76, 0x1e, - 0xb0, 0x7c, 0xa6, 0x11, 0xb2, 0x99, 0x0c, 0x71, 0x86, 0x38, 0xbb, 0x03, 0x23, 0xac, 0xbe, 0xe4, - 0x2e, 0xf3, 0xa2, 0x97, 0xa8, 0x52, 0x84, 0xd8, 0x2b, 0xa6, 0x7d, 0x62, 0x62, 0x3d, 0x27, 0xe0, - 0xeb, 0x30, 0x9b, 0x13, 0xf0, 0x1c, 0x71, 0xce, 0x09, 0x78, 0x7e, 0xe1, 0xca, 0x09, 0xb8, 0x66, - 0x8e, 0x70, 0x02, 0x4e, 0x46, 0xf3, 0x0d, 0x88, 0x18, 0x30, 0x01, 0x1f, 0x08, 0x15, 0xc9, 0xe8, - 0x21, 0x10, 0x43, 0xe0, 0x09, 0x78, 0x05, 0xf0, 0xe2, 0xa9, 0x92, 0x33, 0x7f, 0xf4, 0x07, 0x7e, - 0x28, 0xf0, 0x2f, 0x80, 0x75, 0x7a, 0x4e, 0xcf, 0xeb, 0x9d, 0x1d, 0xb8, 0xed, 0x73, 0xcf, 0xfd, - 0xfd, 0xd4, 0x46, 0x2d, 0x5f, 0xc9, 0xd8, 0x29, 0x84, 0xbe, 0x07, 0x0c, 0x7c, 0xf0, 0x97, 0x22, - 0xea, 0xf4, 0xb9, 0xfa, 0x88, 0x73, 0x7a, 0x5e, 0xf7, 0xba, 0x27, 0x67, 0xae, 0xdd, 0xf5, 0x9c, - 0x56, 0x89, 0x93, 0x65, 0x22, 0x2b, 0x3b, 0x64, 0xed, 0x12, 0x59, 0x44, 0x56, 0xf6, 0xc8, 0x3a, - 0xed, 0xda, 0x47, 0xce, 0x6f, 0xde, 0x51, 0xbb, 0xf9, 0xb1, 0x47, 0x5c, 0x11, 0x57, 0x19, 0xe3, - 0xaa, 0xc7, 0x6c, 0x45, 0x54, 0x65, 0x87, 0xaa, 0x19, 0x7d, 0xef, 0x21, 0xf3, 0x77, 0x93, 0x78, - 0xbc, 0x19, 0x68, 0x2b, 0x0c, 0xaf, 0x37, 0x20, 0xaf, 0x15, 0x07, 0x71, 0xbb, 0x44, 0x1c, 0x11, - 0xc7, 0x3e, 0x80, 0x78, 0xb3, 0xd8, 0x1f, 0x10, 0x6d, 0x44, 0xdb, 0x4f, 0xa1, 0xcd, 0x6d, 0x7e, - 0x24, 0xcc, 0x08, 0xb3, 0x35, 0xc0, 0x6c, 0xb7, 0x5e, 0xe2, 0x6d, 0xec, 0xb9, 0xbe, 0x2e, 0x39, - 0x6f, 0x62, 0x60, 0xb3, 0x6e, 0x10, 0x4e, 0xac, 0x0f, 0x04, 0x94, 0x69, 0x80, 0x7a, 0x71, 0xdf, - 0x49, 0xb3, 0xf5, 0x4f, 0xaf, 0xdd, 0xec, 0x70, 0x99, 0x85, 0xb0, 0xca, 0x1a, 0x56, 0x84, 0x14, - 0x21, 0x95, 0x29, 0xa4, 0x8e, 0x9d, 0x8e, 0xf7, 0xb1, 0x7b, 0x72, 0x76, 0x4a, 0x58, 0x11, 0x56, - 0x99, 0xc1, 0xea, 0xbc, 0xe9, 0xb4, 0x9b, 0x07, 0x6d, 0xfb, 0xf1, 0xbe, 0x2f, 0xc2, 0x8b, 0xf0, - 0xca, 0x0a, 0x5e, 0x29, 0xa8, 0xbc, 0xc3, 0x93, 0x4e, 0xcf, 0xed, 0x36, 0x9d, 0x8e, 0xcb, 0x6d, - 0x52, 0x04, 0x58, 0x66, 0x00, 0xb3, 0x7f, 0x73, 0xed, 0x4e, 0xcb, 0x6e, 0xb1, 0x3e, 0x12, 0x5f, - 0xab, 0xc0, 0x57, 0xb2, 0x75, 0xc5, 0xe9, 0xb8, 0x76, 0xf7, 0xa8, 0x79, 0x68, 0x7b, 0xcd, 0x56, - 0xab, 0x6b, 0xf7, 0x98, 0xc1, 0x88, 0xb0, 0x6c, 0x11, 0xd6, 0xb1, 0x9d, 0x8f, 0x9f, 0x0e, 0x4e, - 0xba, 0x04, 0x18, 0x01, 0xb6, 0x02, 0x80, 0xed, 0x32, 0x85, 0x11, 0x61, 0x2b, 0x46, 0x18, 0x53, - 0x18, 0x01, 0xb6, 0x2a, 0x80, 0xb5, 0x9d, 0xce, 0x67, 0xaf, 0xe9, 0xba, 0x5d, 0xe7, 0xe0, 0xcc, - 0xb5, 0x09, 0x2d, 0x42, 0x2b, 0x5b, 0x68, 0xb5, 0xec, 0x76, 0xf3, 0x77, 0xa2, 0x8a, 0xa8, 0xca, - 0x1e, 0x55, 0xde, 0x79, 0xb3, 0xeb, 0x34, 0x5d, 0xe7, 0xa4, 0x43, 0x7c, 0x11, 0x5f, 0x99, 0xe2, - 0x8b, 0x0b, 0x8c, 0x84, 0x54, 0xc6, 0x90, 0x6a, 0x9f, 0x90, 0xb8, 0x13, 0x54, 0x19, 0x83, 0xea, - 0xb4, 0x7b, 0xe2, 0xda, 0x87, 0x71, 0x09, 0x9c, 0x9d, 0x3b, 0x25, 0xbe, 0x88, 0xaf, 0x8c, 0xf0, - 0x75, 0xdc, 0xfc, 0x6d, 0x86, 0x31, 0xae, 0x5e, 0x13, 0x5d, 0x2b, 0x41, 0x57, 0xd7, 0xee, 0xd9, - 0xdd, 0x73, 0xee, 0x90, 0x20, 0xc6, 0x56, 0x84, 0x31, 0xa7, 0xf3, 0x98, 0xc5, 0x38, 0x87, 0x20, - 0xba, 0x32, 0x45, 0x57, 0xd7, 0xee, 0x39, 0xad, 0xb3, 0x66, 0x9b, 0xb9, 0x8b, 0xe8, 0xca, 0x1e, - 0x5d, 0x54, 0x93, 0x21, 0xda, 0xd6, 0x8f, 0x3a, 0x23, 0xce, 0x6c, 0x18, 0x90, 0xd4, 0x0a, 0x04, - 0x37, 0x42, 0x8d, 0x50, 0x5b, 0x0b, 0xd4, 0x0c, 0xd8, 0xc3, 0x4a, 0xb8, 0xc1, 0xc0, 0xcd, 0xa4, - 0xb3, 0x1f, 0x84, 0x1d, 0x0a, 0xec, 0x0c, 0x3b, 0x13, 0x42, 0xe0, 0xa1, 0x00, 0xcf, 0xac, 0xb3, - 0x22, 0xc4, 0x1d, 0x0a, 0xee, 0x4c, 0x3b, 0x43, 0x42, 0xe4, 0x41, 0x21, 0xcf, 0x9c, 0x8d, 0xd9, - 0x04, 0x1e, 0x10, 0xf0, 0x76, 0x99, 0xf2, 0x88, 0xbc, 0x9c, 0x90, 0xc7, 0x94, 0x47, 0xe0, 0xad, - 0x1b, 0x78, 0xc6, 0x9c, 0x51, 0x21, 0xe4, 0xa0, 0x20, 0x07, 0xbe, 0x67, 0x84, 0x68, 0xc3, 0x43, - 0x9b, 0x09, 0x67, 0x5a, 0x88, 0x3b, 0x28, 0xdc, 0x71, 0x01, 0x96, 0x50, 0x5b, 0x13, 0xd4, 0xb0, - 0xcf, 0xc0, 0x10, 0x6c, 0x50, 0x60, 0x33, 0xe6, 0x6c, 0x0c, 0x71, 0x87, 0x82, 0x3b, 0x93, 0xce, - 0xcc, 0x10, 0x75, 0x48, 0xa8, 0x33, 0xeb, 0x2c, 0x0d, 0xb1, 0x07, 0x83, 0x3d, 0x83, 0xce, 0xd8, - 0x10, 0x75, 0x28, 0xa8, 0x33, 0xe9, 0xec, 0x0d, 0x51, 0x87, 0x82, 0x3a, 0xd7, 0xf6, 0x5a, 0xf6, - 0x51, 0xf3, 0xac, 0xed, 0x7a, 0xc7, 0xb6, 0xdb, 0x75, 0x0e, 0x09, 0x3a, 0x82, 0x6e, 0xd5, 0xa0, - 0x3b, 0xeb, 0xa4, 0x5b, 0x39, 0xed, 0x96, 0xd7, 0xee, 0x71, 0x5b, 0x1d, 0x41, 0xb7, 0x06, 0xd0, - 0xcd, 0xfa, 0x09, 0xbb, 0xc5, 0x0a, 0x4b, 0xdc, 0xad, 0x11, 0x77, 0xae, 0xd3, 0x76, 0xfe, 0x6d, - 0x18, 0xea, 0x78, 0x63, 0x25, 0xa3, 0xbd, 0x48, 0x51, 0x5e, 0x04, 0xfe, 0x4c, 0x70, 0x91, 0x27, - 0x13, 0x5c, 0x05, 0x02, 0x97, 0x49, 0x7c, 0x98, 0xf8, 0x22, 0xef, 0x25, 0xba, 0xcc, 0x45, 0x57, - 0xf7, 0xe4, 0xcc, 0xb5, 0xbb, 0xde, 0x61, 0xf3, 0x34, 0x55, 0x13, 0xea, 0x7a, 0xcd, 0xf6, 0xc7, - 0x93, 0xae, 0xe3, 0x7e, 0x3a, 0x26, 0xb2, 0x88, 0xac, 0x4c, 0x91, 0xf5, 0xf8, 0x27, 0x42, 0x8b, - 0xd0, 0xca, 0x10, 0x5a, 0x94, 0x40, 0x23, 0xde, 0x58, 0x2c, 0x8b, 0x9b, 0xd9, 0x8a, 0x84, 0x38, - 0x13, 0x8a, 0x68, 0x0a, 0x39, 0x4e, 0xbc, 0xf9, 0xdc, 0x0d, 0x7e, 0xde, 0x58, 0xcf, 0x19, 0xc7, - 0x5a, 0x0c, 0x4b, 0x41, 0x0a, 0x6a, 0xa9, 0xa9, 0xd4, 0x24, 0xf2, 0x23, 0x39, 0x51, 0xa5, 0x06, - 0x50, 0x09, 0x2d, 0x85, 0xfd, 0x6b, 0x71, 0xe3, 0xdf, 0xfa, 0xd1, 0x75, 0x5c, 0x2c, 0xb7, 0x26, - 0xb7, 0x42, 0xf5, 0x27, 0x6a, 0x28, 0x47, 0x65, 0x25, 0xa2, 0x2f, 0x93, 0xe0, 0xcf, 0xb2, 0x54, - 0x61, 0xe4, 0xab, 0xbe, 0xd8, 0x7a, 0xf9, 0x46, 0xb8, 0xf4, 0xce, 0xd6, 0x6d, 0x30, 0x89, 0x26, - 0xfd, 0xc9, 0x38, 0x4c, 0xbf, 0xdb, 0x92, 0xa1, 0x0c, 0xb7, 0xc6, 0xe2, 0x4e, 0x8c, 0xe7, 0x5f, - 0xb6, 0xc6, 0x52, 0xfd, 0x59, 0x0e, 0x23, 0x3f, 0x12, 0xe5, 0x81, 0x1f, 0xf9, 0x57, 0x7e, 0x28, - 0xb6, 0xc6, 0xe1, 0xed, 0x56, 0x34, 0xbe, 0x0b, 0xe3, 0xff, 0x6c, 0xdd, 0x44, 0xe5, 0xf8, 0xb7, - 0xca, 0x4a, 0xc8, 0xd1, 0xf5, 0xd5, 0x24, 0x28, 0xfb, 0x51, 0x14, 0xc8, 0xab, 0x69, 0x14, 0xdb, - 0x30, 0x7b, 0x2b, 0x4c, 0xbf, 0xdb, 0x7a, 0x34, 0x27, 0x35, 0x23, 0x9c, 0x5e, 0x25, 0x7f, 0xd9, - 0xec, 0xeb, 0xd6, 0x34, 0x92, 0x63, 0xf9, 0x7f, 0x62, 0x50, 0xbe, 0xf2, 0xd5, 0xe0, 0x8b, 0x1c, - 0x44, 0xd7, 0x5b, 0xc9, 0x3f, 0x8f, 0x51, 0xfb, 0xf5, 0x8f, 0x53, 0xbd, 0x2d, 0xd4, 0x3c, 0x83, - 0x94, 0xc4, 0x7d, 0x14, 0xf8, 0xe5, 0x69, 0x8c, 0xdd, 0xab, 0xb1, 0x80, 0xc8, 0x1e, 0xa5, 0x40, - 0x0c, 0x45, 0x20, 0x54, 0x5f, 0xc0, 0xf4, 0xd8, 0x40, 0x29, 0x39, 0xed, 0x5c, 0x8e, 0x0e, 0xf7, - 0x3e, 0x54, 0xb6, 0x1b, 0x96, 0xd3, 0x2b, 0x3b, 0x3d, 0xcb, 0x0d, 0xfc, 0xe1, 0x50, 0xf6, 0x2d, - 0x5b, 0x8d, 0xa4, 0x12, 0x22, 0x90, 0x6a, 0x64, 0xfd, 0xea, 0xda, 0xef, 0xad, 0x63, 0x11, 0x05, - 0xb2, 0x7f, 0xa1, 0xec, 0xfb, 0x48, 0xa8, 0x50, 0x4e, 0x54, 0xb8, 0x69, 0x85, 0xd3, 0xab, 0xb2, - 0xdb, 0x3e, 0xb7, 0x6a, 0xfb, 0x0d, 0x2b, 0xfe, 0x5a, 0xad, 0x6e, 0x58, 0xd5, 0xda, 0x86, 0x55, - 0xa9, 0x57, 0x36, 0xac, 0x6a, 0xf2, 0xa7, 0x6a, 0x6d, 0x13, 0x68, 0xce, 0x53, 0xea, 0x4d, 0xa6, - 0x41, 0x5f, 0x40, 0x15, 0xd7, 0xc4, 0xee, 0xcf, 0xe2, 0xe1, 0xcb, 0x24, 0x18, 0xc4, 0x1f, 0xe8, - 0x63, 0xd4, 0x60, 0x4d, 0x09, 0x4a, 0x9f, 0xfc, 0xb0, 0x19, 0x8c, 0xa6, 0x37, 0x42, 0x45, 0xa5, - 0x86, 0x15, 0x05, 0x53, 0x01, 0xe6, 0xc0, 0x13, 0xeb, 0xd7, 0x11, 0x56, 0xec, 0x01, 0x0a, 0x66, - 0xe5, 0xa5, 0xfe, 0xf1, 0x50, 0xfa, 0x72, 0x2d, 0x14, 0xcb, 0xf5, 0xea, 0xca, 0xf5, 0xe6, 0xe6, - 0xac, 0xab, 0xd8, 0x8a, 0x1e, 0x6e, 0x85, 0xf5, 0x0f, 0xeb, 0xdd, 0xa4, 0x3f, 0x6b, 0x63, 0xc6, - 0xe1, 0xe0, 0xaa, 0x1c, 0xbf, 0x19, 0x36, 0xbe, 0xbd, 0x13, 0xe1, 0x1d, 0x6b, 0xf2, 0x5a, 0x6b, - 0x72, 0x12, 0x15, 0x2c, 0xc7, 0xf9, 0x95, 0xe3, 0xac, 0xc2, 0x06, 0xa7, 0xe6, 0x02, 0x05, 0x78, - 0x4b, 0x84, 0xfd, 0x40, 0xde, 0xc2, 0x8d, 0xb5, 0x9e, 0x25, 0xe6, 0x13, 0x35, 0x7e, 0xb0, 0xa4, - 0xea, 0x8f, 0xa7, 0x03, 0x61, 0x45, 0xd7, 0xc2, 0x5a, 0xcc, 0x83, 0xac, 0x74, 0x1e, 0x64, 0xf5, - 0x27, 0x2a, 0xf2, 0xa5, 0x12, 0x81, 0x15, 0x27, 0x84, 0xf8, 0xa7, 0x2e, 0x54, 0x4c, 0xf0, 0x64, - 0x68, 0x25, 0xb8, 0xac, 0xed, 0x6f, 0xa2, 0x65, 0x09, 0xd0, 0xe4, 0xfc, 0x32, 0x41, 0x0f, 0x9e, - 0x40, 0x10, 0x6f, 0x71, 0x15, 0x3e, 0x57, 0x2f, 0xe5, 0xeb, 0xac, 0xa2, 0x89, 0xab, 0x3a, 0xec, - 0xe8, 0x74, 0xee, 0xe8, 0x38, 0xd3, 0xfe, 0x99, 0x84, 0x81, 0xb5, 0x1a, 0x56, 0xd0, 0x55, 0x30, - 0x80, 0x7a, 0x5a, 0x0a, 0xa3, 0x60, 0xda, 0x8f, 0xd4, 0x9c, 0xca, 0x75, 0x66, 0x8f, 0xda, 0x99, - 0xbb, 0xe8, 0x9d, 0xce, 0x9f, 0xaf, 0xe7, 0x84, 0x32, 0xf4, 0xda, 0xf1, 0x83, 0xf5, 0xda, 0xe1, - 0xad, 0xe7, 0x8e, 0xef, 0xbc, 0xe3, 0x28, 0x7e, 0xb3, 0x33, 0x7f, 0x40, 0xcd, 0xc5, 0xc3, 0xf3, - 0x16, 0xef, 0x78, 0xe9, 0xdf, 0xd2, 0x4b, 0x1e, 0x90, 0x77, 0x36, 0x7f, 0x40, 0x07, 0xe9, 0xf3, - 0xf9, 0x85, 0x39, 0xd4, 0x1c, 0xcb, 0x34, 0xcd, 0x99, 0x31, 0xd7, 0x8d, 0xa1, 0x1d, 0x13, 0x23, - 0x4d, 0x03, 0xb2, 0xd4, 0x96, 0x61, 0x14, 0x07, 0x90, 0xd6, 0xc9, 0xbc, 0x74, 0x2c, 0x95, 0x3d, - 0x16, 0x31, 0x4f, 0x0d, 0x4b, 0x0d, 0x6b, 0x7b, 0x43, 0x63, 0x4b, 0xfd, 0xfb, 0x27, 0x96, 0x56, - 0x3e, 0xd4, 0xeb, 0xbb, 0x7b, 0xf5, 0xfa, 0xf6, 0x5e, 0x6d, 0x6f, 0x7b, 0x7f, 0x67, 0xa7, 0xb2, - 0x5b, 0xd9, 0xd1, 0xd8, 0xf8, 0x93, 0x60, 0x20, 0x02, 0x31, 0x38, 0x88, 0x51, 0xab, 0xa6, 0xe3, - 0x31, 0x82, 0xa9, 0x67, 0xa1, 0x88, 0xc1, 0x3b, 0xf4, 0xc7, 0xa1, 0x60, 0x72, 0x32, 0x8f, 0xc8, - 0x15, 0x81, 0xc0, 0x69, 0xcc, 0xd6, 0xd6, 0xc8, 0xd2, 0xf4, 0xe4, 0x64, 0xfa, 0x31, 0x1e, 0xbd, - 0x2c, 0xd2, 0x2c, 0xbd, 0xe9, 0x9e, 0xd6, 0x8c, 0x4e, 0x67, 0x7a, 0x45, 0xb0, 0x3e, 0x71, 0xa2, - 0x51, 0x8c, 0x94, 0xa6, 0x6a, 0x20, 0x86, 0x52, 0x89, 0x41, 0x79, 0xf1, 0xa1, 0xe9, 0x16, 0x26, - 0xe9, 0xea, 0xce, 0xb2, 0xa9, 0x9a, 0xe5, 0x9a, 0xcf, 0x52, 0x0d, 0x62, 0x96, 0xaf, 0x99, 0x59, - 0x87, 0x49, 0x3e, 0xd1, 0xaf, 0x51, 0x2a, 0x9d, 0x06, 0x62, 0x28, 0xef, 0xf5, 0xcc, 0xcb, 0x0b, - 0xd0, 0xcd, 0xd7, 0xa8, 0x35, 0xa4, 0x64, 0xba, 0x2f, 0xfb, 0x3d, 0x5d, 0xda, 0xbb, 0x9d, 0x7d, - 0xd2, 0x9a, 0xb6, 0x3e, 0x28, 0x2b, 0x77, 0xcf, 0x56, 0xe7, 0x16, 0xc0, 0x24, 0x1f, 0x85, 0xe2, - 0xa3, 0x2d, 0xa9, 0xe7, 0x6c, 0x6d, 0xa9, 0xba, 0xea, 0x9b, 0x57, 0xde, 0xe2, 0x03, 0xba, 0xa6, - 0x17, 0x3d, 0x69, 0x81, 0xf6, 0xf4, 0x00, 0x81, 0x26, 0x00, 0xd1, 0x05, 0x14, 0xda, 0x00, 0x47, - 0x1f, 0xe0, 0x68, 0x04, 0x16, 0x9d, 0xd0, 0x93, 0x56, 0x68, 0x4a, 0x2f, 0xb4, 0xa7, 0x19, 0xa9, - 0x81, 0xb3, 0x63, 0xb9, 0xda, 0x27, 0xa1, 0x45, 0x5e, 0x9f, 0x99, 0xab, 0x79, 0x3c, 0xeb, 0x4d, - 0x34, 0x60, 0x08, 0x07, 0x12, 0xf1, 0x00, 0x24, 0x20, 0x68, 0x44, 0x04, 0x96, 0x90, 0xc0, 0x12, - 0x13, 0x4c, 0x82, 0xa2, 0x37, 0x51, 0xd1, 0x9c, 0xb0, 0xc0, 0x10, 0x97, 0xd4, 0xd0, 0xb1, 0x50, - 0xa3, 0x64, 0xd1, 0x0e, 0x24, 0x7b, 0x2d, 0x0a, 0xc4, 0xdc, 0x6e, 0x90, 0x0c, 0x30, 0xa7, 0x34, - 0xdb, 0x20, 0xe6, 0xa2, 0x50, 0x1b, 0x44, 0x8a, 0x03, 0x4c, 0x75, 0x50, 0x29, 0x0f, 0x3c, 0xf5, - 0x81, 0xa7, 0x40, 0xd8, 0x54, 0x08, 0x83, 0x12, 0x81, 0x50, 0xa3, 0x14, 0x0a, 0xee, 0xc3, 0xad, - 0xc0, 0xcc, 0xd8, 0x53, 0xa9, 0xa2, 0x0f, 0x48, 0xf9, 0x7a, 0x4e, 0x3f, 0x76, 0x80, 0x4c, 0xee, - 0xfa, 0x6a, 0x24, 0xe0, 0x04, 0xb1, 0x01, 0x4f, 0x2e, 0x1f, 0x4b, 0x05, 0x79, 0xe4, 0xda, 0x4a, - 0x75, 0xd3, 0x71, 0x78, 0xea, 0x92, 0xfd, 0x47, 0x81, 0xdf, 0x8f, 0xe4, 0x44, 0xb5, 0xe4, 0x48, - 0xea, 0x7e, 0x08, 0xe4, 0xaf, 0x53, 0xa3, 0x18, 0xf9, 0x91, 0xbc, 0x13, 0x5a, 0x9f, 0x59, 0x30, - 0xa0, 0x6a, 0x3e, 0x0f, 0x5d, 0xff, 0x1e, 0x3f, 0x74, 0xab, 0x3b, 0x3b, 0x0c, 0x5e, 0x06, 0x6f, - 0x01, 0x88, 0x39, 0x9e, 0xb5, 0x97, 0xd4, 0x66, 0x28, 0x4a, 0x71, 0x99, 0x1d, 0xe7, 0x85, 0x1b, - 0x03, 0x6b, 0x7c, 0x08, 0xf9, 0xad, 0x2e, 0x8c, 0x43, 0xe0, 0x15, 0x19, 0xcc, 0x21, 0xf0, 0x5a, - 0x4d, 0xe7, 0x10, 0x38, 0x27, 0x07, 0x38, 0x04, 0x26, 0xdb, 0x30, 0xa4, 0x9d, 0xe5, 0x10, 0x78, - 0xed, 0xf4, 0x83, 0x43, 0xe0, 0x55, 0xbf, 0x38, 0x04, 0x5e, 0xaf, 0xf1, 0x1c, 0x02, 0xeb, 0x92, - 0x1a, 0x39, 0x04, 0xce, 0x21, 0x74, 0x39, 0x04, 0x66, 0xf0, 0x32, 0x78, 0x39, 0x04, 0x5e, 0xd5, - 0x8b, 0x43, 0xe0, 0xc2, 0x14, 0x97, 0xd2, 0xdd, 0x3c, 0x1f, 0x83, 0x4d, 0x81, 0x67, 0x66, 0x73, - 0x0c, 0xbc, 0x0a, 0x73, 0x39, 0x06, 0x5e, 0x23, 0x90, 0x39, 0x06, 0x5e, 0x5f, 0x18, 0x72, 0x0c, - 0x9c, 0xb3, 0x03, 0x1c, 0x03, 0x93, 0x73, 0xcc, 0xa1, 0x80, 0x3b, 0x06, 0xbe, 0x92, 0xca, 0x0f, - 0x1e, 0x00, 0xe7, 0xc0, 0xfb, 0xa4, 0xf5, 0x05, 0xb0, 0x90, 0xf7, 0x6e, 0x64, 0x6b, 0xaf, 0x91, - 0x3a, 0xa7, 0x4b, 0x8a, 0x94, 0x4b, 0xef, 0x20, 0x5c, 0x3f, 0xaf, 0xf1, 0xf5, 0x12, 0x1a, 0xcb, - 0x28, 0x41, 0x6c, 0xfb, 0x42, 0xda, 0xee, 0x05, 0xd2, 0xdf, 0x53, 0xbe, 0x84, 0x7d, 0xbc, 0x45, - 0xf9, 0x12, 0xf6, 0xeb, 0x86, 0xf6, 0xe9, 0xa4, 0xe5, 0x85, 0xe8, 0xc7, 0x9f, 0xe8, 0x81, 0xf8, - 0xc3, 0x40, 0x0c, 0x11, 0x32, 0xee, 0x42, 0xdf, 0x6c, 0x0f, 0xc0, 0xd6, 0xd3, 0x79, 0xa7, 0xf3, - 0xec, 0xd2, 0x6b, 0xf6, 0x01, 0x26, 0x59, 0xc6, 0x6b, 0xe6, 0x7e, 0xd8, 0x44, 0x5e, 0x33, 0x97, - 0xb1, 0xa5, 0xbc, 0x66, 0x6e, 0xbd, 0xa6, 0xf2, 0x9a, 0xb9, 0x1f, 0xe5, 0xc4, 0xbc, 0x66, 0x4e, - 0xe7, 0x79, 0x65, 0xd1, 0xaf, 0x9e, 0x3b, 0x5b, 0x3c, 0x0f, 0xde, 0x41, 0x87, 0x6b, 0x11, 0xef, - 0xa0, 0x63, 0xae, 0x5b, 0xce, 0x75, 0xbc, 0x8d, 0x4e, 0x67, 0x4b, 0x34, 0x89, 0xd9, 0x45, 0xf3, - 0x24, 0x07, 0x9a, 0x54, 0x42, 0x3d, 0x5b, 0x25, 0x7d, 0x5b, 0x23, 0xa8, 0x56, 0x48, 0xe3, 0xd6, - 0x47, 0xe3, 0x56, 0x47, 0x97, 0x54, 0xa1, 0x69, 0x59, 0x37, 0xb2, 0x9c, 0x6b, 0xd4, 0x97, 0xac, - 0xa3, 0x0f, 0xd1, 0x83, 0xab, 0xe4, 0xcf, 0x0c, 0xf2, 0xb5, 0x20, 0xe7, 0x44, 0xa3, 0x5b, 0x82, - 0x31, 0x29, 0xb1, 0xe4, 0x1b, 0x60, 0xf9, 0xc1, 0x3a, 0x47, 0x48, 0x97, 0xe2, 0x8f, 0x6a, 0x90, - 0x3b, 0x92, 0xd3, 0x85, 0xcf, 0x99, 0x39, 0x39, 0x87, 0xb8, 0x1e, 0x7b, 0x9e, 0xb4, 0xd9, 0xd3, - 0xa4, 0xd3, 0x9e, 0x25, 0x0d, 0xf7, 0x24, 0xe9, 0xb6, 0xe7, 0x48, 0xdb, 0x3d, 0x45, 0xda, 0xee, - 0x19, 0xd2, 0x73, 0x4f, 0x50, 0xb1, 0x69, 0x96, 0x36, 0x7b, 0x76, 0x34, 0xdc, 0x93, 0xa3, 0xd3, - 0x9e, 0x9b, 0xe5, 0x3d, 0x35, 0xb3, 0x12, 0x4e, 0x2a, 0x97, 0x43, 0x0b, 0xac, 0xc3, 0xed, 0x9d, - 0x5a, 0xdd, 0xce, 0xa9, 0xc9, 0xed, 0x9b, 0xa4, 0x72, 0xa4, 0x72, 0xa4, 0x72, 0xa4, 0x72, 0xc5, - 0xa4, 0x72, 0xba, 0xdc, 0x1e, 0xa9, 0xc9, 0xac, 0x43, 0xcb, 0x99, 0x87, 0x66, 0xb3, 0x0f, 0xed, - 0x0a, 0xa7, 0x8e, 0x05, 0x54, 0xe3, 0x42, 0xaa, 0x6b, 0x41, 0xd5, 0xbe, 0xb0, 0x6a, 0x5f, 0x60, - 0xf5, 0x2e, 0xb4, 0x7a, 0x14, 0x5c, 0x4d, 0x0a, 0xaf, 0x7e, 0xb3, 0x94, 0xa5, 0x8c, 0x35, 0x95, - 0x2a, 0xaa, 0xec, 0xea, 0x94, 0xb0, 0xe6, 0xf5, 0x6f, 0x57, 0x23, 0x93, 0xf4, 0xd4, 0x8d, 0xd6, - 0x70, 0xcb, 0xa4, 0xce, 0xba, 0xcf, 0xba, 0xeb, 0x3a, 0xc3, 0x48, 0xbf, 0xea, 0x2f, 0xed, 0xaa, - 0xe1, 0x29, 0x0f, 0xad, 0x75, 0x95, 0xd3, 0xd0, 0xa8, 0x6f, 0xef, 0xef, 0x30, 0x3a, 0x4c, 0x8f, - 0x0e, 0xee, 0xf8, 0x7e, 0xf5, 0x75, 0xc9, 0xdd, 0x65, 0xba, 0x64, 0xcf, 0x52, 0xf8, 0x10, 0x46, - 0xe2, 0x46, 0xcb, 0x61, 0xd1, 0xa3, 0x69, 0x1c, 0x18, 0xbd, 0x66, 0x0e, 0x07, 0x46, 0x7f, 0x03, - 0x4c, 0x1c, 0x18, 0x7d, 0x3f, 0xcc, 0x39, 0x30, 0xfa, 0x49, 0x03, 0x39, 0x30, 0x42, 0xe9, 0x1c, - 0x34, 0x1e, 0x18, 0xe9, 0x56, 0xfe, 0x9e, 0x96, 0xc0, 0xca, 0x07, 0x8d, 0x6c, 0x3a, 0xf5, 0xa3, - 0x48, 0x04, 0x4a, 0xbb, 0xb1, 0x51, 0xe9, 0x8f, 0xed, 0xf2, 0x7e, 0xb3, 0x7c, 0xe4, 0x97, 0x87, - 0x97, 0xff, 0xa9, 0x7f, 0xbd, 0xb8, 0xd8, 0xfc, 0xc6, 0x1b, 0xfa, 0xe4, 0x88, 0x4b, 0x9d, 0x3e, - 0xde, 0x93, 0x9e, 0xf3, 0x9b, 0xb6, 0x9f, 0xf1, 0xff, 0xfe, 0xdd, 0x0f, 0xf9, 0x7f, 0x4a, 0xec, - 0xc3, 0x74, 0xeb, 0xc3, 0x78, 0xca, 0x87, 0xa7, 0x7c, 0x32, 0x3c, 0xe5, 0xa3, 0x81, 0xe6, 0x72, - 0x41, 0xb7, 0x85, 0x6a, 0x33, 0xcc, 0xd0, 0x8e, 0xc5, 0xf1, 0xa4, 0x8f, 0xbe, 0xc3, 0x0a, 0x6e, - 0x0f, 0xc5, 0x1d, 0x4a, 0x70, 0x7b, 0x28, 0xa9, 0x16, 0xde, 0xb0, 0x81, 0x27, 0x7d, 0xbe, 0x39, - 0x52, 0x78, 0x7e, 0xd2, 0xe7, 0xb1, 0x8c, 0x17, 0x95, 0xd6, 0xfd, 0x52, 0xa0, 0x80, 0x5d, 0xa8, - 0x30, 0x25, 0xdb, 0x95, 0xad, 0xbc, 0x29, 0x9c, 0x1e, 0x12, 0x4c, 0xfa, 0x48, 0x2e, 0x69, 0x2d, - 0xb1, 0xa4, 0x91, 0xa4, 0x92, 0x46, 0x12, 0x4a, 0x79, 0xc5, 0xb1, 0x26, 0xb3, 0x0d, 0xfc, 0x99, - 0x46, 0x29, 0xd7, 0xc3, 0x9e, 0xab, 0xd2, 0x3b, 0xca, 0xa7, 0x98, 0xaf, 0xbf, 0x94, 0xae, 0xf7, - 0x5f, 0x5c, 0x73, 0xb0, 0xe7, 0x1d, 0xe4, 0xb0, 0xc1, 0xbd, 0x5e, 0xf4, 0xaf, 0x0f, 0x83, 0xeb, - 0xf9, 0x97, 0xd6, 0x84, 0xf2, 0x92, 0xb8, 0x8f, 0x02, 0xbf, 0x3c, 0x8d, 0xe1, 0x71, 0x35, 0x5e, - 0x6f, 0xf7, 0x58, 0x0a, 0xc4, 0x50, 0x04, 0x42, 0xf5, 0xd7, 0xbf, 0x25, 0x3f, 0x87, 0x30, 0x5e, - 0xb4, 0xc4, 0xdd, 0xa3, 0xc3, 0x9d, 0x5a, 0xa5, 0xd2, 0xb0, 0x7a, 0xf2, 0xe6, 0x76, 0x2c, 0x87, - 0x52, 0x0c, 0x2c, 0xfb, 0x3e, 0x12, 0x2a, 0x94, 0x13, 0x65, 0x4d, 0x86, 0x56, 0x5b, 0xaa, 0x3f, - 0xad, 0x5e, 0x1c, 0x7c, 0xd6, 0x69, 0xeb, 0xcc, 0xfa, 0xb5, 0xdd, 0x3b, 0x7d, 0x7f, 0xa1, 0x7a, - 0xb7, 0x7e, 0x5f, 0x58, 0xc3, 0x49, 0x60, 0x39, 0xbd, 0xb2, 0xd3, 0xdb, 0xb4, 0xdc, 0xf6, 0xb9, - 0x55, 0xad, 0xd6, 0x36, 0x2d, 0x27, 0xb2, 0x64, 0x68, 0xc9, 0x81, 0x50, 0x91, 0xec, 0xfb, 0x63, - 0x4b, 0xaa, 0xf8, 0xc7, 0x6e, 0xfc, 0xc8, 0x8a, 0x26, 0x56, 0x74, 0x2d, 0x2e, 0xd4, 0xb1, 0x5b, - 0x76, 0x7a, 0x9d, 0xf9, 0x6f, 0x54, 0x37, 0x73, 0x28, 0xb6, 0x79, 0xcf, 0xfb, 0x9e, 0xce, 0xf7, - 0x1e, 0x51, 0x97, 0x13, 0x6b, 0xd4, 0x65, 0xa4, 0xf7, 0x6c, 0x84, 0xa7, 0x01, 0x2c, 0x4d, 0xe7, - 0x2d, 0x6b, 0xfb, 0xd7, 0xd6, 0xb8, 0xbd, 0xa2, 0xf4, 0xe5, 0x5a, 0xa8, 0x22, 0xa5, 0xef, 0x67, - 0x17, 0x5e, 0x59, 0xff, 0xb0, 0xde, 0xcd, 0x67, 0xdf, 0xe5, 0x71, 0x38, 0xb8, 0x2a, 0xc7, 0x6f, - 0x86, 0x8d, 0x63, 0xd7, 0x73, 0x7a, 0x5e, 0xc7, 0x76, 0x3e, 0x7e, 0x3a, 0x38, 0xe9, 0x7a, 0x4d, - 0xd7, 0xed, 0x3a, 0x07, 0x67, 0xae, 0xfd, 0xae, 0xe0, 0x99, 0x37, 0xc1, 0x0a, 0x93, 0xee, 0x63, - 0xd2, 0xfd, 0x39, 0x30, 0xfd, 0x52, 0x80, 0x31, 0x4b, 0xa9, 0x25, 0xc2, 0x7e, 0x20, 0x6f, 0x73, - 0x9d, 0xb1, 0xa4, 0xc1, 0x7f, 0xa2, 0xc6, 0x0f, 0x96, 0x54, 0xfd, 0xf1, 0x74, 0x20, 0xe2, 0x1a, - 0x66, 0x1d, 0xbb, 0x96, 0xd3, 0x73, 0x7a, 0xd6, 0xa2, 0xe9, 0xb1, 0xd2, 0x3e, 0xc8, 0xea, 0x4f, - 0x54, 0xe4, 0x4b, 0x25, 0x82, 0x0b, 0x15, 0xe3, 0x3e, 0xf9, 0xf1, 0xb8, 0xd4, 0xc9, 0xd0, 0x4a, - 0x3e, 0xed, 0xb8, 0x48, 0xe6, 0x15, 0x0c, 0x1a, 0xac, 0xbe, 0x3e, 0xcd, 0x0b, 0x83, 0x27, 0x9f, - 0x71, 0x8e, 0x83, 0x20, 0x9d, 0x96, 0x5a, 0x9f, 0xa5, 0x89, 0xcc, 0x61, 0xc7, 0xb9, 0x14, 0x36, - 0xbf, 0x33, 0x6a, 0x02, 0x91, 0xd3, 0x7c, 0x0d, 0x6c, 0xae, 0xb6, 0xc6, 0xc4, 0x98, 0xfd, 0x44, - 0x7c, 0x3d, 0x09, 0x67, 0xf5, 0x01, 0xb8, 0x86, 0x90, 0x48, 0x16, 0x85, 0xc3, 0xf5, 0x85, 0xc2, - 0x33, 0xed, 0xac, 0x70, 0x5d, 0xf5, 0x77, 0xcd, 0x6a, 0x92, 0x6b, 0xdf, 0x16, 0x98, 0xc7, 0xf6, - 0xbf, 0x1c, 0xb7, 0xf9, 0xe5, 0x45, 0x28, 0x73, 0xdf, 0xb6, 0x97, 0x3b, 0x67, 0xcc, 0x77, 0x1b, - 0x9e, 0x59, 0x4b, 0x21, 0xeb, 0x56, 0x57, 0x2c, 0x3d, 0x2e, 0x95, 0xad, 0x3d, 0x70, 0x16, 0xb9, - 0xe2, 0xd1, 0x84, 0x35, 0xe3, 0x36, 0x1f, 0x39, 0xe1, 0xdc, 0xf6, 0x87, 0xe7, 0xb9, 0x1f, 0x5c, - 0x83, 0xfd, 0xdf, 0x3a, 0x4d, 0x21, 0x73, 0xdd, 0xdf, 0xad, 0xe7, 0x1c, 0x32, 0xb7, 0xfd, 0xdb, - 0x66, 0xef, 0x1c, 0xc9, 0x4b, 0xae, 0x37, 0xcd, 0xea, 0xf9, 0x4f, 0x4c, 0x73, 0xde, 0xe0, 0x95, - 0xb3, 0x6a, 0x7d, 0xee, 0xc7, 0x91, 0x74, 0x38, 0x86, 0xa4, 0xd1, 0xf1, 0x23, 0x5d, 0x8e, 0x1d, - 0x69, 0x77, 0xdc, 0x48, 0xbb, 0x63, 0x46, 0x7a, 0x1d, 0x2f, 0x2a, 0xd6, 0xe9, 0x84, 0xbc, 0x55, - 0xe6, 0x4b, 0x8f, 0xd7, 0x18, 0x6a, 0x73, 0xce, 0xf6, 0xd1, 0x24, 0x5e, 0xc3, 0xc2, 0x73, 0xb6, - 0xda, 0x17, 0x3a, 0xdd, 0x0a, 0x9e, 0xb6, 0x85, 0x4f, 0xdb, 0x02, 0xa8, 0x67, 0x21, 0xcc, 0xb7, - 0x20, 0xe6, 0x5c, 0x18, 0xb5, 0x29, 0x90, 0x4b, 0x85, 0x52, 0x3f, 0x71, 0x4d, 0xcd, 0x2e, 0x36, - 0xd7, 0xa4, 0x6c, 0x6a, 0x57, 0x3e, 0x75, 0x2c, 0xa3, 0x1a, 0x97, 0x53, 0x5d, 0xcb, 0xaa, 0xf6, - 0xe5, 0x55, 0xfb, 0x32, 0xab, 0x77, 0xb9, 0xd5, 0xa3, 0xec, 0x6a, 0x52, 0x7e, 0xb5, 0x2b, 0xc3, - 0x8f, 0xe5, 0x78, 0xa0, 0x5f, 0x46, 0x48, 0x0b, 0xf2, 0x40, 0xb7, 0x54, 0xa0, 0x97, 0xdc, 0xb5, - 0xb6, 0xa5, 0x59, 0xe7, 0x12, 0x0d, 0x50, 0xaa, 0x75, 0x2f, 0xd9, 0x30, 0xa5, 0x1b, 0xa6, 0x84, - 0x63, 0x94, 0x72, 0xbd, 0x4a, 0xba, 0x66, 0xa5, 0x3d, 0xfd, 0x08, 0xb5, 0x93, 0xcf, 0x5e, 0xca, - 0x78, 0xfa, 0x28, 0x5c, 0xbd, 0xd9, 0xf3, 0xee, 0x69, 0x68, 0xdb, 0x92, 0x02, 0x56, 0xde, 0xd2, - 0x57, 0xfa, 0xc6, 0xa5, 0x46, 0x31, 0xa9, 0xc9, 0xc5, 0xf8, 0x6f, 0x06, 0xa3, 0x0e, 0x17, 0xe5, - 0xbf, 0x19, 0x86, 0xe4, 0xb9, 0xe4, 0xb9, 0xe4, 0xb9, 0xe4, 0xb9, 0xe4, 0xb9, 0xac, 0xa9, 0x2f, - 0x3f, 0x42, 0xdd, 0x46, 0x59, 0xa9, 0x61, 0x1a, 0x8e, 0xb4, 0x96, 0x92, 0xb1, 0x76, 0xa3, 0xad, - 0x97, 0xa5, 0x5f, 0xd7, 0x1b, 0x2e, 0x75, 0xa5, 0x00, 0x08, 0x54, 0x00, 0x88, 0x12, 0xa0, 0x50, - 0x03, 0x38, 0x8a, 0x00, 0x47, 0x15, 0xb0, 0x28, 0x83, 0x9e, 0xd4, 0x41, 0x53, 0x0a, 0x91, 0x7e, - 0xb4, 0xda, 0x8e, 0xcc, 0x96, 0x32, 0xe6, 0x54, 0xaa, 0x68, 0xb7, 0xae, 0x73, 0xc2, 0x9c, 0xd7, - 0xef, 0x0f, 0x1a, 0x9b, 0xd8, 0xf5, 0xd5, 0x48, 0x68, 0x77, 0x6f, 0xd9, 0xcb, 0x97, 0xde, 0x05, - 0xc7, 0x9a, 0xeb, 0x8f, 0x6b, 0x5f, 0x19, 0x53, 0x63, 0x17, 0xf7, 0xbc, 0x6f, 0x6f, 0x60, 0xd8, - 0x8b, 0x72, 0xe9, 0xfb, 0x72, 0xae, 0xd2, 0xfd, 0x12, 0x78, 0x90, 0xb2, 0xf4, 0x3c, 0xd4, 0xfc, - 0x7b, 0xbc, 0x50, 0xd3, 0xeb, 0x1e, 0x00, 0x46, 0x1f, 0xa9, 0xaa, 0x41, 0xd6, 0x5d, 0xfe, 0xc2, - 0xe7, 0x05, 0x9a, 0xdd, 0x4b, 0x37, 0x22, 0x0a, 0x64, 0x5f, 0xff, 0x31, 0xe1, 0xdc, 0x4e, 0x8e, - 0x0a, 0x7f, 0xc4, 0x3c, 0x8e, 0x0a, 0x33, 0x44, 0x22, 0x47, 0x85, 0xd9, 0x85, 0x0d, 0x47, 0x85, - 0x2b, 0x36, 0x98, 0xa3, 0x42, 0x53, 0x7b, 0x32, 0xa0, 0x51, 0xe1, 0x17, 0x39, 0x10, 0x65, 0xad, - 0x0b, 0xf8, 0xd3, 0x22, 0xbe, 0xc7, 0x79, 0xe1, 0x4f, 0xbe, 0x38, 0x2f, 0x5c, 0xd1, 0x10, 0x83, - 0x13, 0x0b, 0x4e, 0x2c, 0x10, 0x6a, 0xd3, 0xf3, 0x50, 0x83, 0x9c, 0x17, 0xee, 0xee, 0xed, 0xed, - 0x55, 0x39, 0x23, 0x64, 0xc4, 0x41, 0x70, 0x54, 0xfd, 0xad, 0xe3, 0x8c, 0x10, 0xd1, 0x22, 0xdd, - 0x76, 0x5a, 0x6a, 0x72, 0x65, 0xef, 0x9b, 0xf6, 0x69, 0x7b, 0x2b, 0x81, 0x7a, 0xe5, 0xda, 0xde, - 0xad, 0xc7, 0x7f, 0x3a, 0xfd, 0x27, 0x67, 0x67, 0x30, 0x78, 0x96, 0x47, 0xf7, 0x68, 0x28, 0x85, - 0xd3, 0xab, 0xf8, 0x13, 0xd6, 0xf8, 0x34, 0xcf, 0xdc, 0x40, 0x9e, 0xe7, 0xf9, 0x1e, 0xb3, 0x78, - 0x9e, 0xe7, 0x27, 0xa0, 0xc6, 0xf3, 0x3c, 0x3f, 0x1e, 0x0e, 0x3c, 0xcf, 0x93, 0x35, 0x45, 0xe1, - 0x79, 0x1e, 0x74, 0x96, 0xa9, 0xed, 0x79, 0x9e, 0x59, 0x4d, 0xd5, 0x7f, 0xb1, 0x7e, 0x6e, 0xa7, - 0xde, 0x8b, 0xf5, 0x15, 0x2e, 0xd6, 0x1b, 0x47, 0x09, 0x80, 0xa8, 0x01, 0x0a, 0x45, 0x80, 0xa3, - 0x0a, 0x70, 0x94, 0x01, 0x8b, 0x3a, 0xe8, 0x49, 0x21, 0x34, 0xa5, 0x12, 0xda, 0x53, 0x8a, 0xd4, - 0x40, 0x7f, 0xf0, 0xff, 0xfc, 0xbe, 0x50, 0xfd, 0x87, 0x72, 0x28, 0x07, 0xa1, 0xfe, 0xd9, 0x68, - 0x91, 0xe0, 0x5f, 0xd8, 0xad, 0x79, 0x84, 0xeb, 0x4d, 0x3d, 0x60, 0x28, 0x08, 0x12, 0x15, 0x01, - 0xa4, 0x24, 0x68, 0xd4, 0x04, 0x96, 0xa2, 0xc0, 0x52, 0x15, 0x4c, 0xca, 0xa2, 0x37, 0x75, 0xd1, - 0x9c, 0xc2, 0xc0, 0x50, 0x99, 0xd7, 0x29, 0x0d, 0x4e, 0x12, 0x7b, 0x95, 0xd9, 0xa0, 0x24, 0x32, - 0x0c, 0x82, 0x03, 0x47, 0x74, 0x10, 0x09, 0x0f, 0x30, 0xf1, 0x41, 0x25, 0x40, 0xf0, 0x44, 0x08, - 0x9e, 0x10, 0x61, 0x13, 0x23, 0x0c, 0x82, 0x04, 0x42, 0x94, 0xe0, 0x08, 0x53, 0x6a, 0xb0, 0x9e, - 0x3a, 0xb1, 0xdf, 0x5d, 0x67, 0x74, 0xd4, 0x91, 0x35, 0x8c, 0x38, 0xc1, 0x12, 0x28, 0x64, 0x22, - 0x65, 0x00, 0xa1, 0x42, 0x27, 0x56, 0xc6, 0x10, 0x2c, 0x63, 0x88, 0x96, 0x19, 0x84, 0x0b, 0x8b, - 0x78, 0x81, 0x11, 0x30, 0x58, 0x22, 0x96, 0x1a, 0x3e, 0x1c, 0xfb, 0xa3, 0x10, 0x37, 0x59, 0x2e, - 0xea, 0xd5, 0xcc, 0x0d, 0xd0, 0xfc, 0xa2, 0xb7, 0xc4, 0x87, 0xb1, 0x44, 0xcd, 0x04, 0xc2, 0x66, - 0x10, 0x71, 0x33, 0x85, 0xc0, 0x19, 0x47, 0xe4, 0x8c, 0x23, 0x74, 0x66, 0x11, 0x3b, 0x4c, 0x82, - 0x07, 0x4a, 0xf4, 0x52, 0xe8, 0x68, 0x2f, 0x91, 0xf2, 0xdd, 0x15, 0x43, 0xa8, 0xe9, 0x8d, 0x08, - 0x66, 0x27, 0x1f, 0x81, 0xab, 0xc6, 0x62, 0xca, 0x55, 0x07, 0xf6, 0xc1, 0x56, 0xd3, 0x1b, 0xfc, - 0xba, 0xe7, 0x4e, 0x7a, 0x51, 0x20, 0xd5, 0x08, 0xde, 0x93, 0xc4, 0x9b, 0xed, 0x38, 0x46, 0x9a, - 0xad, 0x56, 0xd7, 0xee, 0xf5, 0xbc, 0xa3, 0xe6, 0xb1, 0xd3, 0xfe, 0x1d, 0xbc, 0x8e, 0x27, 0x6e, - 0x55, 0x62, 0xb7, 0x0e, 0x9a, 0x87, 0x9f, 0xcf, 0x4e, 0x4d, 0x70, 0xa7, 0x1a, 0xbb, 0x73, 0xde, - 0x6c, 0x9f, 0xd9, 0x26, 0x78, 0x53, 0x8b, 0xbd, 0x69, 0x9f, 0x1c, 0x36, 0xdb, 0x26, 0x78, 0x53, - 0x8f, 0xbd, 0xe9, 0xd9, 0x6e, 0x09, 0xda, 0x95, 0xaf, 0x1b, 0xe8, 0x59, 0xd9, 0x49, 0x88, 0xae, - 0x01, 0x29, 0xf9, 0x45, 0x36, 0x86, 0x1d, 0x3c, 0x3c, 0x73, 0x6a, 0x9e, 0x8b, 0xe1, 0xd6, 0xe9, - 0x5e, 0x75, 0x66, 0x96, 0xbb, 0x1a, 0x56, 0xcd, 0x00, 0x5f, 0xe2, 0xcc, 0xd5, 0xb0, 0xea, 0x06, - 0x78, 0x32, 0xab, 0x8f, 0x0d, 0xab, 0x8a, 0x9d, 0x88, 0xd9, 0xa1, 0xb3, 0xf0, 0x7d, 0x4f, 0x0e, - 0x92, 0x61, 0xd4, 0x8c, 0xa2, 0x00, 0xbb, 0x4b, 0x3f, 0x96, 0xca, 0x1e, 0x8b, 0x1b, 0xa1, 0x90, - 0xb4, 0xd7, 0x5e, 0xf7, 0xc4, 0xbf, 0x7f, 0xe2, 0x09, 0xee, 0xad, 0x19, 0xaf, 0x3a, 0x77, 0x12, - 0x0c, 0x44, 0x20, 0x06, 0x07, 0x0f, 0xa5, 0x86, 0xa5, 0xa6, 0xe3, 0xb1, 0x09, 0xae, 0x9c, 0x85, - 0x22, 0x80, 0x11, 0xcf, 0x33, 0x23, 0xdf, 0x02, 0xe6, 0xda, 0xd2, 0xdd, 0x5c, 0xd7, 0x12, 0x7c, - 0x05, 0x79, 0xe6, 0x06, 0x57, 0x90, 0xf3, 0x30, 0x9f, 0x2b, 0xc8, 0x1a, 0x05, 0x02, 0x57, 0x90, - 0xf5, 0x09, 0x6b, 0xae, 0x20, 0x6b, 0xee, 0x10, 0x57, 0x90, 0xc9, 0x99, 0x7e, 0x10, 0x3a, 0xe6, - 0xac, 0x20, 0x4f, 0xa5, 0x8a, 0x6a, 0x55, 0x03, 0x16, 0x8f, 0xf7, 0x80, 0x5d, 0xc0, 0xb8, 0xbf, - 0xe3, 0x5b, 0x2f, 0x03, 0x56, 0x27, 0x90, 0xee, 0xff, 0xf8, 0xa6, 0x33, 0x60, 0xf7, 0x09, 0x7f, - 0xd3, 0x1f, 0xd4, 0xdb, 0x0c, 0xbe, 0x9d, 0x8b, 0xd1, 0x6e, 0x3b, 0x30, 0xb4, 0xac, 0x3f, 0x4f, - 0x05, 0xfe, 0xbd, 0x79, 0xa9, 0xa0, 0x5e, 0xdd, 0xaf, 0xef, 0xef, 0xee, 0x55, 0xf7, 0x77, 0x98, - 0x13, 0x98, 0x13, 0xd8, 0xa0, 0x14, 0xc0, 0xfa, 0x4b, 0x8e, 0xff, 0x59, 0xf3, 0xde, 0x48, 0x32, - 0x5f, 0x84, 0x1c, 0x5d, 0x47, 0xf8, 0xf3, 0xff, 0xb9, 0x1f, 0x5c, 0x00, 0xc8, 0xc3, 0x7c, 0x2e, - 0x00, 0x68, 0x14, 0x09, 0x5c, 0x00, 0xd0, 0x27, 0xac, 0xb9, 0x00, 0xa0, 0xb9, 0x43, 0x5c, 0x00, - 0x20, 0x6b, 0xfa, 0x41, 0xe8, 0x98, 0xb5, 0x00, 0xf0, 0xc1, 0x80, 0xf9, 0xff, 0x0e, 0xe7, 0xff, - 0x39, 0xbf, 0x38, 0xff, 0xd7, 0xcb, 0x19, 0xce, 0xff, 0x51, 0x52, 0x31, 0xe7, 0xff, 0x1a, 0xa6, - 0x02, 0x13, 0xe7, 0xff, 0xd5, 0x1d, 0x0e, 0xfe, 0x99, 0x0c, 0xd8, 0x98, 0x14, 0xc1, 0x7a, 0x0e, - 0xfe, 0x69, 0x31, 0x7c, 0x69, 0xd6, 0xfd, 0x6a, 0xf7, 0x6f, 0xda, 0x8f, 0x7f, 0xf5, 0xfb, 0xec, - 0xc2, 0xee, 0xf9, 0xd7, 0xad, 0xe7, 0x17, 0x6b, 0x3d, 0xff, 0xa3, 0x8e, 0xd7, 0xc4, 0x9b, 0x13, - 0xbd, 0x40, 0x91, 0x0b, 0x7a, 0xae, 0x08, 0xfa, 0x3c, 0x11, 0xe8, 0x32, 0x22, 0xa5, 0xc2, 0xf3, - 0x04, 0x3a, 0xa5, 0xc2, 0xf3, 0x0b, 0x57, 0x4a, 0x85, 0xeb, 0x46, 0x35, 0x29, 0x15, 0x4e, 0x4e, - 0xf3, 0xd7, 0x10, 0x81, 0x5d, 0xf6, 0x4b, 0x33, 0xfe, 0x58, 0xf8, 0xc3, 0x40, 0x0c, 0x11, 0x33, - 0xfe, 0x42, 0x25, 0x12, 0xf0, 0xa4, 0x4f, 0xe9, 0x74, 0xde, 0x00, 0x6e, 0x6e, 0xce, 0x9a, 0xa4, - 0xad, 0x19, 0xc5, 0x64, 0xab, 0x54, 0x60, 0x4b, 0x51, 0x2e, 0xaa, 0xfa, 0x2c, 0x1e, 0xd0, 0x9a, - 0x22, 0x4c, 0x01, 0x21, 0x5c, 0xc1, 0x20, 0xa3, 0x04, 0x82, 0x80, 0x05, 0x81, 0x80, 0x05, 0x80, - 0x50, 0xb2, 0x21, 0xe8, 0x40, 0xba, 0x50, 0x83, 0x68, 0xa4, 0xbb, 0x64, 0xc3, 0x28, 0x98, 0xf6, - 0x23, 0x35, 0xa7, 0xe7, 0x9d, 0xd9, 0x83, 0x76, 0xe6, 0x4e, 0x7b, 0xa7, 0xf3, 0xa7, 0xeb, 0x39, - 0xa1, 0x0c, 0xbd, 0x76, 0xfc, 0x58, 0xbd, 0x76, 0x78, 0xeb, 0xb9, 0xe3, 0x3b, 0xef, 0x38, 0x72, - 0x42, 0xe5, 0x75, 0xe6, 0x8f, 0xcc, 0x4b, 0x7f, 0xa7, 0x97, 0x3c, 0x20, 0xaf, 0xb9, 0x78, 0x22, - 0x3d, 0x39, 0xc0, 0x20, 0x9a, 0x5f, 0x79, 0x45, 0xbc, 0xc9, 0x29, 0xb4, 0x24, 0xee, 0xa3, 0xc0, - 0x2f, 0x4f, 0x63, 0x9c, 0x5e, 0x8d, 0x31, 0xfa, 0xe8, 0x52, 0x20, 0x86, 0x22, 0x10, 0xaa, 0x8f, - 0xb3, 0x3d, 0x13, 0xf0, 0x0a, 0xf0, 0x41, 0xe0, 0x0f, 0xa3, 0xb2, 0x14, 0xd1, 0x30, 0x99, 0xba, - 0x95, 0x43, 0x31, 0x8a, 0xa9, 0x64, 0x39, 0x98, 0x4c, 0x23, 0xa9, 0x46, 0x65, 0x71, 0x1f, 0x09, - 0x15, 0xca, 0x89, 0x0a, 0x37, 0xad, 0x70, 0x7a, 0x55, 0x76, 0xdb, 0xe7, 0x56, 0xad, 0xd2, 0xb8, - 0x50, 0xf1, 0x37, 0xd5, 0xea, 0x86, 0x55, 0x9d, 0xfd, 0xa7, 0xb6, 0x61, 0x55, 0xea, 0x95, 0x4d, - 0x8b, 0x77, 0x89, 0xaf, 0xa5, 0x2b, 0x5c, 0xcc, 0xaf, 0x1f, 0x63, 0x84, 0xd7, 0x89, 0xaf, 0x99, - 0x8c, 0x3e, 0x19, 0x59, 0x67, 0x1e, 0x44, 0x1c, 0xf7, 0x14, 0xcc, 0xca, 0x4b, 0xfd, 0xd1, 0x5f, - 0xfa, 0x72, 0x2d, 0x14, 0x4b, 0xf1, 0xea, 0x4a, 0x71, 0x3a, 0xa0, 0x8e, 0x1e, 0x6e, 0x85, 0xf5, - 0x0f, 0xcb, 0xb2, 0xde, 0xcd, 0xd7, 0xc2, 0xca, 0xe3, 0x70, 0x70, 0x55, 0x8e, 0xdf, 0x0e, 0x1b, - 0x4e, 0xcf, 0xeb, 0xda, 0xcd, 0xc3, 0x4f, 0xcd, 0x03, 0xa7, 0xed, 0xb8, 0xbf, 0x7b, 0xcd, 0xd6, - 0x3f, 0xbd, 0x9e, 0xd3, 0x7a, 0xc7, 0xc2, 0xbb, 0xd6, 0xc2, 0x9b, 0x04, 0x03, 0x6b, 0x6e, 0x7e, - 0x35, 0xf7, 0x27, 0xa3, 0x85, 0x7b, 0xcf, 0x56, 0xf0, 0xf9, 0xb4, 0x44, 0xd8, 0x0f, 0xe4, 0x2d, - 0xe4, 0x96, 0xd1, 0x34, 0x0d, 0x9f, 0xa8, 0xf1, 0x83, 0x25, 0x55, 0x7f, 0x3c, 0x1d, 0x08, 0x2b, - 0xba, 0x16, 0x56, 0x3a, 0xdf, 0xb2, 0x7a, 0x4e, 0x2b, 0xb4, 0xfa, 0x13, 0x15, 0xf9, 0x52, 0x89, - 0xc0, 0x8a, 0x73, 0x40, 0xfc, 0x13, 0x17, 0x6a, 0x41, 0xea, 0x12, 0x2c, 0xca, 0xd0, 0xaa, 0x55, - 0xd0, 0x72, 0x03, 0xf0, 0x9e, 0x9e, 0xa7, 0x69, 0x79, 0xf0, 0x04, 0x81, 0x80, 0x6b, 0xd5, 0x26, - 0x6c, 0xe8, 0x79, 0x96, 0xa5, 0x33, 0x0a, 0x26, 0x2e, 0xd6, 0xb3, 0x7b, 0xd3, 0xb9, 0x7b, 0xe3, - 0x6c, 0xfa, 0x67, 0xf2, 0x05, 0xd6, 0xb2, 0x9e, 0xe1, 0xcb, 0x79, 0x7a, 0xe7, 0x5a, 0x7d, 0x73, - 0x81, 0xc6, 0x51, 0x56, 0xf2, 0x07, 0x37, 0x52, 0x95, 0x47, 0xc1, 0x64, 0x7a, 0xab, 0x7d, 0x88, - 0xa5, 0x3c, 0xfc, 0xa9, 0xd1, 0x9a, 0x67, 0xb0, 0xc5, 0xf6, 0x48, 0xcd, 0xcd, 0x44, 0x39, 0xef, - 0x81, 0x74, 0xbe, 0x03, 0xf0, 0x3c, 0x07, 0x5a, 0xaf, 0x07, 0x7b, 0x5e, 0x03, 0xb6, 0x9d, 0xc3, - 0x3c, 0x8f, 0xc1, 0x1d, 0x22, 0x3f, 0xf3, 0x91, 0xb7, 0x64, 0x00, 0x42, 0xbf, 0x93, 0x93, 0xce, - 0x30, 0xc9, 0x6b, 0x51, 0x1f, 0x66, 0x66, 0xa3, 0xec, 0x3b, 0x87, 0x20, 0x34, 0x70, 0xc4, 0x06, - 0x91, 0xe0, 0x00, 0x13, 0x1d, 0x54, 0xc2, 0x03, 0x4f, 0x7c, 0xe0, 0x09, 0x10, 0x36, 0x11, 0xc2, - 0x20, 0x44, 0x20, 0xc4, 0x08, 0x8e, 0x20, 0xa5, 0x06, 0x23, 0x4d, 0x7d, 0xde, 0xac, 0x36, 0x38, - 0x53, 0xa0, 0xb7, 0x48, 0x14, 0x55, 0x41, 0x48, 0xaa, 0x0c, 0x26, 0x57, 0xe8, 0x24, 0xcb, 0x18, - 0xb2, 0x65, 0x0c, 0xe9, 0x32, 0x83, 0x7c, 0x61, 0x91, 0x30, 0x30, 0x32, 0x96, 0x42, 0x04, 0x5f, - 0x15, 0x04, 0xf6, 0x16, 0x60, 0xe0, 0xdb, 0x7f, 0xc1, 0x55, 0xff, 0x81, 0xaf, 0xbe, 0x30, 0x41, - 0xe5, 0xdf, 0x14, 0x75, 0x7f, 0xe3, 0x84, 0xbc, 0xcd, 0x11, 0xf0, 0x06, 0x56, 0xf1, 0x37, 0x42, - 0xbd, 0xdf, 0xb8, 0x5b, 0x7b, 0x19, 0xeb, 0x6c, 0x10, 0x0a, 0x6e, 0xf5, 0x25, 0x1b, 0xb1, 0x15, - 0x86, 0x23, 0xa4, 0xea, 0xd7, 0x53, 0x5a, 0x8a, 0xa9, 0xfe, 0xf5, 0xb4, 0xea, 0x1a, 0xa3, 0x02, - 0x96, 0x3a, 0x85, 0xab, 0x06, 0xb6, 0xec, 0x02, 0x9c, 0x2a, 0x18, 0x6a, 0x26, 0x02, 0x94, 0xba, - 0x59, 0xf2, 0x01, 0x4f, 0xfa, 0xc6, 0xa0, 0x19, 0xc5, 0x62, 0x32, 0xd7, 0x3d, 0x3a, 0xdc, 0xa9, - 0x6d, 0xef, 0x34, 0x2c, 0xa7, 0x57, 0x76, 0x7a, 0x96, 0x9d, 0x8a, 0x78, 0x58, 0xc3, 0x49, 0x60, - 0xb9, 0x81, 0x3f, 0x1c, 0xca, 0xbe, 0x65, 0xab, 0x91, 0x54, 0x42, 0x04, 0x52, 0x8d, 0x36, 0x1f, - 0xcf, 0xae, 0xd5, 0x1a, 0xd6, 0x5c, 0xdb, 0xa3, 0x5a, 0xdb, 0xa8, 0xd4, 0x2b, 0x1b, 0x0b, 0x85, - 0x8f, 0x4d, 0xde, 0x0f, 0x9d, 0xbf, 0x1f, 0x06, 0x08, 0xe8, 0x2c, 0xf9, 0x64, 0xf4, 0x15, 0xd1, - 0x2b, 0x0a, 0x45, 0xf6, 0x8c, 0xb4, 0xda, 0xa4, 0x9e, 0x91, 0x3b, 0xd3, 0x8a, 0xc8, 0x7c, 0xa9, - 0x8b, 0xab, 0xcd, 0x41, 0xda, 0x74, 0xaf, 0x1a, 0xd2, 0x7d, 0x6c, 0xd4, 0x7e, 0x35, 0x3a, 0x4d, - 0x40, 0x6a, 0xbf, 0x52, 0x6b, 0x6e, 0xb5, 0xbd, 0xed, 0x4b, 0xf5, 0xac, 0xef, 0xd3, 0xce, 0x3a, - 0x76, 0x3a, 0xde, 0xc7, 0xee, 0xc9, 0xd9, 0x29, 0xd5, 0xe6, 0xd6, 0xdb, 0xa5, 0x52, 0x6d, 0x2e, - 0xe7, 0x06, 0xf4, 0xa7, 0xe3, 0x85, 0x7a, 0x73, 0x2b, 0xf8, 0x84, 0x4c, 0xd5, 0x9b, 0xbb, 0x91, - 0x4a, 0x86, 0x51, 0x90, 0xac, 0x6f, 0x5b, 0x09, 0x9f, 0x7c, 0x21, 0x94, 0x75, 0xa1, 0xe2, 0x1f, - 0x5c, 0x4c, 0x38, 0x64, 0x38, 0xd3, 0xca, 0xaa, 0x51, 0x74, 0x2e, 0x97, 0xec, 0x4c, 0xd1, 0x39, - 0xbd, 0x92, 0x75, 0x96, 0x11, 0xc5, 0x01, 0x50, 0x91, 0x07, 0x40, 0x54, 0x9e, 0x33, 0xba, 0x33, - 0xa6, 0xf2, 0x9c, 0x36, 0x03, 0x33, 0x04, 0xdd, 0xa4, 0x15, 0xde, 0x17, 0x75, 0x23, 0xd5, 0xc7, - 0xe4, 0x31, 0x50, 0x7d, 0xcf, 0xb4, 0x4c, 0x53, 0xf2, 0xef, 0x7c, 0x39, 0xf6, 0xaf, 0xc6, 0xa2, - 0x7c, 0xe5, 0xab, 0xc1, 0x17, 0x39, 0x48, 0xc2, 0x17, 0x45, 0x85, 0xef, 0x15, 0xe3, 0xa9, 0xc6, - 0x97, 0x85, 0x99, 0x54, 0xe3, 0x5b, 0x21, 0x6c, 0xa9, 0xc6, 0xb7, 0x8e, 0xc6, 0x97, 0x6a, 0x7c, - 0x6b, 0xef, 0x6d, 0xa9, 0xc6, 0x57, 0x88, 0xce, 0x84, 0x6a, 0x7c, 0xab, 0xad, 0x0f, 0x54, 0xe3, - 0x23, 0xb1, 0x41, 0x24, 0x38, 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, 0x02, 0x84, - 0x4d, 0x84, 0x30, 0x08, 0x11, 0x08, 0x31, 0x82, 0x23, 0x48, 0xa9, 0xc1, 0x38, 0xb3, 0x9f, 0x37, - 0x6b, 0x0d, 0xca, 0x04, 0xe8, 0x2d, 0x02, 0x45, 0x25, 0x3e, 0x12, 0x2a, 0x83, 0x89, 0x15, 0x3a, - 0xc1, 0x32, 0x86, 0x68, 0x19, 0x43, 0xb8, 0xcc, 0x20, 0x5e, 0x58, 0x04, 0x0c, 0x8c, 0x88, 0xa5, - 0x10, 0xc1, 0x57, 0xe2, 0x93, 0x42, 0x88, 0xe1, 0x78, 0xe2, 0x63, 0xcb, 0xf1, 0xed, 0x03, 0x9a, - 0xde, 0x16, 0x6a, 0x94, 0x10, 0x63, 0x9e, 0x75, 0x5f, 0xf3, 0x93, 0x37, 0x4a, 0x8f, 0xaf, 0x4e, - 0x8d, 0x2e, 0xcd, 0x32, 0x2b, 0xf5, 0xf8, 0x34, 0x08, 0x71, 0xa3, 0xf4, 0xf8, 0x18, 0xe2, 0x0c, - 0x71, 0x76, 0x07, 0xc0, 0x56, 0x53, 0x52, 0xa1, 0xf0, 0x25, 0xaa, 0x14, 0x21, 0xf6, 0x8a, 0x69, - 0x9f, 0x98, 0x58, 0xcf, 0x09, 0xf8, 0x3a, 0xcc, 0xe6, 0x04, 0x3c, 0x47, 0x9c, 0x73, 0x02, 0x9e, - 0x5f, 0xb8, 0x72, 0x02, 0xae, 0x99, 0x23, 0x9c, 0x80, 0x93, 0xd1, 0x7c, 0x03, 0x22, 0x06, 0x4c, - 0xc0, 0x07, 0x42, 0x45, 0x32, 0x7a, 0x08, 0xc4, 0x10, 0x78, 0x02, 0x0e, 0x29, 0x75, 0xec, 0xcc, - 0x1f, 0xfd, 0x81, 0x1f, 0x02, 0xd7, 0xad, 0x05, 0x90, 0x9c, 0x9e, 0xd3, 0xf3, 0x7a, 0x67, 0x07, - 0x6e, 0xfb, 0xdc, 0x73, 0x7f, 0x3f, 0xb5, 0x51, 0xcb, 0x57, 0x32, 0x76, 0x0a, 0x61, 0x17, 0x26, - 0x2c, 0xe8, 0xc5, 0x89, 0xe7, 0x88, 0x3a, 0x7d, 0x2e, 0xae, 0xe2, 0x9c, 0x9e, 0xd7, 0xbd, 0xee, - 0xc9, 0x99, 0x6b, 0x77, 0x3d, 0xa7, 0x55, 0xe2, 0x64, 0x99, 0xc8, 0xca, 0x0e, 0x59, 0xbb, 0x44, - 0x16, 0x91, 0x95, 0x3d, 0xb2, 0x4e, 0xbb, 0xf6, 0x91, 0xf3, 0x9b, 0x77, 0xd4, 0x6e, 0x7e, 0xec, - 0x11, 0x57, 0xc4, 0x55, 0xc6, 0xb8, 0xea, 0x31, 0x5b, 0x11, 0x55, 0xd9, 0xa1, 0x6a, 0x46, 0xdf, - 0x7b, 0xc8, 0xfc, 0xdd, 0x24, 0x1e, 0x6f, 0x06, 0xda, 0x0a, 0xc3, 0xeb, 0x0d, 0xc8, 0x6b, 0xc5, - 0x41, 0xdc, 0x2e, 0x11, 0x47, 0xc4, 0xb1, 0x0f, 0x20, 0xde, 0x2c, 0xf6, 0x07, 0x44, 0x1b, 0xd1, - 0xf6, 0x53, 0x68, 0x73, 0x9b, 0x1f, 0x09, 0x33, 0xc2, 0x6c, 0x0d, 0x30, 0xdb, 0xad, 0x1b, 0x00, - 0x34, 0x68, 0x0f, 0x2e, 0x39, 0x6f, 0x62, 0x60, 0xb3, 0x6e, 0x10, 0x4e, 0xac, 0x0f, 0x04, 0x94, - 0x69, 0x80, 0x5a, 0xba, 0xce, 0xe5, 0x9f, 0x5e, 0xbb, 0xd9, 0xe1, 0x32, 0x0b, 0x61, 0x95, 0x35, - 0xac, 0x08, 0x29, 0x42, 0x2a, 0x53, 0x48, 0xa5, 0x17, 0x4f, 0x11, 0x56, 0x84, 0x55, 0x66, 0xb0, - 0x3a, 0x6f, 0x3a, 0xed, 0xe6, 0x41, 0xdb, 0xf6, 0x0e, 0x9a, 0x9d, 0xd6, 0xbf, 0x9c, 0x96, 0xfb, - 0x89, 0xf0, 0x22, 0xbc, 0xb2, 0x82, 0x57, 0x0a, 0x2a, 0xef, 0xf0, 0xa4, 0xd3, 0x73, 0xbb, 0x4d, - 0xa7, 0xe3, 0x72, 0x9b, 0x14, 0x01, 0x96, 0x19, 0xc0, 0xec, 0xdf, 0x5c, 0xbb, 0xd3, 0xb2, 0x5b, - 0xac, 0x8f, 0xc4, 0xd7, 0x2a, 0xf0, 0x95, 0x6c, 0x5d, 0x71, 0x3a, 0xae, 0xdd, 0x3d, 0x6a, 0x1e, - 0xda, 0x5e, 0xb3, 0xd5, 0xea, 0xda, 0x3d, 0x66, 0x30, 0x22, 0x2c, 0x5b, 0x84, 0x75, 0x6c, 0xe7, - 0xe3, 0xa7, 0x83, 0x93, 0x2e, 0x01, 0x46, 0x80, 0xad, 0x00, 0x60, 0xbb, 0x4c, 0x61, 0x44, 0xd8, - 0x8a, 0x11, 0xc6, 0x14, 0x46, 0x80, 0xad, 0x0a, 0x60, 0x6d, 0xa7, 0xf3, 0xd9, 0x6b, 0xba, 0x6e, - 0xd7, 0x39, 0x38, 0x73, 0x6d, 0x42, 0x8b, 0xd0, 0xca, 0x16, 0x5a, 0x2d, 0xbb, 0xdd, 0xfc, 0x9d, - 0xa8, 0x22, 0xaa, 0xb2, 0x47, 0x95, 0x77, 0xde, 0xec, 0x3a, 0x4d, 0xd7, 0x39, 0xe9, 0x10, 0x5f, - 0xc4, 0x57, 0xa6, 0xf8, 0xe2, 0x02, 0x23, 0x21, 0x95, 0x31, 0xa4, 0xda, 0x27, 0x24, 0xee, 0x04, - 0x55, 0xc6, 0xa0, 0x3a, 0xed, 0x9e, 0xb8, 0xf6, 0x61, 0x5c, 0x02, 0x67, 0xe7, 0x4e, 0x89, 0x2f, - 0xe2, 0x2b, 0x23, 0x7c, 0x1d, 0x37, 0x7f, 0x9b, 0x61, 0x8c, 0xab, 0xd7, 0x44, 0xd7, 0x4a, 0xd0, - 0xd5, 0xb5, 0x7b, 0x76, 0xf7, 0x9c, 0x3b, 0x24, 0x88, 0xb1, 0x15, 0x61, 0xcc, 0xe9, 0x3c, 0x66, - 0x31, 0xce, 0x21, 0x88, 0xae, 0x4c, 0xd1, 0xd5, 0xb5, 0x7b, 0x4e, 0xeb, 0xac, 0xd9, 0x66, 0xee, - 0x22, 0xba, 0xb2, 0x47, 0x17, 0xd5, 0x64, 0x88, 0xb6, 0xf5, 0xa3, 0xce, 0x88, 0x33, 0x1b, 0x06, - 0x24, 0xb5, 0x02, 0xc1, 0x8d, 0x50, 0x23, 0xd4, 0xd6, 0x02, 0x35, 0x03, 0xf6, 0xb0, 0x12, 0x6e, - 0x30, 0x70, 0x33, 0xe9, 0xec, 0x07, 0x61, 0x87, 0x02, 0x3b, 0xc3, 0xce, 0x84, 0x10, 0x78, 0x28, - 0xc0, 0x33, 0xeb, 0xac, 0x08, 0x71, 0x87, 0x82, 0x3b, 0xd3, 0xce, 0x90, 0x10, 0x79, 0x50, 0xc8, - 0x33, 0x67, 0x63, 0x36, 0x81, 0x07, 0x04, 0xbc, 0x5d, 0xa6, 0x3c, 0x22, 0x2f, 0x27, 0xe4, 0x31, - 0xe5, 0x11, 0x78, 0xeb, 0x06, 0x9e, 0x31, 0x67, 0x54, 0x08, 0x39, 0x28, 0xc8, 0x81, 0xef, 0x19, - 0x21, 0xda, 0xf0, 0xd0, 0x66, 0xc2, 0x99, 0x16, 0xe2, 0x0e, 0x0a, 0x77, 0x5c, 0x80, 0x25, 0xd4, - 0xd6, 0x04, 0x35, 0xec, 0x33, 0x30, 0x04, 0x1b, 0x14, 0xd8, 0x8c, 0x39, 0x1b, 0x43, 0xdc, 0xa1, - 0xe0, 0xce, 0xa4, 0x33, 0x33, 0x44, 0x1d, 0x12, 0xea, 0xcc, 0x3a, 0x4b, 0x43, 0xec, 0xc1, 0x60, - 0xcf, 0xa0, 0x33, 0x36, 0x44, 0x1d, 0x0a, 0xea, 0x4c, 0x3a, 0x7b, 0x43, 0xd4, 0xa1, 0xa0, 0xce, - 0xb5, 0xbd, 0x96, 0x7d, 0xd4, 0x3c, 0x6b, 0xbb, 0xde, 0xb1, 0xed, 0x76, 0x9d, 0x43, 0x82, 0x8e, - 0xa0, 0x5b, 0x35, 0xe8, 0xce, 0x3a, 0xe9, 0x56, 0x4e, 0xbb, 0xe5, 0xb5, 0x7b, 0xdc, 0x56, 0x47, - 0xd0, 0xad, 0x01, 0x74, 0xb3, 0x7e, 0xc2, 0x6e, 0xb1, 0xc2, 0x12, 0x77, 0x6b, 0xc4, 0x9d, 0xeb, - 0xb4, 0x9d, 0x7f, 0x1b, 0x86, 0x3a, 0xde, 0x58, 0xc9, 0x68, 0x2f, 0x52, 0x94, 0x17, 0x81, 0x3f, - 0x13, 0x5c, 0xe4, 0xc9, 0x04, 0x57, 0x81, 0xc0, 0x65, 0x12, 0x1f, 0x26, 0xbe, 0xc8, 0x7b, 0x89, - 0x2e, 0x73, 0xd1, 0xd5, 0x3d, 0x39, 0x73, 0xed, 0xae, 0x77, 0xd8, 0x3c, 0x4d, 0xd5, 0x84, 0xba, - 0x5e, 0xb3, 0xfd, 0xf1, 0xa4, 0xeb, 0xb8, 0x9f, 0x8e, 0x89, 0x2c, 0x22, 0x2b, 0x53, 0x64, 0x3d, - 0xfe, 0x89, 0xd0, 0x22, 0xb4, 0x32, 0x84, 0x16, 0x25, 0xd0, 0x88, 0x37, 0x16, 0xcb, 0xe2, 0x66, - 0xb6, 0x22, 0x21, 0xce, 0x84, 0x22, 0x9a, 0x42, 0x8e, 0x13, 0x6f, 0x3e, 0x77, 0x83, 0x9f, 0x37, - 0xd6, 0x73, 0xc6, 0xb1, 0x16, 0xc3, 0x52, 0x90, 0x82, 0x5a, 0x6a, 0x2a, 0x35, 0x89, 0xfc, 0x48, - 0x4e, 0x54, 0xa9, 0x01, 0x54, 0x42, 0x4b, 0x61, 0xff, 0x5a, 0xdc, 0xf8, 0xb7, 0x7e, 0x74, 0x1d, - 0x17, 0xcb, 0xad, 0xc9, 0xad, 0x50, 0xfd, 0x89, 0x1a, 0xca, 0x51, 0x59, 0x89, 0xe8, 0xcb, 0x24, - 0xf8, 0xb3, 0x2c, 0x55, 0x18, 0xf9, 0xaa, 0x2f, 0xb6, 0x5e, 0xbe, 0x11, 0x2e, 0xbd, 0xb3, 0x75, - 0x1b, 0x4c, 0xa2, 0x49, 0x7f, 0x32, 0x0e, 0xd3, 0xef, 0xb6, 0x64, 0x28, 0xc3, 0xad, 0xb1, 0xb8, - 0x13, 0xe3, 0xf9, 0x97, 0xad, 0xb1, 0x54, 0x7f, 0x96, 0xc3, 0xc8, 0x8f, 0x44, 0x79, 0xe0, 0x47, - 0xfe, 0x95, 0x1f, 0x8a, 0xad, 0x71, 0x78, 0xbb, 0x15, 0x8d, 0xef, 0xc2, 0xf8, 0x3f, 0x5b, 0x37, - 0x51, 0x59, 0x86, 0x6a, 0x4b, 0x09, 0x39, 0xba, 0xbe, 0x9a, 0x04, 0x61, 0xfa, 0xdd, 0xd6, 0xe3, - 0x3f, 0x9d, 0xfe, 0x93, 0xe1, 0xf4, 0x2a, 0xf9, 0xc5, 0xd9, 0xd7, 0x2d, 0xff, 0xce, 0x97, 0x63, - 0xff, 0x6a, 0x2c, 0xca, 0x57, 0xbe, 0x1a, 0x7c, 0x91, 0x83, 0xe8, 0x7a, 0x2b, 0xf9, 0xb7, 0x30, - 0x0a, 0xbd, 0xfe, 0x41, 0xa9, 0xb7, 0x85, 0x9a, 0xa7, 0x8b, 0x92, 0xb8, 0x8f, 0x02, 0xbf, 0x3c, - 0x8d, 0xc1, 0x7b, 0x35, 0x16, 0x10, 0xa9, 0xa2, 0x14, 0x88, 0xa1, 0x08, 0x84, 0xea, 0x0b, 0x98, - 0x86, 0x1a, 0x28, 0xff, 0xa6, 0x6d, 0xca, 0xd1, 0xe1, 0xde, 0x87, 0xca, 0x76, 0xc3, 0x72, 0x7a, - 0x65, 0xa7, 0x67, 0xb9, 0x81, 0x3f, 0x1c, 0xca, 0xbe, 0x65, 0xab, 0x91, 0x54, 0x42, 0x04, 0x52, - 0x8d, 0xac, 0x5f, 0x5d, 0xfb, 0xbd, 0x75, 0x2c, 0xa2, 0x40, 0xf6, 0x2f, 0x94, 0x7d, 0x1f, 0x09, - 0x15, 0xca, 0x89, 0x0a, 0x37, 0xad, 0x70, 0x7a, 0x55, 0x76, 0xdb, 0xe7, 0x56, 0xed, 0x43, 0xc3, - 0x8a, 0xbf, 0x56, 0xab, 0x1b, 0x56, 0xb5, 0xb6, 0x61, 0x55, 0xea, 0x95, 0x0d, 0xab, 0x9a, 0xfc, - 0xa9, 0x5a, 0xdb, 0x04, 0x1a, 0xea, 0x94, 0x7a, 0x93, 0x69, 0xd0, 0x17, 0x50, 0x95, 0x34, 0xb1, - 0xfb, 0xb3, 0x78, 0xf8, 0x32, 0x09, 0x06, 0xf1, 0x07, 0xfa, 0x18, 0x35, 0x58, 0x23, 0x81, 0xd2, - 0x27, 0x3f, 0x6c, 0x06, 0xa3, 0xe9, 0x8d, 0x50, 0x51, 0xa9, 0x61, 0x45, 0xc1, 0x54, 0x80, 0x39, - 0xf0, 0xc4, 0xfa, 0x75, 0x84, 0x15, 0x09, 0x7f, 0xc1, 0xac, 0xbc, 0xd4, 0x3f, 0x1e, 0x4a, 0x5f, - 0xae, 0x85, 0x62, 0xb9, 0x5e, 0x5d, 0xb9, 0xde, 0xdc, 0x9c, 0x75, 0x15, 0x5b, 0xd1, 0xc3, 0xad, - 0xb0, 0xfe, 0x61, 0xbd, 0x9b, 0xf4, 0xcb, 0x71, 0xa7, 0x53, 0x1e, 0x87, 0x83, 0xab, 0x72, 0xfc, - 0x66, 0xd8, 0xf8, 0x0e, 0x95, 0xf2, 0x77, 0x2c, 0xca, 0x6b, 0x2d, 0xca, 0x49, 0x58, 0xb0, 0x1e, - 0xe7, 0x57, 0x8f, 0x33, 0x8b, 0x1b, 0x9c, 0xaa, 0x0b, 0x14, 0xe1, 0x2d, 0x11, 0xf6, 0x03, 0x79, - 0x0b, 0x37, 0xc5, 0x7a, 0x96, 0x9a, 0x4f, 0xd4, 0xf8, 0xc1, 0x92, 0xaa, 0x3f, 0x9e, 0x0e, 0x84, - 0x15, 0x5d, 0x0b, 0x2b, 0x1d, 0x09, 0x59, 0xc9, 0x48, 0x68, 0x20, 0xa3, 0x6b, 0xab, 0x3f, 0x51, - 0x91, 0x2f, 0x95, 0x08, 0xac, 0x38, 0x25, 0xc4, 0x3f, 0x76, 0xa1, 0x16, 0x7c, 0x4f, 0x86, 0x56, - 0x82, 0xce, 0xda, 0x87, 0x4d, 0xb4, 0x5c, 0x01, 0x9a, 0xa2, 0x5f, 0xa6, 0xe9, 0xc1, 0x13, 0x1c, - 0xe2, 0x2d, 0xa8, 0xc2, 0x67, 0xec, 0xa5, 0xac, 0x9d, 0x69, 0x48, 0x71, 0x39, 0x87, 0xdd, 0x9d, - 0xce, 0xdd, 0x1d, 0xe7, 0xdb, 0x3f, 0x93, 0x35, 0xb0, 0x96, 0xc1, 0x8a, 0xb0, 0xfc, 0x05, 0x50, - 0x41, 0x4b, 0x61, 0x14, 0x4c, 0xfb, 0x91, 0x9a, 0x33, 0xb8, 0xce, 0xec, 0xb9, 0x3a, 0x73, 0x1f, - 0xbd, 0xd3, 0xf9, 0xc3, 0xf4, 0x9c, 0x50, 0x86, 0x5e, 0x3b, 0x7e, 0x8a, 0x5e, 0x3b, 0xbc, 0xf5, - 0xdc, 0xf1, 0x9d, 0x77, 0x1c, 0x39, 0xa1, 0xf2, 0x3a, 0xf3, 0x27, 0xe4, 0xa5, 0xbf, 0xd3, 0x4b, - 0x9e, 0x87, 0xd7, 0x5c, 0x3c, 0x8f, 0x83, 0xf4, 0x71, 0xfc, 0xc2, 0xfc, 0x68, 0x58, 0xe6, 0x29, - 0xa5, 0x58, 0x2f, 0xf7, 0x27, 0x2a, 0x8c, 0x02, 0x5f, 0xaa, 0x28, 0xd4, 0x3e, 0x01, 0xa5, 0x1d, - 0xcb, 0xeb, 0xe6, 0x6b, 0x9e, 0xe9, 0x3f, 0x4b, 0x15, 0x73, 0xf5, 0x8a, 0xe6, 0x66, 0x1e, 0x26, - 0xd9, 0xbc, 0xd4, 0xb0, 0xb6, 0x35, 0x37, 0xf4, 0x34, 0x10, 0x43, 0x79, 0x8f, 0x51, 0x35, 0x17, - 0xc0, 0x9d, 0x0f, 0x6f, 0x10, 0x2a, 0x0c, 0x58, 0x67, 0xfc, 0xb4, 0x1b, 0xbe, 0x9d, 0x21, 0x03, - 0x64, 0x23, 0x14, 0x6a, 0xf3, 0xfb, 0xac, 0xe1, 0x5d, 0x00, 0x9b, 0xbb, 0x71, 0x8c, 0xee, 0x56, - 0x5a, 0x32, 0xc0, 0x48, 0xb8, 0xaf, 0x31, 0x04, 0x9c, 0x5c, 0xf6, 0x57, 0x3c, 0x07, 0x25, 0xad, - 0x61, 0xd0, 0x1d, 0x38, 0xda, 0x83, 0x48, 0x7f, 0x80, 0x69, 0x10, 0x2a, 0x1d, 0x82, 0xa7, 0x45, - 0xf0, 0xf4, 0x08, 0x9b, 0x26, 0x61, 0xd0, 0x25, 0x10, 0xda, 0x04, 0x47, 0x9f, 0x52, 0x83, 0x91, - 0xa6, 0x43, 0x6f, 0x56, 0x1b, 0x9c, 0x19, 0x11, 0x38, 0x89, 0x82, 0x25, 0x53, 0xc8, 0xa4, 0xca, - 0x00, 0x72, 0x85, 0x4e, 0xb2, 0x8c, 0x21, 0x5b, 0xc6, 0x90, 0x2e, 0x33, 0xc8, 0x17, 0x16, 0x09, - 0x03, 0x23, 0x63, 0xb0, 0xa4, 0xec, 0x15, 0x72, 0x86, 0x9b, 0x31, 0x97, 0x39, 0x1a, 0x6a, 0xca, - 0xc4, 0xa4, 0x6a, 0xf0, 0x94, 0xcd, 0x04, 0xea, 0x66, 0x10, 0x85, 0x33, 0x85, 0xca, 0x19, 0x47, - 0xe9, 0x8c, 0xa3, 0x76, 0x66, 0x51, 0x3c, 0x4c, 0xaa, 0x07, 0x4a, 0xf9, 0xe0, 0xa9, 0xdf, 0x2b, - 0x14, 0xb0, 0x2c, 0x07, 0xf8, 0xc9, 0x76, 0x99, 0x0d, 0xc6, 0x6e, 0x81, 0xe7, 0xa7, 0x39, 0x31, - 0xdc, 0x06, 0x77, 0x03, 0x9d, 0x20, 0x9a, 0x44, 0x14, 0x0d, 0x24, 0x8c, 0xa6, 0x11, 0x47, 0x63, - 0x09, 0xa4, 0xb1, 0x44, 0xd2, 0x4c, 0x42, 0x89, 0x4d, 0x2c, 0xc1, 0x09, 0x66, 0x0a, 0x29, 0xf7, - 0xe1, 0x56, 0x98, 0x55, 0x71, 0xc6, 0xc2, 0x1f, 0x06, 0x62, 0x68, 0x42, 0xc5, 0x59, 0x4c, 0xee, - 0xf6, 0x0c, 0xf0, 0xe5, 0x74, 0x7e, 0x30, 0x2b, 0x95, 0x0d, 0x78, 0x4e, 0xa5, 0x7f, 0x61, 0x0a, - 0x63, 0xfa, 0xfa, 0x7b, 0x88, 0x9a, 0x69, 0x41, 0x1a, 0xd3, 0x5a, 0xce, 0xdc, 0x31, 0xa3, 0xa5, - 0xac, 0xb0, 0xa5, 0x64, 0x4b, 0xc9, 0x96, 0x92, 0x2d, 0x25, 0x5b, 0x4a, 0xb6, 0x94, 0xe4, 0x63, - 0xc5, 0x6a, 0x29, 0xd1, 0xd7, 0x2e, 0x52, 0x47, 0x1e, 0x75, 0x17, 0x1a, 0xa6, 0x5d, 0xa5, 0x82, - 0x24, 0x29, 0xf1, 0x77, 0x88, 0xe7, 0xb6, 0x21, 0xee, 0x98, 0x42, 0x40, 0x4d, 0x24, 0xa2, 0x06, - 0x13, 0x52, 0x53, 0x89, 0xa9, 0xf1, 0x04, 0xd5, 0x78, 0xa2, 0x6a, 0x36, 0x61, 0x35, 0x83, 0xb8, - 0x1a, 0x42, 0x60, 0x53, 0xa8, 0x19, 0xb3, 0x36, 0xb2, 0x54, 0xb1, 0xa4, 0x10, 0x62, 0x38, 0x9e, - 0xf8, 0x51, 0xad, 0x6a, 0x52, 0xd5, 0x9a, 0x93, 0xc0, 0x7d, 0x83, 0x5c, 0x6a, 0x0b, 0x35, 0x4a, - 0x1a, 0x90, 0x3f, 0x8c, 0x4a, 0xe3, 0x66, 0xd1, 0x8a, 0xe4, 0x93, 0x3a, 0x96, 0xca, 0x38, 0xbe, - 0x94, 0x3a, 0x97, 0x5c, 0xc3, 0x5b, 0x6a, 0x58, 0xf5, 0x0d, 0x33, 0xfd, 0x3b, 0x0a, 0xfc, 0x7e, - 0x24, 0x27, 0xaa, 0x25, 0x47, 0x32, 0x39, 0x51, 0xbc, 0x6d, 0xa8, 0xa3, 0x1d, 0x31, 0xf2, 0x23, - 0x79, 0x17, 0x7f, 0x96, 0x43, 0x7f, 0x1c, 0x0a, 0xe3, 0xbc, 0xfc, 0xba, 0x61, 0x60, 0x6a, 0xf1, - 0xef, 0x99, 0x5a, 0x98, 0x5a, 0x98, 0x5a, 0xd8, 0x9d, 0xd1, 0x9b, 0xe5, 0xd7, 0xe5, 0x2f, 0xfc, - 0x3c, 0x58, 0x7a, 0xb3, 0x49, 0x62, 0x66, 0x9d, 0x5b, 0x59, 0x6a, 0xfc, 0x4d, 0x3a, 0xbf, 0xf2, - 0xb2, 0xed, 0xe7, 0xda, 0x8f, 0xa6, 0x0e, 0x71, 0xed, 0x07, 0xca, 0x35, 0xae, 0xfd, 0x80, 0x3a, - 0xc8, 0xb5, 0x1f, 0xf2, 0x3f, 0x72, 0xc0, 0x6c, 0xa0, 0x66, 0xee, 0xda, 0xcf, 0x54, 0x2a, 0x33, - 0x97, 0x7d, 0xf6, 0x0c, 0x72, 0xa9, 0xeb, 0xab, 0x91, 0xe0, 0xaa, 0x8f, 0xfe, 0x1f, 0x54, 0x21, - 0x56, 0x7d, 0xb6, 0x39, 0x9a, 0x05, 0xcf, 0xfd, 0x5c, 0xf5, 0x01, 0x4c, 0x2d, 0x85, 0x58, 0xf5, - 0xa9, 0xee, 0xd7, 0xf7, 0x77, 0xf7, 0xaa, 0xfb, 0x3b, 0xcc, 0x31, 0xcc, 0x31, 0x6c, 0xd0, 0xe8, - 0xcd, 0xdf, 0x7e, 0x71, 0xf9, 0x87, 0x1e, 0x14, 0x9e, 0x41, 0xa0, 0x5d, 0xd7, 0xfb, 0x4d, 0x7f, - 0x4c, 0xbb, 0xce, 0xf7, 0xd5, 0x9b, 0x41, 0x5f, 0x7d, 0x77, 0xeb, 0xe9, 0x0f, 0x3c, 0x79, 0x7b, - 0x26, 0x10, 0x40, 0xa1, 0x0c, 0x5a, 0x6e, 0x7a, 0x52, 0x2b, 0x7d, 0x16, 0x0f, 0xa6, 0xac, 0x56, - 0x97, 0xda, 0x32, 0x8c, 0x9a, 0x51, 0x04, 0xae, 0xe7, 0x79, 0x2c, 0x95, 0x3d, 0x16, 0x37, 0x42, - 0xa1, 0xf7, 0x30, 0x71, 0x5b, 0xfd, 0xc4, 0x93, 0xca, 0x87, 0x7a, 0x7d, 0x77, 0xaf, 0x5e, 0xdf, - 0xde, 0xab, 0xed, 0x6d, 0xef, 0xef, 0xec, 0x54, 0x76, 0x2b, 0xc0, 0x9d, 0x68, 0xe9, 0x24, 0x18, - 0x88, 0x40, 0x0c, 0x0e, 0xe2, 0xf0, 0x51, 0xd3, 0xf1, 0xd8, 0x04, 0x57, 0xce, 0x42, 0x11, 0x40, - 0x37, 0x95, 0xa8, 0x59, 0xd8, 0x10, 0x4a, 0x49, 0x2a, 0xf9, 0x92, 0x4a, 0x96, 0xa0, 0x55, 0xbf, - 0x82, 0x69, 0x3f, 0x52, 0xf3, 0xc5, 0xcc, 0xce, 0xec, 0xd3, 0x71, 0xe6, 0x4f, 0xca, 0x3b, 0x9d, - 0x7f, 0x24, 0x9e, 0x13, 0xca, 0xd0, 0x6b, 0xc7, 0x9f, 0x85, 0xd7, 0x0e, 0x6f, 0x3d, 0x77, 0x7c, - 0xe7, 0x1d, 0x47, 0x4e, 0xa8, 0xbc, 0xce, 0xfc, 0x39, 0x7b, 0xe9, 0xef, 0xf4, 0x92, 0xa7, 0xea, - 0x1d, 0x2c, 0x9e, 0xdf, 0x61, 0xfa, 0x9c, 0xbc, 0xc7, 0x6f, 0x31, 0x79, 0xf7, 0x57, 0xde, 0x28, - 0xc4, 0xcc, 0x6e, 0x4e, 0x46, 0x67, 0x26, 0x9f, 0xdd, 0x15, 0xf9, 0x0b, 0x23, 0xba, 0xe0, 0xd1, - 0x5c, 0xba, 0x99, 0x0c, 0xc4, 0x18, 0x71, 0x8b, 0x7a, 0xba, 0x0f, 0x29, 0xf5, 0x00, 0xf3, 0xe6, - 0xd3, 0x6d, 0xde, 0x7c, 0xba, 0x1e, 0xc3, 0x79, 0xf3, 0x69, 0xae, 0x2e, 0xf0, 0xe6, 0x53, 0x4d, - 0x1c, 0xe1, 0xcd, 0xa7, 0x64, 0x35, 0x45, 0xe9, 0x53, 0x60, 0x77, 0x5f, 0x1b, 0x70, 0x0b, 0x01, - 0xf2, 0xad, 0x03, 0xcb, 0xb7, 0x0c, 0xa4, 0x2c, 0x93, 0x3d, 0x53, 0xe1, 0x7b, 0x26, 0xcc, 0x0b, - 0x03, 0xa0, 0x2f, 0x08, 0x00, 0xbd, 0x10, 0x80, 0xdd, 0x12, 0xbb, 0x25, 0x76, 0x4b, 0xec, 0x96, - 0xd8, 0x2d, 0xb1, 0x5b, 0xd2, 0x1f, 0x22, 0xa8, 0x82, 0xfb, 0xb8, 0x43, 0xec, 0xa5, 0x92, 0x05, - 0x3a, 0xcc, 0x7e, 0x49, 0xd3, 0x40, 0xf7, 0x75, 0xc1, 0x4b, 0xa6, 0x98, 0x20, 0x91, 0x62, 0x90, - 0x24, 0x8a, 0x29, 0x12, 0x28, 0xc6, 0x49, 0x9e, 0x18, 0x27, 0x71, 0x62, 0x96, 0xa4, 0x09, 0x37, - 0xc9, 0xaf, 0x13, 0x3a, 0xf0, 0x12, 0x25, 0xcf, 0x24, 0x49, 0x3e, 0x20, 0xd7, 0x8b, 0x39, 0x7d, - 0x42, 0xde, 0x39, 0x6e, 0x86, 0xe2, 0x88, 0x01, 0x07, 0xdf, 0x4c, 0x52, 0x14, 0x31, 0x4d, 0x41, - 0xc4, 0xd8, 0xd3, 0xfc, 0xe6, 0x9d, 0xde, 0x37, 0x41, 0x8c, 0xd6, 0x24, 0x05, 0x90, 0x34, 0x15, - 0x54, 0x77, 0x76, 0x98, 0x0c, 0x98, 0x0c, 0xd8, 0x98, 0x14, 0xc0, 0xfa, 0x4b, 0x9e, 0x9a, 0xa1, - 0xc5, 0xe8, 0xa5, 0x99, 0xa7, 0x66, 0x70, 0x4f, 0xcd, 0x00, 0x6a, 0x66, 0x00, 0xed, 0xfd, 0xfa, - 0x85, 0xd9, 0x26, 0xbb, 0x28, 0x9d, 0x6b, 0x5e, 0x80, 0xad, 0x24, 0x62, 0xca, 0x5b, 0xe0, 0xca, - 0x59, 0x18, 0x25, 0x5f, 0x01, 0x2c, 0x57, 0x01, 0x2c, 0x4f, 0x81, 0x92, 0x10, 0x41, 0x69, 0x57, - 0x81, 0xe9, 0x56, 0x09, 0x6a, 0x33, 0xf8, 0xfa, 0x74, 0x24, 0x30, 0x08, 0xa8, 0xfe, 0x74, 0x4e, - 0x6f, 0x0b, 0x35, 0xcf, 0xab, 0x25, 0x71, 0x1f, 0x05, 0x7e, 0x79, 0x1a, 0xc3, 0xf5, 0x6a, 0x8c, - 0xb1, 0x72, 0x5c, 0x0a, 0xc4, 0x50, 0x04, 0x42, 0xf5, 0x71, 0x56, 0x26, 0x81, 0x0a, 0xd5, 0x62, - 0xf9, 0xbd, 0x7b, 0x74, 0x58, 0xaf, 0x54, 0xeb, 0x0d, 0x6b, 0x91, 0xf5, 0x2c, 0xfb, 0x3e, 0x12, - 0x2a, 0x94, 0x13, 0x15, 0x5a, 0xc3, 0x49, 0x60, 0xf5, 0xa6, 0xb7, 0xb7, 0x93, 0x20, 0xb2, 0x26, - 0x43, 0xab, 0x25, 0x87, 0xc3, 0x50, 0x04, 0x77, 0xe5, 0x0b, 0xe5, 0x7f, 0xf1, 0x03, 0x61, 0x1d, - 0x9f, 0xb6, 0x7b, 0x96, 0x1b, 0xf8, 0xc3, 0xa1, 0xec, 0x5b, 0xb6, 0x1a, 0x49, 0x25, 0x44, 0x20, - 0xd5, 0x68, 0xd3, 0x0a, 0xa7, 0x57, 0x65, 0xb7, 0x7d, 0x6e, 0x55, 0xab, 0x0d, 0x6b, 0xf6, 0x75, - 0xc3, 0xaa, 0xd6, 0x36, 0x2e, 0x54, 0xa5, 0x5e, 0xd9, 0xb0, 0xaa, 0xd5, 0xea, 0x46, 0xb5, 0x5a, - 0x43, 0x2a, 0x19, 0xa0, 0xbb, 0xc2, 0x9e, 0xee, 0x02, 0x7b, 0x8c, 0x27, 0xb0, 0x19, 0x1c, 0xfa, - 0xc6, 0xaf, 0x67, 0x1b, 0xbd, 0x72, 0x0d, 0x38, 0x8e, 0x97, 0x0a, 0x66, 0xe5, 0xa5, 0xfe, 0x91, - 0x52, 0xfa, 0x72, 0x2d, 0x14, 0x4b, 0xfc, 0xea, 0x4a, 0x7c, 0x7a, 0x1e, 0x3a, 0x7a, 0xb8, 0x15, - 0xd6, 0x3f, 0xde, 0xcd, 0xb7, 0x9a, 0x96, 0xc7, 0xe1, 0xe0, 0xaa, 0x1c, 0xbf, 0x17, 0x36, 0x9c, - 0x9e, 0xd7, 0xb5, 0x9b, 0x87, 0x9f, 0x9a, 0x07, 0x4e, 0xdb, 0x71, 0x7f, 0xf7, 0x0e, 0x9a, 0x9d, - 0xd6, 0xbf, 0x9c, 0x96, 0xfb, 0xc9, 0x3b, 0x3c, 0xe9, 0xf4, 0xdc, 0x6e, 0xd3, 0xe9, 0xb8, 0xbd, - 0x77, 0xac, 0xd7, 0x6b, 0xad, 0xd7, 0x49, 0x5c, 0xb0, 0x54, 0xe7, 0x57, 0xaa, 0xb3, 0x0b, 0x1c, - 0x1e, 0xe9, 0x5f, 0xc1, 0x47, 0xd5, 0x12, 0x61, 0x3f, 0x90, 0xb7, 0x90, 0x6b, 0xb3, 0x69, 0x72, - 0x3e, 0x51, 0xe3, 0x07, 0x4b, 0xaa, 0xfe, 0x78, 0x3a, 0x10, 0x56, 0x74, 0x2d, 0xac, 0x74, 0xb6, - 0x66, 0x3d, 0x99, 0xb8, 0xc5, 0xdf, 0x47, 0xbe, 0x54, 0x22, 0xb0, 0xe2, 0xac, 0x70, 0xa1, 0xe2, - 0x9f, 0x5c, 0x50, 0x3e, 0x19, 0x5a, 0x09, 0x40, 0xab, 0xd5, 0x4d, 0xb4, 0x74, 0x01, 0x7c, 0xd6, - 0xe6, 0x69, 0xa6, 0x1e, 0x3c, 0x41, 0x22, 0xe0, 0xc1, 0x75, 0x13, 0x0e, 0xd6, 0x3c, 0x4b, 0xdc, - 0x19, 0x07, 0x15, 0xb7, 0x10, 0xb0, 0xc7, 0xd3, 0xb9, 0xc7, 0xe3, 0x64, 0xfc, 0x67, 0xf2, 0x06, - 0xd6, 0x4a, 0x63, 0x31, 0x56, 0x18, 0xf5, 0x4e, 0xb9, 0xfa, 0xa6, 0x04, 0x8d, 0x83, 0xad, 0x24, - 0xee, 0x23, 0xa1, 0x06, 0x62, 0x50, 0xf6, 0x07, 0x37, 0x52, 0x95, 0x47, 0xc1, 0x64, 0x7a, 0xab, - 0x7d, 0xc8, 0xa5, 0x3c, 0xfd, 0x55, 0xeb, 0x35, 0x4f, 0x6d, 0x18, 0xfa, 0x5b, 0x30, 0x02, 0x0e, - 0x48, 0x42, 0x0d, 0x80, 0x82, 0x0c, 0x68, 0xcd, 0x20, 0xac, 0xc0, 0x02, 0x6c, 0xbf, 0x87, 0x29, - 0x98, 0xc0, 0x8d, 0x2b, 0x3f, 0xf3, 0x91, 0xa3, 0xe8, 0x5b, 0x81, 0x09, 0x8c, 0x42, 0x0a, 0x8b, - 0x82, 0x09, 0x8a, 0xc2, 0x29, 0x53, 0x21, 0x2a, 0x51, 0x01, 0x2b, 0x4f, 0x99, 0xb0, 0x46, 0x09, - 0xa9, 0x2c, 0x65, 0xd6, 0x2a, 0x25, 0x9c, 0x72, 0x14, 0x8f, 0x8e, 0x15, 0x91, 0x20, 0xa5, 0x06, - 0x43, 0xce, 0x81, 0xde, 0x2c, 0x3b, 0x80, 0x73, 0xa1, 0xb7, 0x68, 0x15, 0x6f, 0xb5, 0x22, 0xcd, - 0x32, 0x98, 0x6e, 0xa1, 0xd3, 0x2e, 0x63, 0xe8, 0x97, 0x31, 0x34, 0xcc, 0x0c, 0x3a, 0x86, 0x45, - 0xcb, 0xc0, 0xe8, 0x59, 0x0a, 0x11, 0xfc, 0x5b, 0xad, 0xa6, 0x52, 0x45, 0xb5, 0x2a, 0xf0, 0xa5, - 0x56, 0x88, 0x77, 0x5a, 0x61, 0x2b, 0x73, 0x02, 0xcb, 0xd3, 0x9a, 0xa0, 0xc4, 0x69, 0x8a, 0x02, - 0xa7, 0x71, 0x62, 0x7b, 0xe6, 0x88, 0xec, 0x01, 0x2b, 0x6d, 0x1a, 0xa1, 0xb0, 0x99, 0x86, 0x78, - 0xbd, 0xba, 0x5f, 0xdf, 0xdf, 0xdd, 0xab, 0xee, 0xef, 0x30, 0xd6, 0x19, 0xeb, 0x6c, 0x10, 0x80, - 0xad, 0xbe, 0x64, 0x23, 0xb6, 0xc2, 0x70, 0x84, 0xd4, 0x2c, 0x7b, 0x4a, 0x4b, 0x31, 0xb5, 0xcb, - 0x9e, 0x56, 0x5d, 0x63, 0x34, 0xcc, 0x52, 0xa7, 0x70, 0xb5, 0xcc, 0x96, 0x5d, 0x80, 0xd3, 0x34, - 0x43, 0xcd, 0x44, 0x80, 0x9a, 0x3c, 0x4b, 0x3e, 0xe0, 0x69, 0xf4, 0x18, 0x34, 0xa3, 0x78, 0xa2, - 0xe1, 0xb3, 0x57, 0xdb, 0xfe, 0xd0, 0x98, 0x29, 0x89, 0x0c, 0xc4, 0xc0, 0x6a, 0x0e, 0x6e, 0xa4, - 0x92, 0x61, 0x14, 0x24, 0xcc, 0xd3, 0xfa, 0x18, 0x4c, 0xa6, 0xb7, 0xa1, 0x25, 0x55, 0x22, 0x20, - 0x72, 0xa1, 0x5e, 0x51, 0x10, 0xb1, 0x7e, 0x8d, 0xff, 0x57, 0xd9, 0xb5, 0xdf, 0x3f, 0x6a, 0x89, - 0x54, 0xea, 0x89, 0x96, 0xc8, 0x85, 0xaa, 0x56, 0x37, 0xaa, 0xb5, 0x8d, 0x4a, 0xbd, 0xb2, 0x31, - 0x17, 0x12, 0xd9, 0xe4, 0x05, 0x6f, 0xf9, 0xfb, 0x61, 0x80, 0xb4, 0xcf, 0x92, 0x4f, 0x46, 0xdf, - 0xf1, 0x96, 0x47, 0x9c, 0xb2, 0xdb, 0xa4, 0xd5, 0x26, 0x75, 0x9b, 0xdc, 0xe5, 0x56, 0x44, 0xce, - 0x4c, 0x3d, 0x60, 0x4d, 0x4e, 0xeb, 0xbe, 0xb6, 0xdd, 0x0d, 0xe9, 0xa2, 0x05, 0xea, 0xdc, 0x1a, - 0x9d, 0x2f, 0x20, 0x75, 0x6e, 0xa9, 0x7f, 0xb7, 0xda, 0xf6, 0xf8, 0x85, 0x8c, 0x97, 0xf5, 0x3d, - 0x3a, 0x5e, 0xf6, 0x6f, 0xae, 0xdd, 0x69, 0xd9, 0x2d, 0xaf, 0xd9, 0x3a, 0x76, 0x3a, 0xde, 0xc7, - 0xee, 0xc9, 0xd9, 0x29, 0xf5, 0xef, 0xd6, 0xdb, 0xd4, 0x52, 0xff, 0x2e, 0xe7, 0x7e, 0x35, 0xbb, - 0xc0, 0xa1, 0xfe, 0xdd, 0x0a, 0x3e, 0x2a, 0x33, 0xf5, 0xef, 0x16, 0x0c, 0xd3, 0x4a, 0x18, 0xa6, - 0x95, 0x30, 0xcc, 0x44, 0x9f, 0x2b, 0xfe, 0xbf, 0x17, 0x6a, 0x31, 0xf3, 0x48, 0x20, 0x29, 0x43, - 0xab, 0x52, 0xa7, 0xe8, 0x5d, 0x3e, 0xe9, 0x99, 0xa2, 0x77, 0x7a, 0x65, 0xeb, 0x2c, 0x22, 0x89, - 0xb3, 0xa0, 0x22, 0xcf, 0x82, 0xa8, 0x74, 0x67, 0x74, 0x6f, 0x4c, 0xa5, 0x3b, 0xfd, 0x66, 0x67, - 0x08, 0xba, 0x4c, 0x2b, 0xbb, 0x2d, 0x6b, 0xb1, 0x0c, 0x96, 0xac, 0x82, 0x25, 0x6b, 0x5f, 0xd4, - 0xfd, 0x33, 0x2e, 0xf5, 0x94, 0xe4, 0xed, 0x5d, 0xbd, 0x2c, 0x55, 0x24, 0x82, 0xa1, 0xdf, 0x17, - 0x65, 0x7f, 0x30, 0x08, 0x44, 0x18, 0xe2, 0x28, 0xff, 0xbd, 0x61, 0x3f, 0xb5, 0xff, 0xb2, 0x30, - 0x93, 0xda, 0x7f, 0x2b, 0x44, 0x2e, 0xb5, 0xff, 0xd6, 0xd1, 0x07, 0x53, 0xfb, 0x6f, 0xed, 0xad, - 0x2e, 0xb5, 0xff, 0x0a, 0xd1, 0xb0, 0x50, 0xfb, 0x6f, 0xb5, 0xf5, 0x81, 0xda, 0x7f, 0x24, 0x36, - 0x88, 0x04, 0x07, 0x98, 0xe8, 0xa0, 0x12, 0x1e, 0x78, 0xe2, 0x03, 0x4f, 0x80, 0xb0, 0x89, 0x10, - 0x06, 0x21, 0x02, 0x21, 0x46, 0x70, 0x04, 0x29, 0x35, 0x18, 0x65, 0xf8, 0xf3, 0x66, 0xa5, 0xc1, - 0x98, 0xfe, 0xbc, 0x45, 0x9e, 0xa8, 0xf0, 0x47, 0x32, 0x65, 0x30, 0xa9, 0x42, 0x27, 0x57, 0xc6, - 0x90, 0x2c, 0x63, 0xc8, 0x96, 0x19, 0xa4, 0x0b, 0x8b, 0x7c, 0x81, 0x91, 0xb0, 0x14, 0x22, 0xf8, - 0x0a, 0x7f, 0xc9, 0x4a, 0x17, 0x26, 0xc3, 0x79, 0xca, 0x72, 0x2a, 0x1f, 0x00, 0x6d, 0x3f, 0xf5, - 0xa3, 0x48, 0x04, 0x0a, 0xf6, 0x18, 0x7d, 0xe9, 0xd7, 0x3f, 0xb6, 0xcb, 0xfb, 0x97, 0xff, 0xfd, - 0xa3, 0x52, 0xde, 0xbf, 0x9c, 0x7d, 0x5b, 0x49, 0xbe, 0xfc, 0xa7, 0xfa, 0xf5, 0xbf, 0xd5, 0x3f, - 0xb6, 0xcb, 0xf5, 0xf9, 0xbb, 0xd5, 0x9d, 0x3f, 0xb6, 0xcb, 0x3b, 0x97, 0xef, 0x7f, 0xbd, 0xb8, - 0xd8, 0xfc, 0xbb, 0xbf, 0xf3, 0xfe, 0x3f, 0xb5, 0xaf, 0x78, 0x69, 0xf7, 0x12, 0x11, 0x8e, 0x27, - 0x3d, 0xe7, 0x37, 0x78, 0x4c, 0xfe, 0xef, 0xaf, 0xeb, 0x42, 0xe5, 0xfb, 0xff, 0x29, 0xf1, 0xe4, - 0x2f, 0xe9, 0xc0, 0x13, 0xec, 0x51, 0x67, 0x2a, 0x67, 0x0f, 0xa8, 0x33, 0xa5, 0xb7, 0x0b, 0xd4, - 0x99, 0x5a, 0xd3, 0x13, 0xa7, 0xce, 0x94, 0x0e, 0x2f, 0x33, 0x74, 0xa6, 0x76, 0x6a, 0xdb, 0x3b, - 0x0d, 0xcb, 0xe9, 0x95, 0x9d, 0xde, 0x4c, 0xc5, 0x26, 0x94, 0x13, 0x15, 0x5a, 0xc3, 0x49, 0x60, - 0xbd, 0x22, 0x56, 0xb3, 0xf9, 0x78, 0xca, 0x64, 0x37, 0x91, 0xa8, 0xb1, 0x66, 0x0a, 0x35, 0x14, - 0x92, 0xd2, 0xab, 0x6f, 0xa6, 0x90, 0x94, 0xfe, 0x0e, 0xbd, 0x10, 0x92, 0xca, 0x3e, 0x10, 0xa9, - 0x14, 0x45, 0xab, 0x4d, 0xea, 0x17, 0xb9, 0x27, 0xa2, 0x88, 0xac, 0x97, 0x4a, 0x51, 0x9a, 0x9c, - 0x76, 0x7b, 0xfd, 0xd8, 0x0c, 0xb5, 0xa2, 0x8a, 0x63, 0x21, 0xb5, 0xa2, 0xb2, 0xb7, 0x99, 0x5a, - 0x51, 0xab, 0x6d, 0x71, 0x7f, 0x44, 0xf2, 0xc6, 0x39, 0x3d, 0xaf, 0x7b, 0x4e, 0xc7, 0xb5, 0xbb, - 0x47, 0xcd, 0x43, 0xdb, 0x6b, 0xb6, 0x5a, 0x5d, 0xbb, 0xd7, 0xa3, 0x5a, 0xd4, 0x7a, 0x3b, 0x57, - 0xaa, 0x45, 0xe5, 0xdc, 0x94, 0x66, 0x19, 0x3a, 0xd4, 0x8b, 0x5a, 0xc1, 0x87, 0x65, 0xa6, 0x5e, - 0x94, 0x73, 0x7a, 0x57, 0xb7, 0x52, 0x9e, 0x69, 0xcd, 0x79, 0xe6, 0x5c, 0xed, 0xa6, 0x3f, 0x51, - 0x91, 0x2f, 0x95, 0x08, 0x2e, 0xd4, 0x42, 0xf8, 0x26, 0x55, 0xcd, 0x96, 0xe1, 0x4c, 0xfa, 0x66, - 0x97, 0xfa, 0x51, 0xb9, 0x24, 0x6c, 0xea, 0x47, 0xe9, 0x95, 0xbf, 0x57, 0x11, 0x59, 0x9c, 0x18, - 0x15, 0x79, 0x62, 0x44, 0x3d, 0x29, 0xa3, 0xfb, 0x67, 0xea, 0x49, 0xe9, 0x38, 0x61, 0x2b, 0xb4, - 0xa2, 0x94, 0x73, 0x7b, 0x57, 0x77, 0x16, 0x4f, 0xa4, 0x39, 0x7f, 0x20, 0xd4, 0x94, 0x32, 0x2d, - 0xfd, 0xcc, 0x76, 0xaa, 0x2f, 0x42, 0x05, 0x54, 0x52, 0x6a, 0xc9, 0x7c, 0x2a, 0x4a, 0x65, 0x61, - 0x26, 0x15, 0xa5, 0x56, 0x08, 0x5c, 0x2a, 0x4a, 0xad, 0xa3, 0x33, 0xa6, 0xa2, 0xd4, 0xda, 0x9b, - 0x5f, 0x2a, 0x4a, 0x15, 0xa2, 0x65, 0xa1, 0xa2, 0xd4, 0x6a, 0xeb, 0x03, 0x15, 0xa5, 0x48, 0x6c, - 0x10, 0x09, 0x0e, 0x30, 0xd1, 0x41, 0x25, 0x3c, 0xf0, 0xc4, 0x07, 0x9e, 0x00, 0x61, 0x13, 0x21, - 0x0c, 0x42, 0x04, 0x42, 0x8c, 0xe0, 0x08, 0x52, 0x6a, 0x30, 0x15, 0xa5, 0x72, 0x25, 0x4f, 0x54, - 0x94, 0x22, 0x99, 0x32, 0x98, 0x54, 0xa1, 0x93, 0x2b, 0x63, 0x48, 0x96, 0x31, 0x64, 0xcb, 0x0c, - 0xd2, 0x85, 0x45, 0xbe, 0xc0, 0x48, 0x58, 0x0a, 0x11, 0x2a, 0x4a, 0x69, 0xc2, 0x72, 0xa8, 0x28, - 0x95, 0x87, 0x03, 0x54, 0x94, 0x7a, 0xeb, 0x45, 0x45, 0xa9, 0xbc, 0xbc, 0xa0, 0xa2, 0xd4, 0x5f, - 0xe2, 0x92, 0x74, 0x60, 0x85, 0xd8, 0xa3, 0xa2, 0x54, 0xce, 0x1e, 0x50, 0x51, 0x4a, 0x6f, 0x17, - 0xa8, 0x28, 0xb5, 0xa6, 0x27, 0x4e, 0x45, 0x29, 0x1d, 0x5e, 0x05, 0x57, 0x94, 0xfa, 0xf0, 0x54, - 0xc8, 0xc6, 0xaa, 0x50, 0x53, 0x4a, 0xaf, 0xce, 0x99, 0x9a, 0x52, 0xfa, 0x3b, 0x94, 0x95, 0xa6, - 0xd4, 0x5f, 0x84, 0x22, 0x55, 0xa5, 0x68, 0xb5, 0x49, 0x3d, 0x23, 0xf7, 0x45, 0x14, 0x91, 0xf9, - 0x52, 0x55, 0x4a, 0xa7, 0x33, 0x6f, 0x2f, 0x4f, 0xce, 0x50, 0x54, 0xaa, 0x38, 0x16, 0x52, 0x54, - 0x2a, 0x7b, 0x9b, 0x29, 0x2a, 0xb5, 0xda, 0x2e, 0xf7, 0x87, 0x95, 0x71, 0x3a, 0xb6, 0xf3, 0xf1, - 0xd3, 0xc1, 0x49, 0x97, 0x9a, 0x52, 0xf9, 0x74, 0xae, 0xd4, 0x94, 0xca, 0xb9, 0x29, 0xcd, 0x30, - 0x72, 0x28, 0x29, 0xb5, 0x82, 0xcf, 0xca, 0x60, 0x49, 0xa9, 0x05, 0xc9, 0x4c, 0x75, 0x6f, 0x52, - 0xc5, 0x1b, 0x2b, 0x4e, 0x0b, 0x17, 0xea, 0x35, 0xc5, 0x9b, 0x0f, 0x9b, 0x14, 0x93, 0xca, 0x25, - 0x53, 0x53, 0x4c, 0x4a, 0xaf, 0xc4, 0x9d, 0x6d, 0x4c, 0x71, 0x44, 0x54, 0xe4, 0x11, 0x11, 0x65, - 0xa4, 0x8c, 0xee, 0x98, 0x29, 0x23, 0xa5, 0xe1, 0x48, 0xad, 0xf0, 0x2a, 0x52, 0x8b, 0xff, 0x49, - 0x11, 0x29, 0x53, 0x93, 0x4f, 0x49, 0xde, 0xde, 0xed, 0xbe, 0xa2, 0x9f, 0x86, 0xa4, 0x22, 0xb5, - 0x0b, 0xa7, 0xff, 0x46, 0x19, 0xa9, 0x8c, 0x0d, 0xa5, 0x8c, 0x14, 0xfb, 0xe3, 0xd7, 0x7b, 0x62, - 0xca, 0x48, 0xad, 0xbd, 0xed, 0xa5, 0x8c, 0x54, 0x21, 0x5a, 0x16, 0xca, 0x48, 0xad, 0xb6, 0x3e, - 0x50, 0x46, 0x8a, 0xc4, 0x06, 0x91, 0xe0, 0x00, 0x13, 0x1d, 0x54, 0xc2, 0x03, 0x4f, 0x7c, 0xe0, - 0x09, 0x10, 0x36, 0x11, 0xc2, 0x20, 0x44, 0x20, 0xc4, 0x08, 0x8e, 0x20, 0xa5, 0x06, 0x53, 0x46, - 0x2a, 0x57, 0xf2, 0x44, 0x19, 0x29, 0x92, 0x29, 0x83, 0x49, 0x15, 0x3a, 0xb9, 0x32, 0x86, 0x64, - 0x19, 0x43, 0xb6, 0xcc, 0x20, 0x5d, 0x58, 0xe4, 0x0b, 0x8c, 0x84, 0xa5, 0x10, 0x31, 0x42, 0x46, - 0x6a, 0x97, 0x32, 0x52, 0x39, 0x31, 0x06, 0x78, 0x19, 0xa9, 0x44, 0x7d, 0xc7, 0x2f, 0x0f, 0x9b, - 0xe5, 0xa3, 0xcb, 0xff, 0x54, 0x36, 0xea, 0x5f, 0x1b, 0xef, 0xff, 0xb3, 0xf7, 0xf5, 0xe5, 0x9b, - 0xff, 0x7d, 0xed, 0xc7, 0x2a, 0x1b, 0x7b, 0x5f, 0x1b, 0x6f, 0xfc, 0x9f, 0xdd, 0xaf, 0x8d, 0xef, - 0xfc, 0x3b, 0x76, 0xbe, 0xfe, 0xba, 0xf4, 0xa3, 0xf1, 0xfb, 0xd5, 0xb7, 0x7e, 0xa1, 0xfe, 0xc6, - 0x2f, 0xd4, 0xde, 0xfa, 0x85, 0xda, 0x1b, 0xbf, 0xf0, 0xa6, 0x49, 0xd5, 0x37, 0x7e, 0x61, 0xe7, - 0xeb, 0x7f, 0x97, 0x7e, 0xfe, 0xd7, 0xd7, 0x7f, 0x74, 0xf7, 0xeb, 0xfb, 0xff, 0xbe, 0xf5, 0xff, - 0xf6, 0xbe, 0xfe, 0xb7, 0xf1, 0xfe, 0x3d, 0x85, 0xb5, 0xd6, 0x12, 0xa0, 0x26, 0x09, 0x6b, 0x31, - 0x4c, 0xd7, 0x1f, 0xa6, 0x14, 0x1a, 0x23, 0x61, 0x7c, 0x16, 0x8b, 0x14, 0x1a, 0xcb, 0xd9, 0x03, - 0x0a, 0x8d, 0xe9, 0xed, 0x02, 0x85, 0xc6, 0xd6, 0xf4, 0xc4, 0x29, 0x34, 0xa6, 0xc3, 0xcb, 0x0c, - 0xa1, 0xb1, 0xdd, 0x4a, 0x65, 0xbf, 0x61, 0x39, 0xa7, 0x77, 0xbb, 0xaf, 0xa9, 0x19, 0x59, 0x52, - 0xcd, 0x94, 0x8f, 0x36, 0x17, 0x07, 0x90, 0x2e, 0x54, 0xa5, 0xfa, 0x54, 0xd7, 0x88, 0x0a, 0x63, - 0x9a, 0x0d, 0x55, 0xa8, 0x30, 0xa6, 0xbf, 0x43, 0x2f, 0x14, 0xc6, 0x32, 0x8d, 0x41, 0x4a, 0x8b, - 0xd1, 0x6a, 0x93, 0xba, 0x44, 0xee, 0x95, 0x29, 0x22, 0xd7, 0xa5, 0xb4, 0x98, 0x3e, 0xe7, 0x20, - 0x5f, 0x39, 0x4e, 0x45, 0x6d, 0xb1, 0xe2, 0x58, 0x48, 0x6d, 0xb1, 0xec, 0x6d, 0xa6, 0xb6, 0xd8, - 0x6a, 0x1b, 0xdb, 0x1f, 0x54, 0x48, 0xda, 0xf5, 0x9c, 0x8e, 0x6b, 0x77, 0x8f, 0x9a, 0x87, 0x36, - 0xc5, 0xc5, 0xf2, 0x69, 0x5a, 0x29, 0x2e, 0x96, 0x73, 0x3f, 0x9a, 0x65, 0xe8, 0x50, 0x5d, 0x6c, - 0x05, 0x1f, 0x96, 0xb1, 0xea, 0x62, 0xbb, 0x56, 0xca, 0x33, 0x53, 0x29, 0xa4, 0x38, 0x1d, 0xc4, - 0xff, 0xff, 0x51, 0x55, 0x3d, 0x81, 0xa5, 0x0c, 0xad, 0x4a, 0x95, 0xaa, 0x62, 0xf9, 0xa4, 0x68, - 0xaa, 0x8a, 0xe9, 0x95, 0xb1, 0xb3, 0x89, 0x25, 0x4e, 0x85, 0x8a, 0x3c, 0x15, 0xa2, 0x9a, 0x98, - 0xd1, 0x3d, 0x32, 0xd5, 0xc4, 0x74, 0x9c, 0xa2, 0x15, 0x5d, 0x4e, 0x6c, 0xd7, 0x59, 0x3c, 0x11, - 0xea, 0x89, 0x99, 0x9a, 0x7e, 0x66, 0xa7, 0x14, 0x96, 0x84, 0xf4, 0xb0, 0xe4, 0xc4, 0xc0, 0x74, - 0x00, 0xa9, 0x26, 0x96, 0xb1, 0xa1, 0x54, 0x13, 0x63, 0x5f, 0xfc, 0x7a, 0x2f, 0x4c, 0x35, 0xb1, - 0xb5, 0xb7, 0xbb, 0x54, 0x13, 0x2b, 0x44, 0xcb, 0x42, 0x35, 0xb1, 0xd5, 0xd6, 0x07, 0xaa, 0x89, - 0x91, 0xd8, 0x20, 0x12, 0x1c, 0x60, 0xa2, 0x83, 0x4a, 0x78, 0xe0, 0x89, 0x0f, 0x3c, 0x01, 0xc2, - 0x26, 0x42, 0x18, 0x84, 0x08, 0x84, 0x18, 0xc1, 0x11, 0xa4, 0xd4, 0x60, 0xaa, 0x89, 0xe5, 0x4a, - 0x9e, 0xa8, 0x26, 0x46, 0x32, 0x65, 0x30, 0xa9, 0x42, 0x27, 0x57, 0xc6, 0x90, 0x2c, 0x63, 0xc8, - 0x96, 0x19, 0xa4, 0x0b, 0x8b, 0x7c, 0x81, 0x91, 0xb0, 0x14, 0x22, 0x54, 0x13, 0xd3, 0x84, 0xe5, - 0x50, 0x4d, 0x2c, 0x0f, 0x07, 0x28, 0x53, 0x44, 0x35, 0xb1, 0xef, 0x7d, 0x51, 0x4d, 0x2c, 0x2f, - 0x2f, 0xa8, 0x26, 0x46, 0x35, 0xb1, 0xbf, 0x11, 0xa7, 0x24, 0x8c, 0x2b, 0x8c, 0x45, 0xaa, 0x89, - 0xe5, 0xec, 0x01, 0xd5, 0xc4, 0xf4, 0x76, 0x81, 0x6a, 0x62, 0x6b, 0x7a, 0xe2, 0x54, 0x13, 0xd3, - 0xe1, 0x55, 0x58, 0x35, 0xb1, 0x5a, 0xc3, 0x72, 0x7a, 0x4e, 0x8f, 0x92, 0x62, 0xfa, 0x4e, 0x56, - 0x28, 0x29, 0xa6, 0xbf, 0x43, 0x3f, 0x2f, 0x29, 0xf6, 0x8d, 0x40, 0xa4, 0xae, 0x18, 0xad, 0x36, - 0xa9, 0x5f, 0xe4, 0xae, 0x99, 0x22, 0xb2, 0x5e, 0xea, 0x8a, 0xe9, 0x74, 0x22, 0xf2, 0xe5, 0xb9, - 0x2a, 0xca, 0x8a, 0x15, 0xc7, 0x42, 0xca, 0x8a, 0x65, 0x6f, 0x33, 0x65, 0xc5, 0x56, 0xdb, 0xe1, - 0xfe, 0xb0, 0x36, 0x52, 0xc7, 0x76, 0x3e, 0x7e, 0x3a, 0x38, 0xe9, 0x52, 0x55, 0x2c, 0x9f, 0xbe, - 0x95, 0xaa, 0x62, 0x39, 0xb7, 0xa4, 0x19, 0x46, 0x0e, 0x45, 0xc5, 0x56, 0xf0, 0x59, 0x19, 0x2c, - 0x2a, 0xb6, 0x20, 0x99, 0xdf, 0xa3, 0x83, 0x54, 0xa3, 0xa6, 0x58, 0x3e, 0x09, 0x9a, 0x9a, 0x62, - 0x7a, 0xe5, 0xeb, 0x4c, 0x42, 0x89, 0x03, 0xa1, 0x22, 0x0f, 0x84, 0x28, 0x29, 0x66, 0x74, 0x7f, - 0x4c, 0x49, 0x31, 0x0d, 0x07, 0x68, 0x85, 0x57, 0x14, 0x5b, 0xfc, 0x4f, 0x0a, 0x8a, 0x99, 0x9a, - 0x7c, 0x4a, 0x63, 0x5f, 0x95, 0xfd, 0xc1, 0xff, 0xf3, 0xfb, 0x42, 0xf5, 0x1f, 0xca, 0xa1, 0x1c, - 0x00, 0xa9, 0x89, 0xbd, 0x62, 0x3b, 0xa5, 0xc4, 0xb2, 0x30, 0x93, 0x52, 0x62, 0x2b, 0x44, 0x2d, - 0xa5, 0xc4, 0xd6, 0xd1, 0x02, 0x53, 0x4a, 0x6c, 0xed, 0x5d, 0x2e, 0xa5, 0xc4, 0x0a, 0xd1, 0xaa, - 0xc0, 0x48, 0x89, 0x2d, 0xd1, 0x03, 0x3c, 0x59, 0xb1, 0x65, 0x17, 0x28, 0x31, 0x56, 0x64, 0xc2, - 0x83, 0x48, 0x7c, 0x80, 0x09, 0x10, 0x2a, 0x11, 0x82, 0x27, 0x44, 0xf0, 0xc4, 0x08, 0x9b, 0x20, - 0x61, 0x10, 0x25, 0x10, 0xc2, 0x04, 0x47, 0x9c, 0x52, 0x83, 0xb1, 0xb4, 0x58, 0x97, 0xea, 0x0c, - 0x92, 0x26, 0x2b, 0x28, 0x71, 0x82, 0x25, 0x50, 0xc8, 0x44, 0xca, 0x00, 0x42, 0x85, 0x4e, 0xac, - 0x8c, 0x21, 0x58, 0xc6, 0x10, 0x2d, 0x33, 0x08, 0x17, 0x16, 0xf1, 0x02, 0x23, 0x60, 0xb0, 0x44, - 0x2c, 0x35, 0x7c, 0x38, 0xf6, 0x47, 0x21, 0x6e, 0xb2, 0x5c, 0xd4, 0xab, 0x99, 0x1b, 0xa0, 0xf9, - 0x05, 0x53, 0xff, 0x15, 0x9e, 0xa8, 0x99, 0x40, 0xd8, 0x0c, 0x22, 0x6e, 0xa6, 0x10, 0x38, 0xe3, - 0x88, 0x9c, 0x71, 0x84, 0xce, 0x2c, 0x62, 0x87, 0x49, 0xf0, 0x40, 0x89, 0x5e, 0x0a, 0x1d, 0x58, - 0x3d, 0xd9, 0xa5, 0x8a, 0x21, 0xd4, 0xf4, 0x46, 0x04, 0x3e, 0xe8, 0xce, 0xfe, 0x97, 0x24, 0xaa, - 0x52, 0x07, 0xf6, 0xc1, 0x56, 0xd3, 0x1b, 0xfc, 0xba, 0xe7, 0x4e, 0x7a, 0x51, 0x20, 0xd5, 0x08, - 0xde, 0x93, 0xc4, 0x9b, 0xed, 0x38, 0x46, 0xe6, 0x67, 0xdb, 0xbc, 0xa3, 0xe6, 0xb1, 0xd3, 0xfe, - 0x1d, 0xbc, 0x8e, 0x27, 0x6e, 0x55, 0x62, 0xb7, 0x0e, 0x9a, 0x87, 0x9f, 0xcf, 0x4e, 0x4d, 0x70, - 0xa7, 0x1a, 0xbb, 0x73, 0xde, 0x6c, 0x9f, 0xd9, 0x26, 0x78, 0x53, 0x8b, 0xbd, 0x69, 0x9f, 0x1c, - 0x36, 0xdb, 0x26, 0x78, 0x53, 0x8f, 0xbd, 0xe9, 0xd9, 0x6e, 0x09, 0xda, 0x95, 0xaf, 0x1b, 0xe8, - 0x59, 0xd9, 0x49, 0x88, 0xae, 0x01, 0x29, 0xf9, 0x45, 0x36, 0x86, 0x1d, 0x3c, 0x3c, 0x73, 0x6a, - 0x9e, 0x8b, 0xe1, 0xd6, 0xe9, 0x5e, 0x75, 0x66, 0x96, 0xbb, 0x1a, 0x56, 0xcd, 0x00, 0x5f, 0xe2, - 0xcc, 0xd5, 0xb0, 0xea, 0x06, 0x78, 0x32, 0xab, 0x8f, 0x0d, 0xab, 0x8a, 0x9d, 0x88, 0xd9, 0xa1, - 0xb3, 0xf0, 0x7d, 0x4f, 0x0e, 0x42, 0x16, 0xf0, 0x4e, 0xbd, 0x80, 0x17, 0xf2, 0x7e, 0xf4, 0xc4, - 0x40, 0x41, 0xef, 0xd4, 0x39, 0x7c, 0x61, 0xef, 0x65, 0x57, 0x60, 0x05, 0xbe, 0x71, 0xf3, 0x2d, - 0x60, 0xae, 0x2d, 0xa5, 0x47, 0x9c, 0x81, 0x4e, 0x43, 0x2c, 0x39, 0xb1, 0x18, 0x86, 0x3e, 0x75, - 0x86, 0xab, 0xc9, 0x79, 0x98, 0xcf, 0xd5, 0x64, 0x8d, 0xc2, 0x81, 0xab, 0xc9, 0xfa, 0x84, 0x35, - 0x57, 0x93, 0x35, 0x77, 0x88, 0xab, 0xc9, 0xe4, 0x4f, 0x3f, 0x08, 0x1d, 0x73, 0x56, 0x93, 0xc3, - 0x87, 0x30, 0x12, 0x37, 0xb8, 0xf4, 0xc9, 0x02, 0xbf, 0xaa, 0xf4, 0x91, 0x86, 0x80, 0x5f, 0x86, - 0x98, 0x3a, 0xf2, 0xc7, 0x76, 0x79, 0xbf, 0x59, 0x3e, 0xf2, 0xcb, 0xc3, 0xcb, 0xff, 0xd4, 0xbf, - 0x5e, 0x5c, 0x6c, 0x7e, 0xe3, 0x0d, 0xdc, 0x9c, 0x7b, 0x89, 0x0c, 0x37, 0x13, 0x2e, 0xe0, 0x4c, - 0xbd, 0xf9, 0xdf, 0xbf, 0x0b, 0xba, 0xff, 0x01, 0x46, 0x1d, 0x67, 0x3b, 0xe4, 0x26, 0x6f, 0xc4, - 0xc1, 0x9d, 0x3f, 0x9e, 0x0a, 0xfc, 0xa9, 0xce, 0xcc, 0x0d, 0xce, 0x73, 0xf2, 0x30, 0x9f, 0xf3, - 0x1c, 0x8d, 0x02, 0x81, 0xf3, 0x1c, 0x7d, 0xc2, 0x9a, 0xf3, 0x1c, 0xcd, 0x1d, 0xe2, 0x3c, 0x87, - 0x9c, 0xe9, 0x07, 0xa1, 0x63, 0xce, 0x3c, 0x67, 0x2a, 0x55, 0x54, 0xab, 0x1a, 0x30, 0xcc, 0xd9, - 0x03, 0x76, 0xa1, 0xeb, 0xab, 0x91, 0x80, 0xef, 0xaa, 0x0d, 0xd8, 0x79, 0x7a, 0x2c, 0x95, 0x11, - 0x5b, 0x68, 0x13, 0x67, 0xce, 0xe7, 0xcd, 0x9d, 0x01, 0xbb, 0x67, 0x13, 0x7f, 0x8e, 0x02, 0xbf, - 0x1f, 0xc9, 0x89, 0x6a, 0xc9, 0x91, 0x44, 0xdf, 0x2d, 0xf5, 0x3c, 0x17, 0x8b, 0x91, 0x1f, 0xc9, - 0x3b, 0x01, 0xbd, 0x19, 0xc7, 0x80, 0xb2, 0xfe, 0x3c, 0x15, 0xf8, 0xf7, 0xe6, 0xa5, 0x82, 0x7a, - 0x75, 0xbf, 0xbe, 0xbf, 0xbb, 0x57, 0xfd, 0xff, 0xec, 0xfd, 0xe1, 0x52, 0xdb, 0xc8, 0xb7, 0x35, - 0x0e, 0x7f, 0xcf, 0x55, 0xa8, 0x54, 0xa7, 0x6a, 0x26, 0x4f, 0x45, 0x18, 0x1b, 0x03, 0x81, 0xaa, - 0xa9, 0xa7, 0x0c, 0x36, 0x89, 0xce, 0x18, 0x9b, 0xb2, 0x05, 0x33, 0x39, 0x03, 0xc7, 0x25, 0xec, - 0xb6, 0xe9, 0x67, 0x44, 0xcb, 0x47, 0x92, 0x13, 0x38, 0xbf, 0x5f, 0xae, 0xe7, 0xbd, 0x8f, 0xf7, - 0xca, 0xfe, 0x65, 0xd9, 0x96, 0x6d, 0x0c, 0x93, 0x80, 0xa5, 0xee, 0xde, 0xd2, 0xe2, 0xc3, 0x84, - 0x30, 0xc1, 0xda, 0xea, 0x5e, 0xbd, 0xf7, 0xda, 0xbb, 0x77, 0xaf, 0x3e, 0xda, 0x87, 0x4f, 0x80, - 0x4f, 0x40, 0x82, 0x52, 0x00, 0xeb, 0x51, 0xfe, 0x47, 0xcc, 0x7b, 0xc9, 0xc9, 0x7c, 0x63, 0x7c, - 0x74, 0x17, 0xd1, 0xaf, 0xff, 0xcf, 0xdf, 0x03, 0x1b, 0x00, 0x2a, 0xcc, 0xc7, 0x06, 0x80, 0x46, - 0x2b, 0x01, 0x1b, 0x00, 0xfa, 0x2c, 0x6b, 0x6c, 0x00, 0x68, 0xfe, 0x42, 0xd8, 0x00, 0x00, 0x6b, - 0x7a, 0x23, 0x74, 0xf2, 0xb5, 0x01, 0xf0, 0x31, 0x07, 0xf5, 0xff, 0x7d, 0xd4, 0xff, 0x15, 0x7f, - 0xa1, 0xfe, 0xaf, 0xd7, 0xcb, 0xa0, 0xfe, 0x4f, 0xc5, 0x15, 0xa3, 0xfe, 0xaf, 0xa1, 0x2b, 0xc8, - 0x63, 0xfd, 0xbf, 0xb2, 0x8f, 0xc2, 0x3f, 0x9c, 0x01, 0x12, 0x93, 0x22, 0x58, 0x8f, 0xc2, 0x3f, - 0x2c, 0x26, 0x1f, 0x9a, 0xcd, 0x9a, 0x10, 0x7e, 0x34, 0x13, 0xaf, 0x25, 0x79, 0xff, 0x42, 0xd8, - 0xbf, 0x63, 0xf7, 0xee, 0xd8, 0x8d, 0xee, 0xa6, 0xc9, 0x76, 0xc9, 0x1f, 0x33, 0xd1, 0x8f, 0x0b, - 0xe6, 0x96, 0x98, 0x5d, 0xbc, 0x6f, 0xf1, 0xf9, 0x2d, 0xfa, 0xa5, 0xa7, 0x3f, 0x08, 0x37, 0x7e, - 0x52, 0x1a, 0xcf, 0x2f, 0xe7, 0x0f, 0x93, 0xef, 0x4a, 0x3c, 0xe4, 0x61, 0xc9, 0x63, 0x5f, 0x99, - 0x37, 0xff, 0xa3, 0xe4, 0x71, 0xf1, 0xb7, 0x15, 0xdf, 0x64, 0x65, 0x0d, 0xdc, 0xc8, 0xbd, 0x75, - 0x43, 0x56, 0xf2, 0xc2, 0x71, 0x29, 0xf2, 0xbe, 0x86, 0xd3, 0xff, 0x94, 0xee, 0x23, 0x8b, 0x87, - 0xa2, 0xb4, 0xd0, 0xc2, 0x08, 0x93, 0xef, 0x4a, 0xcb, 0x47, 0x27, 0x8f, 0x0c, 0xe3, 0xbb, 0xfd, - 0xc3, 0xf9, 0x9f, 0xa5, 0xcd, 0x0b, 0xd4, 0x37, 0x7f, 0x54, 0x9a, 0x5d, 0xa3, 0xf5, 0x0e, 0xab, - 0xb8, 0xe0, 0x2b, 0x98, 0xe8, 0xf9, 0x22, 0xd2, 0xe7, 0x8a, 0x88, 0x6e, 0x27, 0xe2, 0x3a, 0x38, - 0x95, 0x40, 0xc7, 0x75, 0x70, 0xea, 0x96, 0x2b, 0xae, 0x83, 0xd3, 0x8d, 0x72, 0xe2, 0x3a, 0x38, - 0x70, 0x9a, 0x7f, 0x86, 0x08, 0xd9, 0xed, 0xbf, 0xc4, 0xe3, 0x7b, 0xcc, 0x1d, 0x06, 0x6c, 0x48, - 0xd1, 0xe3, 0x2f, 0xd4, 0x5b, 0x08, 0x9e, 0xf8, 0x31, 0x2f, 0xe6, 0x89, 0xe0, 0xce, 0xce, 0x2c, - 0x49, 0x2a, 0xcd, 0x28, 0x26, 0x52, 0xa5, 0x02, 0x5b, 0x4a, 0xe5, 0x32, 0xf2, 0xdf, 0xd9, 0x23, - 0xb5, 0xa4, 0x88, 0xa6, 0x48, 0x34, 0x5d, 0x51, 0xe8, 0x5c, 0x89, 0x40, 0x13, 0x16, 0x7d, 0x26, - 0x2c, 0xf2, 0x4c, 0xc5, 0x1b, 0x12, 0x2d, 0x4c, 0x17, 0xb2, 0x20, 0x4d, 0x88, 0xe5, 0x9a, 0x61, - 0x14, 0x4c, 0xfa, 0x91, 0x98, 0xd3, 0xf4, 0xd6, 0x6c, 0xc0, 0xed, 0xf9, 0xcb, 0xf7, 0x2e, 0xe6, - 0xa3, 0xdc, 0xb3, 0x43, 0x1e, 0xf6, 0x9a, 0xd3, 0xe1, 0xed, 0x35, 0xc3, 0x71, 0xcf, 0xf1, 0xbe, - 0xf6, 0xce, 0x23, 0x3b, 0x14, 0xbd, 0xd6, 0x7c, 0xe8, 0x7a, 0xc9, 0xef, 0x74, 0xe3, 0x81, 0xea, - 0x35, 0x5d, 0x51, 0x5b, 0x0c, 0x4a, 0x97, 0x0f, 0x68, 0x70, 0x4e, 0xfd, 0x19, 0x9c, 0xde, 0x16, - 0x6a, 0xee, 0x4d, 0x4d, 0xf6, 0x10, 0x05, 0xae, 0x35, 0x99, 0x42, 0xf5, 0xd6, 0xa3, 0x91, 0x52, - 0x9b, 0x01, 0x1b, 0xb2, 0x80, 0x89, 0x3e, 0x9d, 0x8e, 0x4d, 0x42, 0xe1, 0x69, 0x51, 0x9f, 0x18, - 0x04, 0xee, 0x30, 0xb2, 0x38, 0x8b, 0x86, 0x71, 0x01, 0xce, 0x0a, 0xd9, 0x68, 0xca, 0x2a, 0xad, - 0xc0, 0x9f, 0x44, 0x5c, 0x8c, 0x2c, 0xf6, 0x10, 0x31, 0x11, 0x72, 0x5f, 0x84, 0x3b, 0x46, 0x38, - 0xb9, 0xb5, 0x9c, 0xe6, 0x95, 0xb1, 0x57, 0x39, 0xbe, 0x16, 0xd3, 0x6f, 0x2a, 0x95, 0x0f, 0x46, - 0x65, 0xf6, 0x9f, 0xbd, 0x0f, 0x46, 0xb9, 0x5a, 0xde, 0xa1, 0x14, 0x01, 0x88, 0x56, 0xb4, 0x57, - 0x2b, 0xd9, 0xcb, 0x25, 0x42, 0xac, 0xb0, 0x47, 0xbd, 0x88, 0xbd, 0x56, 0xbc, 0x4e, 0x7b, 0x0d, - 0xa1, 0xee, 0x53, 0x30, 0x2b, 0x09, 0x08, 0x16, 0x9b, 0xdf, 0xee, 0x98, 0x40, 0x20, 0xce, 0x2e, - 0x10, 0x27, 0x95, 0xea, 0xe8, 0x71, 0xcc, 0x8c, 0xdf, 0x8c, 0x5f, 0xe6, 0x5b, 0x62, 0x96, 0x17, - 0x0e, 0x6e, 0xad, 0xe9, 0x0f, 0xc3, 0x63, 0xbb, 0xdb, 0xeb, 0x34, 0x6a, 0xa7, 0x9f, 0x6b, 0x27, - 0x76, 0xd3, 0x76, 0xbe, 0xf4, 0x6a, 0xf5, 0xff, 0xec, 0x35, 0x6b, 0xad, 0x5e, 0xd7, 0xae, 0xff, - 0x82, 0xc8, 0x2b, 0x35, 0xf2, 0xc6, 0xcb, 0x01, 0x41, 0x57, 0x5d, 0xd0, 0xdd, 0x7a, 0xbd, 0xa0, - 0x11, 0x2d, 0x83, 0x19, 0xaa, 0xb3, 0xb0, 0x1f, 0xf0, 0x31, 0xc9, 0x3e, 0xd2, 0xc4, 0x15, 0xb7, - 0x85, 0xf7, 0x68, 0x70, 0xd1, 0xf7, 0x26, 0x03, 0x66, 0x44, 0x77, 0xcc, 0x68, 0xd6, 0x5a, 0x46, - 0x52, 0xe8, 0x32, 0xba, 0x76, 0xdd, 0xe8, 0xfb, 0x22, 0x72, 0xb9, 0x60, 0x81, 0x31, 0x75, 0x04, - 0xd7, 0x62, 0xfa, 0xaf, 0x16, 0xd4, 0x8e, 0x87, 0x46, 0x8c, 0xc9, 0xbd, 0xca, 0x0e, 0x35, 0x0f, - 0x41, 0xb8, 0xc9, 0x67, 0xd5, 0x39, 0x0f, 0x56, 0x50, 0x48, 0x70, 0xf3, 0x3a, 0x0f, 0x1d, 0x3e, - 0x6b, 0xbe, 0x3a, 0xc5, 0x05, 0x85, 0x1d, 0x7c, 0x64, 0x72, 0x3a, 0x67, 0x72, 0xa8, 0x52, 0x6f, - 0xe3, 0x33, 0x68, 0xed, 0xf5, 0x15, 0x60, 0x8f, 0x4f, 0x6f, 0x7f, 0xab, 0xaf, 0x3f, 0xd0, 0x78, - 0xa5, 0x99, 0x31, 0x84, 0xdc, 0x28, 0x0a, 0xf8, 0xed, 0x24, 0x62, 0xa1, 0xf6, 0x4b, 0x6d, 0xd9, - 0x4b, 0xf9, 0xc4, 0x70, 0xcd, 0xbd, 0xd9, 0xa2, 0x7f, 0x52, 0x73, 0x33, 0xa9, 0x1c, 0x08, 0xa1, - 0x74, 0x00, 0x84, 0xe0, 0x81, 0x0f, 0x6a, 0xb9, 0x1f, 0xd9, 0x03, 0x1d, 0x64, 0xd3, 0x3b, 0x9a, - 0x07, 0x36, 0xd0, 0x37, 0xb2, 0xcd, 0x94, 0xd7, 0x79, 0x40, 0x84, 0x8a, 0xc7, 0x47, 0xa1, 0xc9, - 0x38, 0xaf, 0xe4, 0x9a, 0xdf, 0xd8, 0x6c, 0x2a, 0x8d, 0xe9, 0x24, 0x08, 0x0d, 0x39, 0x62, 0x43, - 0x91, 0xe0, 0x10, 0x26, 0x3a, 0x54, 0x09, 0x0f, 0x79, 0xe2, 0x43, 0x9e, 0x00, 0xd1, 0x26, 0x42, - 0x34, 0x08, 0x11, 0x11, 0x62, 0x44, 0x8e, 0x20, 0x25, 0x06, 0x7b, 0x7e, 0xdf, 0xf5, 0xac, 0x71, - 0xe0, 0x47, 0xac, 0x4f, 0x7b, 0x9b, 0x76, 0xe3, 0x4d, 0x20, 0x20, 0x02, 0x5a, 0x95, 0x2f, 0x7a, - 0x95, 0x03, 0x9a, 0x45, 0x9d, 0x6e, 0xe5, 0x86, 0x76, 0xe5, 0x86, 0x7e, 0xe5, 0x83, 0x86, 0xd1, - 0xa2, 0x63, 0xc4, 0x68, 0x59, 0x02, 0x11, 0xfa, 0x02, 0x22, 0x4c, 0x4c, 0xee, 0x59, 0xe0, 0x52, - 0xed, 0x65, 0x5a, 0xd4, 0x8c, 0xaa, 0x04, 0x6d, 0x6f, 0x88, 0xc9, 0x3d, 0xdd, 0x78, 0xe5, 0xf8, - 0xdd, 0x28, 0xe0, 0x62, 0x44, 0xfb, 0xfa, 0x8c, 0xdd, 0xe9, 0x1a, 0x68, 0xb6, 0x4f, 0x6b, 0xcd, - 0xde, 0x45, 0xa7, 0xed, 0x34, 0x4e, 0x1d, 0xbb, 0xdd, 0xa2, 0x7c, 0x8d, 0x46, 0x39, 0x7e, 0x21, - 0xbb, 0xf5, 0x7b, 0xaf, 0xf1, 0xe7, 0x69, 0xf3, 0xb2, 0xde, 0xa8, 0x9b, 0xb8, 0x51, 0x46, 0xea, - 0xb2, 0xb0, 0x45, 0x44, 0x7b, 0x4d, 0xac, 0xa3, 0x87, 0x4c, 0x41, 0xfe, 0xf9, 0x77, 0x79, 0xba, - 0xb4, 0x8f, 0x8d, 0x5d, 0x08, 0x6a, 0xc3, 0x62, 0xf2, 0xcc, 0x93, 0xa4, 0x22, 0x52, 0x62, 0x3d, - 0x59, 0x65, 0xa4, 0xe5, 0x1b, 0xe4, 0x48, 0x21, 0x29, 0x79, 0x29, 0xba, 0x4a, 0x49, 0x9b, 0xaf, - 0x40, 0x4e, 0x31, 0x89, 0xaa, 0x27, 0x22, 0xa8, 0xfd, 0xb1, 0xf1, 0x0e, 0xf4, 0xb4, 0x40, 0x9e, - 0x7e, 0xe5, 0xe0, 0x0a, 0xc3, 0xce, 0xd9, 0xe9, 0xfe, 0x6e, 0xe5, 0xe8, 0xd8, 0xa8, 0xb3, 0x21, - 0x17, 0x3c, 0xe2, 0xbe, 0x30, 0xfc, 0xa1, 0xe1, 0x0a, 0xc3, 0xee, 0x5a, 0x76, 0xd7, 0x68, 0x72, - 0xf1, 0xb7, 0x51, 0x5b, 0xf4, 0xe7, 0x1a, 0xdd, 0xc9, 0xad, 0x15, 0x6b, 0x1c, 0xec, 0x18, 0x0b, - 0xa1, 0x83, 0xc5, 0x89, 0x9e, 0xf2, 0xd1, 0x0e, 0xae, 0xce, 0xd5, 0xa0, 0x38, 0x43, 0x5f, 0x49, - 0x64, 0xe3, 0x9d, 0x72, 0x7d, 0x7b, 0x6e, 0xba, 0x2b, 0x10, 0x77, 0xf0, 0xc2, 0xea, 0x7f, 0xfc, - 0xba, 0xc1, 0x69, 0xcb, 0x02, 0x5b, 0x0a, 0x85, 0xd0, 0x6c, 0xed, 0xce, 0xdd, 0xe9, 0xc1, 0xf5, - 0xe3, 0x59, 0x94, 0x6e, 0xa7, 0x82, 0xfc, 0x65, 0xae, 0x5d, 0x05, 0x49, 0xf9, 0x4b, 0x08, 0x6e, - 0x65, 0x9b, 0xcd, 0xbe, 0x45, 0x40, 0x28, 0xde, 0x79, 0xa9, 0x39, 0x4e, 0xc7, 0x3e, 0xb9, 0x74, - 0x1a, 0x5d, 0x88, 0x6e, 0xc9, 0x4d, 0x52, 0x21, 0xba, 0xa5, 0x38, 0xff, 0x4c, 0x65, 0xcd, 0x40, - 0x78, 0x2b, 0x83, 0x59, 0xca, 0xa7, 0xf0, 0xd6, 0x94, 0x52, 0x1a, 0x4b, 0x4a, 0xf9, 0x44, 0x25, - 0x68, 0xfa, 0x4f, 0xae, 0xc5, 0x53, 0x95, 0x20, 0x7a, 0xb5, 0x45, 0xc8, 0x6e, 0xc1, 0x53, 0x67, - 0xe1, 0xad, 0x53, 0x5b, 0x4e, 0x28, 0x03, 0x15, 0xb9, 0x0c, 0x04, 0xd1, 0xad, 0x5c, 0xe7, 0xc6, - 0x10, 0xdd, 0xd2, 0xaa, 0x6c, 0x46, 0x41, 0x2a, 0x26, 0xbb, 0xbb, 0x73, 0xb8, 0xf8, 0xbb, 0xb6, - 0x1c, 0x0a, 0x88, 0x8f, 0xe5, 0xcd, 0xe3, 0xcc, 0x34, 0xbc, 0x06, 0xcc, 0x73, 0x1f, 0x89, 0xe9, - 0x8e, 0xcd, 0x6c, 0x86, 0xe4, 0x58, 0x1a, 0x66, 0x42, 0x72, 0x2c, 0x43, 0xb4, 0x42, 0x72, 0x4c, - 0x46, 0xae, 0x0b, 0xc9, 0x31, 0xe9, 0xe9, 0x2c, 0x24, 0xc7, 0x0a, 0x91, 0x8f, 0x40, 0x72, 0x2c, - 0xdb, 0xf8, 0x00, 0xc9, 0x31, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, - 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, - 0x31, 0xd8, 0xb5, 0x6e, 0x79, 0x44, 0x77, 0x57, 0x7a, 0x66, 0x3e, 0xc4, 0xc5, 0x40, 0xa0, 0xf2, - 0x45, 0xa4, 0x72, 0x40, 0xa8, 0xa8, 0x13, 0xab, 0xdc, 0x10, 0xac, 0xdc, 0x10, 0xad, 0x7c, 0x10, - 0x2e, 0x5a, 0xc4, 0x8b, 0x18, 0x01, 0x4b, 0x20, 0x42, 0x5f, 0x5c, 0xec, 0xd6, 0xf7, 0x3d, 0xe6, - 0x92, 0x16, 0x16, 0x2b, 0xa3, 0x39, 0xa9, 0xe8, 0x8b, 0xd1, 0xa4, 0xb1, 0x9f, 0xfc, 0xe2, 0x2a, - 0xa4, 0xb0, 0xb5, 0x8c, 0x04, 0x03, 0x09, 0x06, 0x12, 0x0c, 0x24, 0x18, 0x48, 0x30, 0x90, 0x60, - 0x20, 0xc1, 0x40, 0x82, 0xf1, 0x93, 0x1e, 0x7f, 0xc2, 0x45, 0xb4, 0x57, 0x21, 0x9c, 0x5f, 0x1c, - 0x12, 0x34, 0xbd, 0xe3, 0x8a, 0x11, 0x84, 0xb2, 0x14, 0x0c, 0xfc, 0x39, 0x17, 0xf4, 0x45, 0xa1, - 0xae, 0x5c, 0x6f, 0xc2, 0x68, 0x8a, 0x3e, 0xae, 0xbd, 0xc7, 0x59, 0xe0, 0xc6, 0xd7, 0xc2, 0xd4, - 0xf9, 0x88, 0x53, 0x55, 0xb1, 0x5c, 0xf7, 0xa9, 0x6c, 0xe4, 0x46, 0xfc, 0x2b, 0x23, 0x29, 0x9a, - 0x48, 0x38, 0x0c, 0xaf, 0x2f, 0x71, 0xf7, 0x21, 0x3f, 0x4b, 0xbc, 0x5a, 0x39, 0xaa, 0x1e, 0x1d, - 0x1c, 0x56, 0x8e, 0xf6, 0xb1, 0xd6, 0xb1, 0xd6, 0x91, 0x20, 0x10, 0xb6, 0x1a, 0x52, 0x6d, 0x45, - 0xb6, 0x14, 0x52, 0x6d, 0xd9, 0xda, 0x9d, 0xcb, 0x33, 0xa7, 0xf1, 0xb6, 0x03, 0x54, 0xda, 0x8a, - 0x63, 0x21, 0x54, 0xda, 0xd2, 0xb7, 0x99, 0x9e, 0x30, 0x39, 0xc1, 0x4e, 0xff, 0xce, 0xd9, 0xe9, - 0xe1, 0xc7, 0xf2, 0xee, 0xf1, 0x5c, 0xe5, 0xd8, 0x09, 0xdc, 0xe1, 0x90, 0xf7, 0x8d, 0x86, 0x18, - 0x71, 0xc1, 0x58, 0xc0, 0xc5, 0xc8, 0xf8, 0xd5, 0x69, 0xbc, 0x37, 0xce, 0x59, 0x14, 0xf0, 0xfe, - 0xb5, 0x68, 0x3c, 0x44, 0x4c, 0x84, 0xdc, 0x17, 0xe1, 0x4e, 0x22, 0x78, 0xbc, 0xb7, 0x77, 0x9c, - 0x88, 0x20, 0x57, 0xf6, 0x3e, 0x18, 0xe5, 0x6a, 0xf9, 0x83, 0x51, 0x89, 0xff, 0x56, 0xd9, 0xdb, - 0xc1, 0x21, 0x82, 0xec, 0xed, 0xce, 0x81, 0xda, 0x78, 0xbe, 0xce, 0x11, 0x48, 0x58, 0x56, 0xe0, - 0xf9, 0x05, 0xb3, 0xf2, 0xe6, 0x03, 0x94, 0x55, 0x8b, 0x1e, 0xae, 0xdf, 0xac, 0x12, 0x59, 0x6f, - 0x34, 0x6b, 0x5f, 0x20, 0xaa, 0x2a, 0x37, 0x16, 0x43, 0x54, 0x55, 0x71, 0x18, 0xde, 0x76, 0xb9, - 0xa0, 0xa5, 0x34, 0x83, 0x09, 0xca, 0x85, 0x9e, 0xaa, 0xfd, 0x54, 0xfb, 0x31, 0x2e, 0xf9, 0xac, - 0xc8, 0x3e, 0xfa, 0xc2, 0x7b, 0x4c, 0xb4, 0x1f, 0x17, 0x9c, 0xee, 0x5a, 0xc4, 0x40, 0x5c, 0x08, - 0x40, 0xee, 0xed, 0x41, 0x4f, 0x55, 0x8d, 0x67, 0x86, 0x9e, 0xaa, 0x5e, 0x8e, 0x3a, 0xb5, 0xe5, - 0x84, 0xbd, 0x1a, 0xe4, 0x70, 0x3a, 0xe7, 0x70, 0xa8, 0x62, 0x6f, 0xe3, 0x31, 0xa0, 0xa7, 0xaa, - 0xc9, 0xde, 0x56, 0xe1, 0xa5, 0x54, 0xeb, 0xf1, 0x28, 0x40, 0x45, 0x35, 0x6f, 0x7e, 0x66, 0x45, - 0x91, 0xd4, 0xfa, 0xea, 0x06, 0x9c, 0x86, 0xb7, 0x79, 0x46, 0x4f, 0x75, 0xc5, 0x7a, 0x28, 0xab, - 0xa6, 0x61, 0x26, 0x94, 0x55, 0x33, 0xc4, 0x2d, 0x94, 0x55, 0x65, 0x64, 0xbd, 0x50, 0x56, 0x95, - 0x9e, 0xd8, 0x42, 0x59, 0xb5, 0x10, 0x99, 0x09, 0x94, 0x55, 0xb3, 0x8d, 0x0f, 0x50, 0x56, 0x05, - 0xb1, 0xa1, 0x48, 0x70, 0x08, 0x13, 0x1d, 0xaa, 0x84, 0x87, 0x3c, 0xf1, 0x21, 0x4f, 0x80, 0x68, - 0x13, 0x21, 0x1a, 0x84, 0x88, 0x08, 0x31, 0x22, 0x47, 0x90, 0x12, 0x83, 0x21, 0x7c, 0xa4, 0x8c, - 0x38, 0x41, 0xf8, 0x08, 0x44, 0x2a, 0xc7, 0x84, 0x8a, 0x3a, 0xb1, 0xca, 0x0d, 0xc1, 0xca, 0x0d, - 0xd1, 0xca, 0x07, 0xe1, 0xa2, 0x45, 0xbc, 0x88, 0x11, 0xb0, 0x04, 0x22, 0x10, 0x3e, 0x52, 0xce, - 0x6f, 0x20, 0x7c, 0x24, 0xfb, 0x0b, 0xc2, 0x47, 0x6a, 0x5f, 0x02, 0xc2, 0x47, 0xba, 0xfa, 0x54, - 0x08, 0x1f, 0x69, 0xb0, 0xc4, 0x21, 0x7c, 0x84, 0xb5, 0x8e, 0xb5, 0x9e, 0xd3, 0x04, 0x81, 0xae, - 0xd5, 0x10, 0x3e, 0x2a, 0xb2, 0xa5, 0x10, 0x3e, 0xca, 0xd6, 0xee, 0xfc, 0x36, 0x87, 0x2f, 0x5b, - 0x4f, 0x21, 0x81, 0x54, 0x1c, 0x0b, 0x21, 0x81, 0x94, 0xbe, 0xcd, 0x90, 0x40, 0xca, 0x92, 0x0f, - 0xa7, 0x29, 0x81, 0xb4, 0x9f, 0x68, 0xb5, 0x54, 0xf6, 0x3e, 0x94, 0xab, 0xe5, 0x0f, 0x95, 0xe9, - 0xb7, 0x90, 0x3f, 0x92, 0x62, 0x37, 0xe4, 0x8f, 0x74, 0xe0, 0x61, 0x69, 0xcb, 0x1f, 0xbd, 0xbc, - 0xa4, 0xc0, 0xf4, 0x0b, 0x66, 0x25, 0xa4, 0x8f, 0x10, 0xa6, 0xb7, 0xd3, 0x72, 0xe9, 0x5d, 0xd5, - 0x3a, 0x76, 0xcd, 0xb1, 0xdb, 0x2d, 0x88, 0x20, 0xc9, 0x8d, 0xc8, 0x10, 0x41, 0x52, 0x1c, 0x8c, - 0xd3, 0x5b, 0x38, 0x90, 0x43, 0xca, 0x60, 0xaa, 0x72, 0x21, 0x87, 0xd4, 0x16, 0xde, 0xa3, 0xc1, - 0x9f, 0x17, 0x71, 0x49, 0xaa, 0x41, 0x2b, 0x72, 0x2e, 0x53, 0xa7, 0x70, 0x2d, 0x56, 0xa4, 0x5c, - 0x96, 0x22, 0x2e, 0xfb, 0xd0, 0x44, 0x52, 0xe3, 0xa8, 0xa1, 0x89, 0xa4, 0x97, 0xdf, 0x4e, 0x77, - 0x4d, 0x61, 0x2f, 0x07, 0x19, 0x9e, 0xce, 0x19, 0x1e, 0x6a, 0xdb, 0xdb, 0xb8, 0x0d, 0x08, 0x23, - 0x69, 0xb7, 0xf7, 0x05, 0x89, 0xa4, 0xe9, 0x78, 0x5c, 0x25, 0xc3, 0x01, 0xad, 0xa4, 0xbc, 0xb9, - 0x9e, 0x99, 0xda, 0x10, 0x1f, 0x10, 0x93, 0x47, 0xe2, 0x03, 0x28, 0x22, 0xa5, 0x62, 0x26, 0x14, - 0x91, 0x32, 0x84, 0x2a, 0x14, 0x91, 0x64, 0xe4, 0xbc, 0x50, 0x44, 0x92, 0x9e, 0xd6, 0x42, 0x11, - 0xa9, 0x10, 0x29, 0x09, 0x14, 0x91, 0xb2, 0x8d, 0x0f, 0x50, 0x44, 0x02, 0xb1, 0xa1, 0x48, 0x70, - 0x08, 0x13, 0x1d, 0xaa, 0x84, 0x87, 0x3c, 0xf1, 0x21, 0x4f, 0x80, 0x68, 0x13, 0x21, 0x1a, 0x84, - 0x88, 0x08, 0x31, 0x22, 0x47, 0x90, 0x12, 0x83, 0x3d, 0xbf, 0xef, 0x7a, 0x74, 0xb7, 0xa8, 0x67, - 0xe6, 0x43, 0x11, 0x09, 0x04, 0x2a, 0x5f, 0x44, 0x2a, 0x07, 0x84, 0x8a, 0x3a, 0xb1, 0xca, 0x0d, - 0xc1, 0xca, 0x0d, 0xd1, 0xca, 0x07, 0xe1, 0xa2, 0x45, 0xbc, 0x88, 0x11, 0xb0, 0x04, 0x22, 0x50, - 0x44, 0x52, 0xce, 0x6f, 0xa0, 0x88, 0x24, 0xfb, 0x0b, 0x8a, 0x48, 0x6a, 0x5f, 0x02, 0x8a, 0x48, - 0xba, 0xfa, 0x54, 0x28, 0x22, 0x69, 0xb0, 0xc4, 0xa1, 0x88, 0x84, 0xb5, 0x8e, 0xb5, 0x9e, 0xd3, - 0x04, 0x81, 0xae, 0xd5, 0x37, 0x48, 0xc4, 0x32, 0x5c, 0x8e, 0x04, 0x15, 0x3a, 0x36, 0xde, 0x81, - 0x9e, 0x62, 0x47, 0x8e, 0x32, 0x83, 0x15, 0x45, 0x8f, 0xfd, 0xbd, 0xdd, 0xc3, 0x85, 0xfc, 0xc0, - 0x52, 0x5d, 0xc0, 0xe0, 0xc2, 0xe8, 0x4e, 0xc6, 0x63, 0x3f, 0x88, 0x0c, 0x7f, 0x68, 0x7c, 0x62, - 0x82, 0x05, 0xae, 0xc7, 0xff, 0x97, 0x0d, 0xae, 0xc5, 0xf9, 0xc4, 0x8b, 0xb8, 0xb5, 0xe8, 0x79, - 0x36, 0x9a, 0xee, 0x2d, 0xf3, 0x8c, 0xee, 0x37, 0x1e, 0xf5, 0xef, 0x62, 0xbd, 0x82, 0x4f, 0xe7, - 0x17, 0xcd, 0xee, 0xfb, 0x15, 0x7d, 0x82, 0x58, 0x9e, 0xe0, 0x5a, 0xac, 0xeb, 0x13, 0x18, 0xc4, - 0x34, 0x3f, 0x36, 0xc6, 0x90, 0x78, 0x09, 0x76, 0x59, 0x59, 0xa0, 0xaf, 0x09, 0xb2, 0xf1, 0x4e, - 0x79, 0xa9, 0xca, 0x26, 0x2f, 0xf4, 0x44, 0x33, 0x44, 0xed, 0xa2, 0x05, 0xfb, 0x83, 0xd5, 0x79, - 0x62, 0x7f, 0x38, 0xad, 0x9f, 0x09, 0xbf, 0xbb, 0xf7, 0x23, 0x46, 0xb7, 0x0b, 0x62, 0x6e, 0x3f, - 0xda, 0x20, 0x64, 0x98, 0x8d, 0x36, 0x08, 0x85, 0x48, 0x47, 0x1b, 0x84, 0x0e, 0xdc, 0x1b, 0x6d, - 0x10, 0xda, 0x11, 0x6d, 0xb4, 0x41, 0x80, 0xd5, 0x3c, 0x03, 0x11, 0xb4, 0x41, 0x28, 0xe7, 0x37, - 0x68, 0x83, 0x90, 0xfd, 0x85, 0x36, 0x08, 0xb5, 0x2f, 0x81, 0x36, 0x08, 0x5d, 0x7d, 0x2a, 0xda, - 0x20, 0x34, 0x58, 0xe2, 0x68, 0x83, 0xc0, 0x5a, 0xc7, 0x5a, 0xcf, 0x69, 0x82, 0x40, 0xd7, 0x6a, - 0xb4, 0x41, 0x64, 0xb9, 0x1c, 0xd1, 0x06, 0x81, 0xcc, 0x20, 0x95, 0x7c, 0x18, 0x6d, 0x10, 0x6f, - 0x1f, 0x43, 0xb4, 0x41, 0xe8, 0xfb, 0x4e, 0x68, 0x83, 0x40, 0x1b, 0x04, 0xd8, 0x1f, 0xd8, 0x5f, - 0xce, 0xc6, 0x17, 0xf2, 0x1a, 0xa9, 0xfa, 0x54, 0x5c, 0x0b, 0xaa, 0x8f, 0x34, 0x32, 0x1f, 0xe0, - 0x26, 0xd0, 0xe2, 0x58, 0x88, 0x9b, 0x40, 0xd3, 0xb7, 0x19, 0xb7, 0x8b, 0x65, 0x9b, 0x2b, 0xbf, - 0xf9, 0x92, 0x24, 0xbb, 0x8e, 0x0b, 0xc5, 0xe4, 0xe6, 0xb1, 0xb8, 0x50, 0x4c, 0x71, 0x8a, 0xba, - 0xd5, 0x5a, 0x41, 0x57, 0x72, 0x06, 0xb3, 0x93, 0xe3, 0x3b, 0xc4, 0xf8, 0x80, 0x89, 0x88, 0x0f, - 0x39, 0x0b, 0x9e, 0x5c, 0x75, 0x34, 0xfd, 0x27, 0xd7, 0xe2, 0xe9, 0x55, 0x47, 0x55, 0x5c, 0x1e, - 0xa6, 0xc4, 0x29, 0xe3, 0xf2, 0x30, 0xbd, 0x7c, 0x74, 0x4a, 0x8b, 0x09, 0xa5, 0x9e, 0x22, 0x97, - 0x7a, 0x70, 0x6b, 0x58, 0xae, 0xf3, 0x60, 0xdc, 0x1a, 0xa6, 0x45, 0x69, 0xac, 0xf0, 0x17, 0x85, - 0xd9, 0x03, 0x5c, 0x0e, 0x96, 0x3b, 0x0f, 0x33, 0xbb, 0x6b, 0xcb, 0xf3, 0xc3, 0x90, 0xd8, 0xf5, - 0x60, 0xb1, 0xc9, 0xb8, 0x20, 0x2c, 0x0d, 0x33, 0x71, 0x41, 0x58, 0x86, 0x60, 0xc5, 0x05, 0x61, - 0x32, 0xf2, 0x5a, 0x5c, 0x10, 0x26, 0x3d, 0x75, 0xc5, 0x05, 0x61, 0x85, 0xc8, 0x3e, 0x70, 0x41, - 0x58, 0xb6, 0xf1, 0x01, 0x17, 0x84, 0x81, 0xd8, 0x50, 0x24, 0x38, 0x84, 0x89, 0x0e, 0x55, 0xc2, - 0x43, 0x9e, 0xf8, 0x90, 0x27, 0x40, 0xb4, 0x89, 0x10, 0x0d, 0x42, 0x44, 0x84, 0x18, 0x91, 0x23, - 0x48, 0x89, 0xc1, 0xae, 0x75, 0xcb, 0x23, 0xba, 0xfb, 0xcf, 0x33, 0xf3, 0xa1, 0x8c, 0x05, 0x02, - 0x95, 0x2f, 0x22, 0x95, 0x03, 0x42, 0x45, 0x9d, 0x58, 0xe5, 0x86, 0x60, 0xe5, 0x86, 0x68, 0xe5, - 0x83, 0x70, 0xd1, 0x22, 0x5e, 0xc4, 0x08, 0x58, 0x02, 0x11, 0xfa, 0xca, 0x58, 0xb7, 0xbe, 0xef, - 0x31, 0x57, 0x10, 0x96, 0xc6, 0x2a, 0x97, 0xd1, 0x8a, 0x54, 0xf4, 0xc5, 0x48, 0x68, 0x4b, 0xf9, - 0xc5, 0x95, 0x48, 0x65, 0x8b, 0x19, 0x89, 0x06, 0x12, 0x0d, 0x24, 0x1a, 0x48, 0x34, 0x90, 0x68, - 0x20, 0xd1, 0x40, 0xa2, 0x81, 0x44, 0xe3, 0x27, 0x3d, 0x3e, 0x24, 0x78, 0x15, 0x98, 0x0e, 0x09, - 0x5e, 0x45, 0x03, 0x0f, 0x09, 0x5e, 0x8d, 0xde, 0x03, 0xb2, 0x9c, 0x08, 0xc3, 0x19, 0x2c, 0x71, - 0x48, 0xf0, 0x62, 0xad, 0x63, 0xad, 0xe7, 0x34, 0x41, 0xa0, 0x6b, 0x35, 0x44, 0xd8, 0x8a, 0x6c, - 0x29, 0x44, 0xd8, 0xb2, 0xb5, 0x3b, 0x97, 0x27, 0x4d, 0x3d, 0x3f, 0x0c, 0x21, 0xc3, 0x56, 0x1c, - 0x0b, 0x21, 0xc3, 0x96, 0xbe, 0xcd, 0xf4, 0x74, 0xcd, 0x09, 0x36, 0xfc, 0x77, 0xce, 0x4e, 0x0f, - 0x3f, 0x96, 0x77, 0x17, 0x12, 0xc8, 0x4e, 0xe0, 0x0e, 0x87, 0xbc, 0x6f, 0x34, 0xc4, 0x88, 0x0b, - 0xc6, 0x82, 0x58, 0xd1, 0xd8, 0x69, 0xbc, 0x37, 0xce, 0x59, 0x14, 0xf0, 0xfe, 0xb5, 0x58, 0x6a, - 0x24, 0xaf, 0x28, 0x1c, 0x1f, 0xc4, 0x12, 0xc7, 0x46, 0x2c, 0x6b, 0xbc, 0xf7, 0xc1, 0x28, 0x57, - 0xcb, 0x1f, 0x0c, 0x8a, 0xca, 0xe4, 0x79, 0x38, 0x4b, 0x40, 0x55, 0x79, 0x3c, 0x5f, 0xc7, 0x09, - 0x24, 0x2c, 0x2b, 0xd0, 0xfc, 0x82, 0x59, 0x79, 0xf3, 0x01, 0xd2, 0xa9, 0x45, 0x0f, 0xd7, 0x6f, - 0x96, 0x83, 0x6c, 0xb6, 0xbb, 0x5d, 0x88, 0xa7, 0xca, 0x0d, 0xc5, 0x10, 0x4f, 0x55, 0x1c, 0x85, - 0xb7, 0x5c, 0x2d, 0xe8, 0x2b, 0xcd, 0x60, 0x7e, 0x72, 0x2c, 0x9f, 0xea, 0xf9, 0x61, 0xf8, 0x8c, - 0xd6, 0xe3, 0x82, 0xd0, 0x5d, 0x8b, 0x85, 0xd6, 0xe3, 0xde, 0xc1, 0x0e, 0xa4, 0x53, 0x95, 0xb8, - 0x64, 0x48, 0xa7, 0xea, 0xe5, 0xa1, 0x53, 0x58, 0x48, 0xd8, 0x9c, 0x41, 0xd6, 0xa6, 0x73, 0xd6, - 0x86, 0xba, 0xf5, 0x36, 0xbe, 0x02, 0xb2, 0xa9, 0x7a, 0x6c, 0x66, 0x15, 0x5e, 0x38, 0xb5, 0x39, - 0x1d, 0x04, 0x48, 0xa7, 0xe6, 0xcd, 0xcb, 0xcc, 0x0e, 0x89, 0x4d, 0x97, 0x17, 0x8b, 0xbb, 0x9c, - 0xe2, 0xac, 0x90, 0x98, 0x8a, 0xea, 0x53, 0xeb, 0x21, 0xa8, 0x9a, 0x86, 0x99, 0x10, 0x54, 0xcd, - 0x10, 0xb7, 0x10, 0x54, 0x95, 0x91, 0xed, 0x42, 0x50, 0x55, 0x7a, 0x42, 0x0b, 0x41, 0xd5, 0x42, - 0xe4, 0x25, 0x10, 0x54, 0xcd, 0x36, 0x3e, 0x40, 0x50, 0x15, 0xc4, 0x86, 0x22, 0xc1, 0x21, 0x4c, - 0x74, 0xa8, 0x12, 0x1e, 0xf2, 0xc4, 0x87, 0x3c, 0x01, 0xa2, 0x4d, 0x84, 0x68, 0x10, 0x22, 0x22, - 0xc4, 0x88, 0x1c, 0x41, 0x4a, 0x0c, 0x8e, 0x28, 0xea, 0x01, 0x24, 0x61, 0x86, 0x40, 0xdd, 0xe7, - 0x25, 0xda, 0x04, 0x95, 0x23, 0xd0, 0xa8, 0x1c, 0xd3, 0x29, 0xea, 0xb4, 0x2a, 0x37, 0xf4, 0x2a, - 0x37, 0x34, 0x2b, 0x1f, 0x74, 0x8b, 0x16, 0xed, 0x22, 0x46, 0xbf, 0x12, 0x88, 0xd0, 0x57, 0x39, - 0x62, 0x62, 0x72, 0xcf, 0x02, 0x97, 0x6a, 0xc7, 0xd6, 0xa2, 0x36, 0x54, 0x25, 0x68, 0x7b, 0x43, - 0x4c, 0xee, 0xe9, 0xc6, 0x2b, 0xc7, 0xef, 0x46, 0x01, 0x17, 0x23, 0xd2, 0x92, 0x22, 0xe6, 0xee, - 0x74, 0x0d, 0x34, 0xfe, 0x74, 0x3a, 0xb5, 0x9e, 0xd3, 0xa9, 0x9d, 0x9d, 0xd9, 0xa7, 0x26, 0x61, - 0x85, 0x97, 0xf2, 0xf4, 0x6d, 0x2e, 0x5b, 0x17, 0x9d, 0xb6, 0xd3, 0x38, 0x75, 0x1a, 0x75, 0xca, - 0xef, 0x52, 0x99, 0xbe, 0x4b, 0xf7, 0x73, 0xad, 0x43, 0xfb, 0x35, 0xf6, 0xe2, 0x36, 0xcc, 0x56, - 0xa3, 0xd7, 0x6e, 0x35, 0x28, 0xbf, 0x47, 0x75, 0xfa, 0x1e, 0x17, 0xcd, 0xcb, 0x2e, 0xf5, 0x17, - 0xd9, 0x8f, 0x57, 0x7c, 0xeb, 0x73, 0xad, 0x75, 0xda, 0xa8, 0x9b, 0x34, 0x25, 0x5e, 0x3e, 0x50, - 0x0d, 0x19, 0xb6, 0x88, 0x68, 0xc7, 0x8b, 0x04, 0x38, 0xc7, 0x06, 0x61, 0xe1, 0xa9, 0x27, 0x11, - 0x8f, 0xb4, 0xe6, 0x54, 0xe2, 0x5c, 0x8f, 0x8d, 0x3d, 0xc2, 0x6f, 0x91, 0xb8, 0xd6, 0x63, 0xa3, - 0x4a, 0xf8, 0x35, 0xe6, 0x01, 0xfb, 0xd8, 0xa8, 0x10, 0x7e, 0x89, 0x55, 0x06, 0x75, 0x6c, 0x94, - 0x21, 0x03, 0x06, 0x8b, 0xc9, 0x57, 0x2a, 0x9a, 0x3c, 0x8c, 0x6a, 0x51, 0x14, 0xd0, 0xac, 0x56, - 0x9c, 0x73, 0xd1, 0xf0, 0xd8, 0x3d, 0x13, 0x54, 0x15, 0x12, 0xcd, 0x73, 0xf7, 0x61, 0xe5, 0x0d, - 0xca, 0x1f, 0xab, 0xd5, 0x83, 0xc3, 0x6a, 0x75, 0xf7, 0x70, 0xef, 0x70, 0xf7, 0x68, 0x7f, 0xbf, - 0x7c, 0x50, 0x26, 0x48, 0x27, 0xcc, 0x76, 0x30, 0x60, 0x01, 0x1b, 0x9c, 0x3c, 0x9a, 0xc7, 0x86, - 0x98, 0x78, 0x1e, 0xe5, 0x57, 0xb8, 0x0c, 0x59, 0x40, 0x52, 0xb2, 0x92, 0x9a, 0x27, 0x22, 0xa8, - 0x95, 0xb5, 0xf1, 0x0e, 0xf4, 0xb4, 0xb3, 0x9e, 0x7e, 0x11, 0xce, 0xc1, 0x56, 0xb4, 0xb5, 0xf6, - 0xf7, 0x76, 0x0f, 0x17, 0x22, 0x40, 0x4b, 0x8d, 0x1f, 0x83, 0x0b, 0xa3, 0x3b, 0x19, 0x8f, 0xfd, - 0x20, 0x32, 0xfc, 0xa1, 0xf1, 0x89, 0x09, 0x16, 0xb8, 0x1e, 0xff, 0x5f, 0x36, 0xb8, 0x16, 0xe7, - 0x13, 0x2f, 0xe2, 0xd6, 0xe2, 0xb0, 0x92, 0x61, 0x34, 0xdd, 0x5b, 0xe6, 0x19, 0xdd, 0x6f, 0x3c, - 0xea, 0xdf, 0xc5, 0xb2, 0x41, 0x9f, 0xce, 0x2f, 0x9a, 0xdd, 0xf7, 0x4b, 0x99, 0xa0, 0xca, 0xee, - 0xf1, 0xb5, 0x98, 0xeb, 0x04, 0x55, 0xf6, 0x3e, 0x94, 0xab, 0xe5, 0x0f, 0x95, 0xe9, 0xb7, 0xb4, - 0xa4, 0xb7, 0x36, 0x89, 0x3a, 0xed, 0xed, 0xd2, 0xe4, 0x3d, 0x72, 0x20, 0xcd, 0xb5, 0xf1, 0x4e, - 0x79, 0xd9, 0x41, 0x4d, 0x5e, 0xe8, 0x89, 0x74, 0x97, 0xe2, 0x55, 0x0b, 0x41, 0x6a, 0x58, 0xfd, - 0x8f, 0x5f, 0x10, 0xa4, 0x2e, 0xb2, 0xa5, 0x10, 0xa4, 0xce, 0xd6, 0xee, 0x5c, 0x9e, 0xe1, 0x7f, - 0x72, 0x46, 0x18, 0xda, 0xd4, 0xc5, 0xb1, 0x10, 0xda, 0xd4, 0xe9, 0xdb, 0x0c, 0x9d, 0xcb, 0x6c, - 0x53, 0xe7, 0x37, 0x2b, 0xf7, 0xcd, 0x37, 0x46, 0xec, 0x76, 0xab, 0xe7, 0x7c, 0xb9, 0x68, 0x40, - 0xf2, 0x52, 0x6e, 0x8a, 0x0b, 0xc9, 0x4b, 0xc5, 0xd9, 0x6b, 0x7a, 0x0b, 0x07, 0xea, 0x97, 0x19, - 0x4c, 0x55, 0x8e, 0xd5, 0x2f, 0x97, 0x0c, 0x73, 0xa6, 0xcd, 0xb7, 0xae, 0xdf, 0x77, 0x2d, 0x56, - 0x04, 0xfc, 0x66, 0xff, 0xa0, 0xb2, 0x0b, 0x15, 0x4c, 0x35, 0x5e, 0x1a, 0x2a, 0x98, 0x7a, 0x39, - 0xed, 0x14, 0x17, 0x14, 0x2a, 0x43, 0x45, 0xae, 0x0c, 0x41, 0x0d, 0x33, 0xd7, 0x99, 0x32, 0xd4, - 0x30, 0xf5, 0xab, 0xa4, 0x15, 0x5e, 0x18, 0xf3, 0x22, 0x19, 0x8f, 0xf8, 0xb0, 0x19, 0x24, 0x32, - 0xf3, 0xe6, 0x7a, 0xcc, 0x7b, 0xf7, 0xc1, 0x8a, 0xa1, 0x7f, 0xeb, 0x8a, 0xc1, 0x37, 0x3e, 0x88, - 0x97, 0x33, 0x11, 0x81, 0xcc, 0x67, 0x6c, 0x87, 0x3c, 0x66, 0x1a, 0x66, 0x42, 0x1e, 0x33, 0x43, - 0xd4, 0x42, 0x1e, 0x53, 0x46, 0x1a, 0x0c, 0x79, 0x4c, 0xe9, 0x99, 0x2e, 0xe4, 0x31, 0x0b, 0x91, - 0xa8, 0x40, 0x1e, 0x33, 0xdb, 0xf8, 0x00, 0x79, 0x4c, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, - 0xa1, 0x4a, 0x78, 0xc8, 0x13, 0x1f, 0xf2, 0x04, 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, - 0x23, 0x72, 0x04, 0x29, 0x31, 0x98, 0x4e, 0xe9, 0xe7, 0xc5, 0x58, 0x43, 0xa5, 0x02, 0xf4, 0x12, - 0x81, 0x82, 0x50, 0x26, 0x08, 0x55, 0x8e, 0x89, 0x15, 0x75, 0x82, 0x95, 0x1b, 0xa2, 0x95, 0x1b, - 0xc2, 0x95, 0x0f, 0xe2, 0x45, 0x8b, 0x80, 0x11, 0x23, 0x62, 0x09, 0x44, 0xe8, 0x0b, 0x65, 0x72, - 0xc6, 0xd8, 0xd0, 0xf3, 0xdd, 0x68, 0xaf, 0x42, 0x58, 0x28, 0xf3, 0x88, 0xa0, 0xe9, 0x4d, 0x26, - 0x46, 0x31, 0x31, 0xc6, 0x49, 0x7b, 0xc9, 0x23, 0x7f, 0xce, 0x05, 0xfd, 0x13, 0xe2, 0x57, 0xae, - 0x37, 0x61, 0xb4, 0x65, 0xb5, 0xe2, 0xf7, 0x38, 0x0b, 0xdc, 0xb8, 0x0d, 0xa4, 0xce, 0x47, 0x9c, - 0xaa, 0x0c, 0xce, 0xba, 0x67, 0x65, 0x23, 0x37, 0xe2, 0x5f, 0x19, 0x49, 0xd5, 0x15, 0xc2, 0xc1, - 0x78, 0x7d, 0x89, 0xbb, 0x0f, 0x58, 0xe2, 0x58, 0xe2, 0x58, 0xe2, 0x79, 0xca, 0x0e, 0xe8, 0x5a, - 0x7d, 0x83, 0x2c, 0x2c, 0xc3, 0xe5, 0x08, 0xe9, 0x2d, 0x24, 0x04, 0xa9, 0x24, 0xc3, 0x33, 0x11, - 0x9f, 0xfd, 0x67, 0x44, 0x7c, 0x86, 0x7e, 0x60, 0x38, 0x81, 0x3b, 0x1c, 0xf2, 0xbe, 0xd1, 0x10, - 0x23, 0x2e, 0x18, 0x0b, 0xb8, 0x18, 0xed, 0x5c, 0x8b, 0xc5, 0x59, 0x9a, 0xa3, 0x63, 0x03, 0x72, - 0x5a, 0xda, 0x96, 0x09, 0x20, 0xa7, 0xa5, 0xff, 0x0b, 0x6d, 0xca, 0x69, 0xa5, 0xbd, 0x12, 0xc1, - 0xd3, 0x60, 0x75, 0x9e, 0x78, 0x1a, 0xda, 0x40, 0x8a, 0xc8, 0x7b, 0x21, 0x91, 0xa5, 0xc9, 0xc1, - 0xbe, 0xcd, 0x53, 0x42, 0x10, 0xc8, 0x2a, 0x8e, 0x85, 0x10, 0xc8, 0x4a, 0xdf, 0x66, 0x08, 0x64, - 0x65, 0x9b, 0xe0, 0xbe, 0x45, 0xe7, 0xe7, 0xbc, 0xf6, 0xe7, 0x4c, 0xeb, 0xe7, 0xa4, 0xd6, 0xaa, - 0xff, 0x61, 0xd7, 0x9d, 0xcf, 0x90, 0xc7, 0x92, 0x9b, 0xb2, 0x42, 0x1e, 0x4b, 0x71, 0x36, 0x9a, - 0xd6, 0xb2, 0x81, 0x38, 0x56, 0x06, 0x13, 0x95, 0x4f, 0x71, 0xac, 0x7b, 0xf7, 0x81, 0xdf, 0x4f, - 0xee, 0x67, 0x9a, 0x3e, 0x09, 0xbf, 0xfc, 0x47, 0x35, 0x1f, 0x1e, 0xce, 0x04, 0x7d, 0x8e, 0x20, - 0x90, 0xa5, 0xc6, 0x4f, 0x43, 0x20, 0x4b, 0x2f, 0xb7, 0x9d, 0xf2, 0xa2, 0x42, 0x6d, 0xa8, 0xc8, - 0xb5, 0x21, 0x88, 0x64, 0xe5, 0x3a, 0x5b, 0x86, 0x48, 0x96, 0x6e, 0xb5, 0xb4, 0x42, 0x4b, 0x64, - 0x9d, 0xbb, 0x0f, 0x4d, 0x2e, 0xfe, 0x3e, 0x49, 0x06, 0x03, 0x02, 0x59, 0x79, 0x73, 0x3b, 0xb1, - 0xc8, 0x54, 0xc0, 0x42, 0x16, 0x7c, 0x75, 0x6f, 0x3d, 0x46, 0x5a, 0x2b, 0xeb, 0xe5, 0xd7, 0x80, - 0x6c, 0x56, 0x1a, 0x66, 0x42, 0x36, 0x2b, 0x43, 0x00, 0x43, 0x36, 0x4b, 0x46, 0x72, 0x0c, 0xd9, - 0x2c, 0xe9, 0xf9, 0x2f, 0x64, 0xb3, 0x0a, 0x91, 0xba, 0x40, 0x36, 0x2b, 0xdb, 0xf8, 0x00, 0xd9, - 0x2c, 0x10, 0x1b, 0x8a, 0x04, 0x87, 0x30, 0xd1, 0xa1, 0x4a, 0x78, 0xc8, 0x13, 0x1f, 0xf2, 0x04, - 0x88, 0x36, 0x11, 0xa2, 0x41, 0x88, 0x88, 0x10, 0x23, 0x72, 0x04, 0x29, 0x31, 0x18, 0xb2, 0x59, - 0xca, 0x09, 0x14, 0x64, 0xb3, 0x40, 0xa8, 0x72, 0x4c, 0xac, 0xa8, 0x13, 0xac, 0xdc, 0x10, 0xad, - 0xdc, 0x10, 0xae, 0x7c, 0x10, 0x2f, 0x5a, 0x04, 0x8c, 0x18, 0x11, 0x4b, 0x20, 0x02, 0xd9, 0x2c, - 0x3d, 0x48, 0x0e, 0x64, 0xb3, 0xa4, 0x7f, 0x41, 0x36, 0x4b, 0xed, 0x4b, 0x40, 0x53, 0x47, 0x57, - 0xcf, 0x0a, 0xd9, 0x2c, 0x0d, 0x96, 0x38, 0x64, 0xb3, 0xb0, 0xc4, 0xb1, 0xc4, 0xf3, 0x95, 0x1d, - 0xd0, 0xb5, 0x1a, 0xb2, 0x59, 0x59, 0x2e, 0x47, 0xc8, 0x66, 0x21, 0x21, 0x48, 0x25, 0x19, 0x7e, - 0x8b, 0x58, 0x4f, 0x77, 0x7e, 0xbe, 0xa6, 0xbc, 0x0b, 0xdd, 0x2c, 0x8d, 0xeb, 0x04, 0xd0, 0xcd, - 0xd2, 0xff, 0x85, 0xb6, 0xd5, 0xcd, 0xfa, 0x89, 0xa5, 0x08, 0xa6, 0x06, 0xab, 0xf3, 0xc4, 0xd4, - 0xd0, 0x08, 0x52, 0x44, 0xe6, 0x0b, 0xe1, 0x2c, 0x8d, 0x0e, 0xfb, 0xbd, 0x78, 0x64, 0x08, 0x1a, - 0x5a, 0xc5, 0xb1, 0x10, 0x1a, 0x5a, 0xe9, 0xdb, 0x0c, 0x0d, 0xad, 0x6c, 0xb3, 0xdd, 0xb7, 0x8a, - 0x01, 0x75, 0x1a, 0xdd, 0x46, 0xe7, 0xaa, 0x76, 0xd2, 0x6c, 0x40, 0x49, 0x4b, 0x55, 0x12, 0x0b, - 0x25, 0x2d, 0xc5, 0xf9, 0x69, 0xba, 0x8b, 0x07, 0x7a, 0x5a, 0x19, 0x4c, 0x57, 0xbe, 0xf5, 0xb4, - 0x96, 0xb4, 0xf3, 0x89, 0x0a, 0xd0, 0xb5, 0x58, 0x97, 0x01, 0x32, 0x56, 0x55, 0x80, 0x62, 0xb4, - 0xf2, 0xd0, 0x28, 0xef, 0x42, 0x5b, 0x4b, 0x8d, 0xe7, 0x86, 0xb6, 0x96, 0x5e, 0x8e, 0x3c, 0xc3, - 0x05, 0x86, 0x52, 0x52, 0x91, 0x4b, 0x49, 0xd0, 0xd9, 0xca, 0x75, 0x46, 0x0d, 0x9d, 0x2d, 0x8d, - 0x4b, 0x6f, 0x45, 0x97, 0xdc, 0xea, 0x24, 0x03, 0x03, 0xf1, 0xad, 0x7c, 0xfb, 0x22, 0xf3, 0x9e, - 0x0b, 0x2b, 0xd1, 0x9c, 0x1b, 0x30, 0xcf, 0x7d, 0x24, 0xa4, 0xb8, 0xb5, 0x69, 0x3b, 0x64, 0xb6, - 0xd2, 0x30, 0x13, 0x32, 0x5b, 0x19, 0xa2, 0x16, 0x32, 0x5b, 0x32, 0xf2, 0x64, 0xc8, 0x6c, 0x49, - 0x4f, 0x85, 0x21, 0xb3, 0x55, 0x88, 0xcc, 0x05, 0x32, 0x5b, 0xd9, 0xc6, 0x07, 0xc8, 0x6c, 0x81, - 0xd8, 0x50, 0x24, 0x38, 0x84, 0x89, 0x0e, 0x55, 0xc2, 0x43, 0x9e, 0xf8, 0x90, 0x27, 0x40, 0xb4, - 0x89, 0x10, 0x0d, 0x42, 0x44, 0x84, 0x18, 0x91, 0x23, 0x48, 0x89, 0xc1, 0xae, 0x75, 0xcb, 0x23, - 0xba, 0x7b, 0xdc, 0x33, 0xf3, 0x21, 0xaf, 0x05, 0x02, 0x95, 0x2f, 0x22, 0x95, 0x03, 0x42, 0x45, - 0x9d, 0x58, 0xe5, 0x86, 0x60, 0xe5, 0x86, 0x68, 0xe5, 0x83, 0x70, 0xd1, 0x22, 0x5e, 0xc4, 0x08, - 0x58, 0x02, 0x11, 0xfa, 0xf2, 0x5a, 0xb7, 0xbe, 0xef, 0x31, 0x57, 0x10, 0x96, 0xd6, 0x2a, 0x97, - 0xd1, 0xc6, 0x54, 0xf4, 0xc5, 0x18, 0x5f, 0x8d, 0x44, 0x63, 0x6f, 0xf9, 0xc5, 0x95, 0xb8, 0x7c, - 0x05, 0x24, 0x1a, 0x48, 0x34, 0x90, 0x68, 0x20, 0xd1, 0x40, 0xa2, 0x81, 0x44, 0x03, 0xbc, 0x06, - 0x89, 0x46, 0x2e, 0x12, 0x8d, 0x09, 0x17, 0xb4, 0x25, 0x7c, 0x0f, 0x09, 0x9a, 0xde, 0x71, 0xc5, - 0x08, 0x82, 0x5d, 0x0a, 0x06, 0x3e, 0x57, 0x0a, 0xbe, 0xbb, 0x90, 0xf7, 0xd4, 0xcc, 0xa7, 0x42, - 0xc1, 0x57, 0x83, 0x25, 0x9e, 0x2b, 0x05, 0xdf, 0xca, 0x51, 0xf5, 0xe8, 0xe0, 0xb0, 0x72, 0xb4, - 0x8f, 0xb5, 0x8e, 0xb5, 0x8e, 0x04, 0x81, 0xb0, 0xd5, 0x10, 0x88, 0x2b, 0x7c, 0xac, 0x8a, 0xcf, - 0x2d, 0x51, 0x2f, 0x87, 0x27, 0xaf, 0x80, 0x72, 0xb8, 0x0c, 0xb3, 0x51, 0x0e, 0x57, 0x08, 0x76, - 0x94, 0xc3, 0xd5, 0x2d, 0x57, 0x94, 0xc3, 0x35, 0x7b, 0x11, 0x94, 0xc3, 0xc1, 0x6d, 0x7e, 0x00, - 0x11, 0x94, 0xc3, 0x95, 0xf3, 0x1b, 0x94, 0xc3, 0x65, 0x7f, 0xa1, 0x1c, 0xae, 0xf6, 0x25, 0x50, - 0x0e, 0xd7, 0xd5, 0xa7, 0xa2, 0x1c, 0xae, 0xc1, 0x12, 0x47, 0x39, 0x1c, 0x6b, 0x1d, 0x6b, 0x3d, - 0xa7, 0x09, 0x02, 0x5d, 0xab, 0x51, 0x0e, 0x2f, 0xb2, 0xa5, 0xb8, 0x2f, 0x25, 0x5b, 0xbb, 0x73, - 0x27, 0xda, 0xb8, 0x21, 0xf8, 0x86, 0x4b, 0x52, 0x8a, 0x63, 0x21, 0x2e, 0x49, 0x49, 0xdf, 0x66, - 0x7a, 0xf7, 0x86, 0x12, 0x14, 0xc2, 0xe9, 0x9c, 0x9d, 0x1e, 0x7e, 0x2c, 0xef, 0x2e, 0x2e, 0x23, - 0x7c, 0xe6, 0xf6, 0x41, 0xe3, 0x57, 0xa7, 0xf1, 0xde, 0x38, 0x67, 0x51, 0xc0, 0xfb, 0xd7, 0x62, - 0x79, 0x5b, 0xe1, 0x4e, 0x22, 0x0c, 0xbe, 0x57, 0x4d, 0x2e, 0x25, 0x34, 0x2a, 0x7b, 0x1f, 0x8c, - 0x72, 0xb5, 0xfc, 0xc1, 0xa8, 0xc4, 0x7f, 0xa3, 0x75, 0x47, 0x68, 0x1e, 0x34, 0x76, 0xa8, 0xde, - 0x01, 0x9a, 0x2f, 0x99, 0x1d, 0x09, 0xcb, 0x0a, 0x7c, 0xbf, 0x60, 0x56, 0xde, 0x7c, 0xc0, 0xc5, - 0x66, 0x45, 0x0f, 0xd7, 0x6f, 0xba, 0x9b, 0xc9, 0x6e, 0xc5, 0xf7, 0x33, 0x35, 0xed, 0xd6, 0xef, - 0xbd, 0x7a, 0xa3, 0x59, 0xfb, 0x82, 0x2b, 0xcd, 0xe4, 0xc6, 0x64, 0x5c, 0x69, 0xa6, 0x38, 0x1c, - 0xa7, 0xb5, 0x6c, 0xd0, 0x72, 0x9a, 0xc1, 0x44, 0xe5, 0xf4, 0x32, 0x33, 0x2e, 0x4a, 0xf7, 0xee, - 0xc3, 0xec, 0x82, 0xa5, 0xb8, 0x1e, 0x64, 0x6c, 0xde, 0xad, 0x74, 0x2d, 0x16, 0x64, 0x8f, 0x87, - 0xb3, 0xfb, 0x95, 0xf6, 0xaa, 0xb8, 0xbd, 0x4c, 0x8d, 0x93, 0xc6, 0xed, 0x65, 0x7a, 0xf9, 0xec, - 0x34, 0x57, 0x14, 0x76, 0x72, 0x90, 0xd9, 0xe9, 0x9c, 0xd9, 0xa1, 0xb6, 0xbd, 0x8d, 0xd3, 0xc0, - 0x75, 0x65, 0x9a, 0xed, 0x7c, 0x15, 0xfb, 0x8e, 0x32, 0x2e, 0xce, 0xdd, 0x87, 0x26, 0x17, 0x7f, - 0xd7, 0xe3, 0xb1, 0xc0, 0xc5, 0x64, 0x79, 0xf3, 0x3a, 0x66, 0xc0, 0x42, 0x3e, 0x98, 0xb8, 0xde, - 0xca, 0xad, 0x7c, 0x64, 0x2e, 0x26, 0x7b, 0xc6, 0x76, 0x5c, 0x4c, 0x96, 0x86, 0x99, 0xb8, 0x98, - 0x2c, 0x43, 0xd4, 0xe2, 0x62, 0x32, 0x19, 0x29, 0x30, 0x2e, 0x26, 0x93, 0x9e, 0xe5, 0xe2, 0x62, - 0xb2, 0x42, 0xe4, 0x28, 0xb8, 0x98, 0x2c, 0xdb, 0xf8, 0x80, 0x8b, 0xc9, 0x40, 0x6c, 0x28, 0x12, - 0x1c, 0xc2, 0x44, 0x87, 0x2a, 0xe1, 0x21, 0x4f, 0x7c, 0xc8, 0x13, 0x20, 0xda, 0x44, 0x88, 0x06, - 0x21, 0x22, 0x42, 0x8c, 0xc8, 0x11, 0xa4, 0xc4, 0x60, 0x3a, 0xa5, 0x9f, 0x17, 0x63, 0x0d, 0x95, - 0x0a, 0xd0, 0x4b, 0x04, 0x0a, 0x42, 0x49, 0x20, 0x54, 0x39, 0x26, 0x56, 0xd4, 0x09, 0x56, 0x6e, - 0x88, 0x56, 0x6e, 0x08, 0x57, 0x3e, 0x88, 0x17, 0x2d, 0x02, 0x46, 0x8c, 0x88, 0x25, 0x10, 0xa1, - 0x2f, 0x94, 0xc4, 0x19, 0x63, 0x43, 0xcf, 0x77, 0x69, 0xab, 0x25, 0x1d, 0x11, 0x34, 0xbd, 0xc9, - 0xc4, 0x28, 0x26, 0xc6, 0x90, 0x4b, 0x92, 0x3c, 0xf2, 0xb9, 0x92, 0x4b, 0xaa, 0x42, 0x42, 0x45, - 0x33, 0xcf, 0x0a, 0xb9, 0x24, 0x0d, 0x96, 0x78, 0xae, 0xe4, 0x92, 0xb0, 0xc4, 0xb1, 0xc4, 0x91, - 0x1d, 0x10, 0xb6, 0x1a, 0x2a, 0x49, 0x45, 0xb6, 0x14, 0x2a, 0x49, 0xd9, 0xda, 0x9d, 0xb7, 0x5e, - 0xf1, 0xcd, 0xee, 0x53, 0xa8, 0x24, 0x15, 0xc7, 0x42, 0xa8, 0x24, 0xa5, 0x6f, 0x33, 0x54, 0x92, - 0xb2, 0x64, 0xc3, 0x69, 0xaa, 0x24, 0x1d, 0x42, 0x25, 0x49, 0xad, 0xdd, 0x50, 0x49, 0xd2, 0x81, - 0x89, 0xa5, 0xad, 0x92, 0x74, 0x08, 0x95, 0x24, 0x58, 0xb9, 0x92, 0x8f, 0x42, 0x25, 0xa9, 0xf0, - 0xe1, 0xfa, 0x2d, 0x72, 0x2f, 0x9d, 0x46, 0xd7, 0xae, 0x5f, 0xd6, 0x9a, 0xbd, 0x93, 0x5a, 0xab, - 0xfe, 0x87, 0x5d, 0x77, 0x3e, 0x43, 0x25, 0x49, 0x6e, 0x4c, 0x86, 0x4a, 0x92, 0xe2, 0x70, 0x9c, - 0xd6, 0xb2, 0x81, 0x4a, 0x52, 0x06, 0x13, 0x95, 0x4f, 0x95, 0xa4, 0x80, 0x85, 0x03, 0x3e, 0x71, - 0x3d, 0x23, 0xa9, 0x07, 0xfd, 0x9c, 0xa6, 0xcb, 0x21, 0x54, 0x92, 0xd4, 0x38, 0x69, 0xa8, 0x24, - 0xe9, 0xe5, 0xb3, 0xd3, 0x5c, 0x51, 0xd8, 0xc9, 0x41, 0x66, 0xa7, 0x73, 0x66, 0x87, 0xda, 0xf6, - 0x36, 0x4e, 0x03, 0x2a, 0x49, 0x9a, 0xed, 0x7c, 0x15, 0x5a, 0x25, 0xa9, 0x33, 0x1f, 0x8e, 0x93, - 0x64, 0x34, 0xa0, 0x93, 0x94, 0x37, 0xbf, 0x43, 0x44, 0x4c, 0x80, 0x94, 0x88, 0x00, 0xd4, 0x90, - 0x52, 0x36, 0x14, 0x6a, 0x48, 0x48, 0x7b, 0x9f, 0x4f, 0x75, 0xa1, 0x86, 0x24, 0x3d, 0x9b, 0x85, - 0x1a, 0x52, 0x21, 0x72, 0x11, 0x32, 0x6a, 0x48, 0x11, 0xa5, 0x43, 0x70, 0x49, 0x78, 0x88, 0xad, - 0xa6, 0xa5, 0x85, 0xb4, 0x0b, 0x2d, 0xa4, 0xc2, 0xd3, 0x1b, 0xc2, 0x34, 0x87, 0x2a, 0xdd, 0x21, - 0x4f, 0x7b, 0xc8, 0xd3, 0x1f, 0xda, 0x34, 0x88, 0x06, 0x1d, 0x22, 0x42, 0x8b, 0x12, 0x28, 0x90, - 0x3b, 0x7a, 0xbf, 0x3c, 0x72, 0x3f, 0x60, 0x22, 0xe2, 0xd1, 0x63, 0xc0, 0x86, 0x94, 0xbc, 0xf6, - 0xa2, 0xa6, 0xb2, 0x4f, 0xc8, 0x66, 0x7b, 0x3e, 0xd4, 0x27, 0x6e, 0xc8, 0xe8, 0x36, 0x04, 0xd8, - 0x5d, 0xbb, 0xdb, 0xeb, 0x5e, 0x9e, 0x38, 0xcd, 0xab, 0x9e, 0xf3, 0xe5, 0xa2, 0x41, 0x2d, 0xec, - 0xc4, 0xe7, 0x58, 0x43, 0x92, 0x4a, 0x07, 0x44, 0xc5, 0x84, 0x12, 0xe4, 0x5c, 0xac, 0x37, 0x22, - 0xd9, 0x17, 0x57, 0xd5, 0x5e, 0xa7, 0x7d, 0xe9, 0x34, 0x3a, 0x3d, 0xbb, 0x4e, 0x50, 0xcd, 0xe6, - 0x03, 0x10, 0xa4, 0x1c, 0x41, 0x07, 0x40, 0x10, 0x10, 0xf4, 0x76, 0x04, 0x5d, 0x74, 0x1a, 0x67, - 0xf6, 0x9f, 0xbd, 0xb3, 0x66, 0xed, 0x53, 0x17, 0xf8, 0x01, 0x7e, 0xde, 0x88, 0x9f, 0x2e, 0xbc, - 0x0f, 0xd0, 0xf3, 0x7a, 0xf4, 0xcc, 0x68, 0x74, 0x97, 0x22, 0x8f, 0xce, 0x03, 0x9f, 0xa6, 0x8d, - 0xaa, 0xdc, 0xf3, 0x6b, 0xc2, 0x7e, 0x2a, 0xff, 0xc8, 0x3a, 0x00, 0xb2, 0x80, 0x2c, 0xf0, 0x71, - 0xe0, 0x0a, 0x3c, 0x1d, 0xa8, 0x2a, 0x2a, 0xaa, 0x9c, 0xda, 0x27, 0xc0, 0x09, 0x70, 0x4a, 0x11, - 0x4e, 0x07, 0x55, 0x13, 0xfa, 0x8d, 0x52, 0xbf, 0x6e, 0x50, 0xb7, 0xc1, 0x82, 0x2d, 0x82, 0xdf, - 0x07, 0x6c, 0xe0, 0xdf, 0x01, 0x1c, 0x1a, 0xc0, 0x79, 0x22, 0xd9, 0x51, 0xab, 0xff, 0x67, 0xaf, - 0x59, 0x6b, 0x61, 0x9b, 0x01, 0xf0, 0x79, 0x2b, 0x7c, 0x00, 0x1d, 0x40, 0xe7, 0x4d, 0xd0, 0x39, - 0xb7, 0x5b, 0xbd, 0x4f, 0x9d, 0xf6, 0xe5, 0x05, 0xe0, 0x03, 0xf8, 0xbc, 0x1a, 0x3e, 0x57, 0x35, - 0xbb, 0x59, 0x3b, 0x69, 0x36, 0x96, 0x62, 0x53, 0x80, 0x11, 0x60, 0xf4, 0x5a, 0x18, 0x25, 0xe0, - 0xe9, 0x9d, 0xb6, 0x5b, 0x5d, 0xa7, 0x53, 0xb3, 0x5b, 0x0e, 0xda, 0x75, 0x00, 0xa4, 0x57, 0x03, - 0xa9, 0xf1, 0xa7, 0xd3, 0x68, 0xd5, 0x1b, 0x75, 0xc4, 0x35, 0xe0, 0x68, 0x1b, 0x1c, 0xc5, 0xad, - 0x15, 0x76, 0xcb, 0x69, 0x74, 0xce, 0x6a, 0xa7, 0x8d, 0x5e, 0xad, 0x5e, 0xef, 0x34, 0xba, 0xf0, - 0x48, 0x40, 0xd2, 0xdb, 0x90, 0xd4, 0x6a, 0xd8, 0x9f, 0x3e, 0x9f, 0xb4, 0x3b, 0x00, 0x12, 0x80, - 0xb4, 0x05, 0x90, 0x0e, 0xe0, 0x92, 0x80, 0xa4, 0x94, 0x90, 0x04, 0x97, 0x04, 0x20, 0x6d, 0x0b, - 0xa4, 0xa6, 0xdd, 0xfa, 0xbd, 0x57, 0x73, 0x9c, 0x8e, 0x7d, 0x72, 0xe9, 0x34, 0x00, 0x21, 0x40, - 0xe8, 0x6d, 0x10, 0xaa, 0x37, 0x9a, 0xb5, 0x2f, 0x40, 0x0f, 0xd0, 0xf3, 0x76, 0xf4, 0xf4, 0xae, - 0x6a, 0x1d, 0xbb, 0xe6, 0xd8, 0xed, 0x16, 0x70, 0x04, 0x1c, 0xbd, 0x09, 0x47, 0xd8, 0x40, 0x03, - 0x74, 0xde, 0x08, 0x9d, 0x66, 0x1b, 0x04, 0x1a, 0xe0, 0x79, 0x23, 0x78, 0x2e, 0x3a, 0x6d, 0xa7, - 0x71, 0x3a, 0x0d, 0x5d, 0xb3, 0x73, 0x82, 0xc0, 0x11, 0x70, 0xf4, 0x4a, 0x1c, 0x9d, 0xd7, 0xfe, - 0x9c, 0x61, 0x09, 0xbb, 0xb0, 0x40, 0xd1, 0x56, 0x28, 0xea, 0x34, 0xba, 0x8d, 0xce, 0x15, 0x76, - 0xf4, 0x81, 0xa5, 0x2d, 0xb1, 0x64, 0xb7, 0x96, 0x5e, 0x09, 0xf9, 0x3d, 0x50, 0xf4, 0x26, 0x14, - 0x6d, 0x5e, 0x65, 0x07, 0x14, 0x01, 0x45, 0xaf, 0x45, 0x11, 0x54, 0x38, 0x80, 0xaa, 0xec, 0xd0, - 0x45, 0xba, 0x77, 0x9f, 0xb0, 0x93, 0x2a, 0x00, 0xac, 0x00, 0x29, 0x40, 0x2a, 0x55, 0x48, 0x11, - 0xee, 0x89, 0x04, 0xac, 0xb4, 0x85, 0x55, 0x1e, 0xce, 0x00, 0x00, 0x5e, 0xba, 0xc2, 0x2b, 0x27, - 0x67, 0x03, 0x00, 0x30, 0x5d, 0x01, 0x96, 0x8f, 0x33, 0x03, 0xc0, 0x97, 0xae, 0xf8, 0xca, 0xcb, - 0x59, 0x02, 0x20, 0x4c, 0x6b, 0x84, 0xd1, 0x6f, 0xe8, 0x05, 0xc0, 0x34, 0x06, 0xd8, 0x01, 0x5c, - 0x18, 0x10, 0x96, 0x31, 0xc2, 0xe0, 0xc2, 0x00, 0xb0, 0xac, 0x00, 0x46, 0xfe, 0xac, 0x02, 0xa0, - 0xa5, 0x35, 0xb4, 0x88, 0xf6, 0x38, 0x00, 0x55, 0xfa, 0xa3, 0x8a, 0xf2, 0xd9, 0x06, 0xe0, 0x4b, - 0x6b, 0x7c, 0x61, 0x83, 0x11, 0x90, 0x4a, 0x19, 0x52, 0x34, 0xcf, 0x42, 0x00, 0x54, 0x5a, 0x83, - 0x8a, 0xfc, 0x19, 0x09, 0xe0, 0x4b, 0x57, 0x7c, 0xe5, 0xe1, 0xec, 0x04, 0xd0, 0xa5, 0x33, 0xba, - 0xf2, 0x71, 0xa6, 0x02, 0x18, 0xd3, 0x16, 0x63, 0x39, 0x38, 0x6b, 0x01, 0x74, 0xe9, 0x8a, 0xae, - 0x3c, 0x9c, 0xc1, 0x00, 0xba, 0x74, 0x45, 0x97, 0xd3, 0xe8, 0xd5, 0x1b, 0x67, 0xb5, 0xcb, 0xa6, - 0xd3, 0x3b, 0x6f, 0x38, 0x1d, 0xfb, 0x14, 0xe0, 0x02, 0xb8, 0xd2, 0x02, 0xd7, 0x65, 0x2b, 0x69, - 0x19, 0x6c, 0xd4, 0x7b, 0xcd, 0x2e, 0xda, 0xba, 0x00, 0xae, 0x14, 0xc1, 0x35, 0xe3, 0xf5, 0x8d, - 0x3a, 0x22, 0x23, 0xf0, 0x95, 0x01, 0xbe, 0x1c, 0xbb, 0x69, 0xff, 0x57, 0x4e, 0xd0, 0x85, 0x9b, - 0xe3, 0xb0, 0x8a, 0xf3, 0xb4, 0x7a, 0xf3, 0xcc, 0x67, 0x01, 0x22, 0xf0, 0x56, 0x80, 0x08, 0xfc, - 0x14, 0x38, 0x02, 0x8e, 0x72, 0xc2, 0x43, 0x81, 0x22, 0xd9, 0x28, 0xea, 0xb4, 0x2f, 0x9d, 0x46, - 0xa7, 0x77, 0x5a, 0xbb, 0x48, 0x54, 0x58, 0x3a, 0xbd, 0x5a, 0xf3, 0x53, 0xbb, 0x63, 0x3b, 0x9f, - 0xcf, 0x81, 0x20, 0x20, 0xe8, 0x4d, 0x08, 0x5a, 0xfe, 0x0d, 0x10, 0x02, 0x84, 0xde, 0x00, 0x21, - 0x48, 0x41, 0x01, 0x57, 0x08, 0x72, 0xf9, 0xf3, 0x54, 0x45, 0x40, 0x16, 0xe5, 0xe0, 0x97, 0x40, - 0x0b, 0x95, 0x60, 0x8c, 0x33, 0xe1, 0xf1, 0xa5, 0x31, 0xae, 0xfa, 0x5b, 0xa9, 0xb7, 0x85, 0x9a, - 0x07, 0x40, 0xb3, 0x26, 0x84, 0x1f, 0xb9, 0x11, 0xf7, 0x85, 0x79, 0x4c, 0x20, 0xe4, 0x99, 0x61, - 0xff, 0x8e, 0xdd, 0xbb, 0x63, 0x37, 0xba, 0x9b, 0x06, 0xb7, 0x92, 0x3f, 0x66, 0xa2, 0xef, 0x8b, - 0x21, 0x1f, 0x59, 0x82, 0x45, 0xdf, 0xfc, 0xe0, 0x6f, 0x8b, 0x8b, 0x30, 0x72, 0x45, 0x9f, 0x95, - 0x9e, 0xfe, 0x20, 0xdc, 0xf8, 0x49, 0x69, 0x1c, 0xf8, 0x91, 0xdf, 0xf7, 0xbd, 0x30, 0xf9, 0xae, - 0xc4, 0x43, 0x1e, 0x96, 0x3c, 0xf6, 0x95, 0x79, 0xf3, 0x3f, 0x4a, 0x1e, 0x17, 0x7f, 0x5b, 0x61, - 0xe4, 0x46, 0xcc, 0x1a, 0xb8, 0x91, 0x7b, 0xeb, 0x86, 0xac, 0xe4, 0x85, 0xe3, 0x52, 0xe4, 0x7d, - 0x0d, 0xa7, 0xff, 0x29, 0xdd, 0x47, 0x16, 0x0f, 0x45, 0x49, 0x30, 0x3e, 0xba, 0xbb, 0xf5, 0x83, - 0x30, 0xf9, 0xae, 0xb4, 0x7c, 0x74, 0xf2, 0xc8, 0x70, 0x72, 0x1b, 0xff, 0xe2, 0xec, 0xcf, 0x52, - 0xfc, 0xb9, 0x7a, 0x07, 0x61, 0x7d, 0x17, 0x98, 0xc6, 0x8b, 0xcb, 0x9c, 0xa2, 0x85, 0x0d, 0xdd, - 0x89, 0x17, 0x59, 0xf7, 0x2c, 0x0a, 0x78, 0x5f, 0xfb, 0xf5, 0x95, 0x50, 0xc6, 0x4d, 0xd3, 0x35, - 0x77, 0x62, 0xbf, 0x73, 0x31, 0x30, 0x8f, 0x8d, 0xb2, 0xe6, 0x66, 0x9e, 0xc6, 0x8e, 0xca, 0x3c, - 0x36, 0x76, 0x35, 0x37, 0xf4, 0x22, 0x60, 0x43, 0xfe, 0x40, 0x23, 0x20, 0x2c, 0x40, 0xeb, 0xf7, - 0xad, 0xa9, 0xeb, 0x26, 0x50, 0x8a, 0x31, 0xbb, 0xfe, 0x24, 0xe8, 0x33, 0x12, 0xc3, 0x3b, 0x5b, - 0x5e, 0xec, 0xf1, 0x9b, 0x1f, 0x4c, 0x57, 0x98, 0x39, 0x9e, 0x21, 0x83, 0x46, 0x56, 0x6f, 0x7e, - 0x76, 0xc3, 0x5a, 0x30, 0x9a, 0xdc, 0x33, 0x11, 0x99, 0xc7, 0x46, 0x14, 0x4c, 0x18, 0x11, 0xc3, - 0x57, 0xac, 0x4e, 0x80, 0x0d, 0x22, 0x9e, 0x6b, 0x22, 0x5e, 0xe7, 0x01, 0x11, 0x06, 0x1e, 0x33, - 0x56, 0x32, 0xce, 0x6b, 0x11, 0x1f, 0x66, 0x66, 0x13, 0x59, 0xff, 0x34, 0x08, 0x0d, 0x39, 0x62, - 0x43, 0x91, 0xe0, 0x10, 0x26, 0x3a, 0x54, 0x09, 0x0f, 0x79, 0xe2, 0x43, 0x9e, 0x00, 0xd1, 0x26, - 0x42, 0x34, 0x08, 0x11, 0x11, 0x62, 0x44, 0x8e, 0x20, 0x25, 0x06, 0x13, 0x29, 0xfb, 0xbc, 0x18, - 0x68, 0x48, 0xd4, 0x7e, 0x5e, 0xa2, 0x4e, 0xbb, 0xc4, 0xcc, 0xa6, 0x46, 0xa1, 0x28, 0x53, 0xa9, - 0x1c, 0x50, 0x2a, 0xea, 0xd4, 0x2a, 0x37, 0x14, 0x2b, 0x37, 0x54, 0x2b, 0x1f, 0x94, 0x8b, 0x16, - 0xf5, 0x22, 0x46, 0xc1, 0x12, 0x88, 0x38, 0x8f, 0x63, 0x46, 0xdb, 0xe3, 0x4f, 0xb8, 0x88, 0xf6, - 0x2a, 0x14, 0x1d, 0xfe, 0x9c, 0xdf, 0x1c, 0x12, 0x34, 0xbd, 0xe3, 0x8a, 0x11, 0x23, 0xdb, 0x6d, - 0x4a, 0xb7, 0x1f, 0xd0, 0x3c, 0xe7, 0x82, 0x2c, 0x43, 0x48, 0x5e, 0x22, 0x6e, 0x56, 0xa6, 0x47, - 0x90, 0x37, 0xde, 0xe3, 0x2c, 0x70, 0xfb, 0x11, 0xf7, 0x45, 0x9d, 0x8f, 0x78, 0x14, 0xe6, 0xe0, - 0x85, 0x5a, 0x6c, 0xe4, 0x46, 0xfc, 0xeb, 0x74, 0x6e, 0x86, 0xae, 0x17, 0x32, 0x34, 0x2b, 0xab, - 0x58, 0xe2, 0xee, 0x43, 0x7e, 0x96, 0x78, 0xb5, 0x72, 0x54, 0x3d, 0x3a, 0x38, 0xac, 0x1c, 0xed, - 0x63, 0xad, 0x63, 0xad, 0x23, 0x41, 0x20, 0x6c, 0xf5, 0x0d, 0x12, 0xb1, 0x0c, 0x97, 0x23, 0x7b, - 0x88, 0x02, 0xd7, 0x9a, 0x88, 0x30, 0x72, 0x6f, 0x3d, 0xa2, 0x29, 0x59, 0xc0, 0x86, 0x2c, 0x60, - 0xa2, 0x8f, 0xcc, 0x40, 0x61, 0x3e, 0xdc, 0x39, 0x3b, 0xdd, 0xdf, 0xdb, 0xdd, 0x3f, 0x36, 0xec, - 0xae, 0x65, 0x77, 0x8d, 0xc6, 0x43, 0xc4, 0x44, 0xc8, 0x7d, 0x11, 0x1a, 0x43, 0x3f, 0x30, 0x9c, - 0xc0, 0x1d, 0x0e, 0x79, 0xdf, 0x68, 0x88, 0x11, 0x17, 0x8c, 0x05, 0x5c, 0x8c, 0x76, 0xae, 0x45, - 0x38, 0xb9, 0xb5, 0x9c, 0xe6, 0x95, 0x51, 0xfe, 0x78, 0x6c, 0x4c, 0xff, 0xac, 0x54, 0x3e, 0x54, - 0xf6, 0x3e, 0x94, 0xab, 0xe5, 0x0f, 0x95, 0xe9, 0xb7, 0x95, 0xbd, 0x1d, 0x93, 0x30, 0xa1, 0x22, - 0x5e, 0x58, 0x5d, 0xd6, 0x0b, 0x96, 0x05, 0xd6, 0xe5, 0x4a, 0x23, 0xce, 0x42, 0xf2, 0x52, 0x6b, - 0x4d, 0x5e, 0x68, 0xb5, 0xe6, 0x9a, 0xd1, 0x52, 0x04, 0x53, 0x83, 0xd5, 0x79, 0x62, 0x6a, 0xe8, - 0x02, 0x29, 0x22, 0xf3, 0xa5, 0x76, 0x5e, 0x2d, 0xb1, 0x3b, 0x6f, 0xe7, 0xd6, 0x36, 0xce, 0x08, - 0x51, 0x38, 0xc9, 0x46, 0x67, 0x49, 0xa2, 0x97, 0xbe, 0x60, 0x69, 0xb1, 0xf9, 0xed, 0x8e, 0x09, - 0x32, 0x19, 0x30, 0xc1, 0xb6, 0xe9, 0x9d, 0x9d, 0x99, 0x87, 0x2a, 0x45, 0x8f, 0x63, 0x66, 0xfc, - 0x66, 0xfc, 0x32, 0xef, 0x6d, 0xb0, 0xbc, 0x70, 0x70, 0x6b, 0x4d, 0x7f, 0x18, 0x1e, 0xff, 0x50, - 0x82, 0xf5, 0x17, 0x74, 0x5d, 0x4b, 0xcd, 0x58, 0xe3, 0x45, 0x81, 0x9e, 0x6b, 0x75, 0xc9, 0x68, - 0x4a, 0xab, 0x86, 0x0e, 0x59, 0x27, 0xb4, 0xbe, 0xeb, 0x2c, 0xec, 0x07, 0x7c, 0x4c, 0x8e, 0x0b, - 0xaf, 0xb9, 0xe5, 0xb6, 0xf0, 0x1e, 0x0d, 0x2e, 0xfa, 0xde, 0x64, 0xc0, 0x8c, 0xe8, 0x8e, 0x19, - 0x73, 0x56, 0x69, 0x44, 0xf3, 0x42, 0x07, 0x5b, 0x16, 0x3a, 0x8c, 0x19, 0xd3, 0xbc, 0x9e, 0x32, - 0xe7, 0xc8, 0xe5, 0x82, 0x05, 0xc6, 0xd4, 0x41, 0xc4, 0xbf, 0xb6, 0xa8, 0x80, 0xc4, 0x38, 0xe5, - 0xa1, 0x51, 0xfe, 0x48, 0xad, 0xfa, 0x48, 0xb9, 0xe2, 0xb8, 0xea, 0xb3, 0x07, 0x2b, 0xb0, 0x24, - 0xd8, 0xa4, 0x94, 0x87, 0xda, 0xe2, 0x9a, 0x0b, 0xcf, 0x72, 0x85, 0xa1, 0x64, 0x54, 0xe4, 0x92, - 0x91, 0xf6, 0x56, 0xde, 0x20, 0x8b, 0x2e, 0x4e, 0xa9, 0x2d, 0xff, 0x25, 0x36, 0x0a, 0xda, 0x26, - 0x61, 0x14, 0x4c, 0xfa, 0x91, 0x98, 0xb3, 0xbb, 0xd6, 0x6c, 0x54, 0xed, 0xf9, 0x1b, 0xf6, 0x2e, - 0xe6, 0x43, 0xd9, 0xb3, 0x43, 0x1e, 0xf6, 0x9a, 0xd3, 0x31, 0xec, 0x35, 0xc3, 0x71, 0xcf, 0xf1, - 0xbe, 0xf6, 0xce, 0x23, 0x3b, 0x14, 0xbd, 0xd6, 0x7c, 0x7c, 0x7a, 0xc9, 0xef, 0x74, 0xe3, 0xd1, - 0xe8, 0x39, 0xac, 0x3e, 0x1b, 0x8c, 0xf3, 0xd9, 0x58, 0x40, 0x32, 0x2b, 0x6f, 0x4e, 0xc7, 0x8c, - 0x28, 0x1c, 0x2b, 0x58, 0xaa, 0x64, 0x4d, 0xad, 0xa5, 0x21, 0x8c, 0xb5, 0x0b, 0x61, 0xac, 0x74, - 0x0c, 0x85, 0x30, 0x16, 0x32, 0xe0, 0xe7, 0xb3, 0x5e, 0x08, 0x63, 0x49, 0x4f, 0x6c, 0x21, 0x8c, - 0x55, 0x88, 0x34, 0x84, 0xcc, 0x61, 0xc3, 0xc4, 0xe3, 0x7a, 0xcc, 0x1d, 0x06, 0x6c, 0x48, 0xc1, - 0xe3, 0x2e, 0x84, 0xa6, 0x08, 0x1c, 0x27, 0x34, 0x2f, 0xe6, 0x99, 0xdd, 0xda, 0x9e, 0x04, 0xf2, - 0x80, 0xfc, 0xe5, 0x01, 0x93, 0x69, 0xde, 0x1e, 0x46, 0x81, 0xcb, 0x05, 0x1b, 0x58, 0x5e, 0x38, - 0xa6, 0x93, 0x14, 0x6c, 0x9a, 0x0e, 0xe9, 0x5c, 0x64, 0x08, 0xc8, 0x10, 0x90, 0x21, 0x20, 0x43, - 0x40, 0x86, 0x80, 0x0c, 0x21, 0x93, 0x29, 0x87, 0x74, 0x6e, 0xb6, 0xf1, 0x01, 0xd2, 0xb9, 0x20, - 0x36, 0x14, 0x09, 0x0e, 0x61, 0xa2, 0x43, 0x95, 0xf0, 0x90, 0x27, 0x3e, 0xe4, 0x09, 0x10, 0x6d, - 0x22, 0x44, 0x83, 0x10, 0x11, 0x21, 0x46, 0xe4, 0x08, 0x52, 0x62, 0x70, 0xdf, 0x9f, 0xc4, 0xc0, - 0x25, 0xda, 0xd4, 0x3a, 0x33, 0x1f, 0xc2, 0xb9, 0x20, 0x50, 0xf9, 0x22, 0x52, 0x39, 0x20, 0x54, - 0xd4, 0x89, 0x55, 0x6e, 0x08, 0x56, 0x6e, 0x88, 0x56, 0x3e, 0x08, 0x17, 0x2d, 0xe2, 0x45, 0x8c, - 0x80, 0x25, 0x10, 0xc9, 0x87, 0x70, 0x6e, 0xf9, 0x80, 0xb0, 0x70, 0xee, 0x01, 0x84, 0x73, 0x25, - 0x7f, 0x41, 0x38, 0x57, 0xed, 0x4b, 0x40, 0x38, 0x57, 0x57, 0x9f, 0x0a, 0xe1, 0x5c, 0x0d, 0x96, - 0x78, 0x9e, 0x84, 0x73, 0x0f, 0xf6, 0xf7, 0xf7, 0xa0, 0x99, 0x8b, 0x65, 0x8e, 0xdc, 0x80, 0xb2, - 0xd5, 0xd0, 0xcc, 0xcd, 0x72, 0x39, 0x42, 0x33, 0x17, 0x49, 0x41, 0x2a, 0xa9, 0x70, 0x2c, 0xd4, - 0xb9, 0xb7, 0x7b, 0x6c, 0xd4, 0x8c, 0x26, 0x17, 0x7f, 0x5b, 0xd3, 0xe4, 0x7e, 0x79, 0x4a, 0xde, - 0x37, 0x4e, 0x7d, 0xf1, 0x95, 0x3d, 0xc6, 0x67, 0xe7, 0x5b, 0x93, 0xfb, 0x5b, 0x16, 0x18, 0xfe, - 0xf0, 0x5a, 0x3c, 0x23, 0xe0, 0x69, 0x34, 0xdd, 0x5b, 0xe6, 0x19, 0xdd, 0x6f, 0x3c, 0xea, 0xdf, - 0xb1, 0x81, 0x71, 0xe1, 0x46, 0x77, 0xa1, 0xd1, 0xe5, 0x23, 0xe1, 0x7a, 0x1e, 0x1b, 0x5c, 0x8b, - 0x6f, 0x3c, 0xba, 0x33, 0xfe, 0x8b, 0x05, 0xbe, 0xd1, 0x61, 0x21, 0x0b, 0xbe, 0xb2, 0x81, 0x71, - 0xe2, 0x8a, 0xc1, 0x37, 0x3e, 0x88, 0xee, 0x0c, 0xb7, 0x1f, 0xf8, 0x61, 0x68, 0xb8, 0xb1, 0x11, - 0x3b, 0x0b, 0x03, 0xae, 0x45, 0x65, 0xef, 0x05, 0x2d, 0x50, 0xa8, 0xf2, 0x6a, 0x50, 0x8c, 0x80, - 0x2a, 0xaf, 0xfe, 0x2f, 0xb4, 0xa1, 0xca, 0x4b, 0x71, 0xb1, 0x83, 0x6d, 0xc2, 0xea, 0x3c, 0xb1, - 0x4d, 0x48, 0x89, 0x65, 0xe0, 0xe9, 0x22, 0x8a, 0xfb, 0x12, 0x94, 0x4e, 0xe2, 0x6f, 0x12, 0x00, - 0x74, 0x5b, 0x48, 0x35, 0x1c, 0xdd, 0x16, 0xe0, 0xed, 0xe9, 0xf0, 0x75, 0x74, 0x5b, 0x68, 0x47, - 0xce, 0xd1, 0x6d, 0x01, 0x46, 0xf3, 0x0c, 0x44, 0xe8, 0x77, 0x5b, 0xf0, 0x01, 0x13, 0x11, 0x8f, - 0x1e, 0x69, 0xa8, 0x09, 0xbc, 0x44, 0x72, 0xca, 0x04, 0xb7, 0xa4, 0x4c, 0x7b, 0x3e, 0xf4, 0x27, - 0x6e, 0x48, 0x38, 0x6e, 0x2d, 0x80, 0x64, 0x77, 0xed, 0x6e, 0xaf, 0x7b, 0x79, 0xe2, 0x34, 0xaf, - 0x7a, 0xce, 0x97, 0x8b, 0x06, 0xd5, 0xf0, 0x15, 0x6f, 0x74, 0x86, 0x64, 0xab, 0xde, 0x06, 0xe9, - 0xca, 0xf7, 0x3a, 0xa2, 0x2e, 0xd6, 0x55, 0xbf, 0xed, 0x8b, 0xab, 0x6a, 0xaf, 0xd3, 0xbe, 0x74, - 0x1a, 0x9d, 0x9e, 0x5d, 0x37, 0xd1, 0xcb, 0x00, 0x64, 0xa5, 0x87, 0xac, 0x03, 0x20, 0x0b, 0xc8, - 0x4a, 0x1f, 0x59, 0x17, 0x9d, 0xc6, 0x99, 0xfd, 0x67, 0xef, 0xac, 0x59, 0xfb, 0xd4, 0x05, 0xae, - 0x80, 0xab, 0x94, 0x71, 0xd5, 0x85, 0xb7, 0x02, 0xaa, 0xd2, 0x43, 0xd5, 0x8c, 0xbe, 0x77, 0x29, - 0xf3, 0xf7, 0x3c, 0xf1, 0xf8, 0x7c, 0xa0, 0xad, 0x30, 0xbc, 0x3e, 0x07, 0x7e, 0xad, 0x38, 0x88, - 0x3b, 0x00, 0xe2, 0x80, 0x38, 0xe4, 0x01, 0xc0, 0x9b, 0x81, 0xfc, 0x00, 0x68, 0x03, 0xda, 0xb6, - 0x42, 0x9b, 0x53, 0xfb, 0x04, 0x98, 0x01, 0x66, 0x12, 0x60, 0x76, 0x50, 0xcd, 0x01, 0xd0, 0x48, - 0xbf, 0xc1, 0x0d, 0xea, 0x4d, 0x58, 0xd8, 0x88, 0x1b, 0x80, 0x13, 0xe2, 0x03, 0x00, 0x95, 0x37, - 0x40, 0x3d, 0xb9, 0x67, 0xbc, 0x56, 0xff, 0xcf, 0x5e, 0xb3, 0xd6, 0xc2, 0x36, 0x0b, 0x60, 0x95, - 0x36, 0xac, 0x00, 0x29, 0x40, 0x2a, 0x55, 0x48, 0x9d, 0xdb, 0xad, 0xde, 0xa7, 0x4e, 0xfb, 0xf2, - 0x02, 0xb0, 0x02, 0xac, 0x52, 0x83, 0xd5, 0x55, 0xcd, 0x6e, 0xd6, 0x4e, 0x9a, 0x8d, 0xde, 0x49, - 0xad, 0x55, 0xff, 0xc3, 0xae, 0x3b, 0x9f, 0x01, 0x2f, 0xc0, 0x2b, 0x2d, 0x78, 0x25, 0xa0, 0xea, - 0x9d, 0xb6, 0x5b, 0x5d, 0xa7, 0x53, 0xb3, 0x5b, 0x0e, 0xda, 0xa4, 0x00, 0xb0, 0xd4, 0x00, 0xd6, - 0xf8, 0xd3, 0x69, 0xb4, 0xea, 0x8d, 0x3a, 0xe2, 0x23, 0xf0, 0x95, 0x05, 0xbe, 0xe2, 0xd6, 0x15, - 0xbb, 0xe5, 0x34, 0x3a, 0x67, 0xb5, 0xd3, 0x46, 0xaf, 0x56, 0xaf, 0x77, 0x1a, 0x5d, 0x78, 0x30, - 0x20, 0x2c, 0x5d, 0x84, 0xb5, 0x1a, 0xf6, 0xa7, 0xcf, 0x27, 0xed, 0x0e, 0x00, 0x06, 0x80, 0x65, - 0x00, 0xb0, 0x03, 0xb8, 0x30, 0x20, 0x2c, 0x63, 0x84, 0xc1, 0x85, 0x01, 0x60, 0x59, 0x01, 0xac, - 0x69, 0xb7, 0x7e, 0xef, 0xd5, 0x1c, 0xa7, 0x63, 0x9f, 0x5c, 0x3a, 0x0d, 0x40, 0x0b, 0xd0, 0x4a, - 0x17, 0x5a, 0xf5, 0x46, 0xb3, 0xf6, 0x05, 0xa8, 0x02, 0xaa, 0xd2, 0x47, 0x55, 0xef, 0xaa, 0xd6, - 0xb1, 0x6b, 0x8e, 0xdd, 0x6e, 0x01, 0x5f, 0xc0, 0x57, 0xaa, 0xf8, 0xc2, 0x06, 0x23, 0x20, 0x95, - 0x32, 0xa4, 0x9a, 0x6d, 0x10, 0x77, 0x80, 0x2a, 0x65, 0x50, 0x5d, 0x74, 0xda, 0x4e, 0xe3, 0x74, - 0x1a, 0x02, 0x67, 0xe7, 0x4e, 0x81, 0x2f, 0xe0, 0x2b, 0x25, 0x7c, 0x9d, 0xd7, 0xfe, 0x9c, 0x61, - 0x0c, 0xbb, 0xd7, 0x40, 0x57, 0x26, 0xe8, 0xea, 0x34, 0xba, 0x8d, 0xce, 0x15, 0x3a, 0x24, 0x80, - 0xb1, 0x8c, 0x30, 0x66, 0xb7, 0x96, 0x5e, 0x0c, 0x75, 0x08, 0xa0, 0x2b, 0x55, 0x74, 0x75, 0x1a, - 0x5d, 0xbb, 0x7e, 0x59, 0x6b, 0xc2, 0x77, 0x01, 0x5d, 0xe9, 0xa3, 0x0b, 0x6a, 0x32, 0x40, 0x9b, - 0x7c, 0xd4, 0xe5, 0xe2, 0xcc, 0x46, 0x0e, 0x9c, 0x5a, 0x81, 0xe0, 0x06, 0xa8, 0x01, 0x6a, 0x52, - 0xa0, 0x96, 0x83, 0x1e, 0x56, 0xc0, 0x8d, 0x0c, 0xdc, 0xf2, 0x74, 0xf6, 0x03, 0xb0, 0xa3, 0x02, - 0xbb, 0x9c, 0x9d, 0x09, 0x01, 0xf0, 0xa8, 0x00, 0x2f, 0x5f, 0x67, 0x45, 0x80, 0x3b, 0x2a, 0xb8, - 0xcb, 0xdb, 0x19, 0x12, 0x20, 0x8f, 0x14, 0xf2, 0xf2, 0xd3, 0x98, 0x0d, 0xe0, 0x11, 0x02, 0xde, - 0x01, 0x5c, 0x1e, 0x90, 0xa7, 0x08, 0x79, 0x70, 0x79, 0x00, 0x9e, 0x6c, 0xe0, 0xe5, 0xe6, 0x8c, - 0x0a, 0x20, 0x47, 0x0a, 0x72, 0xc4, 0x7b, 0x46, 0x80, 0x36, 0x7a, 0x68, 0xcb, 0xc3, 0x99, 0x16, - 0xe0, 0x8e, 0x14, 0xee, 0xb0, 0x01, 0x0b, 0xa8, 0x49, 0x82, 0x1a, 0xed, 0x33, 0x30, 0x00, 0x1b, - 0x29, 0xb0, 0xe5, 0xe6, 0x6c, 0x0c, 0x70, 0x47, 0x05, 0x77, 0x79, 0x3a, 0x33, 0x03, 0xd4, 0x51, - 0x42, 0x5d, 0xbe, 0xce, 0xd2, 0x00, 0x7b, 0x64, 0xb0, 0x97, 0xa3, 0x33, 0x36, 0x40, 0x1d, 0x15, - 0xd4, 0xe5, 0xe9, 0xec, 0x0d, 0x50, 0x47, 0x05, 0x75, 0x4e, 0xa3, 0x57, 0x6f, 0x9c, 0xd5, 0x2e, - 0x9b, 0x4e, 0xef, 0xbc, 0xe1, 0x74, 0xec, 0x53, 0x80, 0x0e, 0xa0, 0xcb, 0x1a, 0x74, 0x97, 0xad, - 0xa4, 0x95, 0xb3, 0x51, 0xef, 0x35, 0xbb, 0x68, 0xab, 0x03, 0xe8, 0x24, 0x80, 0x6e, 0x96, 0x4f, - 0x34, 0xea, 0x88, 0xb0, 0xc0, 0x9d, 0x44, 0xdc, 0x39, 0x76, 0xd3, 0xfe, 0xaf, 0x9c, 0xa1, 0x0e, - 0x37, 0x56, 0x62, 0xb5, 0x17, 0x69, 0x95, 0x17, 0x81, 0x3f, 0x03, 0x5c, 0xe0, 0xc9, 0x00, 0x57, - 0x81, 0xc0, 0x95, 0x27, 0x3e, 0x0c, 0x7c, 0x81, 0xf7, 0x02, 0x5d, 0xf9, 0x45, 0x57, 0xa7, 0x7d, - 0xe9, 0x34, 0x3a, 0xbd, 0xd3, 0xda, 0x45, 0xa2, 0x26, 0xd4, 0xe9, 0xd5, 0x9a, 0x9f, 0xda, 0x1d, - 0xdb, 0xf9, 0x7c, 0x0e, 0x64, 0x01, 0x59, 0xa9, 0x22, 0x6b, 0xf9, 0x37, 0x40, 0x0b, 0xd0, 0x4a, - 0x11, 0x5a, 0x90, 0x40, 0x03, 0xde, 0x10, 0x2c, 0x8b, 0xeb, 0xd9, 0x8a, 0x84, 0xb8, 0x3c, 0x04, - 0xd1, 0x04, 0x72, 0xa8, 0x78, 0x63, 0xdc, 0x73, 0x3c, 0xde, 0xb4, 0xc6, 0x99, 0x8e, 0xb5, 0x34, - 0x2c, 0x25, 0x12, 0x50, 0xcd, 0x9a, 0x10, 0x7e, 0xe4, 0x46, 0xdc, 0x17, 0xe6, 0x31, 0xa1, 0x10, - 0x6a, 0x86, 0xfd, 0x3b, 0x76, 0xef, 0x8e, 0xdd, 0xe8, 0x6e, 0x1a, 0x2c, 0x4b, 0xfe, 0x98, 0x89, - 0xbe, 0x2f, 0x86, 0x7c, 0x64, 0x09, 0x16, 0x7d, 0xf3, 0x83, 0xbf, 0x2d, 0x2e, 0xc2, 0xc8, 0x15, - 0x7d, 0x56, 0x7a, 0xfa, 0x83, 0x70, 0xe3, 0x27, 0xa5, 0x71, 0xe0, 0x47, 0x7e, 0xdf, 0xf7, 0xc2, - 0xe4, 0xbb, 0x12, 0x0f, 0x79, 0x58, 0xf2, 0xd8, 0x57, 0xe6, 0xcd, 0xff, 0x28, 0x79, 0x5c, 0xfc, - 0x6d, 0x85, 0x91, 0x1b, 0x31, 0x6b, 0xe0, 0x46, 0xee, 0xad, 0x1b, 0xb2, 0x92, 0x17, 0x8e, 0x4b, - 0x91, 0xf7, 0x35, 0x9c, 0xfe, 0xa7, 0x74, 0x1f, 0x59, 0x3c, 0x14, 0x25, 0xc1, 0xf8, 0xe8, 0xee, - 0xd6, 0x0f, 0xc2, 0xe4, 0xbb, 0xd2, 0xf2, 0xd1, 0xc9, 0x23, 0xc3, 0xc9, 0x6d, 0xfc, 0x8b, 0xb3, - 0x3f, 0x4b, 0x93, 0xa9, 0xf9, 0x61, 0x14, 0xb8, 0x5c, 0xb0, 0x81, 0x35, 0xfd, 0xd8, 0xf8, 0x49, - 0x34, 0xc2, 0xbc, 0xfe, 0x4b, 0x52, 0x6f, 0x0b, 0x35, 0x77, 0x16, 0x26, 0x7b, 0x88, 0x02, 0xd7, - 0x9a, 0x4c, 0xa1, 0x7b, 0xeb, 0x31, 0x12, 0x8e, 0xc2, 0xfc, 0x76, 0xc7, 0x04, 0x99, 0x4c, 0x9a, - 0x90, 0xe3, 0x5d, 0xe4, 0x27, 0x3b, 0x3b, 0x33, 0x0f, 0x55, 0x8a, 0x1e, 0xc7, 0xcc, 0xf8, 0xcd, - 0xf8, 0xc5, 0xef, 0x5b, 0x53, 0x9f, 0x69, 0x79, 0xe1, 0xe0, 0xd6, 0x9a, 0xfe, 0x30, 0x3c, 0xfe, - 0xe1, 0xee, 0xeb, 0x2f, 0x84, 0x2a, 0x36, 0x66, 0xd7, 0x9f, 0x04, 0x7d, 0x46, 0x2a, 0x4c, 0xc6, - 0x76, 0xff, 0xce, 0x1e, 0xbf, 0xf9, 0xc1, 0x60, 0x3a, 0x69, 0xf1, 0xa2, 0xa0, 0x95, 0xea, 0x9b, - 0x9f, 0xdd, 0xb0, 0x16, 0x8c, 0x26, 0xf7, 0x4c, 0x44, 0xe6, 0xb1, 0x11, 0x05, 0x13, 0x46, 0xec, - 0x05, 0x56, 0xac, 0x4f, 0x6b, 0xd5, 0xbc, 0x43, 0x5d, 0x29, 0xfd, 0x79, 0xaa, 0xb3, 0xb0, 0x1f, - 0xf0, 0x31, 0x39, 0x2e, 0xbc, 0xe6, 0x96, 0xdb, 0xc2, 0x7b, 0x34, 0xb8, 0xe8, 0x7b, 0x93, 0x01, - 0x33, 0xa2, 0x3b, 0x66, 0xac, 0x11, 0x4b, 0xa3, 0xd9, 0xbd, 0x30, 0xfa, 0xbe, 0x88, 0xa6, 0x7f, - 0x0b, 0x8c, 0xa9, 0x3b, 0x98, 0xfe, 0xa3, 0x6b, 0x11, 0x4e, 0x6e, 0x2d, 0xa7, 0x79, 0x65, 0xf0, - 0xd0, 0x88, 0x91, 0x59, 0xd9, 0xdb, 0xa1, 0xe6, 0x27, 0x88, 0xba, 0xe7, 0xa7, 0x2e, 0x7a, 0xb0, - 0x82, 0x42, 0x7a, 0x45, 0x59, 0xf2, 0xde, 0x7a, 0xc3, 0x63, 0xa7, 0xb8, 0xa0, 0x50, 0x10, 0x2a, - 0x72, 0x41, 0x48, 0x7b, 0x2b, 0x6f, 0x90, 0x23, 0x17, 0xa7, 0x90, 0x96, 0xff, 0x02, 0x1a, 0x81, - 0xe8, 0x69, 0x86, 0x51, 0x30, 0xe9, 0x47, 0x62, 0xce, 0xdd, 0x5a, 0xb3, 0x51, 0xb5, 0xe7, 0x6f, - 0xd8, 0xbb, 0x98, 0x0f, 0x65, 0xcf, 0x0e, 0x79, 0xd8, 0x6b, 0x4e, 0xc7, 0xb0, 0xd7, 0x0c, 0xc7, - 0x3d, 0xc7, 0xfb, 0xda, 0x3b, 0x8f, 0xec, 0x50, 0xf4, 0x5a, 0xf3, 0xf1, 0xe9, 0x25, 0xbf, 0xd3, - 0x8d, 0x47, 0xa3, 0x77, 0xb9, 0x3a, 0x1a, 0xcd, 0x70, 0xac, 0x77, 0xec, 0xd1, 0xd7, 0x37, 0x6a, - 0xec, 0x75, 0xcc, 0x89, 0x08, 0x58, 0xc8, 0x82, 0xaf, 0x6c, 0x60, 0xdd, 0xba, 0x62, 0xf0, 0x8d, - 0x0f, 0xe2, 0xb5, 0xac, 0xb7, 0xef, 0x49, 0x12, 0x95, 0x67, 0xad, 0xd7, 0xdc, 0xc7, 0xff, 0xce, - 0xc5, 0x94, 0xa3, 0x97, 0x35, 0x37, 0xf3, 0x34, 0xf6, 0xe3, 0xe6, 0xb1, 0xb1, 0xab, 0xb9, 0xa1, - 0x17, 0x01, 0x1b, 0xf2, 0x07, 0x1a, 0xf1, 0x72, 0x81, 0xdb, 0x79, 0xc1, 0x86, 0x42, 0x74, 0x21, - 0x96, 0x11, 0xaf, 0x66, 0xc1, 0xe3, 0x19, 0x32, 0x88, 0x6c, 0xa2, 0x52, 0x4d, 0x7a, 0xd7, 0x12, - 0xdd, 0x05, 0xb0, 0xb1, 0x97, 0x97, 0xeb, 0x3c, 0xa5, 0xce, 0x03, 0x22, 0x09, 0x0a, 0x8b, 0x26, - 0x63, 0x6b, 0x1c, 0x70, 0x3f, 0xe0, 0xd1, 0x23, 0x1d, 0x2f, 0xb6, 0x08, 0x14, 0x4f, 0xec, 0x27, - 0xe2, 0x11, 0x68, 0x50, 0x1c, 0x72, 0x54, 0x87, 0x22, 0xe5, 0x21, 0x4c, 0x7d, 0xa8, 0x52, 0x20, - 0xf2, 0x54, 0x88, 0x3c, 0x25, 0xa2, 0x4d, 0x8d, 0x68, 0x50, 0x24, 0x22, 0x54, 0x89, 0x1c, 0x65, - 0x4a, 0x0c, 0x26, 0x47, 0x9a, 0x36, 0x42, 0x0d, 0x31, 0xda, 0xf4, 0x94, 0x3e, 0xed, 0x12, 0x33, - 0x9b, 0x1a, 0x8d, 0xa2, 0x4c, 0xa7, 0x72, 0x40, 0xab, 0xa8, 0xd3, 0xab, 0xdc, 0xd0, 0xac, 0xdc, - 0xd0, 0xad, 0x7c, 0xd0, 0x2e, 0x5a, 0xf4, 0x8b, 0x18, 0x0d, 0x4b, 0x20, 0xe2, 0x3c, 0x8e, 0x19, - 0x6d, 0x8f, 0xef, 0x31, 0x77, 0x18, 0xb0, 0x21, 0x45, 0x8f, 0xbf, 0xa8, 0x0f, 0x1d, 0x12, 0xb4, - 0xfd, 0x62, 0xde, 0xec, 0x90, 0x34, 0xe1, 0x26, 0x2c, 0x13, 0x9d, 0x59, 0x45, 0xf7, 0x2c, 0xe6, - 0xec, 0xb8, 0x15, 0xd9, 0x84, 0x69, 0x66, 0x3e, 0xcd, 0x6c, 0xa9, 0x8c, 0x6c, 0x09, 0xd9, 0x12, - 0xb2, 0x25, 0x64, 0x4b, 0xc8, 0x96, 0x90, 0x2d, 0x81, 0xd3, 0xa4, 0x0b, 0x11, 0x6a, 0xc5, 0xeb, - 0xc4, 0x70, 0x3a, 0x3d, 0x8d, 0x3f, 0x8c, 0x59, 0x54, 0x1a, 0x1c, 0x7f, 0x44, 0xd4, 0x76, 0x89, - 0x9a, 0x4f, 0x95, 0xb0, 0xe5, 0x81, 0xb8, 0xe5, 0x88, 0xc0, 0xe5, 0x85, 0xc8, 0xe5, 0x8e, 0xd0, - 0xe5, 0x8e, 0xd8, 0xe5, 0x8b, 0xe0, 0xd1, 0x24, 0x7a, 0x44, 0x09, 0x5f, 0x02, 0x1d, 0xb2, 0x65, - 0xf2, 0x8d, 0x88, 0xc1, 0x19, 0x63, 0x43, 0xcf, 0x77, 0xa3, 0xbd, 0x0a, 0xe5, 0xa8, 0x31, 0x27, - 0x51, 0x47, 0x84, 0x5f, 0xa1, 0xc9, 0xc4, 0x28, 0x26, 0xe4, 0xb4, 0x05, 0x6a, 0xe9, 0x4b, 0x85, - 0x9a, 0xe7, 0x5c, 0x90, 0xe7, 0x1f, 0xc9, 0xcb, 0xc4, 0xba, 0xc7, 0xe6, 0xb1, 0x51, 0xfd, 0x90, - 0x8f, 0xf7, 0x39, 0x0b, 0xdc, 0x7e, 0xc4, 0x7d, 0x51, 0xe7, 0x23, 0x1e, 0x85, 0x74, 0xf3, 0x8e, - 0x4d, 0x8f, 0xcc, 0x46, 0x6e, 0xc4, 0xbf, 0x4e, 0xe7, 0x6a, 0xe8, 0x7a, 0x21, 0x83, 0xee, 0xb1, - 0x0e, 0xae, 0xc0, 0x7d, 0x80, 0x2b, 0x80, 0x2b, 0x80, 0x2b, 0x28, 0x62, 0x76, 0x42, 0xdf, 0x7a, - 0x9a, 0x4a, 0xda, 0xf4, 0xc6, 0x9b, 0x60, 0xa8, 0xa3, 0xdb, 0xc8, 0xbe, 0x91, 0xc3, 0x12, 0x6d, - 0x68, 0x7f, 0x9a, 0xbc, 0x62, 0x07, 0x40, 0xd1, 0x0b, 0x60, 0x07, 0x40, 0xab, 0x57, 0xc1, 0x0e, - 0x80, 0xa6, 0x2f, 0x84, 0x1d, 0x00, 0xb0, 0x26, 0x30, 0xa7, 0x19, 0x74, 0xf2, 0xb3, 0x03, 0x30, - 0xe1, 0x22, 0xfa, 0x98, 0x83, 0xda, 0xff, 0x3e, 0xe1, 0x57, 0xe8, 0xb8, 0x62, 0xc4, 0x50, 0xfa, - 0x57, 0x3f, 0x11, 0xb9, 0x2c, 0xfd, 0xef, 0xa2, 0xde, 0xa7, 0xb9, 0x2b, 0x46, 0xe9, 0x5f, 0x43, - 0x57, 0x90, 0xc7, 0xd2, 0xff, 0x21, 0x5c, 0x01, 0x5c, 0x01, 0xd2, 0x92, 0x02, 0x58, 0x8f, 0xd2, - 0x3f, 0x2c, 0x26, 0x1f, 0x98, 0xa9, 0x5e, 0xa1, 0x98, 0xd8, 0x9f, 0x3f, 0x25, 0xf8, 0x4d, 0x65, - 0xe9, 0xd2, 0xba, 0x1a, 0x23, 0xa5, 0xcb, 0x15, 0xe9, 0x2d, 0x62, 0xa8, 0x8f, 0xa5, 0xb9, 0x3c, - 0x7f, 0x67, 0x8f, 0x04, 0x37, 0x10, 0xcd, 0x26, 0x0f, 0xa3, 0x5a, 0x14, 0x11, 0x53, 0x4e, 0x3b, - 0xe7, 0xa2, 0xe1, 0xb1, 0x7b, 0x26, 0xa8, 0x11, 0xf6, 0x69, 0x2a, 0xb8, 0x62, 0x79, 0xf9, 0x63, - 0xb5, 0x7a, 0x70, 0x58, 0xad, 0xee, 0x1e, 0xee, 0x1d, 0xee, 0x1e, 0xed, 0xef, 0x97, 0x0f, 0xca, - 0x84, 0x6a, 0x8f, 0x66, 0x3b, 0x18, 0xb0, 0x80, 0x0d, 0x4e, 0xa6, 0xc8, 0x17, 0x13, 0xcf, 0xa3, - 0x68, 0xfa, 0x65, 0xc8, 0x02, 0x52, 0x19, 0x12, 0xae, 0xac, 0x06, 0xcf, 0x4a, 0x99, 0x67, 0x99, - 0xa4, 0x04, 0x60, 0x32, 0xba, 0x8b, 0xa7, 0x3b, 0x1d, 0x92, 0x0b, 0x52, 0x52, 0x43, 0xb8, 0xd0, - 0x3b, 0xd7, 0xae, 0x94, 0xe4, 0x85, 0xde, 0x01, 0x1b, 0xb2, 0x80, 0x89, 0x3e, 0xc3, 0xad, 0xde, - 0xe9, 0x0f, 0xee, 0x62, 0xa3, 0xbd, 0x73, 0x76, 0xba, 0xbf, 0xb7, 0xbb, 0x7f, 0x6c, 0xd8, 0x5d, - 0xcb, 0xee, 0x1a, 0x8d, 0x87, 0x88, 0x89, 0x90, 0xfb, 0x22, 0x34, 0x86, 0x7e, 0x60, 0x38, 0x81, - 0x3b, 0x1c, 0xf2, 0xbe, 0xd1, 0x10, 0x23, 0x2e, 0x18, 0x0b, 0xb8, 0x18, 0xed, 0x18, 0xe1, 0xe4, - 0xd6, 0xba, 0x16, 0x4e, 0xf3, 0xca, 0x28, 0x97, 0x8f, 0x8d, 0xe9, 0x9f, 0x95, 0xca, 0x87, 0xca, - 0xde, 0x87, 0x72, 0xb5, 0xfc, 0xa1, 0x32, 0xfd, 0xb6, 0xb2, 0x07, 0xc5, 0x78, 0x29, 0x69, 0xe2, - 0xa2, 0x93, 0x6b, 0xb9, 0x52, 0x20, 0x1a, 0x2f, 0x99, 0x9a, 0xae, 0x34, 0x6b, 0x65, 0xb4, 0x94, - 0x50, 0x05, 0x2a, 0x98, 0x95, 0x37, 0x04, 0x6e, 0x1a, 0xfb, 0x76, 0xc7, 0x04, 0xc2, 0x72, 0x76, - 0x61, 0x39, 0x51, 0x2c, 0x8d, 0xef, 0x92, 0xfe, 0xcd, 0xf8, 0x65, 0xde, 0x09, 0x6a, 0x79, 0xe1, - 0xe0, 0xd6, 0x9a, 0xfe, 0x30, 0x3c, 0xb6, 0xbb, 0xbd, 0x4e, 0xa3, 0x76, 0xfa, 0xb9, 0x76, 0x62, - 0x37, 0x6d, 0xe7, 0x4b, 0xef, 0xb2, 0xd5, 0x69, 0x74, 0x1b, 0x9d, 0xab, 0x46, 0xbd, 0x77, 0x52, - 0x6b, 0xd5, 0xff, 0xb0, 0xeb, 0xce, 0xe7, 0x5f, 0x10, 0x89, 0xa5, 0x46, 0xe2, 0x78, 0x5d, 0x20, - 0x08, 0xab, 0x0b, 0xc2, 0xe9, 0x2d, 0x1c, 0x88, 0xee, 0x66, 0x30, 0x55, 0x75, 0x16, 0xf6, 0x03, - 0x3e, 0x26, 0xb9, 0x77, 0x9a, 0x38, 0xe7, 0xb6, 0xf0, 0x1e, 0x0d, 0x2e, 0xfa, 0xde, 0x64, 0xc0, - 0x8c, 0xe8, 0x8e, 0x19, 0xcb, 0xc2, 0x98, 0x91, 0x14, 0xc6, 0x8c, 0xbe, 0x2f, 0x22, 0x97, 0x0b, - 0x16, 0x18, 0x53, 0xa7, 0x70, 0x2d, 0xa6, 0xff, 0x70, 0xca, 0xf7, 0xa6, 0x2c, 0x2f, 0x06, 0x27, - 0x0f, 0x8d, 0x72, 0x79, 0x87, 0x9a, 0xb7, 0x20, 0x7c, 0x10, 0x66, 0xd5, 0x51, 0x0f, 0x56, 0x80, - 0x48, 0xf0, 0x9c, 0x64, 0x1e, 0x4e, 0xbd, 0xac, 0xf9, 0xed, 0x74, 0xd7, 0x14, 0xf6, 0xf9, 0x91, - 0xe1, 0xe9, 0x9c, 0xe1, 0xa1, 0x96, 0xbd, 0x8d, 0xdb, 0xa0, 0xb5, 0x1d, 0x58, 0x88, 0x6d, 0x40, - 0xbd, 0x3d, 0xae, 0xbe, 0x1e, 0x41, 0xe3, 0xb5, 0x66, 0x4e, 0x22, 0xee, 0xf1, 0xff, 0x5d, 0x9b, - 0x65, 0xdd, 0xd7, 0xdb, 0xf2, 0xfc, 0xe0, 0xa6, 0xed, 0x9a, 0x7b, 0x35, 0x1a, 0x57, 0x63, 0x90, - 0xd1, 0x55, 0xa0, 0xa4, 0x9f, 0x40, 0x50, 0x27, 0x81, 0x5a, 0x1a, 0x48, 0x56, 0xf7, 0x80, 0x6c, - 0xa6, 0x47, 0x53, 0xc7, 0x00, 0x5d, 0x26, 0xdb, 0x4c, 0x39, 0x95, 0xab, 0x27, 0x88, 0xdd, 0xfd, - 0x45, 0xf2, 0xce, 0x2f, 0x62, 0x77, 0x7d, 0x91, 0x13, 0x8c, 0xa2, 0x28, 0x10, 0x45, 0x58, 0x10, - 0x2a, 0x0f, 0x9b, 0x93, 0x24, 0x05, 0x9f, 0xf2, 0xb5, 0x3d, 0x49, 0x4e, 0xd0, 0x09, 0x47, 0xbb, - 0x8a, 0x48, 0x90, 0x12, 0x83, 0xe9, 0xde, 0xc9, 0x45, 0xfe, 0x2e, 0x2e, 0xa2, 0x0a, 0x9c, 0xb8, - 0x2c, 0x15, 0xc4, 0xaa, 0x48, 0x04, 0x2b, 0x37, 0x44, 0x2b, 0x37, 0x84, 0x2b, 0x1f, 0xc4, 0x8b, - 0x16, 0x01, 0x23, 0x46, 0xc4, 0x12, 0x88, 0x90, 0x55, 0xcc, 0xcc, 0xc9, 0x5d, 0x59, 0x84, 0xef, - 0xc8, 0xa2, 0x7e, 0x37, 0x16, 0x61, 0x95, 0xd8, 0x3c, 0x08, 0x62, 0xe6, 0xe5, 0xe2, 0x9b, 0xdc, - 0xa9, 0xde, 0xe5, 0x47, 0xed, 0x8e, 0xb0, 0xe0, 0x65, 0x2e, 0x84, 0x2e, 0xb1, 0xc4, 0xb1, 0xc4, - 0x91, 0x1d, 0xe4, 0xc2, 0xea, 0x1b, 0x74, 0x94, 0x17, 0x3d, 0x44, 0x99, 0x11, 0xc5, 0x5c, 0x31, - 0xc9, 0x13, 0x63, 0xeb, 0x51, 0x01, 0x97, 0x61, 0x36, 0x2a, 0xe0, 0x0a, 0x71, 0x8e, 0x0a, 0xb8, - 0xba, 0xe5, 0x8a, 0x0a, 0xb8, 0x66, 0x2f, 0x82, 0x0a, 0x38, 0x18, 0xcd, 0x0f, 0x20, 0x92, 0x83, - 0x0a, 0xf8, 0x80, 0x89, 0x88, 0x47, 0x8f, 0x01, 0x1b, 0x12, 0xae, 0x80, 0x97, 0x09, 0x5e, 0x15, - 0x65, 0xda, 0xf3, 0xa1, 0x3f, 0x71, 0x43, 0x46, 0xff, 0xca, 0x56, 0xbb, 0x6b, 0x77, 0x7b, 0xdd, - 0xcb, 0x13, 0xa7, 0x79, 0xd5, 0x73, 0xbe, 0x5c, 0x34, 0xa8, 0x86, 0xaf, 0xb8, 0xec, 0x14, 0x92, - 0xbe, 0xb9, 0x8b, 0x78, 0xe1, 0x2f, 0x41, 0xd4, 0xc5, 0xba, 0xd2, 0x88, 0x7d, 0x71, 0x55, 0xed, - 0x75, 0xda, 0x97, 0x4e, 0xa3, 0xd3, 0xb3, 0xeb, 0x26, 0x2a, 0xcb, 0x40, 0x56, 0x7a, 0xc8, 0x3a, - 0x00, 0xb2, 0x80, 0xac, 0xf4, 0x91, 0x75, 0xd1, 0x69, 0x9c, 0xd9, 0x7f, 0xf6, 0xce, 0x9a, 0xb5, - 0x4f, 0x5d, 0xe0, 0x0a, 0xb8, 0x4a, 0x19, 0x57, 0x5d, 0x78, 0x2b, 0xa0, 0x2a, 0x3d, 0x54, 0xcd, - 0xe8, 0x7b, 0x97, 0x32, 0x7f, 0xcf, 0x13, 0x8f, 0xcf, 0x07, 0xda, 0x0a, 0xc3, 0xeb, 0x73, 0xe0, - 0xd7, 0x8a, 0x83, 0xb8, 0x03, 0x20, 0x0e, 0x88, 0x43, 0x1e, 0x00, 0xbc, 0x19, 0xc8, 0x0f, 0x80, - 0x36, 0xa0, 0x6d, 0x2b, 0xb4, 0x39, 0xb5, 0x4f, 0x80, 0x19, 0x60, 0x26, 0x01, 0x66, 0x07, 0x55, - 0x13, 0xf7, 0xa7, 0x2b, 0xfd, 0xba, 0x41, 0xbd, 0x09, 0x0b, 0x1b, 0x71, 0x03, 0x70, 0x42, 0x7c, - 0x00, 0xa0, 0xf2, 0x06, 0xa8, 0x27, 0x77, 0x9b, 0xd4, 0xea, 0xff, 0xd9, 0x6b, 0xd6, 0x5a, 0xd8, - 0x66, 0x01, 0xac, 0xd2, 0x86, 0x15, 0x20, 0x05, 0x48, 0xa5, 0x0a, 0xa9, 0x73, 0xbb, 0xd5, 0xfb, - 0xd4, 0x69, 0x5f, 0x5e, 0x00, 0x56, 0x80, 0x55, 0x6a, 0xb0, 0xba, 0xaa, 0xd9, 0xcd, 0xda, 0x49, - 0xb3, 0xb1, 0xbc, 0xdb, 0x0b, 0xf0, 0x02, 0xbc, 0xd2, 0x82, 0x57, 0x02, 0xaa, 0xde, 0x69, 0xbb, - 0xd5, 0x75, 0x3a, 0x35, 0xbb, 0xe5, 0xa0, 0x4d, 0x0a, 0x00, 0x4b, 0x0d, 0x60, 0x8d, 0x3f, 0x9d, - 0x46, 0xab, 0xde, 0xa8, 0x23, 0x3e, 0x02, 0x5f, 0x59, 0xe0, 0x2b, 0x6e, 0x5d, 0xb1, 0x5b, 0x4e, - 0xa3, 0x73, 0x56, 0x3b, 0x6d, 0xf4, 0x6a, 0xf5, 0x7a, 0xa7, 0xd1, 0x85, 0x07, 0x03, 0xc2, 0xd2, - 0x45, 0x58, 0xab, 0x61, 0x7f, 0xfa, 0x7c, 0xd2, 0xee, 0x00, 0x60, 0x00, 0x58, 0x06, 0x00, 0x3b, - 0x80, 0x0b, 0x03, 0xc2, 0x32, 0x46, 0x18, 0x5c, 0x18, 0x00, 0x96, 0x15, 0xc0, 0x9a, 0x76, 0xeb, - 0xf7, 0x5e, 0xcd, 0x71, 0x3a, 0xf6, 0xc9, 0xa5, 0xd3, 0x00, 0xb4, 0x00, 0xad, 0x74, 0xa1, 0x55, - 0x6f, 0x34, 0x6b, 0x5f, 0x80, 0x2a, 0xa0, 0x2a, 0x7d, 0x54, 0xf5, 0xae, 0x6a, 0x1d, 0xbb, 0xe6, - 0xd8, 0xed, 0x16, 0xf0, 0x05, 0x7c, 0xa5, 0x8a, 0x2f, 0x6c, 0x30, 0x02, 0x52, 0x29, 0x43, 0xaa, - 0xd9, 0x06, 0x71, 0x07, 0xa8, 0x52, 0x06, 0xd5, 0x45, 0xa7, 0xed, 0x34, 0x4e, 0xa7, 0x21, 0x70, - 0x76, 0xee, 0x14, 0xf8, 0x02, 0xbe, 0x52, 0xc2, 0xd7, 0x79, 0xed, 0xcf, 0x19, 0xc6, 0xb0, 0x7b, - 0x0d, 0x74, 0x65, 0x82, 0xae, 0x4e, 0xa3, 0xdb, 0xe8, 0x5c, 0xa1, 0x43, 0x02, 0x18, 0xcb, 0x08, - 0x63, 0x76, 0x6b, 0xe9, 0xc5, 0x50, 0x87, 0x00, 0xba, 0x52, 0x45, 0x57, 0xa7, 0xd1, 0xb5, 0xeb, - 0x97, 0xb5, 0x26, 0x7c, 0x17, 0xd0, 0x95, 0x3e, 0xba, 0xa0, 0x26, 0x03, 0xb4, 0xc9, 0x47, 0x5d, - 0x2e, 0xce, 0x6c, 0xe4, 0xc0, 0xa9, 0x15, 0x08, 0x6e, 0x80, 0x1a, 0xa0, 0x26, 0x05, 0x6a, 0x39, - 0xe8, 0x61, 0x05, 0xdc, 0xc8, 0xc0, 0x2d, 0x4f, 0x67, 0x3f, 0x00, 0x3b, 0x2a, 0xb0, 0xcb, 0xd9, - 0x99, 0x10, 0x00, 0x8f, 0x0a, 0xf0, 0xf2, 0x75, 0x56, 0x04, 0xb8, 0xa3, 0x82, 0xbb, 0xbc, 0x9d, - 0x21, 0x01, 0xf2, 0x48, 0x21, 0x2f, 0x3f, 0x8d, 0xd9, 0x00, 0x1e, 0x21, 0xe0, 0x1d, 0xc0, 0xe5, - 0x01, 0x79, 0x8a, 0x90, 0x07, 0x97, 0x07, 0xe0, 0xc9, 0x06, 0x5e, 0x6e, 0xce, 0xa8, 0x00, 0x72, - 0xa4, 0x20, 0x47, 0xbc, 0x67, 0x04, 0x68, 0xa3, 0x87, 0xb6, 0x3c, 0x9c, 0x69, 0x01, 0xee, 0x48, - 0xe1, 0x0e, 0x1b, 0xb0, 0x80, 0x9a, 0x24, 0xa8, 0xd1, 0x3e, 0x03, 0x03, 0xb0, 0x91, 0x02, 0x5b, - 0x6e, 0xce, 0xc6, 0x00, 0x77, 0x54, 0x70, 0x97, 0xa7, 0x33, 0x33, 0x40, 0x1d, 0x25, 0xd4, 0xe5, - 0xeb, 0x2c, 0x0d, 0xb0, 0x47, 0x06, 0x7b, 0x39, 0x3a, 0x63, 0x03, 0xd4, 0x51, 0x41, 0x5d, 0x9e, - 0xce, 0xde, 0x00, 0x75, 0x54, 0x50, 0xe7, 0x34, 0x7a, 0xf5, 0xc6, 0x59, 0xed, 0xb2, 0xe9, 0xf4, - 0xce, 0x1b, 0x4e, 0xc7, 0x3e, 0x05, 0xe8, 0x00, 0xba, 0xac, 0x41, 0x77, 0xd9, 0x4a, 0x5a, 0x39, - 0x1b, 0xf5, 0x5e, 0xb3, 0x8b, 0xb6, 0x3a, 0x80, 0x4e, 0x02, 0xe8, 0x66, 0xf9, 0x44, 0xa3, 0x8e, - 0x08, 0x0b, 0xdc, 0x49, 0xc4, 0x9d, 0x63, 0x37, 0xed, 0xff, 0xca, 0x19, 0xea, 0x70, 0x63, 0x25, - 0x56, 0x7b, 0x91, 0x56, 0x79, 0x11, 0xf8, 0x33, 0xc0, 0x05, 0x9e, 0x0c, 0x70, 0x15, 0x08, 0x5c, - 0x79, 0xe2, 0xc3, 0xc0, 0x17, 0x78, 0x2f, 0xd0, 0x95, 0x5f, 0x74, 0x75, 0xda, 0x97, 0x4e, 0xa3, - 0xd3, 0x3b, 0xad, 0x5d, 0x24, 0x6a, 0x42, 0x9d, 0x5e, 0xad, 0xf9, 0xa9, 0xdd, 0xb1, 0x9d, 0xcf, - 0xe7, 0x40, 0x16, 0x90, 0x95, 0x2a, 0xb2, 0x96, 0x7f, 0x03, 0xb4, 0x00, 0xad, 0x14, 0xa1, 0x05, - 0x09, 0x34, 0xe0, 0x0d, 0xc1, 0xb2, 0xb8, 0x9e, 0xad, 0x48, 0x88, 0xcb, 0x43, 0x10, 0x4d, 0x20, - 0x87, 0x8a, 0x37, 0xc6, 0x3d, 0xc7, 0xe3, 0x4d, 0x6b, 0x9c, 0xe9, 0x58, 0x4b, 0xc3, 0x52, 0x22, - 0x01, 0xd5, 0xac, 0x09, 0xe1, 0x47, 0x6e, 0xc4, 0x7d, 0x61, 0x1e, 0x13, 0x0a, 0xa1, 0x66, 0xd8, - 0xbf, 0x63, 0xf7, 0xee, 0xd8, 0x8d, 0xee, 0xa6, 0xc1, 0xb2, 0xe4, 0x8f, 0x99, 0xe8, 0xfb, 0x62, - 0xc8, 0x47, 0x96, 0x60, 0xd1, 0x37, 0x3f, 0xf8, 0xdb, 0xe2, 0x22, 0x8c, 0x5c, 0xd1, 0x67, 0xa5, - 0xa7, 0x3f, 0x08, 0x37, 0x7e, 0x52, 0x1a, 0x07, 0x7e, 0xe4, 0xf7, 0x7d, 0x2f, 0x4c, 0xbe, 0x2b, - 0xf1, 0x90, 0x87, 0x25, 0x8f, 0x7d, 0x65, 0xde, 0xfc, 0x8f, 0x92, 0xc7, 0xc5, 0xdf, 0x56, 0x18, - 0xb9, 0x11, 0xb3, 0x06, 0x6e, 0xe4, 0xde, 0xba, 0x21, 0x2b, 0x79, 0xe1, 0xb8, 0x14, 0x79, 0x5f, - 0xc3, 0xe9, 0x7f, 0x4a, 0xf7, 0x91, 0xc5, 0x43, 0x51, 0x12, 0x8c, 0x8f, 0xee, 0x6e, 0xfd, 0x20, - 0x4c, 0xbe, 0x2b, 0x2d, 0x1f, 0x9d, 0x3c, 0x32, 0x9c, 0xdc, 0xc6, 0xbf, 0x38, 0xfb, 0xb3, 0x34, - 0x89, 0xb8, 0xc7, 0xff, 0x97, 0x0d, 0xac, 0x5b, 0x57, 0x0c, 0xbe, 0xf1, 0x41, 0x74, 0x57, 0x8a, - 0x1f, 0x45, 0x23, 0xce, 0xeb, 0xbf, 0x26, 0xf5, 0xb6, 0x50, 0x73, 0x6f, 0x61, 0xb2, 0x87, 0x28, - 0x70, 0xad, 0xc9, 0x14, 0xbb, 0xb7, 0x1e, 0x23, 0xe1, 0x29, 0xcc, 0x80, 0x0d, 0x59, 0xc0, 0x44, - 0x9f, 0x91, 0xc9, 0xa7, 0x09, 0xb9, 0xdf, 0x24, 0x4b, 0x39, 0x3b, 0x3d, 0xfc, 0x58, 0xde, 0x3d, - 0x36, 0xec, 0xae, 0x65, 0x77, 0x0d, 0x27, 0x70, 0x87, 0x43, 0xde, 0x37, 0x1a, 0x62, 0xc4, 0x05, - 0x63, 0x01, 0x17, 0x23, 0xe3, 0x57, 0xa7, 0xf1, 0xde, 0x38, 0x67, 0x51, 0xc0, 0xfb, 0xd7, 0xa2, - 0xf1, 0x10, 0x31, 0x11, 0x72, 0x5f, 0x84, 0x3b, 0x46, 0x38, 0xb9, 0xb5, 0x9c, 0xe6, 0x95, 0xb1, - 0x77, 0x74, 0x6c, 0x4c, 0xff, 0xac, 0x54, 0x3e, 0x18, 0x95, 0xbd, 0x0f, 0x46, 0xb9, 0x5a, 0xfe, - 0x60, 0x54, 0xe2, 0xbf, 0x55, 0xf6, 0x76, 0x08, 0xd5, 0x74, 0xcc, 0xae, 0x3f, 0x09, 0xfa, 0x8c, - 0x54, 0x20, 0x8d, 0xed, 0xfe, 0x9d, 0x3d, 0x7e, 0xf3, 0x83, 0xc1, 0x74, 0x42, 0x97, 0xab, 0x86, - 0x56, 0x45, 0xc0, 0xfc, 0xec, 0x86, 0xb5, 0x60, 0x34, 0xb9, 0x67, 0x22, 0x32, 0x8f, 0x8d, 0x28, - 0x98, 0x30, 0x62, 0x2f, 0xb0, 0x62, 0xbd, 0x8c, 0x65, 0x05, 0xbe, 0x5f, 0x30, 0x2b, 0x6f, 0xf4, - 0x5f, 0x0f, 0xe6, 0xb7, 0x3b, 0x26, 0x10, 0xae, 0xb3, 0x0b, 0xd7, 0x3b, 0x3b, 0xb3, 0xac, 0xa2, - 0x14, 0x3d, 0x8e, 0x99, 0xf1, 0x9b, 0xf1, 0x8b, 0xdf, 0xb7, 0xa6, 0x89, 0x8e, 0xe5, 0x85, 0x83, - 0x5b, 0x6b, 0xfa, 0xc3, 0xf0, 0xf8, 0xc7, 0x5d, 0x07, 0xbf, 0x20, 0x26, 0x4b, 0x8d, 0xc9, 0xf1, - 0xaa, 0x40, 0x38, 0x56, 0x17, 0x8e, 0xd3, 0x5a, 0x36, 0x74, 0x62, 0x2e, 0xa1, 0x05, 0x5e, 0x67, - 0x61, 0x3f, 0xe0, 0x63, 0x72, 0x25, 0xac, 0x35, 0xc7, 0xdc, 0x16, 0xde, 0xa3, 0xc1, 0x45, 0xdf, - 0x9b, 0x0c, 0x98, 0x11, 0xdd, 0x31, 0x63, 0x51, 0x0f, 0x32, 0x92, 0x7a, 0x90, 0xd1, 0xf7, 0x45, - 0xe4, 0x72, 0xc1, 0x02, 0x63, 0xea, 0x10, 0xa6, 0xff, 0xea, 0x5a, 0x4c, 0x09, 0x1e, 0x0f, 0x8d, - 0x18, 0x97, 0x7b, 0x47, 0x3b, 0xd4, 0xbc, 0x04, 0x51, 0xe7, 0xfc, 0xd4, 0x41, 0x0f, 0x56, 0x20, - 0x48, 0x6f, 0x23, 0x95, 0xbc, 0xaf, 0xde, 0xf0, 0xd7, 0x69, 0xad, 0x26, 0xec, 0xe0, 0x20, 0xa3, - 0xd3, 0x39, 0xa3, 0x43, 0x4d, 0x7b, 0x1b, 0x87, 0x41, 0x6b, 0xe7, 0xab, 0x00, 0x3b, 0x5e, 0x04, - 0x62, 0xa7, 0x19, 0x46, 0xc1, 0xa4, 0x1f, 0x89, 0x39, 0x6d, 0x6b, 0xcd, 0x86, 0xd5, 0x9e, 0xbf, - 0x62, 0xef, 0x62, 0x3e, 0x96, 0x3d, 0x3b, 0xe4, 0x61, 0xaf, 0x39, 0x1d, 0xc4, 0x5e, 0x33, 0x1c, - 0xf7, 0x1c, 0xef, 0x6b, 0xef, 0x3c, 0xb2, 0x43, 0xd1, 0x6b, 0xcd, 0x07, 0xa8, 0x97, 0xfc, 0x4e, - 0x37, 0x1e, 0x8e, 0xde, 0xe5, 0x7c, 0x38, 0x4e, 0x92, 0xd1, 0x78, 0x07, 0xef, 0x98, 0x1f, 0xcb, - 0x34, 0xf5, 0x86, 0x53, 0x16, 0x3b, 0x05, 0xf2, 0x94, 0xf2, 0x68, 0xba, 0xfc, 0xcc, 0x26, 0x0f, - 0xa3, 0x5a, 0x14, 0x05, 0x5a, 0xbb, 0x69, 0xf3, 0x9c, 0x8b, 0x86, 0xc7, 0xa6, 0x0c, 0x34, 0x34, - 0x8f, 0x8d, 0xdd, 0x0f, 0x1a, 0x5b, 0xea, 0x3e, 0xac, 0x58, 0x5a, 0xfe, 0x58, 0xad, 0x1e, 0x1c, - 0x56, 0xab, 0xbb, 0x87, 0x7b, 0x87, 0xbb, 0x47, 0xfb, 0xfb, 0xe5, 0x83, 0xf2, 0xbe, 0xc6, 0xc6, - 0xb7, 0x83, 0x01, 0x0b, 0xd8, 0xe0, 0x64, 0x8a, 0x5a, 0x31, 0xf1, 0x3c, 0x0a, 0xa6, 0x5e, 0x86, - 0x6c, 0x0a, 0xde, 0xa1, 0xeb, 0x85, 0x0c, 0xce, 0x29, 0x7f, 0x14, 0x2d, 0x6f, 0xd4, 0x4c, 0x63, - 0x1e, 0x96, 0x19, 0xff, 0xd2, 0x93, 0x6d, 0xe9, 0xc7, 0x65, 0xf4, 0xb2, 0x48, 0x33, 0xc7, 0xa5, - 0xbb, 0xc3, 0xca, 0x8d, 0xa3, 0xd2, 0x6b, 0xb5, 0xea, 0xb3, 0x26, 0x34, 0x5a, 0x0f, 0xe6, 0x44, - 0x0c, 0xd8, 0x90, 0x0b, 0x36, 0xb0, 0x16, 0x93, 0xa6, 0xdb, 0x92, 0x48, 0x76, 0x5f, 0x36, 0x4d, - 0xd5, 0xcc, 0xaf, 0xfc, 0xce, 0xc5, 0x60, 0xca, 0xd5, 0x35, 0x33, 0xeb, 0x34, 0xf6, 0x1d, 0xfa, - 0xa5, 0x3b, 0xe6, 0x45, 0xc0, 0x86, 0xfc, 0x41, 0x4f, 0x1f, 0xbc, 0x00, 0xdd, 0x7c, 0x0f, 0x59, - 0x43, 0xb2, 0xa5, 0xfb, 0xb6, 0xdc, 0xea, 0xd6, 0xdb, 0x78, 0x36, 0xd3, 0x9a, 0x26, 0x30, 0x54, - 0x76, 0xd6, 0xd6, 0x76, 0xcf, 0x16, 0xc0, 0x04, 0xf7, 0x24, 0xc5, 0x3d, 0xeb, 0x5c, 0xcf, 0x0a, - 0xd9, 0x46, 0x74, 0xd5, 0xd7, 0xaf, 0xbc, 0xc4, 0x07, 0x74, 0x75, 0x2f, 0x7a, 0xd2, 0x02, 0xed, - 0xe9, 0x01, 0x05, 0x9a, 0x40, 0x88, 0x2e, 0x50, 0xa1, 0x0d, 0xe4, 0xe8, 0x03, 0x39, 0x1a, 0x41, - 0x8b, 0x4e, 0xe8, 0x49, 0x2b, 0x34, 0xa5, 0x17, 0xda, 0xd3, 0x8c, 0xc4, 0xc0, 0xd9, 0xb1, 0x59, - 0xed, 0x9d, 0xd0, 0xc2, 0xaf, 0xcf, 0xcc, 0xd5, 0x7c, 0x3d, 0xeb, 0x4d, 0x34, 0xc8, 0x10, 0x0e, - 0x4a, 0xc4, 0x83, 0x20, 0x01, 0xa1, 0x46, 0x44, 0xc8, 0x12, 0x12, 0xb2, 0xc4, 0x84, 0x26, 0x41, - 0xd1, 0x9b, 0xa8, 0x68, 0x4e, 0x58, 0xc8, 0x10, 0x97, 0xc4, 0x50, 0x8f, 0x89, 0x51, 0xbc, 0x41, - 0x47, 0xc4, 0x7b, 0x2d, 0x02, 0xc4, 0xdc, 0x6e, 0x22, 0x1e, 0x60, 0x4e, 0x69, 0x76, 0x89, 0x98, - 0x4b, 0x85, 0xda, 0x50, 0xa4, 0x38, 0x84, 0xa9, 0x0e, 0x55, 0xca, 0x43, 0x9e, 0xfa, 0x90, 0xa7, - 0x40, 0xb4, 0xa9, 0x10, 0x0d, 0x4a, 0x44, 0x84, 0x1a, 0x25, 0x50, 0x70, 0x1e, 0xc7, 0x8c, 0xa6, - 0xc7, 0x9e, 0x70, 0x11, 0x7d, 0xa4, 0xe4, 0xaf, 0xe7, 0xf4, 0x63, 0x9f, 0x90, 0xc9, 0x1d, 0x57, - 0x8c, 0x18, 0x39, 0x71, 0x6a, 0x82, 0x27, 0x8b, 0xcf, 0xb9, 0x20, 0x79, 0x24, 0xda, 0x48, 0x34, - 0xcc, 0xe9, 0xf0, 0xd4, 0x0d, 0xfb, 0xcf, 0x02, 0xb7, 0x1f, 0x71, 0x5f, 0xd4, 0xf9, 0x88, 0xeb, - 0x7e, 0x94, 0xe3, 0x9f, 0x5d, 0x23, 0x1b, 0xb9, 0x11, 0xff, 0xca, 0xb4, 0x3e, 0x79, 0x90, 0x83, - 0xa8, 0xb9, 0xbe, 0x74, 0xdd, 0x07, 0xfa, 0x4b, 0xb7, 0xb2, 0xbf, 0x8f, 0xc5, 0x8b, 0xc5, 0x5b, - 0x00, 0x62, 0x4e, 0xcf, 0xda, 0x1b, 0x68, 0x27, 0x14, 0x25, 0xb8, 0xcc, 0x0e, 0xe5, 0x92, 0x2b, - 0x03, 0x6b, 0x7c, 0x94, 0xf8, 0xa5, 0x2c, 0x0c, 0x45, 0xe0, 0x8c, 0x0c, 0x46, 0x11, 0x58, 0xaa, - 0xe9, 0x28, 0x02, 0x2b, 0x7a, 0x01, 0x14, 0x81, 0xc1, 0x36, 0x72, 0x92, 0xce, 0xa2, 0x08, 0x2c, - 0x9d, 0x7e, 0xa0, 0x08, 0x9c, 0xf5, 0x17, 0x8a, 0xc0, 0x72, 0x8d, 0x47, 0x11, 0x58, 0x17, 0xd7, - 0x88, 0x22, 0xb0, 0x82, 0xa5, 0x8b, 0x22, 0x30, 0x16, 0x2f, 0x16, 0x2f, 0x8a, 0xc0, 0x59, 0x7d, - 0xa1, 0x08, 0x5c, 0x98, 0xe0, 0x62, 0x7e, 0x9d, 0xfb, 0x63, 0x62, 0x55, 0xe0, 0x99, 0xd9, 0x28, - 0x03, 0x67, 0x61, 0x2e, 0xca, 0xc0, 0x12, 0x81, 0x8c, 0x32, 0xb0, 0xbc, 0x65, 0x88, 0x32, 0xb0, - 0xe2, 0x17, 0x40, 0x19, 0x18, 0x9c, 0x63, 0x0e, 0x05, 0xba, 0x65, 0xe0, 0x5b, 0x2e, 0xdc, 0xe0, - 0x91, 0x60, 0x1d, 0xf8, 0x08, 0xb4, 0xbe, 0x00, 0x16, 0xe2, 0x5e, 0x8c, 0x74, 0xed, 0x25, 0xaf, - 0x69, 0xba, 0xa1, 0x3e, 0xb9, 0xf1, 0x13, 0x0a, 0x57, 0xc1, 0x6b, 0x7c, 0x21, 0x84, 0xc6, 0x92, - 0x49, 0x24, 0x5a, 0xbc, 0x28, 0xb5, 0x76, 0x11, 0xc9, 0xe5, 0x21, 0x55, 0x82, 0x9c, 0xdd, 0x80, - 0x54, 0x09, 0x72, 0xf3, 0x9c, 0xe6, 0xe4, 0xa0, 0xe0, 0x85, 0xc8, 0xbd, 0x57, 0xb4, 0x3f, 0xdc, - 0x61, 0xc0, 0x86, 0x14, 0x3c, 0xee, 0x42, 0xcb, 0xec, 0x90, 0x80, 0xad, 0x17, 0xf3, 0xac, 0x66, - 0xed, 0x02, 0x6a, 0xe4, 0x01, 0x79, 0xb2, 0x0c, 0x17, 0xc3, 0xbd, 0xd9, 0x44, 0x5c, 0x0c, 0x97, - 0xb2, 0xa5, 0xb8, 0x18, 0x4e, 0xae, 0xa9, 0xb8, 0x18, 0xee, 0xad, 0x9c, 0x18, 0x17, 0xc3, 0xe9, - 0x52, 0x9b, 0x2c, 0xd6, 0x65, 0x71, 0x97, 0x8b, 0xb7, 0xc7, 0xad, 0x71, 0x74, 0x2d, 0xc2, 0xad, - 0x71, 0x45, 0xf7, 0x62, 0xb8, 0x3f, 0x4e, 0x67, 0x4b, 0x34, 0x59, 0x9f, 0x8b, 0x14, 0x88, 0x0f, - 0x34, 0x89, 0x71, 0x7a, 0x26, 0x3c, 0xfa, 0x26, 0x38, 0xa4, 0x12, 0x1a, 0x8d, 0x13, 0x18, 0x8d, - 0x13, 0x16, 0x5d, 0x5c, 0x85, 0xa6, 0x21, 0x9c, 0x7c, 0xe8, 0xd6, 0x28, 0xbb, 0x48, 0x3f, 0x9b, - 0xd0, 0x83, 0x85, 0xa8, 0x8f, 0xf9, 0x6a, 0x2d, 0x50, 0xec, 0x42, 0x74, 0x73, 0x1d, 0x54, 0x5d, - 0x86, 0xda, 0xc5, 0xa4, 0x0e, 0xc2, 0x0a, 0xe1, 0x6b, 0x4e, 0xa7, 0x65, 0xa0, 0x1c, 0xb5, 0xc9, - 0x26, 0xe4, 0xcc, 0x1c, 0xc5, 0xcb, 0x59, 0x8f, 0xfe, 0x23, 0x6d, 0xfa, 0x8b, 0x74, 0xea, 0x1f, - 0xd2, 0xb0, 0x3f, 0x48, 0xb7, 0xfe, 0x1f, 0x6d, 0xfb, 0x7b, 0xb4, 0xed, 0xdf, 0xd1, 0xb3, 0x3f, - 0xa7, 0xd8, 0x94, 0x4a, 0x9b, 0xfe, 0x19, 0x0d, 0xfb, 0x63, 0x74, 0xea, 0x7f, 0xd9, 0xec, 0x6f, - 0x99, 0x85, 0x70, 0x50, 0x39, 0x05, 0xc9, 0xad, 0x0e, 0xb7, 0x66, 0x6a, 0x75, 0x2b, 0xa6, 0x26, - 0xb7, 0x5e, 0x82, 0xca, 0x81, 0xca, 0x81, 0xca, 0x81, 0xca, 0x15, 0x93, 0xca, 0xe9, 0x72, 0x6b, - 0xa3, 0x26, 0xb5, 0x0e, 0x2d, 0x6b, 0x1e, 0x9a, 0xd5, 0x3e, 0xb4, 0x0b, 0x9c, 0x3a, 0x06, 0x50, - 0x8d, 0x03, 0xa9, 0xae, 0x01, 0x55, 0xfb, 0xc0, 0xaa, 0x7d, 0x80, 0xd5, 0x3b, 0xd0, 0xea, 0x11, - 0x70, 0x35, 0x09, 0xbc, 0xfa, 0xd5, 0x52, 0x36, 0x3c, 0xd6, 0x84, 0x8b, 0xa8, 0x7c, 0xa0, 0x93, - 0xc3, 0x9a, 0xc7, 0xbf, 0x03, 0x8d, 0x4c, 0xd2, 0x53, 0xaf, 0x59, 0xc3, 0x26, 0x47, 0x9d, 0xf5, - 0x96, 0x75, 0xd7, 0x53, 0x26, 0x23, 0xb9, 0xaa, 0xbf, 0xa4, 0xaa, 0x86, 0x27, 0x2e, 0xb4, 0xd6, - 0x33, 0x4e, 0x96, 0x46, 0x75, 0xf7, 0x68, 0x1f, 0xab, 0x23, 0xef, 0xab, 0x03, 0x7d, 0xdb, 0xcf, - 0x7e, 0xdd, 0xa0, 0x93, 0x4c, 0x17, 0xef, 0x69, 0x86, 0x8f, 0x61, 0xc4, 0xee, 0xb5, 0x2c, 0x16, - 0x2d, 0x4d, 0x43, 0xc1, 0xe8, 0x39, 0x73, 0x50, 0x30, 0x7a, 0x05, 0x98, 0x50, 0x30, 0xfa, 0x79, - 0x98, 0xa3, 0x60, 0xb4, 0xa5, 0x81, 0x28, 0x18, 0x51, 0xc9, 0x1c, 0x34, 0x2e, 0x18, 0xe9, 0x16, - 0xfe, 0x56, 0x43, 0x60, 0xf9, 0xa3, 0x46, 0x36, 0x5d, 0xb8, 0x51, 0xc4, 0x02, 0xa1, 0x5d, 0xd9, - 0xc8, 0xfc, 0x6b, 0xd7, 0x3a, 0xaa, 0x59, 0x67, 0xae, 0x35, 0xbc, 0xf9, 0x57, 0xf5, 0xfb, 0xf5, - 0xf5, 0xce, 0x0f, 0x7e, 0xa0, 0x8f, 0x8f, 0xb8, 0xd1, 0x69, 0x7a, 0xdb, 0x5d, 0xfb, 0x4f, 0x6d, - 0xe7, 0xf8, 0xbf, 0x5f, 0x3b, 0xc9, 0xff, 0x61, 0x22, 0x0f, 0xd3, 0x2d, 0x0f, 0xc3, 0x89, 0x1e, - 0x9c, 0xe8, 0x79, 0xe3, 0x89, 0x1e, 0x0d, 0xb4, 0x8e, 0x0b, 0xda, 0x02, 0xaa, 0x4d, 0xe1, 0x42, - 0x3b, 0xc6, 0x86, 0x53, 0x3d, 0xfa, 0x16, 0x26, 0xd0, 0x0a, 0x4a, 0xb7, 0x00, 0x81, 0x56, 0x50, - 0xd0, 0x2a, 0x7a, 0x85, 0x05, 0x9c, 0xea, 0xf9, 0x61, 0xf9, 0x60, 0xfd, 0x54, 0xcf, 0x32, 0x8c, - 0x17, 0x95, 0xd6, 0xbd, 0x2b, 0xd0, 0x82, 0x5d, 0xe8, 0x26, 0xc5, 0xad, 0xc9, 0x86, 0x6a, 0x0a, - 0xa7, 0x87, 0x68, 0x92, 0x3e, 0x22, 0x49, 0x5a, 0x8b, 0x22, 0x69, 0x24, 0x82, 0xa4, 0x91, 0xe8, - 0x91, 0xaa, 0x75, 0xac, 0x49, 0x1d, 0x83, 0x56, 0xfd, 0xc2, 0x54, 0x7a, 0x88, 0x33, 0x1d, 0x85, - 0x22, 0x35, 0x61, 0x5a, 0x7e, 0x90, 0x94, 0xfb, 0x44, 0xc9, 0xcb, 0x58, 0xf5, 0xf2, 0x25, 0xb1, - 0x6c, 0xe5, 0x22, 0x5d, 0x1e, 0xde, 0xe4, 0x3c, 0x49, 0x12, 0xa2, 0x4d, 0xf6, 0x10, 0x05, 0xae, - 0x35, 0x99, 0x42, 0xe1, 0xd6, 0x93, 0x9b, 0x03, 0x9a, 0x01, 0x1b, 0xb2, 0x80, 0x89, 0xbe, 0xfc, - 0x26, 0x7a, 0x05, 0x4b, 0x76, 0x91, 0xd8, 0x76, 0xce, 0x4e, 0xf7, 0xcb, 0x95, 0xdd, 0x63, 0xe3, - 0xdc, 0xb2, 0xbb, 0x76, 0xf7, 0xd8, 0x38, 0x9f, 0x78, 0x11, 0x37, 0x1c, 0x7f, 0xec, 0x7b, 0xfe, - 0xe8, 0xd1, 0xf8, 0xf5, 0xdc, 0x79, 0x6f, 0x74, 0xfc, 0x49, 0xc4, 0xc5, 0xc8, 0xe0, 0xe2, 0x5a, - 0xd8, 0x22, 0x62, 0xc1, 0x3d, 0x1b, 0x70, 0x37, 0x62, 0x46, 0x37, 0xa6, 0xfc, 0x46, 0xe4, 0x1b, - 0xcf, 0xfc, 0x38, 0x34, 0x7e, 0xb5, 0xbb, 0x96, 0xdd, 0x0d, 0xdf, 0xef, 0x18, 0x4e, 0xf3, 0xea, - 0x5a, 0x54, 0x2a, 0x95, 0x1d, 0x05, 0x41, 0x53, 0x75, 0x8d, 0x6e, 0xb5, 0x26, 0xb7, 0xc4, 0x98, - 0x22, 0xa6, 0xa7, 0x4b, 0x19, 0x6e, 0xad, 0xec, 0x26, 0x1d, 0x84, 0x79, 0xe7, 0x1f, 0xd2, 0x9e, - 0x26, 0xb1, 0xd9, 0xc1, 0xfc, 0x76, 0xc7, 0x44, 0x91, 0x5c, 0xf3, 0xda, 0x55, 0x50, 0xc6, 0x6f, - 0xc6, 0x2f, 0xf3, 0xea, 0xb4, 0xe5, 0x85, 0x83, 0x5b, 0x6b, 0xfa, 0xc3, 0xf0, 0xf8, 0xdc, 0xe9, - 0xd9, 0xdd, 0xd6, 0x2f, 0x05, 0xf7, 0xaa, 0x31, 0x32, 0xe0, 0x50, 0x97, 0x0e, 0xf5, 0x35, 0xd0, - 0x79, 0x57, 0x80, 0x22, 0x87, 0x59, 0x67, 0x61, 0x3f, 0xe0, 0x63, 0xa5, 0x15, 0x8e, 0x64, 0x61, - 0xb7, 0x85, 0xf7, 0x68, 0x70, 0xd1, 0xf7, 0x26, 0x03, 0x66, 0x44, 0x77, 0xcc, 0x38, 0x77, 0x0c, - 0xbb, 0xdb, 0x32, 0xfa, 0xbe, 0x88, 0x5c, 0x2e, 0x58, 0x60, 0x4c, 0x01, 0x1d, 0xff, 0x1f, 0xa7, - 0x79, 0x65, 0xf0, 0xd0, 0x98, 0xce, 0x98, 0x32, 0xfe, 0x64, 0x68, 0xb2, 0xcf, 0xb9, 0xba, 0xe2, - 0x07, 0x2b, 0xf3, 0xa9, 0xb0, 0x0c, 0xa3, 0xd3, 0xa6, 0xe6, 0x9a, 0x03, 0xd8, 0x0a, 0x62, 0xa8, - 0x09, 0xd1, 0xe6, 0x64, 0xb9, 0xaa, 0x08, 0x28, 0xaa, 0x6d, 0x69, 0x5c, 0xd3, 0x92, 0xe8, 0xf0, - 0xb6, 0xad, 0x33, 0xcb, 0x71, 0x25, 0xd9, 0x2f, 0x2d, 0x09, 0x60, 0x37, 0xef, 0xa7, 0x39, 0xaf, - 0x15, 0xcd, 0x73, 0x5e, 0x69, 0x60, 0x5f, 0xea, 0x4b, 0xad, 0x3f, 0x5f, 0xd2, 0xf2, 0x96, 0xab, - 0xbc, 0x28, 0xbd, 0xad, 0x4e, 0x45, 0xfb, 0x9c, 0xc2, 0x36, 0x39, 0x55, 0x34, 0x51, 0x79, 0xdb, - 0x9b, 0x72, 0x26, 0xa8, 0xb6, 0x8d, 0x2d, 0x5f, 0x9b, 0x10, 0xb2, 0x95, 0x08, 0xcd, 0xb9, 0xd3, - 0xe5, 0x2c, 0x94, 0xbf, 0x72, 0x16, 0xce, 0x62, 0xc5, 0x06, 0xc9, 0xc8, 0x55, 0x23, 0xbe, 0xab, - 0xac, 0xc3, 0x5a, 0x65, 0x47, 0xb5, 0x06, 0x1d, 0xd4, 0x3a, 0xd5, 0x0d, 0x95, 0x76, 0x48, 0xeb, - 0x59, 0x39, 0x54, 0xd6, 0x01, 0x9d, 0xef, 0x0e, 0x0d, 0x55, 0xe2, 0xb6, 0xa6, 0xf4, 0x7c, 0xe2, - 0x47, 0x01, 0xe6, 0x51, 0xd5, 0x72, 0x53, 0xab, 0xf1, 0xae, 0xfc, 0x40, 0x8f, 0x0e, 0x07, 0x79, - 0x34, 0x3a, 0xc0, 0xa3, 0xcb, 0xc1, 0x1d, 0xed, 0x0e, 0xec, 0x68, 0x77, 0x50, 0x47, 0xaf, 0x03, - 0x3a, 0xc5, 0xea, 0xef, 0x57, 0xad, 0xc9, 0x8e, 0x7b, 0xe7, 0x5e, 0x0e, 0x64, 0x38, 0xa1, 0xaa, - 0x4f, 0x60, 0xd3, 0x30, 0xc0, 0xe9, 0x16, 0xe8, 0xb4, 0x0d, 0x78, 0xda, 0x06, 0x3e, 0x3d, 0x03, - 0xa0, 0xda, 0x40, 0xa8, 0x38, 0x20, 0x26, 0x53, 0x82, 0x13, 0xaa, 0x3f, 0x91, 0x69, 0xe1, 0xde, - 0x39, 0xdd, 0x96, 0x0e, 0xee, 0x9d, 0xc3, 0xbd, 0x73, 0xa0, 0x72, 0xa0, 0x72, 0xa0, 0x72, 0xa0, - 0x72, 0xa0, 0x72, 0x7a, 0xd4, 0x38, 0x12, 0x43, 0xdc, 0x28, 0x0a, 0xf8, 0xed, 0x24, 0x52, 0xb0, - 0x0b, 0xfc, 0x43, 0x27, 0xb8, 0x62, 0x1b, 0x04, 0xc5, 0x75, 0x0e, 0xa1, 0x3a, 0x86, 0x52, 0x8d, - 0x43, 0xaa, 0xae, 0xa1, 0x55, 0xfb, 0x10, 0xab, 0x7d, 0xa8, 0xd5, 0x3b, 0xe4, 0xea, 0x11, 0x7a, - 0x35, 0x09, 0xc1, 0xfa, 0x55, 0x55, 0x36, 0x3c, 0x16, 0x13, 0x93, 0x7b, 0x16, 0xb8, 0x8a, 0xcf, - 0x9b, 0xbc, 0x98, 0x3f, 0x56, 0x35, 0xb2, 0xa9, 0x21, 0x26, 0xf7, 0xfa, 0xf9, 0x51, 0xc7, 0xef, - 0x46, 0x01, 0x17, 0x23, 0x2d, 0xaf, 0xb7, 0x32, 0x77, 0xe3, 0x33, 0x3b, 0x57, 0x8d, 0x4e, 0xb3, - 0x5d, 0xab, 0x9b, 0x1a, 0x5e, 0x0c, 0x56, 0x9e, 0x1a, 0x58, 0x73, 0x9c, 0xda, 0xe9, 0xe7, 0x46, - 0xdd, 0xd4, 0xeb, 0x6e, 0xa6, 0x0f, 0xba, 0x21, 0xcd, 0x8e, 0x83, 0x8d, 0x86, 0x30, 0x4b, 0x26, - 0x50, 0x79, 0xc9, 0xe9, 0x59, 0xf3, 0x92, 0x05, 0x70, 0x6c, 0xec, 0xe2, 0xfa, 0x2f, 0x9d, 0xf9, - 0x02, 0xae, 0xff, 0xc2, 0x3d, 0xf1, 0xc8, 0xd2, 0x91, 0xa5, 0x23, 0x4b, 0x47, 0x96, 0x8e, 0x2c, - 0x1d, 0x59, 0xba, 0x26, 0x1e, 0x0b, 0xf7, 0xc4, 0xff, 0x84, 0x49, 0xb8, 0x27, 0xfe, 0x27, 0x07, - 0x0a, 0xf7, 0xc4, 0x6f, 0x61, 0x1f, 0x6e, 0xc2, 0xce, 0x69, 0x7d, 0xc3, 0xc0, 0x3d, 0xf1, 0x58, - 0x1d, 0x28, 0xcd, 0xe8, 0x6e, 0x0d, 0xee, 0x27, 0xd4, 0xc1, 0x02, 0xdc, 0x4f, 0xb8, 0x6e, 0x8f, - 0x96, 0xa2, 0x4a, 0x6b, 0xba, 0x37, 0xa5, 0xa5, 0x0e, 0x42, 0x29, 0xf9, 0x59, 0xb1, 0x2f, 0x2a, - 0x2c, 0xec, 0x8d, 0x36, 0xb8, 0xc7, 0x06, 0xf7, 0xd8, 0xfc, 0xd0, 0x38, 0xdc, 0x63, 0xa3, 0xd1, - 0xea, 0xc5, 0x3d, 0x36, 0xdb, 0xc4, 0x39, 0xa2, 0x17, 0xda, 0x4c, 0xdf, 0x6b, 0x21, 0x15, 0xdf, - 0x5b, 0x7c, 0x03, 0x11, 0xd3, 0x1c, 0xac, 0x6b, 0x5c, 0x6c, 0xf3, 0x9a, 0x75, 0x8c, 0x1b, 0x6e, - 0x08, 0x40, 0x1b, 0x37, 0xdc, 0x48, 0x2b, 0x5d, 0x29, 0xb9, 0xe1, 0xe6, 0x08, 0x17, 0xdc, 0xe0, - 0x82, 0x1b, 0x43, 0xed, 0x05, 0x37, 0x47, 0xb8, 0xdf, 0x26, 0xad, 0x2f, 0xdc, 0x6f, 0x93, 0x9d, - 0x63, 0xfe, 0xa9, 0x4b, 0x4a, 0x2e, 0x9b, 0x8e, 0xdd, 0x73, 0xda, 0x17, 0xed, 0x66, 0xfb, 0xd3, - 0x17, 0xdc, 0x73, 0x83, 0x7b, 0x6e, 0x5e, 0x7f, 0xcf, 0xcd, 0x13, 0x08, 0xe1, 0xbe, 0x1b, 0xd9, - 0x0b, 0x7d, 0xe3, 0x32, 0x92, 0xf5, 0x14, 0xe6, 0x85, 0x4b, 0x49, 0xae, 0xc5, 0xfc, 0x56, 0x12, - 0xa3, 0x52, 0x39, 0xc2, 0xbd, 0x37, 0xb8, 0xf7, 0xe6, 0x67, 0x1c, 0x42, 0x2a, 0x50, 0x43, 0xe9, - 0x88, 0x36, 0x67, 0xc3, 0xfd, 0x37, 0x85, 0x28, 0x7d, 0x11, 0xb9, 0x07, 0x67, 0xb5, 0x3c, 0x8d, - 0xfb, 0x70, 0x7e, 0x7e, 0xc8, 0x85, 0x37, 0x96, 0x78, 0xbc, 0x26, 0x21, 0x2b, 0xb3, 0xc7, 0xe2, - 0xf6, 0x9b, 0x54, 0x1e, 0x88, 0xdb, 0x6f, 0x64, 0x13, 0x44, 0xdc, 0x7e, 0x83, 0xdb, 0x6f, 0xb6, - 0x4c, 0x1d, 0x65, 0xdf, 0x7e, 0xa3, 0x46, 0x18, 0x50, 0xa9, 0x10, 0x20, 0xee, 0xbc, 0x51, 0x30, - 0xd1, 0xb8, 0xf3, 0x06, 0x77, 0xde, 0xe8, 0x11, 0x30, 0x14, 0x65, 0xe0, 0x45, 0xb9, 0xf3, 0x46, - 0x6e, 0xe6, 0xa0, 0x45, 0x26, 0xf1, 0x52, 0x80, 0xd9, 0xc5, 0x6d, 0x37, 0xb8, 0xed, 0x06, 0xb7, - 0xdd, 0xe8, 0x1f, 0x90, 0xf4, 0x0a, 0x4c, 0x6a, 0x02, 0x94, 0xa2, 0x40, 0x95, 0x0c, 0xbd, 0xf2, - 0x83, 0xed, 0x9a, 0xc9, 0xcd, 0xe9, 0x20, 0x2f, 0xa7, 0x87, 0x9c, 0x9c, 0x5e, 0xf2, 0x71, 0x33, - 0xb9, 0x38, 0xfb, 0xe2, 0xaa, 0xaa, 0x83, 0x28, 0x79, 0x79, 0x6e, 0xcc, 0x81, 0x59, 0xec, 0x1b, - 0x41, 0xb4, 0x91, 0x7d, 0x9b, 0x21, 0x43, 0x8b, 0x33, 0xc5, 0x33, 0x5c, 0x1c, 0x1b, 0x65, 0x9c, - 0x9d, 0x2b, 0x40, 0xfc, 0xc4, 0xb9, 0xb5, 0x27, 0x96, 0xe0, 0xdc, 0xda, 0xeb, 0x4c, 0x29, 0xec, - 0xb9, 0x35, 0x85, 0x87, 0x02, 0x36, 0x6c, 0x51, 0x77, 0x48, 0xe0, 0xe9, 0x97, 0x46, 0x97, 0xc0, - 0x74, 0xce, 0x4e, 0xcb, 0xe5, 0xa3, 0xfd, 0x63, 0xe3, 0x32, 0x64, 0x86, 0x3f, 0x34, 0xda, 0x5d, - 0xdb, 0x88, 0xdb, 0xae, 0x8d, 0xa1, 0x1f, 0xac, 0x74, 0x6e, 0x1b, 0xce, 0xe9, 0x45, 0xc9, 0xbe, - 0x30, 0x5c, 0x31, 0xb8, 0x16, 0xf5, 0x89, 0xeb, 0x19, 0x0d, 0xf1, 0x95, 0x07, 0xbe, 0x88, 0xbd, - 0x40, 0xdc, 0xa1, 0x6d, 0x94, 0x2b, 0x47, 0x3b, 0x06, 0xae, 0x93, 0xf9, 0xc7, 0xe2, 0x80, 0xea, - 0x63, 0x04, 0xda, 0xd7, 0x09, 0x9e, 0xad, 0x17, 0xa4, 0x8f, 0xd2, 0xa2, 0xeb, 0x77, 0x28, 0x7b, - 0xfa, 0x0d, 0x9a, 0x10, 0xe9, 0xc7, 0x77, 0x9c, 0x5f, 0x7d, 0xa6, 0x89, 0x2f, 0xde, 0x16, 0x51, - 0x21, 0xa9, 0x82, 0x13, 0xab, 0xe4, 0xc8, 0x29, 0xce, 0x44, 0x3d, 0x73, 0xa0, 0xa5, 0xd5, 0xbc, - 0xb0, 0xeb, 0x38, 0x0a, 0x85, 0xa3, 0x50, 0xaf, 0x3e, 0x0a, 0x35, 0x47, 0x0e, 0x4e, 0x40, 0xc9, - 0x5e, 0xd6, 0xf6, 0xfc, 0x44, 0x4a, 0x3c, 0x01, 0x46, 0x38, 0x66, 0x7d, 0x3e, 0xe4, 0xfd, 0x98, - 0x18, 0x18, 0xbe, 0xf0, 0x1e, 0xd7, 0x4e, 0xa3, 0xcc, 0x4e, 0xa2, 0xf0, 0xf0, 0x5a, 0x2c, 0x78, - 0x38, 0x0e, 0x3f, 0xe1, 0xf0, 0xd3, 0x4f, 0xb8, 0x80, 0x6d, 0x51, 0x86, 0x94, 0x83, 0xf4, 0xd3, - 0x70, 0xee, 0x29, 0xd7, 0x29, 0x13, 0x8d, 0xe3, 0x4e, 0xad, 0xd8, 0x54, 0x1c, 0x73, 0xfa, 0xe9, - 0xa1, 0x1e, 0x4f, 0x82, 0x11, 0xb3, 0x7c, 0x2e, 0xff, 0xa4, 0x53, 0xf2, 0x64, 0x1c, 0x76, 0x4a, - 0xe5, 0x81, 0x38, 0xec, 0x24, 0x9b, 0x10, 0xe2, 0xb0, 0x13, 0x0e, 0x3b, 0x6d, 0x99, 0x25, 0xe2, - 0xb0, 0x53, 0xde, 0x1c, 0xbf, 0xb2, 0x00, 0xa0, 0x32, 0x10, 0x68, 0x10, 0x10, 0x74, 0xa9, 0x1a, - 0xe0, 0xb0, 0x93, 0x5e, 0x01, 0x43, 0x51, 0xda, 0x5d, 0x94, 0xc3, 0x4e, 0x01, 0xeb, 0x33, 0xfe, - 0x95, 0x0d, 0xac, 0x30, 0x96, 0x03, 0xb4, 0x74, 0x38, 0xf9, 0xf4, 0x8c, 0x4d, 0x38, 0x06, 0xa5, - 0xc4, 0x00, 0x1c, 0x83, 0xd2, 0x29, 0x34, 0x69, 0x17, 0xa2, 0xb4, 0x0b, 0x55, 0x7a, 0x85, 0x2c, - 0x35, 0xa1, 0x4b, 0x51, 0x08, 0x4b, 0x86, 0x5e, 0x9f, 0x63, 0x50, 0xaa, 0xc3, 0xc7, 0x5a, 0xf6, - 0xf2, 0x51, 0xa1, 0x0d, 0x17, 0x6e, 0x14, 0xb1, 0x40, 0x28, 0xef, 0xc8, 0x35, 0xff, 0xda, 0xb5, - 0x8e, 0x6a, 0xd6, 0x99, 0x6b, 0x0d, 0x6f, 0xfe, 0x55, 0xfd, 0x7e, 0x7d, 0xbd, 0xf3, 0x83, 0x1f, - 0xa8, 0x5b, 0xb3, 0x37, 0x2a, 0xa7, 0xab, 0xdd, 0xb5, 0xff, 0xd4, 0x66, 0xce, 0xfe, 0xfb, 0xb5, - 0x93, 0xf6, 0x1f, 0x26, 0xda, 0x1e, 0xf3, 0xe7, 0xdb, 0xcd, 0x30, 0x26, 0x3f, 0x3a, 0xe5, 0x09, - 0x1b, 0x16, 0x21, 0x4b, 0x40, 0x96, 0x80, 0x2c, 0x01, 0x59, 0x02, 0xb2, 0x04, 0x64, 0x09, 0xc8, - 0x12, 0x90, 0x25, 0x20, 0x4b, 0x40, 0x96, 0x80, 0x2c, 0x41, 0x6e, 0x96, 0xb0, 0xf0, 0xa6, 0x56, - 0xdf, 0x9f, 0x28, 0x54, 0xb4, 0xd8, 0x74, 0xef, 0x73, 0x83, 0x90, 0x23, 0x20, 0x47, 0x40, 0x8e, - 0x80, 0x1c, 0x01, 0x39, 0x02, 0x72, 0x84, 0x9f, 0xf6, 0x18, 0x13, 0x2e, 0xa2, 0x8f, 0x1a, 0xe4, - 0x07, 0x2a, 0x15, 0x5f, 0x3a, 0xae, 0x18, 0x41, 0xd4, 0x63, 0xa6, 0x10, 0xa4, 0x8f, 0xe8, 0xc5, - 0x95, 0xeb, 0x4d, 0x98, 0x1e, 0x6a, 0x5d, 0xb1, 0x3d, 0x67, 0x81, 0xdb, 0x8f, 0xb8, 0x2f, 0xea, - 0x7c, 0xc4, 0x55, 0x2b, 0x28, 0xad, 0x2f, 0x65, 0x36, 0x72, 0x23, 0xfe, 0x95, 0x29, 0x15, 0x08, - 0xd2, 0xc0, 0xab, 0xae, 0x43, 0xd9, 0x7d, 0xd0, 0x0f, 0xca, 0x95, 0xfd, 0x7d, 0x80, 0x99, 0x1a, - 0x98, 0xa1, 0xb3, 0x92, 0xef, 0x52, 0x02, 0x74, 0x56, 0xb2, 0x2c, 0x9a, 0x68, 0x78, 0x68, 0x70, - 0x71, 0xbc, 0x0b, 0x52, 0x2b, 0x64, 0xf0, 0xac, 0x54, 0x6a, 0x45, 0x9d, 0xee, 0x9f, 0xc2, 0x63, - 0x12, 0x9d, 0xb3, 0xd3, 0x83, 0xca, 0x5e, 0xe5, 0xd8, 0xb8, 0x98, 0xae, 0x16, 0xa3, 0x1d, 0xf0, - 0x11, 0x17, 0x6e, 0xe4, 0x07, 0x86, 0x3d, 0x60, 0x22, 0x5a, 0x9e, 0x9f, 0x77, 0x9a, 0x57, 0xb1, - 0x88, 0x5a, 0x2c, 0xa7, 0xb6, 0x33, 0x3f, 0x34, 0xbf, 0xb7, 0x83, 0xdb, 0xfe, 0x71, 0xdb, 0xbf, - 0xf1, 0x8c, 0x0c, 0xdf, 0x76, 0xa0, 0x82, 0x24, 0x42, 0x5a, 0xec, 0x0e, 0xd7, 0xf7, 0x67, 0xe6, - 0x3a, 0x7f, 0x46, 0x70, 0xe8, 0xe2, 0xb2, 0xf3, 0xa9, 0xd1, 0x6b, 0xdb, 0x50, 0xab, 0x82, 0x5a, - 0xd5, 0xab, 0xd5, 0xaa, 0x96, 0xe0, 0x81, 0x60, 0x95, 0xec, 0xc5, 0xbd, 0x71, 0x8f, 0x7a, 0x9c, - 0x4d, 0x18, 0xfe, 0x32, 0x94, 0xf1, 0x38, 0x94, 0x45, 0x2b, 0xa1, 0xec, 0x5a, 0x3c, 0xa7, 0x2f, - 0xa4, 0x88, 0x25, 0x19, 0xd0, 0xaf, 0xd2, 0xdd, 0x21, 0x18, 0x3f, 0xbc, 0xbc, 0x7f, 0x3b, 0xd0, - 0xa1, 0xb2, 0x43, 0x9b, 0xbb, 0x41, 0xce, 0x2a, 0xe7, 0x95, 0x29, 0x1a, 0x8a, 0x56, 0x71, 0x12, - 0xd7, 0xe6, 0xd0, 0xb4, 0x7a, 0x45, 0x29, 0xc9, 0x9f, 0x44, 0x2c, 0xb0, 0xfa, 0xee, 0xd8, 0xbd, - 0xe5, 0x1e, 0x8f, 0x38, 0x0b, 0xe5, 0xcb, 0x5b, 0x3d, 0x67, 0x04, 0x94, 0xae, 0x52, 0x79, 0x20, - 0x94, 0xae, 0x64, 0x53, 0x47, 0x28, 0x5d, 0x41, 0xe9, 0x6a, 0xcb, 0xf4, 0x52, 0xb6, 0xd2, 0x55, - 0xe2, 0x78, 0x1f, 0xd5, 0xc9, 0x5d, 0xad, 0xd8, 0x00, 0xcd, 0xab, 0xbc, 0x85, 0x04, 0x0d, 0x42, - 0x83, 0x2e, 0x95, 0x06, 0x68, 0x5e, 0xe9, 0x15, 0x3a, 0x14, 0xe5, 0xe6, 0x45, 0xd1, 0xbc, 0x5a, - 0xe4, 0xa3, 0x96, 0x98, 0xdc, 0xdf, 0xb2, 0x40, 0x7d, 0xb9, 0xf4, 0xa9, 0x41, 0x38, 0xa3, 0xa2, - 0xc4, 0x00, 0x9c, 0x51, 0xd1, 0x29, 0x28, 0x69, 0x17, 0x9c, 0xb4, 0x0b, 0x52, 0x7a, 0x05, 0x2b, - 0x35, 0x41, 0x4b, 0x51, 0xf0, 0x4a, 0x86, 0x5e, 0x9f, 0x33, 0x2a, 0x1e, 0x73, 0x87, 0x01, 0x1b, - 0xea, 0x70, 0x8a, 0xfd, 0x50, 0xed, 0x29, 0xf6, 0xbb, 0xb5, 0x2d, 0xe2, 0xa7, 0xc1, 0x15, 0x87, - 0x7f, 0x33, 0x1b, 0x7b, 0x35, 0xea, 0xd4, 0x1b, 0x2b, 0x41, 0x85, 0x4a, 0xb5, 0xe2, 0xcc, 0x1d, - 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x8a, 0x26, 0x89, 0x52, 0x55, 0x09, 0x48, 0x0c, 0x18, - 0x7a, 0xee, 0x28, 0x54, 0xbf, 0x48, 0x17, 0x7e, 0x6b, 0x66, 0x8e, 0xe2, 0xf5, 0xa0, 0xb6, 0x1a, - 0xa0, 0x4d, 0x40, 0xd3, 0x29, 0xb0, 0x69, 0x18, 0xe0, 0x74, 0x0b, 0x74, 0xda, 0x06, 0x3c, 0x6d, - 0x03, 0x9f, 0x9e, 0x01, 0x50, 0x6d, 0x20, 0x54, 0x1c, 0x10, 0xf5, 0xa9, 0x2e, 0x6c, 0x78, 0x1c, - 0x26, 0x26, 0xf7, 0x2c, 0x70, 0x15, 0x37, 0xa1, 0x6e, 0x64, 0x5b, 0x55, 0x0d, 0x6c, 0x69, 0x88, - 0xc9, 0xbd, 0x3e, 0xfe, 0xcf, 0xf1, 0xbb, 0x51, 0xc0, 0xc5, 0x48, 0x1b, 0x8b, 0x62, 0xab, 0x76, - 0xa7, 0x18, 0x3a, 0x6b, 0xb6, 0xdb, 0x75, 0x4d, 0xdc, 0x71, 0x6c, 0x55, 0x79, 0x6a, 0x55, 0xbd, - 0xfd, 0x47, 0xcb, 0xd4, 0xc2, 0xa6, 0xef, 0x1f, 0x74, 0x81, 0x90, 0xad, 0x50, 0xc1, 0xed, 0xf9, - 0x4c, 0x61, 0x3a, 0x49, 0xca, 0xaa, 0x2b, 0xcf, 0x9a, 0x34, 0x43, 0xf3, 0xb1, 0xb1, 0xab, 0x07, - 0x76, 0x10, 0xb1, 0x95, 0xa2, 0xa1, 0xc9, 0xc3, 0xa8, 0x16, 0x45, 0x81, 0x1e, 0x51, 0xfb, 0x9c, - 0x8b, 0x86, 0xc7, 0xa6, 0xa4, 0x4e, 0x13, 0xf5, 0x12, 0xf3, 0xdc, 0x7d, 0x58, 0xb1, 0xa8, 0xfc, - 0xb1, 0x5a, 0x3d, 0x38, 0xac, 0x56, 0x77, 0x0f, 0xf7, 0x0e, 0x77, 0x8f, 0xf6, 0xf7, 0xcb, 0x07, - 0x65, 0x0d, 0xb4, 0x5f, 0xcc, 0x76, 0x30, 0x60, 0x01, 0x1b, 0x9c, 0x3c, 0x9a, 0xc7, 0x86, 0x98, - 0x78, 0x9e, 0x4e, 0x26, 0x5d, 0x86, 0x71, 0xc7, 0x82, 0x7a, 0xd9, 0x17, 0x75, 0xeb, 0x5c, 0xe1, - 0x1a, 0xd7, 0xa6, 0x77, 0x64, 0x83, 0x98, 0xeb, 0xd1, 0x43, 0xf2, 0x94, 0x98, 0xa3, 0x7a, 0x34, - 0x37, 0x04, 0xd5, 0xa3, 0x7f, 0x34, 0x09, 0xd5, 0xa3, 0x9f, 0x34, 0x0c, 0xd5, 0x23, 0x70, 0xd1, - 0x9f, 0xce, 0xdf, 0xb4, 0xab, 0x1e, 0x4d, 0xb8, 0x88, 0xf6, 0x2a, 0x1a, 0x15, 0x8e, 0x0e, 0x35, - 0x30, 0x45, 0x0f, 0x61, 0xd5, 0xc5, 0x97, 0x46, 0xc9, 0xbe, 0x4e, 0x42, 0xab, 0x89, 0x51, 0x9a, - 0x09, 0xae, 0x2e, 0xcb, 0x10, 0x9a, 0x6a, 0x55, 0x2e, 0x7d, 0x80, 0x6e, 0x9a, 0x95, 0x9a, 0xb8, - 0xe9, 0xa7, 0xe9, 0xb1, 0xbe, 0x90, 0xaf, 0x56, 0x8e, 0xaa, 0x47, 0x07, 0x87, 0x95, 0xa3, 0x7d, - 0x60, 0x3f, 0x2f, 0xd8, 0x47, 0xd1, 0x32, 0xfe, 0xba, 0x41, 0x29, 0x45, 0xfa, 0xa2, 0x98, 0x9f, - 0xb0, 0x57, 0x78, 0x93, 0xe4, 0x06, 0x3f, 0x5d, 0x9a, 0x84, 0xf2, 0x09, 0xca, 0x27, 0x28, 0x9f, - 0xa0, 0x7c, 0x82, 0xf2, 0x09, 0xca, 0x27, 0xda, 0x78, 0x1c, 0x3e, 0xfe, 0x5a, 0xb5, 0xdc, 0xc1, - 0x20, 0x60, 0x61, 0xa8, 0x53, 0xf7, 0xcd, 0x47, 0x0d, 0x6c, 0xd1, 0xe5, 0x26, 0xc4, 0xc4, 0xa0, - 0x5f, 0xff, 0xda, 0xb5, 0x8e, 0x6e, 0xfe, 0xfd, 0x57, 0xd9, 0x3a, 0xba, 0x99, 0x7d, 0x5b, 0x8e, - 0xff, 0xf8, 0x57, 0xe5, 0xfb, 0xbf, 0x2b, 0x7f, 0xed, 0x5a, 0xd5, 0xf9, 0x4f, 0x2b, 0xfb, 0x7f, - 0xed, 0x5a, 0xfb, 0x37, 0xef, 0x7f, 0xbd, 0xbe, 0xde, 0x79, 0xed, 0xef, 0xbc, 0xff, 0xd7, 0xde, - 0x77, 0xf5, 0x6e, 0xe2, 0x46, 0x87, 0xe9, 0xd7, 0xe9, 0x36, 0xcc, 0xc4, 0xaa, 0xff, 0xfe, 0x55, - 0x16, 0x0a, 0xde, 0xff, 0x87, 0x89, 0x24, 0xaa, 0x50, 0x4f, 0x56, 0x75, 0x58, 0x43, 0xf1, 0x65, - 0x19, 0x89, 0x1d, 0x3a, 0x4a, 0x13, 0x3e, 0x23, 0x1a, 0x57, 0x5a, 0x8a, 0x08, 0xa9, 0xb8, 0x4a, - 0x43, 0x1d, 0x46, 0x95, 0x1c, 0x40, 0x9d, 0xdc, 0x4e, 0xe7, 0x42, 0x83, 0x23, 0xa8, 0x73, 0x43, - 0x70, 0x08, 0xb5, 0xa8, 0xe5, 0x02, 0x1c, 0x42, 0xd5, 0xbf, 0x2c, 0x80, 0x43, 0xa8, 0xe0, 0x35, - 0xc9, 0xd0, 0x2b, 0x3f, 0x84, 0x3a, 0x8b, 0x19, 0xfa, 0x14, 0xc3, 0xe7, 0xf6, 0xe8, 0x51, 0x09, - 0x2f, 0xa3, 0x12, 0xae, 0x4d, 0x68, 0xd3, 0x30, 0xc4, 0xe9, 0x16, 0xea, 0xb4, 0x0d, 0x79, 0xda, - 0x86, 0x3e, 0x3d, 0x43, 0xa0, 0xfa, 0xe2, 0x82, 0xa1, 0x41, 0x25, 0x5c, 0x75, 0x68, 0x5c, 0x86, - 0x48, 0x36, 0x9a, 0x42, 0xc3, 0x9a, 0xe6, 0xd9, 0x5c, 0x8c, 0x2c, 0xd7, 0x1b, 0xf9, 0x01, 0x8f, - 0xee, 0xee, 0x43, 0x7d, 0x56, 0x7c, 0x12, 0x3e, 0x5f, 0xb6, 0x55, 0x93, 0x95, 0xa6, 0x47, 0x68, - 0xd5, 0x2e, 0xc4, 0xea, 0x18, 0x6a, 0x35, 0x0e, 0xb9, 0xba, 0x86, 0x5e, 0xed, 0x43, 0xb0, 0xf6, - 0xa1, 0x58, 0xef, 0x90, 0xac, 0x47, 0x68, 0xd6, 0x24, 0x44, 0x6b, 0x17, 0xaa, 0x97, 0x21, 0x5b, - 0xa9, 0x26, 0xe0, 0x8f, 0xa3, 0xb4, 0x42, 0xad, 0x40, 0x22, 0x81, 0x59, 0xdb, 0x00, 0xad, 0x73, - 0xa0, 0x26, 0x10, 0xb0, 0x75, 0x0f, 0xdc, 0x64, 0x02, 0x38, 0x99, 0x40, 0x4e, 0x23, 0xa0, 0xeb, - 0x15, 0xd8, 0x35, 0x0b, 0xf0, 0xda, 0x06, 0xfa, 0xc4, 0xb0, 0x24, 0xcf, 0xd5, 0xd7, 0xa1, 0x2c, - 0x7c, 0xf2, 0xd2, 0x54, 0x4d, 0xd7, 0xa9, 0x1e, 0x6d, 0xe0, 0xe4, 0x08, 0x01, 0x05, 0x62, 0x40, - 0x88, 0x20, 0x50, 0x21, 0x0a, 0xe4, 0x08, 0x03, 0x39, 0xe2, 0x40, 0x8b, 0x40, 0xe8, 0x49, 0x24, - 0x34, 0x25, 0x14, 0xc9, 0xd4, 0x6a, 0xd3, 0xf6, 0xfe, 0x43, 0x8f, 0xa9, 0x97, 0x16, 0xe5, 0x0f, - 0xb3, 0xf9, 0xaa, 0xc6, 0x36, 0x6a, 0xa5, 0x5d, 0xf9, 0x32, 0x34, 0x75, 0xd4, 0xb4, 0x7c, 0xd1, - 0xda, 0x58, 0xeb, 0xb2, 0x7b, 0x71, 0xa6, 0x79, 0xf0, 0x31, 0x12, 0x05, 0xcc, 0xae, 0xd3, 0xb1, - 0x4f, 0x9d, 0xde, 0xd4, 0x64, 0xad, 0x2d, 0xfe, 0xfe, 0x41, 0x77, 0x98, 0xea, 0xa6, 0x9b, 0xf9, - 0x32, 0xa3, 0xbb, 0x38, 0xd3, 0x97, 0xbe, 0xaf, 0x5b, 0xba, 0x04, 0xe7, 0xb1, 0x51, 0xd6, 0x1b, - 0x9f, 0x60, 0x42, 0xb9, 0x60, 0x42, 0x5a, 0x69, 0x79, 0xbe, 0x68, 0xa5, 0x76, 0x1a, 0x9f, 0x2f, - 0x5b, 0x4a, 0x40, 0xfb, 0xf3, 0x45, 0xe3, 0xf5, 0xd3, 0x04, 0xfd, 0xb1, 0xa9, 0xda, 0x68, 0x85, - 0xd2, 0xf1, 0x47, 0x28, 0x3a, 0xff, 0x63, 0xda, 0xaf, 0xc7, 0xd9, 0xaf, 0x17, 0xed, 0xa3, 0x78, - 0x26, 0x6c, 0x76, 0x52, 0x68, 0xfe, 0x67, 0xe9, 0xe5, 0xae, 0x31, 0x95, 0xa7, 0xc7, 0xf4, 0x5f, - 0x2d, 0xe8, 0x02, 0x59, 0x5d, 0x07, 0xec, 0x21, 0x0a, 0x5c, 0x6b, 0x32, 0x05, 0xf2, 0xad, 0xa7, - 0x57, 0x35, 0xc7, 0x0c, 0xd8, 0x90, 0x05, 0x4c, 0xf4, 0xf5, 0x91, 0x3c, 0x5c, 0x7c, 0x69, 0xdc, - 0x3d, 0x30, 0x08, 0xdc, 0x61, 0x64, 0x71, 0x16, 0x0d, 0xe3, 0x5a, 0xab, 0xf5, 0xd4, 0x4d, 0xb0, - 0x87, 0x88, 0x89, 0x90, 0xfb, 0x22, 0xdc, 0xb9, 0x16, 0x4e, 0xf3, 0xca, 0xa8, 0x54, 0x2b, 0x1f, - 0x8c, 0x70, 0x72, 0x6b, 0x4d, 0xff, 0x52, 0x3e, 0x42, 0xdb, 0xc1, 0xeb, 0xed, 0x5b, 0xd9, 0x45, - 0x58, 0x62, 0x16, 0x9d, 0x07, 0x5b, 0x32, 0x88, 0x95, 0x8d, 0x83, 0xad, 0x41, 0x0d, 0xf6, 0x48, - 0xc4, 0x9a, 0x1b, 0x8d, 0xda, 0x94, 0xbf, 0xdd, 0x31, 0x81, 0xd0, 0xf3, 0xf3, 0xa1, 0x27, 0xb9, - 0x48, 0x3b, 0x7a, 0x1c, 0x33, 0xe3, 0x37, 0xe3, 0x97, 0xf9, 0x7e, 0x9f, 0xe5, 0x85, 0x83, 0x5b, - 0x6b, 0xfa, 0xc3, 0xf0, 0xb8, 0xd3, 0xbe, 0x74, 0x1a, 0x9d, 0xde, 0x69, 0xed, 0xa2, 0x76, 0x62, - 0x37, 0x6d, 0xe7, 0x4b, 0xaf, 0xdb, 0xe9, 0xd5, 0x9a, 0x9f, 0xda, 0x1d, 0xdb, 0xf9, 0x7c, 0xfe, - 0x0b, 0xa2, 0xcf, 0x56, 0xd1, 0x27, 0x46, 0x2c, 0x02, 0x4f, 0x7a, 0x81, 0x27, 0x0d, 0x48, 0xeb, - 0x17, 0x7b, 0x34, 0x5c, 0x64, 0x75, 0x16, 0xf6, 0x03, 0x3e, 0xd6, 0xb6, 0x60, 0xb0, 0xe6, 0xe8, - 0xda, 0xc2, 0x7b, 0x34, 0xb8, 0xe8, 0x7b, 0x93, 0x01, 0x33, 0xe6, 0x5c, 0xc4, 0x98, 0x73, 0x11, - 0x23, 0xc9, 0xc3, 0x8d, 0xe9, 0x6a, 0x34, 0xa2, 0x3b, 0x76, 0x2d, 0x16, 0x4c, 0x84, 0x87, 0x46, - 0x0c, 0xa4, 0xf2, 0xd1, 0x8e, 0xae, 0xcb, 0x94, 0x40, 0xe7, 0xce, 0xaa, 0xc7, 0x1b, 0xac, 0xe0, - 0x46, 0xe3, 0x42, 0x2b, 0xa5, 0xb6, 0x9d, 0x35, 0x07, 0x98, 0x0a, 0xd4, 0x51, 0x51, 0x46, 0x4e, - 0xb0, 0x4d, 0x4e, 0x80, 0x8a, 0xdd, 0xea, 0xea, 0xd4, 0xb3, 0xb2, 0x9e, 0xeb, 0x8a, 0xba, 0x4e, - 0x87, 0x67, 0xc3, 0x28, 0x98, 0xf4, 0x23, 0x31, 0xa7, 0x22, 0xad, 0xd9, 0xc0, 0xd9, 0xf3, 0x71, - 0xeb, 0x5d, 0xcc, 0x47, 0xab, 0x67, 0x87, 0x3c, 0xec, 0x35, 0xa7, 0xc3, 0xd4, 0x6b, 0x86, 0xe3, - 0x9e, 0xe3, 0x7d, 0xed, 0x9d, 0x26, 0x6f, 0xde, 0xeb, 0xc6, 0x6f, 0xdc, 0xeb, 0xce, 0xde, 0xb8, - 0x33, 0x7b, 0xe1, 0xda, 0xf2, 0x7d, 0x21, 0xf6, 0xaf, 0xcb, 0x9a, 0xdf, 0x50, 0x07, 0x58, 0xe2, - 0x57, 0x7f, 0x25, 0x83, 0x15, 0x5b, 0xa1, 0x64, 0xf0, 0x9c, 0x39, 0x50, 0x32, 0x78, 0x05, 0xba, - 0xa0, 0x64, 0xf0, 0x96, 0x0c, 0x09, 0x4a, 0x06, 0x5b, 0x27, 0x41, 0x50, 0x32, 0xd0, 0x9a, 0x11, - 0xeb, 0xa7, 0x64, 0x10, 0x8c, 0x6e, 0xad, 0x45, 0x65, 0xc2, 0x0f, 0x42, 0x8d, 0x45, 0x0d, 0x9e, - 0x5a, 0x0a, 0x7d, 0x03, 0x8a, 0x61, 0x5b, 0xe7, 0xf0, 0x4d, 0x20, 0x8c, 0xeb, 0x1e, 0xce, 0xc9, - 0x84, 0x75, 0x32, 0xe1, 0x9d, 0x46, 0x98, 0xd7, 0x2b, 0xdc, 0x6b, 0x16, 0xf6, 0xb5, 0x0d, 0xff, - 0x2f, 0xd1, 0x00, 0xfd, 0xf7, 0xb5, 0x9e, 0x1a, 0xac, 0xb7, 0xd6, 0x41, 0x19, 0x5a, 0x07, 0xb9, - 0x23, 0x09, 0x84, 0xc8, 0x02, 0x15, 0xd2, 0x40, 0x8e, 0x3c, 0x90, 0x23, 0x11, 0xb4, 0xc8, 0x84, - 0x9e, 0xa4, 0x42, 0x53, 0x72, 0xa1, 0x3d, 0xc9, 0x48, 0x0c, 0x0c, 0x5c, 0x31, 0x22, 0xe0, 0x84, - 0x92, 0xfb, 0x73, 0x63, 0x73, 0x35, 0x5f, 0xcf, 0x7a, 0x8b, 0x2a, 0x91, 0x21, 0x1c, 0x94, 0x88, - 0x07, 0x41, 0x02, 0x42, 0x8d, 0x88, 0x90, 0x25, 0x24, 0x64, 0x89, 0x09, 0x4d, 0x82, 0xa2, 0x37, - 0x51, 0xd1, 0x9c, 0xb0, 0x24, 0x53, 0xae, 0xbd, 0x48, 0xd3, 0x86, 0xc7, 0xf5, 0x98, 0x3b, 0x0c, - 0xd8, 0x90, 0x82, 0xc7, 0x5d, 0x54, 0x22, 0x0e, 0x09, 0xd8, 0x7a, 0x31, 0xef, 0xcc, 0x4a, 0x5a, - 0xda, 0x67, 0x14, 0x0c, 0xfa, 0x28, 0x79, 0x5b, 0xf6, 0x9a, 0x0a, 0xa9, 0xbf, 0xb8, 0xde, 0x75, - 0x14, 0x56, 0x7f, 0x71, 0xa5, 0x23, 0x15, 0x40, 0x2a, 0x80, 0x54, 0x00, 0xa9, 0x00, 0x52, 0x01, - 0xf0, 0x01, 0x6a, 0xa9, 0x80, 0xee, 0x35, 0xcc, 0xc4, 0x50, 0xcf, 0xbd, 0x65, 0x1e, 0x1d, 0xe7, - 0x95, 0x24, 0x2e, 0xb1, 0xd9, 0x44, 0xd6, 0x3f, 0x8d, 0xda, 0x26, 0x39, 0x62, 0x43, 0x91, 0xe0, - 0x10, 0x26, 0x3a, 0x54, 0x09, 0x0f, 0x79, 0xe2, 0x43, 0x9e, 0x00, 0xd1, 0x26, 0x42, 0x34, 0x08, - 0x11, 0x11, 0x62, 0x94, 0x40, 0x81, 0x4c, 0xad, 0x74, 0xc3, 0x63, 0xdf, 0x8f, 0xbd, 0xd0, 0xa2, - 0xc4, 0x3f, 0xd6, 0x8a, 0x2a, 0x47, 0x84, 0x6c, 0x9e, 0x63, 0xe4, 0x2f, 0x52, 0x4e, 0x8e, 0x56, - 0x50, 0x5c, 0x43, 0xf6, 0x84, 0x8b, 0x68, 0xaf, 0x42, 0x2c, 0x2a, 0xae, 0xa2, 0xfb, 0x90, 0xa0, - 0xe9, 0x9d, 0x79, 0x33, 0xc9, 0x5f, 0xe4, 0x4c, 0xa7, 0x89, 0xf6, 0x64, 0xe0, 0xcf, 0xb9, 0x20, - 0xc7, 0x61, 0x37, 0x5e, 0xe2, 0xca, 0xf5, 0x26, 0x53, 0xf4, 0x94, 0x0f, 0x3e, 0xd0, 0x7e, 0x91, - 0xb3, 0xc0, 0xed, 0x47, 0xdc, 0x17, 0x75, 0x3e, 0xe2, 0xba, 0x6b, 0xa6, 0xff, 0x9c, 0x53, 0x65, - 0x23, 0x37, 0xe2, 0x5f, 0x99, 0xd6, 0x52, 0xdf, 0x39, 0x62, 0x94, 0xcf, 0xaf, 0x71, 0xf7, 0x21, - 0x47, 0x6b, 0x7c, 0xb7, 0xfa, 0x71, 0xff, 0x70, 0x1f, 0x0b, 0x1d, 0x0b, 0xbd, 0xc0, 0x09, 0x2e, - 0x7d, 0xab, 0x6f, 0xde, 0xc1, 0xfd, 0x83, 0x90, 0x6e, 0xa6, 0x5f, 0x34, 0x6e, 0xce, 0xfb, 0x61, - 0x85, 0xa1, 0x4a, 0xd0, 0x76, 0x12, 0x37, 0xed, 0xbd, 0x5c, 0x27, 0xa1, 0x74, 0x03, 0xdf, 0x8b, - 0x6f, 0x11, 0xdf, 0xcc, 0x67, 0x5f, 0x5c, 0x55, 0x7b, 0x8d, 0x3f, 0x2f, 0x9a, 0xf6, 0xa9, 0xed, - 0xf4, 0x5a, 0x97, 0xcd, 0xa6, 0x49, 0x98, 0x7e, 0xc6, 0x17, 0xf8, 0xcd, 0x35, 0x6b, 0x6b, 0xcd, - 0x46, 0xc7, 0xa1, 0xfc, 0x32, 0x95, 0xf9, 0xfc, 0x1c, 0xe4, 0x67, 0x7e, 0xf6, 0xe2, 0x57, 0x3a, - 0xcf, 0xc9, 0xdb, 0x1c, 0x4e, 0xdf, 0xa6, 0xd1, 0x72, 0x3a, 0xed, 0x8b, 0x2f, 0xbd, 0x66, 0xed, - 0xa4, 0xd1, 0xec, 0xd9, 0xad, 0xba, 0x7d, 0x5a, 0x73, 0xda, 0x1d, 0xca, 0xef, 0xf5, 0x31, 0x16, - 0xdf, 0x6b, 0xcf, 0x5e, 0xc9, 0x7c, 0x87, 0x1c, 0x5a, 0x66, 0x64, 0xa1, 0x72, 0x69, 0xe6, 0xcb, - 0xa1, 0xfd, 0x85, 0x05, 0x41, 0xb2, 0x5a, 0x9c, 0xbc, 0xd5, 0xba, 0xd3, 0x3a, 0x36, 0xf6, 0x28, - 0xbf, 0xcb, 0x66, 0xcc, 0x27, 0x5d, 0x15, 0x78, 0x2e, 0x48, 0x1e, 0x1b, 0x15, 0xc2, 0x2f, 0x94, - 0x38, 0xdf, 0x63, 0xe3, 0x23, 0xe1, 0xd7, 0x58, 0x63, 0x62, 0xba, 0xdf, 0x57, 0x9b, 0x9f, 0x7a, - 0x07, 0x2d, 0x8b, 0xe9, 0x58, 0x4b, 0xa3, 0x8e, 0xa4, 0xff, 0x78, 0x12, 0x20, 0x67, 0x44, 0x24, - 0x07, 0x96, 0x01, 0x83, 0x90, 0xf4, 0x40, 0x62, 0x34, 0xda, 0x74, 0xb3, 0x35, 0x18, 0x6d, 0xba, - 0x52, 0x4d, 0x47, 0x9b, 0xae, 0xa2, 0x17, 0x40, 0x9b, 0x2e, 0xf8, 0x46, 0x0e, 0x38, 0x87, 0x41, - 0xbb, 0x4d, 0x97, 0x5c, 0x33, 0x23, 0xc1, 0x26, 0x46, 0xa2, 0xcd, 0x8b, 0x04, 0xf7, 0x88, 0x29, - 0x37, 0x2b, 0x26, 0x0d, 0x4c, 0x44, 0x6b, 0x7a, 0xb9, 0x69, 0x59, 0xa2, 0xdf, 0xaa, 0x44, 0x70, - 0x1f, 0x85, 0x74, 0x0f, 0x62, 0xb2, 0x74, 0xab, 0x95, 0xa3, 0xea, 0xd1, 0xc1, 0x61, 0xe5, 0x68, - 0x1f, 0x6b, 0x18, 0x6b, 0xb8, 0x00, 0x04, 0x9d, 0x9e, 0xb5, 0x28, 0x07, 0x17, 0xc1, 0x42, 0xdd, - 0x85, 0x2f, 0x34, 0xbd, 0x32, 0xf3, 0x45, 0x7b, 0xf3, 0x77, 0x95, 0xe6, 0xea, 0xbf, 0x7c, 0x72, - 0xe5, 0xd0, 0xd3, 0x1f, 0xcc, 0xd4, 0xe9, 0xa0, 0x4b, 0x97, 0x27, 0xcb, 0x74, 0x55, 0xf5, 0xfe, - 0x9d, 0x3d, 0xea, 0xbe, 0x23, 0x64, 0x36, 0x79, 0x18, 0xd5, 0xa2, 0x48, 0x73, 0xf9, 0xf1, 0x73, - 0x2e, 0x1a, 0x1e, 0x9b, 0xae, 0x79, 0xcd, 0x79, 0xec, 0x34, 0xf5, 0x59, 0xb1, 0xb4, 0xfc, 0xb1, - 0x5a, 0x3d, 0x38, 0xac, 0x56, 0x77, 0x0f, 0xf7, 0x0e, 0x77, 0x8f, 0xf6, 0xf7, 0xcb, 0x07, 0x65, - 0x8d, 0xb3, 0x09, 0xb3, 0x1d, 0x0c, 0x58, 0xc0, 0x06, 0x27, 0x53, 0xd8, 0x8a, 0x89, 0xe7, 0x51, - 0x30, 0xf5, 0x32, 0x64, 0x81, 0xd6, 0x89, 0x81, 0xae, 0xde, 0x89, 0x08, 0x6d, 0x29, 0x36, 0x5d, - 0x31, 0xb5, 0x16, 0x82, 0xcd, 0xea, 0xaa, 0xf0, 0xd5, 0xff, 0x1f, 0x8c, 0x6e, 0xeb, 0xcb, 0xe1, - 0x78, 0x07, 0x56, 0x44, 0xcf, 0x22, 0xdd, 0xae, 0x74, 0xd3, 0xdc, 0xf3, 0x15, 0xcb, 0xe3, 0xe9, - 0xb5, 0xa4, 0xf5, 0x59, 0x38, 0x1a, 0x2d, 0x1a, 0x4d, 0x25, 0xbf, 0xb5, 0x96, 0xf8, 0xc6, 0xdd, - 0xc2, 0xaf, 0x34, 0x0c, 0x77, 0x0b, 0x6f, 0x65, 0x22, 0xee, 0x16, 0x4e, 0xc9, 0x50, 0xdc, 0x2d, - 0x0c, 0x22, 0x2a, 0x6b, 0x0a, 0xb5, 0xbd, 0x5b, 0x78, 0xe8, 0xb9, 0xa3, 0x50, 0xff, 0x1b, 0x85, - 0x67, 0x66, 0xea, 0x7d, 0x8f, 0xf0, 0x2e, 0xee, 0x11, 0xce, 0x1d, 0x21, 0x20, 0x44, 0x0c, 0xa8, - 0x10, 0x04, 0x72, 0x44, 0x81, 0x1c, 0x61, 0xa0, 0x45, 0x1c, 0xf4, 0x24, 0x10, 0x9a, 0x12, 0x89, - 0x64, 0x6a, 0xb5, 0xef, 0x5d, 0x27, 0xa6, 0xfc, 0x44, 0x41, 0xe1, 0x89, 0x86, 0x92, 0x13, 0x2d, - 0xc5, 0xa6, 0x15, 0x65, 0xa6, 0xf3, 0x8b, 0x66, 0x97, 0xc2, 0x9d, 0x5c, 0xe5, 0x44, 0xab, 0x88, - 0x8a, 0xc5, 0x4b, 0x75, 0xa5, 0x6e, 0xc7, 0x44, 0x07, 0xda, 0x56, 0x6b, 0x8b, 0x8a, 0x66, 0xcd, - 0xca, 0x9a, 0x22, 0xd1, 0x8f, 0xbc, 0xb2, 0xa2, 0xb4, 0xbf, 0x9e, 0x71, 0x69, 0x6f, 0xb7, 0x63, - 0x1e, 0x1b, 0x15, 0xf4, 0xb8, 0x81, 0x71, 0x66, 0x8e, 0x37, 0xf4, 0x8f, 0xa5, 0x6c, 0x29, 0xfa, - 0xc7, 0xe4, 0x9a, 0xaa, 0x7f, 0xff, 0x18, 0x8a, 0xfa, 0x94, 0x3c, 0x23, 0xba, 0x4b, 0x94, 0x76, - 0x97, 0xe8, 0xd7, 0xdd, 0xaf, 0x51, 0x4b, 0xc9, 0x3b, 0xac, 0xd7, 0xe5, 0x3a, 0x60, 0x0f, 0x51, - 0xe0, 0x5a, 0x93, 0x29, 0x90, 0x6f, 0x3d, 0xbd, 0xaa, 0x66, 0x66, 0xc0, 0x86, 0x2c, 0x60, 0xa2, - 0xaf, 0x9f, 0xd0, 0x80, 0xc6, 0xdd, 0x19, 0x83, 0xc0, 0x1d, 0x46, 0x16, 0x67, 0xd1, 0x30, 0xae, - 0x69, 0x5b, 0x4f, 0xdd, 0x04, 0x7b, 0x88, 0x98, 0x08, 0xb9, 0x2f, 0xc2, 0x1d, 0xc3, 0x69, 0x5e, - 0x5d, 0x8b, 0x4a, 0xb5, 0xf2, 0xc1, 0x08, 0x27, 0xb7, 0x96, 0xd3, 0xbc, 0x32, 0x2a, 0x3b, 0x68, - 0xeb, 0x78, 0xbd, 0x7d, 0x2b, 0xbb, 0x35, 0x4b, 0xcc, 0xa2, 0xb3, 0x63, 0x4b, 0x06, 0xb1, 0xb2, - 0x41, 0xb3, 0x35, 0xa8, 0xc1, 0x1e, 0x89, 0x58, 0x73, 0xa3, 0x51, 0xc3, 0xe7, 0xb7, 0x3b, 0x26, - 0x10, 0x7a, 0x7e, 0x3e, 0xf4, 0xec, 0xec, 0xcc, 0x98, 0x67, 0x29, 0x7a, 0x1c, 0x33, 0xe3, 0x37, - 0xe3, 0x97, 0xf9, 0xbe, 0xaa, 0xe5, 0x85, 0x83, 0x5b, 0x6b, 0xfa, 0xc3, 0xf0, 0x78, 0x2e, 0xc5, - 0x7b, 0x5a, 0xbb, 0xa8, 0x9d, 0xd8, 0x4d, 0xdb, 0xf9, 0xd2, 0xeb, 0xae, 0xfe, 0xed, 0x17, 0x84, - 0x9f, 0xad, 0xc2, 0x4f, 0x0c, 0x59, 0x44, 0x9e, 0xf4, 0x22, 0x4f, 0x2a, 0x98, 0xd6, 0x2f, 0xfa, - 0x68, 0xb8, 0xca, 0x16, 0xe7, 0x9b, 0x74, 0x3e, 0x8a, 0x97, 0xb8, 0xba, 0xb6, 0xf0, 0x1e, 0x0d, - 0x2e, 0xfa, 0xde, 0x64, 0xc0, 0x8c, 0xe8, 0x8e, 0x19, 0xdd, 0x8e, 0xb1, 0x4c, 0xc0, 0x13, 0xe6, - 0x31, 0x5d, 0x8e, 0xd7, 0x62, 0xfa, 0xff, 0x17, 0x3f, 0x89, 0x61, 0xc4, 0x43, 0x3d, 0x89, 0xb6, - 0x41, 0xa4, 0x45, 0x6a, 0xd5, 0xe3, 0x0d, 0x56, 0x60, 0xa3, 0x71, 0xa5, 0x95, 0x52, 0x7f, 0xd4, - 0x9a, 0x03, 0x4c, 0x03, 0xe9, 0xa8, 0x28, 0x23, 0x27, 0xd8, 0x26, 0x27, 0x40, 0xc5, 0x6e, 0x75, - 0x71, 0xea, 0x59, 0x59, 0xcf, 0x75, 0x45, 0xdd, 0xd4, 0xea, 0x18, 0x62, 0xf6, 0x07, 0xce, 0xf5, - 0xf0, 0xd8, 0xea, 0x3d, 0x90, 0x06, 0x6b, 0x5e, 0xb3, 0x63, 0xa7, 0x5a, 0x1e, 0x37, 0xd5, 0xec, - 0x98, 0xa9, 0x76, 0xa7, 0x4a, 0x74, 0x3c, 0x45, 0xa2, 0xf1, 0xa9, 0x11, 0x5d, 0x53, 0x20, 0xed, - 0x4f, 0x85, 0x68, 0x9f, 0xe5, 0xe8, 0x7d, 0xea, 0x03, 0x3b, 0xd3, 0x6b, 0xf5, 0x20, 0xcd, 0x8e, - 0x85, 0x9a, 0x91, 0x8e, 0xc7, 0x4a, 0x12, 0x37, 0x1a, 0x5b, 0xa7, 0xa7, 0xfa, 0xc3, 0x2e, 0xd4, - 0x1f, 0xc8, 0x86, 0x69, 0x02, 0xe1, 0x5a, 0xf7, 0xb0, 0x4d, 0x26, 0x7c, 0x93, 0x09, 0xe3, 0x34, - 0xc2, 0xb9, 0x5e, 0x61, 0x5d, 0xb3, 0xf0, 0x9e, 0x4c, 0xa1, 0xb6, 0x87, 0x35, 0x13, 0x8f, 0xc7, - 0x07, 0x4c, 0x44, 0x3c, 0x7a, 0x0c, 0xd8, 0x50, 0x47, 0xaf, 0xb7, 0xc8, 0x7d, 0x35, 0x6c, 0x89, - 0x37, 0xed, 0xf9, 0xd0, 0x9d, 0xb8, 0x21, 0xd3, 0x7f, 0x53, 0xcf, 0xee, 0xda, 0xdd, 0x5e, 0xf7, - 0xf2, 0xc4, 0x69, 0x5e, 0xf5, 0x9c, 0x2f, 0x17, 0x0d, 0x5d, 0xdd, 0x73, 0x7c, 0x37, 0x47, 0xa8, - 0xf5, 0xed, 0x4b, 0x9a, 0x1f, 0xc3, 0x4d, 0x66, 0xfc, 0xa2, 0xd7, 0x69, 0xd4, 0x4e, 0x3f, 0x2f, - 0xf6, 0xed, 0xe3, 0x73, 0x79, 0xf3, 0xed, 0x7c, 0xbb, 0xae, 0xb1, 0x1e, 0xc0, 0x07, 0xcc, 0x7c, - 0xea, 0x33, 0x7f, 0x80, 0x99, 0x2f, 0xe2, 0xcc, 0x5f, 0x74, 0x1a, 0x67, 0xf6, 0x9f, 0xbd, 0xb3, - 0x66, 0xed, 0x53, 0x17, 0xf3, 0x5e, 0xb8, 0x79, 0xef, 0x62, 0xb5, 0x17, 0x69, 0xd6, 0x67, 0xf4, - 0xae, 0xab, 0x33, 0xbf, 0xa3, 0xc4, 0xf3, 0x68, 0xa0, 0x21, 0x37, 0xbc, 0x8f, 0x80, 0x5f, 0xc8, - 0x0f, 0x22, 0x0e, 0x80, 0x08, 0x20, 0x82, 0x1a, 0x4f, 0x04, 0x1e, 0xc0, 0x1f, 0x81, 0x06, 0xf9, - 0x68, 0x70, 0x6a, 0x9f, 0x00, 0x03, 0xc0, 0xc0, 0xa9, 0x7d, 0x3a, 0xa8, 0x9a, 0xb8, 0xea, 0x74, - 0xab, 0xaf, 0x1b, 0xe4, 0xe3, 0x85, 0xc9, 0xc7, 0xb5, 0xf6, 0x9b, 0x98, 0xee, 0x82, 0xf9, 0x47, - 0x4c, 0xf8, 0xd6, 0x13, 0xde, 0x5d, 0x9f, 0xf0, 0x5a, 0xfd, 0x3f, 0x7b, 0xcd, 0x5a, 0x0b, 0x65, - 0xd6, 0xe2, 0x4d, 0x3b, 0xa6, 0xbc, 0x60, 0x53, 0x7e, 0x6e, 0xb7, 0x7a, 0x9f, 0x3a, 0xed, 0xcb, - 0x0b, 0x4c, 0x7b, 0x81, 0xa6, 0xfd, 0xaa, 0x66, 0x37, 0x6b, 0x27, 0xcd, 0x46, 0xef, 0xa4, 0xd6, - 0xaa, 0xff, 0x61, 0xd7, 0x9d, 0xcf, 0x98, 0xfe, 0xe2, 0x4c, 0x7f, 0x32, 0xe9, 0xbd, 0xd3, 0x76, - 0xab, 0xeb, 0x74, 0x6a, 0x76, 0xcb, 0xc1, 0x36, 0x7a, 0x81, 0x00, 0xd0, 0xf8, 0xd3, 0x69, 0xb4, - 0xea, 0x8d, 0x3a, 0xfc, 0x7f, 0x31, 0xe7, 0x3f, 0xde, 0x3a, 0xb5, 0x5b, 0x4e, 0xa3, 0x73, 0x56, - 0x3b, 0x6d, 0xf4, 0x6a, 0xf5, 0x7a, 0xa7, 0xd1, 0x85, 0x07, 0x28, 0x1a, 0x02, 0x5a, 0x0d, 0xfb, - 0xd3, 0xe7, 0x93, 0x76, 0x07, 0x00, 0x28, 0x24, 0x00, 0x0e, 0xe0, 0x02, 0x0a, 0x8f, 0x00, 0xb8, - 0x80, 0xe2, 0x02, 0xa0, 0x69, 0xb7, 0x7e, 0xef, 0xd5, 0x1c, 0xa7, 0x63, 0x9f, 0x5c, 0x3a, 0x0d, - 0x4c, 0x7d, 0xd1, 0xa6, 0xbe, 0xde, 0x68, 0xd6, 0xbe, 0x60, 0xd6, 0x8b, 0x38, 0xeb, 0xbd, 0xab, - 0x5a, 0xc7, 0xae, 0x39, 0x76, 0xbb, 0x85, 0xf9, 0x2f, 0xd8, 0xfc, 0xa3, 0xc0, 0x5f, 0xb8, 0x29, - 0x6f, 0xb6, 0x41, 0xec, 0x0a, 0x37, 0xe9, 0x17, 0x9d, 0xb6, 0xd3, 0x38, 0x9d, 0xba, 0xf8, 0xd9, - 0xb9, 0x09, 0xcc, 0x7f, 0x61, 0xe6, 0xff, 0xbc, 0xf6, 0xe7, 0x0c, 0x03, 0xd8, 0xdd, 0x29, 0xe8, - 0xec, 0x77, 0x1a, 0xdd, 0x46, 0xe7, 0x0a, 0x3b, 0x7c, 0x85, 0xc5, 0x80, 0xdd, 0x5a, 0x7a, 0x01, - 0xe4, 0x79, 0x05, 0x9b, 0xfd, 0x4e, 0xa3, 0x6b, 0xd7, 0x2f, 0x6b, 0x4d, 0xac, 0xfd, 0x22, 0xce, - 0x3e, 0x4e, 0xcb, 0x16, 0x10, 0x0d, 0x3f, 0x44, 0x05, 0x89, 0x9e, 0x4e, 0x02, 0x4e, 0x21, 0x47, - 0x70, 0x00, 0x14, 0x00, 0x05, 0x2a, 0x3d, 0xa0, 0x80, 0x83, 0x34, 0x38, 0x50, 0xea, 0x0d, 0x05, - 0x2c, 0x64, 0xc1, 0x82, 0x58, 0xcf, 0x28, 0x80, 0x21, 0x0b, 0x18, 0xb4, 0x7a, 0x49, 0x81, 0x0b, - 0x59, 0xb8, 0xa0, 0xd6, 0x63, 0x0a, 0x64, 0x48, 0x45, 0x06, 0x9d, 0xc6, 0x33, 0x00, 0x43, 0x22, - 0x30, 0x0e, 0xe0, 0x32, 0x80, 0x0c, 0xf2, 0xbd, 0xaa, 0x00, 0x86, 0x2c, 0x60, 0x90, 0xe9, 0x61, - 0x05, 0x24, 0xa4, 0x42, 0x42, 0xf3, 0x3d, 0x4f, 0xa0, 0x41, 0x3e, 0x1a, 0x28, 0xf4, 0xbc, 0x02, - 0x17, 0x52, 0x71, 0x81, 0x0d, 0x10, 0x40, 0x81, 0x44, 0x8f, 0x2c, 0xc0, 0x20, 0x15, 0x0c, 0x64, - 0x7a, 0x67, 0x81, 0x0b, 0x59, 0xb8, 0xa0, 0xd4, 0x53, 0x0b, 0x54, 0xc8, 0x44, 0x05, 0xad, 0x5e, - 0x5b, 0x60, 0x43, 0x1a, 0x36, 0x08, 0xf5, 0xe0, 0x02, 0x15, 0xb2, 0x50, 0x41, 0xa9, 0x37, 0x17, - 0xa8, 0x90, 0x85, 0x0a, 0xa7, 0xd1, 0xab, 0x37, 0xce, 0x6a, 0x97, 0x4d, 0xa7, 0x77, 0xde, 0x70, - 0x3a, 0xf6, 0x29, 0x40, 0x01, 0x50, 0x5c, 0xb6, 0x92, 0x56, 0x9b, 0x46, 0xbd, 0xd7, 0xec, 0xa2, - 0xad, 0x02, 0xa0, 0xe8, 0x5d, 0xb6, 0x66, 0x7c, 0xb3, 0x51, 0x47, 0x04, 0x01, 0x2e, 0x56, 0x70, - 0xe1, 0xd8, 0x4d, 0xfb, 0xbf, 0x88, 0xa1, 0x02, 0x37, 0x1a, 0xe4, 0x6d, 0x35, 0x11, 0x3d, 0x33, - 0x45, 0x88, 0x7f, 0x61, 0xf2, 0x0b, 0xcc, 0xb3, 0x30, 0xf9, 0xc5, 0xe6, 0x53, 0x98, 0xff, 0x22, - 0xf3, 0x26, 0xcc, 0xfe, 0xb6, 0xb3, 0x3f, 0xbf, 0x1c, 0xf4, 0xb4, 0x76, 0x91, 0x9c, 0x96, 0xee, - 0xf4, 0x6a, 0xcd, 0x4f, 0xed, 0x8e, 0xed, 0x7c, 0x3e, 0xc7, 0xcc, 0x17, 0x6c, 0xe6, 0x97, 0x7f, - 0xc3, 0xd4, 0x17, 0x6a, 0xea, 0x21, 0x91, 0x80, 0x12, 0x0a, 0xd9, 0x60, 0x40, 0xc0, 0x33, 0xe4, - 0x09, 0x11, 0x14, 0x82, 0x44, 0x02, 0x09, 0x54, 0xd4, 0x72, 0x34, 0x6e, 0xfa, 0x8d, 0x97, 0x5e, - 0xe3, 0xa4, 0x8f, 0x35, 0x7a, 0x58, 0xa2, 0x49, 0x40, 0x30, 0x6b, 0x42, 0xf8, 0x91, 0x1b, 0x71, - 0x5f, 0x98, 0xc7, 0x1a, 0x85, 0x00, 0x33, 0xec, 0xdf, 0xb1, 0x7b, 0x77, 0xec, 0x46, 0x77, 0x53, - 0x67, 0x5f, 0xf2, 0xc7, 0x4c, 0xf4, 0x7d, 0x31, 0xe4, 0x23, 0x4b, 0xb0, 0xe8, 0x9b, 0x1f, 0xfc, - 0x6d, 0x71, 0x11, 0x46, 0xae, 0xe8, 0xb3, 0xd2, 0xd3, 0x1f, 0x84, 0x1b, 0x3f, 0x29, 0x8d, 0x03, - 0x3f, 0xf2, 0xfb, 0xbe, 0x17, 0x26, 0xdf, 0x95, 0x78, 0xc8, 0xc3, 0x92, 0xc7, 0xbe, 0x32, 0x6f, - 0xfe, 0x47, 0xc9, 0xe3, 0xe2, 0x6f, 0x2b, 0x8c, 0xdc, 0x88, 0x59, 0x03, 0x37, 0x72, 0x6f, 0xdd, - 0x90, 0x95, 0xbc, 0x70, 0x5c, 0x8a, 0xbc, 0xaf, 0xe1, 0xf4, 0x3f, 0xa5, 0xc0, 0x9f, 0x44, 0x2c, - 0xb0, 0xfa, 0xee, 0xd8, 0xbd, 0xe5, 0x1e, 0x8f, 0x38, 0x0b, 0x4b, 0xc9, 0x5f, 0x1e, 0x4b, 0xe1, - 0xe4, 0x36, 0xfe, 0xa7, 0xb3, 0x3f, 0x4b, 0xf1, 0x27, 0xe9, 0x11, 0x86, 0xd4, 0x43, 0x5e, 0x03, - 0xb8, 0x9b, 0xd1, 0xe3, 0x98, 0x69, 0x03, 0xf2, 0x84, 0xc7, 0xc4, 0x56, 0x69, 0xe2, 0x0c, 0x7e, - 0xe7, 0x62, 0x60, 0x1e, 0x1b, 0xbb, 0x9a, 0x98, 0x73, 0x1a, 0x2f, 0x78, 0x8d, 0x0c, 0xba, 0x08, - 0xd8, 0x90, 0x3f, 0xe8, 0xe5, 0x28, 0x17, 0x38, 0xf2, 0xfb, 0xd6, 0xd4, 0xa5, 0x69, 0x94, 0x22, - 0x9b, 0x5d, 0x7f, 0x12, 0xf4, 0x99, 0x56, 0xc3, 0x35, 0x83, 0x39, 0x7b, 0xfc, 0xe6, 0x07, 0x53, - 0xa4, 0x9b, 0xe3, 0xd9, 0x8c, 0xea, 0x95, 0x9d, 0x99, 0x9f, 0xdd, 0xb0, 0x16, 0x8c, 0x26, 0xf7, - 0x4c, 0x44, 0xe6, 0xb1, 0x11, 0x05, 0x13, 0xa6, 0x99, 0x81, 0x2b, 0xd6, 0x25, 0xc0, 0x03, 0xc1, - 0xd3, 0x92, 0xe0, 0x39, 0x3a, 0x45, 0xbd, 0x35, 0x8f, 0xe5, 0x31, 0x77, 0x18, 0xb0, 0xa1, 0x4e, - 0x1e, 0x6b, 0x1e, 0x00, 0xcb, 0x87, 0x1a, 0xd9, 0x74, 0x31, 0xe7, 0xc0, 0x3b, 0x3b, 0x33, 0x4a, - 0x59, 0x8a, 0x19, 0x03, 0x78, 0xa5, 0x06, 0x16, 0x28, 0x5e, 0xe3, 0xd3, 0x40, 0xa6, 0x09, 0x85, - 0x34, 0x9b, 0x3c, 0x8c, 0x6a, 0x51, 0x14, 0x68, 0xe1, 0x6a, 0xcc, 0x73, 0x2e, 0x1a, 0x1e, 0x9b, - 0x46, 0xa8, 0x50, 0x0f, 0xfa, 0x68, 0x9e, 0xbb, 0x0f, 0x2b, 0x16, 0x95, 0x3f, 0x56, 0xab, 0x07, - 0x87, 0xd5, 0xea, 0xee, 0xe1, 0xde, 0xe1, 0xee, 0xd1, 0xfe, 0x7e, 0xf9, 0xa0, 0xbc, 0xaf, 0x81, - 0x91, 0xed, 0x60, 0xc0, 0x02, 0x36, 0x38, 0x99, 0xa2, 0x4a, 0x4c, 0x3c, 0x4f, 0x27, 0x93, 0x2e, - 0x43, 0x36, 0x05, 0xd7, 0xd0, 0xf5, 0x42, 0x56, 0xe8, 0x45, 0xaf, 0x59, 0xc5, 0x86, 0x7e, 0xa5, - 0x46, 0x03, 0x02, 0x62, 0x86, 0x51, 0x30, 0xe9, 0x47, 0x62, 0xce, 0x8c, 0x5a, 0xb3, 0x51, 0xb1, - 0xe7, 0x83, 0xd2, 0xbb, 0x98, 0x0f, 0x45, 0xcf, 0x0e, 0x79, 0xd8, 0x6b, 0x4e, 0xc7, 0xa0, 0xd7, - 0x0c, 0xc7, 0x3d, 0xc7, 0xfb, 0xda, 0x3b, 0x4d, 0x5e, 0xab, 0xd7, 0x9d, 0xbd, 0xce, 0xbb, 0x62, - 0x06, 0x64, 0x35, 0x4f, 0x56, 0xe4, 0x0d, 0x74, 0xf1, 0x02, 0x84, 0x57, 0xbf, 0x9a, 0x75, 0x22, - 0x1f, 0xa5, 0x0a, 0x10, 0x6a, 0x4e, 0xc4, 0x80, 0x0d, 0xb9, 0x60, 0x03, 0x6b, 0x31, 0xd8, 0xaa, - 0x40, 0x9a, 0x64, 0x9b, 0x9b, 0x26, 0x29, 0x5a, 0xb9, 0x8b, 0x1c, 0x53, 0xd1, 0xe3, 0x55, 0x17, - 0x55, 0x75, 0x28, 0xa2, 0x6a, 0x54, 0x34, 0xd5, 0xa5, 0x48, 0xaa, 0x5d, 0x51, 0x54, 0xbb, 0x22, - 0xa8, 0x5e, 0x45, 0xcf, 0x62, 0xb1, 0x9d, 0x3a, 0x57, 0x5b, 0x58, 0xd8, 0x88, 0x1e, 0xea, 0xd7, - 0xeb, 0x4b, 0x71, 0x4d, 0xf5, 0xb2, 0x55, 0x1b, 0xde, 0xb4, 0x09, 0x73, 0x3a, 0x85, 0x3b, 0x0d, - 0xc3, 0x9e, 0x6e, 0xe1, 0x4f, 0xdb, 0x30, 0xa8, 0x6d, 0x38, 0xd4, 0x33, 0x2c, 0xaa, 0x2f, 0x43, - 0x18, 0x1a, 0x94, 0x08, 0x55, 0x87, 0xcb, 0x95, 0xb2, 0x96, 0x1b, 0x69, 0xd8, 0x73, 0x33, 0x33, - 0x4b, 0xaf, 0xa6, 0x9b, 0x32, 0x9a, 0x6e, 0xb4, 0x0f, 0xa0, 0x1a, 0x07, 0x52, 0x5d, 0x03, 0xaa, - 0xf6, 0x81, 0x55, 0xfb, 0x00, 0xab, 0x77, 0xa0, 0xd5, 0x23, 0xe0, 0x6a, 0x12, 0x78, 0xb5, 0x0b, - 0xc0, 0x89, 0x41, 0x1e, 0x13, 0xa3, 0xb8, 0x44, 0xaf, 0x99, 0x57, 0x58, 0xf6, 0x02, 0xc5, 0xf6, - 0x69, 0xb6, 0xe2, 0xf4, 0xea, 0x87, 0xd5, 0x36, 0x44, 0xeb, 0x1c, 0xaa, 0x09, 0x84, 0x6c, 0xdd, - 0x43, 0x37, 0x99, 0x10, 0x4e, 0x26, 0x94, 0xd3, 0x08, 0xe9, 0x7a, 0x85, 0x76, 0xcd, 0x42, 0x7c, - 0x32, 0x85, 0xda, 0xf5, 0xd7, 0x6e, 0x78, 0xbc, 0x09, 0x17, 0xd1, 0x47, 0x1d, 0xfd, 0xdd, 0x3c, - 0xbc, 0xee, 0x6b, 0x68, 0x5a, 0xc7, 0x15, 0x23, 0xa6, 0xed, 0x41, 0x7e, 0x7d, 0x8f, 0x6a, 0x9b, - 0xe7, 0x5c, 0x68, 0x1b, 0xc0, 0x12, 0x23, 0x63, 0x9d, 0x06, 0xfd, 0xf8, 0xd3, 0x86, 0x9d, 0x67, - 0x81, 0xdb, 0x8f, 0xb8, 0x2f, 0xea, 0x7c, 0xc4, 0x75, 0xe9, 0x64, 0xfd, 0x67, 0x97, 0xc3, 0x46, - 0x6e, 0xc4, 0xbf, 0x32, 0x2d, 0x1a, 0x35, 0x09, 0x45, 0x91, 0xf5, 0x25, 0xe4, 0x3e, 0xd0, 0x59, - 0x42, 0x95, 0xfd, 0x7d, 0x2c, 0xa2, 0xa2, 0x2e, 0xa2, 0x77, 0xb0, 0xea, 0x67, 0xbe, 0x6e, 0xa0, - 0xc4, 0xa0, 0xbb, 0x13, 0xd6, 0xeb, 0x70, 0xf8, 0x06, 0x85, 0xd7, 0xe8, 0x90, 0xf8, 0x53, 0xf6, - 0x8e, 0xe2, 0xd8, 0x4f, 0x1a, 0x86, 0xe2, 0xd8, 0x56, 0x26, 0xa2, 0x38, 0x96, 0x92, 0xa1, 0x28, - 0x8e, 0xe5, 0x97, 0x6d, 0xa0, 0x38, 0xf6, 0x5a, 0x8f, 0x87, 0xe2, 0xd8, 0xeb, 0x4d, 0x43, 0x71, - 0xec, 0xad, 0x99, 0x3d, 0x8a, 0x63, 0xc8, 0xeb, 0x51, 0x1c, 0xdb, 0x6a, 0x09, 0xa1, 0x38, 0x86, - 0x45, 0x84, 0xe2, 0x58, 0x7e, 0xac, 0x42, 0x71, 0x4c, 0x7b, 0x27, 0x6c, 0x7e, 0x9d, 0xfb, 0x33, - 0x4d, 0xab, 0x63, 0x33, 0xf3, 0x50, 0x1e, 0xfb, 0x19, 0xb3, 0x50, 0x1e, 0xdb, 0x02, 0x68, 0x28, - 0x8f, 0xbd, 0x7d, 0x39, 0xa0, 0x3c, 0x96, 0xb2, 0xa1, 0x28, 0x8f, 0x51, 0x4f, 0x6c, 0x08, 0x94, - 0xc7, 0x6e, 0xb9, 0x70, 0x83, 0x47, 0x8d, 0xeb, 0x63, 0x47, 0xa0, 0x8f, 0x1a, 0x5b, 0x02, 0x95, - 0xfb, 0x7f, 0xb6, 0x8b, 0xa0, 0x7a, 0xd2, 0x86, 0x8e, 0xce, 0xc6, 0x4f, 0xa0, 0x7c, 0xaf, 0xd9, - 0x12, 0x80, 0xf2, 0x3d, 0xb1, 0x6c, 0x0d, 0x87, 0x70, 0x69, 0x67, 0x65, 0x38, 0x84, 0x9b, 0xd7, - 0xec, 0x0b, 0x87, 0x70, 0xe9, 0x90, 0x3e, 0x28, 0xdf, 0xbf, 0x3e, 0x00, 0x42, 0xf9, 0x9e, 0x0c, - 0xaf, 0x84, 0xf2, 0x3d, 0x94, 0xef, 0x37, 0xad, 0x81, 0xf2, 0xfd, 0x9b, 0x8c, 0x84, 0xf2, 0x3d, - 0x81, 0x45, 0x0f, 0xe5, 0x7b, 0x09, 0xd5, 0x9b, 0xdc, 0xa8, 0xe1, 0x5f, 0x2e, 0x5e, 0x0c, 0xb2, - 0xf8, 0x85, 0x71, 0x15, 0x90, 0xc5, 0x4f, 0xd1, 0x35, 0x14, 0x46, 0x20, 0xff, 0x5d, 0x8e, 0x57, - 0xc6, 0x82, 0x29, 0x2f, 0xb0, 0x64, 0x89, 0xc9, 0xfd, 0x2d, 0x0b, 0x24, 0x7b, 0x79, 0xb5, 0x24, - 0x59, 0x3d, 0x29, 0xd6, 0x92, 0x04, 0x6b, 0x40, 0x7a, 0x35, 0x20, 0xb9, 0xb2, 0xd7, 0x23, 0x7b, - 0x88, 0x02, 0xd7, 0x9a, 0x4c, 0x97, 0xe3, 0xad, 0xa7, 0xa6, 0x3e, 0x65, 0x06, 0x6c, 0xc8, 0x02, - 0x26, 0xfa, 0xea, 0x0e, 0x71, 0x68, 0x70, 0xf7, 0x43, 0xe7, 0xec, 0xb4, 0x7a, 0x74, 0x58, 0x3e, - 0x36, 0x6c, 0x11, 0xb1, 0xe0, 0x9e, 0x0d, 0xb8, 0x1b, 0x31, 0xa3, 0xfb, 0x18, 0x46, 0xec, 0xde, - 0x88, 0xfc, 0xe7, 0x7e, 0x7c, 0x2d, 0x7e, 0xb5, 0xbb, 0x96, 0xdd, 0x7d, 0x6f, 0x34, 0x1e, 0x22, - 0x26, 0x42, 0xee, 0x8b, 0xd0, 0x18, 0xfa, 0x81, 0x51, 0x1b, 0x7c, 0x65, 0x41, 0xc4, 0x43, 0x2e, - 0x46, 0x46, 0x27, 0x0e, 0xb3, 0x86, 0x2d, 0x86, 0x7e, 0x70, 0x1f, 0x53, 0x91, 0x9d, 0x6b, 0xe1, - 0x34, 0xaf, 0x8c, 0x4a, 0xb5, 0xb2, 0x83, 0x9b, 0x26, 0xd6, 0x36, 0x21, 0x96, 0x40, 0xc4, 0x65, - 0x13, 0x4f, 0x88, 0xec, 0xca, 0x3e, 0x83, 0x1a, 0xa4, 0x16, 0x2d, 0x63, 0x91, 0xfe, 0xd4, 0x9b, - 0x5c, 0xc7, 0x39, 0xc5, 0x99, 0x18, 0xc1, 0x0c, 0x4c, 0x81, 0x0f, 0x4c, 0xa5, 0xd2, 0x22, 0xd7, - 0x53, 0xc8, 0x5b, 0xa7, 0x72, 0x9e, 0x24, 0x69, 0x5d, 0xaa, 0xe4, 0x9d, 0xe6, 0xb7, 0x3b, 0x26, - 0xa4, 0x53, 0x4d, 0x05, 0x3e, 0x67, 0x41, 0x2d, 0xd7, 0x36, 0x2c, 0x8d, 0xdf, 0x8c, 0x5f, 0xe6, - 0x9d, 0x02, 0x96, 0x17, 0x0e, 0x6e, 0xad, 0xe9, 0x0f, 0xc3, 0xe3, 0x4e, 0xfb, 0xd2, 0x69, 0x74, - 0x7a, 0xa7, 0xb5, 0x8b, 0xda, 0x89, 0xdd, 0xb4, 0x9d, 0x2f, 0xbf, 0xa8, 0x58, 0xff, 0x8a, 0x39, - 0xe1, 0x2a, 0x17, 0x8c, 0x41, 0xa2, 0xa8, 0x6c, 0xa8, 0x0b, 0xfd, 0x5b, 0xa3, 0x7d, 0x6f, 0x44, - 0x51, 0x21, 0x2e, 0x98, 0xac, 0xb3, 0xb0, 0x1f, 0xf0, 0xb1, 0xd2, 0x42, 0x6f, 0xb2, 0xdc, 0xdb, - 0xc2, 0x7b, 0x34, 0xb8, 0xe8, 0x7b, 0x93, 0x01, 0x33, 0xa2, 0x3b, 0x66, 0xcc, 0xe2, 0xbc, 0xb1, - 0x0c, 0xed, 0xc6, 0x94, 0x55, 0x4f, 0x01, 0x1e, 0xff, 0xef, 0xe9, 0x5f, 0x78, 0x78, 0x2d, 0xe2, - 0x79, 0x55, 0x98, 0x15, 0xea, 0x90, 0x11, 0xae, 0x7a, 0x80, 0xc1, 0xca, 0xa4, 0x2a, 0xcc, 0x93, - 0x75, 0xca, 0x05, 0xd7, 0x1c, 0xc2, 0xf6, 0x38, 0x43, 0x45, 0x9f, 0xf4, 0xd3, 0x6e, 0x72, 0xc5, - 0x48, 0x15, 0x65, 0x88, 0x54, 0x32, 0x43, 0x39, 0x8b, 0x35, 0x7b, 0xf0, 0x4a, 0x80, 0x93, 0xe4, - 0x7b, 0xc6, 0x94, 0xdc, 0x23, 0x26, 0xf9, 0x9e, 0xb0, 0xe5, 0x11, 0x84, 0x8a, 0xa4, 0x07, 0x2a, - 0x38, 0x62, 0xa0, 0xf0, 0x08, 0x81, 0x2a, 0xee, 0xa5, 0xfc, 0x08, 0x80, 0x72, 0x7a, 0xa5, 0xb6, - 0x85, 0x3f, 0x5f, 0x45, 0x25, 0xd9, 0xf7, 0x5c, 0xa9, 0x39, 0xc9, 0xa6, 0xf2, 0xc4, 0x9a, 0xa2, - 0x93, 0x69, 0xca, 0x4e, 0xa0, 0xa9, 0x3c, 0x69, 0xa6, 0xc1, 0x89, 0x32, 0x9d, 0x0a, 0x72, 0x4a, - 0x4f, 0x88, 0xe9, 0x59, 0x92, 0x53, 0x76, 0xe2, 0x2b, 0xdf, 0x3d, 0x6a, 0xca, 0x4e, 0x6a, 0x25, - 0x2b, 0x9e, 0x0f, 0x98, 0x88, 0x78, 0xf4, 0xa8, 0xe6, 0x54, 0x56, 0xc2, 0xed, 0x55, 0x74, 0x81, - 0xd9, 0xf3, 0x57, 0x3f, 0x71, 0x43, 0xa6, 0xbe, 0x96, 0x6a, 0x77, 0xed, 0x6e, 0xcf, 0x69, 0x5e, - 0xf5, 0x9c, 0x2f, 0x17, 0x0d, 0x55, 0xbe, 0x27, 0xd6, 0x6f, 0x0c, 0x95, 0x2a, 0xdc, 0x2a, 0xee, - 0xd1, 0x59, 0x4c, 0x47, 0xad, 0xd3, 0xa8, 0xf5, 0x6a, 0xf5, 0x7a, 0xa7, 0xd1, 0xed, 0x36, 0xba, - 0x0a, 0x7b, 0x42, 0x3e, 0x14, 0x7e, 0x26, 0x2e, 0x9d, 0xcf, 0x8d, 0x96, 0x63, 0x9f, 0xd6, 0x1c, - 0xbb, 0xdd, 0xc2, 0x4c, 0xa8, 0x9b, 0x89, 0xfa, 0x97, 0x56, 0xed, 0xdc, 0x3e, 0xed, 0xb5, 0x6a, - 0xe7, 0x0d, 0xcc, 0x83, 0xba, 0x79, 0x68, 0xfc, 0xe9, 0x34, 0x5a, 0xf5, 0x46, 0xbd, 0x67, 0x5f, - 0x5c, 0x55, 0x7b, 0x9d, 0x46, 0xed, 0xf4, 0xf3, 0x7c, 0x13, 0x14, 0xb3, 0xa2, 0xc3, 0xac, 0x74, - 0x31, 0x27, 0x9a, 0xcc, 0x89, 0x6d, 0x77, 0x7b, 0xad, 0x86, 0xfd, 0xe9, 0xf3, 0x49, 0xbb, 0x83, - 0x20, 0xae, 0x72, 0x22, 0x5a, 0x5d, 0xa7, 0xd6, 0x3a, 0x6d, 0xf4, 0xec, 0x3a, 0xa6, 0x41, 0xe1, - 0x34, 0x4c, 0x03, 0xc6, 0xd4, 0x51, 0x75, 0x5a, 0xb5, 0x26, 0xbc, 0x94, 0x4e, 0xb3, 0x62, 0xb7, - 0x9c, 0x46, 0xe7, 0xac, 0x76, 0xda, 0x40, 0xd6, 0xa1, 0xd7, 0x9c, 0x60, 0xa5, 0x68, 0x36, 0x2b, - 0xdd, 0x4e, 0xf3, 0x13, 0x26, 0x41, 0xf1, 0x24, 0x38, 0x8d, 0xde, 0xbc, 0x05, 0x13, 0x11, 0x5d, - 0xf1, 0x64, 0x1c, 0x20, 0x76, 0x68, 0x38, 0x27, 0x08, 0x19, 0x1a, 0x4d, 0x06, 0x42, 0x86, 0x06, - 0x93, 0x80, 0x90, 0xa1, 0xc9, 0x64, 0x74, 0xed, 0x6e, 0xaf, 0xd6, 0xb4, 0x6b, 0x5d, 0x4c, 0x84, - 0xe2, 0x89, 0x48, 0x8a, 0x53, 0xbd, 0x9a, 0xe3, 0x74, 0xec, 0x93, 0x4b, 0x07, 0x85, 0x75, 0x85, - 0x13, 0xd2, 0xec, 0x5e, 0xf4, 0x4e, 0x2e, 0xcf, 0xce, 0x1a, 0x9d, 0x5e, 0xd7, 0xfe, 0x2f, 0x4c, - 0x85, 0xc2, 0xa9, 0x38, 0x77, 0xb0, 0xbb, 0xa1, 0xdf, 0x7c, 0x80, 0xd6, 0xea, 0x34, 0x1f, 0x5d, - 0xec, 0x86, 0xab, 0x9e, 0x01, 0x04, 0x70, 0xbd, 0xe6, 0xe4, 0xb2, 0xe9, 0xd8, 0x3d, 0xa7, 0x7d, - 0xd1, 0x6e, 0xb6, 0x3f, 0xc1, 0x3f, 0x29, 0x9c, 0x89, 0x56, 0xf3, 0x02, 0xc9, 0x85, 0xca, 0x09, - 0xb8, 0xb8, 0xec, 0x7c, 0x6a, 0xf4, 0xda, 0x36, 0xe6, 0x40, 0xdd, 0x1c, 0x6c, 0x88, 0x14, 0x14, - 0x4d, 0x5b, 0xea, 0x06, 0x27, 0xa0, 0x49, 0x3d, 0x09, 0x27, 0xa0, 0xe5, 0x9f, 0x80, 0x96, 0x78, - 0x69, 0x5c, 0x3e, 0xce, 0x3c, 0x4b, 0x3d, 0x0a, 0xa7, 0xe2, 0x08, 0x9c, 0xe4, 0xa3, 0x6f, 0xd2, - 0x8f, 0xbc, 0xe1, 0xc4, 0xb3, 0x9c, 0xe7, 0xe2, 0xc4, 0x33, 0x4e, 0x3c, 0xa7, 0x36, 0x94, 0xd2, - 0x8f, 0xaa, 0x29, 0xbc, 0x34, 0x4c, 0xc5, 0xa5, 0x60, 0x2a, 0x2f, 0xfd, 0x92, 0xc0, 0x0b, 0xde, - 0x11, 0x5e, 0x03, 0x12, 0x2f, 0xdd, 0x92, 0x7b, 0x5f, 0x80, 0xfc, 0xfb, 0x01, 0xb4, 0xb8, 0x0f, - 0x40, 0x81, 0xfe, 0xbf, 0x02, 0xbd, 0xff, 0xac, 0x17, 0x85, 0xe4, 0x1c, 0x4e, 0xc7, 0xdc, 0xcd, - 0x94, 0xa2, 0xf0, 0xf4, 0x46, 0xa1, 0xe2, 0x6c, 0x43, 0x47, 0x76, 0x0e, 0x3d, 0x9b, 0x4f, 0xce, - 0x68, 0x35, 0xc8, 0x5a, 0x05, 0xba, 0xa1, 0x3f, 0x1b, 0x70, 0xa5, 0x3f, 0xf5, 0x19, 0x4c, 0xbb, - 0xb9, 0xbc, 0x2f, 0x2a, 0x1e, 0x89, 0xac, 0xa6, 0x3d, 0xe1, 0xbf, 0x4f, 0x9e, 0x97, 0x11, 0x90, - 0xb3, 0x55, 0x59, 0xcb, 0xbc, 0xc6, 0x20, 0xa3, 0xa6, 0x20, 0xb1, 0x86, 0x20, 0xab, 0x66, 0x20, - 0xbd, 0x46, 0x20, 0xbd, 0x26, 0x20, 0xb7, 0x06, 0x40, 0x2b, 0x78, 0x65, 0xad, 0x62, 0xb6, 0xee, - 0xba, 0xb2, 0x07, 0xf3, 0xb3, 0x1e, 0x33, 0x6b, 0x40, 0xcb, 0x91, 0xa7, 0x94, 0x56, 0xa4, 0x95, - 0x59, 0x9c, 0x55, 0x50, 0x94, 0x95, 0x5d, 0x8c, 0x55, 0x56, 0x84, 0x55, 0x56, 0x7c, 0x55, 0x53, - 0x74, 0xa5, 0x5d, 0x60, 0x92, 0x25, 0x27, 0x09, 0xbd, 0x60, 0xba, 0x8e, 0x59, 0x85, 0x83, 0x56, - 0xe8, 0xa8, 0x55, 0x39, 0x6c, 0xe5, 0x8e, 0x5b, 0xb9, 0x03, 0x57, 0xeb, 0xc8, 0xe5, 0x38, 0x74, - 0x49, 0x8e, 0x5d, 0xba, 0x83, 0x4f, 0x1e, 0xe8, 0x31, 0x31, 0x8a, 0x6b, 0x45, 0x8a, 0x14, 0x83, - 0xe7, 0xcf, 0x87, 0x66, 0x70, 0xde, 0x42, 0x81, 0x06, 0x21, 0x41, 0x75, 0x68, 0xd0, 0x26, 0x44, - 0x68, 0x13, 0x2a, 0xf4, 0x08, 0x19, 0x72, 0x43, 0x87, 0xe4, 0x10, 0x92, 0x0c, 0xb1, 0x7a, 0xcd, - 0xe0, 0x09, 0x17, 0xd1, 0x47, 0x85, 0x6a, 0xc1, 0x2a, 0xc4, 0x82, 0x3b, 0xae, 0x18, 0x15, 0xf2, - 0xd6, 0xf0, 0x73, 0x2e, 0xd4, 0xdf, 0x9c, 0x1d, 0xeb, 0x12, 0xcb, 0x8f, 0xaf, 0x1b, 0x76, 0x9c, - 0x05, 0x6e, 0x3f, 0xe2, 0xbe, 0xa8, 0xf3, 0x11, 0x97, 0xd5, 0x32, 0xf1, 0xcf, 0x4b, 0x92, 0x8d, - 0xdc, 0x88, 0x7f, 0x65, 0x52, 0x3a, 0x0a, 0x34, 0xf2, 0x82, 0xeb, 0x10, 0x75, 0x1f, 0xf4, 0x81, - 0x68, 0x65, 0x7f, 0x1f, 0x20, 0xd5, 0x15, 0xa4, 0xb8, 0x60, 0x9d, 0xf4, 0xfb, 0x49, 0x74, 0x32, - 0xb8, 0x70, 0x07, 0xc9, 0x33, 0x92, 0x67, 0x24, 0xcf, 0x48, 0x9e, 0x91, 0x3c, 0x23, 0x79, 0x46, - 0xf2, 0x8c, 0xe4, 0x19, 0x79, 0x09, 0x92, 0x67, 0x24, 0xcf, 0x48, 0x9e, 0x91, 0x3c, 0x23, 0x79, - 0xfe, 0x11, 0x68, 0xbf, 0xce, 0xd7, 0xb3, 0xa2, 0xec, 0x79, 0xf6, 0x78, 0xa4, 0xcf, 0x48, 0x9f, - 0x91, 0x3e, 0x23, 0x7d, 0x46, 0xfa, 0x9c, 0xa3, 0xf4, 0xf9, 0x96, 0x0b, 0x37, 0x78, 0x54, 0x98, - 0x3f, 0x1f, 0x41, 0x60, 0x4a, 0x7f, 0xc0, 0x42, 0x60, 0x6a, 0x5c, 0x5a, 0x3f, 0x36, 0xb8, 0xfe, - 0x57, 0x88, 0x4e, 0xbd, 0x76, 0x62, 0x21, 0x3a, 0x45, 0x9c, 0xb7, 0xa2, 0x6d, 0xbe, 0x18, 0xbc, - 0x14, 0x6d, 0xf3, 0x39, 0x0a, 0xe3, 0x10, 0x9d, 0xca, 0xda, 0x29, 0x42, 0x74, 0x4a, 0xd3, 0x35, - 0x00, 0xd1, 0xa9, 0x14, 0x9f, 0x08, 0xd1, 0x29, 0x88, 0x4e, 0xe5, 0x39, 0x9f, 0xd3, 0x57, 0x88, - 0xea, 0x72, 0x61, 0x26, 0x14, 0xa9, 0xe4, 0x2c, 0x95, 0x22, 0x2a, 0x52, 0x3d, 0x51, 0x48, 0xa2, - 0xa2, 0x4d, 0xf5, 0x4e, 0x63, 0x38, 0x2d, 0xe8, 0x87, 0x17, 0x8e, 0x2d, 0x3e, 0x48, 0xd9, 0xbf, - 0x64, 0x4b, 0x38, 0xb2, 0x27, 0x18, 0x4a, 0x08, 0x85, 0x04, 0x02, 0x21, 0x81, 0x30, 0xa4, 0x0d, - 0xd3, 0x8c, 0xbd, 0x9d, 0x46, 0x5e, 0x2e, 0x83, 0x18, 0xff, 0xb6, 0x98, 0x9e, 0xae, 0x7f, 0x4d, - 0xcf, 0x0b, 0xa6, 0xf3, 0x49, 0x29, 0x01, 0x34, 0x2b, 0x60, 0x6a, 0x02, 0xc8, 0x74, 0x30, 0xb0, - 0xfd, 0x8c, 0xa5, 0x30, 0x5b, 0x66, 0xe0, 0x4f, 0x22, 0x66, 0x8d, 0x03, 0x36, 0x64, 0x01, 0x13, - 0x29, 0xd6, 0x4c, 0x93, 0x62, 0xd2, 0xc6, 0x13, 0x52, 0xc2, 0x58, 0xba, 0x4a, 0x37, 0xa9, 0x97, - 0xe4, 0xb3, 0x28, 0xb9, 0x67, 0x58, 0x52, 0xcf, 0xaa, 0x64, 0x9e, 0x79, 0x49, 0x3c, 0xf3, 0x92, - 0x77, 0xb6, 0x25, 0x6d, 0xbd, 0xfc, 0x76, 0xda, 0x4a, 0x2d, 0x66, 0x7f, 0xb1, 0xaa, 0x52, 0x46, - 0xd5, 0x62, 0x21, 0xcc, 0x3f, 0x3f, 0x6d, 0xfa, 0x9f, 0x89, 0x88, 0x56, 0x66, 0xbb, 0x7e, 0x59, - 0xee, 0xee, 0x49, 0xd8, 0xc5, 0xcb, 0x7a, 0xb7, 0x4e, 0xda, 0xae, 0x9c, 0xb4, 0xdd, 0x37, 0x39, - 0xbb, 0x6c, 0x7a, 0xa7, 0xe8, 0x59, 0x89, 0x4a, 0x99, 0xec, 0x21, 0x62, 0x81, 0x70, 0x3d, 0x2b, - 0x33, 0x6a, 0xf4, 0xe2, 0x1a, 0x7b, 0xf9, 0xd1, 0xd9, 0xea, 0x5e, 0xef, 0x42, 0xf7, 0x5a, 0xa5, - 0x03, 0x94, 0xe5, 0x08, 0xa5, 0x3b, 0x44, 0xe9, 0x8e, 0x51, 0xae, 0x83, 0xcc, 0xc6, 0x51, 0x66, - 0xe4, 0x30, 0x93, 0xa1, 0xc9, 0xbc, 0xad, 0x60, 0xed, 0xb4, 0xe7, 0x5e, 0x25, 0xcb, 0x05, 0x33, - 0xf7, 0x5f, 0x19, 0x36, 0x0d, 0x48, 0x3a, 0xbe, 0x29, 0x67, 0xe7, 0x59, 0x5e, 0x0f, 0x9f, 0xe4, - 0x63, 0x97, 0xca, 0x4e, 0xae, 0xc9, 0x3f, 0xa1, 0xf6, 0x5d, 0x4e, 0xcb, 0x80, 0x7c, 0xa8, 0x54, - 0x2b, 0x47, 0xd5, 0xa3, 0x83, 0xc3, 0xca, 0xd1, 0x3e, 0x30, 0x43, 0x22, 0x40, 0x65, 0xff, 0xe9, - 0x37, 0x05, 0xbe, 0x68, 0x87, 0x0b, 0x65, 0x69, 0xc8, 0xcb, 0x8f, 0x46, 0x1a, 0x82, 0x34, 0x04, - 0x69, 0x08, 0xd2, 0x10, 0xa4, 0x21, 0x48, 0x43, 0x90, 0x86, 0x20, 0x0d, 0x41, 0x1a, 0x02, 0xcc, - 0x20, 0x0d, 0xd1, 0x26, 0x0d, 0x41, 0xb3, 0x9a, 0xdc, 0xde, 0xa0, 0xa7, 0xf9, 0x51, 0x69, 0xbe, - 0x1d, 0xad, 0x6b, 0x8f, 0x58, 0x8a, 0xed, 0x22, 0xd9, 0xdc, 0xa5, 0x95, 0xe9, 0x9d, 0x59, 0x99, - 0x6f, 0xeb, 0x57, 0xb0, 0xad, 0x2f, 0x31, 0x8d, 0xc4, 0xb6, 0x7e, 0x1e, 0xa3, 0x04, 0xb6, 0xf5, - 0x51, 0x4f, 0x43, 0x3d, 0x0d, 0xf5, 0x34, 0xd4, 0xd3, 0x50, 0x4f, 0x43, 0x3d, 0x0d, 0xf5, 0x34, - 0xd4, 0xd3, 0x50, 0x4f, 0x03, 0x66, 0x50, 0x4f, 0x53, 0x17, 0x58, 0x65, 0x1d, 0x29, 0x7f, 0x1c, - 0xf9, 0x91, 0xe5, 0xf7, 0xad, 0xbe, 0x7f, 0x3f, 0x0e, 0x58, 0x18, 0xb2, 0x81, 0xe5, 0x31, 0x77, - 0x38, 0x7d, 0xe8, 0x77, 0xf4, 0x41, 0xa0, 0x0f, 0x02, 0x79, 0x1b, 0xf2, 0x36, 0xe4, 0x6d, 0xc8, - 0xdb, 0x90, 0xb7, 0x21, 0x6f, 0x43, 0xde, 0x86, 0xbc, 0x0d, 0x79, 0x1b, 0xf2, 0x36, 0xe4, 0x6d, - 0xc8, 0xdb, 0xb4, 0xfb, 0x44, 0x34, 0x8e, 0xbc, 0xbe, 0x71, 0x24, 0x03, 0x49, 0x7a, 0x68, 0x0b, - 0x91, 0x83, 0x81, 0x99, 0x6a, 0x83, 0xce, 0x6b, 0xd5, 0xad, 0x3a, 0x53, 0x6b, 0x2e, 0x96, 0xc6, - 0xe4, 0x48, 0xe5, 0x28, 0xdd, 0x6e, 0xa5, 0x4c, 0xba, 0x94, 0x32, 0xd3, 0x33, 0xaa, 0x40, 0xcf, - 0x88, 0x52, 0xb1, 0x06, 0x7a, 0x46, 0x3a, 0xeb, 0x19, 0xb9, 0x93, 0xe8, 0x8e, 0x89, 0x88, 0xf7, - 0xe3, 0x00, 0x64, 0xf5, 0xef, 0x58, 0xff, 0xef, 0xec, 0xba, 0x20, 0x9f, 0x7d, 0x5a, 0xda, 0x0d, - 0x57, 0x6c, 0xe8, 0x4e, 0xbc, 0x28, 0x93, 0x92, 0x8a, 0x39, 0x45, 0x6f, 0xba, 0xac, 0xe6, 0x26, - 0x9b, 0x9e, 0xd0, 0x5d, 0x48, 0x3d, 0xa1, 0x27, 0x54, 0x27, 0x2f, 0x2d, 0xc7, 0x5b, 0xd3, 0x48, - 0x00, 0x33, 0x2b, 0x91, 0x2f, 0x2f, 0xd6, 0xf3, 0x7d, 0x8f, 0xb9, 0x22, 0x0b, 0xc4, 0x2f, 0x68, - 0x5d, 0xb9, 0xd0, 0x39, 0xb6, 0xb4, 0x22, 0x89, 0x9e, 0xa7, 0x25, 0x98, 0x70, 0x6f, 0x3d, 0x36, - 0xc8, 0x8e, 0x29, 0x2c, 0x1e, 0x40, 0x89, 0x1c, 0xc4, 0xc5, 0x56, 0xb0, 0x03, 0xb0, 0x03, 0xb0, - 0x03, 0xb0, 0x03, 0xb0, 0x03, 0xb0, 0x83, 0xa2, 0xb2, 0x83, 0xb8, 0x18, 0x6c, 0x89, 0xc9, 0xfd, - 0x2d, 0x0b, 0xb2, 0xa3, 0x08, 0x6b, 0x4f, 0x41, 0x9c, 0x44, 0x9c, 0x44, 0x9c, 0x44, 0x9c, 0xa4, - 0xe2, 0x61, 0x56, 0xbd, 0x4c, 0x16, 0xd7, 0x0b, 0x65, 0xdb, 0x56, 0x96, 0x61, 0xf7, 0x81, 0x8c, - 0x36, 0xb2, 0xa4, 0x27, 0xa8, 0x9c, 0x71, 0x9b, 0xa8, 0xec, 0x16, 0x20, 0x79, 0xad, 0x3f, 0x19, - 0xb6, 0x89, 0x49, 0x69, 0x0f, 0x4b, 0x20, 0x50, 0x01, 0x04, 0xb4, 0x88, 0x0e, 0xd9, 0x7d, 0xea, - 0x0d, 0x52, 0x91, 0xe2, 0xa6, 0x22, 0xf7, 0x2c, 0x0a, 0x78, 0xdf, 0x0a, 0xa3, 0x47, 0x2f, 0x43, - 0x75, 0x97, 0xb5, 0xa7, 0x20, 0x15, 0x41, 0x2a, 0x82, 0x54, 0x04, 0xa9, 0x08, 0x15, 0x0f, 0xb3, - 0xea, 0x65, 0xca, 0xd5, 0x0c, 0x3e, 0xbb, 0x21, 0x26, 0xf7, 0xd9, 0x2d, 0x28, 0xc7, 0xef, 0x46, - 0x01, 0x17, 0xa3, 0x6c, 0x9b, 0xa2, 0x77, 0xe3, 0xa6, 0xc3, 0x5a, 0xa7, 0xd3, 0xfe, 0xa3, 0x77, - 0xde, 0x70, 0x3a, 0xf6, 0x69, 0x96, 0xe7, 0x8e, 0xca, 0xd3, 0xa7, 0xfd, 0x61, 0xd7, 0x1b, 0x8b, - 0x67, 0xd1, 0x3a, 0x01, 0xe6, 0xdb, 0xb1, 0x37, 0xc8, 0xf2, 0x08, 0xd8, 0xda, 0x4c, 0x64, 0x4a, - 0xaa, 0xd7, 0xe6, 0xe1, 0xd8, 0x28, 0xa3, 0x05, 0x1e, 0xac, 0x37, 0x13, 0xd6, 0x8b, 0xa6, 0xf4, - 0x6c, 0x9a, 0xd2, 0x53, 0x3c, 0x8a, 0xa0, 0x49, 0xf3, 0xf7, 0x63, 0x18, 0xb1, 0x7b, 0x6b, 0x56, - 0x9d, 0xec, 0xfb, 0x13, 0x11, 0xb1, 0x20, 0xcc, 0xa0, 0x19, 0xfc, 0xd9, 0xc7, 0xe0, 0xb2, 0x5b, - 0x0d, 0xb3, 0x17, 0x34, 0x87, 0xab, 0xc9, 0x4e, 0x72, 0xde, 0x1c, 0x0e, 0x4d, 0xdc, 0x4d, 0x07, - 0x03, 0x4d, 0x5c, 0x94, 0x4b, 0x50, 0x2e, 0xd1, 0xcb, 0x51, 0x25, 0x1f, 0xec, 0x4e, 0xa2, 0x3b, - 0x6b, 0xe8, 0x72, 0x2f, 0xcc, 0x5e, 0x4c, 0x69, 0xe5, 0x59, 0x50, 0x4f, 0x92, 0xed, 0xda, 0x24, - 0xba, 0x38, 0x59, 0xae, 0x4e, 0xba, 0xcb, 0x93, 0xee, 0xfa, 0xe4, 0xba, 0xc0, 0xec, 0x4a, 0x2b, - 0x46, 0x2e, 0xd4, 0x93, 0xe6, 0x19, 0x1d, 0x04, 0x94, 0x7e, 0xea, 0x0b, 0x02, 0x4a, 0xdb, 0x3d, - 0x0f, 0x02, 0x4a, 0xa9, 0x42, 0x05, 0x02, 0x4a, 0xf9, 0xc2, 0x0c, 0x04, 0x94, 0x32, 0xb5, 0x37, - 0x0b, 0x1d, 0xd7, 0x98, 0xff, 0x47, 0x8f, 0x63, 0x26, 0x35, 0xe1, 0x58, 0x79, 0x20, 0xb2, 0x0e, - 0x64, 0x1d, 0xc8, 0x3a, 0x90, 0x75, 0x20, 0xeb, 0x40, 0xd6, 0x81, 0xac, 0x03, 0x59, 0x07, 0xb2, - 0x0e, 0x60, 0x06, 0x59, 0x47, 0xce, 0xb3, 0x8e, 0xbe, 0x1f, 0x04, 0x93, 0x71, 0xc4, 0x06, 0x96, - 0x17, 0x8e, 0x25, 0x24, 0x1d, 0x4f, 0x9e, 0x87, 0x9c, 0x03, 0x39, 0x07, 0x72, 0x0e, 0xe4, 0x1c, - 0xc8, 0x39, 0x90, 0x73, 0x20, 0xe7, 0x40, 0xce, 0x81, 0x9c, 0x03, 0x98, 0x41, 0xce, 0x91, 0xf3, - 0x9c, 0x63, 0xe0, 0x46, 0xee, 0xad, 0x1b, 0x32, 0xcb, 0xff, 0xca, 0x02, 0xcf, 0x77, 0x07, 0x12, - 0xf2, 0x8e, 0x67, 0x9e, 0x89, 0xdc, 0x03, 0xb9, 0x07, 0x72, 0x0f, 0xe4, 0x1e, 0xc8, 0x3d, 0x90, - 0x7b, 0x20, 0xf7, 0x40, 0xee, 0x81, 0xdc, 0x03, 0x98, 0x41, 0xee, 0x91, 0xf3, 0xdc, 0x83, 0x3d, - 0xf4, 0x19, 0x1b, 0x58, 0xf7, 0xee, 0x83, 0x15, 0xb2, 0xff, 0xb1, 0xc4, 0xe4, 0x5e, 0x42, 0xf2, - 0xf1, 0xdc, 0x43, 0x91, 0x7d, 0x20, 0xfb, 0x40, 0xf6, 0x81, 0xec, 0x03, 0xd9, 0x07, 0xb2, 0x0f, - 0x64, 0x1f, 0xc8, 0x3e, 0x90, 0x7d, 0x00, 0x33, 0xc8, 0x3e, 0x72, 0x9e, 0x7d, 0xf0, 0x81, 0xe5, - 0x31, 0x61, 0xdd, 0xf3, 0xf0, 0xde, 0x8d, 0xfa, 0x77, 0xd9, 0x67, 0x1e, 0x4f, 0x1f, 0x88, 0xac, - 0x03, 0x59, 0x07, 0xb2, 0x0e, 0x64, 0x1d, 0xc8, 0x3a, 0x90, 0x75, 0x20, 0xeb, 0x40, 0xd6, 0x81, - 0xac, 0x03, 0x98, 0x41, 0xd6, 0x91, 0xf3, 0xac, 0xc3, 0x0b, 0xc7, 0x16, 0x0b, 0x02, 0x3f, 0x90, - 0xb0, 0xd5, 0xb1, 0xf2, 0x2c, 0xe4, 0x1a, 0xc8, 0x35, 0x90, 0x6b, 0x20, 0xd7, 0x40, 0xae, 0x81, - 0x5c, 0x03, 0xb9, 0x06, 0x72, 0x0d, 0xe4, 0x1a, 0xc0, 0x0c, 0x72, 0x8d, 0x9c, 0xe7, 0x1a, 0xf7, - 0xae, 0x98, 0xb8, 0x9e, 0xe5, 0x0e, 0x06, 0x01, 0x0b, 0x43, 0x6b, 0x10, 0xf8, 0x63, 0x6b, 0x18, - 0xf8, 0xf7, 0x96, 0x1b, 0x30, 0x57, 0x42, 0xfe, 0xf1, 0x83, 0xe7, 0x23, 0x27, 0x41, 0x4e, 0x82, - 0x9c, 0x04, 0x39, 0x09, 0x72, 0x12, 0xe4, 0x24, 0xc8, 0x49, 0x90, 0x93, 0x20, 0x27, 0x01, 0x66, - 0x90, 0x93, 0xe4, 0x3e, 0x27, 0x79, 0x88, 0xe9, 0x7f, 0x92, 0x15, 0x2c, 0xda, 0xa1, 0x98, 0x94, - 0x84, 0xe4, 0xe5, 0x87, 0x23, 0x1b, 0x41, 0x36, 0x82, 0x6c, 0x04, 0xd9, 0x08, 0xb2, 0x11, 0x64, - 0x23, 0xc8, 0x46, 0x90, 0x8d, 0x20, 0x1b, 0x01, 0x66, 0x90, 0x8d, 0xe4, 0x3c, 0x1b, 0xf1, 0xbf, - 0x09, 0xcb, 0x0b, 0xc7, 0xd6, 0x78, 0x12, 0x8c, 0x64, 0x24, 0x20, 0x4f, 0x9e, 0x87, 0x9c, 0x03, - 0x39, 0x07, 0x72, 0x0e, 0xe4, 0x1c, 0xc8, 0x39, 0x90, 0x73, 0x20, 0xe7, 0x40, 0xce, 0x81, 0x9c, - 0x03, 0x98, 0x41, 0xce, 0x91, 0xf3, 0x9c, 0x63, 0xec, 0x06, 0x91, 0xd5, 0xbf, 0x9b, 0x46, 0x1f, - 0x09, 0x19, 0xc7, 0xda, 0xd3, 0x90, 0x6f, 0x20, 0xdf, 0x40, 0xbe, 0x81, 0x7c, 0x03, 0xf9, 0x06, - 0xf2, 0x0d, 0xe4, 0x1b, 0xc8, 0x37, 0x90, 0x6f, 0x00, 0x33, 0xc8, 0x37, 0x72, 0x9e, 0x6f, 0xcc, - 0x55, 0x6e, 0xad, 0xf0, 0x6f, 0x2e, 0xe3, 0x52, 0xc1, 0xf5, 0xc7, 0x21, 0xe3, 0x40, 0xc6, 0x81, - 0x8c, 0x03, 0x19, 0x07, 0x32, 0x0e, 0x64, 0x1c, 0xc8, 0x38, 0x90, 0x71, 0x20, 0xe3, 0x00, 0x66, - 0x90, 0x71, 0xe4, 0x3d, 0xe3, 0x18, 0x0f, 0xad, 0x60, 0x22, 0x64, 0x24, 0x1b, 0x8b, 0x27, 0x21, - 0xcf, 0x40, 0x9e, 0x81, 0x3c, 0x03, 0x79, 0x06, 0xf2, 0x0c, 0xe4, 0x19, 0xc8, 0x33, 0x90, 0x67, - 0x20, 0xcf, 0x00, 0x66, 0x90, 0x67, 0xe4, 0x3c, 0xcf, 0x88, 0xfc, 0xc8, 0xf5, 0x2c, 0x2f, 0x94, - 0xb1, 0xad, 0xb1, 0xf2, 0x2c, 0xe4, 0x1a, 0xc8, 0x35, 0x90, 0x6b, 0x20, 0xd7, 0x40, 0xae, 0x81, - 0x5c, 0x03, 0xb9, 0x06, 0x72, 0x0d, 0xe4, 0x1a, 0xc0, 0x0c, 0x72, 0x0d, 0x9d, 0x72, 0x8d, 0x77, - 0x1a, 0xaf, 0x70, 0xb3, 0x26, 0x84, 0x1f, 0xb9, 0x53, 0xa4, 0x67, 0xb2, 0xa8, 0xcd, 0xb0, 0x7f, - 0xc7, 0xee, 0xdd, 0xb1, 0x1b, 0xdd, 0x4d, 0xe3, 0x7e, 0xc9, 0x1f, 0x33, 0xd1, 0x8f, 0xb9, 0xbf, - 0x25, 0x58, 0xf4, 0xcd, 0x0f, 0xfe, 0xb6, 0xb8, 0x08, 0x23, 0x57, 0xf4, 0x59, 0xe9, 0xe9, 0x0f, - 0xc2, 0x8d, 0x9f, 0x94, 0xc6, 0x81, 0x1f, 0xf9, 0x7d, 0xdf, 0x0b, 0x93, 0xef, 0x4a, 0x53, 0x02, - 0x57, 0xf2, 0xd8, 0x57, 0xe6, 0xcd, 0xff, 0x28, 0x85, 0x8f, 0x61, 0xc4, 0xee, 0xad, 0xf8, 0x2f, - 0xd6, 0x9c, 0x69, 0x84, 0xa5, 0x30, 0x72, 0x23, 0x96, 0x2e, 0xd3, 0x4b, 0x6f, 0x66, 0xd3, 0xf9, - 0xa4, 0x94, 0xb0, 0x91, 0x15, 0x26, 0xb4, 0xc1, 0x42, 0x8a, 0xa4, 0xd3, 0x0c, 0xa3, 0x60, 0xd2, - 0x8f, 0xc4, 0x9c, 0xd7, 0xb6, 0x66, 0x46, 0xda, 0x73, 0x1b, 0x7b, 0x17, 0x73, 0xcb, 0x7a, 0x76, - 0xc8, 0xc3, 0x5e, 0x73, 0x6a, 0x45, 0xaf, 0x1b, 0x9b, 0x14, 0x7f, 0x7f, 0xba, 0x30, 0xe8, 0x9d, - 0x1e, 0x20, 0x4a, 0x01, 0x40, 0x66, 0x14, 0xb8, 0xc3, 0x21, 0xef, 0x5b, 0x4c, 0x8c, 0xb8, 0x60, - 0x2c, 0xe0, 0x62, 0x94, 0x1a, 0x8a, 0x96, 0xf5, 0x8f, 0x67, 0x1e, 0x92, 0x12, 0xf8, 0xe7, 0x59, - 0x43, 0x39, 0xa5, 0x8f, 0x4b, 0xbb, 0xd0, 0x91, 0x45, 0x61, 0x23, 0xc3, 0x42, 0x46, 0x56, 0x85, - 0x8b, 0xcc, 0x0b, 0x15, 0x99, 0x17, 0x26, 0xb2, 0x2d, 0x44, 0xe8, 0x15, 0x50, 0xea, 0x3c, 0x48, - 0x17, 0xb0, 0xfd, 0xc5, 0xaa, 0x4a, 0x19, 0x55, 0xcb, 0xfa, 0x44, 0xfc, 0xf9, 0x29, 0xcf, 0x78, - 0xba, 0xae, 0x25, 0x33, 0x17, 0x93, 0xa5, 0xab, 0x91, 0xe0, 0x72, 0xb2, 0x76, 0x3d, 0xd2, 0x5c, - 0x90, 0x34, 0x57, 0x24, 0xc7, 0x25, 0xd1, 0xc8, 0x87, 0xd2, 0x76, 0x55, 0xc9, 0x07, 0x33, 0xe1, - 0xde, 0x7a, 0x6c, 0x90, 0xfd, 0xde, 0xd0, 0xe2, 0x41, 0x19, 0x61, 0xa4, 0xce, 0x86, 0xee, 0xc4, - 0x8b, 0x32, 0x2d, 0x7a, 0x9a, 0x71, 0xe5, 0x23, 0x9b, 0xb2, 0xfc, 0x0d, 0x36, 0xcc, 0x64, 0x3b, - 0x7b, 0x89, 0x4e, 0x5f, 0x96, 0xf3, 0x97, 0x1e, 0x04, 0xa4, 0x07, 0x03, 0xb9, 0x41, 0x21, 0xdb, - 0x72, 0x21, 0xfd, 0x0d, 0xb3, 0x5b, 0xdf, 0xf7, 0x98, 0x2b, 0x24, 0x6c, 0x97, 0x95, 0xcb, 0x05, - 0xee, 0xe1, 0xe0, 0xe3, 0xaf, 0x55, 0x2b, 0xf0, 0x27, 0x11, 0x0b, 0x2c, 0x2e, 0x21, 0x56, 0x3f, - 0x79, 0x1e, 0x42, 0x13, 0x42, 0x13, 0x42, 0x13, 0x42, 0x13, 0xa9, 0xd0, 0x14, 0xfb, 0xb0, 0xf9, - 0x15, 0x26, 0x32, 0xe2, 0xd3, 0xc7, 0x0c, 0x9f, 0x71, 0xe1, 0x46, 0x11, 0x0b, 0x44, 0xe6, 0x1d, - 0x1d, 0xe6, 0xaf, 0x7f, 0xed, 0x5a, 0x47, 0x37, 0xff, 0xfe, 0xab, 0x6c, 0x1d, 0xdd, 0xcc, 0xbe, - 0x2d, 0xc7, 0x7f, 0xfc, 0xab, 0xf2, 0xfd, 0xdf, 0x95, 0xbf, 0x76, 0xad, 0xea, 0xfc, 0xa7, 0x95, - 0xfd, 0xbf, 0x76, 0xad, 0xfd, 0x9b, 0xf7, 0xbf, 0x5e, 0x5f, 0xef, 0xbc, 0xf6, 0x77, 0xde, 0xff, - 0x6b, 0xef, 0x7b, 0x76, 0xcb, 0xe1, 0x26, 0xcb, 0x69, 0x68, 0x77, 0xed, 0x3f, 0xa5, 0xcd, 0xc5, - 0x7f, 0xff, 0x2a, 0x6b, 0x36, 0xde, 0xff, 0x87, 0x89, 0xed, 0xf0, 0x6c, 0x68, 0xdb, 0x81, 0x64, - 0xda, 0x76, 0x00, 0xda, 0x06, 0xda, 0x06, 0xda, 0x06, 0xda, 0x46, 0x98, 0xb6, 0x1d, 0x80, 0xb6, - 0xbd, 0x96, 0xb6, 0xc5, 0x51, 0xdf, 0xb5, 0x86, 0x35, 0xeb, 0xec, 0xe6, 0x5f, 0xe5, 0x0f, 0xd5, - 0xef, 0xc7, 0xef, 0xff, 0x75, 0xf8, 0xfd, 0xe9, 0x0f, 0xff, 0xfd, 0xdc, 0x3f, 0x2b, 0x7f, 0x38, - 0xfc, 0x7e, 0xfc, 0xc2, 0xff, 0x39, 0xf8, 0x7e, 0xfc, 0x93, 0x9f, 0xb1, 0xff, 0xfd, 0xd7, 0x8d, - 0x7f, 0x3a, 0xfd, 0x79, 0xe5, 0xa5, 0x5f, 0xa8, 0xbe, 0xf0, 0x0b, 0x7b, 0x2f, 0xfd, 0xc2, 0xde, - 0x0b, 0xbf, 0xf0, 0xa2, 0x49, 0x95, 0x17, 0x7e, 0x61, 0xff, 0xfb, 0xbf, 0x37, 0xfe, 0xfd, 0xaf, - 0xcf, 0xff, 0xd3, 0x83, 0xef, 0xef, 0xff, 0xfd, 0xd2, 0xff, 0x3b, 0xfc, 0xfe, 0xef, 0xe3, 0xf7, - 0xef, 0x41, 0x64, 0x7f, 0x9a, 0xc8, 0x02, 0x9e, 0xf2, 0xe1, 0x09, 0x62, 0x8f, 0x3e, 0x57, 0xd9, - 0xbd, 0x8d, 0xcf, 0x34, 0xc1, 0x95, 0xe6, 0x8d, 0x2b, 0xba, 0xb6, 0xb9, 0xa6, 0xda, 0x78, 0xe9, - 0x46, 0x2c, 0xbb, 0x0e, 0xa0, 0xd9, 0xc7, 0x13, 0x6b, 0x00, 0xaa, 0xa0, 0x01, 0x48, 0x62, 0xc6, - 0x86, 0x06, 0xa0, 0x3c, 0x06, 0x0a, 0x34, 0x00, 0xfd, 0x68, 0x80, 0xd0, 0x00, 0x84, 0x72, 0x1d, - 0xca, 0x75, 0x28, 0xd7, 0xa1, 0x5c, 0x87, 0x06, 0x20, 0xf5, 0x53, 0x90, 0x71, 0x62, 0x97, 0x3c, - 0xe7, 0x71, 0xe4, 0x47, 0x96, 0xdf, 0xb7, 0xfa, 0xfe, 0xfd, 0x38, 0x60, 0x61, 0xc8, 0x06, 0x96, - 0xc7, 0xdc, 0xe1, 0xf4, 0xa1, 0xdf, 0xd1, 0x31, 0x85, 0x8e, 0x29, 0xc4, 0x72, 0xc4, 0x72, 0xc4, - 0x72, 0xc4, 0xf2, 0x9f, 0xf5, 0x61, 0xd8, 0x7a, 0x7b, 0xdd, 0x83, 0xd0, 0x31, 0xf5, 0x8f, 0xd3, - 0x80, 0x8e, 0xa9, 0xd7, 0xcf, 0x07, 0x78, 0x2e, 0x78, 0xee, 0x2b, 0x78, 0x2e, 0x5a, 0xcc, 0xc0, - 0x73, 0xc1, 0x73, 0xc1, 0x73, 0xc1, 0x73, 0x5f, 0xe3, 0xc3, 0xc0, 0x73, 0x5f, 0xc9, 0x73, 0xd1, - 0xc3, 0x83, 0x16, 0x33, 0xdd, 0x99, 0x3f, 0xe0, 0x89, 0x16, 0x33, 0x64, 0x42, 0x04, 0x32, 0x21, - 0xf4, 0xe4, 0xa9, 0xef, 0xc9, 0x83, 0xf2, 0xa4, 0x6a, 0x44, 0x68, 0x82, 0x04, 0xb5, 0xba, 0x93, - 0xce, 0xcc, 0xa0, 0xc6, 0x8a, 0x3d, 0xba, 0xc8, 0x4e, 0xbe, 0x53, 0x88, 0xbd, 0x69, 0x32, 0x3c, - 0x1d, 0xc2, 0x99, 0x44, 0xa8, 0x98, 0xdc, 0xdf, 0xb2, 0x60, 0xcb, 0x89, 0x32, 0x9b, 0x3c, 0x8c, - 0x6a, 0x51, 0x94, 0x4e, 0x23, 0x99, 0x79, 0xce, 0x45, 0xc3, 0x63, 0xd3, 0x6c, 0x36, 0x25, 0x1d, - 0x6a, 0xf3, 0xdc, 0x7d, 0x58, 0xf9, 0xc4, 0xf2, 0xc7, 0x6a, 0xf5, 0xe0, 0xb0, 0x5a, 0xdd, 0x3d, - 0xdc, 0x3b, 0xdc, 0x3d, 0xda, 0xdf, 0x2f, 0x1f, 0x94, 0x53, 0x50, 0xd9, 0x36, 0xdb, 0xc1, 0x80, - 0x05, 0x6c, 0x70, 0x32, 0x1d, 0x5d, 0x31, 0xf1, 0xbc, 0x34, 0x3f, 0xf2, 0x32, 0x64, 0x41, 0x2a, - 0x02, 0xd9, 0xdb, 0x82, 0x27, 0x65, 0x87, 0xa5, 0xc0, 0x51, 0xa5, 0xe0, 0x94, 0x5e, 0xef, 0x8c, - 0xb6, 0xf3, 0x3c, 0x6f, 0xf7, 0x17, 0x6f, 0xfb, 0xcd, 0x37, 0x82, 0x24, 0x2d, 0x70, 0x48, 0x05, - 0xc5, 0xdb, 0x66, 0xe6, 0xf5, 0xe3, 0xfa, 0xba, 0xdf, 0x78, 0xe5, 0x0c, 0x98, 0xec, 0x21, 0x0a, - 0x5c, 0x6b, 0x32, 0x7d, 0xe5, 0x5b, 0xef, 0x6d, 0xd5, 0x2e, 0xf3, 0xdb, 0x1d, 0x7b, 0x7b, 0x42, - 0xbd, 0xc5, 0x6c, 0x2f, 0xaa, 0x67, 0x3b, 0xf3, 0xc3, 0x1c, 0x25, 0x3e, 0x60, 0x22, 0xe2, 0x43, - 0xce, 0x02, 0xe3, 0x37, 0xe3, 0x17, 0xbf, 0x6f, 0x8d, 0x7d, 0xcf, 0x8a, 0x1e, 0xc7, 0x2c, 0x3c, - 0xb6, 0xbb, 0x76, 0xf7, 0x97, 0x2d, 0x56, 0x70, 0x5a, 0x15, 0xe7, 0xd5, 0x8a, 0x72, 0x3c, 0x6e, - 0x5b, 0xba, 0xd5, 0xb4, 0xeb, 0xc5, 0x6b, 0xf5, 0xe0, 0x9f, 0x1f, 0xd8, 0x77, 0x0a, 0xc2, 0x8a, - 0x59, 0x67, 0x61, 0x3f, 0xe0, 0xe3, 0x54, 0x62, 0x4a, 0x02, 0x26, 0x5b, 0xf4, 0xbd, 0xc9, 0x80, - 0x19, 0x76, 0xd7, 0xb2, 0xbb, 0xc6, 0xec, 0xfd, 0x27, 0x41, 0xec, 0x9b, 0x8c, 0xe9, 0x84, 0x19, - 0xd1, 0x1d, 0x33, 0x16, 0xfe, 0xc0, 0xe0, 0xa1, 0xe1, 0x0f, 0x8d, 0xe9, 0x48, 0x5c, 0x8b, 0xf8, - 0x37, 0xb6, 0x9d, 0xcf, 0x14, 0x37, 0x36, 0x56, 0xa1, 0x36, 0x58, 0x19, 0xaa, 0x14, 0xc2, 0x58, - 0x16, 0xbb, 0x14, 0x6b, 0xc8, 0xdb, 0x76, 0x16, 0x68, 0x45, 0xcd, 0x77, 0xd9, 0x96, 0xa1, 0x5e, - 0x1b, 0x13, 0xb6, 0x8c, 0xc6, 0x72, 0xa2, 0xf0, 0x1b, 0x60, 0xfc, 0x1a, 0xf6, 0xf5, 0x3a, 0x04, - 0xfd, 0xfc, 0x0c, 0xbe, 0x62, 0x2e, 0x4c, 0xcf, 0xef, 0xbb, 0x9e, 0xe5, 0x8e, 0x46, 0x01, 0x1b, - 0xb9, 0x11, 0x7b, 0xfd, 0x6d, 0x89, 0x89, 0x53, 0xdb, 0xf8, 0xa4, 0x57, 0x22, 0xe2, 0x6d, 0xc7, - 0xf1, 0xde, 0xbc, 0xab, 0xbd, 0xcd, 0x6e, 0xf5, 0xea, 0x2e, 0xb4, 0xe7, 0xf7, 0xad, 0x20, 0x7a, - 0x0b, 0x52, 0xb6, 0x74, 0xc3, 0xa9, 0xed, 0x1b, 0xa7, 0xe6, 0x69, 0x9f, 0xee, 0xf3, 0xce, 0x87, - 0x46, 0x33, 0x36, 0xfa, 0xd6, 0x23, 0x65, 0x66, 0x02, 0xed, 0xb7, 0x4f, 0xd9, 0x02, 0x37, 0xcb, - 0x8f, 0x7a, 0xe3, 0x48, 0x6f, 0x77, 0x76, 0x75, 0xeb, 0x56, 0x90, 0x34, 0x5a, 0x3d, 0x52, 0x59, - 0x44, 0x59, 0x52, 0xe7, 0x54, 0x9a, 0x31, 0xb2, 0x25, 0xcf, 0x5b, 0x2c, 0x32, 0x35, 0x49, 0xf8, - 0xb6, 0xe7, 0x39, 0xd3, 0xba, 0x6b, 0x22, 0xdd, 0xbb, 0x25, 0x52, 0x3a, 0x4a, 0x9e, 0x5a, 0x87, - 0x56, 0x9a, 0x9d, 0x58, 0xa9, 0x2e, 0xd3, 0x2c, 0x52, 0x10, 0x23, 0xcb, 0x1e, 0xaa, 0xcc, 0x7a, - 0xa5, 0xd2, 0x5e, 0xc6, 0xdb, 0xe7, 0x15, 0x69, 0x14, 0x60, 0xd3, 0x3a, 0xae, 0xbd, 0x96, 0x4b, - 0xa6, 0x7e, 0x5f, 0x55, 0xba, 0x89, 0xaa, 0x91, 0x7e, 0xeb, 0x26, 0xb9, 0x7b, 0xaa, 0x52, 0x73, - 0x0c, 0x59, 0x39, 0x88, 0xcc, 0x1d, 0x45, 0xe6, 0x0e, 0x23, 0x6b, 0xc7, 0x91, 0x8e, 0x03, 0x49, - 0xc9, 0x91, 0x24, 0x2f, 0x9b, 0x7a, 0x7b, 0xe4, 0x8a, 0xa4, 0x4c, 0xda, 0x9b, 0xc0, 0x49, 0xe3, - 0x63, 0x8e, 0xee, 0x0f, 0x1c, 0xf0, 0xb0, 0xef, 0x06, 0x83, 0x0c, 0x7c, 0xf0, 0xfc, 0x83, 0xd3, - 0xba, 0xd3, 0x2c, 0x03, 0x19, 0x8c, 0x34, 0x65, 0x2f, 0x6e, 0x10, 0x67, 0x10, 0x67, 0x10, 0x67, - 0x0a, 0x18, 0x67, 0xd2, 0x97, 0x8a, 0x48, 0x59, 0x1a, 0x42, 0x8f, 0x40, 0x73, 0xcf, 0xa2, 0x80, - 0xf7, 0xd3, 0x8f, 0x33, 0xf3, 0xcf, 0x85, 0xfb, 0x85, 0xfb, 0x85, 0xfb, 0x2d, 0xa0, 0xfb, 0x9d, - 0x70, 0x11, 0xed, 0x55, 0x32, 0xf0, 0xbe, 0x87, 0x29, 0x7e, 0x64, 0xc7, 0x15, 0x23, 0x96, 0xfa, - 0x71, 0x91, 0x0c, 0x7a, 0xb8, 0xcf, 0x79, 0x76, 0x5d, 0xfe, 0xe6, 0x95, 0xeb, 0x4d, 0x58, 0x86, - 0xc7, 0x53, 0xcf, 0x02, 0xb7, 0x1f, 0x71, 0x5f, 0xd4, 0xf9, 0x88, 0xa7, 0xd5, 0xbc, 0xf9, 0x3c, - 0xf6, 0xd8, 0xc8, 0x8d, 0xf8, 0x57, 0x96, 0x4a, 0x4f, 0x64, 0x86, 0xcb, 0x6e, 0x7d, 0x6a, 0xdd, - 0x87, 0xec, 0xa7, 0xb6, 0x5a, 0x39, 0xaa, 0x1e, 0x1d, 0x1c, 0x56, 0x8e, 0xf6, 0x31, 0xc7, 0x52, - 0x1c, 0x74, 0xfa, 0x9f, 0x76, 0x93, 0x23, 0xd2, 0x39, 0xa5, 0x06, 0x2c, 0x60, 0x22, 0xcd, 0x9d, - 0x88, 0x45, 0xe0, 0x59, 0xf9, 0x6c, 0x90, 0x4f, 0x90, 0x4f, 0x90, 0x4f, 0x90, 0x4f, 0x90, 0x4f, - 0x90, 0x4f, 0x90, 0x4f, 0x90, 0x4f, 0x90, 0x4f, 0x90, 0xcf, 0x84, 0x1a, 0x64, 0x42, 0x3c, 0xd3, - 0xeb, 0x7f, 0x01, 0xe9, 0x04, 0xe9, 0x04, 0xe9, 0xa4, 0x44, 0x3a, 0xf9, 0xd8, 0x4a, 0x1d, 0x00, - 0xc9, 0x96, 0xd3, 0x51, 0x8a, 0x9f, 0x39, 0x1f, 0x02, 0xed, 0x79, 0xe7, 0x9a, 0x50, 0x6c, 0x66, - 0x0a, 0x6d, 0x59, 0xea, 0x66, 0x65, 0xae, 0x97, 0x25, 0x4d, 0x0f, 0xb6, 0x94, 0xfc, 0x52, 0x65, - 0xfe, 0x7f, 0xf7, 0xfe, 0xda, 0xb5, 0x2a, 0x37, 0x19, 0xc8, 0x45, 0xdd, 0x64, 0x31, 0x0f, 0x32, - 0xe4, 0xa1, 0x24, 0x0a, 0xc2, 0xbe, 0x38, 0x1d, 0x59, 0xe8, 0x23, 0xdd, 0xe8, 0x2c, 0x9f, 0x93, - 0xad, 0xdf, 0x39, 0x80, 0xdf, 0x79, 0xc1, 0xef, 0x40, 0x00, 0x4d, 0x91, 0x00, 0x5a, 0xe9, 0xd7, - 0xf2, 0xd4, 0x2b, 0x7c, 0x9c, 0xb9, 0x89, 0xf2, 0xcd, 0x86, 0xf7, 0x88, 0xff, 0x0b, 0xbf, 0xbc, - 0xe9, 0x97, 0x81, 0x56, 0x6d, 0xd1, 0xaa, 0x7f, 0xd4, 0x42, 0x29, 0xe5, 0x99, 0x85, 0x15, 0xb2, - 0xc8, 0x8a, 0xdc, 0x51, 0xfa, 0xb5, 0x94, 0xc5, 0x07, 0xa3, 0x98, 0x82, 0x62, 0x0a, 0x8a, 0x29, - 0x05, 0x2c, 0xa6, 0x44, 0xee, 0x28, 0xd6, 0xa0, 0x41, 0x2d, 0x25, 0xdd, 0x71, 0x4d, 0x7d, 0x67, - 0xf4, 0xe9, 0xe8, 0x1e, 0x66, 0xf0, 0xd1, 0xd9, 0xec, 0x94, 0x66, 0x37, 0xda, 0x89, 0xe1, 0x59, - 0xee, 0x9c, 0x26, 0x0f, 0xc9, 0x78, 0x07, 0x35, 0x79, 0x8e, 0xac, 0x5d, 0xb6, 0x25, 0x66, 0xb3, - 0xde, 0x6d, 0xcb, 0xa8, 0x24, 0xb1, 0x0e, 0x01, 0xf7, 0x41, 0x1e, 0x04, 0xb2, 0xde, 0x69, 0x2d, - 0x02, 0x16, 0x88, 0x68, 0x5a, 0x17, 0xb5, 0x28, 0x77, 0xc7, 0x1e, 0xac, 0xd4, 0x8f, 0x90, 0xe6, - 0xa4, 0x26, 0xb7, 0x9a, 0x86, 0x3f, 0xcd, 0xee, 0x2b, 0xdf, 0xdf, 0xff, 0x9f, 0xf7, 0xff, 0x17, - 0x69, 0xb6, 0xf4, 0x34, 0x1b, 0xc2, 0xbc, 0xaf, 0x51, 0x7f, 0x7b, 0x2a, 0x66, 0x56, 0x4a, 0xbe, - 0x9d, 0xcb, 0x55, 0x2a, 0x53, 0xff, 0xdb, 0x42, 0x23, 0x29, 0xa5, 0x8e, 0x93, 0x74, 0x3b, 0x4d, - 0x52, 0x2a, 0x8a, 0x40, 0x3b, 0x47, 0xbb, 0x62, 0x07, 0xb4, 0x73, 0xd4, 0x14, 0x31, 0x96, 0x8a, - 0x8c, 0xcc, 0x1d, 0x06, 0x6c, 0x98, 0x06, 0xe6, 0x16, 0x84, 0x24, 0x85, 0xb4, 0x7a, 0x4a, 0x40, - 0x62, 0xb7, 0xbd, 0xb3, 0x33, 0xbb, 0x8c, 0xa3, 0x34, 0x47, 0x1d, 0x41, 0x8f, 0x3a, 0xbb, 0x4c, - 0x24, 0x35, 0x87, 0x3a, 0xfb, 0x38, 0xcd, 0xb4, 0xc8, 0x2a, 0xf0, 0xa7, 0xf0, 0xa7, 0x04, 0xfd, - 0x29, 0xb4, 0xc8, 0xb0, 0xcb, 0x94, 0xce, 0x87, 0x63, 0x97, 0x49, 0xb2, 0xe3, 0x48, 0x37, 0x0d, - 0x87, 0x16, 0x99, 0x2e, 0x23, 0x98, 0xd5, 0x85, 0x62, 0x99, 0xdf, 0x0d, 0x08, 0x31, 0xb6, 0x57, - 0x45, 0x5e, 0x88, 0xb1, 0x21, 0xd0, 0x22, 0xd0, 0x22, 0xd0, 0x6a, 0x17, 0x68, 0xf5, 0x17, 0x63, - 0x43, 0xa4, 0xd5, 0x21, 0xd2, 0x42, 0x8d, 0x0e, 0xf1, 0x07, 0xf1, 0x07, 0xf1, 0x27, 0x6d, 0xd4, - 0x42, 0x10, 0x24, 0x4d, 0x50, 0x42, 0x10, 0xe4, 0xa7, 0xb0, 0x07, 0x41, 0x90, 0x17, 0xa6, 0x16, - 0x82, 0x20, 0x92, 0x1d, 0x74, 0xfa, 0x9f, 0x76, 0x03, 0xd6, 0x9d, 0x1f, 0xd6, 0x0d, 0x39, 0x3e, - 0xb0, 0x6f, 0xb0, 0x6f, 0xb0, 0x6f, 0xb0, 0x6f, 0xb0, 0x6f, 0xb0, 0x6f, 0xb0, 0x6f, 0xcc, 0x31, - 0xd8, 0x37, 0xd8, 0xb7, 0x4c, 0xf6, 0x0d, 0x3d, 0x42, 0xb0, 0x6e, 0xb0, 0x6e, 0xb0, 0xee, 0x34, - 0x51, 0x0b, 0x3d, 0xc2, 0xb4, 0xe9, 0x06, 0xf4, 0x08, 0x7f, 0xf8, 0x00, 0xe8, 0x11, 0xfe, 0xdc, - 0x3c, 0x40, 0x8f, 0x50, 0x35, 0xfb, 0xcd, 0x28, 0x8f, 0x83, 0x1e, 0xa1, 0x1a, 0xbf, 0x03, 0x85, - 0x37, 0xe8, 0x11, 0x12, 0xf3, 0xcb, 0x40, 0x2b, 0xf4, 0x08, 0x51, 0x4b, 0x42, 0x2d, 0x29, 0xc5, - 0x5a, 0x12, 0x04, 0x19, 0x51, 0x4d, 0x42, 0x35, 0x09, 0xd5, 0x24, 0x08, 0x32, 0x42, 0x90, 0x11, - 0x82, 0x8c, 0x9b, 0x86, 0x43, 0x90, 0x71, 0x2b, 0xcc, 0x42, 0x90, 0xf1, 0x95, 0x10, 0x80, 0x20, - 0xa3, 0x46, 0x99, 0x4e, 0xb6, 0x9f, 0x0a, 0x41, 0x46, 0x14, 0x25, 0x9f, 0x16, 0x25, 0x21, 0xc8, - 0x88, 0x3a, 0x83, 0x7e, 0x75, 0x06, 0x28, 0x52, 0xa6, 0xa4, 0x48, 0x39, 0x93, 0x0d, 0x53, 0x25, - 0x9f, 0xf6, 0x4e, 0xe2, 0xf4, 0x99, 0xbf, 0xb3, 0xc7, 0xad, 0x6b, 0x00, 0x66, 0x93, 0x87, 0x51, - 0x2d, 0x8a, 0xb6, 0x93, 0x87, 0x9a, 0x72, 0xf8, 0x86, 0xc7, 0xa6, 0x29, 0xfd, 0x96, 0x3c, 0x67, - 0x4a, 0x05, 0x57, 0x3e, 0xa9, 0xfc, 0xb1, 0x5a, 0x3d, 0x38, 0xac, 0x56, 0x77, 0x0f, 0xf7, 0x0e, - 0x77, 0x8f, 0xf6, 0xf7, 0xcb, 0x07, 0xe5, 0x2d, 0x58, 0x9b, 0xd9, 0x0e, 0x06, 0x2c, 0x60, 0x83, - 0x93, 0xe9, 0xb8, 0x89, 0x89, 0xe7, 0xa5, 0xf1, 0x51, 0x97, 0x21, 0x0b, 0xb6, 0x22, 0x5c, 0x6f, - 0x9d, 0xfe, 0x94, 0x56, 0xad, 0xca, 0xd5, 0x6a, 0x6e, 0x25, 0x37, 0x18, 0x4c, 0xfa, 0x91, 0x98, - 0x33, 0x9e, 0xd6, 0xcc, 0x0e, 0x7b, 0x6e, 0x46, 0xef, 0x62, 0xfe, 0xf0, 0x5e, 0x2d, 0x79, 0xd6, - 0x3b, 0x39, 0x2b, 0xfa, 0x75, 0xbf, 0xf1, 0xca, 0xc9, 0x37, 0xd9, 0x43, 0x14, 0xb8, 0xd6, 0x64, - 0xfa, 0x9a, 0xb7, 0xde, 0xdb, 0xca, 0x4a, 0xe6, 0xb7, 0x3b, 0xf6, 0x76, 0x82, 0xb5, 0x05, 0xd0, - 0x16, 0xec, 0x74, 0x67, 0x2e, 0x1b, 0x5c, 0xe2, 0x03, 0x26, 0x22, 0x3e, 0xe4, 0x2c, 0x30, 0x7e, - 0x33, 0x7e, 0xf1, 0xfb, 0xd6, 0xd8, 0xf7, 0xe2, 0x82, 0x56, 0x78, 0xdc, 0x6c, 0x9f, 0xd6, 0x9a, - 0xbd, 0xda, 0xa7, 0x4f, 0x9d, 0xc6, 0xa7, 0x9a, 0xd3, 0xf8, 0x65, 0x1b, 0xa4, 0xa4, 0x54, 0x87, - 0x5d, 0xad, 0xbb, 0xc6, 0x43, 0xb8, 0x65, 0xd4, 0x4d, 0xbb, 0xca, 0xba, 0x56, 0x55, 0x7d, 0xd3, - 0x18, 0x2b, 0x91, 0x0d, 0xad, 0xa7, 0xa8, 0x28, 0x98, 0x40, 0xcc, 0x16, 0x7d, 0x6f, 0x32, 0x60, - 0x46, 0xe2, 0x69, 0x8c, 0xc0, 0x9f, 0x44, 0xcc, 0x18, 0xbb, 0x81, 0x7b, 0xcf, 0x22, 0x16, 0x84, - 0x86, 0x2f, 0xbc, 0x47, 0x63, 0x3a, 0x8f, 0x46, 0x74, 0xc7, 0xae, 0xc5, 0xc2, 0x5b, 0x19, 0x3c, - 0x34, 0x42, 0x16, 0x19, 0x91, 0x6f, 0xa4, 0xe1, 0xa6, 0x8c, 0x94, 0x37, 0x02, 0x56, 0x41, 0x98, - 0xae, 0x5c, 0x62, 0x26, 0x55, 0xff, 0x35, 0x4c, 0xa6, 0x3c, 0x29, 0xb4, 0x38, 0xde, 0xbb, 0x6c, - 0x73, 0xb3, 0xd7, 0xc6, 0x91, 0x2d, 0xc9, 0x83, 0x7c, 0xd2, 0xf0, 0xba, 0xe9, 0xfe, 0xf9, 0xe1, - 0x7e, 0xc5, 0xc0, 0x99, 0x73, 0xb2, 0xf1, 0xba, 0xe1, 0x4a, 0x7c, 0x52, 0xfc, 0xdb, 0xaf, 0x9c, - 0xa6, 0xb7, 0xed, 0xc9, 0xbe, 0x79, 0xef, 0x75, 0x9b, 0x3d, 0xd6, 0xd5, 0xbd, 0x54, 0xc1, 0xa2, - 0xe9, 0xdc, 0xbe, 0xc1, 0x2b, 0x6d, 0xeb, 0x2b, 0x53, 0xdb, 0x1c, 0x4d, 0xcd, 0x1d, 0x3e, 0xdd, - 0xec, 0x5c, 0x8c, 0x8d, 0x66, 0xc4, 0xf2, 0xcd, 0xbb, 0x94, 0x29, 0x28, 0xac, 0x6f, 0xa3, 0xa8, - 0xbe, 0xa9, 0xa0, 0x1e, 0xaf, 0x33, 0x0d, 0xbc, 0x85, 0x1f, 0x8e, 0x87, 0x5f, 0x2b, 0x6f, 0xf7, - 0x17, 0xf3, 0xdf, 0x7f, 0x9b, 0xc7, 0x28, 0x13, 0xf3, 0x18, 0x6f, 0x7a, 0xd9, 0x62, 0x38, 0x8c, - 0xf9, 0xd0, 0x68, 0xe6, 0x2f, 0xde, 0xaa, 0x28, 0x6e, 0xba, 0x01, 0x73, 0xc3, 0xb7, 0x4f, 0xd7, - 0x02, 0x33, 0xb3, 0x8f, 0x79, 0x6b, 0xe5, 0x6c, 0xab, 0x6b, 0x01, 0xb6, 0x6e, 0x6d, 0x4a, 0xa3, - 0x95, 0x29, 0x95, 0xc5, 0x93, 0x65, 0x8a, 0x9c, 0xce, 0x85, 0x38, 0x99, 0x26, 0xc9, 0x5b, 0x2c, - 0x2e, 0x35, 0x15, 0xdf, 0x6d, 0x65, 0xfc, 0xe3, 0x55, 0x93, 0x5e, 0x96, 0x1d, 0x7f, 0x9a, 0x66, - 0x37, 0x74, 0x68, 0x7a, 0xe3, 0xd1, 0xd6, 0x4b, 0x34, 0x8b, 0x62, 0x82, 0x91, 0x8b, 0x1b, 0x3a, - 0xb6, 0x5d, 0xc2, 0xdb, 0x97, 0x04, 0x0c, 0x9d, 0x6e, 0xe8, 0xe8, 0x2f, 0x56, 0x42, 0xca, 0xdd, - 0xc6, 0xf3, 0xcf, 0x4d, 0xb7, 0xd9, 0xb8, 0x5c, 0xd0, 0x66, 0xe3, 0xd4, 0xdc, 0x41, 0x56, 0x6e, - 0x21, 0x73, 0xf7, 0x90, 0xb9, 0x9b, 0xc8, 0xda, 0x5d, 0xa4, 0xe3, 0x36, 0x52, 0x72, 0x1f, 0xa9, - 0xbb, 0x91, 0xe4, 0x03, 0x97, 0xfb, 0x07, 0xe9, 0x63, 0x2b, 0x39, 0x44, 0xb9, 0x7c, 0x46, 0xca, - 0x73, 0x9f, 0xee, 0x99, 0x86, 0xcc, 0xdc, 0x4d, 0x96, 0x6e, 0x47, 0x8a, 0xfb, 0xc9, 0xda, 0x0d, - 0x49, 0x73, 0x47, 0xd2, 0xdc, 0x92, 0x2c, 0xf7, 0x94, 0xae, 0x9b, 0x4a, 0xd9, 0x5d, 0x6d, 0x5f, - 0x7d, 0x7c, 0x55, 0x35, 0xcd, 0x9a, 0x26, 0x2c, 0x56, 0x66, 0xde, 0xc6, 0xc8, 0xe8, 0xfc, 0xc4, - 0xd3, 0x51, 0x22, 0xd7, 0xe1, 0x9f, 0xf9, 0xb9, 0x8a, 0xa7, 0xa3, 0x7f, 0x98, 0xe1, 0x23, 0xb2, - 0x3d, 0x67, 0x91, 0xfd, 0x6c, 0x24, 0x2f, 0x22, 0xe3, 0xdc, 0x45, 0xf2, 0x30, 0x49, 0xe7, 0x2f, - 0x92, 0xe7, 0xc9, 0xee, 0xbd, 0x5f, 0x62, 0x5d, 0x56, 0x0f, 0x7e, 0x46, 0xae, 0xf8, 0x79, 0xa8, - 0x48, 0x38, 0x9f, 0xb1, 0x01, 0x15, 0x59, 0xe7, 0x34, 0x8a, 0x88, 0x99, 0x77, 0x34, 0x3f, 0xfd, - 0xe6, 0x1d, 0xa1, 0x15, 0x24, 0x21, 0xa0, 0x0e, 0xfc, 0x28, 0x62, 0x03, 0xeb, 0x7f, 0x26, 0xee, - 0x40, 0x42, 0x54, 0xcd, 0xe2, 0xc0, 0xc7, 0x32, 0xf3, 0xc9, 0xf8, 0xe0, 0x47, 0xf2, 0xa0, 0x17, - 0xf5, 0x97, 0xe6, 0x0a, 0x4a, 0xcf, 0xa8, 0x29, 0x5d, 0x5f, 0xef, 0xbc, 0xff, 0xd7, 0xde, 0xf7, - 0xd7, 0xff, 0xa2, 0x49, 0x6d, 0x25, 0x14, 0xe6, 0xe4, 0xcb, 0xf7, 0x42, 0x9c, 0x7c, 0xc9, 0xbc, - 0x4b, 0x6b, 0x96, 0xad, 0x96, 0xe2, 0xcd, 0xd8, 0xf8, 0xbf, 0xf3, 0xb6, 0x53, 0x33, 0x47, 0xfa, - 0x1d, 0x19, 0x54, 0xc0, 0xb2, 0xab, 0x7c, 0x15, 0x5d, 0xc5, 0x03, 0x85, 0x75, 0x69, 0x15, 0xac, - 0x62, 0x15, 0xd6, 0xb3, 0x53, 0xf1, 0x78, 0x7b, 0xdf, 0xdc, 0x0f, 0x09, 0x5b, 0x9a, 0x77, 0x31, - 0x6c, 0xf4, 0xd9, 0xad, 0xf8, 0xae, 0x3c, 0x79, 0x7b, 0x11, 0xb1, 0x60, 0xe8, 0xf6, 0x59, 0x98, - 0x81, 0xb7, 0x5f, 0x7e, 0x36, 0xb6, 0x51, 0xe1, 0xed, 0xe1, 0xed, 0xb5, 0xf5, 0xf6, 0xe9, 0x6f, - 0xa3, 0x2e, 0x96, 0x7e, 0x86, 0xbb, 0xa8, 0xc9, 0x23, 0xb2, 0xd9, 0x44, 0x2d, 0x63, 0x13, 0x15, - 0x9b, 0xa8, 0x7a, 0x39, 0x25, 0x59, 0xce, 0x29, 0x9b, 0xfa, 0x48, 0xda, 0x9b, 0xa8, 0x69, 0x3b, - 0xad, 0xe4, 0x83, 0x53, 0x6e, 0x29, 0x7b, 0x71, 0x51, 0xa5, 0xda, 0x62, 0x26, 0xc9, 0x8d, 0x65, - 0xee, 0xce, 0x64, 0xb8, 0x35, 0xa9, 0xee, 0x4d, 0x96, 0x9b, 0x93, 0xee, 0xee, 0xa4, 0xbb, 0x3d, - 0xd9, 0xee, 0x2f, 0x1b, 0x37, 0x98, 0x91, 0x3b, 0xcc, 0xdc, 0x2d, 0x26, 0x0f, 0x70, 0x27, 0xd1, - 0xdd, 0x34, 0x15, 0xee, 0xc7, 0x15, 0xdc, 0x99, 0x22, 0x67, 0xe6, 0xa0, 0x4e, 0x7a, 0xf0, 0x9f, - 0x79, 0x78, 0xc6, 0x68, 0xcb, 0xa6, 0xa9, 0x4e, 0xba, 0x43, 0x95, 0xe9, 0x58, 0x95, 0x38, 0x58, - 0xd9, 0x8e, 0x56, 0x99, 0xc3, 0x55, 0xe6, 0x78, 0x55, 0x39, 0xe0, 0x6c, 0x1d, 0x71, 0xc6, 0x0e, - 0x39, 0x19, 0x34, 0x47, 0x86, 0xa3, 0x5c, 0x5b, 0x75, 0x99, 0x69, 0x22, 0xbe, 0x48, 0x36, 0x3f, - 0x12, 0xed, 0xb4, 0xc8, 0x52, 0xed, 0xf5, 0x8e, 0x0f, 0xd8, 0x62, 0x03, 0x52, 0x5e, 0xa0, 0x5c, - 0x7b, 0x2a, 0x22, 0x24, 0x22, 0x24, 0x22, 0x24, 0x22, 0x24, 0x22, 0xe4, 0x93, 0x55, 0x77, 0xeb, - 0xfb, 0x1e, 0x73, 0x85, 0xcc, 0x10, 0x59, 0x26, 0x3d, 0x45, 0x29, 0x08, 0xf2, 0xbd, 0xfa, 0x99, - 0x01, 0x1b, 0xb2, 0x80, 0x89, 0x7e, 0xf6, 0x6d, 0xe8, 0x8b, 0x2f, 0x39, 0x6e, 0x71, 0x0d, 0x89, - 0x9d, 0xb3, 0xd3, 0x83, 0x8f, 0x07, 0xbb, 0x86, 0x65, 0x7c, 0xe6, 0x03, 0x2e, 0x46, 0x86, 0x13, - 0xb8, 0x22, 0xe4, 0x91, 0xd5, 0x16, 0xde, 0xa3, 0x31, 0xd7, 0x7b, 0x0c, 0x0d, 0x2e, 0x8c, 0x76, - 0xf7, 0xec, 0x4c, 0x92, 0xff, 0x54, 0x11, 0x2c, 0x9e, 0x0b, 0x1a, 0x4b, 0x04, 0x7c, 0x90, 0x6b, - 0x83, 0xaa, 0xf8, 0xf1, 0x6c, 0x1c, 0x79, 0x25, 0x44, 0xa4, 0x19, 0xfa, 0xfd, 0x5d, 0x3e, 0x9e, - 0x72, 0x83, 0xe4, 0x65, 0x03, 0x7f, 0x7c, 0x20, 0x2f, 0x65, 0xe1, 0x03, 0x24, 0x2a, 0x48, 0x54, - 0x90, 0xa8, 0x20, 0x51, 0x41, 0xa2, 0xb2, 0xe1, 0x1b, 0x17, 0xdd, 0x2e, 0x56, 0xe6, 0x5e, 0xd2, - 0x40, 0x41, 0xef, 0x9f, 0xc7, 0xe6, 0x9e, 0x45, 0x01, 0xef, 0xcb, 0x8b, 0x8b, 0xf3, 0xe7, 0x21, - 0x36, 0x22, 0x36, 0x22, 0x36, 0x22, 0x36, 0x22, 0x36, 0x3e, 0x5d, 0x75, 0xe1, 0x78, 0x68, 0x49, - 0x71, 0x92, 0xab, 0x8e, 0xf2, 0x40, 0xc2, 0xa3, 0xe4, 0x88, 0x2f, 0x28, 0xa8, 0x7a, 0xc9, 0x14, - 0x63, 0x48, 0x1e, 0x2a, 0x59, 0x94, 0x21, 0x79, 0xae, 0xaa, 0x83, 0xf6, 0xcb, 0x85, 0x22, 0xfb, - 0xc0, 0xbd, 0x24, 0x5f, 0xb3, 0x0e, 0x29, 0x89, 0xa2, 0x0d, 0x1b, 0x90, 0x3a, 0xd8, 0xdf, 0xdf, - 0xdb, 0x07, 0xac, 0x64, 0xc1, 0x0a, 0x05, 0xc7, 0xfc, 0x26, 0x57, 0x13, 0x2f, 0xe2, 0x33, 0xe5, - 0x2a, 0x77, 0xf0, 0xff, 0xdc, 0x3e, 0x13, 0xfd, 0x47, 0x6b, 0x1c, 0xf0, 0x7b, 0x37, 0x78, 0x94, - 0x98, 0x72, 0xfd, 0x93, 0x15, 0x19, 0x13, 0xa8, 0x3a, 0x1b, 0xba, 0x13, 0x2f, 0x92, 0x12, 0xf6, - 0xcd, 0x29, 0x9b, 0xce, 0x96, 0xd1, 0xde, 0x20, 0x6f, 0x45, 0xde, 0x8a, 0xbc, 0x15, 0x79, 0x2b, - 0xf2, 0xd6, 0x27, 0xab, 0x2e, 0x7f, 0xcd, 0x27, 0x24, 0x19, 0xc7, 0x42, 0xf8, 0x45, 0xee, 0x41, - 0x86, 0xb5, 0xa7, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x3e, 0x59, 0x75, - 0x33, 0xd1, 0x95, 0xe8, 0x31, 0x5d, 0xc1, 0x98, 0x1f, 0x86, 0x49, 0x09, 0xa5, 0x1c, 0xd3, 0x9e, - 0xbf, 0xda, 0x89, 0x1b, 0x4a, 0x5c, 0xe9, 0x8b, 0x81, 0x6d, 0x77, 0x2f, 0xce, 0x7a, 0xad, 0x86, - 0xf3, 0x47, 0xbb, 0xf3, 0x7b, 0xcf, 0xf9, 0x72, 0xd1, 0x90, 0xb5, 0xe2, 0xe3, 0x8a, 0x59, 0x28, - 0xad, 0xa6, 0x6d, 0x48, 0xad, 0x6b, 0xaf, 0x0d, 0xf1, 0x49, 0xa7, 0x5d, 0xab, 0x9f, 0xd6, 0xba, - 0xce, 0x62, 0x9c, 0xcd, 0x3c, 0xd6, 0x5d, 0x15, 0x0d, 0x6e, 0xab, 0xdd, 0xea, 0x61, 0x80, 0x33, - 0x1c, 0xe0, 0x8b, 0xb6, 0xdd, 0x72, 0x7a, 0x4e, 0xbb, 0x37, 0xfb, 0x46, 0xfe, 0x08, 0x4b, 0x79, - 0xd2, 0x0d, 0xb4, 0x87, 0x15, 0x64, 0x5c, 0x63, 0x37, 0x0c, 0x67, 0xfb, 0x06, 0x92, 0x92, 0xad, - 0xc5, 0x03, 0x91, 0x67, 0x21, 0xcf, 0x42, 0x9e, 0x85, 0x3c, 0x0b, 0x79, 0xd6, 0x93, 0x55, 0x87, - 0x52, 0xa4, 0x1e, 0x81, 0x31, 0xe0, 0x7e, 0xc0, 0x23, 0x89, 0x1b, 0x9d, 0xc9, 0x13, 0x11, 0x1a, - 0x11, 0x1a, 0x11, 0x1a, 0x11, 0x1a, 0x11, 0x1a, 0x9f, 0xac, 0xba, 0x09, 0x17, 0xd1, 0x47, 0x89, - 0x81, 0x71, 0x1f, 0x7d, 0xa5, 0x6f, 0x7f, 0x31, 0xf4, 0x95, 0x4a, 0xad, 0x15, 0xa1, 0xaf, 0x34, - 0x63, 0x48, 0x55, 0xf6, 0xd1, 0x55, 0x2a, 0x0d, 0x54, 0xe8, 0x2a, 0x55, 0x9b, 0x58, 0x91, 0x92, - 0xd9, 0xcc, 0xe8, 0x0e, 0xa3, 0x8d, 0xe7, 0x28, 0xb8, 0xd3, 0x68, 0x79, 0x6f, 0xc3, 0xf2, 0xdb, - 0x54, 0x2f, 0x3a, 0xca, 0x7e, 0xe6, 0x33, 0x98, 0x75, 0x93, 0x09, 0xf7, 0xd6, 0x63, 0xd6, 0xed, - 0x70, 0x90, 0xbd, 0x34, 0xf4, 0xca, 0xb3, 0x20, 0x0f, 0xad, 0x2a, 0x01, 0x5f, 0x4d, 0xbc, 0xb3, - 0x9b, 0x09, 0x03, 0xda, 0xd0, 0x19, 0x66, 0xd5, 0xd3, 0x79, 0x43, 0xc4, 0x32, 0xa4, 0x08, 0x43, - 0x67, 0xac, 0x9b, 0xbf, 0xb1, 0x2c, 0x33, 0xd5, 0xcf, 0x97, 0xe4, 0x28, 0xa5, 0x39, 0x4c, 0x99, - 0x8e, 0x53, 0xbe, 0x03, 0x95, 0xed, 0x48, 0x95, 0x39, 0x54, 0x65, 0x8e, 0x55, 0x89, 0x83, 0x95, - 0x93, 0x34, 0x65, 0x5d, 0xb3, 0xcc, 0xda, 0xf1, 0x26, 0x0f, 0x1a, 0xb0, 0x90, 0x07, 0x6c, 0x60, - 0xdd, 0x73, 0xc1, 0xef, 0x27, 0xf7, 0x56, 0xf4, 0x60, 0xc5, 0x04, 0xfe, 0xab, 0xeb, 0xc9, 0xef, - 0x30, 0xfc, 0x27, 0x63, 0x24, 0x41, 0x55, 0xce, 0xa6, 0x93, 0x74, 0x17, 0xae, 0xc2, 0x95, 0xab, - 0x73, 0xe9, 0xaa, 0x5c, 0xbb, 0x72, 0x17, 0xaf, 0xdc, 0xd5, 0x2b, 0x75, 0xf9, 0xf2, 0xea, 0x65, - 0x86, 0xbc, 0x82, 0xb2, 0xbc, 0xed, 0xab, 0x8d, 0xf5, 0x3a, 0xe1, 0x22, 0xda, 0xab, 0xc8, 0x5c, - 0xaf, 0x73, 0xef, 0x7b, 0x28, 0xf1, 0x91, 0x72, 0xf7, 0xb5, 0x16, 0x5f, 0x72, 0xfd, 0x91, 0xa1, - 0x6a, 0x9f, 0x2b, 0x79, 0xb8, 0xa2, 0xfd, 0xae, 0xe4, 0xf9, 0xaa, 0xb7, 0x28, 0x96, 0x6b, 0x4b, - 0xd5, 0x56, 0x85, 0x64, 0xb7, 0xb5, 0x0e, 0x3d, 0x05, 0xfb, 0x61, 0x1b, 0xd0, 0xab, 0x56, 0x8e, - 0xaa, 0x47, 0x07, 0x87, 0x95, 0xa3, 0x7d, 0x60, 0x50, 0x35, 0x06, 0xdf, 0xe5, 0xf3, 0x69, 0x37, - 0xb9, 0x22, 0x1e, 0x0a, 0x74, 0xfb, 0x93, 0x67, 0xcb, 0xd7, 0xef, 0x57, 0x18, 0x99, 0x93, 0xbb, - 0x97, 0x58, 0xec, 0x1f, 0x8c, 0xea, 0x4e, 0xd9, 0xf0, 0x87, 0x46, 0xe7, 0xec, 0xd4, 0xd8, 0xff, - 0xf8, 0x71, 0xd7, 0x54, 0xe0, 0xb1, 0x15, 0x25, 0x4e, 0xcf, 0x25, 0x50, 0xaa, 0x84, 0xfc, 0xb5, - 0xc9, 0xa5, 0x9e, 0xcd, 0xa9, 0x5e, 0xc2, 0x0a, 0x7c, 0x39, 0x2d, 0x5f, 0xfe, 0x2e, 0x07, 0xd1, - 0xc2, 0x1c, 0xb0, 0x68, 0x06, 0x47, 0x2b, 0x16, 0xc1, 0x1a, 0x7b, 0x9c, 0x05, 0x2a, 0xaa, 0x87, - 0xcf, 0x58, 0x81, 0xb2, 0x61, 0x2a, 0x0f, 0x44, 0xd9, 0x50, 0x72, 0xd4, 0x43, 0xd9, 0x10, 0x65, - 0xc3, 0xad, 0x46, 0x52, 0x6d, 0xd9, 0xf0, 0xa3, 0x82, 0xaa, 0xe1, 0x3e, 0xaa, 0x86, 0x19, 0x94, - 0x6e, 0x74, 0xa8, 0x1a, 0x96, 0x51, 0xb1, 0x41, 0xd5, 0x50, 0x0d, 0xf4, 0xa4, 0x77, 0xd3, 0x03, - 0x7c, 0x48, 0x31, 0x49, 0x12, 0x0e, 0x94, 0x0b, 0x25, 0xf3, 0x2c, 0x94, 0x0b, 0x9f, 0x4b, 0x9c, - 0x50, 0x2e, 0x7c, 0x2e, 0x97, 0x42, 0xb9, 0x30, 0x1f, 0xbe, 0x3c, 0x17, 0xe5, 0xc2, 0xd9, 0x49, - 0x95, 0x81, 0xfc, 0x0a, 0xe1, 0xe2, 0xc1, 0x28, 0x0a, 0xa6, 0xf2, 0x40, 0x14, 0x05, 0x25, 0xc7, - 0x36, 0x14, 0x05, 0x51, 0x14, 0xdc, 0x6a, 0x24, 0xd5, 0x15, 0x05, 0xe5, 0xa9, 0x45, 0x3d, 0x75, - 0xbf, 0x19, 0xab, 0x46, 0xe5, 0x2b, 0x34, 0x07, 0xec, 0x7f, 0x26, 0x6b, 0x2d, 0xf8, 0x01, 0xeb, - 0x33, 0x19, 0xba, 0x8b, 0x1b, 0x80, 0x79, 0xd1, 0x12, 0x04, 0x6f, 0x04, 0x6f, 0x04, 0x6f, 0x04, - 0x6f, 0x04, 0x6f, 0x69, 0xeb, 0x15, 0x07, 0x01, 0x32, 0xfb, 0xc2, 0x41, 0x00, 0xb9, 0xcf, 0xc7, - 0xae, 0x8a, 0x64, 0xb7, 0xb5, 0x0e, 0x3d, 0x1c, 0x04, 0x00, 0x06, 0xa5, 0x07, 0x68, 0xf9, 0x4f, - 0xc3, 0xce, 0x5e, 0x7a, 0x09, 0x29, 0x76, 0xf6, 0xb0, 0xb3, 0x87, 0x9d, 0xbd, 0x17, 0x73, 0x2a, - 0xec, 0xec, 0xe5, 0xc3, 0x97, 0x43, 0x10, 0xe5, 0x9f, 0x21, 0x2f, 0x47, 0x3b, 0x31, 0x79, 0x9e, - 0x2e, 0x1a, 0x8a, 0x4b, 0x55, 0xbf, 0x4c, 0xe5, 0x14, 0xb3, 0x07, 0x49, 0x96, 0x77, 0x20, 0x84, - 0x91, 0x1b, 0x49, 0xbc, 0x1a, 0x68, 0xf6, 0xb8, 0x9c, 0x69, 0x88, 0x55, 0xa0, 0x21, 0x46, 0x87, - 0x26, 0x41, 0x43, 0x0c, 0x1a, 0x62, 0x3f, 0x1c, 0x31, 0x68, 0x88, 0x41, 0x43, 0x8c, 0xba, 0x2b, - 0x57, 0xe7, 0xd2, 0x55, 0x67, 0xc0, 0xd8, 0x3a, 0xc4, 0xd6, 0x61, 0x6a, 0x23, 0x89, 0xad, 0xc3, - 0x4c, 0x1f, 0x89, 0xad, 0x43, 0x19, 0x0f, 0xc7, 0xd6, 0xe1, 0x62, 0x6d, 0x61, 0xeb, 0x50, 0x11, - 0xf4, 0xb0, 0x75, 0xa8, 0x0f, 0x06, 0x51, 0x6e, 0x26, 0x40, 0x3c, 0xb0, 0x75, 0x28, 0x99, 0x6f, - 0x61, 0xeb, 0xf0, 0xb9, 0x04, 0x0a, 0x5b, 0x87, 0xcf, 0xe5, 0x54, 0xd8, 0x3a, 0x84, 0x2f, 0x7f, - 0x0d, 0x74, 0xe4, 0x6e, 0xc1, 0x25, 0xcf, 0x7d, 0x1c, 0xf9, 0x91, 0xe5, 0xf7, 0xad, 0xbe, 0x7f, - 0x3f, 0x0e, 0x58, 0x18, 0xb2, 0x81, 0xe5, 0x31, 0x77, 0x38, 0x35, 0xe2, 0x3b, 0x8e, 0x76, 0xfc, - 0xf4, 0x30, 0x42, 0xa4, 0x0d, 0x75, 0xd9, 0xec, 0xe6, 0x15, 0x75, 0xd9, 0xc2, 0x70, 0x09, 0xd4, - 0x65, 0x53, 0x1b, 0x49, 0x88, 0xb4, 0x65, 0xf9, 0x48, 0x94, 0x65, 0x65, 0x3c, 0x1c, 0x22, 0x6d, - 0x8b, 0xa5, 0x85, 0xb2, 0xac, 0x22, 0xe8, 0x41, 0xa4, 0x0d, 0xf5, 0x58, 0xe4, 0xf0, 0x3f, 0x03, - 0x13, 0xd4, 0x63, 0x25, 0xf3, 0x2c, 0xd4, 0x63, 0x9f, 0x4b, 0x9c, 0x50, 0x8f, 0x7d, 0x2e, 0x97, - 0x42, 0x3d, 0x16, 0xbe, 0xfc, 0x35, 0xd0, 0x41, 0x3d, 0x96, 0xf0, 0x14, 0x42, 0x05, 0x2f, 0x9b, - 0xc7, 0xa1, 0xea, 0x9a, 0x47, 0x12, 0x81, 0xaa, 0x2b, 0xaa, 0xae, 0xa9, 0x8d, 0x24, 0x54, 0xf0, - 0xc0, 0x7d, 0xc0, 0x7d, 0x54, 0x72, 0x1f, 0xc8, 0x0c, 0x82, 0x1d, 0x81, 0x1d, 0x81, 0x1d, 0x81, - 0x1d, 0x81, 0x1d, 0xe1, 0xac, 0x90, 0x84, 0x2f, 0x9c, 0x15, 0x92, 0xfb, 0x7c, 0xec, 0x0b, 0x4a, - 0x76, 0x5b, 0xeb, 0xd0, 0xc3, 0x59, 0x21, 0x60, 0x50, 0x7a, 0x80, 0x96, 0xff, 0x34, 0xec, 0x4d, - 0xa7, 0x97, 0x90, 0x62, 0x6f, 0x1a, 0x7b, 0xd3, 0xd8, 0x9b, 0x7e, 0x31, 0xa7, 0xc2, 0xde, 0x34, - 0x7c, 0xf9, 0x6b, 0xa0, 0x83, 0xfa, 0x2c, 0xcd, 0x27, 0x40, 0xc7, 0x31, 0x73, 0x1d, 0xc7, 0x99, - 0x7c, 0x20, 0x55, 0x19, 0xc7, 0x77, 0x84, 0x50, 0x27, 0x0b, 0x6d, 0x1a, 0xa2, 0xcc, 0xcc, 0x54, - 0x6e, 0x33, 0x98, 0xf4, 0x23, 0x31, 0x67, 0x91, 0xad, 0x99, 0xf9, 0xf6, 0xdc, 0xfa, 0xde, 0xc5, - 0xdc, 0xe6, 0x5e, 0x3b, 0xb6, 0xb9, 0x57, 0x0b, 0x98, 0xdb, 0xb3, 0x17, 0x26, 0xf6, 0x1a, 0xb1, - 0x89, 0x27, 0x59, 0xd5, 0x67, 0xd3, 0xc7, 0x67, 0x06, 0xd8, 0x34, 0x79, 0x76, 0x6d, 0x3f, 0x09, - 0xbb, 0xe7, 0x59, 0x61, 0x20, 0xe3, 0x3d, 0xab, 0xcc, 0xf7, 0xa8, 0x64, 0xec, 0x49, 0xad, 0xee, - 0x41, 0xcd, 0xd6, 0x6e, 0x96, 0x0b, 0x52, 0x52, 0xf6, 0x24, 0x7d, 0x9b, 0x49, 0x7a, 0x2a, 0xf4, - 0x74, 0x1b, 0x69, 0x3e, 0x75, 0x88, 0xa6, 0x86, 0x94, 0x9d, 0xa1, 0x64, 0xd5, 0x4c, 0x39, 0x7b, - 0xc0, 0x86, 0x59, 0xae, 0x99, 0x45, 0x5f, 0x4c, 0x86, 0x7b, 0x3f, 0xe6, 0xc5, 0x9c, 0x10, 0xec, - 0xec, 0xcc, 0x48, 0x5f, 0x89, 0x17, 0x3b, 0xea, 0x2d, 0x48, 0x80, 0x35, 0x9d, 0xdb, 0xec, 0x03, - 0xe0, 0xda, 0xe3, 0xb2, 0x8d, 0x85, 0x65, 0xc4, 0xc2, 0x9f, 0x8a, 0x85, 0x7c, 0x88, 0x38, 0x48, - 0x30, 0x0e, 0xf2, 0x21, 0x62, 0xe0, 0x6c, 0x60, 0xb2, 0x16, 0xd5, 0x36, 0xfb, 0x8b, 0x15, 0x2f, - 0xe9, 0x32, 0x83, 0xf9, 0xf3, 0x72, 0x76, 0x9b, 0xc1, 0x6e, 0x3e, 0x6f, 0x33, 0xc8, 0xd4, 0x7d, - 0xca, 0x76, 0xa3, 0xca, 0xdc, 0xa9, 0x32, 0xb7, 0xaa, 0xc2, 0xbd, 0x66, 0xeb, 0x66, 0x33, 0x76, - 0xb7, 0xd2, 0xdc, 0xee, 0x26, 0x47, 0x95, 0xdf, 0x8a, 0xbc, 0x7c, 0x34, 0x7a, 0x8f, 0xa9, 0x39, - 0x69, 0x65, 0xce, 0x5a, 0x95, 0xd3, 0x56, 0xee, 0xbc, 0x95, 0x3b, 0x71, 0x95, 0xce, 0x5c, 0x8e, - 0x53, 0x97, 0xe4, 0xdc, 0xe5, 0xd5, 0x97, 0x14, 0xd6, 0x9b, 0x54, 0xd4, 0x9f, 0x5e, 0xac, 0x47, - 0x95, 0x62, 0x98, 0x1e, 0xaf, 0x6c, 0x21, 0x3d, 0xf9, 0xc1, 0xfc, 0xef, 0xf1, 0x16, 0x0f, 0x8e, - 0x35, 0xfd, 0xf4, 0xf8, 0x86, 0x93, 0x5b, 0x85, 0xfc, 0x61, 0xed, 0xe9, 0xa0, 0x10, 0xa0, 0x10, - 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0x4a, 0x28, 0xc4, 0x5f, 0x4b, 0x0a, 0xf1, 0x5b, - 0x7f, 0x12, 0x04, 0x4c, 0x44, 0xbf, 0xbe, 0x2f, 0xed, 0xec, 0x2c, 0xbb, 0x55, 0x6e, 0xe6, 0xbf, - 0xb2, 0x1a, 0xb7, 0xc2, 0x67, 0x7e, 0x96, 0x7c, 0xf2, 0x80, 0x3d, 0x98, 0x68, 0xe2, 0xd3, 0xa0, - 0x1a, 0xd3, 0x78, 0x88, 0xcf, 0x93, 0x64, 0xdf, 0x28, 0x2f, 0xbf, 0x00, 0xe9, 0xf7, 0x2d, 0xf6, - 0x10, 0x1d, 0x47, 0xcc, 0x63, 0xf7, 0x2c, 0x0a, 0x1e, 0x2d, 0x5f, 0x58, 0xfd, 0xbb, 0xf8, 0xcc, - 0x9e, 0x92, 0xa2, 0x64, 0x7c, 0x60, 0x46, 0x41, 0x55, 0x92, 0x7a, 0x41, 0xf2, 0x06, 0x7d, 0xac, - 0x99, 0x74, 0x18, 0xae, 0x6d, 0xaa, 0xe3, 0x4a, 0xf2, 0x97, 0xe7, 0x0b, 0x57, 0x92, 0x6f, 0x9d, - 0xe4, 0x55, 0xb0, 0x89, 0x47, 0x26, 0x99, 0xc3, 0x26, 0x1e, 0x36, 0xf1, 0x7e, 0x34, 0x60, 0xd8, - 0xc4, 0x43, 0x05, 0x0e, 0x15, 0x38, 0x54, 0xe0, 0x50, 0x81, 0x43, 0x05, 0x0e, 0x15, 0xb8, 0xcc, - 0x2b, 0x70, 0xf2, 0x37, 0xf1, 0x70, 0xb8, 0x98, 0xba, 0xa7, 0xc0, 0x2e, 0x29, 0x38, 0x1a, 0x38, - 0x1a, 0x38, 0x1a, 0x38, 0x1a, 0x38, 0x1a, 0x38, 0x5a, 0xf6, 0x1c, 0x8d, 0xf4, 0x2e, 0x29, 0xe8, - 0x1e, 0x79, 0xba, 0x07, 0x2d, 0x99, 0xd7, 0x10, 0x57, 0x2d, 0xf7, 0xe0, 0x20, 0x27, 0x23, 0x0b, - 0x78, 0x85, 0x93, 0x93, 0x91, 0x71, 0x82, 0xda, 0xd8, 0x5a, 0x51, 0x26, 0xf9, 0xae, 0xc3, 0x86, - 0x45, 0x3e, 0x5e, 0xef, 0x85, 0xae, 0x35, 0xe4, 0x5e, 0x94, 0xe1, 0xb5, 0xfe, 0x4b, 0x1e, 0xb7, - 0x7c, 0x16, 0x0e, 0xd6, 0xab, 0xca, 0x89, 0x21, 0x32, 0x43, 0x32, 0xaf, 0x85, 0xc8, 0xcc, 0x3f, - 0x0d, 0x0e, 0x0e, 0xd8, 0x6b, 0xe8, 0x2e, 0xa5, 0x97, 0x16, 0x55, 0xf5, 0xe6, 0x64, 0xee, 0x46, - 0x55, 0x95, 0x11, 0xd1, 0x9f, 0x93, 0xb5, 0x9b, 0xcd, 0x47, 0x4e, 0x2d, 0xad, 0x47, 0xc7, 0xf5, - 0x3c, 0xf9, 0x9b, 0x3f, 0xd3, 0x87, 0x62, 0xcf, 0x87, 0x9a, 0x83, 0x56, 0xea, 0xa8, 0x55, 0x39, - 0x6c, 0xe5, 0x8e, 0x5b, 0xb9, 0x03, 0x57, 0xed, 0xc8, 0xe5, 0x38, 0x74, 0x49, 0x8e, 0x3d, 0x19, - 0x4c, 0x5c, 0x7e, 0x4a, 0x18, 0x28, 0xa8, 0xd7, 0xbf, 0xe6, 0x79, 0xba, 0x94, 0x51, 0x97, 0xc5, - 0x32, 0x1c, 0x98, 0x79, 0x79, 0xb2, 0x70, 0x60, 0x66, 0x6b, 0xee, 0x57, 0x41, 0x52, 0x8e, 0xa4, - 0x1c, 0x49, 0x39, 0x92, 0x72, 0x24, 0xe5, 0x48, 0xca, 0x91, 0x94, 0x23, 0x29, 0x47, 0x52, 0x8e, - 0xa4, 0xbc, 0xe8, 0x49, 0x39, 0xba, 0x14, 0x51, 0xf5, 0x40, 0xd5, 0x43, 0x69, 0xd5, 0x03, 0x2d, - 0x8a, 0xb2, 0x50, 0x57, 0xb8, 0x16, 0xc5, 0xcc, 0x1b, 0xd1, 0x8c, 0xad, 0xfb, 0x13, 0x9b, 0xa1, - 0x7b, 0x36, 0xb3, 0xb0, 0xc0, 0xcd, 0x89, 0xf7, 0x63, 0x2f, 0xcc, 0xbe, 0x2d, 0x31, 0x7e, 0x0a, - 0x1a, 0x12, 0x55, 0xe5, 0x86, 0x68, 0x48, 0x24, 0x99, 0xdb, 0xa1, 0x21, 0x51, 0x65, 0xf1, 0x0d, - 0x0d, 0x89, 0x14, 0x4a, 0x6c, 0xd8, 0xfb, 0xc8, 0x4b, 0x09, 0x0d, 0x7b, 0x1f, 0xa4, 0xd2, 0x67, - 0x69, 0x7b, 0x1f, 0x51, 0xe0, 0x0e, 0x87, 0xbc, 0x6f, 0x31, 0x31, 0xe2, 0x82, 0xb1, 0x80, 0x8b, - 0x91, 0x75, 0xcf, 0xa2, 0x80, 0xf7, 0xe5, 0x6f, 0x89, 0xfc, 0x83, 0x2d, 0xd8, 0x29, 0xa1, 0xe6, - 0xce, 0x95, 0xba, 0x75, 0x55, 0xee, 0x5d, 0xb9, 0x9b, 0x57, 0xee, 0xee, 0x55, 0xbb, 0x7d, 0x39, - 0xee, 0x5f, 0x52, 0x18, 0x48, 0x06, 0x53, 0xdd, 0x4e, 0xc9, 0x84, 0x8b, 0x68, 0xaf, 0xa2, 0x60, - 0xa3, 0x44, 0xa6, 0x70, 0x45, 0x27, 0x56, 0x3a, 0x97, 0x21, 0xed, 0xbe, 0xfa, 0x25, 0xd7, 0x25, - 0xc5, 0x2f, 0x7a, 0xce, 0x85, 0x74, 0x5f, 0x98, 0x3c, 0xfc, 0xca, 0xf5, 0x26, 0x4c, 0x5e, 0xb0, - 0xdb, 0x78, 0xfe, 0x59, 0xe0, 0xf6, 0x23, 0xee, 0x8b, 0x3a, 0x1f, 0xf1, 0x58, 0xc9, 0x5f, 0x95, - 0x21, 0x2d, 0x36, 0x72, 0x23, 0xfe, 0x95, 0x2d, 0x84, 0xee, 0xa5, 0x5b, 0xf1, 0xfd, 0x83, 0x02, - 0xe8, 0xb9, 0x0f, 0xea, 0xa1, 0x57, 0xad, 0x1c, 0x55, 0x8f, 0x0e, 0x0e, 0x2b, 0x47, 0xfb, 0xc0, - 0xa0, 0x6a, 0x0c, 0xbe, 0xcb, 0xe7, 0xd3, 0x6e, 0x72, 0x45, 0x3c, 0xd8, 0x43, 0x14, 0xb8, 0xd6, - 0x44, 0x84, 0x91, 0x7b, 0xeb, 0x49, 0xa6, 0x20, 0x01, 0x1b, 0xb2, 0x80, 0x89, 0x7e, 0x21, 0x22, - 0xf3, 0x82, 0x6f, 0x75, 0xce, 0x4e, 0xf7, 0x0e, 0xf6, 0x76, 0x3f, 0x18, 0xff, 0xff, 0xff, 0x5f, - 0x65, 0x67, 0x7f, 0x67, 0xdf, 0x54, 0xe0, 0xaa, 0x15, 0x25, 0x4d, 0xcf, 0x25, 0x4f, 0x4b, 0x0c, - 0x28, 0xf2, 0x93, 0xaa, 0xf3, 0xa8, 0x67, 0xf3, 0xa9, 0x0d, 0x90, 0xc0, 0x7b, 0xd3, 0xf2, 0xde, - 0xa8, 0x7e, 0xfe, 0x33, 0xd6, 0x0b, 0xda, 0x3c, 0x74, 0x3f, 0xf6, 0x42, 0x1c, 0x96, 0x7a, 0x71, - 0x9a, 0xf8, 0x68, 0x6c, 0x79, 0x83, 0xb1, 0x15, 0x3e, 0x8a, 0xbe, 0xbc, 0x8d, 0xc3, 0xb5, 0xa7, - 0x62, 0xfb, 0xf0, 0x55, 0x0f, 0xc2, 0xf6, 0x61, 0x76, 0xd4, 0x08, 0xdb, 0x87, 0x08, 0xa0, 0x2f, - 0x0d, 0x9a, 0xb4, 0xed, 0x43, 0x49, 0x5d, 0x1c, 0x1b, 0x8b, 0x5c, 0x4a, 0x37, 0x87, 0x64, 0xb7, - 0x2c, 0xdd, 0x3d, 0xab, 0x70, 0xd3, 0x4a, 0xdd, 0xb5, 0xea, 0x0c, 0x17, 0xdb, 0x82, 0xd8, 0x16, - 0xa4, 0xe8, 0xe6, 0x93, 0x07, 0x32, 0xe1, 0xde, 0x7a, 0x6c, 0x20, 0x7f, 0xe1, 0x2c, 0xbc, 0xc5, - 0xc2, 0x00, 0xc9, 0xa8, 0x95, 0xdb, 0x17, 0xa2, 0x2c, 0x10, 0xa8, 0x0c, 0x08, 0x5a, 0x04, 0x06, - 0xd5, 0x01, 0x42, 0x9b, 0x40, 0xa1, 0x4d, 0xc0, 0xd0, 0x25, 0x70, 0xc8, 0x0d, 0x20, 0x92, 0x03, - 0x49, 0x32, 0xc8, 0xd2, 0xfb, 0x4c, 0x36, 0x56, 0xbd, 0xfc, 0x93, 0xb9, 0x1b, 0x2c, 0xbf, 0x9c, - 0xd3, 0xda, 0xb6, 0x44, 0x30, 0x99, 0x63, 0x3f, 0x8c, 0xac, 0x90, 0x85, 0x21, 0xf7, 0x85, 0x35, - 0x19, 0x5b, 0x03, 0xe6, 0xb9, 0x8f, 0xea, 0x68, 0xc3, 0xf3, 0xe6, 0x80, 0x44, 0x80, 0x44, 0x80, - 0x44, 0x80, 0x44, 0x80, 0x44, 0xe4, 0x8c, 0x44, 0x48, 0x6f, 0x5a, 0x7d, 0xea, 0xe3, 0x0f, 0x15, - 0x3c, 0x5a, 0x4d, 0x13, 0xeb, 0xe2, 0x4b, 0x8d, 0x8b, 0x33, 0x54, 0x37, 0xb5, 0x26, 0x46, 0x28, - 0x6e, 0x6e, 0x4d, 0xec, 0xd0, 0xa5, 0xc1, 0x70, 0xb9, 0x26, 0x55, 0x37, 0x1a, 0x2a, 0x72, 0x83, - 0xeb, 0x10, 0x55, 0xd8, 0xfc, 0xba, 0x01, 0x51, 0xd5, 0x4d, 0xb0, 0xc0, 0xaa, 0x66, 0x04, 0x41, - 0xdd, 0x53, 0x6f, 0xf2, 0x9a, 0x6a, 0x43, 0xe4, 0x2b, 0x85, 0xe7, 0x6a, 0xd5, 0x96, 0xb5, 0xda, - 0x06, 0x24, 0xa5, 0x47, 0x4b, 0x1e, 0x96, 0xa4, 0x5c, 0x7f, 0x2f, 0x45, 0xe8, 0x7a, 0x23, 0x13, - 0x90, 0x21, 0x78, 0xfd, 0x94, 0xfc, 0x4b, 0x6f, 0x13, 0xa8, 0xa0, 0x4d, 0x20, 0x57, 0x05, 0x1c, - 0xb4, 0x09, 0xa0, 0x4d, 0x20, 0xcd, 0xc1, 0x44, 0x9b, 0x80, 0xdc, 0xea, 0x0f, 0x2a, 0xfc, 0x39, - 0x0f, 0x0c, 0xaa, 0x03, 0x84, 0x36, 0x81, 0x42, 0x9b, 0x80, 0xa1, 0x4b, 0xe0, 0x50, 0x93, 0x4a, - 0xa3, 0x4d, 0x40, 0xbe, 0x93, 0x97, 0xdd, 0x26, 0x20, 0x9b, 0x80, 0xa9, 0xc9, 0xf9, 0x93, 0xe7, - 0x2b, 0x17, 0xf8, 0x56, 0x50, 0x34, 0x42, 0x7f, 0x06, 0xfa, 0x33, 0xc0, 0xde, 0xc0, 0xde, 0xc0, - 0xde, 0xc0, 0xde, 0x72, 0xcd, 0xde, 0xd0, 0x9f, 0x21, 0xfd, 0x0b, 0xfd, 0x19, 0xe8, 0xcf, 0x78, - 0x7e, 0x4d, 0xa2, 0x3f, 0x03, 0xfd, 0x19, 0xc0, 0xaa, 0xce, 0x04, 0x41, 0xdd, 0x53, 0x6f, 0x50, - 0xe3, 0x40, 0x8d, 0x83, 0x6a, 0x8d, 0x23, 0x7c, 0x14, 0xfd, 0xbb, 0xc0, 0x17, 0xfc, 0x7f, 0x55, - 0x6e, 0x45, 0xad, 0x59, 0x81, 0x8a, 0x06, 0x2a, 0x1a, 0xa8, 0x68, 0xa0, 0xa2, 0x81, 0x8a, 0x46, - 0xce, 0x2a, 0x1a, 0x38, 0xb6, 0x4a, 0xfc, 0x49, 0xe8, 0xa5, 0x55, 0xd5, 0x4b, 0x2b, 0xe1, 0x9a, - 0x54, 0x79, 0x50, 0x82, 0xee, 0x66, 0x2e, 0x40, 0x69, 0x4a, 0xe9, 0x88, 0xde, 0xe2, 0x76, 0xd5, - 0xf3, 0xb1, 0x17, 0xf6, 0xec, 0xd1, 0xb8, 0x39, 0x18, 0x77, 0xa7, 0xf6, 0x42, 0x2d, 0xf4, 0x99, - 0xf1, 0x95, 0xd1, 0x71, 0x2e, 0xb5, 0xd3, 0x5c, 0xba, 0x3e, 0x68, 0x05, 0xfa, 0xa0, 0xa4, 0x12, - 0x32, 0xe8, 0x83, 0x42, 0x1f, 0xf4, 0x67, 0x06, 0x0d, 0xd7, 0x0b, 0xe2, 0x7a, 0xc1, 0x7c, 0xd4, - 0xdf, 0x70, 0x40, 0x08, 0x07, 0x84, 0x70, 0x40, 0x88, 0x5a, 0xfd, 0x0c, 0xd7, 0x0b, 0x66, 0xff, - 0x85, 0xeb, 0x05, 0xe5, 0x3e, 0x1f, 0x57, 0xbb, 0x49, 0x76, 0x5b, 0xeb, 0xd0, 0xc3, 0xf5, 0x82, - 0xc0, 0xa0, 0xf4, 0x00, 0x2d, 0xff, 0x69, 0xb8, 0x5e, 0x30, 0xad, 0x67, 0xe3, 0x7a, 0x41, 0x5c, - 0x2f, 0x88, 0xeb, 0x05, 0x9f, 0xcb, 0xa7, 0x70, 0xbd, 0x20, 0xbc, 0xf7, 0x4f, 0x61, 0x46, 0xd1, - 0x5e, 0xb6, 0xf2, 0xbe, 0x49, 0xec, 0x23, 0x6b, 0x05, 0x0c, 0xbd, 0xf6, 0x91, 0x25, 0xf4, 0x33, - 0x64, 0xb8, 0x21, 0xfb, 0x8e, 0x10, 0xde, 0x64, 0xe1, 0x4c, 0x2b, 0x7c, 0x99, 0x99, 0x6e, 0x99, - 0x6f, 0xd9, 0x92, 0x90, 0x0d, 0xec, 0xd3, 0x07, 0x65, 0x06, 0x80, 0x34, 0x05, 0xe3, 0xa3, 0xbb, - 0x5b, 0x3f, 0x08, 0x33, 0xc3, 0x62, 0xc2, 0xe2, 0x97, 0x8f, 0xca, 0x68, 0x61, 0x65, 0xdb, 0x67, - 0x90, 0xf9, 0xc6, 0x94, 0x8c, 0x8d, 0x28, 0xa9, 0x1b, 0x4f, 0xb2, 0x72, 0x26, 0xe9, 0x1b, 0x4b, - 0xd2, 0x13, 0x20, 0xd9, 0x1b, 0x47, 0xb4, 0x02, 0x6a, 0xd6, 0x7d, 0x01, 0x89, 0xe7, 0x92, 0xd7, - 0x97, 0x95, 0x3c, 0x11, 0x57, 0x37, 0xeb, 0xe6, 0x42, 0x95, 0xb8, 0x52, 0x55, 0x65, 0x28, 0xb4, - 0x66, 0xa1, 0x35, 0x4b, 0x07, 0x17, 0x9c, 0x3c, 0x08, 0x57, 0x37, 0x13, 0x76, 0xcf, 0x2a, 0xdc, - 0xb4, 0x52, 0x77, 0xad, 0xca, 0x6d, 0x2b, 0x77, 0xdf, 0xca, 0xdd, 0xb8, 0x6a, 0x77, 0x2e, 0xc7, - 0xad, 0x4b, 0x72, 0xef, 0xd2, 0xdd, 0x7c, 0xf2, 0x40, 0xc9, 0x5d, 0xb7, 0x1b, 0xce, 0x42, 0x6a, - 0xa7, 0xed, 0x53, 0xf7, 0x8f, 0x13, 0xf0, 0x39, 0x0f, 0x0b, 0xaa, 0xc3, 0x83, 0x36, 0x61, 0x42, - 0x9b, 0x70, 0xa1, 0x4b, 0xd8, 0x90, 0x1b, 0x3e, 0x24, 0x87, 0x91, 0x64, 0x90, 0xd5, 0x9f, 0x80, - 0x9f, 0xce, 0xab, 0xa5, 0xc4, 0xc9, 0xaf, 0x3a, 0xfa, 0x03, 0x08, 0xfb, 0xc9, 0x7b, 0x71, 0x08, - 0xfb, 0xad, 0xd8, 0x01, 0xb1, 0x34, 0x4d, 0x7c, 0xe1, 0x3a, 0x44, 0x75, 0x12, 0xf6, 0x3b, 0xd8, - 0xdf, 0xdf, 0x83, 0xa6, 0x9f, 0xb6, 0x30, 0x85, 0xa6, 0x1f, 0xe9, 0xf7, 0x93, 0x29, 0x2d, 0x17, - 0xf8, 0x93, 0x88, 0x05, 0x16, 0x57, 0xa8, 0x2b, 0xb7, 0x34, 0x01, 0x29, 0x35, 0x52, 0x6a, 0xa4, - 0xd4, 0x48, 0xa9, 0x91, 0x52, 0xe7, 0x2c, 0xa5, 0x1e, 0xf8, 0x51, 0xc4, 0x06, 0xd6, 0xff, 0x4c, - 0xdc, 0x81, 0x4a, 0x61, 0xb9, 0x8f, 0x0a, 0x9e, 0x7d, 0xe1, 0x46, 0x11, 0x0b, 0x84, 0xb2, 0xac, - 0xda, 0xfc, 0xf5, 0xd7, 0xbf, 0x76, 0xad, 0xa3, 0x9b, 0x7f, 0xff, 0x55, 0xb6, 0x8e, 0x6e, 0x66, - 0xdf, 0x96, 0xe3, 0x3f, 0x66, 0xdf, 0x57, 0xfe, 0xda, 0xb5, 0xaa, 0x8b, 0xef, 0xf7, 0xff, 0xda, - 0xb5, 0xf6, 0x6f, 0xde, 0x5f, 0x5f, 0xef, 0xbc, 0xff, 0xd7, 0xde, 0xf7, 0xd7, 0xff, 0xa2, 0x09, - 0x0e, 0x48, 0xea, 0x49, 0xd0, 0x0a, 0x94, 0xd3, 0xee, 0x9c, 0xb4, 0xb9, 0x26, 0xdf, 0xe1, 0xe2, - 0x6d, 0x02, 0xa9, 0x8a, 0xb2, 0x14, 0x05, 0xfa, 0x3a, 0x39, 0x4b, 0x41, 0xd0, 0xec, 0x81, 0x66, - 0x8f, 0x3c, 0x04, 0x72, 0x75, 0xfa, 0x3a, 0x1e, 0x73, 0x87, 0x01, 0x1b, 0x2a, 0x10, 0xd8, 0x29, - 0xcb, 0x54, 0xd8, 0xb9, 0x98, 0x73, 0x95, 0x9d, 0x9d, 0xd9, 0xf1, 0xbb, 0xd2, 0x32, 0xf4, 0x80, - 0x2a, 0xfc, 0x3c, 0xef, 0x93, 0xa2, 0x98, 0xba, 0x81, 0x51, 0x19, 0xca, 0xa9, 0x1b, 0xe8, 0x94, - 0x4d, 0x11, 0x2a, 0xa0, 0x08, 0xa0, 0x08, 0xa0, 0x08, 0xa0, 0x08, 0x2f, 0x0c, 0xa6, 0xf4, 0x7e, - 0x50, 0x77, 0xf0, 0xff, 0xdc, 0x3e, 0x13, 0xfd, 0x47, 0x4b, 0xae, 0xdb, 0xdf, 0xf0, 0x1a, 0x4f, - 0x0d, 0xc1, 0x76, 0x56, 0xde, 0x02, 0x84, 0x16, 0x81, 0x42, 0x75, 0xc0, 0xd0, 0x26, 0x70, 0x68, - 0x13, 0x40, 0x74, 0x09, 0x24, 0x72, 0x03, 0x8a, 0xe4, 0xc0, 0xa2, 0x2e, 0x07, 0xdd, 0x58, 0xf5, - 0x7c, 0xc0, 0x44, 0xc4, 0xa3, 0x47, 0xb9, 0xf9, 0xe8, 0x06, 0xf3, 0x57, 0xd0, 0x81, 0x65, 0xda, - 0xf3, 0x57, 0x3f, 0x71, 0x43, 0x85, 0x9e, 0x67, 0x31, 0x11, 0xed, 0xee, 0xc5, 0x59, 0xaf, 0xd5, - 0xb0, 0x3f, 0x7d, 0x3e, 0x69, 0x77, 0x7a, 0x5d, 0xa7, 0xe6, 0x34, 0x54, 0xf9, 0xa0, 0xb8, 0x35, - 0x2e, 0x54, 0xb6, 0xcd, 0x67, 0x28, 0x6d, 0xa0, 0x5d, 0x9b, 0x94, 0x9a, 0xe3, 0x34, 0xce, 0x2f, - 0x1c, 0xb3, 0x88, 0x6d, 0x9a, 0x9a, 0x4c, 0x41, 0xbd, 0xfd, 0x47, 0x0b, 0xe3, 0xaf, 0x6e, 0xfc, - 0x1b, 0x7f, 0x9e, 0x7e, 0xae, 0xb5, 0x3e, 0x35, 0x30, 0x07, 0x2a, 0xe7, 0xa0, 0xeb, 0xd4, 0x3a, - 0x70, 0x43, 0x0a, 0xa7, 0xe0, 0xec, 0xb2, 0xd9, 0xc4, 0xf8, 0xab, 0x1b, 0x7f, 0xbb, 0x65, 0x03, - 0xff, 0x0a, 0xc7, 0xbf, 0xd9, 0xae, 0xd5, 0xed, 0xd6, 0x27, 0x4c, 0x81, 0xba, 0x29, 0x70, 0xfe, - 0x68, 0xf7, 0xfe, 0xa8, 0x7d, 0x31, 0x0b, 0x76, 0x18, 0xe3, 0x06, 0x42, 0xc7, 0xf4, 0x96, 0x90, - 0x79, 0xeb, 0xf6, 0xff, 0x9e, 0x8c, 0xad, 0x01, 0x0b, 0xf9, 0x48, 0xb8, 0x11, 0x1b, 0x58, 0xb3, - 0xdd, 0x5f, 0x75, 0x25, 0xed, 0x17, 0x2d, 0x42, 0x6d, 0x3b, 0xd3, 0x07, 0xa3, 0xb6, 0x8d, 0xda, - 0xf6, 0xcc, 0x10, 0xd4, 0xb6, 0x95, 0xc6, 0x19, 0x1c, 0xd5, 0x30, 0x54, 0x38, 0x7a, 0x1c, 0xd5, - 0xc0, 0x51, 0x0d, 0x30, 0xc4, 0x4d, 0x84, 0x0c, 0x98, 0x3b, 0xb0, 0x22, 0x7e, 0xaf, 0xb0, 0xcb, - 0x61, 0x69, 0x02, 0x38, 0x20, 0x38, 0x20, 0x38, 0x20, 0x38, 0x20, 0x38, 0x60, 0xce, 0x38, 0xe0, - 0xd4, 0xbb, 0x47, 0xbc, 0xff, 0x77, 0x78, 0x50, 0x55, 0xc8, 0x01, 0x55, 0x50, 0xc0, 0x4b, 0x31, - 0xd3, 0x92, 0x31, 0x85, 0x2b, 0xfc, 0x90, 0xf5, 0x7d, 0x31, 0x08, 0x4d, 0x28, 0x71, 0xc9, 0x7b, - 0x71, 0x28, 0x71, 0xad, 0xd8, 0x01, 0x89, 0x23, 0x4d, 0x7c, 0xf2, 0x3a, 0x44, 0x75, 0x52, 0xe2, - 0x2a, 0x7f, 0xac, 0x56, 0x0f, 0x0e, 0xab, 0xd5, 0xdd, 0xc3, 0xbd, 0xc3, 0xdd, 0xa3, 0xfd, 0xfd, - 0xf2, 0x41, 0x19, 0xc2, 0x5c, 0xda, 0xa2, 0x16, 0xc2, 0x5c, 0xc8, 0xf4, 0x7f, 0x3a, 0xd3, 0xd7, - 0x66, 0x13, 0x08, 0xbb, 0x3f, 0xc8, 0xfc, 0x91, 0xf9, 0x23, 0xf3, 0x47, 0xe6, 0x9f, 0xfb, 0xcc, - 0x1f, 0xbb, 0x3f, 0xd8, 0xfd, 0x01, 0x27, 0xd4, 0x95, 0x13, 0x7a, 0x6e, 0x18, 0x59, 0x2c, 0x8c, - 0xdc, 0x5b, 0x8f, 0x87, 0x77, 0x4c, 0xf5, 0x4e, 0xd0, 0xf3, 0xe6, 0x80, 0x1b, 0x82, 0x1b, 0x82, - 0x1b, 0x82, 0x1b, 0x82, 0x1b, 0xe6, 0x8c, 0x1b, 0x62, 0x57, 0x08, 0xbb, 0x42, 0x6a, 0xbe, 0xb0, - 0x2b, 0xb4, 0x6a, 0x07, 0xea, 0xeb, 0x9a, 0xf8, 0xe4, 0x75, 0x88, 0x62, 0x57, 0x08, 0xa8, 0x25, - 0xc0, 0x5b, 0xd4, 0x3d, 0x15, 0x15, 0x80, 0xed, 0x41, 0x8b, 0xbb, 0x4f, 0x91, 0xe3, 0x23, 0xc7, - 0x47, 0x8e, 0x8f, 0x1c, 0x1f, 0x39, 0x7e, 0x26, 0xab, 0x1e, 0x77, 0x9f, 0x22, 0xb7, 0x46, 0x6e, - 0x8d, 0x2c, 0x05, 0xb9, 0xf5, 0x4b, 0x10, 0xc5, 0xdd, 0xa7, 0x48, 0xa6, 0x0b, 0x97, 0x4c, 0xcb, - 0x16, 0xe4, 0x56, 0x73, 0x5f, 0x54, 0xf2, 0xfc, 0xc7, 0x91, 0x1f, 0x59, 0x7e, 0xdf, 0xea, 0xfb, - 0xf7, 0xe3, 0x80, 0x85, 0x21, 0x1b, 0x58, 0x1e, 0x73, 0x87, 0x53, 0x63, 0xa0, 0x73, 0xb2, 0xfd, - 0xf0, 0xfa, 0xe3, 0xe9, 0xd4, 0xba, 0x9e, 0xd5, 0x77, 0xc7, 0xee, 0x2d, 0xf7, 0x78, 0xc4, 0x63, - 0xe9, 0x4c, 0x45, 0x45, 0x8d, 0xe7, 0xcd, 0x41, 0x8d, 0x03, 0x35, 0x0e, 0xd4, 0x38, 0x50, 0xe3, - 0x40, 0x8d, 0x23, 0x67, 0x35, 0x8e, 0x3b, 0xf6, 0x60, 0x85, 0x51, 0xc0, 0xc5, 0x08, 0x2d, 0xae, - 0x92, 0x0d, 0x88, 0x1b, 0x55, 0x5d, 0x6b, 0x58, 0xb3, 0xce, 0x6e, 0xfe, 0x55, 0xf9, 0xfe, 0xeb, - 0xf1, 0xfa, 0xdf, 0xdf, 0xff, 0x9f, 0xf7, 0xff, 0x17, 0x9d, 0xa9, 0x14, 0x19, 0xdd, 0x38, 0xe0, - 0x7e, 0xc0, 0xa3, 0x47, 0x75, 0x24, 0x2e, 0xb1, 0x00, 0xbc, 0x0d, 0xbc, 0x0d, 0xbc, 0x0d, 0xbc, - 0x0d, 0xbc, 0x2d, 0x67, 0xbc, 0x6d, 0xc2, 0x45, 0xf4, 0x51, 0x21, 0x65, 0xdb, 0xff, 0xff, 0xd8, - 0x7b, 0xf7, 0xe6, 0xb4, 0x91, 0xed, 0x0b, 0xf4, 0xff, 0x7c, 0x0a, 0x95, 0xaa, 0x4e, 0x25, 0x39, - 0x67, 0x64, 0xc0, 0x06, 0x3b, 0x76, 0xd5, 0xd4, 0x14, 0x89, 0xc9, 0x1c, 0xee, 0x60, 0xf0, 0x05, - 0x9c, 0x99, 0x29, 0x9b, 0xab, 0x92, 0x51, 0xdb, 0xd6, 0x2f, 0x72, 0x8b, 0x91, 0x1a, 0xc7, 0x3e, - 0x33, 0xf9, 0xee, 0xb7, 0x24, 0x81, 0x0c, 0x7e, 0xc4, 0x71, 0x8c, 0xa4, 0xbd, 0x9b, 0xc5, 0x1f, - 0x09, 0x79, 0xb2, 0x5b, 0xec, 0xc7, 0xda, 0xab, 0xf7, 0x03, 0xb7, 0x52, 0xc5, 0x1d, 0x1c, 0xb7, - 0x52, 0x0b, 0x72, 0x80, 0xee, 0x27, 0xe2, 0x05, 0x97, 0x55, 0x94, 0xd2, 0xad, 0xd4, 0x66, 0x03, - 0x77, 0x52, 0x64, 0x95, 0x14, 0x77, 0x52, 0x48, 0xa4, 0xbf, 0x53, 0x69, 0x43, 0xa1, 0x42, 0x47, - 0x46, 0x97, 0x5e, 0x14, 0x79, 0x81, 0xb4, 0xfe, 0x9a, 0x8a, 0xa9, 0xb0, 0x7c, 0x21, 0xcf, 0x93, - 0xb5, 0xe0, 0x25, 0xe5, 0xd6, 0xdf, 0x12, 0x0a, 0xe9, 0x36, 0xd2, 0x6d, 0xa4, 0xdb, 0x48, 0xb7, - 0x91, 0x6e, 0x6b, 0x98, 0x6e, 0x6f, 0x6d, 0x96, 0x98, 0x6f, 0xef, 0x20, 0xdf, 0x46, 0xbe, 0x8d, - 0x54, 0x06, 0xf9, 0x36, 0xc5, 0x7c, 0xbb, 0xbe, 0xb9, 0x5b, 0xdf, 0xdd, 0xde, 0xd9, 0xdc, 0x45, - 0xda, 0x8d, 0xb4, 0x1b, 0x69, 0x37, 0xfb, 0xb4, 0x3b, 0x99, 0x6b, 0x69, 0x79, 0x6e, 0x89, 0x49, - 0x76, 0x26, 0x02, 0x52, 0x6a, 0xa4, 0xd4, 0x48, 0xa9, 0x91, 0x52, 0x23, 0xa5, 0xd6, 0x2c, 0xa5, - 0xc6, 0x74, 0x4d, 0x4c, 0xd7, 0xd4, 0x02, 0x03, 0xa2, 0x1d, 0x08, 0xed, 0x40, 0xab, 0x7b, 0xbc, - 0x91, 0x72, 0x94, 0xb0, 0xc6, 0x17, 0x8e, 0x3c, 0x2f, 0xb3, 0x0d, 0x68, 0x59, 0x0c, 0x80, 0x70, - 0x80, 0x70, 0x80, 0x70, 0x80, 0x70, 0x80, 0x70, 0xcd, 0x40, 0x38, 0xee, 0xb5, 0x0a, 0x7f, 0xe1, - 0x5e, 0x0b, 0xf7, 0x5a, 0x0f, 0xdb, 0x24, 0xee, 0xb5, 0x70, 0xaf, 0x05, 0x5d, 0xa5, 0x0c, 0x10, - 0xca, 0xfb, 0x54, 0x6d, 0xef, 0xb5, 0x5e, 0x69, 0xe4, 0xd1, 0xca, 0xe2, 0x66, 0xcc, 0x68, 0x7c, - 0x21, 0x2e, 0x9d, 0x89, 0x93, 0xd4, 0xc5, 0x9a, 0x95, 0x60, 0x22, 0xe4, 0x38, 0x49, 0x66, 0x2d, - 0x29, 0xd4, 0x97, 0x20, 0xfc, 0x6c, 0x79, 0x32, 0x52, 0x8e, 0x1c, 0x8b, 0xca, 0xdd, 0xdf, 0x88, - 0xee, 0xfd, 0x4e, 0x65, 0x12, 0x06, 0x2a, 0x18, 0x07, 0x7e, 0x94, 0xbd, 0xab, 0xa4, 0xf8, 0xbf, - 0xe2, 0x84, 0xc2, 0x89, 0x92, 0x1f, 0x2b, 0x9e, 0x54, 0x22, 0x3c, 0x73, 0xe2, 0xff, 0x20, 0x7b, - 0x5b, 0x91, 0xc2, 0x3b, 0xbf, 0x38, 0x0d, 0xc2, 0x28, 0x7b, 0x57, 0x49, 0x88, 0x84, 0x62, 0x12, - 0x87, 0xfc, 0x75, 0x29, 0xdf, 0x4f, 0xc8, 0x59, 0x4b, 0xe3, 0x2c, 0xb7, 0xc8, 0xbb, 0x55, 0xb3, - 0xe3, 0x45, 0xaa, 0xa9, 0x54, 0x31, 0xcb, 0x1a, 0x63, 0x70, 0xdb, 0xf2, 0x45, 0x9c, 0xb3, 0x16, - 0x14, 0x20, 0x63, 0xac, 0xb2, 0xf0, 0x89, 0xe5, 0x8c, 0x19, 0x37, 0x7b, 0xa1, 0x2b, 0x42, 0xe1, - 0xbe, 0x8f, 0xbf, 0x5a, 0x39, 0xf5, 0xfd, 0x22, 0x3f, 0xf2, 0x28, 0x4a, 0x36, 0x71, 0xe6, 0x8f, - 0x00, 0xf2, 0xb6, 0x8c, 0x82, 0xfd, 0x36, 0x61, 0x7f, 0x5d, 0x00, 0x15, 0x60, 0x46, 0x2a, 0x9c, - 0x8e, 0x95, 0x9c, 0x51, 0x10, 0xdd, 0xf4, 0x38, 0xed, 0xd9, 0x69, 0xec, 0xc3, 0xd9, 0x19, 0xec, - 0x5e, 0x72, 0x06, 0xbb, 0x19, 0x0a, 0xc7, 0x6e, 0xcf, 0x45, 0xb6, 0xbb, 0x73, 0x41, 0x5f, 0xf1, - 0x74, 0xf4, 0xf9, 0xfc, 0xcf, 0x39, 0x19, 0x48, 0x51, 0x86, 0x41, 0xcf, 0x20, 0xf2, 0x51, 0xaf, - 0xd5, 0x7f, 0xf9, 0x39, 0x7c, 0xf1, 0xe9, 0xdd, 0x4f, 0x6e, 0xdf, 0xf7, 0xf2, 0x15, 0x53, 0x4e, - 0xfe, 0x26, 0xbb, 0xde, 0xcf, 0xe9, 0xbf, 0xcf, 0xae, 0x8a, 0x36, 0x73, 0xfa, 0x80, 0x02, 0xae, - 0x84, 0x0a, 0xbd, 0xfa, 0x29, 0xea, 0x8a, 0xa7, 0xf0, 0xab, 0x9c, 0xc2, 0xaf, 0x6c, 0x8a, 0xbe, - 0x9a, 0xe1, 0x15, 0xb0, 0xf6, 0xbd, 0x7c, 0xd3, 0x0d, 0xd3, 0x99, 0xaa, 0x0b, 0x21, 0x95, 0x37, - 0x4e, 0xa2, 0xa2, 0xa5, 0x8a, 0xb8, 0xc2, 0xc9, 0x2c, 0xf5, 0xa1, 0x0f, 0xcf, 0x3b, 0x69, 0x2c, - 0xe4, 0x2e, 0xbe, 0xb0, 0xbb, 0xf7, 0x22, 0xef, 0xda, 0x4b, 0xb9, 0x5b, 0x2f, 0xfa, 0x2e, 0xbd, - 0xb4, 0xbb, 0xf3, 0xd2, 0xee, 0xca, 0xcb, 0xba, 0x1b, 0xe7, 0x4d, 0x3e, 0x15, 0x76, 0xd7, 0xbd, - 0x80, 0x2f, 0x0b, 0x1a, 0x6b, 0x79, 0x5b, 0x4b, 0x0a, 0x12, 0xe4, 0x19, 0x9f, 0x57, 0x5a, 0x21, - 0x61, 0x8e, 0xc9, 0x7d, 0x8e, 0x00, 0xfa, 0xc2, 0x73, 0xc5, 0x3c, 0x1b, 0x2e, 0x0e, 0x71, 0x2c, - 0x7d, 0x2a, 0xa0, 0x06, 0xa0, 0x06, 0xa0, 0x06, 0xa0, 0x06, 0xa0, 0xc6, 0x1d, 0xab, 0x3b, 0x0d, - 0x02, 0x5f, 0x38, 0xb2, 0x48, 0xac, 0x51, 0x63, 0xfd, 0x15, 0x89, 0x6b, 0x15, 0x3a, 0xd6, 0x54, - 0x46, 0xca, 0x39, 0xf5, 0x0b, 0xfa, 0xb2, 0x42, 0x71, 0x26, 0x42, 0x21, 0xc7, 0xc5, 0x95, 0xfe, - 0x15, 0x58, 0x01, 0x30, 0xd7, 0xc4, 0xfe, 0xc7, 0x0f, 0xdb, 0xef, 0xb6, 0xab, 0x86, 0x65, 0xfc, - 0xd7, 0x73, 0x3d, 0x79, 0x6e, 0x0c, 0x43, 0x47, 0x46, 0x9e, 0xb2, 0x7a, 0xd2, 0xbf, 0x31, 0x66, - 0x77, 0x2d, 0x91, 0xe1, 0x49, 0xa3, 0x37, 0xf8, 0xf8, 0xb1, 0xc0, 0xc2, 0xcf, 0xb2, 0x6a, 0xbc, - 0x17, 0x83, 0xc6, 0xad, 0x06, 0x14, 0x5c, 0xe8, 0x5b, 0x76, 0x59, 0xf7, 0x52, 0x1c, 0x79, 0xa6, - 0x8a, 0xe8, 0x56, 0x0a, 0x94, 0xfb, 0xa7, 0x8c, 0x90, 0x05, 0x22, 0x0b, 0xcc, 0xeb, 0x71, 0x15, - 0x30, 0x94, 0x21, 0x8b, 0x25, 0xf9, 0x57, 0x08, 0x21, 0xe3, 0x43, 0xc6, 0x87, 0x8c, 0x0f, 0x19, - 0x1f, 0xbf, 0x8c, 0x2f, 0x2b, 0x19, 0x29, 0x66, 0x46, 0x0d, 0x28, 0x66, 0x80, 0x8b, 0xfc, 0xc1, - 0xc5, 0x6c, 0xd7, 0x79, 0x61, 0x00, 0xa3, 0x90, 0xdd, 0xea, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, - 0x00, 0x19, 0x0c, 0x41, 0x46, 0xfc, 0xbd, 0x58, 0x85, 0x38, 0xc9, 0x45, 0x47, 0xb9, 0x5d, 0xc0, - 0x47, 0x15, 0xdb, 0x82, 0x5d, 0x20, 0x0f, 0x5b, 0x46, 0x8b, 0x75, 0x59, 0x2d, 0xd5, 0xa5, 0xb7, - 0xa5, 0x96, 0xd7, 0x86, 0x5a, 0xe4, 0x44, 0xa0, 0x32, 0x5a, 0xa2, 0x33, 0x95, 0xda, 0x6e, 0x34, - 0xb6, 0x1a, 0x50, 0xab, 0xa2, 0xd4, 0x0a, 0x14, 0x38, 0xb2, 0x54, 0x64, 0xa9, 0x4f, 0x64, 0xa9, - 0x53, 0x5f, 0x79, 0x96, 0x13, 0x0a, 0xc7, 0x72, 0xdc, 0xff, 0x73, 0xc6, 0x42, 0x8e, 0x6f, 0xac, - 0x49, 0xe8, 0x5d, 0x3a, 0xe1, 0x4d, 0x81, 0xb9, 0xeb, 0xb7, 0xa4, 0xc8, 0x59, 0x41, 0xf7, 0xc5, - 0x99, 0x33, 0xf5, 0x55, 0x21, 0xf8, 0xc9, 0x8c, 0xd3, 0x92, 0x7c, 0x53, 0x83, 0x11, 0x08, 0x00, - 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0xb8, 0x63, 0x75, 0xa8, 0x2b, 0x03, 0x74, 0xd3, - 0x09, 0xba, 0xcd, 0x3b, 0xb5, 0x8b, 0xed, 0x9a, 0x5b, 0xfa, 0x54, 0x60, 0x0d, 0x60, 0x0d, 0x60, - 0x0d, 0x60, 0x0d, 0x60, 0x8d, 0x3b, 0x56, 0xe7, 0xb9, 0x42, 0x2a, 0x4f, 0xdd, 0x84, 0xe2, 0xac, - 0x48, 0xbc, 0x51, 0xc4, 0x8c, 0xa4, 0xf6, 0xec, 0x68, 0xef, 0x9d, 0xa8, 0x40, 0x4b, 0x9f, 0x3f, - 0xd8, 0xde, 0xe0, 0xf0, 0xa3, 0xdd, 0x6d, 0x0d, 0x7f, 0xef, 0xf5, 0x7f, 0xb3, 0x87, 0x7f, 0x1e, - 0xb6, 0x8a, 0xb2, 0xf8, 0x84, 0xc3, 0x8d, 0x0a, 0x1d, 0x74, 0x5b, 0xd2, 0xb4, 0xfa, 0xf7, 0xfd, - 0x5e, 0x73, 0xff, 0x43, 0x73, 0x30, 0x9c, 0x3f, 0x67, 0x53, 0xc7, 0x9b, 0x80, 0x92, 0x1e, 0x6e, - 0xb7, 0xd7, 0xb5, 0xf1, 0x80, 0x73, 0x7c, 0xc0, 0x87, 0xbd, 0x76, 0x77, 0x68, 0x0f, 0x7b, 0x76, - 0xfa, 0xa6, 0xf8, 0x27, 0x5c, 0xc8, 0x27, 0x8d, 0x10, 0xf1, 0x91, 0xba, 0xf2, 0x4d, 0x5d, 0x27, - 0x4e, 0x14, 0xa5, 0x57, 0x82, 0x05, 0x65, 0xad, 0xf3, 0x0f, 0x44, 0xc2, 0x8a, 0x84, 0x15, 0x09, - 0x2b, 0x12, 0x56, 0x24, 0xac, 0x77, 0xac, 0x0e, 0xe4, 0x38, 0x10, 0x86, 0x56, 0x08, 0x23, 0xf4, - 0x82, 0xd0, 0x53, 0x05, 0xd6, 0x30, 0x64, 0x9f, 0x08, 0x8c, 0x01, 0x8c, 0x01, 0x8c, 0x01, 0x8c, - 0x01, 0x8c, 0x71, 0xc7, 0xea, 0xa6, 0x9e, 0x54, 0xef, 0x0a, 0x44, 0x18, 0x0d, 0xd4, 0xde, 0xff, - 0xf8, 0xc1, 0x50, 0x7b, 0x5f, 0xa4, 0x00, 0xa8, 0xbd, 0xcf, 0x5b, 0xa5, 0x36, 0x1b, 0xa8, 0xbc, - 0x2f, 0x4c, 0xa9, 0x50, 0x79, 0x8f, 0x0c, 0x55, 0x8b, 0x0c, 0x15, 0xfb, 0x45, 0x1e, 0xf8, 0x1c, - 0x2a, 0xfb, 0x45, 0x72, 0xdc, 0x86, 0xc6, 0x63, 0xb7, 0x88, 0xf2, 0x2e, 0x45, 0x18, 0xe5, 0xbf, - 0x5c, 0x64, 0xf6, 0x39, 0xcc, 0xb7, 0x8b, 0x54, 0xb1, 0x5d, 0x84, 0x14, 0x61, 0x81, 0xed, 0x22, - 0xeb, 0x1d, 0xae, 0x72, 0xdf, 0x2e, 0x32, 0x9e, 0x5b, 0x7e, 0x41, 0x0c, 0xf0, 0xec, 0xf3, 0x8a, - 0xe1, 0x7f, 0x6b, 0xe0, 0x7f, 0x69, 0xbb, 0xd1, 0xa2, 0xdd, 0x69, 0x69, 0x6e, 0xb5, 0x34, 0xf7, - 0x5a, 0x96, 0x9b, 0x2d, 0x26, 0x01, 0xcd, 0x3b, 0x3d, 0xcc, 0xdb, 0xfd, 0x66, 0x1f, 0xe4, 0x0a, - 0xc7, 0xb5, 0x12, 0xd4, 0x7e, 0xe5, 0xf8, 0xc5, 0x57, 0x0c, 0x2f, 0x7f, 0x7c, 0x41, 0x1a, 0x59, - 0xcc, 0x25, 0x5d, 0xe1, 0xce, 0xba, 0x0c, 0xa7, 0x5d, 0xaa, 0xf3, 0x2e, 0xcb, 0x89, 0x97, 0xee, - 0xcc, 0x4b, 0x77, 0xea, 0x65, 0x3b, 0xf7, 0x62, 0x9c, 0x7c, 0x41, 0xce, 0x3e, 0x7b, 0x98, 0x85, - 0x5d, 0xfa, 0xdd, 0xb3, 0xda, 0xa9, 0x27, 0xd5, 0x56, 0xa1, 0x26, 0x3b, 0xf3, 0xc1, 0x3b, 0x05, - 0x7e, 0x64, 0xb1, 0xb7, 0x81, 0xf3, 0x57, 0xb1, 0x2e, 0xc9, 0x28, 0xeb, 0x76, 0x30, 0xfb, 0xf0, - 0x92, 0x6e, 0x09, 0xb3, 0xcf, 0x2f, 0xfb, 0x62, 0xe7, 0xd6, 0xb6, 0xca, 0xba, 0xe0, 0x29, 0xd8, - 0x6d, 0x2d, 0xab, 0x5e, 0x09, 0xb7, 0x88, 0xf7, 0x54, 0xaf, 0xbe, 0xb9, 0x5b, 0xdf, 0xdd, 0xde, - 0xd9, 0xdc, 0x6d, 0x40, 0x07, 0xcb, 0xd6, 0xc1, 0x57, 0x7a, 0x7e, 0xda, 0x48, 0x2b, 0xe0, 0x51, - 0xc2, 0x8e, 0xa2, 0xec, 0xb3, 0x8b, 0xdf, 0x55, 0x54, 0x62, 0x64, 0x5e, 0xd8, 0x5d, 0xb4, 0xb9, - 0xb5, 0xf9, 0xce, 0x2c, 0xc1, 0x43, 0x97, 0x94, 0x2b, 0x3d, 0x94, 0x33, 0x95, 0xb5, 0xa4, 0x88, - 0x4c, 0xfa, 0xf4, 0x60, 0x1a, 0x35, 0xd7, 0x0d, 0xf8, 0x6a, 0x5e, 0xbe, 0xfa, 0x95, 0x06, 0xd1, - 0xc0, 0xbc, 0x10, 0xbe, 0x1f, 0x94, 0xc8, 0x07, 0xde, 0xf9, 0x7c, 0x10, 0x82, 0x2b, 0xf9, 0x40, - 0x10, 0x82, 0xc5, 0x07, 0x37, 0x10, 0x82, 0x20, 0x04, 0x5f, 0xfa, 0x30, 0x41, 0x08, 0xe6, 0xfa, - 0x91, 0x20, 0x04, 0x8b, 0x64, 0x65, 0x40, 0x08, 0x82, 0x10, 0x2c, 0x49, 0xf5, 0x40, 0x08, 0xd2, - 0xd1, 0x41, 0x24, 0x99, 0x6b, 0x9f, 0x64, 0x86, 0x42, 0x85, 0x8e, 0x8c, 0x2e, 0xbd, 0x28, 0xf2, - 0x02, 0x59, 0x62, 0xb6, 0xf9, 0x98, 0x20, 0x48, 0x3b, 0x91, 0x76, 0x22, 0xed, 0x44, 0xda, 0x89, - 0xb4, 0x13, 0x69, 0x27, 0xd2, 0x4e, 0xa4, 0x9d, 0x80, 0xfc, 0x48, 0x3b, 0x91, 0x76, 0x22, 0xed, - 0x44, 0xda, 0xc9, 0xf3, 0x13, 0x74, 0x6b, 0xe6, 0xa7, 0xd2, 0xe3, 0x9d, 0xb6, 0x1e, 0x57, 0x66, - 0xad, 0x75, 0x18, 0x74, 0x77, 0xff, 0x8b, 0x4a, 0x9a, 0xe0, 0x0b, 0xeb, 0x71, 0x4c, 0x3f, 0x4e, - 0xb3, 0x16, 0xc7, 0x4d, 0xb4, 0x38, 0xb2, 0x62, 0x25, 0xd0, 0xe2, 0x88, 0x16, 0xc7, 0xef, 0x79, - 0x68, 0x68, 0x71, 0xcc, 0xdf, 0x49, 0x83, 0x5a, 0x66, 0xee, 0xbc, 0xcb, 0x72, 0xe2, 0xa5, 0x3b, - 0xf3, 0xd2, 0x9d, 0x7a, 0xd9, 0xce, 0xbd, 0xd8, 0x5c, 0x12, 0xd4, 0x72, 0x6e, 0x3e, 0x18, 0xd4, - 0x72, 0x0e, 0x07, 0x05, 0xb5, 0x0c, 0x5a, 0x0f, 0xd4, 0x32, 0xa8, 0x65, 0x50, 0xcb, 0xb9, 0xbd, - 0xd0, 0xe2, 0xb8, 0xaa, 0xcf, 0x46, 0x8b, 0x63, 0xb1, 0x22, 0xa0, 0xc5, 0x91, 0x4e, 0xfa, 0xf4, - 0x60, 0x1a, 0x85, 0x16, 0x47, 0xf8, 0xea, 0x6f, 0xa9, 0x4a, 0xb1, 0xd7, 0x69, 0xd9, 0xe7, 0x96, - 0x36, 0x23, 0xbb, 0x38, 0x85, 0x41, 0x0f, 0x69, 0xce, 0xd9, 0x3e, 0x18, 0xd7, 0x1c, 0xbe, 0x51, - 0x30, 0xae, 0xeb, 0x04, 0x19, 0xc0, 0xb8, 0xae, 0xf2, 0x61, 0x82, 0x71, 0xcd, 0xf5, 0x23, 0xc1, - 0xb8, 0x16, 0xf1, 0xe1, 0x60, 0x5c, 0xe7, 0xb6, 0x05, 0xc6, 0xb5, 0x24, 0xd5, 0x03, 0xe3, 0x4a, - 0x47, 0x07, 0x91, 0xc5, 0x23, 0x8b, 0x47, 0x16, 0x9f, 0xef, 0x63, 0x44, 0x93, 0x2e, 0xf2, 0x7a, - 0xe4, 0xf5, 0xc8, 0xeb, 0x91, 0xd7, 0x23, 0xaf, 0x47, 0x5e, 0x8f, 0xbc, 0x1e, 0x79, 0x3d, 0xf2, - 0x7a, 0xe4, 0xf5, 0xd0, 0x41, 0xe4, 0xf5, 0xc8, 0xeb, 0x91, 0xd7, 0x73, 0xfc, 0x04, 0x74, 0x41, - 0xe7, 0xda, 0x05, 0x9d, 0xe3, 0xc2, 0xeb, 0xfc, 0xf5, 0x03, 0xbb, 0xd4, 0xe9, 0x6b, 0x98, 0x99, - 0x6b, 0xa3, 0x7a, 0x38, 0x1d, 0x2b, 0x39, 0xcb, 0xf0, 0xba, 0xa9, 0xe8, 0xed, 0x99, 0xe4, 0xf6, - 0xe1, 0x4c, 0x5e, 0xbb, 0x97, 0xc8, 0x6b, 0x37, 0x43, 0xe1, 0xd8, 0xed, 0xb9, 0x78, 0xf6, 0x30, - 0x15, 0x8f, 0xcb, 0xae, 0xf7, 0x57, 0x84, 0x55, 0xdc, 0xfc, 0x4d, 0xdc, 0xc4, 0xdf, 0x80, 0xe7, - 0xae, 0xf8, 0xdb, 0x36, 0x3b, 0x5e, 0xa4, 0x9a, 0x4a, 0xe5, 0xd3, 0x73, 0x1b, 0x67, 0x91, 0x2d, - 0x5f, 0x5c, 0x0a, 0x99, 0x17, 0x82, 0x8d, 0x93, 0x85, 0x85, 0x4f, 0xa8, 0xbd, 0xab, 0xd7, 0xb7, - 0x77, 0xea, 0xf5, 0xea, 0xce, 0xd6, 0x4e, 0x75, 0xb7, 0xd1, 0xa8, 0x6d, 0xd7, 0x72, 0xc0, 0xef, - 0x66, 0x2f, 0x74, 0x45, 0x28, 0xdc, 0xf7, 0xf1, 0x77, 0x22, 0xa7, 0xbe, 0x9f, 0xe7, 0x47, 0x1c, - 0x45, 0x22, 0xcc, 0x05, 0x7a, 0xaf, 0x5a, 0x45, 0x73, 0xf6, 0xbe, 0x54, 0xbc, 0x6e, 0x0e, 0xee, - 0xf6, 0x45, 0x6e, 0x76, 0xb5, 0xfe, 0x75, 0x75, 0x5e, 0x70, 0x35, 0xff, 0xd3, 0x8a, 0x94, 0x34, - 0x2f, 0xe5, 0x2c, 0x57, 0x29, 0x57, 0xf3, 0xd5, 0xbf, 0xfc, 0x8b, 0x5a, 0xc1, 0x97, 0x64, 0xfa, - 0x91, 0x7b, 0xba, 0xb2, 0xaf, 0x26, 0xe3, 0xa4, 0x93, 0xff, 0x75, 0x45, 0x2a, 0xb4, 0xda, 0x01, - 0x37, 0x2b, 0x1f, 0x64, 0x93, 0xc7, 0x8d, 0x5d, 0xae, 0x37, 0x72, 0x79, 0xdd, 0xb8, 0xe5, 0x7e, - 0xa3, 0x96, 0xfb, 0x8d, 0x59, 0xde, 0x37, 0x62, 0xb4, 0x5c, 0xf3, 0xaa, 0x07, 0xbe, 0x98, 0x7e, - 0xe4, 0x58, 0xea, 0x66, 0x22, 0xa2, 0xd5, 0xab, 0xd6, 0xad, 0x5f, 0x99, 0x7f, 0xc4, 0xaa, 0x71, - 0x7e, 0x2e, 0x53, 0xb4, 0x72, 0x2b, 0x1f, 0xc8, 0xb3, 0x4c, 0xa0, 0x90, 0x72, 0x80, 0xbc, 0xaf, - 0xfd, 0x0b, 0xbb, 0xde, 0x2f, 0xec, 0x1a, 0xbf, 0xa8, 0xeb, 0x7a, 0xda, 0xf9, 0x78, 0x5e, 0x53, - 0xaa, 0x32, 0xcf, 0x92, 0x9f, 0x46, 0xde, 0xf5, 0x61, 0x79, 0x29, 0x64, 0xbe, 0x03, 0x01, 0x73, - 0xaf, 0x88, 0x2a, 0xa2, 0x02, 0xaa, 0xd0, 0x8a, 0xa7, 0xa2, 0x2a, 0x9c, 0x0a, 0xaf, 0x68, 0x2a, - 0xbc, 0x82, 0xa9, 0xe8, 0x8a, 0x25, 0x5e, 0x2c, 0x7c, 0xde, 0x03, 0xfc, 0x62, 0xc7, 0x15, 0x15, - 0x37, 0x3c, 0x35, 0xf9, 0x34, 0xcd, 0x66, 0xa7, 0x56, 0x31, 0x3b, 0x95, 0x85, 0x2b, 0x2d, 0xcd, - 0xa5, 0x96, 0xe6, 0x5a, 0xcb, 0x72, 0xb1, 0xf9, 0xba, 0xda, 0x9c, 0x5d, 0x6e, 0x61, 0xae, 0x77, - 0xd1, 0x05, 0x17, 0x5f, 0xf1, 0x1f, 0x7f, 0x68, 0xb1, 0xd5, 0xfd, 0x35, 0x54, 0xf7, 0xf3, 0x76, - 0xd4, 0x65, 0x39, 0xec, 0xd2, 0x1d, 0x77, 0xe9, 0x0e, 0xbc, 0x6c, 0x47, 0x5e, 0x8c, 0x43, 0x2f, - 0xc8, 0xb1, 0x17, 0xee, 0xe0, 0xb3, 0x0f, 0x74, 0x22, 0x4b, 0x5c, 0x2b, 0x11, 0x4a, 0xc7, 0xb7, - 0x8a, 0x74, 0xfa, 0xf7, 0xbc, 0xc6, 0x5d, 0x41, 0x0a, 0xd6, 0xe2, 0x62, 0x03, 0x42, 0x69, 0x81, - 0xa1, 0xcc, 0x00, 0x41, 0x22, 0x50, 0x94, 0x1d, 0x30, 0xc8, 0x04, 0x0e, 0x32, 0x01, 0x84, 0x4a, - 0x20, 0x29, 0x36, 0xa0, 0x14, 0x1c, 0x58, 0x4a, 0x0b, 0x30, 0xd9, 0x07, 0x17, 0xb3, 0x12, 0xe7, - 0x49, 0x9f, 0x53, 0xc4, 0xaa, 0x1c, 0x62, 0x41, 0xa6, 0xf4, 0x60, 0x43, 0x21, 0xe8, 0x90, 0x0a, - 0x3e, 0x54, 0x82, 0x10, 0xb9, 0x60, 0x44, 0x2e, 0x28, 0x51, 0x0b, 0x4e, 0xe5, 0x04, 0xa9, 0x92, - 0x82, 0x55, 0xe9, 0x41, 0x2b, 0x13, 0x20, 0xcb, 0x4c, 0xc2, 0x60, 0xaa, 0x84, 0xa5, 0x9c, 0xf3, - 0xf2, 0x6d, 0x76, 0xee, 0xc8, 0x1e, 0x90, 0xad, 0x64, 0x5b, 0x29, 0x76, 0x74, 0x06, 0xd9, 0x70, - 0x47, 0x29, 0xec, 0x91, 0x0c, 0x7f, 0xd4, 0xc2, 0x20, 0xd9, 0x70, 0x48, 0x36, 0x2c, 0x52, 0x0d, - 0x8f, 0xe5, 0x86, 0xc9, 0x92, 0xc3, 0x65, 0xf6, 0xa5, 0x14, 0x3e, 0x2a, 0xe4, 0x49, 0xaf, 0x53, - 0xf8, 0x08, 0x91, 0xa7, 0x62, 0xd4, 0x0e, 0x01, 0x51, 0xca, 0x19, 0x39, 0xf2, 0xd8, 0x8b, 0x86, - 0x0b, 0x36, 0xca, 0x1e, 0x51, 0xf2, 0xa8, 0x50, 0x25, 0x8f, 0x2e, 0x79, 0x54, 0x2e, 0x2a, 0xe3, - 0x24, 0x1e, 0xf7, 0x01, 0x65, 0x8f, 0x99, 0x20, 0xea, 0xa6, 0x97, 0x55, 0xde, 0xb9, 0xa6, 0xab, - 0xf2, 0x65, 0x8f, 0x4c, 0x81, 0xee, 0x6b, 0x06, 0x90, 0xe8, 0x48, 0x31, 0x7a, 0xb5, 0x9e, 0xe7, - 0x2f, 0xd1, 0xf7, 0x99, 0x67, 0x41, 0xf8, 0xc5, 0x09, 0x5d, 0x4f, 0x9e, 0x5b, 0x8e, 0xeb, 0x86, - 0x22, 0x8a, 0xe8, 0x90, 0x2a, 0x0f, 0xc8, 0x06, 0x52, 0x05, 0xa4, 0x0a, 0x48, 0x15, 0x90, 0x2a, - 0x20, 0x55, 0x40, 0xaa, 0x90, 0xf2, 0x3a, 0xde, 0xe4, 0xaa, 0x3e, 0x8f, 0x52, 0x96, 0x0c, 0xac, - 0xff, 0x05, 0x52, 0x10, 0xa2, 0x58, 0x6a, 0xef, 0x08, 0xc8, 0x72, 0xe8, 0x28, 0x25, 0x42, 0x49, - 0x86, 0x65, 0x31, 0xdf, 0xbc, 0x39, 0xae, 0x5a, 0xbb, 0xa3, 0x7f, 0x8e, 0x6b, 0xd6, 0xee, 0x28, - 0x7d, 0x5b, 0x4b, 0x7e, 0x4a, 0xdf, 0x6f, 0x1e, 0x57, 0xad, 0xfa, 0xfc, 0x7d, 0xe3, 0xb8, 0x6a, - 0x35, 0x46, 0x6f, 0x4f, 0x4e, 0x36, 0xde, 0xfe, 0xbd, 0xf5, 0xf5, 0xf9, 0xff, 0xf0, 0xcd, 0xbf, - 0x8e, 0x4f, 0x4e, 0x26, 0x7f, 0x77, 0xbf, 0xc6, 0x3f, 0x76, 0xbe, 0x8e, 0xfe, 0xf3, 0xf6, 0x17, - 0x2a, 0xbe, 0x37, 0x16, 0xf4, 0xe4, 0x64, 0x63, 0xf4, 0x6f, 0x13, 0x29, 0xc0, 0x1a, 0xa6, 0x00, - 0x97, 0x4e, 0xf4, 0x99, 0x0e, 0xe8, 0x4f, 0xa4, 0x01, 0xcc, 0x07, 0xcc, 0x07, 0xcc, 0x07, 0xcc, - 0x07, 0xcc, 0x07, 0xcc, 0x27, 0x77, 0x77, 0xfa, 0x8e, 0x10, 0xae, 0x6f, 0xe0, 0xea, 0xf4, 0xce, - 0x0b, 0x57, 0xa7, 0xdf, 0x16, 0x0a, 0x57, 0xa7, 0x3f, 0xea, 0x02, 0x70, 0x75, 0xfa, 0x1d, 0x2a, - 0x4f, 0xf9, 0xea, 0x74, 0x6b, 0x13, 0x3a, 0xaf, 0x8b, 0xce, 0xe3, 0xca, 0x14, 0x7c, 0x49, 0x59, - 0x7c, 0x89, 0x50, 0xa1, 0x37, 0x26, 0xc4, 0x98, 0xa4, 0xf2, 0x80, 0x33, 0x01, 0x67, 0x02, 0xce, - 0x04, 0x9c, 0x09, 0x38, 0x13, 0x70, 0x26, 0xb4, 0xbc, 0x4e, 0x34, 0x39, 0xb3, 0x48, 0x04, 0xa9, - 0xc5, 0x40, 0xb5, 0x0d, 0xe6, 0x04, 0xcc, 0x09, 0x98, 0x13, 0x30, 0x27, 0x60, 0x4e, 0x9e, 0x56, - 0xf9, 0xed, 0x46, 0x63, 0x0b, 0xf5, 0xe6, 0x20, 0x4f, 0x40, 0x9e, 0x80, 0x3c, 0x59, 0x05, 0x79, - 0x92, 0xef, 0xf0, 0xf5, 0x1f, 0x64, 0x50, 0xf2, 0x9c, 0xd3, 0x0e, 0x1a, 0x05, 0x34, 0x0a, 0x68, - 0x14, 0xd0, 0x28, 0xa0, 0x51, 0x40, 0xa3, 0xfc, 0xa0, 0xd7, 0x11, 0x72, 0x7a, 0x29, 0xc2, 0x74, - 0xbb, 0x1e, 0xa1, 0xc2, 0xf2, 0x3a, 0x01, 0x59, 0x5a, 0x72, 0x7a, 0x49, 0xc7, 0x03, 0x0e, 0x83, - 0x81, 0x0a, 0x3d, 0x79, 0x4e, 0x2a, 0x9d, 0x33, 0xab, 0xb1, 0x0e, 0x0d, 0xff, 0x3c, 0x6c, 0xd9, - 0x35, 0x93, 0x50, 0xda, 0x5b, 0xcb, 0xc4, 0x22, 0xe0, 0xf2, 0x08, 0x71, 0x02, 0xe6, 0x30, 0x68, - 0x27, 0x21, 0x81, 0x90, 0x0a, 0xcd, 0xb4, 0x87, 0x54, 0xa6, 0x3d, 0xd7, 0x9d, 0x3d, 0xa3, 0x86, - 0xac, 0x96, 0x42, 0xdc, 0xc6, 0x34, 0xbe, 0x62, 0x40, 0x63, 0x31, 0x5b, 0xf8, 0x9f, 0x94, 0xa3, - 0x84, 0xd5, 0xbc, 0x7e, 0xe4, 0x9e, 0x56, 0xb2, 0xdd, 0x90, 0xd9, 0xbb, 0xf8, 0x4d, 0xf2, 0xab, - 0xca, 0x9d, 0x29, 0xe6, 0x95, 0x74, 0xdc, 0xec, 0xab, 0xf5, 0x50, 0xca, 0x12, 0x14, 0xd2, 0x4c, - 0xbe, 0x08, 0x2b, 0x38, 0xb3, 0x22, 0x11, 0x5e, 0x79, 0x63, 0x02, 0x13, 0x86, 0xef, 0x49, 0x84, - 0x61, 0xc3, 0xeb, 0x4a, 0xdf, 0x60, 0xd8, 0x30, 0x07, 0x9a, 0x06, 0xc3, 0x86, 0x01, 0x6f, 0x16, - 0x1e, 0x7e, 0xe9, 0xc3, 0x86, 0xe3, 0x00, 0x42, 0x21, 0xa2, 0x3d, 0x18, 0xd9, 0xca, 0x0f, 0x6c, - 0x44, 0x02, 0x1c, 0x99, 0x40, 0x47, 0x29, 0xe0, 0x91, 0x0c, 0x7c, 0xd4, 0x02, 0x20, 0xd9, 0x40, - 0x48, 0x36, 0x20, 0x52, 0x0d, 0x8c, 0x44, 0x78, 0x8f, 0x92, 0xfd, 0x4e, 0xd9, 0x01, 0xf3, 0x96, - 0x10, 0x28, 0x75, 0xc5, 0xcc, 0xa3, 0x3e, 0xb0, 0xcc, 0x95, 0x33, 0x44, 0x83, 0x26, 0xb9, 0xe0, - 0x49, 0x31, 0x88, 0x92, 0x0e, 0xa6, 0x54, 0x83, 0x2a, 0xf9, 0xe0, 0x4a, 0x3e, 0xc8, 0x52, 0x0f, - 0xb6, 0x34, 0x82, 0x2e, 0x91, 0xe0, 0x4b, 0x2e, 0x08, 0x67, 0x02, 0x11, 0x5c, 0x99, 0xf3, 0xa8, - 0x63, 0x25, 0xb7, 0x42, 0xe7, 0xb1, 0xb0, 0x4d, 0xad, 0xce, 0x98, 0x5a, 0xf8, 0xa6, 0x1c, 0xc6, - 0x59, 0x84, 0x73, 0xea, 0x61, 0x9d, 0x4d, 0x78, 0x67, 0x13, 0xe6, 0xb9, 0x84, 0x7b, 0x5a, 0x61, - 0x9f, 0x58, 0xf8, 0xcf, 0xbe, 0x44, 0x32, 0xb5, 0x83, 0x8f, 0x7a, 0x3d, 0x32, 0x2b, 0x80, 0x1e, - 0x8b, 0xb1, 0x3b, 0x04, 0x45, 0xa3, 0xd5, 0xad, 0x79, 0xf7, 0x45, 0x33, 0x44, 0x18, 0x54, 0xbb, - 0x39, 0xef, 0x09, 0x49, 0xb4, 0xbb, 0xf3, 0x9e, 0x9c, 0xd4, 0xdb, 0xde, 0xee, 0xfb, 0x1c, 0xaa, - 0x6d, 0x70, 0xc4, 0xc3, 0xc8, 0xb2, 0x09, 0x39, 0xd7, 0x7c, 0x4c, 0x88, 0xea, 0x8a, 0x22, 0xd8, - 0xd2, 0x9a, 0x02, 0x44, 0xba, 0x52, 0x8d, 0x5e, 0xe1, 0xf9, 0x10, 0xf7, 0xc5, 0x14, 0x57, 0x24, - 0x3d, 0x0a, 0xec, 0xc9, 0xad, 0x4c, 0x7a, 0x0c, 0xe0, 0x83, 0x44, 0xfb, 0x4e, 0xc1, 0x40, 0xa2, - 0xbd, 0x50, 0x48, 0x90, 0x68, 0x2b, 0x12, 0x14, 0x24, 0x9a, 0xce, 0x68, 0x04, 0x24, 0xda, 0x73, - 0xbd, 0x1e, 0xd1, 0x95, 0x4f, 0x8f, 0x45, 0x5c, 0x0a, 0x2b, 0xa0, 0xee, 0x47, 0x37, 0x62, 0x2b, - 0xa1, 0xee, 0x09, 0x88, 0x15, 0x51, 0x0f, 0x3e, 0x16, 0x42, 0x2b, 0xa3, 0x90, 0x52, 0xf1, 0x4b, - 0xa9, 0x88, 0x8c, 0x50, 0x7e, 0xd4, 0xb5, 0x93, 0x99, 0x56, 0x89, 0xd4, 0x09, 0xa9, 0x13, 0x52, - 0x27, 0xa4, 0x4e, 0x48, 0x9d, 0x90, 0x3a, 0x69, 0x94, 0x3a, 0xd1, 0x1a, 0x09, 0xfd, 0x58, 0xa0, - 0xdd, 0x46, 0x11, 0xc2, 0x33, 0x5f, 0x28, 0x42, 0x78, 0x99, 0x90, 0x28, 0x42, 0xc8, 0xcb, 0xf1, - 0xa0, 0x08, 0x61, 0x05, 0x26, 0xc4, 0xa9, 0x08, 0x81, 0xe0, 0xc8, 0x6a, 0x98, 0xd1, 0x9a, 0x02, - 0x44, 0xba, 0x52, 0x81, 0x2c, 0x23, 0xef, 0x86, 0x4d, 0x15, 0x10, 0x2e, 0x38, 0x88, 0x85, 0x03, - 0x4d, 0xf6, 0x3d, 0x62, 0x81, 0x26, 0x7b, 0x49, 0xc2, 0x08, 0x9a, 0xec, 0x05, 0x06, 0x01, 0x9a, - 0x6c, 0xc5, 0x82, 0x82, 0x26, 0xe3, 0x9f, 0xda, 0x30, 0x69, 0xd3, 0x79, 0x47, 0x98, 0x20, 0x6b, - 0x80, 0x20, 0x7b, 0xe6, 0x0b, 0x04, 0xd9, 0x6a, 0xb2, 0x7b, 0x10, 0x64, 0x6b, 0x9b, 0xd9, 0x83, - 0x20, 0x5b, 0x8d, 0x09, 0x6d, 0x36, 0x40, 0x8f, 0xad, 0xad, 0x11, 0x81, 0x1e, 0xfb, 0xae, 0x17, - 0xe8, 0x31, 0xca, 0x92, 0x50, 0x19, 0xfb, 0x43, 0x64, 0x16, 0xff, 0x3d, 0xb9, 0x38, 0xcc, 0xe6, - 0xbf, 0x3b, 0xa8, 0xbd, 0x72, 0x67, 0xbe, 0x6d, 0x99, 0xc3, 0xfb, 0xe9, 0x69, 0x3d, 0x01, 0x8d, - 0x27, 0x45, 0x47, 0x13, 0xa4, 0xa1, 0x89, 0xd1, 0xcf, 0x18, 0xee, 0xf8, 0x1c, 0x35, 0xc2, 0x70, - 0xc7, 0xe7, 0x28, 0x3a, 0x86, 0x3b, 0xbe, 0x14, 0x38, 0x60, 0xb8, 0x23, 0x1f, 0x94, 0x47, 0x8e, - 0x2e, 0xce, 0xbc, 0x96, 0x2f, 0x9c, 0xb3, 0x50, 0x9c, 0x51, 0xf2, 0x59, 0xf3, 0x9e, 0x33, 0x42, - 0x73, 0x9c, 0xcc, 0xc3, 0x19, 0x10, 0xde, 0xd8, 0x48, 0x41, 0x65, 0x25, 0x06, 0x0d, 0x00, 0x96, - 0x04, 0x24, 0x28, 0x7b, 0x78, 0xfa, 0x6f, 0xe2, 0x86, 0x06, 0x88, 0x34, 0x3b, 0x5e, 0xa4, 0x9a, - 0x4a, 0x11, 0x99, 0xe5, 0x7e, 0xe0, 0xc9, 0x96, 0x2f, 0xe2, 0x08, 0x45, 0x84, 0x7d, 0x33, 0x0f, - 0x9c, 0xeb, 0x05, 0x89, 0x6a, 0xef, 0xea, 0xf5, 0xed, 0x9d, 0x7a, 0xbd, 0xba, 0xb3, 0xb5, 0x53, - 0xdd, 0x6d, 0x34, 0x6a, 0xdb, 0x35, 0x02, 0x9c, 0xa6, 0xd9, 0x0b, 0x5d, 0x11, 0x0a, 0xf7, 0x7d, - 0xac, 0x54, 0x72, 0xea, 0xfb, 0x94, 0x44, 0x3a, 0x8a, 0x44, 0x48, 0x82, 0x9e, 0x2c, 0xdb, 0xe6, - 0x89, 0x91, 0x36, 0x5a, 0x90, 0x35, 0x14, 0xf6, 0xcb, 0x44, 0x2a, 0x9c, 0x8e, 0x95, 0x9c, 0x41, - 0xa3, 0x6e, 0xfa, 0x60, 0xda, 0xb3, 0xe7, 0x62, 0x1f, 0xce, 0x9e, 0x86, 0xdd, 0x4b, 0x9e, 0x86, - 0xdd, 0x0c, 0x85, 0x63, 0x77, 0x22, 0xf7, 0xd4, 0xee, 0x44, 0x4e, 0x8c, 0xf0, 0xe2, 0x9f, 0xed, - 0x66, 0xd4, 0x9a, 0x1d, 0x3b, 0xfe, 0x55, 0xfc, 0xdb, 0xbd, 0xb3, 0xc1, 0xec, 0x88, 0xd8, 0xae, - 0xaa, 0xbf, 0x93, 0xc0, 0x76, 0xd5, 0x17, 0x38, 0x85, 0xb5, 0x59, 0xb4, 0xfa, 0x4a, 0x63, 0x4b, - 0x30, 0xc5, 0xb5, 0x0a, 0x1d, 0x6b, 0x1a, 0xab, 0xce, 0xa9, 0x5f, 0x4e, 0xde, 0x6b, 0x7e, 0xb9, - 0x10, 0xe5, 0x4d, 0x06, 0x21, 0xb0, 0xb0, 0x74, 0x63, 0xa3, 0x72, 0x9b, 0xab, 0xde, 0x4c, 0x84, - 0xf1, 0xb3, 0xf1, 0x7a, 0x46, 0x13, 0xa5, 0xd6, 0xb9, 0xd7, 0x1c, 0xd8, 0xad, 0x3f, 0x86, 0xad, - 0x7e, 0xb7, 0xd9, 0xb1, 0x3b, 0x83, 0xe6, 0x6b, 0x6c, 0x36, 0x5d, 0xa2, 0x25, 0x13, 0x05, 0xc2, - 0x5e, 0xd3, 0x3b, 0xb1, 0x6d, 0x81, 0x74, 0xfc, 0x01, 0x0d, 0x7b, 0xb5, 0x86, 0x09, 0x83, 0xb9, - 0x2f, 0xa2, 0x71, 0xe8, 0x4d, 0x48, 0x64, 0x0b, 0x99, 0x7b, 0x68, 0xcb, 0xb1, 0x3f, 0x75, 0x85, - 0xa1, 0x2e, 0x84, 0xd1, 0x1c, 0x18, 0xf3, 0xa0, 0x6c, 0x74, 0x06, 0x4d, 0xe3, 0xc2, 0x13, 0xa1, - 0x13, 0x8e, 0x2f, 0x6e, 0x8c, 0x28, 0xf0, 0x85, 0x7f, 0x63, 0xc4, 0xa6, 0x70, 0x22, 0xd5, 0x85, - 0xa3, 0x92, 0x3f, 0x4f, 0xbe, 0x6c, 0x2f, 0x32, 0x4e, 0x85, 0x27, 0xcf, 0x0d, 0x37, 0x39, 0xde, - 0xa9, 0x70, 0xcb, 0x36, 0x16, 0x42, 0x57, 0x1d, 0x8b, 0x7e, 0xc4, 0x5d, 0xf8, 0xfa, 0x09, 0xa4, - 0x38, 0x14, 0xef, 0x35, 0x96, 0xdc, 0x4a, 0x1e, 0x9a, 0x89, 0xbc, 0x4b, 0xeb, 0x4f, 0x1d, 0x69, - 0x8d, 0xa6, 0x4b, 0xce, 0x27, 0x39, 0xe4, 0x91, 0x25, 0x38, 0xd6, 0xd5, 0x73, 0x45, 0xc5, 0x7a, - 0xa9, 0xe2, 0xac, 0xb4, 0x40, 0x7b, 0x31, 0x7d, 0x4f, 0x7e, 0xb6, 0x12, 0x48, 0x6a, 0x79, 0x6e, - 0xe1, 0xe6, 0x72, 0x7b, 0xa9, 0xba, 0x24, 0x46, 0xc1, 0xfe, 0xa2, 0x9c, 0x1a, 0xa2, 0xd2, 0x6a, - 0x85, 0xca, 0xac, 0x09, 0x22, 0x51, 0xfb, 0x53, 0x36, 0xf0, 0x25, 0x53, 0xcb, 0x43, 0x06, 0xdb, - 0x52, 0xa9, 0xcd, 0xd1, 0x9b, 0x65, 0x2c, 0xad, 0xa6, 0x86, 0x40, 0xed, 0x4c, 0x99, 0x35, 0x32, - 0xf7, 0x6b, 0x61, 0x96, 0xc3, 0x1d, 0x60, 0xcc, 0x8b, 0x9f, 0xf0, 0x1c, 0x35, 0xc7, 0xd0, 0xb6, - 0x34, 0x10, 0xb3, 0x28, 0x44, 0x39, 0x10, 0xa6, 0x06, 0x08, 0x03, 0x08, 0x03, 0x08, 0x03, 0x08, - 0xa3, 0x2b, 0x84, 0x29, 0x6b, 0xe7, 0xbb, 0x99, 0x36, 0x46, 0x95, 0x66, 0x6e, 0x73, 0x9f, 0x93, - 0x8a, 0x51, 0x92, 0x86, 0x97, 0x13, 0x64, 0x4a, 0x0f, 0x36, 0x14, 0x82, 0x0e, 0xa9, 0xe0, 0x43, - 0x25, 0x08, 0x91, 0x0b, 0x46, 0xe4, 0x82, 0x12, 0xb5, 0xe0, 0x54, 0x4e, 0x90, 0x2a, 0x29, 0x58, - 0x95, 0x1e, 0xb4, 0x32, 0x01, 0x1c, 0xa5, 0x9c, 0xf1, 0x85, 0x70, 0xad, 0x30, 0x98, 0x2a, 0x11, - 0xd2, 0xb9, 0x54, 0xbf, 0x2b, 0x58, 0xd9, 0x9d, 0x09, 0x24, 0x9a, 0x49, 0xc9, 0x34, 0x91, 0x52, - 0x6a, 0x1e, 0x25, 0xd9, 0x34, 0x4a, 0xad, 0x59, 0x94, 0x6c, 0x93, 0x28, 0xd9, 0xe6, 0x50, 0xaa, - 0x4d, 0xa1, 0xeb, 0xdd, 0x21, 0x46, 0xa6, 0xf9, 0x33, 0xf3, 0x3a, 0x6e, 0xa0, 0x94, 0x70, 0xad, - 0xbf, 0xa6, 0x8e, 0x4b, 0xc1, 0xef, 0x10, 0x5a, 0x32, 0x48, 0x6e, 0xa9, 0x60, 0xa1, 0x4b, 0x04, - 0xcb, 0xf7, 0x14, 0xa3, 0xb5, 0xf6, 0x14, 0xe8, 0xe0, 0x7c, 0x42, 0x22, 0x74, 0x70, 0xbe, 0x4c, - 0x24, 0x3a, 0x1d, 0x9c, 0x6b, 0x59, 0x0a, 0x3e, 0xbf, 0x52, 0xbb, 0x74, 0xa2, 0xcf, 0x74, 0xd2, - 0xd6, 0x25, 0xa9, 0x90, 0xb3, 0x22, 0x67, 0x45, 0xce, 0x8a, 0x9c, 0x15, 0x39, 0x2b, 0x72, 0x56, - 0x52, 0x5e, 0x87, 0xca, 0x3c, 0x7b, 0x42, 0xf3, 0xeb, 0x89, 0xcd, 0xab, 0x27, 0x34, 0xdd, 0x8a, - 0xe2, 0x3c, 0x7a, 0xaa, 0xf3, 0xe7, 0xc9, 0x8f, 0xca, 0xa6, 0x3b, 0x1a, 0x9b, 0xd2, 0xa6, 0x2f, - 0x8a, 0xf3, 0xe3, 0x33, 0x95, 0xdf, 0xda, 0x84, 0xce, 0xeb, 0xa2, 0xf3, 0x98, 0x7a, 0x97, 0xbc, - 0x46, 0x68, 0x2a, 0xd5, 0xdf, 0xd3, 0x62, 0x98, 0xcf, 0x37, 0x9a, 0x30, 0x17, 0x0a, 0xc4, 0xcb, - 0x9c, 0xb4, 0x8e, 0xe9, 0x3d, 0xab, 0x55, 0x35, 0x4c, 0xef, 0xe1, 0x30, 0xbd, 0xa7, 0xdb, 0x1a, - 0xfe, 0xde, 0xeb, 0xff, 0x86, 0xc9, 0x3d, 0xf3, 0xac, 0x1c, 0x93, 0x7b, 0xbe, 0x1d, 0xc8, 0x9e, - 0x35, 0xb9, 0x67, 0x49, 0xbb, 0x30, 0xb5, 0x87, 0xe2, 0xd4, 0x9e, 0x59, 0xf4, 0xc5, 0xc4, 0x9e, - 0x95, 0xfb, 0x0f, 0x4c, 0xec, 0x79, 0x9e, 0x3b, 0x59, 0xb5, 0x56, 0x22, 0xb1, 0xd2, 0xfa, 0x53, - 0x31, 0xad, 0x67, 0x8d, 0x13, 0x45, 0xae, 0x93, 0x7a, 0x66, 0xff, 0x0a, 0x63, 0x7a, 0x56, 0xf2, - 0x8d, 0xc8, 0x28, 0x72, 0x96, 0x07, 0x38, 0x95, 0xd7, 0xe5, 0x7e, 0x4f, 0x14, 0xf4, 0xba, 0xe7, - 0xfa, 0xc1, 0xe8, 0x75, 0x47, 0xaf, 0x3b, 0x2d, 0x60, 0x8b, 0x5e, 0xf7, 0x42, 0x12, 0x6a, 0xf4, - 0xba, 0xa3, 0xd7, 0x1d, 0xbd, 0xee, 0xe8, 0x75, 0x27, 0x19, 0x8c, 0xc8, 0xb2, 0x2d, 0xe8, 0x75, - 0x37, 0xd6, 0xb9, 0xd7, 0x3d, 0xcb, 0x4c, 0x92, 0x96, 0x72, 0x4b, 0x39, 0xe7, 0x74, 0xd8, 0xe8, - 0x07, 0x64, 0x43, 0xf7, 0x00, 0xba, 0x07, 0x18, 0x84, 0x3f, 0x6a, 0x61, 0x90, 0x6c, 0x38, 0x24, - 0x1b, 0x16, 0xa9, 0x86, 0xc7, 0x72, 0xc3, 0x64, 0xc9, 0xe1, 0x32, 0xfb, 0x52, 0x68, 0x76, 0x0f, - 0x6c, 0x6d, 0x12, 0x6a, 0x1f, 0xd8, 0x41, 0xfb, 0xc0, 0x9d, 0x17, 0xda, 0x07, 0xbe, 0x2d, 0x14, - 0xda, 0x07, 0x7e, 0xd4, 0x07, 0xa0, 0x7d, 0xe0, 0x3b, 0x54, 0x9e, 0x72, 0xfb, 0x40, 0x7d, 0x73, - 0xb7, 0xbe, 0xbb, 0xbd, 0xb3, 0xb9, 0xdb, 0x80, 0xee, 0xeb, 0xa2, 0xfb, 0x68, 0x23, 0x48, 0x5e, - 0x23, 0x8c, 0x61, 0x28, 0xdc, 0x28, 0xce, 0x82, 0xf0, 0x8b, 0x13, 0xba, 0x9e, 0x3c, 0xb7, 0x1c, - 0xd7, 0x0d, 0x45, 0x14, 0xd1, 0x21, 0x55, 0x1e, 0x90, 0x0d, 0xa4, 0x0a, 0x48, 0x15, 0x90, 0x2a, - 0x20, 0x55, 0x40, 0xaa, 0x80, 0x54, 0x21, 0xe5, 0x75, 0xbc, 0xc9, 0x55, 0x7d, 0x1e, 0xa5, 0x2c, - 0x19, 0x58, 0xff, 0x0b, 0xa4, 0xc0, 0x3c, 0xc1, 0x3b, 0xd1, 0x62, 0x9d, 0xe7, 0x09, 0xbe, 0xf9, - 0xd7, 0xf1, 0xc9, 0xc9, 0xe4, 0xef, 0xee, 0xd7, 0xf8, 0xc7, 0xce, 0xd7, 0xd1, 0x7f, 0xde, 0xfe, - 0x42, 0xc5, 0xf7, 0xc6, 0x82, 0x9e, 0x9c, 0x6c, 0x8c, 0xfe, 0x6d, 0x22, 0x05, 0x58, 0xc3, 0x14, - 0x80, 0xd6, 0x04, 0x36, 0x4c, 0x5e, 0x03, 0xcc, 0x07, 0xcc, 0x07, 0xcc, 0x07, 0xcc, 0x07, 0xcc, - 0xc7, 0xe4, 0xb5, 0xa7, 0x42, 0x14, 0x26, 0xaf, 0xdd, 0x7d, 0xe1, 0xea, 0xf4, 0xdb, 0x42, 0xe1, - 0xea, 0xf4, 0x47, 0x5d, 0x00, 0xae, 0x4e, 0xbf, 0x43, 0xe5, 0x31, 0x79, 0x0d, 0x3a, 0xaf, 0x3d, - 0x2e, 0xa2, 0x23, 0x05, 0xf8, 0x92, 0x12, 0xf8, 0x12, 0xa1, 0x42, 0x6f, 0x4c, 0x88, 0x31, 0x49, - 0xe5, 0x01, 0x67, 0x02, 0xce, 0x04, 0x9c, 0x09, 0x38, 0x13, 0x70, 0x26, 0xe0, 0x4c, 0x68, 0x79, - 0x9d, 0x68, 0x72, 0x66, 0x91, 0x08, 0x52, 0x8b, 0x81, 0x6a, 0x1b, 0xcc, 0x09, 0x98, 0x13, 0x30, - 0x27, 0x60, 0x4e, 0xc0, 0x9c, 0x3c, 0xad, 0xf2, 0xdb, 0x8d, 0xc6, 0x16, 0xea, 0xcd, 0x41, 0x9e, - 0x80, 0x3c, 0x01, 0x79, 0xb2, 0x0a, 0xf2, 0x24, 0x19, 0x8a, 0x47, 0x8d, 0x41, 0x49, 0x85, 0x02, - 0x8d, 0x02, 0x1a, 0x05, 0x34, 0x0a, 0x68, 0x14, 0xd0, 0x28, 0xa0, 0x51, 0x48, 0x79, 0x1d, 0x21, - 0xa7, 0x97, 0x22, 0x74, 0xa8, 0x8c, 0xe2, 0x9e, 0x17, 0x96, 0xd7, 0x09, 0xc8, 0xd2, 0x92, 0xd3, - 0x4b, 0x3a, 0x1e, 0x70, 0x18, 0x0c, 0x54, 0xe8, 0xc9, 0x73, 0x52, 0xe9, 0x9c, 0x59, 0x8d, 0x75, - 0x68, 0xf8, 0xe7, 0x61, 0xcb, 0xae, 0x99, 0x84, 0xd2, 0xde, 0x5a, 0x26, 0x16, 0x01, 0x97, 0x47, - 0x88, 0x13, 0x30, 0x87, 0x41, 0x3b, 0x09, 0x09, 0x84, 0x54, 0x68, 0xa6, 0x3d, 0xa4, 0x32, 0xed, - 0xb9, 0xee, 0xec, 0x19, 0x35, 0x64, 0xb5, 0x14, 0xe2, 0xf6, 0x5a, 0x66, 0xb5, 0x93, 0x30, 0x98, - 0x38, 0xe7, 0x65, 0xce, 0x56, 0xbd, 0x07, 0x17, 0x6e, 0x45, 0x42, 0x46, 0x8b, 0x8c, 0x16, 0x19, - 0x2d, 0x32, 0x5a, 0x64, 0xb4, 0xc8, 0x68, 0x49, 0x79, 0x9d, 0xd3, 0x20, 0xf0, 0x85, 0x43, 0x2a, - 0x9b, 0xad, 0xad, 0xb5, 0x8a, 0x10, 0x58, 0x77, 0x79, 0x4f, 0xa6, 0x50, 0x9c, 0x89, 0x50, 0xc8, - 0x31, 0xea, 0x24, 0xbe, 0x61, 0x49, 0xfd, 0x8f, 0x1f, 0xb6, 0x6a, 0xd5, 0xda, 0x4f, 0xc6, 0x40, - 0x24, 0x77, 0xa2, 0xc6, 0xe6, 0xc6, 0x16, 0xa5, 0x2c, 0x9f, 0x58, 0x48, 0x7f, 0x28, 0xb4, 0xdf, - 0xea, 0x19, 0xb1, 0x6b, 0x64, 0xaa, 0x51, 0xfe, 0xc1, 0x68, 0xff, 0xa0, 0x22, 0xe2, 0xe2, 0x9b, - 0x98, 0x14, 0xd8, 0xd7, 0xbe, 0x06, 0x51, 0x1d, 0xfb, 0xda, 0xbf, 0xb5, 0x86, 0xef, 0xee, 0xaa, - 0xb3, 0x35, 0xdb, 0xda, 0x5e, 0xc2, 0xae, 0xaf, 0xe4, 0xab, 0xb0, 0x82, 0x33, 0x2b, 0x12, 0xe1, - 0x95, 0x37, 0x26, 0xb0, 0x86, 0xe8, 0x9e, 0x44, 0xd8, 0x48, 0x54, 0x8a, 0x00, 0xd8, 0x48, 0x44, - 0x13, 0x2e, 0x63, 0x23, 0xd1, 0xb3, 0xb0, 0x2f, 0x36, 0x12, 0x15, 0xfc, 0xf0, 0x4b, 0xdf, 0x48, - 0x14, 0x07, 0x10, 0x0a, 0x11, 0xed, 0xc1, 0xc8, 0x56, 0x7e, 0x60, 0x23, 0x12, 0xe0, 0xc8, 0x04, - 0x3a, 0x4a, 0x01, 0x8f, 0x64, 0xe0, 0xa3, 0xca, 0x17, 0xe1, 0x0a, 0x88, 0x7b, 0x60, 0xa4, 0xc1, - 0xbd, 0x94, 0xcd, 0xef, 0x97, 0x1d, 0x30, 0x6f, 0x29, 0x01, 0x45, 0xa1, 0x56, 0xe2, 0x9e, 0x0f, - 0x2c, 0x73, 0x2f, 0x2d, 0xd1, 0xa0, 0x49, 0x2e, 0x78, 0x52, 0x0c, 0xa2, 0xa4, 0x83, 0x29, 0xd5, - 0xa0, 0x4a, 0x3e, 0xb8, 0x92, 0x0f, 0xb2, 0xd4, 0x83, 0x2d, 0x8d, 0xa0, 0x4b, 0x24, 0xf8, 0x92, - 0x0b, 0xc2, 0x99, 0x40, 0x04, 0xf7, 0xea, 0x3e, 0xea, 0x58, 0xc9, 0xed, 0xd9, 0x7d, 0x2c, 0x6c, - 0x53, 0x6b, 0x46, 0xa6, 0x16, 0xbe, 0x29, 0x87, 0x71, 0x16, 0xe1, 0x9c, 0x7a, 0x58, 0x67, 0x13, - 0xde, 0xd9, 0x84, 0x79, 0x2e, 0xe1, 0x9e, 0x56, 0xd8, 0x27, 0x16, 0xfe, 0xb3, 0x2f, 0x91, 0x4c, - 0x39, 0xe6, 0xa3, 0x5e, 0x8f, 0xcc, 0x9e, 0xe0, 0xc7, 0x62, 0xec, 0x0e, 0x41, 0xd1, 0x68, 0x8d, - 0x74, 0xba, 0xfb, 0xa2, 0x19, 0x22, 0x0c, 0xaa, 0x23, 0x9f, 0xee, 0x09, 0x49, 0x74, 0x04, 0xd4, - 0x3d, 0x39, 0xa9, 0xcf, 0xc6, 0xb9, 0xef, 0x73, 0xa8, 0xce, 0xca, 0x21, 0x1e, 0x46, 0x96, 0x4d, - 0xc8, 0xb9, 0xe6, 0x63, 0x42, 0x54, 0xf7, 0x18, 0xc3, 0x96, 0xd6, 0x14, 0x20, 0xd2, 0x95, 0x6a, - 0xf4, 0x0a, 0xcf, 0x87, 0xb8, 0x2f, 0xa6, 0xb8, 0x47, 0xf9, 0x51, 0x60, 0x4f, 0x6e, 0xaf, 0xf2, - 0x63, 0x00, 0x1f, 0x24, 0xda, 0x77, 0x0a, 0x06, 0x12, 0xed, 0x85, 0x42, 0x82, 0x44, 0x5b, 0x91, - 0xa0, 0x20, 0xd1, 0x74, 0x46, 0x23, 0x20, 0xd1, 0x9e, 0xeb, 0xf5, 0x88, 0xee, 0x85, 0x7e, 0x2c, - 0xe2, 0x52, 0xd8, 0x13, 0x7d, 0x3f, 0xba, 0x11, 0xdb, 0x1b, 0x7d, 0x4f, 0x40, 0xec, 0x91, 0x7e, - 0xf0, 0xb1, 0x10, 0xda, 0x2b, 0x8d, 0x94, 0x8a, 0x5f, 0x4a, 0x45, 0x64, 0xcf, 0xd2, 0xa3, 0xae, - 0x9d, 0xcc, 0x4a, 0x0b, 0xa4, 0x4e, 0x48, 0x9d, 0x90, 0x3a, 0x21, 0x75, 0x42, 0xea, 0x84, 0xd4, - 0x49, 0xa3, 0xd4, 0x89, 0xd6, 0xde, 0xa8, 0xc7, 0x02, 0xed, 0x36, 0x8a, 0x10, 0x9e, 0xf9, 0x42, - 0x11, 0xc2, 0xcb, 0x84, 0x44, 0x11, 0x42, 0x5e, 0x8e, 0x07, 0x45, 0x08, 0x2b, 0x30, 0x21, 0x4e, - 0x45, 0x08, 0x04, 0xf7, 0x5a, 0xc1, 0x8c, 0xd6, 0x14, 0x20, 0xd2, 0x95, 0x0a, 0x64, 0x19, 0x79, - 0x37, 0x6c, 0xaa, 0x80, 0x70, 0xc1, 0x41, 0x2c, 0x1c, 0x68, 0xb2, 0xef, 0x11, 0x0b, 0x34, 0xd9, - 0x4b, 0x12, 0x46, 0xd0, 0x64, 0x2f, 0x30, 0x08, 0xd0, 0x64, 0x2b, 0x16, 0x14, 0x34, 0x19, 0xff, - 0xd4, 0x86, 0x49, 0x9b, 0xce, 0x3b, 0xc2, 0x04, 0x59, 0x03, 0x04, 0xd9, 0x33, 0x5f, 0x20, 0xc8, - 0x56, 0x93, 0xdd, 0x83, 0x20, 0x5b, 0xdb, 0xcc, 0x1e, 0x04, 0xd9, 0x6a, 0x4c, 0x68, 0xb3, 0x01, - 0x7a, 0x6c, 0x6d, 0x8d, 0x08, 0xf4, 0xd8, 0x77, 0xbd, 0x40, 0x8f, 0x51, 0x96, 0x84, 0xca, 0xd8, - 0x1f, 0x22, 0xd3, 0xf8, 0xef, 0xc9, 0xc5, 0x63, 0x3a, 0xff, 0xdd, 0x51, 0xed, 0x95, 0x3b, 0x13, - 0x6e, 0xcb, 0x1c, 0xdf, 0x4f, 0x4f, 0xef, 0x09, 0xe8, 0x3c, 0x29, 0x42, 0x9a, 0x20, 0x11, 0x4d, - 0x8c, 0x80, 0xc6, 0x78, 0xc7, 0xe7, 0xa8, 0x11, 0xc6, 0x3b, 0x3e, 0x47, 0xd1, 0x31, 0xde, 0xf1, - 0xa5, 0xd0, 0x01, 0xe3, 0x1d, 0xf9, 0xe0, 0x3c, 0x72, 0x84, 0x71, 0xe6, 0xb5, 0x7c, 0xe1, 0x9c, - 0x85, 0xe2, 0x8c, 0x92, 0xcf, 0x9a, 0x77, 0x9d, 0x11, 0x9a, 0xe4, 0x64, 0x1e, 0xce, 0xa0, 0xf0, - 0xc6, 0x46, 0x0a, 0x2a, 0x2b, 0x31, 0x68, 0x00, 0xb0, 0x24, 0x20, 0x41, 0xd9, 0xe3, 0xd3, 0x7f, - 0x13, 0x37, 0x34, 0x40, 0xa4, 0xd9, 0xf1, 0x22, 0xd5, 0x54, 0x8a, 0xc8, 0x34, 0xf7, 0x03, 0x4f, - 0xb6, 0x7c, 0x11, 0x47, 0x28, 0x22, 0xfc, 0x9b, 0x79, 0xe0, 0x5c, 0x2f, 0x48, 0x54, 0x7b, 0x57, - 0xaf, 0x6f, 0xef, 0xd4, 0xeb, 0xd5, 0x9d, 0xad, 0x9d, 0xea, 0x6e, 0xa3, 0x51, 0xdb, 0xae, 0x11, - 0x60, 0x35, 0xcd, 0x5e, 0xe8, 0x8a, 0x50, 0xb8, 0xef, 0x63, 0xa5, 0x92, 0x53, 0xdf, 0xa7, 0x24, - 0xd2, 0x51, 0x24, 0x42, 0x12, 0x04, 0x65, 0xd9, 0x36, 0x4f, 0x8c, 0xb6, 0xd1, 0x84, 0xae, 0xa1, - 0xb0, 0x63, 0x26, 0x52, 0xe1, 0x74, 0xac, 0xe4, 0x0c, 0x1c, 0x75, 0xd3, 0x47, 0xd3, 0x9e, 0x3d, - 0x19, 0xfb, 0x70, 0xf6, 0x3c, 0xec, 0x5e, 0xf2, 0x3c, 0xec, 0x66, 0x28, 0x1c, 0xbb, 0x13, 0xb9, - 0xa7, 0x76, 0x27, 0x72, 0x62, 0x8c, 0x17, 0xff, 0x6c, 0x77, 0xa3, 0xc8, 0x69, 0xcd, 0x0e, 0x1e, - 0xff, 0x3a, 0xfe, 0x83, 0xde, 0xd9, 0x60, 0x76, 0x48, 0x6c, 0x59, 0xd5, 0xdf, 0x51, 0x60, 0xcb, - 0xea, 0x8b, 0x1c, 0xc3, 0xda, 0x2c, 0x5c, 0x7d, 0xa5, 0xb1, 0x2d, 0x98, 0xe2, 0x5a, 0x85, 0x8e, - 0x35, 0x8d, 0x95, 0xe7, 0xd4, 0x2f, 0x27, 0xfb, 0x35, 0xbf, 0x5c, 0x88, 0xf2, 0x26, 0x84, 0x10, - 0x58, 0x5c, 0xba, 0xb1, 0x51, 0xb9, 0xcd, 0x58, 0x6f, 0x26, 0xc2, 0xf8, 0xd9, 0x78, 0x3d, 0x23, - 0x8b, 0x52, 0xfb, 0xdc, 0xeb, 0x0e, 0x06, 0x4d, 0xbb, 0x39, 0xb0, 0x5b, 0x7f, 0x0c, 0x5b, 0xfd, - 0x6e, 0xb3, 0x63, 0x77, 0x06, 0xcd, 0xd7, 0x58, 0x73, 0xba, 0xc4, 0x50, 0x26, 0x5a, 0x84, 0x25, - 0xa7, 0x77, 0x42, 0xdc, 0x02, 0xff, 0xf8, 0xa3, 0x6a, 0xf6, 0x6a, 0x0d, 0x13, 0x08, 0x73, 0x5f, - 0x44, 0xe3, 0xd0, 0x9b, 0x90, 0xc8, 0x1e, 0x32, 0x47, 0xd1, 0x96, 0x63, 0x7f, 0xea, 0x0a, 0x43, - 0x5d, 0x08, 0x23, 0xfe, 0xae, 0x8c, 0x39, 0x80, 0x35, 0x3a, 0x83, 0xa6, 0x71, 0xe1, 0x89, 0xd0, - 0x09, 0xc7, 0x17, 0x37, 0x46, 0x14, 0xf8, 0xc2, 0xbf, 0x39, 0x91, 0xb1, 0x49, 0x18, 0xea, 0xc2, - 0x51, 0xc9, 0x9f, 0x27, 0xdf, 0xb9, 0x17, 0x19, 0xa7, 0xc2, 0x93, 0xe7, 0x86, 0x9b, 0x1c, 0xf0, - 0x54, 0xb8, 0x65, 0xdb, 0x0c, 0xa1, 0xcb, 0x8f, 0x45, 0x77, 0xe2, 0x2e, 0x28, 0x00, 0x81, 0x94, - 0x87, 0xe2, 0x4d, 0xc7, 0x92, 0x77, 0xc9, 0x47, 0x37, 0x91, 0x87, 0x69, 0xfd, 0xa9, 0x23, 0xad, - 0xb1, 0x75, 0xc9, 0xf9, 0x25, 0x8f, 0xbc, 0xb2, 0x04, 0xe7, 0x9a, 0x07, 0x7f, 0x54, 0xac, 0xa7, - 0x2a, 0xce, 0x52, 0x0b, 0xb4, 0x19, 0x33, 0x98, 0x38, 0x7f, 0x4d, 0x45, 0xa2, 0x14, 0x45, 0xdb, - 0xcb, 0x6d, 0x7d, 0xc8, 0xad, 0x0c, 0x05, 0x7b, 0x8b, 0x72, 0x96, 0xc6, 0x96, 0x56, 0x3d, 0x54, - 0x66, 0x95, 0x10, 0x89, 0x6a, 0xa0, 0xb2, 0x81, 0x2f, 0x99, 0xea, 0x1e, 0x32, 0xd8, 0x96, 0x4a, - 0xb5, 0x8e, 0xde, 0x8c, 0x63, 0x59, 0x4b, 0x54, 0x93, 0x05, 0xa4, 0xd2, 0x15, 0xae, 0xe5, 0x7b, - 0xf2, 0x73, 0x79, 0x66, 0xb7, 0xb8, 0x0f, 0xf5, 0x56, 0x9c, 0x92, 0x34, 0xbe, 0xdc, 0x4d, 0xe5, - 0xa5, 0x97, 0xae, 0x52, 0x28, 0x55, 0x25, 0x55, 0x9a, 0x4a, 0x91, 0xd8, 0x25, 0x51, 0x7a, 0x4a, - 0x9b, 0xda, 0x25, 0x50, 0x5a, 0xba, 0x5e, 0x57, 0xc7, 0x65, 0x6f, 0x02, 0x37, 0xd3, 0xa6, 0x19, - 0x32, 0xcc, 0x74, 0x2a, 0x4e, 0xd9, 0x45, 0x7e, 0xa5, 0x06, 0x33, 0x32, 0x41, 0x8d, 0x52, 0x70, - 0x23, 0x19, 0xe4, 0xa8, 0x05, 0x3b, 0xb2, 0x41, 0x8f, 0x6c, 0xf0, 0xa3, 0x1a, 0x04, 0xcb, 0x0d, - 0x86, 0x25, 0x07, 0x45, 0x32, 0xc1, 0x31, 0x13, 0x24, 0xce, 0xac, 0x2c, 0xd7, 0x51, 0x0e, 0xbd, - 0x76, 0xc6, 0x5b, 0xd1, 0xd0, 0xd4, 0x48, 0x39, 0x88, 0x52, 0x0c, 0xa6, 0xa4, 0x83, 0x2a, 0xd5, - 0xe0, 0x4a, 0x3e, 0xc8, 0x92, 0x0f, 0xb6, 0xd4, 0x83, 0x2e, 0x8d, 0xe0, 0x4b, 0x24, 0x08, 0x67, - 0x5f, 0x16, 0xdd, 0xa6, 0xc6, 0xa9, 0xa4, 0x51, 0x5b, 0x73, 0x2f, 0x7f, 0xdc, 0x25, 0x24, 0xd3, - 0xec, 0xeb, 0xa3, 0x35, 0xed, 0x8e, 0xf0, 0x48, 0x45, 0x37, 0x50, 0x4a, 0xb8, 0xd6, 0x5f, 0x53, - 0xc7, 0xc5, 0xae, 0xc6, 0x67, 0x22, 0x1c, 0xec, 0x6a, 0xbc, 0xfd, 0x87, 0xd8, 0x7b, 0xc8, 0x22, - 0xbc, 0x31, 0xf0, 0x48, 0x53, 0x4f, 0xaa, 0xad, 0x4d, 0xc2, 0xce, 0x68, 0x07, 0x53, 0x5e, 0xd9, - 0x6b, 0x5b, 0xf6, 0xe0, 0x30, 0xe5, 0x75, 0x85, 0x72, 0x62, 0x40, 0xe5, 0x9a, 0x84, 0x8f, 0x65, - 0x13, 0xe2, 0x34, 0xe5, 0xb5, 0xbe, 0xb9, 0x5b, 0xdf, 0xdd, 0xde, 0xd9, 0xdc, 0xc5, 0xb0, 0xd7, - 0xb5, 0xb5, 0x25, 0x0c, 0x7b, 0xe5, 0x08, 0xa0, 0x5f, 0xe1, 0xb9, 0xd0, 0x7a, 0x1e, 0x14, 0x46, - 0x6f, 0x26, 0xd7, 0x42, 0x9e, 0x4b, 0xf4, 0xbe, 0xca, 0x73, 0x71, 0x5b, 0xf5, 0xa0, 0x38, 0xb8, - 0xad, 0x7a, 0x86, 0x2a, 0xe1, 0xb6, 0xea, 0x39, 0x8a, 0x8e, 0xdb, 0xaa, 0x17, 0x0a, 0x88, 0xdb, - 0x2a, 0x3e, 0xf9, 0x18, 0xe1, 0xdb, 0x2a, 0x9a, 0x17, 0x0b, 0x14, 0x2f, 0x14, 0xc8, 0x5e, 0x24, - 0xac, 0xe9, 0x05, 0x02, 0xf0, 0x3d, 0x31, 0x7c, 0xaf, 0x28, 0x39, 0xb9, 0x65, 0x84, 0x9f, 0x88, - 0x06, 0x8c, 0x0f, 0x8c, 0x0f, 0x8c, 0x0f, 0x8c, 0x0f, 0x8c, 0x0f, 0x8c, 0xbf, 0x56, 0x18, 0xdf, - 0x73, 0x85, 0x54, 0x9e, 0xba, 0x21, 0x3a, 0x6a, 0x9f, 0xd0, 0x15, 0x8f, 0xd9, 0x9e, 0x3d, 0xaa, - 0xf7, 0x4e, 0x24, 0xe8, 0x6e, 0xaf, 0xef, 0x0d, 0x0e, 0x3f, 0x7e, 0xda, 0xb4, 0xfb, 0xbd, 0xa3, - 0x61, 0xab, 0x6f, 0x77, 0xda, 0xdd, 0xdf, 0xec, 0xe1, 0x9f, 0x87, 0x2d, 0x6a, 0xfe, 0x35, 0xb9, - 0xcc, 0x8b, 0x48, 0x96, 0x3b, 0x10, 0x5d, 0x79, 0x3e, 0xff, 0x82, 0x0f, 0x7b, 0xed, 0xee, 0xd0, - 0x1e, 0xf6, 0xec, 0xf4, 0x4d, 0xfc, 0x0d, 0x13, 0x5c, 0xd3, 0xfd, 0x13, 0xbe, 0xd6, 0xe7, 0x7d, - 0xad, 0x83, 0xe1, 0xd1, 0x7b, 0xbb, 0xdb, 0x1a, 0xfe, 0xde, 0xeb, 0xff, 0x86, 0x2f, 0x55, 0x93, - 0x2f, 0x75, 0xd8, 0x6f, 0x76, 0x07, 0xed, 0x21, 0xbe, 0x57, 0xcd, 0xbe, 0xd7, 0x4f, 0xed, 0xfe, - 0xf0, 0xa8, 0xd9, 0xa1, 0xfa, 0x7d, 0x92, 0x92, 0x68, 0x84, 0x9c, 0x84, 0x98, 0x14, 0x5f, 0xb1, - 0x23, 0x05, 0x3b, 0x52, 0xbe, 0x39, 0xb2, 0xf2, 0x76, 0x24, 0x60, 0x65, 0x69, 0x66, 0x13, 0x85, - 0xc5, 0xb5, 0x5f, 0xd7, 0x72, 0x38, 0xb7, 0xf2, 0xaf, 0x22, 0x3a, 0xb3, 0x4f, 0x12, 0x69, 0x30, - 0xfa, 0x04, 0xa3, 0x4f, 0x9e, 0xd0, 0x13, 0x8c, 0x3e, 0xf9, 0x96, 0x02, 0x63, 0xf4, 0xc9, 0x73, - 0x43, 0x37, 0x46, 0x9f, 0xd0, 0xc3, 0x53, 0x64, 0x46, 0x9f, 0x28, 0xff, 0x8a, 0xe0, 0x0e, 0x77, - 0xff, 0x8a, 0xd8, 0xe5, 0x72, 0x0d, 0x97, 0xcb, 0xe4, 0x03, 0x28, 0xe9, 0x40, 0x4a, 0x35, 0xa0, - 0x92, 0x0f, 0xac, 0xe4, 0x03, 0x2c, 0xf5, 0x40, 0x4b, 0x8c, 0xc8, 0x21, 0xe2, 0xb7, 0xa8, 0x04, - 0xe0, 0x4c, 0x20, 0xc7, 0xfd, 0x3f, 0x67, 0x2c, 0xe4, 0xf8, 0xc6, 0x8a, 0x08, 0xf5, 0x75, 0xdc, - 0xf3, 0xa9, 0xcb, 0x62, 0x12, 0xb3, 0x40, 0x5a, 0xc1, 0x9a, 0x6c, 0xd0, 0xa6, 0x1c, 0xbc, 0x59, - 0x04, 0x71, 0xea, 0xc1, 0x9c, 0x4d, 0x50, 0x67, 0x13, 0xdc, 0xb9, 0x04, 0x79, 0x5a, 0xc1, 0x9e, - 0x58, 0xd0, 0x27, 0x1b, 0xfc, 0x33, 0xc1, 0x68, 0x4c, 0xeb, 0x7e, 0xd2, 0x27, 0x53, 0x98, 0xe2, - 0xcd, 0x0c, 0x04, 0x90, 0x07, 0x03, 0x1c, 0x40, 0x01, 0x2b, 0x70, 0xc0, 0x05, 0x24, 0xb0, 0x03, - 0x0b, 0xec, 0x40, 0x03, 0x37, 0xf0, 0x40, 0x13, 0x44, 0x10, 0x05, 0x13, 0xe4, 0x41, 0x45, 0x26, - 0xe0, 0xa9, 0x33, 0xfe, 0x3c, 0x9d, 0xd0, 0xf7, 0x43, 0x73, 0xe7, 0x3e, 0x93, 0x97, 0xb8, 0x4d, - 0xef, 0x8b, 0x33, 0x67, 0xea, 0x2b, 0xb2, 0x33, 0xe8, 0x96, 0x84, 0x4d, 0x06, 0x14, 0x99, 0xa4, - 0xe5, 0x1c, 0x11, 0xff, 0xbe, 0x69, 0x75, 0x1b, 0xb2, 0x85, 0x99, 0x9c, 0xe0, 0x26, 0x4b, 0xd8, - 0xc9, 0x0d, 0x7e, 0xb2, 0x85, 0xa1, 0x6c, 0xe1, 0x28, 0x57, 0x58, 0x4a, 0x1b, 0x9e, 0x12, 0x87, - 0xa9, 0xd9, 0x97, 0x4e, 0xae, 0xbb, 0xf2, 0x69, 0x3c, 0x18, 0x04, 0xbe, 0x70, 0x24, 0x07, 0x9f, - 0x3b, 0xe7, 0xa0, 0x6a, 0xaf, 0x60, 0x40, 0x9a, 0x19, 0x8f, 0x79, 0x1e, 0x06, 0x9c, 0xb2, 0xa8, - 0x54, 0x5c, 0x24, 0x51, 0x48, 0xa2, 0x90, 0x44, 0x21, 0x89, 0x42, 0x12, 0x85, 0x24, 0x0a, 0x49, - 0x14, 0x92, 0x28, 0x24, 0x51, 0x48, 0xa2, 0x90, 0x44, 0x21, 0x89, 0x2a, 0xeb, 0xbb, 0xbd, 0x9c, - 0xfa, 0xca, 0xb3, 0x54, 0x30, 0x09, 0xfc, 0xe0, 0xfc, 0xc6, 0x4a, 0x07, 0x2a, 0x9d, 0x79, 0x22, - 0xe4, 0x93, 0x58, 0x3d, 0x7e, 0x04, 0x80, 0x6f, 0x80, 0x6f, 0x80, 0x6f, 0x80, 0x6f, 0x80, 0x6f, - 0x80, 0x6f, 0x80, 0x6f, 0x80, 0xef, 0xa5, 0x15, 0x8f, 0xef, 0x18, 0x41, 0xef, 0x06, 0x03, 0x51, - 0x69, 0x6f, 0x80, 0xbc, 0xfb, 0xe2, 0x11, 0xc1, 0x0c, 0x2e, 0x1b, 0x22, 0xef, 0x09, 0xcd, 0x64, - 0x63, 0xe4, 0x3d, 0xb9, 0xb9, 0x6d, 0xbd, 0xbb, 0xef, 0xe2, 0xb8, 0x6c, 0xc1, 0x63, 0x16, 0xe5, - 0x96, 0x4d, 0xd2, 0xb9, 0xe6, 0x6b, 0x92, 0x9b, 0x8d, 0x06, 0x8c, 0x12, 0x46, 0xa9, 0x01, 0x30, - 0xe6, 0x23, 0xe5, 0x08, 0xd4, 0xa9, 0x6e, 0x41, 0xc1, 0x8c, 0x3c, 0x97, 0xd6, 0x66, 0x98, 0x27, - 0xd3, 0x9e, 0x4c, 0x62, 0x10, 0xa3, 0xab, 0x10, 0x13, 0xc4, 0x68, 0x8e, 0xba, 0x0a, 0x62, 0x34, - 0x4f, 0x03, 0x03, 0x31, 0x5a, 0xb0, 0xe0, 0x20, 0x46, 0xd7, 0x2f, 0x65, 0x64, 0x48, 0x8c, 0x46, - 0xa1, 0xc5, 0x04, 0x24, 0x2c, 0x02, 0x85, 0x5a, 0x9d, 0x81, 0xac, 0x2d, 0x39, 0xbd, 0xe4, 0x13, - 0x21, 0x86, 0xc1, 0x40, 0x85, 0x9e, 0x3c, 0x67, 0x45, 0x73, 0x98, 0xd5, 0x58, 0x87, 0x3b, 0xcd, - 0xf7, 0xad, 0x8e, 0xc9, 0x88, 0x4d, 0xaa, 0x25, 0x1b, 0x54, 0xda, 0xfb, 0x26, 0x8f, 0x64, 0xfb, - 0x27, 0x2e, 0x1a, 0xdc, 0x4e, 0xc2, 0x2d, 0x23, 0xf5, 0x4d, 0x35, 0x97, 0x15, 0xbd, 0x95, 0xe8, - 0xed, 0x9e, 0x51, 0x03, 0x4f, 0xb4, 0x0e, 0x78, 0x0b, 0x3c, 0xd1, 0x0f, 0x58, 0x48, 0x0c, 0xa8, - 0xae, 0x66, 0xdc, 0x3b, 0x23, 0xa2, 0x28, 0x15, 0x19, 0x4c, 0xd1, 0x2a, 0xc4, 0x04, 0x53, 0x94, - 0xa3, 0xb2, 0x82, 0x29, 0xca, 0xd3, 0xc0, 0xc0, 0x14, 0x15, 0x2c, 0x38, 0x98, 0xa2, 0xf5, 0x4b, - 0x5a, 0x98, 0x96, 0xd0, 0x6d, 0x6d, 0x32, 0x22, 0x89, 0x76, 0x50, 0x43, 0xb7, 0xe2, 0x17, 0x6a, - 0xe8, 0xf2, 0x15, 0x1a, 0x35, 0x74, 0x65, 0xf9, 0x38, 0xd4, 0xd0, 0x15, 0x60, 0x92, 0x9c, 0x6b, - 0xe8, 0xea, 0x9b, 0xbb, 0xf5, 0xdd, 0xed, 0x9d, 0xcd, 0x5d, 0x94, 0xd2, 0xc1, 0x36, 0x75, 0x00, - 0xc8, 0x7c, 0xa4, 0x44, 0x29, 0x9d, 0x76, 0xb1, 0xc1, 0xfc, 0x22, 0xbc, 0xf3, 0x0b, 0xc5, 0x87, - 0x1f, 0x9d, 0xc9, 0x0b, 0x72, 0x74, 0x15, 0x62, 0x82, 0x1c, 0xcd, 0x51, 0x53, 0x41, 0x8e, 0xe6, - 0x69, 0x60, 0x20, 0x47, 0x0b, 0x16, 0x1c, 0xe4, 0xe8, 0xfa, 0x65, 0x8d, 0xe8, 0x2f, 0xce, 0x1d, - 0x22, 0xa0, 0xbf, 0x78, 0xd5, 0x2f, 0x70, 0xa3, 0xf9, 0x0a, 0x0d, 0x6e, 0xb4, 0x2c, 0x17, 0x07, - 0x6e, 0xb4, 0x00, 0x93, 0x44, 0x7f, 0x31, 0x8c, 0x72, 0x2d, 0x8c, 0x12, 0xa4, 0xe8, 0x4a, 0x5e, - 0x20, 0x45, 0x75, 0x92, 0x8c, 0xea, 0x66, 0xb5, 0xa6, 0x94, 0x81, 0x72, 0x62, 0x4f, 0x49, 0x7b, - 0xc1, 0x5a, 0x34, 0xbe, 0x10, 0x97, 0xce, 0xc4, 0x51, 0x17, 0x71, 0x32, 0x56, 0x09, 0x26, 0x42, - 0x8e, 0x13, 0x92, 0xd1, 0x92, 0x42, 0x7d, 0x09, 0xc2, 0xcf, 0x96, 0x27, 0x23, 0xe5, 0xc8, 0xb1, - 0xa8, 0xdc, 0xfd, 0x8d, 0xe8, 0xde, 0xef, 0x54, 0x26, 0x61, 0xa0, 0x82, 0x71, 0xe0, 0x47, 0xd9, - 0xbb, 0x4a, 0xca, 0x3b, 0x54, 0x9c, 0x50, 0x38, 0x51, 0xf2, 0x63, 0xc5, 0x8f, 0xdc, 0xd3, 0x8a, - 0x1f, 0x39, 0x49, 0xeb, 0x54, 0x94, 0xbd, 0x8b, 0xdf, 0x24, 0xbf, 0xaa, 0x04, 0x13, 0xe7, 0xaf, - 0xa9, 0xb0, 0xe2, 0xb7, 0xe2, 0x5a, 0x09, 0xe9, 0x0a, 0xd7, 0xf2, 0x3d, 0xf9, 0xb9, 0xa2, 0xfc, - 0xab, 0x28, 0xfe, 0xa1, 0xb2, 0xb4, 0xd1, 0xbd, 0x92, 0xae, 0x76, 0x7d, 0x05, 0xa3, 0xe1, 0x27, - 0x11, 0xb5, 0x2d, 0xcb, 0xe2, 0x5a, 0x85, 0x8e, 0x35, 0x8d, 0xf5, 0xf9, 0xd4, 0xa7, 0xc9, 0xa4, - 0x98, 0x5f, 0x2e, 0x84, 0x24, 0x9b, 0xdc, 0x33, 0x58, 0xc0, 0xbb, 0xb1, 0x91, 0x7a, 0x8c, 0x4a, - 0xec, 0x75, 0x8c, 0x9f, 0x8d, 0xd7, 0x33, 0x76, 0x34, 0xf5, 0x47, 0x7b, 0xcd, 0xfd, 0xff, 0xa7, - 0xf9, 0xa1, 0xd5, 0xfd, 0xf0, 0xa7, 0x3d, 0x68, 0xef, 0xbf, 0xc6, 0x92, 0xde, 0x97, 0xcb, 0xb9, - 0xc0, 0xfd, 0x27, 0xba, 0x8b, 0x15, 0xbd, 0x2b, 0xc6, 0x1a, 0x0b, 0x4c, 0xff, 0xf3, 0x94, 0x1b, - 0x37, 0xf0, 0x3f, 0xf0, 0xb8, 0xf7, 0x45, 0x34, 0x0e, 0xbd, 0x09, 0x79, 0x6c, 0xb7, 0xe4, 0xf4, - 0xda, 0x72, 0xec, 0x4f, 0x5d, 0x61, 0xa8, 0x0b, 0x61, 0x34, 0xe7, 0xe8, 0xc9, 0x18, 0xb4, 0xf7, - 0x8d, 0x89, 0x13, 0x3a, 0x97, 0x42, 0x89, 0x30, 0x32, 0x02, 0xe9, 0xdf, 0x18, 0xb1, 0x89, 0x26, - 0x7f, 0x2d, 0xd1, 0xa0, 0xe0, 0xec, 0x44, 0xc6, 0xbf, 0x88, 0xa6, 0xa7, 0xd6, 0xb0, 0xf3, 0xc9, - 0xf0, 0x22, 0xc3, 0x93, 0xae, 0x37, 0x76, 0x94, 0x70, 0x0d, 0x27, 0x32, 0xa2, 0xe9, 0xf8, 0x82, - 0xba, 0x41, 0x33, 0xba, 0x2b, 0x5d, 0xf4, 0x95, 0xee, 0x82, 0x9e, 0x31, 0xb8, 0x74, 0xe0, 0x78, - 0x51, 0xba, 0xe4, 0x3a, 0x73, 0x35, 0x11, 0x90, 0x0e, 0x3a, 0x91, 0x0e, 0xaf, 0x40, 0x6a, 0x71, - 0xca, 0xea, 0x88, 0x93, 0x31, 0x3a, 0x90, 0x30, 0x04, 0x23, 0x94, 0x19, 0xa9, 0x70, 0x3a, 0x56, - 0x72, 0x86, 0x80, 0xba, 0xe9, 0x73, 0x6a, 0xcf, 0x1e, 0x93, 0x7d, 0x38, 0x7b, 0x38, 0x76, 0x2f, - 0x79, 0x38, 0x76, 0x33, 0x14, 0x8e, 0xdd, 0x89, 0xdc, 0x53, 0xbb, 0x13, 0x39, 0xc3, 0x9b, 0x89, - 0x88, 0x7f, 0xb6, 0x7b, 0xc9, 0x63, 0x88, 0xdf, 0xb5, 0x66, 0x4f, 0xa1, 0xe3, 0xc9, 0xcf, 0xf6, - 0xd0, 0xbf, 0xb2, 0xb3, 0x18, 0x31, 0xf0, 0x5c, 0x5a, 0xfe, 0x9d, 0x8e, 0x7f, 0x22, 0xe4, 0x09, - 0xcc, 0x94, 0x26, 0xa4, 0xe6, 0x00, 0x6e, 0x07, 0x09, 0x24, 0xe2, 0x11, 0xf3, 0x9c, 0xf3, 0xa9, - 0x51, 0xc4, 0xc4, 0xa2, 0x5a, 0x07, 0x4b, 0xb9, 0xee, 0x95, 0x45, 0x9d, 0x2b, 0xf5, 0x5c, 0x8d, - 0x4d, 0x1d, 0x2b, 0x9b, 0x74, 0x8c, 0x4b, 0x9d, 0x2a, 0xee, 0x4d, 0xbe, 0xc9, 0x89, 0x79, 0x34, - 0xb7, 0xe0, 0x99, 0xa4, 0xa7, 0x4e, 0x67, 0x2e, 0x99, 0xf0, 0x10, 0x49, 0xe2, 0xad, 0x31, 0xe4, - 0x5b, 0x62, 0x38, 0xb4, 0xc2, 0xb0, 0x6a, 0x81, 0xe1, 0x78, 0xed, 0xc5, 0xa2, 0xe5, 0x85, 0xf7, - 0xc5, 0x17, 0x83, 0x16, 0x17, 0x54, 0x50, 0x3d, 0xe7, 0xcb, 0x25, 0xdf, 0xca, 0x92, 0x79, 0xcd, - 0x74, 0x8d, 0xae, 0xba, 0x09, 0xc5, 0x19, 0x65, 0xbf, 0x39, 0xcf, 0xe5, 0x09, 0x97, 0x1c, 0x9b, - 0xed, 0xd9, 0xa3, 0x7c, 0xef, 0x44, 0x8c, 0x66, 0x40, 0xf6, 0x06, 0x87, 0x1f, 0x3f, 0x6d, 0xda, - 0xad, 0x3f, 0x86, 0xad, 0xee, 0x7e, 0x6b, 0xdf, 0xee, 0xb4, 0xbb, 0xbf, 0xd9, 0x83, 0xa3, 0xf7, - 0xc3, 0xce, 0x27, 0x7b, 0xf8, 0xe7, 0x61, 0x8b, 0xba, 0xe3, 0x4f, 0xca, 0xd1, 0x23, 0x16, 0x0d, - 0x43, 0x4c, 0xda, 0x5d, 0xe7, 0x9a, 0xb1, 0x54, 0x6f, 0x81, 0xe6, 0xcb, 0x97, 0xbd, 0x46, 0x88, - 0xec, 0xcc, 0xa5, 0x02, 0x89, 0xf2, 0x4d, 0x38, 0x8b, 0x6b, 0xca, 0x1c, 0xae, 0x29, 0x09, 0x56, - 0x87, 0xe3, 0x7e, 0xee, 0x21, 0xf5, 0x9a, 0xca, 0xcf, 0x32, 0xf8, 0x22, 0x2d, 0xe5, 0x5f, 0xd1, - 0xbd, 0xa5, 0x5b, 0x14, 0x12, 0x77, 0x75, 0xdf, 0x23, 0x16, 0xee, 0xea, 0x5e, 0xa0, 0x6e, 0xb8, - 0xab, 0x7b, 0x89, 0x41, 0xe0, 0xae, 0x6e, 0xd5, 0x08, 0x05, 0x77, 0x75, 0xfc, 0x61, 0x26, 0xd9, - 0xbb, 0x3a, 0x9a, 0x05, 0x3a, 0xf7, 0x7c, 0x32, 0xc5, 0x42, 0x1d, 0xe2, 0x20, 0x80, 0x3c, 0x18, - 0xe0, 0x00, 0x0a, 0x58, 0x81, 0x03, 0x2e, 0x20, 0x81, 0x1d, 0x58, 0x60, 0x07, 0x1a, 0xb8, 0x81, - 0x07, 0x9a, 0x20, 0x82, 0x28, 0x98, 0x20, 0x0f, 0x2a, 0x32, 0x01, 0x7d, 0x21, 0xcf, 0x13, 0xe2, - 0x8a, 0xc9, 0x9d, 0xd2, 0x4c, 0x5e, 0xcc, 0xcd, 0x5d, 0x07, 0xd8, 0xc1, 0x09, 0x7e, 0xb0, 0x84, - 0x21, 0xdc, 0xe0, 0x08, 0x5b, 0x58, 0xc2, 0x16, 0x9e, 0x70, 0x85, 0x29, 0xb4, 0xe1, 0x0a, 0x71, - 0xd8, 0x92, 0x7d, 0xe9, 0x3c, 0xe7, 0xe6, 0xd6, 0xb6, 0x19, 0x0d, 0xce, 0xdd, 0xc6, 0xe0, 0xdc, - 0x15, 0xbf, 0x30, 0x38, 0x37, 0x5f, 0xa1, 0x31, 0x38, 0xb7, 0x2c, 0x1f, 0x87, 0xc1, 0xb9, 0x05, - 0x98, 0x24, 0xe7, 0xc1, 0xb9, 0xdb, 0x8d, 0xc6, 0x16, 0x46, 0xe7, 0xc2, 0x2c, 0x75, 0xc0, 0xc6, - 0x7c, 0xa4, 0xc4, 0xe8, 0x5c, 0xed, 0xc2, 0x02, 0xed, 0x06, 0xc9, 0x7b, 0x59, 0x0f, 0xe1, 0x46, - 0xc9, 0xbb, 0xf9, 0x0e, 0x38, 0xd1, 0x15, 0x09, 0x0a, 0x4e, 0x34, 0x67, 0xa1, 0xc1, 0x89, 0x16, - 0x24, 0x38, 0x38, 0x51, 0x20, 0x02, 0x36, 0xc9, 0x22, 0x38, 0xd1, 0xfc, 0x31, 0x02, 0x38, 0xd1, - 0x55, 0xbf, 0xc0, 0x89, 0xe6, 0x2b, 0x34, 0x38, 0xd1, 0xb2, 0x7c, 0x1c, 0x38, 0xd1, 0x02, 0x4c, - 0x12, 0x9c, 0x28, 0xcc, 0x72, 0x4d, 0xcc, 0x12, 0x9c, 0xe8, 0x4a, 0x5e, 0xe0, 0x44, 0xb5, 0x0b, - 0x0b, 0xe6, 0xd5, 0xcc, 0xa3, 0x32, 0x21, 0x45, 0x53, 0x71, 0xc1, 0x8a, 0xae, 0x42, 0x4c, 0xb0, - 0xa2, 0x39, 0x2a, 0x2a, 0x58, 0xd1, 0x3c, 0x0d, 0x0c, 0xac, 0x68, 0xc1, 0x82, 0x83, 0x15, 0x5d, - 0xbf, 0x74, 0x91, 0x21, 0x2b, 0x7a, 0xea, 0x49, 0x27, 0xbc, 0x61, 0xc4, 0x8a, 0xee, 0x02, 0x52, - 0x6b, 0x24, 0x19, 0x36, 0xf4, 0xbe, 0x4c, 0x4e, 0x9e, 0x53, 0x97, 0x16, 0xe6, 0xe4, 0x60, 0x3f, - 0x2f, 0x5f, 0x89, 0x30, 0x22, 0x6d, 0xcd, 0x8c, 0x75, 0x0d, 0xf7, 0x38, 0x1d, 0xa5, 0xa7, 0x1f, - 0xfa, 0x57, 0x98, 0x12, 0x47, 0x59, 0x12, 0x22, 0xbe, 0xc8, 0xec, 0x78, 0x91, 0x6a, 0x2a, 0x45, - 0xab, 0xdf, 0xdd, 0x3c, 0xf0, 0x64, 0xcb, 0x17, 0x71, 0x3a, 0x4a, 0xec, 0x1a, 0xc5, 0x3c, 0x70, - 0xae, 0x17, 0x24, 0xab, 0xbd, 0xab, 0xd7, 0xb7, 0x77, 0xea, 0xf5, 0xea, 0xce, 0xd6, 0x4e, 0x75, - 0xb7, 0xd1, 0xa8, 0x6d, 0x53, 0x1a, 0x48, 0x6d, 0xf6, 0x42, 0x57, 0x84, 0xc2, 0x7d, 0x7f, 0x63, - 0xee, 0x19, 0x72, 0xea, 0xfb, 0x14, 0x45, 0x3b, 0x8a, 0x44, 0x48, 0xea, 0xbe, 0x89, 0x8a, 0x65, - 0x12, 0x45, 0x07, 0x3c, 0x51, 0x81, 0x49, 0x6a, 0x75, 0x5f, 0x9e, 0x08, 0x80, 0x46, 0xd8, 0x2f, - 0x3f, 0xc8, 0x96, 0x2b, 0x41, 0xc9, 0x4e, 0x84, 0x9a, 0xf3, 0xe0, 0xe7, 0x34, 0xca, 0x35, 0xa3, - 0xf2, 0x94, 0xb7, 0x9c, 0x4f, 0x2e, 0xc9, 0x5c, 0x4c, 0x71, 0xad, 0x42, 0xc7, 0x9a, 0xc6, 0x7a, - 0x75, 0xea, 0x97, 0xcb, 0x84, 0x9b, 0xa1, 0x38, 0x13, 0xa1, 0x90, 0xe3, 0xf2, 0xcb, 0x53, 0x09, - 0xf8, 0x8b, 0x39, 0xdd, 0xdf, 0xff, 0xf8, 0x61, 0x67, 0xfb, 0x5d, 0xdd, 0xb0, 0x8c, 0xde, 0xe0, - 0xf0, 0xe3, 0xd5, 0xa6, 0x91, 0xde, 0x14, 0x57, 0xe2, 0x68, 0x67, 0xc4, 0x79, 0x8b, 0x77, 0x3a, - 0x55, 0xc2, 0x68, 0xba, 0x57, 0x22, 0x54, 0x5e, 0x94, 0x00, 0x73, 0x02, 0xb1, 0x9e, 0xda, 0x7d, - 0xeb, 0xe2, 0x7d, 0xea, 0xad, 0x9e, 0x11, 0x01, 0xba, 0x54, 0xaf, 0x4c, 0x97, 0xae, 0x44, 0x7f, - 0x48, 0x11, 0xd7, 0x1d, 0x04, 0x95, 0xf6, 0xe9, 0xa3, 0xb5, 0x8a, 0x62, 0x44, 0xc0, 0x1e, 0x2b, - 0x90, 0x57, 0xa2, 0xf3, 0xcb, 0x31, 0x01, 0x2c, 0xc7, 0xe3, 0x14, 0x6f, 0xe7, 0x25, 0x58, 0x9a, - 0x99, 0xa9, 0xcf, 0xa4, 0xdc, 0x62, 0xb5, 0x0c, 0x1b, 0xdd, 0x15, 0xa8, 0x24, 0xef, 0x53, 0xee, - 0x90, 0xee, 0xd2, 0x6b, 0x1c, 0x29, 0xd4, 0x2e, 0x92, 0xaa, 0x49, 0xa4, 0x82, 0x7d, 0xc9, 0xd5, - 0x10, 0x92, 0x03, 0xba, 0xd4, 0x6a, 0xfe, 0xd6, 0x8b, 0x7b, 0x28, 0x7b, 0xc8, 0x34, 0x91, 0x0d, - 0x15, 0xa4, 0x36, 0x51, 0x10, 0xd9, 0x38, 0x41, 0xa6, 0x70, 0x9f, 0x52, 0x61, 0x3e, 0xc9, 0xc2, - 0x7b, 0xca, 0x44, 0x0f, 0xa9, 0xc2, 0x79, 0x1e, 0x2c, 0x0f, 0xa1, 0xc2, 0xf7, 0xf5, 0xbe, 0xbf, - 0xa2, 0xb2, 0x81, 0xc1, 0x74, 0x5c, 0x37, 0x14, 0x51, 0x64, 0x9d, 0x39, 0x97, 0x9e, 0x7f, 0x43, - 0xc7, 0xce, 0xe7, 0xce, 0xf0, 0x8e, 0x7c, 0x44, 0x6c, 0x8a, 0x56, 0x7f, 0x1c, 0xb9, 0x3e, 0x38, - 0x8a, 0xfd, 0x6e, 0xa4, 0xfb, 0xda, 0xa8, 0xf6, 0xaf, 0x91, 0xef, 0x53, 0x23, 0xdf, 0x8f, 0x46, - 0xbd, 0xef, 0x0c, 0xd5, 0xa2, 0x8b, 0x5f, 0x16, 0xb9, 0x7e, 0xb1, 0x5b, 0x32, 0x54, 0x4e, 0x2f, - 0x45, 0x98, 0x5e, 0x82, 0x10, 0xf2, 0x5b, 0xf3, 0x7c, 0xb2, 0x4e, 0x48, 0xa6, 0x96, 0x9c, 0x5e, - 0xd2, 0xf3, 0xa4, 0xc3, 0x60, 0xa0, 0x42, 0x4f, 0x9e, 0xd3, 0x6c, 0x85, 0xa8, 0xc6, 0x3a, 0xd6, - 0x3e, 0xfc, 0x54, 0xb7, 0x8f, 0xba, 0xed, 0x0f, 0xcd, 0xc1, 0xd0, 0x44, 0x67, 0xcb, 0x37, 0xbf, - 0xcc, 0x76, 0xe2, 0xd1, 0x09, 0x7e, 0x93, 0x4b, 0x5f, 0xe2, 0x9e, 0x51, 0x45, 0x97, 0x04, 0xe5, - 0xb8, 0xf7, 0x0a, 0x96, 0x65, 0x98, 0x8e, 0x52, 0xce, 0xf8, 0x42, 0xb8, 0x04, 0xb3, 0xcf, 0xb9, - 0x64, 0x44, 0xf0, 0xc9, 0xbe, 0x38, 0x73, 0xa6, 0xbe, 0x22, 0x35, 0xe0, 0xd1, 0x4c, 0x5a, 0x1b, - 0x68, 0xc4, 0x8b, 0x11, 0xf8, 0x01, 0xf0, 0x03, 0xe0, 0x07, 0xc0, 0x0f, 0x80, 0x1f, 0x00, 0x3f, - 0xb0, 0x56, 0xfc, 0xc0, 0x69, 0x10, 0xf8, 0xc2, 0x21, 0xc9, 0x0d, 0xd4, 0x00, 0xb5, 0xc9, 0x40, - 0x6d, 0x19, 0xb8, 0x82, 0x1e, 0xcc, 0x4e, 0xa4, 0x02, 0xc4, 0x06, 0xc4, 0x06, 0xc4, 0x06, 0xc4, - 0x06, 0xc4, 0x06, 0xc4, 0x06, 0xc4, 0x06, 0xc4, 0x06, 0xc4, 0x06, 0xc4, 0xe6, 0x08, 0xb1, 0x27, - 0xb4, 0x02, 0x6f, 0xa6, 0xbe, 0xb4, 0xca, 0x25, 0x01, 0xdf, 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xdf, - 0x00, 0xdf, 0x00, 0xdf, 0x8a, 0xf1, 0x5a, 0xde, 0xe4, 0xaa, 0x6e, 0xcd, 0xcb, 0x89, 0x65, 0x60, - 0xfd, 0x2f, 0x90, 0x82, 0x22, 0x96, 0x7b, 0x47, 0x48, 0xa6, 0x43, 0x47, 0x29, 0x11, 0x4a, 0x72, - 0x0b, 0x05, 0xcd, 0x37, 0x6f, 0x8e, 0xab, 0xd6, 0xee, 0xe8, 0x9f, 0xe3, 0x9a, 0xb5, 0x3b, 0x4a, - 0xdf, 0xd6, 0x92, 0x9f, 0xd2, 0xf7, 0x9b, 0xc7, 0x55, 0xab, 0x3e, 0x7f, 0xdf, 0x38, 0xae, 0x5a, - 0x8d, 0xd1, 0xdb, 0x93, 0x93, 0x8d, 0xb7, 0x7f, 0x6f, 0x7d, 0x7d, 0xfe, 0x3f, 0x7c, 0xf3, 0xaf, - 0xe3, 0x93, 0x93, 0xc9, 0xdf, 0xdd, 0xaf, 0xf1, 0x8f, 0x9d, 0xaf, 0xa3, 0xff, 0xbc, 0xfd, 0x85, - 0x9a, 0x0f, 0x8f, 0x05, 0x3e, 0x39, 0xd9, 0x18, 0xfd, 0x9b, 0x8e, 0x5b, 0x1c, 0x21, 0x25, 0x21, - 0x96, 0x92, 0x58, 0xbe, 0x90, 0xe7, 0xc9, 0xec, 0x0a, 0x92, 0x99, 0xc9, 0x5c, 0x3c, 0x24, 0x28, - 0x48, 0x50, 0x90, 0xa0, 0x20, 0x41, 0x41, 0x82, 0x82, 0x04, 0x65, 0xad, 0x12, 0x94, 0xa9, 0x27, - 0xd5, 0x3b, 0x82, 0x19, 0x09, 0xa5, 0x89, 0xdf, 0x34, 0xf7, 0x9b, 0x13, 0x6c, 0x03, 0xa0, 0xbc, - 0xaf, 0x9c, 0xfa, 0x5e, 0x72, 0x36, 0x8b, 0x8e, 0xe9, 0x2f, 0x34, 0x26, 0xb8, 0x4f, 0x8a, 0xf4, - 0xde, 0xf0, 0xcc, 0x34, 0xb6, 0x36, 0x61, 0x1b, 0xba, 0xdb, 0x06, 0x5a, 0xb3, 0x1e, 0x7c, 0x81, - 0x39, 0x22, 0xe3, 0x3b, 0xcd, 0x30, 0x98, 0x2a, 0x91, 0x8c, 0x1c, 0xa5, 0x47, 0x1b, 0x2d, 0xc8, - 0x06, 0xce, 0xe8, 0x21, 0x71, 0xc0, 0x19, 0x3d, 0x43, 0x9b, 0xc0, 0x19, 0x3d, 0x47, 0xd1, 0xc1, - 0x19, 0xbd, 0x50, 0x40, 0x70, 0x46, 0x7c, 0xb2, 0x07, 0x8c, 0x05, 0xf9, 0xc1, 0x40, 0x88, 0xb1, - 0x20, 0x4f, 0xab, 0x16, 0xfd, 0xb1, 0x20, 0x47, 0xdd, 0xc1, 0x61, 0xeb, 0x43, 0xfb, 0x63, 0xbb, - 0xb5, 0x4f, 0x71, 0xe1, 0x68, 0x2d, 0x19, 0x5d, 0xd2, 0x1d, 0xf6, 0x9b, 0x76, 0xb3, 0xdf, 0x6a, - 0x52, 0x14, 0x71, 0x6b, 0x26, 0x62, 0xab, 0x4f, 0x56, 0xc4, 0x46, 0x2c, 0x62, 0x73, 0x60, 0xb7, - 0xfe, 0x18, 0xb6, 0xfa, 0xdd, 0x66, 0x87, 0xa2, 0x8c, 0x3b, 0xc9, 0x3a, 0x81, 0xc1, 0xa0, 0x79, - 0x2b, 0x25, 0xa6, 0xd4, 0x7c, 0xd3, 0xb7, 0x90, 0x9d, 0x52, 0xb3, 0xa8, 0x69, 0xa4, 0x6e, 0x18, - 0x32, 0x09, 0x17, 0xcc, 0x75, 0xcf, 0xd8, 0xa2, 0x29, 0xe0, 0xdc, 0xe5, 0x95, 0x3e, 0xd0, 0xf9, - 0x61, 0x8c, 0xb2, 0x64, 0xa9, 0x7b, 0xc6, 0x0e, 0x41, 0x19, 0x17, 0x63, 0x1b, 0x86, 0x25, 0x11, - 0xcf, 0x06, 0x30, 0xb3, 0xb8, 0x5c, 0x9f, 0x8d, 0x9d, 0x9b, 0x3f, 0xb4, 0x8e, 0x29, 0x65, 0x48, - 0x2a, 0xe9, 0xfc, 0xff, 0x75, 0x5d, 0xbb, 0x59, 0xe2, 0xbe, 0x96, 0x64, 0xdd, 0x29, 0x99, 0x35, - 0x10, 0x89, 0x34, 0xd8, 0x02, 0x81, 0x2d, 0x10, 0x4f, 0xe8, 0x09, 0xb6, 0x40, 0x7c, 0x4b, 0x81, - 0xb1, 0x05, 0xe2, 0xb9, 0xc1, 0x1b, 0x5b, 0x20, 0xe8, 0x21, 0x2a, 0x32, 0x5b, 0x20, 0x94, 0x7f, - 0x45, 0xef, 0x7e, 0x37, 0x16, 0x8a, 0xd6, 0xc5, 0x6e, 0x0d, 0x17, 0xbb, 0xe4, 0x03, 0x28, 0xe9, - 0x40, 0x4a, 0x35, 0xa0, 0x92, 0x0f, 0xac, 0xe4, 0x03, 0x2c, 0xf5, 0x40, 0x4b, 0x8c, 0xca, 0xa1, - 0x32, 0xec, 0x8d, 0x48, 0x00, 0xce, 0x04, 0xba, 0x43, 0x1a, 0x58, 0xe1, 0xac, 0xde, 0x9d, 0x98, - 0x9b, 0x78, 0x64, 0x45, 0xef, 0x4c, 0x5c, 0x62, 0x16, 0x49, 0x2b, 0x78, 0x93, 0x0d, 0xe2, 0x94, - 0x83, 0x39, 0x8b, 0xa0, 0x4e, 0x3d, 0xb8, 0xb3, 0x09, 0xf2, 0x6c, 0x82, 0x3d, 0x97, 0xa0, 0x4f, - 0x2b, 0xf8, 0x13, 0x03, 0x01, 0x64, 0xc1, 0x40, 0x26, 0x18, 0x8d, 0x45, 0xc6, 0x4f, 0xfa, 0x64, - 0x0a, 0x0b, 0x8e, 0x99, 0x81, 0x00, 0xf2, 0x60, 0x80, 0x03, 0x28, 0x60, 0x05, 0x0e, 0xb8, 0x80, - 0x04, 0x76, 0x60, 0x81, 0x1d, 0x68, 0xe0, 0x06, 0x1e, 0x68, 0x82, 0x08, 0xa2, 0x60, 0x82, 0x3c, - 0xa8, 0xc8, 0x04, 0x24, 0xba, 0x00, 0xfa, 0x49, 0x27, 0x4f, 0x72, 0x31, 0xf4, 0x53, 0xf0, 0xa3, - 0x4a, 0x5c, 0x4c, 0xea, 0x30, 0x84, 0x13, 0x1c, 0x61, 0x09, 0x4b, 0xb8, 0xc1, 0x13, 0xb6, 0x30, - 0x85, 0x2d, 0x5c, 0xe1, 0x0a, 0x5b, 0x68, 0xc3, 0x17, 0xe2, 0x30, 0x26, 0xfb, 0xd2, 0xc9, 0x75, - 0xc2, 0x3d, 0xe9, 0x75, 0x69, 0x76, 0xc8, 0x3d, 0xc9, 0x53, 0xd4, 0x19, 0xc8, 0x4a, 0xb2, 0xa3, - 0xee, 0x71, 0xd5, 0xa5, 0xdc, 0x69, 0xf7, 0xa8, 0xd4, 0xc4, 0x17, 0x73, 0x33, 0xf5, 0x63, 0x0b, - 0x4a, 0x41, 0xb5, 0x45, 0xea, 0x51, 0x91, 0x49, 0x2f, 0xf8, 0xe6, 0x19, 0x75, 0x19, 0xe0, 0x82, - 0x57, 0xb0, 0xf4, 0xe7, 0x9b, 0x8a, 0x27, 0x95, 0x08, 0x2d, 0x27, 0x14, 0x0e, 0x1f, 0x5e, 0x63, - 0x41, 0x66, 0xe2, 0x58, 0x90, 0xe2, 0xa6, 0xc4, 0x47, 0x85, 0x25, 0xb4, 0x41, 0xf1, 0xb1, 0xd7, - 0x08, 0x1c, 0xd6, 0x2a, 0xc4, 0x04, 0x87, 0x95, 0xa3, 0x77, 0x02, 0x87, 0x95, 0xa7, 0x81, 0x81, - 0xc3, 0x2a, 0x58, 0x70, 0x70, 0x58, 0xeb, 0x97, 0xfb, 0x31, 0xe4, 0xb0, 0xe8, 0x6d, 0x9e, 0x7c, - 0x0a, 0x24, 0x10, 0xd9, 0x48, 0x89, 0x74, 0x6a, 0x95, 0xdf, 0xed, 0x84, 0x07, 0x60, 0xa1, 0xb9, - 0xf1, 0x12, 0xb0, 0x1a, 0xb0, 0x1a, 0xb0, 0x1a, 0xb0, 0x1a, 0xb0, 0x1a, 0xa8, 0x00, 0xb0, 0x9a, - 0x84, 0xd7, 0x4d, 0x36, 0x82, 0xb2, 0x71, 0x09, 0x14, 0x17, 0x84, 0x3e, 0x1e, 0x84, 0x89, 0x2e, - 0x0e, 0x7d, 0x54, 0xe0, 0x22, 0x17, 0x8a, 0x56, 0x66, 0x1f, 0xf6, 0xf6, 0x9f, 0x37, 0xc7, 0x35, - 0x6b, 0x73, 0x34, 0xff, 0xc5, 0xd6, 0x71, 0xd5, 0xda, 0x1c, 0xbd, 0x7d, 0x4b, 0xdf, 0x53, 0x8e, - 0x90, 0xdd, 0x69, 0x9a, 0xdd, 0x51, 0x5b, 0x12, 0xfa, 0x9d, 0x49, 0x1e, 0xad, 0xe5, 0xa1, 0xc8, - 0xf5, 0x90, 0xeb, 0x21, 0xd7, 0x43, 0xae, 0x87, 0x5c, 0x0f, 0x18, 0x01, 0xb9, 0x1e, 0x09, 0xaf, - 0x4b, 0x6d, 0xb9, 0xea, 0x53, 0x10, 0xa1, 0xc1, 0x40, 0x54, 0x9a, 0xcb, 0x58, 0x1f, 0x7b, 0x31, - 0x2a, 0xf1, 0xa4, 0xbc, 0xbc, 0xf5, 0x51, 0xa1, 0x89, 0x2f, 0x75, 0x7d, 0x54, 0x6e, 0x2e, 0x0b, - 0x2d, 0x1f, 0x77, 0x71, 0xd4, 0x17, 0x5d, 0x32, 0x8d, 0x72, 0xcb, 0x26, 0xe9, 0x5c, 0xf3, 0x35, - 0x49, 0xaa, 0xcb, 0x64, 0x61, 0x93, 0xc0, 0xc5, 0x9a, 0x4a, 0x09, 0x86, 0x54, 0xbb, 0x98, 0x60, - 0x26, 0xd3, 0x0d, 0xad, 0xc8, 0xfb, 0x9f, 0xe0, 0x43, 0x8f, 0x2e, 0xc8, 0x0c, 0x6e, 0x74, 0x15, - 0x62, 0x82, 0x1b, 0xcd, 0x51, 0x5b, 0xc1, 0x8d, 0xe6, 0x69, 0x60, 0xe0, 0x46, 0x0b, 0x16, 0x1c, - 0xdc, 0xe8, 0xfa, 0x65, 0x8d, 0x4c, 0xb9, 0xd1, 0xda, 0x36, 0x23, 0x72, 0x74, 0x1b, 0xe4, 0xe8, - 0x8a, 0x5f, 0x20, 0x47, 0xf3, 0x15, 0x1a, 0xe4, 0x68, 0x59, 0x3e, 0x0e, 0xe4, 0x68, 0x01, 0x26, - 0xc9, 0x99, 0x1c, 0xdd, 0x6e, 0x34, 0xb6, 0x1a, 0x30, 0x4b, 0x98, 0xa5, 0x06, 0xd8, 0x98, 0x8f, - 0x94, 0xe0, 0x47, 0x75, 0x92, 0x8c, 0xea, 0xf4, 0x5d, 0x62, 0x2b, 0x8b, 0x1f, 0x95, 0x93, 0xd9, - 0x2a, 0x63, 0xe5, 0x5f, 0x45, 0xf1, 0x0f, 0x95, 0x07, 0xf7, 0xff, 0x50, 0xd8, 0x74, 0xcc, 0xc7, - 0x7c, 0xb0, 0x93, 0xe3, 0x5b, 0x86, 0x21, 0xae, 0x55, 0xe8, 0x58, 0xd3, 0x58, 0xb3, 0x4f, 0x7d, - 0x9a, 0xb4, 0x8a, 0xf9, 0xe5, 0x42, 0xd0, 0x6d, 0x74, 0x61, 0xb0, 0xae, 0x61, 0x63, 0x23, 0xf5, - 0x18, 0x95, 0xd8, 0xff, 0x18, 0x3f, 0x1b, 0xaf, 0x67, 0x54, 0x69, 0xea, 0x99, 0xf6, 0x5a, 0x7f, - 0x0c, 0x5b, 0xdd, 0xfd, 0xd6, 0xbe, 0x7d, 0xd8, 0x6f, 0x7d, 0x6c, 0xff, 0x61, 0xf7, 0x9b, 0xdd, - 0x5f, 0x5b, 0xaf, 0xb1, 0xda, 0xe1, 0xe5, 0x72, 0x2e, 0x5c, 0x08, 0x24, 0x3a, 0x8c, 0xc5, 0x0e, - 0x2b, 0x46, 0x1f, 0x0b, 0xf4, 0xff, 0x8f, 0x29, 0x39, 0xae, 0xe9, 0x7f, 0xe0, 0xb1, 0xef, 0x8b, - 0x68, 0x1c, 0x7a, 0x13, 0xf2, 0xa8, 0x6f, 0xc9, 0x09, 0xb6, 0xe5, 0xd8, 0x9f, 0xba, 0xc2, 0x50, - 0x17, 0xc2, 0x48, 0xc1, 0x94, 0x91, 0x80, 0x29, 0x23, 0x9a, 0x9e, 0x5a, 0xc3, 0xce, 0x27, 0x23, - 0xb6, 0xd0, 0xe4, 0x4f, 0x13, 0x05, 0x0a, 0xce, 0xe2, 0xf7, 0x27, 0x72, 0xfe, 0xa7, 0x5e, 0x64, - 0x44, 0x13, 0x31, 0xf6, 0xce, 0x3c, 0xe1, 0x1a, 0x4e, 0x64, 0x44, 0xd3, 0x31, 0xf9, 0x66, 0x28, - 0x46, 0xf7, 0xa7, 0x8b, 0xae, 0xd2, 0x5d, 0x50, 0x2f, 0x06, 0xf7, 0x10, 0x1c, 0x2f, 0x4f, 0x97, - 0x3c, 0x67, 0x1e, 0x96, 0x01, 0xf2, 0x41, 0x27, 0xf2, 0xe1, 0x15, 0xc8, 0x2d, 0x4e, 0x39, 0x1d, - 0x71, 0x52, 0x46, 0x2f, 0x32, 0x86, 0xe2, 0x7e, 0xdc, 0x48, 0x85, 0xd3, 0xb1, 0x92, 0x33, 0xe4, - 0xd3, 0x4d, 0x9f, 0x58, 0x7b, 0xf6, 0xc0, 0xec, 0xc3, 0xd9, 0x63, 0xb2, 0x7b, 0xc9, 0x63, 0xb2, - 0x9b, 0xa1, 0x70, 0xec, 0x4e, 0xe4, 0x9e, 0xda, 0x9d, 0xc8, 0x19, 0xde, 0x4c, 0x44, 0xfc, 0xb3, - 0xdd, 0x4b, 0x1e, 0x48, 0xfc, 0xae, 0x35, 0x3b, 0x76, 0x5a, 0xef, 0x66, 0x0f, 0xfd, 0xab, 0x3b, - 0xbf, 0x95, 0xde, 0xc4, 0xbf, 0x82, 0xcb, 0x22, 0xee, 0x1c, 0xe6, 0xad, 0xfc, 0x91, 0xe7, 0xd2, - 0xdd, 0x78, 0xbe, 0x20, 0x23, 0xd6, 0x9c, 0x7f, 0x8f, 0x58, 0x58, 0x73, 0xfe, 0x02, 0x6d, 0xc3, - 0x9a, 0xf3, 0xd5, 0xe4, 0x6c, 0x58, 0x73, 0xbe, 0xf2, 0xb4, 0x0c, 0x6b, 0xce, 0x99, 0xc2, 0x6f, - 0xac, 0x39, 0x7f, 0x99, 0x4f, 0xc6, 0x9a, 0x73, 0xfd, 0xc0, 0x00, 0x07, 0x50, 0xc0, 0x0a, 0x1c, - 0x70, 0x01, 0x09, 0xec, 0xc0, 0x02, 0x3b, 0xd0, 0xc0, 0x0d, 0x3c, 0xd0, 0x04, 0x11, 0x44, 0xc1, - 0x04, 0x79, 0x50, 0x91, 0x09, 0xe8, 0xf8, 0xe7, 0x41, 0xe8, 0xa9, 0x8b, 0x4b, 0x46, 0x1b, 0xce, - 0x33, 0x91, 0xd1, 0xb9, 0xbb, 0x0e, 0xe0, 0x83, 0x13, 0x08, 0x61, 0x09, 0x46, 0xb8, 0x81, 0x12, - 0xb6, 0xe0, 0x84, 0x2d, 0x48, 0xe1, 0x0a, 0x56, 0x68, 0x83, 0x16, 0xe2, 0xe0, 0x25, 0xfb, 0xd2, - 0x31, 0xd5, 0x30, 0x6f, 0x88, 0x80, 0xa9, 0x86, 0xab, 0x7e, 0xa1, 0x71, 0x37, 0x5f, 0xa1, 0xd1, - 0xb8, 0x5b, 0x96, 0x8b, 0x43, 0xe3, 0x6e, 0x01, 0x26, 0xc9, 0xb9, 0x71, 0x77, 0xb3, 0x81, 0xb6, - 0x5d, 0x18, 0xa5, 0x0e, 0xc0, 0x98, 0x8f, 0x94, 0x68, 0xdb, 0xd5, 0x2e, 0x28, 0x98, 0xe2, 0x7a, - 0xe2, 0x7b, 0x63, 0x4f, 0x59, 0x72, 0xea, 0xfb, 0x7c, 0xe8, 0xd1, 0x65, 0xb1, 0x89, 0xa7, 0x96, - 0xfb, 0xe2, 0xcc, 0x99, 0xfa, 0x8a, 0x45, 0x5a, 0x61, 0x26, 0xae, 0x9d, 0x36, 0xd9, 0x31, 0x02, - 0x25, 0xbe, 0x0a, 0x31, 0x41, 0x89, 0xe7, 0xe8, 0xa0, 0x40, 0x89, 0xe7, 0x69, 0x60, 0xa0, 0xc4, - 0x0b, 0x16, 0x1c, 0x94, 0xf8, 0xfa, 0x91, 0x05, 0x0c, 0x29, 0xf1, 0xd3, 0x20, 0xf0, 0x85, 0x23, - 0x39, 0x2d, 0x74, 0xad, 0x21, 0xa9, 0xd2, 0x2e, 0xa9, 0xba, 0x74, 0x26, 0x13, 0x4f, 0x9e, 0x5b, - 0x91, 0x08, 0xaf, 0x44, 0xc8, 0x27, 0xab, 0xba, 0x23, 0x37, 0xd2, 0x2a, 0xa4, 0x55, 0x48, 0xab, - 0x90, 0x56, 0x21, 0xad, 0x42, 0x5a, 0x85, 0xb4, 0x0a, 0x69, 0x15, 0xd2, 0x2a, 0xa4, 0x55, 0x48, - 0xab, 0x90, 0x56, 0x95, 0x96, 0x56, 0x4d, 0x7d, 0xe5, 0x59, 0x2a, 0x98, 0x04, 0x7e, 0x70, 0x7e, - 0x63, 0x79, 0xae, 0x90, 0xca, 0x3b, 0xf3, 0x58, 0x65, 0x58, 0x8f, 0x1e, 0x01, 0xe0, 0x1b, 0xe0, - 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0x65, 0xfe, 0x39, - 0x8a, 0x8a, 0x32, 0xff, 0x9c, 0x1e, 0x2c, 0xca, 0xfc, 0x0b, 0x94, 0x1b, 0x15, 0xc5, 0x88, 0x72, - 0xdf, 0x61, 0x92, 0x28, 0xf3, 0x87, 0x51, 0xae, 0x85, 0x51, 0xa2, 0xcc, 0x7f, 0x25, 0x2f, 0x94, - 0xf9, 0x6b, 0x17, 0x14, 0x4c, 0x19, 0x58, 0x93, 0x8b, 0x09, 0x1f, 0x9e, 0x74, 0x26, 0x2f, 0x2a, - 0x50, 0x56, 0x27, 0x2c, 0x2a, 0x50, 0x56, 0x95, 0xe1, 0x82, 0x04, 0x5f, 0x91, 0xa0, 0x20, 0xc1, - 0x73, 0x16, 0x1a, 0x24, 0x78, 0x41, 0x82, 0x83, 0x04, 0x07, 0x0a, 0x64, 0x43, 0x0f, 0xa0, 0x02, - 0xa5, 0x00, 0x90, 0x80, 0x0a, 0x14, 0x0d, 0xd3, 0xa8, 0xc8, 0x73, 0xad, 0x68, 0x1c, 0x30, 0xb0, - 0x9e, 0xdb, 0x89, 0xd5, 0x99, 0xc8, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd7, - 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd7, 0xb7, 0xc3, 0x54, 0xe4, 0xf4, 0x52, 0x84, 0x0e, 0x97, 0xa5, - 0xa6, 0x73, 0x80, 0x5d, 0x67, 0x20, 0x6b, 0x4b, 0x4e, 0x2f, 0xf9, 0x44, 0x88, 0x61, 0x30, 0x50, - 0xa1, 0x27, 0xcf, 0x59, 0xdd, 0x17, 0x9b, 0xd5, 0x58, 0x87, 0x3b, 0xbd, 0x0f, 0xcd, 0x8e, 0xc9, - 0xe8, 0x5a, 0xbe, 0x16, 0x4b, 0xfd, 0x6b, 0xa7, 0xf7, 0xbe, 0xd9, 0x31, 0x79, 0x5c, 0x5c, 0xfe, - 0xc4, 0x45, 0x89, 0xdb, 0x49, 0xc4, 0x65, 0xa4, 0xc1, 0x33, 0x35, 0x20, 0xbb, 0xba, 0xe7, 0x41, - 0xa1, 0x53, 0x8b, 0xdb, 0x33, 0xaa, 0xb8, 0x76, 0x5f, 0x07, 0xd4, 0x05, 0xbe, 0xe8, 0x07, 0x6c, - 0x24, 0xf2, 0x5c, 0xeb, 0x6a, 0x56, 0xca, 0xc4, 0x88, 0x2f, 0x4a, 0x45, 0x06, 0x5f, 0xb4, 0x0a, - 0x31, 0xc1, 0x17, 0xe5, 0xa8, 0xac, 0xe0, 0x8b, 0xf2, 0x34, 0x30, 0xf0, 0x45, 0x05, 0x0b, 0x0e, - 0xbe, 0x68, 0xfd, 0xf2, 0x16, 0xa6, 0x1d, 0x49, 0x5b, 0x9b, 0x8c, 0xa8, 0xa2, 0x1d, 0xb4, 0x24, - 0xad, 0xf8, 0x85, 0x96, 0xa4, 0x7c, 0x85, 0x46, 0x4b, 0x52, 0x59, 0x3e, 0x0e, 0x2d, 0x49, 0x05, - 0x98, 0x24, 0xe7, 0x96, 0xa4, 0xfa, 0xe6, 0x6e, 0x7d, 0x77, 0x7b, 0x67, 0x73, 0x17, 0x9d, 0x49, - 0xb0, 0x4d, 0x1d, 0x00, 0x32, 0x1f, 0x29, 0xd1, 0x99, 0xa4, 0x5d, 0x6c, 0xb8, 0xe5, 0x1b, 0x2d, - 0x75, 0x33, 0xe1, 0xc8, 0x93, 0xa6, 0x72, 0x83, 0x2c, 0x5d, 0x85, 0x98, 0x20, 0x4b, 0x73, 0xd4, - 0x58, 0x90, 0xa5, 0x79, 0x1a, 0x18, 0xc8, 0xd2, 0x82, 0x05, 0x07, 0x59, 0xba, 0x7e, 0x59, 0x24, - 0x8a, 0xeb, 0x0a, 0x02, 0x0a, 0x28, 0xae, 0x5b, 0xbd, 0xea, 0xf2, 0x2d, 0xae, 0x6b, 0xbe, 0x1f, - 0xf4, 0x3a, 0x47, 0xc3, 0x16, 0xbb, 0xfa, 0xba, 0x76, 0x77, 0xbf, 0xf5, 0x07, 0xca, 0xeb, 0x56, - 0xab, 0xc6, 0xec, 0xca, 0xeb, 0x32, 0xf5, 0x65, 0x45, 0x79, 0xcd, 0x94, 0x77, 0xcf, 0xa8, 0x81, - 0x3d, 0x5a, 0x07, 0xe4, 0xf5, 0x0a, 0x92, 0x69, 0xe0, 0x2f, 0xcd, 0xa6, 0x94, 0x81, 0x4a, 0xe1, - 0x1e, 0x65, 0x27, 0x69, 0x46, 0xe3, 0x0b, 0x71, 0xe9, 0x4c, 0x1c, 0x75, 0x11, 0x07, 0xca, 0x4a, - 0x30, 0x11, 0x72, 0x9c, 0xb0, 0x2f, 0x96, 0x14, 0xea, 0x4b, 0x10, 0x7e, 0xb6, 0x3c, 0x19, 0x29, - 0x47, 0x8e, 0x45, 0xe5, 0xee, 0x6f, 0x44, 0xf7, 0x7e, 0xa7, 0x32, 0x09, 0x03, 0x15, 0x8c, 0x03, - 0x3f, 0xca, 0xde, 0x55, 0xd2, 0x84, 0xac, 0xe2, 0x84, 0xc2, 0x89, 0x92, 0x1f, 0x2b, 0x7e, 0xe4, - 0x9e, 0x56, 0xfc, 0xc8, 0x49, 0x18, 0xb3, 0x28, 0x7b, 0x17, 0xbf, 0x49, 0x7e, 0x55, 0x09, 0x26, - 0xce, 0x5f, 0x53, 0x61, 0xc5, 0x6f, 0xc5, 0xb5, 0x12, 0xd2, 0x15, 0xae, 0x95, 0x66, 0xd3, 0x15, - 0xe5, 0x5f, 0x45, 0xf1, 0x0f, 0x95, 0xf4, 0xd7, 0x56, 0xe4, 0xb9, 0x95, 0x48, 0x39, 0x8a, 0xe8, - 0x44, 0x1b, 0x7a, 0x36, 0x43, 0x4b, 0x22, 0x62, 0xd6, 0x6b, 0x8a, 0x6b, 0x15, 0x3a, 0xd6, 0x34, - 0x56, 0xe7, 0x53, 0x9f, 0x66, 0x86, 0x69, 0x7e, 0xb9, 0x10, 0x92, 0x6c, 0x81, 0x08, 0x61, 0x4f, - 0x37, 0xcf, 0xc4, 0x37, 0x36, 0x52, 0x8f, 0x51, 0x89, 0x9d, 0x8e, 0xf1, 0xb3, 0xf1, 0x7a, 0xc6, - 0x1a, 0xa5, 0xee, 0x68, 0xef, 0xb0, 0xdf, 0xfa, 0xd8, 0xfe, 0xc3, 0x1e, 0xb4, 0xf7, 0x5f, 0x13, - 0xce, 0x73, 0xb8, 0x10, 0xa3, 0x8b, 0x84, 0x68, 0xa2, 0xb8, 0xc4, 0x89, 0x25, 0x6e, 0x34, 0xe8, - 0x12, 0xfd, 0xf9, 0x0c, 0xcd, 0xc6, 0x1d, 0xe5, 0x0f, 0x3c, 0xeb, 0x7d, 0x11, 0x8d, 0x43, 0x6f, - 0x42, 0x1e, 0xd4, 0x2d, 0xb9, 0xbb, 0xb6, 0x1c, 0xfb, 0x53, 0x57, 0x18, 0x13, 0x27, 0x74, 0x2e, - 0x85, 0x12, 0x61, 0x64, 0x84, 0xc2, 0x77, 0x94, 0x27, 0xcf, 0x0d, 0x15, 0x18, 0xea, 0x42, 0x18, - 0xe9, 0x2d, 0x96, 0x31, 0x68, 0xef, 0x1b, 0xb1, 0x8d, 0x26, 0xbf, 0x17, 0xab, 0xcc, 0x89, 0x0c, - 0xce, 0x92, 0x5f, 0x44, 0xd3, 0x53, 0x6b, 0xd8, 0xf9, 0x64, 0x78, 0x91, 0xe1, 0x49, 0xd7, 0x1b, - 0x3b, 0x4a, 0xb8, 0x86, 0x13, 0x19, 0xd1, 0x74, 0x7c, 0x41, 0xdd, 0xa2, 0x19, 0xdd, 0x20, 0x2d, - 0x3a, 0x4b, 0x77, 0x41, 0xd7, 0x18, 0x70, 0xb0, 0x1c, 0xaf, 0x8f, 0x96, 0x7c, 0x67, 0xee, 0x66, - 0x02, 0xd6, 0x41, 0x27, 0xd6, 0x81, 0x9c, 0x54, 0x23, 0xe4, 0x75, 0x7c, 0xd9, 0x18, 0x0d, 0x58, - 0x18, 0x82, 0x41, 0xca, 0x8c, 0x54, 0x38, 0x1d, 0x2b, 0x39, 0x03, 0x42, 0xdd, 0xf4, 0x31, 0xb5, - 0x67, 0x4f, 0xc9, 0x3e, 0x9c, 0x3d, 0x1b, 0xbb, 0x97, 0x3c, 0x1b, 0xbb, 0x19, 0x0a, 0xc7, 0xee, - 0x44, 0xee, 0xa9, 0xdd, 0x89, 0x9c, 0xe1, 0xcd, 0x44, 0xc4, 0x3f, 0xdb, 0xbd, 0xe4, 0x29, 0xc4, - 0xef, 0x5a, 0xb3, 0x87, 0x90, 0x86, 0x01, 0x7b, 0xe8, 0x5f, 0xd9, 0xe9, 0xdb, 0x81, 0xe7, 0xd2, - 0xf2, 0xee, 0x74, 0xbc, 0x13, 0x21, 0x3f, 0x90, 0x54, 0xea, 0xf9, 0xce, 0xa9, 0xf0, 0xad, 0xd3, - 0x38, 0x3a, 0x13, 0xbc, 0x81, 0x5d, 0x2a, 0x2a, 0x5c, 0x16, 0x95, 0x98, 0x3f, 0x9d, 0x97, 0x07, - 0x10, 0x13, 0x8b, 0x6a, 0xdd, 0x20, 0xe5, 0x3a, 0x41, 0x16, 0x75, 0x81, 0xd4, 0xb3, 0x38, 0x36, - 0x75, 0x7f, 0x6c, 0x12, 0x35, 0x2e, 0x75, 0x7d, 0xb8, 0x4f, 0xf9, 0x26, 0x63, 0xe6, 0x85, 0x44, - 0x01, 0x77, 0x72, 0x67, 0x48, 0xd6, 0x9d, 0x64, 0x40, 0x20, 0x11, 0x93, 0xa8, 0x85, 0xd2, 0x04, - 0x01, 0xe4, 0xc1, 0x00, 0x07, 0x50, 0xc0, 0x0a, 0x1c, 0x70, 0x01, 0x09, 0xec, 0xc0, 0x02, 0x3b, - 0xd0, 0xc0, 0x0d, 0x3c, 0xd0, 0x04, 0x11, 0x44, 0xc1, 0x04, 0x79, 0x50, 0x91, 0x09, 0x78, 0xe9, - 0x85, 0x61, 0xc0, 0xa2, 0xc6, 0x3b, 0xf3, 0xef, 0xb7, 0x22, 0x63, 0xd7, 0xda, 0xea, 0x84, 0xc5, - 0xae, 0xb5, 0x55, 0x81, 0x4c, 0x74, 0xac, 0xae, 0x0f, 0xe8, 0x64, 0x09, 0x3e, 0xb9, 0x81, 0x50, - 0xb6, 0x60, 0x94, 0x2d, 0x28, 0xe5, 0x0a, 0x4e, 0x69, 0x83, 0x54, 0xe2, 0x60, 0x35, 0xfb, 0xd2, - 0xb1, 0x6b, 0x2d, 0x7f, 0x90, 0x80, 0x5d, 0x6b, 0xfa, 0x19, 0x8f, 0x79, 0x39, 0xf5, 0x95, 0x67, - 0xa9, 0x60, 0x12, 0xf8, 0xc1, 0xf9, 0x8d, 0xe5, 0xb9, 0x42, 0x2a, 0xef, 0xcc, 0x13, 0x21, 0xa3, - 0xe4, 0xea, 0xd1, 0x23, 0x00, 0x7c, 0x03, 0x7c, 0x03, 0x7c, 0x03, 0x7c, 0x03, 0x7c, 0x03, 0x7c, - 0x03, 0x7c, 0x03, 0x7c, 0x2f, 0xcd, 0xd6, 0x7e, 0xc7, 0x08, 0x7a, 0x37, 0x30, 0x5a, 0x7b, 0xc5, - 0x2f, 0x8c, 0xd6, 0xce, 0x57, 0x68, 0x8c, 0xd6, 0x2e, 0xcb, 0xc5, 0x61, 0xb4, 0x76, 0x01, 0x26, - 0xc9, 0x79, 0xb4, 0xf6, 0x66, 0x03, 0x33, 0xb5, 0x61, 0x94, 0x3a, 0x00, 0x63, 0x3e, 0x52, 0x62, - 0xa6, 0xb6, 0x76, 0x41, 0xc1, 0xfc, 0x22, 0xbc, 0xf3, 0x0b, 0xc5, 0x87, 0x27, 0x9d, 0xc9, 0x0b, - 0x52, 0x74, 0x15, 0x62, 0x82, 0x14, 0xcd, 0x51, 0x53, 0x41, 0x8a, 0xe6, 0x69, 0x60, 0x20, 0x45, - 0x0b, 0x16, 0x1c, 0xa4, 0xe8, 0xfa, 0xa5, 0x8b, 0x20, 0x45, 0x73, 0x87, 0x08, 0x20, 0x45, 0x57, - 0xfd, 0x02, 0x29, 0x9a, 0xaf, 0xd0, 0x20, 0x45, 0xcb, 0x72, 0x71, 0x20, 0x45, 0x0b, 0x30, 0x49, - 0x90, 0xa2, 0x30, 0xca, 0xb5, 0x30, 0x4a, 0x90, 0xa2, 0x2b, 0x79, 0x81, 0x14, 0xd5, 0x49, 0x32, - 0x8c, 0x8a, 0x7f, 0x99, 0x9c, 0x5c, 0x87, 0x94, 0xdd, 0x9b, 0xa6, 0x84, 0x89, 0xf1, 0xcc, 0xcd, - 0xc6, 0x8c, 0xbf, 0x5b, 0xfa, 0xd3, 0x3b, 0x12, 0x29, 0x31, 0xbc, 0xe3, 0x47, 0xc4, 0xc3, 0xf0, - 0x8e, 0x15, 0xea, 0x21, 0x86, 0x77, 0xac, 0xd2, 0x70, 0x30, 0xbc, 0x23, 0x6f, 0x3c, 0x84, 0xe1, - 0x1d, 0xfa, 0x82, 0x5d, 0xf2, 0xc3, 0x3b, 0x94, 0x7f, 0xc5, 0xa7, 0x62, 0x22, 0x16, 0x96, 0x47, - 0xb9, 0x44, 0x0d, 0xe5, 0x12, 0x6b, 0x03, 0x3c, 0x58, 0x02, 0x10, 0x6e, 0x40, 0x84, 0x2d, 0x20, - 0x61, 0x0b, 0x4c, 0xb8, 0x02, 0x14, 0xda, 0x40, 0x85, 0x38, 0x60, 0x61, 0x03, 0x5c, 0x32, 0x41, - 0x45, 0x18, 0x58, 0x97, 0x42, 0x85, 0xde, 0x98, 0x8f, 0x0f, 0xcb, 0xb6, 0xa4, 0xdf, 0xca, 0xce, - 0xc4, 0x17, 0xf0, 0x80, 0x37, 0xec, 0x60, 0x0e, 0x47, 0xb8, 0xc3, 0x1a, 0xf6, 0x70, 0x85, 0x3f, - 0xec, 0x61, 0x10, 0x7b, 0x38, 0xc4, 0x1d, 0x16, 0xf1, 0x80, 0x47, 0x4c, 0x60, 0x12, 0x3b, 0xb8, - 0x94, 0x09, 0x4c, 0x7b, 0x22, 0xfc, 0x93, 0xb1, 0x86, 0xf2, 0xa4, 0x78, 0x4d, 0xc0, 0x13, 0x5b, - 0x10, 0xc5, 0x19, 0x4c, 0x69, 0x01, 0xaa, 0xb8, 0x83, 0x2b, 0x6d, 0x40, 0x96, 0x36, 0x60, 0x4b, - 0x17, 0xd0, 0xc5, 0x0b, 0x7c, 0x31, 0x03, 0x61, 0x6c, 0xc1, 0x58, 0x26, 0x38, 0x33, 0x1e, 0xeb, - 0xd1, 0xa0, 0xc5, 0x8a, 0xd3, 0x7a, 0x0c, 0xa6, 0x55, 0x99, 0x8a, 0xcf, 0x15, 0xae, 0xe9, 0x00, - 0xdb, 0xb4, 0x82, 0x6f, 0xba, 0xc0, 0x38, 0xed, 0xe0, 0x9c, 0x76, 0xb0, 0x4e, 0x37, 0x78, 0xc7, - 0x13, 0xe6, 0x31, 0x85, 0x7b, 0x99, 0xf2, 0xb0, 0xe9, 0xf0, 0x7e, 0x32, 0x6a, 0x4c, 0x3d, 0xa9, - 0xb6, 0x58, 0x87, 0x8c, 0x19, 0x86, 0xda, 0x61, 0x7c, 0x04, 0x5e, 0xad, 0xe2, 0x8f, 0xbd, 0x78, - 0x87, 0x6c, 0x83, 0x6b, 0x6b, 0xf9, 0xa3, 0x87, 0x61, 0xda, 0x72, 0xfe, 0xe8, 0x79, 0xb8, 0x77, - 0xbd, 0x3e, 0xee, 0x8b, 0xb9, 0x76, 0xc3, 0x6a, 0x16, 0xd6, 0x97, 0x5d, 0x81, 0x73, 0xad, 0x9f, - 0x2b, 0xa8, 0x6f, 0xee, 0xd6, 0x77, 0xb7, 0x77, 0x36, 0x77, 0x1b, 0xf0, 0x09, 0xf0, 0x09, 0x48, - 0x50, 0xd6, 0x40, 0xfa, 0xd1, 0x2b, 0x3c, 0x6f, 0x48, 0xcc, 0x3c, 0x42, 0x73, 0xe9, 0xe4, 0x7f, - 0x54, 0x7e, 0x7d, 0x3a, 0xfc, 0xb3, 0x3f, 0xba, 0xad, 0x28, 0xa6, 0xdc, 0xf5, 0xcf, 0xdf, 0x5c, - 0x51, 0x3d, 0xb7, 0x4a, 0x43, 0x14, 0xd7, 0x2a, 0x74, 0xac, 0x69, 0x6c, 0x49, 0xa7, 0x3e, 0x2f, - 0x0e, 0xcf, 0xfc, 0x72, 0x21, 0x24, 0x3b, 0x96, 0x88, 0x71, 0x41, 0xd4, 0xc6, 0x46, 0xea, 0xd9, - 0x2a, 0xb1, 0xdf, 0x34, 0x7e, 0x36, 0x5e, 0xcf, 0xee, 0x09, 0x52, 0x8f, 0xba, 0xd7, 0xea, 0xf7, - 0xec, 0x83, 0xd6, 0xb0, 0xdf, 0xfe, 0xf0, 0x1a, 0x15, 0x53, 0xc5, 0xcb, 0xbf, 0x70, 0xc5, 0x96, - 0x18, 0x06, 0xea, 0xa5, 0x4a, 0x86, 0x68, 0x0b, 0x17, 0x6a, 0xcf, 0xb0, 0x1c, 0x7e, 0x40, 0x9f, - 0xa1, 0xad, 0xef, 0x8b, 0x68, 0x1c, 0x7a, 0x13, 0xb6, 0xf8, 0x79, 0xc9, 0x2d, 0xb7, 0xe5, 0xd8, - 0x9f, 0xba, 0xc2, 0x50, 0x17, 0xc2, 0x68, 0xf5, 0x7b, 0xc6, 0x41, 0x02, 0x42, 0x8d, 0x68, 0x7a, - 0x6a, 0x0d, 0x3b, 0x9f, 0x8c, 0x89, 0x13, 0x3a, 0x97, 0x42, 0x89, 0x30, 0x32, 0x02, 0xe9, 0xdf, - 0x18, 0xb1, 0x73, 0x38, 0x91, 0xf1, 0x5f, 0x4e, 0x94, 0xd1, 0x8b, 0x8c, 0x18, 0xc9, 0x8e, 0x1d, - 0x25, 0x5c, 0xc3, 0x89, 0x8c, 0x68, 0x3a, 0xbe, 0xe0, 0xea, 0x3b, 0x34, 0xa8, 0x96, 0x58, 0x74, - 0xe3, 0xee, 0x82, 0x96, 0x32, 0xbe, 0xcd, 0xd3, 0xa9, 0x54, 0x62, 0xc9, 0xab, 0xe7, 0x60, 0x78, - 0x20, 0xa7, 0x20, 0x31, 0x63, 0x69, 0x47, 0xc8, 0xcd, 0x57, 0xe9, 0x6b, 0x78, 0x92, 0x7c, 0x7a, - 0x93, 0x7b, 0x9c, 0x3a, 0xac, 0x23, 0x15, 0x4e, 0xc7, 0x4a, 0xce, 0x70, 0x62, 0x37, 0x7d, 0xb2, - 0xed, 0xd9, 0x83, 0xb5, 0x0f, 0x67, 0x8f, 0xd3, 0xee, 0x25, 0x8f, 0xd3, 0x6e, 0x86, 0xc2, 0xb1, - 0x3b, 0x91, 0x7b, 0x6a, 0x77, 0x22, 0x67, 0x78, 0x33, 0x11, 0xf1, 0xcf, 0x76, 0x2f, 0x79, 0x70, - 0xf1, 0xbb, 0xd6, 0xec, 0xb9, 0xa5, 0x45, 0xc2, 0xf6, 0xd0, 0xbf, 0xb2, 0x07, 0x9e, 0xdb, 0x89, - 0x1f, 0xd8, 0xfb, 0xf4, 0x79, 0x25, 0xbf, 0xd7, 0x0a, 0x83, 0x34, 0x10, 0x9a, 0x98, 0x0d, 0xbd, - 0x2e, 0xee, 0x2a, 0x19, 0xa7, 0x31, 0x33, 0x78, 0x86, 0x83, 0x40, 0x12, 0xc9, 0x31, 0x06, 0x24, - 0x0f, 0x71, 0x31, 0x06, 0xa4, 0x40, 0x5d, 0xc6, 0x18, 0x90, 0x72, 0x12, 0x75, 0x8c, 0x01, 0x29, - 0x3d, 0x17, 0xc7, 0x18, 0x90, 0x35, 0x4f, 0x96, 0xf8, 0x8d, 0x01, 0x11, 0xe7, 0xb1, 0xf2, 0x46, - 0x8c, 0x27, 0x81, 0xcc, 0x4f, 0x80, 0x61, 0x20, 0x80, 0x52, 0x7a, 0x41, 0x2a, 0x2d, 0xa0, 0x15, - 0x77, 0x88, 0xa5, 0x0d, 0xd4, 0xd2, 0x06, 0x72, 0xe9, 0x02, 0xbd, 0x78, 0x41, 0x30, 0x66, 0x50, - 0x8c, 0x2d, 0x24, 0xbb, 0x0b, 0xcd, 0xf8, 0x97, 0x06, 0xcc, 0x0f, 0xc2, 0x7b, 0x1c, 0x48, 0x0d, - 0xe3, 0x40, 0x00, 0xdc, 0xd6, 0x19, 0xc0, 0xe9, 0x02, 0xe4, 0xb4, 0x03, 0x74, 0xda, 0x01, 0x3b, - 0xdd, 0x00, 0x1e, 0x4f, 0xa0, 0xc7, 0x14, 0xf0, 0xb1, 0x07, 0x7e, 0xd9, 0x01, 0xbc, 0xc9, 0x55, - 0xdd, 0xe2, 0x8e, 0x02, 0xef, 0x85, 0xc0, 0xa5, 0x53, 0x31, 0xf7, 0x4f, 0xbc, 0xa1, 0xa1, 0x36, - 0x10, 0x51, 0x27, 0xa8, 0xa8, 0x25, 0x64, 0xd4, 0x0d, 0x3a, 0x6a, 0x0b, 0x21, 0xb5, 0x85, 0x92, - 0xba, 0x42, 0x4a, 0xde, 0xd0, 0x92, 0x39, 0xc4, 0xd4, 0x06, 0x6a, 0x66, 0x07, 0xe1, 0xb9, 0x15, - 0xe2, 0xc9, 0x18, 0xca, 0x71, 0x5b, 0x84, 0xe6, 0xa0, 0x53, 0x3b, 0xf0, 0xa9, 0x23, 0x08, 0xd5, - 0x1a, 0x8c, 0xea, 0x0a, 0x4a, 0xb5, 0x07, 0xa7, 0xda, 0x83, 0x54, 0xdd, 0xc1, 0xaa, 0x1e, 0xa0, - 0x55, 0x13, 0xf0, 0xaa, 0x1d, 0x88, 0xcd, 0x0e, 0xe4, 0xb8, 0x6e, 0x28, 0xa2, 0x48, 0x3f, 0xc7, - 0x3e, 0x8f, 0xc6, 0xf3, 0x03, 0x6a, 0xe6, 0xf5, 0x78, 0xef, 0xdf, 0x58, 0x1b, 0xa0, 0xab, 0x33, - 0xe0, 0x5d, 0x0b, 0xe0, 0xab, 0x3b, 0x00, 0x5e, 0x1b, 0x20, 0xbc, 0x36, 0x80, 0x78, 0x5d, 0x80, - 0xb1, 0x5e, 0x00, 0x59, 0x33, 0xa0, 0x9c, 0x29, 0x21, 0xfb, 0x7d, 0x23, 0x4f, 0x46, 0xbd, 0xe4, - 0xae, 0x7e, 0x86, 0x32, 0x2d, 0x19, 0x58, 0xff, 0x0b, 0xa4, 0xd0, 0x31, 0x00, 0xce, 0x29, 0xd5, - 0x77, 0x1a, 0x9e, 0xed, 0xd0, 0x51, 0x4a, 0x84, 0x92, 0xfd, 0x22, 0x93, 0x47, 0x0f, 0xf8, 0xe6, - 0xcd, 0x71, 0xd5, 0xda, 0x1d, 0xfd, 0x73, 0x5c, 0xb3, 0x76, 0x47, 0xe9, 0xdb, 0x5a, 0xf2, 0x53, - 0xfa, 0x7e, 0xf3, 0xb8, 0x6a, 0xd5, 0xe7, 0xef, 0x1b, 0xc7, 0x55, 0xab, 0x31, 0x7a, 0x7b, 0x72, - 0xb2, 0xf1, 0xf6, 0xef, 0xad, 0xaf, 0xcf, 0xff, 0x87, 0x6f, 0xfe, 0x75, 0x7c, 0x72, 0x32, 0xf9, - 0xbb, 0xfb, 0x35, 0xfe, 0xb1, 0xf3, 0x75, 0xf4, 0x9f, 0xb7, 0xbf, 0xe8, 0x8a, 0x25, 0xe2, 0x83, - 0x9f, 0x9c, 0x6c, 0x8c, 0xfe, 0xad, 0x5f, 0x58, 0x1d, 0xbd, 0x02, 0x48, 0xc0, 0x49, 0x00, 0x73, - 0x9e, 0xc0, 0xd8, 0xbc, 0xa7, 0xbb, 0x3f, 0x7a, 0x2e, 0x4d, 0x07, 0x43, 0xc5, 0x07, 0xaa, 0xcc, - 0x9b, 0xa1, 0xe7, 0x6f, 0x2a, 0x8b, 0xd5, 0x96, 0x1c, 0x27, 0xc2, 0xeb, 0xeb, 0x2a, 0x50, 0xb1, - 0x53, 0xa6, 0x13, 0x60, 0x3c, 0x71, 0xfe, 0xd1, 0x33, 0xb1, 0x9c, 0x44, 0xff, 0xd8, 0x4b, 0xc3, - 0xe2, 0x89, 0x27, 0xe6, 0x6f, 0xb7, 0x0f, 0x3f, 0xd5, 0xed, 0x41, 0xeb, 0xd7, 0x83, 0x56, 0x77, - 0xf8, 0x1a, 0xf5, 0x15, 0x0c, 0x58, 0x03, 0x2d, 0x66, 0xdd, 0x3f, 0x7a, 0xbc, 0xb5, 0xaa, 0xae, - 0x78, 0x96, 0x6d, 0xea, 0x93, 0x70, 0x69, 0xe4, 0x65, 0x74, 0x98, 0xa6, 0xff, 0x64, 0x08, 0x59, - 0x1c, 0xf6, 0xdd, 0x3e, 0xbc, 0xaa, 0x1b, 0x33, 0x68, 0x7f, 0x3b, 0xdb, 0xdb, 0x58, 0x18, 0xed, - 0x7d, 0x22, 0x75, 0x19, 0xaa, 0xbf, 0x6e, 0xb1, 0xc5, 0xd0, 0x72, 0x08, 0xff, 0xda, 0x86, 0x1a, - 0xe3, 0x5b, 0x43, 0xfb, 0x7f, 0xcc, 0x8e, 0x41, 0x61, 0xe2, 0x24, 0x38, 0xc5, 0xa3, 0xaf, 0x11, - 0xd8, 0x95, 0x32, 0x5d, 0x9d, 0x5e, 0xd4, 0xf1, 0xfa, 0x52, 0xc6, 0x3a, 0xf4, 0x1c, 0x97, 0xb5, - 0x7f, 0xe0, 0xd0, 0x51, 0x17, 0xf6, 0x20, 0x7d, 0x8e, 0x76, 0x7b, 0x72, 0x55, 0x9f, 0xbd, 0x37, - 0xb1, 0x73, 0x1b, 0x4e, 0xf5, 0xd9, 0x3a, 0xac, 0x43, 0x5f, 0xa6, 0x56, 0xfd, 0x98, 0x18, 0xfe, - 0x41, 0xec, 0x20, 0x18, 0xfe, 0x01, 0xae, 0xa6, 0x2c, 0x7e, 0x06, 0xc3, 0x3f, 0xd8, 0x51, 0x30, - 0x18, 0xfe, 0x01, 0x5c, 0xb6, 0x12, 0xa5, 0xd2, 0x66, 0xf8, 0x87, 0x1f, 0x04, 0x91, 0x86, 0xc3, - 0x3f, 0xd2, 0x63, 0xe9, 0xd2, 0xa4, 0x2b, 0xce, 0x9c, 0xa9, 0xaf, 0xb4, 0xaa, 0xe6, 0x36, 0xcf, - 0x1c, 0x3f, 0xd2, 0xa4, 0x2e, 0x6d, 0xa4, 0xd7, 0x90, 0x99, 0x2a, 0x86, 0xcc, 0x20, 0xd9, 0x41, - 0xd2, 0x83, 0xe4, 0x67, 0xed, 0x92, 0x20, 0xed, 0x93, 0x21, 0xdd, 0x93, 0x22, 0x3d, 0x92, 0x23, - 0x4d, 0x92, 0xa4, 0x4c, 0xd9, 0xb4, 0xeb, 0x99, 0xcd, 0xa2, 0xd6, 0x69, 0x10, 0xf8, 0xc2, 0xd1, - 0xa9, 0x3c, 0x27, 0x63, 0xb8, 0x6b, 0x28, 0x6a, 0x80, 0x13, 0x58, 0x91, 0x4e, 0x29, 0x9d, 0x1c, - 0x40, 0x66, 0xfc, 0xc9, 0xa9, 0x90, 0xfa, 0x21, 0xf5, 0x43, 0xea, 0x87, 0xd4, 0x0f, 0xa9, 0x1f, - 0x52, 0x3f, 0xa4, 0x7e, 0x40, 0x7c, 0x40, 0x7d, 0x6b, 0x92, 0xfa, 0x79, 0xae, 0x90, 0xca, 0x53, - 0x37, 0xa1, 0x38, 0xd3, 0x31, 0xfd, 0x6b, 0x68, 0x74, 0xa6, 0xf6, 0xec, 0xab, 0x7a, 0xef, 0x44, - 0x42, 0xdf, 0x36, 0xb1, 0xde, 0xe0, 0xf0, 0xe3, 0xa7, 0x4d, 0xbb, 0xf5, 0xc7, 0xf0, 0xb0, 0xdf, - 0xfa, 0xd8, 0xfe, 0xc3, 0x7e, 0xdf, 0xee, 0xee, 0xb7, 0xbb, 0xbf, 0xda, 0xad, 0x7e, 0xcf, 0x3e, - 0x6c, 0x0e, 0xff, 0x3b, 0xef, 0x65, 0xb4, 0x87, 0x7f, 0x1e, 0xb6, 0x74, 0x0b, 0xdb, 0x9f, 0x1c, - 0x7f, 0x2a, 0x22, 0x2d, 0x07, 0x5e, 0x69, 0x3a, 0xa0, 0x33, 0x6b, 0x6f, 0x5c, 0x68, 0xb3, 0xd5, - 0x70, 0x9a, 0xe3, 0x4f, 0xd0, 0x47, 0x5e, 0xfa, 0x78, 0xd4, 0xed, 0x1e, 0x1d, 0xbc, 0x6f, 0xf5, - 0x5b, 0xfb, 0x76, 0xbb, 0x3b, 0x6c, 0xf5, 0x3f, 0x36, 0x3f, 0xb4, 0x34, 0xd6, 0x4f, 0xad, 0x4e, - 0x34, 0x42, 0x1a, 0x83, 0x53, 0xe0, 0x04, 0xba, 0x44, 0x1f, 0xf4, 0x14, 0x72, 0xee, 0x29, 0xd4, - 0x60, 0xf2, 0x1c, 0x1a, 0xdf, 0xca, 0xb0, 0x92, 0xa9, 0x94, 0xd3, 0xcb, 0x53, 0x11, 0x0a, 0xd7, - 0xba, 0x08, 0x26, 0xfa, 0x74, 0xc0, 0xdd, 0x39, 0x17, 0x5a, 0xe1, 0x28, 0x1c, 0x03, 0xad, 0x70, - 0x84, 0x2d, 0x06, 0xad, 0x70, 0x94, 0x1d, 0x00, 0x5a, 0xe1, 0xb8, 0xc1, 0x69, 0xb4, 0xc2, 0x01, - 0xa9, 0xad, 0x5a, 0xa9, 0xb0, 0x07, 0x9b, 0x76, 0x0c, 0xc5, 0x1e, 0x6c, 0x80, 0x4f, 0x80, 0x50, - 0x80, 0xd1, 0xb5, 0x00, 0xa5, 0xda, 0x83, 0x53, 0xed, 0x41, 0xaa, 0xee, 0x60, 0x55, 0x0f, 0xd0, - 0xaa, 0x09, 0x78, 0xd5, 0x0e, 0xc4, 0x66, 0x07, 0xf2, 0xa4, 0x12, 0xe1, 0x99, 0x33, 0x16, 0x96, - 0xe7, 0xea, 0x5b, 0xf3, 0xb4, 0x74, 0x4a, 0x6c, 0xc4, 0x06, 0xe4, 0x05, 0xf4, 0x05, 0x04, 0x06, - 0x14, 0x5e, 0x4f, 0x48, 0xbc, 0x36, 0xd0, 0x78, 0x5d, 0x20, 0xb2, 0x5e, 0x50, 0x59, 0x33, 0xc8, - 0x9c, 0x29, 0xa1, 0xfe, 0x1b, 0xb1, 0xa7, 0x9e, 0x54, 0x5b, 0x9b, 0x1a, 0xef, 0xc0, 0xde, 0xd1, - 0xf0, 0x68, 0x7d, 0x47, 0x9e, 0x0b, 0x6d, 0x17, 0x60, 0xeb, 0x09, 0x51, 0x92, 0x2f, 0xee, 0xc0, - 0x93, 0xda, 0x62, 0xb0, 0xec, 0x90, 0x49, 0xbb, 0x8a, 0x7e, 0x49, 0xd0, 0xbd, 0x73, 0x7e, 0x0c, - 0x9d, 0xb1, 0xf2, 0x02, 0xb9, 0xef, 0x9d, 0x7b, 0x2a, 0x5a, 0x83, 0x03, 0x77, 0xc5, 0xb9, 0xa3, - 0xbc, 0xab, 0xf8, 0xbb, 0x4d, 0x26, 0x1c, 0x6a, 0x7b, 0xda, 0xaf, 0x3f, 0x69, 0xec, 0x82, 0x9c, - 0xeb, 0xf5, 0x71, 0x41, 0xf5, 0xcd, 0xdd, 0xfa, 0xee, 0xf6, 0xce, 0xe6, 0x6e, 0x03, 0xbe, 0x08, - 0xbe, 0x08, 0x09, 0x22, 0x4e, 0x95, 0xdb, 0x6b, 0x84, 0x05, 0x76, 0x88, 0xe5, 0x39, 0x3b, 0xbd, - 0x30, 0x98, 0x2a, 0x11, 0x6a, 0x7d, 0xeb, 0x75, 0x7b, 0x44, 0x5c, 0x79, 0x71, 0x38, 0x16, 0xae, - 0xbc, 0x18, 0x1b, 0x1b, 0xae, 0xbc, 0x38, 0x3b, 0x14, 0x5c, 0x79, 0x69, 0x76, 0x50, 0x5c, 0x79, - 0x01, 0x5f, 0x96, 0xae, 0x84, 0xfa, 0x5f, 0x79, 0x25, 0xfb, 0x60, 0x1d, 0xd7, 0x0d, 0x45, 0x14, - 0x59, 0x32, 0xb0, 0xfe, 0x17, 0x48, 0xa1, 0xf1, 0x05, 0x58, 0xed, 0x9d, 0x86, 0x67, 0x3b, 0x74, - 0x94, 0x12, 0xa1, 0xd4, 0xf6, 0x0e, 0xcc, 0x7c, 0xf3, 0xe6, 0xb8, 0x6a, 0xed, 0x8e, 0xfe, 0x39, - 0xae, 0x59, 0xbb, 0xa3, 0xf4, 0x6d, 0x2d, 0xf9, 0x29, 0x7d, 0xbf, 0x79, 0x5c, 0xb5, 0xea, 0xf3, - 0xf7, 0x8d, 0xe3, 0xaa, 0xd5, 0x18, 0xbd, 0x3d, 0x39, 0xd9, 0x78, 0xfb, 0xf7, 0xd6, 0xd7, 0xe7, - 0xff, 0xc3, 0x37, 0xff, 0x3a, 0x3e, 0x39, 0x99, 0xfc, 0xdd, 0xfd, 0x1a, 0xff, 0xd8, 0xf9, 0x3a, - 0xfa, 0xcf, 0xdb, 0x5f, 0x74, 0xc5, 0x12, 0xf1, 0xc1, 0x4f, 0x4e, 0x36, 0x46, 0xff, 0x36, 0x41, - 0x40, 0x01, 0x24, 0xe0, 0x24, 0xeb, 0x06, 0x73, 0x74, 0x9b, 0xba, 0x93, 0x9d, 0x6b, 0xad, 0xa6, - 0xef, 0x2c, 0x0f, 0x1b, 0xd1, 0x61, 0x18, 0x8f, 0x3e, 0xce, 0x02, 0x0d, 0xeb, 0x65, 0xba, 0x01, - 0x71, 0xad, 0x42, 0xc7, 0x9a, 0xc6, 0x76, 0x7c, 0xea, 0xeb, 0x91, 0xc7, 0x99, 0x5f, 0x2e, 0x84, - 0x3e, 0x40, 0x5f, 0xc3, 0xde, 0xe1, 0x8d, 0x8d, 0xd4, 0x03, 0x57, 0x62, 0xef, 0x6f, 0xfc, 0x6c, - 0xbc, 0x9e, 0x71, 0x57, 0x69, 0x5c, 0xd8, 0xfb, 0xd6, 0xcc, 0xd1, 0xd7, 0x68, 0x37, 0x66, 0xc0, - 0x23, 0xdc, 0x12, 0xcd, 0x89, 0x29, 0xa2, 0xd9, 0x98, 0x19, 0xe4, 0x5d, 0xa0, 0x95, 0x5f, 0x64, - 0xab, 0xa8, 0x09, 0x20, 0xf8, 0xed, 0xee, 0x8b, 0x68, 0x1c, 0x7a, 0x13, 0xed, 0x32, 0x9a, 0xa5, - 0x10, 0xd3, 0x96, 0x63, 0x7f, 0xea, 0x0a, 0x43, 0x5d, 0x08, 0xe3, 0x16, 0xfc, 0x1b, 0xb3, 0x7c, - 0xc0, 0x08, 0xa4, 0x7f, 0x63, 0xc4, 0xbe, 0x29, 0xfe, 0x0b, 0x27, 0x32, 0xd1, 0x6d, 0x2f, 0x32, - 0xe2, 0x84, 0x62, 0xec, 0x28, 0xe1, 0x1a, 0x4e, 0x64, 0x44, 0xd3, 0xf1, 0x85, 0x6e, 0xae, 0x4b, - 0xe3, 0x2b, 0xce, 0xc5, 0xa8, 0xe3, 0x2e, 0xa8, 0xb8, 0x86, 0x5c, 0xf6, 0x3a, 0xdc, 0x6f, 0x2e, - 0x05, 0xa1, 0x55, 0x59, 0x33, 0x08, 0x4f, 0x9c, 0x04, 0xa7, 0x78, 0xf4, 0x35, 0x02, 0x13, 0x53, - 0xa6, 0xc3, 0xc3, 0x78, 0x77, 0x5d, 0x08, 0x66, 0x1d, 0x06, 0xf4, 0x46, 0x2a, 0x9c, 0x8e, 0x95, - 0x9c, 0xe1, 0xe9, 0x6e, 0xfa, 0x7d, 0xb4, 0x67, 0x5f, 0x87, 0x7d, 0x38, 0xfb, 0x12, 0xec, 0x5e, - 0xf2, 0x25, 0xd8, 0xcd, 0x50, 0x38, 0x76, 0x27, 0x72, 0x4f, 0xed, 0x4e, 0xe4, 0x0c, 0x6f, 0x26, - 0x22, 0xfe, 0xd9, 0xee, 0x25, 0x8f, 0x3b, 0x7e, 0xd7, 0x9a, 0x3d, 0xed, 0xb4, 0x48, 0xd2, 0x1e, - 0xfa, 0x57, 0xf6, 0xc0, 0x73, 0x3b, 0xf1, 0x63, 0x7e, 0x9f, 0x3e, 0xe5, 0xe4, 0xf7, 0x5a, 0x61, - 0x70, 0xe8, 0xa8, 0x0b, 0x7b, 0x90, 0x3e, 0x56, 0xfb, 0x28, 0x7b, 0xac, 0xff, 0x0d, 0x26, 0x98, - 0x9e, 0x0f, 0xc9, 0xb5, 0x0f, 0x07, 0x66, 0xc7, 0x8b, 0x54, 0x53, 0x29, 0xde, 0x13, 0xb8, 0xcc, - 0x03, 0x4f, 0xb6, 0x7c, 0x91, 0xf8, 0x48, 0xde, 0xa5, 0xde, 0xe6, 0x81, 0x73, 0xbd, 0x70, 0x92, - 0xda, 0xbb, 0x7a, 0x7d, 0x7b, 0xa7, 0x5e, 0xaf, 0xee, 0x6c, 0xed, 0x54, 0x77, 0x1b, 0x8d, 0xda, - 0x36, 0xe7, 0xe5, 0x90, 0x66, 0x2f, 0x74, 0x63, 0xe7, 0xfa, 0xfe, 0xc6, 0xdc, 0x33, 0xe4, 0xd4, - 0xf7, 0x75, 0x38, 0xca, 0x51, 0x24, 0x42, 0xd6, 0x4d, 0x7e, 0x5c, 0x3d, 0x97, 0x26, 0x00, 0x76, - 0xad, 0x80, 0x2b, 0x63, 0xa4, 0x4a, 0x02, 0xa1, 0xf2, 0xc4, 0xa4, 0xfc, 0x10, 0x1d, 0x2f, 0x89, - 0x99, 0x79, 0x70, 0xee, 0x9e, 0x7b, 0x2d, 0x3c, 0x36, 0x2f, 0x4f, 0xc3, 0xc7, 0x5e, 0x79, 0x48, - 0xca, 0xc4, 0xa3, 0x70, 0x2e, 0x27, 0xe3, 0x59, 0x36, 0xc6, 0xd0, 0x5b, 0x7f, 0x67, 0x19, 0xd8, - 0x7c, 0x53, 0x3f, 0xc7, 0x92, 0x2f, 0xee, 0x17, 0xed, 0x9a, 0x94, 0x70, 0x69, 0x73, 0x53, 0xfe, - 0x9c, 0x92, 0xac, 0x5b, 0xbb, 0x79, 0x05, 0xe6, 0x23, 0xff, 0x6f, 0x46, 0x87, 0x72, 0xaa, 0x07, - 0xcb, 0xa6, 0x5a, 0xfd, 0x9e, 0x11, 0xa7, 0xba, 0x46, 0x34, 0x3d, 0xb5, 0x86, 0x9d, 0x4f, 0xc6, - 0xc4, 0x09, 0x9d, 0x4b, 0xa1, 0x44, 0x18, 0xe9, 0x5e, 0x3f, 0xa5, 0x43, 0x9d, 0x94, 0x7e, 0xf5, - 0x50, 0x5a, 0xd5, 0x3d, 0x3d, 0x5a, 0xdf, 0xb4, 0x12, 0xb3, 0x03, 0x2b, 0x05, 0x89, 0x19, 0x4b, - 0x3b, 0x42, 0x4e, 0xbe, 0x4a, 0x4f, 0xc3, 0x93, 0xdd, 0xd3, 0x99, 0xd5, 0x63, 0x14, 0x85, 0x4b, - 0xbd, 0x66, 0xe1, 0x11, 0xc8, 0xe8, 0x3b, 0x56, 0x06, 0xae, 0xca, 0xbc, 0x67, 0x36, 0x6c, 0xbc, - 0xd5, 0xed, 0x76, 0xe1, 0x7b, 0x47, 0x60, 0x12, 0x22, 0x78, 0x6d, 0x12, 0x66, 0x37, 0x43, 0x92, - 0xe3, 0x6c, 0x48, 0xd6, 0x33, 0x1f, 0xb9, 0x26, 0xf0, 0xec, 0x67, 0x34, 0xb2, 0xcf, 0xd1, 0xb9, - 0xcf, 0x54, 0xc4, 0x75, 0xe6, 0x2a, 0x95, 0x81, 0xdb, 0x26, 0x5c, 0x33, 0x9d, 0x6c, 0xc3, 0xce, - 0xed, 0x65, 0x00, 0x2a, 0x11, 0x9f, 0x99, 0xc7, 0xe0, 0x05, 0x9e, 0xd8, 0x82, 0x28, 0xce, 0x60, - 0x4a, 0x0b, 0x50, 0xc5, 0x1d, 0x5c, 0x69, 0x03, 0xb2, 0xb4, 0x01, 0x5b, 0xba, 0x80, 0x2e, 0x5e, - 0xe0, 0x8b, 0x19, 0x08, 0x63, 0x0b, 0xc6, 0x6e, 0x41, 0x99, 0xe7, 0x26, 0x34, 0x32, 0xff, 0xfa, - 0x80, 0xec, 0x24, 0x4c, 0xfd, 0x0c, 0xef, 0x9d, 0x2a, 0xec, 0x77, 0xa7, 0xe8, 0xb0, 0x23, 0x45, - 0xab, 0x5d, 0x28, 0xba, 0x0c, 0x04, 0xd2, 0x6e, 0xb7, 0x89, 0x76, 0x33, 0x7e, 0x74, 0xdb, 0x55, - 0x82, 0xa6, 0xf8, 0x22, 0x95, 0x87, 0xfd, 0x8e, 0x91, 0x5b, 0x04, 0x15, 0x5a, 0xcc, 0x41, 0xd4, - 0x22, 0x90, 0xaa, 0xd5, 0x19, 0x9f, 0xa1, 0x25, 0xa7, 0x97, 0xfc, 0x23, 0xdf, 0x30, 0x18, 0xa8, - 0x90, 0xd3, 0x6d, 0xf9, 0x37, 0x4f, 0x53, 0x8d, 0x6d, 0xa4, 0xd3, 0x7c, 0xdf, 0xea, 0xe8, 0x30, - 0x43, 0xa7, 0x16, 0x9f, 0x66, 0xd0, 0xde, 0x37, 0x31, 0x58, 0xab, 0x54, 0x0b, 0x69, 0x27, 0xb0, - 0x43, 0x03, 0xf3, 0x48, 0x2d, 0x43, 0x8b, 0xdd, 0x99, 0x89, 0x5d, 0xec, 0x19, 0x35, 0x0c, 0x75, - 0x82, 0xe4, 0x1a, 0x4b, 0xcd, 0xb1, 0xa5, 0x29, 0x06, 0xa8, 0x57, 0x8e, 0x3f, 0xd5, 0x84, 0xb0, - 0x4c, 0x8f, 0x02, 0xc6, 0xb2, 0x0c, 0xf1, 0xc1, 0x58, 0x12, 0x32, 0x06, 0x30, 0x96, 0x94, 0x0c, - 0x1b, 0x8c, 0x25, 0xf1, 0x03, 0x81, 0xb1, 0x04, 0x7e, 0xfa, 0xf1, 0xa4, 0x53, 0x1b, 0xc6, 0x72, - 0xea, 0x49, 0xb5, 0xb5, 0xa9, 0x01, 0x59, 0xb9, 0xc3, 0xf8, 0x08, 0x7d, 0x47, 0x9e, 0x0b, 0xf6, - 0x3b, 0xcd, 0x34, 0x60, 0x60, 0x0e, 0x3c, 0x7d, 0xb6, 0xe6, 0x98, 0x9f, 0x66, 0x49, 0x5e, 0x55, - 0x93, 0x5d, 0xad, 0x1f, 0x43, 0x67, 0xac, 0xbc, 0x40, 0xee, 0x7b, 0xe7, 0x1e, 0xf7, 0xc1, 0xc3, - 0xcb, 0xbe, 0x58, 0x9c, 0x3b, 0xca, 0xbb, 0x12, 0xac, 0xe7, 0xda, 0x6a, 0x10, 0xd6, 0x97, 0x5d, - 0x81, 0x73, 0xad, 0x9f, 0x2b, 0xa8, 0x6f, 0xee, 0xd6, 0x77, 0xb7, 0x77, 0x36, 0x77, 0x1b, 0xf0, - 0x09, 0xf0, 0x09, 0x48, 0x50, 0xd6, 0x40, 0xfa, 0x11, 0xae, 0x02, 0x20, 0x31, 0xf7, 0x08, 0x8d, - 0x19, 0xc6, 0xf4, 0xa6, 0x9d, 0xdc, 0xff, 0x23, 0x86, 0x8b, 0xf7, 0x31, 0xc9, 0x78, 0x2d, 0xfd, - 0x0a, 0x26, 0x19, 0x17, 0xfd, 0xd2, 0x77, 0x92, 0xf1, 0xa0, 0xbd, 0x6f, 0x27, 0x95, 0x3b, 0xf6, - 0xfb, 0x76, 0x77, 0xbf, 0xdd, 0xfd, 0x15, 0x23, 0x8d, 0x4b, 0x90, 0x1f, 0x23, 0x8d, 0x89, 0x01, - 0xb6, 0xef, 0x1f, 0x69, 0xfc, 0x80, 0x01, 0xa1, 0x10, 0xa8, 0x80, 0xaf, 0x48, 0xdb, 0xd9, 0xc6, - 0x83, 0xf6, 0x7e, 0x25, 0x99, 0x39, 0x67, 0xcc, 0x86, 0xce, 0x3d, 0x36, 0x6d, 0xf5, 0x44, 0xce, - 0xc7, 0xad, 0x1a, 0x18, 0x72, 0x4c, 0xdb, 0xa9, 0x63, 0xc8, 0x31, 0x6d, 0x1f, 0x9f, 0x9f, 0xfd, - 0x81, 0xbf, 0x82, 0xc4, 0x8c, 0xa5, 0xc5, 0xb4, 0xe3, 0x95, 0xba, 0x1c, 0x4c, 0x3b, 0x26, 0xcb, - 0xff, 0x61, 0xec, 0xf1, 0x13, 0x63, 0x8f, 0xef, 0xfc, 0x1e, 0xc6, 0x1f, 0xaf, 0x8d, 0xef, 0x62, - 0x36, 0xb9, 0x8f, 0xe5, 0xc4, 0x3e, 0x8c, 0x39, 0xce, 0x59, 0x60, 0x8c, 0x39, 0x46, 0x0a, 0xff, - 0xdc, 0xb4, 0x1d, 0x63, 0x8e, 0x4b, 0xcf, 0xcc, 0x31, 0xe6, 0x78, 0xcd, 0x73, 0x26, 0x76, 0x63, - 0x8e, 0x59, 0x4e, 0xd3, 0xcb, 0x42, 0x0d, 0xc3, 0xe1, 0x2f, 0x4c, 0xfb, 0x50, 0x31, 0xe4, 0x18, - 0x90, 0x6a, 0xbd, 0xa0, 0x95, 0x36, 0x10, 0x4b, 0x1b, 0xa8, 0xa5, 0x0b, 0xe4, 0xe2, 0x05, 0xbd, - 0x98, 0x41, 0xb0, 0x4c, 0x49, 0xd8, 0xf6, 0x8d, 0x66, 0x5e, 0xdf, 0x73, 0x85, 0x54, 0x9e, 0xba, - 0x09, 0xc5, 0x19, 0x47, 0xbf, 0x3f, 0xe7, 0x88, 0x18, 0xf6, 0xbf, 0x98, 0xed, 0xd9, 0xa3, 0x7f, - 0xef, 0x44, 0x1a, 0xcc, 0x6e, 0xe9, 0x0d, 0x0e, 0x3f, 0x7e, 0xda, 0xb4, 0x5b, 0x7f, 0x0c, 0x5b, - 0xdd, 0xfd, 0xd6, 0xbe, 0x7d, 0xd8, 0x6f, 0x7d, 0x6c, 0xff, 0x61, 0xdf, 0x2b, 0x06, 0xb2, 0x07, - 0x47, 0xef, 0x87, 0x9d, 0x4f, 0xf6, 0xf0, 0xcf, 0xc3, 0x16, 0xd7, 0x20, 0x97, 0xb4, 0x5f, 0x45, - 0xac, 0x1b, 0x7c, 0x99, 0xcf, 0xe3, 0x98, 0x6b, 0x5d, 0xab, 0xdf, 0xb3, 0x0f, 0x5a, 0xc3, 0x7e, - 0xfb, 0x03, 0xe3, 0x51, 0x0f, 0x3f, 0x41, 0x8b, 0xca, 0xd7, 0xa2, 0xc3, 0xe6, 0xf0, 0xbf, 0xd0, - 0x21, 0xe8, 0xd0, 0x8f, 0xea, 0x50, 0x1c, 0xe8, 0x0e, 0x0e, 0x3b, 0x83, 0xe5, 0x68, 0x87, 0x01, - 0x34, 0xc5, 0xbe, 0x46, 0x48, 0xd0, 0x20, 0x2d, 0x23, 0x49, 0x51, 0xa7, 0x95, 0xaf, 0xdc, 0x3a, - 0xd6, 0x69, 0xf1, 0xe9, 0xca, 0x64, 0x50, 0x6b, 0xf4, 0x0a, 0xde, 0xe1, 0xc7, 0xad, 0xab, 0xe3, - 0x45, 0xaa, 0xa9, 0x14, 0x8f, 0xeb, 0x48, 0xf3, 0xc0, 0x93, 0x2d, 0x5f, 0x5c, 0x0a, 0xc9, 0x65, - 0xb0, 0x88, 0x79, 0xe0, 0x5c, 0x2f, 0x48, 0x5c, 0x7b, 0x57, 0xaf, 0x6f, 0xef, 0xd4, 0xeb, 0xd5, - 0x9d, 0xad, 0x9d, 0xea, 0x6e, 0xa3, 0x51, 0xdb, 0xe6, 0x40, 0x7b, 0x99, 0xbd, 0xd0, 0x15, 0xa1, - 0x70, 0xdf, 0xdf, 0x98, 0x7b, 0x86, 0x9c, 0xfa, 0x3e, 0x27, 0x91, 0x8f, 0x22, 0x11, 0xb2, 0x98, - 0xd8, 0x42, 0xdd, 0x53, 0x30, 0xc3, 0x0f, 0x1a, 0xe2, 0x06, 0x93, 0x45, 0x55, 0x6d, 0xf1, 0x55, - 0xdc, 0xb4, 0x91, 0x14, 0x5d, 0x7c, 0x42, 0x53, 0x32, 0xa2, 0x7e, 0x90, 0x8b, 0xff, 0xd3, 0xcc, - 0xef, 0xd1, 0xb4, 0x6d, 0x7a, 0x96, 0x43, 0x4b, 0x22, 0x62, 0x36, 0xcc, 0x61, 0xb6, 0x0c, 0xed, - 0x19, 0x32, 0x84, 0xfd, 0x9d, 0x8e, 0x33, 0x61, 0xb8, 0x14, 0xc3, 0x31, 0x9b, 0xf1, 0xc2, 0xae, - 0xb4, 0x4d, 0xd7, 0x99, 0x2d, 0x84, 0x73, 0x5d, 0x56, 0x33, 0x58, 0xee, 0xcd, 0x5a, 0x59, 0x98, - 0xe6, 0x10, 0x0a, 0xdf, 0x51, 0x9e, 0x3c, 0x37, 0x54, 0x70, 0x67, 0x04, 0xc4, 0xe9, 0xf2, 0x08, - 0x88, 0x13, 0x19, 0x48, 0xff, 0xc6, 0x60, 0x3f, 0x77, 0x85, 0x53, 0x05, 0x31, 0xdf, 0x39, 0x2a, - 0x2c, 0xcb, 0x83, 0x1f, 0x9c, 0x8b, 0x92, 0xaf, 0xad, 0x80, 0x93, 0xd0, 0x89, 0x93, 0x20, 0x27, - 0xd5, 0x08, 0xf9, 0x1e, 0x5f, 0xae, 0x46, 0x1f, 0x8e, 0x86, 0x60, 0xc0, 0x2a, 0x9c, 0x82, 0xa6, - 0xe5, 0xea, 0xe9, 0xb8, 0x2a, 0x42, 0x4e, 0x81, 0xe8, 0xb0, 0x0f, 0xd2, 0x43, 0x3d, 0x88, 0x0e, - 0xef, 0x20, 0xdb, 0x61, 0x4a, 0xb9, 0x83, 0x94, 0x45, 0x87, 0x28, 0xf5, 0xfc, 0x8d, 0x4d, 0x87, - 0x27, 0x9b, 0x14, 0x8d, 0x4b, 0x87, 0x26, 0x2e, 0x57, 0xbe, 0x49, 0x98, 0x11, 0x1d, 0x66, 0x41, - 0x7b, 0x68, 0x05, 0x87, 0xe1, 0x14, 0xc4, 0x87, 0x50, 0x90, 0x1f, 0x36, 0xc1, 0x61, 0xa8, 0x04, - 0xab, 0xe1, 0x11, 0x1c, 0xef, 0xc5, 0x58, 0x0c, 0x83, 0xe0, 0x7d, 0x33, 0xc6, 0x60, 0xb8, 0x03, - 0x6a, 0xad, 0x9e, 0xf3, 0xe5, 0x92, 0x1f, 0xca, 0xc0, 0x6c, 0xf8, 0x02, 0x87, 0x21, 0x0b, 0xbc, - 0x86, 0x29, 0x3c, 0x39, 0x34, 0x81, 0xcd, 0x88, 0x04, 0x4e, 0xa3, 0x10, 0x98, 0xcd, 0xea, 0xbd, - 0xab, 0x14, 0xfd, 0x66, 0xf7, 0xd7, 0x96, 0x89, 0xe9, 0xcd, 0x6b, 0xa7, 0x08, 0xb7, 0x93, 0x54, - 0xf0, 0xed, 0xaf, 0xdf, 0xb7, 0x7f, 0xaf, 0x32, 0xcb, 0x44, 0x53, 0xe5, 0x8b, 0x5e, 0x23, 0xc0, - 0x7c, 0xe6, 0x52, 0x81, 0x51, 0xfd, 0x66, 0x6e, 0x8b, 0xf2, 0x85, 0x7c, 0xca, 0x17, 0xe8, 0xf5, - 0xdd, 0xe3, 0xba, 0xfe, 0x21, 0x05, 0x9b, 0xca, 0xcf, 0x32, 0xf8, 0x22, 0x2d, 0xe5, 0x5f, 0xd1, - 0xbd, 0xb4, 0x5f, 0x14, 0x12, 0x57, 0xf7, 0xdf, 0x23, 0x16, 0xae, 0xee, 0x5f, 0xa0, 0x6e, 0xb8, - 0xba, 0x7f, 0x89, 0x41, 0xe0, 0xea, 0x7e, 0xd5, 0x18, 0x05, 0x57, 0xf7, 0xfc, 0x81, 0x26, 0xd9, - 0xab, 0x7b, 0xda, 0xcb, 0xb9, 0x58, 0x2c, 0xe3, 0x22, 0xbe, 0x7c, 0x0b, 0x97, 0xf7, 0xeb, 0x02, - 0x0e, 0xb8, 0x80, 0x04, 0x76, 0x60, 0x81, 0x1d, 0x68, 0xe0, 0x06, 0x1e, 0x68, 0x82, 0x08, 0xa2, - 0x60, 0x82, 0x3c, 0xa8, 0xc8, 0x04, 0xf4, 0x85, 0x3c, 0x4f, 0xa8, 0x2b, 0x26, 0x57, 0xcc, 0x33, - 0x79, 0x89, 0xdb, 0x34, 0x8f, 0x85, 0x55, 0x6c, 0x16, 0x54, 0x71, 0x5a, 0x48, 0xc5, 0x72, 0x01, - 0x15, 0xb7, 0x85, 0x53, 0x6c, 0x17, 0x4c, 0xb1, 0x5d, 0x28, 0xc5, 0x75, 0x81, 0x14, 0x26, 0xe2, - 0xbe, 0xe4, 0x4b, 0x67, 0xb3, 0x10, 0xea, 0xf6, 0x22, 0xc2, 0x93, 0xaa, 0xb6, 0xcd, 0xc1, 0xe5, - 0xce, 0x30, 0xc2, 0x36, 0x03, 0x51, 0xfb, 0x8e, 0x3c, 0x17, 0x6c, 0xf6, 0x03, 0x31, 0x9a, 0xe7, - 0x7e, 0xe0, 0x49, 0x7e, 0x9b, 0x64, 0x93, 0x1a, 0x49, 0x86, 0x5b, 0x4d, 0x3f, 0x86, 0xce, 0x58, - 0x79, 0x81, 0xdc, 0xf7, 0xce, 0x3d, 0x2e, 0x33, 0xb3, 0x97, 0x7d, 0x9c, 0x38, 0x77, 0x94, 0x77, - 0x25, 0x58, 0x8c, 0x70, 0x66, 0x14, 0xe6, 0x96, 0x4d, 0xd2, 0xb9, 0xe6, 0x6b, 0x92, 0xdb, 0x8d, - 0xc6, 0x56, 0x03, 0x66, 0x09, 0xb3, 0xd4, 0x00, 0x1b, 0xf3, 0x91, 0x72, 0x84, 0xf9, 0x56, 0xba, - 0x85, 0x05, 0x1e, 0x4b, 0xfe, 0x39, 0x2d, 0xf5, 0x07, 0x27, 0xba, 0x62, 0x41, 0xc1, 0x89, 0xe6, - 0x2c, 0x34, 0x38, 0xd1, 0x82, 0x04, 0x07, 0x27, 0x0a, 0x44, 0xc0, 0x26, 0x59, 0x04, 0x27, 0x9a, - 0x3f, 0x46, 0x00, 0x27, 0xba, 0xea, 0x17, 0x38, 0xd1, 0x7c, 0x85, 0x06, 0x27, 0x5a, 0x96, 0x8f, - 0x03, 0x27, 0x5a, 0x80, 0x49, 0x82, 0x13, 0x85, 0x59, 0xae, 0x89, 0x59, 0x82, 0x13, 0x5d, 0xc9, - 0x0b, 0x9c, 0xa8, 0x76, 0x61, 0xc1, 0xbc, 0x9a, 0x79, 0x54, 0x26, 0xa4, 0x68, 0x2a, 0x2e, 0x58, - 0xd1, 0x55, 0x88, 0x09, 0x56, 0x34, 0x47, 0x45, 0x05, 0x2b, 0x9a, 0xa7, 0x81, 0x81, 0x15, 0x2d, - 0x58, 0x70, 0xb0, 0xa2, 0xeb, 0x97, 0x2e, 0x32, 0x64, 0x45, 0x4f, 0x3d, 0xe9, 0x84, 0x37, 0x8c, - 0x58, 0xd1, 0x5d, 0x40, 0x6a, 0x8d, 0x24, 0xc3, 0x6a, 0xef, 0x97, 0xc9, 0xc9, 0x75, 0xee, 0xd2, - 0xc2, 0xa4, 0x1c, 0x8a, 0x33, 0x98, 0xe8, 0x1a, 0x0d, 0xa6, 0x57, 0x30, 0x36, 0x5b, 0x1d, 0xcc, - 0x75, 0x2d, 0xf7, 0xbb, 0x1d, 0xa5, 0xe7, 0x1f, 0xfa, 0x57, 0x98, 0x15, 0x47, 0x59, 0x12, 0x22, - 0xfe, 0xc8, 0xec, 0x78, 0x91, 0x6a, 0x2a, 0x45, 0xab, 0xeb, 0xdd, 0x3c, 0xf0, 0x64, 0xcb, 0x17, - 0x71, 0x52, 0x4a, 0xec, 0x32, 0xc5, 0x3c, 0x70, 0xae, 0x17, 0x24, 0xab, 0xbd, 0xab, 0xd7, 0xb7, - 0x77, 0xea, 0xf5, 0xea, 0xce, 0xd6, 0x4e, 0x75, 0xb7, 0xd1, 0xa8, 0x6d, 0x53, 0x9a, 0x52, 0x6f, - 0xf6, 0x42, 0x57, 0x84, 0xc2, 0x7d, 0x7f, 0x63, 0xee, 0x19, 0x72, 0xea, 0xfb, 0x14, 0x45, 0x3b, - 0x8a, 0x44, 0x48, 0xea, 0xd6, 0x89, 0x8a, 0x65, 0x12, 0x45, 0x08, 0x5c, 0x91, 0x81, 0x49, 0x6a, - 0xa3, 0x67, 0xbe, 0x28, 0x80, 0x46, 0xe8, 0x2f, 0x3f, 0xd0, 0x96, 0x2b, 0x41, 0xc9, 0x8e, 0x84, - 0x9a, 0x03, 0xe1, 0xe8, 0x38, 0xca, 0x35, 0xa4, 0xf2, 0xd4, 0xb7, 0x9c, 0x4f, 0x2e, 0xc9, 0x60, - 0x4c, 0x71, 0xad, 0x42, 0xc7, 0x9a, 0xc6, 0x9a, 0x75, 0xea, 0x97, 0xcb, 0x8a, 0x9b, 0xa1, 0x38, - 0x13, 0xa1, 0x90, 0xe3, 0xf2, 0x4b, 0x55, 0x09, 0x78, 0x8c, 0x39, 0xf5, 0xdf, 0xff, 0xf8, 0x61, - 0x67, 0xfb, 0x5d, 0xdd, 0xb0, 0x8c, 0xde, 0xe0, 0xf0, 0xe3, 0xd5, 0xa6, 0x91, 0x86, 0xba, 0x4a, - 0xc7, 0x93, 0x9f, 0x8d, 0x38, 0x7b, 0xf1, 0x4e, 0xa7, 0x4a, 0x18, 0x4d, 0xf7, 0x4a, 0x84, 0xca, - 0x8b, 0x12, 0x78, 0x4e, 0x20, 0xde, 0x53, 0xbb, 0x7b, 0x5d, 0xbc, 0x5b, 0xbd, 0xd5, 0x33, 0x22, - 0x70, 0x97, 0xea, 0xf5, 0xe9, 0xd2, 0xf5, 0xe8, 0x0f, 0x29, 0xe2, 0xba, 0xc3, 0xa0, 0xd2, 0x3e, - 0x7d, 0x54, 0x9e, 0x06, 0x99, 0x5f, 0x2e, 0x84, 0x84, 0x0b, 0xbf, 0x75, 0xe1, 0x1b, 0x1b, 0xe9, - 0xed, 0x49, 0x25, 0xc6, 0x5f, 0xc6, 0xcf, 0xc6, 0xeb, 0x59, 0xa5, 0x41, 0x8a, 0xcc, 0xf6, 0x1e, - 0xde, 0x44, 0xf7, 0x1a, 0x4e, 0xfc, 0x9b, 0x4e, 0x3c, 0x51, 0x32, 0xf8, 0xef, 0xef, 0xf7, 0xdf, - 0x3f, 0xa8, 0x85, 0xaf, 0xc0, 0x49, 0x19, 0xe6, 0xbe, 0x88, 0xc6, 0xa1, 0x37, 0x21, 0x45, 0x48, - 0x65, 0xee, 0xa5, 0x2d, 0xc7, 0xfe, 0xd4, 0x15, 0x86, 0xba, 0x10, 0xc6, 0x9d, 0x44, 0xce, 0x18, - 0x07, 0x52, 0x39, 0x9e, 0x14, 0xa1, 0x11, 0xdb, 0x4b, 0xf2, 0x57, 0xd2, 0xb4, 0xcf, 0xe8, 0x0c, - 0x9a, 0x27, 0x32, 0x51, 0x05, 0x2f, 0x32, 0xa2, 0x89, 0x18, 0x7b, 0x67, 0x9e, 0x70, 0x0d, 0x15, - 0x18, 0xa7, 0xc2, 0x70, 0x64, 0xf6, 0x3f, 0x19, 0xb3, 0xff, 0xa9, 0x33, 0x68, 0x52, 0x31, 0x37, - 0x82, 0x65, 0x7d, 0x8b, 0x9e, 0xc9, 0x5d, 0x50, 0x16, 0x42, 0xc4, 0x1b, 0xe5, 0x1a, 0xbd, 0x25, - 0x47, 0x55, 0x9c, 0x3e, 0x83, 0x2a, 0x5c, 0x6f, 0x8c, 0xbc, 0x56, 0x4c, 0x0f, 0x11, 0x4a, 0x94, - 0x19, 0x15, 0x5a, 0xa2, 0x07, 0xcf, 0xf5, 0xaa, 0xa4, 0x1c, 0xdf, 0x57, 0xbc, 0xad, 0x97, 0x60, - 0x6d, 0xe6, 0x79, 0xe8, 0x8c, 0x13, 0x65, 0x2a, 0xcd, 0xd0, 0x32, 0x6c, 0x78, 0x2b, 0x4a, 0x49, - 0x5e, 0xa7, 0xdc, 0x65, 0x36, 0xa5, 0xf7, 0x02, 0x51, 0xe8, 0xf1, 0x21, 0xd5, 0xbb, 0x43, 0x05, - 0xbc, 0x93, 0xeb, 0xb5, 0x21, 0x87, 0xcf, 0xa9, 0xf5, 0xc6, 0xac, 0xd7, 0xbd, 0x5c, 0xd9, 0xcb, - 0x58, 0xcc, 0xe4, 0x0a, 0xb8, 0x74, 0x2b, 0xcd, 0x86, 0x06, 0xc6, 0xd2, 0x94, 0x6c, 0x0f, 0x34, - 0xf6, 0xb2, 0x91, 0x69, 0x6f, 0xa5, 0xd4, 0xbe, 0x4a, 0xb2, 0x3d, 0x95, 0x32, 0x7b, 0x4e, 0xaa, - 0xbd, 0x94, 0x07, 0x7f, 0x4e, 0xa8, 0x3d, 0x74, 0xbd, 0x6b, 0xbb, 0xa8, 0xec, 0x29, 0x33, 0x29, - 0x6d, 0x39, 0x5f, 0x8c, 0x94, 0x54, 0xcc, 0x9a, 0xd6, 0x22, 0x53, 0x72, 0x73, 0x21, 0x28, 0xce, - 0x7f, 0x20, 0x3d, 0xe7, 0x81, 0xea, 0x3c, 0x07, 0xf2, 0x73, 0x1b, 0xc8, 0xcf, 0x67, 0xa0, 0x3e, - 0x87, 0x01, 0x7d, 0x53, 0x14, 0x03, 0x70, 0x26, 0x10, 0xcd, 0xad, 0xe3, 0xa4, 0xb7, 0x8d, 0x13, - 0xdd, 0x32, 0x4e, 0x76, 0x78, 0x13, 0xe5, 0x61, 0x4d, 0x2c, 0x86, 0x33, 0x51, 0x1f, 0xc6, 0xc4, - 0x66, 0xf8, 0x12, 0x9b, 0x61, 0x4b, 0x5c, 0x86, 0x2b, 0x61, 0x58, 0x03, 0xa7, 0x60, 0x9f, 0x09, - 0xe6, 0x4d, 0x2c, 0x4f, 0x2a, 0x11, 0x9e, 0x39, 0x63, 0x61, 0x39, 0xae, 0x1b, 0x8a, 0x28, 0xa2, - 0xeb, 0x5d, 0xe6, 0x2e, 0xfa, 0x41, 0xa9, 0x89, 0xda, 0x2f, 0xed, 0x79, 0x8f, 0xe4, 0xe7, 0x3c, - 0x72, 0x98, 0xef, 0xc8, 0x6a, 0xae, 0x23, 0x97, 0x79, 0x8e, 0xec, 0xe6, 0x38, 0xb2, 0x9b, 0xdf, - 0xc8, 0x6d, 0x6e, 0x23, 0xc6, 0xba, 0x3d, 0xe7, 0xcb, 0x25, 0x3f, 0x9f, 0x71, 0x21, 0x9a, 0x5f, - 0xd5, 0xe7, 0x51, 0xdc, 0x92, 0x81, 0xf5, 0xbf, 0x40, 0x52, 0x9e, 0xe2, 0x9c, 0x25, 0xfd, 0xef, - 0x08, 0xcb, 0x78, 0xe8, 0x28, 0x25, 0x42, 0x49, 0x7e, 0x5d, 0x8d, 0xf9, 0xe6, 0xcd, 0x71, 0xd5, - 0xda, 0x1d, 0xfd, 0x73, 0x5c, 0xb3, 0x76, 0x47, 0xe9, 0xdb, 0x5a, 0xf2, 0x53, 0xfa, 0x7e, 0xf3, - 0xb8, 0x6a, 0xd5, 0xe7, 0xef, 0x1b, 0xc7, 0x55, 0xab, 0x31, 0x7a, 0x7b, 0x72, 0xb2, 0xf1, 0xf6, - 0xef, 0xad, 0xaf, 0xcf, 0xff, 0x87, 0x6f, 0xfe, 0x75, 0x7c, 0x72, 0x32, 0xf9, 0xbb, 0xfb, 0x35, - 0xfe, 0xb1, 0xf3, 0x75, 0xf4, 0x9f, 0xb7, 0xbf, 0x50, 0x8f, 0x29, 0xf1, 0x01, 0x4e, 0x4e, 0x36, - 0x46, 0xff, 0xa6, 0xeb, 0x96, 0x47, 0x70, 0xcb, 0xcf, 0xf8, 0x42, 0x09, 0x8d, 0x0a, 0x78, 0x52, - 0x56, 0x12, 0x2d, 0xa8, 0x4f, 0xbd, 0x18, 0x0d, 0x20, 0xde, 0xd8, 0x78, 0xa4, 0x6d, 0xf0, 0xd7, - 0x7e, 0xf3, 0x43, 0xcb, 0x6e, 0x1f, 0xda, 0xed, 0xee, 0xb0, 0xd5, 0xff, 0x18, 0xff, 0xa2, 0xb9, - 0xbf, 0xdf, 0x6f, 0x0d, 0x06, 0xaf, 0x31, 0x21, 0x3e, 0xd7, 0xcc, 0x82, 0x50, 0x03, 0xac, 0x76, - 0xf9, 0xc5, 0x83, 0x79, 0xc6, 0x0f, 0xd9, 0x00, 0xfd, 0x51, 0xf2, 0x0c, 0xac, 0x94, 0x62, 0xfb, - 0xed, 0x77, 0xbb, 0xce, 0xc5, 0x76, 0xc6, 0x8c, 0xfa, 0x33, 0x66, 0x49, 0xc3, 0x6d, 0x1b, 0x63, - 0x34, 0x3d, 0xb5, 0x86, 0x9d, 0x4f, 0x46, 0xa2, 0x62, 0xf3, 0xfe, 0xc5, 0xc8, 0x50, 0x17, 0x8e, - 0x3a, 0x91, 0x9e, 0x32, 0xbc, 0xc8, 0xf0, 0xd2, 0xff, 0xc9, 0xe5, 0x62, 0xf5, 0xcc, 0x9c, 0xab, - 0xc1, 0xa2, 0x8f, 0x57, 0x5b, 0x5f, 0x6b, 0x7c, 0xab, 0x0f, 0x78, 0x45, 0x86, 0x83, 0x85, 0x69, - 0x6b, 0x20, 0xe1, 0x57, 0xe4, 0x9b, 0xcc, 0x9f, 0x17, 0x41, 0x4c, 0x62, 0x4e, 0x44, 0xe8, 0x05, - 0x2e, 0xfd, 0x0b, 0xc6, 0x99, 0x9c, 0xb8, 0x52, 0xfc, 0x11, 0xf1, 0x70, 0xa5, 0xb8, 0x42, 0x4d, - 0xc4, 0x95, 0x62, 0x3e, 0xb8, 0x14, 0x57, 0x8a, 0xb9, 0x43, 0x4f, 0x5c, 0x29, 0xea, 0xc5, 0x26, - 0x30, 0xba, 0x52, 0x9c, 0x7a, 0x52, 0x6d, 0x6d, 0x32, 0xb8, 0x44, 0xdc, 0x21, 0x2c, 0x62, 0xdf, - 0x91, 0xe7, 0x02, 0xfc, 0xff, 0xcb, 0x1f, 0xe4, 0x81, 0xc7, 0x88, 0x71, 0x9b, 0x6f, 0xd1, 0x67, - 0xb2, 0x80, 0x9e, 0xed, 0xe6, 0x7c, 0x7e, 0x1b, 0xf3, 0x39, 0x90, 0xdc, 0x07, 0xce, 0x35, 0x3f, - 0x53, 0xab, 0x6f, 0xee, 0xd6, 0x77, 0xb7, 0x77, 0x36, 0x77, 0x1b, 0xb0, 0x39, 0xd8, 0x1c, 0x03, - 0x80, 0x4a, 0x5f, 0x3a, 0x14, 0xa5, 0x3c, 0xc7, 0x2c, 0x38, 0x15, 0xa5, 0xd0, 0xd9, 0x6f, 0xa1, - 0x01, 0x32, 0x5d, 0xd8, 0x8f, 0xb1, 0xb5, 0xbd, 0xb9, 0x85, 0x62, 0x93, 0x1c, 0x12, 0x3d, 0xba, - 0x2b, 0x33, 0x9e, 0x94, 0x5d, 0x8b, 0x8a, 0x93, 0xb9, 0x6e, 0x23, 0xd6, 0xeb, 0x1a, 0xeb, 0x7f, - 0x42, 0x09, 0xe5, 0xba, 0x04, 0xaa, 0x27, 0xca, 0xc7, 0x0e, 0x5b, 0xfd, 0x76, 0x6f, 0x1f, 0x45, - 0x93, 0xf9, 0xc6, 0x31, 0x14, 0x4d, 0x16, 0x1c, 0xc2, 0xbe, 0x53, 0xeb, 0xc1, 0x20, 0xad, 0xe0, - 0xb9, 0x6b, 0x53, 0x26, 0x99, 0xd6, 0x30, 0xcc, 0x8b, 0xb9, 0xc6, 0xc9, 0xd0, 0xfa, 0x47, 0x0a, - 0xbe, 0x92, 0xea, 0x2e, 0x37, 0xfe, 0x3b, 0xc2, 0x3d, 0x91, 0xe9, 0xb6, 0x87, 0xe0, 0xcc, 0x50, - 0x17, 0x5e, 0x94, 0xfc, 0x05, 0xd4, 0x4a, 0x16, 0xe2, 0x57, 0x51, 0x2b, 0x59, 0xae, 0x9b, 0xcd, - 0xcb, 0x7a, 0x50, 0x30, 0x89, 0xfc, 0xa8, 0xcc, 0xfc, 0x08, 0x05, 0x93, 0x5c, 0xd1, 0x89, 0x19, - 0x0a, 0x27, 0x22, 0x0c, 0x44, 0x32, 0xe0, 0x31, 0x93, 0x13, 0x05, 0x93, 0x3f, 0x22, 0x1e, 0x0a, - 0x26, 0x57, 0xa8, 0x89, 0x28, 0x98, 0xcc, 0x07, 0x9c, 0xa2, 0x60, 0x32, 0x77, 0xfc, 0x89, 0x82, - 0x49, 0xbd, 0x78, 0x05, 0x46, 0x05, 0x93, 0x42, 0x4e, 0x2f, 0x45, 0xe8, 0x10, 0x4f, 0x3d, 0xb3, - 0xd1, 0x2b, 0x75, 0xc2, 0x32, 0xb6, 0xe4, 0xf4, 0x92, 0xbe, 0x67, 0x1f, 0x06, 0x03, 0x15, 0x7a, - 0xf2, 0x9c, 0x05, 0x59, 0x62, 0x56, 0x63, 0x1d, 0x3d, 0xea, 0xfe, 0xd6, 0xed, 0xfd, 0xde, 0xe5, - 0x40, 0xee, 0xd7, 0x62, 0x79, 0x07, 0xbd, 0x8f, 0xc3, 0xdf, 0x9b, 0xfd, 0x96, 0xdd, 0x6f, 0x0d, - 0x86, 0xcd, 0xfe, 0x90, 0x83, 0xe0, 0x9b, 0x77, 0x04, 0xef, 0xf4, 0x9a, 0xfb, 0xf6, 0xd1, 0xe1, - 0xaf, 0xfd, 0xe6, 0x7e, 0x8b, 0x83, 0xfc, 0x5b, 0xb1, 0xfc, 0x1f, 0x7a, 0xdd, 0x61, 0xbf, 0xd7, - 0xb1, 0x0f, 0xfb, 0xbd, 0x0f, 0xad, 0xc1, 0xa0, 0xd7, 0xb7, 0x07, 0xbf, 0xb7, 0x87, 0x1f, 0xfe, - 0x4b, 0x9b, 0x88, 0x21, 0x4e, 0x8e, 0x9b, 0xc3, 0xa0, 0x9d, 0xc0, 0x14, 0x06, 0xee, 0xe2, 0x51, - 0x05, 0xd8, 0x33, 0xb6, 0x38, 0x5c, 0x0d, 0x3e, 0x62, 0x7f, 0x7b, 0xc6, 0x26, 0x2f, 0xe9, 0x53, - 0xb7, 0x47, 0x6e, 0x3e, 0xfa, 0x83, 0x62, 0xcf, 0xa3, 0xcb, 0x9e, 0x51, 0x05, 0xcf, 0x88, 0xdc, - 0x20, 0x77, 0x7d, 0x43, 0xcd, 0x65, 0x1e, 0x2f, 0xd4, 0x5c, 0xe6, 0xe2, 0xd2, 0x51, 0x73, 0x59, - 0x98, 0xec, 0xa8, 0xb9, 0x44, 0xcc, 0xa2, 0x2f, 0x1d, 0x6a, 0x2e, 0xd7, 0x27, 0x50, 0x3d, 0x51, - 0x7d, 0x36, 0x83, 0xf9, 0x76, 0xbf, 0xd5, 0x1c, 0xf4, 0xba, 0xa8, 0xbd, 0xcc, 0x37, 0x9e, 0xa1, - 0xf6, 0xb2, 0xe0, 0x50, 0xf6, 0x4c, 0xed, 0x47, 0x0d, 0xe6, 0x0a, 0x9e, 0xbf, 0x36, 0x35, 0x98, - 0xa1, 0x88, 0x94, 0x13, 0x2a, 0x23, 0x2d, 0x8f, 0xf8, 0x8e, 0x71, 0x7b, 0x5e, 0x74, 0x22, 0x31, - 0xa4, 0xb2, 0x68, 0xa7, 0x8a, 0xc2, 0xcb, 0x72, 0x7d, 0xec, 0x4a, 0x4d, 0x06, 0xd5, 0x96, 0xc8, - 0x8c, 0xca, 0xcc, 0x8c, 0x50, 0x6d, 0xc9, 0x15, 0x87, 0x98, 0x8a, 0x72, 0xbd, 0xc6, 0xed, 0x72, - 0x7a, 0xba, 0x1d, 0x19, 0xa8, 0xb4, 0x7c, 0xa1, 0x80, 0xa8, 0xb4, 0x5c, 0x4f, 0x64, 0x8a, 0x4a, - 0xcb, 0x42, 0x01, 0x27, 0x2a, 0x2d, 0xf5, 0x62, 0x0f, 0x38, 0x6d, 0xbb, 0x73, 0x85, 0x54, 0x9e, - 0xba, 0x09, 0xc5, 0x19, 0x87, 0x4a, 0x4b, 0xc2, 0x23, 0xc9, 0xcc, 0xf6, 0xec, 0x51, 0xbe, 0x77, - 0x22, 0x06, 0x1e, 0x7e, 0xae, 0x00, 0x29, 0x6f, 0xd8, 0x19, 0x34, 0xed, 0x61, 0xe7, 0x93, 0x3d, - 0xfc, 0xf3, 0xb0, 0x35, 0xa0, 0xee, 0xeb, 0x93, 0x41, 0x75, 0x11, 0xf9, 0x3b, 0x15, 0x83, 0xc5, - 0xbd, 0xca, 0x03, 0xca, 0xf0, 0xd0, 0xd6, 0x23, 0x30, 0xc9, 0xeb, 0xaa, 0x0d, 0xe9, 0x38, 0x07, - 0x7c, 0xff, 0xeb, 0xfa, 0xfd, 0x2f, 0x5f, 0x29, 0xa1, 0x86, 0xe2, 0x65, 0xaf, 0x11, 0x10, 0x3e, - 0x73, 0xa9, 0x68, 0x49, 0x44, 0xcc, 0xeb, 0x99, 0x4d, 0x29, 0x03, 0xe5, 0x90, 0xbd, 0x2a, 0x35, - 0xa3, 0xf1, 0x85, 0xb8, 0x74, 0x26, 0x8e, 0xba, 0x88, 0x3d, 0x5c, 0x25, 0x98, 0x08, 0x39, 0x4e, - 0x58, 0x38, 0x4b, 0x0a, 0xf5, 0x25, 0x08, 0x3f, 0x5b, 0x9e, 0x8c, 0x94, 0x23, 0xc7, 0xa2, 0x72, - 0xf7, 0x37, 0xa2, 0x7b, 0xbf, 0x53, 0x99, 0x84, 0x81, 0x0a, 0xc6, 0x81, 0x1f, 0x65, 0xef, 0x2a, - 0x69, 0x22, 0x5f, 0x71, 0x42, 0xe1, 0x44, 0xc9, 0x8f, 0x15, 0x3f, 0x72, 0x4f, 0x2b, 0x7e, 0xe4, - 0xa4, 0x17, 0xf5, 0xd9, 0xbb, 0xf8, 0x4d, 0xf2, 0xab, 0x4a, 0x30, 0x71, 0xfe, 0x9a, 0x0a, 0x2b, - 0x7e, 0x7b, 0x1e, 0x3a, 0xe3, 0xf4, 0x9d, 0xf2, 0xaf, 0xa2, 0xf8, 0x87, 0x4a, 0xa4, 0x1c, 0x45, - 0x6c, 0x68, 0x07, 0x1d, 0x13, 0x20, 0xa4, 0xfe, 0xe6, 0x54, 0x7e, 0x96, 0xc1, 0x17, 0x69, 0x29, - 0xff, 0x8a, 0x9c, 0xee, 0xdf, 0xae, 0xa2, 0x58, 0x10, 0x92, 0x98, 0xeb, 0x98, 0xe7, 0xf8, 0xc4, - 0xc4, 0xa2, 0x4a, 0xd2, 0x53, 0x26, 0xe7, 0x59, 0x90, 0xf2, 0xd4, 0xc9, 0x78, 0x36, 0x24, 0x3c, - 0x1b, 0xf2, 0x9d, 0x0b, 0xe9, 0x0e, 0x88, 0xf9, 0xad, 0x2f, 0x71, 0xdf, 0x0b, 0x89, 0x62, 0xcb, - 0x04, 0xa9, 0x91, 0xbf, 0xb0, 0x4f, 0xc5, 0xa4, 0x7d, 0x63, 0x5f, 0xc3, 0x8d, 0xbd, 0x76, 0xa0, - 0x80, 0x15, 0x38, 0xe0, 0x02, 0x12, 0xd8, 0x81, 0x05, 0x76, 0xa0, 0x81, 0x1b, 0x78, 0xa0, 0x09, - 0x22, 0x88, 0x82, 0x09, 0xf2, 0xa0, 0x22, 0x13, 0xd0, 0x17, 0xf2, 0x3c, 0x21, 0xad, 0x98, 0xdc, - 0x2b, 0xcf, 0xe4, 0x25, 0x6e, 0xd3, 0xb4, 0x0b, 0x04, 0xd9, 0xc0, 0x0e, 0x4e, 0xf0, 0x83, 0x25, - 0x0c, 0xe1, 0x06, 0x47, 0xd8, 0xc2, 0x12, 0xb6, 0xf0, 0x84, 0x2b, 0x4c, 0xa1, 0x0d, 0x57, 0x88, - 0xc3, 0x96, 0xec, 0x4b, 0x27, 0x5f, 0x70, 0x78, 0xcf, 0xeb, 0x4e, 0x3d, 0xa9, 0x6a, 0xdb, 0x1c, - 0x5c, 0xee, 0x0c, 0x23, 0x6c, 0x33, 0x10, 0x95, 0xc7, 0x8e, 0xec, 0xf9, 0x8b, 0x51, 0x77, 0x26, - 0xa7, 0x9d, 0xd9, 0x99, 0xd0, 0xcc, 0x76, 0x67, 0x67, 0x72, 0x73, 0xdd, 0xe7, 0x7b, 0xeb, 0xe3, - 0xb8, 0xed, 0xf5, 0x65, 0x12, 0xe6, 0x96, 0x4d, 0x92, 0xd1, 0x6e, 0xed, 0x7b, 0x26, 0xb9, 0xdd, - 0x68, 0x6c, 0x35, 0x60, 0x96, 0x30, 0x4b, 0x0d, 0xb0, 0x31, 0x1f, 0x29, 0x47, 0x68, 0x22, 0xd7, - 0x2d, 0x2c, 0xd0, 0x6e, 0x92, 0xbe, 0x97, 0xf5, 0x30, 0x58, 0x5f, 0x07, 0x4e, 0x74, 0xc5, 0x82, - 0x82, 0x13, 0xcd, 0x59, 0x68, 0x70, 0xa2, 0x05, 0x09, 0x0e, 0x4e, 0x14, 0x88, 0x80, 0x4d, 0xb2, - 0x08, 0x4e, 0x34, 0x7f, 0x8c, 0x00, 0x4e, 0x74, 0xd5, 0x2f, 0x70, 0xa2, 0xf9, 0x0a, 0x0d, 0x4e, - 0xb4, 0x2c, 0x1f, 0x07, 0x4e, 0xb4, 0x00, 0x93, 0x04, 0x27, 0x0a, 0xb3, 0x5c, 0x13, 0xb3, 0x04, - 0x27, 0xba, 0x92, 0x17, 0x38, 0x51, 0xed, 0xc2, 0x82, 0x79, 0x35, 0xf3, 0xa8, 0x4c, 0x48, 0xd1, - 0x54, 0x5c, 0xb0, 0xa2, 0xab, 0x10, 0x13, 0xac, 0x68, 0x8e, 0x8a, 0x0a, 0x56, 0x34, 0x4f, 0x03, - 0x03, 0x2b, 0x5a, 0xb0, 0xe0, 0x60, 0x45, 0xd7, 0x2f, 0x5d, 0x64, 0xc8, 0x8a, 0x9e, 0x7a, 0xd2, - 0x09, 0x6f, 0x18, 0xb1, 0xa2, 0xbb, 0x80, 0xd4, 0x1a, 0x49, 0x46, 0xb5, 0x63, 0x8d, 0xf8, 0xa4, - 0xa5, 0x4c, 0x4e, 0x7e, 0x13, 0x97, 0x16, 0x66, 0xe4, 0x50, 0x9c, 0xbe, 0x44, 0xd7, 0x5c, 0x30, - 0xb7, 0x82, 0xb1, 0xc1, 0xf2, 0x36, 0x54, 0x8a, 0xf3, 0x85, 0x22, 0x15, 0x4e, 0xc7, 0x4a, 0xce, - 0x60, 0x4c, 0x37, 0x7d, 0x42, 0xed, 0xd9, 0x03, 0xb2, 0x0f, 0x67, 0x8f, 0xc5, 0xee, 0x25, 0x8f, - 0xc5, 0x6e, 0x86, 0xc2, 0xb1, 0x3b, 0x91, 0x7b, 0x6a, 0x77, 0x22, 0x27, 0x46, 0x69, 0xf1, 0xcf, - 0x76, 0x2f, 0x79, 0x00, 0xf1, 0xbb, 0x5f, 0xe3, 0xf3, 0xc7, 0x6f, 0x86, 0xfe, 0x95, 0x7d, 0x94, - 0x9e, 0x7c, 0xe8, 0x5f, 0x61, 0x32, 0x1c, 0x65, 0x49, 0x88, 0xf8, 0x20, 0xb3, 0xe3, 0x45, 0xaa, - 0xa9, 0x14, 0xad, 0x1e, 0x77, 0xf3, 0xc0, 0x93, 0x2d, 0x5f, 0xc4, 0x29, 0x28, 0xb1, 0xab, 0x13, - 0xf3, 0xc0, 0xb9, 0x5e, 0x90, 0xac, 0xf6, 0xae, 0x5e, 0xdf, 0xde, 0xa9, 0xd7, 0xab, 0x3b, 0x5b, - 0x3b, 0xd5, 0xdd, 0x46, 0xa3, 0xb6, 0x4d, 0x69, 0x10, 0xbd, 0xd9, 0x0b, 0x5d, 0x11, 0x0a, 0xf7, - 0xfd, 0x8d, 0xb9, 0x67, 0xc8, 0xa9, 0xef, 0x53, 0x14, 0xed, 0x28, 0x12, 0x21, 0xa9, 0x3b, 0x26, - 0x2a, 0x96, 0x49, 0x14, 0x15, 0xf0, 0x43, 0x03, 0x84, 0x10, 0x40, 0x8e, 0x91, 0x9f, 0x46, 0xb8, - 0x2f, 0x3f, 0xb8, 0x96, 0x2b, 0x41, 0xc9, 0xce, 0x83, 0x9a, 0xd3, 0xe0, 0xe5, 0x2c, 0xca, 0x35, - 0xa1, 0xf2, 0x14, 0xb7, 0x9c, 0x4f, 0x2e, 0xc9, 0x54, 0x4c, 0x71, 0xad, 0x42, 0xc7, 0x9a, 0xc6, - 0x3a, 0x75, 0xea, 0x97, 0xcb, 0x78, 0xa7, 0x5b, 0xd2, 0xcb, 0xae, 0x40, 0x25, 0xe0, 0x26, 0x16, - 0x56, 0xf8, 0x27, 0xbc, 0xda, 0x37, 0x57, 0x99, 0x77, 0x06, 0x4d, 0x0a, 0xdb, 0xfb, 0xa9, 0xdd, - 0xa3, 0x12, 0xdd, 0xbe, 0x4f, 0xf6, 0x16, 0xf4, 0xee, 0xf6, 0xfc, 0xef, 0x54, 0xbc, 0x57, 0xc8, - 0x4f, 0x68, 0x2e, 0xbe, 0x7f, 0x70, 0xb1, 0x7d, 0x16, 0xe0, 0x8d, 0x71, 0x20, 0x95, 0xe3, 0x49, - 0x11, 0xde, 0xae, 0xea, 0x4e, 0x81, 0x80, 0xd1, 0x19, 0x34, 0x0d, 0x2f, 0xca, 0x76, 0x75, 0xbb, - 0x27, 0x52, 0x05, 0xc6, 0xa9, 0x30, 0x82, 0x33, 0x43, 0x5d, 0x38, 0x2a, 0xd9, 0xe4, 0xbd, 0x41, - 0xc5, 0x9a, 0x08, 0x16, 0x6f, 0xd0, 0xdf, 0x50, 0x4f, 0xba, 0x12, 0xe3, 0xd1, 0x0d, 0xf3, 0xab, - 0xd3, 0x5d, 0xa4, 0x86, 0x14, 0x52, 0xc3, 0xd2, 0x3e, 0x7d, 0xb4, 0x56, 0xf8, 0x9e, 0x48, 0x0a, - 0xcc, 0x26, 0xf5, 0x2d, 0xd1, 0x4f, 0xe7, 0x44, 0x87, 0x95, 0xe3, 0xef, 0x8a, 0xb7, 0xef, 0x12, - 0x2c, 0xcc, 0x0c, 0x83, 0xa9, 0x12, 0xa1, 0xe5, 0xc9, 0xb3, 0x20, 0xbc, 0x2c, 0xd7, 0xca, 0x32, - 0xc0, 0xf7, 0x80, 0x4c, 0x25, 0xf9, 0x9e, 0x72, 0x97, 0x14, 0x94, 0x5e, 0xe3, 0x4d, 0xa1, 0x76, - 0x9b, 0x54, 0x4d, 0x36, 0x15, 0xb8, 0x4e, 0xae, 0x86, 0x9a, 0x1c, 0x22, 0xa7, 0x56, 0xf3, 0xbc, - 0x5e, 0x9c, 0x6c, 0xd9, 0x43, 0xf6, 0xcd, 0x84, 0xfe, 0x2f, 0xdd, 0x4a, 0xb3, 0x61, 0x50, 0xb1, - 0x34, 0x25, 0xdb, 0x03, 0x8d, 0x7d, 0x3b, 0x64, 0xda, 0x96, 0x28, 0xb5, 0x25, 0x91, 0x6c, 0x3b, - 0xa2, 0x4c, 0x87, 0x93, 0x6a, 0x1b, 0xe2, 0x41, 0x88, 0x13, 0x6a, 0xfb, 0x59, 0xef, 0x1b, 0x7d, - 0x2a, 0xfb, 0x67, 0x4c, 0x4a, 0xdb, 0x6b, 0x17, 0x23, 0x25, 0x15, 0xb3, 0xa6, 0xb5, 0xa0, 0x8e, - 0x5c, 0xbf, 0x2f, 0xc5, 0xbe, 0x5e, 0xd2, 0xfd, 0xbb, 0x54, 0xfb, 0x74, 0xc9, 0xf7, 0xe3, 0x92, - 0xef, 0xbb, 0xa5, 0xde, 0x5f, 0x8b, 0x0a, 0x79, 0x8a, 0x01, 0x38, 0x13, 0x68, 0x81, 0xe7, 0x74, - 0x7c, 0x6b, 0xec, 0x4c, 0x9c, 0x53, 0xcf, 0xf7, 0x94, 0x27, 0x22, 0xba, 0xdb, 0xe5, 0xbf, 0x21, - 0x33, 0x96, 0xcd, 0x73, 0x0c, 0xe7, 0x94, 0xc3, 0x3a, 0x8b, 0xf0, 0x4e, 0x3d, 0xcc, 0xb3, 0x09, - 0xf7, 0x6c, 0xc2, 0x3e, 0x97, 0xf0, 0x4f, 0x0b, 0x06, 0x10, 0x83, 0x03, 0x64, 0x61, 0x41, 0x26, - 0x18, 0x96, 0xcd, 0xeb, 0x0a, 0x02, 0xc8, 0x83, 0x01, 0x0e, 0xa0, 0x80, 0x15, 0x38, 0xe0, 0x02, - 0x12, 0xd8, 0x81, 0x05, 0x76, 0xa0, 0x81, 0x1b, 0x78, 0xa0, 0x09, 0x22, 0x88, 0x82, 0x09, 0xf2, - 0xa0, 0x22, 0x13, 0x50, 0x5c, 0x4f, 0x44, 0xe8, 0xc5, 0xfa, 0xe7, 0xf8, 0x96, 0x62, 0x34, 0x4a, - 0xf4, 0xae, 0xe0, 0xc4, 0xad, 0x7c, 0x5f, 0x9c, 0x39, 0x53, 0x5f, 0xb1, 0xd8, 0x4e, 0x60, 0x26, - 0xbd, 0xfb, 0xb4, 0xc7, 0x03, 0x8e, 0x30, 0x44, 0x76, 0x1d, 0x80, 0x27, 0x27, 0x00, 0xca, 0x12, - 0x88, 0x72, 0x03, 0xa4, 0x6c, 0x81, 0x29, 0x5b, 0x80, 0xca, 0x15, 0xa8, 0xd2, 0x06, 0xac, 0xc4, - 0x81, 0x6b, 0xf6, 0xa5, 0x33, 0x1c, 0x22, 0x1b, 0x04, 0xbe, 0x70, 0x24, 0xa3, 0x29, 0xb2, 0xb5, - 0x1a, 0x54, 0xf4, 0x45, 0x29, 0x0c, 0x99, 0xf9, 0x0f, 0xdf, 0x2d, 0x73, 0x28, 0xce, 0x44, 0x28, - 0xe4, 0x18, 0xeb, 0xca, 0x72, 0xf4, 0x04, 0xfd, 0x8f, 0x1f, 0xea, 0xbb, 0x3b, 0x5b, 0x26, 0xa3, - 0xb5, 0x4e, 0xcc, 0x50, 0xd8, 0x43, 0x68, 0xec, 0x56, 0xb5, 0x99, 0x2d, 0x48, 0xe2, 0x0a, 0xcc, - 0x1e, 0x04, 0x68, 0x73, 0xdd, 0xc7, 0x96, 0xa7, 0x35, 0x93, 0x12, 0x5b, 0x9e, 0xb4, 0x43, 0x39, - 0x66, 0xd2, 0xda, 0x7d, 0x36, 0xf5, 0xad, 0x50, 0x44, 0xca, 0x09, 0x55, 0x5a, 0x6f, 0xe5, 0x33, - 0x62, 0x6b, 0x1f, 0x3d, 0x01, 0x68, 0xdb, 0xd5, 0x09, 0x0b, 0xda, 0x76, 0x55, 0x19, 0x19, 0x68, - 0xdb, 0x15, 0x09, 0x0a, 0xda, 0x16, 0x09, 0xc3, 0x63, 0x89, 0x02, 0x68, 0xdb, 0xc2, 0xb3, 0x02, - 0xd0, 0xb6, 0xfa, 0xa3, 0x45, 0x03, 0xb4, 0x6d, 0x31, 0x20, 0x81, 0x3a, 0x6d, 0x8b, 0x54, 0x6b, - 0x15, 0xa9, 0xd6, 0x85, 0xf0, 0x27, 0x22, 0x64, 0x9c, 0x69, 0xcd, 0x0e, 0x80, 0x44, 0x0b, 0x89, - 0x16, 0x12, 0x2d, 0x24, 0x5a, 0x48, 0xb4, 0x90, 0x68, 0x21, 0xd1, 0x42, 0xa2, 0x85, 0x44, 0x0b, - 0x89, 0x16, 0x12, 0x2d, 0x24, 0x5a, 0x65, 0x7d, 0xb7, 0x93, 0xc0, 0x93, 0xca, 0x52, 0x81, 0x95, - 0xbe, 0x09, 0xae, 0x44, 0x68, 0xf9, 0x8e, 0xe4, 0x93, 0x68, 0x3d, 0x76, 0x00, 0x24, 0x5a, 0x48, - 0xb4, 0x90, 0x68, 0x21, 0xd1, 0x42, 0xa2, 0x85, 0x44, 0x0b, 0x89, 0x16, 0x12, 0x2d, 0x24, 0x5a, - 0x48, 0xb4, 0x90, 0x68, 0xad, 0x83, 0x8a, 0xa2, 0x11, 0xa1, 0x88, 0x17, 0xcf, 0x46, 0x84, 0xc6, - 0x56, 0x75, 0x17, 0x8d, 0x08, 0x85, 0xa2, 0x31, 0x34, 0x22, 0x50, 0x00, 0x68, 0x73, 0xdd, 0x47, - 0x23, 0xc2, 0x9a, 0x49, 0x89, 0x46, 0x04, 0xed, 0x50, 0x8e, 0x19, 0xa9, 0xe9, 0xa9, 0x95, 0x6e, - 0xe7, 0xe2, 0x43, 0xd4, 0x2e, 0x0a, 0x0d, 0x72, 0x76, 0x75, 0xc2, 0x82, 0x9c, 0x5d, 0x55, 0xde, - 0x05, 0x72, 0x76, 0x45, 0x82, 0x82, 0x9c, 0x45, 0x5a, 0xf0, 0x58, 0x3a, 0x00, 0x72, 0xb6, 0x70, - 0xec, 0x0f, 0x72, 0x56, 0x7f, 0x4c, 0x68, 0x80, 0x9c, 0x2d, 0x06, 0x24, 0x80, 0x9c, 0x7d, 0xd1, - 0x53, 0x04, 0x39, 0x5b, 0xc4, 0x8b, 0x27, 0x39, 0xbb, 0xbd, 0xfb, 0x6e, 0x07, 0xe4, 0x6c, 0xa1, - 0x68, 0x0c, 0xe4, 0x2c, 0x05, 0x80, 0x36, 0xd7, 0x7d, 0x90, 0xb3, 0x6b, 0x26, 0x25, 0xc8, 0x59, - 0xed, 0x50, 0x8e, 0xa9, 0x42, 0xe7, 0xec, 0xcc, 0x1b, 0x5b, 0x42, 0x9e, 0x7b, 0x52, 0x88, 0xd0, - 0x93, 0xe7, 0x7c, 0x48, 0xda, 0x87, 0x84, 0x07, 0x59, 0xbb, 0x3a, 0x61, 0x41, 0xd6, 0xae, 0x2a, - 0x0f, 0x03, 0x59, 0xbb, 0x22, 0x41, 0x41, 0xd6, 0x22, 0x4d, 0x78, 0x2c, 0x3d, 0x00, 0x59, 0x5b, - 0x78, 0x2e, 0x00, 0xb2, 0x56, 0x7f, 0x8c, 0x68, 0x80, 0xac, 0x2d, 0x06, 0x24, 0xa0, 0x65, 0x51, - 0x2b, 0xc9, 0xa8, 0xae, 0x97, 0x6a, 0x4a, 0x19, 0xa8, 0x64, 0x09, 0x33, 0xed, 0x2d, 0x53, 0xd1, - 0xf8, 0x42, 0x5c, 0x3a, 0x13, 0x47, 0x5d, 0xc4, 0xe6, 0x5c, 0x09, 0x26, 0x42, 0x8e, 0x13, 0x98, - 0x6a, 0x49, 0xa1, 0xbe, 0x04, 0xe1, 0x67, 0xcb, 0x93, 0x91, 0x72, 0xe4, 0x58, 0x54, 0xee, 0xfe, - 0x46, 0x74, 0xef, 0x77, 0x2a, 0x93, 0x30, 0x50, 0xc1, 0x38, 0xf0, 0xa3, 0xec, 0x5d, 0x25, 0x8d, - 0x5c, 0x15, 0x27, 0x14, 0x4e, 0x94, 0xfc, 0x58, 0xf1, 0x23, 0xf7, 0xb4, 0xe2, 0x47, 0x8e, 0xa5, - 0x6e, 0x26, 0x22, 0xca, 0xde, 0xc5, 0x6f, 0x92, 0x5f, 0x55, 0x82, 0x89, 0xf3, 0xd7, 0x54, 0x58, - 0xf1, 0xdb, 0xb4, 0x38, 0xc8, 0x5a, 0xd8, 0x69, 0x5d, 0x51, 0xfe, 0x55, 0x14, 0xff, 0x50, 0x79, - 0x7c, 0xd1, 0x75, 0x25, 0xdd, 0x78, 0xf9, 0x0a, 0x66, 0xc4, 0x4f, 0x22, 0x6a, 0xcb, 0x67, 0x19, - 0xdc, 0x4e, 0x99, 0x5f, 0x2e, 0x84, 0x24, 0x4b, 0x76, 0x30, 0xd8, 0x4b, 0xba, 0xb1, 0x91, 0x7a, - 0x8c, 0x4a, 0xec, 0x87, 0x8c, 0x9f, 0x8d, 0xd7, 0x33, 0xc4, 0x9d, 0x7a, 0xa8, 0xbd, 0x7e, 0xdb, - 0x6e, 0x77, 0x3f, 0xf6, 0xfa, 0x07, 0xcd, 0x61, 0xbb, 0xd7, 0x6d, 0x76, 0xec, 0x0f, 0xcd, 0xc3, - 0xe6, 0xfb, 0x76, 0xa7, 0x3d, 0x6c, 0xb7, 0x06, 0xaf, 0xb1, 0xcb, 0x74, 0xa5, 0xf9, 0x65, 0xa2, - 0xcb, 0xd8, 0x64, 0x9a, 0x5f, 0x36, 0xf9, 0x32, 0x65, 0x07, 0xff, 0xff, 0x03, 0x8f, 0x7f, 0x5f, - 0x44, 0xe3, 0xd0, 0x9b, 0x90, 0x47, 0x83, 0x4b, 0x4e, 0xb1, 0x2d, 0xc7, 0xfe, 0xd4, 0x15, 0x86, - 0xba, 0x10, 0xc6, 0x12, 0xd4, 0x32, 0x16, 0xa1, 0x96, 0x11, 0x4d, 0xc4, 0xd8, 0x3b, 0xf3, 0xc6, - 0xc9, 0x1f, 0x1a, 0xb1, 0xf5, 0x9e, 0xc8, 0xf8, 0x9f, 0x0c, 0x3b, 0x9f, 0x8c, 0xe0, 0x2c, 0xf9, - 0xd7, 0xfd, 0xb6, 0xd1, 0x19, 0x34, 0x0d, 0x2f, 0xfb, 0xcb, 0xc2, 0x35, 0x54, 0x60, 0x9c, 0x8a, - 0xf4, 0x2f, 0x78, 0x91, 0x11, 0xab, 0x1e, 0x75, 0xa3, 0x67, 0xc4, 0xd9, 0x2d, 0xfa, 0x53, 0x77, - 0x41, 0xf7, 0x18, 0x64, 0xe9, 0x1c, 0x09, 0xbb, 0x25, 0xf7, 0x5a, 0xb8, 0xd9, 0x80, 0xce, 0xd0, - 0x89, 0xce, 0x20, 0x27, 0xd5, 0x08, 0xd9, 0x21, 0x5f, 0x9a, 0x47, 0x4f, 0x7a, 0x87, 0x60, 0x1c, - 0x33, 0x23, 0x15, 0x4e, 0xc7, 0x4a, 0xce, 0xb0, 0x53, 0x37, 0x7d, 0x72, 0xed, 0xd9, 0x83, 0xb3, - 0x0f, 0x67, 0x8f, 0xcb, 0xee, 0x25, 0x8f, 0xcb, 0x6e, 0x86, 0xc2, 0xb1, 0x3b, 0x91, 0x7b, 0x6a, - 0x77, 0x22, 0x67, 0x78, 0x33, 0x11, 0xf1, 0xcf, 0x76, 0x2f, 0x79, 0x30, 0xf1, 0xbb, 0x7e, 0xf2, - 0x5c, 0xda, 0xb7, 0x4f, 0xc0, 0x1e, 0xfa, 0x57, 0x76, 0x7b, 0xf1, 0x89, 0x7c, 0x58, 0x7c, 0x20, - 0xaf, 0xe0, 0xc3, 0x88, 0x7b, 0x0b, 0x53, 0x06, 0xae, 0xb0, 0x1c, 0xf7, 0xd2, 0x93, 0x5e, 0xa4, - 0x42, 0x47, 0x79, 0x57, 0xc2, 0x52, 0xce, 0x79, 0x44, 0xce, 0x6f, 0x64, 0x09, 0xc0, 0xa3, 0x12, - 0x13, 0xf3, 0xc1, 0xf3, 0x8b, 0x1d, 0x62, 0x62, 0x51, 0xad, 0xf6, 0xa0, 0x5c, 0xdd, 0xc1, 0xa2, - 0x9a, 0x83, 0x7a, 0x26, 0xc8, 0xa6, 0x5a, 0x83, 0x4d, 0xb2, 0xc7, 0xa5, 0x1a, 0x03, 0x37, 0x39, - 0xdf, 0x64, 0xe1, 0xbc, 0x90, 0x28, 0x48, 0x4f, 0x6e, 0x2b, 0xc9, 0xba, 0x93, 0xdb, 0x69, 0x0d, - 0xb1, 0x98, 0x44, 0x2d, 0x94, 0x26, 0x08, 0x20, 0x0f, 0x06, 0x38, 0x80, 0x02, 0x56, 0xe0, 0x80, - 0x0b, 0x48, 0x60, 0x07, 0x16, 0xd8, 0x81, 0x06, 0x6e, 0xe0, 0x81, 0x26, 0x88, 0x20, 0x0a, 0x26, - 0xc8, 0x83, 0x8a, 0x4c, 0x40, 0x0e, 0x94, 0xc3, 0xa3, 0x9e, 0x9e, 0x3e, 0xfb, 0xf0, 0x18, 0x10, - 0x41, 0x2f, 0xca, 0xfa, 0x00, 0x13, 0x96, 0x00, 0x85, 0x1b, 0x50, 0x61, 0x0b, 0x58, 0xd8, 0x02, - 0x17, 0xae, 0x00, 0x86, 0x36, 0x90, 0x21, 0x0e, 0x68, 0xb2, 0x2f, 0x9d, 0x5f, 0x2f, 0xca, 0xd4, - 0x93, 0x6a, 0x6b, 0x93, 0x51, 0x2b, 0xca, 0x0e, 0x03, 0x51, 0xfb, 0x8e, 0x3c, 0xc7, 0x90, 0x9b, - 0x1c, 0x1e, 0xec, 0x81, 0x27, 0xf9, 0x8d, 0x89, 0xf9, 0xe4, 0xf8, 0x53, 0x41, 0x1f, 0x34, 0xde, - 0x93, 0xfb, 0x63, 0xe8, 0x8c, 0x95, 0x17, 0xc8, 0x7d, 0xef, 0xdc, 0x53, 0x11, 0xc3, 0x03, 0x74, - 0xc5, 0x79, 0x92, 0x02, 0x99, 0x7b, 0x46, 0x32, 0x2f, 0x80, 0xcf, 0x58, 0x18, 0x46, 0xc3, 0x9b, - 0x0e, 0x9c, 0x6b, 0xbe, 0x26, 0x59, 0xdf, 0xdc, 0xad, 0xef, 0x6e, 0xef, 0x6c, 0xee, 0x36, 0x60, - 0x9b, 0xb0, 0x4d, 0x0d, 0x00, 0x32, 0x1f, 0x29, 0x47, 0x48, 0x34, 0x5e, 0x60, 0x3e, 0x1d, 0x2f, - 0x52, 0x4d, 0xa5, 0x42, 0x1e, 0xc9, 0xc6, 0x81, 0x27, 0x5b, 0xbe, 0x88, 0xb3, 0x61, 0x26, 0xae, - 0x2a, 0x8e, 0x6a, 0x0b, 0x12, 0xd7, 0xde, 0xd5, 0xeb, 0xdb, 0x3b, 0xf5, 0x7a, 0x75, 0x67, 0x6b, - 0xa7, 0xba, 0xdb, 0x68, 0xd4, 0xb6, 0x6b, 0x0c, 0x02, 0x86, 0xd9, 0x0b, 0x5d, 0x11, 0x0a, 0xf7, - 0xfd, 0x8d, 0xb9, 0x67, 0xc8, 0xa9, 0xef, 0x73, 0x12, 0xf9, 0x28, 0x4a, 0x76, 0x32, 0xd0, 0x8f, - 0x0d, 0x18, 0x14, 0xbb, 0x7a, 0x99, 0x31, 0x28, 0x36, 0x4f, 0xe4, 0x75, 0x3b, 0x28, 0x76, 0x67, - 0x67, 0x07, 0x83, 0x62, 0x0b, 0x90, 0x1b, 0x83, 0x62, 0x09, 0x1c, 0xe0, 0xce, 0xa0, 0xd8, 0x44, - 0xf7, 0x91, 0x75, 0x20, 0xeb, 0xc0, 0xf3, 0x63, 0x2b, 0x19, 0xe6, 0x18, 0xbd, 0x4c, 0x4e, 0xc6, - 0x8d, 0x6e, 0x8f, 0xf5, 0xd9, 0x60, 0x8a, 0x11, 0x5f, 0x89, 0x30, 0xc5, 0xe8, 0xf9, 0x32, 0x62, - 0x8a, 0xd1, 0xcb, 0xb2, 0xa0, 0xa7, 0x07, 0xbb, 0x74, 0x7b, 0xfb, 0x2d, 0xbb, 0xb9, 0x7f, 0xd0, - 0xee, 0xda, 0xc3, 0xe6, 0xaf, 0x98, 0x5c, 0xb4, 0xda, 0x7c, 0x08, 0x93, 0x8b, 0x72, 0x4e, 0x75, - 0x9e, 0xaf, 0xe0, 0x98, 0x56, 0xf4, 0x03, 0x8f, 0x9c, 0xfd, 0xb4, 0xa2, 0x18, 0x50, 0x19, 0xcb, - 0x80, 0xca, 0x88, 0x01, 0x15, 0x66, 0x15, 0x11, 0xf7, 0xa0, 0x98, 0x55, 0x54, 0xac, 0x43, 0x2d, - 0xd8, 0x68, 0x40, 0x58, 0xe8, 0x44, 0x58, 0x60, 0x52, 0x11, 0xab, 0x0c, 0x10, 0x93, 0x8a, 0x0a, - 0x27, 0x70, 0xd6, 0x75, 0x4e, 0x51, 0x37, 0x70, 0x45, 0x73, 0xe9, 0x71, 0x0c, 0xe3, 0xa7, 0x81, - 0x21, 0x45, 0xd4, 0x1d, 0x85, 0x19, 0x89, 0xf3, 0x18, 0x1b, 0x58, 0xb1, 0xb6, 0x7b, 0xf2, 0xdc, - 0x72, 0xfc, 0xf3, 0x20, 0xf4, 0xd4, 0xc5, 0x25, 0xdd, 0x29, 0x45, 0x8f, 0x8b, 0x8c, 0x31, 0x45, - 0xdf, 0x23, 0x16, 0xc6, 0x14, 0xbd, 0x40, 0xf9, 0x30, 0xa6, 0x68, 0x35, 0x89, 0x1f, 0xc6, 0x14, - 0xad, 0x3c, 0xb7, 0xc3, 0x98, 0x22, 0xa6, 0x40, 0x1d, 0x63, 0x8a, 0x5e, 0x08, 0x08, 0x30, 0xa6, - 0x48, 0x3b, 0x30, 0xc0, 0x01, 0x14, 0xb0, 0x02, 0x07, 0x5c, 0x40, 0x02, 0x3b, 0xb0, 0xc0, 0x0e, - 0x34, 0x70, 0x03, 0x0f, 0x34, 0x41, 0x04, 0x51, 0x30, 0x41, 0x1e, 0x54, 0xdc, 0x82, 0x8b, 0xe9, - 0x64, 0x12, 0x84, 0x4a, 0xb8, 0xb7, 0x09, 0x3c, 0xa3, 0x39, 0x45, 0x0f, 0x4a, 0x8f, 0x41, 0x45, - 0xeb, 0x00, 0x49, 0x38, 0x41, 0x13, 0x96, 0x10, 0x85, 0x1b, 0x54, 0x61, 0x0b, 0x59, 0xd8, 0x42, - 0x17, 0xae, 0x10, 0x86, 0x36, 0x94, 0x21, 0x0e, 0x69, 0xb2, 0x2f, 0x9d, 0xdf, 0xa0, 0x22, 0xcf, - 0x15, 0x52, 0x79, 0xea, 0x26, 0x14, 0x67, 0x9c, 0x16, 0x67, 0x73, 0xe8, 0x13, 0x6e, 0xcf, 0x1e, - 0xed, 0x7b, 0x27, 0x62, 0x14, 0x29, 0xe6, 0x8a, 0x31, 0xe8, 0xdb, 0xcd, 0xce, 0xaf, 0xbd, 0x7e, - 0x7b, 0xf8, 0xdf, 0x03, 0x2e, 0xc1, 0x22, 0x99, 0x3f, 0x12, 0xb1, 0xe9, 0x6e, 0x35, 0x58, 0x75, - 0xb8, 0x2e, 0x6b, 0xc7, 0xe1, 0x47, 0x13, 0x73, 0x7f, 0xa0, 0x0e, 0x73, 0x75, 0x18, 0xf6, 0xdb, - 0x1f, 0x86, 0x36, 0x2f, 0xad, 0x60, 0x21, 0xe9, 0x08, 0x88, 0x51, 0x6b, 0xc4, 0x88, 0x89, 0x33, - 0x39, 0x4b, 0x8c, 0x89, 0x33, 0xe5, 0x8a, 0xcc, 0x67, 0xe2, 0x0c, 0xae, 0x17, 0x74, 0xf0, 0xac, - 0xe8, 0x12, 0xcf, 0xbf, 0xc8, 0xf8, 0xd1, 0x3a, 0x47, 0xb4, 0x89, 0xf3, 0x95, 0x08, 0x6d, 0xe2, - 0xcf, 0x97, 0x11, 0x6d, 0xe2, 0x2f, 0xcb, 0x1b, 0x9f, 0xee, 0xa2, 0x5d, 0xa4, 0xa1, 0xd0, 0x24, - 0xbe, 0x02, 0x39, 0xd1, 0x24, 0x9e, 0x33, 0xfc, 0x78, 0x56, 0x93, 0xf8, 0xb2, 0x7a, 0xa3, 0x45, - 0xfc, 0x07, 0x1e, 0x38, 0xfb, 0x16, 0xf1, 0x19, 0x9a, 0x32, 0x66, 0x68, 0xca, 0xc8, 0xd0, 0x54, - 0xd6, 0xee, 0x6a, 0x4c, 0x9c, 0xd0, 0xb9, 0x14, 0x4a, 0x84, 0x11, 0x3a, 0xc5, 0xc9, 0xb9, 0x51, - 0x74, 0x8a, 0x17, 0xeb, 0x55, 0xcb, 0xb1, 0x1d, 0x70, 0x17, 0x3a, 0x71, 0x17, 0x68, 0x18, 0x67, - 0x95, 0x0b, 0xa2, 0x61, 0xbc, 0x78, 0x2e, 0x67, 0x5d, 0x3b, 0xc6, 0x07, 0xe9, 0x03, 0xe9, 0xa7, - 0xcf, 0xa3, 0x99, 0x3d, 0x0e, 0xb4, 0x8c, 0x53, 0x77, 0x15, 0xf7, 0xfa, 0xaf, 0x23, 0xcf, 0xb5, - 0x7c, 0xe7, 0x54, 0xf8, 0x56, 0x38, 0x5b, 0x1d, 0xc6, 0xa4, 0x71, 0xfc, 0xae, 0xe0, 0x68, 0x1f, - 0xff, 0x1e, 0xb1, 0xd0, 0x3e, 0xfe, 0x02, 0x15, 0x44, 0xfb, 0xf8, 0x6a, 0xb2, 0x41, 0xb4, 0x8f, - 0xaf, 0x3c, 0xe1, 0x43, 0xfb, 0x38, 0x53, 0xd8, 0x4e, 0xb6, 0x7d, 0x3c, 0x46, 0xbf, 0xf4, 0xbb, - 0xc7, 0x13, 0x29, 0xd1, 0x3c, 0xae, 0x13, 0x14, 0xe0, 0x00, 0x09, 0x58, 0x41, 0x03, 0x2e, 0x10, - 0x81, 0x1d, 0x54, 0x60, 0x07, 0x19, 0xb8, 0x41, 0x07, 0x9a, 0x10, 0x82, 0x28, 0x94, 0x20, 0x0f, - 0x29, 0x16, 0xa1, 0x05, 0x9f, 0x6b, 0xc8, 0x58, 0x58, 0x1e, 0xad, 0xe1, 0x35, 0xb4, 0x86, 0xaf, - 0x0d, 0xf0, 0x60, 0x09, 0x40, 0xb8, 0x01, 0x11, 0xb6, 0x80, 0x84, 0x2d, 0x30, 0xe1, 0x0a, 0x50, - 0x68, 0x03, 0x15, 0xe2, 0x80, 0x85, 0x0d, 0x70, 0xc9, 0x04, 0xcd, 0xee, 0x1e, 0xf8, 0xf5, 0x2c, - 0xdf, 0x8a, 0xce, 0xc4, 0x13, 0xf0, 0x00, 0x37, 0xec, 0x40, 0x0e, 0x47, 0xb0, 0xc3, 0x1a, 0xf4, - 0x70, 0x05, 0x3f, 0xec, 0x41, 0x10, 0x7b, 0x30, 0xc4, 0x1d, 0x14, 0xf1, 0x00, 0x47, 0x4c, 0x40, - 0x12, 0x3b, 0xb0, 0x74, 0x0b, 0x9a, 0x48, 0xcf, 0x23, 0x7e, 0x1a, 0x38, 0x11, 0x9e, 0x53, 0xac, - 0x09, 0x78, 0x62, 0x0b, 0xa2, 0x38, 0x83, 0x29, 0x2d, 0x40, 0x15, 0x77, 0x70, 0xa5, 0x0d, 0xc8, - 0xd2, 0x06, 0x6c, 0xe9, 0x02, 0xba, 0x78, 0x81, 0x2f, 0x66, 0x20, 0x8c, 0x2d, 0x18, 0xcb, 0x04, - 0x17, 0x52, 0x85, 0x37, 0x49, 0x55, 0x3c, 0x5f, 0x9f, 0x39, 0x0f, 0x5c, 0x0b, 0x67, 0x61, 0xea, - 0x6b, 0x78, 0xcc, 0x78, 0xd6, 0x0e, 0xb6, 0xe9, 0x00, 0xdf, 0xb4, 0x82, 0x71, 0xba, 0xc0, 0x39, - 0xed, 0x60, 0x9d, 0x76, 0xf0, 0x4e, 0x37, 0x98, 0xc7, 0x13, 0xee, 0x31, 0x85, 0x7d, 0x99, 0xf2, - 0x0c, 0x39, 0xe3, 0xa7, 0xa5, 0xa8, 0x11, 0x85, 0x49, 0x63, 0x15, 0x63, 0x10, 0xb5, 0x08, 0xa4, - 0x6a, 0x75, 0xc6, 0x67, 0x68, 0xc9, 0xe9, 0x25, 0xff, 0xc8, 0x37, 0x0c, 0x06, 0x2a, 0xf4, 0xe4, - 0x39, 0xfb, 0x93, 0x24, 0xa7, 0xa9, 0xc6, 0x36, 0xd2, 0x69, 0xbe, 0x6f, 0x75, 0x98, 0x07, 0xf0, - 0xe4, 0x34, 0xb5, 0x64, 0x2e, 0x71, 0x7b, 0xdf, 0x64, 0x7d, 0x94, 0xaf, 0x3f, 0x71, 0xb7, 0x90, - 0x76, 0x02, 0x3b, 0x34, 0x30, 0x8f, 0xd4, 0x32, 0xd8, 0xe6, 0x7f, 0xcb, 0xa9, 0x47, 0x7b, 0x3f, - 0x8e, 0x20, 0xbc, 0x4d, 0x03, 0xf8, 0x15, 0x52, 0xeb, 0xe6, 0x3c, 0xcd, 0x33, 0x2f, 0x8c, 0x94, - 0x75, 0xe5, 0xf8, 0x53, 0x0d, 0x48, 0xcb, 0xc5, 0xc3, 0x80, 0xb5, 0x2c, 0x43, 0x7c, 0xb0, 0x96, - 0x84, 0xcc, 0x01, 0xac, 0x25, 0x25, 0xc3, 0x06, 0x6b, 0x49, 0xfc, 0x40, 0x60, 0x2d, 0x81, 0xa1, - 0x7e, 0x3c, 0xf1, 0xd4, 0x86, 0xb5, 0x9c, 0x7a, 0x52, 0x6d, 0x6d, 0x6a, 0x40, 0x58, 0xee, 0x30, - 0x3e, 0x42, 0x7f, 0x36, 0x3f, 0xec, 0x98, 0xb5, 0x4b, 0xd5, 0x80, 0x85, 0x39, 0xf0, 0xa4, 0x16, - 0x74, 0x92, 0x91, 0xed, 0x2b, 0xd4, 0x83, 0x52, 0x4a, 0xce, 0xf3, 0x31, 0x74, 0xc6, 0xca, 0x0b, - 0xe4, 0xbe, 0x77, 0xee, 0x71, 0xd9, 0x10, 0xf5, 0x7d, 0xbe, 0x58, 0x9c, 0x3b, 0xca, 0xbb, 0x12, - 0x2c, 0x16, 0x19, 0x69, 0x1c, 0xd6, 0x97, 0x5d, 0x81, 0x73, 0xad, 0x9f, 0x2b, 0xa8, 0x6f, 0xee, - 0xd6, 0x77, 0xb7, 0x77, 0x36, 0x77, 0x1b, 0xf0, 0x09, 0xf0, 0x09, 0x48, 0x50, 0xd6, 0x40, 0xfa, - 0x11, 0xae, 0x03, 0x20, 0x31, 0xf7, 0x08, 0xcd, 0x65, 0xed, 0xde, 0xa3, 0xf2, 0x6b, 0x34, 0xc2, - 0xfd, 0xce, 0xf4, 0xe8, 0x85, 0xbf, 0x38, 0xff, 0x03, 0xca, 0x7b, 0xfa, 0xf8, 0x9b, 0x2f, 0x7a, - 0x81, 0xe1, 0x58, 0xd6, 0xcc, 0xa1, 0x70, 0x9a, 0x51, 0x51, 0xfc, 0x12, 0x89, 0x81, 0xe7, 0x76, - 0xe2, 0xa7, 0x94, 0xb0, 0x88, 0xe9, 0x9f, 0xcf, 0x7e, 0x87, 0x87, 0x0b, 0xa6, 0xef, 0xd0, 0x18, - 0x38, 0x33, 0x66, 0x33, 0x02, 0x58, 0xce, 0x06, 0xc0, 0x40, 0xa5, 0x9c, 0x05, 0xc6, 0x40, 0xa5, - 0x82, 0x85, 0xc7, 0x40, 0xa5, 0x92, 0x0e, 0x80, 0x81, 0x4a, 0xc0, 0x1c, 0xfa, 0x24, 0x51, 0xec, - 0x06, 0x2a, 0x25, 0x89, 0x86, 0x15, 0x79, 0xff, 0x63, 0x3c, 0x55, 0x69, 0xe1, 0x0c, 0x3c, 0x47, - 0x2b, 0x55, 0x31, 0x5a, 0x09, 0xb0, 0x4a, 0x67, 0x78, 0xc5, 0x1d, 0x66, 0x69, 0x03, 0xb7, 0xb4, - 0x81, 0x5d, 0xba, 0xc0, 0x2f, 0x5e, 0x30, 0x8c, 0x19, 0x1c, 0xcb, 0x94, 0x84, 0x6d, 0x95, 0x2a, - 0xff, 0xea, 0x54, 0xc6, 0x55, 0xa9, 0xcc, 0xab, 0x51, 0x19, 0xd7, 0x64, 0xeb, 0x50, 0x7d, 0xaa, - 0x4b, 0xd5, 0xa9, 0x76, 0x95, 0x65, 0xfa, 0x54, 0x94, 0x31, 0xae, 0x2e, 0xd5, 0xa2, 0xaa, 0x34, - 0x33, 0xf1, 0xda, 0xf6, 0xce, 0xce, 0xce, 0x66, 0x6d, 0x1b, 0x96, 0x0e, 0x4b, 0x47, 0x7a, 0xc0, - 0x58, 0xea, 0x11, 0x4a, 0xb5, 0xd6, 0x3d, 0x52, 0x99, 0x2c, 0x07, 0xd9, 0xde, 0xae, 0x9a, 0xe4, - 0x37, 0x75, 0x0d, 0x34, 0x78, 0xc1, 0x82, 0x83, 0x06, 0x2f, 0xf9, 0x10, 0xa0, 0xc1, 0x89, 0x1c, - 0x04, 0x34, 0x38, 0x10, 0xcd, 0xda, 0xe4, 0xdf, 0x3a, 0xd0, 0xe0, 0xd2, 0x0b, 0x24, 0x63, 0x16, - 0xbc, 0xb6, 0xcb, 0x50, 0xf6, 0x99, 0xda, 0x80, 0x05, 0x2f, 0x49, 0xe9, 0x3d, 0x57, 0x48, 0xe5, - 0xa9, 0x9b, 0x50, 0x9c, 0xe9, 0x30, 0x4f, 0x99, 0x71, 0xc7, 0xb5, 0xd9, 0x9e, 0x7d, 0x15, 0xef, - 0x9d, 0x48, 0x83, 0xd9, 0x5c, 0x73, 0x05, 0xeb, 0x0d, 0x0e, 0x3f, 0xda, 0xfd, 0xb6, 0x3d, 0xe8, - 0xdb, 0x83, 0xf6, 0xbe, 0x9d, 0x4c, 0x60, 0xb5, 0x87, 0x9d, 0x4f, 0xf6, 0xf0, 0xcf, 0xc3, 0xd6, - 0x80, 0xfb, 0xc0, 0xae, 0x84, 0xa4, 0x8d, 0xd8, 0x0f, 0x95, 0x31, 0xb4, 0x18, 0x2c, 0xb3, 0xa4, - 0x77, 0x77, 0xf5, 0xcd, 0x44, 0x6f, 0x7f, 0xa9, 0xaf, 0x11, 0xf8, 0x71, 0xe4, 0x0f, 0x6b, 0x01, - 0xa9, 0x84, 0x9c, 0x5e, 0x8a, 0x30, 0xed, 0x76, 0xc5, 0x8a, 0x8a, 0x52, 0xcf, 0x80, 0x15, 0x15, - 0xf4, 0x4e, 0x93, 0xac, 0xa8, 0x38, 0xea, 0xfe, 0xd6, 0xed, 0xfd, 0xde, 0xc5, 0x62, 0x87, 0x72, - 0xf5, 0x4a, 0x9b, 0xc5, 0x0e, 0x73, 0x7d, 0xda, 0x33, 0xaa, 0x98, 0x80, 0x04, 0xc9, 0x35, 0x96, - 0x1a, 0x55, 0x04, 0xeb, 0x2c, 0x29, 0x06, 0xbe, 0xe4, 0x2b, 0xf7, 0x5a, 0x0c, 0x7c, 0xe1, 0x33, - 0x37, 0x0a, 0x43, 0x4b, 0x56, 0xa1, 0xd4, 0x53, 0xf9, 0x59, 0x06, 0x5f, 0xa4, 0xa5, 0xfc, 0x2b, - 0x7e, 0xa3, 0x4b, 0x16, 0x85, 0xc7, 0x00, 0x93, 0x3c, 0xc4, 0xc5, 0x00, 0x93, 0x02, 0xd5, 0x19, - 0x03, 0x4c, 0x8a, 0x34, 0x44, 0x0c, 0x30, 0x29, 0x1b, 0x07, 0x62, 0x80, 0x09, 0x30, 0xc8, 0x5c, - 0x19, 0xd8, 0x0d, 0x30, 0xe1, 0x35, 0xed, 0xed, 0x5e, 0xac, 0xe1, 0x34, 0xf5, 0x8d, 0x29, 0x78, - 0x62, 0x0b, 0xa2, 0x38, 0x83, 0x29, 0x2d, 0x40, 0x15, 0x77, 0x70, 0xa5, 0x0d, 0xc8, 0xd2, 0x06, - 0x6c, 0xe9, 0x02, 0xba, 0x78, 0x81, 0x2f, 0x66, 0x20, 0x8c, 0x2d, 0x18, 0xcb, 0x04, 0xf7, 0x85, - 0x3c, 0x4f, 0xe8, 0x59, 0xe6, 0x8b, 0x95, 0x67, 0xe7, 0xc0, 0x4e, 0x65, 0xc0, 0xb5, 0xf5, 0x82, - 0x6d, 0x5a, 0xc1, 0x37, 0x5d, 0x60, 0x9c, 0x76, 0x70, 0x4e, 0x3b, 0x58, 0xa7, 0x1b, 0xbc, 0xe3, - 0x09, 0xf3, 0x98, 0xc2, 0xbd, 0x4c, 0x79, 0xf4, 0xda, 0xa9, 0x5c, 0xdb, 0xd6, 0xa0, 0xc2, 0x76, - 0x1b, 0x3b, 0x95, 0x4b, 0x7e, 0x61, 0xa7, 0x32, 0xad, 0xc3, 0x60, 0xa7, 0x32, 0x17, 0x5f, 0x8c, - 0x9d, 0xca, 0x04, 0x5d, 0x81, 0x8e, 0x3b, 0x95, 0xb7, 0x1b, 0x8d, 0x2d, 0xac, 0x53, 0x86, 0x3b, - 0x40, 0x6e, 0xb2, 0x0e, 0xd2, 0x63, 0x9d, 0x32, 0xc2, 0xdd, 0x63, 0x4e, 0x46, 0x71, 0xce, 0x60, - 0x39, 0x8f, 0xd2, 0xbb, 0x9b, 0xb7, 0x82, 0xfb, 0x2f, 0xe9, 0x00, 0xe0, 0xfe, 0x89, 0x1d, 0x06, - 0xdc, 0x3f, 0xd1, 0x03, 0x81, 0xfb, 0x07, 0x62, 0x02, 0x6a, 0x9a, 0x2b, 0x0f, 0xb8, 0x7f, 0x72, - 0x18, 0x0a, 0xdc, 0x7f, 0xd9, 0x2f, 0x70, 0xff, 0xb4, 0x0e, 0x03, 0xee, 0x9f, 0x8b, 0x2f, 0x06, - 0xf7, 0x4f, 0xd0, 0x15, 0x80, 0xfb, 0x87, 0x3b, 0x80, 0x3b, 0x58, 0xdf, 0xdc, 0x84, 0xbf, 0xf4, - 0xe0, 0xfe, 0x11, 0xee, 0x1e, 0x73, 0x32, 0x57, 0xb3, 0x88, 0xc0, 0x9c, 0xfc, 0x4f, 0x8f, 0x01, - 0xf6, 0xbf, 0x0c, 0xf1, 0xc1, 0xfe, 0x13, 0x32, 0x04, 0xb0, 0xff, 0x94, 0x0c, 0x1b, 0xec, 0x3f, - 0xf1, 0x03, 0x81, 0xfd, 0x07, 0x6e, 0xfa, 0x61, 0xe5, 0xd1, 0x87, 0xfd, 0x3f, 0xf5, 0xa4, 0x13, - 0xde, 0x68, 0xc0, 0xfe, 0xef, 0x22, 0xd5, 0x81, 0xc4, 0xdc, 0x1d, 0x0c, 0xd7, 0x59, 0x9f, 0x99, - 0xfc, 0xeb, 0x30, 0xf3, 0x73, 0x61, 0x8a, 0x22, 0xa7, 0xf9, 0x9f, 0xfc, 0x0c, 0x18, 0x13, 0xc3, - 0xe0, 0x5a, 0xd6, 0xce, 0xa5, 0x70, 0x9a, 0x65, 0x19, 0xa9, 0x70, 0x3a, 0x56, 0x72, 0x06, 0x25, - 0xbb, 0xe9, 0xb3, 0x6e, 0xcf, 0x1e, 0xb5, 0x7d, 0x38, 0x7b, 0xc0, 0x76, 0x2f, 0x79, 0xc0, 0x76, - 0x33, 0x14, 0x8e, 0xdd, 0x89, 0xdc, 0x53, 0xbb, 0x13, 0x39, 0x31, 0x82, 0x8e, 0x7f, 0xb6, 0x7b, - 0xc9, 0xa3, 0x8c, 0xdf, 0xf5, 0x93, 0x27, 0xd9, 0xbe, 0x7d, 0x90, 0xf6, 0xd0, 0xbf, 0xb2, 0x07, - 0xe9, 0x33, 0xec, 0xa7, 0x8f, 0x70, 0xe0, 0xb9, 0x9d, 0xf8, 0x01, 0x26, 0xf5, 0x12, 0xc9, 0x9f, - 0x1f, 0xa5, 0x8f, 0x6e, 0xe8, 0x5f, 0x61, 0x0c, 0xf3, 0x3a, 0x48, 0x48, 0xdc, 0xdd, 0x9a, 0x1d, - 0x2f, 0x52, 0x4d, 0xa5, 0x78, 0x0c, 0x04, 0x32, 0x0f, 0x3c, 0xd9, 0xf2, 0x45, 0x6c, 0x60, 0x4c, - 0xee, 0x4f, 0xcd, 0x03, 0xe7, 0x7a, 0x41, 0xe2, 0xda, 0xbb, 0x7a, 0x7d, 0x7b, 0xa7, 0x5e, 0xaf, - 0xee, 0x6c, 0xed, 0x54, 0x77, 0x1b, 0x8d, 0xda, 0x36, 0x87, 0xb5, 0x95, 0x66, 0x2f, 0x74, 0x45, - 0x28, 0xdc, 0xf7, 0x37, 0xe6, 0x9e, 0x21, 0xa7, 0xbe, 0xcf, 0x49, 0xe4, 0xa3, 0x48, 0x84, 0x2c, - 0x2e, 0xa6, 0xa9, 0x7b, 0x0a, 0x66, 0x80, 0x6c, 0x1d, 0x80, 0x18, 0x03, 0xf0, 0x45, 0x01, 0x74, - 0xd1, 0x46, 0x5a, 0x74, 0xf1, 0x0b, 0x4d, 0xc9, 0x88, 0xfa, 0x49, 0x2e, 0xfe, 0x51, 0x77, 0xbf, - 0x48, 0xd3, 0xd8, 0xe9, 0x99, 0x12, 0x2d, 0x89, 0x88, 0x19, 0xb5, 0x29, 0xae, 0x55, 0xe8, 0x58, - 0xd3, 0x58, 0xcb, 0x4f, 0x7d, 0x9a, 0x77, 0x67, 0xe6, 0x97, 0x0b, 0x21, 0xc9, 0xf6, 0x60, 0x10, - 0x76, 0x80, 0xf3, 0xbb, 0xc4, 0x8d, 0x8d, 0x94, 0x0f, 0xaf, 0xc4, 0xbe, 0xc8, 0xf8, 0xd9, 0x78, - 0x3d, 0xbb, 0x57, 0x4f, 0xbd, 0xd4, 0xde, 0xdd, 0xc5, 0xf5, 0xfd, 0x66, 0xf7, 0xd7, 0xd6, 0x6b, - 0xc2, 0x90, 0x8b, 0x4b, 0x35, 0xca, 0x62, 0xb5, 0x49, 0xa2, 0xc3, 0xc4, 0x13, 0x1f, 0x6e, 0xb5, - 0x24, 0x4b, 0xb5, 0x22, 0x3f, 0xa6, 0xe4, 0xaf, 0x90, 0x24, 0x3f, 0xff, 0xb1, 0xef, 0x8b, 0x68, - 0x1c, 0x7a, 0x13, 0x16, 0x19, 0x72, 0xe6, 0x04, 0xdb, 0x72, 0xec, 0x4f, 0x5d, 0x61, 0xa8, 0x0b, - 0x61, 0xcc, 0xe0, 0x95, 0x31, 0x83, 0x57, 0xc6, 0xa0, 0xbd, 0x5f, 0x49, 0x32, 0x29, 0x23, 0x81, - 0x57, 0xc6, 0xb0, 0xf3, 0xc9, 0x88, 0x26, 0x62, 0xec, 0x9d, 0x79, 0x63, 0x23, 0xd1, 0x2a, 0x23, - 0xb6, 0xdf, 0x13, 0x19, 0xff, 0xe3, 0xf8, 0x0f, 0x83, 0xb3, 0xe4, 0xff, 0xe9, 0xb7, 0x8d, 0xce, - 0xa0, 0x69, 0x78, 0xd1, 0xfc, 0x6f, 0x0b, 0xd7, 0x50, 0x81, 0x71, 0x2a, 0xd2, 0xbf, 0xe0, 0x45, - 0x06, 0x83, 0x11, 0x18, 0x9c, 0x6a, 0xfb, 0x16, 0x3d, 0xaa, 0xbb, 0xa0, 0x85, 0x0c, 0xe8, 0x01, - 0x8e, 0x85, 0x7a, 0x4b, 0x0e, 0xb6, 0x44, 0x03, 0x02, 0xad, 0xa1, 0x13, 0xad, 0x41, 0x4e, 0xaa, - 0x11, 0x32, 0x44, 0xbe, 0x74, 0x8f, 0xc6, 0x34, 0x0f, 0xc1, 0xb0, 0x56, 0x36, 0xcb, 0x4d, 0x2b, - 0x14, 0xd0, 0x71, 0x65, 0x84, 0x9c, 0x06, 0xd1, 0x8d, 0x82, 0xa4, 0x37, 0x06, 0x12, 0xdd, 0x08, - 0x48, 0xb6, 0x91, 0x8c, 0x72, 0x83, 0x18, 0x8b, 0xc6, 0x2f, 0xea, 0x49, 0x1f, 0x9b, 0x46, 0x2d, - 0x36, 0x79, 0x1d, 0x97, 0xc6, 0x2a, 0x5c, 0xd7, 0x7c, 0x93, 0x7a, 0x23, 0xba, 0xd1, 0x8e, 0xf6, - 0xc4, 0x5a, 0x0e, 0x13, 0x69, 0x89, 0xf7, 0x9c, 0x93, 0xef, 0x29, 0xe7, 0xd0, 0x33, 0xce, 0xaa, - 0x27, 0x9c, 0xe3, 0x2d, 0x1b, 0x8b, 0x9e, 0x6e, 0xde, 0xf7, 0x6c, 0x0c, 0x7a, 0xb2, 0x51, 0xce, - 0xf5, 0x9c, 0x2f, 0x97, 0x7c, 0xcf, 0xf4, 0xed, 0x44, 0x54, 0x49, 0xfb, 0xae, 0x27, 0xcb, 0xe2, - 0x77, 0x09, 0xcb, 0x38, 0xfb, 0xba, 0x69, 0x0f, 0x34, 0x65, 0x70, 0x13, 0x39, 0x57, 0x4a, 0xcf, - 0x15, 0x52, 0x79, 0xea, 0x26, 0x14, 0x67, 0x1c, 0xae, 0x21, 0xe7, 0x2a, 0xca, 0xa1, 0x1b, 0xa3, - 0x3d, 0x7b, 0xb4, 0xef, 0x9d, 0x88, 0xcf, 0x54, 0x87, 0x4c, 0x31, 0xfa, 0x6d, 0xbb, 0x33, 0x68, - 0xda, 0xc3, 0xce, 0x27, 0x7b, 0xf8, 0xe7, 0x61, 0x6b, 0xc0, 0xa4, 0x81, 0x30, 0x9d, 0x48, 0x19, - 0xb1, 0x9a, 0x79, 0xcc, 0xab, 0x21, 0x7f, 0x51, 0x43, 0x3e, 0x1e, 0x75, 0x3f, 0x0c, 0xdb, 0xbd, - 0x6e, 0xb3, 0x63, 0x7f, 0x68, 0x1e, 0x36, 0xdf, 0xb7, 0x3b, 0xed, 0x61, 0xbb, 0x35, 0xe0, 0xd3, - 0xb9, 0xce, 0x68, 0x90, 0x03, 0x5f, 0x2d, 0x69, 0x77, 0x3f, 0xf6, 0xfa, 0x07, 0x4d, 0x28, 0x0a, - 0x14, 0xe5, 0xdb, 0x8a, 0xd2, 0xed, 0xed, 0xb7, 0xec, 0xe6, 0xfe, 0x41, 0xbb, 0x6b, 0x0f, 0x9b, - 0xbf, 0x42, 0x39, 0xa0, 0x1c, 0x0b, 0xca, 0x31, 0xe8, 0xdb, 0xcd, 0xce, 0xaf, 0xbd, 0x7e, 0x7b, - 0xf8, 0xdf, 0x03, 0xa8, 0x06, 0x54, 0x63, 0x59, 0x35, 0xee, 0x94, 0x46, 0x9b, 0x98, 0x46, 0xb3, - 0xd2, 0xd7, 0x08, 0xe3, 0x25, 0x74, 0x76, 0x03, 0x8c, 0x08, 0x0b, 0x21, 0xa7, 0x97, 0x22, 0x74, - 0xb8, 0xd4, 0x4d, 0xcf, 0x09, 0x8b, 0x3a, 0x03, 0x59, 0x5b, 0x72, 0x7a, 0xc9, 0x87, 0xa8, 0x18, - 0x06, 0x03, 0x15, 0x7a, 0xf2, 0x9c, 0xd7, 0xd8, 0xa9, 0x6a, 0xac, 0xc3, 0x47, 0xdd, 0xdf, 0xba, - 0xbd, 0xdf, 0xbb, 0x26, 0x06, 0x91, 0xad, 0x54, 0x1f, 0xda, 0xc9, 0x15, 0x0f, 0x23, 0x65, 0x98, - 0xeb, 0xc1, 0x9e, 0x51, 0xc5, 0x90, 0xa9, 0x75, 0x40, 0x01, 0xaf, 0x80, 0xef, 0x78, 0x3f, 0x2f, - 0x94, 0x77, 0x7d, 0xcb, 0x9f, 0xa1, 0xd7, 0x22, 0xbf, 0x5e, 0x0b, 0x7a, 0x13, 0x61, 0xd1, 0x3e, - 0xf0, 0x90, 0x8e, 0x2d, 0xce, 0xdc, 0x24, 0xdb, 0x44, 0x40, 0x77, 0x30, 0x28, 0x5a, 0x09, 0x9e, - 0x29, 0x18, 0x5a, 0x09, 0x5e, 0x28, 0x24, 0x5a, 0x09, 0x56, 0x24, 0x28, 0x5a, 0x09, 0x80, 0x35, - 0x8b, 0xfb, 0x12, 0xc9, 0xb6, 0x12, 0xd0, 0xec, 0x1f, 0xbc, 0xe7, 0x93, 0x29, 0xf6, 0x11, 0x12, - 0x07, 0x01, 0xe4, 0xc1, 0x00, 0x07, 0x50, 0xc0, 0x0a, 0x1c, 0x70, 0x01, 0x09, 0xec, 0xc0, 0x02, - 0x3b, 0xd0, 0xc0, 0x0d, 0x3c, 0xd0, 0x04, 0x11, 0x44, 0xc1, 0x04, 0x79, 0x50, 0x91, 0x09, 0xe8, - 0x0b, 0x79, 0x9e, 0xb0, 0x57, 0x4c, 0xc6, 0x96, 0xcd, 0xe4, 0x25, 0x6e, 0xd3, 0x3c, 0xf6, 0xe5, - 0xb2, 0xd9, 0x8b, 0xcb, 0x69, 0xff, 0x2d, 0xcb, 0x3d, 0xb7, 0xdc, 0xf6, 0xd9, 0xb2, 0xdd, 0x5b, - 0xcb, 0x76, 0x3f, 0x2d, 0xd7, 0x3d, 0xb4, 0xa8, 0xe2, 0x7a, 0xc9, 0x97, 0xce, 0x66, 0x7f, 0xec, - 0xed, 0x45, 0x84, 0x27, 0x55, 0x6d, 0x9b, 0x51, 0x21, 0xd7, 0x36, 0x03, 0x51, 0xd3, 0x51, 0x63, - 0x5c, 0x3a, 0xa0, 0x18, 0xd5, 0xeb, 0x1c, 0x78, 0xfc, 0xf6, 0xa7, 0xa6, 0x0d, 0x71, 0x3c, 0xb6, - 0x70, 0x2d, 0xc9, 0xfd, 0x31, 0x74, 0xc6, 0xca, 0x0b, 0xe4, 0xbe, 0x77, 0xee, 0x71, 0x59, 0x23, - 0xb6, 0xec, 0xe3, 0xc4, 0xb9, 0xa3, 0xbc, 0x2b, 0xc1, 0x62, 0xab, 0x15, 0xa3, 0x30, 0xb7, 0x6c, - 0x92, 0xce, 0x35, 0x5f, 0x93, 0xdc, 0x6e, 0x34, 0xb6, 0x1a, 0x30, 0x4b, 0x98, 0xa5, 0x06, 0xd8, - 0x98, 0x8f, 0x94, 0x23, 0xd4, 0x88, 0xea, 0x16, 0x16, 0x68, 0xcf, 0x6f, 0xbb, 0x97, 0xf5, 0x70, - 0x58, 0xab, 0x00, 0x4e, 0x74, 0xb5, 0x82, 0x82, 0x13, 0xcd, 0x59, 0x68, 0x70, 0xa2, 0x05, 0x09, - 0x0e, 0x4e, 0x14, 0x88, 0x80, 0x4d, 0xb2, 0x08, 0x4e, 0x34, 0x7f, 0x8c, 0x00, 0x4e, 0x74, 0xd5, - 0x2f, 0x70, 0xa2, 0xf9, 0x0a, 0x0d, 0x4e, 0xb4, 0x2c, 0x1f, 0x07, 0x4e, 0xb4, 0x00, 0x93, 0x04, - 0x27, 0x0a, 0xb3, 0x5c, 0x13, 0xb3, 0x04, 0x27, 0xba, 0x92, 0x17, 0x38, 0x51, 0xed, 0xc2, 0x82, - 0x79, 0x35, 0xf3, 0xa8, 0x4c, 0x48, 0xd1, 0x54, 0x5c, 0xb0, 0xa2, 0xab, 0x10, 0x13, 0xac, 0x68, - 0x8e, 0x8a, 0x0a, 0x56, 0x34, 0x4f, 0x03, 0x03, 0x2b, 0x5a, 0xb0, 0xe0, 0x60, 0x45, 0xd7, 0x2f, - 0x5d, 0x64, 0xc8, 0x8a, 0x9e, 0x7a, 0xd2, 0x09, 0x6f, 0x18, 0xb1, 0xa2, 0xbb, 0x80, 0xd4, 0x1a, - 0x49, 0x46, 0xb5, 0x63, 0x8d, 0xf8, 0xc8, 0xa5, 0x4c, 0x4e, 0xc6, 0xa3, 0x97, 0x16, 0x86, 0xe5, - 0x50, 0x1c, 0xc3, 0x44, 0xd7, 0x6e, 0x30, 0xc0, 0x82, 0xb1, 0xe5, 0x6a, 0x62, 0xb1, 0xeb, 0xba, - 0x84, 0xfe, 0x28, 0x7d, 0x04, 0x43, 0xff, 0x0a, 0x43, 0xe3, 0x28, 0x4b, 0x42, 0xc4, 0x2b, 0x99, - 0x1d, 0x2f, 0x52, 0x4d, 0xa5, 0x68, 0xb5, 0xbf, 0x9b, 0x07, 0x9e, 0x6c, 0xf9, 0x22, 0xce, 0x4e, - 0x89, 0xdd, 0xaa, 0x98, 0x07, 0xce, 0xf5, 0x82, 0x64, 0xb5, 0x77, 0xf5, 0xfa, 0xf6, 0x4e, 0xbd, - 0x5e, 0xdd, 0xd9, 0xda, 0xa9, 0xee, 0x36, 0x1a, 0xb5, 0x6d, 0x4a, 0x1b, 0xca, 0xcc, 0x5e, 0xe8, - 0x8a, 0x50, 0xb8, 0xef, 0x6f, 0xcc, 0x3d, 0x43, 0x4e, 0x7d, 0x9f, 0xa2, 0x68, 0x47, 0x91, 0x08, - 0x49, 0x5d, 0x3f, 0x51, 0xb1, 0x4c, 0xa2, 0x38, 0x81, 0x31, 0x3e, 0x20, 0x84, 0x09, 0x8a, 0xc0, - 0x02, 0x34, 0x00, 0x40, 0xf9, 0xe1, 0xb6, 0x5c, 0x09, 0x4a, 0x76, 0x27, 0xd4, 0xdc, 0x08, 0x53, - 0xf7, 0x51, 0xae, 0x2d, 0x95, 0xa7, 0xc1, 0xe5, 0x7c, 0x72, 0x49, 0x36, 0x63, 0x8a, 0x6b, 0x15, - 0x3a, 0xd6, 0x34, 0x56, 0xae, 0x53, 0xbf, 0x5c, 0x9e, 0xdc, 0xfc, 0x72, 0x21, 0x64, 0xe9, 0x75, - 0xab, 0x04, 0xfc, 0xc5, 0xfc, 0x1e, 0x60, 0x63, 0x23, 0x25, 0xe1, 0x2a, 0xb1, 0xe9, 0x1a, 0x3f, - 0x1b, 0xaf, 0x67, 0x77, 0x56, 0xa9, 0x51, 0xef, 0xf5, 0x7b, 0x47, 0xc3, 0x56, 0x7f, 0x71, 0xe5, - 0xa4, 0xdd, 0x19, 0x34, 0x5f, 0x13, 0x08, 0xf9, 0xd4, 0xae, 0x62, 0x17, 0xaf, 0x5a, 0x13, 0x25, - 0x23, 0x82, 0x77, 0xa9, 0x5e, 0xa4, 0x2e, 0x5d, 0x94, 0xfe, 0xa0, 0x16, 0xbe, 0x42, 0x52, 0x63, - 0x98, 0xfb, 0x22, 0x1a, 0x87, 0xde, 0x84, 0x54, 0x46, 0x93, 0xb9, 0x97, 0xb6, 0x1c, 0xfb, 0x53, - 0x57, 0x18, 0xea, 0x42, 0x18, 0xf7, 0x31, 0x80, 0x31, 0x0e, 0xa4, 0x72, 0x3c, 0x29, 0x42, 0x23, - 0x36, 0x99, 0xe4, 0x6f, 0xa5, 0xa0, 0xc1, 0xe8, 0x0c, 0x9a, 0x27, 0x32, 0xd1, 0x06, 0x2f, 0x32, - 0xa2, 0x89, 0x18, 0x7b, 0x67, 0x9e, 0x70, 0x0d, 0x15, 0x18, 0xa7, 0xc2, 0x70, 0xa4, 0xd1, 0x6f, - 0xc7, 0x7f, 0x85, 0x8a, 0x91, 0x11, 0x2c, 0x0b, 0x59, 0xf4, 0x47, 0xee, 0x82, 0x8a, 0x10, 0x4a, - 0xd6, 0x28, 0xd7, 0x78, 0x2c, 0xb9, 0xa7, 0xbc, 0xb5, 0x18, 0x19, 0x25, 0x85, 0x8c, 0xb2, 0xb4, - 0x4f, 0x1f, 0xad, 0x55, 0x36, 0x40, 0x24, 0x73, 0xe6, 0x97, 0x31, 0x97, 0xe8, 0xba, 0xf3, 0xe6, - 0xd5, 0xca, 0xf1, 0x80, 0xc5, 0x5b, 0x7c, 0x09, 0x36, 0x57, 0xf2, 0x02, 0x05, 0x12, 0x0b, 0x12, - 0x4a, 0x5e, 0x80, 0x50, 0x7a, 0xfd, 0x38, 0x85, 0xba, 0x70, 0x52, 0xf5, 0xde, 0x54, 0x00, 0x3b, - 0xb9, 0xfa, 0x6c, 0x72, 0x98, 0x9c, 0x5a, 0x3d, 0xf5, 0x7a, 0x31, 0xb7, 0x65, 0x0f, 0xf0, 0x37, - 0xa3, 0x71, 0x40, 0xa0, 0xb2, 0xfa, 0x36, 0x88, 0x25, 0xe2, 0x94, 0x6c, 0x11, 0x34, 0x9a, 0xa6, - 0xc8, 0x34, 0x45, 0x51, 0x6a, 0x7a, 0x22, 0xd9, 0xd4, 0x44, 0x99, 0x29, 0x27, 0xd5, 0x94, 0xc4, - 0x83, 0x2b, 0x27, 0xd4, 0x54, 0xb4, 0xde, 0x25, 0x00, 0x64, 0x9a, 0x7e, 0x32, 0xaf, 0x23, 0xe4, - 0xf4, 0x52, 0x84, 0x0e, 0x11, 0x9e, 0x37, 0xcb, 0xba, 0xea, 0x04, 0x64, 0x69, 0xc9, 0xe9, 0x25, - 0x1d, 0x0f, 0x38, 0x0c, 0x06, 0x2a, 0xf4, 0xe4, 0x39, 0xad, 0x1b, 0x83, 0x6a, 0xac, 0x43, 0x9d, - 0x76, 0xf7, 0x37, 0x4a, 0x97, 0x04, 0xb5, 0x58, 0xa8, 0x66, 0xbf, 0xd5, 0xa4, 0x24, 0xd4, 0x66, - 0x22, 0xd4, 0xc0, 0x44, 0x65, 0xe5, 0x92, 0x52, 0xb7, 0x93, 0x08, 0x45, 0x48, 0xa3, 0x13, 0xbd, - 0x21, 0xb5, 0xf8, 0x32, 0xd6, 0x9a, 0x3d, 0x63, 0x93, 0x90, 0x40, 0x89, 0xc1, 0xef, 0x19, 0x55, - 0x5c, 0x42, 0x51, 0xc0, 0x34, 0xaf, 0xd6, 0xd0, 0x8b, 0xd0, 0x18, 0x37, 0x4d, 0x69, 0x9c, 0x34, - 0x72, 0x7c, 0xe4, 0xf8, 0xc8, 0xf1, 0x91, 0xe3, 0x23, 0xc7, 0x47, 0x8e, 0x7f, 0xc7, 0xeb, 0x78, - 0xae, 0x90, 0xca, 0x53, 0x37, 0xa1, 0x38, 0xa3, 0x94, 0xe3, 0x13, 0xe8, 0xcf, 0x33, 0xdb, 0xb3, - 0x47, 0xf3, 0xde, 0x89, 0x04, 0xbd, 0x52, 0xc8, 0xde, 0xe0, 0xf0, 0xa3, 0xdd, 0x3b, 0x6c, 0xfe, - 0xbf, 0x47, 0x2d, 0xbb, 0x33, 0x68, 0xda, 0xc3, 0x3f, 0x0f, 0x5b, 0x54, 0x9c, 0x62, 0x32, 0x2d, - 0x34, 0x22, 0x35, 0xcf, 0x99, 0x56, 0x0b, 0x7f, 0xf6, 0x2d, 0xfe, 0xda, 0x6f, 0x7e, 0x48, 0xbe, - 0x3f, 0x3a, 0x7d, 0xe0, 0x84, 0x26, 0x31, 0x10, 0xfd, 0xd2, 0x62, 0xd3, 0xfb, 0xb4, 0x69, 0xb7, - 0xfe, 0x18, 0xb6, 0xba, 0xfb, 0xad, 0x7d, 0x3b, 0x49, 0x79, 0xf1, 0xfd, 0xb1, 0xfd, 0xfe, 0x0e, - 0xfb, 0xad, 0x8f, 0xed, 0x3f, 0xf0, 0x0d, 0xf2, 0xf9, 0x06, 0xef, 0x77, 0x70, 0xe0, 0xdb, 0xe3, - 0xf3, 0xed, 0x0d, 0xfb, 0xcd, 0x8f, 0x1f, 0xdb, 0x1f, 0xec, 0x56, 0xf7, 0xd7, 0x76, 0xb7, 0xd5, - 0xea, 0xb7, 0xbb, 0xbf, 0x9a, 0x18, 0x3c, 0xb2, 0xf4, 0x1a, 0x81, 0xb8, 0x5c, 0xab, 0x4f, 0x46, - 0xf5, 0x3c, 0xe9, 0xea, 0xf9, 0x12, 0x07, 0xcb, 0xad, 0x47, 0x55, 0xb9, 0x0a, 0x9d, 0xb3, 0x33, - 0x6f, 0x6c, 0x09, 0x79, 0xee, 0x49, 0x21, 0x4a, 0xbd, 0xcc, 0xbe, 0x65, 0xee, 0x1f, 0x10, 0x0a, - 0x15, 0xe7, 0xa5, 0x08, 0x80, 0x8a, 0xf3, 0x3b, 0xc2, 0xa0, 0xe2, 0xfc, 0x11, 0x81, 0x50, 0x71, - 0x0e, 0x7c, 0x73, 0xfb, 0xf0, 0x4b, 0xaf, 0x38, 0x4f, 0xc6, 0xd2, 0xd0, 0xb9, 0x8b, 0x8e, 0xa5, - 0xa1, 0x71, 0x17, 0x5d, 0xc3, 0x5d, 0x34, 0x99, 0xd0, 0x46, 0x32, 0xc4, 0x51, 0x0b, 0x75, 0x64, - 0x43, 0x1e, 0xd9, 0xd0, 0x47, 0x35, 0x04, 0x12, 0xa1, 0x38, 0x4a, 0xf6, 0x3b, 0x65, 0x87, 0xc6, - 0xc5, 0x10, 0x49, 0xef, 0x7a, 0x95, 0xce, 0x20, 0x4a, 0x22, 0x01, 0x93, 0x5c, 0xe0, 0xa4, 0x18, - 0x40, 0x49, 0x07, 0x52, 0xaa, 0x01, 0x95, 0x7c, 0x60, 0x25, 0x1f, 0x60, 0xa9, 0x07, 0x5a, 0x1a, - 0x01, 0x97, 0x48, 0xe0, 0x25, 0x17, 0x80, 0x33, 0x81, 0x7c, 0x4f, 0x7e, 0xa6, 0xe7, 0x15, 0xe6, - 0xae, 0x34, 0x91, 0x8e, 0x98, 0xbd, 0xd1, 0x0a, 0xcd, 0x64, 0x43, 0x34, 0xe5, 0x50, 0xcd, 0x22, - 0x64, 0x53, 0x0f, 0xdd, 0x6c, 0x42, 0x38, 0x9b, 0x50, 0xce, 0x25, 0xa4, 0xd3, 0x0a, 0xed, 0xc4, - 0x42, 0x3c, 0xd9, 0x50, 0x9f, 0x09, 0x16, 0x4d, 0x4f, 0x2d, 0x12, 0x14, 0xf5, 0x93, 0x6e, 0x39, - 0x93, 0x94, 0xa8, 0x9d, 0xd2, 0x84, 0x02, 0xe4, 0x21, 0x01, 0x07, 0x68, 0xc0, 0x0a, 0x22, 0x70, - 0x81, 0x0a, 0xec, 0x20, 0x03, 0x3b, 0xe8, 0xc0, 0x0d, 0x42, 0xd0, 0x84, 0x12, 0x44, 0x21, 0x05, - 0x79, 0x68, 0x71, 0x17, 0x62, 0xd0, 0x77, 0x44, 0x77, 0x90, 0x06, 0x75, 0x37, 0x44, 0x1b, 0x70, - 0xb0, 0x01, 0x1e, 0x9c, 0x00, 0x08, 0x4b, 0x20, 0xc2, 0x0d, 0x90, 0xb0, 0x05, 0x26, 0x6c, 0x01, - 0x0a, 0x57, 0xa0, 0x42, 0x1b, 0xb0, 0x10, 0x07, 0x2e, 0x6c, 0x00, 0x4c, 0x26, 0xa8, 0xe3, 0x5e, - 0x7a, 0xd2, 0x8b, 0x54, 0xe8, 0x28, 0xef, 0x4a, 0x58, 0xe7, 0x61, 0x30, 0x9d, 0x44, 0x7c, 0xdc, - 0xd9, 0x3c, 0x66, 0x3c, 0x7c, 0x0c, 0x26, 0x1e, 0x82, 0x07, 0xe8, 0x61, 0x07, 0x7e, 0x38, 0x82, - 0x20, 0xd6, 0x60, 0x88, 0x2b, 0x28, 0x62, 0x0f, 0x8e, 0xd8, 0x83, 0x24, 0xee, 0x60, 0x89, 0x07, - 0x68, 0x62, 0x02, 0x9e, 0xd8, 0x81, 0xa8, 0x65, 0x30, 0x95, 0x82, 0x0f, 0x7e, 0xce, 0x6f, 0x09, - 0x4a, 0xcd, 0x0e, 0xc1, 0xcc, 0x7b, 0xf0, 0x02, 0x52, 0x6c, 0x01, 0x15, 0x67, 0x60, 0xa5, 0x05, - 0xc0, 0xe2, 0x0e, 0xb4, 0xb4, 0x01, 0x5c, 0xda, 0x00, 0x2f, 0x5d, 0x00, 0x18, 0x2f, 0x20, 0xc6, - 0x0c, 0x90, 0xb1, 0x05, 0x66, 0x99, 0xe0, 0xa7, 0x9e, 0xb2, 0x3c, 0xe9, 0x8a, 0x6b, 0xbe, 0x2e, - 0x73, 0x1e, 0xb7, 0x6e, 0x8f, 0xc2, 0xd4, 0xd3, 0xd0, 0x18, 0xdf, 0xbc, 0x76, 0xa0, 0x4d, 0x07, - 0xf0, 0xa6, 0x15, 0x88, 0xd3, 0x05, 0xcc, 0x69, 0x07, 0xea, 0xb4, 0x03, 0x77, 0xba, 0x81, 0x3c, - 0x9e, 0x60, 0x8f, 0x29, 0xe8, 0xcb, 0x94, 0x87, 0xcc, 0xb8, 0xef, 0x17, 0x47, 0x0d, 0x5f, 0x38, - 0x67, 0x34, 0x46, 0x84, 0xbf, 0x14, 0x44, 0xd5, 0x76, 0x18, 0x9f, 0xe1, 0x70, 0x36, 0x20, 0x6f, - 0x63, 0x23, 0x1d, 0x49, 0x57, 0xb9, 0x85, 0xb6, 0xaf, 0xe0, 0x8e, 0xe0, 0x8a, 0x1e, 0xd6, 0x9a, - 0x72, 0x57, 0xb6, 0xaf, 0xcc, 0x07, 0x95, 0xb9, 0xf2, 0x7d, 0x65, 0xde, 0x07, 0x29, 0x1c, 0x52, - 0x38, 0xa4, 0x70, 0x48, 0xe1, 0x90, 0xc2, 0x21, 0x85, 0x43, 0x0a, 0x47, 0x5f, 0x79, 0xb8, 0xf2, - 0xf7, 0xd9, 0x01, 0xf8, 0xf3, 0xf8, 0xf7, 0xe2, 0x1f, 0x77, 0x3e, 0xff, 0x2e, 0x28, 0xac, 0x32, - 0x3f, 0x06, 0x77, 0x70, 0xa8, 0x13, 0x48, 0xd4, 0x12, 0x2c, 0xea, 0x06, 0x1a, 0xb5, 0x05, 0x8f, - 0xda, 0x82, 0x48, 0x5d, 0xc1, 0x24, 0x6f, 0x50, 0xc9, 0x1c, 0x5c, 0x66, 0x4a, 0xc5, 0xfe, 0x9e, - 0xe0, 0x5e, 0xd4, 0x99, 0x7a, 0x52, 0xbd, 0xd3, 0x21, 0xe2, 0xcc, 0x20, 0x5a, 0x43, 0x83, 0xa3, - 0xf4, 0x1d, 0x79, 0x2e, 0x48, 0x2d, 0xe5, 0x7c, 0xc9, 0x4b, 0x0f, 0x04, 0x90, 0x7c, 0x31, 0x07, - 0x9e, 0xd4, 0x06, 0xd2, 0x64, 0x87, 0x4a, 0x76, 0xc0, 0xf2, 0xcf, 0x09, 0xee, 0x9d, 0xeb, 0x63, - 0xe8, 0x8c, 0x95, 0x17, 0xc8, 0x7d, 0xef, 0xdc, 0x53, 0x91, 0x86, 0x07, 0xec, 0x8a, 0xf3, 0xa4, - 0x33, 0xd4, 0xdc, 0x33, 0xce, 0x1c, 0x3f, 0x12, 0xda, 0x9c, 0xee, 0xeb, 0x4f, 0x1a, 0xb9, 0x0c, - 0xe7, 0x5a, 0x5f, 0x97, 0xb1, 0x55, 0x83, 0xcf, 0x80, 0xcf, 0x40, 0x5e, 0x84, 0x53, 0x64, 0xaf, - 0xd1, 0x2b, 0x3c, 0x7f, 0xc4, 0xcc, 0xe7, 0x39, 0xa5, 0x48, 0x28, 0x7d, 0xee, 0x3c, 0xe2, 0xc3, - 0x30, 0x67, 0x39, 0xf6, 0xc5, 0x99, 0x33, 0xf5, 0x95, 0x16, 0x19, 0xa8, 0x99, 0x84, 0x39, 0xde, - 0xbc, 0xdf, 0x08, 0xb7, 0x67, 0x14, 0x8e, 0x81, 0xdb, 0x33, 0xc2, 0x6e, 0x17, 0xb7, 0x67, 0x94, - 0x1d, 0x00, 0x6e, 0xcf, 0x98, 0x1d, 0x0c, 0xb7, 0x67, 0xc0, 0xf8, 0x2b, 0x57, 0x2a, 0xfd, 0x6e, - 0xcf, 0x4e, 0x83, 0xc0, 0x17, 0x8e, 0xd4, 0xe8, 0xfe, 0xac, 0x56, 0x43, 0x02, 0x0f, 0xc9, 0x75, - 0x77, 0x49, 0x66, 0x53, 0xca, 0x40, 0x39, 0xca, 0x0b, 0x78, 0x5f, 0xe8, 0x99, 0xd1, 0xf8, 0x42, - 0x5c, 0x3a, 0x93, 0x59, 0xb7, 0x59, 0x25, 0x98, 0x08, 0x39, 0x4e, 0xd2, 0x14, 0x4b, 0x0a, 0xf5, - 0x25, 0x08, 0x3f, 0x5b, 0x9e, 0x8c, 0x94, 0x23, 0xc7, 0xa2, 0x72, 0xf7, 0x37, 0xa2, 0x7b, 0xbf, - 0x53, 0x99, 0x84, 0x81, 0x0a, 0xc6, 0x81, 0x1f, 0x65, 0xef, 0x2a, 0x69, 0xe4, 0xaf, 0x38, 0xa1, - 0x70, 0xa2, 0xe4, 0xc7, 0x8a, 0x1f, 0xb9, 0xa7, 0x15, 0x3f, 0x72, 0x2c, 0x75, 0x33, 0x11, 0x51, - 0xf6, 0x2e, 0x7e, 0x93, 0xfc, 0xaa, 0x12, 0x4c, 0x9c, 0xbf, 0xa6, 0xc2, 0x8a, 0xdf, 0xaa, 0xd0, - 0x39, 0x3b, 0xf3, 0xc6, 0x96, 0x90, 0xe7, 0x9e, 0x14, 0x22, 0xf4, 0xe4, 0x79, 0x45, 0xf9, 0x57, - 0x51, 0xfc, 0x43, 0xc5, 0xf7, 0xe4, 0xe7, 0xca, 0x7c, 0x5b, 0xcc, 0xfc, 0x4d, 0xe5, 0xc1, 0xa9, - 0xa7, 0x95, 0x85, 0x01, 0x5e, 0x69, 0x43, 0x1d, 0xda, 0xe8, 0x20, 0x31, 0x7b, 0x77, 0x14, 0x27, - 0x46, 0x9c, 0xeb, 0xa4, 0xcd, 0x8e, 0x17, 0xa9, 0xa6, 0x52, 0x4c, 0x27, 0xe7, 0x1c, 0x78, 0xb2, - 0xe5, 0x8b, 0x38, 0xcd, 0x61, 0x7a, 0xd5, 0x67, 0x1e, 0x38, 0xd7, 0x0b, 0x27, 0xa8, 0xbd, 0xab, - 0xd7, 0xb7, 0x77, 0xea, 0xf5, 0xea, 0xce, 0xd6, 0x4e, 0x75, 0xb7, 0xd1, 0xa8, 0x6d, 0xd7, 0x18, - 0x96, 0x43, 0x99, 0xbd, 0xd0, 0x15, 0xa1, 0x70, 0xdf, 0xc7, 0xa6, 0x21, 0xa7, 0xbe, 0xcf, 0xf9, - 0x08, 0x47, 0x91, 0x08, 0x59, 0xde, 0xb5, 0x72, 0xf3, 0xa4, 0xcc, 0x01, 0xdd, 0x3a, 0x02, 0x39, - 0x93, 0x65, 0x87, 0x7e, 0x38, 0x1d, 0x2b, 0x39, 0x4b, 0xff, 0xbb, 0xe9, 0x73, 0x6f, 0xcf, 0x1e, - 0xbb, 0x7d, 0x38, 0x7b, 0xd8, 0x76, 0x2f, 0x79, 0xd8, 0x76, 0x33, 0x14, 0x8e, 0xdd, 0x89, 0xdc, - 0x53, 0xbb, 0x13, 0x39, 0xc3, 0x9b, 0x89, 0x88, 0x7f, 0xb6, 0x7b, 0xc9, 0x63, 0x8d, 0xdf, 0x0d, - 0xd3, 0xa7, 0xda, 0xba, 0x7d, 0xa8, 0xf6, 0xd0, 0xbf, 0xb2, 0x3b, 0x9e, 0xfc, 0x6c, 0x0f, 0xa6, - 0xa7, 0xf1, 0xfb, 0x66, 0xfc, 0xbc, 0x7e, 0x4d, 0x1e, 0xd7, 0x2b, 0xe0, 0xc6, 0xf5, 0x95, 0x94, - 0xcb, 0x7c, 0x6b, 0xa6, 0x7e, 0x78, 0x5d, 0xfc, 0x2f, 0x0f, 0x27, 0x42, 0xdf, 0x24, 0x19, 0x98, - 0x23, 0xb3, 0x69, 0x32, 0x2c, 0xa7, 0xc7, 0x60, 0xcd, 0x4d, 0xce, 0x02, 0x63, 0xcd, 0x4d, 0xc1, - 0xc2, 0x63, 0xcd, 0x4d, 0x49, 0x07, 0xc0, 0x9a, 0x1b, 0x60, 0x0e, 0x7d, 0xd2, 0x00, 0x76, 0x6b, - 0x6e, 0x62, 0x0c, 0x6d, 0x79, 0x2e, 0xdf, 0x15, 0x37, 0xf3, 0x03, 0xf0, 0x5c, 0x6f, 0x53, 0xc5, - 0x7a, 0x1b, 0x00, 0x2a, 0x9d, 0x81, 0x15, 0x77, 0x80, 0xa5, 0x0d, 0xd0, 0xd2, 0x06, 0x70, 0xe9, - 0x02, 0xbc, 0x78, 0x01, 0x30, 0x66, 0x40, 0x2c, 0x53, 0x12, 0xb6, 0xb5, 0x97, 0x99, 0xd7, 0x77, - 0x03, 0xa5, 0x84, 0x6b, 0xfd, 0x35, 0x75, 0x5c, 0x8e, 0x7e, 0x7f, 0xce, 0x14, 0xbd, 0x63, 0x28, - 0xfb, 0xa1, 0xa3, 0x94, 0x08, 0x25, 0xdb, 0x86, 0x30, 0xf3, 0xcd, 0x9b, 0xe3, 0xaa, 0xb5, 0x3b, - 0xfa, 0xe7, 0xb8, 0x66, 0xed, 0x8e, 0xd2, 0xb7, 0xb5, 0xe4, 0xa7, 0xf4, 0xfd, 0xe6, 0x71, 0xd5, - 0xaa, 0xcf, 0xdf, 0x37, 0x8e, 0xab, 0x56, 0x63, 0xf4, 0xf6, 0xe4, 0x64, 0xe3, 0xed, 0xdf, 0x5b, - 0x5f, 0x9f, 0xff, 0x0f, 0xf9, 0x79, 0xde, 0x11, 0x3c, 0x6f, 0x8e, 0xba, 0x27, 0xae, 0x55, 0xe8, - 0x58, 0x53, 0x19, 0x29, 0xe7, 0xd4, 0x67, 0xea, 0x83, 0xbf, 0x5c, 0x08, 0xbe, 0xd6, 0xaf, 0xc1, - 0x20, 0xf1, 0x8d, 0x8d, 0x8a, 0xba, 0x99, 0x08, 0xe3, 0x67, 0xe3, 0xf5, 0xb0, 0x65, 0x77, 0xda, - 0xdd, 0xdf, 0xec, 0xf6, 0xfe, 0x6b, 0x4c, 0x15, 0x27, 0x95, 0x0e, 0x25, 0x46, 0x82, 0x99, 0xe2, - 0x74, 0x93, 0xa3, 0x47, 0xac, 0x08, 0x33, 0x1f, 0x4a, 0xf8, 0x5e, 0xf6, 0x45, 0x34, 0x0e, 0xbd, - 0x09, 0xfb, 0x0e, 0x8c, 0x25, 0x37, 0xdd, 0x96, 0x63, 0x7f, 0xea, 0x0a, 0x43, 0x5d, 0x08, 0xc3, - 0xf7, 0xe4, 0x67, 0xa3, 0xbd, 0x6f, 0x9c, 0x79, 0xc2, 0x77, 0x8d, 0x40, 0xfa, 0x37, 0x46, 0xec, - 0x20, 0x92, 0x3f, 0x8b, 0xa6, 0xa7, 0xd6, 0xb0, 0xf3, 0xc9, 0x48, 0xb4, 0xf1, 0x8b, 0x13, 0x19, - 0x8e, 0x31, 0x6c, 0x9d, 0xc8, 0x4e, 0xfc, 0x4f, 0x3c, 0x57, 0x48, 0xe5, 0x9d, 0x79, 0x22, 0xe4, - 0xee, 0x4b, 0x34, 0xea, 0x62, 0x5e, 0x74, 0xf3, 0xee, 0x82, 0xe6, 0x6a, 0xd0, 0xf7, 0xa7, 0x63, - 0x0b, 0xf3, 0x92, 0xd7, 0x5f, 0xb1, 0x51, 0xa2, 0x3d, 0x12, 0x92, 0x6b, 0x2c, 0xf5, 0x08, 0x55, - 0xc6, 0xeb, 0x8e, 0xd5, 0xd2, 0xab, 0x64, 0xc5, 0x91, 0x30, 0x5e, 0xbe, 0x0d, 0x4f, 0x8e, 0x80, - 0xfb, 0xf0, 0x22, 0xc4, 0xc6, 0x7d, 0x78, 0x89, 0xca, 0x8e, 0xfb, 0x70, 0x1a, 0x99, 0x01, 0xee, - 0xc3, 0xc9, 0x81, 0x7f, 0xdc, 0x87, 0x03, 0xdf, 0x3c, 0xa8, 0x24, 0xfc, 0xef, 0xc3, 0x85, 0x9c, - 0x5e, 0x8a, 0xd0, 0x61, 0xca, 0x43, 0x64, 0xf7, 0xe1, 0x75, 0x86, 0xb2, 0xb7, 0xe4, 0xf4, 0x92, - 0x6f, 0xc4, 0x1a, 0x06, 0x03, 0x15, 0x7a, 0xf2, 0x9c, 0xf7, 0xe4, 0x9b, 0x6a, 0x6c, 0x03, 0x87, - 0xbd, 0x76, 0x77, 0x68, 0x0f, 0x7b, 0x76, 0xf2, 0x86, 0xf3, 0x7d, 0x58, 0x2d, 0x3e, 0xce, 0xc1, - 0x51, 0x67, 0xd8, 0xb6, 0x9b, 0x1f, 0x3e, 0xb4, 0x06, 0x03, 0xce, 0x87, 0xd9, 0x8c, 0x0f, 0x73, - 0xd4, 0xfd, 0xad, 0xdb, 0xfb, 0xbd, 0x6b, 0x62, 0xae, 0x55, 0xa1, 0xb6, 0xdd, 0x96, 0xbc, 0x87, - 0x69, 0x2f, 0x1b, 0x01, 0xdb, 0x45, 0xec, 0x69, 0x72, 0xb9, 0xec, 0x9e, 0x58, 0x4f, 0x0e, 0xce, - 0xec, 0x79, 0xcf, 0xd8, 0x04, 0x17, 0x0b, 0x89, 0xd9, 0x67, 0x00, 0xa8, 0xcb, 0x2a, 0xf9, 0xa5, - 0x67, 0x5d, 0xd6, 0xf0, 0xcf, 0xc3, 0x16, 0x2a, 0xb3, 0x28, 0x24, 0x98, 0xa8, 0xcc, 0x22, 0x7d, - 0xa0, 0x27, 0x2a, 0xb3, 0x52, 0x3b, 0x42, 0x6d, 0x56, 0x09, 0xdf, 0xcc, 0x5a, 0xd4, 0x66, 0x25, - 0xb7, 0x83, 0xcf, 0x29, 0x04, 0x49, 0x6a, 0x47, 0x18, 0x5e, 0x29, 0xea, 0xea, 0xe0, 0x0d, 0xd4, - 0x65, 0xb1, 0xf6, 0xf9, 0x2b, 0x34, 0x48, 0xd4, 0x64, 0x41, 0x72, 0x8d, 0xa5, 0x46, 0x4d, 0xd6, - 0xda, 0x63, 0x34, 0xd3, 0x0f, 0xc6, 0x8e, 0x6f, 0x79, 0x13, 0xcb, 0x71, 0xdd, 0x50, 0x44, 0x11, - 0xe3, 0xd2, 0xac, 0xbb, 0x27, 0x41, 0x85, 0x56, 0x11, 0x62, 0xa3, 0x42, 0xab, 0x44, 0x9d, 0x47, - 0x85, 0x16, 0x8d, 0x1c, 0x01, 0x15, 0x5a, 0xe4, 0xd2, 0x00, 0x54, 0x68, 0x01, 0xed, 0x3c, 0xa8, - 0x24, 0xfc, 0x2b, 0xb4, 0xbc, 0xc9, 0x55, 0x7d, 0x8e, 0x72, 0x2c, 0x19, 0x58, 0xff, 0x0b, 0xa4, - 0xc0, 0xe8, 0x92, 0x82, 0xd1, 0x03, 0x46, 0x97, 0x7c, 0xff, 0x3f, 0x7c, 0xf3, 0xaf, 0xe3, 0x93, - 0x93, 0xc9, 0xdf, 0xdd, 0xaf, 0xf1, 0x8f, 0x9d, 0xaf, 0xa3, 0xff, 0xbc, 0xfd, 0x85, 0x6b, 0xac, - 0x8c, 0x0f, 0x76, 0x72, 0xb2, 0x31, 0xfa, 0x37, 0xc6, 0xb1, 0x20, 0xac, 0x2c, 0x2a, 0x06, 0x56, - 0x56, 0x95, 0x7c, 0x02, 0xac, 0xac, 0xa2, 0x7d, 0x04, 0xac, 0xac, 0x2a, 0xe8, 0x89, 0xa3, 0x00, - 0xa9, 0xe4, 0x97, 0x5e, 0x05, 0x48, 0xb3, 0x44, 0x3a, 0xdd, 0x26, 0xb3, 0x37, 0x2f, 0xa3, 0xe8, - 0xf4, 0x3e, 0x34, 0x3b, 0x76, 0xfb, 0x10, 0x25, 0x49, 0x14, 0x12, 0x29, 0x94, 0x24, 0x91, 0x3e, - 0xd0, 0x23, 0x25, 0x49, 0x4f, 0x59, 0x16, 0x8a, 0x94, 0x4a, 0xf8, 0xae, 0xf4, 0x2f, 0x52, 0x0a, - 0xc6, 0x8e, 0x6f, 0xb4, 0x0f, 0x8d, 0x19, 0x83, 0xf4, 0x5d, 0xa5, 0x11, 0x27, 0xd2, 0xb9, 0xf7, - 0x0f, 0x51, 0xaf, 0x44, 0x32, 0x02, 0xa0, 0x5e, 0x89, 0x57, 0x40, 0xc8, 0xc7, 0x36, 0x51, 0xba, - 0x04, 0xc9, 0x35, 0x96, 0x1a, 0xa5, 0x4b, 0x6b, 0x8f, 0xdc, 0xcc, 0x4b, 0xe7, 0xda, 0xbb, 0x9c, - 0x5e, 0x5a, 0xa7, 0x8e, 0x74, 0xbf, 0x78, 0x6e, 0xb2, 0x61, 0x95, 0x69, 0xed, 0xd2, 0xfd, 0xa3, - 0xa0, 0x78, 0xa9, 0x08, 0xb1, 0x51, 0xbc, 0x54, 0xa2, 0xd2, 0xa3, 0x78, 0x89, 0x46, 0xc2, 0x80, - 0xe2, 0x25, 0x72, 0x39, 0x01, 0x8a, 0x97, 0x80, 0x77, 0x1e, 0x54, 0x12, 0x0d, 0x8a, 0x97, 0x84, - 0x10, 0x67, 0x7e, 0xe0, 0xa8, 0xad, 0x4d, 0xc6, 0x35, 0x4b, 0xbb, 0x0c, 0x45, 0xef, 0x08, 0x79, - 0x9e, 0x80, 0x64, 0xdc, 0xaa, 0x15, 0xfc, 0xe4, 0x0f, 0x3c, 0x0d, 0xb8, 0xe4, 0x4f, 0x8e, 0x3f, - 0x8d, 0x2d, 0xb8, 0xce, 0x9c, 0xf6, 0xfd, 0x18, 0x3a, 0x63, 0xe5, 0x05, 0x72, 0xdf, 0x3b, 0xf7, - 0xb8, 0x56, 0xbb, 0x2c, 0x7b, 0x56, 0x71, 0xee, 0x28, 0xef, 0x4a, 0xb0, 0x2c, 0xae, 0x60, 0x1c, - 0x8c, 0x97, 0x4d, 0xdc, 0xb9, 0x86, 0x89, 0xc3, 0xc4, 0x61, 0xe2, 0x3a, 0x65, 0x07, 0x7c, 0xa5, - 0x46, 0xad, 0x6f, 0x9e, 0xe6, 0x88, 0x0a, 0x3b, 0xe4, 0x02, 0x2f, 0xcd, 0x83, 0x9f, 0xac, 0x03, - 0x3a, 0x68, 0xfe, 0xd1, 0x3e, 0x38, 0x3a, 0xb0, 0xdf, 0x37, 0xbb, 0xfb, 0xbf, 0xb7, 0xf7, 0x87, - 0xff, 0x45, 0xa9, 0x1d, 0x85, 0xfc, 0x1f, 0xa5, 0x76, 0xa4, 0x0f, 0xf4, 0xac, 0x52, 0xbb, 0x07, - 0x4c, 0x0c, 0xc9, 0x53, 0x09, 0x5f, 0x9a, 0xf6, 0x35, 0x77, 0x2a, 0x74, 0xce, 0xce, 0xbc, 0xb1, - 0x21, 0xe4, 0xb9, 0x27, 0x85, 0x08, 0x3d, 0x79, 0x6e, 0x5c, 0x0a, 0x15, 0x7a, 0xe3, 0x6f, 0xd4, - 0xf6, 0x9c, 0x48, 0x2f, 0x4a, 0x7e, 0x73, 0x76, 0x3b, 0x6c, 0x70, 0xbd, 0x1d, 0xd6, 0x35, 0x18, - 0x18, 0xa8, 0xbc, 0x63, 0x1d, 0x1f, 0xf2, 0xb4, 0x50, 0xd4, 0xdf, 0x41, 0x72, 0xf0, 0x0b, 0x78, - 0xbe, 0xfa, 0xa2, 0xb8, 0xac, 0x68, 0x2d, 0x14, 0x91, 0x08, 0xaf, 0x9c, 0x53, 0x5f, 0xe8, 0x54, - 0x8a, 0xf7, 0xe0, 0xa9, 0x50, 0x95, 0x57, 0x84, 0xd8, 0xa8, 0xca, 0x2b, 0x51, 0xff, 0x51, 0x95, - 0x47, 0x23, 0x99, 0x40, 0x55, 0x1e, 0xb9, 0x7c, 0x01, 0x55, 0x79, 0x40, 0x41, 0x0f, 0x2a, 0x09, - 0xaa, 0xf2, 0x68, 0x00, 0x1d, 0x54, 0xe5, 0x15, 0xfe, 0x42, 0x55, 0x5e, 0xb9, 0x87, 0x40, 0xc9, - 0x0e, 0x55, 0xcf, 0x8a, 0xaa, 0x3c, 0x02, 0x26, 0x8e, 0xaa, 0x3c, 0x98, 0x38, 0x4c, 0x5c, 0xaf, - 0xec, 0x80, 0xaf, 0xd4, 0xa8, 0xca, 0xcb, 0xd3, 0x1c, 0x51, 0x95, 0x87, 0x5c, 0xe0, 0xa5, 0x79, - 0xf0, 0x77, 0x95, 0x0c, 0x1d, 0x1d, 0x1c, 0x1d, 0xd8, 0xfd, 0xd6, 0xa0, 0xd5, 0xff, 0xd4, 0x7c, - 0xdf, 0x69, 0xa1, 0x42, 0x8f, 0x16, 0x17, 0x80, 0x0a, 0x3d, 0xd2, 0x07, 0x7a, 0x76, 0x85, 0xde, - 0x37, 0xcc, 0x0d, 0x49, 0x55, 0x09, 0x5f, 0xa0, 0xf6, 0xd5, 0x7a, 0xf3, 0x6a, 0x9e, 0xdb, 0x2b, - 0xe0, 0xdb, 0xc2, 0x9e, 0x87, 0x26, 0x72, 0x9d, 0xc8, 0xa5, 0x91, 0x5c, 0x77, 0x6a, 0x82, 0x1e, - 0xfa, 0x5f, 0x50, 0xc0, 0x47, 0x32, 0x5e, 0xa0, 0x80, 0x8f, 0x57, 0xf8, 0x28, 0xd8, 0x68, 0x51, - 0xd3, 0x07, 0xc9, 0xc1, 0x4e, 0xe0, 0xf9, 0xea, 0x8b, 0xf5, 0xcc, 0xb4, 0xe4, 0x99, 0x71, 0xf5, - 0x5e, 0x2a, 0x3f, 0xea, 0xf4, 0x8a, 0x10, 0x1b, 0x75, 0x7a, 0x25, 0x6a, 0x3a, 0xea, 0xf4, 0x68, - 0xe4, 0x0c, 0xa8, 0xd3, 0x23, 0x97, 0x16, 0xa0, 0x4e, 0x0f, 0xc8, 0xe6, 0x41, 0x25, 0xe1, 0x5f, - 0xa7, 0x37, 0xf5, 0x24, 0xef, 0x12, 0xbd, 0x1d, 0x86, 0xa2, 0xf7, 0x1d, 0x79, 0x2e, 0x70, 0x2b, - 0x57, 0xfc, 0x83, 0xd7, 0xaa, 0x42, 0xaf, 0x8a, 0xf2, 0x1d, 0x62, 0x3e, 0x15, 0x15, 0x7a, 0x04, - 0x4c, 0x5c, 0xab, 0x0a, 0xbd, 0xcd, 0xdd, 0xfa, 0xee, 0xf6, 0xce, 0xe6, 0x6e, 0x03, 0xb6, 0x0e, - 0x5b, 0x47, 0x82, 0xc0, 0x58, 0x6a, 0x94, 0xea, 0xe5, 0x69, 0x8e, 0x28, 0xd5, 0x43, 0x52, 0xf0, - 0xd2, 0x54, 0xf8, 0xe9, 0xda, 0xa1, 0xd6, 0xb0, 0xdf, 0xfe, 0x80, 0x9a, 0x3c, 0x0a, 0xc9, 0x3f, - 0x6a, 0xf2, 0x48, 0x1f, 0xe8, 0x79, 0x35, 0x79, 0x33, 0xbb, 0x42, 0xbe, 0x54, 0xc2, 0x37, 0x85, - 0x51, 0x79, 0x8f, 0x0e, 0xe2, 0x72, 0x8c, 0x61, 0xcb, 0x60, 0x79, 0x01, 0xac, 0xab, 0xdf, 0x37, - 0x50, 0x5f, 0xc7, 0x3a, 0x14, 0xac, 0xde, 0x2e, 0x51, 0x42, 0x07, 0xc9, 0xc1, 0x1a, 0xe0, 0xf9, - 0xea, 0x8b, 0xd8, 0xcc, 0x50, 0x5c, 0x06, 0x4a, 0x58, 0xde, 0xc4, 0x9a, 0xef, 0xe2, 0x66, 0x5b, - 0x4d, 0x77, 0xff, 0x28, 0x28, 0xac, 0x2b, 0x42, 0x6c, 0x14, 0xd6, 0x95, 0xa8, 0xf4, 0x28, 0xac, - 0xa3, 0x91, 0x2c, 0xa0, 0xb0, 0x8e, 0x5c, 0x3e, 0x80, 0xc2, 0x3a, 0xe0, 0x9d, 0x07, 0x95, 0x44, - 0x83, 0x01, 0x78, 0x93, 0xab, 0xfa, 0x1c, 0xe5, 0x58, 0x32, 0xb0, 0xfe, 0x17, 0x48, 0xc1, 0xb8, - 0xcc, 0xae, 0xf6, 0x8e, 0xa1, 0xec, 0x87, 0x8e, 0x52, 0x22, 0xe4, 0x7b, 0xa9, 0x66, 0xbe, 0x79, - 0x73, 0x5c, 0xb5, 0x76, 0x47, 0xff, 0x1c, 0xd7, 0xac, 0xdd, 0x51, 0xfa, 0xb6, 0x96, 0xfc, 0x94, - 0xbe, 0xdf, 0x3c, 0xae, 0x5a, 0xf5, 0xf9, 0xfb, 0xc6, 0x71, 0xd5, 0x6a, 0x8c, 0xde, 0x9e, 0x9c, - 0x6c, 0xbc, 0xfd, 0x7b, 0xeb, 0xeb, 0xf3, 0xff, 0xe1, 0x9b, 0x7f, 0x1d, 0x9f, 0x9c, 0x4c, 0xfe, - 0xee, 0x7e, 0x8d, 0x7f, 0xec, 0x7c, 0x1d, 0xfd, 0xe7, 0xed, 0x2f, 0x5c, 0x63, 0x65, 0x7c, 0xb0, - 0x93, 0x93, 0x8d, 0xd1, 0xbf, 0x4d, 0x24, 0xfc, 0x08, 0x2b, 0x0b, 0x8a, 0xd1, 0xf1, 0x22, 0xd5, - 0x54, 0x2a, 0xe4, 0x19, 0x5a, 0x0e, 0x3c, 0xd9, 0xf2, 0x45, 0x8c, 0x9d, 0x98, 0x56, 0x50, 0x99, - 0x07, 0xce, 0xf5, 0xc2, 0x09, 0x6a, 0xef, 0xea, 0xf5, 0xed, 0x9d, 0x7a, 0xbd, 0xba, 0xb3, 0xb5, - 0x53, 0xdd, 0x6d, 0x34, 0x6a, 0xdb, 0x35, 0x86, 0x75, 0x6e, 0x66, 0x2f, 0x74, 0x45, 0x28, 0xdc, - 0xf7, 0x37, 0xe6, 0x9e, 0x21, 0xa7, 0xbe, 0xcf, 0xf9, 0x08, 0x47, 0x91, 0x08, 0x59, 0x96, 0xb4, - 0xa1, 0x60, 0xa9, 0xf8, 0x33, 0xa0, 0x60, 0xa9, 0xdc, 0x14, 0xe3, 0xc9, 0xc2, 0x8a, 0x7e, 0xeb, - 0xa0, 0x37, 0x6c, 0xd9, 0xed, 0x43, 0xd4, 0x2c, 0x51, 0xc8, 0xa4, 0x50, 0xb3, 0x44, 0xfa, 0x40, - 0xcf, 0xaa, 0x59, 0x5a, 0x30, 0x2d, 0x94, 0x2d, 0x95, 0xf0, 0x65, 0x69, 0x5f, 0xb6, 0x94, 0x5e, - 0x95, 0x19, 0xed, 0x43, 0x63, 0x46, 0x22, 0x3d, 0x34, 0x73, 0x68, 0xa9, 0x36, 0xc2, 0xf8, 0xe2, - 0x44, 0x27, 0xd2, 0xb9, 0xff, 0x2f, 0x51, 0xbc, 0x44, 0x32, 0x08, 0xa0, 0x78, 0x89, 0x57, 0x4c, - 0xc8, 0xcb, 0x3a, 0x51, 0xc2, 0x04, 0xc9, 0x35, 0x96, 0x1a, 0x25, 0x4c, 0x6b, 0x8f, 0xde, 0x4c, - 0xc5, 0xf1, 0x3a, 0x2f, 0x83, 0x65, 0x89, 0xf4, 0x28, 0x54, 0x2a, 0x42, 0x6c, 0x14, 0x2a, 0x95, - 0xa8, 0xe7, 0x28, 0x54, 0xa2, 0x91, 0x18, 0xa0, 0x50, 0x89, 0x1c, 0xf6, 0x47, 0xa1, 0x12, 0x50, - 0xcd, 0x83, 0x4a, 0xa2, 0xc1, 0x04, 0x30, 0xc9, 0x93, 0x80, 0xc8, 0x2a, 0x93, 0x38, 0x2e, 0xe9, - 0x9c, 0xa9, 0x0d, 0xae, 0xce, 0x4a, 0x52, 0x7a, 0xcf, 0x15, 0x52, 0x79, 0xea, 0x26, 0x14, 0x67, - 0x9c, 0xaf, 0xc6, 0xe6, 0x26, 0xc0, 0x78, 0x3c, 0x90, 0xd9, 0x9e, 0x7d, 0x15, 0xef, 0x9d, 0x48, - 0xe8, 0x43, 0xe5, 0xf7, 0x06, 0x87, 0x1f, 0xed, 0xf9, 0x65, 0xd1, 0xb0, 0xf3, 0xc9, 0x1e, 0xfe, - 0x79, 0xd8, 0xe2, 0x4e, 0xc4, 0x27, 0x63, 0xa9, 0x22, 0xb6, 0x7e, 0x4b, 0x0f, 0x1f, 0xf6, 0xa0, - 0xba, 0xcd, 0x35, 0xad, 0xb9, 0x7f, 0xd0, 0xee, 0xda, 0xbf, 0xf6, 0x7b, 0x47, 0x87, 0x26, 0xfb, - 0x13, 0x7e, 0xfd, 0x09, 0x6a, 0x46, 0x53, 0xcd, 0xda, 0xfb, 0xd0, 0x2e, 0x68, 0x57, 0x5e, 0xda, - 0xd5, 0xe9, 0x7d, 0x68, 0x76, 0xec, 0x36, 0x3c, 0x18, 0x74, 0x2c, 0x37, 0x1d, 0x3b, 0x68, 0xfe, - 0xd1, 0x3e, 0x38, 0x3a, 0xb8, 0xdd, 0xfd, 0x07, 0x65, 0x83, 0xb2, 0xe5, 0xad, 0x6c, 0x0f, 0xed, - 0x9c, 0x84, 0xde, 0x41, 0xef, 0x72, 0xd3, 0xbb, 0x64, 0xb0, 0x1a, 0x34, 0x0c, 0x1a, 0x96, 0x97, - 0x86, 0x65, 0x65, 0xb0, 0x50, 0x32, 0x28, 0x59, 0x5e, 0x4a, 0x96, 0x50, 0x67, 0xd0, 0x2f, 0xe8, - 0x57, 0x4e, 0xfa, 0x75, 0xd4, 0x4d, 0x81, 0x59, 0x6b, 0x5f, 0x2b, 0x58, 0xc6, 0xfa, 0x04, 0x23, - 0xd4, 0x95, 0xc2, 0x3b, 0xe9, 0xec, 0x91, 0x32, 0x2f, 0x24, 0xe4, 0xf4, 0x52, 0x84, 0x0e, 0xf3, - 0x36, 0x80, 0xec, 0x2a, 0xb2, 0xce, 0xf8, 0x0c, 0x2d, 0x39, 0xbd, 0xe4, 0x7f, 0x05, 0x39, 0x0c, - 0x06, 0x2a, 0xf4, 0xe4, 0xb9, 0x1e, 0x0d, 0x33, 0xd5, 0xd8, 0x46, 0x8e, 0xba, 0xbf, 0x75, 0x7b, - 0xbf, 0x77, 0x99, 0xb7, 0x4a, 0xfc, 0xc4, 0x5d, 0xaf, 0xda, 0x49, 0x31, 0x9c, 0x06, 0x4a, 0x35, - 0xd7, 0xa7, 0x3d, 0xa3, 0x8a, 0xee, 0x1b, 0x48, 0xae, 0xb1, 0xd4, 0xe8, 0xbe, 0x59, 0x7b, 0x67, - 0x6e, 0x4e, 0xe5, 0x67, 0x19, 0x7c, 0x91, 0x16, 0xef, 0x2e, 0x9c, 0xa5, 0x53, 0xa0, 0x1b, 0xa7, - 0x08, 0xb1, 0xd1, 0x8d, 0x53, 0xa2, 0xbe, 0xa3, 0x1b, 0xa7, 0x4c, 0x83, 0x45, 0x37, 0x0e, 0xb1, - 0x83, 0xa0, 0x1b, 0x07, 0x28, 0xe7, 0xe9, 0x14, 0x55, 0x8b, 0x7d, 0xfc, 0xb5, 0x6d, 0xc6, 0xed, - 0x38, 0xdb, 0xd8, 0xc7, 0x5f, 0xf0, 0x0b, 0xfb, 0xf8, 0xcb, 0x3d, 0x04, 0xf6, 0xf1, 0x53, 0xf5, - 0xa9, 0xd8, 0xc7, 0x4f, 0xc0, 0xc4, 0x75, 0xda, 0xc7, 0xbf, 0xdd, 0x68, 0x6c, 0x61, 0x15, 0x3f, - 0xcc, 0x1c, 0xb9, 0x01, 0x67, 0xa9, 0x31, 0x63, 0x3f, 0x4f, 0x73, 0xc4, 0x64, 0x6b, 0xe4, 0x03, - 0x2f, 0xcd, 0x82, 0x17, 0xc6, 0xef, 0xce, 0xae, 0x6a, 0x31, 0xc1, 0x9a, 0x42, 0x8a, 0x8f, 0x09, - 0xd6, 0xa4, 0x0f, 0xf4, 0xc8, 0x04, 0xeb, 0xcc, 0x84, 0x90, 0x00, 0x95, 0xf0, 0xa5, 0x68, 0x3f, - 0xa9, 0x7a, 0x76, 0x31, 0x9b, 0x4e, 0xb9, 0xfd, 0xd6, 0x18, 0xdc, 0x2f, 0x4e, 0x64, 0xc8, 0x40, - 0x9d, 0xcc, 0xff, 0x7e, 0x90, 0xfc, 0xa9, 0x1f, 0x8c, 0x1d, 0xdf, 0x88, 0x6e, 0x22, 0x25, 0x2e, - 0x31, 0xa9, 0x9a, 0xa4, 0xb3, 0xc7, 0xa4, 0x6a, 0x5e, 0xbe, 0x3f, 0x2f, 0xeb, 0x44, 0xad, 0x1c, - 0x24, 0x07, 0x2f, 0x80, 0xe7, 0xab, 0x2f, 0x7a, 0xcb, 0xaa, 0xcc, 0xae, 0x66, 0x8c, 0x2f, 0xf3, - 0x62, 0xb9, 0xf4, 0x18, 0xa8, 0x96, 0x2b, 0x42, 0x6c, 0x54, 0xcb, 0x95, 0xa8, 0xf0, 0xa8, 0x96, - 0xa3, 0x91, 0x2a, 0xa0, 0x5a, 0x8e, 0x5c, 0x36, 0x80, 0x6a, 0x39, 0xe0, 0x9c, 0x07, 0x95, 0x84, - 0x7f, 0xb5, 0xdc, 0xa9, 0x27, 0x9d, 0xf0, 0x86, 0x71, 0xb5, 0xdc, 0x2e, 0x14, 0x3c, 0xc7, 0x87, - 0x8c, 0xab, 0xc8, 0x92, 0x5f, 0xb8, 0x8a, 0x04, 0xd4, 0xcc, 0x1d, 0x72, 0xe2, 0x2a, 0x92, 0x38, - 0x00, 0xc5, 0x55, 0x24, 0x91, 0x2f, 0x65, 0x6d, 0xae, 0x22, 0x13, 0xda, 0x0b, 0x77, 0x91, 0xb8, - 0x8b, 0x84, 0xe3, 0x2f, 0xdb, 0xf9, 0xe7, 0x66, 0x9e, 0xb8, 0x8c, 0x84, 0xe4, 0x1a, 0x4b, 0x8d, - 0xcb, 0xc8, 0x75, 0x96, 0x94, 0x09, 0xca, 0x34, 0x9b, 0x52, 0x06, 0xca, 0x61, 0x07, 0x28, 0xcd, - 0x68, 0x7c, 0x21, 0x2e, 0x9d, 0x89, 0xa3, 0x2e, 0xe2, 0x18, 0x55, 0x09, 0x26, 0x42, 0x8e, 0x93, - 0xeb, 0x3b, 0x4b, 0x0a, 0xf5, 0x25, 0x08, 0x3f, 0x5b, 0x9e, 0x8c, 0x94, 0x23, 0xc7, 0xa2, 0x72, - 0xf7, 0x37, 0xa2, 0x7b, 0xbf, 0x53, 0x99, 0x84, 0x81, 0x0a, 0xc6, 0x81, 0x1f, 0x65, 0xef, 0x2a, - 0x29, 0xe3, 0x5e, 0x71, 0x42, 0xe1, 0x44, 0xc9, 0x8f, 0x15, 0x3f, 0x72, 0x4f, 0x2b, 0x7e, 0xe4, - 0x24, 0x03, 0x4c, 0xa2, 0xec, 0x5d, 0xfc, 0x26, 0xf9, 0x55, 0x25, 0x98, 0x38, 0x7f, 0x4d, 0x85, - 0x15, 0xbf, 0x55, 0xa1, 0x73, 0x76, 0xe6, 0x8d, 0x2d, 0x21, 0xcf, 0x3d, 0x29, 0x44, 0xe8, 0xc9, - 0xf3, 0x8a, 0xf2, 0xaf, 0xa2, 0xf8, 0x87, 0x8a, 0xef, 0xc9, 0xcf, 0x95, 0x38, 0x50, 0x26, 0xbf, - 0x33, 0x7b, 0x53, 0x89, 0x94, 0xa3, 0x04, 0x8f, 0xa0, 0x48, 0xdf, 0x04, 0x19, 0x98, 0x5f, 0x76, - 0xc5, 0x1f, 0x4d, 0x4f, 0x95, 0x7f, 0xc5, 0xc6, 0xfc, 0xee, 0x95, 0x28, 0xcc, 0xe4, 0x67, 0xe2, - 0xf0, 0xe6, 0x63, 0x2e, 0x99, 0x88, 0xcb, 0xad, 0x26, 0x81, 0x63, 0x2d, 0x02, 0xeb, 0x1a, 0x04, - 0xae, 0x34, 0x01, 0xfb, 0x9a, 0x03, 0xf6, 0x99, 0x3f, 0xf7, 0x1a, 0x03, 0x24, 0x02, 0xab, 0x54, - 0x86, 0x7d, 0x2f, 0x64, 0x96, 0x01, 0x24, 0x78, 0x99, 0x6d, 0x81, 0x67, 0x2a, 0x3e, 0xcf, 0xc2, - 0xce, 0x1a, 0x0a, 0x3b, 0x01, 0xa6, 0x74, 0x06, 0x55, 0xdc, 0xc1, 0x95, 0x36, 0x20, 0x4b, 0x1b, - 0xb0, 0xa5, 0x0b, 0xe8, 0xe2, 0x05, 0xbe, 0x98, 0x81, 0x30, 0xb6, 0x60, 0x2c, 0x13, 0xdc, 0x17, - 0xf2, 0x3c, 0xa1, 0x64, 0x99, 0xfa, 0xcb, 0x79, 0xd0, 0x9a, 0x9d, 0x83, 0xa9, 0x8f, 0xe1, 0xd9, - 0x7f, 0xc3, 0x1e, 0xae, 0xe9, 0x00, 0xdb, 0xb4, 0x82, 0x6f, 0xba, 0xc0, 0x38, 0xed, 0xe0, 0x9c, - 0x76, 0xb0, 0x4e, 0x37, 0x78, 0xc7, 0x13, 0xe6, 0x31, 0x85, 0x7b, 0x99, 0xf2, 0xb0, 0xed, 0xe7, - 0xb9, 0x17, 0x35, 0xd8, 0x4e, 0xc1, 0xbe, 0x8b, 0xa1, 0xb6, 0x19, 0x1f, 0x81, 0xf7, 0x54, 0xec, - 0xf9, 0x4b, 0x83, 0xea, 0x57, 0x1d, 0xa6, 0x64, 0x67, 0x87, 0xd1, 0x64, 0x5a, 0x76, 0x76, 0x1e, - 0xdd, 0xc6, 0xe9, 0xde, 0xfa, 0x62, 0x5d, 0xc6, 0xea, 0x32, 0x0f, 0xeb, 0xcb, 0xae, 0x40, 0x83, - 0x69, 0xda, 0xf7, 0x5c, 0x81, 0x06, 0x53, 0xb5, 0xe1, 0x0e, 0x90, 0x9b, 0x40, 0xfa, 0xef, 0x7a, - 0x8d, 0xd0, 0x40, 0x80, 0x70, 0xf7, 0x88, 0x93, 0x51, 0x9c, 0x33, 0xd8, 0x2c, 0x7b, 0x65, 0xb8, - 0xa1, 0xf2, 0x6e, 0xde, 0x0a, 0xee, 0xbf, 0xa4, 0x03, 0x80, 0xfb, 0x27, 0x76, 0x18, 0x70, 0xff, - 0x44, 0x0f, 0x04, 0xee, 0x1f, 0x88, 0x09, 0xa8, 0x69, 0xae, 0x3c, 0xe0, 0xfe, 0xc9, 0x61, 0x28, - 0x70, 0xff, 0x65, 0xbf, 0xc0, 0xfd, 0xd3, 0x3a, 0x0c, 0xb8, 0x7f, 0x2e, 0xbe, 0x18, 0xdc, 0x3f, - 0x41, 0x57, 0x00, 0xee, 0x1f, 0xee, 0x00, 0xee, 0x60, 0x7d, 0x73, 0x13, 0xfe, 0xd2, 0x83, 0xfb, - 0x47, 0xb8, 0x7b, 0xcc, 0xc9, 0xf0, 0xdc, 0xb8, 0x71, 0x2f, 0x7d, 0xe5, 0xb8, 0x71, 0xe3, 0x6e, - 0xe6, 0x0a, 0xf6, 0xbf, 0xa4, 0x03, 0x80, 0xfd, 0x27, 0x76, 0x18, 0xb0, 0xff, 0x44, 0x0f, 0x04, - 0xf6, 0x1f, 0x98, 0x09, 0xb8, 0x69, 0xae, 0x3c, 0xfa, 0xb0, 0xff, 0x6c, 0x37, 0x7a, 0xdc, 0xc5, - 0x50, 0xbb, 0x48, 0x75, 0x20, 0x31, 0x77, 0x07, 0xc3, 0x75, 0xbe, 0x67, 0x26, 0xbf, 0x7e, 0x73, - 0x3e, 0x97, 0xc7, 0x26, 0x72, 0x1a, 0xfb, 0xc9, 0xcf, 0x62, 0x31, 0x22, 0x0c, 0xbe, 0x44, 0x7f, - 0x1f, 0xc2, 0x69, 0x5a, 0x65, 0xa4, 0xc2, 0xe9, 0x58, 0xc9, 0x19, 0x58, 0xec, 0xa6, 0x0f, 0xb7, - 0x3d, 0x7b, 0xb6, 0xf6, 0xe1, 0xec, 0x89, 0xda, 0xbd, 0xe4, 0x89, 0xda, 0xcd, 0x50, 0x38, 0x76, - 0x27, 0x72, 0x4f, 0xed, 0x4e, 0xe4, 0xc4, 0x18, 0x39, 0xfe, 0xd9, 0xee, 0x25, 0xcf, 0x2e, 0x7e, - 0x37, 0x4c, 0x1f, 0x5d, 0xeb, 0xf6, 0xc9, 0xd9, 0x43, 0xff, 0xca, 0xee, 0x78, 0xf2, 0xb3, 0x3d, - 0x98, 0x9e, 0xc6, 0xef, 0x8f, 0xd2, 0x47, 0x35, 0x48, 0x9f, 0x14, 0xc6, 0x2b, 0xaf, 0x8b, 0xc7, - 0x32, 0xa7, 0x32, 0x14, 0x91, 0x08, 0xaf, 0x84, 0x6b, 0x9d, 0x3a, 0xd2, 0xfd, 0xe2, 0xb9, 0xea, - 0x22, 0xe2, 0x38, 0x65, 0xf9, 0xa1, 0x63, 0x60, 0xd8, 0x72, 0x1e, 0xe2, 0x62, 0xd8, 0x72, 0x81, - 0x8a, 0x8d, 0x61, 0xcb, 0x45, 0x1a, 0x22, 0x86, 0x2d, 0x97, 0x0d, 0x9e, 0x31, 0x6c, 0x19, 0xb8, - 0x64, 0xae, 0x0c, 0xec, 0x86, 0x2d, 0x3f, 0x84, 0x42, 0xf8, 0xce, 0x5e, 0x7e, 0xf0, 0x34, 0x18, - 0xc5, 0x0c, 0x88, 0xa5, 0x17, 0xd4, 0xd2, 0x02, 0x72, 0x71, 0x87, 0x5e, 0xda, 0x40, 0x30, 0x6d, - 0xa0, 0x98, 0x2e, 0x90, 0x8c, 0x17, 0x34, 0x63, 0x06, 0xd1, 0xd8, 0x42, 0xb5, 0x4c, 0xf0, 0x49, - 0xe8, 0x05, 0xa1, 0xa7, 0x6e, 0xf8, 0x57, 0x64, 0x66, 0x27, 0x41, 0x51, 0x26, 0x20, 0xdb, 0x7a, - 0x41, 0x37, 0xad, 0x20, 0x9c, 0x2e, 0x50, 0x4e, 0x3b, 0x48, 0xa7, 0x1d, 0xb4, 0xd3, 0x0d, 0xe2, - 0xf1, 0x84, 0x7a, 0x4c, 0x21, 0x5f, 0xa6, 0x3c, 0xfa, 0x14, 0x65, 0xfa, 0xc2, 0x39, 0x0b, 0xc5, - 0x99, 0x06, 0x55, 0x99, 0xb5, 0x1d, 0xc6, 0x67, 0x38, 0x9c, 0x95, 0xa0, 0x6c, 0x6c, 0xa4, 0x65, - 0x5f, 0x95, 0x0c, 0xd9, 0xa2, 0xd6, 0x14, 0x9e, 0xe8, 0x11, 0xa5, 0xe1, 0xb9, 0xe7, 0xf0, 0x9e, - 0x0b, 0xe2, 0xb8, 0xef, 0xf0, 0x9e, 0xf3, 0x41, 0x06, 0x87, 0x0c, 0x0e, 0x19, 0x1c, 0x32, 0x38, - 0x64, 0x70, 0xc8, 0xe0, 0x90, 0xc1, 0xd1, 0x57, 0x1e, 0xae, 0xe4, 0x7d, 0x76, 0x00, 0xf6, 0x24, - 0xfe, 0xbd, 0xf0, 0xc7, 0x9c, 0xcc, 0xbf, 0x0b, 0x09, 0x99, 0x4f, 0x08, 0x62, 0x0f, 0x0d, 0x75, - 0x82, 0x88, 0x5a, 0x42, 0x45, 0xdd, 0x20, 0xa3, 0xb6, 0xd0, 0x51, 0x5b, 0x08, 0xa9, 0x2b, 0x94, - 0xe4, 0x0d, 0x29, 0x99, 0x43, 0xcb, 0x4c, 0xa9, 0xd8, 0x5f, 0x12, 0xdc, 0x8b, 0x3a, 0x53, 0x4f, - 0xaa, 0x77, 0x3a, 0x44, 0x9c, 0x19, 0x44, 0xd3, 0x60, 0x3a, 0xa5, 0x26, 0xe3, 0x9c, 0xe7, 0x2f, - 0x3d, 0x10, 0x80, 0xa1, 0xdb, 0x78, 0xe7, 0xec, 0x50, 0x9a, 0x8d, 0x79, 0xce, 0xce, 0xa5, 0xeb, - 0x7c, 0xd7, 0x5b, 0x17, 0xae, 0xdb, 0x9c, 0x57, 0x4d, 0x50, 0xc2, 0xb2, 0xcb, 0xd0, 0x68, 0x0c, - 0xf4, 0x3d, 0x97, 0xb1, 0x03, 0x97, 0x01, 0x97, 0x81, 0xb4, 0x08, 0xa7, 0xc8, 0x5e, 0x23, 0x8c, - 0xea, 0x46, 0xc8, 0x7c, 0xa6, 0x53, 0xd2, 0xa2, 0xdd, 0xf4, 0xf1, 0x04, 0x9b, 0x7f, 0xfb, 0xe9, - 0x63, 0xb9, 0x36, 0xae, 0x43, 0x88, 0x1c, 0x04, 0xd7, 0x21, 0xc4, 0x0f, 0x85, 0xeb, 0x10, 0x26, - 0x07, 0xc3, 0x75, 0x08, 0x10, 0x1b, 0x50, 0xdb, 0xf7, 0x2a, 0x95, 0x7e, 0xd7, 0x21, 0x9e, 0x10, - 0xe2, 0xcc, 0x0f, 0x1c, 0xb5, 0xb5, 0xa9, 0xd1, 0xa5, 0xc8, 0xae, 0x06, 0x47, 0xe9, 0x08, 0x79, - 0x9e, 0xe4, 0x05, 0xb8, 0x15, 0x21, 0xf6, 0xcd, 0x68, 0x7d, 0x2b, 0x52, 0x07, 0xc5, 0xc9, 0xcc, - 0x93, 0xe3, 0x56, 0x84, 0x81, 0xcb, 0xd0, 0xf9, 0x56, 0x04, 0x2e, 0x03, 0x2e, 0x03, 0xd9, 0x11, - 0x4e, 0x71, 0xfb, 0xc2, 0xad, 0x08, 0x24, 0xd7, 0x3e, 0xd0, 0x73, 0xdf, 0x3e, 0x93, 0x9d, 0x43, - 0xc7, 0x0d, 0x12, 0x0f, 0x8c, 0x95, 0x7f, 0xf0, 0x77, 0x39, 0x6e, 0xa8, 0xe1, 0x6b, 0xed, 0x18, - 0xe6, 0x97, 0xa7, 0x1d, 0xff, 0x26, 0x6e, 0x18, 0xf7, 0xa0, 0x99, 0x1d, 0x2f, 0x52, 0x4d, 0xa5, - 0x98, 0x0e, 0x24, 0x3c, 0xf0, 0x64, 0xcb, 0x17, 0x97, 0x42, 0x72, 0xcd, 0x18, 0xe2, 0x1c, 0x75, - 0xe1, 0x04, 0xb5, 0x77, 0xf5, 0xfa, 0xf6, 0x4e, 0xbd, 0x5e, 0xdd, 0xd9, 0xda, 0xa9, 0xee, 0x36, - 0x1a, 0xb5, 0xed, 0x1a, 0xc3, 0x52, 0x73, 0xb3, 0x17, 0xba, 0x22, 0x14, 0xee, 0xfb, 0xd8, 0x32, - 0xe4, 0xd4, 0xf7, 0x39, 0x1f, 0xe1, 0x28, 0x12, 0x21, 0xcb, 0x94, 0x0d, 0x6b, 0x05, 0x01, 0xe8, - 0x8a, 0x02, 0x74, 0x26, 0xcb, 0x21, 0x48, 0x85, 0xaf, 0x0d, 0x9b, 0x3f, 0xb8, 0xf7, 0xd9, 0x73, - 0xc3, 0x92, 0xc6, 0x35, 0x96, 0x14, 0x4b, 0x1a, 0xe1, 0x91, 0x57, 0xe0, 0x91, 0xb1, 0x81, 0x70, - 0x1d, 0x24, 0x24, 0xee, 0x2c, 0x78, 0x25, 0x92, 0xfc, 0x12, 0x47, 0x2d, 0x12, 0x45, 0x86, 0x89, - 0x21, 0xc3, 0x44, 0x90, 0xba, 0xa7, 0x60, 0x06, 0x27, 0xf4, 0x83, 0x11, 0x0c, 0xb2, 0xb5, 0xc2, - 0xb3, 0x33, 0xda, 0x20, 0x8a, 0x2e, 0x34, 0xa1, 0x29, 0x19, 0x51, 0x17, 0xc8, 0xc5, 0xf5, 0xe9, - 0xe3, 0xf2, 0x68, 0x9a, 0x35, 0x3d, 0xa3, 0xa1, 0x25, 0x11, 0x31, 0xf3, 0x35, 0xc5, 0xb5, 0x0a, - 0x1d, 0x6b, 0x1a, 0xeb, 0xf3, 0xa9, 0x4f, 0xb3, 0x17, 0xc1, 0xfc, 0x72, 0x21, 0x24, 0xd9, 0xba, - 0x75, 0xc2, 0xae, 0x6e, 0xde, 0x93, 0x91, 0x2d, 0x50, 0x88, 0xbd, 0x8e, 0xf1, 0xb3, 0xf1, 0x7a, - 0xd6, 0xbf, 0x94, 0xfa, 0xa3, 0xbd, 0x61, 0xcb, 0xee, 0xf7, 0x8e, 0x86, 0xad, 0xbe, 0xdd, 0x69, - 0x77, 0x7f, 0x7b, 0x4d, 0x18, 0x42, 0x71, 0x69, 0x03, 0x5c, 0x6c, 0xef, 0x4b, 0x94, 0x97, 0x78, - 0xda, 0xc2, 0xad, 0x69, 0x6f, 0xa9, 0x19, 0xef, 0x99, 0xda, 0xfd, 0x0a, 0xb9, 0xed, 0xf3, 0x9f, - 0xf7, 0xbe, 0x88, 0xc6, 0xa1, 0x37, 0x61, 0x91, 0xd8, 0x66, 0x6e, 0xaf, 0x2d, 0xc7, 0xfe, 0xd4, - 0x15, 0x86, 0xba, 0x10, 0x46, 0x8c, 0x9c, 0x8c, 0x71, 0x20, 0x95, 0xe3, 0x49, 0x11, 0x1a, 0x81, - 0xf4, 0x6f, 0x8c, 0xd8, 0x32, 0x93, 0x3f, 0x4c, 0x14, 0x27, 0x38, 0x8b, 0xdf, 0x9f, 0xc8, 0x61, - 0xe7, 0x93, 0xe1, 0x26, 0xc7, 0x3d, 0x15, 0x91, 0xe1, 0x18, 0x33, 0x40, 0x66, 0x2c, 0x00, 0xb2, - 0xe4, 0x7f, 0xa3, 0x6e, 0xd3, 0x8c, 0x3a, 0xa6, 0x17, 0xdd, 0xa5, 0xbb, 0xa0, 0x69, 0x0c, 0x72, - 0x79, 0x8e, 0xed, 0xce, 0x4b, 0xde, 0x33, 0x67, 0x23, 0x01, 0xf5, 0xa0, 0x13, 0xf5, 0x40, 0x4e, - 0xaa, 0x11, 0x72, 0x3b, 0xbe, 0x94, 0x0c, 0x7b, 0x2a, 0x86, 0x60, 0x80, 0x2a, 0x8e, 0x5c, 0xa6, - 0xe5, 0xda, 0xe9, 0xb8, 0x26, 0x42, 0x4e, 0xc0, 0x94, 0x81, 0x2b, 0x2c, 0x47, 0xa9, 0xd0, 0x3b, - 0x9d, 0x12, 0xdc, 0x8a, 0x97, 0x21, 0xf5, 0x3b, 0x72, 0x12, 0x73, 0xa3, 0x34, 0xd7, 0xd9, 0x91, - 0x1d, 0xbe, 0x45, 0x79, 0x98, 0x16, 0x8b, 0xe1, 0x58, 0xd4, 0x53, 0x37, 0x36, 0xc3, 0xab, 0xd8, - 0x64, 0x67, 0x5c, 0x86, 0x4b, 0xe1, 0x2a, 0xe5, 0x9b, 0x24, 0x19, 0xd1, 0xf5, 0x69, 0x66, 0x76, - 0x63, 0x48, 0xd6, 0xa3, 0x64, 0x6b, 0x6f, 0xe7, 0x92, 0x12, 0xb5, 0x53, 0xda, 0x9b, 0x6d, 0xc9, - 0xcf, 0xe3, 0xe4, 0x30, 0x67, 0x93, 0xd5, 0xfc, 0x4c, 0x8e, 0x17, 0x62, 0x2c, 0xe6, 0x5d, 0xf2, - 0xbe, 0x12, 0x63, 0x30, 0x9f, 0x12, 0xc5, 0x55, 0x3a, 0x40, 0x8b, 0xbb, 0x10, 0x83, 0xcf, 0xe5, - 0x20, 0x8f, 0x7a, 0x51, 0x26, 0xab, 0xf4, 0xd9, 0x0c, 0x02, 0xe7, 0x34, 0xe8, 0x9b, 0xe5, 0x20, - 0x6f, 0x6e, 0x83, 0xba, 0xd9, 0x0e, 0xe2, 0x66, 0x3b, 0x68, 0x9b, 0xeb, 0x20, 0x6d, 0xb4, 0xd0, - 0xe9, 0x0c, 0x60, 0x6e, 0x81, 0x4c, 0x32, 0xbe, 0x89, 0x8d, 0xfb, 0xca, 0xe0, 0x4c, 0x22, 0x36, - 0x13, 0x0f, 0xc0, 0x03, 0xd4, 0xb0, 0x03, 0x37, 0x1c, 0x41, 0x0e, 0x6b, 0xb0, 0xc3, 0x15, 0xf4, - 0xb0, 0x07, 0x3f, 0xec, 0x41, 0x10, 0x77, 0x30, 0xc4, 0x03, 0x14, 0x31, 0x01, 0x47, 0xec, 0x40, - 0x52, 0x26, 0xb0, 0x1f, 0x8c, 0x1d, 0xdf, 0xf2, 0x26, 0x57, 0x75, 0xcb, 0x71, 0xdd, 0x50, 0x44, - 0x91, 0x88, 0xf8, 0x79, 0xc1, 0x79, 0xe8, 0x79, 0xf0, 0x34, 0xdc, 0x46, 0x36, 0xb2, 0x5c, 0x2c, - 0xc7, 0x76, 0x91, 0x1c, 0xe7, 0xc5, 0x71, 0x5a, 0x2c, 0x8a, 0xe3, 0xbe, 0x18, 0x4e, 0x9b, 0x45, - 0x70, 0xda, 0x2c, 0x7e, 0xd3, 0x65, 0xd1, 0x1b, 0x46, 0x23, 0xe7, 0xa9, 0x24, 0x6c, 0x17, 0xb7, - 0xdd, 0x2e, 0x6a, 0x8b, 0x71, 0x0e, 0x5b, 0x97, 0x93, 0x71, 0x48, 0xef, 0x18, 0xca, 0x7e, 0xe8, - 0x28, 0x25, 0x42, 0xc9, 0x76, 0x15, 0x9b, 0xf9, 0xe6, 0xcd, 0x71, 0xd5, 0xda, 0x1d, 0xfd, 0x73, - 0x5c, 0xb3, 0x76, 0x47, 0xe9, 0xdb, 0x5a, 0xf2, 0x53, 0xfa, 0x7e, 0xf3, 0xb8, 0x6a, 0xd5, 0xe7, - 0xef, 0x1b, 0xc7, 0x55, 0xab, 0x31, 0x7a, 0x7b, 0x72, 0xb2, 0xf1, 0xf6, 0xef, 0xad, 0xaf, 0xcf, - 0xff, 0x87, 0x95, 0xd9, 0x87, 0xbd, 0xfd, 0xe7, 0xcd, 0x71, 0xcd, 0xda, 0x1c, 0xcd, 0x7f, 0xb1, - 0x75, 0x5c, 0xb5, 0x36, 0x47, 0x6f, 0xdf, 0xf2, 0xf3, 0xcc, 0x23, 0x78, 0xe6, 0x1c, 0x75, 0x13, - 0x53, 0xdf, 0x4b, 0x3e, 0x01, 0xa6, 0xbe, 0xd3, 0x3e, 0x02, 0xa6, 0xbe, 0x17, 0xf4, 0xc4, 0x19, - 0x8c, 0xd6, 0x79, 0xf2, 0x0c, 0xa4, 0x47, 0xef, 0x3c, 0xf5, 0x62, 0xbc, 0x42, 0x69, 0x61, 0x74, - 0xcf, 0xc3, 0x63, 0x4d, 0xba, 0xbd, 0xfd, 0x96, 0xdd, 0x3e, 0xfc, 0x54, 0xb7, 0x3b, 0xbd, 0x0f, - 0xcd, 0x8e, 0xdd, 0xdc, 0xdf, 0xef, 0xb7, 0x06, 0x83, 0xd7, 0x8c, 0x97, 0x2e, 0xeb, 0xb2, 0xe4, - 0x9f, 0xd9, 0xf4, 0x9f, 0xb5, 0x61, 0x76, 0x1e, 0x64, 0x78, 0x9e, 0x6f, 0x60, 0x7c, 0x97, 0xf9, - 0x31, 0x76, 0x0d, 0x9c, 0x06, 0x10, 0x7d, 0xb7, 0x73, 0x5f, 0x9a, 0xbd, 0x12, 0x8c, 0x1d, 0xdf, - 0x68, 0x1f, 0x5e, 0xd5, 0x8d, 0xec, 0xf2, 0xe9, 0xc1, 0xe1, 0x2b, 0x46, 0x34, 0x3d, 0xb5, 0x86, - 0x9d, 0x4f, 0x27, 0xd2, 0x93, 0xae, 0x37, 0x76, 0x94, 0x88, 0x0c, 0x75, 0xe1, 0x28, 0x43, 0x5d, - 0x78, 0x91, 0xe1, 0x45, 0xc9, 0xdf, 0x99, 0x0f, 0x71, 0x71, 0x0d, 0xd7, 0x51, 0x0e, 0x77, 0x07, - 0xa4, 0x49, 0x5c, 0x30, 0x58, 0x8f, 0x3a, 0x5a, 0xbb, 0x30, 0x61, 0x7c, 0x73, 0x54, 0x52, 0x9e, - 0xe6, 0x8a, 0x65, 0xb7, 0x90, 0x5c, 0x63, 0xa9, 0x47, 0xd8, 0x0c, 0xb5, 0xee, 0xf8, 0xee, 0xb6, - 0xd6, 0x66, 0x5b, 0xab, 0xca, 0xa1, 0x6d, 0x54, 0x0e, 0x15, 0x2c, 0x36, 0x2a, 0x87, 0x4a, 0xd4, - 0x7b, 0x54, 0x0e, 0xd1, 0xc8, 0x24, 0x50, 0x39, 0x44, 0x2e, 0x59, 0x40, 0xe5, 0x10, 0x50, 0xcf, - 0x83, 0x4a, 0xa2, 0x45, 0xe5, 0xd0, 0x36, 0x2a, 0x87, 0xca, 0x01, 0x0d, 0xfc, 0x2b, 0x87, 0xf6, - 0xfe, 0x39, 0xae, 0x5a, 0xbb, 0x8e, 0x75, 0xd6, 0xb4, 0x3e, 0x8e, 0xfe, 0xae, 0xfe, 0x54, 0xff, - 0xfa, 0x76, 0xef, 0xed, 0x9b, 0xbb, 0xbf, 0xb7, 0xf7, 0xf6, 0xef, 0xea, 0x4f, 0x8d, 0xaf, 0x6f, - 0xde, 0x3c, 0xf0, 0x27, 0xbf, 0x3c, 0xf4, 0x7f, 0xbc, 0xfd, 0xe7, 0xcd, 0x9b, 0x37, 0xb3, 0x9a, - 0xa1, 0xa5, 0x3a, 0xa2, 0xe3, 0x6a, 0x6d, 0xf4, 0x4b, 0xf2, 0x36, 0xfd, 0x31, 0xab, 0x44, 0xfa, - 0xae, 0xbf, 0xfc, 0xf6, 0xed, 0x9b, 0xc5, 0x02, 0xa4, 0xf8, 0xe7, 0xbf, 0x37, 0xbf, 0xbe, 0xfd, - 0xe7, 0x4d, 0xed, 0xb8, 0x6a, 0xd5, 0xb2, 0x62, 0xa4, 0x5a, 0xfc, 0x9f, 0xbc, 0x8b, 0xff, 0x3a, - 0xd7, 0x20, 0xfc, 0xe6, 0xcd, 0xf1, 0xff, 0xb7, 0x37, 0xfa, 0xcf, 0xde, 0xdb, 0xbf, 0xb7, 0xbf, - 0xce, 0xdf, 0x27, 0x3f, 0xbe, 0xfd, 0xe7, 0xcd, 0xc6, 0xbf, 0x4f, 0x4e, 0x36, 0x36, 0xfe, 0xfd, - 0x36, 0x7d, 0xc8, 0xb3, 0xbf, 0xf7, 0xef, 0xf4, 0x4f, 0x7f, 0xd9, 0xdb, 0xbb, 0xf7, 0x5b, 0x6f, - 0xdf, 0x54, 0x36, 0xfe, 0x83, 0xc2, 0x2c, 0x04, 0xbe, 0x25, 0x0d, 0x43, 0x61, 0x56, 0xc9, 0x27, - 0x40, 0x61, 0x16, 0xed, 0x23, 0xa0, 0x30, 0xab, 0xa0, 0x27, 0x8e, 0xc2, 0xac, 0x92, 0x5f, 0xda, - 0x17, 0x66, 0xa5, 0x25, 0x23, 0xed, 0xc3, 0x4f, 0xdb, 0x28, 0xcc, 0xa2, 0x94, 0xfa, 0xa1, 0x30, - 0x8b, 0xf4, 0x81, 0xbe, 0xbf, 0x30, 0xeb, 0x21, 0x03, 0x43, 0x61, 0x56, 0x09, 0x5f, 0xd9, 0xfa, - 0x14, 0x66, 0x6d, 0x3f, 0xaf, 0xd2, 0xe3, 0x0c, 0x95, 0x59, 0x6c, 0x83, 0x03, 0x2a, 0xb3, 0x78, - 0xc5, 0x8a, 0xe2, 0xec, 0x15, 0xa5, 0x59, 0x90, 0x5c, 0x63, 0xa9, 0x51, 0x9a, 0xb5, 0xf6, 0x08, - 0xcf, 0x54, 0x1c, 0x2f, 0x28, 0x33, 0xe8, 0x96, 0x48, 0x8f, 0xd2, 0xab, 0x22, 0xc4, 0x46, 0xe9, - 0x55, 0x89, 0x7a, 0x8e, 0xd2, 0x2b, 0x1a, 0xa9, 0x02, 0x4a, 0xaf, 0xc8, 0x65, 0x03, 0x28, 0xbd, - 0x02, 0xaa, 0x79, 0x50, 0x49, 0xf8, 0x97, 0x5e, 0x4d, 0x25, 0x4f, 0x4a, 0x22, 0x2b, 0xba, 0xda, - 0x65, 0x28, 0xfb, 0x4c, 0x6d, 0x70, 0xd5, 0x56, 0x92, 0xd2, 0x7b, 0xae, 0x90, 0xca, 0x53, 0x37, - 0xa1, 0x38, 0xe3, 0x7c, 0x89, 0x36, 0x37, 0x81, 0x06, 0xe3, 0x33, 0xb4, 0x67, 0x5f, 0xc5, 0x7b, - 0x27, 0x12, 0xfa, 0xd0, 0xfd, 0xc3, 0x96, 0x9d, 0x5c, 0x2a, 0x35, 0x87, 0xc3, 0x7e, 0xfb, 0xfd, - 0xd1, 0xb0, 0x65, 0x0f, 0x3b, 0x9f, 0xec, 0xe1, 0x9f, 0x87, 0x2d, 0xee, 0xfc, 0xfc, 0x27, 0xc7, - 0x9f, 0x26, 0x8d, 0x55, 0xc7, 0xec, 0x09, 0x5f, 0xfe, 0x37, 0x0c, 0x4b, 0x3a, 0xf7, 0xc8, 0x78, - 0x09, 0x93, 0xfd, 0x29, 0xbf, 0xfe, 0x04, 0x55, 0xa3, 0xa9, 0x6a, 0xdb, 0xda, 0xa9, 0x1a, 0xeb, - 0x13, 0x8c, 0x70, 0x1b, 0x03, 0xc7, 0xb4, 0x16, 0x00, 0x5e, 0xc8, 0xe9, 0xa5, 0x08, 0x1d, 0xe6, - 0xd7, 0xe9, 0x19, 0x80, 0xaf, 0x33, 0x3e, 0x43, 0x4b, 0x4e, 0x2f, 0xf9, 0x03, 0xf7, 0x61, 0x30, - 0x50, 0xa1, 0x27, 0xcf, 0xf5, 0x28, 0x3c, 0xa9, 0xc6, 0x36, 0x72, 0xd4, 0xfd, 0xad, 0xdb, 0xfb, - 0xbd, 0xcb, 0xbc, 0xc0, 0xe0, 0x27, 0xee, 0x7a, 0xd5, 0x4e, 0x28, 0x64, 0x0d, 0x94, 0x6a, 0xae, - 0x4f, 0x7b, 0x46, 0x15, 0x35, 0x2b, 0x90, 0x5c, 0x63, 0xa9, 0x51, 0xb3, 0xb2, 0xce, 0x92, 0x72, - 0xd9, 0xed, 0xd6, 0x94, 0x32, 0x50, 0x0e, 0xbb, 0x32, 0x69, 0x33, 0x1a, 0x5f, 0x88, 0x4b, 0x67, - 0xe2, 0xa8, 0x8b, 0x18, 0xa5, 0x54, 0x82, 0x89, 0x90, 0xe3, 0xa4, 0xee, 0xc3, 0x92, 0x42, 0x7d, - 0x09, 0xc2, 0xcf, 0x96, 0x27, 0x23, 0xe5, 0xc8, 0xb1, 0xa8, 0xdc, 0xfd, 0x8d, 0xe8, 0xde, 0xef, - 0x54, 0x26, 0x61, 0xa0, 0x82, 0x71, 0xe0, 0x47, 0xd9, 0xbb, 0x4a, 0x7a, 0x55, 0x5b, 0x71, 0x42, - 0xe1, 0x44, 0xc9, 0x8f, 0x15, 0x3f, 0x72, 0x4f, 0x2b, 0x7e, 0xe4, 0xa4, 0xf5, 0xfe, 0xd9, 0xbb, - 0xf8, 0x4d, 0xf2, 0xab, 0x4a, 0x30, 0x71, 0xfe, 0x9a, 0x0a, 0x2b, 0x7e, 0xab, 0x42, 0xe7, 0xec, - 0xcc, 0x1b, 0x5b, 0x42, 0x9e, 0x7b, 0x52, 0x88, 0x18, 0x14, 0x56, 0x94, 0x7f, 0x15, 0xc5, 0x3f, - 0x54, 0x64, 0xe0, 0x0a, 0xcb, 0x51, 0x2a, 0xf4, 0x4e, 0xa7, 0x4a, 0x54, 0x66, 0x2b, 0xff, 0xa3, - 0xf9, 0x9b, 0x4a, 0xba, 0x34, 0xf7, 0x15, 0x8c, 0x71, 0x4d, 0x0c, 0xd1, 0x9c, 0xca, 0xcf, 0x32, - 0xf8, 0x22, 0xad, 0x68, 0x7a, 0xaa, 0xfc, 0x2b, 0x7e, 0x5b, 0x9e, 0xef, 0xc8, 0x8f, 0x75, 0xcf, - 0x79, 0x88, 0x8b, 0x75, 0xcf, 0x05, 0x6a, 0x34, 0xd6, 0x3d, 0x17, 0x69, 0x88, 0x58, 0xf7, 0x5c, - 0x36, 0x0a, 0xc4, 0xba, 0x67, 0x20, 0x91, 0xb9, 0x32, 0xb0, 0x5b, 0xf7, 0x9c, 0xe2, 0x65, 0xb6, - 0xad, 0x01, 0xa9, 0xf8, 0x3c, 0x7b, 0x03, 0x6a, 0xe8, 0x0d, 0x00, 0x98, 0xd2, 0x19, 0x54, 0x71, - 0x07, 0x57, 0xda, 0x80, 0x2c, 0x6d, 0xc0, 0x96, 0x2e, 0xa0, 0x8b, 0x17, 0xf8, 0x62, 0x06, 0xc2, - 0xd8, 0x82, 0xb1, 0x4c, 0x70, 0x5f, 0xc8, 0xf3, 0x84, 0x9c, 0x65, 0xea, 0x2f, 0xb3, 0x19, 0xfa, - 0xe9, 0x39, 0x98, 0xfa, 0x18, 0x9e, 0x2d, 0x9c, 0xec, 0xe1, 0x9a, 0x0e, 0xb0, 0x4d, 0x2b, 0xf8, - 0xa6, 0x0b, 0x8c, 0xd3, 0x0e, 0xce, 0x69, 0x07, 0xeb, 0x74, 0x83, 0x77, 0x3c, 0x61, 0x1e, 0x53, - 0xb8, 0x97, 0x29, 0x0f, 0xdb, 0x96, 0xd0, 0xff, 0x9f, 0xbd, 0x77, 0x6f, 0x4e, 0x1c, 0xc9, 0xd2, - 0x87, 0xff, 0xf7, 0xa7, 0x50, 0x28, 0x76, 0xa3, 0xed, 0xd9, 0x96, 0x0d, 0x18, 0x7c, 0x8b, 0x98, - 0x98, 0xa0, 0x6c, 0x5c, 0xc3, 0xdb, 0xbe, 0xf0, 0xb3, 0x5d, 0xbd, 0xdd, 0x61, 0xb3, 0x84, 0x8c, - 0x12, 0x5b, 0xdb, 0x42, 0x62, 0x24, 0x51, 0x63, 0x6f, 0x95, 0xbf, 0xfb, 0x1b, 0x08, 0x90, 0xb9, - 0x56, 0x19, 0x94, 0x27, 0x2f, 0xe2, 0xa9, 0x98, 0x98, 0x76, 0x5d, 0xc8, 0x4c, 0x32, 0x4f, 0x3e, - 0xe7, 0x9c, 0x27, 0xcf, 0x65, 0x4e, 0x6b, 0xf4, 0x5d, 0x3f, 0x2e, 0x1e, 0xe4, 0x20, 0xbe, 0xf6, - 0x40, 0xe3, 0xaf, 0x70, 0x63, 0xfb, 0x4f, 0x4c, 0xfb, 0x74, 0xab, 0x1c, 0x84, 0x3f, 0x5e, 0xba, - 0x7e, 0x2e, 0xe2, 0x38, 0x8d, 0x34, 0x8b, 0x4f, 0x5f, 0xe3, 0x7c, 0xee, 0xfb, 0x9c, 0x87, 0x76, - 0x3b, 0x76, 0x03, 0xff, 0xcc, 0x7d, 0x72, 0x75, 0x2d, 0xa7, 0xbe, 0x18, 0x8b, 0xd9, 0x93, 0x1d, - 0xbb, 0x5f, 0x99, 0x96, 0x55, 0xbc, 0x73, 0xa4, 0xd6, 0xa7, 0xa1, 0xc0, 0x7e, 0xc9, 0x1f, 0x14, - 0x1c, 0x54, 0x2a, 0xfb, 0x15, 0xc0, 0x01, 0xe0, 0x00, 0xbe, 0xc9, 0x06, 0xac, 0xbe, 0x89, 0x54, - 0x02, 0xa8, 0xbb, 0x25, 0x20, 0x13, 0xeb, 0xec, 0xc1, 0xea, 0x5c, 0xb6, 0x71, 0xd6, 0x6f, 0x05, - 0xf7, 0x2f, 0xe9, 0x0b, 0x80, 0xfb, 0x57, 0xec, 0xcb, 0x80, 0xfb, 0x57, 0xf4, 0x0b, 0x81, 0xfb, - 0x87, 0xc5, 0x04, 0xab, 0x69, 0x2c, 0x3c, 0xe0, 0xfe, 0x95, 0xb3, 0xa1, 0xc0, 0xfd, 0xcb, 0xfe, - 0x05, 0xee, 0x5f, 0xad, 0x2f, 0x03, 0xee, 0x5f, 0x17, 0x2c, 0x06, 0xf7, 0xaf, 0x20, 0x14, 0x80, - 0xfb, 0x07, 0x1c, 0x00, 0x0e, 0x36, 0xd7, 0x37, 0xd1, 0x7f, 0xf5, 0xe0, 0xfe, 0xa1, 0xee, 0x96, - 0x81, 0xcc, 0xd7, 0x91, 0x46, 0xd0, 0x9c, 0xfc, 0x1f, 0x7e, 0x0d, 0xb0, 0xff, 0x32, 0x96, 0x0f, - 0xf6, 0x5f, 0xa1, 0x8b, 0x00, 0xf6, 0x5f, 0xa5, 0x8b, 0x0d, 0xf6, 0x5f, 0xf1, 0x2f, 0x04, 0xf6, - 0x1f, 0x76, 0xd3, 0xda, 0xc2, 0x93, 0x1f, 0xf6, 0xff, 0xd1, 0xf5, 0xed, 0xf0, 0x35, 0x07, 0xec, - 0xff, 0x31, 0x5c, 0x1d, 0xac, 0x58, 0x77, 0x80, 0xd1, 0xb5, 0xd2, 0x67, 0xba, 0xfe, 0x3c, 0x57, - 0xfc, 0x9c, 0x2e, 0xa0, 0xa8, 0x53, 0x01, 0x50, 0xfd, 0xee, 0x2e, 0x8a, 0x85, 0x01, 0x55, 0x36, - 0x09, 0x4d, 0x74, 0xaa, 0x60, 0x19, 0xc5, 0x61, 0xbf, 0x1d, 0xfb, 0xe3, 0x06, 0x51, 0xc3, 0x6d, - 0xae, 0x8f, 0x76, 0xb9, 0xd5, 0x18, 0xed, 0x6d, 0xeb, 0x3a, 0xd9, 0xdb, 0x56, 0x35, 0x64, 0x76, - 0xeb, 0x22, 0x72, 0x1e, 0x5b, 0x17, 0x91, 0x3d, 0xb0, 0x9b, 0x07, 0xff, 0x6d, 0x5d, 0x27, 0xbb, - 0x38, 0xf8, 0xe9, 0x6e, 0xb8, 0x89, 0xb5, 0xf7, 0x3d, 0x6c, 0xdd, 0x79, 0x5f, 0x5b, 0x57, 0x81, - 0xc3, 0xaa, 0xe3, 0xdd, 0x6b, 0xdd, 0xf6, 0x1f, 0x07, 0x7f, 0xf8, 0x65, 0xb8, 0x67, 0xb7, 0xc3, - 0x2d, 0x43, 0xed, 0xe5, 0x0d, 0x58, 0xa1, 0xe2, 0x10, 0x6b, 0x5e, 0xb8, 0x51, 0x3c, 0x90, 0x53, - 0x2d, 0x80, 0xd5, 0xbc, 0x74, 0xfd, 0x9a, 0xc7, 0xba, 0xcc, 0xd7, 0xe5, 0xb9, 0xd4, 0xbc, 0xb4, - 0x5f, 0x26, 0x56, 0x5c, 0x3c, 0x2a, 0x97, 0x0f, 0x0e, 0xcb, 0xe5, 0xc2, 0xe1, 0xfe, 0x61, 0xe1, - 0xb8, 0x52, 0x29, 0x1e, 0xe8, 0xd0, 0x11, 0xd5, 0xbc, 0x0e, 0x1d, 0x16, 0x32, 0xe7, 0xd3, 0xab, - 0x79, 0x62, 0xf8, 0x7d, 0xcf, 0xd3, 0x69, 0xc9, 0x5f, 0x22, 0x16, 0x6a, 0xf1, 0x0e, 0xad, 0x3a, - 0x52, 0x68, 0x66, 0x84, 0xe5, 0xd9, 0xf8, 0xd2, 0xc0, 0xda, 0x92, 0x67, 0x65, 0xa9, 0x6d, 0x57, - 0xa9, 0x6b, 0xad, 0xa8, 0xb9, 0x32, 0x45, 0x51, 0x51, 0x17, 0x34, 0xcc, 0x23, 0x0a, 0xaa, 0x79, - 0xc1, 0xd5, 0xbb, 0x3e, 0x6a, 0xad, 0x48, 0xb1, 0x8b, 0x6c, 0xb2, 0x97, 0x38, 0xb4, 0xad, 0xfe, - 0x40, 0xb2, 0x1f, 0x3d, 0x35, 0x1f, 0xc3, 0xcc, 0x7f, 0x3f, 0x33, 0x5f, 0xd9, 0xa4, 0x0a, 0x85, - 0x41, 0x6f, 0xfc, 0x38, 0xb8, 0xbb, 0x3b, 0x64, 0xb9, 0xf7, 0x06, 0xf8, 0x63, 0xfc, 0xdd, 0xf8, - 0x65, 0xf4, 0x50, 0x3e, 0x44, 0xa6, 0x93, 0xbb, 0x5a, 0x2b, 0x69, 0x0f, 0x5e, 0xbd, 0xbb, 0xbb, - 0xa9, 0x7f, 0xfa, 0x72, 0x57, 0xfb, 0x45, 0x61, 0xc3, 0x4a, 0x97, 0xd0, 0x92, 0xc9, 0xd0, 0x91, - 0x44, 0x7e, 0x15, 0x77, 0x6b, 0x74, 0x0b, 0x0c, 0x99, 0x0a, 0xfc, 0x58, 0x5d, 0xc0, 0xb7, 0xe0, - 0xfe, 0xae, 0xbe, 0xe5, 0x67, 0x2c, 0x6a, 0x87, 0x6e, 0x4f, 0x0b, 0xdf, 0x37, 0x05, 0xbf, 0xba, - 0xdf, 0xf6, 0xfa, 0x0e, 0x33, 0xe2, 0x67, 0x66, 0x4c, 0x5b, 0x52, 0x46, 0x3b, 0xf0, 0x63, 0xdb, - 0xf5, 0x59, 0x68, 0x04, 0xbe, 0xf7, 0x6a, 0x0c, 0xae, 0x69, 0xf2, 0xcf, 0x12, 0x29, 0x0a, 0x3a, - 0x0f, 0xfe, 0xe0, 0x37, 0x77, 0x17, 0xbf, 0x1b, 0x4e, 0xf2, 0xc5, 0x1f, 0x59, 0x64, 0xd8, 0xc9, - 0x18, 0x46, 0x3a, 0x86, 0xea, 0xd7, 0x5a, 0xa3, 0x40, 0xbc, 0x49, 0xc4, 0x74, 0x26, 0x24, 0x4d, - 0x03, 0x27, 0x5f, 0xc7, 0xa8, 0xba, 0x29, 0x00, 0x25, 0xbe, 0x24, 0xa0, 0x22, 0xf2, 0x44, 0x45, - 0x28, 0xb7, 0xaa, 0x26, 0x3c, 0x3c, 0x7d, 0x29, 0x9a, 0x1c, 0x51, 0x33, 0x0a, 0xaa, 0x2a, 0x09, - 0xfc, 0xb3, 0x5a, 0x68, 0xaf, 0x0e, 0x5a, 0x29, 0x84, 0x0b, 0x66, 0x18, 0xf4, 0x63, 0x16, 0x5a, - 0xb6, 0xe3, 0x84, 0x2c, 0x8a, 0x94, 0xc3, 0x85, 0xd4, 0x78, 0x9f, 0x59, 0xa7, 0x62, 0xc8, 0xaa, - 0x66, 0x5f, 0x3e, 0x65, 0xd3, 0xb9, 0x54, 0x4e, 0xd3, 0xd2, 0x22, 0xfd, 0x4a, 0x75, 0x6f, 0x4e, - 0x9b, 0x74, 0x29, 0x6d, 0x1c, 0x36, 0x5d, 0xd2, 0x9b, 0xf0, 0xc6, 0xf2, 0x43, 0xde, 0x4c, 0xd1, - 0xbe, 0x72, 0x8a, 0x37, 0xf3, 0xd5, 0xa2, 0x69, 0xaf, 0xe2, 0xcd, 0x79, 0x95, 0xcf, 0xed, 0xd6, - 0x21, 0x77, 0x5b, 0xab, 0xdc, 0x6c, 0x1d, 0x1f, 0xc8, 0xb4, 0xc8, 0xad, 0xd6, 0xfb, 0x89, 0x4c, - 0x83, 0xdc, 0x68, 0x44, 0x5e, 0xe5, 0xc1, 0xa8, 0x48, 0x17, 0xa8, 0x2a, 0xb9, 0xb0, 0x14, 0xdd, - 0xd5, 0x64, 0x19, 0x96, 0x19, 0x1c, 0x8a, 0x47, 0xfd, 0x6b, 0x53, 0x54, 0x46, 0xa7, 0xe2, 0x31, - 0x5a, 0x16, 0x89, 0xd1, 0xad, 0x18, 0x8c, 0xb6, 0x45, 0x5f, 0xb4, 0x2d, 0xee, 0xa2, 0x6b, 0x11, - 0x17, 0xa4, 0xdc, 0x65, 0x39, 0x74, 0x6d, 0x8a, 0xaf, 0xa4, 0xa8, 0xeb, 0xf6, 0xbe, 0x96, 0xc7, - 0x6f, 0x11, 0x96, 0x1f, 0x58, 0xff, 0x17, 0xf8, 0x3a, 0x94, 0xac, 0x4b, 0x29, 0x8a, 0x23, 0x0d, - 0xd6, 0xda, 0xb0, 0xe3, 0x98, 0x85, 0xbe, 0x36, 0x35, 0xd4, 0xcd, 0xed, 0xed, 0xfb, 0x82, 0x75, - 0xdc, 0xfc, 0x7e, 0x5f, 0xb4, 0x8e, 0x9b, 0xc3, 0x1f, 0x8b, 0xc9, 0x7f, 0x86, 0x3f, 0x97, 0xee, - 0x0b, 0x56, 0x79, 0xfc, 0x73, 0xe5, 0xbe, 0x60, 0x55, 0x9a, 0x3b, 0x0f, 0x0f, 0xbb, 0x3b, 0xdf, - 0xf6, 0xdf, 0x56, 0xff, 0xe0, 0xf6, 0x7f, 0xde, 0x3f, 0x3c, 0xf4, 0xbe, 0x5d, 0xbd, 0x0d, 0xfe, - 0xff, 0xe2, 0xad, 0xf9, 0x5f, 0x3b, 0xff, 0xd0, 0x45, 0x37, 0x0d, 0xbe, 0xc8, 0xc3, 0xc3, 0x6e, - 0xf3, 0x6f, 0xea, 0xc3, 0x7a, 0x13, 0xe1, 0x4a, 0xf0, 0xdf, 0xe9, 0x6d, 0x1e, 0x64, 0x4e, 0x91, - 0x87, 0xe7, 0x4c, 0x87, 0x0f, 0xa8, 0x5c, 0xea, 0x07, 0x69, 0x53, 0x5a, 0xdd, 0x62, 0xa4, 0x4d, - 0x65, 0xfd, 0x95, 0x8b, 0xb4, 0xa9, 0x9b, 0xeb, 0x2f, 0x77, 0xb5, 0x9b, 0x56, 0xf5, 0xec, 0xec, - 0xa6, 0x76, 0x7b, 0x8b, 0xb4, 0x29, 0xbe, 0xe4, 0x0b, 0xd2, 0xa6, 0x88, 0xa9, 0x96, 0xd5, 0x05, - 0x1c, 0x69, 0x53, 0x6b, 0x6c, 0xb9, 0xf6, 0x69, 0x53, 0x43, 0x33, 0xca, 0x18, 0x99, 0x51, 0x3f, - 0xcc, 0x08, 0x79, 0xf0, 0x83, 0x8e, 0x31, 0xce, 0x08, 0x71, 0x23, 0xe3, 0x66, 0xf8, 0xd1, 0xaa, - 0x1e, 0x4f, 0x2b, 0xc8, 0x96, 0x02, 0x66, 0x7e, 0x00, 0x37, 0x69, 0xee, 0x06, 0x58, 0x87, 0x3c, - 0xb1, 0x0e, 0x48, 0x92, 0xd2, 0xca, 0x9f, 0x43, 0x92, 0x94, 0x28, 0x16, 0x66, 0x63, 0x93, 0xa4, - 0x86, 0x70, 0xaf, 0x24, 0xda, 0x23, 0x49, 0x6a, 0xb1, 0x54, 0xa8, 0x18, 0x1d, 0xad, 0x74, 0x54, - 0x34, 0x52, 0xa2, 0x56, 0x5c, 0x18, 0x52, 0xa2, 0xf2, 0xed, 0xb2, 0x21, 0x25, 0x8a, 0xd4, 0x13, - 0x43, 0x4a, 0x94, 0xa6, 0xf6, 0xb6, 0xb2, 0x29, 0x51, 0xb1, 0xca, 0x51, 0x49, 0x29, 0x24, 0x27, - 0xab, 0x54, 0x3b, 0x21, 0xaa, 0x80, 0x84, 0xa8, 0xdc, 0x99, 0x04, 0x5a, 0x99, 0x06, 0xba, 0x98, - 0x08, 0xda, 0x99, 0x0a, 0xda, 0x99, 0x0c, 0xba, 0x99, 0x0e, 0x6a, 0x9a, 0x10, 0x8a, 0x9a, 0x12, - 0xe9, 0xe1, 0x2a, 0x1f, 0x4f, 0xfc, 0x1e, 0x47, 0xec, 0x30, 0x3f, 0x76, 0xe3, 0xd7, 0x90, 0x75, - 0x54, 0xc6, 0xcd, 0xb1, 0x2f, 0xaf, 0x70, 0x6b, 0x0e, 0xb3, 0x3e, 0xda, 0xca, 0x4f, 0x76, 0xc4, - 0xf4, 0x79, 0x5c, 0xbd, 0xbe, 0x6d, 0x9c, 0xb7, 0xee, 0x6a, 0xad, 0x8b, 0xdb, 0x6a, 0xeb, 0xee, - 0xe2, 0xf7, 0xd6, 0xdd, 0x9f, 0x8d, 0x9a, 0xea, 0x60, 0xff, 0xbb, 0xed, 0xf5, 0x59, 0xa4, 0x45, - 0x5c, 0xb6, 0x26, 0x79, 0x46, 0x63, 0x69, 0x18, 0x08, 0x42, 0xfd, 0xea, 0x37, 0x0d, 0xf2, 0x5d, - 0x7e, 0xc5, 0xd1, 0x93, 0x1c, 0x7d, 0xeb, 0xe2, 0xfa, 0xb4, 0x7a, 0x01, 0x01, 0xd8, 0x48, 0x01, - 0x98, 0x2e, 0x4d, 0x0d, 0x21, 0xd8, 0x48, 0x21, 0xb8, 0x6e, 0xdc, 0xd5, 0x4f, 0xab, 0x17, 0x43, - 0x61, 0x68, 0xdc, 0x5c, 0x37, 0x6a, 0x37, 0x77, 0x7f, 0x42, 0x16, 0x36, 0x52, 0x16, 0xa6, 0x83, - 0x2e, 0x21, 0x04, 0x9b, 0x2c, 0x04, 0xf5, 0xc6, 0xef, 0x07, 0x1a, 0x49, 0x82, 0xd2, 0x2b, 0x6c, - 0x82, 0xe8, 0xd1, 0x7c, 0x55, 0x78, 0x53, 0xfb, 0x11, 0x7a, 0x20, 0x86, 0x8d, 0x2e, 0x86, 0x4d, - 0xc1, 0xd4, 0x41, 0x04, 0x6d, 0x2d, 0x12, 0xb2, 0x71, 0x3f, 0xf6, 0xd8, 0xfb, 0xaa, 0x6e, 0xe8, - 0xd6, 0xe4, 0x22, 0x11, 0xc0, 0xf5, 0x91, 0x65, 0x21, 0x80, 0x2b, 0x83, 0xb8, 0x21, 0x80, 0x2b, - 0xcb, 0x85, 0x40, 0x00, 0x17, 0x6f, 0x3b, 0x05, 0x01, 0x5c, 0xfa, 0x1b, 0x9b, 0xa8, 0x69, 0x9d, - 0x0d, 0x93, 0x51, 0xd3, 0x3a, 0x7f, 0xc6, 0x80, 0x0e, 0x46, 0x81, 0x56, 0xc6, 0x81, 0x2e, 0x46, - 0x82, 0x76, 0xc6, 0x82, 0x76, 0x46, 0x83, 0x6e, 0xc6, 0x83, 0x9a, 0x46, 0x84, 0xa2, 0xc6, 0x84, - 0xf2, 0x46, 0x45, 0xba, 0x40, 0x8f, 0xf9, 0x4f, 0x09, 0x7d, 0xa5, 0x49, 0xa0, 0xd1, 0x68, 0xbd, - 0xa8, 0x68, 0xbd, 0x09, 0x66, 0x87, 0x4e, 0xe6, 0x87, 0x96, 0x66, 0x88, 0x6e, 0xe6, 0x88, 0xb6, - 0x66, 0x89, 0xb6, 0xe6, 0x89, 0xae, 0x66, 0x8a, 0xda, 0xe6, 0x8a, 0xe2, 0x66, 0x4b, 0x7a, 0xe8, - 0xfa, 0x55, 0xb4, 0xee, 0xbb, 0x7e, 0x5c, 0x3c, 0xd0, 0xa8, 0x86, 0xf5, 0x81, 0x06, 0x4b, 0xbd, - 0xb1, 0xfd, 0x27, 0xa6, 0x4d, 0x01, 0x6b, 0x3d, 0x54, 0x58, 0xb2, 0xb1, 0x97, 0xae, 0xaf, 0x8d, - 0xce, 0x4d, 0x17, 0x9d, 0xc4, 0xcd, 0xab, 0x6f, 0x34, 0xce, 0xad, 0xfb, 0x3c, 0xb4, 0xdb, 0xb1, - 0x1b, 0xf8, 0x67, 0xee, 0x93, 0x1b, 0x47, 0x1a, 0x7e, 0x81, 0x2b, 0xf6, 0x64, 0xc7, 0xee, 0xd7, - 0xc1, 0xde, 0x77, 0x6c, 0x2f, 0x62, 0xda, 0xac, 0xfe, 0xed, 0x57, 0x8d, 0xae, 0xa4, 0xfd, 0xa2, - 0xef, 0x95, 0x3c, 0xa8, 0x54, 0xf6, 0x2b, 0xb8, 0x96, 0xb8, 0x96, 0x39, 0xb0, 0x8d, 0xf5, 0x59, - 0x25, 0xda, 0x2b, 0xe4, 0x4e, 0x2d, 0xa8, 0x5d, 0x35, 0x63, 0xce, 0xeb, 0x51, 0xb8, 0x7a, 0xc6, - 0xac, 0xbf, 0x03, 0x4e, 0x94, 0xd3, 0x42, 0xc1, 0x89, 0x12, 0x2f, 0x1a, 0x9c, 0xa8, 0xa0, 0x85, - 0x83, 0x13, 0x85, 0x45, 0xa0, 0x8d, 0xb3, 0x08, 0x4e, 0x94, 0xde, 0x46, 0x00, 0x27, 0xca, 0xfb, - 0x17, 0x38, 0x51, 0xda, 0x45, 0x83, 0x13, 0x95, 0x85, 0x71, 0xe0, 0x44, 0x05, 0x5c, 0x49, 0x70, - 0xa2, 0xb8, 0x96, 0x1b, 0x72, 0x2d, 0xc1, 0x89, 0x72, 0xf9, 0x05, 0x4e, 0x34, 0x77, 0x6a, 0xc1, - 0xfc, 0x3a, 0x42, 0x54, 0x4d, 0x48, 0xd1, 0xe1, 0x72, 0xc1, 0x8a, 0xf2, 0x58, 0x26, 0x58, 0x51, - 0x42, 0x41, 0x05, 0x2b, 0x4a, 0x79, 0xc1, 0xc0, 0x8a, 0x0a, 0x5e, 0x38, 0x58, 0xd1, 0xcd, 0x73, - 0x17, 0x35, 0x64, 0x45, 0x1f, 0x5d, 0xdf, 0x0e, 0x5f, 0x35, 0x62, 0x45, 0x8f, 0x61, 0x52, 0xe7, - 0x68, 0x65, 0xaa, 0x66, 0xac, 0x29, 0x5e, 0x73, 0x29, 0x5d, 0xa7, 0xce, 0xb5, 0x97, 0x26, 0xaa, - 0xe5, 0xa8, 0x58, 0x87, 0x49, 0xdd, 0x8b, 0x83, 0x0a, 0x16, 0x1a, 0x5f, 0xdd, 0xbc, 0x5c, 0xd9, - 0x8d, 0xed, 0xf7, 0xf9, 0x65, 0xb8, 0x07, 0x77, 0xde, 0x57, 0xd4, 0x8d, 0x53, 0x79, 0x25, 0x8a, - 0xe0, 0x92, 0x79, 0xe1, 0x46, 0x71, 0x35, 0x8e, 0xd5, 0xca, 0x80, 0x37, 0x2f, 0x5d, 0xbf, 0xe6, - 0xb1, 0x81, 0x83, 0xaa, 0xd8, 0xc3, 0x8a, 0x79, 0x69, 0xbf, 0x4c, 0xac, 0xac, 0x78, 0x54, 0x2e, - 0x1f, 0x1c, 0x96, 0xcb, 0x85, 0xc3, 0xfd, 0xc3, 0xc2, 0x71, 0xa5, 0x52, 0x3c, 0x50, 0xa9, 0x6f, - 0x89, 0x79, 0x1d, 0x3a, 0x2c, 0x64, 0xce, 0xa7, 0x57, 0xf3, 0xc4, 0xf0, 0xfb, 0x9e, 0xa7, 0xe2, - 0xd2, 0xbe, 0x44, 0x2c, 0x54, 0xea, 0x05, 0x4a, 0x95, 0x9b, 0xa9, 0xa8, 0xa5, 0xa0, 0xb3, 0x85, - 0x60, 0x2a, 0xd5, 0xe7, 0x99, 0xde, 0x1a, 0x50, 0xc3, 0x04, 0x90, 0xaf, 0x70, 0xe5, 0xae, 0x40, - 0x32, 0xa0, 0xa8, 0x06, 0x24, 0xba, 0x02, 0x88, 0xdc, 0xcb, 0x24, 0x4f, 0x84, 0xe5, 0xcc, 0x2c, - 0xe9, 0xd2, 0x98, 0xec, 0x25, 0x0e, 0x6d, 0xab, 0x3f, 0x90, 0xae, 0x47, 0x4f, 0x2e, 0x5b, 0x6e, - 0xfe, 0xfb, 0x99, 0xf9, 0xd2, 0xa3, 0x57, 0x15, 0x00, 0x8c, 0xf1, 0x6b, 0xc0, 0xee, 0xee, 0x90, - 0x89, 0xdb, 0x1b, 0xdc, 0x5d, 0xe3, 0xef, 0xc6, 0x2f, 0xa3, 0x97, 0xab, 0xe1, 0xad, 0x3e, 0xb9, - 0xbb, 0xa9, 0x9e, 0x9f, 0xd7, 0x4f, 0x5b, 0xb5, 0xab, 0xcf, 0xf5, 0xab, 0x5a, 0xed, 0xa6, 0x7e, - 0xf5, 0xf9, 0x17, 0x05, 0x34, 0xbe, 0x6a, 0xaf, 0xb1, 0x93, 0xaf, 0xad, 0x89, 0x84, 0x29, 0x62, - 0xef, 0xaa, 0xfa, 0x96, 0x3a, 0xf5, 0x56, 0xba, 0x8e, 0x08, 0x6e, 0xc1, 0xa3, 0x31, 0xcc, 0x33, - 0x16, 0xb5, 0x43, 0xb7, 0xa7, 0x94, 0x3b, 0x93, 0x02, 0x4b, 0xdd, 0x6f, 0x7b, 0x7d, 0x87, 0x19, - 0xf1, 0x33, 0x33, 0x16, 0xa8, 0x7f, 0xc3, 0xf5, 0x3b, 0x41, 0xd8, 0x4d, 0x4c, 0x28, 0x63, 0x70, - 0x65, 0x1e, 0xfc, 0xc1, 0xbf, 0x1c, 0x5a, 0xdf, 0xc6, 0xc5, 0x6d, 0xd5, 0x78, 0x64, 0x83, 0x7f, - 0xe6, 0x24, 0xdf, 0xf1, 0x91, 0x39, 0x86, 0x1b, 0x19, 0xb6, 0x31, 0xb2, 0xc9, 0x8d, 0x09, 0xa3, - 0xfc, 0xc1, 0xbf, 0xb8, 0xad, 0xaa, 0x72, 0xe1, 0x14, 0x8c, 0x12, 0x99, 0xc4, 0x26, 0x67, 0x42, - 0x62, 0x14, 0xf2, 0xdb, 0x54, 0x0e, 0xf9, 0x98, 0x82, 0x2a, 0xc1, 0x42, 0x0d, 0x57, 0x53, 0x05, - 0x57, 0x53, 0xda, 0xec, 0xcd, 0x8d, 0xf2, 0x12, 0x14, 0x71, 0xa9, 0x35, 0x74, 0xa5, 0x25, 0x42, - 0x39, 0x39, 0xe5, 0x26, 0x07, 0x03, 0xc5, 0xdf, 0x79, 0x09, 0xb7, 0x4e, 0x89, 0x0e, 0x4b, 0x0a, - 0x75, 0x52, 0x92, 0xdc, 0x2c, 0x41, 0x7a, 0xac, 0xb9, 0x0a, 0x31, 0xe4, 0x4a, 0xc5, 0x86, 0xab, - 0x62, 0xcd, 0x2b, 0x17, 0xcb, 0xad, 0x9c, 0xc1, 0xae, 0x5a, 0xec, 0xf5, 0x66, 0xf1, 0xbb, 0xb2, - 0x8b, 0xfd, 0x2b, 0xd2, 0x29, 0x48, 0xa9, 0x8e, 0x40, 0x8a, 0x74, 0xfe, 0x51, 0x26, 0x81, 0x4a, - 0xa5, 0x04, 0x29, 0x25, 0x13, 0xa0, 0x54, 0xa6, 0xd4, 0x95, 0x4a, 0x60, 0xd2, 0x83, 0x54, 0x57, - 0x28, 0x01, 0x69, 0xb3, 0x23, 0x05, 0x54, 0xe9, 0x84, 0xa3, 0x5a, 0xc7, 0x1b, 0x35, 0x3b, 0xdb, - 0x28, 0x96, 0x97, 0xac, 0x5c, 0xfe, 0xb1, 0x8a, 0x79, 0xc6, 0x4a, 0xe7, 0x13, 0xab, 0x9a, 0x37, - 0xac, 0x7c, 0x7e, 0xb0, 0xf2, 0x79, 0xc0, 0xaa, 0xe7, 0xfb, 0x22, 0x26, 0x7f, 0xf2, 0xb0, 0x94, - 0xcb, 0xd3, 0x55, 0xb7, 0x4a, 0xa1, 0x82, 0xd5, 0x08, 0x15, 0xad, 0x3a, 0xa8, 0x60, 0xae, 0x99, - 0xca, 0x55, 0x04, 0x55, 0xaf, 0x16, 0xa8, 0x4d, 0xf9, 0x31, 0xf5, 0xcb, 0x8c, 0x29, 0x98, 0xe5, - 0xad, 0x74, 0x35, 0x3f, 0x1d, 0xaa, 0xf6, 0xe1, 0x7a, 0xe4, 0xcc, 0x36, 0x53, 0x6f, 0x35, 0x4d, - 0x44, 0x3c, 0xa9, 0x02, 0x9f, 0x6a, 0x75, 0x02, 0x51, 0xb1, 0xe3, 0x07, 0xb8, 0xa2, 0x9f, 0x2c, - 0x08, 0x5c, 0xd1, 0x8a, 0x8b, 0x03, 0x57, 0xb4, 0xe6, 0x02, 0xc1, 0x15, 0xe5, 0xc1, 0x02, 0x00, - 0x57, 0xf4, 0x33, 0xd4, 0x02, 0x57, 0xf4, 0x81, 0x25, 0x81, 0x2b, 0xfa, 0xa8, 0x43, 0x0c, 0xae, - 0x08, 0xce, 0x30, 0x60, 0x7f, 0xe1, 0xd5, 0x00, 0x57, 0x84, 0xeb, 0x01, 0xdb, 0x4c, 0xe5, 0xd5, - 0x80, 0x2b, 0x52, 0x06, 0x3e, 0x15, 0xeb, 0x90, 0xa0, 0x64, 0x27, 0x04, 0xb0, 0x45, 0x3f, 0x59, - 0x10, 0xd8, 0xa2, 0x15, 0x17, 0x07, 0xb6, 0x68, 0xcd, 0x05, 0x82, 0x2d, 0xca, 0x83, 0x0d, 0x00, - 0xb6, 0xe8, 0x67, 0xa8, 0xa5, 0x5c, 0xa5, 0x7f, 0xb5, 0x2a, 0xfa, 0xa3, 0x86, 0x1e, 0x6a, 0xe8, - 0x4d, 0xae, 0x47, 0xf1, 0xc4, 0x7f, 0xc5, 0x8a, 0xe7, 0xa3, 0x78, 0xde, 0x46, 0xdd, 0x12, 0x8d, - 0x6e, 0x47, 0x7e, 0xca, 0x61, 0xc8, 0x2e, 0x3c, 0x2f, 0xa1, 0x0c, 0xc6, 0x56, 0x8e, 0xef, 0xb4, - 0x0a, 0x85, 0x30, 0xe5, 0x16, 0xc0, 0x54, 0xa0, 0xb0, 0xc4, 0xee, 0xee, 0xde, 0x4f, 0x0a, 0x0e, - 0x5e, 0xdf, 0x36, 0xce, 0x7f, 0x2f, 0xb5, 0x2e, 0xea, 0x57, 0xbf, 0xb5, 0x6e, 0x4f, 0xaf, 0x1b, - 0xb5, 0xd6, 0x75, 0xa3, 0xfa, 0xff, 0xbe, 0xd4, 0x5a, 0x17, 0xb7, 0xd5, 0x5f, 0x1e, 0xfc, 0x20, - 0x34, 0x3e, 0x3c, 0x46, 0xf5, 0xa6, 0x56, 0xcd, 0x3c, 0xc6, 0xed, 0xfc, 0x08, 0x28, 0x8a, 0xa1, - 0x5a, 0xc9, 0x4d, 0xb5, 0x4b, 0x62, 0xe4, 0x43, 0xe8, 0xb7, 0x36, 0xd0, 0x53, 0x52, 0xaa, 0xc8, - 0xe7, 0xc2, 0xe2, 0x9e, 0x13, 0xd5, 0x0d, 0x87, 0xd6, 0x4f, 0x3f, 0x64, 0x49, 0xf1, 0x43, 0x23, - 0x39, 0xe1, 0xa0, 0x63, 0x30, 0x3f, 0x0e, 0x5f, 0x1f, 0xfc, 0xb9, 0xda, 0x87, 0xbe, 0x61, 0xfb, - 0x46, 0x90, 0x7e, 0x5c, 0xf6, 0x0d, 0x56, 0x88, 0x4f, 0x55, 0xb7, 0x66, 0xa7, 0x92, 0xe4, 0xe9, - 0xd2, 0x1a, 0x9d, 0xfc, 0x64, 0x13, 0xbe, 0x76, 0xae, 0x67, 0x6d, 0xe6, 0xda, 0xef, 0x90, 0xcc, - 0x21, 0x28, 0xce, 0x1d, 0x48, 0x40, 0x55, 0xbe, 0x3c, 0x81, 0x58, 0x70, 0x12, 0x77, 0x39, 0x05, - 0x5e, 0x13, 0x33, 0x0c, 0xfa, 0x31, 0x0b, 0x13, 0x71, 0x10, 0x7d, 0x45, 0x52, 0xab, 0x6a, 0x62, - 0x0d, 0x82, 0x01, 0x42, 0x4e, 0xb1, 0x30, 0x69, 0x31, 0x08, 0x32, 0x63, 0x0d, 0x94, 0x88, 0x29, - 0x90, 0x6d, 0xeb, 0x2a, 0x13, 0x23, 0xa0, 0x8c, 0x39, 0xab, 0xca, 0x9b, 0x7f, 0xbe, 0x09, 0x58, - 0x59, 0xc5, 0xb8, 0x24, 0x57, 0xa8, 0x54, 0xa2, 0x32, 0x25, 0xca, 0x2b, 0xa3, 0xbc, 0xb2, 0x92, - 0x84, 0x0b, 0xca, 0x2b, 0xeb, 0xa2, 0x9c, 0x24, 0xb3, 0x12, 0x9b, 0x5a, 0x5e, 0xd9, 0x73, 0xfd, - 0xbf, 0x2c, 0xc7, 0x8e, 0x6d, 0x75, 0x08, 0xe8, 0xf7, 0x25, 0xa9, 0x51, 0x66, 0xb9, 0x80, 0x32, - 0xcb, 0xca, 0x28, 0x39, 0x25, 0x95, 0x9d, 0x6a, 0x4a, 0x4f, 0x59, 0xe5, 0xa7, 0xac, 0x12, 0x54, - 0x55, 0x19, 0xca, 0x55, 0x8a, 0x92, 0x95, 0x63, 0x7a, 0x28, 0xca, 0x44, 0x61, 0x4f, 0x34, 0xb4, - 0x51, 0xe4, 0xc5, 0x6e, 0xec, 0x77, 0x1d, 0x2b, 0xb0, 0x96, 0xd1, 0x31, 0xa9, 0x91, 0x9a, 0xaf, - 0x60, 0xc8, 0xbe, 0x13, 0xc4, 0x31, 0x73, 0xac, 0x7f, 0xf5, 0x6d, 0x47, 0xc1, 0xb8, 0xfd, 0xe2, - 0x91, 0x42, 0x6b, 0x6a, 0xd8, 0x71, 0xcc, 0x42, 0x5f, 0xb9, 0x42, 0x0f, 0xe6, 0xf6, 0xf6, 0x7d, - 0xc1, 0x3a, 0x6e, 0x7e, 0xbf, 0x2f, 0x5a, 0xc7, 0xcd, 0xe1, 0x8f, 0xc5, 0xe4, 0x3f, 0xc3, 0x9f, - 0x4b, 0xf7, 0x05, 0xab, 0x3c, 0xfe, 0xb9, 0x72, 0x5f, 0xb0, 0x2a, 0xcd, 0x9d, 0x87, 0x87, 0xdd, - 0x9d, 0x6f, 0xfb, 0x6f, 0xab, 0x7f, 0xd0, 0x44, 0x3a, 0xae, 0x4a, 0x6a, 0x48, 0x61, 0x64, 0xe9, - 0xbb, 0x7e, 0xbc, 0x5f, 0x52, 0x10, 0x54, 0x0e, 0x51, 0x3a, 0x46, 0x1b, 0x69, 0x4a, 0x37, 0x0a, - 0xa5, 0x63, 0x32, 0xac, 0x0f, 0xb5, 0x31, 0x72, 0x06, 0xf7, 0xd3, 0x57, 0x43, 0x87, 0xd2, 0x31, - 0xe5, 0xd2, 0x71, 0xf9, 0xf8, 0xe0, 0xb0, 0x74, 0x8c, 0xfa, 0x31, 0xb9, 0xbf, 0x23, 0xa8, 0x1f, - 0xa3, 0xb2, 0xc1, 0xba, 0xb5, 0xd9, 0xfb, 0xf0, 0xb6, 0x91, 0x41, 0xfd, 0xc9, 0xf3, 0x85, 0xeb, - 0x28, 0xf6, 0x9e, 0xe2, 0x3a, 0x78, 0x4d, 0x31, 0xf0, 0x9a, 0xf2, 0x13, 0x51, 0xc1, 0x6b, 0xca, - 0x8f, 0x04, 0x18, 0xaf, 0x29, 0x2b, 0x2e, 0x0c, 0xaf, 0x29, 0xea, 0xf9, 0x35, 0x0a, 0xbe, 0xa6, - 0xa8, 0x45, 0x8c, 0xab, 0x44, 0x88, 0x2b, 0x47, 0x84, 0x6f, 0x18, 0x01, 0x0e, 0xfb, 0x59, 0xbc, - 0x84, 0x75, 0x59, 0x1c, 0xba, 0x6d, 0x75, 0xcc, 0xe7, 0xd1, 0x7a, 0x60, 0x3d, 0xc3, 0x7a, 0x86, - 0xf5, 0x0c, 0xeb, 0x19, 0xd6, 0x33, 0xac, 0x67, 0xb5, 0x50, 0x27, 0xea, 0x75, 0x2c, 0x25, 0x94, - 0x94, 0xa1, 0x56, 0xd3, 0x10, 0xc5, 0x5e, 0x7c, 0x15, 0x8a, 0x1b, 0x50, 0xf1, 0x85, 0x57, 0xd5, - 0x97, 0x5d, 0xe5, 0x5f, 0xab, 0xd4, 0x7d, 0xa5, 0x52, 0xe8, 0x05, 0x57, 0xc9, 0x97, 0x5b, 0x95, - 0x9b, 0x7d, 0x40, 0xec, 0x35, 0x35, 0x90, 0xd4, 0x59, 0x05, 0xc8, 0x13, 0xf1, 0x97, 0xc2, 0xef, - 0x77, 0x1f, 0x59, 0x68, 0x79, 0xae, 0xff, 0x57, 0xa4, 0x0e, 0x85, 0x32, 0xb5, 0x2a, 0x10, 0x29, - 0x20, 0x52, 0x40, 0xa4, 0x80, 0x48, 0x01, 0x91, 0x02, 0x22, 0x45, 0xad, 0xa4, 0x2e, 0x55, 0x1a, - 0xb0, 0x82, 0x43, 0x01, 0x87, 0x02, 0x0e, 0x05, 0xce, 0x24, 0x38, 0x14, 0x70, 0x28, 0xe0, 0x50, - 0xc0, 0xa1, 0x80, 0x43, 0x91, 0xc1, 0xa1, 0xc4, 0x41, 0x34, 0x7a, 0x56, 0x53, 0x8f, 0x49, 0x99, - 0x5c, 0x1b, 0xf8, 0x14, 0xf0, 0x29, 0xe0, 0x53, 0xc0, 0xa7, 0x80, 0x4f, 0x01, 0x9f, 0x02, 0x3e, - 0x05, 0x7c, 0x0a, 0xf8, 0x14, 0xf0, 0x29, 0x70, 0x2c, 0xc1, 0xa7, 0x80, 0x4f, 0x81, 0xd8, 0x83, - 0x4f, 0x01, 0x9f, 0x22, 0x9d, 0x4f, 0x89, 0x55, 0xb0, 0x4c, 0x53, 0xab, 0x34, 0x59, 0x0d, 0x38, - 0x13, 0x70, 0x26, 0xe0, 0x4c, 0xc0, 0x99, 0x80, 0x33, 0x01, 0x67, 0xa2, 0x14, 0xea, 0xb8, 0x0e, - 0xf3, 0x63, 0x37, 0x7e, 0x0d, 0x59, 0x47, 0xa5, 0x54, 0x78, 0x05, 0x1c, 0x01, 0xb3, 0x3e, 0xda, - 0x9a, 0x4f, 0x76, 0xa4, 0x10, 0x12, 0x8e, 0x0f, 0xee, 0xe6, 0xfa, 0xcb, 0x5d, 0xed, 0xa6, 0x75, - 0x71, 0x5b, 0x6d, 0xdd, 0xfd, 0xd9, 0xa8, 0xdd, 0xaa, 0x02, 0x88, 0x89, 0x3b, 0x17, 0x29, 0x55, - 0xf6, 0x52, 0x31, 0x87, 0x77, 0xc1, 0x09, 0x36, 0x4a, 0x0d, 0x13, 0x8c, 0x85, 0x8e, 0x27, 0x77, - 0x7b, 0xf7, 0xe5, 0x53, 0xeb, 0xaa, 0x76, 0xf7, 0xdf, 0xd7, 0x37, 0xbf, 0xe1, 0x08, 0xb5, 0x3c, - 0xc2, 0xbb, 0x9b, 0xea, 0xd5, 0x6d, 0xfd, 0x0e, 0xa7, 0xa8, 0xf5, 0x29, 0xfe, 0x5e, 0xbf, 0xb9, - 0xfb, 0x52, 0xbd, 0x68, 0x5d, 0xd4, 0xaf, 0x54, 0x3a, 0x42, 0x25, 0x56, 0xd2, 0xdc, 0x74, 0xb3, - 0x1f, 0xcd, 0xc5, 0xc4, 0xf8, 0x9c, 0x72, 0x5b, 0x83, 0xa7, 0xeb, 0x50, 0xb1, 0x45, 0xf8, 0x7b, - 0x3f, 0xe6, 0xbd, 0x61, 0xe3, 0xcc, 0x0d, 0x69, 0x86, 0x2f, 0x41, 0x16, 0x13, 0xca, 0x35, 0xb2, - 0x82, 0x8e, 0x15, 0xb1, 0xf0, 0xab, 0xdb, 0x56, 0xa0, 0x57, 0xea, 0xdc, 0x8a, 0xd0, 0x36, 0x55, - 0xca, 0x02, 0xd0, 0x36, 0x75, 0x66, 0x31, 0x68, 0x9b, 0xba, 0x64, 0x41, 0x68, 0x9b, 0x0a, 0xcb, - 0xe6, 0x7d, 0xf3, 0xa5, 0xb7, 0x4d, 0x1d, 0x28, 0x10, 0x15, 0x34, 0xda, 0x42, 0xcd, 0x26, 0x5f, - 0xb1, 0x29, 0xa2, 0xe0, 0x94, 0x51, 0x74, 0x2a, 0x29, 0x3c, 0x25, 0x15, 0x9f, 0x6a, 0x0a, 0x50, - 0x59, 0x45, 0xa8, 0xac, 0x42, 0x54, 0x55, 0x31, 0x2a, 0x42, 0x79, 0x48, 0xc6, 0x1d, 0xd9, 0x0a, - 0xf3, 0x9d, 0x0b, 0x48, 0x9c, 0x6d, 0xe5, 0x9e, 0xef, 0x86, 0xcb, 0x52, 0xe4, 0x06, 0xa9, 0xa1, - 0x34, 0x95, 0x53, 0x9e, 0x2a, 0x2a, 0x51, 0xa5, 0x95, 0xa9, 0xaa, 0x4a, 0x55, 0x79, 0xe5, 0xaa, - 0xbc, 0x92, 0x55, 0x5d, 0xd9, 0xaa, 0xa1, 0x74, 0x15, 0x51, 0xbe, 0xca, 0x29, 0xe1, 0x74, 0x41, - 0x8a, 0x94, 0xda, 0x5f, 0x0a, 0xa6, 0xca, 0x54, 0x35, 0x5e, 0xa4, 0x9e, 0x55, 0xcb, 0x3d, 0x50, - 0x4d, 0x4d, 0xab, 0xac, 0xae, 0xb5, 0x50, 0xdb, 0xaa, 0xab, 0x6f, 0x6d, 0xd4, 0xb8, 0x36, 0xea, - 0x5c, 0x17, 0xb5, 0xae, 0x96, 0x7a, 0x57, 0x4c, 0xcd, 0xa7, 0x87, 0xa8, 0x4c, 0x74, 0xf1, 0x72, - 0xd4, 0x53, 0xaa, 0x75, 0xc0, 0x32, 0x45, 0x7b, 0xa0, 0xe0, 0xd2, 0xd4, 0x6c, 0x26, 0x3f, 0xfe, - 0xa5, 0xa6, 0x9e, 0x30, 0x54, 0x6f, 0x2e, 0x9f, 0x2e, 0x52, 0xf1, 0x26, 0xf3, 0xe9, 0x3a, 0x75, - 0x69, 0xa4, 0xfd, 0x0e, 0x3c, 0xaa, 0x37, 0xd4, 0x56, 0x54, 0x97, 0x4c, 0x5f, 0x21, 0x85, 0x9b, - 0xd0, 0xcf, 0x5d, 0x21, 0x05, 0xd3, 0xc8, 0x71, 0x8d, 0x36, 0xd4, 0x40, 0x54, 0x77, 0x55, 0x4d, - 0xf4, 0xf1, 0x57, 0x1d, 0x86, 0xcd, 0x38, 0x88, 0xd4, 0x65, 0xca, 0x06, 0x8b, 0x03, 0x4d, 0xf6, - 0x91, 0x65, 0x81, 0x26, 0xcb, 0xe2, 0x30, 0x82, 0x26, 0xcb, 0x70, 0x21, 0x40, 0x93, 0x71, 0x5e, - 0x28, 0x68, 0x32, 0xfd, 0x5d, 0x1b, 0x0d, 0x68, 0xb2, 0xbe, 0xeb, 0xc7, 0x47, 0x0a, 0x13, 0x64, - 0x15, 0x10, 0x64, 0x2b, 0xfe, 0x02, 0x41, 0xc6, 0xc7, 0xbb, 0x07, 0x41, 0xb6, 0xb1, 0x9e, 0x3d, - 0x08, 0x32, 0x3e, 0x57, 0xa8, 0x54, 0x01, 0x3d, 0xb6, 0xb1, 0x97, 0x08, 0xf4, 0xd8, 0x87, 0x7e, - 0x81, 0x1e, 0x53, 0x79, 0x25, 0xaa, 0x84, 0xd7, 0x29, 0x92, 0xee, 0x3e, 0xb7, 0x2e, 0xc5, 0xd3, - 0xdf, 0x67, 0x73, 0xa1, 0xf7, 0x66, 0x52, 0xc8, 0x64, 0xe6, 0xc7, 0xab, 0x27, 0xf0, 0x0a, 0x08, - 0xbb, 0x52, 0x4c, 0xb4, 0x82, 0x0c, 0xb4, 0x62, 0xcc, 0x33, 0xf2, 0x27, 0x56, 0x11, 0x23, 0xe4, - 0x4f, 0xac, 0x22, 0xe8, 0xc8, 0x9f, 0xc8, 0x6a, 0x33, 0x20, 0x7f, 0x42, 0x1f, 0x03, 0x4f, 0x39, - 0xa6, 0x38, 0x45, 0x2d, 0x8f, 0xd9, 0x1d, 0x35, 0x4a, 0xb6, 0xce, 0x2a, 0xc1, 0xe2, 0xa1, 0x42, - 0x6b, 0x6a, 0x8c, 0x6c, 0xe0, 0xdd, 0xdd, 0xa1, 0x51, 0xb9, 0x37, 0x30, 0x1a, 0x60, 0x58, 0x2a, - 0xb0, 0x02, 0xd9, 0xf9, 0xc9, 0xbf, 0xb1, 0x57, 0x35, 0x8c, 0x48, 0xf3, 0xc2, 0x8d, 0xe2, 0x6a, - 0x1c, 0x2b, 0x92, 0x2e, 0x7d, 0xe9, 0xfa, 0x35, 0x8f, 0x0d, 0x34, 0x94, 0x22, 0xc4, 0x9b, 0x79, - 0x69, 0xbf, 0x4c, 0xac, 0xa8, 0x78, 0x54, 0x2e, 0x1f, 0x1c, 0x96, 0xcb, 0x85, 0xc3, 0xfd, 0xc3, - 0xc2, 0x71, 0xa5, 0x52, 0x3c, 0x50, 0xa2, 0x56, 0xf4, 0x75, 0xe8, 0xb0, 0x90, 0x39, 0x9f, 0x06, - 0x42, 0xe5, 0xf7, 0x3d, 0x4f, 0xa5, 0x25, 0x7d, 0x89, 0x58, 0xa8, 0x04, 0x33, 0x29, 0xfb, 0xce, - 0x2b, 0xc6, 0xd7, 0xe8, 0xce, 0xd3, 0xa8, 0x50, 0xbd, 0x25, 0x8a, 0xc3, 0x7e, 0x3b, 0xf6, 0x47, - 0x56, 0xd1, 0xd5, 0x70, 0x4f, 0xea, 0xa3, 0x2d, 0x69, 0x35, 0x46, 0x1b, 0xd1, 0xba, 0x4e, 0x36, - 0xa2, 0x55, 0x0d, 0x99, 0xdd, 0xba, 0x88, 0x9c, 0xc7, 0xd6, 0x45, 0x64, 0x0f, 0x8c, 0xbb, 0xc1, - 0x7f, 0x5b, 0x37, 0xc9, 0x57, 0x1e, 0xfc, 0x34, 0xf8, 0xa3, 0xeb, 0xce, 0xed, 0xe8, 0xeb, 0xa1, - 0x64, 0x69, 0xfe, 0xb1, 0x01, 0x25, 0x4b, 0xd7, 0xc3, 0x82, 0x8d, 0xa9, 0x5e, 0xba, 0x95, 0xe3, - 0x4b, 0x60, 0xb2, 0x97, 0x38, 0xb4, 0xad, 0xfe, 0x40, 0x6a, 0x1e, 0x3d, 0x39, 0x9e, 0xae, 0xf9, - 0xef, 0x67, 0xe6, 0x4b, 0x0b, 0xdb, 0x51, 0xa0, 0x0a, 0xe8, 0xee, 0xee, 0xde, 0xbb, 0x77, 0xfa, - 0xda, 0x63, 0xc6, 0xdf, 0x8d, 0x5f, 0x46, 0xc4, 0xd0, 0xf0, 0x62, 0x9e, 0xbc, 0x17, 0x39, 0xff, - 0x05, 0x95, 0x42, 0xa7, 0x38, 0xc8, 0x44, 0x76, 0x50, 0x27, 0x74, 0x46, 0xa3, 0x4d, 0x30, 0x8c, - 0xab, 0x09, 0xd7, 0x46, 0x36, 0x0b, 0x3c, 0x63, 0x51, 0x3b, 0x74, 0x7b, 0x4a, 0x78, 0x05, 0x29, - 0x28, 0xd4, 0xfd, 0xb6, 0xd7, 0x77, 0x98, 0x11, 0x3f, 0x33, 0x63, 0xa8, 0x85, 0x8d, 0x8b, 0xdb, - 0xaa, 0xf1, 0xec, 0xb2, 0xd0, 0x0e, 0xdb, 0xcf, 0xaf, 0x46, 0x14, 0x78, 0xcc, 0x7b, 0x35, 0x06, - 0x17, 0xe0, 0xc1, 0x8f, 0x9f, 0xed, 0x38, 0xf9, 0xfb, 0xe4, 0x88, 0xdd, 0xc8, 0x78, 0x64, 0xae, - 0xff, 0x64, 0x38, 0xc9, 0x37, 0x7b, 0x64, 0x8e, 0xec, 0x2b, 0xa2, 0xd0, 0x6b, 0xc6, 0x24, 0x7a, - 0x38, 0x13, 0x27, 0xaf, 0x80, 0x2b, 0xa3, 0xe2, 0xd3, 0xc5, 0x14, 0x98, 0x70, 0x16, 0x4a, 0xb8, - 0x57, 0xb9, 0x9e, 0xb5, 0x99, 0x6b, 0xcb, 0x59, 0xb2, 0xdb, 0xa8, 0xb8, 0xbb, 0x28, 0x01, 0x4e, - 0xf9, 0x32, 0x41, 0x62, 0xc1, 0x49, 0xdc, 0xe5, 0x14, 0x78, 0x4d, 0x24, 0x15, 0x5e, 0x95, 0x5a, - 0x60, 0x55, 0x52, 0x21, 0x55, 0x69, 0x01, 0x3f, 0x32, 0x03, 0x7b, 0x94, 0x08, 0xe0, 0x91, 0x6d, - 0xda, 0x2a, 0x13, 0x90, 0xa3, 0x8c, 0xf5, 0xaa, 0x4a, 0x80, 0x4d, 0xbe, 0x89, 0x43, 0x59, 0x85, - 0x45, 0x4d, 0xdb, 0xf9, 0xca, 0xc2, 0xd8, 0x8d, 0x5c, 0xff, 0xc9, 0x1a, 0xda, 0x1b, 0xf2, 0x7b, - 0x3b, 0x2d, 0x58, 0x93, 0xdc, 0xee, 0x4e, 0x05, 0x74, 0x77, 0x42, 0x77, 0x27, 0x03, 0xdd, 0x9d, - 0x34, 0x22, 0x5b, 0xd0, 0xdd, 0xc9, 0x90, 0xf8, 0x08, 0x2c, 0x3d, 0xce, 0x33, 0x45, 0x0d, 0x27, - 0x88, 0x63, 0xe6, 0x58, 0xff, 0xea, 0xdb, 0x32, 0x59, 0xdb, 0xd4, 0x8f, 0x39, 0x92, 0xb8, 0x86, - 0x86, 0x1d, 0xc7, 0x2c, 0xf4, 0xa5, 0xa7, 0xf4, 0x9b, 0xdb, 0xdb, 0xf7, 0x05, 0xeb, 0xb8, 0xf9, - 0xfd, 0xbe, 0x68, 0x1d, 0x37, 0x87, 0x3f, 0x16, 0x93, 0xff, 0x0c, 0x7f, 0x2e, 0xdd, 0x17, 0xac, - 0xf2, 0xf8, 0xe7, 0xca, 0x7d, 0xc1, 0xaa, 0x34, 0x77, 0x1e, 0x1e, 0x76, 0x77, 0xbe, 0xed, 0xbf, - 0xad, 0xfe, 0x41, 0x79, 0x37, 0xbe, 0x89, 0x7e, 0xa4, 0x74, 0x56, 0xeb, 0x93, 0x02, 0x2d, 0x48, - 0x07, 0x8b, 0x80, 0x5d, 0x0a, 0xbb, 0x14, 0x76, 0x29, 0xec, 0x52, 0xd8, 0xa5, 0xb0, 0x4b, 0x57, - 0x42, 0x8d, 0xbe, 0xeb, 0xc7, 0xc5, 0x03, 0x05, 0x4c, 0x52, 0x89, 0xb5, 0xd9, 0x15, 0x29, 0x31, - 0xa5, 0x46, 0x92, 0x88, 0x3a, 0xf9, 0xe0, 0x8a, 0x95, 0x86, 0x52, 0xb6, 0x7a, 0x8d, 0x7a, 0x55, - 0x6a, 0xde, 0xd4, 0xc8, 0x2e, 0x52, 0x4f, 0x94, 0x15, 0xaa, 0x61, 0x0e, 0x71, 0x56, 0xdc, 0x36, - 0x91, 0x3f, 0x3b, 0x98, 0x03, 0x3a, 0x21, 0x6f, 0x3f, 0xb3, 0xf6, 0x5f, 0x51, 0xbf, 0x2b, 0x9f, - 0x3e, 0x48, 0x57, 0x02, 0x0e, 0x01, 0x1c, 0x02, 0x38, 0x04, 0x70, 0x08, 0xe0, 0x10, 0xc0, 0x21, - 0x80, 0x43, 0x00, 0x87, 0x00, 0x0e, 0x01, 0x4e, 0x17, 0x38, 0x04, 0x70, 0x08, 0x10, 0x67, 0x70, - 0x08, 0xe0, 0x10, 0x14, 0xe4, 0x10, 0x3c, 0xd7, 0xff, 0xcb, 0x4a, 0xd2, 0x21, 0x2c, 0xd7, 0x91, - 0x4f, 0x24, 0x4c, 0x2f, 0x07, 0x6c, 0x02, 0xd8, 0x04, 0xb0, 0x09, 0x60, 0x13, 0xc0, 0x26, 0x80, - 0x4d, 0x58, 0x09, 0x35, 0x10, 0x29, 0xfb, 0x0e, 0xe6, 0x88, 0x94, 0x85, 0xad, 0x9a, 0x0f, 0x5b, - 0x35, 0x62, 0xff, 0xea, 0x33, 0xbf, 0xcd, 0x2c, 0xbf, 0xdf, 0x7d, 0x54, 0x21, 0xb9, 0x6b, 0x76, - 0x41, 0xb0, 0x57, 0x61, 0xaf, 0xc2, 0x5e, 0x85, 0xbd, 0x0a, 0x7b, 0x15, 0xf6, 0xea, 0x4a, 0xa8, - 0xe1, 0xfa, 0xf1, 0x7e, 0x49, 0x01, 0x4b, 0x75, 0x1f, 0x8f, 0x5f, 0x78, 0xfc, 0x9a, 0x5a, 0x4c, - 0xda, 0x18, 0xb2, 0x58, 0x3e, 0x2c, 0x1f, 0xed, 0x1f, 0x94, 0x8f, 0xf0, 0x6c, 0xf0, 0x93, 0x3b, - 0xfd, 0xfe, 0x6c, 0x30, 0x50, 0x30, 0x78, 0x04, 0x53, 0xf5, 0x11, 0x2c, 0x15, 0xe9, 0x43, 0x88, - 0xf4, 0x87, 0x45, 0x1a, 0x2f, 0x61, 0x78, 0x09, 0xcb, 0xdb, 0x8c, 0xa8, 0x0f, 0x28, 0xbf, 0x3e, - 0xa0, 0x84, 0xb6, 0x9e, 0x39, 0xad, 0xac, 0xd7, 0xef, 0x76, 0xed, 0xf0, 0x35, 0xa9, 0xb4, 0x28, - 0xaf, 0xbe, 0xde, 0xc4, 0x22, 0x50, 0x65, 0x8f, 0x74, 0x62, 0x54, 0xd9, 0x43, 0x95, 0xbd, 0xe1, - 0x42, 0x50, 0x65, 0x6f, 0x93, 0x8c, 0x08, 0x69, 0x55, 0xf6, 0xe4, 0x94, 0x6e, 0x9d, 0x57, 0x31, - 0x12, 0x4a, 0xb8, 0x4a, 0x56, 0x32, 0xd2, 0x95, 0x8d, 0x0a, 0x4a, 0x47, 0x29, 0xe5, 0xa3, 0x8a, - 0x12, 0x52, 0x4e, 0x19, 0x29, 0xa7, 0x94, 0x54, 0x53, 0x4e, 0x72, 0xb9, 0x04, 0x59, 0x2f, 0x2e, - 0xb2, 0x94, 0x56, 0xba, 0x80, 0x2e, 0x8b, 0x43, 0xb7, 0xad, 0x4e, 0x2f, 0x97, 0xd1, 0x7a, 0x64, - 0xf7, 0xbb, 0x95, 0x1a, 0x40, 0xa0, 0x8c, 0x5a, 0x53, 0x49, 0xbd, 0x29, 0xa9, 0xe6, 0x54, 0x53, - 0x77, 0xca, 0xaa, 0x3d, 0x65, 0xd5, 0x9f, 0xaa, 0x6a, 0x50, 0xae, 0x3a, 0x94, 0xac, 0x16, 0xd3, - 0x43, 0x91, 0x1e, 0x90, 0x30, 0x8f, 0x3a, 0x51, 0xaf, 0x63, 0x29, 0xa1, 0xa4, 0x0c, 0x35, 0x72, - 0x74, 0xd3, 0xa5, 0xa8, 0x11, 0xae, 0x30, 0xfe, 0xa5, 0x06, 0x0e, 0x1b, 0xaa, 0x85, 0x2f, 0xa4, - 0x8b, 0x52, 0x2c, 0x87, 0x37, 0x5d, 0x97, 0xaa, 0x4f, 0xbe, 0xef, 0x40, 0xa0, 0xda, 0xd3, 0xaf, - 0x22, 0x58, 0x3d, 0x2d, 0xf2, 0x0a, 0x85, 0x37, 0xcc, 0x89, 0xbc, 0x42, 0xb9, 0xbe, 0x10, 0x7b, - 0xcd, 0x0d, 0x24, 0x75, 0x56, 0xd1, 0xdc, 0xd4, 0x0e, 0x91, 0x12, 0x49, 0xce, 0xf1, 0xd3, 0x7f, - 0xd7, 0x8e, 0xfe, 0x52, 0x87, 0x42, 0x99, 0x5a, 0x15, 0x88, 0x14, 0x10, 0x29, 0x20, 0x52, 0x40, - 0xa4, 0x80, 0x48, 0x01, 0x91, 0xa2, 0x14, 0xea, 0xf4, 0x5d, 0x3f, 0x3e, 0x52, 0x88, 0x42, 0xa9, - 0x80, 0x42, 0x01, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x94, 0x9f, 0x8b, 0xfc, 0x7e, 0x09, - 0x32, 0x0f, 0xfe, 0x04, 0xfc, 0x49, 0x1e, 0xf8, 0x93, 0x8d, 0x8a, 0xb7, 0x91, 0x9c, 0x69, 0x92, - 0xae, 0x43, 0xc9, 0x8c, 0x93, 0xf7, 0x1c, 0x05, 0x19, 0xd9, 0x27, 0xf2, 0x04, 0x52, 0x46, 0xe9, - 0x96, 0xe4, 0x10, 0xac, 0xa0, 0x63, 0x45, 0x2c, 0xfc, 0xea, 0xb6, 0x15, 0x88, 0x1f, 0x9e, 0x5b, - 0x11, 0x42, 0x89, 0xa5, 0x2c, 0x00, 0xa1, 0xc4, 0x33, 0x8b, 0x41, 0x28, 0xf1, 0x92, 0x05, 0x21, - 0x94, 0x18, 0xa6, 0xcd, 0xfb, 0xe6, 0x4b, 0x0f, 0x25, 0x1e, 0x28, 0x10, 0x15, 0x34, 0xda, 0x42, - 0xcd, 0x26, 0x5f, 0xb1, 0x29, 0xa2, 0xe0, 0x94, 0x51, 0x74, 0x2a, 0x29, 0x3c, 0x25, 0x15, 0x9f, - 0x6a, 0x0a, 0x50, 0x59, 0x45, 0xa8, 0xac, 0x42, 0x54, 0x55, 0x31, 0xaa, 0xc1, 0xba, 0xc8, 0x7e, - 0x13, 0x93, 0xad, 0x30, 0xdf, 0xc9, 0x00, 0xa9, 0x09, 0xa4, 0x4b, 0x31, 0x50, 0x66, 0x42, 0xa9, - 0xa2, 0x4a, 0x53, 0x39, 0xe5, 0xa9, 0xa2, 0x12, 0x55, 0x5a, 0x99, 0xaa, 0xaa, 0x54, 0x95, 0x57, - 0xae, 0xca, 0x2b, 0x59, 0xd5, 0x95, 0xad, 0x1a, 0x4a, 0x57, 0x11, 0xe5, 0xab, 0x9c, 0x12, 0x4e, - 0x17, 0xa4, 0x48, 0x42, 0xec, 0x52, 0x30, 0x55, 0x26, 0xf7, 0x68, 0x91, 0x7a, 0x56, 0xed, 0xd5, - 0x55, 0x35, 0x35, 0xad, 0xb2, 0xba, 0xd6, 0x42, 0x6d, 0xab, 0xae, 0xbe, 0xb5, 0x51, 0xe3, 0xda, - 0xa8, 0x73, 0x5d, 0xd4, 0xba, 0x5a, 0xea, 0x5d, 0x31, 0x35, 0x9f, 0x1e, 0xa2, 0x32, 0x71, 0xa8, - 0xcb, 0x51, 0x4f, 0xa9, 0x04, 0xdf, 0x65, 0x8a, 0xf6, 0x40, 0xc1, 0xa5, 0xa9, 0x15, 0xbd, 0x3a, - 0xfb, 0x4b, 0x4d, 0x3d, 0x61, 0xa8, 0x1a, 0xdd, 0x3a, 0xb7, 0x48, 0x45, 0xa3, 0x5d, 0xe7, 0xd6, - 0xa9, 0x7a, 0x24, 0xe0, 0x3c, 0xf0, 0xa8, 0x1a, 0x19, 0xa8, 0xb8, 0x2e, 0x99, 0xbe, 0x42, 0xf6, - 0x8b, 0x3e, 0x57, 0x48, 0xc1, 0x04, 0x64, 0x5c, 0xa3, 0x0d, 0x35, 0x10, 0xd5, 0x5d, 0x55, 0x73, - 0x0b, 0xfb, 0xa3, 0x38, 0x0c, 0x9b, 0x71, 0x10, 0xa9, 0xcb, 0x94, 0x0d, 0x16, 0x07, 0x9a, 0xec, - 0x23, 0xcb, 0x02, 0x4d, 0x96, 0xc5, 0x61, 0x04, 0x4d, 0x96, 0xe1, 0x42, 0x80, 0x26, 0xe3, 0xbc, - 0x50, 0xd0, 0x64, 0xfa, 0xbb, 0x36, 0x1a, 0xd0, 0x64, 0xaa, 0xa4, 0x6f, 0x2f, 0x53, 0xb1, 0x15, - 0x10, 0x64, 0x2b, 0xfe, 0x02, 0x41, 0xc6, 0xc7, 0xbb, 0x07, 0x41, 0xb6, 0xb1, 0x9e, 0x3d, 0x08, - 0x32, 0x3e, 0x57, 0xa8, 0x54, 0x01, 0x3d, 0xb6, 0xb1, 0x97, 0x08, 0xf4, 0xd8, 0x87, 0x7e, 0x81, - 0x1e, 0x53, 0x79, 0x25, 0xaa, 0x84, 0xd7, 0x29, 0x92, 0xef, 0x3e, 0xb7, 0x2e, 0xd5, 0xf3, 0xdf, - 0x67, 0x93, 0xa1, 0xf7, 0x66, 0x72, 0xc8, 0x64, 0x26, 0xc8, 0xab, 0x27, 0xf1, 0x2a, 0x74, 0x54, - 0x56, 0x89, 0x8a, 0x56, 0x90, 0x82, 0x56, 0x8c, 0x7a, 0x46, 0x02, 0xc5, 0x2a, 0x62, 0x84, 0x04, - 0x8a, 0x55, 0x04, 0x1d, 0x09, 0x14, 0x59, 0x8d, 0x06, 0x24, 0x50, 0xe8, 0x63, 0xe1, 0x29, 0x47, - 0x15, 0xa7, 0xa8, 0xe5, 0x31, 0xbb, 0x13, 0xb2, 0x8e, 0x4a, 0x98, 0x35, 0xce, 0x22, 0x3c, 0x54, - 0x68, 0x4d, 0x8d, 0x91, 0x11, 0xbc, 0xbb, 0x3b, 0x34, 0x2a, 0xf7, 0x06, 0x46, 0x03, 0x0c, 0x4b, - 0x05, 0x56, 0x20, 0x3b, 0x41, 0xf9, 0x37, 0xf6, 0xaa, 0x86, 0x11, 0x69, 0x5e, 0xb8, 0x51, 0x5c, - 0x8d, 0x63, 0x45, 0xf2, 0xa5, 0x2f, 0x5d, 0xbf, 0xe6, 0xb1, 0x81, 0x86, 0x52, 0x84, 0x79, 0x33, - 0x2f, 0xed, 0x97, 0x89, 0x15, 0x15, 0x8f, 0xca, 0xe5, 0x83, 0xc3, 0x72, 0xb9, 0x70, 0xb8, 0x7f, - 0x58, 0x38, 0xae, 0x54, 0x8a, 0x07, 0x45, 0x15, 0xaa, 0x0b, 0x5f, 0x87, 0x0e, 0x0b, 0x99, 0xf3, - 0x69, 0x20, 0x54, 0x7e, 0xdf, 0xf3, 0x54, 0x5a, 0xd2, 0x97, 0x88, 0x85, 0x4a, 0x50, 0x93, 0xb2, - 0xef, 0xbc, 0x62, 0x84, 0x8d, 0xf6, 0x44, 0x8d, 0x0a, 0xf5, 0x5b, 0xa2, 0x38, 0xec, 0xb7, 0x63, - 0x7f, 0x64, 0x16, 0x5d, 0x0d, 0x37, 0xa5, 0x3e, 0xda, 0x93, 0x56, 0x63, 0xb4, 0x13, 0xad, 0xeb, - 0x64, 0x27, 0x5a, 0xd5, 0x90, 0xd9, 0xad, 0x8b, 0xc8, 0x79, 0x6c, 0x5d, 0x44, 0xf6, 0xc0, 0xba, - 0x1b, 0xfc, 0xb7, 0x75, 0x3b, 0xfc, 0xce, 0x83, 0x1f, 0x07, 0x7f, 0x76, 0xdd, 0xb9, 0x1d, 0x7d, - 0x3f, 0x94, 0x2d, 0xcd, 0x3f, 0x3a, 0xa0, 0x6c, 0xe9, 0x9a, 0x68, 0xb0, 0x31, 0x15, 0x4c, 0xb7, - 0x72, 0x7c, 0x0b, 0x4c, 0xf6, 0x12, 0x87, 0xb6, 0xd5, 0x1f, 0x88, 0xcd, 0xa3, 0x27, 0xc7, 0xd9, - 0x35, 0xff, 0xfd, 0xcc, 0x7c, 0x69, 0xa1, 0x3b, 0x0a, 0x54, 0x02, 0xdd, 0xdd, 0xdd, 0x7b, 0x77, - 0x50, 0x5f, 0x7b, 0xcc, 0xf8, 0xbb, 0xf1, 0xcb, 0x88, 0x1b, 0x1a, 0xde, 0xcc, 0x93, 0xdb, 0x2f, - 0x97, 0x97, 0xd5, 0x9b, 0x3f, 0x5b, 0xf5, 0x46, 0xeb, 0xaa, 0x76, 0xf7, 0xdf, 0xd7, 0x37, 0xbf, - 0xb5, 0x2e, 0x6e, 0xab, 0xbf, 0x18, 0x41, 0x68, 0x7c, 0xfc, 0xc3, 0xd5, 0xdb, 0x4f, 0x37, 0xc9, - 0xc7, 0x50, 0x70, 0x74, 0x8a, 0xc9, 0x4c, 0xc4, 0x0f, 0xe5, 0x46, 0x67, 0xb4, 0xe2, 0x04, 0x4f, - 0x29, 0x5c, 0x3e, 0x37, 0xb2, 0xe1, 0xdd, 0x19, 0x8b, 0xda, 0xa1, 0xdb, 0x53, 0xc2, 0x3d, 0x49, - 0xa1, 0xa9, 0xee, 0xb7, 0xbd, 0xbe, 0xc3, 0x8c, 0xf8, 0x99, 0x19, 0x23, 0x63, 0xc0, 0xb8, 0xb8, - 0xad, 0x1a, 0xcf, 0x2e, 0x0b, 0xed, 0xb0, 0xfd, 0xfc, 0x6a, 0x44, 0x81, 0xc7, 0xbc, 0x57, 0x63, - 0x70, 0x89, 0x1e, 0xfc, 0xf8, 0xd9, 0x8e, 0x93, 0xbf, 0x4f, 0x4e, 0xda, 0x8d, 0x8c, 0x47, 0xe6, - 0xfa, 0x4f, 0x86, 0x93, 0x7c, 0xb5, 0x47, 0xe6, 0xc8, 0xbe, 0x66, 0x0a, 0xbd, 0xab, 0x4c, 0x22, - 0x90, 0x33, 0x71, 0xf4, 0x0a, 0xf8, 0x54, 0x2a, 0x3e, 0xa2, 0x4c, 0x01, 0x12, 0x6f, 0xa9, 0x84, - 0x9f, 0x97, 0xeb, 0x59, 0x9b, 0xb9, 0xb6, 0xe0, 0x25, 0xfb, 0xaf, 0xaa, 0xfb, 0xad, 0x12, 0x00, - 0x95, 0x33, 0x29, 0x25, 0x16, 0x9e, 0xc4, 0x5d, 0x4f, 0x31, 0x33, 0x09, 0xba, 0x8e, 0xe3, 0x07, - 0x25, 0xcf, 0xf5, 0xff, 0xb2, 0x12, 0x6b, 0xd7, 0x72, 0x45, 0x99, 0x3b, 0x72, 0x9e, 0x90, 0xe4, - 0x3d, 0x15, 0x29, 0xf5, 0x24, 0x24, 0xf1, 0xe9, 0x47, 0xe2, 0x13, 0x8f, 0xa8, 0x5b, 0x25, 0x49, - 0xb9, 0xa9, 0xa8, 0xd4, 0x04, 0x2a, 0x32, 0x1e, 0x0a, 0x4c, 0x8c, 0xd6, 0xa2, 0xd7, 0x21, 0xb4, - 0x33, 0x10, 0xdf, 0x23, 0xd1, 0xf7, 0x47, 0xb5, 0x7b, 0x43, 0x2b, 0x84, 0x74, 0xa2, 0x41, 0x28, - 0x16, 0x82, 0x2a, 0xe2, 0x0b, 0xad, 0x74, 0x2f, 0xa8, 0x82, 0xbd, 0xb0, 0xc0, 0x6a, 0x91, 0x01, - 0xd3, 0x52, 0x02, 0xa1, 0x45, 0x13, 0x71, 0xd2, 0x02, 0x97, 0xa5, 0x71, 0x69, 0xb2, 0x02, 0x8d, - 0xf5, 0x56, 0x97, 0xa2, 0x2a, 0xa6, 0x27, 0x6d, 0xb3, 0xc4, 0x49, 0xff, 0x64, 0xb3, 0x2e, 0x51, - 0x82, 0x2f, 0x36, 0x27, 0x46, 0x78, 0xce, 0x8b, 0x8c, 0x9c, 0x16, 0xa9, 0x39, 0x2b, 0xb2, 0xde, - 0x4e, 0xa4, 0xe7, 0x9c, 0x48, 0x7f, 0x0e, 0x91, 0x9d, 0x33, 0x92, 0x2f, 0x9e, 0x4e, 0x78, 0x4e, - 0x47, 0x7a, 0x6b, 0x5d, 0x87, 0xf9, 0xb1, 0x1b, 0xbf, 0x8a, 0xcd, 0xdb, 0x48, 0x6d, 0x63, 0x91, - 0x9c, 0x58, 0x7d, 0xf4, 0x55, 0x3f, 0xd9, 0x91, 0x04, 0xc4, 0x18, 0x6f, 0xf8, 0xf5, 0x6d, 0xe3, - 0xbc, 0x75, 0x71, 0x5b, 0x6d, 0xdd, 0xfd, 0xd9, 0xa8, 0x89, 0x46, 0x8d, 0xa4, 0xde, 0x46, 0x24, - 0x25, 0xac, 0x49, 0x72, 0xb3, 0xeb, 0xea, 0x6d, 0xab, 0xf6, 0xc7, 0x5d, 0xed, 0xe6, 0xaa, 0x7a, - 0x31, 0xd8, 0x7d, 0x73, 0x13, 0x7a, 0x8e, 0x4b, 0xde, 0xf2, 0x89, 0xa0, 0x1b, 0x6c, 0xb7, 0x80, - 0xed, 0xbe, 0xbd, 0xad, 0xb6, 0x20, 0xe6, 0x52, 0x00, 0xfd, 0xf7, 0x52, 0xab, 0x7a, 0x53, 0xab, - 0xb6, 0x6e, 0x4f, 0xaf, 0x1b, 0xb5, 0xd6, 0x75, 0xa3, 0xfa, 0xff, 0xbe, 0xd4, 0xb0, 0xff, 0x62, - 0xf7, 0xff, 0x16, 0xbb, 0x2f, 0x6f, 0xf7, 0x2f, 0xea, 0x57, 0xbf, 0x61, 0xff, 0x25, 0xec, 0xff, - 0xcd, 0xf5, 0x97, 0xbb, 0xda, 0x0d, 0x76, 0x5b, 0xcc, 0x6e, 0xcf, 0x46, 0x05, 0x63, 0xcf, 0xc5, - 0xed, 0xf9, 0x74, 0x18, 0xb7, 0x99, 0xf3, 0x94, 0x9b, 0x66, 0xde, 0x98, 0x14, 0x90, 0xfc, 0x3f, - 0x94, 0xf6, 0x0d, 0x7e, 0x13, 0x17, 0x50, 0x59, 0x4d, 0xcf, 0x47, 0x71, 0x21, 0xef, 0x31, 0x22, - 0xdf, 0x61, 0x04, 0xbd, 0xbf, 0xe0, 0x49, 0x9c, 0xdb, 0xa4, 0x78, 0x12, 0xa7, 0x9e, 0x18, 0x4f, - 0xe2, 0x6b, 0x6c, 0x9a, 0xb0, 0xf7, 0x12, 0x09, 0xb5, 0xad, 0x44, 0xd6, 0xac, 0x5a, 0x50, 0x8b, - 0x6a, 0xb0, 0xb3, 0xba, 0xea, 0xe2, 0x2d, 0x8d, 0x64, 0x39, 0x2d, 0xf6, 0x44, 0xa7, 0x76, 0xc5, - 0x84, 0xe0, 0x8b, 0x0b, 0xb9, 0x97, 0x1a, 0x62, 0x2f, 0x30, 0xa4, 0x5e, 0x60, 0x08, 0x3d, 0x95, - 0x70, 0x0b, 0x72, 0x67, 0x14, 0x72, 0x63, 0x4c, 0xd2, 0xe8, 0xd8, 0x4c, 0x91, 0xef, 0x34, 0x78, - 0xce, 0x1f, 0x6d, 0xf9, 0x8e, 0xc8, 0x59, 0xb4, 0xa9, 0x45, 0x5a, 0xbe, 0x28, 0xf3, 0x15, 0x13, - 0x7e, 0x87, 0xc9, 0xf1, 0x20, 0x89, 0xe2, 0xcc, 0x49, 0xe3, 0xca, 0x89, 0xe2, 0xc8, 0xc9, 0x9c, - 0x64, 0x4a, 0xa7, 0x58, 0x88, 0x13, 0x4c, 0xed, 0xf4, 0x0a, 0x73, 0x72, 0x85, 0x39, 0xb5, 0xa2, - 0x9c, 0x58, 0xb5, 0x15, 0x04, 0x55, 0x9c, 0xf6, 0x28, 0x46, 0xaf, 0xe3, 0x32, 0x3a, 0x43, 0x7e, - 0x26, 0x1e, 0x30, 0x99, 0x8b, 0xca, 0xef, 0x21, 0xe5, 0x00, 0xc9, 0xb9, 0x3f, 0x11, 0x9c, 0x9f, - 0x50, 0xae, 0x4f, 0x14, 0xc7, 0x27, 0x9c, 0xdb, 0x13, 0xce, 0xe9, 0x89, 0xe6, 0xf2, 0xf4, 0xe2, - 0x3b, 0xc8, 0x39, 0xbb, 0xf7, 0x5b, 0x13, 0xf5, 0x3a, 0xd6, 0xc0, 0xc0, 0xb5, 0xc8, 0xd1, 0x6c, - 0xca, 0x40, 0x3b, 0x26, 0x9c, 0x63, 0xb4, 0x7b, 0xb4, 0x71, 0xbb, 0x02, 0xf9, 0xd4, 0xbe, 0xeb, - 0xc7, 0xfb, 0x25, 0x81, 0x74, 0xaa, 0x08, 0x36, 0x55, 0x6c, 0xbf, 0x57, 0xb1, 0x55, 0x35, 0xc4, - 0x47, 0xcc, 0x4b, 0xea, 0xaf, 0x2a, 0xbd, 0xd5, 0xa3, 0xbc, 0xd6, 0x8d, 0x6f, 0x62, 0xcb, 0xa5, - 0xc8, 0x13, 0xa9, 0x72, 0xe9, 0xb8, 0x7c, 0x7c, 0x70, 0x58, 0x3a, 0xae, 0x40, 0xb6, 0x44, 0xc9, - 0x56, 0x4e, 0xc2, 0x8c, 0x9a, 0x3a, 0x3f, 0x9c, 0x0a, 0x54, 0xf0, 0x4e, 0x10, 0xc7, 0xcc, 0xb1, - 0xfe, 0xd5, 0xb7, 0x1d, 0x91, 0x8f, 0xa6, 0x47, 0x62, 0x1e, 0x4d, 0x63, 0x16, 0x8a, 0xab, 0x0e, - 0x6d, 0x6e, 0x6f, 0xdf, 0x17, 0xac, 0xe3, 0xe6, 0xf7, 0xfb, 0xa2, 0x75, 0xdc, 0x1c, 0xfe, 0x58, - 0x4c, 0xfe, 0x33, 0xfc, 0xb9, 0x74, 0x5f, 0xb0, 0xca, 0xe3, 0x9f, 0x2b, 0xf7, 0x05, 0xab, 0xd2, - 0xdc, 0x79, 0x78, 0xd8, 0xdd, 0xf9, 0xb6, 0xff, 0xb6, 0xfa, 0x07, 0x4d, 0xdd, 0x6f, 0xd0, 0x96, - 0x5e, 0xeb, 0xc6, 0x33, 0x0a, 0xdf, 0xbb, 0x22, 0xeb, 0x19, 0x85, 0x20, 0x8a, 0x91, 0xe3, 0x13, - 0xca, 0x96, 0x42, 0xa2, 0x40, 0x25, 0x02, 0xb2, 0x8e, 0xde, 0xe4, 0xfa, 0x3e, 0xb5, 0xd6, 0x4b, - 0x2f, 0x1f, 0xb9, 0xcb, 0x2e, 0x25, 0x1c, 0x24, 0xc4, 0xec, 0xf6, 0x3c, 0x7e, 0x8d, 0x7d, 0x53, - 0x73, 0x24, 0x19, 0x95, 0x93, 0xfc, 0xf2, 0x7d, 0x90, 0xe3, 0xce, 0x58, 0x53, 0x30, 0xd4, 0xa4, - 0x8c, 0x34, 0x15, 0x03, 0x4d, 0xce, 0x38, 0x93, 0x33, 0xcc, 0xd4, 0x8c, 0xb2, 0x5a, 0x7a, 0x81, - 0xf7, 0x03, 0x9a, 0xd9, 0x1e, 0xdf, 0x2c, 0xa2, 0xe7, 0xfe, 0xd1, 0xf8, 0x78, 0xef, 0xc7, 0x7b, - 0xbf, 0x4c, 0x18, 0x12, 0x06, 0x47, 0xa2, 0x60, 0x49, 0x0f, 0x4f, 0x86, 0xec, 0xbd, 0x3f, 0x0e, - 0xed, 0x4e, 0xc7, 0x6d, 0x5b, 0xcc, 0x7f, 0x72, 0x7d, 0xc6, 0x42, 0xd7, 0x7f, 0xb2, 0x98, 0x6f, - 0x3f, 0x7a, 0xcc, 0xa1, 0x0f, 0x00, 0xf8, 0xd1, 0xe4, 0x88, 0x08, 0x10, 0x0d, 0x80, 0x42, 0x81, - 0x50, 0x14, 0x20, 0x0a, 0x07, 0x46, 0xe1, 0x00, 0x29, 0x1a, 0x28, 0x69, 0xc9, 0x2f, 0xfd, 0x23, - 0x02, 0x1e, 0x83, 0xc0, 0x63, 0xb6, 0x2f, 0x22, 0x08, 0xa0, 0x08, 0x96, 0x10, 0x2c, 0xe1, 0x22, - 0xaa, 0xa8, 0xdb, 0xf3, 0xa2, 0xbd, 0x91, 0xc7, 0x80, 0x48, 0xeb, 0xac, 0x37, 0x5a, 0xcb, 0x48, - 0xeb, 0x12, 0x3c, 0x2f, 0x78, 0x5e, 0xf0, 0xbc, 0xe0, 0x79, 0xc1, 0xf3, 0x82, 0xe7, 0x05, 0xcf, - 0x0b, 0x9e, 0x17, 0x3c, 0x2f, 0xf5, 0x3d, 0x2f, 0xcd, 0x33, 0xa4, 0x5f, 0x9f, 0x82, 0xd8, 0x0a, - 0xda, 0x56, 0x3b, 0xe8, 0xf6, 0x42, 0x16, 0x45, 0xcc, 0xb1, 0x3c, 0x66, 0x77, 0x06, 0x93, 0xbe, - 0xc1, 0x55, 0x85, 0xab, 0xba, 0xd4, 0x55, 0x45, 0x40, 0x8b, 0x6c, 0x11, 0x90, 0x75, 0xf4, 0x92, - 0x03, 0x5a, 0x2e, 0x07, 0x4b, 0xc8, 0x51, 0x40, 0x0b, 0x5f, 0x26, 0x84, 0x84, 0x01, 0x21, 0x0b, - 0x69, 0x29, 0x21, 0xa4, 0x05, 0x21, 0x2d, 0x42, 0x0d, 0xf3, 0x9c, 0x87, 0xb4, 0x10, 0xe6, 0x82, - 0xd3, 0xe7, 0x80, 0x13, 0xf1, 0x0d, 0x08, 0x6d, 0x91, 0xc5, 0x27, 0x80, 0x60, 0xcd, 0xa7, 0x4f, - 0x43, 0xc6, 0x0f, 0x88, 0xce, 0xd1, 0xa6, 0xcc, 0xcd, 0xa6, 0xcd, 0xc9, 0x16, 0xc0, 0xcd, 0x90, - 0xe7, 0x60, 0x0b, 0xc8, 0xbd, 0x16, 0x94, 0x73, 0x2d, 0x20, 0x71, 0x4e, 0x64, 0x8e, 0xb5, 0xe8, - 0xdc, 0x6a, 0x69, 0x79, 0xaf, 0xe2, 0xf3, 0x5d, 0x05, 0xe4, 0x50, 0x0b, 0xcd, 0x9d, 0x96, 0x96, - 0x33, 0xbd, 0x49, 0x32, 0x83, 0x8c, 0x48, 0xfa, 0x1b, 0x24, 0x40, 0xa1, 0x8a, 0xc9, 0x79, 0x16, - 0x91, 0xeb, 0x2c, 0x2c, 0xc7, 0x39, 0x27, 0xb9, 0xcd, 0xba, 0xe4, 0x06, 0x37, 0x37, 0xfa, 0x29, - 0x45, 0xd8, 0x5b, 0x18, 0x1e, 0x3a, 0x56, 0x1b, 0x57, 0xc2, 0x43, 0x07, 0xc7, 0xe7, 0x2d, 0x35, - 0x9e, 0x19, 0xbe, 0xba, 0x61, 0xdc, 0xb7, 0x3d, 0xcb, 0x73, 0xfd, 0xbf, 0x08, 0x12, 0x68, 0xa7, - 0x87, 0x47, 0x26, 0x6d, 0x76, 0x06, 0x04, 0xcf, 0x0e, 0x13, 0x13, 0xe0, 0xd9, 0xc1, 0x50, 0xf9, - 0xd9, 0x61, 0xf2, 0xf6, 0xd3, 0x3d, 0x3c, 0x4c, 0xcd, 0x82, 0xac, 0x5a, 0x3c, 0x3d, 0xc8, 0x84, - 0x24, 0x61, 0xd0, 0x24, 0x0a, 0xa2, 0x68, 0xbc, 0x0a, 0x6d, 0x62, 0xbb, 0x89, 0x8a, 0x01, 0xcc, - 0x5d, 0x2a, 0x92, 0xa2, 0x00, 0xc4, 0x30, 0x46, 0x0e, 0x67, 0x22, 0x60, 0x4d, 0x28, 0xbc, 0x89, - 0x82, 0x39, 0xe1, 0x70, 0x27, 0x1c, 0xf6, 0x44, 0xc3, 0x1f, 0x1d, 0xb9, 0x62, 0x10, 0x86, 0x0b, - 0x53, 0xc1, 0x62, 0x3a, 0x41, 0xc8, 0xba, 0x41, 0xcc, 0xac, 0x30, 0xe8, 0xc7, 0x2c, 0xb4, 0x5c, - 0x47, 0x5c, 0xe3, 0xd1, 0xb9, 0x99, 0xd1, 0x84, 0x54, 0x35, 0x48, 0x95, 0x02, 0xad, 0xa2, 0x21, - 0x56, 0x1a, 0xd4, 0x4a, 0x83, 0x5c, 0x59, 0xd0, 0x4b, 0x0b, 0xc1, 0xc4, 0x50, 0x9c, 0x6e, 0x9a, - 0xf8, 0x26, 0xa4, 0x6e, 0xef, 0x6b, 0xd9, 0xb2, 0x1d, 0x27, 0x64, 0x51, 0x64, 0xf9, 0x81, 0xf5, - 0x7f, 0x81, 0xcf, 0x50, 0x5c, 0x37, 0xe3, 0x84, 0x22, 0x1f, 0xa0, 0xb6, 0xff, 0xf3, 0xfe, 0xe1, - 0xa1, 0xf7, 0xed, 0xea, 0x6d, 0xf0, 0xff, 0x17, 0x6f, 0xcd, 0xff, 0xda, 0xf9, 0x87, 0x28, 0x6c, - 0x19, 0x2c, 0xe4, 0xe1, 0x61, 0xb7, 0xf9, 0x37, 0x14, 0xf8, 0xcd, 0x87, 0x45, 0x98, 0xe3, 0x16, - 0x9b, 0x53, 0x6f, 0x0d, 0x53, 0xbf, 0x23, 0x29, 0xa0, 0x41, 0x77, 0xfe, 0x04, 0x67, 0x2f, 0xce, - 0x50, 0x17, 0x6d, 0xa0, 0x23, 0x1b, 0x1d, 0xdc, 0x06, 0xb8, 0x8d, 0x0d, 0xd4, 0x64, 0xe2, 0xb2, - 0xd1, 0xe9, 0xbb, 0xf8, 0x8b, 0xe8, 0xde, 0x3f, 0xdf, 0xb5, 0x7f, 0x0e, 0xa1, 0x37, 0x58, 0x3f, - 0xd2, 0x14, 0x9e, 0x9a, 0x13, 0x25, 0x8a, 0x02, 0x54, 0x73, 0x42, 0x44, 0xad, 0x09, 0x4b, 0xd0, - 0x84, 0xd0, 0x84, 0xd0, 0x84, 0xca, 0x68, 0x42, 0x72, 0x96, 0xdf, 0x76, 0xfe, 0xd7, 0x6e, 0x33, - 0xbf, 0xfd, 0x6a, 0xd1, 0xc2, 0xe4, 0xdc, 0x2d, 0x9d, 0x9d, 0x18, 0x1c, 0xbf, 0x6a, 0x80, 0x2a, - 0x05, 0x58, 0x45, 0x03, 0xac, 0x34, 0xa0, 0x95, 0x06, 0xb8, 0xb2, 0x80, 0x97, 0x9e, 0xae, 0x33, - 0xf2, 0xc9, 0xf1, 0x27, 0xe9, 0xb0, 0xf1, 0x2b, 0xad, 0x9b, 0x32, 0x67, 0x69, 0x0a, 0x48, 0xea, - 0x32, 0xeb, 0xa3, 0xaf, 0xf6, 0xc9, 0x8e, 0x04, 0xde, 0xf4, 0xf1, 0xc6, 0x5e, 0xdf, 0x36, 0xce, - 0x5b, 0x57, 0xb5, 0xfa, 0xe7, 0x7f, 0x7e, 0xba, 0xbe, 0x69, 0xdd, 0xde, 0x55, 0xef, 0x6a, 0xa2, - 0xee, 0x7c, 0x92, 0x42, 0x17, 0x09, 0x7b, 0xd2, 0x30, 0x84, 0x36, 0x07, 0x9e, 0xda, 0xe4, 0xea, - 0xdd, 0x5d, 0xed, 0xb2, 0x71, 0x67, 0xe6, 0xb1, 0x65, 0xad, 0xa4, 0x2d, 0x3d, 0xbb, 0xfe, 0xef, - 0x2b, 0xec, 0x27, 0xbf, 0xfd, 0xac, 0xfd, 0x71, 0xfa, 0xcf, 0xea, 0xd5, 0xe7, 0x1a, 0xf6, 0x94, - 0xe7, 0x9e, 0xde, 0xde, 0x55, 0x6f, 0x70, 0xed, 0x39, 0x6e, 0xe9, 0xf9, 0x97, 0x8b, 0x0b, 0xec, - 0x27, 0xbf, 0xfd, 0xac, 0x5f, 0xd5, 0x21, 0x9f, 0x1c, 0xf7, 0xf3, 0xe2, 0xba, 0x7a, 0x56, 0xbf, - 0xfa, 0x8c, 0x2d, 0xe5, 0xb7, 0xa5, 0x77, 0xff, 0x7d, 0xdd, 0xfa, 0xef, 0xea, 0x9f, 0x66, 0xce, - 0x7a, 0xb2, 0x37, 0x51, 0x3f, 0x41, 0xbc, 0x48, 0x9b, 0x8f, 0x76, 0xfb, 0xaf, 0x7e, 0xcf, 0x72, - 0x58, 0xe4, 0x3e, 0xf9, 0x76, 0xcc, 0x9c, 0xd1, 0xeb, 0x90, 0x38, 0xca, 0x6f, 0xe9, 0x0a, 0xc0, - 0xfd, 0xad, 0x34, 0x11, 0xb8, 0x3f, 0xde, 0x02, 0x02, 0xee, 0x0f, 0xdc, 0xdf, 0xcf, 0x37, 0x4d, - 0x3c, 0xf7, 0x27, 0xa6, 0x7e, 0xcc, 0x2c, 0x50, 0x22, 0xac, 0x57, 0xdd, 0xba, 0x32, 0x62, 0x6c, - 0x28, 0x3d, 0x2d, 0x1c, 0x87, 0xd9, 0x8e, 0x15, 0xbb, 0x5d, 0x81, 0xaf, 0x98, 0xef, 0x53, 0xc2, - 0x86, 0x81, 0x0d, 0x03, 0x1b, 0x06, 0x36, 0x0c, 0x6c, 0x98, 0x99, 0x5b, 0x37, 0x40, 0xc7, 0xd8, - 0x6d, 0xff, 0x15, 0x1d, 0x94, 0x05, 0xda, 0x30, 0x22, 0x4c, 0x98, 0x2f, 0xfe, 0xb0, 0x0c, 0xa5, - 0xe9, 0xdb, 0x7e, 0x10, 0xb1, 0x76, 0xe0, 0x3b, 0x91, 0x88, 0xaf, 0x28, 0xa6, 0xc2, 0xad, 0x78, - 0xee, 0x4b, 0x68, 0xc5, 0xdb, 0x74, 0x52, 0xc1, 0x95, 0x6f, 0xd3, 0x79, 0x65, 0x55, 0x33, 0x7d, - 0xbf, 0xa0, 0xa2, 0xab, 0x9a, 0x0a, 0xc2, 0xb8, 0x69, 0x91, 0x12, 0x58, 0x19, 0x77, 0x4e, 0xa4, - 0x8a, 0x47, 0xe5, 0xf2, 0xc1, 0x61, 0xb9, 0x5c, 0x38, 0xdc, 0x3f, 0x2c, 0x1c, 0x57, 0x2a, 0xc5, - 0x83, 0x62, 0x05, 0x52, 0x26, 0x4a, 0xca, 0xb6, 0xf2, 0x31, 0x0b, 0x3c, 0xbd, 0x45, 0x9e, 0x9e, - 0x34, 0x12, 0x1b, 0xec, 0x35, 0x3c, 0x3f, 0x78, 0x7e, 0xf0, 0xfc, 0xe0, 0xf9, 0xfd, 0x1c, 0x2a, - 0xc1, 0x5e, 0x73, 0x9b, 0x10, 0xec, 0x75, 0xde, 0x6d, 0x1a, 0xcf, 0x8e, 0x62, 0x8b, 0x45, 0xb1, - 0xfd, 0xe8, 0xb9, 0xd1, 0x33, 0x13, 0xcd, 0x64, 0x2f, 0x9e, 0x1e, 0xb6, 0x0d, 0x6c, 0x1b, 0xd8, - 0x36, 0xb0, 0x6d, 0x60, 0xdb, 0xcc, 0xdc, 0x3a, 0xb0, 0xda, 0xbc, 0xe7, 0x05, 0xab, 0xcd, 0x73, - 0x52, 0xb0, 0xda, 0x60, 0xb5, 0x89, 0x44, 0x0a, 0xac, 0x36, 0x58, 0x6d, 0x78, 0x80, 0x04, 0x42, - 0x15, 0xf4, 0x06, 0x32, 0x6d, 0x7b, 0x56, 0xdb, 0xee, 0xd9, 0x8f, 0xae, 0xe7, 0xc6, 0x2e, 0x8b, - 0xc4, 0x79, 0x80, 0x8b, 0xa7, 0x87, 0x07, 0x08, 0x0f, 0x10, 0x1e, 0x20, 0x3c, 0x40, 0x78, 0x80, - 0x33, 0xb7, 0xee, 0x99, 0xbd, 0x58, 0x51, 0x1c, 0xba, 0xfe, 0x13, 0xc8, 0xed, 0x8c, 0x13, 0x26, - 0x14, 0xb5, 0x6d, 0x75, 0xaa, 0xd6, 0x79, 0xf3, 0x5b, 0xe9, 0x6d, 0xfb, 0x64, 0xfa, 0xf7, 0x3b, - 0x7f, 0xdb, 0xf9, 0x07, 0x38, 0x69, 0x19, 0x16, 0x49, 0x2f, 0x74, 0x83, 0xd0, 0x8d, 0x5f, 0xc5, - 0x19, 0x21, 0xe9, 0x8c, 0xb0, 0x3b, 0x60, 0x77, 0xc0, 0xee, 0x80, 0xdd, 0x01, 0xbb, 0x63, 0xe6, - 0xd6, 0xf5, 0x5d, 0x3f, 0x3e, 0x12, 0x68, 0x72, 0x54, 0xc0, 0xfd, 0xae, 0xff, 0xc5, 0xc0, 0xfd, - 0x8a, 0x5c, 0x00, 0xb8, 0x5f, 0x6a, 0x91, 0x2a, 0x55, 0x40, 0xf5, 0x0a, 0x13, 0x2a, 0x50, 0xbd, - 0xb9, 0x75, 0xac, 0xd0, 0x5c, 0x0f, 0x8e, 0x16, 0x1c, 0x2d, 0x38, 0x5a, 0x70, 0xb4, 0xd4, 0x75, - 0xb4, 0xd0, 0x5c, 0x8f, 0x60, 0x42, 0x34, 0xd7, 0xd3, 0xcc, 0xbc, 0xa2, 0xee, 0xfe, 0x20, 0xa6, - 0x69, 0x5d, 0x3a, 0xdf, 0xeb, 0x53, 0x10, 0x5b, 0x41, 0xdb, 0x6a, 0x07, 0xdd, 0xde, 0xe0, 0x62, - 0x33, 0xc7, 0xf2, 0x98, 0xdd, 0x19, 0x4c, 0x8e, 0xa2, 0x71, 0x8b, 0xec, 0xd4, 0x38, 0xb4, 0xfd, - 0xa8, 0xeb, 0x46, 0x91, 0x1b, 0xf8, 0xd6, 0xbf, 0xfa, 0xac, 0xcf, 0x2c, 0x8f, 0xf9, 0x4f, 0x49, - 0xbf, 0x21, 0x61, 0x26, 0xeb, 0xf2, 0x45, 0xc0, 0x7a, 0x85, 0xf5, 0x0a, 0xeb, 0x15, 0xd6, 0x2b, - 0xac, 0xd7, 0x99, 0x5b, 0xd7, 0x77, 0xfd, 0x78, 0xbf, 0x24, 0xd0, 0x5e, 0x3d, 0xc4, 0x3b, 0xc1, - 0xfa, 0x5f, 0x0c, 0xef, 0x04, 0x22, 0x17, 0x80, 0x77, 0x02, 0x6a, 0x91, 0x2a, 0x97, 0x8e, 0xcb, - 0xc7, 0x07, 0x87, 0xa5, 0x63, 0x3c, 0x17, 0x08, 0x93, 0x2d, 0x3c, 0x17, 0xe4, 0xd6, 0x0d, 0x4b, - 0x5a, 0xe4, 0x59, 0xed, 0xe7, 0x81, 0xfa, 0x13, 0x18, 0x11, 0x3e, 0x3d, 0x2d, 0x5c, 0x2d, 0xb8, - 0x5a, 0x70, 0xb5, 0xe0, 0x6a, 0xc1, 0xd5, 0x82, 0xab, 0x05, 0x57, 0x0b, 0xae, 0x16, 0x5c, 0x2d, - 0xb8, 0x5a, 0x70, 0xb5, 0xe0, 0x6a, 0x49, 0x70, 0xb5, 0xb4, 0xea, 0xe1, 0x2e, 0xe8, 0x89, 0xd3, - 0x8c, 0xda, 0xcf, 0xac, 0x6b, 0xf7, 0xec, 0xe4, 0x69, 0xce, 0xdc, 0x0b, 0x7a, 0xcc, 0x6f, 0x27, - 0xce, 0x8e, 0xe5, 0xb3, 0xf8, 0xdf, 0x41, 0xf8, 0x97, 0xe5, 0xfa, 0x51, 0x6c, 0xfb, 0x6d, 0xb6, - 0x37, 0xfb, 0x07, 0xd1, 0xdc, 0x9f, 0xec, 0xf5, 0xc2, 0x20, 0x0e, 0xda, 0x81, 0x17, 0xa5, 0x3f, - 0xed, 0x0d, 0xed, 0xcf, 0x3d, 0x3b, 0x64, 0x76, 0x94, 0xfc, 0xff, 0xde, 0x57, 0x37, 0x8c, 0xfb, - 0xb6, 0x67, 0x79, 0xae, 0xff, 0x57, 0x34, 0xf5, 0xbb, 0xbd, 0x61, 0x57, 0xf7, 0x2d, 0x3d, 0x8e, - 0x9f, 0xef, 0x88, 0x9c, 0x05, 0x69, 0xe0, 0xf8, 0x08, 0x88, 0xdc, 0x33, 0x2f, 0xdc, 0x28, 0xae, - 0xc6, 0x31, 0x4d, 0x2d, 0xd5, 0x81, 0xd9, 0x55, 0xf3, 0xd8, 0xc0, 0x9b, 0x21, 0x52, 0x15, 0x03, - 0x2d, 0x3c, 0x31, 0x83, 0x98, 0x2a, 0x15, 0xe6, 0x75, 0xe8, 0xb0, 0x90, 0x39, 0x9f, 0x06, 0x27, - 0xe4, 0xf7, 0x3d, 0x8f, 0x72, 0x8a, 0x2f, 0x51, 0x52, 0xe8, 0x96, 0xbf, 0xae, 0xe3, 0x2d, 0xb0, - 0xc4, 0x88, 0xa7, 0x16, 0xd2, 0x11, 0xf8, 0x7d, 0x66, 0x14, 0x87, 0xfd, 0x76, 0xec, 0x8f, 0xfc, - 0xcb, 0xab, 0xe1, 0x8a, 0xeb, 0xa3, 0x05, 0xb7, 0x1a, 0xa3, 0x65, 0xb6, 0xae, 0x93, 0x65, 0xb6, - 0xaa, 0x21, 0xb3, 0x5b, 0xbf, 0x0f, 0x97, 0x74, 0x31, 0x58, 0xd1, 0x96, 0x9a, 0xd8, 0xc8, 0x67, - 0x24, 0x4e, 0xc2, 0x4a, 0x25, 0xa4, 0xd2, 0x85, 0x93, 0xcf, 0xe9, 0x67, 0x3f, 0xab, 0x6c, 0x23, - 0x64, 0x3c, 0xe5, 0xb1, 0xce, 0x74, 0x1d, 0xe6, 0xc7, 0x6e, 0xc7, 0xcd, 0x5c, 0xa6, 0x9b, 0xaf, - 0x76, 0xe4, 0xaf, 0x0d, 0x85, 0x68, 0x3f, 0x02, 0x6d, 0x47, 0xa0, 0xdd, 0xb2, 0x8a, 0x0e, 0x67, - 0x60, 0x90, 0x00, 0x08, 0x1c, 0x54, 0xd2, 0x1a, 0x2a, 0x28, 0x1b, 0xf0, 0xac, 0x0f, 0x17, 0xeb, - 0x7d, 0x72, 0x4d, 0x29, 0xe1, 0x25, 0x1d, 0x62, 0xa5, 0x62, 0xbd, 0xa3, 0x59, 0x7d, 0x63, 0xd7, - 0xd8, 0x54, 0xf3, 0xc9, 0x0b, 0x1e, 0x6d, 0x6f, 0xed, 0xcd, 0x4c, 0x59, 0xf8, 0xd1, 0x38, 0x6b, - 0x1e, 0xeb, 0x38, 0xe8, 0x7e, 0xcd, 0x8f, 0x67, 0x7d, 0x55, 0xe4, 0xf1, 0x5a, 0xc8, 0xf5, 0x15, - 0x90, 0xd7, 0xeb, 0x1e, 0xf7, 0x57, 0x3b, 0xee, 0xaf, 0x71, 0xbc, 0x5f, 0xd9, 0xc4, 0xc2, 0xd1, - 0x99, 0x9b, 0xcd, 0x22, 0x31, 0xdb, 0x63, 0xc9, 0xcd, 0x78, 0xce, 0x63, 0xe1, 0x1b, 0x8d, 0x97, - 0xd5, 0x7c, 0xcb, 0x74, 0x1d, 0xb9, 0x5d, 0x4b, 0x9e, 0xd7, 0x93, 0xe4, 0x9a, 0xf2, 0xbe, 0xae, - 0x64, 0xd7, 0x96, 0xec, 0xfa, 0x52, 0x5d, 0x63, 0x35, 0xdc, 0x98, 0xac, 0xd7, 0x3b, 0x1d, 0xe8, - 0xd9, 0x75, 0x98, 0x95, 0xa4, 0x51, 0xb8, 0xb1, 0x15, 0xf8, 0xde, 0xeb, 0xd8, 0xcc, 0xe0, 0x17, - 0x4e, 0xf4, 0x5e, 0x19, 0x6d, 0xf9, 0x5c, 0x9c, 0xce, 0x9a, 0x6f, 0xac, 0x10, 0xf7, 0x98, 0x20, - 0x8a, 0xd8, 0x1f, 0xd2, 0x18, 0x1f, 0xaa, 0x58, 0x1e, 0xf2, 0x98, 0x1d, 0xf2, 0xd8, 0x1c, 0xea, - 0x18, 0x1c, 0xb5, 0x38, 0x31, 0xee, 0xb1, 0x33, 0xa9, 0xd4, 0x3e, 0x06, 0x81, 0xc7, 0x6c, 0x9f, - 0xa7, 0xcc, 0x8e, 0x6d, 0x84, 0xa2, 0x52, 0x5b, 0xc8, 0x5e, 0xe2, 0xd0, 0xb6, 0xfa, 0x7e, 0xd2, - 0x49, 0x85, 0xf3, 0x66, 0x86, 0xac, 0xc3, 0x42, 0xe6, 0xb7, 0xf9, 0xc7, 0xe5, 0x10, 0x90, 0xf4, - 0xe3, 0x93, 0xbf, 0x39, 0x3f, 0x3d, 0x38, 0x3a, 0x28, 0x18, 0x96, 0xf1, 0x4f, 0xd7, 0x71, 0xfd, - 0x27, 0xe3, 0x6e, 0xa4, 0x19, 0xae, 0x7d, 0xef, 0xd5, 0x18, 0x11, 0x0b, 0x91, 0xe1, 0xfa, 0xc6, - 0xf5, 0x6d, 0xe3, 0x9c, 0x82, 0x4d, 0x27, 0x0e, 0x54, 0x9c, 0x04, 0xb9, 0xf7, 0x13, 0x22, 0x7a, - 0x4c, 0x16, 0x15, 0x8b, 0x38, 0x85, 0x7b, 0x2b, 0x1e, 0xa1, 0xea, 0xcf, 0xb3, 0xdc, 0x46, 0x6b, - 0xaa, 0x42, 0xb5, 0x73, 0x70, 0x20, 0xdc, 0xa7, 0x9e, 0x15, 0x3d, 0x07, 0x61, 0xdc, 0xee, 0xc7, - 0x04, 0x36, 0xe1, 0xf4, 0xf0, 0x30, 0x03, 0x61, 0x06, 0xc2, 0x0c, 0x84, 0x19, 0xa8, 0xa0, 0x19, - 0xa8, 0x04, 0x18, 0x7b, 0xc1, 0x93, 0x65, 0x3b, 0xff, 0x6b, 0xb7, 0x99, 0xdf, 0x7e, 0xe5, 0x9e, - 0xf7, 0xf3, 0xde, 0xf3, 0x6f, 0xe1, 0x34, 0x00, 0x67, 0x80, 0x33, 0xc0, 0x19, 0xe0, 0x0c, 0x70, - 0x5e, 0xe2, 0x85, 0x73, 0x2f, 0xda, 0xf8, 0x5e, 0xe9, 0x86, 0x73, 0x6c, 0x27, 0x40, 0x18, 0x20, - 0x0c, 0x10, 0xd6, 0x0a, 0x84, 0x69, 0x9a, 0xa6, 0x53, 0x14, 0x15, 0x24, 0x2b, 0x1e, 0xa8, 0x69, - 0xb3, 0xf3, 0x26, 0x78, 0xe8, 0xcc, 0xbf, 0x08, 0x79, 0xe8, 0xb0, 0xd3, 0x2e, 0x1d, 0x95, 0x8e, - 0x40, 0x30, 0xcb, 0xd5, 0x13, 0x0b, 0xf5, 0xc5, 0xf8, 0x6c, 0xc0, 0x1c, 0x6b, 0x68, 0x0f, 0x47, - 0xfd, 0x6e, 0xd7, 0x0e, 0x5f, 0x87, 0x89, 0x49, 0x56, 0x3b, 0x88, 0x62, 0xab, 0x1b, 0x38, 0x8c, - 0xbf, 0x75, 0xbc, 0x6c, 0x22, 0x4e, 0x88, 0x79, 0xc6, 0x3a, 0x76, 0xdf, 0x8b, 0xb9, 0x62, 0x9a, - 0x79, 0x73, 0x7e, 0x5a, 0xda, 0x2f, 0x1d, 0xb5, 0x4e, 0xaf, 0x2f, 0x1b, 0xd5, 0xbb, 0xfa, 0xa7, - 0x8b, 0x1a, 0x1f, 0x21, 0x6f, 0xc2, 0x41, 0x80, 0x83, 0x00, 0x07, 0x61, 0x03, 0x1d, 0x04, 0xe6, - 0xf7, 0xbb, 0x2c, 0x1c, 0x46, 0xa0, 0x13, 0x38, 0x08, 0x65, 0x8e, 0x63, 0xd6, 0xfc, 0x7e, 0x97, - 0xff, 0x4d, 0xb8, 0x0b, 0x6e, 0x87, 0x6d, 0x37, 0x49, 0x72, 0x0b, 0x0b, 0xa3, 0x07, 0xef, 0x62, - 0xe5, 0x68, 0x7f, 0x12, 0xb5, 0x09, 0xcc, 0xc6, 0xe2, 0x68, 0x2a, 0x12, 0x05, 0xc1, 0x59, 0xa0, - 0x27, 0x76, 0xbf, 0x9e, 0x5c, 0x61, 0x82, 0xad, 0x5f, 0xb0, 0xeb, 0x34, 0x99, 0xc2, 0x0b, 0xf6, - 0xfc, 0xc4, 0x28, 0xe6, 0x3b, 0x6b, 0x52, 0xf3, 0x40, 0x58, 0x5d, 0x93, 0xb2, 0x86, 0x59, 0x29, - 0x7b, 0xa3, 0xa8, 0x78, 0x59, 0x19, 0x52, 0x19, 0xf2, 0x40, 0x9e, 0x42, 0xbb, 0xcd, 0x3a, 0x7d, - 0xcf, 0x0a, 0x59, 0x14, 0xdb, 0x61, 0xcc, 0x2f, 0x53, 0x60, 0x6e, 0x64, 0xe4, 0x0c, 0x08, 0x35, - 0x59, 0x91, 0x33, 0x80, 0x9c, 0x81, 0x1f, 0x0e, 0xc4, 0x29, 0x35, 0x68, 0x4e, 0x88, 0xb9, 0xa4, - 0x08, 0x71, 0xbe, 0xf6, 0xf0, 0x60, 0xe1, 0xc1, 0xc2, 0x83, 0xa5, 0x80, 0x91, 0x74, 0x40, 0xe6, - 0xdb, 0x8f, 0x1e, 0xe3, 0xdf, 0xea, 0x70, 0xc2, 0x33, 0x1e, 0x4e, 0xc0, 0xbb, 0xfc, 0x12, 0x49, - 0x61, 0x62, 0xb2, 0x42, 0xc4, 0x94, 0x85, 0x87, 0x85, 0x14, 0x1a, 0x16, 0xf9, 0x9c, 0x42, 0x5a, - 0x48, 0x58, 0xce, 0x5b, 0x0a, 0x61, 0xa1, 0x60, 0xb5, 0xcb, 0xa4, 0x91, 0x15, 0xfe, 0x25, 0x0c, - 0x90, 0x9a, 0xb3, 0x62, 0x94, 0x65, 0x21, 0x38, 0x1a, 0x18, 0xcf, 0xcc, 0xeb, 0xb1, 0x30, 0xc9, - 0x0c, 0xa5, 0x53, 0x06, 0x93, 0x93, 0x40, 0x21, 0x40, 0x21, 0x40, 0x21, 0x40, 0x21, 0x40, 0x21, - 0xa0, 0x98, 0xdf, 0x6a, 0xe3, 0x0a, 0xa6, 0x89, 0x67, 0x29, 0x51, 0x2e, 0xbc, 0x31, 0xbf, 0x13, - 0xe3, 0x12, 0x2d, 0x92, 0xd4, 0x05, 0xe6, 0x1f, 0x1b, 0x92, 0x0c, 0xab, 0x38, 0xa5, 0x54, 0x02, - 0xa5, 0x04, 0x4a, 0x09, 0x94, 0x12, 0x28, 0x25, 0x78, 0x10, 0xf0, 0x20, 0xe0, 0x41, 0xc0, 0x83, - 0xd0, 0xd1, 0x83, 0xd0, 0xac, 0x56, 0xbc, 0xb0, 0x86, 0xff, 0xe0, 0xda, 0xc0, 0xb5, 0x41, 0x53, - 0x42, 0x53, 0x42, 0x53, 0x42, 0x53, 0x42, 0x53, 0x0a, 0xd2, 0x94, 0x20, 0x21, 0x05, 0x90, 0x90, - 0x1c, 0x5b, 0x79, 0x21, 0x0c, 0x59, 0xa9, 0xa3, 0x15, 0xdf, 0x28, 0xe2, 0x73, 0xb2, 0x90, 0xd6, - 0xe7, 0xd1, 0x42, 0x6e, 0x46, 0xeb, 0xd0, 0x30, 0x30, 0xda, 0xf5, 0x63, 0x16, 0x5a, 0x76, 0xc8, - 0x6c, 0xab, 0x17, 0x06, 0x3d, 0xfb, 0x29, 0x11, 0x0b, 0xab, 0x17, 0x78, 0x6e, 0xdb, 0xe5, 0x50, - 0xad, 0xe9, 0xbd, 0x74, 0xde, 0x4f, 0x26, 0x42, 0xd8, 0xb4, 0x50, 0x8b, 0x19, 0x61, 0xd3, 0x08, - 0x9b, 0x5e, 0x1b, 0x18, 0x5e, 0x09, 0x2a, 0x6b, 0xfe, 0x70, 0x3a, 0x04, 0x59, 0x2b, 0xe9, 0x6e, - 0xe3, 0x45, 0x4c, 0x96, 0x3b, 0x9d, 0xf3, 0x17, 0x31, 0xce, 0x39, 0x1b, 0x73, 0x97, 0x81, 0x6b, - 0xee, 0x06, 0x11, 0xbc, 0x80, 0xe5, 0x03, 0xcb, 0x07, 0x96, 0x8f, 0x82, 0x82, 0xe2, 0x0d, 0x57, - 0xe9, 0xc0, 0xce, 0xb0, 0xf6, 0x8a, 0xe5, 0x76, 0x7b, 0x41, 0x18, 0xf3, 0xb6, 0x95, 0x96, 0xde, - 0xb1, 0xc5, 0xd3, 0x12, 0x49, 0x10, 0x45, 0x7d, 0x99, 0xb9, 0x49, 0x6e, 0x6a, 0xff, 0x5f, 0xed, - 0xf4, 0xae, 0x75, 0x73, 0xfd, 0xe5, 0xae, 0x46, 0xd3, 0x7d, 0xbd, 0x49, 0xb4, 0x3d, 0x34, 0x2f, - 0x3d, 0xe4, 0xba, 0x40, 0x84, 0x4e, 0x58, 0xa4, 0x1b, 0xc2, 0x5e, 0xe0, 0x11, 0x49, 0xaa, 0x08, - 0x0d, 0x21, 0x5c, 0x53, 0x08, 0xd7, 0x18, 0xcb, 0x34, 0x47, 0x72, 0x70, 0x64, 0x33, 0xbe, 0x91, - 0x8c, 0xfc, 0x46, 0x74, 0x67, 0xc8, 0x5e, 0x8d, 0x96, 0x22, 0xfd, 0x10, 0xe2, 0xad, 0x78, 0x30, - 0x31, 0xe1, 0xed, 0x21, 0xa8, 0xa6, 0x33, 0x37, 0x07, 0x49, 0x75, 0x9d, 0xf9, 0x23, 0xa2, 0xac, - 0xb6, 0x33, 0x37, 0x5b, 0x52, 0x7d, 0xa7, 0x7a, 0x7a, 0x5a, 0x6b, 0x8c, 0x75, 0xd8, 0xaf, 0xf4, - 0x93, 0x0e, 0xeb, 0xf0, 0x90, 0x2b, 0x4e, 0xe2, 0xcb, 0x34, 0x71, 0x62, 0x54, 0x15, 0x7a, 0xe6, - 0xa1, 0x6d, 0xf2, 0xa4, 0xc8, 0x54, 0xeb, 0x72, 0x03, 0x87, 0x77, 0xd5, 0x1e, 0x31, 0x68, 0x4a, - 0x88, 0xd3, 0x5b, 0x1a, 0x08, 0xab, 0xe9, 0x44, 0x71, 0xc2, 0x57, 0x0a, 0xb0, 0xef, 0xc7, 0x33, - 0xc1, 0x66, 0x55, 0xc1, 0x66, 0x25, 0xe3, 0x33, 0x60, 0xb5, 0xea, 0xca, 0x77, 0xc0, 0x6e, 0xfd, - 0xf1, 0xad, 0xf1, 0x98, 0xdd, 0x09, 0x59, 0x47, 0x84, 0xad, 0x7a, 0x48, 0x38, 0x47, 0x63, 0x14, - 0xe1, 0xb0, 0xbb, 0xbb, 0x37, 0xf9, 0xbf, 0x01, 0x36, 0x47, 0xc9, 0xff, 0xef, 0xb9, 0x0e, 0xf3, - 0x63, 0xb7, 0xe3, 0xb2, 0xd0, 0xdc, 0x60, 0xd5, 0x28, 0x98, 0xff, 0x12, 0xc2, 0x7b, 0x41, 0x49, - 0x82, 0xd8, 0x01, 0xb1, 0x03, 0x05, 0x09, 0x05, 0xf9, 0x01, 0x05, 0xb9, 0x37, 0x12, 0xa4, 0x93, - 0x30, 0xe8, 0xc7, 0xae, 0xff, 0x34, 0xc2, 0xe6, 0xf4, 0x8f, 0x47, 0xfc, 0x95, 0xc3, 0x3a, 0xae, - 0xef, 0xc6, 0x6e, 0xe0, 0x47, 0xcb, 0xff, 0x2a, 0xfd, 0x9b, 0x24, 0x38, 0x4f, 0x2b, 0xf9, 0xb9, - 0x70, 0xa3, 0xb8, 0x1a, 0xc7, 0x21, 0xad, 0x0c, 0x5d, 0xba, 0x7e, 0xcd, 0x63, 0x83, 0x2b, 0x1c, - 0xd1, 0xb2, 0x17, 0xe6, 0xa5, 0xfd, 0x32, 0x31, 0x53, 0xf1, 0xa8, 0x5c, 0x3e, 0x38, 0x2c, 0x97, - 0x0b, 0x87, 0xfb, 0x87, 0x85, 0xe3, 0x4a, 0xa5, 0x78, 0x50, 0xac, 0x10, 0x4e, 0x7e, 0x1d, 0x3a, - 0x2c, 0x64, 0xce, 0xa7, 0x57, 0x7a, 0xd0, 0x1f, 0xdf, 0xca, 0x7e, 0xc4, 0x42, 0x6a, 0xbc, 0x17, - 0xa4, 0xc8, 0x66, 0x95, 0x59, 0x30, 0xdc, 0x4d, 0xeb, 0xf1, 0x55, 0x04, 0x37, 0x29, 0x5a, 0xa9, - 0xcd, 0x29, 0xb6, 0xe4, 0x24, 0x75, 0x25, 0xd9, 0x44, 0x5c, 0xaa, 0x2f, 0x83, 0x0d, 0x1a, 0x1e, - 0xcd, 0x06, 0x3b, 0x2e, 0x51, 0xd8, 0x16, 0xc4, 0xe9, 0xa5, 0x33, 0xc1, 0x5d, 0x51, 0xc1, 0x5d, - 0x01, 0xa7, 0xa7, 0xad, 0xc3, 0x02, 0x4e, 0x0f, 0x2e, 0x0b, 0x07, 0x97, 0x25, 0x57, 0x9c, 0xde, - 0x46, 0x67, 0x80, 0x0a, 0xce, 0x46, 0xfb, 0x49, 0x62, 0xd3, 0x0f, 0xff, 0xfe, 0x95, 0x6b, 0x69, - 0x34, 0xfe, 0xc7, 0xcf, 0xb3, 0x86, 0x03, 0xd9, 0x7b, 0x29, 0xf5, 0x3b, 0x29, 0xaa, 0x37, 0x08, - 0xb6, 0x99, 0x10, 0xd7, 0xad, 0xaa, 0x4d, 0xb4, 0xe9, 0xd5, 0x1b, 0xe8, 0x6c, 0x1e, 0x4a, 0x5b, - 0x67, 0xd2, 0xc6, 0x49, 0xb2, 0xe0, 0xf7, 0x52, 0xa4, 0xdc, 0x00, 0xbd, 0x43, 0xe6, 0xd3, 0x53, - 0xfb, 0xf2, 0xd0, 0x3b, 0xd0, 0x3b, 0xd0, 0x3b, 0xd0, 0x3b, 0x39, 0xd2, 0x3b, 0x29, 0x52, 0x6e, - 0x82, 0xde, 0xe1, 0x5a, 0x22, 0x7a, 0x5e, 0xe9, 0x70, 0x2c, 0x15, 0x3d, 0x27, 0x0c, 0x54, 0x1a, - 0xa7, 0x04, 0x8d, 0x03, 0x8d, 0x03, 0x8d, 0x93, 0x79, 0x13, 0x90, 0xc1, 0x9a, 0x65, 0xf3, 0x90, - 0xc1, 0x2a, 0xde, 0xeb, 0x20, 0xf7, 0x3e, 0x44, 0xe8, 0x84, 0x45, 0xba, 0x01, 0x81, 0x8e, 0x8a, - 0x6b, 0x8c, 0x65, 0x9a, 0x03, 0x81, 0x8e, 0x02, 0x3c, 0x98, 0xa5, 0x48, 0x8f, 0x0c, 0xd6, 0x55, - 0x8f, 0x08, 0x19, 0xac, 0x7a, 0x5c, 0xa6, 0x89, 0x13, 0x43, 0x06, 0xab, 0xd2, 0x68, 0xaa, 0x1f, - 0x4e, 0x13, 0x3f, 0x9d, 0xa7, 0xf3, 0x08, 0x2b, 0xa2, 0x4c, 0x77, 0x0c, 0x48, 0xf9, 0x85, 0x91, - 0xaf, 0x3e, 0x01, 0x04, 0x33, 0x5f, 0x57, 0x82, 0x08, 0x86, 0xfe, 0x8f, 0x6f, 0x0d, 0xc2, 0x03, - 0x61, 0x4b, 0xc0, 0x96, 0x58, 0xbe, 0x2d, 0xc8, 0x91, 0xde, 0x78, 0xab, 0x02, 0xd4, 0xa1, 0xa6, - 0x36, 0x05, 0xa8, 0x43, 0x58, 0x14, 0x99, 0x2d, 0x0a, 0xe4, 0x48, 0x1b, 0xc8, 0x91, 0xe6, 0x3c, - 0x39, 0x72, 0xa4, 0x79, 0x2a, 0x33, 0xe4, 0x48, 0x6b, 0xa1, 0xd9, 0x8c, 0xdc, 0xe4, 0x48, 0xc3, - 0xd3, 0xcb, 0xa3, 0xa7, 0x87, 0xa4, 0xf2, 0x0d, 0xf5, 0xef, 0xc0, 0x1a, 0x6b, 0xeb, 0xe1, 0x81, - 0x35, 0x86, 0x8f, 0xc7, 0xc1, 0xc7, 0x03, 0x6b, 0xbc, 0xc9, 0xb6, 0x04, 0xb2, 0xf0, 0x75, 0xc9, - 0xc2, 0xe7, 0xd8, 0x1b, 0x98, 0xff, 0xe9, 0xab, 0xd5, 0xeb, 0xed, 0x37, 0xf6, 0x3a, 0x69, 0x6a, - 0x1a, 0x9c, 0x23, 0x15, 0x68, 0xf8, 0x20, 0x3a, 0xfe, 0x47, 0x28, 0xdf, 0x33, 0xc5, 0xef, 0xf8, - 0x7d, 0xcf, 0xa3, 0x18, 0x7a, 0xe4, 0xe5, 0x76, 0x6c, 0x2f, 0x62, 0x68, 0x4c, 0xae, 0x18, 0x52, - 0x99, 0x5c, 0x13, 0xd4, 0xd6, 0x68, 0x79, 0x5d, 0x1f, 0xac, 0xae, 0x1a, 0x32, 0xbb, 0xf1, 0xbe, - 0xb6, 0xc6, 0x70, 0x69, 0x68, 0xad, 0xae, 0x7f, 0x6b, 0xf5, 0x9f, 0x75, 0xe9, 0xd6, 0xb0, 0xc3, - 0x79, 0xb7, 0xe7, 0x71, 0x6c, 0x63, 0x9e, 0x8c, 0x86, 0x5e, 0xe5, 0x42, 0xe9, 0x0f, 0xf4, 0x2a, - 0x47, 0xaf, 0xf2, 0x1f, 0x0e, 0xc4, 0xb9, 0x5d, 0x30, 0x4d, 0x9b, 0x60, 0x74, 0x1f, 0x47, 0xf7, - 0x71, 0x41, 0xec, 0x26, 0xba, 0x8f, 0x67, 0x1a, 0x30, 0x0e, 0xed, 0x4e, 0xc7, 0x6d, 0x5b, 0xcc, - 0x7f, 0x72, 0x7d, 0xc6, 0x42, 0xd7, 0x7f, 0xb2, 0xd8, 0x4b, 0xcc, 0xfc, 0xc8, 0x0d, 0xfc, 0x88, - 0xae, 0xa4, 0xc3, 0x4f, 0xe6, 0x45, 0x75, 0x21, 0xd4, 0x7a, 0x90, 0x09, 0x5b, 0xc2, 0xe0, 0x4b, - 0x14, 0x8c, 0xe9, 0x41, 0xd4, 0xd2, 0x57, 0x17, 0x7a, 0x0c, 0x02, 0x8f, 0xd9, 0x3e, 0x65, 0x75, - 0xa1, 0x22, 0xb8, 0xd5, 0xcd, 0x61, 0xb8, 0x06, 0x3e, 0x32, 0xd7, 0xc2, 0xb6, 0x1c, 0x48, 0x21, - 0x0e, 0x5e, 0xa8, 0xfb, 0xd4, 0xb3, 0x3c, 0xa7, 0x67, 0x45, 0xaf, 0x7e, 0x9b, 0xbf, 0xaf, 0x31, - 0x35, 0x3a, 0x3c, 0x0e, 0x78, 0x1c, 0xf0, 0x38, 0x36, 0xc7, 0xe3, 0xe0, 0x4c, 0x60, 0xd0, 0x12, - 0x19, 0x44, 0xf0, 0x02, 0x0f, 0x02, 0x1e, 0x04, 0x3c, 0x08, 0x43, 0xa7, 0x6a, 0x71, 0xcc, 0xb7, - 0x1f, 0x3d, 0xe6, 0xd0, 0x07, 0xb6, 0x8e, 0x27, 0x42, 0x5c, 0xab, 0x68, 0x60, 0x13, 0x0a, 0x70, - 0xa2, 0x80, 0x4e, 0x38, 0xe0, 0x09, 0x07, 0x3e, 0xd1, 0x00, 0x48, 0x03, 0x84, 0x44, 0x80, 0x48, - 0x4f, 0xad, 0x08, 0xa4, 0x58, 0x88, 0xa9, 0x16, 0xba, 0x83, 0xa5, 0x48, 0xb5, 0xe8, 0x05, 0x51, - 0x6c, 0x45, 0x2c, 0x8a, 0xdc, 0xc0, 0xb7, 0xfa, 0x3d, 0xcb, 0x61, 0x9e, 0x2d, 0x20, 0xb9, 0x7e, - 0xf1, 0xb4, 0x50, 0x56, 0x50, 0x56, 0x50, 0x56, 0x50, 0x56, 0xda, 0x29, 0xab, 0xbe, 0xeb, 0xc7, - 0xfb, 0x25, 0x01, 0xba, 0x8a, 0x32, 0x05, 0xe3, 0xc6, 0xf6, 0x9f, 0x18, 0x69, 0x8d, 0xe7, 0xc1, - 0x2f, 0x01, 0x09, 0xc9, 0x97, 0xae, 0x2f, 0x24, 0xf3, 0x39, 0x99, 0xec, 0x77, 0xdb, 0xeb, 0x33, - 0x31, 0x15, 0x24, 0x93, 0xf9, 0xce, 0x43, 0xbb, 0x1d, 0xbb, 0x81, 0x7f, 0xe6, 0x3e, 0xb9, 0xd4, - 0xa9, 0xf9, 0xd3, 0xb2, 0xce, 0x9e, 0xec, 0xd8, 0xfd, 0xca, 0xb8, 0x46, 0x3a, 0x4b, 0x80, 0x85, - 0x69, 0x51, 0xb1, 0x5f, 0xc4, 0x8b, 0x4a, 0xb9, 0x74, 0x5c, 0x3e, 0x3e, 0x38, 0x2c, 0x1d, 0x57, - 0x20, 0x33, 0x5a, 0x28, 0x28, 0xfa, 0xd1, 0x9b, 0xc8, 0xd0, 0xe2, 0x61, 0x0d, 0xe5, 0x2b, 0x43, - 0x2b, 0x79, 0x15, 0x9e, 0x7c, 0xe5, 0xdc, 0xa0, 0xde, 0xa7, 0xe8, 0x05, 0x34, 0xef, 0x5f, 0xa2, - 0x17, 0x90, 0x58, 0x3f, 0x12, 0xaf, 0x3b, 0xf9, 0x54, 0x13, 0x78, 0xdd, 0x01, 0x61, 0x06, 0xc2, - 0x0c, 0x84, 0x19, 0x08, 0x33, 0x69, 0x84, 0x99, 0xfe, 0xaf, 0x3b, 0xa8, 0x16, 0x22, 0xdd, 0x17, - 0xc5, 0x73, 0x18, 0xb4, 0x3b, 0xb4, 0x3b, 0xb4, 0x3b, 0xb4, 0xbb, 0x62, 0xda, 0x1d, 0xcf, 0x61, - 0x1f, 0xfe, 0x85, 0xe7, 0xb0, 0x6c, 0xf3, 0xe1, 0x39, 0x8c, 0xab, 0xa8, 0xe0, 0x39, 0x2c, 0x5f, - 0x32, 0x83, 0xe7, 0x30, 0xf8, 0x6c, 0x4a, 0xf9, 0x6c, 0x78, 0x3f, 0x94, 0xf9, 0x7e, 0x88, 0xaa, - 0x8d, 0xb2, 0x65, 0x41, 0xba, 0x0c, 0x48, 0xaf, 0x87, 0x77, 0xd9, 0xf3, 0xa2, 0x56, 0xfd, 0xa9, - 0x77, 0xe1, 0xf4, 0x6e, 0x07, 0xeb, 0xc9, 0x51, 0xbe, 0x33, 0xdf, 0x47, 0x6b, 0x92, 0xc7, 0x6a, - 0xb2, 0x0c, 0xe7, 0x12, 0x32, 0x9c, 0x91, 0xe1, 0x2c, 0x94, 0x8d, 0x41, 0x4d, 0x25, 0x12, 0xf2, - 0x06, 0x35, 0x95, 0x04, 0xc3, 0x93, 0x10, 0x98, 0xa2, 0x86, 0x2b, 0x61, 0xb0, 0x25, 0x0c, 0xbe, - 0x44, 0xc1, 0x98, 0x1e, 0xae, 0x11, 0x6a, 0x2a, 0x69, 0xef, 0x7d, 0x0a, 0xa3, 0x0f, 0xe0, 0x12, - 0xaa, 0xef, 0x12, 0x72, 0x64, 0x02, 0x50, 0x80, 0x5c, 0xfa, 0x71, 0x9a, 0x5c, 0x9c, 0xd7, 0x35, - 0x9d, 0x79, 0x1d, 0x4b, 0x9c, 0xf3, 0xf1, 0xd4, 0xb9, 0x7a, 0xe8, 0xdc, 0x8b, 0x9c, 0x97, 0x50, - 0xe4, 0x5c, 0x0d, 0xd3, 0x15, 0x45, 0xce, 0xa5, 0x78, 0xd2, 0xe6, 0xb3, 0xeb, 0x30, 0x2b, 0x0e, - 0x6d, 0x3f, 0x72, 0x63, 0x2b, 0xf0, 0xbd, 0xd7, 0x31, 0x00, 0x47, 0xfc, 0x39, 0xba, 0x1f, 0xcc, - 0xc5, 0x97, 0xb8, 0x2b, 0xa0, 0x34, 0x21, 0x88, 0x3b, 0x10, 0x77, 0xfc, 0xac, 0x7a, 0xee, 0x9e, - 0x2d, 0xa1, 0x47, 0xcb, 0xd9, 0x93, 0xe5, 0xb5, 0x85, 0xec, 0x25, 0x0e, 0x6d, 0xab, 0x3f, 0xb0, - 0x15, 0x1f, 0x3d, 0xce, 0x9b, 0x19, 0xb2, 0x0e, 0x0b, 0x99, 0xdf, 0xe6, 0x1f, 0x8a, 0x45, 0xc8, - 0x65, 0xdc, 0x9c, 0x9f, 0x1e, 0x1c, 0x1d, 0x14, 0x0c, 0xcb, 0xf8, 0xa7, 0xeb, 0xb8, 0xfe, 0x93, - 0x71, 0x37, 0xd2, 0x0c, 0xd7, 0xbe, 0xf7, 0x6a, 0x8c, 0x6c, 0xeb, 0xc8, 0x70, 0x7d, 0xe3, 0xfa, - 0xb6, 0x71, 0xae, 0x39, 0xcd, 0xf7, 0x7e, 0x42, 0x79, 0x62, 0xfa, 0x56, 0x3c, 0x42, 0xd5, 0xe9, - 0x40, 0x6e, 0xa3, 0x35, 0x37, 0x82, 0x92, 0x21, 0xe7, 0xca, 0xd4, 0x29, 0xd0, 0x1d, 0x3d, 0x07, - 0x61, 0xdc, 0xee, 0xc7, 0x11, 0x4d, 0x85, 0xee, 0xf7, 0xe1, 0x61, 0x07, 0xc3, 0x0e, 0x86, 0x1d, - 0x0c, 0x3b, 0x38, 0xbf, 0x76, 0x30, 0xb4, 0x51, 0xa6, 0xaf, 0xe9, 0x05, 0x4f, 0x96, 0xed, 0xfc, - 0xaf, 0xdd, 0x66, 0x7e, 0xfb, 0xd5, 0x6a, 0x3f, 0xdb, 0xfe, 0x13, 0x23, 0xd0, 0x4a, 0x8b, 0xa7, - 0x81, 0x76, 0x82, 0x76, 0x82, 0x76, 0x82, 0x76, 0x82, 0x76, 0x82, 0x76, 0x5a, 0x4c, 0x44, 0x05, - 0xfd, 0x98, 0x85, 0x96, 0xeb, 0xf0, 0xd7, 0x48, 0xef, 0x43, 0x43, 0x0b, 0x41, 0x0b, 0x41, 0x0b, - 0x6d, 0xa0, 0x16, 0x72, 0x82, 0x38, 0x66, 0x8e, 0xf5, 0xaf, 0xbe, 0xed, 0x50, 0x68, 0xa2, 0x23, - 0x8e, 0x63, 0x36, 0xec, 0x38, 0x66, 0xa1, 0xcf, 0x9d, 0x8f, 0x37, 0xb7, 0xb7, 0xef, 0x0b, 0xd6, - 0x71, 0xf3, 0xfb, 0x7d, 0xd1, 0x3a, 0x6e, 0x0e, 0x7f, 0x2c, 0x26, 0xff, 0x19, 0xfe, 0x5c, 0xba, - 0x2f, 0x58, 0xe5, 0xf1, 0xcf, 0x95, 0xfb, 0x82, 0x55, 0x69, 0xee, 0x3c, 0x3c, 0xec, 0xee, 0x7c, - 0xdb, 0x7f, 0x5b, 0xfd, 0x83, 0x66, 0x4e, 0x09, 0x51, 0x3c, 0xc5, 0xcc, 0xea, 0xd6, 0x4e, 0xbb, - 0x74, 0x54, 0x3a, 0xc2, 0x1b, 0x8b, 0x5c, 0x3d, 0xb1, 0x50, 0x5f, 0x8c, 0xcf, 0x06, 0x8f, 0x27, - 0x70, 0x08, 0xf4, 0x73, 0x08, 0xa2, 0x7e, 0xb7, 0x6b, 0x87, 0xaf, 0x56, 0x62, 0xbd, 0x5b, 0xed, - 0x20, 0x8a, 0xad, 0x6e, 0xe0, 0x50, 0xe4, 0xff, 0x2d, 0x99, 0x88, 0x57, 0xe6, 0x12, 0xeb, 0xd8, - 0x7d, 0x2f, 0xe6, 0x0a, 0xea, 0xe6, 0xcd, 0xf9, 0x69, 0x69, 0xbf, 0x74, 0xd4, 0x3a, 0xbd, 0xbe, - 0x6c, 0x54, 0xef, 0xea, 0x9f, 0x2e, 0x6a, 0x7c, 0x6e, 0x79, 0x13, 0x1e, 0x12, 0x3c, 0x24, 0x78, - 0x48, 0x1b, 0xe8, 0x21, 0x31, 0xbf, 0xdf, 0x65, 0xe1, 0x50, 0x5d, 0x11, 0x78, 0x48, 0x65, 0x8e, - 0x63, 0xd6, 0xfc, 0x7e, 0x97, 0xff, 0x4d, 0xb8, 0x0b, 0x6e, 0xe3, 0xd0, 0xf5, 0x9f, 0x68, 0xb2, - 0x83, 0x0a, 0xa3, 0xa0, 0x97, 0x62, 0xe5, 0x68, 0x7f, 0x12, 0xb5, 0x09, 0xec, 0xe6, 0xe2, 0x68, - 0x2a, 0x12, 0x05, 0xc1, 0x59, 0xa0, 0x27, 0x76, 0xbf, 0x9e, 0x5c, 0x61, 0x82, 0xad, 0x5f, 0xb0, - 0xeb, 0x24, 0x35, 0x89, 0x16, 0xed, 0xf9, 0x89, 0x51, 0x44, 0xee, 0x17, 0x6c, 0x65, 0xba, 0x11, - 0x36, 0x3c, 0x3b, 0x8b, 0x43, 0x9e, 0x9d, 0x9c, 0x0c, 0xa9, 0xd8, 0xed, 0xb2, 0x30, 0xe2, 0x97, - 0x22, 0x35, 0x1a, 0x4f, 0xb1, 0x1c, 0xa9, 0x02, 0x72, 0xa4, 0xd4, 0x30, 0xc7, 0x91, 0x23, 0xb5, - 0x9a, 0xcf, 0xce, 0x2b, 0x47, 0xca, 0x8b, 0x6c, 0xeb, 0x89, 0xf9, 0x63, 0xc3, 0x9a, 0x7f, 0xb0, - 0xcd, 0xf4, 0xf8, 0x8a, 0x17, 0x31, 0x82, 0xf7, 0x0e, 0xef, 0x7d, 0x93, 0xbd, 0x77, 0xee, 0x45, - 0x8c, 0xda, 0xe3, 0x9b, 0x45, 0x54, 0xac, 0x68, 0x34, 0xbe, 0x66, 0x8d, 0xbc, 0x50, 0x94, 0x48, - 0x0c, 0xfc, 0x08, 0x83, 0x21, 0x61, 0x70, 0x24, 0x0a, 0x96, 0xf8, 0xbb, 0xf3, 0x86, 0x4e, 0x8d, - 0xbc, 0x5c, 0xdf, 0x8d, 0x5d, 0xdb, 0x13, 0xd5, 0xfe, 0x63, 0x7a, 0x3a, 0xb4, 0xfd, 0x10, 0x0d, - 0x72, 0x42, 0xc1, 0x4e, 0x14, 0xe8, 0x09, 0x07, 0x3f, 0xe1, 0x20, 0x28, 0x1a, 0x0c, 0x69, 0x40, - 0x91, 0x08, 0x1c, 0xd3, 0xcd, 0x41, 0xdb, 0x8f, 0x95, 0xa6, 0x40, 0xdb, 0x8f, 0x75, 0x26, 0x43, - 0xdb, 0x0f, 0x32, 0xb0, 0x41, 0xdb, 0x0f, 0xc8, 0x8c, 0x12, 0x0a, 0x8a, 0x7e, 0xf4, 0xe6, 0x06, - 0x77, 0x1e, 0xec, 0xda, 0x2f, 0x6e, 0xb7, 0xdf, 0x15, 0xe5, 0x72, 0x4c, 0x4f, 0x07, 0x97, 0x03, - 0x2e, 0x07, 0x5c, 0x0e, 0xb8, 0x1c, 0x70, 0x39, 0xe0, 0x72, 0xc0, 0xe5, 0x80, 0xcb, 0x01, 0x97, - 0x03, 0x32, 0x03, 0x97, 0x43, 0x29, 0x97, 0x03, 0x8d, 0xf3, 0xc4, 0x05, 0xed, 0x0d, 0x63, 0xd5, - 0xf6, 0xa6, 0x63, 0x57, 0xf6, 0x46, 0x6f, 0xcd, 0xaa, 0x86, 0xcb, 0x72, 0xed, 0xeb, 0xc6, 0xb3, - 0x8f, 0xd9, 0x9c, 0xd1, 0xc6, 0xb3, 0x9f, 0xd9, 0xac, 0x9d, 0x46, 0xf6, 0x66, 0x5f, 0xc2, 0x9b, - 0xbd, 0x50, 0x5f, 0x12, 0x6f, 0xf6, 0xf9, 0x54, 0x15, 0x78, 0xb3, 0x07, 0x81, 0x06, 0x02, 0x0d, - 0x04, 0x1a, 0x08, 0x34, 0x10, 0x68, 0x20, 0xd0, 0x40, 0xa0, 0x81, 0x40, 0x03, 0x81, 0x06, 0x99, - 0x01, 0x81, 0x26, 0x46, 0xb1, 0x12, 0x13, 0x55, 0xe9, 0x3c, 0xc2, 0x7a, 0x6d, 0xd2, 0x1d, 0x30, - 0x82, 0x1c, 0xe0, 0xa3, 0xc1, 0x47, 0x83, 0x8f, 0x06, 0x1f, 0x0d, 0x3e, 0x1a, 0x7c, 0x34, 0xf8, - 0x68, 0xf0, 0xd1, 0xe0, 0xa3, 0xc1, 0x47, 0x83, 0x8f, 0x06, 0x1f, 0x2d, 0xdf, 0x3e, 0x5a, 0x12, - 0xfc, 0x60, 0xc5, 0x94, 0xd6, 0xcd, 0x74, 0x51, 0xa0, 0xe1, 0x5c, 0xf0, 0xce, 0xe0, 0x9d, 0xc1, - 0x3b, 0x83, 0x77, 0xa6, 0x9d, 0x77, 0x46, 0x53, 0x97, 0x74, 0x19, 0x90, 0xf1, 0xac, 0x53, 0x3a, - 0x37, 0x07, 0x49, 0xdd, 0xd2, 0xf9, 0xa3, 0xa1, 0xac, 0x63, 0x3a, 0x37, 0x5b, 0x52, 0xd7, 0xf4, - 0xa2, 0x7e, 0x55, 0xab, 0xde, 0xb4, 0x3e, 0x55, 0x4f, 0x7f, 0xbb, 0x3e, 0x3f, 0x37, 0x05, 0x98, - 0xfe, 0x49, 0x8d, 0xd3, 0xda, 0x1f, 0x8d, 0xeb, 0xab, 0xda, 0xd5, 0x5d, 0xbd, 0x7a, 0x91, 0xce, - 0xbd, 0xa5, 0xb1, 0x53, 0x43, 0x58, 0x04, 0x75, 0x5e, 0x16, 0x17, 0xec, 0x1d, 0xf7, 0xf0, 0xbe, - 0x85, 0x33, 0xcf, 0x08, 0xcb, 0x89, 0x51, 0xd0, 0xd4, 0xec, 0x7f, 0x43, 0x6c, 0xb3, 0xfa, 0xee, - 0x88, 0x1a, 0xb1, 0xcd, 0x1c, 0xca, 0x94, 0xd2, 0x9d, 0xea, 0x66, 0x54, 0x02, 0x56, 0x41, 0x0e, - 0x4c, 0xae, 0x41, 0xe4, 0x61, 0xbf, 0x1d, 0xfb, 0x23, 0x2b, 0x69, 0xd4, 0x30, 0xbf, 0x3e, 0x5a, - 0x5f, 0xab, 0x31, 0x5a, 0x55, 0xeb, 0x3a, 0x59, 0x55, 0xeb, 0x73, 0xb2, 0xaa, 0xd6, 0x5d, 0xb2, - 0xaa, 0xd6, 0x45, 0x64, 0x7f, 0x7e, 0x5f, 0x54, 0x8e, 0x7a, 0x86, 0x74, 0xed, 0x17, 0xab, 0xcb, - 0xe2, 0xd0, 0x6d, 0xf3, 0x2f, 0xb5, 0x39, 0x31, 0x36, 0xca, 0x6c, 0x2a, 0xe9, 0x0c, 0xa3, 0xcc, - 0xa6, 0x2c, 0x67, 0x16, 0x65, 0x36, 0x33, 0x5d, 0x06, 0x94, 0xd9, 0x44, 0xca, 0x8e, 0x42, 0x9c, - 0x1b, 0x52, 0x76, 0x84, 0x7a, 0x40, 0x84, 0x29, 0x3b, 0x6d, 0xaf, 0xef, 0x30, 0x11, 0xc9, 0x3a, - 0xc3, 0x89, 0xf0, 0xc8, 0x20, 0x1a, 0xd8, 0x84, 0x02, 0x9c, 0x28, 0xa0, 0x13, 0x0e, 0x78, 0xc2, - 0x81, 0x4f, 0x34, 0x00, 0x12, 0x53, 0x56, 0xda, 0x3f, 0x32, 0xb8, 0x0e, 0xf3, 0x63, 0x37, 0x7e, - 0x0d, 0x59, 0x47, 0xc4, 0x23, 0x03, 0x61, 0xe8, 0x88, 0x59, 0x1f, 0x7d, 0x95, 0x4f, 0x76, 0x24, - 0xe0, 0x86, 0x8e, 0x37, 0xf0, 0xb2, 0xfa, 0x47, 0xeb, 0xb2, 0x76, 0x77, 0x53, 0x3f, 0x6d, 0xd5, - 0xaf, 0x4e, 0x2f, 0xbe, 0x9c, 0xd5, 0xa8, 0xaf, 0x6a, 0x12, 0x8f, 0x13, 0x91, 0x47, 0xbc, 0x19, - 0x42, 0xa2, 0xde, 0x7e, 0xb2, 0x97, 0xad, 0xdb, 0xbb, 0x2f, 0x9f, 0xcc, 0x3c, 0xc4, 0x6c, 0xc9, - 0xdf, 0xca, 0xbb, 0x3f, 0x1b, 0xb5, 0x52, 0xab, 0xf6, 0xc7, 0x5d, 0xed, 0xe6, 0xaa, 0x7a, 0x61, - 0x6a, 0x1e, 0xd4, 0xd4, 0x84, 0xaa, 0x48, 0x0e, 0xfc, 0xc2, 0x8d, 0xe2, 0x6a, 0x1c, 0x87, 0xb4, - 0xea, 0xe2, 0xd2, 0xf5, 0x6b, 0x1e, 0x1b, 0xe8, 0x6b, 0xe2, 0x38, 0x3c, 0xf3, 0xd2, 0x7e, 0x99, - 0x98, 0xa9, 0x78, 0x54, 0x2e, 0x1f, 0x1c, 0x96, 0xcb, 0x85, 0xc3, 0xfd, 0xc3, 0xc2, 0x71, 0xa5, - 0x52, 0x3c, 0x20, 0x55, 0x21, 0xd7, 0xa1, 0xc3, 0x42, 0xe6, 0x7c, 0x7a, 0x35, 0x4f, 0x0c, 0xbf, - 0xef, 0x79, 0x22, 0xa6, 0xfa, 0x12, 0xb1, 0x90, 0x34, 0xd0, 0x50, 0x8f, 0xe8, 0xb0, 0x88, 0xc5, - 0xf4, 0xee, 0xda, 0x60, 0x12, 0xb8, 0x6a, 0x70, 0xd5, 0xe0, 0xaa, 0xc1, 0x55, 0xd3, 0xce, 0x55, - 0x7b, 0x0c, 0x02, 0x8f, 0xd9, 0x42, 0x62, 0xc1, 0x8a, 0x5a, 0x1d, 0x01, 0x7b, 0x89, 0x43, 0xdb, - 0xea, 0xfb, 0x51, 0x6c, 0x3f, 0x7a, 0xc4, 0x87, 0x11, 0xb2, 0x0e, 0x0b, 0x99, 0xdf, 0xce, 0x45, - 0xc6, 0xd1, 0x58, 0xb2, 0x6e, 0xce, 0x4f, 0xf7, 0x8b, 0xfb, 0x87, 0x86, 0x65, 0x5c, 0xdf, 0x36, - 0xce, 0x8d, 0xdb, 0xb8, 0xff, 0x68, 0xdc, 0x04, 0xfd, 0x98, 0x85, 0x46, 0xd5, 0xf9, 0xca, 0xc2, - 0xd8, 0x8d, 0x12, 0x8b, 0x4c, 0x44, 0x7c, 0x9b, 0x20, 0xd8, 0x5e, 0x04, 0xdf, 0xef, 0x67, 0x2b, - 0x28, 0xcf, 0x44, 0x34, 0x92, 0x2f, 0x44, 0xf4, 0x0f, 0x1f, 0x3e, 0xb2, 0x60, 0x84, 0xba, 0xa2, - 0xfa, 0x24, 0x75, 0x04, 0xfd, 0x58, 0x4c, 0x46, 0xc7, 0x60, 0x22, 0x98, 0xef, 0x30, 0xdf, 0x61, - 0xbe, 0xc3, 0x7c, 0xd7, 0xce, 0x7c, 0xef, 0xbb, 0x7e, 0x7c, 0x50, 0x16, 0x60, 0xbd, 0x1f, 0x21, - 0xd9, 0xfe, 0xe7, 0x5f, 0x04, 0xc9, 0xf6, 0x24, 0xb2, 0x8e, 0x64, 0x7b, 0x4e, 0xa2, 0x22, 0x96, - 0xf8, 0xde, 0x54, 0xe9, 0x81, 0xc3, 0xa1, 0x9f, 0xc3, 0x11, 0xba, 0x4f, 0x4f, 0x2c, 0x14, 0xe0, - 0x70, 0x8c, 0x26, 0x82, 0xc3, 0x01, 0x87, 0x03, 0x0e, 0x07, 0x1c, 0x0e, 0xed, 0x1c, 0x0e, 0x84, - 0x76, 0x65, 0xdc, 0xc0, 0x89, 0x18, 0x9a, 0xbb, 0x9b, 0xfa, 0xe7, 0xcf, 0xb5, 0x1b, 0x84, 0x76, - 0x71, 0xd8, 0xcb, 0xeb, 0xab, 0xd6, 0xed, 0x9f, 0xb7, 0x77, 0xb5, 0xcb, 0xd6, 0xa7, 0xeb, 0xeb, - 0x3b, 0xc4, 0x21, 0xe5, 0x03, 0xd7, 0x10, 0x87, 0xc4, 0x71, 0x72, 0xc4, 0x21, 0x49, 0x18, 0x11, - 0xf9, 0xfd, 0x1f, 0xc9, 0xeb, 0x7e, 0x4f, 0x06, 0x46, 0xdf, 0x32, 0x5e, 0xca, 0x11, 0x7d, 0xcb, - 0x90, 0x04, 0xa9, 0x8e, 0xe3, 0x88, 0x24, 0x48, 0xa1, 0x6a, 0x02, 0x49, 0x90, 0x60, 0xca, 0xc0, - 0x94, 0x81, 0x29, 0x03, 0x53, 0x06, 0xa6, 0x2c, 0x07, 0x4c, 0x19, 0x92, 0x20, 0xb9, 0xef, 0x25, - 0x92, 0x20, 0xf9, 0x6d, 0x25, 0x92, 0x20, 0xf3, 0xa8, 0x2a, 0x40, 0x3e, 0x72, 0x9c, 0x3c, 0x9f, - 0xe4, 0x23, 0x7a, 0x0a, 0xc8, 0x06, 0x00, 0x64, 0x8d, 0xc2, 0xb7, 0x85, 0x6f, 0x0b, 0xdf, 0x16, - 0x06, 0x0b, 0xb2, 0x46, 0x15, 0x38, 0x02, 0x64, 0x8d, 0x66, 0x94, 0x2c, 0x64, 0x8d, 0x22, 0x6b, - 0x14, 0x59, 0xa3, 0x8a, 0xf9, 0xee, 0xf0, 0x73, 0x72, 0xe9, 0xe7, 0x20, 0xcd, 0x16, 0xfe, 0x0e, - 0xfc, 0x1d, 0xf8, 0x3b, 0xf0, 0x77, 0x7e, 0x76, 0x6b, 0x90, 0x66, 0xab, 0x92, 0xaf, 0x80, 0x34, - 0x5b, 0x12, 0x59, 0x47, 0x9a, 0x2d, 0x27, 0x51, 0x41, 0x9a, 0x2d, 0xd2, 0x6c, 0xe1, 0xa1, 0xc1, - 0x43, 0xe3, 0xe0, 0xa1, 0x21, 0x2f, 0x19, 0x1e, 0x1a, 0x3c, 0x34, 0x78, 0x68, 0xf0, 0xd0, 0x7e, - 0x72, 0x6b, 0x10, 0x6d, 0x99, 0x71, 0x03, 0x91, 0x97, 0x4c, 0xb2, 0x97, 0xc8, 0x4b, 0xce, 0x23, - 0xae, 0x21, 0x34, 0x90, 0xe3, 0xe4, 0x08, 0x0d, 0x84, 0x43, 0x86, 0x44, 0x6e, 0xde, 0x07, 0x28, - 0x3d, 0x91, 0x1b, 0x4d, 0xda, 0x65, 0xcb, 0x82, 0x74, 0x19, 0x50, 0xa5, 0x41, 0xfb, 0xa5, 0xfd, - 0x72, 0x39, 0x5c, 0x50, 0x8e, 0x9a, 0xb3, 0x47, 0xbd, 0x0e, 0xff, 0xae, 0xec, 0x83, 0x41, 0xd1, - 0x8e, 0x5d, 0x49, 0x0e, 0x07, 0xed, 0xd8, 0x65, 0x71, 0x30, 0x68, 0xc7, 0x9e, 0xe9, 0x32, 0xa0, - 0x1d, 0x3b, 0x2a, 0x91, 0x28, 0x00, 0x43, 0xc2, 0xe0, 0x48, 0x14, 0x2c, 0xe9, 0xe1, 0xe7, 0x10, - 0x56, 0x22, 0x71, 0x63, 0xd7, 0xf6, 0x2c, 0x87, 0x79, 0xf6, 0xab, 0x88, 0x7a, 0x24, 0x93, 0xd3, - 0xe1, 0x9d, 0x4c, 0x34, 0xc8, 0x09, 0x05, 0x3b, 0x51, 0xa0, 0x27, 0x1c, 0xfc, 0x84, 0x83, 0xa0, - 0x68, 0x30, 0xa4, 0xa3, 0x93, 0x8c, 0xdc, 0x44, 0x32, 0xee, 0x97, 0x04, 0x3c, 0x91, 0x1d, 0x22, - 0x92, 0xf1, 0xe7, 0x5f, 0x04, 0x91, 0x8c, 0x24, 0xb2, 0x8e, 0x48, 0x46, 0x4e, 0xa2, 0x52, 0x2e, - 0x1d, 0x97, 0x8f, 0x0f, 0x0e, 0x4b, 0xc7, 0x88, 0x5f, 0xd4, 0x43, 0x41, 0xd1, 0x8f, 0xbe, 0xc9, - 0x6d, 0x42, 0xba, 0xf6, 0x8b, 0xdb, 0xed, 0x77, 0x45, 0xb9, 0x1c, 0xd3, 0xd3, 0xc1, 0xe5, 0x80, - 0xcb, 0x01, 0x97, 0x03, 0x2e, 0x07, 0x5c, 0x0e, 0xb8, 0x1c, 0x70, 0x39, 0xe0, 0x72, 0xc0, 0xe5, - 0x80, 0xcc, 0xc0, 0xe5, 0x50, 0xca, 0xe5, 0x40, 0xc0, 0x99, 0xf0, 0x60, 0xa3, 0xa8, 0xd7, 0x41, - 0xcb, 0x10, 0x5e, 0x96, 0x1a, 0x5a, 0x86, 0xe0, 0xa1, 0x5e, 0x1d, 0xc7, 0x11, 0x0f, 0xf5, 0x42, - 0xf5, 0x03, 0x1e, 0xea, 0xc1, 0x9a, 0x81, 0x35, 0x03, 0x6b, 0x06, 0xd6, 0x0c, 0xac, 0x19, 0x58, - 0x33, 0xb0, 0x66, 0x60, 0xcd, 0xc0, 0x9a, 0x41, 0x66, 0xc0, 0x9a, 0x89, 0x51, 0xac, 0xc8, 0x6b, - 0x95, 0x79, 0x04, 0x88, 0x6c, 0x80, 0x8f, 0x06, 0x1f, 0x0d, 0x3e, 0x1a, 0x7c, 0x34, 0xf8, 0x68, - 0xf0, 0xd1, 0xe0, 0xa3, 0xc1, 0x47, 0x83, 0x8f, 0x06, 0x1f, 0x0d, 0x3e, 0x1a, 0x7c, 0x34, 0x85, - 0x7c, 0xb4, 0x24, 0xe2, 0xc1, 0x8a, 0x29, 0xad, 0x9b, 0xa9, 0x8e, 0x1d, 0xa3, 0xb9, 0xe0, 0x9d, - 0xc1, 0x3b, 0x83, 0x77, 0x06, 0xef, 0x4c, 0x3b, 0xef, 0x8c, 0xf9, 0xfd, 0x2e, 0x0b, 0x87, 0xfa, - 0x4a, 0x40, 0x49, 0xd8, 0x32, 0xe1, 0x1c, 0x35, 0xbf, 0xdf, 0xa5, 0xbf, 0x99, 0x77, 0xc1, 0x6d, - 0x1c, 0xba, 0xfe, 0x93, 0x10, 0xd3, 0xd8, 0x2c, 0x0c, 0xce, 0xe8, 0xa2, 0x7e, 0x55, 0xab, 0xde, - 0xb4, 0x3e, 0x55, 0x4f, 0x7f, 0xbb, 0x3e, 0x3f, 0x17, 0xd1, 0xd4, 0xaf, 0x38, 0x98, 0xb6, 0xf6, - 0x47, 0xe3, 0xfa, 0xaa, 0x76, 0x75, 0x57, 0xaf, 0x5e, 0xa4, 0x73, 0x6f, 0x69, 0xec, 0xd4, 0x98, - 0x77, 0x41, 0xdd, 0x8f, 0xc5, 0x9c, 0xdb, 0xa2, 0xbd, 0xe3, 0x1e, 0xde, 0xb7, 0x70, 0xe6, 0x19, - 0x61, 0x39, 0x31, 0x0a, 0x9a, 0x9a, 0xfd, 0xa8, 0xa0, 0xa9, 0x81, 0x3b, 0x22, 0x31, 0xa0, 0x19, - 0xa5, 0x33, 0x65, 0x0b, 0x81, 0xbc, 0xc3, 0x57, 0xa5, 0x66, 0xe6, 0x6d, 0xaf, 0xa3, 0x4c, 0xb5, - 0xcc, 0x2d, 0x89, 0x92, 0xc6, 0x5b, 0xc2, 0xe4, 0x48, 0x96, 0xc9, 0xa3, 0xe0, 0xe8, 0xfa, 0xd2, - 0x94, 0x4d, 0x92, 0xd6, 0x3f, 0xff, 0xf5, 0x3e, 0xb9, 0xa6, 0xc4, 0xf0, 0x92, 0x14, 0xc1, 0x12, - 0x92, 0x41, 0x34, 0xd6, 0x12, 0x89, 0xf5, 0x64, 0x61, 0xf5, 0x93, 0x5c, 0xed, 0x13, 0x2b, 0x9e, - 0x39, 0x8f, 0x46, 0xef, 0xe6, 0xbf, 0x9f, 0x99, 0xbf, 0xf6, 0xc3, 0x5b, 0x06, 0xf9, 0x1a, 0x3b, - 0xc8, 0xbb, 0xa3, 0xcc, 0xa9, 0xbd, 0x61, 0xf3, 0x94, 0x8e, 0xcb, 0x42, 0xe3, 0xef, 0xc6, 0x2f, - 0x41, 0xdb, 0xea, 0x05, 0x5e, 0x42, 0xfe, 0x45, 0x27, 0xd7, 0xb7, 0x8d, 0xf3, 0x5f, 0xb2, 0x88, - 0x08, 0x27, 0x5a, 0x69, 0x92, 0x36, 0x4a, 0xf6, 0x2d, 0x23, 0xaa, 0xf3, 0x26, 0x85, 0xa6, 0x48, - 0x9f, 0x8f, 0x6f, 0xec, 0x96, 0x04, 0xad, 0x66, 0x9e, 0xb1, 0xa8, 0x1d, 0xba, 0x3d, 0x2e, 0x2a, - 0x2d, 0x15, 0xa6, 0xba, 0xdf, 0xf6, 0xfa, 0x0e, 0x4b, 0x3a, 0xb7, 0x7f, 0x2d, 0x19, 0x3d, 0x3b, - 0xb4, 0xbb, 0x2c, 0x66, 0x61, 0x64, 0x04, 0xbe, 0xf7, 0x6a, 0x0c, 0xce, 0xcc, 0x88, 0x9f, 0x99, - 0x31, 0x06, 0xa1, 0x07, 0xdf, 0x8d, 0x8c, 0xa0, 0x63, 0x0c, 0x76, 0x63, 0xf4, 0xa1, 0xac, 0x67, - 0xca, 0x91, 0xc1, 0x9c, 0x14, 0x37, 0x67, 0x62, 0xbb, 0x38, 0xa8, 0x51, 0x0a, 0x3a, 0x72, 0x4a, - 0xfa, 0x78, 0x9c, 0x84, 0x5e, 0xfa, 0x7a, 0xe5, 0x4f, 0x35, 0x49, 0x75, 0x43, 0x46, 0x3b, 0x40, - 0x94, 0xfe, 0x5f, 0x43, 0x98, 0x57, 0x53, 0xf8, 0xab, 0x49, 0xd1, 0xc7, 0x4f, 0x71, 0x85, 0xf3, - 0x30, 0x7b, 0x6d, 0xd6, 0x5b, 0xf9, 0x14, 0x52, 0x50, 0x4b, 0x3e, 0xbd, 0xe2, 0xe9, 0xaf, 0x97, - 0xef, 0xba, 0xf6, 0x83, 0x55, 0x96, 0x87, 0xa8, 0xc9, 0x07, 0xa6, 0x35, 0xbe, 0x2a, 0x0f, 0xd0, - 0xe5, 0xf6, 0x1c, 0xc4, 0x0d, 0x57, 0x67, 0x9f, 0x6f, 0x92, 0x8d, 0x51, 0xcc, 0xfa, 0x5c, 0x37, - 0x57, 0xd3, 0x1c, 0x80, 0x4a, 0xf2, 0xae, 0xde, 0x1f, 0x02, 0x94, 0x15, 0xb1, 0xf0, 0xeb, 0xc0, - 0x41, 0x5b, 0xfb, 0xfc, 0xd2, 0xab, 0xb2, 0x6c, 0xe4, 0x35, 0x4f, 0x21, 0x5b, 0xda, 0x78, 0xe6, - 0xf7, 0x5f, 0x1e, 0xef, 0xbb, 0x1c, 0xae, 0x17, 0xa5, 0x19, 0xcd, 0xe5, 0xf5, 0x95, 0xd6, 0x90, - 0x5e, 0xfb, 0xfa, 0xc9, 0x21, 0x00, 0xb2, 0xa6, 0x50, 0x2f, 0xbb, 0x44, 0xfc, 0xac, 0xf4, 0x65, - 0x13, 0x64, 0x3c, 0x33, 0x3e, 0x35, 0x1e, 0xb8, 0x05, 0x6d, 0xf0, 0x0c, 0xce, 0xe0, 0x78, 0x89, - 0x29, 0x1c, 0x15, 0x83, 0x32, 0xa4, 0x82, 0x2c, 0x74, 0x82, 0xef, 0x25, 0x57, 0x83, 0x27, 0xe6, - 0x55, 0x3f, 0xc1, 0xb4, 0xfb, 0xf1, 0x33, 0xf3, 0x63, 0xb7, 0xcd, 0xf7, 0x59, 0x23, 0x15, 0xe4, - 0x99, 0xf1, 0xd1, 0xee, 0x49, 0x21, 0x68, 0xa0, 0x82, 0x08, 0x72, 0xa8, 0x20, 0x87, 0x0c, 0x5a, - 0xe8, 0xe0, 0x03, 0x21, 0x9c, 0xa0, 0x84, 0x3b, 0xa4, 0xa4, 0x03, 0xa2, 0xd5, 0x13, 0x21, 0xc4, - 0x50, 0x42, 0x8d, 0x00, 0xc8, 0xa1, 0x86, 0x1e, 0x61, 0x10, 0x24, 0x0c, 0x8a, 0xc4, 0x40, 0x12, - 0x5f, 0x68, 0xe2, 0x0c, 0x51, 0x64, 0x50, 0xb5, 0xc4, 0x1a, 0xb2, 0xfe, 0x62, 0x02, 0xd2, 0x93, - 0x17, 0xcc, 0x89, 0x28, 0x78, 0xd1, 0x50, 0x27, 0x10, 0xf2, 0x44, 0x41, 0x9f, 0x70, 0x08, 0x14, - 0x0e, 0x85, 0x62, 0x21, 0x91, 0x06, 0x1a, 0x89, 0x20, 0x32, 0xdd, 0x1a, 0x71, 0x11, 0xf0, 0x61, - 0xd0, 0x8f, 0x5d, 0xff, 0xc9, 0xea, 0xd9, 0x51, 0x94, 0xc8, 0x9b, 0x80, 0x30, 0xf8, 0x23, 0xad, - 0xce, 0x82, 0x43, 0x18, 0xc7, 0x87, 0xe7, 0x0a, 0x59, 0x87, 0x85, 0xcc, 0x6f, 0xe7, 0x22, 0xd9, - 0x7a, 0x2c, 0x62, 0x37, 0xe7, 0xa7, 0xc5, 0xfd, 0x52, 0xf1, 0xc4, 0xb8, 0x7b, 0x66, 0xc6, 0xe5, - 0x59, 0xc5, 0xb8, 0x64, 0x51, 0x64, 0x3f, 0x31, 0xeb, 0xcc, 0x7d, 0x62, 0x51, 0x6c, 0x54, 0xbd, - 0xa7, 0x20, 0x74, 0xe3, 0xe7, 0xee, 0xee, 0x83, 0x7f, 0x73, 0x7e, 0x5a, 0x29, 0x97, 0x0b, 0x27, - 0x46, 0xe3, 0xb4, 0xd6, 0x30, 0x6e, 0x7b, 0xac, 0xed, 0x76, 0xf8, 0xb2, 0x10, 0x2a, 0x80, 0xfb, - 0x22, 0x90, 0x7f, 0x3f, 0x7a, 0x41, 0x19, 0xb8, 0xa2, 0xf1, 0x7e, 0x21, 0xee, 0xf3, 0x92, 0x0d, - 0xa4, 0x0f, 0x2f, 0xf9, 0xb5, 0xc9, 0xbd, 0x98, 0x98, 0x4f, 0x8a, 0xd8, 0x13, 0x59, 0x64, 0xc9, - 0x3c, 0x44, 0xfa, 0xe7, 0x8c, 0x75, 0xec, 0xbe, 0x17, 0x93, 0x6a, 0x04, 0x33, 0xc9, 0xc1, 0xa7, - 0xb9, 0x45, 0x4d, 0xf8, 0x45, 0xf0, 0x8b, 0xe0, 0x17, 0xc1, 0x2f, 0xd2, 0xca, 0x2f, 0x7a, 0x0c, - 0x02, 0x8f, 0xd9, 0x42, 0xb2, 0x82, 0x8b, 0x1b, 0xac, 0xa2, 0xff, 0x62, 0xaf, 0xed, 0x67, 0x9b, - 0xb0, 0x2a, 0x53, 0x7a, 0xa0, 0xe9, 0x4c, 0x50, 0x47, 0x50, 0x47, 0x50, 0x47, 0x50, 0x47, 0x5a, - 0xa9, 0xa3, 0x31, 0x7a, 0x59, 0x21, 0xeb, 0x88, 0xd0, 0x49, 0x94, 0xd5, 0x04, 0x1b, 0x69, 0xd4, - 0x7a, 0xdb, 0x1a, 0x7f, 0xaf, 0x93, 0xf1, 0x0f, 0xd1, 0xc2, 0x3f, 0x9d, 0xfa, 0xc3, 0x24, 0xf5, - 0x79, 0xea, 0x4f, 0x92, 0x60, 0x73, 0x24, 0xcc, 0xf3, 0xb8, 0xec, 0xba, 0x27, 0xcc, 0x0f, 0xe0, - 0x69, 0x6f, 0x59, 0xa0, 0xf1, 0xb2, 0xbf, 0xd8, 0x9b, 0x7e, 0xcd, 0x43, 0xb7, 0x30, 0x5e, 0xb0, - 0x85, 0x6e, 0x61, 0x88, 0xf5, 0x50, 0xc5, 0x82, 0x42, 0xac, 0x87, 0x40, 0x3d, 0x82, 0x58, 0x0f, - 0x38, 0x91, 0x70, 0x22, 0xe1, 0x44, 0xc2, 0x89, 0x54, 0xc8, 0x89, 0x44, 0xac, 0xc7, 0xcf, 0x56, - 0x8d, 0x58, 0x8f, 0x8c, 0x22, 0x86, 0x58, 0x8f, 0x8f, 0x80, 0x3c, 0x62, 0x3d, 0x10, 0xeb, 0x41, - 0xf0, 0x0b, 0xa5, 0xe2, 0x17, 0xcd, 0x83, 0x52, 0xf1, 0x8b, 0x55, 0x1d, 0x82, 0x63, 0x3e, 0x3a, - 0x09, 0x82, 0x63, 0xe0, 0x48, 0xc2, 0x91, 0x84, 0x23, 0x09, 0x47, 0x32, 0x37, 0xc1, 0x31, 0xb0, - 0x69, 0xf2, 0x68, 0xd3, 0x20, 0x9a, 0x08, 0xfa, 0x1b, 0xfa, 0x1b, 0xfa, 0x1b, 0xfa, 0xfb, 0x63, - 0xe8, 0x85, 0x68, 0x22, 0xc1, 0xd1, 0x44, 0x30, 0x3b, 0xa4, 0x9b, 0x1d, 0x08, 0xbf, 0x52, 0x3e, - 0xfc, 0x0a, 0xbd, 0x4d, 0x64, 0x0b, 0x8c, 0x1e, 0x82, 0x22, 0xa1, 0x0f, 0x4a, 0xa3, 0xcd, 0x7a, - 0xad, 0x81, 0xca, 0x39, 0x7d, 0x5f, 0xdc, 0x6d, 0xb2, 0xb6, 0x56, 0x75, 0x7a, 0x6d, 0xaa, 0x34, - 0x46, 0xe1, 0x50, 0x8b, 0x90, 0x73, 0x49, 0x28, 0x9a, 0x52, 0x50, 0xa8, 0x2e, 0x87, 0xea, 0x72, - 0x06, 0xaa, 0xcb, 0xf1, 0x55, 0x2f, 0xdc, 0xab, 0xcb, 0xb9, 0x0e, 0x5d, 0xb0, 0xb1, 0xeb, 0x10, - 0x45, 0x1a, 0x17, 0x50, 0x55, 0x0e, 0x91, 0xc6, 0x2a, 0xb2, 0x2a, 0x88, 0x34, 0x26, 0x64, 0x4d, - 0x26, 0x92, 0x18, 0x92, 0x8e, 0xb7, 0x04, 0x02, 0x4f, 0x13, 0x24, 0xa7, 0x66, 0xa6, 0x49, 0xaf, - 0xcd, 0x2c, 0xd7, 0x77, 0x63, 0xd7, 0x8e, 0x99, 0x63, 0xb5, 0xed, 0x9e, 0xfd, 0xe8, 0x7a, 0x6e, - 0xfc, 0x4a, 0xa7, 0x0f, 0x96, 0xce, 0xc8, 0x3b, 0xd6, 0x9d, 0x30, 0x06, 0x81, 0x22, 0xf6, 0xa0, - 0x09, 0x2d, 0x09, 0x2d, 0x09, 0x2d, 0x09, 0x2d, 0xc9, 0x55, 0xe2, 0xe9, 0x62, 0x02, 0x88, 0x62, - 0x01, 0xd4, 0x55, 0x93, 0x43, 0xb2, 0xcb, 0xb2, 0x1d, 0x27, 0x64, 0x51, 0x44, 0xab, 0x20, 0x67, - 0xe6, 0x82, 0x6a, 0x80, 0x6a, 0x80, 0x6a, 0x80, 0x6a, 0xe0, 0x4b, 0xcc, 0xf4, 0x88, 0xf0, 0x65, - 0x4a, 0x3b, 0x1c, 0x13, 0x8c, 0x3d, 0xda, 0x1b, 0x9a, 0xd8, 0x62, 0x01, 0x0f, 0xfd, 0x6e, 0xef, - 0x6b, 0x99, 0x70, 0xef, 0xe7, 0x1d, 0x59, 0xda, 0x87, 0xfe, 0x98, 0x85, 0x3e, 0x79, 0xb6, 0x94, - 0xb9, 0x7d, 0x5f, 0xb0, 0x8e, 0x9b, 0xdf, 0xef, 0x8b, 0xd6, 0x71, 0x73, 0xf8, 0x63, 0x31, 0xf9, - 0xcf, 0xb7, 0xd2, 0xdb, 0xf7, 0xd2, 0x7d, 0xc1, 0x2a, 0x8f, 0xfe, 0xb4, 0x54, 0xb9, 0x2f, 0x58, - 0x95, 0xe6, 0xce, 0xf6, 0xc3, 0xc3, 0xee, 0xaa, 0x9f, 0xd9, 0xf9, 0xb6, 0xff, 0x46, 0x17, 0xf7, - 0xd2, 0xa4, 0x3c, 0x86, 0xeb, 0xdb, 0xfa, 0x1f, 0xc2, 0xce, 0xe2, 0x7f, 0xb6, 0x45, 0x9d, 0xc6, - 0xce, 0x7f, 0x98, 0x48, 0xcc, 0x11, 0x07, 0x4b, 0x07, 0x80, 0xa5, 0x55, 0x61, 0x29, 0x91, 0x6a, - 0xdb, 0xea, 0x54, 0xad, 0xf3, 0xe6, 0xb7, 0xe2, 0xaf, 0xe5, 0xb7, 0x93, 0x9d, 0x6f, 0x87, 0x6f, - 0xb3, 0x7f, 0xf8, 0x7d, 0xd1, 0x3f, 0x2b, 0xfe, 0x7a, 0xf8, 0x76, 0xb2, 0xe4, 0x6f, 0x0e, 0xde, - 0x4e, 0x3e, 0x38, 0x46, 0xe5, 0x6d, 0x7b, 0xee, 0x9f, 0x0e, 0xfe, 0xbc, 0xb4, 0xec, 0x03, 0xe5, - 0x25, 0x1f, 0xd8, 0x5f, 0xf6, 0x81, 0xfd, 0x25, 0x1f, 0x58, 0xba, 0xa4, 0xd2, 0x92, 0x0f, 0x54, - 0xde, 0xbe, 0xcf, 0xfd, 0xfb, 0xed, 0xc5, 0xff, 0xf4, 0xe0, 0x6d, 0xe7, 0xfb, 0xb2, 0xbf, 0x3b, - 0x7c, 0xfb, 0x7e, 0xb2, 0xb3, 0x03, 0xa0, 0xfe, 0x30, 0x50, 0x43, 0x3c, 0xc5, 0x8b, 0xa7, 0x7e, - 0x8a, 0x6b, 0x4b, 0xed, 0x75, 0xaa, 0xcb, 0x0c, 0xc5, 0x14, 0xbe, 0xda, 0x14, 0x1f, 0x94, 0xcc, - 0x00, 0x16, 0x08, 0x2c, 0x10, 0x58, 0x20, 0xb0, 0x40, 0xdc, 0xd1, 0xa5, 0x1b, 0x38, 0x24, 0x10, - 0x33, 0x65, 0xed, 0x97, 0x09, 0xc6, 0xae, 0xf9, 0xfd, 0x2e, 0xdd, 0x8d, 0xba, 0x0b, 0x6e, 0x87, - 0x31, 0x06, 0xa4, 0xd1, 0xfb, 0x85, 0xc1, 0x29, 0xdc, 0xde, 0x55, 0xef, 0x6a, 0x17, 0xb5, 0xdb, - 0x5b, 0x4a, 0xbf, 0xab, 0x98, 0xce, 0x74, 0xfe, 0xe5, 0xa2, 0xd5, 0xa8, 0xde, 0xde, 0xd6, 0x7f, - 0xaf, 0x51, 0x4e, 0x58, 0x9a, 0x9a, 0xb0, 0x7a, 0x7a, 0x37, 0x98, 0x4f, 0xaf, 0xe4, 0x9f, 0xa0, - 0x9e, 0xe0, 0x0f, 0xe1, 0xf9, 0xcf, 0xee, 0x0f, 0xf7, 0x4a, 0x97, 0x8b, 0x67, 0x1b, 0x1f, 0x3f, - 0xf7, 0x8a, 0x9d, 0xf3, 0xd3, 0x25, 0x72, 0x7d, 0x62, 0x14, 0x36, 0x33, 0x17, 0x45, 0x4d, 0xab, - 0x35, 0x08, 0x63, 0x42, 0x8b, 0x75, 0x30, 0xba, 0x4e, 0xe1, 0x3c, 0xe5, 0xe2, 0xd1, 0x31, 0xa2, - 0x79, 0x60, 0xac, 0xc3, 0x58, 0x87, 0xb1, 0xae, 0xb4, 0xb1, 0x1e, 0x84, 0xb1, 0xe5, 0xf7, 0xbb, - 0x8f, 0x2c, 0x24, 0x34, 0xd5, 0x0f, 0x08, 0x86, 0xbe, 0xb1, 0xfd, 0x27, 0x2d, 0xdf, 0x6c, 0x2f, - 0x5d, 0x9f, 0xbe, 0xc0, 0xc0, 0xef, 0xb6, 0xd7, 0x67, 0x74, 0x75, 0x1f, 0xd2, 0x79, 0xce, 0x43, - 0xbb, 0x1d, 0xbb, 0x81, 0x7f, 0xe6, 0x3e, 0xb9, 0x71, 0x24, 0x60, 0xc2, 0x2b, 0xf6, 0x64, 0xc7, - 0xee, 0xd7, 0xc1, 0x77, 0x4b, 0x42, 0x66, 0xe9, 0x6a, 0x0a, 0x10, 0x1a, 0xb1, 0x97, 0xf6, 0x8b, - 0x38, 0x11, 0x38, 0xa8, 0x54, 0xf6, 0x2b, 0x10, 0x03, 0x65, 0xbc, 0x01, 0x03, 0xcc, 0xf8, 0xba, - 0x3e, 0xc6, 0x64, 0x29, 0x5d, 0x2a, 0x4f, 0x83, 0xaa, 0x66, 0x2b, 0x0c, 0x6e, 0x18, 0xdc, 0x30, - 0xb8, 0x37, 0xde, 0xe0, 0xee, 0xbb, 0x7e, 0x7c, 0x44, 0x68, 0x6a, 0x57, 0x60, 0x6a, 0xc3, 0xd4, - 0x86, 0xa9, 0x2d, 0xc7, 0xd4, 0x2e, 0x55, 0x60, 0x68, 0xc3, 0xd0, 0xd6, 0xdf, 0xd0, 0x0e, 0x59, - 0xc2, 0x0b, 0x79, 0x41, 0xdb, 0xf6, 0x2c, 0x2f, 0xea, 0xd1, 0x99, 0xdb, 0x73, 0x33, 0x21, 0x67, - 0x17, 0x4e, 0x07, 0x9c, 0x0e, 0x38, 0x1d, 0x70, 0x3a, 0x38, 0x4a, 0x3c, 0x72, 0x76, 0xb9, 0x7c, - 0xd7, 0x28, 0xb9, 0xdd, 0xf4, 0xf9, 0xba, 0x33, 0xf3, 0x40, 0x25, 0x40, 0x25, 0x40, 0x25, 0x40, - 0x25, 0x70, 0x95, 0x78, 0xe4, 0xea, 0x8a, 0x26, 0xa3, 0x90, 0xab, 0x9b, 0x61, 0x22, 0xe4, 0xea, - 0xfe, 0xf0, 0x18, 0x90, 0xab, 0x2b, 0x99, 0xc7, 0x21, 0x52, 0x04, 0x62, 0x61, 0x09, 0xb9, 0xba, - 0x2b, 0xc3, 0x12, 0x92, 0x21, 0x91, 0xab, 0xab, 0x3a, 0x50, 0x43, 0x3c, 0x91, 0xab, 0x2b, 0xd8, - 0x1f, 0x32, 0x36, 0xe4, 0xa1, 0x24, 0x0a, 0xad, 0xa8, 0xdf, 0xa3, 0xcd, 0x7d, 0x98, 0x98, 0x03, - 0x8f, 0x23, 0x60, 0xc2, 0xc0, 0x84, 0x81, 0x09, 0x03, 0x13, 0xc6, 0x51, 0xe2, 0x37, 0xf9, 0x71, - 0x04, 0x3d, 0x8e, 0xe4, 0xf5, 0x38, 0x1a, 0x75, 0xc5, 0xc9, 0x51, 0xff, 0x20, 0xc2, 0x9a, 0xb6, - 0xf4, 0xb5, 0x6c, 0x39, 0x5b, 0x03, 0xe8, 0x2b, 0x84, 0xbe, 0x42, 0x32, 0xb4, 0xba, 0x5a, 0x90, - 0xce, 0x5d, 0x7b, 0xa7, 0x12, 0xeb, 0x31, 0xbb, 0xc3, 0xb7, 0xab, 0x29, 0x45, 0x17, 0xd3, 0xb4, - 0x6b, 0xe9, 0xee, 0xee, 0xb0, 0xdb, 0xe1, 0xde, 0x02, 0xfc, 0xca, 0x91, 0x06, 0x18, 0x76, 0x74, - 0xe4, 0x0e, 0xfa, 0xc3, 0x61, 0x15, 0xef, 0x1f, 0x57, 0x02, 0xce, 0x03, 0xe7, 0x37, 0x14, 0xe7, - 0xd1, 0x3f, 0x0e, 0x44, 0x12, 0x88, 0x24, 0x10, 0x49, 0x1b, 0x4d, 0x24, 0x69, 0xd7, 0x3f, 0x4e, - 0xb3, 0xa6, 0xe6, 0xc2, 0xba, 0xd2, 0xa3, 0xb1, 0x1e, 0x1a, 0xeb, 0xfd, 0xe8, 0x17, 0xde, 0xa1, - 0x60, 0x3e, 0xc0, 0x7c, 0x80, 0xf9, 0xc0, 0x57, 0xe2, 0xf5, 0x7b, 0x87, 0x82, 0xfd, 0xa0, 0x9b, - 0xfd, 0x80, 0x8e, 0x83, 0xd0, 0x99, 0xd0, 0x99, 0xd0, 0x99, 0x79, 0xd1, 0x99, 0xc8, 0x62, 0x5a, - 0xf8, 0x0b, 0x59, 0x4c, 0xab, 0x61, 0x33, 0xb2, 0x98, 0x24, 0xb9, 0xbe, 0xd3, 0xc7, 0x80, 0x2c, - 0xa6, 0xd5, 0xcf, 0x03, 0x59, 0x4c, 0x06, 0xb2, 0x98, 0xb2, 0xc2, 0x12, 0xd2, 0x44, 0x90, 0xc5, - 0xa4, 0x3a, 0x50, 0x43, 0x3c, 0x91, 0xc5, 0x24, 0xd8, 0x1f, 0xe2, 0xbf, 0x4e, 0x50, 0x66, 0xda, - 0x51, 0x66, 0x68, 0xc5, 0x08, 0x7a, 0x0c, 0xf4, 0x18, 0xe8, 0x31, 0xb4, 0x62, 0xfc, 0x81, 0x1b, - 0x84, 0x56, 0x8c, 0x8b, 0x67, 0x41, 0x2b, 0x46, 0x75, 0xd9, 0x08, 0xb4, 0x62, 0xe4, 0x31, 0xdd, - 0x66, 0xb7, 0x62, 0x84, 0x39, 0xaf, 0x95, 0x39, 0x8f, 0x1e, 0x95, 0x93, 0x83, 0xa3, 0x47, 0x25, - 0xbc, 0x18, 0x78, 0x31, 0xf0, 0x62, 0x94, 0xf7, 0x62, 0xd0, 0xa3, 0x72, 0xe1, 0x2f, 0x34, 0xce, - 0xf9, 0xd8, 0x3c, 0x68, 0x9c, 0xb3, 0x96, 0x08, 0xa0, 0x47, 0xa5, 0x36, 0x62, 0x80, 0xb7, 0x14, - 0x38, 0x5f, 0xca, 0x3b, 0x5f, 0x68, 0xde, 0x09, 0x4f, 0x04, 0x9e, 0x08, 0x3c, 0x11, 0x8d, 0x3d, - 0x11, 0x34, 0xef, 0x84, 0x0f, 0x02, 0xe3, 0x33, 0xa7, 0x3e, 0x08, 0x9a, 0x77, 0xc2, 0x03, 0x81, - 0x07, 0x92, 0x63, 0x0f, 0x04, 0x5d, 0x4d, 0x3f, 0x34, 0x38, 0x0a, 0x26, 0xc0, 0x1b, 0x83, 0x37, - 0x06, 0x6f, 0x4c, 0x79, 0x6f, 0x0c, 0x05, 0x13, 0x60, 0x2f, 0x50, 0xda, 0x0b, 0x68, 0xf7, 0x0a, - 0x5d, 0x09, 0x5d, 0x09, 0x5d, 0x99, 0x07, 0x5d, 0x89, 0x42, 0x09, 0x0b, 0x7f, 0xa1, 0x50, 0xc2, - 0x6a, 0xd8, 0x8c, 0x42, 0x09, 0x92, 0x5c, 0xde, 0xe9, 0x63, 0x40, 0xa1, 0x04, 0xc9, 0xcc, 0x1f, - 0x91, 0x22, 0x10, 0x0b, 0x4b, 0x28, 0x94, 0xb0, 0x32, 0x2c, 0x21, 0x13, 0x1d, 0x85, 0x12, 0x54, - 0x07, 0x6a, 0x88, 0x27, 0x0a, 0x25, 0x08, 0xf6, 0x87, 0x0c, 0x3c, 0xad, 0x6d, 0x38, 0x55, 0x86, - 0x3e, 0xb8, 0xcb, 0x06, 0xc7, 0x73, 0x1a, 0x28, 0x42, 0x50, 0x84, 0xa0, 0x08, 0x95, 0xa7, 0x08, - 0xf1, 0x9c, 0x06, 0x1b, 0x81, 0x66, 0x24, 0x34, 0x08, 0x5e, 0xab, 0x41, 0xf0, 0xb0, 0xeb, 0x61, - 0x8e, 0xba, 0x43, 0xc6, 0x6e, 0x97, 0x85, 0x04, 0x3d, 0x81, 0x47, 0xe3, 0x2a, 0xde, 0x1f, 0x12, - 0x7d, 0x80, 0xb5, 0xb2, 0x72, 0xd0, 0x1f, 0x52, 0xe5, 0xfe, 0x90, 0xed, 0xf1, 0xad, 0x22, 0x72, - 0x36, 0x47, 0xe3, 0xd3, 0x38, 0x5a, 0x45, 0x38, 0x5a, 0x70, 0xb4, 0xe0, 0x68, 0xa9, 0xe9, 0x05, - 0xf0, 0x86, 0xaa, 0x74, 0x60, 0x87, 0xd9, 0x8e, 0x95, 0x98, 0x2a, 0x74, 0x12, 0x39, 0xbe, 0x54, - 0x13, 0x73, 0x11, 0x49, 0x0a, 0x25, 0x67, 0x96, 0x4e, 0x52, 0x2c, 0x15, 0x68, 0x88, 0x75, 0xa2, - 0x47, 0x1f, 0x22, 0x26, 0x8d, 0x1c, 0xe8, 0x45, 0x00, 0xbe, 0x40, 0xe0, 0x17, 0xa5, 0x00, 0x84, - 0x2b, 0x02, 0xe1, 0x0a, 0x41, 0xac, 0x62, 0xa0, 0x51, 0x10, 0x44, 0x8a, 0x82, 0x9e, 0x99, 0x9b, - 0xbb, 0x31, 0x54, 0xe9, 0xc7, 0xb3, 0xf0, 0x45, 0x98, 0x07, 0x49, 0x9c, 0x8e, 0x3c, 0xfe, 0x45, - 0x7b, 0xdf, 0x0d, 0x51, 0xe9, 0xc9, 0xe9, 0x64, 0x82, 0xd2, 0x94, 0xd3, 0xf9, 0x44, 0x67, 0xaa, - 0xbe, 0x8b, 0xba, 0xa8, 0x8c, 0x55, 0x62, 0x54, 0x98, 0x16, 0x15, 0x01, 0x69, 0xcc, 0x73, 0xa2, - 0x42, 0x9e, 0xce, 0xbc, 0x89, 0xc2, 0xb2, 0xa5, 0xe7, 0xe8, 0xba, 0xc4, 0x90, 0x10, 0x5c, 0x46, - 0xf3, 0x2f, 0xc6, 0x7a, 0xb6, 0x37, 0x94, 0x12, 0x62, 0xaf, 0xeb, 0x7d, 0x2a, 0x9d, 0x9d, 0xae, - 0x7d, 0xf8, 0x5c, 0xf0, 0xb9, 0xe0, 0x73, 0xc1, 0xe7, 0x82, 0xcf, 0x05, 0x9f, 0x0b, 0x3e, 0x17, - 0x7c, 0x2e, 0xf8, 0x5c, 0xf0, 0xb9, 0xe0, 0x73, 0xc1, 0xe7, 0xfa, 0xb8, 0x90, 0x84, 0xcc, 0x61, - 0x5e, 0x22, 0x28, 0x81, 0x9f, 0x3c, 0x43, 0x05, 0xfd, 0xd8, 0x72, 0xfd, 0x98, 0x85, 0x5f, 0x6d, - 0x8f, 0xde, 0x0f, 0xfb, 0xf1, 0xf4, 0x70, 0x43, 0xe0, 0x86, 0xc0, 0x0d, 0x81, 0x1b, 0xa2, 0x9d, - 0x1b, 0x52, 0x3c, 0x10, 0xe0, 0x87, 0x1c, 0xc0, 0x0f, 0x81, 0x1f, 0x02, 0x3f, 0x44, 0x6f, 0x3f, - 0x44, 0x40, 0x3b, 0x0d, 0x78, 0x22, 0xf0, 0x44, 0x34, 0xf0, 0x44, 0x92, 0x1c, 0x0a, 0x09, 0x2e, - 0xc8, 0x92, 0x79, 0xe1, 0x7b, 0xc0, 0xf7, 0x80, 0xef, 0x01, 0xdf, 0x03, 0xbe, 0x07, 0x7c, 0x0f, - 0xf8, 0x1e, 0xf0, 0x3d, 0xe0, 0x7b, 0x40, 0x5c, 0xe0, 0x7b, 0xa8, 0xe0, 0x7b, 0x6c, 0x74, 0x65, - 0x02, 0x45, 0x13, 0xe0, 0x87, 0x79, 0xdd, 0x7b, 0xa3, 0x5c, 0xcc, 0x4d, 0x28, 0xa3, 0x94, 0x64, - 0xfc, 0xd3, 0x55, 0x50, 0x4a, 0x86, 0xd7, 0x2c, 0xa7, 0xb5, 0x84, 0x9c, 0x56, 0x81, 0xbe, 0x25, - 0x72, 0x5a, 0xf3, 0xa8, 0x3f, 0x90, 0xd3, 0xfa, 0xb1, 0x6d, 0x42, 0x4e, 0xeb, 0x72, 0x80, 0x07, - 0xb9, 0x28, 0x15, 0xf8, 0x45, 0x29, 0x00, 0xe1, 0x8a, 0x40, 0xb8, 0x42, 0x10, 0xab, 0x18, 0x68, - 0x5d, 0x2c, 0xc4, 0x57, 0x7f, 0x14, 0xbe, 0x10, 0x5f, 0xfd, 0x11, 0xc2, 0x08, 0xdc, 0x62, 0x2e, - 0xc8, 0x22, 0xc4, 0x57, 0x43, 0x58, 0xe4, 0x2a, 0x26, 0xfa, 0xd1, 0xb5, 0x6a, 0xe8, 0x41, 0xcd, - 0xe0, 0xa5, 0xf3, 0x08, 0xab, 0x31, 0x4a, 0x77, 0xc0, 0x48, 0x02, 0x56, 0xc0, 0x4b, 0x45, 0x12, - 0x30, 0x9c, 0x54, 0x38, 0xa9, 0x70, 0x52, 0xe1, 0xa4, 0xc2, 0x49, 0x85, 0x93, 0x0a, 0x27, 0x15, - 0x4e, 0x2a, 0x9c, 0x54, 0x38, 0xa9, 0x70, 0x52, 0xe1, 0xa4, 0xd2, 0x39, 0xa9, 0xc8, 0x9a, 0x86, - 0xdf, 0x06, 0xbf, 0x0d, 0x7e, 0x1b, 0xfc, 0x36, 0x9e, 0x7e, 0x1b, 0x32, 0x17, 0xe0, 0xb8, 0xc1, - 0x16, 0x87, 0xe3, 0xf6, 0x73, 0x51, 0x41, 0xe6, 0x02, 0x5c, 0x37, 0xb8, 0x6e, 0x70, 0xdd, 0xd6, - 0xd8, 0x16, 0xa4, 0x99, 0xc3, 0x59, 0x83, 0xb3, 0x06, 0x67, 0x0d, 0xce, 0x1a, 0x9c, 0x35, 0x38, - 0x6b, 0x70, 0xd6, 0xe0, 0xac, 0xc1, 0x59, 0x83, 0xb3, 0x06, 0x67, 0x0d, 0xce, 0x9a, 0x52, 0x23, - 0x22, 0x2f, 0x9f, 0x67, 0x5e, 0x3e, 0xc7, 0xfe, 0xf4, 0xfc, 0x8f, 0x5b, 0xad, 0xfe, 0xd7, 0x44, - 0x82, 0xa2, 0xb6, 0x80, 0x98, 0x5c, 0x2b, 0x23, 0x84, 0xfd, 0x76, 0xec, 0x8f, 0x5c, 0x85, 0xab, - 0xe1, 0xca, 0xeb, 0xa3, 0x85, 0xb7, 0x1a, 0xa3, 0xe5, 0xb6, 0x1a, 0x6d, 0xd6, 0x6b, 0x35, 0xec, - 0xf8, 0xf9, 0xf4, 0x7d, 0x51, 0xb7, 0xc9, 0x9a, 0x5a, 0x77, 0xc3, 0x35, 0x6d, 0xa9, 0x21, 0x5c, - 0xd9, 0x46, 0xc8, 0x28, 0x96, 0x03, 0x8f, 0x3e, 0xf1, 0xe6, 0xdb, 0x6c, 0x74, 0x62, 0x96, 0xed, - 0x38, 0x03, 0x0d, 0x91, 0xf1, 0xc8, 0xcc, 0x0b, 0x37, 0x8a, 0xab, 0x71, 0xcc, 0x27, 0x1b, 0x7c, - 0xe0, 0x83, 0xd4, 0x3c, 0x36, 0x70, 0xcc, 0x39, 0x19, 0x5d, 0x03, 0x53, 0x75, 0x62, 0xc4, 0xe2, - 0x51, 0xb9, 0x7c, 0x70, 0x58, 0x2e, 0x17, 0x0e, 0xf7, 0x0f, 0x0b, 0xc7, 0x95, 0x4a, 0xf1, 0xa0, - 0xc8, 0xc1, 0xa4, 0x34, 0xaf, 0x43, 0x87, 0x85, 0xcc, 0xf9, 0x34, 0xd8, 0x63, 0xbf, 0xef, 0x79, - 0x3c, 0x87, 0xfc, 0x12, 0x25, 0xa9, 0xf6, 0xd9, 0xad, 0xc1, 0xac, 0x22, 0xc4, 0x19, 0xd1, 0x14, - 0x45, 0x32, 0x0e, 0x10, 0x96, 0x1d, 0xba, 0xb2, 0x61, 0xd6, 0xfa, 0x48, 0xb3, 0xde, 0x27, 0xd7, - 0x14, 0x2c, 0x5e, 0x02, 0x25, 0x59, 0x90, 0xd6, 0x3b, 0xab, 0xd5, 0x77, 0x7a, 0xb5, 0x4f, 0xac, - 0x78, 0x26, 0x26, 0x7b, 0x89, 0x43, 0xdb, 0xea, 0x0f, 0x36, 0xe1, 0xd1, 0x5b, 0x8f, 0xfe, 0x33, - 0xff, 0xfd, 0xcc, 0xfc, 0xb5, 0x89, 0xb0, 0x0c, 0xe7, 0x3f, 0xa6, 0x13, 0x77, 0x47, 0x75, 0xa3, - 0xf6, 0x5c, 0x87, 0xf9, 0xb1, 0xdb, 0x71, 0x59, 0x68, 0xfc, 0xdd, 0xf8, 0x25, 0x68, 0x5b, 0xbd, - 0xc0, 0xb3, 0xe2, 0xd7, 0x1e, 0x8b, 0x4e, 0x1a, 0xa7, 0xb5, 0xc6, 0x2f, 0x19, 0xee, 0x38, 0x2f, - 0x0a, 0x7e, 0x92, 0x62, 0x4f, 0xf6, 0x2d, 0x23, 0x38, 0xf3, 0x26, 0xd0, 0xa7, 0x08, 0xf2, 0x8f, - 0x6f, 0xec, 0x96, 0x04, 0xe5, 0x64, 0x9e, 0xb1, 0xa8, 0x1d, 0xba, 0x3d, 0x2e, 0x9a, 0x29, 0x15, - 0xa6, 0xba, 0xdf, 0xf6, 0xfa, 0x0e, 0x33, 0x06, 0xdf, 0xcb, 0x18, 0x7e, 0xfd, 0x7e, 0x98, 0x5c, - 0x7c, 0x63, 0x70, 0x5e, 0x46, 0xfc, 0xcc, 0x8c, 0x31, 0x40, 0x18, 0x6e, 0x64, 0x04, 0x1d, 0x63, - 0xb0, 0x11, 0x0f, 0xfe, 0xe0, 0x03, 0x59, 0x4f, 0x93, 0xe3, 0x3b, 0xcf, 0xa4, 0xa0, 0x39, 0x13, - 0x1b, 0xc5, 0x41, 0xcd, 0x51, 0x3c, 0xda, 0x4c, 0xc9, 0x5d, 0xb6, 0x33, 0xd0, 0x4b, 0x87, 0x6e, - 0xd1, 0x12, 0x60, 0xab, 0xea, 0x83, 0x8c, 0xba, 0x59, 0x8c, 0x4e, 0x5e, 0x43, 0x88, 0x57, 0xb1, - 0xcd, 0x56, 0x93, 0xa0, 0x8f, 0x9f, 0xe0, 0x0a, 0x67, 0x61, 0xf6, 0xdc, 0xee, 0xca, 0x07, 0x90, - 0x62, 0xd8, 0xe0, 0xc3, 0x2b, 0x9e, 0xfb, 0x7a, 0xb5, 0xfd, 0xd6, 0x7e, 0xc8, 0xcf, 0xf2, 0x40, - 0x3f, 0xf5, 0xf0, 0xbe, 0xf2, 0x37, 0xe5, 0x81, 0xb3, 0xdc, 0xde, 0xc9, 0xb9, 0x41, 0xe9, 0xdc, - 0xbb, 0xb6, 0xdb, 0x35, 0x15, 0xb3, 0x34, 0xd7, 0xad, 0x4c, 0x67, 0x3e, 0x79, 0xc1, 0x63, 0x86, - 0x08, 0x9b, 0x54, 0x5c, 0x46, 0xe3, 0xac, 0xb9, 0xc1, 0xd9, 0x8a, 0x5f, 0x66, 0x8e, 0x78, 0xe1, - 0x11, 0xd1, 0x92, 0xfd, 0xe2, 0x50, 0x5a, 0xc3, 0x5c, 0x02, 0x4e, 0x68, 0xed, 0xe1, 0x75, 0x2f, - 0x96, 0x1c, 0x37, 0x3b, 0x6b, 0x29, 0x48, 0xb3, 0x3d, 0x96, 0x59, 0x4e, 0xa6, 0xf5, 0x68, 0xbc, - 0xac, 0x8c, 0x26, 0x97, 0x2a, 0xb4, 0xdc, 0x42, 0xd0, 0x78, 0x86, 0x9a, 0xf1, 0xbb, 0xa0, 0x14, - 0x1e, 0x85, 0x41, 0x19, 0x21, 0x46, 0x16, 0x09, 0xc6, 0xf5, 0x02, 0x67, 0xf7, 0x12, 0x78, 0x10, - 0xb2, 0xbc, 0x6a, 0xbc, 0x9a, 0x5d, 0xfb, 0xc5, 0xed, 0xf6, 0xbb, 0xd6, 0x53, 0x18, 0xf4, 0x7b, - 0x11, 0x3f, 0x21, 0x19, 0x8b, 0xf1, 0xcc, 0xf8, 0x9c, 0x0e, 0x94, 0x6f, 0x6c, 0x2a, 0xf7, 0x58, - 0x54, 0x8a, 0xd8, 0x53, 0xfe, 0xc0, 0x40, 0x05, 0x10, 0xe4, 0x40, 0x41, 0x0e, 0x18, 0xa4, 0xc0, - 0xc1, 0x07, 0x40, 0x38, 0x01, 0x49, 0xfa, 0x4d, 0xb9, 0x47, 0x7e, 0x4e, 0x45, 0x7a, 0xee, 0x97, - 0x78, 0xca, 0xeb, 0xe8, 0xf6, 0x1f, 0x72, 0x1c, 0x92, 0x26, 0x92, 0x93, 0x20, 0x48, 0x84, 0x32, - 0x52, 0x93, 0x3a, 0x32, 0x53, 0x58, 0x68, 0x1d, 0x7d, 0x28, 0x1d, 0x45, 0x5a, 0x09, 0x65, 0x64, - 0x65, 0x7a, 0xb4, 0xe5, 0xd2, 0x71, 0xf9, 0xf8, 0xe0, 0xb0, 0x74, 0x5c, 0xc1, 0x19, 0x0b, 0x01, - 0x68, 0xfe, 0xa3, 0x35, 0x11, 0xd5, 0xa2, 0x65, 0x48, 0x82, 0xdb, 0xdd, 0x1b, 0xf2, 0x4f, 0x5c, - 0x7a, 0xdc, 0xbc, 0x49, 0x79, 0x6f, 0x0b, 0x99, 0xef, 0xb0, 0xff, 0xfb, 0x1a, 0xf4, 0x23, 0xab, - 0x17, 0xb8, 0xc3, 0xc0, 0x1a, 0x4e, 0xd4, 0xc0, 0xfc, 0xd0, 0x60, 0x09, 0xc0, 0x12, 0x80, 0x25, - 0x50, 0x81, 0x25, 0x98, 0xbd, 0x9b, 0xfc, 0x79, 0x82, 0xb9, 0x19, 0xf8, 0x32, 0x05, 0x45, 0x30, - 0x05, 0x60, 0x0a, 0xc0, 0x14, 0xf0, 0xf8, 0xa6, 0xbc, 0xdb, 0x4b, 0x99, 0xe3, 0x68, 0x64, 0xb2, - 0x4e, 0x78, 0x7c, 0xc2, 0x9d, 0x97, 0x41, 0x4b, 0x81, 0xaa, 0x17, 0x5e, 0x41, 0xd3, 0x5e, 0x78, - 0x5c, 0x21, 0x87, 0x1a, 0x7a, 0x84, 0x41, 0x90, 0x30, 0x28, 0x12, 0x02, 0x49, 0x44, 0x3e, 0x32, - 0x67, 0x89, 0x27, 0x4b, 0x67, 0x4f, 0xe5, 0xdd, 0x63, 0x76, 0x27, 0x64, 0x1d, 0x0a, 0x81, 0x1f, - 0x5b, 0x2e, 0x87, 0x04, 0x63, 0x37, 0x46, 0x6e, 0xee, 0xee, 0xee, 0x30, 0xaf, 0x6b, 0x6f, 0x0c, - 0x91, 0x1b, 0xd0, 0x76, 0x95, 0xd3, 0x93, 0xf6, 0x52, 0x91, 0xe0, 0xf2, 0xc4, 0x4d, 0x6c, 0xc7, - 0x42, 0xd9, 0x40, 0xd9, 0x40, 0xd9, 0x68, 0xd2, 0x76, 0x95, 0xca, 0x3e, 0x16, 0x64, 0x27, 0x13, - 0xdb, 0xcb, 0xe4, 0x50, 0x26, 0x02, 0xd2, 0xc4, 0x41, 0x9b, 0x28, 0x88, 0x13, 0x0e, 0x75, 0xc2, - 0x21, 0x4f, 0x28, 0xf4, 0xd1, 0x40, 0x20, 0x11, 0x14, 0xd2, 0xdb, 0xdf, 0x73, 0xf7, 0xc5, 0xed, - 0x7d, 0x2d, 0x5b, 0xb4, 0xf8, 0x35, 0x65, 0x86, 0x1d, 0x11, 0xce, 0xd1, 0xb0, 0xe3, 0x98, 0x85, - 0x3e, 0x79, 0x5d, 0x29, 0x73, 0x7b, 0xfb, 0xbe, 0x60, 0x1d, 0x37, 0xbf, 0xdf, 0x17, 0xad, 0xe3, - 0xe6, 0xf0, 0xc7, 0x62, 0xf2, 0x9f, 0xe1, 0xcf, 0xa5, 0xfb, 0x82, 0x55, 0x1e, 0xff, 0x5c, 0xb9, - 0x2f, 0x58, 0x95, 0xe6, 0xce, 0xc3, 0xc3, 0xee, 0xce, 0xb7, 0xfd, 0xb7, 0xd5, 0x3f, 0xb8, 0xfd, - 0x9f, 0xf7, 0x0f, 0x0f, 0xbd, 0x6f, 0x57, 0x6f, 0x83, 0xff, 0xbf, 0x78, 0x6b, 0xfe, 0xd7, 0xce, - 0x3f, 0x4c, 0xdd, 0x0a, 0xc4, 0x68, 0x11, 0x45, 0xd0, 0xed, 0x7b, 0xb1, 0xdb, 0xb6, 0xa3, 0x98, - 0x77, 0x48, 0xdf, 0xd2, 0xbb, 0x37, 0x37, 0x23, 0xec, 0x07, 0xd8, 0x0f, 0xb0, 0x1f, 0x60, 0x3f, - 0x68, 0x64, 0x3f, 0x44, 0x71, 0xe8, 0xfa, 0x4f, 0x42, 0x2c, 0x07, 0xd4, 0xe2, 0xe2, 0x71, 0x67, - 0xb4, 0xaf, 0xc5, 0xf5, 0x1e, 0x0d, 0x34, 0x17, 0xf8, 0x32, 0xf7, 0x27, 0x5c, 0x02, 0x86, 0xe8, - 0x0e, 0xf8, 0x8d, 0x6b, 0xe9, 0x27, 0x3b, 0x66, 0x74, 0xe4, 0xec, 0x70, 0x78, 0xcd, 0xb8, 0xd9, - 0x12, 0xb8, 0x59, 0x71, 0x86, 0x07, 0xb8, 0xd9, 0x1c, 0xaa, 0x0b, 0x70, 0xb3, 0xf0, 0xad, 0xe0, - 0x5b, 0xc1, 0xb7, 0x82, 0x6f, 0x25, 0xc1, 0xb7, 0x02, 0x37, 0xbb, 0xc6, 0x44, 0xe0, 0x66, 0x95, - 0xb8, 0x25, 0x28, 0xde, 0x2d, 0xf3, 0x08, 0x40, 0x66, 0xc3, 0xe0, 0x82, 0xc1, 0x05, 0x83, 0x0b, - 0x06, 0xd7, 0x8a, 0x24, 0x97, 0xe6, 0x64, 0x36, 0x94, 0xb9, 0x74, 0x65, 0x0e, 0xf6, 0x5f, 0x1d, - 0xf6, 0x1f, 0xad, 0x37, 0x56, 0x51, 0xb0, 0xfc, 0xd9, 0x32, 0xbe, 0x8d, 0x0e, 0xd2, 0x51, 0xb9, - 0x37, 0x3c, 0x78, 0x1f, 0x59, 0x40, 0xe3, 0x83, 0x74, 0x32, 0xfe, 0x0d, 0x10, 0xe6, 0x87, 0xe6, - 0xd6, 0x08, 0x81, 0xb7, 0xbc, 0xe9, 0xdb, 0xea, 0x65, 0x15, 0x04, 0x92, 0xd1, 0xdb, 0xc5, 0xed, - 0xb6, 0x3e, 0x27, 0xeb, 0x6b, 0xdd, 0xa4, 0xab, 0x69, 0x24, 0x8b, 0x41, 0xf9, 0x0b, 0xcd, 0xcb, - 0x5f, 0xcc, 0x57, 0x7a, 0xd0, 0xb0, 0x12, 0x46, 0x94, 0xb8, 0x8c, 0x91, 0xf5, 0xbf, 0x81, 0xeb, - 0x33, 0x87, 0x5f, 0x19, 0x8c, 0x99, 0x71, 0x15, 0xab, 0x81, 0x51, 0x42, 0x0d, 0x0c, 0x05, 0xdc, - 0x7d, 0xd4, 0xc0, 0xf8, 0xf8, 0x37, 0xe2, 0x56, 0x03, 0x23, 0xe2, 0x2c, 0x1c, 0xd3, 0x17, 0x1e, - 0xf5, 0x2e, 0x14, 0xe4, 0x09, 0x51, 0xef, 0x42, 0x0a, 0xcf, 0x87, 0x7a, 0x17, 0xd9, 0xee, 0x01, - 0xea, 0x5d, 0x18, 0x08, 0x73, 0x93, 0x0d, 0x41, 0xc2, 0xa0, 0x48, 0x08, 0x24, 0xe9, 0xc1, 0x8b, - 0xa2, 0xde, 0xc5, 0x32, 0x28, 0xd8, 0xe0, 0x7a, 0x17, 0x88, 0xa8, 0xe6, 0xee, 0xc6, 0x42, 0xd5, - 0x40, 0xd5, 0x20, 0xa2, 0x1a, 0x11, 0xd5, 0xe2, 0xad, 0x65, 0x72, 0xab, 0x59, 0x04, 0xa4, 0x89, - 0x83, 0x36, 0x51, 0x10, 0x27, 0x1c, 0xea, 0x84, 0x43, 0x9e, 0x50, 0xe8, 0xa3, 0x81, 0x40, 0x22, - 0x28, 0xa4, 0xb7, 0xbe, 0xe7, 0xee, 0x0b, 0x22, 0xaa, 0xd7, 0x98, 0x08, 0x11, 0xd5, 0x92, 0xef, - 0x1e, 0x45, 0x80, 0x70, 0x12, 0xa4, 0x4b, 0x6f, 0x2b, 0x0c, 0xa7, 0x81, 0xa5, 0x00, 0x4b, 0x01, - 0x96, 0x02, 0x2c, 0x05, 0x58, 0x0a, 0xb0, 0x14, 0x60, 0x29, 0x68, 0x66, 0x29, 0xf4, 0x7b, 0x51, - 0x1c, 0x32, 0xbb, 0x6b, 0xb9, 0x7e, 0xcc, 0xc2, 0x8e, 0xdd, 0x66, 0x96, 0xeb, 0xd0, 0x5b, 0x0e, - 0x8b, 0xa7, 0x85, 0x25, 0x01, 0x4b, 0x02, 0x96, 0x04, 0x2c, 0x09, 0x9d, 0x2c, 0x09, 0x7a, 0xfc, - 0x32, 0x50, 0x27, 0x0b, 0x99, 0x32, 0xcb, 0xc3, 0x86, 0xa7, 0x23, 0x63, 0x47, 0xbf, 0x45, 0x72, - 0xcc, 0x4a, 0x8a, 0x02, 0xc9, 0x31, 0x48, 0x8e, 0x11, 0x26, 0x6f, 0x79, 0x48, 0x8e, 0x59, 0x08, - 0x3a, 0x72, 0xf3, 0x61, 0x46, 0x76, 0x25, 0xd2, 0x60, 0x34, 0x4f, 0x83, 0x99, 0xc9, 0xf4, 0xd0, - 0x31, 0x07, 0x26, 0xea, 0x72, 0x4c, 0x7c, 0x89, 0xba, 0xe8, 0xf8, 0x2a, 0xd0, 0x6f, 0x45, 0xb6, - 0x0b, 0xb2, 0x5d, 0x96, 0x0f, 0xc4, 0xb9, 0x4b, 0x16, 0x4d, 0x77, 0x2c, 0x64, 0xbb, 0x20, 0xdb, - 0x05, 0xd9, 0x2e, 0x5c, 0x6d, 0x76, 0xee, 0xd9, 0x2e, 0x51, 0xd4, 0xb5, 0x42, 0xdb, 0x7f, 0x62, - 0x84, 0x09, 0x2f, 0x13, 0x73, 0x20, 0xe7, 0x05, 0x81, 0xc8, 0xd2, 0x80, 0x48, 0x18, 0x20, 0x09, - 0x01, 0x26, 0x3d, 0x18, 0x4e, 0xe4, 0xbc, 0x2c, 0x83, 0x82, 0xd4, 0x89, 0x6d, 0x5b, 0x76, 0xdb, - 0x3b, 0xb1, 0xdb, 0xde, 0xc4, 0x8f, 0x56, 0xc4, 0xe2, 0x68, 0xe6, 0xf7, 0xe3, 0xdf, 0x0e, 0x53, - 0x64, 0x46, 0xbf, 0x49, 0x98, 0x09, 0xd0, 0xab, 0x9b, 0x42, 0x77, 0x45, 0x5d, 0xae, 0xcd, 0x26, - 0x38, 0xf0, 0x4b, 0x1c, 0x3c, 0x5d, 0xbe, 0x29, 0x50, 0x24, 0xa9, 0x4f, 0x64, 0xae, 0x4c, 0x09, - 0xae, 0x0c, 0x5c, 0x19, 0xb8, 0x32, 0x70, 0x65, 0xe0, 0xca, 0xc0, 0x95, 0x81, 0x2b, 0x03, 0x57, - 0x06, 0xae, 0x8c, 0xba, 0x12, 0x40, 0x1d, 0xae, 0x23, 0xac, 0x32, 0x31, 0x7c, 0x3c, 0xb5, 0x7d, - 0x3c, 0x8e, 0x51, 0x53, 0x08, 0x21, 0x90, 0x7a, 0x94, 0x26, 0x17, 0xff, 0x78, 0xe5, 0x18, 0x94, - 0xa8, 0xab, 0x65, 0xc0, 0x02, 0x17, 0x22, 0x80, 0x2b, 0x01, 0x80, 0x12, 0x9d, 0x32, 0xed, 0x6a, - 0x04, 0x2d, 0x28, 0x80, 0xc0, 0x1c, 0x83, 0x16, 0xfa, 0x7e, 0xcc, 0xc2, 0x88, 0x22, 0x6c, 0x61, - 0x34, 0x32, 0x02, 0x17, 0xc0, 0xf6, 0x81, 0xed, 0xdb, 0x04, 0xb6, 0xef, 0x31, 0x08, 0xe2, 0x28, - 0x0e, 0xed, 0x9e, 0xd5, 0x65, 0x51, 0x64, 0x93, 0xb2, 0x7e, 0x0b, 0xe6, 0x02, 0xfb, 0x07, 0xf6, - 0x0f, 0xec, 0x1f, 0xd8, 0x3f, 0x8e, 0xf2, 0xde, 0x77, 0xfd, 0x78, 0xbf, 0x44, 0x48, 0xfe, 0x51, - 0x70, 0x7f, 0x37, 0xb6, 0xff, 0xc4, 0xc8, 0x72, 0xfe, 0x09, 0x13, 0x27, 0x2f, 0x5d, 0x9f, 0x3e, - 0xf7, 0xf7, 0x77, 0xdb, 0xeb, 0x33, 0xba, 0x8c, 0xec, 0x74, 0x9e, 0xf3, 0xd0, 0x6e, 0xc7, 0x6e, - 0xe0, 0x9f, 0xb9, 0x4f, 0x2e, 0xef, 0x8c, 0xac, 0xc5, 0x32, 0xcb, 0x9e, 0xec, 0xd8, 0xfd, 0xca, - 0xb8, 0x26, 0x36, 0x09, 0xb8, 0xc6, 0xd3, 0x22, 0x60, 0xbf, 0x88, 0x13, 0x81, 0x72, 0xe9, 0xb8, - 0x7c, 0x7c, 0x70, 0x58, 0x3a, 0xae, 0x40, 0x16, 0x94, 0x50, 0x10, 0x74, 0xa3, 0x36, 0x95, 0x56, - 0x64, 0xec, 0x25, 0x0e, 0x6d, 0xab, 0xef, 0x47, 0xb1, 0xfd, 0xe8, 0x11, 0xa9, 0xb4, 0x90, 0x75, - 0x58, 0xc8, 0xfc, 0xb6, 0x96, 0x9a, 0x61, 0xac, 0x8f, 0x6f, 0xce, 0x4f, 0x0f, 0x0f, 0x0f, 0x8a, - 0xc6, 0xfe, 0xee, 0xa1, 0xd1, 0xb3, 0x9f, 0x98, 0x51, 0x2c, 0xe5, 0xac, 0x1e, 0xc5, 0xfb, 0x31, - 0xe5, 0xb9, 0x24, 0xc5, 0xa2, 0x73, 0x04, 0x46, 0x6d, 0x40, 0x69, 0xf5, 0x67, 0xe6, 0x79, 0x81, - 0x00, 0x7a, 0x60, 0x66, 0x1e, 0x50, 0x03, 0xa0, 0x06, 0x40, 0x0d, 0x80, 0x1a, 0x00, 0x35, 0x00, - 0x6a, 0x00, 0xd4, 0x00, 0xa8, 0x01, 0x50, 0x03, 0xa0, 0x06, 0x40, 0x0d, 0xe4, 0x92, 0x1a, 0x28, - 0xef, 0x1e, 0xef, 0x96, 0x46, 0x4e, 0x65, 0xe1, 0x08, 0xec, 0x80, 0xc6, 0xec, 0xc0, 0xcc, 0x51, - 0x02, 0xa9, 0x36, 0x80, 0x20, 0xf8, 0xdf, 0xc0, 0xf5, 0xad, 0x5e, 0xd8, 0xf7, 0x99, 0x00, 0x96, - 0x60, 0xd1, 0x64, 0xa0, 0x0a, 0x40, 0x15, 0x80, 0x2a, 0x00, 0x55, 0x00, 0xaa, 0x00, 0x54, 0x01, - 0xa8, 0x02, 0x50, 0x05, 0xa0, 0x0a, 0x40, 0x15, 0x80, 0x2a, 0xc8, 0x29, 0x55, 0x50, 0x19, 0x7a, - 0x97, 0xe5, 0x32, 0x78, 0x02, 0xad, 0x79, 0x82, 0xf7, 0x73, 0x04, 0x46, 0x21, 0x2b, 0xf9, 0x23, - 0x62, 0x94, 0x87, 0xac, 0xe4, 0x24, 0x53, 0x9f, 0x73, 0x9e, 0x95, 0xb1, 0x5e, 0x76, 0xeb, 0xe9, - 0x78, 0x15, 0x39, 0xaa, 0x81, 0xd5, 0xb5, 0x5f, 0xdc, 0x6e, 0xbf, 0x6b, 0x25, 0xad, 0x2c, 0x09, - 0x32, 0xe4, 0x66, 0xc6, 0xe7, 0x9b, 0x27, 0x57, 0x40, 0x9e, 0x9c, 0xc2, 0xba, 0x1b, 0x79, 0x72, - 0x1a, 0xe9, 0x0a, 0xee, 0x04, 0x11, 0x1d, 0x31, 0x44, 0x40, 0x08, 0x11, 0x11, 0x41, 0x04, 0xbe, - 0x09, 0x25, 0xf1, 0x43, 0x4d, 0xf8, 0x08, 0x73, 0xee, 0xe9, 0x9d, 0x7a, 0x8a, 0x56, 0x94, 0x94, - 0x84, 0x8e, 0x30, 0x22, 0x27, 0x4f, 0x67, 0xac, 0xa8, 0x93, 0xd1, 0xdc, 0x08, 0x27, 0x83, 0xbc, - 0x26, 0x95, 0x1a, 0xf6, 0xb7, 0xcf, 0xdc, 0xa7, 0xe7, 0xc7, 0x20, 0xb4, 0x12, 0x17, 0x87, 0xbf, - 0xfd, 0x3d, 0x33, 0x3e, 0xec, 0x6f, 0xd8, 0xdf, 0xb0, 0xbf, 0x37, 0xce, 0xfe, 0x3e, 0x22, 0x30, - 0xbf, 0x2b, 0x30, 0xbf, 0x61, 0x7e, 0xc3, 0xfc, 0x5e, 0xed, 0x68, 0x4b, 0x15, 0xd8, 0xdd, 0x1b, - 0x6e, 0x77, 0xa3, 0x2e, 0xe6, 0xd4, 0x78, 0xc2, 0x1f, 0x13, 0xa4, 0x15, 0xa8, 0xdc, 0x12, 0x78, - 0x5c, 0xbc, 0x8e, 0x49, 0xe4, 0xf1, 0x98, 0x99, 0x2a, 0x78, 0xae, 0xf8, 0x98, 0xb3, 0x9e, 0x14, - 0xac, 0x7e, 0x86, 0x6b, 0x9c, 0xdf, 0x7b, 0x4f, 0xfd, 0xf5, 0xdf, 0x63, 0xe6, 0xfb, 0xf3, 0xaf, - 0xfb, 0xf6, 0x92, 0xb1, 0x26, 0x61, 0x66, 0xdf, 0x8e, 0x87, 0x2f, 0xc7, 0xcf, 0x77, 0xe3, 0xe5, - 0xab, 0x71, 0xf7, 0xcd, 0xb8, 0xfb, 0x62, 0x5c, 0x7d, 0x2f, 0xb1, 0xd8, 0x97, 0xb5, 0xe6, 0xdf, - 0xfb, 0xa5, 0xe1, 0x57, 0x13, 0xf8, 0x7d, 0x48, 0x34, 0x33, 0x16, 0x47, 0xb1, 0xa0, 0x2e, 0x30, - 0xea, 0x02, 0x2f, 0x1f, 0x08, 0xcd, 0x8c, 0x79, 0x0c, 0x08, 0xae, 0x15, 0x5c, 0xab, 0x18, 0x27, - 0x5c, 0xe1, 0x9a, 0xc0, 0xa1, 0xc3, 0x42, 0x2b, 0x0c, 0xfa, 0x31, 0x0b, 0x29, 0xcb, 0x01, 0x4f, - 0x4e, 0xc3, 0xf9, 0xf8, 0xcf, 0x58, 0xc7, 0xee, 0x7b, 0x31, 0x49, 0xc8, 0xb3, 0x99, 0x10, 0x45, - 0x7c, 0xc3, 0x56, 0x9b, 0xc8, 0x61, 0x44, 0x0e, 0xa3, 0x34, 0x38, 0x16, 0x06, 0xcb, 0x42, 0xe0, - 0x99, 0x2f, 0x4c, 0x73, 0x86, 0xeb, 0x74, 0x07, 0xe8, 0x73, 0x18, 0x1f, 0x83, 0xc0, 0x63, 0xb6, - 0x4f, 0xd9, 0x07, 0xad, 0xb8, 0x01, 0xe9, 0xed, 0x8f, 0x51, 0x68, 0x0d, 0x75, 0x15, 0xa1, 0x2e, - 0x7c, 0x9f, 0x03, 0x8a, 0x10, 0x8a, 0x10, 0x8a, 0x10, 0x8a, 0x10, 0x8a, 0x10, 0x8a, 0x50, 0x2d, - 0x45, 0xe8, 0x30, 0xdb, 0xb1, 0x62, 0xb7, 0x4b, 0xa9, 0x08, 0x27, 0xe6, 0x80, 0x22, 0x80, 0x22, - 0x80, 0x22, 0x80, 0x22, 0xe0, 0x28, 0xef, 0x7d, 0xd7, 0x8f, 0x8b, 0x07, 0x84, 0x7a, 0xe0, 0x00, - 0x55, 0x5d, 0xde, 0x17, 0x2e, 0xb4, 0xaa, 0x4b, 0x11, 0x95, 0x3c, 0xd4, 0xb8, 0xc6, 0xd3, 0x22, - 0x20, 0xb2, 0xaa, 0xcb, 0x41, 0xa5, 0xb2, 0x8f, 0x82, 0x2e, 0x6a, 0xe8, 0x06, 0xba, 0x51, 0x37, - 0xa1, 0xa2, 0xa2, 0x13, 0x5a, 0xbd, 0xd0, 0x0d, 0x42, 0x37, 0x7e, 0x25, 0x34, 0xb5, 0x27, 0x26, - 0x81, 0xad, 0x0d, 0x5b, 0x1b, 0xb6, 0x36, 0x6c, 0x6d, 0x1a, 0x78, 0xb1, 0xe2, 0xc1, 0x6c, 0xa8, - 0xa5, 0x98, 0x3f, 0xab, 0x1b, 0xb5, 0x14, 0x37, 0xde, 0xea, 0x46, 0x2d, 0x45, 0x98, 0xde, 0x39, - 0x32, 0xbd, 0x99, 0x6f, 0x3f, 0x7a, 0xcc, 0xa1, 0x33, 0xbb, 0xc7, 0x13, 0xe0, 0x9d, 0x17, 0x2e, - 0x07, 0x5c, 0x0e, 0xb8, 0x1c, 0x70, 0x39, 0xb8, 0xc9, 0x3b, 0xde, 0x79, 0xb9, 0x7c, 0xd7, 0x61, - 0x23, 0xce, 0x24, 0xc5, 0xe7, 0xab, 0xed, 0x51, 0x37, 0xfc, 0x4c, 0xe7, 0x81, 0x42, 0x80, 0x42, - 0x80, 0x42, 0x80, 0x42, 0xe0, 0x28, 0xef, 0x3d, 0xb7, 0x9b, 0xe2, 0x0b, 0x35, 0x09, 0x45, 0xe0, - 0xfe, 0x9a, 0x5f, 0xfc, 0xa1, 0xa7, 0x6b, 0x46, 0xac, 0x1d, 0xf8, 0x4e, 0x64, 0x82, 0xe8, 0x92, - 0x44, 0x74, 0xe1, 0x79, 0x79, 0xe3, 0x89, 0x2e, 0xb2, 0x62, 0x37, 0x60, 0xb8, 0xc0, 0x70, 0x09, - 0x34, 0xef, 0xd3, 0xdc, 0x7d, 0xcb, 0x25, 0xa4, 0xb9, 0xa6, 0x66, 0x81, 0x69, 0x0f, 0xd3, 0x1e, - 0xa6, 0x3d, 0x4c, 0x7b, 0x3d, 0xf0, 0x65, 0x8a, 0xf0, 0x39, 0xda, 0xac, 0x06, 0xae, 0xf4, 0xac, - 0xcf, 0xa2, 0xc9, 0xa0, 0x1f, 0xa0, 0x1f, 0xa0, 0x1f, 0xa0, 0x1f, 0x40, 0xfd, 0x80, 0xfa, 0x01, - 0xf5, 0x03, 0xea, 0x07, 0xd4, 0x0f, 0xa8, 0x1f, 0x50, 0x3f, 0xfc, 0x0d, 0x7d, 0xa2, 0xf6, 0x78, - 0x73, 0xca, 0x97, 0xa4, 0x4d, 0x1e, 0xcc, 0x7b, 0x98, 0xf7, 0x30, 0xef, 0x61, 0xde, 0xd3, 0xb4, - 0xe1, 0x9b, 0x45, 0x17, 0xe4, 0x14, 0xc8, 0xb2, 0xb7, 0x91, 0x53, 0xb0, 0xf1, 0xf6, 0x36, 0x72, - 0x0a, 0x60, 0x76, 0xe7, 0xc9, 0xec, 0x0e, 0x1c, 0x46, 0x68, 0x6c, 0x0f, 0x46, 0x87, 0x89, 0x0d, - 0x13, 0x1b, 0x26, 0x36, 0x4c, 0x6c, 0x8e, 0xf2, 0xee, 0x3a, 0xcc, 0x8f, 0xdd, 0xf8, 0x35, 0x64, - 0x1d, 0xca, 0x07, 0x56, 0x0a, 0xf2, 0xbc, 0x3e, 0x5a, 0xfa, 0x27, 0x3b, 0x22, 0xbc, 0x56, 0xe3, - 0x8d, 0x6a, 0xd4, 0x2f, 0x5b, 0x97, 0xd7, 0x67, 0x35, 0xaa, 0x5b, 0x95, 0x58, 0x45, 0x11, 0x99, - 0xdf, 0x40, 0xeb, 0x3b, 0x2c, 0xdc, 0xa9, 0xd6, 0x59, 0xed, 0xea, 0xb6, 0x66, 0xea, 0x68, 0x08, - 0x8b, 0xde, 0xa9, 0xdb, 0x46, 0xf5, 0x86, 0x74, 0xab, 0x48, 0x46, 0x6e, 0x6e, 0x4c, 0x1b, 0xbd, - 0xb7, 0x8d, 0x68, 0x5f, 0x2d, 0xa4, 0x6f, 0xda, 0x7b, 0x73, 0xaf, 0xf7, 0x1f, 0xf7, 0x46, 0xdd, - 0x47, 0x72, 0xd4, 0x23, 0x7b, 0x98, 0x00, 0x6c, 0x3d, 0x76, 0x1c, 0xfe, 0xbd, 0x5a, 0x26, 0xc6, - 0x46, 0xbf, 0x16, 0x1e, 0x16, 0x3f, 0xbf, 0x9d, 0x34, 0xd0, 0xaf, 0x65, 0x05, 0x8b, 0x7e, 0xb0, - 0xef, 0xe8, 0xd7, 0xf2, 0xb1, 0x01, 0x39, 0x37, 0x7e, 0x9a, 0xbb, 0x06, 0x5c, 0x1b, 0x40, 0x11, - 0x01, 0x4b, 0x6e, 0x28, 0x06, 0xbe, 0x80, 0x03, 0x8a, 0x41, 0x49, 0x40, 0xd2, 0x83, 0x62, 0xe0, - 0x0d, 0x54, 0xe9, 0xc0, 0x0e, 0x8b, 0xdc, 0x90, 0x39, 0x56, 0xd7, 0xf5, 0x93, 0x30, 0x81, 0xf8, - 0x85, 0x2e, 0xee, 0x78, 0xee, 0x8e, 0xfd, 0x68, 0x72, 0x22, 0x51, 0xa2, 0x61, 0x53, 0xc9, 0x21, - 0x4f, 0x04, 0xf4, 0x89, 0x83, 0x40, 0x51, 0x50, 0x28, 0x1c, 0x12, 0x85, 0x43, 0xa3, 0x50, 0x88, - 0xa4, 0xe5, 0x29, 0x88, 0x88, 0x22, 0x3a, 0x76, 0x76, 0xee, 0xbe, 0x90, 0x05, 0x42, 0xcc, 0xa2, - 0xd7, 0x21, 0xe1, 0x14, 0xb4, 0x81, 0x11, 0x62, 0xa8, 0x3b, 0x43, 0x54, 0xa0, 0x44, 0x3a, 0x99, - 0xa0, 0x80, 0x89, 0x74, 0x3e, 0xd1, 0x8f, 0xe5, 0xef, 0xb2, 0x2e, 0xea, 0xd1, 0x9c, 0x18, 0x16, - 0xa6, 0x45, 0x45, 0x40, 0x40, 0xc5, 0x9c, 0xa8, 0x88, 0x0a, 0xac, 0xd8, 0x44, 0x99, 0xd9, 0xd2, - 0x73, 0xf4, 0xa6, 0x56, 0x8a, 0x95, 0xbd, 0xc4, 0xa1, 0x6d, 0xf5, 0xfd, 0x28, 0xb6, 0x1f, 0x3d, - 0x62, 0x15, 0x1b, 0xb2, 0x0e, 0x0b, 0x99, 0xdf, 0xce, 0x85, 0x66, 0x1a, 0xdb, 0x0b, 0x11, 0x4b, - 0xee, 0xa3, 0x51, 0xde, 0x2d, 0x1a, 0x41, 0xc7, 0xb8, 0x39, 0x3f, 0x35, 0x2a, 0x47, 0x47, 0x05, - 0x53, 0x00, 0xe2, 0x09, 0x32, 0xbc, 0x17, 0x19, 0xe0, 0xef, 0x47, 0x29, 0x08, 0x7e, 0x44, 0xdb, - 0xe2, 0x0b, 0x6d, 0xf2, 0x65, 0x67, 0x0d, 0x2c, 0x14, 0x8b, 0x85, 0x5b, 0x1a, 0xa0, 0xab, 0xe9, - 0xb0, 0x78, 0x28, 0x2e, 0x56, 0xb7, 0xef, 0xc5, 0x6e, 0xcf, 0x73, 0x59, 0x28, 0x82, 0x8d, 0x59, - 0x30, 0x2b, 0x68, 0x18, 0xd0, 0x30, 0xa0, 0x61, 0x40, 0xc3, 0x68, 0x46, 0xc3, 0x1c, 0x09, 0x60, - 0x61, 0x2a, 0x60, 0x61, 0x14, 0x65, 0x61, 0x8a, 0xf0, 0xa8, 0xc1, 0xc2, 0x7c, 0x4c, 0x54, 0xc8, - 0xd3, 0xc9, 0x41, 0xbf, 0x80, 0x7e, 0x01, 0xfd, 0x02, 0xfa, 0x05, 0xf4, 0x0b, 0xe8, 0x17, 0x60, - 0xa1, 0x16, 0xf4, 0x0b, 0x55, 0xdf, 0xa1, 0x39, 0x04, 0xa2, 0xe9, 0x3f, 0x04, 0x92, 0x05, 0x24, - 0x0b, 0x48, 0x16, 0x90, 0x2c, 0xa4, 0xf7, 0x85, 0xae, 0xbf, 0xcf, 0x2c, 0x7c, 0x71, 0xee, 0xf3, - 0xa3, 0x97, 0x2a, 0x0a, 0xd9, 0xbf, 0xfa, 0x53, 0x21, 0x92, 0x21, 0x6b, 0xb3, 0xa1, 0x2f, 0x47, - 0xac, 0x9b, 0x96, 0xce, 0x0c, 0x65, 0x05, 0x65, 0x05, 0x65, 0x05, 0x65, 0xa5, 0x91, 0xb2, 0x42, - 0x60, 0xa6, 0x4a, 0xfc, 0x0b, 0x02, 0x33, 0x49, 0x64, 0x1d, 0x4f, 0x02, 0x9c, 0x44, 0x05, 0x81, - 0x99, 0x1a, 0xf2, 0x55, 0x06, 0x5e, 0x06, 0xde, 0xf9, 0x2b, 0xbc, 0x0c, 0x64, 0xb3, 0x17, 0xf0, - 0x32, 0x20, 0x64, 0x6e, 0xbc, 0x0c, 0x00, 0x0b, 0x09, 0xe9, 0x18, 0xa5, 0x13, 0x7a, 0x89, 0xaa, - 0xc3, 0xa4, 0xe3, 0xcb, 0xab, 0x12, 0xf3, 0x5e, 0xf7, 0x84, 0x6b, 0xc1, 0x18, 0xfe, 0xc7, 0xca, - 0xb3, 0xac, 0x64, 0x14, 0xdb, 0x31, 0x61, 0x5d, 0xc9, 0xe1, 0xf0, 0x9a, 0x55, 0x7d, 0x28, 0xa1, - 0xea, 0x83, 0x38, 0xc5, 0x8e, 0xaa, 0x0f, 0x39, 0x54, 0x12, 0xa8, 0xfa, 0xc0, 0x17, 0xea, 0xf0, - 0xb8, 0x20, 0x13, 0x02, 0x45, 0xfb, 0x38, 0x78, 0x5c, 0xd0, 0xc0, 0xa3, 0xc0, 0xe3, 0xc2, 0x87, - 0xd1, 0x0b, 0x8f, 0x0b, 0x1f, 0xf8, 0x22, 0x78, 0x5c, 0x20, 0x91, 0x75, 0x3c, 0x2e, 0x70, 0x12, - 0x15, 0x3c, 0x2e, 0x80, 0x50, 0x13, 0x43, 0xa8, 0xe1, 0x71, 0x41, 0x2d, 0xcd, 0x84, 0xc7, 0x05, - 0x3c, 0x2e, 0xe0, 0x71, 0x21, 0x57, 0x58, 0x48, 0x4c, 0xe2, 0xa7, 0xf3, 0xbc, 0x3e, 0x05, 0xb1, - 0x15, 0xb4, 0xad, 0x76, 0xd0, 0xed, 0x85, 0x2c, 0x8a, 0x98, 0x63, 0x79, 0xcc, 0xee, 0x0c, 0x26, - 0x7d, 0x43, 0x99, 0x0c, 0x94, 0xc9, 0x00, 0x6f, 0x05, 0xde, 0x0a, 0xbc, 0x15, 0x78, 0xab, 0x95, - 0x79, 0x2b, 0x94, 0xc9, 0xd8, 0x64, 0xda, 0x0a, 0x65, 0x32, 0x40, 0x5b, 0x7d, 0x50, 0x54, 0x50, - 0x26, 0x03, 0x3e, 0x1a, 0xf8, 0x2a, 0xf0, 0x55, 0xe0, 0xab, 0xc0, 0x57, 0x01, 0x0b, 0xc1, 0x57, - 0x81, 0xaf, 0x5a, 0x47, 0x15, 0xa1, 0xae, 0x08, 0x58, 0x29, 0xb0, 0x52, 0x60, 0xa5, 0xc0, 0x4a, - 0x2d, 0xbd, 0x2f, 0xfa, 0xd7, 0x15, 0x81, 0xee, 0xce, 0xa3, 0xee, 0x46, 0x21, 0x16, 0x68, 0x77, - 0x68, 0x77, 0x68, 0x77, 0x68, 0xf7, 0x2c, 0xf7, 0x05, 0xb1, 0xd2, 0x1f, 0xfe, 0x85, 0x58, 0xe9, - 0x6c, 0xf3, 0xe1, 0xd1, 0x89, 0xab, 0xa8, 0x20, 0x56, 0x3a, 0x5f, 0x32, 0x03, 0xbe, 0x55, 0x80, - 0x62, 0xc5, 0xdb, 0x53, 0x46, 0x7b, 0x01, 0x6f, 0x4f, 0x42, 0xe6, 0xc6, 0xdb, 0x13, 0xb0, 0x10, - 0xfc, 0x95, 0x3a, 0xfc, 0x15, 0x2a, 0xd7, 0xc8, 0xae, 0x5c, 0x33, 0x2c, 0xb8, 0xa2, 0x6a, 0xe1, - 0x9a, 0x2d, 0x85, 0xe4, 0x82, 0x4a, 0x1e, 0x94, 0x90, 0x03, 0x93, 0x6b, 0x89, 0xa0, 0xb0, 0xdf, - 0x8e, 0xfd, 0x91, 0x65, 0x73, 0x35, 0x5c, 0x60, 0x7d, 0xb4, 0xbe, 0x56, 0x63, 0xb4, 0xaa, 0x56, - 0xc3, 0xed, 0xb6, 0xea, 0xe3, 0xa5, 0xb4, 0x6a, 0xc9, 0x52, 0x3e, 0xf1, 0xe2, 0xaa, 0xb2, 0x4b, - 0x0e, 0x07, 0xa9, 0x31, 0xd3, 0x9d, 0xb6, 0x5c, 0x7e, 0x8f, 0xe1, 0xa9, 0xcd, 0x38, 0x35, 0x3a, - 0x27, 0x19, 0xe7, 0xcb, 0x89, 0x73, 0xe7, 0xc0, 0x29, 0x38, 0xef, 0x49, 0x8e, 0xbb, 0xe7, 0x76, - 0x79, 0xde, 0x04, 0x22, 0xd3, 0x9a, 0x9c, 0xc3, 0x26, 0xb7, 0x93, 0x67, 0x39, 0xea, 0xc1, 0xbe, - 0xe7, 0x54, 0x6b, 0x70, 0xe7, 0x9c, 0x53, 0x79, 0x1d, 0x58, 0x7b, 0x21, 0xeb, 0xf0, 0x14, 0xd8, - 0xf1, 0x8b, 0x31, 0x47, 0x56, 0xd9, 0x6c, 0x8c, 0x14, 0xdb, 0xee, 0xee, 0xd0, 0xd8, 0xd8, 0x9b, - 0xc2, 0xad, 0x5c, 0xa2, 0xfd, 0xe0, 0x54, 0x08, 0xe1, 0x9e, 0xdf, 0xa1, 0x73, 0x2e, 0x8d, 0xa7, - 0x1d, 0xde, 0xbb, 0x1d, 0xc0, 0xbd, 0x04, 0xb8, 0x77, 0x3b, 0x79, 0x45, 0x7b, 0xde, 0x85, 0xec, - 0xcc, 0xf6, 0xf8, 0x46, 0x11, 0x15, 0xdc, 0x1c, 0x8d, 0xaf, 0x59, 0xc5, 0xcd, 0x82, 0x9e, 0x15, - 0x37, 0xb9, 0xc2, 0x0d, 0x35, 0xec, 0x08, 0x83, 0x1f, 0x61, 0x30, 0x24, 0x02, 0x8e, 0xf4, 0xa0, - 0xb6, 0xc8, 0xea, 0x6d, 0xa6, 0x46, 0x0a, 0x7d, 0xb8, 0xd8, 0xfb, 0x54, 0x88, 0x0f, 0x13, 0x0d, - 0x6a, 0xc2, 0xc0, 0x4d, 0x14, 0xc8, 0x09, 0x07, 0x3b, 0xe1, 0xa0, 0x27, 0x12, 0xfc, 0x68, 0x40, - 0x90, 0x08, 0x0c, 0xe9, 0x3c, 0x75, 0x81, 0x9e, 0xbb, 0x08, 0x4f, 0x7e, 0xa9, 0x67, 0xbf, 0x97, - 0x88, 0xd1, 0xc9, 0x04, 0xc5, 0x3c, 0xf3, 0x07, 0xa3, 0xdf, 0x27, 0x94, 0xf0, 0x06, 0x87, 0x56, - 0x47, 0xfd, 0x47, 0x81, 0xfa, 0x71, 0x6a, 0x36, 0xa8, 0x48, 0xa8, 0x48, 0xa8, 0x48, 0xa8, 0x48, - 0xa8, 0x48, 0x45, 0x55, 0xe4, 0xfd, 0xbb, 0x8a, 0xfc, 0x7b, 0xbb, 0x1f, 0x86, 0xcc, 0x8f, 0xb7, - 0x77, 0xf6, 0x76, 0x77, 0xdf, 0xd9, 0xf2, 0xe6, 0xe8, 0x23, 0x93, 0xb8, 0x1e, 0x2d, 0xf8, 0xb3, - 0x74, 0x64, 0x87, 0xbd, 0x98, 0x08, 0x04, 0xe1, 0x70, 0x88, 0xb5, 0x97, 0x24, 0x46, 0x96, 0x7f, - 0xb0, 0x21, 0x3d, 0x61, 0x13, 0xb4, 0x2d, 0xf6, 0x12, 0x9f, 0xc4, 0xcc, 0x63, 0x5d, 0x16, 0x87, - 0xaf, 0x56, 0xe0, 0x5b, 0xed, 0xe7, 0x24, 0xae, 0x5f, 0x08, 0x89, 0x93, 0x04, 0xf9, 0x0a, 0x60, - 0x71, 0x54, 0x27, 0x70, 0x9a, 0x88, 0x4d, 0xfa, 0x60, 0x4c, 0xca, 0xd4, 0x33, 0x17, 0x1a, 0x6b, - 0x71, 0xf3, 0x06, 0xd0, 0x58, 0x0b, 0x34, 0xbf, 0x12, 0x66, 0x3d, 0x68, 0x7e, 0x61, 0x86, 0x0b, - 0x68, 0x7e, 0x70, 0x18, 0xe0, 0x30, 0xc0, 0x61, 0x80, 0xc3, 0x00, 0x87, 0x21, 0x80, 0xc3, 0xa0, - 0xa7, 0xf9, 0x91, 0xb2, 0x23, 0x9d, 0xa9, 0xc1, 0xbb, 0x08, 0x6c, 0x0a, 0xd8, 0x14, 0xb0, 0x29, - 0x60, 0x53, 0xc0, 0xa6, 0x10, 0x60, 0x53, 0x68, 0xf5, 0x2e, 0x02, 0xf3, 0x44, 0xba, 0x79, 0x82, - 0x8c, 0x62, 0x05, 0x58, 0x7b, 0x24, 0x15, 0xcb, 0x16, 0x09, 0x55, 0x44, 0x41, 0x7a, 0x5e, 0x71, - 0xfa, 0xd3, 0x0d, 0xeb, 0xe4, 0x29, 0xd9, 0xcc, 0x67, 0xee, 0xd3, 0xf3, 0x63, 0x10, 0x46, 0xfc, - 0x13, 0xcd, 0xde, 0x87, 0x56, 0x3c, 0xc9, 0xac, 0x84, 0xa4, 0x62, 0x8d, 0xdc, 0x17, 0x24, 0x15, - 0x2b, 0x9c, 0x66, 0x36, 0xbe, 0xf3, 0x74, 0x0f, 0xd0, 0xe9, 0x0c, 0x48, 0x35, 0x13, 0xf1, 0x06, - 0xcd, 0x17, 0x74, 0x44, 0x71, 0x29, 0xf9, 0x7f, 0x84, 0xe6, 0x0a, 0x4a, 0x7a, 0x78, 0x3d, 0x64, - 0xaf, 0xd0, 0x63, 0x48, 0xb1, 0x6c, 0xc7, 0x19, 0xf8, 0xab, 0xf4, 0xdc, 0xf1, 0xdc, 0x8c, 0xe0, - 0x8f, 0x45, 0x83, 0x9c, 0x38, 0xb0, 0x13, 0x05, 0x7a, 0xc2, 0xc1, 0x4f, 0x38, 0x08, 0x0a, 0x05, - 0x43, 0x3a, 0x72, 0xc9, 0x00, 0x83, 0xbc, 0x9a, 0x4d, 0x26, 0x82, 0x41, 0x4e, 0xcb, 0xca, 0xcc, - 0x61, 0xf3, 0x26, 0xbf, 0xa8, 0x92, 0x04, 0x93, 0xce, 0x89, 0x12, 0x45, 0x50, 0x29, 0xb1, 0x61, - 0x4f, 0xc6, 0x22, 0x40, 0x07, 0x42, 0x07, 0x42, 0x07, 0x2a, 0xe9, 0x28, 0xa4, 0x13, 0x38, 0xf4, - 0xae, 0xc2, 0xdc, 0xd5, 0x74, 0xa8, 0x9d, 0x05, 0x41, 0x4e, 0x83, 0x30, 0xe7, 0x41, 0x24, 0x80, - 0x8a, 0x07, 0x52, 0xd1, 0x80, 0x2a, 0x0d, 0x58, 0xa5, 0x01, 0xac, 0x14, 0xa0, 0xa5, 0x05, 0x5c, - 0x62, 0xe0, 0x15, 0xe7, 0x84, 0xcc, 0xdd, 0x37, 0xb7, 0xf7, 0xb5, 0x2c, 0x08, 0x1f, 0xa7, 0x8c, - 0xca, 0x23, 0x01, 0x73, 0x35, 0xec, 0x38, 0x66, 0xa1, 0x4f, 0xde, 0xa6, 0x22, 0x9d, 0x70, 0x7b, - 0xfb, 0xbe, 0x60, 0x1d, 0x37, 0xbf, 0xdf, 0x17, 0xad, 0xe3, 0xe6, 0xf0, 0xc7, 0x62, 0xf2, 0x9f, - 0xe1, 0xcf, 0xa5, 0xfb, 0x82, 0x55, 0x1e, 0xff, 0x5c, 0xb9, 0x2f, 0x58, 0x95, 0xe6, 0xce, 0xc3, - 0xc3, 0xee, 0xce, 0xb7, 0xfd, 0xb7, 0xd5, 0x3f, 0xb8, 0xfd, 0x9f, 0xf7, 0x0f, 0x0f, 0xbd, 0x6f, - 0x57, 0x6f, 0x83, 0xff, 0xbf, 0x78, 0x6b, 0xfe, 0xd7, 0xce, 0x3f, 0xe8, 0x6f, 0x57, 0x53, 0xd3, - 0x06, 0x06, 0x84, 0xf7, 0xd6, 0xec, 0x06, 0x0e, 0x13, 0x67, 0xcd, 0x24, 0xb3, 0xc1, 0x8e, 0x81, - 0x1d, 0x03, 0x3b, 0x06, 0x76, 0x0c, 0xec, 0x98, 0x77, 0x3b, 0xc6, 0x61, 0x7e, 0xec, 0xc6, 0xaf, - 0xb4, 0xc4, 0xea, 0x9c, 0x19, 0x23, 0xa0, 0x5f, 0x9c, 0x59, 0x1f, 0x7d, 0xb5, 0x4f, 0x76, 0x24, - 0xf0, 0x9a, 0x8f, 0x37, 0xb6, 0x51, 0xbf, 0x6c, 0x5d, 0x5e, 0x9f, 0xd5, 0x44, 0xdd, 0xf2, 0xa4, - 0x25, 0x5f, 0x24, 0xcc, 0x66, 0x33, 0x84, 0xb4, 0x19, 0xfb, 0xe1, 0xce, 0xb6, 0xce, 0x6a, 0x57, - 0xb7, 0x35, 0x53, 0xd8, 0x22, 0xde, 0x7e, 0xdd, 0x98, 0x9d, 0xbd, 0x6d, 0x54, 0x6f, 0x84, 0x6e, - 0xad, 0x90, 0x99, 0x9a, 0x68, 0x54, 0x26, 0xc1, 0xce, 0x17, 0x16, 0xec, 0x30, 0x27, 0xce, 0x82, - 0x82, 0x1e, 0x60, 0xff, 0xc3, 0xfe, 0x87, 0xfd, 0x0f, 0xfb, 0x5f, 0x4f, 0xfb, 0x1f, 0x3c, 0x26, - 0xbf, 0x09, 0xc1, 0x63, 0x6e, 0xb2, 0x7d, 0xc3, 0x92, 0x26, 0xd2, 0x6e, 0xf4, 0xcc, 0x1c, 0x09, - 0x36, 0xce, 0xe4, 0xec, 0xb0, 0x73, 0x60, 0xe7, 0xc0, 0xce, 0x81, 0x9d, 0x03, 0x3b, 0x27, 0xbd, - 0x6f, 0xb1, 0xdb, 0x65, 0xb1, 0xdb, 0xfe, 0x2b, 0x3a, 0x28, 0x0b, 0x34, 0x73, 0x44, 0x58, 0x39, - 0x5f, 0x7c, 0x37, 0xa9, 0xf2, 0x6b, 0xfa, 0xb6, 0x1f, 0x44, 0xac, 0x1d, 0xf8, 0x8e, 0x10, 0x4b, - 0xee, 0x26, 0x29, 0xc6, 0x2b, 0xca, 0xb6, 0x12, 0xc7, 0x88, 0x99, 0x97, 0xae, 0x2f, 0x0c, 0x2d, - 0xd3, 0x49, 0x13, 0xfa, 0x96, 0x5e, 0xd7, 0xcd, 0xcd, 0x7b, 0x1e, 0xda, 0x49, 0x53, 0xff, 0x33, - 0xf7, 0x69, 0x28, 0x46, 0xa2, 0x17, 0x70, 0xc5, 0x9e, 0xec, 0xd8, 0xfd, 0xca, 0xc6, 0x35, 0x97, - 0xf3, 0x48, 0xe7, 0x9a, 0x97, 0xf6, 0x8b, 0x3c, 0x91, 0x2a, 0x1e, 0x95, 0xcb, 0x07, 0x87, 0xe5, - 0x72, 0xe1, 0x70, 0xff, 0xb0, 0x70, 0x5c, 0xa9, 0x14, 0x0f, 0x44, 0x3c, 0xbf, 0x40, 0xca, 0x04, - 0xe8, 0x69, 0x71, 0xb3, 0xc0, 0xf3, 0xfb, 0x91, 0xe7, 0xf7, 0xd2, 0x73, 0x43, 0x26, 0x83, 0xd9, - 0x1e, 0xcf, 0x0c, 0x8f, 0x0f, 0x1e, 0x1f, 0x3c, 0x3e, 0x78, 0x7c, 0xf0, 0xf8, 0xe0, 0xf1, 0xc1, - 0xe3, 0x83, 0xc7, 0x07, 0x5b, 0x1c, 0x1e, 0x1f, 0x3c, 0x3e, 0x78, 0x7c, 0x9b, 0xe8, 0xf1, 0xa1, - 0x44, 0xea, 0x82, 0x79, 0xe4, 0x95, 0x55, 0x4c, 0xab, 0xf2, 0xa5, 0x3f, 0x51, 0x94, 0xd9, 0xa4, - 0x3b, 0x7d, 0xb5, 0x6b, 0x14, 0xfd, 0xc6, 0x5e, 0x05, 0x84, 0xba, 0x99, 0x17, 0x6e, 0x14, 0x57, - 0xe3, 0x98, 0xa8, 0x1e, 0xd2, 0xa5, 0xeb, 0xd7, 0x3c, 0x36, 0x70, 0xa8, 0x88, 0x34, 0xc5, 0x40, - 0x1d, 0x4f, 0xcc, 0x20, 0x46, 0x3f, 0x9a, 0xd7, 0xa1, 0xc3, 0x42, 0xe6, 0x7c, 0x1a, 0x9c, 0x90, - 0xdf, 0xf7, 0x3c, 0xca, 0x29, 0xbe, 0x44, 0x2c, 0x24, 0x51, 0x75, 0x28, 0x25, 0xbc, 0x3e, 0xd0, - 0x99, 0x24, 0x15, 0x52, 0xd6, 0x28, 0x26, 0x7b, 0x35, 0x5e, 0x10, 0x4a, 0x1b, 0xcb, 0x13, 0x51, - 0x15, 0x44, 0x33, 0x4f, 0x95, 0x84, 0xf9, 0xd6, 0x0a, 0x22, 0xa9, 0x0d, 0x84, 0x0a, 0xc2, 0xa8, - 0x20, 0x8c, 0x0a, 0xc2, 0x5c, 0xc1, 0x99, 0x7b, 0x05, 0xe1, 0xc7, 0x60, 0x60, 0x43, 0x59, 0x61, - 0xd0, 0x8f, 0x19, 0x61, 0x19, 0xe1, 0xe9, 0x69, 0x78, 0x57, 0x2a, 0x65, 0x1d, 0xbb, 0xef, 0xc5, - 0x24, 0xdc, 0xac, 0x99, 0xd8, 0x94, 0xa6, 0xd2, 0x5d, 0xa5, 0x69, 0xde, 0x27, 0x51, 0x4b, 0x59, - 0x28, 0x0c, 0x0b, 0x83, 0x63, 0x61, 0xb0, 0x2c, 0x04, 0x9e, 0xf5, 0xe0, 0x29, 0xc8, 0xde, 0xff, - 0x26, 0x00, 0x36, 0xf0, 0x98, 0xed, 0x53, 0x08, 0xfc, 0xd8, 0x8a, 0x2b, 0x6e, 0xb4, 0x67, 0x2d, - 0xac, 0xcb, 0x92, 0x9a, 0x7d, 0xee, 0x1f, 0xa3, 0xd0, 0x1a, 0x2a, 0x71, 0x42, 0x23, 0xe1, 0x7d, - 0x0e, 0x58, 0x08, 0xb0, 0x10, 0x60, 0x21, 0xc0, 0x42, 0x80, 0x85, 0x00, 0x0b, 0x01, 0x16, 0x82, - 0x16, 0x16, 0x42, 0x3b, 0xe8, 0xfb, 0x31, 0x0b, 0x23, 0x3a, 0xfb, 0x20, 0x9d, 0x01, 0xbd, 0x88, - 0xa0, 0x1d, 0xa1, 0x1d, 0x37, 0x48, 0x3b, 0x92, 0xf5, 0x22, 0x7a, 0x0c, 0x82, 0x38, 0x8a, 0x43, - 0xbb, 0x67, 0x75, 0x59, 0x14, 0xd9, 0x4f, 0x4c, 0x40, 0x37, 0xa2, 0x05, 0x73, 0xa2, 0x1f, 0x91, - 0x68, 0xa0, 0x13, 0x07, 0x78, 0xa2, 0x80, 0x4f, 0x38, 0x00, 0x0a, 0x07, 0x42, 0xa1, 0x80, 0x48, - 0x03, 0x8c, 0x44, 0x00, 0x49, 0xef, 0x46, 0xcc, 0xdd, 0x97, 0xbe, 0xeb, 0xc7, 0xfb, 0x25, 0x01, - 0xed, 0x88, 0x28, 0xbb, 0x11, 0x89, 0x89, 0xe9, 0x17, 0x90, 0xf6, 0x21, 0x32, 0x86, 0x5f, 0x74, - 0xec, 0xbe, 0xb4, 0x68, 0x6a, 0xf1, 0x51, 0xd4, 0x02, 0x62, 0xf4, 0x85, 0xc6, 0xe6, 0xa7, 0xa2, - 0x52, 0x2e, 0x1d, 0x97, 0x8f, 0x0f, 0x0e, 0x4b, 0xc7, 0x15, 0xc8, 0x8c, 0x16, 0x0a, 0x8a, 0x7e, - 0xf4, 0xa6, 0x56, 0x8a, 0x95, 0xbd, 0xc4, 0xa1, 0x6d, 0xf5, 0xfd, 0xa4, 0xce, 0x14, 0xb1, 0x8a, - 0x0d, 0x59, 0x87, 0x85, 0xcc, 0x6f, 0xe7, 0x42, 0x33, 0x8d, 0xed, 0x85, 0x9b, 0xf3, 0xd3, 0xc3, - 0xc3, 0x83, 0xa2, 0xb1, 0xbf, 0x7b, 0x68, 0xf4, 0xec, 0x27, 0x66, 0x14, 0x4b, 0x39, 0xcf, 0x06, - 0x7e, 0x3f, 0xc6, 0x4d, 0x4a, 0x08, 0x5e, 0x74, 0xce, 0xc0, 0x40, 0xb1, 0x18, 0xa8, 0x45, 0xb3, - 0xcb, 0x67, 0xe6, 0x79, 0x81, 0x40, 0xda, 0x65, 0x66, 0x3e, 0x50, 0x2e, 0xa0, 0x5c, 0x40, 0xb9, - 0x80, 0x72, 0x01, 0xe5, 0x02, 0xca, 0x05, 0x94, 0x0b, 0x28, 0x17, 0x50, 0x2e, 0x90, 0x19, 0xb8, - 0x1b, 0xa0, 0x5c, 0x72, 0x48, 0xb9, 0x94, 0x77, 0x8f, 0x77, 0x4b, 0x23, 0x67, 0xbc, 0x70, 0x04, - 0xd6, 0x25, 0xc7, 0xac, 0xcb, 0xcc, 0x51, 0x03, 0x09, 0x41, 0xbc, 0xcc, 0xc9, 0xcd, 0xff, 0x06, - 0xae, 0x6f, 0xf5, 0xc2, 0xbe, 0xcf, 0x04, 0xb2, 0x2f, 0x8b, 0x26, 0x05, 0x05, 0x03, 0x0a, 0x06, - 0x14, 0x0c, 0x28, 0x18, 0x50, 0x30, 0xa0, 0x60, 0x40, 0xc1, 0x80, 0x82, 0x01, 0x05, 0x03, 0x99, - 0x81, 0xe3, 0x01, 0x0a, 0x26, 0x97, 0x14, 0x4c, 0x65, 0xe8, 0x95, 0x97, 0xcb, 0xe0, 0x5f, 0x72, - 0xcd, 0xbf, 0xbc, 0x9f, 0x33, 0x30, 0x50, 0x77, 0xf2, 0x05, 0xa5, 0x24, 0xa5, 0xd4, 0xeb, 0x4b, - 0x6a, 0xd0, 0xed, 0x11, 0x65, 0x7b, 0x1a, 0x6b, 0x97, 0x91, 0x3c, 0x1d, 0x2f, 0x68, 0x03, 0x92, - 0x79, 0x1d, 0x66, 0x3b, 0x56, 0xec, 0x76, 0x29, 0xcb, 0x7d, 0x4c, 0xcc, 0x81, 0x72, 0x17, 0x48, - 0xe8, 0xfd, 0x88, 0x71, 0x81, 0x84, 0xde, 0x9c, 0x28, 0x2f, 0xfa, 0x72, 0x17, 0x7d, 0xd7, 0x8f, - 0x8b, 0x07, 0x84, 0xd5, 0x2e, 0x0e, 0x08, 0x86, 0xa6, 0x65, 0xe6, 0x08, 0x9d, 0x37, 0x11, 0x4c, - 0xdc, 0x7b, 0x83, 0x0f, 0x62, 0xa2, 0x5d, 0x34, 0x8b, 0x22, 0x8e, 0x3d, 0xa1, 0xec, 0x07, 0x28, - 0x82, 0x61, 0x4b, 0x45, 0xe0, 0xa0, 0x52, 0xd9, 0xaf, 0x40, 0x0c, 0x94, 0x72, 0xed, 0xf8, 0x8f, - 0xda, 0x44, 0x3d, 0xa1, 0xcd, 0xad, 0x27, 0xe4, 0x84, 0x56, 0x2f, 0x74, 0x83, 0xd0, 0x8d, 0x5f, - 0x09, 0x7d, 0x90, 0x89, 0x49, 0xe0, 0x84, 0xc0, 0x09, 0x81, 0x13, 0x02, 0x27, 0x84, 0x06, 0x5e, - 0xac, 0x78, 0x30, 0x1b, 0x9d, 0x3b, 0x72, 0x08, 0x77, 0x44, 0x92, 0x3b, 0x52, 0x80, 0x1d, 0xba, - 0xe9, 0xee, 0x88, 0xa8, 0x87, 0x7e, 0xf8, 0x24, 0xf0, 0x49, 0xe0, 0x93, 0xc8, 0xf3, 0x49, 0x98, - 0x6f, 0x3f, 0x7a, 0xcc, 0xa1, 0xf3, 0x47, 0xc6, 0x13, 0xa0, 0xfe, 0x39, 0x7c, 0x31, 0xf8, 0x62, - 0xf0, 0xc5, 0xe0, 0x8b, 0x71, 0x93, 0x77, 0xd4, 0x3f, 0x87, 0x6d, 0x40, 0x69, 0x1b, 0x0c, 0xeb, - 0xcb, 0x24, 0x51, 0x2c, 0x5f, 0x6d, 0x8f, 0xce, 0x44, 0x98, 0x99, 0x07, 0x9a, 0x12, 0x9a, 0x12, - 0x9a, 0x12, 0x9a, 0x92, 0xa3, 0xbc, 0xf7, 0xdc, 0x6e, 0x8a, 0x2f, 0xd4, 0xb4, 0x25, 0x45, 0xe7, - 0xf1, 0x2f, 0xfe, 0x90, 0x1b, 0x31, 0x23, 0xd6, 0x0e, 0x7c, 0x87, 0x24, 0x82, 0x10, 0xd4, 0xe8, - 0x47, 0x78, 0x31, 0x44, 0x6a, 0x28, 0x82, 0x1a, 0xd3, 0x22, 0x20, 0x92, 0x1a, 0x2d, 0x55, 0xc0, - 0x89, 0xaa, 0xa1, 0x88, 0xe8, 0x46, 0x05, 0x27, 0xba, 0xc1, 0x7e, 0x4f, 0x1a, 0xb7, 0x6f, 0xb9, - 0x84, 0xc4, 0xe8, 0xd4, 0x2c, 0xf0, 0x79, 0xe0, 0xf3, 0xc0, 0xe7, 0x81, 0xcf, 0xa3, 0x07, 0xbe, - 0x4c, 0x62, 0x4c, 0xf1, 0x08, 0xaa, 0x72, 0x73, 0x55, 0xe5, 0x44, 0x11, 0x24, 0x7a, 0x9e, 0x70, - 0xd1, 0x64, 0x50, 0x9c, 0x50, 0x9c, 0x50, 0x9c, 0x50, 0x9c, 0x1c, 0xe5, 0x1d, 0x64, 0xe1, 0xcf, - 0xe7, 0x00, 0x59, 0xf8, 0x11, 0xa6, 0x08, 0x64, 0xa1, 0x22, 0xa8, 0x31, 0x2d, 0x02, 0x20, 0x0b, - 0x35, 0x11, 0x02, 0x90, 0x85, 0xf0, 0x80, 0x54, 0xf7, 0x80, 0xba, 0xf6, 0x8b, 0xdb, 0xed, 0x77, - 0xad, 0xa7, 0x30, 0xe8, 0xf7, 0x08, 0x5b, 0xc5, 0xcf, 0xcc, 0x03, 0xbf, 0x07, 0x7e, 0x0f, 0xfc, - 0x1e, 0xf8, 0x3d, 0x1c, 0xe5, 0x9d, 0xac, 0x12, 0x2c, 0x12, 0xba, 0x64, 0x3b, 0x22, 0x48, 0xe8, - 0xda, 0x78, 0x47, 0x04, 0x09, 0x5d, 0xf0, 0x47, 0xe0, 0x8f, 0x6c, 0x80, 0x3f, 0x12, 0x38, 0x8c, - 0xd0, 0x0b, 0x19, 0x8c, 0x0e, 0xdf, 0x03, 0xbe, 0x07, 0x7c, 0x0f, 0xf8, 0x1e, 0x1c, 0xe5, 0xdd, - 0x75, 0x98, 0x1f, 0xbb, 0xf1, 0x6b, 0xc8, 0x3a, 0x94, 0xb1, 0x0a, 0x14, 0xcf, 0x2d, 0xf5, 0xd1, - 0xd2, 0x3f, 0xd9, 0x11, 0xa3, 0xef, 0x3a, 0xd4, 0xa8, 0x5f, 0xb6, 0x2e, 0xaf, 0xcf, 0x6a, 0x54, - 0xb7, 0x2a, 0x31, 0x17, 0x23, 0xd2, 0x82, 0xe5, 0xc4, 0x06, 0xef, 0xec, 0x4e, 0xb5, 0xce, 0x6a, - 0x57, 0xb7, 0x35, 0x53, 0x47, 0x0f, 0x41, 0xf4, 0x4e, 0xdd, 0x36, 0xaa, 0x37, 0xa4, 0x5b, 0x45, - 0x32, 0x72, 0x13, 0x65, 0xb2, 0x37, 0xde, 0x80, 0xde, 0x52, 0xe8, 0xa0, 0xa8, 0x0e, 0x48, 0x76, - 0xfd, 0x72, 0x3e, 0xb8, 0x90, 0xfd, 0xa8, 0xb2, 0x8d, 0x90, 0xf1, 0x90, 0x07, 0xf6, 0x2d, 0xe7, - 0xe8, 0x4a, 0xf3, 0xc2, 0x8d, 0xe2, 0x6a, 0x1c, 0xf3, 0x29, 0x4c, 0x6e, 0x5e, 0xba, 0x7e, 0xcd, - 0x63, 0x03, 0x83, 0x95, 0x13, 0xf9, 0x62, 0x5e, 0xda, 0x2f, 0x13, 0x23, 0x16, 0x8f, 0xca, 0xe5, - 0x83, 0xc3, 0x72, 0xb9, 0x70, 0xb8, 0x7f, 0x58, 0x38, 0xae, 0x54, 0x8a, 0x07, 0x3c, 0xcc, 0x2a, - 0xf3, 0x3a, 0x74, 0x58, 0xc8, 0x9c, 0x4f, 0x83, 0xdd, 0xf5, 0xfb, 0x9e, 0xc7, 0x73, 0xc8, 0x2f, - 0x51, 0x52, 0xf5, 0x3d, 0x3b, 0x3b, 0x94, 0x55, 0x78, 0x38, 0x23, 0x83, 0x3c, 0x44, 0xe0, 0x60, - 0x7e, 0xae, 0xd5, 0xb2, 0x20, 0x1b, 0x06, 0xad, 0x8f, 0x1c, 0xeb, 0x7d, 0x72, 0x4d, 0x71, 0xe1, - 0x25, 0x26, 0xa2, 0xc5, 0x63, 0xbd, 0xc3, 0x59, 0x7d, 0x6b, 0x57, 0xfb, 0xc4, 0x8a, 0x87, 0xc0, - 0xa3, 0x43, 0x94, 0xf9, 0xef, 0x67, 0xe6, 0xaf, 0xed, 0x43, 0x65, 0x38, 0xf0, 0xb1, 0x45, 0xbf, - 0xbb, 0x37, 0x3c, 0xe7, 0xbd, 0xa1, 0x5f, 0xdd, 0x71, 0x59, 0x68, 0xfc, 0xdd, 0xf8, 0x25, 0x68, - 0x5b, 0xbd, 0x60, 0x18, 0xd3, 0x18, 0x9d, 0x34, 0xea, 0x97, 0xbf, 0x64, 0xb8, 0xc6, 0xbc, 0x88, - 0xa4, 0x49, 0xc2, 0x28, 0xd9, 0xb6, 0x8c, 0x10, 0xcb, 0x9b, 0x16, 0x9a, 0xa2, 0x7f, 0x3e, 0xbc, - 0xaf, 0x5b, 0x12, 0x34, 0x8c, 0x79, 0xc6, 0xa2, 0x76, 0xe8, 0xf6, 0xb8, 0xa8, 0x97, 0x54, 0x94, - 0xea, 0x7e, 0xdb, 0xeb, 0x3b, 0xcc, 0x68, 0xd4, 0x2f, 0x8d, 0xe1, 0x97, 0xef, 0x87, 0x09, 0x34, - 0x19, 0x83, 0xd3, 0x32, 0xe2, 0x67, 0x66, 0x8c, 0xe1, 0xc0, 0x70, 0x23, 0x23, 0xe8, 0x18, 0x83, - 0x6d, 0x78, 0xf0, 0x1b, 0xf5, 0xcb, 0xac, 0x47, 0xc9, 0x91, 0xaa, 0x9c, 0x94, 0x32, 0x67, 0x62, - 0x9b, 0x38, 0xa8, 0x31, 0x0a, 0x1e, 0x72, 0x4a, 0xe8, 0xb2, 0x9c, 0x80, 0x5e, 0xea, 0x72, 0x8b, - 0xd6, 0xf5, 0x5f, 0x55, 0x13, 0x64, 0x54, 0xc3, 0x42, 0xd4, 0xef, 0x1a, 0x12, 0xbc, 0x82, 0xe1, - 0xb5, 0x9a, 0xfc, 0x7c, 0xfc, 0xfc, 0x56, 0x38, 0x09, 0x73, 0xe8, 0x7b, 0xae, 0x7a, 0x00, 0x29, - 0x7e, 0x0d, 0x3f, 0xbe, 0xe2, 0xc9, 0x8f, 0xf9, 0xe2, 0x15, 0x3f, 0x96, 0x3e, 0x39, 0x95, 0x56, - 0xfc, 0x60, 0x86, 0x27, 0xa5, 0xc9, 0x27, 0x23, 0x9f, 0xc5, 0x03, 0x71, 0x59, 0x47, 0x26, 0x32, - 0x62, 0x2d, 0xb7, 0x67, 0x1f, 0x6e, 0x70, 0x3a, 0xfb, 0x6c, 0x33, 0xde, 0x1b, 0xc5, 0xac, 0xcd, - 0x33, 0x77, 0x3d, 0xb7, 0xdf, 0x74, 0x86, 0x05, 0x30, 0xad, 0x2e, 0x8b, 0x43, 0xb7, 0xbd, 0xfe, - 0xc1, 0xbd, 0xf7, 0x2e, 0x9b, 0x1a, 0x6f, 0xcd, 0x4d, 0xcf, 0xf6, 0x96, 0x9b, 0xf9, 0xcd, 0x96, - 0xc7, 0xdb, 0x2c, 0x9f, 0x0b, 0x45, 0x69, 0x26, 0x73, 0x79, 0x57, 0xa5, 0x35, 0x94, 0xb3, 0x5c, - 0x38, 0x39, 0x3e, 0x77, 0xe6, 0x37, 0x4e, 0x7e, 0x71, 0x94, 0x1c, 0xe2, 0x25, 0x39, 0xc5, 0x45, - 0xf2, 0xa1, 0x23, 0xb9, 0xb1, 0xe0, 0xbc, 0xe3, 0x19, 0xc9, 0x62, 0xd5, 0xf8, 0xc7, 0xa4, 0xbd, - 0xf1, 0xe1, 0x71, 0xf9, 0x1f, 0x05, 0xef, 0xb8, 0x42, 0x9d, 0xce, 0x44, 0x92, 0x77, 0xd5, 0xd4, - 0x92, 0x8c, 0xe4, 0xfe, 0xac, 0xb8, 0x06, 0x71, 0xb8, 0x86, 0x61, 0x9c, 0xb5, 0x40, 0x3a, 0xa7, - 0x42, 0xe8, 0xb0, 0xac, 0x60, 0x59, 0x6d, 0xbc, 0x65, 0x95, 0xbd, 0xe0, 0x75, 0xc6, 0xc2, 0xd6, - 0xc0, 0xd0, 0xb5, 0x30, 0xf4, 0x9d, 0x2d, 0xcf, 0x0e, 0xa3, 0x13, 0x63, 0x01, 0x49, 0x81, 0xa4, - 0x40, 0xd2, 0x0c, 0xb7, 0x28, 0x6b, 0xbc, 0x2d, 0x8f, 0xb8, 0x5a, 0xbe, 0xf1, 0xb3, 0xef, 0xcf, - 0x56, 0x57, 0xb7, 0x77, 0xd5, 0x8b, 0x8b, 0x56, 0xe3, 0xe6, 0xfa, 0xee, 0xfa, 0xf4, 0xfa, 0xa2, - 0x75, 0xf7, 0x67, 0x23, 0x6b, 0xd0, 0x2c, 0xcf, 0xe0, 0x58, 0x4e, 0x5e, 0xd8, 0xf8, 0xeb, 0x7e, - 0xfa, 0xdc, 0x30, 0x55, 0xf0, 0x31, 0x39, 0x7f, 0xad, 0xb3, 0xfa, 0x4d, 0xed, 0xf4, 0xee, 0xe2, - 0xcf, 0xd6, 0xe9, 0xf5, 0xd5, 0x55, 0xed, 0xf4, 0xae, 0x76, 0x96, 0xc7, 0x6f, 0xf9, 0xf9, 0xa6, - 0xfe, 0xa9, 0x9e, 0xc7, 0x2f, 0x56, 0xff, 0x7c, 0x99, 0x4b, 0xb1, 0xac, 0xdf, 0xd6, 0x6f, 0xf3, - 0xf8, 0xbd, 0x2e, 0xae, 0x4f, 0xab, 0x17, 0xb9, 0xfd, 0x62, 0xad, 0xea, 0xe7, 0xcf, 0x37, 0xb5, - 0xcf, 0xd5, 0xbb, 0x5a, 0x1e, 0xbf, 0xe2, 0xf5, 0x6d, 0xe3, 0x3c, 0xaf, 0xdf, 0x6b, 0x3f, 0x8f, - 0x5f, 0xac, 0x71, 0x5a, 0xcb, 0x25, 0x38, 0x66, 0x0e, 0x3b, 0x51, 0xf3, 0x6b, 0xdd, 0xde, 0x55, - 0xef, 0xea, 0xa7, 0xa6, 0x64, 0xd2, 0xb8, 0xb9, 0x61, 0x11, 0xac, 0x9a, 0x12, 0x1e, 0xa3, 0xd8, - 0x9a, 0x8c, 0x54, 0x47, 0x32, 0xca, 0x9a, 0x07, 0xc0, 0xa3, 0x3f, 0xa6, 0x79, 0x56, 0x3b, 0xaf, - 0x7e, 0xb9, 0xb8, 0x5b, 0x4f, 0xe8, 0x9b, 0xa0, 0x67, 0x40, 0xcf, 0x80, 0x9e, 0x59, 0x4b, 0x6e, - 0xa2, 0x38, 0x74, 0xfd, 0x27, 0x1e, 0xcc, 0xcc, 0x11, 0x60, 0xdf, 0x50, 0x30, 0xc9, 0x40, 0xf9, - 0xd0, 0xd2, 0x35, 0x32, 0xfe, 0xe8, 0xc2, 0x3f, 0xdd, 0xb6, 0x15, 0x06, 0xfd, 0x98, 0x45, 0xd9, - 0xc2, 0x40, 0xdf, 0x87, 0x11, 0x1c, 0x0e, 0x5a, 0x90, 0x13, 0x0e, 0xea, 0x05, 0x6d, 0x2b, 0x44, - 0x34, 0xe8, 0x22, 0xcd, 0x32, 0xda, 0x9a, 0xbc, 0x04, 0x83, 0x0e, 0xa5, 0x3b, 0xbb, 0xc5, 0x39, - 0x1a, 0x27, 0x9b, 0xe5, 0x56, 0xcc, 0x89, 0xe5, 0xb6, 0xf6, 0xf5, 0x81, 0xe1, 0xb6, 0xee, 0xf5, - 0x92, 0x63, 0xb7, 0xad, 0x7b, 0xed, 0xd2, 0x01, 0xda, 0x63, 0xc9, 0xe5, 0xf4, 0x78, 0x35, 0x1a, - 0x2f, 0x6b, 0xa6, 0x7a, 0xa6, 0xeb, 0xc8, 0xed, 0x5a, 0xf2, 0xbc, 0x9e, 0x24, 0xd7, 0x94, 0xf7, - 0x75, 0x25, 0xbb, 0xb6, 0x64, 0xd7, 0x97, 0xea, 0x1a, 0xf3, 0xe1, 0xbc, 0xb2, 0x26, 0xdd, 0x67, - 0xbd, 0xde, 0xe9, 0x40, 0x0e, 0xc7, 0xfc, 0xca, 0x39, 0x49, 0xe6, 0x9b, 0x95, 0x68, 0xf0, 0x2f, - 0xac, 0xc7, 0xbd, 0xa0, 0x1e, 0x45, 0x21, 0x3d, 0x12, 0x60, 0xa0, 0x02, 0x08, 0x72, 0xa0, 0x20, - 0x07, 0x0c, 0x6a, 0xe0, 0xe0, 0x03, 0x20, 0x9c, 0x80, 0x84, 0x1f, 0xcf, 0x43, 0xc7, 0xfb, 0x70, - 0xe6, 0x81, 0xf8, 0x9f, 0x03, 0x8f, 0x3c, 0x86, 0x1e, 0x5f, 0xdc, 0x78, 0x6f, 0xfc, 0xc4, 0x55, - 0x49, 0x03, 0x7d, 0x81, 0xbe, 0x40, 0x5f, 0x9d, 0xd0, 0xd7, 0xed, 0x59, 0xdc, 0x05, 0x20, 0x05, - 0xe0, 0x63, 0x8e, 0x63, 0x8e, 0xb6, 0x80, 0x6f, 0x89, 0x4e, 0xca, 0xea, 0xae, 0xbd, 0xaf, 0x65, - 0x8b, 0xac, 0x1a, 0xf0, 0xbb, 0x8e, 0x23, 0x18, 0xbb, 0x61, 0xc7, 0x31, 0x0b, 0x7d, 0xb2, 0x82, - 0xa8, 0xe6, 0xf6, 0x7d, 0xc1, 0x3a, 0x6e, 0x7e, 0xbf, 0x2f, 0x5a, 0xc7, 0xcd, 0xe1, 0x8f, 0xc5, - 0xe4, 0x3f, 0xdf, 0x4a, 0x6f, 0xdf, 0x4b, 0xf7, 0x05, 0xab, 0x3c, 0xfa, 0xd3, 0x52, 0xe5, 0xbe, - 0x60, 0x55, 0x9a, 0x3b, 0xdb, 0x0f, 0x0f, 0xbb, 0xab, 0x7e, 0x66, 0xe7, 0xdb, 0xfe, 0xdb, 0x5e, - 0xfa, 0xa1, 0xd2, 0xe8, 0x6f, 0xf7, 0xef, 0x0b, 0x56, 0xa9, 0xb9, 0xc3, 0xbf, 0xdc, 0x67, 0x93, - 0xe2, 0x1c, 0xae, 0x6f, 0xeb, 0x7f, 0x90, 0x1f, 0xc6, 0xff, 0x6c, 0x4b, 0x3f, 0x8e, 0x9d, 0xff, - 0x30, 0x37, 0xab, 0x21, 0x00, 0x2d, 0xee, 0x1c, 0x00, 0x77, 0x96, 0xe0, 0x4e, 0x22, 0x80, 0xb6, - 0xd5, 0xa9, 0x5a, 0xe7, 0xcd, 0x6f, 0xc5, 0x5f, 0xcb, 0x6f, 0x27, 0x3b, 0xdf, 0x0e, 0xdf, 0x66, - 0xff, 0xf0, 0xfb, 0xa2, 0x7f, 0x56, 0xfc, 0xf5, 0xf0, 0xed, 0x64, 0xc9, 0xdf, 0x1c, 0xbc, 0x9d, - 0x7c, 0x70, 0x8c, 0xca, 0xdb, 0xf6, 0xdc, 0x3f, 0x1d, 0xfc, 0x79, 0x69, 0xd9, 0x07, 0xca, 0x4b, - 0x3e, 0xb0, 0xbf, 0xec, 0x03, 0xfb, 0x4b, 0x3e, 0xb0, 0x74, 0x49, 0xa5, 0x25, 0x1f, 0xa8, 0xbc, - 0x7d, 0x9f, 0xfb, 0xf7, 0xdb, 0x8b, 0xff, 0xe9, 0xc1, 0xdb, 0xce, 0xf7, 0x65, 0x7f, 0x77, 0xf8, - 0xf6, 0xfd, 0x64, 0x67, 0x67, 0x6f, 0xbb, 0x38, 0x40, 0x85, 0xa3, 0x21, 0x4c, 0x14, 0x9b, 0x73, - 0xe8, 0x91, 0xfc, 0x3f, 0x70, 0x79, 0x1e, 0x97, 0x21, 0xad, 0xca, 0x4a, 0xab, 0xfa, 0x5a, 0x6b, - 0x4b, 0xad, 0x75, 0xa9, 0x41, 0xa5, 0x44, 0x2c, 0xb6, 0x62, 0xfb, 0x89, 0x3f, 0x97, 0x32, 0x1e, - 0x18, 0x64, 0x0a, 0xc8, 0x14, 0x90, 0x29, 0x1b, 0x48, 0xa6, 0xc4, 0xf6, 0x13, 0xef, 0xe6, 0xf9, - 0xe0, 0x52, 0xd0, 0xa5, 0x53, 0xcc, 0x6e, 0xa7, 0x0b, 0x47, 0x97, 0xce, 0x4c, 0x32, 0x8b, 0x2e, - 0x9d, 0x2b, 0x8a, 0x00, 0xba, 0x74, 0x2a, 0x64, 0xe8, 0xd3, 0x8e, 0xba, 0xa9, 0xa4, 0xdc, 0x33, - 0x7b, 0xb1, 0xb8, 0xbf, 0x73, 0xe7, 0x84, 0x93, 0x9b, 0x74, 0xc3, 0x67, 0xbd, 0xfb, 0xd2, 0xdb, - 0xce, 0xdf, 0x76, 0xfe, 0x01, 0x37, 0x5b, 0xb8, 0x9b, 0x8d, 0x8e, 0x31, 0xab, 0x26, 0x8e, 0xa4, - 0x89, 0x16, 0xa3, 0xdf, 0x8d, 0xba, 0x26, 0x48, 0xab, 0x46, 0x9f, 0x21, 0x84, 0xdb, 0x67, 0x2f, - 0xb1, 0xf5, 0x1c, 0xf4, 0x22, 0x7e, 0xd1, 0xbd, 0xef, 0x43, 0x22, 0xc0, 0x57, 0x28, 0xf9, 0x81, - 0x00, 0x5f, 0x04, 0xf8, 0x7e, 0xe8, 0xb2, 0xf3, 0xa7, 0x43, 0xd3, 0x91, 0xf9, 0xf2, 0xa1, 0x45, - 0xf0, 0xa1, 0x9c, 0x06, 0x07, 0x1f, 0x2a, 0x18, 0x32, 0xf8, 0x1a, 0x8c, 0xbc, 0xf8, 0x50, 0x5e, - 0x50, 0x92, 0x0e, 0xc8, 0x29, 0x35, 0x68, 0xe9, 0x65, 0xe0, 0x92, 0x2a, 0x44, 0x0c, 0x2f, 0x64, - 0x30, 0x43, 0x09, 0x37, 0x42, 0x60, 0x87, 0x1a, 0x7e, 0x84, 0xc1, 0x90, 0x30, 0x38, 0x12, 0x05, - 0x4b, 0x34, 0xbc, 0x0f, 0xef, 0x56, 0xd0, 0xbc, 0xe1, 0x2a, 0x1d, 0xd8, 0xf5, 0x1d, 0xf6, 0x42, - 0xdf, 0xcd, 0x7e, 0x38, 0x0d, 0x91, 0x84, 0xf0, 0x7d, 0x33, 0x16, 0x06, 0x66, 0x22, 0x40, 0x4d, - 0x28, 0xb8, 0x89, 0x02, 0x39, 0xe1, 0x60, 0x27, 0x1c, 0xf4, 0x44, 0x83, 0x1f, 0x0d, 0x08, 0x12, - 0x81, 0x61, 0xba, 0x39, 0xdc, 0xdf, 0xb4, 0x97, 0xde, 0x1a, 0x32, 0x1a, 0x7b, 0xce, 0x10, 0x3b, - 0xd2, 0xe4, 0x51, 0x83, 0xe0, 0x4c, 0xcd, 0x8c, 0x1d, 0xce, 0x3e, 0x7c, 0x9a, 0x99, 0x3a, 0x9f, - 0x41, 0x1b, 0x41, 0x1b, 0x41, 0x1b, 0x41, 0x1b, 0x49, 0xd4, 0x46, 0x64, 0x91, 0x41, 0xb3, 0x18, - 0x76, 0x48, 0x38, 0x05, 0x6d, 0xa4, 0xd0, 0xf8, 0x17, 0xed, 0x95, 0x37, 0x44, 0x45, 0x0e, 0xa5, - 0x93, 0x09, 0x8a, 0x20, 0x4a, 0xe7, 0x13, 0x1d, 0x3d, 0xf2, 0x2e, 0xeb, 0xa2, 0xa2, 0x48, 0x88, - 0x61, 0x61, 0x5a, 0x54, 0x04, 0x44, 0x18, 0xcd, 0x89, 0x8a, 0xa8, 0x48, 0xa3, 0x4d, 0x94, 0x99, - 0x2d, 0x3d, 0x47, 0x6f, 0x6e, 0xb0, 0x93, 0xc1, 0xfd, 0xe9, 0x6f, 0xa9, 0x9a, 0xe6, 0xfc, 0x14, - 0x08, 0x47, 0x03, 0x8e, 0x06, 0x1c, 0x0d, 0x38, 0x1a, 0x22, 0x1d, 0x0d, 0x9f, 0x5f, 0x91, 0xb2, - 0x1f, 0x41, 0x18, 0xcf, 0x3c, 0x8f, 0x65, 0xdb, 0xa5, 0xbd, 0x9f, 0x31, 0x51, 0xbc, 0xc4, 0x76, - 0x9c, 0x90, 0x45, 0x91, 0x29, 0xc0, 0x64, 0x15, 0x70, 0x42, 0x62, 0x4f, 0x4a, 0xdc, 0x89, 0x2d, - 0x38, 0xb9, 0xaf, 0x65, 0x81, 0x67, 0x37, 0x77, 0x86, 0x47, 0x02, 0xe7, 0xa4, 0x0e, 0xa1, 0x5e, - 0x3a, 0xb1, 0xa8, 0xba, 0x1e, 0xa6, 0xb0, 0xaf, 0xd5, 0x14, 0x79, 0x6c, 0x22, 0xb2, 0xfc, 0x97, - 0xce, 0x2e, 0xae, 0x2a, 0x0b, 0x45, 0x1a, 0xbb, 0x58, 0x6f, 0x4b, 0x02, 0x7f, 0x21, 0x0f, 0x36, - 0x0f, 0x00, 0x9b, 0xd4, 0xb0, 0x89, 0xba, 0x1b, 0x92, 0xea, 0x6e, 0x40, 0x91, 0x90, 0x29, 0x12, - 0x88, 0xb3, 0x78, 0x71, 0xce, 0x9f, 0x62, 0xdd, 0xd2, 0xfb, 0x7b, 0x10, 0x1b, 0x06, 0x02, 0x3d, - 0x5f, 0x2f, 0x68, 0xdb, 0x9e, 0xe5, 0xb0, 0x8e, 0xeb, 0x33, 0xc7, 0x22, 0xa6, 0x57, 0x17, 0x9a, - 0x02, 0x02, 0x9e, 0x50, 0xf8, 0xb6, 0x49, 0x5f, 0x79, 0x8f, 0x87, 0x0d, 0x74, 0xcf, 0x6a, 0xe7, - 0xf5, 0xab, 0xda, 0x59, 0xeb, 0xaa, 0xf6, 0xc7, 0x5d, 0xeb, 0x9f, 0xd7, 0x0d, 0x41, 0x66, 0x17, - 0xcf, 0xbe, 0xeb, 0xea, 0x19, 0xb4, 0x53, 0xfb, 0x7c, 0x76, 0x73, 0xdd, 0x10, 0x87, 0x94, 0x6f, - 0xbf, 0xe6, 0x7d, 0x3f, 0x87, 0x72, 0x7b, 0x51, 0xbf, 0xfa, 0x4d, 0xe0, 0xae, 0x6e, 0xe5, 0x43, - 0xcb, 0xe1, 0x19, 0x93, 0x76, 0xbd, 0x14, 0xcf, 0x98, 0xbd, 0x90, 0x75, 0x58, 0xc8, 0x7c, 0xca, - 0x5c, 0x92, 0xc9, 0x72, 0xf9, 0xa3, 0xb9, 0xf0, 0x94, 0xb9, 0xd8, 0xdb, 0xc1, 0x53, 0xe6, 0x9a, - 0x07, 0x8f, 0xa7, 0x4c, 0x1d, 0xd0, 0x16, 0x31, 0x93, 0x1f, 0xc6, 0x30, 0xc4, 0x4c, 0x7e, 0xe0, - 0x8b, 0x20, 0x66, 0x92, 0x44, 0xd6, 0x11, 0x33, 0xc9, 0x49, 0x54, 0x10, 0x33, 0x09, 0x67, 0x03, - 0xce, 0x46, 0x2a, 0x24, 0x21, 0x6b, 0xf7, 0xc3, 0x48, 0x80, 0xa7, 0x31, 0x9e, 0x88, 0xc8, 0xdc, - 0x38, 0x63, 0x1d, 0xbb, 0xef, 0xc5, 0xa4, 0x1a, 0xd4, 0x4c, 0xae, 0x11, 0x8d, 0x81, 0xd7, 0x84, - 0xfb, 0x05, 0xf7, 0x0b, 0xee, 0x17, 0xdc, 0x2f, 0xed, 0xdc, 0xaf, 0xc7, 0x20, 0xf0, 0x98, 0x2d, - 0x24, 0x96, 0xb4, 0xa8, 0x8b, 0xa2, 0x56, 0xba, 0xe0, 0x08, 0xe7, 0x72, 0x94, 0x73, 0xe3, 0xcb, - 0x29, 0x4f, 0x99, 0x56, 0x64, 0x4c, 0x7f, 0xe2, 0x52, 0xb1, 0x92, 0xee, 0x68, 0x39, 0x1e, 0xab, - 0xc9, 0x7c, 0xfb, 0xd1, 0x63, 0xd6, 0x63, 0xc7, 0xa1, 0xab, 0x52, 0x35, 0x31, 0x07, 0x2a, 0x55, - 0x89, 0xa8, 0x54, 0xc5, 0x7f, 0xa7, 0x0d, 0x94, 0xa9, 0xe2, 0x60, 0x68, 0x0c, 0xce, 0x05, 0x35, - 0xaa, 0xf8, 0x0c, 0x4c, 0x54, 0x5a, 0x6f, 0xee, 0x3a, 0x91, 0x94, 0xd8, 0x23, 0x06, 0xb0, 0xdc, - 0x3a, 0x59, 0x34, 0xc0, 0x06, 0x0f, 0x4b, 0x4b, 0xe0, 0xd3, 0xd3, 0xbd, 0xa2, 0x02, 0xc4, 0x74, - 0x02, 0x87, 0x45, 0x6e, 0xc8, 0x1c, 0xab, 0xeb, 0xfa, 0x6e, 0xb7, 0xdf, 0xb5, 0xe2, 0x17, 0xcb, - 0xf5, 0x63, 0x16, 0x7e, 0xb5, 0x3d, 0x7a, 0xc9, 0x1e, 0xdf, 0xd5, 0x1f, 0x2d, 0x82, 0x58, 0xf4, - 0x68, 0x79, 0x2b, 0x61, 0xd0, 0x2a, 0x12, 0x62, 0xc5, 0x43, 0xad, 0x68, 0xc8, 0x95, 0x06, 0xbd, - 0xd2, 0x20, 0x58, 0x0a, 0x14, 0xd3, 0x42, 0x32, 0x31, 0x34, 0x8b, 0x63, 0xc0, 0xe6, 0xee, 0x1b, - 0x79, 0x20, 0xc2, 0x2c, 0x3a, 0x1e, 0x0a, 0x98, 0x4a, 0x4c, 0x60, 0xc2, 0xf8, 0x97, 0xc0, 0x1c, - 0x34, 0x91, 0x81, 0x0a, 0xe9, 0xa4, 0x82, 0x03, 0x16, 0xd2, 0x79, 0x65, 0x3d, 0x42, 0xbf, 0xdf, - 0x11, 0xd1, 0x8f, 0xd1, 0x82, 0x60, 0x66, 0x5a, 0xa4, 0x04, 0x06, 0x34, 0xcc, 0x89, 0x94, 0xe8, - 0xc0, 0x06, 0xc8, 0x96, 0xa0, 0x28, 0x71, 0x64, 0x29, 0xfd, 0xf8, 0xf8, 0xd9, 0x4b, 0x1c, 0xda, - 0x56, 0xdf, 0x8f, 0x62, 0xfb, 0xd1, 0x13, 0xa4, 0xf2, 0x27, 0x43, 0xb4, 0x73, 0x5b, 0xd4, 0x22, - 0x62, 0xc9, 0xbd, 0x36, 0xca, 0xbb, 0x45, 0x23, 0xe8, 0x18, 0x37, 0xe7, 0xa7, 0x46, 0xe5, 0xe8, - 0xa8, 0x20, 0x32, 0x51, 0x5b, 0xb0, 0x63, 0xb1, 0xc8, 0xc1, 0xa0, 0x8e, 0x90, 0x57, 0xce, 0xd7, - 0x58, 0xe8, 0x73, 0x2c, 0x93, 0x05, 0x60, 0xad, 0x5a, 0x58, 0xab, 0x65, 0x7b, 0x5e, 0x87, 0xc5, - 0x43, 0xf1, 0xb2, 0xba, 0x7d, 0x2f, 0x76, 0x7b, 0x9e, 0xcb, 0x42, 0x91, 0x2c, 0xd7, 0x82, 0xd9, - 0x41, 0x6f, 0xad, 0x34, 0x11, 0xe8, 0x2d, 0x22, 0xed, 0x03, 0x7a, 0x4b, 0x53, 0xac, 0xcf, 0x27, - 0xbd, 0x75, 0x24, 0x90, 0xdd, 0xaa, 0x80, 0xdd, 0xca, 0x40, 0x45, 0xc8, 0x64, 0xb7, 0x8a, 0x60, - 0x20, 0x44, 0x59, 0xc5, 0x9b, 0xc2, 0x6e, 0x95, 0x2a, 0xa0, 0xb5, 0xe0, 0x6a, 0x29, 0xe5, 0x6a, - 0x81, 0xd6, 0xd2, 0x4b, 0x25, 0x82, 0xd6, 0x02, 0xad, 0x05, 0x5a, 0x4b, 0x4f, 0xac, 0xd5, 0x92, - 0xd6, 0x1a, 0x46, 0xcc, 0x3b, 0xe2, 0x98, 0xac, 0xf1, 0x84, 0x20, 0xaf, 0x56, 0x9a, 0x08, 0xe4, - 0x15, 0x91, 0x8e, 0x01, 0x79, 0xa5, 0x29, 0xa2, 0xe7, 0x8f, 0xbc, 0xa2, 0xcf, 0x52, 0x9c, 0x85, - 0x47, 0xa2, 0x6c, 0x45, 0xbd, 0x55, 0x62, 0xc8, 0xfe, 0xd5, 0x9f, 0x0a, 0x29, 0x0e, 0x59, 0x9b, - 0x0d, 0x7d, 0x5c, 0x41, 0x3a, 0x72, 0xe9, 0x0a, 0xa0, 0x34, 0xa1, 0x34, 0xa1, 0x34, 0xa1, 0x34, - 0xa1, 0x34, 0x11, 0xd0, 0xac, 0x25, 0xbf, 0x85, 0x80, 0x66, 0x91, 0x0b, 0xc0, 0x93, 0x0f, 0xb5, - 0x48, 0x21, 0xa0, 0x19, 0x2f, 0x3f, 0x6b, 0xfe, 0xc2, 0xcb, 0xcf, 0xea, 0x8e, 0x19, 0x5e, 0x7e, - 0x44, 0x2c, 0x05, 0x2f, 0x3f, 0x78, 0xf9, 0x01, 0xd6, 0xaa, 0xb0, 0x7e, 0xbd, 0x0a, 0x0e, 0x10, - 0x17, 0xed, 0x4a, 0xe7, 0x51, 0xa6, 0x78, 0xd7, 0x7b, 0xb9, 0x29, 0x92, 0x3a, 0x5e, 0x74, 0x52, - 0x40, 0x51, 0xa5, 0x75, 0xb0, 0x4d, 0x02, 0x6a, 0xb4, 0x0e, 0xa7, 0xd1, 0xbc, 0x48, 0x4e, 0x09, - 0x45, 0x72, 0xd4, 0xb1, 0x43, 0x50, 0x24, 0x67, 0x83, 0x75, 0x16, 0x8a, 0xe4, 0xe0, 0x4d, 0x49, - 0x35, 0x88, 0x15, 0x0f, 0xb5, 0xb2, 0x5c, 0x3f, 0xbc, 0x29, 0xe1, 0x4d, 0xe9, 0xa7, 0x3b, 0x86, - 0x37, 0x25, 0x2e, 0x53, 0xe1, 0x4d, 0x89, 0xe7, 0xa4, 0x78, 0x53, 0xc2, 0x9b, 0x12, 0x91, 0x48, - 0xe1, 0x4d, 0x09, 0x6f, 0x4a, 0x6b, 0xfe, 0xc2, 0x9b, 0xd2, 0xaa, 0x73, 0xe2, 0x4d, 0x49, 0xcc, - 0x52, 0xf0, 0xa6, 0x84, 0x37, 0x25, 0x60, 0xad, 0x3a, 0x58, 0x2b, 0xe8, 0xad, 0x26, 0x9d, 0xef, - 0xf5, 0x29, 0x88, 0xad, 0xa0, 0x6d, 0xb5, 0x83, 0x6e, 0x2f, 0x64, 0x51, 0xc4, 0x1c, 0xcb, 0x63, - 0x76, 0x67, 0x30, 0xf9, 0x1b, 0x62, 0xd0, 0xe7, 0xb6, 0x0b, 0xd5, 0x86, 0x88, 0xa6, 0x01, 0x4f, - 0xa8, 0xa3, 0x3a, 0x07, 0x4f, 0x08, 0x9e, 0xf0, 0xa7, 0x3b, 0x86, 0x6a, 0x43, 0x3c, 0xa6, 0x02, - 0x4d, 0x48, 0xc1, 0xe9, 0xa0, 0xda, 0x90, 0x30, 0xf7, 0x02, 0xd5, 0x86, 0x20, 0x54, 0xf0, 0x59, - 0xf3, 0xe8, 0xb3, 0x82, 0x1f, 0x24, 0xb2, 0x63, 0xc0, 0x0f, 0x82, 0x1f, 0x04, 0x3f, 0x08, 0xac, - 0x9d, 0x14, 0x09, 0xf0, 0x83, 0x0a, 0x1f, 0x11, 0xca, 0x36, 0x65, 0x9b, 0x06, 0x2c, 0xa0, 0x8e, - 0x4a, 0x1b, 0x2c, 0x20, 0x58, 0xc0, 0x9f, 0xee, 0x18, 0xca, 0x36, 0xc1, 0xb6, 0x80, 0x6d, 0x91, - 0xcd, 0xe5, 0x45, 0xfd, 0x2b, 0x58, 0x1f, 0xb0, 0x3e, 0x60, 0x7d, 0xc0, 0xfa, 0x50, 0xdf, 0xfa, - 0x40, 0xae, 0x42, 0xe6, 0x5f, 0xc8, 0x55, 0xa0, 0x99, 0x17, 0x8f, 0x90, 0x42, 0x44, 0x0a, 0xb9, - 0x0a, 0x78, 0x8b, 0xd4, 0x70, 0x16, 0xbc, 0x45, 0xae, 0xee, 0x98, 0xe1, 0x2d, 0x52, 0xc4, 0x52, - 0xf0, 0x16, 0x89, 0xb7, 0x48, 0x60, 0xad, 0x3a, 0x58, 0x0b, 0xbe, 0x50, 0xd1, 0x91, 0x51, 0x48, - 0x8c, 0x7f, 0x21, 0xb1, 0x61, 0x7d, 0x2b, 0x5d, 0xea, 0x88, 0x6d, 0x29, 0x2c, 0x4e, 0xd4, 0x62, - 0xa4, 0xa2, 0xf8, 0x98, 0x24, 0x85, 0xdd, 0xc2, 0x7e, 0x3b, 0xf6, 0x47, 0xf6, 0xd9, 0xd5, 0x70, - 0xdd, 0xf5, 0xd1, 0xb2, 0x5b, 0x8d, 0xd1, 0x62, 0x5b, 0xb7, 0xc9, 0xf2, 0x5a, 0x57, 0xec, 0x25, - 0xfe, 0x67, 0xd0, 0x6b, 0xd5, 0x92, 0x35, 0x7d, 0xe2, 0x4d, 0x19, 0xf2, 0x93, 0x38, 0x8e, 0xd2, - 0x66, 0xba, 0xbe, 0xc3, 0xf8, 0x7b, 0xe1, 0xa9, 0x4d, 0x3c, 0x1c, 0x9e, 0xf3, 0xed, 0xa0, 0x79, - 0xec, 0x20, 0x7b, 0xdc, 0xa0, 0x7c, 0xcc, 0x98, 0x7c, 0xbc, 0xf0, 0x82, 0xb6, 0x15, 0xc6, 0x14, - 0xf7, 0x88, 0xd8, 0xad, 0x10, 0xf6, 0x3e, 0x21, 0xcc, 0x47, 0x98, 0x7d, 0x7f, 0x18, 0x1d, 0xcd, - 0x86, 0x69, 0x31, 0xb2, 0x27, 0x85, 0x54, 0xea, 0x07, 0xc6, 0x6d, 0xc8, 0x3a, 0x14, 0x32, 0x3f, - 0x0e, 0x58, 0x20, 0x78, 0x34, 0x30, 0x1b, 0x23, 0xc5, 0xbb, 0xbb, 0x3b, 0x34, 0x9a, 0xf6, 0x86, - 0x30, 0xb9, 0x11, 0xea, 0x26, 0x66, 0x61, 0xc7, 0x6e, 0x33, 0x6b, 0x70, 0x6c, 0x84, 0x6a, 0x67, - 0x72, 0x1a, 0x1a, 0xf5, 0x53, 0x84, 0xfa, 0x99, 0x52, 0x3f, 0x6e, 0x07, 0xaa, 0x47, 0x41, 0xd5, - 0xe3, 0x76, 0x36, 0x4d, 0xed, 0x50, 0x15, 0x46, 0x35, 0xdb, 0xe3, 0x1b, 0x4a, 0x5c, 0x28, 0x7a, - 0x34, 0x8f, 0xe6, 0x95, 0xa2, 0x0b, 0xf9, 0xa8, 0x14, 0x4d, 0x02, 0x6b, 0xa2, 0xe0, 0x4d, 0x38, - 0xcc, 0x09, 0x87, 0x3b, 0x91, 0xb0, 0x47, 0xc7, 0x46, 0x19, 0x3a, 0xd7, 0x89, 0x4e, 0x8d, 0x2d, - 0x71, 0x61, 0x96, 0xef, 0x53, 0x22, 0xae, 0x52, 0x35, 0xf0, 0x14, 0x0e, 0xa2, 0xa2, 0xc1, 0x54, - 0x1a, 0xa8, 0x4a, 0x03, 0x57, 0x19, 0x20, 0x4b, 0x0b, 0xb6, 0xc4, 0xa0, 0x4b, 0x4f, 0x81, 0x48, - 0xa0, 0x44, 0x44, 0x52, 0x24, 0x4b, 0x29, 0x93, 0xbd, 0x44, 0xec, 0x4e, 0x52, 0x05, 0x10, 0xcd, - 0xfe, 0xc1, 0xe8, 0xf7, 0x09, 0xe9, 0x8f, 0x14, 0x89, 0xb9, 0x7d, 0x8c, 0xfa, 0x8f, 0x12, 0xf4, - 0xf5, 0xd4, 0xac, 0x50, 0xd9, 0x50, 0xd9, 0x50, 0xd9, 0x50, 0xd9, 0x50, 0xd9, 0x50, 0xd9, 0xc9, - 0x1f, 0xdc, 0xbf, 0xab, 0xec, 0xbf, 0xb7, 0xfb, 0x61, 0xc8, 0xfc, 0x78, 0x7b, 0x67, 0x6f, 0x77, - 0x77, 0x2f, 0xfd, 0x17, 0xcd, 0xd1, 0x47, 0x26, 0xf5, 0x48, 0xb4, 0xe0, 0xcf, 0xd2, 0x91, 0xb9, - 0x3f, 0xa7, 0x08, 0xd4, 0xfe, 0x5a, 0xb1, 0x0b, 0xb5, 0x97, 0x24, 0x86, 0x9d, 0x2e, 0xa8, 0x57, - 0x1c, 0x31, 0x16, 0xb4, 0x2d, 0xf6, 0x12, 0x9f, 0xc4, 0xcc, 0x63, 0x5d, 0x16, 0x87, 0xaf, 0x56, - 0xe0, 0x5b, 0xed, 0xe7, 0x24, 0x9f, 0x47, 0x28, 0x59, 0x96, 0x04, 0xe5, 0x0b, 0x64, 0xcb, 0x74, - 0x23, 0xca, 0x9a, 0x88, 0xdd, 0xe3, 0x13, 0x7c, 0x35, 0xf5, 0x4a, 0x8a, 0x3e, 0xa0, 0xe8, 0x03, - 0xba, 0x82, 0xd7, 0x53, 0xc2, 0xeb, 0x8e, 0x32, 0xde, 0x0d, 0x5e, 0x77, 0x36, 0xd7, 0xfe, 0xc2, - 0xeb, 0x0e, 0xa8, 0x22, 0x50, 0x45, 0xa0, 0x8a, 0x40, 0x15, 0x81, 0x2a, 0xda, 0x00, 0xaa, 0x48, - 0xdc, 0xeb, 0x0e, 0x32, 0x03, 0x95, 0x27, 0xca, 0xf0, 0x4c, 0x06, 0xdb, 0x07, 0xb6, 0x0f, 0x6c, - 0x1f, 0xd8, 0x3e, 0xb0, 0x7d, 0x36, 0xc0, 0xf6, 0xd1, 0xf2, 0x99, 0x0c, 0x66, 0x94, 0xf2, 0x66, - 0x14, 0x0a, 0x2c, 0x2c, 0x32, 0x00, 0xd5, 0x7c, 0xa4, 0x41, 0x8d, 0x05, 0x5d, 0x24, 0x49, 0x51, - 0x09, 0x52, 0xa7, 0xcc, 0x42, 0x7d, 0xbc, 0xac, 0x1b, 0xd6, 0xd9, 0x84, 0xd4, 0x57, 0x9a, 0xd7, - 0x45, 0xd2, 0x57, 0x45, 0xf2, 0x54, 0xd7, 0x12, 0x2a, 0x2d, 0x08, 0x75, 0xf4, 0x50, 0x69, 0x21, - 0x9f, 0xba, 0x8c, 0x2c, 0xe5, 0x95, 0xa6, 0x3c, 0xcc, 0xdc, 0x9d, 0xa2, 0x28, 0x13, 0x23, 0x88, - 0xe9, 0xca, 0x5d, 0xc2, 0x2b, 0x19, 0xb8, 0x89, 0x66, 0xb3, 0x36, 0x2f, 0x2c, 0x82, 0x0a, 0xfc, - 0xf4, 0x74, 0x15, 0xc9, 0x19, 0xaa, 0x09, 0xdb, 0x2b, 0x74, 0xfd, 0x27, 0xca, 0x2b, 0x33, 0x36, - 0xc4, 0x8e, 0xe0, 0xac, 0xab, 0xc0, 0xca, 0xe8, 0x11, 0xcf, 0xd8, 0x65, 0x71, 0xe8, 0xb6, 0xe9, - 0xb5, 0xf7, 0x68, 0x1e, 0xa8, 0x6f, 0xa8, 0x6f, 0xa8, 0x6f, 0xa8, 0x6f, 0xed, 0xd4, 0x37, 0x79, - 0x23, 0x1a, 0x01, 0x0d, 0x68, 0x04, 0x35, 0x9e, 0x11, 0xf0, 0xc4, 0x22, 0xb2, 0xd1, 0x8c, 0xe8, - 0x06, 0x33, 0xd2, 0x9a, 0x7f, 0x88, 0x6f, 0xfa, 0x21, 0xa0, 0x91, 0x8c, 0xd0, 0x06, 0x32, 0xd2, - 0x1a, 0xc7, 0x6c, 0x92, 0xcc, 0x68, 0xfa, 0x84, 0xda, 0x84, 0x57, 0x06, 0xaf, 0xec, 0xa3, 0xdb, - 0x32, 0x7e, 0x97, 0xa3, 0xf7, 0xcb, 0xd2, 0x99, 0xe0, 0x99, 0xc1, 0x33, 0x83, 0x67, 0x06, 0xcf, - 0x4c, 0x3f, 0xcf, 0xcc, 0x1f, 0x68, 0x29, 0x01, 0xbc, 0xea, 0x31, 0xe1, 0x1c, 0xa3, 0xed, 0xd2, - 0xde, 0x31, 0x4b, 0x1f, 0xeb, 0x7a, 0x96, 0xed, 0x38, 0x03, 0x8d, 0x2e, 0x32, 0x14, 0xf3, 0x58, - 0xc0, 0x5c, 0x42, 0x4e, 0x4a, 0xdc, 0x89, 0x2d, 0x38, 0xb9, 0xaf, 0x65, 0x81, 0x67, 0x37, 0x77, - 0x86, 0x47, 0x02, 0xe7, 0x6c, 0xd8, 0x71, 0xcc, 0x42, 0x5f, 0xd8, 0x71, 0xa6, 0x13, 0x6f, 0xdf, - 0x17, 0xac, 0xe3, 0xe6, 0xf7, 0xfb, 0xa2, 0x75, 0xdc, 0x1c, 0xfe, 0x58, 0x4c, 0xfe, 0xf3, 0xad, - 0xf4, 0xf6, 0xbd, 0x74, 0x5f, 0xb0, 0xca, 0xa3, 0x3f, 0x2d, 0x55, 0xee, 0x0b, 0x56, 0xa5, 0xb9, - 0xb3, 0xfd, 0xf0, 0xb0, 0xbb, 0xea, 0x67, 0x76, 0xbe, 0xed, 0xbf, 0x89, 0xeb, 0x25, 0xd7, 0x14, - 0x79, 0x6c, 0xd7, 0xb7, 0xf5, 0x3f, 0xa4, 0x9d, 0xdd, 0xff, 0x6c, 0x8b, 0x3a, 0xbd, 0x9d, 0xff, - 0x10, 0x78, 0x7e, 0x62, 0x7a, 0x01, 0xfe, 0x9a, 0x63, 0xd8, 0x3c, 0x00, 0x6c, 0x52, 0xc3, 0x66, - 0x72, 0x8b, 0x6c, 0xab, 0x53, 0xb5, 0xce, 0x9b, 0xdf, 0x8a, 0xbf, 0x96, 0xdf, 0x4e, 0x76, 0xbe, - 0x1d, 0xbe, 0xcd, 0xfe, 0xe1, 0xf7, 0x45, 0xff, 0xac, 0xf8, 0xeb, 0xe1, 0xdb, 0xc9, 0x92, 0xbf, - 0x39, 0x78, 0x3b, 0xf9, 0xe0, 0x18, 0x95, 0xb7, 0xed, 0xb9, 0x7f, 0x3a, 0xf8, 0xf3, 0xd2, 0xb2, - 0x0f, 0x94, 0x97, 0x7c, 0x60, 0x7f, 0xd9, 0x07, 0xf6, 0x97, 0x7c, 0x60, 0xe9, 0x92, 0x4a, 0x4b, - 0x3e, 0x50, 0x79, 0xfb, 0x3e, 0xf7, 0xef, 0xb7, 0x17, 0xff, 0xd3, 0x83, 0xb7, 0x9d, 0xef, 0xcb, - 0xfe, 0xee, 0xf0, 0xed, 0xfb, 0xc9, 0xce, 0x0e, 0x14, 0x09, 0x99, 0x22, 0x81, 0x38, 0x8b, 0x17, - 0xe7, 0xfc, 0x29, 0x56, 0x34, 0xd9, 0x55, 0xc4, 0xf3, 0xf5, 0x82, 0xb6, 0xed, 0x59, 0x0e, 0xeb, - 0xb8, 0x3e, 0x73, 0x2c, 0x62, 0x7a, 0x75, 0xa1, 0x29, 0x20, 0xe0, 0xcd, 0xc9, 0xac, 0x3b, 0xcc, - 0x8f, 0xdd, 0xf8, 0xf5, 0x93, 0x1d, 0x09, 0x4c, 0x39, 0x1e, 0xef, 0xf1, 0xc5, 0xf5, 0x69, 0xf5, - 0xa2, 0x75, 0x56, 0x3b, 0xaf, 0x5f, 0xd5, 0xce, 0x5a, 0x57, 0xb5, 0x3f, 0xee, 0x5a, 0xff, 0xbc, - 0x6e, 0x88, 0xca, 0x3f, 0x4e, 0x1e, 0xf9, 0x22, 0xa1, 0xfa, 0x42, 0x70, 0xab, 0xf6, 0xf1, 0x3e, - 0x9f, 0xdd, 0x5c, 0x37, 0x04, 0xb6, 0x23, 0xff, 0x35, 0xef, 0xfb, 0x39, 0x94, 0xdb, 0x8b, 0xfa, - 0xd5, 0x6f, 0x79, 0x6b, 0xf2, 0xde, 0xc4, 0xbb, 0xaf, 0xd0, 0x9d, 0xc1, 0xbb, 0xaf, 0xf4, 0x03, - 0xa6, 0x78, 0xf7, 0xed, 0x85, 0xac, 0xc3, 0x42, 0xe6, 0xb7, 0x05, 0x94, 0x18, 0x9d, 0x98, 0x0b, - 0x6f, 0xbf, 0x8b, 0xdd, 0x43, 0xbc, 0xfd, 0xae, 0x79, 0xf0, 0x78, 0xfb, 0xd5, 0x41, 0x3d, 0x21, - 0x2a, 0xf7, 0xc3, 0x18, 0x86, 0xa8, 0xdc, 0x0f, 0x7c, 0x11, 0x44, 0xe5, 0x92, 0xc8, 0x3a, 0xa2, - 0x72, 0x39, 0x89, 0x0a, 0xa2, 0x72, 0xe1, 0x9d, 0xc1, 0x3b, 0x83, 0x77, 0xb6, 0xee, 0xb6, 0x84, - 0xac, 0xdd, 0x0f, 0x23, 0x01, 0xae, 0xd9, 0x78, 0x22, 0xaa, 0x7a, 0xf0, 0xac, 0x63, 0xf7, 0xbd, - 0x98, 0xd4, 0xe4, 0x30, 0x13, 0xdc, 0x31, 0xb5, 0x6a, 0xee, 0x02, 0x7f, 0x15, 0xfe, 0x2a, 0xfc, - 0x55, 0xf8, 0xab, 0x74, 0xb7, 0xe6, 0x31, 0x08, 0x3c, 0x66, 0x0b, 0x89, 0x56, 0x2e, 0xc2, 0xb2, - 0xc9, 0xa9, 0x65, 0x83, 0x8a, 0x89, 0x2a, 0x54, 0x4c, 0x24, 0xa8, 0xb2, 0xc9, 0xb1, 0x26, 0xe1, - 0x96, 0x42, 0xb2, 0x31, 0x50, 0xaf, 0xbc, 0x0b, 0x78, 0x99, 0x17, 0x6e, 0x14, 0x57, 0xe3, 0x98, - 0x6f, 0x49, 0x33, 0xf3, 0xd2, 0xf5, 0x6b, 0x1e, 0x1b, 0x28, 0x4a, 0xce, 0xde, 0xba, 0x79, 0x69, - 0xbf, 0x4c, 0x8c, 0x5c, 0x3c, 0x2a, 0x97, 0x0f, 0x0e, 0xcb, 0xe5, 0xc2, 0xe1, 0xfe, 0x61, 0xe1, - 0xb8, 0x52, 0x29, 0x1e, 0xf0, 0x8c, 0xda, 0x30, 0xaf, 0x43, 0x87, 0x85, 0xcc, 0xf9, 0x34, 0xd8, - 0x76, 0xbf, 0xef, 0x79, 0x14, 0x43, 0x7f, 0x89, 0x58, 0xc8, 0x95, 0x5e, 0xe0, 0x25, 0x6d, 0x44, - 0x08, 0xa4, 0x0c, 0xf2, 0x98, 0x5c, 0xeb, 0x8d, 0xae, 0x51, 0x95, 0x95, 0x0f, 0xe8, 0x65, 0x87, - 0xa8, 0x6c, 0x23, 0x64, 0x14, 0x37, 0xde, 0x62, 0x26, 0x5b, 0xbc, 0xb2, 0x1d, 0xea, 0xfa, 0x47, - 0x91, 0xe1, 0x18, 0xc6, 0xbe, 0x5a, 0xd6, 0xed, 0x9f, 0x7a, 0x11, 0xcf, 0xec, 0xfb, 0x71, 0x62, - 0x11, 0xb8, 0xb1, 0x05, 0x3c, 0x59, 0x01, 0x12, 0xef, 0x9f, 0xb7, 0x97, 0x4f, 0xe6, 0xcd, 0x93, - 0x79, 0xed, 0x54, 0xde, 0xb9, 0x5c, 0x80, 0xe4, 0xe6, 0x55, 0x13, 0x34, 0xf7, 0xe0, 0xd9, 0xbc, - 0x23, 0x6d, 0xce, 0xb1, 0xbb, 0x3b, 0x74, 0x0a, 0xf6, 0x46, 0x52, 0xa7, 0x21, 0xa2, 0xf2, 0xa9, - 0x3f, 0xce, 0xb5, 0xde, 0x38, 0xa7, 0xfa, 0xe2, 0xdc, 0xea, 0x89, 0x03, 0x4f, 0x81, 0xa7, 0x52, - 0xf0, 0x94, 0x57, 0xfd, 0x6e, 0xd3, 0x61, 0x51, 0x3b, 0x74, 0x7b, 0x5c, 0x3d, 0xa4, 0x54, 0x92, - 0x27, 0x07, 0xe7, 0x45, 0x1f, 0x70, 0x7d, 0x96, 0xe1, 0xfe, 0x0c, 0x43, 0xf1, 0xec, 0x42, 0xfa, - 0xcc, 0x42, 0xf5, 0xac, 0x42, 0xfe, 0x8c, 0x42, 0xfe, 0x6c, 0x42, 0xfd, 0x4c, 0xa2, 0x16, 0x2d, - 0xc7, 0xfd, 0xd9, 0x83, 0xae, 0xd6, 0x35, 0xe7, 0xda, 0xd6, 0xaa, 0x53, 0x4d, 0xe4, 0xaf, 0x14, - 0x1c, 0xc8, 0x17, 0x0e, 0x86, 0x4a, 0x8f, 0x2f, 0x70, 0xf2, 0xf5, 0xe3, 0xa1, 0x7e, 0xa0, 0x7e, - 0xa0, 0x7e, 0xb4, 0x54, 0x3f, 0x6e, 0xcf, 0xe2, 0x2e, 0x00, 0x14, 0x35, 0xa6, 0x68, 0x6a, 0x49, - 0x11, 0xb6, 0xb5, 0x4a, 0x6a, 0x43, 0x91, 0x45, 0xc8, 0x50, 0xd6, 0x32, 0x21, 0xaf, 0x59, 0x22, - 0xac, 0xa4, 0xd3, 0x5e, 0xfa, 0xa1, 0xd2, 0xe8, 0x6f, 0xf7, 0xef, 0x0b, 0x56, 0xa9, 0x49, 0x50, - 0xa2, 0xa3, 0x49, 0x71, 0x0e, 0x22, 0x4a, 0x6e, 0x08, 0xac, 0xd1, 0xb4, 0xf4, 0x38, 0x28, 0x6a, - 0x4c, 0x34, 0x55, 0x0e, 0xfd, 0xa0, 0xc5, 0x9d, 0x03, 0xe0, 0xce, 0x12, 0xdc, 0x41, 0x11, 0x19, - 0x49, 0x45, 0x64, 0xf6, 0xb6, 0x8b, 0x03, 0x54, 0x38, 0x1a, 0xc2, 0x44, 0xb1, 0x39, 0x87, 0x1e, - 0xc9, 0xff, 0x03, 0x97, 0xe7, 0x71, 0x19, 0xd2, 0xaa, 0xac, 0xb4, 0xaa, 0xaf, 0xb5, 0xb6, 0xd4, - 0x5a, 0x17, 0xb8, 0x24, 0x25, 0xb8, 0xa4, 0x88, 0xc5, 0x56, 0x6c, 0x3f, 0xf1, 0x27, 0x93, 0xc6, - 0x03, 0x83, 0x4d, 0x02, 0x9b, 0x04, 0x36, 0x69, 0x03, 0xd9, 0xa4, 0xd8, 0x7e, 0xb2, 0xe2, 0xc1, - 0xe8, 0x20, 0x93, 0xb8, 0xee, 0x2b, 0x59, 0xed, 0x06, 0xc2, 0x9a, 0x0d, 0xc4, 0xb5, 0x1a, 0x08, - 0x13, 0x5f, 0x44, 0xd4, 0x66, 0x10, 0x55, 0x93, 0x41, 0x78, 0x5e, 0xbd, 0xb8, 0x7c, 0x7a, 0xc2, - 0xda, 0x0b, 0x42, 0x6a, 0x2e, 0x08, 0xaf, 0xb5, 0x90, 0x67, 0x59, 0xd0, 0x24, 0x21, 0x6d, 0x53, - 0x59, 0xc9, 0x67, 0xf6, 0x62, 0x91, 0x75, 0xf5, 0xce, 0xc1, 0x63, 0xc8, 0x98, 0x87, 0x98, 0xa5, - 0x37, 0x4a, 0x6f, 0x3b, 0x7f, 0xdb, 0xf9, 0x07, 0x78, 0x06, 0xf0, 0x0c, 0xa2, 0x79, 0x06, 0x24, - 0x0c, 0x65, 0x4e, 0x18, 0xe2, 0x90, 0xf6, 0x9a, 0x21, 0xb4, 0x7d, 0x4b, 0xe0, 0xc1, 0x8d, 0xd3, - 0x56, 0x33, 0x79, 0xff, 0x7c, 0xf2, 0x54, 0xf9, 0xe5, 0xa5, 0x92, 0xe6, 0xa1, 0x72, 0xcc, 0x3b, - 0xe5, 0x98, 0x67, 0xba, 0xee, 0xf1, 0x73, 0xba, 0xaf, 0x72, 0xee, 0xa9, 0x99, 0x29, 0x09, 0x64, - 0x85, 0xa4, 0xd0, 0xf5, 0xa0, 0x60, 0xf5, 0x8b, 0xbc, 0xda, 0x27, 0x56, 0x3c, 0x73, 0x93, 0xbd, - 0xc4, 0xa1, 0x6d, 0xf5, 0x07, 0xdf, 0xf1, 0xd1, 0x5b, 0x8f, 0x47, 0x32, 0xff, 0xfd, 0xcc, 0xd6, - 0xb7, 0xa8, 0x32, 0xc8, 0xd7, 0xd8, 0x1c, 0xdd, 0xdd, 0x1b, 0x8a, 0xd5, 0x9e, 0x9b, 0xd4, 0xe6, - 0xef, 0xb8, 0x2c, 0x34, 0xfe, 0x6e, 0xfc, 0x12, 0xb4, 0xad, 0x5e, 0xe0, 0x25, 0x0c, 0x56, 0x74, - 0x72, 0x7b, 0x57, 0xbd, 0xab, 0x9f, 0xfe, 0x92, 0x45, 0x3a, 0x38, 0xf1, 0xad, 0x93, 0xfc, 0x6a, - 0xb2, 0x73, 0x19, 0xb5, 0x2b, 0x6f, 0x36, 0x75, 0x8a, 0x3d, 0x5d, 0x65, 0x6b, 0xa5, 0xe4, 0x6d, - 0x9d, 0x71, 0x4c, 0xe9, 0x48, 0x05, 0xaa, 0xee, 0xb7, 0xbd, 0xbe, 0xc3, 0x8c, 0x21, 0xa2, 0x18, - 0x09, 0xbe, 0x18, 0x3d, 0x3b, 0xb4, 0xbb, 0x2c, 0x66, 0x61, 0x64, 0x04, 0xbe, 0xf7, 0x6a, 0x0c, - 0xce, 0xce, 0x88, 0x9f, 0xd9, 0x83, 0x3f, 0xc6, 0x23, 0xc3, 0x8d, 0x8c, 0x88, 0xc5, 0x46, 0x1c, - 0x18, 0x99, 0xb1, 0xc8, 0xe0, 0xcc, 0xf0, 0x4f, 0x4a, 0x1d, 0xdf, 0x4c, 0x15, 0x12, 0x3a, 0x7f, - 0x4a, 0x08, 0xb9, 0x1d, 0x87, 0x5e, 0xc6, 0xdb, 0x16, 0xad, 0xbb, 0xb5, 0xaa, 0xa6, 0xc8, 0x68, - 0x15, 0x08, 0xb6, 0x06, 0x56, 0x3b, 0xeb, 0x8f, 0xef, 0xf5, 0xc7, 0xfe, 0xe5, 0x07, 0xf7, 0x36, - 0xad, 0x0f, 0xf3, 0x0e, 0xae, 0x89, 0xf1, 0xf1, 0xc1, 0x4f, 0xaf, 0x65, 0x61, 0xaf, 0x6f, 0x51, - 0x73, 0xb5, 0xa0, 0x33, 0x58, 0xcc, 0x19, 0x2c, 0xe4, 0x8f, 0x9e, 0xcb, 0x9a, 0xb2, 0x4e, 0x2e, - 0xe3, 0x2b, 0xc0, 0xf5, 0x07, 0x8d, 0xd9, 0x8f, 0xdd, 0x93, 0x9f, 0x4b, 0xfd, 0x8f, 0xff, 0xc5, - 0x4f, 0xf6, 0x7d, 0xd5, 0xfd, 0xa6, 0xda, 0xe7, 0x1f, 0x6f, 0xc6, 0xf2, 0xaf, 0xf8, 0x83, 0xaf, - 0x67, 0x26, 0x70, 0x64, 0x79, 0x6e, 0x77, 0xc8, 0xd1, 0xff, 0xf8, 0xcb, 0xbd, 0xd7, 0x41, 0x9d, - 0xfc, 0xd4, 0x4f, 0x36, 0xef, 0x63, 0x69, 0xe2, 0x1f, 0x0e, 0x98, 0x58, 0x25, 0x10, 0x62, 0x32, - 0xc0, 0xc1, 0x77, 0x2d, 0x6f, 0xff, 0x03, 0x02, 0xba, 0xaa, 0x55, 0xb3, 0x76, 0x3c, 0xc2, 0xda, - 0x86, 0xc9, 0x6c, 0xfc, 0xc0, 0xf0, 0x9b, 0x11, 0x5f, 0x81, 0x8f, 0x26, 0x39, 0x4f, 0x8a, 0xc6, - 0xc7, 0xf7, 0x70, 0x81, 0x5c, 0x7d, 0x74, 0x17, 0x57, 0xab, 0x42, 0xb0, 0x72, 0x5c, 0xce, 0x3a, - 0x71, 0x37, 0xeb, 0x88, 0x5d, 0x56, 0xa3, 0x3a, 0x73, 0x58, 0x4c, 0x66, 0x3b, 0x79, 0x4d, 0xb1, - 0xa4, 0xb1, 0x5c, 0x56, 0xcd, 0xc9, 0x37, 0xed, 0x8e, 0xbb, 0xfa, 0x9e, 0x8f, 0xcf, 0x79, 0xf0, - 0xe1, 0x15, 0x37, 0x6b, 0xbd, 0x70, 0xb3, 0xb5, 0xc3, 0xca, 0xb2, 0x84, 0x8f, 0x65, 0x11, 0x67, - 0x5e, 0xbe, 0x22, 0xb7, 0xa8, 0x2f, 0x6e, 0xee, 0x60, 0x46, 0x71, 0x17, 0x43, 0x9f, 0xad, 0x1d, - 0x7c, 0xc5, 0xa1, 0xb4, 0x4f, 0x96, 0x52, 0x3e, 0xf3, 0xa5, 0x7b, 0x06, 0x57, 0x8c, 0xca, 0x67, - 0x5a, 0x01, 0x9d, 0xdb, 0xe3, 0xfb, 0xb7, 0x26, 0x52, 0x8c, 0x3e, 0xbf, 0x1e, 0x58, 0x14, 0x01, - 0x16, 0x00, 0x0b, 0x3a, 0xb0, 0x58, 0xb7, 0x8e, 0xcd, 0x5a, 0xba, 0x93, 0x83, 0x0e, 0xcd, 0xa8, - 0x4b, 0x33, 0x5f, 0x13, 0x1e, 0xd7, 0x85, 0xe7, 0xb5, 0xa1, 0x7c, 0x09, 0xe0, 0x53, 0x81, 0x91, - 0xf4, 0x2d, 0x60, 0xfd, 0x6b, 0x95, 0x91, 0x08, 0x5d, 0x53, 0x6a, 0x32, 0x07, 0x46, 0xbf, 0x67, - 0x61, 0x8e, 0x7a, 0x3e, 0x67, 0x2b, 0xc1, 0xc7, 0xa3, 0x4d, 0x35, 0xdf, 0xf6, 0xd3, 0xe9, 0x17, - 0xac, 0x9e, 0x9d, 0xdd, 0xd4, 0x6e, 0x6f, 0x5b, 0xe7, 0xd5, 0xcb, 0xfa, 0xc5, 0x9f, 0x59, 0xa5, - 0x90, 0x63, 0x9b, 0x68, 0xce, 0x29, 0x2d, 0xf5, 0xc6, 0xef, 0x65, 0x53, 0x85, 0xac, 0x1d, 0xfe, - 0xdf, 0xeb, 0x20, 0x8f, 0xdf, 0xeb, 0xa2, 0xd4, 0xaa, 0xdd, 0xfd, 0xb3, 0x76, 0x73, 0x55, 0xbb, - 0xcb, 0xe3, 0xd7, 0xbb, 0x6c, 0x5c, 0xdc, 0xca, 0x2e, 0xce, 0xd7, 0x54, 0xfe, 0x59, 0x6b, 0x8d, - 0x73, 0x33, 0x6d, 0xcf, 0x0e, 0xbb, 0x56, 0xfc, 0x1c, 0xb2, 0xe8, 0x39, 0xf0, 0x1c, 0x0e, 0xd6, - 0xd3, 0xcc, 0x80, 0xb0, 0xa4, 0x60, 0x49, 0xc1, 0x92, 0x5a, 0x59, 0x66, 0x32, 0xa7, 0x3e, 0x71, - 0x48, 0x71, 0xe2, 0x94, 0xca, 0xc4, 0x21, 0x26, 0x83, 0x67, 0x6a, 0x12, 0xef, 0x14, 0x24, 0xb2, - 0xf4, 0x12, 0xfe, 0x69, 0x24, 0x3c, 0xb2, 0xa8, 0x79, 0xa6, 0x08, 0x91, 0xa5, 0x02, 0xe9, 0x74, - 0x26, 0x92, 0x62, 0x6d, 0x9a, 0x0a, 0x1b, 0x25, 0x5d, 0xfb, 0xc5, 0xed, 0xf6, 0xbb, 0xd9, 0x8d, - 0x91, 0xf1, 0x40, 0x30, 0x42, 0x60, 0x84, 0xc0, 0x08, 0x81, 0x11, 0x02, 0x23, 0x04, 0x46, 0x08, - 0x8c, 0x10, 0x18, 0x21, 0x1f, 0xd9, 0xe4, 0x7f, 0xdb, 0xa1, 0xef, 0xfa, 0x4f, 0x56, 0xe0, 0x7b, - 0xaf, 0xd9, 0x2d, 0x91, 0xa9, 0xd1, 0xd6, 0x04, 0x76, 0x1e, 0x4d, 0xb9, 0xb3, 0x34, 0xdd, 0x6e, - 0xc2, 0x8c, 0x82, 0x19, 0x05, 0x33, 0x6a, 0x65, 0x99, 0xc9, 0xde, 0xd2, 0x39, 0x63, 0xcb, 0x66, - 0xd5, 0x72, 0xe9, 0xd4, 0xca, 0x90, 0x98, 0x0c, 0x21, 0x9e, 0xfc, 0xcd, 0x28, 0xa3, 0x4b, 0x85, - 0x60, 0x9f, 0xf5, 0x9a, 0x6e, 0x65, 0x6a, 0xb2, 0x95, 0x39, 0xd4, 0xa7, 0x84, 0x50, 0x1f, 0x84, - 0xfa, 0xfc, 0xdc, 0xa6, 0x41, 0xa8, 0x0f, 0x8c, 0x1a, 0x18, 0x35, 0xfa, 0x19, 0x35, 0x08, 0xf5, - 0x59, 0x9d, 0x64, 0x40, 0xa8, 0x8f, 0xd8, 0xef, 0x85, 0x50, 0x1f, 0xfd, 0xbe, 0xde, 0x46, 0x86, - 0xfa, 0x48, 0xae, 0x3f, 0xc3, 0xbd, 0x30, 0x17, 0x62, 0x97, 0x60, 0x1a, 0xc2, 0x34, 0xc4, 0xb3, - 0x61, 0x46, 0xab, 0x10, 0xcf, 0x86, 0x0b, 0xcd, 0x48, 0x3c, 0x1b, 0xae, 0x7b, 0x14, 0x78, 0x36, - 0xdc, 0xe4, 0x67, 0x43, 0x58, 0x59, 0xeb, 0x58, 0x59, 0x09, 0x4f, 0xee, 0x79, 0xcc, 0x19, 0x17, - 0x0c, 0xca, 0x6c, 0x66, 0xcd, 0x8d, 0x08, 0x3b, 0x0b, 0x76, 0x16, 0xec, 0x2c, 0xd8, 0x59, 0xb0, - 0xb3, 0x60, 0x67, 0xc1, 0xce, 0xd2, 0xde, 0xce, 0x42, 0x8c, 0x38, 0x8c, 0x10, 0x18, 0x21, 0x30, - 0x42, 0x60, 0x84, 0xc0, 0x08, 0x81, 0x11, 0x02, 0x23, 0x04, 0x64, 0x8f, 0x36, 0x64, 0x4f, 0xfa, - 0xf6, 0x65, 0xb1, 0x97, 0x36, 0x63, 0x0e, 0xe3, 0xf0, 0xaa, 0xb6, 0x60, 0x4c, 0xd8, 0x5a, 0xb0, - 0xb5, 0x60, 0x6b, 0xad, 0x2c, 0x33, 0x3a, 0x06, 0x92, 0x23, 0xf3, 0x66, 0x3c, 0x08, 0x32, 0x6f, - 0x00, 0x98, 0x00, 0xcc, 0x0d, 0x03, 0x4c, 0x98, 0xa1, 0x48, 0x25, 0x72, 0xe3, 0x75, 0x7a, 0x22, - 0x4a, 0x6e, 0xb5, 0xf2, 0xf1, 0xd4, 0x08, 0xb4, 0x57, 0xc9, 0x79, 0x7b, 0x95, 0x65, 0x52, 0xcd, - 0xaf, 0xc9, 0xca, 0xcd, 0x60, 0xd0, 0x8b, 0x64, 0x4c, 0x25, 0xda, 0xac, 0xac, 0xd1, 0xec, 0x6f, - 0xb5, 0xe6, 0x7e, 0x6b, 0xb4, 0x70, 0x48, 0x3b, 0xcc, 0xc5, 0xaf, 0x3d, 0x36, 0xea, 0x2d, 0xe7, - 0xbb, 0xa3, 0xd6, 0x72, 0x17, 0xfb, 0xbf, 0xdf, 0x9c, 0xff, 0x62, 0x04, 0xa1, 0xf1, 0xe3, 0x7f, - 0x56, 0xba, 0xd8, 0xff, 0x45, 0x70, 0x0f, 0x88, 0x35, 0x5a, 0xf7, 0xf1, 0xed, 0x00, 0xc1, 0x6f, - 0xe3, 0x48, 0x72, 0x3b, 0xb3, 0x34, 0xe6, 0x7b, 0x4f, 0x0a, 0xb0, 0x5f, 0x59, 0x68, 0xec, 0x1b, - 0xbf, 0xdf, 0x9c, 0x0f, 0xbe, 0xcb, 0x45, 0x69, 0xef, 0x62, 0xdf, 0x48, 0xaf, 0xb4, 0xd1, 0xb6, - 0x7d, 0xe3, 0xd9, 0xfe, 0xca, 0x46, 0x2d, 0xe1, 0x86, 0x57, 0xf9, 0xc1, 0xb7, 0x7b, 0x3d, 0xcf, - 0x65, 0xce, 0xae, 0x71, 0xf7, 0xec, 0x46, 0x86, 0x1b, 0x19, 0x7e, 0x10, 0x1b, 0x51, 0xbf, 0xd7, - 0x0b, 0xc2, 0x98, 0x39, 0x46, 0x27, 0x08, 0x8d, 0xf8, 0x99, 0x19, 0xce, 0xd0, 0xfb, 0x49, 0xc7, - 0xdb, 0x5d, 0xf5, 0x38, 0x33, 0x98, 0xdd, 0xfc, 0xda, 0xf1, 0x71, 0xb1, 0xb1, 0xa7, 0x04, 0x4b, - 0xf0, 0xa6, 0xcb, 0xb5, 0x1e, 0xb6, 0xb2, 0xf1, 0xb4, 0x6a, 0x37, 0xb6, 0x9a, 0xea, 0x22, 0x45, - 0xd0, 0xdb, 0x2a, 0x62, 0x4f, 0x03, 0xa1, 0x49, 0xe2, 0xdd, 0x5c, 0xff, 0xe9, 0xe3, 0xed, 0xad, - 0x66, 0x3f, 0xa8, 0x47, 0x87, 0xab, 0x28, 0xcc, 0x65, 0x7b, 0xab, 0x28, 0x54, 0xa6, 0xb7, 0x55, - 0x14, 0x3e, 0x3d, 0x46, 0xab, 0x77, 0xb5, 0x1a, 0x7e, 0x2c, 0x1f, 0xfd, 0xac, 0x3e, 0x24, 0x64, - 0x3c, 0x0d, 0x19, 0x35, 0x9a, 0x59, 0x7d, 0x44, 0x08, 0x69, 0x1c, 0xc3, 0x95, 0x3b, 0x59, 0x0d, - 0xa4, 0x2d, 0x43, 0xd1, 0x8a, 0xc1, 0xa7, 0x37, 0xa3, 0x3d, 0xcd, 0x4a, 0xa2, 0xcc, 0x8b, 0xcc, - 0x54, 0xbf, 0x60, 0xc5, 0x2a, 0xa2, 0x2e, 0x86, 0x6d, 0x5a, 0xbb, 0x5a, 0xc5, 0x9a, 0xdd, 0x9a, - 0xe6, 0x84, 0x65, 0xad, 0xae, 0x4d, 0x19, 0xaf, 0x87, 0xb2, 0xcf, 0x01, 0x6b, 0x5d, 0x1b, 0xbc, - 0x05, 0xac, 0x73, 0xad, 0xe4, 0x3c, 0x04, 0xac, 0x7b, 0xdd, 0xd2, 0x01, 0x1c, 0x3b, 0xb6, 0x7b, - 0x9e, 0xed, 0xb3, 0xc4, 0x8d, 0xe7, 0x57, 0x1b, 0x62, 0x66, 0xdc, 0x8c, 0xe7, 0x93, 0xed, 0x95, - 0x8e, 0xdb, 0xf5, 0xe4, 0x79, 0x4d, 0xb9, 0x5f, 0x57, 0xde, 0xd7, 0x96, 0xec, 0xfa, 0x92, 0x5d, - 0x63, 0x8a, 0xeb, 0x9c, 0xed, 0x5a, 0x67, 0xbc, 0xde, 0xe9, 0x17, 0xba, 0xe3, 0x71, 0x37, 0x67, - 0x6c, 0x47, 0x8b, 0xeb, 0x15, 0x9d, 0xd2, 0x9e, 0x65, 0x0e, 0x63, 0xd5, 0xfc, 0x0c, 0xa1, 0xeb, - 0xf3, 0x1b, 0x18, 0xdc, 0xc6, 0xe1, 0x47, 0x78, 0x85, 0x95, 0x46, 0x2d, 0xa4, 0xe5, 0x38, 0x7e, - 0xe5, 0x37, 0x68, 0x91, 0x5f, 0x69, 0x16, 0x83, 0x4f, 0xa0, 0xe8, 0x68, 0x07, 0xeb, 0x7e, 0xcc, - 0x77, 0xfb, 0x92, 0x2f, 0xb9, 0xb6, 0xb1, 0xb5, 0x70, 0xc8, 0xe4, 0x30, 0x4e, 0x8c, 0x02, 0x9f, - 0xad, 0xd3, 0x36, 0x22, 0x34, 0xc3, 0xa1, 0x9b, 0x6e, 0xef, 0xeb, 0x81, 0x35, 0x04, 0xfa, 0x0c, - 0xa9, 0xac, 0x73, 0x80, 0x33, 0x3d, 0x2c, 0xec, 0x01, 0xd8, 0x03, 0xb0, 0x07, 0x14, 0xb2, 0x07, - 0x26, 0xae, 0x27, 0x4f, 0x4b, 0xe0, 0x88, 0xc3, 0x58, 0x0d, 0x3b, 0x8e, 0x59, 0xe8, 0x73, 0xa9, - 0x0c, 0x97, 0x0c, 0xb8, 0xbd, 0x7d, 0xf2, 0xfd, 0xbe, 0x60, 0x1d, 0xdb, 0x56, 0xa7, 0x6a, 0x9d, - 0x37, 0xbf, 0x15, 0x7e, 0x2d, 0xbf, 0xed, 0x9c, 0xec, 0x6c, 0xcf, 0xfe, 0xd9, 0xc9, 0xce, 0xb7, - 0xc2, 0xaf, 0x95, 0xb7, 0xed, 0xed, 0x05, 0x7f, 0xf3, 0x8f, 0x45, 0x63, 0xec, 0x7c, 0xdf, 0xde, - 0xde, 0x2e, 0x55, 0xee, 0x0b, 0x56, 0xa5, 0xf9, 0xbd, 0x74, 0x5f, 0xb0, 0xca, 0xcd, 0xc1, 0xbf, - 0x69, 0x7e, 0xbf, 0x2f, 0x14, 0x9b, 0xff, 0x48, 0x7e, 0x1c, 0xfe, 0xff, 0xce, 0xc3, 0xc3, 0xee, - 0xce, 0xb7, 0xfd, 0xb7, 0x8f, 0xfd, 0xe3, 0x9d, 0x9d, 0xed, 0xbd, 0xe1, 0x1a, 0x9a, 0x3b, 0xdf, - 0x87, 0xff, 0xfd, 0x56, 0x7a, 0xdb, 0xf9, 0xbe, 0x5d, 0xbc, 0x2f, 0x58, 0xc5, 0xe6, 0xf8, 0x2f, - 0x8a, 0x83, 0x41, 0x8e, 0x06, 0xff, 0x9c, 0xd7, 0x85, 0xdc, 0xde, 0xbe, 0xff, 0x9f, 0x93, 0xe6, - 0x7f, 0x9d, 0xec, 0x7c, 0x3b, 0x78, 0x1b, 0xff, 0x9c, 0xfc, 0xff, 0xce, 0xf7, 0xed, 0xdd, 0xbf, - 0x3d, 0x3c, 0xec, 0xee, 0xfe, 0x6d, 0x67, 0xf8, 0xa5, 0x47, 0xff, 0xee, 0x6f, 0xc3, 0xbf, 0xfd, - 0xc7, 0xc9, 0xc9, 0xdc, 0x1f, 0xed, 0x6c, 0xef, 0xed, 0xfe, 0xd7, 0x4e, 0xf6, 0x8b, 0xd7, 0x94, - 0x7a, 0xf1, 0xd6, 0x0a, 0xe4, 0x59, 0x6e, 0xad, 0xac, 0x1b, 0xe0, 0xb3, 0x7c, 0x44, 0x8e, 0x81, - 0x3f, 0x4b, 0x27, 0x59, 0x3f, 0x20, 0xe8, 0xe7, 0x43, 0xae, 0x1c, 0x28, 0x44, 0x75, 0xd2, 0x6b, - 0x04, 0xb8, 0xfc, 0x74, 0xcc, 0x95, 0x02, 0x60, 0x7e, 0xf6, 0x8b, 0xa3, 0x21, 0x9e, 0x06, 0xd0, - 0xec, 0xee, 0x4d, 0x3b, 0x85, 0xa3, 0x20, 0x8f, 0x28, 0x8c, 0x4f, 0x06, 0xc6, 0xfa, 0x2f, 0x3c, - 0xfd, 0x1c, 0xce, 0x66, 0xc9, 0x22, 0xf3, 0x64, 0x8d, 0xc0, 0x1a, 0x69, 0x46, 0xca, 0x42, 0x63, - 0xe5, 0xe7, 0x07, 0xc2, 0x6d, 0xee, 0x37, 0x8e, 0x47, 0x9b, 0x25, 0x60, 0xe7, 0xc3, 0xc2, 0x5a, - 0xf5, 0xbc, 0xe0, 0xdf, 0x46, 0xbd, 0xf1, 0xf5, 0xc0, 0x18, 0xbb, 0x15, 0x46, 0x1c, 0x18, 0x8f, - 0xcc, 0x88, 0x7a, 0xac, 0xed, 0x76, 0x5c, 0xe6, 0x18, 0x81, 0xef, 0xbd, 0x1a, 0x03, 0x29, 0x18, - 0x06, 0x8c, 0x8c, 0xb7, 0xf2, 0xc1, 0x0f, 0x99, 0xed, 0xb9, 0x51, 0x12, 0x4d, 0x61, 0x04, 0x9d, - 0xe4, 0x6f, 0x6f, 0x6f, 0x3e, 0x7f, 0x32, 0xdc, 0x28, 0x19, 0x71, 0x97, 0xb7, 0xd4, 0x10, 0x09, - 0xbb, 0xc1, 0x35, 0xfe, 0x47, 0xba, 0xec, 0xcf, 0xc9, 0x3f, 0xed, 0x19, 0x73, 0x5d, 0xfb, 0xdb, - 0x96, 0x5a, 0x23, 0xbd, 0xc9, 0xb6, 0xb4, 0xa4, 0x90, 0x17, 0x5e, 0xd0, 0xb6, 0x3d, 0xcb, 0x75, - 0xf8, 0xf1, 0x16, 0xe9, 0x88, 0xa0, 0x2c, 0x40, 0x59, 0x80, 0xb2, 0x50, 0x88, 0xb2, 0x88, 0x86, - 0x8c, 0x3e, 0x4f, 0xb6, 0x42, 0x43, 0xc4, 0xeb, 0xf6, 0xbc, 0xc8, 0xf2, 0xec, 0x47, 0xe6, 0x59, - 0x8f, 0x5e, 0xd0, 0xfe, 0x8b, 0x23, 0x65, 0x3b, 0x3f, 0x34, 0x30, 0x10, 0x18, 0x08, 0x0c, 0x54, - 0x08, 0x03, 0x3d, 0x66, 0x77, 0xb2, 0xf5, 0x17, 0x99, 0x03, 0xc1, 0x43, 0x3e, 0x94, 0xed, 0xf3, - 0xc8, 0x7f, 0x9d, 0xfc, 0xdf, 0x00, 0x50, 0xf6, 0x9e, 0xbc, 0xe0, 0xd1, 0xf6, 0xf6, 0x42, 0x16, - 0xb1, 0xf0, 0x2b, 0x73, 0xa6, 0x00, 0x66, 0xe1, 0x9f, 0x0e, 0x53, 0x03, 0xf7, 0x52, 0x43, 0x0c, - 0x04, 0x20, 0x08, 0x40, 0x10, 0x80, 0xc2, 0x09, 0xc0, 0xcb, 0xc6, 0xc5, 0x2d, 0x08, 0x40, 0x85, - 0x08, 0xc0, 0xe1, 0x81, 0x6c, 0x3a, 0x01, 0x18, 0x3f, 0x33, 0x63, 0xb0, 0x13, 0x46, 0xa2, 0x31, - 0x8c, 0x44, 0x63, 0x2c, 0xe6, 0x88, 0x3a, 0x41, 0x98, 0x10, 0x40, 0x91, 0x11, 0x3f, 0xdb, 0xb1, - 0x61, 0x87, 0xec, 0xc1, 0xef, 0x47, 0xae, 0xff, 0xf4, 0x3e, 0x46, 0xba, 0xd7, 0x20, 0x00, 0x55, - 0x22, 0x00, 0xa9, 0xce, 0x18, 0x04, 0xa0, 0x9a, 0x04, 0xa0, 0x96, 0x85, 0x44, 0xf8, 0xe6, 0x5b, - 0xce, 0xa4, 0x35, 0xee, 0x25, 0x79, 0x69, 0xc9, 0xff, 0xaf, 0xd5, 0x74, 0x77, 0xfd, 0xad, 0x5d, - 0xa7, 0x3c, 0x55, 0x66, 0x16, 0x96, 0x17, 0xfb, 0x9a, 0xb7, 0xf2, 0x4e, 0xc8, 0xe7, 0x10, 0xce, - 0x1c, 0xe8, 0x5a, 0xd8, 0x29, 0x3b, 0x33, 0xc0, 0x83, 0x11, 0x98, 0x64, 0x02, 0x78, 0xb8, 0xf1, - 0x62, 0xf0, 0x6b, 0xbd, 0x66, 0xe2, 0x73, 0x47, 0xb0, 0x4e, 0x53, 0xf1, 0xb9, 0xcd, 0xcf, 0x8a, - 0x5c, 0x25, 0x20, 0x17, 0x90, 0x4b, 0x00, 0x72, 0x21, 0x13, 0x4d, 0xa4, 0x61, 0xc1, 0xf3, 0x9a, - 0x72, 0xbf, 0xae, 0x54, 0x4e, 0x2f, 0x9e, 0x30, 0x0c, 0x64, 0xa2, 0xad, 0xa6, 0x3d, 0x91, 0x89, - 0x96, 0x61, 0x50, 0x64, 0xa2, 0x65, 0x18, 0x32, 0x5f, 0x99, 0x68, 0x59, 0xad, 0x1a, 0x3e, 0x1c, - 0x4b, 0x3a, 0x1e, 0xf7, 0xa2, 0xad, 0x1c, 0x48, 0x2b, 0xa4, 0xdc, 0xc1, 0xf0, 0x81, 0xe1, 0x03, - 0xc3, 0x67, 0x9d, 0xeb, 0x89, 0x94, 0x3b, 0xa4, 0xdc, 0x8d, 0x37, 0x0a, 0x29, 0x77, 0xd3, 0x3b, - 0x82, 0x88, 0x1b, 0x44, 0xdc, 0xac, 0x3f, 0x26, 0x52, 0xee, 0xe8, 0xcc, 0x92, 0x45, 0xe6, 0x09, - 0x52, 0xee, 0x84, 0x3b, 0xc4, 0x06, 0x52, 0xee, 0x04, 0x0a, 0xbb, 0x81, 0x94, 0x3b, 0xa4, 0xdc, - 0x51, 0x8d, 0xd2, 0x04, 0x4b, 0xa3, 0x2e, 0x4b, 0x83, 0xdc, 0x42, 0x70, 0x33, 0xe0, 0x66, 0x36, - 0x83, 0x9b, 0x51, 0x2e, 0xb7, 0x10, 0xd0, 0x4e, 0x09, 0xed, 0x48, 0xa2, 0x04, 0xd8, 0x03, 0xec, - 0x37, 0x15, 0xec, 0x91, 0x44, 0x29, 0xf8, 0x08, 0x41, 0xe9, 0x82, 0xd2, 0x5d, 0x7f, 0x4c, 0x24, - 0x51, 0xd2, 0xb3, 0x5c, 0x48, 0xa2, 0x94, 0x72, 0x5f, 0xa6, 0xbe, 0x02, 0x92, 0x28, 0x05, 0x09, - 0xbb, 0x81, 0x24, 0x4a, 0x24, 0x51, 0x52, 0x8d, 0x02, 0x4a, 0x57, 0x61, 0xbf, 0x3f, 0x72, 0xff, - 0x8f, 0x63, 0xa6, 0x41, 0x32, 0x1a, 0xbc, 0x7b, 0x78, 0xf7, 0xf0, 0xee, 0x15, 0xf2, 0xee, 0xfb, - 0xae, 0x1f, 0xef, 0x97, 0x38, 0x3a, 0xf7, 0x3c, 0x7c, 0xfb, 0x1b, 0xdb, 0x7f, 0x62, 0x2a, 0x3a, - 0x31, 0x97, 0x2e, 0x81, 0xb1, 0xf9, 0xbb, 0xed, 0xf5, 0x19, 0x1f, 0xdf, 0x7c, 0x6a, 0xdc, 0xf3, - 0xd0, 0x6e, 0x0f, 0x74, 0xdb, 0x99, 0xfb, 0xe4, 0xf2, 0x72, 0xfe, 0xa7, 0x65, 0x88, 0x3d, 0xd9, - 0xb1, 0xfb, 0x95, 0x71, 0xf1, 0xa5, 0xa9, 0xfc, 0x84, 0x4b, 0xfb, 0x85, 0xee, 0xc8, 0xca, 0xa5, - 0xe3, 0xf2, 0xf1, 0xc1, 0x61, 0xe9, 0xb8, 0x82, 0xb3, 0xcb, 0x97, 0x65, 0x29, 0xc5, 0xe0, 0xea, - 0x47, 0x8c, 0xe3, 0xfb, 0x79, 0x32, 0x1a, 0x0c, 0x2e, 0x18, 0x5c, 0x30, 0xb8, 0x60, 0x70, 0xc1, - 0xe0, 0x82, 0xc1, 0x05, 0x83, 0x0b, 0x06, 0x57, 0x0e, 0x0d, 0x2e, 0xd4, 0x43, 0xfb, 0x51, 0x3d, - 0xb4, 0x61, 0x99, 0x1d, 0x51, 0xe5, 0x84, 0x48, 0xbb, 0xe7, 0xff, 0xc6, 0x5e, 0x33, 0xc4, 0x85, - 0x66, 0x7b, 0x57, 0xcf, 0xfe, 0x8e, 0x4e, 0xf2, 0x6e, 0xce, 0xe1, 0x9d, 0x9c, 0xc3, 0xbb, 0xf8, - 0xaa, 0x07, 0x99, 0xf1, 0x12, 0x09, 0xbb, 0x3c, 0xe6, 0x5a, 0xd5, 0xb1, 0xc2, 0x7e, 0x3b, 0xf6, - 0x47, 0xd6, 0xde, 0xd5, 0x70, 0xb2, 0xfa, 0x68, 0xae, 0xd6, 0xed, 0x70, 0xae, 0x9b, 0xe1, 0x54, - 0xad, 0xdb, 0xc1, 0x24, 0x5b, 0x34, 0x37, 0xec, 0x63, 0xff, 0xf2, 0x83, 0x47, 0xb7, 0xee, 0x91, - 0x89, 0x38, 0xaa, 0x8f, 0x6d, 0xe0, 0xcf, 0xb7, 0xe3, 0x03, 0x5b, 0x61, 0x46, 0xa1, 0xf7, 0xf8, - 0xf1, 0xf0, 0xc7, 0x89, 0x2a, 0x2e, 0x83, 0x8f, 0x7d, 0x70, 0xab, 0x57, 0xab, 0x6d, 0xb6, 0xb2, - 0x6f, 0xbd, 0x8e, 0x0f, 0xbd, 0xb6, 0xaf, 0xbc, 0xae, 0x4f, 0x9c, 0xd9, 0xf7, 0xcd, 0xec, 0xe3, - 0x66, 0xf1, 0x65, 0xf9, 0x5e, 0xbd, 0x55, 0x6b, 0x87, 0x25, 0xd2, 0xb6, 0xfa, 0x8e, 0x4f, 0xca, - 0xea, 0xaa, 0x9b, 0xbd, 0x5e, 0x39, 0xbe, 0xb5, 0x69, 0xa1, 0x2c, 0x34, 0x50, 0x66, 0xda, 0x27, - 0x2b, 0xcd, 0xc3, 0x8d, 0xd6, 0xe1, 0x46, 0xe3, 0xf0, 0xa0, 0x6d, 0x68, 0x2d, 0xbf, 0x75, 0xcb, - 0xe7, 0x99, 0xed, 0xb1, 0x84, 0x65, 0x2c, 0x56, 0x39, 0x1a, 0x47, 0x72, 0xb5, 0x4a, 0xd4, 0xd9, - 0x25, 0x64, 0x47, 0x51, 0xad, 0x32, 0xf3, 0x75, 0x4b, 0x07, 0x40, 0xb5, 0x4a, 0x49, 0xd7, 0x94, - 0xfb, 0x75, 0xe5, 0x7d, 0x6d, 0xc9, 0xae, 0x2f, 0xd9, 0x35, 0xa6, 0xb8, 0xce, 0x7c, 0x58, 0x37, - 0x54, 0xab, 0x5c, 0x79, 0x2c, 0x54, 0xab, 0x44, 0xb5, 0xca, 0xd5, 0x87, 0xcc, 0x57, 0xb5, 0x4a, - 0xd9, 0x45, 0x1c, 0x49, 0x4a, 0x38, 0xc2, 0x16, 0x80, 0x2d, 0x00, 0x5b, 0x40, 0x25, 0x5b, 0x00, - 0x05, 0x1c, 0x51, 0xc0, 0x71, 0xc1, 0x46, 0xa1, 0x80, 0xe3, 0xf4, 0x8e, 0x20, 0x07, 0x14, 0x65, - 0xfd, 0x44, 0xaa, 0xae, 0x85, 0x2a, 0x0c, 0x65, 0xfd, 0x96, 0x0b, 0x2b, 0xca, 0xfa, 0xcd, 0x0b, - 0x3c, 0xca, 0xfa, 0xa1, 0xac, 0x1f, 0xb7, 0x51, 0x9a, 0xa8, 0x76, 0x87, 0x6a, 0x77, 0x70, 0x64, - 0xe1, 0xc8, 0x2a, 0xea, 0xc8, 0x2a, 0x57, 0xed, 0x4e, 0x89, 0x22, 0x70, 0x74, 0x35, 0xe0, 0x80, - 0x80, 0x40, 0x40, 0x20, 0xa0, 0x4a, 0x08, 0x88, 0x12, 0x70, 0x20, 0x85, 0xa4, 0x92, 0x42, 0x28, - 0x0c, 0xa6, 0x18, 0x29, 0x84, 0xc2, 0x60, 0xeb, 0x14, 0x8d, 0xba, 0x40, 0x61, 0x30, 0xed, 0x48, - 0x21, 0xaa, 0x33, 0x06, 0x29, 0xa4, 0x26, 0x29, 0x84, 0x6c, 0xc2, 0x05, 0x59, 0x36, 0x5e, 0x92, - 0x10, 0xe5, 0x3d, 0xee, 0x8d, 0xe2, 0xa0, 0x45, 0xa5, 0x13, 0xae, 0x11, 0x9d, 0x9f, 0x99, 0x99, - 0xe3, 0xc5, 0xc8, 0x65, 0xf4, 0x43, 0x11, 0xf5, 0x2d, 0xc4, 0xbf, 0x44, 0xd4, 0x37, 0x3f, 0xbf, - 0x91, 0xa3, 0xbf, 0xc8, 0xc3, 0x4f, 0x9c, 0xf4, 0x0f, 0x79, 0x38, 0x77, 0x62, 0xf0, 0x6b, 0x98, - 0xaf, 0x9d, 0x19, 0xbc, 0x86, 0xc3, 0x48, 0xce, 0x57, 0x29, 0x01, 0xb9, 0x80, 0x5c, 0x02, 0x90, - 0x0b, 0xf9, 0x2a, 0x22, 0x0d, 0x0b, 0x9e, 0xd7, 0x94, 0xfb, 0x75, 0xa5, 0x72, 0x7a, 0x41, 0x6c, - 0x1b, 0xc8, 0x57, 0x59, 0x4d, 0x7b, 0x22, 0x5f, 0x25, 0xc3, 0xa0, 0xc8, 0x57, 0xc9, 0x30, 0x64, - 0xbe, 0xf2, 0x55, 0x50, 0xe4, 0x9d, 0x70, 0x8b, 0x90, 0x98, 0x03, 0xa3, 0x07, 0x46, 0xcf, 0x46, - 0x19, 0x3d, 0x48, 0xcc, 0x41, 0x62, 0xce, 0x82, 0x8d, 0x42, 0x62, 0xce, 0xf4, 0x8e, 0x20, 0x06, - 0x03, 0x89, 0x39, 0x22, 0x55, 0xd7, 0x42, 0x15, 0x86, 0xc4, 0x9c, 0xe5, 0xc2, 0x8a, 0xc4, 0x9c, - 0x79, 0x81, 0x47, 0x62, 0x0e, 0x12, 0x73, 0xb8, 0x8d, 0x82, 0xe6, 0x6c, 0x0a, 0xfb, 0xed, 0xc8, - 0x40, 0x82, 0xc7, 0x0e, 0x8f, 0x7d, 0x33, 0x3c, 0x76, 0xe5, 0x32, 0x90, 0x00, 0xed, 0x94, 0xd0, - 0x8e, 0x54, 0x2b, 0x40, 0x3d, 0xa0, 0x7e, 0x33, 0xa1, 0x1e, 0xa9, 0x56, 0xa0, 0xf9, 0xa4, 0xd2, - 0x7c, 0x48, 0xb5, 0x52, 0x8c, 0xe6, 0x43, 0xaa, 0x15, 0x52, 0xad, 0x0c, 0xa4, 0x5a, 0x21, 0xd5, - 0x0a, 0x34, 0x9f, 0xae, 0xbe, 0x20, 0x72, 0xca, 0x7e, 0x94, 0x53, 0x86, 0x0e, 0x75, 0xe3, 0x8f, - 0xa3, 0x43, 0xdd, 0x4f, 0x86, 0x40, 0x87, 0xba, 0x99, 0xcb, 0x23, 0xa0, 0x43, 0x9d, 0x87, 0x0e, - 0x75, 0x59, 0x8f, 0x4a, 0x64, 0x87, 0xba, 0x98, 0x59, 0xbd, 0xc0, 0x73, 0xdb, 0x2e, 0x5b, 0xa3, - 0x4f, 0xdd, 0xe4, 0x87, 0x89, 0xbb, 0xd5, 0x95, 0x44, 0x75, 0xab, 0x5b, 0x29, 0x0d, 0x2e, 0x4f, - 0xfd, 0xea, 0x56, 0x51, 0xaa, 0x92, 0x3b, 0xd6, 0x8d, 0xe5, 0xee, 0x75, 0xfd, 0xb6, 0x75, 0xef, - 0x43, 0x6c, 0x4a, 0xef, 0xba, 0xb5, 0xf2, 0x3b, 0x37, 0xa1, 0x7b, 0xdd, 0x3a, 0xd6, 0xa4, 0xaa, - 0xfd, 0xeb, 0x6c, 0xdf, 0x71, 0x1d, 0x7b, 0x20, 0xdc, 0x76, 0xfc, 0x1c, 0x71, 0x68, 0x64, 0x37, - 0x33, 0x20, 0x3a, 0xda, 0x65, 0xb8, 0x4c, 0xbc, 0x69, 0x1f, 0x1d, 0x73, 0x84, 0xd7, 0x75, 0xdd, - 0x0c, 0xfd, 0xb2, 0x84, 0xa7, 0xef, 0x0e, 0xbf, 0x57, 0xd9, 0x99, 0x71, 0xf9, 0xbc, 0xc9, 0x16, - 0x73, 0xff, 0x26, 0x1b, 0x33, 0xbc, 0xca, 0xf2, 0x26, 0x62, 0x33, 0x5f, 0x69, 0x3e, 0xb4, 0x64, - 0x56, 0x52, 0x31, 0xeb, 0x55, 0x4f, 0x07, 0x72, 0xdc, 0xa8, 0x1d, 0xba, 0x5d, 0xd7, 0xb7, 0xe3, - 0x20, 0xe4, 0x27, 0x24, 0x69, 0x7d, 0x80, 0xa9, 0xe1, 0x39, 0x9d, 0x27, 0x9f, 0xa0, 0x0c, 0xee, - 0x40, 0x40, 0x01, 0x08, 0x84, 0xc0, 0x40, 0x05, 0x10, 0xe4, 0x40, 0x41, 0x0e, 0x18, 0xb4, 0xc0, - 0xc1, 0x07, 0x40, 0x38, 0x01, 0x49, 0xfa, 0x55, 0xb9, 0x05, 0x7a, 0xcc, 0x49, 0x2c, 0xbf, 0x80, - 0x8f, 0x39, 0x0b, 0xe0, 0x90, 0xe3, 0x98, 0x73, 0xb5, 0x94, 0xa6, 0xa1, 0x4b, 0x95, 0x4c, 0x73, - 0x0e, 0x06, 0x41, 0x10, 0xba, 0x4f, 0xc3, 0x6f, 0x65, 0xd9, 0x8e, 0x43, 0x00, 0xfa, 0xb3, 0x13, - 0x00, 0xf6, 0x01, 0xfb, 0x80, 0x7d, 0xc0, 0xbe, 0x16, 0xb0, 0x3f, 0x0b, 0x5e, 0x39, 0x05, 0xfe, - 0xc8, 0xa7, 0xc5, 0xfd, 0xc8, 0x07, 0xec, 0x03, 0xf6, 0x01, 0xfb, 0x80, 0x7d, 0xfd, 0x60, 0x3f, - 0xf2, 0xf3, 0x84, 0xfa, 0xbd, 0x30, 0x88, 0x83, 0x76, 0xe0, 0x59, 0xc3, 0xaf, 0xc8, 0x1f, 0xf6, - 0x67, 0x27, 0x00, 0xee, 0x03, 0xf7, 0x81, 0xfb, 0xc0, 0x7d, 0x2d, 0x70, 0x7f, 0x16, 0xbc, 0x72, - 0x04, 0xfc, 0xe3, 0x48, 0x2d, 0xcf, 0x8d, 0xe2, 0x88, 0x3f, 0xec, 0x4f, 0x0f, 0xcf, 0x17, 0xf4, - 0x8b, 0x00, 0x7d, 0x80, 0x3e, 0x40, 0x9f, 0x8f, 0xcc, 0xf2, 0x7a, 0x2b, 0x5c, 0x08, 0x2c, 0x74, - 0x69, 0x51, 0x53, 0xb3, 0x70, 0x3e, 0x7d, 0xbe, 0x30, 0x43, 0x06, 0x37, 0x94, 0xb0, 0x23, 0x00, - 0x7e, 0xa8, 0x61, 0x48, 0x18, 0x1c, 0x09, 0x83, 0x25, 0x31, 0xf0, 0xc4, 0x17, 0xa6, 0x38, 0xc3, - 0x15, 0x19, 0x6c, 0xa5, 0x03, 0x73, 0x28, 0x29, 0xf4, 0xd3, 0xcb, 0x94, 0xb9, 0xc8, 0x90, 0x20, - 0xb7, 0x58, 0x18, 0x84, 0x89, 0x80, 0x32, 0x81, 0x90, 0x26, 0x0a, 0xda, 0x84, 0x43, 0x9c, 0x70, - 0xa8, 0x13, 0x0b, 0x79, 0x34, 0xd0, 0x47, 0x04, 0x81, 0x74, 0x6e, 0xbb, 0x40, 0x37, 0x5e, 0x84, - 0x5b, 0xff, 0x73, 0x37, 0x3f, 0x6b, 0x11, 0x0e, 0x71, 0x72, 0x44, 0x20, 0x43, 0xa6, 0xcf, 0x5e, - 0x62, 0xeb, 0x39, 0xe8, 0x45, 0xf4, 0x8a, 0xef, 0x7d, 0x2a, 0x5a, 0xfd, 0x57, 0x84, 0xfe, 0x83, - 0xfe, 0x83, 0xfe, 0xdb, 0x0c, 0xfd, 0x47, 0xe5, 0x0a, 0xcc, 0x01, 0x24, 0xbd, 0x1c, 0xcf, 0xe2, - 0x24, 0xb5, 0x18, 0xd3, 0xc2, 0xa5, 0x30, 0xd8, 0x14, 0x09, 0x9f, 0x12, 0x60, 0x54, 0x34, 0x9c, - 0x4a, 0x83, 0x55, 0x69, 0xf0, 0x2a, 0x07, 0x66, 0x69, 0xe1, 0x96, 0x18, 0x76, 0x85, 0xc1, 0xef, - 0x3b, 0x33, 0xe3, 0x3b, 0xec, 0x45, 0x9c, 0xf0, 0xa7, 0x64, 0x4d, 0x32, 0xad, 0x20, 0xf9, 0xa3, - 0xe5, 0x6f, 0xa4, 0x01, 0xb3, 0x0c, 0x80, 0x96, 0x08, 0xd4, 0xb2, 0x00, 0x5b, 0x3a, 0x70, 0x4b, - 0x07, 0x70, 0xb9, 0x40, 0x2e, 0x06, 0xd0, 0x05, 0x01, 0xbb, 0x38, 0x7e, 0x49, 0x22, 0xdf, 0x24, - 0x83, 0x7f, 0xfa, 0x00, 0x1f, 0x95, 0xa8, 0x9c, 0xad, 0x7c, 0x88, 0xaa, 0x00, 0x31, 0x35, 0x5d, - 0x3f, 0x66, 0x61, 0xc7, 0x6e, 0x33, 0x6b, 0x20, 0x2e, 0x12, 0x4c, 0x84, 0xc9, 0xe9, 0xc5, 0x9a, - 0x0a, 0x45, 0x98, 0x0a, 0x24, 0xa6, 0x82, 0xdb, 0x81, 0xa1, 0xb0, 0x81, 0x86, 0x82, 0xdb, 0x81, - 0x99, 0xa0, 0xb6, 0x1f, 0x98, 0x4e, 0x38, 0x2c, 0x9c, 0x29, 0xfc, 0xca, 0xbc, 0x77, 0x25, 0xb1, - 0x85, 0x3a, 0x13, 0x12, 0x40, 0x7f, 0x1e, 0xfc, 0x4b, 0x82, 0x27, 0x96, 0xa0, 0x04, 0xa4, 0x2b, - 0x03, 0xd9, 0x4a, 0x41, 0x19, 0xe5, 0xa0, 0x8c, 0x92, 0x50, 0x41, 0x59, 0x88, 0x55, 0x1a, 0x82, - 0x95, 0x87, 0x34, 0x25, 0x32, 0xef, 0x41, 0xc8, 0xbb, 0x6e, 0x73, 0xde, 0x84, 0xac, 0xeb, 0x26, - 0x96, 0x84, 0x94, 0xee, 0x69, 0xa8, 0xa4, 0x74, 0x94, 0x51, 0x3e, 0xaa, 0x28, 0x21, 0xe5, 0x94, - 0x91, 0x72, 0x4a, 0x49, 0x25, 0xe5, 0x24, 0x47, 0x49, 0x49, 0x52, 0x56, 0xe9, 0xc6, 0x0b, 0x27, - 0x48, 0x97, 0xa2, 0x85, 0x78, 0xc2, 0x74, 0xa9, 0x87, 0x72, 0x28, 0x71, 0x0d, 0x8d, 0xb4, 0x9a, - 0xf9, 0xe0, 0x1a, 0x9c, 0xa4, 0x0a, 0x35, 0x9a, 0xfd, 0x83, 0xd1, 0xef, 0x93, 0x62, 0xf0, 0x5b, - 0x9b, 0x71, 0x51, 0x24, 0x5c, 0x12, 0x33, 0xea, 0x3f, 0x2a, 0x64, 0x5f, 0x4d, 0xad, 0x06, 0x26, - 0x16, 0x4c, 0x2c, 0x98, 0x58, 0x30, 0xb1, 0x60, 0x62, 0xc1, 0xc4, 0x82, 0x89, 0x45, 0x60, 0x62, - 0xdd, 0xbf, 0x9b, 0x58, 0x7f, 0x6f, 0xf7, 0xc3, 0x90, 0xf9, 0xf1, 0xf6, 0xce, 0xde, 0xee, 0xee, - 0x5e, 0xfa, 0x2f, 0x9a, 0xa3, 0x8f, 0x4c, 0xea, 0xe5, 0x68, 0xc1, 0x9f, 0xa5, 0x23, 0x0b, 0x7b, - 0x1c, 0x57, 0xc0, 0x5a, 0xcb, 0x35, 0xdb, 0xc7, 0xb9, 0xf9, 0xdd, 0xea, 0x76, 0x29, 0x69, 0xef, - 0xa3, 0x89, 0x6e, 0x42, 0xe9, 0xcf, 0xaf, 0x7b, 0x33, 0x1d, 0x28, 0x66, 0x7e, 0xbf, 0x37, 0x55, - 0x37, 0x63, 0xea, 0x77, 0x7b, 0x69, 0xf2, 0x4c, 0xfa, 0xd3, 0xde, 0x54, 0xe0, 0x41, 0x96, 0x4e, - 0x72, 0xea, 0xcb, 0x67, 0xbe, 0x1e, 0x4b, 0x25, 0x49, 0x7e, 0xce, 0x24, 0x5e, 0x64, 0x84, 0xc6, - 0x4a, 0x6d, 0xe3, 0xee, 0x58, 0x23, 0xf9, 0xee, 0xad, 0xd3, 0xf1, 0x77, 0x1d, 0xe8, 0xcb, 0xf1, - 0xbf, 0xba, 0x70, 0xa3, 0xb8, 0x75, 0xc5, 0x5e, 0xe2, 0x7f, 0x06, 0xbd, 0x56, 0x7d, 0xfc, 0x85, - 0x6e, 0x58, 0x07, 0x21, 0x5f, 0xab, 0x9c, 0x87, 0xc8, 0xd7, 0x7f, 0x29, 0xaf, 0xfe, 0xd2, 0x42, - 0xbc, 0x4a, 0x88, 0x06, 0xcf, 0x91, 0x9f, 0x8f, 0x20, 0x2f, 0x44, 0x83, 0xf3, 0xdb, 0x4a, 0xe1, - 0x61, 0x5e, 0xed, 0xa0, 0x3f, 0x50, 0x91, 0x91, 0xbc, 0x48, 0xaf, 0x74, 0x05, 0x1b, 0x16, 0xec, - 0x55, 0xd8, 0xcc, 0x60, 0x2f, 0xc1, 0x6a, 0x41, 0xb6, 0x7a, 0x50, 0x46, 0x4d, 0x28, 0xa3, 0x2e, - 0xd4, 0x50, 0x1b, 0x9b, 0x41, 0x01, 0x49, 0x0b, 0xf8, 0x0a, 0xfa, 0xb1, 0xe5, 0xd9, 0x8f, 0xcc, - 0x63, 0x8e, 0x15, 0xb4, 0x63, 0x16, 0x47, 0xf2, 0x5f, 0x26, 0x17, 0xac, 0x09, 0xef, 0x93, 0x52, - 0x16, 0xa0, 0xd8, 0xfb, 0xa4, 0x24, 0x95, 0xa4, 0x8a, 0x6a, 0x52, 0x4e, 0x45, 0x29, 0xa7, 0xaa, - 0xd4, 0x52, 0x59, 0x72, 0x54, 0x97, 0x24, 0x15, 0x96, 0x6e, 0xbd, 0x3a, 0x6f, 0x94, 0x23, 0x87, - 0xe5, 0xa0, 0xac, 0xc0, 0x2b, 0xe5, 0x91, 0xc4, 0x25, 0xdc, 0xd8, 0xfe, 0xd3, 0x60, 0x43, 0xee, - 0xa5, 0xde, 0x49, 0xb9, 0x98, 0x99, 0x6c, 0xc4, 0xa5, 0xeb, 0x4b, 0x07, 0xef, 0x74, 0x31, 0xbf, - 0xdb, 0x5e, 0x9f, 0xc9, 0xd3, 0xed, 0x73, 0xeb, 0x39, 0x0f, 0xed, 0x76, 0xec, 0x06, 0xfe, 0x99, - 0xfb, 0xe4, 0x26, 0x56, 0xa0, 0x2a, 0x0b, 0xbb, 0x62, 0x4f, 0x76, 0xec, 0x7e, 0x1d, 0xec, 0x55, - 0xc7, 0xf6, 0x22, 0x26, 0x7d, 0x55, 0x6f, 0xbf, 0x2a, 0x20, 0xca, 0xf6, 0x8b, 0x7a, 0xa2, 0x5c, - 0x3c, 0x2a, 0x97, 0x0f, 0x0e, 0xcb, 0xe5, 0xc2, 0xe1, 0xfe, 0x61, 0xe1, 0xb8, 0x52, 0x29, 0x1e, - 0x14, 0x2b, 0x90, 0x6e, 0xdd, 0xa4, 0x7b, 0x6b, 0x33, 0x67, 0x6f, 0x22, 0xf2, 0x59, 0x08, 0xcb, - 0xd0, 0xfb, 0x4b, 0x35, 0x8e, 0x21, 0x59, 0x11, 0x18, 0x06, 0x30, 0x0c, 0x60, 0x18, 0xc0, 0x30, - 0x80, 0x61, 0x00, 0xc3, 0x00, 0x86, 0x01, 0x0c, 0x03, 0x18, 0x06, 0xf8, 0x60, 0x60, 0x18, 0xc0, - 0x30, 0x40, 0xba, 0xc1, 0x30, 0x80, 0x61, 0xd0, 0x82, 0x61, 0x50, 0x29, 0x7e, 0x01, 0x71, 0x0b, - 0x60, 0x15, 0xc0, 0x2a, 0x80, 0x55, 0x00, 0xab, 0x00, 0x56, 0x01, 0xac, 0x02, 0x58, 0x05, 0xb0, - 0x0a, 0xf0, 0xbb, 0xc0, 0x2a, 0x80, 0x55, 0x80, 0x74, 0x83, 0x55, 0x00, 0xab, 0xa0, 0x13, 0xab, - 0xa0, 0x4e, 0xbc, 0x02, 0xe2, 0x14, 0xc0, 0x28, 0x80, 0x51, 0x00, 0xa3, 0x00, 0x46, 0x01, 0x8c, - 0x02, 0x18, 0x05, 0x30, 0x0a, 0x60, 0x14, 0xe0, 0x73, 0x81, 0x51, 0x00, 0xa3, 0x00, 0xe9, 0x06, - 0xa3, 0x00, 0x46, 0x41, 0xf5, 0x19, 0x51, 0x55, 0x54, 0xb3, 0x1a, 0x8b, 0xc3, 0x26, 0xb4, 0x92, - 0xaa, 0x1e, 0x19, 0x94, 0xc5, 0x16, 0x4f, 0xc7, 0xdf, 0x29, 0xaf, 0x45, 0x52, 0x05, 0x56, 0xb3, - 0x73, 0x58, 0xdb, 0xee, 0x45, 0x7d, 0x6f, 0x20, 0x64, 0xcf, 0xcc, 0x76, 0x58, 0x28, 0xaf, 0x42, - 0xd7, 0x82, 0xb5, 0xc8, 0xa9, 0xd5, 0x55, 0x40, 0xad, 0x2e, 0x71, 0xa7, 0x1e, 0xb4, 0x2d, 0xbb, - 0x13, 0xa3, 0x54, 0x17, 0x4a, 0x75, 0xcd, 0xb1, 0x7d, 0x03, 0xb9, 0x80, 0x59, 0xc5, 0x75, 0x87, - 0xa5, 0x91, 0x7a, 0xe9, 0x7d, 0x67, 0xfe, 0x18, 0xe5, 0xdd, 0xc0, 0x1f, 0xe1, 0xbc, 0x15, 0x0f, - 0x96, 0x25, 0x01, 0x02, 0xc6, 0xc5, 0x19, 0xcb, 0x12, 0xe6, 0xae, 0xf9, 0xfd, 0xae, 0x3c, 0xf0, - 0xb9, 0x0b, 0x6e, 0xe3, 0xd0, 0xf5, 0x9f, 0xe4, 0x32, 0xbc, 0x85, 0x81, 0x44, 0x7c, 0xbe, 0xa9, - 0xc9, 0x24, 0x76, 0x8b, 0x83, 0x35, 0xd4, 0x1b, 0xbf, 0x4b, 0x65, 0x97, 0x4b, 0xa3, 0x45, 0x1c, - 0xc8, 0x5c, 0xc4, 0xfe, 0x60, 0x11, 0x97, 0x8d, 0x8b, 0x5b, 0x99, 0x8b, 0x28, 0x0f, 0x16, 0xf1, - 0xfb, 0x1f, 0x17, 0xd5, 0x2b, 0x73, 0xb3, 0x9e, 0x5b, 0x82, 0x7a, 0xa2, 0xf8, 0x24, 0xde, 0xc6, - 0xc1, 0x45, 0x94, 0x4a, 0xa8, 0x0d, 0xaf, 0xa1, 0xf0, 0x62, 0xb9, 0xb3, 0x4b, 0x38, 0x10, 0xdf, - 0x23, 0x7d, 0x6a, 0x09, 0xc9, 0x15, 0x3c, 0x31, 0xf6, 0x25, 0x2e, 0x61, 0x78, 0x01, 0x4f, 0x8c, - 0x32, 0xc8, 0x34, 0x70, 0x09, 0x1f, 0x94, 0x99, 0x77, 0xcb, 0x4e, 0x3e, 0x97, 0xb0, 0x60, 0x2d, - 0xe0, 0x12, 0xc0, 0x25, 0x80, 0x4b, 0x00, 0x97, 0x00, 0x2e, 0x01, 0x5c, 0x02, 0xb8, 0x04, 0x70, - 0x09, 0xe0, 0x12, 0xc0, 0x25, 0x80, 0x4b, 0x00, 0x97, 0x00, 0x2e, 0x01, 0x5c, 0x02, 0xb8, 0x04, - 0xc5, 0xb8, 0x84, 0x61, 0x7f, 0x68, 0x69, 0xf4, 0xc1, 0x70, 0x7a, 0x30, 0x06, 0x60, 0x0c, 0xc0, - 0x18, 0x80, 0x31, 0x00, 0x63, 0x90, 0x1b, 0xc6, 0xa0, 0xef, 0xfa, 0xb1, 0x94, 0x3c, 0x22, 0x89, - 0xf9, 0x43, 0x92, 0xf3, 0x86, 0x24, 0x3a, 0x21, 0x2a, 0xe4, 0x09, 0xa9, 0x92, 0x1f, 0xa4, 0x5c, - 0xe6, 0x84, 0x3a, 0x19, 0x13, 0x6f, 0x32, 0xfd, 0x33, 0x05, 0xf2, 0x7f, 0x14, 0xce, 0xfb, 0x81, - 0xd4, 0x2a, 0xe4, 0xd8, 0xca, 0x99, 0xb5, 0x09, 0x77, 0x3a, 0xbb, 0x3b, 0xdd, 0xb3, 0x6c, 0xc7, - 0x09, 0x59, 0x24, 0xb1, 0x01, 0xf7, 0xc4, 0x1a, 0xe0, 0x58, 0xc3, 0xb1, 0x86, 0x63, 0x0d, 0xc7, - 0x1a, 0x8e, 0x75, 0x6e, 0x1c, 0x6b, 0x69, 0xe8, 0x3e, 0x89, 0xf0, 0xc5, 0x63, 0x09, 0x73, 0x8f, - 0xf6, 0x7e, 0xe3, 0x9c, 0xeb, 0xf7, 0x93, 0xff, 0x5a, 0x96, 0x78, 0xf6, 0x73, 0x32, 0x20, 0xb3, - 0x42, 0x4b, 0xc3, 0x8e, 0x63, 0x16, 0xfa, 0xd2, 0x6b, 0xb4, 0x98, 0xdb, 0xf7, 0x05, 0xeb, 0xb8, - 0xf9, 0xfd, 0xbe, 0x68, 0x1d, 0x37, 0x87, 0x3f, 0x16, 0x93, 0xff, 0x7c, 0x2b, 0xbd, 0x7d, 0x2f, - 0xdd, 0x17, 0xac, 0xf2, 0xe8, 0x4f, 0x4b, 0x95, 0xfb, 0x82, 0x55, 0x69, 0xee, 0x6c, 0x3f, 0x3c, - 0xec, 0xae, 0xfa, 0x99, 0x9d, 0x6f, 0xfb, 0x6f, 0xf2, 0x8a, 0x31, 0x35, 0x65, 0x1e, 0xf3, 0xf5, - 0x6d, 0xfd, 0x0f, 0x65, 0xce, 0xfa, 0x7f, 0xb6, 0x45, 0x9d, 0xf6, 0xce, 0x7f, 0x98, 0x9b, 0x56, - 0xd6, 0xe1, 0xd7, 0x0d, 0x86, 0xf5, 0x03, 0xc0, 0xba, 0x6a, 0xb0, 0x9e, 0xdc, 0x5a, 0xdb, 0xea, - 0x54, 0xad, 0xf3, 0xe6, 0xb7, 0xe2, 0xaf, 0xe5, 0xb7, 0x93, 0x9d, 0x6f, 0x87, 0x6f, 0xb3, 0x7f, - 0xf8, 0x7d, 0xd1, 0x3f, 0x2b, 0xfe, 0x7a, 0xf8, 0x76, 0xb2, 0xe4, 0x6f, 0x0e, 0xde, 0x4e, 0x3e, - 0x38, 0x46, 0xe5, 0x6d, 0x7b, 0xee, 0x9f, 0x0e, 0xfe, 0xbc, 0xb4, 0xec, 0x03, 0xe5, 0x25, 0x1f, - 0xd8, 0x5f, 0xf6, 0x81, 0xfd, 0x25, 0x1f, 0x58, 0xba, 0xa4, 0xd2, 0x92, 0x0f, 0x54, 0xde, 0xbe, - 0xcf, 0xfd, 0xfb, 0xed, 0xc5, 0xff, 0xf4, 0xe0, 0x6d, 0xe7, 0xfb, 0xb2, 0xbf, 0x3b, 0x7c, 0xfb, - 0x7e, 0xb2, 0xb3, 0x03, 0x45, 0xa7, 0x8c, 0xa2, 0x83, 0xf8, 0x8b, 0x17, 0xff, 0xcd, 0x53, 0xfc, - 0xe0, 0xb9, 0xf5, 0x33, 0xa1, 0xcc, 0xae, 0xdd, 0x96, 0x4f, 0x74, 0x4f, 0x2e, 0x02, 0x4c, 0x37, - 0xad, 0x7e, 0x02, 0xd3, 0x0d, 0xa6, 0x1b, 0x4c, 0xb7, 0x44, 0xcd, 0xb5, 0x79, 0x4c, 0xb7, 0x3c, - 0x78, 0x97, 0xed, 0x0f, 0x4b, 0xf7, 0x83, 0xcd, 0x49, 0x03, 0x75, 0xd6, 0xee, 0x2d, 0xbd, 0xed, - 0x7c, 0xab, 0x48, 0x20, 0x24, 0x9b, 0x32, 0x0e, 0x42, 0x05, 0xbf, 0xcc, 0xfc, 0x9f, 0x9f, 0x1f, - 0x87, 0x04, 0xbf, 0x01, 0x76, 0x74, 0xf6, 0x93, 0x0d, 0x42, 0xf7, 0xc9, 0xf5, 0xad, 0x5e, 0x18, - 0xc4, 0x41, 0x3b, 0xf0, 0xe4, 0xd9, 0xd2, 0xb3, 0x0b, 0x81, 0x3d, 0x0d, 0x7b, 0x1a, 0xf6, 0x34, - 0xec, 0x69, 0xd8, 0xd3, 0xb9, 0xb1, 0xa7, 0x5d, 0x87, 0xf9, 0xb1, 0x1b, 0xbf, 0x86, 0xac, 0x23, - 0xd3, 0x9e, 0x96, 0x10, 0xe8, 0x6c, 0xd6, 0x47, 0x5f, 0xfd, 0x93, 0x1d, 0x31, 0xf9, 0x4d, 0xda, - 0xea, 0x57, 0xb7, 0x77, 0xd5, 0x8b, 0x8b, 0x56, 0xe3, 0xe6, 0xfa, 0xee, 0xfa, 0xf4, 0xfa, 0xa2, - 0x75, 0xf7, 0x67, 0x43, 0x56, 0x35, 0x85, 0x61, 0x48, 0x7a, 0x24, 0xf5, 0xcd, 0x41, 0x72, 0x50, - 0xfe, 0xf8, 0x58, 0x3e, 0x7d, 0x6e, 0x98, 0x9b, 0x98, 0x1a, 0xa1, 0xc8, 0xf6, 0x9f, 0xd5, 0x6f, - 0x6a, 0xa7, 0x77, 0x17, 0x7f, 0xb6, 0x4e, 0xaf, 0xaf, 0xae, 0x6a, 0xa7, 0x77, 0xb5, 0x33, 0x9c, - 0x86, 0xbc, 0xd3, 0xf8, 0x7c, 0x53, 0xff, 0x54, 0xc7, 0x01, 0x48, 0x54, 0x12, 0x9f, 0x2f, 0x01, - 0x47, 0x32, 0xf7, 0xff, 0xb6, 0x7e, 0x8b, 0xfd, 0x97, 0xb7, 0xff, 0x17, 0xd7, 0xa7, 0xd5, 0x0b, - 0x1c, 0x80, 0xe4, 0x03, 0x68, 0x55, 0x3f, 0x7f, 0xbe, 0xa9, 0x7d, 0xae, 0xde, 0xd5, 0x70, 0x14, - 0xf2, 0x8e, 0xe2, 0xfa, 0xb6, 0x71, 0x8e, 0xfd, 0x97, 0xbb, 0xff, 0xfb, 0x38, 0x00, 0x79, 0x07, - 0xd0, 0x38, 0xad, 0xc1, 0x18, 0x92, 0xb9, 0xff, 0xf5, 0x4b, 0x6c, 0xbf, 0xbc, 0xed, 0xbf, 0xbd, - 0xab, 0xde, 0xd5, 0x4f, 0x37, 0xad, 0x1f, 0x77, 0x13, 0x05, 0xe5, 0xf4, 0xbb, 0x41, 0x66, 0x2f, - 0xe8, 0x59, 0x71, 0xd0, 0xb3, 0x3c, 0xfb, 0x91, 0x49, 0x7c, 0xcf, 0x9c, 0x5e, 0x86, 0x60, 0xae, - 0xff, 0x8c, 0xfd, 0xff, 0xec, 0xfd, 0x7f, 0x6f, 0xda, 0xc8, 0xf7, 0x36, 0x8e, 0xff, 0xdf, 0x47, - 0x81, 0xf8, 0xbe, 0xa5, 0xbb, 0x95, 0xd6, 0x25, 0x21, 0x84, 0xb4, 0x91, 0x6e, 0x7d, 0x45, 0xc0, - 0x69, 0x7c, 0x2f, 0xd8, 0xac, 0x31, 0x79, 0xb5, 0xef, 0x6e, 0x5e, 0x96, 0x0b, 0x43, 0x62, 0x2d, - 0xd8, 0xac, 0x6d, 0xba, 0xad, 0xb6, 0x79, 0xee, 0x1f, 0xd9, 0xfc, 0x08, 0x09, 0x21, 0xc1, 0xf6, - 0x9c, 0xb1, 0x31, 0xd7, 0x6a, 0xdb, 0x26, 0x24, 0xcc, 0x98, 0x6b, 0xce, 0x8f, 0xeb, 0x9c, 0x99, - 0x39, 0x67, 0x64, 0xcd, 0xc6, 0x41, 0x26, 0x49, 0xd5, 0x72, 0x54, 0x2c, 0x43, 0xac, 0xad, 0xb8, - 0xc1, 0x6e, 0x31, 0xe9, 0xc4, 0xd8, 0x2d, 0xc6, 0x6e, 0x31, 0x76, 0x8b, 0x33, 0xf5, 0xd5, 0x07, - 0xb7, 0x5b, 0xfc, 0xcd, 0x75, 0xc7, 0xcc, 0x72, 0xb2, 0xdc, 0x29, 0x3e, 0x06, 0x1d, 0x4b, 0x4f, - 0xc7, 0x3c, 0xf7, 0xd6, 0xb3, 0x26, 0x13, 0x36, 0x94, 0x32, 0x2e, 0xf5, 0xbb, 0xf1, 0x24, 0x20, - 0x0d, 0x20, 0x0d, 0x20, 0x0d, 0x20, 0x0d, 0x20, 0x0d, 0x85, 0x21, 0x0d, 0xa8, 0xfa, 0x2b, 0xfc, - 0x3f, 0x54, 0xfd, 0x45, 0xd5, 0xdf, 0xe7, 0x75, 0x12, 0x55, 0x7f, 0x51, 0xf5, 0x17, 0x52, 0xbb, - 0x1f, 0x54, 0x21, 0xbb, 0x59, 0x71, 0x8b, 0x8b, 0x43, 0x90, 0x3d, 0xf3, 0xef, 0xd8, 0x50, 0x9a, - 0x4c, 0xc7, 0xfe, 0x7c, 0xc3, 0x41, 0xf2, 0x03, 0x6b, 0xf0, 0x57, 0x86, 0xb1, 0xf6, 0x96, 0x07, - 0x42, 0xc8, 0x8d, 0x90, 0x1b, 0x21, 0x37, 0x42, 0x6e, 0x84, 0xdc, 0x85, 0x09, 0xb9, 0x1f, 0x6c, - 0x3c, 0xea, 0x01, 0x1f, 0x46, 0xd8, 0xbd, 0x9e, 0x6c, 0x39, 0xa9, 0xe6, 0xa0, 0x64, 0xe4, 0x59, - 0x86, 0x8f, 0x90, 0x6d, 0xf2, 0x25, 0x7b, 0x69, 0xc8, 0x55, 0x32, 0x66, 0x33, 0xe2, 0xad, 0xff, - 0x96, 0x8f, 0x07, 0xca, 0x5b, 0x9c, 0x9b, 0xbf, 0x78, 0x37, 0x07, 0xd9, 0x9a, 0x5c, 0x65, 0x6d, - 0x36, 0x65, 0xf9, 0xa8, 0xf6, 0xe1, 0xf4, 0xec, 0x14, 0x02, 0xbd, 0x6f, 0x02, 0xfd, 0xe6, 0x30, - 0x67, 0x47, 0x1d, 0x6f, 0xb1, 0x74, 0x8c, 0x39, 0xb3, 0x09, 0xf3, 0xac, 0x50, 0x29, 0xf3, 0x50, - 0xc6, 0xbb, 0x96, 0xe1, 0x33, 0xc8, 0xce, 0x6c, 0x92, 0x7d, 0xda, 0xdd, 0x70, 0x7b, 0x81, 0x67, - 0x3b, 0xb7, 0xb9, 0x70, 0x25, 0xe5, 0xa3, 0xe8, 0x52, 0x69, 0xf7, 0xba, 0x66, 0xca, 0x9f, 0xbb, - 0x6d, 0xa5, 0xa9, 0x18, 0xa6, 0xda, 0x6f, 0xb7, 0xcb, 0x39, 0x70, 0xb7, 0xc7, 0xe1, 0xa3, 0xe9, - 0x5a, 0xdf, 0x90, 0x75, 0xb3, 0xd1, 0x96, 0x75, 0x23, 0x0f, 0x0f, 0x55, 0x5d, 0xe0, 0x55, 0xcf, - 0x1f, 0x5e, 0x27, 0xd1, 0xa3, 0x75, 0x72, 0xf6, 0x54, 0x67, 0xe1, 0x53, 0xc9, 0xaa, 0xa1, 0x6b, - 0xdd, 0x2f, 0x66, 0xbb, 0x71, 0x21, 0xb7, 0x4d, 0x45, 0x6d, 0x29, 0xcd, 0x86, 0xa1, 0xe9, 0x79, - 0x78, 0xbe, 0x0f, 0xe1, 0xf3, 0xa9, 0xda, 0xfc, 0xd1, 0xca, 0x6f, 0x0e, 0x98, 0xe3, 0x96, 0x0d, - 0x57, 0x89, 0x92, 0x72, 0x39, 0x30, 0x4b, 0xdb, 0x04, 0x26, 0xd3, 0xa8, 0x7e, 0xf5, 0x74, 0x8f, - 0x95, 0xec, 0xbc, 0x74, 0x92, 0x87, 0x67, 0xda, 0xb4, 0xe1, 0xb9, 0x60, 0xdf, 0xcf, 0x19, 0xcb, - 0xf3, 0x52, 0x35, 0x07, 0x0f, 0xb6, 0x52, 0xfa, 0x4c, 0xce, 0xe7, 0x6c, 0xa6, 0x8c, 0xd6, 0x3d, - 0xdd, 0x79, 0xe9, 0xf8, 0x40, 0xe3, 0x03, 0x6c, 0x70, 0x17, 0xc0, 0xb5, 0x94, 0xdb, 0xb6, 0x1f, - 0x34, 0x82, 0xc0, 0xcb, 0x66, 0x13, 0xa2, 0x63, 0x3b, 0xf2, 0x98, 0x4d, 0x98, 0x93, 0x55, 0x0a, - 0xa2, 0xdc, 0xb1, 0x7e, 0xac, 0x3d, 0x41, 0x3e, 0x4e, 0xd8, 0x94, 0x35, 0x6f, 0xc8, 0x3c, 0x36, - 0xbc, 0xf8, 0x99, 0x7d, 0xad, 0xb9, 0x99, 0xcf, 0xbc, 0xac, 0xf6, 0x41, 0x33, 0xde, 0x10, 0x2e, - 0x3d, 0xd9, 0x14, 0x76, 0xe7, 0xab, 0x22, 0x7d, 0xfb, 0x99, 0x65, 0x7c, 0x9e, 0x97, 0xcd, 0xe1, - 0xd2, 0xd3, 0x0d, 0xe2, 0x48, 0x52, 0x0e, 0xc4, 0x27, 0xdc, 0x67, 0x69, 0x14, 0xfa, 0x21, 0xd0, - 0xf3, 0xa5, 0x2f, 0xea, 0xd9, 0xab, 0x37, 0x05, 0x5a, 0xc4, 0x72, 0xc3, 0x71, 0xdc, 0x60, 0x9e, - 0xd7, 0x13, 0x69, 0xca, 0xca, 0xfe, 0xe0, 0x8e, 0x4d, 0xac, 0xa9, 0x15, 0xdc, 0x85, 0xea, 0x59, - 0x71, 0xa7, 0xcc, 0x19, 0x44, 0x27, 0x9b, 0x24, 0x87, 0x05, 0xff, 0xb8, 0xde, 0x5f, 0x92, 0xed, - 0xf8, 0x81, 0xe5, 0x0c, 0x58, 0xe5, 0xe9, 0x0b, 0xfe, 0xc6, 0x2b, 0x15, 0x9f, 0xdd, 0x86, 0x9a, - 0x2e, 0x79, 0xee, 0x2c, 0xb0, 0x9d, 0xdb, 0x4a, 0xc0, 0xa4, 0xa9, 0x3b, 0xb6, 0x07, 0x36, 0xf3, - 0x57, 0x5f, 0xff, 0xac, 0x0c, 0x2c, 0x67, 0x68, 0x0f, 0xad, 0xf0, 0x05, 0x2b, 0xb8, 0xf3, 0x9f, - 0x7c, 0xbf, 0x1a, 0x64, 0x6c, 0xfb, 0x81, 0xff, 0xe8, 0xbb, 0x8a, 0xc3, 0x7e, 0x04, 0xd2, 0x9d, - 0x3b, 0xf5, 0x57, 0x5f, 0x55, 0xfc, 0xc0, 0x0a, 0x04, 0xdd, 0x44, 0xa7, 0x97, 0x38, 0xda, 0x19, - 0x88, 0x65, 0x39, 0x74, 0x83, 0x51, 0x09, 0x60, 0x01, 0x17, 0xef, 0xc4, 0x52, 0x52, 0xf1, 0x14, - 0x34, 0x17, 0x94, 0xf3, 0x11, 0xc5, 0x74, 0x66, 0xe3, 0xb1, 0xc8, 0x29, 0x17, 0x0e, 0x8c, 0x7e, - 0x7b, 0x8f, 0x5a, 0x2b, 0x04, 0x5b, 0xf6, 0xbd, 0xb7, 0xe8, 0x02, 0x78, 0x73, 0xd9, 0x0f, 0xbc, - 0xd9, 0x20, 0x70, 0x16, 0xe1, 0x8b, 0x3a, 0xff, 0xd0, 0xca, 0xe2, 0x33, 0x9b, 0xbd, 0xf9, 0x03, - 0xea, 0xf3, 0x8f, 0x6c, 0x1a, 0xac, 0x1b, 0x7d, 0x4a, 0xb3, 0xb9, 0xfc, 0x54, 0x5d, 0x2b, 0xb8, - 0x5b, 0xfe, 0x56, 0x68, 0x88, 0x4c, 0x95, 0xfd, 0x08, 0xae, 0xdc, 0x29, 0xad, 0x1b, 0xa2, 0x73, - 0x0e, 0x34, 0x23, 0x13, 0x29, 0x96, 0x28, 0x85, 0xda, 0x57, 0x45, 0xa2, 0x11, 0x42, 0xfe, 0x22, - 0x42, 0x20, 0x1e, 0x65, 0xdf, 0x1e, 0xd2, 0xb5, 0x8a, 0x5c, 0xa5, 0x3b, 0xa2, 0x59, 0x88, 0x84, - 0x7b, 0xb9, 0xb3, 0x4e, 0x34, 0x3c, 0xf5, 0xad, 0x05, 0x11, 0xb7, 0x13, 0xd6, 0x6f, 0x21, 0xf8, - 0x5e, 0xc0, 0x08, 0x1d, 0x86, 0xa8, 0xec, 0x92, 0xf0, 0x6b, 0x05, 0xc2, 0x33, 0x44, 0x4f, 0xaf, - 0x09, 0x44, 0x0b, 0x07, 0x87, 0x16, 0x41, 0xd3, 0xb2, 0x3d, 0x62, 0x4f, 0x66, 0x0f, 0xe9, 0x45, - 0x78, 0xcd, 0x3a, 0x52, 0x0b, 0x2f, 0xad, 0x91, 0x14, 0x66, 0x2c, 0x45, 0x1a, 0xcd, 0x0c, 0x8c, - 0xa7, 0x68, 0x23, 0x9a, 0x99, 0x31, 0xcd, 0xcc, 0xa8, 0x66, 0x63, 0x5c, 0x8b, 0x91, 0xac, 0xa2, - 0x36, 0xba, 0xab, 0x89, 0xc4, 0x56, 0xc4, 0x7a, 0x68, 0xc4, 0x25, 0xb0, 0xfc, 0x95, 0xe0, 0x3b, - 0xb8, 0xc2, 0xef, 0xde, 0x66, 0x71, 0xe7, 0x36, 0x03, 0x43, 0x9d, 0x95, 0xc1, 0xce, 0xdc, 0x70, - 0x67, 0x6e, 0xc0, 0xb3, 0x35, 0xe4, 0x62, 0x0c, 0xba, 0x20, 0xc3, 0xbe, 0x82, 0x52, 0xf8, 0xad, - 0xd9, 0x95, 0xc6, 0x8e, 0x99, 0x35, 0x12, 0xdb, 0xff, 0x70, 0xc5, 0x88, 0x05, 0x9e, 0xa7, 0x2c, - 0x77, 0x17, 0x99, 0xb1, 0xf7, 0xef, 0xe7, 0x9b, 0x70, 0x95, 0xb9, 0xcb, 0x29, 0xca, 0x56, 0x9c, - 0x90, 0x34, 0xb4, 0x15, 0x30, 0xf1, 0xd4, 0x60, 0x3e, 0xad, 0x58, 0x6a, 0x70, 0x2c, 0x9a, 0x1a, - 0x54, 0x41, 0x0d, 0x40, 0x0d, 0x40, 0x0d, 0x40, 0x0d, 0x32, 0x8c, 0xfd, 0x32, 0x8a, 0x01, 0x33, - 0x8d, 0x05, 0x33, 0x8a, 0x09, 0x33, 0x8b, 0x0d, 0xb3, 0x74, 0x04, 0x39, 0x70, 0x08, 0x59, 0x3b, - 0x86, 0xdc, 0x38, 0x88, 0xdc, 0x38, 0x8a, 0x7c, 0x38, 0x0c, 0xb1, 0x8e, 0x43, 0xb0, 0x03, 0xc9, - 0x2e, 0xc6, 0xdc, 0xd0, 0x78, 0x14, 0x43, 0x16, 0xfe, 0x1f, 0x8a, 0x21, 0xa3, 0x18, 0xf2, 0xf3, - 0x3a, 0x89, 0x62, 0xc8, 0x28, 0x86, 0x0c, 0xa9, 0xdd, 0x0f, 0xaa, 0x90, 0xdd, 0xac, 0x28, 0x86, - 0x9c, 0x5e, 0x68, 0xa3, 0x82, 0x94, 0xc1, 0x20, 0xbb, 0x90, 0x7a, 0xf9, 0x00, 0x87, 0xd4, 0xf4, - 0xf1, 0x08, 0x0d, 0x1f, 0x91, 0xb0, 0x40, 0xc2, 0x02, 0x09, 0x0b, 0x24, 0x2c, 0x90, 0xb0, 0x48, - 0x93, 0xb0, 0xf8, 0x90, 0x61, 0xbe, 0xe2, 0x14, 0xf9, 0x0a, 0xe4, 0x2b, 0x10, 0xf9, 0x21, 0x5f, - 0x91, 0xc7, 0x7c, 0xc5, 0x19, 0x44, 0x14, 0xc9, 0x09, 0x24, 0x27, 0x0a, 0x91, 0x9c, 0x08, 0xc6, - 0x59, 0x67, 0x27, 0x82, 0x31, 0xd2, 0x13, 0x48, 0x4f, 0x20, 0x3d, 0x81, 0xf4, 0x04, 0xd2, 0x13, - 0x48, 0x4f, 0x20, 0x3d, 0x81, 0xf4, 0x04, 0xd2, 0x13, 0x48, 0x4f, 0x20, 0xf6, 0x43, 0x7a, 0x22, - 0xa1, 0x88, 0x56, 0x4f, 0x71, 0x7a, 0x02, 0x09, 0x0a, 0x24, 0x28, 0xf6, 0x3d, 0x41, 0xf1, 0x7d, - 0xa1, 0xcf, 0x19, 0x65, 0x27, 0xe6, 0xd3, 0x23, 0x7c, 0x46, 0xf8, 0x8c, 0xf0, 0x19, 0xe1, 0x33, - 0xc2, 0xe7, 0x02, 0x85, 0xcf, 0xbe, 0x27, 0xf9, 0xf6, 0x50, 0x0a, 0xc2, 0x07, 0x41, 0xa7, 0xe8, - 0x83, 0x08, 0xa2, 0x73, 0xd1, 0x23, 0x3c, 0x0f, 0x12, 0x90, 0x0f, 0x49, 0xc8, 0x5e, 0x22, 0x36, - 0x24, 0x23, 0xf3, 0x1e, 0xe2, 0x4f, 0xa5, 0x23, 0x0f, 0x5d, 0xc7, 0xf2, 0xd1, 0x53, 0x3c, 0x3f, - 0xd2, 0xf2, 0x90, 0xf1, 0xc8, 0x51, 0x8f, 0xf1, 0x8d, 0x0c, 0x48, 0x5e, 0x7a, 0x8d, 0xe7, 0x36, - 0x21, 0x92, 0xdf, 0x04, 0x49, 0xc6, 0xe4, 0xec, 0x65, 0x99, 0xcf, 0x51, 0x2f, 0xf2, 0x4d, 0x99, - 0xcf, 0x53, 0x4f, 0x72, 0x08, 0xfe, 0x9e, 0xc5, 0x40, 0xf9, 0x7d, 0x8a, 0x9b, 0x43, 0x6e, 0x0f, - 0x9b, 0x23, 0x7a, 0x98, 0x8f, 0x9e, 0xe6, 0x1b, 0x11, 0x44, 0x2d, 0x07, 0xcf, 0x92, 0x8b, 0x1e, - 0xe7, 0x0f, 0x71, 0x4d, 0x9e, 0x7a, 0x9d, 0xaf, 0x9e, 0x2a, 0xbf, 0x3d, 0xcf, 0x57, 0x8f, 0x98, - 0xc7, 0xde, 0xe7, 0xab, 0x87, 0xcb, 0x6f, 0x0f, 0xf4, 0xd5, 0x23, 0xe6, 0xb2, 0x17, 0xfa, 0xea, - 0xe9, 0x72, 0xde, 0x13, 0x7d, 0xf5, 0x9c, 0x39, 0xea, 0x8d, 0x9e, 0x33, 0x0e, 0x9e, 0xa3, 0x5e, - 0xe9, 0x0f, 0xa6, 0x3f, 0xcf, 0x3d, 0xd3, 0x57, 0x4f, 0x99, 0xc3, 0xde, 0xe9, 0x0f, 0xcf, 0x96, - 0xd3, 0x1e, 0xea, 0xeb, 0x0f, 0x98, 0xcb, 0x5e, 0xea, 0x0f, 0x0c, 0x2d, 0x57, 0x3d, 0xd5, 0x57, - 0x8f, 0x95, 0xab, 0xde, 0xea, 0xf9, 0x89, 0x67, 0xee, 0x0f, 0xb4, 0xc7, 0x7c, 0x36, 0x71, 0x5c, - 0x46, 0xae, 0x2b, 0x07, 0x1b, 0x3d, 0xf6, 0xf4, 0x7b, 0x5d, 0xb2, 0x86, 0x43, 0x8f, 0xf9, 0x7e, - 0x1e, 0xb6, 0x7a, 0x32, 0x34, 0x4d, 0xe5, 0xae, 0x15, 0x04, 0xcc, 0x73, 0x32, 0xcf, 0xe3, 0x97, - 0xdf, 0xbe, 0xfd, 0x7a, 0x24, 0x7d, 0xb4, 0xa4, 0x51, 0x43, 0xba, 0xbc, 0xf9, 0xf7, 0xf8, 0xb7, - 0xda, 0xfd, 0xf9, 0xbb, 0x7f, 0xcf, 0xee, 0x9f, 0xbe, 0xf8, 0xeb, 0xb9, 0x5f, 0x3b, 0xfe, 0xed, - 0xec, 0xfe, 0x7c, 0xcb, 0x4f, 0xea, 0xf7, 0xe7, 0x3b, 0x8e, 0x71, 0x7a, 0xff, 0x76, 0xe3, 0x57, - 0xc3, 0xd7, 0xab, 0xdb, 0xde, 0x50, 0xdb, 0xf2, 0x86, 0x93, 0x6d, 0x6f, 0x38, 0xd9, 0xf2, 0x86, - 0xad, 0x8f, 0x54, 0xdd, 0xf2, 0x86, 0xd3, 0xfb, 0x5f, 0x1b, 0xbf, 0xff, 0xf6, 0xf9, 0x5f, 0xad, - 0xdf, 0xbf, 0xfb, 0xb5, 0xed, 0x67, 0x67, 0xf7, 0xbf, 0xce, 0xdf, 0xbd, 0xcb, 0x8e, 0x49, 0xdf, - 0x64, 0x29, 0xf8, 0x5a, 0x4f, 0xf9, 0x9c, 0x1b, 0xe9, 0xff, 0x2f, 0xc4, 0x3f, 0x2b, 0xf1, 0xff, - 0x9f, 0xf2, 0xa1, 0x39, 0x7e, 0x1c, 0x79, 0xdd, 0xab, 0x99, 0xd0, 0xc1, 0x3f, 0x4f, 0x6d, 0x6a, - 0x7d, 0x7b, 0xe8, 0x87, 0x7f, 0xa1, 0x6f, 0x7f, 0x6e, 0x24, 0x18, 0x7d, 0xfb, 0x79, 0xce, 0x88, - 0xbe, 0xfd, 0xe8, 0xdb, 0x7f, 0x40, 0x76, 0x7c, 0x1f, 0xbb, 0xf5, 0xf7, 0xec, 0x21, 0x3a, 0xf5, - 0x0b, 0x50, 0x25, 0x74, 0xea, 0xdf, 0xaa, 0x3a, 0x07, 0xdd, 0xa4, 0x9f, 0xb4, 0xeb, 0x99, 0x90, - 0x2e, 0x67, 0xc2, 0xda, 0xf4, 0x57, 0xd1, 0xa6, 0x7f, 0x97, 0xa9, 0xd0, 0xa6, 0x9f, 0x9b, 0xc9, - 0x46, 0x9b, 0xfe, 0x6d, 0xd0, 0x90, 0xb7, 0xe9, 0x1f, 0xb8, 0x33, 0x27, 0x60, 0x9e, 0x2f, 0xae, - 0x57, 0xff, 0x6a, 0x46, 0x34, 0xec, 0xcf, 0x9b, 0xf9, 0xcc, 0xc0, 0x8c, 0x8a, 0x36, 0xa7, 0x99, - 0x99, 0xd5, 0xcc, 0xcc, 0x6b, 0x36, 0x66, 0xb6, 0x18, 0x59, 0x2a, 0x61, 0x0d, 0xfb, 0xdd, 0x59, - 0x30, 0xbf, 0xc7, 0xc8, 0x86, 0x92, 0x3b, 0x08, 0x58, 0xe0, 0x8b, 0x6f, 0xd1, 0xfb, 0xcc, 0x33, - 0xa0, 0x95, 0xff, 0xbe, 0x99, 0xee, 0x0c, 0x4d, 0x78, 0x56, 0xa6, 0x3c, 0x73, 0x93, 0x9e, 0xb9, - 0x69, 0xcf, 0xd6, 0xc4, 0x8b, 0x31, 0xf5, 0x82, 0x4c, 0xfe, 0x0a, 0xca, 0xec, 0x5a, 0xf9, 0x2f, - 0x08, 0xb2, 0xd0, 0x0e, 0x8b, 0x19, 0x74, 0x56, 0xcc, 0xe8, 0x36, 0x72, 0x06, 0x85, 0x2a, 0xb2, - 0xbc, 0x5d, 0x9c, 0x75, 0xa9, 0xbf, 0xdc, 0xdc, 0x99, 0xcc, 0xfe, 0x6e, 0x64, 0x06, 0xa7, 0x37, - 0x33, 0xbd, 0xe4, 0x9b, 0xc3, 0x8e, 0x88, 0x90, 0x46, 0xc1, 0xde, 0x5a, 0xfc, 0x6c, 0x37, 0x45, - 0x39, 0xde, 0xf1, 0x9b, 0xd8, 0xa8, 0x73, 0xfa, 0x57, 0xd6, 0x31, 0x67, 0xf4, 0x04, 0x88, 0x38, - 0x11, 0x71, 0x22, 0xe2, 0x44, 0xc4, 0x89, 0x88, 0x13, 0x11, 0x27, 0x22, 0x4e, 0x44, 0x9c, 0xe0, - 0xf8, 0x88, 0x38, 0x11, 0x71, 0x22, 0xe2, 0x44, 0xc4, 0x59, 0x98, 0x88, 0x33, 0xcb, 0xfd, 0x4d, - 0xec, 0x6b, 0x22, 0xca, 0x44, 0x94, 0x89, 0x28, 0x13, 0x51, 0x26, 0xa2, 0x4c, 0x44, 0x99, 0x88, - 0x32, 0xc1, 0xeb, 0x11, 0x65, 0x22, 0xca, 0x44, 0x94, 0x89, 0x28, 0xb3, 0x68, 0x51, 0x66, 0x76, - 0xfb, 0x99, 0xd8, 0xc7, 0x44, 0x84, 0x89, 0x08, 0x13, 0x11, 0x26, 0x22, 0x4c, 0x44, 0x98, 0x88, - 0x30, 0x11, 0x61, 0x82, 0xd3, 0x23, 0xc2, 0x44, 0x84, 0x89, 0x08, 0x13, 0x11, 0x66, 0x09, 0x85, - 0xd1, 0x5e, 0x27, 0xa2, 0x28, 0x01, 0xf5, 0x52, 0x1d, 0x9b, 0xc0, 0x0a, 0x58, 0x45, 0x50, 0x09, - 0x81, 0x12, 0x45, 0x21, 0xa8, 0xe6, 0xf2, 0xd9, 0xf7, 0xb5, 0x1a, 0x14, 0x61, 0x49, 0x15, 0x7b, - 0x28, 0xae, 0x0c, 0x05, 0x79, 0x19, 0x31, 0x41, 0xb9, 0x19, 0x14, 0xa0, 0xd8, 0xcf, 0xdc, 0x0b, - 0x0a, 0x50, 0xa0, 0x00, 0x45, 0x8e, 0x72, 0x29, 0xe2, 0x1b, 0x27, 0x0b, 0x6c, 0x8c, 0x2c, 0x38, - 0x61, 0x22, 0x30, 0xf3, 0x95, 0x45, 0x82, 0x24, 0xab, 0xc4, 0x48, 0xe6, 0x21, 0x68, 0x76, 0xa1, - 0xa7, 0xc0, 0x04, 0x48, 0x26, 0x89, 0x8f, 0x95, 0x48, 0xd5, 0xaa, 0x1f, 0x6b, 0x1f, 0xeb, 0x67, - 0xd5, 0x8f, 0xa7, 0x90, 0xad, 0x42, 0x25, 0x18, 0xe8, 0x67, 0xb9, 0x41, 0x40, 0xb5, 0x19, 0x50, - 0x39, 0xdf, 0xad, 0xb1, 0x3d, 0x94, 0x3c, 0x66, 0xf9, 0x02, 0x12, 0x0a, 0x0f, 0xc1, 0xd5, 0xe3, - 0x79, 0x11, 0x68, 0x21, 0xd0, 0x42, 0xa0, 0x85, 0x40, 0x0b, 0x81, 0xd6, 0x7a, 0xad, 0x68, 0x2f, - 0x60, 0xd2, 0xd2, 0x50, 0xfa, 0x63, 0x31, 0xb6, 0xb2, 0x24, 0xb8, 0xdb, 0xb8, 0xd8, 0x6e, 0xe2, - 0xd9, 0x74, 0x0b, 0x9f, 0x77, 0x03, 0x97, 0x3b, 0x5d, 0xe3, 0x8b, 0xd9, 0x13, 0xd9, 0x25, 0x7a, - 0xde, 0xe3, 0xfb, 0x7f, 0x65, 0x5d, 0x33, 0xff, 0x23, 0x2b, 0x9f, 0xae, 0x44, 0xb6, 0xf8, 0x9e, - 0xb7, 0xf0, 0xbe, 0x54, 0xf4, 0x9e, 0x61, 0xf6, 0x94, 0x96, 0xd9, 0x57, 0x75, 0xb9, 0xa7, 0xb5, - 0xaf, 0x1b, 0x17, 0x6d, 0x59, 0xe4, 0x63, 0x44, 0x6d, 0xba, 0x35, 0xe3, 0x4a, 0xd6, 0x33, 0x7d, - 0x8c, 0x5a, 0xf8, 0x18, 0xd7, 0xb2, 0xae, 0x5c, 0x2a, 0xcd, 0x86, 0xa1, 0x68, 0xaa, 0x79, 0xd9, - 0x50, 0x04, 0x35, 0xbc, 0x16, 0x76, 0xae, 0x47, 0x78, 0xc3, 0xea, 0x07, 0xa5, 0x12, 0x1a, 0x8f, - 0x6d, 0x13, 0x6b, 0xa1, 0x8d, 0x92, 0xb7, 0x09, 0xb5, 0xd0, 0x7e, 0xd7, 0xcf, 0x88, 0xf4, 0x79, - 0xa9, 0x26, 0x70, 0xfe, 0x75, 0xe3, 0x26, 0xaa, 0xeb, 0xf2, 0xde, 0xef, 0x50, 0xef, 0x65, 0xa8, - 0x1a, 0xf1, 0x20, 0x71, 0x11, 0xea, 0x7c, 0x3a, 0x04, 0xa6, 0x08, 0x4c, 0x11, 0x98, 0x22, 0x30, - 0x45, 0x60, 0xba, 0xa6, 0x71, 0xdf, 0x5c, 0x77, 0xcc, 0x2c, 0xa1, 0x91, 0xe8, 0xf1, 0x5e, 0x2f, - 0x11, 0xfb, 0x11, 0x78, 0x96, 0x34, 0x73, 0xfc, 0xc0, 0xfa, 0x36, 0x16, 0xb4, 0x58, 0x1e, 0x1b, - 0x31, 0x8f, 0x39, 0x83, 0x42, 0xee, 0x6a, 0x2e, 0x25, 0x71, 0xe8, 0x59, 0xa3, 0x40, 0xb2, 0x59, - 0x30, 0x92, 0xfc, 0x69, 0x18, 0xd7, 0x4b, 0x4f, 0xce, 0x97, 0x2d, 0x0e, 0x94, 0xbd, 0x3f, 0xb0, - 0x3b, 0x3a, 0x0f, 0x8b, 0x7f, 0xc8, 0xd7, 0x74, 0x76, 0x97, 0x0e, 0xec, 0xa5, 0xc5, 0xfc, 0x0f, - 0x7b, 0x69, 0x9b, 0xa2, 0xf7, 0x0f, 0xb3, 0x6f, 0xef, 0x02, 0x71, 0x11, 0xca, 0x62, 0x3e, 0x84, - 0x28, 0x08, 0x51, 0x10, 0xa2, 0x20, 0x44, 0x41, 0x88, 0x82, 0x43, 0x8a, 0x7b, 0x4a, 0xe7, 0x71, - 0x48, 0x51, 0xe4, 0x03, 0xe0, 0x90, 0x22, 0xb5, 0x48, 0xe1, 0x90, 0x22, 0x0e, 0x29, 0x1e, 0x5a, - 0x60, 0xb5, 0x57, 0x5d, 0x93, 0x05, 0xdd, 0xa1, 0xdc, 0xc7, 0xbb, 0x93, 0x34, 0x5c, 0x96, 0xbf, - 0x78, 0xf0, 0x1d, 0x91, 0xb3, 0xa0, 0x85, 0x61, 0x11, 0xc9, 0x1d, 0xc2, 0x72, 0xdb, 0xf6, 0x83, - 0x46, 0x10, 0xd0, 0x74, 0x9d, 0x0d, 0x89, 0x98, 0x3c, 0x66, 0xa1, 0x44, 0x10, 0x39, 0x8f, 0xd0, - 0x2f, 0xaf, 0xcd, 0x20, 0xa6, 0x7c, 0x41, 0x59, 0xf3, 0x86, 0xcc, 0x63, 0xc3, 0x8b, 0x70, 0x4d, - 0x9c, 0xd9, 0x78, 0x4c, 0x39, 0x45, 0xdf, 0x67, 0x1e, 0x89, 0xf7, 0xe3, 0x2d, 0xa2, 0xc4, 0x36, - 0x70, 0xbf, 0x6c, 0x1f, 0x41, 0xa4, 0xc8, 0xfb, 0x62, 0x38, 0x5f, 0xc3, 0xcc, 0xcf, 0x7c, 0xf2, - 0x19, 0x89, 0x93, 0x74, 0x53, 0x49, 0x75, 0xee, 0xa5, 0x99, 0x8f, 0x74, 0xa4, 0x5f, 0x4b, 0x0e, - 0xeb, 0x58, 0x9e, 0xf3, 0x10, 0x5e, 0xcb, 0xf7, 0x70, 0x9e, 0x3a, 0x1a, 0x96, 0x93, 0x9c, 0x2d, - 0x37, 0xa6, 0x39, 0x0d, 0xb7, 0x4a, 0x7f, 0x73, 0x3a, 0x40, 0x48, 0x91, 0xe6, 0x26, 0x4c, 0x67, - 0x53, 0xa5, 0xad, 0xc9, 0xd3, 0xd3, 0xe4, 0x69, 0x68, 0xda, 0x74, 0x73, 0xbe, 0x6c, 0x77, 0xcb, - 0xe6, 0x4b, 0x6b, 0xcb, 0xd6, 0x60, 0x91, 0x8b, 0xe0, 0x2c, 0x55, 0x4b, 0x45, 0x58, 0x8c, 0xcf, - 0x3b, 0x76, 0x20, 0xd9, 0x71, 0x23, 0xdb, 0x61, 0xa3, 0xdc, 0x51, 0x13, 0xb0, 0x83, 0x46, 0xbd, - 0x63, 0x26, 0x6c, 0x87, 0x4c, 0xd8, 0x8e, 0x98, 0x98, 0x1d, 0xb0, 0x7c, 0xc7, 0xf7, 0x64, 0x3b, - 0x5a, 0x02, 0x0e, 0xd9, 0x11, 0x1d, 0xaa, 0xe3, 0x18, 0x51, 0xfc, 0xc6, 0xdb, 0x05, 0x48, 0xbe, - 0xed, 0x0c, 0xc8, 0x1d, 0xc1, 0x62, 0x16, 0xb8, 0x03, 0xb8, 0x03, 0xb8, 0x03, 0xb8, 0x03, 0xae, - 0x12, 0x1f, 0xd8, 0x13, 0x16, 0xd8, 0x83, 0xbf, 0x7c, 0x92, 0xda, 0xd5, 0x84, 0x35, 0xaa, 0xcb, - 0x7d, 0x67, 0xbe, 0x15, 0x59, 0x76, 0x2c, 0xc7, 0xf5, 0xd9, 0xc0, 0x75, 0x86, 0x14, 0x75, 0x19, - 0x89, 0x4f, 0x47, 0x10, 0x6e, 0x12, 0x89, 0x38, 0xfd, 0x20, 0xea, 0xb4, 0x83, 0xf0, 0x1d, 0x68, - 0x71, 0x3b, 0xce, 0x94, 0x47, 0x47, 0x45, 0x9c, 0x56, 0xc8, 0xb0, 0x66, 0x74, 0x91, 0xa5, 0x62, - 0x4f, 0xb6, 0x4b, 0x6f, 0x0e, 0x87, 0xeb, 0x07, 0x9e, 0xe5, 0xf8, 0x76, 0x28, 0x6e, 0x3e, 0x39, - 0xe3, 0x5f, 0x9f, 0x0b, 0xbc, 0x1f, 0xbc, 0x1f, 0xbc, 0x1f, 0xbc, 0x9f, 0xab, 0xc4, 0x53, 0x76, - 0xac, 0xa1, 0x64, 0xfd, 0x60, 0xe3, 0x60, 0xe3, 0x60, 0xe3, 0x60, 0xe3, 0x60, 0xe3, 0x87, 0xca, - 0xc6, 0x87, 0xb6, 0x3f, 0xf0, 0xec, 0x89, 0xed, 0x58, 0x81, 0xeb, 0xd1, 0x11, 0xf1, 0xc7, 0xd3, - 0x80, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x73, 0x95, 0x78, 0xb2, 0xcb, 0x84, 0x84, 0x97, - 0x07, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x77, 0x11, 0x01, 0x51, 0x97, 0xf5, 0x40, 0xbb, 0x41, - 0xbb, 0x05, 0xd0, 0x6e, 0xe6, 0x8c, 0xa7, 0x74, 0x6c, 0x3b, 0x1a, 0x1d, 0x24, 0x1b, 0x24, 0x1b, - 0x24, 0x1b, 0x24, 0x9b, 0xbb, 0x65, 0x91, 0x82, 0x70, 0x1a, 0xc2, 0x13, 0x8f, 0x04, 0x95, 0x89, - 0x69, 0x0b, 0xd8, 0x8b, 0x29, 0x58, 0x3f, 0x2f, 0x50, 0xdf, 0xed, 0xf7, 0xae, 0x4c, 0xa5, 0x7b, - 0x5d, 0x33, 0xe5, 0xcf, 0xdd, 0xb6, 0xd2, 0x54, 0x0c, 0x53, 0xed, 0xb7, 0x29, 0xeb, 0xd5, 0xcf, - 0xeb, 0xd3, 0x2f, 0xe7, 0xad, 0x8b, 0x9b, 0xb7, 0xfa, 0xe8, 0xf3, 0x0a, 0x9c, 0x38, 0xaa, 0x46, - 0xaf, 0x6a, 0x4f, 0x26, 0xdc, 0xab, 0xbb, 0xf3, 0xf4, 0x55, 0xde, 0x37, 0x01, 0x22, 0xad, 0x69, - 0xbe, 0x5d, 0x10, 0x48, 0xeb, 0xb9, 0x6f, 0xd5, 0x37, 0xd2, 0xc0, 0x60, 0xab, 0xb6, 0x51, 0x15, - 0x4f, 0x3f, 0xb4, 0x9b, 0xff, 0x02, 0x6a, 0xbd, 0x0a, 0xa8, 0xed, 0x4a, 0xa9, 0xdc, 0x9b, 0xb5, - 0x5b, 0xed, 0xa1, 0xb7, 0x51, 0x9a, 0x73, 0x75, 0x0d, 0x96, 0xd2, 0x1c, 0x0b, 0xaa, 0x96, 0x97, - 0x45, 0x69, 0x56, 0xe1, 0x05, 0xf2, 0xb6, 0x95, 0x5e, 0x7d, 0x79, 0x71, 0x91, 0x93, 0x38, 0x80, - 0x9c, 0xc4, 0xa2, 0x06, 0x02, 0x51, 0x4e, 0x22, 0x1a, 0x1d, 0x39, 0x09, 0xe4, 0x24, 0x90, 0x93, - 0x40, 0x4e, 0x82, 0xab, 0xc4, 0xfb, 0xf3, 0xd0, 0x9b, 0x30, 0x21, 0xf1, 0xe1, 0x00, 0xac, 0xbf, - 0xeb, 0xd9, 0xb7, 0xf3, 0xe3, 0x19, 0x92, 0x35, 0x1c, 0x12, 0x1e, 0x05, 0x79, 0x3a, 0x11, 0x7c, - 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x57, 0x89, 0xb7, 0xa7, 0xdf, 0xeb, 0x91, 0x79, 0x61, - 0xbe, 0x4f, 0xea, 0x19, 0x08, 0xc6, 0xee, 0x5a, 0x41, 0xc0, 0x3c, 0x87, 0x2c, 0x6b, 0x50, 0x7e, - 0xfb, 0xf6, 0xeb, 0x91, 0xf4, 0xd1, 0x92, 0x46, 0x0d, 0xe9, 0xf2, 0xe6, 0xdf, 0xe3, 0xdf, 0x6a, - 0xf7, 0xe7, 0xef, 0xfe, 0x3d, 0xbb, 0x7f, 0xfa, 0xe2, 0xaf, 0xe7, 0x7e, 0xed, 0xf8, 0xb7, 0xb3, - 0xfb, 0xf3, 0x2d, 0x3f, 0xa9, 0xdf, 0x9f, 0xef, 0x38, 0xc6, 0xe9, 0xfd, 0xdb, 0x8d, 0x5f, 0x0d, - 0x5f, 0xaf, 0x6e, 0x7b, 0x43, 0x6d, 0xcb, 0x1b, 0x4e, 0xb6, 0xbd, 0xe1, 0x64, 0xcb, 0x1b, 0xb6, - 0x3e, 0x52, 0x75, 0xcb, 0x1b, 0x4e, 0xef, 0x7f, 0x6d, 0xfc, 0xfe, 0xdb, 0xe7, 0x7f, 0xb5, 0x7e, - 0xff, 0xee, 0xd7, 0xb6, 0x9f, 0x9d, 0xdd, 0xff, 0x3a, 0x7f, 0xf7, 0x8e, 0xbf, 0xa2, 0xdf, 0x50, - 0x08, 0xa0, 0xd6, 0x53, 0x3e, 0x93, 0x4b, 0xe1, 0x7f, 0x21, 0x86, 0x59, 0x89, 0xe1, 0xff, 0x94, - 0xf3, 0x9e, 0x20, 0x41, 0xba, 0x37, 0x9b, 0x74, 0x6f, 0x8f, 0x45, 0x87, 0x9f, 0x4a, 0xd5, 0xf7, - 0xb5, 0x92, 0x3b, 0x2a, 0xe5, 0xa1, 0x73, 0x17, 0xd2, 0xbf, 0x54, 0xec, 0x33, 0xf1, 0x62, 0x23, - 0x1d, 0x7c, 0x60, 0x09, 0x01, 0xdf, 0x11, 0x93, 0x0f, 0xf0, 0x1d, 0xa4, 0x03, 0x90, 0x0e, 0x40, - 0x3a, 0x00, 0xe9, 0x00, 0xbe, 0x12, 0x8f, 0xbb, 0x21, 0x22, 0xc9, 0x24, 0xee, 0x86, 0xa4, 0x92, - 0x59, 0xdc, 0x0d, 0x89, 0x29, 0x02, 0xb8, 0x1b, 0x02, 0xe2, 0x8d, 0x34, 0x03, 0xd2, 0x0c, 0x48, - 0x33, 0x20, 0xcd, 0x00, 0x6b, 0xb7, 0x67, 0x69, 0x86, 0xe9, 0xba, 0x41, 0x23, 0x4a, 0x31, 0x4c, - 0xa9, 0x14, 0x0d, 0xe9, 0x05, 0xa4, 0x17, 0x90, 0x5e, 0x40, 0x7a, 0x01, 0xe9, 0x05, 0xa4, 0x17, - 0x10, 0x52, 0x22, 0xbd, 0x00, 0x59, 0x00, 0xe1, 0xce, 0x3f, 0xe1, 0x76, 0x03, 0x77, 0xe0, 0x8e, - 0xa5, 0xf9, 0xc6, 0x1b, 0x25, 0xeb, 0x7e, 0x3c, 0x11, 0xa8, 0x37, 0xa8, 0x37, 0xa8, 0x37, 0xa8, - 0x37, 0x57, 0x89, 0x0f, 0x51, 0x95, 0x56, 0x96, 0x06, 0x95, 0x29, 0x36, 0x56, 0x40, 0x48, 0x65, - 0x8a, 0xe3, 0x79, 0x69, 0x8a, 0xa6, 0xdc, 0x25, 0xad, 0x07, 0x11, 0xcd, 0x72, 0xf1, 0x89, 0x74, - 0x92, 0x93, 0x68, 0x92, 0xa6, 0xa6, 0x5e, 0x2a, 0x9f, 0x50, 0xf2, 0xe1, 0xc9, 0x14, 0x21, 0xf6, - 0xe7, 0xa5, 0x2a, 0x65, 0xe5, 0x83, 0x05, 0xf2, 0xe7, 0xa5, 0x13, 0xd2, 0xfa, 0x0a, 0xa1, 0xa8, - 0x9e, 0x97, 0x8e, 0x8f, 0x0e, 0xb3, 0x9a, 0x42, 0x2e, 0x89, 0xe9, 0x77, 0x6b, 0x6c, 0x0f, 0xe9, - 0xe8, 0xe8, 0x7c, 0x78, 0x90, 0x50, 0x90, 0x50, 0x90, 0x50, 0x90, 0x50, 0xae, 0x12, 0x7f, 0xc8, - 0x5d, 0x60, 0x73, 0xd5, 0x9b, 0xbc, 0xe1, 0x38, 0x6e, 0x60, 0x05, 0xb6, 0xcb, 0x37, 0xad, 0x51, - 0xf6, 0x07, 0x77, 0x6c, 0x62, 0x4d, 0xad, 0xe0, 0x2e, 0x5c, 0xee, 0x8a, 0x3b, 0x65, 0xce, 0x20, - 0x32, 0xd1, 0x92, 0xc3, 0x82, 0x7f, 0x5c, 0xef, 0x2f, 0xc9, 0x76, 0xfc, 0xc0, 0x72, 0x06, 0xac, - 0xf2, 0xf4, 0x05, 0x7f, 0xe3, 0x95, 0xca, 0x93, 0xfd, 0xee, 0xca, 0xb2, 0xce, 0x8a, 0xcd, 0xfc, - 0xd5, 0xd7, 0x3f, 0x2b, 0x03, 0xcb, 0x19, 0xda, 0x43, 0x2b, 0x7c, 0xc1, 0x0a, 0xee, 0xfc, 0x27, - 0xdf, 0x57, 0xfc, 0xc0, 0xe2, 0xa5, 0xca, 0xe9, 0xd7, 0x30, 0xdd, 0x08, 0x29, 0x57, 0x3f, 0xb4, - 0xda, 0xcf, 0xe4, 0x9b, 0x4a, 0x8f, 0x0f, 0x96, 0x97, 0x9e, 0xdc, 0x3b, 0x2f, 0xf1, 0x6c, 0x49, - 0x50, 0x6e, 0xdb, 0x7e, 0xd0, 0x08, 0x02, 0x3e, 0xd7, 0xe6, 0xcb, 0x1d, 0xdb, 0x91, 0xc7, 0x2c, - 0x94, 0x11, 0x4e, 0x59, 0xe0, 0x72, 0xc7, 0xfa, 0xb1, 0x36, 0x22, 0x4d, 0x37, 0x93, 0xb2, 0xe6, - 0x0d, 0x99, 0xc7, 0x86, 0x17, 0xe1, 0x6a, 0x38, 0xb3, 0xf1, 0x98, 0xe7, 0x90, 0x7d, 0x9f, 0x79, - 0x5c, 0xd2, 0xd4, 0x69, 0x85, 0x8d, 0xb3, 0x89, 0xc9, 0xa1, 0x69, 0xe1, 0xe0, 0xc6, 0xca, 0x7e, - 0xe0, 0xcd, 0x06, 0xc1, 0xa2, 0xa2, 0x50, 0x59, 0x9d, 0x3f, 0xa6, 0xb2, 0x78, 0x4a, 0xb3, 0x37, - 0x7f, 0x4a, 0x7d, 0xfe, 0x90, 0xa6, 0xc1, 0xba, 0xd1, 0x73, 0x99, 0xcd, 0xe5, 0x73, 0x74, 0xc3, - 0xc7, 0x78, 0x93, 0x8d, 0x45, 0x4a, 0xf6, 0xce, 0x84, 0x62, 0xc5, 0x4b, 0x9c, 0xf2, 0x20, 0x46, - 0xc9, 0x16, 0x2c, 0x3e, 0xdc, 0x09, 0xa0, 0x2e, 0x0f, 0xdc, 0x71, 0x8a, 0xf6, 0x36, 0x6b, 0x7d, - 0xde, 0xc6, 0x89, 0x7d, 0x45, 0xca, 0x58, 0x31, 0x75, 0x4c, 0xc8, 0x23, 0xf6, 0xe3, 0x18, 0xe3, - 0xf1, 0x8a, 0xe5, 0xb8, 0xc7, 0x6c, 0xdc, 0x63, 0x33, 0xbe, 0x31, 0x98, 0x58, 0xf3, 0x94, 0x3a, - 0x76, 0x5a, 0x49, 0xcc, 0x98, 0x59, 0x23, 0x8f, 0x8d, 0xd2, 0x48, 0xcc, 0x32, 0x16, 0x4a, 0x71, - 0x1a, 0xa6, 0xdc, 0x5d, 0x58, 0xc8, 0xf7, 0xef, 0xe7, 0x0c, 0xba, 0x32, 0x57, 0xe9, 0x1c, 0x9b, - 0x2e, 0xe6, 0x0c, 0xa7, 0xae, 0x9d, 0x22, 0xb3, 0xbb, 0x56, 0xbc, 0x7b, 0x31, 0x12, 0x0c, 0x18, - 0x0c, 0x18, 0x0c, 0x58, 0x41, 0x0c, 0xd8, 0x4a, 0xab, 0x73, 0x6c, 0xc3, 0xe6, 0xc9, 0x8a, 0xd4, - 0x06, 0x6c, 0x3e, 0x4c, 0x3a, 0xeb, 0x75, 0x9c, 0xd6, 0x7a, 0x55, 0x61, 0xbd, 0x60, 0xbd, 0x04, - 0x59, 0xaf, 0x96, 0x9d, 0x2e, 0xa3, 0xb4, 0x68, 0x80, 0x9f, 0x7e, 0x95, 0x1f, 0x37, 0xd4, 0x4f, - 0xbb, 0xc4, 0x7c, 0x76, 0xcd, 0xb8, 0xed, 0x92, 0xf1, 0xdc, 0x15, 0x23, 0xd8, 0x05, 0xe3, 0xbd, - 0xeb, 0x45, 0xb6, 0xcb, 0x45, 0xb6, 0xab, 0x45, 0xb3, 0x8b, 0x95, 0x6d, 0xd2, 0x9a, 0xdb, 0xae, - 0x14, 0xc1, 0x2e, 0x14, 0xa7, 0x5d, 0xa7, 0x14, 0x39, 0xb8, 0xdf, 0xd2, 0x9a, 0x3c, 0xc9, 0xb7, - 0x79, 0x5c, 0x29, 0x7b, 0x62, 0xf8, 0x16, 0xa3, 0xc2, 0xfc, 0xc1, 0xfc, 0xc1, 0xfc, 0xe5, 0xcc, - 0xfc, 0x05, 0xf6, 0x84, 0x05, 0xf6, 0xe0, 0x2f, 0xbf, 0x5e, 0xe3, 0x68, 0x02, 0x39, 0x14, 0x78, - 0x2d, 0xf7, 0x9d, 0xf9, 0x75, 0x8e, 0xb2, 0x63, 0x39, 0xae, 0xcf, 0x06, 0xae, 0x33, 0xe4, 0x51, - 0x94, 0x96, 0xf3, 0x0d, 0x2e, 0x8e, 0xdb, 0xe5, 0x14, 0x37, 0xb4, 0xa8, 0x6e, 0x64, 0x91, 0xdf, - 0xba, 0xa1, 0xbb, 0x65, 0xc3, 0xf3, 0xf0, 0x1d, 0xc5, 0x8d, 0xaa, 0xd5, 0x92, 0xd1, 0xec, 0x37, - 0x17, 0x65, 0x15, 0x73, 0x72, 0x86, 0xe3, 0x66, 0x7f, 0xb9, 0x5e, 0xe0, 0x59, 0x8e, 0x6f, 0x87, - 0xcb, 0xef, 0x73, 0x67, 0x7c, 0xeb, 0x63, 0x83, 0xf7, 0x81, 0xf7, 0x81, 0xf7, 0xe5, 0x8c, 0xf7, - 0x0d, 0xdc, 0x99, 0x13, 0x30, 0x2f, 0x77, 0xac, 0x0f, 0xec, 0x0c, 0xec, 0x0c, 0xec, 0x0c, 0xec, - 0xec, 0x70, 0xd9, 0xd9, 0x37, 0x9f, 0xc3, 0x7d, 0x9e, 0x87, 0xf4, 0xa6, 0x9f, 0xfa, 0xfa, 0x0e, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x77, 0x06, 0xe6, 0x7b, 0x92, 0x6f, 0x0f, 0x79, 0x5d, 0xbe, - 0x5e, 0x6d, 0x3e, 0x7c, 0xe4, 0x30, 0xd6, 0xe2, 0xc3, 0xe6, 0x8e, 0x83, 0x2d, 0xa1, 0x9b, 0x4c, - 0xc7, 0xbe, 0x34, 0xb6, 0xbe, 0xb1, 0x31, 0xc7, 0xcb, 0x43, 0x3c, 0x11, 0xa4, 0x41, 0x92, 0x3f, - 0xa2, 0x1b, 0xc8, 0xa2, 0x26, 0x97, 0x00, 0xb4, 0x49, 0x63, 0x8a, 0xed, 0x84, 0xb5, 0x8e, 0x42, - 0x4c, 0xd9, 0x07, 0x25, 0x42, 0x82, 0x94, 0xed, 0x32, 0x70, 0x54, 0xfb, 0x70, 0x7a, 0x86, 0x8a, - 0x5c, 0xd9, 0xc6, 0x35, 0xf4, 0xa3, 0xe6, 0xba, 0xe0, 0x37, 0xa1, 0xfb, 0x62, 0xce, 0x6c, 0xc2, - 0xbc, 0xf9, 0xc5, 0x20, 0x14, 0xb4, 0x59, 0xe7, 0x21, 0x42, 0x0a, 0xda, 0x44, 0x45, 0x60, 0x94, - 0xee, 0x75, 0xcd, 0x94, 0x3f, 0x77, 0xdb, 0x4a, 0x53, 0x31, 0x4c, 0xb5, 0xdf, 0x6e, 0x53, 0x16, - 0x9e, 0x39, 0x0e, 0xa7, 0xd4, 0xb5, 0xbe, 0x21, 0xeb, 0x66, 0xa3, 0x2d, 0xeb, 0x06, 0x69, 0x29, - 0x9d, 0xc5, 0xe7, 0xab, 0x8b, 0xfb, 0x7c, 0x27, 0xd1, 0x94, 0x1d, 0x41, 0xb3, 0x9d, 0x85, 0xb3, - 0xc9, 0xaa, 0xa1, 0x6b, 0xdd, 0x2f, 0x66, 0xbb, 0x71, 0x21, 0xb7, 0x4d, 0x45, 0x6d, 0x29, 0xcd, - 0x86, 0xa1, 0xe9, 0x94, 0xf3, 0x7e, 0x88, 0xee, 0x3b, 0x6a, 0xf3, 0x29, 0x51, 0x3f, 0xe8, 0xa9, - 0x69, 0xd8, 0xb2, 0x20, 0x24, 0x6c, 0x7a, 0x35, 0xeb, 0x63, 0xa1, 0x3b, 0x2f, 0x9d, 0x50, 0xce, - 0xb5, 0x69, 0x33, 0x48, 0x59, 0xc3, 0x73, 0x4a, 0x9c, 0xf8, 0x8c, 0xfa, 0x6e, 0x1e, 0x6a, 0x29, - 0xdc, 0x5c, 0xb6, 0x49, 0xb6, 0x87, 0x42, 0xeb, 0x96, 0xf0, 0xbc, 0x74, 0x8c, 0x42, 0x4d, 0x39, - 0xe0, 0x51, 0x9c, 0x4c, 0x0f, 0x41, 0x22, 0x85, 0xa8, 0xe1, 0x37, 0x45, 0xa3, 0x6f, 0xb2, 0x06, - 0xdf, 0x68, 0xec, 0x5d, 0x80, 0xc6, 0xde, 0x37, 0x3c, 0x05, 0x8d, 0xb2, 0x91, 0x37, 0x1a, 0x78, - 0x17, 0xa2, 0x81, 0xf7, 0x0d, 0x36, 0x38, 0x13, 0x6b, 0x40, 0xba, 0xaa, 0x12, 0x1b, 0x3e, 0x2c, - 0x4d, 0x75, 0x89, 0xa7, 0x0e, 0x0b, 0x5b, 0x9c, 0xbb, 0x0d, 0x89, 0x2d, 0x4e, 0x6c, 0x71, 0xee, - 0x20, 0x71, 0xdc, 0x76, 0x93, 0x38, 0xee, 0x1e, 0xe1, 0x84, 0x19, 0x97, 0x71, 0x71, 0xc2, 0x8c, - 0xfc, 0x84, 0x19, 0x55, 0x07, 0x15, 0x9c, 0x2b, 0x3b, 0x50, 0xda, 0x15, 0x9d, 0xf8, 0xf5, 0x79, - 0x32, 0xaf, 0xc5, 0x88, 0x7c, 0xc8, 0xd7, 0x31, 0xc8, 0x17, 0xc8, 0xd7, 0xa1, 0x92, 0xaf, 0xb4, - 0x35, 0x2b, 0x56, 0x03, 0xd9, 0xce, 0xfc, 0x64, 0x14, 0x1b, 0x4a, 0xee, 0x20, 0x60, 0x81, 0xcf, - 0x4f, 0x50, 0x56, 0x59, 0xc3, 0x8d, 0x29, 0x38, 0xad, 0x2b, 0xdf, 0xba, 0xf0, 0xdc, 0xeb, 0xc1, - 0x53, 0xd4, 0x81, 0x27, 0xac, 0xff, 0x4e, 0x55, 0xf7, 0x9d, 0xbc, 0xde, 0x3b, 0x79, 0x9d, 0x77, - 0xda, 0xfa, 0xee, 0xf9, 0x2a, 0xee, 0xcd, 0xbd, 0x8e, 0x3b, 0xc9, 0x15, 0xa2, 0xa7, 0x26, 0x80, - 0xe7, 0xc6, 0x01, 0xcd, 0xf1, 0x40, 0x82, 0x53, 0x2c, 0x94, 0xc7, 0x01, 0xa9, 0x5b, 0x73, 0x0a, - 0x3b, 0xf4, 0x45, 0x7f, 0xd8, 0x8b, 0xe0, 0xa4, 0x00, 0xe9, 0x29, 0x3f, 0x81, 0x57, 0x92, 0x8a, - 0xb8, 0xda, 0xc5, 0xde, 0x7a, 0x7e, 0x93, 0x03, 0x6d, 0x58, 0x27, 0x8c, 0xd3, 0xbf, 0x88, 0x19, - 0x69, 0x34, 0x01, 0xf8, 0x28, 0xf8, 0x28, 0xf8, 0x28, 0xf8, 0x28, 0xf8, 0x28, 0xf8, 0x28, 0xf8, - 0x28, 0xf8, 0x28, 0xf8, 0x28, 0xf8, 0xe8, 0x63, 0x3e, 0x4a, 0x98, 0x1b, 0x45, 0x4e, 0x14, 0x1c, - 0x14, 0x1c, 0x14, 0x1c, 0x14, 0x1c, 0x14, 0x1c, 0x14, 0x1c, 0x14, 0x1c, 0x14, 0x1c, 0x14, 0x1c, - 0xf4, 0x59, 0x0e, 0x4a, 0x96, 0x0b, 0x45, 0x0e, 0x14, 0xfc, 0x13, 0xfc, 0x13, 0xfc, 0x13, 0xfc, - 0x13, 0xfc, 0x13, 0xfc, 0x13, 0xfc, 0x13, 0xfc, 0x13, 0xfc, 0xf3, 0xe9, 0x22, 0xba, 0xb3, 0x80, - 0xfc, 0xa0, 0xe8, 0x33, 0x73, 0x80, 0x95, 0x82, 0x95, 0x82, 0x95, 0x82, 0x95, 0x82, 0x95, 0x82, - 0x95, 0x82, 0x95, 0x82, 0x95, 0x82, 0x95, 0x82, 0x95, 0x6e, 0x61, 0xa5, 0x34, 0xe9, 0xd1, 0x8d, - 0x19, 0xc0, 0x48, 0xc1, 0x48, 0xc1, 0x48, 0xc1, 0x48, 0xc1, 0x48, 0xc1, 0x48, 0xc1, 0x48, 0xc1, - 0x48, 0xc1, 0x48, 0xc1, 0x48, 0x9f, 0x30, 0x52, 0xca, 0xfc, 0x28, 0xf2, 0xa2, 0x60, 0xa1, 0x60, - 0xa1, 0x60, 0xa1, 0x60, 0xa1, 0x60, 0xa1, 0x60, 0xa1, 0x60, 0xa1, 0x60, 0xa1, 0x60, 0xa1, 0xcf, - 0xb3, 0x50, 0xba, 0x7c, 0x28, 0xf2, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, - 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x05, 0x63, 0xa0, 0x99, 0x96, 0x36, 0x6d, 0x38, 0x8e, - 0x1b, 0xcc, 0x7b, 0x32, 0x72, 0xa9, 0x70, 0xea, 0x0f, 0xee, 0xd8, 0xc4, 0x9a, 0x5a, 0xc1, 0x5d, - 0xe8, 0xc1, 0x2a, 0xee, 0x94, 0x39, 0x83, 0x88, 0x25, 0x4a, 0x0e, 0x0b, 0xfe, 0x71, 0xbd, 0xbf, - 0x24, 0xdb, 0xf1, 0x03, 0xcb, 0x19, 0xb0, 0xca, 0xd3, 0x17, 0xfc, 0x8d, 0x57, 0x2a, 0x3e, 0xbb, - 0x0d, 0x59, 0x84, 0xe4, 0xb9, 0xb3, 0xc0, 0x76, 0x6e, 0x2b, 0x01, 0x93, 0xa6, 0xee, 0xd8, 0x1e, - 0xd8, 0xcc, 0x5f, 0x7d, 0xfd, 0xb3, 0xe2, 0x07, 0x56, 0xc0, 0x2a, 0x9c, 0x0a, 0x1e, 0xcf, 0x3f, - 0x45, 0xe0, 0xcd, 0x06, 0x81, 0xb3, 0xf0, 0xc3, 0xea, 0xfc, 0xb1, 0x94, 0xc5, 0x53, 0x99, 0xbd, - 0xf9, 0x53, 0xe9, 0xf3, 0x87, 0x32, 0x0d, 0xd6, 0x8d, 0x9e, 0xc3, 0x6c, 0x2e, 0x9f, 0x60, 0x0f, - 0x0b, 0x50, 0x33, 0x67, 0x38, 0x75, 0x6d, 0x0e, 0xcd, 0xf2, 0xd6, 0xda, 0x7d, 0x2e, 0x46, 0x44, - 0xf7, 0x0f, 0x81, 0xb1, 0x09, 0x0a, 0x50, 0xa3, 0xfb, 0xc7, 0x2e, 0x12, 0x17, 0xa2, 0x22, 0x2d, - 0x55, 0x54, 0x0a, 0xc2, 0xf1, 0xf9, 0x75, 0x02, 0xe1, 0xd1, 0xa5, 0x9f, 0x6f, 0x77, 0x7e, 0x9a, - 0xf6, 0x7c, 0x35, 0xb4, 0xe7, 0xfb, 0x7a, 0x24, 0x7d, 0xbc, 0xf9, 0xf5, 0xf5, 0x58, 0xfa, 0x78, - 0x33, 0xff, 0xf2, 0x38, 0xfa, 0xe7, 0xdf, 0xea, 0xfd, 0xaf, 0xea, 0xd7, 0x23, 0xa9, 0xb6, 0x78, - 0xb5, 0x7a, 0xfa, 0xf5, 0x48, 0x3a, 0xbd, 0x79, 0xf7, 0xf6, 0xcf, 0x3f, 0xdf, 0xc7, 0x7d, 0xcf, - 0xbb, 0x7f, 0x4f, 0xee, 0x0f, 0xb8, 0x19, 0x9d, 0x00, 0x74, 0x73, 0xd8, 0x7c, 0x0d, 0x5d, 0x39, - 0x73, 0xad, 0xf6, 0x68, 0x93, 0x88, 0xae, 0x9c, 0xa2, 0x0d, 0x21, 0xc4, 0x0d, 0x5d, 0x39, 0x0f, - 0xb4, 0x3d, 0xd4, 0x22, 0x13, 0xc1, 0x29, 0x32, 0x8f, 0x46, 0x43, 0x54, 0x8e, 0xa8, 0x1c, 0x51, - 0x79, 0xde, 0xa2, 0xf2, 0xc0, 0xb3, 0x9d, 0x5b, 0x9e, 0x91, 0xf8, 0x87, 0xac, 0xac, 0xdd, 0x1b, - 0x81, 0x2b, 0xc2, 0x2b, 0x8b, 0x9d, 0x5d, 0xf6, 0x3a, 0x99, 0x2a, 0xc4, 0x07, 0x39, 0xde, 0x3b, - 0x62, 0x2e, 0x47, 0x68, 0x95, 0x56, 0x4d, 0x9f, 0x4b, 0x09, 0xf3, 0xbf, 0xe5, 0xb6, 0xed, 0x07, - 0x8d, 0x20, 0x48, 0xd6, 0x71, 0xad, 0xdc, 0xb1, 0x1d, 0x79, 0xcc, 0x42, 0xd8, 0x13, 0x6e, 0x9a, - 0x95, 0x3b, 0xd6, 0x8f, 0xb5, 0x11, 0xf8, 0x6c, 0xf9, 0x95, 0x35, 0x6f, 0xc8, 0x3c, 0x36, 0xbc, - 0x08, 0xf1, 0x71, 0x66, 0xe3, 0x71, 0x9a, 0x21, 0xfa, 0x3e, 0xf3, 0x12, 0xed, 0xd6, 0xc5, 0x5d, - 0xce, 0x94, 0x5a, 0x95, 0x85, 0x36, 0x25, 0x30, 0x9d, 0xc9, 0x36, 0x7b, 0xe2, 0x29, 0xec, 0xee, - 0x6a, 0xb7, 0xdb, 0x6f, 0xee, 0xb8, 0x92, 0x49, 0x57, 0x50, 0xdc, 0xca, 0xed, 0x06, 0xe3, 0xeb, - 0xa0, 0xbc, 0xfc, 0x1b, 0xaf, 0xc0, 0x55, 0x66, 0x3f, 0x02, 0xcf, 0x92, 0x66, 0xe1, 0xf3, 0x7e, - 0x1b, 0xef, 0xe6, 0xd2, 0xcb, 0xff, 0xdc, 0xb1, 0xdd, 0x43, 0xdd, 0x18, 0xd0, 0x2f, 0xa9, 0xc0, - 0xfb, 0xca, 0x1c, 0xf1, 0x4a, 0xf0, 0x73, 0xca, 0x4a, 0xff, 0xb7, 0xf4, 0x7f, 0xdc, 0x81, 0xe4, - 0xd8, 0x51, 0xa6, 0xde, 0x3f, 0x6f, 0xc9, 0x97, 0x8d, 0x7e, 0xdb, 0x30, 0x15, 0xb5, 0x67, 0x34, - 0xd4, 0xa6, 0xfc, 0x7f, 0x62, 0xc8, 0x7d, 0x52, 0x2e, 0xba, 0xce, 0x39, 0xa3, 0x0f, 0x1f, 0xd3, - 0x9a, 0xa4, 0x65, 0x96, 0x8f, 0x18, 0x64, 0x4c, 0x74, 0xde, 0x10, 0x98, 0xc8, 0x72, 0x8b, 0xf9, - 0x03, 0xcf, 0x9e, 0x26, 0xb2, 0x8f, 0xab, 0x65, 0x5e, 0x98, 0x97, 0xd2, 0x42, 0x37, 0x4a, 0xf3, - 0x8f, 0x35, 0xf3, 0x22, 0xa5, 0x2d, 0xd9, 0x7e, 0xc9, 0x75, 0xc6, 0x3f, 0x4b, 0xdf, 0xad, 0xb1, - 0x3d, 0x2c, 0xfd, 0x63, 0x07, 0x77, 0xa5, 0xe0, 0x8e, 0x95, 0x86, 0x6c, 0x64, 0xcd, 0xc6, 0xc1, - 0x9f, 0xce, 0x42, 0xd5, 0x4a, 0x4b, 0x55, 0x7b, 0x1f, 0x77, 0x51, 0x52, 0xc4, 0x25, 0xeb, 0xf2, - 0x30, 0x5c, 0x83, 0x22, 0x81, 0x05, 0xe6, 0x11, 0x74, 0x3c, 0x12, 0x0f, 0xde, 0xa8, 0x66, 0x6b, - 0xec, 0xdf, 0xa4, 0x4b, 0x69, 0xbc, 0x66, 0xfd, 0x62, 0x3a, 0x09, 0x5a, 0xe7, 0xb0, 0x83, 0xf8, - 0xc4, 0x72, 0xd8, 0x2f, 0x2f, 0xdd, 0x76, 0x68, 0x5f, 0x00, 0xad, 0x3c, 0x67, 0xec, 0xaf, 0x61, - 0xb5, 0x16, 0xd4, 0x59, 0xaf, 0x26, 0x11, 0x76, 0x6c, 0xb3, 0xfd, 0x90, 0x2f, 0xa9, 0xbe, 0xf2, - 0x8b, 0x31, 0xf2, 0x21, 0xeb, 0xf9, 0x0e, 0x87, 0x05, 0xe1, 0xca, 0xec, 0xb2, 0x0a, 0x31, 0x4d, - 0x47, 0xe2, 0x94, 0x45, 0x62, 0xeb, 0xf0, 0x34, 0xe5, 0xb0, 0xfc, 0x6c, 0xc4, 0x64, 0x62, 0xd7, - 0x66, 0xd1, 0x8f, 0x8c, 0xe6, 0xce, 0x28, 0x2e, 0xd7, 0x2a, 0xbe, 0xc5, 0x8d, 0x99, 0xb2, 0x8b, - 0x9d, 0x9a, 0x4b, 0x92, 0x82, 0x4b, 0x26, 0x7a, 0x3c, 0x99, 0x4c, 0xa2, 0xec, 0x19, 0x5f, 0x2e, - 0x13, 0x47, 0x34, 0x69, 0xc2, 0x84, 0xd8, 0x89, 0xac, 0xe4, 0x09, 0xab, 0x98, 0x89, 0x29, 0xea, - 0x40, 0xe7, 0xe7, 0xad, 0x1b, 0x48, 0xee, 0x40, 0x1a, 0xb8, 0x93, 0xa9, 0xc7, 0x7c, 0x9f, 0x0d, - 0xa5, 0x31, 0xb3, 0x46, 0xe1, 0x20, 0xbc, 0x9c, 0xf3, 0x0e, 0x1f, 0xa1, 0x3c, 0xb2, 0xc6, 0xe3, - 0x6f, 0xd6, 0xe0, 0xaf, 0x0d, 0x0f, 0x1a, 0xdf, 0x30, 0x6c, 0x1f, 0x0a, 0x66, 0x02, 0x66, 0x22, - 0x23, 0x33, 0xf1, 0x54, 0x16, 0x25, 0x8f, 0x8d, 0x92, 0x18, 0x8d, 0xb3, 0x18, 0xef, 0xe9, 0xae, - 0x08, 0xea, 0x0a, 0xb8, 0xf3, 0x4d, 0x3e, 0xfa, 0xc2, 0x0f, 0xd7, 0x7f, 0x36, 0x3f, 0x62, 0xbc, - 0xfe, 0xcb, 0xe1, 0x27, 0xe3, 0x8a, 0x6e, 0x82, 0x24, 0x44, 0xb2, 0x64, 0x44, 0xfc, 0xa4, 0xc4, - 0x66, 0x72, 0xe2, 0xfd, 0xb3, 0x81, 0x77, 0xfb, 0xe4, 0x5a, 0xbf, 0xfc, 0x3f, 0x49, 0x22, 0xc0, - 0x94, 0xfb, 0x63, 0x29, 0x73, 0x13, 0x5c, 0x03, 0xd1, 0xcd, 0x5c, 0xc5, 0x8b, 0x60, 0x51, 0xa7, - 0xf0, 0x77, 0xfe, 0xed, 0x1b, 0x38, 0xe4, 0x87, 0xc7, 0x88, 0xb5, 0xe1, 0x9e, 0x64, 0x63, 0x1d, - 0x6e, 0x16, 0x6e, 0x16, 0x6c, 0x3c, 0x9f, 0xca, 0xef, 0xb9, 0xb3, 0x80, 0x49, 0x43, 0xdb, 0x0f, - 0x6c, 0xe7, 0x76, 0x66, 0xfb, 0x77, 0xcc, 0x8b, 0x6f, 0x0b, 0x9e, 0x1b, 0x04, 0xa6, 0x01, 0xa6, - 0x21, 0x23, 0xd3, 0x90, 0x5c, 0x1c, 0x4b, 0x09, 0x2f, 0x76, 0x24, 0xbb, 0xc0, 0x91, 0x82, 0x94, - 0x26, 0x3e, 0x3c, 0x93, 0xe6, 0xec, 0x75, 0xea, 0x33, 0xd6, 0x9b, 0x57, 0x28, 0xe6, 0xa7, 0x44, - 0xbf, 0x1e, 0x4b, 0xa7, 0x8b, 0xef, 0x6b, 0xf7, 0xbf, 0xea, 0x0f, 0x27, 0xf7, 0xff, 0x3d, 0xb9, - 0xff, 0x55, 0x3f, 0x5d, 0xfb, 0xbe, 0x1a, 0x7e, 0x1f, 0xbe, 0x50, 0x5d, 0x1c, 0xed, 0xaf, 0x9f, - 0x9e, 0x9e, 0xcc, 0x0f, 0xf7, 0x9f, 0x3f, 0x37, 0xf8, 0x87, 0x68, 0xf0, 0x93, 0xc5, 0xf7, 0x1f, - 0xef, 0x7f, 0xd5, 0xbe, 0x1e, 0x1d, 0x2f, 0xbe, 0xfb, 0x70, 0xff, 0xab, 0x56, 0xfd, 0x7a, 0x24, - 0x7d, 0x58, 0x7c, 0x7f, 0x16, 0x7e, 0xff, 0xf1, 0xeb, 0xd1, 0xea, 0xd7, 0xeb, 0xd1, 0x0b, 0xb5, - 0xb5, 0x5f, 0x39, 0x9d, 0xbf, 0xf2, 0x31, 0x9a, 0x71, 0xf5, 0xc0, 0xd1, 0x4b, 0xe1, 0x53, 0xd7, - 0x1f, 0x9e, 0x7a, 0xfe, 0xda, 0xd9, 0xc3, 0x6c, 0xd5, 0xd5, 0x6b, 0x6b, 0x73, 0xae, 0x5e, 0x9a, - 0x8f, 0x98, 0xe0, 0xc4, 0xf3, 0x4d, 0x92, 0x65, 0xe4, 0x71, 0x82, 0xf9, 0xb9, 0x2b, 0x1b, 0x58, - 0xcd, 0x47, 0xab, 0x99, 0xe4, 0x44, 0xf1, 0x0d, 0xe5, 0x29, 0x17, 0x18, 0x1c, 0xaa, 0x5b, 0x45, - 0xe7, 0x94, 0xba, 0xb0, 0xe7, 0x56, 0x61, 0x1f, 0x21, 0x87, 0xea, 0xe6, 0x92, 0x2b, 0xec, 0x99, - 0x03, 0x80, 0x55, 0x78, 0x91, 0x2b, 0x60, 0x35, 0x85, 0x1a, 0x1c, 0x64, 0x47, 0x13, 0x27, 0x48, - 0x3c, 0xc9, 0x1e, 0x26, 0x4c, 0x8b, 0x44, 0x6f, 0x45, 0x32, 0x04, 0xc9, 0x90, 0x8c, 0x92, 0x21, - 0x43, 0x37, 0x08, 0xd8, 0x50, 0xfa, 0x7b, 0x66, 0x0d, 0x13, 0x25, 0x4b, 0xe3, 0xed, 0x42, 0x26, - 0x72, 0x13, 0x39, 0xac, 0xac, 0x70, 0x13, 0xe7, 0x63, 0xa7, 0x71, 0x91, 0x39, 0xad, 0x7c, 0x00, - 0x17, 0xb0, 0xf6, 0x18, 0x41, 0x1c, 0xe5, 0x5b, 0x29, 0x5e, 0x8c, 0x3a, 0x33, 0x30, 0xfc, 0x30, - 0xfc, 0x5b, 0x9e, 0xa6, 0x63, 0x39, 0x43, 0x2b, 0x70, 0xbd, 0x9f, 0xaf, 0x1f, 0x98, 0xe5, 0xe0, - 0x2c, 0xec, 0x21, 0x73, 0x02, 0x3b, 0xf8, 0x99, 0xf0, 0xc8, 0x4a, 0x8c, 0xdb, 0x62, 0x65, 0x65, - 0x31, 0xd5, 0x85, 0xe5, 0xb3, 0xe4, 0x57, 0x0a, 0x54, 0xd9, 0xf8, 0x8f, 0xa6, 0xff, 0xbe, 0xba, - 0xfe, 0x60, 0x1a, 0x5f, 0xba, 0x72, 0x5c, 0x91, 0x89, 0x4a, 0x5e, 0xfa, 0x89, 0xa2, 0x9b, 0x84, - 0x47, 0x38, 0x96, 0x8f, 0xff, 0xf4, 0xf6, 0x46, 0x82, 0x13, 0x12, 0xbf, 0x89, 0x7e, 0xe6, 0x76, - 0xb5, 0x7d, 0xb2, 0x1f, 0xcf, 0xd9, 0xad, 0x76, 0xf7, 0xe3, 0x41, 0xaf, 0x7b, 0xca, 0x5e, 0x3c, - 0xe8, 0xc9, 0xb5, 0x7e, 0x49, 0x7d, 0x88, 0xe7, 0x66, 0xcf, 0xae, 0x0f, 0x8a, 0xe0, 0x28, 0xfb, - 0x7c, 0xe5, 0xe5, 0xf5, 0x1b, 0xdf, 0xc9, 0x2e, 0xa6, 0x44, 0x27, 0x07, 0xa5, 0x81, 0xeb, 0x38, - 0x2c, 0x2a, 0x1e, 0xec, 0xef, 0x7e, 0x49, 0x65, 0xf3, 0xad, 0x9c, 0x2f, 0xac, 0x1c, 0xe1, 0xc2, - 0x0a, 0x19, 0xcd, 0x12, 0x74, 0x61, 0xe5, 0xa9, 0x8c, 0x24, 0xe0, 0xff, 0x4f, 0x47, 0x88, 0x17, - 0x0b, 0x1c, 0x23, 0x16, 0x40, 0x2c, 0x90, 0x4c, 0x78, 0x57, 0x6f, 0x58, 0x94, 0xee, 0x93, 0x46, - 0xd6, 0xc4, 0x1e, 0xff, 0x4c, 0xce, 0xb2, 0x9f, 0x8c, 0x13, 0xb7, 0x52, 0x46, 0xa2, 0xf2, 0x49, - 0x89, 0xcb, 0x25, 0xa5, 0x29, 0x8f, 0x94, 0x4e, 0xd0, 0xd3, 0x0a, 0x3c, 0x37, 0xc1, 0xe7, 0xa6, - 0x00, 0xdc, 0x14, 0x21, 0x19, 0x17, 0x8c, 0x5b, 0xc4, 0x23, 0x71, 0x91, 0xa2, 0xd5, 0xba, 0x87, - 0xd4, 0x2d, 0x5e, 0xf0, 0xbb, 0x61, 0xb7, 0xcf, 0x92, 0x6d, 0x96, 0xde, 0x2d, 0x8e, 0xcf, 0xcf, - 0x6f, 0x5f, 0x3c, 0xd1, 0x38, 0xaa, 0x3b, 0xd9, 0x31, 0x8c, 0xf8, 0x60, 0xa9, 0x8e, 0x09, 0x6d, - 0xc8, 0xe2, 0xfd, 0xc9, 0x6c, 0xc7, 0x31, 0x6c, 0x07, 0x6c, 0x07, 0xad, 0xed, 0x88, 0xeb, 0x5c, - 0x79, 0x39, 0x59, 0xbe, 0xce, 0x36, 0xa5, 0xd3, 0x4d, 0xad, 0x40, 0x3c, 0x14, 0x89, 0xaf, 0x42, - 0xf1, 0x52, 0x2c, 0xee, 0x0a, 0xc6, 0x5d, 0xd1, 0xb8, 0x2b, 0x5c, 0x32, 0xc5, 0x4b, 0x91, 0x9f, - 0x2a, 0x71, 0xa9, 0x34, 0xc8, 0xc1, 0x99, 0xf3, 0x70, 0xea, 0xcf, 0x39, 0xf7, 0xd5, 0xff, 0x51, - 0x70, 0xe8, 0xcf, 0xff, 0xf9, 0x3a, 0xf5, 0xdc, 0xc0, 0x1d, 0xb8, 0xe3, 0xff, 0x3b, 0x98, 0x79, - 0x1e, 0x73, 0x82, 0xb7, 0xef, 0xc2, 0x5f, 0xf1, 0xbd, 0x81, 0xb4, 0xfc, 0xc9, 0x0d, 0x07, 0x5a, - 0x90, 0x7c, 0x35, 0x13, 0xac, 0x64, 0x79, 0x51, 0x60, 0x46, 0xb2, 0x27, 0x53, 0xd7, 0x0b, 0x96, - 0x15, 0xcb, 0x52, 0x1b, 0xc7, 0xe7, 0x87, 0x4d, 0x28, 0x69, 0xad, 0xf9, 0x60, 0xa9, 0x8a, 0x38, - 0x97, 0x75, 0xf9, 0xff, 0xc9, 0x4d, 0xc3, 0xd4, 0xb5, 0xbe, 0x21, 0x27, 0x5b, 0x90, 0x1b, 0x98, - 0xf8, 0xd0, 0x4c, 0x79, 0x53, 0x77, 0x0c, 0xfb, 0x9e, 0xc0, 0xbe, 0x47, 0xc0, 0x1d, 0x9c, 0x71, - 0x5f, 0x5a, 0x82, 0xb9, 0x09, 0x48, 0xdb, 0xd5, 0x65, 0x65, 0xe8, 0x6b, 0x29, 0xc6, 0x90, 0x9d, - 0xd9, 0x24, 0xbd, 0xfc, 0x19, 0x6e, 0x6f, 0x7e, 0x60, 0x97, 0x4b, 0xb5, 0xdd, 0xa3, 0x10, 0xab, - 0x46, 0xb3, 0x29, 0x77, 0x97, 0x36, 0x8a, 0x43, 0xc1, 0xdd, 0xe3, 0x70, 0xd0, 0xf4, 0x86, 0x2f, - 0xa5, 0x30, 0xad, 0x21, 0xa6, 0x70, 0x68, 0xe6, 0x35, 0x57, 0xad, 0x75, 0xa4, 0xb8, 0x34, 0x22, - 0x7c, 0x8c, 0xd3, 0x79, 0xe9, 0x78, 0xbf, 0x8a, 0x14, 0x8b, 0x21, 0x0b, 0xb6, 0x1f, 0x25, 0xcb, - 0x27, 0x2c, 0xf0, 0xec, 0x88, 0xf5, 0x4c, 0xad, 0xdb, 0x74, 0x25, 0x8e, 0x1f, 0xec, 0xc4, 0xf6, - 0xb1, 0xb3, 0xa4, 0x0d, 0x51, 0x45, 0x5b, 0xf0, 0x05, 0x84, 0x84, 0x08, 0x09, 0x45, 0xb2, 0x86, - 0x6f, 0xae, 0x3b, 0x66, 0x96, 0xc3, 0x83, 0x29, 0x1c, 0xe7, 0xd9, 0xa0, 0xfa, 0xc1, 0x2a, 0x76, - 0xe4, 0x60, 0x42, 0xd7, 0x47, 0x83, 0xf1, 0x81, 0xf1, 0x81, 0xf1, 0x29, 0x72, 0x3e, 0x6a, 0x91, - 0x6b, 0x5a, 0x69, 0x7c, 0x8e, 0xed, 0x1c, 0xe7, 0xec, 0x12, 0x97, 0xac, 0x12, 0xd2, 0x32, 0x30, - 0x73, 0x87, 0x9b, 0x96, 0xc9, 0x99, 0x8d, 0xab, 0x2c, 0x16, 0xe2, 0x7c, 0x51, 0x72, 0x7b, 0xd9, - 0x88, 0x66, 0xf9, 0xf2, 0x22, 0x7b, 0x34, 0x64, 0x23, 0xdb, 0xb1, 0xa3, 0xb3, 0x80, 0xdb, 0x7f, - 0xb4, 0xfa, 0xc9, 0xee, 0xf5, 0x10, 0x79, 0xad, 0x4f, 0xaa, 0x3e, 0x31, 0xab, 0x51, 0x52, 0xf7, - 0x8b, 0x79, 0x18, 0x89, 0xa0, 0x6f, 0xcc, 0x6a, 0xf0, 0xf5, 0xfe, 0x31, 0x9c, 0xba, 0xc0, 0xcd, - 0xfc, 0x58, 0x25, 0x80, 0x28, 0x0d, 0xd9, 0x53, 0x63, 0xe6, 0xce, 0x3f, 0xad, 0xf4, 0xed, 0x27, - 0x8f, 0xcc, 0x1c, 0x45, 0x4b, 0xb3, 0x47, 0x86, 0x2d, 0x42, 0x72, 0x0f, 0xbb, 0x0a, 0x3e, 0xed, - 0x28, 0x14, 0x42, 0x93, 0x63, 0x62, 0xb3, 0xbe, 0xf9, 0x97, 0x9e, 0xd7, 0x3c, 0x1a, 0x0d, 0xb4, - 0x06, 0x01, 0x1c, 0x02, 0x38, 0x04, 0x70, 0xfc, 0xed, 0xdc, 0x01, 0x35, 0x68, 0xdb, 0xb8, 0x42, - 0xb2, 0xf1, 0xca, 0xa2, 0x69, 0x53, 0x1e, 0x8e, 0x6e, 0xa6, 0xca, 0x06, 0xf2, 0xc8, 0x02, 0xe2, - 0x08, 0x78, 0x66, 0x4e, 0x01, 0x47, 0xc0, 0xc5, 0x19, 0x79, 0xbe, 0x47, 0xc0, 0x1f, 0xe9, 0x5b, - 0x0e, 0xac, 0x48, 0x2a, 0x4a, 0xca, 0x83, 0x8a, 0xc2, 0x8a, 0xc0, 0x8a, 0xc0, 0x8a, 0xc4, 0xb4, - 0x22, 0x8f, 0xf4, 0x2d, 0x0f, 0x56, 0x64, 0xa7, 0x7e, 0x72, 0xdb, 0xcd, 0xc7, 0x0e, 0xfd, 0xe5, - 0xb6, 0x02, 0x9a, 0xd4, 0x6e, 0x54, 0x61, 0x37, 0x60, 0x37, 0x76, 0x7a, 0x4a, 0x5c, 0x22, 0x41, - 0xce, 0x07, 0x39, 0x1f, 0xe4, 0x7c, 0xc4, 0xe7, 0x7c, 0x44, 0x5f, 0x22, 0x49, 0x6a, 0xc6, 0xd3, - 0x65, 0x71, 0x56, 0xe3, 0xa4, 0xae, 0xba, 0xc2, 0x21, 0xdd, 0x85, 0x5b, 0x31, 0xdb, 0x07, 0xc1, - 0xad, 0x18, 0x1c, 0xbf, 0xc8, 0xd6, 0x61, 0xe1, 0x56, 0x0c, 0x6e, 0xc5, 0x6c, 0x1d, 0x0d, 0xb7, - 0x62, 0xe2, 0xa9, 0x16, 0x6e, 0xc5, 0x80, 0xfd, 0x70, 0x60, 0x3f, 0xb8, 0xe6, 0x03, 0x02, 0x84, - 0xa0, 0x1d, 0x41, 0x3b, 0x39, 0x0d, 0xca, 0xfe, 0x9a, 0x0f, 0x3c, 0x04, 0xee, 0x2d, 0xc1, 0x9a, - 0xc2, 0x9a, 0x22, 0x05, 0x5a, 0xda, 0xaf, 0x63, 0x6f, 0x30, 0xdc, 0xb8, 0x88, 0x85, 0x4c, 0x20, - 0x32, 0x81, 0x30, 0xda, 0xb8, 0x88, 0xb5, 0xf9, 0x71, 0x70, 0x11, 0x2b, 0x9d, 0x54, 0xe2, 0x22, - 0x16, 0x2f, 0xc3, 0x86, 0x8b, 0x58, 0x60, 0x6a, 0xb8, 0x59, 0x86, 0x10, 0x1b, 0x21, 0x36, 0xd8, - 0x1a, 0x42, 0xec, 0x7d, 0x33, 0xdc, 0xb8, 0x2a, 0xb7, 0x7e, 0x55, 0x6e, 0x87, 0x26, 0x51, 0xc9, - 0x11, 0xe4, 0xdb, 0x83, 0xe5, 0x77, 0xf6, 0xf3, 0xa9, 0xdf, 0x2b, 0xad, 0xe7, 0x99, 0x4b, 0x89, - 0x4e, 0xde, 0x26, 0x8b, 0x2b, 0x92, 0xc7, 0x11, 0x5c, 0xe3, 0x86, 0x47, 0x71, 0x82, 0x33, 0x1b, - 0x8f, 0x93, 0xbc, 0x75, 0xc1, 0x06, 0xa3, 0xfd, 0x52, 0xae, 0x0b, 0xc6, 0x7e, 0x04, 0x9e, 0x25, - 0xcd, 0x42, 0x69, 0xfc, 0x36, 0x8e, 0xd9, 0x16, 0xd3, 0x63, 0x23, 0xe6, 0x31, 0x27, 0x72, 0xc5, - 0xf1, 0x36, 0x81, 0x53, 0x9c, 0xfc, 0xd7, 0xdd, 0x59, 0xc0, 0x4a, 0x3a, 0x1b, 0xda, 0x7e, 0xe0, - 0xd9, 0xdf, 0x66, 0xa1, 0x86, 0x94, 0x6c, 0xa7, 0xa4, 0x4d, 0x99, 0x33, 0xe7, 0x3a, 0x25, 0x75, - 0xae, 0x63, 0x25, 0x65, 0xa1, 0x63, 0xe7, 0x7f, 0x3a, 0x77, 0x41, 0x30, 0xf5, 0xcf, 0x2b, 0x95, - 0x5b, 0x3b, 0xb8, 0x9b, 0x7d, 0x7b, 0x3f, 0x70, 0x27, 0x6b, 0x7a, 0x5b, 0x99, 0xce, 0xbe, 0x8d, - 0xed, 0x41, 0xe5, 0xdb, 0xd8, 0xfd, 0x56, 0x99, 0x58, 0x7e, 0xc0, 0xbc, 0xca, 0xd0, 0x1d, 0x2c, - 0x75, 0xd5, 0x5c, 0xea, 0xaa, 0xe9, 0x3d, 0x9a, 0xf5, 0xfd, 0x64, 0xf8, 0xff, 0xb3, 0x9d, 0x80, - 0x79, 0x0f, 0xaa, 0x2a, 0xb9, 0xa3, 0x95, 0xa8, 0x4b, 0x9e, 0xfd, 0xcd, 0xcf, 0xf8, 0x76, 0xc2, - 0xc3, 0x0a, 0xe5, 0xe9, 0x82, 0xc2, 0x9e, 0x2d, 0x21, 0xb5, 0xfb, 0xda, 0xb3, 0xae, 0xd3, 0xa2, - 0xdd, 0x5f, 0x39, 0xd6, 0xf5, 0x29, 0x6f, 0x36, 0x08, 0x9c, 0x65, 0xf7, 0xdb, 0xf9, 0x64, 0x4b, - 0x19, 0x32, 0x8d, 0x70, 0xe4, 0xe6, 0xc3, 0xc0, 0xe8, 0x3f, 0xb9, 0x09, 0x3f, 0x59, 0x2f, 0xca, - 0xb8, 0x0d, 0x28, 0xd1, 0x75, 0x12, 0x5d, 0x27, 0x9f, 0x15, 0xa4, 0x84, 0xad, 0x26, 0xd1, 0x5f, - 0x12, 0xfd, 0x25, 0xd3, 0x39, 0x4c, 0xf4, 0x97, 0xa4, 0xce, 0x17, 0xe2, 0x7a, 0x2f, 0x71, 0x1e, - 0x10, 0x65, 0x01, 0x5e, 0xcb, 0xeb, 0xa1, 0xbf, 0x64, 0x72, 0x67, 0x08, 0xdb, 0x01, 0xdb, 0x91, - 0xd4, 0x76, 0xa0, 0x34, 0x00, 0x0f, 0x05, 0xe2, 0xa1, 0x48, 0x7c, 0x15, 0x8a, 0x97, 0x62, 0x71, - 0x57, 0x30, 0xee, 0x8a, 0xc6, 0x5d, 0xe1, 0x92, 0xef, 0x9f, 0x94, 0x72, 0xb1, 0x69, 0x67, 0x0f, - 0x99, 0x13, 0xd8, 0xc1, 0x4f, 0x4e, 0x1b, 0x77, 0x69, 0x8e, 0xea, 0x28, 0x8b, 0x47, 0xb9, 0xb0, - 0x7c, 0xc6, 0xef, 0xb4, 0x4e, 0xa3, 0xd5, 0xd2, 0xe5, 0x5e, 0xcf, 0xbc, 0x6c, 0x74, 0x94, 0xf6, - 0x97, 0xb4, 0x72, 0x78, 0x6d, 0x8d, 0x67, 0x51, 0x96, 0xe4, 0x6b, 0xea, 0x93, 0x30, 0xe9, 0x4f, - 0xfe, 0x3c, 0xfa, 0x9c, 0x4a, 0xf7, 0xba, 0x56, 0x4e, 0x3d, 0xe4, 0xfd, 0x6f, 0x39, 0xfc, 0x5c, - 0xf5, 0x22, 0x7e, 0xae, 0x76, 0xd5, 0x94, 0x8d, 0x2b, 0x59, 0x57, 0x65, 0xa3, 0x88, 0x1f, 0xaf, - 0xd3, 0x6d, 0xf7, 0x38, 0x7c, 0xae, 0x54, 0x23, 0xdc, 0x14, 0xb2, 0xd1, 0x1c, 0xbf, 0x83, 0x4f, - 0x38, 0xf4, 0x04, 0xfe, 0x04, 0xfe, 0x94, 0x4e, 0x6e, 0x72, 0x7c, 0xe8, 0x69, 0xa9, 0xde, 0xfe, - 0xea, 0xab, 0x45, 0xe2, 0x64, 0xce, 0xf9, 0x46, 0x76, 0xd2, 0xc3, 0xb7, 0x38, 0x2b, 0xf4, 0xea, - 0x6e, 0xdd, 0xf2, 0xac, 0x59, 0x7e, 0x0a, 0x68, 0xa7, 0x2f, 0x7b, 0x8b, 0x92, 0xb7, 0xc8, 0x4f, - 0x21, 0xb7, 0x4d, 0x61, 0xc6, 0x37, 0x73, 0xdb, 0x28, 0x77, 0x8b, 0x72, 0xb7, 0xb0, 0x19, 0x22, - 0x6c, 0x06, 0x72, 0xda, 0x88, 0xc9, 0x10, 0x93, 0x15, 0x2a, 0x26, 0x43, 0x4e, 0x3b, 0xd6, 0xa8, - 0xc8, 0x69, 0x67, 0xf0, 0xb9, 0x90, 0xd3, 0xde, 0xbf, 0x8f, 0x77, 0x90, 0x39, 0x6d, 0x5c, 0x74, - 0x43, 0x92, 0x1e, 0x84, 0x10, 0x84, 0xb0, 0x84, 0x24, 0xfd, 0x7e, 0x25, 0xe9, 0x61, 0xb8, 0x0f, - 0x76, 0xd7, 0x61, 0xff, 0xee, 0x22, 0xe3, 0xea, 0x71, 0x4e, 0xaf, 0x1e, 0xe7, 0xe8, 0x02, 0xe2, - 0x42, 0xba, 0x39, 0x5f, 0x35, 0xc4, 0x05, 0xc3, 0x25, 0xbc, 0x14, 0xb7, 0x0a, 0xbf, 0x8f, 0x2d, - 0x27, 0xc6, 0xa5, 0xc2, 0xf9, 0xaf, 0xef, 0xc7, 0x9d, 0xc2, 0xf0, 0x59, 0x0b, 0x79, 0xa1, 0x30, - 0xfa, 0x60, 0x79, 0xb9, 0x4d, 0x18, 0x3d, 0x4c, 0xec, 0xcb, 0x84, 0x3b, 0xae, 0x4d, 0x69, 0x0f, - 0xee, 0x12, 0xc6, 0xf8, 0x28, 0xa5, 0x42, 0x5d, 0x24, 0xdc, 0x4d, 0x0c, 0x69, 0x58, 0x49, 0xec, - 0x5b, 0x84, 0xb8, 0xf9, 0x43, 0x27, 0xd2, 0xbc, 0x02, 0xf7, 0xfc, 0x6f, 0x91, 0xc6, 0x13, 0x79, - 0x31, 0x61, 0x4e, 0xe2, 0xfd, 0xd1, 0x05, 0xeb, 0x4a, 0x99, 0xfe, 0x8a, 0x46, 0x41, 0xea, 0x2b, - 0x85, 0xda, 0x20, 0xef, 0x95, 0x4c, 0xad, 0xf6, 0x3d, 0xe9, 0xe5, 0xcf, 0x7b, 0x8d, 0x71, 0xc8, - 0x79, 0x7d, 0xc8, 0x73, 0x29, 0xd0, 0xc0, 0x0a, 0x66, 0x3e, 0x87, 0x22, 0xa0, 0xf3, 0x71, 0xb2, - 0xec, 0xb3, 0xd4, 0x68, 0x1a, 0xca, 0x35, 0x3a, 0x4d, 0xc2, 0x44, 0xc2, 0x44, 0x0a, 0x32, 0x91, - 0xcc, 0x99, 0x4d, 0x98, 0x97, 0xa6, 0xc3, 0x5a, 0xe9, 0x00, 0x3a, 0x4c, 0x46, 0x56, 0x89, 0x57, - 0x6f, 0xc9, 0x5e, 0xbf, 0xd7, 0x95, 0xd5, 0x96, 0xdc, 0x2a, 0x50, 0x63, 0xc9, 0x08, 0x20, 0x3e, - 0x2d, 0x25, 0x1f, 0xe0, 0xd9, 0xbb, 0x7e, 0x92, 0x42, 0xdc, 0x7d, 0x68, 0xa7, 0x24, 0x7b, 0x98, - 0xde, 0xdf, 0x2f, 0x07, 0x82, 0xdf, 0x84, 0xdf, 0x84, 0xdf, 0x14, 0xaa, 0x3c, 0xeb, 0x0a, 0x54, - 0x4f, 0x31, 0x84, 0x6e, 0x39, 0xb7, 0x2c, 0xf5, 0xb1, 0x45, 0x0e, 0x1e, 0xa0, 0x63, 0x3b, 0x5c, - 0x5c, 0x49, 0x69, 0x75, 0x1a, 0x33, 0x7e, 0x52, 0x6f, 0xeb, 0x78, 0x97, 0x9e, 0x15, 0x15, 0x8d, - 0x6c, 0xd9, 0xb7, 0x76, 0xda, 0x56, 0x2d, 0x8f, 0x85, 0x81, 0xdd, 0x5a, 0x81, 0xfd, 0x9d, 0xc5, - 0xda, 0x76, 0x24, 0xf4, 0xe9, 0xa5, 0xc5, 0xc6, 0x2c, 0xff, 0xa5, 0xa8, 0x1d, 0x7d, 0xac, 0x1d, - 0xde, 0x6a, 0x64, 0xc4, 0x3e, 0x6e, 0x70, 0x38, 0x84, 0xfb, 0xfe, 0x6e, 0xb4, 0xad, 0x1a, 0xfd, - 0x9d, 0xa3, 0x0b, 0xa9, 0x13, 0x36, 0xf9, 0xc6, 0x3c, 0x3f, 0xf9, 0x9e, 0xc9, 0x72, 0x00, 0x6c, - 0x9a, 0x10, 0x52, 0x33, 0x6c, 0x9a, 0x94, 0x44, 0x6e, 0x9a, 0xcc, 0x65, 0x3a, 0x7d, 0x78, 0xb3, - 0x18, 0x27, 0x5d, 0x74, 0x73, 0x9c, 0x36, 0xba, 0xa9, 0x22, 0xba, 0x41, 0x74, 0x23, 0x28, 0xba, - 0x49, 0xaa, 0x72, 0x0f, 0x2e, 0x37, 0xd1, 0x35, 0xe7, 0xad, 0x72, 0x97, 0xe4, 0xda, 0x33, 0x67, - 0x45, 0xe4, 0xa6, 0x90, 0x3c, 0x15, 0xf3, 0x39, 0x05, 0xb5, 0x47, 0x3c, 0xf2, 0x8b, 0x1c, 0x7b, - 0x2a, 0x92, 0xa8, 0x2b, 0x99, 0xda, 0x6e, 0x53, 0x5f, 0x7b, 0x94, 0xf5, 0x6d, 0xa5, 0xb4, 0x69, - 0xda, 0xb4, 0x4a, 0xbd, 0x1a, 0x28, 0xea, 0x1f, 0x32, 0xb2, 0x78, 0x8a, 0xc7, 0xea, 0xb6, 0xe9, - 0x6a, 0x68, 0x4e, 0xab, 0x98, 0x2e, 0xb7, 0xc8, 0x3d, 0xd7, 0x48, 0x69, 0x04, 0xc8, 0x8c, 0x01, - 0x95, 0x51, 0x20, 0x37, 0x0e, 0xe4, 0x46, 0x82, 0xd2, 0x58, 0xf0, 0x31, 0x1a, 0x1c, 0xf3, 0x41, - 0x25, 0x2e, 0x79, 0xcf, 0xad, 0xd2, 0xfa, 0xcd, 0xf2, 0x99, 0xb4, 0xd2, 0x7f, 0x29, 0xdd, 0x15, - 0xa3, 0xad, 0xce, 0xff, 0x8c, 0xe3, 0x98, 0xeb, 0xad, 0xac, 0xed, 0xd1, 0xf9, 0xea, 0xd9, 0xfd, - 0xa7, 0x2f, 0x2c, 0xbe, 0x4f, 0xde, 0x9d, 0x9a, 0xbf, 0x4c, 0x64, 0xeb, 0x8a, 0x38, 0xdd, 0x8b, - 0xa2, 0xcf, 0xf0, 0x2c, 0xd2, 0x22, 0x8b, 0x7f, 0x93, 0xdc, 0x05, 0xe2, 0x07, 0xfc, 0x3d, 0x1a, - 0x9b, 0x8b, 0x68, 0x6c, 0x1e, 0xef, 0xd6, 0xd0, 0xf6, 0xa1, 0x62, 0xdf, 0x22, 0xe2, 0xb5, 0x72, - 0xbc, 0x2e, 0x1d, 0x0a, 0x52, 0xaa, 0x34, 0xc9, 0x84, 0x97, 0xaf, 0x24, 0x5d, 0x8f, 0x2d, 0xc7, - 0xec, 0xcc, 0x27, 0x41, 0x22, 0x5c, 0xc0, 0x8a, 0xa2, 0xc0, 0x9a, 0x90, 0x4c, 0x02, 0xb2, 0xe0, - 0x9c, 0x69, 0x3d, 0xae, 0x0e, 0xbc, 0x2a, 0x2e, 0xb8, 0x3a, 0x80, 0x0c, 0x78, 0x36, 0x6a, 0x95, - 0x0d, 0xfd, 0x2d, 0xd0, 0xd5, 0x01, 0xd4, 0xae, 0xc0, 0x5d, 0x08, 0xdc, 0x85, 0x80, 0xcd, 0x87, - 0xcd, 0x17, 0x66, 0xf3, 0x71, 0x17, 0xe2, 0xc5, 0xd1, 0x70, 0x17, 0x22, 0x86, 0xd9, 0x3e, 0xf8, - 0xbb, 0x10, 0xe0, 0x2f, 0xb8, 0xdc, 0x01, 0x22, 0x00, 0x22, 0xb0, 0x8f, 0x44, 0x00, 0x97, 0x3b, - 0x1e, 0x3d, 0x08, 0x2e, 0x77, 0xe0, 0x72, 0x47, 0xf1, 0x56, 0x63, 0xbf, 0x2e, 0x77, 0x80, 0x4e, - 0x1d, 0xe8, 0x26, 0x1d, 0x6d, 0x21, 0xd3, 0x18, 0x5b, 0x74, 0x49, 0xa9, 0x69, 0x4a, 0xaf, 0xba, - 0xaf, 0xbd, 0xd3, 0xb0, 0x4d, 0xc7, 0x95, 0x52, 0xa2, 0x6b, 0xda, 0xf3, 0xc2, 0xfa, 0xb4, 0x6b, - 0xda, 0x52, 0xc9, 0xf6, 0xa9, 0xf2, 0x71, 0x3c, 0xc3, 0x80, 0x4a, 0xc7, 0x05, 0xaf, 0x74, 0xfc, - 0xe0, 0xfc, 0xf8, 0xd5, 0x39, 0xbe, 0xde, 0xd9, 0xe8, 0x14, 0xbb, 0xcc, 0xf1, 0xbc, 0xba, 0x70, - 0xd2, 0x2a, 0xc7, 0x6f, 0x62, 0x7c, 0xe0, 0xa5, 0x72, 0xbf, 0x70, 0x04, 0x61, 0x37, 0x4d, 0xde, - 0x5d, 0x73, 0x53, 0x69, 0x6a, 0x0c, 0xcd, 0x8c, 0xa1, 0x89, 0xdb, 0xc0, 0xd9, 0x51, 0x0a, 0xf8, - 0xae, 0xfe, 0x0b, 0xea, 0xf4, 0xb2, 0xfa, 0x3c, 0x2f, 0x30, 0x9b, 0xe2, 0xf0, 0xf8, 0x95, 0x27, - 0x9f, 0xfd, 0xb5, 0xcf, 0x9c, 0xea, 0xb3, 0x3e, 0x7e, 0xc2, 0x87, 0xe7, 0x58, 0x7b, 0x86, 0xf2, - 0xdf, 0xee, 0xe6, 0xc6, 0xf0, 0xca, 0x7f, 0x87, 0x3f, 0x7c, 0xf2, 0xbc, 0xcf, 0x9f, 0x0f, 0xdb, - 0x4a, 0x2c, 0x5f, 0x22, 0x8e, 0xeb, 0xc4, 0x70, 0x73, 0xa6, 0x5d, 0x78, 0xdf, 0xce, 0xbc, 0x6e, - 0x67, 0xde, 0xf6, 0x94, 0x97, 0x85, 0xcf, 0x15, 0x73, 0x45, 0xb7, 0x9d, 0x6e, 0x2a, 0x7f, 0x9b, - 0x8d, 0x46, 0xcc, 0x93, 0xac, 0xf1, 0xd8, 0x1d, 0x44, 0x2b, 0x2e, 0x4d, 0x3d, 0x77, 0x64, 0x8f, - 0xd9, 0xf6, 0xad, 0xf9, 0x87, 0x1b, 0x05, 0xdb, 0xdf, 0xbb, 0xcd, 0xd2, 0xbc, 0x78, 0x90, 0xef, - 0xd5, 0x48, 0x60, 0x17, 0xc6, 0xff, 0xfa, 0x02, 0xc6, 0x25, 0xf0, 0xb1, 0x89, 0x7a, 0x6c, 0x42, - 0xbe, 0xd3, 0x02, 0x27, 0xb3, 0xed, 0xaf, 0x1d, 0x6b, 0xdb, 0xbe, 0x88, 0xbb, 0x17, 0xc2, 0xdf, - 0x3e, 0xc4, 0x7e, 0x14, 0xc7, 0x7f, 0x59, 0x4c, 0x92, 0xc6, 0x7b, 0xd9, 0xd7, 0xc6, 0x7f, 0x51, - 0x8c, 0xf8, 0x70, 0xa4, 0x9d, 0x4b, 0xe3, 0xc7, 0xac, 0x39, 0x9e, 0xac, 0xd6, 0x78, 0xde, 0xcb, - 0xe3, 0xef, 0x26, 0x68, 0x69, 0x13, 0x0c, 0xf9, 0xab, 0x8e, 0xbf, 0x93, 0x20, 0xd2, 0x04, 0xae, - 0xb1, 0x8b, 0xe3, 0x27, 0x3a, 0xce, 0x9b, 0xe6, 0x18, 0xef, 0xbe, 0xa6, 0xcd, 0xe2, 0x09, 0xf3, - 0xe1, 0x64, 0xcd, 0x62, 0x09, 0xfb, 0xbe, 0x24, 0xcd, 0x12, 0x1f, 0xb2, 0x4d, 0x78, 0xb8, 0x36, - 0xab, 0x3c, 0x17, 0xff, 0xbc, 0xca, 0xdf, 0xae, 0x5f, 0x09, 0xff, 0x6c, 0x27, 0xcb, 0xdb, 0x7f, - 0x14, 0xab, 0x00, 0xd6, 0x0e, 0xe9, 0x90, 0x1d, 0x48, 0x4e, 0x2c, 0xf3, 0x97, 0xc4, 0xec, 0xc5, - 0x34, 0x77, 0xf0, 0xd1, 0xc5, 0xf7, 0xd1, 0xb1, 0xcd, 0x53, 0x8a, 0x5c, 0x7e, 0x92, 0x1c, 0xfe, - 0x66, 0xee, 0x7e, 0xf7, 0x9b, 0xe6, 0x7c, 0xb4, 0xf2, 0xef, 0x19, 0x9b, 0x31, 0x3f, 0xbe, 0x5e, - 0x2e, 0xde, 0x07, 0xf6, 0x0c, 0xcd, 0x14, 0xc3, 0x9e, 0x23, 0x81, 0x4b, 0x4e, 0x9f, 0xe7, 0x6f, - 0x3f, 0x8c, 0x1a, 0x89, 0xe0, 0xcf, 0x7b, 0xc3, 0x9f, 0x13, 0xdf, 0x0d, 0x4d, 0xd8, 0x69, 0x2d, - 0x5d, 0x16, 0x84, 0x93, 0x82, 0xa4, 0x56, 0x14, 0x1e, 0x0a, 0xc3, 0x4f, 0x71, 0x78, 0x29, 0x10, - 0x77, 0x45, 0xe2, 0xae, 0x50, 0x5c, 0x15, 0x2b, 0x99, 0x82, 0x25, 0x54, 0xb4, 0xd4, 0x0a, 0xb7, - 0x1a, 0x60, 0xc8, 0x86, 0xf6, 0xc0, 0x0a, 0xd8, 0x50, 0x9a, 0x07, 0x57, 0xfc, 0x4a, 0x25, 0x6e, - 0x8c, 0xcc, 0xa7, 0x6a, 0xe2, 0x11, 0xaf, 0xaa, 0x89, 0x47, 0xf9, 0xac, 0x9a, 0x98, 0x4e, 0x69, - 0x79, 0x2b, 0x2f, 0x99, 0x12, 0x93, 0x29, 0x33, 0x89, 0x52, 0xa7, 0x53, 0xee, 0x94, 0x4a, 0x9e, - 0x3e, 0x3b, 0xb5, 0x55, 0xde, 0x66, 0xb6, 0x13, 0xd4, 0x6b, 0x3c, 0xe4, 0x6d, 0xa1, 0x9d, 0x1f, - 0x38, 0x0c, 0xc5, 0xe7, 0x92, 0xc0, 0xf2, 0x3f, 0x8e, 0x05, 0xe2, 0x78, 0x5e, 0x1a, 0x58, 0x0d, - 0xba, 0x3c, 0xb1, 0x7e, 0xc4, 0xb9, 0x10, 0x20, 0xd5, 0xb1, 0xf5, 0x07, 0x19, 0xe2, 0x7d, 0x7c, - 0x9d, 0x93, 0x9a, 0x3c, 0x5e, 0x32, 0xeb, 0x07, 0xdd, 0x92, 0xf1, 0xad, 0xfd, 0x55, 0xb4, 0x55, - 0xcc, 0x49, 0x7d, 0xc1, 0x9b, 0xac, 0xee, 0x98, 0xfe, 0xc6, 0x8f, 0x94, 0x49, 0x01, 0x9b, 0x4c, - 0x5d, 0xcf, 0x1a, 0xd3, 0xb1, 0xb3, 0x87, 0x29, 0x40, 0xd3, 0x40, 0xd3, 0x40, 0xd3, 0x40, 0xd3, - 0x40, 0xd3, 0x40, 0xd3, 0x40, 0xd3, 0x40, 0xd3, 0x40, 0xd3, 0xb6, 0xd2, 0xb4, 0x9f, 0x8e, 0x35, - 0xb1, 0x07, 0xd2, 0xd8, 0x9e, 0xd8, 0x81, 0xe4, 0x0f, 0xac, 0xb1, 0xed, 0xdc, 0x4a, 0x23, 0x6b, - 0x10, 0xb8, 0x3c, 0xf3, 0x68, 0x2f, 0xcd, 0x02, 0xb2, 0x06, 0xb2, 0x06, 0xb2, 0x96, 0x2b, 0xb2, - 0x66, 0x3b, 0xc1, 0x49, 0x95, 0x23, 0x57, 0x3b, 0x01, 0x57, 0x4b, 0xe8, 0xf8, 0xab, 0xc7, 0xb5, - 0xb3, 0xda, 0x87, 0x93, 0x7a, 0xed, 0xc3, 0x1e, 0xbb, 0xfb, 0x50, 0x7b, 0x0f, 0x8f, 0xb3, 0xad, - 0x96, 0xee, 0x0c, 0x4c, 0x0d, 0x4c, 0x2d, 0x35, 0x53, 0x4b, 0x55, 0x7a, 0x7a, 0xc3, 0xc2, 0xa7, - 0x28, 0x41, 0x0d, 0xe6, 0x05, 0xe6, 0x05, 0xe6, 0x45, 0xc4, 0xbc, 0x92, 0x17, 0xac, 0xd8, 0xa6, - 0x9e, 0x3c, 0xba, 0x34, 0xad, 0x1f, 0x8a, 0x7d, 0xf2, 0xff, 0xfc, 0xd4, 0xe9, 0xfc, 0x9f, 0xd8, - 0x07, 0x66, 0xf3, 0x65, 0x61, 0xfd, 0x3b, 0xcb, 0x7b, 0xd8, 0x4c, 0x98, 0xc7, 0xaa, 0x01, 0x8f, - 0x15, 0x7e, 0xb8, 0x59, 0xb1, 0x6d, 0x06, 0x58, 0x62, 0x58, 0x62, 0x58, 0xe2, 0x7c, 0xc5, 0xc0, - 0x43, 0xe6, 0x04, 0x76, 0xf0, 0x93, 0xb3, 0x35, 0xe6, 0x90, 0xb6, 0x2d, 0x2b, 0x8b, 0x47, 0xbb, - 0xb0, 0x7c, 0x82, 0xb6, 0xa1, 0xbd, 0xab, 0x86, 0x2e, 0xb7, 0xcc, 0x8b, 0xfe, 0xe5, 0xa5, 0xac, - 0x9b, 0x6d, 0xa5, 0xa3, 0x18, 0xa6, 0xf1, 0xa5, 0x2b, 0xf3, 0x92, 0xea, 0x28, 0x3e, 0xf2, 0xb9, - 0x45, 0xf2, 0x7c, 0xa3, 0xf9, 0x47, 0x48, 0xb4, 0xbe, 0xa8, 0x8d, 0x8e, 0xd2, 0x34, 0x2f, 0x1a, - 0x3d, 0xb9, 0x65, 0x6a, 0xaa, 0xd9, 0x6b, 0x36, 0xda, 0x8a, 0xfa, 0xc9, 0xbc, 0x6c, 0x34, 0x0d, - 0x4d, 0x2f, 0xe7, 0x31, 0xa6, 0x25, 0x82, 0xa2, 0x67, 0x34, 0x0c, 0xa5, 0x99, 0xb7, 0x46, 0x9c, - 0x37, 0x7b, 0x5b, 0x6f, 0x32, 0x15, 0x4f, 0x09, 0xac, 0xc0, 0x1e, 0x48, 0xcf, 0x90, 0x09, 0xbe, - 0x4d, 0xc2, 0xb7, 0xcc, 0x01, 0xae, 0x02, 0xae, 0x02, 0xae, 0x92, 0x2b, 0xae, 0x32, 0xe3, 0x9d, - 0xb0, 0x3f, 0x43, 0xc2, 0x3e, 0x09, 0xab, 0xc1, 0xe1, 0x0a, 0x1a, 0x52, 0x43, 0x9b, 0xa8, 0xaf, - 0x55, 0x3f, 0xd6, 0x3e, 0xd6, 0xcf, 0xaa, 0x1f, 0x71, 0xa4, 0x82, 0x2f, 0x3d, 0x3b, 0xcc, 0x44, - 0xfd, 0x76, 0xea, 0x44, 0x70, 0x06, 0x76, 0x97, 0xc9, 0x40, 0xd8, 0x40, 0xd8, 0x40, 0xd8, 0x40, - 0xd8, 0x40, 0xd8, 0x40, 0xd8, 0x40, 0xd8, 0x40, 0xd8, 0x40, 0xd8, 0x1e, 0x2f, 0xca, 0xcc, 0x67, - 0x8f, 0x09, 0x14, 0x3f, 0x7a, 0xb6, 0x39, 0x34, 0xc8, 0x18, 0xc8, 0x18, 0xc8, 0x58, 0xae, 0xc8, - 0xd8, 0x37, 0xd7, 0x1d, 0xb3, 0x54, 0x9d, 0x08, 0x9f, 0xaa, 0xe7, 0x31, 0xba, 0x82, 0xc6, 0x8a, - 0x98, 0x69, 0x0a, 0x2a, 0x3e, 0x3a, 0x9a, 0x12, 0xa7, 0xba, 0x62, 0x7a, 0x54, 0x93, 0x34, 0x19, - 0x4d, 0x75, 0xc0, 0x8f, 0xc7, 0xc1, 0xbe, 0xa2, 0xb5, 0x17, 0x45, 0xed, 0xa0, 0x0c, 0x9c, 0xc4, - 0xbe, 0x36, 0x17, 0x4d, 0x7f, 0xf0, 0x8e, 0xc7, 0x81, 0xbb, 0x34, 0xd5, 0x27, 0xb3, 0xb1, 0x5a, - 0xf3, 0x46, 0x78, 0xa9, 0xcd, 0xd6, 0x7c, 0x98, 0x8c, 0x6b, 0x9e, 0x55, 0x61, 0xb7, 0x60, 0xb7, - 0x84, 0xd8, 0x2d, 0xd4, 0x3c, 0x43, 0xc4, 0x8a, 0x88, 0x15, 0x11, 0x6b, 0xd2, 0xb4, 0x12, 0x8a, - 0x69, 0xc4, 0x78, 0x30, 0x6c, 0x1f, 0x3c, 0x92, 0x21, 0x14, 0xd3, 0x40, 0x31, 0x0d, 0x2a, 0x53, - 0xc9, 0x6f, 0x94, 0x9b, 0x4c, 0x4d, 0x36, 0xa7, 0xcc, 0xd6, 0x6a, 0x3c, 0xee, 0x8d, 0xda, 0x39, - 0xa4, 0x0a, 0x51, 0xdc, 0x0d, 0x7c, 0x14, 0x7c, 0x14, 0x7c, 0x14, 0x7c, 0x14, 0x7c, 0x14, 0x7c, - 0x14, 0x7c, 0x14, 0x7c, 0x14, 0x7c, 0x74, 0x5f, 0xf9, 0x28, 0xaa, 0xd8, 0x81, 0x95, 0x82, 0x95, - 0x82, 0x95, 0x96, 0x50, 0xc5, 0x2e, 0x8f, 0xa4, 0x14, 0x55, 0xec, 0xf6, 0x96, 0x9c, 0xa2, 0x8a, - 0x1d, 0x28, 0x29, 0x28, 0x69, 0xfc, 0x8f, 0x83, 0x72, 0x7d, 0xa0, 0x98, 0xa0, 0x98, 0x45, 0xa7, - 0x98, 0x28, 0xd7, 0x07, 0x57, 0x42, 0xee, 0x4a, 0x50, 0x97, 0x10, 0x2e, 0x07, 0x2e, 0x07, 0x2e, - 0x07, 0x75, 0x09, 0x51, 0x97, 0x10, 0x75, 0x09, 0x9f, 0x08, 0x05, 0xea, 0x12, 0x82, 0x90, 0x09, - 0x27, 0x64, 0x28, 0xc0, 0x08, 0x52, 0x06, 0x52, 0x06, 0x52, 0x86, 0x7a, 0x3e, 0x89, 0x1e, 0x0c, - 0x07, 0xa0, 0x1e, 0xc9, 0x10, 0xea, 0xf9, 0xa0, 0x9e, 0x0f, 0x0d, 0x0f, 0xc5, 0x1e, 0xd3, 0x81, - 0xf2, 0x50, 0x54, 0x9a, 0x04, 0x33, 0x05, 0x33, 0x05, 0x33, 0x05, 0x33, 0x05, 0x33, 0x05, 0x33, - 0x05, 0x33, 0x05, 0x33, 0x05, 0x33, 0x15, 0xc9, 0x4c, 0x51, 0x52, 0x13, 0xac, 0x13, 0xac, 0xf3, - 0x70, 0x59, 0x67, 0xfe, 0x4a, 0x6a, 0xc2, 0xde, 0xd3, 0xbc, 0xf3, 0x10, 0x6a, 0x87, 0xce, 0x8b, - 0xd3, 0x89, 0x2a, 0xc2, 0xf7, 0x86, 0x10, 0xfe, 0xd0, 0xdc, 0x26, 0x3c, 0x4f, 0x5c, 0x6e, 0xdb, - 0x7e, 0xd0, 0x08, 0x82, 0x64, 0xae, 0x3c, 0x8c, 0xac, 0xe4, 0x31, 0x0b, 0xed, 0x66, 0x42, 0xb6, - 0x1b, 0x12, 0xfd, 0xb5, 0x11, 0xf8, 0x5c, 0x9a, 0x2d, 0x6b, 0xde, 0x90, 0x79, 0x6c, 0x78, 0x11, - 0xa2, 0xe2, 0xcc, 0xc6, 0xe3, 0x34, 0x43, 0xf4, 0xfd, 0x88, 0xe7, 0xc4, 0xa7, 0xdb, 0x71, 0x17, - 0x31, 0xa5, 0xee, 0x88, 0xd0, 0x99, 0x72, 0xa2, 0x52, 0x92, 0xde, 0x6c, 0x10, 0x2c, 0x0e, 0xce, - 0x97, 0xff, 0x70, 0x7d, 0xf3, 0x22, 0x9a, 0xab, 0xb1, 0x9a, 0xaa, 0x3b, 0x9f, 0xc9, 0xfc, 0x23, - 0x9a, 0xe2, 0x0d, 0x8d, 0x5a, 0xed, 0xf6, 0x9b, 0x3b, 0xae, 0x59, 0xd2, 0xb5, 0xa2, 0x5d, 0xa3, - 0xdd, 0xa0, 0x7b, 0x1d, 0x88, 0x1d, 0x40, 0x88, 0x59, 0x20, 0x34, 0x51, 0x41, 0xd0, 0x98, 0x05, - 0x40, 0x63, 0x17, 0xfc, 0x4c, 0x42, 0xc9, 0x93, 0x53, 0xef, 0xa4, 0x14, 0x3b, 0x35, 0x95, 0x4e, - 0x4d, 0x99, 0x53, 0x51, 0x63, 0xbe, 0x6a, 0x17, 0xb7, 0xc0, 0x66, 0xb2, 0xfb, 0x3a, 0x69, 0xee, - 0xe7, 0x24, 0x8c, 0x3b, 0x13, 0xc7, 0x99, 0x69, 0xe2, 0xca, 0xf4, 0x71, 0x64, 0xda, 0xb8, 0x91, - 0x5b, 0x9c, 0xc8, 0x2d, 0x2e, 0xe4, 0x12, 0x07, 0xd2, 0x92, 0xbd, 0xc4, 0x71, 0xdd, 0x9a, 0x15, - 0xf6, 0x6c, 0xe7, 0x36, 0xc9, 0x7a, 0x2f, 0x4d, 0xf2, 0x87, 0x5c, 0x33, 0x21, 0x6e, 0x61, 0x18, - 0xe8, 0x45, 0x44, 0x2f, 0x62, 0x44, 0x4a, 0x3b, 0xb0, 0x8b, 0x37, 0x29, 0x10, 0x8a, 0x11, 0xe9, - 0xc4, 0x8b, 0x6c, 0xe2, 0x47, 0x32, 0x5c, 0x22, 0x97, 0x04, 0x91, 0x4a, 0x82, 0xc8, 0xe4, 0x35, - 0x50, 0x63, 0x8a, 0x1b, 0x91, 0x98, 0x95, 0x77, 0xa2, 0x9d, 0x3b, 0x06, 0x13, 0x2f, 0x4b, 0xeb, - 0x76, 0x19, 0x7c, 0xfe, 0x27, 0x5b, 0x00, 0xdc, 0x15, 0xb8, 0x54, 0x80, 0x3d, 0xff, 0x49, 0x36, - 0x9f, 0xf3, 0x99, 0x67, 0x2c, 0x0f, 0xc6, 0x96, 0xef, 0xdb, 0x23, 0x9b, 0x79, 0xfe, 0xd6, 0x07, - 0x5c, 0x79, 0x85, 0xf5, 0x5f, 0xde, 0xf2, 0x79, 0x5f, 0x66, 0xe4, 0xaf, 0x92, 0x98, 0x5d, 0xc8, - 0xca, 0xee, 0xa4, 0x64, 0x57, 0xf2, 0x11, 0x9b, 0x64, 0xc4, 0x26, 0x13, 0xb1, 0x48, 0x43, 0x3c, - 0x09, 0x7b, 0x8d, 0xf1, 0xae, 0xad, 0xda, 0xeb, 0x40, 0x6c, 0xae, 0xf4, 0x6b, 0x48, 0xec, 0x16, - 0x82, 0xed, 0xcc, 0x5e, 0xe3, 0xb0, 0xd5, 0xf8, 0xec, 0x34, 0x2e, 0x1b, 0x4d, 0xcc, 0x3e, 0x13, - 0xb3, 0xcd, 0x44, 0xec, 0x32, 0x9d, 0xc3, 0xdc, 0x35, 0x64, 0x2a, 0x0f, 0x96, 0x6b, 0x18, 0x33, - 0xa4, 0x5f, 0xbc, 0x8f, 0x38, 0xa6, 0x3f, 0x42, 0x4c, 0x8f, 0x98, 0x1e, 0x31, 0x3d, 0x62, 0x7a, - 0xc4, 0xf4, 0x39, 0x89, 0xe9, 0xdf, 0x10, 0x60, 0x51, 0x4e, 0x54, 0x00, 0x61, 0x85, 0x41, 0x82, - 0xe2, 0x06, 0xd0, 0x6d, 0xe8, 0x76, 0xee, 0x75, 0x9b, 0x39, 0xb3, 0x09, 0xf3, 0xe6, 0x71, 0x66, - 0x0a, 0x05, 0xaf, 0x25, 0x78, 0xaf, 0xec, 0xcc, 0x26, 0xc9, 0xc5, 0xc5, 0x70, 0x7b, 0x73, 0xb3, - 0x94, 0xea, 0x30, 0xc0, 0x51, 0x88, 0x81, 0xd2, 0xbd, 0x4e, 0x53, 0x8a, 0xbc, 0x7c, 0xbc, 0x18, - 0xa4, 0x9e, 0x66, 0x90, 0x6a, 0x38, 0x48, 0xa7, 0xdb, 0xee, 0xa5, 0x19, 0xe4, 0x24, 0x1c, 0x44, - 0x36, 0xae, 0x64, 0x5d, 0x95, 0x8d, 0xb2, 0xd8, 0xc6, 0x8a, 0xae, 0xe2, 0xa4, 0xbb, 0xcd, 0xfc, - 0xf0, 0xe0, 0xa9, 0x2a, 0x67, 0xce, 0x97, 0x33, 0xd5, 0xa9, 0xba, 0xf9, 0x62, 0x26, 0xee, 0x0f, - 0x38, 0x4f, 0xe1, 0x85, 0x4b, 0x79, 0x5e, 0xaa, 0xe6, 0xf3, 0x10, 0x48, 0xe1, 0x92, 0xcf, 0x6b, - 0x19, 0xa6, 0xb5, 0xaf, 0x63, 0x35, 0xf1, 0xe5, 0xb3, 0x7b, 0x1d, 0x2b, 0x84, 0x48, 0x12, 0x3a, - 0xc4, 0xa4, 0x15, 0x88, 0x73, 0x8b, 0x1f, 0xe7, 0xc6, 0xa6, 0x01, 0x29, 0xca, 0xd1, 0x25, 0x29, - 0x3b, 0x97, 0xa6, 0x49, 0x2d, 0xce, 0x94, 0x40, 0x2f, 0x91, 0x7f, 0x42, 0xfe, 0x09, 0x31, 0x2a, - 0xf2, 0x4f, 0xa2, 0xf2, 0x4f, 0x07, 0x70, 0xa6, 0x04, 0x89, 0x33, 0x18, 0x25, 0x18, 0x25, 0x24, - 0xce, 0x90, 0x38, 0x43, 0xe2, 0x0c, 0x89, 0x33, 0x50, 0x83, 0xc2, 0x64, 0xfc, 0xf8, 0x1e, 0x28, - 0xdd, 0x21, 0xb5, 0x10, 0x30, 0x6f, 0xe2, 0xc7, 0x4f, 0x2d, 0xcc, 0xdf, 0x86, 0xa3, 0x2d, 0x48, - 0x2d, 0x88, 0x49, 0x2d, 0x84, 0xf2, 0x96, 0x82, 0xc5, 0x87, 0xef, 0x4e, 0xc6, 0xe2, 0x8f, 0xc1, - 0xe2, 0xc1, 0xe2, 0x69, 0xbc, 0x6b, 0x5c, 0x25, 0x58, 0xbd, 0x71, 0x5e, 0x4a, 0xc7, 0x4f, 0xbe, - 0x5a, 0x4b, 0x79, 0x59, 0x0e, 0x94, 0x10, 0xe2, 0x64, 0x2a, 0x92, 0x5a, 0x55, 0x78, 0xa8, 0x0c, - 0x3f, 0xd5, 0xe1, 0xa5, 0x42, 0xdc, 0x55, 0x89, 0xbb, 0x4a, 0x71, 0x55, 0xad, 0xe4, 0x94, 0x37, - 0x4d, 0xb4, 0x92, 0x54, 0xe5, 0x56, 0x03, 0xc4, 0x3c, 0x0b, 0xfc, 0xaa, 0xd8, 0xc5, 0x3a, 0x23, - 0x4c, 0xa4, 0x88, 0xdc, 0x14, 0x92, 0xa7, 0x62, 0xf2, 0x57, 0x50, 0xde, 0x8a, 0x4a, 0xa6, 0xb0, - 0x64, 0x8a, 0x4b, 0xa2, 0xc0, 0xe9, 0x14, 0x39, 0xa5, 0x42, 0x73, 0x53, 0xec, 0x07, 0xa2, 0x69, - 0x79, 0xb7, 0x2c, 0x90, 0x6e, 0x3d, 0x77, 0x36, 0xe5, 0xdf, 0xd3, 0xe5, 0xd1, 0xe8, 0x9c, 0x16, - 0x93, 0x4f, 0x3d, 0x2f, 0xee, 0x46, 0x80, 0xc2, 0x18, 0xd0, 0x19, 0x05, 0x2a, 0xe3, 0x40, 0x6e, - 0x24, 0xc8, 0x8d, 0x05, 0xa9, 0xd1, 0xe0, 0x63, 0x3c, 0x38, 0x19, 0x91, 0x87, 0x9c, 0x26, 0xaf, - 0xfa, 0x60, 0x1b, 0xf2, 0xca, 0xaf, 0x7f, 0xe2, 0x86, 0xef, 0xe7, 0xd8, 0xaf, 0xf8, 0x85, 0x7e, - 0x8a, 0xef, 0xdf, 0x57, 0x46, 0xae, 0xf7, 0x8f, 0xe5, 0x0d, 0x6d, 0xe7, 0x76, 0x6e, 0xc7, 0xfc, - 0x8d, 0x57, 0xb8, 0x35, 0x5a, 0xe4, 0x27, 0x1e, 0xc5, 0xea, 0x2f, 0x94, 0x38, 0xbd, 0x18, 0xa5, - 0xed, 0xa2, 0xbf, 0x2b, 0x8b, 0xd8, 0x2f, 0xd6, 0x19, 0x43, 0xfe, 0xe8, 0xa6, 0x29, 0xba, 0xe9, - 0xb1, 0x89, 0xe5, 0xfd, 0xc5, 0x8f, 0x8b, 0x2f, 0xc6, 0x03, 0x17, 0x07, 0x17, 0x07, 0x17, 0xcf, - 0x03, 0x17, 0xe7, 0x14, 0x6c, 0xd3, 0x04, 0xdd, 0x9c, 0x15, 0x1e, 0xfc, 0x1b, 0xfc, 0x1b, 0xfc, - 0x9b, 0xaf, 0x01, 0x79, 0xe0, 0x4b, 0x2c, 0x90, 0x86, 0x6e, 0x70, 0x3c, 0xe5, 0x2f, 0x57, 0xab, - 0x53, 0x7e, 0xab, 0x29, 0x38, 0x2f, 0x3b, 0xdf, 0xf0, 0x9e, 0xcc, 0xcc, 0x50, 0x9a, 0x1b, 0x7a, - 0xb3, 0x43, 0x6d, 0x7e, 0x84, 0x99, 0x21, 0x61, 0xe6, 0x48, 0x88, 0x59, 0xe2, 0x6b, 0x9e, 0x38, - 0x9b, 0x29, 0xba, 0x74, 0xc1, 0x86, 0xbc, 0xcf, 0x6c, 0x27, 0xf8, 0x40, 0x21, 0xee, 0x0b, 0xe3, - 0x72, 0x4a, 0x30, 0x34, 0xdf, 0x9e, 0x37, 0x4f, 0xff, 0xa3, 0x51, 0xcf, 0x12, 0x55, 0x4f, 0x9c, - 0x8d, 0x49, 0x88, 0x7a, 0xe4, 0x6c, 0xcc, 0x43, 0xdd, 0x77, 0x65, 0x53, 0x64, 0xa9, 0xfa, 0xb0, - 0x10, 0x6b, 0xf1, 0x63, 0x11, 0xb0, 0x7e, 0x88, 0x13, 0x81, 0xea, 0xe9, 0x29, 0x84, 0x20, 0x17, - 0x8e, 0x81, 0x6e, 0xd4, 0x9b, 0x5c, 0x3b, 0x30, 0xf6, 0x23, 0xf0, 0x2c, 0x69, 0xe6, 0xf8, 0x81, - 0xf5, 0x6d, 0x4c, 0xe4, 0xca, 0x3c, 0x36, 0x62, 0x1e, 0x73, 0x06, 0x7b, 0xe9, 0x12, 0x96, 0x7e, - 0x58, 0x91, 0x65, 0xb9, 0xf4, 0xe1, 0xa8, 0xfa, 0xfe, 0xf8, 0x0f, 0xa9, 0x7a, 0x74, 0x5c, 0x2b, - 0x49, 0xa5, 0xe8, 0xa5, 0x5e, 0x60, 0x39, 0x43, 0xcb, 0x1b, 0x96, 0x46, 0xae, 0x57, 0x6a, 0xbb, - 0x03, 0x6b, 0x5c, 0xb2, 0x9c, 0x61, 0x69, 0xc2, 0x02, 0xcf, 0x9d, 0xba, 0x63, 0x3b, 0xb0, 0x9c, - 0x3f, 0x1d, 0xcb, 0x63, 0x56, 0xc9, 0x61, 0xc1, 0x3f, 0xae, 0xf7, 0x97, 0x2f, 0x49, 0x17, 0x9e, - 0x3d, 0xbc, 0x65, 0x7e, 0xf4, 0x8b, 0xf3, 0xaf, 0x87, 0x25, 0x75, 0xf1, 0xd3, 0x32, 0xa1, 0x6d, - 0x23, 0x66, 0xb8, 0xcf, 0x31, 0xdd, 0x87, 0xb5, 0x27, 0xb6, 0x3b, 0xa2, 0x48, 0xef, 0xb3, 0xe4, - 0x57, 0x98, 0x70, 0xc0, 0x9a, 0xbe, 0xc9, 0xe7, 0xf3, 0xf1, 0x6c, 0xf3, 0x17, 0xe5, 0x13, 0xfc, - 0x01, 0x75, 0xc6, 0x22, 0x9c, 0x01, 0x09, 0x0b, 0x24, 0x2c, 0x90, 0xb0, 0x40, 0xc2, 0x02, 0x09, - 0x0b, 0x24, 0x2c, 0x90, 0xb0, 0x40, 0xc2, 0x02, 0x09, 0x0b, 0x24, 0x2c, 0x90, 0xb0, 0x28, 0x44, - 0xc2, 0x42, 0xbf, 0x6c, 0x96, 0xaa, 0xb5, 0xb3, 0x30, 0x16, 0x6d, 0xb1, 0x91, 0xed, 0xd8, 0xa1, - 0x56, 0x95, 0xdc, 0x51, 0x29, 0xb8, 0x63, 0xa5, 0x96, 0x3d, 0x8a, 0x3e, 0x62, 0x60, 0x5b, 0x01, - 0x1b, 0x96, 0x7a, 0xcc, 0xfb, 0x6e, 0x0f, 0x98, 0x5f, 0xba, 0xb4, 0xd9, 0x78, 0xf8, 0xa7, 0xf3, - 0xb6, 0xd5, 0x9b, 0x7f, 0xf9, 0xae, 0x64, 0x3b, 0xd1, 0x1b, 0x94, 0xee, 0xf7, 0x5a, 0x14, 0x92, - 0x2a, 0xdd, 0xef, 0xf5, 0xd2, 0x15, 0xb3, 0x86, 0xdb, 0x3b, 0x22, 0x20, 0x57, 0x91, 0xe7, 0x5c, - 0x85, 0x08, 0xb9, 0x80, 0x0d, 0x3d, 0x90, 0x34, 0xc5, 0x64, 0x3a, 0xf6, 0xa5, 0x60, 0x40, 0x9b, - 0xa9, 0x58, 0x4e, 0x82, 0x64, 0x05, 0x92, 0x15, 0x48, 0x56, 0x20, 0x59, 0x81, 0x64, 0x05, 0x92, - 0x15, 0x48, 0x56, 0x20, 0x59, 0x81, 0x64, 0x05, 0x92, 0x15, 0x48, 0x56, 0x14, 0x26, 0x59, 0x71, - 0x52, 0x3d, 0x3b, 0x2a, 0x49, 0xa5, 0xce, 0x6c, 0x1c, 0xd8, 0x52, 0xd7, 0x73, 0x03, 0x77, 0xe0, - 0x8e, 0x4b, 0x6d, 0xeb, 0x1b, 0x1b, 0x97, 0x7a, 0xff, 0xd8, 0xc1, 0xe0, 0xce, 0x76, 0x6e, 0x4b, - 0x6f, 0x3b, 0xdd, 0x76, 0xef, 0x5d, 0xa9, 0x37, 0x9b, 0x4e, 0x5d, 0x2f, 0x28, 0xb9, 0xa3, 0x3f, - 0x9d, 0x2d, 0x41, 0x2b, 0xb2, 0x13, 0x7b, 0x9a, 0x9d, 0xe0, 0x2e, 0x08, 0xb0, 0x92, 0x79, 0x4d, - 0x47, 0xe4, 0xea, 0xee, 0x09, 0xe7, 0xab, 0xba, 0x0f, 0x89, 0x12, 0x8e, 0x57, 0x76, 0xe7, 0x17, - 0x55, 0xb9, 0xdc, 0xdc, 0xe5, 0xb7, 0x08, 0x1c, 0x16, 0x20, 0x66, 0x9f, 0x83, 0xdd, 0xf3, 0x47, - 0x31, 0xfa, 0x20, 0xec, 0x1a, 0xd4, 0x71, 0xbf, 0xee, 0x57, 0xc5, 0x75, 0xbf, 0x3d, 0xca, 0x04, - 0xe1, 0xba, 0x1f, 0xae, 0xfb, 0xe1, 0xba, 0x1f, 0x12, 0xd2, 0x19, 0x9b, 0x21, 0xe1, 0x7c, 0x1d, - 0x09, 0x69, 0x24, 0xa4, 0x9f, 0x1d, 0x1a, 0x09, 0xe9, 0x97, 0x26, 0x41, 0x42, 0x3a, 0x67, 0x5a, - 0xfc, 0x58, 0x04, 0x90, 0x90, 0xde, 0x13, 0x21, 0x40, 0x42, 0x9a, 0xc3, 0x72, 0x21, 0x21, 0xbd, - 0xa3, 0x1f, 0xc6, 0x75, 0xbf, 0x44, 0x4c, 0x17, 0xd7, 0xfd, 0x70, 0xdd, 0xef, 0x70, 0xac, 0x29, - 0x51, 0xc2, 0x78, 0x35, 0x3e, 0xb7, 0x1e, 0x3a, 0xe2, 0x16, 0x0e, 0xf7, 0x20, 0x91, 0xc9, 0x41, - 0x26, 0x07, 0x99, 0x1c, 0x64, 0x72, 0x90, 0xc9, 0x41, 0x26, 0x07, 0x41, 0x3c, 0x32, 0x39, 0x10, - 0x02, 0xc4, 0x1e, 0xc8, 0xe4, 0x64, 0x97, 0xc9, 0xc1, 0x3d, 0x48, 0x24, 0x71, 0x9e, 0xe3, 0xbd, - 0xb8, 0x07, 0x89, 0xfc, 0x0d, 0xf2, 0x37, 0xd4, 0xf9, 0x1b, 0x5c, 0x10, 0x45, 0x16, 0x07, 0x59, - 0x1c, 0x64, 0x71, 0x90, 0xc5, 0x41, 0x16, 0x07, 0x59, 0x1c, 0x64, 0x71, 0x90, 0xc5, 0x41, 0x16, - 0x07, 0x11, 0x08, 0xb2, 0x38, 0x49, 0xb2, 0x38, 0xb8, 0x20, 0x8a, 0xb4, 0x0d, 0x2e, 0x88, 0x22, - 0x4f, 0x83, 0x3c, 0x0d, 0x6e, 0xce, 0x26, 0xbe, 0x39, 0x3b, 0xbf, 0x10, 0x8a, 0xd6, 0xc4, 0x39, - 0x6f, 0x4d, 0xcc, 0xa5, 0x21, 0xef, 0xfc, 0xa9, 0x02, 0x6f, 0x36, 0x08, 0x9c, 0x05, 0x8f, 0xf8, - 0xc3, 0xf5, 0xcd, 0xe6, 0x6a, 0x66, 0xd3, 0x60, 0xde, 0xc4, 0x6c, 0xcc, 0xe7, 0x34, 0xf5, 0xf9, - 0x9c, 0x7b, 0xd8, 0x0e, 0x99, 0xcf, 0xe5, 0x69, 0xae, 0x97, 0xa6, 0xb9, 0x37, 0x43, 0xae, 0xa2, - 0x19, 0x72, 0x32, 0x5e, 0x88, 0x66, 0xc8, 0x19, 0xd9, 0x57, 0x6e, 0xcd, 0x90, 0x03, 0xcb, 0xbb, - 0x65, 0xc1, 0xbc, 0xc1, 0x3e, 0xff, 0x12, 0x09, 0x8f, 0x46, 0xe7, 0x5b, 0x29, 0xe1, 0x08, 0x8d, - 0x91, 0x73, 0x1c, 0x4c, 0xa2, 0x52, 0xc2, 0x1e, 0x51, 0x6c, 0xee, 0x5b, 0x1d, 0x2b, 0x79, 0x0d, - 0x43, 0x1d, 0x8f, 0x8d, 0x78, 0x0a, 0xec, 0xd2, 0xf7, 0x9f, 0x71, 0x1c, 0xb3, 0xbb, 0xe0, 0x95, - 0xef, 0xdf, 0x57, 0x36, 0xff, 0x1f, 0xb9, 0xde, 0x3f, 0x96, 0x37, 0xb4, 0x9d, 0xdb, 0xb9, 0x1d, - 0xf3, 0x37, 0x5e, 0x99, 0x13, 0xff, 0x4a, 0xc4, 0x03, 0x0f, 0x22, 0x76, 0x22, 0x0f, 0x6a, 0x11, - 0xfe, 0xd0, 0x85, 0x3f, 0x1c, 0xa2, 0xd4, 0x14, 0x91, 0xc8, 0x1b, 0x81, 0xcb, 0xc1, 0x6b, 0x19, - 0x78, 0xc2, 0x5f, 0x4e, 0x15, 0x8a, 0xed, 0x18, 0x6e, 0x26, 0x5b, 0xdd, 0xf8, 0x6b, 0x93, 0x60, - 0x5d, 0xca, 0x03, 0xd7, 0x19, 0xda, 0xf3, 0xa7, 0x4c, 0xba, 0x26, 0x2b, 0xf7, 0xb2, 0x36, 0x56, - 0x42, 0x09, 0x49, 0x17, 0x49, 0xa6, 0x26, 0x8f, 0x3c, 0xc8, 0x22, 0x3f, 0x72, 0xc8, 0x8b, 0x0c, - 0x72, 0x27, 0x7f, 0xdc, 0xc9, 0x1e, 0x57, 0x72, 0x27, 0xd6, 0xa6, 0xa5, 0x8d, 0xfc, 0xca, 0xf6, - 0xf4, 0x7b, 0x8d, 0x5f, 0x3e, 0x27, 0x1a, 0x2d, 0x67, 0xe9, 0x9c, 0xa3, 0x7c, 0xa6, 0x73, 0xa6, - 0x7f, 0x05, 0xd2, 0xc4, 0x0a, 0x06, 0x77, 0x48, 0xea, 0x10, 0xc4, 0x67, 0x0f, 0xe8, 0x22, 0xb5, - 0xb3, 0xf2, 0xb4, 0x73, 0x7d, 0xe0, 0x9c, 0xd4, 0x59, 0x8c, 0x9b, 0xf3, 0xc2, 0x97, 0x7b, 0x92, - 0xce, 0xe1, 0x69, 0x14, 0x90, 0xd4, 0xc9, 0xd0, 0x68, 0xe4, 0x33, 0xb5, 0xc3, 0xbd, 0x08, 0xe6, - 0x90, 0xf9, 0x81, 0xed, 0x44, 0x31, 0x95, 0x64, 0x0d, 0x87, 0x61, 0xf4, 0x4f, 0x77, 0x00, 0xff, - 0xb9, 0xc9, 0x70, 0x10, 0x5f, 0xc4, 0x41, 0x7c, 0x0a, 0xb3, 0x44, 0x6d, 0x9e, 0x84, 0x99, 0x29, - 0x61, 0xe6, 0x4a, 0xa0, 0xd9, 0xe2, 0x6b, 0xbe, 0x38, 0x9b, 0xb1, 0x15, 0x0e, 0xf4, 0x87, 0xf2, - 0xc3, 0x78, 0x46, 0x22, 0x93, 0x9a, 0x15, 0xdb, 0xf9, 0x40, 0x30, 0x76, 0xd7, 0x0a, 0x02, 0xe6, - 0x39, 0x64, 0x47, 0x31, 0xcb, 0x6f, 0xbf, 0x1e, 0x49, 0x1f, 0x6f, 0x7e, 0x7d, 0x3d, 0x96, 0x3e, - 0xde, 0xcc, 0xbf, 0x3c, 0x8e, 0xfe, 0xf9, 0xb7, 0x7a, 0xff, 0xab, 0xfa, 0xf5, 0x48, 0xaa, 0x2d, - 0x5e, 0xad, 0x9e, 0x7e, 0x3d, 0x92, 0x4e, 0x6f, 0xde, 0xbd, 0xfd, 0xf3, 0xcf, 0xf7, 0x71, 0xdf, - 0xf3, 0xee, 0xdf, 0x93, 0xfb, 0xca, 0xea, 0x4d, 0xd5, 0xc5, 0x4f, 0x4f, 0xbe, 0x1e, 0x49, 0xd5, - 0x9b, 0x77, 0xfc, 0xc5, 0xfd, 0x86, 0x62, 0x1d, 0xb4, 0x9e, 0xf2, 0x99, 0x7c, 0x31, 0xfe, 0xfb, - 0x36, 0xf3, 0xe5, 0x78, 0xf7, 0x3f, 0x65, 0x74, 0xb7, 0xe4, 0xc3, 0xa1, 0x16, 0x26, 0x47, 0xf2, - 0x59, 0x20, 0x94, 0x4e, 0xad, 0xcf, 0x0b, 0x66, 0x05, 0x66, 0x05, 0x66, 0x05, 0x66, 0x45, 0x24, - 0xfb, 0xfc, 0xcf, 0x02, 0x6c, 0xb0, 0xaa, 0x33, 0x1a, 0x56, 0xb5, 0xd8, 0xf5, 0x1b, 0x84, 0x56, - 0xd2, 0x3f, 0x1f, 0xb2, 0x91, 0xed, 0xb0, 0x61, 0xf4, 0xcd, 0xea, 0xc5, 0x35, 0xda, 0xf8, 0xe2, - 0x0f, 0x56, 0xaf, 0xf3, 0x3b, 0x2c, 0x90, 0x73, 0x5f, 0x47, 0x5a, 0x64, 0x11, 0x05, 0x16, 0xe1, - 0xb7, 0xe0, 0xb7, 0xe0, 0xb7, 0x28, 0x65, 0x9f, 0xc0, 0xc6, 0x94, 0x70, 0x4b, 0xff, 0xf9, 0x07, - 0xc7, 0x2d, 0xfd, 0x54, 0x12, 0x8b, 0x5b, 0xfa, 0x31, 0x45, 0xa0, 0x7e, 0x02, 0x19, 0xc8, 0x85, - 0x5b, 0xa0, 0x1b, 0xf5, 0xe6, 0x40, 0x48, 0x36, 0x71, 0xea, 0x68, 0x39, 0x03, 0xc8, 0x36, 0xc8, - 0x36, 0xc8, 0x36, 0xc8, 0x36, 0xc8, 0x36, 0xc8, 0x36, 0xc8, 0x36, 0xc8, 0x36, 0xc8, 0x36, 0xc8, - 0x36, 0x19, 0xd9, 0xe6, 0xec, 0xbe, 0xda, 0xb6, 0x1f, 0x34, 0x82, 0xc0, 0xa3, 0x71, 0x61, 0x1d, - 0xdb, 0x91, 0xc7, 0x2c, 0xa4, 0x09, 0x44, 0xa2, 0x17, 0x6a, 0xeb, 0xda, 0x0c, 0xc7, 0x1f, 0x6a, - 0xb5, 0xfa, 0x59, 0xad, 0x76, 0x74, 0x76, 0x72, 0x76, 0xf4, 0xf1, 0xf4, 0xf4, 0xb8, 0x7e, 0x4c, - 0xe1, 0xde, 0x34, 0x6f, 0xc8, 0x3c, 0x36, 0xbc, 0xf8, 0x59, 0x3e, 0x2f, 0x39, 0xb3, 0xf1, 0x98, - 0x72, 0x8a, 0xbe, 0xcf, 0x3c, 0x12, 0x5d, 0xca, 0x67, 0xd8, 0x76, 0xe7, 0x4e, 0xa5, 0xb1, 0x3d, - 0xb1, 0x09, 0xe3, 0xb6, 0x87, 0x29, 0x10, 0xb8, 0x21, 0x70, 0x43, 0xe0, 0x86, 0xc0, 0x8d, 0x48, - 0xf6, 0x51, 0xcc, 0x18, 0x91, 0x1b, 0x58, 0x7b, 0x41, 0x23, 0x37, 0x14, 0x33, 0x46, 0xe8, 0x56, - 0x04, 0xc2, 0x3d, 0x66, 0xce, 0x6d, 0x74, 0x9a, 0x8b, 0x88, 0x6d, 0x2f, 0xc6, 0x07, 0xd5, 0x06, - 0xd5, 0x06, 0xd5, 0x06, 0xd5, 0x26, 0xa4, 0xda, 0xc7, 0x75, 0x42, 0xae, 0x5d, 0x07, 0xd7, 0x06, - 0xd7, 0x06, 0xd7, 0xce, 0x86, 0x6b, 0xd7, 0x4f, 0x4f, 0x4f, 0xc0, 0xb6, 0xc1, 0xb6, 0xb3, 0xf4, - 0x61, 0x68, 0x1d, 0xb2, 0xa3, 0x2b, 0xd6, 0x2f, 0x9b, 0xa5, 0xb3, 0x8f, 0xc7, 0xe7, 0x25, 0xc5, - 0x09, 0x98, 0xe7, 0xb0, 0xa0, 0xb4, 0x6c, 0x19, 0xf1, 0xa7, 0x13, 0xfe, 0xec, 0x43, 0xf5, 0xe8, - 0xe8, 0x99, 0x1f, 0xfe, 0x56, 0xba, 0x66, 0x9e, 0x6f, 0xbb, 0x4e, 0xa9, 0x5e, 0x7a, 0xab, 0x74, - 0xbf, 0xd7, 0xdf, 0x95, 0x7a, 0x53, 0x36, 0xb0, 0x47, 0xf6, 0x20, 0xba, 0x9d, 0xf7, 0x1e, 0xed, - 0x43, 0xf2, 0xcd, 0x76, 0x9f, 0x65, 0xbd, 0x64, 0xc2, 0x00, 0x6b, 0x79, 0x00, 0xb9, 0x89, 0xe9, - 0x42, 0x1c, 0xe8, 0xb2, 0x13, 0xab, 0x19, 0x90, 0x9f, 0x40, 0x7e, 0x02, 0xf9, 0x09, 0xe4, 0x27, - 0x88, 0x64, 0xdf, 0x9e, 0x4a, 0x4b, 0x53, 0x23, 0x05, 0xe1, 0x6c, 0x84, 0x37, 0x7e, 0x3f, 0x12, - 0x8c, 0xbd, 0x40, 0x68, 0x6f, 0x49, 0x29, 0xd5, 0x56, 0xec, 0x53, 0xf0, 0x09, 0xa3, 0x54, 0xe2, - 0x74, 0x11, 0xfd, 0x62, 0x08, 0x4d, 0x1f, 0x89, 0x4e, 0x23, 0x65, 0x96, 0x47, 0x10, 0x9f, 0x4f, - 0x10, 0x90, 0x5e, 0x12, 0x9a, 0x66, 0xda, 0x10, 0x95, 0xea, 0x69, 0x0d, 0xc2, 0xb2, 0x17, 0x61, - 0x15, 0xfd, 0xe8, 0x37, 0x6f, 0xf6, 0x48, 0x75, 0x04, 0x38, 0x52, 0x7b, 0xc8, 0x9c, 0xc0, 0x0e, - 0x7e, 0xd2, 0x54, 0x2d, 0xd9, 0xe0, 0x32, 0x94, 0xfe, 0x54, 0x59, 0x7c, 0x94, 0x0b, 0xcb, 0x17, - 0x90, 0xfa, 0x59, 0x02, 0xa8, 0x74, 0xcd, 0xae, 0xae, 0x19, 0x5a, 0x53, 0x6b, 0x53, 0x67, 0x7e, - 0x22, 0x7b, 0xe6, 0x93, 0x33, 0x06, 0x31, 0xac, 0xe1, 0x29, 0x88, 0x8d, 0xbe, 0x71, 0x55, 0x2e, - 0x82, 0x8f, 0x13, 0x0f, 0xdd, 0x27, 0x5d, 0x06, 0x72, 0x89, 0x90, 0x53, 0x9a, 0x9d, 0x2e, 0xa0, - 0x4b, 0x06, 0xdd, 0x27, 0x40, 0x97, 0x14, 0x3a, 0xd5, 0x54, 0x80, 0x5d, 0x32, 0xec, 0xda, 0x55, - 0x03, 0xd0, 0x25, 0xa4, 0x29, 0x4a, 0x07, 0xc8, 0x25, 0x42, 0x4e, 0xef, 0x5d, 0x43, 0xe8, 0x92, - 0x41, 0x67, 0x34, 0x81, 0x5c, 0x32, 0xe4, 0xfa, 0x2d, 0x11, 0xc8, 0x91, 0xce, 0x70, 0x83, 0x5d, - 0xdd, 0x03, 0xd8, 0xd5, 0xf5, 0xa3, 0x7d, 0x3a, 0xfa, 0x4e, 0x19, 0x4f, 0xe6, 0xc1, 0x0e, 0x2f, - 0x76, 0x78, 0x5f, 0x5b, 0x53, 0xec, 0xf0, 0xe6, 0xc4, 0x16, 0xa2, 0x49, 0xc6, 0xf3, 0xe6, 0x06, - 0x4d, 0x32, 0xd0, 0x24, 0x23, 0xe5, 0x2c, 0x68, 0x92, 0x51, 0x10, 0xe6, 0x24, 0xa4, 0x3f, 0xc6, - 0xf6, 0x29, 0xc1, 0xa7, 0xc0, 0xa7, 0xc0, 0xa7, 0xc0, 0xa7, 0x88, 0x64, 0x1f, 0xad, 0x31, 0xf6, - 0xa6, 0x35, 0x46, 0xae, 0xba, 0x7b, 0x36, 0x1c, 0xc7, 0x0d, 0xa2, 0x4b, 0x02, 0x7c, 0x9b, 0x7c, - 0xfa, 0x83, 0x3b, 0x36, 0xb1, 0xa6, 0xab, 0xe5, 0x9d, 0x32, 0x67, 0xde, 0xf4, 0x57, 0xfa, 0xdb, - 0xf5, 0x2b, 0xe1, 0x9f, 0xc1, 0xd8, 0xf2, 0x7d, 0x7b, 0x64, 0x33, 0x6f, 0xfd, 0xeb, 0x4a, 0xc0, - 0xbc, 0x89, 0x1f, 0xfd, 0x5d, 0x79, 0xe8, 0xcd, 0x5f, 0x09, 0x17, 0xba, 0xb2, 0xe8, 0x1a, 0xfc, - 0x26, 0x1f, 0xab, 0xc0, 0x61, 0x05, 0xca, 0xf6, 0x60, 0xc2, 0xa3, 0x95, 0xfa, 0x66, 0x74, 0x35, - 0x1f, 0x17, 0xfd, 0x95, 0xf3, 0xca, 0x29, 0xd0, 0x5f, 0x39, 0x43, 0xce, 0x50, 0xf0, 0xfe, 0xca, - 0x9c, 0x9b, 0xb6, 0x6f, 0xa8, 0x04, 0xd7, 0xe6, 0xed, 0x44, 0x46, 0x06, 0x01, 0x0d, 0x02, 0x1a, - 0x04, 0x34, 0x74, 0x01, 0x0d, 0x6f, 0xa3, 0xb5, 0x66, 0xbc, 0x86, 0x84, 0x02, 0xf9, 0x60, 0xc2, - 0x86, 0x54, 0x17, 0x89, 0x89, 0x32, 0x33, 0xe4, 0x06, 0x4d, 0x84, 0x61, 0x13, 0x6d, 0xe0, 0x44, - 0x19, 0x3a, 0xe1, 0x06, 0x4f, 0xb8, 0xe1, 0xcb, 0xc0, 0x00, 0xd2, 0x18, 0x42, 0x22, 0x83, 0x48, - 0x9f, 0xe9, 0xd9, 0x8c, 0xf1, 0x70, 0xb5, 0x20, 0x1d, 0x80, 0x4d, 0xad, 0x25, 0xe3, 0x4e, 0x41, - 0x52, 0xf4, 0x5a, 0x3d, 0xc3, 0xec, 0xab, 0xba, 0xdc, 0x68, 0x5e, 0x35, 0x2e, 0xda, 0xb2, 0xd9, - 0x68, 0x75, 0x14, 0xd5, 0xec, 0xea, 0xda, 0x95, 0x72, 0xa1, 0x18, 0x72, 0x0b, 0xc7, 0xd2, 0xd2, - 0x63, 0xda, 0x6c, 0xa8, 0xaa, 0x66, 0x98, 0x97, 0x7a, 0xe3, 0x53, 0x47, 0x56, 0x0d, 0x40, 0xca, - 0x01, 0x52, 0x7a, 0xa5, 0xcf, 0x42, 0xf9, 0xc5, 0xa2, 0x9b, 0x43, 0x63, 0x20, 0x50, 0x82, 0x73, - 0x86, 0xb5, 0x70, 0x23, 0x71, 0xb8, 0x50, 0x87, 0xdf, 0x5f, 0x69, 0x3d, 0x03, 0xf2, 0x9d, 0x05, - 0xe8, 0x7d, 0xf5, 0x77, 0x55, 0xfb, 0x8f, 0x0a, 0xac, 0x69, 0xb1, 0x56, 0x65, 0xc8, 0x77, 0x16, - 0x98, 0x43, 0xbc, 0xc9, 0xa1, 0x0e, 0xcd, 0x08, 0xf0, 0xa5, 0xc5, 0xd7, 0xec, 0xea, 0x72, 0x53, - 0x6e, 0xc9, 0x6a, 0x53, 0x36, 0xaf, 0x15, 0xad, 0xdd, 0x30, 0x14, 0x0d, 0x42, 0x4d, 0x0d, 0xfa, - 0xfa, 0x0b, 0x97, 0x9a, 0x6e, 0x1a, 0x5a, 0x0f, 0x98, 0xd3, 0x61, 0xae, 0xca, 0xb0, 0x23, 0xb4, - 0xf0, 0x42, 0xa2, 0xc5, 0x42, 0xde, 0xd5, 0x74, 0x88, 0x34, 0x25, 0xbe, 0x0f, 0x5e, 0xb1, 0xd9, - 0x37, 0xb4, 0xcb, 0x4b, 0x80, 0x4d, 0x09, 0xf6, 0xa2, 0x62, 0x10, 0x30, 0x26, 0xc3, 0xb8, 0xa7, - 0x37, 0xe7, 0xd4, 0x43, 0xe9, 0x85, 0x24, 0x0f, 0x31, 0x22, 0x35, 0xd8, 0xba, 0xd6, 0x37, 0x64, - 0xf3, 0xb2, 0xa1, 0xb4, 0x85, 0x62, 0x2d, 0x64, 0xa6, 0x1b, 0xec, 0x6c, 0x70, 0xc9, 0x23, 0x64, - 0x94, 0x9c, 0x3c, 0x20, 0x70, 0x85, 0x65, 0x69, 0x0e, 0x03, 0xd3, 0x6c, 0x92, 0x8d, 0x87, 0x83, - 0x2d, 0xc4, 0x95, 0x6b, 0x9e, 0x05, 0x38, 0x72, 0xca, 0x57, 0x65, 0x93, 0x24, 0x3c, 0x10, 0x70, - 0x33, 0x49, 0x9d, 0x14, 0x1f, 0x5b, 0x21, 0x49, 0xbf, 0x83, 0x80, 0x11, 0x12, 0x4a, 0x94, 0xf7, - 0x10, 0x92, 0xc4, 0x3b, 0x00, 0x1c, 0xc5, 0x27, 0xeb, 0x0e, 0x01, 0x54, 0x51, 0x49, 0xb9, 0xe2, - 0x63, 0x99, 0x41, 0xf2, 0xed, 0x30, 0x40, 0x15, 0x9b, 0x64, 0x2b, 0x1e, 0xa6, 0x72, 0xf3, 0x4a, - 0xc3, 0x19, 0x5b, 0x3a, 0x68, 0xd5, 0x05, 0xba, 0xc8, 0xff, 0x42, 0xd5, 0x84, 0xca, 0x43, 0x41, - 0xf1, 0xd3, 0xe5, 0x6e, 0xfb, 0x0b, 0x0c, 0x16, 0x35, 0xc0, 0xaa, 0xa6, 0xc2, 0x66, 0x41, 0xe7, - 0xc4, 0x8b, 0x44, 0x01, 0x21, 0xfc, 0x6c, 0x98, 0x30, 0x5d, 0x62, 0x41, 0xee, 0x34, 0xda, 0x97, - 0x9a, 0xde, 0x91, 0x5b, 0xe6, 0x1f, 0x7d, 0x59, 0xff, 0x82, 0x93, 0x0e, 0x74, 0x48, 0xf7, 0xdb, - 0x86, 0xd2, 0x6d, 0xcb, 0xa6, 0xa2, 0x1a, 0x97, 0x66, 0xaf, 0x61, 0x28, 0xbd, 0xcb, 0x2f, 0x40, - 0x9d, 0x18, 0x75, 0x55, 0x33, 0x65, 0x5d, 0xd7, 0x74, 0x40, 0x4c, 0x09, 0x71, 0xaf, 0x7f, 0x61, - 0x1a, 0x51, 0xa6, 0x41, 0x56, 0x0d, 0xc8, 0x33, 0x35, 0xd8, 0xcd, 0xab, 0xc8, 0x88, 0x80, 0x76, - 0x82, 0x33, 0x65, 0xed, 0xce, 0x8b, 0x8f, 0x68, 0x96, 0x6e, 0xbb, 0xf0, 0xe8, 0x8a, 0x73, 0xcf, - 0x87, 0x00, 0xa5, 0x70, 0x37, 0x7c, 0x18, 0xa0, 0x0a, 0x73, 0xb7, 0x85, 0x86, 0xf3, 0x8f, 0xbe, - 0xdc, 0x33, 0x10, 0xd4, 0x8b, 0x81, 0x39, 0x83, 0xb0, 0x07, 0x14, 0x71, 0x5f, 0x74, 0x10, 0x4e, - 0x37, 0x39, 0x98, 0xdd, 0x86, 0xde, 0xe8, 0x98, 0x5d, 0x5d, 0xbb, 0x68, 0xcb, 0x1d, 0xf3, 0xa2, - 0xd1, 0x32, 0xdb, 0xb2, 0xfa, 0x09, 0x0d, 0xc8, 0xd3, 0x63, 0x09, 0xcf, 0x50, 0x2c, 0x79, 0x3d, - 0x9c, 0x14, 0xcd, 0x63, 0x8c, 0x3b, 0x4a, 0xaf, 0xa7, 0xa8, 0x9f, 0x42, 0x6b, 0x6b, 0x6a, 0x5d, - 0x94, 0x88, 0xa0, 0xc4, 0xba, 0xab, 0x29, 0xaa, 0x21, 0xeb, 0xa6, 0xa2, 0xb6, 0x94, 0x66, 0xc3, - 0x90, 0x7b, 0xa1, 0x63, 0x03, 0xe7, 0x81, 0x6b, 0xc9, 0x5e, 0x25, 0x8b, 0x8e, 0x69, 0x46, 0xaa, - 0x57, 0x40, 0x58, 0xaf, 0x34, 0xa3, 0xaf, 0x2b, 0x3d, 0xb3, 0xd1, 0x37, 0xae, 0x70, 0x3e, 0x33, - 0x3d, 0x8e, 0x21, 0xc9, 0xe9, 0x75, 0x15, 0x60, 0x98, 0x02, 0x43, 0x90, 0xf1, 0xe2, 0xa8, 0xfa, - 0x01, 0x91, 0x43, 0xe1, 0x26, 0xe0, 0x00, 0xb1, 0x6d, 0xc9, 0x4d, 0xad, 0xd3, 0xd5, 0xe5, 0x5e, - 0x0f, 0x12, 0x4c, 0x8a, 0xb2, 0xfe, 0x25, 0xa2, 0xaa, 0x40, 0x99, 0x0e, 0x65, 0x55, 0x96, 0x5b, - 0x91, 0x31, 0x96, 0x55, 0x23, 0x64, 0xb1, 0x08, 0xd6, 0x89, 0x71, 0xd6, 0x74, 0xe5, 0x7f, 0x45, - 0xc3, 0x8c, 0x20, 0x3d, 0xef, 0x6c, 0x33, 0x03, 0x97, 0x52, 0x6c, 0x34, 0x45, 0xbb, 0x8e, 0x02, - 0xa3, 0x99, 0x89, 0x8b, 0x38, 0x04, 0x3c, 0x05, 0xba, 0x82, 0xe2, 0xc1, 0xa9, 0xcb, 0x2d, 0x45, - 0x97, 0x9b, 0x38, 0x4f, 0x41, 0x0c, 0x2f, 0xca, 0xaa, 0x13, 0x01, 0xab, 0xca, 0xc6, 0x7f, 0x34, - 0xfd, 0x77, 0x60, 0x4b, 0x80, 0xad, 0xa1, 0xf5, 0x20, 0xb8, 0x94, 0xe0, 0x8a, 0x17, 0x5e, 0xc4, - 0x30, 0x79, 0x77, 0xc4, 0xa8, 0xa1, 0xb7, 0x2f, 0x1e, 0xa1, 0xc0, 0x18, 0x8a, 0xb3, 0xfc, 0x05, - 0x07, 0x11, 0xc2, 0x98, 0x1c, 0x47, 0xad, 0x6f, 0xc8, 0xba, 0xd9, 0x68, 0x5d, 0xcb, 0xba, 0xa1, - 0xf4, 0xe4, 0x8e, 0xac, 0x22, 0x4c, 0x11, 0x08, 0x75, 0x4b, 0x93, 0x7b, 0xa6, 0xaa, 0x19, 0x8b, - 0x82, 0x4f, 0x4d, 0xad, 0xd3, 0x41, 0x56, 0x9b, 0x1c, 0x75, 0x55, 0xd3, 0x3b, 0x8d, 0x36, 0x18, - 0x21, 0xec, 0x5f, 0x9e, 0x94, 0xf2, 0x40, 0xd0, 0x15, 0xa5, 0x7c, 0x85, 0x85, 0xb3, 0x27, 0xb7, - 0xe5, 0x66, 0xb4, 0x63, 0x00, 0x47, 0x2d, 0x04, 0x66, 0x14, 0xbb, 0x83, 0x0a, 0x66, 0x2e, 0x1b, - 0xc5, 0xc3, 0xd2, 0x50, 0x3a, 0x72, 0xcf, 0x68, 0x74, 0xba, 0xb0, 0x63, 0xc4, 0xf8, 0xc2, 0x80, - 0x41, 0xe9, 0xb2, 0x13, 0x8a, 0x22, 0x83, 0x88, 0xe2, 0x77, 0xe2, 0x50, 0x86, 0x15, 0x83, 0x02, - 0x66, 0x2d, 0x1a, 0xc5, 0x84, 0xd2, 0x94, 0x3f, 0x37, 0x65, 0xb9, 0x25, 0xb7, 0x60, 0xc9, 0x04, - 0x60, 0x7c, 0xa9, 0x37, 0x3e, 0x45, 0x99, 0x10, 0x5d, 0x6e, 0xf4, 0x7a, 0x72, 0xe7, 0xa2, 0xfd, - 0xc5, 0x54, 0x54, 0xd3, 0xd0, 0x1b, 0x6a, 0x4f, 0xc1, 0x39, 0x00, 0x32, 0xdc, 0x33, 0xc1, 0x18, - 0x2e, 0x64, 0x2f, 0xec, 0x5e, 0xd6, 0x3a, 0x59, 0x74, 0x7c, 0x85, 0x62, 0xf9, 0x66, 0x3f, 0x75, - 0x8d, 0xe6, 0xb9, 0x89, 0x24, 0xab, 0xcc, 0x7e, 0x04, 0x9e, 0x25, 0xcd, 0x1c, 0x3f, 0xb0, 0xbe, - 0x8d, 0xc3, 0x15, 0xa7, 0x93, 0xaf, 0xb2, 0xc7, 0x46, 0xcc, 0x63, 0xce, 0x80, 0x91, 0x93, 0x05, - 0x7a, 0x25, 0x79, 0x48, 0x25, 0x5e, 0x36, 0x4b, 0x67, 0x1f, 0xab, 0xe7, 0x25, 0xc5, 0x09, 0x98, - 0xe7, 0xb0, 0xa0, 0xd4, 0x74, 0x9d, 0xc0, 0x73, 0xc7, 0xa5, 0x0e, 0xf3, 0x7d, 0xeb, 0x96, 0x95, - 0xba, 0x9e, 0x1b, 0xb8, 0x03, 0x77, 0x2c, 0x80, 0x90, 0x95, 0x7b, 0xee, 0xcc, 0x1b, 0xd0, 0x2e, - 0xe3, 0xa3, 0xf9, 0x7e, 0x67, 0x3f, 0xff, 0x71, 0xbd, 0x61, 0x08, 0xc4, 0xc3, 0xea, 0x0a, 0x22, - 0x9e, 0x57, 0x96, 0xdf, 0xf0, 0x6e, 0x67, 0x13, 0xe6, 0x04, 0xe5, 0xf3, 0x52, 0xe0, 0xcd, 0x98, - 0xa0, 0x89, 0xd7, 0x66, 0x8d, 0xb3, 0xfc, 0x7b, 0x6e, 0x31, 0xe9, 0x46, 0xa7, 0xb1, 0xc5, 0xfc, - 0x9f, 0x97, 0xc0, 0x06, 0x97, 0x83, 0x9f, 0x53, 0x3a, 0x75, 0x5d, 0x19, 0xa9, 0x68, 0x16, 0x22, - 0x0f, 0xf2, 0xbb, 0xed, 0x84, 0xfa, 0x7f, 0x44, 0x34, 0x7c, 0xd3, 0x75, 0x46, 0xf6, 0x2d, 0xe1, - 0x04, 0x5d, 0x8f, 0x8d, 0xec, 0x1f, 0xb4, 0x9e, 0x6f, 0xb9, 0x0e, 0xee, 0x40, 0x9a, 0xfe, 0x15, - 0x48, 0x13, 0x2b, 0x18, 0xdc, 0x11, 0x9a, 0x49, 0x51, 0x6e, 0x60, 0xdd, 0xfc, 0x4f, 0xe7, 0x30, - 0xd2, 0x9a, 0x60, 0xe1, 0x36, 0xff, 0x91, 0xad, 0x7f, 0xb4, 0x7a, 0xe0, 0x8f, 0x11, 0x3e, 0x06, - 0xa5, 0xfd, 0x7a, 0xa4, 0x3b, 0xf6, 0x90, 0x39, 0x81, 0x1d, 0xfc, 0xf4, 0xd8, 0x88, 0x52, 0x75, - 0x16, 0xe6, 0xec, 0xf8, 0x94, 0x70, 0x0e, 0x65, 0xf1, 0x51, 0x2e, 0x2c, 0x5f, 0x80, 0x92, 0xae, - 0x42, 0xb9, 0x2f, 0x5d, 0xea, 0xa4, 0xa0, 0xc8, 0x64, 0x60, 0xb6, 0xed, 0x3d, 0x91, 0x4b, 0x88, - 0x0f, 0xa1, 0xdc, 0xbc, 0xd2, 0x80, 0x5b, 0x32, 0xdc, 0xe6, 0x3b, 0x24, 0x40, 0x2f, 0x01, 0x7a, - 0x8f, 0xaa, 0xcb, 0x03, 0xc1, 0x54, 0x08, 0x46, 0xc5, 0xac, 0x81, 0x61, 0x7c, 0x0c, 0x1f, 0x15, - 0x72, 0x04, 0x80, 0x09, 0x00, 0x5c, 0x14, 0x33, 0x00, 0x76, 0xf1, 0xb1, 0x5b, 0x5e, 0xb3, 0x02, - 0x76, 0x09, 0xb0, 0x7b, 0xe6, 0xf0, 0x3b, 0x70, 0x4c, 0x8c, 0x63, 0x4f, 0x6b, 0x2b, 0x4d, 0xc5, - 0x40, 0x11, 0x92, 0xa4, 0x41, 0xdc, 0xf2, 0xc8, 0x0c, 0xc0, 0x4b, 0x01, 0x1e, 0xb8, 0x60, 0x1a, - 0x08, 0x57, 0xfb, 0xc1, 0x00, 0x30, 0x01, 0x80, 0x7a, 0xa3, 0x29, 0x47, 0xc6, 0x10, 0x5b, 0xe8, - 0x62, 0x9f, 0x1b, 0x5b, 0xe8, 0xf9, 0x52, 0x0b, 0x6c, 0xa1, 0x97, 0xb0, 0x85, 0x8e, 0x2d, 0xf4, - 0x1c, 0xdb, 0x62, 0x82, 0x2d, 0xf4, 0x37, 0x39, 0xb6, 0xe8, 0xe5, 0x86, 0xe3, 0xb8, 0x81, 0x15, - 0xd8, 0xae, 0x43, 0xa2, 0xfe, 0x65, 0x7f, 0x70, 0xc7, 0x26, 0xd6, 0xd4, 0x0a, 0xee, 0x42, 0xb9, - 0xaf, 0xb8, 0x53, 0xe6, 0x0c, 0xa2, 0xed, 0x6d, 0xe9, 0x6f, 0xd7, 0xaf, 0x84, 0x7f, 0x06, 0x63, - 0xcb, 0xf7, 0xed, 0x91, 0xcd, 0xbc, 0xf5, 0xaf, 0x2b, 0x01, 0xf3, 0x26, 0x7e, 0xf4, 0x77, 0x65, - 0xe0, 0x3a, 0x43, 0x3b, 0x7c, 0x44, 0xbf, 0x62, 0x4f, 0xbf, 0xd7, 0x2a, 0xf6, 0x60, 0x12, 0xfe, - 0x33, 0x1f, 0x87, 0xaf, 0x82, 0xf0, 0x5b, 0x2c, 0x8e, 0x0b, 0x55, 0xf6, 0x03, 0x2b, 0xe0, 0x6f, - 0x9e, 0x57, 0xce, 0x68, 0x3e, 0x3c, 0x67, 0xc1, 0x5a, 0x6e, 0x2a, 0x72, 0x1e, 0x76, 0x75, 0x36, - 0xa2, 0xca, 0x79, 0x60, 0xc2, 0x33, 0x11, 0xa2, 0xce, 0x42, 0x50, 0xfb, 0x71, 0x61, 0x67, 0x1f, - 0x84, 0x39, 0x69, 0x81, 0x67, 0x1d, 0xf2, 0xed, 0x06, 0x5a, 0xb6, 0x47, 0x23, 0xfa, 0x03, 0x77, - 0x28, 0xe0, 0xb0, 0x57, 0x34, 0x0b, 0x0e, 0x7b, 0x89, 0x36, 0x6c, 0xa2, 0x0d, 0x9c, 0xe8, 0x80, - 0x05, 0x87, 0xbd, 0x0e, 0x3e, 0xd3, 0x81, 0xc3, 0x5e, 0x09, 0xe6, 0xc8, 0xe6, 0xb0, 0x97, 0x80, - 0x1b, 0xa0, 0x87, 0x73, 0xd8, 0xcb, 0x6c, 0xb4, 0x3a, 0x8a, 0x6a, 0x76, 0x75, 0xed, 0x4a, 0xb9, - 0x50, 0x0c, 0x24, 0xbe, 0x79, 0x60, 0xda, 0x6c, 0xa8, 0xaa, 0x66, 0xac, 0xae, 0xec, 0x01, 0x52, - 0x0e, 0x90, 0xe2, 0xda, 0x77, 0x21, 0x8d, 0x81, 0x40, 0x09, 0xce, 0x19, 0xd6, 0xc2, 0x8d, 0xc4, - 0xe1, 0x42, 0x1d, 0x7e, 0x7f, 0xa5, 0xf5, 0x0c, 0xc8, 0x77, 0x16, 0xa0, 0xf7, 0xd5, 0xdf, 0x55, - 0xed, 0x3f, 0xa8, 0x19, 0x4c, 0x8c, 0xb5, 0x2a, 0x43, 0xbe, 0xb3, 0xc0, 0x1c, 0xe2, 0x4d, 0x0e, - 0x35, 0xba, 0xcf, 0xd0, 0xe3, 0x6b, 0x76, 0x75, 0xb9, 0x29, 0xb7, 0x64, 0xb5, 0x29, 0x9b, 0xd7, - 0x8a, 0xd6, 0x46, 0xf7, 0x52, 0x11, 0xa0, 0xaf, 0xbf, 0x70, 0xa9, 0xe9, 0xa6, 0xa1, 0xf5, 0x80, - 0x39, 0x1d, 0xe6, 0xaa, 0x0c, 0x3b, 0x42, 0x0b, 0x2f, 0x24, 0x5a, 0x2c, 0xe4, 0x5d, 0x4d, 0x87, - 0x48, 0x53, 0xe2, 0xfb, 0xe0, 0x15, 0x9b, 0x7d, 0x43, 0xbb, 0xbc, 0x04, 0xd8, 0x94, 0x60, 0x6b, - 0x86, 0xd6, 0xd4, 0xda, 0xc0, 0x98, 0x0e, 0xe3, 0x9e, 0xde, 0x9c, 0x53, 0x0f, 0xa5, 0x17, 0x92, - 0x3c, 0xc4, 0x88, 0xd4, 0x60, 0xcf, 0x5b, 0xb4, 0x88, 0x6a, 0x9d, 0xbd, 0xc2, 0x1a, 0x65, 0x1d, - 0xf3, 0x25, 0x2b, 0x79, 0x4c, 0x4e, 0x1e, 0x10, 0xb8, 0xc2, 0xb2, 0x34, 0x87, 0x81, 0x69, 0x36, - 0xc9, 0xc6, 0xc3, 0xc1, 0x16, 0xe2, 0xca, 0x35, 0xcf, 0x02, 0x1c, 0x39, 0xe5, 0xab, 0xb2, 0x49, - 0x12, 0x1e, 0x08, 0xb8, 0x99, 0xa4, 0x4e, 0x8a, 0x8f, 0xad, 0x90, 0xa4, 0xdf, 0x41, 0xc0, 0x08, - 0x09, 0x25, 0xca, 0x7b, 0x08, 0x49, 0xe2, 0x1d, 0x00, 0x8e, 0xe2, 0x93, 0x75, 0x87, 0x00, 0xaa, - 0xa8, 0xa4, 0x5c, 0xf1, 0xb1, 0xcc, 0x20, 0xf9, 0x76, 0x18, 0xa0, 0x8a, 0x4d, 0xb2, 0x15, 0xb4, - 0x0e, 0x23, 0xce, 0xd8, 0x92, 0x41, 0x8b, 0xce, 0x70, 0x50, 0xb5, 0x4c, 0xe4, 0xa1, 0xc8, 0x25, - 0x63, 0x61, 0xb0, 0xa8, 0x01, 0x56, 0x35, 0x15, 0x36, 0x0b, 0x3a, 0x27, 0x5e, 0x24, 0x8a, 0x5e, - 0xab, 0x19, 0xa6, 0x4b, 0x04, 0xc8, 0x9d, 0x46, 0xfb, 0x52, 0xd3, 0x3b, 0x72, 0xcb, 0xfc, 0xa3, - 0x2f, 0xeb, 0x5f, 0x70, 0xd2, 0x81, 0x0e, 0xe9, 0x7e, 0xdb, 0x50, 0xba, 0x6d, 0xd9, 0x54, 0x54, - 0xe3, 0xd2, 0xec, 0x35, 0x0c, 0xa5, 0x77, 0xf9, 0x05, 0xa8, 0x13, 0xa3, 0xae, 0x6a, 0xa6, 0xac, - 0xeb, 0x9a, 0x0e, 0x88, 0x29, 0x21, 0xee, 0xf5, 0x2f, 0x4c, 0x23, 0xca, 0x34, 0xc8, 0xaa, 0x01, - 0x79, 0xa6, 0x06, 0xbb, 0x79, 0x15, 0x19, 0x11, 0xd0, 0x4e, 0x70, 0xa6, 0xac, 0xdd, 0x79, 0xf1, - 0x11, 0xcd, 0xd2, 0x6d, 0x17, 0x1e, 0x5d, 0x71, 0xee, 0xf9, 0x10, 0xa0, 0x14, 0xee, 0x86, 0x0f, - 0x03, 0x54, 0x61, 0xee, 0xb6, 0xf8, 0xcd, 0x83, 0x10, 0xd4, 0x8b, 0x81, 0x39, 0x83, 0xb0, 0x07, - 0x14, 0x71, 0x5f, 0x74, 0x10, 0x4e, 0x37, 0x39, 0x98, 0x8f, 0x3a, 0x79, 0x99, 0x17, 0x8d, 0x96, - 0xd9, 0x96, 0xd5, 0x4f, 0xc6, 0x15, 0xb0, 0x4c, 0x8b, 0x25, 0x3c, 0x43, 0xb1, 0xe4, 0xf5, 0x70, - 0x52, 0x34, 0x8f, 0x31, 0xee, 0x28, 0xbd, 0x9e, 0xa2, 0x7e, 0x0a, 0xad, 0xad, 0xa9, 0x75, 0x51, - 0x22, 0x82, 0x12, 0xeb, 0xae, 0xa6, 0xa8, 0x86, 0xac, 0x9b, 0x8a, 0xda, 0x52, 0x9a, 0x0d, 0x43, - 0xee, 0x85, 0x8e, 0x0d, 0x9c, 0x07, 0xae, 0x25, 0x7b, 0x95, 0x2c, 0x3a, 0xa6, 0x19, 0xa9, 0x5e, - 0x71, 0x5b, 0x9b, 0x9a, 0x8d, 0xbe, 0x71, 0x85, 0xf3, 0x99, 0xe9, 0x71, 0x0c, 0x49, 0x4e, 0xaf, - 0xab, 0x00, 0xc3, 0x14, 0x18, 0x82, 0x8c, 0x17, 0x47, 0xd5, 0x0f, 0x88, 0x1c, 0x0a, 0x37, 0x01, - 0x07, 0x88, 0x6d, 0x4b, 0x6e, 0x6a, 0x9d, 0xae, 0x2e, 0xf7, 0x7a, 0x90, 0x60, 0x52, 0x94, 0xf5, - 0x2f, 0x11, 0x55, 0x05, 0xca, 0x74, 0x28, 0xab, 0xb2, 0xdc, 0x8a, 0x8c, 0xb1, 0xac, 0x1a, 0x21, - 0x8b, 0x45, 0xb0, 0x4e, 0x8c, 0xb3, 0xa6, 0x2b, 0xff, 0x2b, 0x1a, 0x66, 0x04, 0xe9, 0x79, 0x67, - 0x9b, 0x19, 0xb8, 0x94, 0x62, 0xa3, 0x29, 0xda, 0x75, 0x14, 0x18, 0xcd, 0x4c, 0x5c, 0xc4, 0x21, - 0xe0, 0x29, 0xd0, 0x15, 0x14, 0x0f, 0x4e, 0x5d, 0x6e, 0x29, 0xba, 0xdc, 0xc4, 0x79, 0x0a, 0x62, - 0x78, 0x51, 0x56, 0x9d, 0x08, 0x58, 0x55, 0x36, 0xfe, 0xa3, 0xe9, 0xbf, 0x03, 0x5b, 0x02, 0x6c, - 0x0d, 0xad, 0x07, 0xc1, 0xa5, 0x04, 0x57, 0xbc, 0xf0, 0x22, 0x86, 0xc9, 0xbb, 0x23, 0x46, 0x0d, - 0xbd, 0x7d, 0xf1, 0x08, 0x05, 0xc6, 0x50, 0x9c, 0xe5, 0x2f, 0x38, 0x88, 0x10, 0xc6, 0xe4, 0x38, - 0x6a, 0x7d, 0x43, 0xd6, 0xcd, 0x46, 0xeb, 0x5a, 0xd6, 0x0d, 0xa5, 0x27, 0x77, 0x64, 0x15, 0x61, - 0x8a, 0x40, 0xa8, 0x5b, 0x9a, 0xdc, 0x33, 0x55, 0xcd, 0x58, 0x14, 0x7c, 0x6a, 0x6a, 0x9d, 0x0e, - 0xb2, 0xda, 0xe4, 0xa8, 0xab, 0x9a, 0xde, 0x69, 0xb4, 0xc1, 0x08, 0x61, 0xff, 0xf2, 0xa4, 0x94, - 0x07, 0x82, 0xae, 0x28, 0xe5, 0x2b, 0x2c, 0x9c, 0x3d, 0xb9, 0x2d, 0x37, 0xa3, 0x1d, 0x03, 0x38, - 0x6a, 0x21, 0x30, 0xa3, 0xd8, 0x1d, 0x54, 0x30, 0x73, 0xd9, 0x28, 0x1e, 0x96, 0x86, 0xd2, 0x91, - 0x7b, 0x46, 0xa3, 0xd3, 0x85, 0x1d, 0x23, 0xc6, 0x17, 0x06, 0x0c, 0x4a, 0x97, 0x9d, 0x50, 0x14, - 0x19, 0x44, 0x14, 0xbf, 0x13, 0x87, 0x32, 0xac, 0x18, 0x14, 0x30, 0x6b, 0xd1, 0x28, 0x26, 0x94, - 0xa6, 0xfc, 0xb9, 0x29, 0xcb, 0x2d, 0xb9, 0x05, 0x4b, 0x26, 0x00, 0xe3, 0x4b, 0xbd, 0xf1, 0x29, - 0xca, 0x84, 0xe8, 0x72, 0xa3, 0xd7, 0x93, 0x3b, 0x17, 0xed, 0x2f, 0xa6, 0xa2, 0x9a, 0x86, 0xde, - 0x50, 0x7b, 0x0a, 0xce, 0x01, 0x90, 0xe1, 0x9e, 0x09, 0xc6, 0x70, 0x21, 0x7b, 0x61, 0xf7, 0xb2, - 0xd6, 0xc9, 0xa2, 0xe3, 0x2b, 0x14, 0xcb, 0x37, 0xfb, 0xa9, 0x6b, 0x34, 0xcf, 0x4d, 0x24, 0x59, - 0x65, 0xf6, 0x23, 0xf0, 0x2c, 0x69, 0xe6, 0xf8, 0x81, 0xf5, 0x6d, 0x1c, 0xae, 0x38, 0x9d, 0x7c, - 0x95, 0x3d, 0x36, 0x62, 0x1e, 0x73, 0x06, 0x8c, 0x9c, 0x2c, 0xd0, 0x2b, 0xc9, 0x43, 0x2a, 0xf1, - 0xb2, 0x59, 0x3a, 0xfb, 0x58, 0x3d, 0x2f, 0x29, 0x4e, 0xc0, 0x3c, 0x87, 0x05, 0xa5, 0xa6, 0xeb, - 0x04, 0x9e, 0x3b, 0x2e, 0x75, 0x98, 0xef, 0x5b, 0xb7, 0xac, 0xd4, 0xf5, 0xdc, 0xc0, 0x1d, 0xb8, - 0x63, 0x01, 0x84, 0xac, 0xdc, 0x73, 0x67, 0xde, 0x80, 0x76, 0x19, 0x1f, 0xcd, 0xf7, 0x3b, 0xfb, - 0xf9, 0x8f, 0xeb, 0x0d, 0x43, 0x20, 0x1e, 0x56, 0x57, 0x10, 0xf1, 0xbc, 0xb2, 0xfc, 0x86, 0x77, - 0x3b, 0x9b, 0x30, 0x27, 0x28, 0x9f, 0x97, 0x02, 0x6f, 0xc6, 0x04, 0x4d, 0xbc, 0x36, 0x6b, 0x9c, - 0xe5, 0xdf, 0x73, 0x8b, 0x49, 0x37, 0xfa, 0xcd, 0x5e, 0x59, 0xcc, 0x86, 0xe3, 0xb8, 0x81, 0x15, - 0xd8, 0xae, 0x43, 0x6b, 0x2d, 0x7f, 0xde, 0xba, 0x81, 0xe4, 0x0e, 0xa4, 0x81, 0x3b, 0x99, 0x7a, - 0xcc, 0xf7, 0xd9, 0x50, 0x1a, 0x33, 0x6b, 0x14, 0x4e, 0x4a, 0xe4, 0x62, 0xde, 0xec, 0xc1, 0x12, - 0x94, 0x83, 0x9f, 0x53, 0x3a, 0xfb, 0xb6, 0xb2, 0xea, 0xd1, 0x2c, 0x44, 0x02, 0xf4, 0xbb, 0xed, - 0x84, 0x06, 0xf3, 0x88, 0x68, 0xf8, 0xa6, 0xeb, 0x8c, 0xec, 0x5b, 0xc2, 0x09, 0xba, 0x1e, 0x1b, - 0xd9, 0x3f, 0x68, 0x85, 0x7f, 0xb9, 0x0e, 0xee, 0x40, 0x9a, 0xfe, 0x15, 0x48, 0x13, 0x2b, 0x18, - 0xdc, 0x11, 0xfa, 0x15, 0x51, 0x7e, 0x73, 0xdd, 0x5f, 0x4e, 0xe7, 0x30, 0xd2, 0xfa, 0x2c, 0xe1, - 0x4e, 0xf2, 0x91, 0x73, 0x7c, 0xb4, 0x7a, 0x20, 0xdc, 0x11, 0x3e, 0x06, 0xa5, 0xfd, 0x7a, 0xa4, - 0x3b, 0xf6, 0x90, 0x39, 0x81, 0x1d, 0xfc, 0xf4, 0xd8, 0x88, 0x52, 0x75, 0x16, 0xe6, 0xec, 0xf8, - 0x94, 0x70, 0x0e, 0x65, 0xf1, 0x51, 0x2e, 0x2c, 0x5f, 0x80, 0x92, 0xae, 0x62, 0xdf, 0x2f, 0x5d, - 0xea, 0x2c, 0xaa, 0xc8, 0xec, 0x69, 0xb6, 0xfd, 0x50, 0x91, 0x7c, 0x89, 0x0f, 0xa1, 0xdc, 0xbc, - 0xd2, 0x80, 0x5b, 0x32, 0xdc, 0xe6, 0x5b, 0x4a, 0x40, 0x2f, 0x01, 0x7a, 0x8f, 0xca, 0xf1, 0x03, - 0xc1, 0x54, 0x08, 0x46, 0xd5, 0xbf, 0x81, 0x61, 0x7c, 0x0c, 0x1f, 0x55, 0xbe, 0x04, 0x80, 0x09, - 0x00, 0x5c, 0x54, 0x7f, 0x00, 0x76, 0xf1, 0xb1, 0x5b, 0xde, 0x4b, 0x03, 0x76, 0x09, 0xb0, 0x7b, - 0xe6, 0xb6, 0x00, 0x70, 0x4c, 0x8c, 0x63, 0x4f, 0x6b, 0x2b, 0x4d, 0xc5, 0x40, 0xd5, 0x96, 0xa4, - 0x41, 0xdc, 0xf2, 0x8c, 0x11, 0xc0, 0x4b, 0x01, 0x1e, 0xb8, 0x60, 0x1a, 0x08, 0x57, 0x1b, 0xe8, - 0x00, 0x30, 0x01, 0x80, 0x7a, 0xa3, 0x29, 0x47, 0xc6, 0x10, 0x67, 0x0e, 0xc4, 0x3e, 0x37, 0xce, - 0x1c, 0xe4, 0x4b, 0x2d, 0x70, 0xe6, 0xa0, 0x84, 0x33, 0x07, 0x38, 0x73, 0x90, 0x63, 0x5b, 0x8c, - 0x33, 0x07, 0x99, 0x2f, 0x30, 0xdf, 0x11, 0x39, 0x2f, 0x28, 0xf5, 0x42, 0x96, 0xfd, 0xc1, 0x1d, - 0x9b, 0x58, 0x53, 0x2b, 0xb8, 0x0b, 0x0d, 0x45, 0xc5, 0x9d, 0x32, 0x67, 0x10, 0x9d, 0x07, 0x90, - 0xfe, 0x76, 0xfd, 0x4a, 0xf8, 0x67, 0x30, 0xb6, 0x7c, 0xdf, 0x1e, 0xd9, 0xcc, 0x5b, 0xff, 0xba, - 0x12, 0x30, 0x6f, 0xe2, 0x47, 0x7f, 0x57, 0x06, 0xae, 0x33, 0xb4, 0xc3, 0x47, 0xf4, 0x2b, 0xf6, - 0xf4, 0x7b, 0xad, 0x62, 0x0f, 0x26, 0xe1, 0x3f, 0x7e, 0x60, 0x05, 0x8c, 0xaf, 0x41, 0xe1, 0xb7, - 0x56, 0x7c, 0x46, 0xe2, 0xb4, 0xda, 0x54, 0xab, 0x4c, 0xb8, 0xba, 0x1c, 0xfd, 0x67, 0xd9, 0x0f, - 0xbc, 0xd9, 0x20, 0x70, 0x16, 0x5c, 0xe5, 0x0f, 0xd7, 0x37, 0x9b, 0xab, 0x27, 0x31, 0x0d, 0xe6, - 0x4d, 0xcc, 0xe6, 0xea, 0x19, 0x4c, 0x65, 0xfa, 0xbd, 0x66, 0x2a, 0xf3, 0x67, 0x78, 0x93, 0x0f, - 0x49, 0xe0, 0x20, 0x05, 0xe5, 0xb9, 0xb2, 0xf0, 0x5a, 0xfc, 0x15, 0xf1, 0x9b, 0x0f, 0xcb, 0x49, - 0x4a, 0x97, 0x1b, 0xf7, 0x9c, 0x86, 0x5b, 0x9d, 0x3b, 0xaa, 0x72, 0x1a, 0x90, 0xe0, 0x9c, 0x11, - 0xf5, 0xb9, 0x22, 0x2a, 0x2e, 0x4c, 0x7e, 0x6e, 0x88, 0x9c, 0xd8, 0x0a, 0x38, 0x17, 0x94, 0x2f, - 0x1f, 0xd0, 0xb2, 0x3d, 0xbe, 0xa2, 0x3b, 0x64, 0x7e, 0x60, 0x3b, 0x91, 0x57, 0x91, 0xac, 0xe1, - 0x30, 0xa4, 0x67, 0xfc, 0xe5, 0x6c, 0xa9, 0x1f, 0xcf, 0x4d, 0xc6, 0x59, 0x20, 0x68, 0x8e, 0x41, - 0x92, 0x1d, 0x7f, 0xa4, 0x3c, 0xf6, 0x28, 0xea, 0xb8, 0x23, 0x75, 0xa8, 0x2e, 0xec, 0x78, 0xa3, - 0xb0, 0x38, 0x5c, 0xe0, 0x71, 0xc6, 0x7c, 0x07, 0x2e, 0x64, 0xc7, 0x16, 0x1f, 0x8e, 0x2b, 0x4e, - 0xbf, 0xd7, 0x24, 0x32, 0xa9, 0x59, 0xb1, 0x9d, 0x0f, 0x04, 0x63, 0x77, 0xad, 0x20, 0x60, 0x9e, - 0x43, 0x96, 0x62, 0x2c, 0xbf, 0xfd, 0x7a, 0x24, 0x7d, 0xbc, 0xf9, 0xf5, 0xf5, 0x58, 0xfa, 0x78, - 0x33, 0xff, 0xf2, 0x38, 0xfa, 0xe7, 0xdf, 0xea, 0xfd, 0xaf, 0xea, 0xd7, 0x23, 0xa9, 0xb6, 0x78, - 0xb5, 0x7a, 0xfa, 0xf5, 0x48, 0x3a, 0xbd, 0x79, 0xf7, 0xf6, 0xcf, 0x3f, 0xdf, 0xc7, 0x7d, 0xcf, - 0xbb, 0x7f, 0x4f, 0xee, 0x2b, 0xab, 0x37, 0x55, 0x17, 0x3f, 0x3d, 0xf9, 0x7a, 0x24, 0x55, 0x6f, - 0xde, 0xf1, 0x17, 0xf7, 0x1b, 0x8a, 0x75, 0xd0, 0x7a, 0xca, 0x67, 0xf2, 0xc5, 0xf8, 0xef, 0xdb, - 0xcc, 0x97, 0xe3, 0xdd, 0xff, 0x10, 0x2c, 0xc8, 0x41, 0x27, 0x4e, 0x84, 0x65, 0xbe, 0x38, 0xe6, - 0x3c, 0x7e, 0x23, 0x25, 0x97, 0x0b, 0x5b, 0x2c, 0xf9, 0x2c, 0x10, 0xca, 0x33, 0xd7, 0xe7, 0x05, - 0xe5, 0x04, 0xe5, 0x04, 0xe5, 0x04, 0xe5, 0x24, 0x92, 0xfd, 0xd0, 0xc2, 0xd3, 0xdc, 0x8e, 0x59, - 0xd1, 0xcd, 0x33, 0x1a, 0xba, 0xb9, 0x48, 0x00, 0x0f, 0x42, 0x2b, 0xe9, 0x9f, 0x0f, 0xd9, 0xc8, - 0x76, 0xd8, 0x30, 0xfa, 0x66, 0xf5, 0xe2, 0x1a, 0x9f, 0x7e, 0xf1, 0x07, 0xab, 0xd7, 0xa3, 0x8c, - 0x2d, 0x48, 0xc0, 0x01, 0x93, 0x00, 0x7f, 0x30, 0x25, 0x74, 0xf5, 0xe1, 0xe8, 0x70, 0xe8, 0x70, - 0xe8, 0x70, 0xe8, 0x70, 0xe8, 0x44, 0xb2, 0x4f, 0x60, 0x63, 0xd6, 0xed, 0x0c, 0xc1, 0x15, 0xd7, - 0xb2, 0x6e, 0x39, 0xb7, 0x74, 0x87, 0xd3, 0x08, 0xcf, 0x8a, 0x74, 0x6c, 0x87, 0xfe, 0x2a, 0x6e, - 0x74, 0x3d, 0x96, 0xae, 0x96, 0xc1, 0x6a, 0x9e, 0x4b, 0xcf, 0x1a, 0x84, 0xbc, 0xa2, 0x65, 0xdf, - 0xda, 0x81, 0x2f, 0x60, 0x42, 0x95, 0xdd, 0x5a, 0x81, 0xfd, 0x3d, 0xfc, 0x6c, 0x23, 0x6b, 0xec, - 0x33, 0xba, 0xa3, 0xa1, 0x84, 0xd7, 0xb2, 0x3b, 0xd6, 0x0f, 0x71, 0x22, 0x50, 0x3f, 0x81, 0x0c, - 0xe4, 0xc2, 0x2d, 0xd0, 0x8d, 0x8a, 0x14, 0xe4, 0x81, 0x47, 0x1f, 0xc4, 0xc9, 0xc6, 0xe5, 0x0c, + 0x84, 0x78, 0x10, 0x22, 0x26, 0xc4, 0x88, 0x1d, 0x41, 0x4a, 0x0d, 0x1e, 0x4c, 0xa6, 0x09, 0x70, + 0x99, 0x1e, 0x6a, 0x9d, 0x99, 0x0f, 0xe1, 0x5c, 0x10, 0x28, 0xb3, 0x88, 0x94, 0x01, 0x84, 0x8a, + 0x3b, 0xb1, 0x32, 0x86, 0x60, 0x19, 0x43, 0xb4, 0xcc, 0x20, 0x5c, 0xbc, 0x88, 0x17, 0x33, 0x02, + 0x96, 0x42, 0xc4, 0x0c, 0xe1, 0xdc, 0xda, 0x1e, 0x63, 0xe1, 0xdc, 0x3d, 0x08, 0xe7, 0xe6, 0xfc, + 0x05, 0xe1, 0xdc, 0x62, 0x17, 0x01, 0xe1, 0x5c, 0xaa, 0x31, 0x15, 0xc2, 0xb9, 0x04, 0x5c, 0xdc, + 0x24, 0xe1, 0xdc, 0xbd, 0xdd, 0xdd, 0x1d, 0x68, 0xe6, 0xc2, 0xcd, 0x51, 0x1b, 0x70, 0xb6, 0x1a, + 0x9a, 0xb9, 0xeb, 0x74, 0x47, 0x68, 0xe6, 0xa2, 0x28, 0xc8, 0xa4, 0x14, 0x4e, 0x84, 0x3a, 0x77, + 0xb6, 0x0f, 0x45, 0x53, 0xb4, 0x95, 0xfe, 0xab, 0x1a, 0x17, 0xf7, 0x4f, 0xb7, 0xe4, 0x27, 0xe2, + 0x78, 0xa2, 0xef, 0xe5, 0x63, 0x72, 0x77, 0xbe, 0x33, 0xbd, 0xbd, 0x96, 0x81, 0x98, 0x8c, 0x2e, + 0xf5, 0x2b, 0x02, 0x9e, 0xa2, 0xed, 0x5d, 0x4b, 0x5f, 0xf4, 0xbf, 0xa8, 0x68, 0x70, 0x23, 0x87, + 0xe2, 0xcc, 0x8b, 0x6e, 0x42, 0xd1, 0x57, 0x63, 0xed, 0xf9, 0xbe, 0x1c, 0x5e, 0xea, 0x2f, 0x2a, + 0xba, 0x11, 0xff, 0x23, 0x83, 0x89, 0xe8, 0xc9, 0x50, 0x06, 0xf7, 0x72, 0x28, 0x8e, 0x3c, 0x3d, + 0xfc, 0xa2, 0x86, 0xd1, 0x8d, 0xf0, 0x06, 0xc1, 0x24, 0x0c, 0x85, 0x97, 0x18, 0xb1, 0xb9, 0x30, + 0xe0, 0x52, 0xd7, 0x77, 0xde, 0xd0, 0x02, 0x85, 0x2a, 0x2f, 0x81, 0x66, 0x04, 0x54, 0x79, 0xe9, + 0x2f, 0x68, 0x45, 0x95, 0x97, 0xa3, 0xb3, 0x83, 0x6d, 0xc2, 0x6a, 0x93, 0xd8, 0x26, 0xa4, 0xc4, + 0xd6, 0x10, 0xe9, 0x22, 0x8e, 0xfb, 0x12, 0x9c, 0x6e, 0xe2, 0xaf, 0x12, 0x00, 0x9c, 0xb6, 0xc8, + 0xd5, 0x70, 0x9c, 0xb6, 0x00, 0x6f, 0xcf, 0x86, 0xaf, 0xe3, 0xb4, 0x05, 0x39, 0x72, 0x8e, 0xd3, + 0x16, 0x60, 0x34, 0xaf, 0x40, 0x84, 0xff, 0x69, 0x0b, 0x35, 0x94, 0x3a, 0x52, 0xd1, 0x23, 0x0f, + 0x35, 0x81, 0xb7, 0x48, 0x4e, 0x8d, 0xe1, 0x96, 0x54, 0xc5, 0x9e, 0x3f, 0xfa, 0x23, 0x2f, 0x64, + 0x9c, 0xb7, 0x16, 0x40, 0xb2, 0xfb, 0x76, 0xdf, 0xed, 0x9f, 0x1f, 0x39, 0xed, 0x0b, 0xd7, 0xf9, + 0xe3, 0xcc, 0xe2, 0x9a, 0xbe, 0x92, 0x8d, 0xce, 0x90, 0x6d, 0xd7, 0x5b, 0xb0, 0xee, 0x7c, 0x3f, + 0x47, 0xd4, 0xd9, 0x73, 0xd5, 0x6f, 0xfb, 0xec, 0xa2, 0xe1, 0xf6, 0xba, 0xe7, 0x8e, 0xd5, 0x73, + 0xed, 0x56, 0x05, 0x67, 0x19, 0x80, 0xac, 0xec, 0x90, 0xb5, 0x07, 0x64, 0x01, 0x59, 0xd9, 0x23, + 0xeb, 0xac, 0x67, 0x9d, 0xd8, 0xbf, 0xbb, 0x27, 0xed, 0xe6, 0xa7, 0x3e, 0x70, 0x05, 0x5c, 0x65, + 0x8c, 0xab, 0x3e, 0xa2, 0x15, 0x50, 0x95, 0x1d, 0xaa, 0x66, 0xf4, 0xbd, 0xcf, 0x99, 0xbf, 0x9b, + 0xc4, 0xe3, 0xcd, 0x40, 0x5b, 0x69, 0x78, 0xbd, 0x01, 0x71, 0xad, 0x3c, 0x88, 0xdb, 0x03, 0xe2, + 0x80, 0x38, 0xd4, 0x01, 0xc0, 0x9b, 0x40, 0x7d, 0x00, 0xb4, 0x01, 0x6d, 0xef, 0x42, 0x9b, 0xd3, + 0xfc, 0x04, 0x98, 0x01, 0x66, 0x39, 0xc0, 0x6c, 0xaf, 0x61, 0x00, 0xd0, 0x58, 0xaf, 0xe0, 0x0a, + 0xfd, 0x26, 0x38, 0x36, 0xf2, 0x06, 0xe0, 0x84, 0xfc, 0x00, 0x40, 0x99, 0x06, 0xa8, 0x17, 0x73, + 0xc6, 0x9b, 0xad, 0xff, 0x76, 0xdb, 0xcd, 0x0e, 0xb6, 0x59, 0x00, 0xab, 0xac, 0x61, 0x05, 0x48, + 0x01, 0x52, 0x99, 0x42, 0xea, 0xd4, 0xee, 0xb8, 0x9f, 0x7a, 0xdd, 0xf3, 0x33, 0xc0, 0x0a, 0xb0, + 0xca, 0x0c, 0x56, 0x17, 0x4d, 0xbb, 0xdd, 0x3c, 0x6a, 0x5b, 0xee, 0x51, 0xb3, 0xd3, 0xfa, 0x97, + 0xdd, 0x72, 0x3e, 0x03, 0x5e, 0x80, 0x57, 0x56, 0xf0, 0x4a, 0x41, 0xe5, 0x1e, 0x77, 0x3b, 0x7d, + 0xa7, 0xd7, 0xb4, 0x3b, 0x0e, 0x8e, 0x49, 0x01, 0x60, 0x99, 0x01, 0xcc, 0xfa, 0xdd, 0xb1, 0x3a, + 0x2d, 0xab, 0x85, 0xfc, 0x08, 0x7c, 0xad, 0x03, 0x5f, 0xc9, 0xd1, 0x15, 0xbb, 0xe3, 0x58, 0xbd, + 0x93, 0xe6, 0xb1, 0xe5, 0x36, 0x5b, 0xad, 0x9e, 0xd5, 0x47, 0x04, 0x03, 0xc2, 0xb2, 0x45, 0x58, + 0xc7, 0xb2, 0x3f, 0x7d, 0x3e, 0xea, 0xf6, 0x00, 0x30, 0x00, 0x6c, 0x0d, 0x00, 0xdb, 0x43, 0x08, + 0x03, 0xc2, 0xd6, 0x8c, 0x30, 0x84, 0x30, 0x00, 0x6c, 0x5d, 0x00, 0x6b, 0xdb, 0x9d, 0xdf, 0xdc, + 0xa6, 0xe3, 0xf4, 0xec, 0xa3, 0x73, 0xc7, 0x02, 0xb4, 0x00, 0xad, 0x6c, 0xa1, 0xd5, 0xb2, 0xda, + 0xcd, 0x3f, 0x80, 0x2a, 0xa0, 0x2a, 0x7b, 0x54, 0xb9, 0x17, 0xcd, 0x9e, 0xdd, 0x74, 0xec, 0x6e, + 0x07, 0xf8, 0x02, 0xbe, 0x32, 0xc5, 0x17, 0x36, 0x18, 0x01, 0xa9, 0x8c, 0x21, 0xd5, 0xee, 0x82, + 0xb8, 0x03, 0x54, 0x19, 0x83, 0xea, 0xac, 0xd7, 0x75, 0xac, 0xe3, 0x38, 0x05, 0xce, 0xee, 0x9d, + 0x02, 0x5f, 0xc0, 0x57, 0x46, 0xf8, 0x3a, 0x6d, 0xfe, 0x3e, 0xc3, 0x18, 0x76, 0xaf, 0x81, 0xae, + 0xb5, 0xa0, 0xab, 0x67, 0xf5, 0xad, 0xde, 0x05, 0x4e, 0x48, 0x00, 0x63, 0x6b, 0xc2, 0x98, 0xdd, + 0x79, 0x8a, 0x62, 0xe8, 0x43, 0x00, 0x5d, 0x99, 0xa2, 0xab, 0x67, 0xf5, 0xed, 0xd6, 0x79, 0xb3, + 0x8d, 0xd8, 0x05, 0x74, 0x65, 0x8f, 0x2e, 0xa8, 0xc9, 0x00, 0x6d, 0xf9, 0xa3, 0xce, 0x88, 0x3b, + 0x1b, 0x06, 0x04, 0xb5, 0x12, 0xc1, 0x0d, 0x50, 0x03, 0xd4, 0x72, 0x81, 0x9a, 0x01, 0x67, 0x58, + 0x01, 0x37, 0x36, 0x70, 0x33, 0xe9, 0xee, 0x07, 0x60, 0xc7, 0x05, 0x76, 0x86, 0xdd, 0x09, 0x01, + 0xf0, 0xb8, 0x00, 0xcf, 0xac, 0xbb, 0x22, 0xc0, 0x1d, 0x17, 0xdc, 0x99, 0x76, 0x87, 0x04, 0xc8, + 0x63, 0x85, 0x3c, 0x73, 0x0e, 0x66, 0x03, 0x78, 0x8c, 0x80, 0xb7, 0x87, 0x90, 0x07, 0xe4, 0x15, + 0x84, 0x3c, 0x84, 0x3c, 0x00, 0x2f, 0x6f, 0xe0, 0x19, 0x73, 0x47, 0x05, 0x90, 0x63, 0x05, 0x39, + 0xe6, 0x67, 0x46, 0x80, 0x36, 0x7e, 0x68, 0x33, 0xe1, 0x4e, 0x0b, 0x70, 0xc7, 0x0a, 0x77, 0xd8, + 0x80, 0x05, 0xd4, 0x72, 0x82, 0x1a, 0xef, 0x3b, 0x30, 0x00, 0x1b, 0x2b, 0xb0, 0x19, 0x73, 0x37, + 0x06, 0xb8, 0xe3, 0x82, 0x3b, 0x93, 0xee, 0xcc, 0x00, 0x75, 0x9c, 0x50, 0x67, 0xd6, 0x5d, 0x1a, + 0x60, 0x8f, 0x0d, 0xf6, 0x0c, 0xba, 0x63, 0x03, 0xd4, 0x71, 0x41, 0x9d, 0x49, 0x77, 0x6f, 0x80, + 0x3a, 0x2e, 0xa8, 0x73, 0x2c, 0xb7, 0x65, 0x9d, 0x34, 0xcf, 0xdb, 0x8e, 0x7b, 0x6a, 0x39, 0x3d, + 0xfb, 0x18, 0xa0, 0x03, 0xe8, 0xd6, 0x0d, 0xba, 0xf3, 0x4e, 0x7a, 0x94, 0xd3, 0x6a, 0xb9, 0xed, + 0x3e, 0x8e, 0xd5, 0x01, 0x74, 0x39, 0x80, 0x6e, 0x56, 0x4f, 0x58, 0x2d, 0x64, 0x58, 0xe0, 0x2e, + 0x47, 0xdc, 0x39, 0x76, 0xdb, 0xfe, 0x1f, 0xc3, 0x50, 0x87, 0x89, 0x95, 0xf0, 0xf6, 0x32, 0x79, + 0x79, 0x19, 0xf8, 0x33, 0xc0, 0x05, 0x9e, 0x0c, 0x70, 0x95, 0x08, 0x5c, 0x26, 0xf1, 0x61, 0xe0, + 0x0b, 0xbc, 0x17, 0xe8, 0x32, 0x17, 0x5d, 0xbd, 0xee, 0xb9, 0x63, 0xf5, 0xdc, 0xe3, 0xe6, 0x59, + 0xaa, 0x26, 0xd4, 0x73, 0x9b, 0xed, 0x4f, 0xdd, 0x9e, 0xed, 0x7c, 0x3e, 0x05, 0xb2, 0x80, 0xac, + 0x4c, 0x91, 0xf5, 0xf4, 0x27, 0x40, 0x0b, 0xd0, 0xca, 0x10, 0x5a, 0x90, 0x40, 0x03, 0xde, 0x90, + 0x2c, 0xcb, 0x1b, 0xd9, 0xca, 0x84, 0x38, 0x13, 0x92, 0x68, 0x0a, 0x39, 0x74, 0xbc, 0xf1, 0xdc, + 0x0d, 0x7e, 0xde, 0xbc, 0x9e, 0x33, 0x1f, 0x6b, 0x79, 0x58, 0xca, 0x24, 0xa1, 0x56, 0x9a, 0x5a, + 0x4f, 0x22, 0x2f, 0x52, 0x13, 0x5d, 0x39, 0x64, 0x94, 0x42, 0x2b, 0xe1, 0xe0, 0x46, 0xde, 0x7a, + 0x77, 0x5e, 0x74, 0x13, 0x27, 0xcb, 0xad, 0xc9, 0x9d, 0xd4, 0x83, 0x89, 0x1e, 0xa9, 0x71, 0x55, + 0xcb, 0xe8, 0xcb, 0x24, 0xf8, 0xab, 0xaa, 0x74, 0x18, 0x79, 0x7a, 0x20, 0xb7, 0x5e, 0x7e, 0x10, + 0xae, 0x7c, 0xb2, 0x75, 0x17, 0x4c, 0xa2, 0xc9, 0x60, 0xe2, 0x87, 0xe9, 0x4f, 0x5b, 0x2a, 0x54, + 0xe1, 0x96, 0x2f, 0xef, 0xa5, 0x3f, 0xff, 0xb6, 0xe5, 0x2b, 0xfd, 0x57, 0x35, 0x8c, 0xbc, 0x48, + 0x56, 0x87, 0x5e, 0xe4, 0x5d, 0x7b, 0xa1, 0xdc, 0xf2, 0xc3, 0xbb, 0xad, 0xc8, 0xbf, 0x0f, 0xe3, + 0xff, 0xd9, 0xba, 0x8d, 0xaa, 0x2a, 0xd4, 0x5b, 0x5a, 0xaa, 0xf1, 0xcd, 0xf5, 0x24, 0x08, 0xd3, + 0x9f, 0xb6, 0x9e, 0x7e, 0x75, 0xfa, 0x2b, 0xc3, 0xe9, 0x75, 0xf2, 0x0f, 0x67, 0xdf, 0xb7, 0xa6, + 0xb1, 0xf9, 0x61, 0x14, 0x78, 0x4a, 0xcb, 0x61, 0x35, 0xfe, 0xbf, 0x4d, 0x7e, 0x13, 0x8f, 0x34, + 0x4f, 0xdf, 0x25, 0x69, 0x5b, 0x48, 0x3c, 0x58, 0x54, 0xe4, 0x43, 0x14, 0x78, 0xd5, 0x69, 0x0c, + 0xdd, 0x6b, 0x5f, 0xb2, 0x08, 0x14, 0x95, 0x2f, 0x37, 0x52, 0xb3, 0xa9, 0xa4, 0x19, 0x05, 0xde, + 0x45, 0x7d, 0xb2, 0xb9, 0x39, 0x8b, 0x50, 0x5b, 0xd1, 0xe3, 0x9d, 0x14, 0xbf, 0x8a, 0x0f, 0x93, + 0x41, 0x35, 0x8e, 0x99, 0x55, 0x3f, 0x1c, 0x5e, 0x57, 0xe3, 0x0f, 0xc3, 0xc3, 0xaf, 0xee, 0xbe, + 0x7e, 0x60, 0xd4, 0xb1, 0xa9, 0xf4, 0x27, 0xd3, 0x60, 0x20, 0x59, 0xa5, 0xc9, 0xc4, 0xee, 0xdf, + 0xe4, 0xe3, 0x97, 0x49, 0x30, 0x8c, 0x5f, 0x5a, 0xe2, 0x14, 0xbc, 0x4a, 0xfd, 0xca, 0x67, 0x2f, + 0x6c, 0x06, 0xe3, 0xe9, 0xad, 0xd4, 0x51, 0xe5, 0x50, 0x44, 0xc1, 0x54, 0x32, 0x5b, 0xc0, 0x92, + 0xf5, 0x59, 0x79, 0xcd, 0x4f, 0xe8, 0x2b, 0x65, 0xff, 0x9e, 0x5a, 0x32, 0x1c, 0x04, 0xea, 0x8e, + 0x1d, 0x17, 0x7e, 0x16, 0x96, 0xbb, 0xda, 0x7f, 0x14, 0x4a, 0x0f, 0xfc, 0xe9, 0x50, 0x8a, 0xe8, + 0x46, 0x8a, 0x67, 0xc4, 0x52, 0xb4, 0xfb, 0x67, 0x62, 0x30, 0xd1, 0x51, 0xfc, 0xa7, 0x40, 0xc4, + 0xe1, 0x20, 0xfe, 0x4b, 0x97, 0x3a, 0x9c, 0x5e, 0x57, 0x9d, 0xf6, 0x85, 0x50, 0xa1, 0x48, 0x90, + 0x59, 0xdf, 0xd9, 0xe4, 0x16, 0x27, 0x98, 0x86, 0xe7, 0x97, 0x21, 0x7a, 0xb8, 0x84, 0x42, 0x7e, + 0x4d, 0x59, 0xf6, 0xd1, 0x7a, 0x25, 0x62, 0x67, 0xe8, 0x50, 0x68, 0x08, 0x95, 0xb9, 0x21, 0x44, + 0xde, 0xca, 0x2b, 0xd4, 0xc8, 0xe5, 0x69, 0xa4, 0x99, 0xdf, 0x40, 0x63, 0x90, 0x3d, 0x2b, 0x61, + 0x14, 0x4c, 0x07, 0x91, 0x9e, 0x73, 0xb7, 0xce, 0xec, 0xa9, 0xda, 0xf3, 0x15, 0xba, 0x67, 0xf3, + 0x47, 0xe9, 0xda, 0xa1, 0x0a, 0xdd, 0x76, 0xfc, 0x0c, 0xdd, 0x76, 0x78, 0xe7, 0x3a, 0xfe, 0xbd, + 0x7b, 0x1a, 0xd9, 0xa1, 0x76, 0x3b, 0xf3, 0xe7, 0xe3, 0xa6, 0xff, 0xa6, 0x9f, 0x3c, 0x0d, 0xf7, + 0x7c, 0xf9, 0x69, 0xb4, 0xc3, 0x3b, 0xda, 0xb9, 0x87, 0x6e, 0x6c, 0x24, 0x1c, 0x75, 0x2a, 0x53, + 0x1d, 0xc8, 0x50, 0x06, 0xf7, 0x72, 0x58, 0xbd, 0xf6, 0xf4, 0xf0, 0x8b, 0x1a, 0x26, 0xbe, 0x4c, + 0x3b, 0xf6, 0xa4, 0x85, 0xca, 0xab, 0xd6, 0x13, 0x8f, 0xf1, 0xbf, 0x29, 0x1d, 0x73, 0xf4, 0x1a, + 0x71, 0x33, 0x8f, 0x93, 0x38, 0x5e, 0x39, 0x14, 0xdb, 0xc4, 0x0d, 0x3d, 0x0b, 0xe4, 0x48, 0x3d, + 0xf0, 0xc8, 0x97, 0x0b, 0xdc, 0xce, 0x1b, 0x36, 0x1c, 0xb2, 0x0b, 0xb3, 0x8a, 0x78, 0xb9, 0x0a, + 0xbe, 0x9b, 0x21, 0x83, 0xc9, 0x26, 0x2a, 0xd7, 0xa2, 0xf7, 0x59, 0xa1, 0xbb, 0x00, 0x36, 0xf6, + 0xf2, 0x8c, 0xae, 0x53, 0x5a, 0x2a, 0x60, 0x52, 0xa0, 0xc8, 0x68, 0x7a, 0x57, 0xbd, 0x0b, 0xd4, + 0x24, 0x50, 0xd1, 0x23, 0x9f, 0x28, 0xb6, 0x48, 0x14, 0x2f, 0xec, 0x67, 0x12, 0x11, 0x78, 0x50, + 0x1c, 0x76, 0x54, 0x87, 0x23, 0xe5, 0x61, 0x4c, 0x7d, 0xb8, 0x52, 0x20, 0xf6, 0x54, 0x88, 0x3d, + 0x25, 0xe2, 0x4d, 0x8d, 0x78, 0x50, 0x24, 0x26, 0x54, 0x89, 0x1d, 0x65, 0x4a, 0x0d, 0x66, 0x47, + 0x9a, 0x56, 0x52, 0x0d, 0x33, 0xda, 0xf4, 0x92, 0x3e, 0x6d, 0x33, 0x33, 0x9b, 0x1b, 0x8d, 0xe2, + 0x4c, 0xa7, 0x0c, 0xa0, 0x55, 0xdc, 0xe9, 0x95, 0x31, 0x34, 0xcb, 0x18, 0xba, 0x65, 0x06, 0xed, + 0xe2, 0x45, 0xbf, 0x98, 0xd1, 0xb0, 0x14, 0x22, 0xce, 0xe3, 0x9d, 0xe4, 0x1d, 0xf1, 0x7d, 0xe9, + 0x8d, 0x02, 0x39, 0xe2, 0x18, 0xf1, 0x17, 0xfd, 0xa1, 0x7d, 0x86, 0xb6, 0x9f, 0xcd, 0x0f, 0x3b, + 0xa4, 0x87, 0x70, 0x53, 0x96, 0x89, 0x93, 0x59, 0x65, 0x8f, 0x2c, 0x95, 0xd9, 0x75, 0x2b, 0xb6, + 0x05, 0xd3, 0xcc, 0x7c, 0x9e, 0xd5, 0x52, 0x0d, 0xd5, 0x12, 0xaa, 0x25, 0x54, 0x4b, 0xa8, 0x96, + 0x50, 0x2d, 0xa1, 0x5a, 0x02, 0xa7, 0xc9, 0x16, 0x22, 0xdc, 0x9a, 0xd7, 0xa9, 0xe1, 0x7c, 0xce, + 0x34, 0x7e, 0x35, 0x67, 0x71, 0x39, 0xe0, 0xf8, 0x35, 0xa2, 0xb6, 0xcd, 0xd4, 0x7c, 0xae, 0x84, + 0xcd, 0x04, 0xe2, 0x66, 0x10, 0x81, 0x33, 0x85, 0xc8, 0x19, 0x47, 0xe8, 0x8c, 0x23, 0x76, 0x66, + 0x11, 0x3c, 0x9e, 0x44, 0x8f, 0x29, 0xe1, 0x4b, 0xa1, 0xc3, 0xb6, 0x4d, 0xbe, 0x92, 0x31, 0x94, + 0x94, 0x72, 0xe4, 0x4f, 0xbc, 0x68, 0xa7, 0xce, 0x39, 0x6b, 0xcc, 0x49, 0xd4, 0x01, 0xe3, 0x25, + 0xb4, 0xa5, 0x1e, 0x27, 0x84, 0x9c, 0xb7, 0x40, 0x2d, 0x7f, 0xa9, 0xd0, 0xca, 0xa9, 0xd2, 0xec, + 0xf9, 0x47, 0xba, 0x98, 0x44, 0xf7, 0xb8, 0x72, 0x28, 0x1a, 0x1b, 0x66, 0xac, 0xe7, 0x24, 0xf0, + 0x06, 0x91, 0x9a, 0xe8, 0x96, 0x1a, 0xab, 0x28, 0xe4, 0x5b, 0x77, 0xac, 0x46, 0x64, 0x39, 0xf6, + 0x22, 0x75, 0x1f, 0xbf, 0xab, 0x91, 0xe7, 0x87, 0x12, 0xba, 0xc7, 0x14, 0x42, 0x81, 0xf7, 0x80, + 0x50, 0x80, 0x50, 0x80, 0x50, 0x50, 0xc6, 0xea, 0x84, 0xbf, 0xf5, 0x3c, 0x95, 0xb4, 0xf9, 0x3d, + 0x6f, 0x86, 0xa9, 0x8e, 0xef, 0x41, 0xf6, 0x95, 0x1a, 0x96, 0xe9, 0x81, 0xf6, 0x97, 0xc5, 0x2b, + 0x76, 0x00, 0x0a, 0x5a, 0x00, 0x76, 0x00, 0x48, 0x2d, 0x05, 0x3b, 0x00, 0x44, 0x17, 0x84, 0x1d, + 0x00, 0xb0, 0x26, 0x30, 0xa7, 0x19, 0x74, 0xcc, 0xd9, 0x01, 0x98, 0x2a, 0x1d, 0x7d, 0x34, 0xa0, + 0xf7, 0xbf, 0xcb, 0x78, 0x09, 0x3d, 0x4f, 0x8f, 0x25, 0x5a, 0xff, 0xc5, 0xbf, 0x08, 0x23, 0x5b, + 0xff, 0xdb, 0xe8, 0xf7, 0x11, 0x0f, 0xc5, 0x68, 0xfd, 0x13, 0x0c, 0x05, 0x26, 0xb6, 0xfe, 0xf7, + 0x11, 0x0a, 0x10, 0x0a, 0x50, 0x96, 0x94, 0xc0, 0x7a, 0xb4, 0xfe, 0x61, 0x31, 0xfb, 0xc4, 0xcc, + 0x75, 0x84, 0x62, 0x6a, 0xbf, 0x79, 0x4a, 0xf0, 0xab, 0xca, 0xd2, 0x5b, 0xcf, 0xd5, 0x18, 0x39, + 0x0d, 0x57, 0xe4, 0xe7, 0xc4, 0x50, 0x1f, 0xcb, 0xd2, 0x3d, 0x7f, 0x93, 0x8f, 0x0c, 0x37, 0x10, + 0x2b, 0x6d, 0x15, 0x46, 0xcd, 0x28, 0x62, 0xa6, 0x9c, 0x76, 0xaa, 0xb4, 0xe5, 0xcb, 0x5b, 0xa9, + 0xb9, 0x11, 0xf6, 0xb8, 0x14, 0x5c, 0xb2, 0xbc, 0xf6, 0xb1, 0xd1, 0xd8, 0xdb, 0x6f, 0x34, 0xb6, + 0xf7, 0x77, 0xf6, 0xb7, 0x0f, 0x76, 0x77, 0x6b, 0x7b, 0x35, 0x46, 0xbd, 0xc7, 0x4a, 0x37, 0x18, + 0xca, 0x40, 0x0e, 0x8f, 0x62, 0xe4, 0xeb, 0xa9, 0xef, 0x73, 0x34, 0xfd, 0x3c, 0x94, 0x01, 0xab, + 0x0a, 0x09, 0x23, 0xab, 0xc1, 0xb3, 0x32, 0xe6, 0x59, 0x15, 0x56, 0x02, 0x30, 0x6b, 0x9a, 0xc5, + 0xd3, 0x8f, 0x1f, 0xc9, 0x19, 0x2b, 0xa9, 0x21, 0x0c, 0xf4, 0x36, 0x3a, 0x94, 0xb2, 0x1c, 0xe8, + 0x1d, 0xc8, 0x91, 0x0c, 0xa4, 0x1e, 0x48, 0x4c, 0xf5, 0xce, 0xfe, 0xe1, 0x2e, 0x36, 0xda, 0x7b, + 0x27, 0xc7, 0xbb, 0x3b, 0xdb, 0xbb, 0x87, 0xc2, 0xee, 0x57, 0xed, 0xbe, 0xb0, 0x1e, 0x22, 0xa9, + 0x43, 0x35, 0xd1, 0xa1, 0x18, 0x4d, 0x02, 0xe1, 0x04, 0xde, 0x68, 0xa4, 0x06, 0xc2, 0xd2, 0x63, + 0xa5, 0xa5, 0x0c, 0x94, 0x1e, 0x6f, 0x8a, 0x70, 0x7a, 0x5d, 0xbd, 0xd4, 0x4e, 0xfb, 0x42, 0xd4, + 0x6a, 0x87, 0x22, 0xfe, 0x5e, 0xaf, 0x6f, 0xd4, 0x77, 0x36, 0x6a, 0x8d, 0xda, 0x46, 0x3d, 0xfe, + 0xb1, 0xbe, 0x03, 0xc5, 0xf8, 0x5c, 0xca, 0xc4, 0xc5, 0x49, 0xae, 0x27, 0x4f, 0x81, 0x68, 0x7c, + 0xce, 0xd4, 0x74, 0xe9, 0xb0, 0xd6, 0x9a, 0x5c, 0x09, 0x5d, 0xa0, 0x92, 0x59, 0x79, 0xc5, 0x60, + 0xd2, 0xd8, 0x97, 0x1b, 0xa9, 0x91, 0x96, 0xd7, 0x97, 0x96, 0x53, 0xc5, 0xd2, 0x64, 0x96, 0xf4, + 0xaf, 0xe2, 0xc3, 0xfc, 0x24, 0x68, 0xd5, 0x0f, 0x87, 0xd7, 0xd5, 0xf8, 0xc3, 0xf0, 0xd0, 0xee, + 0xbb, 0x3d, 0xab, 0x79, 0xfc, 0xb9, 0x79, 0x64, 0xb7, 0x6d, 0xe7, 0x0f, 0xf7, 0xbc, 0xd3, 0xb3, + 0xfa, 0x56, 0xef, 0xc2, 0x6a, 0xb9, 0x47, 0xcd, 0x4e, 0xeb, 0x5f, 0x76, 0xcb, 0xf9, 0xfc, 0x01, + 0x99, 0x38, 0xd7, 0x4c, 0x9c, 0xf8, 0x05, 0x92, 0x70, 0x71, 0x49, 0x38, 0x3b, 0xc7, 0x81, 0xe8, + 0xee, 0x1a, 0x5e, 0x55, 0x4b, 0x86, 0x83, 0x40, 0xdd, 0xb1, 0xdc, 0x3b, 0x4d, 0x83, 0x73, 0x57, + 0xfb, 0x8f, 0x42, 0xe9, 0x81, 0x3f, 0x1d, 0x4a, 0x11, 0xdd, 0x48, 0xf1, 0xd4, 0x18, 0x13, 0x69, + 0x63, 0x4c, 0x0c, 0x26, 0x3a, 0xf2, 0x94, 0x96, 0x81, 0x88, 0x83, 0xc2, 0xa5, 0x8e, 0xff, 0x62, + 0xcc, 0xf7, 0x62, 0x96, 0x97, 0x80, 0x53, 0x85, 0xa2, 0x56, 0xdb, 0xe4, 0x16, 0x2d, 0x18, 0x5f, + 0x84, 0x59, 0x0e, 0xd4, 0xc3, 0x25, 0x20, 0x32, 0xbc, 0x27, 0x69, 0xc2, 0xad, 0x97, 0x67, 0x71, + 0x3b, 0x5b, 0x9f, 0xc2, 0x3e, 0x3f, 0x2a, 0x3c, 0xca, 0x15, 0x1e, 0x7a, 0xd9, 0xef, 0x09, 0x1b, + 0xbc, 0xb6, 0x03, 0x4b, 0xb1, 0x0d, 0x48, 0x3b, 0xe2, 0xd2, 0x8d, 0x08, 0x84, 0x7d, 0xad, 0x32, + 0x8d, 0x94, 0xaf, 0xfe, 0xef, 0xd9, 0x5b, 0xa6, 0xee, 0x6f, 0x4f, 0xf7, 0x07, 0x57, 0x6d, 0x27, + 0x1e, 0xd5, 0x78, 0x8c, 0xc6, 0x60, 0xa3, 0xab, 0xc0, 0x49, 0x3f, 0x81, 0xa1, 0x4e, 0x02, 0xb7, + 0x32, 0x90, 0xad, 0xee, 0x01, 0xdb, 0x4a, 0x8f, 0xa7, 0x8e, 0x01, 0x4e, 0x99, 0xbc, 0xe7, 0x95, + 0x73, 0x19, 0x3d, 0xc1, 0x6c, 0xf6, 0x17, 0xcb, 0x99, 0x5f, 0xcc, 0x66, 0x7d, 0xb1, 0x13, 0x8c, + 0xe2, 0x28, 0x10, 0xc5, 0x58, 0x10, 0xca, 0x84, 0xcd, 0x49, 0x96, 0x82, 0x4f, 0x66, 0x6d, 0x4f, + 0xb2, 0x13, 0x74, 0xc2, 0xd5, 0xae, 0x32, 0x12, 0xa4, 0xd4, 0x60, 0xbe, 0x33, 0xb9, 0xd8, 0xcf, + 0xe2, 0x62, 0xaa, 0xc0, 0x89, 0x61, 0xa9, 0x20, 0x56, 0x65, 0x22, 0x58, 0xc6, 0x10, 0x2d, 0x63, + 0x08, 0x97, 0x19, 0xc4, 0x8b, 0x17, 0x01, 0x63, 0x46, 0xc4, 0x52, 0x88, 0xb0, 0x55, 0xcc, 0x34, + 0x64, 0x56, 0x16, 0xe3, 0x19, 0x59, 0xdc, 0x67, 0x63, 0x31, 0x56, 0x89, 0x35, 0x41, 0x10, 0xd3, + 0x94, 0xc1, 0x37, 0xc6, 0xa9, 0xde, 0x99, 0xa3, 0x76, 0xc7, 0x58, 0xf0, 0xd2, 0x08, 0xa1, 0x4b, + 0xb8, 0x38, 0x5c, 0x1c, 0xd5, 0x81, 0x11, 0x56, 0x5f, 0xe1, 0x44, 0x79, 0xd9, 0x53, 0x54, 0x25, + 0xe2, 0x58, 0x2b, 0xa6, 0x75, 0x62, 0x62, 0x3d, 0x3a, 0xe0, 0x79, 0x98, 0x8d, 0x0e, 0x78, 0x81, + 0x38, 0x47, 0x07, 0xbc, 0x38, 0x77, 0x45, 0x07, 0x9c, 0xd8, 0x42, 0xd0, 0x01, 0x07, 0xa3, 0xf9, + 0x0a, 0x44, 0x0c, 0xe8, 0x80, 0x0f, 0xa5, 0x8e, 0x54, 0xf4, 0x18, 0xc8, 0x11, 0xe3, 0x0e, 0x78, + 0x8d, 0xe1, 0xa8, 0xa8, 0x8a, 0x3d, 0x7f, 0xf4, 0x47, 0x5e, 0x28, 0xf9, 0x8f, 0x6c, 0xb5, 0xfb, + 0x76, 0xdf, 0xed, 0x9f, 0x1f, 0x39, 0xed, 0x0b, 0xd7, 0xf9, 0xe3, 0xcc, 0xe2, 0x9a, 0xbe, 0x92, + 0xb6, 0x53, 0xc8, 0x7a, 0x72, 0x17, 0xf3, 0xc6, 0x5f, 0x8a, 0xa8, 0xb3, 0xe7, 0x4a, 0x23, 0xf6, + 0xd9, 0x45, 0xc3, 0xed, 0x75, 0xcf, 0x1d, 0xab, 0xe7, 0xda, 0xad, 0x0a, 0x3a, 0xcb, 0x40, 0x56, + 0x76, 0xc8, 0xda, 0x03, 0xb2, 0x80, 0xac, 0xec, 0x91, 0x75, 0xd6, 0xb3, 0x4e, 0xec, 0xdf, 0xdd, + 0x93, 0x76, 0xf3, 0x53, 0x1f, 0xb8, 0x02, 0xae, 0x32, 0xc6, 0x55, 0x1f, 0xd1, 0x0a, 0xa8, 0xca, + 0x0e, 0x55, 0x33, 0xfa, 0xde, 0xe7, 0xcc, 0xdf, 0x4d, 0xe2, 0xf1, 0x66, 0xa0, 0xad, 0x34, 0xbc, + 0xde, 0x80, 0xb8, 0x56, 0x1e, 0xc4, 0xed, 0x01, 0x71, 0x40, 0x1c, 0xea, 0x00, 0xe0, 0x4d, 0xa0, + 0x3e, 0x00, 0xda, 0x80, 0xb6, 0x77, 0xa1, 0xcd, 0x69, 0x7e, 0x02, 0xcc, 0x00, 0xb3, 0x1c, 0x60, + 0xb6, 0xd7, 0xa8, 0x60, 0x7e, 0x7a, 0xa1, 0x5f, 0x57, 0xe8, 0x37, 0xc1, 0xb1, 0x91, 0x37, 0x00, + 0x27, 0xe4, 0x07, 0x00, 0xca, 0x34, 0x40, 0xbd, 0x98, 0x6d, 0xd2, 0x6c, 0xfd, 0xb7, 0xdb, 0x6e, + 0x76, 0xb0, 0xcd, 0x02, 0x58, 0x65, 0x0d, 0x2b, 0x40, 0x0a, 0x90, 0xca, 0x14, 0x52, 0xa7, 0x76, + 0xc7, 0xfd, 0xd4, 0xeb, 0x9e, 0x9f, 0x01, 0x56, 0x80, 0x55, 0x66, 0xb0, 0xba, 0x68, 0xda, 0xed, + 0xe6, 0x51, 0xdb, 0x7a, 0x9a, 0xed, 0x05, 0x78, 0x01, 0x5e, 0x59, 0xc1, 0x2b, 0x05, 0x95, 0x7b, + 0xdc, 0xed, 0xf4, 0x9d, 0x5e, 0xd3, 0xee, 0x38, 0x38, 0x26, 0x05, 0x80, 0x65, 0x06, 0x30, 0xeb, + 0x77, 0xc7, 0xea, 0xb4, 0xac, 0x16, 0xf2, 0x23, 0xf0, 0xb5, 0x0e, 0x7c, 0x25, 0x47, 0x57, 0xec, + 0x8e, 0x63, 0xf5, 0x4e, 0x9a, 0xc7, 0x96, 0xdb, 0x6c, 0xb5, 0x7a, 0x56, 0x1f, 0x11, 0x0c, 0x08, + 0xcb, 0x16, 0x61, 0x1d, 0xcb, 0xfe, 0xf4, 0xf9, 0xa8, 0xdb, 0x03, 0xc0, 0x00, 0xb0, 0x35, 0x00, + 0x6c, 0x0f, 0x21, 0x0c, 0x08, 0x5b, 0x33, 0xc2, 0x10, 0xc2, 0x00, 0xb0, 0x75, 0x01, 0xac, 0x6d, + 0x77, 0x7e, 0x73, 0x9b, 0x8e, 0xd3, 0xb3, 0x8f, 0xce, 0x1d, 0x0b, 0xd0, 0x02, 0xb4, 0xb2, 0x85, + 0x56, 0xcb, 0x6a, 0x37, 0xff, 0x00, 0xaa, 0x80, 0xaa, 0xec, 0x51, 0xe5, 0x5e, 0x34, 0x7b, 0x76, + 0xd3, 0xb1, 0xbb, 0x1d, 0xe0, 0x0b, 0xf8, 0xca, 0x14, 0x5f, 0xd8, 0x60, 0x04, 0xa4, 0x32, 0x86, + 0x54, 0xbb, 0x0b, 0xe2, 0x0e, 0x50, 0x65, 0x0c, 0xaa, 0xb3, 0x5e, 0xd7, 0xb1, 0x8e, 0xe3, 0x14, + 0x38, 0xbb, 0x77, 0x0a, 0x7c, 0x01, 0x5f, 0x19, 0xe1, 0xeb, 0xb4, 0xf9, 0xfb, 0x0c, 0x63, 0xd8, + 0xbd, 0x06, 0xba, 0xd6, 0x82, 0xae, 0x9e, 0xd5, 0xb7, 0x7a, 0x17, 0x38, 0x21, 0x01, 0x8c, 0xad, + 0x09, 0x63, 0x76, 0xe7, 0x29, 0x8a, 0xa1, 0x0f, 0x01, 0x74, 0x65, 0x8a, 0xae, 0x9e, 0xd5, 0xb7, + 0x5b, 0xe7, 0xcd, 0x36, 0x62, 0x17, 0xd0, 0x95, 0x3d, 0xba, 0xa0, 0x26, 0x03, 0xb4, 0xe5, 0x8f, + 0x3a, 0x23, 0xee, 0x6c, 0x18, 0x10, 0xd4, 0x4a, 0x04, 0x37, 0x40, 0x0d, 0x50, 0xcb, 0x05, 0x6a, + 0x06, 0x9c, 0x61, 0x05, 0xdc, 0xd8, 0xc0, 0xcd, 0xa4, 0xbb, 0x1f, 0x80, 0x1d, 0x17, 0xd8, 0x19, + 0x76, 0x27, 0x04, 0xc0, 0xe3, 0x02, 0x3c, 0xb3, 0xee, 0x8a, 0x00, 0x77, 0x5c, 0x70, 0x67, 0xda, + 0x1d, 0x12, 0x20, 0x8f, 0x15, 0xf2, 0xcc, 0x39, 0x98, 0x0d, 0xe0, 0x31, 0x02, 0xde, 0x1e, 0x42, + 0x1e, 0x90, 0x57, 0x10, 0xf2, 0x10, 0xf2, 0x00, 0xbc, 0xbc, 0x81, 0x67, 0xcc, 0x1d, 0x15, 0x40, + 0x8e, 0x15, 0xe4, 0x98, 0x9f, 0x19, 0x01, 0xda, 0xf8, 0xa1, 0xcd, 0x84, 0x3b, 0x2d, 0xc0, 0x1d, + 0x2b, 0xdc, 0x61, 0x03, 0x16, 0x50, 0xcb, 0x09, 0x6a, 0xbc, 0xef, 0xc0, 0x00, 0x6c, 0xac, 0xc0, + 0x66, 0xcc, 0xdd, 0x18, 0xe0, 0x8e, 0x0b, 0xee, 0x4c, 0xba, 0x33, 0x03, 0xd4, 0x71, 0x42, 0x9d, + 0x59, 0x77, 0x69, 0x80, 0x3d, 0x36, 0xd8, 0x33, 0xe8, 0x8e, 0x0d, 0x50, 0xc7, 0x05, 0x75, 0x26, + 0xdd, 0xbd, 0x01, 0xea, 0xb8, 0xa0, 0xce, 0xb1, 0xdc, 0x96, 0x75, 0xd2, 0x3c, 0x6f, 0x3b, 0xee, + 0xa9, 0xe5, 0xf4, 0xec, 0x63, 0x80, 0x0e, 0xa0, 0x5b, 0x37, 0xe8, 0xce, 0x3b, 0xe9, 0x51, 0x4e, + 0xab, 0xe5, 0xb6, 0xfb, 0x38, 0x56, 0x07, 0xd0, 0xe5, 0x00, 0xba, 0x59, 0x3d, 0x61, 0xb5, 0x90, + 0x61, 0x81, 0xbb, 0x1c, 0x71, 0xe7, 0xd8, 0x6d, 0xfb, 0x7f, 0x0c, 0x43, 0x1d, 0x26, 0x56, 0xc2, + 0xdb, 0xcb, 0xe4, 0xe5, 0x65, 0xe0, 0xcf, 0x00, 0x17, 0x78, 0x32, 0xc0, 0x55, 0x22, 0x70, 0x99, + 0xc4, 0x87, 0x81, 0x2f, 0xf0, 0x5e, 0xa0, 0xcb, 0x5c, 0x74, 0xf5, 0xba, 0xe7, 0x8e, 0xd5, 0x73, + 0x8f, 0x9b, 0x67, 0xa9, 0x9a, 0x50, 0xcf, 0x6d, 0xb6, 0x3f, 0x75, 0x7b, 0xb6, 0xf3, 0xf9, 0x14, + 0xc8, 0x02, 0xb2, 0x32, 0x45, 0xd6, 0xd3, 0x9f, 0x00, 0x2d, 0x40, 0x2b, 0x43, 0x68, 0x41, 0x02, + 0x0d, 0x78, 0x43, 0xb2, 0x2c, 0x6f, 0x64, 0x2b, 0x13, 0xe2, 0x4c, 0x48, 0xa2, 0x29, 0xe4, 0xd0, + 0xf1, 0xc6, 0x73, 0x37, 0xf8, 0x79, 0xf3, 0x7a, 0xce, 0x7c, 0xac, 0xe5, 0x61, 0x29, 0x93, 0x84, + 0x5a, 0x69, 0x6a, 0x3d, 0x89, 0xbc, 0x48, 0x4d, 0x74, 0xe5, 0x90, 0x51, 0x0a, 0xad, 0x84, 0x83, + 0x1b, 0x79, 0xeb, 0xdd, 0x79, 0xd1, 0x4d, 0x9c, 0x2c, 0xb7, 0x26, 0x77, 0x52, 0x0f, 0x26, 0x7a, + 0xa4, 0xc6, 0x55, 0x2d, 0xa3, 0x2f, 0x93, 0xe0, 0xaf, 0xaa, 0xd2, 0x61, 0xe4, 0xe9, 0x81, 0xdc, + 0x7a, 0xf9, 0x41, 0xb8, 0xf2, 0xc9, 0xd6, 0x5d, 0x30, 0x89, 0x26, 0x83, 0x89, 0x1f, 0xa6, 0x3f, + 0x6d, 0xa9, 0x50, 0x85, 0x5b, 0xbe, 0xbc, 0x97, 0xfe, 0xfc, 0xdb, 0x96, 0xaf, 0xf4, 0x5f, 0xd5, + 0x30, 0xf2, 0x22, 0x59, 0x1d, 0x7a, 0x91, 0x77, 0xed, 0x85, 0x72, 0xcb, 0x0f, 0xef, 0xb6, 0x22, + 0xff, 0x3e, 0x8c, 0xff, 0x67, 0xeb, 0x36, 0xaa, 0xaa, 0x50, 0x6f, 0x69, 0xa9, 0xc6, 0x37, 0xd7, + 0x93, 0x20, 0x4c, 0x7f, 0xda, 0x7a, 0xfa, 0xd5, 0xe9, 0xaf, 0x0c, 0xa7, 0xd7, 0xc9, 0x3f, 0x9c, + 0x7d, 0xdf, 0x9a, 0x46, 0xca, 0x57, 0xff, 0x27, 0x87, 0xd5, 0x6b, 0x4f, 0x0f, 0xbf, 0xa8, 0x61, + 0x74, 0xb3, 0x95, 0xfc, 0x2a, 0x1e, 0x79, 0x9e, 0xbe, 0x4f, 0xd2, 0xb6, 0x90, 0x78, 0xb4, 0xa8, + 0xc8, 0x87, 0x28, 0xf0, 0xaa, 0xd3, 0x18, 0xbb, 0xd7, 0xbe, 0x64, 0x11, 0x29, 0x2a, 0x81, 0x1c, + 0xc9, 0x40, 0xea, 0x81, 0x64, 0x53, 0x4f, 0x33, 0x0a, 0xbf, 0x69, 0x95, 0x72, 0x72, 0xbc, 0xff, + 0xb1, 0xb6, 0x7d, 0x28, 0xec, 0x7e, 0xd5, 0xee, 0x0b, 0x27, 0xf0, 0x46, 0x23, 0x35, 0x10, 0x96, + 0x1e, 0x2b, 0x2d, 0x65, 0xa0, 0xf4, 0x58, 0xfc, 0xec, 0x58, 0xbf, 0x88, 0x53, 0x19, 0x05, 0x6a, + 0x70, 0xa9, 0xad, 0x87, 0x48, 0xea, 0x50, 0x4d, 0x74, 0xb8, 0x29, 0xc2, 0xe9, 0x75, 0xd5, 0x69, + 0x5f, 0x88, 0x9d, 0x83, 0x43, 0x11, 0x7f, 0xaf, 0xd7, 0x37, 0x44, 0x7d, 0x67, 0x43, 0xd4, 0x1a, + 0xb5, 0x0d, 0x51, 0x4f, 0xfe, 0x54, 0xdf, 0xd9, 0x64, 0xd4, 0xd3, 0xa9, 0xf4, 0x27, 0xd3, 0x60, + 0x20, 0x59, 0x25, 0xd2, 0xc4, 0xee, 0xdf, 0xe4, 0xe3, 0x97, 0x49, 0x30, 0x8c, 0x5f, 0xe8, 0x93, + 0xd7, 0xf0, 0xea, 0x08, 0x54, 0x3e, 0x7b, 0x61, 0x33, 0x18, 0x4f, 0x6f, 0xa5, 0x8e, 0x2a, 0x87, + 0x22, 0x0a, 0xa6, 0x92, 0xd9, 0x02, 0x96, 0xac, 0xcf, 0xc3, 0xad, 0xc0, 0xf7, 0x4b, 0x66, 0xe5, + 0x15, 0x7d, 0x7f, 0xa8, 0x7c, 0xb9, 0x91, 0x1a, 0xe9, 0x7a, 0x7d, 0xe9, 0x7a, 0x73, 0x73, 0x56, + 0x55, 0x6c, 0x45, 0x8f, 0x77, 0x52, 0xfc, 0x2a, 0x3e, 0x4c, 0x06, 0xd5, 0xb8, 0xd0, 0xa9, 0xfa, + 0xe1, 0xf0, 0xba, 0x1a, 0x7f, 0x18, 0x1e, 0x7e, 0xfd, 0xd4, 0xc1, 0x07, 0xe4, 0xe4, 0x5c, 0x73, + 0x72, 0xe2, 0x15, 0x48, 0xc7, 0xc5, 0xa5, 0xe3, 0xac, 0xdc, 0x86, 0x4f, 0xce, 0x65, 0xe4, 0xe0, + 0x2d, 0x19, 0x0e, 0x02, 0x75, 0xc7, 0xae, 0x85, 0xf5, 0x2c, 0x30, 0x77, 0xb5, 0xff, 0x28, 0x94, + 0x1e, 0xf8, 0xd3, 0xa1, 0x14, 0xd1, 0x8d, 0x14, 0x8b, 0x7e, 0x90, 0x48, 0xfb, 0x41, 0x62, 0x30, + 0xd1, 0x91, 0xa7, 0xb4, 0x0c, 0x44, 0x1c, 0x10, 0xe2, 0xbf, 0x75, 0xa9, 0x63, 0x82, 0xa7, 0x42, + 0x91, 0xe0, 0x72, 0xe7, 0x60, 0x93, 0x5b, 0x94, 0x60, 0x1a, 0x9c, 0x5f, 0x06, 0xe8, 0xe1, 0x12, + 0x04, 0xf9, 0x6d, 0xa4, 0xb2, 0x8f, 0xd5, 0x2b, 0xf1, 0x3a, 0x2b, 0x6f, 0xc2, 0x0e, 0x0e, 0x2a, + 0x3a, 0xca, 0x15, 0x1d, 0x7a, 0xda, 0xef, 0x09, 0x18, 0xbc, 0x76, 0xbe, 0x4a, 0xb0, 0xe3, 0xc5, + 0x20, 0x77, 0x56, 0xc2, 0x28, 0x98, 0x0e, 0x22, 0x3d, 0xa7, 0x6d, 0x9d, 0xd9, 0x63, 0xb5, 0xe7, + 0x4b, 0x74, 0xcf, 0xe6, 0xcf, 0xd2, 0xb5, 0x43, 0x15, 0xba, 0xed, 0xf8, 0x21, 0xba, 0xed, 0xf0, + 0xce, 0x75, 0xfc, 0x7b, 0xf7, 0x34, 0xb2, 0x43, 0xed, 0x76, 0xe6, 0x0f, 0xc8, 0x4d, 0xff, 0x4d, + 0x3f, 0x79, 0x1c, 0xee, 0xf9, 0xfc, 0x71, 0x1c, 0xa5, 0x4f, 0xe3, 0x27, 0x44, 0x47, 0x73, 0x2c, + 0x23, 0x1a, 0x0d, 0x63, 0x16, 0x1b, 0x03, 0x39, 0xa6, 0x3c, 0x44, 0xdd, 0xaf, 0xd2, 0x56, 0x61, + 0xd4, 0x8c, 0xa2, 0x80, 0x74, 0x98, 0xae, 0x9c, 0x2a, 0x6d, 0xf9, 0x32, 0x66, 0xa0, 0x61, 0xe5, + 0x50, 0x6c, 0x6f, 0x10, 0xb6, 0xd4, 0x7b, 0x58, 0xb2, 0xb4, 0xf6, 0xb1, 0xd1, 0xd8, 0xdb, 0x6f, + 0x34, 0xb6, 0xf7, 0x77, 0xf6, 0xb7, 0x0f, 0x76, 0x77, 0x6b, 0x7b, 0xb5, 0x5d, 0xc2, 0xc6, 0x77, + 0x83, 0xa1, 0x0c, 0xe4, 0xf0, 0x28, 0x46, 0xad, 0x9e, 0xfa, 0x3e, 0x07, 0x53, 0xcf, 0x43, 0x19, + 0x83, 0x77, 0xe4, 0xf9, 0xa1, 0x44, 0x70, 0x32, 0x8f, 0xa2, 0x99, 0x46, 0xcd, 0x08, 0xf3, 0xb0, + 0xb5, 0xf1, 0x2f, 0x9a, 0x6c, 0x8b, 0x1e, 0x97, 0xa1, 0x65, 0x11, 0xb1, 0xc0, 0x45, 0x3d, 0x60, + 0x19, 0x13, 0xa8, 0x68, 0x79, 0x2b, 0x1d, 0x9f, 0x20, 0xe4, 0x0f, 0x95, 0xa9, 0x1e, 0xca, 0x91, + 0xd2, 0x72, 0x58, 0x5d, 0xbc, 0x34, 0x6a, 0x2e, 0x91, 0xee, 0xbe, 0xac, 0x9a, 0x4a, 0x2c, 0xae, + 0xfc, 0xa6, 0xf4, 0x30, 0xe6, 0xea, 0xc4, 0xcc, 0x3a, 0x4e, 0x62, 0x07, 0xbd, 0x72, 0xa7, 0x72, + 0x16, 0xc8, 0x91, 0x7a, 0xa0, 0x19, 0x83, 0x17, 0xa0, 0x9b, 0xef, 0x21, 0x13, 0x24, 0x5b, 0xd4, + 0xb7, 0xe5, 0x96, 0xb7, 0xde, 0xee, 0x66, 0x6f, 0x9a, 0x68, 0x01, 0xc3, 0x65, 0x67, 0xed, 0xd9, + 0xee, 0xd9, 0x02, 0x98, 0xe0, 0x9e, 0xac, 0xb8, 0x67, 0x4b, 0xd1, 0xec, 0x90, 0xad, 0x64, 0x57, + 0xba, 0x71, 0xe5, 0x2d, 0x3e, 0x40, 0x35, 0xbc, 0xd0, 0xa4, 0x05, 0xe4, 0xe9, 0x01, 0x07, 0x9a, + 0xc0, 0x88, 0x2e, 0x70, 0xa1, 0x0d, 0xec, 0xe8, 0x03, 0x3b, 0x1a, 0xc1, 0x8b, 0x4e, 0xd0, 0xa4, + 0x15, 0x44, 0xe9, 0x05, 0x79, 0x9a, 0x91, 0x1a, 0x38, 0xbb, 0x36, 0x4b, 0x3e, 0x08, 0x2d, 0xe2, + 0xfa, 0xcc, 0x5c, 0xe2, 0xfe, 0x4c, 0x9b, 0x68, 0xb0, 0x21, 0x1c, 0x9c, 0x88, 0x07, 0x43, 0x02, + 0xc2, 0x8d, 0x88, 0xb0, 0x25, 0x24, 0x6c, 0x89, 0x09, 0x4f, 0x82, 0x42, 0x9b, 0xa8, 0x10, 0x27, + 0x2c, 0x6c, 0x88, 0x4b, 0x6a, 0xa8, 0x2f, 0xf5, 0x38, 0xd9, 0xa0, 0x63, 0x12, 0xbd, 0x16, 0x09, + 0x62, 0x6e, 0x37, 0x93, 0x08, 0x30, 0xa7, 0x34, 0xdb, 0x4c, 0xcc, 0xe5, 0x42, 0x6d, 0x38, 0x52, + 0x1c, 0xc6, 0x54, 0x87, 0x2b, 0xe5, 0x61, 0x4f, 0x7d, 0xd8, 0x53, 0x20, 0xde, 0x54, 0x88, 0x07, + 0x25, 0x62, 0x42, 0x8d, 0x52, 0x28, 0x38, 0x8f, 0x77, 0x92, 0x67, 0xc4, 0x9e, 0x2a, 0x1d, 0x7d, + 0xe4, 0x14, 0xaf, 0xe7, 0xf4, 0x63, 0x97, 0x91, 0xc9, 0x3d, 0x4f, 0x8f, 0x25, 0x3b, 0x71, 0x6a, + 0x86, 0x37, 0x8b, 0x4f, 0x95, 0x66, 0x79, 0x25, 0x5a, 0xa4, 0x1a, 0xe6, 0x7c, 0x78, 0xea, 0x8a, + 0xfd, 0x27, 0x81, 0x37, 0x88, 0xd4, 0x44, 0xb7, 0xd4, 0x58, 0x51, 0xbf, 0xca, 0xf1, 0xcf, 0xa1, + 0x51, 0x8e, 0xbd, 0x48, 0xdd, 0x4b, 0xd2, 0x37, 0x0f, 0x0c, 0xc8, 0x9a, 0xcf, 0x5d, 0xd7, 0x7b, + 0xe0, 0xef, 0xba, 0xf5, 0xdd, 0x5d, 0x38, 0x2f, 0x9c, 0xb7, 0x04, 0xc4, 0x9c, 0x9f, 0xb5, 0x57, + 0xd0, 0x4e, 0x28, 0x4b, 0x72, 0x99, 0x5d, 0xca, 0x65, 0xd7, 0x06, 0x26, 0x7c, 0x95, 0xf8, 0xad, + 0x2a, 0x0c, 0x4d, 0xe0, 0x35, 0x19, 0x8c, 0x26, 0x70, 0xae, 0xa6, 0xa3, 0x09, 0x5c, 0xd0, 0x02, + 0xd0, 0x04, 0x06, 0xdb, 0x30, 0xa4, 0x9c, 0x45, 0x13, 0x38, 0x77, 0xfa, 0x81, 0x26, 0xf0, 0xba, + 0xbf, 0xd0, 0x04, 0xce, 0xd7, 0x78, 0x34, 0x81, 0xa9, 0x84, 0x46, 0x34, 0x81, 0x0b, 0x70, 0x5d, + 0x34, 0x81, 0xe1, 0xbc, 0x70, 0x5e, 0x34, 0x81, 0xd7, 0xf5, 0x85, 0x26, 0x70, 0x69, 0x92, 0x4b, + 0xe5, 0x7e, 0x1e, 0x8f, 0x99, 0x75, 0x81, 0x67, 0x66, 0xa3, 0x0d, 0xbc, 0x0e, 0x73, 0xd1, 0x06, + 0xce, 0x11, 0xc8, 0x68, 0x03, 0xe7, 0xe7, 0x86, 0x68, 0x03, 0x17, 0xbc, 0x00, 0xb4, 0x81, 0xc1, + 0x39, 0xe6, 0x50, 0xe0, 0xdb, 0x06, 0xbe, 0x56, 0xda, 0x0b, 0x1e, 0x19, 0xf6, 0x81, 0x0f, 0x40, + 0xeb, 0x4b, 0x60, 0x21, 0xe6, 0x62, 0x64, 0x6b, 0x2f, 0x7b, 0x4d, 0xd3, 0x15, 0xf5, 0xc9, 0x95, + 0x4f, 0x38, 0x8c, 0x82, 0x27, 0x3c, 0x10, 0x82, 0xb0, 0x64, 0x12, 0x8b, 0x23, 0x5e, 0x9c, 0x8e, + 0x76, 0x31, 0xa9, 0xe5, 0x21, 0x55, 0x82, 0x9a, 0x5d, 0x40, 0xaa, 0x04, 0xb5, 0xb9, 0xa1, 0x35, + 0x39, 0x28, 0x78, 0x29, 0x6a, 0xef, 0x25, 0xed, 0x0f, 0x6f, 0x14, 0xc8, 0x11, 0x87, 0x88, 0xbb, + 0xd0, 0x32, 0xdb, 0x67, 0x60, 0xeb, 0xd9, 0xbc, 0xaa, 0x79, 0x36, 0x80, 0x1a, 0x75, 0x80, 0x49, + 0x96, 0x61, 0x30, 0xdc, 0x0f, 0x9b, 0x88, 0xc1, 0x70, 0x19, 0x5b, 0x8a, 0xc1, 0x70, 0xf9, 0x9a, + 0x8a, 0xc1, 0x70, 0x3f, 0xca, 0x89, 0x31, 0x18, 0x8e, 0x4a, 0x6f, 0xb2, 0x5c, 0xc3, 0xe2, 0xce, + 0x17, 0xab, 0xc7, 0xd4, 0x38, 0xbe, 0x16, 0x61, 0x6a, 0x5c, 0xd9, 0xa3, 0x18, 0xe6, 0xc7, 0x51, + 0xb6, 0x84, 0x88, 0x7f, 0x2e, 0x4a, 0x20, 0x35, 0x24, 0x92, 0xe3, 0x68, 0x16, 0x3c, 0x74, 0x0b, + 0x1c, 0x56, 0x05, 0x0d, 0xe1, 0x02, 0x86, 0x70, 0xc1, 0x42, 0x25, 0x54, 0x10, 0x4d, 0xe1, 0xec, + 0x53, 0x37, 0xa1, 0xea, 0x22, 0xfb, 0x6a, 0x82, 0x06, 0x0b, 0x29, 0x3e, 0xe7, 0x17, 0x6b, 0x41, + 0xc1, 0x21, 0x84, 0x5a, 0xe8, 0xe0, 0x1a, 0x32, 0x8a, 0x75, 0xa6, 0xe2, 0x20, 0x5c, 0x20, 0x7c, + 0x2b, 0xf1, 0x6b, 0x19, 0x16, 0x8e, 0xda, 0x74, 0x13, 0x72, 0x66, 0x4e, 0xc1, 0xee, 0x4c, 0xe3, + 0xfc, 0x11, 0x99, 0xf3, 0x45, 0x94, 0xce, 0x0f, 0x11, 0x3c, 0x1f, 0x44, 0xed, 0xfc, 0x0f, 0xd9, + 0xf3, 0x3d, 0x64, 0xcf, 0xef, 0xd0, 0x3c, 0x9f, 0x53, 0x6e, 0x4a, 0x45, 0xe6, 0xfc, 0x0c, 0xc1, + 0xf3, 0x31, 0x94, 0xce, 0xbf, 0xac, 0x9e, 0x6f, 0x99, 0xa5, 0x70, 0x50, 0xb9, 0x02, 0x8a, 0x5b, + 0x0a, 0x53, 0x33, 0x49, 0x4d, 0xc5, 0x24, 0x32, 0xf5, 0x12, 0x54, 0x0e, 0x54, 0x0e, 0x54, 0x0e, + 0x54, 0xae, 0x9c, 0x54, 0x8e, 0xca, 0xd4, 0x46, 0x22, 0xbd, 0x0e, 0x92, 0x3d, 0x0f, 0x62, 0xbd, + 0x0f, 0x72, 0x89, 0x93, 0x62, 0x02, 0x25, 0x9c, 0x48, 0xa9, 0x26, 0x54, 0xf2, 0x89, 0x95, 0x7c, + 0x82, 0xa5, 0x9d, 0x68, 0x69, 0x24, 0x5c, 0x22, 0x89, 0x97, 0x5e, 0x2f, 0x65, 0x25, 0x62, 0x4d, + 0x95, 0x8e, 0x6a, 0x7b, 0x94, 0x02, 0xd6, 0x3c, 0xff, 0xed, 0x11, 0x32, 0x89, 0xa6, 0x5e, 0x33, + 0xc1, 0x43, 0x8e, 0x94, 0xf5, 0x96, 0xa9, 0xeb, 0x29, 0xb3, 0x91, 0x5c, 0xa5, 0x2f, 0xa9, 0x4a, + 0xf0, 0xc6, 0x05, 0x69, 0x3d, 0xe3, 0xd4, 0x35, 0x1a, 0xdb, 0x07, 0xbb, 0xf0, 0x0e, 0xd3, 0xbd, + 0x03, 0xe7, 0xb6, 0x5f, 0xfd, 0xba, 0xc2, 0x49, 0x32, 0x2a, 0xd1, 0xb3, 0x12, 0x3e, 0x86, 0x91, + 0xbc, 0x25, 0xd9, 0x2c, 0x7a, 0x32, 0x0d, 0x0d, 0xa3, 0xd7, 0xcc, 0x41, 0xc3, 0xe8, 0x3b, 0xc0, + 0x84, 0x86, 0xd1, 0xb7, 0xc3, 0x1c, 0x0d, 0xa3, 0x77, 0x1a, 0x88, 0x86, 0x11, 0x97, 0xca, 0x81, + 0x70, 0xc3, 0x88, 0x5a, 0xfa, 0x5b, 0x4e, 0x81, 0xb5, 0x8f, 0x84, 0x6c, 0x3a, 0xf3, 0xa2, 0x48, + 0x06, 0x9a, 0x5c, 0xdb, 0xa8, 0xf2, 0xe7, 0x76, 0xf5, 0xa0, 0x59, 0x3d, 0xf1, 0xaa, 0xa3, 0xab, + 0x7f, 0x37, 0xfe, 0xbe, 0xbc, 0xdc, 0xfc, 0xca, 0x07, 0x74, 0x62, 0xc4, 0x15, 0xa5, 0xd7, 0xdb, + 0xed, 0xdb, 0xbf, 0x93, 0x7d, 0xc7, 0xff, 0xfb, 0xbd, 0x2f, 0xf9, 0xbf, 0x2a, 0xa8, 0xc3, 0xa8, + 0xd5, 0x61, 0xb8, 0xd1, 0x83, 0x1b, 0x3d, 0x3f, 0x78, 0xa3, 0x87, 0x80, 0xd6, 0x71, 0x49, 0x8f, + 0x80, 0x92, 0x69, 0x5c, 0x90, 0x63, 0x6c, 0xb8, 0xd5, 0x43, 0xb7, 0x31, 0x81, 0xa3, 0xa0, 0x7c, + 0x1b, 0x10, 0x38, 0x0a, 0x0a, 0x5a, 0xc5, 0xaf, 0xb1, 0x80, 0x5b, 0x3d, 0x5f, 0x6d, 0x1f, 0x3c, + 0xbf, 0xd5, 0xf3, 0x94, 0xc6, 0xcb, 0x4a, 0xeb, 0x7e, 0x2a, 0x91, 0xc3, 0x2e, 0x74, 0x93, 0x92, + 0xa3, 0xc9, 0xa2, 0x68, 0x0a, 0x47, 0x43, 0x34, 0x89, 0x8e, 0x48, 0x12, 0x69, 0x51, 0x24, 0x42, + 0x22, 0x48, 0x84, 0x44, 0x8f, 0x8a, 0xf2, 0x63, 0x22, 0x7d, 0x0c, 0x5e, 0xfd, 0x8b, 0x4a, 0xa1, + 0x97, 0x38, 0xb3, 0x51, 0x28, 0x2a, 0x26, 0x4d, 0xe7, 0x9f, 0x24, 0xf3, 0xfd, 0x8d, 0x39, 0xbb, + 0x71, 0xd1, 0xee, 0xcb, 0xc2, 0x6d, 0xf3, 0x45, 0x7a, 0x7e, 0x78, 0xcb, 0xe7, 0x37, 0xe5, 0x84, + 0xe8, 0x8a, 0x7c, 0x88, 0x02, 0xaf, 0x3a, 0x8d, 0xa1, 0x70, 0xed, 0xe7, 0x5b, 0x03, 0x56, 0x02, + 0x39, 0x92, 0x81, 0xd4, 0x83, 0xfc, 0x0f, 0xd1, 0x17, 0xe0, 0xb2, 0x8b, 0xc2, 0xb6, 0x77, 0x72, + 0xbc, 0x5b, 0xab, 0x6f, 0x1f, 0x8a, 0xd3, 0xaa, 0xdd, 0xb7, 0xfb, 0x87, 0xe2, 0x74, 0xea, 0x47, + 0x4a, 0x38, 0x93, 0xbb, 0x89, 0x3f, 0x19, 0x3f, 0x8a, 0x9f, 0x4f, 0x9d, 0x5f, 0x44, 0x6f, 0x32, + 0x8d, 0x94, 0x1e, 0x0b, 0xa5, 0x2f, 0xb5, 0xad, 0x23, 0x19, 0xdc, 0xca, 0xa1, 0xf2, 0x22, 0x29, + 0xfa, 0x09, 0xe5, 0x17, 0xd1, 0x44, 0xbc, 0xf2, 0x71, 0x28, 0x7e, 0xb6, 0xfb, 0x55, 0xbb, 0x1f, + 0xfe, 0xb2, 0x29, 0x9c, 0xf6, 0xc5, 0xa5, 0xae, 0xd7, 0xeb, 0x9b, 0x05, 0x24, 0xcd, 0xa2, 0x7b, + 0x74, 0xcb, 0x3d, 0xb9, 0x27, 0x8c, 0x15, 0xc4, 0xf4, 0xa8, 0xb4, 0xe1, 0x9e, 0xb5, 0xdd, 0x72, + 0x07, 0xa1, 0xe9, 0xfc, 0x23, 0xb7, 0xdf, 0x96, 0xe3, 0x61, 0x87, 0xca, 0x97, 0x1b, 0xa9, 0xcb, + 0x14, 0x9a, 0x9f, 0x8d, 0x82, 0x12, 0xbf, 0x8a, 0x0f, 0xf3, 0xee, 0x74, 0xd5, 0x0f, 0x87, 0xd7, + 0xd5, 0xf8, 0xc3, 0xf0, 0xf0, 0xd4, 0x71, 0xed, 0x7e, 0xe7, 0x43, 0xc9, 0xa3, 0x6a, 0x82, 0x0c, + 0x04, 0xd4, 0xa7, 0x80, 0xfa, 0x3d, 0xd0, 0xf9, 0xa9, 0x04, 0x4d, 0x8e, 0x4a, 0x4b, 0x86, 0x83, + 0x40, 0xdd, 0x15, 0xda, 0xe1, 0x48, 0x1d, 0xbb, 0xab, 0xfd, 0x47, 0xa1, 0xf4, 0xc0, 0x9f, 0x0e, + 0xa5, 0x88, 0x6e, 0xa4, 0x38, 0x75, 0x84, 0xdd, 0xef, 0x88, 0xc1, 0x44, 0x47, 0x9e, 0xd2, 0x32, + 0x10, 0x31, 0xa0, 0x93, 0xff, 0xe2, 0xb4, 0x2f, 0x84, 0x0a, 0x45, 0xfc, 0xc6, 0x0a, 0xe3, 0x4f, + 0x82, 0xc8, 0x3e, 0xe7, 0xb2, 0xc7, 0x0f, 0x97, 0xde, 0x67, 0x81, 0x6d, 0x18, 0x4a, 0x9b, 0x9a, + 0xcf, 0x02, 0xc0, 0xbb, 0x20, 0x86, 0x9e, 0x10, 0x6f, 0x4e, 0x66, 0x54, 0x47, 0xa0, 0xa0, 0xde, + 0x16, 0xe1, 0x9e, 0x56, 0x8e, 0x01, 0xef, 0xbd, 0x7d, 0xe6, 0x7c, 0x42, 0xc9, 0xfa, 0x5d, 0x2b, + 0x07, 0xb0, 0x57, 0x6e, 0xe3, 0x9a, 0xb7, 0x1a, 0xcd, 0x6b, 0xde, 0xdc, 0xc0, 0xfe, 0xa4, 0x2f, + 0xf5, 0xfc, 0xf7, 0xe7, 0xe4, 0xde, 0xf9, 0x2a, 0x2f, 0xe6, 0x7e, 0xac, 0xae, 0x88, 0xe3, 0x73, + 0x05, 0x1e, 0x93, 0x2b, 0x8a, 0x26, 0x16, 0x7e, 0xec, 0xad, 0x70, 0x26, 0x58, 0xec, 0x31, 0x36, + 0xb3, 0x36, 0x21, 0xf2, 0x56, 0x22, 0xac, 0xcc, 0x83, 0xae, 0x92, 0x61, 0xfe, 0x9e, 0xb3, 0x08, + 0x16, 0x4b, 0x36, 0xe4, 0x8c, 0xdc, 0x62, 0xc4, 0x77, 0x0b, 0x3b, 0x61, 0x5d, 0xe4, 0x89, 0x6a, + 0x02, 0x27, 0xa8, 0x29, 0xf5, 0x0d, 0x0b, 0x3d, 0x21, 0x4d, 0xb3, 0x73, 0x58, 0xd8, 0x09, 0x68, + 0xb3, 0x4f, 0x68, 0x14, 0x25, 0x6e, 0x5b, 0xc9, 0xbd, 0x9e, 0xf8, 0x5a, 0x82, 0x79, 0x2c, 0xca, + 0xdd, 0x8a, 0xd5, 0x78, 0x2f, 0xfc, 0x42, 0x0f, 0x85, 0x8b, 0x3c, 0x84, 0x2e, 0xf0, 0x50, 0xb9, + 0xb8, 0x43, 0xee, 0xc2, 0x0e, 0xb9, 0x8b, 0x3a, 0xb4, 0x2e, 0xe8, 0x94, 0xeb, 0x7c, 0x7f, 0xd1, + 0x9a, 0xec, 0x98, 0x3b, 0xf7, 0x76, 0x22, 0xc3, 0x0d, 0x55, 0x3a, 0x89, 0x8d, 0x60, 0x82, 0xa3, + 0x96, 0xe8, 0xc8, 0x26, 0x3c, 0xb2, 0x89, 0x8f, 0x66, 0x02, 0x2c, 0x36, 0x11, 0x16, 0x9c, 0x10, + 0xd3, 0x57, 0x82, 0x1b, 0xaa, 0xdf, 0x50, 0x69, 0x61, 0xee, 0x1c, 0x35, 0xd7, 0xc1, 0xdc, 0x39, + 0xcc, 0x9d, 0x03, 0x95, 0x03, 0x95, 0x03, 0x95, 0x03, 0x95, 0x03, 0x95, 0xa3, 0xd1, 0xe3, 0x48, + 0x0d, 0xf1, 0xa2, 0x28, 0x50, 0xd7, 0xd3, 0xa8, 0x80, 0x5d, 0xe0, 0xaf, 0x06, 0xc1, 0x25, 0xdb, + 0x20, 0x28, 0x4e, 0x39, 0x85, 0x52, 0x4c, 0xa5, 0x84, 0x53, 0x2a, 0xd5, 0xd4, 0x4a, 0x3e, 0xc5, + 0x92, 0x4f, 0xb5, 0xb4, 0x53, 0x2e, 0x8d, 0xd4, 0x4b, 0x24, 0x05, 0xd3, 0xeb, 0xaa, 0xac, 0x44, + 0x2c, 0xa9, 0xa7, 0xb7, 0x32, 0xf0, 0x0a, 0xbe, 0x6f, 0xf2, 0x66, 0xfd, 0xd8, 0x20, 0x64, 0x93, + 0xa5, 0xa7, 0xb7, 0xf4, 0xe2, 0xa8, 0x33, 0xe9, 0x47, 0x81, 0xd2, 0x63, 0x92, 0xe3, 0xad, 0x2a, + 0xdb, 0xc9, 0x9d, 0x9d, 0x0b, 0xab, 0xd7, 0xee, 0x36, 0x5b, 0x15, 0x82, 0x83, 0xc1, 0x6a, 0xb1, + 0x81, 0x4d, 0xc7, 0x69, 0x1e, 0x7f, 0xb6, 0x5a, 0x15, 0x5a, 0xb3, 0x99, 0x36, 0xa8, 0x21, 0xcd, + 0x4e, 0x92, 0x0d, 0x41, 0x98, 0xa5, 0x2f, 0xb0, 0xf0, 0x96, 0xd3, 0xab, 0xe6, 0xa5, 0x0e, 0x70, + 0x28, 0xb6, 0x31, 0xfe, 0x8b, 0x32, 0x5f, 0xc0, 0xf8, 0x2f, 0xcc, 0x89, 0x47, 0x95, 0x8e, 0x2a, + 0x1d, 0x55, 0x3a, 0xaa, 0x74, 0x54, 0xe9, 0xa8, 0xd2, 0x89, 0x44, 0x2c, 0xcc, 0x89, 0xff, 0x06, + 0x93, 0x30, 0x27, 0xfe, 0x1b, 0x1f, 0x14, 0xe6, 0xc4, 0xbf, 0xc3, 0x3e, 0x4c, 0xc2, 0x36, 0xb4, + 0xbf, 0x21, 0x30, 0x27, 0x1e, 0xde, 0x81, 0xd6, 0x0c, 0x75, 0x6b, 0x30, 0x9f, 0x90, 0x82, 0x05, + 0x98, 0x4f, 0xf8, 0xdc, 0x1e, 0x92, 0xa2, 0x4a, 0xcf, 0x74, 0x6f, 0xb6, 0x9e, 0x74, 0x10, 0xb6, + 0xd2, 0xcf, 0xca, 0x3d, 0xa8, 0xb0, 0xb4, 0x13, 0x6d, 0x30, 0xc7, 0x06, 0x73, 0x6c, 0xbe, 0x6a, + 0x1c, 0xe6, 0xd8, 0x10, 0xf2, 0x5e, 0xcc, 0xb1, 0x79, 0x4f, 0x9e, 0x63, 0x3a, 0xd0, 0x26, 0x5e, + 0xd7, 0x42, 0x2a, 0xde, 0x5d, 0xfc, 0x00, 0x11, 0x53, 0x03, 0xfc, 0x1a, 0x83, 0x6d, 0xbe, 0xc7, + 0x8f, 0x31, 0xe1, 0x86, 0x01, 0xb4, 0x31, 0xe1, 0x26, 0xb7, 0xd6, 0x55, 0x21, 0x13, 0x6e, 0x0e, + 0x30, 0xe0, 0x06, 0x03, 0x6e, 0x44, 0xb1, 0x03, 0x6e, 0x0e, 0x30, 0xdf, 0x26, 0xab, 0x2f, 0xcc, + 0xb7, 0x59, 0x5f, 0x60, 0xfe, 0xa6, 0x21, 0x25, 0xe7, 0x6d, 0xc7, 0x76, 0x9d, 0xee, 0x59, 0xb7, + 0xdd, 0xfd, 0xf4, 0x07, 0xe6, 0xdc, 0x60, 0xce, 0xcd, 0xf7, 0xcf, 0xb9, 0x79, 0x01, 0x21, 0xcc, + 0xbb, 0xc9, 0xdb, 0xd1, 0x57, 0x86, 0x91, 0x3c, 0x2f, 0x61, 0xde, 0x18, 0x4a, 0x72, 0xa9, 0xe7, + 0x53, 0x49, 0x44, 0xbd, 0x7e, 0x80, 0xb9, 0x37, 0x98, 0x7b, 0xf3, 0x2d, 0x01, 0x21, 0x13, 0xa8, + 0xa1, 0x75, 0xc4, 0x9b, 0xb3, 0x61, 0xfe, 0x4d, 0x29, 0x5a, 0x5f, 0x4c, 0xe6, 0xe0, 0x2c, 0xb7, + 0xa7, 0x31, 0x0f, 0xe7, 0xdb, 0x1f, 0xb9, 0xf6, 0xef, 0x72, 0xbc, 0x5e, 0x93, 0x92, 0x95, 0xd9, + 0xaf, 0xc5, 0xf4, 0x9b, 0x4c, 0x7e, 0x21, 0xa6, 0xdf, 0xe4, 0x4d, 0x10, 0x31, 0xfd, 0x06, 0xd3, + 0x6f, 0xde, 0x59, 0x3a, 0xe6, 0x3d, 0xfd, 0xa6, 0x18, 0x61, 0xc0, 0x42, 0x85, 0x00, 0x31, 0xf3, + 0xa6, 0x80, 0x17, 0x8d, 0x99, 0x37, 0x98, 0x79, 0x43, 0x23, 0x61, 0x14, 0x54, 0x81, 0x97, 0x65, + 0xe6, 0x4d, 0xbe, 0x95, 0x03, 0x89, 0x4a, 0xe2, 0xad, 0x04, 0xb3, 0x8d, 0x69, 0x37, 0x98, 0x76, + 0x83, 0x69, 0x37, 0xf4, 0x13, 0x12, 0xad, 0xc4, 0x54, 0x4c, 0x82, 0x2a, 0x28, 0x51, 0xa5, 0x8f, + 0xbe, 0xf0, 0x8b, 0xed, 0xc4, 0xe4, 0xe6, 0x28, 0xc8, 0xcb, 0xd1, 0x90, 0x93, 0xa3, 0x25, 0x1f, + 0x37, 0x93, 0x8b, 0xb3, 0xcf, 0x2e, 0x1a, 0x14, 0x44, 0xc9, 0x6b, 0x73, 0x63, 0xf6, 0x2a, 0xe5, + 0x9e, 0x08, 0x42, 0x46, 0xf6, 0x6d, 0x86, 0x0c, 0x12, 0x77, 0x8a, 0x67, 0xb8, 0x38, 0x14, 0x35, + 0xdc, 0x9d, 0x2b, 0x41, 0xfe, 0xc4, 0xbd, 0xb5, 0x17, 0x96, 0xe0, 0xde, 0xda, 0xf7, 0x99, 0x52, + 0xda, 0x7b, 0x6b, 0x05, 0x5e, 0x0a, 0x58, 0xb1, 0xa5, 0xb8, 0x4b, 0x02, 0x2f, 0xbf, 0x08, 0x0d, + 0x81, 0xe9, 0x9d, 0x1c, 0xd7, 0x6a, 0x07, 0xbb, 0x87, 0xe2, 0x3c, 0x94, 0x62, 0x32, 0x12, 0xdd, + 0xbe, 0x2d, 0x92, 0x63, 0xd7, 0x62, 0x34, 0x09, 0x96, 0x4e, 0x6e, 0x0b, 0xe7, 0xf8, 0x6c, 0xcb, + 0x3e, 0x13, 0x9e, 0x1e, 0x5e, 0xea, 0xd6, 0xd4, 0xf3, 0x85, 0xa5, 0xef, 0x55, 0x30, 0xd1, 0x49, + 0x14, 0x48, 0x4e, 0x68, 0x8b, 0x5a, 0xfd, 0x60, 0x53, 0x60, 0x9c, 0xcc, 0x3f, 0x36, 0x07, 0x8a, + 0xbe, 0x46, 0x40, 0xbe, 0x4f, 0xf0, 0x6a, 0xbf, 0x20, 0x7b, 0x94, 0x96, 0x5d, 0xbf, 0xa3, 0xb0, + 0xdf, 0x7e, 0x85, 0x43, 0x88, 0xfc, 0xf3, 0x3b, 0xee, 0xaf, 0xbe, 0x72, 0x88, 0x2f, 0xd9, 0x16, + 0x29, 0x42, 0x52, 0x05, 0x37, 0x56, 0xd9, 0x91, 0x53, 0xdc, 0x89, 0x7a, 0xe5, 0x42, 0x4b, 0xa7, + 0x7d, 0x66, 0xb7, 0x70, 0x15, 0x0a, 0x57, 0xa1, 0xbe, 0xfb, 0x2a, 0xd4, 0x1c, 0x39, 0xb8, 0x01, + 0x95, 0xb7, 0x5b, 0xdb, 0xf3, 0x1b, 0x29, 0xc9, 0x0b, 0x10, 0xe1, 0x9d, 0x1c, 0xa8, 0x91, 0x1a, + 0x24, 0xc4, 0x40, 0x4c, 0xb4, 0xff, 0xf8, 0xec, 0x36, 0xca, 0xec, 0x26, 0x8a, 0x0a, 0x2f, 0xf5, + 0x82, 0x87, 0xe3, 0xf2, 0x13, 0x2e, 0x3f, 0x7d, 0x43, 0x08, 0x78, 0x2f, 0xca, 0x50, 0x72, 0xb0, + 0xfe, 0x6d, 0xb8, 0xf7, 0x64, 0x74, 0xc9, 0xc4, 0xe3, 0xba, 0x53, 0x27, 0x31, 0x15, 0xd7, 0x9c, + 0xbe, 0xf9, 0x51, 0xdf, 0x4d, 0x83, 0xb1, 0xac, 0x4e, 0x54, 0xfe, 0x37, 0x9d, 0xd2, 0xdf, 0x8c, + 0xcb, 0x4e, 0x99, 0xfc, 0x42, 0x5c, 0x76, 0xca, 0x9b, 0x10, 0xe2, 0xb2, 0x13, 0x2e, 0x3b, 0xbd, + 0xb3, 0x4a, 0xc4, 0x65, 0x27, 0xd3, 0x02, 0x7f, 0x61, 0x09, 0xa0, 0xc8, 0x44, 0x40, 0x20, 0x21, + 0x50, 0xe9, 0x1a, 0xe0, 0xb2, 0x13, 0xad, 0x84, 0x51, 0x50, 0xd9, 0x5d, 0x96, 0xcb, 0x4e, 0x81, + 0x1c, 0x48, 0x75, 0x2f, 0x87, 0xd5, 0x30, 0x91, 0x03, 0xac, 0x52, 0xb8, 0xf9, 0xf4, 0x8a, 0x4d, + 0xb8, 0x06, 0x55, 0x88, 0x01, 0xb8, 0x06, 0x45, 0x29, 0x35, 0x91, 0x4b, 0x51, 0xe4, 0x52, 0x15, + 0xad, 0x94, 0x55, 0x4c, 0xea, 0x2a, 0x28, 0x85, 0xa5, 0x8f, 0x9e, 0xce, 0x35, 0xa8, 0xa2, 0xd3, + 0xc7, 0xb3, 0xea, 0xe5, 0x63, 0x81, 0x36, 0x9c, 0x79, 0x51, 0x24, 0x03, 0x5d, 0xf8, 0x89, 0xdc, + 0xca, 0x9f, 0xdb, 0xd5, 0x83, 0x66, 0xf5, 0xc4, 0xab, 0x8e, 0xae, 0xfe, 0xdd, 0xf8, 0xfb, 0xf2, + 0x72, 0xf3, 0x2b, 0x1f, 0x14, 0xe7, 0xb3, 0x57, 0x45, 0xbe, 0xae, 0x6e, 0xdf, 0xfe, 0x9d, 0xcc, + 0x3b, 0xfb, 0xdf, 0xef, 0x7d, 0x69, 0xff, 0x55, 0xc1, 0xb1, 0x47, 0xf3, 0x62, 0x7b, 0x25, 0x4c, + 0xc8, 0x0f, 0xa5, 0x3a, 0x61, 0xc5, 0x22, 0x54, 0x09, 0xa8, 0x12, 0x50, 0x25, 0xa0, 0x4a, 0x40, + 0x95, 0x80, 0x2a, 0x01, 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x50, 0x25, 0xe4, 0x5b, + 0x25, 0x2c, 0xa2, 0x69, 0x75, 0x30, 0x99, 0x16, 0xa8, 0x68, 0xb1, 0x1a, 0xde, 0xe7, 0x06, 0xa1, + 0x46, 0x40, 0x8d, 0x80, 0x1a, 0x01, 0x35, 0x02, 0x6a, 0x04, 0xd4, 0x08, 0xdf, 0x1c, 0x31, 0xa6, + 0x4a, 0x47, 0x1f, 0x09, 0xd4, 0x07, 0x45, 0x2a, 0xbe, 0xf4, 0x3c, 0x3d, 0x86, 0xa8, 0xc7, 0x4c, + 0x21, 0x88, 0x8e, 0xe8, 0xc5, 0x85, 0xe7, 0x4f, 0x25, 0x0d, 0xb5, 0xae, 0xc4, 0x9e, 0x93, 0xc0, + 0x1b, 0x44, 0x6a, 0xa2, 0x5b, 0x6a, 0xac, 0x8a, 0x56, 0x50, 0x7a, 0xee, 0xca, 0x72, 0xec, 0x45, + 0xea, 0x5e, 0x16, 0x2a, 0x10, 0x44, 0x20, 0xaa, 0x3e, 0x87, 0xb2, 0xf7, 0x40, 0x0f, 0xca, 0xf5, + 0xdd, 0x5d, 0x80, 0x99, 0x1b, 0x98, 0xa1, 0xb3, 0x62, 0x76, 0x2b, 0x01, 0x3a, 0x2b, 0xeb, 0x6c, + 0x9a, 0x10, 0xbc, 0x34, 0xb8, 0xb8, 0xde, 0x05, 0xa9, 0x15, 0x36, 0x78, 0x2e, 0x54, 0x6a, 0xa5, + 0x38, 0xdd, 0xbf, 0x02, 0xaf, 0x49, 0xf4, 0x4e, 0x8e, 0xf7, 0xea, 0x3b, 0xf5, 0x43, 0x71, 0x16, + 0x7b, 0x8b, 0xe8, 0x06, 0x6a, 0xac, 0xb4, 0x17, 0x4d, 0x02, 0x61, 0x0f, 0xa5, 0x8e, 0x9e, 0xee, + 0xcf, 0x3b, 0xed, 0x8b, 0x44, 0x44, 0x2d, 0x91, 0x53, 0xdb, 0x9c, 0x5f, 0x9a, 0xdf, 0xd9, 0xc4, + 0xb4, 0x7f, 0x4c, 0xfb, 0x17, 0xaf, 0xc8, 0xf0, 0xbd, 0x0f, 0x54, 0x90, 0x44, 0xc8, 0x8a, 0xdd, + 0x61, 0x7c, 0xff, 0xda, 0x42, 0xe7, 0xb7, 0x08, 0x0e, 0x9d, 0x9d, 0xf7, 0x3e, 0x59, 0x6e, 0xd7, + 0x86, 0x5a, 0x15, 0xd4, 0xaa, 0xbe, 0x5b, 0xad, 0xea, 0x09, 0x3c, 0x10, 0xac, 0xca, 0xdb, 0xb9, + 0x57, 0xe6, 0xa8, 0x27, 0xd5, 0x84, 0x98, 0x3c, 0xa5, 0x32, 0x95, 0xa4, 0xb2, 0x68, 0x29, 0x95, + 0x5d, 0xea, 0xd7, 0xf4, 0x85, 0x0a, 0x62, 0x49, 0x02, 0xfa, 0x55, 0xd4, 0x03, 0x82, 0xf8, 0xea, + 0xf0, 0xfe, 0xf7, 0x81, 0x0e, 0x9d, 0x1d, 0xde, 0xdc, 0x0d, 0x72, 0x56, 0x86, 0x77, 0xa6, 0x78, + 0x28, 0x5a, 0x25, 0x45, 0x5c, 0x57, 0x41, 0xd3, 0xea, 0x3b, 0x5a, 0x49, 0x93, 0x69, 0x24, 0x83, + 0xea, 0xc0, 0xbb, 0xf3, 0xae, 0x95, 0xaf, 0x22, 0x25, 0xc3, 0xfc, 0xe5, 0xad, 0x5e, 0x33, 0x02, + 0x4a, 0x57, 0x99, 0xfc, 0x42, 0x28, 0x5d, 0xe5, 0x4d, 0x1d, 0xa1, 0x74, 0x05, 0xa5, 0xab, 0x77, + 0x96, 0x97, 0x79, 0x2b, 0x5d, 0xa5, 0x81, 0xf7, 0xb1, 0x38, 0xb9, 0xab, 0x25, 0x1b, 0xa0, 0x79, + 0x65, 0x5a, 0x4a, 0x20, 0x90, 0x1a, 0xa8, 0x74, 0x1a, 0xa0, 0x79, 0x45, 0x2b, 0x75, 0x14, 0x54, + 0x9b, 0x97, 0x45, 0xf3, 0x6a, 0x51, 0x8f, 0x56, 0xf5, 0xf4, 0xf6, 0x5a, 0x06, 0xc5, 0xb7, 0x4b, + 0x5f, 0x1a, 0x84, 0x3b, 0x2a, 0x85, 0x18, 0x80, 0x3b, 0x2a, 0x94, 0x92, 0x12, 0xb9, 0xe4, 0x44, + 0x2e, 0x49, 0xd1, 0x4a, 0x56, 0xc5, 0x24, 0xad, 0x82, 0x92, 0x57, 0xfa, 0xe8, 0xe9, 0xdc, 0x51, + 0xf1, 0xa5, 0x37, 0x0a, 0xe4, 0x88, 0xc2, 0x2d, 0xf6, 0xfd, 0x62, 0x6f, 0xb1, 0xdf, 0x3c, 0xdb, + 0x22, 0x7e, 0x99, 0x5c, 0x71, 0xf9, 0x77, 0x6d, 0xcf, 0xbe, 0x18, 0x75, 0xea, 0x15, 0x4f, 0x28, + 0x42, 0xa5, 0xba, 0xe0, 0xca, 0x1d, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x8a, 0x27, 0x89, + 0x2a, 0xaa, 0x13, 0x90, 0x1a, 0x30, 0xf2, 0xbd, 0x71, 0x58, 0xbc, 0x93, 0x2e, 0xe2, 0xd6, 0xcc, + 0x9c, 0x82, 0xfd, 0xa1, 0xd8, 0x6e, 0x00, 0x99, 0x84, 0x46, 0x29, 0xb1, 0x11, 0x4c, 0x70, 0xd4, + 0x12, 0x1d, 0xd9, 0x84, 0x47, 0x36, 0xf1, 0xd1, 0x4c, 0x80, 0xc5, 0x26, 0xc2, 0x82, 0x13, 0x22, + 0x9d, 0xee, 0xc2, 0x4a, 0xc4, 0x91, 0x7a, 0x7a, 0x2b, 0x03, 0xaf, 0xe0, 0x43, 0xa8, 0x2b, 0xd5, + 0x56, 0x83, 0x80, 0x2d, 0x96, 0x9e, 0xde, 0xd2, 0x89, 0x7f, 0xce, 0xa4, 0x1f, 0x05, 0x4a, 0x8f, + 0xc9, 0x58, 0x94, 0x58, 0xb5, 0x1d, 0x63, 0xe8, 0xa4, 0xdd, 0xed, 0xb6, 0x88, 0x84, 0xe3, 0xc4, + 0xaa, 0x5a, 0x6c, 0x55, 0xab, 0xfb, 0xaf, 0x4e, 0x85, 0x84, 0x4d, 0x7f, 0x6f, 0x50, 0x81, 0x90, + 0x5d, 0xa0, 0x82, 0xdb, 0xeb, 0x95, 0x42, 0xfc, 0x92, 0x0a, 0xeb, 0xae, 0xbc, 0x6a, 0xd2, 0x0c, + 0xcd, 0x87, 0x62, 0x9b, 0x06, 0x76, 0x90, 0xb1, 0x0b, 0x45, 0x43, 0x5b, 0x85, 0x51, 0x33, 0x8a, + 0x02, 0x1a, 0x59, 0xfb, 0x54, 0x69, 0xcb, 0x97, 0x31, 0xa9, 0x23, 0xa2, 0x5e, 0x52, 0x39, 0xf5, + 0x1e, 0x96, 0x2c, 0xaa, 0x7d, 0x6c, 0x34, 0xf6, 0xf6, 0x1b, 0x8d, 0xed, 0xfd, 0x9d, 0xfd, 0xed, + 0x83, 0xdd, 0xdd, 0xda, 0x5e, 0x8d, 0x80, 0xf6, 0x4b, 0xa5, 0x1b, 0x0c, 0x65, 0x20, 0x87, 0x47, + 0x8f, 0x95, 0x43, 0xa1, 0xa7, 0xbe, 0x4f, 0xc9, 0xa4, 0xf3, 0x30, 0x39, 0xb1, 0x50, 0xbc, 0xec, + 0x4b, 0x71, 0x7e, 0x5e, 0xa0, 0x8f, 0x93, 0x39, 0x3b, 0xb2, 0x42, 0xcc, 0x69, 0x9c, 0x21, 0x79, + 0x49, 0xcc, 0xd1, 0x3d, 0x9a, 0x1b, 0x82, 0xee, 0xd1, 0x3f, 0x9a, 0x84, 0xee, 0xd1, 0x37, 0x1a, + 0x86, 0xee, 0x11, 0xb8, 0xe8, 0x37, 0xd7, 0x6f, 0xe4, 0xba, 0x47, 0x53, 0xa5, 0xa3, 0x9d, 0x3a, + 0xa1, 0xc6, 0xd1, 0x3e, 0x01, 0x53, 0x68, 0x08, 0xab, 0x2e, 0xbe, 0x08, 0x15, 0xfb, 0x94, 0x84, + 0x56, 0x53, 0xa3, 0x88, 0x09, 0xae, 0x3e, 0xb5, 0x21, 0x88, 0x6a, 0x55, 0x3e, 0xc5, 0x00, 0x6a, + 0x9a, 0x95, 0x44, 0xc2, 0xf4, 0xcb, 0xf2, 0x98, 0x2e, 0xe4, 0x1b, 0xf5, 0x83, 0xc6, 0xc1, 0xde, + 0x7e, 0xfd, 0x60, 0x17, 0xd8, 0x37, 0x05, 0xfb, 0x68, 0x5a, 0x26, 0x5f, 0x57, 0x68, 0xa5, 0xe4, + 0xee, 0x14, 0xf3, 0x1b, 0xf6, 0x05, 0x4e, 0x92, 0x5c, 0xe1, 0xa7, 0x4f, 0x26, 0xa1, 0x7d, 0x82, + 0xf6, 0x09, 0xda, 0x27, 0x68, 0x9f, 0xa0, 0x7d, 0x82, 0xf6, 0x09, 0x99, 0x88, 0xa3, 0xee, 0xee, + 0x1b, 0x55, 0x6f, 0x38, 0x0c, 0x64, 0x18, 0x52, 0x3a, 0x7d, 0xf3, 0x91, 0x80, 0x2d, 0x54, 0x26, + 0x21, 0xa6, 0x06, 0xfd, 0xfc, 0xe7, 0x76, 0xf5, 0xe0, 0xea, 0x3f, 0x7f, 0xd6, 0xaa, 0x07, 0x57, + 0xb3, 0x1f, 0x6b, 0xc9, 0xb7, 0x7f, 0xd7, 0xff, 0xfe, 0x4f, 0xfd, 0xcf, 0xed, 0x6a, 0x63, 0xfe, + 0x69, 0x7d, 0xf7, 0xcf, 0xed, 0xea, 0xee, 0xd5, 0x2f, 0x3f, 0x5f, 0x5e, 0x6e, 0x7e, 0xef, 0xbf, + 0xf9, 0xe5, 0xdf, 0x3b, 0x7f, 0x17, 0x1f, 0x26, 0xae, 0x28, 0xbc, 0x7e, 0x4a, 0xd3, 0x30, 0x53, + 0xab, 0xfe, 0xf7, 0xe7, 0xbc, 0x50, 0xf0, 0xcb, 0x7f, 0x55, 0x50, 0x44, 0x95, 0xea, 0x37, 0x17, + 0x75, 0x59, 0xa3, 0xe0, 0x61, 0x19, 0xa9, 0x1d, 0x14, 0xa5, 0x09, 0x5f, 0x11, 0x8d, 0xdb, 0x7a, + 0x12, 0x11, 0x2a, 0x62, 0x94, 0x46, 0x71, 0x18, 0x2d, 0xe4, 0x02, 0xea, 0xf4, 0x3a, 0x7e, 0x17, + 0x04, 0xae, 0xa0, 0xce, 0x0d, 0xc1, 0x25, 0xd4, 0xb2, 0xb6, 0x0b, 0x70, 0x09, 0x95, 0x7e, 0x5b, + 0x00, 0x97, 0x50, 0xc1, 0x6b, 0xd2, 0x47, 0x5f, 0xf8, 0x25, 0xd4, 0x59, 0xce, 0xa0, 0xd3, 0x0c, + 0x9f, 0xdb, 0x43, 0xa3, 0x13, 0x5e, 0x43, 0x27, 0x9c, 0x4c, 0x6a, 0x23, 0x98, 0xe2, 0xa8, 0xa5, + 0x3a, 0xb2, 0x29, 0x8f, 0x6c, 0xea, 0xa3, 0x99, 0x02, 0x8b, 0x6f, 0x2e, 0x08, 0x02, 0x9d, 0xf0, + 0xa2, 0x53, 0xe3, 0x53, 0x8a, 0x94, 0xe3, 0x18, 0x1a, 0xd5, 0xb8, 0xce, 0x56, 0x7a, 0x5c, 0xf5, + 0xfc, 0xf1, 0x24, 0x50, 0xd1, 0xcd, 0x6d, 0x48, 0xc7, 0xe3, 0xd3, 0xf4, 0xf9, 0xb6, 0xad, 0x44, + 0x3c, 0x8d, 0x46, 0x6a, 0x25, 0x97, 0x62, 0x29, 0xa6, 0x5a, 0xc2, 0x29, 0x97, 0x6a, 0xea, 0x25, + 0x9f, 0x82, 0xc9, 0xa7, 0x62, 0xda, 0x29, 0x99, 0x46, 0x6a, 0x26, 0x92, 0xa2, 0xc9, 0xa5, 0xea, + 0xa7, 0x94, 0x5d, 0xa8, 0x26, 0xe0, 0xd7, 0xb3, 0x74, 0x81, 0x5a, 0x81, 0x4c, 0x12, 0x33, 0xd9, + 0x04, 0x4d, 0x39, 0x51, 0x33, 0x48, 0xd8, 0xd4, 0x13, 0x37, 0x9b, 0x04, 0xce, 0x26, 0x91, 0xf3, + 0x48, 0xe8, 0xb4, 0x12, 0x3b, 0xb1, 0x04, 0x4f, 0x36, 0xd1, 0xa7, 0x86, 0xa5, 0x75, 0x2e, 0xdd, + 0x80, 0xb2, 0x88, 0xc9, 0x4f, 0xa6, 0x12, 0xf5, 0x53, 0x1a, 0xc7, 0xc0, 0xd9, 0x11, 0x02, 0x0e, + 0xc4, 0x80, 0x11, 0x41, 0xe0, 0x42, 0x14, 0xd8, 0x11, 0x06, 0x76, 0xc4, 0x81, 0x17, 0x81, 0xa0, + 0x49, 0x24, 0x88, 0x12, 0x8a, 0xf4, 0xd5, 0x92, 0x39, 0xf6, 0xfe, 0xd5, 0x88, 0x49, 0x4b, 0x8b, + 0xf2, 0xab, 0xd5, 0x7c, 0x83, 0xb0, 0x8d, 0xa4, 0xb4, 0x2b, 0xdf, 0x86, 0x26, 0x45, 0x4d, 0xcb, + 0x37, 0xad, 0x4d, 0xb4, 0x2e, 0xfb, 0x67, 0x27, 0xc4, 0x93, 0x8f, 0x48, 0x15, 0x30, 0xfb, 0x4e, + 0xcf, 0x3e, 0x76, 0xdc, 0xd8, 0x64, 0xd2, 0x16, 0xff, 0xbd, 0x41, 0x1d, 0xa6, 0xd4, 0x74, 0x33, + 0xdf, 0x66, 0x74, 0x67, 0x27, 0x74, 0xe9, 0xfb, 0x73, 0x4b, 0x9f, 0xc0, 0x79, 0x28, 0x6a, 0xb4, + 0xf1, 0x09, 0x26, 0x64, 0x04, 0x13, 0x22, 0xa5, 0xe5, 0xf9, 0xa6, 0x95, 0xe4, 0x34, 0x3e, 0xdf, + 0xb6, 0x94, 0x81, 0xf6, 0xe7, 0x9b, 0xc6, 0xd3, 0xd3, 0x04, 0xfd, 0xba, 0xa9, 0x64, 0xb4, 0x42, + 0xf9, 0xc4, 0x23, 0x34, 0x9d, 0xff, 0xb1, 0xec, 0xa7, 0x71, 0xf7, 0xeb, 0x4d, 0xfb, 0x38, 0xde, + 0x09, 0x9b, 0xdd, 0x14, 0x9a, 0x7f, 0xdf, 0x7a, 0xfb, 0xd4, 0x58, 0x91, 0xb7, 0xc7, 0xe8, 0x7b, + 0x0b, 0x4e, 0x81, 0x2c, 0xfb, 0x81, 0x7c, 0x88, 0x02, 0xaf, 0x3a, 0x8d, 0x81, 0x7c, 0xed, 0xd3, + 0xea, 0xe6, 0x54, 0x02, 0x39, 0x92, 0x81, 0xd4, 0x03, 0x3a, 0x92, 0x87, 0x8b, 0x2f, 0xc2, 0xa7, + 0x07, 0x86, 0x81, 0x37, 0x8a, 0xaa, 0x4a, 0x46, 0xa3, 0xa4, 0xd7, 0x5a, 0x7d, 0x19, 0x26, 0xe4, + 0x43, 0x24, 0x75, 0xa8, 0x26, 0x3a, 0xdc, 0xbc, 0xd4, 0x4e, 0xfb, 0x42, 0xd4, 0x1b, 0xf5, 0x0d, + 0x11, 0x4e, 0xaf, 0xab, 0xf1, 0x1f, 0x6a, 0x07, 0x38, 0x76, 0xf0, 0xfd, 0xf6, 0x2d, 0xed, 0x22, + 0x3c, 0x61, 0x16, 0x27, 0x0f, 0xde, 0xc9, 0x20, 0x96, 0x36, 0x0e, 0xde, 0x0d, 0x6a, 0xb0, 0x47, + 0x26, 0xd6, 0x5c, 0x11, 0x3a, 0xa6, 0xfc, 0xe5, 0x46, 0x6a, 0xa4, 0x9e, 0x6f, 0x4f, 0x3d, 0xe9, + 0x20, 0xed, 0xe8, 0xf1, 0x4e, 0x8a, 0x5f, 0xc5, 0x87, 0xf9, 0x7e, 0x5f, 0xd5, 0x0f, 0x87, 0xd7, + 0xd5, 0xf8, 0xc3, 0xf0, 0xb0, 0xd7, 0x3d, 0x77, 0xac, 0x9e, 0x7b, 0xdc, 0x3c, 0x6b, 0x1e, 0xd9, + 0x6d, 0xdb, 0xf9, 0xc3, 0xed, 0xf7, 0xdc, 0x66, 0xfb, 0x53, 0xb7, 0x67, 0x3b, 0x9f, 0x4f, 0x3f, + 0x20, 0xfb, 0xbc, 0x2b, 0xfb, 0x24, 0x88, 0x45, 0xe2, 0xc9, 0x2e, 0xf1, 0x64, 0x01, 0x69, 0x7a, + 0xb9, 0x87, 0xa0, 0x93, 0xb5, 0x64, 0x38, 0x08, 0xd4, 0x1d, 0xd9, 0x86, 0xc1, 0xb3, 0x40, 0xd7, + 0xd5, 0xfe, 0xa3, 0x50, 0x7a, 0xe0, 0x4f, 0x87, 0x52, 0xcc, 0xb9, 0x88, 0x98, 0x73, 0x11, 0x91, + 0xd6, 0xe1, 0x22, 0xf6, 0x46, 0x11, 0xdd, 0xc8, 0x4b, 0xbd, 0x60, 0x22, 0x2a, 0x14, 0x09, 0x90, + 0x6a, 0x07, 0x9b, 0x54, 0xdd, 0x94, 0xc1, 0xc9, 0x9d, 0xe5, 0x88, 0x37, 0x5c, 0xc2, 0x0d, 0xe1, + 0x46, 0x2b, 0xa7, 0x63, 0x3b, 0xcf, 0x02, 0x60, 0x26, 0x50, 0x47, 0x47, 0x19, 0x35, 0xc1, 0x7b, + 0x6a, 0x02, 0x74, 0xec, 0x96, 0xbd, 0x93, 0x66, 0x67, 0xdd, 0xe8, 0x8e, 0x3a, 0xa5, 0xcb, 0xb3, + 0x61, 0x14, 0x4c, 0x07, 0x91, 0x9e, 0x53, 0x91, 0xce, 0xec, 0xc1, 0xd9, 0xf3, 0xe7, 0xe6, 0x9e, + 0xcd, 0x9f, 0x96, 0x6b, 0x87, 0x2a, 0x74, 0xdb, 0xf1, 0x63, 0x72, 0xdb, 0xe1, 0x9d, 0xeb, 0xf8, + 0xf7, 0xee, 0x71, 0xba, 0x72, 0xb7, 0x9f, 0xac, 0xd8, 0xed, 0xcf, 0x56, 0xdc, 0x9b, 0x2d, 0xb8, + 0xf9, 0xb4, 0x5e, 0x88, 0xfd, 0x53, 0xf1, 0xf9, 0x15, 0x75, 0x80, 0x27, 0xfc, 0xd2, 0x57, 0x32, + 0x58, 0xb2, 0x15, 0x4a, 0x06, 0xaf, 0x99, 0x03, 0x25, 0x83, 0xef, 0x40, 0x17, 0x94, 0x0c, 0x7e, + 0xa4, 0x42, 0x82, 0x92, 0xc1, 0xbb, 0x8b, 0x20, 0x28, 0x19, 0x90, 0x66, 0xc4, 0xf4, 0x94, 0x0c, + 0x82, 0xf1, 0x75, 0x75, 0xd1, 0x99, 0x98, 0x04, 0x21, 0x61, 0x51, 0x83, 0x97, 0x96, 0x42, 0xdf, + 0x80, 0x63, 0xda, 0xa6, 0x9c, 0xbe, 0x19, 0xa4, 0x71, 0xea, 0xe9, 0x9c, 0x4d, 0x5a, 0x67, 0x93, + 0xde, 0x79, 0xa4, 0x79, 0x5a, 0xe9, 0x9e, 0x58, 0xda, 0x27, 0x9b, 0xfe, 0xdf, 0xa2, 0x01, 0xf4, + 0xf7, 0xb5, 0x5e, 0x1a, 0x4c, 0x5b, 0xeb, 0xa0, 0x06, 0xad, 0x03, 0xe3, 0x48, 0x02, 0x23, 0xb2, + 0xc0, 0x85, 0x34, 0xb0, 0x23, 0x0f, 0xec, 0x48, 0x04, 0x2f, 0x32, 0x41, 0x93, 0x54, 0x10, 0x25, + 0x17, 0xe4, 0x49, 0x46, 0x6a, 0x60, 0xe0, 0xe9, 0x31, 0x83, 0x20, 0x94, 0xce, 0xcf, 0x4d, 0xcc, + 0x25, 0xee, 0xcf, 0xb4, 0x45, 0x95, 0xd8, 0x10, 0x0e, 0x4e, 0xc4, 0x83, 0x21, 0x01, 0xe1, 0x46, + 0x44, 0xd8, 0x12, 0x12, 0xb6, 0xc4, 0x84, 0x27, 0x41, 0xa1, 0x4d, 0x54, 0x88, 0x13, 0x96, 0xf4, + 0x95, 0x93, 0x17, 0x69, 0x5a, 0x89, 0xb8, 0xbe, 0xf4, 0x46, 0x81, 0x1c, 0x71, 0x88, 0xb8, 0x8b, + 0x4e, 0xc4, 0x3e, 0x03, 0x5b, 0xcf, 0xe6, 0x27, 0xb3, 0xd2, 0x23, 0xed, 0x33, 0x0a, 0x06, 0x7d, + 0x14, 0xd3, 0xdc, 0x9e, 0xa8, 0x90, 0xfa, 0x9b, 0xfe, 0x4e, 0x51, 0x58, 0xfd, 0x4d, 0x4f, 0x47, + 0x29, 0x80, 0x52, 0x00, 0xa5, 0x00, 0x4a, 0x01, 0x94, 0x02, 0xe0, 0x03, 0xdc, 0x4a, 0x01, 0xea, + 0x3d, 0xcc, 0xd4, 0x50, 0xdf, 0xbb, 0x96, 0x3e, 0x9f, 0xe0, 0x95, 0x16, 0x2e, 0x89, 0xd9, 0x4c, + 0xfc, 0x9f, 0x47, 0x6f, 0x93, 0x1d, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, + 0x3d, 0xf1, 0x61, 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x4a, 0xa1, 0xc0, + 0xa6, 0x57, 0xba, 0x12, 0xb1, 0x6f, 0xef, 0xfc, 0xb0, 0xca, 0x89, 0x7f, 0x3c, 0x6b, 0xaa, 0x1c, + 0x30, 0xb2, 0x79, 0x8e, 0x91, 0x3f, 0x59, 0x05, 0x39, 0x5e, 0x49, 0xf1, 0x19, 0xb2, 0xa7, 0x4a, + 0x47, 0x3b, 0x75, 0x66, 0x59, 0x71, 0x19, 0xdd, 0xfb, 0x0c, 0x4d, 0xef, 0xcd, 0x0f, 0x93, 0xfc, + 0xc9, 0xce, 0x74, 0x9e, 0x68, 0x4f, 0x1f, 0xfc, 0xa9, 0xd2, 0xec, 0x38, 0xec, 0xca, 0x22, 0x2e, + 0x3c, 0x7f, 0x1a, 0xa3, 0xa7, 0xb6, 0xb7, 0xc1, 0x7b, 0x21, 0x27, 0x81, 0x37, 0x88, 0xd4, 0x44, + 0xb7, 0xd4, 0x58, 0x51, 0xd7, 0x4c, 0xff, 0xb6, 0xa0, 0x2a, 0xc7, 0x5e, 0xa4, 0xee, 0x25, 0x69, + 0xa9, 0x6f, 0x83, 0x18, 0xe5, 0xeb, 0x3e, 0xee, 0x3d, 0x18, 0xe4, 0xe3, 0xdb, 0x8d, 0x8f, 0xbb, + 0xfb, 0xbb, 0x70, 0x74, 0x38, 0x7a, 0x89, 0x0b, 0x5c, 0xfe, 0x56, 0x5f, 0xfd, 0x84, 0xf0, 0x0f, + 0x42, 0xba, 0x5a, 0x7e, 0xf1, 0x98, 0x9c, 0xf7, 0xd5, 0x0e, 0x43, 0x83, 0xa1, 0xed, 0x2c, 0x26, + 0xed, 0xbd, 0xdd, 0x27, 0xe1, 0x34, 0x81, 0xef, 0xcd, 0x55, 0x24, 0x93, 0xf9, 0xec, 0xb3, 0x8b, + 0x86, 0x6b, 0xfd, 0x7e, 0xd6, 0xb6, 0x8f, 0x6d, 0xc7, 0xed, 0x9c, 0xb7, 0xdb, 0x15, 0xc6, 0xf4, + 0x33, 0x19, 0xe0, 0x37, 0xd7, 0xac, 0x6d, 0xb6, 0xad, 0x9e, 0xc3, 0x79, 0x31, 0xf5, 0xf9, 0xfb, + 0xd9, 0x33, 0xe7, 0xfd, 0xec, 0x24, 0x4b, 0x3a, 0x35, 0x64, 0x35, 0xfb, 0xf1, 0x6a, 0xac, 0x8e, + 0xd3, 0xeb, 0x9e, 0xfd, 0xe1, 0xb6, 0x9b, 0x47, 0x56, 0xdb, 0xb5, 0x3b, 0x2d, 0xfb, 0xb8, 0xe9, + 0x74, 0x7b, 0x9c, 0xd7, 0xf5, 0x31, 0x11, 0xdf, 0xeb, 0xce, 0x96, 0x54, 0xf9, 0x09, 0x35, 0x74, + 0x9e, 0x99, 0x85, 0xcb, 0xd0, 0xcc, 0xb7, 0x53, 0xfb, 0x1b, 0x0e, 0xc1, 0xb2, 0x5b, 0x9c, 0xae, + 0xea, 0x79, 0xd0, 0x3a, 0x14, 0x3b, 0x9c, 0xd7, 0xb2, 0x9a, 0xf3, 0x59, 0x77, 0x05, 0x5e, 0x4b, + 0x92, 0x87, 0xa2, 0xce, 0x78, 0x41, 0x69, 0xf0, 0x3d, 0x14, 0x1f, 0x19, 0x2f, 0xe3, 0x19, 0x13, + 0xa3, 0x3e, 0xaf, 0xd6, 0x9c, 0x7e, 0x07, 0x2f, 0x8b, 0xf9, 0x58, 0xcb, 0xa3, 0x8f, 0x44, 0xff, + 0x79, 0x32, 0x20, 0x67, 0x4c, 0x24, 0x07, 0x9e, 0x12, 0x06, 0x23, 0xe9, 0x81, 0xd4, 0x68, 0x1c, + 0xd3, 0x5d, 0xaf, 0xc1, 0x38, 0xa6, 0x9b, 0xab, 0xe9, 0x38, 0xa6, 0x5b, 0xd0, 0x02, 0x70, 0x4c, + 0x17, 0x7c, 0xc3, 0x00, 0xce, 0x21, 0x78, 0x1f, 0xd3, 0x65, 0x77, 0x98, 0x91, 0xe1, 0x21, 0x46, + 0xa6, 0x87, 0x17, 0x19, 0xee, 0x11, 0x73, 0x3e, 0xac, 0x98, 0x1e, 0x60, 0x62, 0xda, 0xd3, 0x33, + 0xe6, 0xc8, 0x12, 0xff, 0xa3, 0x4a, 0x0c, 0xf7, 0x51, 0x58, 0x9f, 0x41, 0x4c, 0x5d, 0xb7, 0x51, + 0x3f, 0x68, 0x1c, 0xec, 0xed, 0xd7, 0x0f, 0x76, 0xe1, 0xc3, 0xf0, 0xe1, 0x12, 0x10, 0x74, 0x7e, + 0xd6, 0xa2, 0x1d, 0x5c, 0x06, 0x0b, 0xa9, 0x0b, 0x5f, 0x10, 0x1d, 0x99, 0xf9, 0xa6, 0xbd, 0xe6, + 0x8d, 0xd2, 0x5c, 0xfe, 0x9b, 0x2f, 0x46, 0x0e, 0xbd, 0xfc, 0x60, 0xa6, 0x4e, 0x07, 0x5d, 0x3a, + 0x93, 0x2c, 0xa3, 0xaa, 0xea, 0xfd, 0x9b, 0x7c, 0xa4, 0xbe, 0x23, 0x54, 0x69, 0xab, 0x30, 0x6a, + 0x46, 0x11, 0x71, 0xf9, 0xf1, 0x53, 0xa5, 0x2d, 0x5f, 0xc6, 0x3e, 0x4f, 0x9c, 0xc7, 0xc6, 0xa5, + 0xcf, 0x92, 0xa5, 0xb5, 0x8f, 0x8d, 0xc6, 0xde, 0x7e, 0xa3, 0xb1, 0xbd, 0xbf, 0xb3, 0xbf, 0x7d, + 0xb0, 0xbb, 0x5b, 0xdb, 0xab, 0x11, 0xae, 0x26, 0x2a, 0xdd, 0x60, 0x28, 0x03, 0x39, 0x3c, 0x8a, + 0x61, 0xab, 0xa7, 0xbe, 0xcf, 0xc1, 0xd4, 0xf3, 0x50, 0x06, 0xa4, 0x0b, 0x03, 0xaa, 0xd1, 0x89, + 0x09, 0x6d, 0x29, 0x37, 0x5d, 0xa9, 0x90, 0x16, 0x82, 0x5d, 0xd7, 0xa8, 0xf0, 0xe5, 0xff, 0x1e, + 0x8c, 0xaf, 0x5b, 0x4f, 0x8f, 0xe3, 0x27, 0xb0, 0x22, 0x7e, 0x16, 0x51, 0x1b, 0xe9, 0x46, 0x3c, + 0xf2, 0x95, 0x2b, 0xe2, 0xd1, 0x72, 0x69, 0x3a, 0x8e, 0x43, 0xc8, 0x69, 0x88, 0x4a, 0x7e, 0x93, + 0x96, 0xf8, 0xc6, 0x6c, 0xe1, 0xef, 0x34, 0x0c, 0xb3, 0x85, 0xdf, 0x65, 0x22, 0x66, 0x0b, 0x67, + 0x64, 0x28, 0x66, 0x0b, 0x83, 0x88, 0xe6, 0xf5, 0x0a, 0xc9, 0xce, 0x16, 0x1e, 0xf9, 0xde, 0x38, + 0xa4, 0x3f, 0x51, 0x78, 0x66, 0x26, 0xed, 0x39, 0xc2, 0xdb, 0x98, 0x23, 0x6c, 0x1c, 0x21, 0x60, + 0x44, 0x0c, 0xb8, 0x10, 0x84, 0xff, 0xcf, 0xde, 0x1b, 0x2e, 0xb5, 0x8d, 0x2c, 0xef, 0xc3, 0xdf, + 0xb9, 0x0a, 0x95, 0xea, 0x3d, 0x95, 0xe4, 0x9c, 0x15, 0xc6, 0xc6, 0x86, 0x90, 0xaa, 0xad, 0x53, + 0x26, 0x98, 0xac, 0xff, 0xeb, 0xd8, 0x94, 0xed, 0x64, 0x77, 0xff, 0xc1, 0x3f, 0x95, 0xb0, 0x06, + 0xd0, 0x6f, 0x85, 0xe4, 0x23, 0x8d, 0x09, 0x9c, 0xdd, 0x5c, 0xcf, 0x7b, 0x1f, 0xef, 0x95, 0xbd, + 0x25, 0xd9, 0x16, 0x36, 0x86, 0x10, 0xb0, 0x66, 0xa6, 0x47, 0x7a, 0xfc, 0x21, 0x71, 0xd8, 0xc5, + 0xd3, 0xd6, 0xf4, 0x74, 0x3f, 0xfd, 0x74, 0x4f, 0xb7, 0x76, 0x40, 0x41, 0x3b, 0xc0, 0xa0, 0x17, + 0x70, 0xa0, 0x09, 0x20, 0x88, 0x02, 0x89, 0x6c, 0x6b, 0xc9, 0xd7, 0xae, 0x6b, 0xd6, 0xf9, 0x49, + 0x87, 0x0e, 0x4f, 0x7a, 0x74, 0x72, 0xd2, 0xab, 0x63, 0xd3, 0x52, 0x67, 0xa6, 0x8f, 0x27, 0x9d, + 0x81, 0x0e, 0x33, 0xb9, 0xaa, 0x59, 0xaf, 0x22, 0x5d, 0x24, 0xbe, 0xeb, 0xae, 0x34, 0xe8, 0x9b, + 0xa8, 0x40, 0xdb, 0xe8, 0x6c, 0xe9, 0xd2, 0xb3, 0x66, 0xe9, 0x4c, 0x69, 0x51, 0x8f, 0xbc, 0x74, + 0xa2, 0xc8, 0x8f, 0x67, 0xbc, 0x93, 0x77, 0xd0, 0x37, 0xdf, 0x19, 0x35, 0xd4, 0xb8, 0x01, 0x71, + 0x0a, 0xd7, 0x37, 0xd4, 0x8f, 0xe5, 0x2c, 0x29, 0xea, 0xc7, 0xe4, 0x8a, 0x4a, 0xbf, 0x7e, 0x0c, + 0xa4, 0xbe, 0x4e, 0x96, 0x11, 0xd5, 0x25, 0x4a, 0xab, 0x4b, 0xe8, 0x55, 0xf7, 0x13, 0x2a, 0x29, + 0xd9, 0xc2, 0x79, 0xbd, 0x3b, 0x07, 0xec, 0x86, 0x47, 0x8e, 0x35, 0x4d, 0x14, 0xf9, 0xcc, 0xa7, + 0xc5, 0x9a, 0x99, 0x11, 0x3b, 0x67, 0x11, 0x0b, 0xc6, 0xf4, 0x1a, 0x0d, 0x10, 0xae, 0xce, 0x70, + 0x23, 0xe7, 0x9c, 0x5b, 0x1e, 0xe3, 0xe7, 0x29, 0xa7, 0x6d, 0xdd, 0x37, 0x13, 0xec, 0x86, 0xb3, + 0x20, 0xf6, 0xc2, 0x20, 0xde, 0x36, 0x86, 0x9d, 0xcf, 0xa7, 0x41, 0xad, 0x5e, 0xfb, 0xc9, 0x88, + 0xa7, 0x67, 0xd6, 0xb0, 0xf3, 0xd9, 0xa8, 0x6d, 0xa3, 0xac, 0xe3, 0xf9, 0xf2, 0x2d, 0x65, 0x6b, + 0xee, 0x74, 0x16, 0x95, 0x1d, 0x1b, 0x22, 0x88, 0xa5, 0x04, 0xcd, 0xc6, 0x4a, 0x0d, 0xf4, 0xa8, + 0x89, 0x34, 0x23, 0x42, 0x05, 0x9f, 0x5f, 0x2f, 0x59, 0x00, 0xd7, 0xf3, 0xe3, 0xae, 0x67, 0x7b, + 0x7b, 0x86, 0x3c, 0x2b, 0xfc, 0x76, 0xc2, 0x8c, 0x9f, 0x8d, 0x57, 0xf3, 0xbc, 0xaa, 0xe5, 0xc7, + 0xee, 0x99, 0x95, 0xfc, 0x30, 0x7e, 0x37, 0x6f, 0xc5, 0xfb, 0xbe, 0x79, 0xd2, 0x3c, 0x6c, 0x77, + 0xda, 0xc3, 0x3f, 0xec, 0xc1, 0xf2, 0xbf, 0x5e, 0xc1, 0xfd, 0x6c, 0xe4, 0x7e, 0x52, 0x95, 0x85, + 0xe7, 0xc9, 0xcf, 0xf3, 0xe4, 0xa2, 0xd3, 0xf4, 0xbc, 0x0f, 0xc1, 0x53, 0xb6, 0xb8, 0xdf, 0x44, + 0xf9, 0x2a, 0x5e, 0x66, 0xea, 0x7a, 0x81, 0x7f, 0x6b, 0x78, 0xc1, 0xd8, 0x9f, 0xba, 0xcc, 0xe0, + 0x97, 0xcc, 0x18, 0xf4, 0x8d, 0xbb, 0x00, 0x3c, 0x43, 0x1e, 0xc9, 0x71, 0x3c, 0x0d, 0x92, 0xff, + 0xbe, 0xf8, 0x49, 0xaa, 0x46, 0x5e, 0x4c, 0x13, 0x68, 0x1b, 0x9a, 0x94, 0x48, 0x2d, 0x5b, 0x3c, + 0x77, 0x49, 0x6d, 0x08, 0x33, 0xad, 0x3a, 0xd5, 0x47, 0xad, 0x18, 0xc0, 0x3c, 0x34, 0x1d, 0x8c, + 0x32, 0x62, 0x82, 0x4d, 0x62, 0x02, 0x30, 0x76, 0xcb, 0x87, 0x93, 0x26, 0xb3, 0x5e, 0x68, 0x46, + 0xdd, 0x24, 0x75, 0x0d, 0x51, 0xfc, 0x85, 0x73, 0x1a, 0x16, 0x5b, 0xbd, 0x05, 0x22, 0x70, 0xe6, + 0x89, 0x5d, 0x3b, 0x25, 0x79, 0xdd, 0x94, 0xd8, 0x35, 0x53, 0x72, 0xb7, 0x4a, 0x28, 0xde, 0x22, + 0x21, 0x7c, 0x6b, 0x84, 0x6a, 0x08, 0x44, 0xfe, 0x56, 0x08, 0xf9, 0x28, 0x87, 0xf6, 0xad, 0x0f, + 0x64, 0xa6, 0x57, 0xf8, 0x20, 0x62, 0xd7, 0x42, 0x4d, 0x4e, 0xf1, 0x5a, 0x49, 0x66, 0x46, 0x53, + 0xe9, 0x68, 0x76, 0x7f, 0xd8, 0x41, 0xf7, 0x07, 0x6d, 0xdd, 0xb4, 0x06, 0xee, 0x9a, 0xba, 0xdb, + 0xd6, 0xc6, 0x7d, 0x6b, 0xe3, 0xc6, 0xf5, 0x70, 0xe7, 0xb4, 0xdc, 0x3a, 0x31, 0xf7, 0x9e, 0x6d, + 0x21, 0xd9, 0xcb, 0x9a, 0x99, 0xc5, 0xf3, 0x5c, 0x16, 0x70, 0x8f, 0xdf, 0x46, 0xec, 0x9c, 0xa2, + 0xd5, 0x5b, 0xc4, 0xbe, 0x04, 0x4b, 0xe2, 0xcd, 0xf6, 0xfc, 0xd1, 0x1d, 0x3a, 0x31, 0xa3, 0x9f, + 0xd4, 0x6b, 0x0f, 0xda, 0x03, 0x7b, 0xf0, 0xe9, 0x70, 0xd8, 0xf9, 0x6c, 0x0f, 0xff, 0x38, 0x69, + 0x51, 0x35, 0xcf, 0xe9, 0x6c, 0x8e, 0x98, 0xf4, 0xf4, 0x25, 0xe2, 0xd7, 0x70, 0xb3, 0x1d, 0x3f, + 0xb1, 0xfb, 0xad, 0xe6, 0xfb, 0x5f, 0x16, 0x79, 0xfb, 0xf4, 0x5e, 0xde, 0x3c, 0x9d, 0xdf, 0x3e, + 0x22, 0xdc, 0x0f, 0xe0, 0x27, 0xec, 0x7c, 0xee, 0x3b, 0xbf, 0x87, 0x9d, 0x2f, 0xe3, 0xce, 0x9f, + 0xf4, 0x5b, 0xc7, 0xed, 0xdf, 0xed, 0xe3, 0x4e, 0xf3, 0xc3, 0x00, 0xfb, 0x5e, 0xba, 0x7d, 0x1f, + 0xe0, 0xb4, 0x97, 0x69, 0xd7, 0x67, 0xf0, 0x6e, 0x40, 0x19, 0xdf, 0xe9, 0x84, 0xf3, 0xf4, 0xd0, + 0x86, 0xc2, 0xe0, 0x3e, 0x0d, 0xec, 0x42, 0x71, 0x34, 0x62, 0x0f, 0x1a, 0x01, 0x8d, 0xd0, 0x0d, + 0x27, 0x42, 0x1f, 0x80, 0x1f, 0xa1, 0x0d, 0xf2, 0xb5, 0x61, 0xd8, 0xfc, 0x00, 0x35, 0x80, 0x1a, + 0x0c, 0x9b, 0x1f, 0xf6, 0xea, 0x26, 0x46, 0x9d, 0x6e, 0xf4, 0x1a, 0x21, 0x1e, 0x2f, 0x4d, 0x3c, + 0x4e, 0xda, 0x6e, 0x62, 0xbb, 0x4b, 0x66, 0x1f, 0xb1, 0xe1, 0x1b, 0x6f, 0xf8, 0x60, 0x75, 0xc3, + 0x9b, 0x47, 0xff, 0xc7, 0xee, 0x34, 0xbb, 0xa0, 0x59, 0xcb, 0xb7, 0xed, 0xd8, 0xf2, 0x92, 0x6d, + 0xf9, 0xc7, 0x76, 0xd7, 0xfe, 0xd0, 0xef, 0x7d, 0x3a, 0xc1, 0xb6, 0x97, 0x68, 0xdb, 0x3f, 0x37, + 0xdb, 0x9d, 0xe6, 0x61, 0xa7, 0x65, 0x1f, 0x36, 0xbb, 0x47, 0xbf, 0xb5, 0x8f, 0x86, 0xbf, 0x60, + 0xfb, 0xcb, 0xb3, 0xfd, 0xd9, 0xa6, 0xdb, 0xef, 0x7b, 0xdd, 0xc1, 0xb0, 0xdf, 0x6c, 0x77, 0x87, + 0x48, 0xa3, 0x97, 0x48, 0x01, 0x5a, 0xbf, 0x0f, 0x5b, 0xdd, 0xa3, 0xd6, 0x11, 0xec, 0x7f, 0x39, + 0xf7, 0x3f, 0x4d, 0x9d, 0xb6, 0xbb, 0xc3, 0x56, 0xff, 0xb8, 0xf9, 0xbe, 0x65, 0x37, 0x8f, 0x8e, + 0xfa, 0xad, 0x01, 0x2c, 0x40, 0xd9, 0x34, 0xa0, 0xdb, 0x6a, 0x7f, 0xf8, 0xe5, 0xb0, 0xd7, 0x87, + 0x02, 0x94, 0x52, 0x01, 0xf6, 0x60, 0x02, 0x4a, 0xaf, 0x01, 0x30, 0x01, 0xe5, 0x55, 0x80, 0x4e, + 0xbb, 0xfb, 0xab, 0xdd, 0x1c, 0x0e, 0xfb, 0xed, 0xc3, 0x4f, 0xc3, 0x16, 0xb6, 0xbe, 0x6c, 0x5b, + 0x7f, 0xd4, 0xea, 0x34, 0xff, 0xc0, 0xae, 0x97, 0x71, 0xd7, 0xed, 0xcf, 0xcd, 0x7e, 0xbb, 0x39, + 0x6c, 0xf7, 0xba, 0xd8, 0xff, 0x92, 0xed, 0x3f, 0x08, 0xfe, 0xd2, 0x6d, 0x79, 0xa7, 0x07, 0x60, + 0x57, 0xba, 0x4d, 0x3f, 0xe9, 0xf7, 0x86, 0xad, 0xf7, 0x89, 0x89, 0x9f, 0xdd, 0x9b, 0xc0, 0xfe, + 0x97, 0x66, 0xff, 0x3f, 0x36, 0x7f, 0x9f, 0xe9, 0x00, 0xb2, 0x3b, 0x25, 0xdd, 0xfd, 0x7e, 0x6b, + 0xd0, 0xea, 0x7f, 0x46, 0x86, 0xaf, 0xb4, 0x3a, 0xd0, 0xee, 0xde, 0x59, 0x01, 0xc4, 0x79, 0x25, + 0xdb, 0xfd, 0x7e, 0x6b, 0xd0, 0x3e, 0xfa, 0xd4, 0xec, 0xe0, 0xec, 0x97, 0x71, 0xf7, 0x71, 0x5b, + 0xb6, 0x84, 0xda, 0xf0, 0xa4, 0x56, 0x68, 0x51, 0xd3, 0xa9, 0x81, 0x51, 0x28, 0x90, 0x3a, 0x40, + 0x15, 0xa0, 0x0a, 0xba, 0xd4, 0x80, 0x42, 0x1d, 0xa4, 0xa9, 0x83, 0x4e, 0xb5, 0xa1, 0x50, 0x0b, + 0x59, 0x6a, 0xa1, 0x59, 0xcd, 0x28, 0x14, 0x43, 0x96, 0x62, 0xe8, 0x55, 0x4b, 0x0a, 0xbd, 0x90, + 0xa5, 0x17, 0xba, 0xd5, 0x98, 0x42, 0x33, 0xa4, 0x6a, 0x86, 0x3e, 0x85, 0x67, 0x50, 0x0c, 0x89, + 0x8a, 0xb1, 0x07, 0x93, 0x01, 0xcd, 0xd0, 0xbe, 0x56, 0x15, 0x8a, 0x21, 0x4b, 0x31, 0xb4, 0xa9, + 0x61, 0x85, 0x4a, 0x48, 0x55, 0x09, 0xe2, 0x39, 0x4f, 0x68, 0x83, 0x7c, 0x6d, 0xd0, 0xa1, 0xe6, + 0x15, 0x7a, 0x21, 0x55, 0x2f, 0x90, 0x00, 0x81, 0x2a, 0x68, 0x51, 0x23, 0x0b, 0x65, 0x90, 0xaa, + 0x0c, 0xda, 0xd4, 0xce, 0x42, 0x2f, 0x64, 0xe9, 0x85, 0x4e, 0x35, 0xb5, 0xd0, 0x0a, 0x99, 0x5a, + 0xa1, 0x57, 0xad, 0x2d, 0x74, 0x43, 0x9a, 0x6e, 0x68, 0x54, 0x83, 0x0b, 0xad, 0x90, 0xa5, 0x15, + 0x3a, 0xd5, 0xe6, 0x42, 0x2b, 0x64, 0x69, 0xc5, 0xb0, 0x65, 0x1f, 0xb5, 0x8e, 0x9b, 0x9f, 0x3a, + 0x43, 0xfb, 0x63, 0x6b, 0xd8, 0x6f, 0xbf, 0x87, 0x52, 0x40, 0x29, 0x3e, 0x75, 0xb3, 0x52, 0x9b, + 0xd6, 0x91, 0xdd, 0x19, 0xa0, 0xac, 0x02, 0x4a, 0x61, 0x7f, 0xea, 0xce, 0xf0, 0x66, 0xeb, 0x08, + 0x1e, 0x04, 0x7a, 0xb1, 0xa4, 0x17, 0xc3, 0x76, 0xa7, 0xfd, 0x7f, 0x35, 0xd3, 0x0a, 0x4c, 0x34, + 0x28, 0xda, 0x69, 0xd2, 0xf4, 0xce, 0x94, 0x46, 0xf8, 0x0b, 0x9b, 0x5f, 0x62, 0x9c, 0x85, 0xcd, + 0x2f, 0x37, 0x9e, 0xc2, 0xfe, 0x97, 0x19, 0x37, 0x61, 0xf7, 0x37, 0xdd, 0xfd, 0xf9, 0x70, 0xd0, + 0xf7, 0xcd, 0x93, 0xec, 0xb6, 0x74, 0xdf, 0x6e, 0x76, 0x3e, 0xf4, 0xfa, 0xed, 0xe1, 0x2f, 0x1f, + 0xb1, 0xf3, 0x25, 0xdb, 0xf9, 0xbb, 0x7f, 0x61, 0xeb, 0x4b, 0xb5, 0xf5, 0x68, 0x91, 0x00, 0x0a, + 0x45, 0x5b, 0x67, 0xa0, 0x81, 0x65, 0x28, 0x92, 0x46, 0xe8, 0xe0, 0x24, 0x32, 0x95, 0x00, 0xa3, + 0x56, 0xa0, 0xe7, 0x46, 0xef, 0x79, 0xd1, 0x7a, 0x4e, 0x74, 0xa4, 0xa1, 0x21, 0x09, 0x11, 0x87, + 0x60, 0x36, 0x83, 0x20, 0xe4, 0x0e, 0xf7, 0xc2, 0xc0, 0x7c, 0x47, 0xc8, 0x05, 0x98, 0xf1, 0xf8, + 0x92, 0x5d, 0x39, 0x13, 0x87, 0x5f, 0x26, 0xc6, 0xbe, 0x12, 0x4e, 0x58, 0x30, 0x0e, 0x83, 0x73, + 0xef, 0xc2, 0x0a, 0x18, 0xff, 0x1a, 0x46, 0x7f, 0x5a, 0x5e, 0x10, 0x73, 0x27, 0x18, 0xb3, 0xca, + 0xfd, 0x1f, 0xc4, 0x6b, 0x3f, 0xa9, 0x4c, 0xa2, 0x90, 0x87, 0xe3, 0xd0, 0x8f, 0xb3, 0x77, 0x15, + 0x2f, 0xf6, 0xe2, 0x8a, 0xcf, 0xae, 0x99, 0x3f, 0xff, 0xab, 0xe2, 0x7b, 0xc1, 0x9f, 0x56, 0xcc, + 0x1d, 0xce, 0x2c, 0xd7, 0xe1, 0xce, 0x99, 0x13, 0xb3, 0x8a, 0x1f, 0x4f, 0x2a, 0xdc, 0xbf, 0x8e, + 0x93, 0x3f, 0x2a, 0x51, 0x38, 0xe5, 0x2c, 0xb2, 0xc6, 0xce, 0xc4, 0x39, 0xf3, 0x7c, 0x8f, 0x7b, + 0x2c, 0xae, 0x64, 0xff, 0xb8, 0xad, 0xc4, 0xd3, 0xb3, 0xf4, 0x7f, 0x9d, 0xfd, 0x5d, 0x49, 0x3f, + 0x89, 0x86, 0x1b, 0x52, 0xaf, 0xf2, 0x04, 0xd4, 0xdd, 0xe4, 0xb7, 0x13, 0x46, 0x46, 0xc9, 0x33, + 0x1c, 0x93, 0x4a, 0x45, 0xc4, 0x18, 0xfc, 0xea, 0x05, 0xae, 0xf9, 0xce, 0xd8, 0x21, 0x22, 0xce, + 0xfb, 0xf4, 0xc0, 0x13, 0x12, 0xe8, 0x24, 0x62, 0xe7, 0xde, 0x0d, 0x2d, 0x43, 0xb9, 0xd0, 0xa3, + 0x70, 0x6c, 0x25, 0x26, 0x8d, 0x50, 0x88, 0x6c, 0x0e, 0xc2, 0x69, 0x34, 0x66, 0xa4, 0x1e, 0xd7, + 0x4c, 0xcd, 0xd9, 0xed, 0xd7, 0x30, 0x4a, 0x34, 0xdd, 0x9c, 0xcc, 0x76, 0x94, 0x56, 0x74, 0x66, + 0xfe, 0xe2, 0xc4, 0xcd, 0xe8, 0x62, 0x7a, 0xc5, 0x02, 0x6e, 0xbe, 0x33, 0x78, 0x34, 0x65, 0xc4, + 0x04, 0x5c, 0x92, 0x2e, 0x53, 0x3c, 0x00, 0x3c, 0x92, 0x00, 0x6f, 0x48, 0xc9, 0xeb, 0xad, 0x58, + 0x2c, 0x9f, 0x39, 0xe7, 0x11, 0x3b, 0xa7, 0x64, 0xb1, 0xe6, 0x0e, 0xb0, 0xba, 0x4f, 0x48, 0xa6, + 0x93, 0x39, 0x06, 0xde, 0xde, 0x9e, 0x41, 0xca, 0x4a, 0x8a, 0x18, 0x80, 0x2b, 0x09, 0x48, 0xa0, + 0xf8, 0x8c, 0x27, 0x8e, 0x8c, 0x08, 0x84, 0x34, 0x3b, 0x5e, 0xcc, 0x9b, 0x9c, 0x47, 0x24, 0x4c, + 0x8d, 0xf9, 0xd1, 0x0b, 0x5a, 0x3e, 0x4b, 0x3c, 0x54, 0x4c, 0x03, 0x3e, 0x9a, 0x1f, 0x9d, 0x9b, + 0x25, 0x89, 0xaa, 0x6f, 0xeb, 0xf5, 0xbd, 0xfd, 0x7a, 0x7d, 0x67, 0x7f, 0x77, 0x7f, 0xe7, 0xa0, + 0xd1, 0xa8, 0xee, 0x55, 0x1b, 0x04, 0x84, 0xec, 0x45, 0x2e, 0x8b, 0x98, 0x7b, 0x98, 0x68, 0x55, + 0x30, 0xf5, 0x7d, 0x4a, 0x22, 0x7d, 0x8a, 0x59, 0xa2, 0x5c, 0xe7, 0x8e, 0x1f, 0xb3, 0x52, 0x1f, + 0x7a, 0x62, 0x8c, 0x8d, 0xfe, 0x4c, 0x0d, 0x01, 0x00, 0x62, 0xc6, 0x3c, 0x9a, 0x8e, 0x79, 0x30, + 0x47, 0x46, 0xdd, 0xd9, 0x53, 0x69, 0xcf, 0x1f, 0x8a, 0x7d, 0x32, 0x7f, 0x14, 0x76, 0x3b, 0xf6, + 0x62, 0xbb, 0x93, 0x3c, 0x03, 0xbb, 0x13, 0x4f, 0xec, 0xa1, 0x7f, 0x6d, 0xbf, 0xcf, 0xbe, 0x96, + 0x3d, 0x98, 0x7d, 0x9d, 0xad, 0x72, 0x3a, 0x64, 0x35, 0x2b, 0x2b, 0xb2, 0x06, 0x54, 0xac, 0x80, + 0xc6, 0xa7, 0x5f, 0xcd, 0x39, 0x91, 0xaf, 0xa5, 0x0a, 0x34, 0xd4, 0x9c, 0x06, 0x2e, 0x3b, 0xf7, + 0x02, 0xe6, 0x5a, 0x8b, 0x87, 0xad, 0x4a, 0x49, 0xb3, 0x68, 0x73, 0x5d, 0x24, 0x45, 0x27, 0x77, + 0x11, 0x63, 0x2a, 0x5a, 0x5e, 0x35, 0xa9, 0x4a, 0x81, 0x44, 0x25, 0x44, 0x9a, 0x52, 0x21, 0x49, + 0xc9, 0x91, 0xa2, 0xe4, 0x48, 0x50, 0x5a, 0xa4, 0x67, 0xb9, 0xd0, 0xce, 0x91, 0xa7, 0x96, 0x58, + 0x58, 0xf3, 0x1e, 0xea, 0xcf, 0xeb, 0x63, 0x7e, 0x4d, 0xf5, 0xb1, 0x55, 0xeb, 0xde, 0xc8, 0xb8, + 0x39, 0x4a, 0xee, 0x8e, 0xa0, 0xdb, 0xa3, 0xe6, 0xfe, 0xc8, 0xba, 0x41, 0xb2, 0xee, 0x90, 0xa6, + 0x5b, 0x54, 0x4f, 0x43, 0x18, 0x04, 0x28, 0x42, 0xd5, 0xee, 0x72, 0x89, 0xd6, 0x72, 0x38, 0xc1, + 0x9a, 0x9b, 0x99, 0x58, 0xb4, 0x8a, 0x6e, 0xaa, 0x28, 0xba, 0x21, 0xef, 0x40, 0x09, 0x3b, 0x52, + 0xaa, 0x0e, 0x95, 0xbc, 0x63, 0x25, 0xef, 0x60, 0x69, 0x3b, 0x5a, 0x1a, 0x0e, 0x97, 0x88, 0xe3, + 0x25, 0xe7, 0x80, 0x33, 0x81, 0x7c, 0x16, 0x5c, 0xa4, 0x14, 0x3d, 0x31, 0xab, 0x70, 0x57, 0x0b, + 0x94, 0xca, 0x47, 0xec, 0xc4, 0xd1, 0xaa, 0x87, 0x25, 0xeb, 0xa2, 0x29, 0xbb, 0x6a, 0x0d, 0x5c, + 0x36, 0x75, 0xd7, 0xad, 0x8d, 0x0b, 0xd7, 0xc6, 0x95, 0xeb, 0xe1, 0xd2, 0x69, 0xb9, 0x76, 0x62, + 0x2e, 0x3e, 0xdb, 0x42, 0x72, 0xf5, 0xb5, 0x6b, 0x16, 0x6f, 0xea, 0x05, 0xfc, 0x2d, 0x45, 0x7b, + 0x37, 0x77, 0xaf, 0x0d, 0x82, 0xa2, 0xf5, 0x9d, 0xe0, 0x82, 0x91, 0xbd, 0xc8, 0x4f, 0xf7, 0xaa, + 0xb6, 0xf9, 0xd1, 0x0b, 0xc8, 0x3a, 0xb0, 0x4c, 0xc8, 0xb4, 0x4f, 0x03, 0x3d, 0xfc, 0xb4, 0x26, + 0xe7, 0x71, 0xe4, 0x8c, 0xb9, 0x17, 0x06, 0x47, 0xde, 0x85, 0x47, 0xa5, 0x92, 0xf5, 0xfb, 0x26, + 0x87, 0x5d, 0x38, 0xdc, 0xbb, 0x66, 0x24, 0x0a, 0x35, 0x35, 0xf2, 0x22, 0xab, 0x47, 0xc8, 0xb9, + 0xd1, 0xe7, 0x08, 0xd5, 0x1a, 0x0d, 0x1c, 0xa2, 0xb2, 0x1e, 0xa2, 0x2d, 0x48, 0xf5, 0x23, 0xaf, + 0x11, 0x3a, 0x31, 0x50, 0x37, 0xc2, 0xb4, 0x2e, 0x87, 0xaf, 0x41, 0x78, 0x42, 0x97, 0xc4, 0xef, + 0xa3, 0x77, 0x90, 0x63, 0x3f, 0x28, 0x18, 0xc8, 0xb1, 0x8d, 0x44, 0x04, 0x39, 0x96, 0x93, 0xa0, + 0x20, 0xc7, 0x8a, 0x8b, 0x36, 0x40, 0x8e, 0x3d, 0xd7, 0xe2, 0x81, 0x1c, 0x7b, 0xbe, 0x68, 0x20, + 0xc7, 0x5e, 0x1a, 0xd9, 0x83, 0x1c, 0x43, 0x5c, 0x0f, 0x72, 0x6c, 0xa3, 0x23, 0x04, 0x72, 0x0c, + 0x87, 0x08, 0xe4, 0x58, 0x71, 0xa4, 0x02, 0x39, 0x46, 0xde, 0x08, 0x9b, 0xd7, 0x73, 0x7b, 0x46, + 0x94, 0x1d, 0x9b, 0x89, 0x07, 0x7a, 0xec, 0x47, 0xc4, 0x02, 0x3d, 0xb6, 0x81, 0xa2, 0x81, 0x1e, + 0x7b, 0xf9, 0x71, 0x00, 0x3d, 0x96, 0xb3, 0xa0, 0xa0, 0xc7, 0x74, 0x0f, 0x6c, 0x34, 0xa0, 0xc7, + 0xce, 0xbc, 0xc0, 0x89, 0x6e, 0x09, 0xf3, 0x63, 0x07, 0x80, 0x8f, 0x84, 0x25, 0x41, 0x97, 0xfb, + 0xef, 0xcb, 0xa5, 0x61, 0xf7, 0xa4, 0xb5, 0x3e, 0x3a, 0x6b, 0x3f, 0x41, 0xe7, 0x7b, 0x62, 0x47, + 0x00, 0x9d, 0xef, 0x35, 0x8b, 0xd6, 0x70, 0x09, 0x57, 0xef, 0xa8, 0x0c, 0x97, 0x70, 0x8b, 0x1a, + 0x7d, 0xe1, 0x12, 0xae, 0x3e, 0xa0, 0x0f, 0x9d, 0xef, 0x9f, 0xef, 0x00, 0xd1, 0xf9, 0x5e, 0x1b, + 0x5c, 0x89, 0xce, 0xf7, 0xe8, 0x7c, 0xbf, 0x2e, 0x0d, 0x3a, 0xdf, 0xbf, 0x48, 0x48, 0x74, 0xbe, + 0xd7, 0xe0, 0xd0, 0xa3, 0xf3, 0xbd, 0x04, 0xf6, 0xa6, 0x30, 0xdd, 0xf0, 0x3f, 0x2d, 0xbe, 0x18, + 0xda, 0xe2, 0x97, 0xc6, 0x54, 0xa0, 0x2d, 0x7e, 0x8e, 0xa6, 0xa1, 0x34, 0x0d, 0xf2, 0xb7, 0x0a, + 0x7c, 0x32, 0x16, 0x48, 0x79, 0xa1, 0x4b, 0x56, 0x30, 0xbd, 0x3a, 0x63, 0x91, 0x64, 0x2b, 0xaf, + 0x16, 0x24, 0xab, 0x07, 0xc5, 0x24, 0x41, 0x30, 0x01, 0xd0, 0x4b, 0x00, 0xe4, 0xca, 0x3e, 0x8f, + 0xec, 0x86, 0x47, 0x8e, 0x35, 0x4d, 0x8e, 0xe3, 0x99, 0xaf, 0x86, 0x9f, 0x32, 0x23, 0x76, 0xce, + 0x22, 0x16, 0x8c, 0xd5, 0x5d, 0xe2, 0x20, 0x30, 0xfb, 0xa1, 0x7f, 0xfc, 0xbe, 0x7e, 0xb0, 0x5f, + 0x7d, 0x67, 0xb4, 0x03, 0xce, 0xa2, 0x2b, 0xe6, 0x7a, 0x0e, 0x67, 0xc6, 0xe0, 0x36, 0xe6, 0xec, + 0xca, 0xe0, 0xe1, 0x43, 0x3f, 0x3e, 0x0d, 0x5e, 0xb7, 0x07, 0x56, 0x7b, 0xf0, 0xc6, 0x68, 0xdd, + 0x70, 0x16, 0xc4, 0x5e, 0x18, 0xc4, 0xc6, 0x79, 0x18, 0x19, 0x4d, 0xf7, 0x9a, 0x45, 0xdc, 0x8b, + 0xbd, 0xe0, 0xc2, 0xe8, 0xa7, 0x6e, 0xd6, 0x68, 0x07, 0xe7, 0x61, 0x74, 0x95, 0x42, 0x91, 0xed, + 0xd3, 0x60, 0xd8, 0xf9, 0x6c, 0xd4, 0xea, 0xb5, 0x6d, 0x4c, 0x9a, 0x58, 0x49, 0x42, 0xdc, 0x29, + 0x22, 0x86, 0x4d, 0xdc, 0x03, 0xb2, 0x4b, 0x79, 0x06, 0x35, 0x9a, 0x5a, 0xb6, 0x88, 0x45, 0xfa, + 0xaa, 0xa3, 0x42, 0xfb, 0x39, 0xc5, 0x91, 0x98, 0x86, 0x11, 0x98, 0x02, 0x1b, 0x98, 0x0b, 0xd3, + 0x22, 0xd7, 0x52, 0xc8, 0x3b, 0xa7, 0x72, 0x56, 0x92, 0x74, 0x2e, 0x55, 0xe2, 0x4e, 0xf3, 0xeb, + 0x25, 0x0b, 0xa4, 0x43, 0x4d, 0x05, 0x36, 0x67, 0x01, 0x2d, 0x57, 0x12, 0x96, 0xc6, 0xcf, 0xc6, + 0xab, 0x79, 0xa5, 0x80, 0xe5, 0xc7, 0xee, 0x99, 0x95, 0xfc, 0x30, 0x7e, 0xd7, 0xef, 0x7d, 0x1a, + 0xb6, 0xfa, 0xf6, 0xfb, 0xe6, 0x49, 0xf3, 0xb0, 0xdd, 0x69, 0x0f, 0xff, 0x78, 0xa5, 0xe2, 0xfc, + 0x2b, 0xc6, 0x84, 0xcb, 0x58, 0x30, 0x55, 0x12, 0x45, 0xb4, 0x21, 0x15, 0xf8, 0xb7, 0x02, 0xfb, + 0x5e, 0xa8, 0x45, 0xa5, 0x18, 0x30, 0x79, 0xc4, 0xe2, 0x71, 0xe4, 0x4d, 0x94, 0x12, 0xbd, 0xd9, + 0x71, 0xef, 0x05, 0xfe, 0xad, 0xe1, 0x05, 0x63, 0x7f, 0xea, 0x32, 0x83, 0x5f, 0x32, 0x63, 0xe6, + 0xe7, 0x8d, 0x3b, 0xd7, 0x6e, 0x24, 0xa8, 0x3a, 0x51, 0xf0, 0xf4, 0x3f, 0x27, 0xff, 0xf0, 0xe2, + 0xd3, 0x20, 0xdd, 0x57, 0x85, 0x51, 0x21, 0x85, 0x88, 0x70, 0xd9, 0x02, 0xb8, 0x4b, 0x9b, 0xaa, + 0x30, 0x4e, 0xa6, 0x14, 0x0b, 0xae, 0x18, 0x84, 0xcd, 0xf5, 0x0c, 0x8c, 0xbe, 0xd6, 0xab, 0x8d, + 0x0a, 0x85, 0x48, 0x15, 0x45, 0x88, 0xba, 0x44, 0x86, 0x72, 0x0e, 0xab, 0x78, 0xe5, 0x95, 0xa0, + 0x4e, 0x92, 0xe7, 0x8c, 0x29, 0x99, 0x23, 0x26, 0x79, 0x4e, 0xd8, 0xdd, 0x15, 0x84, 0x9a, 0xa4, + 0x05, 0x15, 0x5c, 0x31, 0x50, 0x78, 0x85, 0x40, 0x15, 0xf6, 0x52, 0x7e, 0x05, 0x40, 0x39, 0xbc, + 0x52, 0x5b, 0xc2, 0x5f, 0x2c, 0x52, 0x49, 0xf6, 0x9c, 0x2b, 0x35, 0x37, 0xd9, 0x54, 0xde, 0x58, + 0x53, 0x74, 0x33, 0x4d, 0xd9, 0x0d, 0x34, 0x95, 0x37, 0xcd, 0x08, 0xdc, 0x28, 0xa3, 0x44, 0xc8, + 0x29, 0xbd, 0x21, 0x46, 0x93, 0x92, 0x53, 0x76, 0xe3, 0xab, 0xd8, 0x35, 0x6a, 0xca, 0x6e, 0x6a, + 0x65, 0x27, 0xde, 0x73, 0x59, 0xc0, 0x3d, 0x7e, 0xab, 0xe6, 0x56, 0x56, 0x86, 0xed, 0x55, 0x54, + 0x81, 0xb5, 0xe7, 0x5f, 0xfd, 0xd0, 0x89, 0x99, 0x7a, 0x2e, 0xb5, 0x3d, 0x68, 0x0f, 0xec, 0x61, + 0xe7, 0xb3, 0x3d, 0xfc, 0xe3, 0xa4, 0xa5, 0xca, 0xf6, 0xa4, 0xfd, 0x1b, 0x63, 0xa5, 0x1d, 0x6e, + 0x15, 0xd7, 0xe8, 0x2c, 0xb6, 0xa3, 0xd9, 0x6f, 0x35, 0xed, 0xe6, 0xd1, 0x51, 0xbf, 0x35, 0x18, + 0xb4, 0x06, 0x0a, 0x6b, 0x42, 0x7e, 0x2a, 0xfd, 0x4e, 0x7c, 0x1a, 0xfe, 0xd2, 0xea, 0x0e, 0xdb, + 0xef, 0x9b, 0xc3, 0x76, 0xaf, 0x8b, 0x9d, 0x50, 0xb7, 0x13, 0x47, 0x7f, 0x74, 0x9b, 0x1f, 0xdb, + 0xef, 0xed, 0x6e, 0xf3, 0x63, 0x0b, 0xfb, 0xa0, 0x6e, 0x1f, 0x5a, 0xbf, 0x0f, 0x5b, 0xdd, 0xa3, + 0xd6, 0x91, 0xdd, 0x3e, 0xf9, 0x5c, 0xb7, 0xfb, 0xad, 0xe6, 0xfb, 0x5f, 0xe6, 0x49, 0x50, 0xec, + 0x0a, 0x85, 0x5d, 0x19, 0x60, 0x4f, 0x88, 0xec, 0x49, 0xbb, 0x3d, 0xb0, 0xbb, 0xad, 0xf6, 0x87, + 0x5f, 0x0e, 0x7b, 0x7d, 0x38, 0x71, 0x95, 0x1b, 0xd1, 0x1d, 0x0c, 0x9b, 0xdd, 0xf7, 0x2d, 0xbb, + 0x7d, 0x84, 0x6d, 0x50, 0xb8, 0x0d, 0x89, 0xc3, 0x48, 0x0c, 0x55, 0xbf, 0xdb, 0xec, 0xc0, 0x4a, + 0x51, 0xda, 0x95, 0x76, 0x77, 0xd8, 0xea, 0x1f, 0x37, 0xdf, 0xb7, 0x10, 0x75, 0xd0, 0xda, 0x13, + 0x9c, 0x14, 0x62, 0xbb, 0x32, 0xe8, 0x77, 0x3e, 0x60, 0x13, 0x14, 0x6f, 0xc2, 0xb0, 0x65, 0xcf, + 0x4b, 0x30, 0xe1, 0xd1, 0x15, 0x6f, 0xc6, 0x1e, 0x7c, 0x07, 0xc1, 0x3d, 0x81, 0xcb, 0x20, 0xb4, + 0x19, 0x70, 0x19, 0x04, 0x36, 0x01, 0x2e, 0x83, 0xc8, 0x66, 0x0c, 0xda, 0x03, 0xbb, 0xd9, 0x69, + 0x37, 0x07, 0xd8, 0x08, 0xc5, 0x1b, 0x91, 0x91, 0x53, 0x76, 0x73, 0x38, 0xec, 0xb7, 0x0f, 0x3f, + 0x0d, 0x41, 0xac, 0x2b, 0xdc, 0x90, 0xce, 0xe0, 0xc4, 0x3e, 0xfc, 0x74, 0x7c, 0xdc, 0xea, 0xdb, + 0x83, 0xf6, 0xff, 0xc5, 0x56, 0x28, 0xdc, 0x8a, 0x8f, 0x43, 0x64, 0x37, 0xe8, 0xed, 0x07, 0x60, + 0x2d, 0xa5, 0xfd, 0x18, 0x20, 0x1b, 0xae, 0x7a, 0x07, 0xe0, 0xc0, 0x69, 0xed, 0xc9, 0xa7, 0xce, + 0xb0, 0x6d, 0x0f, 0x7b, 0x27, 0xbd, 0x4e, 0xef, 0x03, 0xec, 0x93, 0xc2, 0x9d, 0xe8, 0x76, 0x4e, + 0x10, 0x5c, 0xa8, 0xdc, 0x80, 0x93, 0x4f, 0xfd, 0x0f, 0x2d, 0xbb, 0xd7, 0xc6, 0x1e, 0xa8, 0xdb, + 0x83, 0xb5, 0x26, 0x05, 0x65, 0xeb, 0x2d, 0x35, 0xc2, 0x0d, 0x68, 0xad, 0x56, 0xc2, 0x0d, 0x68, + 0xf9, 0x37, 0xa0, 0x25, 0x0e, 0x8d, 0x2b, 0xc6, 0x9d, 0x67, 0xa9, 0x57, 0xe1, 0x54, 0x5c, 0x81, + 0x93, 0x7c, 0xf5, 0x4d, 0xfa, 0x95, 0x37, 0xdc, 0x78, 0x96, 0xb3, 0x2e, 0x6e, 0x3c, 0xe3, 0xc6, + 0x73, 0x6e, 0x8f, 0x52, 0xfa, 0x55, 0x35, 0x85, 0x43, 0xc3, 0x54, 0x0c, 0x05, 0x53, 0x39, 0xf4, + 0x4b, 0x02, 0x2e, 0xd8, 0xd2, 0xf8, 0x0c, 0x48, 0x1c, 0xba, 0x25, 0x77, 0x5e, 0x80, 0xfc, 0xf9, + 0x00, 0x24, 0xe6, 0x01, 0x28, 0xe8, 0xff, 0xaf, 0xa0, 0xdf, 0xbf, 0xe8, 0x43, 0x21, 0x39, 0x86, + 0xa3, 0x18, 0xbb, 0x99, 0x52, 0x3a, 0x3c, 0xbd, 0xb0, 0x51, 0xb1, 0x58, 0xd7, 0x21, 0xce, 0xa0, + 0x8b, 0xf9, 0x64, 0x41, 0xa7, 0x41, 0xd6, 0x29, 0xa0, 0xa6, 0xfd, 0x62, 0x94, 0x2b, 0xff, 0xad, + 0x17, 0xb0, 0xed, 0xe6, 0xdd, 0xbc, 0xa8, 0xf4, 0x49, 0x88, 0xda, 0xf6, 0x0c, 0xff, 0xde, 0x5b, + 0x4f, 0x90, 0x22, 0x8b, 0xed, 0xb2, 0x26, 0x9c, 0x63, 0x90, 0xc1, 0x29, 0x48, 0xe4, 0x10, 0x64, + 0x71, 0x06, 0xd2, 0x39, 0x02, 0xe9, 0x9c, 0x80, 0x5c, 0x0e, 0x40, 0x2f, 0xe7, 0x25, 0xba, 0x8b, + 0xd9, 0xaa, 0xe9, 0x12, 0xaf, 0xcc, 0x0f, 0x5a, 0x4c, 0xd1, 0x0a, 0x2d, 0xa7, 0x3d, 0xa5, 0x34, + 0x92, 0x56, 0x26, 0x39, 0xab, 0x80, 0x94, 0x95, 0x4d, 0xc6, 0x2a, 0x23, 0x61, 0x95, 0x91, 0xaf, + 0x6a, 0x48, 0x57, 0xbd, 0x09, 0x26, 0x59, 0xed, 0x24, 0xd1, 0x2f, 0x58, 0x5f, 0xc3, 0xac, 0xc2, + 0x40, 0x2b, 0x34, 0xd4, 0xaa, 0x0c, 0xb6, 0x72, 0xc3, 0xad, 0xdc, 0x80, 0xab, 0x35, 0xe4, 0x72, + 0x0c, 0xba, 0x24, 0xc3, 0x2e, 0xdd, 0xc0, 0x67, 0x0b, 0xfa, 0x2c, 0xb8, 0x48, 0xb9, 0x22, 0x45, + 0x1d, 0x83, 0xe7, 0xeb, 0xa3, 0x67, 0x70, 0xd1, 0x5c, 0x01, 0x01, 0x97, 0xa0, 0xda, 0x35, 0x90, + 0x71, 0x11, 0x64, 0x5c, 0x05, 0x0d, 0x97, 0x21, 0xd7, 0x75, 0x48, 0x76, 0x21, 0xd9, 0x23, 0x56, + 0xdf, 0x33, 0x78, 0xea, 0x05, 0xfc, 0xad, 0xc2, 0x6e, 0xc1, 0x2a, 0x9a, 0x05, 0xf7, 0x9d, 0xe0, + 0xa2, 0x94, 0x53, 0xc3, 0x3f, 0x7a, 0x81, 0xfa, 0xc9, 0xd9, 0x69, 0x5f, 0x62, 0xf9, 0xfe, 0x75, + 0x4d, 0x8e, 0xe3, 0xc8, 0x19, 0x73, 0x2f, 0x0c, 0x8e, 0xbc, 0x0b, 0x4f, 0x56, 0xc9, 0xc4, 0xf7, + 0x8f, 0x24, 0xbb, 0x70, 0xb8, 0x77, 0xcd, 0xa4, 0x54, 0x14, 0x10, 0xb2, 0x82, 0xab, 0x2a, 0xea, + 0xdc, 0xd0, 0x51, 0xd1, 0x5a, 0xa3, 0x01, 0x25, 0xa5, 0xaa, 0xa4, 0x18, 0xb0, 0xae, 0xf5, 0xf7, + 0x93, 0x68, 0x64, 0x30, 0x70, 0x07, 0xc1, 0x33, 0x82, 0x67, 0x04, 0xcf, 0x08, 0x9e, 0x11, 0x3c, + 0x23, 0x78, 0x46, 0xf0, 0x8c, 0xe0, 0x19, 0x71, 0x09, 0x82, 0x67, 0x04, 0xcf, 0x08, 0x9e, 0x11, + 0x3c, 0x23, 0x78, 0x7e, 0x4a, 0x69, 0xaf, 0xe7, 0xe7, 0x59, 0x51, 0xf4, 0x3c, 0x5b, 0x1e, 0xe1, + 0x33, 0xc2, 0x67, 0x84, 0xcf, 0x08, 0x9f, 0x11, 0x3e, 0x17, 0x28, 0x7c, 0x3e, 0xf3, 0x02, 0x27, + 0xba, 0x55, 0x18, 0x3f, 0x1f, 0xa0, 0xc1, 0x14, 0x7d, 0x85, 0x45, 0x83, 0xa9, 0x49, 0x65, 0xf5, + 0xda, 0xe0, 0xea, 0x3f, 0xd1, 0x74, 0xea, 0xb9, 0x1b, 0x8b, 0xa6, 0x53, 0x9a, 0xe3, 0x56, 0x94, + 0xcd, 0x97, 0x03, 0x97, 0xa2, 0x6c, 0xbe, 0x40, 0x6e, 0x1c, 0x4d, 0xa7, 0x44, 0x1b, 0x45, 0x34, + 0x9d, 0x22, 0x7a, 0x06, 0xd0, 0x74, 0x2a, 0xc7, 0x15, 0xd1, 0x74, 0x0a, 0x4d, 0xa7, 0x8a, 0x1c, + 0xcf, 0xd1, 0x6d, 0x44, 0xf5, 0x69, 0x21, 0x26, 0x3a, 0x52, 0xc9, 0x39, 0x2a, 0x65, 0xec, 0x48, + 0x75, 0xaf, 0x43, 0x92, 0x2e, 0xbd, 0xa9, 0xb6, 0x08, 0xab, 0xd3, 0x02, 0x7e, 0xf8, 0xf1, 0xc4, + 0xf2, 0xdc, 0x9c, 0xed, 0x8b, 0x58, 0xc0, 0x21, 0x1e, 0x60, 0x28, 0x01, 0x14, 0x12, 0x00, 0x84, + 0x04, 0xc0, 0x90, 0xb7, 0x9a, 0x0a, 0xb6, 0x76, 0x84, 0xac, 0x9c, 0x00, 0x1f, 0xff, 0x32, 0x9f, + 0x9e, 0xaf, 0x7d, 0xcd, 0xcf, 0x0a, 0xe6, 0xf3, 0x49, 0x39, 0x29, 0xa8, 0x28, 0xc5, 0x24, 0xa2, + 0x90, 0xf9, 0xe8, 0xc0, 0xe6, 0x3b, 0x96, 0xc3, 0x6e, 0x99, 0x51, 0x38, 0xe5, 0xcc, 0x9a, 0x44, + 0xec, 0x9c, 0x45, 0x2c, 0xc8, 0x91, 0x33, 0xcd, 0xc8, 0xa4, 0xb5, 0x15, 0x72, 0xd2, 0xb1, 0x7c, + 0x3b, 0xdd, 0xe4, 0x4e, 0xc9, 0x8b, 0xa0, 0xdc, 0x05, 0x52, 0xea, 0xa2, 0x28, 0x73, 0xe1, 0x94, + 0xb8, 0x70, 0xca, 0x5b, 0x2c, 0xa5, 0x4d, 0xcb, 0x6e, 0xe7, 0xdd, 0xa9, 0xc5, 0x1c, 0x2f, 0x4e, + 0x55, 0xce, 0x5a, 0xb5, 0x38, 0x08, 0xf3, 0xcf, 0xcf, 0x1b, 0xfe, 0x0b, 0x69, 0xa2, 0x25, 0x2c, + 0xeb, 0x27, 0x32, 0xbb, 0x27, 0x21, 0x8b, 0x27, 0x3a, 0x5b, 0x27, 0x2d, 0x2b, 0x27, 0x2d, 0xfb, + 0x26, 0x27, 0xcb, 0x46, 0x3b, 0x44, 0x17, 0xd5, 0x54, 0xca, 0x64, 0x37, 0x9c, 0x45, 0x81, 0xe3, + 0x5b, 0xc2, 0xa0, 0xd1, 0xa3, 0x67, 0xec, 0xf1, 0xa5, 0xc5, 0xf6, 0xbd, 0xde, 0x41, 0xdf, 0x6b, + 0x95, 0x06, 0x50, 0x96, 0x21, 0x94, 0x6e, 0x10, 0xa5, 0x1b, 0x46, 0xb9, 0x06, 0x52, 0x8c, 0xa1, + 0x14, 0x64, 0x30, 0xb3, 0x47, 0x23, 0xbc, 0xac, 0x60, 0xe5, 0xb6, 0xe7, 0x6e, 0x4d, 0xe4, 0x81, + 0x99, 0xdb, 0x2f, 0x81, 0x45, 0x03, 0x92, 0xae, 0x6f, 0xca, 0xc9, 0x3c, 0xcb, 0xab, 0xe1, 0x93, + 0x7c, 0xed, 0x52, 0xd9, 0xcd, 0x35, 0xf9, 0x37, 0xd4, 0xbe, 0xc9, 0x29, 0x19, 0x90, 0xaf, 0x2a, + 0xf5, 0xda, 0x41, 0xfd, 0x60, 0x6f, 0xbf, 0x76, 0xd0, 0x80, 0xce, 0x68, 0xe1, 0xa0, 0xc4, 0x7f, + 0xfa, 0xa8, 0xc4, 0x83, 0x76, 0xbc, 0x40, 0x59, 0x18, 0xf2, 0xf8, 0xd2, 0x08, 0x43, 0x10, 0x86, + 0x20, 0x0c, 0x41, 0x18, 0x82, 0x30, 0x04, 0x61, 0x08, 0xc2, 0x10, 0x84, 0x21, 0x08, 0x43, 0xa0, + 0x33, 0x08, 0x43, 0xc8, 0x84, 0x21, 0x28, 0x56, 0x93, 0x5b, 0x1b, 0x74, 0x3f, 0x3e, 0xaa, 0xcc, + 0xd3, 0xd1, 0x54, 0x6b, 0xc4, 0x72, 0x2c, 0x17, 0x11, 0x33, 0x4b, 0x4b, 0xe8, 0xcc, 0x2c, 0xe1, + 0x69, 0xfd, 0x1a, 0xd2, 0xfa, 0x12, 0xc3, 0x48, 0xa4, 0xf5, 0x8b, 0xe8, 0x25, 0x90, 0xd6, 0x07, + 0x9f, 0x06, 0x3e, 0x0d, 0x7c, 0x1a, 0xf8, 0x34, 0xf0, 0x69, 0xe0, 0xd3, 0xc0, 0xa7, 0x81, 0x4f, + 0x03, 0x9f, 0x06, 0x9d, 0x01, 0x9f, 0xa6, 0xce, 0xb1, 0xca, 0xba, 0x52, 0x7e, 0x7b, 0x11, 0x72, + 0x2b, 0x1c, 0x5b, 0xe3, 0xf0, 0x6a, 0x12, 0xb1, 0x38, 0x66, 0xae, 0xe5, 0x33, 0xe7, 0x3c, 0x59, + 0xf4, 0x1b, 0xea, 0x20, 0x50, 0x07, 0x81, 0xb8, 0x0d, 0x71, 0x1b, 0xe2, 0x36, 0xc4, 0x6d, 0x88, + 0xdb, 0x10, 0xb7, 0x21, 0x6e, 0x43, 0xdc, 0x86, 0xb8, 0x0d, 0x71, 0x1b, 0xe2, 0x36, 0xc4, 0x6d, + 0xe4, 0x3e, 0x11, 0x85, 0x23, 0xcf, 0x2f, 0x1c, 0x11, 0xd0, 0x92, 0x1e, 0xbd, 0x85, 0xb4, 0x53, + 0x03, 0x33, 0xd7, 0x02, 0x9d, 0xe7, 0x76, 0xb7, 0xea, 0x27, 0xd2, 0x9c, 0xdc, 0x09, 0x53, 0xa0, + 0x2e, 0x47, 0xf9, 0x56, 0x2b, 0x09, 0xa9, 0x52, 0x12, 0xd6, 0xcf, 0xa8, 0x86, 0x7e, 0x46, 0x3a, + 0x91, 0x35, 0xe8, 0x67, 0x44, 0xb9, 0x9f, 0x91, 0x33, 0xe5, 0x97, 0x2c, 0xe0, 0xde, 0x38, 0x75, + 0x40, 0xd6, 0xf8, 0x92, 0x8d, 0xff, 0x14, 0x57, 0x05, 0xf9, 0xe0, 0x6a, 0x79, 0x17, 0x5c, 0xb1, + 0x73, 0x67, 0xea, 0x73, 0x21, 0x94, 0x8a, 0x99, 0x68, 0x6f, 0xbe, 0xa8, 0x66, 0x24, 0xa6, 0x26, + 0x74, 0x07, 0xad, 0x9e, 0x50, 0x13, 0x4a, 0xc9, 0x4a, 0xcb, 0xb1, 0xd6, 0x7a, 0x04, 0x80, 0xc2, + 0x28, 0xf2, 0xbb, 0xc1, 0x7a, 0x61, 0xe8, 0x33, 0x27, 0x10, 0xa1, 0xf1, 0x0b, 0x58, 0x57, 0x2d, + 0x75, 0x8c, 0x2d, 0x8d, 0x24, 0xa1, 0x79, 0x5b, 0x82, 0x05, 0xce, 0x99, 0xcf, 0x5c, 0x71, 0x48, + 0x61, 0xb1, 0x80, 0x4e, 0xe0, 0x20, 0x25, 0x5b, 0x81, 0x0e, 0x80, 0x0e, 0x80, 0x0e, 0x80, 0x0e, + 0x80, 0x0e, 0x80, 0x0e, 0xca, 0x8a, 0x0e, 0x52, 0x32, 0xd8, 0x0a, 0xa6, 0x57, 0x67, 0x2c, 0x12, + 0x07, 0x11, 0x56, 0x56, 0x81, 0x9f, 0x84, 0x9f, 0x84, 0x9f, 0x84, 0x9f, 0xd4, 0xc5, 0xc2, 0x2c, + 0x5b, 0x19, 0x11, 0xe3, 0x85, 0xc4, 0x96, 0x95, 0x09, 0xac, 0x3e, 0x90, 0x51, 0x46, 0x96, 0xd5, + 0x04, 0x55, 0x05, 0x97, 0x89, 0xca, 0x2e, 0x01, 0x92, 0x57, 0xfa, 0x23, 0xb0, 0x4c, 0x4c, 0x4a, + 0x79, 0x58, 0xa6, 0x02, 0x35, 0xa8, 0x00, 0x09, 0xef, 0x20, 0xee, 0x53, 0x47, 0x08, 0x45, 0xca, + 0x1b, 0x8a, 0x5c, 0x31, 0x1e, 0x79, 0x63, 0x2b, 0xe6, 0xb7, 0xbe, 0xc0, 0xee, 0x2e, 0x2b, 0xab, + 0x20, 0x14, 0x41, 0x28, 0x82, 0x50, 0x04, 0xa1, 0x88, 0x2e, 0x16, 0x66, 0xd9, 0xca, 0x54, 0xeb, + 0x02, 0x3e, 0xbb, 0x15, 0x4c, 0xaf, 0xc4, 0x1d, 0xa8, 0x61, 0x38, 0xe0, 0x91, 0x17, 0x5c, 0x88, + 0x2d, 0x8a, 0xde, 0x49, 0x8b, 0x0e, 0x9b, 0xfd, 0x7e, 0xef, 0x37, 0xfb, 0x63, 0x6b, 0xd8, 0x6f, + 0xbf, 0x17, 0x79, 0xef, 0xa8, 0x9a, 0xac, 0xf6, 0x5b, 0xfb, 0xa8, 0xb5, 0x58, 0x4b, 0xaf, 0x1b, + 0x60, 0x61, 0x3b, 0xb5, 0x06, 0x22, 0xaf, 0x80, 0xad, 0xec, 0x84, 0x50, 0x50, 0xbd, 0xb2, 0x0f, + 0xef, 0x8c, 0x2a, 0x4a, 0xe0, 0x81, 0x7a, 0x85, 0xa0, 0x5e, 0x14, 0xa5, 0x8b, 0x29, 0x4a, 0xcf, + 0xf1, 0x2a, 0x02, 0x91, 0xe2, 0xef, 0xdb, 0x98, 0xb3, 0x2b, 0x6b, 0xc6, 0x4e, 0x8e, 0xc3, 0x69, + 0xc0, 0x59, 0x14, 0x0b, 0x28, 0x06, 0x7f, 0x70, 0x19, 0x0c, 0xbb, 0x25, 0x18, 0xbd, 0xa0, 0x38, + 0x5c, 0x4d, 0x74, 0x52, 0xf0, 0xe2, 0x70, 0xf4, 0xc4, 0x5d, 0x37, 0x30, 0xe8, 0x89, 0x0b, 0xba, + 0x04, 0x74, 0x09, 0x2d, 0x43, 0x95, 0x7d, 0xb0, 0x33, 0xe5, 0x97, 0xd6, 0xb9, 0xe3, 0xf9, 0xb1, + 0xf8, 0x66, 0x4a, 0x4b, 0x6b, 0xa1, 0x7b, 0x92, 0x6c, 0xd3, 0x26, 0xd1, 0xc4, 0xc9, 0x32, 0x75, + 0xd2, 0x4d, 0x9e, 0x74, 0xd3, 0x27, 0xd7, 0x04, 0x8a, 0xa3, 0x56, 0x8c, 0x42, 0x74, 0x4f, 0x9a, + 0x47, 0x74, 0x68, 0xa0, 0xf4, 0x43, 0x2f, 0x34, 0x50, 0xda, 0x6c, 0x3d, 0x34, 0x50, 0xca, 0x55, + 0x55, 0xd0, 0x40, 0xa9, 0x58, 0x3a, 0x83, 0x06, 0x4a, 0x42, 0xe5, 0x15, 0xd1, 0xc7, 0x35, 0xc5, + 0xff, 0xfc, 0x76, 0xc2, 0xa4, 0x06, 0x1c, 0x4b, 0x0b, 0x22, 0xea, 0x40, 0xd4, 0x81, 0xa8, 0x03, + 0x51, 0x07, 0xa2, 0x0e, 0x44, 0x1d, 0x88, 0x3a, 0x10, 0x75, 0x20, 0xea, 0x80, 0xce, 0x20, 0xea, + 0x28, 0x78, 0xd4, 0x31, 0x0e, 0xa3, 0x68, 0x3a, 0xe1, 0xcc, 0xb5, 0xfc, 0x78, 0x22, 0x21, 0xe8, + 0xb8, 0xb7, 0x1e, 0x62, 0x0e, 0xc4, 0x1c, 0x88, 0x39, 0x10, 0x73, 0x20, 0xe6, 0x40, 0xcc, 0x81, + 0x98, 0x03, 0x31, 0x07, 0x62, 0x0e, 0xe8, 0x0c, 0x62, 0x8e, 0x82, 0xc7, 0x1c, 0xae, 0xc3, 0x9d, + 0x33, 0x27, 0x66, 0x56, 0x78, 0xcd, 0x22, 0x3f, 0x74, 0x5c, 0x09, 0x71, 0xc7, 0x03, 0x6b, 0x22, + 0xf6, 0x40, 0xec, 0x81, 0xd8, 0x03, 0xb1, 0x07, 0x62, 0x0f, 0xc4, 0x1e, 0x88, 0x3d, 0x10, 0x7b, + 0x20, 0xf6, 0x80, 0xce, 0x20, 0xf6, 0x28, 0x78, 0xec, 0xc1, 0x6e, 0xc6, 0x8c, 0xb9, 0xd6, 0x95, + 0x73, 0x63, 0xc5, 0xec, 0x3f, 0x56, 0x30, 0xbd, 0x92, 0x10, 0x7c, 0x3c, 0xb4, 0x28, 0xa2, 0x0f, + 0x44, 0x1f, 0x88, 0x3e, 0x10, 0x7d, 0x20, 0xfa, 0x40, 0xf4, 0x81, 0xe8, 0x03, 0xd1, 0x07, 0xa2, + 0x0f, 0xe8, 0x0c, 0xa2, 0x8f, 0x82, 0x47, 0x1f, 0x9e, 0x6b, 0xf9, 0x2c, 0xb0, 0xae, 0xbc, 0xf8, + 0xca, 0xe1, 0xe3, 0x4b, 0xf1, 0x91, 0xc7, 0xfd, 0x05, 0x11, 0x75, 0x20, 0xea, 0x40, 0xd4, 0x81, + 0xa8, 0x03, 0x51, 0x07, 0xa2, 0x0e, 0x44, 0x1d, 0x88, 0x3a, 0x10, 0x75, 0x40, 0x67, 0x10, 0x75, + 0x14, 0x3c, 0xea, 0xf0, 0xe3, 0x89, 0xc5, 0xa2, 0x28, 0x8c, 0x24, 0xa4, 0x3a, 0x96, 0xd6, 0x42, + 0xac, 0x81, 0x58, 0x03, 0xb1, 0x06, 0x62, 0x0d, 0xc4, 0x1a, 0x88, 0x35, 0x10, 0x6b, 0x20, 0xd6, + 0x40, 0xac, 0x01, 0x9d, 0x41, 0xac, 0x51, 0xf0, 0x58, 0xe3, 0xca, 0x09, 0xa6, 0x8e, 0x6f, 0x39, + 0xae, 0x1b, 0xb1, 0x38, 0xb6, 0xdc, 0x28, 0x9c, 0x58, 0xe7, 0x51, 0x78, 0x65, 0x39, 0x11, 0x73, + 0x24, 0xc4, 0x1f, 0x4f, 0xac, 0x8f, 0x98, 0x04, 0x31, 0x09, 0x62, 0x12, 0xc4, 0x24, 0x88, 0x49, + 0x10, 0x93, 0x20, 0x26, 0x41, 0x4c, 0x82, 0x98, 0x04, 0x3a, 0x83, 0x98, 0xa4, 0xf0, 0x31, 0xc9, + 0x4d, 0x0a, 0xff, 0xb3, 0xa8, 0x60, 0x51, 0x0e, 0xc5, 0xa4, 0x04, 0x24, 0x8f, 0x2f, 0x8e, 0x68, + 0x04, 0xd1, 0x08, 0xa2, 0x11, 0x44, 0x23, 0x88, 0x46, 0x10, 0x8d, 0x20, 0x1a, 0x41, 0x34, 0x82, + 0x68, 0x04, 0x3a, 0x83, 0x68, 0xa4, 0xe0, 0xd1, 0x48, 0xf8, 0x35, 0xb0, 0xfc, 0x78, 0x62, 0x4d, + 0xa6, 0xd1, 0x85, 0x8c, 0x00, 0xe4, 0xde, 0x7a, 0x88, 0x39, 0x10, 0x73, 0x20, 0xe6, 0x40, 0xcc, + 0x81, 0x98, 0x03, 0x31, 0x07, 0x62, 0x0e, 0xc4, 0x1c, 0x88, 0x39, 0xa0, 0x33, 0x88, 0x39, 0x0a, + 0x1e, 0x73, 0x4c, 0x9c, 0x88, 0x5b, 0xe3, 0xcb, 0xc4, 0xfb, 0x48, 0x88, 0x38, 0x56, 0x56, 0x43, + 0xbc, 0x81, 0x78, 0x03, 0xf1, 0x06, 0xe2, 0x0d, 0xc4, 0x1b, 0x88, 0x37, 0x10, 0x6f, 0x20, 0xde, + 0x40, 0xbc, 0x01, 0x9d, 0x41, 0xbc, 0x51, 0xf0, 0x78, 0x63, 0xde, 0xe5, 0xd6, 0x8a, 0xff, 0xf4, + 0x64, 0x0c, 0x15, 0x5c, 0x5d, 0x0e, 0x11, 0x07, 0x22, 0x0e, 0x44, 0x1c, 0x88, 0x38, 0x10, 0x71, + 0x20, 0xe2, 0x40, 0xc4, 0x81, 0x88, 0x03, 0x11, 0x07, 0x74, 0x06, 0x11, 0x47, 0xd1, 0x23, 0x8e, + 0xc9, 0xb9, 0x15, 0x4d, 0x03, 0x19, 0xc1, 0xc6, 0x62, 0x25, 0xc4, 0x19, 0x88, 0x33, 0x10, 0x67, + 0x20, 0xce, 0x40, 0x9c, 0x81, 0x38, 0x03, 0x71, 0x06, 0xe2, 0x0c, 0xc4, 0x19, 0xd0, 0x19, 0xc4, + 0x19, 0x05, 0x8f, 0x33, 0x78, 0xc8, 0x1d, 0xdf, 0xf2, 0x63, 0x19, 0x69, 0x8d, 0xa5, 0xb5, 0x10, + 0x6b, 0x20, 0xd6, 0x40, 0xac, 0x81, 0x58, 0x03, 0xb1, 0x06, 0x62, 0x0d, 0xc4, 0x1a, 0x88, 0x35, + 0x10, 0x6b, 0x40, 0x67, 0x10, 0x6b, 0x50, 0x8a, 0x35, 0xb6, 0x08, 0x9f, 0x70, 0xb3, 0x19, 0x04, + 0x21, 0x77, 0x12, 0x4d, 0x17, 0x72, 0xa8, 0xcd, 0x78, 0x7c, 0xc9, 0xae, 0x9c, 0x89, 0xc3, 0x2f, + 0x13, 0xbf, 0x5f, 0x09, 0x27, 0x2c, 0x18, 0xa7, 0xd8, 0xdf, 0x0a, 0x18, 0xff, 0x1a, 0x46, 0x7f, + 0x5a, 0x5e, 0x10, 0x73, 0x27, 0x18, 0xb3, 0xca, 0xfd, 0x1f, 0xc4, 0x6b, 0x3f, 0xa9, 0x4c, 0xa2, + 0x90, 0x87, 0xe3, 0xd0, 0x8f, 0xb3, 0x77, 0x95, 0x04, 0xc0, 0x55, 0x7c, 0x76, 0xcd, 0xfc, 0xf9, + 0x5f, 0x95, 0xf8, 0x36, 0xe6, 0xec, 0xca, 0x4a, 0xff, 0x61, 0xcd, 0x91, 0x46, 0x5c, 0x89, 0xb9, + 0xc3, 0x59, 0xbe, 0x48, 0x2f, 0xbf, 0x9d, 0xcd, 0xe7, 0x93, 0x72, 0xd2, 0x0d, 0x51, 0x3a, 0x41, + 0x46, 0x17, 0x72, 0x04, 0x9d, 0x66, 0xcc, 0xa3, 0xe9, 0x98, 0x07, 0x73, 0x5c, 0xdb, 0x9d, 0x09, + 0xd9, 0x9e, 0xcb, 0x68, 0x9f, 0xcc, 0x25, 0xb3, 0xdb, 0xb1, 0x17, 0xdb, 0x9d, 0x44, 0x0a, 0x7b, + 0x90, 0x8a, 0x94, 0xbe, 0x7f, 0xbf, 0x10, 0x68, 0x8b, 0x86, 0x12, 0xe5, 0xa0, 0x40, 0x26, 0x8f, + 0x9c, 0xf3, 0x73, 0x6f, 0x6c, 0xb1, 0xe0, 0xc2, 0x0b, 0x18, 0x8b, 0xbc, 0xe0, 0x22, 0x37, 0x2d, + 0xba, 0xe3, 0x3f, 0x1e, 0x58, 0x24, 0x27, 0xe5, 0x9f, 0x47, 0x0d, 0xd5, 0x9c, 0x3e, 0x2e, 0x6f, + 0xa2, 0x43, 0x04, 0xb1, 0x21, 0x90, 0xc8, 0x10, 0x45, 0x5c, 0x08, 0x27, 0x2a, 0x84, 0x13, 0x13, + 0x62, 0x89, 0x08, 0x5a, 0x0e, 0xe5, 0xc8, 0x8b, 0xf2, 0x55, 0xd8, 0xf1, 0xe2, 0x54, 0xe5, 0xac, + 0x55, 0x77, 0xfc, 0x44, 0xfa, 0xf9, 0x39, 0xef, 0x78, 0xbe, 0xa6, 0x45, 0x98, 0x89, 0x11, 0x69, + 0x6a, 0x24, 0x98, 0x1c, 0xd1, 0xa6, 0x47, 0x9a, 0x09, 0x92, 0x66, 0x8a, 0xe4, 0x98, 0x24, 0x3d, + 0xe2, 0xa1, 0xbc, 0x4d, 0x55, 0xf6, 0xc1, 0x2c, 0x70, 0xce, 0x7c, 0xe6, 0x8a, 0xcf, 0x0d, 0x2d, + 0x16, 0x12, 0xa4, 0x23, 0x47, 0xec, 0xdc, 0x99, 0xfa, 0x5c, 0x28, 0xe9, 0x69, 0xa6, 0xcc, 0x87, + 0x18, 0x5a, 0x7e, 0x84, 0x84, 0x99, 0x6c, 0x63, 0x2f, 0xd1, 0xe8, 0xcb, 0x32, 0xfe, 0xd2, 0x9d, + 0x80, 0x74, 0x67, 0x20, 0xd7, 0x29, 0x88, 0xa5, 0x0b, 0xf5, 0x4f, 0x98, 0x9d, 0x85, 0xa1, 0xcf, + 0x9c, 0x40, 0x42, 0xba, 0xac, 0x5a, 0x2d, 0x71, 0x0d, 0x87, 0x37, 0xb9, 0xae, 0x5b, 0x51, 0x38, + 0xe5, 0x2c, 0xb2, 0x3c, 0x09, 0xbe, 0xfa, 0xde, 0x7a, 0x70, 0x4d, 0x70, 0x4d, 0x70, 0x4d, 0x70, + 0x4d, 0x5a, 0xb9, 0xa6, 0xd4, 0x86, 0xcd, 0x47, 0x98, 0xc8, 0xf0, 0x4f, 0x6f, 0x05, 0xae, 0x71, + 0xe2, 0x70, 0xce, 0xa2, 0x40, 0x78, 0x45, 0x87, 0xf9, 0xfa, 0xcb, 0x8e, 0x75, 0x30, 0xfa, 0xfb, + 0x4b, 0xd5, 0x3a, 0x18, 0xcd, 0xde, 0x56, 0xd3, 0xbf, 0xfe, 0xaa, 0x7d, 0xfb, 0xbb, 0xf6, 0x65, + 0xc7, 0xaa, 0xcf, 0x7f, 0x5a, 0x6b, 0x7c, 0xd9, 0xb1, 0x1a, 0xa3, 0x37, 0xaf, 0x4f, 0x4f, 0xb7, + 0x9f, 0xfb, 0x3b, 0x6f, 0xfe, 0xda, 0xfd, 0x26, 0xee, 0x38, 0x8c, 0x44, 0x6e, 0x43, 0x6f, 0xd0, + 0xfe, 0x5d, 0xda, 0x5e, 0xfc, 0xcf, 0x6b, 0x59, 0xbb, 0xf1, 0xe6, 0xff, 0x31, 0x91, 0x0e, 0x17, + 0x03, 0xdb, 0xf6, 0x24, 0xc3, 0xb6, 0x3d, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, 0x8d, + 0x61, 0xdb, 0x1e, 0x60, 0xdb, 0x73, 0x61, 0x5b, 0xea, 0xf5, 0x1d, 0xeb, 0xbc, 0x69, 0x1d, 0x8f, + 0xfe, 0xaa, 0xfe, 0x54, 0xff, 0xf6, 0xee, 0xcd, 0x5f, 0xfb, 0xdf, 0xee, 0xff, 0xf0, 0xef, 0x87, + 0xfe, 0xb7, 0xea, 0x4f, 0xfb, 0xdf, 0xde, 0x3d, 0xf2, 0x5f, 0xf6, 0xbe, 0xbd, 0xfb, 0xc1, 0xcf, + 0x68, 0x7c, 0x7b, 0xbd, 0xf6, 0xbf, 0x26, 0x3f, 0xaf, 0x3d, 0xf6, 0x0b, 0xf5, 0x47, 0x7e, 0x61, + 0xf7, 0xb1, 0x5f, 0xd8, 0x7d, 0xe4, 0x17, 0x1e, 0x15, 0xa9, 0xf6, 0xc8, 0x2f, 0x34, 0xbe, 0xfd, + 0xbd, 0xf6, 0xff, 0xbf, 0x7e, 0xf8, 0x7f, 0xdd, 0xfb, 0xf6, 0xe6, 0xef, 0xc7, 0xfe, 0xdb, 0xfe, + 0xb7, 0xbf, 0xdf, 0xbd, 0x79, 0x03, 0x20, 0xfb, 0xc3, 0x40, 0x16, 0xea, 0x29, 0x5f, 0x3d, 0x01, + 0xec, 0x51, 0xe7, 0x2a, 0xbb, 0xb6, 0xf1, 0x81, 0x22, 0xb8, 0xca, 0xbc, 0x70, 0x85, 0x6a, 0x99, + 0x6b, 0xae, 0x85, 0x97, 0x0e, 0x67, 0xe2, 0x2a, 0x80, 0x66, 0x1f, 0xaf, 0x59, 0x01, 0x50, 0x0d, + 0x05, 0x40, 0x12, 0x23, 0x36, 0x14, 0x00, 0x15, 0xd1, 0x51, 0xa0, 0x00, 0xe8, 0xa9, 0x07, 0x84, + 0x02, 0x20, 0xd0, 0x75, 0xa0, 0xeb, 0x40, 0xd7, 0x81, 0xae, 0x43, 0x01, 0x90, 0xfa, 0x2d, 0x10, + 0x1c, 0xd8, 0x65, 0xeb, 0xdc, 0x5e, 0x84, 0xdc, 0x0a, 0xc7, 0xd6, 0x38, 0xbc, 0x9a, 0x44, 0x2c, + 0x8e, 0x99, 0x6b, 0xf9, 0xcc, 0x39, 0x4f, 0x16, 0xfd, 0x86, 0x8a, 0x29, 0x54, 0x4c, 0xc1, 0x97, + 0xc3, 0x97, 0xc3, 0x97, 0xc3, 0x97, 0xff, 0xa8, 0x0d, 0x43, 0xea, 0xed, 0x79, 0x0b, 0xa1, 0x62, + 0xea, 0xbb, 0xdb, 0x80, 0x8a, 0xa9, 0xe7, 0xef, 0x07, 0x70, 0x2e, 0x70, 0xee, 0x33, 0x70, 0x2e, + 0x4a, 0xcc, 0x80, 0x73, 0x81, 0x73, 0x81, 0x73, 0x81, 0x73, 0x9f, 0x63, 0xc3, 0x80, 0x73, 0x9f, + 0x89, 0x73, 0x51, 0xc3, 0x83, 0x12, 0x33, 0xea, 0xc8, 0x1f, 0xea, 0x89, 0x12, 0x33, 0x44, 0x42, + 0x1a, 0x44, 0x42, 0xa8, 0xc9, 0x53, 0x5f, 0x93, 0x87, 0xce, 0x93, 0xaa, 0x35, 0x82, 0x88, 0x26, + 0xa8, 0xed, 0x3b, 0x39, 0x9c, 0x09, 0xd4, 0x5a, 0x92, 0x87, 0x4a, 0xdb, 0xc9, 0x2d, 0x85, 0xba, + 0x97, 0x04, 0xc3, 0xc9, 0x23, 0x9c, 0xb5, 0x08, 0x0d, 0xa6, 0x57, 0x67, 0x2c, 0xda, 0x70, 0xa3, + 0xcc, 0x8e, 0x17, 0xf3, 0x26, 0xe7, 0xf9, 0x14, 0x92, 0x99, 0x1f, 0xbd, 0xa0, 0xe5, 0xb3, 0x24, + 0x9a, 0xcd, 0xa9, 0x0f, 0xb5, 0xf9, 0xd1, 0xb9, 0x59, 0xfa, 0xc4, 0xea, 0xdb, 0x7a, 0x7d, 0x6f, + 0xbf, 0x5e, 0xdf, 0xd9, 0xdf, 0xdd, 0xdf, 0x39, 0x68, 0x34, 0xaa, 0x7b, 0xd5, 0x1c, 0xba, 0x6c, + 0x9b, 0xbd, 0xc8, 0x65, 0x11, 0x73, 0x0f, 0x93, 0xa7, 0x1b, 0x4c, 0x7d, 0x3f, 0xcf, 0x8f, 0xfc, + 0x14, 0xb3, 0x28, 0x97, 0x06, 0xd9, 0x9b, 0x2a, 0x4f, 0xce, 0x06, 0x4b, 0x81, 0xa1, 0xca, 0xc1, + 0x28, 0x3d, 0xdf, 0x18, 0x6d, 0x66, 0x79, 0x5e, 0x6e, 0x2f, 0x5e, 0xf6, 0x9b, 0x2f, 0x54, 0x92, + 0xbc, 0x94, 0x43, 0xaa, 0x52, 0xbc, 0x6c, 0x67, 0x9e, 0xff, 0x5c, 0x9f, 0xf7, 0x1b, 0xcf, 0xdc, + 0x01, 0x93, 0xdd, 0xf0, 0xc8, 0xb1, 0xa6, 0xc9, 0x57, 0x3e, 0xf3, 0x5f, 0xc6, 0x76, 0x99, 0x5f, + 0x2f, 0xd9, 0xcb, 0x03, 0xea, 0x0d, 0x76, 0x7b, 0xc1, 0x9e, 0x6d, 0xcf, 0x2f, 0x73, 0x54, 0x3c, + 0x97, 0x05, 0xdc, 0x3b, 0xf7, 0x58, 0x64, 0xfc, 0x6c, 0xbc, 0x0a, 0xc7, 0xd6, 0x24, 0xf4, 0x2d, + 0x7e, 0x3b, 0x61, 0xf1, 0xbb, 0xf6, 0xa0, 0x3d, 0x78, 0xb5, 0xc1, 0x09, 0xce, 0x8b, 0x71, 0x5e, + 0x66, 0x94, 0xd3, 0xe7, 0xb6, 0xa1, 0x59, 0xcd, 0x9b, 0x2f, 0x5e, 0xe1, 0x83, 0x7f, 0xfc, 0xc1, + 0x6e, 0x29, 0x70, 0x2b, 0xe6, 0x11, 0x8b, 0xc7, 0x91, 0x37, 0xc9, 0xc5, 0xa7, 0x64, 0xca, 0xd4, + 0x0e, 0xc6, 0xfe, 0xd4, 0x65, 0x46, 0x7b, 0x60, 0xb5, 0x07, 0xc6, 0xec, 0xfb, 0x4f, 0xa3, 0xd4, + 0x36, 0x19, 0xc9, 0x86, 0x19, 0xfc, 0x92, 0x19, 0x0b, 0x7b, 0x60, 0x78, 0xb1, 0x11, 0x9e, 0x1b, + 0xc9, 0x93, 0x38, 0x0d, 0xd2, 0xdf, 0xd8, 0x74, 0x3f, 0x73, 0x4c, 0x6c, 0x2c, 0xab, 0x9a, 0xbb, + 0xf4, 0xa8, 0x72, 0x70, 0x63, 0x22, 0xb2, 0x14, 0x2b, 0x9a, 0xb7, 0xe9, 0x2e, 0xe8, 0xe5, 0x35, + 0xb7, 0xc4, 0xd2, 0x50, 0xcf, 0xf5, 0x09, 0x1b, 0x7a, 0x63, 0x39, 0x5e, 0xf8, 0x05, 0x6a, 0xfc, + 0x1c, 0xf4, 0xf5, 0x3c, 0x0d, 0xfa, 0xf1, 0x1d, 0x7c, 0xc6, 0x5e, 0x98, 0x7e, 0x38, 0x76, 0x7c, + 0xcb, 0xb9, 0xb8, 0x88, 0xd8, 0x85, 0xc3, 0xd9, 0xf3, 0xa7, 0x25, 0x66, 0x46, 0x6d, 0xed, 0x93, + 0x9e, 0xa9, 0x11, 0x2f, 0xbb, 0x8e, 0xf7, 0xe2, 0xac, 0xf6, 0x26, 0xd9, 0xea, 0xe5, 0x2c, 0xb4, + 0x1f, 0x8e, 0xad, 0x88, 0xbf, 0x44, 0x53, 0x36, 0x34, 0xc3, 0xb9, 0xe5, 0x8d, 0x73, 0xb3, 0xb4, + 0xf7, 0xf3, 0xbc, 0xf3, 0x47, 0x43, 0x0c, 0x8d, 0xbe, 0xf4, 0x4a, 0x99, 0x99, 0xa9, 0xf6, 0xcb, + 0xb7, 0x6c, 0xa1, 0x37, 0x77, 0x1f, 0xf5, 0xc2, 0x27, 0xbd, 0xd9, 0xdd, 0xd5, 0x8d, 0x4b, 0x41, + 0xf2, 0x28, 0xf5, 0xc8, 0xe5, 0x10, 0x89, 0x84, 0xce, 0xb9, 0x14, 0x63, 0x88, 0x05, 0xcf, 0x1b, + 0x1c, 0x32, 0x35, 0x41, 0xf8, 0xa6, 0xf7, 0x39, 0xf3, 0x9a, 0x35, 0x91, 0xef, 0x6c, 0x89, 0x9c, + 0xae, 0x92, 0xe7, 0x56, 0xa1, 0x95, 0x67, 0x25, 0x56, 0xae, 0xc7, 0x54, 0x44, 0x08, 0x62, 0x88, + 0xac, 0xa1, 0x12, 0x56, 0x2b, 0x95, 0xf7, 0x31, 0xde, 0x3c, 0xae, 0xc8, 0x83, 0x80, 0xcd, 0xeb, + 0xba, 0xf6, 0x4a, 0x2c, 0x99, 0xfb, 0xbc, 0xaa, 0x7c, 0x03, 0x55, 0x23, 0xff, 0xd2, 0x4d, 0xed, + 0xe6, 0x54, 0xe5, 0x66, 0x18, 0x44, 0x19, 0x08, 0xe1, 0x86, 0x42, 0xb8, 0xc1, 0x10, 0x6d, 0x38, + 0xf2, 0x31, 0x20, 0x39, 0x19, 0x92, 0xec, 0xcb, 0xe6, 0x5e, 0x1e, 0xb9, 0xd4, 0x52, 0x26, 0xef, + 0x24, 0x70, 0x56, 0xf8, 0x58, 0xa0, 0xf9, 0x81, 0xae, 0x17, 0x8f, 0x9d, 0xc8, 0x15, 0x60, 0x83, + 0xe7, 0x1f, 0x9c, 0xd7, 0x4c, 0x33, 0x01, 0x6d, 0x30, 0xf2, 0x6c, 0x7b, 0x31, 0x82, 0x9f, 0x81, + 0x9f, 0x81, 0x9f, 0x29, 0xa1, 0x9f, 0xc9, 0xbf, 0x55, 0x44, 0xce, 0xad, 0x21, 0x68, 0x38, 0x9a, + 0x2b, 0xc6, 0x23, 0x6f, 0x9c, 0xbf, 0x9f, 0x99, 0x7f, 0x2e, 0xcc, 0x2f, 0xcc, 0x2f, 0xcc, 0x6f, + 0x09, 0xcd, 0xef, 0xd4, 0x0b, 0xf8, 0x6e, 0x4d, 0x80, 0xf5, 0xdd, 0xcf, 0xf1, 0x23, 0xfb, 0x4e, + 0x70, 0xc1, 0x72, 0xbf, 0x2e, 0x22, 0xa0, 0x86, 0xfb, 0xa3, 0x27, 0xae, 0xca, 0xdf, 0xfc, 0xec, + 0xf8, 0x53, 0x26, 0xf0, 0x7a, 0xea, 0x71, 0xe4, 0x8c, 0xb9, 0x17, 0x06, 0x47, 0xde, 0x85, 0x97, + 0x57, 0xf1, 0xe6, 0xc3, 0xba, 0xc7, 0x2e, 0x1c, 0xee, 0x5d, 0xb3, 0x5c, 0x6a, 0x22, 0x05, 0x1e, + 0xbb, 0xd5, 0xad, 0x75, 0x6e, 0xc4, 0x6f, 0x6d, 0xbd, 0x76, 0x50, 0x3f, 0xd8, 0xdb, 0xaf, 0x1d, + 0x34, 0xb0, 0xc7, 0x52, 0x0c, 0x74, 0xfe, 0x9f, 0x36, 0x2a, 0x10, 0xe8, 0x4c, 0xa0, 0x01, 0x8b, + 0x58, 0x90, 0x67, 0x26, 0x62, 0xe1, 0x78, 0x96, 0x3e, 0x1b, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, + 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x33, 0x83, 0x06, + 0x42, 0x80, 0x67, 0x7e, 0xf5, 0x2f, 0x00, 0x9d, 0x00, 0x9d, 0x00, 0x9d, 0x3a, 0x81, 0x4e, 0x6f, + 0x62, 0xe5, 0xae, 0x00, 0x59, 0xca, 0xe9, 0x20, 0xc7, 0xcf, 0x9c, 0x3f, 0x02, 0xf2, 0xb8, 0x73, + 0xa5, 0x51, 0xac, 0xb0, 0x0e, 0x6d, 0x22, 0xfb, 0x66, 0x09, 0xef, 0x97, 0x25, 0xad, 0x1f, 0x6c, + 0x25, 0xfb, 0xa5, 0xda, 0xfc, 0xbf, 0xee, 0x7e, 0xd9, 0xb1, 0x6a, 0x23, 0x01, 0xed, 0xa2, 0x46, + 0x22, 0xf6, 0x41, 0x46, 0x7b, 0x28, 0x89, 0x0d, 0x61, 0x1f, 0xdd, 0x0e, 0x11, 0xfd, 0x91, 0x46, + 0x94, 0xdb, 0xe7, 0x88, 0xb5, 0x3b, 0x7b, 0xb0, 0x3b, 0x8f, 0xd8, 0x1d, 0x34, 0x40, 0x53, 0xd4, + 0x00, 0xad, 0xf2, 0xba, 0x9a, 0x58, 0x85, 0xb7, 0x33, 0x33, 0x51, 0x1d, 0xad, 0x59, 0x8f, 0xf4, + 0x4f, 0xd8, 0xe5, 0x75, 0xbb, 0x0c, 0x6d, 0x25, 0xab, 0xad, 0xf4, 0xbd, 0x16, 0xa8, 0x94, 0x07, + 0x0e, 0x56, 0xcc, 0xb8, 0xc5, 0x9d, 0x8b, 0xfc, 0xb9, 0x94, 0xc5, 0x07, 0x83, 0x4c, 0x01, 0x99, + 0x02, 0x32, 0xa5, 0x84, 0x64, 0x0a, 0x77, 0x2e, 0xd2, 0x1e, 0x34, 0xe0, 0x52, 0xf2, 0x7d, 0xae, + 0xb9, 0x67, 0x46, 0xef, 0x3f, 0xdd, 0x7d, 0x01, 0x1f, 0x2d, 0x26, 0x53, 0x2a, 0xee, 0x69, 0x67, + 0x82, 0x8b, 0xcc, 0x9c, 0x66, 0x8b, 0x08, 0xce, 0xa0, 0x66, 0xeb, 0xc8, 0xca, 0xb2, 0xdd, 0xe9, + 0xac, 0xe8, 0x6c, 0x9b, 0x20, 0x4a, 0x62, 0x55, 0x05, 0x9c, 0x1b, 0x79, 0x2a, 0x20, 0x3a, 0xd3, + 0x5a, 0x06, 0x5d, 0xd0, 0xa4, 0xa7, 0x75, 0x59, 0x49, 0xb9, 0x4b, 0x76, 0x63, 0xe5, 0x7e, 0x85, + 0xb4, 0x20, 0x9c, 0xdc, 0x72, 0x18, 0x7e, 0x3f, 0xba, 0xaf, 0x7d, 0x7b, 0xf3, 0xcf, 0x37, 0xff, + 0x06, 0x39, 0x9c, 0xbf, 0x1e, 0xce, 0x29, 0x62, 0x21, 0xa3, 0xe6, 0x85, 0x2a, 0x64, 0x87, 0x05, + 0x17, 0x69, 0x1b, 0x37, 0xe0, 0xaa, 0xef, 0x39, 0xd5, 0x5d, 0xf8, 0xd2, 0xb2, 0xe3, 0x2a, 0x91, + 0x33, 0x95, 0x80, 0xa7, 0x68, 0xe0, 0x29, 0x2d, 0x3d, 0xfe, 0xce, 0xcd, 0x9b, 0xd7, 0xf7, 0xbd, + 0x3c, 0x32, 0x3f, 0x77, 0xab, 0xfc, 0xcf, 0x83, 0x4f, 0x08, 0xd9, 0x06, 0xe9, 0xf2, 0x7c, 0xc3, + 0x7c, 0x82, 0xe7, 0x34, 0xc1, 0xbd, 0xdf, 0xd3, 0xb5, 0x92, 0xbd, 0x9d, 0x77, 0xed, 0x56, 0xd6, + 0x04, 0x79, 0x83, 0x56, 0x91, 0x39, 0x15, 0xde, 0xe6, 0x5b, 0x70, 0x9b, 0x53, 0x6e, 0x08, 0x2d, + 0x04, 0x5f, 0xbe, 0x01, 0x68, 0x21, 0x48, 0xc1, 0x46, 0xe6, 0x96, 0xcb, 0xb9, 0x6b, 0x4c, 0xcd, + 0x9c, 0xf3, 0x88, 0x9d, 0xe7, 0xa1, 0x73, 0x8b, 0x30, 0x38, 0x87, 0xec, 0x42, 0x82, 0xca, 0x52, + 0xb3, 0xbd, 0xbd, 0x3d, 0x9b, 0x49, 0x56, 0x99, 0x6b, 0x9d, 0x86, 0x16, 0x75, 0x36, 0x53, 0x2d, + 0x37, 0x83, 0x3a, 0xfb, 0x38, 0x62, 0x2d, 0x59, 0x6b, 0xb0, 0xa7, 0xb0, 0xa7, 0x1a, 0xda, 0x53, + 0xb4, 0x64, 0x45, 0xb1, 0x4d, 0x3e, 0x1f, 0x8e, 0x62, 0x1b, 0xc9, 0x86, 0x23, 0xdf, 0x30, 0x1c, + 0x2d, 0x59, 0xa9, 0x3c, 0x41, 0x51, 0x73, 0x55, 0x85, 0x8f, 0x48, 0x46, 0x4f, 0xda, 0x67, 0x79, + 0x5e, 0xf4, 0xa4, 0x85, 0xa3, 0x85, 0xa3, 0x85, 0xa3, 0x25, 0xe7, 0x68, 0xe9, 0xf7, 0xa4, 0x85, + 0xa7, 0xa5, 0xe0, 0x69, 0xd1, 0x94, 0x17, 0xfe, 0x07, 0xfe, 0x07, 0xfe, 0x27, 0x6f, 0xad, 0x45, + 0x5f, 0xb4, 0x3c, 0x95, 0x12, 0x7d, 0xd1, 0x7e, 0x48, 0xf7, 0xd0, 0x17, 0xed, 0x91, 0xad, 0x45, + 0x5f, 0x34, 0xc9, 0x06, 0x3a, 0xff, 0x4f, 0x1b, 0x01, 0x75, 0x17, 0x07, 0x75, 0xa3, 0x2b, 0x31, + 0xd0, 0x37, 0xd0, 0x37, 0xd0, 0x37, 0xd0, 0x37, 0xd0, 0x37, 0xd0, 0x37, 0xd0, 0x37, 0xf6, 0x18, + 0xe8, 0x1b, 0xe8, 0x5b, 0x26, 0xfa, 0x46, 0x5b, 0x66, 0xa0, 0x6e, 0xa0, 0x6e, 0xa0, 0xee, 0x3c, + 0xb5, 0x16, 0x6d, 0x99, 0xf3, 0x86, 0x1b, 0x68, 0xcb, 0xfc, 0xe4, 0x02, 0x68, 0xcb, 0xfc, 0x63, + 0xfb, 0x80, 0xb6, 0xcc, 0xaa, 0xd1, 0xaf, 0xa0, 0x38, 0x0e, 0x6d, 0x99, 0xd5, 0xd8, 0x1d, 0x34, + 0xba, 0x45, 0x5b, 0x66, 0xcd, 0xec, 0x32, 0xb4, 0x15, 0x6d, 0x99, 0xc1, 0x25, 0x81, 0x4b, 0xca, + 0x91, 0x4b, 0x42, 0x5f, 0x6a, 0xb0, 0x49, 0x60, 0x93, 0xc0, 0x26, 0xa1, 0x2f, 0x35, 0xfa, 0x52, + 0xa3, 0x2f, 0xf5, 0xba, 0xe0, 0xe8, 0x4b, 0xbd, 0x91, 0xce, 0xa2, 0x7f, 0xe2, 0x33, 0x55, 0x00, + 0x7d, 0xa9, 0x09, 0x45, 0x3a, 0x62, 0x3f, 0x15, 0xfd, 0x80, 0x41, 0x4a, 0xde, 0x27, 0x25, 0xd1, + 0x97, 0x5a, 0x85, 0x1e, 0xa2, 0x2f, 0x75, 0xb1, 0x71, 0x15, 0xfa, 0x52, 0x97, 0x1e, 0x57, 0xa1, + 0x2f, 0x75, 0xf1, 0xf1, 0x14, 0xfa, 0x52, 0xcb, 0x7d, 0x36, 0xe8, 0x4b, 0x2d, 0x43, 0xbd, 0x91, + 0x6e, 0x41, 0x63, 0xee, 0x82, 0x35, 0xe6, 0x9e, 0x75, 0x4f, 0x55, 0xd5, 0x45, 0x76, 0x4b, 0xe2, + 0xf6, 0x99, 0xbf, 0xb2, 0xdb, 0x8d, 0x53, 0x21, 0x66, 0xc7, 0x8b, 0x79, 0x93, 0xf3, 0xcd, 0xba, + 0x64, 0x26, 0x90, 0xbb, 0xe5, 0xb3, 0x2b, 0x16, 0x6c, 0x0a, 0x4f, 0x12, 0xe4, 0xb6, 0xf4, 0x49, + 0xd5, 0xb7, 0xf5, 0xfa, 0xde, 0x7e, 0xbd, 0xbe, 0xb3, 0xbf, 0xbb, 0xbf, 0x73, 0xd0, 0x68, 0x54, + 0xf7, 0xaa, 0x1b, 0x90, 0x57, 0x66, 0x2f, 0x72, 0x59, 0xc4, 0xdc, 0xc3, 0xe4, 0xb9, 0x05, 0x53, + 0xdf, 0xcf, 0xe3, 0xa3, 0x3e, 0xc5, 0x2c, 0xda, 0x08, 0x27, 0xbd, 0x74, 0xfb, 0x73, 0x3a, 0xb5, + 0x2a, 0x4f, 0xab, 0xb9, 0x51, 0xd7, 0xe5, 0x68, 0x3a, 0xe6, 0xc1, 0x3c, 0xe0, 0xee, 0xce, 0xe4, + 0x68, 0xcf, 0xc5, 0xb0, 0x4f, 0xe6, 0x8b, 0xdb, 0xcd, 0x6c, 0xad, 0x2d, 0x39, 0x27, 0xfa, 0x79, + 0xbf, 0xf1, 0xcc, 0xcd, 0x37, 0xd9, 0x0d, 0x8f, 0x1c, 0x6b, 0x9a, 0x7c, 0xcd, 0x33, 0xff, 0x65, + 0xd9, 0x35, 0xf3, 0xeb, 0x25, 0x7b, 0x39, 0xa8, 0xda, 0x40, 0xd1, 0x16, 0xe4, 0xc8, 0xf6, 0x7c, + 0x7a, 0x42, 0xc5, 0x73, 0x59, 0xc0, 0xbd, 0x73, 0x8f, 0x45, 0xc6, 0xcf, 0xc6, 0xab, 0x70, 0x6c, + 0x4d, 0x42, 0x3f, 0xcd, 0xeb, 0xc5, 0xef, 0x3a, 0xbd, 0xf7, 0xcd, 0x8e, 0xdd, 0xfc, 0xf0, 0xa1, + 0xdf, 0xfa, 0xd0, 0x1c, 0xb6, 0x5e, 0x6d, 0xa2, 0x29, 0x39, 0xa5, 0xa3, 0x97, 0xd3, 0xcf, 0xe9, + 0x23, 0xdc, 0xd0, 0xeb, 0xe6, 0x9d, 0x6c, 0x5e, 0x49, 0x2e, 0xbf, 0xe8, 0x19, 0x2b, 0xe9, 0x9e, + 0x7e, 0x94, 0x63, 0x63, 0xe5, 0x4c, 0xc5, 0xda, 0xc1, 0xd8, 0x9f, 0xba, 0xcc, 0xc8, 0x2c, 0x8d, + 0x11, 0x85, 0x53, 0xce, 0x8c, 0x89, 0x13, 0x39, 0x57, 0x8c, 0xb3, 0x28, 0x36, 0xc2, 0xc0, 0xbf, + 0x35, 0x92, 0x7d, 0x34, 0xf8, 0x25, 0x3b, 0x0d, 0x16, 0xd6, 0xca, 0xf0, 0x62, 0x23, 0x66, 0xdc, + 0xe0, 0xa1, 0x91, 0x87, 0x99, 0x32, 0x72, 0xae, 0x87, 0x58, 0x56, 0xc2, 0x7c, 0xbb, 0x46, 0x0b, + 0x29, 0x7e, 0x58, 0xd1, 0xc9, 0x9c, 0x37, 0x45, 0x2f, 0x8c, 0xb7, 0x25, 0x36, 0x36, 0x7b, 0xae, + 0x1f, 0xd9, 0x10, 0x3c, 0xc8, 0x07, 0x0d, 0xcf, 0xdb, 0xee, 0x1f, 0x7f, 0xdc, 0xcf, 0x78, 0x70, + 0xe6, 0x1c, 0x6c, 0x3c, 0xef, 0x71, 0x65, 0x36, 0x29, 0xfd, 0xed, 0x67, 0x6e, 0xd3, 0xcb, 0x4a, + 0xd3, 0x5e, 0x5c, 0x82, 0xb6, 0x49, 0xa9, 0xd9, 0x72, 0x49, 0x59, 0xc0, 0x78, 0xb2, 0xb7, 0x2f, + 0xb0, 0x4a, 0x9b, 0xda, 0xca, 0xdc, 0x6a, 0xc4, 0x72, 0x33, 0x87, 0xf7, 0x6b, 0xbe, 0x16, 0xcf, + 0x86, 0x18, 0xb0, 0x7c, 0x71, 0xb1, 0x56, 0x0e, 0x83, 0x66, 0x36, 0x19, 0x2c, 0xb3, 0x3e, 0x48, + 0x26, 0x3d, 0x67, 0x04, 0xac, 0x45, 0x18, 0x4f, 0xce, 0xaf, 0x6b, 0x2f, 0xb7, 0x17, 0xf3, 0xdf, + 0x7f, 0x99, 0xc5, 0xa8, 0x6a, 0x66, 0x31, 0x5e, 0xf4, 0x65, 0xcb, 0x61, 0x30, 0xe6, 0x8f, 0x86, + 0x98, 0xbd, 0x78, 0xe9, 0x60, 0x15, 0xd3, 0x89, 0x98, 0x13, 0xbf, 0x7c, 0xbb, 0x16, 0x3a, 0x33, + 0xfb, 0x98, 0x97, 0x32, 0x67, 0x1b, 0x4d, 0x47, 0xda, 0xb8, 0xc2, 0x3b, 0x8f, 0x8a, 0xee, 0x5c, + 0x0e, 0x8f, 0xc8, 0x10, 0x39, 0x9f, 0xb9, 0x80, 0x42, 0x83, 0xe4, 0x0d, 0x0e, 0x97, 0x1a, 0xc6, + 0x77, 0xd3, 0x69, 0x46, 0xe9, 0xa9, 0xc9, 0x2f, 0xca, 0x4e, 0x3f, 0x8d, 0xd8, 0xa0, 0x32, 0xa2, + 0x83, 0x1f, 0x37, 0x3e, 0xa2, 0x22, 0xc8, 0x04, 0xa3, 0x10, 0x83, 0xca, 0x36, 0x3d, 0xc2, 0x9b, + 0x53, 0x02, 0x06, 0xa5, 0x41, 0x65, 0xe3, 0xc5, 0x49, 0xc8, 0xf9, 0xd2, 0xd5, 0xfc, 0x73, 0xf3, + 0xbd, 0x73, 0x55, 0x2d, 0xe9, 0x9d, 0xab, 0xdc, 0xcc, 0x81, 0x28, 0xb3, 0x20, 0xdc, 0x3c, 0x08, + 0x37, 0x13, 0xa2, 0xcd, 0x45, 0x3e, 0x66, 0x23, 0x27, 0xf3, 0x91, 0xbb, 0x19, 0xc9, 0x3e, 0xf0, + 0x2e, 0x7f, 0x90, 0xbf, 0x6e, 0x65, 0xbd, 0x24, 0xee, 0xd6, 0xc8, 0x79, 0xef, 0xf3, 0xbd, 0xda, + 0x29, 0xcc, 0xdc, 0x88, 0x34, 0x3b, 0x52, 0xcc, 0x8f, 0x68, 0x33, 0x24, 0xcd, 0x1c, 0x49, 0x33, + 0x4b, 0xb2, 0xcc, 0x53, 0xbe, 0x66, 0x2a, 0x67, 0x73, 0xb5, 0x39, 0xfb, 0xf8, 0x2c, 0x36, 0xcd, + 0x4a, 0x02, 0x16, 0x4b, 0x98, 0xb5, 0x31, 0x04, 0x5d, 0x23, 0xbd, 0xff, 0x94, 0xb4, 0x2b, 0xc8, + 0x17, 0x7e, 0xbd, 0xf4, 0xfe, 0xd3, 0xdf, 0x17, 0xb8, 0x84, 0xd8, 0xeb, 0xa6, 0xe2, 0x77, 0x23, + 0xfb, 0x22, 0x32, 0xae, 0x49, 0x64, 0x8b, 0x49, 0xba, 0x86, 0x9a, 0xad, 0x27, 0xbb, 0x64, 0xfe, + 0x4e, 0xd7, 0x65, 0x95, 0xce, 0x0b, 0x32, 0xc5, 0x0f, 0xab, 0x8a, 0x84, 0xeb, 0x14, 0x6b, 0xaa, + 0x22, 0xeb, 0xba, 0x6a, 0x19, 0x75, 0x66, 0x4b, 0xcf, 0x4f, 0x1f, 0x6d, 0x69, 0x74, 0x82, 0x24, + 0x38, 0x54, 0x37, 0xe4, 0x9c, 0xb9, 0xd6, 0x7f, 0xa6, 0x8e, 0x2b, 0xc1, 0xab, 0x8a, 0xbc, 0xe7, + 0x24, 0xfc, 0x36, 0x4c, 0xb6, 0xd0, 0xa3, 0x6d, 0x28, 0xe7, 0x8d, 0x24, 0x1f, 0x68, 0x2a, 0x79, + 0x7a, 0xba, 0xfd, 0xe6, 0xaf, 0xdd, 0x6f, 0xcf, 0xff, 0x45, 0x53, 0xb7, 0x93, 0x50, 0x9a, 0x9b, + 0x2f, 0xdf, 0x4a, 0x71, 0xf3, 0x45, 0x78, 0x95, 0xd6, 0x2c, 0x5a, 0xad, 0xa4, 0xc9, 0xd8, 0xf4, + 0xcf, 0x79, 0xd9, 0xa9, 0x59, 0xa0, 0x36, 0x66, 0x02, 0x18, 0x30, 0x71, 0xcc, 0x57, 0xd9, 0x9b, + 0x99, 0x81, 0x58, 0x97, 0xc6, 0x60, 0x95, 0x8b, 0x58, 0x17, 0xd7, 0xcc, 0xec, 0xe5, 0x75, 0x73, + 0x4f, 0x02, 0xb6, 0x3c, 0x47, 0x52, 0xad, 0xd5, 0xd9, 0x2d, 0xd9, 0xae, 0x22, 0x59, 0xfb, 0x80, + 0xb3, 0xe8, 0xdc, 0x19, 0xb3, 0x58, 0x80, 0xb5, 0xbf, 0xfb, 0x6c, 0xa4, 0x51, 0x61, 0xed, 0x61, + 0xed, 0xc9, 0x5a, 0xfb, 0xfc, 0xd3, 0xa8, 0x8b, 0xa3, 0x2f, 0x30, 0x8b, 0x9a, 0x2d, 0x21, 0x26, + 0x89, 0x5a, 0x45, 0x12, 0x15, 0x49, 0x54, 0x5a, 0x46, 0x49, 0x96, 0x71, 0x12, 0xc3, 0x8f, 0xe4, + 0x9d, 0x44, 0xcd, 0xdb, 0x68, 0x65, 0x1f, 0x9c, 0x73, 0x49, 0xd9, 0xa3, 0x87, 0x2a, 0xd7, 0x12, + 0x33, 0x49, 0x66, 0x4c, 0xb8, 0x39, 0x93, 0x61, 0xd6, 0xa4, 0x9a, 0x37, 0x59, 0x66, 0x4e, 0xba, + 0xb9, 0x93, 0x6e, 0xf6, 0x64, 0x9b, 0x3f, 0x31, 0x66, 0x50, 0x90, 0x39, 0x14, 0x6e, 0x16, 0xb3, + 0x05, 0x9c, 0x29, 0xbf, 0x4c, 0x42, 0xe1, 0x71, 0xca, 0xe0, 0xce, 0x1a, 0x93, 0x0b, 0x57, 0xea, + 0xac, 0x06, 0xff, 0x81, 0xc5, 0x05, 0x6b, 0x9b, 0x98, 0xa2, 0x3a, 0xe9, 0x06, 0x55, 0xa6, 0x61, + 0x55, 0x62, 0x60, 0x65, 0x1b, 0x5a, 0x65, 0x06, 0x57, 0x99, 0xe1, 0x55, 0x65, 0x80, 0xc5, 0x1a, + 0x62, 0xc1, 0x06, 0x39, 0x7b, 0x68, 0x43, 0x19, 0x86, 0x72, 0xe5, 0xd4, 0x09, 0x6b, 0x0d, 0xfd, + 0x28, 0xd8, 0x7c, 0xab, 0x69, 0xa5, 0x85, 0xc8, 0xe6, 0xac, 0x97, 0x9e, 0xcb, 0x16, 0x09, 0x48, + 0x79, 0x8e, 0x72, 0x65, 0x55, 0x78, 0x48, 0x78, 0x48, 0x78, 0x48, 0x78, 0x48, 0x78, 0xc8, 0x7b, + 0xa7, 0xee, 0x2c, 0x0c, 0x7d, 0xe6, 0x04, 0x32, 0x5d, 0x64, 0x55, 0xeb, 0x2d, 0xca, 0xa1, 0x21, + 0xdf, 0xb3, 0xd7, 0x8c, 0xd8, 0x39, 0x8b, 0x58, 0x30, 0x16, 0x5f, 0x86, 0xbe, 0x78, 0xc9, 0x31, + 0x8b, 0x2b, 0x9a, 0xd8, 0x3f, 0x7e, 0xbf, 0xf7, 0x76, 0x6f, 0xc7, 0xb0, 0x8c, 0x5f, 0x3c, 0xd7, + 0x0b, 0x2e, 0x8c, 0x61, 0xe4, 0x04, 0xb1, 0xc7, 0xad, 0x5e, 0xe0, 0xdf, 0x1a, 0xf3, 0x7e, 0x8f, + 0xb1, 0xe1, 0x05, 0x46, 0x6f, 0x70, 0x7c, 0x2c, 0xc9, 0x7e, 0xaa, 0x70, 0x16, 0x0f, 0x39, 0x8d, + 0x3b, 0x0d, 0xf8, 0x49, 0xae, 0x0c, 0xaa, 0xfc, 0xc7, 0x83, 0x7e, 0xe4, 0x99, 0x2a, 0x22, 0x4d, + 0xd0, 0x6f, 0x5b, 0xc5, 0x58, 0x65, 0x84, 0xe0, 0x65, 0x4d, 0xff, 0x3c, 0x57, 0x5e, 0xc8, 0xe2, + 0xb9, 0x08, 0x54, 0x10, 0xa8, 0x20, 0x50, 0x41, 0xa0, 0x82, 0x40, 0x65, 0xcd, 0x36, 0x2e, 0xaa, + 0x5d, 0x2c, 0xe1, 0x56, 0xd2, 0x00, 0xa1, 0xf7, 0xfd, 0x67, 0x73, 0xc5, 0x78, 0xe4, 0x8d, 0xe5, + 0xf9, 0xc5, 0xf9, 0x7a, 0xf0, 0x8d, 0xf0, 0x8d, 0xf0, 0x8d, 0xf0, 0x8d, 0xf0, 0x8d, 0xf7, 0x4f, + 0x5d, 0x3c, 0x39, 0xb7, 0xa4, 0x18, 0xc9, 0x65, 0x43, 0xb9, 0x27, 0x61, 0x29, 0x39, 0xcd, 0x17, + 0x14, 0xb0, 0x5e, 0x32, 0x9b, 0x31, 0x64, 0x8b, 0x4a, 0x6e, 0xca, 0x90, 0xad, 0xab, 0xea, 0xa2, + 0xfd, 0xdd, 0x41, 0x91, 0x7d, 0xe1, 0x5e, 0x92, 0xad, 0x59, 0x55, 0x29, 0x89, 0x4d, 0x1b, 0xd6, + 0x54, 0x6a, 0xaf, 0xd1, 0xd8, 0x6d, 0x40, 0xad, 0x64, 0xa9, 0x15, 0x08, 0xc7, 0xe2, 0x06, 0x57, + 0x53, 0x9f, 0x7b, 0xb3, 0xce, 0x55, 0x8e, 0xfb, 0xbf, 0xce, 0x98, 0x05, 0xe3, 0x5b, 0x6b, 0x12, + 0x79, 0x57, 0x4e, 0x74, 0x2b, 0x31, 0xe4, 0xfa, 0x9e, 0x14, 0x82, 0x01, 0xd4, 0x11, 0x3b, 0x77, + 0xa6, 0x3e, 0x97, 0xe2, 0xf6, 0xcd, 0x04, 0x4d, 0x8b, 0x45, 0xb4, 0x23, 0xc4, 0xad, 0x88, 0x5b, + 0x11, 0xb7, 0x22, 0x6e, 0x45, 0xdc, 0x7a, 0xef, 0xd4, 0x15, 0xaf, 0xf8, 0x44, 0x4b, 0xc4, 0xb1, + 0x68, 0xfc, 0x22, 0xf7, 0x22, 0xc3, 0xca, 0xaa, 0x70, 0x91, 0x70, 0x91, 0x70, 0x91, 0x70, 0x91, + 0x70, 0x91, 0xf7, 0x4e, 0xdd, 0xac, 0xe9, 0x0a, 0xbf, 0xcd, 0xb7, 0x61, 0xcc, 0x93, 0x6e, 0x52, + 0x02, 0x95, 0x63, 0xb6, 0xe7, 0x5f, 0xed, 0xd0, 0x89, 0x25, 0x9e, 0xf4, 0xc5, 0x83, 0xed, 0x0d, + 0x4e, 0x8e, 0xed, 0x6e, 0x6b, 0xf8, 0x5b, 0xaf, 0xff, 0xab, 0x3d, 0xfc, 0xe3, 0xa4, 0x25, 0xeb, + 0xc4, 0xa7, 0x8c, 0x59, 0x2c, 0x8d, 0xd3, 0x36, 0xa4, 0xf2, 0xda, 0x2b, 0x8f, 0xf8, 0xb0, 0xdf, + 0x6b, 0x1e, 0xbd, 0x6f, 0x0e, 0x86, 0x8b, 0xe7, 0x6c, 0x16, 0x91, 0x77, 0x55, 0xf4, 0x70, 0xbb, + 0xbd, 0xae, 0x8d, 0x07, 0x2c, 0xf0, 0x01, 0x9f, 0xf4, 0xda, 0xdd, 0xa1, 0x3d, 0xec, 0xd9, 0xb3, + 0x37, 0xf2, 0x9f, 0xb0, 0x94, 0x95, 0x46, 0xe8, 0x3d, 0xac, 0x20, 0xe2, 0x9a, 0x38, 0x71, 0x3c, + 0xcb, 0x1b, 0x48, 0x0a, 0xb6, 0x16, 0x0b, 0x22, 0xce, 0x42, 0x9c, 0x85, 0x38, 0x0b, 0x71, 0x16, + 0xe2, 0xac, 0x7b, 0xa7, 0x0e, 0x54, 0x24, 0x0d, 0xc7, 0x18, 0x79, 0x61, 0xe4, 0x71, 0x89, 0x89, + 0xce, 0x6c, 0x45, 0xb8, 0x46, 0xb8, 0x46, 0xb8, 0x46, 0xb8, 0x46, 0xb8, 0xc6, 0x7b, 0xa7, 0x6e, + 0xea, 0x05, 0xfc, 0xad, 0x44, 0xc7, 0xd8, 0x40, 0x5d, 0xe9, 0xcb, 0xbf, 0x18, 0xea, 0x4a, 0xa5, + 0x72, 0x45, 0xa8, 0x2b, 0x15, 0xac, 0x52, 0xb5, 0x06, 0xaa, 0x4a, 0xa5, 0x29, 0x15, 0xaa, 0x4a, + 0xd5, 0x06, 0x56, 0x5a, 0xb5, 0xd9, 0x14, 0x34, 0xc3, 0x68, 0x6d, 0x1d, 0x05, 0x33, 0x8d, 0xee, + 0xe6, 0x36, 0xdc, 0xbd, 0xcd, 0x75, 0xd0, 0x91, 0xf8, 0x9d, 0x17, 0xb0, 0xeb, 0x26, 0x0b, 0x9c, + 0x33, 0x9f, 0x59, 0x67, 0xe7, 0xae, 0xf8, 0xd6, 0xd0, 0x4b, 0x6b, 0xa1, 0x3d, 0xb4, 0xaa, 0x00, + 0x7c, 0x39, 0xf0, 0x16, 0xb7, 0x13, 0x06, 0x7a, 0x43, 0x0b, 0x8c, 0xaa, 0x93, 0x7d, 0x83, 0xc7, + 0x32, 0xa4, 0x34, 0x86, 0x16, 0xdc, 0x37, 0x7f, 0xed, 0x58, 0x0a, 0xed, 0x9f, 0x2f, 0xc9, 0x50, + 0x4a, 0x33, 0x98, 0x32, 0x0d, 0xa7, 0x7c, 0x03, 0x2a, 0xdb, 0x90, 0x2a, 0x33, 0xa8, 0xca, 0x0c, + 0xab, 0x12, 0x03, 0x2b, 0x27, 0x68, 0x12, 0xcd, 0x59, 0x8a, 0x36, 0xbc, 0xd9, 0x42, 0x2e, 0x8b, + 0xbd, 0x88, 0xb9, 0xd6, 0x95, 0x17, 0x78, 0x57, 0xd3, 0x2b, 0x8b, 0xdf, 0x58, 0x29, 0x80, 0xbf, + 0x76, 0x7c, 0xf9, 0x15, 0x86, 0xdf, 0x13, 0x46, 0x92, 0xaa, 0xca, 0x49, 0x3a, 0x49, 0x37, 0xe1, + 0x2a, 0x4c, 0xb9, 0x3a, 0x93, 0xae, 0xca, 0xb4, 0x2b, 0x37, 0xf1, 0xca, 0x4d, 0xbd, 0x52, 0x93, + 0x2f, 0x8f, 0x2f, 0x33, 0xe4, 0x11, 0xca, 0xf2, 0xd2, 0x57, 0x6b, 0xe7, 0x75, 0xea, 0x05, 0x7c, + 0xb7, 0x26, 0xf3, 0xbc, 0xce, 0xad, 0xef, 0xbe, 0xc4, 0x25, 0xe5, 0xe6, 0xb5, 0x16, 0x2f, 0xb9, + 0xf6, 0xc8, 0x50, 0x95, 0xe7, 0xca, 0x16, 0x57, 0x94, 0xef, 0xca, 0xd6, 0x57, 0x9d, 0xa2, 0xb8, + 0x3b, 0x5b, 0xaa, 0x52, 0x15, 0x92, 0xcd, 0xd6, 0xaa, 0xea, 0x29, 0xc8, 0x87, 0xad, 0xa9, 0x5e, + 0xbd, 0x76, 0x50, 0x3f, 0xd8, 0xdb, 0xaf, 0x1d, 0x34, 0xa0, 0x83, 0xaa, 0x75, 0x70, 0xab, 0x98, + 0xab, 0x8d, 0x0a, 0x05, 0x3c, 0x14, 0xf4, 0xed, 0xcf, 0xd6, 0x96, 0xdf, 0xbf, 0x5f, 0xa1, 0x67, + 0xce, 0x66, 0x2f, 0xb1, 0xd4, 0x3e, 0x18, 0xf5, 0xed, 0xaa, 0x11, 0x9e, 0x1b, 0xfd, 0xe3, 0xf7, + 0x46, 0xe3, 0xed, 0xdb, 0x1d, 0x53, 0x81, 0xc5, 0x56, 0x14, 0x38, 0x3d, 0x14, 0x40, 0xa9, 0x6a, + 0xe4, 0x4f, 0x26, 0x96, 0x7a, 0x30, 0xa6, 0x7a, 0x4c, 0x57, 0x60, 0xcb, 0xf5, 0xb2, 0xe5, 0x5b, + 0x05, 0xf0, 0x16, 0xa6, 0xcb, 0xf8, 0x4c, 0x1d, 0xad, 0xb4, 0x09, 0xd6, 0xc4, 0xf7, 0x58, 0xa4, + 0x82, 0x3d, 0x7c, 0x40, 0x0a, 0xd0, 0x86, 0xb9, 0x2c, 0x08, 0xda, 0x50, 0xb2, 0xd7, 0x03, 0x6d, + 0x08, 0xda, 0x70, 0xa3, 0x27, 0xa9, 0x96, 0x36, 0x7c, 0xab, 0x80, 0x35, 0x6c, 0x80, 0x35, 0x14, + 0x40, 0xdd, 0x50, 0x60, 0x0d, 0xab, 0x60, 0x6c, 0xc0, 0x1a, 0xaa, 0x51, 0x3d, 0xe9, 0xd5, 0xf4, + 0x50, 0x3e, 0x84, 0x98, 0x5a, 0x02, 0x0e, 0xd0, 0x85, 0x92, 0x71, 0x16, 0xe8, 0xc2, 0x87, 0x02, + 0x27, 0xd0, 0x85, 0x0f, 0xc5, 0x52, 0xa0, 0x0b, 0x8b, 0x61, 0xcb, 0x0b, 0x41, 0x17, 0xce, 0x6e, + 0xaa, 0xb8, 0xf2, 0x19, 0xc2, 0xc5, 0xc2, 0x20, 0x05, 0x73, 0x59, 0x10, 0xa4, 0xa0, 0x64, 0xdf, + 0x06, 0x52, 0x10, 0xa4, 0xe0, 0x46, 0x4f, 0x52, 0x1d, 0x29, 0x28, 0xaf, 0x5b, 0xd4, 0x7d, 0xf3, + 0x2b, 0xb8, 0x6b, 0x54, 0xb1, 0x5c, 0x73, 0xc4, 0xfe, 0x33, 0x5d, 0x29, 0xc1, 0x8f, 0xd8, 0x98, + 0xc9, 0xe8, 0xbb, 0xb8, 0xa6, 0x30, 0x8f, 0x4a, 0x02, 0xe7, 0x0d, 0xe7, 0x0d, 0xe7, 0x0d, 0xe7, + 0x0d, 0xe7, 0x2d, 0xed, 0xbc, 0xe2, 0x22, 0x80, 0xb0, 0x17, 0x2e, 0x02, 0xc8, 0x5d, 0x1f, 0x59, + 0x15, 0xc9, 0x66, 0x6b, 0x55, 0xf5, 0x70, 0x11, 0x00, 0x3a, 0x28, 0xdd, 0x41, 0xcb, 0x5f, 0x0d, + 0x99, 0xbd, 0xfc, 0x02, 0x52, 0x64, 0xf6, 0x90, 0xd9, 0x43, 0x66, 0xef, 0xd1, 0x98, 0x0a, 0x99, + 0xbd, 0x62, 0xd8, 0x72, 0x34, 0x44, 0xf9, 0xbe, 0xca, 0xcb, 0xe9, 0x9d, 0x98, 0xad, 0x47, 0xa5, + 0x87, 0xe2, 0x5d, 0x57, 0x3f, 0xa1, 0xed, 0x14, 0xc5, 0x2b, 0x89, 0xc8, 0x19, 0x08, 0x31, 0x77, + 0xb8, 0xc4, 0xd1, 0x40, 0xb3, 0xe5, 0x0a, 0xd6, 0x43, 0xac, 0x86, 0x1e, 0x62, 0xfa, 0xc0, 0x24, + 0xf4, 0x10, 0x43, 0x0f, 0xb1, 0x27, 0x9f, 0x18, 0x7a, 0x88, 0xa1, 0x87, 0x98, 0xee, 0xa6, 0x5c, + 0x9d, 0x49, 0x57, 0x1d, 0x01, 0x23, 0x75, 0x88, 0xd4, 0x61, 0x6e, 0x4f, 0x12, 0xa9, 0x43, 0xa1, + 0x4b, 0x22, 0x75, 0x28, 0x63, 0x71, 0xa4, 0x0e, 0x17, 0x67, 0x0b, 0xa9, 0x43, 0x45, 0xaa, 0x87, + 0xd4, 0x21, 0x1d, 0x1d, 0x04, 0xdd, 0xac, 0x01, 0xf0, 0x40, 0xea, 0x50, 0x32, 0xde, 0x42, 0xea, + 0xf0, 0xa1, 0x00, 0x0a, 0xa9, 0xc3, 0x87, 0x62, 0x2a, 0xa4, 0x0e, 0x61, 0xcb, 0x9f, 0xa3, 0x3a, + 0x72, 0x53, 0x70, 0xd9, 0xba, 0xb7, 0x17, 0x21, 0xb7, 0xc2, 0xb1, 0x35, 0x0e, 0xaf, 0x26, 0x11, + 0x8b, 0x63, 0xe6, 0x5a, 0x3e, 0x73, 0xce, 0x13, 0x21, 0xbe, 0xe1, 0x6a, 0xc7, 0x0f, 0x3f, 0x46, + 0x34, 0x69, 0x03, 0x2f, 0x2b, 0x6e, 0x5f, 0xc1, 0xcb, 0x96, 0x06, 0x4b, 0x80, 0x97, 0xcd, 0xed, + 0x49, 0xa2, 0x49, 0x9b, 0xc8, 0x25, 0x41, 0xcb, 0xca, 0x58, 0x1c, 0x4d, 0xda, 0x16, 0x47, 0x0b, + 0xb4, 0xac, 0x22, 0xd5, 0x43, 0x93, 0x36, 0xf0, 0xb1, 0x88, 0xe1, 0x7f, 0x44, 0x4d, 0xc0, 0xc7, + 0x4a, 0xc6, 0x59, 0xe0, 0x63, 0x1f, 0x0a, 0x9c, 0xc0, 0xc7, 0x3e, 0x14, 0x4b, 0x81, 0x8f, 0x85, + 0x2d, 0x7f, 0x8e, 0xea, 0x80, 0x8f, 0xd5, 0x78, 0x0b, 0xd1, 0x05, 0x4f, 0xcc, 0x72, 0x60, 0x5d, + 0x8b, 0x08, 0x22, 0xc0, 0xba, 0x82, 0x75, 0xcd, 0xed, 0x49, 0xa2, 0x0b, 0x1e, 0xb0, 0x0f, 0xb0, + 0x8f, 0x4a, 0xec, 0x83, 0x36, 0x83, 0x40, 0x47, 0x40, 0x47, 0x40, 0x47, 0x40, 0x47, 0x40, 0x47, + 0xb8, 0x2b, 0x24, 0xe1, 0x85, 0xbb, 0x42, 0x72, 0xd7, 0x47, 0x5e, 0x50, 0xb2, 0xd9, 0x5a, 0x55, + 0x3d, 0xdc, 0x15, 0x82, 0x0e, 0x4a, 0x77, 0xd0, 0xf2, 0x57, 0x43, 0x6e, 0x3a, 0xbf, 0x80, 0x14, + 0xb9, 0x69, 0xe4, 0xa6, 0x91, 0x9b, 0x7e, 0x34, 0xa6, 0x42, 0x6e, 0x1a, 0xb6, 0xfc, 0x39, 0xaa, + 0x03, 0x7e, 0x56, 0xcf, 0x15, 0xd0, 0xc7, 0x51, 0x78, 0x1f, 0xc7, 0x59, 0xfb, 0x40, 0x5d, 0xdb, + 0x38, 0x6e, 0x69, 0xa4, 0x75, 0xb2, 0xb4, 0x8d, 0xa0, 0x96, 0x99, 0x42, 0xdb, 0x6d, 0x46, 0xd3, + 0x31, 0x0f, 0xe6, 0x28, 0xb2, 0x3b, 0x13, 0xbf, 0x3d, 0x97, 0xde, 0x3e, 0x99, 0xcb, 0x6c, 0xf7, + 0x52, 0x99, 0xed, 0x66, 0xc4, 0x1c, 0xbb, 0xbd, 0x10, 0xd1, 0x6e, 0xa5, 0x22, 0x1e, 0x8a, 0xe2, + 0x67, 0xf3, 0xd7, 0x4f, 0x01, 0xba, 0x69, 0x7a, 0xe2, 0xca, 0x7e, 0x32, 0x74, 0xef, 0x89, 0xd2, + 0x01, 0xc1, 0x39, 0x2b, 0xe1, 0x39, 0x2a, 0x19, 0x39, 0xa9, 0xe5, 0x1c, 0xd4, 0xec, 0xec, 0x8a, + 0x3c, 0x90, 0x92, 0xa2, 0x27, 0xe9, 0x69, 0x26, 0xe9, 0xa1, 0xd0, 0xfd, 0x34, 0xd2, 0x7c, 0xeb, + 0xe0, 0x4d, 0x0d, 0x29, 0x99, 0xa1, 0xec, 0xd4, 0x24, 0x98, 0x3d, 0x62, 0xe7, 0x22, 0xcf, 0xcc, + 0xa2, 0x2e, 0x46, 0x60, 0xee, 0xc7, 0x3c, 0x99, 0x03, 0x82, 0xed, 0xed, 0x19, 0xe8, 0xab, 0x78, + 0xe5, 0xf6, 0x7a, 0x0b, 0x10, 0x60, 0x25, 0x7b, 0x2b, 0xde, 0x01, 0xae, 0x2c, 0x27, 0xd6, 0x17, + 0x56, 0xe1, 0x0b, 0x7f, 0xc8, 0x17, 0x7a, 0xe7, 0xf0, 0x83, 0x1a, 0xfa, 0x41, 0xef, 0x1c, 0x3e, + 0x70, 0xf6, 0x60, 0x44, 0x37, 0xd5, 0x36, 0xc7, 0x8b, 0x13, 0x2f, 0x69, 0x98, 0xc1, 0x7c, 0xbd, + 0x82, 0x4d, 0x33, 0xd8, 0x29, 0xe6, 0x34, 0x03, 0xa1, 0xe6, 0x53, 0xb6, 0x19, 0x55, 0x66, 0x4e, + 0x95, 0x99, 0x55, 0x15, 0xe6, 0x55, 0xac, 0x99, 0x15, 0x6c, 0x6e, 0xa5, 0x99, 0xdd, 0x75, 0x8c, + 0x2a, 0xbf, 0x14, 0xf9, 0x6e, 0x69, 0xd4, 0x1e, 0xeb, 0x66, 0xa4, 0x95, 0x19, 0x6b, 0x55, 0x46, + 0x5b, 0xb9, 0xf1, 0x56, 0x6e, 0xc4, 0x55, 0x1a, 0x73, 0x39, 0x46, 0x5d, 0x92, 0x71, 0x97, 0xc7, + 0x2f, 0x29, 0xe4, 0x9b, 0x54, 0xf0, 0x4f, 0x8f, 0xf2, 0x51, 0x95, 0x54, 0x4d, 0xdf, 0x2d, 0xa5, + 0x90, 0xee, 0xfd, 0x60, 0xfe, 0xef, 0x34, 0xc5, 0x83, 0x6b, 0x4d, 0x3f, 0xfc, 0x7c, 0xe3, 0xe9, + 0x99, 0x42, 0xfc, 0xb0, 0xb2, 0x3a, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, + 0x20, 0x84, 0x12, 0x08, 0xf1, 0xe5, 0x0e, 0x42, 0xfc, 0x3c, 0x9e, 0x46, 0x11, 0x0b, 0xf8, 0xeb, + 0x37, 0x95, 0xed, 0xed, 0xbb, 0x6a, 0x95, 0xd1, 0xfc, 0x57, 0x96, 0xfd, 0x56, 0xfc, 0xc0, 0xcf, + 0xb2, 0x4f, 0x76, 0xd9, 0x8d, 0x89, 0x22, 0x3e, 0x02, 0x6c, 0x4c, 0xeb, 0x26, 0xbd, 0x4f, 0x22, + 0xbe, 0x50, 0x5e, 0x3e, 0x01, 0x19, 0x8e, 0x2d, 0x76, 0xc3, 0xdf, 0x71, 0xe6, 0xb3, 0x2b, 0xc6, + 0xa3, 0x5b, 0x2b, 0x0c, 0xac, 0xf1, 0x65, 0x7a, 0x67, 0x4f, 0x09, 0x29, 0x99, 0x5e, 0x98, 0x51, + 0xc0, 0x4a, 0xea, 0x4e, 0x48, 0x8e, 0x50, 0xc7, 0x2a, 0xa4, 0xc2, 0x70, 0x25, 0xa9, 0x8e, 0x91, + 0xe4, 0x8f, 0xef, 0x17, 0x46, 0x92, 0x6f, 0x1c, 0xe4, 0xd5, 0x90, 0xc4, 0xd3, 0x26, 0x98, 0x43, + 0x12, 0x0f, 0x49, 0xbc, 0xa7, 0x1e, 0x18, 0x92, 0x78, 0x60, 0xe0, 0xc0, 0xc0, 0x81, 0x81, 0x03, + 0x03, 0x07, 0x06, 0x0e, 0x0c, 0x9c, 0x70, 0x06, 0x4e, 0x7e, 0x12, 0x0f, 0x97, 0x8b, 0x75, 0xb7, + 0x14, 0xc8, 0x92, 0x02, 0xa3, 0x01, 0xa3, 0x01, 0xa3, 0x01, 0xa3, 0x01, 0xa3, 0x01, 0xa3, 0x89, + 0xc7, 0x68, 0x5a, 0x67, 0x49, 0x01, 0xf7, 0xb4, 0x87, 0x7b, 0xe8, 0x25, 0xf3, 0x1c, 0xe0, 0x4a, + 0x32, 0x07, 0x87, 0x76, 0x32, 0xb2, 0x14, 0xaf, 0x74, 0xed, 0x64, 0x64, 0xdc, 0xa0, 0x36, 0x36, + 0xee, 0x28, 0x93, 0xbd, 0xeb, 0xb3, 0xf3, 0x32, 0x5f, 0xaf, 0xf7, 0x63, 0xc7, 0x3a, 0xf7, 0x7c, + 0x2e, 0x70, 0xac, 0xff, 0x1d, 0x8e, 0xbb, 0x5b, 0x0b, 0x17, 0xeb, 0x55, 0xc5, 0xc4, 0x68, 0x32, + 0xa3, 0x65, 0x5c, 0x8b, 0x26, 0x33, 0xdf, 0x7b, 0x38, 0xb8, 0x60, 0x4f, 0xd0, 0x5c, 0x4a, 0xa7, + 0x16, 0x55, 0xd5, 0xe6, 0x08, 0x37, 0xa3, 0xaa, 0x68, 0x44, 0xd4, 0xe7, 0x88, 0x36, 0xb3, 0xc5, + 0x88, 0xa9, 0xa5, 0xd5, 0xe8, 0x38, 0xbe, 0x2f, 0x3f, 0xf9, 0x93, 0x2c, 0x8a, 0x9c, 0x8f, 0x6e, + 0x06, 0x5a, 0xa9, 0xa1, 0x56, 0x65, 0xb0, 0x95, 0x1b, 0x6e, 0xe5, 0x06, 0x5c, 0xb5, 0x21, 0x97, + 0x63, 0xd0, 0x25, 0x19, 0xf6, 0xec, 0x61, 0x62, 0xf8, 0xa9, 0xc6, 0x8a, 0x02, 0xbe, 0xfe, 0x39, + 0xeb, 0x51, 0xa1, 0x51, 0xef, 0xc8, 0x32, 0x5c, 0x98, 0x79, 0x7c, 0xb3, 0x70, 0x61, 0x66, 0x63, + 0xec, 0x57, 0x43, 0x50, 0x8e, 0xa0, 0x1c, 0x41, 0x39, 0x82, 0x72, 0x04, 0xe5, 0x08, 0xca, 0x11, + 0x94, 0x23, 0x28, 0x47, 0x50, 0x8e, 0xa0, 0xbc, 0xec, 0x41, 0x39, 0xaa, 0x14, 0xc1, 0x7a, 0x80, + 0xf5, 0x50, 0xca, 0x7a, 0xa0, 0x44, 0x51, 0x96, 0xd6, 0x95, 0xae, 0x44, 0x51, 0x78, 0x21, 0x9a, + 0xb1, 0x71, 0x7d, 0x62, 0x27, 0x76, 0x8e, 0x67, 0x12, 0x96, 0xb8, 0x38, 0xf1, 0x6a, 0xe2, 0xc7, + 0xe2, 0xcb, 0x12, 0xd3, 0x55, 0x50, 0x90, 0xa8, 0x2a, 0x36, 0x44, 0x41, 0xa2, 0x96, 0xb1, 0x1d, + 0x0a, 0x12, 0x55, 0x92, 0x6f, 0x28, 0x48, 0xd4, 0x81, 0x62, 0x43, 0xee, 0xa3, 0x28, 0x14, 0x1a, + 0x72, 0x1f, 0x5a, 0x85, 0xcf, 0xd2, 0x72, 0x1f, 0x3c, 0x72, 0xce, 0xcf, 0xbd, 0xb1, 0xc5, 0x82, + 0x0b, 0x2f, 0x60, 0x2c, 0xf2, 0x82, 0x0b, 0xeb, 0x8a, 0xf1, 0xc8, 0x1b, 0xcb, 0x4f, 0x89, 0x7c, + 0x47, 0x16, 0x64, 0x4a, 0x74, 0x33, 0xe7, 0x4a, 0xcd, 0xba, 0x2a, 0xf3, 0xae, 0xdc, 0xcc, 0x2b, + 0x37, 0xf7, 0xaa, 0xcd, 0xbe, 0x1c, 0xf3, 0x2f, 0xc9, 0x0d, 0x64, 0x0f, 0x53, 0x5d, 0xa6, 0x64, + 0xea, 0x05, 0x7c, 0xb7, 0xa6, 0x20, 0x51, 0x22, 0xb3, 0x71, 0x45, 0x3f, 0xed, 0x74, 0x2e, 0xa3, + 0xb5, 0xfb, 0xf2, 0x4b, 0xae, 0x49, 0x4a, 0xbf, 0xe8, 0x47, 0x2f, 0x90, 0x6e, 0x0b, 0xb3, 0xc5, + 0x3f, 0x3b, 0xfe, 0x94, 0xc9, 0x73, 0x76, 0x6b, 0xeb, 0x1f, 0x47, 0xce, 0x98, 0x7b, 0x61, 0x70, + 0xe4, 0x5d, 0x78, 0x69, 0x27, 0x7f, 0x55, 0x82, 0x74, 0xd9, 0x85, 0xc3, 0xbd, 0x6b, 0xb6, 0x68, + 0x74, 0x2f, 0x5d, 0x8a, 0x6f, 0x3f, 0x29, 0x50, 0x3d, 0xe7, 0x46, 0xbd, 0xea, 0xd5, 0x6b, 0x07, + 0xf5, 0x83, 0xbd, 0xfd, 0xda, 0x41, 0x03, 0x3a, 0xa8, 0x5a, 0x07, 0xb7, 0x8a, 0xb9, 0xda, 0xa8, + 0x50, 0xc0, 0x83, 0xdd, 0xf0, 0xc8, 0xb1, 0xa6, 0x41, 0xcc, 0x9d, 0x33, 0x5f, 0x32, 0x04, 0x89, + 0xd8, 0x39, 0x8b, 0x58, 0x30, 0x2e, 0x85, 0x67, 0x5e, 0xe0, 0xad, 0xfe, 0xf1, 0xfb, 0xdd, 0xbd, + 0xdd, 0x9d, 0x9f, 0x8c, 0xff, 0xef, 0xff, 0xad, 0x6d, 0x37, 0xb6, 0x1b, 0xa6, 0x02, 0x53, 0xad, + 0x28, 0x68, 0x7a, 0x28, 0x78, 0xba, 0xd3, 0x01, 0x45, 0x76, 0x52, 0x75, 0x1c, 0xf5, 0x60, 0x3c, + 0xb5, 0xa6, 0x24, 0xb0, 0xde, 0x7a, 0x59, 0x6f, 0xb0, 0x9f, 0xdf, 0xd7, 0xf5, 0x92, 0x16, 0x0f, + 0x5d, 0x4d, 0xfc, 0x18, 0x97, 0xa5, 0x1e, 0xdd, 0x26, 0xef, 0x62, 0x62, 0xf9, 0xee, 0xc4, 0x8a, + 0x6f, 0x83, 0xb1, 0xbc, 0xc4, 0xe1, 0xca, 0xaa, 0x48, 0x1f, 0x3e, 0x6b, 0x21, 0xa4, 0x0f, 0xc5, + 0x41, 0x23, 0xa4, 0x0f, 0xe1, 0x40, 0x1f, 0x7b, 0x68, 0xd2, 0xd2, 0x87, 0x92, 0xaa, 0x38, 0xd6, + 0x0e, 0xb9, 0x94, 0x6a, 0x0e, 0xc9, 0x66, 0x59, 0xba, 0x79, 0x56, 0x61, 0xa6, 0x95, 0x9a, 0x6b, + 0xd5, 0x11, 0x2e, 0xd2, 0x82, 0x48, 0x0b, 0xea, 0x68, 0xe6, 0xb3, 0x05, 0x59, 0xe0, 0x9c, 0xf9, + 0xcc, 0x95, 0x7f, 0x70, 0x16, 0xd6, 0x62, 0x21, 0x80, 0x64, 0xad, 0x95, 0x5b, 0x17, 0xa2, 0xcc, + 0x11, 0xa8, 0x74, 0x08, 0x24, 0x1c, 0x83, 0x6a, 0x07, 0x41, 0xc6, 0x51, 0x90, 0x71, 0x18, 0x54, + 0x1c, 0x87, 0x5c, 0x07, 0x22, 0xd9, 0x91, 0x64, 0x0f, 0x59, 0x7a, 0x9d, 0xc9, 0xda, 0xa9, 0x97, + 0x7f, 0x33, 0x77, 0x0d, 0xe5, 0x57, 0x0b, 0xca, 0x6d, 0x4b, 0x54, 0x26, 0x73, 0x12, 0xc6, 0xdc, + 0x8a, 0x59, 0x1c, 0x7b, 0x61, 0x60, 0x4d, 0x27, 0x96, 0xcb, 0x7c, 0xe7, 0x56, 0x1d, 0x6c, 0x78, + 0x58, 0x1c, 0x80, 0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x88, 0x82, 0x81, 0x08, 0xe9, + 0x45, 0xab, 0xf7, 0x6d, 0xfc, 0xbe, 0x82, 0xa5, 0xd5, 0x14, 0xb1, 0x2e, 0x5e, 0x6a, 0x4c, 0x9c, + 0xa1, 0xba, 0xa8, 0x35, 0x13, 0x42, 0x71, 0x71, 0x6b, 0x26, 0x07, 0x95, 0x02, 0xc3, 0xbb, 0x33, + 0xa9, 0xba, 0xd0, 0x50, 0x91, 0x19, 0x5c, 0x55, 0x51, 0x85, 0xc5, 0xaf, 0x6b, 0x2a, 0xaa, 0xba, + 0x08, 0x16, 0xba, 0x4a, 0x0c, 0x20, 0xa8, 0x5b, 0x75, 0x54, 0xd4, 0x50, 0x1b, 0x4d, 0xbe, 0x72, + 0x58, 0x97, 0x54, 0x59, 0xd6, 0x72, 0x19, 0x90, 0x94, 0x1a, 0x2d, 0x79, 0xba, 0x24, 0x65, 0xfc, + 0xbd, 0x94, 0x46, 0xd7, 0x6b, 0x91, 0x80, 0x8c, 0x86, 0xd7, 0xf7, 0xc1, 0xbf, 0xf4, 0x32, 0x81, + 0x1a, 0xca, 0x04, 0x0a, 0x45, 0xe0, 0xa0, 0x4c, 0x00, 0x65, 0x02, 0x79, 0x3e, 0x4c, 0x94, 0x09, + 0xc8, 0x65, 0x7f, 0xc0, 0xf0, 0x17, 0xdc, 0x31, 0xa8, 0x76, 0x10, 0x64, 0x1c, 0x05, 0x19, 0x87, + 0x41, 0xc5, 0x71, 0xa8, 0x09, 0xa5, 0x51, 0x26, 0x20, 0xdf, 0xc8, 0xcb, 0x2e, 0x13, 0x90, 0x0d, + 0xc0, 0xd4, 0xc4, 0xfc, 0xd9, 0xfa, 0xca, 0x1b, 0x7c, 0x2b, 0x20, 0x8d, 0x50, 0x9f, 0x81, 0xfa, + 0x0c, 0xa0, 0x37, 0xa0, 0x37, 0xa0, 0x37, 0xa0, 0xb7, 0x42, 0xa3, 0x37, 0xd4, 0x67, 0x48, 0x7f, + 0xa1, 0x3e, 0x03, 0xf5, 0x19, 0x0f, 0x9f, 0x49, 0xd4, 0x67, 0xa0, 0x3e, 0x03, 0xba, 0x4a, 0x19, + 0x20, 0xa8, 0x5b, 0x75, 0x04, 0x8e, 0x03, 0x1c, 0x87, 0xae, 0x1c, 0x47, 0x7c, 0x1b, 0x8c, 0x2f, + 0xa3, 0x30, 0xf0, 0xfe, 0xab, 0x32, 0x15, 0xb5, 0x22, 0x05, 0x18, 0x0d, 0x30, 0x1a, 0x60, 0x34, + 0xc0, 0x68, 0x80, 0xd1, 0x28, 0x18, 0xa3, 0x81, 0x6b, 0xab, 0x9a, 0xaf, 0x84, 0x5a, 0x5a, 0x55, + 0xb5, 0xb4, 0x12, 0xc6, 0xa4, 0xca, 0x53, 0x25, 0xf4, 0xdd, 0x2c, 0x84, 0x52, 0x9a, 0x52, 0x2a, + 0xa2, 0x37, 0x98, 0xae, 0xfa, 0x71, 0xe2, 0xc7, 0x76, 0xfb, 0x62, 0xd2, 0x71, 0x27, 0x83, 0x44, + 0x5e, 0x74, 0x0b, 0x7d, 0xe0, 0xf9, 0xca, 0xa8, 0x38, 0x97, 0x5a, 0x69, 0x2e, 0xbd, 0x3f, 0x68, + 0x0d, 0xfd, 0x41, 0xb5, 0x0a, 0xc8, 0xd0, 0x1f, 0x14, 0xfd, 0x41, 0x7f, 0xe4, 0xa1, 0x61, 0xbc, + 0x20, 0xc6, 0x0b, 0x16, 0x83, 0x7f, 0xc3, 0x05, 0x21, 0x5c, 0x10, 0xc2, 0x05, 0x21, 0xdd, 0xf8, + 0x33, 0x8c, 0x17, 0x14, 0xff, 0xc2, 0x78, 0x41, 0xb9, 0xeb, 0x63, 0xb4, 0x9b, 0x64, 0xb3, 0xb5, + 0xaa, 0x7a, 0x18, 0x2f, 0x08, 0x1d, 0x94, 0xee, 0xa0, 0xe5, 0xaf, 0x86, 0xf1, 0x82, 0x79, 0xad, + 0x8d, 0xf1, 0x82, 0x18, 0x2f, 0x88, 0xf1, 0x82, 0x0f, 0xc5, 0x53, 0x18, 0x2f, 0x08, 0xeb, 0xfd, + 0x43, 0x3a, 0xa3, 0x28, 0x97, 0xad, 0xbc, 0x6e, 0x12, 0x79, 0x64, 0x52, 0x8a, 0x41, 0x2b, 0x8f, + 0x2c, 0xa1, 0x9e, 0x41, 0x60, 0x42, 0x76, 0x4b, 0x23, 0x7d, 0x93, 0xa5, 0x67, 0xa4, 0xf4, 0xcb, + 0x14, 0x9a, 0x32, 0xdf, 0xb0, 0x24, 0x41, 0x8c, 0xda, 0xe7, 0xaf, 0x94, 0x02, 0x14, 0xd2, 0x0c, + 0x98, 0x77, 0x71, 0x79, 0x16, 0x46, 0xb1, 0x30, 0x5d, 0xcc, 0x50, 0xfc, 0xdd, 0x52, 0x82, 0x0e, + 0x96, 0xd8, 0x3a, 0x03, 0xe1, 0x89, 0x29, 0x19, 0x89, 0x28, 0xa9, 0x89, 0x27, 0x59, 0x31, 0x93, + 0xf4, 0xc4, 0x92, 0xf4, 0x00, 0x48, 0x76, 0xe2, 0x48, 0x2f, 0x87, 0x2a, 0xba, 0x2e, 0x20, 0xb3, + 0x5c, 0xf2, 0xea, 0xb2, 0xb2, 0x15, 0x31, 0xba, 0x99, 0x9a, 0x09, 0x55, 0x62, 0x4a, 0x55, 0xd1, + 0x50, 0x28, 0xcd, 0x42, 0x69, 0x16, 0x05, 0x13, 0x9c, 0x2d, 0x84, 0xd1, 0xcd, 0x1a, 0x9b, 0x67, + 0x15, 0x66, 0x5a, 0xa9, 0xb9, 0x56, 0x65, 0xb6, 0x95, 0x9b, 0x6f, 0xe5, 0x66, 0x5c, 0xb5, 0x39, + 0x97, 0x63, 0xd6, 0x25, 0x99, 0x77, 0xe9, 0x66, 0x3e, 0x5b, 0x50, 0x72, 0xd5, 0xed, 0x9a, 0xb1, + 0x90, 0x5a, 0x69, 0x7b, 0xdf, 0xfc, 0xe3, 0x06, 0x7c, 0xc1, 0xdd, 0x82, 0x6a, 0xf7, 0x40, 0xc6, + 0x4d, 0x90, 0x71, 0x17, 0x54, 0xdc, 0x86, 0x5c, 0xf7, 0x21, 0xd9, 0x8d, 0x64, 0x0f, 0x59, 0xfd, + 0x0d, 0xf8, 0x64, 0x5f, 0x2d, 0x25, 0x46, 0x7e, 0xd9, 0xd0, 0xef, 0xa1, 0xb1, 0x9f, 0xbc, 0x2f, + 0x8e, 0xc6, 0x7e, 0x4b, 0x72, 0xa0, 0x59, 0x1a, 0x11, 0x5b, 0xb8, 0xaa, 0xa2, 0x94, 0x1a, 0xfb, + 0xed, 0x35, 0x1a, 0xbb, 0xe8, 0xe9, 0x47, 0x56, 0x4d, 0xd1, 0xd3, 0x4f, 0xeb, 0xef, 0x27, 0xb3, + 0xb5, 0x5c, 0x14, 0x4e, 0x39, 0x8b, 0x2c, 0x4f, 0x61, 0x5f, 0xb9, 0x3b, 0x11, 0x10, 0x52, 0x23, + 0xa4, 0x46, 0x48, 0x8d, 0x90, 0x1a, 0x21, 0x75, 0xc1, 0x42, 0x6a, 0x37, 0xe4, 0x9c, 0xb9, 0xd6, + 0x7f, 0xa6, 0x8e, 0xab, 0xb2, 0xb1, 0xdc, 0x5b, 0x05, 0x6b, 0x9f, 0x38, 0x9c, 0xb3, 0x28, 0x50, + 0x16, 0x55, 0x9b, 0xaf, 0x5f, 0x7f, 0xd9, 0xb1, 0x0e, 0x46, 0x7f, 0x7f, 0xa9, 0x5a, 0x07, 0xa3, + 0xd9, 0xdb, 0x6a, 0xfa, 0xd7, 0xec, 0x7d, 0xed, 0xcb, 0x8e, 0x55, 0x5f, 0xbc, 0x6f, 0x7c, 0xd9, + 0xb1, 0x1a, 0xa3, 0x37, 0xa7, 0xa7, 0xdb, 0x6f, 0xfe, 0xda, 0xfd, 0xf6, 0xfc, 0x5f, 0x34, 0x81, + 0x01, 0xb5, 0x5a, 0x09, 0xbd, 0x02, 0xe5, 0x94, 0x3b, 0x67, 0x65, 0xae, 0xd9, 0x3b, 0x0c, 0xde, + 0xd6, 0x20, 0x54, 0x51, 0x16, 0xa2, 0xa0, 0xbf, 0x4e, 0xc1, 0x42, 0x10, 0x14, 0x7b, 0xa0, 0xd8, + 0xa3, 0x08, 0x8e, 0x5c, 0x5d, 0x7f, 0x1d, 0x9f, 0x39, 0xe7, 0x11, 0x3b, 0x57, 0xd0, 0x60, 0xa7, + 0x2a, 0xb3, 0xc3, 0xce, 0xc9, 0x1c, 0xab, 0x6c, 0x6f, 0xcf, 0xae, 0xdf, 0x55, 0xee, 0x5c, 0x0f, + 0xa0, 0xc2, 0x8f, 0xe3, 0x3e, 0x29, 0x1d, 0x53, 0xd7, 0x74, 0x54, 0x46, 0xe7, 0xd4, 0x35, 0xed, + 0x94, 0x0d, 0x11, 0x6a, 0x80, 0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x08, 0x8f, 0x3c, 0x4c, 0xe9, + 0xf5, 0xa0, 0x8e, 0xfb, 0xbf, 0xce, 0x98, 0x05, 0xe3, 0x5b, 0x4b, 0xae, 0xd9, 0x5f, 0xb3, 0x1a, + 0xf7, 0x05, 0x41, 0x3a, 0xab, 0x68, 0x0e, 0x82, 0x84, 0xa3, 0x50, 0xed, 0x30, 0xc8, 0x38, 0x0e, + 0x32, 0x0e, 0x84, 0x8a, 0x23, 0x91, 0xeb, 0x50, 0x24, 0x3b, 0x16, 0x75, 0x31, 0xe8, 0xda, 0xa9, + 0xf7, 0x5c, 0x16, 0x70, 0x8f, 0xdf, 0xca, 0x8d, 0x47, 0xd7, 0x90, 0xbf, 0x82, 0x0a, 0x2c, 0xb3, + 0x3d, 0xff, 0xea, 0x87, 0x4e, 0xac, 0xd0, 0xf2, 0x2c, 0x36, 0xa2, 0x37, 0x38, 0x39, 0xb6, 0xbb, + 0xad, 0xf6, 0x87, 0x5f, 0x0e, 0x7b, 0x7d, 0x7b, 0x30, 0x6c, 0x0e, 0x5b, 0xaa, 0x6c, 0x50, 0x5a, + 0x1a, 0x17, 0x2b, 0x4b, 0xf3, 0x19, 0x4a, 0x0b, 0x68, 0x57, 0x36, 0xa5, 0x39, 0x1c, 0xb6, 0x3e, + 0x9e, 0x0c, 0xcd, 0x32, 0x96, 0x69, 0x12, 0xd9, 0x82, 0xa3, 0xde, 0x6f, 0x5d, 0x3c, 0x7f, 0x75, + 0xcf, 0xbf, 0xf5, 0xfb, 0xfb, 0x5f, 0x9a, 0xdd, 0x0f, 0x2d, 0xec, 0x81, 0xca, 0x3d, 0x18, 0x0c, + 0x9b, 0x7d, 0x98, 0x21, 0x85, 0x5b, 0x70, 0xfc, 0xa9, 0xd3, 0xc1, 0xf3, 0x57, 0xf7, 0xfc, 0xdb, + 0xdd, 0x36, 0xf4, 0x5f, 0xe1, 0xf3, 0xef, 0xf4, 0x9a, 0x47, 0xed, 0xee, 0x07, 0x6c, 0x81, 0xba, + 0x2d, 0x18, 0xfe, 0xd6, 0xb3, 0x7f, 0x6b, 0xfe, 0x61, 0x96, 0xec, 0x32, 0xc6, 0x08, 0x8d, 0x8e, + 0xf5, 0x3b, 0x42, 0xe6, 0x99, 0x33, 0xfe, 0x73, 0x3a, 0xb1, 0x5c, 0x16, 0x7b, 0x17, 0x81, 0xc3, + 0x99, 0x6b, 0xcd, 0xb2, 0xbf, 0xea, 0x28, 0xed, 0x47, 0x25, 0x02, 0xb7, 0x2d, 0x74, 0x61, 0x70, + 0xdb, 0xe0, 0xb6, 0x67, 0x82, 0x80, 0xdb, 0x56, 0xea, 0x67, 0x70, 0x55, 0xc3, 0x50, 0x61, 0xe8, + 0x71, 0x55, 0x03, 0x57, 0x35, 0x80, 0x10, 0xd7, 0x35, 0xc4, 0x65, 0x8e, 0x6b, 0x71, 0xef, 0x4a, + 0x61, 0x95, 0xc3, 0x9d, 0x08, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0x05, + 0xc3, 0x80, 0x89, 0x75, 0xe7, 0xde, 0xf8, 0xcf, 0x78, 0xaf, 0xae, 0x10, 0x03, 0xaa, 0x80, 0x80, + 0x9f, 0x82, 0x59, 0x2f, 0x19, 0x33, 0x70, 0x82, 0x30, 0x66, 0xe3, 0x30, 0x70, 0x63, 0x13, 0x9d, + 0xb8, 0xe4, 0x7d, 0x71, 0x74, 0xe2, 0x5a, 0x92, 0x03, 0x2d, 0x8e, 0x88, 0xd8, 0xe4, 0x55, 0x15, + 0xa5, 0xd4, 0x89, 0xab, 0xfa, 0xb6, 0x5e, 0xdf, 0xdb, 0xaf, 0xd7, 0x77, 0xf6, 0x77, 0xf7, 0x77, + 0x0e, 0x1a, 0x8d, 0xea, 0x5e, 0x15, 0x8d, 0xb9, 0xc8, 0x6a, 0x2d, 0x1a, 0x73, 0x21, 0xd2, 0xff, + 0xe1, 0x48, 0x9f, 0x4c, 0x12, 0x08, 0xd9, 0x1f, 0x44, 0xfe, 0x88, 0xfc, 0x11, 0xf9, 0x23, 0xf2, + 0x2f, 0x7c, 0xe4, 0x8f, 0xec, 0x0f, 0xb2, 0x3f, 0xc0, 0x84, 0x54, 0x31, 0xa1, 0xef, 0xc4, 0xdc, + 0x62, 0x31, 0x77, 0xce, 0x7c, 0x2f, 0xbe, 0x64, 0xaa, 0x33, 0x41, 0x0f, 0x8b, 0x03, 0x6c, 0x08, + 0x6c, 0x08, 0x6c, 0x08, 0x6c, 0x08, 0x6c, 0x58, 0x30, 0x6c, 0x88, 0xac, 0x10, 0xb2, 0x42, 0x6a, + 0x5e, 0xc8, 0x0a, 0x2d, 0xcb, 0x01, 0x7e, 0x9d, 0x88, 0x4d, 0x5e, 0x55, 0x51, 0x64, 0x85, 0xa0, + 0xb5, 0x1a, 0xe0, 0x16, 0x75, 0xab, 0x82, 0x01, 0xd8, 0x5c, 0x69, 0x31, 0xfb, 0x14, 0x31, 0x3e, + 0x62, 0x7c, 0xc4, 0xf8, 0x88, 0xf1, 0x11, 0xe3, 0x0b, 0x39, 0xf5, 0x98, 0x7d, 0x8a, 0xd8, 0x1a, + 0xb1, 0x35, 0xa2, 0x14, 0xc4, 0xd6, 0x8f, 0xa9, 0x28, 0x66, 0x9f, 0x22, 0x98, 0x2e, 0x5d, 0x30, + 0x2d, 0xbb, 0x21, 0xb7, 0x9a, 0x79, 0x51, 0xd9, 0xfa, 0xb7, 0x17, 0x21, 0xb7, 0xc2, 0xb1, 0x35, + 0x0e, 0xaf, 0x26, 0x11, 0x8b, 0x63, 0xe6, 0x5a, 0x3e, 0x73, 0xce, 0x13, 0x61, 0xd0, 0xe7, 0x64, + 0xf3, 0xc7, 0x1b, 0x4e, 0x92, 0xad, 0x75, 0x7c, 0x6b, 0xec, 0x4c, 0x9c, 0x33, 0xcf, 0xf7, 0xb8, + 0x97, 0xb6, 0xce, 0x54, 0x44, 0x6a, 0x3c, 0x2c, 0x0e, 0x38, 0x0e, 0x70, 0x1c, 0xe0, 0x38, 0xc0, + 0x71, 0x80, 0xe3, 0x28, 0x18, 0xc7, 0x71, 0xc9, 0x6e, 0xac, 0x98, 0x47, 0x5e, 0x70, 0x81, 0x12, + 0x57, 0xc9, 0x02, 0xa4, 0x85, 0xaa, 0x8e, 0x75, 0xde, 0xb4, 0x8e, 0x47, 0x7f, 0xd5, 0xbe, 0xbd, + 0x7e, 0xb7, 0xfa, 0xef, 0x37, 0xff, 0x7c, 0xf3, 0x6f, 0x54, 0xa6, 0xea, 0x88, 0xe8, 0x26, 0x91, + 0x17, 0x46, 0x1e, 0xbf, 0x55, 0x07, 0xe2, 0x32, 0x09, 0x80, 0xdb, 0x80, 0xdb, 0x80, 0xdb, 0x80, + 0xdb, 0x80, 0xdb, 0x0a, 0x86, 0xdb, 0xa6, 0x5e, 0xc0, 0xdf, 0x2a, 0x84, 0x6c, 0x0d, 0x64, 0xa5, + 0xe4, 0x7d, 0x71, 0x64, 0xa5, 0x96, 0xe4, 0x00, 0xdd, 0x4f, 0xc4, 0x0a, 0xae, 0xaa, 0x28, 0xa5, + 0xac, 0x54, 0xad, 0x81, 0x9c, 0x14, 0x59, 0x25, 0x45, 0x4e, 0x0a, 0x81, 0xf4, 0x0f, 0x2a, 0x6d, + 0xc4, 0x78, 0xe4, 0x04, 0xf1, 0x95, 0x17, 0xc7, 0x5e, 0x18, 0x58, 0xff, 0x99, 0xb2, 0x29, 0xb3, + 0x7c, 0x16, 0x5c, 0xa4, 0x63, 0xc1, 0x15, 0xc5, 0xd6, 0xdf, 0x13, 0x0a, 0xe1, 0x36, 0xc2, 0x6d, + 0x84, 0xdb, 0x08, 0xb7, 0x11, 0x6e, 0x17, 0x30, 0xdc, 0xde, 0xad, 0x29, 0x8c, 0xb7, 0xf7, 0x11, + 0x6f, 0x23, 0xde, 0x46, 0x28, 0x83, 0x78, 0x9b, 0x62, 0xbc, 0x5d, 0xaf, 0x1d, 0xd4, 0x0f, 0xf6, + 0xf6, 0x6b, 0x07, 0x08, 0xbb, 0x11, 0x76, 0x23, 0xec, 0xd6, 0x3e, 0xec, 0x4e, 0xfb, 0x5a, 0x5a, + 0x9e, 0xab, 0x30, 0xc8, 0xce, 0x44, 0x40, 0x48, 0x8d, 0x90, 0x1a, 0x21, 0x35, 0x42, 0x6a, 0x84, + 0xd4, 0x05, 0x0b, 0xa9, 0xd1, 0x5d, 0x13, 0xdd, 0x35, 0x0b, 0x81, 0x01, 0x71, 0x1d, 0x08, 0xd7, + 0x81, 0xf2, 0x7b, 0xbc, 0x31, 0x77, 0x38, 0xb3, 0xc6, 0x97, 0x4e, 0x70, 0xa1, 0xf2, 0x1a, 0xd0, + 0xaa, 0x18, 0x00, 0xe1, 0x00, 0xe1, 0x00, 0xe1, 0x00, 0xe1, 0x00, 0xe1, 0x05, 0x03, 0xe1, 0xc8, + 0x6b, 0x49, 0x7f, 0x21, 0xaf, 0x85, 0xbc, 0xd6, 0xc3, 0x67, 0x12, 0x79, 0x2d, 0xe4, 0xb5, 0xa0, + 0xab, 0x94, 0x01, 0x82, 0xba, 0x55, 0x0b, 0x9b, 0xd7, 0xda, 0x2a, 0x90, 0x45, 0x53, 0xc5, 0xcd, + 0x98, 0xf1, 0xf8, 0x92, 0x5d, 0x39, 0x13, 0x27, 0xad, 0x8b, 0x35, 0x2b, 0xe1, 0x84, 0x05, 0xe3, + 0x34, 0x98, 0xb5, 0x02, 0xc6, 0xbf, 0x86, 0xd1, 0x9f, 0x96, 0x17, 0xc4, 0xdc, 0x09, 0xc6, 0xac, + 0x72, 0xff, 0x07, 0xf1, 0xda, 0x4f, 0x2a, 0x93, 0x28, 0xe4, 0xe1, 0x38, 0xf4, 0xe3, 0xec, 0x5d, + 0x65, 0x86, 0xff, 0x2b, 0x4e, 0xc4, 0x9c, 0x38, 0xfd, 0xb3, 0xe2, 0x05, 0x9c, 0x45, 0xe7, 0x4e, + 0xf2, 0x01, 0xd9, 0xdb, 0x4a, 0xc0, 0xbc, 0x8b, 0xcb, 0xb3, 0x30, 0x8a, 0xb3, 0x77, 0x95, 0x94, + 0x48, 0x90, 0x13, 0x38, 0x88, 0xd7, 0x25, 0xb1, 0x2b, 0x08, 0xd6, 0xd2, 0x24, 0xca, 0x95, 0x99, + 0x5b, 0x35, 0x3b, 0x5e, 0xcc, 0x9b, 0x9c, 0xcb, 0x19, 0xd6, 0x98, 0x80, 0xdb, 0x96, 0xcf, 0x92, + 0x98, 0x55, 0x92, 0x83, 0x4c, 0xb0, 0xca, 0xd2, 0x8a, 0x6a, 0xda, 0x8c, 0x9b, 0xbd, 0xc8, 0x65, + 0x11, 0x73, 0x0f, 0x93, 0xad, 0x0d, 0xa6, 0xbe, 0x2f, 0x73, 0xc9, 0x4f, 0x71, 0x3a, 0x89, 0x53, + 0x3c, 0x02, 0x10, 0x7d, 0x32, 0x24, 0xdb, 0x6d, 0xc2, 0xf6, 0x5a, 0x02, 0x15, 0x60, 0xc6, 0x3c, + 0x9a, 0x8e, 0x79, 0x30, 0xa7, 0x20, 0xba, 0xb3, 0xaf, 0xd3, 0x9e, 0x7f, 0x1b, 0xfb, 0x64, 0xfe, + 0x1d, 0xec, 0x5e, 0xfa, 0x1d, 0xec, 0x66, 0xc4, 0x1c, 0xbb, 0xbd, 0x10, 0xd9, 0xee, 0x2e, 0x04, + 0xdd, 0xd2, 0xd3, 0xd0, 0x8b, 0xf9, 0x64, 0x41, 0x07, 0x44, 0xd6, 0xc1, 0xa0, 0x77, 0x20, 0xc4, + 0xa8, 0x57, 0xfe, 0x9b, 0x2f, 0x60, 0xe3, 0x67, 0xb9, 0x1f, 0x61, 0xfb, 0xbd, 0x9a, 0x62, 0x12, + 0x64, 0x6f, 0xb2, 0xf4, 0xbe, 0xa0, 0x8f, 0xcf, 0x52, 0x45, 0x35, 0x41, 0x0b, 0x48, 0x48, 0x09, + 0x49, 0x4d, 0xfd, 0xc8, 0x4a, 0xf1, 0x48, 0x4f, 0xe5, 0x48, 0x4f, 0xd9, 0xc8, 0x4e, 0xcd, 0xe8, + 0xe5, 0xb0, 0x8e, 0x3c, 0xb1, 0xe1, 0x86, 0xe9, 0x4c, 0xf9, 0x25, 0x0b, 0xb8, 0x37, 0x4e, 0xbd, + 0xa2, 0xc5, 0x65, 0xa4, 0x70, 0xb2, 0x93, 0xfa, 0xd0, 0xe2, 0xa2, 0x83, 0x46, 0x29, 0xb9, 0x78, + 0x69, 0xb9, 0x77, 0x99, 0xb9, 0x76, 0x25, 0xb9, 0x75, 0xd9, 0xb9, 0x74, 0x65, 0xb9, 0x73, 0x65, + 0xb9, 0x72, 0x55, 0xb9, 0x71, 0xbd, 0xc9, 0x27, 0x69, 0xb9, 0xee, 0x25, 0x7c, 0x29, 0xa9, 0xad, + 0xe5, 0x5d, 0x2d, 0x29, 0x48, 0x90, 0x67, 0xac, 0xa7, 0xac, 0x90, 0x50, 0x60, 0x70, 0x2f, 0x10, + 0x40, 0x5f, 0x7a, 0x2e, 0x5b, 0x44, 0xc3, 0xf2, 0x10, 0xc7, 0xca, 0xaa, 0x80, 0x1a, 0x80, 0x1a, + 0x80, 0x1a, 0x80, 0x1a, 0x80, 0x1a, 0xf7, 0x4e, 0xdd, 0x59, 0x18, 0xfa, 0xcc, 0x09, 0x64, 0x62, + 0x8d, 0xaa, 0xd6, 0x5b, 0xc4, 0x6e, 0x78, 0xe4, 0x58, 0xd3, 0x20, 0xe6, 0xce, 0x99, 0x2f, 0x69, + 0xb3, 0x22, 0x76, 0xce, 0x22, 0x16, 0x8c, 0xe5, 0x95, 0xfe, 0x49, 0xac, 0x00, 0x58, 0x68, 0x62, + 0xff, 0xf8, 0xfd, 0xde, 0xdb, 0xbd, 0x1d, 0xc3, 0x32, 0x7e, 0xf1, 0x5c, 0x2f, 0xb8, 0x30, 0x86, + 0x91, 0x13, 0xc4, 0x1e, 0xb7, 0x7a, 0x81, 0x7f, 0x6b, 0xcc, 0x73, 0x2d, 0xb1, 0xe1, 0x05, 0x46, + 0x6f, 0x70, 0x7c, 0x2c, 0xb1, 0xf0, 0x53, 0x55, 0x8d, 0xf7, 0xb2, 0xd3, 0xb8, 0xd3, 0x00, 0xc9, + 0x85, 0xbe, 0xaa, 0xcb, 0xba, 0x57, 0xfc, 0xc8, 0x33, 0x55, 0xa4, 0x68, 0xa5, 0x40, 0xc2, 0x57, + 0x19, 0x21, 0x0a, 0x44, 0x14, 0x28, 0xea, 0x71, 0x49, 0x68, 0xca, 0x90, 0xf9, 0x12, 0xf1, 0x15, + 0x42, 0x88, 0xf8, 0x10, 0xf1, 0x21, 0xe2, 0x43, 0xc4, 0xa7, 0x5f, 0xc4, 0x97, 0x95, 0x8c, 0xc8, + 0xe9, 0x51, 0x03, 0x8a, 0x19, 0xe0, 0x42, 0x3c, 0xb8, 0x98, 0xcf, 0x3a, 0x97, 0x06, 0x30, 0xa4, + 0xcc, 0x56, 0x07, 0xc8, 0x00, 0xc8, 0x00, 0xc8, 0x00, 0xc8, 0xd0, 0x10, 0x64, 0x24, 0xfb, 0x62, + 0x49, 0x31, 0x92, 0xcb, 0x86, 0x72, 0x4f, 0xc2, 0x52, 0x72, 0xaf, 0x60, 0x4b, 0xe4, 0x61, 0x55, + 0x5c, 0xb1, 0x56, 0x75, 0xa5, 0x5a, 0xf9, 0xb5, 0x54, 0x75, 0xd7, 0x50, 0x65, 0x76, 0x04, 0x52, + 0x71, 0x25, 0x3a, 0x53, 0xa9, 0xbd, 0x46, 0x63, 0xb7, 0x01, 0xb5, 0x92, 0xa5, 0x56, 0xa0, 0xc0, + 0x11, 0xa5, 0x22, 0x4a, 0x7d, 0x22, 0x4a, 0x9d, 0xfa, 0xdc, 0xb3, 0x9c, 0x88, 0x39, 0x96, 0xe3, + 0xfe, 0xaf, 0x33, 0x66, 0xc1, 0xf8, 0xd6, 0x9a, 0x44, 0xde, 0x95, 0x13, 0xdd, 0x4a, 0x8c, 0x5d, + 0xbf, 0x27, 0x85, 0x60, 0x05, 0x3d, 0x62, 0xe7, 0xce, 0xd4, 0xe7, 0x52, 0xf0, 0x93, 0x99, 0x84, + 0x25, 0x62, 0x43, 0x83, 0x11, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0xb8, + 0x77, 0xea, 0x50, 0x57, 0x06, 0xe8, 0x56, 0x24, 0xe8, 0xb6, 0xb8, 0xa9, 0x2d, 0xf7, 0xd6, 0xdc, + 0xca, 0xaa, 0xc0, 0x1a, 0xc0, 0x1a, 0xc0, 0x1a, 0xc0, 0x1a, 0xc0, 0x1a, 0xf7, 0x4e, 0x9d, 0xe7, + 0xb2, 0x80, 0x7b, 0xfc, 0x36, 0x62, 0xe7, 0x32, 0xf1, 0x86, 0x8c, 0x1e, 0x49, 0xed, 0xf9, 0x57, + 0x3b, 0x74, 0x62, 0x89, 0x27, 0x7d, 0xf1, 0x60, 0x7b, 0x83, 0x93, 0x63, 0xbb, 0xdb, 0x1a, 0xfe, + 0xd6, 0xeb, 0xff, 0x6a, 0x0f, 0xff, 0x38, 0x69, 0xc9, 0x3a, 0xf1, 0x29, 0x87, 0x1b, 0x4b, 0x6d, + 0x74, 0xab, 0xa8, 0x5b, 0xfd, 0x61, 0xbf, 0xd7, 0x3c, 0x7a, 0xdf, 0x1c, 0x0c, 0x17, 0xcf, 0xd9, + 0x2c, 0x62, 0x26, 0x40, 0xd1, 0xc3, 0xed, 0xf6, 0xba, 0x36, 0x1e, 0xb0, 0xc0, 0x07, 0x7c, 0xd2, + 0x6b, 0x77, 0x87, 0xf6, 0xb0, 0x67, 0xcf, 0xde, 0xc8, 0x7f, 0xc2, 0x52, 0x56, 0x1a, 0xc1, 0xe3, + 0x23, 0x74, 0xd5, 0x37, 0x74, 0x9d, 0x38, 0x71, 0x3c, 0x4b, 0x09, 0x4a, 0x8a, 0x5a, 0x17, 0x0b, + 0x22, 0x60, 0x45, 0xc0, 0x8a, 0x80, 0x15, 0x01, 0x2b, 0x02, 0xd6, 0x7b, 0xa7, 0x0e, 0xe4, 0x38, + 0x10, 0x46, 0xa1, 0x10, 0x46, 0xe4, 0x85, 0x91, 0xc7, 0x25, 0xd6, 0x30, 0x64, 0x2b, 0x02, 0x63, + 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0xdc, 0x3b, 0x75, 0x53, 0x2f, 0xe0, 0x6f, 0x25, + 0x22, 0x8c, 0x06, 0x6a, 0xef, 0x5f, 0xfe, 0xc5, 0x50, 0x7b, 0x2f, 0x53, 0x00, 0xd4, 0xde, 0x8b, + 0x56, 0xa9, 0x5a, 0x03, 0x95, 0xf7, 0xd2, 0x94, 0x0a, 0x95, 0xf7, 0x88, 0x50, 0x0b, 0x11, 0xa1, + 0x62, 0xbe, 0xc8, 0x03, 0xeb, 0x50, 0x99, 0x2f, 0x22, 0x70, 0x1a, 0x9a, 0x1e, 0xb3, 0x45, 0xb8, + 0x77, 0xc5, 0xa2, 0x58, 0xfc, 0x70, 0x91, 0xf9, 0x3a, 0x9a, 0x4f, 0x17, 0xd9, 0xc1, 0x74, 0x11, + 0x52, 0x84, 0x05, 0xa6, 0x8b, 0x94, 0xdb, 0x5d, 0x09, 0x9f, 0x2e, 0x32, 0x5e, 0x9c, 0x7c, 0x49, + 0x0c, 0xf0, 0x7c, 0x3d, 0x39, 0xfc, 0x6f, 0x15, 0xfc, 0x2f, 0x6d, 0x33, 0x2a, 0xdb, 0x9c, 0x2a, + 0x33, 0xab, 0xca, 0xcc, 0xab, 0x2a, 0x33, 0x2b, 0x27, 0x00, 0x15, 0x1d, 0x1e, 0x8a, 0x36, 0xbf, + 0xd9, 0x42, 0x2e, 0x73, 0x5c, 0x2b, 0x45, 0xed, 0xd7, 0x8e, 0x2f, 0xbf, 0x62, 0x78, 0x75, 0x79, + 0x49, 0x1a, 0x29, 0x27, 0x49, 0x27, 0xdd, 0x58, 0xab, 0x30, 0xda, 0x4a, 0x8d, 0xb7, 0x2a, 0x23, + 0xae, 0xdc, 0x98, 0x2b, 0x37, 0xea, 0xaa, 0x8d, 0xbb, 0x1c, 0x23, 0x2f, 0xc9, 0xd8, 0x67, 0x0f, + 0x53, 0x5a, 0xd2, 0x6f, 0xed, 0xd4, 0x4e, 0xbd, 0x80, 0xef, 0x4a, 0x3d, 0xb2, 0x73, 0x1b, 0xbc, + 0x2f, 0x71, 0x49, 0xb9, 0xd9, 0xc0, 0xc5, 0x4b, 0xae, 0x49, 0x32, 0x54, 0x65, 0x07, 0xb3, 0xc5, + 0x15, 0x65, 0x09, 0xb3, 0xf5, 0x55, 0x27, 0x76, 0xee, 0xce, 0x96, 0xaa, 0x04, 0x8f, 0x64, 0xb3, + 0xb5, 0xaa, 0x7a, 0x0a, 0xb2, 0x88, 0x6b, 0xaa, 0x57, 0xaf, 0x1d, 0xd4, 0x0f, 0xf6, 0xf6, 0x6b, + 0x07, 0x0d, 0xe8, 0xa0, 0x6a, 0x1d, 0xdc, 0x2a, 0xe6, 0x6a, 0xa3, 0x42, 0x01, 0x0f, 0x05, 0x33, + 0x8a, 0xb2, 0xb5, 0xe5, 0xcf, 0x2a, 0x52, 0xe8, 0x99, 0x97, 0x66, 0x17, 0xd5, 0x76, 0x6b, 0x6f, + 0x4d, 0x05, 0x16, 0x5a, 0x51, 0xac, 0xf4, 0x50, 0xcc, 0xa4, 0x6a, 0x48, 0x11, 0x99, 0xf0, 0xe9, + 0xc1, 0x30, 0x6a, 0xa1, 0x1b, 0xb0, 0xd5, 0x7a, 0xd9, 0xea, 0xad, 0x02, 0x78, 0x03, 0xf3, 0x92, + 0xf9, 0x7e, 0xa8, 0x90, 0x0f, 0xbc, 0xb7, 0x3e, 0x08, 0xc1, 0x5c, 0x16, 0x04, 0x21, 0x28, 0xdf, + 0xb9, 0x81, 0x10, 0x04, 0x21, 0xb8, 0xe9, 0xc3, 0x04, 0x21, 0x28, 0x74, 0x49, 0x10, 0x82, 0x32, + 0x59, 0x19, 0x10, 0x82, 0x20, 0x04, 0x15, 0xa9, 0x1e, 0x08, 0x41, 0x3a, 0x3a, 0x88, 0x20, 0xb3, + 0xf4, 0x41, 0x66, 0xc4, 0x78, 0xe4, 0x04, 0xf1, 0x95, 0x17, 0xc7, 0x5e, 0x18, 0x28, 0x8c, 0x36, + 0x1f, 0x13, 0x04, 0x61, 0x27, 0xc2, 0x4e, 0x84, 0x9d, 0x08, 0x3b, 0x11, 0x76, 0x22, 0xec, 0x44, + 0xd8, 0x89, 0xb0, 0x13, 0x90, 0x1f, 0x61, 0x27, 0xc2, 0x4e, 0x84, 0x9d, 0x08, 0x3b, 0xf5, 0x5c, + 0xa1, 0x68, 0x97, 0xf9, 0xa9, 0xdc, 0xf1, 0x9e, 0x5d, 0x3d, 0xae, 0xcc, 0xaf, 0xd6, 0xa1, 0xd1, + 0xdd, 0xfa, 0x46, 0xa5, 0x97, 0xe0, 0xa5, 0xdd, 0x71, 0x9c, 0x2d, 0x57, 0xb0, 0x2b, 0x8e, 0x35, + 0x5c, 0x71, 0xd4, 0x8a, 0x95, 0xc0, 0x15, 0x47, 0x5c, 0x71, 0xfc, 0x91, 0x87, 0x86, 0x2b, 0x8e, + 0xe2, 0x8d, 0x34, 0xa8, 0x65, 0xcd, 0x8d, 0xb7, 0x2a, 0x23, 0xae, 0xdc, 0x98, 0x2b, 0x37, 0xea, + 0xaa, 0x8d, 0xbb, 0xdc, 0x58, 0x12, 0xd4, 0xb2, 0x30, 0x1b, 0x0c, 0x6a, 0x59, 0xc0, 0x17, 0x05, + 0xb5, 0x0c, 0x5a, 0x0f, 0xd4, 0x32, 0xa8, 0x65, 0x50, 0xcb, 0xc2, 0x5e, 0xb8, 0xe2, 0x98, 0xd7, + 0xda, 0xb8, 0xe2, 0x28, 0x57, 0x04, 0x5c, 0x71, 0xa4, 0x13, 0x3e, 0x3d, 0x18, 0x46, 0xe1, 0x8a, + 0x23, 0x6c, 0xf5, 0xf7, 0x54, 0x45, 0x6e, 0x3a, 0x2d, 0x5b, 0x57, 0x59, 0x8f, 0x6c, 0x79, 0x0a, + 0x83, 0x3b, 0xa4, 0x82, 0xa3, 0x7d, 0x30, 0xae, 0x02, 0x76, 0x14, 0x8c, 0x6b, 0x99, 0x20, 0x03, + 0x18, 0xd7, 0x3c, 0x1f, 0x26, 0x18, 0x57, 0xa1, 0x4b, 0x82, 0x71, 0x95, 0xb1, 0x38, 0x18, 0xd7, + 0xc5, 0xd9, 0x02, 0xe3, 0xaa, 0x48, 0xf5, 0xc0, 0xb8, 0xd2, 0xd1, 0x41, 0x44, 0xf1, 0x88, 0xe2, + 0x11, 0xc5, 0x8b, 0x7d, 0x8c, 0xb8, 0xa4, 0x8b, 0xb8, 0x1e, 0x71, 0x3d, 0xe2, 0x7a, 0xc4, 0xf5, + 0x88, 0xeb, 0x11, 0xd7, 0x23, 0xae, 0x47, 0x5c, 0x8f, 0xb8, 0x1e, 0x71, 0x3d, 0x74, 0x10, 0x71, + 0x3d, 0xe2, 0x7a, 0xc4, 0xf5, 0x3a, 0xae, 0x80, 0x5b, 0xd0, 0x42, 0x6f, 0x41, 0x0b, 0x1c, 0x78, + 0x2d, 0x5e, 0x3f, 0x30, 0x4b, 0x9d, 0xbe, 0x86, 0x99, 0x42, 0x2f, 0xaa, 0x47, 0xd3, 0x31, 0x0f, + 0xe6, 0x11, 0x5e, 0x77, 0x26, 0x7a, 0x7b, 0x2e, 0xb9, 0x7d, 0x32, 0x97, 0xd7, 0xee, 0xa5, 0xf2, + 0xda, 0xcd, 0x88, 0x39, 0x76, 0x7b, 0x21, 0x9e, 0x3d, 0x9c, 0x89, 0xa7, 0xcb, 0xac, 0xf7, 0x2d, + 0xc2, 0x2a, 0x6e, 0xfe, 0xca, 0x6e, 0x93, 0x1d, 0xf0, 0xdc, 0x9c, 0x77, 0xdb, 0xec, 0x78, 0x31, + 0x6f, 0x72, 0x2e, 0xe6, 0xce, 0x6d, 0x12, 0x45, 0xb6, 0x7c, 0x76, 0xc5, 0x02, 0x51, 0x08, 0x36, + 0x09, 0x16, 0x96, 0x56, 0xa8, 0xbe, 0xad, 0xd7, 0xf7, 0xf6, 0xeb, 0xf5, 0x9d, 0xfd, 0xdd, 0xfd, + 0x9d, 0x83, 0x46, 0xa3, 0xba, 0x57, 0x15, 0x80, 0xdf, 0xcd, 0x5e, 0xe4, 0xb2, 0x88, 0xb9, 0x87, + 0xc9, 0x9e, 0x04, 0x53, 0xdf, 0x17, 0xb9, 0xc4, 0xa7, 0x98, 0x45, 0x42, 0xa0, 0x77, 0xde, 0x2a, + 0x2a, 0xd8, 0xfa, 0x52, 0xb1, 0xba, 0x02, 0xcc, 0xed, 0x46, 0x66, 0x36, 0x5f, 0xfb, 0x9a, 0x9f, + 0x15, 0xcc, 0xe7, 0x93, 0x72, 0x52, 0x52, 0x51, 0xca, 0xa9, 0x56, 0x29, 0xf3, 0xd9, 0xfa, 0xcd, + 0x37, 0x2a, 0x87, 0x4d, 0x32, 0xfd, 0xd8, 0x3d, 0xcb, 0x6d, 0x6b, 0x32, 0x4e, 0x3a, 0xfd, 0xd4, + 0x9c, 0x54, 0x28, 0xdf, 0x06, 0x37, 0xb9, 0x37, 0xb2, 0x11, 0x91, 0xb1, 0x13, 0x9a, 0x91, 0x13, + 0x95, 0x71, 0x13, 0x9e, 0x51, 0x13, 0x9e, 0x31, 0x13, 0x9d, 0x11, 0xa3, 0x65, 0x9a, 0xf3, 0x6e, + 0xf8, 0x62, 0xfa, 0xb1, 0x63, 0xf1, 0xdb, 0x09, 0x8b, 0xf3, 0x57, 0xad, 0x3b, 0xbb, 0xb2, 0x58, + 0x22, 0x6f, 0x9c, 0x2f, 0xa4, 0x8b, 0x96, 0xb0, 0xf2, 0x01, 0x91, 0x65, 0x02, 0x52, 0xca, 0x01, + 0x44, 0xa7, 0xfd, 0xa5, 0xa5, 0xf7, 0xa5, 0xa5, 0xf1, 0x65, 0xa5, 0xeb, 0x69, 0xc7, 0xe3, 0xa2, + 0xba, 0x54, 0x65, 0x96, 0x45, 0x9c, 0x46, 0xde, 0xb7, 0x61, 0xa2, 0x14, 0x52, 0x6c, 0x43, 0x40, + 0xe1, 0x15, 0x51, 0x32, 0x2a, 0xa0, 0xa4, 0x56, 0x3c, 0xc9, 0xaa, 0x70, 0x92, 0x5e, 0xd1, 0x24, + 0xbd, 0x82, 0x49, 0x76, 0xc5, 0x92, 0x5e, 0x2c, 0xbc, 0xe8, 0x06, 0x7e, 0x89, 0xe1, 0x8a, 0xe5, + 0x35, 0x4f, 0x4d, 0x57, 0x2b, 0x58, 0xef, 0xd4, 0x1d, 0xf4, 0x4e, 0xd5, 0xc2, 0x94, 0x2a, 0x33, + 0xa9, 0xca, 0x4c, 0xab, 0x2a, 0x13, 0x2b, 0xd6, 0xd4, 0x0a, 0x36, 0xb9, 0xd2, 0x4c, 0xef, 0xb2, + 0x09, 0x96, 0x5f, 0xf1, 0x9f, 0x2c, 0x2a, 0xb7, 0xba, 0xbf, 0x8a, 0xea, 0x7e, 0xbd, 0x0d, 0xb5, + 0x2a, 0x83, 0xad, 0xdc, 0x70, 0x2b, 0x37, 0xe0, 0xaa, 0x0d, 0xb9, 0x1c, 0x83, 0x2e, 0xc9, 0xb0, + 0x4b, 0x37, 0xf0, 0xd9, 0x82, 0x4e, 0x6c, 0xb1, 0x1b, 0xce, 0xa2, 0xc0, 0xf1, 0x2d, 0x99, 0x46, + 0x7f, 0xcd, 0x6a, 0xdc, 0x17, 0x44, 0xb2, 0x16, 0xcb, 0x75, 0x08, 0xca, 0x1c, 0x83, 0x4a, 0x07, + 0x41, 0xc2, 0x51, 0xa8, 0x76, 0x18, 0x64, 0x1c, 0x07, 0x19, 0x07, 0x42, 0xc5, 0x91, 0xc8, 0x75, + 0x28, 0x92, 0x1d, 0x8b, 0x32, 0x07, 0x93, 0x2d, 0x2c, 0x67, 0x24, 0xce, 0x93, 0x36, 0x47, 0xc6, + 0xa8, 0x1c, 0x62, 0x4e, 0x46, 0xb9, 0xb3, 0xa1, 0xe0, 0x74, 0x48, 0x39, 0x1f, 0x2a, 0x4e, 0x88, + 0x9c, 0x33, 0x22, 0xe7, 0x94, 0xa8, 0x39, 0x27, 0x35, 0x4e, 0x4a, 0x91, 0xb3, 0x52, 0xee, 0xb4, + 0x32, 0x01, 0xb2, 0xc8, 0x24, 0x0a, 0xa7, 0x9c, 0x59, 0xdc, 0xb9, 0x50, 0x7f, 0x66, 0x17, 0x86, + 0xec, 0x01, 0xd9, 0x14, 0x9f, 0x15, 0xb9, 0xad, 0x33, 0xc8, 0xba, 0x3b, 0x4a, 0x6e, 0x8f, 0xa4, + 0xfb, 0xa3, 0xe6, 0x06, 0xc9, 0xba, 0x43, 0xb2, 0x6e, 0x91, 0xaa, 0x7b, 0x54, 0xeb, 0x26, 0x15, + 0xbb, 0xcb, 0x6c, 0x53, 0xa4, 0xb7, 0x0a, 0x79, 0xd2, 0xea, 0x48, 0x6f, 0x21, 0xf2, 0x94, 0x8f, + 0xda, 0x27, 0x20, 0x8a, 0x9a, 0x96, 0x23, 0x8f, 0xbd, 0x68, 0x98, 0x60, 0x43, 0x75, 0x8b, 0x92, + 0x47, 0x85, 0x52, 0xdc, 0xba, 0xe4, 0x51, 0xb9, 0xa8, 0xb4, 0x93, 0x78, 0xdc, 0x06, 0xa8, 0x6e, + 0x33, 0x41, 0xd4, 0x4c, 0xaf, 0xaa, 0xbc, 0x73, 0x43, 0x57, 0xe5, 0x55, 0xb7, 0x4c, 0x81, 0xee, + 0x17, 0x0c, 0x20, 0xd1, 0x91, 0x62, 0xb4, 0x55, 0xce, 0xef, 0xaf, 0xd0, 0xf6, 0x99, 0xe7, 0x61, + 0xf4, 0xd5, 0x89, 0x5c, 0x2f, 0xb8, 0xb0, 0x1c, 0xd7, 0x8d, 0x58, 0x1c, 0xd3, 0x21, 0x55, 0x1e, + 0x90, 0x0d, 0xa4, 0x0a, 0x48, 0x15, 0x90, 0x2a, 0x20, 0x55, 0x40, 0xaa, 0x80, 0x54, 0x21, 0x65, + 0x75, 0xbc, 0xc9, 0x75, 0x7d, 0xe1, 0xa5, 0xac, 0x20, 0xb4, 0xfe, 0x1b, 0x06, 0x8c, 0x10, 0xc5, + 0x52, 0x7d, 0x4b, 0x40, 0x96, 0x13, 0x87, 0x73, 0x16, 0x05, 0x64, 0x58, 0x16, 0xf3, 0xf5, 0xeb, + 0x2f, 0x3b, 0xd6, 0xc1, 0xe8, 0xef, 0x2f, 0x55, 0xeb, 0x60, 0x34, 0x7b, 0x5b, 0x4d, 0xff, 0x9a, + 0xbd, 0xaf, 0x7d, 0xd9, 0xb1, 0xea, 0x8b, 0xf7, 0x8d, 0x2f, 0x3b, 0x56, 0x63, 0xf4, 0xe6, 0xf4, + 0x74, 0xfb, 0xcd, 0x5f, 0xbb, 0xdf, 0x9e, 0xff, 0x8b, 0xaf, 0xff, 0xf1, 0xe5, 0xf4, 0x74, 0xf2, + 0x57, 0xf7, 0x5b, 0xf2, 0x67, 0xe7, 0xdb, 0xe8, 0x5f, 0x6f, 0xfe, 0x4d, 0xc5, 0xf6, 0x26, 0x82, + 0x9e, 0x9e, 0x6e, 0x8f, 0xfe, 0x69, 0x22, 0x04, 0x28, 0x61, 0x08, 0x70, 0xe5, 0xc4, 0x7f, 0xd2, + 0x01, 0xfd, 0xa9, 0x34, 0x80, 0xf9, 0x80, 0xf9, 0x80, 0xf9, 0x80, 0xf9, 0x80, 0xf9, 0x80, 0xf9, + 0xe4, 0x72, 0xa7, 0x6f, 0x09, 0xe1, 0xfa, 0x06, 0x52, 0xa7, 0xf7, 0x5e, 0x48, 0x9d, 0x7e, 0x5f, + 0x28, 0xa4, 0x4e, 0x5f, 0x6a, 0x02, 0x90, 0x3a, 0xfd, 0x01, 0x95, 0xa7, 0x9c, 0x3a, 0xdd, 0xad, + 0x41, 0xe7, 0x8b, 0xa2, 0xf3, 0x48, 0x99, 0x82, 0x2f, 0x51, 0xc5, 0x97, 0x30, 0x1e, 0x79, 0x63, + 0x42, 0x8c, 0xc9, 0x4c, 0x1e, 0x70, 0x26, 0xe0, 0x4c, 0xc0, 0x99, 0x80, 0x33, 0x01, 0x67, 0x02, + 0xce, 0x84, 0x96, 0xd5, 0x89, 0x27, 0xe7, 0x16, 0x09, 0x27, 0xb5, 0xec, 0xa8, 0xf6, 0xc0, 0x9c, + 0x80, 0x39, 0x01, 0x73, 0x02, 0xe6, 0x04, 0xcc, 0xc9, 0xd3, 0x2a, 0xbf, 0xd7, 0x68, 0xec, 0xa2, + 0xde, 0x1c, 0xe4, 0x09, 0xc8, 0x13, 0x90, 0x27, 0x79, 0x90, 0x27, 0x62, 0x9b, 0xaf, 0xbf, 0x90, + 0x41, 0x11, 0xd9, 0xa7, 0x1d, 0x34, 0x0a, 0x68, 0x14, 0xd0, 0x28, 0xa0, 0x51, 0x40, 0xa3, 0x80, + 0x46, 0x79, 0xa1, 0xd5, 0x61, 0xc1, 0xf4, 0x8a, 0x45, 0xb3, 0xe9, 0x7a, 0x84, 0x0a, 0xcb, 0xeb, + 0x04, 0x64, 0x69, 0x05, 0xd3, 0x2b, 0x3a, 0x16, 0x70, 0x18, 0x0e, 0x78, 0xe4, 0x05, 0x17, 0xa4, + 0xc2, 0x39, 0x73, 0x27, 0xd1, 0xa1, 0xe1, 0x1f, 0x27, 0x2d, 0xbb, 0x6a, 0x12, 0x0a, 0x7b, 0xab, + 0x99, 0x58, 0x04, 0x4c, 0x1e, 0x21, 0x4e, 0xc0, 0x1c, 0x86, 0xed, 0xd4, 0x25, 0x10, 0x52, 0xa1, + 0xb9, 0xf6, 0x90, 0x8a, 0xb4, 0x17, 0xba, 0xf3, 0xce, 0xa8, 0x22, 0xaa, 0xa5, 0xe0, 0xb7, 0xd1, + 0x8d, 0x4f, 0x0e, 0x68, 0x94, 0x33, 0x85, 0xff, 0x49, 0x39, 0x14, 0x8c, 0xe6, 0xf5, 0x63, 0xf7, + 0xac, 0x92, 0xcd, 0x86, 0xcc, 0xde, 0x25, 0x6f, 0xd2, 0x7f, 0x55, 0xee, 0x75, 0x31, 0xaf, 0xcc, + 0xda, 0xcd, 0x6e, 0x95, 0x43, 0x29, 0x15, 0x28, 0xa4, 0x99, 0x6e, 0x84, 0x15, 0x9e, 0x5b, 0x31, + 0x8b, 0xae, 0xbd, 0x31, 0x81, 0x0e, 0xc3, 0x6b, 0x12, 0xa1, 0xd9, 0x70, 0x59, 0xe9, 0x1b, 0x34, + 0x1b, 0xd6, 0x81, 0xa6, 0x41, 0xb3, 0x61, 0xc0, 0x9b, 0xa5, 0x87, 0xaf, 0xbc, 0xd9, 0x70, 0xe2, + 0x40, 0x28, 0x78, 0xb4, 0x07, 0x3d, 0x9b, 0x7a, 0xc7, 0x46, 0xc4, 0xc1, 0x91, 0x71, 0x74, 0x94, + 0x1c, 0x1e, 0x49, 0xc7, 0x47, 0xcd, 0x01, 0x92, 0x75, 0x84, 0x64, 0x1d, 0x22, 0x55, 0xc7, 0x48, + 0x84, 0xf7, 0x50, 0x6c, 0x77, 0x54, 0x3b, 0xcc, 0x3b, 0x42, 0x40, 0xe9, 0x88, 0x99, 0x47, 0x6d, + 0xa0, 0xca, 0x91, 0x33, 0x44, 0x9d, 0x26, 0x39, 0xe7, 0x49, 0xd1, 0x89, 0x92, 0x76, 0xa6, 0x54, + 0x9d, 0x2a, 0x79, 0xe7, 0x4a, 0xde, 0xc9, 0x52, 0x77, 0xb6, 0x34, 0x9c, 0x2e, 0x11, 0xe7, 0x4b, + 0xce, 0x09, 0x67, 0x02, 0x11, 0x1c, 0x99, 0xf3, 0xa8, 0x61, 0x25, 0x37, 0x42, 0xe7, 0x31, 0xb7, + 0x4d, 0xad, 0xce, 0x98, 0x9a, 0xfb, 0xa6, 0xec, 0xc6, 0xb5, 0x70, 0xe7, 0xd4, 0xdd, 0xba, 0x36, + 0xee, 0x5d, 0x1b, 0x37, 0xaf, 0x8b, 0xbb, 0xa7, 0xe5, 0xf6, 0x89, 0xb9, 0xff, 0x6c, 0x13, 0xc9, + 0xd4, 0x0e, 0x3e, 0x6a, 0xf5, 0xc8, 0x8c, 0x00, 0x7a, 0xcc, 0xc7, 0xee, 0x13, 0x14, 0x8d, 0xd6, + 0x6d, 0xcd, 0xfb, 0x2f, 0x9a, 0x2e, 0xc2, 0xa0, 0x7a, 0x9b, 0x73, 0x4d, 0x48, 0xa2, 0xb7, 0x3b, + 0xd7, 0xe4, 0xa4, 0x7e, 0xed, 0x6d, 0xdd, 0xe6, 0x50, 0xbd, 0x06, 0x47, 0xdc, 0x8d, 0xac, 0x1e, + 0x21, 0xe7, 0x46, 0x9f, 0x23, 0x44, 0x75, 0x44, 0x11, 0xce, 0x52, 0x49, 0x01, 0x22, 0x5d, 0xa9, + 0x46, 0x5b, 0x78, 0x3e, 0xc4, 0x6d, 0x31, 0xc5, 0x11, 0x49, 0x8f, 0x02, 0x7b, 0x72, 0x23, 0x93, + 0x1e, 0x03, 0xf8, 0x20, 0xd1, 0x7e, 0x50, 0x30, 0x90, 0x68, 0x1b, 0x0a, 0x09, 0x12, 0x2d, 0x27, + 0x41, 0x41, 0xa2, 0x15, 0x19, 0x8d, 0x80, 0x44, 0x7b, 0xae, 0xd5, 0x23, 0x3a, 0xf2, 0xe9, 0x31, + 0x8f, 0x4b, 0x61, 0x04, 0xd4, 0xba, 0x77, 0x23, 0x36, 0x12, 0x6a, 0x4d, 0x40, 0x8c, 0x88, 0x7a, + 0xf0, 0xb1, 0x10, 0x1a, 0x19, 0x85, 0x90, 0x4a, 0xbf, 0x90, 0x8a, 0x48, 0x0b, 0xe5, 0x47, 0x4d, + 0x3b, 0x99, 0x6e, 0x95, 0x08, 0x9d, 0x10, 0x3a, 0x21, 0x74, 0x42, 0xe8, 0x84, 0xd0, 0x09, 0xa1, + 0x53, 0x81, 0x42, 0x27, 0x5a, 0x2d, 0xa1, 0x1f, 0x73, 0xb4, 0x7b, 0x28, 0x42, 0x78, 0xe6, 0x0b, + 0x45, 0x08, 0x9b, 0x09, 0x89, 0x22, 0x04, 0x51, 0x86, 0x07, 0x45, 0x08, 0x39, 0x1c, 0x21, 0x9d, + 0x8a, 0x10, 0x08, 0xb6, 0xac, 0xc6, 0x31, 0x2a, 0x29, 0x40, 0xa4, 0x2b, 0x15, 0xc8, 0x32, 0xf2, + 0x66, 0xd8, 0xe4, 0x21, 0xe1, 0x82, 0x83, 0x44, 0x38, 0xd0, 0x64, 0x3f, 0x22, 0x16, 0x68, 0xb2, + 0x4d, 0x02, 0x46, 0xd0, 0x64, 0x1b, 0x1c, 0x08, 0xd0, 0x64, 0x39, 0x0b, 0x0a, 0x9a, 0x4c, 0xff, + 0xd0, 0x46, 0x93, 0x6b, 0x3a, 0x6f, 0x09, 0x13, 0x64, 0x0d, 0x10, 0x64, 0xcf, 0x7c, 0x81, 0x20, + 0xcb, 0x27, 0xba, 0x07, 0x41, 0x56, 0xda, 0xc8, 0x1e, 0x04, 0x59, 0x3e, 0x47, 0xa8, 0xd6, 0x00, + 0x3d, 0x56, 0xda, 0x43, 0x04, 0x7a, 0xec, 0x87, 0x5e, 0xa0, 0xc7, 0x28, 0x4b, 0x42, 0xa5, 0xed, + 0x0f, 0x91, 0x5e, 0xfc, 0x6b, 0x72, 0xe9, 0xd0, 0x9b, 0xff, 0x7e, 0xa3, 0xf6, 0xca, 0xbd, 0xfe, + 0xb6, 0x2a, 0x9b, 0xf7, 0xd3, 0xd3, 0x7a, 0x02, 0x1a, 0x4f, 0x8a, 0x8e, 0x26, 0x48, 0x43, 0x13, + 0xa3, 0x9f, 0xd1, 0xdc, 0xf1, 0x39, 0x6a, 0x84, 0xe6, 0x8e, 0xcf, 0x51, 0x74, 0x34, 0x77, 0xdc, + 0x14, 0x38, 0xa0, 0xb9, 0xa3, 0x3e, 0x28, 0x8f, 0x1c, 0x5d, 0x9c, 0x59, 0x2d, 0x9f, 0x39, 0xe7, + 0x11, 0x3b, 0xa7, 0x64, 0xb3, 0x16, 0x77, 0xce, 0x08, 0xf5, 0x71, 0x32, 0x4f, 0xe6, 0x40, 0x78, + 0x7b, 0x7b, 0x06, 0x2a, 0x2b, 0x09, 0x68, 0x00, 0xb0, 0x24, 0x20, 0x81, 0xea, 0xe6, 0xe9, 0xbf, + 0xb2, 0x5b, 0x1a, 0x20, 0xd2, 0xec, 0x78, 0x31, 0x6f, 0x72, 0x4e, 0xa4, 0x97, 0xfb, 0x47, 0x2f, + 0x68, 0xf9, 0x2c, 0xf1, 0x50, 0x44, 0xd8, 0x37, 0xf3, 0xa3, 0x73, 0xb3, 0x24, 0x51, 0xf5, 0x6d, + 0xbd, 0xbe, 0xb7, 0x5f, 0xaf, 0xef, 0xec, 0xef, 0xee, 0xef, 0x1c, 0x34, 0x1a, 0xd5, 0xbd, 0x2a, + 0x01, 0x4e, 0xd3, 0xec, 0x45, 0x2e, 0x8b, 0x98, 0x7b, 0x98, 0x28, 0x55, 0x30, 0xf5, 0x7d, 0x4a, + 0x22, 0x7d, 0x8a, 0x59, 0x44, 0x82, 0x9e, 0x54, 0x7d, 0xe6, 0x89, 0x91, 0x36, 0x85, 0x20, 0x6b, + 0x28, 0xcc, 0x97, 0x89, 0x79, 0x34, 0x1d, 0xf3, 0x60, 0x0e, 0x8d, 0xba, 0xb3, 0x07, 0xd3, 0x9e, + 0x3f, 0x17, 0xfb, 0x64, 0xfe, 0x34, 0xec, 0x5e, 0xfa, 0x34, 0xec, 0x66, 0xc4, 0x1c, 0xbb, 0x13, + 0xbb, 0x67, 0x76, 0x27, 0x76, 0x12, 0x84, 0x97, 0xfc, 0x6d, 0x37, 0xe3, 0xd6, 0xfc, 0x6b, 0x27, + 0xff, 0x4a, 0x7e, 0xdc, 0x3b, 0x1f, 0xcc, 0xbf, 0x22, 0xa6, 0xab, 0x16, 0xdf, 0x48, 0x60, 0xba, + 0xea, 0x06, 0x46, 0xa1, 0x34, 0x83, 0x56, 0xb7, 0x0a, 0x7c, 0x12, 0x4c, 0x76, 0xc3, 0x23, 0xc7, + 0x9a, 0x26, 0xaa, 0x73, 0xe6, 0xab, 0x89, 0x7b, 0xcd, 0xaf, 0x97, 0x4c, 0x5d, 0x67, 0x10, 0x02, + 0x03, 0x4b, 0xb7, 0xb7, 0x2b, 0x77, 0xb1, 0xea, 0xed, 0x84, 0x19, 0x3f, 0x1b, 0xaf, 0xe6, 0x34, + 0xd1, 0xec, 0x74, 0xbe, 0x6b, 0x0e, 0xec, 0xd6, 0xef, 0xc3, 0x56, 0xbf, 0xdb, 0xec, 0xd8, 0x9d, + 0x41, 0xf3, 0x15, 0x26, 0x9b, 0xae, 0xd0, 0x92, 0xa9, 0x02, 0x61, 0xae, 0xe9, 0x3d, 0xdf, 0xb6, + 0x44, 0x3a, 0xbe, 0x40, 0xc3, 0xb6, 0x4a, 0x18, 0x30, 0x98, 0x47, 0x2c, 0x1e, 0x47, 0xde, 0x84, + 0x44, 0xb4, 0x90, 0x99, 0x87, 0x76, 0x30, 0xf6, 0xa7, 0x2e, 0x33, 0xf8, 0x25, 0x33, 0x9a, 0x03, + 0x63, 0xe1, 0x94, 0x8d, 0xce, 0xa0, 0x69, 0x5c, 0x7a, 0x2c, 0x72, 0xa2, 0xf1, 0xe5, 0xad, 0x11, + 0x87, 0x3e, 0xf3, 0x6f, 0x8d, 0xe4, 0x28, 0x9c, 0x06, 0xfc, 0xd2, 0xe1, 0xe9, 0x7f, 0x4f, 0x37, + 0xdb, 0x8b, 0x8d, 0x33, 0xe6, 0x05, 0x17, 0x86, 0x9b, 0x7e, 0xbd, 0x33, 0xe6, 0xaa, 0x3e, 0x2c, + 0x84, 0x52, 0x1d, 0xcb, 0x76, 0xc4, 0x5d, 0xda, 0x7e, 0x02, 0x21, 0x0e, 0xc5, 0xbc, 0xc6, 0x8a, + 0x59, 0x11, 0xa1, 0x99, 0x88, 0xbb, 0x0a, 0xbd, 0xea, 0xa8, 0xd0, 0x68, 0x5a, 0x71, 0x3c, 0xa9, + 0x43, 0x1c, 0xa9, 0xc0, 0xb0, 0xe6, 0xcf, 0x15, 0xc9, 0xb5, 0x52, 0xf2, 0x4e, 0xa9, 0xc4, 0xf3, + 0x62, 0xfa, 0x5e, 0xf0, 0xa7, 0x95, 0x42, 0x52, 0xcb, 0x73, 0xa5, 0x1f, 0x97, 0xbb, 0xa4, 0xea, + 0x8a, 0x18, 0x92, 0xed, 0x85, 0x9a, 0x1a, 0x22, 0x65, 0xb5, 0x42, 0x2a, 0x6b, 0x82, 0x48, 0xd4, + 0xfe, 0xa8, 0x06, 0xbe, 0x64, 0x6a, 0x79, 0xc8, 0x60, 0x5b, 0x2a, 0xb5, 0x39, 0xc5, 0x66, 0x19, + 0x95, 0xd5, 0xd4, 0x10, 0xa8, 0x9d, 0x51, 0x59, 0x23, 0xb3, 0x5e, 0x0b, 0xb3, 0xea, 0xee, 0x00, + 0x63, 0x36, 0x7e, 0xc2, 0x0b, 0xd4, 0x9c, 0x40, 0x5b, 0x65, 0x20, 0x66, 0x59, 0x08, 0x35, 0x10, + 0xa6, 0x0a, 0x08, 0x03, 0x08, 0x03, 0x08, 0x03, 0x08, 0x53, 0x54, 0x08, 0xa3, 0x6a, 0xe6, 0xbb, + 0x39, 0xbb, 0x18, 0xa5, 0xec, 0xb8, 0x2d, 0x6c, 0xce, 0x4c, 0x0c, 0x45, 0x1a, 0xae, 0xc6, 0xc9, + 0x28, 0x77, 0x36, 0x14, 0x9c, 0x0e, 0x29, 0xe7, 0x43, 0xc5, 0x09, 0x91, 0x73, 0x46, 0xe4, 0x9c, + 0x12, 0x35, 0xe7, 0xa4, 0xc6, 0x49, 0x29, 0x72, 0x56, 0xca, 0x9d, 0x56, 0x26, 0x80, 0xc3, 0xb9, + 0x33, 0xbe, 0x64, 0xae, 0x15, 0x85, 0x53, 0xce, 0x22, 0x3a, 0x49, 0xf5, 0xfb, 0x82, 0xa9, 0xbe, + 0x99, 0x40, 0xe2, 0x32, 0x29, 0x99, 0x4b, 0xa4, 0x94, 0x2e, 0x8f, 0x92, 0xbc, 0x34, 0x4a, 0xed, + 0xb2, 0x28, 0xd9, 0x4b, 0xa2, 0x64, 0x2f, 0x87, 0x52, 0xbd, 0x14, 0x5a, 0xee, 0x1b, 0x62, 0x64, + 0x2e, 0x7f, 0x66, 0x56, 0xc7, 0x0d, 0x39, 0x67, 0xae, 0xf5, 0x9f, 0xa9, 0xe3, 0x52, 0xb0, 0x3b, + 0x84, 0x86, 0x0c, 0x92, 0x1b, 0x2a, 0x28, 0x75, 0x88, 0xa0, 0x7a, 0x4b, 0x31, 0x2a, 0xb5, 0xa5, + 0xc0, 0x0d, 0xce, 0x27, 0x24, 0xc2, 0x0d, 0xce, 0xcd, 0x44, 0xa2, 0x73, 0x83, 0xb3, 0x94, 0xa5, + 0xe0, 0x8b, 0x94, 0xda, 0x95, 0x13, 0xff, 0x49, 0x27, 0x6c, 0x5d, 0x91, 0x0a, 0x31, 0x2b, 0x62, + 0x56, 0xc4, 0xac, 0x88, 0x59, 0x11, 0xb3, 0x22, 0x66, 0x25, 0x65, 0x75, 0xa8, 0xf4, 0xb3, 0x27, + 0xd4, 0xbf, 0x9e, 0x58, 0xbf, 0x7a, 0x42, 0xdd, 0xad, 0x28, 0xf6, 0xa3, 0xa7, 0xda, 0x7f, 0x9e, + 0x7c, 0xab, 0x6c, 0xba, 0xad, 0xb1, 0x29, 0x4d, 0xfa, 0xa2, 0xd8, 0x3f, 0x3e, 0x53, 0xf9, 0xdd, + 0x1a, 0x74, 0xbe, 0x28, 0x3a, 0x8f, 0xae, 0x77, 0xe9, 0x6b, 0x84, 0x4b, 0xa5, 0xc5, 0xb7, 0xb4, + 0x68, 0xe6, 0xf3, 0x9d, 0x4b, 0x98, 0x4b, 0x05, 0xe2, 0x2a, 0x3b, 0xad, 0xa3, 0x7b, 0x4f, 0xbe, + 0xaa, 0x86, 0xee, 0x3d, 0x3a, 0x74, 0xef, 0xe9, 0xb6, 0x86, 0xbf, 0xf5, 0xfa, 0xbf, 0xa2, 0x73, + 0xcf, 0x22, 0x2a, 0x47, 0xe7, 0x9e, 0xef, 0x3b, 0xb2, 0x67, 0x75, 0xee, 0x59, 0xd1, 0x2e, 0x74, + 0xed, 0xa1, 0xd8, 0xb5, 0x67, 0xee, 0x7d, 0xd1, 0xb1, 0x27, 0x77, 0xfb, 0x81, 0x8e, 0x3d, 0xcf, + 0x33, 0x27, 0x79, 0x6b, 0x25, 0x02, 0xab, 0x42, 0xaf, 0x8a, 0x6e, 0x3d, 0x25, 0x0e, 0x14, 0x75, + 0xed, 0xd4, 0x33, 0xff, 0x2d, 0xb4, 0xe9, 0xc9, 0x65, 0x47, 0x82, 0x38, 0x76, 0x56, 0x1b, 0x38, + 0xa9, 0xbb, 0xe5, 0xbe, 0x26, 0x0a, 0xee, 0xba, 0x0b, 0x5d, 0x18, 0x77, 0xdd, 0x71, 0xd7, 0x9d, + 0x16, 0xb0, 0xc5, 0x5d, 0x77, 0x29, 0x01, 0x35, 0xee, 0xba, 0xe3, 0xae, 0x3b, 0xee, 0xba, 0xe3, + 0xae, 0x3b, 0x49, 0x67, 0x44, 0x96, 0x6d, 0xc1, 0x5d, 0x77, 0xa3, 0xcc, 0x77, 0xdd, 0xb3, 0xc8, + 0x24, 0xbd, 0x52, 0x6e, 0x71, 0xe7, 0x82, 0x0e, 0x1b, 0xfd, 0x80, 0x6c, 0xb8, 0x3d, 0x80, 0xdb, + 0x03, 0x1a, 0xb8, 0x3f, 0x6a, 0x6e, 0x90, 0xac, 0x3b, 0x24, 0xeb, 0x16, 0xa9, 0xba, 0x47, 0xb5, + 0x6e, 0x52, 0xb1, 0xbb, 0xcc, 0x36, 0x85, 0xe6, 0xed, 0x81, 0xdd, 0x1a, 0xa1, 0xeb, 0x03, 0xfb, + 0xb8, 0x3e, 0x70, 0xef, 0x85, 0xeb, 0x03, 0xdf, 0x17, 0x0a, 0xd7, 0x07, 0x5e, 0x6a, 0x03, 0x70, + 0x7d, 0xe0, 0x07, 0x54, 0x9e, 0xf2, 0xf5, 0x81, 0x7a, 0xed, 0xa0, 0x7e, 0xb0, 0xb7, 0x5f, 0x3b, + 0x68, 0x40, 0xf7, 0x8b, 0xa2, 0xfb, 0xb8, 0x46, 0x90, 0xbe, 0x46, 0x68, 0xc3, 0x20, 0xfd, 0x50, + 0x9c, 0x87, 0xd1, 0x57, 0x27, 0x72, 0xbd, 0xe0, 0xc2, 0x72, 0x5c, 0x37, 0x62, 0x71, 0x4c, 0x87, + 0x54, 0x79, 0x40, 0x36, 0x90, 0x2a, 0x20, 0x55, 0x40, 0xaa, 0x80, 0x54, 0x01, 0xa9, 0x02, 0x52, + 0x85, 0x94, 0xd5, 0xf1, 0x26, 0xd7, 0xf5, 0x85, 0x97, 0xb2, 0x82, 0xd0, 0xfa, 0x6f, 0x18, 0x30, + 0xf4, 0x13, 0xbc, 0xe7, 0x2d, 0xca, 0xdc, 0x4f, 0xf0, 0xf5, 0x3f, 0xbe, 0x9c, 0x9e, 0x4e, 0xfe, + 0xea, 0x7e, 0x4b, 0xfe, 0xec, 0x7c, 0x1b, 0xfd, 0xeb, 0xcd, 0xbf, 0xa9, 0xd8, 0xde, 0x44, 0xd0, + 0xd3, 0xd3, 0xed, 0xd1, 0x3f, 0x4d, 0x84, 0x00, 0x25, 0x0c, 0x01, 0x68, 0x75, 0x60, 0x43, 0xe7, + 0x35, 0xc0, 0x7c, 0xc0, 0x7c, 0xc0, 0x7c, 0xc0, 0x7c, 0xc0, 0x7c, 0x74, 0x5e, 0x7b, 0xca, 0x45, + 0xa1, 0xf3, 0xda, 0xfd, 0x17, 0x52, 0xa7, 0xdf, 0x17, 0x0a, 0xa9, 0xd3, 0x97, 0x9a, 0x00, 0xa4, + 0x4e, 0x7f, 0x40, 0xe5, 0xd1, 0x79, 0x0d, 0x3a, 0x5f, 0x78, 0x5c, 0x44, 0x47, 0x0a, 0xf0, 0x25, + 0x0a, 0xf8, 0x12, 0xc6, 0x23, 0x6f, 0x4c, 0x88, 0x31, 0x99, 0xc9, 0x03, 0xce, 0x04, 0x9c, 0x09, + 0x38, 0x13, 0x70, 0x26, 0xe0, 0x4c, 0xc0, 0x99, 0xd0, 0xb2, 0x3a, 0xf1, 0xe4, 0xdc, 0x22, 0xe1, + 0xa4, 0x96, 0x1d, 0xd5, 0x1e, 0x98, 0x13, 0x30, 0x27, 0x60, 0x4e, 0xc0, 0x9c, 0x80, 0x39, 0x79, + 0x5a, 0xe5, 0xf7, 0x1a, 0x8d, 0x5d, 0xd4, 0x9b, 0x83, 0x3c, 0x01, 0x79, 0x02, 0xf2, 0x24, 0x0f, + 0xf2, 0x24, 0x6d, 0x8a, 0x47, 0x8d, 0x41, 0x99, 0x09, 0x05, 0x1a, 0x05, 0x34, 0x0a, 0x68, 0x14, + 0xd0, 0x28, 0xa0, 0x51, 0x40, 0xa3, 0x90, 0xb2, 0x3a, 0x2c, 0x98, 0x5e, 0xb1, 0xc8, 0xa1, 0xd2, + 0x8a, 0x7b, 0x51, 0x58, 0x5e, 0x27, 0x20, 0x4b, 0x2b, 0x98, 0x5e, 0xd1, 0xb1, 0x80, 0xc3, 0x70, + 0xc0, 0x23, 0x2f, 0xb8, 0x20, 0x15, 0xce, 0x99, 0x3b, 0x89, 0x0e, 0x0d, 0xff, 0x38, 0x69, 0xd9, + 0x55, 0x93, 0x50, 0xd8, 0x5b, 0xcd, 0xc4, 0x22, 0x60, 0xf2, 0x08, 0x71, 0x02, 0xe6, 0x30, 0x6c, + 0xa7, 0x2e, 0x81, 0x90, 0x0a, 0xcd, 0xb5, 0x87, 0x54, 0xa4, 0xbd, 0xd0, 0x9d, 0x77, 0x46, 0x15, + 0x51, 0x2d, 0x05, 0xbf, 0x5d, 0xca, 0xa8, 0x76, 0x12, 0x85, 0x13, 0xe7, 0x42, 0x65, 0x6f, 0xd5, + 0x35, 0xb8, 0x70, 0x27, 0x12, 0x22, 0x5a, 0x44, 0xb4, 0x88, 0x68, 0x11, 0xd1, 0x22, 0xa2, 0x45, + 0x44, 0x4b, 0xca, 0xea, 0x9c, 0x85, 0xa1, 0xcf, 0x1c, 0x52, 0xd1, 0x6c, 0xb5, 0xd4, 0x2a, 0x42, + 0x60, 0xdc, 0xe5, 0x9a, 0x4c, 0x11, 0x3b, 0x67, 0x11, 0x0b, 0xc6, 0xa8, 0x93, 0xf8, 0xce, 0x49, + 0xea, 0x1f, 0xbf, 0xdf, 0xad, 0xee, 0x54, 0x7f, 0x32, 0x06, 0x2c, 0xcd, 0x89, 0x1a, 0xb5, 0xed, + 0x5d, 0x4a, 0x51, 0x3e, 0x31, 0x97, 0xfe, 0x90, 0x6b, 0xbf, 0xd3, 0x33, 0x62, 0x69, 0x64, 0xaa, + 0x5e, 0xfe, 0x41, 0x6f, 0xff, 0xa0, 0x22, 0x22, 0xf1, 0x4d, 0x4c, 0x0a, 0xcc, 0x6b, 0x2f, 0x81, + 0x57, 0xc7, 0xbc, 0xf6, 0xef, 0x8d, 0xe1, 0xbb, 0x3f, 0xea, 0xac, 0x64, 0x53, 0xdb, 0x15, 0xcc, + 0xfa, 0x4a, 0xb7, 0xc2, 0x0a, 0xcf, 0xad, 0x98, 0x45, 0xd7, 0xde, 0x98, 0xc0, 0x18, 0xa2, 0x35, + 0x89, 0x30, 0x91, 0x48, 0x89, 0x00, 0x98, 0x48, 0x44, 0x13, 0x2e, 0x63, 0x22, 0xd1, 0xb3, 0xb0, + 0x2f, 0x26, 0x12, 0x49, 0x7e, 0xf8, 0xca, 0x27, 0x12, 0x25, 0x0e, 0x84, 0x82, 0x47, 0x7b, 0xd0, + 0xb3, 0xa9, 0x77, 0x6c, 0x44, 0x1c, 0x1c, 0x19, 0x47, 0x47, 0xc9, 0xe1, 0x91, 0x74, 0x7c, 0x54, + 0xf9, 0x22, 0xa4, 0x80, 0x74, 0x77, 0x8c, 0x34, 0xb8, 0x17, 0xd5, 0xfc, 0xbe, 0x6a, 0x87, 0x79, + 0x47, 0x09, 0x70, 0x0a, 0xb5, 0x12, 0x6b, 0x36, 0x50, 0xe5, 0x5c, 0x5a, 0xa2, 0x4e, 0x93, 0x9c, + 0xf3, 0xa4, 0xe8, 0x44, 0x49, 0x3b, 0x53, 0xaa, 0x4e, 0x95, 0xbc, 0x73, 0x25, 0xef, 0x64, 0xa9, + 0x3b, 0x5b, 0x1a, 0x4e, 0x97, 0x88, 0xf3, 0x25, 0xe7, 0x84, 0x33, 0x81, 0x08, 0xce, 0xd5, 0x7d, + 0xd4, 0xb0, 0x92, 0x9b, 0xb3, 0xfb, 0x98, 0xdb, 0xa6, 0x76, 0x19, 0x99, 0x9a, 0xfb, 0xa6, 0xec, + 0xc6, 0xb5, 0x70, 0xe7, 0xd4, 0xdd, 0xba, 0x36, 0xee, 0x5d, 0x1b, 0x37, 0xaf, 0x8b, 0xbb, 0xa7, + 0xe5, 0xf6, 0x89, 0xb9, 0xff, 0x6c, 0x13, 0xc9, 0x94, 0x63, 0x3e, 0x6a, 0xf5, 0xc8, 0xcc, 0x09, + 0x7e, 0xcc, 0xc7, 0xee, 0x13, 0x14, 0x8d, 0x56, 0x4b, 0xa7, 0xfb, 0x2f, 0x9a, 0x2e, 0xc2, 0xa0, + 0xda, 0xf2, 0x69, 0x4d, 0x48, 0xa2, 0x2d, 0xa0, 0xd6, 0xe4, 0xa4, 0xde, 0x1b, 0x67, 0xdd, 0xe6, + 0x50, 0xed, 0x95, 0x43, 0xdc, 0x8d, 0xac, 0x1e, 0x21, 0xe7, 0x46, 0x9f, 0x23, 0x44, 0x75, 0x8e, + 0x31, 0xce, 0x52, 0x49, 0x01, 0x22, 0x5d, 0xa9, 0x46, 0x5b, 0x78, 0x3e, 0xc4, 0x6d, 0x31, 0xc5, + 0x39, 0xca, 0x8f, 0x02, 0x7b, 0x72, 0x73, 0x95, 0x1f, 0x03, 0xf8, 0x20, 0xd1, 0x7e, 0x50, 0x30, + 0x90, 0x68, 0x1b, 0x0a, 0x09, 0x12, 0x2d, 0x27, 0x41, 0x41, 0xa2, 0x15, 0x19, 0x8d, 0x80, 0x44, + 0x7b, 0xae, 0xd5, 0x23, 0x3a, 0x17, 0xfa, 0x31, 0x8f, 0x4b, 0x61, 0x4e, 0xf4, 0xba, 0x77, 0x23, + 0x36, 0x37, 0x7a, 0x4d, 0x40, 0xcc, 0x91, 0x7e, 0xf0, 0xb1, 0x10, 0x9a, 0x2b, 0x8d, 0x90, 0x4a, + 0xbf, 0x90, 0x8a, 0xc8, 0x9c, 0xa5, 0x47, 0x4d, 0x3b, 0x99, 0x91, 0x16, 0x08, 0x9d, 0x10, 0x3a, + 0x21, 0x74, 0x42, 0xe8, 0x84, 0xd0, 0x09, 0xa1, 0x53, 0x81, 0x42, 0x27, 0x5a, 0x73, 0xa3, 0x1e, + 0x73, 0xb4, 0x7b, 0x28, 0x42, 0x78, 0xe6, 0x0b, 0x45, 0x08, 0x9b, 0x09, 0x89, 0x22, 0x04, 0x51, + 0x86, 0x07, 0x45, 0x08, 0x39, 0x1c, 0x21, 0x9d, 0x8a, 0x10, 0x08, 0xce, 0xb5, 0xc2, 0x31, 0x2a, + 0x29, 0x40, 0xa4, 0x2b, 0x15, 0xc8, 0x32, 0xf2, 0x66, 0xd8, 0xe4, 0x21, 0xe1, 0x82, 0x83, 0x44, + 0x38, 0xd0, 0x64, 0x3f, 0x22, 0x16, 0x68, 0xb2, 0x4d, 0x02, 0x46, 0xd0, 0x64, 0x1b, 0x1c, 0x08, + 0xd0, 0x64, 0x39, 0x0b, 0x0a, 0x9a, 0x4c, 0xff, 0xd0, 0x46, 0x93, 0x6b, 0x3a, 0x6f, 0x09, 0x13, + 0x64, 0x0d, 0x10, 0x64, 0xcf, 0x7c, 0x81, 0x20, 0xcb, 0x27, 0xba, 0x07, 0x41, 0x56, 0xda, 0xc8, + 0x1e, 0x04, 0x59, 0x3e, 0x47, 0xa8, 0xd6, 0x00, 0x3d, 0x56, 0xda, 0x43, 0x04, 0x7a, 0xec, 0x87, + 0x5e, 0xa0, 0xc7, 0x28, 0x4b, 0x42, 0xa5, 0xed, 0x0f, 0x91, 0x6e, 0xfc, 0x6b, 0x72, 0xe9, 0xd1, + 0x9d, 0xff, 0x7e, 0xab, 0xf6, 0xca, 0xbd, 0x0e, 0xb7, 0x2a, 0xdb, 0xf7, 0xd3, 0xd3, 0x7b, 0x02, + 0x3a, 0x4f, 0x8a, 0x90, 0x26, 0x48, 0x44, 0x13, 0x23, 0xa0, 0xd1, 0xde, 0xf1, 0x39, 0x6a, 0x84, + 0xf6, 0x8e, 0xcf, 0x51, 0x74, 0xb4, 0x77, 0xdc, 0x14, 0x3a, 0xa0, 0xbd, 0xa3, 0x3e, 0x38, 0x8f, + 0x1c, 0x61, 0x9c, 0x59, 0x2d, 0x9f, 0x39, 0xe7, 0x11, 0x3b, 0xa7, 0x64, 0xb3, 0x16, 0xb7, 0xce, + 0x08, 0x75, 0x72, 0x32, 0x4f, 0xe6, 0x50, 0x78, 0x7b, 0x7b, 0x06, 0x2a, 0x2b, 0x09, 0x68, 0x00, + 0xb0, 0x24, 0x20, 0x81, 0xea, 0xf6, 0xe9, 0xbf, 0xb2, 0x5b, 0x1a, 0x20, 0xd2, 0xec, 0x78, 0x31, + 0x6f, 0x72, 0x4e, 0xa4, 0x9b, 0xfb, 0x47, 0x2f, 0x68, 0xf9, 0x2c, 0xf1, 0x50, 0x44, 0xf8, 0x37, + 0xf3, 0xa3, 0x73, 0xb3, 0x24, 0x51, 0xf5, 0x6d, 0xbd, 0xbe, 0xb7, 0x5f, 0xaf, 0xef, 0xec, 0xef, + 0xee, 0xef, 0x1c, 0x34, 0x1a, 0xd5, 0xbd, 0x2a, 0x01, 0x56, 0xd3, 0xec, 0x45, 0x2e, 0x8b, 0x98, + 0x7b, 0x98, 0x28, 0x55, 0x30, 0xf5, 0x7d, 0x4a, 0x22, 0x7d, 0x8a, 0x59, 0x44, 0x82, 0xa0, 0x54, + 0x7d, 0xe6, 0x89, 0xd1, 0x36, 0x05, 0xa1, 0x6b, 0x28, 0xcc, 0x98, 0x89, 0x79, 0x34, 0x1d, 0xf3, + 0x60, 0x0e, 0x8e, 0xba, 0xb3, 0x47, 0xd3, 0x9e, 0x3f, 0x19, 0xfb, 0x64, 0xfe, 0x3c, 0xec, 0x5e, + 0xfa, 0x3c, 0xec, 0x66, 0xc4, 0x1c, 0xbb, 0x13, 0xbb, 0x67, 0x76, 0x27, 0x76, 0x12, 0x8c, 0x97, + 0xfc, 0x6d, 0x77, 0xe3, 0xd8, 0x69, 0xcd, 0xbf, 0x78, 0xf2, 0xef, 0xe4, 0x3f, 0xf4, 0xce, 0x07, + 0xf3, 0x2f, 0x89, 0x29, 0xab, 0xc5, 0x37, 0x14, 0x98, 0xb2, 0xba, 0x91, 0x61, 0x28, 0xcd, 0xc0, + 0xd5, 0xad, 0x02, 0x9f, 0x05, 0x93, 0xdd, 0xf0, 0xc8, 0xb1, 0xa6, 0x89, 0xf2, 0x9c, 0xf9, 0x6a, + 0xa2, 0x5f, 0xf3, 0xeb, 0x25, 0x53, 0xd7, 0x21, 0x84, 0xc0, 0xe0, 0xd2, 0xed, 0xed, 0xca, 0x5d, + 0xc4, 0x7a, 0x3b, 0x61, 0xc6, 0xcf, 0xc6, 0xab, 0x39, 0x59, 0x34, 0x3b, 0x9f, 0xef, 0xba, 0x83, + 0x41, 0xd3, 0x6e, 0x0e, 0xec, 0xd6, 0xef, 0xc3, 0x56, 0xbf, 0xdb, 0xec, 0xd8, 0x9d, 0x41, 0xf3, + 0x15, 0xc6, 0x9c, 0xae, 0x30, 0x94, 0xa9, 0x16, 0x61, 0xc8, 0xe9, 0x3d, 0x17, 0xb7, 0xc4, 0x3f, + 0xbe, 0x54, 0xcd, 0xb6, 0x4a, 0x18, 0x40, 0x98, 0x47, 0x2c, 0x1e, 0x47, 0xde, 0x84, 0x44, 0xf4, + 0x90, 0x19, 0x8a, 0x76, 0x30, 0xf6, 0xa7, 0x2e, 0x33, 0xf8, 0x25, 0x33, 0x92, 0xbd, 0x32, 0x16, + 0x00, 0xd6, 0xe8, 0x0c, 0x9a, 0xc6, 0xa5, 0xc7, 0x22, 0x27, 0x1a, 0x5f, 0xde, 0x1a, 0x71, 0xe8, + 0x33, 0xff, 0xf6, 0x34, 0x48, 0x8e, 0x84, 0xc1, 0x2f, 0x1d, 0x9e, 0xfe, 0xf7, 0x74, 0xcf, 0xbd, + 0xd8, 0x38, 0x63, 0x5e, 0x70, 0x61, 0xb8, 0xe9, 0x17, 0x3c, 0x63, 0xae, 0xea, 0x33, 0x43, 0x28, + 0xf9, 0xb1, 0x6c, 0x4e, 0xdc, 0x25, 0x05, 0x20, 0x10, 0xf2, 0x50, 0xcc, 0x74, 0xac, 0x58, 0x17, + 0x31, 0xba, 0x89, 0x38, 0xac, 0xd0, 0xab, 0x8e, 0x0a, 0x8d, 0xad, 0x15, 0xc7, 0x97, 0x7a, 0xc4, + 0x95, 0x0a, 0x8c, 0xab, 0x08, 0xfe, 0x48, 0xae, 0xa5, 0x92, 0x77, 0x52, 0x25, 0x9e, 0x19, 0x33, + 0x9c, 0x38, 0xff, 0x99, 0xb2, 0x54, 0x29, 0x64, 0x9f, 0x97, 0xbb, 0xfa, 0x90, 0x3b, 0x19, 0x24, + 0x5b, 0x0b, 0x35, 0x43, 0x63, 0x95, 0x55, 0x0f, 0xa9, 0xac, 0x12, 0x22, 0x51, 0x0d, 0xa4, 0x1a, + 0xf8, 0x92, 0xa9, 0xee, 0x21, 0x83, 0x6d, 0xa9, 0x54, 0xeb, 0x14, 0x9b, 0x71, 0x54, 0x35, 0x44, + 0x35, 0x1d, 0x40, 0x1a, 0xb8, 0xcc, 0xb5, 0x7c, 0x2f, 0xf8, 0x53, 0xdd, 0xb1, 0x5b, 0x9e, 0x87, + 0x7a, 0x27, 0x8e, 0x22, 0x8d, 0x57, 0x3b, 0xa9, 0x5c, 0x79, 0xe9, 0x2a, 0x85, 0x52, 0x55, 0x52, + 0xa5, 0xa9, 0x14, 0x89, 0x5d, 0x12, 0xa5, 0xa7, 0xb4, 0xa9, 0x5d, 0x02, 0xa5, 0xa5, 0xe5, 0x4a, + 0x1d, 0xab, 0x9e, 0x04, 0x6e, 0xce, 0x2e, 0xcd, 0x90, 0x61, 0xa6, 0x67, 0xe2, 0xa8, 0x2e, 0xf2, + 0x53, 0xea, 0xcc, 0xc8, 0x38, 0x35, 0x4a, 0xce, 0x8d, 0xa4, 0x93, 0xa3, 0xe6, 0xec, 0xc8, 0x3a, + 0x3d, 0xb2, 0xce, 0x8f, 0xaa, 0x13, 0x54, 0xeb, 0x0c, 0x15, 0x3b, 0x45, 0x32, 0xce, 0x31, 0x13, + 0x24, 0x89, 0xac, 0x2c, 0xd7, 0xe1, 0x0e, 0xbd, 0xeb, 0x8c, 0x77, 0xa2, 0xe1, 0x52, 0x23, 0x65, + 0x27, 0x4a, 0xd1, 0x99, 0x92, 0x76, 0xaa, 0x54, 0x9d, 0x2b, 0x79, 0x27, 0x4b, 0xde, 0xd9, 0x52, + 0x77, 0xba, 0x34, 0x9c, 0x2f, 0x11, 0x27, 0x9c, 0x6d, 0x16, 0xdd, 0x4b, 0x8d, 0xd3, 0x80, 0x46, + 0x6d, 0xcd, 0x5a, 0xfc, 0x78, 0x40, 0x48, 0xa6, 0xf9, 0xf6, 0xd1, 0xea, 0x76, 0x47, 0xb8, 0xa5, + 0xa2, 0x1b, 0x72, 0xce, 0x5c, 0xeb, 0x3f, 0x53, 0xc7, 0xc5, 0xac, 0xc6, 0x67, 0x22, 0x1c, 0xcc, + 0x6a, 0xbc, 0xfb, 0x45, 0xcc, 0x3d, 0xd4, 0xc2, 0xbd, 0x69, 0x60, 0x91, 0xa6, 0x5e, 0xc0, 0x77, + 0x6b, 0x84, 0x8d, 0xd1, 0x3e, 0xba, 0xbc, 0x6a, 0xaf, 0x6d, 0xd9, 0x83, 0x43, 0x97, 0xd7, 0x1c, + 0xe5, 0x44, 0x83, 0xca, 0x92, 0xb8, 0x8f, 0xd5, 0x23, 0xa4, 0x53, 0x97, 0xd7, 0x7a, 0xed, 0xa0, + 0x7e, 0xb0, 0xb7, 0x5f, 0x3b, 0x40, 0xb3, 0xd7, 0xd2, 0x9e, 0x25, 0x34, 0x7b, 0xd5, 0x11, 0x40, + 0x6f, 0xe1, 0xb9, 0xd0, 0x7a, 0x1e, 0x14, 0x5a, 0x6f, 0xa6, 0x69, 0x21, 0xcf, 0x25, 0x9a, 0xaf, + 0xf2, 0x5c, 0x64, 0xab, 0x1e, 0x14, 0x07, 0xd9, 0xaa, 0x67, 0xa8, 0x12, 0xb2, 0x55, 0xcf, 0x51, + 0x74, 0x64, 0xab, 0x36, 0x14, 0x10, 0xd9, 0x2a, 0x7d, 0xe2, 0x31, 0xc2, 0xd9, 0x2a, 0x9a, 0x89, + 0x05, 0x8a, 0x09, 0x05, 0xb2, 0x89, 0x84, 0x92, 0x26, 0x10, 0x80, 0xef, 0x89, 0xe1, 0x7b, 0x4e, + 0xc9, 0xc8, 0xad, 0x22, 0xfc, 0x54, 0x34, 0x60, 0x7c, 0x60, 0x7c, 0x60, 0x7c, 0x60, 0x7c, 0x60, + 0x7c, 0x60, 0xfc, 0x52, 0x61, 0x7c, 0xcf, 0x65, 0x01, 0xf7, 0xf8, 0x2d, 0xd1, 0x56, 0xfb, 0x84, + 0x52, 0x3c, 0x66, 0x7b, 0xfe, 0xa8, 0x0e, 0x9d, 0x98, 0xd1, 0x9d, 0x5e, 0xdf, 0x1b, 0x9c, 0x1c, + 0x7f, 0xae, 0xd9, 0xfd, 0xde, 0xa7, 0x61, 0xab, 0x6f, 0x77, 0xda, 0xdd, 0x5f, 0xed, 0xe1, 0x1f, + 0x27, 0x2d, 0x6a, 0xf6, 0x35, 0x4d, 0xe6, 0xc5, 0x24, 0xcb, 0x1d, 0x88, 0x8e, 0x3c, 0x5f, 0x6c, + 0xf0, 0x49, 0xaf, 0xdd, 0x1d, 0xda, 0xc3, 0x9e, 0x3d, 0x7b, 0x93, 0xec, 0x30, 0xc1, 0x31, 0xdd, + 0x3f, 0x61, 0x5b, 0x9f, 0xb7, 0xad, 0x83, 0xe1, 0xa7, 0x43, 0xbb, 0xdb, 0x1a, 0xfe, 0xd6, 0xeb, + 0xff, 0x8a, 0x4d, 0x2d, 0xc8, 0xa6, 0x0e, 0xfb, 0xcd, 0xee, 0xa0, 0x3d, 0xc4, 0xbe, 0x16, 0x6c, + 0x5f, 0x3f, 0xb7, 0xfb, 0xc3, 0x4f, 0xcd, 0x0e, 0xd5, 0xfd, 0x24, 0x25, 0xd1, 0x08, 0x31, 0x09, + 0x31, 0x29, 0xbe, 0x61, 0x46, 0x0a, 0x66, 0xa4, 0x7c, 0xb7, 0x65, 0xe5, 0x5d, 0x4b, 0xc0, 0xca, + 0x4a, 0xcf, 0x26, 0x0a, 0x83, 0x6b, 0xbf, 0x95, 0xb2, 0x39, 0x37, 0xf7, 0xaf, 0x63, 0x3a, 0xbd, + 0x4f, 0x52, 0x69, 0xd0, 0xfa, 0x04, 0xad, 0x4f, 0x9e, 0xd0, 0x13, 0xb4, 0x3e, 0xf9, 0x9e, 0x02, + 0xa3, 0xf5, 0xc9, 0x73, 0x5d, 0x37, 0x5a, 0x9f, 0xd0, 0xc3, 0x53, 0x64, 0x5a, 0x9f, 0x70, 0xff, + 0x9a, 0xe0, 0x0c, 0x77, 0xff, 0x9a, 0x58, 0x72, 0xb9, 0x8a, 0xe4, 0x32, 0x79, 0x07, 0x4a, 0xda, + 0x91, 0x52, 0x75, 0xa8, 0xe4, 0x1d, 0x2b, 0x79, 0x07, 0x4b, 0xdd, 0xd1, 0x12, 0x23, 0x72, 0x88, + 0xd8, 0x2d, 0x2a, 0x0e, 0x38, 0x13, 0xc8, 0x71, 0xff, 0xd7, 0x19, 0xb3, 0x60, 0x7c, 0x6b, 0xc5, + 0x84, 0xee, 0x75, 0xac, 0xd9, 0xd4, 0x55, 0x31, 0x89, 0x9d, 0x40, 0x5a, 0xce, 0x9a, 0xac, 0xd3, + 0xa6, 0xec, 0xbc, 0xb5, 0x70, 0xe2, 0xd4, 0x9d, 0xb9, 0x36, 0x4e, 0x5d, 0x1b, 0xe7, 0xae, 0x8b, + 0x93, 0xa7, 0xe5, 0xec, 0x89, 0x39, 0x7d, 0xb2, 0xce, 0x3f, 0x13, 0x8c, 0x46, 0xb7, 0xee, 0x27, + 0x6d, 0x32, 0x85, 0x2e, 0xde, 0x9a, 0x81, 0x00, 0xf2, 0x60, 0x40, 0x07, 0x50, 0xa0, 0x15, 0x38, + 0xd0, 0x05, 0x24, 0x68, 0x07, 0x16, 0xb4, 0x03, 0x0d, 0xba, 0x81, 0x07, 0x9a, 0x20, 0x82, 0x28, + 0x98, 0x20, 0x0f, 0x2a, 0x32, 0x01, 0xcf, 0x9c, 0xf1, 0x9f, 0xd3, 0x09, 0x7d, 0x3b, 0xb4, 0x30, + 0xee, 0x73, 0x79, 0x89, 0x9f, 0xe9, 0x23, 0x76, 0xee, 0x4c, 0x7d, 0x4e, 0xb6, 0x07, 0xdd, 0x8a, + 0xb0, 0x69, 0x83, 0x22, 0x93, 0xb4, 0x9c, 0x23, 0xe2, 0xfb, 0x4d, 0xeb, 0xb6, 0xa1, 0xb6, 0x30, + 0x53, 0x27, 0xb8, 0xa9, 0x25, 0xec, 0xd4, 0x0d, 0x7e, 0x6a, 0x0b, 0x43, 0xb5, 0x85, 0xa3, 0xba, + 0xc2, 0x52, 0xda, 0xf0, 0x94, 0x38, 0x4c, 0xcd, 0x36, 0x9d, 0xdc, 0xed, 0xca, 0xa7, 0xf1, 0x60, + 0x18, 0xfa, 0xcc, 0x09, 0x74, 0xb0, 0xb9, 0x0b, 0x0e, 0xaa, 0xba, 0x85, 0x03, 0x54, 0xb0, 0xc3, + 0x63, 0x5e, 0x44, 0xa1, 0x4e, 0x51, 0xd4, 0x4c, 0x5c, 0x04, 0x51, 0x08, 0xa2, 0x10, 0x44, 0x21, 0x88, 0x42, 0x10, 0x85, 0x20, 0x0a, 0x41, 0x14, 0x82, 0x28, 0x04, 0x51, 0x08, 0xa2, 0x10, 0x44, - 0x21, 0x88, 0x42, 0x10, 0x85, 0xec, 0x4b, 0x14, 0xd2, 0xb6, 0xfd, 0xa0, 0x11, 0x04, 0x1e, 0x8d, - 0x0b, 0xeb, 0xd8, 0x8e, 0x3c, 0x66, 0x21, 0x4d, 0x20, 0x12, 0xbd, 0x50, 0x5b, 0xd7, 0x66, 0x38, - 0xfe, 0x50, 0xab, 0xd5, 0xcf, 0x6a, 0xb5, 0xa3, 0xb3, 0x93, 0xb3, 0xa3, 0x8f, 0xa7, 0xa7, 0xc7, - 0x75, 0x8a, 0x3a, 0x72, 0x65, 0xcd, 0x1b, 0x32, 0x8f, 0x0d, 0x2f, 0x7e, 0x96, 0xcf, 0x4b, 0xce, - 0x6c, 0x3c, 0xa6, 0x9c, 0xa2, 0xef, 0x33, 0x8f, 0x44, 0x97, 0x10, 0xcf, 0xee, 0x55, 0x3c, 0x7b, - 0xe7, 0x4e, 0xa5, 0xb1, 0x3d, 0xb1, 0x09, 0x03, 0xda, 0x87, 0x29, 0x10, 0xd1, 0x22, 0xa2, 0x45, - 0x44, 0x8b, 0x88, 0x96, 0x48, 0xf6, 0x67, 0xb6, 0x13, 0x7c, 0x40, 0x48, 0x8b, 0x90, 0x16, 0xe1, - 0x4c, 0xf1, 0x42, 0xda, 0xea, 0xe9, 0x29, 0x84, 0x00, 0x31, 0x2d, 0x22, 0x91, 0xa2, 0x46, 0x22, - 0x63, 0xe6, 0xdc, 0x46, 0x27, 0x46, 0x89, 0xc2, 0x90, 0xc5, 0xf8, 0x88, 0x41, 0x10, 0x83, 0x20, - 0x06, 0x41, 0x0c, 0x42, 0x18, 0x83, 0x1c, 0xd7, 0x09, 0x83, 0x90, 0x3a, 0x82, 0x10, 0x04, 0x21, - 0x08, 0x42, 0xb2, 0x09, 0x42, 0xea, 0xa7, 0xa7, 0x27, 0x08, 0x43, 0x10, 0x86, 0x64, 0xe9, 0xc3, - 0x04, 0xd4, 0x25, 0x15, 0x50, 0x8f, 0x54, 0x40, 0x67, 0xa9, 0x79, 0x01, 0xca, 0xe3, 0xb5, 0x02, - 0x94, 0xcb, 0x82, 0x93, 0x7f, 0x3a, 0xe1, 0xcf, 0x3e, 0x54, 0x8f, 0x8e, 0x9e, 0xf9, 0xe1, 0x6f, - 0xa5, 0x6b, 0xe6, 0xf9, 0xb6, 0xeb, 0x94, 0xea, 0xa5, 0xb7, 0x4a, 0xf7, 0x7b, 0xfd, 0x5d, 0xa9, - 0x37, 0x65, 0x03, 0x7b, 0x64, 0x0f, 0xa2, 0xe0, 0xef, 0x7d, 0xc1, 0x3a, 0xbc, 0x89, 0xaa, 0x4e, - 0x9a, 0x6d, 0x93, 0x37, 0x32, 0x61, 0x80, 0xb5, 0x44, 0xd2, 0xe6, 0x70, 0x93, 0x36, 0xd3, 0x65, - 0x09, 0x5f, 0xb2, 0xb4, 0xcd, 0x94, 0xa6, 0x46, 0x34, 0x12, 0x37, 0x48, 0xdc, 0x20, 0x71, 0x83, - 0xc4, 0xcd, 0x5a, 0x61, 0x2f, 0x69, 0x69, 0x6a, 0x24, 0xa2, 0xbe, 0xca, 0xab, 0x72, 0x0b, 0x1f, - 0x09, 0xc6, 0x5e, 0x20, 0xb4, 0xb7, 0x6c, 0x9d, 0x6a, 0xf3, 0xfe, 0x29, 0xf8, 0x94, 0x0d, 0x60, - 0x69, 0xf3, 0x68, 0xf4, 0x8b, 0x21, 0x34, 0xaf, 0x26, 0x3a, 0xbf, 0x96, 0x59, 0x82, 0x45, 0x7c, - 0xa2, 0x45, 0x40, 0xde, 0x4d, 0x68, 0xfe, 0x6d, 0x43, 0x54, 0xaa, 0xa7, 0x35, 0x08, 0xcb, 0x5e, - 0xc4, 0x9b, 0xf4, 0xa3, 0xef, 0x55, 0x8f, 0x0c, 0x34, 0x54, 0x8f, 0x33, 0x47, 0x36, 0x0d, 0xd5, - 0x95, 0xae, 0xd9, 0xd5, 0x35, 0x43, 0x6b, 0x6a, 0x6d, 0xf4, 0x55, 0x4f, 0x01, 0x62, 0xa3, 0x6f, - 0x5c, 0xa1, 0x95, 0x5c, 0x22, 0xe8, 0x3e, 0xe9, 0xe8, 0x44, 0x9f, 0x0c, 0x39, 0xa5, 0x89, 0x1e, - 0x9a, 0x49, 0xa1, 0xfb, 0x04, 0xe8, 0x92, 0x42, 0xa7, 0x9a, 0x0a, 0xb0, 0x4b, 0x86, 0x5d, 0xbb, - 0x6a, 0x00, 0xba, 0x84, 0x34, 0x45, 0x41, 0xcf, 0xf9, 0x64, 0xc8, 0xe9, 0xbd, 0x6b, 0x08, 0x5d, - 0x32, 0xe8, 0x8c, 0x26, 0x90, 0x4b, 0x86, 0x5c, 0xbf, 0xd5, 0x45, 0x73, 0x60, 0xb1, 0xcf, 0x8d, - 0xed, 0x6e, 0xbe, 0xd2, 0x7c, 0xe0, 0xdb, 0xdd, 0x7e, 0xb4, 0x81, 0x49, 0xdf, 0xd8, 0xea, 0xc9, - 0x3c, 0xd8, 0xfa, 0xc6, 0xd6, 0xf7, 0x6b, 0x6b, 0x8a, 0xad, 0xef, 0x9c, 0x38, 0x09, 0xf4, 0xb4, - 0x7a, 0xde, 0xdc, 0xa0, 0xa7, 0x15, 0x7a, 0x5a, 0xa5, 0x9c, 0x05, 0x3d, 0xad, 0x40, 0x29, 0x8b, - 0x4d, 0x29, 0x85, 0xb4, 0xb3, 0xda, 0x3e, 0x25, 0x88, 0x26, 0x88, 0x26, 0x88, 0x26, 0x88, 0x26, - 0x91, 0xec, 0xa3, 0x93, 0x15, 0x3a, 0x59, 0xed, 0xbb, 0xeb, 0xcf, 0x55, 0xfb, 0x76, 0xa2, 0x05, - 0x2a, 0xfb, 0x83, 0x3b, 0x36, 0xb1, 0xa6, 0x2b, 0xb9, 0x9f, 0x32, 0x67, 0x10, 0x39, 0x5d, 0xe9, - 0x6f, 0xd7, 0xaf, 0x84, 0x7f, 0x06, 0x63, 0xcb, 0xf7, 0xed, 0x91, 0xcd, 0xbc, 0xf5, 0xaf, 0x2b, - 0x01, 0xf3, 0x26, 0x7e, 0xf4, 0x77, 0x65, 0xe0, 0x3a, 0x43, 0x3b, 0x7c, 0x34, 0xbf, 0x12, 0x6a, - 0x40, 0xc5, 0x0f, 0xac, 0x80, 0x93, 0xbc, 0xa7, 0x5f, 0x84, 0x74, 0x23, 0xa4, 0x5c, 0x3e, 0xde, - 0xcb, 0x46, 0xb1, 0x5c, 0x1c, 0x6c, 0x74, 0xd9, 0x0f, 0xbc, 0xd9, 0x20, 0x70, 0x16, 0xc6, 0xff, - 0x0f, 0xd7, 0x37, 0x9b, 0xab, 0xa9, 0x4d, 0x83, 0x79, 0x13, 0xb3, 0xb9, 0x9a, 0xd4, 0x54, 0xc2, - 0x49, 0xdf, 0x64, 0xb3, 0xa6, 0x29, 0xd6, 0xb3, 0x6c, 0x4f, 0xbf, 0xd7, 0x53, 0xaf, 0xe2, 0x7a, - 0x2a, 0x26, 0x6d, 0xf1, 0x88, 0x95, 0x2b, 0x4c, 0x39, 0x0c, 0x2f, 0x96, 0xcd, 0x93, 0x55, 0x53, - 0xb1, 0x68, 0xde, 0xac, 0x99, 0x8c, 0x25, 0x93, 0xb1, 0x62, 0x42, 0x16, 0x9c, 0xad, 0xad, 0x6d, - 0xd9, 0x7c, 0x8a, 0x50, 0x97, 0x07, 0x4b, 0x7d, 0xe0, 0x24, 0x22, 0x4b, 0x51, 0x5e, 0x8c, 0xcb, - 0x69, 0x19, 0xf9, 0x28, 0x3f, 0x59, 0xa8, 0x4d, 0x11, 0x62, 0x53, 0x87, 0xd6, 0x54, 0x21, 0x35, - 0x79, 0x28, 0x4d, 0x1e, 0x42, 0x0b, 0x08, 0x9d, 0xf3, 0xc5, 0xb7, 0x79, 0x19, 0x93, 0xd5, 0x80, - 0xcf, 0x74, 0x96, 0x17, 0xda, 0xc6, 0x1e, 0x19, 0x3f, 0x64, 0xfc, 0x90, 0xf1, 0x43, 0xc6, 0x8f, - 0x4a, 0xf6, 0xc3, 0x78, 0x06, 0x5b, 0xcb, 0xcf, 0x4f, 0x30, 0xdf, 0xcc, 0xb4, 0xa4, 0x51, 0x43, - 0xba, 0xbc, 0xf9, 0xf7, 0xf8, 0xb7, 0xda, 0xfd, 0xf9, 0xbb, 0x7f, 0xcf, 0xee, 0x9f, 0xbe, 0xf8, - 0xeb, 0xb9, 0x5f, 0x3b, 0xfe, 0xed, 0xec, 0xfe, 0x7c, 0xcb, 0x4f, 0xea, 0xf7, 0xe7, 0x3b, 0x8e, - 0x71, 0x7a, 0xff, 0x76, 0xe3, 0x57, 0xc3, 0xd7, 0xab, 0xdb, 0xde, 0x50, 0xdb, 0xf2, 0x86, 0x93, - 0x6d, 0x6f, 0x38, 0xd9, 0xf2, 0x86, 0xad, 0x8f, 0x54, 0xdd, 0xf2, 0x86, 0xd3, 0xfb, 0x5f, 0x1b, - 0xbf, 0xff, 0xf6, 0xf9, 0x5f, 0xad, 0xdf, 0xbf, 0xfb, 0xb5, 0xed, 0x67, 0x67, 0xf7, 0xbf, 0xce, - 0xdf, 0xbd, 0xab, 0xbc, 0x3d, 0xae, 0x7e, 0x3d, 0x92, 0x3e, 0xcc, 0x77, 0x82, 0x8f, 0x6f, 0x36, - 0x36, 0x88, 0xa3, 0xbf, 0xb1, 0xf5, 0xbe, 0x36, 0xcb, 0x7f, 0x21, 0xad, 0x39, 0x97, 0xd6, 0xfc, - 0x1f, 0x4c, 0xc8, 0x67, 0x43, 0xd7, 0x4d, 0x52, 0x2c, 0x64, 0x13, 0xfe, 0x95, 0x79, 0xc1, 0xcb, - 0xc1, 0xcb, 0xc1, 0xcb, 0xc1, 0xcb, 0x89, 0x64, 0xbf, 0xe8, 0x3b, 0xf1, 0xf5, 0x6d, 0x3b, 0xf1, - 0x75, 0x41, 0x3b, 0xf1, 0xb9, 0xf7, 0x75, 0xa3, 0xb1, 0xfb, 0x8f, 0x34, 0xb6, 0xbe, 0xb1, 0xb1, - 0x18, 0x1f, 0xb7, 0x36, 0x1f, 0x7c, 0x1b, 0x7c, 0x1b, 0x7c, 0x1b, 0x7c, 0x1b, 0x65, 0xce, 0x89, - 0xcc, 0xdc, 0xac, 0x9b, 0x9c, 0x33, 0xf4, 0x62, 0x78, 0x78, 0x70, 0xf4, 0x62, 0x48, 0x25, 0xbc, - 0xe8, 0xc5, 0x10, 0x53, 0x04, 0x8e, 0x8f, 0x6a, 0x1f, 0x4e, 0xcf, 0xd0, 0x8d, 0x21, 0x1f, 0x6e, - 0x82, 0x6e, 0xd4, 0x83, 0x48, 0x42, 0xf9, 0x83, 0x29, 0x21, 0x0d, 0x0f, 0x47, 0x07, 0xe9, 0x06, - 0xe9, 0x06, 0xe9, 0x06, 0xe9, 0x26, 0x92, 0x7d, 0x02, 0x1b, 0x53, 0x42, 0xeb, 0x65, 0x30, 0x6d, - 0x30, 0xed, 0xec, 0x99, 0x76, 0xfd, 0x04, 0x32, 0x00, 0x92, 0x5d, 0x08, 0x92, 0x4d, 0xbc, 0xa7, - 0xbb, 0x9c, 0x01, 0x64, 0x1b, 0x64, 0x1b, 0x64, 0x1b, 0x64, 0x1b, 0x64, 0x1b, 0x64, 0x1b, 0x64, - 0x1b, 0x64, 0x1b, 0x64, 0x1b, 0x64, 0x9b, 0x8c, 0x6c, 0x73, 0x76, 0x5f, 0x6d, 0xdb, 0x0f, 0x1a, - 0x41, 0xe0, 0xd1, 0xb8, 0xb0, 0x8e, 0xed, 0xc8, 0x63, 0x16, 0xd2, 0x04, 0x22, 0xd1, 0x0b, 0xb5, - 0x75, 0x6d, 0x86, 0xe3, 0x0f, 0xb5, 0x5a, 0xfd, 0xac, 0x56, 0x3b, 0x3a, 0x3b, 0x39, 0x3b, 0xfa, - 0x78, 0x7a, 0x7a, 0x5c, 0xa7, 0xe8, 0x58, 0x52, 0xd6, 0xbc, 0x21, 0xf3, 0xd8, 0xf0, 0xe2, 0x67, - 0xf9, 0xbc, 0xe4, 0xcc, 0xc6, 0x63, 0xca, 0x29, 0xfa, 0x3e, 0xf3, 0x48, 0x74, 0x29, 0x9f, 0x61, - 0xdb, 0x9d, 0x3b, 0x95, 0xc6, 0xf6, 0xc4, 0x26, 0x8c, 0xdb, 0x1e, 0xa6, 0x40, 0xe0, 0x86, 0xc0, - 0x0d, 0x81, 0x1b, 0x02, 0x37, 0x22, 0xd9, 0xa7, 0x6a, 0x72, 0x89, 0xc8, 0x0d, 0x91, 0x1b, 0x22, - 0xb7, 0x8c, 0x23, 0xb7, 0xea, 0x29, 0x0e, 0x23, 0x21, 0x74, 0xdb, 0x7f, 0xc2, 0x3d, 0x66, 0xce, - 0x6d, 0x74, 0xcd, 0x82, 0x88, 0x6d, 0x2f, 0xc6, 0x07, 0xd5, 0x06, 0xd5, 0x06, 0xd5, 0x06, 0xd5, - 0x26, 0xa4, 0xda, 0xc7, 0x75, 0x42, 0xae, 0x5d, 0x07, 0xd7, 0x06, 0xd7, 0x06, 0xd7, 0xce, 0x86, - 0x6b, 0xd7, 0x4f, 0x4f, 0x4f, 0xc0, 0xb6, 0xc1, 0xb6, 0xb3, 0xf4, 0x61, 0xec, 0x47, 0xe0, 0x59, - 0xd2, 0xcc, 0xf1, 0x03, 0xeb, 0xdb, 0x98, 0xc8, 0x9b, 0x79, 0x6c, 0xc4, 0x3c, 0xe6, 0x0c, 0xf6, - 0xd2, 0x29, 0x2c, 0x5d, 0xb1, 0x7e, 0xd9, 0x2c, 0x9d, 0x7d, 0x3c, 0x3e, 0x2f, 0x29, 0x4e, 0xc0, - 0x3c, 0x87, 0x05, 0xa5, 0xae, 0xe7, 0x06, 0xee, 0xc0, 0x1d, 0xff, 0xe9, 0x84, 0x3f, 0xfb, 0x50, - 0x3d, 0x3a, 0x7a, 0xe6, 0x87, 0xbf, 0x95, 0xae, 0x99, 0xe7, 0xdb, 0xae, 0x53, 0xaa, 0x97, 0xde, - 0x2a, 0xdd, 0xef, 0xf5, 0x77, 0xa5, 0xde, 0x94, 0x0d, 0xec, 0x91, 0x3d, 0x88, 0xae, 0x14, 0xbf, - 0xa7, 0x6c, 0x6f, 0x4f, 0x4c, 0x6d, 0x9f, 0xa3, 0xb8, 0x0f, 0x6b, 0x4d, 0x6c, 0x67, 0x44, 0xb1, - 0xdd, 0x67, 0x59, 0x2f, 0x99, 0x30, 0xc0, 0x5a, 0x1e, 0x40, 0x6e, 0x62, 0xba, 0x10, 0x07, 0xba, - 0xec, 0xc4, 0x6a, 0x06, 0xe4, 0x27, 0x90, 0x9f, 0x40, 0x7e, 0x02, 0xf9, 0x09, 0x22, 0xd9, 0xb7, - 0xa7, 0xd2, 0xd2, 0xd4, 0x48, 0x41, 0x38, 0x1b, 0x61, 0x29, 0x9e, 0x8f, 0x04, 0x63, 0x2f, 0x10, - 0xda, 0x5b, 0x52, 0x4a, 0xb5, 0x15, 0xfb, 0x14, 0x7c, 0xc2, 0x28, 0x95, 0x38, 0x5d, 0x44, 0xbf, - 0x18, 0x42, 0xd3, 0x47, 0xa2, 0xd3, 0x48, 0x99, 0xe5, 0x11, 0xc4, 0xe7, 0x13, 0x04, 0xa4, 0x97, - 0x84, 0xa6, 0x99, 0x36, 0x44, 0xa5, 0x7a, 0x5a, 0x83, 0xb0, 0xec, 0x45, 0x58, 0x45, 0x3f, 0xfa, - 0xcd, 0x9b, 0x3d, 0x52, 0x1d, 0x01, 0x8e, 0xd4, 0x1e, 0x32, 0x27, 0xb0, 0x83, 0x9f, 0x34, 0xe5, - 0x04, 0x37, 0xb8, 0x0c, 0xa5, 0x3f, 0x55, 0x16, 0x1f, 0xe5, 0xc2, 0xf2, 0x05, 0xa4, 0x7e, 0x96, - 0x00, 0x2a, 0x5d, 0xb3, 0xab, 0x6b, 0x86, 0xd6, 0xd4, 0xda, 0xd4, 0x99, 0x9f, 0xc8, 0x9e, 0xf9, - 0xe4, 0x8c, 0x41, 0x0c, 0x6b, 0x78, 0x0a, 0x62, 0xa3, 0x6f, 0x5c, 0x95, 0x8b, 0xe0, 0xe3, 0xc4, - 0x43, 0xf7, 0x49, 0x97, 0x81, 0x5c, 0x22, 0xe4, 0x94, 0x66, 0xa7, 0x0b, 0xe8, 0x92, 0x41, 0xf7, - 0x09, 0xd0, 0x25, 0x85, 0x4e, 0x35, 0x15, 0x60, 0x97, 0x0c, 0xbb, 0x76, 0xd5, 0x00, 0x74, 0x09, - 0x69, 0x8a, 0xd2, 0x01, 0x72, 0x89, 0x90, 0xd3, 0x7b, 0xd7, 0x10, 0xba, 0x64, 0xd0, 0x19, 0x4d, - 0x20, 0x97, 0x0c, 0xb9, 0x7e, 0x4b, 0x04, 0x72, 0xa4, 0x33, 0xdc, 0x60, 0x57, 0xf7, 0x00, 0x76, - 0x75, 0xfd, 0x68, 0x9f, 0x8e, 0xbe, 0x01, 0xe2, 0x93, 0x79, 0xb0, 0xc3, 0x8b, 0x1d, 0xde, 0xd7, - 0xd6, 0x14, 0x3b, 0xbc, 0x39, 0xb1, 0x85, 0xe8, 0x7d, 0xf8, 0xbc, 0xb9, 0x41, 0xef, 0x43, 0x74, - 0x93, 0x43, 0xef, 0x43, 0xf4, 0x3e, 0x44, 0xef, 0x43, 0xf0, 0xee, 0x74, 0xbc, 0x5b, 0x48, 0xdb, - 0xc3, 0xed, 0x53, 0x82, 0x8d, 0x83, 0x8d, 0x83, 0x8d, 0x83, 0x8d, 0x13, 0xc9, 0x3e, 0x3a, 0x1e, - 0x1e, 0x62, 0xc7, 0xc3, 0x85, 0xbb, 0x11, 0xd1, 0xec, 0x70, 0x73, 0x2a, 0x78, 0x34, 0x78, 0x34, - 0x78, 0x34, 0x78, 0x34, 0xca, 0xfc, 0x12, 0xfa, 0x1c, 0x3e, 0xfb, 0x1f, 0x4a, 0x1d, 0xec, 0x36, - 0x0f, 0x4a, 0x1d, 0x24, 0x12, 0x01, 0xf4, 0x39, 0xdc, 0x23, 0x41, 0xc0, 0x46, 0x6f, 0x0e, 0x46, - 0xe2, 0xa4, 0x8e, 0xe5, 0x86, 0xe3, 0xb8, 0x41, 0x74, 0xe3, 0x9b, 0xab, 0x06, 0x96, 0xfd, 0xc1, - 0x1d, 0x9b, 0x58, 0xd3, 0x55, 0xb4, 0x35, 0x65, 0xce, 0x20, 0x22, 0xc6, 0xd2, 0xdf, 0xae, 0x5f, - 0x09, 0xff, 0x0c, 0xc6, 0x96, 0xef, 0xdb, 0x23, 0x9b, 0x79, 0xeb, 0x5f, 0x57, 0x02, 0xe6, 0x4d, - 0xfc, 0xe8, 0xef, 0xca, 0xc0, 0x75, 0x86, 0x76, 0xf8, 0x68, 0x7e, 0x25, 0xf4, 0xcd, 0x95, 0xf9, - 0x00, 0x7c, 0x88, 0x4f, 0xfa, 0x55, 0xe0, 0xb0, 0x02, 0x65, 0x7b, 0x30, 0x99, 0x7e, 0xaf, 0x73, - 0x43, 0xfe, 0x81, 0xca, 0xcc, 0xc7, 0xe5, 0x24, 0x23, 0xcb, 0x78, 0x9c, 0xd3, 0x70, 0xbc, 0x03, - 0x24, 0x8a, 0xc0, 0x88, 0x3a, 0x20, 0xa2, 0x0a, 0x84, 0xc8, 0x03, 0x20, 0xf2, 0xc0, 0x47, 0x40, - 0xc0, 0x93, 0x2f, 0x0b, 0xdc, 0xb2, 0xf9, 0xb6, 0x06, 0x28, 0x0f, 0x96, 0xfa, 0x45, 0x94, 0x98, - 0x59, 0x8c, 0x4f, 0x93, 0x8d, 0x39, 0x46, 0x36, 0x06, 0xd9, 0x18, 0x64, 0x63, 0xf2, 0x9e, 0x8d, - 0xe1, 0x6d, 0xb4, 0xd6, 0x8c, 0xd7, 0x90, 0x50, 0x20, 0x1f, 0x4c, 0xd8, 0x90, 0xaa, 0x2a, 0x14, - 0x51, 0x5a, 0x99, 0xdc, 0xa0, 0x89, 0x30, 0x6c, 0xa2, 0x0d, 0x9c, 0x28, 0x43, 0x27, 0xdc, 0xe0, - 0x09, 0x37, 0x7c, 0x19, 0x18, 0x40, 0xe2, 0x7c, 0x03, 0x91, 0xf6, 0x90, 0xa5, 0xa9, 0x37, 0x63, - 0x3c, 0xdc, 0x13, 0x4f, 0x07, 0x60, 0x53, 0x6b, 0xc9, 0xb8, 0x20, 0x9e, 0x14, 0xbd, 0x56, 0xcf, - 0x30, 0xfb, 0xaa, 0x2e, 0x37, 0x9a, 0x57, 0x8d, 0x8b, 0xb6, 0x6c, 0x36, 0x5a, 0x2d, 0x1d, 0xf7, - 0x8a, 0xd2, 0xe3, 0x78, 0x21, 0x7f, 0xd1, 0xd4, 0x96, 0xd9, 0x6b, 0x6a, 0x5d, 0xd9, 0xd4, 0x2e, - 0xcd, 0x9e, 0xde, 0x04, 0xac, 0xe9, 0x61, 0x15, 0xa0, 0xec, 0x59, 0x28, 0xbd, 0x58, 0x74, 0x73, - 0x62, 0x04, 0x04, 0x4a, 0x6d, 0xce, 0xf0, 0xcd, 0xc4, 0x38, 0x1c, 0x2e, 0xdc, 0xe1, 0xf7, 0x8d, - 0x56, 0x47, 0x51, 0xcd, 0xae, 0xae, 0x5d, 0x29, 0x17, 0x8a, 0x21, 0xb7, 0x80, 0x37, 0x1d, 0xde, - 0xb2, 0xae, 0x9b, 0x8a, 0x1a, 0x4a, 0xb5, 0xa9, 0x6b, 0x7d, 0x43, 0x51, 0x3f, 0x99, 0x57, 0x30, - 0x28, 0x94, 0x88, 0x5f, 0xb5, 0xf4, 0x9e, 0x69, 0x68, 0x9a, 0xd9, 0xd6, 0xd4, 0x4f, 0x00, 0x9a, - 0x0e, 0x68, 0x55, 0x8b, 0x44, 0x5a, 0x36, 0x0d, 0x2d, 0x34, 0x2b, 0x80, 0x9a, 0x0e, 0xea, 0xae, - 0xa6, 0x03, 0x5f, 0x42, 0x7c, 0x75, 0xf9, 0xff, 0xc9, 0x4d, 0x03, 0xe2, 0x2c, 0x08, 0xee, 0xd0, - 0x1b, 0x86, 0xbc, 0xda, 0xbc, 0x6c, 0x28, 0x6d, 0xb9, 0x65, 0x76, 0xb5, 0xb6, 0xd2, 0xfc, 0x22, - 0x10, 0x71, 0x21, 0x33, 0xdd, 0x20, 0xc6, 0xdd, 0x53, 0xba, 0x5a, 0x7c, 0x5c, 0xb3, 0xa2, 0xa5, - 0xc5, 0x47, 0x56, 0x30, 0xfd, 0x2c, 0x3e, 0xa0, 0xc2, 0x69, 0x66, 0xf1, 0x21, 0x15, 0x43, 0x27, - 0x8b, 0x8f, 0x63, 0x26, 0xb4, 0xb1, 0xf8, 0xb0, 0x66, 0x45, 0x0f, 0x0b, 0x88, 0x6c, 0xbf, 0xdb, - 0x56, 0x9a, 0x0d, 0x63, 0x9e, 0xc6, 0x96, 0x7b, 0x3d, 0x53, 0x97, 0xbb, 0xed, 0x2f, 0xd8, 0x3a, - 0x10, 0x8a, 0x76, 0xab, 0x81, 0x94, 0xb6, 0x00, 0x98, 0xe5, 0x56, 0x23, 0x64, 0xb3, 0xd7, 0xfa, - 0x71, 0xf5, 0x03, 0xf0, 0x16, 0x89, 0xf7, 0xc7, 0x2a, 0xf0, 0x16, 0x88, 0x77, 0xf5, 0xb4, 0x0e, - 0xbc, 0x05, 0xe2, 0x5d, 0xaf, 0x21, 0x35, 0x05, 0x2e, 0x95, 0xa9, 0x77, 0x3f, 0x1c, 0x38, 0xc5, - 0x7a, 0xf1, 0x43, 0xc4, 0x55, 0x84, 0xb7, 0x3e, 0x40, 0x5c, 0x85, 0x78, 0xe5, 0x03, 0xc4, 0x55, - 0x84, 0xf7, 0x3d, 0x0c, 0x58, 0xff, 0xe8, 0xcb, 0x3d, 0x03, 0xb1, 0xbf, 0x60, 0xbc, 0x5b, 0x0d, - 0x1c, 0xf7, 0x11, 0x02, 0xb4, 0xdc, 0x6a, 0xe8, 0x88, 0xff, 0xb3, 0x41, 0x1c, 0x19, 0x00, 0xc1, - 0x88, 0x23, 0x07, 0x20, 0x1a, 0x71, 0x64, 0x01, 0xc0, 0xab, 0x32, 0xf7, 0xf3, 0x87, 0x04, 0xa8, - 0x58, 0x7f, 0x7e, 0x98, 0xc8, 0x22, 0x17, 0xb0, 0xcf, 0xfe, 0xf9, 0x20, 0x91, 0x45, 0x3e, 0x20, - 0x09, 0xb0, 0x72, 0xf3, 0x4a, 0xc3, 0xe6, 0xbf, 0x18, 0x80, 0x55, 0x6d, 0x8e, 0x31, 0xe8, 0x22, - 0xd4, 0x2e, 0x03, 0xa9, 0x28, 0x2c, 0x8a, 0xc8, 0x5f, 0x0a, 0x82, 0x18, 0x06, 0x0c, 0xaa, 0x97, - 0xa9, 0x5c, 0x14, 0x10, 0xc7, 0xcf, 0x86, 0x09, 0x0e, 0x26, 0x16, 0xe4, 0x4e, 0xa3, 0x7d, 0xa9, - 0xe9, 0x1d, 0xb9, 0x65, 0xfe, 0xd1, 0x97, 0xf5, 0x2f, 0xc8, 0x97, 0xd2, 0x21, 0xdd, 0x6f, 0x1b, - 0x4a, 0xb7, 0x2d, 0x9b, 0x8a, 0x6a, 0x5c, 0x9a, 0xbd, 0x86, 0xa1, 0xf4, 0x2e, 0xbf, 0x00, 0x75, - 0x62, 0xd4, 0x55, 0xcd, 0x94, 0x75, 0x5d, 0xc3, 0xf6, 0x22, 0x29, 0xc4, 0xbd, 0x7e, 0xf3, 0x2a, - 0x94, 0x6b, 0x59, 0xbf, 0x6c, 0x34, 0x65, 0x60, 0x4d, 0x8e, 0xb5, 0x31, 0xbf, 0xa1, 0xa8, 0x1a, - 0x3a, 0xae, 0x04, 0x83, 0x39, 0x65, 0xee, 0xd4, 0x8b, 0x8f, 0x68, 0x96, 0xce, 0xbb, 0xf0, 0xe8, - 0x8a, 0x73, 0xd2, 0x87, 0x00, 0xa5, 0x68, 0x67, 0x7c, 0x30, 0x98, 0x0a, 0x75, 0xba, 0x85, 0x46, - 0x15, 0x59, 0x4a, 0x81, 0x30, 0x67, 0x10, 0x02, 0x81, 0x28, 0xee, 0x8b, 0x0e, 0xc2, 0xf5, 0x26, - 0x07, 0xf3, 0x4a, 0xeb, 0xc8, 0x66, 0xe3, 0x93, 0xac, 0x1a, 0xab, 0x9d, 0xf8, 0x96, 0xd2, 0x6b, - 0x6a, 0xd7, 0xb2, 0xfe, 0x05, 0x39, 0xcc, 0x6c, 0x81, 0xc7, 0xf6, 0x0c, 0xd4, 0x34, 0x87, 0xd2, - 0x72, 0x70, 0xe8, 0x82, 0xe9, 0x65, 0x0c, 0x3d, 0x0c, 0x21, 0x54, 0x35, 0x97, 0xf2, 0x52, 0x3c, - 0x7c, 0x15, 0xf5, 0x5a, 0xd6, 0x7b, 0xb2, 0xa9, 0xca, 0xca, 0xa7, 0xab, 0x0b, 0x4d, 0x37, 0x1b, - 0xad, 0x6b, 0x59, 0x37, 0x94, 0x9e, 0xdc, 0x09, 0x31, 0x87, 0x11, 0xcc, 0x00, 0x74, 0x98, 0x3f, - 0xa8, 0x67, 0xce, 0x24, 0xe5, 0x00, 0x90, 0xed, 0x69, 0x6d, 0xa5, 0xa9, 0x18, 0x0d, 0x43, 0xd1, - 0x54, 0xd8, 0xbd, 0x0c, 0x30, 0x87, 0xd9, 0x83, 0x72, 0xe6, 0x4b, 0x50, 0x8a, 0x07, 0x6c, 0x47, - 0xbb, 0x50, 0xda, 0xb2, 0xd9, 0xd5, 0xe5, 0x4b, 0xe5, 0x33, 0xb8, 0x5e, 0xc6, 0x88, 0xc3, 0xe2, - 0x41, 0x31, 0xf3, 0x24, 0x26, 0x45, 0x87, 0x15, 0x14, 0x2f, 0x4b, 0xc0, 0x61, 0xed, 0xa0, 0x96, - 0x39, 0x92, 0x92, 0x02, 0xa2, 0xda, 0x6f, 0x1b, 0x4a, 0xb3, 0xd1, 0x33, 0xcc, 0xb6, 0xd2, 0x33, - 0x64, 0x55, 0xd6, 0xcd, 0x96, 0xa6, 0xa2, 0xa1, 0xa8, 0x58, 0xb4, 0x61, 0xe6, 0xa0, 0x90, 0x79, - 0x11, 0x91, 0x83, 0x80, 0x34, 0x3a, 0xd1, 0x0c, 0x23, 0x27, 0x16, 0x6e, 0x58, 0x39, 0xa8, 0x64, - 0x6e, 0x64, 0xe4, 0x20, 0x30, 0xd5, 0xe5, 0xae, 0xa6, 0x23, 0x4b, 0x27, 0x1a, 0x6f, 0x18, 0x3a, - 0x28, 0x65, 0x7e, 0x84, 0xa4, 0x78, 0xa0, 0xaa, 0xad, 0x96, 0x6c, 0x2a, 0xea, 0xa5, 0xa6, 0x77, - 0xe6, 0x09, 0x00, 0x5d, 0xee, 0x75, 0x35, 0xb5, 0x87, 0xb0, 0x95, 0x08, 0x6f, 0x6d, 0x1b, 0xde, - 0xba, 0x7c, 0xd9, 0xef, 0x89, 0x68, 0xc3, 0x2a, 0x50, 0x98, 0x73, 0x0b, 0x76, 0xaf, 0xdf, 0x6c, - 0xca, 0xbd, 0x1e, 0xc0, 0x16, 0x01, 0x76, 0x5f, 0xfd, 0x5d, 0xd5, 0xfe, 0xa3, 0xc2, 0x87, 0xc3, - 0xdd, 0xe0, 0x9c, 0x63, 0xf6, 0x60, 0x83, 0x52, 0x43, 0x1d, 0x73, 0x22, 0x21, 0x05, 0x46, 0x14, - 0x9b, 0xdd, 0x19, 0x61, 0x0d, 0xf3, 0x06, 0x65, 0xcc, 0x87, 0x80, 0x14, 0x10, 0xd0, 0xa7, 0x1c, - 0x1f, 0x9b, 0x3f, 0xc2, 0xc1, 0x56, 0xba, 0xd7, 0xb5, 0xe8, 0x32, 0x16, 0x82, 0x57, 0x11, 0x58, - 0xd7, 0x81, 0xb5, 0x18, 0xac, 0xd5, 0x46, 0x07, 0x4e, 0x1b, 0x3e, 0x26, 0x07, 0x66, 0xef, 0x90, - 0x30, 0xad, 0x03, 0xd3, 0x7d, 0x34, 0x63, 0x07, 0x00, 0xa7, 0xf8, 0x8d, 0x91, 0x43, 0x02, 0x55, - 0xd8, 0x06, 0xc8, 0x21, 0x81, 0x2a, 0x6c, 0xa3, 0xa3, 0x78, 0xa0, 0x76, 0x1b, 0xcd, 0xdf, 0x65, - 0xc3, 0x34, 0x34, 0xcd, 0xbc, 0x50, 0x3e, 0x21, 0xa2, 0x14, 0x01, 0x32, 0x32, 0x65, 0x50, 0xbf, - 0x8c, 0x25, 0xa3, 0x88, 0x48, 0xea, 0x8d, 0x8e, 0xd9, 0xd5, 0xb5, 0x8b, 0xb6, 0xdc, 0x81, 0x1d, - 0x13, 0x80, 0xb1, 0xac, 0xeb, 0xe6, 0x55, 0x4b, 0x37, 0x2f, 0x15, 0xb9, 0x8d, 0xe3, 0x33, 0x74, - 0x30, 0x7f, 0x36, 0x22, 0x98, 0x9b, 0x57, 0x0d, 0x45, 0x8d, 0x2c, 0x45, 0x5b, 0x53, 0x3f, 0x01, - 0x6f, 0x6a, 0xbc, 0x17, 0x36, 0x19, 0x40, 0x53, 0x01, 0xad, 0xa8, 0x4d, 0xad, 0xd3, 0x6d, 0xcb, - 0x86, 0xfc, 0x20, 0xdf, 0x40, 0x9b, 0x0a, 0x6d, 0xad, 0x6b, 0x40, 0xa4, 0xa9, 0x41, 0xee, 0xe9, - 0x66, 0xbf, 0xdb, 0x95, 0xe7, 0x7e, 0x51, 0xd6, 0xb1, 0x7d, 0x41, 0x86, 0x74, 0x28, 0xca, 0x9d, - 0x86, 0xfa, 0x65, 0x69, 0xae, 0x71, 0xa4, 0x94, 0x1e, 0x6a, 0xad, 0x6b, 0x00, 0x66, 0x32, 0x98, - 0xfb, 0xaa, 0x2e, 0x37, 0xb5, 0x4f, 0xaa, 0xf2, 0xbf, 0x72, 0x6b, 0xbe, 0x43, 0xa0, 0x75, 0x0d, - 0xc0, 0x2d, 0x04, 0x6e, 0x55, 0x5e, 0x70, 0xbe, 0x2f, 0x5d, 0xb4, 0x44, 0x13, 0x05, 0xf9, 0xe7, - 0x4c, 0x30, 0x47, 0x2a, 0x6c, 0x2f, 0x12, 0x38, 0x82, 0x93, 0x0b, 0x85, 0x87, 0x33, 0xa3, 0x24, - 0xc2, 0xa1, 0xe0, 0x2a, 0x2c, 0xb2, 0x2a, 0x3a, 0xa0, 0xd9, 0x24, 0x05, 0x8a, 0x8e, 0xaa, 0xd0, - 0xe0, 0xbf, 0xe8, 0x60, 0x8a, 0x0f, 0xf2, 0x8b, 0x8e, 0x68, 0x06, 0xc1, 0xfc, 0xc1, 0x40, 0x2a, - 0x26, 0x68, 0x2f, 0x3a, 0x9c, 0x19, 0x05, 0xe7, 0x07, 0x05, 0xab, 0xd8, 0x20, 0xfc, 0xc0, 0xa0, - 0xfd, 0x0c, 0x6c, 0xd3, 0x60, 0xab, 0xcb, 0x2d, 0x45, 0x97, 0x9b, 0xb8, 0x31, 0x4d, 0x0c, 0x2f, - 0x8e, 0x46, 0x41, 0xe5, 0x32, 0x93, 0x89, 0x22, 0x62, 0xa8, 0xf6, 0x3b, 0x17, 0xb2, 0xae, 0xa8, - 0x38, 0xda, 0x29, 0x02, 0xe1, 0x4e, 0xa7, 0xa1, 0xe2, 0x28, 0x14, 0x67, 0x78, 0xd5, 0x05, 0xbc, - 0xba, 0xdc, 0xeb, 0xb7, 0xb1, 0x23, 0x46, 0x84, 0x6e, 0x4f, 0xfe, 0xc3, 0x54, 0xfb, 0x9d, 0x10, - 0x65, 0xd9, 0x80, 0xff, 0x85, 0xef, 0xc8, 0xc4, 0xb2, 0x15, 0x13, 0x46, 0xd1, 0x16, 0xac, 0xd8, - 0x28, 0x0a, 0xb6, 0x54, 0x05, 0x04, 0x53, 0xeb, 0x1b, 0x32, 0x4a, 0x81, 0x65, 0x06, 0x35, 0x82, - 0x5c, 0xa8, 0x62, 0x2e, 0xe4, 0xa3, 0xb0, 0x78, 0xa2, 0x08, 0x58, 0x26, 0x48, 0xc3, 0xb0, 0x41, - 0x11, 0xf3, 0x20, 0x1e, 0xc5, 0x83, 0xd3, 0x50, 0x3a, 0xb2, 0x29, 0x7f, 0x6e, 0xca, 0x72, 0x4b, - 0x6e, 0xc1, 0xa2, 0x09, 0xc0, 0xf8, 0x52, 0x6f, 0x7c, 0x8a, 0xbc, 0xb1, 0x2e, 0x37, 0x7a, 0x3d, - 0xb9, 0x73, 0xd1, 0xfe, 0x82, 0xd4, 0x13, 0x15, 0xd8, 0x57, 0x5a, 0xd7, 0x6c, 0x2b, 0x1d, 0x05, - 0x89, 0x27, 0xd8, 0xba, 0x3c, 0xe8, 0x61, 0xd1, 0x41, 0x15, 0xa8, 0x6f, 0xb4, 0x7a, 0x46, 0xa7, - 0x5f, 0x34, 0xcf, 0x4d, 0x24, 0x58, 0x65, 0xf6, 0x23, 0xf0, 0x2c, 0x69, 0xe6, 0xf8, 0x81, 0xf5, - 0x6d, 0x1c, 0x2e, 0x38, 0x9d, 0x78, 0x95, 0x3d, 0x36, 0x62, 0x1e, 0x73, 0x06, 0x8c, 0x9c, 0x14, - 0xd0, 0xeb, 0xc8, 0x03, 0x5f, 0xbd, 0x6c, 0x96, 0x6a, 0xb5, 0xda, 0xc9, 0x79, 0x49, 0x71, 0x02, - 0xe6, 0x39, 0x2c, 0x28, 0x35, 0x5d, 0x27, 0xf0, 0xdc, 0x71, 0xa9, 0xc3, 0x7c, 0xdf, 0xba, 0x65, - 0xa5, 0xae, 0xe7, 0x06, 0xee, 0xc0, 0x1d, 0x97, 0xde, 0x2a, 0xcd, 0x4e, 0xf7, 0x7b, 0xfd, 0xdd, - 0x9f, 0xce, 0xc3, 0x40, 0x23, 0xd7, 0x7b, 0x78, 0xe7, 0xea, 0x37, 0xaf, 0x99, 0xe7, 0xdb, 0xae, - 0x53, 0xaa, 0x97, 0xde, 0x2a, 0x4f, 0xdf, 0xd1, 0x9b, 0xb2, 0x81, 0x3d, 0xb2, 0x07, 0x56, 0x60, - 0xbb, 0xce, 0x7b, 0x01, 0x74, 0xae, 0xdc, 0x73, 0x67, 0xde, 0x80, 0x56, 0x38, 0x1e, 0xcd, 0xf7, - 0x3b, 0xfb, 0xf9, 0x8f, 0xeb, 0x0d, 0x43, 0x78, 0x1f, 0x64, 0x46, 0x10, 0x6d, 0xbd, 0xb2, 0xfc, - 0x86, 0x77, 0x3b, 0x9b, 0x30, 0x27, 0x28, 0x9f, 0x97, 0x02, 0x6f, 0xc6, 0x04, 0x4d, 0xbc, 0x36, - 0x6b, 0xf6, 0x42, 0xb5, 0xe7, 0xd6, 0x9d, 0x6e, 0x74, 0x1a, 0xbf, 0xc1, 0xff, 0x79, 0x09, 0xfc, - 0x45, 0x39, 0xf8, 0x39, 0xa5, 0x33, 0x02, 0x2b, 0x83, 0x1a, 0xcd, 0x42, 0xe4, 0xed, 0x7e, 0xb7, - 0x9d, 0xd0, 0xaa, 0x1c, 0x11, 0x0d, 0xdf, 0x74, 0x9d, 0x91, 0x7d, 0x4b, 0x38, 0x41, 0xd7, 0x63, - 0x23, 0xfb, 0x07, 0xad, 0x97, 0x5e, 0xae, 0x83, 0x3b, 0x90, 0xa6, 0x7f, 0x05, 0xd2, 0xc4, 0x0a, - 0x06, 0x77, 0x84, 0xc6, 0x57, 0x94, 0x73, 0x59, 0x77, 0x2a, 0xd3, 0x39, 0x8c, 0xb4, 0x86, 0x5d, - 0xb8, 0x27, 0x79, 0xe4, 0x41, 0x1e, 0xad, 0x1e, 0xb8, 0x6e, 0x84, 0x8f, 0x41, 0x69, 0xbf, 0x1e, - 0xe9, 0x8e, 0x3d, 0x64, 0x4e, 0x60, 0x07, 0x3f, 0x3d, 0x36, 0xa2, 0x54, 0x9d, 0x85, 0x39, 0x3b, - 0x3e, 0x25, 0x9c, 0x43, 0x59, 0x7c, 0x94, 0x0b, 0xcb, 0x17, 0xa0, 0xa4, 0xab, 0xa8, 0xf3, 0x4b, - 0x97, 0x3a, 0x51, 0x29, 0x32, 0x41, 0x29, 0x38, 0x66, 0x6f, 0xca, 0xba, 0xa1, 0x5c, 0x2a, 0xcd, - 0x79, 0xf6, 0xbc, 0xdb, 0x30, 0xae, 0x1e, 0x6f, 0x14, 0x22, 0x0f, 0xc2, 0x05, 0xd3, 0xf5, 0x3d, - 0x0a, 0x40, 0x1a, 0x1f, 0xd2, 0x96, 0xdc, 0x33, 0x14, 0x75, 0x0e, 0x68, 0x5f, 0xd5, 0xe5, 0x46, - 0xf3, 0xaa, 0x71, 0xd1, 0xc6, 0x36, 0x4f, 0x12, 0x28, 0xfb, 0xdd, 0x76, 0x28, 0x9b, 0x72, 0x54, - 0x1d, 0x5e, 0xee, 0xf5, 0xcc, 0xa6, 0xa6, 0x5e, 0x2a, 0x8b, 0x82, 0xc7, 0x40, 0x94, 0x07, 0xa2, - 0xba, 0xfc, 0x47, 0x5f, 0xee, 0xc1, 0x78, 0x26, 0x00, 0x53, 0x6e, 0x5e, 0x69, 0xa6, 0x2e, 0x77, - 0x91, 0x82, 0x4f, 0x81, 0x1e, 0xa4, 0x2f, 0x29, 0x7e, 0x9f, 0x0d, 0x13, 0x12, 0xc8, 0x09, 0x41, - 0x48, 0x61, 0x42, 0x0c, 0x2f, 0x3b, 0x4a, 0xf7, 0xba, 0x0e, 0xe4, 0xe2, 0x23, 0x77, 0xa5, 0x75, - 0x64, 0xb3, 0xf1, 0x49, 0x56, 0x8d, 0x95, 0x2f, 0x6e, 0x29, 0xbd, 0xa6, 0x76, 0x2d, 0xeb, 0x5f, - 0xa0, 0xd3, 0x44, 0xa8, 0x42, 0xcf, 0x13, 0xe2, 0xaa, 0xb4, 0xd5, 0xee, 0x75, 0xdd, 0x6c, 0x6b, - 0xcd, 0x86, 0xa1, 0xe9, 0x66, 0xbf, 0xdb, 0x6a, 0x18, 0x88, 0x69, 0x92, 0x00, 0xa9, 0x5e, 0xcb, - 0x7a, 0x4f, 0x36, 0x9f, 0xef, 0x79, 0x0c, 0x44, 0x39, 0x20, 0x8a, 0x0c, 0x46, 0x3a, 0x40, 0x3b, - 0xda, 0x85, 0xd2, 0x96, 0xcd, 0xae, 0x2e, 0x5f, 0x2a, 0x9f, 0x21, 0x9f, 0x7c, 0xe1, 0x84, 0x70, - 0xa6, 0x44, 0xb3, 0xdb, 0x36, 0x9b, 0x9a, 0x6a, 0xe8, 0x5a, 0x1b, 0xf0, 0x25, 0x80, 0xaf, 0xdf, - 0x36, 0x94, 0x66, 0xa3, 0x67, 0x98, 0x6d, 0xa5, 0x67, 0xc8, 0xaa, 0xac, 0x9b, 0x2d, 0x4d, 0x85, - 0x27, 0xe7, 0x03, 0x65, 0xd4, 0x7b, 0x11, 0x58, 0x72, 0xc1, 0x52, 0x97, 0xbb, 0x9a, 0x0e, 0x87, - 0x93, 0x0a, 0xcc, 0xe7, 0xee, 0xd3, 0x01, 0x51, 0x0e, 0x88, 0xc2, 0x8b, 0x73, 0x06, 0xd4, 0x90, - 0xf5, 0xce, 0x62, 0xd7, 0x0c, 0x78, 0xc6, 0xc7, 0x13, 0xd1, 0x24, 0x77, 0x24, 0xa1, 0xe2, 0x29, - 0x81, 0x7c, 0xb6, 0x31, 0x35, 0x90, 0xe4, 0x80, 0xe4, 0xb2, 0xd3, 0x2f, 0xc0, 0x8c, 0x0f, 0xe6, - 0xe3, 0x16, 0xa3, 0x40, 0x30, 0x09, 0x82, 0x7a, 0xa3, 0x23, 0x87, 0x4e, 0x7b, 0x51, 0x5c, 0x15, - 0x20, 0xc6, 0x07, 0x71, 0x59, 0xce, 0x11, 0xd8, 0x25, 0xc1, 0x6e, 0x55, 0xfd, 0x08, 0xf0, 0x25, - 0x80, 0x0f, 0x41, 0x21, 0x4f, 0x1c, 0xc1, 0x13, 0x53, 0xc2, 0x88, 0x84, 0x6e, 0x1a, 0xf8, 0x1e, - 0xdd, 0x64, 0x06, 0x80, 0xf1, 0x01, 0xbc, 0x96, 0xf5, 0x9e, 0xa2, 0xa9, 0x55, 0x73, 0x33, 0x07, - 0x89, 0xeb, 0xe0, 0x62, 0x9f, 0x1b, 0xd7, 0xc1, 0xf3, 0xa5, 0x27, 0xb8, 0x0e, 0x4e, 0x38, 0x1f, - 0xae, 0x83, 0xe3, 0x3a, 0x78, 0x4e, 0x47, 0xdf, 0x9b, 0xeb, 0xe0, 0x6f, 0x72, 0xec, 0x7d, 0xca, - 0x0d, 0xc7, 0x71, 0x83, 0x48, 0xd4, 0x48, 0x8c, 0x4a, 0xd9, 0x1f, 0xdc, 0xb1, 0x89, 0x35, 0xb5, - 0x82, 0xbb, 0x50, 0x9b, 0x2a, 0xee, 0x94, 0x39, 0x83, 0xe8, 0xaa, 0xb6, 0xf4, 0xb7, 0xeb, 0x57, - 0xc2, 0x3f, 0x83, 0xb1, 0xe5, 0xfb, 0xf6, 0xc8, 0x66, 0xde, 0xfa, 0xd7, 0x95, 0x80, 0x79, 0x13, - 0x3f, 0xfa, 0xbb, 0x32, 0x70, 0x9d, 0xa1, 0x1d, 0x3e, 0xa2, 0x5f, 0xb1, 0xa7, 0xdf, 0xeb, 0x15, - 0x7b, 0x30, 0x09, 0xff, 0x99, 0x8f, 0xc3, 0x57, 0x41, 0xf8, 0x2d, 0x16, 0xc7, 0x85, 0x2a, 0xfb, - 0x81, 0x15, 0xf0, 0x37, 0xfa, 0x2b, 0xc7, 0x39, 0x1f, 0x9e, 0xb3, 0x60, 0x2d, 0x2f, 0xc8, 0x72, - 0x1e, 0x76, 0x75, 0xcf, 0xbf, 0xca, 0x79, 0x60, 0xc2, 0xfb, 0xfd, 0xa2, 0xee, 0xf5, 0x53, 0xb3, - 0x03, 0x61, 0xf7, 0xf8, 0x85, 0xb9, 0x7e, 0x81, 0xf7, 0xf6, 0xf3, 0xed, 0x06, 0x5a, 0xb6, 0x47, - 0x23, 0xfa, 0x03, 0x77, 0x28, 0xa0, 0x70, 0x49, 0x34, 0x0b, 0x0a, 0x97, 0x88, 0x36, 0x6c, 0xa2, - 0x0d, 0x9c, 0xe8, 0x30, 0x08, 0x85, 0x4b, 0x0e, 0x3e, 0x2b, 0x83, 0xc2, 0x25, 0x09, 0xe6, 0xc8, - 0xa6, 0x70, 0x89, 0x80, 0x0a, 0xcb, 0x05, 0x2e, 0x5c, 0xd2, 0xea, 0x19, 0xeb, 0x95, 0x20, 0xa2, - 0x8b, 0x69, 0xc8, 0xd4, 0xa7, 0xc7, 0xf1, 0x42, 0xfe, 0xa2, 0xa9, 0x2d, 0xb3, 0xd7, 0xd4, 0xba, - 0xb2, 0xa9, 0x5d, 0x9a, 0x3d, 0xbd, 0x09, 0x58, 0xd3, 0xc3, 0x8a, 0x72, 0xea, 0xc5, 0x31, 0x02, - 0x02, 0xa5, 0x36, 0x67, 0xf8, 0x66, 0x62, 0x1c, 0x0e, 0x17, 0xee, 0xf0, 0xfb, 0x46, 0xab, 0xa3, - 0xa8, 0x66, 0x57, 0xd7, 0xae, 0x94, 0x0b, 0xc5, 0x90, 0xd1, 0xf9, 0x93, 0x10, 0x6f, 0x59, 0xd7, - 0x4d, 0x45, 0x0d, 0xa5, 0x3a, 0x3a, 0x41, 0xaf, 0xa8, 0x9f, 0xcc, 0x2b, 0x18, 0x14, 0x4a, 0xc4, - 0xaf, 0x5a, 0x7a, 0x2f, 0x3a, 0x36, 0xda, 0xd6, 0x44, 0x9c, 0x3b, 0x3b, 0x5c, 0xa0, 0x55, 0x6d, - 0x7e, 0x29, 0xc4, 0x34, 0xb4, 0xd0, 0xac, 0x00, 0x6a, 0x3a, 0xa8, 0xc5, 0xdc, 0xb0, 0x3b, 0x5c, - 0x7c, 0x75, 0xf9, 0xff, 0xc9, 0x4d, 0x03, 0xe2, 0x2c, 0x08, 0xee, 0xd0, 0x1b, 0x86, 0xbc, 0xda, - 0xbc, 0x6c, 0x28, 0x6d, 0xb9, 0x65, 0x76, 0xb5, 0xb6, 0xd2, 0xfc, 0x82, 0x26, 0x3a, 0x88, 0x71, - 0xf3, 0x41, 0x57, 0x8b, 0x8f, 0x6b, 0x56, 0xb4, 0xb4, 0xf8, 0xc8, 0x0a, 0xa6, 0x9f, 0xc5, 0x07, - 0x54, 0x38, 0xcd, 0x2c, 0x3e, 0xa4, 0x28, 0xd8, 0xb0, 0xc7, 0xb4, 0xb1, 0xf8, 0xb0, 0x66, 0x45, - 0x0f, 0x0f, 0xa3, 0x8c, 0x74, 0xb7, 0xfd, 0x05, 0x5b, 0x07, 0x42, 0xd1, 0x6e, 0x35, 0x90, 0xd2, - 0x16, 0x00, 0xb3, 0xdc, 0x6a, 0x84, 0x6c, 0xf6, 0x5a, 0x3f, 0xae, 0x7e, 0x00, 0xde, 0x22, 0xf1, - 0xfe, 0x58, 0x05, 0xde, 0x02, 0xf1, 0xae, 0x9e, 0xd6, 0x81, 0xb7, 0x40, 0xbc, 0xeb, 0x35, 0xa4, - 0xa6, 0xc0, 0xa5, 0x32, 0xf5, 0xee, 0x87, 0x03, 0xa7, 0x58, 0x2f, 0x7e, 0x88, 0xb8, 0x8a, 0xf0, - 0xd6, 0x07, 0x88, 0xab, 0x10, 0xaf, 0x7c, 0x80, 0xb8, 0x8a, 0xf0, 0xbe, 0x07, 0xd4, 0x40, 0x0a, - 0xb1, 0xbf, 0x60, 0xbc, 0x5b, 0x0d, 0x1c, 0xf7, 0x11, 0x02, 0xb4, 0xdc, 0x6a, 0xe8, 0x88, 0xff, - 0xb3, 0x41, 0x1c, 0x19, 0x00, 0xc1, 0x88, 0x23, 0x07, 0x20, 0x1a, 0x71, 0x64, 0x01, 0xc0, 0xab, - 0x32, 0xf7, 0xf3, 0x87, 0x04, 0xa8, 0x58, 0x7f, 0x7e, 0x98, 0xc8, 0x22, 0x17, 0xb0, 0xcf, 0xfe, - 0xf9, 0x20, 0x91, 0x45, 0x3e, 0x20, 0x09, 0xb0, 0x0f, 0x1d, 0x68, 0x91, 0x00, 0xa0, 0x06, 0x58, - 0xd5, 0xe6, 0x18, 0x83, 0x2e, 0x42, 0xed, 0x32, 0x90, 0x8a, 0x62, 0xb7, 0x20, 0x87, 0xf9, 0xa2, - 0x87, 0x18, 0x06, 0x0c, 0xaa, 0x97, 0xa9, 0x5c, 0x14, 0xba, 0x87, 0x3d, 0x38, 0x98, 0x20, 0x90, - 0x3b, 0x8d, 0xf6, 0xa5, 0xa6, 0x77, 0xe4, 0x96, 0xa8, 0x96, 0x46, 0x02, 0xc5, 0x37, 0x67, 0x48, - 0xf7, 0xdb, 0x86, 0xd2, 0x6d, 0xcb, 0xa6, 0xa2, 0x1a, 0x97, 0x66, 0xaf, 0x61, 0x28, 0xbd, 0xcb, - 0x2f, 0x40, 0x9d, 0x18, 0x75, 0x55, 0x33, 0x65, 0x5d, 0xd7, 0xb0, 0xbd, 0x48, 0x0a, 0x71, 0xaf, - 0xdf, 0xbc, 0x0a, 0xe5, 0x5a, 0xd6, 0x2f, 0x1b, 0x4d, 0x19, 0x58, 0x93, 0x63, 0x6d, 0xcc, 0x6f, - 0x28, 0xaa, 0x86, 0x8e, 0x2b, 0xc1, 0x60, 0x4e, 0x99, 0x3b, 0xf5, 0xe2, 0x23, 0x9a, 0xa5, 0xf3, - 0x2e, 0x3c, 0xba, 0xe2, 0x9c, 0xf4, 0x21, 0x40, 0x29, 0xda, 0x19, 0x1f, 0x0c, 0xa6, 0x42, 0x9d, - 0x6e, 0xa1, 0x51, 0x45, 0x96, 0x52, 0x20, 0xcc, 0x19, 0x84, 0x40, 0x20, 0x8a, 0xfb, 0xa2, 0x83, - 0x70, 0xbd, 0xc9, 0xc1, 0xbc, 0xd2, 0x3a, 0xb2, 0xd9, 0xf8, 0x24, 0xab, 0xc6, 0x6a, 0x27, 0xbe, - 0xa5, 0xf4, 0x9a, 0xda, 0xb5, 0xac, 0x7f, 0x41, 0x0e, 0x33, 0x5b, 0xe0, 0xb1, 0x3d, 0x03, 0x35, - 0xcd, 0xa1, 0xb4, 0x1c, 0x1c, 0xba, 0x60, 0x7a, 0x19, 0x43, 0x0f, 0x43, 0x08, 0x55, 0xcd, 0xa5, - 0xbc, 0x14, 0x0f, 0x5f, 0x45, 0xbd, 0x96, 0xf5, 0x9e, 0x6c, 0xaa, 0xb2, 0xf2, 0xe9, 0xea, 0x42, - 0x7b, 0xd2, 0x96, 0x1e, 0x46, 0x30, 0x0b, 0xd0, 0x61, 0xfe, 0xa0, 0x9e, 0x39, 0x93, 0x94, 0x03, - 0x40, 0xb6, 0xa7, 0xb5, 0x95, 0xa6, 0x62, 0x34, 0x0c, 0x45, 0x53, 0x61, 0xf7, 0x32, 0xc0, 0x1c, - 0x66, 0x0f, 0xca, 0x99, 0x2f, 0x41, 0x29, 0x1e, 0xb0, 0x1d, 0xed, 0x42, 0x69, 0xcb, 0x66, 0x57, - 0x97, 0x2f, 0x95, 0xcf, 0xe0, 0x7a, 0x19, 0x23, 0x0e, 0x8b, 0x07, 0xc5, 0xcc, 0x93, 0x98, 0x14, - 0x1d, 0x56, 0x50, 0xbc, 0x2c, 0x01, 0x87, 0xb5, 0x83, 0x5a, 0xe6, 0x48, 0x4a, 0x0a, 0x88, 0x6a, - 0xbf, 0x6d, 0x28, 0xcd, 0x46, 0xcf, 0x30, 0xdb, 0x4a, 0xcf, 0x90, 0x55, 0x59, 0x37, 0x5b, 0x9a, - 0x8a, 0x86, 0xa2, 0x62, 0xd1, 0x86, 0x99, 0x83, 0x42, 0xe6, 0x45, 0x44, 0x0e, 0x02, 0xd2, 0xe8, - 0x44, 0x33, 0x8c, 0x9c, 0x58, 0xb8, 0x61, 0xe5, 0xa0, 0x92, 0xb9, 0x91, 0x91, 0x83, 0xc0, 0x54, - 0x97, 0xbb, 0x9a, 0x8e, 0x2c, 0x9d, 0x68, 0xbc, 0x61, 0xe8, 0xa0, 0x94, 0xf9, 0x11, 0x92, 0xe2, - 0x81, 0xaa, 0xb6, 0x5a, 0xb2, 0xa9, 0xa8, 0x97, 0x9a, 0xde, 0x99, 0x27, 0x00, 0x74, 0xb9, 0xd7, - 0xd5, 0xd4, 0x1e, 0xc2, 0x56, 0x22, 0xbc, 0xb5, 0x6d, 0x78, 0xeb, 0xf2, 0x65, 0xbf, 0x27, 0xa2, - 0x0d, 0xab, 0x40, 0x61, 0xce, 0x2d, 0xd8, 0xbd, 0x7e, 0xb3, 0x29, 0xf7, 0x7a, 0x00, 0x5b, 0x04, - 0xd8, 0x7d, 0xf5, 0x77, 0x55, 0xfb, 0x8f, 0x0a, 0x1f, 0x0e, 0x77, 0x83, 0x73, 0x8e, 0xd9, 0x83, - 0x0d, 0x4a, 0x0d, 0x75, 0xcc, 0x89, 0x84, 0x14, 0x18, 0x51, 0x6c, 0x76, 0x67, 0x84, 0x35, 0xcc, - 0x1b, 0x94, 0x31, 0x1f, 0x02, 0x52, 0x40, 0x40, 0x9f, 0x72, 0x7c, 0x6c, 0xfe, 0x08, 0x07, 0x5b, - 0xe9, 0x5e, 0xd7, 0xa2, 0xcb, 0x58, 0x08, 0x5e, 0x45, 0x60, 0x5d, 0x07, 0xd6, 0x62, 0xb0, 0x56, - 0x1b, 0x1d, 0x38, 0x6d, 0xf8, 0x98, 0x1c, 0x98, 0xbd, 0x43, 0xc2, 0xb4, 0x0e, 0x4c, 0xf7, 0xd1, - 0x8c, 0x1d, 0x00, 0x9c, 0xe2, 0x37, 0x46, 0x0e, 0x09, 0x54, 0x61, 0x1b, 0x20, 0x87, 0x04, 0xaa, - 0xb0, 0x8d, 0x8e, 0xe2, 0x81, 0xda, 0x6d, 0x34, 0x7f, 0x97, 0x0d, 0xd3, 0xd0, 0x34, 0xf3, 0x42, - 0xf9, 0x84, 0x88, 0x52, 0x04, 0xc8, 0xc8, 0x94, 0x41, 0xfd, 0x32, 0x96, 0x8c, 0x22, 0x22, 0xa9, - 0x37, 0x3a, 0x66, 0x57, 0xd7, 0x2e, 0xda, 0x72, 0x07, 0x76, 0x4c, 0x00, 0xc6, 0xb2, 0xae, 0x9b, - 0x57, 0x2d, 0xdd, 0xbc, 0x54, 0xe4, 0x36, 0x8e, 0xcf, 0xd0, 0xc1, 0xfc, 0xd9, 0x88, 0x60, 0x6e, - 0x5e, 0x35, 0x14, 0x35, 0xb2, 0x14, 0x6d, 0x4d, 0xfd, 0x04, 0xbc, 0xa9, 0xf1, 0x5e, 0xd8, 0x64, - 0x00, 0x4d, 0x05, 0xb4, 0xa2, 0x36, 0xb5, 0x4e, 0xb7, 0x2d, 0x1b, 0xf2, 0x83, 0x7c, 0x03, 0x6d, - 0x2a, 0xb4, 0xb5, 0xae, 0x01, 0x91, 0xa6, 0x06, 0xb9, 0xa7, 0x9b, 0xfd, 0x6e, 0x57, 0x9e, 0xfb, - 0x45, 0x59, 0xc7, 0xf6, 0x05, 0x19, 0xd2, 0xa1, 0x28, 0x77, 0x1a, 0xea, 0x97, 0xa5, 0xb9, 0xc6, - 0x91, 0x52, 0x7a, 0xa8, 0xb5, 0xae, 0x01, 0x98, 0xc9, 0x60, 0xee, 0xab, 0xba, 0xdc, 0xd4, 0x3e, - 0xa9, 0xca, 0xff, 0xca, 0xad, 0xf9, 0x0e, 0x81, 0xd6, 0x35, 0x00, 0xb7, 0x10, 0xb8, 0x55, 0x79, - 0xc1, 0xf9, 0xbe, 0x74, 0xd1, 0x12, 0x4d, 0x14, 0xe4, 0x9f, 0x33, 0xc1, 0x1c, 0xa9, 0xb0, 0xbd, - 0x48, 0xe0, 0x08, 0x4e, 0x2e, 0x14, 0x1e, 0xce, 0x8c, 0x92, 0x08, 0x87, 0x82, 0xab, 0xb0, 0xc8, - 0xaa, 0xe8, 0x80, 0x66, 0x93, 0x14, 0x28, 0x3a, 0xaa, 0x42, 0x83, 0xff, 0xa2, 0x83, 0x29, 0x3e, - 0xc8, 0x2f, 0x3a, 0xa2, 0x19, 0x04, 0xf3, 0x07, 0x03, 0xa9, 0x98, 0xa0, 0xbd, 0xe8, 0x70, 0x66, - 0x14, 0x9c, 0x1f, 0x14, 0xac, 0x62, 0x83, 0xf0, 0x03, 0x83, 0xf6, 0x33, 0xb0, 0x4d, 0x83, 0xad, - 0x2e, 0xb7, 0x14, 0x5d, 0x6e, 0xe2, 0xc6, 0x34, 0x31, 0xbc, 0x38, 0x1a, 0x05, 0x95, 0xcb, 0x4c, - 0x26, 0x8a, 0x88, 0xa1, 0xda, 0xef, 0x5c, 0xc8, 0xba, 0xa2, 0xe2, 0x68, 0xa7, 0x08, 0x84, 0x3b, - 0x9d, 0x86, 0x8a, 0xa3, 0x50, 0x9c, 0xe1, 0x55, 0x17, 0xf0, 0xea, 0x72, 0xaf, 0xdf, 0xc6, 0x8e, - 0x18, 0x11, 0xba, 0x3d, 0xf9, 0x0f, 0x53, 0xed, 0x77, 0x42, 0x94, 0x65, 0x03, 0xfe, 0x17, 0xbe, - 0x23, 0x13, 0xcb, 0x56, 0x4c, 0x18, 0x45, 0x5b, 0xb0, 0x62, 0xa3, 0x28, 0xd8, 0x52, 0x15, 0x10, - 0x4c, 0xad, 0x6f, 0xc8, 0x28, 0x05, 0x96, 0x19, 0xd4, 0x08, 0x72, 0xa1, 0x8a, 0xb9, 0x90, 0x8f, - 0xc2, 0xe2, 0x89, 0x22, 0x60, 0x99, 0x20, 0x0d, 0xc3, 0x06, 0x45, 0xcc, 0x83, 0x78, 0x14, 0x0f, - 0x4e, 0x43, 0xe9, 0xc8, 0xa6, 0xfc, 0xb9, 0x29, 0xcb, 0x2d, 0xb9, 0x05, 0x8b, 0x26, 0x00, 0xe3, - 0x4b, 0xbd, 0xf1, 0x29, 0xf2, 0xc6, 0xba, 0xdc, 0xe8, 0xf5, 0xe4, 0xce, 0x45, 0xfb, 0x0b, 0x52, - 0x4f, 0x54, 0x60, 0x5f, 0x69, 0x5d, 0xb3, 0xad, 0x74, 0x14, 0x24, 0x9e, 0x60, 0xeb, 0xf2, 0xa0, - 0x87, 0x45, 0x07, 0x55, 0xa0, 0xbe, 0xd1, 0xea, 0x19, 0x9d, 0x7e, 0xd1, 0x3c, 0x37, 0x91, 0x60, - 0x95, 0xd9, 0x8f, 0xc0, 0xb3, 0xa4, 0x99, 0xe3, 0x07, 0xd6, 0xb7, 0x71, 0xb8, 0xe0, 0x74, 0xe2, - 0x55, 0xf6, 0xd8, 0x88, 0x79, 0xcc, 0x19, 0x30, 0x72, 0x52, 0x40, 0xaf, 0x23, 0x0f, 0x7c, 0xf5, - 0xb2, 0x59, 0xaa, 0xd5, 0x6a, 0x27, 0xe7, 0x25, 0xc5, 0x09, 0x98, 0xe7, 0xb0, 0xa0, 0xd4, 0x74, - 0x9d, 0xc0, 0x73, 0xc7, 0xa5, 0x0e, 0xf3, 0x7d, 0xeb, 0x96, 0x95, 0xba, 0x9e, 0x1b, 0xb8, 0x03, - 0x77, 0x5c, 0x7a, 0xab, 0x34, 0x3b, 0xdd, 0xef, 0xf5, 0x77, 0x7f, 0x3a, 0x0f, 0x03, 0x8d, 0x5c, - 0xef, 0xe1, 0x9d, 0xab, 0xdf, 0xbc, 0x66, 0x9e, 0x6f, 0xbb, 0x4e, 0xa9, 0x5e, 0x7a, 0xab, 0x3c, - 0x7d, 0x47, 0x6f, 0xca, 0x06, 0xf6, 0xc8, 0x1e, 0x58, 0x81, 0xed, 0x3a, 0xef, 0x05, 0xd0, 0xb9, - 0x72, 0xcf, 0x9d, 0x79, 0x03, 0x5a, 0xe1, 0x78, 0x34, 0xdf, 0xef, 0xec, 0xe7, 0x3f, 0xae, 0x37, - 0x0c, 0xe1, 0x7d, 0x90, 0x19, 0x41, 0xb4, 0xf5, 0xca, 0xf2, 0x1b, 0xde, 0xed, 0x6c, 0xc2, 0x9c, - 0xa0, 0x7c, 0x5e, 0x0a, 0xbc, 0x19, 0x13, 0x34, 0xf1, 0xda, 0xac, 0xd9, 0x0b, 0xd5, 0x9e, 0x5b, - 0x77, 0xba, 0xd1, 0x6f, 0xf6, 0xca, 0xba, 0x37, 0x1c, 0xc7, 0x0d, 0xa2, 0x25, 0xa5, 0xb5, 0xec, - 0x3f, 0x6f, 0xdd, 0x40, 0x72, 0x07, 0xd2, 0xc0, 0x9d, 0x4c, 0x3d, 0xe6, 0xfb, 0x6c, 0x28, 0x8d, - 0x99, 0x35, 0x0a, 0x27, 0x25, 0x72, 0x87, 0x6f, 0xf6, 0x60, 0x09, 0xca, 0xc1, 0xcf, 0x29, 0x9d, - 0xd5, 0x5c, 0x79, 0xa0, 0x68, 0x16, 0x22, 0x01, 0xfa, 0xdd, 0x76, 0x42, 0x33, 0x7c, 0x44, 0x34, - 0x7c, 0xd3, 0x75, 0x46, 0xf6, 0x2d, 0xe1, 0x04, 0x5d, 0x8f, 0x8d, 0xec, 0x1f, 0xb4, 0xc2, 0xbf, - 0x5c, 0x07, 0x77, 0x20, 0x4d, 0xff, 0x0a, 0xa4, 0x89, 0x15, 0x0c, 0xee, 0x08, 0xbd, 0x95, 0x28, - 0x6f, 0xbc, 0xee, 0x85, 0xa7, 0x73, 0x18, 0x69, 0x3d, 0xa1, 0x70, 0xd7, 0xfb, 0xc8, 0xe5, 0x3e, - 0x5a, 0x3d, 0x04, 0x07, 0x11, 0x3e, 0x06, 0xa5, 0xfd, 0x7a, 0xa4, 0x3b, 0xf6, 0x90, 0x39, 0x81, - 0x1d, 0xfc, 0xf4, 0xd8, 0x88, 0x52, 0x75, 0x16, 0xe6, 0xec, 0xf8, 0x94, 0x70, 0x0e, 0x65, 0xf1, - 0x51, 0x2e, 0x2c, 0x5f, 0x80, 0x92, 0xae, 0xc2, 0xf4, 0x2f, 0x5d, 0xea, 0xcc, 0xae, 0xc8, 0x8c, - 0xae, 0xe0, 0x24, 0x47, 0x53, 0xd6, 0x0d, 0xe5, 0x52, 0x69, 0xce, 0xb7, 0x1b, 0xba, 0x0d, 0xe3, - 0xea, 0xf1, 0xce, 0x2a, 0x12, 0x47, 0x5c, 0x30, 0x5d, 0xdf, 0xd4, 0x01, 0xa4, 0xf1, 0x21, 0x6d, - 0xc9, 0x3d, 0x43, 0x51, 0xe7, 0x80, 0xf6, 0x55, 0x5d, 0x6e, 0x34, 0xaf, 0x1a, 0x17, 0x6d, 0xec, - 0x8b, 0x25, 0x81, 0xb2, 0xdf, 0x6d, 0x87, 0xb2, 0x29, 0x47, 0xe5, 0xf4, 0xe5, 0x5e, 0xcf, 0x6c, - 0x6a, 0xea, 0xa5, 0xb2, 0xa8, 0x10, 0x0d, 0x44, 0x79, 0x20, 0xaa, 0xcb, 0x7f, 0xf4, 0xe5, 0x1e, - 0x8c, 0x67, 0x02, 0x30, 0xe5, 0xe6, 0x95, 0x66, 0xea, 0x72, 0x17, 0x7b, 0x16, 0x29, 0xd0, 0x83, - 0xf4, 0x25, 0xc5, 0xef, 0xb3, 0x61, 0x42, 0x02, 0x39, 0x21, 0x08, 0x29, 0x4c, 0x88, 0xe1, 0x65, - 0x47, 0xe9, 0x5e, 0xd7, 0x81, 0x5c, 0x7c, 0xe4, 0xae, 0xb4, 0x8e, 0x6c, 0x36, 0x3e, 0xc9, 0xaa, - 0xb1, 0xf2, 0xc5, 0x2d, 0xa5, 0xd7, 0xd4, 0xae, 0x65, 0xfd, 0x0b, 0x74, 0x9a, 0x08, 0x55, 0xe8, - 0x79, 0x42, 0x5c, 0x95, 0xb6, 0xda, 0xbd, 0xae, 0x9b, 0x6d, 0xad, 0xd9, 0x30, 0x34, 0xdd, 0xec, - 0x77, 0x5b, 0x0d, 0x03, 0x31, 0x4d, 0x12, 0x20, 0xd5, 0x6b, 0x59, 0xef, 0xc9, 0xe6, 0xf3, 0x4d, - 0xa2, 0x81, 0x28, 0x07, 0x44, 0x91, 0xc1, 0x48, 0x07, 0x68, 0x47, 0xbb, 0x50, 0xda, 0xb2, 0xd9, - 0xd5, 0xe5, 0x4b, 0xe5, 0x33, 0xe4, 0x93, 0x2f, 0x9c, 0x10, 0xce, 0x94, 0x68, 0x76, 0xdb, 0x66, - 0x53, 0x53, 0x0d, 0x5d, 0x6b, 0x03, 0xbe, 0x04, 0xf0, 0xf5, 0xdb, 0x86, 0xd2, 0x6c, 0xf4, 0x0c, - 0xb3, 0xad, 0xf4, 0x0c, 0x59, 0x95, 0x75, 0xb3, 0xa5, 0xa9, 0xf0, 0xe4, 0x7c, 0xa0, 0x8c, 0x9a, - 0x55, 0x02, 0x4b, 0x2e, 0x58, 0xea, 0x72, 0x57, 0xd3, 0xe1, 0x70, 0x52, 0x81, 0xf9, 0xdc, 0x05, - 0x44, 0x20, 0xca, 0x01, 0x51, 0x78, 0x71, 0xce, 0x80, 0x1a, 0xb2, 0xde, 0x59, 0xec, 0x9a, 0x01, - 0xcf, 0xf8, 0x78, 0x22, 0x9a, 0xe4, 0x8e, 0x24, 0x54, 0x3c, 0x25, 0x90, 0xcf, 0x76, 0xf2, 0x06, - 0x92, 0x1c, 0x90, 0x5c, 0xb6, 0x46, 0x06, 0x98, 0xf1, 0xc1, 0x7c, 0xdc, 0x93, 0x15, 0x08, 0x26, - 0x41, 0x50, 0x6f, 0x74, 0xe4, 0xd0, 0x69, 0x2f, 0xaa, 0xd1, 0x02, 0xc4, 0xf8, 0x20, 0x2e, 0xeb, - 0x5f, 0x02, 0xbb, 0x24, 0xd8, 0xad, 0xca, 0x45, 0x01, 0xbe, 0x04, 0xf0, 0x21, 0x28, 0xe4, 0x89, - 0x23, 0x78, 0x62, 0x4a, 0x18, 0x91, 0xd0, 0x4d, 0x03, 0xdf, 0xa3, 0xab, 0xdf, 0x00, 0x30, 0x3e, - 0x80, 0xd7, 0xb2, 0xde, 0x53, 0x34, 0xb5, 0x6a, 0x6e, 0xe6, 0x20, 0x71, 0x7f, 0x5e, 0xec, 0x73, - 0xe3, 0xfe, 0x7c, 0xbe, 0xf4, 0x04, 0xf7, 0xe7, 0x09, 0xe7, 0xc3, 0xfd, 0x79, 0xdc, 0x9f, 0xcf, - 0xe9, 0xe8, 0xb8, 0x3f, 0xff, 0xdc, 0x3c, 0x45, 0xb8, 0x3f, 0xff, 0x26, 0xc7, 0x0b, 0x4a, 0xbd, - 0x90, 0x65, 0x7f, 0x70, 0xc7, 0x26, 0xd6, 0xd4, 0x0a, 0xee, 0x42, 0xf3, 0x53, 0x71, 0xa7, 0xcc, - 0x19, 0x44, 0x77, 0xdb, 0xa5, 0xbf, 0x5d, 0xbf, 0x12, 0xfe, 0x19, 0x8c, 0x2d, 0xdf, 0xb7, 0x47, - 0x36, 0xf3, 0xd6, 0xbf, 0xae, 0x04, 0xcc, 0x9b, 0xf8, 0xd1, 0xdf, 0x95, 0x81, 0xeb, 0x0c, 0xed, - 0xf0, 0x11, 0xfd, 0x8a, 0x3d, 0xfd, 0x5e, 0xaf, 0xd8, 0x83, 0x49, 0xf8, 0x8f, 0x1f, 0x58, 0x01, - 0xe3, 0x6b, 0x50, 0xf8, 0xad, 0x15, 0x9f, 0x91, 0x38, 0xad, 0x36, 0xd5, 0x2a, 0x13, 0xae, 0x2e, - 0x47, 0xaf, 0x5c, 0xf6, 0x03, 0x6f, 0x36, 0x08, 0x9c, 0x05, 0xaf, 0xfa, 0xc3, 0xf5, 0xcd, 0xe6, - 0xea, 0x49, 0x4c, 0x83, 0x79, 0x13, 0xb3, 0xb9, 0x7a, 0x06, 0x53, 0x99, 0x7e, 0xaf, 0x9b, 0xca, - 0xfc, 0x19, 0xde, 0xe4, 0x43, 0x12, 0x38, 0x48, 0x41, 0x79, 0xae, 0x2c, 0xbc, 0x16, 0x7f, 0x45, - 0x52, 0xe7, 0xc3, 0x72, 0x92, 0xd2, 0xe5, 0x25, 0x74, 0x4e, 0xc3, 0xad, 0x6a, 0x68, 0x54, 0x39, - 0x0d, 0x48, 0x50, 0x33, 0x83, 0xba, 0x46, 0x06, 0x15, 0xc3, 0x26, 0xaf, 0x81, 0x41, 0x4e, 0x97, - 0x05, 0xd4, 0xb8, 0xc8, 0x97, 0x0f, 0x68, 0xd9, 0x1e, 0x5f, 0xd1, 0x1d, 0x32, 0x3f, 0xb0, 0x9d, - 0xc8, 0xab, 0x48, 0xd6, 0x70, 0x18, 0xd2, 0x33, 0xfe, 0x72, 0xb6, 0xd4, 0x8f, 0xe7, 0x26, 0xe3, - 0x2c, 0x10, 0x34, 0x25, 0x7d, 0xc8, 0x4a, 0xf9, 0x50, 0x96, 0xf0, 0x11, 0x55, 0xba, 0x87, 0x3a, - 0x01, 0x20, 0xac, 0x54, 0x8f, 0xb0, 0xe8, 0x5e, 0x60, 0x69, 0x9e, 0x7c, 0x07, 0x2e, 0x64, 0x25, - 0x78, 0x1e, 0x4a, 0xef, 0x4c, 0xbf, 0xd7, 0x25, 0x32, 0xa9, 0x59, 0xb1, 0x9d, 0x0f, 0x04, 0x63, - 0x77, 0xad, 0x20, 0x60, 0x9e, 0x43, 0x96, 0x0e, 0x2d, 0xbf, 0x7d, 0xfb, 0xf5, 0x48, 0xfa, 0x68, - 0x49, 0xa3, 0x86, 0x74, 0x79, 0xf3, 0xef, 0xf1, 0x6f, 0xb5, 0xfb, 0xf3, 0x77, 0xff, 0x9e, 0xdd, - 0x3f, 0x7d, 0xf1, 0xd7, 0x73, 0xbf, 0x76, 0xfc, 0xdb, 0xd9, 0xfd, 0xf9, 0x96, 0x9f, 0xd4, 0xef, - 0xcf, 0x77, 0x1c, 0xe3, 0xf4, 0xfe, 0xed, 0xc6, 0xaf, 0x86, 0xaf, 0x57, 0xb7, 0xbd, 0xa1, 0xb6, - 0xe5, 0x0d, 0x27, 0xdb, 0xde, 0x70, 0xb2, 0xe5, 0x0d, 0x5b, 0x1f, 0xa9, 0xba, 0xe5, 0x0d, 0xa7, - 0xf7, 0xbf, 0x36, 0x7e, 0xff, 0xed, 0xf3, 0xbf, 0x5a, 0xbf, 0x7f, 0xf7, 0x6b, 0xdb, 0xcf, 0xce, - 0xee, 0x7f, 0x9d, 0xbf, 0x7b, 0x57, 0x79, 0x7b, 0x5c, 0xfd, 0x7a, 0x24, 0x7d, 0xb8, 0xf9, 0x75, - 0xfc, 0xf5, 0x48, 0x3a, 0xbe, 0x09, 0x7f, 0xf3, 0xe6, 0xd7, 0xd7, 0x63, 0xe9, 0xe3, 0xf2, 0xcb, - 0xf0, 0xef, 0x77, 0xfc, 0xcd, 0xc1, 0x0d, 0x85, 0x9c, 0x6a, 0x3d, 0xe5, 0x33, 0xb9, 0xb0, 0xfe, - 0x17, 0xd2, 0x9a, 0x73, 0x69, 0xfd, 0x1f, 0x02, 0x71, 0x3d, 0xe8, 0xb4, 0x9b, 0xb0, 0xbc, 0x29, - 0xc7, 0x8c, 0xd9, 0x6f, 0xa4, 0xa1, 0xc9, 0xc2, 0x93, 0x4b, 0x3e, 0x0b, 0x84, 0x46, 0x29, 0xeb, - 0xf3, 0x22, 0x60, 0x41, 0xc0, 0x82, 0x80, 0x05, 0x01, 0x0b, 0x91, 0xec, 0x87, 0x16, 0x9e, 0xa6, - 0x4e, 0xe8, 0x2a, 0x58, 0x39, 0xa3, 0x09, 0x56, 0x16, 0xdb, 0x07, 0x83, 0xd0, 0x4a, 0xfa, 0xe7, - 0x43, 0x36, 0xb2, 0x1d, 0x36, 0x8c, 0xbe, 0x59, 0xbd, 0xb8, 0x16, 0x8d, 0xbd, 0xf8, 0x83, 0xd5, - 0xeb, 0x51, 0xbe, 0x1f, 0x24, 0x00, 0x24, 0x20, 0x74, 0xc6, 0xa3, 0xb1, 0xfb, 0x8f, 0x34, 0xb6, - 0xbe, 0xb1, 0xb1, 0x18, 0xe7, 0xbf, 0x36, 0x1f, 0x9c, 0x3e, 0x9c, 0x3e, 0x9c, 0x3e, 0x9c, 0x3e, - 0x65, 0x96, 0x92, 0xcc, 0xdc, 0xac, 0x9b, 0x1c, 0x0a, 0xdf, 0xaf, 0x5b, 0xce, 0x2d, 0xdd, 0xa9, - 0x4d, 0xc2, 0x83, 0x49, 0x1d, 0xdb, 0xa1, 0xaf, 0x61, 0x1e, 0xd5, 0x15, 0xa7, 0x6b, 0x02, 0xb1, - 0x9a, 0xe7, 0xd2, 0xb3, 0x06, 0xa1, 0xdb, 0x6a, 0xd9, 0xb7, 0x76, 0xe0, 0x0b, 0x98, 0x50, 0x65, - 0xb7, 0x56, 0x60, 0x7f, 0x0f, 0x3f, 0xdb, 0xc8, 0x1a, 0xfb, 0x8c, 0xee, 0xcc, 0x34, 0x61, 0x3d, - 0xfb, 0x8e, 0xf5, 0x43, 0x9c, 0x08, 0x1c, 0x1f, 0xd5, 0x3e, 0x9c, 0x9e, 0x9d, 0x42, 0x10, 0x72, - 0xe1, 0x26, 0xe8, 0x46, 0x45, 0xda, 0xf2, 0x90, 0x23, 0x16, 0x7f, 0x30, 0x25, 0x8c, 0x4f, 0xc2, - 0xd1, 0x11, 0x8d, 0x20, 0x1a, 0x41, 0x34, 0x82, 0x68, 0x84, 0x48, 0xf6, 0x09, 0x6c, 0xcc, 0xba, - 0x9d, 0x39, 0x45, 0x08, 0x82, 0x10, 0x04, 0x21, 0x48, 0x36, 0x21, 0x48, 0xfd, 0x04, 0x32, 0x80, - 0xe8, 0x03, 0xd1, 0x47, 0x91, 0xa3, 0x0f, 0xe2, 0xe3, 0x11, 0xcb, 0x19, 0x10, 0x85, 0x20, 0x0a, + 0x21, 0x88, 0x52, 0xb5, 0xb7, 0x57, 0x53, 0x9f, 0x7b, 0x16, 0x0f, 0x27, 0xa1, 0x1f, 0x5e, 0xdc, + 0x5a, 0xb3, 0x86, 0x4a, 0xe7, 0x1e, 0x8b, 0xf4, 0x09, 0xac, 0x1e, 0xff, 0x0a, 0x00, 0xdf, 0x00, + 0xdf, 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xdf, 0x2b, 0x23, 0x1e, + 0xdf, 0x6a, 0x04, 0xbd, 0x1b, 0x1a, 0x88, 0x4a, 0x7b, 0x02, 0xe4, 0xfd, 0x97, 0x1e, 0x1e, 0xcc, + 0xd0, 0x65, 0x42, 0xe4, 0x9a, 0xd0, 0x9a, 0x4c, 0x8c, 0x5c, 0x93, 0x5b, 0xb7, 0xa9, 0x77, 0xeb, + 0x26, 0x4e, 0x97, 0x29, 0x78, 0x9a, 0x79, 0xb9, 0xd5, 0x23, 0xe9, 0xdc, 0xe8, 0x7b, 0x24, 0x6b, + 0x8d, 0x06, 0x0e, 0x25, 0x0e, 0x65, 0x01, 0x80, 0xb1, 0x3e, 0x52, 0x8e, 0x40, 0x9d, 0x16, 0xcd, + 0x29, 0x98, 0xb1, 0xe7, 0xd2, 0x9a, 0x0c, 0xf3, 0x64, 0xd8, 0x93, 0x49, 0x0c, 0x62, 0x34, 0x0f, + 0x31, 0x41, 0x8c, 0x0a, 0xd4, 0x55, 0x10, 0xa3, 0x22, 0x0f, 0x18, 0x88, 0x51, 0xc9, 0x82, 0x83, + 0x18, 0x2d, 0x5f, 0xc8, 0xa8, 0x21, 0x31, 0x1a, 0x47, 0x96, 0x26, 0x20, 0x61, 0x19, 0x28, 0x54, + 0xeb, 0x1a, 0xc8, 0xda, 0x0a, 0xa6, 0x57, 0xfa, 0x78, 0x88, 0x61, 0x38, 0xe0, 0x91, 0x17, 0x5c, + 0x68, 0x45, 0x73, 0x98, 0x3b, 0x89, 0x0e, 0x77, 0x9a, 0x87, 0xad, 0x8e, 0xa9, 0x11, 0x9b, 0x54, + 0x4d, 0x27, 0xa8, 0xb4, 0x8f, 0x4c, 0x3d, 0x82, 0xed, 0x9f, 0x74, 0xd1, 0xe0, 0x76, 0xea, 0x6e, + 0x35, 0x52, 0xdf, 0x99, 0xe6, 0x6a, 0x45, 0x6f, 0xa5, 0x7a, 0xfb, 0xce, 0xa8, 0x82, 0x27, 0x2a, + 0x03, 0xde, 0x02, 0x4f, 0xf4, 0x82, 0x13, 0x92, 0x00, 0xaa, 0xeb, 0x39, 0xf7, 0xae, 0x11, 0x51, + 0x34, 0x13, 0x19, 0x4c, 0x51, 0x1e, 0x62, 0x82, 0x29, 0x12, 0xa8, 0xac, 0x60, 0x8a, 0x44, 0x1e, + 0x30, 0x30, 0x45, 0x92, 0x05, 0x07, 0x53, 0x54, 0xbe, 0xa0, 0x45, 0xd3, 0x12, 0xba, 0xdd, 0x9a, + 0x46, 0x24, 0xd1, 0x3e, 0x6a, 0xe8, 0x72, 0x7e, 0xa1, 0x86, 0x4e, 0xac, 0xd0, 0xa8, 0xa1, 0x53, + 0x65, 0xe3, 0x50, 0x43, 0x27, 0xe1, 0x48, 0xea, 0x5c, 0x43, 0x57, 0xaf, 0x1d, 0xd4, 0x0f, 0xf6, + 0xf6, 0x6b, 0x07, 0x28, 0xa5, 0xc3, 0xd9, 0x2c, 0x02, 0x40, 0xd6, 0x47, 0x4a, 0x94, 0xd2, 0x15, + 0xce, 0x37, 0x98, 0x5f, 0x99, 0x77, 0x71, 0xc9, 0xf5, 0xe1, 0x47, 0xe7, 0xf2, 0x82, 0x1c, 0xcd, + 0x43, 0x4c, 0x90, 0xa3, 0x02, 0x35, 0x15, 0xe4, 0xa8, 0xc8, 0x03, 0x06, 0x72, 0x54, 0xb2, 0xe0, + 0x20, 0x47, 0xcb, 0x17, 0x35, 0xe2, 0x7e, 0xb1, 0x70, 0x88, 0x80, 0xfb, 0xc5, 0x79, 0xbf, 0xc0, + 0x8d, 0x8a, 0x15, 0x1a, 0xdc, 0xa8, 0x2a, 0x13, 0x07, 0x6e, 0x54, 0xc2, 0x91, 0xc4, 0xfd, 0x62, + 0x1c, 0xca, 0x52, 0x1c, 0x4a, 0x90, 0xa2, 0xb9, 0xbc, 0x40, 0x8a, 0x16, 0x49, 0x32, 0xaa, 0x93, + 0xd5, 0x9a, 0x41, 0x10, 0x72, 0x27, 0xb1, 0x94, 0xb4, 0x07, 0xac, 0xc5, 0xe3, 0x4b, 0x76, 0xe5, + 0x4c, 0x1c, 0x7e, 0x99, 0x04, 0x63, 0x95, 0x70, 0xc2, 0x82, 0x71, 0x4a, 0x32, 0x5a, 0x01, 0xe3, + 0x5f, 0xc3, 0xe8, 0x4f, 0xcb, 0x0b, 0x62, 0xee, 0x04, 0x63, 0x56, 0xb9, 0xff, 0x83, 0x78, 0xed, + 0x27, 0x95, 0x49, 0x14, 0xf2, 0x70, 0x1c, 0xfa, 0x71, 0xf6, 0xae, 0x32, 0xe3, 0x1d, 0x2a, 0x4e, + 0xc4, 0x9c, 0x38, 0xfd, 0xb3, 0xe2, 0xc7, 0xee, 0x59, 0xc5, 0x8f, 0x9d, 0xf4, 0xea, 0x54, 0x9c, + 0xbd, 0x4b, 0xde, 0xa4, 0xff, 0xaa, 0x84, 0x13, 0xe7, 0x3f, 0x53, 0x66, 0x25, 0x6f, 0xd9, 0x0d, + 0x67, 0x81, 0xcb, 0x5c, 0xcb, 0xf7, 0x82, 0x3f, 0x2b, 0xdc, 0xbf, 0x8e, 0x93, 0x3f, 0x2a, 0x2b, + 0x13, 0xdd, 0x2b, 0xb3, 0xd1, 0xae, 0x5b, 0x38, 0x34, 0xfa, 0x49, 0x44, 0x6d, 0xca, 0x32, 0xbb, + 0xe1, 0x91, 0x63, 0x4d, 0x13, 0x7d, 0x3e, 0xf3, 0x69, 0x32, 0x29, 0xe6, 0xd7, 0x4b, 0x16, 0x90, + 0x0d, 0xee, 0x35, 0x18, 0xc0, 0xbb, 0xbd, 0x3d, 0xb3, 0x18, 0x95, 0xc4, 0xea, 0x18, 0x3f, 0x1b, + 0xaf, 0xe6, 0xec, 0xe8, 0xcc, 0x1e, 0xbd, 0x6b, 0x1e, 0xfd, 0x9f, 0xe6, 0xfb, 0x56, 0xf7, 0xfd, + 0x1f, 0xf6, 0xa0, 0x7d, 0xf4, 0x0a, 0x43, 0x7a, 0x37, 0x97, 0x73, 0x89, 0xfb, 0x4f, 0x75, 0x17, + 0x23, 0x7a, 0x73, 0xc6, 0x1a, 0x4b, 0x4c, 0xff, 0xf3, 0x94, 0x1b, 0x19, 0xf8, 0x17, 0x3c, 0xee, + 0x23, 0x16, 0x8f, 0x23, 0x6f, 0x42, 0x1e, 0xdb, 0xad, 0x18, 0xbd, 0x76, 0x30, 0xf6, 0xa7, 0x2e, + 0x33, 0xf8, 0x25, 0x33, 0x9a, 0x0b, 0xf4, 0x64, 0x0c, 0xda, 0x47, 0xc6, 0xc4, 0x89, 0x9c, 0x2b, + 0xc6, 0x59, 0x14, 0x1b, 0x61, 0xe0, 0xdf, 0x1a, 0xc9, 0x11, 0x4d, 0xff, 0xb7, 0x54, 0x83, 0xc2, + 0xf3, 0xd3, 0x20, 0xf9, 0x47, 0x3c, 0x3d, 0xb3, 0x86, 0x9d, 0xcf, 0x86, 0x17, 0x1b, 0x5e, 0xe0, + 0x7a, 0x63, 0x87, 0x33, 0xd7, 0x70, 0x62, 0x23, 0x9e, 0x8e, 0x2f, 0xa9, 0x1f, 0x68, 0x8d, 0x72, + 0xa5, 0xcb, 0xb6, 0xd2, 0x5d, 0xd2, 0x33, 0x0d, 0x92, 0x0e, 0x3a, 0x26, 0x4a, 0x57, 0x4c, 0xa7, + 0xd0, 0x23, 0x02, 0xd2, 0xa1, 0x48, 0xa4, 0xc3, 0x16, 0x48, 0x2d, 0x9d, 0xa2, 0x3a, 0xe2, 0x64, + 0x4c, 0x11, 0x48, 0x18, 0x82, 0x1e, 0xca, 0x8c, 0x79, 0x34, 0x1d, 0xf3, 0x60, 0x8e, 0x80, 0xba, + 0xb3, 0xe7, 0xd4, 0x9e, 0x3f, 0x26, 0xfb, 0x64, 0xfe, 0x70, 0xec, 0x5e, 0xfa, 0x70, 0xec, 0x66, + 0xc4, 0x1c, 0xbb, 0x13, 0xbb, 0x67, 0x76, 0x27, 0x76, 0x86, 0xb7, 0x13, 0x96, 0xfc, 0x6d, 0xf7, + 0xd2, 0xc7, 0x90, 0xbc, 0x6b, 0xcd, 0x9f, 0x42, 0xc7, 0x0b, 0xfe, 0xb4, 0x87, 0xfe, 0xb5, 0x9d, + 0xf9, 0x88, 0x81, 0xe7, 0xd2, 0xb2, 0xef, 0x74, 0xec, 0x13, 0x21, 0x4b, 0x60, 0xce, 0x68, 0x42, + 0x6a, 0x06, 0xe0, 0xae, 0x91, 0x40, 0x2a, 0x1e, 0x31, 0xcb, 0xb9, 0xe8, 0x1a, 0x45, 0x4c, 0x2c, + 0xaa, 0x75, 0xb0, 0x94, 0xeb, 0x5e, 0xb5, 0xa8, 0x73, 0xa5, 0x1e, 0xab, 0x69, 0x53, 0xc7, 0xaa, + 0x4d, 0x38, 0xa6, 0x4b, 0x9d, 0x2a, 0xf2, 0x26, 0xdf, 0xe5, 0xc4, 0x3c, 0x9a, 0x53, 0xf0, 0x4c, + 0xd2, 0x5d, 0xa7, 0x33, 0x93, 0x4c, 0xb8, 0x89, 0x24, 0xf1, 0xab, 0x31, 0xe4, 0xaf, 0xc4, 0xe8, + 0x70, 0x15, 0x46, 0xab, 0x2b, 0x30, 0x3a, 0xa6, 0xbd, 0xb4, 0xb8, 0xf2, 0xa2, 0x77, 0xe2, 0x4b, + 0x83, 0x2b, 0x2e, 0xa8, 0xa0, 0x7a, 0xce, 0xe6, 0x92, 0xbf, 0xca, 0x92, 0x59, 0xcd, 0xd9, 0x18, + 0x5d, 0x7e, 0x1b, 0xb1, 0x73, 0xca, 0x76, 0x73, 0x11, 0xcb, 0x13, 0x2e, 0x39, 0x36, 0xdb, 0xf3, + 0x47, 0x79, 0xe8, 0xc4, 0x1a, 0xf5, 0x80, 0xec, 0x0d, 0x4e, 0x8e, 0x3f, 0xd7, 0xec, 0xd6, 0xef, + 0xc3, 0x56, 0xf7, 0xa8, 0x75, 0x64, 0x77, 0xda, 0xdd, 0x5f, 0xed, 0xc1, 0xa7, 0xc3, 0x61, 0xe7, + 0xb3, 0x3d, 0xfc, 0xe3, 0xa4, 0x45, 0xdd, 0xf0, 0xa7, 0xe5, 0xe8, 0xb1, 0x16, 0x17, 0x86, 0x34, + 0xb9, 0xee, 0xba, 0xd0, 0x8c, 0x95, 0x7a, 0x0b, 0x5c, 0xbe, 0xdc, 0xec, 0x35, 0x82, 0x67, 0xd7, + 0x5c, 0x2a, 0x90, 0x28, 0xdf, 0x85, 0xb3, 0x48, 0x53, 0x0a, 0x48, 0x53, 0x12, 0xac, 0x0e, 0x47, + 0x7e, 0xee, 0x21, 0xf5, 0x9a, 0x06, 0x7f, 0x06, 0xe1, 0xd7, 0xc0, 0xe2, 0xfe, 0x35, 0xdd, 0x2c, + 0xdd, 0xb2, 0x90, 0xc8, 0xd5, 0xfd, 0x88, 0x58, 0xc8, 0xd5, 0x6d, 0xa0, 0x6e, 0xc8, 0xd5, 0x6d, + 0x72, 0x20, 0x90, 0xab, 0xcb, 0x1b, 0xa1, 0x20, 0x57, 0xa7, 0x3f, 0xcc, 0x24, 0x9b, 0xab, 0xa3, + 0x59, 0xa0, 0xb3, 0x66, 0x93, 0x29, 0x16, 0xea, 0x10, 0x07, 0x01, 0xe4, 0xc1, 0x80, 0x0e, 0xa0, + 0x40, 0x2b, 0x70, 0xa0, 0x0b, 0x48, 0xd0, 0x0e, 0x2c, 0x68, 0x07, 0x1a, 0x74, 0x03, 0x0f, 0x34, + 0x41, 0x04, 0x51, 0x30, 0x41, 0x1e, 0x54, 0x64, 0x02, 0xfa, 0x2c, 0xb8, 0x48, 0x89, 0x2b, 0x4d, + 0x72, 0x4a, 0x73, 0x79, 0xd1, 0x37, 0xb7, 0x0c, 0xb0, 0x43, 0x27, 0xf8, 0xa1, 0x25, 0x0c, 0xd1, + 0x0d, 0x8e, 0x68, 0x0b, 0x4b, 0xb4, 0x85, 0x27, 0xba, 0xc2, 0x14, 0xda, 0x70, 0x85, 0x38, 0x6c, + 0xc9, 0x36, 0x5d, 0xcf, 0xbe, 0xb9, 0xd5, 0x3d, 0x8d, 0x1a, 0xe7, 0xee, 0xa1, 0x71, 0x6e, 0xce, + 0x2f, 0x34, 0xce, 0x15, 0x2b, 0x34, 0x1a, 0xe7, 0xaa, 0xb2, 0x71, 0x68, 0x9c, 0x2b, 0xe1, 0x48, + 0xea, 0xdc, 0x38, 0x77, 0xaf, 0xd1, 0xd8, 0x45, 0xeb, 0x5c, 0x1c, 0xcb, 0x22, 0x60, 0x63, 0x7d, + 0xa4, 0x44, 0xeb, 0xdc, 0xc2, 0xb9, 0x05, 0xda, 0x17, 0x24, 0xd7, 0xa2, 0x1e, 0xc2, 0x17, 0x25, + 0xef, 0xc7, 0x3b, 0xe0, 0x44, 0x73, 0x12, 0x14, 0x9c, 0xa8, 0x60, 0xa1, 0xc1, 0x89, 0x4a, 0x12, + 0x1c, 0x9c, 0x28, 0x10, 0x81, 0x36, 0xc1, 0x22, 0x38, 0x51, 0xf1, 0x18, 0x01, 0x9c, 0x68, 0xde, + 0x2f, 0x70, 0xa2, 0x62, 0x85, 0x06, 0x27, 0xaa, 0xca, 0xc6, 0x81, 0x13, 0x95, 0x70, 0x24, 0xc1, + 0x89, 0xe2, 0x58, 0x96, 0xe4, 0x58, 0x82, 0x13, 0xcd, 0xe5, 0x05, 0x4e, 0xb4, 0x70, 0x6e, 0xc1, + 0xbc, 0x9e, 0x5b, 0x54, 0x4d, 0x48, 0xd1, 0x99, 0xb8, 0x60, 0x45, 0xf3, 0x10, 0x13, 0xac, 0xa8, + 0x40, 0x45, 0x05, 0x2b, 0x2a, 0xf2, 0x80, 0x81, 0x15, 0x95, 0x2c, 0x38, 0x58, 0xd1, 0xf2, 0x85, + 0x8b, 0x1a, 0xb2, 0xa2, 0x67, 0x5e, 0xe0, 0x44, 0xb7, 0x1a, 0xb1, 0xa2, 0x07, 0x80, 0xd4, 0x05, + 0x92, 0x0c, 0x13, 0x7a, 0x37, 0x93, 0x53, 0xcf, 0xae, 0x4b, 0x4b, 0x7d, 0x72, 0x30, 0x9f, 0x57, + 0x5f, 0x89, 0xd0, 0x22, 0xad, 0x64, 0x87, 0xb5, 0x84, 0x73, 0x9c, 0x3e, 0xcd, 0xbe, 0xfd, 0xd0, + 0xbf, 0x46, 0x97, 0x38, 0xca, 0x92, 0x10, 0xb1, 0x45, 0x66, 0xc7, 0x8b, 0x79, 0x93, 0x73, 0x5a, + 0xf7, 0xdd, 0xcd, 0x8f, 0x5e, 0xd0, 0xf2, 0x59, 0x12, 0x8e, 0x12, 0x4b, 0xa3, 0x98, 0x1f, 0x9d, + 0x9b, 0x25, 0xc9, 0xaa, 0x6f, 0xeb, 0xf5, 0xbd, 0xfd, 0x7a, 0x7d, 0x67, 0x7f, 0x77, 0x7f, 0xe7, + 0xa0, 0xd1, 0xa8, 0xee, 0x51, 0x6a, 0x48, 0x6d, 0xf6, 0x22, 0x97, 0x45, 0xcc, 0x3d, 0xbc, 0x35, + 0xdf, 0x19, 0xc1, 0xd4, 0xf7, 0x29, 0x8a, 0xf6, 0x29, 0x66, 0x11, 0xa9, 0x7c, 0x13, 0x95, 0x93, + 0x49, 0x14, 0x1d, 0xe8, 0x89, 0x0a, 0x4c, 0x52, 0xa3, 0xfb, 0x44, 0x22, 0x00, 0x1a, 0x6e, 0x5f, + 0xbd, 0x93, 0x55, 0x2b, 0x81, 0x62, 0x23, 0x42, 0xcd, 0x78, 0xe8, 0x67, 0x34, 0xd4, 0x1e, 0x23, + 0x75, 0xca, 0xab, 0x66, 0x65, 0x45, 0xc7, 0xc5, 0x64, 0x37, 0x3c, 0x72, 0xac, 0x69, 0xa2, 0x57, + 0x67, 0xbe, 0x5a, 0x26, 0xdc, 0x8c, 0xd8, 0x39, 0x8b, 0x58, 0x30, 0x56, 0x5f, 0x9e, 0x4a, 0xc0, + 0x5e, 0x2c, 0xe8, 0xfe, 0xfe, 0xf1, 0xfb, 0xfd, 0xbd, 0xb7, 0x75, 0xc3, 0x32, 0x7a, 0x83, 0x93, + 0xe3, 0xeb, 0x9a, 0x31, 0xcb, 0x14, 0x57, 0x12, 0x6f, 0x67, 0x24, 0x71, 0x8b, 0x77, 0x36, 0xe5, + 0xcc, 0x68, 0xba, 0xd7, 0x2c, 0xe2, 0x5e, 0x9c, 0x02, 0x73, 0x02, 0xbe, 0x9e, 0x5a, 0xbe, 0x75, + 0x39, 0x9f, 0x7a, 0xa7, 0x67, 0x44, 0x80, 0x2e, 0xd5, 0x94, 0xe9, 0x4a, 0x4a, 0xf4, 0x45, 0x8a, + 0x58, 0x76, 0x10, 0xa4, 0x6c, 0xf5, 0x51, 0xa9, 0xbc, 0x18, 0x11, 0xb0, 0xa7, 0x15, 0xc8, 0x53, + 0x68, 0xfc, 0x04, 0x06, 0x80, 0x6a, 0x2c, 0x8e, 0xfc, 0x73, 0xae, 0xe0, 0xa4, 0x99, 0x99, 0xfa, + 0x4c, 0xd4, 0x16, 0xab, 0x65, 0xd8, 0xe8, 0xbe, 0x40, 0x8a, 0xac, 0x8f, 0xda, 0x26, 0xdd, 0xca, + 0x6b, 0x1c, 0x29, 0xd4, 0x2e, 0x92, 0xaa, 0x49, 0xa4, 0x82, 0x7d, 0xc9, 0xd5, 0x10, 0x92, 0x03, + 0xba, 0xd4, 0x6a, 0xfe, 0xca, 0xc5, 0x3d, 0xa8, 0x6e, 0x32, 0x4d, 0x64, 0x42, 0x05, 0xa9, 0x49, + 0x14, 0x44, 0x26, 0x4e, 0x90, 0x29, 0xdc, 0xa7, 0x54, 0x98, 0x4f, 0xb2, 0xf0, 0x9e, 0x32, 0xd1, + 0x43, 0xaa, 0x70, 0x5e, 0x0f, 0x96, 0x87, 0x50, 0xe1, 0x7b, 0xb9, 0xf3, 0x57, 0x54, 0x26, 0x30, + 0x98, 0x8e, 0xeb, 0x46, 0x2c, 0x8e, 0xad, 0x73, 0xe7, 0xca, 0xf3, 0x6f, 0xe9, 0x9c, 0xf3, 0x85, + 0x31, 0xbc, 0x27, 0x1f, 0x91, 0x33, 0x45, 0xeb, 0x7e, 0x1c, 0xb9, 0x7b, 0x70, 0x14, 0xef, 0xbb, + 0x91, 0xbe, 0xd7, 0x46, 0xf5, 0xfe, 0x1a, 0xf9, 0x7b, 0x6a, 0xe4, 0xef, 0xa3, 0x51, 0xbf, 0x77, + 0x86, 0x6a, 0xd1, 0xe5, 0xcd, 0x22, 0x77, 0x5f, 0xec, 0x8e, 0x0c, 0x0d, 0xa6, 0x57, 0x2c, 0x9a, + 0x25, 0x41, 0x08, 0xd9, 0xad, 0x45, 0x3c, 0x59, 0x27, 0x24, 0x53, 0x2b, 0x98, 0x5e, 0xd1, 0xb3, + 0xa4, 0xc3, 0x70, 0xc0, 0x23, 0x2f, 0xb8, 0xa0, 0x79, 0x15, 0x62, 0x27, 0xd1, 0xb1, 0xf6, 0xc9, + 0xe7, 0xba, 0xfd, 0xa9, 0xdb, 0x7e, 0xdf, 0x1c, 0x0c, 0x4d, 0xdc, 0x6c, 0xf9, 0xee, 0x66, 0xb6, + 0x53, 0x8b, 0x4e, 0x70, 0x27, 0x57, 0x36, 0xf1, 0x9d, 0xb1, 0x83, 0x5b, 0x12, 0x94, 0xfd, 0xde, + 0x16, 0x4e, 0x96, 0x61, 0x3a, 0x9c, 0x3b, 0xe3, 0x4b, 0xe6, 0x12, 0x8c, 0x3e, 0x17, 0x92, 0x11, + 0xc1, 0x27, 0x47, 0xec, 0xdc, 0x99, 0xfa, 0x9c, 0x54, 0x83, 0x47, 0x33, 0xbd, 0xda, 0x40, 0xc3, + 0x5f, 0x8c, 0xc0, 0x0f, 0x80, 0x1f, 0x00, 0x3f, 0x00, 0x7e, 0x00, 0xfc, 0x00, 0xf8, 0x81, 0x52, + 0xf1, 0x03, 0x67, 0x61, 0xe8, 0x33, 0x87, 0x24, 0x37, 0x50, 0x05, 0xd4, 0x26, 0x03, 0xb5, 0x83, + 0xd0, 0x65, 0xf4, 0x60, 0x76, 0x2a, 0x15, 0x20, 0x36, 0x20, 0x36, 0x20, 0x36, 0x20, 0x36, 0x20, + 0x36, 0x20, 0x36, 0x20, 0x36, 0x20, 0x36, 0x20, 0x36, 0x20, 0xb6, 0x8e, 0x10, 0x7b, 0x42, 0xcb, + 0xf1, 0x66, 0xea, 0x4b, 0xab, 0x5c, 0x12, 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, + 0x0d, 0xf0, 0x4d, 0x8e, 0xd5, 0xf2, 0x26, 0xd7, 0x75, 0x6b, 0x51, 0x4e, 0x1c, 0x84, 0xd6, 0x7f, + 0xc3, 0x80, 0x51, 0xc4, 0x72, 0x6f, 0x09, 0xc9, 0x74, 0xe2, 0x70, 0xce, 0xa2, 0x80, 0xdc, 0x40, + 0x41, 0xf3, 0xf5, 0xeb, 0x2f, 0x3b, 0xd6, 0xc1, 0xe8, 0xef, 0x2f, 0x55, 0xeb, 0x60, 0x34, 0x7b, + 0x5b, 0x4d, 0xff, 0x9a, 0xbd, 0xaf, 0x7d, 0xd9, 0xb1, 0xea, 0x8b, 0xf7, 0x8d, 0x2f, 0x3b, 0x56, + 0x63, 0xf4, 0xe6, 0xf4, 0x74, 0xfb, 0xcd, 0x5f, 0xbb, 0xdf, 0x9e, 0xff, 0x8b, 0xaf, 0xff, 0xf1, + 0xe5, 0xf4, 0x74, 0xf2, 0x57, 0xf7, 0x5b, 0xf2, 0x67, 0xe7, 0xdb, 0xe8, 0x5f, 0x6f, 0xfe, 0x4d, + 0xcd, 0x86, 0x27, 0x02, 0x9f, 0x9e, 0x6e, 0x8f, 0xfe, 0x49, 0xc7, 0x2c, 0x8e, 0x10, 0x92, 0x10, + 0x0b, 0x49, 0x2c, 0x9f, 0x05, 0x17, 0x69, 0xef, 0x0a, 0x92, 0x91, 0xc9, 0x42, 0x3c, 0x04, 0x28, + 0x08, 0x50, 0x10, 0xa0, 0x20, 0x40, 0x41, 0x80, 0x82, 0x00, 0xa5, 0x54, 0x01, 0xca, 0xd4, 0x0b, + 0xf8, 0x5b, 0x82, 0x11, 0x09, 0xa5, 0x8e, 0xdf, 0x34, 0xe7, 0x9b, 0x13, 0xbc, 0x06, 0x40, 0x79, + 0x5e, 0x39, 0xf5, 0xb9, 0xe4, 0xda, 0x0c, 0x3a, 0xa6, 0x3f, 0xd0, 0x98, 0xe0, 0x3c, 0x29, 0xd2, + 0x73, 0xc3, 0xb3, 0xa3, 0xb1, 0x5b, 0xc3, 0xd9, 0x28, 0xfa, 0xd9, 0xc0, 0xd5, 0xac, 0x07, 0x5f, + 0x60, 0x8e, 0xc8, 0xd8, 0x4e, 0x33, 0x0a, 0xa7, 0x9c, 0xa5, 0x2d, 0x47, 0xe9, 0xd1, 0x46, 0x4b, + 0xb2, 0x81, 0x33, 0x7a, 0x48, 0x1c, 0x70, 0x46, 0xcf, 0xd0, 0x26, 0x70, 0x46, 0xcf, 0x51, 0x74, + 0x70, 0x46, 0x1b, 0x0a, 0x08, 0xce, 0x48, 0x9f, 0xe8, 0x01, 0x6d, 0x41, 0x5e, 0xe8, 0x08, 0xd1, + 0x16, 0xe4, 0x69, 0xd5, 0xa2, 0xdf, 0x16, 0xe4, 0x53, 0x77, 0x70, 0xd2, 0x7a, 0xdf, 0x3e, 0x6e, + 0xb7, 0x8e, 0x28, 0x0e, 0x1c, 0xad, 0xa6, 0xad, 0x4b, 0xba, 0xc3, 0x7e, 0xd3, 0x6e, 0xf6, 0x5b, + 0x4d, 0x8a, 0x22, 0xee, 0xce, 0x45, 0x6c, 0xf5, 0xc9, 0x8a, 0xd8, 0x48, 0x44, 0x6c, 0x0e, 0xec, + 0xd6, 0xef, 0xc3, 0x56, 0xbf, 0xdb, 0xec, 0x50, 0x94, 0x71, 0x3f, 0x1d, 0x27, 0x30, 0x18, 0x34, + 0xef, 0xa4, 0x44, 0x97, 0x9a, 0xef, 0xda, 0x16, 0xb2, 0x5d, 0x6a, 0x96, 0x35, 0x8d, 0x54, 0x86, + 0x21, 0x93, 0x70, 0xe9, 0xb8, 0xbe, 0x33, 0x76, 0x69, 0x0a, 0xb8, 0x30, 0x79, 0xca, 0x1b, 0x3a, + 0x3f, 0x8c, 0x51, 0x56, 0x4e, 0xea, 0x3b, 0x63, 0x9f, 0xa0, 0x8c, 0xcb, 0xbe, 0x0d, 0xcd, 0x92, + 0x88, 0x47, 0x03, 0xe8, 0x59, 0xac, 0xd6, 0x66, 0x63, 0xe6, 0xe6, 0x8b, 0xc6, 0x31, 0xcd, 0x18, + 0x92, 0xca, 0xac, 0xff, 0x7f, 0x59, 0xc7, 0x6e, 0x2a, 0x9c, 0xd7, 0x92, 0x8e, 0x3b, 0x25, 0x33, + 0x06, 0x22, 0x95, 0x06, 0x53, 0x20, 0x30, 0x05, 0xe2, 0x09, 0x3d, 0xc1, 0x14, 0x88, 0xef, 0x29, + 0x30, 0xa6, 0x40, 0x3c, 0xd7, 0x79, 0x63, 0x0a, 0x04, 0x3d, 0x44, 0x45, 0x66, 0x0a, 0x04, 0xf7, + 0xaf, 0xe9, 0xe5, 0x77, 0x13, 0xa1, 0x68, 0x25, 0x76, 0xab, 0x48, 0xec, 0x92, 0x77, 0xa0, 0xa4, + 0x1d, 0x29, 0x55, 0x87, 0x4a, 0xde, 0xb1, 0x92, 0x77, 0xb0, 0xd4, 0x1d, 0x2d, 0x31, 0x2a, 0x87, + 0x4a, 0xb3, 0x37, 0x22, 0x0e, 0x38, 0x13, 0xe8, 0x1e, 0x69, 0x60, 0x45, 0xf3, 0x7a, 0x77, 0x62, + 0x66, 0xe2, 0x91, 0x11, 0xbd, 0x73, 0x71, 0x89, 0x9d, 0x48, 0x5a, 0xce, 0x9b, 0xac, 0x13, 0xa7, + 0xec, 0xcc, 0xb5, 0x70, 0xea, 0xd4, 0x9d, 0xbb, 0x36, 0x4e, 0x5e, 0x1b, 0x67, 0xaf, 0x8b, 0xd3, + 0xa7, 0xe5, 0xfc, 0x89, 0x81, 0x00, 0xb2, 0x60, 0x20, 0x13, 0x8c, 0xc6, 0x20, 0xe3, 0x27, 0x6d, + 0x32, 0x85, 0x01, 0xc7, 0x9a, 0x81, 0x00, 0xf2, 0x60, 0x40, 0x07, 0x50, 0xa0, 0x15, 0x38, 0xd0, + 0x05, 0x24, 0x68, 0x07, 0x16, 0xb4, 0x03, 0x0d, 0xba, 0x81, 0x07, 0x9a, 0x20, 0x82, 0x28, 0x98, + 0x20, 0x0f, 0x2a, 0x32, 0x01, 0x89, 0x0e, 0x80, 0x7e, 0xd2, 0xc8, 0x93, 0x1c, 0x0c, 0xfd, 0x14, + 0xfc, 0xd8, 0x21, 0x2e, 0x26, 0x75, 0x18, 0xa2, 0x13, 0x1c, 0xd1, 0x12, 0x96, 0xe8, 0x06, 0x4f, + 0xb4, 0x85, 0x29, 0xda, 0xc2, 0x15, 0x5d, 0x61, 0x0b, 0x6d, 0xf8, 0x42, 0x1c, 0xc6, 0x64, 0x9b, + 0x4e, 0xee, 0x26, 0xdc, 0x93, 0x56, 0x97, 0xe6, 0x0d, 0xb9, 0x27, 0x79, 0x8a, 0xba, 0x06, 0xb2, + 0x92, 0xbc, 0x51, 0xf7, 0xb8, 0xea, 0x52, 0xbe, 0x69, 0xf7, 0xa8, 0xd4, 0xc4, 0x07, 0x73, 0x6b, + 0x6a, 0xc7, 0x96, 0x94, 0x82, 0xea, 0x15, 0xa9, 0x47, 0x45, 0x26, 0x3d, 0xe0, 0x5b, 0x4f, 0xaf, + 0xab, 0x01, 0x2e, 0xd8, 0xc2, 0x49, 0x7f, 0xfe, 0x51, 0xf1, 0x02, 0xce, 0x22, 0xcb, 0x89, 0x98, + 0xa3, 0x0f, 0xaf, 0xb1, 0x24, 0x33, 0x71, 0x2c, 0x48, 0x71, 0x52, 0xe2, 0xa3, 0xc2, 0x12, 0x9a, + 0xa0, 0xf8, 0xd8, 0x6b, 0x04, 0x0e, 0x2b, 0x0f, 0x31, 0xc1, 0x61, 0x09, 0xb4, 0x4e, 0xe0, 0xb0, + 0x44, 0x1e, 0x30, 0x70, 0x58, 0x92, 0x05, 0x07, 0x87, 0x55, 0xbe, 0xd8, 0x4f, 0x43, 0x0e, 0x8b, + 0xde, 0xe4, 0xc9, 0xa7, 0x40, 0x02, 0x91, 0x89, 0x94, 0x08, 0xa7, 0xf2, 0xdc, 0xdb, 0x89, 0x1e, + 0x80, 0x85, 0xe6, 0xc4, 0x4b, 0xc0, 0x6a, 0xc0, 0x6a, 0xc0, 0x6a, 0xc0, 0x6a, 0xc0, 0x6a, 0xa0, + 0x02, 0xc0, 0x6a, 0x12, 0x56, 0x37, 0x9d, 0x08, 0xaa, 0x8d, 0x49, 0xa0, 0x38, 0x20, 0xf4, 0x71, + 0x27, 0x4c, 0x74, 0x70, 0xe8, 0xa3, 0x02, 0xcb, 0x1c, 0x28, 0x5a, 0x99, 0x2f, 0xf6, 0xe6, 0xef, + 0xd7, 0x5f, 0xaa, 0x56, 0x6d, 0xb4, 0xf8, 0xc7, 0xee, 0x97, 0x1d, 0xab, 0x36, 0x7a, 0xf3, 0x86, + 0xbe, 0xa5, 0x1c, 0x21, 0xba, 0x2b, 0x68, 0x74, 0x47, 0x6d, 0x48, 0xe8, 0x0f, 0x06, 0x79, 0xb4, + 0x86, 0x87, 0x22, 0xd6, 0x43, 0xac, 0x87, 0x58, 0x0f, 0xb1, 0x1e, 0x62, 0x3d, 0x60, 0x04, 0xc4, + 0x7a, 0x24, 0xac, 0x2e, 0xb5, 0xe1, 0xaa, 0x4f, 0x41, 0x84, 0x86, 0x06, 0xa2, 0xd2, 0x1c, 0xc6, + 0xfa, 0xd8, 0x4b, 0xa3, 0x12, 0x4f, 0xca, 0xc3, 0x5b, 0x1f, 0x15, 0x9a, 0xf8, 0x50, 0xd7, 0x47, + 0xe5, 0xd6, 0x65, 0xa0, 0xe5, 0xe3, 0x26, 0x8e, 0xfa, 0xa0, 0x4b, 0x4d, 0xbd, 0xdc, 0xea, 0x91, + 0x74, 0x6e, 0xf4, 0x3d, 0x92, 0x54, 0x87, 0xc9, 0xe2, 0x4c, 0x02, 0x17, 0x17, 0x54, 0x4a, 0x30, + 0xa4, 0x85, 0xf3, 0x09, 0x66, 0xda, 0xdd, 0xd0, 0x8a, 0xbd, 0xff, 0x32, 0x7d, 0xe8, 0xd1, 0x25, + 0x99, 0xc1, 0x8d, 0xe6, 0x21, 0x26, 0xb8, 0x51, 0x81, 0xda, 0x0a, 0x6e, 0x54, 0xe4, 0x01, 0x03, + 0x37, 0x2a, 0x59, 0x70, 0x70, 0xa3, 0xe5, 0x8b, 0x1a, 0x35, 0xe5, 0x46, 0xab, 0x7b, 0x1a, 0x91, + 0xa3, 0x7b, 0x20, 0x47, 0x73, 0x7e, 0x81, 0x1c, 0x15, 0x2b, 0x34, 0xc8, 0x51, 0x55, 0x36, 0x0e, + 0xe4, 0xa8, 0x84, 0x23, 0xa9, 0x33, 0x39, 0xba, 0xd7, 0x68, 0xec, 0x36, 0x70, 0x2c, 0x71, 0x2c, + 0x0b, 0x80, 0x8d, 0xf5, 0x91, 0x12, 0xfc, 0x68, 0x91, 0x24, 0xa3, 0xda, 0x7d, 0x97, 0xd8, 0xc8, + 0xe2, 0x47, 0xe5, 0xd4, 0x6c, 0x94, 0x31, 0xf7, 0xaf, 0xe3, 0xe4, 0x8f, 0xca, 0x83, 0xf3, 0x7f, + 0x28, 0x4c, 0x3a, 0xd6, 0xe7, 0xf8, 0x60, 0x26, 0xc7, 0xf7, 0x0e, 0x06, 0xbb, 0xe1, 0x91, 0x63, + 0x4d, 0x13, 0xcd, 0x3e, 0xf3, 0x69, 0xd2, 0x2a, 0xe6, 0xd7, 0x4b, 0x46, 0xf7, 0xa2, 0x8b, 0x06, + 0xe3, 0x1a, 0xb6, 0xb7, 0x67, 0x16, 0xa3, 0x92, 0xd8, 0x1f, 0xe3, 0x67, 0xe3, 0xd5, 0x9c, 0x2a, + 0x9d, 0x59, 0xa6, 0x77, 0xad, 0xdf, 0x87, 0xad, 0xee, 0x51, 0xeb, 0xc8, 0x3e, 0xe9, 0xb7, 0x8e, + 0xdb, 0xbf, 0xdb, 0xfd, 0x66, 0xf7, 0x43, 0xeb, 0x15, 0x46, 0x3b, 0x6c, 0x2e, 0xe7, 0x52, 0x42, + 0x20, 0xd5, 0x61, 0x0c, 0x76, 0xc8, 0x19, 0x7d, 0x2c, 0xd1, 0xff, 0x2f, 0x53, 0x72, 0xa4, 0xe9, + 0x5f, 0xf0, 0xd8, 0x8f, 0x58, 0x3c, 0x8e, 0xbc, 0x09, 0x79, 0xd4, 0xb7, 0x62, 0x04, 0xdb, 0xc1, + 0xd8, 0x9f, 0xba, 0xcc, 0xe0, 0x97, 0xcc, 0x98, 0x81, 0x29, 0x23, 0x05, 0x53, 0x46, 0x3c, 0x3d, + 0xb3, 0x86, 0x9d, 0xcf, 0x46, 0x72, 0x42, 0xd3, 0xff, 0x9a, 0x2a, 0x50, 0x78, 0x9e, 0xbc, 0x3f, + 0x0d, 0x16, 0xff, 0xd5, 0x8b, 0x8d, 0x78, 0xc2, 0xc6, 0xde, 0xb9, 0xc7, 0x5c, 0xc3, 0x89, 0x8d, + 0x78, 0x3a, 0x26, 0x7f, 0x19, 0x4a, 0xa3, 0xfc, 0xe9, 0xb2, 0xa9, 0x74, 0x97, 0xd4, 0x4b, 0x83, + 0x3c, 0x84, 0x8e, 0xc9, 0xd3, 0x15, 0xcb, 0x29, 0xe2, 0x64, 0x80, 0x7c, 0x28, 0x12, 0xf9, 0xb0, + 0x05, 0x72, 0x4b, 0xa7, 0x98, 0x8e, 0x38, 0x29, 0x53, 0x2c, 0x32, 0x86, 0xe2, 0x7c, 0xdc, 0x98, + 0x47, 0xd3, 0x31, 0x0f, 0xe6, 0xc8, 0xa7, 0x3b, 0x7b, 0x62, 0xed, 0xf9, 0x03, 0xb3, 0x4f, 0xe6, + 0x8f, 0xc9, 0xee, 0xa5, 0x8f, 0xc9, 0x6e, 0x46, 0xcc, 0xb1, 0x3b, 0xb1, 0x7b, 0x66, 0x77, 0x62, + 0x67, 0x78, 0x3b, 0x61, 0xc9, 0xdf, 0x76, 0x2f, 0x7d, 0x20, 0xc9, 0xbb, 0xd6, 0xfc, 0x6b, 0xcf, + 0xea, 0xdd, 0xec, 0xa1, 0x7f, 0x7d, 0xef, 0x47, 0xb3, 0x4c, 0xfc, 0x16, 0x4c, 0x16, 0x71, 0xe3, + 0xb0, 0xb8, 0xca, 0x1f, 0x7b, 0x2e, 0xdd, 0x89, 0xe7, 0x4b, 0x32, 0x62, 0xcc, 0xf9, 0x8f, 0x88, + 0x85, 0x31, 0xe7, 0x1b, 0x68, 0x1b, 0xc6, 0x9c, 0xe7, 0x13, 0xb3, 0x61, 0xcc, 0x79, 0xee, 0x61, + 0x19, 0xc6, 0x9c, 0x6b, 0x0a, 0xbf, 0x31, 0xe6, 0x7c, 0x33, 0x9b, 0x8c, 0x31, 0xe7, 0xc5, 0x03, + 0x03, 0x3a, 0x80, 0x02, 0xad, 0xc0, 0x81, 0x2e, 0x20, 0x41, 0x3b, 0xb0, 0xa0, 0x1d, 0x68, 0xd0, + 0x0d, 0x3c, 0xd0, 0x04, 0x11, 0x44, 0xc1, 0x04, 0x79, 0x50, 0x91, 0x09, 0xe8, 0xf8, 0x17, 0x61, + 0xe4, 0xf1, 0xcb, 0x2b, 0x8d, 0x26, 0x9c, 0x67, 0x22, 0xe3, 0xe6, 0x6e, 0x19, 0xc0, 0x87, 0x4e, + 0x20, 0x44, 0x4b, 0x30, 0xa2, 0x1b, 0x28, 0xd1, 0x16, 0x9c, 0x68, 0x0b, 0x52, 0x74, 0x05, 0x2b, + 0xb4, 0x41, 0x0b, 0x71, 0xf0, 0x92, 0x6d, 0x3a, 0xba, 0x1a, 0x8a, 0x86, 0x08, 0xe8, 0x6a, 0x98, + 0xf7, 0x0b, 0x17, 0x77, 0xc5, 0x0a, 0x8d, 0x8b, 0xbb, 0xaa, 0x4c, 0x1c, 0x2e, 0xee, 0x4a, 0x38, + 0x92, 0x3a, 0x5f, 0xdc, 0xad, 0x35, 0x70, 0x6d, 0x17, 0x87, 0xb2, 0x08, 0xc0, 0x58, 0x1f, 0x29, + 0x71, 0x6d, 0xb7, 0x70, 0x4e, 0xc1, 0x64, 0x37, 0x13, 0xdf, 0x1b, 0x7b, 0xdc, 0x0a, 0xa6, 0xbe, + 0xaf, 0x0f, 0x3d, 0xba, 0x2a, 0x36, 0xf1, 0xd0, 0xf2, 0x88, 0x9d, 0x3b, 0x53, 0x9f, 0x6b, 0x11, + 0x56, 0x98, 0xa9, 0x69, 0xa7, 0x4d, 0x76, 0x8c, 0x40, 0x89, 0xe7, 0x21, 0x26, 0x28, 0x71, 0x81, + 0x06, 0x0a, 0x94, 0xb8, 0xc8, 0x03, 0x06, 0x4a, 0x5c, 0xb2, 0xe0, 0xa0, 0xc4, 0xcb, 0x47, 0x16, + 0x68, 0x48, 0x89, 0x9f, 0x85, 0xa1, 0xcf, 0x9c, 0x40, 0xa7, 0x81, 0xae, 0x55, 0x04, 0x55, 0x85, + 0x0b, 0xaa, 0xae, 0x9c, 0xc9, 0xc4, 0x0b, 0x2e, 0xac, 0x98, 0x45, 0xd7, 0x2c, 0xd2, 0x27, 0xaa, + 0xba, 0x27, 0x37, 0xc2, 0x2a, 0x84, 0x55, 0x08, 0xab, 0x10, 0x56, 0x21, 0xac, 0x42, 0x58, 0x85, + 0xb0, 0x0a, 0x61, 0x15, 0xc2, 0x2a, 0x84, 0x55, 0x08, 0xab, 0x10, 0x56, 0x29, 0x0b, 0xab, 0xa6, + 0x3e, 0xf7, 0x2c, 0x1e, 0x4e, 0x42, 0x3f, 0xbc, 0xb8, 0xb5, 0x3c, 0x97, 0x05, 0xdc, 0x3b, 0xf7, + 0xb4, 0x8a, 0xb0, 0x1e, 0xfd, 0x0a, 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xdf, + 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xdf, 0x28, 0xf3, 0x17, 0x28, 0x2a, 0xca, 0xfc, 0x05, 0x3d, 0x58, + 0x94, 0xf9, 0x4b, 0x94, 0x1b, 0x15, 0xc5, 0xf0, 0x72, 0x3f, 0x70, 0x24, 0x51, 0xe6, 0x8f, 0x43, + 0x59, 0x8a, 0x43, 0x89, 0x32, 0xff, 0x5c, 0x5e, 0x28, 0xf3, 0x2f, 0x9c, 0x53, 0x30, 0x83, 0xd0, + 0x9a, 0x5c, 0x4e, 0xf4, 0xe1, 0x49, 0xe7, 0xf2, 0xa2, 0x02, 0x25, 0x3f, 0x61, 0x51, 0x81, 0x92, + 0x57, 0x84, 0x0b, 0x12, 0x3c, 0x27, 0x41, 0x41, 0x82, 0x0b, 0x16, 0x1a, 0x24, 0xb8, 0x24, 0xc1, + 0x41, 0x82, 0x03, 0x05, 0x6a, 0x43, 0x0f, 0xa0, 0x02, 0x45, 0x02, 0x48, 0x40, 0x05, 0x4a, 0x01, + 0xc3, 0xa8, 0xd8, 0x73, 0xad, 0x78, 0x1c, 0x6a, 0x70, 0x7a, 0xee, 0x3a, 0x56, 0x67, 0x22, 0x03, + 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0xdf, + 0x35, 0x53, 0x09, 0xa6, 0x57, 0x2c, 0x72, 0x74, 0x19, 0x6a, 0xba, 0x00, 0xd8, 0x75, 0x0d, 0x64, + 0x6d, 0x05, 0xd3, 0x2b, 0x7d, 0x3c, 0xc4, 0x30, 0x1c, 0xf0, 0xc8, 0x0b, 0x2e, 0xb4, 0xca, 0x17, + 0x9b, 0x3b, 0x89, 0x0e, 0x77, 0x7a, 0xef, 0x9b, 0x1d, 0x53, 0xa3, 0xb4, 0x7c, 0x35, 0x91, 0xfa, + 0x43, 0xa7, 0x77, 0xd8, 0xec, 0x98, 0x7a, 0x24, 0x2e, 0x7f, 0xd2, 0x45, 0x89, 0xdb, 0xa9, 0xc7, + 0xd5, 0x48, 0x83, 0xe7, 0x6a, 0x40, 0x76, 0x74, 0xcf, 0x83, 0x42, 0xcf, 0x4e, 0xdc, 0x3b, 0x63, + 0x07, 0x69, 0xf7, 0x32, 0xa0, 0x2e, 0xf0, 0x45, 0x2f, 0x38, 0x23, 0xb1, 0xe7, 0x5a, 0xd7, 0xf3, + 0x52, 0x26, 0x8d, 0xf8, 0xa2, 0x99, 0xc8, 0xe0, 0x8b, 0xf2, 0x10, 0x13, 0x7c, 0x91, 0x40, 0x65, + 0x05, 0x5f, 0x24, 0xf2, 0x80, 0x81, 0x2f, 0x92, 0x2c, 0x38, 0xf8, 0xa2, 0xf2, 0xc5, 0x2d, 0x9a, + 0xde, 0x48, 0xda, 0xad, 0x69, 0x44, 0x15, 0xed, 0xe3, 0x4a, 0x52, 0xce, 0x2f, 0x5c, 0x49, 0x12, + 0x2b, 0x34, 0xae, 0x24, 0xa9, 0xb2, 0x71, 0xb8, 0x92, 0x24, 0xe1, 0x48, 0xea, 0x7c, 0x25, 0xa9, + 0x5e, 0x3b, 0xa8, 0x1f, 0xec, 0xed, 0xd7, 0x0e, 0x70, 0x33, 0x09, 0x67, 0xb3, 0x08, 0x00, 0x59, + 0x1f, 0x29, 0x71, 0x33, 0xa9, 0x70, 0xbe, 0xe1, 0x8e, 0x6f, 0xb4, 0xf8, 0xed, 0x44, 0x47, 0x9e, + 0x74, 0x26, 0x37, 0xc8, 0xd2, 0x3c, 0xc4, 0x04, 0x59, 0x2a, 0x50, 0x63, 0x41, 0x96, 0x8a, 0x3c, + 0x60, 0x20, 0x4b, 0x25, 0x0b, 0x0e, 0xb2, 0xb4, 0x7c, 0x51, 0x24, 0x8a, 0xeb, 0x24, 0x01, 0x05, + 0x14, 0xd7, 0xe5, 0xaf, 0xba, 0xfa, 0x16, 0xd7, 0x35, 0x0f, 0x07, 0xbd, 0xce, 0xa7, 0x61, 0x4b, + 0xbb, 0xfa, 0xba, 0x76, 0xf7, 0xa8, 0xf5, 0x3b, 0xca, 0xeb, 0xf2, 0x55, 0x63, 0xed, 0xca, 0xeb, + 0x32, 0xf5, 0xd5, 0x8a, 0xf2, 0x9a, 0x2b, 0xef, 0x3b, 0xa3, 0x0a, 0xf6, 0xa8, 0x0c, 0xc8, 0x6b, + 0x0b, 0x92, 0x15, 0xc0, 0x5e, 0x9a, 0xcd, 0x20, 0x08, 0xf9, 0x0c, 0xee, 0x51, 0x36, 0x92, 0x66, + 0x3c, 0xbe, 0x64, 0x57, 0xce, 0xc4, 0xe1, 0x97, 0x89, 0xa3, 0xac, 0x84, 0x13, 0x16, 0x8c, 0x53, + 0xf6, 0xc5, 0x0a, 0x18, 0xff, 0x1a, 0x46, 0x7f, 0x5a, 0x5e, 0x10, 0x73, 0x27, 0x18, 0xb3, 0xca, + 0xfd, 0x1f, 0xc4, 0x6b, 0x3f, 0xa9, 0x4c, 0xa2, 0x90, 0x87, 0xe3, 0xd0, 0x8f, 0xb3, 0x77, 0x95, + 0x59, 0x40, 0x56, 0x71, 0x22, 0xe6, 0xc4, 0xe9, 0x9f, 0x15, 0x3f, 0x76, 0xcf, 0x2a, 0x7e, 0xec, + 0xa4, 0x8c, 0x59, 0x9c, 0xbd, 0x4b, 0xde, 0xa4, 0xff, 0xaa, 0x84, 0x13, 0xe7, 0x3f, 0x53, 0x66, + 0x25, 0x6f, 0xd9, 0x0d, 0x67, 0x81, 0xcb, 0x5c, 0x6b, 0x16, 0x4d, 0x57, 0xb8, 0x7f, 0x1d, 0x27, + 0x7f, 0x54, 0x66, 0xff, 0xb6, 0x62, 0xcf, 0xad, 0xc4, 0xdc, 0xe1, 0x44, 0x3b, 0xda, 0xd0, 0x3b, + 0x33, 0xb4, 0x24, 0x22, 0x76, 0x7a, 0x4d, 0x76, 0xc3, 0x23, 0xc7, 0x9a, 0x26, 0xea, 0x7c, 0xe6, + 0xd3, 0x8c, 0x30, 0xcd, 0xaf, 0x97, 0x2c, 0x20, 0x5b, 0x20, 0x42, 0xd8, 0xd2, 0x2d, 0x22, 0xf1, + 0xed, 0xed, 0x99, 0xc5, 0xa8, 0x24, 0x46, 0xc7, 0xf8, 0xd9, 0x78, 0x35, 0x67, 0x8d, 0x66, 0xe6, + 0xe8, 0xdd, 0x49, 0xbf, 0x75, 0xdc, 0xfe, 0xdd, 0x1e, 0xb4, 0x8f, 0x5e, 0x11, 0x8e, 0x73, 0x74, + 0x21, 0x46, 0x97, 0x09, 0xd1, 0x54, 0x71, 0x89, 0x13, 0x4b, 0xba, 0xd1, 0xa0, 0x2b, 0xf4, 0xe7, + 0x33, 0x34, 0x1b, 0x39, 0xca, 0x17, 0x3c, 0xeb, 0x23, 0x16, 0x8f, 0x23, 0x6f, 0x42, 0x1e, 0xd4, + 0xad, 0x98, 0xbb, 0x76, 0x30, 0xf6, 0xa7, 0x2e, 0x33, 0x26, 0x4e, 0xe4, 0x5c, 0x31, 0xce, 0xa2, + 0xd8, 0x88, 0x98, 0xef, 0x70, 0x2f, 0xb8, 0x30, 0x78, 0x68, 0xf0, 0x4b, 0x66, 0xcc, 0xb2, 0x58, + 0xc6, 0xa0, 0x7d, 0x64, 0x24, 0x67, 0x34, 0xfd, 0x59, 0xa2, 0x32, 0xa7, 0x41, 0x78, 0x9e, 0xfe, + 0x23, 0x9e, 0x9e, 0x59, 0xc3, 0xce, 0x67, 0xc3, 0x8b, 0x0d, 0x2f, 0x70, 0xbd, 0xb1, 0xc3, 0x99, + 0x6b, 0x38, 0xb1, 0x11, 0x4f, 0xc7, 0x97, 0xd4, 0x4f, 0xb4, 0x46, 0x19, 0xa4, 0x65, 0x63, 0xe9, + 0x2e, 0xe9, 0x9a, 0x06, 0x1c, 0xac, 0x8e, 0xe9, 0xa3, 0x15, 0xdb, 0x29, 0xfc, 0x98, 0x80, 0x75, + 0x28, 0x12, 0xeb, 0x40, 0x4e, 0xaa, 0x11, 0xe2, 0x3a, 0x7d, 0xd9, 0x98, 0x02, 0xb0, 0x30, 0x04, + 0x9d, 0x94, 0x19, 0xf3, 0x68, 0x3a, 0xe6, 0xc1, 0x1c, 0x08, 0x75, 0x67, 0x8f, 0xa9, 0x3d, 0x7f, + 0x4a, 0xf6, 0xc9, 0xfc, 0xd9, 0xd8, 0xbd, 0xf4, 0xd9, 0xd8, 0xcd, 0x88, 0x39, 0x76, 0x27, 0x76, + 0xcf, 0xec, 0x4e, 0xec, 0x0c, 0x6f, 0x27, 0x2c, 0xf9, 0xdb, 0xee, 0xa5, 0x4f, 0x21, 0x79, 0xd7, + 0x9a, 0x3f, 0x84, 0x99, 0x1b, 0xb0, 0x87, 0xfe, 0xb5, 0x3d, 0x7b, 0x3b, 0xf0, 0x5c, 0x5a, 0xd6, + 0x9d, 0x8e, 0x75, 0x22, 0x64, 0x07, 0xd2, 0x4a, 0x3d, 0xdf, 0x39, 0x63, 0xbe, 0x75, 0x96, 0x78, + 0x67, 0x82, 0x19, 0xd8, 0x95, 0xa2, 0xc2, 0x55, 0x51, 0x89, 0xd9, 0xd3, 0x45, 0x79, 0x00, 0x31, + 0xb1, 0xa8, 0xd6, 0x0d, 0x52, 0xae, 0x13, 0xd4, 0xa2, 0x2e, 0x90, 0x7a, 0x14, 0xa7, 0x4d, 0xdd, + 0x9f, 0x36, 0x81, 0x9a, 0x2e, 0x75, 0x7d, 0xc8, 0xa7, 0x7c, 0x97, 0x31, 0xf3, 0x22, 0xa2, 0x80, + 0x3b, 0xcd, 0x19, 0x92, 0x35, 0x27, 0x19, 0x10, 0x48, 0xc5, 0x24, 0x7a, 0x42, 0x69, 0x82, 0x00, + 0xf2, 0x60, 0x40, 0x07, 0x50, 0xa0, 0x15, 0x38, 0xd0, 0x05, 0x24, 0x68, 0x07, 0x16, 0xb4, 0x03, + 0x0d, 0xba, 0x81, 0x07, 0x9a, 0x20, 0x82, 0x28, 0x98, 0x20, 0x0f, 0x2a, 0x32, 0x01, 0xaf, 0xbc, + 0x28, 0x0a, 0xb5, 0xa8, 0xf1, 0xce, 0xec, 0xfb, 0x9d, 0xc8, 0x98, 0xb5, 0x96, 0x9f, 0xb0, 0x98, + 0xb5, 0x96, 0x17, 0xc8, 0xc4, 0x8d, 0xd5, 0xf2, 0x80, 0x4e, 0x2d, 0xc1, 0xa7, 0x6e, 0x20, 0x54, + 0x5b, 0x30, 0xaa, 0x2d, 0x28, 0xd5, 0x15, 0x9c, 0xd2, 0x06, 0xa9, 0xc4, 0xc1, 0x6a, 0xb6, 0xe9, + 0x98, 0xb5, 0x26, 0x1e, 0x24, 0x60, 0xd6, 0x5a, 0xf1, 0x0e, 0x8f, 0x79, 0x35, 0xf5, 0xb9, 0x67, + 0xf1, 0x70, 0x12, 0xfa, 0xe1, 0xc5, 0xad, 0xe5, 0xb9, 0x2c, 0xe0, 0xde, 0xb9, 0xc7, 0x22, 0x8d, + 0x82, 0xab, 0x47, 0xbf, 0x02, 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, 0xc0, + 0x37, 0xc0, 0x37, 0xc0, 0xf7, 0x4a, 0x6f, 0xed, 0xb7, 0x1a, 0x41, 0xef, 0x06, 0x5a, 0x6b, 0xe7, + 0xfc, 0x42, 0x6b, 0x6d, 0xb1, 0x42, 0xa3, 0xb5, 0xb6, 0x2a, 0x13, 0x87, 0xd6, 0xda, 0x12, 0x8e, + 0xa4, 0xce, 0xad, 0xb5, 0x6b, 0x0d, 0xf4, 0xd4, 0xc6, 0xa1, 0x2c, 0x02, 0x30, 0xd6, 0x47, 0x4a, + 0xf4, 0xd4, 0x2e, 0x9c, 0x53, 0x30, 0xbf, 0x32, 0xef, 0xe2, 0x92, 0xeb, 0xc3, 0x93, 0xce, 0xe5, + 0x05, 0x29, 0x9a, 0x87, 0x98, 0x20, 0x45, 0x05, 0x6a, 0x2a, 0x48, 0x51, 0x91, 0x07, 0x0c, 0xa4, + 0xa8, 0x64, 0xc1, 0x41, 0x8a, 0x96, 0x2f, 0x5c, 0x04, 0x29, 0x2a, 0x1c, 0x22, 0x80, 0x14, 0xcd, + 0xfb, 0x05, 0x52, 0x54, 0xac, 0xd0, 0x20, 0x45, 0x55, 0x99, 0x38, 0x90, 0xa2, 0x12, 0x8e, 0x24, + 0x48, 0x51, 0x1c, 0xca, 0x52, 0x1c, 0x4a, 0x90, 0xa2, 0xb9, 0xbc, 0x40, 0x8a, 0x16, 0x49, 0x32, + 0xb4, 0x8a, 0xdf, 0x4c, 0x4e, 0x5d, 0x9b, 0x94, 0xad, 0x75, 0x53, 0x42, 0xc7, 0x78, 0xcd, 0x8f, + 0x8d, 0x99, 0xec, 0x2d, 0xfd, 0xee, 0x1d, 0xa9, 0x94, 0x68, 0xde, 0xf1, 0x12, 0xf1, 0xd0, 0xbc, + 0x23, 0x47, 0x3d, 0x44, 0xf3, 0x8e, 0x3c, 0x0f, 0x0e, 0x9a, 0x77, 0x88, 0xc6, 0x43, 0x68, 0xde, + 0x51, 0x5c, 0xb0, 0x4b, 0xbe, 0x79, 0x07, 0xf7, 0xaf, 0xf5, 0xa9, 0x98, 0x48, 0x84, 0xd5, 0xa3, + 0x5c, 0xa2, 0x8a, 0x72, 0x89, 0xd2, 0x00, 0x0f, 0x2d, 0x01, 0x88, 0x6e, 0x40, 0x44, 0x5b, 0x40, + 0xa2, 0x2d, 0x30, 0xd1, 0x15, 0xa0, 0xd0, 0x06, 0x2a, 0xc4, 0x01, 0x8b, 0x36, 0xc0, 0x25, 0x13, + 0x94, 0x45, 0xa1, 0x75, 0xc5, 0x78, 0xe4, 0x8d, 0xf5, 0xb1, 0x61, 0xd9, 0x94, 0xf4, 0x3b, 0xd9, + 0x35, 0xb1, 0x05, 0x7a, 0xc0, 0x1b, 0xed, 0x60, 0x8e, 0x8e, 0x70, 0x47, 0x6b, 0xd8, 0xa3, 0x2b, + 0xfc, 0xd1, 0x1e, 0x06, 0x69, 0x0f, 0x87, 0x74, 0x87, 0x45, 0x7a, 0xc0, 0x23, 0x4d, 0x60, 0x92, + 0x76, 0x70, 0x29, 0x13, 0x98, 0x76, 0x47, 0xf8, 0x27, 0x7d, 0x0d, 0xe5, 0x4e, 0xf1, 0x05, 0x01, + 0x4f, 0xda, 0x82, 0x28, 0x9d, 0xc1, 0x54, 0x21, 0x40, 0x95, 0xee, 0xe0, 0xaa, 0x30, 0x20, 0xab, + 0x30, 0x60, 0xab, 0x28, 0xa0, 0x4b, 0x2f, 0xf0, 0xa5, 0x19, 0x08, 0xd3, 0x16, 0x8c, 0x65, 0x82, + 0x6b, 0xc6, 0x63, 0x3d, 0xea, 0xb4, 0xb4, 0xe2, 0xb4, 0x1e, 0x83, 0x69, 0x3b, 0x9a, 0x8a, 0xaf, + 0x2b, 0x5c, 0x2b, 0x02, 0x6c, 0x2b, 0x14, 0x7c, 0x2b, 0x0a, 0x8c, 0x2b, 0x1c, 0x9c, 0x2b, 0x1c, + 0xac, 0x2b, 0x1a, 0xbc, 0xd3, 0x13, 0xe6, 0x69, 0x0a, 0xf7, 0x32, 0xe5, 0xd1, 0xe6, 0x86, 0xf7, + 0x93, 0x5e, 0x63, 0xea, 0x05, 0x7c, 0x57, 0x6b, 0x97, 0x31, 0xc7, 0x50, 0xfb, 0x1a, 0x7f, 0x05, + 0xbd, 0xae, 0x8a, 0x3f, 0xf6, 0xd2, 0xdb, 0x65, 0x1b, 0xba, 0x5e, 0x2d, 0x7f, 0xf4, 0xcb, 0x68, + 0x7a, 0xe5, 0xfc, 0xd1, 0xef, 0xa3, 0xfb, 0xad, 0xd7, 0xc7, 0x6d, 0xb1, 0xae, 0xb7, 0x61, 0x0b, + 0xe6, 0xd6, 0x57, 0x4d, 0x81, 0x73, 0x53, 0x3c, 0x53, 0x50, 0xaf, 0x1d, 0xd4, 0x0f, 0xf6, 0xf6, + 0x6b, 0x07, 0x0d, 0xd8, 0x04, 0xd8, 0x04, 0x04, 0x28, 0x25, 0x90, 0x7e, 0xb4, 0x85, 0xe7, 0x0d, + 0x89, 0x35, 0xf7, 0xd0, 0xba, 0xdc, 0xe4, 0x7f, 0x54, 0xfe, 0xe2, 0xdc, 0xf0, 0xcf, 0xfe, 0xd3, + 0x5d, 0x45, 0x31, 0xe5, 0x5b, 0xff, 0xfa, 0x1f, 0x57, 0x54, 0xcf, 0xe5, 0x79, 0x10, 0xd9, 0x0d, + 0x8f, 0x1c, 0x6b, 0x9a, 0x9c, 0xa4, 0x33, 0x5f, 0x2f, 0x0e, 0xcf, 0xfc, 0x7a, 0xc9, 0x02, 0xed, + 0x58, 0x22, 0x8d, 0x0b, 0xa2, 0xb6, 0xb7, 0x67, 0x96, 0xad, 0x92, 0xd8, 0x4d, 0xe3, 0x67, 0xe3, + 0xd5, 0x3c, 0x4f, 0x30, 0xb3, 0xa8, 0xef, 0x5a, 0xfd, 0x9e, 0xfd, 0xb1, 0x35, 0xec, 0xb7, 0xdf, + 0xbf, 0x42, 0xc5, 0x94, 0x7c, 0xf9, 0x97, 0x52, 0x6c, 0xe9, 0xc1, 0x40, 0xbd, 0x94, 0x62, 0x88, + 0xb6, 0x94, 0x50, 0x7b, 0xc6, 0xc9, 0xd1, 0x0f, 0xe8, 0x6b, 0x78, 0xd6, 0x8f, 0x58, 0x3c, 0x8e, + 0xbc, 0x89, 0xb6, 0xf8, 0x79, 0xc5, 0x2c, 0xb7, 0x83, 0xb1, 0x3f, 0x75, 0x99, 0xc1, 0x2f, 0x99, + 0xd1, 0xea, 0xf7, 0x8c, 0x8f, 0x29, 0x08, 0x35, 0xe2, 0xe9, 0x99, 0x35, 0xec, 0x7c, 0x36, 0x26, + 0x4e, 0xe4, 0x5c, 0x31, 0xce, 0xa2, 0xd8, 0x08, 0x03, 0xff, 0xd6, 0x48, 0x8c, 0xc3, 0x69, 0x90, + 0xfc, 0xcf, 0xa9, 0x32, 0x7a, 0xb1, 0x91, 0x20, 0xd9, 0xb1, 0xc3, 0x99, 0x6b, 0x38, 0xb1, 0x11, + 0x4f, 0xc7, 0x97, 0xba, 0xda, 0x8e, 0x02, 0x54, 0x4b, 0x2c, 0x9b, 0x71, 0x77, 0x49, 0x4b, 0x35, + 0xce, 0xe6, 0x15, 0xa9, 0x54, 0x62, 0xc5, 0xaa, 0x0b, 0x38, 0x78, 0x20, 0xa7, 0x20, 0xb1, 0xc6, + 0xd2, 0x8e, 0x10, 0x9b, 0xe7, 0x69, 0x6b, 0xf4, 0x24, 0xf9, 0x8a, 0x4d, 0xee, 0xe9, 0x74, 0xc3, + 0x3a, 0xe6, 0xd1, 0x74, 0xcc, 0x83, 0x39, 0x4e, 0xec, 0xce, 0x9e, 0x6c, 0x7b, 0xfe, 0x60, 0xed, + 0x93, 0xf9, 0xe3, 0xb4, 0x7b, 0xe9, 0xe3, 0xb4, 0x9b, 0x11, 0x73, 0xec, 0x4e, 0xec, 0x9e, 0xd9, + 0x9d, 0xd8, 0x19, 0xde, 0x4e, 0x58, 0xf2, 0xb7, 0xdd, 0x4b, 0x1f, 0x5c, 0xf2, 0xae, 0x35, 0x7f, + 0x6e, 0xb3, 0x22, 0x61, 0x7b, 0xe8, 0x5f, 0xdb, 0x03, 0xcf, 0xed, 0x24, 0x0f, 0xec, 0x70, 0xf6, + 0xbc, 0xd2, 0x9f, 0xb5, 0xa2, 0x70, 0xe6, 0x08, 0x4d, 0xf4, 0x86, 0x2e, 0x8b, 0xb9, 0x4a, 0xdb, + 0x69, 0xcc, 0x0f, 0xbc, 0x86, 0x8d, 0x40, 0x52, 0xc9, 0xd1, 0x06, 0x44, 0x84, 0xb8, 0x68, 0x03, + 0x22, 0x51, 0x97, 0xd1, 0x06, 0x44, 0x4d, 0xa0, 0x8e, 0x36, 0x20, 0xca, 0x63, 0x71, 0xb4, 0x01, + 0x29, 0x79, 0xb0, 0xa4, 0x5f, 0x1b, 0x10, 0x76, 0x91, 0x28, 0x6f, 0xac, 0x71, 0x27, 0x90, 0xc5, + 0x37, 0x40, 0x33, 0x10, 0x40, 0xa9, 0x62, 0x41, 0xaa, 0x42, 0x40, 0x2b, 0xdd, 0x21, 0x56, 0x61, + 0xa0, 0x56, 0x61, 0x20, 0x57, 0x51, 0xa0, 0x97, 0x5e, 0x10, 0x4c, 0x33, 0x28, 0xa6, 0x2d, 0x24, + 0xbb, 0x0f, 0xcd, 0xf4, 0x2f, 0x0d, 0x58, 0x7c, 0x11, 0xbd, 0xdb, 0x81, 0x54, 0xd1, 0x0e, 0x04, + 0xc0, 0xad, 0xcc, 0x00, 0xae, 0x28, 0x40, 0xae, 0x70, 0x80, 0xae, 0x70, 0xc0, 0xae, 0x68, 0x00, + 0x4f, 0x4f, 0xa0, 0xa7, 0x29, 0xe0, 0xd3, 0x1e, 0xf8, 0x65, 0x5f, 0xc0, 0x9b, 0x5c, 0xd7, 0x2d, + 0xdd, 0x51, 0xe0, 0x9a, 0x0b, 0x5c, 0xf9, 0x56, 0x9a, 0xdb, 0x27, 0xbd, 0xa1, 0x61, 0x61, 0x20, + 0x62, 0x91, 0xa0, 0x62, 0x21, 0x21, 0x63, 0xd1, 0xa0, 0x63, 0x61, 0x21, 0x64, 0x61, 0xa1, 0x64, + 0x51, 0x21, 0xa5, 0xde, 0xd0, 0x52, 0x73, 0x88, 0x59, 0x18, 0xa8, 0x99, 0x7d, 0x11, 0x3d, 0xa7, + 0x42, 0x3c, 0xe9, 0x43, 0x75, 0x9c, 0x16, 0x51, 0x70, 0xd0, 0x59, 0x38, 0xf0, 0x59, 0x44, 0x10, + 0x5a, 0x68, 0x30, 0x5a, 0x54, 0x50, 0x5a, 0x78, 0x70, 0x5a, 0x78, 0x90, 0x5a, 0x74, 0xb0, 0x5a, + 0x0c, 0xd0, 0x5a, 0x10, 0xf0, 0x5a, 0x38, 0x10, 0x9b, 0x7d, 0x21, 0xc7, 0x75, 0x23, 0x16, 0xc7, + 0xc5, 0x33, 0xec, 0x0b, 0x6f, 0xbc, 0xf8, 0x82, 0x05, 0xb3, 0x7a, 0x7a, 0xcf, 0xdf, 0x28, 0x0d, + 0xd0, 0x2d, 0x32, 0xe0, 0x2d, 0x05, 0xf0, 0x2d, 0x3a, 0x00, 0x2e, 0x0d, 0x10, 0x2e, 0x0d, 0x20, + 0x2e, 0x0b, 0x30, 0x2e, 0x16, 0x40, 0x2e, 0x18, 0x50, 0xce, 0x94, 0x50, 0xfb, 0x79, 0x23, 0x4f, + 0x7a, 0xbd, 0x34, 0x57, 0x3f, 0x47, 0x99, 0x56, 0x10, 0x5a, 0xff, 0x0d, 0x03, 0x56, 0x44, 0x07, + 0xb8, 0xa0, 0x54, 0xdf, 0x16, 0xf0, 0xbb, 0x9d, 0x38, 0x9c, 0xb3, 0x28, 0xd0, 0x7e, 0x90, 0xc9, + 0xa3, 0x5f, 0xf0, 0xf5, 0xeb, 0x2f, 0x3b, 0xd6, 0xc1, 0xe8, 0xef, 0x2f, 0x55, 0xeb, 0x60, 0x34, + 0x7b, 0x5b, 0x4d, 0xff, 0x9a, 0xbd, 0xaf, 0x7d, 0xd9, 0xb1, 0xea, 0x8b, 0xf7, 0x8d, 0x2f, 0x3b, + 0x56, 0x63, 0xf4, 0xe6, 0xf4, 0x74, 0xfb, 0xcd, 0x5f, 0xbb, 0xdf, 0x9e, 0xff, 0x8b, 0xaf, 0xff, + 0xf1, 0xe5, 0xf4, 0x74, 0xf2, 0x57, 0xf7, 0x5b, 0xf2, 0x67, 0xe7, 0xdb, 0xe8, 0x5f, 0x6f, 0xfe, + 0x5d, 0x54, 0x2c, 0x91, 0x7c, 0xf1, 0xd3, 0xd3, 0xed, 0xd1, 0x3f, 0x8b, 0xe7, 0x56, 0x47, 0x5b, + 0x00, 0x09, 0xf8, 0x26, 0x80, 0x39, 0x4f, 0x60, 0x6c, 0xbd, 0xbb, 0xbb, 0x3f, 0xfa, 0xbd, 0x0a, + 0xda, 0x18, 0x2a, 0xf9, 0x42, 0x95, 0xc5, 0x65, 0xe8, 0xc5, 0x9b, 0xca, 0x72, 0xb5, 0xa5, 0x8e, + 0x1d, 0xe1, 0x8b, 0x6b, 0x2a, 0x50, 0xb1, 0xa3, 0xd2, 0x08, 0x68, 0xdc, 0x71, 0xfe, 0xd1, 0xef, + 0xa4, 0x65, 0x27, 0xfa, 0xc7, 0x5e, 0x05, 0x2c, 0x9e, 0x78, 0xa2, 0xff, 0x76, 0xfb, 0xe4, 0x73, + 0xdd, 0x1e, 0xb4, 0x3e, 0x7c, 0x6c, 0x75, 0x87, 0xaf, 0x50, 0x5f, 0xa1, 0x01, 0x6b, 0x50, 0x88, + 0x5e, 0xf7, 0x8f, 0x7e, 0xbd, 0x52, 0x55, 0x57, 0x3c, 0xeb, 0x6c, 0x16, 0x27, 0xe0, 0x2a, 0x90, + 0x95, 0x29, 0x42, 0x37, 0xfd, 0x27, 0x5d, 0xc8, 0x72, 0xb3, 0xef, 0xf6, 0xc9, 0x75, 0xdd, 0x98, + 0x43, 0xfb, 0xbb, 0xde, 0xde, 0xc6, 0x52, 0x6b, 0xef, 0xd3, 0xa0, 0x28, 0x4d, 0xf5, 0xcb, 0xe6, + 0x5b, 0x8c, 0x42, 0x36, 0xe1, 0x2f, 0xad, 0xab, 0x31, 0xbe, 0xd7, 0xb4, 0xff, 0x65, 0xe7, 0x18, + 0x14, 0x26, 0xbe, 0x09, 0xbe, 0xc5, 0xa3, 0xaf, 0x11, 0xd8, 0x15, 0x95, 0xa6, 0xae, 0x58, 0xd4, + 0x71, 0x79, 0x29, 0xe3, 0x22, 0xdc, 0x39, 0x56, 0x35, 0x7f, 0xe0, 0xc4, 0xe1, 0x97, 0xf6, 0x60, + 0xf6, 0x1c, 0xed, 0xf6, 0xe4, 0xba, 0x3e, 0x7f, 0x6f, 0x62, 0xe6, 0x36, 0x8c, 0xea, 0xb3, 0x75, + 0xb8, 0x08, 0xf7, 0x32, 0x0b, 0x75, 0x1f, 0x13, 0xcd, 0x3f, 0x88, 0x7d, 0x11, 0x34, 0xff, 0x00, + 0x57, 0xa3, 0x8a, 0x9f, 0x41, 0xf3, 0x0f, 0xed, 0x28, 0x18, 0x34, 0xff, 0x00, 0x2e, 0xcb, 0x45, + 0xa9, 0x0a, 0xd3, 0xfc, 0xc3, 0x0f, 0xc3, 0xb8, 0x80, 0xcd, 0x3f, 0x66, 0x5f, 0xab, 0x28, 0x97, + 0x74, 0xd9, 0xb9, 0x33, 0xf5, 0x79, 0xa1, 0xaa, 0xb9, 0xcd, 0x73, 0xc7, 0x8f, 0x0b, 0x52, 0x97, + 0x36, 0x2a, 0x56, 0x93, 0x99, 0x1d, 0x34, 0x99, 0x41, 0xb0, 0x83, 0xa0, 0x07, 0xc1, 0x4f, 0xe9, + 0x82, 0xa0, 0xc2, 0x07, 0x43, 0x45, 0x0f, 0x8a, 0x8a, 0x11, 0x1c, 0x15, 0x24, 0x48, 0xca, 0x94, + 0xad, 0x70, 0x77, 0x66, 0x33, 0xaf, 0x75, 0x16, 0x86, 0x3e, 0x73, 0x8a, 0x54, 0x9e, 0x93, 0x31, + 0xdc, 0x55, 0x14, 0x35, 0xc0, 0x08, 0xe4, 0xa4, 0x53, 0xbc, 0x48, 0x06, 0x20, 0x3b, 0xfc, 0xe9, + 0xb7, 0x42, 0xe8, 0x87, 0xd0, 0x0f, 0xa1, 0x1f, 0x42, 0x3f, 0x84, 0x7e, 0x08, 0xfd, 0x10, 0xfa, + 0x01, 0xf1, 0x01, 0xf5, 0x95, 0x24, 0xf4, 0xf3, 0x5c, 0x16, 0x70, 0x8f, 0xdf, 0x46, 0xec, 0xbc, + 0x88, 0xe1, 0x5f, 0xa3, 0x40, 0xdf, 0xa9, 0x3d, 0xdf, 0xaa, 0x43, 0x27, 0x66, 0xc5, 0xbd, 0x26, + 0xd6, 0x1b, 0x9c, 0x1c, 0x7f, 0xae, 0xd9, 0xad, 0xdf, 0x87, 0x27, 0xfd, 0xd6, 0x71, 0xfb, 0x77, + 0xfb, 0xb0, 0xdd, 0x3d, 0x6a, 0x77, 0x3f, 0xd8, 0xad, 0x7e, 0xcf, 0x3e, 0x69, 0x0e, 0x7f, 0x59, + 0xdc, 0x65, 0xb4, 0x87, 0x7f, 0x9c, 0xb4, 0x8a, 0xe6, 0xb6, 0x3f, 0x3b, 0xfe, 0x94, 0xc5, 0x85, + 0x6c, 0x78, 0x55, 0xd0, 0x06, 0x9d, 0xd9, 0xf5, 0xc6, 0xa5, 0x6b, 0xb6, 0x05, 0xec, 0xe6, 0xf8, + 0x13, 0xf4, 0x51, 0x2f, 0x7d, 0xfc, 0xd4, 0xed, 0x7e, 0xfa, 0x78, 0xd8, 0xea, 0xb7, 0x8e, 0xec, + 0x76, 0x77, 0xd8, 0xea, 0x1f, 0x37, 0xdf, 0xb7, 0x0a, 0xac, 0x9f, 0x85, 0xfa, 0x46, 0x23, 0x84, + 0x31, 0xf8, 0x16, 0xf8, 0x06, 0x45, 0xf1, 0x3e, 0xb8, 0x53, 0xa8, 0xf3, 0x9d, 0xc2, 0x02, 0x74, + 0x9e, 0xc3, 0xc5, 0x37, 0x15, 0xa7, 0x64, 0x1a, 0x04, 0xd3, 0xab, 0x33, 0x16, 0x31, 0xd7, 0xba, + 0x0c, 0x27, 0xc5, 0xb9, 0x01, 0x77, 0xef, 0x7b, 0xe1, 0x2a, 0x1c, 0x85, 0xaf, 0x81, 0xab, 0x70, + 0x84, 0x4f, 0x0c, 0xae, 0xc2, 0x51, 0x36, 0x00, 0xb8, 0x0a, 0xa7, 0x1b, 0x9c, 0xc6, 0x55, 0x38, + 0x20, 0xb5, 0xbc, 0x95, 0x0a, 0x73, 0xb0, 0x69, 0xfb, 0x50, 0xcc, 0xc1, 0x06, 0xf8, 0x04, 0x08, + 0x05, 0x18, 0x2d, 0x05, 0x28, 0x2d, 0x3c, 0x38, 0x2d, 0x3c, 0x48, 0x2d, 0x3a, 0x58, 0x2d, 0x06, + 0x68, 0x2d, 0x08, 0x78, 0x2d, 0x1c, 0x88, 0xcd, 0xbe, 0x90, 0x17, 0x70, 0x16, 0x9d, 0x3b, 0x63, + 0x66, 0x79, 0x6e, 0x71, 0x6b, 0x9e, 0x56, 0xbe, 0x25, 0x26, 0x62, 0x03, 0xf2, 0x02, 0xfa, 0x02, + 0x02, 0x03, 0x0a, 0x97, 0x13, 0x12, 0x97, 0x06, 0x1a, 0x97, 0x05, 0x22, 0x17, 0x0b, 0x2a, 0x17, + 0x0c, 0x32, 0x67, 0x4a, 0x58, 0xfc, 0x89, 0xd8, 0x53, 0x2f, 0xe0, 0xbb, 0xb5, 0x02, 0xcf, 0xc0, + 0xde, 0x2f, 0xe0, 0x57, 0xeb, 0x3b, 0xc1, 0x05, 0x2b, 0xec, 0x00, 0xec, 0x62, 0x42, 0x94, 0x74, + 0xe3, 0x3e, 0x7a, 0x41, 0x61, 0x31, 0x58, 0xf6, 0x25, 0xd3, 0xeb, 0x2a, 0xc5, 0x0b, 0x82, 0xd6, + 0xbe, 0xe7, 0x71, 0xe4, 0x8c, 0xb9, 0x17, 0x06, 0x47, 0xde, 0x85, 0xc7, 0xe3, 0x12, 0x7c, 0xe1, + 0x2e, 0xbb, 0x70, 0xb8, 0x77, 0x9d, 0xec, 0x6d, 0xda, 0xe1, 0xb0, 0xb0, 0xdf, 0xf6, 0xdb, 0x4f, + 0x05, 0x36, 0x41, 0xce, 0x4d, 0x79, 0x4c, 0x50, 0xbd, 0x76, 0x50, 0x3f, 0xd8, 0xdb, 0xaf, 0x1d, + 0x34, 0x60, 0x8b, 0x60, 0x8b, 0x10, 0x20, 0xe2, 0x5b, 0x09, 0x7b, 0x8d, 0x30, 0xc0, 0x0e, 0xbe, + 0x5c, 0xb0, 0xd1, 0x8b, 0xc2, 0x29, 0x67, 0x51, 0xa1, 0xb3, 0x5e, 0x77, 0x5f, 0x11, 0x29, 0x2f, + 0x1d, 0xbe, 0x16, 0x52, 0x5e, 0x1a, 0x1f, 0x36, 0xa4, 0xbc, 0x74, 0x36, 0x28, 0x48, 0x79, 0x15, + 0xec, 0x8b, 0x22, 0xe5, 0x05, 0x7c, 0xa9, 0x5c, 0x09, 0x8b, 0x9f, 0xf2, 0x4a, 0xe7, 0xc1, 0x3a, + 0xae, 0x1b, 0xb1, 0x38, 0xb6, 0x82, 0xd0, 0xfa, 0x6f, 0x18, 0xb0, 0x02, 0x27, 0xc0, 0xaa, 0x6f, + 0x0b, 0xf8, 0xdd, 0x4e, 0x1c, 0xce, 0x59, 0x14, 0x14, 0x36, 0x07, 0x66, 0xbe, 0x7e, 0xfd, 0x65, + 0xc7, 0x3a, 0x18, 0xfd, 0xfd, 0xa5, 0x6a, 0x1d, 0x8c, 0x66, 0x6f, 0xab, 0xe9, 0x5f, 0xb3, 0xf7, + 0xb5, 0x2f, 0x3b, 0x56, 0x7d, 0xf1, 0xbe, 0xf1, 0x65, 0xc7, 0x6a, 0x8c, 0xde, 0x9c, 0x9e, 0x6e, + 0xbf, 0xf9, 0x6b, 0xf7, 0xdb, 0xf3, 0x7f, 0xf1, 0xf5, 0x3f, 0xbe, 0x9c, 0x9e, 0x4e, 0xfe, 0xea, + 0x7e, 0x4b, 0xfe, 0xec, 0x7c, 0x1b, 0xfd, 0xeb, 0xcd, 0xbf, 0x8b, 0x8a, 0x25, 0x92, 0x2f, 0x7e, + 0x7a, 0xba, 0x3d, 0xfa, 0xa7, 0x09, 0x02, 0x0a, 0x20, 0x01, 0xdf, 0xa4, 0x6c, 0x30, 0xa7, 0x68, + 0x5d, 0x77, 0xb2, 0xef, 0x55, 0xaa, 0xee, 0x3b, 0xab, 0xcd, 0x46, 0x8a, 0xd0, 0x8c, 0xa7, 0x38, + 0xc6, 0x02, 0x17, 0xd6, 0x55, 0x9a, 0x01, 0x76, 0xc3, 0x23, 0xc7, 0x9a, 0x26, 0xe7, 0xf8, 0xcc, + 0x2f, 0x46, 0x1c, 0x67, 0x7e, 0xbd, 0x64, 0xc5, 0x01, 0xfa, 0x05, 0xbc, 0x3b, 0xbc, 0xbd, 0x3d, + 0xb3, 0xc0, 0x95, 0xc4, 0xfa, 0x1b, 0x3f, 0x1b, 0xaf, 0xe6, 0xdc, 0xd5, 0xcc, 0x2f, 0xbc, 0xfb, + 0x5e, 0xcf, 0xd1, 0x57, 0xb8, 0x6e, 0xac, 0x01, 0x8f, 0x70, 0x47, 0x34, 0xa7, 0x47, 0x11, 0x97, + 0x8d, 0x35, 0x83, 0xbc, 0x4b, 0xb4, 0xf2, 0x46, 0x67, 0x15, 0x35, 0x01, 0x04, 0x77, 0xf7, 0x88, + 0xc5, 0xe3, 0xc8, 0x9b, 0x14, 0x2e, 0xa2, 0x59, 0x71, 0x31, 0xed, 0x60, 0xec, 0x4f, 0x5d, 0x66, + 0xf0, 0x4b, 0x66, 0xdc, 0x81, 0x7f, 0x63, 0x1e, 0x0f, 0x18, 0x61, 0xe0, 0xdf, 0x1a, 0x89, 0x6d, + 0x4a, 0xfe, 0x87, 0xd3, 0x20, 0xd5, 0x6d, 0x2f, 0x36, 0x92, 0x80, 0x62, 0xec, 0x70, 0xe6, 0x1a, + 0x4e, 0x6c, 0xc4, 0xd3, 0xf1, 0x65, 0xd1, 0x4c, 0x57, 0x81, 0x53, 0x9c, 0xcb, 0x5e, 0xc7, 0x5d, + 0x52, 0xf1, 0x02, 0x72, 0xd9, 0x65, 0xc8, 0x6f, 0xae, 0x38, 0xa1, 0xbc, 0x4e, 0x33, 0x08, 0x4f, + 0x7c, 0x13, 0x7c, 0x8b, 0x47, 0x5f, 0x23, 0x30, 0x31, 0x2a, 0x0d, 0x1e, 0xda, 0xbb, 0x17, 0x85, + 0x60, 0x2e, 0x42, 0x83, 0xde, 0x98, 0x47, 0xd3, 0x31, 0x0f, 0xe6, 0x78, 0xba, 0x3b, 0xdb, 0x8f, + 0xf6, 0x7c, 0x3b, 0xec, 0x93, 0xf9, 0x26, 0xd8, 0xbd, 0x74, 0x13, 0xec, 0x66, 0xc4, 0x1c, 0xbb, + 0x13, 0xbb, 0x67, 0x76, 0x27, 0x76, 0x86, 0xb7, 0x13, 0x96, 0xfc, 0x6d, 0xf7, 0xd2, 0xc7, 0x9d, + 0xbc, 0x6b, 0xcd, 0x9f, 0xf6, 0xac, 0x48, 0xd2, 0x1e, 0xfa, 0xd7, 0xf6, 0xc0, 0x73, 0x3b, 0xc9, + 0x63, 0x3e, 0x9c, 0x3d, 0xe5, 0xf4, 0x67, 0xad, 0x28, 0x3c, 0x71, 0xf8, 0xa5, 0x3d, 0x98, 0x3d, + 0x56, 0xfb, 0x53, 0xf6, 0x58, 0x7f, 0x09, 0x27, 0xe8, 0x9e, 0x0f, 0xc9, 0x0b, 0xef, 0x0e, 0xcc, + 0x8e, 0x17, 0xf3, 0x26, 0xe7, 0x7a, 0x77, 0xe0, 0x32, 0x3f, 0x7a, 0x41, 0xcb, 0x67, 0xa9, 0x8d, + 0xd4, 0xbb, 0xd4, 0xdb, 0xfc, 0xe8, 0xdc, 0x2c, 0x7d, 0x93, 0xea, 0xdb, 0x7a, 0x7d, 0x6f, 0xbf, + 0x5e, 0xdf, 0xd9, 0xdf, 0xdd, 0xdf, 0x39, 0x68, 0x34, 0xaa, 0x7b, 0x3a, 0x0f, 0x87, 0x34, 0x7b, + 0x91, 0x9b, 0x18, 0xd7, 0xc3, 0x5b, 0xf3, 0x9d, 0x11, 0x4c, 0x7d, 0xbf, 0x08, 0x5f, 0xe5, 0x53, + 0xcc, 0x22, 0xad, 0x2f, 0xf9, 0xe9, 0x6a, 0xb9, 0x0a, 0x02, 0x60, 0x4b, 0x05, 0x5c, 0x35, 0x46, + 0xaa, 0x24, 0x10, 0xaa, 0x9e, 0x98, 0x54, 0x3f, 0x44, 0xa7, 0x97, 0xc4, 0x9a, 0x59, 0x70, 0xdd, + 0x2d, 0x77, 0x29, 0x2c, 0xb6, 0x5e, 0x96, 0x46, 0x9f, 0xf3, 0xaa, 0x87, 0xa4, 0x9a, 0x58, 0x14, + 0x9d, 0xcb, 0xc9, 0xf4, 0x2c, 0x1b, 0xd3, 0xd0, 0x5a, 0xff, 0x60, 0x19, 0xd8, 0x62, 0x52, 0xbf, + 0x8e, 0x25, 0x5f, 0xba, 0x27, 0xda, 0x0b, 0x52, 0xc2, 0x55, 0x98, 0x4c, 0xf9, 0x73, 0x4a, 0xb2, + 0xee, 0xce, 0xcd, 0x16, 0x98, 0x0f, 0xf1, 0x3b, 0x53, 0x84, 0x72, 0xaa, 0x07, 0xcb, 0xa6, 0x5a, + 0xfd, 0x9e, 0x91, 0x84, 0xba, 0x46, 0x3c, 0x3d, 0xb3, 0x86, 0x9d, 0xcf, 0xc6, 0xc4, 0x89, 0x9c, + 0x2b, 0xc6, 0x59, 0x14, 0x17, 0xbd, 0x7e, 0xaa, 0x08, 0x75, 0x52, 0xc5, 0xab, 0x87, 0x2a, 0x54, + 0xdd, 0xd3, 0xa3, 0xf5, 0x4d, 0xb9, 0x1c, 0x3b, 0xb0, 0x52, 0x90, 0x58, 0x63, 0x69, 0x47, 0x88, + 0xc9, 0xf3, 0xb4, 0x34, 0x7a, 0xb2, 0x7b, 0x45, 0x66, 0xf5, 0x34, 0xf2, 0xc2, 0x4a, 0xd3, 0x2c, + 0x7a, 0x38, 0x32, 0xfa, 0x86, 0x55, 0x03, 0x53, 0x65, 0xae, 0x1d, 0x1b, 0x6d, 0xac, 0xd5, 0xdd, + 0x74, 0xe1, 0xb5, 0xaf, 0xa0, 0x89, 0x8b, 0xd0, 0x6b, 0x92, 0xb0, 0x76, 0x3d, 0x24, 0x75, 0xec, + 0x0d, 0xa9, 0x75, 0xcf, 0x47, 0x5d, 0x03, 0x78, 0xed, 0x7b, 0x34, 0x6a, 0x1f, 0xa3, 0xeb, 0xde, + 0x53, 0x11, 0xe9, 0xcc, 0x3c, 0x95, 0x41, 0xb7, 0x49, 0xb8, 0xe6, 0xac, 0xb3, 0x8d, 0x76, 0x66, + 0x2f, 0x03, 0x50, 0xa9, 0xf8, 0x9a, 0x59, 0x0c, 0xbd, 0xc0, 0x93, 0xb6, 0x20, 0x4a, 0x67, 0x30, + 0x55, 0x08, 0x50, 0xa5, 0x3b, 0xb8, 0x2a, 0x0c, 0xc8, 0x2a, 0x0c, 0xd8, 0x2a, 0x0a, 0xe8, 0xd2, + 0x0b, 0x7c, 0x69, 0x06, 0xc2, 0xb4, 0x05, 0x63, 0x77, 0xa0, 0xcc, 0x73, 0x53, 0x1a, 0x59, 0xff, + 0xfa, 0x80, 0xec, 0x9b, 0x68, 0x6a, 0x67, 0xf4, 0x9e, 0xa9, 0xa2, 0xfd, 0xec, 0x94, 0x22, 0xcc, + 0x48, 0x29, 0xd4, 0x2c, 0x94, 0xa2, 0x34, 0x04, 0x2a, 0xdc, 0x6c, 0x93, 0xc2, 0xf5, 0xf8, 0x29, + 0xda, 0xac, 0x12, 0x5c, 0x8a, 0x97, 0xa9, 0x3c, 0xda, 0xcf, 0x18, 0xb9, 0x43, 0x50, 0x91, 0xa5, + 0x39, 0x88, 0x5a, 0x06, 0x52, 0xd5, 0xba, 0xc6, 0xdf, 0xa1, 0x15, 0x4c, 0xaf, 0xf4, 0xf7, 0x7c, + 0xc3, 0x70, 0xc0, 0x23, 0x9d, 0xb2, 0xe5, 0xdf, 0xfd, 0x36, 0x3b, 0xc9, 0x19, 0xe9, 0x34, 0x0f, + 0x5b, 0x9d, 0x22, 0xf4, 0xd0, 0xa9, 0x26, 0xdf, 0x66, 0xd0, 0x3e, 0x32, 0xd1, 0x58, 0x4b, 0xe9, + 0x09, 0x69, 0xa7, 0xb0, 0xa3, 0x00, 0xc7, 0x63, 0x76, 0x32, 0x0a, 0x31, 0x3b, 0x33, 0x3d, 0x17, + 0xef, 0x8c, 0x2a, 0x9a, 0x3a, 0x41, 0xf2, 0x02, 0x4b, 0xad, 0xe3, 0x95, 0xa6, 0x04, 0xa0, 0x5e, + 0x3b, 0xfe, 0xb4, 0x20, 0x84, 0xe5, 0xec, 0xab, 0x80, 0xb1, 0x54, 0x21, 0x3e, 0x18, 0x4b, 0x42, + 0x87, 0x01, 0x8c, 0x25, 0xa5, 0x83, 0x0d, 0xc6, 0x92, 0xf8, 0x17, 0x02, 0x63, 0x09, 0xfc, 0xf4, + 0xf2, 0xa0, 0xb3, 0x30, 0x8c, 0xe5, 0xd4, 0x0b, 0xf8, 0x6e, 0xad, 0x00, 0x64, 0xe5, 0xbe, 0xc6, + 0x5f, 0xa1, 0xef, 0x04, 0x17, 0x4c, 0xfb, 0x99, 0x66, 0x05, 0x60, 0x60, 0x3e, 0x7a, 0xc5, 0x99, + 0x9a, 0x63, 0x7e, 0x9e, 0x07, 0x79, 0x3b, 0x05, 0x99, 0xd5, 0x7a, 0x1c, 0x39, 0x63, 0xee, 0x85, + 0xc1, 0x91, 0x77, 0xe1, 0xe9, 0xde, 0x78, 0x78, 0xd5, 0x16, 0xb3, 0x0b, 0x87, 0x7b, 0xd7, 0x4c, + 0xeb, 0xbe, 0xb6, 0x05, 0x70, 0xeb, 0xab, 0xa6, 0xc0, 0xb9, 0x29, 0x9e, 0x29, 0xa8, 0xd7, 0x0e, + 0xea, 0x07, 0x7b, 0xfb, 0xb5, 0x83, 0x06, 0x6c, 0x02, 0x6c, 0x02, 0x02, 0x94, 0x12, 0x48, 0x3f, + 0x42, 0x2a, 0x00, 0x12, 0xeb, 0xee, 0xa1, 0xd1, 0xc3, 0x98, 0x5e, 0xb7, 0x93, 0xf5, 0xff, 0xa4, + 0xe1, 0xe0, 0x7d, 0x74, 0x32, 0x2e, 0xa5, 0x5d, 0x41, 0x27, 0x63, 0xd9, 0xaf, 0xe2, 0x76, 0x32, + 0x1e, 0xb4, 0x8f, 0xec, 0xb4, 0x72, 0xc7, 0x3e, 0x6c, 0x77, 0x8f, 0xda, 0xdd, 0x0f, 0x68, 0x69, + 0xac, 0x40, 0x7e, 0xb4, 0x34, 0x26, 0x06, 0xd8, 0x7e, 0xbc, 0xa5, 0xf1, 0x03, 0x07, 0x08, 0x85, + 0x40, 0x12, 0xb6, 0xa8, 0xb0, 0xbd, 0x8d, 0x07, 0xed, 0xa3, 0x4a, 0xda, 0x73, 0xce, 0x98, 0x37, + 0x9d, 0x7b, 0xac, 0xdb, 0xea, 0x69, 0xb0, 0x68, 0xb7, 0x6a, 0xa0, 0xc9, 0x31, 0x6d, 0xa3, 0x8e, + 0x26, 0xc7, 0xb4, 0x6d, 0xbc, 0xb8, 0xf3, 0x07, 0xfe, 0x0a, 0x12, 0x6b, 0x2c, 0x2d, 0xba, 0x1d, + 0xe7, 0x6a, 0x72, 0xd0, 0xed, 0x98, 0x2c, 0xff, 0x87, 0xb6, 0xc7, 0x4f, 0xb4, 0x3d, 0xbe, 0xf7, + 0x33, 0xb4, 0x3f, 0x2e, 0x8d, 0xed, 0xd2, 0xac, 0x73, 0x9f, 0x96, 0x1d, 0xfb, 0xd0, 0xe6, 0x58, + 0xb0, 0xc0, 0x68, 0x73, 0x8c, 0x10, 0xfe, 0xb9, 0x61, 0x3b, 0xda, 0x1c, 0x2b, 0x8f, 0xcc, 0xd1, + 0xe6, 0xb8, 0xe4, 0x31, 0x93, 0x76, 0x6d, 0x8e, 0xb5, 0xec, 0xa6, 0x97, 0xb9, 0x1a, 0x0d, 0x9b, + 0xbf, 0x68, 0x7a, 0x0f, 0x15, 0x4d, 0x8e, 0x01, 0xa9, 0xca, 0x05, 0xad, 0x0a, 0x03, 0xb1, 0x0a, + 0x03, 0xb5, 0x8a, 0x02, 0xb9, 0xf4, 0x82, 0x5e, 0x9a, 0x41, 0xb0, 0x4c, 0x49, 0xb4, 0xbd, 0x37, + 0x9a, 0x59, 0x7d, 0xcf, 0x65, 0x01, 0xf7, 0xf8, 0x6d, 0xc4, 0xce, 0x75, 0xb4, 0xfb, 0x0b, 0x8e, + 0x48, 0xc3, 0xfb, 0x2f, 0x66, 0x7b, 0xfe, 0xe8, 0x0f, 0x9d, 0xb8, 0x00, 0xbd, 0x5b, 0x7a, 0x83, + 0x93, 0xe3, 0xcf, 0x35, 0xbb, 0xf5, 0xfb, 0xb0, 0xd5, 0x3d, 0x6a, 0x1d, 0xd9, 0x27, 0xfd, 0xd6, + 0x71, 0xfb, 0x77, 0x7b, 0xad, 0x18, 0xc8, 0x1e, 0x7c, 0x3a, 0x1c, 0x76, 0x3e, 0xdb, 0xc3, 0x3f, + 0x4e, 0x5a, 0xba, 0x3a, 0xb9, 0xf4, 0xfa, 0x55, 0xac, 0xf5, 0x05, 0x5f, 0xcd, 0xfb, 0x71, 0x2c, + 0xb4, 0xae, 0xd5, 0xef, 0xd9, 0x1f, 0x5b, 0xc3, 0x7e, 0xfb, 0xbd, 0xc6, 0xad, 0x1e, 0x7e, 0x82, + 0x16, 0xa9, 0xd7, 0xa2, 0x93, 0xe6, 0xf0, 0x17, 0xe8, 0x10, 0x74, 0xe8, 0xa5, 0x3a, 0x94, 0x38, + 0xba, 0x8f, 0x27, 0x9d, 0xc1, 0xaa, 0xb7, 0x43, 0x03, 0x1a, 0xb9, 0xaf, 0x11, 0x02, 0x34, 0x48, + 0xab, 0x91, 0xa4, 0xa8, 0xd3, 0x12, 0x2b, 0x77, 0x11, 0xeb, 0xb4, 0xf4, 0xb9, 0x95, 0xa9, 0x41, + 0xad, 0xd1, 0x16, 0xac, 0xc3, 0xcb, 0x4f, 0x57, 0xc7, 0x8b, 0x79, 0x93, 0x73, 0x3d, 0xd2, 0x91, + 0xe6, 0x47, 0x2f, 0x68, 0xf9, 0xec, 0x8a, 0x05, 0xba, 0x34, 0x16, 0x31, 0x3f, 0x3a, 0x37, 0x4b, + 0x12, 0x57, 0xdf, 0xd6, 0xeb, 0x7b, 0xfb, 0xf5, 0xfa, 0xce, 0xfe, 0xee, 0xfe, 0xce, 0x41, 0xa3, + 0x51, 0xdd, 0xd3, 0x81, 0xf6, 0x32, 0x7b, 0x91, 0xcb, 0x22, 0xe6, 0x1e, 0xde, 0x9a, 0xef, 0x8c, + 0x60, 0xea, 0xfb, 0x3a, 0x89, 0xfc, 0x29, 0x66, 0x91, 0x16, 0x1d, 0x5b, 0xa8, 0x5b, 0x0a, 0xcd, + 0xf0, 0x43, 0x01, 0x71, 0x83, 0xa9, 0x45, 0x55, 0xad, 0xfc, 0x2a, 0x6e, 0xda, 0x48, 0x8a, 0x2e, + 0x3e, 0xa1, 0x29, 0x19, 0x51, 0x3b, 0xa8, 0x8b, 0xfd, 0x2b, 0x98, 0xdd, 0xa3, 0x79, 0xb6, 0xe9, + 0x9d, 0x1c, 0x5a, 0x12, 0x11, 0x3b, 0xc3, 0x3a, 0xf4, 0x96, 0xa1, 0xdd, 0x43, 0x86, 0xb0, 0xbd, + 0x2b, 0x62, 0x4f, 0x18, 0x5d, 0x8a, 0xe1, 0x34, 0xeb, 0xf1, 0xa2, 0x5d, 0x69, 0x5b, 0x51, 0x7b, + 0xb6, 0x10, 0x8e, 0x75, 0xb5, 0xea, 0xc1, 0xb2, 0xd6, 0x6b, 0x65, 0xa9, 0x9b, 0x43, 0xc4, 0x7c, + 0x87, 0x7b, 0xc1, 0x85, 0xc1, 0xc3, 0x7b, 0x2d, 0x20, 0xce, 0x56, 0x5b, 0x40, 0x9c, 0x06, 0x61, + 0xe0, 0xdf, 0x1a, 0xda, 0xf7, 0x5d, 0xd1, 0xa9, 0x82, 0x58, 0xdf, 0x3e, 0x2a, 0x5a, 0x96, 0x07, + 0x3f, 0xd8, 0x17, 0x45, 0xec, 0x59, 0x01, 0x27, 0x51, 0x24, 0x4e, 0x82, 0x9c, 0x54, 0x23, 0xc4, + 0x7b, 0xfa, 0x72, 0x35, 0xc5, 0xe1, 0x68, 0x08, 0x3a, 0x2c, 0xe9, 0x14, 0x34, 0x2d, 0x53, 0x4f, + 0xc7, 0x54, 0x11, 0x32, 0x0a, 0x44, 0x9b, 0x7d, 0x90, 0x6e, 0xea, 0x41, 0xb4, 0x79, 0x07, 0xd9, + 0x1b, 0xa6, 0x94, 0x6f, 0x90, 0x6a, 0x71, 0x43, 0x94, 0x7a, 0xfc, 0xa6, 0xcd, 0x0d, 0x4f, 0x6d, + 0x42, 0x34, 0x5d, 0x6e, 0x68, 0x22, 0xb9, 0xf2, 0x5d, 0xc2, 0x8c, 0x68, 0x33, 0x0b, 0xda, 0x4d, + 0x2b, 0x74, 0x68, 0x4e, 0x41, 0xbc, 0x09, 0x05, 0xf9, 0x66, 0x13, 0x3a, 0x34, 0x95, 0xd0, 0xaa, + 0x79, 0x84, 0x8e, 0x79, 0x31, 0x2d, 0x9a, 0x41, 0xe8, 0x9d, 0x19, 0xd3, 0xa0, 0xb9, 0x03, 0x6a, + 0xad, 0x9e, 0xb3, 0xb9, 0xe4, 0x9b, 0x32, 0x68, 0xd6, 0x7c, 0x41, 0x87, 0x26, 0x0b, 0x7a, 0x35, + 0x53, 0x78, 0xb2, 0x69, 0x82, 0x36, 0x2d, 0x12, 0x74, 0x6a, 0x85, 0xa0, 0x59, 0xaf, 0xde, 0xfb, + 0x4a, 0xd1, 0x6f, 0x76, 0x3f, 0xb4, 0x4c, 0x74, 0x6f, 0x2e, 0x9d, 0x22, 0xdc, 0x75, 0x52, 0xc1, + 0xee, 0x97, 0x6f, 0xf7, 0xd7, 0x2a, 0xb3, 0x4c, 0x5c, 0xaa, 0xdc, 0xe8, 0x35, 0x02, 0xcc, 0xd7, + 0x5c, 0x2a, 0x30, 0xaa, 0xdf, 0x8d, 0x6d, 0x51, 0xbe, 0x20, 0xa6, 0x7c, 0x81, 0xde, 0xbd, 0x7b, + 0xa4, 0xeb, 0x1f, 0x52, 0xb0, 0x69, 0xf0, 0x67, 0x10, 0x7e, 0x0d, 0x2c, 0xee, 0x5f, 0xd3, 0x4d, + 0xda, 0x2f, 0x0b, 0x89, 0xd4, 0xfd, 0x8f, 0x88, 0x85, 0xd4, 0xfd, 0x06, 0xea, 0x86, 0xd4, 0xfd, + 0x26, 0x07, 0x02, 0xa9, 0xfb, 0xbc, 0x31, 0x0a, 0x52, 0xf7, 0xfa, 0x03, 0x4d, 0xb2, 0xa9, 0x7b, + 0xda, 0xc3, 0xb9, 0xb4, 0x18, 0xc6, 0x45, 0x7c, 0xf8, 0x16, 0x92, 0xf7, 0x65, 0x01, 0x07, 0xba, + 0x80, 0x04, 0xed, 0xc0, 0x82, 0x76, 0xa0, 0x41, 0x37, 0xf0, 0x40, 0x13, 0x44, 0x10, 0x05, 0x13, + 0xe4, 0x41, 0x45, 0x26, 0xa0, 0xcf, 0x82, 0x8b, 0x94, 0xba, 0xd2, 0x24, 0xc5, 0x3c, 0x97, 0x97, + 0xf8, 0x99, 0xd6, 0x63, 0x60, 0x95, 0x36, 0x03, 0xaa, 0x74, 0x1a, 0x48, 0xa5, 0xe5, 0x00, 0x2a, + 0xdd, 0x06, 0x4e, 0x69, 0x3b, 0x60, 0x4a, 0xdb, 0x81, 0x52, 0xba, 0x0e, 0x90, 0x42, 0x47, 0xdc, + 0x4d, 0x36, 0x5d, 0x9b, 0x81, 0x50, 0x77, 0x89, 0x08, 0x2f, 0xe0, 0xd5, 0x3d, 0x1d, 0x4c, 0xee, + 0x1c, 0x23, 0xec, 0x69, 0x20, 0x6a, 0xdf, 0x09, 0x2e, 0x98, 0x36, 0xf3, 0x81, 0x34, 0xea, 0xe7, + 0xfe, 0xd1, 0x0b, 0xf4, 0x9b, 0x24, 0x9b, 0xd6, 0x48, 0x6a, 0x38, 0xd5, 0xf4, 0x38, 0x72, 0xc6, + 0xdc, 0x0b, 0x83, 0x23, 0xef, 0xc2, 0xd3, 0xa5, 0x67, 0xf6, 0xaa, 0x8d, 0x63, 0x17, 0x0e, 0xf7, + 0xae, 0x99, 0x16, 0x2d, 0x9c, 0x35, 0x72, 0x73, 0xab, 0x47, 0xd2, 0xb9, 0xd1, 0xf7, 0x48, 0xee, + 0x35, 0x1a, 0xbb, 0x0d, 0x1c, 0x4b, 0x1c, 0xcb, 0x02, 0x60, 0x63, 0x7d, 0xa4, 0x1c, 0xa1, 0xbf, + 0x55, 0xd1, 0xdc, 0x82, 0x1e, 0x43, 0xfe, 0x75, 0x1a, 0xea, 0x0f, 0x4e, 0x34, 0x67, 0x41, 0xc1, + 0x89, 0x0a, 0x16, 0x1a, 0x9c, 0xa8, 0x24, 0xc1, 0xc1, 0x89, 0x02, 0x11, 0x68, 0x13, 0x2c, 0x82, + 0x13, 0x15, 0x8f, 0x11, 0xc0, 0x89, 0xe6, 0xfd, 0x02, 0x27, 0x2a, 0x56, 0x68, 0x70, 0xa2, 0xaa, + 0x6c, 0x1c, 0x38, 0x51, 0x09, 0x47, 0x12, 0x9c, 0x28, 0x8e, 0x65, 0x49, 0x8e, 0x25, 0x38, 0xd1, + 0x5c, 0x5e, 0xe0, 0x44, 0x0b, 0xe7, 0x16, 0xcc, 0xeb, 0xb9, 0x45, 0xd5, 0x84, 0x14, 0x9d, 0x89, + 0x0b, 0x56, 0x34, 0x0f, 0x31, 0xc1, 0x8a, 0x0a, 0x54, 0x54, 0xb0, 0xa2, 0x22, 0x0f, 0x18, 0x58, + 0x51, 0xc9, 0x82, 0x83, 0x15, 0x2d, 0x5f, 0xb8, 0xa8, 0x21, 0x2b, 0x7a, 0xe6, 0x05, 0x4e, 0x74, + 0xab, 0x11, 0x2b, 0x7a, 0x00, 0x48, 0x5d, 0x20, 0xc9, 0x30, 0xda, 0x7b, 0x33, 0x39, 0x75, 0xed, + 0xbb, 0xb4, 0xd4, 0x29, 0x87, 0x62, 0x0f, 0x26, 0xba, 0x87, 0x06, 0xdd, 0x2b, 0x34, 0x3e, 0xb6, + 0x45, 0x38, 0xae, 0xa5, 0x9c, 0xef, 0xf6, 0x69, 0xf6, 0xfd, 0x87, 0xfe, 0x35, 0x7a, 0xc5, 0x51, + 0x96, 0x84, 0x88, 0x3d, 0x32, 0x3b, 0x5e, 0xcc, 0x9b, 0x9c, 0xd3, 0xba, 0xf5, 0x6e, 0x7e, 0xf4, + 0x82, 0x96, 0xcf, 0x92, 0xa0, 0x94, 0x58, 0x32, 0xc5, 0xfc, 0xe8, 0xdc, 0x2c, 0x49, 0x56, 0x7d, + 0x5b, 0xaf, 0xef, 0xed, 0xd7, 0xeb, 0x3b, 0xfb, 0xbb, 0xfb, 0x3b, 0x07, 0x8d, 0x46, 0x75, 0x8f, + 0x52, 0x97, 0x7a, 0xb3, 0x17, 0xb9, 0x2c, 0x62, 0xee, 0xe1, 0xad, 0xf9, 0xce, 0x08, 0xa6, 0xbe, + 0x4f, 0x51, 0xb4, 0x4f, 0x31, 0x8b, 0x48, 0x65, 0x9d, 0xa8, 0x9c, 0x4c, 0xa2, 0x08, 0x41, 0x57, + 0x64, 0x60, 0x92, 0x9a, 0xe8, 0x29, 0x16, 0x05, 0xd0, 0x70, 0xfd, 0xea, 0x1d, 0xad, 0x5a, 0x09, + 0x14, 0x1b, 0x12, 0x6a, 0x06, 0x44, 0x47, 0xc3, 0xa1, 0xf6, 0x20, 0xa9, 0x53, 0x5f, 0x35, 0x2b, + 0x2b, 0x3a, 0x30, 0x26, 0xbb, 0xe1, 0x91, 0x63, 0x4d, 0x13, 0xcd, 0x3a, 0xf3, 0xd5, 0xb2, 0xe2, + 0x66, 0xc4, 0xce, 0x59, 0xc4, 0x82, 0xb1, 0xfa, 0x52, 0x55, 0x02, 0x16, 0x63, 0x41, 0xfd, 0xf7, + 0x8f, 0xdf, 0xef, 0xef, 0xbd, 0xad, 0x1b, 0x96, 0xd1, 0x1b, 0x9c, 0x1c, 0x5f, 0xd7, 0x8c, 0x99, + 0xab, 0xab, 0x74, 0xbc, 0xe0, 0x4f, 0x23, 0x89, 0x5e, 0xbc, 0xb3, 0x29, 0x67, 0x46, 0xd3, 0xbd, + 0x66, 0x11, 0xf7, 0xe2, 0x14, 0x9e, 0x13, 0xf0, 0xf7, 0xd4, 0x72, 0xaf, 0xcb, 0xb9, 0xd5, 0x3b, + 0x3d, 0x23, 0x02, 0x77, 0xa9, 0xa6, 0x4f, 0x57, 0xd2, 0xa3, 0x2f, 0x52, 0xc4, 0xb2, 0xc3, 0x20, + 0x65, 0xab, 0x8f, 0xd4, 0x69, 0x90, 0xf9, 0xf5, 0x92, 0x05, 0x30, 0xe1, 0x77, 0x26, 0x7c, 0x7b, + 0x7b, 0x96, 0x3d, 0xa9, 0x24, 0xf8, 0xcb, 0xf8, 0xd9, 0x78, 0x35, 0xaf, 0x34, 0x98, 0x21, 0xb3, + 0x77, 0x0f, 0x4f, 0xa2, 0x7b, 0x05, 0x23, 0xfe, 0x5d, 0x23, 0x9e, 0x2a, 0x19, 0xec, 0xf7, 0x8f, + 0xdb, 0xef, 0x17, 0x6a, 0xe1, 0x16, 0x38, 0x29, 0xc3, 0x3c, 0x62, 0xf1, 0x38, 0xf2, 0x26, 0xa4, + 0x08, 0xa9, 0xcc, 0xbc, 0xb4, 0x83, 0xb1, 0x3f, 0x75, 0x99, 0xc1, 0x2f, 0x99, 0x71, 0x2f, 0x90, + 0x33, 0xc6, 0x61, 0xc0, 0x1d, 0x2f, 0x60, 0x91, 0x91, 0x9c, 0x97, 0xf4, 0x7f, 0x99, 0x85, 0x7d, + 0x46, 0x67, 0xd0, 0x3c, 0x0d, 0x52, 0x55, 0xf0, 0x62, 0x23, 0x9e, 0xb0, 0xb1, 0x77, 0xee, 0x31, + 0xd7, 0xe0, 0xa1, 0x71, 0xc6, 0x0c, 0x27, 0xc8, 0x3e, 0xc9, 0x98, 0x7f, 0x52, 0x67, 0xd0, 0xa4, + 0x72, 0xdc, 0x08, 0x96, 0xf5, 0x2d, 0x5b, 0x26, 0x77, 0x49, 0x59, 0x08, 0x11, 0x6f, 0x94, 0x6b, + 0xf4, 0x56, 0x0c, 0x95, 0x3c, 0x7d, 0x06, 0x55, 0x58, 0x6e, 0x8c, 0x5c, 0x2a, 0xa6, 0x87, 0x08, + 0x25, 0xaa, 0x19, 0x15, 0xaa, 0xd0, 0x82, 0x0b, 0x4d, 0x95, 0xa8, 0xb1, 0x7d, 0xf2, 0xcf, 0xba, + 0x82, 0xd3, 0x66, 0x5e, 0x44, 0xce, 0x38, 0x55, 0x26, 0x65, 0x07, 0x2d, 0xc3, 0x86, 0x77, 0xa2, + 0x28, 0xb2, 0x3a, 0x6a, 0x87, 0xd9, 0x28, 0xbf, 0x0b, 0x44, 0xe1, 0x8e, 0x0f, 0xa9, 0xbb, 0x3b, + 0x54, 0xc0, 0x3b, 0xb9, 0xbb, 0x36, 0xe4, 0xf0, 0x39, 0xb5, 0xbb, 0x31, 0xe5, 0xca, 0xcb, 0xa9, + 0x1e, 0xc6, 0x62, 0xa6, 0x29, 0x60, 0xe5, 0xa7, 0x34, 0x6b, 0x1a, 0x98, 0x48, 0xa3, 0xf8, 0x3c, + 0xd0, 0x98, 0xcb, 0x46, 0xe6, 0x7a, 0x2b, 0xa5, 0xeb, 0xab, 0x24, 0xaf, 0xa7, 0x52, 0x66, 0xcf, + 0x49, 0x5d, 0x2f, 0xd5, 0x83, 0x3f, 0x27, 0x74, 0x3d, 0xb4, 0xdc, 0xb5, 0x5d, 0x54, 0xe6, 0x94, + 0x99, 0x94, 0xa6, 0x9c, 0x2f, 0x7b, 0x4a, 0x2a, 0xc7, 0x9a, 0xd6, 0x20, 0x53, 0x72, 0x7d, 0x21, + 0x28, 0xf6, 0x7f, 0x20, 0xdd, 0xe7, 0x81, 0x6a, 0x3f, 0x07, 0xf2, 0x7d, 0x1b, 0xc8, 0xf7, 0x67, + 0xa0, 0xde, 0x87, 0x01, 0xf7, 0xa6, 0x28, 0x3a, 0xe0, 0x4c, 0x20, 0x9a, 0x53, 0xc7, 0x49, 0x4f, + 0x1b, 0x27, 0x3a, 0x65, 0x9c, 0x6c, 0xf3, 0x26, 0xca, 0xcd, 0x9a, 0xb4, 0x68, 0xce, 0x44, 0xbd, + 0x19, 0x93, 0x36, 0xcd, 0x97, 0xb4, 0x69, 0xb6, 0xa4, 0x4b, 0x73, 0x25, 0x34, 0x6b, 0xd0, 0xc9, + 0xd9, 0x67, 0x82, 0x79, 0x13, 0xcb, 0x0b, 0x38, 0x8b, 0xce, 0x9d, 0x31, 0xb3, 0x1c, 0xd7, 0x8d, + 0x58, 0x1c, 0xd3, 0xb5, 0x2e, 0x0b, 0x13, 0xfd, 0xa0, 0xd4, 0x44, 0xcf, 0x2f, 0xed, 0x7e, 0x8f, + 0xe4, 0xfb, 0x3c, 0xea, 0xd0, 0xdf, 0x51, 0xab, 0xbe, 0x8e, 0xba, 0xf4, 0x73, 0xd4, 0xae, 0x8f, + 0xa3, 0x76, 0xfd, 0x1b, 0x75, 0xeb, 0xdb, 0x88, 0xb6, 0x6e, 0xcf, 0xd9, 0x5c, 0xf2, 0xfd, 0x19, + 0x97, 0xbc, 0xf9, 0x75, 0x7d, 0xe1, 0xc5, 0xad, 0x20, 0xb4, 0xfe, 0x1b, 0x06, 0x94, 0xbb, 0x38, + 0x67, 0x41, 0xff, 0x5b, 0xc2, 0x32, 0x9e, 0x38, 0x9c, 0xb3, 0x28, 0x20, 0x3f, 0xae, 0xc6, 0x7c, + 0xfd, 0xfa, 0xcb, 0x8e, 0x75, 0x30, 0xfa, 0xfb, 0x4b, 0xd5, 0x3a, 0x18, 0xcd, 0xde, 0x56, 0xd3, + 0xbf, 0x66, 0xef, 0x6b, 0x5f, 0x76, 0xac, 0xfa, 0xe2, 0x7d, 0xe3, 0xcb, 0x8e, 0xd5, 0x18, 0xbd, + 0x39, 0x3d, 0xdd, 0x7e, 0xf3, 0xd7, 0xee, 0xb7, 0xe7, 0xff, 0xe2, 0xeb, 0x7f, 0x7c, 0x39, 0x3d, + 0x9d, 0xfc, 0xd5, 0xfd, 0x96, 0xfc, 0xd9, 0xf9, 0x36, 0xfa, 0xd7, 0x9b, 0x7f, 0x53, 0xf7, 0x29, + 0xc9, 0x17, 0x38, 0x3d, 0xdd, 0x1e, 0xfd, 0x93, 0xae, 0x59, 0x1e, 0xc1, 0x2c, 0x3f, 0x63, 0x43, + 0x09, 0xb5, 0x0a, 0x78, 0x52, 0x56, 0x12, 0x57, 0x50, 0x9f, 0x7a, 0x69, 0xd4, 0x80, 0x78, 0x7b, + 0xfb, 0x91, 0x6b, 0x83, 0x1f, 0xfa, 0xcd, 0xf7, 0x2d, 0xbb, 0x7d, 0x62, 0xb7, 0xbb, 0xc3, 0x56, + 0xff, 0x38, 0xf9, 0x47, 0xf3, 0xe8, 0xa8, 0xdf, 0x1a, 0x0c, 0x5e, 0xa1, 0x43, 0xbc, 0xd0, 0xc8, + 0x82, 0xd0, 0x05, 0xd8, 0xc2, 0xc5, 0x17, 0x0f, 0xc6, 0x19, 0x2f, 0x3a, 0x03, 0xf4, 0x5b, 0xc9, + 0x6b, 0x70, 0x4a, 0x29, 0x5e, 0xbf, 0xfd, 0x61, 0xd3, 0xb9, 0x7c, 0x9d, 0x31, 0xa3, 0xfe, 0x8c, + 0x79, 0xd0, 0x70, 0x77, 0x8d, 0x31, 0x9e, 0x9e, 0x59, 0xc3, 0xce, 0x67, 0x23, 0x55, 0xb1, 0xc5, + 0xfd, 0xc5, 0xd8, 0xe0, 0x97, 0x0e, 0x3f, 0x0d, 0x3c, 0x6e, 0x78, 0xb1, 0xe1, 0xcd, 0x3e, 0xc9, + 0xd5, 0xe5, 0xd4, 0x6b, 0x66, 0x5c, 0x0d, 0x2d, 0xee, 0xf1, 0x16, 0xd6, 0xd6, 0x1a, 0xdf, 0xbb, + 0x07, 0x9c, 0xd3, 0xc1, 0xc1, 0xc0, 0xb4, 0x12, 0x48, 0xf8, 0x0d, 0xf1, 0xa6, 0xe6, 0xcf, 0x8b, + 0x20, 0x26, 0x31, 0x27, 0x2c, 0xf2, 0x42, 0x97, 0x7e, 0x82, 0x71, 0x2e, 0x27, 0x52, 0x8a, 0x2f, + 0x11, 0x0f, 0x29, 0xc5, 0x1c, 0x35, 0x11, 0x29, 0x45, 0x31, 0xb8, 0x14, 0x29, 0x45, 0xe1, 0xd0, + 0x13, 0x29, 0xc5, 0x62, 0xb1, 0x09, 0x1a, 0xa5, 0x14, 0xa7, 0x5e, 0xc0, 0x77, 0x6b, 0x1a, 0x24, + 0x11, 0xf7, 0x09, 0x8b, 0xd8, 0x77, 0x82, 0x0b, 0x06, 0xfe, 0x7f, 0xf3, 0x07, 0xf9, 0xd1, 0xd3, + 0x88, 0x71, 0x5b, 0x4c, 0xd1, 0xd7, 0x64, 0x00, 0xbd, 0xb6, 0x93, 0xf3, 0xf5, 0x9b, 0x98, 0xaf, + 0x03, 0xc9, 0xfd, 0xd1, 0xb9, 0xd1, 0xef, 0xa8, 0xd5, 0x6b, 0x07, 0xf5, 0x83, 0xbd, 0xfd, 0xda, + 0x41, 0x03, 0x67, 0x0e, 0x67, 0x4e, 0x03, 0x80, 0x4a, 0x5f, 0x3a, 0x14, 0xa5, 0x3c, 0xe7, 0x58, + 0xe8, 0x54, 0x94, 0x42, 0x67, 0xbe, 0x45, 0x01, 0x90, 0xe9, 0xd2, 0x7c, 0x8c, 0xdd, 0xbd, 0xda, + 0x2e, 0x8a, 0x4d, 0x04, 0x04, 0x7a, 0x74, 0x47, 0x66, 0x3c, 0x29, 0x7b, 0x21, 0x2a, 0x4e, 0x16, + 0xba, 0x0d, 0x5f, 0x5f, 0x54, 0x5f, 0xff, 0x13, 0x4a, 0x28, 0xcb, 0xe2, 0xa8, 0x9e, 0x28, 0x1f, + 0x3b, 0x69, 0xf5, 0xdb, 0xbd, 0x23, 0x14, 0x4d, 0x8a, 0xf5, 0x63, 0x28, 0x9a, 0x94, 0xec, 0xc2, + 0x7e, 0x50, 0xeb, 0xc1, 0x20, 0xe5, 0xf0, 0xdc, 0x0b, 0x53, 0x26, 0x39, 0xab, 0x61, 0x58, 0x14, + 0x73, 0x8d, 0xd3, 0xa6, 0xf5, 0x8f, 0x14, 0x7c, 0xa5, 0xd5, 0x5d, 0x6e, 0xf2, 0xff, 0x30, 0xf7, + 0x34, 0x98, 0x4d, 0x7b, 0x08, 0xcf, 0x0d, 0x7e, 0xe9, 0xc5, 0xe9, 0xff, 0x80, 0x5a, 0x49, 0x29, + 0x76, 0x15, 0xb5, 0x92, 0x6a, 0xcd, 0xac, 0xa8, 0xd3, 0x83, 0x82, 0x49, 0xc4, 0x47, 0x2a, 0xe3, + 0x23, 0x14, 0x4c, 0xea, 0x8a, 0x4e, 0xcc, 0x88, 0x39, 0x31, 0x61, 0x20, 0x92, 0x01, 0x8f, 0xb9, + 0x9c, 0x28, 0x98, 0x7c, 0x89, 0x78, 0x28, 0x98, 0xcc, 0x51, 0x13, 0x51, 0x30, 0x29, 0x06, 0x9c, + 0xa2, 0x60, 0x52, 0x38, 0xfe, 0x44, 0xc1, 0x64, 0xb1, 0x78, 0x05, 0x8d, 0x0a, 0x26, 0x59, 0x30, + 0xbd, 0x62, 0x91, 0x43, 0x3c, 0xf4, 0xcc, 0x5a, 0xaf, 0xd4, 0x09, 0xcb, 0xd8, 0x0a, 0xa6, 0x57, + 0xf4, 0x2d, 0xfb, 0x30, 0x1c, 0xf0, 0xc8, 0x0b, 0x2e, 0xb4, 0x20, 0x4b, 0xcc, 0x9d, 0x44, 0x47, + 0x3f, 0x75, 0x7f, 0xed, 0xf6, 0x7e, 0xeb, 0xea, 0x40, 0xee, 0x57, 0x13, 0x79, 0x07, 0xbd, 0xe3, + 0xe1, 0x6f, 0xcd, 0x7e, 0xcb, 0xee, 0xb7, 0x06, 0xc3, 0x66, 0x7f, 0xa8, 0x83, 0xe0, 0xb5, 0x7b, + 0x82, 0x77, 0x7a, 0xcd, 0x23, 0xfb, 0xd3, 0xc9, 0x87, 0x7e, 0xf3, 0xa8, 0xa5, 0x83, 0xfc, 0xbb, + 0x89, 0xfc, 0xef, 0x7b, 0xdd, 0x61, 0xbf, 0xd7, 0xb1, 0x4f, 0xfa, 0xbd, 0xf7, 0xad, 0xc1, 0xa0, + 0xd7, 0xb7, 0x07, 0xbf, 0xb5, 0x87, 0xef, 0x7f, 0xa1, 0x4d, 0xc4, 0x10, 0x27, 0xc7, 0xcd, 0x61, + 0xd8, 0x4e, 0x61, 0x8a, 0x06, 0xe6, 0xe2, 0x51, 0x05, 0x78, 0x67, 0xec, 0xea, 0x90, 0x1a, 0x7c, + 0xe4, 0xfc, 0xbd, 0x33, 0x6a, 0x7a, 0x49, 0x3f, 0x33, 0x7b, 0xe4, 0xfa, 0xa3, 0x3f, 0x28, 0xf6, + 0xc2, 0xbb, 0xbc, 0x33, 0x76, 0xc0, 0x33, 0x22, 0x36, 0x10, 0xae, 0x6f, 0xa8, 0xb9, 0x14, 0xf1, + 0x42, 0xcd, 0xa5, 0x10, 0x93, 0x8e, 0x9a, 0x4b, 0x69, 0xb2, 0xa3, 0xe6, 0x12, 0x3e, 0x8b, 0xbe, + 0x74, 0xa8, 0xb9, 0x2c, 0x8f, 0xa3, 0x7a, 0xa2, 0xfa, 0x6c, 0x0e, 0xf3, 0xed, 0x7e, 0xab, 0x39, + 0xe8, 0x75, 0x51, 0x7b, 0x29, 0xd6, 0x9f, 0xa1, 0xf6, 0x52, 0xb2, 0x2b, 0x7b, 0xa6, 0xf6, 0xa3, + 0x06, 0x33, 0x87, 0xe7, 0x5f, 0x98, 0x1a, 0xcc, 0x88, 0xc5, 0xdc, 0x89, 0xb8, 0x31, 0x2b, 0x8f, + 0xf8, 0x81, 0x76, 0x7b, 0x5e, 0x7c, 0x1a, 0xa0, 0x49, 0xa5, 0x6c, 0xa3, 0x8a, 0xc2, 0x4b, 0xb5, + 0x36, 0x36, 0xd7, 0x23, 0x83, 0x6a, 0x4b, 0x44, 0x46, 0x2a, 0x23, 0x23, 0x54, 0x5b, 0xea, 0x8a, + 0x43, 0x4c, 0x4e, 0xb9, 0x5e, 0xe3, 0x6e, 0x38, 0x3d, 0xdd, 0x1b, 0x19, 0xa8, 0xb4, 0xdc, 0x50, + 0x40, 0x54, 0x5a, 0x96, 0x13, 0x99, 0xa2, 0xd2, 0x52, 0x2a, 0xe0, 0x44, 0xa5, 0x65, 0xb1, 0xd8, + 0x03, 0x9d, 0xa6, 0xdd, 0xb9, 0x2c, 0xe0, 0x1e, 0xbf, 0x8d, 0xd8, 0xb9, 0x0e, 0x95, 0x96, 0x84, + 0x5b, 0x92, 0x99, 0xed, 0xf9, 0xa3, 0x3c, 0x74, 0x62, 0x0d, 0x2c, 0xfc, 0x42, 0x01, 0x66, 0xbc, + 0x61, 0x67, 0xd0, 0xb4, 0x87, 0x9d, 0xcf, 0xf6, 0xf0, 0x8f, 0x93, 0xd6, 0x80, 0xba, 0xad, 0x4f, + 0x1b, 0xd5, 0xc5, 0xe4, 0x73, 0x2a, 0x86, 0x16, 0x79, 0x95, 0x07, 0x94, 0xe1, 0xa1, 0xa9, 0x47, + 0x60, 0x92, 0xcb, 0xaa, 0x0d, 0xb3, 0x76, 0x0e, 0xd8, 0xff, 0xb2, 0xee, 0xff, 0x6a, 0x4a, 0x09, + 0x35, 0x14, 0x9b, 0xbd, 0x46, 0x40, 0xf8, 0x9a, 0x4b, 0x45, 0x4b, 0x22, 0x62, 0x56, 0xcf, 0x6c, + 0x06, 0x41, 0xc8, 0x1d, 0xb2, 0xa9, 0x52, 0x33, 0x1e, 0x5f, 0xb2, 0x2b, 0x67, 0xe2, 0xf0, 0xcb, + 0xc4, 0xc2, 0x55, 0xc2, 0x09, 0x0b, 0xc6, 0x29, 0x0b, 0x67, 0x05, 0x8c, 0x7f, 0x0d, 0xa3, 0x3f, + 0x2d, 0x2f, 0x88, 0xb9, 0x13, 0x8c, 0x59, 0xe5, 0xfe, 0x0f, 0xe2, 0xb5, 0x9f, 0x54, 0x26, 0x51, + 0xc8, 0xc3, 0x71, 0xe8, 0xc7, 0xd9, 0xbb, 0xca, 0x2c, 0x90, 0xaf, 0x38, 0x11, 0x73, 0xe2, 0xf4, + 0xcf, 0x8a, 0x1f, 0xbb, 0x67, 0x15, 0x3f, 0x76, 0x66, 0x89, 0xfa, 0xec, 0x5d, 0xf2, 0x26, 0xfd, + 0x57, 0x25, 0x9c, 0x38, 0xff, 0x99, 0x32, 0x2b, 0x79, 0x7b, 0x11, 0x39, 0xe3, 0xd9, 0x3b, 0xee, + 0x5f, 0xc7, 0xc9, 0x1f, 0x95, 0x98, 0x3b, 0x9c, 0x58, 0xd3, 0x0e, 0x3a, 0x47, 0x80, 0x90, 0xfa, + 0x9b, 0xd3, 0xe0, 0xcf, 0x20, 0xfc, 0x1a, 0x58, 0xdc, 0xbf, 0x26, 0xa7, 0xfb, 0x77, 0xa3, 0x28, + 0x96, 0x84, 0x24, 0x66, 0x3a, 0x16, 0x31, 0x3e, 0x31, 0xb1, 0xa8, 0x92, 0xf4, 0x94, 0xc9, 0x79, + 0x2d, 0x48, 0x79, 0xea, 0x64, 0xbc, 0x36, 0x24, 0xbc, 0x36, 0xe4, 0xbb, 0x2e, 0xa4, 0x3b, 0x20, + 0xe6, 0xf7, 0x36, 0xf1, 0xc8, 0x8b, 0x88, 0x62, 0xcb, 0x14, 0xa9, 0x91, 0x4f, 0xd8, 0xcf, 0xc4, + 0xa4, 0x9d, 0xb1, 0xaf, 0x22, 0x63, 0x5f, 0x38, 0x50, 0xa0, 0x15, 0x38, 0xd0, 0x05, 0x24, 0x68, + 0x07, 0x16, 0xb4, 0x03, 0x0d, 0xba, 0x81, 0x07, 0x9a, 0x20, 0x82, 0x28, 0x98, 0x20, 0x0f, 0x2a, + 0x32, 0x01, 0x7d, 0x16, 0x5c, 0xa4, 0xa4, 0x95, 0x26, 0x79, 0xe5, 0xb9, 0xbc, 0xc4, 0xcf, 0x34, + 0xed, 0x02, 0x41, 0x6d, 0x60, 0x87, 0x4e, 0xf0, 0x43, 0x4b, 0x18, 0xa2, 0x1b, 0x1c, 0xd1, 0x16, + 0x96, 0x68, 0x0b, 0x4f, 0x74, 0x85, 0x29, 0xb4, 0xe1, 0x0a, 0x71, 0xd8, 0x92, 0x6d, 0x3a, 0xf9, + 0x82, 0xc3, 0x35, 0xab, 0x3b, 0xf5, 0x02, 0x5e, 0xdd, 0xd3, 0xc1, 0xe4, 0xce, 0x31, 0xc2, 0x9e, + 0x06, 0xa2, 0xea, 0x31, 0x23, 0x7b, 0xf1, 0xd2, 0xe8, 0x76, 0xa6, 0x4e, 0x33, 0xb3, 0x33, 0xa1, + 0x35, 0x9b, 0x9d, 0x9d, 0xc9, 0xad, 0xeb, 0x3c, 0xdf, 0x3b, 0x1b, 0xa7, 0xdb, 0x5c, 0x5f, 0x4d, + 0xdc, 0xdc, 0xea, 0x91, 0xd4, 0x68, 0xb6, 0xf6, 0xda, 0x91, 0xdc, 0x6b, 0x34, 0x76, 0x1b, 0x38, + 0x96, 0x38, 0x96, 0x05, 0xc0, 0xc6, 0xfa, 0x48, 0x39, 0xc2, 0x25, 0xf2, 0xa2, 0xb9, 0x05, 0xda, + 0x97, 0xa4, 0xd7, 0xa2, 0x1e, 0x0d, 0xc6, 0xd7, 0x81, 0x13, 0xcd, 0x59, 0x50, 0x70, 0xa2, 0x82, + 0x85, 0x06, 0x27, 0x2a, 0x49, 0x70, 0x70, 0xa2, 0x40, 0x04, 0xda, 0x04, 0x8b, 0xe0, 0x44, 0xc5, + 0x63, 0x04, 0x70, 0xa2, 0x79, 0xbf, 0xc0, 0x89, 0x8a, 0x15, 0x1a, 0x9c, 0xa8, 0x2a, 0x1b, 0x07, + 0x4e, 0x54, 0xc2, 0x91, 0x04, 0x27, 0x8a, 0x63, 0x59, 0x92, 0x63, 0x09, 0x4e, 0x34, 0x97, 0x17, + 0x38, 0xd1, 0xc2, 0xb9, 0x05, 0xf3, 0x7a, 0x6e, 0x51, 0x35, 0x21, 0x45, 0x67, 0xe2, 0x82, 0x15, + 0xcd, 0x43, 0x4c, 0xb0, 0xa2, 0x02, 0x15, 0x15, 0xac, 0xa8, 0xc8, 0x03, 0x06, 0x56, 0x54, 0xb2, + 0xe0, 0x60, 0x45, 0xcb, 0x17, 0x2e, 0xfe, 0xff, 0xec, 0xfd, 0xff, 0x53, 0xdb, 0xc8, 0xb2, 0x3e, + 0x8e, 0xff, 0x9e, 0xbf, 0x42, 0xa5, 0xfa, 0xdc, 0xda, 0xe4, 0xdc, 0x15, 0xd8, 0x60, 0xf3, 0xad, + 0xea, 0xd4, 0x29, 0x27, 0x98, 0x3d, 0xfe, 0xac, 0xc1, 0x5c, 0x30, 0x39, 0x67, 0x0b, 0xfc, 0x72, + 0x09, 0x7b, 0x6c, 0x74, 0x23, 0x46, 0x3e, 0xd2, 0x98, 0x84, 0xbb, 0xcb, 0xff, 0xfe, 0x2e, 0xc9, + 0xb6, 0xb0, 0xc1, 0x24, 0x01, 0x6b, 0x46, 0xdd, 0xf2, 0x43, 0x6d, 0x25, 0x5e, 0x02, 0x52, 0x6b, + 0xd4, 0xd3, 0xfd, 0xf4, 0x33, 0xfd, 0x85, 0x21, 0x2b, 0x7a, 0xed, 0x49, 0x37, 0xbc, 0x67, 0xc4, + 0x8a, 0xee, 0x03, 0x52, 0x17, 0x48, 0x32, 0xaa, 0x15, 0x6b, 0xc4, 0x3b, 0x2d, 0xa5, 0x72, 0xf2, + 0xeb, 0xb8, 0x34, 0xd7, 0x23, 0x87, 0x62, 0xf7, 0x25, 0xba, 0xdb, 0x05, 0x7d, 0x2b, 0x18, 0x6f, + 0x58, 0xde, 0x1b, 0x95, 0x62, 0x7f, 0xa1, 0x48, 0x85, 0xe3, 0x9e, 0x92, 0x53, 0x18, 0x73, 0x32, + 0x59, 0xa1, 0xc6, 0x74, 0x81, 0xba, 0xa7, 0xd3, 0x65, 0xe9, 0xb6, 0x92, 0x65, 0xe9, 0xd6, 0x42, + 0xe1, 0x76, 0x9b, 0x51, 0xff, 0xba, 0xdb, 0x8c, 0xdc, 0x18, 0xa5, 0xc5, 0x7f, 0x77, 0x5b, 0xc9, + 0x02, 0xc4, 0x9f, 0x7e, 0x8b, 0x9f, 0x3f, 0xfe, 0xd0, 0xf6, 0xef, 0xba, 0x17, 0x93, 0x27, 0x6f, + 0xfb, 0x77, 0xe8, 0x0c, 0x47, 0x59, 0x12, 0x22, 0x36, 0xc8, 0x6e, 0x7a, 0x91, 0xaa, 0x29, 0x45, + 0xab, 0xc6, 0xdd, 0x3e, 0xf6, 0x64, 0xdd, 0x17, 0x71, 0x08, 0x4a, 0xec, 0xe8, 0xc4, 0x3e, 0x76, + 0xbf, 0xcd, 0x49, 0x56, 0xde, 0xab, 0x54, 0x76, 0x76, 0x2b, 0x95, 0xd2, 0xee, 0xf6, 0x6e, 0x69, + 0xbf, 0x5a, 0x2d, 0xef, 0x50, 0x6a, 0x44, 0x6f, 0xb7, 0xc2, 0xbe, 0x08, 0x45, 0xff, 0xe3, 0xbd, + 0x7d, 0x60, 0xc9, 0xb1, 0xef, 0x53, 0x14, 0xed, 0x22, 0x12, 0x21, 0xa9, 0x33, 0x26, 0x2a, 0x3b, + 0x93, 0x28, 0x2a, 0xe0, 0x87, 0x06, 0x08, 0x21, 0x00, 0x8d, 0x9e, 0x9f, 0x86, 0xbb, 0xcf, 0xdf, + 0xb9, 0xe6, 0x2b, 0x41, 0xce, 0xc6, 0x83, 0x9a, 0xd1, 0xe0, 0x65, 0x2c, 0xf2, 0xdd, 0x42, 0xf9, + 0x29, 0x6e, 0x3e, 0x77, 0xce, 0x69, 0xab, 0xd8, 0xe2, 0x9b, 0x0a, 0x5d, 0x67, 0x1c, 0xeb, 0xd4, + 0xb5, 0x9f, 0x2f, 0xe3, 0x3d, 0x99, 0x92, 0x9e, 0x77, 0x06, 0x2a, 0x01, 0x33, 0x31, 0x37, 0xc2, + 0x3f, 0xe1, 0xd5, 0xbe, 0x3b, 0xca, 0xbc, 0x79, 0x5e, 0xa3, 0x30, 0xbd, 0x9f, 0xda, 0x39, 0x2a, + 0xd1, 0xe9, 0xfb, 0x64, 0x4f, 0x41, 0x9f, 0x4e, 0xcf, 0xff, 0x49, 0xc5, 0x7b, 0x87, 0xf8, 0x84, + 0xe6, 0xe0, 0xfb, 0xa5, 0x83, 0xed, 0x53, 0x07, 0x6f, 0xf5, 0x02, 0xa9, 0x5c, 0x4f, 0x8a, 0xf0, + 0x71, 0x54, 0xf7, 0x04, 0x08, 0x58, 0xcd, 0xf3, 0x9a, 0xe5, 0x45, 0xe9, 0xac, 0xee, 0xfe, 0x95, + 0x54, 0x81, 0x75, 0x2d, 0xac, 0x60, 0x60, 0xa9, 0x1b, 0x57, 0x25, 0x93, 0xbc, 0x37, 0xa8, 0xec, + 0x26, 0x82, 0xc9, 0x1b, 0xf4, 0x27, 0xd4, 0x93, 0xce, 0xc4, 0x78, 0x71, 0xc2, 0x7c, 0x76, 0xba, + 0x8b, 0xd0, 0x90, 0x42, 0x68, 0x98, 0xdb, 0xdd, 0x3b, 0x6b, 0x85, 0xef, 0x89, 0x84, 0xc0, 0x6c, + 0x42, 0xdf, 0x1c, 0xed, 0xb4, 0x26, 0x3a, 0x2c, 0x1f, 0x7b, 0x67, 0x7e, 0x7f, 0xe7, 0xb0, 0xc3, + 0xec, 0x30, 0x18, 0x2b, 0x11, 0x3a, 0x9e, 0x1c, 0x04, 0xe1, 0x6d, 0xbe, 0xbb, 0x2c, 0x05, 0x7c, + 0x4b, 0x64, 0xca, 0xc9, 0xf6, 0xe4, 0x3b, 0xa4, 0x20, 0xf7, 0x1c, 0x6f, 0x0a, 0xb9, 0xdb, 0xa4, + 0x72, 0xb2, 0xa9, 0xc0, 0x75, 0x72, 0x39, 0xd4, 0xe4, 0x10, 0x39, 0xb5, 0x9c, 0xe7, 0xf5, 0xe2, + 0x64, 0xf3, 0x6e, 0xb2, 0x6f, 0x27, 0xf4, 0x7f, 0xee, 0xbb, 0x34, 0x6d, 0x06, 0x15, 0x4b, 0x93, + 0xf3, 0x7e, 0xa0, 0x31, 0x6f, 0x87, 0x4c, 0xd9, 0x12, 0xa5, 0xb2, 0x24, 0x92, 0x65, 0x47, 0x94, + 0xe9, 0x70, 0x52, 0x65, 0x43, 0x3c, 0x08, 0x71, 0x42, 0x65, 0x3f, 0xeb, 0x7d, 0xa2, 0x4f, 0x65, + 0xfe, 0x8c, 0x4d, 0x69, 0x7a, 0xed, 0xbc, 0xa7, 0xa4, 0xb2, 0xad, 0x69, 0x0d, 0xa8, 0x23, 0x57, + 0xef, 0x4b, 0xb1, 0xae, 0x97, 0x74, 0xfd, 0x2e, 0xd5, 0x3a, 0x5d, 0xf2, 0xf5, 0xb8, 0xe4, 0xeb, + 0x6e, 0xa9, 0xd7, 0xd7, 0x22, 0x43, 0x9e, 0xa2, 0x03, 0x4e, 0x05, 0x9a, 0xe3, 0x39, 0x5d, 0xdf, + 0xe9, 0xb9, 0x23, 0xf7, 0xda, 0xf3, 0x3d, 0xe5, 0x89, 0x88, 0xee, 0x74, 0xf9, 0xef, 0xc8, 0x8c, + 0x61, 0xf3, 0x1c, 0xdd, 0x39, 0x65, 0xb7, 0xce, 0xc2, 0xbd, 0x53, 0x77, 0xf3, 0x6c, 0xdc, 0x3d, + 0x1b, 0xb7, 0xcf, 0xc5, 0xfd, 0xd3, 0x82, 0x01, 0xc4, 0xe0, 0x00, 0x59, 0x58, 0x90, 0x0a, 0x86, + 0x61, 0xf3, 0x45, 0x05, 0x01, 0xe4, 0xc1, 0x00, 0x07, 0x50, 0xc0, 0x0a, 0x1c, 0x70, 0x01, 0x09, + 0xec, 0xc0, 0x02, 0x3b, 0xd0, 0xc0, 0x0d, 0x3c, 0xd0, 0x04, 0x11, 0x44, 0xc1, 0x04, 0x79, 0x50, + 0x91, 0x0a, 0x28, 0xbe, 0x8d, 0x44, 0xe8, 0xc5, 0xfa, 0xe7, 0xfa, 0x8e, 0x62, 0xd4, 0x4a, 0xf4, + 0xa9, 0xe0, 0xc4, 0x77, 0xf9, 0xa1, 0x18, 0xb8, 0x63, 0x5f, 0xb1, 0x98, 0x4e, 0x60, 0x27, 0xb5, + 0xfb, 0xb4, 0xdb, 0x03, 0x76, 0xd0, 0x44, 0x76, 0x1d, 0x80, 0x27, 0x27, 0x00, 0xca, 0x12, 0x88, + 0x72, 0x03, 0xa4, 0x6c, 0x81, 0x29, 0x5b, 0x80, 0xca, 0x15, 0xa8, 0xd2, 0x06, 0xac, 0xc4, 0x81, + 0x6b, 0xfa, 0xd2, 0x19, 0x36, 0x91, 0x0d, 0x02, 0x5f, 0xb8, 0x92, 0x51, 0x17, 0xd9, 0x72, 0x19, + 0x2a, 0xba, 0x52, 0x08, 0x43, 0xa6, 0xff, 0xc3, 0x4f, 0xcb, 0x1c, 0x8a, 0x81, 0x08, 0x85, 0xec, + 0x61, 0x5c, 0x99, 0x46, 0x4b, 0x70, 0x76, 0xf4, 0xa9, 0xb2, 0xbf, 0xbb, 0x6d, 0x33, 0x1a, 0xeb, + 0xc4, 0x0c, 0x85, 0x2d, 0x43, 0x63, 0x8f, 0xaa, 0xcd, 0x6c, 0x40, 0x12, 0x57, 0x60, 0xb6, 0x14, + 0xa0, 0xcd, 0x74, 0x1f, 0x53, 0x9e, 0xd6, 0x4c, 0x4a, 0x4c, 0x79, 0x2a, 0x1c, 0xca, 0xb1, 0x93, + 0xd2, 0xee, 0xc1, 0xd8, 0x77, 0x42, 0x11, 0x29, 0x37, 0x54, 0x93, 0x7c, 0x2b, 0x9f, 0x11, 0x5b, + 0xfb, 0xe2, 0x13, 0x80, 0xb6, 0xcd, 0x4e, 0x58, 0xd0, 0xb6, 0x59, 0x45, 0x64, 0xa0, 0x6d, 0x33, + 0x12, 0x14, 0xb4, 0x2d, 0x02, 0x86, 0x97, 0x02, 0x05, 0xd0, 0xb6, 0xc6, 0xa3, 0x02, 0xd0, 0xb6, + 0xc5, 0x47, 0x8b, 0x16, 0x68, 0x5b, 0x33, 0x20, 0x81, 0x3a, 0x6d, 0x8b, 0x50, 0x2b, 0x8b, 0x50, + 0xeb, 0x46, 0xf8, 0x23, 0x11, 0x32, 0x8e, 0xb4, 0xa6, 0x0f, 0x80, 0x40, 0x0b, 0x81, 0x16, 0x02, + 0x2d, 0x04, 0x5a, 0x08, 0xb4, 0x10, 0x68, 0x21, 0xd0, 0x42, 0xa0, 0x85, 0x40, 0x0b, 0x81, 0x16, + 0x02, 0x2d, 0x04, 0x5a, 0x79, 0xbd, 0xdb, 0x51, 0xe0, 0x49, 0xe5, 0xa8, 0xc0, 0x99, 0x7c, 0x08, + 0xee, 0x44, 0xe8, 0xf8, 0xae, 0xe4, 0x13, 0x68, 0xbd, 0xf4, 0x00, 0x08, 0xb4, 0x10, 0x68, 0x21, + 0xd0, 0x42, 0xa0, 0x85, 0x40, 0x0b, 0x81, 0x16, 0x02, 0x2d, 0x04, 0x5a, 0x08, 0xb4, 0x10, 0x68, + 0x21, 0xd0, 0x5a, 0x07, 0x15, 0x45, 0x21, 0x82, 0x89, 0x2f, 0x9e, 0x85, 0x08, 0xd5, 0xed, 0xd2, + 0x3e, 0x0a, 0x11, 0x8c, 0xa2, 0x31, 0x14, 0x22, 0x50, 0x00, 0x68, 0x33, 0xdd, 0x47, 0x21, 0xc2, + 0x9a, 0x49, 0x89, 0x42, 0x84, 0xc2, 0xa1, 0x1c, 0x3b, 0x52, 0xe3, 0x6b, 0x67, 0x32, 0x9d, 0x8b, + 0x0f, 0x51, 0x3b, 0x2f, 0x34, 0xc8, 0xd9, 0xec, 0x84, 0x05, 0x39, 0x9b, 0x55, 0xdc, 0x05, 0x72, + 0x36, 0x23, 0x41, 0x41, 0xce, 0x22, 0x2c, 0x78, 0x29, 0x1c, 0x00, 0x39, 0x6b, 0x1c, 0xfb, 0x83, + 0x9c, 0x2d, 0x3e, 0x26, 0xb4, 0x40, 0xce, 0x9a, 0x01, 0x09, 0x20, 0x67, 0x57, 0x5a, 0x45, 0x90, + 0xb3, 0x26, 0xbe, 0x78, 0x92, 0xb3, 0x3b, 0xfb, 0x7b, 0xbb, 0x20, 0x67, 0x8d, 0xa2, 0x31, 0x90, + 0xb3, 0x14, 0x00, 0xda, 0x4c, 0xf7, 0x41, 0xce, 0xae, 0x99, 0x94, 0x20, 0x67, 0x0b, 0x87, 0x72, + 0x6c, 0x15, 0xba, 0x83, 0x81, 0xd7, 0x73, 0x84, 0x1c, 0x7a, 0x52, 0x88, 0xd0, 0x93, 0x43, 0x3e, + 0x24, 0xed, 0x32, 0xe1, 0x41, 0xd6, 0x66, 0x27, 0x2c, 0xc8, 0xda, 0xac, 0xe2, 0x30, 0x90, 0xb5, + 0x19, 0x09, 0x0a, 0xb2, 0x16, 0x61, 0xc2, 0x4b, 0xe1, 0x01, 0xc8, 0x5a, 0xe3, 0xb1, 0x00, 0xc8, + 0xda, 0xe2, 0x63, 0x44, 0x0b, 0x64, 0xad, 0x19, 0x90, 0x80, 0x92, 0xc5, 0x42, 0x49, 0x46, 0x75, + 0xbc, 0x54, 0x4d, 0xca, 0x40, 0x25, 0x43, 0x98, 0x69, 0x4f, 0x99, 0x8a, 0x7a, 0x37, 0xe2, 0xd6, + 0x1d, 0xb9, 0xea, 0x26, 0xde, 0xce, 0x9b, 0xc1, 0x48, 0xc8, 0x5e, 0x02, 0x53, 0x1d, 0x29, 0xd4, + 0xd7, 0x20, 0xfc, 0xe2, 0x78, 0x32, 0x52, 0xae, 0xec, 0x89, 0xcd, 0xa7, 0xdf, 0x88, 0x9e, 0x7d, + 0x67, 0x73, 0x14, 0x06, 0x2a, 0xe8, 0x05, 0x7e, 0x94, 0x7e, 0xda, 0x9c, 0x78, 0xae, 0x4d, 0x37, + 0x14, 0x6e, 0x94, 0xfc, 0xb9, 0xe9, 0x47, 0xfd, 0xeb, 0x4d, 0x3f, 0x72, 0x1d, 0x75, 0x3f, 0x12, + 0x51, 0xfa, 0x29, 0xfe, 0x90, 0xfc, 0xdf, 0x66, 0x30, 0x72, 0xff, 0x33, 0x16, 0x4e, 0xfc, 0x71, + 0x92, 0x1c, 0xe4, 0xcc, 0xcd, 0xb4, 0xde, 0x54, 0xfe, 0x5d, 0x14, 0xff, 0xb1, 0xf9, 0xf2, 0xa0, + 0xeb, 0xcd, 0xc9, 0xc4, 0xcb, 0x77, 0xd8, 0x46, 0xfc, 0x24, 0xa2, 0x36, 0x7c, 0x96, 0xc1, 0xe9, + 0x94, 0xfd, 0xf5, 0x46, 0x48, 0xb2, 0x64, 0x07, 0x83, 0xb9, 0xa4, 0x1b, 0x1b, 0x13, 0x8b, 0xb1, + 0x19, 0xdb, 0x21, 0xeb, 0xef, 0xd6, 0x2f, 0x53, 0xc4, 0x3d, 0xb1, 0x50, 0x07, 0x67, 0x8d, 0x6e, + 0xe3, 0xe4, 0xa8, 0x75, 0x76, 0x5c, 0x6b, 0x37, 0x5a, 0x27, 0xb5, 0x66, 0xf7, 0x53, 0xed, 0xb4, + 0xf6, 0xb1, 0xd1, 0x6c, 0xb4, 0x1b, 0xf5, 0xf3, 0x5f, 0x30, 0xcb, 0x34, 0xd3, 0xf8, 0x32, 0xd1, + 0x65, 0x4c, 0x32, 0xd5, 0x17, 0x4d, 0xae, 0xa6, 0xec, 0xe0, 0xff, 0xdf, 0xb0, 0xfc, 0x87, 0x22, + 0xea, 0x85, 0xde, 0x88, 0x3c, 0x1a, 0x5c, 0x30, 0x8a, 0x0d, 0xd9, 0xf3, 0xc7, 0x7d, 0x61, 0xa9, + 0x1b, 0x61, 0x2d, 0x40, 0x2d, 0x6b, 0x1e, 0x6a, 0x59, 0xd1, 0x48, 0xf4, 0xbc, 0x81, 0xd7, 0x4b, + 0xfe, 0xd1, 0x8a, 0x77, 0xef, 0x95, 0x8c, 0x7f, 0xa5, 0xdd, 0xfc, 0x6c, 0x05, 0x83, 0xe4, 0xb7, + 0xcf, 0x1a, 0x56, 0xf3, 0xbc, 0x66, 0x79, 0xe9, 0x0f, 0x8b, 0xbe, 0xa5, 0x02, 0xeb, 0x5a, 0x4c, + 0x7e, 0xc0, 0x8b, 0xac, 0x58, 0xf5, 0xa8, 0x6f, 0x7a, 0x46, 0x9c, 0xdd, 0xbc, 0x3d, 0xed, 0xcf, + 0xe9, 0x1e, 0x83, 0x28, 0x9d, 0x23, 0x61, 0xb7, 0x60, 0x5e, 0x8d, 0x6f, 0x1b, 0xd0, 0x19, 0x45, + 0xa2, 0x33, 0xc8, 0x49, 0xd5, 0x41, 0x74, 0xc8, 0x97, 0xe6, 0x29, 0x26, 0xbd, 0x43, 0xd0, 0x8f, + 0xd9, 0x91, 0x0a, 0xc7, 0x3d, 0x25, 0xa7, 0xd8, 0xe9, 0x64, 0xb2, 0x72, 0x8d, 0xe9, 0xc2, 0x75, + 0x4f, 0xa7, 0xcb, 0xd5, 0x6d, 0x25, 0xcb, 0xd5, 0xad, 0x85, 0xc2, 0xed, 0x36, 0xa3, 0xfe, 0x75, + 0xb7, 0x19, 0xb9, 0xed, 0xfb, 0x91, 0x88, 0xff, 0xee, 0xb6, 0x92, 0x85, 0x89, 0x3f, 0x9d, 0x25, + 0xeb, 0xd2, 0x78, 0x5c, 0x81, 0x6e, 0xdb, 0xbf, 0xeb, 0x36, 0xe6, 0x57, 0xe4, 0xd3, 0xfc, 0x82, + 0xbc, 0x83, 0x0d, 0x23, 0x6e, 0x2d, 0x6c, 0x19, 0xf4, 0x85, 0xe3, 0xf6, 0x6f, 0x3d, 0xe9, 0x45, + 0x2a, 0x74, 0x95, 0x77, 0x27, 0x1c, 0xe5, 0x0e, 0x23, 0x72, 0x76, 0x23, 0x0d, 0x00, 0x5e, 0x94, + 0x98, 0x98, 0x0d, 0x9e, 0x1d, 0xec, 0x10, 0x13, 0x8b, 0x6a, 0xb6, 0x07, 0xe5, 0xec, 0x0e, 0x16, + 0xd9, 0x1c, 0xd4, 0x23, 0x41, 0x36, 0xd9, 0x1a, 0x6c, 0x82, 0x3d, 0x2e, 0xd9, 0x18, 0x38, 0xc9, + 0xf9, 0x2e, 0x0b, 0xe7, 0x85, 0x44, 0x41, 0x7a, 0x72, 0x5a, 0x49, 0xd6, 0x9c, 0x3c, 0x76, 0x6b, + 0x88, 0xc5, 0x24, 0xba, 0x43, 0x69, 0x82, 0x00, 0xf2, 0x60, 0x80, 0x03, 0x28, 0x60, 0x05, 0x0e, + 0xb8, 0x80, 0x04, 0x76, 0x60, 0x81, 0x1d, 0x68, 0xe0, 0x06, 0x1e, 0x68, 0x82, 0x08, 0xa2, 0x60, + 0x82, 0x3c, 0xa8, 0x48, 0x05, 0xe4, 0x40, 0x39, 0xbc, 0x68, 0xe9, 0xe9, 0xb3, 0x0f, 0x2f, 0x01, + 0x11, 0xd4, 0xa2, 0xac, 0x0f, 0x30, 0x61, 0x09, 0x50, 0xb8, 0x01, 0x15, 0xb6, 0x80, 0x85, 0x2d, + 0x70, 0xe1, 0x0a, 0x60, 0x68, 0x03, 0x19, 0xe2, 0x80, 0x26, 0x7d, 0xe9, 0xfc, 0x6a, 0x51, 0xc6, + 0x9e, 0x54, 0xdb, 0x5b, 0x8c, 0x4a, 0x51, 0x76, 0x19, 0x88, 0x7a, 0xe6, 0xca, 0x21, 0x9a, 0xdc, + 0x68, 0x58, 0xd8, 0x63, 0x4f, 0xf2, 0x6b, 0x13, 0xf3, 0xd9, 0xf5, 0xc7, 0x82, 0x3e, 0x68, 0x7c, + 0x26, 0xf7, 0x51, 0xe8, 0xf6, 0x94, 0x17, 0xc8, 0x43, 0x6f, 0xe8, 0xa9, 0x88, 0xe1, 0x03, 0x9c, + 0x88, 0x61, 0x12, 0x02, 0xd9, 0x07, 0x56, 0xd2, 0x2f, 0x80, 0x4f, 0x5b, 0x18, 0x46, 0xcd, 0x9b, + 0x8e, 0xdd, 0x6f, 0x7c, 0xb7, 0x64, 0x65, 0x6b, 0xbf, 0xb2, 0xbf, 0xb3, 0xbb, 0xb5, 0x5f, 0xc5, + 0xde, 0xc4, 0xde, 0x2c, 0x00, 0x40, 0xe6, 0x23, 0x65, 0x07, 0x81, 0xc6, 0x0a, 0xdb, 0xa7, 0xe9, + 0x45, 0xaa, 0xa6, 0x54, 0xc8, 0x23, 0xd8, 0x38, 0xf6, 0x64, 0xdd, 0x17, 0x71, 0x34, 0xcc, 0xc4, + 0x54, 0xc5, 0x5e, 0x6d, 0x4e, 0xe2, 0xf2, 0x5e, 0xa5, 0xb2, 0xb3, 0x5b, 0xa9, 0x94, 0x76, 0xb7, + 0x77, 0x4b, 0xfb, 0xd5, 0x6a, 0x79, 0xa7, 0xcc, 0xc0, 0x61, 0xd8, 0xad, 0xb0, 0x2f, 0x42, 0xd1, + 0xff, 0x78, 0x6f, 0x1f, 0x58, 0x72, 0xec, 0xfb, 0x9c, 0x44, 0xbe, 0x88, 0x92, 0x99, 0x0c, 0xf4, + 0x7d, 0x03, 0x1a, 0xc5, 0x66, 0x2f, 0x33, 0x1a, 0xc5, 0xea, 0x44, 0x5e, 0x8f, 0x8d, 0x62, 0x77, + 0x77, 0x77, 0xd1, 0x28, 0xd6, 0x80, 0xdc, 0x68, 0x14, 0x4b, 0xe0, 0x01, 0x9e, 0x34, 0x8a, 0x4d, + 0x74, 0x1f, 0x51, 0x07, 0xa2, 0x0e, 0xac, 0x1f, 0x5b, 0xc9, 0xd0, 0xc7, 0x68, 0x35, 0x39, 0x19, + 0x17, 0xba, 0xbd, 0x54, 0x67, 0x83, 0x2e, 0x46, 0x7c, 0x25, 0x42, 0x17, 0xa3, 0xd7, 0xcb, 0x88, + 0x2e, 0x46, 0xab, 0x45, 0x41, 0x3f, 0x6e, 0xec, 0x72, 0xd2, 0x3a, 0xac, 0x77, 0x6b, 0x87, 0xc7, + 0x8d, 0x93, 0x6e, 0xbb, 0xf6, 0x1b, 0x3a, 0x17, 0x65, 0x1b, 0x0f, 0xa1, 0x73, 0x91, 0xe6, 0x50, + 0xe7, 0xf5, 0x0a, 0x8e, 0x6e, 0x45, 0x6f, 0x58, 0x72, 0xf6, 0xdd, 0x8a, 0x62, 0x40, 0x65, 0x2d, + 0x02, 0x2a, 0x2b, 0x06, 0x54, 0xe8, 0x55, 0x44, 0xdc, 0x82, 0xa2, 0x57, 0x91, 0x59, 0x83, 0x6a, + 0x78, 0xd3, 0x80, 0xb0, 0x28, 0x12, 0x61, 0x81, 0x4e, 0x45, 0xac, 0x22, 0x40, 0x74, 0x2a, 0x32, + 0x4e, 0xe0, 0xac, 0x6b, 0x9f, 0xa2, 0x93, 0xa0, 0x2f, 0x6a, 0x0b, 0xcb, 0xd1, 0x8e, 0x57, 0x03, + 0x4d, 0x8a, 0xa8, 0x1b, 0x0a, 0x3b, 0x12, 0xc3, 0x18, 0x1b, 0x38, 0xb1, 0xb6, 0x7b, 0x72, 0xe8, + 0xb8, 0xfe, 0x30, 0x08, 0x3d, 0x75, 0x73, 0x4b, 0xb7, 0x4b, 0xd1, 0xcb, 0x22, 0xa3, 0x4d, 0xd1, + 0xcf, 0x88, 0x85, 0x36, 0x45, 0x2b, 0x28, 0x1f, 0xda, 0x14, 0x65, 0x13, 0xf8, 0xa1, 0x4d, 0x51, + 0xe6, 0xb1, 0x1d, 0xda, 0x14, 0x31, 0x05, 0xea, 0x68, 0x53, 0xb4, 0x22, 0x20, 0x40, 0x9b, 0xa2, + 0xc2, 0x81, 0x01, 0x0e, 0xa0, 0x80, 0x15, 0x38, 0xe0, 0x02, 0x12, 0xd8, 0x81, 0x05, 0x76, 0xa0, + 0x81, 0x1b, 0x78, 0xa0, 0x09, 0x22, 0x88, 0x82, 0x09, 0xf2, 0xa0, 0xe2, 0x11, 0x5c, 0x8c, 0x47, + 0xa3, 0x20, 0x54, 0xa2, 0xff, 0x18, 0xc0, 0x33, 0xea, 0x53, 0xb4, 0x54, 0x7a, 0x34, 0x2a, 0x5a, + 0x07, 0x48, 0xc2, 0x09, 0x9a, 0xb0, 0x84, 0x28, 0xdc, 0xa0, 0x0a, 0x5b, 0xc8, 0xc2, 0x16, 0xba, + 0x70, 0x85, 0x30, 0xb4, 0xa1, 0x0c, 0x71, 0x48, 0x93, 0xbe, 0x74, 0x7e, 0x8d, 0x8a, 0xbc, 0xbe, + 0x90, 0xca, 0x53, 0xf7, 0xa1, 0x18, 0x70, 0x1a, 0x9c, 0xcd, 0xa1, 0x4e, 0xb8, 0x31, 0x5d, 0xda, + 0x8f, 0x6e, 0xc4, 0xc8, 0x53, 0xcc, 0x14, 0xe3, 0xfc, 0xac, 0x5b, 0x6b, 0xfe, 0xd6, 0x3a, 0x6b, + 0xb4, 0xff, 0x79, 0xcc, 0xc5, 0x59, 0x24, 0xfd, 0x47, 0x22, 0x36, 0xd5, 0xad, 0x16, 0xab, 0x0a, + 0xd7, 0x45, 0xed, 0x38, 0x3d, 0xb2, 0xd1, 0xf7, 0x07, 0xea, 0x30, 0x53, 0x87, 0xf6, 0x59, 0xe3, + 0x53, 0xbb, 0xcb, 0x4b, 0x2b, 0x58, 0x48, 0xda, 0x01, 0x62, 0x2c, 0x34, 0x62, 0x44, 0xc7, 0x19, + 0xcd, 0x12, 0xa3, 0xe3, 0x4c, 0xbe, 0x22, 0xf3, 0xe9, 0x38, 0x83, 0xe3, 0x85, 0x22, 0x58, 0x56, + 0x54, 0x89, 0xeb, 0x4f, 0x32, 0x7e, 0x31, 0xcf, 0x11, 0x65, 0xe2, 0x7c, 0x25, 0x42, 0x99, 0xf8, + 0xeb, 0x65, 0x44, 0x99, 0xf8, 0x6a, 0x71, 0xe3, 0x8f, 0xab, 0x68, 0xe7, 0x69, 0x28, 0x14, 0x89, + 0x67, 0x20, 0x27, 0x8a, 0xc4, 0x35, 0xc3, 0x8f, 0x57, 0x15, 0x89, 0x2f, 0xaa, 0x37, 0x4a, 0xc4, + 0xdf, 0xb0, 0xe0, 0xec, 0x4b, 0xc4, 0xa7, 0x68, 0xca, 0x9a, 0xa2, 0x29, 0x2b, 0x45, 0x53, 0x69, + 0xb9, 0xab, 0x35, 0x72, 0x43, 0xf7, 0x56, 0x28, 0x11, 0x46, 0xa8, 0x14, 0x27, 0x67, 0x46, 0x51, + 0x29, 0x6e, 0xd6, 0xaa, 0xe6, 0xb3, 0x77, 0xc0, 0x5d, 0x14, 0x89, 0xbb, 0x40, 0xc1, 0x38, 0xab, + 0x58, 0x10, 0x05, 0xe3, 0xe6, 0xb9, 0x9c, 0x75, 0xad, 0x18, 0x3f, 0x9f, 0x2c, 0xc8, 0xd9, 0x64, + 0x3d, 0x6a, 0xe9, 0x72, 0xa0, 0x64, 0x9c, 0xba, 0xa9, 0x78, 0x56, 0x7f, 0x1d, 0x79, 0x7d, 0xc7, + 0x77, 0xaf, 0x85, 0xef, 0x84, 0xd3, 0xd1, 0x61, 0x4c, 0x0a, 0xc7, 0x9f, 0x0a, 0x8e, 0xf2, 0xf1, + 0x9f, 0x11, 0x0b, 0xe5, 0xe3, 0x2b, 0xa8, 0x20, 0xca, 0xc7, 0xb3, 0x89, 0x06, 0x51, 0x3e, 0x9e, + 0x79, 0xc0, 0x87, 0xf2, 0x71, 0xa6, 0xb0, 0x9d, 0x6c, 0xf9, 0x78, 0x8c, 0x7e, 0xe9, 0x57, 0x8f, + 0x27, 0x52, 0xa2, 0x78, 0xbc, 0x48, 0x50, 0x80, 0x03, 0x24, 0x60, 0x05, 0x0d, 0xb8, 0x40, 0x04, + 0x76, 0x50, 0x81, 0x1d, 0x64, 0xe0, 0x06, 0x1d, 0x68, 0x42, 0x08, 0xa2, 0x50, 0x82, 0x3c, 0xa4, + 0x98, 0x87, 0x16, 0x7c, 0x8e, 0x21, 0x63, 0x61, 0x79, 0x94, 0x86, 0x97, 0x51, 0x1a, 0xbe, 0x36, + 0xc0, 0x83, 0x25, 0x00, 0xe1, 0x06, 0x44, 0xd8, 0x02, 0x12, 0xb6, 0xc0, 0x84, 0x2b, 0x40, 0xa1, + 0x0d, 0x54, 0x88, 0x03, 0x16, 0x36, 0xc0, 0x25, 0x15, 0x34, 0x3d, 0x7b, 0xe0, 0x57, 0xb3, 0xfc, + 0x28, 0x3a, 0x13, 0x4b, 0xc0, 0x03, 0xdc, 0xb0, 0x03, 0x39, 0x1c, 0xc1, 0x0e, 0x6b, 0xd0, 0xc3, + 0x15, 0xfc, 0xb0, 0x07, 0x41, 0xec, 0xc1, 0x10, 0x77, 0x50, 0xc4, 0x03, 0x1c, 0x31, 0x01, 0x49, + 0xec, 0xc0, 0xd2, 0x23, 0x68, 0x22, 0xdd, 0x8f, 0xf8, 0xc7, 0xc0, 0x89, 0x70, 0x9f, 0xe2, 0x82, + 0x80, 0x27, 0xb6, 0x20, 0x8a, 0x33, 0x98, 0x2a, 0x04, 0xa8, 0xe2, 0x0e, 0xae, 0x0a, 0x03, 0xb2, + 0x0a, 0x03, 0xb6, 0x8a, 0x02, 0xba, 0x78, 0x81, 0x2f, 0x66, 0x20, 0x8c, 0x2d, 0x18, 0x4b, 0x05, + 0x17, 0x52, 0x85, 0xf7, 0x49, 0x56, 0x3c, 0x5f, 0x9b, 0x39, 0x73, 0x5c, 0x73, 0xcf, 0xc2, 0xd4, + 0xd6, 0xf0, 0xe8, 0xf1, 0x5c, 0x38, 0xd8, 0x56, 0x04, 0xf8, 0x56, 0x28, 0x18, 0x57, 0x14, 0x38, + 0x57, 0x38, 0x58, 0x57, 0x38, 0x78, 0x57, 0x34, 0x98, 0xc7, 0x13, 0xee, 0x31, 0x85, 0x7d, 0xa9, + 0xf2, 0xb4, 0x39, 0xe3, 0xa7, 0x05, 0xaf, 0x11, 0x85, 0x49, 0x61, 0x15, 0x63, 0x10, 0x35, 0x0f, + 0xa4, 0xca, 0x15, 0xc6, 0xcf, 0x50, 0x97, 0xe3, 0x5b, 0xfe, 0x9e, 0xaf, 0x1d, 0x9c, 0xab, 0xd0, + 0x93, 0x43, 0xf6, 0x4f, 0x92, 0x3c, 0x4d, 0x29, 0xde, 0x23, 0xcd, 0xda, 0xc7, 0x7a, 0x93, 0xb9, + 0x03, 0x4f, 0x9e, 0xa6, 0x9c, 0xf4, 0x25, 0x6e, 0x1c, 0xda, 0xac, 0x1f, 0xe5, 0xe1, 0x57, 0xee, + 0x3b, 0xa4, 0x91, 0xc0, 0x8e, 0x02, 0x6c, 0x8f, 0xc9, 0xce, 0x60, 0x1b, 0xff, 0x2d, 0x86, 0x1e, + 0x8d, 0xc3, 0xd8, 0x83, 0xf0, 0xde, 0x1a, 0xc0, 0xaf, 0x90, 0xba, 0x68, 0xc6, 0xd3, 0x1e, 0x78, + 0x61, 0xa4, 0x9c, 0x3b, 0xd7, 0x1f, 0x17, 0x80, 0xb4, 0x9c, 0x7f, 0x18, 0xb0, 0x96, 0x79, 0x88, + 0x0f, 0xd6, 0x92, 0xd0, 0x76, 0x00, 0x6b, 0x49, 0x69, 0x63, 0x83, 0xb5, 0x24, 0xfe, 0x40, 0x60, + 0x2d, 0x81, 0xa1, 0xde, 0x1e, 0x78, 0x16, 0x86, 0xb5, 0x1c, 0x7b, 0x52, 0x6d, 0x6f, 0x15, 0x80, + 0xb0, 0xdc, 0x65, 0xfc, 0x08, 0x67, 0xd3, 0xfe, 0x61, 0x97, 0xac, 0x4d, 0x6a, 0x01, 0x58, 0x98, + 0x63, 0x4f, 0x16, 0x82, 0x4e, 0xb2, 0xd2, 0x79, 0x85, 0xc5, 0xa0, 0x94, 0x92, 0xe7, 0x39, 0x0a, + 0xdd, 0x9e, 0xf2, 0x02, 0x79, 0xe8, 0x0d, 0x3d, 0x2e, 0x13, 0xa2, 0x7e, 0xce, 0x16, 0x8b, 0xa1, + 0xab, 0xbc, 0x3b, 0xc1, 0x62, 0x90, 0x51, 0x81, 0xdd, 0xfa, 0xa2, 0x29, 0x70, 0xbf, 0x15, 0xcf, + 0x14, 0x54, 0xb6, 0xf6, 0x2b, 0xfb, 0x3b, 0xbb, 0x5b, 0xfb, 0x55, 0xd8, 0x04, 0xd8, 0x04, 0x04, + 0x28, 0x6b, 0x20, 0x7d, 0x07, 0xc7, 0x01, 0x90, 0x98, 0xbb, 0x87, 0xe6, 0x32, 0x76, 0xef, 0x45, + 0xf9, 0x0b, 0xd4, 0xc2, 0xfd, 0x49, 0xf7, 0xe8, 0xb9, 0x1f, 0x9c, 0xfd, 0x03, 0xe5, 0x39, 0x7d, + 0xfc, 0xb7, 0x2f, 0x6a, 0x81, 0x61, 0x58, 0xd6, 0xcc, 0xa0, 0x70, 0xea, 0x51, 0x61, 0x7e, 0x88, + 0xc4, 0xb9, 0xd7, 0x6f, 0xc6, 0xab, 0x94, 0xb0, 0x88, 0x93, 0x7f, 0x9f, 0x7e, 0x87, 0x87, 0x09, + 0xa6, 0x6f, 0xd0, 0x18, 0x18, 0x33, 0x66, 0x3d, 0x02, 0x58, 0xf6, 0x06, 0x40, 0x43, 0x25, 0xcd, + 0x02, 0xa3, 0xa1, 0x92, 0x61, 0xe1, 0xd1, 0x50, 0x29, 0xa7, 0x07, 0x40, 0x43, 0x25, 0x60, 0x8e, + 0xe2, 0x04, 0x51, 0xec, 0x1a, 0x2a, 0x25, 0x81, 0x86, 0x13, 0x79, 0xff, 0xc7, 0xb8, 0xab, 0xd2, + 0xdc, 0x33, 0xf0, 0x6c, 0xad, 0x54, 0x42, 0x6b, 0x25, 0xc0, 0xaa, 0x22, 0xc3, 0x2b, 0xee, 0x30, + 0xab, 0x30, 0x70, 0xab, 0x30, 0xb0, 0xab, 0x28, 0xf0, 0x8b, 0x17, 0x0c, 0x63, 0x06, 0xc7, 0x52, + 0x25, 0x61, 0x9b, 0xa5, 0xca, 0x3f, 0x3b, 0x95, 0x71, 0x56, 0x2a, 0xf3, 0x6c, 0x54, 0xc6, 0x39, + 0xd9, 0x45, 0xc8, 0x3e, 0x2d, 0x4a, 0xd6, 0x69, 0xe1, 0x32, 0xcb, 0x8a, 0x93, 0x51, 0xc6, 0x38, + 0xbb, 0xb4, 0x10, 0x59, 0xa5, 0xe9, 0x16, 0x2f, 0xef, 0xec, 0xee, 0xee, 0x6e, 0x95, 0x77, 0xb0, + 0xd3, 0xb1, 0xd3, 0x11, 0x1e, 0x30, 0x96, 0xba, 0x83, 0x54, 0xad, 0x75, 0xf7, 0x54, 0x36, 0xcb, + 0x46, 0xb6, 0x8f, 0xa3, 0x26, 0xf9, 0x75, 0x5d, 0x03, 0x0d, 0x6e, 0x58, 0x70, 0xd0, 0xe0, 0x39, + 0x3f, 0x04, 0x68, 0x70, 0x22, 0x0f, 0x02, 0x1a, 0x1c, 0x88, 0x66, 0x6d, 0xe2, 0xef, 0x22, 0xd0, + 0xe0, 0xd2, 0x0b, 0x24, 0x63, 0x16, 0xbc, 0xbc, 0xcf, 0x50, 0xf6, 0xa9, 0xda, 0x80, 0x05, 0xcf, + 0x49, 0xe9, 0xbd, 0xbe, 0x90, 0xca, 0x53, 0xf7, 0xa1, 0x18, 0x14, 0xa1, 0x9f, 0x32, 0xe3, 0x8a, + 0x6b, 0xbb, 0x31, 0x7d, 0x15, 0x1f, 0xdd, 0xa8, 0x00, 0xbd, 0xb9, 0x66, 0x0a, 0xd6, 0x3a, 0x3f, + 0x3d, 0xea, 0x9e, 0x35, 0xba, 0xe7, 0x67, 0xdd, 0xf3, 0xc6, 0x61, 0x37, 0xe9, 0xc0, 0xda, 0x6d, + 0x37, 0x3f, 0x77, 0xdb, 0x7f, 0x9c, 0xd6, 0xcf, 0xb9, 0x37, 0xec, 0x4a, 0x48, 0xda, 0x88, 0x7d, + 0x53, 0x19, 0xab, 0x10, 0x8d, 0x65, 0x16, 0xf4, 0xee, 0xa9, 0xbe, 0xd9, 0xa8, 0xed, 0xcf, 0xf5, + 0xab, 0x03, 0x7e, 0x1c, 0xf1, 0xc3, 0x5a, 0x40, 0x2a, 0x21, 0xc7, 0xb7, 0x22, 0x9c, 0x54, 0xbb, + 0x62, 0x44, 0x45, 0xae, 0xcf, 0x80, 0x11, 0x15, 0xf4, 0x9e, 0x26, 0x19, 0x51, 0x71, 0x71, 0xf2, + 0xfb, 0x49, 0xeb, 0x5f, 0x27, 0x18, 0xec, 0x90, 0xaf, 0x5e, 0x15, 0x66, 0xb0, 0xc3, 0x4c, 0x9f, + 0x0e, 0xac, 0x12, 0x3a, 0x20, 0x41, 0xf2, 0x02, 0x4b, 0x8d, 0x2c, 0x82, 0x75, 0x96, 0x14, 0x0d, + 0x5f, 0xf4, 0xca, 0xbd, 0x16, 0x0d, 0x5f, 0xf8, 0xf4, 0x8d, 0x42, 0xd3, 0x92, 0x2c, 0x94, 0x7a, + 0x2c, 0xbf, 0xc8, 0xe0, 0xab, 0x74, 0x94, 0x7f, 0xc7, 0xaf, 0x75, 0xc9, 0xbc, 0xf0, 0x68, 0x60, + 0xa2, 0x43, 0x5c, 0x34, 0x30, 0x31, 0xa8, 0xce, 0x68, 0x60, 0x62, 0x72, 0x23, 0xa2, 0x81, 0x49, + 0xde, 0x38, 0x10, 0x0d, 0x4c, 0x80, 0x41, 0x66, 0xca, 0xc0, 0xae, 0x81, 0x09, 0xaf, 0x6e, 0x6f, + 0xcf, 0x7c, 0x0d, 0xa7, 0xae, 0x6f, 0x4c, 0xc1, 0x13, 0x5b, 0x10, 0xc5, 0x19, 0x4c, 0x15, 0x02, + 0x54, 0x71, 0x07, 0x57, 0x85, 0x01, 0x59, 0x85, 0x01, 0x5b, 0x45, 0x01, 0x5d, 0xbc, 0xc0, 0x17, + 0x33, 0x10, 0xc6, 0x16, 0x8c, 0xa5, 0x82, 0xfb, 0x42, 0x0e, 0x13, 0x7a, 0x96, 0xf9, 0x60, 0xe5, + 0xe9, 0x73, 0x60, 0xa6, 0x32, 0xe0, 0xda, 0x7a, 0xc1, 0xb6, 0x42, 0xc1, 0xb7, 0xa2, 0xc0, 0xb8, + 0xc2, 0xc1, 0xb9, 0xc2, 0xc1, 0xba, 0xa2, 0xc1, 0x3b, 0x9e, 0x30, 0x8f, 0x29, 0xdc, 0x4b, 0x95, + 0xa7, 0x58, 0x33, 0x95, 0xcb, 0x3b, 0x05, 0xc8, 0xb0, 0xdd, 0xc1, 0x4c, 0xe5, 0x9c, 0xbf, 0x30, + 0x53, 0x99, 0xd6, 0xc3, 0x60, 0xa6, 0x32, 0x17, 0x5b, 0x8c, 0x99, 0xca, 0x04, 0x4d, 0x41, 0x11, + 0x67, 0x2a, 0xef, 0x54, 0xab, 0xdb, 0x18, 0xa7, 0x0c, 0x73, 0x80, 0xd8, 0x64, 0x1d, 0xa4, 0xc7, + 0x38, 0x65, 0xb8, 0xbb, 0x97, 0x8c, 0x8c, 0xe2, 0x1c, 0xc1, 0x72, 0x6e, 0xa5, 0xf7, 0x34, 0x6e, + 0x05, 0xf7, 0x9f, 0xd3, 0x03, 0x80, 0xfb, 0x27, 0xf6, 0x30, 0xe0, 0xfe, 0x89, 0x3e, 0x10, 0xb8, + 0x7f, 0x20, 0x26, 0xa0, 0xa6, 0x99, 0xf2, 0x80, 0xfb, 0x27, 0x87, 0xa1, 0xc0, 0xfd, 0xe7, 0xfd, + 0x05, 0xee, 0x9f, 0xd6, 0xc3, 0x80, 0xfb, 0xe7, 0x62, 0x8b, 0xc1, 0xfd, 0x13, 0x34, 0x05, 0xe0, + 0xfe, 0x61, 0x0e, 0x60, 0x0e, 0xd6, 0x37, 0x36, 0xe1, 0x2f, 0x3d, 0xb8, 0x7f, 0xb8, 0xbb, 0x97, + 0x8c, 0xcc, 0xdd, 0xd4, 0x23, 0x30, 0x27, 0xff, 0x27, 0x8f, 0x01, 0xf6, 0x3f, 0x0f, 0xf1, 0xc1, + 0xfe, 0x13, 0xda, 0x08, 0x60, 0xff, 0x29, 0x6d, 0x6c, 0xb0, 0xff, 0xc4, 0x1f, 0x08, 0xec, 0x3f, + 0x70, 0xd3, 0x9b, 0x95, 0xa7, 0x38, 0xec, 0xff, 0xb5, 0x27, 0xdd, 0xf0, 0xbe, 0x00, 0xec, 0xff, + 0x3e, 0x42, 0x1d, 0x48, 0xcc, 0xdd, 0xc0, 0x70, 0xed, 0xf5, 0x99, 0xca, 0xbf, 0x0e, 0x3d, 0x3f, + 0xe7, 0xba, 0x28, 0x72, 0xea, 0xff, 0xc9, 0x6f, 0x03, 0xa3, 0x63, 0x18, 0x4c, 0xcb, 0xda, 0x99, + 0x14, 0x4e, 0xbd, 0x2c, 0x23, 0x15, 0x8e, 0x7b, 0x4a, 0x4e, 0xa1, 0xe4, 0xc9, 0x64, 0xad, 0x1b, + 0xd3, 0xa5, 0xee, 0x9e, 0x4e, 0x17, 0xb8, 0xdb, 0x4a, 0x16, 0xb8, 0x5b, 0x0b, 0x85, 0xdb, 0x6d, + 0x46, 0xfd, 0xeb, 0x6e, 0x33, 0x72, 0x63, 0x04, 0x1d, 0xff, 0xdd, 0x6d, 0x25, 0x4b, 0x19, 0x7f, + 0x3a, 0x4b, 0x56, 0xb2, 0xf1, 0xb8, 0x90, 0xdd, 0xb6, 0x7f, 0xd7, 0x3d, 0x9f, 0xac, 0xe1, 0xd9, + 0x64, 0x09, 0xcf, 0xbd, 0x7e, 0x33, 0x5e, 0xc0, 0x24, 0x5f, 0x22, 0xf9, 0xf7, 0x8b, 0xc9, 0xd2, + 0xb5, 0xfd, 0x3b, 0xb4, 0x61, 0x5e, 0x07, 0x09, 0x89, 0x9b, 0x5b, 0xbb, 0xe9, 0x45, 0xaa, 0xa6, + 0x14, 0x8f, 0x86, 0x40, 0xf6, 0xb1, 0x27, 0xeb, 0xbe, 0x88, 0x37, 0x18, 0x93, 0xf3, 0x53, 0xfb, + 0xd8, 0xfd, 0x36, 0x27, 0x71, 0x79, 0xaf, 0x52, 0xd9, 0xd9, 0xad, 0x54, 0x4a, 0xbb, 0xdb, 0xbb, + 0xa5, 0xfd, 0x6a, 0xb5, 0xbc, 0xc3, 0x61, 0x6c, 0xa5, 0xdd, 0x0a, 0xfb, 0x22, 0x14, 0xfd, 0x8f, + 0xf7, 0xf6, 0x81, 0x25, 0xc7, 0xbe, 0xcf, 0x49, 0xe4, 0x8b, 0x48, 0x84, 0x2c, 0x0e, 0xa6, 0xa9, + 0x5b, 0x0a, 0x66, 0x80, 0x6c, 0x1d, 0x80, 0x18, 0x03, 0xf0, 0x45, 0x01, 0x74, 0xd1, 0x46, 0x5a, + 0x74, 0xf1, 0x0b, 0x4d, 0xc9, 0x88, 0xda, 0x49, 0x2e, 0xf6, 0xb1, 0xe8, 0x76, 0x91, 0xe6, 0x66, + 0xa7, 0xb7, 0x95, 0x68, 0x49, 0x44, 0x6c, 0x53, 0xdb, 0xe2, 0x9b, 0x0a, 0x5d, 0x67, 0x1c, 0x6b, + 0xf9, 0xb5, 0x4f, 0xf3, 0xec, 0xcc, 0xfe, 0x7a, 0x23, 0x24, 0xd9, 0x1a, 0x0c, 0xc2, 0x06, 0x70, + 0x76, 0x96, 0xb8, 0xb1, 0x31, 0xe1, 0xc3, 0x37, 0x63, 0x5b, 0x64, 0xfd, 0xdd, 0xfa, 0x65, 0x7a, + 0xae, 0x3e, 0xb1, 0x52, 0x07, 0x4f, 0x07, 0xd7, 0x9f, 0xd5, 0x4e, 0x7e, 0xab, 0xff, 0x42, 0x18, + 0x72, 0x71, 0xc9, 0x46, 0x99, 0xcf, 0x36, 0x49, 0x74, 0x98, 0x78, 0xe0, 0xc3, 0x2d, 0x97, 0x64, + 0x21, 0x57, 0xe4, 0x6d, 0x4a, 0xfe, 0x0e, 0x41, 0xf2, 0xeb, 0x97, 0xfd, 0x50, 0x44, 0xbd, 0xd0, + 0x1b, 0xb1, 0x88, 0x90, 0x53, 0x23, 0xd8, 0x90, 0x3d, 0x7f, 0xdc, 0x17, 0x96, 0xba, 0x11, 0xd6, + 0x14, 0x5e, 0x59, 0x53, 0x78, 0x65, 0x9d, 0x37, 0x0e, 0x37, 0x93, 0x48, 0xca, 0x4a, 0xe0, 0x95, + 0xd5, 0x6e, 0x7e, 0xb6, 0xa2, 0x91, 0xe8, 0x79, 0x03, 0xaf, 0x67, 0x25, 0x5a, 0x65, 0xc5, 0xfb, + 0xf7, 0x4a, 0xc6, 0xbf, 0x1c, 0xff, 0x63, 0x30, 0x48, 0xae, 0x73, 0xd6, 0xb0, 0x9a, 0xe7, 0x35, + 0xcb, 0x8b, 0x66, 0x3f, 0x2d, 0xfa, 0x96, 0x0a, 0xac, 0x6b, 0x31, 0xf9, 0x01, 0x2f, 0xb2, 0x18, + 0xb4, 0xc0, 0xe0, 0x94, 0xdb, 0x37, 0x6f, 0x51, 0xfb, 0x73, 0x5a, 0xc8, 0x80, 0x1e, 0xe0, 0x98, + 0xa8, 0xb7, 0x60, 0x60, 0x73, 0xdc, 0x40, 0xa0, 0x35, 0x8a, 0x44, 0x6b, 0x90, 0x93, 0xaa, 0x83, + 0x08, 0x91, 0x2f, 0xdd, 0x53, 0x60, 0x9a, 0x87, 0xa0, 0x5b, 0xcb, 0x9b, 0xe5, 0xa6, 0xe5, 0x0a, + 0xe8, 0x98, 0x32, 0x42, 0x46, 0x83, 0xe8, 0x44, 0x41, 0xd2, 0x13, 0x03, 0x89, 0x4e, 0x04, 0x24, + 0x5b, 0x48, 0x46, 0xb9, 0x40, 0x8c, 0x45, 0xe1, 0x17, 0xf5, 0xa0, 0x8f, 0x4d, 0xa1, 0x16, 0x9b, + 0xb8, 0x8e, 0x4b, 0x61, 0x15, 0x8e, 0x6b, 0xbe, 0x4b, 0xbd, 0x11, 0x9d, 0x68, 0x47, 0xbb, 0x63, + 0x2d, 0x87, 0x8e, 0xb4, 0xc4, 0x6b, 0xce, 0xc9, 0xd7, 0x94, 0x73, 0xa8, 0x19, 0x67, 0x55, 0x13, + 0xce, 0xf1, 0x94, 0x8d, 0x45, 0x4d, 0x37, 0xef, 0x73, 0x36, 0x06, 0x35, 0xd9, 0x48, 0xe7, 0x7a, + 0xcd, 0xcb, 0x25, 0x5f, 0x33, 0xfd, 0xd8, 0x11, 0x55, 0xd2, 0x3e, 0xeb, 0x49, 0xa3, 0xf8, 0x7d, + 0xc2, 0x32, 0x4e, 0x5f, 0x37, 0xed, 0x86, 0xa6, 0x0c, 0x4e, 0x22, 0x67, 0x4a, 0xe9, 0xf5, 0x85, + 0x54, 0x9e, 0xba, 0x0f, 0xc5, 0x80, 0xc3, 0x31, 0xe4, 0x4c, 0x45, 0x39, 0x54, 0x63, 0x34, 0xa6, + 0x4b, 0xfb, 0xd1, 0x8d, 0xf8, 0x74, 0x75, 0x48, 0x15, 0xe3, 0xac, 0xd1, 0x6d, 0x9e, 0xd7, 0xba, + 0xed, 0xe6, 0xe7, 0x6e, 0xfb, 0x8f, 0xd3, 0xfa, 0x39, 0x93, 0x02, 0xc2, 0x49, 0x47, 0xca, 0x88, + 0x55, 0xcf, 0x63, 0x5e, 0x05, 0xf9, 0xf3, 0x1a, 0x72, 0x74, 0x71, 0xf2, 0xa9, 0xdd, 0x68, 0x9d, + 0xd4, 0x9a, 0xdd, 0x4f, 0xb5, 0xd3, 0xda, 0xc7, 0x46, 0xb3, 0xd1, 0x6e, 0xd4, 0xcf, 0xf9, 0x54, + 0xae, 0x33, 0x6a, 0xe4, 0xc0, 0x57, 0x4b, 0x1a, 0x27, 0x47, 0xad, 0xb3, 0xe3, 0x1a, 0x14, 0x05, + 0x8a, 0xf2, 0x7d, 0x45, 0x39, 0x69, 0x1d, 0xd6, 0xbb, 0xb5, 0xc3, 0xe3, 0xc6, 0x49, 0xb7, 0x5d, + 0xfb, 0x0d, 0xca, 0x01, 0xe5, 0x98, 0x53, 0x8e, 0xf3, 0xb3, 0x6e, 0xad, 0xf9, 0x5b, 0xeb, 0xac, + 0xd1, 0xfe, 0xe7, 0x31, 0x54, 0x03, 0xaa, 0xb1, 0xa8, 0x1a, 0x4f, 0x52, 0xa3, 0x6d, 0x74, 0xa3, + 0xc9, 0xf4, 0xab, 0x83, 0xf6, 0x12, 0x45, 0x36, 0x03, 0x8c, 0x08, 0x0b, 0x21, 0xc7, 0xb7, 0x22, + 0x74, 0xb9, 0xe4, 0x4d, 0xcf, 0x08, 0x8b, 0x0a, 0x03, 0x59, 0xeb, 0x72, 0x7c, 0xcb, 0x87, 0xa8, + 0x68, 0x07, 0xe7, 0x2a, 0xf4, 0xe4, 0x90, 0x57, 0xdb, 0xa9, 0x52, 0xac, 0xc3, 0x17, 0x27, 0xbf, + 0x9f, 0xb4, 0xfe, 0x75, 0x62, 0xa3, 0x11, 0x59, 0xa6, 0xfa, 0xd0, 0x48, 0x8e, 0x78, 0x18, 0x29, + 0xc3, 0x4c, 0x0f, 0x0e, 0xac, 0x12, 0x9a, 0x4c, 0xad, 0x03, 0x0a, 0x78, 0x07, 0x7c, 0xc7, 0x7b, + 0xbd, 0x90, 0xde, 0xf5, 0x3d, 0x7b, 0x86, 0x5a, 0x0b, 0x7d, 0xb5, 0x16, 0xf4, 0x3a, 0xc2, 0xa2, + 0x7c, 0x60, 0x99, 0x8e, 0xcd, 0xf7, 0xdc, 0x24, 0x5b, 0x44, 0x40, 0xb7, 0x31, 0x28, 0x4a, 0x09, + 0x5e, 0x29, 0x18, 0x4a, 0x09, 0x56, 0x14, 0x12, 0xa5, 0x04, 0x19, 0x09, 0x8a, 0x52, 0x02, 0x60, + 0x4d, 0x73, 0x2f, 0x91, 0x6c, 0x29, 0x01, 0xcd, 0xfa, 0xc1, 0x67, 0x36, 0x99, 0x62, 0x1d, 0x21, + 0x71, 0x10, 0x40, 0x1e, 0x0c, 0x70, 0x00, 0x05, 0xac, 0xc0, 0x01, 0x17, 0x90, 0xc0, 0x0e, 0x2c, + 0xb0, 0x03, 0x0d, 0xdc, 0xc0, 0x03, 0x4d, 0x10, 0x41, 0x14, 0x4c, 0x90, 0x07, 0x15, 0xa9, 0x80, + 0xbe, 0x90, 0xc3, 0x84, 0xbd, 0x62, 0xd2, 0xb6, 0x6c, 0x2a, 0x2f, 0xf1, 0x3d, 0xcd, 0x63, 0x5e, + 0x2e, 0x9b, 0xb9, 0xb8, 0x9c, 0xe6, 0xdf, 0xb2, 0x9c, 0x73, 0xcb, 0x6d, 0x9e, 0x2d, 0xdb, 0xb9, + 0xb5, 0x6c, 0xe7, 0xd3, 0x72, 0x9d, 0x43, 0x8b, 0x2c, 0xae, 0x55, 0x5e, 0x3a, 0x9b, 0xf9, 0xb1, + 0x8f, 0x07, 0x11, 0x9e, 0x54, 0xe5, 0x1d, 0x46, 0x89, 0x5c, 0x3b, 0x0c, 0x44, 0x9d, 0xb4, 0x1a, + 0xe3, 0x52, 0x01, 0xc5, 0x28, 0x5f, 0xe7, 0xd8, 0xe3, 0x37, 0x3f, 0x75, 0x52, 0x10, 0xc7, 0x63, + 0x0a, 0xd7, 0x82, 0xdc, 0x47, 0xa1, 0xdb, 0x53, 0x5e, 0x20, 0x0f, 0xbd, 0xa1, 0xc7, 0x65, 0x8c, + 0xd8, 0xa2, 0x8d, 0x13, 0x43, 0x57, 0x79, 0x77, 0x82, 0xc5, 0x54, 0x2b, 0x46, 0x6e, 0x6e, 0x71, + 0x4b, 0xba, 0xdf, 0xf8, 0x6e, 0xc9, 0x9d, 0x6a, 0x75, 0xbb, 0x8a, 0x6d, 0x89, 0x6d, 0x59, 0x00, + 0x6c, 0xcc, 0x47, 0xca, 0x0e, 0x72, 0x44, 0x8b, 0xe6, 0x16, 0x68, 0xf7, 0x6f, 0x7b, 0x16, 0xf5, + 0x70, 0x18, 0xab, 0x00, 0x4e, 0x34, 0x5b, 0x41, 0xc1, 0x89, 0x6a, 0x16, 0x1a, 0x9c, 0xa8, 0x21, + 0xc1, 0xc1, 0x89, 0x02, 0x11, 0xb0, 0x09, 0x16, 0xc1, 0x89, 0xea, 0xc7, 0x08, 0xe0, 0x44, 0xb3, + 0xfe, 0x02, 0x27, 0xaa, 0x57, 0x68, 0x70, 0xa2, 0x79, 0xd9, 0x38, 0x70, 0xa2, 0x06, 0xb6, 0x24, + 0x38, 0x51, 0x6c, 0xcb, 0x35, 0xd9, 0x96, 0xe0, 0x44, 0x33, 0xf9, 0x02, 0x27, 0x5a, 0x38, 0xb7, + 0x60, 0xdf, 0x4d, 0x2d, 0x2a, 0x13, 0x52, 0x74, 0x22, 0x2e, 0x58, 0xd1, 0x2c, 0xc4, 0x04, 0x2b, + 0xaa, 0x51, 0x51, 0xc1, 0x8a, 0xea, 0xdc, 0x60, 0x60, 0x45, 0x0d, 0x0b, 0x0e, 0x56, 0x74, 0xfd, + 0xc2, 0x45, 0x86, 0xac, 0xe8, 0xb5, 0x27, 0xdd, 0xf0, 0x9e, 0x11, 0x2b, 0xba, 0x0f, 0x48, 0x5d, + 0x20, 0xc9, 0xa8, 0x56, 0xac, 0x11, 0x6f, 0xb9, 0x94, 0xca, 0xc9, 0xb8, 0xf5, 0xd2, 0x5c, 0xb3, + 0x1c, 0x8a, 0x6d, 0x98, 0xe8, 0xee, 0x1b, 0x34, 0xb0, 0x60, 0xbc, 0x73, 0x0b, 0xb2, 0x63, 0xd7, + 0x75, 0x08, 0xfd, 0xc5, 0x64, 0x09, 0xda, 0xfe, 0x1d, 0x9a, 0xc6, 0x51, 0x96, 0x84, 0x88, 0x55, + 0xb2, 0x9b, 0x5e, 0xa4, 0x6a, 0x4a, 0xd1, 0x2a, 0x7f, 0xb7, 0x8f, 0x3d, 0x59, 0xf7, 0x45, 0x1c, + 0x9d, 0x12, 0x3b, 0x55, 0xb1, 0x8f, 0xdd, 0x6f, 0x73, 0x92, 0x95, 0xf7, 0x2a, 0x95, 0x9d, 0xdd, + 0x4a, 0xa5, 0xb4, 0xbb, 0xbd, 0x5b, 0xda, 0xaf, 0x56, 0xcb, 0x3b, 0x94, 0x26, 0x94, 0xd9, 0xad, + 0xb0, 0x2f, 0x42, 0xd1, 0xff, 0x78, 0x6f, 0x1f, 0x58, 0x72, 0xec, 0xfb, 0x14, 0x45, 0xbb, 0x88, + 0x44, 0x48, 0xea, 0xf8, 0x89, 0xca, 0xce, 0x24, 0x8a, 0x13, 0x18, 0xe3, 0x03, 0x42, 0x98, 0xc0, + 0x04, 0x16, 0xa0, 0x01, 0x00, 0xf2, 0x77, 0xb7, 0xf9, 0x4a, 0x90, 0xb3, 0x39, 0xa1, 0x66, 0x46, + 0x98, 0x9a, 0x8f, 0x7c, 0xf7, 0x52, 0x7e, 0x1a, 0x9c, 0xcf, 0x9d, 0x73, 0xda, 0x33, 0xb6, 0xf8, + 0xa6, 0x42, 0xd7, 0x19, 0xc7, 0xca, 0x75, 0xed, 0xe7, 0xcb, 0x93, 0xdb, 0x5f, 0x6f, 0x84, 0xcc, + 0x3d, 0x6f, 0x95, 0x80, 0xbd, 0x98, 0x9d, 0x03, 0x6c, 0x6c, 0x4c, 0x48, 0xb8, 0xcd, 0x78, 0xeb, + 0x5a, 0x7f, 0xb7, 0x7e, 0x99, 0x9e, 0x59, 0x4d, 0x36, 0xf5, 0xc1, 0x59, 0xeb, 0xa2, 0x5d, 0x3f, + 0x9b, 0x1f, 0x39, 0xf9, 0x0b, 0x01, 0x77, 0x4f, 0xed, 0x18, 0x76, 0xfe, 0x98, 0x35, 0x51, 0x30, + 0x22, 0x58, 0x97, 0xea, 0x21, 0xea, 0xc2, 0x21, 0xe9, 0x1b, 0x34, 0xf0, 0x1d, 0x82, 0x19, 0xcb, + 0x3e, 0x14, 0x51, 0x2f, 0xf4, 0x46, 0xa4, 0x22, 0x99, 0xd4, 0xac, 0x34, 0x64, 0xcf, 0x1f, 0xf7, + 0x85, 0xa5, 0x6e, 0x84, 0xf5, 0xdc, 0xf7, 0x5b, 0xbd, 0x40, 0x2a, 0xd7, 0x93, 0x22, 0xb4, 0xe2, + 0xed, 0x92, 0xfc, 0xd4, 0x04, 0x2c, 0x58, 0xcd, 0xf3, 0xda, 0x95, 0x4c, 0x34, 0xc1, 0x8b, 0xac, + 0x68, 0x24, 0x7a, 0xde, 0xc0, 0x13, 0x7d, 0x4b, 0x05, 0xd6, 0xb5, 0xb0, 0x5c, 0x69, 0x9d, 0x35, + 0xe2, 0x1f, 0xa1, 0xb2, 0xc1, 0x08, 0xa6, 0x83, 0xcc, 0xdb, 0xa2, 0xfe, 0x9c, 0x8a, 0x10, 0x0a, + 0xd2, 0x28, 0xe7, 0x76, 0x2c, 0x98, 0x26, 0xdd, 0x5a, 0x8c, 0x48, 0x92, 0x42, 0x24, 0x99, 0xdb, + 0xdd, 0x3b, 0x6b, 0x15, 0x05, 0x10, 0x89, 0x98, 0xf9, 0x45, 0xca, 0x39, 0x9a, 0x6e, 0xdd, 0x7c, + 0x5a, 0x3e, 0x16, 0xd0, 0xfc, 0x8e, 0xcf, 0x61, 0xcf, 0xe5, 0x3c, 0x38, 0x81, 0xc4, 0x60, 0x84, + 0x9c, 0x07, 0x1f, 0xe4, 0x9e, 0x37, 0x4e, 0x21, 0x1f, 0x9c, 0x54, 0x9e, 0x37, 0x15, 0xc0, 0x4e, + 0x2e, 0x2f, 0x9b, 0x1c, 0x26, 0xa7, 0x96, 0x47, 0xbd, 0x5e, 0x8c, 0x6d, 0xde, 0x8d, 0xfb, 0xed, + 0xa8, 0x17, 0x10, 0xc8, 0xa8, 0x7e, 0x74, 0x62, 0x89, 0x38, 0x39, 0xef, 0x08, 0x1a, 0xc5, 0x52, + 0x64, 0x8a, 0xa1, 0x28, 0x15, 0x3b, 0x91, 0x2c, 0x66, 0xa2, 0xcc, 0x92, 0x93, 0x2a, 0x46, 0xe2, + 0xc1, 0x93, 0x13, 0x2a, 0x26, 0x5a, 0xef, 0xa3, 0x7f, 0x32, 0xc5, 0x3e, 0xa9, 0xd5, 0x11, 0x72, + 0x7c, 0x2b, 0x42, 0x97, 0x08, 0xcf, 0x9b, 0x46, 0x5d, 0x15, 0x02, 0xb2, 0xd4, 0xe5, 0xf8, 0x96, + 0x8e, 0x05, 0x6c, 0x07, 0xe7, 0x2a, 0xf4, 0xe4, 0x90, 0xd6, 0x89, 0x41, 0x29, 0xd6, 0xa1, 0x66, + 0xe3, 0xe4, 0x77, 0x4a, 0x87, 0x04, 0xe5, 0x58, 0xa8, 0xda, 0x59, 0xbd, 0x46, 0x49, 0xa8, 0xad, + 0x44, 0xa8, 0x73, 0x1b, 0x19, 0x95, 0x0b, 0x4a, 0xdd, 0x48, 0x3c, 0x14, 0x21, 0x8d, 0x4e, 0xf4, + 0x86, 0xd4, 0xc0, 0xcb, 0x58, 0x6b, 0x0e, 0xac, 0x2d, 0x42, 0x02, 0x25, 0x1b, 0xfe, 0xc0, 0x2a, + 0xe1, 0x10, 0x8a, 0x02, 0xa6, 0x79, 0xb7, 0x86, 0x56, 0x84, 0x46, 0x9b, 0x69, 0x4a, 0x6d, 0xa4, + 0x11, 0xe3, 0x23, 0xc6, 0x47, 0x8c, 0x8f, 0x18, 0x1f, 0x31, 0x3e, 0x62, 0xfc, 0x27, 0x56, 0xc7, + 0xeb, 0x0b, 0xa9, 0x3c, 0x75, 0x1f, 0x8a, 0x01, 0xa5, 0x18, 0x9f, 0x40, 0x5d, 0x9e, 0xdd, 0x98, + 0x2e, 0xcd, 0x47, 0x37, 0x12, 0xf4, 0x52, 0x21, 0x5b, 0xe7, 0xa7, 0x47, 0xdd, 0xd6, 0x69, 0xed, + 0x7f, 0x2e, 0xea, 0xdd, 0xe6, 0x79, 0xad, 0xdb, 0xfe, 0xe3, 0xb4, 0x4e, 0xc5, 0x28, 0x26, 0x5d, + 0x42, 0x23, 0x52, 0x7d, 0x9c, 0x69, 0x95, 0xee, 0xa7, 0x6f, 0xf1, 0xb7, 0xb3, 0xda, 0xa7, 0xe4, + 0xfd, 0xd1, 0xa9, 0xff, 0x26, 0xd4, 0x81, 0x81, 0xe8, 0x4b, 0x8b, 0xb7, 0xde, 0xe7, 0xad, 0x6e, + 0xfd, 0xdf, 0xed, 0xfa, 0xc9, 0x61, 0xfd, 0xb0, 0x9b, 0x84, 0xbc, 0x78, 0x7f, 0x6c, 0xdf, 0xdf, + 0xe9, 0x59, 0xfd, 0xa8, 0xf1, 0x6f, 0xbc, 0x41, 0x3e, 0x6f, 0xf0, 0x79, 0xf5, 0x06, 0xde, 0x1e, + 0x9f, 0xb7, 0xd7, 0x3e, 0xab, 0x1d, 0x1d, 0x35, 0x3e, 0x75, 0xeb, 0x27, 0xbf, 0x35, 0x4e, 0xea, + 0xf5, 0xb3, 0xc6, 0xc9, 0x6f, 0x36, 0x1a, 0x8e, 0x2c, 0x7c, 0x75, 0x40, 0x5c, 0xae, 0xd5, 0x9d, + 0x91, 0x3d, 0x4f, 0x3a, 0x7b, 0x3e, 0xc7, 0x86, 0x72, 0xeb, 0x91, 0x55, 0xae, 0x42, 0x77, 0x30, + 0xf0, 0x7a, 0x8e, 0x90, 0x43, 0x4f, 0x0a, 0x91, 0xeb, 0x61, 0xf6, 0x23, 0x73, 0xbf, 0x44, 0x28, + 0x64, 0x9c, 0xe7, 0x22, 0x00, 0x32, 0xce, 0x9f, 0x08, 0x83, 0x8c, 0xf3, 0x17, 0x04, 0x42, 0xc6, + 0x39, 0xf0, 0xcd, 0xe3, 0xe2, 0xe7, 0x9e, 0x71, 0x9e, 0xb4, 0xa3, 0xa1, 0x73, 0x16, 0x1d, 0x4b, + 0x43, 0xe3, 0x2c, 0xba, 0x8c, 0xb3, 0x68, 0x32, 0xae, 0x8d, 0xa4, 0x8b, 0xa3, 0xe6, 0xea, 0xc8, + 0xba, 0x3c, 0xb2, 0xae, 0x8f, 0xaa, 0x0b, 0x24, 0x42, 0x71, 0xe4, 0x6c, 0x77, 0xf2, 0x76, 0x8d, + 0xf3, 0x2e, 0x92, 0xde, 0xf1, 0x2a, 0x9d, 0x06, 0x94, 0x44, 0x1c, 0x26, 0x39, 0xc7, 0x49, 0xd1, + 0x81, 0x92, 0x76, 0xa4, 0x54, 0x1d, 0x2a, 0x79, 0xc7, 0x4a, 0xde, 0xc1, 0x52, 0x77, 0xb4, 0x34, + 0x1c, 0x2e, 0x11, 0xc7, 0x4b, 0xce, 0x01, 0xa7, 0x02, 0xf9, 0x9e, 0xfc, 0x42, 0xcf, 0x2a, 0xcc, + 0x4c, 0x69, 0x22, 0x1d, 0xb1, 0xfd, 0x46, 0xcb, 0x35, 0x93, 0x75, 0xd1, 0x94, 0x5d, 0x35, 0x0b, + 0x97, 0x4d, 0xdd, 0x75, 0xb3, 0x71, 0xe1, 0x6c, 0x5c, 0x39, 0x17, 0x97, 0x4e, 0xcb, 0xb5, 0x13, + 0x73, 0xf1, 0x64, 0x5d, 0x7d, 0x2a, 0x58, 0x34, 0xbe, 0x76, 0x48, 0x50, 0xd4, 0x3f, 0x34, 0xcb, + 0xa9, 0xa4, 0x44, 0xf7, 0x29, 0x4d, 0x28, 0x40, 0x1e, 0x12, 0x70, 0x80, 0x06, 0xac, 0x20, 0x02, + 0x17, 0xa8, 0xc0, 0x0e, 0x32, 0xb0, 0x83, 0x0e, 0xdc, 0x20, 0x04, 0x4d, 0x28, 0x41, 0x14, 0x52, + 0x90, 0x87, 0x16, 0x4f, 0x21, 0x06, 0x7d, 0x43, 0xf4, 0x04, 0x69, 0x50, 0x37, 0x43, 0xb4, 0x01, + 0x07, 0x1b, 0xe0, 0xc1, 0x09, 0x80, 0xb0, 0x04, 0x22, 0xdc, 0x00, 0x09, 0x5b, 0x60, 0xc2, 0x16, + 0xa0, 0x70, 0x05, 0x2a, 0xb4, 0x01, 0x0b, 0x71, 0xe0, 0xc2, 0x06, 0xc0, 0xa4, 0x82, 0xba, 0xfd, + 0x5b, 0x4f, 0x7a, 0x91, 0x0a, 0x5d, 0xe5, 0xdd, 0x09, 0x67, 0x18, 0x06, 0xe3, 0x51, 0xc4, 0xc7, + 0x9c, 0xcd, 0x7c, 0xc6, 0xf2, 0xc7, 0x60, 0x62, 0x21, 0x78, 0x80, 0x1e, 0x76, 0xe0, 0x87, 0x23, + 0x08, 0x62, 0x0d, 0x86, 0xb8, 0x82, 0x22, 0xf6, 0xe0, 0x88, 0x3d, 0x48, 0xe2, 0x0e, 0x96, 0x78, + 0x80, 0x26, 0x26, 0xe0, 0x89, 0x1d, 0x88, 0x5a, 0x04, 0x53, 0x13, 0xf0, 0xc1, 0xcf, 0xf8, 0x2d, + 0x40, 0xa9, 0xe9, 0x43, 0x30, 0xb3, 0x1e, 0xbc, 0x80, 0x14, 0x5b, 0x40, 0xc5, 0x19, 0x58, 0x15, + 0x02, 0x60, 0x71, 0x07, 0x5a, 0x85, 0x01, 0x5c, 0x85, 0x01, 0x5e, 0x45, 0x01, 0x60, 0xbc, 0x80, + 0x18, 0x33, 0x40, 0xc6, 0x16, 0x98, 0xa5, 0x82, 0x5f, 0x7b, 0xca, 0xf1, 0x64, 0x5f, 0x7c, 0xe3, + 0x6b, 0x32, 0x67, 0x7e, 0xeb, 0xf1, 0x51, 0x98, 0x5a, 0x1a, 0x1a, 0xed, 0x9b, 0xd7, 0x0e, 0xb4, + 0x15, 0x01, 0xbc, 0x15, 0x0a, 0xc4, 0x15, 0x05, 0xcc, 0x15, 0x0e, 0xd4, 0x15, 0x0e, 0xdc, 0x15, + 0x0d, 0xe4, 0xf1, 0x04, 0x7b, 0x4c, 0x41, 0x5f, 0xaa, 0x3c, 0x64, 0xda, 0x7d, 0xaf, 0xec, 0x35, + 0x7c, 0xe1, 0x0e, 0x68, 0xb4, 0x08, 0x5f, 0x15, 0x44, 0x95, 0x77, 0x19, 0x3f, 0xc3, 0xe9, 0xb4, + 0x41, 0xde, 0xc6, 0xc6, 0xa4, 0x25, 0xdd, 0xe6, 0x23, 0xb4, 0x7d, 0x07, 0x73, 0x04, 0x53, 0xb4, + 0x5c, 0x6b, 0xf2, 0x1d, 0xd9, 0x9e, 0x99, 0x0d, 0xca, 0x73, 0xe4, 0x7b, 0x66, 0xd6, 0x07, 0x21, + 0x1c, 0x42, 0x38, 0x84, 0x70, 0x08, 0xe1, 0x10, 0xc2, 0x21, 0x84, 0x43, 0x08, 0x47, 0x5f, 0x79, + 0xb8, 0xf2, 0xf7, 0xe9, 0x03, 0xf0, 0xe7, 0xf1, 0x9f, 0xf9, 0x3f, 0xee, 0x7c, 0xfe, 0x53, 0x50, + 0x58, 0x62, 0xfe, 0x18, 0xdc, 0xc1, 0x61, 0x91, 0x40, 0x62, 0x21, 0xc1, 0x62, 0xd1, 0x40, 0x63, + 0x61, 0xc1, 0x63, 0x61, 0x41, 0x64, 0x51, 0xc1, 0x24, 0x6f, 0x50, 0xc9, 0x1c, 0x5c, 0xa6, 0x4a, + 0xc5, 0xfe, 0x9c, 0xe0, 0x99, 0xd7, 0x19, 0x7b, 0x52, 0xed, 0x15, 0xc1, 0xe3, 0x4c, 0x21, 0x5a, + 0xb5, 0x00, 0x8f, 0x72, 0xe6, 0xca, 0xa1, 0x20, 0x35, 0x94, 0x73, 0x95, 0xaf, 0x62, 0x20, 0x80, + 0xe4, 0xc5, 0x1c, 0x7b, 0xb2, 0x30, 0x90, 0x26, 0x7d, 0xa8, 0x64, 0x06, 0x2c, 0xff, 0x98, 0xe0, + 0xd9, 0x73, 0x1d, 0x85, 0x6e, 0x4f, 0x79, 0x81, 0x3c, 0xf4, 0x86, 0x9e, 0x8a, 0x0a, 0xf8, 0x80, + 0x27, 0x62, 0x98, 0x54, 0x86, 0xda, 0x07, 0xd6, 0xc0, 0xf5, 0x23, 0x51, 0x98, 0xa7, 0x7b, 0xf8, + 0xb5, 0x40, 0x26, 0xc3, 0xfd, 0x56, 0x5c, 0x93, 0xb1, 0x5d, 0x86, 0xcd, 0x80, 0xcd, 0x40, 0x5c, + 0x84, 0xa7, 0x48, 0xbf, 0x3a, 0xef, 0xb0, 0xfe, 0xf0, 0x99, 0xaf, 0x33, 0x4a, 0x91, 0x50, 0xc5, + 0x39, 0xf3, 0x88, 0x1f, 0x86, 0x39, 0xcb, 0x71, 0x28, 0x06, 0xee, 0xd8, 0x57, 0x85, 0x88, 0x40, + 0xed, 0xc4, 0xcd, 0xf1, 0xe6, 0xfd, 0x3a, 0x38, 0x3d, 0xa3, 0xf0, 0x18, 0x38, 0x3d, 0x23, 0x6c, + 0x76, 0x71, 0x7a, 0x46, 0xd9, 0x00, 0xe0, 0xf4, 0x8c, 0xd9, 0x83, 0xe1, 0xf4, 0x0c, 0x18, 0x3f, + 0x73, 0xa5, 0x2a, 0xde, 0xe9, 0xd9, 0x75, 0x10, 0xf8, 0xc2, 0x95, 0x05, 0x3a, 0x3f, 0x2b, 0x97, + 0x11, 0xc0, 0x43, 0xf2, 0xa2, 0x9b, 0x24, 0xbb, 0x26, 0x65, 0xa0, 0x5c, 0xe5, 0x05, 0xbc, 0x0f, + 0xf4, 0xec, 0xa8, 0x77, 0x23, 0x6e, 0xdd, 0xd1, 0xb4, 0xda, 0x6c, 0x33, 0x18, 0x09, 0xd9, 0x4b, + 0xc2, 0x14, 0x47, 0x0a, 0xf5, 0x35, 0x08, 0xbf, 0x38, 0x9e, 0x8c, 0x94, 0x2b, 0x7b, 0x62, 0xf3, + 0xe9, 0x37, 0xa2, 0x67, 0xdf, 0xd9, 0x1c, 0x85, 0x81, 0x0a, 0x7a, 0x81, 0x1f, 0xa5, 0x9f, 0x36, + 0x27, 0x9e, 0x7f, 0xd3, 0x0d, 0x85, 0x1b, 0x25, 0x7f, 0x6e, 0xfa, 0x51, 0xff, 0x7a, 0xd3, 0x8f, + 0x5c, 0x47, 0xdd, 0x8f, 0x44, 0x94, 0x7e, 0x8a, 0x3f, 0x24, 0xff, 0xb7, 0x19, 0x8c, 0xdc, 0xff, + 0x8c, 0x85, 0x13, 0x7f, 0x54, 0xa1, 0x3b, 0x18, 0x78, 0x3d, 0x47, 0xc8, 0xa1, 0x27, 0x85, 0x08, + 0x3d, 0x39, 0xdc, 0x54, 0xfe, 0x5d, 0x14, 0xff, 0xb1, 0xe9, 0x7b, 0xf2, 0xcb, 0xe6, 0x6c, 0x5a, + 0xcc, 0xec, 0xc3, 0xe6, 0xd2, 0xae, 0xa7, 0x9b, 0x73, 0x0d, 0xbc, 0x26, 0x05, 0x75, 0x28, 0xa3, + 0x83, 0xc4, 0xec, 0xcd, 0x51, 0x1c, 0x18, 0x71, 0xce, 0x93, 0xb6, 0x9b, 0x5e, 0xa4, 0x6a, 0x4a, + 0x31, 0xed, 0x9c, 0x73, 0xec, 0xc9, 0xba, 0x2f, 0xe2, 0x30, 0x87, 0xe9, 0x51, 0x9f, 0x7d, 0xec, + 0x7e, 0x9b, 0x7b, 0x82, 0xf2, 0x5e, 0xa5, 0xb2, 0xb3, 0x5b, 0xa9, 0x94, 0x76, 0xb7, 0x77, 0x4b, + 0xfb, 0xd5, 0x6a, 0x79, 0xa7, 0xcc, 0x30, 0x1d, 0xca, 0x6e, 0x85, 0x7d, 0x11, 0x8a, 0xfe, 0xc7, + 0x78, 0x6b, 0xc8, 0xb1, 0xef, 0x73, 0x7e, 0x84, 0x8b, 0x48, 0x84, 0x2c, 0xcf, 0x5a, 0xb9, 0x59, + 0x52, 0xe6, 0x80, 0x6e, 0x1d, 0x81, 0x9c, 0xcd, 0xb2, 0x42, 0x3f, 0x1c, 0xf7, 0x94, 0x9c, 0x86, + 0xff, 0x27, 0x93, 0x75, 0x6f, 0x4c, 0x97, 0xbd, 0x7b, 0x3a, 0x5d, 0xec, 0x6e, 0x2b, 0x59, 0xec, + 0x6e, 0x2d, 0x14, 0x6e, 0xb7, 0x19, 0xf5, 0xaf, 0xbb, 0xcd, 0xc8, 0x6d, 0xdf, 0x8f, 0x44, 0xfc, + 0x77, 0xb7, 0x95, 0x2c, 0x6b, 0xfc, 0xa9, 0x3d, 0x59, 0xd5, 0xfa, 0xe3, 0xa2, 0x76, 0xdb, 0xfe, + 0x5d, 0xb7, 0xe9, 0xc9, 0x2f, 0xdd, 0xf3, 0xf1, 0x75, 0xfc, 0xb9, 0x16, 0xaf, 0xd7, 0x6f, 0xc9, + 0x72, 0xbd, 0x03, 0x6e, 0x5c, 0x5f, 0x49, 0xb9, 0xf4, 0xb7, 0x66, 0x6a, 0x87, 0xd7, 0xc5, 0xfe, + 0xf2, 0x30, 0x22, 0xf4, 0xb7, 0x24, 0x83, 0xed, 0xc8, 0xac, 0x9b, 0x0c, 0xcb, 0xee, 0x31, 0x18, + 0x73, 0xa3, 0x59, 0x60, 0x8c, 0xb9, 0x31, 0x2c, 0x3c, 0xc6, 0xdc, 0xe4, 0xf4, 0x00, 0x18, 0x73, + 0x03, 0xcc, 0x51, 0x9c, 0x30, 0x80, 0xdd, 0x98, 0x9b, 0x18, 0x43, 0x3b, 0x5e, 0x9f, 0xef, 0x88, + 0x9b, 0xd9, 0x03, 0xf0, 0x1c, 0x6f, 0x53, 0xc2, 0x78, 0x1b, 0x00, 0xaa, 0x22, 0x03, 0x2b, 0xee, + 0x00, 0xab, 0x30, 0x40, 0xab, 0x30, 0x80, 0xab, 0x28, 0xc0, 0x8b, 0x17, 0x00, 0x63, 0x06, 0xc4, + 0x52, 0x25, 0x61, 0x9b, 0x7b, 0x99, 0x5a, 0xfd, 0x7e, 0xa0, 0x94, 0xe8, 0x3b, 0xff, 0x19, 0xbb, + 0x7d, 0x8e, 0x76, 0x7f, 0xc6, 0x14, 0xed, 0x31, 0x94, 0xfd, 0xd4, 0x55, 0x4a, 0x84, 0x92, 0x6d, + 0x41, 0x98, 0xfd, 0xfe, 0xfd, 0x65, 0xc9, 0xd9, 0xef, 0xfc, 0x75, 0x59, 0x76, 0xf6, 0x3b, 0x93, + 0x8f, 0xe5, 0xe4, 0xaf, 0xc9, 0xe7, 0xad, 0xcb, 0x92, 0x53, 0x99, 0x7d, 0xae, 0x5e, 0x96, 0x9c, + 0x6a, 0xe7, 0xc3, 0xd5, 0xd5, 0xc6, 0x87, 0x3f, 0xb7, 0x1f, 0x5e, 0xff, 0x8b, 0xfc, 0x2c, 0x6f, + 0x07, 0x96, 0x57, 0xa3, 0xee, 0x89, 0x6f, 0x2a, 0x74, 0x9d, 0xb1, 0x8c, 0x94, 0x7b, 0xed, 0x33, + 0xb5, 0xc1, 0x5f, 0x6f, 0x04, 0xdf, 0xdd, 0x5f, 0x80, 0x46, 0xe2, 0x1b, 0x1b, 0x9b, 0xea, 0x7e, + 0x24, 0xac, 0xbf, 0x5b, 0xbf, 0xb4, 0xeb, 0xdd, 0x66, 0xe3, 0xe4, 0xf7, 0x6e, 0xe3, 0xf0, 0x17, + 0x74, 0x15, 0x27, 0x15, 0x0e, 0x25, 0x9b, 0x04, 0x3d, 0xc5, 0xe9, 0x06, 0x47, 0x2f, 0xec, 0x22, + 0xf4, 0x7c, 0xc8, 0xe1, 0xbd, 0x1c, 0x8a, 0xa8, 0x17, 0x7a, 0x23, 0xf6, 0x15, 0x18, 0x0b, 0x66, + 0xba, 0x21, 0x7b, 0xfe, 0xb8, 0x2f, 0x2c, 0x75, 0x23, 0x2c, 0xdf, 0x93, 0x5f, 0xac, 0xc6, 0xa1, + 0x35, 0xf0, 0x84, 0xdf, 0xb7, 0x02, 0xe9, 0xdf, 0x5b, 0xb1, 0x81, 0x48, 0xfe, 0x2d, 0x1a, 0x5f, + 0x3b, 0xed, 0xe6, 0x67, 0x2b, 0xd1, 0xc6, 0xaf, 0x6e, 0x64, 0xb9, 0x56, 0xbb, 0x7e, 0x25, 0x9b, + 0xf1, 0xaf, 0x78, 0x7d, 0x21, 0x95, 0x37, 0xf0, 0x44, 0xc8, 0xdd, 0x96, 0x14, 0xa8, 0x8a, 0x79, + 0xde, 0xcc, 0xf7, 0xe7, 0x34, 0xb7, 0x00, 0x75, 0x7f, 0x45, 0x2c, 0x61, 0x5e, 0xb0, 0xfa, 0x19, + 0x6f, 0x4a, 0x94, 0x47, 0x42, 0xf2, 0x02, 0x4b, 0xdd, 0x41, 0x96, 0xf1, 0xba, 0x63, 0xb5, 0xc9, + 0x51, 0xb2, 0xe2, 0x48, 0x18, 0x2f, 0x9e, 0x86, 0x27, 0x8f, 0x80, 0xf3, 0x70, 0x13, 0x62, 0xe3, + 0x3c, 0x3c, 0x47, 0x65, 0xc7, 0x79, 0x38, 0x8d, 0xc8, 0x00, 0xe7, 0xe1, 0xe4, 0xc0, 0x3f, 0xce, + 0xc3, 0x81, 0x6f, 0x96, 0x2a, 0x09, 0xff, 0xf3, 0x70, 0x21, 0xc7, 0xb7, 0x22, 0x74, 0x99, 0xf2, + 0x10, 0xe9, 0x79, 0x78, 0x85, 0xa1, 0xec, 0x75, 0x39, 0xbe, 0xe5, 0xeb, 0xb1, 0xda, 0xc1, 0xb9, + 0x0a, 0x3d, 0x39, 0xe4, 0xdd, 0xf9, 0xa6, 0x14, 0xef, 0x81, 0xd3, 0x56, 0xe3, 0xa4, 0xdd, 0x6d, + 0xb7, 0xba, 0xc9, 0x07, 0xce, 0xe7, 0x61, 0xe5, 0xf8, 0x71, 0x8e, 0x2f, 0x9a, 0xed, 0x46, 0xb7, + 0xf6, 0xe9, 0x53, 0xfd, 0xfc, 0x9c, 0xf3, 0xc3, 0x6c, 0xc5, 0x0f, 0x73, 0x71, 0xf2, 0xfb, 0x49, + 0xeb, 0x5f, 0x27, 0x36, 0xfa, 0x5a, 0x19, 0xdd, 0xdb, 0x0d, 0xc9, 0xbb, 0x99, 0xf6, 0xe2, 0x26, + 0x60, 0x3b, 0x88, 0x7d, 0x12, 0x5c, 0x2e, 0x9a, 0x27, 0xd6, 0x9d, 0x83, 0xd3, 0xfd, 0x7c, 0x60, + 0x6d, 0x81, 0x8b, 0x85, 0xc4, 0xec, 0x23, 0x00, 0xe4, 0x65, 0xe5, 0xfc, 0x55, 0xcc, 0xbc, 0xac, + 0xf6, 0x1f, 0xa7, 0x75, 0x64, 0x66, 0x51, 0x08, 0x30, 0x91, 0x99, 0x45, 0xfa, 0x81, 0x7e, 0x90, + 0x99, 0x35, 0xd9, 0x47, 0xc8, 0xcd, 0xca, 0xe1, 0xcd, 0xac, 0x45, 0x6e, 0x56, 0x72, 0x3a, 0xf8, + 0x9a, 0x44, 0x90, 0x24, 0x77, 0x84, 0xe1, 0x91, 0x62, 0x51, 0x0d, 0xbc, 0x85, 0xbc, 0x2c, 0xd6, + 0x36, 0x3f, 0xc3, 0x0d, 0x89, 0x9c, 0x2c, 0x48, 0x5e, 0x60, 0xa9, 0x91, 0x93, 0xb5, 0xf6, 0x18, + 0xcd, 0xf6, 0x83, 0x9e, 0xeb, 0x3b, 0xde, 0xc8, 0x71, 0xfb, 0xfd, 0x50, 0x44, 0x11, 0xe3, 0xd4, + 0xac, 0xa7, 0x4f, 0x82, 0x0c, 0x2d, 0x13, 0x62, 0x23, 0x43, 0x2b, 0x47, 0x9d, 0x47, 0x86, 0x16, + 0x8d, 0x18, 0x01, 0x19, 0x5a, 0xe4, 0xc2, 0x00, 0x64, 0x68, 0x01, 0xed, 0x2c, 0x55, 0x12, 0xfe, + 0x19, 0x5a, 0xde, 0xe8, 0xae, 0x32, 0x43, 0x39, 0x8e, 0x0c, 0x9c, 0xff, 0x0b, 0xa4, 0x40, 0xeb, + 0x12, 0xc3, 0xe8, 0x01, 0xad, 0x4b, 0x7e, 0xfe, 0x17, 0xdf, 0xff, 0xd7, 0xe5, 0xd5, 0xd5, 0xe8, + 0xcf, 0x93, 0x87, 0xf8, 0xcf, 0xe6, 0x43, 0xe7, 0xbf, 0x3f, 0xfc, 0x83, 0xab, 0xaf, 0x8c, 0x1f, + 0xec, 0xea, 0x6a, 0xa3, 0xf3, 0x37, 0xb4, 0x63, 0x81, 0x5b, 0x99, 0x57, 0x0c, 0x8c, 0xac, 0xca, + 0xf9, 0x09, 0x30, 0xb2, 0x8a, 0xf6, 0x23, 0x60, 0x64, 0x95, 0xa1, 0x15, 0x47, 0x02, 0x52, 0xce, + 0x5f, 0xc5, 0x4a, 0x40, 0x9a, 0x06, 0xd2, 0x93, 0x69, 0x32, 0x07, 0xb3, 0x34, 0x8a, 0x66, 0xeb, + 0x53, 0xad, 0xd9, 0x6d, 0x9c, 0x22, 0x25, 0x89, 0x42, 0x20, 0x85, 0x94, 0x24, 0xd2, 0x0f, 0xf4, + 0x42, 0x4a, 0xd2, 0x8f, 0x76, 0x16, 0x92, 0x94, 0x72, 0x78, 0x57, 0xc5, 0x4f, 0x52, 0x0a, 0x7a, + 0xae, 0x6f, 0x35, 0x4e, 0xad, 0x29, 0x83, 0xf4, 0x53, 0xa9, 0x11, 0x57, 0xd2, 0x7d, 0xf6, 0x8b, + 0xc8, 0x57, 0x22, 0xe9, 0x01, 0x90, 0xaf, 0xc4, 0xcb, 0x21, 0xe8, 0xd9, 0x9b, 0x48, 0x5d, 0x82, + 0xe4, 0x05, 0x96, 0x1a, 0xa9, 0x4b, 0x6b, 0x8f, 0xdc, 0xec, 0x5b, 0xf7, 0x9b, 0x77, 0x3b, 0xbe, + 0x75, 0xae, 0x5d, 0xd9, 0xff, 0xea, 0xf5, 0x93, 0x09, 0xab, 0x4c, 0x73, 0x97, 0x9e, 0x3f, 0x0a, + 0x92, 0x97, 0x4c, 0x88, 0x8d, 0xe4, 0xa5, 0x1c, 0x95, 0x1e, 0xc9, 0x4b, 0x34, 0x02, 0x06, 0x24, + 0x2f, 0x91, 0x8b, 0x09, 0x90, 0xbc, 0x04, 0xbc, 0xb3, 0x54, 0x49, 0x0a, 0x90, 0xbc, 0x24, 0x84, + 0x18, 0xf8, 0x81, 0xab, 0xb6, 0xb7, 0x18, 0xe7, 0x2c, 0xed, 0x33, 0x14, 0xbd, 0x29, 0xe4, 0x30, + 0x01, 0xc9, 0x38, 0x55, 0x33, 0xbc, 0xf2, 0xc7, 0x5e, 0x01, 0xb8, 0xe4, 0xcf, 0xae, 0x3f, 0x8e, + 0x77, 0x70, 0x85, 0x39, 0xed, 0x7b, 0x14, 0xba, 0x3d, 0xe5, 0x05, 0xf2, 0xd0, 0x1b, 0x7a, 0x5c, + 0xb3, 0x5d, 0x16, 0x2d, 0xab, 0x18, 0xba, 0xca, 0xbb, 0x13, 0x2c, 0x93, 0x2b, 0x18, 0x3b, 0xe3, + 0xc5, 0x2d, 0xee, 0x7e, 0xc3, 0x16, 0xc7, 0x16, 0xc7, 0x16, 0x2f, 0x52, 0x74, 0xc0, 0x57, 0x6a, + 0xe4, 0xfa, 0xea, 0xdc, 0x8e, 0xc8, 0xb0, 0x43, 0x2c, 0xb0, 0x6a, 0x1c, 0xfc, 0xc3, 0x3c, 0xa0, + 0xe3, 0xda, 0xbf, 0x1b, 0xc7, 0x17, 0xc7, 0xdd, 0x8f, 0xb5, 0x93, 0xc3, 0x7f, 0x35, 0x0e, 0xdb, + 0xff, 0x44, 0xaa, 0x1d, 0x85, 0xf8, 0x1f, 0xa9, 0x76, 0xa4, 0x1f, 0xe8, 0x55, 0xa9, 0x76, 0x4b, + 0xb6, 0x18, 0x82, 0xa7, 0x1c, 0x5e, 0x5a, 0xe1, 0x73, 0xee, 0x54, 0xe8, 0x0e, 0x06, 0x5e, 0xcf, + 0x12, 0x72, 0xe8, 0x49, 0x21, 0x42, 0x4f, 0x0e, 0xad, 0x5b, 0xa1, 0x42, 0xaf, 0xf7, 0x9d, 0xdc, + 0x9e, 0x2b, 0xe9, 0x45, 0xc9, 0x37, 0xa7, 0xa7, 0xc3, 0x16, 0xd7, 0xd3, 0xe1, 0xa2, 0x3a, 0x03, + 0x0b, 0x99, 0x77, 0xac, 0xfd, 0x83, 0xce, 0x1d, 0x8a, 0xfc, 0x3b, 0x48, 0x0e, 0x7e, 0x01, 0xeb, + 0x5b, 0x5c, 0x14, 0x97, 0x26, 0xad, 0x85, 0x22, 0x12, 0xe1, 0x9d, 0x7b, 0xed, 0x8b, 0x22, 0xa5, + 0xe2, 0x2d, 0x7d, 0x2a, 0x64, 0xe5, 0x99, 0x10, 0x1b, 0x59, 0x79, 0x39, 0xea, 0x3f, 0xb2, 0xf2, + 0x68, 0x04, 0x13, 0xc8, 0xca, 0x23, 0x17, 0x2f, 0x20, 0x2b, 0x0f, 0x28, 0x68, 0xa9, 0x92, 0x20, + 0x2b, 0x8f, 0x06, 0xd0, 0x41, 0x56, 0x9e, 0xf1, 0x2f, 0x64, 0xe5, 0xe5, 0xfb, 0x10, 0x48, 0xd9, + 0xa1, 0x6a, 0x59, 0x91, 0x95, 0x47, 0x60, 0x8b, 0x23, 0x2b, 0x0f, 0x5b, 0x1c, 0x5b, 0xbc, 0x58, + 0xd1, 0x01, 0x5f, 0xa9, 0x91, 0x95, 0xa7, 0x73, 0x3b, 0x22, 0x2b, 0x0f, 0xb1, 0xc0, 0xaa, 0x71, + 0xf0, 0x4f, 0xa5, 0x0c, 0x5d, 0x1c, 0x5f, 0x1c, 0x77, 0xcf, 0xea, 0xe7, 0xf5, 0xb3, 0xcf, 0xb5, + 0x8f, 0xcd, 0x3a, 0x32, 0xf4, 0x68, 0x71, 0x01, 0xc8, 0xd0, 0x23, 0xfd, 0x40, 0xaf, 0xce, 0xd0, + 0xfb, 0xce, 0x76, 0x43, 0x50, 0x95, 0xc3, 0x0b, 0x2c, 0x7c, 0xb6, 0xde, 0x2c, 0x9b, 0xe7, 0xf1, + 0x08, 0xf8, 0x31, 0xb1, 0x67, 0x59, 0x47, 0xae, 0x2b, 0xb9, 0xd0, 0x92, 0xeb, 0x49, 0x4e, 0xd0, + 0xb2, 0xab, 0x20, 0x81, 0x8f, 0xa4, 0xbf, 0x40, 0x02, 0x1f, 0x2f, 0xf7, 0x61, 0x78, 0xd3, 0x22, + 0xa7, 0x0f, 0x92, 0x83, 0x9d, 0xc0, 0xfa, 0x16, 0x17, 0xeb, 0xd9, 0x93, 0x94, 0x67, 0xc6, 0xd9, + 0x7b, 0x13, 0xf9, 0x91, 0xa7, 0x67, 0x42, 0x6c, 0xe4, 0xe9, 0xe5, 0xa8, 0xe9, 0xc8, 0xd3, 0xa3, + 0x11, 0x33, 0x20, 0x4f, 0x8f, 0x5c, 0x58, 0x80, 0x3c, 0x3d, 0x20, 0x9b, 0xa5, 0x4a, 0xc2, 0x3f, + 0x4f, 0x6f, 0xec, 0x49, 0xde, 0x29, 0x7a, 0xbb, 0x0c, 0x45, 0x3f, 0x73, 0xe5, 0x50, 0xe0, 0x54, + 0xce, 0xfc, 0xc2, 0x17, 0x2a, 0x43, 0xaf, 0x84, 0xf4, 0x1d, 0x62, 0x36, 0x15, 0x19, 0x7a, 0x04, + 0xb6, 0x78, 0xa1, 0x32, 0xf4, 0xb6, 0xf6, 0x2b, 0xfb, 0x3b, 0xbb, 0x5b, 0xfb, 0x55, 0xec, 0x75, + 0xec, 0x75, 0x04, 0x08, 0x8c, 0xa5, 0x46, 0xaa, 0x9e, 0xce, 0xed, 0x88, 0x54, 0x3d, 0x04, 0x05, + 0xab, 0x86, 0xc2, 0x3f, 0xce, 0x1d, 0xaa, 0xb7, 0xcf, 0x1a, 0x9f, 0x90, 0x93, 0x47, 0x21, 0xf8, + 0x47, 0x4e, 0x1e, 0xe9, 0x07, 0x7a, 0x5d, 0x4e, 0xde, 0x74, 0x5f, 0x21, 0x5e, 0xca, 0xe1, 0x4d, + 0xa1, 0x55, 0xde, 0x8b, 0x8d, 0xb8, 0x5c, 0xab, 0x5d, 0xb7, 0x58, 0x1e, 0x00, 0x17, 0xd5, 0xee, + 0x5b, 0xc8, 0xaf, 0x63, 0xed, 0x0a, 0xb2, 0xdf, 0x97, 0x48, 0xa1, 0x83, 0xe4, 0x60, 0x0d, 0xb0, + 0xbe, 0xc5, 0x45, 0x6c, 0x76, 0x28, 0x6e, 0x03, 0x25, 0x1c, 0x6f, 0xe4, 0xcc, 0x66, 0x71, 0xb3, + 0xcd, 0xa6, 0x7b, 0xfe, 0x28, 0x48, 0xac, 0x33, 0x21, 0x36, 0x12, 0xeb, 0x72, 0x54, 0x7a, 0x24, + 0xd6, 0xd1, 0x08, 0x16, 0x90, 0x58, 0x47, 0x2e, 0x1e, 0x40, 0x62, 0x1d, 0xf0, 0xce, 0x52, 0x25, + 0x29, 0x40, 0x03, 0xbc, 0xd1, 0x5d, 0x65, 0x86, 0x72, 0x1c, 0x19, 0x38, 0xff, 0x17, 0x48, 0xc1, + 0x38, 0xcd, 0xae, 0xbc, 0xc7, 0x50, 0xf6, 0x53, 0x57, 0x29, 0x11, 0xf2, 0x3d, 0x54, 0xb3, 0xdf, + 0xbf, 0xbf, 0x2c, 0x39, 0xfb, 0x9d, 0xbf, 0x2e, 0xcb, 0xce, 0x7e, 0x67, 0xf2, 0xb1, 0x9c, 0xfc, + 0x35, 0xf9, 0xbc, 0x75, 0x59, 0x72, 0x2a, 0xb3, 0xcf, 0xd5, 0xcb, 0x92, 0x53, 0xed, 0x7c, 0xb8, + 0xba, 0xda, 0xf8, 0xf0, 0xe7, 0xf6, 0xc3, 0xeb, 0x7f, 0xf1, 0xfd, 0x7f, 0x5d, 0x5e, 0x5d, 0x8d, + 0xfe, 0x3c, 0x79, 0x88, 0xff, 0x6c, 0x3e, 0x74, 0xfe, 0xfb, 0xc3, 0x3f, 0xb8, 0xfa, 0xca, 0xf8, + 0xc1, 0xae, 0xae, 0x36, 0x3a, 0x7f, 0xb3, 0x11, 0xf0, 0xc3, 0xad, 0xcc, 0x29, 0x46, 0xd3, 0x8b, + 0x54, 0x4d, 0xa9, 0x90, 0xa7, 0x6b, 0x39, 0xf6, 0x64, 0xdd, 0x17, 0x31, 0x76, 0x62, 0x9a, 0x41, + 0x65, 0x1f, 0xbb, 0xdf, 0xe6, 0x9e, 0xa0, 0xbc, 0x57, 0xa9, 0xec, 0xec, 0x56, 0x2a, 0xa5, 0xdd, + 0xed, 0xdd, 0xd2, 0x7e, 0xb5, 0x5a, 0xde, 0x29, 0x33, 0xcc, 0x73, 0xb3, 0x5b, 0x61, 0x5f, 0x84, + 0xa2, 0xff, 0xf1, 0xde, 0x3e, 0xb0, 0xe4, 0xd8, 0xf7, 0x39, 0x3f, 0xc2, 0x45, 0x24, 0x42, 0x96, + 0x29, 0x6d, 0x48, 0x58, 0x32, 0xff, 0x0c, 0x48, 0x58, 0xca, 0x37, 0xc4, 0xf8, 0x61, 0x62, 0xc5, + 0x59, 0xfd, 0xb8, 0xd5, 0xae, 0x77, 0x1b, 0xa7, 0xc8, 0x59, 0xa2, 0x10, 0x49, 0x21, 0x67, 0x89, + 0xf4, 0x03, 0xbd, 0x2a, 0x67, 0x69, 0x6e, 0x6b, 0x21, 0x6d, 0x29, 0x87, 0x97, 0x55, 0xf8, 0xb4, + 0xa5, 0xc9, 0x51, 0x99, 0xd5, 0x38, 0xb5, 0xa6, 0x24, 0xd2, 0xb2, 0x9e, 0x43, 0x0b, 0xb9, 0x11, + 0xd6, 0x57, 0x37, 0xba, 0x92, 0xee, 0xf3, 0xdf, 0x44, 0xf2, 0x12, 0x49, 0x27, 0x80, 0xe4, 0x25, + 0x5e, 0x3e, 0x41, 0xd7, 0xee, 0x44, 0x0a, 0x13, 0x24, 0x2f, 0xb0, 0xd4, 0x48, 0x61, 0x5a, 0x7b, + 0xf4, 0x66, 0x2b, 0x8e, 0xc7, 0x79, 0x29, 0x2c, 0x4b, 0xa4, 0x47, 0xa2, 0x92, 0x09, 0xb1, 0x91, + 0xa8, 0x94, 0xa3, 0x9e, 0x23, 0x51, 0x89, 0x46, 0x60, 0x80, 0x44, 0x25, 0x72, 0xd8, 0x1f, 0x89, + 0x4a, 0x40, 0x35, 0x4b, 0x95, 0xa4, 0x00, 0x1d, 0xc0, 0x24, 0x4f, 0x02, 0x22, 0xcd, 0x4c, 0xe2, + 0x38, 0xa4, 0x73, 0xaa, 0x36, 0x38, 0x3a, 0xcb, 0x49, 0xe9, 0xbd, 0xbe, 0x90, 0xca, 0x53, 0xf7, + 0xa1, 0x18, 0x70, 0x3e, 0x1a, 0x9b, 0x6d, 0x01, 0xc6, 0xed, 0x81, 0xec, 0xc6, 0xf4, 0x55, 0x7c, + 0x74, 0x23, 0x51, 0x1c, 0x2a, 0xbf, 0x75, 0x7e, 0x7a, 0xd4, 0x9d, 0x1d, 0x16, 0xb5, 0x9b, 0x9f, + 0xbb, 0xed, 0x3f, 0x4e, 0xeb, 0xdc, 0x89, 0xf8, 0xa4, 0x2d, 0x55, 0xc4, 0xd6, 0x6e, 0x15, 0xc3, + 0x86, 0x2d, 0x55, 0xb7, 0x99, 0xa6, 0xd5, 0x0e, 0x8f, 0x1b, 0x27, 0xdd, 0xdf, 0xce, 0x5a, 0x17, + 0xa7, 0x36, 0xfb, 0x27, 0x7c, 0xf8, 0x15, 0x6a, 0x46, 0x53, 0xcd, 0x1a, 0x87, 0xd0, 0x2e, 0x68, + 0x97, 0x2e, 0xed, 0x6a, 0xb6, 0x3e, 0xd5, 0x9a, 0xdd, 0x06, 0x2c, 0x18, 0x74, 0x4c, 0x9b, 0x8e, + 0x1d, 0xd7, 0xfe, 0xdd, 0x38, 0xbe, 0x38, 0x7e, 0x9c, 0xfd, 0x07, 0x65, 0x83, 0xb2, 0xe9, 0x56, + 0xb6, 0x65, 0x33, 0x27, 0xa1, 0x77, 0xd0, 0x3b, 0x6d, 0x7a, 0x97, 0x34, 0x56, 0x83, 0x86, 0x41, + 0xc3, 0x74, 0x69, 0x58, 0x9a, 0x06, 0x0b, 0x25, 0x83, 0x92, 0xe9, 0x52, 0xb2, 0x84, 0x3a, 0x83, + 0x7e, 0x41, 0xbf, 0x34, 0xe9, 0xd7, 0xc5, 0xc9, 0x04, 0x98, 0xd5, 0x0f, 0x0b, 0x05, 0xcb, 0x58, + 0x3f, 0x41, 0x07, 0x79, 0xa5, 0xb0, 0x4e, 0x45, 0xb6, 0x48, 0xa9, 0x15, 0x12, 0x72, 0x7c, 0x2b, + 0x42, 0x97, 0x79, 0x19, 0x40, 0x7a, 0x14, 0x59, 0x61, 0xfc, 0x0c, 0x75, 0x39, 0xbe, 0xe5, 0x7f, + 0x04, 0xd9, 0x0e, 0xce, 0x55, 0xe8, 0xc9, 0x61, 0x31, 0x0a, 0x66, 0x4a, 0xf1, 0x1e, 0xb9, 0x38, + 0xf9, 0xfd, 0xa4, 0xf5, 0xaf, 0x13, 0xe6, 0xa5, 0x12, 0xbf, 0x72, 0xd7, 0xab, 0x46, 0x92, 0x0c, + 0x57, 0x00, 0xa5, 0x9a, 0xe9, 0xd3, 0x81, 0x55, 0x42, 0xf5, 0x0d, 0x24, 0x2f, 0xb0, 0xd4, 0xa8, + 0xbe, 0x59, 0x7b, 0x63, 0x6e, 0x8f, 0xe5, 0x17, 0x19, 0x7c, 0x95, 0x0e, 0xef, 0x2a, 0x9c, 0x85, + 0xa7, 0x40, 0x35, 0x8e, 0x09, 0xb1, 0x51, 0x8d, 0x93, 0xa3, 0xbe, 0xa3, 0x1a, 0x27, 0xcf, 0x0d, + 0x8b, 0x6a, 0x1c, 0x62, 0x0f, 0x82, 0x6a, 0x1c, 0xa0, 0x9c, 0x1f, 0x87, 0xa8, 0x85, 0x98, 0xc7, + 0x5f, 0xde, 0x61, 0x5c, 0x8e, 0xb3, 0x83, 0x79, 0xfc, 0x86, 0xbf, 0x30, 0x8f, 0x3f, 0xdf, 0x87, + 0xc0, 0x3c, 0x7e, 0xaa, 0x36, 0x15, 0xf3, 0xf8, 0x09, 0x6c, 0xf1, 0x22, 0xcd, 0xe3, 0xdf, 0xa9, + 0x56, 0xb7, 0x31, 0x8a, 0x1f, 0xdb, 0x1c, 0xb1, 0x01, 0x67, 0xa9, 0xd1, 0x63, 0x5f, 0xe7, 0x76, + 0x44, 0x67, 0x6b, 0xc4, 0x03, 0xab, 0x46, 0xc1, 0x73, 0xed, 0x77, 0xa7, 0x47, 0xb5, 0xe8, 0x60, + 0x4d, 0x21, 0xc4, 0x47, 0x07, 0x6b, 0xd2, 0x0f, 0xf4, 0x42, 0x07, 0xeb, 0x74, 0x0b, 0x21, 0x00, + 0xca, 0xe1, 0xa5, 0x14, 0xbe, 0x53, 0xf5, 0xf4, 0x60, 0x76, 0xd2, 0xe5, 0xf6, 0x7b, 0x6d, 0x70, + 0xbf, 0xba, 0x91, 0x25, 0x03, 0x75, 0x35, 0xfb, 0xf9, 0x20, 0xf9, 0x57, 0x3f, 0xe8, 0xb9, 0xbe, + 0x15, 0xdd, 0x47, 0x4a, 0xdc, 0xa2, 0x53, 0x35, 0x49, 0x63, 0x8f, 0x4e, 0xd5, 0xbc, 0x6c, 0xbf, + 0xae, 0xdd, 0x89, 0x5c, 0x39, 0x48, 0x0e, 0x5e, 0x00, 0xeb, 0x5b, 0x5c, 0xf4, 0x96, 0x66, 0x99, + 0xdd, 0x4d, 0x19, 0x5f, 0xe6, 0xc9, 0x72, 0x93, 0xc7, 0x40, 0xb6, 0x9c, 0x09, 0xb1, 0x91, 0x2d, + 0x97, 0xa3, 0xc2, 0x23, 0x5b, 0x8e, 0x46, 0xa8, 0x80, 0x6c, 0x39, 0x72, 0xd1, 0x00, 0xb2, 0xe5, + 0x80, 0x73, 0x96, 0x2a, 0x09, 0xff, 0x6c, 0xb9, 0x6b, 0x4f, 0xba, 0xe1, 0x3d, 0xe3, 0x6c, 0xb9, + 0x7d, 0x28, 0xb8, 0xc6, 0x45, 0xc6, 0x51, 0x64, 0xce, 0x5f, 0x38, 0x8a, 0x04, 0xd4, 0xd4, 0x0e, + 0x39, 0x71, 0x14, 0x49, 0x1c, 0x80, 0xe2, 0x28, 0x92, 0xc8, 0x4b, 0x59, 0x9b, 0xa3, 0xc8, 0x84, + 0xf6, 0xc2, 0x59, 0x24, 0xce, 0x22, 0x61, 0xf8, 0xf3, 0x36, 0xfe, 0xda, 0xb6, 0x27, 0x0e, 0x23, + 0x21, 0x79, 0x81, 0xa5, 0xc6, 0x61, 0xe4, 0x3a, 0x4b, 0xca, 0x04, 0x65, 0xda, 0x35, 0x29, 0x03, + 0xe5, 0xb2, 0x03, 0x94, 0x76, 0xd4, 0xbb, 0x11, 0xb7, 0xee, 0xc8, 0x55, 0x37, 0xb1, 0x8f, 0xda, + 0x0c, 0x46, 0x42, 0xf6, 0x92, 0xe3, 0x3b, 0x47, 0x0a, 0xf5, 0x35, 0x08, 0xbf, 0x38, 0x9e, 0x8c, + 0x94, 0x2b, 0x7b, 0x62, 0xf3, 0xe9, 0x37, 0xa2, 0x67, 0xdf, 0xd9, 0x1c, 0x85, 0x81, 0x0a, 0x7a, + 0x81, 0x1f, 0xa5, 0x9f, 0x36, 0x27, 0x8c, 0xfb, 0xa6, 0x1b, 0x0a, 0x37, 0x4a, 0xfe, 0xdc, 0xf4, + 0xa3, 0xfe, 0xf5, 0xa6, 0x1f, 0xb9, 0x49, 0x03, 0x93, 0x28, 0xfd, 0x14, 0x7f, 0x48, 0xfe, 0x6f, + 0x33, 0x18, 0xb9, 0xff, 0x19, 0x0b, 0x27, 0xfe, 0xa8, 0x42, 0x77, 0x30, 0xf0, 0x7a, 0x8e, 0x90, + 0x43, 0x4f, 0x0a, 0x11, 0x7a, 0x72, 0xb8, 0xa9, 0xfc, 0xbb, 0x28, 0xfe, 0x63, 0xd3, 0xf7, 0xe4, + 0x97, 0xcd, 0xd8, 0x51, 0x26, 0xdf, 0x99, 0x7e, 0xd8, 0x8c, 0x94, 0xab, 0x04, 0x0f, 0xa7, 0x48, + 0x7f, 0x0b, 0x32, 0xd8, 0x7e, 0xe9, 0x11, 0x7f, 0x34, 0xbe, 0x56, 0xfe, 0x1d, 0x9b, 0xed, 0xf7, + 0x2c, 0x45, 0x61, 0x2a, 0x3f, 0x13, 0x83, 0x37, 0x6b, 0x73, 0xc9, 0x44, 0x5c, 0x6e, 0x39, 0x09, + 0x1c, 0x73, 0x11, 0x58, 0xe7, 0x20, 0x70, 0xa5, 0x09, 0xd8, 0xe7, 0x1c, 0xb0, 0x8f, 0xfc, 0xb9, + 0xe7, 0x18, 0x20, 0x10, 0xc8, 0x52, 0x19, 0x0e, 0xbd, 0x90, 0x59, 0x04, 0x90, 0xe0, 0x65, 0xb6, + 0x09, 0x9e, 0x13, 0xf1, 0x79, 0x26, 0x76, 0x96, 0x91, 0xd8, 0x09, 0x30, 0x55, 0x64, 0x50, 0xc5, + 0x1d, 0x5c, 0x15, 0x06, 0x64, 0x15, 0x06, 0x6c, 0x15, 0x05, 0x74, 0xf1, 0x02, 0x5f, 0xcc, 0x40, + 0x18, 0x5b, 0x30, 0x96, 0x0a, 0xee, 0x0b, 0x39, 0x4c, 0x28, 0x59, 0xa6, 0xf6, 0x72, 0xe6, 0xb4, + 0xa6, 0xcf, 0xc1, 0xd4, 0xc6, 0xf0, 0xac, 0xbf, 0x61, 0x0f, 0xd7, 0x8a, 0x00, 0xdb, 0x0a, 0x05, + 0xdf, 0x8a, 0x02, 0xe3, 0x0a, 0x07, 0xe7, 0x0a, 0x07, 0xeb, 0x8a, 0x06, 0xef, 0x78, 0xc2, 0x3c, + 0xa6, 0x70, 0x2f, 0x55, 0x1e, 0xb6, 0xf5, 0x3c, 0xcf, 0xbc, 0x06, 0xdb, 0x2e, 0xd8, 0x4f, 0x31, + 0xd4, 0x0e, 0xe3, 0x47, 0xe0, 0xdd, 0x15, 0x7b, 0xf6, 0x55, 0x80, 0xec, 0xd7, 0x22, 0x74, 0xc9, + 0x4e, 0x1f, 0xa6, 0x20, 0xdd, 0xb2, 0xd3, 0xe7, 0x29, 0x5a, 0x3b, 0xdd, 0x47, 0x5b, 0x5c, 0x94, + 0xb6, 0xba, 0xcc, 0xdd, 0xfa, 0xa2, 0x29, 0x28, 0x40, 0x37, 0xed, 0x67, 0xa6, 0xa0, 0x00, 0x5d, + 0xb5, 0x61, 0x0e, 0x10, 0x9b, 0x40, 0xfa, 0x9f, 0xfa, 0xea, 0xa0, 0x80, 0x00, 0xee, 0xee, 0x05, + 0x23, 0xa3, 0x38, 0x47, 0xb0, 0x69, 0xf4, 0xca, 0x70, 0x42, 0xe5, 0xd3, 0xb8, 0x15, 0xdc, 0x7f, + 0x4e, 0x0f, 0x00, 0xee, 0x9f, 0xd8, 0xc3, 0x80, 0xfb, 0x27, 0xfa, 0x40, 0xe0, 0xfe, 0x81, 0x98, + 0x80, 0x9a, 0x66, 0xca, 0x03, 0xee, 0x9f, 0x1c, 0x86, 0x02, 0xf7, 0x9f, 0xf7, 0x17, 0xb8, 0x7f, + 0x5a, 0x0f, 0x03, 0xee, 0x9f, 0x8b, 0x2d, 0x06, 0xf7, 0x4f, 0xd0, 0x14, 0x80, 0xfb, 0x87, 0x39, + 0x80, 0x39, 0x58, 0xdf, 0xd8, 0x84, 0xbf, 0xf4, 0xe0, 0xfe, 0xe1, 0xee, 0x5e, 0x32, 0x32, 0x3c, + 0x27, 0x6e, 0x3c, 0x0b, 0x5f, 0x39, 0x4e, 0xdc, 0x78, 0x1a, 0xb9, 0x82, 0xfd, 0xcf, 0xe9, 0x01, + 0xc0, 0xfe, 0x13, 0x7b, 0x18, 0xb0, 0xff, 0x44, 0x1f, 0x08, 0xec, 0x3f, 0x30, 0x13, 0x70, 0xd3, + 0x4c, 0x79, 0x8a, 0xc3, 0xfe, 0xb3, 0x9d, 0xe8, 0xf1, 0x14, 0x43, 0xed, 0x23, 0xd4, 0x81, 0xc4, + 0xdc, 0x0d, 0x0c, 0xd7, 0xfe, 0x9e, 0xa9, 0xfc, 0xc5, 0xeb, 0xf3, 0xb9, 0xd8, 0x36, 0x91, 0x53, + 0xdb, 0x4f, 0x7e, 0x3b, 0x16, 0x2d, 0xc2, 0x60, 0x4b, 0x8a, 0x6f, 0x43, 0x38, 0x75, 0xab, 0x8c, + 0x54, 0x38, 0xee, 0x29, 0x39, 0x05, 0x8b, 0x27, 0x93, 0xc5, 0x6d, 0x4c, 0xd7, 0xb6, 0x7b, 0x3a, + 0x5d, 0xd1, 0x6e, 0x2b, 0x59, 0xd1, 0x6e, 0x2d, 0x14, 0x6e, 0xb7, 0x19, 0xf5, 0xaf, 0xbb, 0xcd, + 0xc8, 0x8d, 0x31, 0x72, 0xfc, 0x77, 0xb7, 0x95, 0xac, 0x5d, 0xfc, 0xa9, 0x3d, 0x59, 0xba, 0xfa, + 0xe3, 0xca, 0x75, 0xdb, 0xfe, 0x5d, 0xb7, 0xe9, 0xc9, 0x2f, 0xdd, 0xf3, 0xf1, 0x75, 0xfc, 0xf9, + 0x62, 0xb2, 0x54, 0xe7, 0x93, 0x95, 0x42, 0x7b, 0xe5, 0x75, 0xb1, 0x58, 0xf6, 0x58, 0x86, 0x22, + 0x12, 0xe1, 0x9d, 0xe8, 0x3b, 0xd7, 0xae, 0xec, 0x7f, 0xf5, 0xfa, 0xea, 0x26, 0xe2, 0xd8, 0x65, + 0x79, 0xd9, 0x63, 0xa0, 0xd9, 0xb2, 0x0e, 0x71, 0xd1, 0x6c, 0xd9, 0xa0, 0x62, 0xa3, 0xd9, 0xb2, + 0xc9, 0x8d, 0x88, 0x66, 0xcb, 0x79, 0x83, 0x67, 0x34, 0x5b, 0x06, 0x2e, 0x99, 0x29, 0x03, 0xbb, + 0x66, 0xcb, 0xcb, 0x50, 0x08, 0xdf, 0xde, 0xcb, 0x4b, 0x9f, 0x06, 0xad, 0x98, 0x01, 0xb1, 0x8a, + 0x05, 0xb5, 0x0a, 0x01, 0xb9, 0xb8, 0x43, 0xaf, 0xc2, 0x40, 0xb0, 0xc2, 0x40, 0xb1, 0xa2, 0x40, + 0x32, 0x5e, 0xd0, 0x8c, 0x19, 0x44, 0x63, 0x0b, 0xd5, 0x52, 0xc1, 0x47, 0xa1, 0x17, 0x84, 0x9e, + 0xba, 0xe7, 0x9f, 0x91, 0x99, 0x3e, 0x09, 0x92, 0x32, 0x01, 0xd9, 0xd6, 0x0b, 0xba, 0x15, 0x0a, + 0xc2, 0x15, 0x05, 0xca, 0x15, 0x0e, 0xd2, 0x15, 0x0e, 0xda, 0x15, 0x0d, 0xe2, 0xf1, 0x84, 0x7a, + 0x4c, 0x21, 0x5f, 0xaa, 0x3c, 0xc5, 0x49, 0xca, 0xf4, 0x85, 0x3b, 0x08, 0xc5, 0xa0, 0x00, 0x59, + 0x99, 0xe5, 0x5d, 0xc6, 0xcf, 0x70, 0x3a, 0x4d, 0x41, 0xd9, 0xd8, 0x98, 0xa4, 0x7d, 0x6d, 0xa6, + 0xc8, 0x16, 0xb9, 0xa6, 0xb0, 0x44, 0x2f, 0x28, 0x0d, 0xcf, 0x39, 0x87, 0xcf, 0x4c, 0x10, 0xc7, + 0x79, 0x87, 0xcf, 0x8c, 0x0f, 0x22, 0x38, 0x44, 0x70, 0x88, 0xe0, 0x10, 0xc1, 0x21, 0x82, 0x43, + 0x04, 0x87, 0x08, 0x8e, 0xbe, 0xf2, 0x70, 0x25, 0xef, 0xd3, 0x07, 0x60, 0x4f, 0xe2, 0x3f, 0x73, + 0x7f, 0xcc, 0xc9, 0xfc, 0xa7, 0x90, 0x90, 0x79, 0x87, 0x20, 0xf6, 0xd0, 0xb0, 0x48, 0x10, 0xb1, + 0x90, 0x50, 0xb1, 0x68, 0x90, 0xb1, 0xb0, 0xd0, 0xb1, 0xb0, 0x10, 0xb2, 0xa8, 0x50, 0x92, 0x37, + 0xa4, 0x64, 0x0e, 0x2d, 0x53, 0xa5, 0x62, 0x7f, 0x48, 0xf0, 0xcc, 0xeb, 0x8c, 0x3d, 0xa9, 0xf6, + 0x8a, 0xe0, 0x71, 0xa6, 0x10, 0xad, 0x00, 0xdd, 0x29, 0x0b, 0xd2, 0xce, 0x79, 0xf6, 0x55, 0x0c, + 0x04, 0x60, 0x15, 0xad, 0xbd, 0x73, 0xfa, 0x50, 0x05, 0x6b, 0xf3, 0x9c, 0x3e, 0x57, 0x51, 0xfb, + 0xbb, 0x3e, 0x9a, 0xf0, 0xa2, 0xf5, 0x79, 0x2d, 0x08, 0x4a, 0x58, 0x34, 0x19, 0x05, 0x6a, 0x03, + 0xfd, 0xcc, 0x64, 0xec, 0xc2, 0x64, 0xc0, 0x64, 0x20, 0x2c, 0xc2, 0x53, 0xa4, 0x5f, 0x1d, 0xb4, + 0xea, 0x86, 0xcb, 0x7c, 0xa5, 0x51, 0x2a, 0x44, 0xb9, 0xe9, 0xcb, 0x01, 0x36, 0xff, 0xf2, 0xd3, + 0x97, 0x62, 0x6d, 0x1c, 0x87, 0x10, 0x79, 0x10, 0x1c, 0x87, 0x10, 0x7f, 0x28, 0x1c, 0x87, 0x30, + 0x79, 0x30, 0x1c, 0x87, 0x00, 0xb1, 0x01, 0xb5, 0xfd, 0xac, 0x52, 0x15, 0xef, 0x38, 0xc4, 0x13, + 0x42, 0x0c, 0xfc, 0xc0, 0x55, 0xdb, 0x5b, 0x05, 0x3a, 0x14, 0xd9, 0x2f, 0xc0, 0xa3, 0x34, 0x85, + 0x1c, 0x26, 0x71, 0x01, 0x4e, 0x45, 0x88, 0xbd, 0x99, 0x42, 0x9f, 0x8a, 0x54, 0x40, 0x71, 0x32, + 0xb3, 0xe4, 0x38, 0x15, 0x61, 0x60, 0x32, 0x8a, 0x7c, 0x2a, 0x02, 0x93, 0x01, 0x93, 0x81, 0xe8, + 0x08, 0x4f, 0xf1, 0xf8, 0x85, 0x53, 0x11, 0x48, 0x5e, 0x78, 0x47, 0xcf, 0x7d, 0xfa, 0x4c, 0xfa, + 0x1c, 0x45, 0x9c, 0x20, 0xb1, 0xa4, 0xad, 0xfc, 0xd2, 0xef, 0x72, 0x9c, 0x50, 0xc3, 0x77, 0xb7, + 0xa3, 0x99, 0x9f, 0xce, 0x7d, 0xfc, 0xbb, 0xb8, 0x67, 0x5c, 0x83, 0x66, 0x37, 0xbd, 0x48, 0xd5, + 0x94, 0x62, 0xda, 0x90, 0xf0, 0xd8, 0x93, 0x75, 0x5f, 0xdc, 0x0a, 0xc9, 0x35, 0x62, 0x88, 0x63, + 0xd4, 0xb9, 0x27, 0x28, 0xef, 0x55, 0x2a, 0x3b, 0xbb, 0x95, 0x4a, 0x69, 0x77, 0x7b, 0xb7, 0xb4, + 0x5f, 0xad, 0x96, 0x77, 0xca, 0x0c, 0x53, 0xcd, 0xed, 0x56, 0xd8, 0x17, 0xa1, 0xe8, 0x7f, 0x8c, + 0x77, 0x86, 0x1c, 0xfb, 0x3e, 0xe7, 0x47, 0xb8, 0x88, 0x44, 0xc8, 0x32, 0x64, 0xc3, 0x58, 0x41, + 0x00, 0x3a, 0x53, 0x80, 0xce, 0x66, 0xd9, 0x04, 0xc9, 0xf8, 0xd8, 0xb0, 0xd9, 0xc2, 0x7d, 0x4c, + 0xd7, 0x0d, 0x43, 0x1a, 0xd7, 0x58, 0x52, 0x0c, 0x69, 0x84, 0x45, 0xce, 0xc0, 0x22, 0x63, 0x02, + 0xe1, 0x3a, 0x48, 0x48, 0xdc, 0x58, 0xf0, 0x0a, 0x24, 0xf9, 0x05, 0x8e, 0x85, 0x08, 0x14, 0x19, + 0x06, 0x86, 0x0c, 0x03, 0x41, 0xea, 0x96, 0x82, 0x19, 0x9c, 0x28, 0x1e, 0x8c, 0x60, 0x10, 0xad, + 0x19, 0x8f, 0xce, 0x68, 0x83, 0x28, 0xba, 0xd0, 0x84, 0xa6, 0x64, 0x44, 0x4d, 0x20, 0x17, 0xd3, + 0x57, 0x1c, 0x93, 0x47, 0x73, 0x5b, 0xd3, 0xdb, 0x34, 0xb4, 0x24, 0x22, 0xb6, 0x7d, 0x6d, 0xf1, + 0x4d, 0x85, 0xae, 0x33, 0x8e, 0xf5, 0xf9, 0xda, 0xa7, 0x59, 0x8b, 0x60, 0x7f, 0xbd, 0x11, 0x92, + 0x6c, 0xde, 0x3a, 0x61, 0x53, 0x37, 0xab, 0xc9, 0x48, 0x07, 0x28, 0xc4, 0x56, 0xc7, 0xfa, 0xbb, + 0xf5, 0xcb, 0xb4, 0x7e, 0x69, 0x62, 0x8f, 0x0e, 0xda, 0xf5, 0xee, 0x59, 0xeb, 0xa2, 0x5d, 0x3f, + 0xeb, 0x36, 0x1b, 0x27, 0xbf, 0xff, 0x42, 0x18, 0x42, 0x71, 0x29, 0x03, 0x9c, 0x2f, 0xef, 0x4b, + 0x94, 0x97, 0x78, 0xd8, 0xc2, 0xad, 0x68, 0x6f, 0xa1, 0x18, 0xef, 0x95, 0xda, 0xfd, 0x0e, 0xb1, + 0xed, 0xeb, 0xd7, 0xfb, 0x50, 0x44, 0xbd, 0xd0, 0x1b, 0xb1, 0x08, 0x6c, 0x53, 0xb3, 0xd7, 0x90, + 0x3d, 0x7f, 0xdc, 0x17, 0x96, 0xba, 0x11, 0x56, 0x8c, 0x9c, 0xac, 0x5e, 0x20, 0x95, 0xeb, 0x49, + 0x11, 0x5a, 0x81, 0xf4, 0xef, 0xad, 0x78, 0x67, 0x26, 0xff, 0x98, 0x28, 0x4e, 0x30, 0x88, 0x3f, + 0x5f, 0xc9, 0x76, 0xf3, 0xb3, 0xd5, 0x4f, 0x1e, 0xf7, 0x5a, 0x44, 0x96, 0x6b, 0x4d, 0x01, 0x99, + 0x35, 0x07, 0xc8, 0x92, 0xab, 0x51, 0xdf, 0xd3, 0x8c, 0x2a, 0xa6, 0xe7, 0xcd, 0x65, 0x7f, 0x4e, + 0xd3, 0x18, 0xc4, 0xf2, 0x1c, 0xcb, 0x9d, 0x17, 0xac, 0xa7, 0xe6, 0x4d, 0x02, 0xea, 0xa1, 0x48, + 0xd4, 0x03, 0x39, 0xa9, 0x3a, 0x88, 0xed, 0xf8, 0x52, 0x32, 0xec, 0xa9, 0x18, 0x82, 0x0e, 0xca, + 0x1c, 0xb9, 0x4c, 0xcb, 0xb4, 0xd3, 0x31, 0x4d, 0x84, 0x8c, 0x80, 0x2d, 0x83, 0xbe, 0x70, 0x5c, + 0xa5, 0x42, 0xef, 0x7a, 0x4c, 0x70, 0x2a, 0x5e, 0x8a, 0xd4, 0x9f, 0xc8, 0x49, 0xcc, 0x8c, 0xd2, + 0x1c, 0x67, 0x47, 0xb6, 0xf9, 0x16, 0xe5, 0x66, 0x5a, 0x2c, 0x9a, 0x63, 0x51, 0x0f, 0xdd, 0xd8, + 0x34, 0xaf, 0x62, 0x13, 0x9d, 0x71, 0x69, 0x2e, 0x85, 0xa3, 0x94, 0xef, 0x92, 0x64, 0x44, 0xc7, + 0xa7, 0xd9, 0xe9, 0x89, 0x21, 0x59, 0x8b, 0x92, 0x8e, 0xbd, 0x9d, 0x49, 0x4a, 0x74, 0x9f, 0xd2, + 0x9e, 0x6c, 0x4b, 0xbe, 0x1f, 0x27, 0x87, 0x3e, 0x9b, 0xac, 0xfa, 0x67, 0x72, 0x3c, 0x10, 0x63, + 0xd1, 0xef, 0x92, 0xf7, 0x91, 0x18, 0x83, 0xfe, 0x94, 0x48, 0xae, 0x2a, 0x02, 0xb4, 0x78, 0x0a, + 0x31, 0xf8, 0x1c, 0x0e, 0xf2, 0xc8, 0x17, 0x65, 0x32, 0x4a, 0x9f, 0x4d, 0x23, 0x70, 0x4e, 0x8d, + 0xbe, 0x59, 0x36, 0xf2, 0xe6, 0xd6, 0xa8, 0x9b, 0x6d, 0x23, 0x6e, 0xb6, 0x8d, 0xb6, 0xb9, 0x36, + 0xd2, 0x46, 0x09, 0x5d, 0x91, 0x01, 0xcc, 0x23, 0x90, 0x49, 0xda, 0x37, 0xb1, 0x31, 0x5f, 0x29, + 0x9c, 0x49, 0xc4, 0x66, 0x62, 0x01, 0x78, 0x80, 0x1a, 0x76, 0xe0, 0x86, 0x23, 0xc8, 0x61, 0x0d, + 0x76, 0xb8, 0x82, 0x1e, 0xf6, 0xe0, 0x87, 0x3d, 0x08, 0xe2, 0x0e, 0x86, 0x78, 0x80, 0x22, 0x26, + 0xe0, 0x88, 0x1d, 0x48, 0x4a, 0x05, 0xf6, 0x83, 0x9e, 0xeb, 0x3b, 0xde, 0xe8, 0xae, 0xe2, 0xb8, + 0xfd, 0x7e, 0x28, 0xa2, 0x48, 0x44, 0xfc, 0xac, 0xe0, 0xcc, 0xf5, 0x2c, 0x7d, 0x1a, 0x6e, 0x2d, + 0x1b, 0x59, 0x0e, 0x96, 0x63, 0x3b, 0x48, 0x8e, 0xf3, 0xe0, 0xb8, 0x42, 0x0c, 0x8a, 0xe3, 0x3e, + 0x18, 0xae, 0x30, 0x83, 0xe0, 0x0a, 0x33, 0xf8, 0xad, 0x28, 0x83, 0xde, 0xd0, 0x1a, 0x59, 0xa7, + 0x92, 0xb0, 0x1d, 0xdc, 0xf6, 0x38, 0xa8, 0x2d, 0xc6, 0x39, 0x6c, 0x4d, 0x4e, 0xca, 0x21, 0xed, + 0x31, 0x94, 0xfd, 0xd4, 0x55, 0x4a, 0x84, 0x92, 0xed, 0x28, 0x36, 0xfb, 0xfd, 0xfb, 0xcb, 0x92, + 0xb3, 0xdf, 0xf9, 0xeb, 0xb2, 0xec, 0xec, 0x77, 0x26, 0x1f, 0xcb, 0xc9, 0x5f, 0x93, 0xcf, 0x5b, + 0x97, 0x25, 0xa7, 0x32, 0xfb, 0x5c, 0xbd, 0x2c, 0x39, 0xd5, 0xce, 0x87, 0xab, 0xab, 0x8d, 0x0f, + 0x7f, 0x6e, 0x3f, 0xbc, 0xfe, 0x17, 0x37, 0xa7, 0x37, 0xfb, 0xf0, 0xd7, 0xfb, 0xcb, 0xb2, 0xb3, + 0xd5, 0x99, 0xfd, 0xcf, 0xf6, 0x65, 0xc9, 0xd9, 0xea, 0x7c, 0xf8, 0xc0, 0xcf, 0x32, 0x77, 0x60, + 0x99, 0x35, 0xea, 0x26, 0xba, 0xbe, 0xe7, 0xfc, 0x04, 0xe8, 0xfa, 0x4e, 0xfb, 0x11, 0xd0, 0xf5, + 0xdd, 0xd0, 0x8a, 0x33, 0x68, 0xad, 0xf3, 0xc3, 0x67, 0x20, 0xdd, 0x7a, 0xe7, 0x47, 0x5f, 0x8c, + 0x47, 0x28, 0xcd, 0xb5, 0xee, 0x59, 0xde, 0xd6, 0xe4, 0xa4, 0x75, 0x58, 0xef, 0x36, 0x4e, 0x3f, + 0x57, 0xba, 0xcd, 0xd6, 0xa7, 0x5a, 0xb3, 0x5b, 0x3b, 0x3c, 0x3c, 0xab, 0x9f, 0x9f, 0xff, 0xc2, + 0x78, 0xe8, 0x72, 0x51, 0x86, 0xfc, 0x33, 0xeb, 0xfe, 0xb3, 0x36, 0xcc, 0xce, 0x52, 0x86, 0xe7, + 0xf5, 0x1b, 0x8c, 0xef, 0x30, 0x3f, 0xc6, 0xa6, 0x81, 0x53, 0x03, 0xa2, 0x9f, 0x36, 0xee, 0x0b, + 0xbd, 0x57, 0x82, 0x9e, 0xeb, 0x5b, 0x8d, 0xd3, 0xbb, 0x8a, 0x95, 0x1e, 0x3e, 0x2d, 0x6d, 0xbe, + 0x62, 0x45, 0xe3, 0x6b, 0xa7, 0xdd, 0xfc, 0x7c, 0x25, 0x3d, 0xd9, 0xf7, 0x7a, 0xae, 0x12, 0x91, + 0xa5, 0x6e, 0x5c, 0x65, 0xa9, 0x1b, 0x2f, 0xb2, 0xbc, 0x28, 0xf9, 0x99, 0x59, 0x13, 0x97, 0xbe, + 0xd5, 0x77, 0x95, 0xcb, 0xdd, 0x00, 0x15, 0xc4, 0x2f, 0x58, 0xac, 0x5b, 0x1d, 0xad, 0x9d, 0x9b, + 0xb0, 0xbe, 0xdb, 0x2a, 0x49, 0xe7, 0x76, 0xc5, 0xb0, 0x5b, 0x48, 0x5e, 0x60, 0xa9, 0x3b, 0x98, + 0x0c, 0xb5, 0xee, 0xf8, 0xee, 0x31, 0xd7, 0x66, 0xa7, 0x50, 0x99, 0x43, 0x3b, 0xc8, 0x1c, 0x32, + 0x2c, 0x36, 0x32, 0x87, 0x72, 0xd4, 0x7b, 0x64, 0x0e, 0xd1, 0x88, 0x24, 0x90, 0x39, 0x44, 0x2e, + 0x58, 0x40, 0xe6, 0x10, 0x50, 0xcf, 0x52, 0x25, 0x29, 0x44, 0xe6, 0xd0, 0x0e, 0x32, 0x87, 0xf2, + 0x01, 0x0d, 0xfc, 0x33, 0x87, 0x0e, 0xfe, 0xba, 0x2c, 0x39, 0xfb, 0xae, 0x33, 0xa8, 0x39, 0x47, + 0x9d, 0x3f, 0x4b, 0xbf, 0x56, 0x1e, 0x3e, 0x1c, 0x7c, 0x78, 0xff, 0xf4, 0x7b, 0x07, 0x1f, 0xfe, + 0x2c, 0xfd, 0x5a, 0x7d, 0x78, 0xff, 0x7e, 0xc9, 0xbf, 0xfc, 0x63, 0xd9, 0x35, 0x3e, 0xfc, 0xf5, + 0xfe, 0xfd, 0xfb, 0x69, 0xce, 0xd0, 0x42, 0x1e, 0xd1, 0x65, 0xa9, 0xdc, 0xf9, 0x47, 0xf2, 0x71, + 0xf2, 0x67, 0x9a, 0x89, 0xf4, 0x53, 0x3f, 0xfc, 0xe1, 0xc3, 0xfb, 0xf9, 0x04, 0xa4, 0xf8, 0xef, + 0x3f, 0xb7, 0x1e, 0x3e, 0xfc, 0xf5, 0xbe, 0x7c, 0x59, 0x72, 0xca, 0x69, 0x32, 0x52, 0x39, 0xbe, + 0xc8, 0x5e, 0xfc, 0xe3, 0x5c, 0x9d, 0xf0, 0xfb, 0xf7, 0x97, 0xff, 0xef, 0xa0, 0xf3, 0xdf, 0x07, + 0x1f, 0xfe, 0xdc, 0x79, 0x98, 0x7d, 0x4e, 0xfe, 0xfc, 0xf0, 0xd7, 0xfb, 0x8d, 0xbf, 0x5d, 0x5d, + 0x6d, 0x6c, 0xfc, 0xed, 0xc3, 0x64, 0x91, 0xa7, 0x3f, 0xf7, 0xb7, 0xc9, 0xbf, 0xfe, 0xe3, 0xe0, + 0xe0, 0xd9, 0xb7, 0x3e, 0xbc, 0xdf, 0xdc, 0xf8, 0x6f, 0x24, 0x66, 0xc1, 0xf1, 0x2d, 0x68, 0x18, + 0x12, 0xb3, 0x72, 0x7e, 0x02, 0x24, 0x66, 0xd1, 0x7e, 0x04, 0x24, 0x66, 0x19, 0x5a, 0x71, 0x24, + 0x66, 0xe5, 0xfc, 0x55, 0xf8, 0xc4, 0xac, 0x49, 0xca, 0x48, 0xe3, 0xf4, 0xf3, 0x0e, 0x12, 0xb3, + 0x28, 0x85, 0x7e, 0x48, 0xcc, 0x22, 0xfd, 0x40, 0x3f, 0x9f, 0x98, 0xb5, 0x6c, 0x83, 0x21, 0x31, + 0x2b, 0x87, 0x57, 0xb6, 0x3e, 0x89, 0x59, 0x3b, 0xaf, 0xcb, 0xf4, 0x18, 0x20, 0x33, 0x8b, 0xad, + 0x73, 0x40, 0x66, 0x16, 0x2f, 0x5f, 0x61, 0x6e, 0xbf, 0x22, 0x35, 0x0b, 0x92, 0x17, 0x58, 0x6a, + 0xa4, 0x66, 0xad, 0x3d, 0xc2, 0xb3, 0x15, 0xc7, 0x03, 0xca, 0x14, 0xba, 0x25, 0xd2, 0x23, 0xf5, + 0xca, 0x84, 0xd8, 0x48, 0xbd, 0xca, 0x51, 0xcf, 0x91, 0x7a, 0x45, 0x23, 0x54, 0x40, 0xea, 0x15, + 0xb9, 0x68, 0x00, 0xa9, 0x57, 0x40, 0x35, 0x4b, 0x95, 0x84, 0x7f, 0xea, 0xd5, 0x58, 0xf2, 0xa4, + 0x24, 0xd2, 0xa4, 0xab, 0x7d, 0x86, 0xb2, 0x4f, 0xd5, 0x06, 0x47, 0x6d, 0x39, 0x29, 0xbd, 0xd7, + 0x17, 0x52, 0x79, 0xea, 0x3e, 0x14, 0x03, 0xce, 0x87, 0x68, 0xb3, 0x2d, 0x50, 0x65, 0xfc, 0x0c, + 0x8d, 0xe9, 0xab, 0xf8, 0xe8, 0x46, 0xa2, 0x38, 0x74, 0x7f, 0xbb, 0xde, 0x4d, 0x0e, 0x95, 0x6a, + 0xed, 0xf6, 0x59, 0xe3, 0xe3, 0x45, 0xbb, 0xde, 0x6d, 0x37, 0x3f, 0x77, 0xdb, 0x7f, 0x9c, 0xd6, + 0xb9, 0xf3, 0xf3, 0x9f, 0x5d, 0x7f, 0x9c, 0x14, 0x56, 0x5d, 0xb2, 0x27, 0x7c, 0xf9, 0x9f, 0x30, + 0x2c, 0xe8, 0xdc, 0x0b, 0xed, 0x25, 0x6c, 0xf6, 0x4f, 0xf9, 0xf0, 0x2b, 0x54, 0x8d, 0xa6, 0xaa, + 0xed, 0x14, 0x4e, 0xd5, 0x58, 0x3f, 0x41, 0x07, 0xa7, 0x31, 0x30, 0x4c, 0x6b, 0x01, 0xe0, 0x85, + 0x1c, 0xdf, 0x8a, 0xd0, 0x65, 0x7e, 0x9c, 0x9e, 0x02, 0xf8, 0x0a, 0xe3, 0x67, 0xa8, 0xcb, 0xf1, + 0x2d, 0x7f, 0xe0, 0xde, 0x0e, 0xce, 0x55, 0xe8, 0xc9, 0x61, 0x31, 0x12, 0x4f, 0x4a, 0xf1, 0x1e, + 0xb9, 0x38, 0xf9, 0xfd, 0xa4, 0xf5, 0xaf, 0x13, 0xe6, 0x09, 0x06, 0xbf, 0x72, 0xd7, 0xab, 0x46, + 0x42, 0x21, 0x17, 0x40, 0xa9, 0x66, 0xfa, 0x74, 0x60, 0x95, 0x90, 0xb3, 0x02, 0xc9, 0x0b, 0x2c, + 0x35, 0x72, 0x56, 0xd6, 0x59, 0x52, 0x2e, 0xb3, 0xdd, 0x6a, 0x52, 0x06, 0xca, 0x65, 0x97, 0x26, + 0x6d, 0x47, 0xbd, 0x1b, 0x71, 0xeb, 0x8e, 0x5c, 0x75, 0x13, 0xa3, 0x94, 0xcd, 0x60, 0x24, 0x64, + 0x2f, 0xc9, 0xfb, 0x70, 0xa4, 0x50, 0x5f, 0x83, 0xf0, 0x8b, 0xe3, 0xc9, 0x48, 0xb9, 0xb2, 0x27, + 0x36, 0x9f, 0x7e, 0x23, 0x7a, 0xf6, 0x9d, 0xcd, 0x51, 0x18, 0xa8, 0xa0, 0x17, 0xf8, 0x51, 0xfa, + 0x69, 0x73, 0x72, 0x54, 0xbb, 0xe9, 0x86, 0xc2, 0x8d, 0x92, 0x3f, 0x37, 0xfd, 0xa8, 0x7f, 0xbd, + 0xe9, 0x47, 0xee, 0x24, 0xdf, 0x3f, 0xfd, 0x14, 0x7f, 0x48, 0xfe, 0x6f, 0x33, 0x18, 0xb9, 0xff, + 0x19, 0x0b, 0x27, 0xfe, 0xa8, 0x42, 0x77, 0x30, 0xf0, 0x7a, 0x8e, 0x90, 0x43, 0x4f, 0x0a, 0x11, + 0x83, 0xc2, 0x4d, 0xe5, 0xdf, 0x45, 0xf1, 0x1f, 0x9b, 0x32, 0xe8, 0x0b, 0xc7, 0x55, 0x2a, 0xf4, + 0xae, 0xc7, 0x4a, 0x6c, 0x4e, 0x47, 0xfe, 0x47, 0xb3, 0x0f, 0x9b, 0x93, 0xa1, 0xb9, 0xef, 0xb0, + 0x19, 0xd7, 0x64, 0x23, 0xda, 0x63, 0xf9, 0x45, 0x06, 0x5f, 0xa5, 0x13, 0x8d, 0xaf, 0x95, 0x7f, + 0xc7, 0x6f, 0xca, 0xf3, 0x13, 0xf9, 0x31, 0xee, 0x59, 0x87, 0xb8, 0x18, 0xf7, 0x6c, 0x50, 0xa3, + 0x31, 0xee, 0xd9, 0xe4, 0x46, 0xc4, 0xb8, 0xe7, 0xbc, 0x51, 0x20, 0xc6, 0x3d, 0x03, 0x89, 0xcc, + 0x94, 0x81, 0xdd, 0xb8, 0xe7, 0x09, 0x5e, 0x66, 0x5b, 0x1a, 0x30, 0x11, 0x9f, 0x67, 0x6d, 0x40, + 0x19, 0xb5, 0x01, 0x00, 0x53, 0x45, 0x06, 0x55, 0xdc, 0xc1, 0x55, 0x61, 0x40, 0x56, 0x61, 0xc0, + 0x56, 0x51, 0x40, 0x17, 0x2f, 0xf0, 0xc5, 0x0c, 0x84, 0xb1, 0x05, 0x63, 0xa9, 0xe0, 0xbe, 0x90, + 0xc3, 0x84, 0x9c, 0x65, 0x6a, 0x2f, 0xd3, 0x1e, 0xfa, 0x93, 0xe7, 0x60, 0x6a, 0x63, 0x78, 0x96, + 0x70, 0xb2, 0x87, 0x6b, 0x45, 0x80, 0x6d, 0x85, 0x82, 0x6f, 0x45, 0x81, 0x71, 0x85, 0x83, 0x73, + 0x85, 0x83, 0x75, 0x45, 0x83, 0x77, 0x3c, 0x61, 0x1e, 0x53, 0xb8, 0x97, 0x2a, 0x0f, 0xdb, 0x92, + 0xd0, 0x67, 0x5e, 0x63, 0xec, 0x49, 0x55, 0xde, 0x29, 0x40, 0x7e, 0xed, 0x0e, 0xe3, 0x47, 0x38, + 0x73, 0xe5, 0x50, 0xb0, 0x2f, 0xb7, 0x2a, 0x40, 0xfa, 0xe3, 0xb1, 0x27, 0x0b, 0x91, 0xc7, 0x69, + 0xa5, 0x55, 0x7c, 0x7c, 0xc1, 0xf9, 0xb3, 0xe7, 0x39, 0x0a, 0xdd, 0x9e, 0xf2, 0x02, 0x79, 0xe8, + 0x0d, 0x3d, 0xae, 0xed, 0xd4, 0x97, 0xdb, 0x62, 0x31, 0x74, 0x95, 0x77, 0x27, 0x58, 0x76, 0xf1, + 0x2e, 0x90, 0x5b, 0x5f, 0x34, 0x05, 0xee, 0xb7, 0xe2, 0x99, 0x82, 0x9d, 0x6a, 0x75, 0xbb, 0x0a, + 0x73, 0x00, 0x73, 0x80, 0xd8, 0x64, 0x0d, 0xa4, 0xef, 0xa0, 0x94, 0x00, 0xee, 0xee, 0x05, 0x23, + 0xa3, 0x38, 0x47, 0xb0, 0x9c, 0xdb, 0x36, 0x3e, 0x8d, 0x5b, 0xc1, 0xfd, 0xe7, 0xf4, 0x00, 0xe0, + 0xfe, 0x89, 0x3d, 0x0c, 0xb8, 0x7f, 0xa2, 0x0f, 0x04, 0xee, 0x1f, 0x88, 0x09, 0xa8, 0x69, 0xa6, + 0x3c, 0xe0, 0xfe, 0xc9, 0x61, 0x28, 0x70, 0xff, 0x79, 0x7f, 0x81, 0xfb, 0xa7, 0xf5, 0x30, 0xe0, + 0xfe, 0xb9, 0xd8, 0x62, 0x70, 0xff, 0x04, 0x4d, 0x01, 0xb8, 0x7f, 0x98, 0x03, 0x98, 0x83, 0xf5, + 0x8d, 0x4d, 0xf8, 0x4b, 0x0f, 0xee, 0x1f, 0xee, 0xee, 0x25, 0x23, 0x73, 0x37, 0xf5, 0x08, 0xcc, + 0xc9, 0xff, 0xc9, 0x63, 0x80, 0xfd, 0xcf, 0x43, 0x7c, 0xb0, 0xff, 0x84, 0x36, 0x02, 0xd8, 0x7f, + 0x4a, 0x1b, 0x1b, 0xec, 0x3f, 0xf1, 0x07, 0x02, 0xfb, 0x0f, 0xdc, 0xf4, 0x66, 0xe5, 0x29, 0x0e, + 0xfb, 0x7f, 0xed, 0x49, 0x37, 0xbc, 0x2f, 0x00, 0xfb, 0xbf, 0x8f, 0x50, 0x07, 0x12, 0x73, 0x37, + 0x30, 0x5c, 0x3b, 0x7d, 0xa6, 0xf2, 0x17, 0xb9, 0xe3, 0xe7, 0x62, 0x03, 0x45, 0x4e, 0x0d, 0x40, + 0xf9, 0xed, 0x5d, 0x34, 0x0b, 0x83, 0x55, 0x59, 0x27, 0x6b, 0xc2, 0xa9, 0x83, 0x65, 0xa4, 0xc2, + 0x71, 0x4f, 0xc9, 0xd9, 0x80, 0xa8, 0xc9, 0x32, 0x37, 0xa6, 0xab, 0xdc, 0x3d, 0x9d, 0xae, 0x6d, + 0xb7, 0x95, 0xac, 0x6d, 0xb7, 0x16, 0x0a, 0xb7, 0xdb, 0x8c, 0xfa, 0xd7, 0xdd, 0x66, 0xe4, 0xc6, + 0xb8, 0x39, 0xfe, 0xbb, 0xdb, 0x4a, 0x56, 0x31, 0xfe, 0xd4, 0x9e, 0x2c, 0x62, 0xfd, 0x71, 0x0d, + 0xbb, 0x6d, 0xff, 0xae, 0x7b, 0x12, 0xf4, 0x45, 0x6d, 0xb6, 0x7a, 0xdd, 0xf3, 0xf1, 0x75, 0xfc, + 0xcd, 0x8b, 0xc9, 0x9a, 0x9d, 0x4f, 0x96, 0x0c, 0xbd, 0x97, 0xd7, 0x40, 0x42, 0xe2, 0x26, 0xd6, + 0x6e, 0x7a, 0x91, 0x8a, 0xf5, 0x94, 0x85, 0x61, 0xb5, 0x8f, 0x3d, 0x59, 0xf7, 0xc5, 0xad, 0x90, + 0x5c, 0x8e, 0x4b, 0xed, 0x63, 0xf7, 0xdb, 0x9c, 0xc4, 0xe5, 0xbd, 0x4a, 0x65, 0x67, 0xb7, 0x52, + 0x29, 0xed, 0x6e, 0xef, 0x96, 0xf6, 0xab, 0xd5, 0xf2, 0x0e, 0x87, 0x89, 0xa8, 0x76, 0x2b, 0xec, + 0x8b, 0x50, 0xf4, 0x3f, 0xde, 0xdb, 0x07, 0x96, 0x1c, 0xfb, 0x3e, 0x27, 0x91, 0x2f, 0x22, 0x11, + 0xb2, 0x38, 0x87, 0xa6, 0x6e, 0x29, 0x98, 0x81, 0xb0, 0x22, 0x83, 0x2f, 0x06, 0x68, 0x2b, 0x3f, + 0x94, 0x45, 0x1b, 0x57, 0xd1, 0x45, 0x2b, 0x34, 0x25, 0x23, 0x6a, 0x15, 0xb9, 0x58, 0xc3, 0x22, + 0x5a, 0x41, 0x9a, 0x1b, 0x9c, 0xde, 0xf6, 0xa1, 0x25, 0x11, 0xb1, 0x8d, 0x6c, 0x8b, 0x6f, 0x2a, + 0x74, 0x9d, 0x71, 0xac, 0xd9, 0xd7, 0x3e, 0xcd, 0xc3, 0x30, 0xfb, 0xeb, 0x8d, 0x90, 0x64, 0x8b, + 0x2a, 0x08, 0x1b, 0xbd, 0xd9, 0xe1, 0xe0, 0xc6, 0xc6, 0x84, 0xe5, 0xde, 0x8c, 0xed, 0x8f, 0xf5, + 0x77, 0xeb, 0x97, 0xe9, 0x41, 0xf9, 0xc4, 0x32, 0x1d, 0xb4, 0xeb, 0xdd, 0x64, 0x3c, 0x78, 0xad, + 0xdd, 0x3e, 0x6b, 0x7c, 0xbc, 0x68, 0xd7, 0x7f, 0x21, 0x0c, 0xac, 0xb8, 0xa4, 0x96, 0xcc, 0xa7, + 0x8e, 0x24, 0xfa, 0x4b, 0x3c, 0xac, 0xe1, 0x96, 0x18, 0xb2, 0x90, 0xf8, 0xf1, 0x7a, 0x05, 0x7f, + 0x87, 0xf0, 0xf7, 0xf5, 0x4b, 0x7e, 0x28, 0xa2, 0x5e, 0xe8, 0x8d, 0x58, 0xc4, 0xbe, 0xa9, 0xf1, + 0x6b, 0xc8, 0x9e, 0x3f, 0xee, 0x0b, 0x4b, 0xdd, 0x08, 0x6b, 0x11, 0x49, 0x59, 0xbd, 0x40, 0x2a, + 0xd7, 0x93, 0x22, 0xb4, 0x02, 0xe9, 0xdf, 0x5b, 0xf1, 0x36, 0x4d, 0x7e, 0x2c, 0xd1, 0xa2, 0x60, + 0x70, 0x25, 0xe3, 0xff, 0x69, 0x37, 0x3f, 0x5b, 0xfd, 0xe4, 0xc1, 0xaf, 0x45, 0x64, 0xb9, 0xc9, + 0x35, 0xac, 0xf4, 0x1a, 0xd4, 0xb7, 0x35, 0xa3, 0x44, 0xbc, 0x79, 0x8b, 0xd9, 0x9f, 0xd3, 0x34, + 0x06, 0x41, 0x3e, 0xc7, 0xac, 0xba, 0x05, 0x03, 0xaa, 0x79, 0x93, 0x80, 0x8a, 0x28, 0x12, 0x15, + 0x41, 0x4e, 0xaa, 0x0e, 0x22, 0x3c, 0xbe, 0x14, 0x4d, 0x81, 0xa8, 0x19, 0x82, 0xae, 0x2a, 0x07, + 0xfe, 0x99, 0x96, 0xb5, 0xa7, 0x63, 0xad, 0x08, 0xd9, 0x05, 0x3b, 0x0c, 0xc6, 0x4a, 0x84, 0x8e, + 0xdb, 0xef, 0x87, 0x22, 0x8a, 0xc8, 0xd9, 0x85, 0x14, 0xbc, 0x3f, 0x91, 0x93, 0x98, 0x65, 0xa5, + 0x39, 0x97, 0x8f, 0x6c, 0x39, 0x17, 0xe5, 0x32, 0x2d, 0x16, 0xe5, 0x57, 0xd4, 0xa3, 0x39, 0x36, + 0xe5, 0x52, 0x6c, 0x02, 0x36, 0x2e, 0xe5, 0x4d, 0x38, 0x63, 0xf9, 0x2e, 0x6f, 0x46, 0x74, 0xae, + 0x1c, 0xf1, 0x61, 0xbe, 0x2c, 0x86, 0xf6, 0x12, 0x1f, 0xce, 0x4b, 0xbe, 0xb6, 0x9b, 0x43, 0xed, + 0x36, 0xab, 0xda, 0x6c, 0x8e, 0x07, 0x64, 0x2c, 0x6a, 0xab, 0x79, 0x1f, 0x91, 0x31, 0xa8, 0x8d, + 0x46, 0xe6, 0x55, 0x11, 0x40, 0x45, 0x2a, 0x20, 0x55, 0x72, 0xe1, 0x45, 0xeb, 0x4e, 0x93, 0x65, + 0x78, 0x09, 0x70, 0x10, 0xcf, 0xfa, 0x67, 0xd3, 0x54, 0x86, 0x53, 0xf3, 0x18, 0x96, 0x4d, 0x62, + 0xb8, 0x35, 0x83, 0x61, 0xdb, 0xf4, 0x85, 0x6d, 0x73, 0x17, 0xae, 0x4d, 0x5c, 0x50, 0x72, 0xb7, + 0xca, 0x4b, 0x67, 0xd3, 0x7c, 0x25, 0xb5, 0xba, 0xde, 0xe8, 0xae, 0x32, 0x3b, 0x8b, 0x70, 0x64, + 0xe0, 0xfc, 0x5f, 0x20, 0x39, 0xb4, 0xac, 0x4b, 0x29, 0x8a, 0x3d, 0x06, 0xb2, 0x9e, 0xba, 0x4a, + 0x89, 0x50, 0xb2, 0xe9, 0xa1, 0x6e, 0xbf, 0x7f, 0x7f, 0x59, 0x72, 0xf6, 0x3b, 0x7f, 0x5d, 0x96, + 0x9d, 0xfd, 0xce, 0xe4, 0x63, 0x39, 0xf9, 0x6b, 0xf2, 0x79, 0xeb, 0xb2, 0xe4, 0x54, 0x66, 0x9f, + 0xab, 0x97, 0x25, 0xa7, 0xda, 0xf9, 0x70, 0x75, 0xb5, 0xf1, 0xe1, 0xcf, 0xed, 0x87, 0xd7, 0xff, + 0xe2, 0xfb, 0xff, 0xba, 0xbc, 0xba, 0x1a, 0xfd, 0x79, 0xf2, 0x10, 0xff, 0xd9, 0x7c, 0xe8, 0xfc, + 0xf7, 0x87, 0x7f, 0x70, 0xf1, 0x4d, 0xf1, 0x83, 0x5c, 0x5d, 0x6d, 0x74, 0xfe, 0x46, 0xdf, 0xac, + 0x77, 0x90, 0xae, 0x84, 0xf8, 0x5d, 0x3f, 0xe6, 0x41, 0xe5, 0x94, 0xf6, 0xf4, 0x9c, 0xc5, 0xf4, + 0x01, 0xca, 0xad, 0x7e, 0x50, 0x36, 0xc5, 0x6a, 0x17, 0xa3, 0x6c, 0x6a, 0xd5, 0xaf, 0x42, 0x94, + 0x4d, 0x9d, 0xb5, 0x2e, 0xda, 0xf5, 0xb3, 0x6e, 0xed, 0xf0, 0xf0, 0xac, 0x7e, 0x7e, 0x8e, 0xb2, + 0xa9, 0x6c, 0xc9, 0x17, 0x94, 0x4d, 0x69, 0xa6, 0x5a, 0x5e, 0xaf, 0xe0, 0x28, 0x9b, 0x7a, 0xc3, + 0x92, 0xb3, 0x2f, 0x9b, 0x9a, 0xc0, 0x28, 0x6b, 0x0a, 0xa3, 0xbe, 0x5b, 0x11, 0x72, 0x25, 0x83, + 0x81, 0x35, 0xab, 0x08, 0xf1, 0x22, 0xeb, 0x6c, 0xf2, 0xab, 0x35, 0x1e, 0x47, 0x2b, 0xa8, 0x96, + 0x82, 0xcd, 0xfc, 0x09, 0xbb, 0xa9, 0x67, 0x6f, 0x80, 0x75, 0x28, 0x12, 0xeb, 0x80, 0x22, 0x29, + 0x56, 0xf1, 0x1c, 0x8a, 0xa4, 0x4c, 0xb1, 0x30, 0x6b, 0x5b, 0x24, 0x35, 0x31, 0xf7, 0x24, 0xad, + 0x3d, 0x8a, 0xa4, 0x96, 0x6b, 0x05, 0xc5, 0xec, 0x68, 0xd2, 0x59, 0xd1, 0x28, 0x89, 0x7a, 0xa5, + 0x60, 0x28, 0x89, 0x2a, 0x76, 0xc8, 0x86, 0x92, 0x28, 0xad, 0x91, 0x18, 0x4a, 0xa2, 0x98, 0xe2, + 0x6d, 0xb2, 0x25, 0x51, 0x8a, 0x72, 0x56, 0x52, 0x6a, 0x92, 0x13, 0x29, 0x69, 0x17, 0x44, 0x95, + 0x50, 0x10, 0x55, 0x38, 0x48, 0xc0, 0x0a, 0x1a, 0x70, 0x81, 0x08, 0xec, 0xa0, 0x02, 0x3b, 0xc8, + 0xc0, 0x0d, 0x3a, 0xd0, 0x84, 0x10, 0x44, 0xa1, 0x44, 0xfa, 0x72, 0xc9, 0xe7, 0x13, 0x3f, 0xe6, + 0x11, 0xf7, 0x85, 0x54, 0x9e, 0xba, 0x0f, 0xc5, 0x80, 0xb2, 0xdd, 0x9c, 0xc5, 0xf2, 0x84, 0x47, + 0x73, 0xd8, 0x8d, 0xe9, 0x52, 0x7e, 0x74, 0x23, 0xc1, 0xe7, 0x70, 0xb5, 0x75, 0x7e, 0x7a, 0xd4, + 0x6d, 0xd7, 0xbb, 0xcd, 0xf3, 0x5a, 0xb7, 0xdd, 0xfc, 0xdc, 0x6d, 0xff, 0x71, 0x5a, 0xa7, 0x6e, + 0xec, 0x3f, 0xbb, 0xfe, 0x58, 0x44, 0x2c, 0xf2, 0xb2, 0x99, 0xd4, 0x19, 0xcd, 0xb4, 0x21, 0x56, + 0x84, 0xc6, 0xc9, 0xef, 0x0c, 0xea, 0x5d, 0x7e, 0xc5, 0xab, 0xd7, 0xf2, 0xea, 0xbb, 0xcd, 0xd6, + 0xa7, 0x5a, 0x13, 0x0a, 0xb0, 0x96, 0x0a, 0xb0, 0xd8, 0x9a, 0x1a, 0x4a, 0xb0, 0x96, 0x4a, 0xd0, + 0x3a, 0x6d, 0x37, 0x3e, 0xd5, 0x9a, 0x13, 0x65, 0x38, 0x3d, 0x6b, 0x9d, 0xd6, 0xcf, 0xda, 0x7f, + 0x40, 0x17, 0xd6, 0x52, 0x17, 0x16, 0x93, 0x2e, 0xa1, 0x04, 0xeb, 0xac, 0x04, 0x8d, 0xd3, 0xcf, + 0x3b, 0x8c, 0x34, 0x81, 0xb4, 0x84, 0x1d, 0x10, 0x3d, 0xcc, 0xa5, 0xc2, 0x99, 0xda, 0xf7, 0xac, + 0x07, 0x72, 0xd8, 0xf4, 0xe5, 0xb0, 0x11, 0x2c, 0x1d, 0x44, 0xd2, 0xd6, 0x32, 0x25, 0x9b, 0xcd, + 0x63, 0x57, 0xfe, 0x1d, 0xdd, 0xd4, 0xad, 0x79, 0x21, 0x91, 0xc0, 0xf5, 0x33, 0x62, 0x21, 0x81, + 0x6b, 0x05, 0x75, 0x43, 0x02, 0xd7, 0x2a, 0x1b, 0x02, 0x09, 0x5c, 0x59, 0xe3, 0x14, 0x24, 0x70, + 0xf1, 0x07, 0x9b, 0xe8, 0x69, 0xbd, 0x9a, 0x4d, 0x46, 0x4f, 0xeb, 0xe2, 0x81, 0x01, 0x0e, 0xa0, + 0x80, 0x15, 0x38, 0xe0, 0x02, 0x12, 0xd8, 0x81, 0x05, 0x76, 0xa0, 0x81, 0x1b, 0x78, 0xa0, 0x09, + 0x22, 0x88, 0x82, 0x09, 0xf2, 0xa0, 0x22, 0x15, 0xd0, 0x17, 0x72, 0x98, 0xd0, 0x57, 0x4c, 0x12, + 0x8d, 0xa6, 0xf2, 0xa2, 0xa3, 0xf5, 0x3a, 0xc0, 0x0e, 0x4e, 0xf0, 0x83, 0x25, 0x0c, 0xe1, 0x06, + 0x47, 0xd8, 0xc2, 0x12, 0xb6, 0xf0, 0x84, 0x2b, 0x4c, 0xa1, 0x0d, 0x57, 0x88, 0xc3, 0x96, 0xf4, + 0xa5, 0xf3, 0xeb, 0x68, 0x3d, 0xf6, 0xa4, 0x2a, 0xef, 0x30, 0xea, 0x61, 0xbd, 0xc3, 0x40, 0xd4, + 0x33, 0x57, 0x0e, 0x05, 0x9b, 0x06, 0xd6, 0x3c, 0x5c, 0x58, 0xb2, 0xb0, 0xc7, 0x9e, 0x64, 0xe3, + 0x73, 0x53, 0xa1, 0x93, 0xbc, 0x79, 0xfa, 0xa0, 0xf1, 0x99, 0xdc, 0x47, 0xa1, 0xdb, 0x53, 0x5e, + 0x20, 0x0f, 0xbd, 0xa1, 0xa7, 0x22, 0x86, 0x0f, 0x70, 0x22, 0x86, 0xae, 0xf2, 0xee, 0xe2, 0xb5, + 0x1f, 0xb8, 0x7e, 0x24, 0xd8, 0x48, 0xff, 0xf0, 0x2b, 0xa3, 0x2d, 0xe9, 0x7e, 0xe3, 0xbb, 0x25, + 0x77, 0xaa, 0xd5, 0xed, 0x2a, 0xb6, 0x25, 0xb6, 0x65, 0x01, 0xb0, 0x31, 0x1f, 0x29, 0x31, 0x5e, + 0xa1, 0x70, 0x6e, 0x81, 0x76, 0xd7, 0x8c, 0x67, 0x51, 0x0f, 0xe1, 0xee, 0x19, 0x4f, 0xe3, 0x1d, + 0x70, 0xa2, 0x19, 0x09, 0x0a, 0x4e, 0x54, 0xb3, 0xd0, 0xe0, 0x44, 0x0d, 0x09, 0x0e, 0x4e, 0x14, + 0x88, 0x80, 0x4d, 0xb0, 0x08, 0x4e, 0x54, 0x3f, 0x46, 0x00, 0x27, 0x9a, 0xf5, 0x17, 0x38, 0x51, + 0xbd, 0x42, 0x83, 0x13, 0xcd, 0xcb, 0xc6, 0x81, 0x13, 0x35, 0xb0, 0x25, 0xc1, 0x89, 0x62, 0x5b, + 0xae, 0xc9, 0xb6, 0x04, 0x27, 0x9a, 0xc9, 0x17, 0x38, 0xd1, 0xc2, 0xb9, 0x05, 0xfb, 0x6e, 0x6a, + 0x51, 0x99, 0x90, 0xa2, 0x13, 0x71, 0xc1, 0x8a, 0x66, 0x21, 0x26, 0x58, 0x51, 0x8d, 0x8a, 0x0a, + 0x56, 0x54, 0xe7, 0x06, 0x03, 0x2b, 0x6a, 0x58, 0x70, 0xb0, 0xa2, 0xeb, 0x17, 0x2e, 0x32, 0x64, + 0x45, 0xaf, 0x3d, 0xe9, 0x86, 0xf7, 0x8c, 0x58, 0xd1, 0x7d, 0x40, 0xea, 0x02, 0x49, 0x46, 0xb5, + 0x62, 0x8d, 0x78, 0xcf, 0xa5, 0x54, 0x4e, 0xce, 0xbd, 0x97, 0xe6, 0xba, 0xe5, 0x50, 0xec, 0xc3, + 0x44, 0x77, 0xe3, 0xa0, 0x83, 0x05, 0xe3, 0xad, 0x5b, 0x94, 0x2d, 0xbb, 0xb6, 0xf3, 0x3e, 0x2f, + 0x26, 0x6b, 0xd0, 0xf6, 0xef, 0xd0, 0x37, 0x8e, 0xb2, 0x24, 0x44, 0xec, 0x92, 0xdd, 0xf4, 0x22, + 0x55, 0x53, 0x8a, 0x56, 0x05, 0xbc, 0x7d, 0xec, 0xc9, 0xba, 0x2f, 0xe2, 0x00, 0x95, 0xd8, 0xc1, + 0x8a, 0x7d, 0xec, 0x7e, 0x9b, 0x93, 0xac, 0xbc, 0x57, 0xa9, 0xec, 0xec, 0x56, 0x2a, 0xa5, 0xdd, + 0xed, 0xdd, 0xd2, 0x7e, 0xb5, 0x5a, 0xde, 0xa1, 0x34, 0xb7, 0xc4, 0x6e, 0x85, 0x7d, 0x11, 0x8a, + 0xfe, 0xc7, 0x7b, 0xfb, 0xc0, 0x92, 0x63, 0xdf, 0xa7, 0x28, 0xda, 0x45, 0x24, 0x42, 0x52, 0x27, + 0x50, 0x54, 0x76, 0x26, 0x51, 0xa4, 0xc0, 0x19, 0x21, 0xd8, 0xa4, 0xe6, 0x3c, 0xeb, 0x47, 0x03, + 0x34, 0x20, 0x40, 0xfe, 0x0e, 0x37, 0x5f, 0x09, 0x72, 0x36, 0x28, 0xd4, 0x0c, 0x09, 0x57, 0x03, + 0x92, 0xef, 0x66, 0xca, 0x4f, 0x85, 0xf3, 0xb9, 0x73, 0x4e, 0x9b, 0xc6, 0x16, 0xdf, 0x54, 0xe8, + 0x3a, 0xe3, 0x58, 0xbb, 0xae, 0xfd, 0x7c, 0xd9, 0x72, 0xfb, 0xeb, 0x8d, 0x90, 0xb9, 0x67, 0xaf, + 0x12, 0x30, 0x18, 0xb3, 0xd3, 0x80, 0x8d, 0x8d, 0x09, 0x13, 0xb7, 0x19, 0xef, 0x5d, 0xeb, 0xef, + 0xd6, 0x2f, 0xd3, 0x93, 0xab, 0xc9, 0xae, 0x3e, 0x68, 0x9f, 0xd5, 0x8e, 0x8e, 0x1a, 0x9f, 0xba, + 0xf5, 0x93, 0xdf, 0x1a, 0x27, 0xf5, 0xfa, 0x59, 0xe3, 0xe4, 0xb7, 0x5f, 0x08, 0x78, 0x7c, 0x6a, + 0xa7, 0xb1, 0xf3, 0xa7, 0xad, 0x89, 0x86, 0x11, 0xc1, 0xbb, 0x54, 0xcf, 0x52, 0x17, 0xce, 0x4a, + 0xdf, 0xa2, 0x82, 0xef, 0x10, 0xd1, 0x58, 0xf6, 0xa1, 0x88, 0x7a, 0xa1, 0x37, 0x22, 0x15, 0xce, + 0xa4, 0x86, 0xa5, 0x21, 0x7b, 0xfe, 0xb8, 0x2f, 0x2c, 0x75, 0x23, 0xac, 0x25, 0xee, 0xdf, 0xf2, + 0xe4, 0x20, 0x08, 0x6f, 0x13, 0x08, 0x65, 0xc5, 0x5b, 0xe6, 0x4a, 0xc6, 0x3f, 0x39, 0x41, 0xdf, + 0x56, 0xf3, 0xbc, 0x66, 0x5d, 0x8b, 0xf8, 0xc7, 0xfa, 0xc9, 0x33, 0x5e, 0x8b, 0xbe, 0xe5, 0x45, + 0x96, 0x6b, 0x4d, 0x31, 0xb9, 0x35, 0x07, 0xca, 0xaf, 0x64, 0xf3, 0xbc, 0x46, 0x65, 0xc3, 0x11, + 0xcc, 0x12, 0x99, 0xb7, 0x4d, 0xfd, 0x39, 0x8d, 0x21, 0x14, 0xb7, 0x51, 0x4e, 0xf9, 0x58, 0x30, + 0x55, 0x86, 0x95, 0x1a, 0xa1, 0x26, 0x85, 0x50, 0x33, 0xb7, 0xbb, 0x77, 0xd6, 0x2a, 0x4a, 0x20, + 0x12, 0x52, 0x33, 0x0c, 0xa5, 0x73, 0x34, 0xe5, 0xda, 0x29, 0xb7, 0x7c, 0x6c, 0xa0, 0xf9, 0x3d, + 0x9f, 0xc3, 0xae, 0x23, 0x31, 0x61, 0x89, 0xd0, 0x24, 0xa5, 0x9c, 0x87, 0x25, 0xe4, 0x9e, 0x6b, + 0x4e, 0x21, 0x87, 0x9c, 0x54, 0x6e, 0x38, 0x15, 0x34, 0x4f, 0x2e, 0x97, 0x9b, 0x1c, 0x60, 0xa7, + 0x96, 0x7b, 0xbd, 0x5e, 0xfc, 0x6e, 0xde, 0xcd, 0xfe, 0x89, 0x4c, 0x0a, 0x22, 0x35, 0x11, 0x88, + 0xc8, 0xe4, 0x1f, 0x32, 0x05, 0x54, 0x94, 0x0a, 0xa4, 0x48, 0x16, 0x40, 0x51, 0xa6, 0xd4, 0x49, + 0x15, 0x30, 0xf1, 0x20, 0xd5, 0x09, 0x15, 0x20, 0xad, 0x77, 0xa6, 0x00, 0x95, 0x49, 0x38, 0xd4, + 0x26, 0xde, 0xd0, 0x9c, 0x6c, 0x43, 0xac, 0x2e, 0x99, 0x5c, 0xfd, 0x31, 0xc5, 0x3a, 0x63, 0xd2, + 0xf5, 0xc4, 0x54, 0xeb, 0x86, 0xc9, 0xd7, 0x07, 0x93, 0xaf, 0x03, 0xa6, 0x5e, 0xef, 0x8b, 0x9c, + 0xfc, 0xf9, 0x97, 0x45, 0xae, 0x4e, 0x97, 0x6e, 0x97, 0x42, 0x82, 0xdd, 0x08, 0x89, 0x76, 0x1d, + 0x24, 0x58, 0x6b, 0x46, 0xb9, 0x8b, 0x20, 0xf5, 0x6e, 0x81, 0x6c, 0xda, 0x8f, 0xd1, 0x6f, 0x33, + 0x46, 0xb0, 0xca, 0x9b, 0x74, 0x37, 0x3f, 0x0e, 0x5d, 0xfb, 0xb0, 0x3d, 0x0a, 0x86, 0xcd, 0xe8, + 0x49, 0xd3, 0x41, 0xc6, 0x13, 0x15, 0xf3, 0x49, 0x6b, 0x12, 0x08, 0xc5, 0x89, 0x1f, 0xe0, 0x8a, + 0x7e, 0x20, 0x10, 0xb8, 0xa2, 0x57, 0x0a, 0x07, 0xae, 0xe8, 0x8d, 0x02, 0x82, 0x2b, 0x2a, 0x02, + 0x02, 0x00, 0x57, 0xf4, 0x23, 0xab, 0x05, 0xae, 0xe8, 0x27, 0x44, 0x02, 0x57, 0xf4, 0xb3, 0x01, + 0x31, 0xb8, 0x22, 0x04, 0xc3, 0x30, 0xfb, 0x4b, 0xb7, 0x06, 0xb8, 0x22, 0x6c, 0x0f, 0x60, 0x33, + 0xca, 0xd2, 0x80, 0x2b, 0x22, 0x63, 0x3e, 0x89, 0x4d, 0x48, 0x20, 0x39, 0x09, 0x01, 0x6c, 0xd1, + 0x0f, 0x04, 0x02, 0x5b, 0xf4, 0x4a, 0xe1, 0xc0, 0x16, 0xbd, 0x51, 0x40, 0xb0, 0x45, 0x45, 0xc0, + 0x00, 0x60, 0x8b, 0x7e, 0x64, 0xb5, 0xc8, 0x75, 0xfa, 0xa7, 0xd5, 0xd1, 0x1f, 0x3d, 0xf4, 0xd0, + 0x43, 0x6f, 0x5e, 0x1e, 0xe2, 0x85, 0xff, 0xc4, 0x9a, 0xe7, 0xa3, 0x79, 0xde, 0x5a, 0xed, 0x12, + 0x46, 0xbb, 0xa3, 0x38, 0xed, 0x30, 0xf2, 0x6e, 0x3c, 0x9f, 0x43, 0x1b, 0x8c, 0x77, 0x05, 0xde, + 0xd3, 0x14, 0x1a, 0x61, 0xe6, 0xdb, 0x00, 0x93, 0x40, 0x63, 0x89, 0x8d, 0x8d, 0xcd, 0x1f, 0x34, + 0x1c, 0x6c, 0x9d, 0x9f, 0x1e, 0x7d, 0xde, 0xea, 0x36, 0x1b, 0x27, 0xbf, 0x77, 0xcf, 0x3f, 0xb5, + 0x4e, 0xeb, 0xdd, 0xd6, 0x69, 0xed, 0x7f, 0x2e, 0xea, 0xdd, 0xe6, 0x79, 0xed, 0x97, 0x2b, 0x19, + 0x84, 0xd6, 0x4f, 0x5f, 0xa3, 0x76, 0x56, 0xaf, 0xad, 0x7c, 0x8d, 0xf3, 0xe7, 0x57, 0x40, 0x53, + 0x0c, 0x6a, 0x2d, 0x37, 0x69, 0xb7, 0xc4, 0x28, 0x86, 0xd2, 0xbf, 0x5b, 0xc3, 0x48, 0x89, 0x54, + 0x93, 0xcf, 0xa5, 0xcd, 0x3d, 0xe7, 0xba, 0x1b, 0x4e, 0xd0, 0xcf, 0x38, 0x14, 0x49, 0xf3, 0x43, + 0x2b, 0x79, 0xc3, 0xc1, 0xc0, 0x12, 0x52, 0x85, 0xf7, 0x57, 0xf2, 0x59, 0xef, 0x43, 0x69, 0xb9, + 0xd2, 0x0a, 0xd2, 0x5f, 0xcf, 0x7b, 0x07, 0x13, 0xe2, 0x53, 0xe9, 0xf6, 0xec, 0x24, 0x49, 0x9e, + 0xbe, 0xd8, 0xa3, 0x33, 0x3b, 0xdd, 0x44, 0xac, 0x5d, 0xe8, 0xbb, 0x76, 0x0a, 0x1d, 0x77, 0xe4, + 0xcc, 0x21, 0x10, 0xe7, 0x0e, 0x72, 0xb0, 0xaa, 0xd9, 0xf2, 0x04, 0x66, 0x8d, 0x93, 0xb9, 0xcd, + 0x69, 0x70, 0x9b, 0xd8, 0x61, 0x30, 0x56, 0x22, 0x4c, 0xd4, 0xc1, 0xf4, 0x16, 0x49, 0x51, 0xd5, + 0x9c, 0x0c, 0x86, 0x0d, 0x44, 0x3e, 0xcd, 0xc2, 0x72, 0xcb, 0x41, 0xc8, 0x33, 0xd7, 0x80, 0x44, + 0x4e, 0x41, 0xde, 0x58, 0x97, 0x4c, 0x8e, 0x00, 0x19, 0x38, 0x4b, 0xe5, 0xcc, 0xbf, 0xd8, 0x04, + 0x6c, 0x5e, 0xcd, 0xb8, 0x72, 0xee, 0x50, 0x49, 0xa2, 0x33, 0x25, 0xda, 0x2b, 0xa3, 0xbd, 0x32, + 0x49, 0xc2, 0x05, 0xed, 0x95, 0xb9, 0x38, 0xa7, 0x9c, 0x59, 0x89, 0x75, 0x6d, 0xaf, 0xec, 0x7b, + 0xf2, 0x8b, 0xd3, 0x77, 0x95, 0x4b, 0x87, 0x80, 0x7e, 0x14, 0x89, 0x46, 0x9b, 0xe5, 0x12, 0xda, + 0x2c, 0x93, 0x71, 0x72, 0x24, 0x9d, 0x1d, 0x35, 0xa7, 0x47, 0xd6, 0xf9, 0x91, 0x75, 0x82, 0x54, + 0x9d, 0x61, 0xbe, 0x4e, 0x31, 0x67, 0xe7, 0x98, 0xbe, 0x14, 0x32, 0x59, 0xd8, 0x73, 0x03, 0x6d, + 0x88, 0x9c, 0xd8, 0xcd, 0xe2, 0xae, 0x7d, 0x02, 0xb2, 0x4c, 0x5f, 0x13, 0x8d, 0xd2, 0x7c, 0x82, + 0x29, 0xfb, 0xfd, 0x40, 0x29, 0xd1, 0x77, 0xfe, 0x33, 0x76, 0xfb, 0x04, 0xf3, 0xf6, 0xcb, 0x7b, + 0x84, 0x64, 0x3a, 0x75, 0x95, 0x12, 0xa1, 0x24, 0xd7, 0xe8, 0xc1, 0x7e, 0xff, 0xfe, 0xb2, 0xe4, + 0xec, 0x77, 0xfe, 0xba, 0x2c, 0x3b, 0xfb, 0x9d, 0xc9, 0xc7, 0x72, 0xf2, 0xd7, 0xe4, 0xf3, 0xd6, + 0x65, 0xc9, 0xa9, 0xcc, 0x3e, 0x57, 0x2f, 0x4b, 0x4e, 0xb5, 0xf3, 0xe1, 0xea, 0x6a, 0xe3, 0xc3, + 0x9f, 0xdb, 0x0f, 0xaf, 0xff, 0x45, 0x1b, 0xe5, 0xb8, 0x94, 0xdc, 0x10, 0x61, 0xcb, 0x32, 0xf6, + 0xa4, 0xda, 0xde, 0x22, 0x68, 0x54, 0x76, 0xd1, 0x3a, 0x86, 0x8d, 0x36, 0xa5, 0x0b, 0x85, 0xd6, + 0x31, 0x2b, 0xc8, 0x87, 0xde, 0x18, 0x05, 0x33, 0xf7, 0x8b, 0x5b, 0x83, 0x43, 0xeb, 0x98, 0xca, + 0xd6, 0x7e, 0x65, 0x7f, 0x67, 0x77, 0x6b, 0x1f, 0xfd, 0x63, 0x0a, 0xbf, 0x47, 0xd0, 0x3f, 0x86, + 0x32, 0x60, 0x7d, 0xb7, 0xde, 0xeb, 0xf0, 0xb0, 0x96, 0x49, 0xfd, 0xc9, 0xf1, 0x85, 0xd7, 0x27, + 0x76, 0x9e, 0xe2, 0xf5, 0x71, 0x9a, 0x62, 0xe1, 0x34, 0xe5, 0x07, 0xaa, 0x82, 0xd3, 0x94, 0xef, + 0x29, 0x30, 0x4e, 0x53, 0x5e, 0x29, 0x18, 0x4e, 0x53, 0xe8, 0xc5, 0x35, 0x04, 0x4f, 0x53, 0x68, + 0x11, 0xe3, 0x94, 0x08, 0x71, 0x72, 0x44, 0xf8, 0x9a, 0x11, 0xe0, 0xc0, 0xcf, 0xe6, 0x35, 0xec, + 0x56, 0xa8, 0xd0, 0xeb, 0xd1, 0x81, 0xcf, 0x53, 0x79, 0x80, 0x9e, 0x81, 0x9e, 0x81, 0x9e, 0x81, + 0x9e, 0x81, 0x9e, 0x81, 0x9e, 0x69, 0x59, 0x9d, 0x68, 0x34, 0x70, 0x48, 0x38, 0x29, 0x8b, 0xd6, + 0xd0, 0x10, 0x62, 0x27, 0xbe, 0x84, 0xf2, 0x06, 0x28, 0x9e, 0xf0, 0x52, 0x3d, 0xd9, 0x25, 0x7f, + 0x5a, 0x45, 0xf7, 0x94, 0x8a, 0xd0, 0x09, 0x2e, 0xc9, 0x93, 0x5b, 0xca, 0xc3, 0x3e, 0xa0, 0xf6, + 0x4c, 0x01, 0x12, 0x1d, 0x29, 0x40, 0x9e, 0x98, 0xdf, 0x14, 0x72, 0x7c, 0x7b, 0x2d, 0x42, 0xc7, + 0xf7, 0xe4, 0x97, 0x88, 0x0e, 0x85, 0xb2, 0x20, 0x15, 0x88, 0x14, 0x10, 0x29, 0x20, 0x52, 0x40, + 0xa4, 0x80, 0x48, 0x01, 0x91, 0x42, 0xab, 0xa8, 0x8b, 0xca, 0x00, 0x56, 0x70, 0x28, 0xe0, 0x50, + 0xc0, 0xa1, 0x20, 0x98, 0x04, 0x87, 0x02, 0x0e, 0x05, 0x1c, 0x0a, 0x38, 0x14, 0x70, 0x28, 0x79, + 0x70, 0x28, 0x2a, 0x88, 0xa6, 0xc7, 0x6a, 0xf4, 0x98, 0x94, 0x79, 0xd9, 0xc0, 0xa7, 0x80, 0x4f, + 0x01, 0x9f, 0x02, 0x3e, 0x05, 0x7c, 0x0a, 0xf8, 0x14, 0xf0, 0x29, 0xe0, 0x53, 0xc0, 0xa7, 0x80, + 0x4f, 0x41, 0x60, 0x09, 0x3e, 0x05, 0x7c, 0x0a, 0xd4, 0x1e, 0x7c, 0x0a, 0xf8, 0x94, 0xdc, 0xf9, + 0x14, 0x45, 0x01, 0x99, 0xa6, 0xa8, 0x34, 0x91, 0x06, 0x9c, 0x09, 0x38, 0x13, 0x70, 0x26, 0xe0, + 0x4c, 0xc0, 0x99, 0x80, 0x33, 0x21, 0x65, 0x75, 0xbc, 0xbe, 0x90, 0xca, 0x53, 0xf7, 0xa1, 0x18, + 0x50, 0x2a, 0x85, 0x27, 0x10, 0x08, 0xd8, 0x8d, 0xe9, 0xd2, 0x7c, 0x74, 0x23, 0x42, 0x96, 0x70, + 0xf6, 0xe2, 0xce, 0x5a, 0x17, 0xed, 0xfa, 0x59, 0xb7, 0x79, 0x5e, 0xeb, 0xb6, 0xff, 0x38, 0xad, + 0x9f, 0x53, 0x31, 0x88, 0x49, 0x38, 0x17, 0x91, 0x6a, 0x7b, 0x49, 0x2c, 0xe0, 0x5d, 0xf2, 0x06, + 0x4f, 0xb7, 0x4e, 0x6d, 0x30, 0x16, 0x1c, 0xdf, 0xdc, 0x79, 0xfb, 0xe2, 0x63, 0xf7, 0xa4, 0xde, + 0xfe, 0x57, 0xeb, 0xec, 0x77, 0xbc, 0x42, 0x96, 0xaf, 0xb0, 0x7d, 0x56, 0x3b, 0x39, 0x6f, 0xb4, + 0xf1, 0x16, 0x59, 0xbf, 0xc5, 0xcf, 0x8d, 0xb3, 0xf6, 0x45, 0xad, 0xd9, 0x6d, 0x36, 0x4e, 0x28, + 0xbd, 0x42, 0x12, 0x92, 0x74, 0xd6, 0x1d, 0xf6, 0x63, 0xb8, 0x98, 0x99, 0x98, 0x33, 0xdf, 0xd1, + 0xe0, 0xa9, 0x1c, 0x14, 0x47, 0x84, 0x3f, 0xce, 0x63, 0xde, 0x9c, 0x0c, 0xce, 0x5c, 0x93, 0x61, + 0xf8, 0x39, 0xe8, 0x62, 0x42, 0xb9, 0x46, 0x4e, 0x30, 0x70, 0x22, 0x11, 0xde, 0x79, 0x3d, 0x02, + 0xb3, 0x52, 0x9f, 0x49, 0x84, 0xb1, 0xa9, 0xb9, 0x08, 0x80, 0xb1, 0xa9, 0x4f, 0x84, 0xc1, 0xd8, + 0xd4, 0x17, 0x04, 0xc2, 0xd8, 0x54, 0x20, 0x9b, 0xc7, 0xc5, 0xcf, 0x7d, 0x6c, 0x6a, 0xec, 0x40, + 0x28, 0x78, 0xb4, 0xa5, 0x9e, 0x2d, 0x7f, 0xc7, 0x46, 0xc4, 0xc1, 0x91, 0x71, 0x74, 0x94, 0x1c, + 0x1e, 0x49, 0xc7, 0x47, 0xcd, 0x01, 0x92, 0x75, 0x84, 0x64, 0x1d, 0x22, 0x55, 0xc7, 0x48, 0x84, + 0xf2, 0xc8, 0xd9, 0xee, 0xe4, 0xed, 0x30, 0x1f, 0xb9, 0x80, 0x24, 0xd8, 0x26, 0x77, 0x7c, 0x37, + 0x11, 0x8b, 0xc8, 0x0e, 0xa2, 0xe1, 0x34, 0xc9, 0x39, 0x4f, 0x8a, 0x4e, 0x94, 0xb4, 0x33, 0xa5, + 0xea, 0x54, 0xc9, 0x3b, 0x57, 0xf2, 0x4e, 0x96, 0xba, 0xb3, 0xa5, 0xe1, 0x74, 0x89, 0x38, 0x5f, + 0x72, 0x4e, 0x38, 0x15, 0x88, 0x48, 0xab, 0xfd, 0x17, 0x8d, 0x29, 0x99, 0xae, 0xc6, 0xcb, 0xdc, + 0x33, 0xb5, 0xda, 0x03, 0x6a, 0x6e, 0x9a, 0xb2, 0xbb, 0x66, 0xe1, 0xb6, 0xa9, 0xbb, 0x6f, 0x36, + 0x6e, 0x9c, 0x8d, 0x3b, 0xe7, 0xe2, 0xd6, 0x69, 0xb9, 0x77, 0x62, 0x6e, 0x3e, 0x7d, 0x89, 0x64, + 0xb2, 0x8b, 0x5f, 0xb6, 0x7a, 0xa4, 0x46, 0x07, 0xbc, 0xe4, 0x68, 0x77, 0x08, 0x8a, 0x46, 0x73, + 0x98, 0xfc, 0xec, 0x8b, 0xa6, 0x9f, 0xb0, 0xa8, 0x0f, 0x97, 0x4f, 0x85, 0x24, 0x3e, 0x64, 0x3e, + 0x95, 0x93, 0xcb, 0x20, 0xed, 0x47, 0xc3, 0x43, 0x7d, 0xa0, 0x36, 0x51, 0x5f, 0xb2, 0xb8, 0x85, + 0x08, 0x0f, 0xa1, 0x7f, 0xb6, 0x85, 0x08, 0x96, 0x91, 0x63, 0x1b, 0xad, 0x29, 0x40, 0xa4, 0x2b, + 0x55, 0x07, 0x73, 0xfc, 0xa9, 0x9b, 0x61, 0x5b, 0x05, 0x11, 0x5d, 0xa6, 0x2c, 0x16, 0x0e, 0x34, + 0xd9, 0xcf, 0x88, 0x05, 0x9a, 0x6c, 0x95, 0x80, 0x11, 0x34, 0xd9, 0x0a, 0x1b, 0x02, 0x34, 0x59, + 0xc6, 0x82, 0x82, 0x26, 0xe3, 0x1f, 0xda, 0x30, 0xa0, 0xc9, 0xc6, 0x9e, 0x54, 0x7b, 0x84, 0x09, + 0xb2, 0x2a, 0x08, 0xb2, 0x57, 0x7e, 0x81, 0x20, 0xcb, 0x26, 0xba, 0x07, 0x41, 0xb6, 0xb6, 0x91, + 0x3d, 0x08, 0xb2, 0x6c, 0xb6, 0xd0, 0x56, 0x15, 0xf4, 0xd8, 0xda, 0x6e, 0x22, 0xd0, 0x63, 0x3f, + 0xf5, 0x05, 0x7a, 0x8c, 0xb2, 0x24, 0x54, 0xd2, 0xeb, 0x88, 0x94, 0xbb, 0x3f, 0x93, 0x8b, 0x78, + 0xf9, 0xfb, 0xd3, 0x5a, 0xe8, 0xcd, 0x27, 0x25, 0x64, 0x79, 0xd6, 0xc7, 0xd3, 0x53, 0x78, 0x02, + 0xca, 0x4e, 0x8a, 0x89, 0x26, 0xc8, 0x40, 0x13, 0x63, 0x9e, 0x51, 0x3f, 0xf1, 0x1a, 0x35, 0x42, + 0xfd, 0xc4, 0x6b, 0x14, 0x1d, 0xf5, 0x13, 0xab, 0x62, 0x06, 0xd4, 0x4f, 0xf0, 0x01, 0x78, 0xe4, + 0x98, 0xe2, 0xd4, 0x6a, 0xf9, 0xc2, 0x1d, 0xd0, 0x68, 0xd9, 0xfa, 0xd4, 0x09, 0x96, 0x77, 0x09, + 0xc9, 0x74, 0x3a, 0xc5, 0xc0, 0x1b, 0x1b, 0x13, 0x50, 0xb9, 0x19, 0x83, 0x06, 0x00, 0x4b, 0x02, + 0x12, 0xe4, 0x5d, 0x9f, 0xfc, 0xbb, 0xb8, 0xa7, 0x01, 0x22, 0xed, 0xa6, 0x17, 0xa9, 0x9a, 0x52, + 0x44, 0xca, 0xa5, 0x8f, 0x3d, 0x59, 0xf7, 0x45, 0xec, 0xa1, 0x88, 0x10, 0x6f, 0xf6, 0xb1, 0xfb, + 0x6d, 0x4e, 0xa2, 0xf2, 0x5e, 0xa5, 0xb2, 0xb3, 0x5b, 0xa9, 0x94, 0x76, 0xb7, 0x77, 0x4b, 0xfb, + 0xd5, 0x6a, 0x79, 0x87, 0x44, 0xaf, 0xe8, 0x56, 0xd8, 0x17, 0xa1, 0xe8, 0x7f, 0x8c, 0x95, 0x4a, + 0x8e, 0x7d, 0x9f, 0x92, 0x48, 0x17, 0x91, 0x08, 0x49, 0x30, 0x93, 0x79, 0xef, 0x79, 0x62, 0x7c, + 0x0d, 0x77, 0x9e, 0x86, 0x42, 0xf7, 0x96, 0x48, 0x85, 0xe3, 0x9e, 0x92, 0x53, 0x54, 0x74, 0x32, + 0x59, 0x93, 0xc6, 0x74, 0x49, 0xba, 0xa7, 0xd3, 0x85, 0xe8, 0xb6, 0x92, 0x85, 0xe8, 0xd6, 0x42, + 0xe1, 0x76, 0x9b, 0x51, 0xff, 0xba, 0xdb, 0x8c, 0xdc, 0x18, 0xdc, 0xc5, 0x7f, 0x77, 0xcf, 0x92, + 0x47, 0x8e, 0x3f, 0xc5, 0xdf, 0x6a, 0x0d, 0xce, 0xa7, 0x8f, 0x87, 0x96, 0xa5, 0xc5, 0xb7, 0x0d, + 0x68, 0x59, 0xfa, 0x36, 0x5b, 0xb0, 0x36, 0xdd, 0x4b, 0xdf, 0x15, 0x78, 0x13, 0xd8, 0xe2, 0x9b, + 0x0a, 0x5d, 0x67, 0x1c, 0x6b, 0xcd, 0xb5, 0x9f, 0x4f, 0xa4, 0x6b, 0x7f, 0xbd, 0x11, 0x32, 0xb7, + 0xb4, 0x1d, 0x02, 0x5d, 0x40, 0x37, 0x36, 0x36, 0x1f, 0xa3, 0xd3, 0xfb, 0x91, 0xb0, 0xfe, 0x6e, + 0xfd, 0x32, 0x25, 0x86, 0x26, 0x1b, 0xf3, 0xe0, 0xb1, 0xc9, 0xf9, 0x2f, 0xe8, 0x14, 0xba, 0xc0, + 0x41, 0x26, 0xba, 0x83, 0x3e, 0xa1, 0x4f, 0x3c, 0xda, 0x1c, 0xc3, 0xf8, 0x3a, 0xe5, 0x5a, 0xcb, + 0x61, 0x81, 0x87, 0x22, 0xea, 0x85, 0xde, 0x88, 0x44, 0x54, 0x90, 0x1a, 0x85, 0x86, 0xec, 0xf9, + 0xe3, 0xbe, 0xb0, 0xd4, 0x8d, 0xb0, 0x26, 0x5e, 0xd8, 0x6a, 0x9e, 0xd7, 0xac, 0x1b, 0x4f, 0x84, + 0x6e, 0xd8, 0xbb, 0xb9, 0xb7, 0xa2, 0xc0, 0x17, 0xfe, 0xbd, 0x15, 0x6f, 0x80, 0x2b, 0xa9, 0x6e, + 0x5c, 0x95, 0xfc, 0x7b, 0xf2, 0x8a, 0xbd, 0xc8, 0xba, 0x16, 0x9e, 0x1c, 0x5a, 0xfd, 0xe4, 0xc9, + 0xae, 0x45, 0x3f, 0xef, 0x2d, 0x42, 0xe8, 0x34, 0x63, 0xde, 0x7a, 0xf4, 0xe7, 0xde, 0x3c, 0x81, + 0x50, 0x86, 0xe2, 0xd1, 0xc5, 0x82, 0x31, 0xc9, 0x58, 0x29, 0x11, 0x5e, 0x15, 0xfa, 0xae, 0x9d, + 0x42, 0x23, 0xe7, 0x9c, 0xc3, 0x46, 0xe2, 0xe1, 0x62, 0x0e, 0xe6, 0x34, 0x5b, 0x26, 0xc8, 0xac, + 0x71, 0x32, 0xb7, 0x39, 0x0d, 0x6e, 0x93, 0x9c, 0x1a, 0xaf, 0xe6, 0xda, 0x60, 0x35, 0xa7, 0x46, + 0xaa, 0xb9, 0x25, 0xfc, 0xe4, 0x99, 0xd8, 0x43, 0x22, 0x81, 0x27, 0x6f, 0x68, 0x4b, 0x26, 0x21, + 0x87, 0x0c, 0x7a, 0xa5, 0x92, 0x60, 0x53, 0x6c, 0xe2, 0x30, 0xaf, 0xc6, 0xa2, 0xb6, 0xdb, 0xbf, + 0x13, 0xa1, 0xf2, 0x22, 0x4f, 0x0e, 0x9d, 0x09, 0xde, 0xc8, 0x7f, 0xb6, 0xd3, 0x12, 0x99, 0xf2, + 0x9d, 0xee, 0x54, 0xc2, 0x74, 0x27, 0x4c, 0x77, 0xb2, 0x30, 0xdd, 0x89, 0x11, 0xd9, 0x82, 0xe9, + 0x4e, 0x56, 0x8e, 0x87, 0xc0, 0xb9, 0xe7, 0x79, 0xa6, 0x56, 0xa3, 0x1f, 0x28, 0x25, 0xfa, 0xce, + 0x7f, 0xc6, 0x6e, 0x9e, 0xac, 0x6d, 0x1a, 0xc7, 0xec, 0xe5, 0x28, 0xc3, 0xa9, 0xab, 0x94, 0x08, + 0x65, 0xee, 0x25, 0xfd, 0xf6, 0xfb, 0xf7, 0x97, 0x25, 0x67, 0xbf, 0xf3, 0xd7, 0x65, 0xd9, 0xd9, + 0xef, 0x4c, 0x3e, 0x96, 0x93, 0xbf, 0x26, 0x9f, 0xb7, 0x2e, 0x4b, 0x4e, 0x65, 0xf6, 0xb9, 0x7a, + 0x59, 0x72, 0xaa, 0x9d, 0x0f, 0x57, 0x57, 0x1b, 0x1f, 0xfe, 0xdc, 0x7e, 0x78, 0xfd, 0x2f, 0xe6, + 0xb7, 0xe3, 0x3b, 0x98, 0x47, 0xaa, 0x0f, 0xb5, 0x0e, 0x09, 0x8c, 0x20, 0x8d, 0x85, 0x00, 0x2e, + 0x05, 0x2e, 0x05, 0x2e, 0x05, 0x2e, 0x05, 0x2e, 0x05, 0x2e, 0x7d, 0x95, 0xd5, 0x18, 0x7b, 0x52, + 0x95, 0x77, 0x08, 0x40, 0xd2, 0x1c, 0x7b, 0xb3, 0x13, 0x69, 0x31, 0x45, 0xa3, 0x48, 0x84, 0x4e, + 0x3d, 0x38, 0xb1, 0xd6, 0x50, 0x64, 0xbb, 0xd7, 0xd0, 0xeb, 0x52, 0xf3, 0x40, 0xa3, 0xba, 0x88, + 0x9e, 0x2a, 0x13, 0xea, 0x61, 0x0e, 0x75, 0x26, 0x8e, 0x4d, 0xf2, 0xbf, 0x3b, 0x98, 0x03, 0x7d, + 0x4a, 0xde, 0xbb, 0x11, 0xbd, 0x2f, 0xd1, 0xf8, 0x36, 0x7f, 0xfa, 0x20, 0x95, 0x04, 0x1c, 0x02, + 0x38, 0x04, 0x70, 0x08, 0xe0, 0x10, 0xc0, 0x21, 0x80, 0x43, 0x00, 0x87, 0x00, 0x0e, 0x01, 0x1c, + 0x02, 0x82, 0x2e, 0x70, 0x08, 0xe0, 0x10, 0xa0, 0xce, 0xe0, 0x10, 0xc0, 0x21, 0x10, 0xe4, 0x10, + 0x7c, 0x4f, 0x7e, 0x71, 0x92, 0x72, 0x08, 0xc7, 0xeb, 0xe7, 0x4f, 0x24, 0x2c, 0x8a, 0x03, 0x36, + 0x01, 0x6c, 0x02, 0xd8, 0x04, 0xb0, 0x09, 0x60, 0x13, 0xc0, 0x26, 0xbc, 0xca, 0x6a, 0x20, 0x53, + 0xf6, 0xd1, 0x98, 0x23, 0x53, 0x16, 0x58, 0xb5, 0x18, 0x58, 0x35, 0x12, 0xff, 0x19, 0x0b, 0xd9, + 0x13, 0x8e, 0x1c, 0xdf, 0x5e, 0x53, 0x28, 0xee, 0x7a, 0x2a, 0x10, 0xf0, 0x2a, 0xf0, 0x2a, 0xf0, + 0x2a, 0xf0, 0x2a, 0xf0, 0x2a, 0xf0, 0xea, 0xab, 0xac, 0x86, 0x27, 0xd5, 0xf6, 0x16, 0x01, 0xa4, + 0xba, 0x8d, 0xc3, 0x2f, 0x1c, 0x7e, 0x2d, 0x08, 0x93, 0x0e, 0x86, 0x2c, 0x57, 0x76, 0x2b, 0x7b, + 0xdb, 0x3b, 0x95, 0x3d, 0x1c, 0x1b, 0xfc, 0x60, 0x4f, 0x3f, 0x1e, 0x1b, 0xc4, 0x0e, 0x06, 0x87, + 0x60, 0x54, 0x0f, 0xc1, 0x52, 0x95, 0xde, 0x85, 0x4a, 0xff, 0xb4, 0x4a, 0xe3, 0x24, 0x0c, 0x27, + 0x61, 0x45, 0xbb, 0x23, 0xfa, 0x03, 0xe6, 0xdf, 0x1f, 0x30, 0x87, 0xb1, 0x9e, 0x05, 0xed, 0xac, + 0x37, 0xbe, 0xbd, 0x75, 0xc3, 0xfb, 0xa4, 0xd3, 0x62, 0x7e, 0xfd, 0xf5, 0xe6, 0x84, 0x40, 0x97, + 0x3d, 0xad, 0x37, 0x46, 0x97, 0x3d, 0x74, 0xd9, 0x9b, 0x08, 0x82, 0x2e, 0x7b, 0xeb, 0x04, 0x22, + 0x72, 0xeb, 0xb2, 0x97, 0x4f, 0xeb, 0xd6, 0xe7, 0x2e, 0x26, 0x87, 0x16, 0xae, 0x39, 0x3b, 0x99, + 0xdc, 0x9d, 0x0d, 0x05, 0xa7, 0x43, 0xca, 0xf9, 0x50, 0x71, 0x42, 0xe4, 0x9c, 0x11, 0x39, 0xa7, + 0x44, 0xcd, 0x39, 0xe5, 0xcb, 0x25, 0xe4, 0x75, 0xe2, 0x92, 0x97, 0xd3, 0x4a, 0x05, 0xb8, 0x15, + 0x2a, 0xf4, 0x7a, 0x74, 0x66, 0xb9, 0x4c, 0xe5, 0xc9, 0x7b, 0xde, 0x6d, 0xae, 0x09, 0x04, 0x64, + 0xdc, 0x1a, 0x25, 0xf7, 0x46, 0xd2, 0xcd, 0x51, 0x73, 0x77, 0x64, 0xdd, 0x1e, 0x59, 0xf7, 0x47, + 0xd5, 0x0d, 0xe6, 0xeb, 0x0e, 0x73, 0x76, 0x8b, 0xe9, 0x4b, 0xc9, 0x3d, 0x21, 0xe1, 0xb9, 0xd5, + 0x89, 0x46, 0x03, 0x87, 0x84, 0x93, 0xb2, 0x68, 0xd4, 0xe8, 0xa6, 0xa2, 0xd0, 0x48, 0x57, 0x98, + 0x7d, 0xd1, 0xb0, 0xc3, 0x16, 0xb5, 0xf4, 0x85, 0x54, 0x28, 0x62, 0x35, 0xbc, 0xa9, 0x5c, 0x54, + 0x8f, 0x7c, 0x1f, 0x0d, 0x01, 0xb5, 0xa3, 0x5f, 0x22, 0xb6, 0x7a, 0x51, 0xe5, 0x09, 0xa5, 0x37, + 0x3c, 0x53, 0x79, 0x42, 0xb5, 0xbe, 0x50, 0x7b, 0xe6, 0x00, 0x89, 0x8e, 0x14, 0x9d, 0x75, 0x9d, + 0x10, 0x99, 0x23, 0xc9, 0x39, 0x3b, 0xfa, 0xbf, 0x75, 0xa3, 0x2f, 0x74, 0x28, 0x94, 0x05, 0xa9, + 0x40, 0xa4, 0x80, 0x48, 0x01, 0x91, 0x02, 0x22, 0x05, 0x44, 0x0a, 0x88, 0x14, 0x52, 0x56, 0x67, + 0xec, 0x49, 0xb5, 0x47, 0x88, 0x42, 0xa9, 0x82, 0x42, 0x01, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, + 0x28, 0x94, 0x1f, 0xab, 0xfc, 0xf6, 0x16, 0x74, 0x1e, 0xfc, 0x09, 0xf8, 0x93, 0x22, 0xf0, 0x27, + 0x6b, 0x95, 0x6f, 0x93, 0x73, 0xa5, 0x49, 0x2a, 0x07, 0xc9, 0x8a, 0x93, 0xc7, 0x1a, 0x85, 0x3c, + 0xaa, 0x4f, 0xf2, 0x53, 0xc8, 0x3c, 0x5a, 0xb7, 0x24, 0x2f, 0xc1, 0x09, 0x06, 0x4e, 0x24, 0xc2, + 0x3b, 0xaf, 0x47, 0x20, 0x7f, 0xf8, 0x99, 0x44, 0x48, 0x25, 0xce, 0x45, 0x00, 0xa4, 0x12, 0x3f, + 0x11, 0x06, 0xa9, 0xc4, 0x2f, 0x08, 0x84, 0x54, 0x62, 0x40, 0x9b, 0xc7, 0xc5, 0xcf, 0x3d, 0x95, + 0x38, 0x76, 0x20, 0x14, 0x3c, 0xda, 0x52, 0xcf, 0x96, 0xbf, 0x63, 0x23, 0xe2, 0xe0, 0xc8, 0x38, + 0x3a, 0x4a, 0x0e, 0x8f, 0xa4, 0xe3, 0xa3, 0xe6, 0x00, 0xc9, 0x3a, 0x42, 0xb2, 0x0e, 0x91, 0xaa, + 0x63, 0xa4, 0xc1, 0xba, 0xe4, 0x7d, 0x26, 0x96, 0xb7, 0xc3, 0x7c, 0x24, 0x03, 0x72, 0x2d, 0x20, + 0x7d, 0xd1, 0x06, 0xe6, 0x59, 0x50, 0x4a, 0xd4, 0x69, 0x92, 0x73, 0x9e, 0x14, 0x9d, 0x28, 0x69, + 0x67, 0x4a, 0xd5, 0xa9, 0x92, 0x77, 0xae, 0xe4, 0x9d, 0x2c, 0x75, 0x67, 0x4b, 0xc3, 0xe9, 0x12, + 0x71, 0xbe, 0xe4, 0x9c, 0x70, 0x2a, 0x10, 0x91, 0x82, 0xd8, 0x17, 0x8d, 0x29, 0x99, 0xda, 0xa3, + 0x65, 0xee, 0x99, 0xda, 0xa9, 0x2b, 0x35, 0x37, 0x4d, 0xd9, 0x5d, 0xb3, 0x70, 0xdb, 0xd4, 0xdd, + 0x37, 0x1b, 0x37, 0xce, 0xc6, 0x9d, 0x73, 0x71, 0xeb, 0xb4, 0xdc, 0x3b, 0x31, 0x37, 0x9f, 0xbe, + 0x44, 0x32, 0x79, 0xa8, 0x2f, 0x5b, 0x3d, 0x52, 0x05, 0xbe, 0x2f, 0x39, 0xda, 0x1d, 0x82, 0xa2, + 0xd1, 0xca, 0x5e, 0x7d, 0xfa, 0x45, 0xd3, 0x4f, 0x58, 0x54, 0xb3, 0x5b, 0x9f, 0x09, 0x49, 0x34, + 0xdb, 0xf5, 0x99, 0x9c, 0xd4, 0x33, 0x01, 0x9f, 0x1b, 0x1e, 0xaa, 0x99, 0x81, 0xc4, 0x7d, 0xc9, + 0xe2, 0x16, 0x72, 0xbf, 0xf1, 0xd9, 0x42, 0x04, 0x0b, 0x90, 0xb1, 0x8d, 0xd6, 0x14, 0x20, 0xd2, + 0x95, 0xaa, 0xf3, 0x0e, 0xeb, 0x43, 0xdc, 0x0c, 0xdb, 0x2a, 0x88, 0xe8, 0x32, 0x65, 0xb1, 0x70, + 0xa0, 0xc9, 0x7e, 0x46, 0x2c, 0xd0, 0x64, 0xab, 0x04, 0x8c, 0xa0, 0xc9, 0x56, 0xd8, 0x10, 0xa0, + 0xc9, 0x32, 0x16, 0x14, 0x34, 0x19, 0xff, 0xd0, 0x86, 0x01, 0x4d, 0x46, 0xa5, 0x7c, 0xfb, 0x25, + 0x17, 0x5b, 0x05, 0x41, 0xf6, 0xca, 0x2f, 0x10, 0x64, 0xd9, 0x44, 0xf7, 0x20, 0xc8, 0xd6, 0x36, + 0xb2, 0x07, 0x41, 0x96, 0xcd, 0x16, 0xda, 0xaa, 0x82, 0x1e, 0x5b, 0xdb, 0x4d, 0x04, 0x7a, 0xec, + 0xa7, 0xbe, 0x40, 0x8f, 0x51, 0x96, 0x84, 0x4a, 0x7a, 0x1d, 0x91, 0x7a, 0xf7, 0x67, 0x72, 0x51, + 0xaf, 0x7f, 0x7f, 0x5a, 0x0c, 0xbd, 0xf9, 0xa4, 0x86, 0x2c, 0xcf, 0x02, 0x79, 0x7a, 0x1a, 0x4f, + 0x61, 0xa2, 0x32, 0x25, 0x2a, 0x9a, 0x20, 0x05, 0x4d, 0x8c, 0x7a, 0x46, 0x01, 0xc5, 0x6b, 0xd4, + 0x08, 0x05, 0x14, 0xaf, 0x51, 0x74, 0x14, 0x50, 0xac, 0x0a, 0x1a, 0x50, 0x40, 0xc1, 0x07, 0xe1, + 0x91, 0xa3, 0x8a, 0x53, 0xab, 0xe5, 0x0b, 0x77, 0x10, 0x8a, 0x01, 0x25, 0x9b, 0x35, 0xab, 0x22, + 0xdc, 0x25, 0x24, 0xd3, 0xe9, 0x14, 0x04, 0x6f, 0x6c, 0x4c, 0x40, 0xe5, 0x66, 0x0c, 0x1a, 0x00, + 0x2c, 0x09, 0x48, 0x90, 0x77, 0x81, 0xf2, 0xef, 0xe2, 0x9e, 0x06, 0x88, 0xb4, 0x9b, 0x5e, 0xa4, + 0x6a, 0x4a, 0x11, 0xa9, 0x97, 0x3e, 0xf6, 0x64, 0xdd, 0x17, 0xb1, 0x87, 0x22, 0xc2, 0xbc, 0xd9, + 0xc7, 0xee, 0xb7, 0x39, 0x89, 0xca, 0x7b, 0x95, 0xca, 0xce, 0x6e, 0xa5, 0x52, 0xda, 0xdd, 0xde, + 0x2d, 0xed, 0x57, 0xab, 0xe5, 0x9d, 0x32, 0x85, 0xee, 0xc2, 0xad, 0xb0, 0x2f, 0x42, 0xd1, 0xff, + 0x18, 0x2b, 0x95, 0x1c, 0xfb, 0x3e, 0x25, 0x91, 0x2e, 0x22, 0x11, 0x92, 0xa0, 0x26, 0xf3, 0xde, + 0xf3, 0xc4, 0x08, 0x1b, 0xf6, 0x44, 0x0d, 0x85, 0xfe, 0x2d, 0x91, 0x0a, 0xc7, 0x3d, 0x25, 0xa7, + 0xb0, 0xe8, 0x64, 0xb2, 0x28, 0x8d, 0xe9, 0x9a, 0x74, 0x4f, 0xa7, 0x2b, 0xd1, 0x6d, 0x25, 0x2b, + 0xd1, 0xad, 0x85, 0xc2, 0xed, 0x36, 0xa3, 0xfe, 0x75, 0xb7, 0x19, 0xb9, 0x31, 0xba, 0x8b, 0xff, + 0xee, 0x9e, 0x4f, 0x9e, 0x39, 0xfe, 0x18, 0x7f, 0xaf, 0x35, 0x38, 0x9f, 0x3e, 0x1f, 0xda, 0x96, + 0x16, 0xdf, 0x3a, 0xa0, 0x6d, 0xe9, 0x1b, 0xad, 0xc1, 0xda, 0x74, 0x30, 0x7d, 0x57, 0xe0, 0x5d, + 0x60, 0x8b, 0x6f, 0x2a, 0x74, 0x9d, 0x71, 0xac, 0x36, 0xd7, 0x7e, 0x3e, 0xc1, 0xae, 0xfd, 0xf5, + 0x46, 0xc8, 0xdc, 0x52, 0x77, 0x08, 0x74, 0x02, 0xdd, 0xd8, 0xd8, 0x7c, 0x0c, 0x50, 0xef, 0x47, + 0xc2, 0xfa, 0xbb, 0xf5, 0xcb, 0x94, 0x1b, 0x9a, 0xec, 0xcc, 0x83, 0xf3, 0x8b, 0xe3, 0xe3, 0xda, + 0xd9, 0x1f, 0xdd, 0xc6, 0x69, 0xf7, 0xa4, 0xde, 0xfe, 0x57, 0xeb, 0xec, 0xf7, 0x6e, 0xf3, 0xbc, + 0xf6, 0x8b, 0x15, 0x84, 0xd6, 0xcf, 0xff, 0x72, 0xed, 0xfc, 0xe3, 0x59, 0xf2, 0x6b, 0x68, 0x38, + 0xba, 0xc0, 0x64, 0x26, 0xea, 0x87, 0x76, 0xa3, 0x4f, 0xbc, 0xe2, 0x1c, 0x4f, 0x69, 0x5c, 0x3f, + 0xd7, 0x72, 0xe0, 0xdd, 0xa1, 0x88, 0x7a, 0xa1, 0x37, 0x22, 0x11, 0x9e, 0xa4, 0xa6, 0xa9, 0x21, + 0x7b, 0xfe, 0xb8, 0x2f, 0x2c, 0x75, 0x23, 0xac, 0x29, 0x18, 0xb0, 0x9a, 0xe7, 0x35, 0xeb, 0xc6, + 0x13, 0xa1, 0x1b, 0xf6, 0x6e, 0xee, 0xad, 0x28, 0xf0, 0x85, 0x7f, 0x6f, 0xc5, 0x9b, 0xe8, 0x4a, + 0xaa, 0x1b, 0x57, 0x25, 0xff, 0x9e, 0xbc, 0x69, 0x2f, 0xb2, 0xae, 0x85, 0x27, 0x87, 0x56, 0x3f, + 0x79, 0xb4, 0x6b, 0xd1, 0xcf, 0x7b, 0x9b, 0x11, 0x3a, 0x57, 0x99, 0xb7, 0x40, 0xfd, 0xb9, 0x57, + 0x4f, 0x20, 0xa6, 0xa2, 0x78, 0x88, 0xb2, 0x60, 0x90, 0xb2, 0xd6, 0x4a, 0xc4, 0x79, 0x85, 0xbe, + 0x6b, 0xa7, 0xd0, 0x08, 0x3e, 0xe7, 0xf8, 0x95, 0x7a, 0xdc, 0x9a, 0x83, 0x41, 0xcd, 0x98, 0x94, + 0x32, 0x6b, 0x9e, 0xcc, 0x6d, 0x4f, 0x33, 0x77, 0x32, 0xb4, 0x1d, 0x67, 0x07, 0x4a, 0xbe, 0x27, + 0xbf, 0x38, 0x09, 0xda, 0x75, 0x3c, 0x53, 0x70, 0x27, 0x9f, 0x23, 0xa4, 0xfc, 0x8e, 0x8a, 0x48, + 0x1d, 0x09, 0xe5, 0x78, 0xf4, 0x93, 0xe3, 0x11, 0x8f, 0xa9, 0x5d, 0x95, 0x93, 0x73, 0xa3, 0xe8, + 0xd4, 0x0c, 0x3a, 0xb2, 0x2c, 0x1c, 0x98, 0x19, 0xaf, 0xa5, 0xdf, 0x87, 0xe8, 0xbd, 0x83, 0xe6, + 0x7d, 0x64, 0x7a, 0xff, 0x50, 0xdb, 0x37, 0x7a, 0x95, 0x50, 0x9f, 0x6a, 0x68, 0x54, 0x0b, 0x43, + 0x1d, 0xf1, 0x8d, 0x76, 0xba, 0x37, 0xd4, 0xc1, 0xde, 0x58, 0x62, 0xb5, 0xc9, 0x84, 0xe9, 0x5c, + 0x12, 0xa1, 0x4d, 0x13, 0x71, 0xb9, 0x25, 0x2e, 0xe7, 0xc6, 0xa5, 0xe5, 0x95, 0x68, 0xcc, 0xdb, + 0x5d, 0x9a, 0xea, 0x98, 0x9e, 0x8c, 0xcd, 0x32, 0xa7, 0xfd, 0xf3, 0xc3, 0xba, 0x4c, 0x29, 0xbe, + 0xd9, 0x9a, 0x18, 0xe3, 0x35, 0x2f, 0x79, 0xd4, 0xb4, 0xe4, 0x5a, 0xb3, 0x92, 0xd7, 0xd9, 0x49, + 0xee, 0x35, 0x27, 0xb9, 0x1f, 0x87, 0xe4, 0x5d, 0x33, 0x52, 0x2c, 0x9e, 0xce, 0x78, 0x4d, 0x47, + 0xba, 0x6b, 0xbd, 0xbe, 0x90, 0xca, 0x53, 0xf7, 0x66, 0xeb, 0x36, 0x52, 0x6c, 0x6c, 0x92, 0x13, + 0x6b, 0x4c, 0x1f, 0xf5, 0xa3, 0x1b, 0xe5, 0x60, 0x31, 0x66, 0x0b, 0xde, 0x3a, 0x3f, 0x3d, 0xea, + 0x36, 0xcf, 0x6b, 0xdd, 0xf6, 0x1f, 0xa7, 0x75, 0xd3, 0x56, 0x23, 0xe9, 0xb7, 0x11, 0xe5, 0x92, + 0xd6, 0x94, 0xf3, 0xb0, 0xeb, 0xda, 0x79, 0xb7, 0xfe, 0xef, 0x76, 0xfd, 0xec, 0xa4, 0xd6, 0x8c, + 0x57, 0xdf, 0x5e, 0x87, 0x99, 0xe3, 0x39, 0x2f, 0xf9, 0x5c, 0xd2, 0x0d, 0x96, 0xdb, 0xc0, 0x72, + 0x9f, 0x9f, 0xd7, 0xba, 0x50, 0xf3, 0x5c, 0x0c, 0xfa, 0xe7, 0xad, 0x6e, 0xed, 0xac, 0x5e, 0xeb, + 0x9e, 0x7f, 0x6a, 0x9d, 0xd6, 0xbb, 0xad, 0xd3, 0xda, 0xff, 0x5c, 0xd4, 0xb1, 0xfe, 0x66, 0xd7, + 0xff, 0x1c, 0xab, 0x9f, 0xdf, 0xea, 0x37, 0x1b, 0x27, 0xbf, 0x63, 0xfd, 0x73, 0x58, 0xff, 0xb3, + 0xd6, 0x45, 0xbb, 0x7e, 0x86, 0xd5, 0x36, 0xb3, 0xda, 0x4f, 0xb3, 0x82, 0xb1, 0xe6, 0xe6, 0xd6, + 0x7c, 0x31, 0x8d, 0xdb, 0x2e, 0x78, 0xc9, 0x4d, 0xa7, 0x68, 0x4c, 0x0a, 0x48, 0xfe, 0xef, 0x6a, + 0xfb, 0x1a, 0x9f, 0x89, 0x1b, 0xe8, 0xac, 0xc6, 0xf3, 0x50, 0xdc, 0xc8, 0x79, 0x8c, 0xc9, 0x73, + 0x18, 0x43, 0xe7, 0x2f, 0x38, 0x12, 0xcf, 0xec, 0xa6, 0x38, 0x12, 0xd7, 0x7d, 0x63, 0x1c, 0x89, + 0xbf, 0x61, 0xd1, 0x8c, 0x9d, 0x97, 0xe4, 0xd0, 0xdb, 0xca, 0x64, 0xcf, 0xaa, 0x25, 0xbd, 0xa8, + 0xe2, 0x95, 0xe5, 0xea, 0x8b, 0xdf, 0x31, 0xd2, 0xe5, 0xb4, 0xd9, 0x93, 0x3e, 0xb7, 0x6b, 0x26, + 0x05, 0xdf, 0x5c, 0xca, 0x7d, 0xae, 0x29, 0xf6, 0x06, 0x53, 0xea, 0x0d, 0xa6, 0xd0, 0xeb, 0x52, + 0x6e, 0x43, 0xe1, 0x0c, 0xa1, 0x30, 0xc6, 0xd6, 0x9a, 0x1d, 0xbb, 0x52, 0xe6, 0xbb, 0x1e, 0x7b, + 0x9e, 0xbd, 0xb5, 0xcd, 0xf6, 0x8a, 0x19, 0xab, 0xb6, 0x6e, 0x95, 0xce, 0x5f, 0x95, 0xb3, 0x55, + 0x93, 0xec, 0x5e, 0x66, 0x86, 0x2f, 0x52, 0x53, 0x9e, 0xb9, 0xd6, 0xbc, 0x72, 0x4d, 0x79, 0xe4, + 0xda, 0x82, 0x64, 0x9d, 0x41, 0xb1, 0x91, 0x20, 0x58, 0x77, 0xd0, 0x6b, 0x2c, 0xc8, 0x35, 0x16, + 0xd4, 0x9a, 0x0a, 0x62, 0x69, 0x3b, 0x08, 0x5d, 0x79, 0xda, 0xd3, 0x1c, 0xbd, 0x81, 0x27, 0xf4, + 0x01, 0xf9, 0x27, 0xf9, 0x80, 0xc9, 0xbd, 0x74, 0xc5, 0x3d, 0x5a, 0x39, 0x40, 0xed, 0xdc, 0x9f, + 0x09, 0xce, 0xcf, 0x28, 0xd7, 0x67, 0x8a, 0xe3, 0x33, 0xce, 0xed, 0x19, 0xe7, 0xf4, 0x4c, 0x73, + 0x79, 0xbc, 0xf8, 0x0e, 0xed, 0x9c, 0xdd, 0xe3, 0xae, 0x89, 0x46, 0x03, 0x27, 0x06, 0xb8, 0x8e, + 0x76, 0x6b, 0xb6, 0x00, 0xd0, 0xf6, 0x35, 0xde, 0x63, 0xba, 0x7a, 0x7a, 0xf3, 0x76, 0x0d, 0xf2, + 0xa9, 0x63, 0x4f, 0xaa, 0xed, 0x2d, 0x83, 0x74, 0xaa, 0x09, 0x36, 0xd5, 0xec, 0xbc, 0x57, 0xb3, + 0x5d, 0x35, 0xcc, 0x67, 0xcc, 0xe7, 0x34, 0x5f, 0x35, 0xf7, 0x51, 0x8f, 0xf9, 0x8d, 0x6e, 0x7c, + 0x30, 0xdb, 0x2e, 0x25, 0x3f, 0x95, 0xaa, 0x6c, 0xed, 0x57, 0xf6, 0x77, 0x76, 0xb7, 0xf6, 0xab, + 0xd0, 0x2d, 0x53, 0xba, 0x55, 0x90, 0x34, 0xa3, 0x0e, 0xe7, 0x83, 0x53, 0x83, 0x0e, 0xbe, 0x1f, + 0x28, 0x25, 0xfa, 0xce, 0x7f, 0xc6, 0x6e, 0xdf, 0xe4, 0xa1, 0xe9, 0x9e, 0x99, 0x43, 0x53, 0x25, + 0x42, 0x73, 0xdd, 0xa1, 0xed, 0xf7, 0xef, 0x2f, 0x4b, 0xce, 0x7e, 0xe7, 0xaf, 0xcb, 0xb2, 0xb3, + 0xdf, 0x99, 0x7c, 0x2c, 0x27, 0x7f, 0x4d, 0x3e, 0x6f, 0x5d, 0x96, 0x9c, 0xca, 0xec, 0x73, 0xf5, + 0xb2, 0xe4, 0x54, 0x3b, 0x1f, 0xae, 0xae, 0x36, 0x3e, 0xfc, 0xb9, 0xfd, 0xf0, 0xfa, 0x5f, 0xb4, + 0xb9, 0xef, 0xa0, 0x77, 0xbc, 0xe4, 0xc6, 0x31, 0x4a, 0xb6, 0x7b, 0x25, 0xaf, 0x63, 0x14, 0x0d, + 0x59, 0x8c, 0x19, 0x1e, 0xa1, 0xbc, 0x23, 0xa4, 0x0a, 0xba, 0x54, 0x20, 0xaf, 0x57, 0x6f, 0x67, + 0x7a, 0x3e, 0xf5, 0xa6, 0x93, 0xde, 0x6c, 0xf4, 0x6e, 0x75, 0x2d, 0xc9, 0x40, 0x43, 0xec, 0xdb, + 0x91, 0x9f, 0xdd, 0x60, 0xdf, 0x14, 0x8e, 0x24, 0x57, 0xcd, 0x48, 0x7f, 0xb3, 0x3d, 0x90, 0xcb, + 0x9c, 0xb1, 0xd6, 0xc1, 0x50, 0x6b, 0x65, 0xa4, 0x75, 0x31, 0xd0, 0xda, 0x19, 0x67, 0xed, 0x0c, + 0xb3, 0x6e, 0x46, 0x99, 0x96, 0x5f, 0xc8, 0xfa, 0x00, 0xcd, 0xee, 0xcd, 0x76, 0x96, 0xa6, 0xe3, + 0xfe, 0xe9, 0xf5, 0x71, 0xde, 0x8f, 0xf3, 0xfe, 0x3c, 0xcd, 0x90, 0x31, 0x73, 0x64, 0xca, 0x2c, + 0xf1, 0x88, 0x64, 0xb4, 0x9d, 0xf7, 0xab, 0xd0, 0x1d, 0x0c, 0xbc, 0x9e, 0x23, 0xe4, 0xd0, 0x93, + 0x42, 0x84, 0x9e, 0x1c, 0x3a, 0x42, 0xba, 0xd7, 0xbe, 0xe8, 0xeb, 0x4f, 0x00, 0xf8, 0xde, 0xcd, + 0x91, 0x11, 0x60, 0xda, 0x00, 0x1a, 0x35, 0x84, 0xa6, 0x0c, 0xa2, 0x71, 0xc3, 0x68, 0xdc, 0x40, + 0x9a, 0x36, 0x94, 0x7a, 0xc9, 0x2f, 0xfe, 0x19, 0x01, 0xd7, 0x41, 0xe0, 0x0b, 0x57, 0x9a, 0x48, + 0x02, 0x28, 0x83, 0x25, 0x04, 0x4b, 0xb8, 0x8c, 0x2a, 0xba, 0x1d, 0xf9, 0xd1, 0xe6, 0x34, 0x62, + 0x40, 0xa6, 0xf5, 0xaa, 0x3b, 0x9a, 0x65, 0xa6, 0xf5, 0x16, 0x22, 0x2f, 0x44, 0x5e, 0x88, 0xbc, + 0x10, 0x79, 0x21, 0xf2, 0x42, 0xe4, 0x85, 0xc8, 0x0b, 0x91, 0x17, 0x22, 0x2f, 0xfa, 0x91, 0x17, + 0xf3, 0x0a, 0xe9, 0xfb, 0x61, 0xa0, 0x9c, 0xa0, 0xe7, 0xf4, 0x82, 0xdb, 0x51, 0x28, 0xa2, 0x48, + 0xf4, 0x1d, 0x5f, 0xb8, 0x83, 0xf8, 0xa6, 0x0f, 0x08, 0x55, 0x11, 0xaa, 0xbe, 0x18, 0xaa, 0x22, + 0xa1, 0x25, 0x6f, 0x15, 0xc8, 0xeb, 0xd5, 0xe7, 0x9c, 0xd0, 0x72, 0x1c, 0x8b, 0x50, 0xa0, 0x84, + 0x96, 0x6c, 0x99, 0x10, 0x2d, 0x0c, 0x88, 0xb6, 0x94, 0x96, 0x2d, 0xa4, 0xb4, 0x20, 0xa5, 0xc5, + 0x28, 0x30, 0x2f, 0x78, 0x4a, 0x8b, 0xc6, 0x5a, 0x70, 0xfd, 0x35, 0xe0, 0x9a, 0xf8, 0x06, 0xa4, + 0xb6, 0xe4, 0xc5, 0x27, 0x80, 0x60, 0x2d, 0x66, 0x4c, 0xa3, 0x8d, 0x1f, 0x30, 0x5d, 0xa3, 0xad, + 0xb3, 0x36, 0x5b, 0x6f, 0x4d, 0xb6, 0x01, 0x6e, 0x46, 0x7b, 0x0d, 0xb6, 0x81, 0xda, 0x6b, 0x43, + 0x35, 0xd7, 0x06, 0x0a, 0xe7, 0x4c, 0xd6, 0x58, 0x9b, 0xae, 0xad, 0xce, 0xad, 0xee, 0xd5, 0x7c, + 0xbd, 0xab, 0x81, 0x1a, 0x6a, 0xa3, 0xb5, 0xd3, 0xb9, 0xd5, 0x4c, 0xaf, 0x93, 0xce, 0xa0, 0x22, + 0x52, 0xff, 0x0e, 0x32, 0xe0, 0x50, 0xcd, 0xd4, 0x3c, 0x9b, 0xa8, 0x75, 0x36, 0x56, 0xe3, 0x5c, + 0x90, 0xda, 0x66, 0x2e, 0xb5, 0xc1, 0x9d, 0xb5, 0x3e, 0x4a, 0x31, 0x76, 0x16, 0x86, 0x83, 0x8e, + 0xd7, 0x5d, 0x37, 0x87, 0x83, 0x8e, 0x0c, 0x8f, 0xb7, 0x68, 0x1c, 0x33, 0xdc, 0x79, 0xa1, 0x1a, + 0xbb, 0xbe, 0xe3, 0x7b, 0xf2, 0x8b, 0x86, 0x02, 0xda, 0xc5, 0xcb, 0xa3, 0x92, 0x76, 0x75, 0x06, + 0x04, 0xc7, 0x0e, 0x73, 0x37, 0xc0, 0xb1, 0x83, 0x45, 0xf9, 0xd8, 0x61, 0x7e, 0xf7, 0xeb, 0x3b, + 0x78, 0x58, 0xb8, 0x0b, 0xaa, 0x6a, 0x71, 0xf4, 0x90, 0xa7, 0x49, 0x32, 0x66, 0x9a, 0x4c, 0x99, + 0x28, 0x3d, 0x51, 0x05, 0x9b, 0xdc, 0x6e, 0x4d, 0xcd, 0x00, 0x9e, 0x6d, 0x2a, 0x2d, 0x4d, 0x01, + 0x34, 0x9b, 0x31, 0xed, 0xe6, 0xcc, 0x84, 0x59, 0x33, 0x6a, 0xde, 0x4c, 0x99, 0x39, 0xe3, 0xe6, + 0xce, 0xb8, 0xd9, 0x33, 0x6d, 0xfe, 0xf4, 0x91, 0x2b, 0x96, 0xc6, 0x74, 0x61, 0x5d, 0x66, 0x31, + 0xbd, 0x41, 0x28, 0x6e, 0x03, 0x25, 0x9c, 0x30, 0x18, 0x2b, 0x11, 0x3a, 0x5e, 0xdf, 0xdc, 0xe0, + 0xd1, 0x67, 0x77, 0xc6, 0x10, 0x52, 0x6a, 0x26, 0x35, 0x17, 0xd3, 0x6a, 0xda, 0xc4, 0xe6, 0x66, + 0x6a, 0x73, 0x33, 0xb9, 0x79, 0x99, 0x5e, 0xbd, 0x26, 0x58, 0xb3, 0x29, 0x4e, 0x17, 0xcd, 0xfc, + 0x10, 0x52, 0x6f, 0x74, 0x57, 0x71, 0xdc, 0x7e, 0x3f, 0x14, 0x51, 0xe4, 0xc8, 0xc0, 0xf9, 0xbf, + 0x40, 0x0a, 0x34, 0xd7, 0x5d, 0xf1, 0x86, 0x26, 0x0f, 0xa0, 0xde, 0xff, 0xd7, 0xe5, 0xd5, 0xd5, + 0xe8, 0xcf, 0x93, 0x87, 0xf8, 0xcf, 0xe6, 0x43, 0xe7, 0xbf, 0x3f, 0xfc, 0xc3, 0x94, 0x6d, 0x89, + 0x05, 0xb9, 0xba, 0xda, 0xe8, 0xfc, 0x0d, 0x0d, 0x7e, 0x8b, 0x81, 0x08, 0x0b, 0x3c, 0x62, 0x73, + 0xe1, 0xac, 0x61, 0xe1, 0xff, 0xb4, 0x34, 0xd0, 0xd0, 0xf7, 0xfe, 0x35, 0xbc, 0x7b, 0x73, 0x40, + 0xdd, 0x34, 0x40, 0x47, 0x35, 0x3a, 0xb8, 0x0d, 0x70, 0x1b, 0x6b, 0xe8, 0xc9, 0xcc, 0x55, 0xa3, + 0xeb, 0x9f, 0xe2, 0x6f, 0x62, 0x7a, 0xff, 0xf3, 0xa9, 0xfd, 0xcf, 0x2c, 0xf4, 0x1a, 0xfb, 0x47, + 0x3d, 0x8d, 0xa7, 0x9e, 0xa9, 0x92, 0x8e, 0x06, 0x54, 0xcf, 0x94, 0x48, 0xb7, 0x27, 0xdc, 0x82, + 0x27, 0x84, 0x27, 0x84, 0x27, 0x24, 0xe3, 0x09, 0xb5, 0xb3, 0xfc, 0x6e, 0xff, 0x7f, 0xdd, 0x9e, + 0x90, 0xbd, 0x7b, 0x47, 0xaf, 0x99, 0x7c, 0xb6, 0x4b, 0x9f, 0xde, 0x18, 0x1c, 0x3f, 0x35, 0x83, + 0x9a, 0x8b, 0x61, 0x35, 0x6d, 0x60, 0x73, 0x33, 0xb4, 0xb9, 0x19, 0xdc, 0xbc, 0x0c, 0xaf, 0x7e, + 0xba, 0xce, 0x2a, 0x26, 0xc7, 0x9f, 0x94, 0xc3, 0xaa, 0x7b, 0xbd, 0x61, 0xca, 0x33, 0xa4, 0x69, + 0xa0, 0xa8, 0xcb, 0x6e, 0x4c, 0x1f, 0xed, 0xa3, 0x1b, 0x19, 0xdc, 0xe9, 0xb3, 0x85, 0x6d, 0x9d, + 0x9f, 0x1e, 0x75, 0x4f, 0xea, 0x8d, 0xdf, 0xfe, 0xf9, 0xb1, 0x75, 0xd6, 0x3d, 0x6f, 0xd7, 0xda, + 0x75, 0x53, 0x7b, 0x3e, 0x29, 0xa1, 0x8b, 0x8c, 0x1d, 0x69, 0x58, 0x46, 0x87, 0x03, 0x2f, 0x2c, + 0x72, 0xad, 0xdd, 0xae, 0x1f, 0x9f, 0xb6, 0xed, 0x22, 0x8e, 0xac, 0xcd, 0x69, 0x49, 0x0f, 0x5b, + 0xff, 0x3a, 0xc1, 0x7a, 0x66, 0xb7, 0x9e, 0xf5, 0x7f, 0x7f, 0xfa, 0x67, 0xed, 0xe4, 0xb7, 0x3a, + 0xd6, 0x34, 0xcb, 0x35, 0x3d, 0x6f, 0xd7, 0xce, 0xb0, 0xed, 0x33, 0x5c, 0xd2, 0xa3, 0x8b, 0x66, + 0x13, 0xeb, 0x99, 0xdd, 0x7a, 0x36, 0x4e, 0x1a, 0xd0, 0xcf, 0x0c, 0xd7, 0xb3, 0xd9, 0xaa, 0x1d, + 0x36, 0x4e, 0x7e, 0xc3, 0x92, 0x66, 0xb7, 0xa4, 0xed, 0x7f, 0xb5, 0xba, 0xff, 0xaa, 0xfd, 0x61, + 0x17, 0x6c, 0x26, 0x7b, 0x07, 0xfd, 0x13, 0xcc, 0xab, 0xb4, 0x7d, 0xed, 0xf6, 0xbe, 0x8c, 0x47, + 0x4e, 0x5f, 0x44, 0xde, 0x50, 0xba, 0x4a, 0xf4, 0xa7, 0xa7, 0x43, 0xe6, 0x28, 0xbf, 0x17, 0x25, + 0x00, 0xf7, 0xf7, 0xaa, 0x1b, 0x81, 0xfb, 0xcb, 0x5a, 0x41, 0xc0, 0xfd, 0x81, 0xfb, 0xfb, 0xf1, + 0xa2, 0x99, 0xe7, 0xfe, 0xcc, 0xf4, 0x8f, 0x79, 0x6a, 0x28, 0x91, 0xd6, 0x4b, 0xb7, 0xaf, 0x8c, + 0x19, 0x0c, 0xc5, 0x13, 0xe1, 0xf4, 0x85, 0xdb, 0x77, 0x94, 0x77, 0x6b, 0xf0, 0x14, 0xf3, 0xf1, + 0x96, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0x30, 0x4f, 0x76, 0x5d, 0x6c, 0x1d, + 0x95, 0xd7, 0xfb, 0x12, 0xed, 0x54, 0x0c, 0x62, 0x18, 0x13, 0x10, 0xe6, 0x42, 0x4e, 0xda, 0x50, + 0xda, 0xd2, 0x95, 0x41, 0x24, 0x7a, 0x81, 0xec, 0x47, 0x26, 0x1e, 0xd1, 0x4c, 0x87, 0x5b, 0xf3, + 0xdc, 0x97, 0xd1, 0x8e, 0xb7, 0xe9, 0x4d, 0x0d, 0x77, 0xbe, 0x4d, 0xef, 0x9b, 0x57, 0x37, 0xd3, + 0xc7, 0x0d, 0x6a, 0xba, 0xab, 0xa9, 0x21, 0x1b, 0xb7, 0xa8, 0x52, 0x06, 0x3b, 0xe3, 0x3e, 0x53, + 0xa9, 0xf2, 0x5e, 0xa5, 0xb2, 0xb3, 0x5b, 0xa9, 0x94, 0x76, 0xb7, 0x77, 0x4b, 0xfb, 0xd5, 0x6a, + 0x79, 0xa7, 0x5c, 0x85, 0x96, 0x99, 0xd2, 0xb2, 0x77, 0xc5, 0xb8, 0x0b, 0x22, 0xbd, 0x65, 0x91, + 0x5e, 0x6e, 0x24, 0x36, 0xd8, 0x6b, 0x44, 0x7e, 0x88, 0xfc, 0x10, 0xf9, 0x21, 0xf2, 0xfb, 0xb1, + 0xa9, 0x04, 0x7b, 0x9d, 0xd9, 0x0d, 0xc1, 0x5e, 0x17, 0x1d, 0xd3, 0xf8, 0x6e, 0xa4, 0x1c, 0x11, + 0x29, 0xf7, 0xda, 0xf7, 0xa2, 0x1b, 0x61, 0x9a, 0xc9, 0x5e, 0x7e, 0x7b, 0x60, 0x1b, 0x60, 0x1b, + 0x60, 0x1b, 0x60, 0x1b, 0x60, 0x9b, 0x27, 0xbb, 0x0e, 0xac, 0x76, 0xd6, 0xf7, 0x05, 0xab, 0x9d, + 0xe5, 0x4d, 0xc1, 0x6a, 0x83, 0xd5, 0xd6, 0xa4, 0x52, 0x60, 0xb5, 0xc1, 0x6a, 0x23, 0x02, 0xd4, + 0xa0, 0x54, 0xc1, 0x28, 0xd6, 0x69, 0xd7, 0x77, 0x7a, 0xee, 0xc8, 0xbd, 0xf6, 0x7c, 0x4f, 0x79, + 0x22, 0x32, 0x17, 0x01, 0x2e, 0xbf, 0x3d, 0x22, 0x40, 0x44, 0x80, 0x88, 0x00, 0x11, 0x01, 0x22, + 0x02, 0x7c, 0xb2, 0xeb, 0x6e, 0xc4, 0x37, 0x27, 0x52, 0xa1, 0x27, 0x87, 0x20, 0xb7, 0x57, 0xbc, + 0x61, 0x42, 0x51, 0xbb, 0xce, 0xa0, 0xe6, 0x1c, 0x75, 0xfe, 0xdc, 0x7a, 0x78, 0x7f, 0xb0, 0xf8, + 0xff, 0x1f, 0xfe, 0xf6, 0xe1, 0x1f, 0xe0, 0xa4, 0xf3, 0x40, 0x24, 0xa3, 0xd0, 0x0b, 0x42, 0x4f, + 0xdd, 0x9b, 0x03, 0x21, 0xe9, 0x1d, 0x81, 0x3b, 0x80, 0x3b, 0x80, 0x3b, 0x80, 0x3b, 0x80, 0x3b, + 0x9e, 0xec, 0xba, 0xb1, 0x27, 0xd5, 0x9e, 0x41, 0xc8, 0x51, 0x05, 0xf7, 0xfb, 0xf6, 0x07, 0x03, + 0xf7, 0x6b, 0x52, 0x00, 0x70, 0xbf, 0xba, 0x55, 0x6a, 0xab, 0x0a, 0xaa, 0xd7, 0x98, 0x52, 0x81, + 0xea, 0x2d, 0x6c, 0x60, 0x85, 0xe1, 0x7a, 0x08, 0xb4, 0x10, 0x68, 0x21, 0xd0, 0x42, 0xa0, 0x45, + 0x37, 0xd0, 0xc2, 0x70, 0x3d, 0x0d, 0x37, 0xc4, 0x70, 0x3d, 0x66, 0xf0, 0x4a, 0xf7, 0xf4, 0x07, + 0x33, 0x43, 0xeb, 0xd2, 0xfb, 0xdd, 0x0f, 0x03, 0xe5, 0x04, 0x3d, 0xa7, 0x17, 0xdc, 0x8e, 0xe2, + 0x8d, 0x2d, 0xfa, 0x8e, 0x2f, 0xdc, 0x41, 0x7c, 0x73, 0x34, 0x8d, 0x5b, 0x86, 0x53, 0x55, 0xe8, + 0xca, 0xe8, 0xd6, 0x8b, 0x22, 0x2f, 0x90, 0xce, 0x7f, 0xc6, 0x62, 0x2c, 0x1c, 0x5f, 0xc8, 0x61, + 0x32, 0x6f, 0xc8, 0x18, 0x64, 0x7d, 0x59, 0x08, 0xa0, 0x57, 0xa0, 0x57, 0xa0, 0x57, 0xa0, 0x57, + 0xa0, 0xd7, 0x27, 0xbb, 0x6e, 0xec, 0x49, 0xb5, 0xbd, 0x65, 0x10, 0xaf, 0xee, 0xe2, 0x9c, 0xe0, + 0xed, 0x0f, 0x86, 0x73, 0x02, 0x93, 0x02, 0xe0, 0x9c, 0x40, 0xb7, 0x4a, 0x55, 0xb6, 0xf6, 0x2b, + 0xfb, 0x3b, 0xbb, 0x5b, 0xfb, 0x38, 0x2e, 0x30, 0xa6, 0x5b, 0x38, 0x2e, 0x28, 0x6c, 0x18, 0x96, + 0x8c, 0xc8, 0x73, 0x7a, 0x37, 0xb1, 0xfb, 0x33, 0x98, 0x11, 0xbe, 0x78, 0x5b, 0x84, 0x5a, 0x08, + 0xb5, 0x10, 0x6a, 0x21, 0xd4, 0x42, 0xa8, 0x85, 0x50, 0x0b, 0xa1, 0x16, 0x42, 0x2d, 0x84, 0x5a, + 0x08, 0xb5, 0x10, 0x6a, 0x21, 0xd4, 0xca, 0x21, 0xd4, 0x62, 0x35, 0xc3, 0xdd, 0xd0, 0x11, 0xa7, + 0x1d, 0xf5, 0x6e, 0xc4, 0xad, 0x3b, 0x72, 0x93, 0xa3, 0x39, 0x7b, 0x33, 0x18, 0x09, 0xd9, 0x4b, + 0x82, 0x1d, 0x47, 0x0a, 0xf5, 0x35, 0x08, 0xbf, 0x38, 0x9e, 0x8c, 0x94, 0x2b, 0x7b, 0x62, 0xf3, + 0xe9, 0x37, 0xa2, 0x67, 0xdf, 0xd9, 0x1c, 0x85, 0x81, 0x0a, 0x7a, 0x81, 0x1f, 0xa5, 0x9f, 0x36, + 0x27, 0xf8, 0x73, 0xd3, 0x0d, 0x85, 0x1b, 0x25, 0x7f, 0x6e, 0xde, 0x79, 0xa1, 0x1a, 0xbb, 0xbe, + 0xe3, 0x7b, 0xf2, 0x4b, 0xb4, 0xf0, 0x7f, 0x9b, 0x93, 0xa9, 0xee, 0xef, 0x78, 0xbc, 0xfe, 0x6c, + 0xaf, 0x98, 0xb1, 0x22, 0xc5, 0x81, 0x8f, 0x81, 0xcc, 0x3d, 0xbb, 0xe9, 0x45, 0xaa, 0xa6, 0x94, + 0x9e, 0x5e, 0xaa, 0x31, 0xec, 0xaa, 0xfb, 0x22, 0x8e, 0x66, 0x34, 0xb9, 0x8a, 0xd8, 0x0b, 0xcf, + 0xdd, 0xc1, 0x4c, 0x97, 0x0a, 0xbb, 0x15, 0xf6, 0x45, 0x28, 0xfa, 0x1f, 0xe3, 0x37, 0x24, 0xc7, + 0xbe, 0xaf, 0xf3, 0x16, 0x17, 0x51, 0xd2, 0xe8, 0x36, 0x7b, 0x5f, 0x97, 0xb5, 0xc2, 0x6a, 0xb6, + 0x78, 0xb4, 0x2c, 0x9d, 0x86, 0xb8, 0xcf, 0x8e, 0x54, 0x38, 0xee, 0x29, 0x39, 0x8d, 0x2f, 0x4f, + 0x26, 0x12, 0x37, 0xa6, 0x02, 0x77, 0x4f, 0xa7, 0x62, 0x76, 0x5b, 0x89, 0x98, 0xdd, 0x5a, 0x28, + 0xdc, 0xee, 0xe7, 0x89, 0x48, 0xcd, 0x58, 0xa2, 0x77, 0x34, 0x6d, 0x63, 0x36, 0x57, 0xca, 0x48, + 0x59, 0x75, 0x29, 0x69, 0xee, 0xca, 0x99, 0xcd, 0xdb, 0x5f, 0xfd, 0x5d, 0xad, 0x76, 0x85, 0x15, + 0xdf, 0xf2, 0xcc, 0x67, 0x7a, 0x7d, 0x21, 0x95, 0x37, 0xf0, 0x56, 0x6e, 0xd3, 0x9d, 0xad, 0x77, + 0xcc, 0xde, 0x1b, 0x1a, 0xf1, 0x7e, 0x1a, 0xbc, 0x9d, 0x06, 0xef, 0xb6, 0xaa, 0xea, 0x64, 0x6c, + 0x18, 0x72, 0x30, 0x08, 0x19, 0xb8, 0xa4, 0x37, 0xb8, 0xa0, 0xd5, 0x0c, 0xcf, 0xdb, 0xcd, 0xc5, + 0xdb, 0x7e, 0xf3, 0x8d, 0x5a, 0x92, 0x95, 0x76, 0x98, 0xd5, 0x8a, 0xb7, 0xbd, 0x9a, 0xd7, 0x2f, + 0xec, 0x1b, 0x16, 0xd5, 0x1e, 0xfa, 0xc1, 0xb5, 0xeb, 0xbf, 0x79, 0x31, 0x53, 0x16, 0x7e, 0x7a, + 0x9d, 0x37, 0xbe, 0xd6, 0x59, 0xd2, 0xfd, 0x1b, 0x7f, 0x7d, 0xd5, 0x53, 0xc5, 0x2c, 0x4e, 0x0b, + 0x33, 0x3d, 0x05, 0xcc, 0xea, 0x74, 0x2f, 0xf3, 0x53, 0xbb, 0xcc, 0x4f, 0xe3, 0xb2, 0x3e, 0x65, + 0x33, 0x6b, 0x8e, 0x0e, 0xbd, 0xd5, 0x10, 0x89, 0xdd, 0x9b, 0x69, 0xee, 0x8a, 0xef, 0x79, 0xa6, + 0x7c, 0xd3, 0xeb, 0xad, 0x0a, 0xdf, 0x56, 0xda, 0x8e, 0x99, 0x6d, 0xcb, 0x2c, 0xb7, 0xa7, 0x96, + 0x6d, 0x9a, 0xf5, 0x76, 0xd5, 0xb6, 0x6d, 0xb5, 0x6d, 0x5f, 0x5d, 0xdb, 0x98, 0x46, 0x18, 0xb3, + 0xea, 0xf6, 0x4e, 0x2f, 0x74, 0xe3, 0xf5, 0x85, 0x93, 0x94, 0x51, 0x78, 0xca, 0x09, 0xa4, 0x7f, + 0x3f, 0x83, 0x19, 0xd9, 0xa5, 0x13, 0x3d, 0x76, 0x46, 0x7b, 0xf9, 0x5e, 0x19, 0xbd, 0xeb, 0x6c, + 0x73, 0x85, 0x32, 0xcf, 0x09, 0xd2, 0x91, 0xfb, 0xa3, 0x35, 0xc7, 0x47, 0x57, 0x2e, 0x8f, 0xf6, + 0x9c, 0x1d, 0xed, 0xb9, 0x39, 0xba, 0x73, 0x70, 0x68, 0x71, 0x62, 0x99, 0xe7, 0xce, 0xa4, 0x5a, + 0x7b, 0x1d, 0x04, 0xbe, 0x70, 0x65, 0x96, 0x3a, 0x3b, 0xc3, 0x08, 0x65, 0x52, 0x4b, 0x28, 0xbe, + 0xa9, 0xd0, 0x75, 0xc6, 0x32, 0x99, 0xa4, 0x92, 0xf1, 0x62, 0x86, 0x62, 0x20, 0x42, 0x21, 0x7b, + 0xd9, 0xe7, 0xe5, 0x68, 0x20, 0xe9, 0x67, 0x6f, 0xfe, 0xec, 0xe8, 0xd3, 0xce, 0xde, 0x4e, 0xc9, + 0x72, 0xac, 0x7f, 0x7a, 0x7d, 0x4f, 0x0e, 0xad, 0xf6, 0xd4, 0x33, 0xb4, 0xa4, 0x7f, 0x6f, 0x4d, + 0x89, 0x85, 0xc8, 0xf2, 0xa4, 0xd5, 0x3a, 0x3f, 0x3d, 0xd2, 0xc1, 0xa6, 0x6b, 0x4e, 0x54, 0x9c, + 0x37, 0x72, 0x8f, 0x6f, 0x48, 0xd3, 0x61, 0xb2, 0xa9, 0x5c, 0xc4, 0x05, 0xbb, 0xf7, 0xca, 0x57, + 0x48, 0xfd, 0x78, 0x36, 0xb3, 0xab, 0x75, 0xa8, 0x50, 0xed, 0x19, 0x04, 0x10, 0xde, 0x70, 0xe4, + 0x44, 0x37, 0x41, 0xa8, 0x7a, 0x63, 0xa5, 0x01, 0x13, 0x2e, 0x5e, 0x1e, 0x30, 0x10, 0x30, 0x10, + 0x30, 0x10, 0x30, 0x90, 0x20, 0x0c, 0x24, 0x61, 0x8c, 0xfd, 0x60, 0xe8, 0xb8, 0xfd, 0xff, 0x75, + 0x7b, 0x42, 0xf6, 0xee, 0x33, 0xaf, 0xfb, 0x79, 0x9c, 0xf9, 0xb7, 0xf4, 0x36, 0x30, 0xce, 0x30, + 0xce, 0x30, 0xce, 0x30, 0xce, 0x30, 0xce, 0x2f, 0x44, 0xe1, 0x99, 0x37, 0x6d, 0x7c, 0xec, 0x74, + 0x93, 0x71, 0x6e, 0x27, 0x8c, 0x30, 0x8c, 0x30, 0x8c, 0x30, 0x2b, 0x23, 0xac, 0x67, 0x68, 0xba, + 0x8e, 0xa6, 0x82, 0xda, 0x9a, 0x07, 0x32, 0x1d, 0x76, 0xde, 0x01, 0x0f, 0xbd, 0xf2, 0x97, 0x46, + 0x1e, 0x3a, 0x1c, 0xf4, 0xb6, 0xf6, 0xb6, 0xf6, 0x40, 0x30, 0xe7, 0xeb, 0x27, 0x96, 0xfa, 0x8b, + 0xd9, 0xbb, 0x01, 0x73, 0xcc, 0x10, 0x0f, 0x47, 0xe3, 0xdb, 0x5b, 0x37, 0xbc, 0x9f, 0x14, 0x26, + 0x39, 0xbd, 0x20, 0x52, 0xce, 0x6d, 0xd0, 0x17, 0xd9, 0xa3, 0xe3, 0x97, 0x6e, 0x94, 0x91, 0xc5, + 0x3c, 0x14, 0x03, 0x77, 0xec, 0xab, 0x4c, 0x6d, 0x9a, 0x7d, 0x76, 0xf4, 0x69, 0x6b, 0x7b, 0x6b, + 0xaf, 0xfb, 0xa9, 0x75, 0x7c, 0x5a, 0x6b, 0x37, 0x3e, 0x36, 0xeb, 0xd9, 0x28, 0x79, 0x07, 0x01, + 0x02, 0x02, 0x04, 0x04, 0x08, 0x6b, 0x18, 0x20, 0x08, 0x39, 0xbe, 0x15, 0xe1, 0x24, 0x03, 0x5d, + 0x43, 0x80, 0x50, 0xc9, 0xf0, 0x9a, 0x75, 0x39, 0xbe, 0xcd, 0x7e, 0x27, 0xb4, 0x83, 0xf3, 0xc9, + 0xd8, 0x4d, 0x2d, 0xb5, 0x85, 0xa5, 0xe9, 0x81, 0x77, 0xb9, 0xba, 0xb7, 0x3d, 0x6f, 0xb5, 0x35, + 0xc0, 0xc6, 0xf2, 0xf4, 0x56, 0x5a, 0x1c, 0x44, 0xc6, 0x0a, 0x3d, 0xb7, 0xfa, 0x8d, 0x64, 0x0b, + 0x6b, 0x58, 0xfa, 0x25, 0xab, 0xae, 0xa7, 0x52, 0x78, 0xc9, 0x9a, 0x1f, 0x58, 0xe5, 0x62, 0x57, + 0x4d, 0x32, 0x4f, 0x84, 0xe5, 0x5a, 0x94, 0x35, 0xa9, 0x4a, 0xd9, 0x9c, 0x66, 0xc5, 0xe7, 0x55, + 0x21, 0xb5, 0x42, 0x1d, 0xc8, 0x30, 0x74, 0x7b, 0x62, 0x30, 0xf6, 0x9d, 0x50, 0x44, 0xca, 0x0d, + 0x55, 0x76, 0x95, 0x02, 0xcf, 0xae, 0x8c, 0x9a, 0x01, 0xa3, 0x90, 0x15, 0x35, 0x03, 0xa8, 0x19, + 0xf8, 0xee, 0x85, 0x32, 0x2a, 0x0d, 0x7a, 0xa6, 0xc4, 0x99, 0x94, 0x08, 0x65, 0xbc, 0xed, 0x11, + 0xc1, 0x22, 0x82, 0x45, 0x04, 0xab, 0xc3, 0x8c, 0xa4, 0x17, 0x14, 0xd2, 0xbd, 0xf6, 0x45, 0xf6, + 0xa3, 0x0e, 0xe7, 0x22, 0xe3, 0xc9, 0x0d, 0xb2, 0x6e, 0xbf, 0xa4, 0xa5, 0x31, 0xb1, 0xb6, 0x46, + 0xc4, 0x3a, 0x1b, 0x0f, 0x1b, 0x69, 0x34, 0x6c, 0xf2, 0x38, 0x45, 0x6b, 0x23, 0xe1, 0x7c, 0xce, + 0x52, 0x34, 0x36, 0x0a, 0xa6, 0xdd, 0x26, 0x4d, 0x5b, 0xe3, 0x5f, 0x8d, 0x09, 0x52, 0xcf, 0x50, + 0x0c, 0x59, 0x16, 0x22, 0x43, 0x80, 0x71, 0x23, 0xfc, 0x91, 0x08, 0x93, 0xca, 0x50, 0x7d, 0xce, + 0x60, 0xfe, 0x26, 0x70, 0x08, 0x70, 0x08, 0x70, 0x08, 0x70, 0x08, 0x70, 0x08, 0x68, 0xe6, 0xf7, + 0xba, 0xeb, 0x1a, 0xa6, 0x89, 0x9f, 0x52, 0xa2, 0x99, 0xf0, 0xc6, 0xd9, 0xbd, 0xb1, 0x4c, 0xb2, + 0x45, 0x92, 0xbe, 0xc0, 0xd9, 0xe7, 0x86, 0x24, 0x97, 0x25, 0x4e, 0x29, 0x6d, 0x81, 0x52, 0x02, + 0xa5, 0x04, 0x4a, 0x09, 0x94, 0x12, 0x22, 0x08, 0x44, 0x10, 0x88, 0x20, 0x10, 0x41, 0x70, 0x8c, + 0x20, 0x98, 0xf5, 0x8a, 0x37, 0x36, 0xf0, 0x1f, 0x5c, 0x1b, 0xb8, 0x36, 0x78, 0x4a, 0x78, 0x4a, + 0x78, 0x4a, 0x78, 0x4a, 0x78, 0x4a, 0x43, 0x9e, 0x12, 0x24, 0xa4, 0x01, 0x12, 0x32, 0xc3, 0x51, + 0x5e, 0x48, 0x43, 0x26, 0xf5, 0x6a, 0xcd, 0x0f, 0x8a, 0xf8, 0x2d, 0x11, 0xa4, 0xfb, 0xdb, 0x54, + 0x90, 0xb3, 0xa9, 0x1c, 0x0c, 0x13, 0xa3, 0x3d, 0xa9, 0x44, 0xe8, 0xb8, 0xa1, 0x70, 0x9d, 0x51, + 0x18, 0x8c, 0xdc, 0x61, 0xa2, 0x16, 0xce, 0x28, 0xf0, 0xbd, 0x9e, 0x97, 0x41, 0xb7, 0xa6, 0xc7, + 0xd6, 0x79, 0x3f, 0xb8, 0x11, 0xd2, 0xa6, 0x8d, 0x22, 0x66, 0xa4, 0x4d, 0x23, 0x6d, 0xfa, 0xcd, + 0x86, 0xe1, 0x5e, 0x43, 0x67, 0xcd, 0xef, 0xde, 0x0e, 0x49, 0xd6, 0x24, 0xc3, 0x6d, 0x9c, 0x88, + 0xe5, 0x15, 0x4e, 0x17, 0xfc, 0x44, 0x2c, 0xe3, 0x9a, 0x8d, 0x67, 0x9b, 0x21, 0xd3, 0xda, 0x0d, + 0x4d, 0xe6, 0x05, 0x2c, 0x1f, 0x58, 0x3e, 0xb0, 0x7c, 0x3a, 0x28, 0xa8, 0xac, 0xcd, 0x55, 0x7a, + 0xe1, 0xfe, 0xa4, 0xf7, 0x8a, 0xe3, 0xdd, 0x8e, 0x82, 0x50, 0x65, 0x8d, 0x95, 0x5e, 0xdc, 0x63, + 0xcb, 0x6f, 0xab, 0x49, 0x83, 0x74, 0xf4, 0x97, 0x79, 0x76, 0x93, 0xb3, 0xfa, 0xff, 0xbf, 0xfe, + 0xa9, 0xdd, 0x3d, 0x6b, 0x5d, 0xb4, 0xeb, 0x7a, 0xa6, 0xaf, 0x77, 0x34, 0x2d, 0x8f, 0x9e, 0x93, + 0x1e, 0xed, 0xbe, 0xc0, 0x84, 0x4f, 0x58, 0xe6, 0x1b, 0xc2, 0x51, 0xe0, 0x6b, 0xd2, 0x54, 0x13, + 0x1e, 0xc2, 0xb8, 0xa7, 0x30, 0xee, 0x31, 0x5e, 0xf2, 0x1c, 0xc9, 0x8b, 0xd3, 0x76, 0xc7, 0x07, + 0x2d, 0x57, 0x7e, 0xd0, 0xb4, 0x67, 0xb4, 0x9d, 0x1a, 0xbd, 0x68, 0xe9, 0x27, 0x26, 0xde, 0x51, + 0xf1, 0x8d, 0x35, 0xee, 0x1e, 0x0d, 0xdd, 0x74, 0x9e, 0xdd, 0x43, 0x4b, 0x77, 0x9d, 0xe7, 0xaf, + 0x48, 0x67, 0xb7, 0x9d, 0x67, 0x77, 0x4b, 0xba, 0xef, 0xd4, 0x3e, 0x7d, 0xaa, 0x9f, 0xce, 0x7c, + 0xd8, 0xaf, 0xfa, 0x6f, 0x3a, 0xe9, 0xc3, 0xa3, 0xdd, 0x71, 0x6a, 0xde, 0x4c, 0x73, 0x6f, 0x4c, + 0x57, 0x87, 0x9e, 0xe7, 0xa6, 0x6d, 0xfe, 0x4d, 0x69, 0x73, 0xad, 0x2f, 0x03, 0x9c, 0xac, 0xbb, + 0xf6, 0x98, 0xb1, 0xa6, 0x1a, 0xed, 0xf4, 0x3b, 0x06, 0xca, 0x6a, 0xf7, 0x23, 0x95, 0xf0, 0x95, + 0x06, 0xf0, 0xfd, 0xec, 0x4e, 0xc0, 0xac, 0x14, 0x30, 0xab, 0x36, 0x3e, 0x03, 0xa8, 0x95, 0x2b, + 0xdf, 0x01, 0xdc, 0xfa, 0xfd, 0x5d, 0xe3, 0x0b, 0x77, 0x10, 0x8a, 0x81, 0x09, 0xac, 0xba, 0xab, + 0xf1, 0x1e, 0xa7, 0xd3, 0x0c, 0x87, 0x8d, 0x8d, 0xcd, 0xf9, 0xff, 0x62, 0xdb, 0x1c, 0x25, 0x7f, + 0x6e, 0x7a, 0x7d, 0x21, 0x95, 0x37, 0xf0, 0x44, 0x68, 0xaf, 0xb1, 0x6b, 0x34, 0xcc, 0x7f, 0x19, + 0xe1, 0xbd, 0xe0, 0x24, 0x41, 0xec, 0x80, 0xd8, 0x81, 0x83, 0x84, 0x83, 0xfc, 0x09, 0x07, 0xb9, + 0x39, 0x55, 0xa4, 0x83, 0x30, 0x18, 0x2b, 0x4f, 0x0e, 0xa7, 0xb6, 0x39, 0xfd, 0xf6, 0x94, 0xbf, + 0xea, 0x8b, 0x81, 0x27, 0x3d, 0xe5, 0x05, 0x32, 0x7a, 0xf9, 0x9f, 0xd2, 0x7f, 0x49, 0x92, 0xf3, + 0x58, 0xe9, 0x4f, 0xd3, 0x8b, 0x54, 0x4d, 0xa9, 0x50, 0xaf, 0x0e, 0x1d, 0x7b, 0xb2, 0xee, 0x8b, + 0x78, 0x0b, 0x47, 0x7a, 0xd9, 0x0b, 0xfb, 0xd8, 0xfd, 0x36, 0x77, 0xa7, 0xf2, 0x5e, 0xa5, 0xb2, + 0xb3, 0x5b, 0xa9, 0x94, 0x76, 0xb7, 0x77, 0x4b, 0xfb, 0xd5, 0x6a, 0x79, 0xa7, 0x5c, 0xd5, 0x78, + 0xf3, 0x56, 0xd8, 0x17, 0xa1, 0xe8, 0x7f, 0xbc, 0xd7, 0x6f, 0xf4, 0x67, 0xbb, 0x72, 0x1c, 0x89, + 0x50, 0xb7, 0xbd, 0x37, 0xe4, 0xc8, 0x9e, 0x3a, 0xb3, 0x60, 0xb2, 0x9a, 0xce, 0xf5, 0xbd, 0x09, + 0x6e, 0xd2, 0xb4, 0x53, 0x7b, 0xe6, 0xd8, 0x92, 0x37, 0xc9, 0x95, 0x64, 0x33, 0xb1, 0xa9, 0x2e, + 0xe2, 0x05, 0x9a, 0xbc, 0x9a, 0x35, 0x0e, 0x5c, 0xa2, 0xb0, 0x67, 0x88, 0xd3, 0x4b, 0xef, 0x84, + 0x70, 0x85, 0x42, 0xb8, 0x02, 0x4e, 0x8f, 0x6d, 0xc0, 0x02, 0x4e, 0x0f, 0x21, 0x4b, 0x06, 0x21, + 0x4b, 0xa1, 0x38, 0xbd, 0xb5, 0xae, 0x00, 0x35, 0x5c, 0x8d, 0xf6, 0x83, 0xc2, 0xa6, 0xef, 0xfe, + 0xfb, 0x7d, 0xa6, 0xad, 0xd1, 0xb2, 0x7f, 0xfd, 0x59, 0xf6, 0x70, 0xd0, 0x76, 0x5e, 0xaa, 0xfb, + 0x9c, 0x14, 0xdd, 0x1b, 0x0c, 0x63, 0x26, 0xe4, 0x75, 0x53, 0xc5, 0x44, 0xeb, 0xde, 0xbd, 0x41, + 0x1f, 0xe6, 0xd1, 0x89, 0x75, 0xe6, 0x31, 0x4e, 0x52, 0x05, 0xbf, 0x99, 0x5a, 0xca, 0x35, 0xf0, + 0x3b, 0xda, 0x62, 0x7a, 0xdd, 0xb1, 0x3c, 0xfc, 0x0e, 0xfc, 0x0e, 0xfc, 0x0e, 0xfc, 0x4e, 0x81, + 0xfc, 0x4e, 0x6a, 0x29, 0xd7, 0xc1, 0xef, 0x64, 0xda, 0x22, 0xfa, 0xb9, 0xd3, 0xc9, 0xb0, 0x55, + 0xf4, 0x33, 0x65, 0xd0, 0xe5, 0x71, 0xb6, 0xe0, 0x71, 0xe0, 0x71, 0xe0, 0x71, 0x56, 0x5e, 0x04, + 0x54, 0xb0, 0xae, 0xb2, 0x78, 0xa8, 0x60, 0x35, 0x1f, 0x75, 0x68, 0x8f, 0x3e, 0x4c, 0xf8, 0x84, + 0x65, 0xbe, 0x01, 0x89, 0x8e, 0xc4, 0x3d, 0xc6, 0x4b, 0x9e, 0x03, 0x89, 0x8e, 0x06, 0x22, 0x98, + 0x17, 0x2d, 0x3d, 0x2a, 0x58, 0x5f, 0xfb, 0x8a, 0x50, 0xc1, 0xca, 0x63, 0x33, 0xcd, 0xbd, 0x31, + 0x54, 0xb0, 0x92, 0xb6, 0xa6, 0xfc, 0xec, 0xb4, 0xe6, 0xa3, 0xf3, 0xf4, 0x3e, 0xc6, 0x9a, 0x28, + 0xeb, 0x7b, 0x0d, 0x28, 0xf9, 0x05, 0xc8, 0xa7, 0x4f, 0x00, 0x01, 0xe6, 0x73, 0x25, 0x88, 0x00, + 0xf4, 0xbf, 0xbf, 0x6b, 0x90, 0x1e, 0x08, 0x2c, 0x01, 0x2c, 0xf1, 0xf2, 0xb2, 0xa0, 0x46, 0x7a, + 0xed, 0x51, 0x05, 0xa8, 0x43, 0xa6, 0x98, 0x02, 0xd4, 0x21, 0x10, 0xc5, 0xca, 0x88, 0x02, 0x35, + 0xd2, 0x16, 0x6a, 0xa4, 0x33, 0xbe, 0x39, 0x6a, 0xa4, 0xb3, 0x74, 0x66, 0xa8, 0x91, 0x66, 0xe1, + 0xd9, 0xac, 0xc2, 0xd4, 0x48, 0x23, 0xd2, 0x2b, 0x62, 0xa4, 0x87, 0xa2, 0xf2, 0x35, 0x8d, 0xef, + 0xc0, 0x1a, 0xb3, 0x8d, 0xf0, 0xc0, 0x1a, 0x23, 0xc6, 0xcb, 0x20, 0xc6, 0x03, 0x6b, 0xbc, 0xce, + 0x58, 0x02, 0x55, 0xf8, 0x5c, 0xaa, 0xf0, 0x33, 0x9c, 0x0d, 0x9c, 0xfd, 0xdb, 0xa7, 0x35, 0xeb, + 0xed, 0x77, 0x71, 0x3f, 0x0f, 0x35, 0xad, 0x8c, 0x33, 0x15, 0xf4, 0xf0, 0x41, 0xfa, 0xf8, 0x1f, + 0xa3, 0x7c, 0xcf, 0x02, 0xbf, 0x23, 0xc7, 0xbe, 0xaf, 0xe3, 0xd2, 0xd3, 0x28, 0x77, 0xe0, 0xfa, + 0x91, 0xc0, 0x60, 0x72, 0x62, 0x96, 0xca, 0xce, 0xb4, 0x40, 0xed, 0x0d, 0x23, 0xaf, 0x1b, 0xb1, + 0x74, 0xb5, 0x50, 0xb8, 0xa7, 0x8f, 0xb2, 0x9d, 0x4e, 0x44, 0xc3, 0x68, 0x75, 0xfe, 0xa3, 0xd5, + 0x7f, 0x34, 0xa5, 0x9b, 0xe1, 0x84, 0xf3, 0xdb, 0x91, 0x9f, 0xe1, 0x18, 0xf3, 0xe4, 0x6a, 0x98, + 0x55, 0x6e, 0x94, 0xfe, 0xc0, 0xac, 0x72, 0xcc, 0x2a, 0xff, 0xee, 0x85, 0x32, 0x1e, 0x17, 0xac, + 0x67, 0x4c, 0x30, 0xa6, 0x8f, 0x63, 0xfa, 0xb8, 0x21, 0x76, 0x13, 0xd3, 0xc7, 0x57, 0xba, 0xa0, + 0x0a, 0xdd, 0xc1, 0xc0, 0xeb, 0x39, 0x42, 0x0e, 0x3d, 0x29, 0x44, 0xe8, 0xc9, 0xa1, 0x23, 0xbe, + 0x29, 0x21, 0x23, 0x2f, 0x90, 0x91, 0xbe, 0x96, 0x0e, 0x3f, 0xb8, 0x2f, 0xba, 0x0b, 0xa1, 0xd7, + 0x43, 0x9e, 0x66, 0xcb, 0x98, 0xf9, 0x32, 0x65, 0xc6, 0x78, 0x10, 0xb5, 0xfa, 0xbb, 0x0b, 0x5d, + 0x07, 0x81, 0x2f, 0x5c, 0xa9, 0xb3, 0xbb, 0x50, 0x19, 0xdc, 0xea, 0xfa, 0x30, 0x5c, 0x71, 0x8c, + 0x9c, 0x69, 0x63, 0xdb, 0x0c, 0x48, 0xa1, 0x0c, 0xa2, 0x50, 0x6f, 0x38, 0x72, 0xfc, 0xfe, 0xc8, + 0x89, 0xee, 0x65, 0x2f, 0xfb, 0x58, 0x63, 0xe1, 0xea, 0x88, 0x38, 0x10, 0x71, 0x20, 0xe2, 0x58, + 0x9f, 0x88, 0x23, 0x63, 0x02, 0x43, 0x2f, 0x91, 0xa1, 0xc9, 0xbc, 0x20, 0x82, 0x40, 0x04, 0x81, + 0x08, 0xc2, 0xe2, 0xd4, 0x2d, 0x4e, 0x48, 0xf7, 0xda, 0x17, 0x7d, 0xfd, 0x89, 0xad, 0xb3, 0x1b, + 0x21, 0xaf, 0xd5, 0xb4, 0x61, 0x33, 0x6a, 0xe0, 0x4c, 0x19, 0x3a, 0xe3, 0x06, 0xcf, 0xb8, 0xe1, + 0x33, 0x6d, 0x00, 0xf5, 0x18, 0x42, 0x4d, 0x06, 0x51, 0x3f, 0xb5, 0x62, 0x90, 0x62, 0xd1, 0x4c, + 0xb5, 0xe8, 0x7b, 0xb1, 0x3a, 0x4a, 0x2d, 0x46, 0x41, 0xa4, 0x9c, 0x48, 0x44, 0x91, 0x17, 0x48, + 0x67, 0x3c, 0x72, 0xfa, 0xc2, 0x77, 0x0d, 0x14, 0xd7, 0x2f, 0xbf, 0x2d, 0x9c, 0x15, 0x9c, 0x15, + 0x9c, 0x15, 0x9c, 0x15, 0x3b, 0x67, 0x35, 0xf6, 0xa4, 0xda, 0xde, 0x32, 0xe0, 0xab, 0x74, 0x96, + 0x60, 0x9c, 0xb9, 0x72, 0x28, 0xb4, 0xf6, 0x78, 0x8e, 0xbf, 0x0c, 0x14, 0x24, 0x1f, 0x7b, 0xd2, + 0x48, 0xe5, 0x73, 0x72, 0xb3, 0xcf, 0xae, 0x3f, 0x16, 0x66, 0x3a, 0x48, 0x26, 0xf7, 0x3b, 0x0a, + 0xdd, 0x9e, 0xf2, 0x02, 0x79, 0xe8, 0x0d, 0x3d, 0xdd, 0xa5, 0xf9, 0x8b, 0xba, 0x2e, 0x86, 0xae, + 0xf2, 0xee, 0x44, 0xa6, 0x99, 0xce, 0x39, 0x98, 0x85, 0x45, 0x55, 0x71, 0xbf, 0x99, 0x57, 0x95, + 0xca, 0xd6, 0x7e, 0x65, 0x7f, 0x67, 0x77, 0x6b, 0xbf, 0x0a, 0x9d, 0x61, 0xe1, 0xa0, 0xf4, 0x5f, + 0xbd, 0x83, 0x0a, 0xad, 0x2c, 0xd0, 0x50, 0xb1, 0x2a, 0xb4, 0x92, 0x53, 0xe1, 0xf9, 0x53, 0xce, + 0x35, 0x9a, 0x7d, 0x8a, 0x59, 0x40, 0xcf, 0xe3, 0x4b, 0xcc, 0x02, 0x32, 0x1b, 0x47, 0xe2, 0x74, + 0xa7, 0x98, 0x6e, 0x02, 0xa7, 0x3b, 0x20, 0xcc, 0x40, 0x98, 0x81, 0x30, 0x03, 0x61, 0x96, 0x1b, + 0x61, 0xc6, 0xff, 0x74, 0x07, 0xdd, 0x42, 0x72, 0x8f, 0x45, 0x71, 0x1c, 0x06, 0xef, 0x0e, 0xef, + 0x0e, 0xef, 0x0e, 0xef, 0x4e, 0xcc, 0xbb, 0xe3, 0x38, 0xec, 0xa7, 0xbf, 0x70, 0x1c, 0xb6, 0xda, + 0xfd, 0x70, 0x1c, 0x96, 0xa9, 0xaa, 0xe0, 0x38, 0xac, 0x58, 0x3a, 0x83, 0xe3, 0x30, 0xc4, 0x6c, + 0xa4, 0x62, 0x36, 0x9c, 0x1f, 0xe6, 0x79, 0x7e, 0x88, 0xae, 0x8d, 0x79, 0xeb, 0x42, 0xee, 0x3a, + 0x90, 0x7b, 0x3f, 0xbc, 0xe3, 0x91, 0x1f, 0x75, 0x1b, 0xc3, 0x51, 0xb3, 0x3f, 0x3a, 0x8f, 0xe5, + 0x29, 0x50, 0xbd, 0x73, 0xb6, 0x87, 0xd6, 0x5a, 0x0e, 0xab, 0xb5, 0x55, 0x38, 0x6f, 0xa1, 0xc2, + 0x19, 0x15, 0xce, 0x46, 0xd9, 0x18, 0xf4, 0x54, 0xd2, 0x42, 0xde, 0xa0, 0xa7, 0x92, 0x61, 0xf3, + 0x64, 0xc4, 0x4c, 0xe9, 0x36, 0x57, 0xc6, 0xcc, 0x96, 0x31, 0xf3, 0x65, 0xca, 0x8c, 0xf1, 0x08, + 0x8d, 0xd0, 0x53, 0x89, 0x7d, 0xf4, 0x69, 0x8c, 0x3e, 0x40, 0x48, 0x48, 0x3f, 0x24, 0xcc, 0x90, + 0x09, 0x40, 0x03, 0xf2, 0xdc, 0x5f, 0xa7, 0x9d, 0x49, 0xf0, 0xfa, 0xc6, 0x60, 0x9e, 0x63, 0x8b, + 0xf3, 0x6c, 0x22, 0xf5, 0x4c, 0x23, 0xf4, 0xcc, 0x9b, 0x9c, 0x6f, 0xa1, 0xc9, 0x39, 0x0d, 0xe8, + 0x8a, 0x26, 0xe7, 0xb9, 0x44, 0xd2, 0xf6, 0x8d, 0xd7, 0x17, 0x8e, 0x0a, 0x5d, 0x19, 0x79, 0xca, + 0x09, 0xa4, 0x7f, 0x3f, 0x33, 0xc0, 0x51, 0xf6, 0x1c, 0xdd, 0x77, 0xee, 0x95, 0x2d, 0x71, 0x57, + 0x42, 0x6b, 0x42, 0x10, 0x77, 0x20, 0xee, 0xb2, 0x43, 0xf5, 0x99, 0x47, 0xb6, 0x1a, 0x23, 0xda, + 0x8c, 0x23, 0xd9, 0xac, 0x96, 0x50, 0x7c, 0x53, 0xa1, 0xeb, 0x8c, 0x63, 0xac, 0x78, 0xed, 0x67, + 0xbc, 0x98, 0xa1, 0x18, 0x88, 0x50, 0xc8, 0x5e, 0xf6, 0xa9, 0x58, 0x1a, 0xb9, 0x8c, 0xb3, 0xa3, + 0x4f, 0x3b, 0x7b, 0x3b, 0x25, 0xcb, 0xb1, 0xfe, 0xe9, 0xf5, 0x3d, 0x39, 0xb4, 0xda, 0x53, 0xcf, + 0xd0, 0x92, 0xfe, 0xbd, 0x35, 0xc5, 0xd6, 0x91, 0xe5, 0x49, 0xab, 0x75, 0x7e, 0x7a, 0xc4, 0x9c, + 0xe6, 0x7b, 0x7c, 0x43, 0x45, 0x62, 0xfa, 0x5e, 0xf9, 0x0a, 0xa9, 0xd3, 0x81, 0x99, 0x5d, 0xad, + 0xb3, 0x16, 0x94, 0x8c, 0x76, 0xae, 0x8c, 0x4e, 0x83, 0xee, 0xe8, 0x26, 0x08, 0x55, 0x6f, 0xac, + 0x22, 0x3d, 0x1d, 0xba, 0x1f, 0x2f, 0x0f, 0x1c, 0x0c, 0x1c, 0x0c, 0x1c, 0x0c, 0x1c, 0x5c, 0x5c, + 0x1c, 0x0c, 0x6f, 0xb4, 0xd2, 0x63, 0xfa, 0xc1, 0xd0, 0x71, 0xfb, 0xff, 0xeb, 0xf6, 0x84, 0xec, + 0xdd, 0x3b, 0xbd, 0x1b, 0x57, 0x0e, 0x85, 0x06, 0xaf, 0xb4, 0xfc, 0x36, 0xf0, 0x4e, 0xf0, 0x4e, + 0xf0, 0x4e, 0xf0, 0x4e, 0xf0, 0x4e, 0xf0, 0x4e, 0xcb, 0x89, 0xa8, 0x60, 0xac, 0x44, 0xe8, 0x78, + 0xfd, 0xec, 0x3d, 0xd2, 0xe3, 0xa5, 0xe1, 0x85, 0xe0, 0x85, 0xe0, 0x85, 0xd6, 0xd0, 0x0b, 0xf5, + 0x03, 0xa5, 0x44, 0xdf, 0xf9, 0xcf, 0xd8, 0xed, 0xeb, 0xf0, 0x44, 0x7b, 0x19, 0x5e, 0xf3, 0xd4, + 0x55, 0x4a, 0x84, 0x32, 0x73, 0x3e, 0xde, 0x7e, 0xff, 0xfe, 0xb2, 0xe4, 0xec, 0x77, 0xfe, 0xba, + 0x2c, 0x3b, 0xfb, 0x9d, 0xc9, 0xc7, 0x72, 0xf2, 0xd7, 0xe4, 0xf3, 0xd6, 0x65, 0xc9, 0xa9, 0xcc, + 0x3e, 0x57, 0x2f, 0x4b, 0x4e, 0xb5, 0xf3, 0xe1, 0xea, 0x6a, 0xe3, 0xc3, 0x9f, 0xdb, 0x0f, 0xaf, + 0xff, 0x45, 0xbb, 0xa0, 0x84, 0x28, 0x8e, 0x62, 0x9e, 0xfa, 0xd6, 0x41, 0x6f, 0x6b, 0x6f, 0x6b, + 0x0f, 0x67, 0x2c, 0xf9, 0xfa, 0x89, 0xa5, 0xfe, 0x62, 0xf6, 0x6e, 0x70, 0x78, 0x82, 0x80, 0x80, + 0x5f, 0x40, 0x10, 0x8d, 0x6f, 0x6f, 0xdd, 0xf0, 0xde, 0x49, 0xd0, 0xbb, 0xd3, 0x0b, 0x22, 0xe5, + 0xdc, 0x06, 0x7d, 0x1d, 0xf5, 0x7f, 0x2f, 0xdc, 0x28, 0xab, 0xca, 0x25, 0x31, 0x70, 0xc7, 0xbe, + 0xca, 0xd4, 0xa8, 0xdb, 0x67, 0x47, 0x9f, 0xb6, 0xb6, 0xb7, 0xf6, 0xba, 0x9f, 0x5a, 0xc7, 0xa7, + 0xb5, 0x76, 0xe3, 0x63, 0xb3, 0x9e, 0xcd, 0x2e, 0xef, 0x20, 0x42, 0x42, 0x84, 0x84, 0x08, 0x69, + 0x0d, 0x23, 0x24, 0x21, 0xc7, 0xb7, 0x22, 0x9c, 0xb8, 0x2b, 0x0d, 0x11, 0x52, 0x25, 0xc3, 0x6b, + 0xd6, 0xe5, 0xf8, 0x36, 0xfb, 0x9d, 0xd0, 0x0e, 0xce, 0x55, 0xe8, 0xc9, 0xa1, 0x9e, 0xea, 0xa0, + 0xd2, 0x34, 0xe9, 0xa5, 0x5c, 0xdd, 0xdb, 0x9e, 0xb7, 0xda, 0x1a, 0x70, 0x73, 0x79, 0x7a, 0x2b, + 0x2d, 0x0e, 0x22, 0x63, 0x85, 0x9e, 0x5b, 0xfd, 0x46, 0xb2, 0x85, 0x35, 0x2c, 0xfd, 0x92, 0x55, + 0xd7, 0xd2, 0x93, 0x68, 0xd9, 0x9a, 0x1f, 0x58, 0x65, 0xd4, 0x7e, 0x01, 0x2b, 0xeb, 0xbb, 0xc2, + 0x9a, 0x57, 0x67, 0x65, 0x50, 0x67, 0x97, 0x4f, 0x85, 0x94, 0xf2, 0x6e, 0x45, 0x18, 0x65, 0x57, + 0x22, 0x35, 0xbd, 0x1e, 0xb1, 0x1a, 0xa9, 0x12, 0x6a, 0xa4, 0x68, 0xc0, 0x71, 0xd4, 0x48, 0xbd, + 0x2e, 0x66, 0xcf, 0xaa, 0x46, 0xca, 0x8f, 0x5c, 0x67, 0x28, 0xe4, 0x0c, 0x58, 0x67, 0x9f, 0x6c, + 0xb3, 0x78, 0x7d, 0xe2, 0x4d, 0x8c, 0x10, 0xbd, 0x23, 0x7a, 0x5f, 0xe7, 0xe8, 0x3d, 0xf3, 0x26, + 0x46, 0xbd, 0xd9, 0xce, 0xd2, 0xd4, 0xac, 0x68, 0x7a, 0x7d, 0x66, 0x83, 0xbc, 0xd0, 0x94, 0xc8, + 0x8c, 0xf9, 0x31, 0x66, 0x86, 0x8c, 0x99, 0x23, 0x53, 0x66, 0x29, 0xfb, 0x70, 0xde, 0xe2, 0x34, + 0xc8, 0xcb, 0x93, 0x9e, 0xf2, 0x5c, 0xdf, 0xd4, 0xf8, 0x8f, 0xc5, 0xdb, 0x61, 0xec, 0x87, 0x69, + 0x23, 0x67, 0xd4, 0xd8, 0x99, 0x32, 0x7a, 0xc6, 0x8d, 0x9f, 0x71, 0x23, 0x68, 0xda, 0x18, 0xea, + 0x31, 0x8a, 0x9a, 0x8c, 0x63, 0xba, 0x38, 0x18, 0xfb, 0xf1, 0xaa, 0x5b, 0x60, 0xec, 0xc7, 0x5b, + 0x6e, 0x86, 0xb1, 0x1f, 0xda, 0x8c, 0x0d, 0xc6, 0x7e, 0x40, 0x67, 0x48, 0x38, 0x28, 0xfd, 0x57, + 0xef, 0xac, 0xf1, 0xe4, 0xc1, 0x5b, 0xf7, 0x9b, 0x77, 0x3b, 0xbe, 0x35, 0x15, 0x72, 0x2c, 0xde, + 0x0e, 0x21, 0x07, 0x42, 0x0e, 0x84, 0x1c, 0x08, 0x39, 0x10, 0x72, 0x20, 0xe4, 0x40, 0xc8, 0x81, + 0x90, 0x03, 0x21, 0x07, 0x74, 0x06, 0x21, 0x07, 0xa9, 0x90, 0x03, 0x83, 0xf3, 0xcc, 0x25, 0xed, + 0x4d, 0x72, 0xd5, 0x36, 0x17, 0x73, 0x57, 0x36, 0xa7, 0x67, 0xcd, 0x54, 0xd3, 0x65, 0x33, 0x9d, + 0xeb, 0x96, 0xe5, 0x1c, 0xb3, 0x67, 0xa0, 0x2d, 0xcb, 0x79, 0x66, 0x4f, 0x71, 0x9a, 0xb6, 0x33, + 0xfb, 0x2d, 0x9c, 0xd9, 0x1b, 0x8d, 0x25, 0x71, 0x66, 0x5f, 0x4c, 0x57, 0x81, 0x33, 0x7b, 0x10, + 0x68, 0x20, 0xd0, 0x40, 0xa0, 0x81, 0x40, 0x03, 0x81, 0x06, 0x02, 0x0d, 0x04, 0x1a, 0x08, 0x34, + 0x10, 0x68, 0xd0, 0x19, 0x10, 0x68, 0x66, 0x1c, 0xab, 0x66, 0xa2, 0x2a, 0xbd, 0x8f, 0xb1, 0x59, + 0x9b, 0xfa, 0x5e, 0x30, 0x92, 0x1c, 0x10, 0xa3, 0x21, 0x46, 0x43, 0x8c, 0x86, 0x18, 0x0d, 0x31, + 0x1a, 0x62, 0x34, 0xc4, 0x68, 0x88, 0xd1, 0x10, 0xa3, 0x21, 0x46, 0x43, 0x8c, 0x86, 0x18, 0xad, + 0xd8, 0x31, 0x5a, 0x92, 0xfc, 0xe0, 0x28, 0x9d, 0xe8, 0x66, 0xb1, 0x29, 0xd0, 0xe4, 0x5e, 0x88, + 0xce, 0x10, 0x9d, 0x21, 0x3a, 0x43, 0x74, 0xc6, 0x2e, 0x3a, 0xd3, 0xd3, 0x97, 0xf4, 0x25, 0x43, + 0x96, 0x65, 0x9f, 0xd2, 0x67, 0xf7, 0xd0, 0xd2, 0xb7, 0xf4, 0xf9, 0xab, 0xd1, 0xd9, 0xc7, 0xf4, + 0xd9, 0xdd, 0x92, 0xbe, 0xa6, 0xcd, 0xc6, 0x49, 0xbd, 0x76, 0xd6, 0xfd, 0x58, 0xfb, 0xf4, 0x7b, + 0xeb, 0xe8, 0xc8, 0x36, 0x00, 0xfd, 0x93, 0x1e, 0xa7, 0xf5, 0x7f, 0x9f, 0xb6, 0x4e, 0xea, 0x27, + 0xed, 0x46, 0xad, 0x99, 0xde, 0xfb, 0x1d, 0xe3, 0xa0, 0x46, 0x63, 0x13, 0xd4, 0xe7, 0xba, 0xb8, + 0x64, 0xed, 0x32, 0x4f, 0xef, 0x5b, 0x7a, 0xe7, 0x27, 0xca, 0x72, 0x60, 0x95, 0x98, 0xc2, 0xfe, + 0x07, 0xe4, 0x36, 0xd3, 0x0f, 0x47, 0x68, 0xe4, 0x36, 0x67, 0xd0, 0xa6, 0x54, 0xdf, 0x5b, 0x5d, + 0x8f, 0x4e, 0xc0, 0x14, 0xf4, 0xc0, 0xce, 0x34, 0x89, 0x3c, 0x1c, 0xf7, 0x94, 0x9c, 0xa2, 0xa4, + 0xe9, 0xc0, 0xfc, 0xc6, 0x54, 0xbe, 0xee, 0xe9, 0x54, 0xaa, 0x6e, 0x2b, 0x91, 0xaa, 0xfb, 0x5b, + 0x22, 0x55, 0xb7, 0x9d, 0x48, 0xd5, 0x6d, 0x46, 0xee, 0x6f, 0x8f, 0x42, 0x15, 0x68, 0x66, 0xc8, + 0xad, 0xfb, 0xcd, 0xb9, 0x15, 0x2a, 0xf4, 0x7a, 0xd9, 0xb7, 0xda, 0x9c, 0xbb, 0x36, 0xda, 0x6c, + 0x92, 0x0c, 0x86, 0xd1, 0x66, 0x33, 0xaf, 0x60, 0x16, 0x6d, 0x36, 0x57, 0xda, 0x0c, 0x68, 0xb3, + 0x89, 0x92, 0x1d, 0x42, 0x9c, 0x1b, 0x4a, 0x76, 0x8c, 0x46, 0x40, 0x1a, 0x4b, 0x76, 0x7a, 0xfe, + 0xb8, 0x2f, 0x4c, 0x14, 0xeb, 0x4c, 0x6e, 0x84, 0x43, 0x06, 0xd3, 0x86, 0xcd, 0xa8, 0x81, 0x33, + 0x65, 0xe8, 0x8c, 0x1b, 0x3c, 0xe3, 0x86, 0xcf, 0xb4, 0x01, 0xd4, 0x4c, 0x59, 0xb1, 0x3f, 0x64, + 0xf0, 0xfa, 0x42, 0x2a, 0x4f, 0xdd, 0x87, 0x62, 0x60, 0xe2, 0x90, 0x41, 0x63, 0xea, 0x88, 0xdd, + 0x98, 0x3e, 0xca, 0x47, 0x37, 0x32, 0xb0, 0x43, 0x67, 0x0b, 0x78, 0x5c, 0xfb, 0x77, 0xf7, 0xb8, + 0xde, 0x3e, 0x6b, 0x7c, 0xea, 0x36, 0x4e, 0x3e, 0x35, 0x2f, 0x0e, 0xeb, 0xba, 0xb7, 0x6a, 0x92, + 0x8f, 0x13, 0x69, 0xcf, 0x78, 0xb3, 0x8c, 0x64, 0xbd, 0xfd, 0x60, 0x2d, 0xbb, 0xe7, 0xed, 0x8b, + 0x8f, 0x76, 0x11, 0x72, 0xb6, 0xf2, 0x5f, 0xca, 0xf6, 0x1f, 0xa7, 0xf5, 0xad, 0x6e, 0xfd, 0xdf, + 0xed, 0xfa, 0xd9, 0x49, 0xad, 0x69, 0x33, 0x4f, 0x6a, 0xea, 0xc0, 0x55, 0x24, 0x2f, 0xbc, 0xe9, + 0x45, 0xaa, 0xa6, 0x54, 0xa8, 0xd7, 0x5d, 0x1c, 0x7b, 0xb2, 0xee, 0x8b, 0xd8, 0x5f, 0x6b, 0xce, + 0xc3, 0xb3, 0x8f, 0xdd, 0x6f, 0x73, 0x77, 0x2a, 0xef, 0x55, 0x2a, 0x3b, 0xbb, 0x95, 0x4a, 0x69, + 0x77, 0x7b, 0xb7, 0xb4, 0x5f, 0xad, 0x96, 0x77, 0xb4, 0xba, 0x90, 0x56, 0xd8, 0x17, 0xa1, 0xe8, + 0x7f, 0xbc, 0xb7, 0x0f, 0x2c, 0x39, 0xf6, 0x7d, 0x13, 0xb7, 0xba, 0x88, 0x44, 0xa8, 0x35, 0xd1, + 0x90, 0x47, 0x76, 0x58, 0x24, 0x94, 0xfe, 0x70, 0x2d, 0xbe, 0x09, 0x42, 0x35, 0x84, 0x6a, 0x08, + 0xd5, 0x10, 0xaa, 0xb1, 0x0b, 0xd5, 0xae, 0x83, 0xc0, 0x17, 0xae, 0x91, 0x5c, 0xb0, 0x32, 0xab, + 0x57, 0x20, 0xbe, 0xa9, 0xd0, 0x75, 0xc6, 0x32, 0x52, 0xee, 0xb5, 0xaf, 0xf9, 0x65, 0x84, 0x62, + 0x20, 0x42, 0x21, 0x7b, 0x85, 0xa8, 0x38, 0x9a, 0x69, 0xd6, 0xd9, 0xd1, 0xa7, 0xed, 0xf2, 0xf6, + 0xae, 0xe5, 0x58, 0xad, 0xf3, 0xd3, 0x23, 0xeb, 0x5c, 0x8d, 0xaf, 0xad, 0xb3, 0x60, 0xac, 0x44, + 0x68, 0xd5, 0xfa, 0x77, 0x22, 0x54, 0x5e, 0x94, 0x20, 0x32, 0x13, 0xf9, 0x6d, 0x86, 0xcc, 0xf6, + 0x32, 0xf3, 0xfd, 0xf8, 0x6e, 0x0d, 0xd5, 0x99, 0x98, 0xb6, 0xe4, 0x4b, 0x2d, 0xfa, 0x4f, 0xbf, + 0x7c, 0x54, 0xc1, 0x18, 0x0d, 0x45, 0xf9, 0x14, 0x75, 0x04, 0x63, 0x65, 0xa6, 0xa2, 0x23, 0xbe, + 0x11, 0xe0, 0x3b, 0xe0, 0x3b, 0xe0, 0x3b, 0xe0, 0x3b, 0x3b, 0xf8, 0x3e, 0xf6, 0xa4, 0xda, 0xa9, + 0x18, 0x40, 0xef, 0x7b, 0x28, 0xb6, 0xff, 0xf1, 0x83, 0xa0, 0xd8, 0x5e, 0x8b, 0xae, 0xa3, 0xd8, + 0x3e, 0x23, 0x55, 0x31, 0x4b, 0x7c, 0xaf, 0xab, 0xf6, 0x20, 0xe0, 0xe0, 0x17, 0x70, 0x84, 0xde, + 0x70, 0x28, 0x42, 0x03, 0x01, 0xc7, 0xf4, 0x46, 0x08, 0x38, 0x10, 0x70, 0x20, 0xe0, 0x40, 0xc0, + 0xc1, 0x2e, 0xe0, 0x40, 0x6a, 0xd7, 0x8a, 0x0b, 0x38, 0x97, 0x43, 0xd3, 0x3e, 0x6b, 0xfc, 0xf6, + 0x5b, 0xfd, 0x0c, 0xa9, 0x5d, 0x19, 0xac, 0x65, 0xeb, 0xa4, 0x7b, 0xfe, 0xc7, 0x79, 0xbb, 0x7e, + 0xdc, 0xfd, 0xd8, 0x6a, 0xb5, 0x91, 0x87, 0x54, 0x0c, 0xbb, 0x86, 0x3c, 0xa4, 0x0c, 0x6f, 0x8e, + 0x3c, 0xa4, 0x1c, 0xae, 0x88, 0xfa, 0xfe, 0x9f, 0xa9, 0xeb, 0x7e, 0x2c, 0x06, 0xc6, 0xdc, 0xb2, + 0xac, 0x9c, 0x23, 0xe6, 0x96, 0xa1, 0x08, 0x92, 0x4e, 0xe0, 0x88, 0x22, 0x48, 0xa3, 0x6e, 0x02, + 0x45, 0x90, 0x60, 0xca, 0xc0, 0x94, 0x81, 0x29, 0x03, 0x53, 0x06, 0xa6, 0xac, 0x00, 0x4c, 0x19, + 0x8a, 0x20, 0x33, 0x5f, 0x4b, 0x14, 0x41, 0x66, 0xb7, 0x94, 0x28, 0x82, 0x2c, 0xa2, 0xab, 0x00, + 0xf9, 0x98, 0xe1, 0xcd, 0x8b, 0x49, 0x3e, 0x62, 0xa6, 0x40, 0xde, 0x06, 0x00, 0x55, 0xa3, 0x88, + 0x6d, 0x11, 0xdb, 0x22, 0xb6, 0x05, 0x60, 0x41, 0xd5, 0x28, 0x81, 0x57, 0x80, 0xaa, 0xd1, 0x15, + 0x35, 0x0b, 0x55, 0xa3, 0xa8, 0x1a, 0x45, 0xd5, 0x28, 0xb1, 0xd8, 0x1d, 0x71, 0x4e, 0x21, 0xe3, + 0x1c, 0x94, 0xd9, 0x22, 0xde, 0x41, 0xbc, 0x83, 0x78, 0x07, 0xf1, 0xce, 0x8f, 0x76, 0x0d, 0xca, + 0x6c, 0x29, 0xc5, 0x0a, 0x28, 0xb3, 0xd5, 0xa2, 0xeb, 0x28, 0xb3, 0xcd, 0x48, 0x55, 0x50, 0x66, + 0x8b, 0x32, 0x5b, 0x44, 0x68, 0x88, 0xd0, 0x32, 0x88, 0xd0, 0x50, 0x97, 0x8c, 0x08, 0x0d, 0x11, + 0x1a, 0x22, 0x34, 0x44, 0x68, 0x3f, 0xd8, 0x35, 0xc8, 0xb6, 0x5c, 0x71, 0x01, 0x51, 0x97, 0xac, + 0x65, 0x2d, 0x51, 0x97, 0x5c, 0x44, 0xbb, 0x86, 0xd4, 0xc0, 0x0c, 0x6f, 0x8e, 0xd4, 0x40, 0x04, + 0x64, 0x28, 0xe4, 0xce, 0xfa, 0x05, 0xe6, 0x5e, 0xc8, 0x8d, 0x21, 0xed, 0x79, 0xeb, 0x42, 0xee, + 0x3a, 0x40, 0x65, 0x40, 0xfb, 0xb1, 0xfb, 0xed, 0x78, 0x22, 0x50, 0x81, 0x86, 0xb3, 0x47, 0xa3, + 0x41, 0xf6, 0x53, 0xd9, 0xe3, 0x8b, 0x62, 0x1c, 0x3b, 0x49, 0x0e, 0x07, 0xe3, 0xd8, 0xf3, 0xe2, + 0x60, 0x30, 0x8e, 0x7d, 0xa5, 0xcd, 0x80, 0x71, 0xec, 0xe8, 0x44, 0x42, 0xc0, 0x0c, 0x19, 0x33, + 0x47, 0xa6, 0xcc, 0x12, 0x8f, 0x38, 0x47, 0x63, 0x27, 0x12, 0x4f, 0x79, 0xae, 0xef, 0xf4, 0x85, + 0xef, 0xde, 0x9b, 0xe8, 0x47, 0x32, 0x7f, 0x3b, 0x9c, 0x93, 0x99, 0x36, 0x72, 0x46, 0x8d, 0x9d, + 0x29, 0xa3, 0x67, 0xdc, 0xf8, 0x19, 0x37, 0x82, 0xa6, 0x8d, 0xa1, 0x3e, 0x3a, 0xc9, 0x2a, 0x4c, + 0x26, 0xe3, 0xf6, 0x96, 0x81, 0x23, 0xb2, 0x5d, 0x64, 0x32, 0xfe, 0xf8, 0x41, 0x90, 0xc9, 0xa8, + 0x45, 0xd7, 0x91, 0xc9, 0x98, 0x91, 0xaa, 0x54, 0xb6, 0xf6, 0x2b, 0xfb, 0x3b, 0xbb, 0x5b, 0xfb, + 0xc8, 0x5f, 0xe4, 0xe1, 0xa0, 0xf4, 0x5f, 0x7d, 0x9d, 0xc7, 0x84, 0xdc, 0xba, 0xdf, 0xbc, 0xdb, + 0xf1, 0xad, 0xa9, 0x90, 0x63, 0xf1, 0x76, 0x08, 0x39, 0x10, 0x72, 0x20, 0xe4, 0x40, 0xc8, 0x81, + 0x90, 0x03, 0x21, 0x07, 0x42, 0x0e, 0x84, 0x1c, 0x08, 0x39, 0xa0, 0x33, 0x08, 0x39, 0x48, 0x85, + 0x1c, 0x48, 0x38, 0x33, 0x9e, 0x6c, 0x14, 0x8d, 0x06, 0x18, 0x19, 0x92, 0x15, 0x52, 0xc3, 0xc8, + 0x10, 0x1c, 0xd4, 0xd3, 0x09, 0x1c, 0x71, 0x50, 0x6f, 0xd4, 0x3f, 0xe0, 0xa0, 0x1e, 0xac, 0x19, + 0x58, 0x33, 0xb0, 0x66, 0x60, 0xcd, 0xc0, 0x9a, 0x81, 0x35, 0x03, 0x6b, 0x06, 0xd6, 0x0c, 0xac, + 0x19, 0x74, 0x06, 0xac, 0x99, 0x19, 0xc7, 0x8a, 0xba, 0xd6, 0x3c, 0x5f, 0x01, 0x32, 0x1b, 0x10, + 0xa3, 0x21, 0x46, 0x43, 0x8c, 0x86, 0x18, 0x0d, 0x31, 0x1a, 0x62, 0x34, 0xc4, 0x68, 0x88, 0xd1, + 0x10, 0xa3, 0x21, 0x46, 0x43, 0x8c, 0x86, 0x18, 0x8d, 0x50, 0x8c, 0x96, 0x64, 0x3c, 0x38, 0x4a, + 0x27, 0xba, 0x59, 0x98, 0xd8, 0x31, 0xbd, 0x17, 0xa2, 0x33, 0x44, 0x67, 0x88, 0xce, 0x10, 0x9d, + 0xb1, 0x8b, 0xce, 0x84, 0x1c, 0xdf, 0x8a, 0x70, 0xe2, 0xaf, 0x0c, 0xb4, 0x84, 0xad, 0x68, 0xbc, + 0x47, 0x5d, 0x8e, 0x6f, 0xf5, 0xef, 0xcc, 0x76, 0x70, 0xae, 0x42, 0x4f, 0x0e, 0x8d, 0x40, 0x63, + 0xbb, 0x14, 0xbf, 0xa3, 0x66, 0xe3, 0xa4, 0x5e, 0x3b, 0xeb, 0x7e, 0xac, 0x7d, 0xfa, 0xbd, 0x75, + 0x74, 0x64, 0x62, 0xa8, 0x5f, 0x39, 0xbe, 0x6d, 0xfd, 0xdf, 0xa7, 0xad, 0x93, 0xfa, 0x49, 0xbb, + 0x51, 0x6b, 0xa6, 0xf7, 0x7e, 0xc7, 0x38, 0xa8, 0xb1, 0xdb, 0x41, 0x43, 0x2a, 0x33, 0xef, 0x6d, + 0xd9, 0xda, 0x65, 0x9e, 0xde, 0xb7, 0xf4, 0xce, 0x4f, 0x94, 0xe5, 0xc0, 0x2a, 0x31, 0x85, 0xfd, + 0xe8, 0xa0, 0xc9, 0x20, 0x1c, 0xc9, 0x31, 0xa1, 0x19, 0xad, 0x33, 0xf3, 0x56, 0x82, 0xfc, 0x5e, + 0x3e, 0x95, 0x9e, 0x99, 0xe7, 0xa3, 0x01, 0x99, 0x6e, 0x99, 0xef, 0x72, 0xd4, 0xb4, 0xac, 0x35, + 0x2c, 0x1f, 0xcd, 0xb2, 0xb3, 0x68, 0x38, 0xfa, 0x76, 0x6d, 0x5a, 0x4d, 0x93, 0xde, 0xfe, 0xfe, + 0xdf, 0xf6, 0x9b, 0x6f, 0xd4, 0x98, 0xac, 0x34, 0xc5, 0xb0, 0x86, 0xac, 0xa0, 0x1a, 0x6f, 0x52, + 0x89, 0xb7, 0xe9, 0xc2, 0xeb, 0xdf, 0xe4, 0xeb, 0x7e, 0xe3, 0x95, 0xef, 0x3c, 0x8b, 0x41, 0xef, + 0xf6, 0xd7, 0x1b, 0x21, 0xdf, 0x7c, 0xf0, 0xb6, 0x82, 0x7e, 0xcd, 0x02, 0xe4, 0x8d, 0x69, 0xe5, + 0xd4, 0xe6, 0x64, 0x78, 0xca, 0xc0, 0x13, 0xa1, 0xf5, 0x77, 0xeb, 0x97, 0xa0, 0xe7, 0x8c, 0x02, + 0x3f, 0x21, 0xff, 0xa2, 0x83, 0xd6, 0xf9, 0xe9, 0xd1, 0x2f, 0xab, 0xa8, 0x48, 0x46, 0xb4, 0xd2, + 0x3c, 0x6d, 0x94, 0xac, 0xdb, 0x8a, 0x56, 0x3d, 0x6b, 0x52, 0x68, 0x81, 0xf4, 0xf9, 0xf9, 0x85, + 0x7d, 0x97, 0x83, 0x57, 0xb3, 0x0f, 0x45, 0xd4, 0x0b, 0xbd, 0x51, 0x26, 0x2e, 0x2d, 0x55, 0xa6, + 0x86, 0xec, 0xf9, 0xe3, 0xbe, 0x48, 0x26, 0xb7, 0xdf, 0x6d, 0x59, 0x23, 0x37, 0x74, 0x6f, 0x85, + 0x12, 0x61, 0x64, 0x05, 0xd2, 0xbf, 0xb7, 0xe2, 0x77, 0x66, 0xa9, 0x1b, 0x61, 0xcd, 0x8c, 0xd0, + 0x95, 0xf4, 0x22, 0x2b, 0x18, 0x58, 0xf1, 0x6a, 0x4c, 0x7f, 0x69, 0xd5, 0x77, 0x9a, 0x21, 0x83, + 0x39, 0xaf, 0x6e, 0xfd, 0xb9, 0xe5, 0xca, 0xc0, 0x8d, 0xea, 0xa0, 0x23, 0x17, 0xb4, 0x2f, 0x8b, + 0x37, 0xc1, 0xcb, 0x5f, 0xbf, 0xfa, 0xb7, 0x3a, 0x5a, 0x7d, 0xc3, 0x8a, 0x38, 0xc0, 0x94, 0xff, + 0x7f, 0x83, 0x32, 0xbf, 0xce, 0xe1, 0xbf, 0x4e, 0x8b, 0x7e, 0xfe, 0x2d, 0xbe, 0xe2, 0x7d, 0xd8, + 0xa3, 0x9e, 0x18, 0xbd, 0xfa, 0x2d, 0xa4, 0x46, 0x2d, 0xf9, 0xed, 0x57, 0xbe, 0xfd, 0xb7, 0xd5, + 0xbb, 0xbe, 0xf9, 0xc0, 0x6a, 0x95, 0x83, 0xa8, 0xf9, 0x03, 0xa6, 0x37, 0x3c, 0x6a, 0x16, 0x46, + 0x37, 0xb3, 0xe3, 0xa0, 0xcc, 0xec, 0xea, 0xd3, 0xe3, 0x9b, 0x64, 0x61, 0x88, 0xa1, 0xcf, 0xb7, + 0xd6, 0x6a, 0xda, 0xb1, 0x51, 0x49, 0xce, 0xd5, 0xc7, 0x13, 0x03, 0xe5, 0x44, 0x22, 0xbc, 0x8b, + 0x03, 0xb4, 0x37, 0xbf, 0xbf, 0x74, 0xab, 0xbc, 0x74, 0xe5, 0x37, 0xbe, 0x85, 0xd5, 0xca, 0xc6, + 0x57, 0x3e, 0xff, 0xcd, 0xe2, 0x7c, 0x37, 0x83, 0xed, 0xa5, 0x13, 0x46, 0x67, 0x72, 0xfa, 0xaa, + 0x17, 0x48, 0xbf, 0x79, 0xfb, 0xe5, 0x43, 0x00, 0xac, 0x5a, 0x42, 0xfd, 0xd2, 0x26, 0xca, 0x0e, + 0xa5, 0xbf, 0x74, 0x83, 0x15, 0xdf, 0x59, 0x36, 0x3d, 0x1e, 0x32, 0x4b, 0xda, 0xc8, 0x32, 0x39, + 0x23, 0xc3, 0x4d, 0xac, 0x23, 0x50, 0xb1, 0x74, 0xa6, 0x54, 0x68, 0x4b, 0x9d, 0xc8, 0x76, 0x93, + 0xd3, 0xe0, 0x89, 0xb3, 0xea, 0x9f, 0x60, 0xbb, 0x63, 0x75, 0x23, 0xa4, 0xf2, 0x7a, 0xd9, 0x1e, + 0x6b, 0xa4, 0x8a, 0xfc, 0xe4, 0xfa, 0x18, 0xf7, 0x44, 0xc8, 0x34, 0xe8, 0x32, 0x11, 0xda, 0x4d, + 0x85, 0x76, 0x93, 0xa1, 0xd7, 0x74, 0x64, 0x63, 0x42, 0x32, 0x32, 0x25, 0x99, 0x9b, 0x94, 0xf4, + 0x82, 0x18, 0xf5, 0xa4, 0xd1, 0xc4, 0xe8, 0x34, 0x35, 0x06, 0x4c, 0x8e, 0x6e, 0xd3, 0x63, 0xcc, + 0x04, 0x19, 0x33, 0x45, 0x66, 0x4c, 0x52, 0xb6, 0xa6, 0x29, 0x63, 0x13, 0xa5, 0xcd, 0x54, 0xbd, + 0x80, 0x86, 0x9c, 0x2f, 0xc2, 0x40, 0x79, 0xf2, 0x92, 0x7b, 0x22, 0x0b, 0xde, 0xb4, 0xa9, 0x33, + 0x68, 0xf2, 0x4c, 0x99, 0x3e, 0xe3, 0x26, 0xd0, 0xb8, 0x29, 0x34, 0x6b, 0x12, 0xf5, 0x98, 0x46, + 0x4d, 0x26, 0x32, 0x5d, 0x1a, 0x73, 0x19, 0xf0, 0x61, 0x30, 0x56, 0x9e, 0x1c, 0x3a, 0x23, 0x37, + 0x8a, 0x12, 0x7d, 0x33, 0x90, 0x06, 0xbf, 0xc7, 0xea, 0x5d, 0x64, 0x90, 0xc6, 0xf1, 0xd3, 0xf7, + 0x0a, 0xc5, 0x40, 0x84, 0x42, 0xf6, 0x0a, 0x51, 0x6c, 0x3d, 0x53, 0xb1, 0xb3, 0xa3, 0x4f, 0xe5, + 0xed, 0xad, 0xf2, 0x81, 0xd5, 0xbe, 0x11, 0xd6, 0xf1, 0x61, 0xd5, 0x3a, 0x16, 0x51, 0xe4, 0x0e, + 0x85, 0x73, 0xe8, 0x0d, 0x45, 0xa4, 0xac, 0x9a, 0x3f, 0x0c, 0x42, 0x4f, 0xdd, 0xdc, 0x6e, 0x5c, + 0xc9, 0xb3, 0xa3, 0x4f, 0xd5, 0x4a, 0xa5, 0x74, 0x60, 0x9d, 0x7e, 0xaa, 0x9f, 0x5a, 0xe7, 0x23, + 0xd1, 0xf3, 0x06, 0xd9, 0xb2, 0x10, 0x14, 0x8c, 0xfb, 0x32, 0x23, 0xff, 0xf8, 0xea, 0x0d, 0x55, + 0xe0, 0x9a, 0xb6, 0xf7, 0x4b, 0xed, 0x7e, 0x56, 0xba, 0x81, 0xf2, 0xe1, 0x17, 0xbe, 0xd6, 0x79, + 0x16, 0x93, 0x90, 0x5a, 0x2d, 0xf6, 0x5c, 0x15, 0x59, 0x72, 0x1f, 0x4d, 0xfe, 0xe7, 0x50, 0x0c, + 0xdc, 0xb1, 0xaf, 0xb4, 0x7a, 0x04, 0x3b, 0xa9, 0xc1, 0xd7, 0xb3, 0x8b, 0x3a, 0x88, 0x8b, 0x10, + 0x17, 0x21, 0x2e, 0x42, 0x5c, 0xc4, 0x2a, 0x2e, 0xba, 0x0e, 0x02, 0x5f, 0xb8, 0x46, 0xaa, 0x82, + 0xcb, 0x6b, 0xec, 0xa2, 0xbf, 0x88, 0xfb, 0xde, 0x8d, 0xab, 0xb1, 0x2b, 0x53, 0xfa, 0x42, 0xd3, + 0x3b, 0xc1, 0x1d, 0xc1, 0x1d, 0xc1, 0x1d, 0xc1, 0x1d, 0xb1, 0x72, 0x47, 0x33, 0xeb, 0xe5, 0x84, + 0x62, 0x60, 0xc2, 0x27, 0xe9, 0xec, 0x26, 0x78, 0x9a, 0x66, 0xad, 0xf7, 0x9c, 0xd9, 0x73, 0x1d, + 0xcc, 0x3e, 0x44, 0x4b, 0xbf, 0xbb, 0xf0, 0xcd, 0xa4, 0xf4, 0x79, 0xe1, 0x3b, 0x49, 0xb2, 0x39, + 0x0a, 0xe6, 0xb3, 0xd8, 0xec, 0xdc, 0x0b, 0xe6, 0x63, 0xf3, 0xb4, 0xf9, 0x52, 0xa2, 0xf1, 0x4b, + 0xff, 0xb0, 0xb9, 0x78, 0x9a, 0x87, 0x69, 0x61, 0x59, 0x99, 0x2d, 0x4c, 0x0b, 0x43, 0xae, 0x07, + 0x15, 0x04, 0x85, 0x5c, 0x0f, 0x83, 0x7e, 0x04, 0xb9, 0x1e, 0x08, 0x22, 0x11, 0x44, 0x22, 0x88, + 0x44, 0x10, 0x49, 0x28, 0x88, 0x44, 0xae, 0xc7, 0x8f, 0xa4, 0x46, 0xae, 0xc7, 0x8a, 0x2a, 0x86, + 0x5c, 0x8f, 0x9f, 0x31, 0xf2, 0xc8, 0xf5, 0x40, 0xae, 0x87, 0x86, 0x2f, 0xb4, 0x8a, 0x5f, 0x76, + 0x1f, 0xb4, 0x8a, 0x5f, 0xee, 0xea, 0x90, 0x1c, 0xf3, 0xb3, 0x37, 0x41, 0x72, 0x0c, 0x02, 0x49, + 0x04, 0x92, 0x08, 0x24, 0x11, 0x48, 0x16, 0x26, 0x39, 0x06, 0x98, 0xa6, 0x88, 0x98, 0x06, 0xd9, + 0x44, 0xf0, 0xdf, 0xf0, 0xdf, 0xf0, 0xdf, 0xf0, 0xdf, 0x3f, 0x67, 0xbd, 0x90, 0x4d, 0x64, 0x38, + 0x9b, 0x08, 0xb0, 0x23, 0x77, 0xd8, 0x81, 0xf4, 0x2b, 0xf2, 0xe9, 0x57, 0x98, 0x6d, 0x92, 0xb7, + 0xc2, 0xf0, 0x50, 0x94, 0x1c, 0xe6, 0xa0, 0x9c, 0xf6, 0xc4, 0xa8, 0x1b, 0xbb, 0x9c, 0x4f, 0x8f, + 0xc2, 0x9d, 0x27, 0xb2, 0x75, 0x6b, 0x8b, 0xb2, 0x51, 0x19, 0x8c, 0x92, 0x41, 0x2f, 0xc2, 0x8c, + 0x5b, 0x42, 0xe9, 0x69, 0x05, 0x85, 0xee, 0x72, 0xe8, 0x2e, 0x67, 0xa1, 0xbb, 0x5c, 0xb6, 0xee, + 0x25, 0xf3, 0xee, 0x72, 0x5e, 0x5f, 0x5f, 0xb2, 0xb1, 0xd7, 0xd7, 0x94, 0x69, 0x5c, 0x42, 0x57, + 0x39, 0x64, 0x1a, 0x53, 0x64, 0x55, 0x90, 0x69, 0xac, 0x91, 0x35, 0x99, 0x2b, 0x62, 0x48, 0x26, + 0xde, 0x6a, 0x50, 0x78, 0x3d, 0x49, 0x72, 0x34, 0x2b, 0x4d, 0x46, 0x3d, 0xe1, 0x78, 0xd2, 0x53, + 0x9e, 0xab, 0x44, 0xdf, 0xe9, 0xb9, 0x23, 0xf7, 0xda, 0xf3, 0x3d, 0x75, 0xaf, 0xcf, 0x1f, 0xbc, + 0x78, 0xc7, 0xac, 0x73, 0xdd, 0x35, 0xe6, 0x20, 0xe8, 0xc8, 0x3d, 0xe8, 0xc0, 0x4b, 0xc2, 0x4b, + 0xc2, 0x4b, 0xc2, 0x4b, 0x66, 0xaa, 0xf1, 0xfa, 0x72, 0x02, 0x34, 0xe5, 0x02, 0xd0, 0x75, 0x93, + 0x13, 0xb2, 0xcb, 0x71, 0xfb, 0xfd, 0x50, 0x44, 0x91, 0x5e, 0x07, 0xf9, 0xe4, 0x5e, 0x70, 0x0d, + 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0xd9, 0x12, 0x33, 0x23, 0x4d, 0xf6, 0x65, 0xc1, 0x3b, 0xec, + 0x6b, 0xb8, 0xf6, 0x74, 0x6d, 0xf4, 0xe4, 0x16, 0x1b, 0x38, 0xe8, 0xf7, 0x46, 0x77, 0x15, 0x8d, + 0x6b, 0xff, 0x3c, 0x90, 0xd5, 0x7b, 0xd0, 0xaf, 0x44, 0x28, 0xb5, 0x57, 0x4b, 0xd9, 0xef, 0x2f, + 0x4b, 0xce, 0x7e, 0xe7, 0xaf, 0xcb, 0xb2, 0xb3, 0xdf, 0x99, 0x7c, 0x2c, 0x27, 0x7f, 0xfd, 0xb9, + 0xf5, 0xf0, 0xd7, 0xd6, 0x65, 0xc9, 0xa9, 0x4c, 0xbf, 0xbb, 0x55, 0xbd, 0x2c, 0x39, 0xd5, 0xce, + 0x87, 0xf7, 0x57, 0x57, 0x1b, 0xaf, 0xfd, 0x9d, 0x0f, 0x7f, 0x6e, 0x3f, 0xe8, 0xcb, 0x7b, 0xe9, + 0xe8, 0x7c, 0x0d, 0xad, 0xf3, 0xc6, 0xbf, 0x8d, 0xbd, 0x8b, 0xff, 0xf7, 0xde, 0xd4, 0xdb, 0xf8, + 0xf0, 0xff, 0xb3, 0x51, 0x98, 0x63, 0xce, 0x2c, 0xed, 0xc0, 0x2c, 0xbd, 0xd6, 0x2c, 0x25, 0x5a, + 0xed, 0x3a, 0x83, 0x9a, 0x73, 0xd4, 0xf9, 0xb3, 0xfc, 0x6b, 0xe5, 0xe1, 0xe0, 0xc3, 0x9f, 0xbb, + 0x0f, 0x4f, 0xbf, 0xf9, 0xd7, 0xb2, 0x1f, 0x2b, 0xff, 0xba, 0xfb, 0x70, 0xf0, 0xc2, 0xbf, 0xec, + 0x3c, 0x1c, 0xfc, 0xe4, 0x35, 0xaa, 0x0f, 0xef, 0x9f, 0xfd, 0x68, 0xfc, 0xfd, 0xad, 0x97, 0x7e, + 0xa1, 0xf2, 0xc2, 0x2f, 0x6c, 0xbf, 0xf4, 0x0b, 0xdb, 0x2f, 0xfc, 0xc2, 0x8b, 0x22, 0x6d, 0xbd, + 0xf0, 0x0b, 0xd5, 0x87, 0xbf, 0x9e, 0xfd, 0xfc, 0xfb, 0xe5, 0x3f, 0xba, 0xf3, 0xf0, 0xe1, 0xaf, + 0x97, 0xfe, 0x6d, 0xf7, 0xe1, 0xaf, 0x83, 0x0f, 0x1f, 0x60, 0xa8, 0x7f, 0xda, 0x50, 0x43, 0x3d, + 0xcd, 0xab, 0x27, 0x3f, 0xc7, 0xf5, 0x8e, 0xb6, 0x9c, 0x74, 0x99, 0x21, 0xa5, 0x23, 0x56, 0x5b, + 0xe0, 0x83, 0x92, 0x3b, 0x80, 0x05, 0x02, 0x0b, 0x04, 0x16, 0x08, 0x2c, 0x50, 0xe6, 0xd6, 0xe5, + 0x36, 0xe8, 0x6b, 0x31, 0x31, 0x0b, 0x68, 0xbf, 0xa2, 0xe1, 0xda, 0x75, 0x39, 0xbe, 0xd5, 0xb7, + 0xa3, 0xda, 0xc1, 0xf9, 0x24, 0xc7, 0x40, 0x6b, 0xf6, 0x7e, 0x29, 0x7e, 0x0b, 0xe7, 0xed, 0x5a, + 0xbb, 0xde, 0xac, 0x9f, 0x9f, 0xeb, 0x8c, 0xbb, 0xca, 0xe9, 0x9d, 0x8e, 0x2e, 0x9a, 0xdd, 0xd3, + 0xda, 0xf9, 0x79, 0xe3, 0x73, 0x5d, 0xe7, 0x0d, 0xb7, 0x16, 0x6e, 0x58, 0xfb, 0xd4, 0x8e, 0xef, + 0xc7, 0xab, 0xf8, 0x27, 0x68, 0x24, 0xf6, 0x47, 0xe3, 0xfb, 0x7f, 0xba, 0x3e, 0x99, 0x77, 0xba, + 0x5c, 0x7e, 0xb7, 0xd9, 0xeb, 0xcf, 0xbc, 0x63, 0xe7, 0xf3, 0xdb, 0x25, 0x7a, 0x7d, 0x60, 0x95, + 0xd6, 0xb3, 0x16, 0x85, 0x26, 0x6a, 0x0d, 0x42, 0xa5, 0x11, 0xb1, 0xc6, 0x57, 0xe7, 0x94, 0xce, + 0x53, 0x29, 0xef, 0xed, 0x23, 0x9b, 0x07, 0x60, 0x1d, 0x60, 0x1d, 0x60, 0x9d, 0x34, 0x58, 0x0f, + 0x42, 0xe5, 0xc8, 0xf1, 0xed, 0xb5, 0x08, 0x35, 0x42, 0xf5, 0x1d, 0x0d, 0x97, 0x3e, 0x73, 0xe5, + 0x90, 0xe5, 0x99, 0xed, 0xb1, 0x27, 0xf5, 0x37, 0x18, 0xf8, 0xec, 0xfa, 0x63, 0xa1, 0xaf, 0xef, + 0x43, 0x7a, 0x9f, 0xa3, 0xd0, 0xed, 0x29, 0x2f, 0x90, 0x87, 0xde, 0xd0, 0x53, 0x91, 0x81, 0x1b, + 0x9e, 0x88, 0xa1, 0xab, 0xbc, 0xbb, 0xf8, 0xd9, 0x92, 0x94, 0x59, 0x7d, 0x3d, 0x05, 0x34, 0x82, + 0xd8, 0x63, 0xf7, 0x9b, 0x39, 0x15, 0xd8, 0xa9, 0x56, 0xb7, 0xab, 0x50, 0x03, 0x32, 0xd1, 0x80, + 0x05, 0x66, 0xfc, 0xad, 0x31, 0xc6, 0x7c, 0x2b, 0x5d, 0x5d, 0x91, 0x86, 0xae, 0x9e, 0xad, 0x00, + 0xdc, 0x00, 0xdc, 0x00, 0xdc, 0x6b, 0x0f, 0xb8, 0xc7, 0x9e, 0x54, 0x7b, 0x1a, 0xa1, 0x76, 0x15, + 0x50, 0x1b, 0x50, 0x1b, 0x50, 0x3b, 0x1f, 0xa8, 0xbd, 0x55, 0x05, 0xd0, 0x06, 0xd0, 0xe6, 0x0f, + 0xb4, 0x43, 0x91, 0xf0, 0x42, 0x7e, 0xd0, 0x73, 0x7d, 0xc7, 0x8f, 0x46, 0xfa, 0xe0, 0xf6, 0xb3, + 0x3b, 0xa1, 0x66, 0x17, 0x41, 0x07, 0x82, 0x0e, 0x04, 0x1d, 0x08, 0x3a, 0x32, 0xd4, 0x78, 0xd4, + 0xec, 0x66, 0xf2, 0xac, 0x51, 0xb2, 0xbb, 0xf5, 0xd7, 0xeb, 0x3e, 0xb9, 0x0f, 0x5c, 0x02, 0x5c, + 0x02, 0x5c, 0x02, 0x5c, 0x42, 0xa6, 0x1a, 0x8f, 0x5a, 0x5d, 0xd3, 0x64, 0x14, 0x6a, 0x75, 0x57, + 0xb8, 0x11, 0x6a, 0x75, 0xbf, 0xfb, 0x1a, 0x50, 0xab, 0x9b, 0x33, 0x8f, 0xa3, 0xc9, 0x11, 0x98, + 0x35, 0x4b, 0xa8, 0xd5, 0x7d, 0xb5, 0x59, 0x42, 0x31, 0x24, 0x6a, 0x75, 0xa9, 0x1b, 0x6a, 0xa8, + 0x27, 0x6a, 0x75, 0x0d, 0xc7, 0x43, 0xd6, 0x9a, 0x1c, 0x94, 0x44, 0xa1, 0x13, 0x8d, 0x47, 0x7a, + 0x6b, 0x1f, 0xe6, 0xee, 0x81, 0xc3, 0x11, 0x30, 0x61, 0x60, 0xc2, 0xc0, 0x84, 0x81, 0x09, 0xcb, + 0x50, 0xe3, 0xd7, 0xf9, 0x70, 0x04, 0x33, 0x8e, 0xf2, 0x9b, 0x71, 0x34, 0x9d, 0x8a, 0x53, 0xa0, + 0xf9, 0x41, 0x1a, 0x7b, 0xda, 0xea, 0xef, 0x65, 0x9b, 0x31, 0x1a, 0xc0, 0x5c, 0x21, 0xcc, 0x15, + 0xca, 0xc3, 0xab, 0xd3, 0x32, 0xe9, 0x99, 0x7b, 0xef, 0x54, 0x63, 0x7d, 0xe1, 0x0e, 0xb2, 0x9d, + 0x6a, 0xaa, 0x63, 0x8a, 0x69, 0x3a, 0xb5, 0x74, 0x63, 0x63, 0x32, 0xed, 0x70, 0x73, 0x89, 0xfd, + 0x2a, 0x90, 0x07, 0x98, 0x4c, 0x74, 0xcc, 0xdc, 0xe8, 0x4f, 0x2e, 0x4b, 0x7c, 0x7e, 0xdc, 0x16, + 0xec, 0x3c, 0xec, 0xfc, 0x9a, 0xda, 0x79, 0xcc, 0x8f, 0x03, 0x91, 0x04, 0x22, 0x09, 0x44, 0xd2, + 0x5a, 0x13, 0x49, 0xec, 0xe6, 0xc7, 0x31, 0x1b, 0x6a, 0x6e, 0x6c, 0x2a, 0x3d, 0x06, 0xeb, 0x61, + 0xb0, 0xde, 0xf7, 0xbe, 0x70, 0x0e, 0x05, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x90, 0xad, 0xc6, 0xf3, + 0x3b, 0x87, 0x02, 0x7e, 0xe0, 0x86, 0x1f, 0x30, 0x71, 0x10, 0x3e, 0x13, 0x3e, 0x13, 0x3e, 0xb3, + 0x28, 0x3e, 0x13, 0x55, 0x4c, 0x4b, 0xbf, 0x50, 0xc5, 0xf4, 0x3a, 0xdb, 0x8c, 0x2a, 0xa6, 0x9c, + 0x42, 0xdf, 0xc5, 0xd7, 0x80, 0x2a, 0xa6, 0xd7, 0xbf, 0x0f, 0x54, 0x31, 0x59, 0xa8, 0x62, 0x5a, + 0xd5, 0x2c, 0xa1, 0x4c, 0x04, 0x55, 0x4c, 0xd4, 0x0d, 0x35, 0xd4, 0x13, 0x55, 0x4c, 0x86, 0xe3, + 0xa1, 0xec, 0xe5, 0x04, 0x65, 0xc6, 0x8e, 0x32, 0xc3, 0x28, 0x46, 0xd0, 0x63, 0xa0, 0xc7, 0x40, + 0x8f, 0x61, 0x14, 0xe3, 0x77, 0xc2, 0x20, 0x8c, 0x62, 0x5c, 0x7e, 0x17, 0x8c, 0x62, 0xa4, 0xcb, + 0x46, 0x60, 0x14, 0x63, 0x16, 0xb7, 0x5b, 0xef, 0x51, 0x8c, 0x80, 0xf3, 0xac, 0xe0, 0x3c, 0x66, + 0x54, 0xce, 0x5f, 0x1c, 0x33, 0x2a, 0x11, 0xc5, 0x20, 0x8a, 0x41, 0x14, 0x43, 0x3e, 0x8a, 0xc1, + 0x8c, 0xca, 0xa5, 0x5f, 0x18, 0x9c, 0xf3, 0x73, 0xf7, 0xc1, 0xe0, 0x9c, 0x37, 0xa9, 0x00, 0x66, + 0x54, 0xb2, 0x51, 0x03, 0x9c, 0xa5, 0x20, 0xf8, 0x22, 0x1f, 0x7c, 0x61, 0x78, 0x27, 0x22, 0x11, + 0x44, 0x22, 0x88, 0x44, 0x18, 0x47, 0x22, 0x18, 0xde, 0x89, 0x18, 0x04, 0xe0, 0xb3, 0xa0, 0x31, + 0x08, 0x86, 0x77, 0x22, 0x02, 0x41, 0x04, 0x52, 0xe0, 0x08, 0x04, 0x53, 0x4d, 0x7f, 0xea, 0xe2, + 0x68, 0x98, 0x80, 0x68, 0x0c, 0xd1, 0x18, 0xa2, 0x31, 0xf2, 0xd1, 0x18, 0x1a, 0x26, 0x00, 0x2f, + 0xe8, 0xc4, 0x0b, 0x18, 0xf7, 0x0a, 0x5f, 0x09, 0x5f, 0x09, 0x5f, 0x59, 0x04, 0x5f, 0x89, 0x46, + 0x09, 0x4b, 0xbf, 0xd0, 0x28, 0xe1, 0x75, 0xb6, 0x19, 0x8d, 0x12, 0x72, 0x0a, 0x79, 0x17, 0x5f, + 0x03, 0x1a, 0x25, 0xe4, 0xcc, 0xfc, 0x69, 0x72, 0x04, 0x66, 0xcd, 0x12, 0x1a, 0x25, 0xbc, 0xda, + 0x2c, 0xa1, 0x12, 0x1d, 0x8d, 0x12, 0xa8, 0x1b, 0x6a, 0xa8, 0x27, 0x1a, 0x25, 0x18, 0x8e, 0x87, + 0x2c, 0x1c, 0xad, 0xad, 0x39, 0x55, 0x86, 0x39, 0xb8, 0x2f, 0x5d, 0x1c, 0xc7, 0x69, 0xa0, 0x08, + 0x41, 0x11, 0x82, 0x22, 0x24, 0x4f, 0x11, 0xe2, 0x38, 0x0d, 0x18, 0x41, 0xcf, 0x95, 0x30, 0x20, + 0xf8, 0x4d, 0x03, 0x82, 0x27, 0x53, 0x0f, 0x0b, 0x34, 0x1d, 0x52, 0x79, 0xb7, 0x22, 0xd4, 0x30, + 0x13, 0x78, 0x7a, 0x5d, 0xe2, 0xf3, 0x21, 0x31, 0x07, 0x98, 0x15, 0xca, 0xc1, 0x7c, 0x48, 0xca, + 0xf3, 0x21, 0x7b, 0xb3, 0x5d, 0xa5, 0x29, 0xd8, 0x9c, 0x5e, 0x5f, 0x4f, 0xa0, 0x55, 0x46, 0xa0, + 0x85, 0x40, 0x0b, 0x81, 0x16, 0xcd, 0x28, 0x20, 0x6b, 0x53, 0x95, 0x5e, 0xb8, 0x2f, 0xdc, 0xbe, + 0x93, 0x40, 0x15, 0x7d, 0x1a, 0x39, 0xdb, 0x54, 0x73, 0xf7, 0xd2, 0xa4, 0x29, 0x3a, 0x39, 0xb3, + 0xf4, 0x26, 0xe5, 0xad, 0x92, 0x1e, 0x62, 0x5d, 0xd3, 0xa1, 0x8f, 0x26, 0x26, 0x4d, 0xbb, 0xa1, + 0x37, 0x61, 0xf0, 0x0d, 0x1a, 0x7e, 0x53, 0x0e, 0xc0, 0xb8, 0x23, 0x30, 0xee, 0x10, 0xcc, 0x3a, + 0x06, 0x3d, 0x0e, 0x42, 0x93, 0xa3, 0xd0, 0xcf, 0xcc, 0x3d, 0xdb, 0x31, 0xba, 0xca, 0x8f, 0x9f, + 0x9a, 0x2f, 0x8d, 0x75, 0x90, 0x9a, 0xcb, 0x91, 0x67, 0x5f, 0x7a, 0xf7, 0xbb, 0x65, 0xaa, 0x3c, + 0x39, 0xbd, 0x99, 0xa1, 0x32, 0xe5, 0xf4, 0x7e, 0xa6, 0x2b, 0x55, 0x1f, 0x55, 0xdd, 0x54, 0xc5, + 0xaa, 0x66, 0xab, 0xb0, 0xa8, 0x2a, 0x06, 0xca, 0x98, 0x9f, 0xa9, 0x8a, 0xf6, 0x72, 0xe6, 0x75, + 0x54, 0x96, 0x77, 0x3c, 0xaf, 0xce, 0x25, 0x87, 0x44, 0xc3, 0x66, 0xb4, 0xbf, 0x08, 0x31, 0x72, + 0xfd, 0x89, 0x96, 0x68, 0x8e, 0xba, 0x1e, 0x6f, 0xc5, 0x39, 0xe8, 0xda, 0x46, 0xcc, 0x85, 0x98, + 0x0b, 0x31, 0x17, 0x62, 0x2e, 0xc4, 0x5c, 0x88, 0xb9, 0x10, 0x73, 0x21, 0xe6, 0x42, 0xcc, 0x85, + 0x98, 0x0b, 0x31, 0x17, 0x62, 0xae, 0x9f, 0x57, 0x92, 0x50, 0xf4, 0x85, 0x9f, 0x28, 0x4a, 0x20, + 0x93, 0x63, 0xa8, 0x60, 0xac, 0x1c, 0x4f, 0x2a, 0x11, 0xde, 0xb9, 0xbe, 0xfe, 0x38, 0xec, 0xfb, + 0xb7, 0x47, 0x18, 0x82, 0x30, 0x04, 0x61, 0x08, 0xc2, 0x10, 0x76, 0x61, 0x48, 0x79, 0xc7, 0x40, + 0x1c, 0xb2, 0x83, 0x38, 0x04, 0x71, 0x08, 0xe2, 0x10, 0xde, 0x71, 0x88, 0x81, 0x71, 0x1a, 0x88, + 0x44, 0x10, 0x89, 0x30, 0x88, 0x44, 0x92, 0x1a, 0x8a, 0x1c, 0x42, 0x90, 0x17, 0xee, 0x8b, 0xd8, + 0x03, 0xb1, 0x07, 0x62, 0x0f, 0xc4, 0x1e, 0x88, 0x3d, 0x10, 0x7b, 0x20, 0xf6, 0x40, 0xec, 0x81, + 0xd8, 0x03, 0xea, 0x82, 0xd8, 0x83, 0x42, 0xec, 0xb1, 0xd6, 0x9d, 0x09, 0x88, 0x16, 0xc0, 0x4f, + 0xea, 0xba, 0x37, 0xa7, 0xb5, 0x98, 0xeb, 0xd0, 0x46, 0x29, 0xa9, 0xf8, 0xd7, 0xd7, 0x41, 0x29, + 0xb9, 0x3c, 0xb3, 0x9a, 0xd6, 0x2d, 0xd4, 0xb4, 0x1a, 0x8c, 0x2d, 0x51, 0xd3, 0x5a, 0x44, 0xff, + 0x81, 0x9a, 0xd6, 0x9f, 0x5b, 0x26, 0xd4, 0xb4, 0xbe, 0x6c, 0xe0, 0x41, 0x2e, 0xe6, 0x6a, 0xf8, + 0x4d, 0x39, 0x00, 0xe3, 0x8e, 0xc0, 0xb8, 0x43, 0x30, 0xeb, 0x18, 0xf4, 0x86, 0x58, 0xc8, 0xaf, + 0xfe, 0x59, 0xf3, 0x85, 0xfc, 0xea, 0x9f, 0x21, 0x8c, 0xc0, 0x2d, 0x16, 0x82, 0x2c, 0x42, 0x7e, + 0x35, 0x94, 0x25, 0x5f, 0xc7, 0xa4, 0xff, 0xea, 0xac, 0x06, 0x7a, 0xe8, 0x66, 0xf0, 0xd2, 0xfb, + 0x18, 0xeb, 0x31, 0xaa, 0xef, 0x05, 0xa3, 0x08, 0x98, 0x40, 0x94, 0x8a, 0x22, 0x60, 0x04, 0xa9, + 0x08, 0x52, 0x11, 0xa4, 0x22, 0x48, 0x45, 0x90, 0x8a, 0x20, 0x15, 0x41, 0x2a, 0x82, 0x54, 0x04, + 0xa9, 0x08, 0x52, 0x11, 0xa4, 0x22, 0x48, 0xd5, 0x17, 0xa4, 0xa2, 0x6a, 0x1a, 0x71, 0x1b, 0xe2, + 0x36, 0xc4, 0x6d, 0x88, 0xdb, 0xb2, 0x8c, 0xdb, 0x50, 0xb9, 0x80, 0xc0, 0x0d, 0x58, 0x1c, 0x81, + 0xdb, 0x8f, 0x55, 0x05, 0x95, 0x0b, 0x08, 0xdd, 0x10, 0xba, 0x21, 0x74, 0x7b, 0xc3, 0xb2, 0xa0, + 0xcc, 0x1c, 0xc1, 0x1a, 0x82, 0x35, 0x04, 0x6b, 0x08, 0xd6, 0x10, 0xac, 0x21, 0x58, 0x43, 0xb0, + 0x86, 0x60, 0x0d, 0xc1, 0x1a, 0x82, 0x35, 0x04, 0x6b, 0x08, 0xd6, 0x48, 0x5d, 0x11, 0x75, 0xf9, + 0x59, 0xd6, 0xe5, 0x67, 0x38, 0x9f, 0x3e, 0xfb, 0xd7, 0x4d, 0x6b, 0xfe, 0xb5, 0x26, 0x45, 0xa1, + 0xad, 0x20, 0x76, 0xa6, 0x9d, 0x11, 0xc2, 0x71, 0x4f, 0xc9, 0x69, 0xa8, 0x70, 0x32, 0x91, 0xbc, + 0x31, 0x15, 0xbc, 0x7b, 0x3a, 0x15, 0xb7, 0x7b, 0xda, 0x13, 0xa3, 0xee, 0xa9, 0xab, 0x6e, 0x3e, + 0x3d, 0x0a, 0x75, 0x9e, 0xc8, 0xd4, 0x6d, 0x4f, 0x64, 0x7a, 0x47, 0x43, 0xb9, 0x56, 0xbb, 0xc2, + 0x8a, 0x6a, 0x19, 0x47, 0xf4, 0x49, 0x34, 0xdf, 0x13, 0xd3, 0x37, 0xe6, 0xb8, 0xfd, 0x7e, 0xec, + 0x21, 0x56, 0x7c, 0x65, 0x76, 0xd3, 0x8b, 0x54, 0x4d, 0xa9, 0x6c, 0xaa, 0xc1, 0xe3, 0x18, 0xa4, + 0xee, 0x8b, 0x38, 0x30, 0xcf, 0x08, 0x74, 0xc5, 0x50, 0x75, 0xee, 0x8a, 0xe5, 0xbd, 0x4a, 0x65, + 0x67, 0xb7, 0x52, 0x29, 0xed, 0x6e, 0xef, 0x96, 0xf6, 0xab, 0xd5, 0xf2, 0x4e, 0x39, 0x03, 0x48, + 0x69, 0xb7, 0xc2, 0xbe, 0x08, 0x45, 0xff, 0x63, 0xbc, 0xc6, 0x72, 0xec, 0xfb, 0x59, 0x5e, 0xf2, + 0x22, 0x4a, 0x4a, 0xed, 0x57, 0x47, 0x83, 0xab, 0xaa, 0x50, 0xc6, 0x16, 0x8d, 0xa8, 0x25, 0xcb, + 0xc0, 0x84, 0xad, 0x6e, 0xba, 0x56, 0xb3, 0x59, 0x6f, 0xb7, 0x34, 0x6f, 0xfb, 0xcd, 0x37, 0x2a, + 0x56, 0x56, 0x0a, 0x95, 0xb3, 0x22, 0xbd, 0xed, 0x5d, 0xbd, 0x7e, 0xa5, 0x5f, 0xf7, 0x1b, 0xaf, + 0x7c, 0x27, 0xb6, 0xf8, 0xa6, 0x42, 0xd7, 0x19, 0xc7, 0x8b, 0x70, 0xed, 0xbf, 0x8d, 0xfe, 0xb3, + 0xbf, 0xde, 0x08, 0xf9, 0x66, 0x22, 0x6c, 0x85, 0xf7, 0x3f, 0xa3, 0x13, 0x37, 0xa6, 0x7d, 0xa3, + 0x36, 0xbd, 0xbe, 0x90, 0xca, 0x1b, 0x78, 0x22, 0xb4, 0xfe, 0x6e, 0xfd, 0x12, 0xf4, 0x9c, 0x51, + 0xe0, 0x3b, 0xea, 0x7e, 0x24, 0xa2, 0x83, 0xd3, 0x4f, 0xf5, 0xd3, 0x5f, 0x56, 0xd8, 0xe3, 0x59, + 0x51, 0xf0, 0xf3, 0x14, 0x7b, 0xb2, 0x6e, 0x2b, 0x1a, 0xe7, 0xac, 0x09, 0xf4, 0x05, 0x82, 0xfc, + 0xe7, 0x17, 0xf6, 0x5d, 0x0e, 0xce, 0xc9, 0x3e, 0x14, 0x51, 0x2f, 0xf4, 0x46, 0x99, 0x78, 0xa6, + 0x54, 0x99, 0x1a, 0xb2, 0xe7, 0x8f, 0xfb, 0xc2, 0x8a, 0x9f, 0xcb, 0x9a, 0x3c, 0xfe, 0x38, 0x4c, + 0x36, 0xbe, 0x15, 0xbf, 0x2f, 0x4b, 0xdd, 0x08, 0x6b, 0x66, 0x20, 0x2c, 0x2f, 0xb2, 0x82, 0x81, + 0x15, 0x2f, 0xc4, 0x95, 0x8c, 0x7f, 0x61, 0xd5, 0xb7, 0x99, 0xe1, 0x39, 0xcf, 0xbc, 0xa2, 0xf5, + 0xe7, 0x16, 0x2a, 0x03, 0x37, 0xa7, 0xe3, 0xd0, 0x66, 0x41, 0xef, 0x56, 0x7b, 0x07, 0xbc, 0x7c, + 0xe8, 0x3b, 0xbd, 0x04, 0xd8, 0x6b, 0xfd, 0xc1, 0x8a, 0xbe, 0xd9, 0x8c, 0x4f, 0x7e, 0x83, 0x12, + 0xbf, 0x06, 0x9b, 0xbd, 0x4e, 0x83, 0x7e, 0xfe, 0x0d, 0xbe, 0xe2, 0x5d, 0xd8, 0x23, 0xef, 0xf6, + 0xd5, 0x2f, 0x20, 0xb5, 0x61, 0xf1, 0x2f, 0xbf, 0xf2, 0xbd, 0xbf, 0xad, 0xb7, 0xdf, 0x9b, 0x0f, + 0xf2, 0x57, 0x39, 0xa0, 0x5f, 0x38, 0x78, 0x7f, 0xf5, 0x93, 0x66, 0x61, 0x67, 0x33, 0x3b, 0x27, + 0xcf, 0xcc, 0x94, 0x3e, 0x3b, 0xd7, 0xf6, 0x6e, 0x6d, 0x62, 0x48, 0xf3, 0xad, 0x9d, 0xe9, 0xec, + 0xa1, 0x1f, 0x5c, 0xaf, 0x90, 0x61, 0x93, 0xaa, 0xcb, 0xf4, 0x3a, 0x6f, 0x5c, 0xe0, 0xd5, 0x9a, + 0x5f, 0xae, 0x9c, 0xf1, 0x92, 0x45, 0x46, 0xcb, 0xea, 0x1b, 0x47, 0x27, 0x1a, 0xce, 0x24, 0xe1, + 0x44, 0x2f, 0x1e, 0x7e, 0xeb, 0xc6, 0xca, 0x27, 0xcc, 0x5e, 0xb5, 0x15, 0xa4, 0xdd, 0x9b, 0xe9, + 0x6c, 0x46, 0xd0, 0x7a, 0x7a, 0xbd, 0x55, 0x19, 0xcd, 0x4c, 0xba, 0xd0, 0x66, 0x96, 0x82, 0x96, + 0x65, 0xaa, 0x59, 0x76, 0x1b, 0x54, 0x47, 0x44, 0x61, 0xe9, 0xcc, 0x10, 0xd3, 0x96, 0x09, 0x96, + 0xe9, 0x06, 0x5e, 0x3d, 0x4a, 0xc8, 0x82, 0x90, 0xcd, 0xaa, 0xc7, 0xab, 0x7d, 0xeb, 0x7e, 0xf3, + 0x6e, 0xc7, 0xb7, 0xce, 0x30, 0x0c, 0xc6, 0xa3, 0x28, 0x3b, 0x25, 0x99, 0xa9, 0xf1, 0x93, 0xeb, + 0x67, 0xf4, 0x42, 0xb3, 0xcd, 0x4d, 0xcd, 0x3c, 0x17, 0x55, 0x47, 0xee, 0x69, 0xf6, 0x86, 0x41, + 0x97, 0x81, 0xd0, 0x6e, 0x28, 0xb4, 0x1b, 0x0c, 0xad, 0x86, 0x23, 0x1b, 0x03, 0x92, 0x91, 0x21, + 0x49, 0x9f, 0x34, 0xf3, 0xcc, 0xcf, 0x85, 0x4c, 0xcf, 0xed, 0xad, 0x2c, 0xf5, 0x75, 0xba, 0xfb, + 0x77, 0x33, 0xbc, 0xa4, 0x9e, 0x4c, 0x4e, 0x0d, 0x49, 0x22, 0x3a, 0x33, 0x35, 0x75, 0x67, 0x66, + 0x1a, 0x4b, 0xad, 0xd3, 0x9f, 0x4a, 0xa7, 0xa3, 0xac, 0x44, 0x67, 0x66, 0x65, 0xfa, 0x6a, 0x2b, + 0x5b, 0xfb, 0x95, 0xfd, 0x9d, 0xdd, 0xad, 0xfd, 0x2a, 0xde, 0xb1, 0x11, 0x03, 0x9d, 0xfd, 0xd5, + 0x3a, 0xc8, 0x6a, 0x61, 0x99, 0x92, 0xe0, 0xdd, 0x6e, 0x4e, 0xf8, 0xa7, 0x4c, 0x66, 0xdc, 0x3c, + 0xe4, 0x72, 0xde, 0x16, 0x0a, 0xd9, 0x17, 0xff, 0x77, 0x17, 0x8c, 0x23, 0x67, 0x14, 0x78, 0x93, + 0xc4, 0x9a, 0x8c, 0xa8, 0x81, 0xe7, 0x97, 0x06, 0x4b, 0x00, 0x96, 0x00, 0x2c, 0x01, 0x05, 0x96, + 0xe0, 0xe9, 0xde, 0xcc, 0x9e, 0x27, 0x78, 0x76, 0x87, 0x6c, 0x99, 0x82, 0x32, 0x98, 0x02, 0x30, + 0x05, 0x60, 0x0a, 0xb2, 0x78, 0xd2, 0xac, 0xc7, 0x4b, 0xd9, 0xb3, 0x6c, 0x64, 0x6d, 0x93, 0xf0, + 0xb2, 0x49, 0x77, 0x7e, 0xc9, 0xb4, 0x94, 0x74, 0xcd, 0xc2, 0x2b, 0x31, 0x9d, 0x85, 0x97, 0xa9, + 0xc9, 0xd1, 0x6d, 0x7a, 0x8c, 0x99, 0x20, 0x63, 0xa6, 0xc8, 0x88, 0x49, 0xd2, 0x14, 0x23, 0x67, + 0xac, 0xf1, 0xda, 0xca, 0xd9, 0x53, 0x7d, 0xf7, 0x85, 0x3b, 0x08, 0xc5, 0x40, 0x87, 0xc2, 0xcf, + 0x90, 0xcb, 0xae, 0x86, 0x6b, 0x9f, 0x4e, 0xc3, 0xdc, 0x8d, 0x8d, 0x49, 0x5d, 0xd7, 0xe6, 0xcc, + 0x44, 0xae, 0xc1, 0xd8, 0xd5, 0x8c, 0x8e, 0xb4, 0x5f, 0x54, 0x89, 0x4c, 0x8e, 0xb8, 0x35, 0xe3, + 0x58, 0x38, 0x1b, 0x38, 0x1b, 0x38, 0x1b, 0x26, 0x63, 0x57, 0x75, 0xe1, 0x63, 0x43, 0x38, 0x59, + 0x33, 0x5e, 0xd6, 0x6e, 0xca, 0x4c, 0x98, 0x34, 0x73, 0xa6, 0xcd, 0x94, 0x89, 0x33, 0x6e, 0xea, + 0x8c, 0x9b, 0x3c, 0xa3, 0xa6, 0x4f, 0x8f, 0x09, 0xd4, 0x64, 0x0a, 0xf5, 0xe3, 0xef, 0x67, 0xfb, + 0xc5, 0x1b, 0xdd, 0x55, 0x1c, 0xbd, 0xf6, 0x6b, 0x01, 0x86, 0xed, 0x69, 0xbc, 0xc7, 0xa9, 0xab, + 0x94, 0x08, 0xa5, 0xf6, 0xbe, 0x52, 0xf6, 0xfb, 0xf7, 0x97, 0x25, 0x67, 0xbf, 0xf3, 0xd7, 0x65, + 0xd9, 0xd9, 0xef, 0x4c, 0x3e, 0x96, 0x93, 0xbf, 0x26, 0x9f, 0xb7, 0x2e, 0x4b, 0x4e, 0x65, 0xf6, + 0xb9, 0x7a, 0x59, 0x72, 0xaa, 0x9d, 0x0f, 0x57, 0x57, 0x1b, 0x1f, 0xfe, 0xdc, 0x7e, 0x78, 0xfd, + 0x2f, 0xbe, 0xff, 0xaf, 0xcb, 0xab, 0xab, 0xd1, 0x9f, 0x27, 0x0f, 0xf1, 0x9f, 0xcd, 0x87, 0xce, + 0x7f, 0x7f, 0xf8, 0x87, 0xcd, 0xad, 0x41, 0x0c, 0x8b, 0x2c, 0x82, 0xdb, 0xb1, 0xaf, 0xbc, 0x9e, + 0x1b, 0xa9, 0xac, 0x53, 0xfa, 0x5e, 0xdc, 0x7b, 0xcf, 0xee, 0x08, 0xfc, 0x00, 0xfc, 0x00, 0xfc, + 0x00, 0xfc, 0xc0, 0x08, 0x3f, 0x44, 0x2a, 0xf4, 0xe4, 0xd0, 0x08, 0x72, 0x40, 0x2f, 0xae, 0x2c, + 0xf6, 0x0c, 0xfb, 0x5e, 0x5c, 0x8f, 0xd9, 0x40, 0xcf, 0x12, 0x5f, 0x9e, 0x7d, 0x27, 0x93, 0x84, + 0x21, 0x7d, 0x2f, 0xf8, 0x21, 0xd3, 0xd6, 0x4f, 0xae, 0x12, 0xfa, 0xc8, 0xd9, 0xc9, 0xe5, 0x99, + 0x71, 0xb3, 0x5b, 0xe0, 0x66, 0xcd, 0x01, 0x0f, 0x70, 0xb3, 0x05, 0x74, 0x17, 0xe0, 0x66, 0x11, + 0x5b, 0x21, 0xb6, 0x42, 0x6c, 0x85, 0xd8, 0x2a, 0x87, 0xd8, 0x0a, 0xdc, 0xec, 0x1b, 0x6e, 0x04, + 0x6e, 0x96, 0xc4, 0x2e, 0x41, 0xf3, 0xee, 0x3c, 0x5f, 0x01, 0xc8, 0x6c, 0x00, 0x2e, 0x00, 0x2e, + 0x00, 0x2e, 0x00, 0xae, 0x57, 0x92, 0x5c, 0xcc, 0xc9, 0x6c, 0x38, 0xf3, 0xdc, 0x9d, 0x39, 0xd8, + 0x7f, 0x3a, 0xec, 0x3f, 0x46, 0x6f, 0xbc, 0xc6, 0xc1, 0x66, 0xcf, 0x96, 0x65, 0x3b, 0xe8, 0x20, + 0xbd, 0x6a, 0xe6, 0x03, 0x0f, 0x1e, 0xaf, 0x6c, 0x60, 0xf0, 0x41, 0x7a, 0xb3, 0xec, 0x07, 0x20, + 0x3c, 0xbf, 0x74, 0x66, 0x83, 0x10, 0xb2, 0xd6, 0x37, 0xbe, 0xa3, 0x5e, 0x5e, 0x63, 0x81, 0xf2, + 0x98, 0xed, 0xe2, 0xdd, 0x76, 0x7f, 0x4b, 0xe4, 0xeb, 0x9e, 0xa5, 0xd2, 0x9c, 0x26, 0xc2, 0xa0, + 0xfd, 0x05, 0xf3, 0xf6, 0x17, 0xcf, 0x3b, 0x3d, 0x30, 0xec, 0x84, 0x11, 0x25, 0x21, 0x63, 0xe4, + 0xfc, 0x6f, 0xe0, 0x49, 0xd1, 0xcf, 0xae, 0x0d, 0xc6, 0x93, 0xeb, 0x12, 0xeb, 0x81, 0xb1, 0x85, + 0x1e, 0x18, 0x04, 0xc2, 0x7d, 0xf4, 0xc0, 0xf8, 0xf9, 0x27, 0xca, 0xac, 0x07, 0x46, 0x94, 0xb1, + 0x72, 0x2c, 0x6e, 0x78, 0xf4, 0xbb, 0x20, 0xc8, 0x13, 0xa2, 0xdf, 0x45, 0x2e, 0x3c, 0x1f, 0xfa, + 0x5d, 0xac, 0xb6, 0x0f, 0xd0, 0xef, 0xc2, 0x42, 0x9a, 0x5b, 0xde, 0x26, 0xc8, 0x98, 0x29, 0x32, + 0x62, 0x92, 0x78, 0xf0, 0xa2, 0xe8, 0x77, 0xf1, 0x92, 0x29, 0x58, 0xe3, 0x7e, 0x17, 0xc8, 0xa8, + 0xce, 0x3c, 0x8c, 0x85, 0xab, 0x81, 0xab, 0x41, 0x46, 0x35, 0x32, 0xaa, 0xcd, 0xa3, 0x65, 0xed, + 0xa8, 0xd9, 0x84, 0x49, 0x33, 0x67, 0xda, 0x4c, 0x99, 0x38, 0xe3, 0xa6, 0xce, 0xb8, 0xc9, 0x33, + 0x6a, 0xfa, 0xf4, 0x98, 0x40, 0x4d, 0xa6, 0x50, 0x3f, 0xfa, 0x7e, 0xb6, 0x5f, 0x90, 0x51, 0xfd, + 0x86, 0x1b, 0x21, 0xa3, 0x3a, 0xe7, 0xbd, 0xa7, 0x23, 0x41, 0x38, 0x49, 0xd2, 0xd5, 0x8f, 0x15, + 0x26, 0xb7, 0x01, 0x52, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, + 0x60, 0x86, 0x14, 0xc6, 0xa3, 0x48, 0x85, 0xc2, 0xbd, 0x75, 0x3c, 0xa9, 0x44, 0x38, 0x70, 0x7b, + 0xc2, 0xf1, 0xfa, 0xfa, 0x91, 0xc3, 0xf2, 0xdb, 0x02, 0x49, 0x00, 0x49, 0x00, 0x49, 0x00, 0x49, + 0x70, 0x42, 0x12, 0xfa, 0xed, 0x97, 0x85, 0x3e, 0x59, 0xa8, 0x94, 0x79, 0x39, 0x6d, 0x78, 0x31, + 0x33, 0x76, 0xfa, 0xbf, 0x28, 0x8e, 0x79, 0x95, 0xa3, 0x40, 0x71, 0x0c, 0x8a, 0x63, 0x8c, 0xe9, + 0x5b, 0x11, 0x8a, 0x63, 0x96, 0x1a, 0x9d, 0x7c, 0xeb, 0x61, 0xa6, 0xb8, 0x12, 0x65, 0x30, 0xcc, + 0xcb, 0x60, 0x9e, 0x54, 0x7a, 0x70, 0xac, 0x81, 0x89, 0x6e, 0x33, 0x2c, 0x7c, 0x89, 0x6e, 0x31, + 0xf1, 0xd5, 0x60, 0xdc, 0x8a, 0x6a, 0x17, 0x54, 0xbb, 0xbc, 0x7c, 0xa1, 0x8c, 0xa7, 0x64, 0xe9, + 0x99, 0x8e, 0x85, 0x6a, 0x17, 0x54, 0xbb, 0xa0, 0xda, 0x25, 0x53, 0xcc, 0x9e, 0x79, 0xb5, 0x4b, + 0x14, 0xdd, 0x3a, 0xa1, 0x2b, 0x87, 0x42, 0x63, 0xc1, 0xcb, 0xdc, 0x3d, 0x50, 0xf3, 0x82, 0x44, + 0xe4, 0xdc, 0x0c, 0x91, 0x31, 0x83, 0x64, 0xc4, 0x30, 0xf1, 0x60, 0x38, 0x51, 0xf3, 0xf2, 0x92, + 0x29, 0x48, 0x83, 0xd8, 0x9e, 0xe3, 0xf6, 0xfc, 0x03, 0xb7, 0xe7, 0xcf, 0x7d, 0x74, 0x22, 0xa1, + 0xa2, 0x27, 0xff, 0x3f, 0xfb, 0xdf, 0x49, 0x89, 0xcc, 0xf4, 0x7f, 0x12, 0x66, 0x02, 0xf4, 0xea, + 0xba, 0xd0, 0x5d, 0xd1, 0x6d, 0xa6, 0xc3, 0x26, 0x32, 0xe0, 0x97, 0x32, 0x88, 0x74, 0xb3, 0x2d, + 0x81, 0xd2, 0x52, 0xfa, 0xa4, 0x2d, 0x94, 0xd9, 0x42, 0x28, 0x83, 0x50, 0x06, 0xa1, 0x0c, 0x42, + 0x19, 0x84, 0x32, 0x08, 0x65, 0x10, 0xca, 0x20, 0x94, 0x41, 0x28, 0x43, 0x57, 0x03, 0x74, 0xa7, + 0xeb, 0x18, 0xeb, 0x4c, 0x8c, 0x18, 0x8f, 0x76, 0x8c, 0x97, 0x61, 0xd6, 0x14, 0x52, 0x08, 0x72, + 0x7d, 0x95, 0x76, 0x26, 0xf1, 0xf1, 0xab, 0x73, 0x50, 0xa2, 0x5b, 0x96, 0x09, 0x0b, 0x99, 0x10, + 0x01, 0x99, 0x12, 0x00, 0x68, 0xd1, 0x99, 0x27, 0xae, 0x46, 0xd2, 0x02, 0x01, 0x0b, 0x9c, 0x61, + 0xd2, 0xc2, 0x58, 0x2a, 0x11, 0x46, 0x3a, 0xd2, 0x16, 0xa6, 0x57, 0x46, 0xe2, 0x02, 0xd8, 0x3e, + 0xb0, 0x7d, 0xeb, 0xc0, 0xf6, 0x5d, 0x07, 0x81, 0x8a, 0x54, 0xe8, 0x8e, 0x9c, 0x5b, 0x11, 0x45, + 0xae, 0x56, 0xd6, 0x6f, 0xc9, 0xbd, 0xc0, 0xfe, 0x81, 0xfd, 0x03, 0xfb, 0x07, 0xf6, 0x2f, 0x43, + 0x7d, 0x1f, 0x7b, 0x52, 0x6d, 0x6f, 0x69, 0x24, 0xff, 0x74, 0x70, 0x7f, 0x67, 0xae, 0x1c, 0x0a, + 0x6d, 0x35, 0xff, 0x1a, 0x0b, 0x27, 0x8f, 0x3d, 0xa9, 0xbf, 0xf6, 0xf7, 0xb3, 0xeb, 0x8f, 0x85, + 0xbe, 0x8a, 0xec, 0xf4, 0x3e, 0x47, 0xa1, 0xdb, 0x53, 0x5e, 0x20, 0x0f, 0xbd, 0xa1, 0x97, 0x75, + 0x45, 0xd6, 0x72, 0x9d, 0x15, 0x43, 0x57, 0x79, 0x77, 0x22, 0xd3, 0xc2, 0x26, 0x03, 0xdb, 0x78, + 0x51, 0x05, 0xdc, 0x6f, 0xe6, 0x54, 0xa0, 0xb2, 0xb5, 0x5f, 0xd9, 0xdf, 0xd9, 0xdd, 0xda, 0xaf, + 0x42, 0x17, 0x48, 0x38, 0x08, 0x7d, 0x57, 0xed, 0x90, 0x76, 0x64, 0xe2, 0x9b, 0x0a, 0x5d, 0x67, + 0x2c, 0x23, 0xe5, 0x5e, 0xfb, 0x9a, 0x5c, 0x5a, 0x28, 0x06, 0x22, 0x14, 0xb2, 0xc7, 0xd2, 0x33, + 0xcc, 0xfc, 0xf1, 0xd9, 0xd1, 0xa7, 0xdd, 0xdd, 0x9d, 0xb2, 0xb5, 0xbd, 0xb1, 0x6b, 0x8d, 0xdc, + 0xa1, 0xb0, 0xca, 0x5b, 0x05, 0xeb, 0x47, 0xf1, 0xf8, 0x9a, 0x8a, 0xdc, 0x92, 0x62, 0xd9, 0x7b, + 0x84, 0x8d, 0x5a, 0x83, 0xd6, 0xea, 0x37, 0xc2, 0xf7, 0x03, 0x03, 0xf4, 0xc0, 0x93, 0xfb, 0x80, + 0x1a, 0x00, 0x35, 0x00, 0x6a, 0x00, 0xd4, 0x00, 0xa8, 0x01, 0x50, 0x03, 0xa0, 0x06, 0x40, 0x0d, + 0x80, 0x1a, 0x00, 0x35, 0x00, 0x6a, 0xa0, 0x90, 0xd4, 0x40, 0x65, 0x63, 0x7f, 0x63, 0x6b, 0x1a, + 0x54, 0x96, 0xf6, 0xc0, 0x0e, 0x30, 0x66, 0x07, 0x9e, 0xbc, 0x4a, 0x58, 0xaa, 0x35, 0x20, 0x08, + 0xfe, 0x37, 0xf0, 0xa4, 0x33, 0x0a, 0xc7, 0x52, 0x18, 0x60, 0x09, 0x96, 0xdd, 0x0c, 0x54, 0x01, + 0xa8, 0x02, 0x50, 0x05, 0xa0, 0x0a, 0x40, 0x15, 0x80, 0x2a, 0x00, 0x55, 0x00, 0xaa, 0x00, 0x54, + 0x01, 0xa8, 0x02, 0x50, 0x05, 0x05, 0xa5, 0x0a, 0xaa, 0x93, 0xe8, 0xb2, 0x52, 0x01, 0x4f, 0xc0, + 0x9a, 0x27, 0x78, 0x7c, 0x8f, 0xb0, 0x51, 0xa8, 0x4a, 0xfe, 0x19, 0x35, 0x2a, 0x42, 0x55, 0x72, + 0x52, 0xa9, 0x9f, 0x71, 0x9d, 0x95, 0xf5, 0xb6, 0xea, 0xd6, 0x4f, 0x33, 0x29, 0x0a, 0xd4, 0x03, + 0xeb, 0xd6, 0xfd, 0xe6, 0xdd, 0x8e, 0x6f, 0x9d, 0x64, 0x94, 0xa5, 0x86, 0x0a, 0xb9, 0x27, 0xd7, + 0xcf, 0xb6, 0x4e, 0xae, 0x84, 0x3a, 0x39, 0xc2, 0xbe, 0x1b, 0x75, 0x72, 0x8c, 0x7c, 0x45, 0xe6, + 0x04, 0x91, 0x3e, 0x62, 0x48, 0x03, 0x21, 0xa4, 0x89, 0x08, 0xd2, 0x10, 0x9b, 0xe8, 0x24, 0x7e, + 0x74, 0x13, 0x3e, 0xc6, 0x82, 0x7b, 0xfd, 0x41, 0xbd, 0x8e, 0x51, 0x94, 0x3a, 0x09, 0x1d, 0x63, + 0x44, 0x4e, 0x91, 0xde, 0x31, 0xd1, 0x20, 0xa3, 0xb3, 0x16, 0x41, 0x86, 0xf6, 0x9e, 0x54, 0x34, + 0xf0, 0xb7, 0x14, 0xde, 0xf0, 0xe6, 0x3a, 0x08, 0x9d, 0x24, 0xc4, 0xc9, 0x1e, 0x7f, 0x3f, 0xb9, + 0x3e, 0xf0, 0x37, 0xf0, 0x37, 0xf0, 0xf7, 0xda, 0xe1, 0xef, 0x3d, 0x0d, 0xf0, 0xbb, 0x0a, 0xf8, + 0x0d, 0xf8, 0x0d, 0xf8, 0xfd, 0xba, 0x57, 0xbb, 0x55, 0x05, 0xee, 0x5e, 0x73, 0xdc, 0x8d, 0xbe, + 0x98, 0x0b, 0xd7, 0x33, 0x7e, 0x98, 0x90, 0x5b, 0x83, 0xca, 0x77, 0x06, 0x5f, 0x57, 0x56, 0xaf, + 0xc9, 0xe4, 0xeb, 0xb1, 0x57, 0xea, 0xe0, 0xf9, 0xca, 0xc3, 0x9c, 0xb7, 0x69, 0xc1, 0xeb, 0xdf, + 0xe1, 0x1b, 0xde, 0xdf, 0xe3, 0x4c, 0xfd, 0xb7, 0x9f, 0xc7, 0x3c, 0x9f, 0xcf, 0xff, 0xd6, 0xb3, + 0x97, 0x15, 0x7b, 0x12, 0xae, 0x1c, 0xdb, 0x65, 0x11, 0xcb, 0x65, 0x17, 0xbb, 0x65, 0x15, 0xab, + 0x65, 0x1e, 0x9b, 0x65, 0x1e, 0x8b, 0x65, 0x1a, 0x7b, 0x99, 0xb5, 0x7d, 0xab, 0xf6, 0xfc, 0x7b, + 0xdc, 0x34, 0xd9, 0xf5, 0x04, 0x7e, 0xbc, 0x24, 0x86, 0x19, 0x9b, 0xa3, 0x58, 0xd0, 0x17, 0x18, + 0x7d, 0x81, 0x5f, 0xbe, 0x10, 0x86, 0x19, 0x67, 0x71, 0x41, 0x70, 0xad, 0xe0, 0x5a, 0xcd, 0x04, + 0xe1, 0x84, 0x7b, 0x02, 0x87, 0x7d, 0x11, 0x3a, 0x61, 0x30, 0x56, 0x22, 0xd4, 0xd9, 0x0e, 0x78, + 0xfe, 0x36, 0x19, 0xbf, 0xfe, 0x43, 0x31, 0x70, 0xc7, 0xbe, 0xd2, 0x92, 0xf2, 0x6c, 0x27, 0x44, + 0x51, 0xb6, 0x69, 0xab, 0x1d, 0xd4, 0x30, 0xa2, 0x86, 0x31, 0x37, 0x73, 0x6c, 0xcc, 0x2c, 0x1b, + 0x31, 0xcf, 0xd9, 0x9a, 0xe9, 0x8c, 0xcd, 0x75, 0xba, 0x02, 0xfa, 0x6b, 0x18, 0xaf, 0x83, 0xc0, + 0x17, 0xae, 0xd4, 0x39, 0x07, 0xad, 0xbc, 0x06, 0xe5, 0xed, 0xd7, 0x51, 0xe8, 0x4c, 0x7c, 0x95, + 0x46, 0x5f, 0xf8, 0x78, 0x0f, 0x38, 0x42, 0x38, 0x42, 0x38, 0x42, 0x38, 0x42, 0x38, 0x42, 0x38, + 0x42, 0x5a, 0x8e, 0xb0, 0x2f, 0xdc, 0xbe, 0xa3, 0xbc, 0x5b, 0x9d, 0x8e, 0x70, 0xee, 0x1e, 0x70, + 0x04, 0x70, 0x04, 0x70, 0x04, 0x70, 0x04, 0x19, 0xea, 0xfb, 0xd8, 0x93, 0xaa, 0xbc, 0xa3, 0xd1, + 0x0f, 0xec, 0xa0, 0xab, 0xcb, 0xa3, 0xe0, 0x46, 0xbb, 0xba, 0x94, 0xd1, 0xc9, 0x83, 0xc6, 0x36, + 0x5e, 0x54, 0x01, 0x93, 0x5d, 0x5d, 0x76, 0xaa, 0xd5, 0x6d, 0x34, 0x74, 0xa1, 0xe1, 0x1b, 0xf4, + 0x5d, 0x75, 0x1d, 0x3a, 0x2a, 0xf6, 0x43, 0x67, 0x14, 0x7a, 0x41, 0xe8, 0xa9, 0x7b, 0x8d, 0x50, + 0x7b, 0xee, 0x26, 0xc0, 0xda, 0xc0, 0xda, 0xc0, 0xda, 0xc0, 0xda, 0x7a, 0xcc, 0x8b, 0xa3, 0xe2, + 0xbb, 0xa1, 0x97, 0x62, 0xf1, 0x50, 0x37, 0x7a, 0x29, 0xae, 0x3d, 0xea, 0x46, 0x2f, 0x45, 0x40, + 0xef, 0x02, 0x41, 0x6f, 0x21, 0xdd, 0x6b, 0x5f, 0xf4, 0xf5, 0xc1, 0xee, 0xd9, 0x0d, 0x70, 0xce, + 0x8b, 0x90, 0xe3, 0xff, 0x63, 0xef, 0xed, 0x9b, 0xd3, 0x56, 0x96, 0xf5, 0xd1, 0xff, 0xf3, 0x29, + 0x54, 0xdc, 0x7d, 0x6b, 0xdb, 0xe7, 0x17, 0x19, 0x83, 0xf1, 0x6b, 0xd5, 0xae, 0x53, 0x18, 0xe3, + 0x84, 0xbb, 0x30, 0xb0, 0x01, 0xe7, 0xac, 0x75, 0x1c, 0x16, 0x25, 0xc3, 0x60, 0xeb, 0x2e, 0x2c, + 0xb1, 0xa5, 0x21, 0x2b, 0xbe, 0xb1, 0xbf, 0xfb, 0x2d, 0x49, 0x20, 0xde, 0x13, 0x24, 0x4d, 0x8f, + 0x24, 0x78, 0x56, 0xed, 0x9d, 0x38, 0x18, 0x66, 0x44, 0x4f, 0x4f, 0xf7, 0xd3, 0xcf, 0xf4, 0x74, + 0x23, 0xe4, 0x40, 0xc8, 0x81, 0x90, 0x43, 0x98, 0xbe, 0xe3, 0x9c, 0x57, 0xc8, 0x77, 0xf5, 0x1a, + 0x71, 0xba, 0x57, 0x7c, 0xbe, 0x69, 0x43, 0xea, 0x86, 0x9f, 0xfe, 0x3c, 0x70, 0x08, 0x70, 0x08, + 0x70, 0x08, 0x70, 0x08, 0x02, 0xf5, 0x7d, 0xa4, 0xbf, 0xf8, 0xf6, 0x85, 0x9a, 0x84, 0x22, 0x08, + 0x7f, 0x33, 0xf7, 0x86, 0x17, 0xe9, 0x66, 0x6c, 0xd6, 0x33, 0x8d, 0xbe, 0x9d, 0x01, 0xd1, 0x15, + 0x13, 0xd1, 0x85, 0xe3, 0xe5, 0xbd, 0x27, 0xba, 0xc8, 0x8a, 0xdd, 0x80, 0xe1, 0x02, 0xc3, 0x25, + 0x11, 0xde, 0xfb, 0x77, 0xf7, 0x55, 0x9d, 0x90, 0xe6, 0x5a, 0x98, 0x05, 0xd0, 0x1e, 0xd0, 0x1e, + 0xd0, 0x1e, 0xd0, 0x3e, 0x1d, 0xf6, 0x65, 0x81, 0xf0, 0xb9, 0xd8, 0xaf, 0x06, 0xae, 0xf4, 0xac, + 0xcf, 0xba, 0xc9, 0xe0, 0x1f, 0xe0, 0x1f, 0xe0, 0x1f, 0xe0, 0x1f, 0x40, 0xfd, 0x80, 0xfa, 0x01, + 0xf5, 0x03, 0xea, 0x07, 0xd4, 0x0f, 0xa8, 0x1f, 0x50, 0x3f, 0xe2, 0x81, 0x3e, 0x51, 0x7b, 0xbc, + 0x15, 0xe7, 0x4b, 0xd2, 0x26, 0x0f, 0xf0, 0x1e, 0xf0, 0x1e, 0xf0, 0x1e, 0xf0, 0x9e, 0xa6, 0x0d, + 0xdf, 0xb2, 0x75, 0xc1, 0x9d, 0x82, 0xb8, 0xf0, 0x36, 0xee, 0x14, 0xec, 0x3d, 0xde, 0xc6, 0x9d, + 0x02, 0xc0, 0xee, 0x5d, 0x82, 0xdd, 0x66, 0x9f, 0x11, 0x82, 0x6d, 0x67, 0x74, 0x40, 0x6c, 0x40, + 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x81, 0xfa, 0xae, 0xf7, 0x99, 0xc1, 0x75, 0xfe, 0x6a, 0xb1, 0x01, + 0xe5, 0x01, 0x2b, 0x05, 0x79, 0x5e, 0x99, 0x3c, 0xfa, 0xb5, 0x66, 0x13, 0x6e, 0xab, 0xa9, 0xa0, + 0x1a, 0x95, 0xbb, 0xee, 0x5d, 0xfd, 0xa6, 0x4c, 0xb5, 0xab, 0x5c, 0x54, 0x64, 0x93, 0xc5, 0x0d, + 0xb4, 0xb1, 0xc3, 0x5a, 0x49, 0x75, 0xaf, 0x2b, 0x37, 0x95, 0x66, 0x26, 0x8d, 0x40, 0x58, 0xb6, + 0xa4, 0x6e, 0xca, 0xb5, 0x56, 0x19, 0x92, 0xda, 0x42, 0x52, 0xad, 0x46, 0xb1, 0x49, 0x2a, 0x2a, + 0x92, 0x91, 0x3b, 0x7b, 0xd3, 0x70, 0xf0, 0x7d, 0x2f, 0x1a, 0x7d, 0x4b, 0xe9, 0x30, 0x37, 0x6b, + 0x83, 0x36, 0xfb, 0x31, 0x3b, 0xe9, 0xd3, 0xb2, 0x43, 0xdd, 0xc4, 0xbd, 0xab, 0xd2, 0xea, 0xe3, + 0xa0, 0x2f, 0xbe, 0xab, 0xcd, 0xdc, 0xd8, 0xe8, 0x6c, 0x23, 0x22, 0x36, 0x12, 0x27, 0x49, 0x05, + 0x9d, 0x6d, 0x02, 0xc4, 0x3e, 0x8e, 0xdc, 0xd1, 0xd9, 0x66, 0xbb, 0x01, 0x05, 0xb7, 0xc8, 0x5a, + 0xd9, 0x06, 0x42, 0x5b, 0x65, 0x11, 0x19, 0x96, 0x9d, 0x21, 0x63, 0xc4, 0x1a, 0x1c, 0x90, 0x31, + 0x89, 0x34, 0x48, 0xe9, 0x20, 0x63, 0x44, 0x1b, 0x2a, 0x7f, 0xe0, 0x3e, 0xb3, 0x75, 0x8b, 0xf5, + 0xd5, 0x17, 0xdd, 0x70, 0x13, 0x2a, 0xf8, 0x77, 0xba, 0x0c, 0xed, 0x95, 0x3d, 0xf6, 0xb3, 0xc9, + 0x89, 0x54, 0x89, 0x86, 0x77, 0x26, 0x37, 0x79, 0x32, 0x4c, 0x9f, 0x3c, 0x13, 0x28, 0xcb, 0x14, + 0x4a, 0x37, 0x89, 0xd2, 0x4d, 0xa3, 0x54, 0x13, 0x49, 0xcb, 0x53, 0x10, 0x11, 0x45, 0x74, 0x3c, + 0xf6, 0xca, 0x7e, 0x21, 0x4b, 0x19, 0x59, 0xb6, 0x5e, 0xe7, 0x84, 0x53, 0xd0, 0xa6, 0x90, 0xc8, + 0xa1, 0xee, 0x14, 0x59, 0x29, 0x25, 0xfe, 0x64, 0x92, 0x52, 0x4b, 0xfc, 0xf9, 0x64, 0xa7, 0x15, + 0xcc, 0x74, 0x5d, 0x56, 0x7a, 0x01, 0xb1, 0x59, 0x58, 0x54, 0x15, 0x09, 0xa9, 0x27, 0x2b, 0xaa, + 0x22, 0x2b, 0x05, 0x65, 0x1f, 0x75, 0xe6, 0x43, 0x3a, 0x47, 0xef, 0xa4, 0xca, 0xb1, 0xb2, 0xef, + 0xdc, 0xd2, 0xd4, 0xb1, 0x61, 0x73, 0xed, 0x71, 0x48, 0xec, 0x62, 0x2d, 0x36, 0x60, 0x16, 0x33, + 0x7a, 0x3b, 0xe1, 0x99, 0xa6, 0x78, 0xc1, 0x66, 0xee, 0x7e, 0x54, 0x0a, 0x47, 0x39, 0xc5, 0x1c, + 0x28, 0xcd, 0xdb, 0x92, 0x72, 0x7a, 0x71, 0x71, 0x9c, 0x91, 0x60, 0xf1, 0x24, 0x01, 0xef, 0x75, + 0x00, 0x7c, 0xb6, 0x94, 0x92, 0xcc, 0x8f, 0x6c, 0x2c, 0xbe, 0x16, 0x93, 0x6f, 0x5a, 0x6b, 0xd8, + 0x42, 0xb9, 0xb6, 0xf0, 0x43, 0x0a, 0xac, 0x6b, 0xa6, 0xcf, 0xb8, 0xa7, 0x2e, 0xea, 0xcb, 0x78, + 0xc8, 0xf5, 0xd1, 0x50, 0x67, 0x96, 0x0c, 0x36, 0x66, 0xcd, 0xac, 0xa0, 0x61, 0x40, 0xc3, 0x80, + 0x86, 0x01, 0x0d, 0x93, 0x32, 0x1a, 0xe6, 0x42, 0x02, 0x0b, 0x73, 0x0a, 0x16, 0x26, 0xa1, 0x2c, + 0x4c, 0x0e, 0x11, 0x35, 0x58, 0x98, 0xed, 0x54, 0x85, 0xfc, 0xe2, 0x3d, 0xe8, 0x17, 0xd0, 0x2f, + 0xa0, 0x5f, 0x40, 0xbf, 0x80, 0x7e, 0x01, 0xfd, 0x02, 0x5b, 0x98, 0x0a, 0xfa, 0x85, 0xaa, 0x43, + 0xd3, 0x8a, 0x05, 0xa2, 0xe9, 0xd4, 0x04, 0x92, 0x05, 0x24, 0x0b, 0x48, 0x16, 0x90, 0x2c, 0xa4, + 0xfb, 0x85, 0xae, 0x13, 0xd2, 0xb2, 0xf9, 0x12, 0xdc, 0x11, 0x29, 0x5d, 0xae, 0xc8, 0x62, 0xff, + 0x19, 0x2f, 0xa4, 0x48, 0x5a, 0xac, 0xc7, 0xbc, 0x58, 0x8e, 0xd8, 0x37, 0x6d, 0x9c, 0x19, 0xce, + 0x0a, 0xce, 0x0a, 0xce, 0x0a, 0xce, 0x2a, 0x45, 0xce, 0x0a, 0x89, 0x99, 0x49, 0xe2, 0x5f, 0x90, + 0x98, 0x49, 0xa2, 0xeb, 0x38, 0x12, 0x10, 0xa4, 0x2a, 0x48, 0xcc, 0x4c, 0x21, 0x5f, 0xa5, 0xe0, + 0x64, 0x60, 0xc6, 0x5f, 0xe1, 0x64, 0x20, 0x1a, 0x5e, 0xc0, 0xc9, 0x80, 0x94, 0xb9, 0x71, 0x32, + 0x00, 0x5b, 0x48, 0x48, 0xc7, 0x24, 0xfa, 0x42, 0x2f, 0x51, 0x75, 0x18, 0x7f, 0xfc, 0xf8, 0xaa, + 0xc4, 0xcc, 0xea, 0x9e, 0x08, 0x2d, 0x18, 0x23, 0x7e, 0x59, 0x45, 0x16, 0xe0, 0xb4, 0xb9, 0xc6, + 0x09, 0x2b, 0x70, 0x7a, 0xc3, 0xa7, 0xac, 0xea, 0x43, 0x1e, 0x55, 0x1f, 0xe4, 0x39, 0x76, 0x54, + 0x7d, 0xd8, 0x41, 0x27, 0x81, 0xaa, 0x0f, 0x62, 0x4d, 0x1d, 0x0e, 0x17, 0xe2, 0x34, 0x81, 0xb2, + 0x63, 0x1c, 0x1c, 0x2e, 0xa4, 0x20, 0xa2, 0xc0, 0xe1, 0xc2, 0xd6, 0xd6, 0x0b, 0x87, 0x0b, 0x5b, + 0x7c, 0x11, 0x1c, 0x2e, 0x90, 0xe8, 0x3a, 0x0e, 0x17, 0x04, 0xa9, 0x0a, 0x0e, 0x17, 0x40, 0xa8, + 0xc9, 0x21, 0xd4, 0x70, 0xb8, 0x90, 0x2c, 0xcf, 0x84, 0xc3, 0x05, 0x1c, 0x2e, 0xe0, 0x70, 0x61, + 0xa7, 0x6c, 0x21, 0x31, 0x89, 0xef, 0xcf, 0xf3, 0xfa, 0x64, 0x72, 0xd5, 0xec, 0xa9, 0x3d, 0xf3, + 0x65, 0x64, 0x31, 0xdb, 0x66, 0x7d, 0x75, 0xc8, 0xb4, 0x81, 0x33, 0xe9, 0x3b, 0xca, 0x64, 0xa0, + 0x4c, 0x06, 0x78, 0x2b, 0xf0, 0x56, 0xe0, 0xad, 0xc0, 0x5b, 0x05, 0xe6, 0xad, 0x50, 0x26, 0x63, + 0x9f, 0x69, 0x2b, 0x94, 0xc9, 0x00, 0x6d, 0xb5, 0xa5, 0xaa, 0xa0, 0x4c, 0x06, 0x62, 0x34, 0xf0, + 0x55, 0xe0, 0xab, 0xc0, 0x57, 0x81, 0xaf, 0x82, 0x2d, 0x04, 0x5f, 0x05, 0xbe, 0x2a, 0x8c, 0x2b, + 0x42, 0x5d, 0x11, 0xb0, 0x52, 0x60, 0xa5, 0xc0, 0x4a, 0x81, 0x95, 0xda, 0xb8, 0x5f, 0xd2, 0x5f, + 0x57, 0x04, 0xbe, 0x7b, 0x17, 0x7d, 0x37, 0x0a, 0xb1, 0xc0, 0xbb, 0xc3, 0xbb, 0xc3, 0xbb, 0xc3, + 0xbb, 0x47, 0xd9, 0x2f, 0xc8, 0x95, 0xde, 0xfa, 0x3f, 0xe4, 0x4a, 0x47, 0x9b, 0x0f, 0x87, 0x4e, + 0x42, 0x55, 0x05, 0xb9, 0xd2, 0xbb, 0xa5, 0x33, 0xe0, 0x5b, 0x25, 0x38, 0x56, 0x9c, 0x3d, 0x45, + 0xc4, 0x0b, 0x38, 0x7b, 0x92, 0x32, 0x37, 0xce, 0x9e, 0x60, 0x0b, 0xc1, 0x5f, 0x25, 0x87, 0xbf, + 0x42, 0xe5, 0x9a, 0xb8, 0x2b, 0xd7, 0x78, 0x05, 0x57, 0x92, 0x5a, 0xb8, 0xe6, 0x43, 0x82, 0xf4, + 0x82, 0x4a, 0x1f, 0x12, 0xa1, 0x07, 0x19, 0xa1, 0x25, 0x82, 0xac, 0x71, 0x8f, 0x1b, 0x13, 0x64, + 0x53, 0xf3, 0x1e, 0xb0, 0x32, 0x79, 0xbe, 0x6e, 0x63, 0xf2, 0x54, 0xdd, 0x86, 0xfe, 0xd2, 0xad, + 0x4c, 0x1f, 0xa5, 0x5b, 0x76, 0x1f, 0xe5, 0x5a, 0x14, 0x57, 0x15, 0x5d, 0x73, 0x04, 0x68, 0x4d, + 0xc6, 0x97, 0xb4, 0xaa, 0x8b, 0x3b, 0x0c, 0xf7, 0x31, 0xe3, 0xc2, 0xe8, 0x82, 0x74, 0x5c, 0x2c, + 0x27, 0x2e, 0x9c, 0x03, 0xa7, 0xe0, 0xbc, 0xe7, 0x39, 0xee, 0x91, 0xfe, 0x22, 0x72, 0x27, 0x10, + 0x41, 0x6b, 0x72, 0x0e, 0x9b, 0x1c, 0x27, 0x2f, 0x73, 0xd4, 0x8e, 0xdc, 0x77, 0xd4, 0x6b, 0x08, + 0xe7, 0x9c, 0x7d, 0x7d, 0x75, 0xd0, 0x9e, 0xc5, 0x06, 0x22, 0x15, 0x76, 0x7a, 0x62, 0x2c, 0x90, + 0x55, 0xce, 0x34, 0x26, 0x8e, 0xed, 0xe8, 0xc8, 0x03, 0x1b, 0xd9, 0x05, 0xbb, 0xb5, 0x93, 0xd6, + 0xde, 0x59, 0x15, 0x42, 0x73, 0x2f, 0x6e, 0xd1, 0x05, 0x97, 0xc6, 0x4b, 0x9d, 0xbd, 0xd7, 0x07, + 0x30, 0xf7, 0x31, 0x98, 0x7b, 0x7d, 0xb0, 0xab, 0xd6, 0x5e, 0x74, 0x21, 0xbb, 0x4c, 0x6f, 0xba, + 0xa3, 0x88, 0x0a, 0x6e, 0x4e, 0xc6, 0x4f, 0x59, 0xc5, 0xcd, 0xe3, 0x74, 0x56, 0xdc, 0x14, 0x6a, + 0x6e, 0xa8, 0xcd, 0x8e, 0x34, 0xf3, 0x23, 0xcd, 0x0c, 0xc9, 0x30, 0x47, 0xe9, 0xa0, 0xb6, 0xc8, + 0xea, 0x6d, 0xfa, 0x20, 0x85, 0x3e, 0x5d, 0x6c, 0x36, 0x15, 0xf2, 0xc3, 0x64, 0x1b, 0x35, 0x69, + 0xc6, 0x4d, 0x96, 0x91, 0x93, 0x6e, 0xec, 0xa4, 0x1b, 0x3d, 0x99, 0xc6, 0x8f, 0xc6, 0x08, 0x12, + 0x19, 0x43, 0xba, 0x48, 0x5d, 0x62, 0xe4, 0x2e, 0x23, 0x92, 0xdf, 0x18, 0xd9, 0x67, 0x5d, 0x35, + 0xba, 0x9a, 0xa3, 0x98, 0x97, 0x5e, 0x98, 0xfc, 0xdb, 0xa5, 0x84, 0xf7, 0x38, 0xb5, 0xda, 0x1e, + 0x3f, 0x4a, 0xf4, 0x8f, 0x0b, 0xb3, 0xc1, 0x45, 0xc2, 0x45, 0xc2, 0x45, 0xc2, 0x45, 0xc2, 0x45, + 0x26, 0xd4, 0x45, 0x3e, 0xcc, 0x5c, 0xe4, 0xbf, 0x7a, 0x63, 0xcb, 0x62, 0x06, 0x3f, 0x38, 0xcc, + 0x1e, 0x1d, 0xcd, 0xd8, 0xf2, 0xce, 0xe4, 0x23, 0xf3, 0x76, 0xdd, 0x5e, 0xf3, 0x9a, 0x3f, 0x72, + 0x9f, 0x7d, 0xcf, 0x20, 0x11, 0x44, 0xc0, 0x22, 0x96, 0xbf, 0xbb, 0x39, 0xb2, 0xe2, 0x93, 0x0d, + 0xe9, 0x09, 0x1b, 0xb3, 0xa7, 0xb2, 0xef, 0xfc, 0x8a, 0xb3, 0x21, 0x7b, 0x61, 0xdc, 0x7a, 0x55, + 0x4d, 0x43, 0xed, 0x3d, 0xbb, 0x79, 0xfd, 0x52, 0x48, 0x1c, 0x37, 0xc9, 0x57, 0x02, 0x8b, 0x93, + 0x74, 0x02, 0xa7, 0x83, 0xdc, 0xa4, 0x2d, 0x73, 0x52, 0x16, 0x8e, 0xb9, 0xd0, 0x58, 0x4b, 0x58, + 0x34, 0x80, 0xc6, 0x5a, 0xa0, 0xf9, 0x13, 0x01, 0xeb, 0x41, 0xf3, 0x4b, 0x03, 0x2e, 0xa0, 0xf9, + 0xc1, 0x61, 0x80, 0xc3, 0x00, 0x87, 0x01, 0x0e, 0x03, 0x1c, 0x86, 0x04, 0x0e, 0x83, 0x9e, 0xe6, + 0xc7, 0x95, 0x9d, 0xd8, 0x99, 0x1a, 0x9c, 0x8b, 0x00, 0x53, 0x00, 0x53, 0x00, 0x53, 0x00, 0x53, + 0x00, 0x53, 0x48, 0xc0, 0x14, 0xa9, 0x3a, 0x17, 0x01, 0x3c, 0x89, 0x1d, 0x9e, 0xe0, 0x46, 0x71, + 0x02, 0x58, 0x7b, 0x5c, 0x2a, 0x8e, 0x5b, 0x25, 0x92, 0xa2, 0x0a, 0xb1, 0xdf, 0x2b, 0xf6, 0x7f, + 0x6a, 0xb2, 0xc1, 0x2e, 0x5d, 0x36, 0x33, 0x98, 0xfe, 0xf4, 0xfc, 0x68, 0x5a, 0xb6, 0xf8, 0x8b, + 0x66, 0xb3, 0xa1, 0x13, 0x7e, 0xc9, 0x2c, 0x8f, 0x4b, 0xc5, 0x29, 0x0a, 0x5f, 0x70, 0xa9, 0x38, + 0xc1, 0xd7, 0xcc, 0xa6, 0x7b, 0x9e, 0xee, 0x00, 0xda, 0x9f, 0x01, 0x57, 0xcd, 0x64, 0x9c, 0x41, + 0x8b, 0x35, 0x3a, 0xb2, 0xb8, 0x94, 0xdd, 0x3f, 0x84, 0x16, 0x6a, 0x94, 0xd2, 0x11, 0xf5, 0x90, + 0x9d, 0x42, 0x4f, 0x4d, 0x8a, 0xaa, 0xf5, 0xfb, 0x4e, 0xbc, 0x4a, 0xcf, 0x1d, 0xaf, 0xcc, 0x08, + 0xfe, 0x58, 0xb6, 0x91, 0x93, 0x67, 0xec, 0x64, 0x19, 0x3d, 0xe9, 0xc6, 0x4f, 0xba, 0x11, 0x94, + 0x6a, 0x0c, 0xe9, 0xc8, 0x25, 0x05, 0x0c, 0x72, 0x30, 0x4c, 0x26, 0x83, 0x41, 0xf6, 0xcb, 0xca, + 0xac, 0xd8, 0xe6, 0x7d, 0x3e, 0x51, 0x25, 0x49, 0x26, 0x5d, 0x51, 0x25, 0x8a, 0xa4, 0x52, 0x62, + 0x60, 0x4f, 0xc6, 0x22, 0xc0, 0x07, 0xc2, 0x07, 0xc2, 0x07, 0x26, 0x32, 0x50, 0xf0, 0x27, 0xe8, + 0xd3, 0x87, 0x0a, 0x2b, 0x5b, 0xb3, 0x4f, 0x1d, 0x2c, 0x48, 0x0a, 0x1a, 0xa4, 0x05, 0x0f, 0x32, + 0x0d, 0xa8, 0x7c, 0x43, 0x2a, 0xdb, 0xa0, 0xc6, 0x66, 0x58, 0x63, 0x33, 0xb0, 0xb1, 0x18, 0x5a, + 0x5a, 0x83, 0x4b, 0x6c, 0x78, 0xe5, 0x05, 0x21, 0x2b, 0xfb, 0x4d, 0x1f, 0x7d, 0x2b, 0x48, 0xb2, + 0x8f, 0x0b, 0xa0, 0xf2, 0x42, 0xc2, 0x5c, 0x0d, 0x8d, 0x73, 0x66, 0x19, 0xe4, 0x6d, 0x2a, 0xfc, + 0x09, 0x0f, 0x0e, 0x1e, 0x8e, 0xd5, 0xcb, 0xce, 0xdb, 0x43, 0x4e, 0xbd, 0xec, 0x78, 0x3f, 0xe6, + 0xdc, 0xbf, 0xbc, 0x9f, 0xf3, 0x0f, 0xc7, 0x6a, 0x61, 0xfa, 0xf3, 0xe9, 0xc3, 0xb1, 0x7a, 0xda, + 0x39, 0xfc, 0xfa, 0xf5, 0xe8, 0xf0, 0xc7, 0xc9, 0x7b, 0xf0, 0x0f, 0x1e, 0xfc, 0xdf, 0x0f, 0x5f, + 0xbf, 0x8e, 0x7e, 0xd4, 0xde, 0x9d, 0x3f, 0xab, 0xef, 0x9d, 0xff, 0x73, 0xf8, 0xdf, 0xf4, 0xbb, + 0xab, 0x93, 0xd2, 0x06, 0x06, 0x84, 0xfb, 0x36, 0xf3, 0x62, 0xf6, 0x99, 0x3c, 0x34, 0xe3, 0xce, + 0x06, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x33, 0xc3, 0x31, 0x7d, 0x66, 0x70, + 0x9d, 0xbf, 0xd2, 0x12, 0xab, 0x2b, 0x30, 0x46, 0x42, 0xbf, 0xb8, 0x4c, 0x65, 0xf2, 0xd5, 0xae, + 0x35, 0x5b, 0xe2, 0x36, 0x9f, 0x0a, 0xb6, 0x51, 0xb9, 0xeb, 0xde, 0xd5, 0x6f, 0xca, 0xb2, 0x76, + 0xb9, 0xdb, 0x92, 0xcf, 0x96, 0x86, 0xd9, 0x14, 0x29, 0x6d, 0xc6, 0x7e, 0x2a, 0xd9, 0xee, 0x75, + 0xe5, 0xa6, 0xd2, 0xcc, 0x48, 0x7b, 0x88, 0xf7, 0x8f, 0x7b, 0x23, 0xd9, 0x9b, 0x72, 0xad, 0x55, + 0x86, 0x64, 0x09, 0x24, 0xdb, 0x6a, 0x14, 0x9b, 0x52, 0x45, 0x2b, 0x65, 0xa6, 0x0e, 0x5a, 0xc0, + 0xc5, 0x10, 0x41, 0x49, 0x4b, 0x23, 0x59, 0x51, 0x67, 0x49, 0xe9, 0x24, 0x88, 0xac, 0x10, 0x59, + 0x21, 0xb2, 0x42, 0x64, 0x95, 0xce, 0xc8, 0x0a, 0x0c, 0xb1, 0xb8, 0x09, 0xc1, 0x10, 0xef, 0x33, + 0xbe, 0x61, 0x6e, 0x7b, 0x6e, 0xdd, 0x7e, 0x66, 0xfd, 0x18, 0x30, 0xce, 0xfc, 0xec, 0xc0, 0x39, + 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xfe, 0x7e, 0xe3, 0xfa, 0x0b, 0xe3, 0x7a, 0xef, + 0x2f, 0xfb, 0xac, 0x20, 0x11, 0xe6, 0xc8, 0x40, 0x39, 0xf7, 0x86, 0xee, 0xd6, 0x4f, 0xce, 0x18, + 0x9a, 0x61, 0xda, 0xac, 0x67, 0x1a, 0x7d, 0x29, 0x48, 0xae, 0xe9, 0x96, 0x39, 0x96, 0x85, 0xad, + 0xe4, 0x31, 0x62, 0x99, 0x3b, 0xdd, 0x90, 0x66, 0x2d, 0xfd, 0x49, 0x5d, 0x62, 0x9c, 0xde, 0xd7, + 0xad, 0xcc, 0x7b, 0x6b, 0x69, 0x3d, 0xae, 0x9b, 0xc6, 0x8d, 0xfe, 0xe4, 0xa9, 0x91, 0xec, 0x07, + 0xa8, 0xb1, 0x27, 0x8d, 0xeb, 0xdf, 0xd8, 0xb4, 0x9a, 0xf5, 0x2e, 0xd2, 0xb9, 0x99, 0x3b, 0xed, + 0x7b, 0x7c, 0x2a, 0x95, 0xbb, 0x28, 0x14, 0xce, 0xce, 0x0b, 0x85, 0xe3, 0xf3, 0x93, 0xf3, 0xe3, + 0xcb, 0xd3, 0xd3, 0xdc, 0x99, 0x8c, 0x83, 0x2d, 0x68, 0x99, 0x04, 0x3f, 0x2d, 0x6f, 0x16, 0x44, + 0x7e, 0x3f, 0x8b, 0xfc, 0xbe, 0x8f, 0x74, 0x8b, 0xc5, 0xc1, 0x6c, 0x4f, 0x67, 0x46, 0xc4, 0x87, + 0x88, 0x0f, 0x11, 0x1f, 0x22, 0x3e, 0x44, 0x7c, 0x88, 0xf8, 0x10, 0xf1, 0x21, 0xe2, 0x03, 0x16, + 0x47, 0xc4, 0x87, 0x88, 0x0f, 0x11, 0xdf, 0x3e, 0x46, 0x7c, 0x28, 0x3e, 0xbb, 0x66, 0x9e, 0xf8, + 0x0a, 0x56, 0xfa, 0xf5, 0x0e, 0xfd, 0x9f, 0x28, 0x0a, 0x98, 0xd2, 0xad, 0x7e, 0xb2, 0xab, 0x3f, + 0xfd, 0xc6, 0x5e, 0x25, 0xa4, 0xba, 0x65, 0xaa, 0xba, 0xcd, 0x8b, 0x9c, 0x13, 0x55, 0x9a, 0xba, + 0xd3, 0x8d, 0xf2, 0x90, 0x39, 0x01, 0x15, 0x91, 0xa7, 0x70, 0xdc, 0xf1, 0xdc, 0x0c, 0x72, 0xfc, + 0x63, 0xa6, 0x6e, 0xf5, 0x99, 0xc5, 0xfa, 0xd7, 0xce, 0x0a, 0x19, 0xe3, 0xe1, 0x90, 0x72, 0x8a, + 0x7b, 0x9b, 0x59, 0x24, 0xae, 0x0e, 0x45, 0x9a, 0xc3, 0x1b, 0xba, 0x0c, 0x49, 0xed, 0x99, 0x10, + 0x65, 0x7a, 0x6b, 0xd3, 0x07, 0x42, 0xd1, 0xe8, 0xf8, 0x54, 0x34, 0x09, 0xaa, 0xb9, 0x4b, 0x35, + 0x9a, 0xc5, 0x56, 0x61, 0x22, 0xa9, 0xba, 0x84, 0xda, 0xcc, 0xa8, 0xcd, 0x8c, 0xda, 0xcc, 0x42, + 0x8d, 0xb3, 0xf0, 0xda, 0xcc, 0x8f, 0xa6, 0x83, 0xa1, 0x54, 0xcb, 0x1c, 0x73, 0x46, 0x58, 0xa0, + 0x79, 0x71, 0x1a, 0xd1, 0x35, 0x60, 0xd9, 0x40, 0x1b, 0x0f, 0x39, 0x09, 0x37, 0x9b, 0x71, 0x31, + 0x65, 0x26, 0xd1, 0xfd, 0xba, 0x69, 0xce, 0x27, 0x51, 0xa5, 0x5a, 0xaa, 0x19, 0x96, 0x66, 0x8e, + 0xa5, 0x99, 0x65, 0x29, 0xe6, 0x39, 0x1d, 0x3c, 0x05, 0xd9, 0xf9, 0xdf, 0x9c, 0x81, 0x35, 0x87, + 0x4c, 0x33, 0x28, 0x14, 0x7e, 0x8a, 0xe2, 0x72, 0x7b, 0x1d, 0x59, 0x4b, 0xeb, 0x5f, 0x25, 0x30, + 0xae, 0x14, 0x08, 0x3e, 0x1f, 0x6d, 0x4b, 0xf5, 0x9c, 0x38, 0x21, 0x48, 0x98, 0xcd, 0x01, 0x84, + 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x90, 0x0a, 0x84, 0xd0, + 0x33, 0xc7, 0x06, 0x67, 0x96, 0x4d, 0x87, 0x0f, 0xfc, 0x19, 0xd0, 0xe5, 0x09, 0xde, 0x11, 0xde, + 0x71, 0x8f, 0xbc, 0x23, 0x59, 0x97, 0xa7, 0x47, 0xd3, 0xe4, 0x36, 0xb7, 0xb4, 0x91, 0xfa, 0xc2, + 0x6c, 0x5b, 0x7b, 0x62, 0x12, 0xfa, 0x3c, 0xad, 0x99, 0x13, 0x9d, 0x9e, 0x64, 0x1b, 0x3a, 0x79, + 0x06, 0x4f, 0x96, 0xe1, 0x93, 0x6e, 0x00, 0xa5, 0x1b, 0x42, 0xa9, 0x06, 0x91, 0xc6, 0x30, 0x12, + 0x19, 0x48, 0xfa, 0x30, 0x62, 0x65, 0xbf, 0x8c, 0x75, 0x83, 0x9f, 0xe4, 0x25, 0x34, 0x7a, 0xa2, + 0xec, 0xf3, 0x24, 0x27, 0xa7, 0x5f, 0xc2, 0xb5, 0x0f, 0x99, 0x39, 0xfc, 0xb2, 0x73, 0xf7, 0x63, + 0xcb, 0xa6, 0x96, 0x9f, 0x45, 0x2d, 0x21, 0x47, 0x5f, 0x6a, 0x6e, 0xbe, 0xaf, 0x2a, 0x85, 0xfc, + 0x65, 0xe1, 0xf2, 0xec, 0x3c, 0x7f, 0x79, 0x0a, 0x9d, 0x49, 0x85, 0x83, 0xa2, 0x1f, 0xbd, 0x93, + 0x2a, 0xc7, 0xca, 0xbe, 0x73, 0x4b, 0x53, 0xc7, 0x86, 0x5b, 0x67, 0x8a, 0xd8, 0xc5, 0x5a, 0x6c, + 0xc0, 0x2c, 0x66, 0xf4, 0x76, 0xc2, 0x33, 0x4d, 0xf1, 0x42, 0xf3, 0xb6, 0x74, 0x7e, 0x7e, 0x96, + 0x53, 0x4e, 0x8e, 0xce, 0x95, 0x91, 0xf6, 0xc4, 0x94, 0x5c, 0x7e, 0xc7, 0x6f, 0x03, 0xcf, 0x96, + 0x71, 0x9f, 0x2e, 0x04, 0xaf, 0x5b, 0x67, 0xd8, 0x40, 0xb9, 0x36, 0x30, 0x15, 0x6d, 0x44, 0x9f, + 0xd9, 0x70, 0x68, 0x4a, 0xa4, 0x5d, 0x96, 0xe6, 0x03, 0xe5, 0x02, 0xca, 0x05, 0x94, 0x0b, 0x28, + 0x17, 0x50, 0x2e, 0xa0, 0x5c, 0x40, 0xb9, 0x80, 0x72, 0x01, 0xe5, 0x02, 0x9d, 0x41, 0xb8, 0x01, + 0xca, 0x65, 0x07, 0x29, 0x97, 0xc2, 0xd1, 0xe5, 0x51, 0x7e, 0x12, 0x8c, 0x1f, 0x5f, 0x80, 0x75, + 0xd9, 0x61, 0xd6, 0x65, 0x69, 0xa9, 0x61, 0x09, 0x41, 0xbc, 0xac, 0xe8, 0xcd, 0xff, 0x6b, 0xea, + 0x86, 0x3a, 0xb2, 0xc6, 0x06, 0x93, 0xc8, 0xbe, 0xac, 0x9b, 0x14, 0x14, 0x0c, 0x28, 0x18, 0x50, + 0x30, 0xa0, 0x60, 0x40, 0xc1, 0x80, 0x82, 0x01, 0x05, 0x03, 0x0a, 0x06, 0x14, 0x0c, 0x74, 0x06, + 0x81, 0x07, 0x28, 0x98, 0x9d, 0xa4, 0x60, 0x4e, 0xbd, 0xa8, 0xbc, 0x50, 0x00, 0xff, 0xb2, 0xd3, + 0xfc, 0xcb, 0x6c, 0x9d, 0x61, 0x03, 0xd3, 0x4e, 0xbe, 0xa0, 0x94, 0x64, 0x2c, 0xf5, 0xfa, 0xdc, + 0x1a, 0x74, 0x59, 0xa2, 0xdb, 0x9e, 0x4a, 0xe8, 0x32, 0x92, 0xa5, 0xe9, 0x03, 0xed, 0xc1, 0x65, + 0xde, 0x3e, 0xd3, 0xfa, 0x2a, 0xd7, 0x5f, 0x28, 0xcb, 0x7d, 0xcc, 0xcd, 0x81, 0x72, 0x17, 0xb8, + 0xd0, 0xbb, 0x0d, 0xb8, 0xc0, 0x85, 0xde, 0x1d, 0x71, 0x5e, 0xf4, 0xe5, 0x2e, 0xc6, 0xba, 0xc1, + 0x73, 0x67, 0x84, 0xd5, 0x2e, 0xce, 0x08, 0x86, 0xa6, 0x65, 0xe6, 0x08, 0x83, 0x37, 0x19, 0x4c, + 0xdc, 0xac, 0xc1, 0x07, 0x31, 0xd1, 0x2e, 0x9b, 0x45, 0x91, 0xc7, 0x9e, 0x50, 0xf6, 0x03, 0x94, + 0xc1, 0xb0, 0xf9, 0x2a, 0x70, 0x76, 0x7a, 0x7a, 0x72, 0x0a, 0x35, 0x48, 0x54, 0x68, 0x27, 0x7e, + 0xd4, 0x0e, 0xea, 0x09, 0xed, 0x6f, 0x3d, 0xa1, 0xbe, 0xa5, 0x8e, 0x2c, 0xdd, 0xb4, 0x74, 0xfe, + 0x4a, 0x18, 0x83, 0xcc, 0x4d, 0x82, 0x20, 0x04, 0x41, 0x08, 0x82, 0x10, 0x04, 0x21, 0x34, 0xe6, + 0x45, 0xe5, 0xce, 0x6c, 0x74, 0xe1, 0xc8, 0x39, 0xc2, 0x91, 0x98, 0xc2, 0x91, 0x63, 0xe0, 0xd0, + 0x7d, 0x0f, 0x47, 0x64, 0x1d, 0xf4, 0x23, 0x26, 0x41, 0x4c, 0x82, 0x98, 0x24, 0xbe, 0x98, 0x84, + 0x19, 0xda, 0xe3, 0x90, 0xf5, 0xe9, 0xe2, 0x91, 0xe9, 0x04, 0xa8, 0x7f, 0x8e, 0x58, 0x0c, 0xb1, + 0x18, 0x62, 0x31, 0xc4, 0x62, 0xc2, 0xf4, 0x1d, 0xf5, 0xcf, 0x81, 0x0d, 0x28, 0xb1, 0x81, 0x57, + 0x5f, 0xc6, 0xcd, 0x62, 0xf9, 0xa6, 0x0d, 0xe9, 0x20, 0xc2, 0xd2, 0x3c, 0xf0, 0x94, 0xf0, 0x94, + 0xf0, 0x94, 0xf0, 0x94, 0x02, 0xf5, 0x7d, 0xa4, 0xbf, 0xf8, 0xf6, 0x85, 0x9a, 0xb6, 0xa4, 0xe8, + 0x3c, 0x7e, 0x6f, 0x78, 0xdc, 0x48, 0xc6, 0x66, 0x3d, 0xd3, 0xe8, 0x93, 0x64, 0x10, 0x82, 0x1a, + 0xdd, 0x86, 0x17, 0x43, 0xa6, 0x46, 0x42, 0xac, 0xc6, 0xa2, 0x0a, 0xc8, 0xa4, 0x46, 0xf3, 0xa7, + 0xe0, 0x44, 0x93, 0xe1, 0x88, 0xe8, 0x46, 0x05, 0x27, 0xba, 0xc7, 0x71, 0x8f, 0x9f, 0xb7, 0xaf, + 0xea, 0x84, 0xc4, 0xe8, 0xc2, 0x2c, 0x88, 0x79, 0x10, 0xf3, 0x20, 0xe6, 0x41, 0xcc, 0x93, 0x0e, + 0xfb, 0x32, 0x6f, 0x63, 0x72, 0x17, 0x70, 0x95, 0xfb, 0xeb, 0x2a, 0xe7, 0x8a, 0x20, 0xd1, 0xf3, + 0x84, 0xeb, 0x26, 0x83, 0xe3, 0x84, 0xe3, 0x84, 0xe3, 0x84, 0xe3, 0x14, 0xa8, 0xef, 0x20, 0x0b, + 0x7f, 0x3d, 0x07, 0xc8, 0xc2, 0x6d, 0x98, 0x22, 0x90, 0x85, 0x09, 0xb1, 0x1a, 0x8b, 0x2a, 0x00, + 0xb2, 0x30, 0x25, 0x4a, 0x00, 0xb2, 0x10, 0x11, 0x50, 0xd2, 0x23, 0xa0, 0x17, 0xed, 0xbb, 0xfe, + 0x32, 0x7e, 0x51, 0x9f, 0x2c, 0x73, 0x3c, 0x22, 0x6c, 0x15, 0xbf, 0x34, 0x0f, 0xe2, 0x1e, 0xc4, + 0x3d, 0x88, 0x7b, 0x10, 0xf7, 0x08, 0xd4, 0x77, 0xb2, 0x4a, 0xb0, 0xb8, 0xd0, 0x15, 0x77, 0x20, + 0x82, 0x0b, 0x5d, 0x7b, 0x1f, 0x88, 0xe0, 0x42, 0x17, 0xe2, 0x11, 0xc4, 0x23, 0x7b, 0x10, 0x8f, + 0x98, 0x7d, 0x46, 0x18, 0x85, 0x38, 0xa3, 0x23, 0xf6, 0x40, 0xec, 0x81, 0xd8, 0x03, 0xb1, 0x87, + 0x40, 0x7d, 0xd7, 0xfb, 0xcc, 0xe0, 0x3a, 0x7f, 0xb5, 0xd8, 0x80, 0x32, 0x57, 0x81, 0xe2, 0xb8, + 0xa5, 0x32, 0x79, 0xf4, 0x6b, 0xcd, 0x66, 0xf4, 0x5d, 0x87, 0x1a, 0x95, 0xbb, 0xee, 0x5d, 0xfd, + 0xa6, 0x4c, 0xb5, 0xab, 0x5c, 0xb8, 0x68, 0x93, 0x16, 0x2c, 0x27, 0x06, 0xbc, 0xcb, 0x92, 0xea, + 0x5e, 0x57, 0x6e, 0x2a, 0xcd, 0x4c, 0x1a, 0x23, 0x04, 0xd9, 0x92, 0xba, 0x29, 0xd7, 0x5a, 0x65, + 0x48, 0x6a, 0x0b, 0x49, 0xb5, 0x1a, 0xc5, 0x26, 0xa9, 0xa8, 0x48, 0x46, 0xee, 0xa0, 0xa0, 0xf8, + 0xde, 0x87, 0x1a, 0x1f, 0x12, 0xb4, 0x50, 0x54, 0x0b, 0x14, 0x77, 0xa5, 0x77, 0x31, 0x76, 0x21, + 0xfa, 0x52, 0x45, 0x1b, 0x21, 0xe2, 0x22, 0x3b, 0x91, 0x80, 0xe0, 0x3c, 0xd4, 0x4c, 0x55, 0xb7, + 0x79, 0x91, 0x73, 0x31, 0x25, 0xdc, 0x33, 0x77, 0xba, 0x51, 0x1e, 0x32, 0x07, 0xda, 0x0b, 0xa2, + 0xa9, 0x32, 0x77, 0xda, 0xf7, 0xb9, 0x11, 0x73, 0x17, 0x85, 0xc2, 0xd9, 0x79, 0xa1, 0x70, 0x7c, + 0x7e, 0x72, 0x7e, 0x7c, 0x79, 0x7a, 0x9a, 0x3b, 0x13, 0x01, 0x40, 0x33, 0x75, 0xab, 0xcf, 0x2c, + 0xd6, 0xbf, 0x76, 0xa4, 0x6b, 0x8c, 0x87, 0x43, 0x91, 0x43, 0xde, 0xdb, 0x6e, 0x7d, 0xfc, 0xe8, + 0x3c, 0x5a, 0x54, 0xe5, 0x11, 0x6c, 0x19, 0xe2, 0xb3, 0x08, 0x02, 0x80, 0x7a, 0xa8, 0xe6, 0x0e, + 0xd1, 0x6c, 0x50, 0x78, 0xcb, 0x11, 0xee, 0x93, 0x21, 0xd5, 0x45, 0x94, 0x9a, 0xc8, 0x56, 0x8f, + 0x70, 0x8b, 0x13, 0x5c, 0xb4, 0xc1, 0x3e, 0x11, 0x70, 0x11, 0x44, 0xf4, 0xd2, 0xca, 0xfc, 0xfd, + 0xcc, 0x8c, 0xd0, 0xd1, 0x66, 0x84, 0x05, 0x9f, 0x22, 0xfa, 0xa3, 0xac, 0xb7, 0xce, 0x59, 0x8f, + 0x81, 0x18, 0xe8, 0xcc, 0x52, 0xfe, 0xa5, 0xfc, 0xd3, 0xec, 0xa9, 0x23, 0xd3, 0xcb, 0xfe, 0xb4, + 0xaf, 0x1a, 0x95, 0xbb, 0x7f, 0x46, 0xd8, 0xc6, 0xa2, 0x28, 0xb7, 0x79, 0x6a, 0xcd, 0x15, 0x5b, + 0x44, 0x13, 0x2b, 0x9a, 0x40, 0x5b, 0x20, 0xca, 0xb6, 0x96, 0xeb, 0x87, 0x18, 0x3c, 0x4c, 0xe6, + 0x86, 0xd9, 0x3d, 0x4b, 0x1f, 0x09, 0x71, 0x2f, 0xbe, 0x2a, 0x55, 0x8c, 0xde, 0x70, 0xdc, 0x67, + 0x4a, 0xa3, 0x72, 0xa7, 0x78, 0x5f, 0x7e, 0x6c, 0xb9, 0xa6, 0x49, 0x71, 0x56, 0x4b, 0xe1, 0xcf, + 0x4c, 0x99, 0x9a, 0x03, 0x45, 0xb7, 0x15, 0x73, 0xa0, 0x38, 0x62, 0xf8, 0x6a, 0x34, 0x2a, 0x77, + 0x51, 0x97, 0x52, 0x20, 0xa9, 0x3b, 0xaf, 0x65, 0xfd, 0x39, 0x31, 0x09, 0x70, 0x63, 0x14, 0x8c, + 0xed, 0x82, 0xd2, 0x45, 0x59, 0x81, 0x74, 0xb9, 0xcb, 0x0f, 0xb4, 0xa1, 0x7f, 0x50, 0x4f, 0x10, + 0xd1, 0x0d, 0x4b, 0x71, 0xbf, 0x21, 0x34, 0x38, 0x00, 0xf0, 0x0a, 0xa6, 0x3f, 0xdb, 0xaf, 0x5f, + 0x80, 0x95, 0xc8, 0x78, 0xb1, 0x67, 0xd0, 0x05, 0xf0, 0xed, 0x97, 0xf7, 0xf1, 0x80, 0x2b, 0x3f, + 0x65, 0xd6, 0x03, 0x7e, 0xcc, 0x3f, 0x9c, 0xcb, 0x07, 0xfc, 0x60, 0x84, 0xc3, 0xb7, 0xf9, 0xc3, + 0x35, 0x83, 0x71, 0x47, 0x5d, 0xc2, 0xe8, 0x44, 0x44, 0x5b, 0x2b, 0xec, 0x80, 0x4c, 0x98, 0x39, + 0x5d, 0x3e, 0xe0, 0x9a, 0xca, 0x26, 0x61, 0x68, 0xf3, 0x46, 0x0f, 0x17, 0xf6, 0x67, 0xfa, 0x5e, + 0xa9, 0x50, 0xf5, 0x85, 0x71, 0x4b, 0xef, 0x85, 0x5f, 0xb8, 0x59, 0x97, 0xb7, 0x85, 0xf1, 0x42, + 0x0a, 0x3d, 0xda, 0xa9, 0x77, 0xe4, 0xd3, 0x6d, 0x11, 0xa7, 0xd8, 0x62, 0x36, 0x14, 0x25, 0x4c, + 0x16, 0x72, 0x02, 0x4d, 0x0b, 0x94, 0xa3, 0x6c, 0xb8, 0x78, 0x62, 0xee, 0xc8, 0xa7, 0xc1, 0xe2, + 0x32, 0x4e, 0x05, 0x64, 0x96, 0x0a, 0xca, 0x20, 0x15, 0x43, 0x47, 0x0a, 0x63, 0xc1, 0x45, 0x67, + 0x7e, 0x92, 0x65, 0xf5, 0x89, 0xcf, 0xde, 0x7b, 0x17, 0xc3, 0xe3, 0x8a, 0x5f, 0x0a, 0xd1, 0x19, + 0x98, 0x69, 0x5a, 0x93, 0x98, 0xa2, 0xab, 0x4e, 0x2a, 0xc9, 0x48, 0xe1, 0xc7, 0x8a, 0x21, 0x88, + 0xc3, 0x10, 0xc0, 0x38, 0x6a, 0x29, 0x79, 0x41, 0x25, 0xe3, 0x81, 0xac, 0x80, 0xac, 0xf6, 0x1e, + 0x59, 0x45, 0x2f, 0x0d, 0x1e, 0xb1, 0x04, 0x38, 0x6c, 0x68, 0x28, 0x1b, 0x3a, 0x63, 0xcb, 0xa3, + 0x9b, 0xd1, 0xb9, 0xb1, 0x60, 0x49, 0x61, 0x49, 0x61, 0x49, 0x23, 0xec, 0xa2, 0xa8, 0x99, 0xc9, + 0x22, 0x32, 0x90, 0xc5, 0x66, 0x1a, 0xcf, 0x8e, 0xad, 0x6a, 0xad, 0x76, 0xb1, 0x5a, 0xed, 0x36, + 0x9a, 0xf5, 0x76, 0xbd, 0x54, 0xaf, 0x76, 0xdb, 0x7f, 0x34, 0xa2, 0xa6, 0x17, 0x8b, 0x4c, 0x23, + 0x16, 0x14, 0x85, 0x4d, 0xbf, 0xee, 0xf5, 0xa7, 0x46, 0x26, 0x09, 0x31, 0xa6, 0xe0, 0xaf, 0x75, + 0x53, 0x69, 0x96, 0x4b, 0xed, 0xea, 0x1f, 0xdd, 0x52, 0xbd, 0x56, 0x2b, 0x97, 0xda, 0xe5, 0x9b, + 0x5d, 0xfc, 0x96, 0x9f, 0x9a, 0x95, 0xeb, 0xca, 0x2e, 0x7e, 0xb1, 0xca, 0xa7, 0xbb, 0x9d, 0x54, + 0xcb, 0x4a, 0xab, 0xd2, 0xda, 0xc5, 0xef, 0x55, 0xad, 0x97, 0x8a, 0xd5, 0x9d, 0xfd, 0x62, 0xdd, + 0xe2, 0xa7, 0x4f, 0xcd, 0xf2, 0xa7, 0x62, 0xbb, 0xbc, 0x8b, 0x5f, 0xb1, 0xde, 0x6a, 0xdc, 0xee, + 0xea, 0xf7, 0x3a, 0xd9, 0xc5, 0x2f, 0xd6, 0x28, 0x95, 0x77, 0xd2, 0x38, 0x46, 0x4e, 0x3b, 0x49, + 0xe6, 0xd7, 0x6a, 0xb5, 0x8b, 0xed, 0x4a, 0x29, 0x13, 0x33, 0x69, 0xdc, 0xd9, 0xb3, 0x0c, 0xd6, + 0x94, 0x12, 0x1e, 0x93, 0xdc, 0x9a, 0x88, 0x54, 0x87, 0x3b, 0x4a, 0xc8, 0x05, 0x10, 0xd1, 0x49, + 0x34, 0x73, 0x53, 0xbe, 0x2d, 0xde, 0x57, 0xdb, 0xe1, 0x94, 0xbe, 0x03, 0x7a, 0x06, 0xf4, 0x0c, + 0xe8, 0x99, 0x50, 0x7a, 0x63, 0x73, 0x4b, 0x37, 0x9e, 0x44, 0x30, 0x33, 0x17, 0x30, 0xfb, 0x4a, + 0x02, 0x2f, 0x19, 0x24, 0x3e, 0xb5, 0x34, 0xc4, 0x8d, 0x3f, 0xba, 0xf4, 0x4f, 0xbd, 0xa7, 0x5a, + 0xe6, 0x98, 0x33, 0x3b, 0x5a, 0x1a, 0xe8, 0x6c, 0x18, 0xc9, 0xe9, 0xa0, 0xc7, 0xf1, 0xa4, 0x83, + 0x0e, 0xcd, 0x9e, 0x6a, 0x21, 0x1b, 0x74, 0x9d, 0x67, 0x99, 0x88, 0x66, 0x57, 0x92, 0x41, 0x3d, + 0xed, 0x8e, 0x8e, 0x38, 0x27, 0xe3, 0x44, 0x43, 0x6e, 0xb9, 0x1d, 0x41, 0x6e, 0xa1, 0xb7, 0x0f, + 0x80, 0x5b, 0xd8, 0xed, 0x15, 0x0f, 0x6e, 0x0b, 0xbb, 0xed, 0xfc, 0x01, 0x7a, 0x53, 0xcd, 0x15, + 0x74, 0x78, 0x35, 0x19, 0x2f, 0xea, 0x4d, 0xf5, 0x48, 0xdb, 0x51, 0xd8, 0xb6, 0x14, 0xb9, 0x3d, + 0x49, 0xb6, 0xa9, 0xe8, 0xed, 0x4a, 0xb6, 0x6d, 0xc9, 0xb6, 0x2f, 0xd5, 0x36, 0x16, 0xc3, 0x79, + 0x45, 0xbd, 0x74, 0x1f, 0x75, 0x7b, 0xfb, 0x03, 0xf5, 0x05, 0xde, 0xaf, 0x5c, 0xd1, 0x64, 0xb1, + 0xb7, 0x12, 0x15, 0xf1, 0x25, 0x08, 0x85, 0x97, 0x1e, 0xa4, 0x28, 0x39, 0x48, 0x62, 0x18, 0xa8, + 0x0c, 0x04, 0xb9, 0xa1, 0x20, 0x37, 0x18, 0xd4, 0x86, 0x43, 0x8c, 0x01, 0x11, 0x64, 0x48, 0xc4, + 0xf1, 0x3c, 0x74, 0xbc, 0x8f, 0x60, 0x1e, 0x48, 0xfc, 0x3a, 0x88, 0xb8, 0xc7, 0x30, 0x12, 0x6b, + 0x37, 0x66, 0x2d, 0xb2, 0x84, 0x3a, 0x69, 0x58, 0x5f, 0x58, 0x5f, 0x58, 0xdf, 0x34, 0x59, 0x5f, + 0x7d, 0xa4, 0x0a, 0x57, 0x00, 0xdf, 0x00, 0x5f, 0x0a, 0x1c, 0x73, 0x22, 0x02, 0xb1, 0xc5, 0x4c, + 0x29, 0xeb, 0xe0, 0x8e, 0xbe, 0x15, 0x54, 0xb2, 0xba, 0xc9, 0x33, 0x1f, 0x47, 0x30, 0x76, 0x43, + 0xe3, 0x9c, 0x59, 0x06, 0x59, 0xe9, 0xd8, 0xcc, 0xc1, 0xc3, 0xb1, 0x7a, 0xd9, 0x79, 0x7b, 0xc8, + 0xa9, 0x97, 0x1d, 0xef, 0xc7, 0x9c, 0xfb, 0xd7, 0x8f, 0xfc, 0xfb, 0x5b, 0xfe, 0xe1, 0x58, 0x2d, + 0x4c, 0x5e, 0xcd, 0x9f, 0x3e, 0x1c, 0xab, 0xa7, 0x9d, 0xc3, 0x83, 0xaf, 0x5f, 0x8f, 0x82, 0x7e, + 0xe6, 0xf0, 0xc7, 0xc9, 0x7b, 0xd6, 0xff, 0x50, 0x7e, 0xf2, 0xdb, 0x93, 0x87, 0x63, 0x35, 0xdf, + 0x39, 0x14, 0x5f, 0xee, 0xb3, 0x43, 0xb1, 0x0e, 0xf5, 0x56, 0xe5, 0x77, 0xf2, 0xc5, 0xf8, 0xf3, + 0x20, 0xf6, 0xe5, 0x38, 0xfc, 0x47, 0x66, 0xbf, 0x5a, 0x27, 0xd0, 0xda, 0x9d, 0x33, 0xd8, 0x9d, + 0x0d, 0x76, 0xc7, 0x55, 0x40, 0x4d, 0x1d, 0x14, 0xd5, 0xdb, 0xce, 0x8f, 0xdc, 0xc7, 0xc2, 0xfb, + 0xd5, 0xe1, 0x8f, 0xf3, 0xf7, 0xe5, 0x17, 0xdf, 0xd6, 0xbd, 0x2d, 0xf7, 0xf1, 0xfc, 0xfd, 0x6a, + 0xc3, 0x6f, 0xce, 0xde, 0xaf, 0xb6, 0x1c, 0xe3, 0xf4, 0xfd, 0x60, 0xe5, 0xad, 0xce, 0xeb, 0xf9, + 0x4d, 0x1f, 0x28, 0x6c, 0xf8, 0xc0, 0xc9, 0xa6, 0x0f, 0x9c, 0x6c, 0xf8, 0xc0, 0xc6, 0x47, 0xca, + 0x6f, 0xf8, 0xc0, 0xe9, 0xfb, 0xdb, 0xca, 0xfb, 0x0f, 0xd6, 0xbf, 0xf5, 0xec, 0xfd, 0xf0, 0x6d, + 0xd3, 0xef, 0xce, 0xdf, 0xdf, 0xae, 0x0e, 0x0f, 0xb3, 0x07, 0x39, 0xc7, 0x2a, 0x5c, 0x78, 0x66, + 0x22, 0xd7, 0x59, 0xb1, 0x1e, 0xee, 0x9f, 0xb0, 0xcb, 0xab, 0x76, 0x19, 0xda, 0x9a, 0x58, 0x6d, + 0x4d, 0xbe, 0xd7, 0xfa, 0x90, 0xac, 0xe7, 0x4a, 0x06, 0x95, 0x62, 0x33, 0xae, 0x72, 0xed, 0x49, + 0x3c, 0x97, 0x32, 0x1d, 0x18, 0x64, 0x0a, 0xc8, 0x14, 0x90, 0x29, 0x7b, 0x48, 0xa6, 0x70, 0xed, + 0xc9, 0x2d, 0x88, 0x0a, 0x2e, 0x45, 0xac, 0x5c, 0xd1, 0xcf, 0x54, 0x82, 0xb4, 0xfd, 0x07, 0x47, + 0x3f, 0xd3, 0x48, 0x3a, 0x8b, 0x7e, 0xa6, 0x01, 0x55, 0x00, 0xfd, 0x4c, 0x13, 0x04, 0xf4, 0x69, + 0x47, 0xdd, 0x57, 0x52, 0xee, 0x99, 0x7d, 0x57, 0x85, 0x9f, 0x73, 0xef, 0x08, 0x27, 0x37, 0x1f, + 0x86, 0x2f, 0x47, 0xf7, 0xf9, 0xf7, 0xc3, 0xff, 0x3a, 0xfc, 0x6f, 0x90, 0xc3, 0xe2, 0xf5, 0x70, + 0x42, 0x11, 0xb3, 0x7e, 0xda, 0x14, 0xb2, 0xca, 0x8c, 0x27, 0xf7, 0x06, 0x08, 0x70, 0xd5, 0xcf, + 0x9c, 0xea, 0x09, 0x7c, 0xe9, 0xbe, 0xe3, 0x2a, 0x8a, 0xed, 0x07, 0x3c, 0x95, 0x2c, 0x3c, 0x95, + 0x4a, 0x8f, 0x7f, 0xfc, 0xfd, 0xf0, 0x60, 0xd9, 0xcb, 0xe3, 0xe4, 0x67, 0x36, 0xcb, 0x9f, 0x6b, + 0x25, 0x84, 0xd3, 0x06, 0xe9, 0xcf, 0xf3, 0x8e, 0xc6, 0x79, 0x41, 0xef, 0xcf, 0xfa, 0xf7, 0x4d, + 0x27, 0xff, 0x9a, 0x34, 0x8f, 0x8a, 0xad, 0x29, 0x4f, 0x84, 0x9b, 0x6c, 0x06, 0xfb, 0xce, 0xd5, + 0x67, 0x73, 0x64, 0x8b, 0xbb, 0xe4, 0x34, 0x1b, 0x12, 0xf7, 0x9c, 0x7e, 0x29, 0x2c, 0xdc, 0x73, + 0xc2, 0x3d, 0xa7, 0x5f, 0x7d, 0x29, 0x61, 0xf7, 0x9c, 0xa6, 0x3b, 0x53, 0xfc, 0xa9, 0xb0, 0x3f, + 0xb2, 0xd8, 0x63, 0xe1, 0x1c, 0x8e, 0x85, 0x05, 0x0d, 0x8e, 0x63, 0x61, 0xc9, 0x26, 0x43, 0x2c, + 0x60, 0x14, 0x75, 0x2c, 0x2c, 0xca, 0x94, 0xf8, 0x03, 0x0a, 0xba, 0x21, 0xbd, 0x71, 0x33, 0x08, + 0xb9, 0x31, 0x4d, 0x6c, 0x5e, 0xc8, 0xcc, 0x0c, 0xa5, 0xb9, 0x91, 0x62, 0x76, 0xa8, 0xcd, 0x8f, + 0x34, 0x33, 0x24, 0xcd, 0x1c, 0xc9, 0x32, 0x4b, 0x34, 0x74, 0x8d, 0x60, 0x5a, 0x51, 0xb8, 0xb9, + 0xf2, 0x07, 0xd6, 0x8d, 0x3e, 0xa3, 0x63, 0x29, 0x67, 0x79, 0xea, 0xee, 0x34, 0x44, 0x1a, 0x22, + 0x36, 0x75, 0x4e, 0x9a, 0x31, 0x93, 0x61, 0xd4, 0xa4, 0x1a, 0x37, 0x59, 0x46, 0x4e, 0xba, 0xb1, + 0x93, 0x6e, 0xf4, 0x64, 0x1b, 0x3f, 0x1a, 0x23, 0x48, 0x64, 0x0c, 0x7d, 0xe1, 0x08, 0x4f, 0xed, + 0xdb, 0xb8, 0x6b, 0xc8, 0x4e, 0xf3, 0x57, 0x80, 0xd8, 0x45, 0x4a, 0xce, 0x22, 0x08, 0xd6, 0x34, + 0x13, 0xb1, 0xd1, 0xeb, 0xd6, 0xab, 0x19, 0xa9, 0x01, 0x2c, 0xbc, 0x11, 0xbc, 0x11, 0xbc, 0x11, + 0xbc, 0x51, 0x8c, 0xde, 0x88, 0x2c, 0x41, 0x7a, 0xd9, 0x86, 0x9d, 0x13, 0x4e, 0x41, 0x9b, 0x30, + 0x3d, 0xfd, 0x8f, 0x76, 0xcb, 0x2b, 0xb2, 0x12, 0x7d, 0xfc, 0xc9, 0x24, 0x25, 0x52, 0xfb, 0xf3, + 0xc9, 0x4e, 0xfa, 0x98, 0xe9, 0xba, 0xac, 0xe4, 0x0f, 0x62, 0xb3, 0xb0, 0xa8, 0x2a, 0x12, 0x12, + 0x82, 0x56, 0x54, 0x45, 0x56, 0xc2, 0xf5, 0x3e, 0xea, 0xcc, 0x87, 0x74, 0x8e, 0xde, 0xd9, 0xe3, + 0x20, 0x43, 0xf8, 0xd1, 0xdf, 0x46, 0x37, 0x2d, 0xf8, 0x28, 0x10, 0x81, 0x06, 0x02, 0x0d, 0x04, + 0x1a, 0x08, 0x34, 0x64, 0x06, 0x1a, 0x86, 0xb8, 0x5a, 0xad, 0x3f, 0x33, 0x61, 0x22, 0xaf, 0xbb, + 0x6e, 0x12, 0x57, 0xea, 0xe3, 0x8c, 0xb9, 0x1a, 0x6e, 0x5a, 0xbf, 0x6f, 0x31, 0xdb, 0xce, 0x48, + 0x80, 0xac, 0x12, 0x56, 0x48, 0xee, 0x4a, 0xc9, 0x5b, 0xb1, 0x35, 0x2b, 0xf7, 0xad, 0x20, 0x71, + 0xed, 0x56, 0xd6, 0xf0, 0x42, 0xe2, 0x9c, 0xd4, 0x69, 0xd3, 0x1b, 0x27, 0x96, 0x55, 0xde, 0x2c, + 0x23, 0xed, 0x6b, 0x75, 0x64, 0x2e, 0x9b, 0x8c, 0x94, 0xf7, 0x8d, 0xb3, 0xcb, 0x2b, 0x4e, 0x47, + 0x51, 0xcd, 0x47, 0x6e, 0xb4, 0x15, 0x03, 0x7f, 0x11, 0x9f, 0xd9, 0x3c, 0x83, 0xd9, 0xa4, 0x36, + 0x9b, 0x28, 0x3f, 0x16, 0x53, 0xf9, 0x31, 0x38, 0x12, 0x32, 0x47, 0x02, 0x75, 0x96, 0xaf, 0xce, + 0xbb, 0xe7, 0x58, 0x3f, 0xa4, 0xfb, 0x7b, 0x10, 0x03, 0x03, 0x89, 0x91, 0xef, 0xd0, 0xec, 0x69, + 0x43, 0xb5, 0xcf, 0x06, 0xba, 0xc1, 0xfa, 0x2a, 0x31, 0xbd, 0xba, 0x16, 0x0a, 0x48, 0x38, 0x42, + 0xc9, 0x54, 0xfa, 0xcc, 0xe0, 0x3a, 0x7f, 0xbd, 0xd6, 0x6c, 0x26, 0xef, 0xb4, 0x68, 0x2a, 0xe3, + 0x6a, 0xbd, 0x54, 0xac, 0x76, 0x6f, 0xca, 0xb7, 0x95, 0x5a, 0xf9, 0xa6, 0x5b, 0x2b, 0xff, 0xde, + 0xee, 0x7e, 0xae, 0x37, 0x24, 0xc1, 0x2e, 0xef, 0xcc, 0xca, 0x96, 0xea, 0x2f, 0x7e, 0xc8, 0xf5, + 0x4c, 0x53, 0x39, 0xdf, 0x34, 0xeb, 0x0d, 0x79, 0x96, 0xf2, 0xfd, 0xe3, 0xae, 0xcb, 0xd3, 0xd3, + 0xdb, 0x6a, 0xa5, 0xf6, 0x9b, 0x44, 0xa9, 0x7e, 0xd8, 0x0d, 0x2f, 0x87, 0x63, 0x4c, 0xda, 0xe7, + 0xa5, 0x38, 0xc6, 0x1c, 0x59, 0x6c, 0xc0, 0x2c, 0x66, 0x50, 0xde, 0x25, 0x99, 0xef, 0x1a, 0x34, + 0x99, 0x0b, 0x47, 0x99, 0xeb, 0xa3, 0x1d, 0x1c, 0x65, 0x86, 0x5c, 0x78, 0x1c, 0x65, 0xa6, 0xc1, + 0xda, 0x22, 0x67, 0x72, 0x6b, 0x1b, 0x86, 0x9c, 0xc9, 0x2d, 0xbe, 0x08, 0x72, 0x26, 0x49, 0x74, + 0x1d, 0x39, 0x93, 0x82, 0x54, 0x05, 0x39, 0x93, 0x08, 0x36, 0x10, 0x6c, 0xf8, 0x4a, 0x62, 0xb1, + 0xde, 0xd8, 0xb2, 0x25, 0x44, 0x1a, 0xd3, 0x89, 0x88, 0xe0, 0xc6, 0x0d, 0x1b, 0x68, 0xe3, 0x21, + 0x27, 0xf5, 0xa0, 0x19, 0x77, 0x1b, 0xd1, 0x00, 0xbc, 0x0e, 0xc2, 0x2f, 0x84, 0x5f, 0x08, 0xbf, + 0x10, 0x7e, 0xa5, 0x2e, 0xfc, 0x7a, 0x34, 0xcd, 0x21, 0xd3, 0xa4, 0xe4, 0x92, 0xe6, 0xd2, 0xe2, + 0xa8, 0x13, 0x5d, 0x70, 0x44, 0x70, 0x39, 0xca, 0x95, 0xf1, 0xe3, 0x29, 0x4f, 0xe9, 0x57, 0x64, + 0xf4, 0x7f, 0x12, 0x52, 0xb1, 0x92, 0x6e, 0x69, 0x05, 0x2e, 0x6b, 0x86, 0x19, 0xda, 0xe3, 0x90, + 0xa9, 0x8f, 0x83, 0x3e, 0x5d, 0x95, 0xaa, 0xb9, 0x39, 0x50, 0xa9, 0x4a, 0x46, 0xa5, 0x2a, 0xf1, + 0x92, 0x56, 0x50, 0xa6, 0x4a, 0x00, 0xd0, 0x70, 0xd6, 0x05, 0x35, 0xaa, 0xc4, 0x0c, 0x4c, 0x54, + 0x5a, 0x6f, 0x65, 0x3b, 0x91, 0x94, 0xd8, 0x23, 0x36, 0x60, 0x3b, 0x1b, 0x64, 0xd1, 0x18, 0x36, + 0x44, 0x58, 0xa9, 0x34, 0x7c, 0xe9, 0x0c, 0xaf, 0xa8, 0x0c, 0xa2, 0x3f, 0x41, 0x9f, 0xd9, 0xba, + 0xc5, 0xfa, 0xea, 0x8b, 0x6e, 0xe8, 0x2f, 0xe3, 0x17, 0x95, 0x7f, 0x57, 0x75, 0x83, 0x33, 0xeb, + 0x9b, 0x36, 0xa4, 0xd7, 0xec, 0xe9, 0x5e, 0xfd, 0xd9, 0x43, 0x10, 0xab, 0x1e, 0x2d, 0x6f, 0x25, + 0xcd, 0xb4, 0xca, 0x34, 0xb1, 0xf2, 0x4d, 0xad, 0x6c, 0x93, 0x1b, 0x9b, 0xe9, 0x8d, 0xcd, 0x04, + 0xc7, 0x62, 0x8a, 0x69, 0x4d, 0x32, 0xb1, 0x69, 0x96, 0xc7, 0x80, 0xad, 0xec, 0x37, 0xf2, 0x44, + 0x84, 0x65, 0xeb, 0x78, 0x2e, 0x61, 0x2a, 0x39, 0x89, 0x09, 0xd3, 0xff, 0x24, 0xde, 0x41, 0x93, + 0x99, 0xa8, 0xe0, 0x4f, 0x2a, 0x39, 0x61, 0xc1, 0x9f, 0x37, 0xae, 0x43, 0xe8, 0xd9, 0x1e, 0x91, + 0x7d, 0x18, 0x2d, 0xc9, 0xcc, 0x2c, 0xaa, 0x94, 0xc4, 0x84, 0x86, 0x15, 0x95, 0x92, 0x9d, 0xd8, + 0x00, 0xdd, 0x92, 0x94, 0x25, 0x8e, 0x5b, 0x4a, 0x3f, 0x5f, 0x7e, 0xf6, 0x9d, 0x5b, 0x9a, 0x3a, + 0x36, 0x6c, 0xae, 0x3d, 0x0e, 0x25, 0xb9, 0xfc, 0xf9, 0x14, 0xed, 0x9d, 0x2d, 0x6a, 0x61, 0x33, + 0x77, 0x5f, 0x2b, 0x85, 0xa3, 0x9c, 0x62, 0x0e, 0x94, 0xe6, 0x6d, 0x49, 0x39, 0xbd, 0xb8, 0x38, + 0x96, 0x79, 0x51, 0x5b, 0x72, 0x60, 0xb1, 0x2e, 0xc0, 0xa0, 0xce, 0x90, 0x4f, 0x5c, 0xac, 0xb1, + 0x36, 0xe6, 0xd8, 0xa4, 0x0b, 0xb0, 0xb5, 0xc9, 0xb2, 0xb5, 0xa9, 0xec, 0xa6, 0xdb, 0x67, 0xdc, + 0x53, 0x2f, 0xf5, 0x65, 0x3c, 0xe4, 0xfa, 0x68, 0xa8, 0x33, 0x4b, 0x26, 0xcb, 0xb5, 0x66, 0x76, + 0xd0, 0x5b, 0x81, 0x26, 0x02, 0xbd, 0x45, 0xe4, 0x7d, 0x40, 0x6f, 0xa5, 0xd4, 0xd6, 0xef, 0x26, + 0xbd, 0x75, 0x21, 0x91, 0xdd, 0x3a, 0x05, 0xbb, 0x15, 0x81, 0x8a, 0x88, 0x93, 0xdd, 0xca, 0x81, + 0x81, 0x90, 0x85, 0x8a, 0xf7, 0x85, 0xdd, 0xca, 0x9f, 0x82, 0xd6, 0x42, 0xa8, 0x95, 0xa8, 0x50, + 0x0b, 0xb4, 0x56, 0xba, 0x5c, 0x22, 0x68, 0x2d, 0xd0, 0x5a, 0xa0, 0xb5, 0xd2, 0x69, 0x6b, 0x53, + 0x49, 0x6b, 0x79, 0x19, 0xf3, 0x7d, 0x79, 0x4c, 0xd6, 0x74, 0x42, 0x90, 0x57, 0x81, 0x26, 0x02, + 0x79, 0x45, 0xe4, 0x63, 0x40, 0x5e, 0xa5, 0xd4, 0xa2, 0xef, 0x1e, 0x79, 0x45, 0x7f, 0x4b, 0x71, + 0xd9, 0x3c, 0x12, 0xdd, 0x56, 0x4c, 0xb7, 0x4b, 0xb4, 0xd8, 0x7f, 0xc6, 0x0b, 0x29, 0xc5, 0x16, + 0xeb, 0x31, 0x2f, 0xc6, 0x95, 0xe4, 0x23, 0x37, 0x3e, 0x01, 0x9c, 0x26, 0x9c, 0x26, 0x9c, 0x26, + 0x9c, 0x26, 0x9c, 0x26, 0x12, 0x9a, 0x53, 0xc9, 0x6f, 0x21, 0xa1, 0x59, 0xe6, 0x03, 0xe0, 0xc8, + 0x87, 0x5a, 0xa5, 0x90, 0xd0, 0x8c, 0x93, 0x9f, 0x90, 0xff, 0xe1, 0xe4, 0x27, 0x78, 0x60, 0x86, + 0x93, 0x1f, 0x19, 0x8f, 0x82, 0x93, 0x1f, 0x9c, 0xfc, 0xc0, 0xd6, 0x26, 0xe1, 0xf9, 0xd3, 0x55, + 0x70, 0x80, 0xb8, 0x68, 0x97, 0x3f, 0x4f, 0x62, 0x8a, 0x77, 0xcd, 0xca, 0x4d, 0x91, 0xd4, 0xf1, + 0xa2, 0xd3, 0x02, 0x8a, 0x2a, 0xad, 0x8e, 0x98, 0x24, 0xd4, 0x68, 0xf5, 0xa6, 0x49, 0x79, 0x91, + 0x9c, 0x3c, 0x8a, 0xe4, 0x24, 0x07, 0x87, 0xa0, 0x48, 0xce, 0x1e, 0xfb, 0x2c, 0x14, 0xc9, 0xc1, + 0x99, 0x52, 0xd2, 0x4c, 0xac, 0x7c, 0x53, 0x1b, 0x57, 0xe8, 0x87, 0x33, 0x25, 0x9c, 0x29, 0xfd, + 0x52, 0x62, 0x38, 0x53, 0x12, 0x32, 0x15, 0xce, 0x94, 0x44, 0x4e, 0x8a, 0x33, 0x25, 0x9c, 0x29, + 0x11, 0xa9, 0x14, 0xce, 0x94, 0x70, 0xa6, 0x14, 0xf2, 0x3f, 0x9c, 0x29, 0x05, 0x9d, 0x13, 0x67, + 0x4a, 0x72, 0x1e, 0x05, 0x67, 0x4a, 0x38, 0x53, 0x82, 0xad, 0x4d, 0x8e, 0xad, 0x95, 0x74, 0x56, + 0xe3, 0xcf, 0xf7, 0xfa, 0x64, 0x72, 0xd5, 0xec, 0xa9, 0x3d, 0xf3, 0x65, 0x64, 0x31, 0xdb, 0x66, + 0x7d, 0x75, 0xc8, 0xb4, 0x81, 0x33, 0xf9, 0x3b, 0x72, 0xd0, 0x57, 0xc4, 0x85, 0x6a, 0x43, 0x44, + 0xd3, 0x80, 0x27, 0x4c, 0xa3, 0x3b, 0x07, 0x4f, 0x08, 0x9e, 0xf0, 0x97, 0x12, 0x43, 0xb5, 0x21, + 0x11, 0x53, 0x81, 0x26, 0xa4, 0xe0, 0x74, 0x50, 0x6d, 0x48, 0x5a, 0x78, 0x81, 0x6a, 0x43, 0x50, + 0x2a, 0xc4, 0xac, 0xbb, 0x18, 0xb3, 0x82, 0x1f, 0x24, 0xc2, 0x31, 0xe0, 0x07, 0xc1, 0x0f, 0x82, + 0x1f, 0x84, 0xad, 0x9d, 0x57, 0x09, 0xf0, 0x83, 0x09, 0x5e, 0x22, 0x94, 0x6d, 0x8a, 0x36, 0x0d, + 0x58, 0xc0, 0x34, 0x3a, 0x6d, 0xb0, 0x80, 0x60, 0x01, 0x7f, 0x29, 0x31, 0x94, 0x6d, 0x02, 0xb6, + 0x00, 0xb6, 0x88, 0x16, 0xf2, 0xa2, 0xfe, 0x15, 0xd0, 0x07, 0xd0, 0x07, 0xd0, 0x07, 0xd0, 0x47, + 0xf2, 0xd1, 0x07, 0xee, 0x2a, 0x44, 0xfe, 0x0f, 0x77, 0x15, 0x68, 0xe6, 0xc5, 0x21, 0xa4, 0x14, + 0x95, 0xc2, 0x5d, 0x05, 0x9c, 0x45, 0xa6, 0x70, 0x16, 0x9c, 0x45, 0x06, 0x0f, 0xcc, 0x70, 0x16, + 0x29, 0xe3, 0x51, 0x70, 0x16, 0x89, 0xb3, 0x48, 0xd8, 0xda, 0xe4, 0xd8, 0x5a, 0xf0, 0x85, 0x09, + 0x1d, 0x19, 0x85, 0xc4, 0xc4, 0x17, 0x12, 0xf3, 0xea, 0x5b, 0xa5, 0xa5, 0x8e, 0xd8, 0x87, 0x04, + 0xab, 0x13, 0xb5, 0x1a, 0x25, 0x51, 0x7d, 0x32, 0x24, 0x85, 0xdd, 0xac, 0x71, 0x8f, 0x1b, 0x13, + 0x7c, 0x56, 0xf3, 0x9e, 0xbb, 0x32, 0x79, 0xec, 0x6e, 0x63, 0xf2, 0xb0, 0xdd, 0x96, 0xfb, 0x78, + 0xdd, 0x1a, 0xfb, 0xce, 0x3f, 0x9b, 0xa3, 0x6e, 0xd9, 0x7d, 0xa6, 0x6b, 0xd1, 0x94, 0xa1, 0x38, + 0x8d, 0x13, 0xa8, 0x6d, 0x19, 0xdd, 0xe8, 0x33, 0xf1, 0x51, 0xb8, 0x8f, 0x89, 0xbd, 0xe1, 0x05, + 0xef, 0x0e, 0x9a, 0xc3, 0x0e, 0xb2, 0xc3, 0x0d, 0xca, 0xc3, 0x8c, 0xf9, 0xc3, 0x8b, 0xa1, 0xd9, + 0x53, 0x2d, 0x4e, 0xb1, 0x8f, 0x88, 0xc3, 0x0a, 0x69, 0xe7, 0x13, 0xd2, 0x62, 0x84, 0xe5, 0xf3, + 0x87, 0xc9, 0xd2, 0xec, 0x99, 0x17, 0x23, 0x3b, 0x52, 0xf0, 0xb5, 0xde, 0x01, 0xb7, 0x16, 0x1b, + 0x50, 0xe8, 0xfc, 0x34, 0x61, 0x81, 0xe0, 0xd0, 0x20, 0xd3, 0x98, 0x38, 0xde, 0xa3, 0x23, 0x0f, + 0x34, 0x65, 0x3d, 0x33, 0xb9, 0x17, 0xee, 0x86, 0x33, 0x6b, 0xa0, 0xf5, 0x98, 0xea, 0x2c, 0x1b, + 0xa1, 0xdb, 0x99, 0x9f, 0x86, 0xc6, 0xfd, 0xe4, 0xe0, 0x7e, 0x16, 0xdc, 0x8f, 0x3e, 0x80, 0xeb, + 0x49, 0xa0, 0xeb, 0xd1, 0x07, 0xfb, 0xe6, 0x76, 0xa8, 0x0a, 0xa3, 0x66, 0x7a, 0xd3, 0x1d, 0x4a, + 0x5c, 0x28, 0x7a, 0x32, 0x4f, 0xca, 0x2b, 0x45, 0x1f, 0xef, 0x46, 0xa5, 0x68, 0x12, 0xb3, 0x26, + 0xcb, 0xbc, 0x49, 0x37, 0x73, 0xd2, 0xcd, 0x9d, 0x4c, 0xb3, 0x47, 0xc7, 0x46, 0x29, 0x69, 0xae, + 0x13, 0xed, 0x83, 0x2d, 0x79, 0x69, 0x96, 0xb3, 0x29, 0x91, 0x57, 0x99, 0x34, 0xe3, 0x29, 0xdd, + 0x88, 0xca, 0x36, 0xa6, 0xb1, 0x19, 0xd5, 0xd8, 0x8c, 0x6b, 0x1c, 0x46, 0x96, 0xd6, 0xd8, 0x12, + 0x1b, 0x5d, 0x7a, 0x0a, 0x24, 0x06, 0x4a, 0x44, 0x26, 0x45, 0xb2, 0x91, 0x32, 0xc9, 0xba, 0x6a, + 0x77, 0xe5, 0x3b, 0x00, 0x7b, 0xf9, 0x85, 0xc9, 0xbf, 0x5d, 0xd2, 0x1f, 0x57, 0x24, 0x56, 0xe4, + 0x68, 0x8f, 0x1f, 0x63, 0xf0, 0xd7, 0x0b, 0xb3, 0xc2, 0x65, 0xc3, 0x65, 0xc3, 0x65, 0xc3, 0x65, + 0xc3, 0x65, 0xc3, 0x65, 0xbb, 0x2f, 0x3c, 0xcc, 0x5c, 0xf6, 0xbf, 0x7a, 0x63, 0xcb, 0x62, 0x06, + 0x3f, 0x38, 0xcc, 0x1e, 0x1d, 0x65, 0xfd, 0x77, 0x74, 0x26, 0x1f, 0x99, 0xf7, 0x23, 0xf6, 0x9a, + 0xd7, 0xfc, 0x91, 0x85, 0x1f, 0xa7, 0x48, 0xf4, 0xfe, 0xa9, 0x62, 0x17, 0xca, 0xdf, 0xdd, 0x1c, + 0x76, 0xba, 0xa4, 0x5e, 0x79, 0xc4, 0x98, 0xd9, 0x53, 0xd9, 0x77, 0x7e, 0xc5, 0xd9, 0x90, 0xbd, + 0x30, 0x6e, 0xbd, 0xaa, 0xa6, 0xa1, 0xf6, 0x9e, 0xdd, 0xfb, 0x3c, 0x52, 0xc9, 0x32, 0x37, 0x29, + 0x5f, 0x22, 0x5b, 0x96, 0x36, 0xa2, 0xac, 0x83, 0xdc, 0x3d, 0x31, 0xc9, 0x57, 0x0b, 0xa7, 0xa4, + 0xe8, 0x03, 0x8a, 0x3e, 0xa0, 0x01, 0xa2, 0x9e, 0x3c, 0x4e, 0x77, 0x12, 0x13, 0xdd, 0xe0, 0x74, + 0x67, 0x7f, 0xf1, 0x17, 0x4e, 0x77, 0x40, 0x15, 0x81, 0x2a, 0x02, 0x55, 0x04, 0xaa, 0x08, 0x54, + 0xd1, 0x1e, 0x50, 0x45, 0xf2, 0x4e, 0x77, 0x70, 0x33, 0x30, 0xf1, 0x44, 0x19, 0x8e, 0xc9, 0x80, + 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0xf6, 0x00, 0xfb, 0xa4, 0xf2, 0x98, 0x0c, + 0x30, 0x2a, 0xf1, 0x30, 0x0a, 0x05, 0x16, 0xd6, 0x01, 0xc0, 0x64, 0x1e, 0xd2, 0xa0, 0xc6, 0x42, + 0x5a, 0x34, 0x29, 0xa1, 0x1a, 0x94, 0x9c, 0x32, 0x0b, 0x95, 0xe9, 0x63, 0x35, 0xd9, 0x60, 0x1f, + 0xae, 0xbe, 0xd2, 0x9c, 0x2e, 0x92, 0x9e, 0x2a, 0x92, 0x5f, 0x75, 0xcd, 0xa3, 0xd2, 0x82, 0xd4, + 0x40, 0x0f, 0x95, 0x16, 0x76, 0xd3, 0x97, 0x91, 0x5d, 0x79, 0xa5, 0x29, 0x0f, 0xb3, 0xb2, 0xa7, + 0x28, 0xca, 0xc4, 0x48, 0x62, 0xba, 0x76, 0xee, 0xc2, 0x2b, 0x99, 0x71, 0x93, 0xcd, 0x66, 0xed, + 0x5f, 0x5a, 0x04, 0x95, 0xf1, 0x4b, 0x67, 0xa8, 0x48, 0xce, 0x50, 0xcd, 0x61, 0x2f, 0x4b, 0x37, + 0x9e, 0x28, 0xb7, 0xcc, 0x14, 0x88, 0x5d, 0x20, 0x58, 0x4f, 0x02, 0x2b, 0x93, 0x8e, 0x7c, 0xc6, + 0x17, 0xc6, 0x2d, 0xbd, 0x47, 0xef, 0xbd, 0x27, 0xf3, 0xc0, 0x7d, 0xc3, 0x7d, 0xc3, 0x7d, 0xc3, + 0x7d, 0xa7, 0xce, 0x7d, 0x93, 0x37, 0xa2, 0x91, 0xd0, 0x80, 0x46, 0x52, 0xe3, 0x19, 0x09, 0x47, + 0x2c, 0x32, 0x1b, 0xcd, 0xc8, 0x6e, 0x30, 0x13, 0x5b, 0xf3, 0x0f, 0xf9, 0x4d, 0x3f, 0x24, 0x34, + 0x92, 0x91, 0xda, 0x40, 0x26, 0xb6, 0xc6, 0x31, 0xfb, 0xa4, 0x33, 0x29, 0x3d, 0x42, 0xed, 0x20, + 0x2a, 0x43, 0x54, 0xb6, 0xad, 0x58, 0xa6, 0xe7, 0x72, 0xf4, 0x71, 0x99, 0x3f, 0x13, 0x22, 0x33, + 0x44, 0x66, 0x88, 0xcc, 0x10, 0x99, 0xa5, 0x2f, 0x32, 0x33, 0x1c, 0x2f, 0x25, 0x81, 0x57, 0xbd, + 0x24, 0x9c, 0x63, 0x22, 0xae, 0xd4, 0x07, 0x66, 0xfe, 0x61, 0xdd, 0x48, 0xd5, 0xfa, 0x7d, 0xc7, + 0xa3, 0xcb, 0x4c, 0xc5, 0xbc, 0x94, 0x30, 0x97, 0x94, 0x95, 0x92, 0xb7, 0x62, 0x6b, 0x56, 0xee, + 0x5b, 0x41, 0xe2, 0xda, 0xad, 0xac, 0xe1, 0x85, 0xc4, 0x39, 0x1b, 0x1a, 0xe7, 0xcc, 0x32, 0xa4, + 0x2d, 0xa7, 0x3f, 0xf1, 0xc1, 0xc3, 0xb1, 0x7a, 0xd9, 0x79, 0x7b, 0xc8, 0xa9, 0x97, 0x1d, 0xef, + 0xc7, 0x9c, 0xfb, 0xd7, 0x8f, 0xfc, 0xfb, 0x5b, 0xfe, 0xe1, 0x58, 0x2d, 0x4c, 0x5e, 0xcd, 0x9f, + 0x3e, 0x1c, 0xab, 0xa7, 0x9d, 0xc3, 0x83, 0xaf, 0x5f, 0x8f, 0x82, 0x7e, 0xe6, 0xf0, 0xc7, 0xc9, + 0xbb, 0xbc, 0x5e, 0x72, 0x1d, 0x99, 0xcb, 0x56, 0x6f, 0x55, 0x7e, 0x8f, 0x6d, 0xed, 0xfe, 0x3c, + 0x90, 0xb5, 0x7a, 0x87, 0xff, 0x90, 0xb8, 0x7e, 0x72, 0x7a, 0x01, 0x7e, 0xdc, 0x61, 0xb3, 0x79, + 0x06, 0xb3, 0x49, 0x6d, 0x36, 0xdd, 0x5d, 0xa4, 0xa9, 0x83, 0xa2, 0x7a, 0xdb, 0xf9, 0x91, 0xfb, + 0x58, 0x78, 0xbf, 0x3a, 0xfc, 0x71, 0xfe, 0xbe, 0xfc, 0xe2, 0xdb, 0xba, 0xb7, 0xe5, 0x3e, 0x9e, + 0xbf, 0x5f, 0x6d, 0xf8, 0xcd, 0xd9, 0xfb, 0xd5, 0x96, 0x63, 0x9c, 0xbe, 0x1f, 0xac, 0xbc, 0xd5, + 0x79, 0x3d, 0xbf, 0xe9, 0x03, 0x85, 0x0d, 0x1f, 0x38, 0xd9, 0xf4, 0x81, 0x93, 0x0d, 0x1f, 0xd8, + 0xf8, 0x48, 0xf9, 0x0d, 0x1f, 0x38, 0x7d, 0x7f, 0x5b, 0x79, 0xff, 0xc1, 0xfa, 0xb7, 0x9e, 0xbd, + 0x1f, 0xbe, 0x6d, 0xfa, 0xdd, 0xf9, 0xfb, 0xdb, 0xd5, 0xe1, 0x21, 0x1c, 0x09, 0x99, 0x23, 0x81, + 0x3a, 0xcb, 0x57, 0xe7, 0xdd, 0x73, 0xac, 0x68, 0xb2, 0x9b, 0x90, 0xc8, 0x77, 0x68, 0xf6, 0xb4, + 0xa1, 0xda, 0x67, 0x03, 0xdd, 0x60, 0x7d, 0x95, 0x98, 0x5e, 0x5d, 0x0b, 0x05, 0x24, 0x9c, 0x39, + 0x65, 0x2a, 0x7d, 0x66, 0x70, 0x9d, 0xbf, 0x5e, 0x6b, 0xb6, 0xc4, 0x2b, 0xc7, 0x53, 0x19, 0x57, + 0xeb, 0xa5, 0x62, 0xb5, 0x7b, 0x53, 0xbe, 0xad, 0xd4, 0xca, 0x37, 0xdd, 0x5a, 0xf9, 0xf7, 0x76, + 0xf7, 0x73, 0xbd, 0x21, 0xeb, 0xfe, 0xb1, 0x7b, 0xc8, 0x67, 0x4b, 0xf5, 0x17, 0x92, 0x5b, 0xb5, + 0x4f, 0xe5, 0x7c, 0xd3, 0xac, 0x37, 0x24, 0xb6, 0x23, 0xff, 0xb8, 0xeb, 0xf2, 0xf4, 0xf4, 0xb6, + 0x5a, 0xa9, 0xfd, 0xb6, 0x6b, 0x4d, 0xde, 0x3b, 0x38, 0xf7, 0x95, 0x2a, 0x19, 0x9c, 0xfb, 0xc6, + 0xbe, 0xc0, 0x14, 0xe7, 0xbe, 0x23, 0x8b, 0x0d, 0x98, 0xc5, 0x8c, 0x9e, 0x84, 0x12, 0xa3, 0x73, + 0x73, 0xe1, 0xec, 0x77, 0x7d, 0x78, 0x88, 0xb3, 0xdf, 0x90, 0x0b, 0x8f, 0xb3, 0xdf, 0x34, 0xb8, + 0x27, 0x64, 0xe5, 0x6e, 0x6d, 0xc3, 0x90, 0x95, 0xbb, 0xc5, 0x17, 0x41, 0x56, 0x2e, 0x89, 0xae, + 0x23, 0x2b, 0x57, 0x90, 0xaa, 0x20, 0x2b, 0x17, 0xd1, 0x19, 0xa2, 0x33, 0x44, 0x67, 0x61, 0xc5, + 0x62, 0xb1, 0xde, 0xd8, 0xb2, 0x25, 0x84, 0x66, 0xd3, 0x89, 0xa8, 0xea, 0xc1, 0xb3, 0x81, 0x36, + 0x1e, 0x72, 0x52, 0xc8, 0x91, 0x71, 0xed, 0x4e, 0x26, 0x55, 0xcd, 0x5d, 0x10, 0xaf, 0x22, 0x5e, + 0x45, 0xbc, 0x8a, 0x78, 0x95, 0x6e, 0xd7, 0x3c, 0x9a, 0xe6, 0x90, 0x69, 0x52, 0xb2, 0x95, 0x73, + 0x40, 0x36, 0x3b, 0x8a, 0x6c, 0x50, 0x31, 0x31, 0x09, 0x15, 0x13, 0x09, 0xaa, 0x6c, 0x0a, 0xac, + 0x49, 0xf8, 0x21, 0x41, 0xba, 0xe1, 0xb8, 0x57, 0xd1, 0x05, 0xbc, 0x32, 0x55, 0xdd, 0xe6, 0x45, + 0xce, 0xc5, 0x96, 0x34, 0xcb, 0xdc, 0xe9, 0x46, 0x79, 0xc8, 0x1c, 0x47, 0x29, 0x38, 0x5a, 0xcf, + 0xdc, 0x69, 0xdf, 0xe7, 0x46, 0xce, 0x5d, 0x14, 0x0a, 0x67, 0xe7, 0x85, 0xc2, 0xf1, 0xf9, 0xc9, + 0xf9, 0xf1, 0xe5, 0xe9, 0x69, 0xee, 0x4c, 0x64, 0xd6, 0x46, 0xa6, 0x6e, 0xf5, 0x99, 0xc5, 0xfa, + 0xd7, 0x8e, 0xd8, 0x8d, 0xf1, 0x70, 0x48, 0x31, 0xf4, 0xbd, 0xcd, 0x2c, 0xa1, 0xf4, 0x82, 0x28, + 0x6d, 0x23, 0xb2, 0x40, 0x89, 0xb1, 0x3c, 0x19, 0xa1, 0xf5, 0x46, 0x43, 0x54, 0x65, 0x15, 0x63, + 0xf4, 0xa2, 0x9b, 0xa8, 0x68, 0x23, 0x44, 0x54, 0x37, 0xd1, 0x6a, 0x16, 0xb7, 0x7a, 0x45, 0x5b, + 0xd4, 0xf0, 0x4b, 0x11, 0x61, 0x19, 0xa6, 0xb1, 0x5a, 0x54, 0xf1, 0x2f, 0x9c, 0x88, 0x47, 0x8e, + 0xfd, 0x04, 0xb1, 0x08, 0xc2, 0xd8, 0x02, 0x91, 0xac, 0x00, 0x49, 0xf4, 0x2f, 0x3a, 0xca, 0x27, + 0x8b, 0xe6, 0xc9, 0xa2, 0x76, 0xaa, 0xe8, 0x3c, 0x5e, 0x03, 0x29, 0x2c, 0xaa, 0x26, 0x68, 0xee, + 0x21, 0xb2, 0x79, 0x87, 0xdf, 0x9c, 0xe3, 0xe8, 0xc8, 0x0b, 0x0a, 0xb2, 0x13, 0xad, 0x4b, 0xa1, + 0x45, 0x15, 0x53, 0x7f, 0x5c, 0x68, 0xbd, 0x71, 0x41, 0xf5, 0xc5, 0x85, 0xd5, 0x13, 0x87, 0x3d, + 0x85, 0x3d, 0x8d, 0xc5, 0x9e, 0x8a, 0xaa, 0xdf, 0x9d, 0xe9, 0x33, 0xbb, 0x67, 0xe9, 0x23, 0xa1, + 0x11, 0x92, 0xaf, 0xc9, 0xf3, 0x83, 0x8b, 0xa2, 0x0f, 0x84, 0x1e, 0xcb, 0x08, 0x3f, 0x86, 0xa1, + 0x38, 0x76, 0x21, 0x3d, 0x66, 0xa1, 0x3a, 0x56, 0x21, 0x3f, 0x46, 0x21, 0x3f, 0x36, 0xa1, 0x3e, + 0x26, 0x49, 0x16, 0x2d, 0x27, 0xfc, 0xd8, 0x83, 0xae, 0xd6, 0xb5, 0xe0, 0xda, 0xd6, 0x49, 0xa7, + 0x9a, 0xc8, 0x4f, 0x29, 0x04, 0x90, 0x2f, 0x02, 0x80, 0xca, 0x48, 0xac, 0xe1, 0x14, 0x1b, 0xc7, + 0xc3, 0xfd, 0xc0, 0xfd, 0xc0, 0xfd, 0xa4, 0xd2, 0xfd, 0xe8, 0x23, 0x55, 0xb8, 0x02, 0x50, 0xd4, + 0x98, 0xa2, 0xa9, 0x25, 0x45, 0xd8, 0xd6, 0xca, 0xad, 0x0d, 0x45, 0x96, 0x21, 0x43, 0x59, 0xcb, + 0x84, 0xbc, 0x66, 0x89, 0xb4, 0x92, 0x4e, 0x59, 0xff, 0x43, 0xf9, 0xc9, 0x6f, 0x4f, 0x1e, 0x8e, + 0xd5, 0x7c, 0x87, 0xa0, 0x44, 0x47, 0x87, 0x62, 0x1d, 0x64, 0x94, 0xdc, 0x90, 0x58, 0xa3, 0x69, + 0xe3, 0x72, 0x50, 0xd4, 0x98, 0xe8, 0x24, 0x39, 0xf5, 0x83, 0xd6, 0xee, 0x9c, 0xc1, 0xee, 0x6c, + 0xb0, 0x3b, 0x28, 0x22, 0x13, 0x53, 0x11, 0x99, 0xec, 0x41, 0xce, 0xb1, 0x0a, 0x17, 0x9e, 0x99, + 0xc8, 0x75, 0x56, 0xac, 0x87, 0xfb, 0x27, 0xec, 0xf2, 0xaa, 0x5d, 0x86, 0xb6, 0x26, 0x56, 0x5b, + 0x93, 0xef, 0xb5, 0x3e, 0x24, 0xeb, 0xb9, 0xc0, 0x25, 0x25, 0x82, 0x4b, 0xb2, 0x19, 0x57, 0xb9, + 0xf6, 0x24, 0x9e, 0x4c, 0x9a, 0x0e, 0x0c, 0x36, 0x09, 0x6c, 0x12, 0xd8, 0xa4, 0x3d, 0x64, 0x93, + 0xb8, 0xf6, 0xa4, 0x72, 0x67, 0x74, 0x90, 0x49, 0x42, 0xe5, 0x4a, 0x56, 0xbb, 0x81, 0xb0, 0x66, + 0x03, 0x71, 0xad, 0x06, 0xc2, 0x8b, 0x2f, 0x32, 0x6a, 0x33, 0xc8, 0xaa, 0xc9, 0x20, 0xfd, 0x5e, + 0xbd, 0xbc, 0xfb, 0xf4, 0x84, 0xb5, 0x17, 0xa4, 0xd4, 0x5c, 0x90, 0x5e, 0x6b, 0x61, 0x97, 0x75, + 0x21, 0x25, 0x17, 0xd2, 0xf6, 0x95, 0x95, 0x7c, 0x66, 0xdf, 0x55, 0xb2, 0xae, 0xde, 0x3b, 0x70, + 0x18, 0x32, 0xe5, 0x21, 0x96, 0xe9, 0x8d, 0xfc, 0xfb, 0xe1, 0x7f, 0x1d, 0xfe, 0x37, 0xd8, 0x71, + 0xf1, 0x7a, 0x38, 0xe1, 0xc8, 0x59, 0x3f, 0x6d, 0x0a, 0x59, 0x65, 0xc6, 0x93, 0x9b, 0x44, 0x0d, + 0x5c, 0xf5, 0x33, 0xa7, 0x7a, 0x02, 0x5f, 0xba, 0xef, 0xb8, 0x8a, 0xba, 0xd1, 0x07, 0xf0, 0x54, + 0xfc, 0x78, 0x2a, 0x95, 0x1e, 0xff, 0xf8, 0xfb, 0xe1, 0xc1, 0xb2, 0x97, 0xc7, 0xd1, 0xd7, 0x6c, + 0x96, 0x3f, 0xd7, 0x4a, 0x08, 0xc7, 0x2d, 0xf1, 0x18, 0xf2, 0xbd, 0x3e, 0x6e, 0xc1, 0xbd, 0xe9, + 0xc8, 0xf7, 0xa6, 0x05, 0x54, 0xff, 0x88, 0x70, 0xc3, 0xef, 0x83, 0xc4, 0x85, 0x9b, 0x56, 0xef, + 0x88, 0x74, 0x08, 0x22, 0xa6, 0x5c, 0x87, 0xb8, 0xf2, 0x1c, 0xa4, 0xe5, 0x38, 0x04, 0x96, 0xdf, + 0x10, 0x58, 0x6e, 0x23, 0xec, 0xf2, 0x0b, 0xda, 0xaf, 0xf1, 0xec, 0xd3, 0x4c, 0xa4, 0xbb, 0xb0, + 0x01, 0x6a, 0x63, 0x84, 0x33, 0x05, 0xc1, 0x37, 0x72, 0xb0, 0x4f, 0x04, 0x5c, 0xf3, 0x0c, 0xfb, + 0xce, 0x2d, 0x4d, 0x1d, 0x3b, 0xdf, 0xf1, 0x71, 0x18, 0xee, 0x38, 0x2d, 0xf3, 0xf7, 0x33, 0x0b, + 0x8f, 0xa2, 0x22, 0xe8, 0xd7, 0x94, 0x0d, 0x39, 0xca, 0x7a, 0x6a, 0x95, 0xd5, 0xdd, 0x16, 0x45, + 0x03, 0x9d, 0x59, 0xca, 0xbf, 0x94, 0x7f, 0x9a, 0x3d, 0x75, 0x64, 0x0e, 0xdd, 0x83, 0x3c, 0xfb, + 0xaa, 0xd5, 0x2e, 0xb6, 0x2b, 0xa5, 0x7f, 0x46, 0xd1, 0x0e, 0x41, 0xc7, 0xce, 0xf3, 0xc7, 0xcc, + 0xae, 0xe4, 0x22, 0x7a, 0x57, 0xd1, 0x87, 0xca, 0x0b, 0x87, 0xc8, 0x41, 0x44, 0x1b, 0xcb, 0xf5, + 0xf5, 0x1b, 0x81, 0x37, 0x5b, 0x7d, 0x85, 0xaa, 0x18, 0xbd, 0xe1, 0xb8, 0xcf, 0x14, 0xcf, 0xa2, + 0x28, 0xae, 0x7d, 0x51, 0x46, 0x9a, 0xa5, 0xbd, 0x30, 0xce, 0x2c, 0x5b, 0x31, 0x8d, 0xe1, 0xab, + 0xe2, 0xac, 0x9d, 0xc2, 0x9f, 0xd9, 0x57, 0x63, 0x6a, 0x8f, 0x14, 0xdd, 0x56, 0x6c, 0xc6, 0x15, + 0x6e, 0x2a, 0x91, 0x6d, 0x91, 0x22, 0x38, 0xd1, 0x61, 0x5e, 0xeb, 0xc4, 0x5e, 0xd8, 0x25, 0xc9, + 0x6a, 0x58, 0x50, 0x42, 0x61, 0xcb, 0x91, 0x2e, 0xf0, 0xf6, 0x81, 0x36, 0xdc, 0x0a, 0xea, 0x29, + 0x22, 0xa2, 0x02, 0xc9, 0x68, 0x20, 0xd8, 0x5a, 0x6f, 0x2f, 0xeb, 0xed, 0xde, 0xb9, 0xa5, 0x6c, + 0xfd, 0x32, 0x79, 0x33, 0xe3, 0xea, 0x82, 0x8f, 0x2d, 0x3f, 0x1d, 0x0a, 0x61, 0x87, 0x47, 0xd4, + 0x42, 0x11, 0x74, 0x04, 0xc4, 0x1c, 0x01, 0x21, 0x6f, 0xbb, 0x2e, 0x21, 0x75, 0x9d, 0x5c, 0xc7, + 0x03, 0x98, 0xeb, 0x2d, 0xc1, 0xec, 0x76, 0xfb, 0xe4, 0xd7, 0x5a, 0xff, 0xf3, 0x77, 0xfc, 0x42, + 0xee, 0x41, 0xe5, 0x4d, 0x25, 0xe7, 0x9f, 0x0b, 0x63, 0xf3, 0x57, 0xfc, 0xc9, 0xd7, 0xcb, 0xb8, + 0xe6, 0x48, 0x1d, 0xea, 0x2f, 0x1e, 0xb5, 0xfe, 0xf3, 0x2f, 0x37, 0x2b, 0x07, 0x3f, 0xff, 0xa9, + 0x5f, 0x08, 0x6f, 0xbb, 0x6a, 0x39, 0x5b, 0xe7, 0x8d, 0x06, 0xc9, 0x07, 0x9d, 0xcf, 0xf3, 0x34, + 0x74, 0x75, 0x78, 0xb2, 0x85, 0x82, 0x06, 0x45, 0x35, 0xa1, 0xd3, 0x32, 0x43, 0x03, 0x93, 0xe5, + 0x34, 0x4a, 0xef, 0x9b, 0x11, 0x6f, 0x81, 0x6d, 0x6b, 0xbd, 0xcc, 0xab, 0xc6, 0xf6, 0x32, 0x5c, + 0xa3, 0x57, 0xdb, 0x4a, 0x31, 0x58, 0x31, 0xa6, 0xc0, 0xe9, 0xc9, 0x61, 0xd2, 0x8f, 0xc3, 0xa8, + 0x5d, 0x54, 0x50, 0x1d, 0x39, 0x3b, 0x38, 0x32, 0x4e, 0x0e, 0xa9, 0x96, 0x34, 0xc8, 0x25, 0x68, + 0x69, 0xa2, 0x8c, 0x36, 0xd0, 0x83, 0xcb, 0x7c, 0xba, 0xce, 0xce, 0x87, 0x03, 0x0a, 0x2b, 0x5c, + 0xd6, 0x7d, 0xe8, 0xec, 0xfa, 0x28, 0x59, 0xf4, 0x51, 0xd4, 0x59, 0x54, 0xac, 0x28, 0x2c, 0xf9, + 0x5d, 0x58, 0x38, 0x18, 0x51, 0xdd, 0xe5, 0xd0, 0x67, 0xa1, 0x73, 0xd0, 0x05, 0x54, 0x38, 0x8c, + 0x52, 0xd1, 0x70, 0xb5, 0x82, 0xa1, 0xb3, 0xc5, 0xa8, 0x62, 0xa6, 0x00, 0xd6, 0xb9, 0x37, 0xdd, + 0x7f, 0x21, 0x2d, 0xc5, 0xe4, 0xf3, 0xe1, 0x8c, 0x45, 0x0e, 0xc6, 0x02, 0xc6, 0x82, 0xce, 0x58, + 0x84, 0x2d, 0xe7, 0x17, 0xca, 0x77, 0x0a, 0xf0, 0xa1, 0x11, 0x7d, 0x69, 0xe4, 0x6d, 0x22, 0x62, + 0xbb, 0x88, 0xdc, 0x36, 0x94, 0x27, 0x01, 0x62, 0x0a, 0x51, 0x93, 0x9e, 0x05, 0x84, 0xdf, 0x56, + 0x11, 0x89, 0xd0, 0x90, 0x5a, 0x13, 0xf9, 0x7e, 0xd8, 0xac, 0x18, 0x85, 0xcb, 0xcf, 0xf1, 0xd7, + 0x68, 0x95, 0x88, 0x7d, 0x2f, 0x13, 0xe5, 0xa0, 0xb9, 0x32, 0x79, 0x94, 0x6b, 0xcd, 0x16, 0x58, + 0xb5, 0xb7, 0x78, 0x73, 0xd3, 0x2c, 0xb7, 0x5a, 0xdd, 0xdb, 0xe2, 0x5d, 0xa5, 0xfa, 0x47, 0x54, + 0x2d, 0x74, 0x13, 0x17, 0x6d, 0x21, 0x79, 0x55, 0x82, 0x6f, 0xf6, 0x56, 0x1a, 0x5f, 0x0a, 0x99, + 0x24, 0x5c, 0x5e, 0x16, 0xff, 0xbd, 0xce, 0x76, 0xf1, 0x7b, 0x55, 0xf3, 0xdd, 0x72, 0xfb, 0x73, + 0xb9, 0x59, 0x2b, 0xb7, 0x77, 0xf1, 0xeb, 0xdd, 0x35, 0xaa, 0xad, 0xb8, 0x6b, 0x14, 0x77, 0x12, + 0x7f, 0xac, 0x15, 0x62, 0xdd, 0x32, 0xda, 0x50, 0xb3, 0x5e, 0x54, 0xfe, 0x6c, 0x31, 0xfb, 0xd9, + 0x1c, 0xf6, 0x05, 0xa0, 0xa7, 0xa5, 0x01, 0x81, 0xa4, 0x80, 0xa4, 0x80, 0xa4, 0x02, 0xeb, 0x4c, + 0xe4, 0x1b, 0xe0, 0x02, 0x6e, 0x7a, 0x0b, 0xba, 0xd1, 0x2d, 0x20, 0x27, 0x43, 0xe4, 0x4d, 0x22, + 0xd1, 0x37, 0xb1, 0xc9, 0x6e, 0x85, 0x88, 0xbf, 0xfd, 0x21, 0xa2, 0x98, 0x8c, 0xc8, 0x1b, 0x3d, + 0x64, 0x37, 0xa2, 0xd3, 0xb4, 0x26, 0x31, 0xe5, 0xda, 0x74, 0x12, 0x0c, 0x4a, 0x5e, 0xb4, 0xef, + 0xfa, 0xcb, 0xf8, 0x25, 0x3a, 0x18, 0x99, 0x0e, 0x04, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, + 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0xb2, 0x8d, 0x90, 0xff, 0xd6, 0x2c, 0x43, 0x37, + 0x9e, 0x54, 0xd3, 0x18, 0xbe, 0x46, 0x47, 0x22, 0x0b, 0xa3, 0x85, 0x34, 0xec, 0x37, 0x6c, 0xa0, + 0x8d, 0x87, 0x3c, 0x92, 0x2d, 0xcc, 0xb8, 0x0a, 0x13, 0xce, 0x95, 0x75, 0x00, 0xa3, 0x00, 0xa3, + 0x00, 0xa3, 0x02, 0xeb, 0xcc, 0xa3, 0x69, 0x0e, 0x99, 0x66, 0x88, 0x38, 0x11, 0xcb, 0xed, 0xc4, + 0x5d, 0xba, 0x64, 0xdd, 0x90, 0x98, 0x4f, 0x21, 0x9e, 0xff, 0xc7, 0xe4, 0x46, 0x57, 0x12, 0x92, + 0x7d, 0xc2, 0xf5, 0x1e, 0x8d, 0xd4, 0x6b, 0x34, 0x72, 0xaa, 0x4f, 0x1e, 0xa9, 0x3e, 0x48, 0xf5, + 0xf9, 0x35, 0xa6, 0x41, 0xaa, 0x0f, 0x40, 0x0d, 0x40, 0x4d, 0xfa, 0x40, 0x0d, 0x52, 0x7d, 0x82, + 0x93, 0x0c, 0x48, 0xf5, 0x91, 0xfb, 0xbd, 0x90, 0xea, 0x93, 0xbe, 0xaf, 0xb7, 0x97, 0xa9, 0x3e, + 0x31, 0xd7, 0x9f, 0x11, 0x5e, 0x98, 0x0b, 0xb9, 0x4b, 0x80, 0x86, 0x80, 0x86, 0x38, 0x36, 0x8c, + 0x88, 0x0a, 0x71, 0x6c, 0xb8, 0x16, 0x46, 0xe2, 0xd8, 0x30, 0xec, 0x52, 0xe0, 0xd8, 0x70, 0x9f, + 0x8f, 0x0d, 0x81, 0xb2, 0xc2, 0xa0, 0x2c, 0x97, 0x27, 0x1f, 0x0e, 0x59, 0x7f, 0x5a, 0x30, 0x28, + 0x32, 0xcc, 0x5a, 0x19, 0x11, 0x38, 0x0b, 0x38, 0x0b, 0x38, 0x0b, 0x38, 0x0b, 0x38, 0x0b, 0x38, + 0x0b, 0x38, 0x2b, 0xf5, 0x38, 0x0b, 0x39, 0xe2, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, + 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x20, 0x7b, 0x52, 0x43, 0xf6, 0xf8, 0x67, 0x5f, 0x2a, 0xfb, + 0xde, 0x63, 0xac, 0xcf, 0x04, 0x9c, 0xaa, 0xad, 0x19, 0x13, 0x58, 0x0b, 0x58, 0x0b, 0x58, 0x2b, + 0xb0, 0xce, 0xa4, 0x31, 0x91, 0x1c, 0x37, 0x6f, 0xa6, 0x83, 0xe0, 0xe6, 0x0d, 0x0c, 0x26, 0x0c, + 0xe6, 0x9e, 0x19, 0x4c, 0xc0, 0x50, 0x5c, 0x25, 0xd2, 0x79, 0x98, 0x9e, 0x88, 0x31, 0xb7, 0x5a, + 0xd9, 0xfe, 0x6a, 0x04, 0xda, 0xab, 0xec, 0x78, 0x7b, 0x95, 0x4d, 0x5a, 0x2d, 0xae, 0xc9, 0x4a, + 0xd3, 0x19, 0xb4, 0xea, 0x8e, 0x99, 0x88, 0x36, 0x2b, 0x21, 0x9a, 0xfd, 0x05, 0x6b, 0xee, 0x17, + 0xa2, 0x85, 0x83, 0xdf, 0x61, 0x8e, 0xbf, 0x8e, 0xd8, 0xa4, 0xb7, 0x9c, 0xa1, 0x4f, 0x5a, 0xcb, + 0x55, 0x4f, 0xbe, 0x34, 0x6f, 0xff, 0xa9, 0x98, 0x96, 0xf2, 0xf3, 0xb7, 0xe5, 0xab, 0x27, 0xff, + 0x94, 0xdc, 0x03, 0x22, 0x44, 0xeb, 0x3e, 0xb1, 0x1d, 0x20, 0xc4, 0x09, 0x8e, 0xe4, 0x6e, 0x67, + 0x94, 0xc6, 0x7c, 0xb3, 0x4b, 0x01, 0xda, 0x2b, 0xb3, 0x94, 0x13, 0xe5, 0x4b, 0xf3, 0xd6, 0xf9, + 0x2e, 0xd5, 0x7c, 0xb6, 0x7a, 0xa2, 0xf8, 0x5b, 0x5a, 0xe9, 0x69, 0x86, 0xf2, 0xac, 0x7d, 0x63, + 0x93, 0x96, 0x70, 0xde, 0x56, 0xfe, 0x6a, 0x68, 0xa3, 0xd1, 0x50, 0x67, 0xfd, 0x23, 0xa5, 0xfd, + 0xac, 0xdb, 0x8a, 0x6e, 0x2b, 0x86, 0xc9, 0x15, 0x7b, 0x3c, 0x1a, 0x99, 0x16, 0x67, 0x7d, 0x65, + 0x60, 0x5a, 0x0a, 0x7f, 0x66, 0x4a, 0xdf, 0x8b, 0x7e, 0xfc, 0xf1, 0x8e, 0x82, 0x2e, 0x67, 0x04, + 0xd8, 0x2d, 0xae, 0x1d, 0x9f, 0x10, 0x8c, 0xbd, 0xa0, 0x58, 0x92, 0x85, 0x1e, 0x2f, 0x7a, 0xf8, + 0x10, 0x8d, 0xa7, 0x4d, 0x76, 0x63, 0xab, 0x85, 0x2e, 0x52, 0x04, 0xbd, 0xad, 0x6c, 0xf6, 0xe4, + 0x28, 0x8d, 0x9b, 0xef, 0xa6, 0x1b, 0x4f, 0xdb, 0xb7, 0xb7, 0x5a, 0xfe, 0x60, 0x3a, 0x3a, 0x5c, + 0xd9, 0xd6, 0x4e, 0xb6, 0xb7, 0xb2, 0xad, 0xc4, 0xf4, 0xb6, 0xb2, 0xad, 0xa7, 0x47, 0x3b, 0x78, + 0x57, 0x2b, 0xef, 0x63, 0xbb, 0xd1, 0xcf, 0x6a, 0x2b, 0x25, 0x13, 0x09, 0x64, 0x92, 0xd1, 0xcc, + 0x6a, 0x1b, 0x25, 0xa4, 0x09, 0x0c, 0x03, 0x77, 0xb2, 0x72, 0xb4, 0x2d, 0x42, 0xd1, 0x0a, 0xe7, + 0xd3, 0xfb, 0xd1, 0x9e, 0x26, 0x90, 0x2a, 0x8b, 0x22, 0x33, 0x93, 0x5f, 0xb0, 0x22, 0x88, 0xaa, + 0xcb, 0x61, 0x9b, 0x42, 0x57, 0xab, 0x08, 0xd9, 0xad, 0x69, 0x45, 0x59, 0x42, 0x75, 0x6d, 0x8a, + 0xb8, 0x3d, 0x12, 0x7b, 0x1c, 0x10, 0x6a, 0xdb, 0xe0, 0x2c, 0x20, 0xcc, 0xb6, 0x8a, 0xe7, 0x20, + 0x20, 0xec, 0x76, 0xf3, 0x07, 0xe8, 0x6b, 0x5c, 0x1b, 0x0d, 0x35, 0x83, 0xb9, 0x61, 0xbc, 0xb8, + 0xda, 0x10, 0x4b, 0xe3, 0x46, 0x5c, 0x9f, 0x68, 0xa7, 0x74, 0xc2, 0xb6, 0xa7, 0xc8, 0x6d, 0x2a, + 0x7c, 0xbb, 0x8a, 0xde, 0xb6, 0x64, 0xdb, 0x97, 0x6c, 0x1b, 0x53, 0x6c, 0xe7, 0x68, 0xdb, 0x3a, + 0xe2, 0xf6, 0xf6, 0xbf, 0x50, 0x5b, 0xc4, 0xde, 0x5c, 0xc2, 0x8e, 0xaa, 0xd0, 0x2d, 0xba, 0xe0, + 0x3d, 0x0b, 0x02, 0xc6, 0x2a, 0x1b, 0x11, 0x52, 0xd7, 0x57, 0x05, 0x68, 0xb6, 0xb8, 0xb5, 0x0d, + 0xaf, 0x10, 0x68, 0xd4, 0x63, 0xbf, 0x1c, 0xc7, 0x47, 0x71, 0x83, 0xe6, 0xc4, 0x95, 0x66, 0x51, + 0xc4, 0x24, 0x8a, 0x4e, 0x24, 0x58, 0x31, 0xb8, 0x58, 0xf1, 0xb9, 0x5f, 0x32, 0x34, 0xd8, 0x5a, + 0x3b, 0xa4, 0xbb, 0x18, 0x57, 0xca, 0xb1, 0x18, 0xd1, 0xa5, 0x36, 0x23, 0x34, 0xc2, 0xa2, 0x67, + 0xf4, 0xd1, 0xb7, 0x33, 0xd5, 0x33, 0xf4, 0x11, 0xae, 0xb2, 0xae, 0x18, 0x9c, 0xc5, 0x61, 0x81, + 0x07, 0x80, 0x07, 0x80, 0x07, 0x12, 0x84, 0x07, 0xe6, 0xb6, 0xa7, 0x48, 0x24, 0x70, 0x21, 0x60, + 0xac, 0x86, 0xc6, 0x39, 0xb3, 0x0c, 0x21, 0x95, 0xe1, 0xdc, 0x01, 0x0f, 0x0e, 0xae, 0xde, 0x1e, + 0x8e, 0xd5, 0x4b, 0x4d, 0x1d, 0x14, 0xd5, 0xdb, 0xce, 0x8f, 0xe3, 0x8f, 0x85, 0xf7, 0xc3, 0xab, + 0xc3, 0x83, 0xe5, 0xd7, 0xae, 0x0e, 0x7f, 0x1c, 0x7f, 0x3c, 0x7d, 0x3f, 0x38, 0x58, 0xf3, 0x9b, + 0xff, 0x5e, 0x37, 0xc6, 0xe1, 0xdb, 0xc1, 0xc1, 0x41, 0xfe, 0xf4, 0xe1, 0x58, 0x3d, 0xed, 0xbc, + 0xe5, 0x1f, 0x8e, 0xd5, 0x42, 0xc7, 0x79, 0x4f, 0xe7, 0xed, 0xe1, 0x38, 0xd7, 0xf9, 0x6f, 0xf7, + 0x47, 0xef, 0xcf, 0xc3, 0xaf, 0x5f, 0x8f, 0x0e, 0x7f, 0x9c, 0xbc, 0x6f, 0xf7, 0xe6, 0xc3, 0xc3, + 0x83, 0xac, 0xf7, 0x0c, 0x9d, 0xc3, 0x37, 0xef, 0xef, 0x1f, 0xf9, 0xf7, 0xc3, 0xb7, 0x83, 0xdc, + 0xc3, 0xb1, 0x9a, 0xeb, 0x4c, 0x7f, 0x91, 0x73, 0x06, 0xb9, 0x70, 0xde, 0x2e, 0x6a, 0x43, 0x1e, + 0x1c, 0x3c, 0xfc, 0x79, 0xd5, 0xf9, 0x3f, 0x57, 0x87, 0x3f, 0xce, 0xde, 0xa7, 0x3f, 0xbb, 0x7f, + 0x1e, 0xbe, 0x1d, 0x1c, 0xfd, 0xd7, 0xd7, 0xaf, 0x47, 0x47, 0xff, 0x75, 0xe8, 0x7d, 0xe9, 0xc9, + 0xfb, 0xfe, 0xcb, 0xfb, 0xed, 0x7f, 0x5f, 0x5d, 0xad, 0xbc, 0x74, 0x78, 0x90, 0x3d, 0xfa, 0x3f, + 0x87, 0xd1, 0x37, 0x5e, 0x27, 0xd6, 0x8d, 0x17, 0x2a, 0x91, 0x67, 0x33, 0x5a, 0x09, 0x9b, 0xe0, + 0xb3, 0x79, 0x44, 0x81, 0x89, 0x3f, 0x1b, 0x27, 0x09, 0x9f, 0x10, 0xf4, 0xeb, 0x21, 0x03, 0x27, + 0x0a, 0x51, 0xad, 0x74, 0x88, 0x04, 0x97, 0x5f, 0x8e, 0x19, 0x28, 0x01, 0xe6, 0x57, 0xff, 0x09, + 0x04, 0xe2, 0x7e, 0x02, 0xcd, 0x51, 0x76, 0x31, 0x28, 0x9c, 0x24, 0x79, 0xd8, 0x16, 0xbf, 0x72, + 0xc0, 0xfa, 0x3f, 0x45, 0xc6, 0x39, 0x82, 0x61, 0xc9, 0x3a, 0x78, 0x12, 0x22, 0xb1, 0x26, 0x36, + 0x90, 0xb2, 0x16, 0xac, 0xfc, 0x7a, 0x41, 0x84, 0xcd, 0xfd, 0x2e, 0x70, 0x69, 0xa3, 0x24, 0xec, + 0x6c, 0xad, 0xac, 0xc5, 0xe1, 0xd0, 0xfc, 0x5b, 0xa9, 0x34, 0xbe, 0x9d, 0x29, 0xd3, 0xb0, 0x42, + 0xe1, 0xa6, 0xf2, 0xc8, 0x14, 0x7b, 0xc4, 0x7a, 0xfa, 0x40, 0x67, 0x7d, 0xc5, 0x34, 0x86, 0xaf, + 0x8a, 0xa3, 0x05, 0x5e, 0xc2, 0xc8, 0x54, 0x94, 0x5f, 0x0d, 0x8b, 0x69, 0x43, 0xdd, 0x76, 0xb3, + 0x29, 0x14, 0x73, 0xe0, 0xfe, 0xb6, 0xd5, 0xfc, 0x74, 0xad, 0xe8, 0xb6, 0x3b, 0xe2, 0x91, 0x68, + 0xad, 0x21, 0x52, 0x76, 0x45, 0x68, 0xfe, 0x4f, 0xec, 0xba, 0xbf, 0xa2, 0xff, 0xb4, 0x6b, 0x2c, + 0xf4, 0xd9, 0xdf, 0x3f, 0x24, 0x6b, 0xa4, 0xf7, 0xb8, 0x91, 0x56, 0x2c, 0xe4, 0xc5, 0xd0, 0xec, + 0x69, 0x43, 0x55, 0xef, 0x8b, 0xe3, 0x2d, 0xfc, 0x11, 0x41, 0x59, 0x80, 0xb2, 0x00, 0x65, 0x91, + 0x20, 0xca, 0xc2, 0xf6, 0x18, 0x7d, 0x91, 0x6c, 0x45, 0x0a, 0x2d, 0xde, 0xcb, 0x68, 0x68, 0xab, + 0x43, 0xed, 0x91, 0x0d, 0xd5, 0xc7, 0xa1, 0xd9, 0xfb, 0x4b, 0x20, 0x65, 0xbb, 0x3a, 0x34, 0x6c, + 0x20, 0x6c, 0x20, 0x6c, 0x60, 0x82, 0x6c, 0xe0, 0x90, 0x69, 0x83, 0x68, 0xfd, 0x45, 0x56, 0x8c, + 0xe0, 0xb9, 0x18, 0xca, 0xf6, 0x79, 0x12, 0xbf, 0xce, 0xff, 0xcf, 0x31, 0x28, 0xd9, 0xa7, 0xa1, + 0xf9, 0xa8, 0x0d, 0xb3, 0x16, 0xb3, 0x99, 0xf5, 0x8d, 0xf5, 0x17, 0x0c, 0xcc, 0xda, 0x57, 0xbd, + 0xab, 0x81, 0x59, 0x1f, 0x88, 0x81, 0x00, 0x04, 0x01, 0x08, 0x02, 0x50, 0x3a, 0x01, 0x78, 0xd7, + 0xa8, 0xb6, 0x40, 0x00, 0x26, 0x88, 0x00, 0xf4, 0x16, 0x64, 0xdf, 0x09, 0x40, 0xfe, 0xcc, 0x14, + 0x47, 0x12, 0x8a, 0xeb, 0x31, 0x14, 0xd7, 0x63, 0xac, 0xe7, 0x88, 0x06, 0xa6, 0xe5, 0x12, 0x40, + 0xb6, 0xc2, 0x9f, 0x35, 0xae, 0x68, 0x16, 0xfb, 0x6a, 0x8c, 0x6d, 0xdd, 0x78, 0x9a, 0x8d, 0xe1, + 0xcb, 0x1a, 0x04, 0x60, 0x92, 0x08, 0x40, 0xaa, 0x35, 0x06, 0x01, 0x98, 0x4c, 0x02, 0x30, 0x95, + 0x85, 0x44, 0xc4, 0xde, 0xb7, 0x5c, 0xba, 0xd6, 0x98, 0x75, 0xef, 0xa5, 0xb9, 0x7f, 0x86, 0x6a, + 0xba, 0x1b, 0x5e, 0xb4, 0x61, 0xca, 0x53, 0x45, 0x66, 0x61, 0x45, 0xb1, 0xaf, 0xbb, 0x56, 0xde, + 0x09, 0xf7, 0x39, 0xa4, 0x33, 0x07, 0x69, 0x2d, 0xec, 0x14, 0x9d, 0x19, 0x10, 0xc1, 0x08, 0xcc, + 0x33, 0x01, 0x22, 0xc2, 0x78, 0x39, 0xf6, 0x2b, 0x5c, 0x33, 0xf1, 0x95, 0x25, 0x08, 0xd3, 0x54, + 0x7c, 0x45, 0xf8, 0x51, 0x2d, 0x57, 0x1e, 0x96, 0x0b, 0x96, 0x4b, 0x82, 0xe5, 0xc2, 0x4d, 0x34, + 0x99, 0xc0, 0x42, 0xe4, 0x36, 0x15, 0xbe, 0x5d, 0xa9, 0x82, 0x5e, 0x1c, 0x61, 0x28, 0xb8, 0x89, + 0x16, 0xcc, 0x7b, 0xe2, 0x26, 0x5a, 0x84, 0x41, 0x71, 0x13, 0x2d, 0xc2, 0x90, 0xbb, 0x75, 0x13, + 0x2d, 0x2a, 0xaa, 0x11, 0xc3, 0xb1, 0xf8, 0xe3, 0x09, 0x2f, 0xda, 0x2a, 0x80, 0xb4, 0xc2, 0x95, + 0x3b, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x9f, 0x30, 0xdb, 0x13, 0x57, 0xee, 0x70, 0xe5, 0x6e, 0x2a, + 0x28, 0x5c, 0xb9, 0x5b, 0x94, 0x08, 0x32, 0x6e, 0x90, 0x71, 0x13, 0x7e, 0x4c, 0x5c, 0xb9, 0xa3, + 0x83, 0x25, 0xeb, 0xe0, 0x09, 0xae, 0xdc, 0x49, 0x0f, 0x88, 0x15, 0x5c, 0xb9, 0x93, 0xa8, 0xec, + 0x0a, 0xae, 0xdc, 0xe1, 0xca, 0x1d, 0xd5, 0x28, 0x1d, 0xb0, 0x34, 0xc9, 0x65, 0x69, 0x70, 0xb7, + 0x10, 0xdc, 0x0c, 0xb8, 0x99, 0xfd, 0xe0, 0x66, 0x12, 0x77, 0xb7, 0x10, 0xa6, 0x9d, 0xd2, 0xb4, + 0xe3, 0x12, 0x25, 0x8c, 0x3d, 0x8c, 0xfd, 0xbe, 0x1a, 0x7b, 0x5c, 0xa2, 0x94, 0xbc, 0x84, 0xa0, + 0x74, 0x41, 0xe9, 0x86, 0x1f, 0x13, 0x97, 0x28, 0xe9, 0x59, 0x2e, 0x5c, 0xa2, 0x8c, 0x65, 0xbf, + 0x2c, 0x7c, 0x05, 0x5c, 0xa2, 0x94, 0xa4, 0xec, 0x0a, 0x2e, 0x51, 0xe2, 0x12, 0x25, 0xd5, 0x28, + 0xa0, 0x74, 0x13, 0x1c, 0xf7, 0xdb, 0xfa, 0xff, 0x27, 0xf0, 0xa6, 0x81, 0x3b, 0x1a, 0xa2, 0x7b, + 0x44, 0xf7, 0x88, 0xee, 0x13, 0x14, 0xdd, 0x8f, 0x75, 0x83, 0x9f, 0xe4, 0x05, 0x06, 0xf7, 0x22, + 0x62, 0xfb, 0xa6, 0x66, 0x3c, 0xb1, 0x24, 0x06, 0x31, 0x77, 0x3a, 0x01, 0xd8, 0xfc, 0xa2, 0x0d, + 0xc7, 0x4c, 0x4c, 0x6c, 0xbe, 0x30, 0xee, 0xad, 0xa5, 0xf5, 0x1c, 0xdf, 0x76, 0xa3, 0x3f, 0xe9, + 0xa2, 0x82, 0xff, 0x45, 0x1d, 0x62, 0x4f, 0x1a, 0xd7, 0xbf, 0x31, 0x21, 0xb1, 0x34, 0x55, 0x9c, + 0x70, 0xa7, 0x7d, 0xa7, 0x5b, 0xb2, 0x42, 0xfe, 0xb2, 0x70, 0x79, 0x76, 0x9e, 0xbf, 0x3c, 0xc5, + 0xda, 0xed, 0x16, 0xb2, 0x8c, 0x05, 0x70, 0x8d, 0x6d, 0x26, 0xf0, 0xfc, 0xdc, 0x1d, 0x0d, 0x80, + 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x80, 0x6b, 0x07, + 0x01, 0x17, 0xea, 0xa1, 0xfd, 0xac, 0x1e, 0x9a, 0x57, 0x66, 0x47, 0x56, 0x39, 0x21, 0xd2, 0xee, + 0xf9, 0xbf, 0xb1, 0xd7, 0x08, 0x79, 0xa1, 0xd1, 0xce, 0xd5, 0xa3, 0x9f, 0xa3, 0x93, 0x9c, 0x9b, + 0x0b, 0x38, 0x27, 0x17, 0x70, 0x2e, 0x1e, 0x74, 0x21, 0x23, 0x6e, 0x22, 0x69, 0x9b, 0x27, 0x13, + 0xaa, 0x3a, 0x96, 0x35, 0xee, 0x71, 0x63, 0x82, 0xf6, 0x6a, 0xde, 0x64, 0x95, 0xc9, 0x5c, 0xdd, + 0x96, 0x37, 0x57, 0xd3, 0x9b, 0xaa, 0xdb, 0x72, 0x26, 0xf9, 0x40, 0xb3, 0xc3, 0xb6, 0x7b, 0xe7, + 0x96, 0x4b, 0x17, 0x76, 0xc9, 0x64, 0x2c, 0xd5, 0x76, 0x02, 0xfc, 0xb5, 0x38, 0xb6, 0x10, 0x45, + 0xc6, 0xb6, 0x86, 0x8f, 0xdb, 0xa7, 0x3f, 0xce, 0x55, 0x71, 0x71, 0x3e, 0xb6, 0xa5, 0xa8, 0x83, + 0xd5, 0x36, 0x0b, 0x1c, 0x5b, 0x87, 0x89, 0xa1, 0x43, 0xc7, 0xca, 0x61, 0x63, 0xe2, 0xc8, 0xb1, + 0x6f, 0xe4, 0x18, 0x37, 0x4a, 0x2c, 0x2b, 0x76, 0xeb, 0x05, 0xad, 0x1d, 0xe6, 0x6a, 0x5b, 0x70, + 0x89, 0xcf, 0xeb, 0x6a, 0x50, 0x61, 0x87, 0x2b, 0xc7, 0x17, 0x9a, 0x16, 0x8a, 0x42, 0x03, 0x45, + 0xa6, 0x7d, 0xa2, 0xd2, 0x3c, 0xc2, 0x68, 0x1d, 0x61, 0x34, 0x8e, 0x08, 0xda, 0x86, 0x16, 0xf9, + 0x85, 0x2d, 0x9f, 0x97, 0xe9, 0x4d, 0x35, 0x2c, 0x62, 0xb1, 0xca, 0xc9, 0x38, 0x31, 0x57, 0xab, + 0x44, 0x9d, 0x5d, 0x42, 0x76, 0x14, 0xd5, 0x2a, 0x23, 0x6f, 0x37, 0x7f, 0x00, 0x54, 0xab, 0x8c, + 0x69, 0x9b, 0x0a, 0xdf, 0xae, 0xa2, 0xb7, 0x2d, 0xd9, 0xf6, 0x25, 0xdb, 0xc6, 0x14, 0xdb, 0x59, + 0x0c, 0xeb, 0x86, 0x6a, 0x95, 0x81, 0xc7, 0x42, 0xb5, 0x4a, 0x54, 0xab, 0x0c, 0x3e, 0xe4, 0x6e, + 0x55, 0xab, 0x8c, 0xbb, 0x88, 0x23, 0x49, 0x09, 0x47, 0x60, 0x01, 0x60, 0x01, 0x60, 0x81, 0x24, + 0x61, 0x01, 0x14, 0x70, 0x44, 0x01, 0xc7, 0x35, 0x82, 0x42, 0x01, 0xc7, 0x45, 0x89, 0xe0, 0x0e, + 0x28, 0xca, 0xfa, 0xc9, 0x74, 0x5d, 0x6b, 0x5d, 0x18, 0xca, 0xfa, 0x6d, 0x56, 0x56, 0x94, 0xf5, + 0x5b, 0x55, 0x78, 0x94, 0xf5, 0x43, 0x59, 0x3f, 0x61, 0xa3, 0x74, 0x50, 0xed, 0x0e, 0xd5, 0xee, + 0x10, 0xc8, 0x22, 0x90, 0x4d, 0x68, 0x20, 0x9b, 0xb8, 0x6a, 0x77, 0x89, 0x28, 0x02, 0x47, 0x57, + 0x03, 0x0e, 0x16, 0x10, 0x16, 0x10, 0x16, 0x30, 0x49, 0x16, 0x10, 0x25, 0xe0, 0x40, 0x0a, 0xc5, + 0x4a, 0x0a, 0xa1, 0x30, 0x58, 0xc2, 0x48, 0x21, 0x14, 0x06, 0x0b, 0x53, 0x34, 0xaa, 0x8a, 0xc2, + 0x60, 0xa9, 0x23, 0x85, 0xa8, 0xd6, 0x18, 0xa4, 0x50, 0x32, 0x49, 0x21, 0xdc, 0x26, 0x5c, 0x73, + 0xcb, 0x66, 0xe8, 0x5e, 0x88, 0x1a, 0x3e, 0x66, 0x27, 0x79, 0xd0, 0xb2, 0xae, 0x13, 0x86, 0xc8, + 0xce, 0x8f, 0xcc, 0xcc, 0x89, 0x62, 0xe4, 0x22, 0xc6, 0xa1, 0xc8, 0xfa, 0x96, 0x12, 0x5f, 0x22, + 0xeb, 0x5b, 0x5c, 0xdc, 0x28, 0x30, 0x5e, 0x14, 0x11, 0x27, 0xce, 0xc7, 0x87, 0x22, 0x82, 0x3b, + 0x39, 0xf6, 0xcb, 0xbb, 0xaf, 0x1d, 0xd9, 0x78, 0x79, 0xc3, 0xc4, 0x7c, 0x5f, 0x25, 0x0f, 0xcb, + 0x05, 0xcb, 0x25, 0xc1, 0x72, 0xe1, 0xbe, 0x8a, 0x4c, 0x60, 0x21, 0x72, 0x9b, 0x0a, 0xdf, 0xae, + 0x54, 0x41, 0x2f, 0x88, 0x6d, 0x05, 0xf7, 0x55, 0x82, 0x79, 0x4f, 0xdc, 0x57, 0x89, 0x30, 0x28, + 0xee, 0xab, 0x44, 0x18, 0x72, 0xb7, 0xee, 0xab, 0xa0, 0xc8, 0x3b, 0xa1, 0x88, 0x70, 0x31, 0x07, + 0xa0, 0x07, 0xa0, 0x67, 0xaf, 0x40, 0x0f, 0x2e, 0xe6, 0xe0, 0x62, 0xce, 0x1a, 0x41, 0xe1, 0x62, + 0xce, 0xa2, 0x44, 0x90, 0x83, 0x81, 0x8b, 0x39, 0x32, 0x5d, 0xd7, 0x5a, 0x17, 0x86, 0x8b, 0x39, + 0x9b, 0x95, 0x15, 0x17, 0x73, 0x56, 0x15, 0x1e, 0x17, 0x73, 0x70, 0x31, 0x47, 0xd8, 0x28, 0x68, + 0xce, 0x96, 0xe0, 0xb8, 0x1d, 0x37, 0x90, 0x10, 0xb1, 0x23, 0x62, 0xdf, 0x8f, 0x88, 0x3d, 0x71, + 0x37, 0x90, 0x60, 0xda, 0x29, 0x4d, 0x3b, 0xae, 0x5a, 0xc1, 0xd4, 0xc3, 0xd4, 0xef, 0xa7, 0xa9, + 0xc7, 0x55, 0x2b, 0xd0, 0x7c, 0xb1, 0xd2, 0x7c, 0xb8, 0x6a, 0x95, 0x30, 0x9a, 0x0f, 0x57, 0xad, + 0x70, 0xd5, 0x4a, 0xc1, 0x55, 0x2b, 0x5c, 0xb5, 0x02, 0xcd, 0x97, 0xd6, 0x58, 0x10, 0x77, 0xca, + 0x7e, 0x76, 0xa7, 0x0c, 0x1d, 0xea, 0xa6, 0x1f, 0x47, 0x87, 0xba, 0x5f, 0x0c, 0x81, 0x0e, 0x75, + 0x4b, 0x9b, 0x47, 0x42, 0x87, 0xba, 0x21, 0x3a, 0xd4, 0x45, 0x5d, 0x2a, 0x99, 0x1d, 0xea, 0x38, + 0x53, 0x47, 0xe6, 0x50, 0xef, 0xe9, 0x2c, 0x44, 0x9f, 0xba, 0xf9, 0x0f, 0x13, 0x77, 0xab, 0xcb, + 0xcb, 0xea, 0x56, 0x17, 0xe8, 0x1a, 0xdc, 0x2e, 0xf5, 0xab, 0x0b, 0xe2, 0x54, 0x63, 0xee, 0x58, + 0x37, 0xd5, 0xbb, 0xd7, 0xf0, 0x6d, 0xeb, 0x66, 0x43, 0xec, 0x4b, 0xef, 0xba, 0x50, 0xf7, 0x3b, + 0xf7, 0xa1, 0x7b, 0x5d, 0x18, 0x34, 0x99, 0xd4, 0xfe, 0x75, 0x9a, 0xd1, 0xd7, 0xfb, 0x9a, 0xa3, + 0xdc, 0x1a, 0x7f, 0xb6, 0x05, 0x34, 0xb2, 0x5b, 0x1a, 0x10, 0x1d, 0xed, 0x22, 0x6c, 0x26, 0xd1, + 0xb4, 0x4f, 0x1a, 0xef, 0x08, 0x87, 0x0d, 0xdd, 0x94, 0xf4, 0xdd, 0x12, 0x5e, 0xdc, 0x3b, 0xe2, + 0x4e, 0x65, 0x97, 0xc6, 0x15, 0x73, 0x26, 0x9b, 0xdb, 0xf9, 0x33, 0x59, 0xce, 0x70, 0x2a, 0x2b, + 0x9a, 0x88, 0x8d, 0xbc, 0xa5, 0xc5, 0xd0, 0x92, 0x51, 0x49, 0xc5, 0xa8, 0x5b, 0xdd, 0x1f, 0xa8, + 0xaf, 0xdb, 0x3d, 0x4b, 0x7f, 0xd1, 0x0d, 0x8d, 0x9b, 0x96, 0x38, 0x25, 0xf1, 0xeb, 0x03, 0x2c, + 0x0c, 0x2f, 0x68, 0x3d, 0xc5, 0x24, 0x65, 0x08, 0x37, 0x04, 0x14, 0x06, 0x81, 0xd0, 0x30, 0x50, + 0x19, 0x08, 0x72, 0x43, 0x41, 0x6e, 0x30, 0x68, 0x0d, 0x87, 0x18, 0x03, 0x22, 0xc8, 0x90, 0xf8, + 0x5f, 0x55, 0x58, 0xa2, 0xc7, 0x8a, 0xc6, 0x8a, 0x4b, 0xf8, 0x58, 0x41, 0x00, 0xe7, 0x02, 0xc7, + 0x5c, 0xa9, 0xa5, 0xb4, 0x68, 0xba, 0x92, 0x72, 0xd3, 0x5c, 0x00, 0x20, 0x30, 0x2d, 0xfd, 0xc9, + 0xfb, 0x56, 0xaa, 0xd6, 0xef, 0x13, 0x18, 0xfd, 0xe5, 0x09, 0x60, 0xf6, 0x61, 0xf6, 0x61, 0xf6, + 0x61, 0xf6, 0x53, 0x61, 0xf6, 0x97, 0x8d, 0xd7, 0x8e, 0x1a, 0x7e, 0xdb, 0xa0, 0xb5, 0xfb, 0xb6, + 0x01, 0xb3, 0x0f, 0xb3, 0x0f, 0xb3, 0x0f, 0xb3, 0x9f, 0x3e, 0xb3, 0x6f, 0x1b, 0xbb, 0x64, 0xf5, + 0x47, 0x96, 0xc9, 0xcd, 0x9e, 0x39, 0x54, 0xbd, 0xaf, 0x28, 0xde, 0xec, 0x2f, 0x4f, 0x00, 0xbb, + 0x0f, 0xbb, 0x0f, 0xbb, 0x0f, 0xbb, 0x9f, 0x0a, 0xbb, 0xbf, 0x6c, 0xbc, 0x76, 0xc8, 0xf0, 0x4f, + 0x33, 0xb5, 0x86, 0xba, 0xcd, 0x6d, 0xf1, 0x66, 0x7f, 0x71, 0x78, 0xb1, 0x46, 0x3f, 0x07, 0xa3, + 0x0f, 0xa3, 0x0f, 0xa3, 0x2f, 0x46, 0x67, 0x45, 0x9d, 0x15, 0xae, 0x35, 0x2c, 0x74, 0xd7, 0xa2, + 0x16, 0x66, 0x11, 0xbc, 0xfa, 0x62, 0xcd, 0x0c, 0x99, 0xb9, 0xa1, 0x34, 0x3b, 0x12, 0xcc, 0x0f, + 0xb5, 0x19, 0x92, 0x66, 0x8e, 0xa4, 0x99, 0x25, 0x39, 0xe6, 0x49, 0xac, 0x99, 0x12, 0x6c, 0xae, + 0xc8, 0xcc, 0x96, 0x3f, 0xb0, 0x80, 0x92, 0x42, 0xbf, 0xdc, 0x4c, 0x91, 0x8b, 0x0c, 0x49, 0x0a, + 0x8b, 0xa5, 0x99, 0x30, 0x19, 0xa6, 0x4c, 0xa2, 0x49, 0x93, 0x65, 0xda, 0xa4, 0x9b, 0x38, 0xe9, + 0xa6, 0x4e, 0xae, 0xc9, 0xa3, 0x31, 0x7d, 0x44, 0x26, 0x90, 0x2e, 0x6c, 0x97, 0x18, 0xc6, 0xcb, + 0x08, 0xeb, 0x7f, 0x1d, 0xe6, 0x47, 0x2d, 0xc2, 0x21, 0x4f, 0x8f, 0x08, 0x74, 0x28, 0x63, 0xb0, + 0xef, 0x5c, 0x7d, 0x36, 0x47, 0x36, 0xbd, 0xe3, 0x9b, 0x4d, 0x45, 0xeb, 0xff, 0x72, 0xf0, 0x7f, + 0xf0, 0x7f, 0xf0, 0x7f, 0xfb, 0xe1, 0xff, 0xa8, 0x42, 0x81, 0x15, 0x03, 0x49, 0xaf, 0xc7, 0xcb, + 0x76, 0x92, 0x5a, 0x8d, 0x69, 0xcd, 0xa5, 0x34, 0xb3, 0x29, 0xd3, 0x7c, 0xc6, 0x60, 0x46, 0x65, + 0x9b, 0xd3, 0xd8, 0xcc, 0x6a, 0x6c, 0xe6, 0x35, 0x1e, 0x33, 0x4b, 0x6b, 0x6e, 0x89, 0xcd, 0xae, + 0x34, 0xf3, 0x3b, 0x63, 0x66, 0x8c, 0x3e, 0xfb, 0x2e, 0x4f, 0xf9, 0x7d, 0xb2, 0xc6, 0x9d, 0x56, + 0x92, 0xfe, 0xd1, 0xf2, 0x37, 0xb1, 0x19, 0xe6, 0x38, 0x0c, 0x74, 0x8c, 0x86, 0x3a, 0x2e, 0x83, + 0x1d, 0xbb, 0xe1, 0x8e, 0xdd, 0x80, 0xc7, 0x6b, 0xc8, 0xe5, 0x18, 0x74, 0x49, 0x86, 0x5d, 0x1e, + 0xbf, 0x14, 0x23, 0xdf, 0x14, 0x07, 0xff, 0xb4, 0x05, 0x1f, 0xe5, 0xba, 0x9c, 0x0f, 0xbb, 0xa1, + 0xaa, 0x12, 0xd4, 0x34, 0xa3, 0x1b, 0x9c, 0x59, 0x03, 0xad, 0xc7, 0x54, 0x47, 0x5d, 0x62, 0x80, + 0x08, 0xf3, 0xd3, 0xcb, 0x85, 0x0a, 0x39, 0x40, 0x05, 0x12, 0xa8, 0xa0, 0x0f, 0x00, 0x14, 0xf6, + 0x10, 0x28, 0xe8, 0x03, 0xc0, 0x84, 0x64, 0xc7, 0x81, 0xfe, 0x84, 0x5e, 0xe1, 0x4c, 0xe9, 0x5b, + 0x66, 0xd6, 0x95, 0x44, 0x93, 0x1a, 0x4c, 0xc4, 0x60, 0xf4, 0x57, 0x8d, 0x7f, 0x5e, 0xf2, 0xc4, + 0x31, 0x38, 0x81, 0xd8, 0x9d, 0x41, 0xdc, 0x4e, 0x21, 0x31, 0xce, 0x21, 0x31, 0x4e, 0x22, 0x09, + 0xce, 0x42, 0xae, 0xd3, 0x90, 0xec, 0x3c, 0x62, 0x73, 0x22, 0xab, 0x11, 0x44, 0x7c, 0xdb, 0x6d, + 0x25, 0x9a, 0x88, 0x6b, 0xbb, 0xc9, 0x25, 0x21, 0x63, 0x8f, 0x34, 0x92, 0xe4, 0x74, 0x12, 0xe3, + 0x7c, 0x92, 0xe2, 0x84, 0x12, 0xe7, 0x8c, 0x12, 0xe7, 0x94, 0x92, 0xe4, 0x9c, 0xe2, 0x71, 0x52, + 0x31, 0x39, 0x2b, 0x5f, 0xf0, 0xd2, 0x09, 0xd2, 0x8d, 0xd6, 0x42, 0x3e, 0x61, 0xba, 0x31, 0x42, + 0x39, 0x8f, 0xf1, 0x19, 0x1a, 0x7e, 0x35, 0x73, 0x67, 0x1b, 0x5c, 0xf9, 0x0e, 0xd5, 0x5e, 0x7e, + 0x61, 0xf2, 0x6f, 0xb7, 0x18, 0xfc, 0x87, 0xfd, 0xd8, 0x28, 0x31, 0x6c, 0x92, 0x8c, 0x3d, 0x7e, + 0x4c, 0x10, 0xbe, 0x5a, 0x78, 0x1a, 0x40, 0x2c, 0x40, 0x2c, 0x40, 0x2c, 0x40, 0x2c, 0x40, 0x2c, + 0x40, 0x2c, 0x40, 0x2c, 0x02, 0x88, 0xf5, 0x30, 0x83, 0x58, 0xff, 0xea, 0x8d, 0x2d, 0x8b, 0x19, + 0xfc, 0xe0, 0x30, 0x7b, 0x74, 0x94, 0xf5, 0xdf, 0xd1, 0x99, 0x7c, 0x64, 0xde, 0x2f, 0xdb, 0x6b, + 0x5e, 0xf3, 0x47, 0x96, 0x76, 0x38, 0x9e, 0x00, 0xb4, 0xb6, 0xd3, 0x6c, 0x9f, 0xe0, 0xe6, 0x77, + 0xc1, 0x71, 0x29, 0x69, 0xef, 0xa3, 0xb9, 0x6e, 0x42, 0xfe, 0xcf, 0xaf, 0xd9, 0xa5, 0x0e, 0x14, + 0x4b, 0xff, 0xce, 0x2e, 0xd4, 0xcd, 0x58, 0xf8, 0x57, 0xd6, 0xbf, 0x3c, 0xe3, 0xff, 0x94, 0x5d, + 0x48, 0x3c, 0x88, 0xd2, 0x49, 0x2e, 0xf9, 0xfa, 0xb9, 0x5b, 0x87, 0xa5, 0x31, 0x69, 0xfe, 0x8e, + 0x69, 0xbc, 0xcc, 0x0c, 0x8d, 0x40, 0x6d, 0xe3, 0xda, 0xac, 0xe1, 0x7e, 0xf7, 0x6e, 0x69, 0xfa, + 0x5d, 0x1d, 0x7f, 0x39, 0x7d, 0x57, 0x55, 0xb7, 0x79, 0xb7, 0xc6, 0xbe, 0xf3, 0xcf, 0xe6, 0xa8, + 0x5b, 0x99, 0x7e, 0xa1, 0x26, 0x1b, 0x20, 0xe5, 0x2b, 0xc8, 0x7a, 0xc8, 0x3c, 0xfd, 0x8f, 0xe5, + 0xd4, 0x3f, 0xb6, 0x14, 0xaf, 0x3c, 0xb2, 0xc1, 0x77, 0x28, 0xce, 0x47, 0x92, 0x17, 0xb2, 0xc1, + 0xc5, 0x89, 0x52, 0x7a, 0x9a, 0x57, 0xcf, 0x1c, 0x3b, 0x2e, 0xd2, 0x8e, 0x2f, 0xd3, 0xcb, 0x7f, + 0x82, 0x3d, 0x4b, 0xf6, 0x3a, 0xde, 0xcf, 0x64, 0x2f, 0xc9, 0x6e, 0x21, 0x6e, 0xf7, 0x90, 0x18, + 0x37, 0x91, 0x18, 0x77, 0x91, 0x0c, 0xb7, 0xb1, 0x1f, 0x14, 0x50, 0x6c, 0x09, 0x5f, 0xe6, 0x98, + 0xab, 0x43, 0xed, 0x91, 0x0d, 0x59, 0x5f, 0x35, 0x7b, 0x9c, 0x71, 0x3b, 0xfe, 0x93, 0xc9, 0x35, + 0xcf, 0x84, 0xf3, 0xc9, 0x58, 0x1e, 0x20, 0x61, 0xe7, 0x93, 0x31, 0xb9, 0xa4, 0xa4, 0xb8, 0xa6, + 0xc4, 0xb9, 0xa8, 0xc4, 0xb9, 0xaa, 0x64, 0xb9, 0xac, 0x78, 0x5c, 0x57, 0x4c, 0x2e, 0xcc, 0x17, + 0x7d, 0x72, 0xce, 0x28, 0x27, 0x01, 0xcb, 0x59, 0x21, 0x01, 0xa7, 0x94, 0x17, 0x31, 0x3e, 0x42, + 0x53, 0x33, 0x9e, 0x1c, 0x81, 0x3c, 0xc4, 0xba, 0x27, 0xe3, 0xb5, 0x99, 0xae, 0x20, 0xee, 0x74, + 0x23, 0x76, 0xe3, 0xed, 0x3f, 0xcc, 0x17, 0x6d, 0x38, 0x66, 0xf1, 0xf9, 0xf6, 0x95, 0xe7, 0xb9, + 0xb5, 0xb4, 0x1e, 0xd7, 0x4d, 0xe3, 0x46, 0x7f, 0xd2, 0x5d, 0x14, 0x98, 0x94, 0x07, 0xab, 0xb1, + 0x27, 0x8d, 0xeb, 0xdf, 0x1c, 0x59, 0x0d, 0xb4, 0xa1, 0xcd, 0x62, 0x7f, 0xaa, 0xf7, 0x8f, 0x09, + 0x50, 0x65, 0xed, 0x7b, 0xf2, 0x54, 0x39, 0x77, 0x51, 0x28, 0x9c, 0x9d, 0x17, 0x0a, 0xc7, 0xe7, + 0x27, 0xe7, 0xc7, 0x97, 0xa7, 0xa7, 0xb9, 0xb3, 0xdc, 0x29, 0xb4, 0x3b, 0x6d, 0xda, 0xfd, 0x61, + 0x3f, 0x67, 0xef, 0x20, 0xf3, 0x59, 0x0a, 0xcb, 0x30, 0xfa, 0x2b, 0x69, 0x1c, 0x83, 0xfb, 0x44, + 0x60, 0x18, 0xc0, 0x30, 0x80, 0x61, 0x00, 0xc3, 0x00, 0x86, 0x01, 0x0c, 0x03, 0x18, 0x06, 0x30, + 0x0c, 0x60, 0x18, 0x10, 0x83, 0x81, 0x61, 0x00, 0xc3, 0x00, 0xed, 0x06, 0xc3, 0x00, 0x86, 0x21, + 0x15, 0x0c, 0x43, 0x92, 0xf2, 0x17, 0x90, 0xb7, 0x00, 0x56, 0x01, 0xac, 0x02, 0x58, 0x05, 0xb0, + 0x0a, 0x60, 0x15, 0xc0, 0x2a, 0x80, 0x55, 0x00, 0xab, 0x80, 0xb8, 0x0b, 0xac, 0x02, 0x58, 0x05, + 0x68, 0x37, 0x58, 0x05, 0xb0, 0x0a, 0x69, 0x62, 0x15, 0x92, 0x93, 0xaf, 0x80, 0x3c, 0x05, 0x30, + 0x0a, 0x60, 0x14, 0xc0, 0x28, 0x80, 0x51, 0x00, 0xa3, 0x00, 0x46, 0x01, 0x8c, 0x02, 0x18, 0x05, + 0xc4, 0x5c, 0x60, 0x14, 0xc0, 0x28, 0x40, 0xbb, 0xc1, 0x28, 0x80, 0x51, 0x48, 0xfa, 0x8c, 0xa8, + 0x2a, 0x9a, 0xb2, 0x1a, 0x8b, 0x5e, 0x13, 0xda, 0x98, 0xaa, 0x1e, 0x29, 0x94, 0xc5, 0x16, 0x4b, + 0xd3, 0xef, 0xb4, 0xab, 0x45, 0x52, 0x25, 0x56, 0xb3, 0xeb, 0xb3, 0x9e, 0x36, 0xb2, 0xc7, 0x43, + 0x47, 0xc9, 0x9e, 0x99, 0xd6, 0x67, 0x56, 0x7c, 0x15, 0xba, 0xd6, 0x3c, 0x4b, 0x3c, 0xb5, 0xba, + 0x8e, 0x51, 0xab, 0x4b, 0xde, 0xaa, 0x9b, 0x3d, 0x55, 0x1b, 0x70, 0x94, 0xea, 0x42, 0xa9, 0xae, + 0x15, 0xb6, 0xcf, 0xd1, 0x0b, 0xc0, 0x2a, 0xa1, 0x12, 0x8e, 0x8d, 0xd4, 0xf3, 0xf7, 0x3b, 0x33, + 0xa6, 0x56, 0x5e, 0x37, 0x8d, 0x89, 0x9d, 0x57, 0xb9, 0xf3, 0x58, 0x31, 0x98, 0x80, 0x69, 0x71, + 0xc6, 0x42, 0x0c, 0x73, 0x97, 0x8d, 0xf1, 0x4b, 0x7c, 0xc6, 0xa7, 0x6d, 0xb6, 0xb8, 0xa5, 0x1b, + 0x4f, 0xf1, 0x32, 0xbc, 0xc7, 0x8e, 0x46, 0x7c, 0x6a, 0x96, 0xe3, 0x24, 0x76, 0x73, 0xce, 0x33, + 0x54, 0x1a, 0x5f, 0x62, 0x65, 0x97, 0xf3, 0x93, 0x87, 0x38, 0x8b, 0xf3, 0x21, 0x4e, 0x9c, 0x87, + 0xb8, 0x6b, 0x54, 0x5b, 0x71, 0x3e, 0x44, 0xc1, 0x79, 0x88, 0x2f, 0xbf, 0x57, 0x8b, 0xb5, 0x38, + 0x9f, 0xe2, 0xd4, 0x79, 0x8a, 0xfb, 0x9b, 0x46, 0x66, 0xbf, 0x8e, 0x7c, 0xcc, 0x8a, 0xeb, 0x7c, + 0x63, 0xb4, 0x08, 0x8e, 0x31, 0x88, 0x95, 0xd4, 0xf3, 0x4c, 0x81, 0xf4, 0x82, 0xbd, 0xcb, 0x8f, + 0x70, 0x26, 0xbf, 0x4f, 0xfb, 0xc2, 0x23, 0xb8, 0x66, 0xe0, 0x4a, 0x39, 0x89, 0xf1, 0x11, 0x9c, + 0xed, 0x77, 0xa5, 0xc4, 0x48, 0x3c, 0x4f, 0xcc, 0xd0, 0x95, 0x52, 0x00, 0xa5, 0x08, 0x46, 0x65, + 0x4b, 0x9d, 0x99, 0xe1, 0xdb, 0xf8, 0x19, 0x95, 0x35, 0xcf, 0x02, 0x46, 0x05, 0x8c, 0x0a, 0x18, + 0x15, 0x30, 0x2a, 0x60, 0x54, 0xc0, 0xa8, 0x80, 0x51, 0x01, 0xa3, 0x02, 0x46, 0x05, 0x8c, 0x0a, + 0x18, 0x15, 0x30, 0x2a, 0x60, 0x54, 0xc0, 0xa8, 0x80, 0x51, 0x01, 0xa3, 0x92, 0x40, 0x46, 0xc5, + 0xeb, 0x15, 0x1e, 0x1b, 0x89, 0xe2, 0x4d, 0x0f, 0xde, 0x04, 0xbc, 0x09, 0x78, 0x13, 0xf0, 0x26, + 0xe0, 0x4d, 0x76, 0x86, 0x37, 0x19, 0xeb, 0x06, 0x8f, 0xe5, 0x4e, 0x59, 0x8c, 0x77, 0xc9, 0x62, + 0xbe, 0x43, 0x16, 0x63, 0x18, 0x94, 0x84, 0x3b, 0x63, 0x49, 0xb9, 0x2b, 0x96, 0xb8, 0x5b, 0x34, + 0xc9, 0xb9, 0x3d, 0xf3, 0x1e, 0x67, 0x84, 0x98, 0x80, 0xbb, 0x60, 0x09, 0xbe, 0x03, 0x06, 0xad, + 0x4d, 0x50, 0x60, 0x1b, 0xcf, 0xac, 0x1d, 0x84, 0xd3, 0xd1, 0xc3, 0xe9, 0x91, 0xaa, 0xf5, 0xfb, + 0x16, 0xb3, 0x63, 0x6c, 0xc6, 0x3e, 0xf7, 0x0c, 0x08, 0xac, 0x11, 0x58, 0x23, 0xb0, 0x46, 0x60, + 0x8d, 0xc0, 0x7a, 0x67, 0x02, 0xeb, 0xd8, 0xac, 0xfb, 0xbc, 0x85, 0xcf, 0x5d, 0xc6, 0x30, 0xf7, + 0x44, 0xf6, 0x7b, 0x17, 0x5c, 0xcf, 0x56, 0xfe, 0x5b, 0x21, 0xc6, 0xb5, 0x5f, 0xd1, 0x81, 0x38, + 0xab, 0xf5, 0x34, 0x34, 0xce, 0x99, 0x65, 0xc4, 0x5e, 0xaf, 0x27, 0x73, 0xf0, 0x70, 0xac, 0x5e, + 0x76, 0xde, 0x1e, 0x72, 0xea, 0x65, 0xc7, 0xfb, 0x31, 0xe7, 0xfe, 0xf5, 0x23, 0xff, 0xfe, 0x96, + 0x7f, 0x38, 0x56, 0x0b, 0x93, 0x57, 0xf3, 0xa7, 0x0f, 0xc7, 0xea, 0x69, 0xe7, 0xf0, 0xe0, 0xeb, + 0xd7, 0xa3, 0xa0, 0x9f, 0x39, 0xfc, 0x71, 0xf2, 0x1e, 0x5f, 0x61, 0xae, 0x4e, 0x9c, 0xcb, 0x5c, + 0x6f, 0x55, 0x7e, 0x4f, 0xcc, 0x5a, 0xff, 0x79, 0x20, 0x6b, 0xb5, 0x0f, 0xff, 0x91, 0xd9, 0xb7, + 0x12, 0x1f, 0x1f, 0xf7, 0xd8, 0xac, 0x9f, 0xc1, 0xac, 0x27, 0xcd, 0xac, 0xbb, 0xbb, 0x56, 0x53, + 0x07, 0x45, 0xf5, 0xb6, 0xf3, 0x23, 0xf7, 0xb1, 0xf0, 0x7e, 0x75, 0xf8, 0xe3, 0xfc, 0x7d, 0xf9, + 0xc5, 0xb7, 0x75, 0x6f, 0xcb, 0x7d, 0x3c, 0x7f, 0xbf, 0xda, 0xf0, 0x9b, 0xb3, 0xf7, 0xab, 0x2d, + 0xc7, 0x38, 0x7d, 0x3f, 0x58, 0x79, 0xab, 0xf3, 0x7a, 0x7e, 0xd3, 0x07, 0x0a, 0x1b, 0x3e, 0x70, + 0xb2, 0xe9, 0x03, 0x27, 0x1b, 0x3e, 0xb0, 0xf1, 0x91, 0xf2, 0x1b, 0x3e, 0x70, 0xfa, 0xfe, 0xb6, + 0xf2, 0xfe, 0x83, 0xf5, 0x6f, 0x3d, 0x7b, 0x3f, 0x7c, 0xdb, 0xf4, 0xbb, 0xf3, 0xf7, 0xb7, 0xab, + 0xc3, 0x43, 0x38, 0xba, 0xc4, 0x38, 0x3a, 0xa8, 0xbf, 0x7c, 0xf5, 0xdf, 0x3f, 0xc7, 0x0f, 0x9e, + 0x3b, 0x7d, 0x10, 0x2a, 0xf3, 0xa2, 0xf5, 0xe2, 0x27, 0xba, 0xe7, 0x1f, 0x02, 0x4c, 0x37, 0xad, + 0x7f, 0x02, 0xd3, 0x0d, 0xa6, 0x1b, 0x4c, 0x77, 0x8c, 0x9e, 0x6b, 0xff, 0x98, 0xee, 0xf8, 0xcc, + 0x7b, 0xdc, 0xf1, 0x70, 0xec, 0x71, 0x70, 0x66, 0x1e, 0xa0, 0x2e, 0xe3, 0xde, 0xfc, 0xfb, 0xe1, + 0x8f, 0xd3, 0x18, 0x08, 0xc9, 0x4e, 0x1c, 0x0b, 0x91, 0x84, 0xb8, 0x2c, 0xf3, 0xe7, 0xaf, 0x97, + 0x23, 0x86, 0xb8, 0x01, 0x38, 0x3a, 0xfa, 0xca, 0x9a, 0x96, 0xfe, 0xa4, 0x1b, 0xea, 0xc8, 0x32, + 0xb9, 0xd9, 0x33, 0x87, 0xf1, 0x61, 0xe9, 0xe5, 0x07, 0x01, 0x9e, 0x06, 0x9e, 0x06, 0x9e, 0x06, + 0x9e, 0x06, 0x9e, 0xde, 0x19, 0x3c, 0xad, 0xf7, 0x99, 0xc1, 0x75, 0xfe, 0x6a, 0xb1, 0x41, 0x9c, + 0x78, 0x3a, 0x86, 0x44, 0xe7, 0x4c, 0x65, 0xf2, 0xd5, 0xaf, 0x35, 0x9b, 0xc5, 0xdf, 0xb0, 0xaf, + 0x52, 0x6b, 0xb5, 0x8b, 0xd5, 0x6a, 0xb7, 0xd1, 0xac, 0xb7, 0xeb, 0xa5, 0x7a, 0xb5, 0xdb, 0xfe, + 0xa3, 0x11, 0x57, 0x4d, 0x09, 0x2f, 0x25, 0xdd, 0x8e, 0xf5, 0xcc, 0x21, 0xe6, 0xa4, 0xfc, 0xe9, + 0xb2, 0x5c, 0x7f, 0x6a, 0x64, 0xf6, 0xf1, 0x6a, 0x44, 0x42, 0xc4, 0x7f, 0x53, 0x69, 0x96, 0x4b, + 0xed, 0xea, 0x1f, 0xdd, 0x52, 0xbd, 0x56, 0x2b, 0x97, 0xda, 0xe5, 0x1b, 0xac, 0x46, 0x7c, 0xab, + 0xf1, 0xa9, 0x59, 0xb9, 0xae, 0x60, 0x01, 0x62, 0x74, 0x12, 0x9f, 0xee, 0x60, 0x8e, 0xe2, 0x94, + 0x7f, 0xab, 0xd2, 0x82, 0xfc, 0xe3, 0x93, 0x7f, 0xb5, 0x5e, 0x2a, 0x56, 0xb1, 0x00, 0x31, 0x2f, + 0x40, 0xb7, 0xf8, 0xe9, 0x53, 0xb3, 0xfc, 0xa9, 0xd8, 0x2e, 0x63, 0x29, 0xe2, 0x5b, 0x8a, 0x7a, + 0xab, 0x71, 0x0b, 0xf9, 0xc7, 0x2b, 0xff, 0x13, 0x2c, 0x40, 0x7c, 0x0b, 0xd0, 0x28, 0x95, 0x01, + 0x86, 0xe2, 0x94, 0x7f, 0xe5, 0x0e, 0xe2, 0x8f, 0x4f, 0xfc, 0xad, 0x76, 0xb1, 0x5d, 0x29, 0xed, + 0x5b, 0x6f, 0xf6, 0x0e, 0x0a, 0xca, 0xa5, 0x6f, 0x07, 0x65, 0x46, 0xe6, 0x48, 0xe5, 0xe6, 0x48, + 0x1d, 0x6a, 0x8f, 0x2c, 0xc6, 0xf3, 0xcc, 0xc5, 0xc7, 0x90, 0xcc, 0xf5, 0xdf, 0xb0, 0x81, 0x36, + 0x1e, 0xf2, 0x58, 0x48, 0xd5, 0x8c, 0x5b, 0x2c, 0x43, 0xae, 0xad, 0xe8, 0xe0, 0xb4, 0x98, 0x74, + 0x62, 0x9c, 0x16, 0xe3, 0xb4, 0x18, 0xa7, 0xc5, 0xb1, 0xfa, 0xea, 0xbd, 0x3b, 0x2d, 0x7e, 0x34, + 0xcd, 0x21, 0xd3, 0x8c, 0x38, 0x4f, 0x8a, 0x73, 0x80, 0x63, 0xd1, 0xe1, 0x98, 0x65, 0x3e, 0x59, + 0xda, 0xcb, 0x0b, 0xeb, 0xab, 0x31, 0x97, 0xfa, 0x5d, 0x79, 0x12, 0x80, 0x06, 0x80, 0x06, 0x80, + 0x06, 0x80, 0x06, 0x80, 0x86, 0x9d, 0x01, 0x0d, 0xa8, 0xfa, 0x2b, 0xfd, 0x3f, 0x54, 0xfd, 0x45, + 0xd5, 0xdf, 0xf5, 0x7b, 0x12, 0x55, 0x7f, 0x51, 0xf5, 0x17, 0x5a, 0x9b, 0x0e, 0xa8, 0x10, 0xdf, + 0xac, 0xb8, 0xc5, 0x25, 0x20, 0xc8, 0x1e, 0xdb, 0xcf, 0xac, 0xaf, 0xbe, 0x8c, 0x86, 0xb6, 0x77, + 0xe0, 0xa0, 0xda, 0x5c, 0xeb, 0xfd, 0x15, 0x63, 0xac, 0xbd, 0xe1, 0x81, 0x10, 0x72, 0x23, 0xe4, + 0x46, 0xc8, 0x8d, 0x90, 0x1b, 0x21, 0xf7, 0xce, 0x84, 0xdc, 0x33, 0x1b, 0x8f, 0x7a, 0xc0, 0xfb, + 0x11, 0x76, 0xcf, 0x93, 0x2d, 0x27, 0xf9, 0x04, 0x94, 0x8c, 0x3c, 0x8f, 0xf1, 0x11, 0xe2, 0x25, + 0x5f, 0xe2, 0xd7, 0x86, 0x44, 0x91, 0x31, 0xab, 0x11, 0xef, 0xd9, 0xc7, 0x64, 0x3c, 0x50, 0xd2, + 0xe2, 0xdc, 0xe4, 0xc5, 0xbb, 0x09, 0x60, 0x6b, 0x12, 0xc5, 0xda, 0xac, 0xea, 0xf2, 0x71, 0xe1, + 0xe2, 0xf4, 0xfc, 0x14, 0x0a, 0x9d, 0x36, 0x85, 0xfe, 0xb0, 0x9f, 0xb3, 0xa3, 0x8e, 0xb7, 0x5c, + 0x38, 0xc6, 0x8c, 0xf1, 0x0b, 0xb3, 0x34, 0x67, 0x53, 0x26, 0xa1, 0x8c, 0x77, 0x21, 0xc6, 0x67, + 0x28, 0x1b, 0xe3, 0x97, 0xf8, 0x69, 0xf7, 0xb6, 0xd9, 0xe2, 0x96, 0x6e, 0x3c, 0x25, 0xc2, 0x95, + 0x64, 0x8e, 0xdd, 0x4b, 0xa5, 0x8d, 0x2f, 0x85, 0x6e, 0xf9, 0xf7, 0x46, 0xb5, 0x52, 0xaa, 0xb4, + 0xbb, 0xb5, 0xfb, 0x6a, 0x35, 0x93, 0x00, 0x77, 0x9b, 0x73, 0x1e, 0xad, 0x59, 0xbf, 0x6f, 0x97, + 0x9b, 0xdd, 0x62, 0xb5, 0xdc, 0x6c, 0x27, 0xe1, 0xa1, 0xf2, 0x13, 0x79, 0x9d, 0x25, 0x4f, 0x5e, + 0x27, 0xee, 0xa3, 0xdd, 0x25, 0xec, 0xa9, 0xce, 0x9d, 0xa7, 0x2a, 0xd7, 0xda, 0xcd, 0x7a, 0xe3, + 0x8f, 0x6e, 0xb5, 0x78, 0x5d, 0xae, 0x76, 0x2b, 0xb5, 0x9b, 0x4a, 0xa9, 0xd8, 0xae, 0x37, 0x93, + 0xf0, 0x7c, 0x17, 0xce, 0xf3, 0xd5, 0xea, 0xde, 0xa3, 0x65, 0x3e, 0xec, 0x31, 0xc6, 0xcd, 0xb4, + 0xcd, 0x8a, 0x4b, 0xca, 0x25, 0xc0, 0x2c, 0x6d, 0x52, 0x98, 0x58, 0xa3, 0x7a, 0xff, 0xe9, 0x16, + 0x37, 0xd9, 0x95, 0x72, 0x92, 0x84, 0x67, 0x5a, 0xb5, 0xe1, 0x89, 0x40, 0xdf, 0xeb, 0x8c, 0xe5, + 0x95, 0x92, 0x4f, 0xc0, 0x83, 0xf9, 0x9b, 0x3e, 0x96, 0xfc, 0x9c, 0x55, 0xca, 0x68, 0xde, 0xd3, + 0x5d, 0x29, 0xb9, 0x3d, 0x8d, 0x0f, 0x70, 0xc0, 0xbd, 0x03, 0xae, 0x25, 0x53, 0xd5, 0x6d, 0x5e, + 0xe4, 0xdc, 0x8a, 0xe7, 0x10, 0xe2, 0x4e, 0x37, 0xca, 0x43, 0xf6, 0xc2, 0x8c, 0xb8, 0x28, 0x88, + 0xcc, 0x9d, 0xf6, 0x7d, 0xee, 0x09, 0x92, 0x91, 0x61, 0x93, 0xa9, 0x5b, 0x7d, 0x66, 0xb1, 0xfe, + 0xf5, 0x6b, 0xfc, 0xb5, 0xe6, 0xc6, 0x36, 0xb3, 0xe2, 0x3a, 0x07, 0x8d, 0xf9, 0x40, 0x58, 0x59, + 0x3a, 0x14, 0x36, 0xbd, 0x55, 0x51, 0x1f, 0x5f, 0xe3, 0x8c, 0xcf, 0x93, 0x72, 0x38, 0xac, 0x2c, + 0x1f, 0x10, 0xbb, 0x9a, 0xb2, 0x27, 0x3e, 0xe1, 0x3d, 0x4e, 0xa3, 0x70, 0xef, 0x08, 0xda, 0x5b, + 0xfa, 0x5d, 0xcd, 0xbd, 0xfa, 0xb0, 0x43, 0x8b, 0x98, 0x29, 0x1a, 0x86, 0xc9, 0x3d, 0x5e, 0x4f, + 0xa6, 0x29, 0xcb, 0xd8, 0xbd, 0x67, 0xf6, 0xa2, 0x8d, 0x34, 0xfe, 0xec, 0x6c, 0xcf, 0xac, 0x39, + 0x62, 0x46, 0xcf, 0xcd, 0x6c, 0x52, 0x0d, 0xc6, 0xff, 0x36, 0xad, 0xbf, 0x54, 0xdd, 0xb0, 0xb9, + 0x66, 0xf4, 0x58, 0x76, 0xf9, 0x05, 0x7b, 0xe5, 0x95, 0xac, 0xcd, 0x9e, 0x9c, 0x9d, 0xae, 0x5a, + 0xe6, 0x98, 0xeb, 0xc6, 0x53, 0x96, 0x33, 0x75, 0x64, 0x0e, 0xf5, 0x9e, 0xce, 0x6c, 0xff, 0xe7, + 0xd7, 0x6c, 0x4f, 0x33, 0xfa, 0x7a, 0x5f, 0x73, 0x5e, 0xd0, 0xf8, 0xb3, 0xbd, 0xf4, 0x6f, 0x7f, + 0x90, 0xa1, 0x6e, 0x73, 0x7b, 0xe1, 0x5f, 0x59, 0x83, 0x7d, 0xe7, 0xea, 0xb3, 0x39, 0xb2, 0xfd, + 0x9f, 0xb2, 0x36, 0xd7, 0xb8, 0xa4, 0x9b, 0xe8, 0xf4, 0x1a, 0x47, 0x3b, 0x03, 0xb1, 0x2e, 0x3b, + 0x6e, 0xd0, 0x2d, 0x01, 0x2c, 0xe1, 0xe2, 0x9d, 0x5c, 0x48, 0x2a, 0x1f, 0x82, 0x26, 0x02, 0x72, + 0x2e, 0x40, 0x4c, 0x63, 0x3c, 0x1c, 0xca, 0x9c, 0x72, 0xe2, 0xc0, 0xe8, 0x8f, 0xf7, 0xa8, 0x77, + 0x85, 0x64, 0xcb, 0x9e, 0x7a, 0x8b, 0x2e, 0x01, 0x37, 0x67, 0x6c, 0x6e, 0x8d, 0x7b, 0xdc, 0x98, + 0x84, 0x2f, 0x35, 0xef, 0x4b, 0x57, 0x26, 0xdf, 0xb9, 0xdb, 0xf2, 0x1e, 0xb0, 0xe9, 0x7d, 0xe5, + 0x6e, 0x9b, 0x35, 0xdc, 0x6f, 0xd9, 0x2d, 0x4d, 0xbf, 0x55, 0x43, 0xe3, 0xcf, 0xd3, 0x77, 0x39, + 0x86, 0xa8, 0x5b, 0x63, 0xdf, 0xf9, 0x67, 0x73, 0x44, 0xeb, 0x86, 0xe8, 0x9c, 0x03, 0xcd, 0xc8, + 0x44, 0x1b, 0x4b, 0xd6, 0x86, 0x4a, 0xeb, 0x46, 0xa2, 0x51, 0x42, 0xf1, 0x2a, 0x42, 0xa0, 0x1e, + 0x19, 0x5b, 0xef, 0xd3, 0xb5, 0x8a, 0xf4, 0xe9, 0x0e, 0x77, 0x16, 0x22, 0xe5, 0x9e, 0x9e, 0xac, + 0x13, 0x0d, 0x4f, 0x7d, 0x6b, 0x41, 0xc6, 0xed, 0x84, 0xf9, 0x5b, 0x08, 0xb6, 0xc5, 0x19, 0xa1, + 0xc3, 0x90, 0xc5, 0x2e, 0x49, 0xbf, 0x56, 0x20, 0x9d, 0x21, 0x5a, 0xbe, 0x26, 0xe0, 0x2e, 0x1c, + 0x1c, 0x9a, 0x2b, 0x9a, 0x1b, 0xdd, 0x22, 0xf6, 0x64, 0x7a, 0x9f, 0x5e, 0x85, 0xe7, 0xac, 0x23, + 0xb5, 0xf2, 0xd2, 0x1a, 0x49, 0x69, 0xc6, 0x52, 0xa6, 0xd1, 0x8c, 0xc1, 0x78, 0xca, 0x36, 0xa2, + 0xb1, 0x19, 0xd3, 0xd8, 0x8c, 0x6a, 0x3c, 0xc6, 0x75, 0x37, 0xc8, 0x2a, 0x6a, 0xa3, 0xeb, 0x4f, + 0x24, 0xb7, 0x22, 0xd6, 0xac, 0x11, 0x97, 0xc4, 0xf2, 0x57, 0x92, 0xef, 0xe0, 0x4a, 0xbf, 0x7b, + 0x1b, 0xc7, 0x9d, 0xdb, 0x18, 0x0c, 0x75, 0x5c, 0x06, 0x3b, 0x76, 0xc3, 0x1d, 0xbb, 0x01, 0x8f, + 0xd7, 0x90, 0xcb, 0x31, 0xe8, 0x92, 0x0c, 0xbb, 0x2f, 0x4a, 0xe9, 0xb7, 0x66, 0xfd, 0x1d, 0x3b, + 0x64, 0xda, 0x40, 0x6e, 0xff, 0x43, 0x1f, 0x11, 0x4b, 0xcc, 0xa7, 0xcc, 0x34, 0x26, 0xcc, 0xd8, + 0xd1, 0x91, 0x77, 0x08, 0x97, 0xf5, 0x5c, 0xce, 0xae, 0x1c, 0xc5, 0x49, 0xa1, 0xa1, 0x35, 0xce, + 0xe4, 0x43, 0x03, 0x6f, 0x5a, 0xb9, 0xd0, 0x20, 0x27, 0x1b, 0x1a, 0xe4, 0x01, 0x0d, 0x00, 0x0d, + 0x00, 0x0d, 0x00, 0x0d, 0x62, 0x8c, 0xfd, 0x62, 0x8a, 0x01, 0x63, 0x8d, 0x05, 0x63, 0x8a, 0x09, + 0x63, 0x8b, 0x0d, 0xe3, 0x74, 0x04, 0x09, 0x70, 0x08, 0x71, 0x3b, 0x86, 0xc4, 0x38, 0x88, 0xc4, + 0x38, 0x8a, 0x64, 0x38, 0x0c, 0xb9, 0x8e, 0x43, 0xb2, 0x03, 0x89, 0x2f, 0xc6, 0x5c, 0xd9, 0xf1, + 0x28, 0x86, 0x2c, 0xfd, 0x3f, 0x14, 0x43, 0x46, 0x31, 0xe4, 0xf5, 0x7b, 0x12, 0xc5, 0x90, 0x51, + 0x0c, 0x19, 0x5a, 0x9b, 0x0e, 0xa8, 0x10, 0xdf, 0xac, 0x28, 0x86, 0x1c, 0x5d, 0x69, 0xdd, 0x82, + 0x94, 0xbc, 0x17, 0x5f, 0x48, 0x3d, 0x7d, 0x80, 0x7d, 0x6a, 0xfa, 0x78, 0x8c, 0x86, 0x8f, 0x20, + 0x2c, 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x22, 0x0a, 0x61, 0x71, 0x11, 0x23, 0x5f, + 0x71, 0x0a, 0xbe, 0x02, 0x7c, 0x05, 0x22, 0x3f, 0xf0, 0x15, 0x49, 0xe4, 0x2b, 0xce, 0xa1, 0xa2, + 0x20, 0x27, 0x40, 0x4e, 0xec, 0x04, 0x39, 0xc1, 0x87, 0x71, 0xb3, 0x13, 0x7c, 0x08, 0x7a, 0x02, + 0xf4, 0x04, 0xe8, 0x09, 0xd0, 0x13, 0xa0, 0x27, 0x40, 0x4f, 0x80, 0x9e, 0x00, 0x3d, 0x01, 0x7a, + 0x02, 0xf4, 0x04, 0x62, 0x3f, 0xd0, 0x13, 0x21, 0x55, 0x34, 0x7f, 0x8a, 0xec, 0x09, 0x10, 0x14, + 0x20, 0x28, 0xd2, 0x4e, 0x50, 0x7c, 0x9b, 0xec, 0xe7, 0x98, 0xd8, 0x09, 0x6f, 0x7a, 0x84, 0xcf, + 0x08, 0x9f, 0x11, 0x3e, 0x23, 0x7c, 0x46, 0xf8, 0xbc, 0x43, 0xe1, 0xb3, 0x6d, 0xa9, 0xb6, 0xde, + 0x57, 0xb9, 0xf3, 0x20, 0xe8, 0x14, 0xbd, 0x17, 0x41, 0x74, 0x22, 0x7a, 0x84, 0x27, 0x41, 0x03, + 0x92, 0xa1, 0x09, 0xf1, 0x6b, 0xc4, 0x8a, 0x66, 0xc4, 0xde, 0x43, 0x7c, 0x59, 0x3b, 0x92, 0xd0, + 0x75, 0x2c, 0x19, 0x3d, 0xc5, 0x93, 0xa3, 0x2d, 0x33, 0xc6, 0x23, 0x41, 0x3d, 0xc6, 0x57, 0x18, + 0x90, 0xa4, 0xf4, 0x1a, 0x4f, 0x2c, 0x21, 0x92, 0x5c, 0x82, 0x24, 0x66, 0x70, 0xf6, 0x73, 0x9d, + 0x4f, 0x50, 0x2f, 0xf2, 0x55, 0x9d, 0x4f, 0x52, 0x4f, 0x72, 0x28, 0x7e, 0xca, 0x62, 0xa0, 0xe4, + 0x3e, 0x45, 0x67, 0x9f, 0xdb, 0xc3, 0x26, 0x08, 0x1e, 0x26, 0xa3, 0xa7, 0xf9, 0x4a, 0x04, 0x51, + 0x48, 0xc0, 0xb3, 0x24, 0xa2, 0xc7, 0xf9, 0x2c, 0xae, 0x49, 0x52, 0xaf, 0x73, 0xff, 0xa9, 0x92, + 0xdb, 0xf3, 0xdc, 0x7f, 0xc4, 0x24, 0xf6, 0x3e, 0xf7, 0x1f, 0x2e, 0xb9, 0x3d, 0xd0, 0xfd, 0x47, + 0x4c, 0x64, 0x2f, 0x74, 0xff, 0xe9, 0x12, 0xde, 0x13, 0xdd, 0x7f, 0xce, 0x04, 0xf5, 0x46, 0x4f, + 0x18, 0x06, 0x4f, 0x50, 0xaf, 0xf4, 0x99, 0xe9, 0x4f, 0x72, 0xcf, 0x74, 0xff, 0x29, 0x13, 0xd8, + 0x3b, 0x7d, 0xf6, 0x6c, 0x09, 0xed, 0xa1, 0x3e, 0xff, 0x80, 0x89, 0xec, 0xa5, 0x3e, 0x43, 0x68, + 0x89, 0xea, 0xa9, 0xee, 0x3f, 0x56, 0xa2, 0x7a, 0xab, 0x27, 0x27, 0x9e, 0x79, 0xdf, 0xd3, 0x1e, + 0xf3, 0xf1, 0xc4, 0x71, 0x31, 0xb9, 0xae, 0x04, 0x1c, 0xf4, 0xe8, 0xa3, 0x6f, 0x67, 0xaa, 0xd6, + 0xef, 0x5b, 0xcc, 0xb6, 0x93, 0x70, 0xd4, 0x13, 0xa3, 0x69, 0xca, 0x34, 0x34, 0xce, 0x99, 0x65, + 0xc4, 0xce, 0xe3, 0x67, 0x0e, 0x0e, 0x1e, 0x8e, 0xd5, 0x4b, 0x4d, 0x1d, 0x14, 0xd5, 0xdb, 0xce, + 0x8f, 0xdc, 0xc7, 0xc2, 0xfb, 0xd5, 0xe1, 0x8f, 0xf3, 0xf7, 0xe5, 0x17, 0xdf, 0xd6, 0xbd, 0x2d, + 0xf7, 0xf1, 0xfc, 0xfd, 0x6a, 0xc3, 0x6f, 0xce, 0xde, 0xaf, 0xb6, 0x1c, 0xe3, 0xf4, 0xfd, 0x60, + 0xe5, 0xad, 0xce, 0xeb, 0xf9, 0x4d, 0x1f, 0x28, 0x6c, 0xf8, 0xc0, 0xc9, 0xa6, 0x0f, 0x9c, 0x6c, + 0xf8, 0xc0, 0xc6, 0x47, 0xca, 0x6f, 0xf8, 0xc0, 0xe9, 0xfb, 0xdb, 0xca, 0xfb, 0x0f, 0xd6, 0xbf, + 0xf5, 0xec, 0xfd, 0xf0, 0x6d, 0xd3, 0xef, 0xce, 0xdf, 0xdf, 0xae, 0x0e, 0x0f, 0xe3, 0x43, 0xd2, + 0x9d, 0x38, 0x15, 0xbf, 0xde, 0xaa, 0xfc, 0x9e, 0x18, 0xed, 0xff, 0x13, 0xea, 0x1f, 0x97, 0xfa, + 0xff, 0x23, 0xb3, 0x6f, 0x8e, 0x1f, 0x29, 0xaf, 0xa9, 0x9a, 0x09, 0x1d, 0xfc, 0x93, 0xd4, 0xa6, + 0xd6, 0xd6, 0xfb, 0xb6, 0xf3, 0x07, 0xfa, 0xf6, 0x27, 0x46, 0x83, 0xd1, 0xb7, 0x5f, 0xe4, 0x8c, + 0xe8, 0xdb, 0x8f, 0xbe, 0xfd, 0x7b, 0x64, 0xc7, 0xd3, 0xd8, 0xad, 0xbf, 0xa5, 0xf7, 0xd1, 0xa9, + 0x5f, 0xc2, 0x56, 0x42, 0xa7, 0xfe, 0x8d, 0x5b, 0x67, 0xaf, 0x9b, 0xf4, 0x93, 0x76, 0x3d, 0x93, + 0xd2, 0xe5, 0x4c, 0x5a, 0x9b, 0xfe, 0x3c, 0xda, 0xf4, 0x6f, 0x33, 0x15, 0xda, 0xf4, 0x0b, 0x33, + 0xd9, 0x68, 0xd3, 0xbf, 0x49, 0x34, 0xe4, 0x6d, 0xfa, 0x7b, 0xe6, 0xd8, 0xe0, 0xcc, 0xb2, 0xe5, + 0xf5, 0xea, 0xf7, 0x67, 0x44, 0xc3, 0xfe, 0xa4, 0x99, 0xcf, 0x18, 0xcc, 0xa8, 0x6c, 0x73, 0x1a, + 0x9b, 0x59, 0x8d, 0xcd, 0xbc, 0xc6, 0x63, 0x66, 0x77, 0x83, 0xa5, 0x92, 0xd6, 0xb0, 0xdf, 0x1c, + 0x73, 0xef, 0x1e, 0x23, 0xeb, 0xab, 0x66, 0x8f, 0x33, 0x6e, 0xcb, 0x6f, 0xd1, 0xbb, 0xe6, 0x19, + 0xd0, 0xca, 0x3f, 0x6d, 0xa6, 0x3b, 0x46, 0x13, 0x1e, 0x97, 0x29, 0x8f, 0xdd, 0xa4, 0xc7, 0x6e, + 0xda, 0xe3, 0x35, 0xf1, 0x72, 0x4c, 0xbd, 0x24, 0x93, 0xef, 0x8b, 0x32, 0xbe, 0x56, 0xfe, 0x13, + 0x80, 0x2c, 0xb5, 0xc3, 0x62, 0x0c, 0x9d, 0x15, 0x63, 0xba, 0x8d, 0x1c, 0x43, 0xa1, 0x8a, 0x38, + 0x6f, 0x17, 0xc7, 0x5d, 0xea, 0x2f, 0x31, 0x77, 0x26, 0xe3, 0xbf, 0x1b, 0x19, 0x43, 0xf6, 0x66, + 0xac, 0x97, 0x7c, 0x13, 0xd8, 0x11, 0x11, 0xda, 0x28, 0xd9, 0x5b, 0xcb, 0x9f, 0xad, 0xb3, 0x2b, + 0xe9, 0x1d, 0x1f, 0xe5, 0x46, 0x9d, 0xa3, 0xbf, 0xe2, 0x8e, 0x39, 0xdd, 0x27, 0x40, 0xc4, 0x89, + 0x88, 0x13, 0x11, 0x27, 0x22, 0x4e, 0x44, 0x9c, 0x88, 0x38, 0x11, 0x71, 0x22, 0xe2, 0x04, 0xc6, + 0x47, 0xc4, 0x89, 0x88, 0x13, 0x11, 0x27, 0x22, 0xce, 0x9d, 0x89, 0x38, 0xe3, 0x3c, 0xdf, 0xc4, + 0xb9, 0x26, 0xa2, 0x4c, 0x44, 0x99, 0x88, 0x32, 0x11, 0x65, 0x22, 0xca, 0x44, 0x94, 0x89, 0x28, + 0x13, 0xb8, 0x1e, 0x51, 0x26, 0xa2, 0x4c, 0x44, 0x99, 0x88, 0x32, 0x77, 0x2d, 0xca, 0x8c, 0xef, + 0x3c, 0x13, 0xe7, 0x98, 0x88, 0x30, 0x11, 0x61, 0x22, 0xc2, 0x44, 0x84, 0x89, 0x08, 0x13, 0x11, + 0x26, 0x22, 0x4c, 0x60, 0x7a, 0x44, 0x98, 0x88, 0x30, 0x11, 0x61, 0x22, 0xc2, 0x54, 0x50, 0x18, + 0xed, 0xd7, 0x40, 0x14, 0x25, 0xa0, 0x7e, 0x56, 0xc7, 0x86, 0x6b, 0x9c, 0x65, 0x25, 0x95, 0x10, + 0x50, 0x28, 0x0a, 0x41, 0x95, 0xa6, 0xcf, 0x9e, 0xd6, 0x6a, 0x50, 0x84, 0x25, 0x55, 0xf4, 0xbe, + 0xbc, 0x32, 0x14, 0xe4, 0x65, 0xc4, 0x24, 0x71, 0x33, 0x28, 0x40, 0x91, 0x4e, 0xee, 0x05, 0x05, + 0x28, 0x50, 0x80, 0x22, 0x41, 0x5c, 0x8a, 0xfc, 0xc6, 0xc9, 0x12, 0x1b, 0x23, 0x4b, 0x26, 0x4c, + 0x24, 0x32, 0x5f, 0x71, 0x10, 0x24, 0x71, 0x11, 0x23, 0xb1, 0x87, 0xa0, 0xf1, 0x85, 0x9e, 0x12, + 0x09, 0x90, 0x58, 0x88, 0x0f, 0x5f, 0xa5, 0x0a, 0xf9, 0xcb, 0xc2, 0xe5, 0xd9, 0x79, 0xfe, 0xf2, + 0x14, 0xba, 0xb5, 0x53, 0x04, 0x03, 0xfd, 0x2c, 0x1d, 0x04, 0x54, 0xab, 0x01, 0x95, 0xf1, 0x4d, + 0x1b, 0xea, 0x7d, 0xd5, 0x62, 0x9a, 0x2d, 0x81, 0x50, 0x98, 0x05, 0x57, 0x8b, 0xf3, 0x22, 0xd0, + 0x42, 0xa0, 0x85, 0x40, 0x0b, 0x81, 0x16, 0x02, 0xad, 0xf9, 0x5a, 0xd1, 0x16, 0x67, 0xea, 0xd4, + 0x50, 0xda, 0x43, 0x39, 0xb6, 0x52, 0x91, 0xdc, 0x6d, 0x5c, 0x6e, 0x37, 0xf1, 0x78, 0xba, 0x85, + 0x7b, 0xdd, 0xc0, 0xcb, 0x77, 0x8d, 0xf6, 0x1f, 0xdd, 0x96, 0xcc, 0x2e, 0xd1, 0x5e, 0x8f, 0xef, + 0xff, 0x2d, 0x37, 0xeb, 0xdd, 0xff, 0x29, 0x57, 0x3e, 0x7d, 0x96, 0xd9, 0xe2, 0xdb, 0x6b, 0xe1, + 0x7d, 0x5b, 0x69, 0xb6, 0xda, 0xdd, 0x56, 0xe5, 0xa6, 0x7b, 0x5f, 0x6b, 0x96, 0x5b, 0xf5, 0xea, + 0x97, 0xe2, 0x75, 0xb5, 0x2c, 0xf3, 0x31, 0xdc, 0x36, 0xdd, 0xf5, 0xf6, 0xe7, 0x72, 0x33, 0xd6, + 0xc7, 0x28, 0x38, 0x8f, 0xf1, 0xa5, 0xdc, 0xac, 0xdc, 0x56, 0x4a, 0xc5, 0x76, 0xa5, 0x5e, 0xeb, + 0xde, 0x16, 0x2b, 0x92, 0x1a, 0x5e, 0x4b, 0xcb, 0xeb, 0x91, 0xde, 0xb0, 0x7a, 0xb6, 0xa9, 0xa4, + 0xc6, 0x63, 0x9b, 0xd4, 0x5a, 0x6a, 0xa3, 0xe4, 0x4d, 0x4a, 0x2d, 0xb5, 0xdf, 0xf5, 0x1a, 0x95, + 0xbe, 0x52, 0x0a, 0x12, 0xe7, 0x9f, 0x37, 0x6e, 0xb2, 0xba, 0x2e, 0xa7, 0xfe, 0x84, 0x3a, 0x95, + 0xa1, 0xaa, 0x8b, 0x83, 0xe4, 0x45, 0xa8, 0xde, 0x74, 0x08, 0x4c, 0x11, 0x98, 0x22, 0x30, 0x45, + 0x60, 0x8a, 0xc0, 0x74, 0x6e, 0xc7, 0x3d, 0x9a, 0xe6, 0x90, 0x69, 0x52, 0x23, 0xd1, 0x5c, 0xaa, + 0x97, 0x88, 0x7d, 0xe7, 0x96, 0xa6, 0x8e, 0x0d, 0x9b, 0x6b, 0x8f, 0x43, 0x49, 0x8b, 0x65, 0xb1, + 0x01, 0xb3, 0x98, 0xd1, 0xdb, 0xc9, 0x53, 0xcd, 0xa9, 0x26, 0xf6, 0x2d, 0x6d, 0xc0, 0x55, 0x9d, + 0xf1, 0x81, 0x6a, 0x8f, 0x9c, 0xb8, 0x5e, 0x5d, 0xca, 0x2f, 0x9b, 0x24, 0x94, 0x1d, 0xed, 0xd9, + 0x1d, 0x9d, 0xd9, 0xe2, 0xef, 0xf3, 0x35, 0x9d, 0xed, 0xb5, 0x03, 0x67, 0x69, 0x01, 0xff, 0xc3, + 0x59, 0xda, 0xaa, 0xea, 0xfd, 0xcd, 0xf4, 0xa7, 0x67, 0x2e, 0x2f, 0x42, 0x99, 0xcc, 0x87, 0x10, + 0x05, 0x21, 0x0a, 0x42, 0x14, 0x84, 0x28, 0x08, 0x51, 0x90, 0xa4, 0x98, 0x52, 0x38, 0x8f, 0x24, + 0x45, 0x99, 0x0f, 0x80, 0x24, 0x45, 0x6a, 0x95, 0x42, 0x92, 0x22, 0x92, 0x14, 0xf7, 0x2d, 0xb0, + 0x4a, 0x55, 0xd7, 0x64, 0x49, 0x77, 0x28, 0xd3, 0x78, 0x77, 0x92, 0x06, 0xcb, 0x8a, 0x57, 0x0f, + 0xb1, 0x23, 0x0a, 0x56, 0x34, 0x27, 0x2c, 0x22, 0xb9, 0x43, 0x98, 0xa9, 0xea, 0x36, 0x2f, 0x72, + 0x4e, 0xd3, 0x75, 0xd6, 0x01, 0x62, 0xe5, 0x21, 0x73, 0x34, 0x82, 0xc8, 0x79, 0x38, 0x7e, 0x79, + 0x6e, 0x06, 0x39, 0xe5, 0x0b, 0x32, 0x75, 0xab, 0xcf, 0x2c, 0xd6, 0xbf, 0x76, 0xd6, 0xc4, 0x18, + 0x0f, 0x87, 0x94, 0x53, 0xdc, 0xdb, 0xcc, 0x22, 0xf1, 0x7e, 0xa2, 0x55, 0x94, 0xd8, 0x06, 0xa6, + 0xcb, 0xf6, 0x11, 0x44, 0x8a, 0xa2, 0x2f, 0x86, 0x8b, 0x35, 0xcc, 0xe2, 0xcc, 0xa7, 0x98, 0x91, + 0x04, 0x69, 0x37, 0x95, 0x56, 0x27, 0x5e, 0x9b, 0xc5, 0x68, 0x47, 0xf4, 0xb5, 0x14, 0xb0, 0x8e, + 0x19, 0x0f, 0x87, 0x88, 0x5a, 0xbe, 0x59, 0x3e, 0xb5, 0x3b, 0xac, 0x20, 0x3d, 0x9b, 0x1e, 0x4c, + 0x0b, 0x1a, 0xce, 0xa7, 0xbf, 0x05, 0x25, 0x10, 0x52, 0xd0, 0xdc, 0x84, 0x74, 0x36, 0x15, 0x6d, + 0x4d, 0x4e, 0x4f, 0x93, 0xd3, 0xd0, 0xb4, 0x74, 0x73, 0xb2, 0x6c, 0xf7, 0x8d, 0x2e, 0x16, 0xd6, + 0x66, 0xb4, 0xde, 0x84, 0x8b, 0x10, 0xac, 0x55, 0xd3, 0x8d, 0x30, 0x19, 0x5f, 0x74, 0xec, 0x40, + 0x72, 0xe2, 0x46, 0x76, 0xc2, 0x46, 0x79, 0xa2, 0x26, 0xe1, 0x04, 0x8d, 0xfa, 0xc4, 0x4c, 0xda, + 0x09, 0x99, 0xb4, 0x13, 0x31, 0x39, 0x27, 0x60, 0xc9, 0x8e, 0xef, 0xc9, 0x4e, 0xb4, 0x24, 0x24, + 0xd9, 0x11, 0x25, 0xd5, 0x09, 0x8c, 0x28, 0x3e, 0x8a, 0x76, 0x01, 0xaa, 0xad, 0x1b, 0x3d, 0x72, + 0x47, 0x30, 0x99, 0x05, 0xee, 0x00, 0xee, 0x00, 0xee, 0x00, 0xee, 0x40, 0xa8, 0xc6, 0x73, 0xfd, + 0x85, 0x71, 0xbd, 0xf7, 0x97, 0x4d, 0x52, 0xbb, 0x9a, 0xb0, 0x46, 0x75, 0xe6, 0xde, 0xf0, 0x8e, + 0x22, 0x33, 0x86, 0x66, 0x98, 0x36, 0xeb, 0x99, 0x46, 0x9f, 0xa2, 0x2e, 0x23, 0x71, 0x76, 0x04, + 0xe1, 0x21, 0x91, 0x8c, 0xec, 0x07, 0x59, 0xd9, 0x0e, 0xd2, 0x4f, 0xa0, 0xe5, 0x9d, 0x38, 0x53, + 0xa6, 0x8e, 0xca, 0xc8, 0x56, 0x88, 0xb1, 0x66, 0xf4, 0x2e, 0x6b, 0x45, 0x4a, 0x8e, 0x4b, 0x3b, + 0xfb, 0x83, 0xf5, 0xb9, 0xa5, 0x19, 0xb6, 0xee, 0xa8, 0x9b, 0x4d, 0x8e, 0xf8, 0xe7, 0xe7, 0x02, + 0xee, 0x07, 0xee, 0x07, 0xee, 0x07, 0xee, 0x17, 0xaa, 0xf1, 0x94, 0x1d, 0x6b, 0x28, 0x51, 0x3f, + 0xd0, 0x38, 0xd0, 0x38, 0xd0, 0x38, 0xd0, 0x38, 0xd0, 0xf8, 0xbe, 0xa2, 0xf1, 0xbe, 0x6e, 0xf7, + 0x2c, 0xfd, 0x45, 0x37, 0x34, 0x6e, 0x5a, 0x74, 0x40, 0x7c, 0x71, 0x1a, 0x60, 0x70, 0x60, 0x70, + 0x60, 0x70, 0x60, 0x70, 0xa1, 0x1a, 0x4f, 0x76, 0x99, 0x90, 0xf0, 0xf2, 0x20, 0x00, 0x38, 0x00, + 0x38, 0x00, 0xf8, 0x36, 0x2a, 0x20, 0xeb, 0xb2, 0x1e, 0x60, 0x37, 0x60, 0xb7, 0x04, 0xd8, 0xcd, + 0x8c, 0xe1, 0x88, 0x0e, 0x6d, 0xbb, 0xa3, 0x03, 0x64, 0x03, 0x64, 0x03, 0x64, 0x03, 0x64, 0x0b, + 0xb7, 0x2c, 0x2a, 0x77, 0xa6, 0x21, 0xcc, 0x78, 0x24, 0xa8, 0x4c, 0x4c, 0x5b, 0xc0, 0x5e, 0x4e, + 0xc1, 0x7a, 0xaf, 0x40, 0x7d, 0xe3, 0xbe, 0xf5, 0xb9, 0x5b, 0x69, 0x7c, 0x29, 0x74, 0xcb, 0xbf, + 0x37, 0xaa, 0x95, 0x52, 0xa5, 0xdd, 0xad, 0xdd, 0x57, 0x29, 0xeb, 0xd5, 0x7b, 0xf5, 0xe9, 0xa7, + 0xf3, 0x9e, 0xc9, 0x9b, 0x37, 0xbf, 0xf0, 0x7d, 0x25, 0x4e, 0xec, 0x56, 0xa3, 0xaf, 0xd5, 0x97, + 0x26, 0x4c, 0xd5, 0xdd, 0x79, 0xfa, 0x2a, 0xef, 0xab, 0x02, 0x22, 0xad, 0x69, 0xbe, 0x59, 0x11, + 0x48, 0xeb, 0xb9, 0x6f, 0xdc, 0x6f, 0xa4, 0x81, 0xc1, 0xc6, 0xdd, 0x46, 0x55, 0x3c, 0x7d, 0xdf, + 0x6e, 0xfe, 0x4b, 0xa8, 0xf5, 0x2a, 0xa1, 0xb6, 0x2b, 0xe5, 0xe6, 0x5e, 0xad, 0xdd, 0xaa, 0xf7, + 0xad, 0x95, 0xd2, 0x9c, 0xfe, 0x35, 0x58, 0x4a, 0x73, 0x2c, 0xa9, 0x5a, 0x5e, 0x1c, 0xa5, 0x59, + 0xa5, 0x17, 0xc8, 0xdb, 0x54, 0x7a, 0xf5, 0xe7, 0x8b, 0x0b, 0x4e, 0x62, 0x0f, 0x38, 0x89, 0x49, + 0x0d, 0x04, 0x22, 0x4e, 0xc2, 0x1d, 0x1d, 0x9c, 0x04, 0x38, 0x09, 0x70, 0x12, 0xe0, 0x24, 0x84, + 0x6a, 0xbc, 0xed, 0x85, 0xde, 0x84, 0x84, 0xc4, 0xc5, 0x1e, 0x58, 0x7f, 0xd3, 0xd2, 0x9f, 0xbc, + 0xf4, 0x0c, 0x55, 0xeb, 0xf7, 0x09, 0x53, 0x41, 0x96, 0x27, 0x82, 0x4f, 0x80, 0x4f, 0x80, 0x4f, + 0x80, 0x4f, 0x10, 0xaa, 0xf1, 0xfa, 0xe8, 0xdb, 0x99, 0x6b, 0x5e, 0x98, 0x6d, 0x93, 0x7a, 0x06, + 0x82, 0xb1, 0x1b, 0x1a, 0xe7, 0xcc, 0x32, 0xc8, 0x58, 0x83, 0xcc, 0xc1, 0xc1, 0xc3, 0xb1, 0x7a, + 0xa9, 0xa9, 0x83, 0xa2, 0x7a, 0xdb, 0xf9, 0x91, 0xfb, 0x58, 0x78, 0xbf, 0x3a, 0xfc, 0x71, 0xfe, + 0xbe, 0xfc, 0xe2, 0xdb, 0xba, 0xb7, 0xe5, 0x3e, 0x9e, 0xbf, 0x5f, 0x6d, 0xf8, 0xcd, 0xd9, 0xfb, + 0xd5, 0x96, 0x63, 0x9c, 0xbe, 0x1f, 0xac, 0xbc, 0xd5, 0x79, 0x3d, 0xbf, 0xe9, 0x03, 0x85, 0x0d, + 0x1f, 0x38, 0xd9, 0xf4, 0x81, 0x93, 0x0d, 0x1f, 0xd8, 0xf8, 0x48, 0xf9, 0x0d, 0x1f, 0x38, 0x7d, + 0x7f, 0x5b, 0x79, 0xff, 0xc1, 0xfa, 0xb7, 0x9e, 0xbd, 0x1f, 0xbe, 0x6d, 0xfa, 0xdd, 0xf9, 0xfb, + 0xdb, 0xd5, 0xe1, 0xa1, 0xf8, 0x8d, 0xde, 0xa1, 0x50, 0xc0, 0x7a, 0xab, 0xf2, 0x3b, 0xb9, 0x16, + 0xfe, 0x09, 0x35, 0x8c, 0x4b, 0x0d, 0xff, 0x91, 0x49, 0x3a, 0x41, 0x02, 0xba, 0x37, 0x1e, 0xba, + 0xb7, 0xc5, 0xdc, 0xe4, 0x27, 0x25, 0x7f, 0x54, 0x50, 0xcc, 0x81, 0x92, 0x84, 0xce, 0x5d, 0xa0, + 0x7f, 0xa9, 0xd0, 0x67, 0xe8, 0xc5, 0x06, 0x1d, 0xbc, 0x67, 0x84, 0x80, 0x6d, 0xc8, 0xe1, 0x03, + 0x6c, 0x03, 0x74, 0x00, 0xe8, 0x00, 0xd0, 0x01, 0xa0, 0x03, 0xc4, 0x6a, 0x3c, 0xee, 0x86, 0xc8, + 0x04, 0x93, 0xb8, 0x1b, 0x12, 0x49, 0x67, 0x71, 0x37, 0x24, 0xa0, 0x0a, 0xe0, 0x6e, 0x08, 0x80, + 0x37, 0x68, 0x06, 0xd0, 0x0c, 0xa0, 0x19, 0x40, 0x33, 0xc0, 0xda, 0xa5, 0x8c, 0x66, 0x18, 0xcd, + 0x1b, 0x34, 0x22, 0x8a, 0x61, 0x44, 0xb5, 0xd1, 0x40, 0x2f, 0x80, 0x5e, 0x00, 0xbd, 0x00, 0x7a, + 0x01, 0xf4, 0x02, 0xe8, 0x05, 0x84, 0x94, 0xa0, 0x17, 0xa0, 0x0b, 0x00, 0xdc, 0xc9, 0x07, 0xdc, + 0x26, 0x37, 0x7b, 0xe6, 0x50, 0xf5, 0x0e, 0xde, 0x28, 0x51, 0xf7, 0xe2, 0x44, 0x80, 0xde, 0x80, + 0xde, 0x80, 0xde, 0x80, 0xde, 0x42, 0x35, 0xde, 0x91, 0xaa, 0xea, 0x5b, 0x1a, 0x54, 0xa6, 0x58, + 0x59, 0x01, 0x29, 0x95, 0x29, 0x72, 0x5e, 0x69, 0x8a, 0x52, 0xb9, 0x41, 0x5a, 0x0f, 0xc2, 0x9d, + 0xe5, 0xfa, 0x13, 0xe9, 0x24, 0x27, 0xee, 0x24, 0xa5, 0x7a, 0xed, 0xb6, 0xf2, 0x09, 0x25, 0x1f, + 0x96, 0xa6, 0x70, 0x64, 0x7f, 0xa5, 0xe4, 0x29, 0x2b, 0x1f, 0x4c, 0x24, 0x7f, 0xa5, 0x9c, 0x90, + 0xd6, 0x57, 0x70, 0x54, 0xf5, 0x4a, 0xc9, 0x1d, 0xef, 0x67, 0x35, 0x85, 0x44, 0x02, 0xd3, 0x6f, + 0xda, 0x50, 0xef, 0xd3, 0xc1, 0x51, 0x6f, 0x78, 0x80, 0x50, 0x80, 0x50, 0x80, 0x50, 0x80, 0x50, + 0xa1, 0x1a, 0xbf, 0xcf, 0x5d, 0x60, 0x13, 0xd5, 0x9b, 0xbc, 0x68, 0x18, 0x26, 0xd7, 0xb8, 0x6e, + 0x8a, 0xa5, 0x35, 0x32, 0x76, 0xef, 0x99, 0xbd, 0x68, 0x23, 0x8d, 0x3f, 0x3b, 0xcb, 0x9d, 0x35, + 0x47, 0xcc, 0xe8, 0xb9, 0x26, 0x5a, 0x35, 0x18, 0xff, 0xdb, 0xb4, 0xfe, 0x52, 0x75, 0xc3, 0xe6, + 0x9a, 0xd1, 0x63, 0xd9, 0xe5, 0x17, 0xec, 0x95, 0x57, 0xb2, 0x4b, 0xe7, 0xdd, 0xd9, 0x69, 0x9d, + 0x15, 0x9d, 0xd9, 0xfe, 0xcf, 0xaf, 0xd9, 0x9e, 0x66, 0xf4, 0xf5, 0xbe, 0xe6, 0xbc, 0xa0, 0xf1, + 0x67, 0x7b, 0xe9, 0xdf, 0x59, 0x9b, 0x6b, 0xa2, 0xb6, 0x72, 0xf4, 0x35, 0x8c, 0x36, 0x42, 0xc4, + 0xd5, 0x77, 0xac, 0xf6, 0x1a, 0xbe, 0x49, 0x59, 0x4c, 0x2c, 0x57, 0x96, 0xee, 0x9d, 0x2b, 0x22, + 0x5b, 0x12, 0x64, 0xaa, 0xba, 0xcd, 0x8b, 0x9c, 0x8b, 0xb9, 0x36, 0x9f, 0xb9, 0xd3, 0x8d, 0xf2, + 0x90, 0x39, 0x3a, 0x22, 0x88, 0x05, 0xce, 0xdc, 0x69, 0xdf, 0xe7, 0x46, 0xa4, 0xe9, 0x66, 0x92, + 0xa9, 0x5b, 0x7d, 0x66, 0xb1, 0xfe, 0xb5, 0xb3, 0x1a, 0xc6, 0x78, 0x38, 0x14, 0x39, 0xe4, 0xbd, + 0xcd, 0x2c, 0x21, 0x34, 0x75, 0x54, 0x65, 0x13, 0x6c, 0x62, 0x12, 0x68, 0x5a, 0x04, 0xb8, 0xb1, + 0x8c, 0xcd, 0xad, 0x71, 0x8f, 0x4f, 0x2a, 0x0a, 0x65, 0x6a, 0xde, 0x63, 0x56, 0x26, 0x4f, 0xd9, + 0x6d, 0x79, 0x4f, 0xd9, 0xf4, 0x1e, 0xb2, 0xdb, 0x66, 0x0d, 0xf7, 0xb9, 0xba, 0xa5, 0xe9, 0x73, + 0x34, 0x9c, 0xc7, 0xf8, 0x10, 0x8f, 0x45, 0x0a, 0xf7, 0xc9, 0x90, 0x6a, 0x25, 0x4a, 0x9d, 0x92, + 0xa0, 0x46, 0xe1, 0x16, 0x2c, 0xb8, 0xb8, 0x43, 0x88, 0x3a, 0xd3, 0x33, 0x87, 0x11, 0xda, 0xdb, + 0xcc, 0xf5, 0x79, 0x1b, 0x86, 0xf6, 0x15, 0x11, 0x63, 0xc5, 0xc8, 0x31, 0xa1, 0x88, 0xd8, 0x4f, + 0x60, 0x8c, 0x27, 0x2a, 0x96, 0x13, 0x1e, 0xb3, 0x09, 0x8f, 0xcd, 0xc4, 0xc6, 0x60, 0x72, 0xcd, + 0x53, 0xe4, 0xd8, 0xc9, 0xd7, 0x98, 0x21, 0xd3, 0x06, 0x16, 0x1b, 0x44, 0xd1, 0x98, 0x69, 0x2c, + 0x14, 0x21, 0x1b, 0x26, 0xd3, 0x98, 0x58, 0xc8, 0xa3, 0x23, 0x0f, 0x41, 0x67, 0xbd, 0x2d, 0x9d, + 0x60, 0xd3, 0xc5, 0x8c, 0xfe, 0xc8, 0xd4, 0x23, 0x30, 0xbb, 0x73, 0xc5, 0xbb, 0x27, 0x23, 0xc1, + 0x80, 0xc1, 0x80, 0xc1, 0x80, 0xed, 0x88, 0x01, 0xf3, 0x77, 0x75, 0x82, 0x6d, 0x98, 0x47, 0x56, + 0x44, 0x36, 0x60, 0xde, 0x30, 0xd1, 0xac, 0x57, 0x2e, 0xaa, 0xf5, 0xca, 0xc3, 0x7a, 0xc1, 0x7a, + 0x49, 0xb2, 0x5e, 0x37, 0x7a, 0x34, 0x46, 0x69, 0xd2, 0x00, 0x3f, 0xfa, 0x2a, 0x2f, 0x36, 0xd4, + 0x8f, 0xba, 0xc4, 0x62, 0x4e, 0xcd, 0x84, 0x9d, 0x92, 0x89, 0x3c, 0x15, 0x23, 0x38, 0x05, 0x13, + 0x7d, 0xea, 0x45, 0x76, 0xca, 0x45, 0x76, 0xaa, 0x45, 0x73, 0x8a, 0x15, 0x2f, 0x69, 0x2d, 0xec, + 0x54, 0x8a, 0xe0, 0x14, 0x4a, 0xd0, 0xa9, 0x53, 0x04, 0x0e, 0xee, 0x63, 0x54, 0x93, 0xa7, 0xda, + 0xba, 0x88, 0x2b, 0x65, 0x4b, 0x86, 0x6f, 0x32, 0x2a, 0xcc, 0x1f, 0xcc, 0x1f, 0xcc, 0x5f, 0xc2, + 0xcc, 0x1f, 0xd7, 0x5f, 0x18, 0xd7, 0x7b, 0x7f, 0xd9, 0x67, 0x05, 0x81, 0x26, 0x50, 0x40, 0x81, + 0xd7, 0xcc, 0xbd, 0xe1, 0x5d, 0xe7, 0xc8, 0x18, 0x9a, 0x61, 0xda, 0xac, 0x67, 0x1a, 0x7d, 0x11, + 0x45, 0x69, 0x05, 0xdf, 0xe0, 0x12, 0x78, 0x5c, 0x4e, 0x71, 0x43, 0x8b, 0xea, 0x46, 0x16, 0xf9, + 0xad, 0x1b, 0xba, 0x5b, 0x36, 0x22, 0x93, 0xef, 0x28, 0x6e, 0x54, 0xf9, 0x4b, 0x46, 0x73, 0xde, + 0xbc, 0x2b, 0xab, 0x98, 0x90, 0x1c, 0x8e, 0x4e, 0x7a, 0xb1, 0x1e, 0xb7, 0x34, 0xc3, 0xd6, 0x9d, + 0xe5, 0xb7, 0x85, 0x23, 0xbe, 0xf9, 0xb1, 0x81, 0xfb, 0x80, 0xfb, 0x80, 0xfb, 0x12, 0x86, 0xfb, + 0x7a, 0xe6, 0xd8, 0xe0, 0xcc, 0x4a, 0x1c, 0xea, 0x03, 0x3a, 0x03, 0x3a, 0x03, 0x3a, 0x03, 0x3a, + 0xdb, 0x5f, 0x74, 0xf6, 0x68, 0x0b, 0xb8, 0xcf, 0x33, 0xa3, 0x37, 0xed, 0xc8, 0xd7, 0x77, 0x80, + 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x84, 0x23, 0x30, 0xdb, 0x52, 0x6d, 0xbd, 0x2f, 0xea, 0xf2, 0xb5, + 0x7f, 0xf8, 0x70, 0x29, 0x60, 0xac, 0xc9, 0x97, 0x4d, 0x1c, 0x06, 0x9b, 0x8a, 0xee, 0x65, 0x34, + 0xb4, 0xd5, 0xa1, 0xf6, 0xc8, 0x86, 0x02, 0x2f, 0x0f, 0x89, 0x94, 0x20, 0x8d, 0x24, 0xc5, 0x4b, + 0x74, 0x45, 0xb2, 0xa8, 0xc9, 0x25, 0x41, 0xda, 0xa4, 0x31, 0xc5, 0x66, 0xc0, 0x7a, 0x86, 0x42, + 0x4c, 0xf1, 0x07, 0x25, 0x52, 0x82, 0x94, 0xcd, 0x3a, 0x70, 0x5c, 0xb8, 0x38, 0x3d, 0x47, 0x45, + 0xae, 0x78, 0xe3, 0x1a, 0xfa, 0x51, 0x13, 0x5d, 0xf0, 0x9b, 0xd0, 0x7d, 0x31, 0x63, 0xfc, 0xc2, + 0x2c, 0xef, 0x62, 0x10, 0x0a, 0xda, 0xcc, 0xe3, 0x10, 0x29, 0x05, 0x6d, 0xdc, 0x22, 0x30, 0x95, + 0xc6, 0x97, 0x42, 0xb7, 0xfc, 0x7b, 0xa3, 0x5a, 0x29, 0x55, 0xda, 0xdd, 0xda, 0x7d, 0xb5, 0x4a, + 0x59, 0x78, 0x26, 0xe7, 0x4c, 0xd9, 0xac, 0xdf, 0xb7, 0xcb, 0xcd, 0x6e, 0xb1, 0x5a, 0x6e, 0xb6, + 0x49, 0x4b, 0xe9, 0x4c, 0xbe, 0xdf, 0x99, 0xbc, 0xef, 0x77, 0xe2, 0x4e, 0x79, 0x27, 0x69, 0xb6, + 0x73, 0x67, 0xb6, 0x72, 0xad, 0xdd, 0xac, 0x37, 0xfe, 0xe8, 0x56, 0x8b, 0xd7, 0xe5, 0x6a, 0xb7, + 0x52, 0xbb, 0xa9, 0x94, 0x8a, 0xed, 0x7a, 0x93, 0x72, 0xde, 0x0b, 0xf7, 0xbe, 0x63, 0xdd, 0x9b, + 0x12, 0xf5, 0x83, 0x96, 0x4d, 0xc3, 0x86, 0x05, 0x21, 0x41, 0xd3, 0xfe, 0xac, 0x8b, 0x4a, 0x77, + 0xa5, 0x9c, 0x50, 0xce, 0xb5, 0x6a, 0x33, 0x48, 0x51, 0xc3, 0xba, 0x4d, 0x1c, 0x3a, 0x47, 0x7d, + 0x3b, 0x0f, 0x35, 0x55, 0x6e, 0x21, 0xc7, 0x24, 0x9b, 0x43, 0xa1, 0x79, 0x4b, 0x78, 0xa5, 0xe4, + 0x50, 0xa8, 0x29, 0x01, 0x38, 0x4a, 0x90, 0xe9, 0x21, 0x20, 0x52, 0x88, 0x1a, 0x7e, 0x53, 0x34, + 0xfa, 0x26, 0x6b, 0xf0, 0x8d, 0xc6, 0xde, 0x3b, 0xd0, 0xd8, 0xbb, 0x23, 0x52, 0xd1, 0x28, 0x1b, + 0x79, 0xa3, 0x81, 0xf7, 0x4e, 0x34, 0xf0, 0xee, 0xe0, 0x80, 0x33, 0xf4, 0x0e, 0x88, 0x56, 0x55, + 0x62, 0xc5, 0x87, 0x45, 0xa9, 0x2e, 0xb1, 0xec, 0xb0, 0x70, 0xc4, 0xb9, 0xdd, 0x90, 0x38, 0xe2, + 0xc4, 0x11, 0xe7, 0x16, 0x1a, 0x27, 0xec, 0x34, 0x49, 0xe0, 0xe9, 0x11, 0x32, 0xcc, 0x84, 0x8c, + 0x8b, 0x0c, 0x33, 0xf2, 0x0c, 0x33, 0xaa, 0x0e, 0x2a, 0xc8, 0x2b, 0xdb, 0x53, 0xd8, 0xe5, 0x66, + 0xfc, 0xda, 0x22, 0x91, 0xd7, 0x64, 0x44, 0x31, 0xe0, 0x2b, 0x07, 0xf0, 0x05, 0xf0, 0xb5, 0xaf, + 0xe0, 0x2b, 0x6a, 0xcd, 0x0a, 0x7f, 0x20, 0xdd, 0xf0, 0x32, 0xa3, 0x58, 0x5f, 0x35, 0x7b, 0x9c, + 0x71, 0x5b, 0x9c, 0xa2, 0xf8, 0xac, 0xe1, 0xca, 0x14, 0x82, 0xd6, 0x55, 0x6c, 0x5d, 0x78, 0xe1, + 0xf5, 0xe0, 0x29, 0xea, 0xc0, 0x13, 0xd6, 0x7f, 0xa7, 0xaa, 0xfb, 0x4e, 0x5e, 0xef, 0x9d, 0xbc, + 0xce, 0x3b, 0x6d, 0x7d, 0xf7, 0x64, 0x15, 0xf7, 0x16, 0x5e, 0xc7, 0x9d, 0xe4, 0x0a, 0xd1, 0xb2, + 0x09, 0x10, 0x79, 0x70, 0x40, 0x93, 0x1e, 0x48, 0x90, 0xc5, 0x42, 0x99, 0x0e, 0x48, 0xdd, 0x9a, + 0x53, 0x5a, 0xd2, 0x17, 0x7d, 0xb2, 0x17, 0x41, 0xa6, 0x00, 0x69, 0x96, 0x9f, 0xc4, 0x2b, 0x49, + 0xbb, 0xb8, 0xda, 0xbb, 0x7d, 0xf4, 0xfc, 0x21, 0x01, 0xbb, 0x61, 0x1e, 0x30, 0x8e, 0xfe, 0x22, + 0x46, 0xa4, 0xee, 0x04, 0xc0, 0xa3, 0xc0, 0xa3, 0xc0, 0xa3, 0xc0, 0xa3, 0xc0, 0xa3, 0xc0, 0xa3, + 0xc0, 0xa3, 0xc0, 0xa3, 0xc0, 0xa3, 0xc0, 0xa3, 0x8b, 0x78, 0x94, 0x90, 0x1b, 0x05, 0x27, 0x0a, + 0x0c, 0x0a, 0x0c, 0x0a, 0x0c, 0x0a, 0x0c, 0x0a, 0x0c, 0x0a, 0x0c, 0x0a, 0x0c, 0x0a, 0x0c, 0x0a, + 0x0c, 0xba, 0x16, 0x83, 0x92, 0x71, 0xa1, 0xe0, 0x40, 0x81, 0x3f, 0x81, 0x3f, 0x81, 0x3f, 0x81, + 0x3f, 0x81, 0x3f, 0x81, 0x3f, 0x81, 0x3f, 0x81, 0x3f, 0x81, 0x3f, 0x97, 0x17, 0xd1, 0x1c, 0x73, + 0xf2, 0x44, 0xd1, 0x35, 0x73, 0x00, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, + 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x6e, 0x40, 0xa5, 0x34, 0xf4, 0xe8, 0xca, + 0x0c, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, + 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x4b, 0x88, 0x94, 0x92, 0x1f, 0x05, 0x2f, 0x0a, 0x14, 0x0a, 0x14, + 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0xba, 0x1e, + 0x85, 0xd2, 0xf1, 0xa1, 0xe0, 0x41, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, + 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x77, 0x0c, 0x81, 0xc6, 0x5a, 0xda, 0xb4, 0x68, 0x18, 0x26, + 0xf7, 0x7a, 0x32, 0x0a, 0xa9, 0x70, 0x6a, 0xf7, 0x9e, 0xd9, 0x8b, 0x36, 0xd2, 0xf8, 0xb3, 0xe3, + 0xc1, 0xb2, 0xe6, 0x88, 0x19, 0x3d, 0x17, 0x25, 0xaa, 0x06, 0xe3, 0x7f, 0x9b, 0xd6, 0x5f, 0xaa, + 0x6e, 0xd8, 0x5c, 0x33, 0x7a, 0x2c, 0xbb, 0xfc, 0x82, 0xbd, 0xf2, 0x4a, 0xd6, 0x66, 0x4f, 0x0e, + 0x8a, 0x50, 0x2d, 0x73, 0xcc, 0x75, 0xe3, 0x29, 0xcb, 0x99, 0x3a, 0x32, 0x87, 0x7a, 0x4f, 0x67, + 0xb6, 0xff, 0xf3, 0x6b, 0xd6, 0xe6, 0x1a, 0x67, 0x59, 0x41, 0x05, 0x8f, 0xbd, 0x6f, 0xc1, 0xad, + 0x71, 0x8f, 0x1b, 0x13, 0x3f, 0x5c, 0xf3, 0x1e, 0xab, 0x32, 0x79, 0xaa, 0x6e, 0xcb, 0x7b, 0xaa, + 0xa6, 0xf7, 0x50, 0xdd, 0x36, 0x6b, 0xb8, 0xcf, 0xd1, 0x2d, 0x4d, 0x9f, 0x20, 0x85, 0x05, 0xa8, + 0x99, 0xd1, 0x1f, 0x99, 0xba, 0x80, 0x66, 0x79, 0x73, 0xed, 0x3e, 0x27, 0x23, 0xa2, 0xfb, 0x87, + 0xc4, 0xd8, 0x04, 0x05, 0xa8, 0xd1, 0xfd, 0x63, 0x1b, 0x8d, 0x73, 0xa4, 0xa2, 0x4e, 0xb7, 0xa8, + 0xca, 0x9d, 0xf1, 0xc5, 0x75, 0x02, 0x11, 0xd1, 0xa5, 0x5f, 0x6c, 0x77, 0x7e, 0x9a, 0xf6, 0x7c, + 0x05, 0xb4, 0xe7, 0x7b, 0x38, 0x56, 0x2f, 0x3b, 0x6f, 0x0f, 0x39, 0xf5, 0xb2, 0xe3, 0xfd, 0x98, + 0x73, 0xff, 0xfa, 0x91, 0x7f, 0x7f, 0xcb, 0x3f, 0x1c, 0xab, 0x85, 0xc9, 0xab, 0xf9, 0xd3, 0x87, + 0x63, 0xf5, 0xb4, 0x73, 0x78, 0xf0, 0xf5, 0xeb, 0x51, 0xd0, 0xcf, 0x1c, 0xfe, 0x38, 0x79, 0xdf, + 0xe3, 0x66, 0x74, 0x12, 0xa4, 0x9b, 0xc0, 0xe6, 0x6b, 0xe8, 0xca, 0x99, 0xe8, 0x6d, 0x8f, 0x36, + 0x89, 0xe8, 0xca, 0x29, 0xdb, 0x10, 0x42, 0xdd, 0xd0, 0x95, 0x73, 0x4f, 0xdb, 0x43, 0x4d, 0x98, + 0x08, 0x41, 0x91, 0xb9, 0x3b, 0x1a, 0xa2, 0x72, 0x44, 0xe5, 0x88, 0xca, 0x93, 0x16, 0x95, 0x73, + 0x4b, 0x37, 0x9e, 0x44, 0x46, 0xe2, 0x17, 0x71, 0x59, 0xbb, 0x0f, 0x12, 0x57, 0x44, 0x14, 0x8b, + 0x1d, 0x1f, 0x7b, 0x1d, 0x6e, 0x2b, 0x04, 0x17, 0x72, 0xb0, 0x4f, 0x04, 0x5c, 0x0e, 0xc7, 0x2a, + 0xf9, 0x4d, 0x9f, 0x95, 0x90, 0xfc, 0x6f, 0xa6, 0xaa, 0xdb, 0xbc, 0xc8, 0x79, 0xb8, 0x8e, 0x6b, + 0x99, 0x3b, 0xdd, 0x28, 0x0f, 0x99, 0x23, 0xf6, 0x90, 0x87, 0x66, 0x99, 0x3b, 0xed, 0xfb, 0xdc, + 0x08, 0x62, 0x8e, 0xfc, 0x32, 0x75, 0xab, 0xcf, 0x2c, 0xd6, 0xbf, 0x76, 0xe4, 0x63, 0x8c, 0x87, + 0xc3, 0x28, 0x43, 0xdc, 0xdb, 0xcc, 0x0a, 0x75, 0x5a, 0x17, 0x74, 0x39, 0x23, 0xee, 0xaa, 0x38, + 0x76, 0x53, 0x08, 0xd3, 0x19, 0xee, 0xb0, 0x27, 0xd8, 0x86, 0xdd, 0x7e, 0xdb, 0x6d, 0xf7, 0xce, + 0x2d, 0x57, 0x32, 0xec, 0x0a, 0xca, 0x5b, 0xb9, 0xed, 0xc4, 0xf8, 0x6b, 0xa1, 0xfc, 0xfc, 0x1d, + 0xbf, 0x10, 0x57, 0x86, 0x7d, 0xe7, 0x96, 0xa6, 0x8e, 0x9d, 0xe7, 0x7d, 0x1c, 0x6e, 0xe7, 0xd2, + 0x33, 0x7f, 0x3f, 0xb3, 0xed, 0x43, 0xdd, 0x00, 0xa2, 0x9f, 0x42, 0x81, 0xa3, 0xac, 0x27, 0xf1, + 0x2c, 0x7f, 0x1d, 0x31, 0xe5, 0x5f, 0xca, 0x3f, 0xcd, 0x9e, 0x6a, 0xe8, 0x2e, 0x53, 0x6f, 0x5f, + 0xdd, 0x94, 0x6f, 0x8b, 0xf7, 0xd5, 0x76, 0xb7, 0x52, 0x6b, 0xb5, 0x8b, 0xb5, 0x52, 0xf9, 0x9f, + 0x01, 0xf4, 0x3e, 0x2c, 0x16, 0x9d, 0xc7, 0x9c, 0xee, 0x97, 0x0f, 0x68, 0x4d, 0xa2, 0x22, 0xcb, + 0x05, 0x04, 0x19, 0x50, 0x3a, 0x1f, 0x08, 0x4c, 0x64, 0xe6, 0x86, 0xd9, 0x3d, 0x4b, 0x1f, 0x85, + 0xb2, 0x8f, 0xfe, 0x32, 0x4f, 0xcc, 0x8b, 0x32, 0xd9, 0x1b, 0x8a, 0xf7, 0xb5, 0xc6, 0x96, 0xbb, + 0x69, 0x15, 0xdd, 0x56, 0x4c, 0x63, 0xf8, 0xaa, 0x7c, 0xd3, 0x86, 0x7a, 0x5f, 0xf9, 0x5b, 0xe7, + 0xcf, 0x0a, 0x7f, 0x66, 0x4a, 0x9f, 0x0d, 0xb4, 0xf1, 0x90, 0x7f, 0x35, 0x26, 0x5b, 0x4d, 0x99, + 0x6e, 0xb5, 0xa3, 0xa0, 0x8b, 0x12, 0x21, 0x2e, 0x99, 0xd7, 0x87, 0xfe, 0x9c, 0x28, 0x42, 0x58, + 0x60, 0x11, 0x41, 0xc7, 0x82, 0x7a, 0x88, 0x96, 0x6a, 0xbc, 0xc6, 0xfe, 0x43, 0x34, 0x4a, 0xe3, + 0x57, 0xd6, 0x2f, 0xa0, 0x93, 0xa0, 0x75, 0x0e, 0x5b, 0xa8, 0x4f, 0x20, 0x87, 0xfd, 0xf3, 0xa5, + 0xdb, 0x2c, 0xda, 0x9f, 0x08, 0x2d, 0xe3, 0x21, 0xf6, 0x5f, 0xc9, 0x6a, 0x2e, 0xa8, 0xd3, 0x7e, + 0x49, 0x22, 0x6c, 0xd9, 0x66, 0x7b, 0xc6, 0x97, 0xe4, 0x7f, 0xf1, 0xc6, 0x00, 0x7c, 0xc8, 0x3c, + 0xdf, 0x61, 0x30, 0xee, 0xac, 0xcc, 0x36, 0xab, 0x10, 0xd0, 0x74, 0x84, 0xa6, 0x2c, 0x42, 0x5b, + 0x87, 0x65, 0xca, 0x61, 0xfa, 0xdd, 0x88, 0xc1, 0xc4, 0xb6, 0xcd, 0xa2, 0x17, 0x8c, 0xe6, 0xd6, + 0x52, 0x9c, 0xae, 0x55, 0x70, 0x8b, 0x1b, 0x90, 0xb2, 0x0b, 0x4c, 0xcd, 0x85, 0xa1, 0xe0, 0xc2, + 0xa9, 0x9e, 0x48, 0x24, 0x13, 0x8a, 0x3d, 0x13, 0x8b, 0x65, 0x82, 0xa8, 0x26, 0x4d, 0x98, 0x10, + 0x98, 0xc8, 0x0a, 0x4f, 0x58, 0x05, 0x24, 0xa6, 0xa8, 0x03, 0x9d, 0xd7, 0x27, 0x93, 0xab, 0x66, + 0x4f, 0xed, 0x99, 0x2f, 0x23, 0x8b, 0xd9, 0x36, 0xeb, 0xab, 0x43, 0xa6, 0x0d, 0x9c, 0x41, 0x44, + 0x39, 0xe7, 0x2d, 0xbe, 0x42, 0x66, 0xa0, 0x0d, 0x87, 0x8f, 0x5a, 0xef, 0xaf, 0x15, 0x0f, 0x1a, + 0xdc, 0x30, 0x6c, 0x1e, 0x0a, 0x66, 0x02, 0x66, 0x22, 0x26, 0x33, 0xb1, 0xac, 0x8b, 0xaa, 0xc5, + 0x06, 0x61, 0x8c, 0xc6, 0x79, 0x80, 0xcf, 0x34, 0x7c, 0x80, 0xea, 0x0b, 0xee, 0x6a, 0x15, 0x8f, + 0xfe, 0xe4, 0x97, 0xf3, 0xbf, 0xf3, 0x52, 0x8c, 0xe7, 0xdf, 0xec, 0x7c, 0x33, 0xa1, 0xd2, 0x0d, + 0x41, 0x42, 0x84, 0x23, 0x23, 0x82, 0x93, 0x12, 0xab, 0xe4, 0xc4, 0xd1, 0xda, 0xc0, 0xbb, 0x7a, + 0xf2, 0xa5, 0x79, 0xfb, 0xcf, 0x30, 0x11, 0x60, 0xc4, 0xf3, 0xb1, 0x88, 0xdc, 0x84, 0xd0, 0x40, + 0x74, 0x95, 0xab, 0xf8, 0xa9, 0xb0, 0xa8, 0x29, 0xfc, 0xad, 0xdf, 0xdd, 0x81, 0x43, 0x9e, 0x3d, + 0x46, 0xa0, 0x03, 0xf7, 0x30, 0x07, 0xeb, 0x70, 0xb3, 0x70, 0xb3, 0x40, 0xe3, 0xc9, 0xdc, 0xfc, + 0x96, 0x39, 0xe6, 0x4c, 0xed, 0xeb, 0x36, 0xd7, 0x8d, 0xa7, 0xb1, 0x6e, 0x3f, 0x33, 0x2b, 0xb8, + 0x2d, 0x58, 0x37, 0x08, 0x4c, 0x03, 0x4c, 0x43, 0x4c, 0xa6, 0x21, 0xbc, 0x3a, 0x2a, 0x21, 0x2f, + 0x76, 0x84, 0xbb, 0xc0, 0x11, 0x01, 0x94, 0x86, 0x4e, 0x9e, 0x89, 0x92, 0x7b, 0x1d, 0x39, 0xc7, + 0x7a, 0xf5, 0x0a, 0x85, 0x97, 0x25, 0xfa, 0x90, 0x53, 0x4f, 0x27, 0xff, 0x2e, 0xbc, 0xbf, 0x9d, + 0xcd, 0x32, 0xf7, 0x7f, 0x9c, 0xbc, 0xbf, 0x9d, 0x9d, 0xce, 0xfd, 0x3b, 0xef, 0xfc, 0xdb, 0x79, + 0x21, 0x3f, 0x49, 0xed, 0x3f, 0x3b, 0x3d, 0x3d, 0xf1, 0x92, 0xfb, 0xaf, 0xd6, 0x0d, 0x7e, 0xe1, + 0x0e, 0x7e, 0x32, 0xf9, 0xf7, 0xe5, 0xfb, 0x5b, 0xe1, 0xe1, 0x38, 0x37, 0xf9, 0xd7, 0xc5, 0xfb, + 0x5b, 0x21, 0xff, 0x70, 0xac, 0x5e, 0x4c, 0xfe, 0x7d, 0xee, 0xfc, 0xfb, 0xf2, 0xe1, 0xd8, 0x7f, + 0xfb, 0x99, 0xfb, 0x42, 0x61, 0xee, 0x2d, 0xa7, 0xde, 0x2b, 0x97, 0xee, 0x8c, 0xfe, 0x03, 0xbb, + 0x2f, 0x39, 0x4f, 0x7d, 0x36, 0x7b, 0x6a, 0xef, 0xb5, 0xf3, 0xd9, 0x6c, 0x79, 0xff, 0xb5, 0xb9, + 0x39, 0xfd, 0x97, 0xbc, 0x11, 0x43, 0x64, 0x3c, 0x77, 0xc2, 0x2c, 0xa3, 0x88, 0x0c, 0xe6, 0x75, + 0x57, 0x36, 0xb0, 0x9a, 0x0b, 0xab, 0x19, 0x26, 0xa3, 0xb8, 0x43, 0x99, 0xe5, 0x02, 0x83, 0x43, + 0x75, 0xab, 0xe8, 0x8a, 0x72, 0x2f, 0xa4, 0xdc, 0x2a, 0xa4, 0x51, 0xe4, 0xd8, 0xba, 0x89, 0xc4, + 0x0a, 0x29, 0x73, 0x00, 0xb0, 0x0a, 0x3f, 0xc5, 0x0a, 0x58, 0x4d, 0xa9, 0x06, 0x07, 0xec, 0x68, + 0x68, 0x82, 0xc4, 0x52, 0xf5, 0x7e, 0x48, 0x5a, 0xc4, 0xfd, 0x28, 0xc8, 0x10, 0x90, 0x21, 0x31, + 0x91, 0x21, 0x7d, 0x93, 0x73, 0xd6, 0x57, 0xff, 0x33, 0xd6, 0xfa, 0xa1, 0xc8, 0xd2, 0x60, 0xa7, + 0x90, 0xa1, 0xdc, 0x44, 0x02, 0x2b, 0x2b, 0x74, 0x82, 0x7c, 0xed, 0x28, 0x2e, 0x32, 0xa1, 0x95, + 0x0f, 0xe0, 0x02, 0xe6, 0x1e, 0x83, 0x07, 0xd9, 0x7c, 0xfe, 0xc6, 0x0b, 0x50, 0x67, 0x06, 0x86, + 0x1f, 0x86, 0x7f, 0xc3, 0xd3, 0xdc, 0x69, 0x46, 0x5f, 0xe3, 0xa6, 0xf5, 0xfa, 0xeb, 0x84, 0x59, + 0x01, 0xce, 0x42, 0xef, 0x33, 0x83, 0xeb, 0xfc, 0x35, 0x64, 0xca, 0x4a, 0x80, 0xdb, 0x62, 0x99, + 0xca, 0x64, 0xaa, 0x6b, 0xcd, 0x66, 0xe1, 0xaf, 0x14, 0xd4, 0xca, 0xed, 0xff, 0xa9, 0x37, 0x7f, + 0xf3, 0xaf, 0x3f, 0x74, 0xdb, 0x7f, 0x34, 0xca, 0x41, 0x55, 0xc6, 0x2d, 0x79, 0x69, 0x87, 0x8a, + 0x6e, 0x42, 0xa6, 0x70, 0x4c, 0x1f, 0x7f, 0xf9, 0xf6, 0x46, 0x88, 0x0c, 0x89, 0x8f, 0xb2, 0x9f, + 0xb9, 0x9a, 0xaf, 0x9e, 0xa4, 0xe3, 0x39, 0x1b, 0xf9, 0x46, 0x3a, 0x1e, 0xf4, 0x4b, 0xab, 0x92, + 0x8a, 0x07, 0x3d, 0xf9, 0xd2, 0xbc, 0xa5, 0x4e, 0xe2, 0xe9, 0xa4, 0xec, 0xfa, 0xa0, 0x0c, 0x8c, + 0x92, 0xe6, 0x2b, 0x2f, 0xbf, 0xbe, 0xf1, 0x1d, 0xee, 0x62, 0x8a, 0x9b, 0x39, 0xa8, 0xf6, 0x4c, + 0xc3, 0x60, 0x6e, 0xf1, 0x60, 0x7b, 0xfb, 0x4b, 0x2a, 0xab, 0x1f, 0x15, 0x7c, 0x61, 0xe5, 0x18, + 0x17, 0x56, 0xc8, 0x60, 0x96, 0xa4, 0x0b, 0x2b, 0xcb, 0x3a, 0x12, 0x02, 0xff, 0x2f, 0x8f, 0x10, + 0x2c, 0x16, 0xc8, 0x21, 0x16, 0x40, 0x2c, 0x10, 0x4e, 0x79, 0xfd, 0x0f, 0x4c, 0x4a, 0xf7, 0xa9, + 0x03, 0xed, 0x45, 0x1f, 0xbe, 0x86, 0x47, 0xd9, 0x4b, 0xe3, 0x04, 0xad, 0x94, 0x11, 0xaa, 0x7c, + 0x52, 0xe8, 0x72, 0x49, 0x51, 0xca, 0x23, 0x45, 0x53, 0xf4, 0xa8, 0x0a, 0x2f, 0x4c, 0xf1, 0x85, + 0x6d, 0x00, 0x61, 0x1b, 0x21, 0x1c, 0x16, 0x0c, 0x5a, 0xc4, 0x23, 0x74, 0x91, 0x22, 0x7f, 0xdd, + 0x1d, 0xe8, 0x16, 0x2c, 0xf8, 0x5d, 0xb1, 0xdb, 0xe7, 0xe1, 0x0e, 0x4b, 0x9f, 0x27, 0xe9, 0xf3, + 0xde, 0xed, 0x8b, 0xa5, 0x1d, 0x47, 0x75, 0x27, 0x3b, 0x80, 0x11, 0xef, 0x4d, 0xb7, 0x63, 0x48, + 0x1b, 0x32, 0xf9, 0x7c, 0x38, 0xdb, 0x91, 0x83, 0xed, 0x80, 0xed, 0xa0, 0xb5, 0x1d, 0x41, 0x9d, + 0xab, 0x28, 0x27, 0x2b, 0xd6, 0xd9, 0x46, 0x74, 0xba, 0x91, 0x37, 0x90, 0x88, 0x8d, 0x24, 0x76, + 0x43, 0x89, 0xda, 0x58, 0xc2, 0x37, 0x98, 0xf0, 0x8d, 0x26, 0x7c, 0xc3, 0x85, 0xdb, 0x78, 0x11, + 0xf8, 0x29, 0x45, 0x48, 0xa5, 0x41, 0x01, 0xce, 0x5c, 0x84, 0x53, 0x5f, 0xe7, 0xdc, 0xfd, 0xff, + 0xb9, 0xc1, 0xa1, 0xed, 0xfd, 0xf5, 0x30, 0xb2, 0x4c, 0x6e, 0xf6, 0xcc, 0xe1, 0xbf, 0x7a, 0x63, + 0xcb, 0x62, 0x06, 0x3f, 0x38, 0x74, 0xde, 0x62, 0x5b, 0x3d, 0x75, 0xfa, 0x9b, 0x8e, 0x00, 0x58, + 0x10, 0x7e, 0x35, 0x43, 0xac, 0x64, 0x66, 0x52, 0x60, 0x46, 0xd5, 0x5f, 0x46, 0xa6, 0xc5, 0xa7, + 0x15, 0xcb, 0x22, 0x1b, 0xc7, 0xf5, 0xc3, 0x86, 0xd4, 0xb4, 0x1b, 0x6f, 0xb0, 0x48, 0x45, 0x9c, + 0x33, 0xcd, 0xf2, 0xff, 0x53, 0x2e, 0xb5, 0xbb, 0xcd, 0xfa, 0x7d, 0xbb, 0x1c, 0x6e, 0x41, 0x3a, + 0x30, 0xf1, 0x8e, 0x99, 0xb2, 0x46, 0xe6, 0x10, 0xf6, 0x3d, 0x84, 0x7d, 0x77, 0x05, 0xb7, 0x77, + 0xc6, 0x7d, 0x6a, 0x09, 0x3c, 0x13, 0x10, 0xb5, 0xab, 0x8b, 0x6f, 0xe8, 0x0b, 0x11, 0xc6, 0x28, + 0x1b, 0xe3, 0x97, 0xe8, 0xfa, 0xd7, 0x36, 0x5b, 0x5e, 0xc2, 0xae, 0x90, 0x6a, 0xbb, 0xc7, 0x8e, + 0xac, 0x8a, 0xa5, 0x52, 0xb9, 0x31, 0xb5, 0x51, 0x02, 0x0a, 0xee, 0xe6, 0x9c, 0x41, 0xa3, 0x1b, + 0xbe, 0x88, 0xca, 0x34, 0x27, 0xb1, 0x8a, 0x80, 0x66, 0x5e, 0xde, 0xd6, 0x9a, 0x97, 0x94, 0x90, + 0x46, 0x84, 0x8b, 0x72, 0xba, 0x52, 0x72, 0xe9, 0x2a, 0x52, 0x2c, 0x07, 0x2c, 0xe8, 0xb6, 0x4b, + 0x96, 0xbf, 0x30, 0x6e, 0xe9, 0x2e, 0xea, 0x19, 0x69, 0x4f, 0xd1, 0x4a, 0x1c, 0xcf, 0xec, 0xc4, + 0xe6, 0xb1, 0xe3, 0x84, 0x0d, 0x6e, 0x45, 0x5b, 0xe0, 0x05, 0x84, 0x84, 0x08, 0x09, 0x65, 0xa2, + 0x86, 0x47, 0xd3, 0x1c, 0x32, 0xcd, 0x10, 0x81, 0x14, 0x72, 0x49, 0x36, 0xa8, 0x36, 0xf7, 0x63, + 0x47, 0x01, 0x26, 0x74, 0x7e, 0x34, 0x18, 0x1f, 0x18, 0x1f, 0x18, 0x9f, 0x5d, 0xe6, 0xa3, 0x26, + 0x5c, 0x93, 0xbf, 0xe3, 0x13, 0x6c, 0xe7, 0x04, 0xb3, 0x4b, 0x42, 0x58, 0x25, 0xd0, 0x32, 0x30, + 0x73, 0xfb, 0x4b, 0xcb, 0x24, 0xcc, 0xc6, 0x65, 0x27, 0x0b, 0x71, 0x35, 0x29, 0xb9, 0x3d, 0x6d, + 0x44, 0x33, 0x7d, 0x79, 0xc2, 0x1e, 0xf5, 0xd9, 0x40, 0x37, 0x74, 0x37, 0x17, 0x70, 0xf3, 0xaf, + 0xfc, 0xdf, 0x6c, 0x5f, 0x0f, 0x51, 0xd4, 0xfa, 0x44, 0xea, 0x13, 0xe3, 0x8f, 0x12, 0xb9, 0x5f, + 0xcc, 0x6c, 0x24, 0x82, 0xbe, 0x31, 0xfe, 0xe0, 0xf3, 0xfd, 0x63, 0x04, 0x75, 0x81, 0x1b, 0xdb, + 0x81, 0x4a, 0x00, 0x51, 0x1a, 0xb2, 0x65, 0x63, 0x66, 0x7a, 0xdf, 0x56, 0x7d, 0x7c, 0x15, 0xc1, + 0xcc, 0x51, 0xb4, 0x34, 0x5b, 0x30, 0x6c, 0xae, 0x24, 0x53, 0xd8, 0x55, 0x70, 0xb9, 0xa3, 0x90, + 0x23, 0x9a, 0x04, 0x03, 0x9b, 0xf9, 0xc3, 0xbf, 0xe8, 0xb8, 0x66, 0x61, 0x34, 0xc0, 0x1a, 0x04, + 0x70, 0x08, 0xe0, 0x10, 0xc0, 0x89, 0xb7, 0x73, 0x7b, 0xd4, 0xa0, 0x6d, 0xe5, 0x0a, 0xc9, 0xca, + 0x2b, 0x93, 0xa6, 0x4d, 0x49, 0x48, 0xdd, 0x8c, 0xc4, 0x06, 0x8a, 0x60, 0x01, 0x91, 0x02, 0x1e, + 0x9b, 0x53, 0x40, 0x0a, 0xb8, 0x3c, 0x23, 0x2f, 0x36, 0x05, 0x7c, 0x61, 0xbf, 0x25, 0xc0, 0x8a, + 0x44, 0x82, 0xa4, 0x22, 0xa0, 0x28, 0xac, 0x08, 0xac, 0x08, 0xac, 0x48, 0x40, 0x2b, 0xb2, 0xb0, + 0xdf, 0x92, 0x60, 0x45, 0xb6, 0xea, 0x27, 0xb7, 0xd9, 0x7c, 0x6c, 0xd1, 0x5f, 0x6e, 0xa3, 0x40, + 0xc3, 0xda, 0x8d, 0x3c, 0xec, 0x06, 0xec, 0xc6, 0x56, 0x4f, 0x89, 0x4b, 0x24, 0xe0, 0x7c, 0xc0, + 0xf9, 0x80, 0xf3, 0x91, 0xcf, 0xf9, 0xc8, 0xbe, 0x44, 0x12, 0xd6, 0x8c, 0x47, 0x63, 0x71, 0xfc, + 0x71, 0x22, 0x57, 0x5d, 0x11, 0x40, 0x77, 0xe1, 0x56, 0xcc, 0xe6, 0x41, 0x70, 0x2b, 0x06, 0xe9, + 0x17, 0xf1, 0x3a, 0x2c, 0xdc, 0x8a, 0xc1, 0xad, 0x98, 0x8d, 0xa3, 0xe1, 0x56, 0x4c, 0xb0, 0xad, + 0x85, 0x5b, 0x31, 0x40, 0x3f, 0x02, 0xd0, 0x0f, 0xae, 0xf9, 0x00, 0x00, 0x21, 0x68, 0x47, 0xd0, + 0x4e, 0x0e, 0x83, 0xe2, 0xbf, 0xe6, 0x03, 0x0f, 0x81, 0x7b, 0x4b, 0xb0, 0xa6, 0xb0, 0xa6, 0xa0, + 0x40, 0x95, 0x74, 0xa5, 0xbd, 0xc1, 0x70, 0xe3, 0x22, 0x16, 0x98, 0x40, 0x30, 0x81, 0x30, 0xda, + 0xb8, 0x88, 0xb5, 0xfa, 0x75, 0x70, 0x11, 0x2b, 0x9a, 0x56, 0xe2, 0x22, 0x96, 0x28, 0xc3, 0x86, + 0x8b, 0x58, 0x40, 0x6a, 0xb8, 0x59, 0x86, 0x10, 0x1b, 0x21, 0x36, 0xd0, 0x1a, 0x42, 0xec, 0xb4, + 0x19, 0x6e, 0x5c, 0x95, 0x9b, 0xbf, 0x2a, 0xb7, 0x45, 0x93, 0xa8, 0xf0, 0x12, 0x14, 0xdb, 0x83, + 0xe5, 0x37, 0xf6, 0xba, 0xec, 0xf7, 0x94, 0x79, 0x9e, 0x59, 0x09, 0x95, 0x79, 0x1b, 0x2e, 0xae, + 0x08, 0x1f, 0x47, 0x08, 0x8d, 0x1b, 0x16, 0xe2, 0x04, 0x63, 0x3c, 0x1c, 0x86, 0xf9, 0xe8, 0x04, + 0x0d, 0xba, 0xe7, 0xa5, 0x42, 0x17, 0x8c, 0x7d, 0xe7, 0x96, 0xa6, 0x8e, 0x1d, 0x6d, 0x7c, 0x1c, + 0x06, 0x6c, 0x8b, 0x69, 0xb1, 0x01, 0xb3, 0x98, 0xe1, 0xba, 0xe2, 0x60, 0x87, 0xc0, 0x11, 0x32, + 0xff, 0x9b, 0xe6, 0x98, 0x33, 0xa5, 0xc9, 0xfa, 0xba, 0xcd, 0x2d, 0xfd, 0x71, 0xec, 0xec, 0x10, + 0x45, 0x37, 0x94, 0xfa, 0x88, 0x19, 0x1e, 0xd6, 0x51, 0x6a, 0xde, 0x1e, 0x53, 0x2a, 0x93, 0x3d, + 0x76, 0xf5, 0xd5, 0x78, 0xe6, 0x7c, 0x64, 0x5f, 0x65, 0xb3, 0x4f, 0x3a, 0x7f, 0x1e, 0x3f, 0x1e, + 0xf5, 0xcc, 0x97, 0xb9, 0x7d, 0x9b, 0x1d, 0x8d, 0x1f, 0x87, 0x7a, 0x2f, 0xfb, 0x38, 0x34, 0x1f, + 0xb3, 0x2f, 0x9a, 0xcd, 0x99, 0x95, 0xed, 0x9b, 0xbd, 0xe9, 0x5e, 0xed, 0x4e, 0xf7, 0x6a, 0xd7, + 0x5a, 0x98, 0xf5, 0xe8, 0xa5, 0xff, 0x7f, 0xe9, 0x06, 0x67, 0xd6, 0x6c, 0xab, 0xaa, 0xe6, 0xc0, + 0x57, 0x75, 0xd5, 0xd2, 0x1f, 0xed, 0x98, 0x6f, 0x27, 0xcc, 0x56, 0x28, 0x49, 0x17, 0x14, 0x52, + 0xb6, 0x84, 0xd4, 0xee, 0x2b, 0x65, 0x5d, 0xa7, 0x65, 0xbb, 0xbf, 0x4c, 0xa0, 0xeb, 0x53, 0xd6, + 0xb8, 0xc7, 0x8d, 0x69, 0xf7, 0x5b, 0x6f, 0xb2, 0xa9, 0x0e, 0x75, 0xdb, 0xce, 0xc8, 0xa5, 0xd9, + 0xc0, 0xe8, 0x3f, 0xb9, 0x2a, 0x7e, 0xb2, 0x5e, 0x94, 0x41, 0x1b, 0x50, 0xa2, 0xeb, 0x24, 0xba, + 0x4e, 0xae, 0x55, 0xa4, 0x90, 0xad, 0x26, 0xd1, 0x5f, 0x12, 0xfd, 0x25, 0xa3, 0x39, 0x4c, 0xf4, + 0x97, 0xa4, 0xe6, 0x0b, 0x71, 0xbd, 0x97, 0x98, 0x07, 0x44, 0x59, 0x80, 0x5f, 0xf1, 0x7a, 0xe8, + 0x2f, 0x19, 0xde, 0x19, 0xc2, 0x76, 0xc0, 0x76, 0x84, 0xb5, 0x1d, 0x28, 0x0d, 0x20, 0x62, 0x03, + 0x89, 0xd8, 0x48, 0x62, 0x37, 0x94, 0xa8, 0x8d, 0x25, 0x7c, 0x83, 0x09, 0xdf, 0x68, 0xc2, 0x37, + 0x5c, 0xf8, 0xf3, 0x13, 0x25, 0x11, 0x87, 0x76, 0x7a, 0x9f, 0x19, 0x5c, 0xe7, 0xaf, 0x82, 0x0e, + 0xee, 0xa2, 0xa4, 0xea, 0x54, 0x26, 0x8f, 0x72, 0xad, 0xd9, 0x4c, 0x5c, 0xb6, 0x4e, 0xf1, 0xe6, + 0xa6, 0x59, 0x6e, 0xb5, 0xba, 0xb7, 0xc5, 0xbb, 0x4a, 0xf5, 0x8f, 0xa8, 0x7a, 0xf8, 0x45, 0x1b, + 0x8e, 0x5d, 0x96, 0xe4, 0x21, 0x72, 0x26, 0x4c, 0xf4, 0xcc, 0x9f, 0x85, 0xef, 0x59, 0x69, 0x7c, + 0x29, 0x64, 0x22, 0x0f, 0xf9, 0xfe, 0x31, 0x81, 0xdf, 0xeb, 0x6c, 0x17, 0xbf, 0x57, 0x35, 0xdf, + 0x2d, 0xb7, 0x3f, 0x97, 0x9b, 0xb5, 0x72, 0x7b, 0x17, 0xbf, 0xde, 0x5d, 0xa3, 0xda, 0x12, 0xf0, + 0xbd, 0x22, 0x8d, 0xd0, 0xd9, 0xc9, 0x46, 0x73, 0xe2, 0x12, 0x9f, 0x90, 0xf4, 0x04, 0xfc, 0x04, + 0xfc, 0x14, 0x4d, 0x6f, 0x12, 0x9c, 0xf4, 0x34, 0xdd, 0xde, 0xb6, 0xff, 0xd3, 0x84, 0x38, 0xf1, + 0x30, 0xdf, 0x40, 0x0f, 0x9b, 0x7c, 0x8b, 0x5c, 0xa1, 0x5f, 0x9e, 0xd6, 0x4d, 0x73, 0xcd, 0x92, + 0x53, 0x40, 0x3b, 0x7a, 0xd9, 0x5b, 0x94, 0xbc, 0x05, 0x3f, 0x05, 0x6e, 0x9b, 0xc2, 0x8c, 0xaf, + 0x72, 0xdb, 0x28, 0x77, 0x8b, 0x72, 0xb7, 0xb0, 0x19, 0x32, 0x6c, 0x06, 0x38, 0x6d, 0xc4, 0x64, + 0x88, 0xc9, 0x76, 0x2a, 0x26, 0x03, 0xa7, 0x1d, 0x68, 0x54, 0x70, 0xda, 0x31, 0x7c, 0x2f, 0x70, + 0xda, 0xe9, 0xfb, 0x7a, 0x7b, 0xc9, 0x69, 0xe3, 0xa2, 0x1b, 0x48, 0x7a, 0x00, 0x42, 0x00, 0x42, + 0x05, 0x24, 0x7d, 0xba, 0x48, 0x7a, 0x18, 0xee, 0xbd, 0x3d, 0x75, 0x48, 0xdf, 0x5d, 0x64, 0x5c, + 0x3d, 0x4e, 0xe8, 0xd5, 0xe3, 0x04, 0x5d, 0x40, 0x9c, 0x68, 0xb7, 0xe0, 0xab, 0x86, 0xb8, 0x60, + 0x38, 0x15, 0x2f, 0xc5, 0xad, 0xc2, 0x6f, 0x43, 0xcd, 0x08, 0x70, 0xa9, 0xd0, 0x7b, 0x7b, 0x3a, + 0xee, 0x14, 0x3a, 0xcf, 0xba, 0x93, 0x17, 0x0a, 0xdd, 0x2f, 0x96, 0x94, 0xdb, 0x84, 0xee, 0xc3, + 0x04, 0xbe, 0x4c, 0xb8, 0xe5, 0xda, 0x28, 0x29, 0xb8, 0x4b, 0x18, 0xe0, 0xab, 0x28, 0x3b, 0x75, + 0x91, 0x70, 0x3b, 0x35, 0xa4, 0x41, 0x25, 0x81, 0x6f, 0x11, 0xe2, 0xe6, 0x0f, 0x9d, 0x4a, 0x8b, + 0x0a, 0xdc, 0x93, 0x7f, 0x44, 0x1a, 0x4c, 0xe5, 0xe5, 0x84, 0x39, 0xa1, 0xcf, 0x47, 0x27, 0xa8, + 0x2b, 0x22, 0xfd, 0xe5, 0x8e, 0x02, 0xea, 0x2b, 0xc2, 0xb6, 0x01, 0xef, 0x15, 0x6e, 0x5b, 0xa5, + 0x9d, 0xf4, 0xb2, 0xbd, 0x5e, 0x63, 0x02, 0x38, 0xaf, 0x8b, 0x24, 0x97, 0x02, 0xe5, 0x1a, 0x1f, + 0xdb, 0x02, 0x8a, 0x80, 0x7a, 0xe3, 0xc4, 0xd9, 0x67, 0xa9, 0x58, 0x6a, 0x57, 0xbe, 0xa0, 0xd3, + 0x24, 0x4c, 0x24, 0x4c, 0xa4, 0x24, 0x13, 0xc9, 0x8c, 0xf1, 0x0b, 0xb3, 0xa2, 0x74, 0x58, 0x53, + 0xf6, 0xa0, 0xc3, 0xa4, 0x6b, 0x95, 0x44, 0xf5, 0x96, 0x6c, 0xdd, 0xb7, 0x1a, 0xe5, 0xda, 0x4d, + 0xf9, 0x66, 0x87, 0x1a, 0x4b, 0xba, 0x02, 0x12, 0xd3, 0x52, 0x72, 0x26, 0x9e, 0xd4, 0xf5, 0x93, + 0x94, 0xe2, 0xee, 0x1d, 0x3b, 0xa5, 0xea, 0xfd, 0xe8, 0xfe, 0x7e, 0x3a, 0x10, 0xfc, 0x26, 0xfc, + 0x26, 0xfc, 0xa6, 0xd4, 0xcd, 0x33, 0xbf, 0x81, 0xce, 0x22, 0x0c, 0xd1, 0xd4, 0x8c, 0x27, 0x16, + 0x39, 0x6d, 0x51, 0x80, 0x07, 0xb8, 0xd3, 0x0d, 0x21, 0xae, 0x44, 0xf1, 0xb3, 0x31, 0x83, 0x93, + 0x7a, 0x1b, 0xc7, 0xbb, 0xb5, 0x34, 0xb7, 0x68, 0xe4, 0x8d, 0xfe, 0xa4, 0x47, 0x6d, 0xd5, 0xb2, + 0xa8, 0x0c, 0xec, 0x49, 0xe3, 0xfa, 0x37, 0x16, 0xe8, 0xd8, 0x91, 0xd0, 0xa7, 0x2b, 0x93, 0x83, + 0x59, 0xf1, 0x4b, 0x51, 0x38, 0xbe, 0x2c, 0xec, 0xdf, 0x6a, 0xc4, 0x84, 0x3e, 0x3a, 0x48, 0x0e, + 0x11, 0x7e, 0xbe, 0xeb, 0x1e, 0xab, 0xba, 0x7f, 0x26, 0xe8, 0x42, 0xea, 0x0b, 0x7b, 0x79, 0x64, + 0x96, 0x1d, 0xfe, 0xcc, 0x64, 0x3a, 0x00, 0x0e, 0x4d, 0x08, 0xa1, 0x19, 0x0e, 0x4d, 0x14, 0x99, + 0x87, 0x26, 0x9e, 0x4e, 0x47, 0x0f, 0x6f, 0x26, 0xe3, 0x44, 0x8b, 0x6e, 0x72, 0x51, 0xa3, 0x9b, + 0x3c, 0xa2, 0x1b, 0x44, 0x37, 0x92, 0xa2, 0x9b, 0xb0, 0x5b, 0x6e, 0xe6, 0x72, 0x43, 0x5d, 0x73, + 0xde, 0xa8, 0x77, 0x61, 0xae, 0x3d, 0x0b, 0xde, 0x88, 0xc2, 0x36, 0xa4, 0xc8, 0x8d, 0xb9, 0x6e, + 0x83, 0xea, 0x03, 0x11, 0xfc, 0xa2, 0xc0, 0x9e, 0x8a, 0x24, 0xdb, 0x95, 0x6c, 0xdb, 0x6e, 0xda, + 0xbe, 0xfa, 0x20, 0xee, 0xdb, 0x4a, 0x51, 0x69, 0xda, 0xa8, 0x9b, 0xda, 0x1f, 0xc8, 0xed, 0x1f, + 0x32, 0xd0, 0x44, 0xaa, 0x87, 0x7f, 0xdb, 0xd4, 0x1f, 0x5a, 0xd0, 0x2a, 0x46, 0xe3, 0x16, 0x85, + 0x73, 0x8d, 0x94, 0x46, 0x80, 0xcc, 0x18, 0x50, 0x19, 0x05, 0x72, 0xe3, 0x40, 0x6e, 0x24, 0x28, + 0x8d, 0x85, 0x18, 0xa3, 0x21, 0x90, 0x0f, 0x52, 0x84, 0xf0, 0x9e, 0x1b, 0xb5, 0xf5, 0x51, 0xb3, + 0x99, 0xea, 0xef, 0x7f, 0x35, 0xda, 0x15, 0xa3, 0x8d, 0xce, 0xff, 0x5c, 0xe0, 0x98, 0xf3, 0xad, + 0xac, 0xf5, 0xc1, 0x95, 0xff, 0xec, 0xf6, 0xf2, 0x0b, 0x93, 0x7f, 0x87, 0xef, 0x4e, 0x2d, 0x5e, + 0x27, 0xe2, 0x75, 0x45, 0x82, 0xee, 0x45, 0xd1, 0x33, 0x3c, 0x13, 0x5a, 0x64, 0xf2, 0x77, 0x98, + 0xbb, 0x40, 0xe2, 0x04, 0xff, 0x8e, 0xc6, 0xe6, 0x32, 0x1a, 0x9b, 0x07, 0xbb, 0x35, 0xb4, 0x79, + 0xa8, 0xc0, 0xb7, 0x88, 0x44, 0xad, 0x9c, 0xa8, 0x4b, 0x87, 0x92, 0x36, 0x55, 0x14, 0x32, 0xe1, + 0xe7, 0x57, 0x92, 0xbe, 0x0c, 0x35, 0xa3, 0x7b, 0xe7, 0x4d, 0x02, 0x22, 0x5c, 0xc2, 0x8a, 0xa2, + 0xc0, 0x9a, 0x14, 0x26, 0x01, 0x2c, 0xb8, 0x60, 0x58, 0x8f, 0xab, 0x03, 0xbf, 0x54, 0x17, 0x5c, + 0x1d, 0x00, 0x03, 0x1e, 0xcf, 0xb6, 0x8a, 0x07, 0xfe, 0xee, 0xd0, 0xd5, 0x01, 0xd4, 0xae, 0xc0, + 0x5d, 0x08, 0xdc, 0x85, 0x80, 0xcd, 0x87, 0xcd, 0x97, 0x66, 0xf3, 0x71, 0x17, 0xe2, 0xa7, 0xa3, + 0xe1, 0x2e, 0x44, 0x00, 0xb3, 0xbd, 0xf7, 0x77, 0x21, 0x80, 0x5f, 0x70, 0xb9, 0x03, 0x40, 0x00, + 0x40, 0x20, 0x8d, 0x40, 0x00, 0x97, 0x3b, 0x16, 0x1e, 0x04, 0x97, 0x3b, 0x70, 0xb9, 0x63, 0xf7, + 0x56, 0x23, 0x5d, 0x97, 0x3b, 0x00, 0xa7, 0xf6, 0xf4, 0x90, 0x8e, 0xb6, 0x90, 0x69, 0x80, 0x23, + 0xba, 0xb0, 0xd0, 0x34, 0xa2, 0x57, 0x4d, 0x6b, 0xef, 0x34, 0x1c, 0xd3, 0x09, 0x85, 0x94, 0xe8, + 0x9a, 0xb6, 0x5e, 0x59, 0x97, 0xbb, 0xa6, 0x4d, 0x37, 0x59, 0x9a, 0x2a, 0x1f, 0x07, 0x33, 0x0c, + 0xa8, 0x74, 0xbc, 0xe3, 0x95, 0x8e, 0x67, 0xce, 0x4f, 0x5c, 0x9d, 0xe3, 0x2f, 0x5b, 0x1b, 0x9d, + 0xdd, 0x2e, 0x73, 0xec, 0x55, 0x17, 0x0e, 0x5b, 0xe5, 0xf8, 0x43, 0x80, 0x2f, 0x3c, 0xdd, 0xdc, + 0x3f, 0x49, 0x41, 0xd8, 0x6e, 0x27, 0x6f, 0xbf, 0x73, 0x23, 0xed, 0xd4, 0x00, 0x3b, 0x33, 0xc0, + 0x4e, 0xdc, 0x24, 0x9c, 0x2d, 0xb5, 0x40, 0xec, 0xea, 0xff, 0x64, 0x3b, 0xfd, 0x7c, 0xfb, 0xac, + 0x57, 0x98, 0x55, 0x75, 0x58, 0x7c, 0x65, 0xe9, 0xbb, 0xff, 0xea, 0x3b, 0x47, 0xfa, 0xae, 0x8b, + 0x4f, 0x38, 0x7b, 0x8e, 0xb9, 0x67, 0xc8, 0xfc, 0xc7, 0x5c, 0x3d, 0x18, 0xf6, 0xfd, 0xb7, 0xf3, + 0xcb, 0xa5, 0xe7, 0x5d, 0x9f, 0x1f, 0xb6, 0x11, 0x58, 0xfe, 0x0c, 0x38, 0xce, 0x03, 0xc3, 0xd5, + 0x99, 0xb6, 0xc1, 0x7d, 0x5b, 0xe3, 0xba, 0xad, 0x71, 0xdb, 0x32, 0x2e, 0x73, 0x9e, 0x2b, 0xe0, + 0x8a, 0x6e, 0xca, 0x6e, 0xca, 0x3c, 0x8e, 0x07, 0x03, 0x66, 0xa9, 0xda, 0x70, 0x68, 0xf6, 0xdc, + 0x15, 0x57, 0x47, 0x96, 0x39, 0xd0, 0x87, 0x6c, 0xf3, 0xd1, 0xfc, 0xec, 0x46, 0xc1, 0xe6, 0xcf, + 0x6e, 0xb2, 0x34, 0x3f, 0x4d, 0xe4, 0xfb, 0x65, 0x24, 0xb0, 0x0d, 0xe2, 0xff, 0xf5, 0x02, 0x06, + 0x05, 0xf0, 0x81, 0x81, 0x7a, 0x60, 0x40, 0xbe, 0xd5, 0x02, 0x87, 0xb3, 0xed, 0xbf, 0x4a, 0x6b, + 0xdb, 0xbc, 0x88, 0xdb, 0x17, 0xc2, 0xdf, 0x3c, 0x44, 0x3a, 0x8a, 0xe3, 0xff, 0x5c, 0x4d, 0xc2, + 0xc6, 0x7b, 0xf1, 0xd7, 0xc6, 0xff, 0xa9, 0x1a, 0x89, 0xc1, 0x48, 0x5b, 0x97, 0xc6, 0x0f, 0x58, + 0x73, 0x3c, 0x5c, 0xad, 0xf1, 0xa4, 0x97, 0xc7, 0xdf, 0x4e, 0xd1, 0xa2, 0x12, 0x0c, 0xc9, 0xab, + 0x8e, 0xbf, 0x95, 0x22, 0xd2, 0x04, 0xae, 0x81, 0x8b, 0xe3, 0x87, 0x4a, 0xe7, 0x8d, 0x92, 0xc6, + 0x9b, 0x56, 0xda, 0x2c, 0x98, 0x32, 0xef, 0x0f, 0x6b, 0x16, 0x48, 0xd9, 0xd3, 0x42, 0x9a, 0x85, + 0x4e, 0xb2, 0x0d, 0x99, 0x5c, 0x1b, 0x17, 0xcf, 0x25, 0x9e, 0x57, 0xf9, 0x8f, 0x69, 0x67, 0x9d, + 0xff, 0x6f, 0x06, 0xcb, 0x9b, 0x7f, 0x15, 0xa8, 0x00, 0xd6, 0x16, 0x74, 0xc8, 0x16, 0x20, 0x27, + 0x90, 0xf9, 0x0b, 0x63, 0xf6, 0x02, 0x9a, 0x3b, 0xf8, 0xe8, 0xdd, 0xf7, 0xd1, 0x81, 0xcd, 0x53, + 0x04, 0x2e, 0x3f, 0x0c, 0x87, 0xbf, 0xca, 0xdd, 0x6f, 0x7f, 0xd3, 0x5c, 0xcc, 0xae, 0xfc, 0xcf, + 0x98, 0x8d, 0x99, 0x1d, 0x7c, 0x5f, 0x4e, 0x3e, 0x07, 0xf4, 0x8c, 0x9d, 0x29, 0x07, 0x3d, 0xbb, + 0x0a, 0x17, 0x1e, 0x3e, 0x7b, 0x1f, 0xdf, 0x8f, 0x1a, 0x89, 0xc0, 0xcf, 0xa9, 0xc1, 0xcf, 0xa1, + 0xef, 0x86, 0x86, 0xec, 0xb4, 0x16, 0x8d, 0x05, 0x11, 0xb4, 0x41, 0x22, 0x6f, 0x14, 0x11, 0x1b, + 0x46, 0xdc, 0xc6, 0x11, 0xb5, 0x81, 0x84, 0x6f, 0x24, 0xe1, 0x1b, 0x4a, 0xe8, 0xc6, 0x0a, 0xb7, + 0xc1, 0x42, 0x6e, 0xb4, 0xc8, 0x1b, 0xce, 0x1f, 0xa0, 0xcf, 0xfa, 0x7a, 0x4f, 0xe3, 0xac, 0xaf, + 0x7a, 0xc1, 0x95, 0xb8, 0x52, 0x89, 0x2b, 0x23, 0x8b, 0xa9, 0x9a, 0x78, 0x2c, 0xaa, 0x6a, 0xe2, + 0x71, 0x32, 0xab, 0x26, 0x46, 0xdb, 0xb4, 0xa2, 0x37, 0x2f, 0xd9, 0x26, 0x26, 0xdb, 0xcc, 0x24, + 0x9b, 0x3a, 0xda, 0xe6, 0x8e, 0xb8, 0xc9, 0xa3, 0xb3, 0x53, 0x1b, 0xf5, 0x6d, 0xac, 0x1b, 0xfc, + 0xac, 0x20, 0x42, 0xdf, 0x26, 0xbb, 0xf3, 0x42, 0xc0, 0x50, 0x62, 0x2e, 0x09, 0x4c, 0xff, 0x13, + 0x58, 0x20, 0x4e, 0xe4, 0xa5, 0x01, 0x7f, 0xd0, 0x69, 0xc6, 0xfa, 0xb1, 0xe0, 0x42, 0x80, 0x54, + 0x69, 0xeb, 0x33, 0x1d, 0x12, 0x9d, 0xbe, 0x2e, 0x68, 0x9b, 0x2c, 0x2e, 0x99, 0xf6, 0x9d, 0x6e, + 0xc9, 0xc4, 0xd6, 0xfe, 0xda, 0xb5, 0x55, 0x4c, 0x48, 0x7d, 0xc1, 0x4e, 0x5c, 0x77, 0x4c, 0x3f, + 0x8a, 0x03, 0x65, 0x2a, 0x67, 0x2f, 0x23, 0xd3, 0xd2, 0x86, 0x74, 0xe8, 0x6c, 0x36, 0x05, 0x60, + 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, + 0xda, 0x46, 0x98, 0xf6, 0x6a, 0x68, 0x2f, 0x7a, 0x4f, 0x1d, 0xea, 0x2f, 0x3a, 0x57, 0xed, 0x9e, + 0x36, 0xd4, 0x8d, 0x27, 0x75, 0xa0, 0xf5, 0xb8, 0x29, 0x92, 0x47, 0xfb, 0xd9, 0x2c, 0x00, 0x6b, + 0x00, 0x6b, 0x00, 0x6b, 0x89, 0x02, 0x6b, 0xba, 0xc1, 0x4f, 0xf2, 0x02, 0xb1, 0xda, 0x09, 0xb0, + 0x5a, 0x48, 0xc7, 0x9f, 0xcf, 0x15, 0xce, 0x0b, 0x17, 0x27, 0x67, 0x85, 0x8b, 0x14, 0xbb, 0x7b, + 0x67, 0xf7, 0xee, 0x1f, 0x66, 0xf3, 0x97, 0xee, 0x1c, 0x48, 0x0d, 0x48, 0x2d, 0x32, 0x52, 0x8b, + 0x54, 0x7a, 0x7a, 0xc5, 0xc2, 0x47, 0x28, 0x41, 0x0d, 0xe4, 0x05, 0xe4, 0x05, 0xe4, 0x45, 0x84, + 0xbc, 0xc2, 0x17, 0xac, 0xd8, 0xb4, 0x3d, 0x45, 0x74, 0x69, 0x9a, 0x4f, 0x8a, 0x5d, 0xfa, 0x9f, + 0x97, 0x75, 0xea, 0xfd, 0x15, 0x38, 0x61, 0x36, 0x59, 0x16, 0xd6, 0x7e, 0xd6, 0xac, 0xd9, 0x61, + 0x82, 0x17, 0xab, 0x72, 0x11, 0x2b, 0x3c, 0xbb, 0x59, 0xb1, 0x69, 0x06, 0x58, 0x62, 0x58, 0x62, + 0x58, 0xe2, 0x64, 0xc5, 0xc0, 0x7d, 0x66, 0x70, 0x9d, 0xbf, 0x0a, 0xb6, 0xc6, 0x02, 0x68, 0xdb, + 0x4c, 0x65, 0xf2, 0x68, 0xd7, 0x9a, 0x4d, 0xd0, 0x36, 0xb4, 0xf5, 0xb9, 0xd8, 0x2c, 0xdf, 0x74, + 0xaf, 0xef, 0x6f, 0x6f, 0xcb, 0xcd, 0x6e, 0xb5, 0x72, 0x57, 0x69, 0x77, 0xdb, 0x7f, 0x34, 0xca, + 0xa2, 0xb4, 0xda, 0x8d, 0x8f, 0x6c, 0x61, 0x91, 0xbc, 0xd8, 0x68, 0x7e, 0x41, 0x12, 0x37, 0x7f, + 0xd4, 0x8a, 0x77, 0x95, 0x52, 0xf7, 0xba, 0xd8, 0x2a, 0xdf, 0x74, 0xeb, 0xb5, 0x6e, 0xab, 0x54, + 0xac, 0x56, 0x6a, 0x9f, 0xba, 0xb7, 0xc5, 0x52, 0xbb, 0xde, 0xcc, 0x24, 0x31, 0xa6, 0x25, 0x12, + 0x45, 0xab, 0x5d, 0x6c, 0x57, 0x4a, 0x49, 0x6b, 0xc4, 0xd9, 0x49, 0x6d, 0xbd, 0xc9, 0x48, 0x38, + 0x85, 0x6b, 0x5c, 0xef, 0xa9, 0x6b, 0xc0, 0x84, 0xd8, 0x26, 0xe1, 0x1b, 0xe6, 0x00, 0x56, 0x01, + 0x56, 0x01, 0x56, 0x49, 0x14, 0x56, 0x19, 0x8b, 0x26, 0xec, 0xcf, 0x41, 0xd8, 0x87, 0x41, 0x35, + 0x48, 0xae, 0xa0, 0x01, 0x35, 0xb4, 0x44, 0x7d, 0x21, 0x7f, 0x59, 0xb8, 0x3c, 0x3b, 0xcf, 0x5f, + 0x22, 0xa5, 0x42, 0x2c, 0x3c, 0xdb, 0x4f, 0xa2, 0x7e, 0x33, 0x74, 0x22, 0xc8, 0x81, 0xdd, 0x66, + 0x32, 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x00, + 0x36, 0x00, 0xb6, 0xc5, 0x45, 0x19, 0xdb, 0x6c, 0x11, 0x40, 0x89, 0x83, 0x67, 0xab, 0x43, 0x03, + 0x8c, 0x01, 0x8c, 0x01, 0x8c, 0x25, 0x0a, 0x8c, 0x3d, 0x9a, 0xe6, 0x90, 0x45, 0xea, 0x44, 0xb8, + 0xbc, 0x3d, 0x73, 0xe8, 0x0a, 0x1a, 0x28, 0x62, 0xa6, 0x29, 0xa8, 0xb8, 0x90, 0x9a, 0x12, 0xa4, + 0xba, 0x62, 0x74, 0xa9, 0x86, 0x69, 0x32, 0x1a, 0x29, 0xc1, 0x4f, 0x44, 0x62, 0xdf, 0xae, 0xb5, + 0x17, 0x45, 0xed, 0xa0, 0x18, 0x9c, 0x44, 0x5a, 0x9b, 0x8b, 0x46, 0x4f, 0xbc, 0x13, 0x91, 0x70, + 0x17, 0xa5, 0xfa, 0x64, 0x3c, 0x56, 0xcb, 0x6b, 0x84, 0x17, 0xd9, 0x6c, 0x79, 0xc3, 0xc4, 0x5c, + 0xf3, 0x2c, 0x0f, 0xbb, 0x05, 0xbb, 0x25, 0xc5, 0x6e, 0xa1, 0xe6, 0x19, 0x22, 0x56, 0x44, 0xac, + 0x88, 0x58, 0xc3, 0xd2, 0x4a, 0x28, 0xa6, 0x11, 0xe0, 0xc1, 0x70, 0x7c, 0xb0, 0xa0, 0x43, 0x28, + 0xa6, 0x81, 0x62, 0x1a, 0x54, 0xa6, 0x52, 0xdc, 0x28, 0x9d, 0x58, 0x4d, 0xb6, 0x20, 0x66, 0xcb, + 0x1f, 0x4f, 0x78, 0xa3, 0x76, 0x01, 0x54, 0x21, 0x8a, 0xbb, 0x01, 0x8f, 0x02, 0x8f, 0x02, 0x8f, + 0x02, 0x8f, 0x02, 0x8f, 0x02, 0x8f, 0x02, 0x8f, 0x02, 0x8f, 0x02, 0x8f, 0xa6, 0x15, 0x8f, 0xa2, + 0x8a, 0x1d, 0x50, 0x29, 0x50, 0x29, 0x50, 0xa9, 0x82, 0x2a, 0x76, 0x49, 0x04, 0xa5, 0xa8, 0x62, + 0x97, 0x5a, 0x70, 0x8a, 0x2a, 0x76, 0x80, 0xa4, 0x80, 0xa4, 0xc1, 0xbf, 0x0e, 0xca, 0xf5, 0x01, + 0x62, 0x02, 0x62, 0xee, 0x3a, 0xc4, 0x44, 0xb9, 0x3e, 0xb8, 0x12, 0x72, 0x57, 0x82, 0xba, 0x84, + 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0xa8, 0x4b, 0x88, 0xba, 0x84, 0xa8, 0x4b, 0xb8, 0xa4, 0x14, + 0xa8, 0x4b, 0x08, 0x40, 0x26, 0x1d, 0x90, 0xa1, 0x00, 0x23, 0x40, 0x19, 0x40, 0x19, 0x40, 0x19, + 0xea, 0xf9, 0x84, 0x7a, 0x30, 0x24, 0x40, 0x2d, 0xe8, 0x10, 0xea, 0xf9, 0xa0, 0x9e, 0x0f, 0x0d, + 0x0e, 0xc5, 0x19, 0xd3, 0x9e, 0xe2, 0x50, 0x54, 0x9a, 0x04, 0x32, 0x05, 0x32, 0x05, 0x32, 0x05, + 0x32, 0x05, 0x32, 0x05, 0x32, 0x05, 0x32, 0x05, 0x32, 0x05, 0x32, 0x95, 0x89, 0x4c, 0x51, 0x52, + 0x13, 0xa8, 0x13, 0xa8, 0x73, 0x7f, 0x51, 0x67, 0xf2, 0x4a, 0x6a, 0xc2, 0xde, 0xd3, 0x7c, 0x72, + 0x1f, 0x6a, 0x87, 0x7a, 0xc5, 0xe9, 0x64, 0x15, 0xe1, 0xfb, 0x40, 0x28, 0x7e, 0xc7, 0xdc, 0x86, + 0xcc, 0x27, 0xce, 0x54, 0x75, 0x9b, 0x17, 0x39, 0x0f, 0xe7, 0xca, 0x9d, 0xc8, 0xaa, 0x3c, 0x64, + 0x8e, 0xdd, 0x0c, 0x89, 0x76, 0x1d, 0xa0, 0x3f, 0x37, 0x82, 0x98, 0x4b, 0xb3, 0x99, 0xba, 0xd5, + 0x67, 0x16, 0xeb, 0x5f, 0x3b, 0x52, 0x31, 0xc6, 0xc3, 0x61, 0x94, 0x21, 0xee, 0x6d, 0x17, 0xe7, + 0x04, 0x87, 0xdb, 0x41, 0x17, 0x31, 0xe2, 0xde, 0x91, 0xb1, 0x67, 0x32, 0xa1, 0x4a, 0x49, 0x5a, + 0xe3, 0x1e, 0x9f, 0x24, 0xce, 0x67, 0xfe, 0x6d, 0xda, 0xdd, 0x6b, 0x77, 0xae, 0xa2, 0x3f, 0x55, + 0xc3, 0x9b, 0xa9, 0xfb, 0x6f, 0x77, 0x8a, 0x0f, 0x34, 0xdb, 0x6a, 0xbb, 0x77, 0x6e, 0xb9, 0x66, + 0x61, 0xd7, 0x8a, 0x76, 0x8d, 0xb6, 0x13, 0xdd, 0xaf, 0x05, 0xb1, 0x85, 0x10, 0x02, 0x16, 0x08, + 0x0d, 0x55, 0x10, 0x34, 0x60, 0x01, 0xd0, 0xc0, 0x05, 0x3f, 0xc3, 0x40, 0xf2, 0xf0, 0xd0, 0x3b, + 0x2c, 0xc4, 0x8e, 0x0c, 0xa5, 0x23, 0x43, 0xe6, 0x48, 0xd0, 0x58, 0xec, 0xb6, 0x0b, 0x5a, 0x60, + 0x33, 0xdc, 0x7d, 0x9d, 0x28, 0xf7, 0x73, 0x42, 0xc6, 0x9d, 0xa1, 0xe3, 0xcc, 0x28, 0x71, 0x65, + 0xf4, 0x38, 0x32, 0x6a, 0xdc, 0x28, 0x2c, 0x4e, 0x14, 0x16, 0x17, 0x0a, 0x89, 0x03, 0x69, 0xc1, + 0x5e, 0xe8, 0xb8, 0x6e, 0xce, 0x0a, 0x5b, 0xba, 0xf1, 0x14, 0x66, 0xbd, 0xa7, 0x26, 0xf9, 0x22, + 0xd1, 0x48, 0x48, 0x58, 0x18, 0x06, 0x78, 0xe1, 0xc2, 0x8b, 0x00, 0x91, 0xd2, 0x16, 0xe8, 0xe2, + 0x43, 0x04, 0x09, 0x05, 0x88, 0x74, 0x82, 0x45, 0x36, 0xc1, 0x23, 0x19, 0x21, 0x91, 0x4b, 0x88, + 0x48, 0x25, 0x44, 0x64, 0xf2, 0x2b, 0xa1, 0x06, 0x54, 0x37, 0x22, 0x35, 0xcb, 0x6c, 0x05, 0x3b, + 0xb7, 0x0c, 0x26, 0x7e, 0xae, 0xad, 0x9b, 0x75, 0x70, 0xfd, 0x6f, 0x36, 0x08, 0x70, 0x5b, 0xc1, + 0x45, 0x12, 0xd8, 0xfa, 0x6f, 0xb2, 0xfa, 0x9c, 0x6b, 0x9e, 0x31, 0xd3, 0x1b, 0x6a, 0xb6, 0xad, + 0x0f, 0x74, 0x66, 0xd9, 0x1b, 0x1f, 0xd0, 0xf7, 0x0a, 0xf3, 0x6f, 0xde, 0xf0, 0x7d, 0x7f, 0x8e, + 0xc8, 0x7f, 0x09, 0x62, 0xb6, 0x01, 0x2b, 0xdb, 0x83, 0x92, 0x6d, 0xc1, 0x47, 0x60, 0x90, 0x11, + 0x18, 0x4c, 0x04, 0x02, 0x0d, 0xc1, 0x34, 0xec, 0x57, 0x88, 0x77, 0x6e, 0xd5, 0x7e, 0x2d, 0x88, + 0xd5, 0x95, 0xfe, 0x95, 0x24, 0xb6, 0x0b, 0xc1, 0xb6, 0x46, 0xaf, 0x41, 0xd0, 0x6a, 0x70, 0x74, + 0x1a, 0x14, 0x8d, 0x86, 0x46, 0x9f, 0xa1, 0xd1, 0x66, 0x28, 0x74, 0x19, 0xcd, 0x61, 0x6e, 0x1b, + 0x32, 0x65, 0x7a, 0xd3, 0x35, 0x0c, 0x18, 0xd2, 0x4f, 0x3e, 0x47, 0x1c, 0xd3, 0x1f, 0x23, 0xa6, + 0x47, 0x4c, 0x8f, 0x98, 0x1e, 0x31, 0x3d, 0x62, 0xfa, 0x84, 0xc4, 0xf4, 0x1f, 0x08, 0x64, 0x91, + 0x09, 0x55, 0x00, 0xc1, 0x97, 0x41, 0x88, 0xe2, 0x06, 0xd8, 0xdb, 0xd8, 0xdb, 0x89, 0xdf, 0xdb, + 0xcc, 0x18, 0xbf, 0x30, 0xcb, 0x8b, 0x33, 0x23, 0x6c, 0xf0, 0x42, 0x88, 0xcf, 0x96, 0x8d, 0xf1, + 0x4b, 0x78, 0x75, 0x69, 0x9b, 0x2d, 0xcf, 0x2c, 0x45, 0x4a, 0x06, 0x38, 0x76, 0x64, 0x50, 0x69, + 0x7c, 0x89, 0x52, 0x8a, 0x3c, 0x93, 0x9b, 0x0c, 0x72, 0x16, 0x65, 0x90, 0xbc, 0x33, 0xc8, 0x5d, + 0xa3, 0xda, 0x8a, 0x32, 0xc8, 0x89, 0x33, 0x48, 0xb9, 0xfd, 0xb9, 0xdc, 0xac, 0x95, 0xdb, 0x19, + 0xb9, 0x8d, 0x15, 0xcd, 0x8a, 0x11, 0xed, 0x36, 0xf3, 0xec, 0xc1, 0x23, 0x55, 0xce, 0xf4, 0x96, + 0x33, 0x52, 0x56, 0x9d, 0xb7, 0x98, 0xa1, 0xfb, 0x03, 0x7a, 0x14, 0x9e, 0xb3, 0x94, 0x57, 0x4a, + 0x3e, 0x99, 0x49, 0x20, 0x3b, 0x47, 0x3e, 0xcf, 0x31, 0x4c, 0x73, 0x3f, 0x07, 0x6a, 0xe2, 0x2b, + 0xe6, 0xf4, 0x3a, 0x50, 0x08, 0x11, 0x26, 0x74, 0x08, 0x08, 0x2b, 0x10, 0xe7, 0xee, 0x7e, 0x9c, + 0x1b, 0x18, 0x06, 0x44, 0x28, 0x47, 0x17, 0xa6, 0xec, 0x5c, 0x94, 0x26, 0xb5, 0xc8, 0x29, 0xc1, + 0xbe, 0x04, 0xff, 0x04, 0xfe, 0x09, 0x31, 0x2a, 0xf8, 0x27, 0x59, 0xfc, 0xd3, 0x1e, 0xe4, 0x94, + 0x80, 0x38, 0x83, 0x51, 0x82, 0x51, 0x02, 0x71, 0x06, 0xe2, 0x0c, 0xc4, 0x19, 0x88, 0x33, 0x40, + 0x83, 0x9d, 0x61, 0xfc, 0xc4, 0x26, 0x94, 0x6e, 0x41, 0x2d, 0x70, 0x66, 0xbd, 0xd8, 0xc1, 0xa9, + 0x05, 0xef, 0x63, 0x48, 0x6d, 0x01, 0xb5, 0x20, 0x87, 0x5a, 0x70, 0xf4, 0x2d, 0x02, 0x8a, 0x77, + 0x3e, 0x1d, 0x0e, 0xc5, 0xe7, 0x80, 0xe2, 0x81, 0xe2, 0x69, 0xbc, 0x6b, 0xd0, 0x4d, 0xe0, 0x7f, + 0xd0, 0x2b, 0xa5, 0x63, 0x87, 0x5f, 0xad, 0xa9, 0xbe, 0x4c, 0x07, 0x0a, 0x29, 0xe2, 0x70, 0x5b, + 0x24, 0xf2, 0x56, 0x11, 0xb1, 0x65, 0xc4, 0x6d, 0x1d, 0x51, 0x5b, 0x48, 0xf8, 0x56, 0x12, 0xbe, + 0xa5, 0x84, 0x6e, 0xad, 0xf0, 0x90, 0x37, 0x4a, 0xb4, 0x12, 0x76, 0xcb, 0xf9, 0x03, 0x04, 0xcc, + 0x05, 0xfe, 0xa5, 0xda, 0x05, 0xca, 0x11, 0x26, 0xda, 0x88, 0xc2, 0x36, 0xa4, 0xc8, 0x8d, 0x29, + 0x7e, 0x83, 0x8a, 0xde, 0xa8, 0x64, 0x1b, 0x96, 0x6c, 0xe3, 0x92, 0x6c, 0xe0, 0x68, 0x1b, 0x39, + 0xe2, 0x86, 0x16, 0xb6, 0xb1, 0x67, 0x40, 0x53, 0xb3, 0x9e, 0x18, 0x57, 0x9f, 0x2c, 0x73, 0x3c, + 0x12, 0xdf, 0xd3, 0x65, 0x61, 0x74, 0x41, 0x8b, 0x29, 0xa6, 0x9e, 0x97, 0x70, 0x23, 0x40, 0x61, + 0x0c, 0xe8, 0x8c, 0x02, 0x95, 0x71, 0x20, 0x37, 0x12, 0xe4, 0xc6, 0x82, 0xd4, 0x68, 0x88, 0x31, + 0x1e, 0x82, 0x8c, 0xc8, 0x8c, 0xd3, 0x14, 0x55, 0x1f, 0x6c, 0x45, 0x5f, 0xc5, 0xf5, 0x4f, 0x5c, + 0xf1, 0xfd, 0x02, 0xfb, 0x15, 0xff, 0xa4, 0x9f, 0xe2, 0xd1, 0x51, 0x76, 0x60, 0x5a, 0x7f, 0x6b, + 0x56, 0x5f, 0x37, 0x9e, 0x3c, 0x3b, 0x66, 0xaf, 0xbc, 0x22, 0xac, 0xd1, 0xa2, 0x38, 0xf5, 0xd8, + 0xad, 0xfe, 0x42, 0xa1, 0xe9, 0x45, 0x97, 0xb6, 0x73, 0xff, 0xcc, 0x4e, 0x62, 0xbf, 0x40, 0x39, + 0x86, 0xe2, 0xa5, 0x1b, 0xa5, 0xe8, 0xa6, 0xc5, 0x5e, 0x34, 0xeb, 0x2f, 0x71, 0x58, 0x7c, 0x32, + 0x1e, 0xb0, 0x38, 0xb0, 0x38, 0xb0, 0x78, 0x12, 0xb0, 0xb8, 0xa0, 0x60, 0x9b, 0x26, 0xe8, 0x16, + 0xbc, 0xe1, 0x81, 0xbf, 0x81, 0xbf, 0x81, 0xbf, 0xc5, 0x1a, 0x90, 0x19, 0x5e, 0x62, 0x5c, 0xed, + 0x9b, 0x3c, 0x37, 0x12, 0xaf, 0x57, 0x7e, 0x96, 0x9f, 0x3f, 0x85, 0xe0, 0x65, 0x17, 0x1b, 0xde, + 0x93, 0x99, 0x19, 0x4a, 0x73, 0x43, 0x6f, 0x76, 0xa8, 0xcd, 0x8f, 0x34, 0x33, 0x24, 0xcd, 0x1c, + 0x49, 0x31, 0x4b, 0x62, 0xcd, 0x93, 0x60, 0x33, 0x45, 0x47, 0x17, 0xac, 0xe8, 0xfb, 0x58, 0x37, + 0xf8, 0x05, 0x85, 0xba, 0x4f, 0x8c, 0xcb, 0x29, 0xc1, 0xd0, 0x62, 0x7b, 0xde, 0x2c, 0xff, 0x47, + 0xb3, 0x3d, 0x15, 0xaa, 0x9e, 0x38, 0x2b, 0x93, 0x10, 0xf5, 0xc8, 0x59, 0x99, 0x87, 0xba, 0xef, + 0xca, 0xaa, 0xca, 0x52, 0xf5, 0x61, 0x21, 0xde, 0xc5, 0x8b, 0x2a, 0xa0, 0x7d, 0x97, 0xa7, 0x02, + 0xf9, 0xd3, 0x53, 0x28, 0x41, 0x22, 0x1c, 0x03, 0xdd, 0xa8, 0x9d, 0x44, 0x3b, 0x30, 0xf6, 0x9d, + 0x5b, 0x9a, 0x3a, 0x36, 0x6c, 0xae, 0x3d, 0x0e, 0x89, 0x5c, 0x99, 0xc5, 0x06, 0xcc, 0x62, 0x46, + 0x2f, 0x95, 0x2e, 0x61, 0xea, 0x87, 0x2b, 0xe5, 0x72, 0x59, 0xb9, 0x38, 0xce, 0x1f, 0xe5, 0xfe, + 0xad, 0xe6, 0x8f, 0x73, 0x05, 0x45, 0x55, 0xdc, 0x97, 0x5a, 0x5c, 0x33, 0xfa, 0x9a, 0xd5, 0x57, + 0x06, 0xa6, 0xa5, 0x54, 0xcd, 0x9e, 0x36, 0x54, 0x34, 0xa3, 0xaf, 0xbc, 0x30, 0x6e, 0x99, 0x23, + 0x73, 0xa8, 0x73, 0xcd, 0xf8, 0x6a, 0x68, 0x16, 0xd3, 0x14, 0x83, 0xf1, 0xbf, 0x4d, 0xeb, 0x2f, + 0x5b, 0x55, 0xaf, 0x2d, 0xbd, 0xff, 0xc4, 0x6c, 0xf7, 0x8d, 0xde, 0xcf, 0x7d, 0xa5, 0x36, 0xf9, + 0x6d, 0x86, 0xd0, 0xb6, 0x11, 0x23, 0xdc, 0x75, 0x48, 0x77, 0xb6, 0xf6, 0xc4, 0x76, 0x47, 0x16, + 0xe8, 0x5d, 0x0b, 0x7e, 0xa5, 0x29, 0x07, 0xac, 0xe9, 0x87, 0x64, 0x3e, 0x9f, 0xc8, 0x36, 0x7f, + 0x2e, 0x9f, 0x60, 0xf7, 0xa8, 0x19, 0x0b, 0x67, 0x06, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, 0x80, + 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x05, 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, + 0xec, 0x04, 0x61, 0xd1, 0xbc, 0x2d, 0x29, 0xf9, 0xc2, 0xb9, 0x13, 0x8b, 0xde, 0xb0, 0x81, 0x6e, + 0xe8, 0xce, 0xae, 0x52, 0xcc, 0x81, 0xc2, 0x9f, 0x99, 0x72, 0xa3, 0x0f, 0xdc, 0xaf, 0xc8, 0x75, + 0x8d, 0xb3, 0xbe, 0xd2, 0x62, 0xd6, 0x37, 0xbd, 0xc7, 0x6c, 0xe5, 0x56, 0x67, 0xc3, 0xfe, 0x57, + 0xe3, 0xe0, 0xa6, 0xe5, 0xfd, 0x78, 0xa8, 0xe8, 0x86, 0xfb, 0x81, 0x4a, 0xe3, 0x5b, 0xc1, 0x0d, + 0x49, 0x2b, 0x8d, 0x6f, 0x67, 0xca, 0x67, 0xa6, 0xf5, 0x37, 0x77, 0x44, 0x00, 0x57, 0x91, 0x64, + 0xae, 0x42, 0x86, 0x5e, 0xc0, 0x86, 0xee, 0x09, 0x4d, 0xf1, 0x32, 0x1a, 0xda, 0x2a, 0xef, 0xd1, + 0x32, 0x15, 0xd3, 0x49, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, 0x02, 0x64, 0x05, 0xc8, + 0x0a, 0x90, 0x15, 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0xb1, 0x33, 0x64, 0xc5, 0x49, + 0xfe, 0xfc, 0x58, 0x51, 0x95, 0xbb, 0xf1, 0x90, 0xeb, 0x6a, 0xc3, 0x32, 0xb9, 0xd9, 0x33, 0x87, + 0x4a, 0x55, 0x7b, 0x64, 0x43, 0xa5, 0xf5, 0xb7, 0xce, 0x7b, 0xcf, 0xba, 0xf1, 0xa4, 0x1c, 0xdc, + 0x35, 0xaa, 0xad, 0x43, 0xa5, 0x35, 0x1e, 0x8d, 0x4c, 0x8b, 0x2b, 0xe6, 0xe0, 0xab, 0xb1, 0x21, + 0x68, 0x05, 0x3b, 0x91, 0x52, 0x76, 0x42, 0xb8, 0x22, 0xc0, 0x4a, 0x26, 0x95, 0x8e, 0x48, 0xd4, + 0xdd, 0x13, 0xc1, 0x57, 0x75, 0x67, 0x44, 0x89, 0xc0, 0x2b, 0xbb, 0xde, 0x45, 0x55, 0x21, 0x37, + 0x77, 0xc5, 0x2d, 0x82, 0x80, 0x05, 0x08, 0xd8, 0xe7, 0x60, 0x7b, 0xfe, 0x28, 0x40, 0x1f, 0x84, + 0x6d, 0x83, 0x3a, 0xe1, 0xd7, 0xfd, 0xf2, 0xb8, 0xee, 0x97, 0x22, 0x26, 0x08, 0xd7, 0xfd, 0x70, + 0xdd, 0x0f, 0xd7, 0xfd, 0x40, 0x48, 0xc7, 0x6c, 0x86, 0xa4, 0xe3, 0x75, 0x10, 0xd2, 0x20, 0xa4, + 0xd7, 0x0e, 0x0d, 0x42, 0xfa, 0x67, 0x93, 0x80, 0x90, 0x4e, 0xd8, 0x2e, 0x5e, 0x54, 0x01, 0x10, + 0xd2, 0x29, 0x51, 0x02, 0x10, 0xd2, 0x02, 0x96, 0x0b, 0x84, 0xf4, 0x96, 0x7e, 0x18, 0xd7, 0xfd, + 0x42, 0x21, 0x5d, 0x5c, 0xf7, 0xc3, 0x75, 0xbf, 0xfd, 0xb1, 0xa6, 0x44, 0x84, 0xb1, 0x3f, 0xbe, + 0xb0, 0x1e, 0x3a, 0xf2, 0x16, 0x0e, 0xf7, 0x20, 0xc1, 0xe4, 0x80, 0xc9, 0x01, 0x93, 0x03, 0x26, + 0x07, 0x4c, 0x0e, 0x98, 0x1c, 0x04, 0xf1, 0x60, 0x72, 0xa0, 0x04, 0x88, 0x3d, 0xc0, 0xe4, 0xc4, + 0xc7, 0xe4, 0xe0, 0x1e, 0x24, 0x48, 0x9c, 0x75, 0xb8, 0x17, 0xf7, 0x20, 0xc1, 0xdf, 0x80, 0xbf, + 0xa1, 0xe6, 0x6f, 0x70, 0x41, 0x14, 0x2c, 0x0e, 0x58, 0x1c, 0xb0, 0x38, 0x60, 0x71, 0xc0, 0xe2, + 0x80, 0xc5, 0x01, 0x8b, 0x03, 0x16, 0x07, 0x2c, 0x0e, 0x22, 0x10, 0xb0, 0x38, 0x61, 0x58, 0x1c, + 0x5c, 0x10, 0x05, 0x6d, 0x83, 0x0b, 0xa2, 0xe0, 0x69, 0xc0, 0xd3, 0xe0, 0xe6, 0x6c, 0xe8, 0x9b, + 0xb3, 0xde, 0x85, 0x50, 0xb4, 0x26, 0x4e, 0x78, 0x6b, 0x62, 0x21, 0x0d, 0x79, 0xbd, 0xa7, 0xe2, + 0xd6, 0xb8, 0xc7, 0x8d, 0x09, 0x8e, 0xf8, 0xb7, 0x69, 0x77, 0x4b, 0xfe, 0xcc, 0xdd, 0x36, 0xb3, + 0x5e, 0xba, 0x45, 0x6f, 0xce, 0x6e, 0xd3, 0x9b, 0x33, 0x85, 0xed, 0x90, 0xc5, 0x5c, 0x9e, 0x16, + 0x7a, 0x69, 0x5a, 0x78, 0x33, 0xe4, 0x3c, 0x9a, 0x21, 0x87, 0xc3, 0x85, 0x68, 0x86, 0x1c, 0x93, + 0x7d, 0x15, 0xd6, 0x0c, 0x99, 0x6b, 0xd6, 0x13, 0xe3, 0x5e, 0x83, 0x7d, 0xf1, 0x25, 0x12, 0x16, + 0x46, 0x17, 0x5b, 0x29, 0xe1, 0x18, 0x8d, 0x91, 0x13, 0x1c, 0x4c, 0xa2, 0x52, 0x42, 0x8a, 0x20, + 0xb6, 0xf0, 0xa3, 0x0e, 0x5f, 0x5f, 0x9d, 0x50, 0xc7, 0x62, 0x03, 0x91, 0x0a, 0x3b, 0xf5, 0xfd, + 0xe7, 0x02, 0xc7, 0x6c, 0x4c, 0x70, 0xe5, 0xd1, 0x51, 0x76, 0xf5, 0x7f, 0x03, 0xd3, 0xfa, 0x5b, + 0xb3, 0xfa, 0xba, 0xf1, 0xe4, 0xd9, 0x31, 0x7b, 0xe5, 0x15, 0x0f, 0xf8, 0x67, 0x5d, 0x1c, 0xb8, + 0x17, 0xb1, 0x13, 0x79, 0x50, 0x8b, 0xf0, 0x87, 0x2e, 0xfc, 0x11, 0x10, 0xa5, 0x46, 0x88, 0x44, + 0x3e, 0x48, 0x5c, 0x0e, 0x51, 0xcb, 0x20, 0x52, 0xfc, 0x99, 0x48, 0xa1, 0xd8, 0x96, 0xe1, 0x66, + 0xb8, 0xd5, 0x0d, 0xbe, 0x36, 0x21, 0xd6, 0x25, 0xd3, 0x33, 0x8d, 0xbe, 0xee, 0x3d, 0x65, 0xd8, + 0x35, 0xf1, 0xdd, 0xcb, 0xdc, 0x58, 0x21, 0x35, 0x24, 0x5a, 0x24, 0x19, 0x19, 0x3c, 0x8a, 0x00, + 0x8b, 0xe2, 0xc0, 0xa1, 0x28, 0x30, 0x28, 0x1c, 0xfc, 0x09, 0x07, 0x7b, 0x42, 0xc1, 0x9d, 0x5c, + 0x9b, 0x16, 0x35, 0xf2, 0xcb, 0xe8, 0xa3, 0x6f, 0x05, 0x71, 0x7c, 0x8e, 0x3b, 0x5a, 0xc2, 0xe8, + 0x9c, 0xe3, 0x64, 0xd2, 0x39, 0xa3, 0xbf, 0xb8, 0xfa, 0xa2, 0xf1, 0xde, 0x33, 0x48, 0x1d, 0x82, + 0xf8, 0x6c, 0x26, 0x5d, 0x50, 0x3b, 0xbe, 0xa7, 0xf5, 0xf6, 0x83, 0x60, 0x52, 0x67, 0x32, 0x6e, + 0xc2, 0x0b, 0x5f, 0xa6, 0x84, 0xce, 0x11, 0x69, 0x14, 0x40, 0xea, 0xc4, 0x68, 0x34, 0x92, 0x49, + 0xed, 0x08, 0x2f, 0x82, 0xd9, 0x67, 0x36, 0xd7, 0x0d, 0x37, 0xa6, 0x52, 0xb5, 0x7e, 0xdf, 0x89, + 0xfe, 0xe9, 0x12, 0xf0, 0xd7, 0x4d, 0x86, 0x44, 0x7c, 0x19, 0x89, 0xf8, 0x14, 0x66, 0x89, 0xda, + 0x3c, 0x49, 0x33, 0x53, 0xd2, 0xcc, 0x95, 0x44, 0xb3, 0x25, 0xd6, 0x7c, 0x09, 0x36, 0x63, 0xbe, + 0x1c, 0xe8, 0x93, 0xf2, 0x9d, 0x78, 0x46, 0x25, 0xd3, 0x1a, 0x1f, 0xed, 0x5c, 0x10, 0x8c, 0xdd, + 0xd0, 0x38, 0x67, 0x96, 0x41, 0x96, 0x8a, 0x99, 0x39, 0x78, 0x38, 0x56, 0x2f, 0x3b, 0x6f, 0x0f, + 0x39, 0xf5, 0xb2, 0xe3, 0xfd, 0x98, 0x73, 0xff, 0xfa, 0x91, 0x7f, 0x7f, 0xcb, 0x3f, 0x1c, 0xab, + 0x85, 0xc9, 0xab, 0xf9, 0xd3, 0x87, 0x63, 0xf5, 0xb4, 0x73, 0x78, 0xf0, 0xf5, 0xeb, 0x51, 0xd0, + 0xcf, 0x1c, 0xfe, 0x38, 0x79, 0xcf, 0xfa, 0x1f, 0xca, 0x4f, 0x7e, 0x7b, 0xf2, 0x70, 0xac, 0xe6, + 0x3b, 0x87, 0xe2, 0xd5, 0xbd, 0x43, 0xb1, 0x0e, 0xf5, 0x56, 0xe5, 0x77, 0xf2, 0xc5, 0xf8, 0xf3, + 0x20, 0xf6, 0xe5, 0x38, 0xfc, 0x47, 0x06, 0xdd, 0x2d, 0xc5, 0x60, 0xa8, 0x89, 0xc9, 0x51, 0x6d, + 0xc6, 0xa5, 0xc2, 0xa9, 0xf9, 0x79, 0x81, 0xac, 0x80, 0xac, 0x80, 0xac, 0x80, 0xac, 0x88, 0x74, + 0x5f, 0x7c, 0x2e, 0xc0, 0x0a, 0xaa, 0x3a, 0xa7, 0x41, 0x55, 0x93, 0x53, 0xbf, 0x9e, 0x63, 0x25, + 0xed, 0xab, 0x3e, 0x1b, 0xe8, 0x06, 0xeb, 0xbb, 0xff, 0xf0, 0x5f, 0x9c, 0x83, 0x8d, 0x3f, 0xfd, + 0x85, 0xff, 0xba, 0xb8, 0x64, 0x81, 0x84, 0xfb, 0x3a, 0xd2, 0x22, 0x8b, 0x28, 0xb0, 0x08, 0xbf, + 0x05, 0xbf, 0x05, 0xbf, 0x45, 0xa9, 0xfb, 0x04, 0x36, 0x46, 0xc1, 0x2d, 0xfd, 0xf5, 0x0f, 0x8e, + 0x5b, 0xfa, 0x91, 0x34, 0x16, 0xb7, 0xf4, 0x03, 0xaa, 0xc0, 0xd9, 0x09, 0x74, 0x20, 0x11, 0x6e, + 0x81, 0x6e, 0xd4, 0xce, 0x9e, 0x80, 0x6c, 0x62, 0xea, 0x68, 0x3a, 0x03, 0xc0, 0x36, 0xc0, 0x36, + 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, + 0x19, 0xd8, 0x16, 0xec, 0xbe, 0xaa, 0xba, 0xcd, 0x8b, 0x9c, 0x5b, 0x34, 0x2e, 0xec, 0x4e, 0x37, + 0xca, 0x43, 0xe6, 0xc0, 0x04, 0x22, 0xd5, 0x73, 0x76, 0xeb, 0xdc, 0x0c, 0xb9, 0x8b, 0x42, 0xe1, + 0xec, 0xbc, 0x50, 0x38, 0x3e, 0x3f, 0x39, 0x3f, 0xbe, 0x3c, 0x3d, 0xcd, 0x9d, 0xe5, 0x28, 0xdc, + 0x5b, 0xdd, 0xea, 0x33, 0x8b, 0xf5, 0xaf, 0x5f, 0x33, 0x57, 0x8a, 0x31, 0x1e, 0x0e, 0x29, 0xa7, + 0xb8, 0xb7, 0x99, 0x45, 0xb2, 0x97, 0x92, 0x19, 0xb6, 0x3d, 0x9b, 0x23, 0x75, 0xa8, 0xbf, 0xe8, + 0x84, 0x71, 0xdb, 0x6c, 0x0a, 0x04, 0x6e, 0x08, 0xdc, 0x10, 0xb8, 0x21, 0x70, 0x23, 0xd2, 0x7d, + 0x14, 0x33, 0x46, 0xe4, 0x06, 0xd4, 0xbe, 0xa3, 0x91, 0x1b, 0x8a, 0x19, 0x23, 0x74, 0xdb, 0x05, + 0xc0, 0x3d, 0x64, 0xc6, 0x93, 0x9b, 0xcd, 0x45, 0x84, 0xb6, 0x27, 0xe3, 0x03, 0x6a, 0x03, 0x6a, + 0x03, 0x6a, 0x03, 0x6a, 0x13, 0x42, 0xed, 0xdc, 0x19, 0x21, 0xd6, 0x3e, 0x03, 0xd6, 0x06, 0xd6, + 0x06, 0xd6, 0x8e, 0x07, 0x6b, 0x9f, 0x9d, 0x9e, 0x9e, 0x00, 0x6d, 0x03, 0x6d, 0xc7, 0xe9, 0xc3, + 0xd0, 0x3a, 0x64, 0x4b, 0x57, 0xdc, 0xbc, 0x2d, 0x29, 0xe7, 0x97, 0xb9, 0x2b, 0xa5, 0x62, 0x70, + 0x66, 0x19, 0x8c, 0x2b, 0xd3, 0x96, 0x11, 0x5f, 0x0d, 0xe7, 0x77, 0x17, 0xf9, 0xe3, 0xe3, 0x35, + 0xbf, 0xfc, 0xa8, 0x7c, 0x61, 0x96, 0xad, 0x9b, 0x86, 0x72, 0xa6, 0x1c, 0x54, 0x1a, 0xdf, 0xce, + 0x0e, 0x95, 0xd6, 0x88, 0xf5, 0xf4, 0x81, 0xde, 0x73, 0x6f, 0xe7, 0x1d, 0xa1, 0x7d, 0x48, 0xb2, + 0xd1, 0xee, 0x5a, 0xd4, 0x4b, 0xa6, 0x0c, 0xb0, 0x96, 0x7b, 0xc0, 0x4d, 0x8c, 0x26, 0xea, 0x40, + 0xc7, 0x4e, 0xf8, 0x33, 0x80, 0x9f, 0x00, 0x3f, 0x01, 0x7e, 0x02, 0xfc, 0x04, 0x91, 0xee, 0xeb, + 0x23, 0x75, 0x6a, 0x6a, 0x54, 0xee, 0xcc, 0x46, 0x78, 0xe3, 0xf7, 0x92, 0x60, 0xec, 0x89, 0x84, + 0x52, 0x0b, 0x4a, 0xa9, 0x8e, 0x62, 0x97, 0x85, 0x4f, 0x18, 0xa5, 0x12, 0xd3, 0x45, 0xf4, 0x8b, + 0x21, 0x95, 0x3e, 0x92, 0x4d, 0x23, 0xc5, 0xc6, 0x23, 0xc8, 0xe7, 0x13, 0x24, 0xd0, 0x4b, 0x52, + 0x69, 0xa6, 0x15, 0x55, 0xc9, 0x9f, 0x16, 0xa0, 0x2c, 0xa9, 0x08, 0xab, 0xe8, 0x47, 0xef, 0x7c, + 0x48, 0xd1, 0xd6, 0x91, 0xe0, 0x48, 0xf5, 0x3e, 0x33, 0xb8, 0xce, 0x5f, 0x69, 0xaa, 0x96, 0xac, + 0x60, 0x19, 0x4a, 0x7f, 0x5a, 0x99, 0x7c, 0x95, 0x6b, 0xcd, 0x96, 0x40, 0xfd, 0x4c, 0x05, 0x58, + 0x69, 0x74, 0x1b, 0xcd, 0x7a, 0xbb, 0x5e, 0xaa, 0x57, 0xa9, 0x99, 0x1f, 0xd7, 0x9e, 0xd9, 0xe4, + 0x88, 0x41, 0x0e, 0x6a, 0x58, 0x16, 0x62, 0xf1, 0xbe, 0xfd, 0x39, 0xb3, 0x0b, 0x3e, 0x4e, 0xbe, + 0xe8, 0x3e, 0x35, 0xcb, 0x90, 0x5c, 0x28, 0xc9, 0x55, 0x4a, 0x77, 0x0d, 0x88, 0x2e, 0x9c, 0xe8, + 0x3e, 0x41, 0x74, 0x61, 0x45, 0x57, 0xeb, 0x56, 0x20, 0xbb, 0x70, 0xb2, 0xab, 0xe6, 0xdb, 0x10, + 0x5d, 0x48, 0x98, 0x52, 0xb9, 0x83, 0xe4, 0x42, 0x49, 0xae, 0xd9, 0xfa, 0x02, 0xa5, 0x0b, 0x27, + 0xba, 0x76, 0x09, 0x92, 0x0b, 0x27, 0xb9, 0xfb, 0x1b, 0x19, 0x92, 0x23, 0x9d, 0xa1, 0x83, 0x53, + 0xdd, 0x3d, 0x38, 0xd5, 0xb5, 0xdd, 0x73, 0x3a, 0xfa, 0x4e, 0x19, 0x4b, 0xf3, 0xe0, 0x84, 0x17, + 0x27, 0xbc, 0xbf, 0x5a, 0x53, 0x9c, 0xf0, 0x26, 0xc4, 0x16, 0xa2, 0x49, 0xc6, 0x7a, 0x73, 0x83, + 0x26, 0x19, 0x68, 0x92, 0x11, 0x71, 0x16, 0x34, 0xc9, 0xd8, 0x11, 0xe4, 0x24, 0xa5, 0x3f, 0xc6, + 0xe6, 0x29, 0x81, 0xa7, 0x80, 0xa7, 0x80, 0xa7, 0x80, 0xa7, 0x88, 0x74, 0x1f, 0xad, 0x31, 0x52, + 0xd3, 0x1a, 0x23, 0x51, 0xdd, 0x3d, 0x8b, 0x86, 0x61, 0x72, 0xf7, 0x92, 0x80, 0xd8, 0x26, 0x9f, + 0x76, 0xef, 0x99, 0xbd, 0x68, 0x23, 0x7f, 0x79, 0x47, 0xcc, 0xf0, 0x9a, 0xfe, 0xaa, 0xff, 0x31, + 0xed, 0xac, 0xf3, 0xff, 0xde, 0x50, 0xb3, 0x6d, 0x7d, 0xa0, 0x33, 0x6b, 0xfe, 0xe7, 0x2c, 0x67, + 0xd6, 0x8b, 0xed, 0xfe, 0x99, 0x9d, 0xf5, 0xe6, 0xcf, 0x3a, 0x0b, 0x9d, 0x9d, 0x74, 0x0d, 0xfe, + 0x90, 0x8c, 0x55, 0x10, 0xb0, 0x02, 0x19, 0xbd, 0xf7, 0x22, 0xa2, 0x95, 0xfa, 0x6a, 0x74, 0xe5, + 0x8d, 0x8b, 0xfe, 0xca, 0x49, 0xc5, 0x14, 0xe8, 0xaf, 0x1c, 0x23, 0x66, 0xd8, 0xf1, 0xfe, 0xca, + 0x82, 0x9b, 0xb6, 0xaf, 0x6c, 0x09, 0xa1, 0xcd, 0xdb, 0x89, 0x8c, 0x0c, 0x02, 0x1a, 0x04, 0x34, + 0x08, 0x68, 0xe8, 0x02, 0x1a, 0xd1, 0x46, 0x6b, 0xce, 0x78, 0xf5, 0x09, 0x15, 0x72, 0x66, 0xc2, + 0xfa, 0x54, 0x17, 0x89, 0x89, 0x98, 0x19, 0x72, 0x83, 0x26, 0xc3, 0xb0, 0xc9, 0x36, 0x70, 0xb2, + 0x0c, 0x9d, 0x74, 0x83, 0x27, 0xdd, 0xf0, 0xc5, 0x60, 0x00, 0x69, 0x0c, 0x21, 0x91, 0x41, 0xa4, + 0x67, 0x7a, 0x56, 0x63, 0x3c, 0x5c, 0x2d, 0x88, 0x26, 0xc0, 0x52, 0xfd, 0xa6, 0x8c, 0x3b, 0x05, + 0x61, 0xa5, 0x77, 0xd3, 0x6a, 0x77, 0xef, 0x6b, 0xcd, 0x72, 0xb1, 0xf4, 0xb9, 0x78, 0x5d, 0x2d, + 0x77, 0x8b, 0x37, 0x77, 0x95, 0x5a, 0xb7, 0xd1, 0xac, 0x7f, 0xae, 0x5c, 0x57, 0xda, 0xe5, 0x1b, + 0xa4, 0xa5, 0x45, 0x97, 0x69, 0xa9, 0x58, 0xab, 0xd5, 0xdb, 0xdd, 0xdb, 0x66, 0xf1, 0xd3, 0x5d, + 0xb9, 0xd6, 0x86, 0x48, 0x05, 0x88, 0x94, 0x7e, 0xd3, 0xc7, 0xb1, 0xf9, 0xe5, 0x4a, 0x37, 0x81, + 0xc6, 0x40, 0xa2, 0x06, 0x27, 0x4c, 0xd6, 0xd2, 0x8d, 0xc4, 0xfe, 0x8a, 0xda, 0xf9, 0xf7, 0xe7, + 0x7a, 0xab, 0x0d, 0xfd, 0x8e, 0x43, 0xe8, 0xf7, 0xb5, 0xdf, 0x6a, 0xf5, 0xff, 0xa9, 0x41, 0xd6, + 0xb4, 0xb2, 0xae, 0x95, 0xa1, 0xdf, 0x71, 0xc8, 0x1c, 0xea, 0x4d, 0x2e, 0x6a, 0xc7, 0x8c, 0x40, + 0xbe, 0xb4, 0xf2, 0xed, 0x36, 0x9a, 0xe5, 0x52, 0xf9, 0xa6, 0x5c, 0x2b, 0x95, 0xbb, 0x5f, 0x2a, + 0xf5, 0x6a, 0xb1, 0x5d, 0xa9, 0x43, 0xa9, 0xa9, 0x85, 0x3e, 0xff, 0xc2, 0x6d, 0xbd, 0xd9, 0x6d, + 0xd7, 0x5b, 0x90, 0x39, 0x9d, 0xcc, 0x6b, 0x65, 0xd8, 0x11, 0x5a, 0xf1, 0x42, 0xa3, 0xe5, 0x8a, + 0xbc, 0x51, 0x6f, 0x42, 0xa5, 0x29, 0xe5, 0x3b, 0xf3, 0x8a, 0xa5, 0xfb, 0x76, 0xfd, 0xf6, 0x16, + 0xc2, 0xa6, 0x14, 0xf6, 0xa4, 0x62, 0x10, 0x64, 0x4c, 0x26, 0xe3, 0x56, 0xb3, 0xe4, 0x41, 0x8f, + 0x4a, 0xcb, 0x01, 0x79, 0x88, 0x11, 0xa9, 0x85, 0xdd, 0xac, 0xdf, 0xb7, 0xcb, 0xdd, 0xdb, 0x62, + 0xa5, 0x2a, 0x55, 0xd6, 0x52, 0x66, 0xea, 0xe0, 0x64, 0x43, 0x08, 0x8f, 0x10, 0x13, 0x39, 0xb9, + 0x47, 0xc2, 0x95, 0xc6, 0xd2, 0xec, 0x87, 0x4c, 0xe3, 0x21, 0x1b, 0xf7, 0x47, 0xb6, 0x50, 0x57, + 0xa1, 0x3c, 0x0b, 0xe4, 0x28, 0x88, 0xaf, 0x8a, 0x87, 0x24, 0xdc, 0x13, 0xe1, 0xc6, 0x42, 0x9d, + 0xec, 0xbe, 0x6c, 0xa5, 0x90, 0x7e, 0x7b, 0x21, 0x46, 0x68, 0x28, 0x11, 0xef, 0x21, 0x85, 0xc4, + 0xdb, 0x03, 0x39, 0xca, 0x27, 0xeb, 0xf6, 0x41, 0xa8, 0xb2, 0x48, 0xb9, 0xdd, 0x97, 0x65, 0x0c, + 0xe4, 0xdb, 0x7e, 0x08, 0x55, 0x2e, 0xc9, 0xb6, 0x7b, 0x32, 0x2d, 0x97, 0x3e, 0xd7, 0x91, 0x63, + 0x4b, 0x27, 0xda, 0xda, 0x44, 0xba, 0xe0, 0x7f, 0xb1, 0xd5, 0xa4, 0xea, 0xc3, 0x8e, 0xca, 0xaf, + 0x59, 0x6e, 0x54, 0xff, 0x80, 0xc1, 0xa2, 0x16, 0x70, 0xad, 0x5e, 0x83, 0xcd, 0xc2, 0x9e, 0x93, + 0xaf, 0x12, 0x3b, 0x28, 0xc2, 0xdf, 0xdb, 0x5d, 0x98, 0x2e, 0xb9, 0x42, 0xbe, 0x2b, 0x56, 0x6f, + 0xeb, 0xcd, 0xbb, 0xf2, 0x4d, 0xf7, 0xdf, 0xf7, 0xe5, 0xe6, 0x1f, 0xc8, 0x74, 0xa0, 0x93, 0xf4, + 0x7d, 0xb5, 0x5d, 0x69, 0x54, 0xcb, 0xdd, 0x4a, 0xad, 0x7d, 0xdb, 0x6d, 0x15, 0xdb, 0x95, 0xd6, + 0xed, 0x1f, 0x90, 0x3a, 0xb1, 0xd4, 0x6b, 0xf5, 0x6e, 0xb9, 0xd9, 0xac, 0x37, 0x21, 0x62, 0x4a, + 0x11, 0xb7, 0xee, 0xaf, 0xbb, 0x6d, 0x97, 0x69, 0x28, 0xd7, 0xda, 0xd0, 0x67, 0x6a, 0x61, 0x97, + 0x3e, 0xbb, 0x46, 0x04, 0xb0, 0x13, 0x98, 0x29, 0x6e, 0x77, 0xbe, 0xfb, 0x12, 0x8d, 0xd3, 0x6d, + 0xef, 0xbc, 0x74, 0xe5, 0xb9, 0xe7, 0x7d, 0x10, 0xa5, 0x74, 0x37, 0xbc, 0x1f, 0x42, 0x95, 0xe6, + 0x6e, 0x77, 0x5a, 0x9c, 0xff, 0xbe, 0x2f, 0xb7, 0xda, 0x08, 0xea, 0xe5, 0x88, 0x39, 0x86, 0xb0, + 0x07, 0x10, 0x31, 0x2d, 0x7b, 0x10, 0x4e, 0x37, 0xbc, 0x30, 0x1b, 0xc5, 0x66, 0xf1, 0xae, 0xdb, + 0x68, 0xd6, 0xaf, 0xab, 0xe5, 0xbb, 0xee, 0x75, 0xf1, 0xa6, 0x5b, 0x2d, 0xd7, 0x3e, 0xa1, 0x01, + 0x79, 0x74, 0x59, 0xc2, 0x33, 0xec, 0x96, 0xbe, 0xee, 0x0f, 0x45, 0xb3, 0x28, 0xe3, 0xbb, 0x4a, + 0xab, 0x55, 0xa9, 0x7d, 0x72, 0xac, 0x6d, 0xb7, 0xde, 0x40, 0x89, 0x08, 0x4a, 0x59, 0x37, 0xea, + 0x95, 0x5a, 0xbb, 0xdc, 0xec, 0x56, 0x6a, 0x37, 0x95, 0x52, 0xb1, 0x5d, 0x6e, 0x39, 0x8e, 0x0d, + 0x98, 0x07, 0xae, 0x25, 0xfe, 0x2d, 0xb9, 0xeb, 0x32, 0x8d, 0x69, 0xeb, 0xed, 0xa0, 0x58, 0x3f, + 0xd7, 0xdb, 0xf7, 0xcd, 0x4a, 0xab, 0x5b, 0xbc, 0x6f, 0x7f, 0x46, 0x7e, 0x66, 0x74, 0x39, 0x3a, + 0x20, 0xa7, 0xd5, 0xa8, 0x40, 0x86, 0x11, 0x64, 0x08, 0x30, 0xbe, 0x3b, 0x5b, 0x7d, 0x8f, 0xc0, + 0xa1, 0x74, 0x13, 0xb0, 0x87, 0xb2, 0xbd, 0x29, 0x97, 0xea, 0x77, 0x8d, 0x66, 0xb9, 0xd5, 0x82, + 0x06, 0x93, 0x4a, 0xb9, 0xf9, 0x87, 0x0b, 0x55, 0x21, 0x65, 0x3a, 0x29, 0xd7, 0xca, 0xe5, 0x1b, + 0xd7, 0x18, 0x97, 0x6b, 0x6d, 0x07, 0xc5, 0x22, 0x58, 0x27, 0x96, 0x73, 0xbd, 0x59, 0xf9, 0x5f, + 0xd9, 0x62, 0x46, 0x90, 0x9e, 0x74, 0xb4, 0x19, 0x83, 0x4b, 0xd9, 0x6d, 0x69, 0xca, 0x76, 0x1d, + 0x3b, 0x2c, 0xcd, 0x58, 0x5c, 0xc4, 0x3e, 0xc8, 0x53, 0xa2, 0x2b, 0xd8, 0x3d, 0x71, 0x36, 0xcb, + 0x37, 0x95, 0x66, 0xb9, 0x84, 0x7c, 0x0a, 0x62, 0xf1, 0xa2, 0xac, 0x3a, 0x91, 0x60, 0x6b, 0xe5, + 0xf6, 0xff, 0xd4, 0x9b, 0xbf, 0x41, 0xb6, 0x04, 0xb2, 0x6d, 0xd7, 0x5b, 0x50, 0x5c, 0x4a, 0xe1, + 0xca, 0x57, 0x5e, 0xc4, 0x30, 0x49, 0x77, 0xc4, 0xa8, 0xa1, 0x97, 0x16, 0x8f, 0xb0, 0xc3, 0x32, + 0x94, 0x67, 0xf9, 0x77, 0x5c, 0x88, 0x50, 0xc6, 0xf0, 0x72, 0xac, 0xdf, 0xb7, 0xcb, 0xcd, 0x6e, + 0xf1, 0xe6, 0x4b, 0xb9, 0xd9, 0xae, 0xb4, 0xca, 0x77, 0xe5, 0x1a, 0xc2, 0x14, 0x89, 0xa2, 0xbe, + 0xa9, 0x97, 0x5b, 0xdd, 0x5a, 0xbd, 0x3d, 0x29, 0xf8, 0x54, 0xaa, 0xdf, 0xdd, 0x81, 0xd5, 0x26, + 0x97, 0x7a, 0xad, 0xde, 0xbc, 0x2b, 0x56, 0x81, 0x08, 0x61, 0xff, 0x92, 0xb4, 0x29, 0xf7, 0x44, + 0xba, 0xb2, 0x36, 0xdf, 0xce, 0x8a, 0xb3, 0x55, 0xae, 0x96, 0x4b, 0xee, 0x89, 0x01, 0x1c, 0xb5, + 0x14, 0x31, 0xa3, 0xd8, 0x1d, 0xb6, 0x60, 0xec, 0xba, 0xb1, 0x7b, 0xb2, 0x6c, 0x57, 0xee, 0xca, + 0xad, 0x76, 0xf1, 0xae, 0x01, 0x3b, 0x46, 0x2c, 0x5f, 0x18, 0x30, 0x6c, 0xba, 0xf8, 0x94, 0x62, + 0x97, 0x85, 0x88, 0xe2, 0x77, 0xf2, 0xa4, 0x0c, 0x2b, 0x86, 0x0d, 0x18, 0xb7, 0x6a, 0xec, 0xa6, + 0x28, 0xbb, 0xe5, 0xdf, 0x4b, 0xe5, 0xf2, 0x4d, 0xf9, 0x06, 0x96, 0x4c, 0x82, 0x8c, 0x6f, 0x9b, + 0xc5, 0x4f, 0x2e, 0x13, 0xd2, 0x2c, 0x17, 0x5b, 0xad, 0xf2, 0xdd, 0x75, 0xf5, 0x8f, 0x6e, 0xa5, + 0xd6, 0x6d, 0x37, 0x8b, 0xb5, 0x56, 0x05, 0x79, 0x00, 0x64, 0x72, 0x8f, 0x45, 0xc6, 0x70, 0x21, + 0xa9, 0xb0, 0x7b, 0x71, 0xef, 0xc9, 0x5d, 0x97, 0xaf, 0x54, 0x59, 0x7e, 0x48, 0xe7, 0x5e, 0xa3, + 0x79, 0x6e, 0x22, 0xcd, 0xca, 0xb0, 0xef, 0xdc, 0xd2, 0xd4, 0xb1, 0x61, 0x73, 0xed, 0x71, 0xe8, + 0xac, 0x38, 0x9d, 0x7e, 0x65, 0x2c, 0x36, 0x60, 0x16, 0x33, 0x7a, 0x8c, 0x1c, 0x2c, 0xd0, 0x6f, + 0x92, 0x19, 0x95, 0x78, 0x5b, 0x52, 0xce, 0x2f, 0xf3, 0x57, 0x4a, 0xc5, 0xe0, 0xcc, 0x32, 0x18, + 0x57, 0x4a, 0xa6, 0xc1, 0x2d, 0x73, 0xa8, 0xdc, 0x31, 0xdb, 0xd6, 0x9e, 0x98, 0xd2, 0xb0, 0x4c, + 0x6e, 0xf6, 0xcc, 0xa1, 0x04, 0x40, 0x96, 0x69, 0x99, 0x63, 0xab, 0x47, 0xbb, 0x8c, 0x0b, 0xf3, + 0xfd, 0xc6, 0x5e, 0xff, 0x36, 0xad, 0xbe, 0x23, 0x88, 0xd9, 0xea, 0x4a, 0x02, 0x9e, 0x9f, 0x35, + 0xbb, 0x68, 0x3d, 0x8d, 0x5f, 0x98, 0xc1, 0x33, 0x57, 0x0a, 0xb7, 0xc6, 0x4c, 0xd2, 0xc4, 0x73, + 0xb3, 0x06, 0x59, 0xfe, 0x94, 0x5b, 0x4c, 0xba, 0xd1, 0x69, 0x6c, 0xb1, 0xf8, 0xe7, 0x25, 0xb0, + 0xc1, 0x19, 0xfe, 0x3a, 0xa2, 0xdb, 0xae, 0xbe, 0x91, 0x72, 0x67, 0x21, 0xf2, 0x20, 0xbf, 0xe9, + 0x86, 0xb3, 0xff, 0x8f, 0x89, 0x86, 0x2f, 0x99, 0xc6, 0x40, 0x7f, 0x22, 0x9c, 0xa0, 0x61, 0xb1, + 0x81, 0xfe, 0x9d, 0xd6, 0xf3, 0x4d, 0xd7, 0xc1, 0xec, 0xa9, 0xa3, 0xbf, 0xb8, 0xfa, 0xa2, 0xf1, + 0xde, 0x33, 0xa1, 0x99, 0x94, 0xe5, 0x06, 0xe6, 0xcd, 0xff, 0xc8, 0x13, 0x23, 0xad, 0x09, 0x96, + 0x6e, 0xf3, 0x17, 0x6c, 0xfd, 0xc2, 0xea, 0x01, 0x3f, 0xba, 0xf2, 0x69, 0x53, 0xda, 0xaf, 0x85, + 0xbd, 0xa3, 0xf7, 0x99, 0xc1, 0x75, 0xfe, 0x6a, 0xb1, 0x01, 0xe5, 0xd6, 0x99, 0x98, 0xb3, 0xdc, + 0x29, 0xe1, 0x1c, 0x95, 0xc9, 0x57, 0xb9, 0xd6, 0x6c, 0x09, 0x9b, 0xd4, 0x0f, 0xe5, 0xfe, 0x68, + 0x50, 0x93, 0x82, 0x32, 0xc9, 0xc0, 0x78, 0xdb, 0x7b, 0x82, 0x4b, 0x08, 0x2e, 0xc2, 0x72, 0xe9, + 0x73, 0x1d, 0x72, 0x0b, 0x27, 0x37, 0xef, 0x84, 0x04, 0xd2, 0x0b, 0x21, 0xbd, 0x85, 0xea, 0xf2, + 0x90, 0x60, 0x24, 0x09, 0xba, 0xc5, 0xac, 0x21, 0xc3, 0xe0, 0x32, 0x5c, 0x28, 0xe4, 0x08, 0x01, + 0x86, 0x10, 0xe0, 0xa4, 0x98, 0x01, 0x64, 0x17, 0x5c, 0x76, 0xd3, 0x6b, 0x56, 0x90, 0x5d, 0x08, + 0xd9, 0xad, 0x49, 0x7e, 0x87, 0x1c, 0x43, 0xcb, 0xb1, 0x55, 0xaf, 0x56, 0x4a, 0x95, 0x36, 0x8a, + 0x90, 0x84, 0x0d, 0xe2, 0xa6, 0x29, 0x33, 0x10, 0x5e, 0x04, 0xe1, 0x01, 0x0b, 0x46, 0x11, 0xa1, + 0x7f, 0x1e, 0x0c, 0x01, 0x86, 0x10, 0x60, 0xb3, 0x58, 0x2a, 0xbb, 0xc6, 0x10, 0x47, 0xe8, 0x72, + 0x9f, 0x1b, 0x47, 0xe8, 0xc9, 0xda, 0x16, 0x38, 0x42, 0x57, 0x70, 0x84, 0x8e, 0x23, 0xf4, 0x04, + 0xdb, 0x62, 0x82, 0x23, 0xf4, 0x0f, 0x09, 0xb6, 0xe8, 0x99, 0xa2, 0x61, 0x98, 0x5c, 0xe3, 0xba, + 0x69, 0x90, 0x6c, 0xff, 0x8c, 0xdd, 0x7b, 0x66, 0x2f, 0xda, 0x48, 0xe3, 0xcf, 0x8e, 0xde, 0x67, + 0xcd, 0x11, 0x33, 0x7a, 0xee, 0xf1, 0xb6, 0xfa, 0x1f, 0xd3, 0xce, 0x3a, 0xff, 0xef, 0x0d, 0x35, + 0xdb, 0xd6, 0x07, 0x3a, 0xb3, 0xe6, 0x7f, 0xce, 0x72, 0x66, 0xbd, 0xd8, 0xee, 0x9f, 0xd9, 0x9e, + 0x69, 0xf4, 0x75, 0xe7, 0x11, 0xed, 0xac, 0x3e, 0xfa, 0x56, 0xc8, 0xea, 0xbd, 0x17, 0xe7, 0x2f, + 0x6f, 0x1c, 0xb1, 0x1b, 0x44, 0xdc, 0x62, 0x09, 0x5c, 0xa8, 0x8c, 0xcd, 0x35, 0x2e, 0xde, 0x3c, + 0xfb, 0xce, 0xc8, 0x1b, 0x5e, 0xb0, 0x62, 0x4d, 0x0f, 0x15, 0x05, 0x0f, 0xeb, 0xe7, 0x46, 0xe4, + 0x05, 0x0f, 0x4c, 0x98, 0x13, 0x21, 0x2b, 0x17, 0x82, 0xda, 0x8f, 0x4b, 0xcb, 0x7d, 0x90, 0xe6, + 0xa4, 0x25, 0xe6, 0x3a, 0x24, 0xdb, 0x0d, 0xdc, 0xe8, 0x16, 0x8d, 0xea, 0xf7, 0xcc, 0xbe, 0x84, + 0x64, 0x2f, 0x77, 0x16, 0x24, 0x7b, 0xc9, 0x36, 0x6c, 0xb2, 0x0d, 0x9c, 0xec, 0x80, 0x05, 0xc9, + 0x5e, 0x7b, 0xcf, 0x74, 0x20, 0xd9, 0x2b, 0xc4, 0x1c, 0xf1, 0x24, 0x7b, 0x49, 0xb8, 0x01, 0xba, + 0x3f, 0xc9, 0x5e, 0xdd, 0xe2, 0xcd, 0x5d, 0xa5, 0xd6, 0x6d, 0x34, 0xeb, 0x9f, 0x2b, 0xd7, 0x95, + 0x36, 0x88, 0x6f, 0x11, 0x32, 0x2d, 0x15, 0x6b, 0xb5, 0x7a, 0xdb, 0xbf, 0xb2, 0x07, 0x91, 0x0a, + 0x10, 0x29, 0xae, 0x7d, 0xef, 0xa4, 0x31, 0x90, 0xa8, 0xc1, 0x09, 0x93, 0xb5, 0x74, 0x23, 0xb1, + 0xbf, 0xa2, 0x76, 0xfe, 0xfd, 0xb9, 0xde, 0x6a, 0x43, 0xbf, 0xe3, 0x10, 0xfa, 0x7d, 0xed, 0xb7, + 0x5a, 0xfd, 0x7f, 0x50, 0x33, 0x98, 0x58, 0xd6, 0xb5, 0x32, 0xf4, 0x3b, 0x0e, 0x99, 0x43, 0xbd, + 0xc9, 0x45, 0x8d, 0xee, 0x33, 0xf4, 0xf2, 0xed, 0x36, 0x9a, 0xe5, 0x52, 0xf9, 0xa6, 0x5c, 0x2b, + 0x95, 0xbb, 0x5f, 0x2a, 0xf5, 0x2a, 0xba, 0x97, 0xca, 0x10, 0xfa, 0xfc, 0x0b, 0xb7, 0xf5, 0x66, + 0xb7, 0x5d, 0x6f, 0x41, 0xe6, 0x74, 0x32, 0xaf, 0x95, 0x61, 0x47, 0x68, 0xc5, 0x0b, 0x8d, 0x96, + 0x2b, 0xf2, 0x46, 0xbd, 0x09, 0x95, 0xa6, 0x94, 0xef, 0xcc, 0x2b, 0x96, 0xee, 0xdb, 0xf5, 0xdb, + 0x5b, 0x08, 0x9b, 0x52, 0xd8, 0xf5, 0x76, 0xbd, 0x54, 0xaf, 0x42, 0xc6, 0x74, 0x32, 0x6e, 0x35, + 0x4b, 0x1e, 0xf4, 0xa8, 0xb4, 0x1c, 0x90, 0x87, 0x18, 0x91, 0x5a, 0xd8, 0x5e, 0x8b, 0x16, 0x59, + 0xad, 0xb3, 0x7d, 0x59, 0xa3, 0xac, 0x63, 0xb2, 0x74, 0x25, 0x89, 0xe4, 0xe4, 0x1e, 0x09, 0x57, + 0x1a, 0x4b, 0xb3, 0x1f, 0x32, 0x8d, 0x87, 0x6c, 0xdc, 0x1f, 0xd9, 0x42, 0x5d, 0x85, 0xf2, 0x2c, + 0x90, 0xa3, 0x20, 0xbe, 0x2a, 0x1e, 0x92, 0x70, 0x4f, 0x84, 0x1b, 0x0b, 0x75, 0xb2, 0xfb, 0xb2, + 0x95, 0x42, 0xfa, 0xed, 0x85, 0x18, 0xa1, 0xa1, 0x44, 0xbc, 0x87, 0x14, 0x12, 0x6f, 0x0f, 0xe4, + 0x28, 0x9f, 0xac, 0xdb, 0x07, 0xa1, 0xca, 0x22, 0xe5, 0x76, 0x5f, 0x96, 0x31, 0x90, 0x6f, 0xfb, + 0x21, 0x54, 0xb9, 0x24, 0xdb, 0x8e, 0xd6, 0x61, 0x44, 0x8e, 0x2d, 0x99, 0x68, 0xd1, 0x19, 0x0e, + 0x5b, 0x2d, 0x16, 0x7d, 0xd8, 0xe5, 0x92, 0xb1, 0x30, 0x58, 0xd4, 0x02, 0xae, 0xd5, 0x6b, 0xb0, + 0x59, 0xd8, 0x73, 0xf2, 0x55, 0x62, 0xd7, 0x6b, 0x35, 0xc3, 0x74, 0xc9, 0x10, 0xf2, 0x5d, 0xb1, + 0x7a, 0x5b, 0x6f, 0xde, 0x95, 0x6f, 0xba, 0xff, 0xbe, 0x2f, 0x37, 0xff, 0x40, 0xa6, 0x03, 0x9d, + 0xa4, 0xef, 0xab, 0xed, 0x4a, 0xa3, 0x5a, 0xee, 0x56, 0x6a, 0xed, 0xdb, 0x6e, 0xab, 0xd8, 0xae, + 0xb4, 0x6e, 0xff, 0x80, 0xd4, 0x89, 0xa5, 0x5e, 0xab, 0x77, 0xcb, 0xcd, 0x66, 0xbd, 0x09, 0x11, + 0x53, 0x8a, 0xb8, 0x75, 0x7f, 0xdd, 0x6d, 0xbb, 0x4c, 0x43, 0xb9, 0xd6, 0x86, 0x3e, 0x53, 0x0b, + 0xbb, 0xf4, 0xd9, 0x35, 0x22, 0x80, 0x9d, 0xc0, 0x4c, 0x71, 0xbb, 0xf3, 0xdd, 0x97, 0x68, 0x9c, + 0x6e, 0x7b, 0xe7, 0xa5, 0x2b, 0xcf, 0x3d, 0xef, 0x83, 0x28, 0xa5, 0xbb, 0xe1, 0xfd, 0x10, 0xaa, + 0x34, 0x77, 0xbb, 0xfb, 0xcd, 0x83, 0x10, 0xd4, 0xcb, 0x11, 0x73, 0x0c, 0x61, 0x0f, 0x20, 0x62, + 0x5a, 0xf6, 0x20, 0x9c, 0x6e, 0x78, 0x61, 0x2e, 0x74, 0xf2, 0xea, 0x5e, 0x17, 0x6f, 0xba, 0xd5, + 0x72, 0xed, 0x53, 0xfb, 0x33, 0x64, 0x19, 0x55, 0x96, 0xf0, 0x0c, 0xbb, 0xa5, 0xaf, 0xfb, 0x43, + 0xd1, 0x2c, 0xca, 0xf8, 0xae, 0xd2, 0x6a, 0x55, 0x6a, 0x9f, 0x1c, 0x6b, 0xdb, 0xad, 0x37, 0x50, + 0x22, 0x82, 0x52, 0xd6, 0x8d, 0x7a, 0xa5, 0xd6, 0x2e, 0x37, 0xbb, 0x95, 0xda, 0x4d, 0xa5, 0x54, + 0x6c, 0x97, 0x5b, 0x8e, 0x63, 0x03, 0xe6, 0x81, 0x6b, 0x89, 0x7f, 0x4b, 0xee, 0xba, 0x4c, 0x63, + 0xda, 0x7a, 0xbb, 0xdb, 0xda, 0xb4, 0x5b, 0xbc, 0x6f, 0x7f, 0x46, 0x7e, 0x66, 0x74, 0x39, 0x3a, + 0x20, 0xa7, 0xd5, 0xa8, 0x40, 0x86, 0x11, 0x64, 0x08, 0x30, 0xbe, 0x3b, 0x5b, 0x7d, 0x8f, 0xc0, + 0xa1, 0x74, 0x13, 0xb0, 0x87, 0xb2, 0xbd, 0x29, 0x97, 0xea, 0x77, 0x8d, 0x66, 0xb9, 0xd5, 0x82, + 0x06, 0x93, 0x4a, 0xb9, 0xf9, 0x87, 0x0b, 0x55, 0x21, 0x65, 0x3a, 0x29, 0xd7, 0xca, 0xe5, 0x1b, + 0xd7, 0x18, 0x97, 0x6b, 0x6d, 0x07, 0xc5, 0x22, 0x58, 0x27, 0x96, 0x73, 0xbd, 0x59, 0xf9, 0x5f, + 0xd9, 0x62, 0x46, 0x90, 0x9e, 0x74, 0xb4, 0x19, 0x83, 0x4b, 0xd9, 0x6d, 0x69, 0xca, 0x76, 0x1d, + 0x3b, 0x2c, 0xcd, 0x58, 0x5c, 0xc4, 0x3e, 0xc8, 0x53, 0xa2, 0x2b, 0xd8, 0x3d, 0x71, 0x36, 0xcb, + 0x37, 0x95, 0x66, 0xb9, 0x84, 0x7c, 0x0a, 0x62, 0xf1, 0xa2, 0xac, 0x3a, 0x91, 0x60, 0x6b, 0xe5, + 0xf6, 0xff, 0xd4, 0x9b, 0xbf, 0x41, 0xb6, 0x04, 0xb2, 0x6d, 0xd7, 0x5b, 0x50, 0x5c, 0x4a, 0xe1, + 0xca, 0x57, 0x5e, 0xc4, 0x30, 0x49, 0x77, 0xc4, 0xa8, 0xa1, 0x97, 0x16, 0x8f, 0xb0, 0xc3, 0x32, + 0x94, 0x67, 0xf9, 0x77, 0x5c, 0x88, 0x50, 0xc6, 0xf0, 0x72, 0xac, 0xdf, 0xb7, 0xcb, 0xcd, 0x6e, + 0xf1, 0xe6, 0x4b, 0xb9, 0xd9, 0xae, 0xb4, 0xca, 0x77, 0xe5, 0x1a, 0xc2, 0x14, 0x89, 0xa2, 0xbe, + 0xa9, 0x97, 0x5b, 0xdd, 0x5a, 0xbd, 0x3d, 0x29, 0xf8, 0x54, 0xaa, 0xdf, 0xdd, 0x81, 0xd5, 0x26, + 0x97, 0x7a, 0xad, 0xde, 0xbc, 0x2b, 0x56, 0x81, 0x08, 0x61, 0xff, 0x92, 0xb4, 0x29, 0xf7, 0x44, + 0xba, 0xb2, 0x36, 0xdf, 0xce, 0x8a, 0xb3, 0x55, 0xae, 0x96, 0x4b, 0xee, 0x89, 0x01, 0x1c, 0xb5, + 0x14, 0x31, 0xa3, 0xd8, 0x1d, 0xb6, 0x60, 0xec, 0xba, 0xb1, 0x7b, 0xb2, 0x6c, 0x57, 0xee, 0xca, + 0xad, 0x76, 0xf1, 0xae, 0x01, 0x3b, 0x46, 0x2c, 0x5f, 0x18, 0x30, 0x6c, 0xba, 0xf8, 0x94, 0x62, + 0x97, 0x85, 0x88, 0xe2, 0x77, 0xf2, 0xa4, 0x0c, 0x2b, 0x86, 0x0d, 0x18, 0xb7, 0x6a, 0xec, 0xa6, + 0x28, 0xbb, 0xe5, 0xdf, 0x4b, 0xe5, 0xf2, 0x4d, 0xf9, 0x06, 0x96, 0x4c, 0x82, 0x8c, 0x6f, 0x9b, + 0xc5, 0x4f, 0x2e, 0x13, 0xd2, 0x2c, 0x17, 0x5b, 0xad, 0xf2, 0xdd, 0x75, 0xf5, 0x8f, 0x6e, 0xa5, + 0xd6, 0x6d, 0x37, 0x8b, 0xb5, 0x56, 0x05, 0x79, 0x00, 0x64, 0x72, 0x8f, 0x45, 0xc6, 0x70, 0x21, + 0xa9, 0xb0, 0x7b, 0x71, 0xef, 0xc9, 0x5d, 0x97, 0xaf, 0x54, 0x59, 0x7e, 0x48, 0xe7, 0x5e, 0xa3, + 0x79, 0x6e, 0x22, 0xcd, 0xca, 0xb0, 0xef, 0xdc, 0xd2, 0xd4, 0xb1, 0x61, 0x73, 0xed, 0x71, 0xe8, + 0xac, 0x38, 0x9d, 0x7e, 0x65, 0x2c, 0x36, 0x60, 0x16, 0x33, 0x7a, 0x8c, 0x1c, 0x2c, 0xd0, 0x6f, + 0x92, 0x19, 0x95, 0x78, 0x5b, 0x52, 0xce, 0x2f, 0xf3, 0x57, 0x4a, 0xc5, 0xe0, 0xcc, 0x32, 0x18, + 0x57, 0x4a, 0xa6, 0xc1, 0x2d, 0x73, 0xa8, 0xdc, 0x31, 0xdb, 0xd6, 0x9e, 0x98, 0xd2, 0xb0, 0x4c, + 0x6e, 0xf6, 0xcc, 0xa1, 0x04, 0x40, 0x96, 0x69, 0x99, 0x63, 0xab, 0x47, 0xbb, 0x8c, 0x0b, 0xf3, + 0xfd, 0xc6, 0x5e, 0xff, 0x36, 0xad, 0xbe, 0x23, 0x88, 0xd9, 0xea, 0x4a, 0x02, 0x9e, 0x9f, 0x35, + 0xbb, 0x68, 0x3d, 0x8d, 0x5f, 0x98, 0xc1, 0x33, 0x57, 0x0a, 0xb7, 0xc6, 0x4c, 0xd2, 0xc4, 0x73, + 0xb3, 0x06, 0x59, 0xfe, 0x94, 0x5b, 0x4c, 0xba, 0xd1, 0x3b, 0xa9, 0xb2, 0x98, 0x45, 0xc3, 0x30, + 0xb9, 0xc6, 0x75, 0xd3, 0xa0, 0xb5, 0x96, 0xaf, 0x4f, 0x26, 0x57, 0xcd, 0x9e, 0xda, 0x33, 0x5f, + 0x46, 0x16, 0xb3, 0x6d, 0xd6, 0x57, 0x87, 0x4c, 0x1b, 0x38, 0x93, 0x12, 0xb9, 0x98, 0x0f, 0x29, + 0x58, 0x82, 0x0c, 0x7f, 0x1d, 0xd1, 0xd9, 0x37, 0xdf, 0xaa, 0xbb, 0xb3, 0x10, 0x29, 0xd0, 0x6f, + 0xba, 0xe1, 0x18, 0xcc, 0x63, 0xa2, 0xe1, 0x4b, 0xa6, 0x31, 0xd0, 0x9f, 0x08, 0x27, 0x68, 0x58, + 0x6c, 0xa0, 0x7f, 0xa7, 0x55, 0xfe, 0xe9, 0x3a, 0x98, 0x3d, 0x75, 0xf4, 0x17, 0x57, 0x5f, 0x34, + 0xde, 0x7b, 0x26, 0xf4, 0x2b, 0xb2, 0xfc, 0xe6, 0xbc, 0xbf, 0x1c, 0x79, 0x62, 0xa4, 0xf5, 0x59, + 0xd2, 0x9d, 0xe4, 0x82, 0x73, 0x5c, 0x58, 0x3d, 0x00, 0x6e, 0x57, 0x3e, 0x6d, 0x4a, 0xfb, 0xb5, + 0xb0, 0x77, 0xf4, 0x3e, 0x33, 0xb8, 0xce, 0x5f, 0x2d, 0x36, 0xa0, 0xdc, 0x3a, 0x13, 0x73, 0x96, + 0x3b, 0x25, 0x9c, 0xa3, 0x32, 0xf9, 0x2a, 0xd7, 0x9a, 0x2d, 0x61, 0x93, 0xfa, 0xb1, 0xef, 0x1f, + 0x0d, 0x6a, 0x16, 0x55, 0x26, 0x7b, 0x1a, 0x6f, 0x3f, 0x54, 0x90, 0x2f, 0xc1, 0x45, 0x58, 0x2e, + 0x7d, 0xae, 0x43, 0x6e, 0xe1, 0xe4, 0xe6, 0x1d, 0x29, 0x41, 0x7a, 0x21, 0xa4, 0xb7, 0x50, 0x8e, + 0x1f, 0x12, 0x8c, 0x24, 0x41, 0xb7, 0xfa, 0x37, 0x64, 0x18, 0x5c, 0x86, 0x0b, 0x95, 0x2f, 0x21, + 0xc0, 0x10, 0x02, 0x9c, 0x54, 0x7f, 0x80, 0xec, 0x82, 0xcb, 0x6e, 0x7a, 0x2f, 0x0d, 0xb2, 0x0b, + 0x21, 0xbb, 0x35, 0xb7, 0x05, 0x20, 0xc7, 0xd0, 0x72, 0x6c, 0xd5, 0xab, 0x95, 0x52, 0xa5, 0x8d, + 0xaa, 0x2d, 0x61, 0x83, 0xb8, 0x69, 0x8e, 0x11, 0x84, 0x17, 0x41, 0x78, 0xc0, 0x82, 0x51, 0x44, + 0xe8, 0x1f, 0xa0, 0x43, 0x80, 0x21, 0x04, 0xd8, 0x2c, 0x96, 0xca, 0xae, 0x31, 0x44, 0xce, 0x81, + 0xdc, 0xe7, 0x46, 0xce, 0x41, 0xb2, 0xb6, 0x05, 0x72, 0x0e, 0x14, 0xe4, 0x1c, 0x20, 0xe7, 0x20, + 0xc1, 0xb6, 0x18, 0x39, 0x07, 0xb1, 0x2f, 0xb0, 0xd8, 0x11, 0x05, 0x2f, 0x28, 0xf5, 0x42, 0x66, + 0xec, 0xde, 0x33, 0x7b, 0xd1, 0x46, 0x1a, 0x7f, 0x76, 0x0c, 0x45, 0xd6, 0x1c, 0x31, 0xa3, 0xe7, + 0xe6, 0x03, 0xa8, 0xff, 0x31, 0xed, 0xac, 0xf3, 0xff, 0xde, 0x50, 0xb3, 0x6d, 0x7d, 0xa0, 0x33, + 0x6b, 0xfe, 0xe7, 0x2c, 0x67, 0xd6, 0x8b, 0xed, 0xfe, 0x99, 0xed, 0x99, 0x46, 0x5f, 0x77, 0x1e, + 0xd1, 0xce, 0xea, 0xa3, 0x6f, 0x85, 0xac, 0xde, 0x7b, 0x71, 0xfe, 0xb2, 0xb9, 0xc6, 0x99, 0x58, + 0x83, 0x22, 0x6e, 0xad, 0xc4, 0x8c, 0x24, 0x68, 0xb5, 0xa9, 0x56, 0x99, 0x70, 0x75, 0x05, 0xfa, + 0xcf, 0x8c, 0xcd, 0xad, 0x71, 0x8f, 0x1b, 0x13, 0xac, 0xf2, 0x6f, 0xd3, 0xee, 0x96, 0xfc, 0x27, + 0xe9, 0xb6, 0x99, 0xf5, 0xd2, 0x2d, 0xf9, 0xcf, 0xd0, 0xad, 0x8c, 0xbe, 0x15, 0xba, 0x15, 0xef, + 0x19, 0x3e, 0x24, 0x43, 0x13, 0x04, 0x68, 0x41, 0xc6, 0xdb, 0x2c, 0xa2, 0x16, 0xdf, 0x07, 0x7e, + 0xde, 0xb0, 0x82, 0xb4, 0x74, 0x7a, 0x70, 0x2f, 0x68, 0x38, 0x3f, 0xef, 0x28, 0x2f, 0x68, 0x40, + 0x82, 0x3c, 0x23, 0xea, 0xbc, 0x22, 0x2a, 0x2c, 0x4c, 0x9e, 0x37, 0x44, 0x0e, 0x6c, 0x25, 0xe4, + 0x05, 0x25, 0xcb, 0x07, 0xdc, 0xe8, 0x96, 0x58, 0xd5, 0xed, 0x33, 0x9b, 0xeb, 0x86, 0xeb, 0x55, + 0x54, 0xad, 0xdf, 0x77, 0xe0, 0x99, 0x78, 0x3d, 0x9b, 0xee, 0x8f, 0x75, 0x93, 0x09, 0x56, 0x08, + 0x9a, 0x34, 0x48, 0xb2, 0xf4, 0x47, 0xca, 0xb4, 0x47, 0x59, 0xe9, 0x8e, 0xd4, 0xa1, 0xba, 0xb4, + 0xf4, 0x46, 0x69, 0x71, 0xb8, 0xc4, 0x74, 0xc6, 0x64, 0x07, 0x2e, 0x64, 0x69, 0x8b, 0xb3, 0x74, + 0xc5, 0xd1, 0xb7, 0x82, 0x4a, 0xa6, 0x35, 0x3e, 0xda, 0xb9, 0x20, 0x18, 0xbb, 0xa1, 0x71, 0xce, + 0x2c, 0x83, 0x8c, 0x62, 0xcc, 0x1c, 0x3c, 0x1c, 0xab, 0x97, 0x9d, 0xb7, 0x87, 0x9c, 0x7a, 0xd9, + 0xf1, 0x7e, 0xcc, 0xb9, 0x7f, 0xfd, 0xc8, 0xbf, 0xbf, 0xe5, 0x1f, 0x8e, 0xd5, 0xc2, 0xe4, 0xd5, + 0xfc, 0xe9, 0xc3, 0xb1, 0x7a, 0xda, 0x39, 0x3c, 0xf8, 0xfa, 0xf5, 0x28, 0xe8, 0x67, 0x0e, 0x7f, + 0x9c, 0xbc, 0x67, 0xfd, 0x0f, 0xe5, 0x27, 0xbf, 0x3d, 0x79, 0x38, 0x56, 0xf3, 0x9d, 0x43, 0xf1, + 0xea, 0xde, 0xa1, 0x58, 0x87, 0x7a, 0xab, 0xf2, 0x3b, 0xf9, 0x62, 0xfc, 0x79, 0x10, 0xfb, 0x72, + 0x1c, 0xfe, 0x83, 0x60, 0x41, 0xf6, 0x9a, 0x38, 0x91, 0xc6, 0x7c, 0x09, 0xe4, 0x3c, 0x3e, 0x92, + 0x82, 0xcb, 0x89, 0x2d, 0x56, 0x6d, 0xc6, 0xa5, 0xe2, 0xcc, 0xf9, 0x79, 0x01, 0x39, 0x01, 0x39, + 0x01, 0x39, 0x01, 0x39, 0x89, 0x74, 0xdf, 0xb1, 0xf0, 0x34, 0xb7, 0x63, 0x7c, 0xb8, 0x79, 0x4e, + 0x03, 0x37, 0x27, 0x04, 0x70, 0xcf, 0xb1, 0x92, 0xf6, 0x55, 0x9f, 0x0d, 0x74, 0x83, 0xf5, 0xdd, + 0x7f, 0xf8, 0x2f, 0xce, 0xe1, 0xe9, 0x9f, 0xfe, 0xc2, 0x7f, 0xdd, 0x65, 0x6c, 0x01, 0x02, 0xf6, + 0x18, 0x04, 0xd8, 0xbd, 0x11, 0xa1, 0xab, 0x77, 0x46, 0x87, 0x43, 0x87, 0x43, 0x87, 0x43, 0x87, + 0x43, 0x27, 0xd2, 0x7d, 0x02, 0x1b, 0x33, 0x6f, 0x67, 0x08, 0xae, 0xb8, 0x66, 0x9a, 0x9a, 0xf1, + 0x44, 0x97, 0x9c, 0x46, 0x98, 0x2b, 0x72, 0xa7, 0x1b, 0xf4, 0x57, 0x71, 0xdd, 0xeb, 0xb1, 0x74, + 0xb5, 0x0c, 0xfc, 0x79, 0x6e, 0x2d, 0xad, 0xe7, 0xe0, 0x8a, 0x1b, 0xfd, 0x49, 0xe7, 0xb6, 0x84, + 0x09, 0x6b, 0xec, 0x49, 0xe3, 0xfa, 0x37, 0xe7, 0xbb, 0x0d, 0xb4, 0xa1, 0xcd, 0xe8, 0x52, 0x43, + 0x09, 0xaf, 0x65, 0xdf, 0x69, 0xdf, 0xe5, 0xa9, 0xc0, 0xd9, 0x09, 0x74, 0x20, 0x11, 0x6e, 0x81, + 0x6e, 0x54, 0x50, 0x90, 0x7b, 0x1e, 0x7d, 0x10, 0x93, 0x8d, 0xd3, 0x19, 0x10, 0x85, 0x20, 0x0a, 0x41, 0x14, 0x82, 0x28, 0x04, 0x51, 0x08, 0xa2, 0x10, 0x44, 0x21, 0x88, 0x42, 0x10, 0x85, 0x20, - 0x0a, 0xd9, 0x97, 0x28, 0xa4, 0x6d, 0xfb, 0x41, 0x23, 0x08, 0x3c, 0x1a, 0x17, 0xd6, 0xb1, 0x1d, - 0x79, 0xcc, 0x42, 0x9a, 0x40, 0x24, 0x7a, 0xa1, 0xb6, 0xae, 0xcd, 0x70, 0xfc, 0xa1, 0x56, 0xab, - 0x9f, 0xd5, 0x6a, 0x47, 0x67, 0x27, 0x67, 0x47, 0x1f, 0x4f, 0x4f, 0x8f, 0xeb, 0x14, 0x3d, 0xc0, - 0xcb, 0x9a, 0x37, 0x64, 0x1e, 0x1b, 0x5e, 0xfc, 0x2c, 0x9f, 0x97, 0x9c, 0xd9, 0x78, 0x4c, 0x39, - 0x45, 0xdf, 0x67, 0x1e, 0x89, 0x2e, 0x21, 0x9e, 0xdd, 0xab, 0x78, 0xf6, 0xce, 0x9d, 0x4a, 0x63, - 0x7b, 0x62, 0x13, 0x06, 0xb4, 0x0f, 0x53, 0x20, 0xa2, 0x45, 0x44, 0x8b, 0x88, 0x16, 0x11, 0x2d, - 0x91, 0xec, 0xcf, 0x6c, 0x27, 0xf8, 0x80, 0x90, 0x16, 0x21, 0x2d, 0xc2, 0x99, 0xe2, 0x85, 0xb4, - 0xd5, 0x53, 0x9c, 0xeb, 0x43, 0x4c, 0x8b, 0x48, 0xa4, 0xb0, 0x91, 0xc8, 0x98, 0x39, 0xb7, 0xd1, - 0x1d, 0x37, 0xa2, 0x30, 0x64, 0x31, 0x3e, 0x62, 0x10, 0xc4, 0x20, 0x88, 0x41, 0x10, 0x83, 0x10, - 0xc6, 0x20, 0xc7, 0x75, 0xc2, 0x20, 0xa4, 0x8e, 0x20, 0x04, 0x41, 0x08, 0x82, 0x90, 0x6c, 0x82, - 0x90, 0xfa, 0xe9, 0xe9, 0x09, 0xc2, 0x10, 0x84, 0x21, 0x59, 0xfa, 0x30, 0x01, 0x3d, 0x43, 0x04, - 0xf4, 0x0a, 0x21, 0x74, 0x0a, 0xeb, 0xbd, 0x41, 0xce, 0x3e, 0x1e, 0x9f, 0x6f, 0xf6, 0x62, 0xf8, - 0xd3, 0x09, 0x7f, 0xf6, 0xa1, 0x7a, 0x74, 0xf4, 0xcc, 0x0f, 0x7f, 0xdb, 0xe8, 0xd4, 0x20, 0xae, - 0xe7, 0x87, 0xa8, 0x5e, 0x1f, 0x59, 0xf4, 0xf8, 0x10, 0xde, 0xdb, 0x63, 0xa3, 0xa7, 0x07, 0x89, - 0x30, 0xc0, 0x5a, 0x22, 0x69, 0x73, 0xb8, 0x49, 0x9b, 0xe9, 0x42, 0x4f, 0xe8, 0xd2, 0x36, 0xab, - 0x19, 0x90, 0xb8, 0x41, 0xe2, 0x06, 0x89, 0x1b, 0x24, 0x6e, 0x88, 0x64, 0xdf, 0x9e, 0x4a, 0x4b, - 0x53, 0x23, 0x05, 0xe1, 0x6c, 0x84, 0x05, 0xe2, 0x3e, 0x12, 0x8c, 0xbd, 0x40, 0x68, 0x6f, 0xd9, - 0x3a, 0xd5, 0xe6, 0xfd, 0x53, 0xf0, 0x09, 0xc3, 0x77, 0xe2, 0x3c, 0x1a, 0xfd, 0x62, 0x08, 0xcd, - 0xab, 0x89, 0xce, 0xaf, 0x65, 0x96, 0x60, 0x11, 0x9f, 0x68, 0x11, 0x90, 0x77, 0x13, 0x9a, 0x7f, - 0xdb, 0x10, 0x95, 0xea, 0x69, 0x0d, 0xc2, 0xb2, 0x17, 0xf1, 0x26, 0xfd, 0xe8, 0x7b, 0xd5, 0x13, - 0x52, 0x80, 0x23, 0xb5, 0x87, 0xcc, 0x09, 0xec, 0xe0, 0x27, 0x4d, 0x91, 0xdb, 0x0d, 0x2e, 0x43, - 0xe9, 0x4f, 0x95, 0xc5, 0x47, 0xb9, 0xb0, 0x7c, 0x01, 0x39, 0xb1, 0x25, 0x80, 0x4a, 0xd7, 0xec, - 0xea, 0x9a, 0xa1, 0x35, 0xb5, 0x36, 0x75, 0x4a, 0x2c, 0xb2, 0x67, 0x3e, 0x39, 0x63, 0x28, 0x89, - 0x6f, 0x5e, 0xae, 0x74, 0xcd, 0x46, 0xdf, 0xb8, 0x42, 0xdf, 0xf7, 0x44, 0xd0, 0x7d, 0xd2, 0x65, - 0x20, 0x97, 0x08, 0x39, 0xa5, 0xd9, 0xe9, 0x02, 0xba, 0x64, 0xd0, 0x7d, 0x02, 0x74, 0x49, 0xa1, - 0x53, 0x4d, 0x05, 0xd8, 0x25, 0xc3, 0xae, 0x5d, 0x35, 0x00, 0x5d, 0x42, 0x9a, 0xa2, 0x74, 0x80, - 0x5c, 0x22, 0xe4, 0xf4, 0xde, 0x35, 0x84, 0x2e, 0x19, 0x74, 0x46, 0x13, 0xc8, 0x25, 0x43, 0xae, - 0xdf, 0x12, 0x81, 0x1c, 0xe9, 0x0c, 0x37, 0xd8, 0xee, 0xc6, 0x76, 0xf7, 0xe1, 0x6e, 0x77, 0xfb, - 0xd1, 0x06, 0x26, 0x7d, 0x23, 0xe7, 0x27, 0xf3, 0x60, 0xeb, 0x1b, 0x5b, 0xdf, 0xaf, 0xad, 0x29, - 0xb6, 0xbe, 0x73, 0xe2, 0x24, 0xd0, 0xc3, 0xf9, 0x79, 0x73, 0x83, 0x1e, 0xce, 0xe8, 0x8a, 0x8b, - 0x1e, 0xce, 0xe8, 0xe1, 0x8c, 0x1e, 0xce, 0x08, 0x48, 0x10, 0x90, 0x90, 0x04, 0x24, 0x42, 0xda, - 0x37, 0x6f, 0x9f, 0x12, 0x61, 0x0a, 0xc2, 0x14, 0x84, 0x29, 0x08, 0x53, 0x88, 0x64, 0x1f, 0x9d, - 0x9b, 0xd1, 0xb9, 0x19, 0xae, 0xff, 0xa9, 0xeb, 0x17, 0xd1, 0xb4, 0x79, 0x73, 0x2a, 0xb8, 0x7a, - 0xb8, 0x7a, 0xb8, 0x7a, 0xb8, 0x7a, 0xca, 0x8c, 0x24, 0xfa, 0x35, 0x3f, 0xfb, 0x1f, 0xca, 0xa9, - 0xec, 0x36, 0x0f, 0xca, 0xa9, 0x24, 0x12, 0x01, 0xf4, 0x6b, 0xde, 0x23, 0x41, 0xc0, 0x99, 0x09, - 0xc4, 0x29, 0x24, 0x71, 0xca, 0x9b, 0x1c, 0x2d, 0x14, 0xd5, 0x02, 0x95, 0xfd, 0xc1, 0x1d, 0x9b, - 0x58, 0xd3, 0x55, 0x7c, 0x3e, 0x65, 0xce, 0x20, 0x8a, 0x18, 0xa4, 0xbf, 0x5d, 0xbf, 0x12, 0xfe, - 0x19, 0x8c, 0x2d, 0xdf, 0xb7, 0x47, 0x36, 0xf3, 0xd6, 0xbf, 0xae, 0x04, 0xcc, 0x9b, 0xf8, 0xd1, - 0xdf, 0x95, 0x81, 0xeb, 0x0c, 0xed, 0xf0, 0xd1, 0xfc, 0x4a, 0x48, 0x5a, 0x2a, 0x7e, 0x60, 0x05, - 0x9c, 0xe2, 0xf2, 0xf4, 0x8b, 0x90, 0x6e, 0x84, 0x94, 0xcb, 0xc7, 0x7b, 0xd9, 0x28, 0x96, 0x8b, - 0x03, 0xb1, 0x2c, 0xfb, 0x81, 0x37, 0x1b, 0x04, 0xce, 0x82, 0xb9, 0xfe, 0xe1, 0xfa, 0x66, 0x73, - 0x35, 0xb5, 0x69, 0x30, 0x6f, 0x62, 0x36, 0x57, 0x93, 0x9a, 0x4a, 0x38, 0xe9, 0x9b, 0x6c, 0xd6, - 0x34, 0xc5, 0x7a, 0x96, 0xc7, 0xd5, 0xd4, 0x6b, 0xf8, 0x90, 0xc7, 0xab, 0xa6, 0x84, 0x7d, 0x95, - 0xae, 0x4b, 0x39, 0x0c, 0xaf, 0xf4, 0x00, 0xcf, 0x74, 0x00, 0x55, 0xf8, 0xcf, 0x3b, 0xdc, 0x27, - 0x0b, 0xef, 0xc9, 0xc2, 0x79, 0xc2, 0xf0, 0x3d, 0x5b, 0x3b, 0xdb, 0xb2, 0xf9, 0xb4, 0x59, 0x2a, - 0x0f, 0x96, 0xfa, 0xc0, 0x49, 0x44, 0x96, 0xa2, 0xbc, 0x18, 0x97, 0xd3, 0x32, 0xf2, 0x51, 0x7e, - 0xee, 0x46, 0x80, 0x32, 0x37, 0x48, 0x9d, 0x13, 0xa4, 0xca, 0x05, 0x92, 0xe7, 0x00, 0xc9, 0x73, - 0x7f, 0x02, 0x72, 0x7e, 0xf9, 0xe2, 0xda, 0xbc, 0x8c, 0xc9, 0x6a, 0xc0, 0x21, 0xf3, 0x03, 0xdb, - 0x89, 0x68, 0xa0, 0x34, 0xb1, 0x06, 0x84, 0x7d, 0x93, 0x9f, 0x4c, 0x84, 0x2d, 0x0a, 0x6c, 0x51, - 0x64, 0x6c, 0x9e, 0x84, 0x99, 0x29, 0x81, 0xe6, 0x8a, 0x26, 0x4b, 0xb4, 0x7f, 0x5b, 0x14, 0x13, - 0x6b, 0x40, 0x74, 0x3f, 0xa3, 0xb4, 0xf7, 0x87, 0xa6, 0xd7, 0x8f, 0x49, 0x3e, 0x3d, 0x7d, 0x59, - 0xbd, 0x7f, 0xf7, 0xef, 0xe9, 0x3d, 0x4e, 0xed, 0x3e, 0xcc, 0xf2, 0xdf, 0xd7, 0xe1, 0xca, 0xff, - 0xb1, 0xd1, 0x5c, 0x1e, 0x91, 0x78, 0x42, 0x09, 0xa4, 0x89, 0xe5, 0xff, 0x25, 0x8c, 0x80, 0xcc, - 0x67, 0x03, 0x0b, 0x01, 0x0b, 0x01, 0x0b, 0x01, 0x0b, 0x01, 0x0b, 0x01, 0x0b, 0x01, 0x0b, 0x39, - 0x48, 0x16, 0xc2, 0x82, 0x3b, 0xe6, 0x05, 0x14, 0xa6, 0x60, 0x65, 0x06, 0x1e, 0xa6, 0x00, 0xdf, - 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xdf, 0x20, 0x92, 0xfd, 0x95, 0xa1, 0x41, 0x8d, 0xf4, 0xa7, 0xff, - 0x09, 0xaa, 0x91, 0x4e, 0xd2, 0x5c, 0xf0, 0x29, 0xfa, 0x75, 0x14, 0x49, 0x7f, 0xfd, 0x83, 0x64, - 0x52, 0x24, 0xfd, 0xf8, 0xf4, 0xa4, 0x8e, 0xd2, 0xd7, 0xbc, 0xad, 0x7a, 0x51, 0xeb, 0xa4, 0x0b, - 0xe8, 0x57, 0x78, 0x88, 0xe2, 0x82, 0x4a, 0xe9, 0xf4, 0xca, 0x83, 0x4a, 0xe9, 0x71, 0xe6, 0xc8, - 0xa6, 0x52, 0xba, 0x6c, 0x5c, 0xc9, 0xba, 0xf1, 0xa5, 0x2b, 0xa3, 0x4e, 0x7a, 0x6a, 0x08, 0xcd, - 0x86, 0x8e, 0xba, 0x9a, 0xa9, 0x00, 0x54, 0xba, 0xd7, 0x35, 0x20, 0x98, 0x12, 0xc1, 0x3a, 0x10, - 0x4c, 0x83, 0x60, 0xbb, 0xdd, 0x82, 0x16, 0xa7, 0x42, 0xb0, 0xd3, 0x6d, 0xf7, 0x80, 0x60, 0x1a, - 0x04, 0x75, 0xad, 0x89, 0xee, 0x11, 0xa9, 0x10, 0xbc, 0x6e, 0x37, 0x54, 0x54, 0x6a, 0x16, 0xfb, - 0xdc, 0xf7, 0xd8, 0x5b, 0x4a, 0x20, 0xbb, 0x8b, 0xca, 0x1c, 0xa4, 0x07, 0x6b, 0xd7, 0xe6, 0xc0, - 0xee, 0x12, 0x76, 0x97, 0x5e, 0x5b, 0x53, 0xec, 0x2e, 0xe5, 0xc4, 0x06, 0xe2, 0x34, 0xcb, 0x96, - 0x44, 0x0c, 0x4e, 0xb3, 0xec, 0xea, 0x41, 0x71, 0x9a, 0x05, 0x8c, 0x63, 0x2b, 0xe3, 0x20, 0x3e, - 0x4e, 0xfb, 0x74, 0x22, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x0f, - 0x70, 0x8f, 0xfd, 0xe1, 0x1e, 0x28, 0x25, 0x14, 0xbf, 0x36, 0xcd, 0xb8, 0x5a, 0x59, 0x14, 0x4d, - 0xc8, 0x4b, 0x25, 0x21, 0x2e, 0x85, 0x72, 0xac, 0x80, 0xf1, 0xaf, 0x2e, 0x31, 0x1f, 0x36, 0xe7, - 0xc5, 0x25, 0xaa, 0x28, 0x2e, 0x81, 0xe2, 0x12, 0x19, 0xb0, 0x3b, 0x14, 0x97, 0xe0, 0xa3, 0x1b, - 0x28, 0x2e, 0x81, 0x60, 0x14, 0xc1, 0x28, 0x82, 0x51, 0x04, 0xa3, 0x08, 0x46, 0x11, 0x8c, 0x8a, - 0x0e, 0x46, 0x51, 0xf0, 0x97, 0x3c, 0x4a, 0x47, 0xd5, 0x0d, 0xd0, 0x33, 0xd0, 0x33, 0xd0, 0x33, - 0xd0, 0x33, 0xd0, 0x33, 0xd0, 0x33, 0xd0, 0x33, 0xd0, 0xb3, 0xa2, 0xd2, 0x33, 0x94, 0x23, 0x01, - 0x11, 0x03, 0x11, 0x03, 0x11, 0x2b, 0x02, 0x11, 0x43, 0x39, 0x92, 0xad, 0xff, 0xa1, 0x1c, 0xc9, - 0x6e, 0x53, 0xa0, 0x1c, 0x49, 0x92, 0xc9, 0x50, 0x8e, 0x84, 0xf0, 0x3f, 0x94, 0x23, 0x81, 0xb8, - 0x64, 0x46, 0x02, 0xc4, 0x8d, 0x8e, 0x72, 0x24, 0x8f, 0xdd, 0x29, 0xca, 0x91, 0xa4, 0x04, 0x10, - 0xe5, 0x48, 0xf8, 0x41, 0x88, 0x72, 0x24, 0x69, 0x01, 0x44, 0x39, 0x12, 0x0e, 0x08, 0xa2, 0x1c, - 0x49, 0x2a, 0x04, 0x51, 0x8e, 0x24, 0x2d, 0x82, 0x28, 0x47, 0x92, 0x16, 0x41, 0x94, 0x23, 0x49, - 0x8b, 0x20, 0xca, 0x91, 0x88, 0x7f, 0x6e, 0x34, 0x41, 0xe7, 0x2b, 0xd5, 0x07, 0xbe, 0xe9, 0x86, - 0x3a, 0x2d, 0xcf, 0x0c, 0x8b, 0x6d, 0xb7, 0x17, 0xe6, 0xc1, 0xb6, 0x5b, 0x6c, 0x13, 0x86, 0x6d, - 0xb7, 0x12, 0xce, 0x3f, 0xbd, 0x66, 0x1a, 0x70, 0xfe, 0x69, 0x47, 0xa0, 0x70, 0xfe, 0x09, 0x54, - 0xac, 0xd8, 0x54, 0x0c, 0x05, 0x6c, 0x40, 0xca, 0x40, 0xca, 0x40, 0xca, 0x40, 0xca, 0x40, 0xca, - 0x40, 0xca, 0x40, 0xca, 0x40, 0xca, 0x32, 0x18, 0xe9, 0xf0, 0x2a, 0xfb, 0xcc, 0x0b, 0xd6, 0xe4, - 0xa5, 0xb0, 0xcf, 0x9b, 0x0c, 0x17, 0x8f, 0xf7, 0xa2, 0xf1, 0x5f, 0xac, 0x32, 0x97, 0xba, 0x47, - 0xde, 0x6c, 0x10, 0x38, 0x0b, 0x37, 0xfd, 0x87, 0xeb, 0x9b, 0xcd, 0xd5, 0xc4, 0xa6, 0xc1, 0xbc, - 0x89, 0xd9, 0x5c, 0x4d, 0x69, 0xb6, 0xab, 0xe9, 0x24, 0x23, 0xf9, 0x7a, 0xa6, 0x58, 0xcb, 0xf2, - 0x64, 0x3a, 0xf6, 0x53, 0xaf, 0xe0, 0x03, 0x93, 0x09, 0x47, 0x4b, 0x29, 0x59, 0x7c, 0x0a, 0x39, - 0x71, 0x8b, 0x86, 0x78, 0x46, 0x3f, 0x54, 0xd1, 0x0e, 0xef, 0xe8, 0x86, 0x2c, 0x9a, 0x21, 0x8b, - 0x5e, 0x08, 0xa3, 0x95, 0x6c, 0xed, 0x2c, 0xaf, 0xc2, 0x4b, 0xe5, 0xc1, 0x52, 0x1f, 0x38, 0x17, - 0x71, 0x5b, 0x8c, 0x9b, 0xf3, 0x2a, 0x6e, 0x47, 0xa8, 0xe2, 0x86, 0x2a, 0x6e, 0x19, 0xa4, 0x38, - 0x0a, 0x5e, 0xc5, 0x8d, 0x39, 0x43, 0x69, 0x6c, 0x7d, 0x63, 0x63, 0xe9, 0xfb, 0xe2, 0xa2, 0x00, - 0xd5, 0xbd, 0xd4, 0x27, 0x13, 0x21, 0x23, 0x8b, 0x8c, 0x6c, 0xc6, 0xe6, 0x49, 0x98, 0x99, 0x12, - 0x68, 0xae, 0xf8, 0xa7, 0x1a, 0x4a, 0xfb, 0x99, 0x91, 0x9d, 0x8e, 0xfd, 0xb9, 0xbd, 0xc1, 0xcd, - 0xd4, 0xb5, 0xff, 0x04, 0xdd, 0x4c, 0x3d, 0xa9, 0x0a, 0xb8, 0x45, 0x73, 0x86, 0x9b, 0xa9, 0xaf, - 0x7f, 0x90, 0x6c, 0x6e, 0xa6, 0xe2, 0x5e, 0x2a, 0x77, 0x7b, 0x5e, 0xd4, 0x7b, 0xa9, 0xc7, 0x47, - 0xb5, 0x0f, 0xa7, 0x67, 0xb8, 0x99, 0x9a, 0x6f, 0x02, 0x20, 0x6e, 0x74, 0xdc, 0x4c, 0x7d, 0x1a, - 0x37, 0xcd, 0x26, 0xcc, 0x9b, 0xe7, 0xe9, 0x05, 0xdc, 0x4c, 0xad, 0x11, 0xce, 0x21, 0x3b, 0xb3, - 0x09, 0xfd, 0x8d, 0x54, 0xc3, 0xed, 0x05, 0x9e, 0xed, 0xdc, 0x0a, 0x31, 0x65, 0xe5, 0xa3, 0x70, - 0x8d, 0x94, 0xee, 0x75, 0xcd, 0x94, 0x3f, 0x77, 0xdb, 0x4a, 0x53, 0x31, 0x4c, 0xb5, 0xdf, 0x6e, - 0x97, 0x05, 0x98, 0xeb, 0xe3, 0x70, 0x6a, 0x5d, 0xeb, 0x1b, 0xb2, 0x6e, 0x36, 0xda, 0xb2, 0x6e, - 0x88, 0x98, 0xb4, 0xba, 0xf8, 0xbc, 0x75, 0xf1, 0x9f, 0xf7, 0x24, 0x9a, 0xba, 0x23, 0x78, 0xd6, - 0xb3, 0xe8, 0x3e, 0x90, 0x6a, 0xe8, 0x5a, 0xf7, 0x8b, 0xd9, 0x6e, 0x5c, 0xc8, 0x6d, 0x53, 0x51, - 0x5b, 0x4a, 0xb3, 0x61, 0x68, 0xba, 0x88, 0xf9, 0x3f, 0x84, 0xf3, 0xab, 0xda, 0x7c, 0x6a, 0xda, - 0x9b, 0x48, 0xc4, 0x1c, 0xa3, 0x6c, 0xb8, 0x4a, 0x14, 0xfa, 0x0a, 0x50, 0xcb, 0x6d, 0x0b, 0x46, - 0x1a, 0x35, 0xac, 0x66, 0x7f, 0x2c, 0xa4, 0xe7, 0xa5, 0x13, 0x11, 0x73, 0x6e, 0xda, 0x20, 0x21, - 0xec, 0xe6, 0x39, 0x63, 0xc0, 0xad, 0xe7, 0xca, 0xcb, 0x1e, 0x72, 0xa9, 0x14, 0xe7, 0xa5, 0x0f, - 0x02, 0xa6, 0x7b, 0x64, 0x69, 0xcf, 0x4b, 0xc7, 0x7b, 0xca, 0xaf, 0xd0, 0x41, 0x3c, 0x37, 0x46, - 0xb2, 0xec, 0x07, 0x96, 0x17, 0x88, 0x49, 0xbf, 0x6f, 0x4e, 0x85, 0x04, 0x3c, 0x12, 0xf0, 0xaf, - 0xad, 0x29, 0x12, 0xf0, 0x39, 0xb1, 0x88, 0x48, 0xc0, 0x3f, 0x1f, 0xae, 0x22, 0x01, 0xbf, 0x89, - 0x3c, 0x12, 0xf0, 0x39, 0x58, 0x8d, 0xd5, 0x07, 0x41, 0x02, 0x9e, 0x46, 0xd8, 0x91, 0x80, 0xe7, - 0x25, 0x2b, 0x48, 0xc0, 0xef, 0x59, 0x08, 0x57, 0x42, 0x02, 0x5e, 0xa0, 0x3b, 0x45, 0x02, 0x3e, - 0x2e, 0x7f, 0x42, 0x02, 0x9e, 0x70, 0x52, 0x24, 0xe0, 0x91, 0x80, 0x4f, 0xae, 0x99, 0x48, 0xc0, - 0xd3, 0xcd, 0x89, 0x04, 0x3c, 0xed, 0x74, 0x48, 0xc0, 0x0b, 0x1d, 0xf5, 0x10, 0x12, 0xf0, 0x81, - 0x67, 0x8d, 0x46, 0xf6, 0x40, 0x8a, 0x6e, 0x23, 0xd2, 0x25, 0xdf, 0x1f, 0x4f, 0x83, 0xc4, 0x3b, - 0x12, 0xef, 0xaf, 0xad, 0x29, 0x12, 0xef, 0x39, 0xb1, 0x84, 0x7b, 0x9a, 0x78, 0x0f, 0x06, 0x84, - 0x59, 0x77, 0x82, 0x5c, 0x11, 0x71, 0xbe, 0x97, 0x30, 0x4d, 0x20, 0x22, 0xbf, 0xbb, 0xca, 0xd5, - 0x11, 0xd3, 0x49, 0xe1, 0xd9, 0x39, 0x71, 0x59, 0x39, 0xc2, 0xd0, 0x4a, 0x48, 0xda, 0x76, 0x25, - 0x02, 0x67, 0x10, 0x01, 0x10, 0xef, 0xfd, 0x27, 0xde, 0x01, 0xf9, 0x89, 0x97, 0x87, 0x29, 0x40, - 0xb8, 0x41, 0xb8, 0x41, 0xb8, 0x41, 0xb8, 0x89, 0x64, 0x7f, 0x66, 0x3b, 0xc1, 0x07, 0xd0, 0x6d, - 0xd0, 0x6d, 0x70, 0xad, 0xe2, 0xd1, 0xed, 0xea, 0xe9, 0x29, 0x84, 0x00, 0x84, 0x3b, 0x43, 0x07, - 0xc6, 0x7e, 0x04, 0x9e, 0x25, 0xcd, 0x1c, 0x3f, 0xb0, 0xbe, 0x8d, 0x89, 0x5c, 0x99, 0xc7, 0x46, - 0xcc, 0x63, 0xce, 0x60, 0xaf, 0xcf, 0x3d, 0xea, 0x97, 0xcd, 0xd2, 0xc9, 0xd1, 0x49, 0xf5, 0xbc, - 0xd4, 0xe9, 0xb6, 0x7b, 0xa5, 0xb6, 0xf5, 0x8d, 0x8d, 0x4b, 0xbd, 0xc0, 0x1a, 0xfc, 0x55, 0x92, - 0x9d, 0x81, 0x3b, 0xb4, 0x9d, 0xdb, 0xf7, 0x94, 0x27, 0x38, 0x88, 0x39, 0xea, 0x73, 0x5c, 0xf5, - 0x61, 0xdd, 0x88, 0x6d, 0x86, 0x28, 0xda, 0xfa, 0x2c, 0x7d, 0xdd, 0x69, 0x61, 0x61, 0xc5, 0x50, - 0xaa, 0x76, 0x17, 0xb9, 0xda, 0x8f, 0x52, 0xb5, 0x93, 0xe9, 0xd8, 0xaf, 0x2c, 0x0a, 0xf3, 0xe5, - 0xa5, 0x5a, 0x2d, 0x97, 0x72, 0xac, 0x56, 0xc0, 0xf8, 0x57, 0x30, 0x9c, 0x0f, 0x9b, 0xf3, 0x02, - 0x86, 0x55, 0x14, 0x30, 0x44, 0x01, 0xc3, 0x0c, 0xd2, 0x34, 0x28, 0x60, 0xc8, 0x47, 0x37, 0x50, - 0xc0, 0x90, 0xda, 0x0c, 0x89, 0x32, 0x47, 0xa2, 0x18, 0x3b, 0xb2, 0xca, 0xb9, 0x21, 0xc8, 0xb8, - 0x3f, 0xf9, 0x3c, 0xc9, 0xc1, 0xfd, 0xc9, 0x4d, 0xe4, 0x71, 0x7f, 0x32, 0x07, 0xab, 0xb1, 0xfa, - 0x20, 0xb8, 0x3f, 0x49, 0x23, 0xec, 0xb8, 0x3f, 0xc9, 0x4b, 0x56, 0x70, 0x7f, 0x72, 0x8f, 0xf2, - 0x6e, 0xf4, 0xa3, 0xe3, 0xfe, 0xe4, 0xd3, 0xb8, 0x09, 0xf7, 0x27, 0xe3, 0xf1, 0x27, 0xdc, 0x9f, - 0x24, 0x9c, 0x14, 0xf7, 0x27, 0x71, 0x7f, 0x32, 0xb9, 0x66, 0xe2, 0xfe, 0x24, 0xdd, 0x9c, 0xb8, - 0x3f, 0x49, 0x3b, 0x1d, 0xee, 0x4f, 0x0a, 0x1d, 0x15, 0x3d, 0x55, 0x0f, 0xb9, 0xd1, 0x3d, 0x2a, - 0x3b, 0xbe, 0x36, 0x2c, 0x76, 0x26, 0x5e, 0x98, 0x07, 0x3b, 0x13, 0xb1, 0x0d, 0x1a, 0x76, 0x26, - 0x4a, 0xd8, 0x99, 0xd8, 0x09, 0x1b, 0xec, 0x4c, 0xbc, 0x86, 0x3e, 0x76, 0x26, 0x76, 0xf8, 0x20, - 0xd8, 0x99, 0xa0, 0x11, 0x76, 0xec, 0x4c, 0xf0, 0x92, 0x15, 0xec, 0x4c, 0xec, 0x59, 0x6c, 0x5b, - 0xc2, 0xce, 0x84, 0x40, 0x77, 0x8a, 0x9d, 0x89, 0xb8, 0xfc, 0x09, 0x3b, 0x13, 0x84, 0x93, 0x62, - 0x67, 0x02, 0x3b, 0x13, 0xc9, 0x35, 0x13, 0x3b, 0x13, 0x74, 0x73, 0x62, 0x67, 0x82, 0x76, 0x3a, - 0xec, 0x4c, 0x08, 0x1d, 0x15, 0x3b, 0x13, 0x07, 0xbc, 0x33, 0x81, 0x92, 0x97, 0x5b, 0x87, 0xc5, - 0x8e, 0xc4, 0x0b, 0xf3, 0x60, 0x47, 0x22, 0xb6, 0x21, 0xc3, 0x8e, 0x44, 0x09, 0x25, 0x2f, 0x5f, - 0x60, 0x3d, 0xa8, 0xc1, 0xf3, 0xc2, 0x24, 0xa8, 0xc1, 0x93, 0xe3, 0x98, 0x13, 0x25, 0x2f, 0xf7, - 0x44, 0x04, 0x10, 0x91, 0x20, 0x22, 0xc9, 0x7d, 0x44, 0x82, 0x5a, 0xa0, 0x88, 0x44, 0x10, 0x89, - 0x20, 0x12, 0x29, 0x40, 0x24, 0x82, 0x5a, 0xa0, 0x88, 0x43, 0x40, 0x42, 0x0b, 0x1a, 0x87, 0xa0, - 0x16, 0x28, 0x22, 0x91, 0x6c, 0x1d, 0x18, 0x6a, 0x81, 0xee, 0xe8, 0x87, 0x51, 0x0b, 0x94, 0x6e, - 0x4e, 0xd4, 0x02, 0x85, 0x15, 0x43, 0x3e, 0xa5, 0x84, 0x22, 0xa9, 0xb1, 0xc7, 0xa5, 0x28, 0x92, - 0x3a, 0xaf, 0xfd, 0x99, 0x97, 0x1a, 0xa9, 0x6f, 0x32, 0x5c, 0x3e, 0xde, 0xcb, 0x46, 0xb1, 0x5c, - 0x65, 0x2e, 0x45, 0x64, 0xbd, 0xd9, 0x20, 0x70, 0x16, 0x9e, 0xfe, 0x0f, 0xd7, 0x37, 0x9b, 0xab, - 0xa9, 0x4d, 0x83, 0x79, 0x13, 0xb3, 0xb9, 0x9a, 0xd4, 0xec, 0x84, 0x93, 0xbe, 0xc9, 0x66, 0x4d, - 0x53, 0xac, 0x67, 0x39, 0xf0, 0x2c, 0xc7, 0x9f, 0xba, 0x5e, 0xfa, 0x43, 0x7d, 0xeb, 0x47, 0x32, - 0x16, 0x43, 0xa6, 0x94, 0x33, 0x3e, 0x15, 0x72, 0xb9, 0x25, 0x39, 0x79, 0x26, 0x35, 0xa9, 0x92, - 0x98, 0xbc, 0x09, 0x21, 0x59, 0x92, 0x92, 0x8c, 0xdd, 0x11, 0x26, 0x21, 0xb3, 0xb5, 0xba, 0xbc, - 0x2a, 0xda, 0x96, 0x07, 0x4b, 0x7d, 0xe0, 0x5c, 0x1d, 0x7b, 0x31, 0x6e, 0xce, 0xcb, 0x63, 0x1f, - 0xa1, 0x3c, 0x36, 0xca, 0x63, 0x0b, 0x34, 0x1a, 0xf9, 0x64, 0xde, 0xdc, 0xcb, 0x63, 0x7f, 0x9b, - 0xd9, 0xe3, 0xc0, 0x76, 0xa4, 0x21, 0x0b, 0x2c, 0x7b, 0x4c, 0xb7, 0xc3, 0xfa, 0x64, 0x1e, 0x6c, - 0xb3, 0x62, 0x9b, 0x35, 0x63, 0xe3, 0x24, 0x3c, 0x5f, 0x85, 0x6d, 0xd6, 0x05, 0x0e, 0xf4, 0xdb, - 0xac, 0xb4, 0x37, 0x37, 0x29, 0x6f, 0x6c, 0xd2, 0xde, 0xd4, 0x14, 0x73, 0x43, 0x73, 0x7e, 0x33, - 0xd3, 0x68, 0x76, 0x4d, 0x45, 0x55, 0x0c, 0xa5, 0x41, 0x79, 0x59, 0x70, 0x7e, 0x15, 0x33, 0x9c, - 0x4b, 0xee, 0x19, 0x8d, 0x8b, 0xb6, 0xd2, 0xbb, 0x92, 0x5b, 0x94, 0xf3, 0x45, 0xb7, 0x30, 0x2f, - 0xf5, 0xc6, 0xa7, 0x8e, 0xac, 0x1a, 0xe5, 0x7d, 0xba, 0x31, 0x2d, 0xe0, 0x12, 0xe0, 0x03, 0x30, - 0xa4, 0xf7, 0xd0, 0x36, 0xd6, 0x9b, 0x5b, 0xbc, 0xb1, 0x75, 0xb6, 0xa5, 0x24, 0x9f, 0x97, 0x8e, - 0xf6, 0x24, 0xc7, 0x7f, 0x7f, 0xf0, 0x3b, 0x95, 0xff, 0xdc, 0x31, 0x67, 0x9f, 0x37, 0x29, 0xdf, - 0xbf, 0xaf, 0xcc, 0xe9, 0xb2, 0x34, 0x71, 0x87, 0xac, 0xf4, 0x7f, 0x4b, 0xff, 0xe7, 0xa2, 0xaf, - 0xb4, 0x0d, 0x45, 0xfd, 0x3f, 0x05, 0xdb, 0x9a, 0x8c, 0x16, 0xaa, 0xc8, 0xbb, 0x92, 0x2f, 0xac, - 0xe4, 0x5e, 0x1e, 0xab, 0x69, 0x31, 0x7f, 0xe0, 0xd9, 0x53, 0xb2, 0x2d, 0xba, 0x67, 0xd5, 0xc1, - 0xb8, 0xb3, 0xfd, 0xd2, 0x98, 0x59, 0xa3, 0x92, 0xed, 0x97, 0x5c, 0x67, 0xfc, 0xb3, 0xf4, 0xdd, - 0x1a, 0xdb, 0xc3, 0x52, 0x28, 0x3d, 0xa5, 0xe0, 0x8e, 0x95, 0x22, 0x6c, 0x47, 0xae, 0x57, 0x8a, - 0x58, 0x35, 0xf3, 0xc3, 0xdf, 0xf3, 0xa7, 0x6c, 0x60, 0x8f, 0x6c, 0x36, 0x2c, 0x05, 0xee, 0x9f, - 0xce, 0x37, 0x56, 0x5a, 0x04, 0xa2, 0xef, 0xa9, 0xe5, 0x4d, 0x90, 0x1a, 0x3d, 0x55, 0xa5, 0xe1, - 0xda, 0xca, 0x08, 0xb8, 0x99, 0x2d, 0x5a, 0xab, 0x36, 0x34, 0x8b, 0xb3, 0x50, 0xe0, 0x66, 0x39, - 0xe9, 0xa8, 0x37, 0x07, 0x70, 0x5d, 0x61, 0xc8, 0xfc, 0xc0, 0x76, 0xa2, 0xd8, 0x53, 0xe2, 0xb2, - 0x41, 0xb7, 0xd5, 0x20, 0x6e, 0xcc, 0x84, 0xac, 0x1a, 0xb2, 0x6a, 0xc8, 0xaa, 0x21, 0xab, 0x46, - 0x24, 0xfb, 0xa1, 0x8d, 0x91, 0x9c, 0xd9, 0x44, 0xf2, 0xa2, 0x1b, 0x01, 0x28, 0xee, 0x2a, 0x34, - 0x1a, 0xf4, 0xe7, 0x89, 0x3b, 0x01, 0x85, 0xe8, 0x08, 0x4b, 0xfa, 0x94, 0xbb, 0x56, 0x10, 0x30, - 0xcf, 0x21, 0xaf, 0xef, 0x5a, 0x7e, 0x7b, 0xf4, 0xef, 0xd1, 0x6f, 0xb5, 0xfb, 0xaf, 0x47, 0xd2, - 0xc7, 0x9b, 0x5f, 0xe1, 0xd7, 0x27, 0xf7, 0x5f, 0x8f, 0xa5, 0x8f, 0x37, 0x0f, 0x2f, 0x54, 0xd7, - 0x5e, 0xf8, 0xb7, 0x7a, 0xff, 0xeb, 0xe8, 0xff, 0xbf, 0xf6, 0xfd, 0xc9, 0xfd, 0xaf, 0xaf, 0xc7, - 0xd2, 0xe9, 0xe2, 0xbb, 0xda, 0xfd, 0xaf, 0xfa, 0xd7, 0x23, 0xa9, 0xf6, 0xf0, 0xc3, 0xfa, 0xe9, - 0xda, 0xf7, 0xd5, 0xf0, 0xfb, 0xf0, 0x85, 0xea, 0x62, 0xf8, 0xfa, 0xe9, 0xe9, 0xc9, 0xd7, 0x23, - 0xe9, 0xf4, 0xe6, 0xdd, 0x9f, 0x7f, 0xbe, 0xff, 0xf3, 0xcf, 0xf7, 0x39, 0x79, 0x18, 0x3a, 0x7a, - 0x7b, 0x43, 0x29, 0x32, 0x5a, 0x4f, 0xf9, 0x2c, 0x4c, 0x6e, 0xfe, 0xfb, 0x16, 0x92, 0xb3, 0xf9, - 0x30, 0xef, 0xfe, 0xa7, 0x8c, 0xb2, 0xa3, 0x82, 0x0c, 0xfd, 0xd2, 0xcd, 0x7e, 0x63, 0x9e, 0x00, - 0x6b, 0x5f, 0x47, 0x29, 0xef, 0xd7, 0x3f, 0x48, 0x26, 0xa5, 0xbc, 0x8f, 0x50, 0x98, 0x79, 0x7f, - 0x52, 0xa2, 0x0f, 0xa2, 0x92, 0x45, 0x25, 0xef, 0xd0, 0x50, 0xa3, 0x8e, 0xf7, 0xfe, 0xe4, 0xeb, - 0x4a, 0xa8, 0xe3, 0x2d, 0xd0, 0xa1, 0xa2, 0x8e, 0x77, 0xdc, 0x50, 0x59, 0x7c, 0x1d, 0xef, 0x86, - 0xfa, 0x05, 0x15, 0x96, 0x77, 0xcd, 0x78, 0xa9, 0x5f, 0xc8, 0xce, 0x21, 0xd0, 0x5b, 0x27, 0xec, - 0x55, 0xe4, 0x46, 0x90, 0x37, 0x76, 0x10, 0x24, 0x9f, 0x09, 0xdc, 0xaf, 0x88, 0x66, 0xc3, 0x9e, - 0x05, 0xf6, 0x2c, 0x5e, 0x5b, 0x53, 0xec, 0x59, 0xe4, 0xc4, 0x2e, 0xee, 0xdf, 0x9e, 0xc5, 0x98, - 0x59, 0x23, 0x8f, 0x8d, 0x28, 0x37, 0x2b, 0x08, 0xca, 0x4f, 0x96, 0xbb, 0xab, 0x4b, 0xb5, 0x83, - 0xd0, 0x4a, 0xfa, 0xe7, 0x43, 0x36, 0xb2, 0x1d, 0x36, 0x8c, 0xbe, 0x59, 0xbd, 0xb8, 0x34, 0xa2, - 0x9b, 0xaf, 0xac, 0x5e, 0x88, 0xae, 0xc1, 0x1e, 0x84, 0x27, 0x5b, 0x1d, 0xaf, 0xa2, 0x74, 0x60, - 0x0f, 0x93, 0xc0, 0x6f, 0xc1, 0x6f, 0xc1, 0x6f, 0xc1, 0x6f, 0xed, 0x65, 0xce, 0x02, 0x37, 0x58, - 0x76, 0xc9, 0x49, 0x2c, 0x3b, 0xeb, 0x90, 0x5f, 0x5f, 0x59, 0x1c, 0x06, 0xc6, 0x6d, 0x92, 0x27, - 0x53, 0x2c, 0x71, 0xa1, 0xbd, 0xde, 0xb1, 0x5a, 0xe6, 0x83, 0xbd, 0xdb, 0x91, 0x4b, 0x46, 0xc7, - 0x7e, 0x4c, 0xc7, 0xf6, 0xc0, 0x0e, 0xa4, 0x25, 0xeb, 0x0a, 0x1d, 0x0d, 0x31, 0xc1, 0x7b, 0x61, - 0x4e, 0xf0, 0x3d, 0xf0, 0x3d, 0xf0, 0x3d, 0xf0, 0x3d, 0xf0, 0xbd, 0xc2, 0xf2, 0xbd, 0x86, 0xfa, - 0x85, 0x9c, 0xea, 0x35, 0xda, 0x6d, 0xd0, 0xbc, 0xa7, 0x56, 0x26, 0xea, 0x5b, 0x49, 0x49, 0xf1, - 0x28, 0x77, 0xcc, 0x70, 0x73, 0x17, 0x37, 0x77, 0x9f, 0x5a, 0xf3, 0xcd, 0xfb, 0x9e, 0xcb, 0x20, - 0x03, 0x57, 0x77, 0xf3, 0x4b, 0x77, 0x9e, 0xa5, 0x3d, 0x2f, 0x2d, 0x25, 0xee, 0xee, 0xee, 0xaa, - 0x10, 0x7c, 0xae, 0x69, 0x2e, 0xc3, 0x33, 0x5c, 0xde, 0xdd, 0x4b, 0xbd, 0x2a, 0xd1, 0x5c, 0xde, - 0x7d, 0x90, 0x0a, 0x9c, 0x88, 0x21, 0x1d, 0xf5, 0xe6, 0x90, 0xb2, 0x4e, 0xc1, 0x60, 0x2a, 0x8d, - 0xc6, 0xd6, 0xad, 0x2f, 0x20, 0xdb, 0xf4, 0x30, 0x17, 0xb2, 0x4c, 0xc8, 0x32, 0x21, 0xcb, 0x84, - 0x2c, 0x13, 0x91, 0xec, 0xdb, 0x43, 0xe6, 0x04, 0x76, 0xf0, 0x93, 0xf8, 0x44, 0x0c, 0x45, 0x17, - 0x32, 0x65, 0xf1, 0xe8, 0x17, 0x96, 0x4f, 0xa8, 0x5c, 0x2b, 0xbe, 0xda, 0xec, 0x9a, 0x97, 0xed, - 0xc6, 0xa7, 0x1e, 0x95, 0x72, 0x45, 0x37, 0x37, 0x7c, 0xd2, 0xbb, 0x51, 0xa2, 0xa8, 0x7d, 0xb3, - 0x6b, 0x36, 0x9a, 0xbf, 0xef, 0x65, 0x30, 0x24, 0x10, 0xa2, 0xe6, 0x7f, 0x74, 0x40, 0xf4, 0x32, - 0x44, 0x72, 0x53, 0x06, 0x44, 0xaf, 0xd8, 0x24, 0xaa, 0x53, 0x02, 0xc5, 0x81, 0xa8, 0xdb, 0xbb, - 0x02, 0x44, 0x2f, 0x43, 0xa4, 0xf7, 0x0c, 0x40, 0xf4, 0x32, 0x44, 0xbd, 0x2f, 0x50, 0xb4, 0x57, - 0x20, 0xea, 0xeb, 0x9f, 0xf6, 0xad, 0x93, 0xda, 0xcd, 0x81, 0x45, 0x14, 0x6d, 0xdb, 0x0f, 0x1a, - 0x41, 0xe0, 0xd1, 0x44, 0x15, 0x1d, 0xdb, 0x91, 0xc7, 0x2c, 0x8c, 0xdc, 0x88, 0xae, 0x01, 0x97, - 0x3b, 0xd6, 0x8f, 0xb5, 0x19, 0x8e, 0x3f, 0xd4, 0x6a, 0xf5, 0xb3, 0x5a, 0xed, 0xe8, 0xec, 0xe4, - 0xec, 0xe8, 0xe3, 0xe9, 0xe9, 0x71, 0x9d, 0x24, 0xd2, 0xd0, 0xbc, 0x21, 0xf3, 0xd8, 0xf0, 0xe2, - 0x67, 0xf9, 0xbc, 0xe4, 0xcc, 0xc6, 0x63, 0xca, 0x29, 0xfa, 0x3e, 0xf3, 0x48, 0xee, 0x33, 0x63, - 0xd7, 0x4f, 0x98, 0x61, 0xc4, 0xae, 0xdf, 0x5e, 0xa7, 0x9f, 0x9e, 0x4d, 0x43, 0x61, 0xd7, 0x8f, - 0x0b, 0x4b, 0xc0, 0xae, 0xdf, 0x0e, 0xca, 0x84, 0x5d, 0x3f, 0xec, 0xfa, 0xe5, 0x78, 0xd4, 0x43, - 0xd8, 0xf5, 0xf3, 0x23, 0xcd, 0x27, 0x2e, 0xd7, 0xbb, 0x3e, 0x09, 0xf6, 0xf9, 0xb0, 0xcf, 0xb7, - 0xbb, 0x87, 0xc0, 0x3e, 0x5f, 0xa1, 0xa2, 0x72, 0x54, 0xea, 0xdd, 0x09, 0x1f, 0x54, 0xea, 0x7d, - 0x15, 0x7d, 0x54, 0xea, 0x45, 0xa5, 0xde, 0xb8, 0x74, 0x0e, 0x95, 0x7a, 0x51, 0xa9, 0x37, 0x17, - 0xa1, 0x00, 0x71, 0xda, 0x03, 0x95, 0x7a, 0x63, 0x4c, 0x81, 0x4a, 0xbd, 0x49, 0x26, 0x43, 0xa5, - 0xde, 0x3d, 0x4c, 0x85, 0x3e, 0x88, 0x0a, 0x2a, 0xf5, 0x16, 0x46, 0x5c, 0x50, 0xa9, 0xb7, 0x10, - 0x0e, 0x15, 0x95, 0x7a, 0xe3, 0x86, 0xca, 0xa8, 0xd4, 0x9b, 0x00, 0x33, 0x54, 0xea, 0xcd, 0x70, - 0x64, 0xec, 0x50, 0x24, 0x91, 0xa4, 0xb5, 0xcd, 0x03, 0xda, 0x22, 0xbd, 0x4f, 0x27, 0xc2, 0x4e, - 0x05, 0x76, 0x2a, 0x5e, 0x5b, 0x53, 0xec, 0x54, 0xe4, 0xc4, 0x1a, 0xa2, 0x3e, 0xef, 0x33, 0x2c, - 0x0f, 0xf5, 0x79, 0x33, 0x1d, 0x89, 0x93, 0x4c, 0x96, 0x1b, 0x8e, 0xe3, 0x06, 0x16, 0xf7, 0x03, - 0x4c, 0x65, 0x7f, 0x70, 0xc7, 0x26, 0xd6, 0x74, 0xb5, 0xa0, 0x53, 0xe6, 0x0c, 0x22, 0x6f, 0x22, - 0xfd, 0xed, 0xfa, 0x95, 0xf0, 0xcf, 0x60, 0x6c, 0xf9, 0xbe, 0x3d, 0xb2, 0x99, 0xb7, 0xfe, 0x75, - 0x25, 0x60, 0xde, 0xc4, 0x8f, 0xfe, 0xae, 0x0c, 0x5c, 0x67, 0x68, 0x87, 0x8f, 0xe6, 0x57, 0x02, - 0xcf, 0x72, 0xfc, 0x70, 0x99, 0x2b, 0xf3, 0x51, 0xf8, 0x2c, 0x6e, 0xfa, 0xa5, 0xe0, 0xb0, 0x0c, - 0x65, 0x3f, 0xb0, 0x02, 0x7e, 0xf6, 0x60, 0x6d, 0xbf, 0x2c, 0x1c, 0x96, 0x93, 0x98, 0x2c, 0xb5, - 0x9e, 0xd3, 0x70, 0x2b, 0x62, 0x51, 0xe5, 0x34, 0x20, 0x01, 0xa1, 0xa0, 0x26, 0x12, 0x54, 0x04, - 0x82, 0x9c, 0x38, 0x90, 0x13, 0x06, 0x01, 0x44, 0x21, 0x5f, 0x46, 0xb8, 0x65, 0xf3, 0xbd, 0x4b, - 0x50, 0x5e, 0x74, 0xde, 0x5f, 0x14, 0xdc, 0xa4, 0x0b, 0x6b, 0x9e, 0xcc, 0x83, 0xa8, 0x06, 0x51, - 0x0d, 0xa2, 0x1a, 0x44, 0x35, 0x44, 0xb2, 0x8f, 0x6a, 0x9e, 0xdb, 0xa0, 0x17, 0x57, 0xcd, 0xd3, - 0x68, 0x76, 0x4d, 0x45, 0x55, 0x0c, 0xa5, 0xd1, 0x26, 0xaf, 0xea, 0x19, 0xdd, 0x5e, 0xef, 0x19, - 0x8d, 0x8b, 0xb6, 0xd2, 0xbb, 0x92, 0x5b, 0x94, 0xf3, 0x55, 0xc3, 0xf9, 0x2e, 0xf5, 0xc6, 0xa7, - 0x8e, 0xac, 0x1a, 0x28, 0x25, 0xfa, 0x64, 0x8a, 0x15, 0x30, 0xdc, 0x08, 0xfb, 0xf3, 0x9f, 0xe4, - 0xc9, 0x7a, 0xd3, 0x56, 0x2f, 0x5d, 0x97, 0x64, 0x54, 0x31, 0xe5, 0x83, 0x29, 0xee, 0x33, 0xbe, - 0xee, 0xc5, 0x36, 0x2f, 0xc1, 0x2d, 0x1a, 0x32, 0xe0, 0x3a, 0x63, 0x7e, 0x59, 0xde, 0xb3, 0x6c, - 0xef, 0x85, 0x95, 0xc4, 0x6d, 0xc6, 0x5d, 0xd5, 0x81, 0xcf, 0xbd, 0xb5, 0x45, 0x20, 0x8a, 0xcb, - 0x8c, 0x7b, 0xa9, 0x55, 0x25, 0x9a, 0xcb, 0x8c, 0x2b, 0xa1, 0xc0, 0x49, 0x01, 0xd2, 0x51, 0x6f, - 0x72, 0xcd, 0x49, 0x88, 0x76, 0x38, 0x56, 0xe3, 0xff, 0xbc, 0x75, 0x03, 0xc9, 0x1d, 0x48, 0x03, - 0x77, 0x32, 0xf5, 0x98, 0xef, 0xb3, 0xa1, 0x14, 0x4a, 0x6e, 0x38, 0xd9, 0xfd, 0x01, 0x36, 0x3b, - 0x16, 0xd7, 0xe8, 0x18, 0xe9, 0x46, 0xa4, 0x1b, 0x63, 0xf8, 0x50, 0xa4, 0x1b, 0x0b, 0x15, 0x6a, - 0xe2, 0xba, 0xe7, 0x4e, 0xf8, 0xe0, 0xba, 0xe7, 0xab, 0xe8, 0xe3, 0xba, 0x27, 0xae, 0x7b, 0xc6, - 0x65, 0xbc, 0xb8, 0xee, 0x89, 0xeb, 0x9e, 0xb9, 0x88, 0x96, 0x88, 0xf3, 0x42, 0xb8, 0xee, 0x19, - 0x63, 0x0a, 0x5c, 0xf7, 0x4c, 0x32, 0x19, 0xae, 0x7b, 0x92, 0xe5, 0x8f, 0x70, 0xdd, 0x13, 0xe2, - 0x92, 0x87, 0x44, 0x66, 0x09, 0xd7, 0x3d, 0x05, 0x3a, 0x54, 0x5c, 0xf7, 0x8c, 0x1b, 0x2a, 0xe3, - 0xba, 0x67, 0x02, 0xcc, 0x70, 0xdd, 0x33, 0xc3, 0x91, 0xb1, 0x89, 0xc3, 0x57, 0xc6, 0xb0, 0x89, - 0xf3, 0x68, 0x6b, 0x85, 0xf6, 0x32, 0xec, 0xb3, 0xb3, 0x61, 0x33, 0x07, 0x9b, 0x39, 0xaf, 0xad, - 0x29, 0x36, 0x73, 0x72, 0xe2, 0x30, 0x70, 0x23, 0xf6, 0x19, 0x22, 0x7c, 0x68, 0x37, 0x62, 0xe1, - 0xe2, 0xf7, 0xcb, 0xc5, 0xaf, 0x4e, 0x2a, 0x52, 0x7a, 0xf6, 0x87, 0x49, 0xe0, 0xd0, 0xe1, 0xd0, - 0xe1, 0xd0, 0xe1, 0xd0, 0xf7, 0x32, 0xcb, 0x85, 0xcb, 0x60, 0xbb, 0x64, 0xb1, 0x96, 0xdd, 0x7b, - 0xc8, 0x6f, 0x82, 0x2d, 0xce, 0xd5, 0xe3, 0x62, 0xd6, 0x93, 0x29, 0x96, 0xb8, 0xd0, 0xde, 0x94, - 0x5a, 0x2d, 0x33, 0xae, 0x49, 0x81, 0xea, 0xee, 0x01, 0xd5, 0x5d, 0x36, 0x31, 0x92, 0x96, 0x74, - 0x34, 0xf4, 0xc0, 0xc4, 0xcc, 0xf7, 0x85, 0x39, 0x41, 0x84, 0x41, 0x84, 0x41, 0x84, 0x41, 0x84, - 0x41, 0x84, 0x0b, 0x4b, 0x84, 0x1b, 0xea, 0x17, 0x72, 0x0e, 0xdc, 0x68, 0xb7, 0xc1, 0x7f, 0x9f, - 0x5a, 0x99, 0x76, 0x9b, 0x98, 0xfb, 0x52, 0x6e, 0x3e, 0xa3, 0x3a, 0x00, 0xaa, 0x03, 0x3c, 0xb5, - 0xe6, 0xe8, 0x76, 0xbc, 0x8f, 0x74, 0xe7, 0x59, 0xda, 0x83, 0x6e, 0xc7, 0x3c, 0x14, 0x02, 0xdd, - 0x8e, 0x77, 0x51, 0x26, 0x14, 0x08, 0x40, 0xb7, 0xe3, 0x1c, 0x8f, 0x8a, 0xc3, 0x65, 0x48, 0xc7, - 0x05, 0x52, 0x30, 0x98, 0x4a, 0xa3, 0xb1, 0x75, 0xeb, 0x0b, 0x48, 0xc3, 0x3d, 0xcc, 0x85, 0xf4, - 0x1b, 0xd2, 0x6f, 0x48, 0xbf, 0x21, 0xfd, 0x46, 0x24, 0xfb, 0xf6, 0x90, 0x39, 0x81, 0x1d, 0xfc, - 0x24, 0x3e, 0x5c, 0x46, 0x70, 0xdd, 0xa9, 0xac, 0x2c, 0x1e, 0xfd, 0xc2, 0xf2, 0x09, 0x95, 0x6b, - 0x45, 0xe4, 0x9b, 0x5d, 0xf3, 0xb2, 0xdd, 0xf8, 0xd4, 0xa3, 0x52, 0xae, 0xe8, 0x76, 0x98, 0x4f, - 0x7a, 0xff, 0x52, 0x54, 0xcc, 0xd3, 0xec, 0x9a, 0x8d, 0xe6, 0xef, 0x7b, 0x19, 0x25, 0x0a, 0x84, - 0xa8, 0xf9, 0x1f, 0x1d, 0x10, 0xbd, 0x0c, 0x91, 0xdc, 0x94, 0x01, 0xd1, 0x2b, 0x36, 0x89, 0xea, - 0x5c, 0x49, 0x71, 0x20, 0xea, 0xf6, 0xae, 0x00, 0xd1, 0xcb, 0x10, 0xe9, 0x3d, 0x03, 0x10, 0xbd, - 0x0c, 0x51, 0xef, 0x0b, 0x14, 0xed, 0x15, 0x88, 0xfa, 0xfa, 0xa7, 0xf2, 0x9e, 0x25, 0x8b, 0x6e, - 0x0e, 0x2c, 0xa2, 0x68, 0xdb, 0x7e, 0xd0, 0x08, 0x02, 0x8f, 0x26, 0xaa, 0xe8, 0xd8, 0x8e, 0x3c, - 0x66, 0x61, 0xe4, 0x46, 0x54, 0x6a, 0xa0, 0xdc, 0xb1, 0x7e, 0xac, 0xcd, 0x70, 0xfc, 0xa1, 0x56, - 0xab, 0x9f, 0xd5, 0x6a, 0x47, 0x67, 0x27, 0x67, 0x47, 0x1f, 0x4f, 0x4f, 0x8f, 0xeb, 0x24, 0x91, - 0x86, 0xe6, 0x0d, 0x99, 0xc7, 0x86, 0x17, 0x3f, 0xcb, 0xe7, 0x25, 0x67, 0x36, 0x1e, 0x53, 0x4e, - 0xd1, 0xf7, 0x99, 0x47, 0x52, 0x33, 0x01, 0xdb, 0xa1, 0xc2, 0x0c, 0x23, 0xb6, 0x43, 0xf7, 0x3a, - 0xfd, 0xf4, 0x6c, 0x1a, 0x0a, 0xdb, 0xa1, 0x5c, 0x58, 0x02, 0xb6, 0x43, 0x77, 0x50, 0x26, 0x6c, - 0x87, 0x62, 0x3b, 0x34, 0xc7, 0xa3, 0x62, 0x3b, 0xf4, 0x80, 0xb7, 0x43, 0xd7, 0x5a, 0xc1, 0x0b, - 0xe9, 0x37, 0x8f, 0x0d, 0x50, 0x6c, 0x80, 0xc6, 0x70, 0x9d, 0xd8, 0x00, 0x2d, 0x54, 0xba, 0x02, - 0x65, 0xd2, 0x77, 0xc2, 0x07, 0x65, 0xd2, 0x5f, 0x45, 0x1f, 0x65, 0xd2, 0x51, 0x26, 0x3d, 0x2e, - 0xcf, 0x45, 0x99, 0x74, 0x94, 0x49, 0xcf, 0x45, 0x8c, 0x44, 0x9c, 0x0f, 0x42, 0x99, 0xf4, 0x18, - 0x53, 0xa0, 0x4c, 0x7a, 0x92, 0xc9, 0x50, 0x26, 0x9d, 0x2c, 0x6b, 0x84, 0x32, 0xe9, 0x10, 0x97, - 0x3c, 0xa4, 0x2f, 0x4b, 0x28, 0x93, 0x2e, 0xd0, 0xa1, 0xa2, 0x4c, 0x7a, 0xdc, 0x50, 0x19, 0x65, - 0xd2, 0x13, 0x60, 0x86, 0x32, 0xe9, 0x19, 0x8e, 0x8c, 0xad, 0x1b, 0xbe, 0x32, 0x86, 0xad, 0x9b, - 0xe5, 0xae, 0x0a, 0x6d, 0x85, 0xf4, 0xa7, 0x13, 0x61, 0x0b, 0x07, 0x5b, 0x38, 0xaf, 0xad, 0x29, - 0xb6, 0x70, 0x72, 0xe2, 0x26, 0x50, 0x1c, 0xfd, 0x19, 0xfa, 0x8b, 0xe2, 0xe8, 0x70, 0xec, 0x9c, - 0x1d, 0xfb, 0x9b, 0x1c, 0x2d, 0x14, 0xd5, 0x02, 0x95, 0xfd, 0xc1, 0x1d, 0x9b, 0x58, 0xd3, 0x95, - 0xa4, 0x4f, 0x99, 0x33, 0x88, 0xdc, 0xac, 0xf4, 0xb7, 0xeb, 0x57, 0xc2, 0x3f, 0x83, 0xb1, 0xe5, - 0xfb, 0xf6, 0xc8, 0x66, 0xde, 0xfa, 0xd7, 0x95, 0x80, 0x79, 0x13, 0x3f, 0xfa, 0xbb, 0x32, 0x70, - 0x9d, 0xa1, 0x1d, 0x3e, 0x9a, 0x5f, 0x09, 0x3c, 0xcb, 0xf1, 0x43, 0xf9, 0xaf, 0xf8, 0x81, 0x15, - 0x70, 0x12, 0xfa, 0xf4, 0x2b, 0x91, 0x6e, 0x84, 0x94, 0x6b, 0xc8, 0x7b, 0xed, 0xc8, 0xd6, 0x8c, - 0x83, 0x7d, 0x2e, 0xfb, 0x81, 0x37, 0x1b, 0x04, 0xce, 0xc2, 0xf0, 0xff, 0xe1, 0xfa, 0x66, 0x73, - 0x35, 0xbf, 0x69, 0x30, 0x6f, 0x62, 0x36, 0x57, 0x33, 0x9b, 0xc6, 0x6a, 0xe6, 0x37, 0xd9, 0xac, - 0x6e, 0xb2, 0x77, 0x26, 0x94, 0x07, 0x5e, 0x72, 0xc0, 0x79, 0xfd, 0x53, 0xac, 0x7a, 0xac, 0xd5, - 0x4e, 0xb6, 0xc6, 0xf1, 0x57, 0x28, 0xc1, 0xea, 0x94, 0x07, 0xcb, 0xc8, 0x22, 0xd9, 0xaa, 0xac, - 0x88, 0xce, 0x62, 0x9c, 0x84, 0xf2, 0xb1, 0xe4, 0x32, 0x09, 0xdf, 0x9e, 0x36, 0x3c, 0xe2, 0x11, - 0x06, 0xad, 0x87, 0x3b, 0x7f, 0xbb, 0xa9, 0x64, 0x8b, 0x53, 0x40, 0xc3, 0x3d, 0x70, 0xe1, 0x1e, - 0xa0, 0x3c, 0x0d, 0x44, 0x42, 0xdc, 0xf6, 0xc4, 0xa2, 0xb5, 0xec, 0x74, 0xf7, 0xd4, 0xca, 0xf6, - 0x30, 0xfd, 0x02, 0x3f, 0x54, 0xca, 0x48, 0xbb, 0xb2, 0x7c, 0xf2, 0x16, 0xdc, 0xf2, 0x14, 0x3c, - 0xf3, 0x12, 0xfc, 0x14, 0x93, 0x2a, 0xe3, 0x40, 0x96, 0x61, 0x20, 0xcb, 0x28, 0x70, 0x55, 0xdc, - 0x7c, 0x50, 0x55, 0x6e, 0xb9, 0x00, 0xfe, 0x07, 0x08, 0x1f, 0x0e, 0x0a, 0x82, 0x2c, 0x8a, 0x27, - 0x8b, 0xa1, 0x41, 0xcb, 0x31, 0x81, 0x4b, 0xe1, 0x47, 0xd2, 0xfb, 0x8f, 0x94, 0x7e, 0x03, 0xc4, - 0x0d, 0xc4, 0x4d, 0xb4, 0x75, 0x49, 0x6d, 0xe7, 0x39, 0xe6, 0x76, 0x79, 0xe4, 0x70, 0x57, 0xb9, - 0xda, 0xf7, 0xef, 0xe7, 0x99, 0xa7, 0x8a, 0x3d, 0xcc, 0xb3, 0xbd, 0x9a, 0x67, 0xc7, 0x52, 0x9b, - 0xac, 0xf9, 0x30, 0x19, 0x87, 0x9b, 0x55, 0x58, 0x2d, 0x58, 0x2d, 0x84, 0x9b, 0x08, 0x37, 0x11, - 0x6e, 0x22, 0xdc, 0x44, 0xb8, 0xc9, 0x17, 0x21, 0xde, 0x7b, 0x47, 0x64, 0x1b, 0xb1, 0x88, 0xab, - 0xe3, 0xc7, 0xd5, 0x29, 0xf6, 0x48, 0x13, 0xd0, 0xd4, 0x37, 0x84, 0xf0, 0x86, 0xd6, 0x34, 0x91, - 0x53, 0x4c, 0x57, 0xef, 0x2c, 0x7d, 0x3d, 0x33, 0x92, 0x7a, 0x65, 0x1c, 0xea, 0x91, 0x71, 0xa8, - 0x37, 0x16, 0x77, 0x09, 0x53, 0x6a, 0x06, 0x0f, 0x8d, 0x28, 0x27, 0x0a, 0xa5, 0x5e, 0xd9, 0x83, - 0x8c, 0xa7, 0x60, 0xbb, 0xab, 0xc9, 0x6e, 0xbf, 0xb9, 0xe3, 0x2a, 0x24, 0x45, 0x3f, 0x25, 0xea, - 0xbb, 0x61, 0xf3, 0xfa, 0x27, 0x7d, 0xf9, 0x37, 0x5e, 0xc1, 0x60, 0x69, 0x3c, 0xa2, 0x35, 0x7c, - 0xe5, 0x57, 0x63, 0x99, 0x8b, 0xf8, 0xe6, 0x81, 0x8b, 0x39, 0x48, 0xa0, 0xfe, 0x09, 0xd4, 0xfd, - 0x35, 0x50, 0x63, 0x0a, 0x54, 0x62, 0x41, 0xda, 0x41, 0x67, 0x5f, 0xd4, 0xd1, 0x97, 0x45, 0x70, - 0xbb, 0x60, 0x3d, 0xff, 0x93, 0x2d, 0xa8, 0xec, 0x8a, 0x46, 0x3c, 0x14, 0x9e, 0x7f, 0xf4, 0xcd, - 0x07, 0x7b, 0xe6, 0xa1, 0x5e, 0x3b, 0x72, 0xb0, 0xdb, 0x91, 0x82, 0x57, 0x72, 0x38, 0xaf, 0x86, - 0x86, 0xbb, 0x84, 0x7c, 0xbb, 0x87, 0x72, 0xbb, 0x86, 0x68, 0xb1, 0x43, 0xaf, 0xd8, 0x21, 0x55, - 0xac, 0x50, 0x29, 0x33, 0x41, 0x7a, 0x61, 0x57, 0x65, 0x37, 0x19, 0x1a, 0xb9, 0xde, 0x3f, 0x96, - 0x37, 0xb4, 0x9d, 0x5b, 0xe9, 0xd6, 0x73, 0x67, 0x53, 0xff, 0x75, 0x71, 0xda, 0x7c, 0x0b, 0x24, - 0x2b, 0x27, 0x92, 0xf5, 0x5a, 0x76, 0x6b, 0x63, 0xed, 0x5e, 0x87, 0x63, 0xdb, 0xaa, 0xbf, 0x86, - 0xca, 0x6e, 0xa9, 0xe1, 0x9d, 0x33, 0x4f, 0x71, 0x32, 0x4b, 0xf1, 0x33, 0x47, 0x71, 0x33, 0x43, - 0x89, 0x33, 0x3f, 0x89, 0x33, 0x3b, 0x89, 0x32, 0x37, 0xe9, 0x28, 0xd5, 0xae, 0xa9, 0xd2, 0xb8, - 0x47, 0xdf, 0x92, 0x1d, 0x75, 0x8b, 0xb9, 0xd7, 0x10, 0x3b, 0xa5, 0x99, 0x24, 0x75, 0x99, 0x3c, - 0x45, 0x99, 0x34, 0x15, 0x99, 0x3a, 0xe5, 0x98, 0x3a, 0xb5, 0x98, 0x2a, 0x85, 0xc8, 0x37, 0xde, - 0x89, 0x9b, 0xcb, 0x2f, 0x8f, 0xac, 0x6f, 0x9e, 0x3d, 0x90, 0xa6, 0x9e, 0xed, 0x7a, 0x76, 0xf0, - 0x33, 0x3e, 0xfa, 0x2b, 0x63, 0xf8, 0x64, 0xa0, 0xb8, 0x99, 0x8e, 0x44, 0x59, 0xfb, 0xc4, 0x59, - 0xfa, 0x34, 0x59, 0xf9, 0xf4, 0x59, 0xf8, 0xb4, 0x59, 0x77, 0x6e, 0x59, 0x76, 0x6e, 0x59, 0x75, - 0x2e, 0x59, 0x74, 0xda, 0x5c, 0x5a, 0xe2, 0xac, 0xf8, 0x6a, 0xbd, 0x67, 0xb6, 0x13, 0x7c, 0x48, - 0xb2, 0xdc, 0x0b, 0xe1, 0x4e, 0x92, 0xf3, 0x4a, 0x57, 0x76, 0x27, 0x45, 0x26, 0x96, 0x47, 0x99, - 0x1c, 0x5e, 0xe5, 0x6f, 0xb8, 0xd7, 0x29, 0xe1, 0x57, 0x7f, 0x24, 0xc5, 0x4e, 0x04, 0x97, 0xf2, - 0x32, 0x2b, 0x88, 0xab, 0xa7, 0xa7, 0xc5, 0x05, 0x59, 0x50, 0x32, 0xff, 0x86, 0x2a, 0xa7, 0x19, - 0x83, 0x05, 0x4d, 0x66, 0xe3, 0xc0, 0x1e, 0x58, 0x7e, 0x20, 0xb9, 0xb3, 0x60, 0x3a, 0x0b, 0xa4, - 0xbf, 0x67, 0x6c, 0xc6, 0x92, 0xfb, 0xe5, 0x2d, 0xe3, 0xc1, 0x3d, 0xc3, 0x3d, 0x17, 0xcc, 0x3d, - 0x27, 0x3f, 0x33, 0x97, 0xe6, 0xac, 0xdc, 0xfa, 0x19, 0xb9, 0xd5, 0xff, 0x91, 0x8e, 0xf9, 0xf3, - 0x7f, 0x16, 0x27, 0xe7, 0xe2, 0xdf, 0x56, 0xa6, 0xb1, 0x2f, 0x8b, 0x74, 0x71, 0x42, 0x6b, 0xb2, - 0xc3, 0x66, 0x02, 0x6c, 0x07, 0x6c, 0xc7, 0xde, 0xd9, 0x8e, 0xc4, 0x07, 0x5c, 0x12, 0x1e, 0x68, - 0xa1, 0xd1, 0x6d, 0x3e, 0x8c, 0x01, 0x3c, 0x01, 0xba, 0x0e, 0x9e, 0x70, 0xe8, 0x3c, 0x61, 0xe6, - 0xf0, 0x8c, 0x42, 0x9e, 0x1d, 0x0d, 0xb6, 0x05, 0xb6, 0x05, 0xb6, 0xa5, 0x28, 0xb6, 0x65, 0x4f, - 0xce, 0x6d, 0x6d, 0x6c, 0xd5, 0x6f, 0xbc, 0x12, 0xeb, 0x62, 0xe6, 0x0e, 0x87, 0xb8, 0x76, 0xd8, - 0x6b, 0x8d, 0x15, 0x94, 0x25, 0x09, 0xc6, 0x62, 0x1a, 0x4f, 0x6c, 0x15, 0x12, 0x19, 0xc3, 0x1c, - 0x6d, 0x15, 0xc6, 0x36, 0x76, 0x29, 0x8c, 0x5c, 0x12, 0xe3, 0xb6, 0x79, 0xf9, 0x70, 0x77, 0xf3, - 0xc5, 0x47, 0x2b, 0xe3, 0x5d, 0x27, 0x4c, 0x74, 0x7d, 0x30, 0xf1, 0x16, 0x7e, 0x15, 0x7a, 0x59, - 0x50, 0xbd, 0xc4, 0x16, 0x3e, 0xf8, 0x39, 0xf8, 0x39, 0x11, 0x3f, 0xc7, 0x16, 0x7e, 0xdc, 0x41, - 0xb0, 0x85, 0xff, 0x22, 0xc4, 0xd8, 0xc2, 0xa7, 0x30, 0x0c, 0xc9, 0xdf, 0x75, 0x93, 0xeb, 0xcb, - 0x5c, 0xdc, 0xee, 0x89, 0xe2, 0xec, 0x01, 0x78, 0x05, 0x78, 0x05, 0xf2, 0x7e, 0x64, 0x79, 0x3f, - 0x18, 0xc6, 0xc4, 0xf9, 0xb9, 0x34, 0x79, 0x3a, 0x18, 0x3d, 0x18, 0xbd, 0xbd, 0x31, 0x7a, 0xc2, - 0x0f, 0x4d, 0xc0, 0x28, 0xad, 0x3f, 0x1e, 0x4e, 0x7b, 0xc0, 0x48, 0xc1, 0x48, 0x81, 0x99, 0x1d, - 0xb4, 0x11, 0xc4, 0x31, 0x15, 0x18, 0x45, 0x18, 0x45, 0x18, 0xc5, 0xe2, 0x1b, 0xc5, 0xe2, 0x9c, - 0xaf, 0x89, 0x51, 0xa0, 0x0d, 0x35, 0x92, 0x50, 0x23, 0x69, 0x27, 0xa1, 0x4a, 0x56, 0x2f, 0xe9, - 0x72, 0x35, 0xca, 0xa7, 0x68, 0x90, 0x3d, 0x2b, 0x9a, 0xb4, 0x59, 0x76, 0x26, 0x45, 0xd9, 0x1b, - 0xdb, 0x09, 0x98, 0x37, 0xb2, 0x06, 0x6c, 0x87, 0x7a, 0x37, 0x6b, 0xbf, 0x8b, 0x42, 0x37, 0xfb, - 0x52, 0xe8, 0x66, 0xb5, 0x68, 0xbb, 0x57, 0xb8, 0x79, 0x78, 0x0b, 0x4a, 0xdb, 0xa0, 0xb4, 0xcd, - 0xfc, 0x17, 0x51, 0xda, 0x06, 0xe7, 0xe2, 0xb2, 0xa0, 0xac, 0xb1, 0xcf, 0xc5, 0xad, 0x8c, 0x97, - 0x94, 0xa0, 0x40, 0xfd, 0xa6, 0x09, 0x94, 0xe2, 0x57, 0xe1, 0x45, 0x2a, 0x00, 0xa9, 0x00, 0x6c, - 0xe2, 0x14, 0x3d, 0xe2, 0x7d, 0x20, 0xc3, 0x0f, 0x5f, 0x66, 0x70, 0x87, 0xc4, 0x76, 0xa6, 0xb3, - 0x20, 0xbe, 0x5b, 0x9e, 0xbf, 0x0d, 0x5e, 0x19, 0x5e, 0x59, 0x8c, 0x57, 0x5e, 0x2f, 0xf4, 0x9b, - 0xd8, 0x29, 0xaf, 0x0f, 0x92, 0xcc, 0x27, 0x1f, 0xc3, 0x27, 0xc3, 0x27, 0xd3, 0xf8, 0xe4, 0xa4, - 0xfd, 0x94, 0xd6, 0xa4, 0x9a, 0x43, 0xcf, 0xec, 0x38, 0x95, 0xc4, 0x39, 0x2a, 0x4a, 0x6a, 0x85, - 0xe1, 0xa1, 0x38, 0xfc, 0x14, 0x88, 0x97, 0x22, 0x71, 0x57, 0x28, 0xee, 0x8a, 0xc5, 0x55, 0xc1, - 0x92, 0x29, 0x5a, 0x42, 0x85, 0x4b, 0xad, 0x78, 0x49, 0x53, 0x1b, 0x7c, 0x53, 0x1e, 0x44, 0x8a, - 0xc8, 0x4d, 0x21, 0x79, 0x2a, 0x26, 0x7f, 0x05, 0xe5, 0xad, 0xa8, 0x64, 0x0a, 0x4b, 0xa6, 0xb8, - 0x24, 0x0a, 0x9c, 0x4e, 0x91, 0x53, 0x2a, 0x34, 0x37, 0xc5, 0x5e, 0x0d, 0x94, 0xe8, 0x1c, 0xef, - 0xab, 0xc2, 0x9b, 0xe0, 0x7c, 0x2f, 0xe7, 0x94, 0x11, 0xb9, 0xd2, 0x53, 0x28, 0x3f, 0x9d, 0x11, - 0xa0, 0x32, 0x06, 0xe4, 0x46, 0x81, 0xdc, 0x38, 0x90, 0x1a, 0x09, 0x3e, 0xc6, 0x82, 0x93, 0xd1, - 0x48, 0x9f, 0x22, 0x7b, 0x55, 0x5e, 0xd3, 0x37, 0x69, 0xde, 0xea, 0xeb, 0xcf, 0x38, 0x8e, 0xf9, - 0xdc, 0xa9, 0x9b, 0xd5, 0xff, 0x5b, 0xda, 0x58, 0x25, 0x3d, 0x88, 0x43, 0x27, 0x12, 0x1c, 0xc4, - 0xa1, 0x1c, 0xf0, 0x14, 0x85, 0x95, 0x18, 0x44, 0xa3, 0xc2, 0xfc, 0xc3, 0xfc, 0xc3, 0xfc, 0x1f, - 0x94, 0xf9, 0x67, 0xce, 0x6c, 0xc2, 0xbc, 0xf9, 0x96, 0x02, 0x81, 0x0b, 0xa8, 0x71, 0x1c, 0x53, - 0x76, 0x66, 0x13, 0xfe, 0x6a, 0x60, 0xb8, 0xbd, 0xf9, 0xe6, 0x11, 0xef, 0x91, 0xa3, 0xd1, 0x6b, - 0x21, 0xc6, 0x4a, 0xf7, 0xfa, 0xff, 0x63, 0xef, 0xdd, 0x7b, 0xdb, 0x46, 0x92, 0xf5, 0xe1, 0xff, - 0xfd, 0x29, 0x08, 0x62, 0x81, 0x4d, 0xde, 0x13, 0xc6, 0x92, 0x22, 0x5f, 0x81, 0xc5, 0x81, 0x63, - 0x2b, 0x33, 0xfe, 0x1d, 0xdf, 0xc6, 0x76, 0x66, 0x76, 0x91, 0x78, 0x05, 0x9a, 0x6a, 0xdb, 0xc4, - 0x48, 0xa4, 0x86, 0xa4, 0x92, 0x18, 0x13, 0x7f, 0xf7, 0x17, 0x24, 0x25, 0xea, 0x6e, 0x91, 0xec, - 0xaa, 0x26, 0x29, 0x3d, 0xc6, 0xec, 0xc6, 0x96, 0xad, 0x6e, 0xaa, 0xbb, 0xba, 0xea, 0xa9, 0xa7, - 0xeb, 0xd2, 0x24, 0x3e, 0x5c, 0xd1, 0xe0, 0xbb, 0xc3, 0xc1, 0x77, 0x39, 0x06, 0xdf, 0x0b, 0x07, - 0x3f, 0xbf, 0x3a, 0xbb, 0xe1, 0x18, 0x7c, 0x7f, 0xb4, 0x2c, 0xed, 0xf3, 0xcf, 0x67, 0xb7, 0xa7, - 0xc7, 0x47, 0x37, 0xb7, 0x1c, 0xd3, 0x1c, 0x8c, 0x16, 0x68, 0x62, 0x1a, 0xd2, 0x59, 0x5e, 0xde, - 0x51, 0x0b, 0xe3, 0xa9, 0x13, 0xf0, 0x48, 0x62, 0x24, 0x84, 0x87, 0x5a, 0xf3, 0x1d, 0xcf, 0xd0, - 0x13, 0x2b, 0x7c, 0xa8, 0xed, 0xf3, 0x4c, 0x12, 0xca, 0xfb, 0x2e, 0xd3, 0xd0, 0x53, 0xcf, 0x7f, - 0xc0, 0x30, 0x49, 0x74, 0x94, 0x0e, 0xb5, 0x3d, 0x5a, 0xf9, 0x2b, 0x9b, 0xbd, 0xab, 0x38, 0x47, - 0x43, 0xdd, 0x52, 0x3d, 0xe7, 0xbd, 0x7b, 0x74, 0x9d, 0xbd, 0xcc, 0xab, 0xc9, 0x72, 0x29, 0x4f, - 0xbf, 0xca, 0x32, 0x75, 0x66, 0xb2, 0x95, 0xa2, 0x5b, 0x09, 0x5d, 0xb2, 0x94, 0xa8, 0x5b, 0x09, - 0x54, 0xa8, 0x78, 0xe9, 0x06, 0x78, 0xe9, 0x12, 0xf8, 0x20, 0xe0, 0xa5, 0xd3, 0x7f, 0x22, 0xf0, - 0xd2, 0x20, 0x26, 0x40, 0x4c, 0x80, 0x98, 0x28, 0x19, 0x31, 0x01, 0x5e, 0x5a, 0xf9, 0x66, 0x12, - 0xa3, 0xdf, 0x64, 0x5c, 0xb2, 0x44, 0x53, 0x46, 0xb7, 0x03, 0xc4, 0x3c, 0xec, 0x1f, 0xec, 0x1f, - 0xec, 0x5f, 0x69, 0xec, 0x1f, 0x88, 0x79, 0x10, 0xf3, 0x0b, 0x07, 0x07, 0x31, 0xaf, 0xee, 0x7c, - 0x4f, 0x08, 0x23, 0x88, 0xf9, 0xe5, 0x93, 0x80, 0x98, 0xe7, 0xb1, 0x52, 0xe5, 0xb3, 0x77, 0x9b, - 0xec, 0x22, 0xe0, 0x66, 0x62, 0xc5, 0xcd, 0x44, 0x86, 0x92, 0x38, 0xf4, 0x8b, 0x2c, 0x73, 0x31, - 0x11, 0x08, 0xaf, 0xe7, 0xd3, 0x5d, 0x4c, 0xc4, 0xc3, 0x21, 0x60, 0x5e, 0x9d, 0x4f, 0x86, 0x8b, - 0x09, 0x5c, 0x4c, 0xbc, 0x7e, 0xbc, 0x19, 0x88, 0x99, 0x70, 0x54, 0x5a, 0x62, 0xa6, 0x4e, 0x4d, - 0xcc, 0x34, 0x40, 0xcc, 0x80, 0x98, 0xd9, 0x48, 0x62, 0x86, 0x4a, 0x79, 0x24, 0x03, 0xe6, 0x28, - 0xbf, 0x92, 0xfa, 0x08, 0x64, 0x2e, 0xca, 0x92, 0x56, 0xa1, 0xd4, 0x88, 0x87, 0xa5, 0x66, 0x7c, - 0x39, 0x15, 0x0c, 0xbf, 0xa2, 0xe1, 0x56, 0x38, 0xca, 0x14, 0x8f, 0x32, 0x05, 0xa4, 0x44, 0x11, - 0xd1, 0xfb, 0xe0, 0x2c, 0x8c, 0x12, 0x35, 0x73, 0x3c, 0x27, 0xef, 0xf4, 0x37, 0xa8, 0x73, 0x78, - 0x65, 0x8f, 0x61, 0xec, 0xb9, 0x8e, 0xa9, 0x76, 0x47, 0x2f, 0x2b, 0x37, 0x43, 0x08, 0x5a, 0x68, - 0x82, 0xe3, 0x96, 0x0a, 0x03, 0x45, 0xb0, 0x1c, 0x33, 0x6c, 0x65, 0x83, 0xaf, 0xb0, 0x32, 0xb0, - 0x32, 0x1b, 0x6a, 0x65, 0xa8, 0x61, 0x30, 0x27, 0x1c, 0xe6, 0x87, 0xc5, 0xcc, 0xf0, 0x98, 0x1d, - 0x26, 0xab, 0x50, 0x64, 0xea, 0x14, 0x9a, 0x2a, 0xc5, 0xa6, 0x5c, 0xc1, 0x29, 0x57, 0x74, 0x4a, - 0x15, 0x1e, 0x8f, 0xe2, 0x63, 0x52, 0x80, 0xfc, 0x70, 0x5b, 0x21, 0xec, 0x56, 0x01, 0xbf, 0x17, - 0xc1, 0xf0, 0x65, 0xff, 0x2d, 0xbe, 0x06, 0xfa, 0xe2, 0x98, 0x3d, 0xf1, 0x2f, 0x6b, 0xe0, 0x79, - 0xc2, 0x09, 0xde, 0xbc, 0x9d, 0x7e, 0x47, 0xa4, 0x18, 0xa3, 0xd0, 0xc7, 0xbb, 0xed, 0xe8, 0x9a, - 0x24, 0xfa, 0x7f, 0x26, 0xa0, 0xcf, 0x27, 0xa9, 0x0c, 0x52, 0xaa, 0xf7, 0xcc, 0xc0, 0x7a, 0x12, - 0x1d, 0xc3, 0xb5, 0x02, 0x11, 0xf8, 0xfc, 0xd6, 0x75, 0x66, 0x3e, 0x58, 0x5a, 0x58, 0x5a, 0x58, - 0x5a, 0x58, 0xda, 0x0a, 0x59, 0x5a, 0xcb, 0x1d, 0x38, 0x81, 0xf0, 0x76, 0x9b, 0x0a, 0x6c, 0xed, - 0x3e, 0xe3, 0x14, 0xd7, 0xa6, 0xf3, 0x18, 0x7e, 0xa0, 0x2f, 0xac, 0x22, 0xcb, 0x7b, 0xe4, 0xb5, - 0x61, 0xbf, 0x20, 0x76, 0xdd, 0x92, 0x4c, 0xf6, 0xbb, 0xd9, 0x8d, 0xba, 0xe4, 0xd5, 0xde, 0xa9, - 0x99, 0xef, 0x93, 0x67, 0x5a, 0x81, 0xed, 0x3a, 0x27, 0xf6, 0xa3, 0x9d, 0xb6, 0x1f, 0x12, 0x8d, - 0xb8, 0x8b, 0x47, 0x33, 0xb0, 0xbf, 0x89, 0x54, 0x6d, 0x8d, 0x4a, 0xac, 0x19, 0xa6, 0x45, 0xc5, - 0xfc, 0xa1, 0x5e, 0x54, 0xf2, 0xf5, 0xa3, 0x82, 0xf4, 0x94, 0xc0, 0x5a, 0xf1, 0x8f, 0x7e, 0x07, - 0xdf, 0xc3, 0xe8, 0x9b, 0xd6, 0x9f, 0x4a, 0x9d, 0x8f, 0xd1, 0x84, 0xf0, 0x3e, 0xe0, 0x7d, 0xc0, - 0xfb, 0x80, 0xf7, 0x01, 0xef, 0x03, 0xde, 0x07, 0xbc, 0x0f, 0x78, 0x1f, 0xf0, 0x3e, 0x20, 0x3d, - 0xf0, 0x3e, 0xca, 0xe8, 0x7d, 0x94, 0x3a, 0xdc, 0x81, 0x29, 0x3d, 0x2d, 0x19, 0x9f, 0x23, 0x6b, - 0x6a, 0xf6, 0x1a, 0x4c, 0x47, 0x22, 0x62, 0x3a, 0x8c, 0x4f, 0x1a, 0x22, 0x92, 0xad, 0x33, 0x7a, - 0x16, 0x4c, 0x92, 0xad, 0x83, 0x7a, 0x16, 0x13, 0x26, 0xdd, 0x69, 0x3d, 0xf5, 0x64, 0xd9, 0x3b, - 0xb2, 0x67, 0x1f, 0x3a, 0x75, 0xe7, 0x76, 0xd5, 0xa2, 0xc6, 0x95, 0xf3, 0xca, 0xab, 0x4c, 0x74, - 0xd2, 0xd8, 0xd4, 0xd9, 0x9e, 0xf3, 0xa7, 0xa3, 0xc7, 0x69, 0x9f, 0x86, 0x8f, 0xd3, 0x3e, 0x4e, - 0x1e, 0xa1, 0x7d, 0x1b, 0x4e, 0x8e, 0x9c, 0xdd, 0x8a, 0xe4, 0xec, 0xc6, 0xb9, 0xaa, 0x55, 0xcc, - 0xd9, 0xa5, 0x70, 0xf4, 0x29, 0xab, 0x2c, 0x11, 0x91, 0x8d, 0xc8, 0xd8, 0x2d, 0x17, 0xe9, 0x87, - 0x8c, 0xdd, 0x02, 0xc8, 0x37, 0x86, 0x60, 0x3a, 0xca, 0xa0, 0xb9, 0xf9, 0x1c, 0x95, 0x48, 0x7f, - 0x14, 0xa5, 0x45, 0x95, 0xf6, 0x27, 0x1c, 0x02, 0x6f, 0x09, 0x85, 0x49, 0x03, 0xb5, 0xe9, 0xa0, - 0x35, 0x2b, 0x94, 0x26, 0x84, 0xce, 0x84, 0x50, 0x39, 0xef, 0xe6, 0x13, 0x21, 0x1a, 0x0e, 0x24, - 0xa3, 0x4b, 0x15, 0x26, 0x4f, 0x8f, 0x6f, 0xf3, 0x9d, 0xf2, 0x97, 0x92, 0xb5, 0xf7, 0x95, 0xdc, - 0x48, 0xb2, 0x0d, 0xd4, 0xb9, 0xda, 0xee, 0x67, 0xe8, 0xa0, 0x9e, 0xb3, 0x61, 0xaa, 0x5c, 0x83, - 0x54, 0xb4, 0xf0, 0x2e, 0x04, 0xdd, 0xa1, 0x85, 0x77, 0x8a, 0x37, 0xde, 0x0f, 0x1e, 0x1e, 0x84, - 0x67, 0x98, 0xdd, 0xae, 0x6b, 0x45, 0x3a, 0xc2, 0xe8, 0x7b, 0xee, 0x83, 0xdd, 0x15, 0xf2, 0x1d, - 0xbd, 0x97, 0x0f, 0x2d, 0xd7, 0xe0, 0xbb, 0x86, 0x06, 0xdf, 0x68, 0xf0, 0x5d, 0x0d, 0x00, 0x2d, - 0xed, 0x24, 0x11, 0x3a, 0x47, 0x14, 0x4e, 0xd1, 0xb2, 0x4c, 0xa1, 0xa5, 0x47, 0xdd, 0x5f, 0xfe, - 0x2b, 0xe9, 0xd2, 0xe8, 0x39, 0x70, 0x56, 0x0e, 0x6b, 0xd6, 0x1b, 0x74, 0x03, 0xdb, 0x32, 0xfd, - 0xc0, 0x60, 0x54, 0x95, 0x69, 0x26, 0x81, 0xd2, 0x84, 0xd2, 0x84, 0xd2, 0x84, 0xd2, 0xac, 0x82, - 0xd2, 0x1c, 0x38, 0xec, 0x2a, 0x73, 0xf5, 0x14, 0x50, 0x98, 0x50, 0x98, 0x50, 0x98, 0x50, 0x98, - 0xca, 0x15, 0xe6, 0x1a, 0xb3, 0x79, 0x39, 0xfa, 0x51, 0xf2, 0x10, 0x79, 0x7f, 0x0d, 0xc4, 0x40, - 0xf8, 0xf9, 0x89, 0xbc, 0xe1, 0xfb, 0x41, 0xe4, 0x81, 0xc8, 0x5b, 0x0f, 0x22, 0x2f, 0x12, 0x68, - 0x79, 0x58, 0x15, 0x0f, 0x23, 0x07, 0x9d, 0xea, 0x80, 0x4e, 0x80, 0x4e, 0xd5, 0x80, 0x4e, 0xb2, - 0x35, 0xd3, 0xf2, 0x5e, 0x28, 0x2d, 0x15, 0xbb, 0x5c, 0x17, 0x4c, 0xc4, 0x07, 0x91, 0xec, 0x40, - 0x52, 0x1e, 0x4c, 0xfa, 0x03, 0x4a, 0x7d, 0x50, 0xd9, 0x0e, 0x2c, 0xdb, 0xc1, 0x65, 0x39, 0xc0, - 0x72, 0x07, 0x59, 0xf2, 0x40, 0x93, 0x1d, 0xec, 0x64, 0x20, 0x74, 0x3a, 0x96, 0x1d, 0x10, 0x0d, - 0x05, 0xd0, 0x50, 0x80, 0x57, 0x59, 0x10, 0x29, 0x0d, 0x3a, 0x42, 0x65, 0xa9, 0xbc, 0xfa, 0x71, - 0x9b, 0x43, 0x86, 0x26, 0x8f, 0xfb, 0x6b, 0xd4, 0x5d, 0x37, 0x72, 0x42, 0x8c, 0x9e, 0xe9, 0x98, - 0x8f, 0x51, 0xa8, 0x9e, 0x34, 0x6b, 0xfc, 0xba, 0xbb, 0xb3, 0x68, 0x26, 0xe8, 0x66, 0xe8, 0x66, - 0xe8, 0xe6, 0x8d, 0xd2, 0xcd, 0xeb, 0xd0, 0x85, 0x7e, 0x99, 0x3e, 0xf3, 0x97, 0xfe, 0x86, 0xbe, - 0x43, 0x3d, 0x32, 0xb9, 0xa6, 0xc6, 0x93, 0x22, 0xdc, 0x63, 0x9a, 0x3a, 0xfe, 0x27, 0x17, 0xfb, - 0x4e, 0xb7, 0xb6, 0x32, 0x09, 0x5c, 0x24, 0x4e, 0x14, 0xa5, 0xf3, 0x84, 0x04, 0x2e, 0x30, 0x24, - 0x1b, 0xce, 0x90, 0x6c, 0x6e, 0x02, 0x97, 0xbc, 0xad, 0x2b, 0x46, 0x8b, 0xd2, 0xb4, 0x0d, 0x22, - 0x6d, 0x13, 0x44, 0xce, 0x34, 0x37, 0xa0, 0x47, 0xa1, 0x47, 0x2b, 0xa5, 0x47, 0xc9, 0x98, 0x66, - 0xf3, 0xdb, 0xa3, 0x11, 0xa3, 0xf4, 0xae, 0x70, 0xe8, 0xa9, 0x8e, 0xe9, 0xe1, 0xc1, 0x6f, 0x80, - 0xdf, 0x00, 0xbf, 0xb1, 0x51, 0xfc, 0x06, 0x47, 0x11, 0x4b, 0x86, 0xa2, 0x95, 0x4c, 0x45, 0x2a, - 0x19, 0x2a, 0x84, 0x71, 0x16, 0xa1, 0xe4, 0x2e, 0x3a, 0xa9, 0xac, 0x4c, 0x20, 0x7f, 0x59, 0x40, - 0x8e, 0x22, 0xd9, 0x9c, 0x45, 0x23, 0x0b, 0x28, 0x12, 0xb9, 0x4e, 0xbb, 0x5d, 0xd2, 0x92, 0x79, - 0x77, 0x6b, 0x74, 0xff, 0xd6, 0xf1, 0xdc, 0x7e, 0x9f, 0xbe, 0x3d, 0x55, 0x62, 0x89, 0x66, 0xc6, - 0x07, 0x16, 0x05, 0x16, 0x05, 0x16, 0x05, 0x16, 0x05, 0x16, 0x05, 0x16, 0x05, 0x16, 0x05, 0x16, - 0x05, 0x16, 0x05, 0x16, 0x9d, 0xc3, 0xa2, 0xfd, 0x3f, 0x39, 0x91, 0x68, 0x34, 0x3a, 0x70, 0x28, - 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, - 0x70, 0x68, 0xb2, 0x89, 0xc2, 0x72, 0x8c, 0x9e, 0xe9, 0xfd, 0xc9, 0x48, 0x8b, 0xce, 0x4f, 0x01, - 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, - 0x44, 0x0a, 0x44, 0xba, 0x08, 0x91, 0xf2, 0x90, 0xa3, 0xb3, 0x13, 0x00, 0x8d, 0x02, 0x8d, 0x02, - 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x4e, - 0xa1, 0x51, 0x5f, 0x74, 0x85, 0x15, 0x30, 0x33, 0xa4, 0xb3, 0x93, 0x00, 0x95, 0x02, 0x95, 0x02, - 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x2e, - 0x46, 0xa5, 0x7c, 0x2c, 0xe9, 0xf4, 0x14, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, - 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0xc9, 0x26, 0xf6, 0xcc, 0x1f, - 0x9c, 0x55, 0x9e, 0xa6, 0x87, 0x07, 0x12, 0x05, 0x12, 0x05, 0x12, 0x05, 0x12, 0x05, 0x12, 0x05, - 0x12, 0x05, 0x12, 0x05, 0x12, 0x05, 0x12, 0x05, 0x12, 0x4d, 0x36, 0x11, 0x9d, 0xad, 0x80, 0x3b, - 0x81, 0x3b, 0x81, 0x3b, 0x69, 0xe4, 0xb5, 0xf4, 0x9d, 0xad, 0xa8, 0x0a, 0x58, 0xd3, 0xb6, 0x07, - 0x49, 0xc6, 0x7d, 0x7e, 0x74, 0x03, 0xc3, 0xb5, 0x0c, 0xcb, 0xed, 0xf5, 0x3d, 0xe1, 0xfb, 0xa2, - 0x63, 0x74, 0x85, 0xf9, 0x10, 0x4e, 0xf2, 0x82, 0xd6, 0x5e, 0x39, 0x04, 0x12, 0xad, 0xbd, 0x60, - 0x9c, 0x60, 0x9c, 0x60, 0x9c, 0xd0, 0xda, 0x8b, 0xae, 0xb5, 0x17, 0x6c, 0x68, 0x19, 0x6c, 0x68, - 0xe0, 0x99, 0x8e, 0xdf, 0xb3, 0x03, 0xb6, 0x30, 0xeb, 0xd9, 0x09, 0x60, 0x31, 0x61, 0x31, 0x61, - 0x31, 0x37, 0xca, 0x62, 0xe2, 0x1a, 0x81, 0xf6, 0x0b, 0xd7, 0x08, 0xe9, 0xc4, 0x0f, 0xd7, 0x08, - 0x4b, 0xb6, 0x16, 0xd7, 0x08, 0x85, 0x69, 0x6b, 0xfa, 0xd1, 0xee, 0xd6, 0x11, 0x8d, 0xf2, 0x84, - 0x57, 0x4f, 0x0f, 0x0f, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, - 0x24, 0x0a, 0x24, 0x0a, 0x24, 0xba, 0x2e, 0x48, 0xb4, 0xd0, 0x1e, 0xbe, 0xc4, 0x84, 0xb4, 0xee, - 0x5b, 0x4f, 0xa2, 0x67, 0xf6, 0x87, 0x74, 0xfe, 0xb6, 0xdb, 0x17, 0x8e, 0x15, 0x61, 0xc4, 0x10, - 0x02, 0x6c, 0x87, 0xff, 0xb3, 0x43, 0x9b, 0xf6, 0x60, 0x5a, 0x62, 0xe2, 0xdb, 0x6d, 0xdb, 0xe9, - 0x0f, 0x82, 0x98, 0xce, 0x1f, 0xb2, 0xfa, 0x31, 0x85, 0x5f, 0x58, 0xb3, 0xf2, 0x2d, 0x85, 0x9b, - 0x11, 0xc2, 0x3d, 0xc9, 0x00, 0x22, 0xfd, 0xcc, 0xf6, 0x83, 0xa3, 0x20, 0x90, 0x6b, 0xc8, 0x1c, - 0x1a, 0xc8, 0x56, 0x37, 0xba, 0x49, 0x91, 0x54, 0x39, 0xa1, 0x3e, 0x9e, 0x18, 0x89, 0x56, 0x71, - 0xea, 0x97, 0x5e, 0x47, 0x78, 0xa2, 0xf3, 0x31, 0x5c, 0x35, 0x67, 0xd0, 0xed, 0x52, 0x0c, 0xf5, - 0xd9, 0x17, 0x9e, 0x94, 0x0e, 0xcc, 0xbb, 0xf9, 0x44, 0x27, 0x90, 0xee, 0xe4, 0xe9, 0x52, 0x8d, - 0xfa, 0xbd, 0x81, 0x15, 0x0c, 0xe3, 0xeb, 0xf4, 0xdf, 0x5c, 0xbf, 0x7d, 0x3a, 0x9a, 0xa9, 0x7d, - 0x1a, 0xce, 0xd4, 0xfe, 0x2d, 0x9a, 0x62, 0x4b, 0xcd, 0xa1, 0xcc, 0xf6, 0x8e, 0x8c, 0x3b, 0x28, - 0xbb, 0x73, 0x14, 0x3b, 0x96, 0x6d, 0x21, 0xd3, 0x2f, 0x47, 0x86, 0xa5, 0x88, 0x3e, 0x46, 0x67, - 0xd0, 0x15, 0x9e, 0xd1, 0x77, 0xbb, 0xb6, 0xf5, 0x9c, 0x79, 0x31, 0xc6, 0x91, 0x54, 0xb3, 0x23, - 0x65, 0xdc, 0x90, 0xd1, 0xcd, 0x74, 0xc6, 0xb7, 0xe5, 0x25, 0x31, 0x64, 0xc8, 0x0a, 0x79, 0x52, - 0x42, 0x96, 0x7c, 0x20, 0x23, 0x19, 0xc8, 0xc8, 0x04, 0x12, 0xd2, 0x80, 0xf7, 0xc8, 0x9f, 0xd8, - 0xf9, 0x2c, 0xac, 0x6e, 0x8d, 0x64, 0x2c, 0xe7, 0x66, 0x8d, 0x39, 0x81, 0x68, 0x9c, 0xbc, 0x40, - 0x23, 0xd7, 0x01, 0x21, 0x63, 0xfb, 0x28, 0xd8, 0x3d, 0x3a, 0x36, 0x8f, 0x8a, 0xbd, 0x23, 0x67, - 0xeb, 0xc8, 0xd9, 0x39, 0x52, 0x36, 0x4e, 0x2d, 0x34, 0xce, 0x7b, 0xe0, 0x92, 0x01, 0x48, 0x62, - 0xfd, 0x29, 0x63, 0xfc, 0x89, 0x28, 0x78, 0x32, 0xea, 0x9d, 0x92, 0x72, 0xa7, 0xa7, 0xda, 0xa9, - 0x29, 0x76, 0x36, 0x6a, 0x9d, 0x8d, 0x52, 0x67, 0xa1, 0xd2, 0x8b, 0x25, 0x1d, 0xc8, 0x28, 0x73, - 0x86, 0x30, 0x47, 0xca, 0xf0, 0xc6, 0x57, 0xc2, 0x1a, 0x67, 0xa0, 0xae, 0x2d, 0xfc, 0xd9, 0x97, - 0x9e, 0xc9, 0x82, 0x18, 0xab, 0x42, 0x83, 0x94, 0xc2, 0x13, 0x9e, 0xdb, 0x85, 0x21, 0xe2, 0x52, - 0xe5, 0xb1, 0xbe, 0xcb, 0xe7, 0x47, 0x46, 0x8f, 0xec, 0xcb, 0xe3, 0xcb, 0x89, 0xb1, 0x0a, 0xc6, - 0x98, 0x0d, 0x60, 0x4c, 0x60, 0xcc, 0x6a, 0x60, 0xcc, 0xe4, 0xd0, 0xd0, 0x01, 0xcd, 0xf1, 0x90, - 0x34, 0x68, 0xb3, 0x0e, 0xb4, 0x09, 0xb4, 0xb9, 0x99, 0x68, 0x53, 0xf6, 0x78, 0x8f, 0x8f, 0xb9, - 0xf8, 0x6b, 0x20, 0x1c, 0x8b, 0x21, 0x63, 0x2f, 0x19, 0x19, 0x51, 0x5e, 0xe5, 0x51, 0x06, 0x5c, - 0x4a, 0x81, 0x5d, 0x39, 0xb0, 0x2b, 0x09, 0x56, 0x65, 0x41, 0xa3, 0x34, 0x88, 0x94, 0x07, 0xbd, - 0xcb, 0xca, 0xe8, 0xba, 0x72, 0xb8, 0xb0, 0x8b, 0x5c, 0xd9, 0xd8, 0x2f, 0x4d, 0x74, 0xd6, 0x1a, - 0x45, 0xf4, 0xc6, 0x31, 0x07, 0xf4, 0xea, 0x3d, 0x1a, 0x96, 0x56, 0xb7, 0xd7, 0xa1, 0xdb, 0xa1, - 0xdb, 0xa1, 0xdb, 0x29, 0x3e, 0x29, 0x15, 0x40, 0x4c, 0x06, 0xb4, 0x5c, 0xe7, 0xc1, 0xf5, 0x7a, - 0xb6, 0xf3, 0x48, 0x9d, 0xa8, 0x3a, 0x77, 0x22, 0xe6, 0xa7, 0x22, 0x16, 0x03, 0x5a, 0x28, 0xc9, - 0xa6, 0x76, 0x38, 0xd5, 0x0f, 0xbf, 0x1a, 0xe2, 0x56, 0x47, 0xca, 0xd4, 0x92, 0x32, 0xf5, 0xa4, - 0x44, 0x4d, 0xd1, 0xaa, 0x2b, 0x62, 0xb5, 0xc5, 0x07, 0x4d, 0x17, 0x28, 0x19, 0xfa, 0x44, 0x84, - 0x59, 0x05, 0xb3, 0xcf, 0x30, 0x34, 0x4f, 0x62, 0xc2, 0xe8, 0x8b, 0xe7, 0x88, 0x6a, 0xdc, 0x89, - 0x0a, 0xc9, 0x24, 0xcc, 0x09, 0x0b, 0xc9, 0x3c, 0xaa, 0x42, 0xd9, 0xc7, 0x62, 0xcb, 0x1d, 0xd2, - 0xce, 0x74, 0x92, 0xa7, 0x45, 0x80, 0x31, 0xa1, 0x61, 0x4e, 0x04, 0xd4, 0x25, 0x36, 0x6c, 0x82, - 0x54, 0x6c, 0x55, 0x63, 0xd4, 0xbb, 0x92, 0x26, 0x66, 0x10, 0x9e, 0xaa, 0x49, 0x78, 0x4c, 0x9a, - 0xa4, 0xfb, 0x1a, 0x0e, 0x27, 0x4c, 0xd7, 0x05, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0x07, - 0x0a, 0x07, 0x0a, 0x07, 0xde, 0x02, 0x0a, 0x87, 0x54, 0x00, 0x85, 0x57, 0x10, 0x85, 0x8b, 0x1f, - 0x96, 0x10, 0x1d, 0x15, 0x74, 0xf8, 0xdc, 0x4c, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, - 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xcc, 0x64, - 0xf8, 0xcc, 0x3c, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, - 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0x1b, 0x8b, 0xc1, 0xc9, 0x93, 0x08, 0xe7, 0x6c, 0x23, - 0x71, 0x32, 0x21, 0x70, 0x37, 0x70, 0x37, 0x70, 0x37, 0x70, 0x37, 0x53, 0xb2, 0xe2, 0xac, 0x7a, - 0xa1, 0x4c, 0x5a, 0x1c, 0xab, 0x82, 0xd7, 0xda, 0x0b, 0xa6, 0xab, 0xc6, 0xf3, 0xc5, 0x31, 0x7b, - 0xe2, 0x5f, 0xd6, 0xc0, 0xf3, 0x84, 0x13, 0xbc, 0x79, 0x3b, 0xf5, 0xf6, 0xb8, 0x44, 0x4c, 0x54, - 0xa9, 0xe7, 0x6e, 0xfc, 0xc6, 0x89, 0x31, 0x58, 0x52, 0x26, 0xcb, 0x6d, 0xe7, 0xbe, 0xd9, 0x6e, - 0xd7, 0x0c, 0x54, 0xdc, 0xf9, 0xce, 0xcd, 0x04, 0xbb, 0x07, 0xbb, 0x07, 0xbb, 0x07, 0xbb, 0x07, - 0xbe, 0x09, 0x7c, 0x13, 0xf8, 0x26, 0xf0, 0x4d, 0xe0, 0x9b, 0xc0, 0x37, 0x6d, 0x2c, 0xdf, 0x34, - 0x46, 0xc7, 0xbc, 0x77, 0xbe, 0x33, 0xf3, 0x00, 0x83, 0x03, 0x83, 0x03, 0x83, 0x03, 0x83, 0x03, - 0x83, 0x03, 0x83, 0x03, 0x83, 0x03, 0x83, 0x03, 0x83, 0x03, 0x83, 0x57, 0x0b, 0x83, 0x97, 0xaa, - 0x44, 0x19, 0x71, 0x9b, 0xc6, 0x64, 0x5c, 0xda, 0x52, 0xf9, 0xcb, 0xaf, 0x3e, 0x74, 0x34, 0xdb, - 0x1c, 0xf7, 0x79, 0x24, 0xba, 0xa0, 0xa7, 0xe9, 0xf9, 0x38, 0x69, 0xed, 0x69, 0x7a, 0x3f, 0x4e, - 0x1a, 0x0f, 0xb6, 0x1e, 0x90, 0xc9, 0x24, 0x74, 0xbd, 0x20, 0xe7, 0x87, 0x94, 0xee, 0x09, 0x49, - 0x25, 0x38, 0xa5, 0xea, 0xd2, 0x9a, 0xea, 0xd8, 0xeb, 0x24, 0xd5, 0x58, 0x57, 0x35, 0x93, 0xbc, - 0x19, 0x4d, 0x77, 0x15, 0x3d, 0xc9, 0xf8, 0x67, 0x34, 0x4c, 0x29, 0x83, 0x38, 0x94, 0xba, 0x69, - 0x8a, 0x54, 0xa9, 0x5f, 0x92, 0xd2, 0xbe, 0x68, 0x95, 0xc2, 0xc1, 0x3a, 0xa1, 0x55, 0x0a, 0xa3, - 0xc6, 0x41, 0x3b, 0xbe, 0x95, 0x87, 0x11, 0x0d, 0x52, 0x8a, 0x3c, 0xac, 0x6c, 0x87, 0x96, 0xe5, - 0xf0, 0x96, 0xc3, 0x2d, 0x41, 0x3b, 0x3e, 0xb5, 0xed, 0xf8, 0x4a, 0xe6, 0x0c, 0x3c, 0x3f, 0xba, - 0x81, 0xe1, 0x5a, 0x86, 0xe5, 0xf6, 0xfa, 0x9e, 0xf0, 0x7d, 0xd1, 0x31, 0xc2, 0xfd, 0x0b, 0x07, - 0x7f, 0x01, 0x8c, 0x2e, 0x0e, 0x46, 0xe7, 0xe7, 0x4d, 0xd0, 0x28, 0xff, 0x95, 0x85, 0xd5, 0x73, - 0x39, 0x0b, 0x19, 0x3d, 0xd1, 0x52, 0xf4, 0xe5, 0xcf, 0xe5, 0xe1, 0x48, 0x79, 0x36, 0xd2, 0x1d, - 0xf8, 0x1b, 0xe8, 0xc0, 0x5f, 0x24, 0xd8, 0x59, 0xe7, 0x0e, 0xfc, 0xf7, 0x83, 0x87, 0x07, 0xe1, - 0x19, 0x66, 0xb7, 0xeb, 0x5a, 0x91, 0x2e, 0x32, 0xfa, 0x9e, 0xfb, 0x60, 0x77, 0x09, 0x48, 0x80, - 0xe5, 0x43, 0xcb, 0x11, 0x03, 0x35, 0xf4, 0xe9, 0x07, 0x31, 0x50, 0x0d, 0x0c, 0x25, 0xed, 0x43, - 0x10, 0xfa, 0x0e, 0x14, 0x3e, 0xc3, 0x32, 0x5f, 0x61, 0xe9, 0x51, 0xf7, 0x97, 0xff, 0x4a, 0xda, - 0x73, 0x28, 0x1a, 0xd8, 0x92, 0x7b, 0x08, 0x6a, 0x28, 0xde, 0xde, 0xa0, 0x1b, 0xd8, 0x96, 0xe9, - 0x07, 0x06, 0xa3, 0xee, 0x4f, 0x33, 0x09, 0xac, 0x00, 0xac, 0x00, 0xac, 0x00, 0xac, 0x00, 0xac, - 0x40, 0x01, 0x56, 0x60, 0xe0, 0xb0, 0xdb, 0x80, 0xd5, 0x53, 0xc0, 0x02, 0xc0, 0x02, 0xc0, 0x02, - 0xc0, 0x02, 0xc0, 0x02, 0x80, 0xa8, 0x5e, 0x4a, 0x54, 0x67, 0x27, 0xfc, 0x79, 0x88, 0xe3, 0x6f, - 0xb6, 0x17, 0x0c, 0xcc, 0xae, 0xe1, 0x0e, 0x82, 0xfe, 0x20, 0x30, 0xfe, 0x1a, 0x88, 0x81, 0xf0, - 0xf3, 0x13, 0xc9, 0x8b, 0x87, 0x53, 0x4c, 0x2c, 0xd7, 0x40, 0x2c, 0x83, 0x58, 0xe6, 0x21, 0x96, - 0xbf, 0xb9, 0x7f, 0x19, 0xc9, 0x59, 0x96, 0x07, 0x93, 0xd3, 0xc3, 0x15, 0x1c, 0x59, 0x06, 0xe0, - 0x08, 0xe0, 0xa8, 0x06, 0xa3, 0x48, 0x47, 0x96, 0x59, 0x23, 0x99, 0x25, 0x8a, 0x2d, 0x1b, 0x8e, - 0x47, 0x13, 0x5d, 0x56, 0x47, 0x74, 0x99, 0xc2, 0x83, 0xca, 0x76, 0x60, 0xd9, 0x0e, 0x2e, 0xcb, - 0x01, 0x96, 0x3b, 0xc8, 0x92, 0x07, 0x9a, 0xec, 0x60, 0x27, 0x03, 0x91, 0x84, 0x8e, 0xce, 0x09, - 0x2f, 0x41, 0x08, 0x29, 0x11, 0x5d, 0xc3, 0x76, 0xe8, 0x39, 0x0e, 0x3f, 0x9f, 0x12, 0xe0, 0x52, - 0x06, 0xec, 0x4a, 0x81, 0x5d, 0x39, 0xb0, 0x2a, 0x09, 0x1a, 0x65, 0x41, 0xa4, 0x34, 0xe8, 0xe8, - 0xa4, 0xa5, 0xf2, 0xea, 0x07, 0x9e, 0xed, 0x3c, 0x52, 0xca, 0xeb, 0xc8, 0xd4, 0xef, 0x23, 0xd7, - 0xb1, 0x6c, 0x29, 0x6b, 0x0b, 0x29, 0x88, 0xed, 0x29, 0x4f, 0x6b, 0x58, 0xc4, 0xb3, 0xb0, 0xc4, - 0xb1, 0x77, 0xc8, 0xa9, 0x00, 0xea, 0x05, 0xea, 0x45, 0x4e, 0xc5, 0x32, 0x79, 0x2b, 0x7f, 0x4e, - 0x05, 0x59, 0x82, 0x44, 0x21, 0x5a, 0x34, 0x27, 0xcd, 0xbd, 0x74, 0xbf, 0x72, 0xf1, 0xdc, 0xe0, - 0x0f, 0xa0, 0x49, 0xa1, 0x49, 0x79, 0xf8, 0x83, 0xe8, 0x40, 0xd2, 0x13, 0x08, 0xf1, 0xb0, 0xb4, - 0x0c, 0x42, 0x1d, 0x0c, 0x02, 0x18, 0x04, 0x30, 0x08, 0x14, 0x9f, 0x94, 0x4a, 0x7d, 0x24, 0x03, - 0x12, 0xdd, 0x33, 0x2c, 0x3d, 0x06, 0x24, 0xf7, 0x0e, 0xcc, 0x8a, 0x85, 0x4d, 0xc1, 0x70, 0x2a, - 0x1a, 0x7e, 0x85, 0xc3, 0xad, 0x78, 0x94, 0x29, 0x20, 0x65, 0x8a, 0x48, 0x89, 0x42, 0xa2, 0x55, - 0x4c, 0xc4, 0x0a, 0x8a, 0x4d, 0x51, 0xd1, 0xd2, 0x43, 0x2a, 0x68, 0x23, 0x66, 0x3a, 0x49, 0xb9, - 0x12, 0x53, 0xa1, 0xcc, 0xd4, 0x29, 0x35, 0x55, 0xca, 0x4d, 0xb9, 0x92, 0x53, 0xae, 0xec, 0x94, - 0x2a, 0x3d, 0x1e, 0xe5, 0xc7, 0xa4, 0x04, 0xe9, 0xe9, 0xb3, 0x95, 0xe7, 0x85, 0xfc, 0x1e, 0x68, - 0x29, 0xf4, 0xda, 0xaf, 0x48, 0x45, 0xd6, 0x72, 0x9b, 0x49, 0xa6, 0x4a, 0xa8, 0xc9, 0xf8, 0xec, - 0xf7, 0x4c, 0xc3, 0x17, 0xa3, 0x7f, 0x48, 0x2e, 0x9d, 0xf8, 0xf6, 0x8f, 0xb2, 0x0f, 0x05, 0x0b, - 0x0a, 0xe1, 0x44, 0x1f, 0xe8, 0x39, 0x01, 0x97, 0x09, 0x2e, 0x13, 0xfa, 0x9d, 0x56, 0xbc, 0xdf, - 0x29, 0xd5, 0xa5, 0x5c, 0x35, 0xac, 0x8c, 0x5c, 0x55, 0xd7, 0x14, 0x60, 0x31, 0x7f, 0xb5, 0xd7, - 0x95, 0x82, 0xc0, 0x65, 0x67, 0x1a, 0xb0, 0x33, 0xb0, 0x33, 0xb0, 0x33, 0x12, 0x2b, 0xc0, 0x46, - 0xcd, 0x99, 0xdf, 0x1e, 0x63, 0x27, 0xc1, 0xe8, 0x0a, 0x87, 0x9f, 0xa3, 0x9b, 0x9e, 0x0e, 0x64, - 0x9d, 0x6a, 0xf5, 0xa6, 0x4e, 0xcd, 0xa9, 0x52, 0x77, 0xca, 0xd5, 0x9e, 0x72, 0xf5, 0xa7, 0x54, - 0x0d, 0xf2, 0x91, 0x3a, 0xda, 0x5a, 0x90, 0x75, 0x9c, 0x2d, 0xe0, 0x66, 0x15, 0xd8, 0x3e, 0xe3, - 0x14, 0xbc, 0x2d, 0xe1, 0x46, 0x5f, 0xbc, 0x47, 0x5e, 0x53, 0xd5, 0x22, 0x2e, 0x99, 0x4c, 0x51, - 0xab, 0xb8, 0x64, 0x3e, 0xd5, 0xcd, 0xc1, 0xc6, 0xe2, 0xae, 0xaa, 0x49, 0x18, 0xb3, 0x66, 0x98, - 0x16, 0x15, 0x05, 0xad, 0xe4, 0xe6, 0x44, 0x45, 0x7d, 0x4b, 0xb9, 0x4d, 0x94, 0x9e, 0xad, 0x6a, - 0x8e, 0x7e, 0x57, 0x95, 0x0b, 0x19, 0x06, 0x37, 0xb8, 0xe3, 0xb9, 0xfd, 0xbe, 0xe8, 0x18, 0xae, - 0x15, 0x08, 0x86, 0xb6, 0xd0, 0x73, 0x96, 0x7b, 0x66, 0x3e, 0xf8, 0x1e, 0xf0, 0x3d, 0xe0, 0x7b, - 0xc0, 0xf7, 0x80, 0xef, 0x01, 0xdf, 0x03, 0xbe, 0x07, 0x7c, 0x0f, 0xf8, 0x1e, 0x90, 0x1e, 0xf8, - 0x1e, 0x1b, 0xe6, 0x7b, 0xf4, 0xff, 0x54, 0xe9, 0x79, 0x44, 0xb3, 0xc1, 0xef, 0x80, 0xdf, 0x01, - 0xbf, 0x03, 0x7e, 0x07, 0xfc, 0x0e, 0xf8, 0x1d, 0xf0, 0x3b, 0xe0, 0x77, 0xc0, 0xef, 0x80, 0xf4, - 0xc0, 0xef, 0xd8, 0x10, 0xbf, 0x43, 0x58, 0x8e, 0xd1, 0x33, 0xbd, 0x3f, 0x15, 0x5e, 0x7b, 0xcc, - 0x4f, 0x09, 0x0f, 0x04, 0x1e, 0x08, 0x3c, 0x10, 0x78, 0x20, 0xf0, 0x40, 0xe0, 0x81, 0xc0, 0x03, - 0x81, 0x07, 0x02, 0x0f, 0x04, 0xd2, 0x03, 0x0f, 0x64, 0xf3, 0x3c, 0x10, 0x35, 0x97, 0x1f, 0xb3, - 0x13, 0xc2, 0xfb, 0x80, 0xf7, 0x01, 0xef, 0x03, 0xde, 0x07, 0xbc, 0x0f, 0x78, 0x1f, 0xf0, 0x3e, - 0xe0, 0x7d, 0xc0, 0xfb, 0x80, 0xf4, 0xc0, 0xfb, 0xd8, 0x20, 0xef, 0xc3, 0x17, 0x5d, 0x61, 0x05, - 0x8a, 0x6f, 0x40, 0x66, 0x27, 0x85, 0x17, 0x02, 0x2f, 0x04, 0x5e, 0x08, 0xbc, 0x10, 0x78, 0x21, - 0xf0, 0x42, 0xe0, 0x85, 0xc0, 0x0b, 0x81, 0x17, 0x02, 0xe9, 0x81, 0x17, 0xb2, 0x89, 0x5e, 0x88, - 0xba, 0x5b, 0x90, 0xe9, 0x29, 0xe1, 0x81, 0xc0, 0x03, 0x81, 0x07, 0x02, 0x0f, 0x04, 0x1e, 0x08, - 0x3c, 0x10, 0x78, 0x20, 0xf0, 0x40, 0xe0, 0x81, 0x40, 0x7a, 0xe0, 0x81, 0x6c, 0x88, 0x07, 0xd2, - 0x33, 0x7f, 0xa8, 0xac, 0xba, 0x3b, 0x3d, 0x1d, 0x3c, 0x0f, 0x78, 0x1e, 0xf0, 0x3c, 0xe0, 0x79, - 0xc0, 0xf3, 0x80, 0xe7, 0x01, 0xcf, 0x03, 0x9e, 0x07, 0x3c, 0x0f, 0x48, 0x0f, 0x3c, 0x8f, 0x0d, - 0xf1, 0x3c, 0xd0, 0x8a, 0x17, 0x7e, 0x06, 0xfc, 0x0c, 0xf8, 0x19, 0xf0, 0x33, 0x16, 0x9d, 0x97, - 0xca, 0xb7, 0xe2, 0xe5, 0x6a, 0xc0, 0xc5, 0xdb, 0xf2, 0x36, 0x99, 0xe7, 0xf9, 0xd1, 0x0d, 0x0c, - 0xd7, 0x32, 0x2c, 0xb7, 0xd7, 0xf7, 0x84, 0xef, 0x8b, 0x8e, 0xd1, 0x15, 0xe6, 0x43, 0x38, 0xe9, - 0xcb, 0x06, 0x1b, 0xed, 0xc0, 0x33, 0x1d, 0xbf, 0x67, 0x07, 0xca, 0x42, 0xa6, 0x67, 0x27, 0x84, - 0x29, 0x87, 0x29, 0x87, 0x29, 0x87, 0x29, 0xaf, 0x90, 0x29, 0x07, 0x65, 0x98, 0xe5, 0x0b, 0x94, - 0x21, 0x48, 0x9f, 0x42, 0x35, 0xc3, 0xb4, 0xa8, 0x80, 0x32, 0x04, 0x65, 0x58, 0xaa, 0xd1, 0xef, - 0xe0, 0x7d, 0x04, 0x8a, 0x42, 0xa5, 0xa7, 0xa7, 0x83, 0xe7, 0x01, 0xcf, 0x03, 0x9e, 0x07, 0x3c, - 0x0f, 0x78, 0x1e, 0xf0, 0x3c, 0xe0, 0x79, 0xc0, 0xf3, 0x80, 0xe7, 0x01, 0xe9, 0x81, 0xe7, 0x51, - 0x46, 0xcf, 0x63, 0xab, 0xc4, 0x67, 0x9d, 0xfb, 0x02, 0x4b, 0xf7, 0xad, 0x27, 0xd1, 0x33, 0xfb, - 0x66, 0xf0, 0x14, 0x22, 0x80, 0x6d, 0xb7, 0x2f, 0x1c, 0x2b, 0xf2, 0x01, 0x42, 0x08, 0xb6, 0x1d, - 0xfe, 0xcf, 0x0e, 0x31, 0xc1, 0x83, 0x69, 0x89, 0x89, 0x6f, 0xb7, 0x6d, 0xa7, 0x3f, 0x08, 0xb6, - 0xbf, 0xd9, 0x5e, 0x30, 0x30, 0xbb, 0x86, 0x3b, 0x08, 0xfa, 0x83, 0x20, 0x8e, 0xd4, 0xf6, 0xb7, - 0xbf, 0xb9, 0x7f, 0x19, 0xe3, 0xbf, 0x1c, 0xbe, 0x18, 0xfd, 0xb3, 0xed, 0x07, 0x66, 0x20, 0x68, - 0x81, 0x1d, 0xdd, 0xf6, 0xd1, 0x8c, 0x44, 0x24, 0x00, 0x21, 0xe4, 0x27, 0x0e, 0x48, 0xd1, 0xcf, - 0x6c, 0x3f, 0x38, 0x0a, 0x02, 0x8f, 0x54, 0x92, 0x42, 0x90, 0xd2, 0xea, 0x8a, 0x10, 0xbb, 0x13, - 0xab, 0xe1, 0xd0, 0xa6, 0x4d, 0x8c, 0xcc, 0x6b, 0x6c, 0xf4, 0x4b, 0xaf, 0x23, 0x3c, 0xd1, 0xf9, - 0x18, 0xae, 0xba, 0x33, 0xe8, 0x76, 0x39, 0x86, 0xfe, 0xec, 0x0b, 0x8f, 0xd4, 0x6e, 0x50, 0x09, - 0x1b, 0x93, 0x96, 0x51, 0xab, 0x5d, 0x08, 0xbd, 0x16, 0xdd, 0x0f, 0xbc, 0x81, 0x15, 0x0c, 0x63, - 0xce, 0xf4, 0xdf, 0x5c, 0xbf, 0x7d, 0x3a, 0x9a, 0xb3, 0x7d, 0x1a, 0x3e, 0x5d, 0xfb, 0x77, 0xf7, - 0xaf, 0xf1, 0x4b, 0xbf, 0x45, 0xf3, 0x6f, 0x95, 0x43, 0x0b, 0xc9, 0x8d, 0x20, 0x29, 0x52, 0xd4, - 0xa2, 0xa4, 0x4a, 0x84, 0xe4, 0x36, 0x2f, 0xff, 0x92, 0x4b, 0x2c, 0xb7, 0x1e, 0x5b, 0x53, 0xd9, - 0x55, 0x9e, 0x88, 0x21, 0x0a, 0x87, 0x93, 0xdc, 0xfe, 0x51, 0x98, 0x90, 0xe4, 0x30, 0x09, 0x0f, - 0xd9, 0x90, 0x1c, 0x88, 0x90, 0x6f, 0xa4, 0xe7, 0x15, 0xa9, 0xf9, 0x43, 0x36, 0x9e, 0x90, 0x8d, - 0x0f, 0x64, 0xe1, 0xfd, 0x8a, 0x55, 0x80, 0x27, 0x36, 0x0d, 0xc0, 0xa2, 0x8d, 0x78, 0xe6, 0x88, - 0x70, 0x26, 0xbe, 0x8c, 0x20, 0xbf, 0x7c, 0xe0, 0xb8, 0x6c, 0xe0, 0xbb, 0x5c, 0xe0, 0xba, 0x4c, - 0x60, 0xbf, 0x3c, 0x60, 0xbf, 0x2c, 0x60, 0xbd, 0x1c, 0x28, 0x97, 0xd7, 0x47, 0x4e, 0xf6, 0xf3, - 0x45, 0x08, 0x13, 0x47, 0x04, 0x97, 0xdd, 0x95, 0x61, 0x8f, 0xf0, 0x05, 0xf0, 0x57, 0x0c, 0xfc, - 0x09, 0xc8, 0x28, 0x09, 0xdc, 0xbf, 0xa5, 0x70, 0x8f, 0x08, 0xc8, 0x24, 0x1a, 0xf2, 0x88, 0x8e, - 0x2c, 0x62, 0x25, 0x87, 0x08, 0xc9, 0x20, 0x42, 0xf2, 0x27, 0xef, 0xe6, 0x13, 0x1d, 0x4c, 0xf6, - 0x03, 0xa9, 0x4b, 0xb9, 0xc2, 0x59, 0xf8, 0x9a, 0x7c, 0x87, 0x3e, 0xfb, 0x91, 0xcd, 0xf6, 0x8e, - 0x8c, 0xfb, 0x2b, 0xbb, 0xaf, 0x0c, 0xfb, 0x99, 0x6d, 0x5d, 0xd3, 0xaf, 0x4e, 0xba, 0xbf, 0x4c, - 0xb9, 0x7e, 0x79, 0xd7, 0x4d, 0x6a, 0xbd, 0x32, 0xc8, 0xf6, 0x6a, 0x59, 0x4e, 0xb7, 0xcc, 0xab, - 0x17, 0x2d, 0xc5, 0x82, 0xe9, 0xc9, 0xe7, 0x30, 0xec, 0x4e, 0xea, 0xe5, 0x4a, 0x40, 0xe7, 0xd4, - 0xbb, 0x53, 0x6e, 0x4f, 0x36, 0xa7, 0x32, 0xb3, 0xd3, 0x98, 0xc7, 0x29, 0xcc, 0xef, 0xf4, 0xe5, - 0x75, 0xea, 0xa4, 0x9d, 0x36, 0x69, 0xa7, 0x4c, 0xca, 0xe9, 0xa2, 0x3d, 0xb0, 0x99, 0x9d, 0xa2, - 0x64, 0xbf, 0x42, 0x84, 0xee, 0x89, 0x87, 0x2c, 0x1b, 0x36, 0xf2, 0x6a, 0xf6, 0x32, 0xbc, 0xe7, - 0x6a, 0xa8, 0x13, 0xde, 0xbf, 0x8f, 0x41, 0xe5, 0xf6, 0x94, 0xdc, 0x17, 0x72, 0x5a, 0xc3, 0x4f, - 0x2d, 0x71, 0x5c, 0xd3, 0x2f, 0x5a, 0x46, 0xc6, 0x57, 0xf9, 0x79, 0xb5, 0x1f, 0x36, 0xf2, 0xb8, - 0xda, 0x0f, 0x45, 0x9d, 0xd6, 0xac, 0xfc, 0xa7, 0x6e, 0x8d, 0x24, 0x22, 0xe3, 0x9a, 0x8f, 0xc3, - 0x16, 0xa3, 0xf7, 0x67, 0x5c, 0xaf, 0x7c, 0x17, 0x15, 0xb9, 0x39, 0x4a, 0x19, 0x2e, 0x32, 0xb7, - 0x38, 0x53, 0x51, 0x8b, 0x64, 0x14, 0x22, 0x19, 0x55, 0x28, 0x23, 0xee, 0x6a, 0xd0, 0x79, 0xde, - 0x6b, 0x80, 0xb1, 0x12, 0xce, 0xbf, 0x5d, 0x73, 0xfa, 0x3c, 0xef, 0x76, 0xc9, 0x11, 0xfc, 0xd2, - 0x84, 0x3e, 0x05, 0x81, 0x2f, 0x7d, 0x78, 0xa8, 0x0e, 0x11, 0xf9, 0x61, 0x22, 0x3f, 0x54, 0x94, - 0x87, 0xab, 0x18, 0x9e, 0x4b, 0x9a, 0x3e, 0x97, 0x40, 0x8e, 0x14, 0x48, 0x72, 0x29, 0xb2, 0xdc, - 0x8e, 0xb6, 0xe1, 0x70, 0xc2, 0xc1, 0x9c, 0x79, 0x61, 0xf8, 0x73, 0xe4, 0x35, 0xaa, 0x62, 0x37, - 0x72, 0x18, 0x22, 0x7f, 0x70, 0x4f, 0xa8, 0xdf, 0xa6, 0x46, 0x83, 0x8a, 0x83, 0x8a, 0x83, 0x8a, - 0x5b, 0x63, 0x15, 0xf7, 0x65, 0xac, 0xe2, 0xfe, 0x65, 0x0d, 0x3c, 0x4f, 0x38, 0xc1, 0x9b, 0xb7, - 0xdb, 0xef, 0xdf, 0x8f, 0xbd, 0xed, 0xbb, 0xe1, 0x5b, 0x26, 0xf5, 0x82, 0xbf, 0xe0, 0xb5, 0x64, - 0xe4, 0x8e, 0xf8, 0xb1, 0x1e, 0x5c, 0x70, 0xeb, 0x47, 0x74, 0x0d, 0x92, 0x3d, 0xe3, 0x49, 0xde, - 0x21, 0x70, 0x2d, 0x43, 0xfc, 0x08, 0x0e, 0x03, 0xd1, 0x15, 0x3d, 0x11, 0x78, 0xcf, 0x86, 0xeb, - 0x18, 0xd6, 0x53, 0x94, 0x82, 0x45, 0xe2, 0x24, 0x44, 0x17, 0x26, 0x04, 0x5e, 0x02, 0xb7, 0x83, - 0x70, 0x57, 0x15, 0xfa, 0x7e, 0x82, 0xe3, 0xd9, 0x1e, 0xfa, 0xce, 0x5c, 0xbc, 0x7d, 0x26, 0xd6, - 0x3b, 0x4f, 0x30, 0xa3, 0x54, 0xf0, 0xa2, 0x34, 0x07, 0xd0, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x1c, - 0x00, 0x00, 0x32, 0x00, 0x32, 0x00, 0xf2, 0x3a, 0x70, 0x00, 0x05, 0x47, 0x98, 0x90, 0xc7, 0xd8, - 0x81, 0xd4, 0x80, 0xce, 0x86, 0xce, 0x86, 0xce, 0x06, 0xa9, 0x01, 0xf5, 0x5f, 0x02, 0x7f, 0xa0, - 0x14, 0x2e, 0x7f, 0x8e, 0xb0, 0xe7, 0x8d, 0x89, 0xd4, 0xcb, 0x1e, 0xfe, 0xa2, 0xad, 0x8e, 0xd8, - 0x1b, 0x7e, 0x77, 0x2d, 0x1e, 0x54, 0x86, 0x02, 0xc5, 0x81, 0x99, 0xd9, 0x63, 0x80, 0x86, 0xef, - 0x5b, 0x8f, 0xe0, 0x1f, 0x04, 0xeb, 0x29, 0x3f, 0xb3, 0xd9, 0xc3, 0x7f, 0xba, 0xa6, 0xef, 0xdb, - 0x0f, 0xb6, 0xf0, 0x7c, 0x89, 0x18, 0xa0, 0x89, 0x41, 0x36, 0x23, 0x10, 0x28, 0x5f, 0xf2, 0xe1, - 0xfa, 0xb3, 0x80, 0xb9, 0x92, 0x03, 0x4b, 0x4a, 0x03, 0x8e, 0xa5, 0x5a, 0xde, 0xad, 0x9c, 0x18, - 0x4b, 0xce, 0xa9, 0xac, 0xaf, 0x89, 0x53, 0x29, 0x97, 0xbd, 0xbb, 0xb9, 0x5e, 0xa5, 0x54, 0xf6, - 0xad, 0x5a, 0xb7, 0x52, 0x36, 0x15, 0x3f, 0x6f, 0x68, 0xea, 0xf2, 0x43, 0x98, 0x27, 0x54, 0x95, - 0xf8, 0x20, 0x92, 0x1d, 0x48, 0xca, 0x83, 0x49, 0x7f, 0x40, 0xa9, 0x0f, 0x2a, 0xdb, 0x81, 0x65, - 0x3b, 0xb8, 0x2c, 0x07, 0x58, 0xee, 0x20, 0x4b, 0x1e, 0x68, 0xb2, 0x83, 0x9d, 0x0c, 0x84, 0x1a, - 0x1b, 0xb2, 0x03, 0xa2, 0xc6, 0x06, 0x6a, 0x6c, 0xf0, 0x2a, 0x0b, 0x22, 0xa5, 0x91, 0x7c, 0x52, - 0xbe, 0x1a, 0x1b, 0xf2, 0xe4, 0xf3, 0x52, 0x5b, 0xbf, 0x47, 0x38, 0xe6, 0x44, 0xba, 0xda, 0xfc, - 0x7f, 0x13, 0x9e, 0xf4, 0xc4, 0xf7, 0xc3, 0xbc, 0xb6, 0xfc, 0x57, 0x8b, 0xf4, 0x22, 0x41, 0x20, - 0x0e, 0x7a, 0x40, 0x29, 0x0a, 0xe3, 0x46, 0x10, 0xe1, 0xa8, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, - 0x1b, 0xa5, 0xfe, 0x85, 0x33, 0xe8, 0x09, 0x2f, 0xbe, 0xaf, 0x60, 0x30, 0x01, 0x4d, 0xc2, 0x31, - 0x5b, 0xce, 0xa0, 0x47, 0x7f, 0x0c, 0x6e, 0xdd, 0x9b, 0xb8, 0xca, 0x14, 0x4b, 0xa9, 0xea, 0x66, - 0xb8, 0xc6, 0xa7, 0x57, 0xbf, 0x73, 0xb4, 0xa7, 0xd0, 0x77, 0x87, 0x83, 0xef, 0x72, 0x0c, 0xbe, - 0x17, 0x0e, 0x7e, 0x7e, 0x75, 0x76, 0xc3, 0x31, 0xf8, 0xfe, 0x68, 0x59, 0xda, 0xe7, 0x9f, 0xcf, - 0x6e, 0x4f, 0x8f, 0x8f, 0x6e, 0x6e, 0x39, 0xa6, 0x39, 0x18, 0x2d, 0xd0, 0xc4, 0x34, 0xa5, 0xae, - 0x9c, 0x7e, 0xeb, 0x9e, 0x3a, 0x01, 0x8f, 0x24, 0x46, 0x42, 0x78, 0xa8, 0x35, 0xdf, 0xf1, 0x0c, - 0x3d, 0xb1, 0xc2, 0x2c, 0x8d, 0x52, 0x62, 0x39, 0x3f, 0xd4, 0x76, 0x99, 0x86, 0x9e, 0x7a, 0xfe, - 0x03, 0x86, 0x49, 0xa2, 0xa3, 0x74, 0xa8, 0xed, 0xad, 0x77, 0x21, 0x79, 0xd4, 0x83, 0x9b, 0x1a, - 0x2f, 0xe7, 0xa5, 0x7e, 0x7c, 0x9f, 0xbd, 0xcc, 0xad, 0xc9, 0x93, 0xff, 0x40, 0xb7, 0xcc, 0x28, - 0xfe, 0xfc, 0xba, 0x93, 0x82, 0xe2, 0xcf, 0x65, 0x70, 0x42, 0x40, 0x4c, 0xa7, 0xff, 0x44, 0x20, - 0xa6, 0xc1, 0x4c, 0x80, 0x99, 0x00, 0x33, 0x51, 0x32, 0x66, 0x02, 0xc4, 0xb4, 0xf2, 0xcd, 0xdc, - 0xe4, 0x3a, 0xd4, 0x60, 0xe6, 0x61, 0xff, 0x60, 0xff, 0x60, 0xff, 0x4a, 0x63, 0xff, 0xc0, 0xcc, - 0x83, 0x99, 0x5f, 0x38, 0x38, 0x98, 0x79, 0x75, 0xe7, 0x7b, 0x42, 0x18, 0xc1, 0xcc, 0x2f, 0x9f, - 0x04, 0xcc, 0x3c, 0x8f, 0x95, 0x2a, 0x9f, 0xbd, 0x43, 0xab, 0x9a, 0x82, 0x58, 0xba, 0x4a, 0x5c, - 0x4d, 0x14, 0xdb, 0x9e, 0x46, 0xe2, 0x66, 0x22, 0x10, 0x5e, 0xcf, 0xa7, 0xbb, 0x99, 0x88, 0x87, - 0x43, 0xc8, 0xbc, 0x3a, 0xa7, 0x0c, 0x37, 0x13, 0xb8, 0x99, 0x78, 0xfd, 0x78, 0x33, 0x30, 0x33, - 0xe1, 0xa8, 0xb4, 0xcc, 0x4c, 0x9d, 0x9a, 0x99, 0x69, 0x80, 0x99, 0x01, 0x33, 0xb3, 0x91, 0xcc, - 0x0c, 0x95, 0xf2, 0x48, 0x06, 0xcc, 0xd0, 0x4c, 0x28, 0xf3, 0x11, 0x48, 0xdd, 0x6a, 0x28, 0xab, - 0x42, 0xa9, 0x11, 0x0f, 0x4b, 0x4d, 0xf9, 0x72, 0x2a, 0x18, 0x7e, 0x45, 0xc3, 0xad, 0x70, 0x94, - 0x29, 0x1e, 0x65, 0x0a, 0x48, 0x89, 0x22, 0xa2, 0x77, 0xc2, 0x59, 0x28, 0x25, 0x6a, 0xea, 0x78, - 0x4e, 0xde, 0xe9, 0xaf, 0x50, 0xe7, 0xf0, 0xca, 0x1e, 0xc3, 0xd8, 0xf3, 0xad, 0xa9, 0x3a, 0x7a, - 0x59, 0xc9, 0x19, 0x42, 0xd0, 0x42, 0x13, 0x1d, 0xb7, 0x54, 0x18, 0x28, 0xa2, 0xe5, 0x98, 0x61, - 0x2b, 0x1b, 0x7c, 0x85, 0x95, 0x81, 0x95, 0xd9, 0x50, 0x2b, 0x43, 0x0d, 0x83, 0x39, 0xe1, 0x30, - 0x3f, 0x2c, 0x66, 0x86, 0xc7, 0xec, 0x30, 0x59, 0x85, 0x22, 0x53, 0xa7, 0xd0, 0x54, 0x29, 0x36, - 0xe5, 0x0a, 0x4e, 0xb9, 0xa2, 0x53, 0xaa, 0xf0, 0x78, 0x14, 0x1f, 0x93, 0x02, 0xe4, 0x87, 0xdb, - 0x0a, 0x61, 0xb7, 0x0a, 0xf8, 0xbd, 0x08, 0x86, 0x2f, 0xfb, 0x6f, 0xf1, 0x35, 0xd0, 0x97, 0xf9, - 0xca, 0xb0, 0xe3, 0x77, 0x44, 0x8a, 0x31, 0x8a, 0x7d, 0xbc, 0xdb, 0x8e, 0xae, 0x49, 0xa2, 0xff, - 0x67, 0x02, 0xfa, 0x7c, 0x92, 0xca, 0x20, 0xa5, 0x7a, 0xcf, 0x0c, 0xac, 0x27, 0xd1, 0x31, 0x5c, - 0x2b, 0x10, 0x81, 0xcf, 0x6f, 0x5d, 0x67, 0xe6, 0x83, 0xa5, 0x85, 0xa5, 0x85, 0xa5, 0x85, 0xa5, - 0xad, 0x90, 0xa5, 0xb5, 0xdc, 0x81, 0x13, 0x08, 0x6f, 0xb7, 0xa9, 0xc0, 0xd6, 0xee, 0x33, 0x4e, - 0x71, 0x1d, 0xb5, 0x1e, 0xcb, 0xd3, 0x0b, 0x2d, 0xcb, 0x17, 0xef, 0x91, 0x8f, 0x3e, 0xc8, 0xb9, - 0xed, 0xb0, 0xeb, 0x96, 0x64, 0xb2, 0xdf, 0xcd, 0xee, 0x40, 0xf0, 0x69, 0xfe, 0xb9, 0xf9, 0x3e, - 0x79, 0xa6, 0x15, 0xd8, 0xae, 0x73, 0x62, 0x3f, 0xda, 0x91, 0x7d, 0x56, 0x35, 0xf1, 0x85, 0x78, - 0x34, 0x03, 0xfb, 0x9b, 0x18, 0x75, 0x96, 0x63, 0x9f, 0xf5, 0xe5, 0x9d, 0x02, 0x51, 0x31, 0x7f, - 0xa8, 0x17, 0x95, 0xfa, 0x7e, 0xb3, 0xb9, 0xbb, 0xd7, 0x6c, 0xd6, 0xf6, 0x3e, 0xec, 0xd5, 0x0e, - 0x76, 0x76, 0xea, 0xbb, 0xf5, 0x1d, 0x48, 0x4f, 0x25, 0xac, 0x15, 0xff, 0xe8, 0x77, 0xf0, 0x3d, - 0x8c, 0xbe, 0x69, 0xfd, 0xa9, 0xd4, 0xf9, 0x18, 0x4d, 0x08, 0xef, 0x03, 0xde, 0x07, 0xbc, 0x0f, - 0x78, 0x1f, 0xf0, 0x3e, 0xe0, 0x7d, 0xc0, 0xfb, 0x80, 0xf7, 0x01, 0xef, 0x03, 0xd2, 0x03, 0xef, - 0xa3, 0x8c, 0xde, 0x47, 0xa9, 0xc3, 0x1d, 0x98, 0xf2, 0xd3, 0x92, 0xf1, 0x59, 0xd2, 0xa6, 0x66, - 0xef, 0xc1, 0x74, 0xa4, 0x22, 0xa6, 0x03, 0xf9, 0xa4, 0x31, 0x22, 0xfa, 0x99, 0xed, 0x07, 0x47, - 0x41, 0x40, 0x1c, 0x36, 0x7e, 0x6e, 0x3b, 0xad, 0xae, 0x08, 0xb1, 0x3a, 0xb1, 0xda, 0x0d, 0x6d, - 0xd8, 0xc4, 0xc8, 0xbc, 0xc6, 0x45, 0xbf, 0xf4, 0x3a, 0xc2, 0x13, 0x9d, 0x8f, 0xe1, 0x9a, 0x3b, - 0x83, 0x6e, 0x97, 0x63, 0xe8, 0xcf, 0x7e, 0xd4, 0x35, 0x8a, 0xce, 0x4e, 0x94, 0x3d, 0xeb, 0x95, - 0x59, 0x9b, 0xe8, 0xa4, 0xd1, 0xa9, 0xcb, 0xfb, 0x45, 0x5e, 0x46, 0xcf, 0xd3, 0x3e, 0x4e, 0x9e, - 0xa1, 0x7d, 0x1b, 0xce, 0x8e, 0xbc, 0xdd, 0xaa, 0xe4, 0xed, 0xc6, 0xf9, 0xaa, 0x55, 0xcc, 0xdb, - 0xa5, 0x70, 0xf6, 0x29, 0x4b, 0x2d, 0x11, 0x11, 0x8e, 0xc8, 0xda, 0x2d, 0x17, 0xf1, 0x87, 0xac, - 0xdd, 0x02, 0x08, 0x38, 0x86, 0x80, 0x3a, 0xca, 0xc0, 0xb9, 0xf9, 0x3c, 0x95, 0x48, 0x7f, 0x14, - 0xa5, 0x45, 0x95, 0x76, 0x29, 0x1c, 0x62, 0x6f, 0x09, 0x85, 0x49, 0x83, 0xb6, 0xe9, 0xd0, 0x35, - 0x2b, 0x9a, 0x26, 0x44, 0xcf, 0x84, 0x68, 0xb9, 0xe8, 0xde, 0xf9, 0x1c, 0x50, 0x46, 0x97, 0x2a, - 0x4f, 0x9e, 0x01, 0xe2, 0xea, 0xe8, 0xee, 0x4f, 0xb9, 0x85, 0x6c, 0xcd, 0xfd, 0x33, 0xb4, 0x52, - 0xcf, 0xd9, 0x39, 0x55, 0xae, 0x53, 0x2a, 0x7a, 0x79, 0x17, 0x02, 0xf0, 0xd0, 0xcb, 0x3b, 0xc5, - 0x1b, 0xef, 0x07, 0x0f, 0x0f, 0xc2, 0x33, 0xcc, 0x6e, 0xd7, 0xb5, 0x22, 0x25, 0x61, 0xf4, 0x3d, - 0xf7, 0xc1, 0xee, 0x0a, 0xf9, 0xd6, 0xde, 0xcb, 0x87, 0x96, 0xeb, 0xf4, 0x5d, 0x43, 0xa7, 0x6f, - 0x74, 0xfa, 0xae, 0x06, 0x86, 0x96, 0xf6, 0x93, 0x08, 0xfd, 0x23, 0x0a, 0xbf, 0x68, 0x59, 0xc2, - 0xd0, 0xd2, 0xa3, 0xee, 0x2f, 0xff, 0x95, 0x74, 0x89, 0xf4, 0x1c, 0x40, 0x2b, 0x87, 0x35, 0xeb, - 0x0d, 0xba, 0x81, 0x6d, 0x99, 0x7e, 0x60, 0x30, 0xaa, 0xca, 0x34, 0x93, 0x40, 0x69, 0x42, 0x69, - 0x42, 0x69, 0x42, 0x69, 0x56, 0x41, 0x69, 0x0e, 0x1c, 0x76, 0x95, 0xb9, 0x7a, 0x0a, 0x28, 0x4c, - 0x28, 0x4c, 0x28, 0x4c, 0x28, 0x4c, 0xe5, 0x0a, 0x73, 0x9d, 0xe9, 0xbc, 0x1c, 0x8d, 0x29, 0x79, - 0x98, 0xbc, 0xbf, 0x06, 0x62, 0x20, 0xfc, 0xfc, 0x4c, 0xde, 0xf0, 0xfd, 0x60, 0xf2, 0xc0, 0xe4, - 0xad, 0x07, 0x93, 0x17, 0x09, 0xb4, 0x3c, 0xae, 0x8a, 0x87, 0x91, 0xc3, 0x4e, 0x75, 0x60, 0x27, - 0x60, 0xa7, 0x6a, 0x60, 0x27, 0xd9, 0xda, 0x69, 0x79, 0x6f, 0x94, 0x96, 0x8a, 0x5d, 0xae, 0x1b, - 0x26, 0xe2, 0x83, 0x48, 0x76, 0x20, 0x29, 0x0f, 0x26, 0xfd, 0x01, 0xa5, 0x3e, 0xa8, 0x6c, 0x07, - 0x96, 0xed, 0xe0, 0xb2, 0x1c, 0x60, 0xb9, 0x83, 0x2c, 0x79, 0xa0, 0xc9, 0x0e, 0x76, 0x32, 0x10, - 0x5a, 0x1e, 0xcb, 0x0e, 0x88, 0xc6, 0x02, 0x68, 0x2c, 0xc0, 0xab, 0x2c, 0x88, 0x94, 0x06, 0x1d, - 0xa3, 0xb2, 0x54, 0x5e, 0xfd, 0xb8, 0xdf, 0x21, 0x43, 0xb7, 0xc7, 0xfd, 0x35, 0x6a, 0xb3, 0x1b, - 0x39, 0x21, 0x46, 0xcf, 0x74, 0xcc, 0xc7, 0x28, 0x5c, 0x4f, 0x9a, 0x36, 0x7e, 0xdd, 0xdd, 0x59, - 0x34, 0x13, 0x74, 0x33, 0x74, 0x33, 0x74, 0xf3, 0x46, 0xe9, 0xe6, 0x75, 0x68, 0x47, 0xbf, 0x4c, - 0x9f, 0xf9, 0x4b, 0x7f, 0x43, 0xdf, 0xaa, 0x1e, 0xe9, 0x5c, 0x53, 0xe3, 0xc9, 0x31, 0xee, 0x31, - 0x4f, 0x1d, 0xff, 0x93, 0x8b, 0x7e, 0xa7, 0x5b, 0x5c, 0x99, 0x2c, 0x2e, 0x12, 0x2f, 0x8a, 0xd2, - 0x7b, 0x42, 0x16, 0x17, 0x28, 0x92, 0x0d, 0xa7, 0x48, 0x36, 0x37, 0x8b, 0x4b, 0xde, 0xd8, 0x15, - 0xa3, 0x45, 0x69, 0xfa, 0x07, 0x91, 0xf6, 0x0b, 0x22, 0xa7, 0x9a, 0x1b, 0xd0, 0xa3, 0xd0, 0xa3, - 0x95, 0xd2, 0xa3, 0x64, 0x54, 0xb3, 0xf9, 0xed, 0xd1, 0x88, 0x61, 0x7a, 0x57, 0x38, 0xf4, 0x5c, - 0xc7, 0xf4, 0xf0, 0x20, 0x38, 0x40, 0x70, 0x80, 0xe0, 0xd8, 0x28, 0x82, 0x83, 0xa3, 0x9a, 0x25, - 0x43, 0xf5, 0x4a, 0xa6, 0x6a, 0x95, 0x0c, 0xa5, 0xc2, 0x38, 0xab, 0x51, 0x72, 0x57, 0x9f, 0x54, - 0x56, 0x2f, 0x90, 0xbf, 0x3e, 0x20, 0x47, 0xb5, 0x6c, 0xce, 0xea, 0x91, 0x05, 0x54, 0x8b, 0x5c, - 0xa7, 0xdd, 0x2e, 0x69, 0xe9, 0xbc, 0xbb, 0x35, 0xba, 0x80, 0xeb, 0x78, 0x6e, 0xbf, 0x4f, 0xdf, - 0xa7, 0x2a, 0xb1, 0x44, 0x33, 0xe3, 0x03, 0x8b, 0x02, 0x8b, 0x02, 0x8b, 0x02, 0x8b, 0x02, 0x8b, - 0x02, 0x8b, 0x02, 0x8b, 0x02, 0x8b, 0x02, 0x8b, 0x02, 0x8b, 0xce, 0x61, 0xd1, 0xfe, 0x9f, 0x9c, - 0x48, 0x34, 0x1a, 0x1d, 0x38, 0x14, 0x38, 0x14, 0x38, 0x14, 0x38, 0x14, 0x38, 0x14, 0x38, 0x14, - 0x38, 0x14, 0x38, 0x14, 0x38, 0x14, 0x38, 0x34, 0xd9, 0x44, 0x61, 0x39, 0x46, 0xcf, 0xf4, 0xfe, - 0x64, 0xa4, 0x45, 0xe7, 0xa7, 0x00, 0x22, 0x05, 0x22, 0x05, 0x22, 0x05, 0x22, 0x05, 0x22, 0x05, - 0x22, 0x05, 0x22, 0x05, 0x22, 0x05, 0x22, 0x05, 0x22, 0x5d, 0x84, 0x48, 0x79, 0xc8, 0xd1, 0xd9, - 0x09, 0x80, 0x46, 0x81, 0x46, 0x81, 0x46, 0x81, 0x46, 0x81, 0x46, 0x81, 0x46, 0x81, 0x46, 0x81, - 0x46, 0x81, 0x46, 0x81, 0x46, 0xa7, 0xd0, 0xa8, 0x2f, 0xba, 0xc2, 0x0a, 0x98, 0x19, 0xd2, 0xd9, - 0x49, 0x80, 0x4a, 0x81, 0x4a, 0x81, 0x4a, 0x81, 0x4a, 0x81, 0x4a, 0x81, 0x4a, 0x81, 0x4a, 0x81, - 0x4a, 0x81, 0x4a, 0x81, 0x4a, 0x17, 0xa3, 0x52, 0x3e, 0x96, 0x74, 0x7a, 0x0a, 0x20, 0x52, 0x20, - 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, - 0xd2, 0x64, 0x13, 0x7b, 0xe6, 0x0f, 0xce, 0x2a, 0x4f, 0xd3, 0xc3, 0x03, 0x89, 0x02, 0x89, 0x02, - 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x26, - 0x9b, 0x88, 0xd6, 0x56, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, 0x9d, 0x34, 0xf2, 0x5a, 0xfa, 0xd6, 0x56, - 0x54, 0x05, 0xac, 0x69, 0xfb, 0x83, 0x24, 0xe3, 0x3e, 0x3f, 0xba, 0x81, 0xe1, 0x5a, 0x86, 0xe5, - 0xf6, 0xfa, 0x9e, 0xf0, 0x7d, 0xd1, 0x31, 0xba, 0xc2, 0x7c, 0x08, 0x27, 0x79, 0x41, 0x6f, 0xaf, - 0x1c, 0x02, 0x89, 0xde, 0x5e, 0x30, 0x4e, 0x30, 0x4e, 0x30, 0x4e, 0xe8, 0xed, 0x45, 0xd7, 0xdb, - 0x0b, 0x36, 0xb4, 0x0c, 0x36, 0x34, 0xf0, 0x4c, 0xc7, 0xef, 0xd9, 0x01, 0x5b, 0x98, 0xf5, 0xec, - 0x04, 0xb0, 0x98, 0xb0, 0x98, 0xb0, 0x98, 0x1b, 0x65, 0x31, 0x71, 0x8d, 0x40, 0xfb, 0x85, 0x6b, - 0x84, 0x74, 0xe2, 0x87, 0x6b, 0x84, 0x25, 0x5b, 0x8b, 0x6b, 0x84, 0xc2, 0xb4, 0x35, 0xfd, 0x68, - 0x77, 0xeb, 0x88, 0x46, 0x79, 0xc2, 0xab, 0xa7, 0x87, 0x07, 0x12, 0x05, 0x12, 0x05, 0x12, 0x05, - 0x12, 0x05, 0x12, 0x05, 0x12, 0x05, 0x12, 0x05, 0x12, 0x05, 0x12, 0x5d, 0x17, 0x24, 0x5a, 0x68, - 0x0f, 0x5f, 0x62, 0x42, 0x5a, 0xf7, 0xad, 0x27, 0xd1, 0x33, 0xfb, 0x43, 0x3a, 0x7f, 0xdb, 0xed, - 0x0b, 0xc7, 0x8a, 0x30, 0x62, 0x08, 0x01, 0xb6, 0xc3, 0xff, 0xd9, 0xa1, 0x4d, 0x7b, 0x30, 0x2d, - 0x31, 0xf1, 0xed, 0xb6, 0x3b, 0x08, 0xfa, 0x83, 0x20, 0xe6, 0xf3, 0x87, 0xb4, 0x7e, 0xcc, 0xe1, - 0x17, 0xd6, 0xad, 0x7c, 0x4b, 0xe1, 0x6e, 0x84, 0x78, 0x4f, 0x32, 0x82, 0x48, 0x3f, 0xb3, 0xfd, - 0xe0, 0x28, 0x08, 0xe4, 0x3a, 0x32, 0x87, 0x16, 0xb2, 0xd5, 0x8d, 0xae, 0x52, 0x24, 0x75, 0x4e, - 0xa8, 0x90, 0x27, 0x46, 0xa2, 0xd5, 0x9c, 0xfa, 0xa5, 0xd7, 0x11, 0x9e, 0xe8, 0x7c, 0x0c, 0x57, - 0xcd, 0x19, 0x74, 0xbb, 0x14, 0x43, 0x7d, 0xf6, 0x85, 0x27, 0xa5, 0x04, 0xf3, 0x6e, 0x3e, 0xd1, - 0x11, 0x24, 0x3c, 0x7a, 0xba, 0x54, 0xab, 0x7e, 0x6f, 0x60, 0x05, 0xc3, 0x08, 0x3b, 0xfd, 0x37, - 0xd7, 0x6f, 0x9f, 0x8e, 0xa6, 0x6a, 0x5f, 0x46, 0x53, 0xb5, 0x7f, 0x8b, 0xe6, 0xd8, 0x52, 0x73, - 0x2c, 0xb3, 0xbd, 0x23, 0xe3, 0x1e, 0xca, 0xee, 0x1d, 0xc9, 0x9e, 0x65, 0x5b, 0xc9, 0xf4, 0xeb, - 0x91, 0x61, 0x2d, 0xa2, 0xcf, 0xd1, 0x19, 0x74, 0x85, 0x67, 0xf4, 0xdd, 0xae, 0x6d, 0x3d, 0x67, - 0x5e, 0x8d, 0x71, 0x34, 0xd5, 0xec, 0x48, 0x19, 0x77, 0x64, 0x74, 0x3b, 0x9d, 0xf1, 0x6d, 0x79, - 0x89, 0x0c, 0x19, 0xc2, 0x42, 0x9e, 0x98, 0x90, 0x25, 0x20, 0xc8, 0x88, 0x06, 0x32, 0x42, 0x81, - 0x84, 0x38, 0xe0, 0x3d, 0xf3, 0x27, 0x76, 0x3e, 0x23, 0xab, 0x5b, 0x23, 0x19, 0xcb, 0xb9, 0x59, - 0x63, 0x5e, 0x20, 0x1a, 0x27, 0x2f, 0xd6, 0xc8, 0x75, 0x40, 0xc8, 0x18, 0x3f, 0x0a, 0x86, 0x8f, - 0x8e, 0xd1, 0xa3, 0x62, 0xf0, 0xc8, 0x19, 0x3b, 0x72, 0x86, 0x8e, 0x94, 0x91, 0x53, 0x8b, 0x8e, - 0xf3, 0x1e, 0xb8, 0x64, 0x00, 0x92, 0x78, 0x7f, 0xca, 0x38, 0x7f, 0x22, 0x1a, 0x9e, 0x8c, 0x7e, - 0xa7, 0xa4, 0xdd, 0xe9, 0xe9, 0x76, 0x6a, 0x9a, 0x9d, 0x8d, 0x5e, 0x67, 0xa3, 0xd5, 0x59, 0xe8, - 0xf4, 0x62, 0x89, 0x07, 0x32, 0xda, 0x9c, 0x21, 0xd4, 0x91, 0x32, 0xc4, 0xf1, 0x95, 0xd0, 0xc6, - 0x19, 0xa8, 0x6b, 0x0b, 0x7f, 0xf6, 0xa5, 0x67, 0xb2, 0x40, 0xc6, 0xaa, 0x30, 0x21, 0xe5, 0x70, - 0x86, 0xe7, 0xb6, 0x61, 0x08, 0xb9, 0x54, 0xf9, 0xac, 0xef, 0xf2, 0x79, 0x92, 0xd1, 0x23, 0xfb, - 0xf2, 0x00, 0x73, 0x62, 0xac, 0x82, 0x41, 0x66, 0x03, 0x20, 0x13, 0x20, 0xb3, 0x1a, 0x20, 0x33, - 0x39, 0x34, 0x74, 0x48, 0x73, 0x3c, 0x24, 0x0d, 0xdc, 0xac, 0x03, 0x6e, 0x02, 0x6e, 0x6e, 0x26, - 0xdc, 0x94, 0x3d, 0xde, 0xe3, 0x63, 0x2e, 0xfe, 0x1a, 0x08, 0xc7, 0x62, 0x48, 0xdb, 0x4b, 0x46, - 0x46, 0xa8, 0x57, 0x79, 0x94, 0x01, 0x97, 0x52, 0x60, 0x57, 0x0e, 0xec, 0x4a, 0x82, 0x55, 0x59, - 0xd0, 0x28, 0x0d, 0x22, 0xe5, 0x41, 0xef, 0xb3, 0x32, 0xfa, 0xae, 0x1c, 0x3e, 0xec, 0x22, 0x5f, - 0x36, 0x76, 0x4c, 0x13, 0x9d, 0xb5, 0x46, 0x61, 0xbd, 0x71, 0xdc, 0x01, 0xbd, 0x7a, 0x8f, 0x86, - 0xa5, 0xd5, 0xed, 0x75, 0xe8, 0x76, 0xe8, 0x76, 0xe8, 0x76, 0x8a, 0x4f, 0x4a, 0x05, 0x10, 0x93, - 0x01, 0x2d, 0xd7, 0x79, 0x70, 0xbd, 0x9e, 0xed, 0x3c, 0x52, 0x67, 0xab, 0xce, 0x9d, 0x88, 0xf9, - 0xa9, 0x88, 0xc5, 0x80, 0x16, 0x4a, 0xb2, 0xa9, 0x1d, 0x4e, 0xf5, 0xc3, 0xaf, 0x86, 0xb8, 0xd5, - 0x91, 0x32, 0xb5, 0xa4, 0x4c, 0x3d, 0x29, 0x51, 0x53, 0xb4, 0xea, 0x8a, 0x58, 0x6d, 0xf1, 0x41, - 0xd3, 0x05, 0x4a, 0x86, 0x3e, 0x1b, 0x61, 0x56, 0xc1, 0xec, 0x33, 0x0c, 0xcd, 0x93, 0x9d, 0x30, - 0xfa, 0xe2, 0x39, 0xa2, 0x1a, 0x77, 0xb6, 0x42, 0x32, 0x09, 0x73, 0xd6, 0x42, 0x32, 0x8f, 0xaa, - 0x78, 0xf6, 0xb1, 0xd8, 0x72, 0xc7, 0xb5, 0x33, 0x9d, 0xe4, 0x69, 0x11, 0x60, 0xcc, 0x6a, 0x98, - 0x13, 0x01, 0x75, 0xd9, 0x0d, 0x9b, 0x20, 0x15, 0x5b, 0xd5, 0x18, 0xf5, 0xae, 0xa4, 0xd9, 0x19, - 0x84, 0xa7, 0x6a, 0x12, 0x1e, 0x93, 0x66, 0xea, 0xbe, 0x86, 0xc3, 0x09, 0x73, 0x76, 0x81, 0xc2, - 0x81, 0xc2, 0x81, 0xc2, 0x81, 0xc2, 0x81, 0xc2, 0x81, 0xc2, 0x81, 0xb7, 0x80, 0xc2, 0x21, 0x15, - 0x40, 0xe1, 0x15, 0x44, 0xe1, 0xe2, 0x87, 0x25, 0x44, 0x47, 0x05, 0x1d, 0x3e, 0x37, 0x13, 0x70, - 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, - 0x38, 0x70, 0x38, 0x70, 0x38, 0x33, 0x19, 0x3e, 0x33, 0x0f, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, - 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0xf8, 0xc6, 0x62, - 0x70, 0xf2, 0x24, 0xc2, 0x39, 0xdb, 0x48, 0x9c, 0x4c, 0x08, 0xdc, 0x0d, 0xdc, 0x0d, 0xdc, 0x0d, - 0xdc, 0xcd, 0x94, 0xac, 0x38, 0xab, 0x5e, 0x28, 0x93, 0x16, 0xc7, 0xaa, 0xe0, 0xb5, 0x1e, 0x83, - 0xe9, 0xca, 0xf1, 0x7c, 0x71, 0xcc, 0x9e, 0xf8, 0x97, 0x35, 0xf0, 0x3c, 0xe1, 0x04, 0x6f, 0xde, - 0x4e, 0xbd, 0x3d, 0x2e, 0x11, 0x13, 0x95, 0xea, 0xb9, 0x1b, 0xbf, 0x71, 0x62, 0x0c, 0x96, 0x94, - 0xc9, 0x72, 0xdb, 0xb9, 0x6f, 0xb6, 0xdb, 0x35, 0x03, 0x15, 0x77, 0xbe, 0x73, 0x33, 0xc1, 0xee, - 0xc1, 0xee, 0xc1, 0xee, 0xc1, 0xee, 0x81, 0x6f, 0x02, 0xdf, 0x04, 0xbe, 0x09, 0x7c, 0x13, 0xf8, - 0x26, 0xf0, 0x4d, 0x1b, 0xcb, 0x37, 0x8d, 0xd1, 0x31, 0xef, 0x9d, 0xef, 0xcc, 0x3c, 0xc0, 0xe0, - 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, - 0xc0, 0xe0, 0xd5, 0xc2, 0xe0, 0xa5, 0x2a, 0x51, 0x46, 0xdc, 0xab, 0x31, 0x19, 0x97, 0xb8, 0x56, - 0xfe, 0xf2, 0xbb, 0x0f, 0x1d, 0x2d, 0x37, 0xc7, 0xcd, 0x1e, 0x89, 0x6e, 0xe8, 0x69, 0x1a, 0x3f, - 0x4e, 0x9a, 0x7b, 0x9a, 0x06, 0x90, 0x93, 0xd6, 0x83, 0xad, 0x11, 0x64, 0x32, 0x09, 0x5d, 0x43, - 0xc8, 0xf9, 0x21, 0xa5, 0x1b, 0x43, 0x52, 0x09, 0x4e, 0xb9, 0x7a, 0xb5, 0xa6, 0x3a, 0xf7, 0x3a, - 0x49, 0x3d, 0xd6, 0x95, 0x1d, 0x25, 0x6f, 0x46, 0xf3, 0x5d, 0x45, 0x8f, 0x32, 0xfe, 0x19, 0x4d, - 0x53, 0x4a, 0x21, 0x10, 0xa5, 0x6e, 0x9c, 0x22, 0x55, 0xee, 0x97, 0xa4, 0xbc, 0x2f, 0xda, 0xa5, - 0x70, 0x30, 0x4f, 0x68, 0x97, 0xc2, 0xa8, 0x72, 0xd0, 0x93, 0x6f, 0xe5, 0x61, 0x44, 0x93, 0x94, - 0x22, 0x0f, 0x2b, 0xdb, 0xa1, 0x65, 0x39, 0xbc, 0xe5, 0xf0, 0x4c, 0xd0, 0x93, 0x4f, 0x6d, 0x4f, - 0xbe, 0x92, 0xf9, 0x03, 0xcf, 0x8f, 0x6e, 0x60, 0xb8, 0x96, 0x61, 0xb9, 0xbd, 0xbe, 0x27, 0x7c, - 0x5f, 0x74, 0x8c, 0x70, 0xff, 0xc2, 0xc1, 0x5f, 0x80, 0xa3, 0x0b, 0xc4, 0xd1, 0xf9, 0xb9, 0x13, - 0xf4, 0xcb, 0x7f, 0x6d, 0x65, 0xf5, 0x5c, 0xee, 0x42, 0x56, 0x6f, 0xb4, 0x14, 0xfd, 0xf9, 0x73, - 0x39, 0x39, 0x52, 0xce, 0x8d, 0x74, 0x27, 0xfe, 0x06, 0x3a, 0xf1, 0x17, 0x89, 0x77, 0xd6, 0xb9, - 0x13, 0xff, 0xfd, 0xe0, 0xe1, 0x41, 0x78, 0x86, 0xd9, 0xed, 0xba, 0x56, 0xa4, 0x8d, 0x8c, 0xbe, - 0xe7, 0x3e, 0xd8, 0x5d, 0x02, 0x1e, 0x60, 0xf9, 0xd0, 0x72, 0xdc, 0x40, 0x0d, 0xfd, 0xfa, 0xc1, - 0x0d, 0x54, 0x03, 0x46, 0x49, 0xbb, 0x11, 0x84, 0xee, 0x03, 0x85, 0xdb, 0xb0, 0xcc, 0x5d, 0x58, - 0x7a, 0xd4, 0xfd, 0xe5, 0xbf, 0x92, 0x76, 0x1e, 0x8a, 0xc6, 0xb6, 0xe4, 0x4e, 0x82, 0x1a, 0x96, - 0xb7, 0x37, 0xe8, 0x06, 0xb6, 0x65, 0xfa, 0x81, 0xc1, 0xa8, 0xfb, 0xd3, 0x4c, 0x02, 0x2b, 0x00, - 0x2b, 0x00, 0x2b, 0x00, 0x2b, 0x00, 0x2b, 0x50, 0x80, 0x15, 0x18, 0x38, 0xec, 0x36, 0x60, 0xf5, - 0x14, 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0x00, 0xa0, 0xaa, 0x97, 0x53, 0xd5, - 0xd9, 0x39, 0xff, 0x0c, 0xcc, 0xf1, 0x16, 0xe1, 0x82, 0xe5, 0x5d, 0x28, 0xb9, 0x05, 0xd2, 0x33, - 0x91, 0xdf, 0xab, 0x28, 0xfb, 0x74, 0x0b, 0xbd, 0x7a, 0xd9, 0x52, 0x2c, 0x59, 0x46, 0x2a, 0x3e, - 0x17, 0x05, 0x9f, 0x91, 0x7a, 0xcf, 0x4c, 0xb9, 0xe7, 0xc1, 0x02, 0xf9, 0x6d, 0x7f, 0x5e, 0x5b, - 0x2f, 0x6d, 0xdb, 0xa5, 0x6d, 0xb9, 0x94, 0xed, 0xa6, 0x3d, 0xa4, 0x59, 0xa9, 0x72, 0x3d, 0x39, - 0x70, 0x86, 0xdd, 0xc9, 0x7f, 0x71, 0x34, 0x35, 0x4a, 0xbe, 0xfb, 0xa3, 0x5a, 0xde, 0xfb, 0xa3, - 0x1a, 0xee, 0x8f, 0x8a, 0x04, 0xb0, 0x15, 0xb8, 0x3f, 0xca, 0x0d, 0x50, 0x27, 0xb4, 0xb2, 0x67, - 0x3b, 0x8f, 0x79, 0xf6, 0x7b, 0xa4, 0xa2, 0xf7, 0x4b, 0x0d, 0x62, 0xc8, 0x50, 0xde, 0x86, 0x80, - 0x93, 0x0c, 0xb0, 0x2d, 0x05, 0x9a, 0xd8, 0x92, 0x58, 0x81, 0x51, 0x9a, 0x49, 0x06, 0x0d, 0x9c, - 0x2d, 0x95, 0x24, 0x7b, 0xaa, 0x08, 0x49, 0x2a, 0x48, 0x8e, 0x54, 0x8f, 0x1c, 0xa9, 0x1c, 0xab, - 0x16, 0x37, 0xa3, 0x58, 0xe5, 0x14, 0x27, 0x3d, 0x15, 0x9c, 0x5c, 0x0a, 0x6e, 0x5f, 0x97, 0xc3, - 0xe5, 0xd2, 0xb5, 0xf8, 0x37, 0x4b, 0x96, 0x24, 0xed, 0x52, 0x64, 0x5a, 0x82, 0xc5, 0x4f, 0x3e, - 0xff, 0x5c, 0x0b, 0x9e, 0x49, 0xff, 0x6b, 0x20, 0x06, 0xc2, 0xe8, 0x99, 0x8e, 0xf9, 0x18, 0x89, - 0x5a, 0xe2, 0x8c, 0x2f, 0x7d, 0xbc, 0x44, 0x9b, 0x2f, 0x7f, 0xeb, 0x92, 0xcf, 0xfe, 0x3a, 0xce, - 0x5e, 0x09, 0x45, 0xd2, 0x40, 0x8e, 0xf4, 0xd0, 0x22, 0x2d, 0x84, 0xc8, 0x0c, 0x15, 0x32, 0x43, - 0x82, 0x4c, 0xa6, 0x3f, 0x9b, 0xb4, 0xad, 0xc2, 0xb1, 0x4b, 0xf7, 0x70, 0xf5, 0xb2, 0xac, 0x92, - 0x82, 0x55, 0xab, 0x94, 0xce, 0xe9, 0x4a, 0x8d, 0x4f, 0xb3, 0xe0, 0xd1, 0xec, 0xf8, 0x33, 0x2b, - 0xde, 0xcc, 0x8d, 0x2f, 0x73, 0xe3, 0xc9, 0x5c, 0xf8, 0x51, 0xce, 0x64, 0xa6, 0x75, 0x92, 0x74, - 0x6b, 0xb4, 0x87, 0x19, 0x9d, 0xf8, 0xe1, 0xfb, 0x98, 0xbd, 0xf8, 0x1a, 0xbc, 0x78, 0x78, 0xf1, - 0xf1, 0x1b, 0x72, 0x65, 0xd9, 0xc8, 0x64, 0xd5, 0xc0, 0x6b, 0x87, 0xd7, 0x0e, 0xaf, 0x7d, 0xed, - 0x9d, 0xdf, 0xa5, 0x48, 0x79, 0xe9, 0x6f, 0x86, 0xf5, 0xb1, 0x55, 0x32, 0xed, 0x99, 0x94, 0x5f, - 0x1e, 0xa5, 0x97, 0x51, 0xd9, 0xc1, 0x42, 0xaf, 0xbf, 0x85, 0xce, 0xac, 0x9c, 0x24, 0xee, 0xb8, - 0xf3, 0xdc, 0x69, 0x4f, 0xde, 0x61, 0x67, 0xbd, 0x82, 0xa6, 0x39, 0x95, 0x9e, 0xe8, 0x64, 0x3f, - 0x94, 0xe1, 0x9b, 0x80, 0x9a, 0x71, 0x26, 0xd5, 0xa0, 0xe6, 0x81, 0x63, 0x3f, 0xb8, 0x5e, 0x2f, - 0x3f, 0x70, 0x1e, 0x0d, 0xa0, 0x38, 0x63, 0x0a, 0xd8, 0x19, 0xd8, 0x99, 0xf6, 0x28, 0xe4, 0x65, - 0x3c, 0x68, 0x18, 0x10, 0xa2, 0x03, 0x22, 0x7d, 0x50, 0x28, 0x0e, 0x0c, 0xdd, 0xc1, 0xa1, 0x3a, - 0x40, 0xe4, 0x07, 0x89, 0xfc, 0x40, 0x91, 0x1e, 0xac, 0x7c, 0x07, 0x2c, 0xe7, 0x41, 0x93, 0x3e, - 0x70, 0xc9, 0x00, 0x1d, 0xcf, 0xed, 0xd3, 0xd5, 0x49, 0x89, 0x46, 0x93, 0xdc, 0x8c, 0x13, 0xf1, - 0x60, 0x0e, 0xba, 0x01, 0x49, 0x31, 0x5b, 0x3d, 0xba, 0x8a, 0x93, 0x2b, 0xa3, 0x70, 0x87, 0xba, - 0x2f, 0xfc, 0xca, 0x86, 0x5a, 0xe9, 0xb0, 0x29, 0x1f, 0x36, 0x25, 0xc4, 0xa2, 0x8c, 0xe4, 0x94, - 0x92, 0xa4, 0x72, 0x92, 0x67, 0xd4, 0x96, 0xca, 0xdb, 0xbd, 0xeb, 0x76, 0x85, 0xe9, 0x50, 0xd6, - 0x7d, 0xa9, 0x17, 0x55, 0x82, 0x44, 0xc2, 0x42, 0x0b, 0xc7, 0xbc, 0xef, 0x0a, 0x43, 0x58, 0x0e, - 0x9d, 0x0a, 0x9f, 0x18, 0x13, 0x8a, 0x1c, 0x8a, 0x1c, 0x8a, 0x1c, 0x8a, 0x1c, 0x8a, 0x9c, 0x5b, - 0x91, 0xf7, 0xcc, 0x1f, 0x46, 0xf0, 0xe4, 0x09, 0xff, 0xc9, 0xed, 0x76, 0xe8, 0x74, 0xf9, 0xf4, - 0xb0, 0x50, 0x7f, 0x50, 0x7f, 0x50, 0x7f, 0xa5, 0x52, 0x7f, 0x03, 0xdb, 0x09, 0x48, 0x7a, 0xcd, - 0x10, 0xf6, 0x96, 0x21, 0xee, 0x25, 0x43, 0xd8, 0x48, 0x80, 0xa3, 0x57, 0x0c, 0x57, 0x6f, 0x18, - 0xf6, 0xae, 0x1f, 0x7c, 0x5d, 0x3e, 0x28, 0x3b, 0xc3, 0x71, 0xf4, 0x76, 0x51, 0xd8, 0xcb, 0xa5, - 0xca, 0xbb, 0x58, 0x92, 0x66, 0x18, 0x77, 0x55, 0x87, 0x63, 0x46, 0x5f, 0x78, 0x56, 0x6c, 0xc7, - 0x38, 0x60, 0x59, 0x32, 0x3c, 0xe0, 0x19, 0xe0, 0x19, 0xe0, 0x19, 0xe0, 0x19, 0xe0, 0x19, 0xe0, - 0x19, 0xe0, 0x19, 0xe0, 0x19, 0xe0, 0xd9, 0x52, 0x78, 0x66, 0x3b, 0x2c, 0x6c, 0xd9, 0xd4, 0xb0, - 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, - 0x80, 0x63, 0xa9, 0xe0, 0x18, 0x03, 0x5b, 0xb6, 0x70, 0x78, 0xc0, 0x33, 0xc0, 0x33, 0xc0, 0x33, - 0xc0, 0x33, 0xc0, 0x33, 0xc0, 0x33, 0xc0, 0x33, 0xc0, 0xb3, 0x35, 0x87, 0x67, 0x6b, 0xda, 0xa7, - 0x30, 0x47, 0x9e, 0xbf, 0x27, 0x3a, 0xdb, 0xc3, 0xfc, 0xc7, 0x4c, 0x39, 0xff, 0xf2, 0x4b, 0x8a, - 0xee, 0xdf, 0xc8, 0x6a, 0xe3, 0xc3, 0xb0, 0xc8, 0x6a, 0x1b, 0x3f, 0x39, 0xb2, 0xda, 0x5e, 0x1f, - 0x0c, 0xc9, 0x10, 0x70, 0xa0, 0xe1, 0x40, 0x23, 0x19, 0x62, 0xb5, 0xcd, 0xaf, 0xa3, 0x83, 0x38, - 0x33, 0x32, 0x47, 0xfa, 0x1e, 0x2c, 0x16, 0x2c, 0x16, 0x2c, 0x16, 0x2c, 0x16, 0x2c, 0xd6, 0xda, - 0x5b, 0x2c, 0xe4, 0x29, 0x42, 0xcf, 0x43, 0xcf, 0x6f, 0x9e, 0x9e, 0xc7, 0xd5, 0x5e, 0x96, 0x07, - 0xc3, 0xd5, 0xde, 0x94, 0x0c, 0xe1, 0x6a, 0x0f, 0x57, 0x7b, 0x5c, 0xaa, 0x92, 0x6e, 0x94, 0x3b, - 0xe0, 0xce, 0x8a, 0xe0, 0x4e, 0x24, 0x64, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, - 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0xaa, 0xc2, 0xa1, 0xc8, 0x3c, 0x05, 0xee, - 0x04, 0xee, 0x04, 0xee, 0x04, 0xee, 0x04, 0xee, 0x04, 0xee, 0x04, 0xee, 0x04, 0xee, 0x04, 0xee, - 0x54, 0x8d, 0x3b, 0x91, 0x62, 0x0b, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, - 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0xca, 0xfe, 0xce, 0xb5, 0xcf, 0x25, 0x8e, 0x53, 0x6c, - 0x55, 0xa5, 0x12, 0xb3, 0x76, 0xe1, 0x94, 0x5c, 0x73, 0xf6, 0xb5, 0xd6, 0x73, 0x25, 0x52, 0x7b, - 0x03, 0x2b, 0x18, 0xb6, 0x5c, 0xd7, 0x7f, 0x73, 0xfd, 0xf6, 0x6f, 0xe1, 0x4c, 0xe7, 0xc9, 0x44, - 0x57, 0xf1, 0x3c, 0xed, 0x6b, 0xd1, 0x69, 0x7f, 0x1e, 0xce, 0x83, 0x2e, 0xfa, 0x39, 0x76, 0x29, - 0x4b, 0xfb, 0xe8, 0x2c, 0xbb, 0xa2, 0xb2, 0x09, 0x78, 0xb6, 0xb4, 0xfb, 0x5c, 0x69, 0xf6, 0xb9, - 0x1b, 0x81, 0x37, 0xd0, 0x08, 0x9c, 0xd2, 0x9f, 0xac, 0x72, 0x23, 0xf0, 0xe1, 0xc1, 0xc9, 0xd9, - 0x05, 0x3c, 0x7a, 0x77, 0xbe, 0x16, 0xe0, 0x35, 0xb4, 0x00, 0x57, 0x49, 0xa2, 0x6c, 0x52, 0x0b, - 0xf0, 0xdc, 0xa4, 0xc7, 0x84, 0x16, 0xf6, 0x6c, 0x27, 0x4f, 0x0f, 0xef, 0x44, 0x25, 0xef, 0x97, - 0x1a, 0x5e, 0x91, 0xf9, 0x04, 0x40, 0x2c, 0x5d, 0x91, 0x05, 0xb7, 0xd3, 0x60, 0x8b, 0xef, 0x21, - 0x46, 0xca, 0x0c, 0x2d, 0xbe, 0xa7, 0x47, 0x56, 0xb9, 0x91, 0x45, 0x0d, 0xc8, 0x02, 0xc8, 0x22, - 0x7e, 0xc3, 0xc8, 0xd3, 0xca, 0x0d, 0x2e, 0xf2, 0xb9, 0x6a, 0x39, 0x6b, 0x4d, 0x01, 0x5f, 0x00, - 0x5f, 0xa4, 0x7d, 0xc2, 0xbc, 0xb5, 0xa1, 0x74, 0x6b, 0x24, 0x63, 0x92, 0xb5, 0xd8, 0x86, 0xe3, - 0x14, 0x5c, 0x8c, 0xad, 0x86, 0x62, 0x6c, 0x0c, 0x07, 0x89, 0xfc, 0x40, 0x91, 0x1e, 0xac, 0x62, - 0x18, 0x5c, 0x14, 0x63, 0x7b, 0x7d, 0x30, 0x94, 0xb6, 0xe1, 0x50, 0x32, 0xf4, 0xca, 0x86, 0x5a, - 0xe9, 0xb0, 0x29, 0x1f, 0x36, 0x25, 0xc4, 0xa2, 0x8c, 0xe4, 0x94, 0x92, 0xa4, 0x72, 0x92, 0x67, - 0x1d, 0x96, 0xca, 0x1b, 0x3a, 0xd3, 0x6b, 0xa8, 0x51, 0x06, 0x45, 0x0e, 0x45, 0x0e, 0x45, 0x0e, - 0x45, 0xbe, 0x06, 0x8a, 0xbc, 0x67, 0xfe, 0x30, 0x42, 0xec, 0x6c, 0xf4, 0x3d, 0xf7, 0xde, 0xbc, - 0xb7, 0xbb, 0x76, 0xf0, 0xcc, 0x53, 0x49, 0x61, 0xe9, 0x2c, 0x50, 0x8e, 0x50, 0x8e, 0x50, 0x8e, - 0xa5, 0x52, 0x8e, 0xc3, 0xa3, 0x69, 0x3e, 0x0a, 0x42, 0xfd, 0xb8, 0x83, 0xa0, 0xe2, 0x8c, 0x83, - 0x22, 0xa8, 0x98, 0xf8, 0xa8, 0x4c, 0x6f, 0x19, 0x6b, 0x50, 0x71, 0x0d, 0x9b, 0x46, 0xa3, 0x1d, - 0xe9, 0x46, 0xb9, 0x43, 0x69, 0x55, 0x94, 0x56, 0x05, 0x02, 0x03, 0x02, 0xab, 0x00, 0x02, 0x43, - 0x4a, 0x17, 0xd0, 0x17, 0xd0, 0x57, 0x6e, 0xf4, 0x85, 0x94, 0x2e, 0xc0, 0x31, 0x76, 0x38, 0x86, - 0x8a, 0xa3, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, - 0x80, 0x67, 0x85, 0xc3, 0x33, 0x14, 0xe2, 0x04, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x03, - 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x2b, 0x0d, 0x1c, 0x43, 0x7d, 0x4a, 0xc0, 0x33, 0xc0, - 0x33, 0xc0, 0x33, 0xc0, 0x33, 0xc0, 0x33, 0xc0, 0x33, 0xc0, 0x33, 0xc0, 0xb3, 0xa2, 0xe1, 0xd9, - 0x77, 0x61, 0x3f, 0x3e, 0x11, 0xe2, 0xb1, 0xe1, 0x78, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0xa5, - 0x03, 0x60, 0x1f, 0x1a, 0x84, 0x00, 0x6c, 0x0f, 0x00, 0x0c, 0x00, 0x6c, 0x53, 0x00, 0x58, 0xb3, - 0x71, 0xd0, 0x3c, 0xd8, 0xdd, 0x6b, 0x1c, 0x00, 0x76, 0x01, 0x76, 0xc9, 0xbc, 0x73, 0x2d, 0xab, - 0x65, 0x7f, 0x9f, 0x2c, 0x97, 0x3d, 0xac, 0x82, 0xa4, 0xaa, 0x5e, 0x76, 0xae, 0x8a, 0xd1, 0x59, - 0x6a, 0x00, 0x2f, 0xb5, 0xa8, 0x59, 0x6a, 0x02, 0x2f, 0x33, 0xa2, 0xd2, 0xd5, 0x9e, 0x1a, 0xa8, - 0xf6, 0xc4, 0x08, 0x5d, 0x51, 0xed, 0x69, 0xfc, 0xe4, 0xa8, 0xf6, 0xf4, 0xfa, 0x60, 0x28, 0x12, - 0x02, 0xbf, 0x19, 0x7e, 0x33, 0x8a, 0x84, 0xac, 0xb6, 0xf9, 0x75, 0x34, 0xb2, 0x61, 0x86, 0xe6, - 0x28, 0x6b, 0x05, 0x8b, 0x05, 0x8b, 0x05, 0x8b, 0x05, 0x8b, 0x05, 0x8b, 0xb5, 0xf6, 0x16, 0x0b, - 0xf5, 0xbb, 0x60, 0x05, 0x60, 0x05, 0x60, 0x05, 0xa6, 0xe5, 0x0d, 0xf5, 0xbb, 0xb2, 0x3e, 0x18, - 0xee, 0xfc, 0xa6, 0xe4, 0x08, 0x41, 0x57, 0xa8, 0xdf, 0x45, 0xa4, 0x1d, 0xe9, 0x46, 0x41, 0x0f, - 0xe0, 0x92, 0x03, 0x51, 0x14, 0x2a, 0x03, 0xd4, 0x04, 0xd4, 0xdc, 0x2c, 0xa8, 0x89, 0xd8, 0x7e, - 0xc0, 0x4c, 0xc0, 0xcc, 0xdc, 0x30, 0x13, 0xb1, 0xfd, 0xc0, 0x9d, 0xc0, 0x9d, 0xa8, 0xc8, 0x06, - 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, - 0x1c, 0x5a, 0x35, 0x1c, 0x8a, 0xd2, 0x73, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, - 0x9d, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, 0x9d, 0xaa, 0x71, 0x27, 0x6a, 0xec, 0x01, 0x87, + 0x0a, 0x49, 0x4b, 0x14, 0x52, 0xd5, 0x6d, 0x5e, 0xe4, 0xdc, 0xa2, 0x71, 0x61, 0x77, 0xba, 0x51, + 0x1e, 0x32, 0x07, 0x26, 0x10, 0xa9, 0x9e, 0xb3, 0x5b, 0xe7, 0x66, 0xc8, 0x5d, 0x14, 0x0a, 0x67, + 0xe7, 0x85, 0xc2, 0xf1, 0xf9, 0xc9, 0xf9, 0xf1, 0xe5, 0xe9, 0x69, 0xee, 0x8c, 0xa2, 0x8e, 0x5c, + 0xa6, 0x6e, 0xf5, 0x99, 0xc5, 0xfa, 0xd7, 0xaf, 0x99, 0x2b, 0xc5, 0x18, 0x0f, 0x87, 0x94, 0x53, + 0xdc, 0xdb, 0xcc, 0x22, 0xd9, 0x4b, 0x88, 0x67, 0x53, 0x15, 0xcf, 0x3e, 0x9b, 0x23, 0x75, 0xa8, + 0xbf, 0xe8, 0x84, 0x01, 0xed, 0x6c, 0x0a, 0x44, 0xb4, 0x88, 0x68, 0x11, 0xd1, 0x22, 0xa2, 0x25, + 0xd2, 0xfd, 0xb1, 0x6e, 0xf0, 0x0b, 0x84, 0xb4, 0x08, 0x69, 0x11, 0xce, 0xec, 0x5e, 0x48, 0x9b, + 0x3f, 0x3d, 0x85, 0x12, 0x20, 0xa6, 0x45, 0x24, 0xb2, 0xab, 0x91, 0xc8, 0x90, 0x19, 0x4f, 0x6e, + 0xc6, 0x28, 0x51, 0x18, 0x32, 0x19, 0x1f, 0x31, 0x08, 0x62, 0x10, 0xc4, 0x20, 0x88, 0x41, 0x08, + 0x63, 0x90, 0xdc, 0x19, 0x61, 0x10, 0x72, 0x86, 0x20, 0x04, 0x41, 0x08, 0x82, 0x90, 0x78, 0x82, + 0x90, 0xb3, 0xd3, 0xd3, 0x13, 0x84, 0x21, 0x08, 0x43, 0xe2, 0xf4, 0x61, 0x12, 0xea, 0x92, 0x4a, + 0xa8, 0x47, 0x2a, 0xa1, 0xb3, 0x94, 0x57, 0x80, 0x32, 0x37, 0x57, 0x80, 0x72, 0x5a, 0x70, 0xf2, + 0xab, 0xe1, 0xfc, 0xee, 0x22, 0x7f, 0x7c, 0xbc, 0xe6, 0x97, 0x1f, 0x95, 0x2f, 0xcc, 0xb2, 0x75, + 0xd3, 0x50, 0xce, 0x94, 0x83, 0x4a, 0xe3, 0xdb, 0xd9, 0xa1, 0xd2, 0x1a, 0xb1, 0x9e, 0x3e, 0xd0, + 0x7b, 0x6e, 0xf0, 0x77, 0xb4, 0x63, 0x1d, 0xde, 0x64, 0x55, 0x27, 0x8d, 0xb7, 0xc9, 0x1b, 0x99, + 0x32, 0xc0, 0x5a, 0x82, 0xb4, 0xd9, 0x5f, 0xd2, 0x66, 0x34, 0x2d, 0xe1, 0x4b, 0x46, 0xdb, 0x8c, + 0x68, 0x6a, 0x44, 0x83, 0xb8, 0x01, 0x71, 0x03, 0xe2, 0x06, 0xc4, 0xcd, 0x5c, 0x61, 0x2f, 0x75, + 0x6a, 0x6a, 0x54, 0xa2, 0xbe, 0xca, 0x7e, 0xb9, 0x85, 0x4b, 0x82, 0xb1, 0x27, 0x12, 0x4a, 0x2d, + 0x5a, 0xa7, 0x3a, 0xbc, 0x5f, 0x16, 0x3e, 0x65, 0x03, 0x58, 0x5a, 0x1e, 0x8d, 0x7e, 0x31, 0xa4, + 0xf2, 0x6a, 0xb2, 0xf9, 0xb5, 0xd8, 0x08, 0x16, 0xf9, 0x44, 0x8b, 0x04, 0xde, 0x4d, 0x2a, 0xff, + 0xb6, 0xa2, 0x2a, 0xf9, 0xd3, 0x02, 0x94, 0x25, 0x15, 0xf1, 0x26, 0xfd, 0xe8, 0xa9, 0xea, 0x91, + 0x81, 0x86, 0xea, 0x41, 0xe6, 0x88, 0xa7, 0xa1, 0x7a, 0xa5, 0xd1, 0x6d, 0x34, 0xeb, 0xed, 0x7a, + 0xa9, 0x5e, 0x45, 0x5f, 0xf5, 0x08, 0x42, 0x2c, 0xde, 0xb7, 0x3f, 0xa3, 0x95, 0x5c, 0x28, 0xd1, + 0x7d, 0x6a, 0xa2, 0x13, 0x7d, 0x38, 0xc9, 0x55, 0x4a, 0xe8, 0xa1, 0x19, 0x56, 0x74, 0x9f, 0x20, + 0xba, 0xb0, 0xa2, 0xab, 0x75, 0x2b, 0x90, 0x5d, 0x38, 0xd9, 0x55, 0xf3, 0x6d, 0x88, 0x2e, 0x24, + 0x4c, 0xa9, 0xa0, 0xe7, 0x7c, 0x38, 0xc9, 0x35, 0x5b, 0x5f, 0xa0, 0x74, 0xe1, 0x44, 0xd7, 0x2e, + 0x41, 0x72, 0xe1, 0x24, 0x77, 0x7f, 0xd3, 0x40, 0x73, 0x60, 0xb9, 0xcf, 0x8d, 0xe3, 0x6e, 0xb1, + 0xda, 0xbc, 0xe7, 0xc7, 0xdd, 0xb6, 0x7b, 0x80, 0x49, 0xdf, 0xd8, 0x6a, 0x69, 0x1e, 0x1c, 0x7d, + 0xe3, 0xe8, 0xfb, 0x57, 0x6b, 0x8a, 0xa3, 0xef, 0x84, 0x38, 0x09, 0xf4, 0xb4, 0x5a, 0x6f, 0x6e, + 0xd0, 0xd3, 0x0a, 0x3d, 0xad, 0x22, 0xce, 0x82, 0x9e, 0x56, 0x80, 0x94, 0xbb, 0x0d, 0x29, 0xa5, + 0xb4, 0xb3, 0xda, 0x3c, 0x25, 0x80, 0x26, 0x80, 0x26, 0x80, 0x26, 0x80, 0x26, 0x91, 0xee, 0xa3, + 0x93, 0x15, 0x3a, 0x59, 0xa5, 0xdd, 0xf5, 0x27, 0xaa, 0x7d, 0x3b, 0xd1, 0x02, 0x65, 0xec, 0xde, + 0x33, 0x7b, 0xd1, 0x46, 0xbe, 0xde, 0x8f, 0x98, 0xd1, 0x73, 0x9d, 0xae, 0xfa, 0x1f, 0xd3, 0xce, + 0x3a, 0xff, 0xef, 0x0d, 0x35, 0xdb, 0xd6, 0x07, 0x3a, 0xb3, 0xe6, 0x7f, 0xce, 0x72, 0x66, 0xbd, + 0xd8, 0xee, 0x9f, 0xd9, 0x9e, 0x69, 0xf4, 0x75, 0xe7, 0xd1, 0xec, 0xac, 0xb3, 0x03, 0xb2, 0x36, + 0xd7, 0xb8, 0x20, 0x7d, 0x8f, 0xbe, 0x08, 0xd1, 0x46, 0x88, 0xb8, 0x7c, 0xa2, 0x97, 0x8d, 0x62, + 0xb9, 0x04, 0xd8, 0xe8, 0x8c, 0xcd, 0xad, 0x71, 0x8f, 0x1b, 0x13, 0xe3, 0xff, 0x6f, 0xd3, 0xee, + 0x96, 0xfc, 0xa9, 0xbb, 0x6d, 0x66, 0xbd, 0x74, 0x4b, 0xfe, 0xa4, 0xdd, 0x8a, 0x33, 0xe9, 0x87, + 0x78, 0xd6, 0x34, 0xc2, 0x7a, 0x66, 0xf4, 0xd1, 0xb7, 0xb3, 0xc8, 0xab, 0x38, 0x4f, 0xc5, 0x44, + 0x2d, 0x1e, 0xe1, 0xbb, 0xc2, 0x88, 0xc3, 0x88, 0x42, 0xd9, 0x22, 0x51, 0x35, 0x15, 0x8a, 0x16, + 0x8d, 0x9a, 0xc9, 0x50, 0x32, 0x19, 0x2a, 0x26, 0x44, 0xc1, 0xf1, 0xda, 0xda, 0x1b, 0x5d, 0x4c, + 0x11, 0xea, 0x4c, 0x6f, 0xba, 0x1f, 0x04, 0xa9, 0xc8, 0x54, 0x95, 0x27, 0xe3, 0x0a, 0x5a, 0x46, + 0x31, 0x9b, 0x9f, 0x2c, 0xd4, 0xa6, 0x08, 0xb1, 0xa9, 0x43, 0x6b, 0xaa, 0x90, 0x9a, 0x3c, 0x94, + 0x26, 0x0f, 0xa1, 0x25, 0x84, 0xce, 0xc9, 0xc2, 0xdb, 0xa2, 0x8c, 0x89, 0x3f, 0xe0, 0x9a, 0xce, + 0xf2, 0x52, 0xdb, 0xd8, 0x83, 0xf1, 0x03, 0xe3, 0x07, 0xc6, 0x0f, 0x8c, 0x1f, 0x95, 0xee, 0x3b, + 0xf1, 0x0c, 0x8e, 0x96, 0xd7, 0x4f, 0xe0, 0x1d, 0x66, 0x6a, 0xea, 0xa0, 0xa8, 0xde, 0x76, 0x7e, + 0xe4, 0x3e, 0x16, 0xde, 0xaf, 0x0e, 0x7f, 0x9c, 0xbf, 0x2f, 0xbf, 0xf8, 0xb6, 0xee, 0x6d, 0xb9, + 0x8f, 0xe7, 0xef, 0x57, 0x1b, 0x7e, 0x73, 0xf6, 0x7e, 0xb5, 0xe5, 0x18, 0xa7, 0xef, 0x07, 0x2b, + 0x6f, 0x75, 0x5e, 0xcf, 0x6f, 0xfa, 0x40, 0x61, 0xc3, 0x07, 0x4e, 0x36, 0x7d, 0xe0, 0x64, 0xc3, + 0x07, 0x36, 0x3e, 0x52, 0x7e, 0xc3, 0x07, 0x4e, 0xdf, 0xdf, 0x56, 0xde, 0x7f, 0xb0, 0xfe, 0xad, + 0x67, 0xef, 0x87, 0x6f, 0x9b, 0x7e, 0x77, 0xfe, 0xfe, 0x76, 0x75, 0x78, 0x98, 0x3d, 0xc8, 0xe5, + 0x1f, 0x8e, 0xd5, 0x0b, 0xef, 0x24, 0x38, 0xd7, 0x59, 0x39, 0x20, 0x76, 0xff, 0xc4, 0xd1, 0xfb, + 0xdc, 0x2c, 0x7f, 0x42, 0x5b, 0x13, 0xae, 0xad, 0xc9, 0x4f, 0x4c, 0x48, 0x66, 0x43, 0xd7, 0x55, + 0x50, 0x2c, 0xe5, 0x10, 0xfe, 0x17, 0xf3, 0x02, 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, 0x97, 0x13, + 0xe9, 0xfe, 0xae, 0x9f, 0xc4, 0x9f, 0x6d, 0x3a, 0x89, 0x3f, 0x93, 0x74, 0x12, 0x9f, 0x78, 0x5f, + 0x37, 0x18, 0x9a, 0x7f, 0xab, 0x43, 0xed, 0x91, 0x0d, 0xe5, 0xf8, 0xb8, 0xb9, 0xf9, 0xe0, 0xdb, + 0xe0, 0xdb, 0xe0, 0xdb, 0xe0, 0xdb, 0x28, 0x39, 0x27, 0x32, 0x73, 0x33, 0x6f, 0x72, 0xce, 0xd1, + 0x8b, 0x61, 0xf6, 0xe0, 0xe8, 0xc5, 0x10, 0x49, 0x79, 0xd1, 0x8b, 0x21, 0xa0, 0x0a, 0xe4, 0x8e, + 0x0b, 0x17, 0xa7, 0xe7, 0xe8, 0xc6, 0x90, 0x0c, 0x37, 0x41, 0x37, 0xea, 0x5e, 0x90, 0x50, 0x76, + 0x6f, 0x44, 0x08, 0xc3, 0x9d, 0xd1, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x89, 0x74, + 0x9f, 0xc0, 0xc6, 0x28, 0x68, 0xbd, 0x0c, 0xa4, 0x0d, 0xa4, 0x1d, 0x3f, 0xd2, 0x3e, 0x3b, 0x81, + 0x0e, 0x00, 0x64, 0xef, 0x04, 0xc8, 0x26, 0x3e, 0xd3, 0x9d, 0xce, 0x00, 0xb0, 0x0d, 0xb0, 0x0d, + 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x4d, + 0x06, 0xb6, 0x05, 0xbb, 0xaf, 0xaa, 0x6e, 0xf3, 0x22, 0xe7, 0x16, 0x8d, 0x0b, 0xbb, 0xd3, 0x8d, + 0xf2, 0x90, 0x39, 0x30, 0x81, 0x48, 0xf5, 0x9c, 0xdd, 0x3a, 0x37, 0x43, 0xee, 0xa2, 0x50, 0x38, + 0x3b, 0x2f, 0x14, 0x8e, 0xcf, 0x4f, 0xce, 0x8f, 0x2f, 0x4f, 0x4f, 0x73, 0x67, 0x14, 0x1d, 0x4b, + 0x32, 0x75, 0xab, 0xcf, 0x2c, 0xd6, 0xbf, 0x7e, 0xcd, 0x5c, 0x29, 0xc6, 0x78, 0x38, 0xa4, 0x9c, + 0xe2, 0xde, 0x66, 0x16, 0xc9, 0x5e, 0x4a, 0x66, 0xd8, 0xf6, 0x6c, 0x8e, 0xd4, 0xa1, 0xfe, 0xa2, + 0x13, 0xc6, 0x6d, 0xb3, 0x29, 0x10, 0xb8, 0x21, 0x70, 0x43, 0xe0, 0x86, 0xc0, 0x8d, 0x48, 0xf7, + 0xa9, 0x9a, 0x5c, 0x22, 0x72, 0x43, 0xe4, 0x86, 0xc8, 0x2d, 0xe6, 0xc8, 0x2d, 0x7f, 0x8a, 0x64, + 0x24, 0x84, 0x6e, 0xe9, 0x07, 0xdc, 0x43, 0x66, 0xfc, 0xff, 0xec, 0xbd, 0x79, 0x6f, 0xdb, 0xc8, + 0xf2, 0x2e, 0xfc, 0x7f, 0x3e, 0x05, 0x21, 0x5c, 0xe0, 0xcc, 0x00, 0xc3, 0xd8, 0x56, 0xe4, 0x25, + 0x01, 0x0e, 0x5e, 0xc8, 0x32, 0x1d, 0xeb, 0x8e, 0x2c, 0x29, 0x92, 0x9c, 0x33, 0xb9, 0x33, 0xfe, + 0x11, 0x34, 0xd5, 0xb2, 0x89, 0x91, 0x48, 0x0d, 0x49, 0x65, 0xc1, 0xef, 0xe4, 0xbb, 0xbf, 0x20, + 0xb5, 0x6f, 0x96, 0x48, 0x56, 0x35, 0x29, 0xf1, 0x09, 0x66, 0xc9, 0xe6, 0x6e, 0xb9, 0xba, 0x96, + 0xa7, 0x9e, 0xee, 0xaa, 0x7a, 0x0e, 0xcb, 0x2c, 0x98, 0xd0, 0xf6, 0x64, 0x7d, 0x40, 0x6d, 0x40, + 0x6d, 0x40, 0x6d, 0x40, 0x6d, 0x46, 0xa8, 0x7d, 0x76, 0xc1, 0x88, 0xb5, 0x2f, 0x80, 0xb5, 0x81, + 0xb5, 0x81, 0xb5, 0xd3, 0xc1, 0xda, 0x17, 0xe7, 0xe7, 0xef, 0x80, 0xb6, 0x81, 0xb6, 0xd3, 0x8c, + 0x61, 0xe2, 0xbb, 0xef, 0x1a, 0xea, 0xc8, 0xf6, 0x7c, 0xe3, 0xa9, 0xcf, 0x14, 0xcd, 0x5c, 0xd1, + 0x13, 0xae, 0xb0, 0xcd, 0x83, 0x0c, 0x0a, 0xd3, 0x50, 0xdc, 0xba, 0xad, 0x28, 0x97, 0xef, 0xcf, + 0x3e, 0x28, 0x55, 0xdb, 0x17, 0xae, 0x2d, 0x7c, 0xa5, 0xe9, 0x3a, 0xbe, 0x63, 0x3a, 0xfd, 0xbf, + 0xec, 0xe0, 0xcf, 0xae, 0x8a, 0xa7, 0xa7, 0x1b, 0xfe, 0xf0, 0x37, 0xe5, 0xb3, 0x70, 0x3d, 0xcb, + 0xb1, 0x95, 0x0b, 0xe5, 0x97, 0x6a, 0xf3, 0xeb, 0xc5, 0xaf, 0x4a, 0x7b, 0x28, 0x4c, 0xab, 0x67, + 0x99, 0x61, 0x49, 0xf1, 0x5b, 0xce, 0xf1, 0xf6, 0xcc, 0xd0, 0x76, 0x13, 0xc4, 0x9d, 0x9f, 0x35, + 0xb3, 0x9f, 0x91, 0x85, 0x76, 0x37, 0xa2, 0x5e, 0x36, 0x65, 0x80, 0xb7, 0xcc, 0x01, 0x37, 0x31, + 0x9c, 0xa8, 0x03, 0x1f, 0x3b, 0x31, 0xdb, 0x01, 0xfc, 0x04, 0xf8, 0x09, 0xf0, 0x13, 0xe0, 0x27, + 0x98, 0x74, 0xdf, 0x1a, 0xaa, 0x53, 0x57, 0xa3, 0xfa, 0xc1, 0x6e, 0x8c, 0xad, 0x78, 0xde, 0x33, + 0xac, 0x3d, 0x91, 0xd0, 0xc1, 0x82, 0x52, 0xae, 0xab, 0xd8, 0x55, 0xe1, 0x33, 0x66, 0xa9, 0xcc, + 0x74, 0x11, 0xff, 0x61, 0x48, 0xa5, 0x8f, 0x64, 0xd3, 0x48, 0xa9, 0xf1, 0x08, 0xf2, 0xf9, 0x04, + 0x09, 0xf4, 0x92, 0x54, 0x9a, 0x69, 0x4d, 0x55, 0x8a, 0xe7, 0x25, 0x28, 0xcb, 0x41, 0xa4, 0x55, + 0xfc, 0xab, 0x3f, 0xbe, 0x39, 0x20, 0xd3, 0x91, 0x10, 0x48, 0xad, 0xae, 0xb0, 0x7d, 0xcb, 0xff, + 0xc1, 0xd3, 0x4e, 0x70, 0x0d, 0xcb, 0x70, 0xc6, 0xd3, 0xea, 0xe4, 0x5b, 0xb9, 0x36, 0x3c, 0x09, + 0xd4, 0xcf, 0x54, 0x80, 0xd5, 0xa6, 0xde, 0x6c, 0x35, 0x3a, 0x8d, 0x4a, 0xa3, 0xc6, 0xcd, 0xfc, + 0x84, 0xfe, 0xcc, 0x63, 0x47, 0x0c, 0x72, 0x50, 0xc3, 0xaa, 0x10, 0xcb, 0x0f, 0x9d, 0xbb, 0xc2, + 0x31, 0xc4, 0x38, 0xf9, 0xa2, 0xfb, 0xd8, 0xd2, 0x20, 0xb9, 0x58, 0x92, 0xab, 0x56, 0xee, 0x9b, + 0x10, 0x5d, 0x3c, 0xd1, 0x7d, 0x84, 0xe8, 0xe2, 0x8a, 0xae, 0xae, 0x57, 0x21, 0xbb, 0x78, 0xb2, + 0xab, 0x15, 0x3b, 0x10, 0x5d, 0x4c, 0x98, 0x52, 0xbd, 0x87, 0xe4, 0x62, 0x49, 0xae, 0xd5, 0xfe, + 0x0c, 0xa5, 0x8b, 0x27, 0xba, 0x4e, 0x05, 0x92, 0x8b, 0x27, 0xb9, 0x87, 0x1b, 0x19, 0x92, 0x63, + 0xdd, 0xe1, 0x11, 0xb7, 0xba, 0x39, 0xb8, 0xd5, 0xf5, 0xc2, 0x7b, 0x3a, 0xfe, 0x01, 0x88, 0x2b, + 0xfb, 0xe0, 0x86, 0x17, 0x37, 0xbc, 0xbb, 0xce, 0x14, 0x37, 0xbc, 0x19, 0xf1, 0x85, 0x98, 0x7d, + 0xb8, 0xd9, 0xdd, 0x60, 0xf6, 0x21, 0xa6, 0xc9, 0x61, 0xf6, 0x21, 0x66, 0x1f, 0x62, 0xf6, 0x21, + 0x70, 0x77, 0x32, 0xdc, 0x2d, 0x65, 0xec, 0xe1, 0xf6, 0x2d, 0x81, 0xc6, 0x81, 0xc6, 0x81, 0xc6, + 0x81, 0xc6, 0x99, 0x74, 0x1f, 0x13, 0x0f, 0xf3, 0x38, 0xf1, 0x70, 0x12, 0x6e, 0x64, 0x0c, 0x3b, + 0x5c, 0xdf, 0x0a, 0x11, 0x0d, 0x11, 0x0d, 0x11, 0x0d, 0x11, 0x8d, 0x93, 0x5f, 0xc2, 0x9c, 0xc3, + 0x8d, 0x3f, 0xd0, 0xea, 0x60, 0xbf, 0x7d, 0xd0, 0xea, 0x20, 0x96, 0x0a, 0x60, 0xce, 0xe1, 0x01, + 0x29, 0x02, 0x2e, 0x7a, 0x33, 0xb0, 0x12, 0x91, 0x39, 0x16, 0xca, 0xb6, 0xed, 0xf8, 0x61, 0xc5, + 0x37, 0xa9, 0x05, 0x16, 0x3c, 0xf3, 0x45, 0x0c, 0x8c, 0xe1, 0x2c, 0xdb, 0x1a, 0x0a, 0xdb, 0x0c, + 0x81, 0xb1, 0xfa, 0x8f, 0xe3, 0x9d, 0x04, 0xff, 0x9a, 0x7d, 0xc3, 0xf3, 0xac, 0x9e, 0x25, 0xdc, + 0xc5, 0x9f, 0x9f, 0xf8, 0xc2, 0x1d, 0x78, 0xe1, 0x7f, 0x4f, 0x4c, 0xc7, 0xee, 0x5a, 0xc1, 0x47, + 0xf3, 0x4e, 0x82, 0xd8, 0x7c, 0x32, 0x5e, 0x80, 0x06, 0xf8, 0x24, 0x3f, 0x05, 0x82, 0x13, 0x28, + 0x58, 0xe6, 0x60, 0xf8, 0xf5, 0x82, 0x4c, 0xf2, 0x73, 0x28, 0x33, 0x5e, 0x97, 0x48, 0x47, 0xa6, + 0xf9, 0x38, 0xd1, 0x72, 0xd4, 0x09, 0x12, 0x47, 0x62, 0xc4, 0x9d, 0x10, 0x71, 0x25, 0x42, 0xec, + 0x09, 0x10, 0x7b, 0xe2, 0x23, 0x21, 0xe1, 0xc9, 0x96, 0x07, 0xbe, 0xb1, 0x68, 0x47, 0x03, 0x14, + 0xcc, 0xa9, 0x7d, 0x31, 0x11, 0x33, 0x93, 0xf5, 0x79, 0xd8, 0x98, 0x33, 0xb0, 0x31, 0x60, 0x63, + 0xc0, 0xc6, 0x64, 0x9d, 0x8d, 0xa1, 0x76, 0x5a, 0x0b, 0xce, 0xab, 0xcb, 0xa8, 0x90, 0x73, 0x17, + 0xd6, 0xe5, 0xea, 0x0a, 0xc5, 0x44, 0x2b, 0xb3, 0x3b, 0x34, 0x19, 0x8e, 0x4d, 0xb6, 0x83, 0x93, + 0xe5, 0xe8, 0xa4, 0x3b, 0x3c, 0xe9, 0x8e, 0x2f, 0x05, 0x07, 0xc8, 0xcc, 0x37, 0x30, 0x59, 0x0f, + 0x1b, 0x4d, 0xbd, 0x9e, 0xe3, 0xa1, 0x4e, 0x3c, 0x99, 0x00, 0x2b, 0x8d, 0x1b, 0x0d, 0x05, 0xe2, + 0x71, 0xa5, 0x77, 0xd3, 0xee, 0xe8, 0x0f, 0xf5, 0x96, 0x56, 0xae, 0xdc, 0x95, 0xaf, 0x6b, 0x9a, + 0x5e, 0xbe, 0xb9, 0x69, 0xa1, 0xae, 0x28, 0xb9, 0x1c, 0xaf, 0xb5, 0x2f, 0x8d, 0xfa, 0x8d, 0xde, + 0xae, 0x34, 0x9a, 0x9a, 0xde, 0xb8, 0xd5, 0xdb, 0xad, 0x0a, 0xc4, 0x9a, 0x5c, 0xac, 0x12, 0x8c, + 0x3d, 0x0d, 0xa3, 0x97, 0x2b, 0xdd, 0x8c, 0x38, 0x01, 0x89, 0x5a, 0x9b, 0x31, 0xf9, 0xa6, 0xe2, + 0x1c, 0xf2, 0x2b, 0xee, 0xe0, 0xd7, 0xe5, 0x9b, 0xfb, 0x6a, 0x5d, 0x6f, 0xb6, 0x1a, 0x77, 0xd5, + 0xeb, 0x6a, 0x47, 0xbb, 0x81, 0xbc, 0xf9, 0xe4, 0xad, 0xb5, 0x5a, 0x7a, 0xb5, 0x1e, 0x68, 0xb5, + 0xde, 0x6a, 0x3c, 0x74, 0xaa, 0xf5, 0x8f, 0xfa, 0x1d, 0x1c, 0x0a, 0xa7, 0xc4, 0xef, 0x6e, 0x5a, + 0x6d, 0xbd, 0xd3, 0x68, 0xe8, 0xb5, 0x46, 0xfd, 0x23, 0x04, 0xcd, 0x27, 0xe8, 0x7a, 0x23, 0x54, + 0x69, 0x4d, 0xef, 0x34, 0x02, 0xb7, 0x02, 0x51, 0xf3, 0x89, 0xba, 0xd9, 0x68, 0x41, 0xbe, 0x8c, + 0xf2, 0x6d, 0x69, 0xff, 0x57, 0xab, 0x74, 0xa0, 0xce, 0x92, 0xc4, 0x1d, 0x44, 0xc3, 0x00, 0x57, + 0xeb, 0xb7, 0xe5, 0x6a, 0x4d, 0xbb, 0xd1, 0x9b, 0x8d, 0x5a, 0xb5, 0xf2, 0x45, 0xa2, 0xc4, 0xa5, + 0xec, 0xf4, 0x88, 0x1c, 0xf7, 0x40, 0xe1, 0xea, 0xf1, 0xcb, 0x35, 0x2d, 0x58, 0x7a, 0xfc, 0x92, + 0x95, 0x0c, 0x3f, 0x8f, 0x5f, 0xa0, 0xd2, 0x61, 0xe6, 0xf1, 0x8b, 0x54, 0x0e, 0x9c, 0x3c, 0x7e, + 0x39, 0xa6, 0x02, 0x1b, 0x8f, 0x5f, 0xac, 0x69, 0xc1, 0xc3, 0x23, 0x94, 0xec, 0x43, 0xb3, 0x56, + 0xad, 0x94, 0x3b, 0x63, 0x1a, 0x5b, 0x6b, 0xb7, 0xf5, 0x96, 0xd6, 0xac, 0x7d, 0xc1, 0xd5, 0x81, + 0x54, 0x69, 0xdf, 0x94, 0x41, 0x69, 0x4b, 0x10, 0xb3, 0x76, 0x53, 0x0e, 0xd0, 0xec, 0xe7, 0xd6, + 0x59, 0xf1, 0x0a, 0xf2, 0x96, 0x29, 0xef, 0xf7, 0x45, 0xc8, 0x5b, 0xa2, 0xbc, 0x8b, 0xe7, 0x17, + 0x90, 0xb7, 0x44, 0x79, 0x5f, 0x94, 0x40, 0x4d, 0x01, 0x4b, 0xa5, 0x1a, 0xdd, 0xf3, 0x23, 0x4e, + 0xb9, 0x51, 0x3c, 0x8f, 0x72, 0x95, 0x11, 0xad, 0x73, 0x28, 0x57, 0x29, 0x51, 0x39, 0x87, 0x72, + 0x95, 0x11, 0x7d, 0xf3, 0x21, 0xd6, 0x4f, 0x0f, 0x5a, 0xbb, 0x83, 0xdc, 0x5f, 0xb2, 0xbc, 0x6f, + 0xca, 0x78, 0xee, 0x23, 0x45, 0xd0, 0xda, 0x4d, 0xb9, 0x85, 0xfc, 0x3f, 0x1d, 0x89, 0x83, 0x01, + 0x90, 0x2c, 0x71, 0x70, 0x00, 0xb2, 0x25, 0x0e, 0x16, 0x00, 0xb8, 0x2a, 0xf5, 0x38, 0x9f, 0x27, + 0x81, 0xca, 0x8d, 0xe7, 0xf9, 0x94, 0x2c, 0xb8, 0x80, 0x43, 0x8e, 0xcf, 0xb9, 0x94, 0x2c, 0xf8, + 0x80, 0x38, 0x82, 0xd5, 0x2a, 0x77, 0x0d, 0x5c, 0xfe, 0xcb, 0x11, 0x70, 0xbd, 0x31, 0x96, 0x31, + 0xe0, 0x22, 0xcc, 0x2e, 0x05, 0xad, 0x38, 0x5a, 0x29, 0x82, 0xbf, 0x94, 0x24, 0x62, 0x38, 0x30, + 0x98, 0x5e, 0xaa, 0x7a, 0x71, 0x84, 0x72, 0xfc, 0xa3, 0xa3, 0x03, 0x83, 0xc9, 0x15, 0xf2, 0x7d, + 0xb9, 0x76, 0xdb, 0x68, 0xdd, 0x6b, 0x37, 0xfa, 0xa7, 0x07, 0xad, 0xf5, 0x05, 0x7c, 0x29, 0x9f, + 0xa4, 0x1f, 0x6a, 0x9d, 0x6a, 0xb3, 0xa6, 0xe9, 0xd5, 0x7a, 0xe7, 0x56, 0x6f, 0x97, 0x3b, 0xd5, + 0xf6, 0xed, 0x17, 0x48, 0x9d, 0x59, 0xea, 0xf5, 0x86, 0xae, 0xb5, 0x5a, 0x0d, 0x5c, 0x2f, 0xb2, + 0x8a, 0xb8, 0xfd, 0x50, 0xb9, 0x0b, 0xf4, 0x5a, 0x6b, 0xdd, 0x96, 0x2b, 0x1a, 0x64, 0xcd, 0x2e, + 0xeb, 0xce, 0xb8, 0x42, 0xb1, 0xde, 0x69, 0xa1, 0x24, 0x18, 0xc8, 0x29, 0xf5, 0xa0, 0x7e, 0xfc, + 0x12, 0x4d, 0x33, 0x78, 0x1f, 0xbd, 0x74, 0xe5, 0x05, 0xe9, 0x3c, 0x88, 0x52, 0x76, 0x30, 0xce, + 0x8d, 0x4c, 0xa5, 0x06, 0xdd, 0xa3, 0x96, 0x2a, 0x58, 0x4a, 0x89, 0x62, 0x4e, 0x21, 0x05, 0x02, + 0x50, 0x3c, 0x14, 0x1b, 0x44, 0xe8, 0x8d, 0x2f, 0xcc, 0xbb, 0xc6, 0xbd, 0xa6, 0x97, 0x3f, 0x6a, + 0xf5, 0xce, 0xec, 0x26, 0xfe, 0xa6, 0xda, 0xae, 0x34, 0x3e, 0x6b, 0xad, 0x2f, 0xe0, 0x30, 0xd3, + 0x15, 0x3c, 0xae, 0x67, 0x60, 0xa6, 0x19, 0xd4, 0x96, 0xdc, 0x49, 0x17, 0x48, 0x2f, 0x65, 0xd1, + 0xc3, 0x11, 0xc2, 0x54, 0x33, 0xa9, 0x2f, 0xc7, 0x27, 0xdf, 0x6a, 0xfd, 0xb3, 0xd6, 0x6a, 0x6b, + 0x7a, 0x5d, 0xab, 0x7e, 0xbc, 0xbb, 0x6e, 0xb4, 0xf4, 0xf2, 0xcd, 0x67, 0xad, 0xd5, 0xa9, 0xb6, + 0xb5, 0xfb, 0x40, 0xe6, 0x70, 0x82, 0x29, 0x08, 0x1d, 0xee, 0x0f, 0xe6, 0x99, 0x31, 0x4d, 0xc9, + 0x81, 0x64, 0xdb, 0x8d, 0x5a, 0xb5, 0x52, 0xed, 0x94, 0x3b, 0xd5, 0x46, 0x1d, 0x7e, 0x2f, 0x05, + 0x99, 0xc3, 0xed, 0xc1, 0x38, 0xb3, 0xa5, 0x28, 0xc7, 0x27, 0xd8, 0xfb, 0xc6, 0x75, 0xb5, 0xa6, + 0xe9, 0xcd, 0x96, 0x76, 0x5b, 0xfd, 0x03, 0x58, 0x2f, 0x65, 0x89, 0xc3, 0xe3, 0xc1, 0x30, 0xb3, + 0xa4, 0x26, 0xc7, 0x2e, 0x56, 0x40, 0xbc, 0x34, 0x05, 0x0e, 0x6f, 0x07, 0xb3, 0xcc, 0x90, 0x96, + 0x1c, 0xa1, 0x54, 0x1f, 0x6a, 0x9d, 0x6a, 0xa5, 0xdc, 0xee, 0xe8, 0xb5, 0x6a, 0xbb, 0xa3, 0xd5, + 0xb5, 0x96, 0x7e, 0xd3, 0xa8, 0x63, 0xa0, 0xa8, 0x5c, 0x69, 0xc3, 0xcd, 0xc1, 0x20, 0xb3, 0xa2, + 0x22, 0xb9, 0x10, 0x69, 0xf8, 0xa2, 0x19, 0x4e, 0x4e, 0xae, 0xb8, 0xe1, 0xe5, 0x60, 0x92, 0x99, + 0xd1, 0x91, 0x5c, 0xc8, 0xb4, 0xa5, 0x35, 0x1b, 0x2d, 0xb0, 0x74, 0xb2, 0xe5, 0x0d, 0x47, 0x07, + 0xa3, 0xcc, 0x8e, 0x92, 0x1c, 0x9f, 0x50, 0xeb, 0x37, 0x37, 0x9a, 0x5e, 0xad, 0xdf, 0x36, 0x5a, + 0xf7, 0x63, 0x02, 0xa0, 0xa5, 0xb5, 0x9b, 0x8d, 0x7a, 0x1b, 0x69, 0x2b, 0x93, 0xbc, 0x1b, 0xdb, + 0xe4, 0xdd, 0xd2, 0x6e, 0x1f, 0xda, 0x32, 0xc6, 0xb0, 0x4a, 0x54, 0xe6, 0xcc, 0x0a, 0xbb, 0xfd, + 0x50, 0xa9, 0x68, 0xed, 0x36, 0x84, 0x2d, 0x43, 0xd8, 0x0f, 0xf5, 0xdf, 0xeb, 0x8d, 0xff, 0xd4, + 0x11, 0xc3, 0x11, 0x6e, 0xf0, 0xce, 0x31, 0x7d, 0x61, 0x03, 0x52, 0xc3, 0x1c, 0x33, 0xa2, 0x21, + 0x47, 0x2c, 0x51, 0x5c, 0x76, 0xa7, 0x24, 0x6b, 0xb8, 0x37, 0x18, 0x63, 0x36, 0x14, 0xe4, 0x08, + 0x05, 0xba, 0x8a, 0xf1, 0x71, 0xf9, 0x23, 0x5d, 0xd8, 0xd5, 0xe6, 0xe7, 0x52, 0x58, 0x8c, 0x85, + 0xe4, 0x55, 0x86, 0xac, 0x2f, 0x20, 0x6b, 0x39, 0xb2, 0xae, 0x97, 0xef, 0x11, 0xb4, 0x11, 0x63, + 0x32, 0xe0, 0xf6, 0xf2, 0x24, 0xd3, 0x0b, 0xc8, 0xf4, 0x10, 0xdd, 0x58, 0x0e, 0xc4, 0x29, 0xff, + 0x62, 0x24, 0x4f, 0x42, 0x95, 0x76, 0x01, 0x92, 0x27, 0xa1, 0x4a, 0xbb, 0xe8, 0x38, 0x3e, 0xa1, + 0x36, 0xcb, 0x95, 0xdf, 0xb5, 0x8e, 0xde, 0x69, 0x34, 0xf4, 0xeb, 0xea, 0x47, 0x64, 0x94, 0x32, + 0x84, 0x0c, 0xa6, 0x0c, 0xe6, 0x97, 0xb2, 0x66, 0x1c, 0xa3, 0x24, 0x5b, 0xe5, 0x7b, 0xbd, 0xd9, + 0x6a, 0x5c, 0xd7, 0xb4, 0x7b, 0xf8, 0x31, 0x09, 0x32, 0xd6, 0x5a, 0x2d, 0xfd, 0xee, 0xa6, 0xa5, + 0xdf, 0x56, 0xb5, 0x1a, 0x9e, 0xcf, 0xf0, 0x89, 0xf9, 0x8f, 0x4e, 0x28, 0xe6, 0xca, 0x5d, 0xb9, + 0x5a, 0x0f, 0x3d, 0x45, 0xad, 0x51, 0xff, 0x08, 0x79, 0x73, 0xcb, 0x7b, 0xe2, 0x93, 0x21, 0x68, + 0x2e, 0x41, 0x57, 0xeb, 0x95, 0xc6, 0x7d, 0xb3, 0xa6, 0x75, 0xb4, 0xb9, 0x7e, 0x43, 0xda, 0x5c, + 0xd2, 0x6e, 0x34, 0x3b, 0x50, 0x69, 0x6e, 0x21, 0xb7, 0x5b, 0xfa, 0x43, 0xb3, 0xa9, 0x8d, 0xe3, + 0xa2, 0xd6, 0xc2, 0xf5, 0x05, 0x9b, 0xa4, 0x03, 0x55, 0xbe, 0x2f, 0xd7, 0xbf, 0x4c, 0xdd, 0x35, + 0x9e, 0x94, 0xf2, 0x8b, 0xba, 0xd1, 0xec, 0x40, 0xcc, 0x6c, 0x62, 0x7e, 0xa8, 0xb7, 0xb4, 0x4a, + 0xe3, 0x63, 0xbd, 0xfa, 0xff, 0xb4, 0x9b, 0xf1, 0x0d, 0x41, 0xa3, 0xd9, 0x81, 0xb8, 0xa5, 0x88, + 0xbb, 0xae, 0x4d, 0x30, 0xdf, 0x97, 0x26, 0x46, 0xa2, 0xc9, 0x12, 0xf9, 0x1f, 0xa9, 0xc8, 0x1c, + 0x54, 0xd8, 0x41, 0x10, 0x38, 0x92, 0xc9, 0x85, 0xa3, 0x17, 0x67, 0x4a, 0x24, 0x42, 0x5e, 0xe4, + 0x2a, 0x2d, 0xb3, 0x3a, 0x76, 0x81, 0xa6, 0x43, 0x0a, 0x1c, 0xbb, 0x54, 0xa5, 0x26, 0xff, 0xc7, + 0x2e, 0x4c, 0xf9, 0x49, 0xfe, 0xb1, 0x4b, 0x34, 0x85, 0x64, 0x3e, 0x37, 0x22, 0x95, 0x93, 0xb4, + 0x1f, 0xbb, 0x38, 0x53, 0x4a, 0xce, 0x73, 0x25, 0x56, 0xb9, 0x49, 0x78, 0xce, 0x44, 0xfb, 0x07, + 0x64, 0x9b, 0x44, 0xb6, 0x2d, 0xed, 0xa6, 0xda, 0xd2, 0x2a, 0xa8, 0x98, 0x66, 0x16, 0x2f, 0x9e, + 0x46, 0xc1, 0xe4, 0x52, 0xd3, 0x89, 0x63, 0x94, 0x61, 0xfd, 0xe1, 0xfe, 0x5a, 0x6b, 0x55, 0xeb, + 0x78, 0xda, 0x29, 0x43, 0xc2, 0xf7, 0xf7, 0xe5, 0x3a, 0x9e, 0x42, 0x11, 0x8b, 0xb7, 0x3e, 0x11, + 0x6f, 0x4b, 0x6b, 0x3f, 0xd4, 0x70, 0x23, 0xc6, 0x24, 0xdd, 0xb6, 0xf6, 0x49, 0xaf, 0x3f, 0xdc, + 0x07, 0x52, 0xd6, 0x3a, 0x88, 0xbf, 0x88, 0x1d, 0xa9, 0x78, 0xb6, 0xe3, 0x14, 0xa3, 0x6c, 0x0f, + 0x76, 0xdc, 0x52, 0x94, 0xec, 0xa9, 0x8e, 0x50, 0x98, 0x8d, 0x87, 0x8e, 0x86, 0x56, 0x60, 0xa9, + 0x89, 0x1a, 0x49, 0x2e, 0x4c, 0x31, 0x13, 0xfa, 0x71, 0xb4, 0xf2, 0x44, 0x13, 0xb0, 0x54, 0x24, + 0x0d, 0xc7, 0x06, 0x43, 0xcc, 0x82, 0x7a, 0x1c, 0x9f, 0x38, 0x3b, 0xd5, 0x7b, 0x4d, 0xd7, 0xfe, + 0xa8, 0x68, 0xda, 0x8d, 0x76, 0x03, 0x8f, 0x26, 0x41, 0xc6, 0xb7, 0xad, 0xf2, 0xc7, 0x30, 0x1a, + 0xb7, 0xb4, 0x72, 0xbb, 0xad, 0xdd, 0x5f, 0xd7, 0xbe, 0x80, 0x7a, 0xe2, 0x12, 0xf6, 0x5d, 0xa3, + 0xa9, 0xd7, 0xaa, 0xf7, 0x55, 0x10, 0x4f, 0xf0, 0x75, 0x59, 0xb0, 0xc3, 0x63, 0x17, 0xaa, 0x44, + 0x7b, 0xe3, 0xb5, 0x33, 0x3e, 0xfb, 0xe2, 0xf9, 0xdc, 0x4c, 0x8a, 0x55, 0x10, 0xdf, 0x7d, 0xd7, + 0x50, 0x47, 0xb6, 0xe7, 0x1b, 0x4f, 0xfd, 0xe0, 0xc0, 0xf9, 0xd4, 0xab, 0xe0, 0x8a, 0x9e, 0x70, + 0x85, 0x6d, 0x0a, 0x76, 0x50, 0xc0, 0x6f, 0x23, 0x73, 0xbc, 0x7a, 0x5b, 0x51, 0x4a, 0xa5, 0xd2, + 0xbb, 0x0f, 0x4a, 0xd5, 0xf6, 0x85, 0x6b, 0x0b, 0x5f, 0xa9, 0x38, 0xb6, 0xef, 0x3a, 0x7d, 0xe5, + 0x5e, 0x78, 0x9e, 0xf1, 0x2c, 0x94, 0xa6, 0xeb, 0xf8, 0x8e, 0xe9, 0xf4, 0x95, 0x5f, 0xaa, 0x95, + 0xfb, 0xe6, 0xd7, 0x8b, 0x5f, 0xff, 0xb2, 0xe7, 0x0b, 0xf5, 0x1c, 0x77, 0xfe, 0x95, 0xb3, 0xbf, + 0xf9, 0x59, 0xb8, 0x9e, 0xe5, 0xd8, 0xca, 0x85, 0xf2, 0x4b, 0x75, 0xf5, 0x2b, 0xda, 0x43, 0x61, + 0x5a, 0x3d, 0xcb, 0x34, 0x7c, 0xcb, 0xb1, 0xdf, 0x4a, 0x80, 0x73, 0x85, 0xb6, 0x33, 0x72, 0x4d, + 0x5e, 0xe5, 0x58, 0xda, 0xef, 0x77, 0xf1, 0xe3, 0x9b, 0xe3, 0x76, 0x03, 0xf1, 0xce, 0x75, 0x46, + 0x12, 0x6c, 0xbd, 0x33, 0xbc, 0xb2, 0xfb, 0x3c, 0x1a, 0x08, 0xdb, 0x2f, 0x7c, 0x50, 0x7c, 0x77, + 0x24, 0x24, 0x6d, 0xbc, 0xb0, 0x6b, 0xfa, 0x4a, 0x75, 0xe0, 0xde, 0x9d, 0x6f, 0x75, 0x9e, 0xb8, + 0x41, 0xff, 0x79, 0x19, 0xe2, 0x45, 0xc1, 0xff, 0x31, 0xe4, 0x73, 0x02, 0x33, 0x87, 0x1a, 0xee, + 0xc2, 0x14, 0xed, 0x7e, 0xb7, 0xec, 0xc0, 0xab, 0x9c, 0x32, 0x2d, 0x5f, 0x71, 0xec, 0x9e, 0xf5, + 0xcc, 0xb8, 0x41, 0xd3, 0x15, 0x3d, 0xeb, 0x3b, 0x6f, 0x94, 0x9e, 0x9e, 0x83, 0x63, 0xaa, 0xc3, + 0xbf, 0x7d, 0x75, 0x60, 0xf8, 0xe6, 0x0b, 0xa3, 0xf3, 0x95, 0x15, 0x5c, 0x16, 0x83, 0xca, 0x70, + 0x2c, 0x46, 0x5e, 0xc7, 0x2e, 0x3d, 0x92, 0x2c, 0x45, 0x90, 0xa5, 0xd3, 0x03, 0xd6, 0x0d, 0xe5, + 0xd3, 0xe1, 0xf4, 0x5f, 0x4b, 0xb6, 0x63, 0x75, 0x85, 0xed, 0x5b, 0xfe, 0x0f, 0x57, 0xf4, 0x38, + 0x4d, 0x67, 0xe2, 0xce, 0xce, 0xce, 0x19, 0xf7, 0xa8, 0x4e, 0xbe, 0x95, 0x6b, 0xc3, 0x93, 0x60, + 0xa4, 0xb3, 0xac, 0xf3, 0x4b, 0x93, 0x9b, 0xa8, 0x94, 0x49, 0x50, 0x4a, 0xce, 0xd9, 0x2b, 0x5a, + 0xab, 0x53, 0xbd, 0xad, 0x56, 0xc6, 0xec, 0x79, 0xb3, 0xdc, 0xb9, 0x5b, 0xbe, 0x28, 0x04, 0x0f, + 0x42, 0x22, 0xd3, 0xc5, 0x3b, 0x0a, 0x88, 0x34, 0xba, 0x48, 0x6f, 0xb4, 0x76, 0xa7, 0x5a, 0x1f, + 0x0b, 0xf4, 0xa1, 0xde, 0xd2, 0xca, 0x95, 0xbb, 0xf2, 0x75, 0x0d, 0xd7, 0x3c, 0x71, 0x44, 0xf9, + 0xd0, 0xac, 0x05, 0xba, 0xa9, 0x85, 0xdd, 0xe1, 0xb5, 0x76, 0x5b, 0xaf, 0x34, 0xea, 0xb7, 0xd5, + 0x49, 0xc3, 0x63, 0x48, 0x94, 0x42, 0xa2, 0x2d, 0xed, 0xd3, 0x83, 0xd6, 0x86, 0xf3, 0x8c, 0x21, + 0x4c, 0xad, 0x72, 0xd7, 0xd0, 0x5b, 0x5a, 0x13, 0x14, 0x7c, 0x02, 0xe9, 0x41, 0xfb, 0xe2, 0xca, + 0xef, 0x8f, 0x8e, 0x0e, 0x0d, 0x24, 0x92, 0x20, 0xb4, 0x30, 0xa6, 0x0c, 0x6f, 0xef, 0xab, 0xcd, + 0xcf, 0x17, 0x90, 0x5c, 0x74, 0xc9, 0xdd, 0x35, 0xee, 0x35, 0xbd, 0xfc, 0x51, 0xab, 0x77, 0x66, + 0xb1, 0xf8, 0xa6, 0xda, 0xae, 0x34, 0x3e, 0x6b, 0xad, 0x2f, 0xb0, 0x69, 0x26, 0xa9, 0xc2, 0xce, + 0x63, 0xca, 0xb5, 0x5a, 0xab, 0x37, 0x3f, 0x5f, 0xe8, 0xb5, 0x46, 0xa5, 0xdc, 0x69, 0xb4, 0xf4, + 0x87, 0xe6, 0x4d, 0xb9, 0x83, 0x9c, 0x26, 0x8e, 0x20, 0xeb, 0x9f, 0xb5, 0x56, 0x5b, 0xd3, 0x37, + 0xcf, 0x3c, 0x86, 0x44, 0x09, 0x24, 0x0a, 0x06, 0x23, 0x99, 0x40, 0xef, 0x1b, 0xd7, 0xd5, 0x9a, + 0xa6, 0x37, 0x5b, 0xda, 0x6d, 0xf5, 0x0f, 0xe8, 0x27, 0xad, 0x38, 0xa1, 0x9c, 0x09, 0xa5, 0xd9, + 0xac, 0xe9, 0x95, 0x46, 0xbd, 0xd3, 0x6a, 0xd4, 0x20, 0xbe, 0x18, 0xe2, 0x7b, 0xa8, 0x75, 0xaa, + 0x95, 0x72, 0xbb, 0xa3, 0xd7, 0xaa, 0xed, 0x8e, 0x56, 0xd7, 0x5a, 0xfa, 0x4d, 0xa3, 0x8e, 0x48, + 0x4e, 0x23, 0xca, 0x70, 0xf6, 0x22, 0x64, 0x49, 0x22, 0xcb, 0x96, 0xd6, 0x6c, 0xb4, 0x10, 0x70, + 0x12, 0x09, 0x73, 0x53, 0x3d, 0x1d, 0x24, 0x4a, 0x20, 0x51, 0x44, 0x71, 0x62, 0x81, 0x76, 0xb4, + 0xd6, 0xfd, 0xe4, 0xd6, 0x0c, 0xf2, 0x8c, 0x2e, 0x4f, 0x64, 0x93, 0xe4, 0x92, 0x84, 0x89, 0x27, + 0x14, 0xe4, 0xc6, 0xc1, 0xd4, 0x90, 0x24, 0x81, 0x24, 0xa7, 0x93, 0x7e, 0x21, 0xcc, 0xe8, 0xc2, + 0x5c, 0x1e, 0x31, 0x0a, 0x09, 0xc6, 0x91, 0x60, 0xab, 0x7c, 0xaf, 0x05, 0x41, 0x7b, 0xd2, 0x5c, + 0x15, 0x42, 0x8c, 0x2e, 0xc4, 0x69, 0x3b, 0x47, 0xc8, 0x2e, 0x8e, 0xec, 0x66, 0xdd, 0x8f, 0x20, + 0xbe, 0x18, 0xe2, 0x43, 0x52, 0x48, 0x29, 0x47, 0xe0, 0xc4, 0x84, 0x62, 0x04, 0xa1, 0x9b, 0x44, + 0x7c, 0x4b, 0x95, 0xcc, 0x10, 0x60, 0x74, 0x01, 0x7e, 0xd6, 0x5a, 0xed, 0x6a, 0xa3, 0x5e, 0xd4, + 0xd7, 0x39, 0x48, 0x94, 0x83, 0xcb, 0xfd, 0xdc, 0x28, 0x07, 0xcf, 0x96, 0x9d, 0xa0, 0x1c, 0x9c, + 0x71, 0x3f, 0x94, 0x83, 0xa3, 0x1c, 0x3c, 0xa3, 0xab, 0x1f, 0x4c, 0x39, 0xf8, 0x9b, 0x0c, 0x47, + 0x9f, 0x42, 0xd9, 0xb6, 0x1d, 0x3f, 0x54, 0x35, 0x16, 0xa7, 0x52, 0xf0, 0xcc, 0x17, 0x31, 0x30, + 0x86, 0x86, 0xff, 0x12, 0x58, 0xd3, 0x89, 0x33, 0x14, 0xb6, 0x19, 0x96, 0x6a, 0xab, 0xff, 0x38, + 0xde, 0x49, 0xf0, 0xaf, 0xd9, 0x37, 0x3c, 0xcf, 0xea, 0x59, 0xc2, 0x5d, 0xfc, 0xf9, 0x89, 0x2f, + 0xdc, 0x81, 0x17, 0xfe, 0xf7, 0xc4, 0x74, 0xec, 0xae, 0x15, 0x7c, 0x44, 0xef, 0xc4, 0x1a, 0x7e, + 0xbd, 0x38, 0xb1, 0xcc, 0x41, 0xf0, 0xbf, 0xf1, 0x3a, 0xb4, 0x06, 0x42, 0x77, 0x58, 0x84, 0x07, + 0x55, 0xf0, 0x7c, 0xc3, 0xa7, 0x77, 0xfa, 0xb3, 0xc0, 0x39, 0x5e, 0x9e, 0x58, 0xb1, 0xa6, 0x05, + 0xb2, 0xc4, 0xcb, 0xce, 0xea, 0xfc, 0x8b, 0xc4, 0x0b, 0x33, 0xd6, 0xf7, 0xcb, 0xaa, 0xeb, 0xe7, + 0x46, 0x07, 0xd2, 0xea, 0xf8, 0xa5, 0x85, 0x7e, 0x89, 0x75, 0xfb, 0xd9, 0x0e, 0x03, 0x37, 0x96, + 0xcb, 0xa3, 0xfa, 0xa6, 0xd3, 0x95, 0xd0, 0xb8, 0x24, 0xdc, 0x05, 0x8d, 0x4b, 0x64, 0x3b, 0x36, + 0xd9, 0x0e, 0x4e, 0x76, 0x1a, 0x84, 0xc6, 0x25, 0xb9, 0x67, 0x65, 0xd0, 0xb8, 0x24, 0xc6, 0x1e, + 0xe9, 0x34, 0x2e, 0x91, 0xd0, 0x61, 0xf9, 0x88, 0x1b, 0x97, 0xdc, 0xb4, 0x3b, 0x8b, 0x9d, 0x20, + 0xc2, 0xc2, 0x34, 0x30, 0xf5, 0xc9, 0xe5, 0x78, 0xad, 0x7d, 0x69, 0xd4, 0x6f, 0xf4, 0x76, 0xa5, + 0xd1, 0xd4, 0xf4, 0xc6, 0xad, 0xde, 0x6e, 0x55, 0x20, 0xd6, 0xe4, 0x62, 0x45, 0x3b, 0xf5, 0xe3, + 0x71, 0x02, 0x12, 0xb5, 0x36, 0x63, 0xf2, 0x4d, 0xc5, 0x39, 0xe4, 0x57, 0xdc, 0xc1, 0xaf, 0xcb, + 0x37, 0xf7, 0xd5, 0xba, 0xde, 0x6c, 0x35, 0xee, 0xaa, 0xd7, 0xd5, 0x8e, 0x86, 0xc9, 0x9f, 0x8c, + 0xf2, 0xd6, 0x5a, 0x2d, 0xbd, 0x5a, 0x0f, 0xb4, 0x3a, 0x7c, 0x41, 0x5f, 0xad, 0x7f, 0xd4, 0xef, + 0xe0, 0x50, 0x38, 0x25, 0x7e, 0x77, 0xd3, 0x6a, 0x87, 0xcf, 0x46, 0x6b, 0x0d, 0x19, 0xef, 0xce, + 0xf2, 0x2b, 0xe8, 0x7a, 0x63, 0x5c, 0x14, 0xa2, 0x77, 0x1a, 0x81, 0x5b, 0x81, 0xa8, 0xf9, 0x44, + 0x2d, 0xa7, 0xc2, 0x2e, 0xbf, 0xf2, 0x6d, 0x69, 0xff, 0x57, 0xab, 0x74, 0xa0, 0xce, 0x92, 0xc4, + 0x1d, 0x44, 0xc3, 0x00, 0x57, 0xeb, 0xb7, 0xe5, 0x6a, 0x4d, 0xbb, 0xd1, 0x9b, 0x8d, 0x5a, 0xb5, + 0xf2, 0x05, 0x43, 0x74, 0x90, 0xe3, 0x66, 0x03, 0xae, 0x1e, 0xbf, 0x5c, 0xd3, 0x82, 0xa5, 0xc7, + 0x2f, 0x59, 0xc9, 0xf0, 0xf3, 0xf8, 0x05, 0x2a, 0x1d, 0x66, 0x1e, 0xbf, 0x48, 0xd1, 0xb0, 0xe1, + 0x80, 0x61, 0xe3, 0xf1, 0x8b, 0x35, 0x2d, 0x78, 0x98, 0x8f, 0x36, 0xd2, 0xcd, 0xda, 0x17, 0x5c, + 0x1d, 0x48, 0x95, 0xf6, 0x4d, 0x19, 0x94, 0xb6, 0x04, 0x31, 0x6b, 0x37, 0xe5, 0x00, 0xcd, 0x7e, + 0x6e, 0x9d, 0x15, 0xaf, 0x20, 0x6f, 0x99, 0xf2, 0x7e, 0x5f, 0x84, 0xbc, 0x25, 0xca, 0xbb, 0x78, + 0x7e, 0x01, 0x79, 0x4b, 0x94, 0xf7, 0x45, 0x09, 0xd4, 0x14, 0xb0, 0x54, 0xaa, 0xd1, 0x3d, 0x3f, + 0xe2, 0x94, 0x1b, 0xc5, 0xf3, 0x28, 0x57, 0x19, 0xd1, 0x3a, 0x87, 0x72, 0x95, 0x12, 0x95, 0x73, + 0x28, 0x57, 0x19, 0xd1, 0x37, 0x47, 0x03, 0xa4, 0x90, 0xfb, 0x4b, 0x96, 0xf7, 0x4d, 0x19, 0xcf, + 0x7d, 0xa4, 0x08, 0x5a, 0xbb, 0x29, 0xb7, 0x90, 0xff, 0xa7, 0x23, 0x71, 0x30, 0x00, 0x92, 0x25, + 0x0e, 0x0e, 0x40, 0xb6, 0xc4, 0xc1, 0x02, 0x00, 0x57, 0xa5, 0x1e, 0xe7, 0xf3, 0x24, 0x50, 0xb9, + 0xf1, 0x3c, 0x9f, 0x92, 0x05, 0x17, 0x70, 0xc8, 0xf1, 0x39, 0x97, 0x92, 0x05, 0x1f, 0x10, 0x47, + 0xb0, 0xf3, 0x09, 0xb4, 0x20, 0x00, 0xb8, 0x05, 0x5c, 0x6f, 0x8c, 0x65, 0x0c, 0xb8, 0x08, 0xb3, + 0x4b, 0x41, 0x2b, 0x8e, 0x7b, 0x04, 0x39, 0xdc, 0x17, 0xbf, 0x88, 0xe1, 0xc0, 0x60, 0x7a, 0xa9, + 0xea, 0xc5, 0x51, 0xcf, 0xb0, 0x07, 0x06, 0x93, 0x24, 0xe4, 0xfb, 0x72, 0xed, 0xb6, 0xd1, 0xba, + 0xd7, 0x6e, 0x64, 0x8d, 0x34, 0x92, 0xa8, 0xbe, 0x19, 0x93, 0xf4, 0x43, 0xad, 0x53, 0x6d, 0xd6, + 0x34, 0xbd, 0x5a, 0xef, 0xdc, 0xea, 0xed, 0x72, 0xa7, 0xda, 0xbe, 0xfd, 0x02, 0xa9, 0x33, 0x4b, + 0xbd, 0xde, 0xd0, 0xb5, 0x56, 0xab, 0x81, 0xeb, 0x45, 0x56, 0x11, 0xb7, 0x1f, 0x2a, 0x77, 0x81, + 0x5e, 0x6b, 0xad, 0xdb, 0x72, 0x45, 0x83, 0xac, 0xd9, 0x65, 0xdd, 0x19, 0x57, 0x28, 0xd6, 0x3b, + 0x2d, 0x94, 0x04, 0x03, 0x39, 0xa5, 0x1e, 0xd4, 0x8f, 0x5f, 0xa2, 0x69, 0x06, 0xef, 0xa3, 0x97, + 0xae, 0xbc, 0x20, 0x9d, 0x07, 0x51, 0xca, 0x0e, 0xc6, 0xb9, 0x91, 0xa9, 0xd4, 0xa0, 0x7b, 0xd4, + 0x52, 0x05, 0x4b, 0x29, 0x51, 0xcc, 0x29, 0xa4, 0x40, 0x00, 0x8a, 0x87, 0x62, 0x83, 0x08, 0xbd, + 0xf1, 0x85, 0x79, 0xd7, 0xb8, 0xd7, 0xf4, 0xf2, 0x47, 0xad, 0xde, 0x99, 0xdd, 0xc4, 0xdf, 0x54, + 0xdb, 0x95, 0xc6, 0x67, 0xad, 0xf5, 0x05, 0x1c, 0x66, 0xba, 0x82, 0xc7, 0xf5, 0x0c, 0xcc, 0x34, + 0x83, 0xda, 0x92, 0x3b, 0xe9, 0x02, 0xe9, 0xa5, 0x2c, 0x7a, 0x38, 0x42, 0x98, 0x6a, 0x26, 0xf5, + 0xe5, 0xf8, 0xe4, 0x5b, 0xad, 0x7f, 0xd6, 0x5a, 0x6d, 0x4d, 0xaf, 0x6b, 0xd5, 0x8f, 0x77, 0xd7, + 0x8d, 0x95, 0xb1, 0xf4, 0x70, 0x82, 0x69, 0x08, 0x1d, 0xee, 0x0f, 0xe6, 0x99, 0x31, 0x4d, 0xc9, + 0x81, 0x64, 0xdb, 0x8d, 0x5a, 0xb5, 0x52, 0xed, 0x94, 0x3b, 0xd5, 0x46, 0x1d, 0x7e, 0x2f, 0x05, + 0x99, 0xc3, 0xed, 0xc1, 0x38, 0xb3, 0xa5, 0x28, 0xc7, 0x27, 0xd8, 0xfb, 0xc6, 0x75, 0xb5, 0xa6, + 0xe9, 0xcd, 0x96, 0x76, 0x5b, 0xfd, 0x03, 0x58, 0x2f, 0x65, 0x89, 0xc3, 0xe3, 0xc1, 0x30, 0xb3, + 0xa4, 0x26, 0xc7, 0x2e, 0x56, 0x40, 0xbc, 0x34, 0x05, 0x0e, 0x6f, 0x07, 0xb3, 0xcc, 0x90, 0x96, + 0x1c, 0xa1, 0x54, 0x1f, 0x6a, 0x9d, 0x6a, 0xa5, 0xdc, 0xee, 0xe8, 0xb5, 0x6a, 0xbb, 0xa3, 0xd5, + 0xb5, 0x96, 0x7e, 0xd3, 0xa8, 0x63, 0xa0, 0xa8, 0x5c, 0x69, 0xc3, 0xcd, 0xc1, 0x20, 0xb3, 0xa2, + 0x22, 0xb9, 0x10, 0x69, 0xf8, 0xa2, 0x19, 0x4e, 0x4e, 0xae, 0xb8, 0xe1, 0xe5, 0x60, 0x92, 0x99, + 0xd1, 0x91, 0x5c, 0xc8, 0xb4, 0xa5, 0x35, 0x1b, 0x2d, 0xb0, 0x74, 0xb2, 0xe5, 0x0d, 0x47, 0x07, + 0xa3, 0xcc, 0x8e, 0x92, 0x1c, 0x9f, 0x50, 0xeb, 0x37, 0x37, 0x9a, 0x5e, 0xad, 0xdf, 0x36, 0x5a, + 0xf7, 0x63, 0x02, 0xa0, 0xa5, 0xb5, 0x9b, 0x8d, 0x7a, 0x1b, 0x69, 0x2b, 0x93, 0xbc, 0x1b, 0xdb, + 0xe4, 0xdd, 0xd2, 0x6e, 0x1f, 0xda, 0x32, 0xc6, 0xb0, 0x4a, 0x54, 0xe6, 0xcc, 0x0a, 0xbb, 0xfd, + 0x50, 0xa9, 0x68, 0xed, 0x36, 0x84, 0x2d, 0x43, 0xd8, 0x0f, 0xf5, 0xdf, 0xeb, 0x8d, 0xff, 0xd4, + 0x11, 0xc3, 0x11, 0x6e, 0xf0, 0xce, 0x31, 0x7d, 0x61, 0x03, 0x52, 0xc3, 0x1c, 0x33, 0xa2, 0x21, + 0x47, 0x2c, 0x51, 0x5c, 0x76, 0xa7, 0x24, 0x6b, 0xb8, 0x37, 0x18, 0x63, 0x36, 0x14, 0xe4, 0x08, + 0x05, 0xba, 0x8a, 0xf1, 0x71, 0xf9, 0x23, 0x5d, 0xd8, 0xd5, 0xe6, 0xe7, 0x52, 0x58, 0x8c, 0x85, + 0xe4, 0x55, 0x86, 0xac, 0x2f, 0x20, 0x6b, 0x39, 0xb2, 0xae, 0x97, 0xef, 0x11, 0xb4, 0x11, 0x63, + 0x32, 0xe0, 0xf6, 0xf2, 0x24, 0xd3, 0x0b, 0xc8, 0xf4, 0x10, 0xdd, 0x58, 0x0e, 0xc4, 0x29, 0xff, + 0x62, 0x24, 0x4f, 0x42, 0x95, 0x76, 0x01, 0x92, 0x27, 0xa1, 0x4a, 0xbb, 0xe8, 0x38, 0x3e, 0xa1, + 0x36, 0xcb, 0x95, 0xdf, 0xb5, 0x8e, 0xde, 0x69, 0x34, 0xf4, 0xeb, 0xea, 0x47, 0x64, 0x94, 0x32, + 0x84, 0x0c, 0xa6, 0x0c, 0xe6, 0x97, 0xb2, 0x66, 0x1c, 0xa3, 0x24, 0x5b, 0xe5, 0x7b, 0xbd, 0xd9, + 0x6a, 0x5c, 0xd7, 0xb4, 0x7b, 0xf8, 0x31, 0x09, 0x32, 0xd6, 0x5a, 0x2d, 0xfd, 0xee, 0xa6, 0xa5, + 0xdf, 0x56, 0xb5, 0x1a, 0x9e, 0xcf, 0xf0, 0x89, 0xf9, 0x8f, 0x4e, 0x28, 0xe6, 0xca, 0x5d, 0xb9, + 0x5a, 0x0f, 0x3d, 0x45, 0xad, 0x51, 0xff, 0x08, 0x79, 0x73, 0xcb, 0x7b, 0xe2, 0x93, 0x21, 0x68, + 0x2e, 0x41, 0x57, 0xeb, 0x95, 0xc6, 0x7d, 0xb3, 0xa6, 0x75, 0xb4, 0xb9, 0x7e, 0x43, 0xda, 0x5c, + 0xd2, 0x6e, 0x34, 0x3b, 0x50, 0x69, 0x6e, 0x21, 0xb7, 0x5b, 0xfa, 0x43, 0xb3, 0xa9, 0x8d, 0xe3, + 0xa2, 0xd6, 0xc2, 0xf5, 0x05, 0x9b, 0xa4, 0x03, 0x55, 0xbe, 0x2f, 0xd7, 0xbf, 0x4c, 0xdd, 0x35, + 0x9e, 0x94, 0xf2, 0x8b, 0xba, 0xd1, 0xec, 0x40, 0xcc, 0x6c, 0x62, 0x7e, 0xa8, 0xb7, 0xb4, 0x4a, + 0xe3, 0x63, 0xbd, 0xfa, 0xff, 0xb4, 0x9b, 0xf1, 0x0d, 0x41, 0xa3, 0xd9, 0x81, 0xb8, 0xa5, 0x88, + 0xbb, 0xae, 0x4d, 0x30, 0xdf, 0x97, 0x26, 0x46, 0xa2, 0xc9, 0x12, 0xf9, 0x1f, 0xa9, 0xc8, 0x1c, + 0x54, 0xd8, 0x41, 0x10, 0x38, 0x92, 0xc9, 0x85, 0xa3, 0x17, 0x67, 0x4a, 0x24, 0x42, 0x5e, 0xe4, + 0x2a, 0x2d, 0xb3, 0x3a, 0x76, 0x81, 0xa6, 0x43, 0x0a, 0x1c, 0xbb, 0x54, 0xa5, 0x26, 0xff, 0xc7, + 0x2e, 0x4c, 0xf9, 0x49, 0xfe, 0xb1, 0x4b, 0x34, 0x85, 0x64, 0x3e, 0x37, 0x22, 0x95, 0x93, 0xb4, + 0x1f, 0xbb, 0x38, 0x53, 0x4a, 0xce, 0x73, 0x25, 0x56, 0xb9, 0x49, 0x78, 0xce, 0x44, 0xfb, 0x07, + 0x64, 0x9b, 0x44, 0xb6, 0x2d, 0xed, 0xa6, 0xda, 0xd2, 0x2a, 0xa8, 0x98, 0x66, 0x16, 0x2f, 0x9e, + 0x46, 0xc1, 0xe4, 0x52, 0xd3, 0x89, 0x63, 0x94, 0x61, 0xfd, 0xe1, 0xfe, 0x5a, 0x6b, 0x55, 0xeb, + 0x78, 0xda, 0x29, 0x43, 0xc2, 0xf7, 0xf7, 0xe5, 0x3a, 0x9e, 0x42, 0x11, 0x8b, 0xb7, 0x3e, 0x11, + 0x6f, 0x4b, 0x6b, 0x3f, 0xd4, 0x70, 0x23, 0xc6, 0x24, 0xdd, 0xb6, 0xf6, 0x49, 0xaf, 0x3f, 0xdc, + 0x07, 0x52, 0xd6, 0x3a, 0x88, 0xbf, 0x88, 0x1d, 0xa9, 0x78, 0xb6, 0xe3, 0x14, 0xa3, 0x6c, 0x0f, + 0x76, 0xdc, 0x52, 0x94, 0xec, 0xa9, 0x8e, 0x50, 0x98, 0x8d, 0x87, 0x8e, 0x86, 0x56, 0x60, 0xa9, + 0x89, 0x1a, 0x49, 0x2e, 0x4c, 0x31, 0x13, 0xfa, 0x71, 0xb4, 0xf2, 0x44, 0x13, 0xb0, 0x54, 0x24, + 0x0d, 0xc7, 0x06, 0x43, 0xcc, 0x82, 0x7a, 0x1c, 0x9f, 0x38, 0x3b, 0xd5, 0x7b, 0x4d, 0xd7, 0xfe, + 0xa8, 0x68, 0xda, 0x8d, 0x76, 0x03, 0x8f, 0x26, 0x41, 0xc6, 0xb7, 0xad, 0xf2, 0xc7, 0x30, 0x1a, + 0xb7, 0xb4, 0x72, 0xbb, 0xad, 0xdd, 0x5f, 0xd7, 0xbe, 0x80, 0x7a, 0xe2, 0x12, 0xf6, 0x5d, 0xa3, + 0xa9, 0xd7, 0xaa, 0xf7, 0x55, 0x10, 0x4f, 0xf0, 0x75, 0x59, 0xb0, 0xc3, 0x63, 0x17, 0xaa, 0x44, + 0x7b, 0xe3, 0xb5, 0x33, 0x3e, 0xfb, 0xe2, 0xf9, 0xdc, 0x4c, 0x8a, 0x55, 0x10, 0xdf, 0x7d, 0xd7, + 0x50, 0x47, 0xb6, 0xe7, 0x1b, 0x4f, 0xfd, 0xe0, 0xc0, 0xf9, 0xd4, 0xab, 0xe0, 0x8a, 0x9e, 0x70, + 0x85, 0x6d, 0x0a, 0x76, 0x50, 0xc0, 0x6f, 0x23, 0x73, 0xbc, 0x7a, 0x5b, 0x51, 0x4a, 0xa5, 0xd2, + 0xbb, 0x0f, 0x4a, 0xd5, 0xf6, 0x85, 0x6b, 0x0b, 0x5f, 0xa9, 0x38, 0xb6, 0xef, 0x3a, 0x7d, 0xe5, + 0x5e, 0x78, 0x9e, 0xf1, 0x2c, 0x94, 0xa6, 0xeb, 0xf8, 0x8e, 0xe9, 0xf4, 0x95, 0x5f, 0xaa, 0x95, + 0xfb, 0xe6, 0xd7, 0x8b, 0x5f, 0xff, 0xb2, 0xe7, 0x0b, 0xf5, 0x1c, 0x77, 0xfe, 0x95, 0xb3, 0xbf, + 0xf9, 0x59, 0xb8, 0x9e, 0xe5, 0xd8, 0xca, 0x85, 0xf2, 0x4b, 0x75, 0xf5, 0x2b, 0xda, 0x43, 0x61, + 0x5a, 0x3d, 0xcb, 0x34, 0x7c, 0xcb, 0xb1, 0xdf, 0x4a, 0x80, 0x73, 0x85, 0xb6, 0x33, 0x72, 0x4d, + 0x5e, 0xe5, 0x58, 0xda, 0xef, 0x77, 0xf1, 0xe3, 0x9b, 0xe3, 0x76, 0x03, 0xf1, 0xce, 0x75, 0x46, + 0x12, 0x6c, 0xbd, 0x33, 0xbc, 0xb2, 0xfb, 0x3c, 0x1a, 0x08, 0xdb, 0x2f, 0x7c, 0x50, 0x7c, 0x77, + 0x24, 0x24, 0x6d, 0xbc, 0xb0, 0x6b, 0xfa, 0x4a, 0x75, 0xe0, 0xde, 0x9d, 0x6f, 0xf5, 0xc7, 0x83, + 0xf2, 0xee, 0x65, 0xdb, 0x76, 0xfc, 0xf0, 0x48, 0x79, 0x3d, 0xfb, 0x8f, 0x67, 0xc7, 0x57, 0x1d, + 0x53, 0x35, 0x9d, 0xc1, 0xd0, 0x15, 0x9e, 0x27, 0xba, 0x6a, 0x5f, 0x18, 0xbd, 0x60, 0x53, 0xa6, + 0x70, 0xf8, 0xe6, 0x00, 0x8e, 0xa0, 0xe0, 0xff, 0x18, 0xf2, 0x79, 0xcd, 0x59, 0x04, 0x0a, 0x77, + 0x61, 0x52, 0xa0, 0xdf, 0x2d, 0x3b, 0x70, 0xc3, 0xa7, 0x4c, 0xcb, 0x57, 0x1c, 0xbb, 0x67, 0x3d, + 0x33, 0x6e, 0xd0, 0x74, 0x45, 0xcf, 0xfa, 0xce, 0xab, 0xfc, 0xd3, 0x73, 0x70, 0x4c, 0x75, 0xf8, + 0xb7, 0xaf, 0x0e, 0x0c, 0xdf, 0x7c, 0x61, 0x8c, 0x56, 0xb2, 0xa2, 0xf1, 0x62, 0x14, 0x1e, 0x8e, + 0xc5, 0xc8, 0x1b, 0x09, 0xa5, 0x87, 0xde, 0xa5, 0x90, 0xbb, 0x74, 0x7a, 0x48, 0x0e, 0x42, 0xf9, + 0x74, 0x38, 0xfd, 0xd7, 0x92, 0xed, 0x58, 0x5d, 0x61, 0xfb, 0x96, 0xff, 0xc3, 0x15, 0x3d, 0x4e, + 0xd3, 0x99, 0xb8, 0xb3, 0xb3, 0x73, 0xc6, 0x3d, 0xaa, 0x93, 0x6f, 0xe5, 0xda, 0xf0, 0x24, 0x18, + 0xe9, 0x2c, 0x4d, 0xff, 0xd2, 0xe4, 0x66, 0x76, 0x65, 0x32, 0xba, 0x92, 0x49, 0x8e, 0x8a, 0xd6, + 0xea, 0x54, 0x6f, 0xab, 0x95, 0xf1, 0x75, 0x43, 0xb3, 0xdc, 0xb9, 0x5b, 0xbe, 0x59, 0x05, 0x71, + 0x44, 0x22, 0xd3, 0xc5, 0x4b, 0x1d, 0x88, 0x34, 0xba, 0x48, 0x6f, 0xb4, 0x76, 0xa7, 0x5a, 0x1f, + 0x0b, 0xf4, 0xa1, 0xde, 0xd2, 0xca, 0x95, 0xbb, 0xf2, 0x75, 0x0d, 0xf7, 0x62, 0x71, 0x44, 0xf9, + 0xd0, 0xac, 0x05, 0xba, 0xa9, 0x85, 0xed, 0xf4, 0xb5, 0x76, 0x5b, 0xaf, 0x34, 0xea, 0xb7, 0xd5, + 0x49, 0x87, 0x68, 0x48, 0x94, 0x42, 0xa2, 0x2d, 0xed, 0xd3, 0x83, 0xd6, 0x86, 0xf3, 0x8c, 0x21, + 0x4c, 0xad, 0x72, 0xd7, 0xd0, 0x5b, 0x5a, 0x13, 0x77, 0x16, 0x09, 0xa4, 0x07, 0xed, 0x8b, 0x2b, + 0xbf, 0x3f, 0x3a, 0x3a, 0x34, 0x90, 0x48, 0x82, 0xd0, 0xc2, 0x98, 0x32, 0xbc, 0xbd, 0xaf, 0x36, + 0x3f, 0x5f, 0x40, 0x72, 0xd1, 0x25, 0x77, 0xd7, 0xb8, 0xd7, 0xf4, 0xf2, 0x47, 0xad, 0xde, 0x99, + 0xc5, 0xe2, 0x9b, 0x6a, 0xbb, 0xd2, 0xf8, 0xac, 0xb5, 0xbe, 0xc0, 0xa6, 0x99, 0xa4, 0x0a, 0x3b, + 0x8f, 0x29, 0xd7, 0x6a, 0xad, 0xde, 0xfc, 0x7c, 0xa1, 0xd7, 0x1a, 0x95, 0x72, 0xa7, 0xd1, 0xd2, + 0x1f, 0x9a, 0x37, 0xe5, 0x0e, 0x72, 0x9a, 0x38, 0x82, 0xac, 0x7f, 0xd6, 0x5a, 0x6d, 0x4d, 0xdf, + 0x3c, 0x24, 0x1a, 0x12, 0x25, 0x90, 0x28, 0x18, 0x8c, 0x64, 0x02, 0xbd, 0x6f, 0x5c, 0x57, 0x6b, + 0x9a, 0xde, 0x6c, 0x69, 0xb7, 0xd5, 0x3f, 0xa0, 0x9f, 0xb4, 0xe2, 0x84, 0x72, 0x26, 0x94, 0x66, + 0xb3, 0xa6, 0x57, 0x1a, 0xf5, 0x4e, 0xab, 0x51, 0x83, 0xf8, 0x62, 0x88, 0xef, 0xa1, 0xd6, 0xa9, + 0x56, 0xca, 0xed, 0x8e, 0x5e, 0xab, 0xb6, 0x3b, 0x5a, 0x5d, 0x6b, 0xe9, 0x37, 0x8d, 0x3a, 0x22, + 0x39, 0x8d, 0x28, 0xc3, 0x61, 0x95, 0x90, 0x25, 0x89, 0x2c, 0x5b, 0x5a, 0xb3, 0xd1, 0x42, 0xc0, + 0x49, 0x24, 0xcc, 0x4d, 0x05, 0x88, 0x90, 0x28, 0x81, 0x44, 0x11, 0xc5, 0x89, 0x05, 0xda, 0xd1, + 0x5a, 0xf7, 0x93, 0x5b, 0x33, 0xc8, 0x33, 0xba, 0x3c, 0x91, 0x4d, 0x92, 0x4b, 0x12, 0x26, 0x9e, + 0x50, 0x90, 0x1b, 0x27, 0x79, 0x43, 0x92, 0x04, 0x92, 0x9c, 0x8e, 0x46, 0x86, 0x30, 0xa3, 0x0b, + 0x73, 0x79, 0x26, 0x2b, 0x24, 0x18, 0x47, 0x82, 0xad, 0xf2, 0xbd, 0x16, 0x04, 0xed, 0x49, 0x37, + 0x5a, 0x08, 0x31, 0xba, 0x10, 0xa7, 0xfd, 0x2f, 0x21, 0xbb, 0x38, 0xb2, 0x9b, 0xb5, 0x8b, 0x82, + 0xf8, 0x62, 0x88, 0x0f, 0x49, 0x21, 0xa5, 0x1c, 0x81, 0x13, 0x13, 0x8a, 0x11, 0x84, 0x6e, 0x12, + 0xf1, 0x2d, 0x95, 0x7e, 0x43, 0x80, 0xd1, 0x05, 0xf8, 0x59, 0x6b, 0xb5, 0xab, 0x8d, 0x7a, 0x51, + 0x5f, 0xe7, 0x20, 0x51, 0x3f, 0x2f, 0xf7, 0x73, 0xa3, 0x7e, 0x3e, 0x5b, 0x76, 0x82, 0xfa, 0x79, + 0xc6, 0xfd, 0x50, 0x3f, 0x8f, 0xfa, 0xf9, 0x8c, 0xae, 0x8e, 0xfa, 0xf9, 0x4d, 0xfb, 0x1c, 0x43, + 0xfd, 0xfc, 0x9b, 0x0c, 0x1f, 0x28, 0xf7, 0x41, 0x16, 0x3c, 0xf3, 0x45, 0x0c, 0x8c, 0xa1, 0xe1, + 0xbf, 0x04, 0xee, 0xe7, 0xc4, 0x19, 0x0a, 0xdb, 0x0c, 0x6b, 0xdb, 0xd5, 0x7f, 0x1c, 0xef, 0x24, + 0xf8, 0xd7, 0xec, 0x1b, 0x9e, 0x67, 0xf5, 0x2c, 0xe1, 0x2e, 0xfe, 0xfc, 0xc4, 0x17, 0xee, 0xc0, + 0x0b, 0xff, 0x7b, 0x62, 0x3a, 0x76, 0xd7, 0x0a, 0x3e, 0xa2, 0x77, 0x62, 0x0d, 0xbf, 0x5e, 0x9c, + 0x58, 0xe6, 0x20, 0xf8, 0x9f, 0xe7, 0x1b, 0xbe, 0xa0, 0x75, 0x28, 0x74, 0x67, 0x45, 0xb3, 0x12, + 0xd1, 0x69, 0x73, 0x9d, 0x32, 0xe3, 0xe9, 0x12, 0x46, 0xe5, 0x82, 0xe7, 0xbb, 0x23, 0xd3, 0xb7, + 0x27, 0xb8, 0xea, 0x93, 0xe3, 0xe9, 0x95, 0xd9, 0x27, 0xd1, 0x3b, 0xc2, 0x1d, 0xe8, 0x95, 0xd9, + 0x67, 0xd0, 0xab, 0xc3, 0xaf, 0x17, 0x7a, 0x75, 0xfc, 0x19, 0xde, 0x64, 0x43, 0x13, 0x08, 0xb4, + 0xa0, 0x30, 0x36, 0x16, 0xaa, 0xc3, 0x9f, 0x81, 0xd4, 0xf1, 0xb2, 0x44, 0x5a, 0x3a, 0x2d, 0x42, + 0x27, 0x5a, 0x6e, 0xd6, 0x43, 0xa3, 0x48, 0xb4, 0x20, 0x43, 0xcf, 0x0c, 0xee, 0x1e, 0x19, 0x5c, + 0x08, 0x9b, 0xbd, 0x07, 0x06, 0x3b, 0x5c, 0x96, 0xd0, 0xe3, 0x22, 0x5b, 0x31, 0xe0, 0xc6, 0x72, + 0x69, 0x55, 0xb7, 0x2b, 0x3c, 0xdf, 0xb2, 0xc3, 0xa8, 0xa2, 0x1a, 0xdd, 0x6e, 0x00, 0xcf, 0xe8, + 0xf5, 0x6c, 0x6a, 0x1f, 0x9b, 0x36, 0x23, 0x56, 0x08, 0x9e, 0x96, 0x3e, 0x6c, 0xad, 0x7c, 0x38, + 0x5b, 0xf8, 0xc8, 0x6a, 0xdd, 0xc3, 0x4d, 0x00, 0x48, 0x6b, 0xd5, 0x23, 0x2d, 0xbb, 0x97, 0xd8, + 0x9a, 0x27, 0xdb, 0x89, 0x0b, 0x5b, 0x0b, 0x9e, 0x79, 0xeb, 0x9d, 0xe1, 0xd7, 0x0b, 0x95, 0x4d, + 0x6b, 0x66, 0x68, 0xe7, 0x8a, 0x61, 0xed, 0xa6, 0xe1, 0xfb, 0xc2, 0xb5, 0xd9, 0xe8, 0xd0, 0xc2, + 0x2f, 0xbf, 0xfc, 0x79, 0xaa, 0xbe, 0x37, 0xd4, 0x5e, 0x59, 0xbd, 0x7d, 0xfc, 0xdf, 0xb3, 0xdf, + 0x4a, 0x3f, 0x3f, 0xfc, 0xfa, 0xbf, 0x97, 0x3f, 0x57, 0x7f, 0xf3, 0xbf, 0x9b, 0xfe, 0xda, 0xd9, + 0x6f, 0x97, 0x3f, 0x3f, 0x6c, 0xf9, 0x93, 0x8b, 0x9f, 0x1f, 0xf6, 0x5c, 0xe3, 0xfc, 0xe7, 0x2f, + 0x6b, 0x7f, 0x35, 0xf8, 0xfd, 0xe2, 0xb6, 0x2f, 0x28, 0x6d, 0xf9, 0x82, 0x77, 0xdb, 0xbe, 0xe0, + 0xdd, 0x96, 0x2f, 0xd8, 0xfa, 0x91, 0x8a, 0x5b, 0xbe, 0xe0, 0xfc, 0xe7, 0x7f, 0xd7, 0xfe, 0xfe, + 0x2f, 0x9b, 0xff, 0xea, 0xc5, 0xcf, 0x5f, 0xff, 0xbb, 0xed, 0xcf, 0x2e, 0x7f, 0xfe, 0xf7, 0xc3, + 0xaf, 0xbf, 0x9e, 0xfc, 0x72, 0x56, 0xfc, 0xf3, 0x54, 0xbd, 0x7a, 0xfc, 0xef, 0xd9, 0x9f, 0xa7, + 0xea, 0xd9, 0x63, 0xf0, 0x37, 0x1f, 0xff, 0xfb, 0xe7, 0x99, 0xfa, 0x7e, 0xfa, 0xd3, 0xe0, 0xbf, + 0xbf, 0xd2, 0xbb, 0x83, 0x47, 0x0e, 0x3d, 0x6d, 0xb4, 0xab, 0x7f, 0xb0, 0x2b, 0xeb, 0xff, 0x40, + 0x5b, 0x33, 0xae, 0xad, 0xff, 0x87, 0x41, 0x5d, 0x73, 0x4d, 0xbb, 0x49, 0xe3, 0x4d, 0x09, 0x19, + 0xb3, 0xdf, 0x58, 0x53, 0x93, 0x49, 0x24, 0x57, 0x3d, 0xe1, 0x4b, 0xcd, 0x52, 0x16, 0xf7, 0x45, + 0xc2, 0x82, 0x84, 0x05, 0x09, 0x0b, 0x12, 0x16, 0x26, 0xdd, 0x0f, 0x3c, 0x3c, 0x4f, 0x9f, 0xd0, + 0x59, 0xb2, 0x72, 0xc9, 0x93, 0xac, 0x4c, 0xae, 0x0f, 0xcc, 0xc0, 0x4b, 0x7a, 0x1f, 0xba, 0xa2, + 0x67, 0xd9, 0xa2, 0x1b, 0xfe, 0x62, 0xf6, 0x9b, 0x0b, 0xd9, 0xd8, 0xab, 0x7f, 0x30, 0xfb, 0xfd, + 0x90, 0xef, 0x07, 0x08, 0x00, 0x08, 0x08, 0x82, 0x71, 0xaf, 0xef, 0x7c, 0x53, 0xfb, 0xc6, 0x93, + 0xe8, 0xcb, 0x09, 0xfe, 0x0b, 0xfb, 0x21, 0xe8, 0x23, 0xe8, 0x23, 0xe8, 0x23, 0xe8, 0x73, 0xb2, + 0x94, 0x6c, 0xee, 0x66, 0xd1, 0xe5, 0x70, 0xc4, 0xfe, 0x96, 0x61, 0x3f, 0xf3, 0xbd, 0xda, 0x64, + 0x7c, 0x98, 0x74, 0x6f, 0xd9, 0xfc, 0x3d, 0xcc, 0xc3, 0xbe, 0xe2, 0x7c, 0x43, 0x20, 0x66, 0xfb, + 0xdc, 0xba, 0x86, 0x19, 0x84, 0xad, 0x1b, 0xeb, 0xd9, 0xf2, 0x3d, 0x09, 0x1b, 0xd6, 0xc5, 0xb3, + 0xe1, 0x5b, 0x5f, 0x83, 0xef, 0xad, 0x67, 0xf4, 0x3d, 0xc1, 0xf7, 0x66, 0x9a, 0xb1, 0x9f, 0xfd, + 0xbd, 0xf1, 0x5d, 0x9e, 0x0a, 0x9c, 0x9d, 0x96, 0xae, 0xce, 0x2f, 0xcf, 0xa1, 0x08, 0x99, 0x08, + 0x13, 0x7c, 0xab, 0x82, 0xb6, 0xcc, 0x73, 0xc6, 0xe2, 0x99, 0x43, 0xc6, 0xfc, 0x24, 0x58, 0x1d, + 0xd9, 0x08, 0xb2, 0x11, 0x64, 0x23, 0xc8, 0x46, 0x98, 0x74, 0x9f, 0xc1, 0xc7, 0x2c, 0xfa, 0x99, + 0x73, 0xa4, 0x20, 0x48, 0x41, 0x90, 0x82, 0xa4, 0x93, 0x82, 0x5c, 0xbc, 0x83, 0x0e, 0x20, 0xfb, + 0x40, 0xf6, 0x71, 0xcc, 0xd9, 0x07, 0xf3, 0xf3, 0x88, 0xe9, 0x0e, 0xc8, 0x42, 0x90, 0x85, 0x20, + 0x0b, 0x41, 0x16, 0x82, 0x2c, 0x04, 0x59, 0x08, 0xb2, 0x10, 0x64, 0x21, 0xc8, 0x42, 0x90, 0x85, + 0x1c, 0x4a, 0x16, 0x52, 0xb3, 0x3c, 0xbf, 0xec, 0xfb, 0x2e, 0x4f, 0x08, 0xbb, 0xb7, 0x6c, 0xad, + 0x2f, 0x02, 0x98, 0xc0, 0xa4, 0x7a, 0x81, 0xb5, 0x2e, 0xec, 0x70, 0x76, 0x55, 0x2a, 0x5d, 0x5c, + 0x96, 0x4a, 0xa7, 0x97, 0xef, 0x2e, 0x4f, 0xdf, 0x9f, 0x9f, 0x9f, 0x5d, 0x70, 0xcc, 0x00, 0x2f, + 0x34, 0xdc, 0xae, 0x70, 0x45, 0xf7, 0xfa, 0x47, 0xe1, 0x83, 0x62, 0x8f, 0xfa, 0x7d, 0xce, 0x2d, + 0x1e, 0x3c, 0xe1, 0xb2, 0xd8, 0x12, 0xf2, 0xd9, 0x83, 0xca, 0x67, 0x5f, 0x9c, 0xa1, 0xda, 0xb7, + 0x06, 0x16, 0x63, 0x42, 0x3b, 0xdf, 0x02, 0x19, 0x2d, 0x32, 0x5a, 0x64, 0xb4, 0xc8, 0x68, 0x99, + 0x74, 0x7f, 0x64, 0xd9, 0xfe, 0x15, 0x52, 0x5a, 0xa4, 0xb4, 0x48, 0x67, 0x8e, 0x2f, 0xa5, 0x2d, + 0x9e, 0xe3, 0x5d, 0x1f, 0x72, 0x5a, 0x64, 0x22, 0x47, 0x9b, 0x89, 0xf4, 0x85, 0xfd, 0x1c, 0xd6, + 0xb8, 0x31, 0xa5, 0x21, 0x93, 0xf5, 0x91, 0x83, 0x20, 0x07, 0x41, 0x0e, 0x82, 0x1c, 0x84, 0x31, + 0x07, 0x39, 0xbb, 0x60, 0x4c, 0x42, 0x2e, 0x90, 0x84, 0x20, 0x09, 0x41, 0x12, 0x92, 0x4e, 0x12, + 0x72, 0x71, 0x7e, 0xfe, 0x0e, 0x69, 0x08, 0xd2, 0x90, 0x34, 0x63, 0x98, 0x84, 0x99, 0x21, 0x12, + 0x66, 0x85, 0x30, 0x06, 0x85, 0xc5, 0xd9, 0x20, 0x97, 0xef, 0xcf, 0x3e, 0xac, 0xcf, 0x62, 0xf8, + 0xcb, 0x0e, 0xfe, 0xec, 0xaa, 0x78, 0x7a, 0xba, 0xe1, 0x0f, 0x7f, 0x5b, 0x9b, 0xd4, 0x20, 0x6f, + 0xe6, 0x87, 0xac, 0x59, 0x1f, 0x69, 0xcc, 0xf8, 0x90, 0x3e, 0xdb, 0x63, 0x6d, 0xa6, 0x07, 0x8b, + 0x32, 0xc0, 0x5b, 0x82, 0xb4, 0xc9, 0x2f, 0x69, 0x33, 0x9c, 0xd8, 0x09, 0x1f, 0x6d, 0x33, 0xdb, + 0x01, 0xc4, 0x0d, 0x88, 0x1b, 0x10, 0x37, 0x20, 0x6e, 0x98, 0x74, 0xdf, 0x1a, 0xaa, 0x53, 0x57, + 0xa3, 0xfa, 0xc1, 0x6e, 0x8c, 0x0d, 0xe2, 0xde, 0x33, 0xac, 0x3d, 0x91, 0xd0, 0xc1, 0xa2, 0x75, + 0xae, 0xcb, 0xfb, 0x55, 0xe1, 0x33, 0xa6, 0xef, 0xcc, 0x3c, 0x1a, 0xff, 0x61, 0x48, 0xe5, 0xd5, + 0x64, 0xf3, 0x6b, 0xa9, 0x11, 0x2c, 0xf2, 0x89, 0x16, 0x09, 0xbc, 0x9b, 0x54, 0xfe, 0x6d, 0x4d, + 0x55, 0x8a, 0xe7, 0x25, 0x28, 0xcb, 0x41, 0xe4, 0x9b, 0xfc, 0xab, 0x1f, 0xd4, 0x4c, 0x48, 0x09, + 0x81, 0xd4, 0xea, 0x0a, 0xdb, 0xb7, 0xfc, 0x1f, 0x3c, 0x4d, 0x6e, 0xd7, 0xb0, 0x0c, 0x67, 0x3c, + 0xad, 0x4e, 0xbe, 0x95, 0x6b, 0xc3, 0x93, 0xc0, 0x89, 0x4d, 0x05, 0x58, 0x6d, 0xea, 0xcd, 0x56, + 0xa3, 0xd3, 0xa8, 0x34, 0x6a, 0xdc, 0x94, 0x58, 0xe8, 0xcf, 0x3c, 0x76, 0xc4, 0xa0, 0xc8, 0x1f, + 0x5e, 0x5e, 0x6d, 0xea, 0xe5, 0x87, 0xce, 0x1d, 0xe6, 0xbe, 0xc7, 0x12, 0xdd, 0xc7, 0x96, 0x06, + 0xc9, 0xc5, 0x92, 0x5c, 0xb5, 0x72, 0xdf, 0x84, 0xe8, 0xe2, 0x89, 0xee, 0x23, 0x44, 0x17, 0x57, + 0x74, 0x75, 0xbd, 0x0a, 0xd9, 0xc5, 0x93, 0x5d, 0xad, 0xd8, 0x81, 0xe8, 0x62, 0xc2, 0x94, 0xea, + 0x3d, 0x24, 0x17, 0x4b, 0x72, 0xad, 0xf6, 0x67, 0x28, 0x5d, 0x3c, 0xd1, 0x75, 0x2a, 0x90, 0x5c, + 0x3c, 0xc9, 0x3d, 0xdc, 0xc8, 0x90, 0x1c, 0xeb, 0x0e, 0x8f, 0xb8, 0xee, 0xc6, 0x75, 0x77, 0x7e, + 0xaf, 0xbb, 0xbd, 0xf0, 0x02, 0x93, 0x7f, 0x90, 0xf3, 0xca, 0x3e, 0xb8, 0xfa, 0xc6, 0xd5, 0xf7, + 0xae, 0x33, 0xc5, 0xd5, 0x77, 0x46, 0x82, 0x04, 0x66, 0x38, 0x6f, 0x76, 0x37, 0x98, 0xe1, 0x8c, + 0xa9, 0xb8, 0x98, 0xe1, 0x8c, 0x19, 0xce, 0x98, 0xe1, 0x8c, 0x84, 0x04, 0x09, 0x09, 0x4b, 0x42, + 0x22, 0x65, 0x7c, 0xf3, 0xf6, 0x2d, 0x91, 0xa6, 0x20, 0x4d, 0x41, 0x9a, 0x82, 0x34, 0x85, 0x49, + 0xf7, 0x31, 0xb9, 0x19, 0x93, 0x9b, 0x11, 0xfa, 0x57, 0x43, 0xbf, 0x8c, 0xa1, 0xcd, 0xeb, 0x5b, + 0x21, 0xd4, 0x23, 0xd4, 0x23, 0xd4, 0x23, 0xd4, 0x73, 0x32, 0x92, 0x98, 0xd7, 0xbc, 0xf1, 0x07, + 0xda, 0xa9, 0xec, 0xb7, 0x0f, 0xda, 0xa9, 0xc4, 0x52, 0x01, 0xcc, 0x6b, 0x3e, 0x20, 0x45, 0xc0, + 0x9b, 0x09, 0xe4, 0x29, 0x2c, 0x79, 0xca, 0x9b, 0x0c, 0x1d, 0x14, 0xd7, 0x01, 0x15, 0x3c, 0xf3, + 0x45, 0x0c, 0x8c, 0xe1, 0x2c, 0x3f, 0x1f, 0x0a, 0xdb, 0x0c, 0x33, 0x06, 0xf5, 0x1f, 0xc7, 0x3b, + 0x09, 0xfe, 0x35, 0xfb, 0x86, 0xe7, 0x59, 0x3d, 0x4b, 0xb8, 0x8b, 0x3f, 0x3f, 0xf1, 0x85, 0x3b, + 0xf0, 0xc2, 0xff, 0x9e, 0x98, 0x8e, 0xdd, 0xb5, 0x82, 0x8f, 0xe6, 0x9d, 0x04, 0xa0, 0xe5, 0xc4, + 0xf3, 0x0d, 0x9f, 0x28, 0x2f, 0x4f, 0x7e, 0x08, 0xc9, 0x56, 0x48, 0x78, 0x7c, 0xd4, 0xc7, 0xc6, + 0x71, 0x5c, 0x04, 0xc0, 0xb2, 0xe0, 0xf9, 0xee, 0xc8, 0xf4, 0xed, 0x09, 0x72, 0xfd, 0xe4, 0x78, + 0x7a, 0x65, 0xb6, 0xb5, 0xde, 0x11, 0xee, 0x40, 0xaf, 0xcc, 0x36, 0xd5, 0xab, 0xc1, 0xa6, 0x6f, + 0xd2, 0x39, 0xd3, 0x04, 0xe7, 0x59, 0xe8, 0x17, 0x13, 0x9f, 0xe1, 0x9c, 0xc7, 0x2b, 0x26, 0x14, + 0xfb, 0x8c, 0xae, 0x4b, 0xb8, 0x0c, 0x15, 0x3d, 0x40, 0x49, 0x07, 0x70, 0xa5, 0xff, 0xd4, 0xe9, + 0x3e, 0x5b, 0x7a, 0xcf, 0x96, 0xce, 0x33, 0xa6, 0xef, 0xe9, 0xfa, 0xd9, 0x1b, 0x8b, 0x66, 0xcc, + 0x52, 0xc1, 0x9c, 0xda, 0x03, 0x91, 0x8a, 0x4c, 0x55, 0x79, 0xb2, 0x2e, 0xd1, 0x31, 0xd2, 0x18, + 0x3f, 0xb9, 0x13, 0xe0, 0xe4, 0x06, 0xb9, 0x39, 0x41, 0x2e, 0x2e, 0x90, 0x9d, 0x03, 0x64, 0xe7, + 0xfe, 0x24, 0x70, 0x7e, 0xd9, 0xc2, 0xda, 0x54, 0xce, 0x64, 0xb6, 0x60, 0x57, 0x78, 0xbe, 0x65, + 0x87, 0x30, 0x50, 0x1d, 0x18, 0x26, 0xe3, 0xdc, 0xe4, 0x95, 0x8d, 0x70, 0x45, 0x81, 0x2b, 0x8a, + 0x94, 0xdd, 0x93, 0x34, 0x37, 0x25, 0xd1, 0x5d, 0xf1, 0xb0, 0x44, 0x87, 0x77, 0x45, 0x31, 0x30, + 0x4c, 0xa6, 0xfa, 0x0c, 0xe5, 0xe0, 0x1f, 0x4d, 0x2f, 0x3e, 0x93, 0x5c, 0x7d, 0x7d, 0x59, 0xfc, + 0xf9, 0xeb, 0xff, 0x9e, 0xff, 0xc4, 0xab, 0xdd, 0xf9, 0x2e, 0xff, 0xb3, 0x5b, 0x5c, 0xd9, 0x7f, + 0x36, 0x9a, 0xc9, 0x27, 0x12, 0x2b, 0x90, 0x40, 0x1d, 0x18, 0xde, 0xdf, 0xd2, 0x00, 0xc8, 0x78, + 0x37, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x90, 0x5c, + 0xa2, 0x10, 0xe1, 0xbf, 0x08, 0xd7, 0xe7, 0x70, 0x05, 0x33, 0x37, 0x30, 0xdf, 0x02, 0x78, 0x03, + 0x78, 0x03, 0x78, 0x03, 0x78, 0x83, 0x49, 0xf7, 0x67, 0x8e, 0x06, 0x3d, 0xd2, 0x57, 0x7f, 0x48, + 0xea, 0x91, 0xce, 0x32, 0x5c, 0x70, 0x55, 0xfa, 0x17, 0x68, 0x92, 0xbe, 0xfb, 0x1b, 0x49, 0xa5, + 0x49, 0xfa, 0xd9, 0xf9, 0xbb, 0x0b, 0xb4, 0xbe, 0xa6, 0xf6, 0xea, 0xc7, 0xda, 0x27, 0x5d, 0xc2, + 0xbc, 0xc2, 0x3c, 0xaa, 0x0b, 0x3a, 0xa5, 0xf3, 0x1b, 0x0f, 0x3a, 0xa5, 0x47, 0xd9, 0x23, 0x9d, + 0x4e, 0xe9, 0x5a, 0xe7, 0x4e, 0x6b, 0x75, 0xbe, 0x34, 0x35, 0xf4, 0x49, 0x4f, 0x2c, 0x42, 0xbd, + 0xdc, 0x42, 0x5f, 0xcd, 0x44, 0x02, 0xac, 0x36, 0x3f, 0x97, 0x20, 0xc1, 0x84, 0x12, 0xbc, 0x80, + 0x04, 0x93, 0x48, 0xb0, 0x56, 0xbb, 0x81, 0x15, 0x27, 0x92, 0xe0, 0x7d, 0xb3, 0xd6, 0x86, 0x04, + 0x93, 0x48, 0xb0, 0xd5, 0xa8, 0x60, 0x7a, 0x44, 0x22, 0x09, 0x7e, 0xae, 0x95, 0xeb, 0xe8, 0xd4, + 0x2c, 0xf7, 0x73, 0xff, 0xc4, 0xdd, 0x52, 0x0c, 0xdd, 0x9d, 0x74, 0xe6, 0x60, 0x7d, 0x58, 0xbb, + 0xb0, 0x07, 0x6e, 0x97, 0x70, 0xbb, 0xb4, 0xeb, 0x4c, 0x71, 0xbb, 0x94, 0x11, 0x1f, 0x88, 0xd7, + 0x2c, 0x5b, 0x88, 0x18, 0xbc, 0x66, 0xd9, 0x37, 0x82, 0xe2, 0x35, 0x0b, 0x10, 0xc7, 0x56, 0xc4, + 0xc1, 0xfc, 0x9c, 0x76, 0x75, 0x23, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x0f, + 0x60, 0x0f, 0x60, 0x8f, 0xc3, 0xc1, 0x1e, 0x68, 0x25, 0x14, 0xbd, 0x37, 0x4d, 0xbf, 0x78, 0x32, + 0x69, 0x9a, 0x90, 0x95, 0x4e, 0x42, 0x24, 0x8d, 0x72, 0x0c, 0x5f, 0xd0, 0x77, 0x97, 0x18, 0x2f, + 0x9b, 0xf1, 0xe6, 0x12, 0x45, 0x34, 0x97, 0x40, 0x73, 0x89, 0x14, 0xd0, 0x1d, 0x9a, 0x4b, 0xd0, + 0xd8, 0x06, 0x9a, 0x4b, 0x20, 0x19, 0x45, 0x32, 0x8a, 0x64, 0x14, 0xc9, 0x28, 0x92, 0x51, 0x24, + 0xa3, 0xb2, 0x93, 0x51, 0x34, 0xfc, 0x65, 0xcf, 0xd2, 0xd1, 0x75, 0x03, 0xf0, 0x0c, 0xf0, 0x0c, + 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0xec, 0x58, 0xe1, 0x19, 0xda, + 0x91, 0x00, 0x88, 0x01, 0x88, 0x01, 0x88, 0x1d, 0x03, 0x10, 0x43, 0x3b, 0x92, 0xad, 0x3f, 0xd0, + 0x8e, 0x64, 0xbf, 0x2d, 0xd0, 0x8e, 0x24, 0xce, 0x66, 0x68, 0x47, 0xc2, 0xf8, 0x03, 0xed, 0x48, + 0xa0, 0x2e, 0xa9, 0x81, 0x00, 0x79, 0xab, 0xa3, 0x1d, 0xc9, 0x72, 0x38, 0x45, 0x3b, 0x92, 0x84, + 0x02, 0x44, 0x3b, 0x12, 0x3a, 0x11, 0xa2, 0x1d, 0x49, 0x52, 0x01, 0xa2, 0x1d, 0x09, 0x81, 0x04, + 0xd1, 0x8e, 0x24, 0x91, 0x04, 0xd1, 0x8e, 0x24, 0xa9, 0x04, 0xd1, 0x8e, 0x24, 0xa9, 0x04, 0xd1, + 0x8e, 0x24, 0xa9, 0x04, 0xd1, 0x8e, 0x44, 0xfe, 0xe7, 0xc6, 0x10, 0x74, 0x5a, 0xad, 0xce, 0xf9, + 0xa5, 0x1b, 0xfa, 0xb4, 0x6c, 0x58, 0x16, 0xd7, 0x6e, 0xaf, 0xec, 0x83, 0x6b, 0xb7, 0xc8, 0x2e, + 0x0c, 0xd7, 0x6e, 0x0a, 0xde, 0x3f, 0xed, 0x72, 0x0d, 0x78, 0xff, 0xb4, 0xa7, 0xa0, 0xf0, 0xfe, + 0x09, 0x50, 0xec, 0xb8, 0xa1, 0x18, 0x1a, 0xd8, 0x00, 0x94, 0x01, 0x94, 0x01, 0x94, 0x01, 0x94, + 0x01, 0x94, 0x01, 0x94, 0x01, 0x94, 0x01, 0x94, 0xa5, 0xb0, 0x52, 0xfe, 0x3a, 0xfb, 0x8c, 0x1b, + 0xd6, 0x64, 0xa5, 0xb1, 0xcf, 0x9b, 0x14, 0x0f, 0x8f, 0xfa, 0xd0, 0xe8, 0x0f, 0xab, 0x40, 0xd2, + 0xf7, 0xc8, 0x1d, 0x99, 0xbe, 0x3d, 0x09, 0xd3, 0x9f, 0x1c, 0x4f, 0xaf, 0xcc, 0x36, 0xd6, 0x3b, + 0xc2, 0x1d, 0xe8, 0x95, 0xd9, 0x96, 0x7a, 0xad, 0x98, 0x4c, 0x33, 0xe2, 0x9f, 0x67, 0x82, 0xb3, + 0x2c, 0x0c, 0x86, 0x7d, 0x2f, 0xf1, 0x09, 0xce, 0x91, 0x4c, 0xb0, 0x5a, 0x42, 0xcd, 0xa2, 0x69, + 0xe4, 0x44, 0x96, 0x0d, 0x51, 0x66, 0x3f, 0x5c, 0xd9, 0x0e, 0x75, 0x76, 0xc3, 0x96, 0xcd, 0xb0, + 0x65, 0x2f, 0x8c, 0xd9, 0x4a, 0xba, 0x7e, 0x96, 0xaa, 0xf1, 0x52, 0xc1, 0x9c, 0xda, 0x03, 0x71, + 0x13, 0xb7, 0xc9, 0xba, 0x19, 0xef, 0xe2, 0x76, 0x8a, 0x2e, 0x6e, 0xe8, 0xe2, 0x96, 0x02, 0xc5, + 0x71, 0xe4, 0x5d, 0xdc, 0x84, 0xdd, 0x55, 0xfb, 0xc6, 0x93, 0xe8, 0xab, 0x5f, 0x27, 0x85, 0x02, + 0x5c, 0x75, 0xa9, 0x2b, 0x1b, 0x81, 0x91, 0x05, 0x23, 0x9b, 0xb2, 0x7b, 0x92, 0xe6, 0xa6, 0x24, + 0xba, 0x2b, 0x7a, 0xaa, 0x41, 0x39, 0x4c, 0x46, 0x76, 0xd8, 0xf7, 0xc6, 0xfe, 0x06, 0x95, 0xa9, + 0x0b, 0x3f, 0x24, 0x55, 0xa6, 0xbe, 0x2b, 0x4a, 0xa8, 0xa2, 0xb9, 0x44, 0x65, 0xea, 0xee, 0x6f, + 0x24, 0x9d, 0xca, 0x54, 0xd4, 0xa5, 0x92, 0xfb, 0xf3, 0x63, 0xad, 0x4b, 0x3d, 0x3b, 0x2d, 0x5d, + 0x9d, 0x5f, 0xa2, 0x32, 0x35, 0xdb, 0x00, 0x40, 0xde, 0xea, 0xa8, 0x4c, 0x5d, 0xcd, 0x9b, 0x46, + 0x03, 0xe1, 0x8e, 0x79, 0x7a, 0x09, 0x95, 0xa9, 0x25, 0xc6, 0x3d, 0x34, 0x7b, 0x34, 0xe0, 0xaf, + 0x48, 0xed, 0x38, 0x6d, 0xdf, 0xb5, 0xec, 0x67, 0x29, 0xae, 0xac, 0x70, 0x1a, 0x9c, 0x51, 0xb5, + 0xf9, 0xb9, 0xa4, 0x6b, 0x7f, 0x34, 0x6b, 0xd5, 0x4a, 0xb5, 0xa3, 0xd7, 0x1f, 0x6a, 0xb5, 0x82, + 0x04, 0x77, 0x7d, 0x16, 0x6c, 0xdd, 0x6a, 0x3c, 0x74, 0xb4, 0x96, 0x5e, 0xae, 0x69, 0xad, 0x8e, + 0x8c, 0x4d, 0x8b, 0x93, 0xef, 0xf7, 0x42, 0xfe, 0xf7, 0xfb, 0x2e, 0xdc, 0xfa, 0x5e, 0xf2, 0xae, + 0x97, 0x61, 0x3d, 0x50, 0xbd, 0xd3, 0x6a, 0x34, 0xbf, 0xe8, 0xb5, 0xf2, 0xb5, 0x56, 0xd3, 0xab, + 0xf5, 0x9b, 0x6a, 0xa5, 0xdc, 0x69, 0xb4, 0x64, 0xec, 0x7f, 0x15, 0xec, 0x5f, 0x6f, 0x8c, 0xb7, + 0xe6, 0xad, 0x44, 0x62, 0xc6, 0x18, 0x85, 0x8e, 0x53, 0x0d, 0x53, 0x5f, 0x09, 0x66, 0xb9, 0xed, + 0xc0, 0x58, 0xb3, 0x86, 0xd9, 0xee, 0xcb, 0x4a, 0xfa, 0x41, 0x79, 0x27, 0x63, 0xcf, 0x75, 0x1f, + 0x24, 0x05, 0xdd, 0x6c, 0x72, 0x06, 0x64, 0x33, 0x57, 0x5e, 0x8f, 0x90, 0x53, 0xa3, 0xf8, 0xa0, + 0x5c, 0x49, 0xd8, 0x6e, 0xc9, 0xd3, 0x7e, 0x50, 0xce, 0x0e, 0x14, 0x5f, 0x61, 0x82, 0x78, 0x66, + 0x9c, 0x64, 0xc1, 0xf3, 0x0d, 0xd7, 0x97, 0x43, 0xbf, 0xaf, 0x6f, 0x05, 0x02, 0x1e, 0x04, 0xfc, + 0xae, 0x33, 0x05, 0x01, 0x9f, 0x11, 0x8f, 0x08, 0x02, 0x7e, 0x73, 0xba, 0x0a, 0x02, 0x7e, 0x5d, + 0xf2, 0x20, 0xe0, 0x33, 0x70, 0x1a, 0xb3, 0x6f, 0x04, 0x04, 0x3c, 0x8f, 0xb2, 0x83, 0x80, 0xa7, + 0xd2, 0x15, 0x10, 0xf0, 0x07, 0x96, 0xc2, 0x29, 0x20, 0xe0, 0x25, 0x86, 0x53, 0x10, 0xf0, 0x51, + 0xf1, 0x13, 0x08, 0x78, 0xc6, 0x4d, 0x41, 0xc0, 0x83, 0x80, 0x8f, 0x6f, 0x99, 0x20, 0xe0, 0xf9, + 0xf6, 0x04, 0x01, 0xcf, 0xbb, 0x1d, 0x08, 0x78, 0xa9, 0xab, 0xe6, 0x81, 0x80, 0xf7, 0x5d, 0xa3, + 0xd7, 0xb3, 0x4c, 0x35, 0xac, 0x46, 0xe4, 0x23, 0xdf, 0x97, 0xb7, 0x01, 0xf1, 0x0e, 0xe2, 0x7d, + 0xd7, 0x99, 0x82, 0x78, 0xcf, 0x88, 0x27, 0x3c, 0x50, 0xe2, 0xdd, 0x37, 0x19, 0x59, 0x77, 0x06, + 0xae, 0x88, 0x99, 0xef, 0x65, 0xa4, 0x09, 0x64, 0xf0, 0xbb, 0x33, 0xae, 0x8e, 0x19, 0x4e, 0x4a, + 0x67, 0xe7, 0xe4, 0xb1, 0x72, 0x8c, 0xa9, 0x95, 0x14, 0xda, 0x76, 0xa6, 0x02, 0x97, 0x50, 0x01, + 0x00, 0xef, 0xc3, 0x07, 0xde, 0x3e, 0xfb, 0x8b, 0x97, 0xf9, 0x16, 0x00, 0xdc, 0x00, 0xdc, 0x00, + 0xdc, 0x00, 0xdc, 0x4c, 0xba, 0x3f, 0xb2, 0x6c, 0xff, 0x0a, 0x70, 0x1b, 0x70, 0x1b, 0x58, 0xeb, + 0xf8, 0xe0, 0x76, 0xf1, 0xfc, 0x1c, 0x4a, 0x00, 0xc0, 0x9d, 0x62, 0x00, 0x13, 0xdf, 0x7d, 0xd7, + 0x50, 0x47, 0xb6, 0xe7, 0x1b, 0x4f, 0x7d, 0xa6, 0x50, 0xe6, 0x8a, 0x9e, 0x70, 0x85, 0x6d, 0x1e, + 0xf4, 0xbb, 0xc7, 0xd6, 0x6d, 0x45, 0x79, 0x77, 0xfa, 0xae, 0xf8, 0x41, 0xb9, 0x6f, 0xd6, 0xda, + 0x4a, 0xcd, 0x78, 0x12, 0x7d, 0xa5, 0xed, 0x1b, 0xe6, 0xdf, 0x8a, 0x66, 0x9b, 0x4e, 0xd7, 0xb2, + 0x9f, 0xdf, 0x72, 0xbe, 0xe0, 0x60, 0xc6, 0xa8, 0x9b, 0xb0, 0xea, 0xfc, 0xdc, 0x98, 0x7d, 0x86, + 0x2c, 0xd8, 0xba, 0x11, 0xbe, 0xee, 0x75, 0xb0, 0xf0, 0x62, 0x68, 0x55, 0xbb, 0x8f, 0x5e, 0x1d, + 0x46, 0xab, 0xda, 0xc1, 0xb0, 0xef, 0x9d, 0x4c, 0x1a, 0xf3, 0x65, 0xa5, 0x5b, 0x2d, 0x49, 0x3b, + 0x56, 0xc3, 0x17, 0xf4, 0x1d, 0x0c, 0xc7, 0xcb, 0x66, 0xbc, 0x81, 0x61, 0x11, 0x0d, 0x0c, 0xd1, + 0xc0, 0x30, 0x05, 0x9a, 0x06, 0x0d, 0x0c, 0x69, 0x6c, 0x03, 0x0d, 0x0c, 0xb9, 0xdd, 0x90, 0x2c, + 0x77, 0x24, 0x0b, 0xb1, 0x83, 0x55, 0xce, 0x0c, 0x40, 0x46, 0xfd, 0xe4, 0x66, 0x90, 0x83, 0xfa, + 0xc9, 0x75, 0xc9, 0xa3, 0x7e, 0x32, 0x03, 0xa7, 0x31, 0xfb, 0x46, 0x50, 0x3f, 0xc9, 0xa3, 0xec, + 0xa8, 0x9f, 0xa4, 0xd2, 0x15, 0xd4, 0x4f, 0x1e, 0x10, 0xef, 0xc6, 0xbf, 0x3a, 0xea, 0x27, 0x57, + 0xf3, 0x26, 0xd4, 0x4f, 0x46, 0xc3, 0x4f, 0xa8, 0x9f, 0x64, 0xdc, 0x14, 0xf5, 0x93, 0xa8, 0x9f, + 0x8c, 0x6f, 0x99, 0xa8, 0x9f, 0xe4, 0xdb, 0x13, 0xf5, 0x93, 0xbc, 0xdb, 0xa1, 0x7e, 0x52, 0xea, + 0xaa, 0x98, 0xa9, 0x9a, 0xe7, 0x41, 0xf7, 0xe8, 0xec, 0xb8, 0x6b, 0x59, 0xdc, 0x4c, 0xbc, 0xb2, + 0x0f, 0x6e, 0x26, 0x22, 0x3b, 0x34, 0xdc, 0x4c, 0x28, 0xb8, 0x99, 0xd8, 0x4b, 0x36, 0xb8, 0x99, + 0xd8, 0x25, 0x7d, 0xdc, 0x4c, 0xec, 0xf1, 0x8d, 0xe0, 0x66, 0x82, 0x47, 0xd9, 0x71, 0x33, 0x41, + 0xa5, 0x2b, 0xb8, 0x99, 0x38, 0xb0, 0xdc, 0x56, 0xc1, 0xcd, 0x84, 0xc4, 0x70, 0x8a, 0x9b, 0x89, + 0xa8, 0xf8, 0x09, 0x37, 0x13, 0x8c, 0x9b, 0xe2, 0x66, 0x02, 0x37, 0x13, 0xf1, 0x2d, 0x13, 0x37, + 0x13, 0x7c, 0x7b, 0xe2, 0x66, 0x82, 0x77, 0x3b, 0xdc, 0x4c, 0x48, 0x5d, 0x15, 0x37, 0x13, 0x39, + 0xbe, 0x99, 0x40, 0xcb, 0xcb, 0xad, 0xcb, 0xe2, 0x46, 0xe2, 0x95, 0x7d, 0x70, 0x23, 0x11, 0xd9, + 0x91, 0xe1, 0x46, 0x42, 0x41, 0xcb, 0xcb, 0x57, 0x50, 0x0f, 0x7a, 0xf0, 0xbc, 0xb2, 0x09, 0x7a, + 0xf0, 0x64, 0x38, 0xe7, 0x44, 0xcb, 0xcb, 0x03, 0x51, 0x01, 0x64, 0x24, 0xc8, 0x48, 0x32, 0x9f, + 0x91, 0xa0, 0x17, 0x28, 0x32, 0x11, 0x64, 0x22, 0xc8, 0x44, 0x8e, 0x20, 0x13, 0x41, 0x2f, 0x50, + 0xe4, 0x21, 0x00, 0xa1, 0x47, 0x9a, 0x87, 0xa0, 0x17, 0x28, 0x32, 0x91, 0x74, 0x03, 0x18, 0x7a, + 0x81, 0xee, 0x19, 0x87, 0xd1, 0x0b, 0x94, 0x6f, 0x4f, 0xf4, 0x02, 0x85, 0x17, 0x03, 0x9f, 0xa2, + 0xa0, 0x49, 0x6a, 0xe4, 0x75, 0x39, 0x9a, 0xa4, 0x8e, 0x7b, 0x7f, 0x66, 0xa5, 0x47, 0xea, 0x9b, + 0x14, 0x8f, 0x8f, 0xfa, 0xd8, 0x38, 0x8e, 0xab, 0x40, 0xd2, 0x44, 0xd6, 0x1d, 0x99, 0xbe, 0x3d, + 0x89, 0xf4, 0x9f, 0x1c, 0x4f, 0xaf, 0xcc, 0xb6, 0xd6, 0x3b, 0xc2, 0x1d, 0xe8, 0x95, 0xd9, 0xa6, + 0xfa, 0x7d, 0xb0, 0xe9, 0x9b, 0x74, 0xce, 0x34, 0xc1, 0x79, 0x16, 0x7c, 0xd7, 0xb0, 0xbd, 0xa1, + 0xe3, 0x26, 0x7f, 0xd4, 0xb7, 0xf8, 0x24, 0x63, 0xb2, 0x64, 0x42, 0x3d, 0xa3, 0xe9, 0x90, 0x4b, + 0x46, 0x72, 0x52, 0x92, 0x9a, 0x5c, 0x24, 0x26, 0x35, 0x20, 0x64, 0x23, 0x29, 0xd9, 0xd0, 0x1d, + 0x23, 0x09, 0x99, 0xae, 0xd7, 0xa5, 0xea, 0x68, 0x5b, 0x30, 0xa7, 0xf6, 0x40, 0xdc, 0x1d, 0x7b, + 0xb2, 0x6e, 0xc6, 0xdb, 0x63, 0x9f, 0xa2, 0x3d, 0x36, 0xda, 0x63, 0x4b, 0x74, 0x1a, 0xd9, 0x44, + 0xde, 0xe4, 0xed, 0xb1, 0x9f, 0x46, 0x56, 0xdf, 0xb7, 0x6c, 0xb5, 0x2b, 0x7c, 0xc3, 0xea, 0xf3, + 0xdd, 0xb0, 0xae, 0xec, 0x83, 0x6b, 0x56, 0x5c, 0xb3, 0xa6, 0xec, 0x9c, 0xa4, 0xf3, 0x55, 0xb8, + 0x66, 0x9d, 0xc8, 0x81, 0xff, 0x9a, 0x95, 0xb7, 0x72, 0x93, 0xb3, 0x62, 0x93, 0xb7, 0x52, 0x53, + 0x4e, 0x85, 0xe6, 0xb8, 0x32, 0xb3, 0x53, 0x69, 0xea, 0xd5, 0x7a, 0xb5, 0x53, 0x2d, 0x73, 0x16, + 0x0b, 0x8e, 0x4b, 0x31, 0x83, 0xbd, 0xb4, 0x76, 0xa7, 0x7c, 0x5d, 0xab, 0xb6, 0xef, 0xb4, 0x1b, + 0xce, 0xfd, 0xc2, 0x2a, 0xcc, 0xdb, 0x56, 0xf9, 0xe3, 0xbd, 0x56, 0xef, 0x14, 0x0e, 0xa9, 0x62, + 0x5a, 0x42, 0x11, 0xe0, 0x5c, 0x30, 0xac, 0x75, 0x68, 0x6b, 0xe7, 0x4d, 0x96, 0x6f, 0x6c, 0xdd, + 0x6d, 0xaa, 0xc9, 0x1f, 0x94, 0xd3, 0x03, 0xe1, 0xf8, 0x7f, 0xe6, 0xfe, 0xa6, 0xf2, 0xdb, 0x8b, + 0xb0, 0x0f, 0xf9, 0x92, 0xf2, 0xed, 0xdb, 0x93, 0x31, 0x5c, 0x56, 0x07, 0x4e, 0x57, 0x28, 0xff, + 0x56, 0xfe, 0x75, 0xfd, 0x50, 0xad, 0x75, 0xaa, 0xf5, 0x7f, 0x1d, 0xd9, 0xd5, 0x64, 0x78, 0x50, + 0xc7, 0x7c, 0x2b, 0xf9, 0xca, 0x49, 0x1e, 0xe4, 0xb3, 0x9a, 0x1b, 0xe1, 0x99, 0xae, 0x35, 0x64, + 0xbb, 0xa2, 0xdb, 0x68, 0x0e, 0x9d, 0x17, 0xcb, 0x53, 0xfa, 0xc2, 0xe8, 0x29, 0x96, 0xa7, 0x38, + 0x76, 0xff, 0x87, 0xf2, 0xd5, 0xe8, 0x5b, 0x5d, 0x25, 0xd0, 0x1e, 0xc5, 0x7f, 0x11, 0x4a, 0x28, + 0xdb, 0x9e, 0xe3, 0x2a, 0x21, 0xaa, 0x16, 0x5e, 0xf0, 0xf7, 0xbc, 0xa1, 0x30, 0xad, 0x9e, 0x25, + 0xba, 0x8a, 0xef, 0xfc, 0x65, 0x3f, 0x09, 0x65, 0x92, 0x88, 0xbe, 0xe5, 0xd6, 0x37, 0x49, 0x66, + 0xb4, 0x6a, 0x4a, 0xdd, 0x85, 0x93, 0x91, 0x50, 0x99, 0x2d, 0xdb, 0xaa, 0xd6, 0x2c, 0x8b, 0x58, + 0x29, 0x50, 0x59, 0xce, 0xba, 0xea, 0x63, 0x0e, 0xca, 0x15, 0xba, 0xc2, 0xf3, 0x2d, 0x3b, 0xcc, + 0x3d, 0x55, 0x92, 0x0b, 0xba, 0xad, 0x0e, 0x71, 0x6d, 0x27, 0xb0, 0x6a, 0x60, 0xd5, 0xc0, 0xaa, + 0x81, 0x55, 0x63, 0xd2, 0xfd, 0xc0, 0xc7, 0xa8, 0xf6, 0x68, 0xa0, 0xba, 0x61, 0x45, 0x00, 0x9a, + 0xbb, 0x4a, 0xcd, 0x06, 0xbd, 0x31, 0x71, 0x27, 0xa1, 0x11, 0x1d, 0x63, 0x4b, 0x9f, 0x42, 0xd3, + 0xf0, 0x7d, 0xe1, 0xda, 0xec, 0xfd, 0x5d, 0x0b, 0xbf, 0x9c, 0xfe, 0xef, 0xe9, 0x6f, 0xa5, 0x9f, + 0x7f, 0x9e, 0xaa, 0xef, 0x1f, 0xff, 0x1b, 0xfc, 0xfc, 0xdd, 0xcf, 0x3f, 0xcf, 0xd4, 0xf7, 0x8f, + 0xf3, 0xdf, 0x28, 0x2e, 0xfc, 0xc6, 0xff, 0x16, 0x7f, 0xfe, 0xf7, 0xf4, 0xff, 0x5b, 0xf8, 0xf5, + 0xbb, 0x9f, 0xff, 0xfd, 0xf3, 0x4c, 0x3d, 0x9f, 0xfc, 0xaa, 0xf4, 0xf3, 0xbf, 0x17, 0x7f, 0x9e, + 0xaa, 0xa5, 0xf9, 0x1f, 0x5e, 0x9c, 0x2f, 0xfc, 0xba, 0x18, 0xfc, 0x3a, 0xf8, 0x8d, 0xe2, 0x64, + 0xf9, 0x8b, 0xf3, 0xf3, 0x77, 0x7f, 0x9e, 0xaa, 0xe7, 0x8f, 0xbf, 0xfe, 0xf5, 0xd7, 0xdb, 0xbf, + 0xfe, 0x7a, 0x9b, 0x91, 0x0f, 0xc3, 0x07, 0x6f, 0x1f, 0x39, 0x55, 0xa6, 0xd1, 0xae, 0xfe, 0x21, + 0x4d, 0x6f, 0xfe, 0xe7, 0x17, 0x68, 0xce, 0xfa, 0x87, 0xf9, 0xf5, 0xff, 0x14, 0xd0, 0x76, 0x54, + 0x92, 0xa3, 0x9f, 0x86, 0xd9, 0x27, 0xe1, 0x4a, 0xf0, 0xf6, 0x17, 0x68, 0xe5, 0xbd, 0xfb, 0x1b, + 0x49, 0xa5, 0x95, 0xf7, 0x29, 0x1a, 0x33, 0x1f, 0x0e, 0x25, 0x3a, 0x57, 0x95, 0x34, 0x3a, 0x79, + 0x07, 0x8e, 0x1a, 0x7d, 0xbc, 0x0f, 0x87, 0xaf, 0x53, 0xd0, 0xc7, 0x5b, 0x62, 0x40, 0x45, 0x1f, + 0xef, 0xa8, 0xa9, 0xb2, 0xfc, 0x3e, 0xde, 0xe5, 0xfa, 0x17, 0x74, 0x58, 0xde, 0x97, 0xf1, 0xaa, + 0x7f, 0x61, 0x7b, 0x87, 0xc0, 0xef, 0x9d, 0x70, 0x57, 0x91, 0x19, 0x45, 0x5e, 0xbb, 0x41, 0x50, + 0x3d, 0x21, 0xf1, 0xbe, 0x22, 0xdc, 0x0d, 0x77, 0x16, 0xb8, 0xb3, 0xd8, 0x75, 0xa6, 0xb8, 0xb3, + 0xc8, 0x88, 0x5f, 0x3c, 0xbc, 0x3b, 0x8b, 0xbe, 0x30, 0x7a, 0xae, 0xe8, 0x71, 0x5e, 0x56, 0x30, + 0xb4, 0x9f, 0x2c, 0x34, 0x67, 0x45, 0xb5, 0x66, 0xe0, 0x25, 0xbd, 0x0f, 0x5d, 0xd1, 0xb3, 0x6c, + 0xd1, 0x0d, 0x7f, 0x31, 0xfb, 0xcd, 0xa9, 0x13, 0x5d, 0xff, 0x9d, 0xd9, 0x6f, 0x84, 0x65, 0xb0, + 0xb9, 0x88, 0x64, 0xb3, 0xe7, 0x55, 0x9c, 0x01, 0x6c, 0xbe, 0x09, 0xe2, 0x16, 0xe2, 0x16, 0xe2, + 0x16, 0xe2, 0xd6, 0x41, 0x72, 0x16, 0xa8, 0x60, 0xd9, 0x87, 0x93, 0x98, 0x4e, 0xd6, 0x61, 0x2f, + 0x5f, 0x99, 0x3c, 0x06, 0x46, 0x35, 0xc9, 0xca, 0x16, 0x53, 0xb9, 0xf0, 0x96, 0x77, 0xcc, 0x8e, + 0x39, 0xb7, 0xb5, 0x1d, 0x99, 0x44, 0x74, 0xe2, 0xfb, 0xb0, 0x6f, 0x99, 0x96, 0xaf, 0x4e, 0x51, + 0x57, 0x10, 0x68, 0x98, 0x01, 0xde, 0x2b, 0x7b, 0x02, 0xef, 0x01, 0xef, 0x01, 0xef, 0x01, 0xef, + 0x01, 0xef, 0x1d, 0x2d, 0xde, 0x2b, 0xd7, 0xbf, 0xb0, 0x43, 0xbd, 0x72, 0xad, 0x06, 0x98, 0xb7, + 0xea, 0x65, 0xc2, 0xb9, 0x95, 0x9c, 0x10, 0x8f, 0xf3, 0xc6, 0x0c, 0x95, 0xbb, 0xa8, 0xdc, 0x5d, + 0xf5, 0xe6, 0xeb, 0xf5, 0x9e, 0xd3, 0x24, 0x03, 0xa5, 0xbb, 0xd9, 0x85, 0x3b, 0x1b, 0x61, 0xcf, + 0x6b, 0x47, 0x89, 0xda, 0xdd, 0x7d, 0x0d, 0x82, 0xa6, 0x4c, 0x73, 0x9a, 0x9e, 0xa1, 0x78, 0xf7, + 0x20, 0xed, 0x4a, 0xe1, 0x29, 0xde, 0x9d, 0x6b, 0x05, 0x5e, 0xc4, 0xb0, 0xae, 0xfa, 0x98, 0x27, + 0xd6, 0xc9, 0x37, 0x87, 0x6a, 0xaf, 0x6f, 0x3c, 0x7b, 0x12, 0xd8, 0xa6, 0xf9, 0x5e, 0x60, 0x99, + 0xc0, 0x32, 0x81, 0x65, 0x02, 0xcb, 0xc4, 0xa4, 0xfb, 0x56, 0x57, 0xd8, 0xbe, 0xe5, 0xff, 0x60, + 0x7e, 0x11, 0xc3, 0x31, 0x85, 0xac, 0x3a, 0xf9, 0xe8, 0xd7, 0x86, 0xc7, 0x68, 0x5c, 0x33, 0xbc, + 0x5a, 0x69, 0xea, 0xb7, 0xb5, 0xf2, 0xc7, 0x36, 0x97, 0x71, 0x85, 0x95, 0x1b, 0x1e, 0x6b, 0x6d, + 0x94, 0x2c, 0x68, 0x5f, 0x69, 0xea, 0xe5, 0xca, 0xef, 0x07, 0x99, 0x0c, 0x49, 0x14, 0x51, 0xe5, + 0x3f, 0x2d, 0x88, 0xe8, 0x75, 0x11, 0x69, 0x15, 0x0d, 0x22, 0xda, 0xe1, 0x93, 0xb8, 0x5e, 0x09, + 0x1c, 0x8f, 0x88, 0x9a, 0xed, 0x3b, 0x88, 0xe8, 0x75, 0x11, 0xb5, 0xda, 0x1d, 0x88, 0xe8, 0x75, + 0x11, 0xb5, 0xbf, 0xc0, 0xd0, 0x76, 0x88, 0xe8, 0xa1, 0xf5, 0xf1, 0xd0, 0x26, 0xa9, 0x3d, 0xe6, + 0x2c, 0xa3, 0xa8, 0x59, 0x9e, 0x5f, 0xf6, 0x7d, 0x97, 0x27, 0xab, 0xb8, 0xb7, 0x6c, 0xad, 0x2f, + 0x82, 0xcc, 0x8d, 0xa9, 0x0c, 0xb8, 0x70, 0x6f, 0x7c, 0x5f, 0xd8, 0xe1, 0xec, 0xaa, 0x54, 0xba, + 0xb8, 0x2c, 0x95, 0x4e, 0x2f, 0xdf, 0x5d, 0x9e, 0xbe, 0x3f, 0x3f, 0x3f, 0xbb, 0x60, 0xc9, 0x34, + 0x1a, 0x6e, 0x57, 0xb8, 0xa2, 0x7b, 0xfd, 0xa3, 0xf0, 0x41, 0xb1, 0x47, 0xfd, 0x3e, 0xe7, 0x16, + 0x0f, 0x9e, 0x70, 0x59, 0xea, 0x99, 0x71, 0xeb, 0x27, 0xcd, 0x31, 0xe2, 0xd6, 0xef, 0xa0, 0xe9, + 0xa7, 0x8d, 0x34, 0x14, 0x6e, 0xfd, 0x48, 0x50, 0x02, 0x6e, 0xfd, 0xf6, 0x30, 0x26, 0xdc, 0xfa, + 0xe1, 0xd6, 0x2f, 0xc3, 0xab, 0xe6, 0xe1, 0xd6, 0xcf, 0x0b, 0x2d, 0x9f, 0xb9, 0x5d, 0xef, 0xe2, + 0x26, 0xb8, 0xe7, 0xc3, 0x3d, 0xdf, 0xfe, 0x11, 0x02, 0xf7, 0x7c, 0x47, 0x95, 0x95, 0xa3, 0x53, + 0xef, 0x5e, 0xf2, 0x41, 0xa7, 0xde, 0x9d, 0xd2, 0x47, 0xa7, 0x5e, 0x74, 0xea, 0x8d, 0x0a, 0xe7, + 0xd0, 0xa9, 0x17, 0x9d, 0x7a, 0x33, 0x91, 0x0a, 0x30, 0xd3, 0x1e, 0xe8, 0xd4, 0x1b, 0x61, 0x0b, + 0x74, 0xea, 0x8d, 0xb3, 0x19, 0x3a, 0xf5, 0x1e, 0x20, 0x15, 0x3a, 0x57, 0x15, 0x74, 0xea, 0x3d, + 0x1a, 0x75, 0x41, 0xa7, 0xde, 0xa3, 0x08, 0xa8, 0xe8, 0xd4, 0x1b, 0x35, 0x55, 0x46, 0xa7, 0xde, + 0x18, 0x32, 0x43, 0xa7, 0xde, 0x14, 0x57, 0xc6, 0x0d, 0x45, 0x1c, 0x4d, 0x5a, 0xb8, 0x3c, 0xe0, + 0x6d, 0xd2, 0xbb, 0xba, 0x11, 0x6e, 0x2a, 0x70, 0x53, 0xb1, 0xeb, 0x4c, 0x71, 0x53, 0x91, 0x11, + 0x6f, 0x88, 0xfe, 0xbc, 0x1b, 0x50, 0x1e, 0xfa, 0xf3, 0xa6, 0xba, 0x12, 0x91, 0x4e, 0x16, 0xca, + 0xb6, 0xed, 0xf8, 0x06, 0xf9, 0x03, 0xa6, 0x82, 0x67, 0xbe, 0x88, 0x81, 0x31, 0x9c, 0x1d, 0xe8, + 0x50, 0xd8, 0x66, 0x18, 0x4d, 0xd4, 0x7f, 0x1c, 0xef, 0x24, 0xf8, 0xd7, 0xec, 0x1b, 0x9e, 0x67, + 0xf5, 0x2c, 0xe1, 0x2e, 0xfe, 0xfc, 0xc4, 0x17, 0xee, 0xc0, 0x0b, 0xff, 0x7b, 0x62, 0x3a, 0x76, + 0xd7, 0x0a, 0x3e, 0x9a, 0x77, 0xe2, 0xbb, 0x86, 0xed, 0x05, 0xc7, 0x7c, 0x32, 0x5e, 0x85, 0xe6, + 0x70, 0x93, 0x1f, 0x05, 0xc1, 0x31, 0x14, 0x3c, 0xdf, 0xf0, 0xe9, 0xfc, 0xc1, 0xc2, 0x7d, 0x59, + 0xb0, 0x2c, 0x91, 0x9a, 0x4c, 0xad, 0x9e, 0x68, 0xb9, 0x19, 0xb0, 0x28, 0x12, 0x2d, 0xc8, 0x00, + 0x28, 0xb8, 0x81, 0x04, 0x17, 0x80, 0x60, 0x07, 0x0e, 0xec, 0x80, 0x41, 0x02, 0x50, 0xc8, 0x96, + 0x13, 0xbe, 0xb1, 0x68, 0x6b, 0x09, 0x0a, 0x93, 0xc9, 0xfb, 0x93, 0x86, 0x9b, 0x7c, 0x69, 0xcd, + 0xca, 0x3e, 0xc8, 0x6a, 0x90, 0xd5, 0x20, 0xab, 0x41, 0x56, 0xc3, 0xa4, 0xfb, 0xe8, 0xe6, 0xb9, + 0x4d, 0xf4, 0xf2, 0xba, 0x79, 0x76, 0x2a, 0x4d, 0xbd, 0x5a, 0xaf, 0x76, 0xaa, 0xe5, 0x1a, 0x7b, + 0x57, 0xcf, 0xb0, 0x7a, 0xbd, 0xdd, 0x29, 0x5f, 0xd7, 0xaa, 0xed, 0x3b, 0xed, 0x86, 0x73, 0xbf, + 0x62, 0xb0, 0xdf, 0x6d, 0xab, 0xfc, 0xf1, 0x5e, 0xab, 0x77, 0xd0, 0x4a, 0x74, 0x65, 0x8b, 0x99, + 0x60, 0xc8, 0x00, 0xfb, 0xe6, 0xef, 0x64, 0xe5, 0xbc, 0x79, 0xbb, 0x97, 0x2e, 0x6a, 0x32, 0xba, + 0x98, 0xd2, 0xc8, 0x14, 0xf5, 0x8c, 0xbb, 0xa3, 0xd8, 0x7a, 0x11, 0xdc, 0x64, 0x20, 0x03, 0xca, + 0x19, 0xb3, 0x8b, 0xf2, 0x36, 0xa2, 0xbd, 0x57, 0x4e, 0x12, 0xd5, 0x8c, 0xfb, 0x9a, 0x03, 0x4d, + 0xdd, 0xda, 0x24, 0x11, 0x45, 0x31, 0xe3, 0x41, 0x5a, 0x95, 0xc2, 0x53, 0xcc, 0x38, 0x53, 0x0a, + 0xbc, 0x14, 0x60, 0x5d, 0xf5, 0x31, 0xd3, 0x98, 0x84, 0xe9, 0x86, 0x63, 0xb6, 0xfe, 0x8f, 0x67, + 0xc7, 0x57, 0x1d, 0x53, 0x35, 0x9d, 0xc1, 0xd0, 0x15, 0x9e, 0x27, 0xba, 0x6a, 0xa0, 0xb9, 0xc1, + 0x66, 0x3f, 0x73, 0x38, 0xec, 0x58, 0xde, 0xa0, 0x63, 0xd0, 0x8d, 0xa0, 0x1b, 0x23, 0xc4, 0x50, + 0xd0, 0x8d, 0x47, 0x95, 0x6a, 0xa2, 0xdc, 0x73, 0x2f, 0xf9, 0xa0, 0xdc, 0x73, 0xa7, 0xf4, 0x51, + 0xee, 0x89, 0x72, 0xcf, 0xa8, 0x88, 0x17, 0xe5, 0x9e, 0x28, 0xf7, 0xcc, 0x44, 0xb6, 0xc4, 0xcc, + 0x0b, 0xa1, 0xdc, 0x33, 0xc2, 0x16, 0x28, 0xf7, 0x8c, 0xb3, 0x19, 0xca, 0x3d, 0xd9, 0xf8, 0x23, + 0x94, 0x7b, 0x42, 0x5d, 0xb2, 0x40, 0x64, 0x2a, 0x28, 0xf7, 0x94, 0x18, 0x50, 0x51, 0xee, 0x19, + 0x35, 0x55, 0x46, 0xb9, 0x67, 0x0c, 0x99, 0xa1, 0xdc, 0x33, 0xc5, 0x95, 0x71, 0x89, 0x43, 0xab, + 0x63, 0xb8, 0xc4, 0x59, 0xba, 0x5a, 0xe1, 0x2d, 0x86, 0xdd, 0xb8, 0x1b, 0x2e, 0x73, 0x70, 0x99, + 0xb3, 0xeb, 0x4c, 0x71, 0x99, 0x93, 0x91, 0x80, 0x81, 0x8a, 0xd8, 0x0d, 0x40, 0x38, 0x6f, 0x15, + 0xb1, 0x08, 0xf1, 0x87, 0x15, 0xe2, 0x67, 0x2f, 0x15, 0x39, 0x23, 0xfb, 0x7c, 0x13, 0x04, 0x74, + 0x04, 0x74, 0x04, 0x74, 0x04, 0xf4, 0x83, 0x64, 0xb9, 0x50, 0x0c, 0xb6, 0x0f, 0x8b, 0x35, 0x9d, + 0xde, 0xc3, 0x5e, 0x09, 0x36, 0x79, 0x57, 0x8f, 0xc2, 0xac, 0x95, 0x2d, 0xa6, 0x72, 0xe1, 0xad, + 0x94, 0x9a, 0x1d, 0x33, 0xca, 0xa4, 0x00, 0x75, 0x0f, 0x00, 0xea, 0x4e, 0x87, 0x18, 0xa9, 0x53, + 0x38, 0x1a, 0x44, 0x60, 0x66, 0xe4, 0xfb, 0xca, 0x9e, 0x00, 0xc2, 0x00, 0xc2, 0x00, 0xc2, 0x00, + 0xc2, 0x00, 0xc2, 0x47, 0x0b, 0x84, 0xcb, 0xf5, 0x2f, 0xec, 0x18, 0xb8, 0x5c, 0xab, 0x01, 0xff, + 0xae, 0x7a, 0x99, 0x5a, 0x8d, 0x19, 0xfb, 0x72, 0x5e, 0x3e, 0xa3, 0x3b, 0x00, 0xba, 0x03, 0xac, + 0x7a, 0x73, 0x4c, 0x3b, 0x3e, 0x44, 0xb8, 0xb3, 0x11, 0xf6, 0x60, 0xda, 0x31, 0x85, 0x41, 0x60, + 0xda, 0xf1, 0x3e, 0xc6, 0x84, 0x06, 0x01, 0x98, 0x76, 0x9c, 0xe1, 0x55, 0xf1, 0xb8, 0x0c, 0x74, + 0x9c, 0xaf, 0xfa, 0xe6, 0x50, 0xed, 0xf5, 0x8d, 0x67, 0x4f, 0x02, 0x0d, 0x37, 0xdf, 0x0b, 0xf4, + 0x1b, 0xe8, 0x37, 0xd0, 0x6f, 0xa0, 0xdf, 0x98, 0x74, 0xdf, 0xea, 0x0a, 0xdb, 0xb7, 0xfc, 0x1f, + 0xcc, 0x8f, 0xcb, 0x18, 0xca, 0x9d, 0x0a, 0xd5, 0xc9, 0x47, 0xbf, 0x36, 0x3c, 0x46, 0xe3, 0x9a, + 0x01, 0xf9, 0x4a, 0x53, 0xbf, 0xad, 0x95, 0x3f, 0xb6, 0xb9, 0x8c, 0x2b, 0xac, 0x0e, 0xf3, 0x58, + 0xeb, 0x2f, 0x65, 0xe5, 0x3c, 0x95, 0xa6, 0x5e, 0xae, 0xfc, 0x7e, 0x90, 0x59, 0xa2, 0x44, 0x11, + 0x55, 0xfe, 0xd3, 0x82, 0x88, 0x5e, 0x17, 0x91, 0x56, 0xd1, 0x20, 0xa2, 0x1d, 0x3e, 0x89, 0xeb, + 0x5d, 0xc9, 0xf1, 0x88, 0xa8, 0xd9, 0xbe, 0x83, 0x88, 0x5e, 0x17, 0x51, 0xab, 0xdd, 0x81, 0x88, + 0x5e, 0x17, 0x51, 0xfb, 0x0b, 0x0c, 0x6d, 0x87, 0x88, 0x1e, 0x5a, 0x1f, 0x0b, 0x07, 0x46, 0x16, + 0x3d, 0xe6, 0x2c, 0xa3, 0xa8, 0x59, 0x9e, 0x5f, 0xf6, 0x7d, 0x97, 0x27, 0xab, 0xb8, 0xb7, 0x6c, + 0xad, 0x2f, 0x82, 0xcc, 0x8d, 0xa9, 0xd5, 0x40, 0xe1, 0xde, 0xf8, 0xbe, 0xb0, 0xc3, 0xd9, 0x55, + 0xa9, 0x74, 0x71, 0x59, 0x2a, 0x9d, 0x5e, 0xbe, 0xbb, 0x3c, 0x7d, 0x7f, 0x7e, 0x7e, 0x76, 0xc1, + 0x92, 0x69, 0x34, 0xdc, 0xae, 0x70, 0x45, 0xf7, 0xfa, 0x47, 0xe1, 0x83, 0x62, 0x8f, 0xfa, 0x7d, + 0xce, 0x2d, 0x1e, 0x3c, 0xe1, 0xb2, 0xf4, 0x4c, 0xc0, 0x75, 0xa8, 0x34, 0xc7, 0x88, 0xeb, 0xd0, + 0x83, 0xa6, 0x9f, 0x36, 0xd2, 0x50, 0xb8, 0x0e, 0x25, 0x41, 0x09, 0xb8, 0x0e, 0xdd, 0xc3, 0x98, + 0x70, 0x1d, 0x8a, 0xeb, 0xd0, 0x0c, 0xaf, 0x8a, 0xeb, 0xd0, 0x1c, 0x5f, 0x87, 0x2e, 0x8c, 0x82, + 0x97, 0x32, 0x6f, 0x1e, 0x17, 0xa0, 0xb8, 0x00, 0x8d, 0x10, 0x3a, 0x71, 0x01, 0x7a, 0x54, 0x74, + 0x05, 0xda, 0xa4, 0xef, 0x25, 0x1f, 0xb4, 0x49, 0xdf, 0x29, 0x7d, 0xb4, 0x49, 0x47, 0x9b, 0xf4, + 0xa8, 0x38, 0x17, 0x6d, 0xd2, 0xd1, 0x26, 0x3d, 0x13, 0x39, 0x12, 0x33, 0x1f, 0x84, 0x36, 0xe9, + 0x11, 0xb6, 0x40, 0x9b, 0xf4, 0x38, 0x9b, 0xa1, 0x4d, 0x3a, 0x1b, 0x6b, 0x84, 0x36, 0xe9, 0x50, + 0x97, 0x2c, 0xd0, 0x97, 0x0a, 0xda, 0xa4, 0x4b, 0x0c, 0xa8, 0x68, 0x93, 0x1e, 0x35, 0x55, 0x46, + 0x9b, 0xf4, 0x18, 0x32, 0x43, 0x9b, 0xf4, 0x14, 0x57, 0xc6, 0xd5, 0x0d, 0xad, 0x8e, 0xe1, 0xea, + 0x66, 0x7a, 0xab, 0xc2, 0xdb, 0x21, 0x7d, 0x75, 0x23, 0x5c, 0xe1, 0xe0, 0x0a, 0x67, 0xd7, 0x99, + 0xe2, 0x0a, 0x27, 0x23, 0x61, 0x02, 0xcd, 0xd1, 0x37, 0xc0, 0x5f, 0x34, 0x47, 0x47, 0x60, 0x27, + 0x0e, 0xec, 0x6f, 0x32, 0x74, 0x50, 0x5c, 0x07, 0x54, 0xf0, 0xcc, 0x17, 0x31, 0x30, 0x86, 0x33, + 0x4d, 0x1f, 0x0a, 0xdb, 0x0c, 0xc3, 0xac, 0xfa, 0x8f, 0xe3, 0x9d, 0x04, 0xff, 0x9a, 0x7d, 0xc3, + 0xf3, 0xac, 0x9e, 0x25, 0xdc, 0xc5, 0x9f, 0x9f, 0xf8, 0xc2, 0x1d, 0x78, 0xe1, 0x7f, 0x4f, 0x4c, + 0xc7, 0xee, 0x5a, 0xc1, 0x47, 0xf3, 0x4e, 0x7c, 0xd7, 0xb0, 0xbd, 0x40, 0xff, 0x4f, 0x3c, 0xdf, + 0xf0, 0x89, 0x94, 0x3e, 0xf9, 0x49, 0x24, 0x5b, 0x21, 0xe1, 0x19, 0x52, 0x9f, 0x1d, 0xdb, 0x99, + 0x11, 0xf8, 0xe7, 0x82, 0xe7, 0xbb, 0x23, 0xd3, 0xb7, 0x27, 0x8e, 0xff, 0x93, 0xe3, 0xe9, 0x95, + 0xd9, 0xfe, 0x7a, 0x47, 0xb8, 0x03, 0xbd, 0x32, 0xdb, 0x59, 0xef, 0xcc, 0x76, 0x7e, 0x93, 0xce, + 0xe9, 0xc6, 0xfb, 0xca, 0x98, 0xfa, 0x40, 0xa5, 0x07, 0xc4, 0xe7, 0x9f, 0xe0, 0xd4, 0x23, 0x9d, + 0x76, 0xbc, 0x33, 0x8e, 0x7e, 0x42, 0x31, 0x4e, 0xa7, 0x60, 0x4e, 0x33, 0x8b, 0x78, 0xa7, 0x32, + 0x03, 0x3a, 0x93, 0x75, 0x62, 0xea, 0xc7, 0x14, 0xcb, 0xc4, 0xfc, 0xf2, 0xa4, 0xe9, 0x11, 0x45, + 0x1a, 0xb4, 0x98, 0xee, 0xfc, 0xe3, 0x24, 0xd2, 0x2d, 0xa2, 0x84, 0x86, 0x3c, 0x71, 0x21, 0x4f, + 0x50, 0x56, 0x13, 0x91, 0x40, 0x6e, 0x07, 0xe2, 0xd1, 0x6e, 0xac, 0x64, 0x75, 0x6a, 0x05, 0xab, + 0x9b, 0xfc, 0x80, 0xe7, 0x9d, 0x32, 0x92, 0x9e, 0x2c, 0x0d, 0x6f, 0x41, 0xc6, 0x53, 0x50, 0xf2, + 0x12, 0x74, 0x86, 0xc9, 0xc5, 0x38, 0xb0, 0x31, 0x0c, 0x6c, 0x8c, 0x02, 0xa9, 0xe1, 0x66, 0x03, + 0xaa, 0x92, 0x71, 0x01, 0xf4, 0x0f, 0x08, 0xe7, 0x0f, 0x05, 0x01, 0x16, 0xe5, 0x83, 0xc5, 0xc0, + 0xa1, 0x65, 0x18, 0xc0, 0x25, 0x88, 0x23, 0xc9, 0xe3, 0x47, 0xc2, 0xb8, 0x01, 0xe0, 0x06, 0xe0, + 0x26, 0xdb, 0xbb, 0x24, 0xf6, 0xf3, 0x84, 0xdc, 0x2e, 0x05, 0x87, 0x3b, 0xe3, 0x6a, 0xdf, 0xbe, + 0x1d, 0x33, 0x4f, 0x27, 0x56, 0x37, 0xcb, 0xfe, 0x6a, 0xcc, 0x8e, 0x25, 0x76, 0x59, 0xe3, 0x65, + 0x52, 0x4e, 0x37, 0x8b, 0xf0, 0x5a, 0xf0, 0x5a, 0x48, 0x37, 0x91, 0x6e, 0x22, 0xdd, 0x44, 0xba, + 0x89, 0x74, 0x93, 0x56, 0x42, 0xd4, 0x77, 0x47, 0x6c, 0x17, 0xb1, 0xc8, 0xab, 0xa3, 0xe7, 0xd5, + 0x09, 0xee, 0x48, 0x63, 0xc0, 0xd4, 0x37, 0x8c, 0xe2, 0x0d, 0xbc, 0x69, 0xac, 0xa0, 0x98, 0xac, + 0xdf, 0x59, 0xf2, 0x7e, 0x66, 0x2c, 0xfd, 0xca, 0x08, 0xfa, 0x91, 0x11, 0xf4, 0x1b, 0x8b, 0x7a, + 0x84, 0x09, 0x2d, 0x83, 0xc2, 0x22, 0x0a, 0xb1, 0x52, 0xa9, 0x1d, 0x77, 0x90, 0xd1, 0x0c, 0x6c, + 0x7f, 0x33, 0xd9, 0xef, 0x6f, 0xee, 0x79, 0x0a, 0x71, 0xa5, 0x9f, 0x50, 0xea, 0xfb, 0xc9, 0x66, + 0xf7, 0x77, 0xfa, 0xfa, 0xdf, 0xd8, 0x21, 0x83, 0xa9, 0xf3, 0x08, 0xcf, 0x70, 0xc7, 0x5f, 0x8d, + 0xe4, 0x2e, 0xa2, 0xbb, 0x07, 0x12, 0x77, 0x10, 0xc3, 0xfc, 0x63, 0x98, 0xfb, 0x2e, 0xa1, 0x46, + 0x54, 0xa8, 0xd8, 0x8a, 0xb4, 0x87, 0xcd, 0xbe, 0x6a, 0xa3, 0xaf, 0xab, 0xe0, 0x76, 0xc5, 0xda, + 0xfc, 0x27, 0x5b, 0xa4, 0xb2, 0xaf, 0x34, 0xa2, 0x49, 0x61, 0xf3, 0x47, 0x5f, 0xff, 0x60, 0x1b, + 0x3e, 0xd4, 0xae, 0x27, 0x07, 0xfb, 0x3d, 0x29, 0xd8, 0xc1, 0xe1, 0xec, 0x4c, 0x0d, 0xf7, 0x49, + 0xf9, 0xf6, 0x4f, 0xe5, 0xf6, 0x4d, 0xd1, 0x22, 0xa7, 0x5e, 0x91, 0x53, 0xaa, 0x48, 0xa9, 0x52, + 0x6a, 0x8a, 0xf4, 0xca, 0xad, 0xca, 0x7e, 0x3a, 0xd4, 0x73, 0xdc, 0x6f, 0x86, 0xdb, 0xb5, 0xec, + 0x67, 0xf5, 0xd9, 0x75, 0x46, 0x43, 0x6f, 0xb7, 0x3a, 0xad, 0x7f, 0x09, 0x34, 0x2b, 0x23, 0x9a, + 0xb5, 0x8b, 0xdd, 0x5a, 0x3b, 0xbb, 0xdd, 0xe2, 0xd8, 0x76, 0xea, 0xbb, 0xa4, 0xb2, 0x1f, 0x35, + 0xbc, 0x37, 0xf3, 0x14, 0x85, 0x59, 0x8a, 0xce, 0x1c, 0x45, 0x65, 0x86, 0x62, 0x33, 0x3f, 0xb1, + 0x99, 0x9d, 0x58, 0xcc, 0x4d, 0x32, 0x48, 0xb5, 0x2f, 0x55, 0x1a, 0xf5, 0xe9, 0x5b, 0xbc, 0xa7, + 0x6e, 0x11, 0xef, 0x1a, 0x22, 0x53, 0x9a, 0x71, 0xa8, 0xcb, 0xf8, 0x14, 0x65, 0x5c, 0x2a, 0x32, + 0x31, 0xe5, 0x98, 0x98, 0x5a, 0x4c, 0x44, 0x21, 0xd2, 0xe6, 0x3b, 0x51, 0xb9, 0xfc, 0x42, 0xcf, + 0x78, 0x72, 0x2d, 0x53, 0x1d, 0xba, 0x96, 0xe3, 0x5a, 0xfe, 0x8f, 0xe8, 0xd2, 0x9f, 0x39, 0xc3, + 0x95, 0x85, 0xa2, 0x32, 0x1d, 0xb1, 0x58, 0xfb, 0xd8, 0x2c, 0x7d, 0x12, 0x56, 0x3e, 0x39, 0x0b, + 0x9f, 0x94, 0x75, 0x27, 0x63, 0xd9, 0xc9, 0x58, 0x75, 0x12, 0x16, 0x9d, 0x97, 0x4b, 0x8b, 0xcd, + 0x8a, 0xcf, 0xce, 0x7b, 0x64, 0xd9, 0xfe, 0x55, 0x9c, 0xe3, 0x9e, 0x28, 0x77, 0x1c, 0xce, 0x2b, + 0x59, 0xdb, 0x9d, 0x04, 0x4c, 0x2c, 0x45, 0x9b, 0x1c, 0xaa, 0xf6, 0x37, 0xe4, 0x7d, 0x4a, 0xe8, + 0xfa, 0x8f, 0x24, 0xb8, 0x89, 0x20, 0x69, 0x2f, 0x33, 0x13, 0x71, 0xf1, 0xfc, 0xfc, 0x78, 0x85, + 0x2c, 0x89, 0xcc, 0x7f, 0xe4, 0xe2, 0x34, 0x23, 0xa0, 0xa0, 0xc1, 0xa8, 0xef, 0x5b, 0xa6, 0xe1, + 0xf9, 0xaa, 0x33, 0xf2, 0x87, 0x23, 0x5f, 0xfd, 0x67, 0x24, 0x46, 0x22, 0x7e, 0x5c, 0xde, 0xb2, + 0x1e, 0xc2, 0x33, 0xc2, 0xf3, 0x91, 0x85, 0xe7, 0xf8, 0x6f, 0xe6, 0x92, 0xbc, 0x95, 0x5b, 0x7c, + 0x23, 0x37, 0xfb, 0x27, 0xb4, 0x31, 0x6f, 0xfc, 0xbf, 0xc9, 0xcb, 0xb9, 0xe8, 0xd5, 0xca, 0x3c, + 0xfe, 0x65, 0x42, 0x17, 0xc7, 0xf4, 0x26, 0x7b, 0x5c, 0x26, 0xc0, 0x77, 0xc0, 0x77, 0x1c, 0x9c, + 0xef, 0x88, 0xfd, 0xc0, 0x25, 0xe6, 0x83, 0x16, 0x1e, 0xdb, 0xa6, 0x41, 0x0c, 0xc0, 0x09, 0xb0, + 0x75, 0xe0, 0x84, 0xbc, 0xe3, 0x84, 0x91, 0x4d, 0x99, 0x85, 0x6c, 0x5c, 0x0d, 0xbe, 0x05, 0xbe, + 0x05, 0xbe, 0xe5, 0x58, 0x7c, 0xcb, 0x81, 0xbc, 0xdb, 0x5a, 0xbb, 0xaa, 0x5f, 0xfb, 0x9d, 0x48, + 0x85, 0x99, 0x7b, 0x3c, 0xe2, 0xda, 0xe3, 0xae, 0x35, 0x52, 0x52, 0x16, 0x27, 0x19, 0x8b, 0xe8, + 0x3c, 0x71, 0x55, 0xc8, 0xe4, 0x0c, 0x33, 0x74, 0x55, 0x18, 0xd9, 0xd9, 0x25, 0x70, 0x72, 0x71, + 0x9c, 0xdb, 0x7a, 0xf1, 0xe1, 0xfe, 0xee, 0x8b, 0xc6, 0x2a, 0xa3, 0x95, 0x13, 0xc6, 0x2a, 0x1f, + 0x8c, 0x7d, 0x85, 0x5f, 0x84, 0x5d, 0x1e, 0xa9, 0x5d, 0xe2, 0x0a, 0x1f, 0xf8, 0x1c, 0xf8, 0x9c, + 0x09, 0x9f, 0xe3, 0x0a, 0x3f, 0xea, 0x22, 0xb8, 0xc2, 0x7f, 0x55, 0xc4, 0xb8, 0xc2, 0xe7, 0x70, + 0x0c, 0xf1, 0xbf, 0xea, 0x31, 0xd3, 0xc5, 0x5c, 0x64, 0x75, 0xa2, 0x78, 0x7b, 0x00, 0x5c, 0x01, + 0x5c, 0x01, 0xde, 0x8f, 0x8d, 0xf7, 0x83, 0x63, 0x8c, 0xcd, 0xcf, 0x25, 0xe1, 0xe9, 0xe0, 0xf4, + 0xe0, 0xf4, 0x0e, 0xc6, 0xe9, 0x49, 0x7f, 0x34, 0x01, 0xa7, 0xb4, 0xf8, 0xf1, 0xf0, 0xda, 0x03, + 0x4e, 0x0a, 0x4e, 0x0a, 0xc8, 0x2c, 0xd7, 0x4e, 0x10, 0xcf, 0x54, 0xe0, 0x14, 0xe1, 0x14, 0xe1, + 0x14, 0x8f, 0xdf, 0x29, 0x1e, 0xcf, 0xfb, 0x9a, 0x08, 0x0d, 0xda, 0xd0, 0x23, 0x09, 0x3d, 0x92, + 0xf6, 0x52, 0xaa, 0x78, 0xfd, 0x92, 0x6e, 0x67, 0xab, 0x7c, 0x0c, 0x17, 0x39, 0xb0, 0xa6, 0x49, + 0xeb, 0x6d, 0x67, 0x12, 0xb4, 0xbd, 0xb1, 0x6c, 0x5f, 0xb8, 0x3d, 0xc3, 0x14, 0x7b, 0xf4, 0xbb, + 0x59, 0xf8, 0xbb, 0x68, 0x74, 0x73, 0x28, 0x8d, 0x6e, 0x66, 0x87, 0xb6, 0x7f, 0x87, 0x9b, 0xf9, + 0x97, 0xa0, 0xb5, 0x0d, 0x5a, 0xdb, 0x8c, 0xff, 0x22, 0x5a, 0xdb, 0xe0, 0x5d, 0x5c, 0x1a, 0x90, + 0x35, 0xf2, 0xbb, 0xb8, 0x99, 0xf3, 0x52, 0x63, 0x34, 0xa8, 0x5f, 0x77, 0x81, 0x6a, 0xf4, 0x2e, + 0xbc, 0xa0, 0x02, 0x40, 0x05, 0xe0, 0x12, 0xe7, 0xd8, 0x33, 0xde, 0x39, 0x18, 0x9e, 0xff, 0x34, + 0x85, 0x1a, 0x12, 0xcb, 0x1e, 0x8e, 0xfc, 0xe8, 0x61, 0x79, 0xfc, 0x65, 0x88, 0xca, 0x88, 0xca, + 0x72, 0xa2, 0xf2, 0x62, 0xa3, 0xdf, 0xd8, 0x41, 0x79, 0x71, 0x91, 0x78, 0x31, 0xf9, 0x0c, 0x31, + 0x19, 0x31, 0x99, 0x27, 0x26, 0xc7, 0x9d, 0xa7, 0xb4, 0xa0, 0xd5, 0x04, 0x33, 0xb3, 0xa3, 0x74, + 0x12, 0x27, 0x34, 0x94, 0xc4, 0x06, 0x43, 0x61, 0x38, 0x74, 0x06, 0x44, 0x65, 0x48, 0xe4, 0x06, + 0x45, 0x6e, 0x58, 0xa4, 0x06, 0x16, 0xcf, 0xd0, 0x62, 0x1a, 0x5c, 0x62, 0xc3, 0x8b, 0x4b, 0x6d, + 0xd0, 0x52, 0x1e, 0x4c, 0x86, 0x48, 0x66, 0x90, 0x94, 0x86, 0x49, 0x6f, 0xa0, 0xd4, 0x86, 0xca, + 0x66, 0xb0, 0x6c, 0x86, 0xcb, 0x62, 0xc0, 0xc9, 0x0c, 0x39, 0xa1, 0x41, 0x93, 0x19, 0xf6, 0x6c, + 0xa1, 0x58, 0xef, 0x78, 0x77, 0x2a, 0x6f, 0x8c, 0xf7, 0xbd, 0xc4, 0x94, 0x11, 0xbb, 0xd1, 0x73, + 0x18, 0x3f, 0x9f, 0x13, 0xe0, 0x72, 0x06, 0xec, 0x4e, 0x81, 0xdd, 0x39, 0xb0, 0x3a, 0x09, 0x1a, + 0x67, 0x41, 0xe4, 0x34, 0x92, 0x53, 0x64, 0x3b, 0xf5, 0x35, 0xf9, 0x90, 0xe6, 0xad, 0xb1, 0xfe, + 0x92, 0x70, 0xcd, 0x4d, 0xaf, 0x6e, 0x66, 0xff, 0x6c, 0x19, 0x63, 0x15, 0xf7, 0x21, 0x0e, 0x9f, + 0x4a, 0x10, 0xa8, 0x43, 0xc1, 0xa7, 0x54, 0x85, 0x99, 0x1a, 0x84, 0xab, 0xc2, 0xfd, 0xc3, 0xfd, + 0xc3, 0xfd, 0xe7, 0xca, 0xfd, 0x0b, 0x7b, 0x34, 0x10, 0xee, 0xf8, 0x4a, 0x81, 0x21, 0x04, 0x94, + 0x08, 0xd7, 0xd4, 0xec, 0xd1, 0x80, 0xde, 0x0c, 0x3a, 0x4e, 0x7b, 0x7c, 0x79, 0x44, 0xbd, 0x72, + 0xb8, 0x7a, 0x29, 0x90, 0x71, 0xb5, 0xf9, 0xb9, 0x44, 0x6c, 0x5c, 0xe1, 0xe2, 0x17, 0x93, 0xc5, + 0x2f, 0x38, 0x16, 0xbf, 0x0c, 0x16, 0xbf, 0x6f, 0xd6, 0xda, 0x1c, 0x8b, 0x5f, 0x4d, 0xc5, 0xa2, + 0xdf, 0x3f, 0xd4, 0x3a, 0xd5, 0x4a, 0xb9, 0xdd, 0xe1, 0xd8, 0xe6, 0xfd, 0x54, 0x40, 0x0b, 0xdb, + 0x90, 0xee, 0xf2, 0xf3, 0x37, 0x6a, 0x65, 0xac, 0xda, 0x3e, 0x8f, 0x26, 0x86, 0x4a, 0xf8, 0x41, + 0x29, 0xfd, 0xc6, 0xb3, 0xf4, 0x82, 0x84, 0x3f, 0x28, 0x57, 0x3c, 0x9b, 0x04, 0xfa, 0x7e, 0xc1, + 0xb4, 0xf4, 0xd2, 0xe7, 0x7f, 0xcf, 0xb0, 0x49, 0x68, 0x4a, 0x1f, 0x94, 0x4b, 0x5a, 0xfd, 0xcb, + 0x5a, 0xbc, 0x3b, 0x70, 0x8e, 0x86, 0x7a, 0xa4, 0x7a, 0xcc, 0x7b, 0xf7, 0xf0, 0x3a, 0x7b, 0x5b, + 0x56, 0x13, 0xe5, 0x52, 0x9e, 0x5e, 0xca, 0x49, 0xfa, 0xcc, 0x44, 0x6b, 0x45, 0xb7, 0x13, 0xba, + 0x44, 0x69, 0x51, 0xb7, 0x13, 0xa8, 0x50, 0xf1, 0xd2, 0x45, 0xf0, 0xd2, 0x19, 0xc8, 0x41, 0xc0, + 0x4b, 0xef, 0xff, 0x1d, 0x81, 0x97, 0x06, 0x31, 0x01, 0x62, 0x02, 0xc4, 0x44, 0xc6, 0x88, 0x09, + 0xf0, 0xd2, 0xd2, 0x0f, 0x93, 0x18, 0xfd, 0xce, 0xd6, 0x25, 0x2b, 0x34, 0x65, 0x4c, 0x3b, 0x40, + 0xcc, 0x23, 0xfe, 0x21, 0xfe, 0x21, 0xfe, 0x65, 0x26, 0xfe, 0x81, 0x98, 0x07, 0x31, 0xbf, 0x71, + 0x71, 0x10, 0xf3, 0xf2, 0xec, 0x7b, 0x41, 0x19, 0x41, 0xcc, 0x6f, 0xdf, 0x04, 0xc4, 0x3c, 0x4f, + 0x94, 0xca, 0x5e, 0xbc, 0xcb, 0x73, 0x8a, 0x80, 0x9b, 0x89, 0x1d, 0x37, 0x13, 0x11, 0x5a, 0xe2, + 0xd0, 0x0b, 0x39, 0xc9, 0xc5, 0x84, 0x2f, 0xdc, 0x81, 0x47, 0x77, 0x31, 0x31, 0x5e, 0x0e, 0x0f, + 0xe6, 0xe5, 0xe5, 0x64, 0xb8, 0x98, 0xc0, 0xc5, 0xc4, 0xeb, 0xe6, 0xcd, 0x40, 0xcc, 0x04, 0xab, + 0xd2, 0x12, 0x33, 0x67, 0xd4, 0xc4, 0x4c, 0x11, 0xc4, 0x0c, 0x88, 0x99, 0x5c, 0x12, 0x33, 0x54, + 0xce, 0x63, 0xb6, 0x60, 0x8c, 0xf6, 0x2b, 0x7b, 0x9b, 0x40, 0xe4, 0xa6, 0x2c, 0xfb, 0x3a, 0x94, + 0x53, 0xe2, 0x65, 0xa9, 0x19, 0x5f, 0x4e, 0x07, 0xc3, 0xef, 0x68, 0xb8, 0x1d, 0x8e, 0x34, 0xc7, + 0x23, 0xcd, 0x01, 0x49, 0x71, 0x44, 0xf4, 0x39, 0x38, 0x0b, 0xa3, 0x44, 0xcd, 0x1c, 0xaf, 0xe9, + 0x3b, 0xfd, 0x0d, 0xea, 0x1a, 0x5e, 0xb9, 0x64, 0x58, 0x7b, 0x6d, 0x62, 0xaa, 0xd5, 0x2d, 0x64, + 0x95, 0x9b, 0x21, 0x04, 0x2d, 0x34, 0x8f, 0xe3, 0xb6, 0x2a, 0x03, 0xc5, 0x63, 0x39, 0x66, 0xd8, + 0xca, 0x06, 0x5f, 0x11, 0x65, 0x10, 0x65, 0x72, 0x1a, 0x65, 0xa8, 0x61, 0x30, 0x27, 0x1c, 0xe6, + 0x87, 0xc5, 0xcc, 0xf0, 0x98, 0x1d, 0x26, 0xcb, 0x70, 0x64, 0xf2, 0x1c, 0x9a, 0x2c, 0xc7, 0x26, + 0xdd, 0xc1, 0x49, 0x77, 0x74, 0x52, 0x1d, 0x1e, 0x8f, 0xe3, 0x63, 0x72, 0x80, 0xfc, 0x70, 0x5b, + 0x22, 0xec, 0x96, 0x01, 0xbf, 0x37, 0xc1, 0xf0, 0x6d, 0xff, 0x6c, 0xbe, 0x06, 0xfa, 0xd3, 0x36, + 0x06, 0xe2, 0xdf, 0xe6, 0xc8, 0x75, 0x85, 0xed, 0xff, 0xf2, 0xeb, 0xf2, 0x57, 0x84, 0x8e, 0x31, + 0x7c, 0xfa, 0xf8, 0x78, 0x12, 0x5e, 0x93, 0x84, 0xff, 0x65, 0x02, 0xfa, 0x7c, 0x9a, 0xca, 0xa0, + 0xa5, 0x85, 0x81, 0xe1, 0x9b, 0x2f, 0xa2, 0xab, 0x3a, 0xa6, 0x2f, 0x7c, 0x8f, 0x3f, 0xba, 0xae, + 0xec, 0x87, 0x48, 0x8b, 0x48, 0x8b, 0x48, 0x8b, 0x48, 0x7b, 0x40, 0x91, 0xd6, 0x74, 0x46, 0xb6, + 0x2f, 0xdc, 0x8b, 0x92, 0x84, 0x58, 0x7b, 0xc5, 0xb8, 0x45, 0xcb, 0xb0, 0x9f, 0x83, 0x6f, 0xe8, + 0x4f, 0x56, 0x95, 0xe5, 0x35, 0x79, 0x65, 0x32, 0x2f, 0x88, 0xdd, 0xb7, 0xcc, 0x36, 0xfb, 0x6c, + 0xf4, 0xc3, 0x29, 0x79, 0xa7, 0xbf, 0xc9, 0xd9, 0xef, 0xd6, 0x35, 0x4c, 0xdf, 0x72, 0xec, 0x1b, + 0xeb, 0xd9, 0xda, 0x77, 0x1e, 0x12, 0x8d, 0xba, 0x8b, 0x67, 0xc3, 0xb7, 0xbe, 0x8a, 0xbd, 0xc6, + 0x1a, 0x65, 0xd8, 0x33, 0x2c, 0xab, 0x8a, 0xf1, 0x5d, 0xbe, 0xaa, 0xc4, 0x9b, 0x47, 0x05, 0xed, + 0xc9, 0x40, 0xb4, 0xe2, 0x5f, 0xfd, 0x11, 0xb9, 0x87, 0x3a, 0x34, 0xcc, 0xbf, 0xa5, 0x26, 0x1f, + 0xd3, 0x0d, 0x91, 0x7d, 0x20, 0xfb, 0x40, 0xf6, 0x81, 0xec, 0x03, 0xd9, 0x07, 0xb2, 0x0f, 0x64, + 0x1f, 0xc8, 0x3e, 0x90, 0x7d, 0x40, 0x7b, 0x90, 0x7d, 0x64, 0x31, 0xfb, 0xc8, 0xf4, 0x73, 0x07, + 0xa6, 0xf2, 0xb4, 0xd9, 0xfa, 0x1c, 0x55, 0x53, 0xab, 0xd7, 0x60, 0x05, 0x14, 0x22, 0xee, 0x87, + 0xf1, 0x49, 0x9f, 0x88, 0x44, 0x9b, 0x8c, 0x1e, 0x05, 0x93, 0x44, 0x9b, 0xa0, 0x1e, 0x25, 0x84, + 0x25, 0x9e, 0xb4, 0xbe, 0xf7, 0x66, 0xd1, 0x27, 0xb2, 0x47, 0x5f, 0x7a, 0xef, 0xc9, 0xed, 0xb2, + 0x55, 0x8d, 0xab, 0xe6, 0x95, 0xd7, 0x99, 0x14, 0x48, 0xdf, 0xa6, 0xae, 0xce, 0x9c, 0xaf, 0x4e, + 0x3f, 0x8e, 0x5e, 0x0d, 0x3e, 0x8e, 0x5e, 0x99, 0x7d, 0x04, 0xbd, 0x13, 0x6c, 0x8e, 0x9a, 0xdd, + 0x03, 0xa9, 0xd9, 0x1d, 0xd7, 0xaa, 0x1e, 0x62, 0xcd, 0x2e, 0x45, 0xa2, 0x4f, 0xd9, 0x65, 0x89, + 0x88, 0x6c, 0x44, 0xc5, 0x6e, 0xb6, 0x48, 0x3f, 0x54, 0xec, 0xa6, 0x40, 0xbe, 0x31, 0x3c, 0xa6, + 0xa3, 0x7c, 0x34, 0xb7, 0x5e, 0xa3, 0x12, 0xfa, 0x8f, 0xb4, 0xbc, 0xa8, 0xd4, 0xf9, 0x84, 0x13, + 0xe0, 0x9d, 0xc0, 0x61, 0xd2, 0x40, 0x6d, 0x3a, 0x68, 0xcd, 0x0a, 0xa5, 0x09, 0xa1, 0x33, 0x21, + 0x54, 0x8e, 0x7b, 0xf8, 0x44, 0x88, 0x86, 0x03, 0xc9, 0x14, 0x12, 0x35, 0x26, 0xdf, 0x1f, 0xdf, + 0xc6, 0xb3, 0xf2, 0x9f, 0x19, 0x1b, 0xef, 0x9b, 0xf0, 0x20, 0xc9, 0x0e, 0xb0, 0xc0, 0x35, 0x76, + 0x3f, 0xc2, 0x04, 0xf5, 0x98, 0x03, 0x53, 0x93, 0x0d, 0x48, 0xc5, 0x08, 0xef, 0x54, 0xd0, 0x1d, + 0x46, 0x78, 0xef, 0xf1, 0x85, 0x4f, 0xa3, 0x5e, 0x4f, 0xb8, 0xaa, 0xd1, 0xef, 0x3b, 0x66, 0xe8, + 0x23, 0xd4, 0xa1, 0xeb, 0xf4, 0xac, 0xbe, 0x48, 0x3e, 0xd1, 0x7b, 0xfb, 0xd2, 0xc9, 0x06, 0x7c, + 0x9f, 0x62, 0xc0, 0x37, 0x06, 0x7c, 0x1f, 0x06, 0x80, 0x4e, 0x9c, 0x24, 0x11, 0x26, 0x47, 0x14, + 0x49, 0xd1, 0xb6, 0x4a, 0xa1, 0xad, 0xa6, 0xee, 0x6d, 0xff, 0xa3, 0xc4, 0xad, 0xd1, 0x63, 0xe0, + 0xac, 0x18, 0xd1, 0x6c, 0x30, 0xea, 0xfb, 0x96, 0x69, 0x78, 0xbe, 0xca, 0xe8, 0x2a, 0xf7, 0xd9, + 0x04, 0x4e, 0x13, 0x4e, 0x13, 0x4e, 0x13, 0x4e, 0xf3, 0x10, 0x9c, 0xe6, 0xc8, 0x66, 0x77, 0x99, + 0xbb, 0xb7, 0x80, 0xc3, 0x84, 0xc3, 0x84, 0xc3, 0x84, 0xc3, 0x94, 0xee, 0x30, 0x8f, 0x98, 0xcd, + 0x8b, 0x31, 0x8f, 0x92, 0x87, 0xc8, 0xfb, 0x67, 0x24, 0x46, 0xc2, 0x8b, 0x4f, 0xe4, 0x4d, 0xbe, + 0x1e, 0x44, 0x1e, 0x88, 0xbc, 0xe3, 0x20, 0xf2, 0x42, 0x85, 0x4e, 0x0e, 0xab, 0xc6, 0xcb, 0x24, + 0x83, 0x4e, 0x67, 0x80, 0x4e, 0x80, 0x4e, 0x87, 0x01, 0x9d, 0x92, 0xf6, 0x4c, 0x8b, 0x7b, 0xa1, + 0xb4, 0x55, 0xed, 0x62, 0x5d, 0x30, 0x11, 0x1b, 0x22, 0x99, 0x41, 0x52, 0x1a, 0x26, 0xbd, 0x81, + 0x52, 0x1b, 0x2a, 0x9b, 0xc1, 0xb2, 0x19, 0x2e, 0x8b, 0x01, 0x27, 0x33, 0xe4, 0x84, 0x06, 0x4d, + 0x66, 0xd8, 0xb3, 0x85, 0x30, 0xe9, 0x38, 0xe9, 0x82, 0x18, 0x28, 0x80, 0x81, 0x02, 0xbc, 0xce, + 0x82, 0xc8, 0x69, 0xd0, 0x11, 0x2a, 0x5b, 0xf5, 0xd5, 0x1b, 0x8f, 0x39, 0x64, 0x18, 0xf2, 0x78, + 0x75, 0x44, 0xd3, 0x75, 0xc3, 0x24, 0x44, 0x1d, 0x18, 0xb6, 0xf1, 0x1c, 0x3e, 0xd5, 0x4b, 0xcc, + 0x1a, 0xbf, 0x9e, 0xee, 0x6c, 0xda, 0x09, 0xbe, 0x19, 0xbe, 0x19, 0xbe, 0x39, 0x57, 0xbe, 0xf9, + 0x18, 0xa6, 0xd0, 0x6f, 0xf3, 0x67, 0xde, 0xd6, 0x3f, 0xa1, 0x9f, 0x50, 0x8f, 0x4a, 0xae, 0xa5, + 0xf5, 0x12, 0x11, 0xee, 0x63, 0x9a, 0x7a, 0xfc, 0xbf, 0x58, 0xec, 0x3b, 0x9d, 0x6c, 0x93, 0x14, + 0x70, 0x91, 0x24, 0x51, 0x94, 0xc9, 0x13, 0x0a, 0xb8, 0xc0, 0x90, 0xe4, 0x9c, 0x21, 0xc9, 0x6f, + 0x01, 0x57, 0xf2, 0x58, 0x97, 0x8e, 0x17, 0xa5, 0x19, 0x1b, 0x44, 0x3a, 0x26, 0x88, 0x9c, 0x69, + 0x2e, 0xc2, 0x8f, 0xc2, 0x8f, 0x1e, 0x94, 0x1f, 0x25, 0x63, 0x9a, 0x8d, 0xaf, 0xcf, 0xea, 0x18, + 0xa5, 0xf7, 0x85, 0x4d, 0x4f, 0x75, 0x2c, 0x2f, 0x0f, 0x7e, 0x03, 0xfc, 0x06, 0xf8, 0x8d, 0x5c, + 0xf1, 0x1b, 0x1c, 0x4d, 0x2c, 0x19, 0x9a, 0x56, 0x32, 0x35, 0xa9, 0x64, 0xe8, 0x10, 0xc6, 0xd9, + 0x84, 0x92, 0xbb, 0xe9, 0xa4, 0xb4, 0x36, 0x81, 0xfc, 0x6d, 0x01, 0x39, 0x9a, 0x64, 0x73, 0x36, + 0x8d, 0x4c, 0xa1, 0x49, 0xe4, 0x31, 0x9d, 0x76, 0x46, 0x5b, 0xe6, 0x3d, 0x1e, 0xd1, 0xfd, 0x5b, + 0xd7, 0x75, 0x86, 0x43, 0xfa, 0xf1, 0x54, 0xb3, 0x48, 0xb4, 0xb2, 0x3e, 0xb0, 0x28, 0xb0, 0x28, + 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0xe8, + 0x1a, 0x16, 0x1d, 0xfe, 0xcd, 0x89, 0x44, 0xc3, 0xd5, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, + 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x67, 0x87, 0x28, + 0x4c, 0x5b, 0x1d, 0x18, 0xee, 0xdf, 0x8c, 0xb4, 0xe8, 0xfa, 0x16, 0x40, 0xa4, 0x40, 0xa4, 0x40, + 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x9b, + 0x10, 0x29, 0x0f, 0x39, 0xba, 0xba, 0x01, 0xd0, 0x28, 0xd0, 0x28, 0xd0, 0x28, 0xd0, 0x28, 0xd0, + 0x28, 0xd0, 0x28, 0xd0, 0x28, 0xd0, 0x28, 0xd0, 0x28, 0xd0, 0xe8, 0x12, 0x1a, 0xf5, 0x44, 0x5f, + 0x98, 0x3e, 0x33, 0x43, 0xba, 0xba, 0x09, 0x50, 0x29, 0x50, 0x29, 0x50, 0x29, 0x50, 0x29, 0x50, + 0x29, 0x50, 0x29, 0x50, 0x29, 0x50, 0x29, 0x50, 0x29, 0x50, 0xe9, 0x66, 0x54, 0xca, 0xc7, 0x92, + 0x2e, 0x6f, 0x01, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, + 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x3a, 0x3b, 0xc4, 0x81, 0xf1, 0x9d, 0xb3, 0xcb, 0xd3, 0xf2, + 0xf2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, + 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0xb3, 0x43, 0xc4, 0x64, 0x2b, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, + 0x1a, 0x7d, 0xcd, 0xfc, 0x64, 0x2b, 0xaa, 0x06, 0xd6, 0xb4, 0xe3, 0x41, 0x66, 0xeb, 0xfe, 0x78, + 0x76, 0x7c, 0xd5, 0x31, 0x55, 0xd3, 0x19, 0x0c, 0x5d, 0xe1, 0x79, 0xa2, 0xab, 0xf6, 0x85, 0xd1, + 0x0b, 0x36, 0xf9, 0x89, 0xd1, 0x5e, 0x31, 0x14, 0x12, 0xa3, 0xbd, 0x10, 0x9c, 0x10, 0x9c, 0x10, + 0x9c, 0x30, 0xda, 0x8b, 0x6e, 0xb4, 0x17, 0x62, 0x68, 0x16, 0x62, 0xa8, 0xef, 0x1a, 0xb6, 0x37, + 0xb0, 0x7c, 0xb6, 0x67, 0xd6, 0xab, 0x1b, 0x20, 0x62, 0x22, 0x62, 0x22, 0x62, 0xe6, 0x2a, 0x62, + 0xe2, 0x1a, 0x81, 0xf6, 0x07, 0xae, 0x11, 0xf6, 0x53, 0x3f, 0x5c, 0x23, 0x6c, 0x39, 0x5a, 0x5c, + 0x23, 0xa4, 0xe6, 0xad, 0xe9, 0x57, 0x7b, 0x3c, 0x46, 0x34, 0xca, 0xf3, 0xbc, 0x7a, 0x79, 0x79, + 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, + 0x20, 0xd1, 0x63, 0x41, 0xa2, 0xa9, 0xce, 0xf0, 0x25, 0x26, 0xa4, 0x0b, 0x9e, 0xf9, 0x22, 0x06, + 0xc6, 0x70, 0x42, 0xe7, 0x9f, 0x38, 0x43, 0x61, 0x9b, 0x21, 0x46, 0x0c, 0x20, 0xc0, 0x49, 0xf0, + 0xaf, 0x15, 0xc4, 0xb4, 0x9e, 0x61, 0x8a, 0x85, 0x9f, 0x9e, 0x58, 0xf6, 0x70, 0xe4, 0x8f, 0xe9, + 0xfc, 0x09, 0xab, 0x3f, 0xa6, 0xf0, 0x53, 0x1b, 0x56, 0xfe, 0x46, 0xe2, 0x61, 0x04, 0x70, 0x2f, + 0xe1, 0x03, 0xa2, 0x42, 0xcd, 0xf2, 0xfc, 0xb2, 0xef, 0x27, 0x1b, 0xc8, 0x1c, 0x04, 0x48, 0xad, + 0x1f, 0xde, 0xa4, 0x24, 0x74, 0x39, 0x81, 0x3f, 0x5e, 0x58, 0x89, 0xd6, 0x71, 0x16, 0x1a, 0x6e, + 0x57, 0xb8, 0xa2, 0x7b, 0x1d, 0x48, 0xcd, 0x1e, 0xf5, 0xfb, 0x14, 0x4b, 0x3d, 0x78, 0xc2, 0x4d, + 0xe4, 0x03, 0xe3, 0x1e, 0x3e, 0x91, 0x05, 0xd2, 0x59, 0x5e, 0x21, 0xd1, 0xa0, 0x7e, 0x77, 0x64, + 0xfa, 0x93, 0xf7, 0x75, 0x85, 0x4f, 0x8e, 0xa7, 0x57, 0xa7, 0x3b, 0xe9, 0xd5, 0x60, 0x27, 0xfd, + 0x53, 0xb8, 0xc5, 0x1b, 0x39, 0x46, 0x19, 0xed, 0x2b, 0x22, 0x9e, 0x60, 0xd2, 0x93, 0xa3, 0x38, + 0xb1, 0x68, 0x82, 0xdc, 0x5f, 0x1c, 0x11, 0x44, 0x11, 0x7e, 0x1b, 0xdd, 0x51, 0x5f, 0xb8, 0xea, + 0xd0, 0xe9, 0x5b, 0xe6, 0x8f, 0xc8, 0xc2, 0x98, 0xbf, 0xa4, 0x5a, 0x5d, 0x29, 0xe2, 0x81, 0x4c, + 0x6f, 0xa6, 0x23, 0x7e, 0x59, 0x5c, 0x12, 0x23, 0x09, 0x59, 0x91, 0x9c, 0x94, 0x48, 0x4a, 0x3e, + 0x90, 0x91, 0x0c, 0x64, 0x64, 0x02, 0x09, 0x69, 0xc0, 0x6b, 0xf2, 0x37, 0x56, 0xbc, 0x08, 0x5b, + 0x30, 0xa7, 0x3a, 0x16, 0xf3, 0xb0, 0xe6, 0x9c, 0x40, 0xb8, 0x4e, 0x5c, 0xa0, 0x11, 0xcb, 0x40, + 0xc8, 0xd8, 0x3e, 0x0a, 0x76, 0x8f, 0x8e, 0xcd, 0xa3, 0x62, 0xef, 0xc8, 0xd9, 0x3a, 0x72, 0x76, + 0x8e, 0x94, 0x8d, 0x93, 0x0b, 0x8d, 0xe3, 0x1a, 0xdc, 0x6c, 0x01, 0x92, 0xb7, 0xfe, 0x94, 0x6f, + 0xfc, 0x89, 0x28, 0x78, 0x32, 0xea, 0x9d, 0x92, 0x72, 0xa7, 0xa7, 0xda, 0xa9, 0x29, 0x76, 0x36, + 0x6a, 0x9d, 0x8d, 0x52, 0x67, 0xa1, 0xd2, 0xd3, 0x25, 0x1d, 0xc8, 0x28, 0x73, 0x86, 0x67, 0x8e, + 0x94, 0xcf, 0x1b, 0x5f, 0x79, 0xd6, 0xb8, 0x02, 0x75, 0x2d, 0xe1, 0xad, 0xfe, 0xd6, 0x0f, 0xb2, + 0x47, 0x8c, 0x87, 0x42, 0x83, 0x64, 0x22, 0x13, 0x5e, 0x3b, 0x85, 0x09, 0xe2, 0x92, 0x95, 0xb1, + 0xfe, 0x16, 0x2f, 0x8f, 0x0c, 0x3f, 0xb2, 0x97, 0x1c, 0x5f, 0x2e, 0xac, 0x95, 0x32, 0xc6, 0x2c, + 0x02, 0x63, 0x02, 0x63, 0x1e, 0x06, 0xc6, 0x9c, 0x19, 0x0d, 0x1d, 0xd0, 0x9c, 0x2f, 0x49, 0x83, + 0x36, 0xcf, 0x80, 0x36, 0x81, 0x36, 0xf3, 0x89, 0x36, 0x93, 0x9a, 0xf7, 0xdc, 0xcc, 0xc5, 0x3f, + 0x23, 0x61, 0x9b, 0x0c, 0x15, 0x7b, 0xb3, 0x95, 0xf1, 0xca, 0x2b, 0x3b, 0xce, 0x80, 0xcb, 0x29, + 0xb0, 0x3b, 0x07, 0x76, 0x27, 0xc1, 0xea, 0x2c, 0x68, 0x9c, 0x06, 0x91, 0xf3, 0xa0, 0x4f, 0x59, + 0x19, 0x53, 0x57, 0x8e, 0x14, 0x76, 0x53, 0x2a, 0x3b, 0xce, 0x4b, 0x67, 0x3e, 0xeb, 0x88, 0x5e, + 0xf4, 0x8e, 0xdf, 0x1c, 0xd0, 0xbb, 0xf7, 0x70, 0x59, 0x5a, 0xdf, 0x7e, 0x06, 0xdf, 0x0e, 0xdf, + 0x0e, 0xdf, 0x4e, 0xf1, 0x9d, 0x52, 0x01, 0xc4, 0xd9, 0x82, 0xa6, 0x63, 0xf7, 0x1c, 0x77, 0x60, + 0xd9, 0xcf, 0xd4, 0x85, 0xaa, 0x6b, 0x16, 0xb1, 0xbe, 0x15, 0xb1, 0x1a, 0xd0, 0x42, 0x49, 0x36, + 0xb7, 0xc3, 0xe9, 0x7e, 0xf8, 0xdd, 0x10, 0xb7, 0x3b, 0x92, 0xe6, 0x96, 0xa4, 0xb9, 0x27, 0x29, + 0x6e, 0x8a, 0xd6, 0x5d, 0x11, 0xbb, 0x2d, 0x3e, 0x68, 0xba, 0xc1, 0xc9, 0xd0, 0x17, 0x22, 0xac, + 0x3a, 0x98, 0x2b, 0x86, 0xa5, 0x79, 0x0a, 0x13, 0xa6, 0x3f, 0x78, 0x4c, 0x54, 0xe1, 0x2e, 0x54, + 0x98, 0x6d, 0xc2, 0x5c, 0xb0, 0x30, 0xdb, 0x47, 0xd6, 0x53, 0xf6, 0xb9, 0xda, 0x72, 0x3f, 0x69, + 0x67, 0xb2, 0xe4, 0x65, 0x15, 0x60, 0x2c, 0x68, 0x58, 0x53, 0x01, 0x79, 0x85, 0x0d, 0x79, 0xd0, + 0x8a, 0x37, 0x87, 0xb1, 0xea, 0x63, 0x46, 0x0b, 0x33, 0x08, 0xad, 0x6a, 0x11, 0x1e, 0x93, 0x16, + 0xe9, 0xbe, 0x86, 0xc3, 0x09, 0xcb, 0x75, 0x81, 0xc2, 0x81, 0xc2, 0x81, 0xc2, 0x81, 0xc2, 0x81, + 0xc2, 0x81, 0xc2, 0x81, 0xb7, 0x80, 0xc2, 0xa1, 0x15, 0x40, 0xe1, 0x07, 0x88, 0xc2, 0xc5, 0x77, + 0x53, 0x88, 0xae, 0x0c, 0x3a, 0x7c, 0x6d, 0x27, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, + 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0x66, 0x32, + 0x7c, 0x65, 0x1f, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, + 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, 0xf0, 0xdc, 0x62, 0x70, 0xf2, 0x22, 0xc2, 0xb5, 0xd8, 0x48, + 0x5c, 0x4c, 0x08, 0xdc, 0x0d, 0xdc, 0x0d, 0xdc, 0x0d, 0xdc, 0xcd, 0x54, 0xac, 0xb8, 0xea, 0x5e, + 0x28, 0x8b, 0x16, 0xe7, 0xae, 0xe0, 0xb5, 0xf1, 0x82, 0xfb, 0x75, 0xe3, 0xf9, 0xd3, 0x36, 0x06, + 0xe2, 0xdf, 0xe6, 0xc8, 0x75, 0x85, 0xed, 0xff, 0xf2, 0xeb, 0xd2, 0x97, 0x8f, 0x5b, 0xc4, 0x84, + 0x9d, 0x7a, 0x1e, 0xe7, 0x5f, 0xb8, 0xb0, 0x06, 0x4b, 0xc9, 0x64, 0xb6, 0xe3, 0xdc, 0x57, 0xcb, + 0xe9, 0x1b, 0xbe, 0x8c, 0x3b, 0xdf, 0xb5, 0x9d, 0x10, 0xf7, 0x10, 0xf7, 0x10, 0xf7, 0x10, 0xf7, + 0xc0, 0x37, 0x81, 0x6f, 0x02, 0xdf, 0x04, 0xbe, 0x09, 0x7c, 0x13, 0xf8, 0xa6, 0xdc, 0xf2, 0x4d, + 0x73, 0x74, 0xcc, 0x7b, 0xe7, 0xbb, 0xb2, 0x0f, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, + 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0xf8, 0x61, 0x61, 0xf0, 0x4c, + 0xb5, 0x28, 0x23, 0x1e, 0xd3, 0x38, 0x5b, 0x97, 0xb6, 0x55, 0xfe, 0xf6, 0xab, 0x8f, 0x02, 0x86, + 0x6d, 0xce, 0xe7, 0x3c, 0x12, 0x5d, 0xd0, 0xd3, 0xcc, 0x7c, 0x5c, 0x8c, 0xf6, 0x34, 0xb3, 0x1f, + 0x17, 0x83, 0x07, 0xdb, 0x0c, 0xc8, 0xd9, 0x26, 0x74, 0xb3, 0x20, 0xd7, 0x97, 0x4c, 0x3c, 0x13, + 0x92, 0x4a, 0x71, 0x32, 0x35, 0xa5, 0x75, 0x2f, 0xb3, 0x2f, 0x90, 0x74, 0x63, 0xdd, 0x35, 0x4c, + 0xb2, 0x3d, 0xdd, 0xae, 0x19, 0x7e, 0x92, 0xf9, 0xaf, 0x31, 0x30, 0x25, 0x0b, 0xea, 0x90, 0xe9, + 0xa1, 0x29, 0x89, 0x5a, 0xfd, 0x92, 0xb4, 0xf6, 0xc5, 0xa8, 0x14, 0x0e, 0xd6, 0x09, 0xa3, 0x52, + 0x18, 0x3d, 0x0e, 0xc6, 0xf1, 0xed, 0x34, 0x46, 0x0c, 0x48, 0x49, 0xd3, 0x58, 0xd9, 0x8c, 0x96, + 0xc5, 0x78, 0xb3, 0x91, 0x96, 0x60, 0x1c, 0x9f, 0xdc, 0x71, 0x7c, 0x19, 0x4b, 0x06, 0x7e, 0x3c, + 0x3b, 0xbe, 0xea, 0x98, 0xaa, 0xe9, 0x0c, 0x86, 0xae, 0xf0, 0x3c, 0xd1, 0x55, 0x83, 0xf3, 0x0b, + 0x16, 0xff, 0x09, 0x18, 0x9d, 0x1e, 0x8c, 0x8e, 0xcf, 0x9b, 0x60, 0x50, 0xfe, 0x2b, 0x82, 0x2d, + 0xc4, 0x4a, 0x16, 0x22, 0x66, 0xa2, 0x99, 0x98, 0xcb, 0x1f, 0x2b, 0xc3, 0x49, 0x94, 0xd9, 0x24, + 0x9e, 0xc0, 0x5f, 0xc4, 0x04, 0xfe, 0x34, 0xc1, 0xce, 0x31, 0x4f, 0xe0, 0x7f, 0x1a, 0xf5, 0x7a, + 0xc2, 0x55, 0x8d, 0x7e, 0xdf, 0x31, 0x43, 0x5f, 0xa4, 0x0e, 0x5d, 0xa7, 0x67, 0xf5, 0x09, 0x48, + 0x80, 0xed, 0x4b, 0x27, 0x23, 0x06, 0x4e, 0x31, 0xa7, 0x1f, 0xc4, 0xc0, 0x61, 0x60, 0xa8, 0xc4, + 0x39, 0x04, 0x61, 0xee, 0x40, 0x91, 0x33, 0x6c, 0xcb, 0x15, 0xb6, 0x9a, 0xba, 0xb7, 0xfd, 0x8f, + 0x12, 0x67, 0x0e, 0x69, 0x03, 0x5b, 0xf2, 0x0c, 0x41, 0x0e, 0xc5, 0x3b, 0x18, 0xf5, 0x7d, 0xcb, + 0x34, 0x3c, 0x5f, 0x65, 0xf4, 0xfd, 0xfb, 0x6c, 0x82, 0x28, 0x80, 0x28, 0x80, 0x28, 0x80, 0x28, + 0x80, 0x28, 0x90, 0x42, 0x14, 0x18, 0xd9, 0xec, 0x31, 0x60, 0xf7, 0x16, 0x88, 0x00, 0x88, 0x00, + 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x20, 0xaa, 0xb7, 0x12, 0xd5, 0xd1, 0x09, 0x7f, 0x1e, 0xe2, + 0xf8, 0xab, 0xe5, 0xfa, 0x23, 0xa3, 0xaf, 0x3a, 0x23, 0x7f, 0x38, 0xf2, 0xd5, 0x7f, 0x46, 0x62, + 0x24, 0xbc, 0xf8, 0x44, 0xf2, 0xe6, 0xe5, 0x24, 0x13, 0xcb, 0xa7, 0x20, 0x96, 0x41, 0x2c, 0xf3, + 0x10, 0xcb, 0x5f, 0x9d, 0x7f, 0xd4, 0x99, 0x2d, 0x27, 0x07, 0x93, 0xcb, 0xcb, 0xa5, 0xfc, 0xb2, + 0x0c, 0xc0, 0x11, 0xc0, 0x51, 0x0e, 0x46, 0x49, 0xfc, 0xb2, 0xcc, 0x9c, 0xea, 0x2c, 0xd1, 0xdb, + 0xb2, 0xc9, 0x7a, 0x34, 0xaf, 0xcb, 0xce, 0xf0, 0xba, 0x4c, 0xa2, 0xa1, 0xb2, 0x19, 0x2c, 0x9b, + 0xe1, 0xb2, 0x18, 0x70, 0x32, 0x43, 0x4e, 0x68, 0xd0, 0x64, 0x86, 0x3d, 0x5b, 0x88, 0xe4, 0xe9, + 0xe8, 0x9a, 0xf2, 0x12, 0x3c, 0x21, 0x25, 0xa2, 0x6b, 0xd8, 0x8c, 0x9e, 0xc3, 0xf8, 0xf9, 0x9c, + 0x00, 0x97, 0x33, 0x60, 0x77, 0x0a, 0xec, 0xce, 0x81, 0xd5, 0x49, 0xd0, 0x38, 0x0b, 0x22, 0xa7, + 0x41, 0x47, 0x27, 0x6d, 0xd5, 0x57, 0xcf, 0x77, 0x2d, 0xfb, 0x99, 0x52, 0x5f, 0xa7, 0xa1, 0xfe, + 0x0a, 0xb5, 0x8e, 0x59, 0x2b, 0x59, 0xdb, 0x48, 0x41, 0x9c, 0x2c, 0x65, 0x5a, 0x93, 0x26, 0x9e, + 0xa9, 0x15, 0x8e, 0xfd, 0x86, 0x9a, 0x0a, 0xa0, 0x5e, 0xa0, 0x5e, 0xd4, 0x54, 0x6c, 0xd3, 0xb7, + 0xec, 0xd7, 0x54, 0x90, 0x15, 0x48, 0xa4, 0xe2, 0x45, 0x63, 0xd2, 0xdc, 0x5b, 0xcf, 0x2b, 0x16, + 0xcf, 0x0d, 0xfe, 0x00, 0x9e, 0x14, 0x9e, 0x94, 0x87, 0x3f, 0x08, 0x0d, 0x92, 0x9e, 0x40, 0x18, + 0x2f, 0x4b, 0xcb, 0x20, 0x9c, 0x81, 0x41, 0x00, 0x83, 0x00, 0x06, 0x81, 0xe2, 0x3b, 0xa5, 0x72, + 0x1f, 0xb3, 0x05, 0x89, 0xee, 0x19, 0xb6, 0x9a, 0x01, 0xc9, 0xbd, 0x03, 0xb3, 0x63, 0x61, 0x73, + 0x30, 0x9c, 0x8e, 0x86, 0xdf, 0xe1, 0x70, 0x3b, 0x1e, 0x69, 0x0e, 0x48, 0x9a, 0x23, 0x92, 0xe2, + 0x90, 0x68, 0x1d, 0x13, 0xb1, 0x83, 0x62, 0x73, 0x54, 0xb4, 0xf4, 0x90, 0x0c, 0xda, 0x88, 0x99, + 0x4e, 0x92, 0xee, 0xc4, 0x64, 0x38, 0x33, 0x79, 0x4e, 0x4d, 0x96, 0x73, 0x93, 0xee, 0xe4, 0xa4, + 0x3b, 0x3b, 0xa9, 0x4e, 0x8f, 0xc7, 0xf9, 0x31, 0x39, 0x41, 0x7a, 0xfa, 0x6c, 0xa7, 0xbd, 0x90, + 0xdf, 0x03, 0x6d, 0x85, 0x5e, 0x57, 0x07, 0xd2, 0x91, 0x35, 0xdb, 0x61, 0x92, 0xa9, 0x13, 0xea, + 0x6c, 0x7d, 0xf6, 0x7b, 0xa6, 0xc9, 0x6f, 0x86, 0xff, 0x23, 0xb9, 0x74, 0xe2, 0x3b, 0x3f, 0xca, + 0x39, 0x14, 0x2c, 0x28, 0x84, 0x13, 0x7d, 0x60, 0xe6, 0x04, 0x52, 0x26, 0xa4, 0x4c, 0x98, 0x77, + 0x7a, 0xe0, 0xf3, 0x4e, 0xa9, 0x2e, 0xe5, 0x0e, 0x23, 0xca, 0x24, 0xeb, 0xea, 0xba, 0x07, 0x58, + 0x8c, 0xdf, 0xed, 0x75, 0xa7, 0x22, 0x70, 0xc5, 0x99, 0x22, 0xe2, 0x0c, 0xe2, 0x0c, 0xe2, 0x4c, + 0x02, 0x09, 0xb0, 0x51, 0x73, 0xc6, 0xd7, 0xe7, 0x71, 0x92, 0xa0, 0xf6, 0x85, 0xcd, 0xcf, 0xd1, + 0x2d, 0x6f, 0x07, 0xb2, 0x4e, 0xb6, 0x7b, 0x93, 0xe7, 0xe6, 0x64, 0xb9, 0x3b, 0xe9, 0x6e, 0x4f, + 0xba, 0xfb, 0x93, 0xea, 0x06, 0xf9, 0x48, 0x1d, 0xe5, 0x28, 0xc8, 0x3a, 0xce, 0x11, 0x70, 0xab, + 0x0e, 0xec, 0x8a, 0x71, 0x0b, 0xde, 0x91, 0x70, 0xd3, 0x1f, 0xbc, 0x26, 0xaf, 0xc8, 0x1a, 0x11, + 0x37, 0xdb, 0x4c, 0xd2, 0xa8, 0xb8, 0xd9, 0x7e, 0xb2, 0x87, 0x83, 0xcd, 0xd5, 0x5d, 0xd6, 0x90, + 0x30, 0x66, 0xcf, 0xb0, 0xac, 0x2a, 0x12, 0x46, 0xc9, 0xad, 0xa9, 0x8a, 0xfc, 0x91, 0x72, 0x79, + 0xd4, 0x9e, 0x37, 0x87, 0xb9, 0xfa, 0xe3, 0xa1, 0x5c, 0xc8, 0x30, 0xa4, 0xc1, 0x5d, 0xd7, 0x19, + 0x0e, 0x45, 0x57, 0x75, 0x4c, 0x5f, 0x30, 0x8c, 0x85, 0x5e, 0x8b, 0xdc, 0x2b, 0xfb, 0x21, 0xf7, + 0x40, 0xee, 0x81, 0xdc, 0x03, 0xb9, 0x07, 0x72, 0x0f, 0xe4, 0x1e, 0xc8, 0x3d, 0x90, 0x7b, 0x20, + 0xf7, 0x80, 0xf6, 0x20, 0xf7, 0xc8, 0x59, 0xee, 0x31, 0xfc, 0x5b, 0x66, 0xe6, 0x11, 0xee, 0x86, + 0xbc, 0x03, 0x79, 0x07, 0xf2, 0x0e, 0xe4, 0x1d, 0xc8, 0x3b, 0x90, 0x77, 0x20, 0xef, 0x40, 0xde, + 0x81, 0xbc, 0x03, 0xda, 0x83, 0xbc, 0x23, 0x27, 0x79, 0x87, 0x30, 0x6d, 0x75, 0x60, 0xb8, 0x7f, + 0x4b, 0xbc, 0xf6, 0x58, 0xdf, 0x12, 0x19, 0x08, 0x32, 0x10, 0x64, 0x20, 0xc8, 0x40, 0x90, 0x81, + 0x20, 0x03, 0x41, 0x06, 0x82, 0x0c, 0x04, 0x19, 0x08, 0xb4, 0x07, 0x19, 0x48, 0xfe, 0x32, 0x10, + 0x39, 0x97, 0x1f, 0xab, 0x1b, 0x22, 0xfb, 0x40, 0xf6, 0x81, 0xec, 0x03, 0xd9, 0x07, 0xb2, 0x0f, + 0x64, 0x1f, 0xc8, 0x3e, 0x90, 0x7d, 0x20, 0xfb, 0x80, 0xf6, 0x20, 0xfb, 0xc8, 0x51, 0xf6, 0xe1, + 0x89, 0xbe, 0x30, 0x7d, 0xc9, 0x37, 0x20, 0xab, 0x9b, 0x22, 0x0b, 0x41, 0x16, 0x82, 0x2c, 0x04, + 0x59, 0x08, 0xb2, 0x10, 0x64, 0x21, 0xc8, 0x42, 0x90, 0x85, 0x20, 0x0b, 0x81, 0xf6, 0x20, 0x0b, + 0xc9, 0x63, 0x16, 0x22, 0xef, 0x16, 0x64, 0x79, 0x4b, 0x64, 0x20, 0xc8, 0x40, 0x90, 0x81, 0x20, + 0x03, 0x41, 0x06, 0x82, 0x0c, 0x04, 0x19, 0x08, 0x32, 0x10, 0x64, 0x20, 0xd0, 0x1e, 0x64, 0x20, + 0x39, 0xc9, 0x40, 0x06, 0xc6, 0x77, 0x99, 0x5d, 0x77, 0x97, 0xb7, 0x43, 0xe6, 0x81, 0xcc, 0x03, + 0x99, 0x07, 0x32, 0x0f, 0x64, 0x1e, 0xc8, 0x3c, 0x90, 0x79, 0x20, 0xf3, 0x40, 0xe6, 0x01, 0xed, + 0x41, 0xe6, 0x91, 0x93, 0xcc, 0x03, 0xa3, 0x78, 0x91, 0x67, 0x20, 0xcf, 0x40, 0x9e, 0x81, 0x3c, + 0x63, 0x93, 0xbd, 0x1c, 0xfc, 0x28, 0x5e, 0xae, 0x01, 0x5c, 0xbc, 0x23, 0x6f, 0x67, 0xfb, 0xfc, + 0x78, 0x76, 0x7c, 0xd5, 0x31, 0x55, 0xd3, 0x19, 0x0c, 0x5d, 0xe1, 0x79, 0xa2, 0xab, 0xf6, 0x85, + 0xd1, 0x0b, 0x36, 0xfd, 0x99, 0xe3, 0xa0, 0xed, 0xbb, 0x86, 0xed, 0x0d, 0x2c, 0x5f, 0xda, 0x93, + 0xe9, 0xd5, 0x0d, 0x11, 0xca, 0x11, 0xca, 0x11, 0xca, 0x11, 0xca, 0x0f, 0x28, 0x94, 0x83, 0x32, + 0x8c, 0xf2, 0x03, 0x94, 0x21, 0x48, 0x9f, 0x54, 0x3d, 0xc3, 0xb2, 0xaa, 0x80, 0x32, 0x04, 0x65, + 0x98, 0xa9, 0xd5, 0x1f, 0x91, 0x7d, 0xf8, 0x92, 0x9e, 0x4a, 0x2f, 0x6f, 0x87, 0xcc, 0x03, 0x99, + 0x07, 0x32, 0x0f, 0x64, 0x1e, 0xc8, 0x3c, 0x90, 0x79, 0x20, 0xf3, 0x40, 0xe6, 0x81, 0xcc, 0x03, + 0xda, 0x83, 0xcc, 0x23, 0x8b, 0x99, 0xc7, 0x9b, 0x0c, 0xdb, 0x3a, 0xf7, 0x05, 0x56, 0xc1, 0x33, + 0x5f, 0xc4, 0xc0, 0x18, 0x1a, 0xfe, 0x4b, 0x80, 0x00, 0x4e, 0x9c, 0xa1, 0xb0, 0xcd, 0x30, 0x07, + 0x08, 0x20, 0xd8, 0x49, 0xf0, 0xaf, 0x15, 0x60, 0x82, 0x9e, 0x61, 0x8a, 0x85, 0x9f, 0x9e, 0x58, + 0xf6, 0x70, 0xe4, 0x9f, 0x7c, 0xb5, 0x5c, 0x7f, 0x64, 0xf4, 0x55, 0x67, 0xe4, 0x0f, 0x47, 0xfe, + 0xf8, 0xa5, 0xb6, 0x77, 0xf2, 0xd5, 0xf9, 0x47, 0x9d, 0xff, 0xcd, 0xc9, 0x6f, 0x86, 0xff, 0x3b, + 0xf1, 0x7c, 0xc3, 0x17, 0xb4, 0xc0, 0x8e, 0xee, 0xf8, 0x68, 0x56, 0x22, 0x52, 0x80, 0x00, 0xf2, + 0x13, 0x3f, 0x48, 0x29, 0xd4, 0x2c, 0xcf, 0x2f, 0xfb, 0xbe, 0x4b, 0xaa, 0x49, 0x01, 0x48, 0xd1, + 0xfa, 0x22, 0xc0, 0xee, 0xc4, 0x6e, 0x38, 0x88, 0x69, 0x0b, 0x2b, 0xf3, 0x06, 0x9b, 0x42, 0xc3, + 0xed, 0x0a, 0x57, 0x74, 0xaf, 0x03, 0xa9, 0xdb, 0xa3, 0x7e, 0x9f, 0x63, 0xe9, 0x07, 0x4f, 0xb8, + 0xa4, 0x71, 0x83, 0x4a, 0xd9, 0x98, 0xbc, 0x8c, 0x5c, 0xef, 0x42, 0x98, 0xb5, 0x14, 0x3c, 0xdf, + 0x1d, 0x99, 0xfe, 0xe4, 0xcd, 0x59, 0xe1, 0x93, 0xe3, 0xe9, 0xd5, 0xe9, 0x9e, 0x7a, 0x35, 0xf8, + 0x74, 0xfa, 0x67, 0xe7, 0x9f, 0xf9, 0x6f, 0x7d, 0x0a, 0xf7, 0x7f, 0x93, 0x0d, 0x2f, 0x94, 0x6c, + 0x85, 0x84, 0x2a, 0x45, 0xad, 0x4a, 0xb2, 0x54, 0x28, 0xd9, 0xe1, 0xc5, 0x17, 0x79, 0x02, 0x71, + 0x17, 0xc6, 0xd1, 0x34, 0xa9, 0x94, 0x17, 0xde, 0x10, 0x05, 0xcb, 0x25, 0x3c, 0xfe, 0xe9, 0x33, + 0xa1, 0x84, 0xcb, 0xcc, 0x78, 0xc8, 0x62, 0xc2, 0x85, 0x08, 0xf9, 0x46, 0x7a, 0x5e, 0x91, 0x9a, + 0x3f, 0x64, 0xe3, 0x09, 0xd9, 0xf8, 0x40, 0x16, 0xde, 0x2f, 0x5d, 0x07, 0x78, 0x63, 0xd1, 0x00, + 0x2c, 0xda, 0x17, 0xcf, 0x1c, 0x2f, 0x9c, 0x89, 0x2f, 0x23, 0xc8, 0x2f, 0x1f, 0x38, 0x2e, 0x1b, + 0xf8, 0x2e, 0x17, 0xb8, 0x2e, 0x13, 0xd8, 0x2f, 0x0f, 0xd8, 0x2f, 0x0b, 0x58, 0x2f, 0x07, 0xb2, + 0x95, 0xf5, 0x91, 0x93, 0xfd, 0x7c, 0x2f, 0x84, 0x89, 0x5f, 0x04, 0x67, 0x3d, 0x95, 0x61, 0x7f, + 0xe1, 0x0b, 0xe0, 0x2f, 0x19, 0xf8, 0x13, 0x90, 0x51, 0x09, 0x70, 0xff, 0x1b, 0x89, 0x67, 0x44, + 0x40, 0x26, 0xd1, 0x90, 0x47, 0x74, 0x64, 0x11, 0x2b, 0x39, 0x44, 0x48, 0x06, 0x11, 0x92, 0x3f, + 0x71, 0x0f, 0x9f, 0xc8, 0x30, 0xd9, 0x0d, 0xb2, 0x90, 0x28, 0x15, 0x8e, 0xc2, 0xd7, 0xc4, 0x33, + 0xfa, 0xe8, 0x26, 0x1b, 0xed, 0x2b, 0x22, 0x9e, 0x6f, 0xd2, 0x73, 0x65, 0x38, 0xcf, 0x68, 0x72, + 0xdd, 0x5f, 0x3a, 0xfb, 0xfd, 0xcd, 0x3d, 0xe5, 0x17, 0x57, 0x6e, 0x89, 0xe4, 0x15, 0x41, 0xb7, + 0x77, 0xeb, 0xf2, 0x7e, 0x62, 0xde, 0x2d, 0xb4, 0x3d, 0x04, 0x56, 0x98, 0x7d, 0x1f, 0xaa, 0xd5, + 0xdd, 0x5b, 0x5c, 0x33, 0xd0, 0xb9, 0xf4, 0xd5, 0x7b, 0x1e, 0x4f, 0xb4, 0xa4, 0x32, 0x72, 0xd2, + 0x18, 0x27, 0x29, 0x8c, 0x9f, 0xf4, 0xc5, 0x4d, 0xea, 0x12, 0x27, 0x6d, 0x89, 0x93, 0xb2, 0x44, + 0x49, 0x17, 0xad, 0xc1, 0x46, 0x4e, 0x8a, 0x66, 0xe7, 0x15, 0x20, 0x74, 0x57, 0xf4, 0xa2, 0x1c, + 0xd8, 0x34, 0xab, 0xb9, 0x8c, 0xf0, 0x35, 0xcd, 0x89, 0x4f, 0x78, 0xfb, 0x76, 0x0c, 0x2a, 0x4f, + 0x96, 0xf4, 0x3e, 0x15, 0x6b, 0x0d, 0xbe, 0xeb, 0x04, 0xe6, 0xba, 0xbf, 0xd0, 0x22, 0x32, 0xbe, + 0xd2, 0xed, 0xd5, 0xea, 0xe5, 0xd2, 0x5c, 0xad, 0x5e, 0x5a, 0xd6, 0x1a, 0x95, 0xff, 0x2c, 0x98, + 0x53, 0x8d, 0x88, 0x28, 0xf3, 0xf9, 0xb3, 0xc5, 0xf0, 0xeb, 0x23, 0xca, 0x2b, 0xde, 0x45, 0x45, + 0x6c, 0x8e, 0x32, 0x09, 0x17, 0x19, 0x5b, 0x9d, 0xa9, 0xa8, 0x45, 0x32, 0x0a, 0x91, 0x8c, 0x2a, + 0x4c, 0xa2, 0xee, 0x72, 0xd0, 0x79, 0xdc, 0x6b, 0x80, 0xb9, 0x13, 0x8e, 0x7f, 0x5c, 0x6b, 0xfe, + 0x3c, 0xee, 0x71, 0x25, 0x23, 0xf8, 0x13, 0x13, 0xfa, 0x14, 0x04, 0x7e, 0x62, 0xe3, 0xa1, 0x32, + 0x22, 0x72, 0x63, 0x22, 0x37, 0x2a, 0x4a, 0xe3, 0x4a, 0x87, 0xe7, 0x4a, 0x4c, 0x9f, 0x27, 0x40, + 0x8e, 0x14, 0x48, 0x72, 0x2b, 0xb2, 0x3c, 0x09, 0x8f, 0xe1, 0xc3, 0x42, 0x82, 0xb9, 0xf2, 0x1b, + 0x93, 0x5f, 0x87, 0x59, 0xa3, 0x2c, 0x76, 0x23, 0x46, 0x20, 0xf2, 0x46, 0x4f, 0x84, 0xfe, 0x6d, + 0x69, 0x35, 0xb8, 0x38, 0xb8, 0x38, 0xb8, 0xb8, 0x23, 0x76, 0x71, 0x7f, 0xce, 0x5d, 0xdc, 0xbf, + 0xcd, 0x91, 0xeb, 0x0a, 0xdb, 0xff, 0xe5, 0xd7, 0x93, 0xb7, 0x6f, 0xe7, 0xd9, 0xf6, 0xe3, 0xe4, + 0x4b, 0x16, 0xfd, 0x82, 0xb7, 0xe1, 0xf7, 0x66, 0x2b, 0x77, 0xc5, 0xf7, 0xe3, 0xe0, 0x82, 0xb5, + 0xef, 0xe1, 0x35, 0x48, 0xf4, 0x8a, 0xa7, 0xe4, 0x09, 0x81, 0x63, 0xaa, 0xe2, 0xbb, 0xff, 0xc1, + 0x17, 0x7d, 0x31, 0x10, 0xbe, 0xfb, 0x43, 0x75, 0x6c, 0xd5, 0x7c, 0x09, 0x4b, 0xb0, 0x48, 0x92, + 0x84, 0xf0, 0xc2, 0x84, 0x20, 0x4b, 0xe0, 0x4e, 0x10, 0x1e, 0x0f, 0x85, 0xbe, 0x5f, 0xe0, 0x78, + 0x4e, 0x26, 0xb9, 0x33, 0x17, 0x6f, 0x1f, 0x89, 0xf5, 0x8e, 0xf3, 0x98, 0x31, 0xd1, 0xe3, 0xc5, + 0xc4, 0x1c, 0x40, 0x11, 0x1c, 0x00, 0x38, 0x00, 0x70, 0x00, 0x00, 0xc8, 0x00, 0xc8, 0x00, 0xc8, + 0xc7, 0xc0, 0x01, 0xa4, 0xfc, 0xc2, 0x84, 0xfc, 0x8d, 0x1d, 0x48, 0x0d, 0xf8, 0x6c, 0xf8, 0x6c, + 0xf8, 0x6c, 0x90, 0x1a, 0x70, 0xff, 0x19, 0xc8, 0x07, 0x32, 0x91, 0xf2, 0xc7, 0x78, 0xf6, 0x9c, + 0x9b, 0x97, 0x7a, 0xd1, 0x9f, 0xbf, 0x28, 0xbb, 0x5f, 0xec, 0x4d, 0x7e, 0xd6, 0x12, 0x3d, 0x99, + 0x4f, 0x81, 0xc6, 0x0f, 0x33, 0xa3, 0xbf, 0x01, 0x9a, 0x7c, 0xdd, 0x71, 0x3c, 0xfe, 0xc1, 0x63, + 0x3d, 0xe9, 0x36, 0x1b, 0xfd, 0xf9, 0x4f, 0xdf, 0xf0, 0x3c, 0xab, 0x67, 0x09, 0xd7, 0x4b, 0xf0, + 0x06, 0x68, 0x61, 0x91, 0x7c, 0x3c, 0x04, 0x8a, 0x57, 0x7c, 0x78, 0xfc, 0x2c, 0x60, 0xac, 0xe2, + 0xc0, 0x8c, 0xd2, 0x80, 0x73, 0xad, 0x4e, 0x9e, 0x56, 0x2e, 0xac, 0x95, 0x2c, 0xa9, 0x3c, 0x3b, + 0x92, 0xa4, 0x32, 0x59, 0xf5, 0x6e, 0x7e, 0xb3, 0xca, 0x44, 0xd5, 0xb7, 0x72, 0xd3, 0xca, 0xa4, + 0xa5, 0xf8, 0x71, 0x9f, 0xa6, 0x6e, 0x37, 0xc2, 0x38, 0x4f, 0x55, 0x89, 0x0d, 0x91, 0xcc, 0x20, + 0x29, 0x0d, 0x93, 0xde, 0x40, 0xa9, 0x0d, 0x95, 0xcd, 0x60, 0xd9, 0x0c, 0x97, 0xc5, 0x80, 0x93, + 0x19, 0x72, 0x42, 0x83, 0x26, 0x33, 0xec, 0xd9, 0x42, 0xe8, 0xb1, 0x91, 0x74, 0x41, 0xf4, 0xd8, + 0x40, 0x8f, 0x0d, 0x5e, 0x67, 0x41, 0xe4, 0x34, 0x66, 0xdf, 0x29, 0x5f, 0x8f, 0x8d, 0xe4, 0xe4, + 0xf3, 0xd6, 0x58, 0x7f, 0x49, 0xb8, 0xe6, 0x42, 0xb9, 0xda, 0xfa, 0x3f, 0x0b, 0x99, 0xf4, 0xc2, + 0xcf, 0x27, 0x75, 0x6d, 0xf1, 0xaf, 0x16, 0xe9, 0x55, 0x82, 0x40, 0x1d, 0x0a, 0x3e, 0xa5, 0x2a, + 0xcc, 0x07, 0x41, 0x04, 0xab, 0xc2, 0xfd, 0xc3, 0xfd, 0xc3, 0xfd, 0xe7, 0xca, 0xfd, 0x0b, 0x7b, + 0x34, 0x10, 0xee, 0xf8, 0xbe, 0x82, 0x21, 0x04, 0x94, 0x08, 0xd7, 0xd4, 0xec, 0xd1, 0x80, 0xde, + 0x0c, 0x3a, 0x4e, 0x7b, 0xdc, 0x65, 0x8a, 0xa5, 0x55, 0x75, 0x29, 0x90, 0x71, 0xb5, 0xf9, 0x99, + 0x63, 0x3c, 0x45, 0xe1, 0x62, 0xb2, 0xf8, 0x05, 0xc7, 0xe2, 0x97, 0xc1, 0xe2, 0xf7, 0xcd, 0x5a, + 0x9b, 0x63, 0xf1, 0xab, 0xa9, 0x58, 0xf4, 0xfb, 0x87, 0x5a, 0xa7, 0x5a, 0x29, 0xb7, 0x3b, 0x1c, + 0xdb, 0xbc, 0x9f, 0x0a, 0x68, 0x61, 0x9b, 0x4c, 0x77, 0x4e, 0xef, 0x38, 0x55, 0xdb, 0xe7, 0xd1, + 0xc4, 0x50, 0x09, 0x3f, 0x28, 0xa5, 0xdf, 0x78, 0x96, 0x5e, 0x90, 0x30, 0xcb, 0xa0, 0x94, 0xb1, + 0x9e, 0x7f, 0x50, 0x2e, 0x98, 0x96, 0x5e, 0xfa, 0xfc, 0xef, 0x19, 0x36, 0x09, 0x4d, 0xe9, 0x83, + 0x72, 0x79, 0xdc, 0x8d, 0xe4, 0xd1, 0x0f, 0x6e, 0x69, 0xbd, 0x98, 0x97, 0xfa, 0xe3, 0xfb, 0xec, + 0x6d, 0x69, 0x4d, 0x9c, 0xfa, 0x07, 0x3a, 0x31, 0xa3, 0xf9, 0xf3, 0xeb, 0x49, 0x0a, 0x9a, 0x3f, + 0x67, 0x21, 0x09, 0x01, 0x31, 0xbd, 0xff, 0x77, 0x04, 0x62, 0x1a, 0xcc, 0x04, 0x98, 0x09, 0x30, + 0x13, 0x19, 0x63, 0x26, 0x40, 0x4c, 0x4b, 0x3f, 0xcc, 0x3c, 0xf7, 0xa1, 0x06, 0x33, 0x8f, 0xf8, + 0x87, 0xf8, 0x87, 0xf8, 0x97, 0x99, 0xf8, 0x07, 0x66, 0x1e, 0xcc, 0xfc, 0xc6, 0xc5, 0xc1, 0xcc, + 0xcb, 0xb3, 0xef, 0x05, 0x65, 0x04, 0x33, 0xbf, 0x7d, 0x13, 0x30, 0xf3, 0x3c, 0x51, 0x2a, 0x7b, + 0xf1, 0x0e, 0xa3, 0x6a, 0x52, 0x62, 0xe9, 0x0e, 0xe2, 0x6a, 0x22, 0xdd, 0xf1, 0x34, 0x09, 0x6e, + 0x26, 0x7c, 0xe1, 0x0e, 0x3c, 0xba, 0x9b, 0x89, 0xf1, 0x72, 0x78, 0x32, 0x2f, 0x2f, 0x29, 0xc3, + 0xcd, 0x04, 0x6e, 0x26, 0x5e, 0x37, 0x6f, 0x06, 0x66, 0x26, 0x58, 0x95, 0x96, 0x99, 0x39, 0xa3, + 0x66, 0x66, 0x8a, 0x60, 0x66, 0xc0, 0xcc, 0xe4, 0x92, 0x99, 0xa1, 0x72, 0x1e, 0xb3, 0x05, 0x23, + 0x0c, 0x13, 0x8a, 0x6c, 0x02, 0x7b, 0x8f, 0x1a, 0x8a, 0xea, 0x50, 0x4e, 0x89, 0x97, 0xa5, 0xa6, + 0x7c, 0x39, 0x1d, 0x0c, 0xbf, 0xa3, 0xe1, 0x76, 0x38, 0xd2, 0x1c, 0x8f, 0x34, 0x07, 0x24, 0xc5, + 0x11, 0xd1, 0x27, 0xe1, 0x2c, 0x94, 0x12, 0x35, 0x75, 0xbc, 0xa6, 0xef, 0xf4, 0x57, 0xa8, 0x6b, + 0x78, 0xe5, 0x92, 0x61, 0xed, 0xf5, 0xd1, 0x54, 0xdd, 0x42, 0x56, 0xc9, 0x19, 0x42, 0xd0, 0x42, + 0xf3, 0x3a, 0x6e, 0xab, 0x32, 0x50, 0xbc, 0x96, 0x63, 0x86, 0xad, 0x6c, 0xf0, 0x15, 0x51, 0x06, + 0x51, 0x26, 0xa7, 0x51, 0x86, 0x1a, 0x06, 0x73, 0xc2, 0x61, 0x7e, 0x58, 0xcc, 0x0c, 0x8f, 0xd9, + 0x61, 0xb2, 0x0c, 0x47, 0x26, 0xcf, 0xa1, 0xc9, 0x72, 0x6c, 0xd2, 0x1d, 0x9c, 0x74, 0x47, 0x27, + 0xd5, 0xe1, 0xf1, 0x38, 0x3e, 0x26, 0x07, 0xc8, 0x0f, 0xb7, 0x25, 0xc2, 0x6e, 0x19, 0xf0, 0x7b, + 0x13, 0x0c, 0xdf, 0xf6, 0xcf, 0xe6, 0x6b, 0xa0, 0x3f, 0xd7, 0x3b, 0xc3, 0xce, 0xbf, 0x22, 0x74, + 0x8c, 0xe1, 0xdb, 0xc7, 0xc7, 0x93, 0xf0, 0x9a, 0x24, 0xfc, 0x2f, 0x13, 0xd0, 0xe7, 0xd3, 0x54, + 0x06, 0x2d, 0x2d, 0x0c, 0x0c, 0xdf, 0x7c, 0x11, 0x5d, 0xd5, 0x31, 0x7d, 0xe1, 0x7b, 0xfc, 0xd1, + 0x75, 0x65, 0x3f, 0x44, 0x5a, 0x44, 0x5a, 0x44, 0x5a, 0x44, 0xda, 0x03, 0x8a, 0xb4, 0xa6, 0x33, + 0xb2, 0x7d, 0xe1, 0x5e, 0x94, 0x24, 0xc4, 0xda, 0x2b, 0xc6, 0x2d, 0x5a, 0xe1, 0xe8, 0xb1, 0x38, + 0xb3, 0xd0, 0xa2, 0xfc, 0xe0, 0x35, 0xf9, 0xf0, 0x1b, 0xb9, 0xb7, 0x6c, 0x76, 0xdf, 0x32, 0xdb, + 0xec, 0xb3, 0xd1, 0x1f, 0x09, 0x3e, 0xcf, 0xbf, 0xb6, 0xdf, 0xad, 0x6b, 0x98, 0xbe, 0xe5, 0xd8, + 0x37, 0xd6, 0xb3, 0x15, 0xc6, 0x67, 0x59, 0x1b, 0xd7, 0xc5, 0xb3, 0xe1, 0x5b, 0x5f, 0xc5, 0x74, + 0xb2, 0x1c, 0xfb, 0xae, 0x3f, 0x7f, 0x93, 0xa0, 0x2a, 0xc6, 0x77, 0xf9, 0xaa, 0x72, 0x76, 0x55, + 0x2a, 0x5d, 0x5c, 0x96, 0x4a, 0xa7, 0x97, 0xef, 0x2e, 0x4f, 0xdf, 0x9f, 0x9f, 0x9f, 0x5d, 0x9c, + 0x9d, 0x43, 0x7b, 0x0e, 0x22, 0x5a, 0xf1, 0xaf, 0xfe, 0x88, 0xdc, 0x43, 0x1d, 0x1a, 0xe6, 0xdf, + 0x52, 0x93, 0x8f, 0xe9, 0x86, 0xc8, 0x3e, 0x90, 0x7d, 0x20, 0xfb, 0x40, 0xf6, 0x81, 0xec, 0x03, + 0xd9, 0x07, 0xb2, 0x0f, 0x64, 0x1f, 0xc8, 0x3e, 0xa0, 0x3d, 0xc8, 0x3e, 0xb2, 0x98, 0x7d, 0x64, + 0xfa, 0xb9, 0x03, 0x53, 0x7d, 0xda, 0x6c, 0x7d, 0x96, 0xb2, 0xa9, 0xd5, 0x7b, 0xb0, 0x02, 0x4a, + 0x11, 0xf7, 0x03, 0xf9, 0xa4, 0x6f, 0x44, 0x0a, 0x35, 0xcb, 0xf3, 0xcb, 0xbe, 0x4f, 0xfc, 0x6c, + 0xfc, 0xde, 0xb2, 0xb5, 0xbe, 0x08, 0xb0, 0x3a, 0xb1, 0xdb, 0x0d, 0x62, 0xd8, 0xc2, 0xca, 0xbc, + 0xc1, 0xa5, 0xd0, 0x70, 0xbb, 0xc2, 0x15, 0xdd, 0xeb, 0x40, 0xe6, 0xf6, 0xa8, 0xdf, 0xe7, 0x58, + 0xfa, 0xc1, 0x0b, 0xa7, 0x46, 0xd1, 0xc5, 0x89, 0xac, 0x57, 0xbd, 0x32, 0x7b, 0x93, 0x02, 0xe9, + 0xeb, 0xd4, 0xed, 0xf3, 0x22, 0x1b, 0xe1, 0xe7, 0xd1, 0x2b, 0xb3, 0xcf, 0xa0, 0x77, 0x82, 0xdd, + 0x51, 0xb7, 0x7b, 0x28, 0x75, 0xbb, 0xe3, 0x7a, 0xd5, 0x43, 0xac, 0xdb, 0xa5, 0x48, 0xf6, 0x29, + 0x5b, 0x2d, 0x11, 0x11, 0x8e, 0xa8, 0xda, 0xcd, 0x16, 0xf1, 0x87, 0xaa, 0xdd, 0x14, 0x08, 0x38, + 0x86, 0x07, 0x75, 0x94, 0x0f, 0xe7, 0xd6, 0xeb, 0x54, 0x42, 0xff, 0x91, 0x96, 0x17, 0x95, 0x3a, + 0xa5, 0x70, 0x82, 0xbd, 0x13, 0x38, 0x4c, 0x1a, 0xb4, 0x4d, 0x87, 0xae, 0x59, 0xd1, 0x34, 0x21, + 0x7a, 0x26, 0x44, 0xcb, 0x69, 0xcf, 0xce, 0xe7, 0x80, 0x32, 0x85, 0x44, 0xed, 0xc9, 0x23, 0x40, + 0xdc, 0x02, 0xa6, 0xfb, 0x53, 0x1e, 0x21, 0xdb, 0x70, 0xff, 0x08, 0xa3, 0xd4, 0x63, 0x4e, 0x4e, + 0x4d, 0x36, 0x29, 0x15, 0xb3, 0xbc, 0x53, 0x01, 0x78, 0x98, 0xe5, 0xbd, 0xc7, 0x17, 0x3e, 0x8d, + 0x7a, 0x3d, 0xe1, 0xaa, 0x46, 0xbf, 0xef, 0x98, 0xa1, 0x93, 0x50, 0x87, 0xae, 0xd3, 0xb3, 0xfa, + 0x22, 0xf9, 0x68, 0xef, 0xed, 0x4b, 0x27, 0x9b, 0xf4, 0x7d, 0x8a, 0x49, 0xdf, 0x98, 0xf4, 0x7d, + 0x18, 0x18, 0x3a, 0x71, 0x9e, 0x44, 0x98, 0x1f, 0x51, 0xe4, 0x45, 0xdb, 0x0a, 0x86, 0xb6, 0x9a, + 0xba, 0xb7, 0xfd, 0x8f, 0x12, 0xb7, 0x48, 0x8f, 0x01, 0xb4, 0x62, 0x44, 0xb3, 0xc1, 0xa8, 0xef, + 0x5b, 0xa6, 0xe1, 0xf9, 0x2a, 0xa3, 0xab, 0xdc, 0x67, 0x13, 0x38, 0x4d, 0x38, 0x4d, 0x38, 0x4d, + 0x38, 0xcd, 0x43, 0x70, 0x9a, 0x23, 0x9b, 0xdd, 0x65, 0xee, 0xde, 0x02, 0x0e, 0x13, 0x0e, 0x13, + 0x0e, 0x13, 0x0e, 0x53, 0xba, 0xc3, 0x3c, 0x66, 0x3a, 0x2f, 0xc6, 0x60, 0x4a, 0x1e, 0x26, 0xef, + 0x9f, 0x91, 0x18, 0x09, 0x2f, 0x3e, 0x93, 0x37, 0xf9, 0x7a, 0x30, 0x79, 0x60, 0xf2, 0x8e, 0x83, + 0xc9, 0x0b, 0x15, 0x3a, 0x39, 0xae, 0x1a, 0x2f, 0x93, 0x0c, 0x3b, 0x9d, 0x01, 0x3b, 0x01, 0x3b, + 0x1d, 0x06, 0x76, 0x4a, 0xda, 0x3b, 0x2d, 0xee, 0x8d, 0xd2, 0x56, 0xb5, 0x8b, 0x75, 0xc3, 0x44, + 0x6c, 0x88, 0x64, 0x06, 0x49, 0x69, 0x98, 0xf4, 0x06, 0x4a, 0x6d, 0xa8, 0x6c, 0x06, 0xcb, 0x66, + 0xb8, 0x2c, 0x06, 0x9c, 0xcc, 0x90, 0x13, 0x1a, 0x34, 0x99, 0x61, 0xcf, 0x16, 0xc2, 0xc8, 0xe3, + 0xa4, 0x0b, 0x62, 0xb0, 0x00, 0x06, 0x0b, 0xf0, 0x3a, 0x0b, 0x22, 0xa7, 0x41, 0xc7, 0xa8, 0x6c, + 0xd5, 0x57, 0x6f, 0x3c, 0xef, 0x90, 0x61, 0xda, 0xe3, 0xd5, 0x11, 0x8d, 0xd9, 0x0d, 0x93, 0x10, + 0x75, 0x60, 0xd8, 0xc6, 0x73, 0xf8, 0x5c, 0x2f, 0x31, 0x6d, 0xfc, 0x7a, 0xba, 0xb3, 0x69, 0x27, + 0xf8, 0x66, 0xf8, 0x66, 0xf8, 0xe6, 0x5c, 0xf9, 0xe6, 0x63, 0x18, 0x47, 0xbf, 0xcd, 0x9f, 0x79, + 0x5b, 0xff, 0x84, 0x7e, 0x54, 0x3d, 0xca, 0xb9, 0x96, 0xd6, 0x4b, 0xc6, 0xb8, 0x8f, 0x79, 0xea, + 0xf1, 0xff, 0x62, 0xd1, 0xef, 0x74, 0xc2, 0x4d, 0x52, 0xc5, 0x45, 0x92, 0x45, 0x51, 0x66, 0x4f, + 0xa8, 0xe2, 0x02, 0x45, 0x92, 0x73, 0x8a, 0x24, 0xbf, 0x55, 0x5c, 0xc9, 0x83, 0x5d, 0x3a, 0x5e, + 0x94, 0x66, 0x7e, 0x10, 0xe9, 0xbc, 0x20, 0x72, 0xaa, 0xb9, 0x08, 0x3f, 0x0a, 0x3f, 0x7a, 0x50, + 0x7e, 0x94, 0x8c, 0x6a, 0x36, 0xbe, 0x3e, 0xab, 0x63, 0x98, 0xde, 0x17, 0x36, 0x3d, 0xd7, 0xb1, + 0xbc, 0x3c, 0x08, 0x0e, 0x10, 0x1c, 0x20, 0x38, 0x72, 0x45, 0x70, 0x70, 0x74, 0xb3, 0x64, 0xe8, + 0x5e, 0xc9, 0xd4, 0xad, 0x92, 0xa1, 0x55, 0x18, 0x67, 0x37, 0x4a, 0xee, 0xee, 0x93, 0xd2, 0xfa, + 0x05, 0xf2, 0xf7, 0x07, 0xe4, 0xe8, 0x96, 0xcd, 0xd9, 0x3d, 0x32, 0x85, 0x6e, 0x91, 0xc7, 0x74, + 0xda, 0x19, 0x6d, 0x9d, 0xf7, 0x78, 0x44, 0x17, 0x70, 0x5d, 0xd7, 0x19, 0x0e, 0xe9, 0xe7, 0x54, + 0xcd, 0x22, 0xd1, 0xca, 0xfa, 0xc0, 0xa2, 0xc0, 0xa2, 0xc0, 0xa2, 0xc0, 0xa2, 0xc0, 0xa2, 0xc0, + 0xa2, 0xc0, 0xa2, 0xc0, 0xa2, 0xc0, 0xa2, 0xc0, 0xa2, 0x6b, 0x58, 0x74, 0xf8, 0x37, 0x27, 0x12, + 0x0d, 0x57, 0x07, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, + 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x9d, 0x1d, 0xa2, 0x30, 0x6d, 0x75, 0x60, 0xb8, 0x7f, 0x33, + 0xd2, 0xa2, 0xeb, 0x5b, 0x00, 0x91, 0x02, 0x91, 0x02, 0x91, 0x02, 0x91, 0x02, 0x91, 0x02, 0x91, + 0x02, 0x91, 0x02, 0x91, 0x02, 0x91, 0x02, 0x91, 0x6e, 0x42, 0xa4, 0x3c, 0xe4, 0xe8, 0xea, 0x06, + 0x40, 0xa3, 0x40, 0xa3, 0x40, 0xa3, 0x40, 0xa3, 0x40, 0xa3, 0x40, 0xa3, 0x40, 0xa3, 0x40, 0xa3, + 0x40, 0xa3, 0x40, 0xa3, 0x4b, 0x68, 0xd4, 0x13, 0x7d, 0x61, 0xfa, 0xcc, 0x0c, 0xe9, 0xea, 0x26, + 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, + 0x40, 0xa5, 0x40, 0xa5, 0x9b, 0x51, 0x29, 0x1f, 0x4b, 0xba, 0xbc, 0x05, 0x10, 0x29, 0x10, 0x29, + 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0xe9, + 0xec, 0x10, 0x07, 0xc6, 0x77, 0xce, 0x2e, 0x4f, 0xcb, 0xcb, 0x03, 0x89, 0x02, 0x89, 0x02, 0x89, + 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0xce, 0x0e, + 0x11, 0xa3, 0xad, 0x80, 0x3b, 0x81, 0x3b, 0x81, 0x3b, 0x69, 0xf4, 0x35, 0xf3, 0xa3, 0xad, 0xa8, + 0x1a, 0x58, 0xd3, 0xce, 0x07, 0x99, 0xad, 0xfb, 0xe3, 0xd9, 0xf1, 0x55, 0xc7, 0x54, 0x4d, 0x67, + 0x30, 0x74, 0x85, 0xe7, 0x89, 0xae, 0xda, 0x17, 0x46, 0x2f, 0xd8, 0xe4, 0x27, 0x66, 0x7b, 0xc5, + 0x50, 0x48, 0xcc, 0xf6, 0x42, 0x70, 0x42, 0x70, 0x42, 0x70, 0xc2, 0x6c, 0x2f, 0xba, 0xd9, 0x5e, + 0x88, 0xa1, 0x59, 0x88, 0xa1, 0xbe, 0x6b, 0xd8, 0xde, 0xc0, 0xf2, 0xd9, 0x9e, 0x59, 0xaf, 0x6e, + 0x80, 0x88, 0x89, 0x88, 0x89, 0x88, 0x99, 0xab, 0x88, 0x89, 0x6b, 0x04, 0xda, 0x1f, 0xb8, 0x46, + 0xd8, 0x4f, 0xfd, 0x70, 0x8d, 0xb0, 0xe5, 0x68, 0x71, 0x8d, 0x90, 0x9a, 0xb7, 0xa6, 0x5f, 0xed, + 0xf1, 0x18, 0xd1, 0x28, 0xcf, 0xf3, 0xea, 0xe5, 0xe5, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, + 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x8f, 0x05, 0x89, 0xa6, 0x3a, + 0xc3, 0x97, 0x98, 0x90, 0x2e, 0x78, 0xe6, 0x8b, 0x18, 0x18, 0xc3, 0x09, 0x9d, 0x7f, 0xe2, 0x0c, + 0x85, 0x6d, 0x86, 0x18, 0x31, 0x80, 0x00, 0x27, 0xc1, 0xbf, 0x56, 0x10, 0xd3, 0x7a, 0x86, 0x29, + 0x16, 0x7e, 0x7a, 0xe2, 0x8c, 0xfc, 0xe1, 0xc8, 0x1f, 0xf3, 0xf9, 0x13, 0x5a, 0x7f, 0xcc, 0xe1, + 0xa7, 0x36, 0xad, 0xfc, 0x8d, 0xc4, 0xd3, 0x08, 0xf0, 0x5e, 0xc2, 0x17, 0x44, 0x85, 0x9a, 0xe5, + 0xf9, 0x65, 0xdf, 0x4f, 0x36, 0x91, 0x39, 0x88, 0x90, 0x5a, 0x3f, 0xbc, 0x4a, 0x49, 0xe8, 0x73, + 0x02, 0x87, 0xbc, 0xb0, 0x12, 0xad, 0xe7, 0x2c, 0x34, 0xdc, 0xae, 0x70, 0x45, 0xf7, 0x3a, 0x90, + 0x9a, 0x3d, 0xea, 0xf7, 0x29, 0x96, 0x7a, 0xf0, 0x84, 0x9b, 0xc8, 0x09, 0xc6, 0x3d, 0x7c, 0x22, + 0x13, 0x24, 0x34, 0xbd, 0x42, 0xa2, 0x51, 0xfd, 0xee, 0xc8, 0xf4, 0x27, 0x2f, 0xec, 0x0a, 0x9f, + 0x1c, 0x4f, 0xaf, 0x4e, 0xb7, 0xd2, 0x1b, 0xe1, 0x56, 0xfa, 0xa7, 0x70, 0x8f, 0x37, 0x72, 0xcc, + 0x32, 0xda, 0x57, 0x44, 0x3c, 0xc3, 0xa4, 0x67, 0x47, 0x72, 0x66, 0xd1, 0x24, 0xb9, 0xbf, 0x3c, + 0x22, 0xc8, 0x22, 0xfc, 0x3e, 0xba, 0xa3, 0xbe, 0x70, 0xd5, 0xa1, 0xd3, 0xb7, 0xcc, 0x1f, 0x91, + 0xa5, 0x31, 0x7f, 0x4d, 0xb5, 0xba, 0x52, 0xc4, 0x13, 0x99, 0xde, 0x4e, 0x47, 0xfc, 0xb2, 0xb8, + 0x44, 0x46, 0x12, 0xc2, 0x22, 0x39, 0x31, 0x91, 0x94, 0x80, 0x20, 0x23, 0x1a, 0xc8, 0x08, 0x05, + 0x12, 0xe2, 0x80, 0xd7, 0xe6, 0x6f, 0xac, 0x78, 0x41, 0xb6, 0x60, 0x4e, 0x75, 0x2c, 0xe6, 0x61, + 0xcd, 0x79, 0x81, 0x70, 0x9d, 0xb8, 0x58, 0x23, 0x96, 0x81, 0x90, 0x31, 0x7e, 0x14, 0x0c, 0x1f, + 0x1d, 0xa3, 0x47, 0xc5, 0xe0, 0x91, 0x33, 0x76, 0xe4, 0x0c, 0x1d, 0x29, 0x23, 0x27, 0x17, 0x1d, + 0xc7, 0x35, 0xb8, 0xd9, 0x02, 0x24, 0xef, 0xfd, 0x29, 0xdf, 0xf9, 0x13, 0xd1, 0xf0, 0x64, 0xf4, + 0x3b, 0x25, 0xed, 0x4e, 0x4f, 0xb7, 0x53, 0xd3, 0xec, 0x6c, 0xf4, 0x3a, 0x1b, 0xad, 0xce, 0x42, + 0xa7, 0xa7, 0x4b, 0x3c, 0x90, 0xd1, 0xe6, 0x0c, 0x4f, 0x1d, 0x29, 0x9f, 0x38, 0xbe, 0xf2, 0xb4, + 0x71, 0x05, 0xea, 0x5a, 0xc2, 0x5b, 0xfd, 0xad, 0x1f, 0x64, 0x0f, 0x19, 0x0f, 0x85, 0x09, 0xc9, + 0x46, 0x32, 0xbc, 0x76, 0x0c, 0x13, 0xc8, 0x25, 0x2b, 0x67, 0xfd, 0x2d, 0x5e, 0x26, 0x19, 0x7e, + 0x64, 0x2f, 0x39, 0xc0, 0x5c, 0x58, 0x2b, 0x65, 0x90, 0x59, 0x04, 0xc8, 0x04, 0xc8, 0x3c, 0x0c, + 0x90, 0x39, 0x33, 0x1a, 0x3a, 0xa4, 0x39, 0x5f, 0x92, 0x06, 0x6e, 0x9e, 0x01, 0x6e, 0x02, 0x6e, + 0xe6, 0x13, 0x6e, 0x26, 0x35, 0xef, 0xb9, 0x99, 0x8b, 0x7f, 0x46, 0xc2, 0x36, 0x19, 0xca, 0xf6, + 0x66, 0x2b, 0xe3, 0xa9, 0x57, 0x76, 0x9c, 0x01, 0x97, 0x53, 0x60, 0x77, 0x0e, 0xec, 0x4e, 0x82, + 0xd5, 0x59, 0xd0, 0x38, 0x0d, 0x22, 0xe7, 0x41, 0x9f, 0xb3, 0x32, 0xe6, 0xae, 0x1c, 0x39, 0xec, + 0xa6, 0x5c, 0x76, 0x9c, 0x98, 0xce, 0x7c, 0xd6, 0x11, 0x3d, 0xeb, 0x1d, 0xbf, 0x3b, 0xa0, 0x77, + 0xef, 0xe1, 0xb2, 0xb4, 0xbe, 0xfd, 0x0c, 0xbe, 0x1d, 0xbe, 0x1d, 0xbe, 0x9d, 0xe2, 0x3b, 0xa5, + 0x02, 0x88, 0xb3, 0x05, 0x4d, 0xc7, 0xee, 0x39, 0xee, 0xc0, 0xb2, 0x9f, 0xa9, 0xab, 0x55, 0xd7, + 0x2c, 0x62, 0x7d, 0x2b, 0x62, 0x35, 0xa0, 0x85, 0x92, 0x6c, 0x6e, 0x87, 0xd3, 0xfd, 0xf0, 0xbb, + 0x21, 0x6e, 0x77, 0x24, 0xcd, 0x2d, 0x49, 0x73, 0x4f, 0x52, 0xdc, 0x14, 0xad, 0xbb, 0x22, 0x76, + 0x5b, 0x7c, 0xd0, 0x74, 0x83, 0x93, 0xa1, 0xaf, 0x46, 0x58, 0x75, 0x30, 0x57, 0x0c, 0x4b, 0xf3, + 0x54, 0x27, 0x4c, 0x7f, 0xf0, 0x98, 0xa8, 0xc2, 0x5d, 0xad, 0x30, 0xdb, 0x84, 0xb9, 0x6a, 0x61, + 0xb6, 0x8f, 0xac, 0xf7, 0xec, 0x73, 0xb5, 0xe5, 0x7e, 0xd7, 0xce, 0x64, 0xc9, 0xcb, 0x2a, 0xc0, + 0x58, 0xd5, 0xb0, 0xa6, 0x02, 0xf2, 0xaa, 0x1b, 0xf2, 0xa0, 0x15, 0x6f, 0x0e, 0x63, 0xd5, 0xc7, + 0x8c, 0x56, 0x67, 0x10, 0x5a, 0xd5, 0x22, 0x3c, 0x26, 0xad, 0xd4, 0x7d, 0x0d, 0x87, 0x13, 0xd6, + 0xec, 0x02, 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, 0x6f, 0x01, + 0x85, 0x43, 0x2b, 0x80, 0xc2, 0x0f, 0x10, 0x85, 0x8b, 0xef, 0xa6, 0x10, 0x5d, 0x19, 0x74, 0xf8, + 0xda, 0x4e, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, + 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xcc, 0x64, 0xf8, 0xca, 0x3e, 0xc0, 0xe0, 0xc0, + 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, + 0xe0, 0xb9, 0xc5, 0xe0, 0xe4, 0x45, 0x84, 0x6b, 0xb1, 0x91, 0xb8, 0x98, 0x10, 0xb8, 0x1b, 0xb8, + 0x1b, 0xb8, 0x1b, 0xb8, 0x9b, 0xa9, 0x58, 0x71, 0xd5, 0xbd, 0x50, 0x16, 0x2d, 0xce, 0x5d, 0xc1, + 0x6b, 0x33, 0x06, 0xf7, 0x6b, 0xc7, 0xf3, 0xa7, 0x6d, 0x0c, 0xc4, 0xbf, 0xcd, 0x91, 0xeb, 0x0a, + 0xdb, 0xff, 0xe5, 0xd7, 0xa5, 0x2f, 0x1f, 0xb7, 0x88, 0x09, 0x5b, 0xf5, 0x3c, 0xce, 0xbf, 0x70, + 0x61, 0x0d, 0x96, 0x92, 0xc9, 0x6c, 0xc7, 0xb9, 0xaf, 0x96, 0xd3, 0x37, 0x7c, 0x19, 0x77, 0xbe, + 0x6b, 0x3b, 0x21, 0xee, 0x21, 0xee, 0x21, 0xee, 0x21, 0xee, 0x81, 0x6f, 0x02, 0xdf, 0x04, 0xbe, + 0x09, 0x7c, 0x13, 0xf8, 0x26, 0xf0, 0x4d, 0xb9, 0xe5, 0x9b, 0xe6, 0xe8, 0x98, 0xf7, 0xce, 0x77, + 0x65, 0x1f, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, + 0x60, 0x70, 0x60, 0x70, 0x60, 0xf0, 0xc3, 0xc2, 0xe0, 0x99, 0x6a, 0x51, 0x46, 0x3c, 0xab, 0x71, + 0xb6, 0x2e, 0x71, 0xaf, 0xfc, 0xed, 0x77, 0x1f, 0x05, 0x8c, 0xdc, 0x9c, 0x0f, 0x7b, 0x24, 0xba, + 0xa1, 0xa7, 0x19, 0xfc, 0xb8, 0x18, 0xee, 0x69, 0x06, 0x40, 0x2e, 0x46, 0x0f, 0xb6, 0x41, 0x90, + 0xb3, 0x4d, 0xe8, 0x06, 0x42, 0xae, 0x2f, 0x99, 0x78, 0x30, 0x24, 0x95, 0xe2, 0x64, 0x6b, 0x56, + 0xeb, 0x5e, 0x76, 0x5f, 0x20, 0xe9, 0xc7, 0xba, 0x73, 0xa2, 0x64, 0x7b, 0xba, 0x5f, 0x33, 0xfc, + 0x28, 0xf3, 0x5f, 0x63, 0x68, 0x4a, 0x26, 0x14, 0x22, 0xd3, 0x83, 0x53, 0x12, 0xb5, 0xfb, 0x25, + 0x69, 0xef, 0x8b, 0x71, 0x29, 0x1c, 0xcc, 0x13, 0xc6, 0xa5, 0x30, 0xba, 0x1c, 0xcc, 0xe4, 0xdb, + 0x69, 0x8c, 0x18, 0x92, 0x92, 0xa6, 0xb1, 0xb2, 0x19, 0x2d, 0x8b, 0xf1, 0x66, 0x23, 0x33, 0xc1, + 0x4c, 0x3e, 0xb9, 0x33, 0xf9, 0x32, 0x96, 0x0f, 0xfc, 0x78, 0x76, 0x7c, 0xd5, 0x31, 0x55, 0xd3, + 0x19, 0x0c, 0x5d, 0xe1, 0x79, 0xa2, 0xab, 0x06, 0xe7, 0x17, 0x2c, 0xfe, 0x13, 0x38, 0x3a, 0x45, + 0x1c, 0x1d, 0x9f, 0x3b, 0xc1, 0xbc, 0xfc, 0xd7, 0x24, 0x5b, 0x88, 0x95, 0x2e, 0x44, 0xcd, 0x46, + 0x33, 0x31, 0x9f, 0x3f, 0x56, 0x92, 0x93, 0x28, 0xb9, 0x49, 0x3c, 0x89, 0xbf, 0x88, 0x49, 0xfc, + 0x69, 0xe2, 0x9d, 0x63, 0x9e, 0xc4, 0xff, 0x34, 0xea, 0xf5, 0x84, 0xab, 0x1a, 0xfd, 0xbe, 0x63, + 0x86, 0xde, 0x48, 0x1d, 0xba, 0x4e, 0xcf, 0xea, 0x13, 0xf0, 0x00, 0xdb, 0x97, 0x4e, 0xc6, 0x0d, + 0x9c, 0x62, 0x5e, 0x3f, 0xb8, 0x81, 0xc3, 0x80, 0x51, 0x89, 0xd3, 0x08, 0xc2, 0xf4, 0x81, 0x22, + 0x6d, 0xd8, 0x96, 0x2e, 0x6c, 0x35, 0x75, 0x6f, 0xfb, 0x1f, 0x25, 0x4e, 0x1e, 0xd2, 0xc6, 0xb6, + 0xe4, 0x49, 0x82, 0x1c, 0x96, 0x77, 0x30, 0xea, 0xfb, 0x96, 0x69, 0x78, 0xbe, 0xca, 0xe8, 0xfb, + 0xf7, 0xd9, 0x04, 0x51, 0x00, 0x51, 0x00, 0x51, 0x00, 0x51, 0x00, 0x51, 0x20, 0x85, 0x28, 0x30, + 0xb2, 0xd9, 0x63, 0xc0, 0xee, 0x2d, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, + 0x40, 0x55, 0x6f, 0xa7, 0xaa, 0xa3, 0x73, 0xfe, 0x11, 0x98, 0xe3, 0x37, 0x84, 0x02, 0x8b, 0x2b, + 0xa8, 0x64, 0x02, 0x2a, 0x44, 0x22, 0xbf, 0x77, 0x51, 0xf6, 0xfb, 0x09, 0x7a, 0xb7, 0xd8, 0xf6, + 0x10, 0x59, 0x44, 0x2a, 0x3e, 0x16, 0x05, 0x1f, 0x91, 0x7a, 0x8f, 0x4c, 0xb9, 0xc7, 0xc1, 0x02, + 0xf1, 0x63, 0x7f, 0xdc, 0x58, 0x9f, 0x38, 0xb6, 0x27, 0x8e, 0xe5, 0x89, 0x62, 0x37, 0xad, 0x91, + 0x46, 0xa5, 0xca, 0x0b, 0x33, 0x83, 0x53, 0xad, 0x6e, 0xfc, 0x8b, 0xa3, 0xa5, 0x55, 0xe2, 0xdd, + 0x1f, 0x9d, 0xc6, 0xbd, 0x3f, 0x3a, 0xc5, 0xfd, 0x51, 0x9a, 0x00, 0xf6, 0x00, 0xee, 0x8f, 0x62, + 0x03, 0xd4, 0x05, 0xaf, 0xec, 0x5a, 0xf6, 0x73, 0x9c, 0xf3, 0x9e, 0xba, 0xe8, 0xab, 0x4c, 0x83, + 0x18, 0x32, 0x94, 0x97, 0x13, 0x70, 0x12, 0x01, 0xb6, 0xed, 0x81, 0x26, 0xde, 0x24, 0x90, 0xc0, + 0xb4, 0xcc, 0x24, 0x82, 0x07, 0x8e, 0x56, 0x4a, 0x12, 0xbd, 0x54, 0x84, 0xa4, 0x14, 0x24, 0x46, + 0xa9, 0x47, 0x8c, 0x52, 0x8e, 0x5d, 0xc2, 0x8d, 0xa8, 0x56, 0x31, 0xd5, 0xa9, 0xb0, 0x17, 0x9c, + 0xdc, 0x0a, 0x6e, 0x5f, 0xd7, 0xc3, 0xed, 0xda, 0xb5, 0xf9, 0x4f, 0xb6, 0x88, 0x64, 0x5f, 0x51, + 0x44, 0x12, 0xc1, 0xe6, 0x4f, 0xbe, 0xfe, 0xb9, 0x36, 0x7c, 0xa6, 0xc2, 0x3f, 0x23, 0x31, 0x12, + 0xea, 0xc0, 0xb0, 0x8d, 0xe7, 0x50, 0xd5, 0x66, 0xc9, 0xf8, 0xd6, 0x8f, 0x37, 0xf3, 0xe6, 0xdb, + 0xbf, 0x74, 0xcb, 0xf7, 0xfe, 0x3a, 0xce, 0xde, 0x09, 0x45, 0xf6, 0x81, 0x1c, 0xfb, 0x43, 0x8b, + 0x7d, 0x21, 0x44, 0x64, 0xa8, 0x10, 0x19, 0x12, 0x44, 0x0a, 0xfd, 0xd1, 0xb4, 0x6d, 0x17, 0x8e, + 0xdd, 0x7a, 0x86, 0xbb, 0xc5, 0xb2, 0x4b, 0x0b, 0x76, 0x49, 0x69, 0xbf, 0xa4, 0x6b, 0x6f, 0x7c, + 0x1a, 0x05, 0x8f, 0x46, 0xc7, 0x9f, 0x51, 0xf1, 0x66, 0x6c, 0x7c, 0x19, 0x1b, 0x4f, 0xc6, 0xc2, + 0x8f, 0xc9, 0x42, 0xe6, 0xbe, 0x49, 0x52, 0xc1, 0x9c, 0x9e, 0x61, 0xc4, 0x24, 0x7e, 0xf2, 0x75, + 0xcc, 0x59, 0xfc, 0x29, 0xb2, 0x78, 0x64, 0xf1, 0xe3, 0x2f, 0x88, 0x55, 0x65, 0x93, 0xa4, 0xaa, + 0x06, 0x59, 0x3b, 0xb2, 0x76, 0x64, 0xed, 0x47, 0x9f, 0xfc, 0x6e, 0x45, 0xca, 0x5b, 0xff, 0x64, + 0xd2, 0x1f, 0x5b, 0x26, 0xd3, 0x1e, 0xc9, 0xf9, 0xc5, 0x71, 0x7a, 0x11, 0x9d, 0x1d, 0x22, 0xf4, + 0xf1, 0x47, 0xe8, 0xc8, 0xce, 0x29, 0xc1, 0x1d, 0x77, 0x9c, 0x3b, 0xed, 0xc5, 0x3b, 0xec, 0xa8, + 0x57, 0xd0, 0x34, 0x56, 0xe9, 0x8a, 0x6e, 0x74, 0xa3, 0x0c, 0xbe, 0x08, 0xa8, 0x19, 0x36, 0x29, + 0x07, 0x35, 0x8f, 0x6c, 0xab, 0xe7, 0xb8, 0x83, 0xf8, 0xc0, 0x79, 0xba, 0x80, 0xe4, 0x8a, 0x29, + 0x60, 0x67, 0x60, 0x67, 0x5a, 0x53, 0x88, 0xcb, 0x78, 0xd0, 0x30, 0x20, 0x44, 0x06, 0x92, 0xd8, + 0x50, 0x28, 0x0c, 0x86, 0xce, 0x70, 0xa8, 0x0c, 0x88, 0xdc, 0x90, 0xc8, 0x0d, 0x8a, 0xd4, 0xb0, + 0xe2, 0x19, 0x58, 0x4c, 0x43, 0x4b, 0x6c, 0x70, 0xb3, 0x05, 0xba, 0xae, 0x33, 0xa4, 0xeb, 0x93, + 0x12, 0xae, 0x96, 0xf0, 0x30, 0x6e, 0x44, 0xcf, 0x18, 0xf5, 0x7d, 0x92, 0x66, 0xb6, 0x85, 0xf0, + 0x2a, 0x2e, 0x59, 0x1b, 0x85, 0x47, 0xf4, 0x7d, 0xe1, 0x77, 0x36, 0xd4, 0x4e, 0x87, 0xcd, 0xf9, + 0xb0, 0x39, 0x21, 0x16, 0x67, 0x94, 0xcc, 0x29, 0x25, 0x74, 0x4e, 0xc9, 0x19, 0xb5, 0xad, 0xfa, + 0xf6, 0xe4, 0x38, 0x7d, 0x61, 0xd8, 0x94, 0x7d, 0x5f, 0xce, 0xd2, 0x6a, 0x41, 0x92, 0x20, 0x42, + 0x0b, 0xdb, 0x78, 0xea, 0x0b, 0x55, 0x98, 0x36, 0x9d, 0x0b, 0x5f, 0x58, 0x13, 0x8e, 0x1c, 0x8e, + 0x1c, 0x8e, 0x1c, 0x8e, 0x1c, 0x8e, 0x9c, 0xdb, 0x91, 0x0f, 0x8c, 0xef, 0xaa, 0xff, 0xe2, 0x0a, + 0xef, 0xc5, 0xe9, 0x77, 0xe9, 0x7c, 0xf9, 0xf2, 0xb2, 0x70, 0x7f, 0x70, 0x7f, 0x70, 0x7f, 0x99, + 0x72, 0x7f, 0x23, 0xcb, 0xf6, 0x49, 0x66, 0xcd, 0x10, 0xce, 0x96, 0x21, 0x9e, 0x25, 0x43, 0x38, + 0x48, 0x80, 0x63, 0x56, 0x0c, 0xd7, 0x6c, 0x18, 0xf6, 0xa9, 0x1f, 0x7c, 0x53, 0x3e, 0x28, 0x27, + 0xc3, 0x71, 0xcc, 0x76, 0x91, 0x38, 0xcb, 0xe5, 0x90, 0x4f, 0x31, 0x23, 0xc3, 0x30, 0x1e, 0x0f, + 0x1d, 0x8e, 0xa9, 0x43, 0xe1, 0x9a, 0xe3, 0x38, 0xc6, 0x01, 0xcb, 0x66, 0xcb, 0x03, 0x9e, 0x01, + 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x6d, + 0x85, 0x67, 0x96, 0xcd, 0xc2, 0x96, 0x2d, 0x2d, 0x0b, 0x38, 0x06, 0x38, 0x06, 0x38, 0x06, 0x38, + 0x06, 0x38, 0x06, 0x38, 0x06, 0x38, 0x06, 0x38, 0x06, 0x38, 0xb6, 0x17, 0x1c, 0x63, 0x60, 0xcb, + 0x36, 0x2e, 0x0f, 0x78, 0x06, 0x78, 0x06, 0x78, 0x06, 0x78, 0x06, 0x78, 0x06, 0x78, 0x06, 0x78, + 0x06, 0x78, 0x76, 0xe4, 0xf0, 0xec, 0x48, 0xe7, 0x14, 0xc6, 0xa8, 0xf3, 0x77, 0x45, 0xf7, 0x64, + 0x52, 0xff, 0x18, 0xa9, 0xe6, 0x3f, 0xb9, 0x48, 0x31, 0xfd, 0x1b, 0x55, 0x6d, 0x7c, 0x18, 0x16, + 0x55, 0x6d, 0xf3, 0x4f, 0x8e, 0xaa, 0xb6, 0xd7, 0x17, 0x43, 0x31, 0x04, 0x12, 0x68, 0x24, 0xd0, + 0x28, 0x86, 0xd8, 0x1d, 0xf3, 0xcf, 0x30, 0x41, 0x9c, 0x19, 0x99, 0xa3, 0x7c, 0x0f, 0x11, 0x0b, + 0x11, 0x0b, 0x11, 0x0b, 0x11, 0x0b, 0x11, 0xeb, 0xe8, 0x23, 0x16, 0xea, 0x14, 0xe1, 0xe7, 0xe1, + 0xe7, 0xf3, 0xe7, 0xe7, 0x71, 0xb5, 0x17, 0xe5, 0x83, 0xe1, 0x6a, 0x6f, 0x49, 0x87, 0x70, 0xb5, + 0x87, 0xab, 0x3d, 0x2e, 0x57, 0x49, 0xb7, 0xca, 0x23, 0x70, 0xe7, 0x81, 0xe0, 0x4e, 0x14, 0x64, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, - 0x2a, 0xc2, 0xa1, 0x28, 0x26, 0x08, 0xa4, 0x09, 0xa4, 0xb9, 0x29, 0x48, 0x13, 0xc5, 0x04, 0x81, - 0x34, 0x81, 0x34, 0xf3, 0x6c, 0x19, 0x8a, 0x09, 0x02, 0x5f, 0x6e, 0x2c, 0xbe, 0x44, 0xd5, 0xc4, - 0x85, 0x55, 0x13, 0xe3, 0x62, 0x82, 0xaa, 0x8a, 0x26, 0x6e, 0x31, 0x2e, 0xbe, 0xec, 0xa2, 0xf3, - 0x2f, 0xb6, 0x9e, 0xab, 0x66, 0xa4, 0x37, 0xb0, 0x02, 0x67, 0x88, 0x7f, 0x7e, 0x73, 0xfd, 0xf6, - 0x6f, 0xe1, 0x54, 0xe7, 0xc9, 0x4c, 0x57, 0xf1, 0x44, 0xed, 0x3f, 0x3c, 0xd1, 0x69, 0x7f, 0x1e, - 0x4e, 0xb4, 0xc5, 0xb3, 0x2b, 0xe9, 0xfe, 0x32, 0xe5, 0xbe, 0xe5, 0xdd, 0x2f, 0xbe, 0x7d, 0xca, - 0xb0, 0x3f, 0xd9, 0xf6, 0x25, 0xdd, 0x7e, 0xac, 0x5e, 0xdd, 0xd7, 0xff, 0x62, 0xc5, 0xba, 0x87, - 0x2e, 0x51, 0xf8, 0xac, 0xd1, 0x33, 0xaf, 0xf8, 0xd3, 0x33, 0xdb, 0x0f, 0x8e, 0x82, 0x20, 0x5d, - 0xe1, 0xc5, 0x10, 0x67, 0xb6, 0xba, 0xd1, 0x87, 0x4e, 0x69, 0xfb, 0x43, 0x98, 0x33, 0xf1, 0x8e, - 0x7c, 0x0c, 0x98, 0x7e, 0xe9, 0x75, 0x84, 0x27, 0x3a, 0x1f, 0xc3, 0x4f, 0xe5, 0x0c, 0xba, 0xdd, - 0x2c, 0x6f, 0xf9, 0xec, 0x0b, 0x2f, 0x15, 0x98, 0x58, 0xb5, 0xa8, 0x19, 0x85, 0x98, 0x45, 0x78, - 0x53, 0xc8, 0x6d, 0x6a, 0x79, 0x7d, 0x5d, 0x54, 0x97, 0x0b, 0xe0, 0xe2, 0xdf, 0x2c, 0x59, 0xbd, - 0xb4, 0xab, 0x26, 0xb3, 0x5a, 0x8b, 0x3f, 0xc8, 0xfc, 0x63, 0x2e, 0x78, 0x44, 0x3d, 0x1a, 0xd4, - 0x5f, 0xfa, 0x68, 0x89, 0x3b, 0x3a, 0xfc, 0xbb, 0x25, 0x1f, 0xf2, 0xf5, 0x52, 0xbb, 0x2b, 0x89, - 0x9d, 0x34, 0x84, 0x4d, 0x7a, 0x22, 0x26, 0x2d, 0xc1, 0x92, 0x99, 0x38, 0xc9, 0x4c, 0x88, 0x64, - 0x22, 0x3a, 0xb2, 0x89, 0xd5, 0xaa, 0x52, 0xb1, 0xf1, 0x86, 0xad, 0x5e, 0x83, 0xa9, 0xfd, 0x5d, - 0xf5, 0xf9, 0xd3, 0x55, 0x54, 0x4e, 0xcd, 0xe3, 0x65, 0xe1, 0xe9, 0xb2, 0xf3, 0x70, 0x59, 0x79, - 0xb6, 0xdc, 0x3c, 0x5a, 0x6e, 0x9e, 0x2c, 0x17, 0x0f, 0x26, 0x67, 0x18, 0xd3, 0x56, 0x18, 0xd6, - 0xad, 0xd1, 0x1e, 0xa6, 0x5c, 0xbc, 0xd1, 0xf6, 0x0c, 0xdf, 0x97, 0x72, 0x01, 0xb2, 0x95, 0xe8, - 0xce, 0x4c, 0x10, 0xe7, 0x21, 0x82, 0xf3, 0x13, 0xbe, 0x79, 0x89, 0x5d, 0x69, 0x02, 0x57, 0x9a, - 0xa8, 0x95, 0x22, 0x64, 0x69, 0x91, 0x72, 0xd6, 0x12, 0xd8, 0xfa, 0xd0, 0xce, 0x67, 0x5c, 0xf2, - 0xd1, 0x26, 0xa7, 0x40, 0x88, 0xcb, 0x84, 0x36, 0x23, 0xf1, 0x93, 0xfb, 0x76, 0x43, 0xe6, 0x36, - 0x43, 0xfe, 0xf6, 0x42, 0xf6, 0xb6, 0x82, 0xec, 0x76, 0x82, 0xec, 0x36, 0x82, 0xe4, 0xf6, 0x81, - 0xd7, 0xbd, 0xcf, 0x7d, 0x9b, 0x30, 0xd1, 0x38, 0xc1, 0xb3, 0x9d, 0xc7, 0x3c, 0xfb, 0x3d, 0x52, - 0xc9, 0xfb, 0x5c, 0x8e, 0x75, 0x06, 0x85, 0x1a, 0x23, 0x5e, 0xbb, 0x93, 0xff, 0x7c, 0x27, 0x23, - 0xe0, 0x8c, 0xe3, 0x8c, 0xaf, 0xd9, 0x19, 0x1f, 0xd8, 0x4e, 0xb0, 0x2f, 0x71, 0xc4, 0x73, 0x5c, - 0x8d, 0x48, 0x5e, 0x00, 0x4a, 0xd0, 0xc3, 0x14, 0x17, 0x7c, 0x54, 0x17, 0x7a, 0xe4, 0x97, 0x40, - 0x74, 0x97, 0x3e, 0x32, 0xb1, 0x25, 0x14, 0x17, 0x72, 0xc9, 0x12, 0x37, 0x76, 0x76, 0xd6, 0x77, - 0x91, 0x15, 0xdd, 0x21, 0xdc, 0x81, 0xdb, 0x1e, 0x8c, 0xb8, 0xc0, 0x4c, 0x3d, 0xaf, 0x52, 0xd0, - 0xcb, 0x29, 0xf8, 0x83, 0x4c, 0x9e, 0x45, 0x1e, 0x8f, 0x22, 0x23, 0xca, 0x80, 0xfb, 0xbb, 0xfe, - 0xee, 0x6f, 0x66, 0x54, 0x90, 0xec, 0x57, 0x57, 0x98, 0x0f, 0x9e, 0x78, 0xc8, 0xb2, 0x61, 0x23, - 0xa8, 0x9f, 0x21, 0x32, 0x48, 0xbf, 0x1a, 0x9e, 0xd7, 0xf7, 0xef, 0xe3, 0xfb, 0xd4, 0xed, 0x48, - 0xde, 0x15, 0x9e, 0xca, 0x6c, 0x9d, 0xe5, 0x72, 0x75, 0x92, 0xcb, 0x4d, 0x4b, 0x35, 0x70, 0x2e, - 0x41, 0x4b, 0x81, 0x96, 0x82, 0xcb, 0x0a, 0x97, 0xb5, 0x24, 0xb4, 0x94, 0xe2, 0xb8, 0x1a, 0xb2, - 0x68, 0x30, 0xf0, 0x69, 0x50, 0x4e, 0x50, 0x4e, 0xe0, 0xd3, 0xc0, 0xa7, 0x81, 0x4f, 0x03, 0x9f, - 0x56, 0x0c, 0x9f, 0xb6, 0x01, 0xd8, 0xa1, 0x8a, 0x44, 0x60, 0x86, 0x30, 0x6e, 0x84, 0x99, 0x22, - 0xcc, 0x74, 0x46, 0x7c, 0x24, 0x02, 0x48, 0x2b, 0x19, 0x2f, 0x2a, 0x15, 0x1c, 0x1a, 0xce, 0xd1, - 0x19, 0x74, 0x85, 0x67, 0xf4, 0xdd, 0xae, 0x6d, 0xd9, 0x69, 0x02, 0x45, 0x17, 0xbc, 0x07, 0x41, - 0xa3, 0x55, 0x09, 0x1a, 0x9d, 0xd9, 0xbc, 0xe7, 0xf4, 0xf1, 0xa3, 0x73, 0xef, 0x44, 0x28, 0x29, - 0x42, 0x49, 0xe3, 0x3f, 0x44, 0x28, 0x29, 0x38, 0xfb, 0x22, 0xf0, 0x28, 0x38, 0x7b, 0xd0, 0x62, - 0xa0, 0xc5, 0xd6, 0x39, 0x94, 0xb4, 0x22, 0xee, 0xeb, 0x3c, 0x24, 0x9e, 0x7d, 0xe9, 0x19, 0xe1, - 0x2d, 0x30, 0xc9, 0x1b, 0x60, 0x92, 0x11, 0xde, 0x92, 0x46, 0x9b, 0x44, 0x8a, 0xc1, 0xcf, 0x11, - 0xe3, 0x32, 0x7e, 0x2f, 0x40, 0x33, 0x4e, 0xa8, 0x1a, 0xd0, 0x9c, 0x08, 0x5d, 0x7e, 0xe4, 0x3c, - 0x1e, 0x22, 0x1f, 0x7c, 0xae, 0x03, 0x3e, 0x03, 0x3e, 0xf3, 0xc0, 0xe7, 0xac, 0xc7, 0x21, 0x2f, - 0xe9, 0x41, 0x43, 0x82, 0x10, 0x1d, 0x10, 0xe9, 0x83, 0x42, 0x71, 0x60, 0xe8, 0x0e, 0x0e, 0xd5, - 0x01, 0x22, 0x3f, 0x48, 0xe4, 0x07, 0x8a, 0xf4, 0x60, 0xe5, 0x3b, 0x60, 0x39, 0x0f, 0x9a, 0xf4, - 0x81, 0x4b, 0x06, 0xe8, 0x7b, 0xb6, 0xeb, 0xd9, 0xc1, 0x33, 0x5d, 0x8d, 0xd4, 0x64, 0x44, 0x54, - 0x49, 0xe5, 0x3f, 0xa4, 0xd4, 0x87, 0x95, 0xed, 0xd0, 0xb2, 0x1d, 0x5e, 0x96, 0x43, 0x2c, 0x77, - 0x98, 0x25, 0x0f, 0xb5, 0x3c, 0x19, 0xb5, 0x54, 0xde, 0x84, 0x33, 0xe8, 0x09, 0x2f, 0x66, 0x6d, - 0xe8, 0x4a, 0xa5, 0xd6, 0x9b, 0x04, 0x63, 0xb5, 0x9c, 0x41, 0x8f, 0x4e, 0x7c, 0x6f, 0xdd, 0x9b, - 0x98, 0x87, 0xa3, 0x2c, 0x99, 0xa9, 0xd7, 0xc2, 0x35, 0xbc, 0xb9, 0xbd, 0x3e, 0x3d, 0xbe, 0xd5, - 0x69, 0xca, 0x43, 0xbe, 0xa3, 0xfa, 0xb8, 0xa7, 0x04, 0xfd, 0x55, 0xa6, 0x15, 0x4a, 0xfc, 0x31, - 0x0f, 0xb5, 0x5a, 0x49, 0x0a, 0x61, 0x56, 0xb1, 0xfe, 0xb8, 0x2f, 0xfe, 0x1a, 0x08, 0x87, 0x02, - 0x44, 0x25, 0xce, 0xdf, 0x68, 0x44, 0x58, 0x57, 0x58, 0x57, 0x58, 0xd7, 0x52, 0x59, 0x57, 0xd4, - 0x20, 0xcf, 0xf2, 0x60, 0xa8, 0x41, 0x3e, 0x25, 0x43, 0xa8, 0x41, 0x8e, 0x1a, 0xe4, 0xf4, 0xa0, - 0x49, 0x2b, 0x43, 0x0d, 0xf2, 0x42, 0xa0, 0x57, 0x40, 0xa1, 0xde, 0x13, 0xd5, 0x1e, 0x8d, 0x06, - 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x55, 0x2a, 0xc8, 0x65, 0x77, 0x84, 0x13, 0xd8, 0xc1, 0x73, 0xb6, - 0xbb, 0xee, 0x95, 0x84, 0x06, 0x81, 0x09, 0xd2, 0x4f, 0x87, 0x8f, 0xf6, 0xd1, 0xf4, 0x09, 0xc5, - 0x78, 0xf4, 0xc1, 0x7f, 0xbb, 0xbc, 0x69, 0xdf, 0x1c, 0xff, 0xda, 0x3a, 0xf9, 0x7c, 0xd6, 0xba, - 0x6e, 0xdf, 0xfe, 0xe7, 0xaa, 0x45, 0x25, 0xcf, 0x91, 0x3d, 0xf6, 0xc9, 0x10, 0x23, 0x2d, 0x6a, - 0x9c, 0x5a, 0x83, 0xcb, 0x8b, 0x56, 0xfb, 0xfa, 0xe8, 0xb6, 0xd5, 0xbe, 0xfd, 0xe3, 0xb2, 0x7d, - 0x7c, 0x79, 0x76, 0x79, 0xad, 0x97, 0x11, 0x36, 0x31, 0x7d, 0xfa, 0xf0, 0x43, 0xc7, 0x9f, 0xfe, - 0xd7, 0xeb, 0x56, 0x8b, 0xfc, 0xf3, 0x93, 0x8c, 0x74, 0x57, 0x5d, 0xd6, 0x67, 0x4d, 0xbb, 0x82, - 0xa4, 0x09, 0xae, 0x1b, 0x07, 0xc6, 0x8c, 0xbf, 0xcd, 0x14, 0x71, 0x27, 0xbf, 0x98, 0x39, 0x16, - 0x52, 0xb7, 0x9d, 0xfe, 0x20, 0xf0, 0xe5, 0xef, 0x90, 0x87, 0xe3, 0xe0, 0x0e, 0x19, 0x77, 0xc8, - 0x05, 0xa1, 0xb5, 0x8a, 0xdd, 0x21, 0x47, 0x07, 0x86, 0xce, 0xd7, 0x8a, 0x87, 0xa3, 0x71, 0xb6, - 0xea, 0x70, 0xb6, 0xe0, 0x6c, 0x6d, 0xa6, 0xb3, 0x25, 0x7b, 0xac, 0x93, 0x81, 0x24, 0x63, 0xb3, - 0x96, 0x8a, 0xaf, 0x54, 0xac, 0x16, 0xd3, 0x81, 0x27, 0x3f, 0xf8, 0x1c, 0x0a, 0x80, 0x4f, 0x11, - 0x70, 0x29, 0x04, 0x76, 0xc5, 0xc0, 0xae, 0x20, 0x58, 0x15, 0x05, 0xad, 0xd3, 0x45, 0x15, 0x54, - 0x40, 0xa5, 0x40, 0xc6, 0x38, 0xa1, 0x43, 0x2f, 0x50, 0x63, 0x22, 0x88, 0x5a, 0x92, 0x68, 0xe8, - 0x5a, 0x76, 0xc5, 0xc2, 0xa9, 0x60, 0xf8, 0x15, 0x0d, 0xb7, 0xc2, 0x51, 0xa6, 0x78, 0x94, 0x29, - 0x20, 0x25, 0x8a, 0x88, 0x56, 0x21, 0x31, 0x70, 0x6a, 0x1a, 0x29, 0x9d, 0xbc, 0x54, 0xde, 0x73, - 0x27, 0x73, 0xa6, 0x86, 0x2b, 0xfb, 0x5b, 0xe5, 0xdc, 0x2f, 0xca, 0x6b, 0xe3, 0xc8, 0xa1, 0x33, - 0x02, 0x8e, 0xdd, 0x9a, 0x76, 0x1a, 0x0d, 0x82, 0x6b, 0x3a, 0xd8, 0x01, 0xd8, 0x01, 0xd8, 0x01, - 0xd8, 0x01, 0x8d, 0x2f, 0x6e, 0x7a, 0xa9, 0x31, 0x68, 0x32, 0x8c, 0x4d, 0x1a, 0x57, 0x3d, 0xbf, - 0xf4, 0x1c, 0x71, 0xd6, 0x73, 0xb3, 0x44, 0x71, 0xd7, 0xbf, 0x7d, 0x6e, 0x7d, 0x6e, 0x31, 0x9d, - 0xd6, 0x68, 0x96, 0x7a, 0x38, 0xcb, 0xe9, 0x45, 0xfb, 0xea, 0xfa, 0xf2, 0xd3, 0xe9, 0x19, 0xeb, - 0x54, 0x8d, 0xe8, 0xfa, 0xf2, 0xf3, 0x6d, 0x32, 0x17, 0xcb, 0x54, 0x2f, 0xef, 0xb8, 0x36, 0x9d, - 0x3a, 0xda, 0x7c, 0x6e, 0x8a, 0x89, 0x6d, 0x20, 0xe3, 0x74, 0x16, 0x4e, 0x34, 0xb9, 0x09, 0xa9, - 0x3b, 0x12, 0xe4, 0x9a, 0x29, 0x96, 0x5f, 0xaa, 0x78, 0x7a, 0x5e, 0x0d, 0xcd, 0xa0, 0xf3, 0x4b, - 0x89, 0x4c, 0xd3, 0x75, 0xfd, 0xcd, 0x6d, 0x36, 0xd2, 0x96, 0x50, 0x04, 0x1e, 0x05, 0x1e, 0x05, - 0x1e, 0x05, 0x1e, 0x4d, 0x2d, 0xef, 0xd9, 0xcb, 0xbb, 0x64, 0xc6, 0xa2, 0x7b, 0x0c, 0x63, 0x4f, - 0x94, 0x8b, 0x59, 0xf8, 0xdf, 0x54, 0xe1, 0xe2, 0xf4, 0xa5, 0x64, 0x8a, 0xda, 0x67, 0xf1, 0x23, - 0xf0, 0x4c, 0x63, 0xe0, 0xf8, 0x81, 0x79, 0xdf, 0x65, 0xda, 0xf1, 0xef, 0x4f, 0xc2, 0x21, 0x8d, - 0xc5, 0x9b, 0xfc, 0x62, 0x04, 0x70, 0x23, 0x49, 0x7d, 0xff, 0x7e, 0x7b, 0x4c, 0xcd, 0x68, 0xff, - 0xd2, 0xfe, 0x19, 0xc1, 0xa0, 0x7f, 0x72, 0x82, 0x6b, 0x66, 0x95, 0xbd, 0x48, 0x75, 0x47, 0xbb, - 0xf4, 0x8e, 0x77, 0x3a, 0x55, 0x0a, 0x7c, 0xa1, 0x22, 0x5f, 0xb6, 0x8d, 0x6c, 0x4f, 0xf0, 0xc2, - 0x28, 0x20, 0x27, 0xc2, 0xb7, 0x3c, 0xbb, 0x2f, 0x1d, 0x6e, 0x97, 0xe9, 0x20, 0xdc, 0x3e, 0x09, - 0x2d, 0x52, 0x6c, 0x5a, 0xa8, 0xbc, 0x35, 0xdb, 0xd7, 0xbe, 0x99, 0x5d, 0xbb, 0xa3, 0xb9, 0x4e, - 0xf7, 0x59, 0x0b, 0xe5, 0xe7, 0xab, 0x13, 0x3c, 0x09, 0x2d, 0x5a, 0x65, 0x2d, 0x5a, 0x65, 0xf7, - 0x41, 0x0b, 0x5f, 0x49, 0x42, 0xf0, 0xc2, 0xf7, 0x98, 0x1a, 0x07, 0xa6, 0x2c, 0xea, 0x08, 0xcd, - 0x1e, 0xa3, 0xce, 0xc4, 0xc6, 0xbc, 0xe3, 0x9f, 0x59, 0xf5, 0x89, 0x9a, 0x3b, 0x55, 0xb4, 0x32, - 0xc1, 0xfa, 0xec, 0x2f, 0x5b, 0xd5, 0x1a, 0x99, 0x7e, 0xd4, 0xbb, 0x0d, 0xf0, 0x87, 0xbf, 0x0b, - 0xfb, 0xf1, 0x29, 0xe0, 0x73, 0x88, 0x87, 0xe3, 0xc3, 0x23, 0x86, 0x47, 0x0c, 0x8f, 0x18, 0x1e, - 0x31, 0xa1, 0xbc, 0x0f, 0x6c, 0x27, 0xd8, 0x6d, 0x32, 0x3a, 0xc4, 0xfb, 0x0c, 0x43, 0xd3, 0xe6, - 0xe6, 0x2b, 0xf4, 0xee, 0x38, 0x72, 0xf7, 0xe7, 0x26, 0x61, 0xca, 0xe5, 0x9f, 0x9b, 0x87, 0x3b, - 0x3f, 0x7c, 0x5e, 0x66, 0xb9, 0xf2, 0xc5, 0x55, 0x3a, 0x51, 0x1c, 0xb5, 0x00, 0x96, 0x8a, 0x40, - 0xbe, 0x06, 0x4d, 0x90, 0x0a, 0x00, 0x6e, 0x0e, 0xc0, 0x5d, 0xaa, 0x28, 0x5d, 0xa2, 0xd4, 0xc1, - 0xb9, 0x71, 0x19, 0x53, 0x09, 0xe3, 0x04, 0xbb, 0xf8, 0x1f, 0xa9, 0xbc, 0x42, 0xfa, 0x9d, 0x21, - 0xd8, 0x15, 0xca, 0x30, 0x67, 0xfa, 0xf0, 0x66, 0x62, 0x67, 0x09, 0x79, 0x12, 0xc8, 0x93, 0x50, - 0xef, 0xf4, 0x94, 0x4b, 0x03, 0x93, 0x3b, 0x37, 0x8c, 0xd7, 0x7c, 0x1c, 0xd7, 0x7b, 0xf3, 0x5d, - 0x20, 0xec, 0xce, 0x3a, 0xe9, 0xf3, 0xb8, 0x83, 0x2a, 0xb9, 0x4a, 0x8f, 0x87, 0x2d, 0x79, 0xf6, - 0x5b, 0x03, 0x5a, 0x1d, 0x5a, 0x7d, 0x23, 0xb5, 0x3a, 0xb2, 0xdf, 0xc0, 0xa9, 0x73, 0x2b, 0x1a, - 0x6e, 0x85, 0xa3, 0x4c, 0xf1, 0x28, 0x53, 0x40, 0x4a, 0x14, 0x11, 0x0f, 0xa5, 0x81, 0xec, 0xb7, - 0x79, 0xb8, 0xb2, 0x5f, 0xea, 0x15, 0x66, 0xa2, 0x56, 0x92, 0xf1, 0x9f, 0x1f, 0xdd, 0xc0, 0x70, - 0x2d, 0xc3, 0x72, 0x7b, 0x7d, 0x4f, 0xf8, 0xbe, 0xe8, 0x18, 0x21, 0xe2, 0x0f, 0x27, 0x7b, 0x41, - 0x5a, 0x20, 0x8d, 0x61, 0x44, 0x5a, 0x20, 0x0c, 0x24, 0x0c, 0x24, 0x0c, 0x24, 0x8b, 0xbc, 0x23, - 0x2d, 0x70, 0xd9, 0xd2, 0x23, 0x2d, 0x30, 0xcf, 0x54, 0x48, 0x0b, 0x5c, 0x31, 0x05, 0xd2, 0x02, - 0x0b, 0xd5, 0xd0, 0xe5, 0xd7, 0xf9, 0x80, 0xec, 0xac, 0x90, 0x1d, 0xf9, 0x92, 0x00, 0xea, 0x00, - 0xea, 0x00, 0xea, 0xc8, 0x97, 0x9c, 0x03, 0xe9, 0xc8, 0x97, 0x5c, 0xf9, 0x71, 0x90, 0x2f, 0xb9, - 0x5a, 0x52, 0x91, 0x2f, 0x59, 0x35, 0x05, 0xbe, 0x50, 0x91, 0x23, 0x5f, 0x52, 0xf6, 0x20, 0x20, - 0x5f, 0x72, 0xf5, 0x31, 0x42, 0xbe, 0x24, 0xf2, 0x25, 0x4b, 0x3b, 0xea, 0x1d, 0x88, 0x82, 0xcd, - 0x25, 0x0a, 0x90, 0x48, 0x0a, 0xaa, 0x00, 0x54, 0x01, 0xa8, 0x02, 0x24, 0x92, 0xce, 0x69, 0x17, - 0x24, 0x92, 0x4e, 0x3c, 0x38, 0x12, 0x49, 0xa5, 0x64, 0x16, 0x89, 0xa4, 0x19, 0x45, 0x00, 0x89, - 0xa4, 0xf0, 0x44, 0xe0, 0x89, 0x94, 0xde, 0x13, 0x41, 0x86, 0x2d, 0x61, 0x86, 0x6d, 0x9c, 0x68, - 0x54, 0x96, 0x84, 0xac, 0x42, 0x7b, 0xa2, 0xfd, 0x9f, 0x78, 0x26, 0x49, 0x97, 0xd0, 0xcf, 0x6c, - 0x3f, 0x38, 0x0a, 0x02, 0xa2, 0x0e, 0x6b, 0xe7, 0xb6, 0xd3, 0xea, 0x8a, 0x10, 0xd9, 0x13, 0xd9, - 0x87, 0xd0, 0xa8, 0x4e, 0x8c, 0xc8, 0x63, 0xf5, 0xf4, 0x4b, 0xaf, 0x23, 0x3c, 0xd1, 0xf9, 0x18, - 0xae, 0xa9, 0x33, 0xe8, 0x76, 0x29, 0x87, 0xfc, 0xec, 0x0b, 0x8f, 0xc4, 0x80, 0xc9, 0x8a, 0x0c, - 0xf1, 0xe9, 0x57, 0x75, 0xea, 0x75, 0x92, 0xc4, 0x47, 0x6f, 0x60, 0x05, 0xce, 0xa8, 0xe3, 0xb8, - 0xeb, 0xb7, 0x6f, 0x46, 0x73, 0x5d, 0x45, 0x8f, 0x31, 0xfe, 0xb9, 0x7d, 0x1a, 0x4d, 0x8a, 0x66, - 0xcd, 0x65, 0x92, 0x84, 0x32, 0x37, 0x6b, 0x76, 0x1d, 0x61, 0x78, 0x66, 0x20, 0x8c, 0xe0, 0xbb, - 0x6b, 0x58, 0x6e, 0xd7, 0xf5, 0xe4, 0x1b, 0x37, 0x2f, 0x18, 0x13, 0x4d, 0x9c, 0xd1, 0xc4, 0xb9, - 0x20, 0x82, 0xad, 0x62, 0x4d, 0x9c, 0x89, 0xba, 0xbc, 0xd2, 0x76, 0x77, 0x45, 0x1b, 0xe7, 0x22, - 0x0e, 0x2a, 0xdb, 0x81, 0x65, 0x3b, 0xb8, 0x2c, 0x07, 0xb8, 0x1c, 0x2e, 0x0b, 0x59, 0x1b, 0xe7, - 0x7b, 0x8b, 0xbe, 0x86, 0xc5, 0xbd, 0x85, 0xb2, 0x44, 0x25, 0x52, 0x00, 0x5c, 0x8a, 0x80, 0x5d, - 0x21, 0xb0, 0x2b, 0x06, 0x56, 0x05, 0x51, 0x4e, 0xda, 0x8a, 0xaf, 0x2c, 0xd1, 0xc0, 0x76, 0x82, - 0x0f, 0x0d, 0x86, 0xaa, 0x44, 0x94, 0x45, 0x89, 0x78, 0xae, 0xc4, 0x18, 0xf8, 0x59, 0xce, 0x2b, - 0x30, 0xee, 0xab, 0x2f, 0x65, 0x97, 0x1b, 0xfc, 0x97, 0x1a, 0x0c, 0x57, 0x5c, 0xac, 0x57, 0x5b, - 0xc9, 0xd6, 0x36, 0x1b, 0x07, 0xcd, 0x83, 0xdd, 0xbd, 0xc6, 0xc1, 0x0e, 0xf6, 0x58, 0x89, 0x82, - 0xa6, 0x1f, 0xed, 0x6e, 0x8d, 0xaa, 0xa5, 0x59, 0x84, 0x75, 0x93, 0xc6, 0xce, 0xa4, 0xed, 0x01, - 0x68, 0x02, 0x68, 0x02, 0x68, 0x6e, 0x1e, 0xd0, 0x24, 0x8d, 0xc5, 0x62, 0x88, 0xc1, 0x02, 0xd0, - 0x04, 0xd0, 0xdc, 0x0c, 0xa0, 0xa9, 0x2e, 0x76, 0x0a, 0x90, 0x13, 0x90, 0x33, 0x1b, 0xe4, 0x34, - 0xfa, 0x56, 0xc0, 0x02, 0x3b, 0xa3, 0x81, 0x01, 0x3d, 0x01, 0x3d, 0x01, 0x3d, 0x37, 0x0a, 0x7a, - 0xf6, 0x85, 0x67, 0x09, 0x27, 0x30, 0x1f, 0x05, 0x03, 0xfc, 0xdc, 0x01, 0xfc, 0x04, 0xfc, 0x04, - 0xfc, 0xcc, 0x08, 0x3f, 0x6b, 0xd8, 0x5c, 0xa0, 0xcd, 0xd2, 0xa0, 0x4d, 0xc3, 0x13, 0x3d, 0xd3, - 0x76, 0x28, 0x8b, 0x1c, 0xce, 0xe2, 0xce, 0x89, 0x29, 0x80, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, - 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x37, 0x18, 0x81, 0xf6, 0xcc, - 0x1f, 0x46, 0x54, 0xc2, 0xc8, 0xe8, 0x88, 0x7e, 0xf0, 0x64, 0xdc, 0x3f, 0x07, 0xc2, 0xa7, 0x47, - 0xa1, 0x8b, 0xa7, 0x01, 0x12, 0x05, 0x12, 0x05, 0x12, 0xdd, 0x28, 0x24, 0x8a, 0x78, 0x4f, 0xa0, - 0x50, 0xa0, 0xd0, 0xb2, 0xa0, 0x50, 0xc4, 0x7b, 0x02, 0x8c, 0x96, 0x18, 0x8c, 0xf6, 0x4d, 0xeb, - 0x4f, 0x11, 0x28, 0x80, 0xa3, 0xa3, 0x89, 0x00, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, - 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0xa7, 0x70, 0x62, 0x7c, 0x8f, - 0xa6, 0x00, 0x90, 0x0e, 0x27, 0x02, 0x20, 0x05, 0x20, 0x05, 0x20, 0xdd, 0x28, 0x40, 0x8a, 0xbb, - 0x7a, 0x80, 0x52, 0x80, 0xd2, 0x32, 0x81, 0x52, 0xdc, 0xd5, 0x03, 0x8d, 0x96, 0x01, 0x8d, 0x86, - 0x00, 0xd1, 0x76, 0x1e, 0x8d, 0x7b, 0xf1, 0x64, 0x7e, 0xb3, 0x5d, 0x86, 0xdc, 0xf8, 0xb9, 0x19, - 0x80, 0x3f, 0x81, 0x3f, 0x81, 0x3f, 0x37, 0x0a, 0x7f, 0xc6, 0x6e, 0x28, 0xb1, 0x06, 0x98, 0xd4, - 0x02, 0xf5, 0x26, 0xe1, 0x98, 0x2d, 0x67, 0xd0, 0xa3, 0x3f, 0x09, 0xb7, 0xee, 0x4d, 0xe0, 0x51, - 0x86, 0xe3, 0x4f, 0x8d, 0x5e, 0x0b, 0x97, 0xf9, 0xe6, 0xd7, 0xa3, 0xab, 0x16, 0x47, 0x6b, 0x98, - 0x7a, 0x38, 0xfa, 0xd5, 0xe5, 0xd9, 0xe9, 0x71, 0xab, 0xdc, 0x2d, 0x5c, 0xf9, 0x7a, 0xfc, 0x8f, - 0x3e, 0x3e, 0x4b, 0x5f, 0xff, 0xe1, 0xce, 0x51, 0x77, 0xd9, 0x2f, 0x5d, 0xc7, 0x83, 0x8a, 0xd7, - 0xba, 0xac, 0x50, 0xad, 0xf5, 0xf9, 0x5a, 0xd3, 0xdb, 0xc3, 0x8a, 0xb7, 0x45, 0xd5, 0x40, 0x7f, - 0x27, 0x57, 0xfb, 0xd7, 0xf5, 0x7a, 0x46, 0xec, 0xd8, 0xd0, 0xd6, 0x00, 0x9e, 0x18, 0x17, 0xb5, - 0x80, 0xd5, 0x01, 0x4f, 0xd4, 0x02, 0x46, 0x2d, 0xe0, 0xd7, 0x0f, 0xbc, 0xcd, 0x91, 0xb8, 0x48, - 0x51, 0xf4, 0x9b, 0xf8, 0xc0, 0xc3, 0x03, 0x85, 0x07, 0x0a, 0x0f, 0x94, 0x56, 0x81, 0x8c, 0x11, - 0x96, 0x08, 0x8c, 0x8e, 0x1b, 0xd4, 0xfb, 0x7c, 0xad, 0x7e, 0xc7, 0x53, 0xa0, 0xdb, 0x2f, 0xba, - 0xfd, 0x16, 0xa6, 0x86, 0x94, 0xa9, 0x23, 0x25, 0x6a, 0x89, 0xde, 0x83, 0xd5, 0x2a, 0xdb, 0xed, - 0x77, 0x9f, 0xb1, 0xd9, 0xef, 0x0e, 0x9a, 0xfd, 0x8e, 0x1f, 0x1c, 0xcd, 0x7e, 0xa5, 0x44, 0x16, - 0xcd, 0x7e, 0x33, 0x8a, 0x40, 0x63, 0x07, 0xbd, 0x7d, 0xcb, 0x61, 0x18, 0xf8, 0x46, 0x2d, 0x77, - 0x6f, 0x5f, 0xf1, 0x23, 0xf0, 0x4c, 0x63, 0xe0, 0xf8, 0x81, 0x79, 0xdf, 0x65, 0x32, 0x65, 0x9e, - 0x78, 0x10, 0x9e, 0x70, 0xac, 0x4a, 0x9a, 0x84, 0x91, 0x1d, 0x3e, 0x6d, 0xb5, 0x5a, 0xda, 0x7e, - 0xad, 0xf1, 0xbe, 0xfe, 0x9b, 0xd1, 0xa8, 0xd5, 0x9b, 0x9a, 0xa1, 0x45, 0x2f, 0xdd, 0x04, 0xa6, - 0xd3, 0x31, 0xbd, 0x8e, 0xf6, 0xe0, 0x7a, 0xda, 0x99, 0x6b, 0x99, 0x5d, 0xcd, 0x74, 0x3a, 0x5a, - 0x4f, 0x04, 0x9e, 0xdb, 0x77, 0xbb, 0x76, 0x60, 0x3a, 0x5f, 0x1d, 0xd3, 0x13, 0xa6, 0xe6, 0x88, - 0xe0, 0xbb, 0xeb, 0xfd, 0xe9, 0x1b, 0xc6, 0x47, 0xcf, 0xee, 0x3c, 0x0a, 0x3f, 0xfa, 0xc3, 0xf8, - 0xfb, 0x8e, 0x76, 0x31, 0xfc, 0xad, 0xce, 0xa8, 0xdb, 0x98, 0x11, 0xee, 0x22, 0xa4, 0x3b, 0xde, - 0x7b, 0x66, 0xbd, 0xa3, 0x0a, 0xf4, 0x2e, 0x04, 0xbf, 0xca, 0x84, 0x03, 0xda, 0xb4, 0xac, 0xd7, - 0x63, 0xef, 0x88, 0x29, 0x0b, 0xdf, 0xe2, 0x66, 0x2c, 0xc2, 0x19, 0x40, 0x58, 0x80, 0xb0, 0x00, - 0x61, 0x01, 0xc2, 0x02, 0x84, 0x05, 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, 0x80, 0xb0, - 0x00, 0x61, 0xb1, 0x16, 0x84, 0xc5, 0xf5, 0xa7, 0x63, 0xad, 0xd1, 0xdc, 0x0b, 0x7d, 0xd1, 0x13, - 0xf1, 0x60, 0x3b, 0x76, 0x78, 0xaa, 0x34, 0xf7, 0x41, 0x0b, 0x9e, 0x84, 0x76, 0x62, 0x3f, 0x44, - 0x1f, 0x31, 0xb0, 0xcd, 0x40, 0x74, 0xb4, 0x1b, 0xe1, 0x7d, 0xb3, 0x2d, 0xe1, 0x6b, 0x9f, 0x6c, - 0xd1, 0xed, 0x7c, 0x75, 0xde, 0x9c, 0xdc, 0xc4, 0xdf, 0xbe, 0xd5, 0x6c, 0x27, 0x7a, 0xc3, 0xe9, - 0xd5, 0xb7, 0x66, 0xe4, 0x92, 0x9e, 0x5e, 0x7d, 0xdb, 0xd5, 0x7e, 0x15, 0x66, 0x47, 0x78, 0xe0, - 0x2a, 0xaa, 0xc8, 0x55, 0xa8, 0x90, 0x0b, 0xe8, 0xd0, 0x0d, 0xa1, 0x29, 0x7a, 0xfd, 0xae, 0x6f, - 0x04, 0x16, 0x2f, 0x53, 0x31, 0x9a, 0x04, 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, 0x20, 0x2b, 0x40, - 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, 0x02, 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, 0x6b, 0x43, - 0x56, 0x7c, 0x68, 0xec, 0xd5, 0x34, 0x43, 0x3b, 0x1f, 0x74, 0x03, 0xdb, 0xb8, 0xf2, 0xdc, 0xc0, - 0xb5, 0xdc, 0xae, 0x76, 0x66, 0xde, 0x8b, 0xae, 0x76, 0xf3, 0xdd, 0x0e, 0xac, 0x27, 0xdb, 0x79, - 0xd4, 0xde, 0x9c, 0x5f, 0x9d, 0xdd, 0xbc, 0xd5, 0x6e, 0x06, 0xfd, 0xbe, 0xeb, 0x05, 0x9a, 0xfb, - 0xf0, 0xd5, 0x59, 0xe2, 0xb4, 0x82, 0x9d, 0xa8, 0x28, 0x3b, 0x41, 0x2e, 0x08, 0xd0, 0x92, 0xeb, - 0x9d, 0x54, 0x4c, 0x95, 0x8e, 0x47, 0x9b, 0xdc, 0x3b, 0x26, 0x4a, 0x94, 0x27, 0xf9, 0x8e, 0x53, - 0x5a, 0x49, 0x72, 0x7e, 0xe9, 0xb6, 0x8b, 0xa2, 0x60, 0x8d, 0x1f, 0x98, 0x81, 0xa0, 0xcf, 0x0c, - 0x8c, 0x87, 0x2d, 0x79, 0x62, 0x60, 0x03, 0x89, 0x81, 0x15, 0xe2, 0x8c, 0x90, 0x18, 0x88, 0xc4, - 0x40, 0x24, 0x06, 0x82, 0xba, 0x2e, 0x58, 0x0d, 0x29, 0x47, 0xf6, 0xa0, 0xae, 0x41, 0x5d, 0x2f, - 0x1c, 0x1a, 0xd4, 0xf5, 0x6b, 0x93, 0x80, 0xba, 0x2e, 0xd9, 0x29, 0x9e, 0x16, 0x01, 0x50, 0xd7, - 0x15, 0x11, 0x02, 0x50, 0xd7, 0x04, 0xdb, 0x05, 0xea, 0x3a, 0xa5, 0x1d, 0x46, 0x62, 0x60, 0x2e, - 0xa4, 0x8b, 0xc4, 0x40, 0x24, 0x06, 0x6e, 0x8e, 0x36, 0x65, 0xa2, 0x96, 0x93, 0xf1, 0x9f, 0x1f, - 0xdd, 0xc0, 0x70, 0x2d, 0xc3, 0x72, 0x7b, 0x7d, 0x4f, 0xf8, 0xbe, 0xe8, 0x18, 0x5d, 0x61, 0x3e, - 0x84, 0x93, 0xbd, 0x20, 0x63, 0x92, 0x8a, 0xca, 0x41, 0xc6, 0x24, 0x98, 0x1c, 0x30, 0x39, 0x60, - 0x72, 0xc0, 0xe4, 0x80, 0xc9, 0x01, 0x93, 0x03, 0x26, 0x07, 0x4c, 0x0e, 0x98, 0x1c, 0x30, 0x39, - 0xc8, 0x98, 0x44, 0xc6, 0x24, 0x32, 0x26, 0x91, 0x31, 0x09, 0xfe, 0x06, 0xfc, 0x8d, 0x04, 0x7f, - 0x83, 0x54, 0x52, 0xb0, 0x38, 0x60, 0x71, 0xc0, 0xe2, 0x80, 0xc5, 0x01, 0x8b, 0x03, 0x16, 0x07, - 0x2c, 0x0e, 0x58, 0x1c, 0xb0, 0x38, 0xf0, 0x40, 0xc0, 0xe2, 0xe4, 0x61, 0x71, 0x90, 0x4a, 0x0a, - 0xda, 0x06, 0xa9, 0xa4, 0xe0, 0x69, 0xc0, 0xd3, 0x20, 0xc7, 0x56, 0x41, 0x8e, 0x6d, 0x9c, 0x3a, - 0x8a, 0x06, 0xc9, 0x6b, 0xd1, 0x20, 0x99, 0xac, 0x1d, 0x70, 0xfc, 0xfc, 0x81, 0x37, 0xb0, 0x02, - 0x67, 0x88, 0x4d, 0x7e, 0x73, 0xfd, 0xf6, 0xcd, 0xe8, 0x01, 0xae, 0xa2, 0x67, 0x1b, 0xff, 0xdc, - 0xbe, 0x74, 0xc4, 0xb5, 0x19, 0x88, 0xdb, 0xef, 0xee, 0x71, 0xf8, 0x34, 0xed, 0xe3, 0xf8, 0x69, - 0x8e, 0xe2, 0x87, 0xa9, 0x60, 0xd7, 0x66, 0xf1, 0xc3, 0x12, 0xa2, 0x43, 0xde, 0xb4, 0x79, 0x7a, - 0x58, 0xf4, 0x6c, 0x5e, 0xb9, 0x60, 0xe8, 0xd9, 0x8c, 0x9e, 0xcd, 0xcb, 0x3f, 0x11, 0x7a, 0x36, - 0x97, 0xe1, 0xe0, 0x73, 0x28, 0x00, 0x3e, 0x45, 0xc0, 0xed, 0xbd, 0xa2, 0x34, 0x43, 0x85, 0x30, - 0x3d, 0x79, 0x69, 0x86, 0x8e, 0xe7, 0x32, 0x86, 0xf2, 0x47, 0xa3, 0xe3, 0x02, 0x18, 0x17, 0xc0, - 0x85, 0x29, 0x1f, 0xe5, 0xfc, 0x18, 0x2e, 0x80, 0x15, 0x5c, 0x00, 0xdf, 0xbb, 0x6e, 0x57, 0x98, - 0x0e, 0xe3, 0x15, 0x70, 0xbd, 0xbe, 0x29, 0xb9, 0x5c, 0xa8, 0xcb, 0x03, 0x33, 0x00, 0x33, 0x00, - 0x33, 0x80, 0x38, 0xa0, 0x39, 0xe5, 0x82, 0x38, 0xa0, 0x89, 0x07, 0x47, 0x1c, 0x90, 0x94, 0xc8, - 0x22, 0x0e, 0x28, 0xa3, 0x08, 0x20, 0x0e, 0xa8, 0x2c, 0x86, 0x81, 0x6f, 0x54, 0xc4, 0x01, 0xa1, - 0x2e, 0x0f, 0xea, 0xf2, 0xa0, 0x2e, 0x0f, 0xea, 0xf2, 0x94, 0x50, 0x9b, 0xa2, 0xfc, 0x0c, 0x08, - 0x0b, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x05, - 0x08, 0x0b, 0x40, 0x6c, 0x10, 0x16, 0x28, 0x3f, 0x83, 0xf2, 0x33, 0x6b, 0xca, 0x55, 0xa0, 0xfc, - 0x0c, 0x68, 0x0a, 0x32, 0x9a, 0x02, 0x55, 0x56, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, - 0x02, 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x91, - 0x87, 0xac, 0x40, 0x95, 0x15, 0xb0, 0x13, 0xa8, 0xb2, 0x82, 0x86, 0xfd, 0x45, 0x69, 0xed, 0x35, - 0x29, 0x26, 0x32, 0x55, 0xce, 0x00, 0xfd, 0xfa, 0x53, 0x13, 0x4d, 0xe8, 0xd7, 0x5f, 0x52, 0x0a, - 0x09, 0x49, 0xe1, 0x85, 0x50, 0x44, 0x48, 0x0a, 0x97, 0x38, 0x04, 0x48, 0x0a, 0x07, 0x5f, 0x5d, - 0xac, 0xf2, 0x51, 0x0e, 0xe7, 0xc1, 0x57, 0x23, 0x29, 0x9c, 0x7f, 0x89, 0x51, 0x91, 0x91, 0x73, - 0x89, 0x91, 0x2d, 0x0f, 0xfb, 0x08, 0xfb, 0x08, 0xfb, 0x58, 0x59, 0xfb, 0x88, 0xfb, 0xdc, 0xd9, - 0x2f, 0xdc, 0xe7, 0xa6, 0x9b, 0x07, 0xf7, 0xb9, 0xb9, 0x44, 0x00, 0xf7, 0xb9, 0x15, 0x11, 0x02, - 0xdc, 0xe7, 0x12, 0x6c, 0x17, 0xee, 0x73, 0x53, 0xda, 0x61, 0x64, 0xcb, 0xe7, 0x42, 0xba, 0xc8, - 0x96, 0x47, 0xb6, 0xfc, 0xe6, 0x68, 0x53, 0x70, 0x39, 0xfc, 0x5c, 0x0e, 0xca, 0x08, 0x80, 0xc9, - 0x01, 0x93, 0x03, 0x26, 0x07, 0x4c, 0x0e, 0x98, 0x1c, 0x30, 0x39, 0x60, 0x72, 0xc0, 0xe4, 0x80, - 0xc9, 0x81, 0xef, 0x01, 0x26, 0x27, 0xb5, 0x1d, 0x46, 0x19, 0x01, 0x90, 0x38, 0x8b, 0x70, 0x2f, - 0xca, 0x08, 0x80, 0xbf, 0x01, 0x7f, 0xc3, 0xcd, 0xdf, 0xa0, 0xbe, 0x02, 0x58, 0x1c, 0xb0, 0x38, - 0x60, 0x71, 0xc0, 0xe2, 0x80, 0xc5, 0x01, 0x8b, 0x03, 0x16, 0x07, 0x2c, 0x0e, 0x58, 0x1c, 0x78, - 0x20, 0x60, 0x71, 0xf2, 0xb0, 0x38, 0xa8, 0xaf, 0x00, 0xda, 0x06, 0xf5, 0x15, 0xc0, 0xd3, 0x80, - 0xa7, 0x41, 0xe1, 0x09, 0xfe, 0xc2, 0x13, 0x71, 0x3d, 0x85, 0xb2, 0xd4, 0x9d, 0xd8, 0x2a, 0x70, - 0x9b, 0xa9, 0xb7, 0xb7, 0xc8, 0x6d, 0xd5, 0x49, 0x0a, 0x78, 0x78, 0x03, 0x2b, 0x70, 0x86, 0xc8, - 0xe4, 0x37, 0xd7, 0x6f, 0xdf, 0x8c, 0xe6, 0xbf, 0x8a, 0x1e, 0x6d, 0xfc, 0x73, 0xfb, 0xd2, 0x11, - 0xd7, 0x66, 0x20, 0x6e, 0xbf, 0xbb, 0xc7, 0xe1, 0xc3, 0xb4, 0x5b, 0xd1, 0xc3, 0x1c, 0xc5, 0xcf, - 0xb2, 0x55, 0x8c, 0x48, 0x48, 0x88, 0x03, 0x51, 0xf1, 0x12, 0xd2, 0xa2, 0x25, 0x44, 0xc5, 0x4a, - 0xc8, 0x8a, 0x94, 0x50, 0xf2, 0xb0, 0xf4, 0xbc, 0x2b, 0x35, 0x32, 0x65, 0xe3, 0x55, 0xd9, 0x60, - 0x26, 0x0b, 0x6f, 0x5a, 0xac, 0x82, 0xa6, 0x2a, 0x2e, 0xa2, 0xdf, 0x5b, 0xf4, 0x85, 0x89, 0xee, - 0x2d, 0xe2, 0xaa, 0x44, 0x35, 0xea, 0xaa, 0x44, 0x35, 0x54, 0x25, 0xe2, 0x71, 0x49, 0x51, 0x95, - 0xa8, 0xe4, 0xc0, 0x9d, 0xfc, 0x02, 0x65, 0xea, 0xe2, 0xe4, 0x43, 0x83, 0x52, 0x5e, 0x87, 0xa7, - 0x7f, 0x8f, 0x70, 0x48, 0x9e, 0x9b, 0x12, 0x06, 0x0f, 0x95, 0xf3, 0x66, 0x84, 0xfb, 0x46, 0x44, - 0x19, 0x09, 0xce, 0x4f, 0x7e, 0x33, 0xdc, 0x7c, 0xb0, 0xde, 0x78, 0x24, 0x5b, 0xdb, 0x6c, 0x1c, - 0x34, 0x0f, 0x76, 0xf7, 0x1a, 0x07, 0x3b, 0xd8, 0x63, 0xa5, 0xe4, 0x1a, 0xdd, 0x68, 0x77, 0x1b, - 0xc1, 0xf8, 0xb0, 0x53, 0x71, 0xe5, 0xa8, 0x01, 0x6a, 0x11, 0x56, 0x03, 0x4c, 0x4c, 0x6e, 0x38, - 0x28, 0x90, 0x36, 0x90, 0x36, 0x90, 0xf6, 0xc6, 0x21, 0xed, 0xdd, 0x26, 0x03, 0xd2, 0xde, 0x07, - 0xd2, 0x06, 0xd2, 0x06, 0xd2, 0xce, 0xb6, 0xb5, 0xf5, 0xfd, 0x66, 0x73, 0x77, 0xaf, 0xd9, 0xac, - 0xed, 0x7d, 0xd8, 0xab, 0x1d, 0xec, 0xec, 0xd4, 0x77, 0xeb, 0xc0, 0xdc, 0xc0, 0xdc, 0xc0, 0xdc, - 0x65, 0xc0, 0xdc, 0x46, 0xdf, 0x0a, 0x58, 0x70, 0x77, 0x34, 0x30, 0xb0, 0x37, 0xb0, 0x37, 0xb0, - 0xf7, 0x46, 0x61, 0xef, 0xbe, 0xf0, 0x2c, 0xe1, 0x04, 0xe6, 0xa3, 0x60, 0xc0, 0xdf, 0x3b, 0xc0, - 0xdf, 0xc0, 0xdf, 0xc0, 0xdf, 0x19, 0xf1, 0x77, 0x0d, 0x9b, 0x0b, 0xb8, 0x0d, 0xb8, 0x5d, 0x16, - 0xb8, 0x6d, 0x78, 0xa2, 0x67, 0xda, 0x8e, 0xed, 0x3c, 0xb2, 0x01, 0xef, 0x89, 0x29, 0x00, 0xc1, - 0x01, 0xc1, 0x01, 0xc1, 0x01, 0xc1, 0x01, 0xc1, 0x01, 0xc1, 0x01, 0xc1, 0x01, 0xc1, 0x01, 0xc1, - 0x01, 0xc1, 0x37, 0x17, 0x82, 0xf7, 0xcc, 0x1f, 0xc6, 0x5f, 0x03, 0x31, 0x10, 0x46, 0x47, 0xf4, - 0x83, 0x27, 0xe3, 0xfe, 0x39, 0x10, 0x3e, 0x3d, 0x0c, 0x5f, 0x3c, 0x0d, 0xa0, 0x38, 0xa0, 0x38, - 0xa0, 0xf8, 0x46, 0x41, 0x71, 0xc4, 0x7c, 0x03, 0x86, 0x03, 0x86, 0x97, 0x05, 0x86, 0x23, 0xe6, - 0x1b, 0x68, 0x1c, 0x68, 0xbc, 0xbc, 0x68, 0xbc, 0x6f, 0x5a, 0x7f, 0x8a, 0x40, 0x01, 0x1e, 0x1f, - 0x4d, 0x04, 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x0e, - 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x3e, 0x09, 0x94, 0xe3, 0xab, 0x64, 0x05, 0x88, 0x7c, - 0x38, 0x11, 0x10, 0x39, 0x10, 0x39, 0x10, 0xf9, 0x46, 0x21, 0x72, 0x84, 0xab, 0x00, 0x95, 0x03, - 0x95, 0x97, 0x09, 0x95, 0x23, 0x5c, 0x05, 0x70, 0x1c, 0x70, 0xbc, 0x04, 0x70, 0x3c, 0x44, 0xc8, - 0xb6, 0xf3, 0x68, 0xdc, 0x8b, 0x27, 0xf3, 0x9b, 0xed, 0x32, 0x54, 0x48, 0x99, 0x9b, 0x01, 0x00, - 0x1c, 0x00, 0x1c, 0x00, 0x7c, 0xa3, 0x00, 0x78, 0xec, 0x87, 0x13, 0x6b, 0x80, 0x49, 0x2d, 0x50, - 0x6f, 0x12, 0x8e, 0xd9, 0x72, 0x06, 0x3d, 0xfa, 0x93, 0x70, 0xeb, 0xde, 0x04, 0x1e, 0x65, 0x4a, - 0xce, 0xd4, 0xe8, 0xb5, 0x70, 0x99, 0x6f, 0x7e, 0x3d, 0xba, 0x6a, 0x71, 0x34, 0xce, 0xaa, 0x87, - 0xa3, 0x5f, 0x5d, 0x9e, 0x9d, 0x1e, 0xb7, 0xf4, 0x72, 0x37, 0x27, 0x73, 0x4f, 0x09, 0xb9, 0xa4, - 0x69, 0x7d, 0x1e, 0x7f, 0x7c, 0xe9, 0x9a, 0xd7, 0x8b, 0xd5, 0x6f, 0xb4, 0x73, 0x87, 0x5a, 0x0d, - 0xad, 0x0f, 0x80, 0xf9, 0xf8, 0x46, 0xd8, 0xec, 0xa6, 0x04, 0x04, 0xdd, 0x25, 0x24, 0x1a, 0x00, - 0x6c, 0x29, 0xdc, 0x30, 0xaa, 0x8d, 0x52, 0xbb, 0x41, 0xba, 0x54, 0x8f, 0x84, 0xdc, 0xfd, 0x21, - 0xf2, 0x49, 0x44, 0xf6, 0xfd, 0xcc, 0xb1, 0x97, 0xba, 0x3b, 0x08, 0xfa, 0x83, 0xfc, 0x06, 0x6d, - 0xec, 0x30, 0xc4, 0xe3, 0xe4, 0x94, 0x26, 0xb9, 0x66, 0x0f, 0xd2, 0xae, 0x15, 0x85, 0x2b, 0x45, - 0xe7, 0x3a, 0x51, 0xb9, 0x4a, 0xe4, 0xae, 0x11, 0xb9, 0x2b, 0x44, 0xea, 0xfa, 0xa8, 0xd5, 0x7f, - 0xb2, 0xcd, 0x19, 0x74, 0x6b, 0x24, 0xb3, 0x44, 0x4d, 0x57, 0x86, 0xe3, 0x95, 0xac, 0xeb, 0x4a, - 0x0d, 0x5d, 0x57, 0x4a, 0xc0, 0x65, 0xa0, 0xeb, 0x8a, 0xba, 0x83, 0x3d, 0x3e, 0xe0, 0x4f, 0x76, - 0xb7, 0x63, 0x24, 0x70, 0x84, 0xa1, 0x50, 0xc6, 0xcc, 0x04, 0xa0, 0x3d, 0xcb, 0xa3, 0x1a, 0xb8, - 0x54, 0x04, 0xbb, 0xaa, 0x60, 0x57, 0x19, 0xac, 0xaa, 0xa3, 0x9c, 0x6c, 0x02, 0x1f, 0xed, 0xd9, - 0x15, 0xe6, 0x83, 0x27, 0x1e, 0x38, 0xf8, 0x4e, 0xca, 0x58, 0xe0, 0xab, 0xa1, 0x7b, 0xf7, 0xfe, - 0xfd, 0xf6, 0xfc, 0x7f, 0xa9, 0xfc, 0xbb, 0xd0, 0xb1, 0xde, 0x8e, 0x9c, 0xaf, 0x52, 0xed, 0x2c, - 0x63, 0xa7, 0x67, 0xfd, 0xfb, 0x93, 0x70, 0xaa, 0x10, 0xa9, 0x31, 0x92, 0xc5, 0xf7, 0xef, 0xb7, - 0x63, 0x27, 0xd0, 0x08, 0x9e, 0xfb, 0x42, 0xfb, 0x97, 0xf6, 0xcf, 0x9b, 0xe3, 0x5f, 0x5b, 0x27, - 0x9f, 0xcf, 0x5a, 0xd7, 0xff, 0xe4, 0xa0, 0x8c, 0x99, 0x9b, 0x31, 0x4f, 0x6a, 0xd8, 0x68, 0x2b, - 0x98, 0x6e, 0xf9, 0x55, 0xf5, 0x5d, 0x9e, 0xd2, 0xb7, 0xaf, 0xee, 0x55, 0x25, 0x82, 0x48, 0x4e, - 0x84, 0x6f, 0x79, 0x76, 0x9f, 0xad, 0x7d, 0xf0, 0x94, 0x68, 0xdf, 0x3e, 0x09, 0x6d, 0x06, 0x6d, - 0x69, 0xa1, 0xea, 0xd5, 0x6c, 0x5f, 0xfb, 0x66, 0x76, 0xed, 0x8e, 0xe6, 0x3a, 0xdd, 0x67, 0x2d, - 0x14, 0x93, 0xaf, 0x4e, 0xf0, 0x24, 0xb4, 0x78, 0x71, 0xb5, 0x68, 0x71, 0xdd, 0x07, 0x2d, 0x7c, - 0x69, 0xfc, 0x4e, 0xdb, 0xd7, 0xcc, 0x78, 0x38, 0x8d, 0x1a, 0xbc, 0xa9, 0x3e, 0x24, 0xb3, 0x07, - 0xa5, 0x33, 0xb1, 0x2b, 0x8c, 0x7d, 0xd8, 0x55, 0xf6, 0x2a, 0x9f, 0x3a, 0x37, 0x0a, 0x04, 0xa1, - 0x22, 0xbd, 0xc5, 0xd7, 0x3c, 0x76, 0xa8, 0x14, 0xa1, 0x33, 0x43, 0x15, 0xfd, 0xf0, 0xbd, 0x63, - 0x3c, 0x7a, 0xee, 0xa0, 0x4f, 0xef, 0x42, 0xce, 0xcd, 0x00, 0x1f, 0x12, 0x3e, 0x24, 0x7c, 0x48, - 0xf8, 0x90, 0x15, 0xf3, 0x21, 0x1f, 0x5c, 0xef, 0xbb, 0xe9, 0x75, 0x6c, 0xe7, 0x31, 0xd6, 0x63, - 0xfe, 0xdc, 0x2b, 0x70, 0x21, 0x2b, 0xe9, 0x42, 0x7e, 0xfa, 0xe3, 0xa4, 0xfd, 0xcb, 0xf5, 0xe5, - 0xe7, 0x2b, 0xb8, 0x90, 0xa5, 0x77, 0x21, 0x27, 0xf6, 0x0a, 0x2e, 0xe4, 0x22, 0x17, 0x72, 0x16, - 0x6d, 0xc9, 0xba, 0x0e, 0x63, 0x1d, 0xa7, 0x51, 0xa2, 0x37, 0x38, 0x91, 0xfc, 0x4e, 0x24, 0xbb, - 0x28, 0xc0, 0x8d, 0x84, 0x1b, 0x39, 0xed, 0x46, 0x06, 0x94, 0x08, 0x72, 0xd6, 0x83, 0x8c, 0x06, - 0x87, 0xf3, 0x08, 0xe7, 0x11, 0xce, 0xe3, 0x46, 0x39, 0x8f, 0xc2, 0x19, 0xf4, 0x84, 0x67, 0x12, - 0xdb, 0x6a, 0x24, 0x5d, 0x0c, 0x47, 0x8f, 0x93, 0x2e, 0x46, 0x57, 0x33, 0x6c, 0x89, 0x17, 0x09, - 0x72, 0xe7, 0x98, 0xa1, 0x11, 0xce, 0x70, 0x7a, 0x71, 0xdb, 0xba, 0xfe, 0x74, 0xb4, 0xc1, 0xd9, - 0x1d, 0xe3, 0x35, 0xe6, 0x49, 0xf0, 0x18, 0xaf, 0xf0, 0xa1, 0xd6, 0xe0, 0xf0, 0x95, 0x13, 0x29, - 0x5c, 0xfb, 0x24, 0x12, 0xe4, 0x50, 0x4c, 0x8d, 0xc7, 0x19, 0xa2, 0x1f, 0xa1, 0xc7, 0xed, 0x61, - 0xec, 0x6a, 0x51, 0x89, 0x13, 0x52, 0x59, 0x01, 0x66, 0x20, 0xe8, 0x82, 0x78, 0xe3, 0xe1, 0x4a, - 0x16, 0xc3, 0xdb, 0x40, 0x0c, 0x6f, 0x09, 0x70, 0x31, 0x62, 0x78, 0x33, 0x30, 0x7b, 0x88, 0xe1, - 0x85, 0x0b, 0x0d, 0x17, 0x1a, 0x2e, 0x34, 0xee, 0x5f, 0xc9, 0xc6, 0x44, 0x0c, 0x6f, 0x8e, 0xb1, - 0x11, 0xc3, 0x5b, 0x88, 0x66, 0x5d, 0xa4, 0x61, 0x11, 0xc3, 0x5b, 0x26, 0xa6, 0x45, 0x43, 0x0c, - 0x6f, 0x59, 0x0e, 0x89, 0x86, 0x18, 0x5e, 0xc4, 0xf0, 0x96, 0x6a, 0x34, 0xd4, 0xff, 0x43, 0x10, - 0x73, 0x16, 0x87, 0x0f, 0x41, 0xcc, 0x70, 0xa2, 0xe1, 0x44, 0xc3, 0x89, 0x46, 0x10, 0x33, 0x7c, - 0xe8, 0x32, 0xfa, 0xd0, 0x08, 0x62, 0xae, 0x8e, 0x0f, 0x8d, 0x20, 0xe6, 0x15, 0x3e, 0x34, 0x82, - 0x98, 0xe1, 0x45, 0x23, 0x88, 0x19, 0x7e, 0x34, 0xfc, 0xe8, 0x42, 0xfc, 0x68, 0x44, 0x71, 0xc3, - 0x7b, 0x86, 0xf7, 0x0c, 0xef, 0x99, 0x54, 0x5e, 0x11, 0xc5, 0x8d, 0x28, 0xee, 0x15, 0x33, 0x20, - 0x8a, 0x5b, 0x43, 0x14, 0xb7, 0x1a, 0xd8, 0x8a, 0x56, 0x00, 0x08, 0x63, 0xaf, 0x64, 0x18, 0x3b, - 0xca, 0xff, 0x97, 0x6f, 0x53, 0x94, 0x95, 0xfc, 0x8f, 0x67, 0x2b, 0x71, 0xa5, 0x7f, 0x5f, 0xfc, - 0x35, 0x10, 0x8e, 0x84, 0x13, 0x31, 0xce, 0x52, 0x18, 0x8d, 0x24, 0x57, 0xed, 0xbf, 0x86, 0x6a, - 0xff, 0xa8, 0xf6, 0x5f, 0x0d, 0x75, 0x27, 0xed, 0x7a, 0x11, 0x5e, 0x54, 0x52, 0x5c, 0x4c, 0x4e, - 0x5e, 0x44, 0xc6, 0x77, 0x8a, 0xc9, 0x99, 0x2e, 0xb3, 0x06, 0x93, 0x4a, 0xb6, 0x22, 0x49, 0xb2, - 0x22, 0xeb, 0x54, 0xd2, 0x80, 0xee, 0x82, 0xee, 0x52, 0xa2, 0xbb, 0xa4, 0x3b, 0x95, 0xf4, 0x3d, - 0xdb, 0xf5, 0xec, 0xe0, 0x99, 0x2e, 0xcd, 0x31, 0x19, 0x91, 0x26, 0xd3, 0xb1, 0x86, 0x6e, 0x25, - 0x0a, 0x0f, 0x2b, 0xdb, 0xa1, 0x65, 0x3b, 0xbc, 0x2c, 0x87, 0xb8, 0x1c, 0x4e, 0x32, 0x19, 0x27, - 0xcc, 0xc4, 0x05, 0x53, 0x72, 0xc0, 0xb4, 0xdc, 0x2f, 0x0f, 0xe7, 0x3b, 0xe4, 0x7a, 0x6f, 0xaf, - 0x4f, 0x8f, 0x6f, 0xcb, 0x15, 0xa2, 0x45, 0x4f, 0x8a, 0x8e, 0x3e, 0x26, 0x15, 0x93, 0x08, 0xc2, - 0x4a, 0x11, 0x43, 0x58, 0x50, 0xa9, 0x04, 0x59, 0xfe, 0x81, 0x9a, 0x87, 0x00, 0x8c, 0x00, 0x8c, - 0x00, 0x8c, 0x60, 0x82, 0x11, 0x03, 0xdb, 0x09, 0x3e, 0x34, 0x08, 0x11, 0x04, 0x41, 0x18, 0xb6, - 0x7e, 0x6d, 0x3a, 0x8f, 0x82, 0x2c, 0x96, 0x98, 0xd0, 0x92, 0x9e, 0xdb, 0xf4, 0xd1, 0x9b, 0xfa, - 0xef, 0x66, 0x77, 0x20, 0xe8, 0x22, 0x66, 0x92, 0x71, 0x3f, 0x79, 0xa6, 0x15, 0x5a, 0xb9, 0x13, - 0xfb, 0xd1, 0x0e, 0x7c, 0x86, 0x09, 0x2e, 0xc4, 0xa3, 0x19, 0xd8, 0xdf, 0xc2, 0x67, 0x7f, 0x30, - 0xbb, 0xbe, 0xa0, 0xbb, 0x59, 0x24, 0x0c, 0x44, 0x38, 0x37, 0x7f, 0xf0, 0x6d, 0x59, 0xb3, 0x71, - 0xd0, 0x3c, 0xd8, 0xdd, 0x6b, 0x1c, 0xec, 0x60, 0xef, 0xc8, 0xd0, 0x21, 0xcd, 0x28, 0x77, 0xc0, - 0x98, 0xe5, 0xc5, 0x98, 0x24, 0xd1, 0x91, 0x89, 0x0d, 0x23, 0x08, 0x87, 0x04, 0xb6, 0x04, 0xb6, - 0x04, 0xb6, 0x24, 0xc6, 0x96, 0x76, 0x47, 0x38, 0x81, 0x1d, 0x3c, 0xd3, 0x24, 0xfc, 0x25, 0x14, - 0x15, 0x81, 0xad, 0xd5, 0x4f, 0x87, 0x8f, 0xf6, 0xd1, 0xf4, 0x19, 0xc2, 0xb4, 0x7f, 0xbb, 0xbc, - 0x69, 0x27, 0x11, 0x5c, 0xed, 0xdb, 0xff, 0x5c, 0xb5, 0xa8, 0xe4, 0x39, 0x02, 0x1e, 0x3e, 0x69, - 0x9a, 0x1d, 0x31, 0x34, 0x1a, 0xad, 0xc1, 0xe5, 0x45, 0xab, 0x7d, 0x7d, 0x74, 0xdb, 0x6a, 0xdf, - 0xfe, 0x71, 0xd9, 0x3e, 0xbe, 0x3c, 0xbb, 0xbc, 0xd6, 0xcb, 0x88, 0x0f, 0x99, 0x3e, 0x7d, 0xf8, - 0xa1, 0xe3, 0x4f, 0xff, 0xeb, 0x75, 0xab, 0x45, 0xfe, 0xf9, 0x49, 0x46, 0xba, 0x03, 0x8f, 0x57, - 0x7a, 0x8c, 0x85, 0x60, 0xb1, 0xe9, 0x60, 0x31, 0x89, 0xd0, 0x3d, 0x35, 0xb1, 0x0f, 0xc1, 0x77, - 0xd7, 0xf0, 0xcc, 0x40, 0x18, 0xc1, 0x93, 0x27, 0x84, 0x61, 0xb9, 0x5d, 0xd7, 0x93, 0x0f, 0x85, - 0x58, 0x38, 0x6a, 0xc1, 0x91, 0x11, 0x88, 0xea, 0xe2, 0x44, 0xb0, 0x88, 0x8c, 0x18, 0x3f, 0xb9, - 0x74, 0x64, 0x84, 0x35, 0x92, 0x59, 0x22, 0x87, 0x73, 0x38, 0x5e, 0xc9, 0xea, 0x3f, 0xc3, 0xe5, - 0x84, 0xcb, 0x59, 0x2d, 0x04, 0x47, 0x56, 0xff, 0xf9, 0xde, 0xa2, 0x77, 0xe2, 0xee, 0x2d, 0xa4, - 0xd8, 0x96, 0x48, 0x01, 0x70, 0x29, 0x02, 0x76, 0x85, 0xc0, 0xae, 0x18, 0x58, 0x15, 0x04, 0xad, - 0xcb, 0x59, 0xfe, 0x14, 0x5b, 0xb2, 0xfb, 0xd0, 0xd9, 0xd3, 0x4f, 0x59, 0x9e, 0x8a, 0xf6, 0x7e, - 0x94, 0x87, 0x0a, 0xd1, 0xb8, 0xee, 0x4b, 0xa7, 0xb9, 0x30, 0xfa, 0xab, 0xb1, 0x64, 0x7c, 0xee, - 0x3b, 0xb8, 0xb1, 0xec, 0x71, 0xdd, 0xc5, 0x31, 0xf0, 0x65, 0xe3, 0xad, 0x65, 0xb8, 0x57, 0x9d, - 0xdb, 0x5a, 0xae, 0xfb, 0xd5, 0x75, 0xdc, 0x63, 0x74, 0xe8, 0xe4, 0x3e, 0x03, 0xfa, 0x3d, 0xc3, - 0x5d, 0xc1, 0x3d, 0x2a, 0xb9, 0x00, 0x66, 0x02, 0x66, 0x02, 0x66, 0x02, 0x66, 0x02, 0x66, 0x02, - 0x66, 0x02, 0x66, 0x02, 0x66, 0x6e, 0x3a, 0xcc, 0xb4, 0x6c, 0x8e, 0x0e, 0x76, 0x36, 0xba, 0xd6, - 0x01, 0x68, 0x02, 0x68, 0x6e, 0x20, 0xd0, 0xdc, 0x6d, 0x32, 0x00, 0xcd, 0x7d, 0x00, 0x4d, 0x00, - 0x4d, 0x00, 0xcd, 0x6c, 0x5b, 0x5b, 0xdf, 0x6f, 0x36, 0x77, 0xf7, 0x9a, 0xcd, 0xda, 0xde, 0x87, - 0xbd, 0xda, 0xc1, 0xce, 0x4e, 0x7d, 0xb7, 0x0e, 0xc8, 0x09, 0xc8, 0x59, 0x0a, 0xc8, 0x69, 0xf4, - 0xad, 0x80, 0x05, 0x76, 0x46, 0x03, 0x03, 0x7a, 0x02, 0x7a, 0x02, 0x7a, 0x6e, 0x14, 0xf4, 0xec, - 0x0b, 0xcf, 0x12, 0x4e, 0x60, 0x3e, 0x0a, 0x06, 0xf8, 0xb9, 0x03, 0xf8, 0x09, 0xf8, 0x09, 0xf8, - 0x99, 0x11, 0x7e, 0xd6, 0xb0, 0xb9, 0x40, 0x9b, 0xa5, 0x41, 0x9b, 0x86, 0x27, 0x7a, 0xa6, 0xed, - 0x50, 0xd6, 0x76, 0x9a, 0xc5, 0x9d, 0x13, 0x53, 0x00, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, - 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x6e, 0x30, 0x02, 0xed, 0x73, 0x5c, - 0xb1, 0xf7, 0x71, 0xc5, 0x0e, 0x94, 0x09, 0x94, 0xb9, 0x69, 0x28, 0x13, 0x57, 0xec, 0x40, 0x98, - 0x40, 0x98, 0xa5, 0x41, 0x98, 0xb8, 0x62, 0x07, 0xe4, 0x2c, 0x29, 0xe4, 0xe4, 0xb9, 0x62, 0xef, - 0xe3, 0x8a, 0x1d, 0xd0, 0x13, 0xd0, 0x73, 0x13, 0xa1, 0x27, 0x08, 0x4e, 0xc0, 0x4f, 0xc0, 0xcf, - 0x52, 0xc1, 0x4f, 0x10, 0x9c, 0x40, 0x9b, 0xe5, 0x41, 0x9b, 0x9c, 0x57, 0xec, 0x7d, 0x5c, 0xb1, - 0x03, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, - 0xae, 0x0d, 0x02, 0x5d, 0xab, 0xc2, 0xee, 0x8c, 0xf5, 0xc8, 0x17, 0x15, 0xe6, 0xde, 0x1e, 0x96, - 0x07, 0xae, 0x60, 0x5f, 0x9e, 0xf0, 0xc9, 0x5d, 0xaf, 0x67, 0xc4, 0xe7, 0x9c, 0xb6, 0x60, 0xf2, - 0xc4, 0xb8, 0x28, 0x9c, 0xac, 0xce, 0x0f, 0x40, 0xe1, 0x64, 0x14, 0x4e, 0x7e, 0xfd, 0xc0, 0xdb, - 0x1c, 0xe1, 0xf7, 0x14, 0x15, 0xd2, 0x89, 0x0f, 0x3c, 0x08, 0x01, 0x10, 0x02, 0x20, 0x04, 0x68, - 0x15, 0xc8, 0x18, 0x63, 0x89, 0xc0, 0xe8, 0xb8, 0x41, 0xbd, 0x4f, 0x2f, 0x57, 0xe3, 0x36, 0xd2, - 0xa3, 0x29, 0x88, 0xb7, 0x9d, 0x96, 0x6f, 0x64, 0x53, 0x33, 0x9c, 0xea, 0x86, 0x5f, 0xed, 0x70, - 0xab, 0x1f, 0x65, 0x6a, 0x48, 0x99, 0x3a, 0x52, 0xa2, 0x96, 0x98, 0x3c, 0x62, 0x62, 0x89, 0x27, - 0xe7, 0x2f, 0xe7, 0xe4, 0x7d, 0x60, 0x3b, 0xc1, 0x3e, 0x87, 0xb8, 0xd3, 0x53, 0x99, 0xc9, 0xd0, - 0x3c, 0x94, 0xe6, 0xe8, 0x8b, 0xe7, 0x78, 0x6a, 0xdc, 0x14, 0xe7, 0x1c, 0x1f, 0xc6, 0x44, 0x52, - 0x29, 0x67, 0xc5, 0xd4, 0xb1, 0x63, 0x4c, 0xa7, 0x78, 0x5a, 0x04, 0x18, 0xa9, 0xd0, 0x39, 0x11, - 0x68, 0xec, 0xec, 0x40, 0x08, 0x4a, 0x61, 0x18, 0xf8, 0x46, 0xbd, 0x2b, 0xb5, 0x01, 0x13, 0x3f, - 0x02, 0xcf, 0x34, 0x06, 0x8e, 0x1f, 0x98, 0xf7, 0x5d, 0x26, 0x53, 0xe6, 0x89, 0x07, 0xe1, 0x09, - 0xc7, 0xaa, 0xa4, 0x49, 0x18, 0xd9, 0xe1, 0xd3, 0x56, 0xab, 0xa5, 0xed, 0xd7, 0x1a, 0xef, 0xeb, - 0xbf, 0x19, 0x8d, 0x5a, 0xbd, 0xa9, 0x19, 0x5a, 0xf4, 0xd2, 0x4d, 0x60, 0x3a, 0x1d, 0xd3, 0xeb, - 0x68, 0x0f, 0xae, 0xa7, 0x9d, 0xb9, 0x96, 0xd9, 0xd5, 0x4c, 0xa7, 0xa3, 0xf5, 0x44, 0xe0, 0xb9, - 0x7d, 0xb7, 0x6b, 0x07, 0xa6, 0xf3, 0xd5, 0x31, 0x3d, 0x61, 0x6a, 0x8e, 0x08, 0xbe, 0xbb, 0xde, - 0x9f, 0xbe, 0x61, 0x7c, 0xf4, 0xec, 0xce, 0xa3, 0xf0, 0xa3, 0x3f, 0x8c, 0xbf, 0xef, 0x68, 0x17, - 0xc3, 0xdf, 0xea, 0x8c, 0xba, 0x8d, 0x19, 0xe1, 0x2e, 0x42, 0xba, 0xe3, 0xbd, 0x67, 0xd6, 0x3b, - 0xaa, 0x40, 0xef, 0x42, 0xf0, 0xab, 0x4c, 0x38, 0xa0, 0x4d, 0x4b, 0x7a, 0x41, 0x46, 0xa8, 0x97, - 0x63, 0x3e, 0xc1, 0xb7, 0xb8, 0x19, 0x8b, 0x70, 0x06, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, 0x80, - 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x05, 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, - 0xac, 0x05, 0x61, 0x71, 0xfd, 0xe9, 0x58, 0x6b, 0x34, 0xf7, 0x42, 0x5f, 0xf4, 0x44, 0x3c, 0xd8, - 0x8e, 0x1d, 0x9e, 0x2a, 0xcd, 0x7d, 0xd0, 0x82, 0x27, 0xa1, 0x9d, 0xd8, 0x0f, 0xd1, 0x47, 0x0c, - 0x6c, 0x33, 0x10, 0x1d, 0xed, 0x46, 0x78, 0xdf, 0x6c, 0x4b, 0xf8, 0xda, 0x27, 0x5b, 0x74, 0x3b, - 0x5f, 0x9d, 0x37, 0x27, 0x37, 0xf1, 0xb7, 0x6f, 0x35, 0xdb, 0x89, 0xde, 0x70, 0x7a, 0xf5, 0xad, - 0x19, 0xb9, 0xa4, 0xa7, 0x57, 0xdf, 0x76, 0xb5, 0x5f, 0x85, 0xd9, 0x11, 0x1e, 0xb8, 0x8a, 0x2a, - 0x72, 0x15, 0x2a, 0xe4, 0x02, 0x3a, 0x74, 0x43, 0x68, 0x8a, 0x5e, 0xbf, 0xeb, 0x1b, 0x81, 0xc5, - 0xcb, 0x54, 0x8c, 0x26, 0x01, 0x59, 0x01, 0xb2, 0x02, 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, 0x20, - 0x2b, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, 0x02, 0x64, 0xc5, 0xda, 0x90, 0x15, 0x1f, - 0x1a, 0x7b, 0x35, 0xcd, 0xd0, 0xce, 0x07, 0xdd, 0xc0, 0x36, 0xae, 0x3c, 0x37, 0x70, 0x2d, 0xb7, - 0xab, 0x9d, 0x99, 0xf7, 0xa2, 0xab, 0xdd, 0x7c, 0xb7, 0x03, 0xeb, 0xc9, 0x76, 0x1e, 0xb5, 0x37, - 0xe7, 0x57, 0x67, 0x37, 0x6f, 0xb5, 0x9b, 0x41, 0xbf, 0xef, 0x7a, 0x81, 0xe6, 0x3e, 0x7c, 0x75, - 0x96, 0x38, 0xad, 0x60, 0x27, 0x2a, 0xca, 0x4e, 0x90, 0x0b, 0x02, 0xb4, 0x64, 0x59, 0xe9, 0x88, - 0x52, 0xe5, 0x9e, 0x10, 0xa7, 0xf7, 0x8e, 0x89, 0x92, 0x02, 0xd2, 0x7c, 0xc7, 0x49, 0xad, 0x24, - 0x59, 0xbf, 0x74, 0x1b, 0x46, 0x51, 0x43, 0xc8, 0x0f, 0xcc, 0x40, 0xd0, 0xe7, 0x06, 0xc6, 0xc3, - 0x96, 0x3c, 0x35, 0xb0, 0x81, 0xd4, 0xc0, 0x0a, 0xb1, 0x46, 0x48, 0x0d, 0x44, 0x6a, 0x20, 0x52, - 0x03, 0x41, 0x5e, 0x17, 0xac, 0x86, 0x94, 0x63, 0x7b, 0x90, 0xd7, 0x20, 0xaf, 0x17, 0x0e, 0x0d, - 0xf2, 0xfa, 0xb5, 0x49, 0x40, 0x5e, 0x97, 0xec, 0x14, 0x4f, 0x8b, 0x00, 0xc8, 0xeb, 0x8a, 0x08, - 0x01, 0xc8, 0x6b, 0x82, 0xed, 0x02, 0x79, 0x9d, 0xd2, 0x0e, 0x23, 0x35, 0x30, 0x17, 0xd2, 0x45, - 0x6a, 0x20, 0x52, 0x03, 0x37, 0x47, 0x9b, 0x32, 0x91, 0xcb, 0xc9, 0xf8, 0xcf, 0x8f, 0x6e, 0x60, - 0xb8, 0x96, 0x61, 0xb9, 0xbd, 0xbe, 0x27, 0x7c, 0x5f, 0x74, 0x8c, 0xae, 0x30, 0x1f, 0xc2, 0xc9, - 0x5e, 0x90, 0x33, 0x49, 0x45, 0xe5, 0x20, 0x67, 0x12, 0x4c, 0x0e, 0x98, 0x1c, 0x30, 0x39, 0x60, - 0x72, 0xc0, 0xe4, 0x80, 0xc9, 0x01, 0x93, 0x03, 0x26, 0x07, 0x4c, 0x0e, 0x98, 0x1c, 0xe4, 0x4c, - 0x22, 0x67, 0x12, 0x39, 0x93, 0xc8, 0x99, 0x04, 0x7f, 0x03, 0xfe, 0x46, 0x82, 0xbf, 0x41, 0x32, - 0x29, 0x58, 0x1c, 0xb0, 0x38, 0x60, 0x71, 0xc0, 0xe2, 0x80, 0xc5, 0x01, 0x8b, 0x03, 0x16, 0x07, - 0x2c, 0x0e, 0x58, 0x1c, 0x78, 0x20, 0x60, 0x71, 0xf2, 0xb0, 0x38, 0x48, 0x26, 0x05, 0x6d, 0x83, - 0x64, 0x52, 0xf0, 0x34, 0xe0, 0x69, 0x90, 0x65, 0xab, 0x24, 0xcb, 0x36, 0x4e, 0x1e, 0x45, 0x9b, - 0xe4, 0x35, 0x69, 0x93, 0x4c, 0xd6, 0x14, 0x38, 0xfe, 0x04, 0x81, 0x37, 0xb0, 0x02, 0x67, 0x88, - 0x4f, 0x7e, 0x73, 0xfd, 0xf6, 0xcd, 0xe8, 0x11, 0xae, 0xa2, 0xa7, 0x1b, 0xff, 0xdc, 0xbe, 0xfd, - 0xee, 0x5e, 0x9b, 0x81, 0xb8, 0x0d, 0x1f, 0xe8, 0x38, 0x7c, 0x9e, 0xf6, 0x71, 0xfc, 0x3c, 0x47, - 0xf1, 0xe3, 0x54, 0xb0, 0x7b, 0xb3, 0xf8, 0x61, 0x09, 0xd1, 0x21, 0x6f, 0xde, 0x3c, 0x3d, 0x2c, - 0x7a, 0x37, 0xaf, 0x5c, 0x30, 0xf4, 0x6e, 0x46, 0xef, 0xe6, 0xe5, 0x9f, 0x08, 0xbd, 0x9b, 0xcb, - 0x70, 0xf0, 0x39, 0x14, 0x00, 0x9f, 0x22, 0xe0, 0xf6, 0x61, 0x51, 0xa0, 0xa1, 0x42, 0xc8, 0x9e, - 0xbc, 0x40, 0x43, 0xc7, 0x73, 0x19, 0x03, 0xfa, 0xa3, 0xd1, 0x71, 0x0d, 0x8c, 0x6b, 0xe0, 0xc2, - 0x94, 0x8f, 0x72, 0x96, 0x0c, 0xd7, 0xc0, 0x0a, 0xae, 0x81, 0xef, 0x5d, 0xb7, 0x2b, 0x4c, 0x87, - 0xf1, 0x22, 0xb8, 0x5e, 0xdf, 0x94, 0x8c, 0x2e, 0x54, 0xe7, 0x81, 0x19, 0x80, 0x19, 0x80, 0x19, - 0x40, 0x34, 0xd0, 0x9c, 0x72, 0x41, 0x34, 0xd0, 0xc4, 0x83, 0x23, 0x1a, 0x48, 0x4a, 0x64, 0x11, - 0x0d, 0x94, 0x51, 0x04, 0x10, 0x0d, 0x54, 0x16, 0xc3, 0xc0, 0x37, 0x2a, 0xa2, 0x81, 0x50, 0x9d, - 0x07, 0xd5, 0x79, 0x50, 0x9d, 0x07, 0xd5, 0x79, 0x4a, 0xa8, 0x4d, 0x51, 0x84, 0x06, 0x84, 0x05, - 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, - 0x05, 0x20, 0x36, 0x08, 0x0b, 0x14, 0xa1, 0x41, 0x11, 0x9a, 0x35, 0xe5, 0x2a, 0x50, 0x84, 0x06, - 0x34, 0x05, 0x19, 0x4d, 0x81, 0x5a, 0x2b, 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, - 0xb2, 0x02, 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, 0xc8, 0x43, - 0x56, 0xa0, 0xd6, 0x0a, 0xd8, 0x09, 0xd4, 0x5a, 0xd9, 0x2c, 0x3a, 0x02, 0x25, 0x45, 0x18, 0x0a, - 0x4f, 0x4c, 0x15, 0x34, 0x40, 0xdf, 0xfe, 0xd4, 0x54, 0x13, 0xfa, 0xf6, 0x97, 0x94, 0x44, 0x42, - 0x5a, 0x78, 0x21, 0x24, 0x11, 0xd2, 0xc2, 0x25, 0x0e, 0x01, 0xd2, 0xc2, 0xc1, 0x58, 0x17, 0xab, - 0x7c, 0x94, 0x03, 0x7a, 0x30, 0xd6, 0x48, 0x0b, 0xe7, 0x5f, 0x62, 0x54, 0x66, 0xe4, 0x5c, 0x62, - 0xe4, 0xcb, 0xc3, 0x3e, 0xc2, 0x3e, 0xc2, 0x3e, 0x56, 0xd6, 0x3e, 0xe2, 0x46, 0x77, 0xf6, 0x0b, - 0x37, 0xba, 0xe9, 0xe6, 0xc1, 0x8d, 0x6e, 0x2e, 0x11, 0xc0, 0x8d, 0x6e, 0x45, 0x84, 0x00, 0x37, - 0xba, 0x04, 0xdb, 0x85, 0x1b, 0xdd, 0x94, 0x76, 0x18, 0xf9, 0xf2, 0xb9, 0x90, 0x2e, 0xf2, 0xe5, - 0x91, 0x2f, 0xbf, 0x39, 0xda, 0x14, 0x5c, 0x0e, 0x3f, 0x97, 0x83, 0x42, 0x02, 0x60, 0x72, 0xc0, - 0xe4, 0x80, 0xc9, 0x01, 0x93, 0x03, 0x26, 0x07, 0x4c, 0x0e, 0x98, 0x1c, 0x30, 0x39, 0x60, 0x72, - 0xe0, 0x7b, 0x80, 0xc9, 0x49, 0x6d, 0x87, 0x51, 0x48, 0x00, 0x24, 0xce, 0x22, 0xdc, 0x8b, 0x42, - 0x02, 0xe0, 0x6f, 0xc0, 0xdf, 0x70, 0xf3, 0x37, 0xa8, 0xb0, 0x00, 0x16, 0x07, 0x2c, 0x0e, 0x58, - 0x1c, 0xb0, 0x38, 0x60, 0x71, 0xc0, 0xe2, 0x80, 0xc5, 0x01, 0x8b, 0x03, 0x16, 0x07, 0x1e, 0x08, - 0x58, 0x9c, 0x3c, 0x2c, 0x0e, 0x2a, 0x2c, 0x80, 0xb6, 0x41, 0x85, 0x05, 0xf0, 0x34, 0xe0, 0x69, - 0x50, 0x7a, 0x42, 0x45, 0xe9, 0x89, 0xb8, 0xa2, 0x42, 0x59, 0x2a, 0x4f, 0x6c, 0x15, 0xb8, 0xd1, - 0xd4, 0x1b, 0x5c, 0xec, 0xc6, 0xea, 0x24, 0x45, 0x3c, 0xbc, 0x81, 0x15, 0x38, 0x43, 0x74, 0xf2, - 0x9b, 0xeb, 0xb7, 0x6f, 0x46, 0x4f, 0x70, 0x15, 0x3d, 0xdc, 0xf8, 0xe7, 0xf6, 0xed, 0x77, 0xf7, - 0xda, 0x0c, 0xc4, 0x6d, 0xf8, 0x3c, 0xc7, 0xe1, 0xe3, 0xb4, 0x5b, 0xd1, 0xe3, 0x1c, 0xc5, 0x4f, - 0xb3, 0x55, 0x8c, 0x58, 0x48, 0x88, 0x04, 0x51, 0x09, 0x13, 0xd2, 0xd2, 0x25, 0x44, 0x25, 0x4b, - 0xc8, 0x4a, 0x95, 0x50, 0xb2, 0xb1, 0xf4, 0xec, 0x2b, 0x35, 0x3e, 0x65, 0x63, 0x57, 0xd9, 0xc0, - 0x26, 0x0b, 0x7b, 0x5a, 0xac, 0x92, 0xa6, 0x2a, 0x31, 0xa2, 0xdf, 0x5b, 0xf4, 0xe5, 0x89, 0xee, - 0x2d, 0xe2, 0xda, 0x44, 0x35, 0xea, 0xda, 0x44, 0x35, 0xd4, 0x26, 0xe2, 0x71, 0x4c, 0x51, 0x9b, - 0xa8, 0xe4, 0xf0, 0x9d, 0xfc, 0x1a, 0x65, 0xea, 0xfa, 0xe4, 0x43, 0x83, 0x52, 0x5e, 0x87, 0xa7, - 0x7f, 0x8f, 0x70, 0x48, 0x9e, 0xfb, 0x12, 0x06, 0x3f, 0x95, 0xf3, 0x7e, 0x84, 0xfb, 0x5e, 0x44, - 0x19, 0x15, 0xce, 0x4f, 0x81, 0x33, 0xdc, 0x7f, 0xb0, 0xde, 0x7b, 0x24, 0x5b, 0xdb, 0x6c, 0x1c, - 0x34, 0x0f, 0x76, 0xf7, 0x1a, 0x07, 0x3b, 0xd8, 0x63, 0xa5, 0x14, 0x1b, 0xdd, 0x68, 0x77, 0x1b, - 0xc1, 0xfb, 0xb0, 0x13, 0x72, 0xe5, 0xa8, 0x04, 0x7a, 0xcf, 0x50, 0x06, 0xf4, 0x5e, 0x00, 0x67, - 0x03, 0x67, 0x03, 0x67, 0x03, 0x67, 0x03, 0x67, 0x03, 0x67, 0x03, 0x67, 0x03, 0x67, 0x03, 0x67, - 0x03, 0x67, 0x6f, 0x36, 0xce, 0xb6, 0x08, 0x6b, 0x6f, 0x27, 0x26, 0x37, 0x1c, 0x14, 0x48, 0x1b, - 0x48, 0x1b, 0x48, 0x7b, 0xe3, 0x90, 0xf6, 0x6e, 0x93, 0x01, 0x69, 0xef, 0x03, 0x69, 0x03, 0x69, - 0x03, 0x69, 0x67, 0xdb, 0xda, 0xfa, 0x7e, 0xb3, 0xb9, 0xbb, 0xd7, 0x6c, 0xd6, 0xf6, 0x3e, 0xec, - 0xd5, 0x0e, 0x76, 0x76, 0xea, 0xbb, 0x75, 0x60, 0x6e, 0x60, 0x6e, 0x60, 0xee, 0x32, 0x60, 0x6e, - 0xa3, 0x6f, 0x05, 0x2c, 0xb8, 0x3b, 0x1a, 0x18, 0xd8, 0x1b, 0xd8, 0x1b, 0xd8, 0x7b, 0xa3, 0xb0, - 0x77, 0x5f, 0x78, 0x96, 0x70, 0x02, 0xf3, 0x51, 0x30, 0xe0, 0xef, 0x1d, 0xe0, 0x6f, 0xe0, 0x6f, - 0xe0, 0xef, 0x8c, 0xf8, 0xbb, 0x86, 0xcd, 0x05, 0xdc, 0x06, 0xdc, 0x2e, 0x0b, 0xdc, 0x36, 0x3c, - 0xd1, 0x33, 0x6d, 0xc7, 0x76, 0x1e, 0xd9, 0x80, 0xf7, 0xc4, 0x14, 0x80, 0xe0, 0x80, 0xe0, 0x80, - 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0x9b, - 0x0b, 0xc1, 0xfb, 0x1c, 0x51, 0x26, 0x7d, 0x44, 0x99, 0x00, 0x66, 0x03, 0x66, 0x6f, 0x1a, 0xcc, - 0x46, 0x94, 0x09, 0x20, 0x36, 0x20, 0x76, 0x69, 0x20, 0x36, 0xa2, 0x4c, 0x80, 0xb9, 0x81, 0xb9, - 0xcb, 0x89, 0xb9, 0x79, 0xa2, 0x4c, 0xfa, 0x88, 0x32, 0x01, 0xf6, 0x06, 0xf6, 0xde, 0x44, 0xec, - 0x0d, 0x8a, 0x1b, 0xf8, 0x1b, 0xf8, 0xbb, 0x54, 0xf8, 0x1b, 0x14, 0x37, 0xe0, 0x36, 0xe0, 0x76, - 0x69, 0xe0, 0x36, 0x67, 0x94, 0x49, 0x1f, 0x51, 0x26, 0x80, 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0x80, - 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0xeb, 0x02, 0xc1, 0xd1, 0xc3, - 0x41, 0xa2, 0x87, 0x03, 0x41, 0x3b, 0x8e, 0x62, 0xba, 0x25, 0x7c, 0xb3, 0xdd, 0x6e, 0xf8, 0x61, - 0x86, 0xdd, 0x27, 0xc8, 0xda, 0x26, 0xcc, 0x8c, 0x5b, 0xb2, 0xfe, 0x09, 0x35, 0xf4, 0x4f, 0x28, - 0x81, 0xdf, 0x83, 0xfe, 0x09, 0xe9, 0x3f, 0x11, 0x59, 0xff, 0x04, 0x6b, 0x74, 0x06, 0xa8, 0x33, - 0x70, 0xe2, 0x71, 0x69, 0x09, 0x91, 0x3a, 0x08, 0x11, 0x10, 0x22, 0x20, 0x44, 0x28, 0x3e, 0xe9, - 0x09, 0x61, 0x04, 0x70, 0x34, 0x60, 0xc7, 0x73, 0xfb, 0x7c, 0xad, 0xf3, 0xa3, 0xd1, 0xd1, 0x33, - 0x1f, 0x3d, 0xf3, 0x0b, 0x53, 0x3e, 0xca, 0x94, 0x90, 0x12, 0x65, 0xc4, 0xc4, 0x03, 0x54, 0xae, - 0x67, 0xfe, 0xbd, 0xeb, 0x76, 0x85, 0xe9, 0x30, 0x76, 0xcd, 0xaf, 0xd7, 0xcb, 0xda, 0x96, 0x93, - 0x10, 0x51, 0xf8, 0x22, 0x30, 0x3a, 0x6e, 0x50, 0x67, 0xb4, 0x00, 0xe3, 0x29, 0x60, 0x06, 0x60, - 0x06, 0x60, 0x06, 0x60, 0x06, 0x08, 0xe5, 0x7d, 0x60, 0x3b, 0xc1, 0x3e, 0xa3, 0x11, 0x60, 0x08, - 0xc1, 0x67, 0xba, 0xcf, 0x1b, 0x7d, 0x31, 0xf6, 0xc9, 0xe7, 0xbc, 0xdf, 0x4b, 0x26, 0x61, 0xbe, - 0xe7, 0x4b, 0xe6, 0x51, 0x75, 0x25, 0x34, 0x16, 0x59, 0xee, 0xab, 0x21, 0xa6, 0x53, 0x3c, 0x2d, - 0x02, 0x8c, 0xf7, 0x80, 0x73, 0x22, 0xd0, 0xd8, 0xd9, 0x81, 0x10, 0x94, 0xc2, 0x30, 0xf0, 0x8d, - 0x7a, 0x57, 0x6a, 0x03, 0x26, 0x7e, 0x04, 0x9e, 0x69, 0x0c, 0x1c, 0x3f, 0x30, 0xef, 0xbb, 0x4c, - 0xa6, 0xcc, 0x13, 0x0f, 0xc2, 0x13, 0x8e, 0x55, 0x49, 0x93, 0x30, 0xb2, 0xc3, 0xa7, 0xad, 0x56, - 0x4b, 0xdb, 0xaf, 0x35, 0xde, 0xd7, 0x7f, 0x33, 0x1a, 0xb5, 0x7a, 0x53, 0x33, 0xb4, 0xe8, 0xa5, - 0x9b, 0xc0, 0x74, 0x3a, 0xa6, 0xd7, 0xd1, 0x1e, 0x5c, 0x4f, 0x3b, 0x73, 0x2d, 0xb3, 0xab, 0x99, - 0x4e, 0x47, 0xeb, 0x89, 0xc0, 0x73, 0xfb, 0x6e, 0xd7, 0x0e, 0x4c, 0xe7, 0xab, 0x63, 0x7a, 0xc2, - 0xd4, 0x1c, 0x11, 0x7c, 0x77, 0xbd, 0x3f, 0x7d, 0xc3, 0xf8, 0xe8, 0xd9, 0x9d, 0x47, 0xe1, 0x47, - 0x7f, 0x18, 0x7f, 0xdf, 0xd1, 0x2e, 0x86, 0xbf, 0xd5, 0x19, 0x75, 0x1b, 0x33, 0xc2, 0x5d, 0x84, - 0x74, 0xc7, 0x7b, 0xcf, 0xac, 0x77, 0x54, 0x81, 0xde, 0x85, 0xe0, 0x57, 0x99, 0x70, 0x40, 0x9b, - 0x6e, 0x0a, 0x65, 0xe1, 0x5b, 0xdc, 0x8c, 0x45, 0x38, 0x03, 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, - 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x05, 0x08, 0x0b, 0x10, 0x16, 0x20, - 0x2c, 0xd6, 0x82, 0xb0, 0xb8, 0xfe, 0x74, 0xac, 0x35, 0x9a, 0x7b, 0xa1, 0x2f, 0x7a, 0x22, 0x1e, - 0x6c, 0xc7, 0x0e, 0x4f, 0x95, 0xe6, 0x3e, 0x68, 0xc1, 0x93, 0xd0, 0x4e, 0xec, 0x87, 0xe8, 0x23, - 0x06, 0xb6, 0x19, 0x88, 0x8e, 0x76, 0x23, 0xbc, 0x6f, 0xb6, 0x25, 0x7c, 0xed, 0x93, 0x2d, 0xba, - 0x9d, 0xaf, 0xce, 0x9b, 0x93, 0x9b, 0xf8, 0xdb, 0xb7, 0x9a, 0xed, 0x44, 0x6f, 0x38, 0xbd, 0xfa, - 0xd6, 0x8c, 0x5c, 0xd2, 0xd3, 0xab, 0x6f, 0xbb, 0xda, 0xaf, 0xc2, 0xec, 0x08, 0x0f, 0x5c, 0x45, - 0x15, 0xb9, 0x0a, 0x15, 0x72, 0x01, 0x1d, 0xba, 0x21, 0x34, 0x45, 0xaf, 0xdf, 0xf5, 0x8d, 0xc0, - 0xe2, 0x65, 0x2a, 0x46, 0x93, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, 0x02, 0x64, 0x05, 0xc8, 0x0a, - 0x90, 0x15, 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, 0x62, 0x6d, 0xc8, 0x8a, - 0x0f, 0x8d, 0xbd, 0x9a, 0x66, 0x68, 0xe7, 0x83, 0x6e, 0x60, 0x1b, 0x57, 0x9e, 0x1b, 0xb8, 0x96, - 0xdb, 0xd5, 0xce, 0xcc, 0x7b, 0xd1, 0xd5, 0x6e, 0xbe, 0xdb, 0x81, 0xf5, 0x64, 0x3b, 0x8f, 0xda, - 0x9b, 0xf3, 0xab, 0xb3, 0x9b, 0xb7, 0xda, 0xcd, 0xa0, 0xdf, 0x77, 0xbd, 0x40, 0x73, 0x1f, 0xbe, - 0x3a, 0x4b, 0x9c, 0x56, 0xb0, 0x13, 0x15, 0x65, 0x27, 0xc8, 0x05, 0x01, 0x5a, 0xb2, 0xac, 0x74, - 0xc4, 0x46, 0xd4, 0xd4, 0x50, 0x5d, 0xe2, 0x61, 0xba, 0xa2, 0xc1, 0xf6, 0x30, 0xdf, 0x79, 0x8d, - 0x0a, 0xe8, 0xc5, 0x35, 0x2c, 0xc8, 0x13, 0xc3, 0xe3, 0x61, 0x4b, 0x9e, 0x17, 0xde, 0x40, 0x5e, - 0x78, 0x85, 0x58, 0x23, 0xe4, 0x85, 0x23, 0x2f, 0x9c, 0x9e, 0x55, 0x02, 0x65, 0x0d, 0xca, 0xba, - 0x8c, 0x88, 0x1e, 0x94, 0x35, 0xf2, 0xc2, 0xf9, 0x97, 0x98, 0x09, 0xa6, 0x27, 0xe3, 0xb3, 0x97, - 0xc0, 0x63, 0xf0, 0xa3, 0x90, 0x30, 0x0f, 0xfb, 0x08, 0xfb, 0x08, 0xfb, 0x08, 0xfb, 0x88, 0x2b, - 0xdd, 0xb9, 0x2f, 0x5c, 0xe9, 0xa6, 0x9b, 0x07, 0x57, 0xba, 0xb9, 0x44, 0x00, 0x57, 0xba, 0x15, - 0x11, 0x02, 0x5c, 0xe9, 0x12, 0x6c, 0x17, 0xae, 0x74, 0x53, 0xda, 0x61, 0x24, 0xcc, 0xe7, 0x42, - 0xba, 0x48, 0x98, 0x47, 0xc2, 0xfc, 0xe6, 0x68, 0x53, 0x70, 0x39, 0xfc, 0x5c, 0x0e, 0x2a, 0x09, + 0x02, 0x87, 0xca, 0xc2, 0xa1, 0xa8, 0x3c, 0x05, 0xee, 0x04, 0xee, 0x04, 0xee, 0x04, 0xee, 0x04, + 0xee, 0x04, 0xee, 0x04, 0xee, 0x04, 0xee, 0x04, 0xee, 0x94, 0x8d, 0x3b, 0x51, 0x62, 0x0b, 0x1c, + 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, 0x0a, 0x1c, + 0xca, 0xfe, 0x95, 0x47, 0x5f, 0x4b, 0x3c, 0x2e, 0xb1, 0x95, 0x55, 0x4a, 0xcc, 0x3a, 0x85, 0x33, + 0xa1, 0xcc, 0xd9, 0x65, 0x5d, 0x88, 0x55, 0x48, 0xed, 0x8e, 0x4c, 0x7f, 0x32, 0x72, 0xbd, 0xf0, + 0xc9, 0xf1, 0xf4, 0x4f, 0xc1, 0x4e, 0xf7, 0xb3, 0x8d, 0x9a, 0xe3, 0x7d, 0xf4, 0x96, 0xe8, 0xea, + 0x0f, 0x93, 0x7d, 0x30, 0x45, 0x3f, 0xc6, 0x29, 0x45, 0x19, 0x1f, 0x1d, 0xe5, 0x54, 0x64, 0x0e, + 0x01, 0x8f, 0x56, 0x76, 0x1f, 0xab, 0xcc, 0x3e, 0xf6, 0x20, 0xf0, 0x22, 0x06, 0x81, 0x53, 0xe6, + 0x93, 0x87, 0x3c, 0x08, 0x7c, 0x62, 0x38, 0x31, 0xa7, 0x80, 0x87, 0x5f, 0x1d, 0x6f, 0x04, 0xf8, + 0x29, 0x46, 0x80, 0xcb, 0x24, 0x51, 0xf2, 0x34, 0x02, 0x3c, 0x36, 0xe9, 0xb1, 0xe0, 0x85, 0x5d, + 0xcb, 0x8e, 0x33, 0xc3, 0x7b, 0xe6, 0x92, 0xaf, 0x32, 0x0d, 0xaf, 0xc8, 0x72, 0x02, 0x20, 0x96, + 0xbe, 0x88, 0x82, 0xdb, 0x69, 0xb0, 0xc5, 0xb7, 0x00, 0x23, 0x45, 0x86, 0x16, 0xdf, 0xf6, 0x47, + 0x56, 0xb1, 0x91, 0xc5, 0x29, 0x90, 0x05, 0x90, 0xc5, 0xf8, 0x0b, 0xa6, 0x99, 0x56, 0x6c, 0x70, + 0x11, 0x2f, 0x55, 0x8b, 0xd9, 0x6b, 0x0a, 0xf8, 0x02, 0xf8, 0x62, 0xdf, 0x4f, 0x18, 0xb7, 0x37, + 0x54, 0xc1, 0x9c, 0xea, 0x58, 0xc2, 0x5e, 0x6c, 0x93, 0x75, 0x52, 0x6e, 0xc6, 0x76, 0x8a, 0x66, + 0x6c, 0x0c, 0x86, 0x44, 0x6e, 0x50, 0xa4, 0x86, 0x95, 0x0e, 0x83, 0x8b, 0x66, 0x6c, 0xaf, 0x2f, + 0x86, 0xd6, 0x36, 0x1c, 0x4e, 0x86, 0xde, 0xd9, 0x50, 0x3b, 0x1d, 0x36, 0xe7, 0xc3, 0xe6, 0x84, + 0x58, 0x9c, 0x51, 0x32, 0xa7, 0x94, 0xd0, 0x39, 0x25, 0x67, 0x1d, 0xb6, 0xea, 0x1b, 0x26, 0xd3, + 0x2b, 0xe8, 0x51, 0x06, 0x47, 0x0e, 0x47, 0x0e, 0x47, 0x0e, 0x47, 0x7e, 0x04, 0x8e, 0x7c, 0x60, + 0x7c, 0x57, 0x03, 0xec, 0xac, 0x0e, 0x5d, 0xe7, 0xc9, 0x78, 0xb2, 0xfa, 0x96, 0xff, 0x83, 0xa7, + 0x93, 0xc2, 0xd6, 0x5d, 0xe0, 0x1c, 0xe1, 0x1c, 0xe1, 0x1c, 0x33, 0xe5, 0x1c, 0x27, 0xa6, 0x69, + 0x3c, 0x0b, 0x42, 0xff, 0x78, 0x8e, 0x47, 0xc5, 0x11, 0x17, 0xc5, 0xa3, 0x62, 0x62, 0x53, 0x59, + 0x3e, 0x32, 0xd6, 0x47, 0xc5, 0xa7, 0x38, 0x34, 0x1a, 0xef, 0x48, 0xb7, 0xca, 0x23, 0x5a, 0xab, + 0xa2, 0xb5, 0x2a, 0x10, 0x18, 0x10, 0xd8, 0x01, 0x20, 0x30, 0x94, 0x74, 0x01, 0x7d, 0x01, 0x7d, + 0xc5, 0x46, 0x5f, 0x28, 0xe9, 0x02, 0x1c, 0x63, 0x87, 0x63, 0xe8, 0x38, 0x0a, 0x78, 0x06, 0x78, + 0x06, 0x78, 0x06, 0x78, 0x06, 0x78, 0x06, 0x78, 0x06, 0x78, 0x06, 0x78, 0x96, 0x3a, 0x3c, 0x43, + 0x23, 0x4e, 0xc0, 0x31, 0xc0, 0x31, 0xc0, 0x31, 0xc0, 0x31, 0xc0, 0x31, 0xc0, 0x31, 0xc0, 0x31, + 0xc0, 0xb1, 0xcc, 0xc0, 0x31, 0xf4, 0xa7, 0x04, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, + 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x4b, 0x1b, 0x9e, 0x7d, 0x13, 0xd6, 0xf3, 0x0b, 0x21, + 0x1e, 0x9b, 0xac, 0x07, 0x00, 0x06, 0x00, 0x06, 0x00, 0x96, 0x39, 0x00, 0xf6, 0xae, 0x48, 0x08, + 0xc0, 0x2e, 0x01, 0xc0, 0x00, 0xc0, 0xf2, 0x02, 0xc0, 0x4a, 0xc5, 0xf7, 0xa5, 0xf7, 0x17, 0x97, + 0xc5, 0xf7, 0x80, 0x5d, 0x80, 0x5d, 0x49, 0xbe, 0xf2, 0x28, 0xbb, 0x65, 0x7f, 0x5b, 0x6c, 0x97, + 0x3d, 0xe9, 0x82, 0x24, 0xab, 0x5f, 0x76, 0xac, 0x8e, 0xd1, 0x51, 0x7a, 0x00, 0x6f, 0x8d, 0xa8, + 0x51, 0x7a, 0x02, 0x6f, 0x0b, 0xa2, 0x89, 0xbb, 0x3d, 0x15, 0xd1, 0xed, 0x89, 0x11, 0xba, 0xa2, + 0xdb, 0xd3, 0xfc, 0x93, 0xa3, 0xdb, 0xd3, 0xeb, 0x8b, 0xa1, 0x49, 0x08, 0xf2, 0x66, 0xe4, 0xcd, + 0x68, 0x12, 0xb2, 0x3b, 0xe6, 0x9f, 0x61, 0x90, 0x0d, 0x33, 0x34, 0x47, 0x5b, 0x2b, 0x44, 0x2c, + 0x44, 0x2c, 0x44, 0x2c, 0x44, 0x2c, 0x44, 0xac, 0xa3, 0x8f, 0x58, 0xe8, 0xdf, 0x85, 0x28, 0x80, + 0x28, 0x80, 0x28, 0xb0, 0xac, 0x6f, 0xe8, 0xdf, 0x15, 0xf5, 0x83, 0xe1, 0xce, 0x6f, 0x49, 0x8f, + 0xf0, 0xe8, 0x0a, 0xfd, 0xbb, 0x88, 0xbc, 0x23, 0xdd, 0x2a, 0x98, 0x01, 0x9c, 0x71, 0x20, 0x8a, + 0x46, 0x65, 0x80, 0x9a, 0x80, 0x9a, 0xf9, 0x82, 0x9a, 0x78, 0xdb, 0x0f, 0x98, 0x09, 0x98, 0x19, + 0x1b, 0x66, 0xe2, 0x6d, 0x3f, 0x70, 0x27, 0x70, 0x27, 0x3a, 0xb2, 0x01, 0x87, 0x02, 0x87, 0x02, + 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x02, 0x87, 0x1e, 0x1a, 0x0e, + 0x45, 0xeb, 0x39, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, + 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xd9, 0xb8, 0x13, 0x3d, 0xf6, 0x80, 0x43, 0x81, 0x43, 0x81, 0x43, + 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x81, 0x43, 0x25, 0xe1, 0x50, 0x34, + 0x13, 0x04, 0xd2, 0x04, 0xd2, 0xcc, 0x0b, 0xd2, 0x44, 0x33, 0x41, 0x20, 0x4d, 0x20, 0xcd, 0x38, + 0x47, 0x86, 0x66, 0x82, 0xc0, 0x97, 0xb9, 0xc5, 0x97, 0xe8, 0x9a, 0xb8, 0xb1, 0x6b, 0xe2, 0xb8, + 0x99, 0xa0, 0xac, 0xa6, 0x89, 0x6f, 0x18, 0x85, 0x9f, 0x54, 0xe8, 0xfc, 0xc2, 0x2e, 0xc4, 0xea, + 0x19, 0xe9, 0x8e, 0x4c, 0xdf, 0x9e, 0xe0, 0x9f, 0x4f, 0x8e, 0xa7, 0x7f, 0x0a, 0xb6, 0xba, 0x9f, + 0xed, 0xd4, 0x1c, 0x6f, 0xa4, 0xff, 0xc7, 0x15, 0x5d, 0xfd, 0x61, 0xb2, 0xd1, 0x1b, 0x9e, 0x53, + 0xd9, 0xef, 0x6f, 0xee, 0x79, 0x6e, 0x71, 0xcf, 0x8b, 0xef, 0x9c, 0x22, 0x9c, 0x4f, 0xb4, 0x73, + 0xd9, 0xef, 0x3c, 0x76, 0x4b, 0xf7, 0xf5, 0xbf, 0xb1, 0x43, 0xee, 0x41, 0x4a, 0x14, 0x7c, 0xd6, + 0xf0, 0x33, 0xef, 0xf8, 0xab, 0x35, 0xcb, 0xf3, 0xcb, 0xbe, 0xbf, 0x5f, 0xe3, 0xc5, 0x00, 0x67, + 0x6a, 0xfd, 0xf0, 0x9b, 0xde, 0x33, 0xf6, 0x07, 0x30, 0x67, 0xe1, 0x2b, 0xe2, 0x31, 0x60, 0x85, + 0x86, 0xdb, 0x15, 0xae, 0xe8, 0x5e, 0x07, 0xdf, 0x95, 0x3d, 0xea, 0xf7, 0xa3, 0x7c, 0xc9, 0x83, + 0x27, 0xdc, 0xbd, 0xc0, 0xc4, 0x2e, 0xa1, 0x46, 0x54, 0x62, 0x16, 0xe5, 0xdd, 0x43, 0x6f, 0xf7, + 0xd6, 0xd7, 0xd7, 0x55, 0x75, 0xbb, 0x02, 0x6e, 0xfe, 0x93, 0x2d, 0xd2, 0xdb, 0x57, 0x6a, 0x49, + 0xa4, 0xb5, 0xf9, 0x1b, 0x59, 0xff, 0x98, 0x1b, 0x3e, 0x62, 0x21, 0x5c, 0xd4, 0xdb, 0xfa, 0xd1, + 0x66, 0xe9, 0xe8, 0xe4, 0xef, 0x6d, 0xf9, 0x26, 0x5f, 0x6f, 0xb5, 0xbb, 0x93, 0xd8, 0xd9, 0x87, + 0xb0, 0xd9, 0x9f, 0x88, 0xd9, 0x97, 0x60, 0x89, 0x4c, 0x9c, 0x44, 0x26, 0x44, 0x22, 0x11, 0x1d, + 0xd1, 0xd4, 0x6a, 0x57, 0xab, 0xd8, 0xf1, 0x81, 0xed, 0x96, 0xc1, 0xd2, 0xf9, 0xee, 0xfa, 0xfe, + 0xf7, 0xeb, 0xa8, 0xbc, 0x37, 0x8f, 0x17, 0x85, 0xa7, 0x8b, 0xce, 0xc3, 0x45, 0xe5, 0xd9, 0x62, + 0xf3, 0x68, 0xb1, 0x79, 0xb2, 0x58, 0x3c, 0x58, 0xb2, 0xc0, 0xb8, 0x6f, 0x87, 0xe1, 0x82, 0x39, + 0x3d, 0xc3, 0x3d, 0x85, 0x37, 0x3d, 0x9e, 0xc9, 0xd7, 0xed, 0x29, 0x80, 0x68, 0x2d, 0xba, 0x23, + 0x13, 0xc4, 0x71, 0x88, 0xe0, 0xf8, 0x84, 0x6f, 0x5c, 0x62, 0x37, 0x31, 0x81, 0x9b, 0x98, 0xa8, + 0x4d, 0x44, 0xc8, 0xd2, 0x22, 0xe5, 0xa8, 0x2d, 0xb0, 0x0b, 0x93, 0x38, 0x1f, 0x51, 0xe4, 0xd3, + 0x43, 0xde, 0x03, 0x21, 0x6e, 0x53, 0xda, 0x88, 0xc4, 0x4f, 0xec, 0xdb, 0x8d, 0x24, 0xb7, 0x19, + 0xc9, 0x6f, 0x2f, 0x92, 0xde, 0x56, 0x90, 0xdd, 0x4e, 0x90, 0xdd, 0x46, 0x90, 0xdc, 0x3e, 0xf0, + 0xa6, 0xf7, 0xb1, 0x6f, 0x13, 0x16, 0x06, 0x27, 0xb8, 0x96, 0xfd, 0x1c, 0xe7, 0xbc, 0xa7, 0x2e, + 0xf9, 0x8a, 0x2b, 0xb1, 0x8e, 0xe0, 0x50, 0xc7, 0x88, 0xd7, 0xea, 0xc6, 0xb7, 0xef, 0xd9, 0x0a, + 0xb0, 0x71, 0xd8, 0xf8, 0x91, 0xd9, 0xf8, 0xc8, 0xb2, 0xfd, 0xab, 0x04, 0x26, 0x1e, 0xe3, 0x6a, + 0x24, 0xe1, 0x05, 0x60, 0x02, 0x7a, 0x98, 0xe2, 0x82, 0x8f, 0xea, 0x42, 0x8f, 0xfc, 0x12, 0x88, + 0xee, 0xd2, 0x27, 0xc9, 0xdb, 0x12, 0x8a, 0x0b, 0xb9, 0x99, 0x88, 0x8b, 0xe7, 0xe7, 0xc7, 0x2b, + 0x64, 0x49, 0x77, 0x08, 0x8f, 0xe0, 0xb6, 0x47, 0x53, 0x2e, 0x30, 0xd2, 0xcc, 0xab, 0x3d, 0xe8, + 0xe5, 0x3d, 0xf8, 0x83, 0x48, 0x99, 0x45, 0x9c, 0x8c, 0x22, 0x22, 0xca, 0x40, 0xfa, 0x7b, 0xfc, + 0xe9, 0x6f, 0x64, 0x54, 0x30, 0x3b, 0xaf, 0xbe, 0x30, 0x7a, 0xae, 0xe8, 0x45, 0x39, 0xb0, 0x29, + 0xd4, 0x8f, 0xf0, 0x32, 0xa8, 0xd0, 0x9c, 0xd8, 0xeb, 0xdb, 0xb7, 0xe3, 0xfb, 0xd4, 0x93, 0x50, + 0xdf, 0x25, 0x5a, 0x65, 0xb4, 0xc9, 0x72, 0xb1, 0x26, 0xc9, 0xc5, 0xa6, 0xa5, 0x8a, 0xb0, 0x4b, + 0xd0, 0x52, 0xa0, 0xa5, 0x90, 0xb2, 0x22, 0x65, 0xcd, 0x08, 0x2d, 0x25, 0xf9, 0x5d, 0x0d, 0xd9, + 0x6b, 0x30, 0xf0, 0x69, 0x70, 0x4e, 0x70, 0x4e, 0xe0, 0xd3, 0xc0, 0xa7, 0x81, 0x4f, 0x03, 0x9f, + 0x96, 0x0e, 0x9f, 0x96, 0x03, 0xec, 0x70, 0x88, 0x44, 0x60, 0x84, 0x67, 0xdc, 0x78, 0x66, 0x8a, + 0x67, 0xa6, 0x2b, 0xea, 0x93, 0xe0, 0x01, 0xe9, 0x41, 0xbe, 0x17, 0x4d, 0xf4, 0x38, 0x34, 0xd8, + 0xa3, 0x3b, 0xea, 0x0b, 0x57, 0x1d, 0x3a, 0x7d, 0xcb, 0xb4, 0xf6, 0x79, 0x28, 0xba, 0xe1, 0x6b, + 0xf0, 0x68, 0xf4, 0x50, 0x1e, 0x8d, 0xae, 0x1c, 0xde, 0x8f, 0xfd, 0xdf, 0x8f, 0xae, 0x7d, 0x25, + 0x9e, 0x92, 0xe2, 0x29, 0xe9, 0xf8, 0x2f, 0xe2, 0x29, 0x29, 0x38, 0xfb, 0x34, 0xf0, 0x28, 0x38, + 0x7b, 0xd0, 0x62, 0xa0, 0xc5, 0x8e, 0xf9, 0x29, 0xe9, 0x81, 0xa4, 0xaf, 0xeb, 0x90, 0x78, 0xf5, + 0xb7, 0x7e, 0xe0, 0x79, 0x0b, 0x42, 0x72, 0x0e, 0x42, 0x32, 0x9e, 0xb7, 0xec, 0xe3, 0x4d, 0x42, + 0xc7, 0xe0, 0xc5, 0x78, 0xe3, 0x32, 0xff, 0x5a, 0x80, 0x66, 0x58, 0xa8, 0x1c, 0xd0, 0x3c, 0x53, + 0xba, 0xf8, 0xc8, 0x79, 0xbe, 0x44, 0x3c, 0xf8, 0x7c, 0x06, 0xf8, 0x0c, 0xf8, 0xcc, 0x03, 0x9f, + 0xa3, 0x9a, 0x43, 0x5c, 0xd2, 0x83, 0x86, 0x04, 0x21, 0x32, 0x90, 0xc4, 0x86, 0x42, 0x61, 0x30, + 0x74, 0x86, 0x43, 0x65, 0x40, 0xe4, 0x86, 0x44, 0x6e, 0x50, 0xa4, 0x86, 0x15, 0xcf, 0xc0, 0x62, + 0x1a, 0x5a, 0x62, 0x83, 0x9b, 0x2d, 0x30, 0x74, 0x2d, 0xc7, 0xb5, 0xfc, 0x1f, 0x74, 0x3d, 0x52, + 0x67, 0x2b, 0xa2, 0x4b, 0x2a, 0xbf, 0x91, 0x52, 0x1b, 0x2b, 0x9b, 0xd1, 0xb2, 0x19, 0x2f, 0x8b, + 0x11, 0x27, 0x33, 0xe6, 0x84, 0x46, 0x9d, 0x9c, 0x8c, 0xda, 0xaa, 0x6f, 0xc2, 0x1e, 0x0d, 0x84, + 0x3b, 0x66, 0x6d, 0xe8, 0x5a, 0xa5, 0x9e, 0x95, 0x08, 0xd6, 0xd2, 0xec, 0xd1, 0x80, 0x4e, 0x7d, + 0x3b, 0x4e, 0x7b, 0xcc, 0xc3, 0x51, 0xb6, 0xcc, 0x2c, 0x9c, 0x06, 0x32, 0x6c, 0x77, 0x5a, 0xd5, + 0x4a, 0xa7, 0x40, 0xd3, 0x1e, 0xf2, 0x37, 0xaa, 0x6f, 0xb7, 0x4a, 0x30, 0x5f, 0x65, 0xd9, 0xa1, + 0x8c, 0xbf, 0xcd, 0x0f, 0xca, 0x69, 0x46, 0x1a, 0x61, 0x1e, 0x62, 0xff, 0x71, 0x4f, 0xfc, 0x33, + 0x12, 0x36, 0x05, 0x88, 0x9a, 0x25, 0x7f, 0xd3, 0x15, 0x11, 0x5d, 0x11, 0x5d, 0x11, 0x5d, 0x33, + 0x15, 0x5d, 0xd1, 0x83, 0x3c, 0xca, 0x07, 0x43, 0x0f, 0xf2, 0x25, 0x1d, 0x42, 0x0f, 0x72, 0xf4, + 0x20, 0xa7, 0x07, 0x4d, 0x4a, 0x16, 0x7a, 0x90, 0xa7, 0x02, 0xbd, 0x7c, 0x0a, 0xf7, 0x3e, 0x73, + 0xed, 0xe1, 0x6a, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x99, 0x82, 0x5c, 0x56, 0x57, 0xd8, 0xbe, + 0xe5, 0xff, 0x88, 0x76, 0xd7, 0xbd, 0x93, 0xd0, 0x20, 0x08, 0x41, 0x85, 0xea, 0xe4, 0xa3, 0x5d, + 0x1b, 0x1e, 0xa1, 0x1a, 0x4f, 0xbf, 0xf1, 0x4f, 0x8d, 0xb6, 0xde, 0xae, 0xdc, 0x69, 0x37, 0x0f, + 0x35, 0xad, 0xa5, 0x77, 0xbe, 0x34, 0x35, 0x2a, 0x7d, 0x0e, 0xe3, 0xb1, 0x47, 0x86, 0x18, 0x69, + 0x51, 0xe3, 0x92, 0x0c, 0x1a, 0x75, 0x4d, 0x6f, 0x95, 0x3b, 0x9a, 0xde, 0xf9, 0x4f, 0x43, 0xaf, + 0x34, 0x6a, 0x8d, 0x56, 0x21, 0x8b, 0xb0, 0x89, 0xe9, 0xbb, 0x0f, 0xbe, 0xe9, 0xf1, 0x77, 0x7f, + 0xd7, 0xd2, 0x34, 0xf2, 0xef, 0x9f, 0x64, 0xa5, 0xc7, 0xc3, 0x65, 0x7d, 0x8e, 0x74, 0x2a, 0xc8, + 0x3e, 0x8f, 0xeb, 0xe6, 0x0f, 0x63, 0xe6, 0x3f, 0x8d, 0xf4, 0xe2, 0x2e, 0xb9, 0x30, 0x63, 0x08, + 0xb2, 0x60, 0xd9, 0xc3, 0x91, 0xef, 0x25, 0xbf, 0x43, 0x9e, 0xac, 0x83, 0x3b, 0x64, 0xdc, 0x21, + 0xa7, 0x84, 0xd6, 0x0e, 0xec, 0x0e, 0x39, 0x34, 0x18, 0xba, 0x5c, 0x6b, 0xbc, 0x1c, 0x4d, 0xb2, + 0x75, 0x86, 0x64, 0x0b, 0xc9, 0x56, 0x3e, 0x93, 0xad, 0xa4, 0x66, 0x3d, 0x5b, 0x28, 0xe1, 0xdb, + 0xac, 0xad, 0xea, 0x9b, 0xe8, 0xad, 0x16, 0x93, 0xc1, 0x93, 0x1b, 0x3e, 0x87, 0x03, 0xe0, 0x73, + 0x04, 0x5c, 0x0e, 0x81, 0xdd, 0x31, 0xb0, 0x3b, 0x08, 0x56, 0x47, 0x41, 0x9b, 0x74, 0x51, 0x3d, + 0x2a, 0xa0, 0x72, 0x20, 0x73, 0x9c, 0xd0, 0xa5, 0x57, 0xa8, 0x39, 0x11, 0x44, 0xad, 0x49, 0x34, + 0x74, 0x2d, 0xbb, 0x63, 0xe1, 0x74, 0x30, 0xfc, 0x8e, 0x86, 0xdb, 0xe1, 0x48, 0x73, 0x3c, 0xd2, + 0x1c, 0x90, 0x14, 0x47, 0x44, 0xeb, 0x90, 0x18, 0x38, 0x35, 0x85, 0x94, 0x4e, 0xde, 0xaa, 0xef, + 0xb1, 0x8b, 0x39, 0xf7, 0x86, 0x2b, 0x57, 0x6f, 0xb2, 0x79, 0x5e, 0x94, 0xd7, 0xc6, 0x61, 0x42, + 0xa7, 0xfa, 0x1c, 0xa7, 0xb5, 0x9c, 0x34, 0xaa, 0x04, 0xd7, 0x74, 0x88, 0x03, 0x88, 0x03, 0x88, + 0x03, 0x88, 0x03, 0x0a, 0xdf, 0xbb, 0xe9, 0xad, 0xc1, 0xa0, 0xc4, 0xb0, 0x36, 0xe9, 0xbb, 0xea, + 0x75, 0xd1, 0x73, 0xbc, 0xb3, 0x5e, 0xdb, 0x25, 0x7c, 0x77, 0xfd, 0xe9, 0x41, 0x7b, 0xd0, 0x98, + 0xac, 0x35, 0xdc, 0xe5, 0x2c, 0xd8, 0xa5, 0x5a, 0xd7, 0x9b, 0xad, 0xc6, 0x6d, 0xb5, 0xc6, 0xba, + 0x55, 0x31, 0xbc, 0xbe, 0x7c, 0xe8, 0xcc, 0xf6, 0x62, 0xd9, 0xea, 0xe7, 0x6f, 0x5c, 0x87, 0x4e, + 0xfd, 0xda, 0x7c, 0x6d, 0x8b, 0x85, 0x63, 0x20, 0xe3, 0x74, 0x36, 0x6e, 0xb4, 0x78, 0x08, 0x7b, + 0x4f, 0x24, 0x88, 0xb5, 0xd3, 0x58, 0x7f, 0xa9, 0xde, 0xd3, 0xf3, 0x7a, 0x68, 0x06, 0x9f, 0x9f, + 0x49, 0x64, 0xba, 0xdf, 0xd4, 0xdf, 0xd8, 0x61, 0x63, 0xdf, 0x16, 0x8a, 0xc0, 0xa3, 0xc0, 0xa3, + 0xc0, 0xa3, 0xc0, 0xa3, 0x7b, 0xeb, 0x7b, 0xf4, 0xf6, 0x2e, 0x91, 0xb1, 0xe8, 0x25, 0xc3, 0xda, + 0x0b, 0xed, 0x62, 0x36, 0xfe, 0xb3, 0xd4, 0xb8, 0x78, 0xff, 0x56, 0x32, 0x69, 0x9d, 0xb3, 0xf8, + 0xee, 0xbb, 0x86, 0x3a, 0xb2, 0x3d, 0xdf, 0x78, 0xea, 0x33, 0x9d, 0xf8, 0xb7, 0x17, 0x61, 0x93, + 0xbe, 0xc5, 0x5b, 0xfc, 0xc1, 0x08, 0xe0, 0xa6, 0x9a, 0xfa, 0xf6, 0xed, 0xc9, 0x9c, 0x9a, 0x51, + 0xfe, 0xad, 0xfc, 0x2b, 0x84, 0x41, 0xff, 0xe2, 0x04, 0xd7, 0xcc, 0x2e, 0x7b, 0x93, 0xeb, 0x0e, + 0x4f, 0xe9, 0x37, 0xde, 0xed, 0x64, 0x39, 0xf0, 0x8d, 0x8e, 0x7c, 0xdb, 0x31, 0xb2, 0x7d, 0x82, + 0x9f, 0x8c, 0x0a, 0x72, 0x23, 0x3c, 0xd3, 0xb5, 0x86, 0x89, 0x9f, 0xdb, 0x45, 0x32, 0x84, 0xce, + 0x8b, 0x50, 0x42, 0xc7, 0xa6, 0x04, 0xce, 0x5b, 0xb1, 0x3c, 0xe5, 0xab, 0xd1, 0xb7, 0xba, 0x8a, + 0x63, 0xf7, 0x7f, 0x28, 0x81, 0xfe, 0xfc, 0x65, 0xfb, 0x2f, 0x42, 0x09, 0xa5, 0xac, 0x84, 0x52, + 0x76, 0x7a, 0x4a, 0xf0, 0x3b, 0xb3, 0x27, 0x78, 0xc1, 0xd7, 0x18, 0x0a, 0x07, 0xa6, 0x4c, 0xcb, + 0x84, 0x56, 0xcd, 0xa8, 0xbb, 0x70, 0x30, 0xbf, 0xf1, 0xef, 0x2c, 0xdb, 0xa2, 0xd6, 0xac, 0x8a, + 0x56, 0x27, 0x58, 0x3f, 0xfb, 0xcf, 0x37, 0x87, 0xb5, 0x32, 0xfd, 0xaa, 0x8f, 0x39, 0xc8, 0x87, + 0xbf, 0x09, 0xeb, 0xf9, 0xc5, 0xe7, 0x4b, 0x88, 0x27, 0xeb, 0x23, 0x23, 0x46, 0x46, 0x8c, 0x8c, + 0x18, 0x19, 0x31, 0xa1, 0xbe, 0x8f, 0x2c, 0xdb, 0xbf, 0x28, 0x31, 0x26, 0xc4, 0x57, 0x0c, 0x4b, + 0xd3, 0xd6, 0xe6, 0x4b, 0xcc, 0xee, 0x38, 0x6a, 0xf7, 0xd7, 0x36, 0x61, 0xaa, 0xe5, 0x5f, 0xdb, + 0x87, 0xbb, 0x3e, 0x7c, 0x5d, 0x67, 0xb9, 0xea, 0xc5, 0x65, 0x26, 0x51, 0x1c, 0xbd, 0x00, 0xb6, + 0xaa, 0x40, 0xbc, 0x01, 0x4d, 0xd0, 0x0a, 0x00, 0x6e, 0x0e, 0xc0, 0x9d, 0xa9, 0x57, 0xba, 0x44, + 0xa5, 0x83, 0x6b, 0xeb, 0x32, 0x96, 0x12, 0x8e, 0x0b, 0xec, 0xc6, 0xff, 0x4b, 0x54, 0x57, 0x48, + 0x7f, 0x32, 0x04, 0xa7, 0x42, 0xf9, 0xcc, 0x99, 0xfe, 0x79, 0x33, 0x71, 0xb2, 0x84, 0x3a, 0x09, + 0xd4, 0x49, 0xc8, 0x4f, 0x7a, 0xb2, 0xe5, 0x81, 0xc9, 0x93, 0x1b, 0xc6, 0x6b, 0x3e, 0x8e, 0xeb, + 0xbd, 0xf5, 0x29, 0x10, 0x56, 0xf7, 0x98, 0xfc, 0xf9, 0x78, 0x82, 0x2a, 0xb9, 0x4b, 0x1f, 0x2f, + 0x9b, 0xf1, 0xea, 0xb7, 0x22, 0xbc, 0x3a, 0xbc, 0x7a, 0x2e, 0xbd, 0x3a, 0xaa, 0xdf, 0xc0, 0xa9, + 0x73, 0x3b, 0x1a, 0x6e, 0x87, 0x23, 0xcd, 0xf1, 0x48, 0x73, 0x40, 0x52, 0x1c, 0x11, 0x0f, 0xa5, + 0x81, 0xea, 0xb7, 0x75, 0xb8, 0x72, 0x95, 0x69, 0x09, 0x33, 0x51, 0x2b, 0xb3, 0xf5, 0x7f, 0x3c, + 0x3b, 0xbe, 0xea, 0x98, 0xaa, 0xe9, 0x0c, 0x86, 0xae, 0xf0, 0x3c, 0xd1, 0x55, 0x03, 0xc4, 0x1f, + 0x6c, 0xf6, 0x13, 0x65, 0x81, 0x34, 0x81, 0x11, 0x65, 0x81, 0x08, 0x90, 0x08, 0x90, 0x08, 0x90, + 0x2c, 0xfa, 0x8e, 0xb2, 0xc0, 0x6d, 0xa2, 0x47, 0x59, 0x60, 0x9c, 0xad, 0x50, 0x16, 0xb8, 0x63, + 0x0b, 0x94, 0x05, 0xa6, 0xea, 0xa1, 0xb3, 0xef, 0xf3, 0x01, 0xd9, 0x59, 0x21, 0x3b, 0xea, 0x25, + 0x01, 0xd4, 0x01, 0xd4, 0x01, 0xd4, 0x51, 0x2f, 0xb9, 0x06, 0xd2, 0x51, 0x2f, 0xb9, 0xf3, 0xdb, + 0x41, 0xbd, 0xe4, 0x6e, 0x4d, 0x45, 0xbd, 0xe4, 0xa1, 0x39, 0xf0, 0x8d, 0x8e, 0x1c, 0xf5, 0x92, + 0x49, 0x0d, 0x01, 0xf5, 0x92, 0xbb, 0xcd, 0x08, 0xf5, 0x92, 0xa8, 0x97, 0xcc, 0xec, 0xaa, 0x8f, + 0x20, 0x0a, 0xf2, 0x4b, 0x14, 0xa0, 0x90, 0x14, 0x54, 0x01, 0xa8, 0x02, 0x50, 0x05, 0x28, 0x24, + 0x5d, 0xf3, 0x2e, 0x28, 0x24, 0x5d, 0xf8, 0xe0, 0x28, 0x24, 0x4d, 0xa4, 0xb3, 0x28, 0x24, 0x8d, + 0xa8, 0x02, 0x28, 0x24, 0x45, 0x26, 0x82, 0x4c, 0x24, 0xf3, 0x99, 0x08, 0x2a, 0x6c, 0x09, 0x2b, + 0x6c, 0xc7, 0x85, 0x46, 0x59, 0x29, 0xc8, 0x4a, 0x75, 0x26, 0xda, 0xef, 0xe2, 0x07, 0x49, 0xb9, + 0x44, 0xa1, 0x66, 0x79, 0x7e, 0xd9, 0xf7, 0x89, 0x26, 0xac, 0xdd, 0x5b, 0xb6, 0xd6, 0x17, 0x01, + 0xb2, 0x27, 0x8a, 0x0f, 0x41, 0x50, 0x5d, 0x58, 0x91, 0x27, 0xea, 0x15, 0x1a, 0x6e, 0x57, 0xb8, + 0xa2, 0x7b, 0x1d, 0xc8, 0xd4, 0x1e, 0xf5, 0xfb, 0x94, 0x4b, 0x3e, 0x78, 0xc2, 0x25, 0x09, 0x60, + 0x49, 0x55, 0x86, 0xd8, 0xfa, 0x65, 0x59, 0x7d, 0x81, 0xa4, 0xf0, 0xd1, 0x1d, 0x99, 0xbe, 0x3d, + 0x9d, 0x38, 0xee, 0x78, 0x7a, 0x7b, 0xba, 0x57, 0x33, 0xfc, 0x18, 0xf3, 0x5f, 0xeb, 0xd5, 0x70, + 0x53, 0x0c, 0x6b, 0xce, 0x92, 0x26, 0x64, 0x79, 0x58, 0xb3, 0x63, 0x0b, 0xd5, 0x35, 0x7c, 0xa1, + 0xfa, 0xdf, 0x1c, 0xd5, 0x74, 0xfa, 0x8e, 0x9b, 0x7c, 0x70, 0xf3, 0x86, 0x35, 0x31, 0xc4, 0x19, + 0x43, 0x9c, 0x53, 0x22, 0xd8, 0x0e, 0x6c, 0x88, 0x33, 0xd1, 0x94, 0x57, 0xda, 0xe9, 0xae, 0x18, + 0xe3, 0x9c, 0x86, 0xa1, 0xb2, 0x19, 0x2c, 0x9b, 0xe1, 0xb2, 0x18, 0x70, 0x36, 0x52, 0x16, 0xb2, + 0x31, 0xce, 0x4f, 0x26, 0x7d, 0x0f, 0x8b, 0x27, 0x13, 0x6d, 0x89, 0x32, 0xe4, 0x00, 0xb8, 0x1c, + 0x01, 0xbb, 0x43, 0x60, 0x77, 0x0c, 0xac, 0x0e, 0x22, 0x9b, 0xb4, 0x15, 0x5f, 0x5b, 0xa2, 0x91, + 0x65, 0xfb, 0xef, 0x8a, 0x0c, 0x5d, 0x89, 0x28, 0x9b, 0x12, 0xf1, 0x5c, 0x89, 0x31, 0xf0, 0xb3, + 0x9c, 0x57, 0x60, 0xdc, 0x57, 0x5f, 0xd2, 0x2e, 0x37, 0xf8, 0x2f, 0x35, 0x18, 0xae, 0xb8, 0x58, + 0xaf, 0xb6, 0x66, 0x47, 0x5b, 0x2a, 0xbe, 0x2f, 0xbd, 0xbf, 0xb8, 0x2c, 0xbe, 0x3f, 0xc7, 0x19, + 0x4b, 0x71, 0xd0, 0xf4, 0xab, 0x3d, 0x1e, 0x51, 0xb7, 0x34, 0x93, 0xb0, 0x6f, 0xd2, 0x3c, 0x99, + 0xb4, 0x5c, 0x00, 0x4d, 0x00, 0x4d, 0x00, 0xcd, 0xfc, 0x01, 0x4d, 0xd2, 0xb7, 0x58, 0x0c, 0x6f, + 0xb0, 0x00, 0x34, 0x01, 0x34, 0xf3, 0x01, 0x34, 0xe5, 0xbd, 0x9d, 0x02, 0xe4, 0x04, 0xe4, 0x8c, + 0x06, 0x39, 0xd5, 0xa1, 0xe9, 0xb3, 0xc0, 0xce, 0x70, 0x61, 0x40, 0x4f, 0x40, 0x4f, 0x40, 0xcf, + 0x5c, 0x41, 0xcf, 0xa1, 0x70, 0x4d, 0x61, 0xfb, 0xc6, 0xb3, 0x60, 0x80, 0x9f, 0xe7, 0x80, 0x9f, + 0x80, 0x9f, 0x80, 0x9f, 0x11, 0xe1, 0xe7, 0x29, 0x0e, 0x17, 0x68, 0x33, 0x33, 0x68, 0x53, 0x75, + 0xc5, 0xc0, 0xb0, 0x6c, 0xca, 0x26, 0x87, 0xab, 0xb8, 0x73, 0x61, 0x0b, 0x20, 0x50, 0x20, 0x50, + 0x20, 0x50, 0x20, 0x50, 0x20, 0x50, 0x20, 0x50, 0x20, 0x50, 0x20, 0x50, 0x20, 0xd0, 0x1c, 0x23, + 0xd0, 0x81, 0xf1, 0x5d, 0x0d, 0x5b, 0x18, 0xa9, 0x5d, 0x31, 0xf4, 0x5f, 0xd4, 0xa7, 0x1f, 0xbe, + 0xf0, 0xe8, 0x51, 0xe8, 0xe6, 0x6d, 0x80, 0x44, 0x81, 0x44, 0x81, 0x44, 0x73, 0x85, 0x44, 0xf1, + 0xde, 0x13, 0x28, 0x14, 0x28, 0x34, 0x2b, 0x28, 0x14, 0xef, 0x3d, 0x01, 0x46, 0x33, 0x0c, 0x46, + 0x87, 0x86, 0xf9, 0xb7, 0xf0, 0x25, 0xc0, 0xd1, 0xe9, 0x46, 0x00, 0xa4, 0x00, 0xa4, 0x00, 0xa4, + 0x00, 0xa4, 0x00, 0xa4, 0x00, 0xa4, 0x00, 0xa4, 0x00, 0xa4, 0x00, 0xa4, 0x00, 0xa4, 0x4b, 0x38, + 0x71, 0x7c, 0x8f, 0x26, 0x01, 0x90, 0x4e, 0x36, 0x02, 0x20, 0x05, 0x20, 0x05, 0x20, 0xcd, 0x15, + 0x20, 0xc5, 0x5d, 0x3d, 0x40, 0x29, 0x40, 0x69, 0x96, 0x40, 0x29, 0xee, 0xea, 0x81, 0x46, 0xb3, + 0x80, 0x46, 0x03, 0x80, 0x68, 0xd9, 0xcf, 0xea, 0x93, 0x78, 0x31, 0xbe, 0x5a, 0x0e, 0x43, 0x6d, + 0xfc, 0xda, 0x0e, 0xc0, 0x9f, 0xc0, 0x9f, 0xc0, 0x9f, 0xb9, 0xc2, 0x9f, 0xe3, 0x34, 0x94, 0xd8, + 0x03, 0x2c, 0x7a, 0x81, 0xb3, 0x12, 0xe1, 0x9a, 0x9a, 0x3d, 0x1a, 0xd0, 0x5b, 0x42, 0xc7, 0x69, + 0xfb, 0x2e, 0xe5, 0x73, 0xfc, 0xa5, 0xd5, 0x4f, 0x03, 0x31, 0xb7, 0xef, 0xca, 0x4d, 0x8d, 0x63, + 0x34, 0xcc, 0x59, 0xb0, 0x7a, 0xb3, 0x51, 0xab, 0x56, 0xb4, 0x6c, 0x8f, 0x70, 0xe5, 0x9b, 0xf1, + 0x3f, 0xfd, 0xf6, 0x59, 0xe6, 0xfa, 0x4f, 0x4e, 0x8e, 0x7a, 0xca, 0x7e, 0xe6, 0x26, 0x1e, 0x1c, + 0x78, 0xaf, 0xcb, 0x03, 0xea, 0xb5, 0xbe, 0xde, 0x6b, 0xfa, 0x64, 0xd2, 0xf1, 0x36, 0xad, 0x1e, + 0xe8, 0xbf, 0x25, 0xeb, 0xfd, 0xeb, 0xb8, 0x03, 0x75, 0x9c, 0xd8, 0xd0, 0xf6, 0x00, 0x5e, 0x58, + 0x17, 0xbd, 0x80, 0xe5, 0x01, 0x4f, 0xf4, 0x02, 0x46, 0x2f, 0xe0, 0xd7, 0x0d, 0xde, 0xe2, 0x28, + 0x5c, 0xa4, 0x68, 0xfa, 0x4d, 0x6c, 0xf0, 0xc8, 0x40, 0x91, 0x81, 0x22, 0x03, 0xa5, 0x75, 0x20, + 0x73, 0x84, 0x25, 0x7c, 0xb5, 0xeb, 0xf8, 0x67, 0x43, 0xbe, 0x51, 0xbf, 0xf3, 0x2d, 0x30, 0xed, + 0x17, 0xd3, 0x7e, 0x53, 0x73, 0x43, 0xd2, 0xdc, 0x91, 0x14, 0xb7, 0x44, 0x9f, 0xc1, 0x2a, 0x07, + 0x3b, 0xed, 0xf7, 0x8a, 0x71, 0xd8, 0xef, 0x39, 0x86, 0xfd, 0xce, 0x3f, 0x38, 0x86, 0xfd, 0x26, + 0x52, 0x59, 0x0c, 0xfb, 0x8d, 0xa8, 0x02, 0xc5, 0x73, 0xcc, 0xf6, 0xcd, 0x46, 0x60, 0xe0, 0x5b, + 0x35, 0xdb, 0xb3, 0x7d, 0xc5, 0x77, 0xdf, 0x35, 0xd4, 0x91, 0xed, 0xf9, 0xc6, 0x53, 0x9f, 0x29, + 0x94, 0xb9, 0xa2, 0x27, 0x5c, 0x61, 0x9b, 0x07, 0x19, 0x12, 0xa6, 0x71, 0xb8, 0xaa, 0x69, 0x9a, + 0x72, 0x75, 0x5a, 0x7c, 0x7b, 0xf6, 0x49, 0x2d, 0x9e, 0x9e, 0x95, 0x14, 0x55, 0x09, 0x7f, 0xab, + 0xed, 0x1b, 0x76, 0xd7, 0x70, 0xbb, 0x4a, 0xcf, 0x71, 0x95, 0x9a, 0x63, 0x1a, 0x7d, 0xc5, 0xb0, + 0xbb, 0xca, 0x40, 0xf8, 0xae, 0x33, 0x74, 0xfa, 0x96, 0x6f, 0xd8, 0x7f, 0xd9, 0x86, 0x2b, 0x0c, + 0xc5, 0x16, 0xfe, 0x37, 0xc7, 0xfd, 0xdb, 0x53, 0xd5, 0x6b, 0xd7, 0xea, 0x3e, 0x0b, 0x2f, 0xfc, + 0x8b, 0xe3, 0x9f, 0x77, 0x95, 0xfa, 0xe4, 0x4f, 0x0b, 0x8c, 0xbe, 0x8d, 0x19, 0xe1, 0x6e, 0x42, + 0xba, 0xf3, 0xb3, 0x67, 0xf6, 0x3b, 0xb2, 0x40, 0xef, 0x46, 0xf0, 0x2b, 0x4d, 0x39, 0xe0, 0x4d, + 0xb3, 0x7a, 0x3d, 0xf6, 0x1b, 0x31, 0x65, 0xe1, 0x99, 0xdc, 0x8c, 0x45, 0xb0, 0x03, 0x08, 0x0b, + 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x05, 0x08, + 0x0b, 0x10, 0x16, 0x20, 0x2c, 0x8e, 0x82, 0xb0, 0x68, 0xdd, 0x56, 0x94, 0x62, 0xe9, 0x32, 0xc8, + 0x45, 0x6f, 0x44, 0xcf, 0xb2, 0xad, 0xc0, 0xaa, 0x14, 0xa7, 0xa7, 0xf8, 0x2f, 0x42, 0xb9, 0xb1, + 0x7a, 0xe1, 0xb7, 0xe8, 0x5b, 0x86, 0x2f, 0xba, 0x4a, 0x5b, 0xb8, 0x5f, 0x2d, 0x53, 0x78, 0xca, + 0xad, 0x25, 0xfa, 0xdd, 0xbf, 0xec, 0x5f, 0x6e, 0xda, 0xe3, 0x9f, 0xfe, 0xaa, 0x58, 0x76, 0xf8, + 0x05, 0xd5, 0xe6, 0xd7, 0x52, 0x98, 0x92, 0x56, 0x9b, 0x5f, 0x2f, 0x94, 0x3b, 0x61, 0x74, 0x85, + 0x0b, 0xae, 0xe2, 0x10, 0xb9, 0x0a, 0x19, 0x7a, 0x01, 0x1f, 0x9a, 0x13, 0x9a, 0x62, 0x30, 0xec, + 0x7b, 0xaa, 0x6f, 0xf2, 0x32, 0x15, 0xd3, 0x4d, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, + 0x02, 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x71, + 0x34, 0x64, 0xc5, 0xbb, 0xe2, 0xe5, 0xa9, 0xa2, 0x2a, 0xf7, 0xa3, 0xbe, 0x6f, 0xa9, 0x4d, 0xd7, + 0xf1, 0x1d, 0xd3, 0xe9, 0x2b, 0x35, 0xe3, 0x49, 0xf4, 0x95, 0xf6, 0x37, 0xcb, 0x37, 0x5f, 0x2c, + 0xfb, 0x59, 0xf9, 0xe5, 0xbe, 0x59, 0x6b, 0xff, 0xaa, 0xb4, 0x47, 0xc3, 0xa1, 0xe3, 0xfa, 0x8a, + 0xd3, 0xfb, 0xcb, 0xde, 0x92, 0xb4, 0x82, 0x9d, 0x38, 0x50, 0x76, 0x82, 0x5c, 0x11, 0xe0, 0x25, + 0x8f, 0xbb, 0xa8, 0x98, 0xaa, 0x1c, 0x8f, 0xb6, 0xb8, 0x77, 0x4e, 0x94, 0x48, 0x2f, 0xf2, 0x9d, + 0x97, 0xb4, 0x92, 0xd4, 0xfc, 0xd2, 0x1d, 0x17, 0x45, 0xc3, 0x1a, 0xcf, 0x37, 0x7c, 0x41, 0x5f, + 0x19, 0x38, 0x5e, 0x36, 0xe3, 0x85, 0x81, 0x45, 0x14, 0x06, 0x1e, 0x10, 0x67, 0x84, 0xc2, 0x40, + 0x14, 0x06, 0xa2, 0x30, 0x10, 0xd4, 0x75, 0xca, 0x6e, 0x48, 0x3a, 0xb2, 0x07, 0x75, 0x0d, 0xea, + 0x7a, 0xe3, 0xd2, 0xa0, 0xae, 0x5f, 0xdb, 0x04, 0xd4, 0x75, 0xc6, 0xac, 0x78, 0x59, 0x05, 0x40, + 0x5d, 0x1f, 0x88, 0x12, 0x80, 0xba, 0x26, 0x38, 0x2e, 0x50, 0xd7, 0x7b, 0xc6, 0x61, 0x14, 0x06, + 0xc6, 0x42, 0xba, 0x28, 0x0c, 0x44, 0x61, 0x60, 0x7e, 0xbc, 0x29, 0x13, 0xb5, 0x3c, 0x5b, 0xff, + 0xc7, 0xb3, 0xe3, 0xab, 0x8e, 0xa9, 0x9a, 0xce, 0x60, 0xe8, 0x0a, 0xcf, 0x13, 0x5d, 0xb5, 0x2f, + 0x8c, 0x5e, 0xb0, 0xd9, 0x4f, 0x54, 0x4c, 0x52, 0x51, 0x39, 0xa8, 0x98, 0x04, 0x93, 0x03, 0x26, + 0x07, 0x4c, 0x0e, 0x98, 0x1c, 0x30, 0x39, 0x60, 0x72, 0xc0, 0xe4, 0x80, 0xc9, 0x01, 0x93, 0x03, + 0x26, 0x07, 0x15, 0x93, 0xa8, 0x98, 0x44, 0xc5, 0x24, 0x2a, 0x26, 0xc1, 0xdf, 0x80, 0xbf, 0x49, + 0xc0, 0xdf, 0xa0, 0x94, 0x14, 0x2c, 0x0e, 0x58, 0x1c, 0xb0, 0x38, 0x60, 0x71, 0xc0, 0xe2, 0x80, + 0xc5, 0x01, 0x8b, 0x03, 0x16, 0x07, 0x2c, 0x0e, 0x32, 0x10, 0xb0, 0x38, 0x71, 0x58, 0x1c, 0x94, + 0x92, 0x82, 0xb6, 0x41, 0x29, 0x29, 0x78, 0x1a, 0xf0, 0x34, 0xa8, 0xb1, 0x95, 0x50, 0x63, 0x3b, + 0x2e, 0x1d, 0xc5, 0x80, 0xe4, 0xa3, 0x18, 0x90, 0x4c, 0x36, 0x0e, 0x78, 0xfc, 0xf9, 0x7d, 0x77, + 0x64, 0xfa, 0xf6, 0x04, 0x9b, 0x7c, 0x72, 0x3c, 0xbd, 0x3d, 0xfd, 0x00, 0xcd, 0xf0, 0xb3, 0xcd, + 0x7f, 0xad, 0x37, 0x6c, 0xd1, 0x32, 0x7c, 0xd1, 0xf9, 0xe6, 0x54, 0x82, 0x4f, 0xa3, 0x57, 0xc6, + 0x9f, 0xa6, 0x3c, 0xfe, 0x30, 0x07, 0x38, 0xb5, 0x59, 0x7c, 0x37, 0x85, 0xe8, 0x92, 0x0f, 0x6d, + 0x5e, 0x5e, 0x16, 0x33, 0x9b, 0x77, 0x0a, 0x0c, 0x33, 0x9b, 0x31, 0xb3, 0x79, 0xfb, 0x77, 0x84, + 0x99, 0xcd, 0x59, 0x30, 0x7c, 0x0e, 0x07, 0xc0, 0xe7, 0x08, 0xb8, 0xb3, 0x57, 0xb4, 0x66, 0x38, + 0x20, 0x4c, 0x4f, 0xde, 0x9a, 0xa1, 0xeb, 0x3a, 0x8c, 0x4f, 0xf9, 0xc3, 0xd5, 0x71, 0x01, 0x8c, + 0x0b, 0xe0, 0xd4, 0x9c, 0x8f, 0x74, 0x7e, 0x0c, 0x17, 0xc0, 0x12, 0x2e, 0x80, 0x9f, 0x1c, 0xa7, + 0x2f, 0x0c, 0x9b, 0xf1, 0x0a, 0xf8, 0xec, 0x2c, 0x2f, 0xb5, 0x5c, 0xe8, 0xcb, 0x83, 0x30, 0x80, + 0x30, 0x80, 0x30, 0x80, 0x77, 0x40, 0x6b, 0xce, 0x05, 0xef, 0x80, 0x16, 0x3e, 0x38, 0xde, 0x01, + 0x25, 0x52, 0x59, 0xbc, 0x03, 0x8a, 0xa8, 0x02, 0x78, 0x07, 0x94, 0x95, 0xc0, 0xc0, 0xb7, 0x2a, + 0xde, 0x01, 0xa1, 0x2f, 0x0f, 0xfa, 0xf2, 0xa0, 0x2f, 0x0f, 0xfa, 0xf2, 0x64, 0xd0, 0x9b, 0xa2, + 0xfd, 0x0c, 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, + 0x02, 0x84, 0x05, 0x08, 0x0b, 0x40, 0x6c, 0x10, 0x16, 0x68, 0x3f, 0x83, 0xf6, 0x33, 0x47, 0xca, + 0x55, 0xa0, 0xfd, 0x0c, 0x68, 0x0a, 0x32, 0x9a, 0x02, 0x5d, 0x56, 0x40, 0x56, 0x80, 0xac, 0x00, + 0x59, 0x01, 0xb2, 0x02, 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, + 0x00, 0x59, 0x11, 0x87, 0xac, 0x40, 0x97, 0x15, 0xb0, 0x13, 0xe8, 0xb2, 0x82, 0x81, 0xfd, 0x69, + 0x79, 0xed, 0x23, 0x69, 0x26, 0xb2, 0xd4, 0xce, 0x00, 0xf3, 0xfa, 0xf7, 0x26, 0x9a, 0x30, 0xaf, + 0x3f, 0xa3, 0x14, 0x12, 0x8a, 0xc2, 0x53, 0xa1, 0x88, 0x50, 0x14, 0x9e, 0xc0, 0x08, 0x50, 0x14, + 0x0e, 0xbe, 0x3a, 0x5d, 0xe7, 0x23, 0x1d, 0xce, 0x83, 0xaf, 0x46, 0x51, 0x38, 0xbf, 0x88, 0xd1, + 0x91, 0x91, 0x53, 0xc4, 0xa8, 0x96, 0x47, 0x7c, 0x44, 0x7c, 0x44, 0x7c, 0x3c, 0xd8, 0xf8, 0x88, + 0xfb, 0xdc, 0xd5, 0x1f, 0xb8, 0xcf, 0xdd, 0x6f, 0x1f, 0xdc, 0xe7, 0xc6, 0x52, 0x01, 0xdc, 0xe7, + 0x1e, 0x88, 0x12, 0xe0, 0x3e, 0x97, 0xe0, 0xb8, 0x70, 0x9f, 0xbb, 0x67, 0x1c, 0x46, 0xb5, 0x7c, + 0x2c, 0xa4, 0x8b, 0x6a, 0x79, 0x54, 0xcb, 0xe7, 0xc7, 0x9b, 0x82, 0xcb, 0xe1, 0xe7, 0x72, 0xd0, + 0x46, 0x00, 0x4c, 0x0e, 0x98, 0x1c, 0x30, 0x39, 0x60, 0x72, 0xc0, 0xe4, 0x80, 0xc9, 0x01, 0x93, + 0x03, 0x26, 0x07, 0x4c, 0x0e, 0x72, 0x0f, 0x30, 0x39, 0x7b, 0xc7, 0x61, 0xb4, 0x11, 0x00, 0x89, + 0xb3, 0x09, 0xf7, 0xa2, 0x8d, 0x00, 0xf8, 0x1b, 0xf0, 0x37, 0xdc, 0xfc, 0x0d, 0xfa, 0x2b, 0x80, + 0xc5, 0x01, 0x8b, 0x03, 0x16, 0x07, 0x2c, 0x0e, 0x58, 0x1c, 0xb0, 0x38, 0x60, 0x71, 0xc0, 0xe2, + 0x80, 0xc5, 0x41, 0x06, 0x02, 0x16, 0x27, 0x0e, 0x8b, 0x83, 0xfe, 0x0a, 0xa0, 0x6d, 0xd0, 0x5f, + 0x01, 0x3c, 0x0d, 0x78, 0x1a, 0x34, 0x9e, 0xe0, 0x6f, 0x3c, 0x31, 0xee, 0xa7, 0x90, 0x95, 0xbe, + 0x13, 0x6f, 0x52, 0x3c, 0x66, 0xea, 0xe3, 0x4d, 0xf3, 0x58, 0x0b, 0x24, 0x0d, 0x3c, 0xdc, 0x91, + 0xe9, 0xdb, 0x13, 0x64, 0xf2, 0xc9, 0xf1, 0xf4, 0xf6, 0x74, 0xff, 0x66, 0xf8, 0xd1, 0xe6, 0xbf, + 0xd6, 0x1b, 0xb6, 0x68, 0x19, 0xbe, 0xe8, 0x7c, 0x73, 0x2a, 0xc1, 0x87, 0xd1, 0xb5, 0xf0, 0xc3, + 0x94, 0xc7, 0x9f, 0xe5, 0x4d, 0x3a, 0x2a, 0x91, 0x40, 0x1d, 0x88, 0x9a, 0x97, 0x90, 0x36, 0x2d, + 0x21, 0x6a, 0x56, 0x42, 0xd6, 0xa4, 0x84, 0x92, 0x87, 0xa5, 0xe7, 0x5d, 0xa9, 0x91, 0x29, 0x1b, + 0xaf, 0xca, 0x06, 0x33, 0x59, 0x78, 0xd3, 0x74, 0x1d, 0x34, 0x55, 0x73, 0x91, 0xc2, 0x93, 0x49, + 0xdf, 0x98, 0xe8, 0xc9, 0x24, 0xee, 0x4a, 0x74, 0x4a, 0xdd, 0x95, 0xe8, 0x14, 0x5d, 0x89, 0x78, + 0x52, 0x52, 0x74, 0x25, 0xca, 0x38, 0x70, 0x27, 0xbf, 0x40, 0x59, 0xba, 0x38, 0x79, 0x57, 0xa4, + 0xd4, 0xd7, 0x89, 0xf5, 0x5f, 0x12, 0x2e, 0xc9, 0x73, 0x53, 0xc2, 0x90, 0xa1, 0x72, 0xde, 0x8c, + 0x70, 0xdf, 0x88, 0x48, 0x23, 0xc1, 0xf9, 0xc9, 0x6f, 0x86, 0x9b, 0x0f, 0xd6, 0x1b, 0x8f, 0xd9, + 0xd1, 0x96, 0x8a, 0xef, 0x4b, 0xef, 0x2f, 0x2e, 0x8b, 0xef, 0xcf, 0x71, 0xc6, 0x52, 0xc9, 0x35, + 0xba, 0xd5, 0x1e, 0x73, 0xc1, 0xf8, 0xb0, 0x53, 0x71, 0xd9, 0xe8, 0x01, 0x6a, 0x12, 0x76, 0x03, + 0x9c, 0x85, 0xdc, 0x60, 0x51, 0x20, 0x6d, 0x20, 0x6d, 0x20, 0xed, 0xdc, 0x21, 0xed, 0x8b, 0x12, + 0x03, 0xd2, 0xbe, 0x02, 0xd2, 0x06, 0xd2, 0x06, 0xd2, 0x8e, 0x76, 0xb4, 0x67, 0x57, 0xa5, 0xd2, + 0xc5, 0x65, 0xa9, 0x74, 0x7a, 0xf9, 0xee, 0xf2, 0xf4, 0xfd, 0xf9, 0xf9, 0xd9, 0xc5, 0x19, 0x30, + 0x37, 0x30, 0x37, 0x30, 0x77, 0x16, 0x30, 0xb7, 0x3a, 0x34, 0x7d, 0x16, 0xdc, 0x1d, 0x2e, 0x0c, + 0xec, 0x0d, 0xec, 0x0d, 0xec, 0x9d, 0x2b, 0xec, 0x3d, 0x14, 0xae, 0x29, 0x6c, 0xdf, 0x78, 0x16, + 0x0c, 0xf8, 0xfb, 0x1c, 0xf8, 0x1b, 0xf8, 0x1b, 0xf8, 0x3b, 0x22, 0xfe, 0x3e, 0xc5, 0xe1, 0x02, + 0x6e, 0x03, 0x6e, 0x67, 0x05, 0x6e, 0xab, 0xae, 0x18, 0x18, 0x96, 0x6d, 0xd9, 0xcf, 0x6c, 0xc0, + 0x7b, 0x61, 0x0b, 0x40, 0x70, 0x40, 0x70, 0x40, 0x70, 0x40, 0x70, 0x40, 0x70, 0x40, 0x70, 0x40, + 0x70, 0x40, 0x70, 0x40, 0x70, 0x40, 0xf0, 0xfc, 0x42, 0xf0, 0x81, 0xf1, 0x5d, 0xfd, 0x67, 0x24, + 0x46, 0x42, 0xed, 0x8a, 0xa1, 0xff, 0xa2, 0x3e, 0xfd, 0xf0, 0x85, 0x47, 0x0f, 0xc3, 0x37, 0x6f, + 0x03, 0x28, 0x0e, 0x28, 0x0e, 0x28, 0x9e, 0x2b, 0x28, 0x8e, 0x37, 0xdf, 0x80, 0xe1, 0x80, 0xe1, + 0x59, 0x81, 0xe1, 0x78, 0xf3, 0x0d, 0x34, 0x0e, 0x34, 0x9e, 0x5d, 0x34, 0x3e, 0x34, 0xcc, 0xbf, + 0x85, 0x2f, 0x01, 0x8f, 0x4f, 0x37, 0x02, 0x22, 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, + 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, 0x5f, 0x04, 0xca, 0xe3, + 0xab, 0x64, 0x09, 0x88, 0x7c, 0xb2, 0x11, 0x10, 0x39, 0x10, 0x39, 0x10, 0x79, 0xae, 0x10, 0x39, + 0x9e, 0xab, 0x00, 0x95, 0x03, 0x95, 0x67, 0x09, 0x95, 0xe3, 0xb9, 0x0a, 0xe0, 0x38, 0xe0, 0x78, + 0x06, 0xe0, 0x78, 0x80, 0x90, 0x2d, 0xfb, 0x59, 0x7d, 0x12, 0x2f, 0xc6, 0x57, 0xcb, 0x61, 0xe8, + 0x90, 0xb2, 0xb6, 0x03, 0x00, 0x38, 0x00, 0x38, 0x00, 0x78, 0xae, 0x00, 0xf8, 0x38, 0x0f, 0x27, + 0xf6, 0x00, 0x8b, 0x5e, 0xe0, 0xac, 0x44, 0xb8, 0xa6, 0x66, 0x8f, 0x06, 0xf4, 0x96, 0xd0, 0x71, + 0xda, 0xbe, 0x4b, 0x59, 0x92, 0xb3, 0xb4, 0xfa, 0x69, 0x20, 0xe6, 0xf6, 0x5d, 0xb9, 0xa9, 0x71, + 0x0c, 0xce, 0x3a, 0x0b, 0x56, 0x6f, 0x36, 0x6a, 0xd5, 0x8a, 0x56, 0xc8, 0xf6, 0x70, 0x32, 0xa7, + 0x4a, 0xc8, 0x25, 0x2d, 0xfb, 0xf3, 0xf1, 0xb7, 0x9f, 0xb8, 0xe7, 0xf5, 0x66, 0xf7, 0x1b, 0x9e, + 0xdc, 0x07, 0xe5, 0x14, 0xa3, 0x0f, 0x80, 0xf9, 0xf8, 0x56, 0xc8, 0xf7, 0x50, 0x02, 0x82, 0xe9, + 0x12, 0x09, 0x06, 0x00, 0xbc, 0x91, 0x78, 0x60, 0x54, 0x07, 0x25, 0xf7, 0x80, 0x0a, 0x89, 0x66, + 0x24, 0xc4, 0x9e, 0x0f, 0x11, 0x4f, 0x23, 0xa2, 0x9f, 0x67, 0x8c, 0xb3, 0x2c, 0x38, 0x23, 0x7f, + 0x38, 0x8a, 0x1f, 0xd0, 0xe6, 0x09, 0xc3, 0x78, 0x9d, 0x98, 0xda, 0x94, 0x6c, 0xd8, 0x43, 0xe2, + 0xd4, 0x8a, 0x22, 0x95, 0xa2, 0x4b, 0x9d, 0xa8, 0x52, 0x25, 0xf2, 0xd4, 0x88, 0x3c, 0x15, 0x22, + 0x4d, 0x7d, 0xe4, 0xfa, 0xbf, 0xa4, 0xc3, 0x19, 0x0a, 0xe6, 0x54, 0x67, 0x89, 0x86, 0xae, 0x4c, + 0xd6, 0xcb, 0xd8, 0xd4, 0x95, 0x53, 0x4c, 0x5d, 0xc9, 0x00, 0x97, 0x81, 0xa9, 0x2b, 0xf2, 0x0c, + 0x7b, 0x6e, 0xe0, 0x2f, 0x56, 0xbf, 0xab, 0xce, 0xe0, 0x08, 0x43, 0xa3, 0x8c, 0x95, 0x0d, 0x40, + 0x7b, 0x66, 0xc7, 0x35, 0x70, 0xb9, 0x08, 0x76, 0x57, 0xc1, 0xee, 0x32, 0x58, 0x5d, 0x47, 0x36, + 0xd9, 0x04, 0x3e, 0xda, 0xb3, 0x2f, 0x8c, 0x9e, 0x2b, 0x7a, 0x1c, 0x7c, 0x27, 0xe5, 0x5b, 0xe0, + 0xe6, 0x24, 0xbd, 0x7b, 0xfb, 0xf6, 0x64, 0xfd, 0x9f, 0xbd, 0xf2, 0xbb, 0x20, 0xb1, 0x3e, 0x09, + 0x93, 0xaf, 0x4c, 0x9d, 0x2c, 0xe3, 0xa4, 0xe7, 0xc2, 0xb7, 0x17, 0x61, 0x1f, 0xc2, 0x4b, 0x8d, + 0xa9, 0x2e, 0xbe, 0x7d, 0x7b, 0x32, 0x4e, 0x02, 0x55, 0xff, 0xc7, 0x50, 0x28, 0xff, 0x56, 0xfe, + 0xd5, 0xae, 0xdc, 0x69, 0x37, 0x0f, 0x35, 0xad, 0xf5, 0x2f, 0x0e, 0xca, 0x98, 0x79, 0x18, 0xf3, + 0xa2, 0x87, 0x0d, 0x8f, 0x82, 0xe9, 0x96, 0x5f, 0xd6, 0xdc, 0xe5, 0x25, 0x7f, 0xfb, 0xea, 0x59, + 0x1d, 0xc4, 0x23, 0x92, 0x1b, 0xe1, 0x99, 0xae, 0x35, 0x64, 0x1b, 0x1f, 0xbc, 0xa4, 0xda, 0x9d, + 0x17, 0xa1, 0xac, 0xa0, 0x2d, 0x25, 0x70, 0xbd, 0x8a, 0xe5, 0x29, 0x5f, 0x8d, 0xbe, 0xd5, 0x55, + 0x1c, 0xbb, 0xff, 0x43, 0x09, 0xd4, 0xe4, 0x2f, 0xdb, 0x7f, 0x11, 0xca, 0x58, 0xb8, 0x4a, 0x28, + 0x5c, 0xa7, 0xa7, 0x04, 0xbf, 0x35, 0xff, 0x4a, 0xcb, 0x53, 0x8c, 0xf1, 0x72, 0x0a, 0x35, 0x78, + 0x93, 0x6d, 0x24, 0xab, 0x86, 0xd2, 0x5d, 0x38, 0x15, 0xc6, 0x39, 0xec, 0x32, 0x67, 0x95, 0x2f, + 0xd9, 0x8d, 0x04, 0x45, 0x38, 0x90, 0xd9, 0xe2, 0x47, 0xfe, 0x76, 0x28, 0x13, 0x4f, 0x67, 0x26, + 0x2e, 0xba, 0xf7, 0xad, 0xab, 0x3e, 0xbb, 0xce, 0x68, 0x48, 0x9f, 0x42, 0xae, 0xed, 0x80, 0x1c, + 0x12, 0x39, 0x24, 0x72, 0x48, 0xe4, 0x90, 0x07, 0x96, 0x43, 0xf6, 0x1c, 0xf7, 0x9b, 0xe1, 0x76, + 0x2d, 0xfb, 0x79, 0xec, 0xc7, 0xbc, 0xb5, 0xdf, 0x41, 0x0a, 0x79, 0x90, 0x29, 0xe4, 0xed, 0x7f, + 0x6e, 0xf4, 0x8f, 0xad, 0xc6, 0x43, 0x13, 0x29, 0x64, 0xe6, 0x53, 0xc8, 0x85, 0xb3, 0x42, 0x0a, + 0xb9, 0x29, 0x85, 0x5c, 0x45, 0x5b, 0x49, 0x53, 0x87, 0xb9, 0x8f, 0x53, 0x28, 0xd1, 0x1b, 0x92, + 0x48, 0xfe, 0x24, 0x92, 0x5d, 0x15, 0x90, 0x46, 0x22, 0x8d, 0x5c, 0x4e, 0x23, 0x7d, 0x4a, 0x04, + 0xb9, 0x9a, 0x41, 0x86, 0x8b, 0x23, 0x79, 0x44, 0xf2, 0x88, 0xe4, 0x31, 0x57, 0xc9, 0xa3, 0xb0, + 0x47, 0x03, 0xe1, 0x1a, 0xc4, 0xb1, 0x1a, 0x45, 0x17, 0x93, 0xd5, 0xc7, 0x45, 0x17, 0xd3, 0xab, + 0x19, 0xb6, 0xc2, 0x8b, 0x19, 0x72, 0xe7, 0xd8, 0xa1, 0x18, 0xec, 0x50, 0xad, 0x77, 0xb4, 0xd6, + 0x6d, 0x39, 0xc7, 0xd5, 0x1d, 0x73, 0x19, 0xf3, 0x14, 0x78, 0xcc, 0x25, 0xfc, 0x41, 0x29, 0x72, + 0xe4, 0xca, 0x33, 0x2d, 0x3c, 0xfa, 0x22, 0x12, 0xd4, 0x50, 0x2c, 0xad, 0xc7, 0xf9, 0x44, 0x3f, + 0x44, 0x8f, 0x27, 0x93, 0xb7, 0xab, 0x69, 0x15, 0x4e, 0x24, 0xaa, 0x0a, 0x30, 0x7c, 0x41, 0xf7, + 0x88, 0x77, 0xbc, 0x5c, 0xc6, 0xde, 0xf0, 0x16, 0xf1, 0x86, 0x37, 0x03, 0xb8, 0x18, 0x6f, 0x78, + 0x23, 0x30, 0x7b, 0x78, 0xc3, 0x8b, 0x14, 0x1a, 0x29, 0x34, 0x52, 0x68, 0xdc, 0xbf, 0x92, 0xad, + 0x89, 0x37, 0xbc, 0x31, 0xd6, 0xc6, 0x1b, 0xde, 0x54, 0x3c, 0xeb, 0x26, 0x0f, 0x8b, 0x37, 0xbc, + 0x59, 0x62, 0x5a, 0x14, 0xbc, 0xe1, 0xcd, 0x8a, 0x91, 0x28, 0x78, 0xc3, 0x8b, 0x37, 0xbc, 0x99, + 0x5a, 0x0d, 0xfd, 0xff, 0xf0, 0x88, 0x39, 0x4a, 0xc2, 0x87, 0x47, 0xcc, 0x48, 0xa2, 0x91, 0x44, + 0x23, 0x89, 0xc6, 0x23, 0x66, 0xe4, 0xd0, 0x59, 0xcc, 0xa1, 0xf1, 0x88, 0xf9, 0x70, 0x72, 0x68, + 0x3c, 0x62, 0xde, 0x91, 0x43, 0xe3, 0x11, 0x33, 0xb2, 0x68, 0x3c, 0x62, 0x46, 0x1e, 0x8d, 0x3c, + 0x3a, 0x95, 0x3c, 0x1a, 0xaf, 0xb8, 0x91, 0x3d, 0x23, 0x7b, 0x46, 0xf6, 0x4c, 0xaa, 0xaf, 0x78, + 0xc5, 0x8d, 0x57, 0xdc, 0x3b, 0x76, 0xc0, 0x2b, 0x6e, 0x05, 0xaf, 0xb8, 0xe5, 0xc0, 0x56, 0x8c, + 0x02, 0xc0, 0x33, 0xf6, 0x83, 0x7c, 0xc6, 0x8e, 0xf6, 0xff, 0xd9, 0x3b, 0x14, 0x69, 0x2d, 0xff, + 0xc7, 0xbb, 0x65, 0xb8, 0xd3, 0xbf, 0x27, 0xfe, 0x19, 0x09, 0x3b, 0x41, 0x12, 0x31, 0xaf, 0x52, + 0x98, 0xae, 0x94, 0xac, 0xdb, 0xff, 0x29, 0xba, 0xfd, 0xa3, 0xdb, 0xff, 0x61, 0xb8, 0xbb, 0xc4, + 0xa9, 0x17, 0xe1, 0x45, 0x25, 0xc5, 0xc5, 0xe4, 0xe2, 0x45, 0xe4, 0xf8, 0x4e, 0x71, 0x66, 0xd3, + 0x59, 0xf6, 0x60, 0x89, 0x8a, 0xad, 0x48, 0x8a, 0xac, 0xc8, 0x26, 0x95, 0x14, 0xe1, 0xbb, 0xe0, + 0xbb, 0xa4, 0xf8, 0xae, 0xc4, 0x93, 0x4a, 0x86, 0xae, 0xe5, 0xb8, 0x96, 0xff, 0x83, 0xae, 0xcc, + 0x71, 0xb6, 0x22, 0x4d, 0xa5, 0xe3, 0x29, 0xa6, 0x95, 0x48, 0x34, 0x56, 0x36, 0xa3, 0x65, 0x33, + 0x5e, 0x16, 0x23, 0xce, 0x46, 0x92, 0x4c, 0xc6, 0x09, 0x33, 0x71, 0xc1, 0x94, 0x1c, 0x30, 0x2d, + 0xf7, 0xcb, 0xc3, 0xf9, 0x4e, 0xb8, 0xde, 0x4e, 0xab, 0x5a, 0xe9, 0x64, 0xeb, 0x89, 0x16, 0x3d, + 0x29, 0x3a, 0xfd, 0x36, 0xa9, 0x98, 0x44, 0x10, 0x56, 0x92, 0x18, 0xc2, 0x94, 0x5a, 0x25, 0x24, + 0xe5, 0x1f, 0xa8, 0x79, 0x08, 0xc0, 0x08, 0xc0, 0x08, 0xc0, 0x08, 0x26, 0x18, 0x31, 0xb2, 0x6c, + 0xff, 0x5d, 0x91, 0x10, 0x41, 0x10, 0x3c, 0xc3, 0x2e, 0xb4, 0x0c, 0xfb, 0x59, 0x90, 0xbd, 0x25, + 0x26, 0x8c, 0xa4, 0xf7, 0x16, 0xfd, 0xeb, 0xcd, 0xc2, 0x67, 0xa3, 0x3f, 0x12, 0x74, 0x2f, 0x66, + 0x66, 0xeb, 0xde, 0xba, 0x86, 0x19, 0x44, 0xb9, 0x1b, 0xeb, 0xd9, 0xf2, 0x3d, 0x86, 0x0d, 0xea, + 0xe2, 0xd9, 0xf0, 0xad, 0xaf, 0xc1, 0x67, 0xef, 0x19, 0x7d, 0x4f, 0xd0, 0xdd, 0x2c, 0x12, 0x3e, + 0x44, 0xb8, 0x37, 0xbe, 0xf3, 0x1d, 0x59, 0xa9, 0xf8, 0xbe, 0xf4, 0xfe, 0xe2, 0xb2, 0xf8, 0xfe, + 0x1c, 0x67, 0x47, 0x86, 0x0e, 0x69, 0x56, 0x79, 0x04, 0xc6, 0xcc, 0x2e, 0xc6, 0x24, 0x79, 0x1d, + 0x39, 0x8b, 0x61, 0x04, 0xcf, 0x21, 0x81, 0x2d, 0x81, 0x2d, 0x81, 0x2d, 0x89, 0xb1, 0xa5, 0xd5, + 0x15, 0xb6, 0x6f, 0xf9, 0x3f, 0x68, 0x0a, 0xfe, 0x66, 0x14, 0x15, 0x41, 0xac, 0x2d, 0x54, 0x27, + 0x1f, 0xed, 0xda, 0xf0, 0x18, 0x9e, 0x69, 0x7f, 0x6a, 0xb4, 0xf5, 0xd9, 0x0b, 0x2e, 0xbd, 0xf3, + 0xa5, 0xa9, 0x51, 0xe9, 0x73, 0x08, 0x3c, 0x3c, 0xd2, 0x32, 0x3b, 0x62, 0x68, 0x34, 0x95, 0x41, + 0xa3, 0xae, 0xe9, 0xad, 0x72, 0x47, 0xd3, 0x3b, 0xff, 0x69, 0xe8, 0x95, 0x46, 0xad, 0xd1, 0x2a, + 0x64, 0x11, 0x1f, 0x32, 0x7d, 0xf7, 0xc1, 0x37, 0x3d, 0xfe, 0xee, 0xef, 0x5a, 0x9a, 0x46, 0xfe, + 0xfd, 0x93, 0xac, 0xf4, 0x08, 0x1e, 0x2f, 0xf3, 0x18, 0x0b, 0x8f, 0xc5, 0x96, 0x1f, 0x8b, 0x25, + 0x78, 0xba, 0x27, 0xe7, 0xed, 0x83, 0xff, 0xcd, 0x51, 0x5d, 0xc3, 0x17, 0xaa, 0xff, 0xe2, 0x0a, + 0xa1, 0x9a, 0x4e, 0xdf, 0x71, 0x93, 0x3f, 0x85, 0xd8, 0xb8, 0x6a, 0xca, 0x2f, 0x23, 0xf0, 0xaa, + 0x8b, 0x13, 0xc1, 0xe2, 0x65, 0xc4, 0xfc, 0x93, 0x27, 0x7e, 0x19, 0x61, 0x4e, 0x75, 0x96, 0x28, + 0xe1, 0x9c, 0xac, 0x97, 0xb1, 0xfe, 0xcf, 0x48, 0x39, 0x91, 0x72, 0x1e, 0x16, 0x82, 0x23, 0xeb, + 0xff, 0xfc, 0x64, 0xd2, 0x27, 0x71, 0x4f, 0x26, 0x4a, 0x6c, 0x33, 0xe4, 0x00, 0xb8, 0x1c, 0x01, + 0xbb, 0x43, 0x60, 0x77, 0x0c, 0xac, 0x0e, 0x82, 0x36, 0xe5, 0xcc, 0x7e, 0x89, 0x2d, 0xd9, 0x7d, + 0xe8, 0xaa, 0xf5, 0x53, 0xb6, 0xa7, 0xa2, 0xbd, 0x1f, 0xe5, 0xa1, 0x42, 0x14, 0xae, 0xfb, 0xd2, + 0x65, 0x2e, 0x8c, 0xfe, 0x6a, 0x6c, 0xb6, 0x3e, 0xf7, 0x1d, 0xdc, 0x5c, 0xf7, 0xb8, 0xee, 0xe2, + 0x18, 0xf8, 0xb2, 0xf9, 0xd1, 0x32, 0xdc, 0xab, 0xae, 0x1d, 0x2d, 0xd7, 0xfd, 0xea, 0x31, 0x9e, + 0x31, 0x26, 0x74, 0x72, 0xdb, 0x40, 0xe1, 0x89, 0xe1, 0xae, 0xe0, 0x09, 0x9d, 0x5c, 0x00, 0x33, + 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0xf3, 0x0e, + 0x33, 0x4d, 0x8b, 0x63, 0x82, 0x9d, 0x85, 0xa9, 0x75, 0x00, 0x9a, 0x00, 0x9a, 0x39, 0x04, 0x9a, + 0x17, 0x25, 0x06, 0xa0, 0x79, 0x05, 0xa0, 0x09, 0xa0, 0x09, 0xa0, 0x19, 0xed, 0x68, 0xcf, 0xae, + 0x4a, 0xa5, 0x8b, 0xcb, 0x52, 0xe9, 0xf4, 0xf2, 0xdd, 0xe5, 0xe9, 0xfb, 0xf3, 0xf3, 0xb3, 0x8b, + 0x33, 0x40, 0x4e, 0x40, 0xce, 0x4c, 0x40, 0x4e, 0x75, 0x68, 0xfa, 0x2c, 0xb0, 0x33, 0x5c, 0x18, + 0xd0, 0x13, 0xd0, 0x13, 0xd0, 0x33, 0x57, 0xd0, 0x73, 0x28, 0x5c, 0x53, 0xd8, 0xbe, 0xf1, 0x2c, + 0x18, 0xe0, 0xe7, 0x39, 0xe0, 0x27, 0xe0, 0x27, 0xe0, 0x67, 0x44, 0xf8, 0x79, 0x8a, 0xc3, 0x05, + 0xda, 0xcc, 0x0c, 0xda, 0x54, 0x5d, 0x31, 0x30, 0x2c, 0x9b, 0xb2, 0xb7, 0xd3, 0x2a, 0xee, 0x5c, + 0xd8, 0x02, 0x08, 0x14, 0x08, 0x14, 0x08, 0x14, 0x08, 0x14, 0x08, 0x14, 0x08, 0x14, 0x08, 0x14, + 0x08, 0x14, 0x08, 0x34, 0xc7, 0x08, 0x74, 0xc8, 0x71, 0xc5, 0x3e, 0xc4, 0x15, 0x3b, 0x50, 0x26, + 0x50, 0x66, 0xde, 0x50, 0x26, 0xae, 0xd8, 0x81, 0x30, 0x81, 0x30, 0x33, 0x83, 0x30, 0x71, 0xc5, + 0x0e, 0xc8, 0x99, 0x51, 0xc8, 0xc9, 0x73, 0xc5, 0x3e, 0xc4, 0x15, 0x3b, 0xa0, 0x27, 0xa0, 0x67, + 0x1e, 0xa1, 0x27, 0x08, 0x4e, 0xc0, 0x4f, 0xc0, 0xcf, 0x4c, 0xc1, 0x4f, 0x10, 0x9c, 0x40, 0x9b, + 0xd9, 0x41, 0x9b, 0x9c, 0x57, 0xec, 0x43, 0x5c, 0xb1, 0x03, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, + 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x1e, 0x0d, 0x02, 0x3d, 0xaa, 0xc6, 0xee, + 0x8c, 0xfd, 0xc8, 0x37, 0x35, 0xe6, 0x3e, 0x99, 0xb4, 0x07, 0x3e, 0xc0, 0xb9, 0x3c, 0xc1, 0x27, + 0x77, 0xdc, 0x81, 0x3a, 0xb6, 0x73, 0xda, 0x86, 0xc9, 0x0b, 0xeb, 0xa2, 0x71, 0xb2, 0xbc, 0x3c, + 0x00, 0x8d, 0x93, 0xd1, 0x38, 0xf9, 0x75, 0x83, 0xb7, 0x38, 0x9e, 0xdf, 0x53, 0x74, 0x48, 0x27, + 0x36, 0x78, 0x10, 0x02, 0x20, 0x04, 0x40, 0x08, 0xd0, 0x3a, 0x90, 0x39, 0xc6, 0x12, 0xbe, 0xda, + 0x75, 0xfc, 0xb3, 0x21, 0xbd, 0x5e, 0xcd, 0xc7, 0x48, 0x4f, 0xb7, 0x20, 0x3e, 0x76, 0x5a, 0xbe, + 0x91, 0xcd, 0xcd, 0x70, 0xba, 0x1b, 0x7e, 0xb7, 0xc3, 0xed, 0x7e, 0xa4, 0xb9, 0x21, 0x69, 0xee, + 0x48, 0x8a, 0x5b, 0x62, 0xca, 0x88, 0x89, 0x35, 0x9e, 0x9c, 0xbf, 0x5c, 0xd3, 0xf7, 0x91, 0x65, + 0xfb, 0x57, 0x1c, 0xea, 0x4e, 0x4f, 0x65, 0xce, 0x96, 0xe6, 0xa1, 0x34, 0xa7, 0x3f, 0x78, 0xcc, + 0x53, 0xe1, 0xa6, 0x38, 0xd7, 0xf8, 0x30, 0x26, 0x92, 0x4a, 0x3a, 0x2b, 0x26, 0x8f, 0x1d, 0x63, + 0xb2, 0xe2, 0x65, 0x15, 0x60, 0xa4, 0x42, 0xd7, 0x54, 0xa0, 0x78, 0x7e, 0x0e, 0x25, 0xc8, 0x44, + 0x60, 0xe0, 0x5b, 0xf5, 0x31, 0xd3, 0x01, 0x4c, 0x7c, 0xf7, 0x5d, 0x43, 0x1d, 0xd9, 0x9e, 0x6f, + 0x3c, 0xf5, 0x99, 0x42, 0x99, 0x2b, 0x7a, 0xc2, 0x15, 0xb6, 0x79, 0x90, 0x21, 0x61, 0x1a, 0x87, + 0xab, 0x9a, 0xa6, 0x29, 0x57, 0xa7, 0xc5, 0xb7, 0x67, 0x9f, 0xd4, 0xe2, 0xe9, 0x59, 0x49, 0x51, + 0x95, 0xf0, 0xb7, 0xda, 0xbe, 0x61, 0x77, 0x0d, 0xb7, 0xab, 0xf4, 0x1c, 0x57, 0xa9, 0x39, 0xa6, + 0xd1, 0x57, 0x0c, 0xbb, 0xab, 0x0c, 0x84, 0xef, 0x3a, 0x43, 0xa7, 0x6f, 0xf9, 0x86, 0xfd, 0x97, + 0x6d, 0xb8, 0xc2, 0x50, 0x6c, 0xe1, 0x7f, 0x73, 0xdc, 0xbf, 0x3d, 0x55, 0xbd, 0x76, 0xad, 0xee, + 0xb3, 0xf0, 0xc2, 0xbf, 0x38, 0xfe, 0x79, 0x57, 0xa9, 0x4f, 0xfe, 0xb4, 0xc0, 0xe8, 0xdb, 0x98, + 0x11, 0xee, 0x26, 0xa4, 0x3b, 0x3f, 0x7b, 0x66, 0xbf, 0x23, 0x0b, 0xf4, 0x6e, 0x04, 0xbf, 0xd2, + 0x94, 0x03, 0xde, 0x34, 0xa3, 0x17, 0x64, 0x84, 0x7e, 0x79, 0xcc, 0x27, 0x78, 0x26, 0x37, 0x63, + 0x11, 0xec, 0x00, 0xc2, 0x02, 0x84, 0x05, 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, 0x80, + 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x05, 0x08, 0x8b, 0xa3, 0x20, 0x2c, 0x5a, 0xb7, 0x15, + 0xa5, 0x58, 0xba, 0x0c, 0x72, 0xd1, 0x1b, 0xd1, 0xb3, 0x6c, 0x2b, 0xb0, 0x2a, 0xc5, 0xe9, 0x29, + 0xfe, 0x8b, 0x50, 0x6e, 0xac, 0x5e, 0xf8, 0x2d, 0xfa, 0x96, 0xe1, 0x8b, 0xae, 0xd2, 0x16, 0xee, + 0x57, 0xcb, 0x14, 0x9e, 0x72, 0x6b, 0x89, 0x7e, 0xf7, 0x2f, 0xfb, 0x97, 0x9b, 0xf6, 0xf8, 0xa7, + 0xbf, 0x2a, 0x96, 0x1d, 0x7e, 0x41, 0xb5, 0xf9, 0xb5, 0x14, 0xa6, 0xa4, 0xd5, 0xe6, 0xd7, 0x0b, + 0xe5, 0x4e, 0x18, 0x5d, 0xe1, 0x82, 0xab, 0x38, 0x44, 0xae, 0x42, 0x86, 0x5e, 0xc0, 0x87, 0xe6, + 0x84, 0xa6, 0x18, 0x0c, 0xfb, 0x9e, 0xea, 0x9b, 0xbc, 0x4c, 0xc5, 0x74, 0x13, 0x90, 0x15, 0x20, + 0x2b, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, 0x02, 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, + 0x20, 0x2b, 0x40, 0x56, 0x1c, 0x0d, 0x59, 0xf1, 0xae, 0x78, 0x79, 0xaa, 0xa8, 0xca, 0xfd, 0xa8, + 0xef, 0x5b, 0x6a, 0xd3, 0x75, 0x7c, 0xc7, 0x74, 0xfa, 0x4a, 0xcd, 0x78, 0x12, 0x7d, 0xa5, 0xfd, + 0xcd, 0xf2, 0xcd, 0x17, 0xcb, 0x7e, 0x56, 0x7e, 0xb9, 0x6f, 0xd6, 0xda, 0xbf, 0x2a, 0xed, 0xd1, + 0x70, 0xe8, 0xb8, 0xbe, 0xe2, 0xf4, 0xfe, 0xb2, 0xb7, 0x24, 0xad, 0x60, 0x27, 0x0e, 0x94, 0x9d, + 0x20, 0x57, 0x04, 0x78, 0xc9, 0xac, 0xd2, 0x11, 0x99, 0xaa, 0x3d, 0x21, 0x2e, 0xef, 0x9d, 0x13, + 0x25, 0x29, 0x94, 0xf9, 0xce, 0x8b, 0x5a, 0x49, 0xaa, 0x7e, 0xe9, 0x0e, 0x8c, 0xa2, 0x87, 0x90, + 0xe7, 0x1b, 0xbe, 0xa0, 0xaf, 0x0d, 0x1c, 0x2f, 0x9b, 0xf1, 0xd2, 0xc0, 0x22, 0x4a, 0x03, 0x0f, + 0x88, 0x35, 0x42, 0x69, 0x20, 0x4a, 0x03, 0x51, 0x1a, 0x08, 0xf2, 0x3a, 0x65, 0x37, 0x24, 0x1d, + 0xdb, 0x83, 0xbc, 0x06, 0x79, 0xbd, 0x71, 0x69, 0x90, 0xd7, 0xaf, 0x6d, 0x02, 0xf2, 0x3a, 0x63, + 0x56, 0xbc, 0xac, 0x02, 0x20, 0xaf, 0x0f, 0x44, 0x09, 0x40, 0x5e, 0x13, 0x1c, 0x17, 0xc8, 0xeb, + 0x3d, 0xe3, 0x30, 0x4a, 0x03, 0x63, 0x21, 0x5d, 0x94, 0x06, 0xa2, 0x34, 0x30, 0x3f, 0xde, 0x94, + 0x89, 0x5c, 0x9e, 0xad, 0xff, 0xe3, 0xd9, 0xf1, 0x55, 0xc7, 0x54, 0x4d, 0x67, 0x30, 0x74, 0x85, + 0xe7, 0x89, 0xae, 0xda, 0x17, 0x46, 0x2f, 0xd8, 0xec, 0x27, 0x6a, 0x26, 0xa9, 0xa8, 0x1c, 0xd4, + 0x4c, 0x82, 0xc9, 0x01, 0x93, 0x03, 0x26, 0x07, 0x4c, 0x0e, 0x98, 0x1c, 0x30, 0x39, 0x60, 0x72, + 0xc0, 0xe4, 0x80, 0xc9, 0x01, 0x93, 0x83, 0x9a, 0x49, 0xd4, 0x4c, 0xa2, 0x66, 0x12, 0x35, 0x93, + 0xe0, 0x6f, 0xc0, 0xdf, 0x24, 0xe0, 0x6f, 0x50, 0x4c, 0x0a, 0x16, 0x07, 0x2c, 0x0e, 0x58, 0x1c, + 0xb0, 0x38, 0x60, 0x71, 0xc0, 0xe2, 0x80, 0xc5, 0x01, 0x8b, 0x03, 0x16, 0x07, 0x19, 0x08, 0x58, + 0x9c, 0x38, 0x2c, 0x0e, 0x8a, 0x49, 0x41, 0xdb, 0xa0, 0x98, 0x14, 0x3c, 0x0d, 0x78, 0x1a, 0x54, + 0xd9, 0x4a, 0xa9, 0xb2, 0x1d, 0x17, 0x8f, 0x62, 0x4c, 0xf2, 0x91, 0x8c, 0x49, 0x26, 0x1b, 0x0a, + 0x3c, 0xfe, 0x0e, 0x7c, 0x77, 0x64, 0xfa, 0xf6, 0x04, 0x9f, 0x7c, 0x72, 0x3c, 0xbd, 0x3d, 0xfd, + 0x08, 0xcd, 0xf0, 0xd3, 0xcd, 0x7f, 0xad, 0x77, 0xbe, 0x39, 0x2d, 0xc3, 0x17, 0x9d, 0xe0, 0x03, + 0x55, 0x82, 0xcf, 0xa3, 0x57, 0xc6, 0x9f, 0xa7, 0x3c, 0xfe, 0x38, 0x07, 0x38, 0xbd, 0x59, 0x7c, + 0x37, 0x85, 0xe8, 0x92, 0x0f, 0x6f, 0x5e, 0x5e, 0x16, 0xb3, 0x9b, 0x77, 0x0a, 0x0c, 0xb3, 0x9b, + 0x31, 0xbb, 0x79, 0xfb, 0x77, 0x84, 0xd9, 0xcd, 0x59, 0x30, 0x7c, 0x0e, 0x07, 0xc0, 0xe7, 0x08, + 0xb8, 0x73, 0x58, 0x34, 0x68, 0x38, 0x20, 0x64, 0x4f, 0xde, 0xa0, 0xa1, 0xeb, 0x3a, 0x8c, 0x0f, + 0xfa, 0xc3, 0xd5, 0x71, 0x0d, 0x8c, 0x6b, 0xe0, 0xd4, 0x9c, 0x8f, 0x74, 0x96, 0x0c, 0xd7, 0xc0, + 0x12, 0xae, 0x81, 0x9f, 0x1c, 0xa7, 0x2f, 0x0c, 0x9b, 0xf1, 0x22, 0xf8, 0xec, 0x2c, 0x2f, 0x15, + 0x5d, 0xe8, 0xce, 0x83, 0x30, 0x80, 0x30, 0x80, 0x30, 0x80, 0xd7, 0x40, 0x6b, 0xce, 0x05, 0xaf, + 0x81, 0x16, 0x3e, 0x38, 0x5e, 0x03, 0x25, 0x52, 0x59, 0xbc, 0x06, 0x8a, 0xa8, 0x02, 0x78, 0x0d, + 0x94, 0x95, 0xc0, 0xc0, 0xb7, 0x2a, 0x5e, 0x03, 0xa1, 0x3b, 0x0f, 0xba, 0xf3, 0xa0, 0x3b, 0x0f, + 0xba, 0xf3, 0x64, 0xd0, 0x9b, 0xa2, 0x09, 0x0d, 0x08, 0x0b, 0x10, 0x16, 0x20, 0x2c, 0x40, 0x58, + 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x05, 0x08, 0x0b, 0x40, 0x6c, 0x10, 0x16, 0x68, + 0x42, 0x83, 0x26, 0x34, 0x47, 0xca, 0x55, 0xa0, 0x09, 0x0d, 0x68, 0x0a, 0x32, 0x9a, 0x02, 0xbd, + 0x56, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, 0x02, 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, + 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x11, 0x87, 0xac, 0x40, 0xaf, 0x15, 0xb0, 0x13, + 0xe8, 0xb5, 0x82, 0xc1, 0xfd, 0x69, 0x79, 0xed, 0xa3, 0x69, 0x29, 0xb2, 0xd4, 0xd0, 0x00, 0x73, + 0xfb, 0xf7, 0xa6, 0x9a, 0x30, 0xb7, 0x3f, 0xa3, 0x24, 0x12, 0xca, 0xc2, 0x53, 0x21, 0x89, 0x50, + 0x16, 0x9e, 0xc0, 0x08, 0x50, 0x16, 0x0e, 0xc6, 0x3a, 0x5d, 0xe7, 0x23, 0x1d, 0xd0, 0x83, 0xb1, + 0x46, 0x59, 0x38, 0xbf, 0x88, 0xd1, 0x99, 0x91, 0x53, 0xc4, 0xa8, 0x97, 0x47, 0x7c, 0x44, 0x7c, + 0x44, 0x7c, 0x3c, 0xd8, 0xf8, 0x88, 0x1b, 0xdd, 0xd5, 0x1f, 0xb8, 0xd1, 0xdd, 0x6f, 0x1f, 0xdc, + 0xe8, 0xc6, 0x52, 0x01, 0xdc, 0xe8, 0x1e, 0x88, 0x12, 0xe0, 0x46, 0x97, 0xe0, 0xb8, 0x70, 0xa3, + 0xbb, 0x67, 0x1c, 0x46, 0xbd, 0x7c, 0x2c, 0xa4, 0x8b, 0x7a, 0x79, 0xd4, 0xcb, 0xe7, 0xc7, 0x9b, + 0x82, 0xcb, 0xe1, 0xe7, 0x72, 0xd0, 0x48, 0x00, 0x4c, 0x0e, 0x98, 0x1c, 0x30, 0x39, 0x60, 0x72, + 0xc0, 0xe4, 0x80, 0xc9, 0x01, 0x93, 0x03, 0x26, 0x07, 0x4c, 0x0e, 0x72, 0x0f, 0x30, 0x39, 0x7b, + 0xc7, 0x61, 0x34, 0x12, 0x00, 0x89, 0xb3, 0x09, 0xf7, 0xa2, 0x91, 0x00, 0xf8, 0x1b, 0xf0, 0x37, + 0xdc, 0xfc, 0x0d, 0x3a, 0x2c, 0x80, 0xc5, 0x01, 0x8b, 0x03, 0x16, 0x07, 0x2c, 0x0e, 0x58, 0x1c, + 0xb0, 0x38, 0x60, 0x71, 0xc0, 0xe2, 0x80, 0xc5, 0x41, 0x06, 0x02, 0x16, 0x27, 0x0e, 0x8b, 0x83, + 0x0e, 0x0b, 0xa0, 0x6d, 0xd0, 0x61, 0x01, 0x3c, 0x0d, 0x78, 0x1a, 0xb4, 0x9e, 0x90, 0xd1, 0x7a, + 0x62, 0xdc, 0x51, 0x21, 0x2b, 0x9d, 0x27, 0xde, 0xa4, 0x78, 0xd0, 0xd4, 0x07, 0x9c, 0xee, 0xc1, + 0x16, 0x48, 0x9a, 0x78, 0xb8, 0x23, 0xd3, 0xb7, 0x27, 0xe8, 0xe4, 0x93, 0xe3, 0xe9, 0xed, 0xe9, + 0x27, 0x68, 0x86, 0x1f, 0x6e, 0xfe, 0x6b, 0xbd, 0xf3, 0xcd, 0x69, 0x19, 0xbe, 0xe8, 0x04, 0x9f, + 0xa7, 0x12, 0x7c, 0x1c, 0x5d, 0x0b, 0x3f, 0x4e, 0x79, 0xfc, 0x69, 0xde, 0xa4, 0xa3, 0x16, 0x09, + 0x54, 0x82, 0xa8, 0x85, 0x09, 0x69, 0xeb, 0x12, 0xa2, 0x96, 0x25, 0x64, 0xad, 0x4a, 0x28, 0xd9, + 0x58, 0x7a, 0xf6, 0x95, 0x1a, 0x9f, 0xb2, 0xb1, 0xab, 0x6c, 0x60, 0x93, 0x85, 0x3d, 0x4d, 0xd7, + 0x49, 0x53, 0xb5, 0x18, 0x29, 0x3c, 0x99, 0xf4, 0xed, 0x89, 0x9e, 0x4c, 0xe2, 0xde, 0x44, 0xa7, + 0xd4, 0xbd, 0x89, 0x4e, 0xd1, 0x9b, 0x88, 0x27, 0x31, 0x45, 0x6f, 0xa2, 0x8c, 0xc3, 0x77, 0xf2, + 0x6b, 0x94, 0xa5, 0xeb, 0x93, 0x77, 0x45, 0x4a, 0x7d, 0x9d, 0x58, 0xff, 0x25, 0xe1, 0x92, 0x3c, + 0xf7, 0x25, 0x0c, 0x79, 0x2a, 0xe7, 0xfd, 0x08, 0xf7, 0xbd, 0x88, 0x34, 0x2a, 0x9c, 0x9f, 0x02, + 0x67, 0xb8, 0xff, 0x60, 0xbd, 0xf7, 0x98, 0x1d, 0x6d, 0xa9, 0xf8, 0xbe, 0xf4, 0xfe, 0xe2, 0xb2, + 0xf8, 0xfe, 0x1c, 0x67, 0x2c, 0x95, 0x62, 0xa3, 0x5b, 0xed, 0x31, 0x17, 0xbc, 0x0f, 0x3b, 0x21, + 0x97, 0x8d, 0x4e, 0xa0, 0x4f, 0x0c, 0x6d, 0x40, 0x9f, 0x04, 0x70, 0x36, 0x70, 0x36, 0x70, 0x36, + 0x70, 0x36, 0x70, 0x36, 0x70, 0x36, 0x70, 0x36, 0x70, 0x36, 0x70, 0x36, 0x70, 0x76, 0xbe, 0x71, + 0xb6, 0x49, 0xd8, 0x7b, 0x7b, 0x16, 0x72, 0x83, 0x45, 0x81, 0xb4, 0x81, 0xb4, 0x81, 0xb4, 0x73, + 0x87, 0xb4, 0x2f, 0x4a, 0x0c, 0x48, 0xfb, 0x0a, 0x48, 0x1b, 0x48, 0x1b, 0x48, 0x3b, 0xda, 0xd1, + 0x9e, 0x5d, 0x95, 0x4a, 0x17, 0x97, 0xa5, 0xd2, 0xe9, 0xe5, 0xbb, 0xcb, 0xd3, 0xf7, 0xe7, 0xe7, + 0x67, 0x17, 0x67, 0xc0, 0xdc, 0xc0, 0xdc, 0xc0, 0xdc, 0x59, 0xc0, 0xdc, 0xea, 0xd0, 0xf4, 0x59, + 0x70, 0x77, 0xb8, 0x30, 0xb0, 0x37, 0xb0, 0x37, 0xb0, 0x77, 0xae, 0xb0, 0xf7, 0x50, 0xb8, 0xa6, + 0xb0, 0x7d, 0xe3, 0x59, 0x30, 0xe0, 0xef, 0x73, 0xe0, 0x6f, 0xe0, 0x6f, 0xe0, 0xef, 0x88, 0xf8, + 0xfb, 0x14, 0x87, 0x0b, 0xb8, 0x0d, 0xb8, 0x9d, 0x15, 0xb8, 0xad, 0xba, 0x62, 0x60, 0x58, 0xb6, + 0x65, 0x3f, 0xb3, 0x01, 0xef, 0x85, 0x2d, 0x00, 0xc1, 0x01, 0xc1, 0x01, 0xc1, 0x01, 0xc1, 0x01, + 0xc1, 0x01, 0xc1, 0x01, 0xc1, 0x01, 0xc1, 0x01, 0xc1, 0x01, 0xc1, 0xf3, 0x0b, 0xc1, 0x87, 0x1c, + 0xaf, 0x4c, 0x86, 0x78, 0x65, 0x02, 0x98, 0x0d, 0x98, 0x9d, 0x37, 0x98, 0x8d, 0x57, 0x26, 0x80, + 0xd8, 0x80, 0xd8, 0x99, 0x81, 0xd8, 0x78, 0x65, 0x02, 0xcc, 0x0d, 0xcc, 0x9d, 0x4d, 0xcc, 0xcd, + 0xf3, 0xca, 0x64, 0x88, 0x57, 0x26, 0xc0, 0xde, 0xc0, 0xde, 0x79, 0xc4, 0xde, 0xa0, 0xb8, 0x81, + 0xbf, 0x81, 0xbf, 0x33, 0x85, 0xbf, 0x41, 0x71, 0x03, 0x6e, 0x03, 0x6e, 0x67, 0x06, 0x6e, 0x73, + 0xbe, 0x32, 0x19, 0xe2, 0x95, 0x09, 0x20, 0x38, 0x20, 0x38, 0x20, 0x38, 0x20, 0x38, 0x20, 0x38, + 0x20, 0x38, 0x20, 0x38, 0x20, 0x38, 0x20, 0xf8, 0xb1, 0x40, 0x70, 0xcc, 0x70, 0x48, 0x30, 0xc3, + 0x81, 0x60, 0x1c, 0x47, 0x3a, 0xd3, 0x12, 0xbe, 0x5a, 0x4e, 0x3f, 0xf8, 0x66, 0x26, 0xd3, 0x27, + 0xc8, 0xc6, 0x26, 0xac, 0xac, 0x9b, 0xb1, 0xf9, 0x09, 0xa7, 0x98, 0x9f, 0x90, 0x81, 0xbc, 0x07, + 0xf3, 0x13, 0xf6, 0xff, 0x8e, 0xc8, 0xe6, 0x27, 0x98, 0x53, 0x1b, 0xa0, 0xae, 0xc0, 0x19, 0xaf, + 0x4b, 0x4b, 0x88, 0x9c, 0x81, 0x10, 0x01, 0x21, 0x02, 0x42, 0x84, 0xe2, 0x3b, 0xbd, 0x21, 0x7c, + 0x01, 0x1c, 0x2e, 0xd8, 0x75, 0x9d, 0x21, 0xdf, 0xe8, 0xfc, 0x70, 0x75, 0xcc, 0xcc, 0xc7, 0xcc, + 0xfc, 0xd4, 0x9c, 0x8f, 0x34, 0x27, 0x24, 0xc5, 0x19, 0x31, 0xf1, 0x00, 0x07, 0x37, 0x33, 0xff, + 0xc9, 0x71, 0xfa, 0xc2, 0xb0, 0x19, 0xa7, 0xe6, 0x9f, 0x9d, 0x65, 0x75, 0x2c, 0x27, 0x21, 0xa2, + 0xf0, 0x84, 0xaf, 0x76, 0x1d, 0xff, 0x8c, 0x31, 0x02, 0xcc, 0xb7, 0x40, 0x18, 0x40, 0x18, 0x40, + 0x18, 0x40, 0x18, 0x20, 0xd4, 0xf7, 0x91, 0x65, 0xfb, 0x57, 0x8c, 0x41, 0x80, 0xe1, 0x09, 0x3e, + 0xd3, 0x7d, 0xde, 0xf4, 0x07, 0xe3, 0x9c, 0x7c, 0xce, 0xfb, 0xbd, 0xd9, 0x26, 0xcc, 0xf7, 0x7c, + 0xb3, 0x7d, 0x64, 0x5d, 0x09, 0xcd, 0x55, 0x96, 0xfb, 0x6a, 0x88, 0xc9, 0x8a, 0x97, 0x55, 0x80, + 0xf1, 0x1e, 0x70, 0x4d, 0x05, 0x8a, 0xe7, 0xe7, 0x50, 0x82, 0x4c, 0x04, 0x06, 0xbe, 0x55, 0x1f, + 0x33, 0x1d, 0xc0, 0xc4, 0x77, 0xdf, 0x35, 0xd4, 0x91, 0xed, 0xf9, 0xc6, 0x53, 0x9f, 0x29, 0x94, + 0xb9, 0xa2, 0x27, 0x5c, 0x61, 0x9b, 0x07, 0x19, 0x12, 0xa6, 0x71, 0xb8, 0xaa, 0x69, 0x9a, 0x72, + 0x75, 0x5a, 0x7c, 0x7b, 0xf6, 0x49, 0x2d, 0x9e, 0x9e, 0x95, 0x14, 0x55, 0x09, 0x7f, 0xab, 0xed, + 0x1b, 0x76, 0xd7, 0x70, 0xbb, 0x4a, 0xcf, 0x71, 0x95, 0x9a, 0x63, 0x1a, 0x7d, 0xc5, 0xb0, 0xbb, + 0xca, 0x40, 0xf8, 0xae, 0x33, 0x74, 0xfa, 0x96, 0x6f, 0xd8, 0x7f, 0xd9, 0x86, 0x2b, 0x0c, 0xc5, + 0x16, 0xfe, 0x37, 0xc7, 0xfd, 0xdb, 0x53, 0xd5, 0x6b, 0xd7, 0xea, 0x3e, 0x0b, 0x2f, 0xfc, 0x8b, + 0xe3, 0x9f, 0x77, 0x95, 0xfa, 0xe4, 0x4f, 0x0b, 0x8c, 0xbe, 0x8d, 0x19, 0xe1, 0x6e, 0x42, 0xba, + 0xf3, 0xb3, 0x67, 0xf6, 0x3b, 0xb2, 0x40, 0xef, 0x46, 0xf0, 0x2b, 0x4d, 0x39, 0xe0, 0x4d, 0xf3, + 0x42, 0x59, 0x78, 0x26, 0x37, 0x63, 0x11, 0xec, 0x00, 0xc2, 0x02, 0x84, 0x05, 0x08, 0x0b, 0x10, + 0x16, 0x20, 0x2c, 0x40, 0x58, 0x80, 0xb0, 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x05, 0x08, 0x8b, + 0xa3, 0x20, 0x2c, 0x5a, 0xb7, 0x15, 0xa5, 0x58, 0xba, 0x0c, 0x72, 0xd1, 0x1b, 0xd1, 0xb3, 0x6c, + 0x2b, 0xb0, 0x2a, 0xc5, 0xe9, 0x29, 0xfe, 0x8b, 0x50, 0x6e, 0xac, 0x5e, 0xf8, 0x2d, 0xfa, 0x96, + 0xe1, 0x8b, 0xae, 0xd2, 0x16, 0xee, 0x57, 0xcb, 0x14, 0x9e, 0x72, 0x6b, 0x89, 0x7e, 0xf7, 0x2f, + 0xfb, 0x97, 0x9b, 0xf6, 0xf8, 0xa7, 0xbf, 0x2a, 0x96, 0x1d, 0x7e, 0x41, 0xb5, 0xf9, 0xb5, 0x14, + 0xa6, 0xa4, 0xd5, 0xe6, 0xd7, 0x0b, 0xe5, 0x4e, 0x18, 0x5d, 0xe1, 0x82, 0xab, 0x38, 0x44, 0xae, + 0x42, 0x86, 0x5e, 0xc0, 0x87, 0xe6, 0x84, 0xa6, 0x18, 0x0c, 0xfb, 0x9e, 0xea, 0x9b, 0xbc, 0x4c, + 0xc5, 0x74, 0x13, 0x90, 0x15, 0x20, 0x2b, 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, 0x02, + 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, 0x20, 0x2b, 0x40, 0x56, 0x1c, 0x0d, 0x59, 0xf1, 0xae, 0x78, + 0x79, 0xaa, 0xa8, 0xca, 0xfd, 0xa8, 0xef, 0x5b, 0x6a, 0xd3, 0x75, 0x7c, 0xc7, 0x74, 0xfa, 0x4a, + 0xcd, 0x78, 0x12, 0x7d, 0xa5, 0xfd, 0xcd, 0xf2, 0xcd, 0x17, 0xcb, 0x7e, 0x56, 0x7e, 0xb9, 0x6f, + 0xd6, 0xda, 0xbf, 0x2a, 0xed, 0xd1, 0x70, 0xe8, 0xb8, 0xbe, 0xe2, 0xf4, 0xfe, 0xb2, 0xb7, 0x24, + 0xad, 0x60, 0x27, 0x0e, 0x94, 0x9d, 0x20, 0x57, 0x04, 0x78, 0xc9, 0xac, 0xd2, 0x11, 0xb9, 0xe8, + 0xa9, 0x21, 0xbb, 0xc5, 0xc3, 0x72, 0x47, 0x83, 0x93, 0x49, 0xbd, 0xf3, 0x11, 0x35, 0xd0, 0x1b, + 0xf7, 0xb0, 0x20, 0x2f, 0x0c, 0x1f, 0x2f, 0x9b, 0xf1, 0xba, 0xf0, 0x22, 0xea, 0xc2, 0x0f, 0x88, + 0x35, 0x42, 0x5d, 0x38, 0xea, 0xc2, 0xe9, 0x59, 0x25, 0x50, 0xd6, 0xa0, 0xac, 0xb3, 0x88, 0xe8, + 0x41, 0x59, 0xa3, 0x2e, 0x9c, 0x5f, 0xc4, 0x4c, 0x30, 0x7d, 0xb6, 0x3e, 0x7b, 0x0b, 0x3c, 0x86, + 0x3c, 0x0a, 0x05, 0xf3, 0x88, 0x8f, 0x88, 0x8f, 0x88, 0x8f, 0x88, 0x8f, 0xb8, 0xd2, 0x5d, 0xfb, + 0x81, 0x2b, 0xdd, 0xfd, 0xf6, 0xc1, 0x95, 0x6e, 0x2c, 0x15, 0xc0, 0x95, 0xee, 0x81, 0x28, 0x01, + 0xae, 0x74, 0x09, 0x8e, 0x0b, 0x57, 0xba, 0x7b, 0xc6, 0x61, 0x14, 0xcc, 0xc7, 0x42, 0xba, 0x28, + 0x98, 0x47, 0xc1, 0x7c, 0x7e, 0xbc, 0x29, 0xb8, 0x1c, 0x7e, 0x2e, 0x07, 0x9d, 0x04, 0xc0, 0xe4, 0x80, 0xc9, 0x01, 0x93, 0x03, 0x26, 0x07, 0x4c, 0x0e, 0x98, 0x1c, 0x30, 0x39, 0x60, 0x72, 0xc0, - 0xe4, 0x80, 0xc9, 0x81, 0xef, 0x01, 0x26, 0x27, 0xb5, 0x1d, 0x46, 0x25, 0x01, 0x90, 0x38, 0x8b, - 0x70, 0x2f, 0x2a, 0x09, 0x80, 0xbf, 0x01, 0x7f, 0xc3, 0xcd, 0xdf, 0xa0, 0xc4, 0x02, 0x58, 0x1c, - 0xb0, 0x38, 0x60, 0x71, 0xc0, 0xe2, 0x80, 0xc5, 0x01, 0x8b, 0x03, 0x16, 0x07, 0x2c, 0x0e, 0x58, - 0x1c, 0x78, 0x20, 0x60, 0x71, 0xf2, 0xb0, 0x38, 0x28, 0xb1, 0x00, 0xda, 0x06, 0x25, 0x16, 0xc0, - 0xd3, 0x80, 0xa7, 0x41, 0xed, 0x09, 0x25, 0xb5, 0x27, 0xe2, 0x92, 0x0a, 0x65, 0x29, 0x3d, 0xb1, - 0x55, 0xe0, 0x4e, 0x53, 0xef, 0x70, 0xc1, 0x3b, 0xab, 0x93, 0x94, 0xf1, 0xf0, 0x06, 0x56, 0xe0, - 0x0c, 0xf1, 0xc9, 0x6f, 0xae, 0xdf, 0xbe, 0x19, 0x3d, 0xc2, 0x55, 0xf4, 0x74, 0xe3, 0x9f, 0xdb, - 0xb7, 0xdf, 0xdd, 0x6b, 0x33, 0x10, 0xb7, 0xe1, 0x03, 0x1d, 0x87, 0xcf, 0xd3, 0xfe, 0x3d, 0x7e, - 0x9e, 0xa3, 0xf8, 0x71, 0xb6, 0x8a, 0x11, 0x8c, 0x7c, 0xef, 0xcc, 0x29, 0x4a, 0x54, 0x22, 0xa4, - 0x5a, 0x74, 0x24, 0x64, 0x45, 0x4e, 0x46, 0xf2, 0x49, 0x45, 0xf6, 0x3d, 0xcd, 0xf6, 0x8e, 0x8c, - 0xbb, 0x1f, 0x02, 0xd4, 0x98, 0xa6, 0xff, 0x6b, 0x90, 0x03, 0x9b, 0xea, 0x67, 0xb6, 0x1f, 0x1c, - 0x05, 0x41, 0xbe, 0xda, 0x19, 0xfa, 0xb9, 0xed, 0xb4, 0xba, 0x22, 0x84, 0x8e, 0x39, 0x7d, 0x6f, - 0xfd, 0xdc, 0xfc, 0x31, 0x31, 0x42, 0x7d, 0xbf, 0xd9, 0xdc, 0xdd, 0x6b, 0x36, 0x6b, 0x7b, 0x1f, - 0xf6, 0x6a, 0x07, 0x3b, 0x3b, 0xf5, 0xdd, 0x7a, 0x0e, 0x06, 0x41, 0xbf, 0xf4, 0x3a, 0xc2, 0x13, - 0x9d, 0x8f, 0xe1, 0xca, 0x38, 0x83, 0x6e, 0x57, 0x66, 0x88, 0xcf, 0xbe, 0xf0, 0x72, 0x39, 0xfb, - 0x59, 0x37, 0x52, 0xf2, 0xf8, 0x32, 0x1e, 0xdb, 0x1c, 0x27, 0x34, 0xcb, 0xc9, 0xcc, 0x76, 0x0e, - 0xd3, 0x9f, 0xa6, 0x74, 0x7f, 0x99, 0x72, 0x9b, 0xf2, 0x6e, 0x0f, 0xf9, 0xb6, 0xa4, 0x5b, 0xad, - 0xd5, 0x9f, 0x3d, 0xc5, 0xe7, 0xce, 0x58, 0x49, 0x2b, 0x57, 0xa5, 0xac, 0x8c, 0x95, 0xb0, 0x32, - 0x57, 0xba, 0xca, 0x73, 0x69, 0x97, 0xff, 0x32, 0x2e, 0x2f, 0x2d, 0x21, 0x7d, 0x79, 0x26, 0xcd, - 0x19, 0x48, 0x5d, 0x76, 0xd1, 0x9e, 0xb4, 0xac, 0x95, 0x9c, 0xf4, 0xa1, 0x96, 0xc9, 0xb8, 0xe4, - 0xa3, 0x4d, 0x8e, 0xde, 0x9d, 0xd5, 0xe8, 0xe6, 0xba, 0xb9, 0xce, 0x7d, 0x33, 0x2d, 0x73, 0xf3, - 0x2c, 0x7f, 0xb3, 0x2c, 0xcb, 0xb5, 0x91, 0xdd, 0x0c, 0x93, 0x11, 0x63, 0x24, 0x37, 0xbb, 0xbc, - 0xb0, 0x2e, 0xf7, 0xcd, 0xeb, 0x84, 0x16, 0xf6, 0x6c, 0xe7, 0x31, 0xcf, 0x7e, 0x8f, 0x54, 0xf2, - 0x7e, 0xa9, 0xf1, 0x0e, 0x19, 0xa9, 0xb4, 0xa1, 0x88, 0x22, 0x3d, 0xf7, 0x92, 0x02, 0x4c, 0x6c, - 0x49, 0x2c, 0xc8, 0xc8, 0x85, 0x49, 0xa1, 0x88, 0xb3, 0xb9, 0x2b, 0xd9, 0xdd, 0x13, 0x12, 0x77, - 0x24, 0x87, 0xfb, 0x91, 0xc3, 0xdd, 0x58, 0xb5, 0xa8, 0x19, 0xa5, 0x8b, 0x46, 0xaa, 0xf4, 0x54, - 0xa0, 0x72, 0x85, 0x67, 0xf0, 0xba, 0x50, 0x2e, 0x17, 0xb5, 0xc5, 0xbf, 0x59, 0xb2, 0x4e, 0x69, - 0xd7, 0x27, 0xd7, 0xba, 0x2c, 0xfe, 0x04, 0xf3, 0xcf, 0xb7, 0xe0, 0xd9, 0x56, 0x60, 0xee, 0x54, - 0x18, 0x7b, 0x05, 0xa6, 0x5e, 0x89, 0xa1, 0xd3, 0xc0, 0x8d, 0xf4, 0xb0, 0x22, 0x2d, 0x7c, 0xc8, - 0x0c, 0x13, 0x32, 0xc3, 0x81, 0x4c, 0x66, 0xbf, 0x30, 0x69, 0x5a, 0xae, 0x97, 0x17, 0x08, 0xd0, - 0xd6, 0x2b, 0x0f, 0xb7, 0xea, 0xa1, 0x56, 0x3f, 0x8c, 0xbe, 0x50, 0x3e, 0x67, 0x8e, 0xef, 0xf4, - 0xb3, 0x8e, 0x9f, 0x68, 0xe2, 0x69, 0x74, 0xcf, 0x1d, 0x04, 0xb6, 0xf3, 0x38, 0xd2, 0x12, 0xb3, - 0x4f, 0x93, 0x08, 0xd3, 0xcc, 0xdf, 0xcd, 0x7c, 0x9e, 0xc5, 0x62, 0xbd, 0x14, 0x55, 0xbf, 0x26, - 0xc6, 0x93, 0xe2, 0xeb, 0xf5, 0xdd, 0xee, 0xa2, 0x4f, 0xba, 0x42, 0x6e, 0x53, 0xcb, 0x6b, 0x6a, - 0x39, 0x9d, 0x95, 0xcf, 0xe8, 0xc1, 0x32, 0xee, 0xf9, 0x32, 0xe7, 0x49, 0xef, 0x88, 0x07, 0xdb, - 0x11, 0x1d, 0xc3, 0x17, 0x91, 0x69, 0x5b, 0xa1, 0x5e, 0xa6, 0xfe, 0x5a, 0x52, 0xcb, 0xd4, 0x68, - 0xb4, 0xcc, 0x92, 0x6d, 0x2a, 0xbf, 0x9a, 0x59, 0xbc, 0x8d, 0xf9, 0xf4, 0xcc, 0x2a, 0xdf, 0x58, - 0xbf, 0x7f, 0xec, 0x1b, 0xa9, 0xb6, 0x7a, 0x6e, 0x89, 0xe7, 0xde, 0xb9, 0x0a, 0xb5, 0xa5, 0x22, - 0x6e, 0x52, 0xfb, 0xbc, 0x59, 0x7c, 0xdc, 0x49, 0xb1, 0x08, 0x1f, 0xfb, 0x75, 0xc9, 0xc8, 0xeb, - 0xc7, 0xe6, 0xf6, 0x5b, 0x73, 0xfb, 0xa9, 0xb3, 0x92, 0x33, 0xfa, 0x6c, 0xcc, 0xf8, 0x3b, 0x2d, - 0xe1, 0xa2, 0x9b, 0xbe, 0x11, 0x5a, 0x8b, 0x74, 0x82, 0x35, 0xb7, 0x59, 0x53, 0xef, 0x66, 0x66, - 0x07, 0x6b, 0x6a, 0xd8, 0xc1, 0xf4, 0xc2, 0xb7, 0x7e, 0x0c, 0x61, 0x6a, 0xe1, 0x2c, 0x09, 0x4b, - 0x38, 0x21, 0x7e, 0xf9, 0xc9, 0xc2, 0xc9, 0x41, 0xf2, 0x71, 0x86, 0xf5, 0x8a, 0x71, 0x86, 0xd9, - 0x45, 0x7c, 0x73, 0x78, 0xc3, 0xcc, 0x47, 0x40, 0x0d, 0x77, 0x98, 0xb7, 0x15, 0xc2, 0xa4, 0x74, - 0x1b, 0xb9, 0x48, 0xf5, 0xd7, 0xce, 0x8b, 0x91, 0x83, 0x68, 0x97, 0x24, 0xdc, 0xa5, 0x0f, 0x11, - 0xc5, 0x61, 0xa2, 0x3d, 0x54, 0x54, 0x87, 0x8b, 0xfc, 0x90, 0x91, 0x1f, 0x36, 0xf2, 0x43, 0x97, - 0xef, 0xf0, 0xe5, 0x3c, 0x84, 0xf2, 0x44, 0xfe, 0x9c, 0xdc, 0x74, 0x85, 0xf9, 0xe0, 0x89, 0x07, - 0x19, 0xa1, 0x19, 0xd9, 0xa0, 0x3d, 0x89, 0x31, 0xae, 0x86, 0x7c, 0xc1, 0xfb, 0xf7, 0x31, 0x57, - 0xb1, 0x3d, 0x77, 0xc6, 0x55, 0xc5, 0xd5, 0xe4, 0x30, 0x49, 0xd6, 0x48, 0x11, 0x48, 0xea, 0xb5, - 0xe1, 0x38, 0x72, 0xda, 0xac, 0x0e, 0x6d, 0x06, 0x6d, 0x56, 0x2d, 0x6d, 0x26, 0xdb, 0x65, 0x69, - 0x0a, 0x10, 0xf4, 0x44, 0xef, 0x5e, 0xc8, 0x77, 0x6d, 0x5a, 0x08, 0x36, 0x86, 0x63, 0x4b, 0x6e, - 0x16, 0x4d, 0x86, 0x3a, 0x59, 0x46, 0x3a, 0x65, 0x06, 0x3a, 0xed, 0x01, 0xa6, 0x3e, 0xc8, 0x6c, - 0x07, 0x9a, 0xed, 0x60, 0xb3, 0x1d, 0x70, 0xb9, 0x83, 0x2e, 0x79, 0xe0, 0xe9, 0x60, 0xcc, 0x9c, - 0xdc, 0xe5, 0x8e, 0x4f, 0x58, 0x6a, 0x4e, 0xf7, 0x0b, 0x5d, 0x21, 0xa9, 0x48, 0xda, 0xb9, 0xd1, - 0xa4, 0x23, 0x6b, 0xe7, 0x47, 0x64, 0x88, 0xb4, 0x9d, 0x9b, 0x44, 0x3e, 0xf2, 0x76, 0xf9, 0x90, - 0xb9, 0x23, 0x71, 0xe9, 0x4e, 0x92, 0x84, 0x8c, 0xd0, 0x39, 0xd7, 0x5c, 0x4e, 0x36, 0xac, 0x1e, - 0xac, 0x1e, 0xac, 0xde, 0xa6, 0x59, 0x3d, 0x24, 0x37, 0x0d, 0x63, 0x1e, 0xa6, 0x63, 0x0f, 0xb6, - 0x67, 0x7e, 0x9c, 0xbc, 0x19, 0xdd, 0x9e, 0xbd, 0x2a, 0x9d, 0xa4, 0x40, 0xa6, 0x7e, 0x90, 0xea, - 0xae, 0xad, 0x86, 0x11, 0x91, 0xeb, 0x96, 0x4d, 0xd2, 0x1d, 0x9b, 0x8c, 0x0f, 0x69, 0x80, 0x0f, - 0x01, 0x1f, 0x02, 0x3e, 0x04, 0x7c, 0x08, 0x90, 0x21, 0x90, 0x21, 0x90, 0x21, 0xf8, 0x10, 0xf0, - 0x21, 0x2a, 0x76, 0x9a, 0xba, 0x76, 0x05, 0x5b, 0xb9, 0x18, 0x10, 0x3f, 0x30, 0xef, 0x30, 0xef, - 0x30, 0xef, 0x30, 0xef, 0x50, 0xfa, 0x60, 0xb8, 0x68, 0x18, 0x2e, 0x89, 0x1a, 0x5e, 0x25, 0x2d, - 0xa5, 0x23, 0x69, 0x55, 0x51, 0x52, 0x87, 0x0d, 0xb8, 0x96, 0xa7, 0xa4, 0x0e, 0xc7, 0x51, 0x92, - 0x2f, 0xb3, 0x73, 0x1d, 0x3f, 0xc6, 0xb0, 0xc0, 0xce, 0x49, 0x3c, 0xe9, 0x8d, 0x08, 0xfc, 0xf6, - 0xc7, 0xc7, 0xfe, 0xe4, 0x8f, 0x47, 0xfe, 0x95, 0x19, 0x3c, 0xdd, 0x88, 0x60, 0x53, 0x6b, 0xef, - 0x50, 0xed, 0x9f, 0xca, 0x6a, 0x3c, 0x96, 0xdb, 0xeb, 0x0d, 0x1c, 0x3b, 0x78, 0xce, 0x99, 0x7f, - 0x33, 0xf3, 0x7e, 0x64, 0xe0, 0x20, 0x03, 0x47, 0xea, 0x54, 0x66, 0xce, 0xc0, 0x99, 0x12, 0xc0, - 0xfc, 0x39, 0x38, 0xd3, 0xc3, 0x20, 0x0b, 0x87, 0xd7, 0x45, 0x45, 0x16, 0x4e, 0x4e, 0xf0, 0x91, - 0x3b, 0x0b, 0x67, 0x4a, 0xbe, 0x89, 0xf2, 0x70, 0x16, 0x8c, 0x89, 0x4c, 0x1c, 0xdc, 0xd5, 0x16, - 0xcc, 0xf5, 0x20, 0x13, 0x87, 0x36, 0x13, 0x67, 0xc1, 0x29, 0x47, 0x2e, 0x0e, 0x0b, 0x20, 0x80, - 0x3e, 0x83, 0x3e, 0x2b, 0x5a, 0x9f, 0x49, 0xc7, 0x9e, 0x8c, 0xd5, 0x05, 0x75, 0xe4, 0xc9, 0xdc, - 0xc8, 0xb8, 0x98, 0x52, 0x73, 0x78, 0xa9, 0x0f, 0x31, 0xdb, 0x61, 0x66, 0x3b, 0xd4, 0x6c, 0x87, - 0x5b, 0xee, 0x90, 0x4b, 0x1e, 0x76, 0x3a, 0x10, 0x33, 0x27, 0x77, 0x03, 0x87, 0xa8, 0x61, 0xc3, - 0xc8, 0x92, 0x1e, 0x10, 0x8c, 0x35, 0xfc, 0x98, 0x34, 0xed, 0xb4, 0x08, 0x1b, 0xa6, 0x4c, 0x16, - 0x4b, 0xf2, 0x83, 0x8e, 0x31, 0x56, 0x74, 0x41, 0xf8, 0xc4, 0x84, 0xcd, 0x7d, 0x09, 0x57, 0x93, - 0x67, 0x55, 0xe9, 0x57, 0x77, 0x5e, 0x34, 0x6d, 0x27, 0xf8, 0xd0, 0x60, 0xec, 0x0e, 0xba, 0x87, - 0xee, 0xa0, 0xe3, 0x07, 0x47, 0x77, 0x50, 0x29, 0x99, 0x45, 0x77, 0xd0, 0x8c, 0x22, 0xd0, 0x6c, - 0x1c, 0x34, 0x0f, 0x76, 0xf7, 0x1a, 0x07, 0x68, 0x12, 0x5a, 0x0c, 0x16, 0x51, 0x37, 0x6a, 0xa9, - 0xdb, 0xdf, 0x31, 0x1a, 0x30, 0xb2, 0xa0, 0x9f, 0xa5, 0xf0, 0x60, 0x9f, 0x61, 0xec, 0x2b, 0x33, - 0x08, 0x84, 0xe7, 0xb0, 0xd9, 0x30, 0xfd, 0xcd, 0xee, 0xce, 0xce, 0x87, 0x2f, 0x35, 0x63, 0xe7, - 0xee, 0xe7, 0xee, 0xce, 0xce, 0x97, 0x9a, 0xd1, 0xb8, 0xfb, 0x52, 0x33, 0x0e, 0xc2, 0x9f, 0xbe, - 0xd4, 0x8c, 0x66, 0xfc, 0xc3, 0xdf, 0x8d, 0x97, 0x9f, 0xbb, 0x13, 0x3f, 0x7e, 0x78, 0xf9, 0xf9, - 0xa5, 0x6e, 0xec, 0x0c, 0x7f, 0x6a, 0x46, 0x3f, 0x1d, 0x0c, 0x7f, 0xaa, 0xbf, 0x0b, 0x7f, 0x1b, - 0x7e, 0xfb, 0xf6, 0x90, 0x73, 0x70, 0xfa, 0x46, 0x96, 0x77, 0x1c, 0xfb, 0x77, 0x79, 0x73, 0xfa, - 0x6f, 0xf6, 0x4d, 0xfc, 0x6f, 0x65, 0x77, 0xf1, 0x1f, 0x7a, 0xd9, 0x15, 0xdc, 0x56, 0xb9, 0x9e, - 0x8b, 0x48, 0xe1, 0x32, 0xf9, 0x61, 0x63, 0x1f, 0xcc, 0x13, 0x8f, 0xe2, 0x47, 0x9f, 0xcd, 0x15, - 0xdb, 0xdf, 0x80, 0xc5, 0xfc, 0x2e, 0xba, 0x5d, 0xe3, 0x4f, 0xc7, 0xfd, 0xee, 0x28, 0xf0, 0x6d, - 0x09, 0x81, 0x9f, 0x7e, 0xda, 0x11, 0x4e, 0x60, 0x07, 0xcf, 0x1f, 0x4d, 0x9f, 0xbe, 0x2d, 0x74, - 0xb2, 0x44, 0x1f, 0x7f, 0xb9, 0x6a, 0xff, 0xd1, 0x3a, 0x3b, 0x6b, 0xff, 0xdf, 0xc5, 0xe5, 0x1f, - 0x17, 0xed, 0x9b, 0xdb, 0x93, 0xf6, 0xf1, 0xe5, 0xf9, 0xf9, 0xe7, 0x8b, 0xd3, 0xdb, 0xff, 0x10, - 0x9b, 0xf9, 0x18, 0x27, 0xfb, 0x2c, 0x0a, 0x9c, 0x07, 0xe1, 0x27, 0xab, 0xf4, 0xcb, 0xf5, 0xd1, - 0x71, 0xeb, 0xd3, 0xe7, 0xb3, 0xf6, 0xcd, 0xaf, 0x9f, 0x6f, 0x4f, 0x2e, 0xff, 0xb8, 0xa0, 0x57, - 0xb8, 0x0c, 0x5e, 0x10, 0xf3, 0xa2, 0x5c, 0x5c, 0x5e, 0xb5, 0x5a, 0xd7, 0x58, 0x89, 0x70, 0x25, - 0xda, 0x47, 0x27, 0xbf, 0xb7, 0xae, 0x6f, 0x4f, 0x6f, 0x5a, 0x58, 0x8f, 0x68, 0x3d, 0x5a, 0xff, - 0xbe, 0xba, 0xbc, 0xbe, 0xc5, 0x62, 0x4c, 0x2c, 0x46, 0xfb, 0xe6, 0xf3, 0xc7, 0xe3, 0xcb, 0x8b, - 0x4f, 0xad, 0x13, 0x86, 0x65, 0xd9, 0x2a, 0x27, 0xf8, 0x7b, 0x29, 0x49, 0x2f, 0xec, 0x3b, 0x64, - 0x8e, 0xbe, 0xce, 0x92, 0x21, 0x73, 0x54, 0x52, 0xd2, 0x64, 0x12, 0x2a, 0x09, 0x03, 0xe4, 0xe6, - 0xd4, 0x0f, 0x59, 0xa0, 0xdc, 0x2c, 0xd8, 0xc5, 0xdd, 0x75, 0xea, 0x51, 0x71, 0x77, 0xbd, 0x9e, - 0x77, 0xd7, 0xe7, 0xa6, 0xd3, 0x31, 0x03, 0xd7, 0x7b, 0xce, 0x1f, 0x6f, 0x95, 0x8c, 0x85, 0xca, - 0x5c, 0x3c, 0xba, 0xb5, 0x67, 0x06, 0x56, 0x9c, 0xfa, 0xe6, 0xf6, 0x03, 0xdb, 0x75, 0x7c, 0x3a, - 0xd5, 0x3a, 0x3f, 0x34, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x6b, 0x29, 0xa3, 0x82, 0xe6, 0x0e, 0x2b, - 0x15, 0x09, 0x98, 0x68, 0xc7, 0x26, 0xc1, 0x58, 0x2d, 0x67, 0xd0, 0xa3, 0x93, 0xe6, 0x5b, 0xf7, - 0x26, 0xb6, 0x01, 0x94, 0xf4, 0xa1, 0x5e, 0x0b, 0x97, 0xf3, 0xe8, 0x82, 0x92, 0x1e, 0xd4, 0xeb, - 0xd1, 0x98, 0x67, 0x67, 0x94, 0x63, 0x36, 0xc2, 0x31, 0x4f, 0x2f, 0x7e, 0x6f, 0x51, 0xf1, 0x10, - 0x44, 0xdc, 0x83, 0x7e, 0xeb, 0x9e, 0x3a, 0x01, 0xed, 0x9e, 0x84, 0x4b, 0x27, 0x8d, 0x41, 0xa6, - 0x47, 0xbc, 0xf8, 0x0f, 0x6d, 0x60, 0xc1, 0x68, 0x2b, 0x0e, 0xb5, 0x46, 0x49, 0x48, 0x01, 0x82, - 0xfd, 0xd4, 0x4f, 0xc4, 0x83, 0x39, 0xe8, 0x06, 0x74, 0x47, 0x22, 0xb4, 0x14, 0xe3, 0x41, 0x43, - 0x43, 0x51, 0xa8, 0x22, 0x16, 0x3f, 0x02, 0xcf, 0x34, 0x06, 0x8e, 0x1f, 0x98, 0xf7, 0x5d, 0x22, - 0x95, 0xec, 0x07, 0x66, 0x30, 0xf0, 0xcb, 0x1c, 0x0d, 0xd9, 0x11, 0x7d, 0x4f, 0x58, 0x66, 0x20, - 0x3a, 0x94, 0x0a, 0x89, 0x18, 0xac, 0x2c, 0x02, 0x2d, 0xc3, 0xa5, 0x25, 0xbe, 0xb8, 0xe1, 0x02, - 0x2f, 0x0b, 0x41, 0xcc, 0xc4, 0xda, 0x83, 0x86, 0xa4, 0x72, 0xa0, 0x50, 0xf8, 0x25, 0x79, 0x61, - 0xba, 0x6a, 0xc0, 0xf4, 0x8f, 0x28, 0x6f, 0x9c, 0x09, 0xf1, 0xa2, 0xbc, 0x31, 0xb1, 0x6a, 0x47, - 0x8a, 0x19, 0xb3, 0x6a, 0x42, 0x8a, 0x19, 0xc8, 0x24, 0x90, 0x49, 0x20, 0x93, 0x24, 0xe5, 0x0e, - 0x29, 0x66, 0x39, 0x16, 0x0d, 0x29, 0x66, 0x0c, 0xab, 0x3b, 0x2f, 0x9a, 0x48, 0x31, 0xe3, 0x5f, - 0xed, 0xe4, 0xc1, 0x91, 0x62, 0x26, 0x25, 0xb3, 0x48, 0x31, 0xcb, 0x28, 0x02, 0x48, 0x31, 0x2b, - 0x09, 0x17, 0xc4, 0x3f, 0x2a, 0x52, 0xcc, 0x98, 0x0c, 0x18, 0x52, 0xcc, 0x90, 0x62, 0x36, 0xbf, - 0x7f, 0x48, 0x31, 0x43, 0x8a, 0x19, 0xe5, 0x73, 0x21, 0xc5, 0x0c, 0x29, 0x66, 0x48, 0x31, 0x43, - 0x8a, 0x59, 0xda, 0x55, 0x42, 0x8a, 0xd9, 0x82, 0x45, 0x41, 0x8a, 0x19, 0x52, 0xcc, 0x96, 0xae, - 0x07, 0x52, 0xcc, 0x90, 0x62, 0x86, 0x14, 0xb3, 0xa1, 0x28, 0x20, 0xc5, 0x0c, 0xcd, 0x09, 0xf3, - 0x8d, 0xb7, 0x66, 0xcd, 0x09, 0x91, 0x4b, 0x27, 0x45, 0x83, 0xe0, 0x92, 0x1e, 0x97, 0xf4, 0x85, - 0xa8, 0x35, 0xe4, 0xd2, 0xc1, 0x88, 0x94, 0xc6, 0x88, 0x20, 0x69, 0x10, 0x26, 0x04, 0x26, 0xa4, - 0x6a, 0x26, 0x04, 0x49, 0x83, 0x14, 0xb2, 0x81, 0xa4, 0x41, 0x24, 0x0d, 0xe6, 0x1e, 0x11, 0x49, - 0x83, 0x69, 0x3e, 0x14, 0x92, 0x06, 0xb3, 0x8f, 0x89, 0xa4, 0x41, 0x24, 0x0d, 0x2e, 0x07, 0x31, - 0x48, 0x1a, 0x84, 0xa7, 0x88, 0xec, 0x48, 0xee, 0xec, 0xc8, 0xf5, 0x6b, 0x8d, 0x2f, 0xcd, 0xe8, - 0xa2, 0x39, 0xfe, 0xaa, 0x21, 0x36, 0xbc, 0x39, 0xfe, 0x6b, 0x07, 0x4a, 0x61, 0x83, 0xfc, 0xe3, - 0xd1, 0xbc, 0xe8, 0x91, 0x4f, 0xb0, 0x8d, 0x2a, 0xbb, 0xe4, 0x8b, 0x1f, 0x81, 0x21, 0xdb, 0x29, - 0x7f, 0xc1, 0x18, 0xe8, 0x96, 0x8f, 0x6e, 0xf9, 0x52, 0xe7, 0x33, 0x73, 0xb7, 0xfc, 0x39, 0x21, - 0xcc, 0xbe, 0x07, 0x4b, 0xe5, 0x19, 0x5d, 0xf3, 0x99, 0xfd, 0x48, 0x74, 0xcd, 0xcf, 0x89, 0x4a, - 0x24, 0xba, 0xe6, 0xa3, 0x9b, 0x34, 0x4a, 0x7d, 0x14, 0x48, 0xb8, 0x6c, 0x7a, 0xa9, 0x8f, 0x69, - 0x23, 0x43, 0x5d, 0xee, 0x63, 0xe1, 0xe8, 0xb8, 0x0a, 0x56, 0x73, 0x88, 0xb9, 0xd8, 0x55, 0x5c, - 0x05, 0x13, 0xf1, 0x9e, 0x28, 0xf9, 0x91, 0xe5, 0x63, 0x96, 0xba, 0xe4, 0xc7, 0xb4, 0xa2, 0x43, - 0xc9, 0x0f, 0x8d, 0x7c, 0x95, 0x91, 0x31, 0xbd, 0x70, 0x02, 0xde, 0x5c, 0xdb, 0xa4, 0x12, 0x43, - 0x3c, 0xc3, 0xe8, 0xc7, 0x2f, 0x35, 0x63, 0x7f, 0x38, 0xcd, 0xf0, 0xa5, 0x2f, 0x35, 0xa3, 0x3e, - 0x9e, 0x2b, 0x7e, 0xf1, 0x4b, 0xcd, 0xd8, 0x1d, 0x4f, 0x18, 0xbd, 0x16, 0x0d, 0x93, 0xcc, 0x1a, - 0xbe, 0x34, 0x1e, 0xea, 0xef, 0x9d, 0xe8, 0x95, 0x2f, 0x35, 0xe3, 0xc3, 0xf0, 0x85, 0xdd, 0xf0, - 0x85, 0x89, 0x3f, 0xd8, 0x7b, 0xf9, 0xd9, 0x9c, 0x98, 0x68, 0x3f, 0x7a, 0xee, 0xd1, 0x1f, 0x1f, - 0xcc, 0x7c, 0x8a, 0x7d, 0xa4, 0x66, 0xcf, 0xcf, 0xf2, 0x5f, 0x88, 0xcb, 0x2a, 0x71, 0x29, 0x7f, - 0x0e, 0x38, 0x8a, 0x5c, 0x54, 0x5c, 0x65, 0xbf, 0x89, 0xcf, 0xc2, 0x58, 0xfe, 0x7e, 0xd6, 0xa3, - 0x7f, 0xe2, 0xef, 0x1b, 0xe3, 0x93, 0xf7, 0xb3, 0xb1, 0x13, 0x1d, 0x81, 0xb7, 0x5f, 0xbf, 0xbe, - 0x7f, 0xfb, 0xf7, 0x87, 0x97, 0xec, 0x6f, 0x44, 0xd1, 0x0b, 0x65, 0x9a, 0x75, 0x5d, 0x76, 0x15, - 0x0a, 0x10, 0x0a, 0x90, 0x59, 0x01, 0xae, 0x03, 0x4e, 0x80, 0x66, 0x55, 0xa6, 0x59, 0x21, 0x2e, - 0x50, 0xd9, 0x50, 0xd9, 0x85, 0xaa, 0x6c, 0xcf, 0x1d, 0x04, 0xe2, 0xeb, 0x57, 0x23, 0x30, 0xbd, - 0x47, 0x11, 0x1c, 0xc2, 0x8d, 0x04, 0xeb, 0x90, 0x41, 0x83, 0x43, 0x7a, 0x40, 0x42, 0x40, 0xa1, - 0x97, 0x5a, 0xa1, 0x83, 0x93, 0xd8, 0x00, 0xbd, 0x0b, 0x8a, 0x02, 0xea, 0x11, 0xea, 0x31, 0x8f, - 0x7a, 0x84, 0x0b, 0x0a, 0xbd, 0x9b, 0x5f, 0xef, 0x42, 0x7a, 0xa0, 0xd0, 0xa1, 0xd0, 0x4b, 0xa1, - 0xd0, 0x5d, 0xcf, 0x7e, 0xb4, 0x1d, 0xb8, 0xa0, 0x20, 0x30, 0xf2, 0x28, 0x74, 0x48, 0x0f, 0x08, - 0x0c, 0x28, 0xf4, 0x52, 0x2a, 0x74, 0x10, 0x18, 0x1b, 0xa0, 0x77, 0x41, 0x60, 0x40, 0x3d, 0x42, - 0x3d, 0xe6, 0x51, 0x8f, 0x70, 0x41, 0xa1, 0x77, 0xf3, 0xeb, 0x5d, 0x48, 0x0f, 0x14, 0x3a, 0x14, - 0x7a, 0xa1, 0x0a, 0xdd, 0x72, 0xbb, 0xae, 0x77, 0x18, 0x89, 0xfd, 0xdf, 0x8d, 0x17, 0x70, 0x0c, - 0x6b, 0xa7, 0x73, 0xd7, 0x71, 0x83, 0xa1, 0x16, 0xa1, 0x16, 0x79, 0x8f, 0x4d, 0xd7, 0x76, 0xfe, - 0x34, 0xee, 0x4d, 0xa7, 0xf3, 0xdd, 0xee, 0x04, 0x4f, 0x60, 0xe6, 0x56, 0x1e, 0xc9, 0x37, 0x7f, - 0xfe, 0xfc, 0xbf, 0x9f, 0xe7, 0x3f, 0x7f, 0x79, 0xfb, 0xbf, 0xd0, 0xbe, 0x13, 0xda, 0x57, 0xa1, - 0x1c, 0xfd, 0x63, 0xcd, 0xe4, 0x08, 0x5d, 0x53, 0x8b, 0x31, 0x3a, 0x0c, 0xa9, 0xec, 0x7d, 0xd7, - 0xb7, 0x7f, 0x18, 0x22, 0x6e, 0x97, 0x5a, 0xe2, 0x4e, 0xa9, 0xe8, 0x63, 0x36, 0x31, 0x1a, 0xfa, - 0x98, 0xcd, 0x0d, 0x49, 0xd7, 0xc7, 0xac, 0x90, 0xce, 0x2c, 0x73, 0x95, 0xdf, 0x88, 0x5b, 0x7c, - 0x2d, 0x19, 0x1f, 0x85, 0x79, 0x56, 0xae, 0x1c, 0x0a, 0xf3, 0xa0, 0x30, 0xcf, 0xea, 0x4f, 0xb5, - 0x01, 0xad, 0xb9, 0xd0, 0xb1, 0x0a, 0xda, 0x10, 0xda, 0x10, 0xda, 0xb0, 0x10, 0x6d, 0x88, 0x8e, - 0x55, 0x54, 0x7e, 0x19, 0x3a, 0x56, 0x49, 0x6f, 0x0b, 0x3a, 0x56, 0x95, 0xc1, 0xa1, 0x47, 0xc7, - 0xaa, 0x54, 0x6e, 0x25, 0x3a, 0x56, 0x11, 0x8d, 0x8e, 0x8e, 0x55, 0x69, 0x40, 0x0c, 0x3a, 0x56, - 0x31, 0x38, 0x50, 0x68, 0xe4, 0x94, 0xbc, 0x30, 0xdf, 0xf2, 0x63, 0xfe, 0xa5, 0xed, 0x61, 0x6d, - 0x78, 0x55, 0x1d, 0x9d, 0x72, 0xb4, 0x2d, 0x20, 0xe6, 0xfb, 0x78, 0x78, 0x3e, 0x49, 0x8f, 0x16, - 0x55, 0xf2, 0xd5, 0x79, 0xaa, 0xa8, 0x92, 0x4f, 0xec, 0x81, 0x26, 0x72, 0xd3, 0x15, 0xe6, 0x83, - 0x27, 0x1e, 0x64, 0x84, 0x66, 0xe4, 0x62, 0xee, 0x49, 0x8c, 0x71, 0x35, 0xd4, 0xa3, 0xef, 0xdf, - 0xc7, 0xed, 0xea, 0xb6, 0x97, 0x9c, 0xf4, 0x12, 0xeb, 0xbc, 0xb8, 0xcd, 0x9e, 0xb4, 0x8a, 0x8b, - 0x87, 0x29, 0xb8, 0xef, 0x47, 0x03, 0x1a, 0x0d, 0x1a, 0x0d, 0x7d, 0x3f, 0xd0, 0xf7, 0xa3, 0x14, - 0x87, 0x98, 0xcb, 0x47, 0x05, 0xa1, 0x4e, 0xe4, 0x3d, 0xa2, 0xef, 0x47, 0x96, 0x8f, 0x89, 0xbe, - 0x1f, 0xe8, 0xfb, 0x81, 0xb8, 0xe7, 0xd9, 0x09, 0x10, 0xe8, 0x8c, 0xe4, 0x92, 0xf4, 0xb3, 0xa0, - 0xef, 0x07, 0x52, 0x55, 0xa0, 0xb2, 0x8b, 0x56, 0xd9, 0x28, 0x51, 0xb1, 0x8e, 0x9a, 0x15, 0x35, - 0x29, 0xa0, 0x00, 0xa1, 0x00, 0x53, 0x29, 0x40, 0x94, 0x11, 0x80, 0x66, 0xcd, 0xa0, 0x59, 0x21, - 0x2e, 0x50, 0xd9, 0x50, 0xd9, 0x85, 0xaa, 0x6c, 0x74, 0x6e, 0x00, 0xeb, 0x90, 0x5f, 0x83, 0x43, - 0x7a, 0x40, 0x42, 0x40, 0xa1, 0x97, 0x5a, 0xa1, 0x83, 0x93, 0xd8, 0x00, 0xbd, 0x0b, 0x8a, 0x02, - 0xea, 0x11, 0xea, 0x31, 0x8f, 0x7a, 0x84, 0x0b, 0x0a, 0xbd, 0x9b, 0x5f, 0xef, 0x42, 0x7a, 0xa0, - 0xd0, 0xa1, 0xd0, 0x4b, 0xa1, 0xd0, 0xd1, 0xb9, 0x01, 0x04, 0x46, 0x7e, 0x85, 0x0e, 0xe9, 0x01, - 0x81, 0x01, 0x85, 0x5e, 0x4a, 0x85, 0x0e, 0x02, 0x63, 0x03, 0xf4, 0x2e, 0x08, 0x0c, 0xa8, 0x47, - 0xa8, 0xc7, 0x3c, 0xea, 0x11, 0x2e, 0x28, 0xf4, 0x6e, 0x7e, 0xbd, 0x0b, 0xe9, 0x81, 0x42, 0x87, - 0x42, 0x2f, 0x54, 0xa1, 0xa3, 0xef, 0xc7, 0x9a, 0xeb, 0x5c, 0xf4, 0xfd, 0x80, 0x5a, 0x84, 0x5a, - 0xcc, 0x3a, 0x01, 0xfa, 0x7e, 0xa0, 0xef, 0x07, 0x85, 0xf6, 0x45, 0xdf, 0x0f, 0xf4, 0xfd, 0x50, - 0xf5, 0x5c, 0xe8, 0xfb, 0x51, 0xf8, 0x86, 0xa2, 0xef, 0xc7, 0xab, 0x23, 0xa2, 0xef, 0x07, 0xd1, - 0x4e, 0x13, 0x95, 0x4d, 0x4c, 0xc6, 0x7b, 0x7e, 0x74, 0x03, 0xc3, 0xb5, 0x0c, 0xcb, 0xed, 0xf5, - 0x3d, 0xe1, 0xfb, 0xa2, 0x63, 0x74, 0x85, 0xf9, 0x10, 0x0e, 0xfe, 0x82, 0x06, 0x27, 0x73, 0xfa, - 0x0c, 0x0d, 0x4e, 0xf2, 0xae, 0x1c, 0x2a, 0x10, 0xa1, 0x02, 0xd1, 0xea, 0x4f, 0xb5, 0x01, 0x0d, - 0x4e, 0x60, 0x00, 0x38, 0x0d, 0x00, 0x3a, 0xb9, 0x40, 0xed, 0x43, 0xed, 0x43, 0xed, 0xa3, 0x93, - 0x0b, 0x95, 0xa7, 0x8d, 0x4e, 0x2e, 0xd2, 0xdb, 0x82, 0x4e, 0x2e, 0x65, 0xa0, 0x68, 0xd0, 0xc9, - 0x25, 0x95, 0xff, 0x8c, 0x4e, 0x2e, 0x44, 0xa3, 0xa3, 0x93, 0x4b, 0x1a, 0x10, 0x83, 0x4e, 0x2e, - 0xf0, 0x14, 0xd1, 0xb2, 0x46, 0x55, 0xcb, 0x9a, 0xb8, 0xab, 0x81, 0xaa, 0xee, 0x0d, 0x5b, 0x8c, - 0xbb, 0x12, 0xaa, 0x41, 0x32, 0x46, 0x56, 0xee, 0x02, 0x45, 0xfe, 0xc2, 0x84, 0xe5, 0x82, 0x84, - 0xe0, 0x42, 0x84, 0xe0, 0x02, 0x24, 0xeb, 0xb6, 0x4a, 0x1e, 0xb2, 0x02, 0x0f, 0x97, 0x9e, 0xab, - 0x59, 0x89, 0x37, 0xb0, 0x82, 0xe1, 0x1d, 0x85, 0x7e, 0x1d, 0x3f, 0xd2, 0x55, 0xf4, 0x44, 0xed, - 0x93, 0xf8, 0x01, 0x6e, 0x44, 0xe0, 0xb7, 0x3f, 0x3e, 0xf6, 0x27, 0x7f, 0x6c, 0xfd, 0x08, 0x8e, - 0x47, 0x53, 0xdf, 0x88, 0x20, 0xdb, 0x81, 0x4e, 0x7f, 0x2c, 0xd3, 0xfd, 0x65, 0xca, 0x1d, 0xce, - 0xbb, 0xb3, 0xca, 0x76, 0x34, 0xdd, 0x2a, 0xae, 0x5e, 0x93, 0xd7, 0xff, 0x62, 0xc5, 0x6a, 0x65, - 0x5d, 0x25, 0x9e, 0xd5, 0x49, 0x21, 0xca, 0x39, 0x45, 0xf7, 0xf5, 0x45, 0x5e, 0xbe, 0x74, 0xaf, - 0x2c, 0x9b, 0xee, 0x08, 0xfb, 0xf1, 0xe9, 0xde, 0xf5, 0xe2, 0x47, 0x5f, 0xb5, 0x6a, 0x09, 0xea, - 0x9f, 0x7e, 0xdb, 0x8a, 0x6d, 0x49, 0xd7, 0xd1, 0x27, 0x35, 0x17, 0x9b, 0x85, 0x6b, 0x9d, 0xe4, - 0x52, 0xbd, 0x74, 0x44, 0x6a, 0x56, 0xdf, 0x23, 0x37, 0x11, 0x9a, 0xdb, 0x57, 0x98, 0x25, 0x32, - 0xbd, 0x54, 0x2c, 0xa6, 0xdc, 0xd1, 0x4a, 0xdb, 0xdb, 0x66, 0x4a, 0x32, 0xd2, 0xaf, 0xe1, 0x22, - 0xb9, 0x4a, 0xbb, 0x8c, 0xd9, 0x1a, 0x46, 0x65, 0xa6, 0xfc, 0xf3, 0x50, 0xfb, 0x39, 0xc4, 0x4e, - 0xd6, 0xf5, 0x95, 0xe6, 0xe3, 0xa5, 0x5d, 0xd7, 0x7c, 0x62, 0xc9, 0x63, 0x2f, 0xb3, 0xb6, 0x62, - 0xd2, 0xad, 0x91, 0x54, 0x64, 0x5c, 0xf5, 0xd1, 0x46, 0x0f, 0xdf, 0x9f, 0x15, 0x87, 0xe7, 0xea, - 0x75, 0x96, 0xfb, 0xd6, 0x4a, 0xe6, 0x96, 0x4a, 0x42, 0xa4, 0xa9, 0x58, 0x1d, 0xb2, 0x2b, 0x27, - 0x32, 0x96, 0x46, 0x4e, 0xe4, 0xd5, 0xf8, 0x7a, 0x79, 0xbb, 0x92, 0xe9, 0x66, 0xa7, 0xe3, 0x09, - 0xdf, 0x97, 0x6f, 0x07, 0x38, 0x1a, 0x08, 0x2d, 0x4e, 0x25, 0x0e, 0x0f, 0x35, 0x35, 0x5a, 0xbd, - 0x6e, 0x80, 0xde, 0x46, 0x36, 0x37, 0xb5, 0xfb, 0x86, 0xdc, 0xf9, 0xd1, 0x88, 0x9a, 0x56, 0xd1, - 0x34, 0xa9, 0x22, 0xbc, 0xa6, 0xb6, 0xfb, 0xdf, 0x9a, 0x04, 0x6b, 0x33, 0xb7, 0x46, 0x04, 0xa9, - 0x37, 0xe4, 0xa9, 0x36, 0xfa, 0xb2, 0x9a, 0x09, 0x7f, 0x37, 0x5e, 0x16, 0x56, 0x4c, 0x78, 0xf3, - 0xf5, 0xeb, 0xfb, 0xac, 0xef, 0x79, 0xfb, 0xf7, 0x87, 0x17, 0xf9, 0x8b, 0x84, 0x3b, 0x8a, 0xe5, - 0xe3, 0xc8, 0x33, 0x79, 0xa5, 0x2d, 0x08, 0xf5, 0x2a, 0x52, 0xe4, 0xda, 0x15, 0x7a, 0x01, 0x42, - 0x7b, 0x4c, 0x77, 0x37, 0xe7, 0x98, 0x46, 0xd2, 0x62, 0x1a, 0x0f, 0x47, 0xc6, 0xa7, 0xbb, 0xbf, - 0xeb, 0xef, 0x9a, 0x2f, 0x87, 0x6f, 0xff, 0xde, 0x7b, 0x99, 0x7d, 0xf1, 0xe7, 0xa2, 0x3f, 0xab, - 0xbf, 0xdb, 0x7b, 0x39, 0x5c, 0xf2, 0x9b, 0xdd, 0x97, 0xc3, 0x94, 0x63, 0xec, 0xbc, 0xbc, 0x99, - 0xfb, 0xd3, 0xf0, 0xf5, 0xc6, 0xb2, 0x37, 0x34, 0x97, 0xbc, 0xe1, 0xc3, 0xb2, 0x37, 0x7c, 0x58, - 0xf2, 0x86, 0xa5, 0x8f, 0xd4, 0x58, 0xf2, 0x86, 0x9d, 0x38, 0x7d, 0x69, 0xea, 0xef, 0xdf, 0x2c, - 0xfe, 0xd3, 0xdd, 0x97, 0xb7, 0x3f, 0x97, 0xfd, 0x6e, 0xef, 0xe5, 0xe7, 0xe1, 0xdb, 0xb7, 0x1b, - 0xa0, 0xb8, 0x20, 0x56, 0xea, 0xc5, 0xaa, 0x78, 0x45, 0xbe, 0xa5, 0x76, 0xde, 0xbc, 0x88, 0x97, - 0x24, 0x8d, 0x8a, 0x2e, 0x7d, 0x8a, 0x35, 0x6d, 0x8a, 0x30, 0x5d, 0x8a, 0x30, 0x4d, 0x2a, 0xc7, - 0x25, 0x73, 0x0e, 0x0e, 0x47, 0x2a, 0x27, 0x68, 0xcc, 0xf3, 0xe6, 0xcf, 0xfc, 0x01, 0x1f, 0x00, - 0x3e, 0x60, 0x83, 0xf9, 0x00, 0xe9, 0x9c, 0x1c, 0xc9, 0x5c, 0x9c, 0xb2, 0x85, 0xb2, 0x94, 0x22, - 0xe6, 0x61, 0xea, 0x3a, 0x74, 0xea, 0xa7, 0xed, 0xe1, 0xc5, 0x00, 0x57, 0x94, 0x41, 0x86, 0x8b, - 0xa5, 0x5c, 0x9a, 0x5b, 0x46, 0x63, 0xe7, 0xd4, 0xd4, 0xb8, 0xde, 0xc0, 0xf5, 0x86, 0x02, 0xcd, - 0x9a, 0xec, 0x78, 0x57, 0x98, 0x0f, 0x9e, 0x78, 0xc8, 0xb3, 0xe3, 0x23, 0x55, 0xba, 0x97, 0xe3, - 0xbd, 0x57, 0x43, 0x95, 0xf3, 0xfe, 0x7d, 0x1c, 0x59, 0xb8, 0x1d, 0x9d, 0xb0, 0x12, 0xe8, 0x89, - 0x38, 0xce, 0x31, 0xb7, 0xa2, 0x88, 0xdf, 0xae, 0xf8, 0x22, 0xb4, 0x01, 0x4d, 0x01, 0x4d, 0xb1, - 0xe2, 0x11, 0x71, 0x11, 0x0a, 0xc7, 0x07, 0x8e, 0x0f, 0x2e, 0x42, 0x71, 0x11, 0x9a, 0xd6, 0x41, - 0xc4, 0x45, 0xa8, 0xcc, 0x17, 0x2e, 0x42, 0x71, 0x11, 0x8a, 0x8b, 0x50, 0xdc, 0x58, 0xe1, 0x22, - 0x14, 0x17, 0xa1, 0xb8, 0x08, 0xc5, 0x45, 0x68, 0xa6, 0x51, 0x70, 0x11, 0x2a, 0x71, 0x11, 0x5a, - 0x70, 0x8e, 0x32, 0x79, 0xb2, 0x37, 0x6e, 0x76, 0x41, 0x70, 0x80, 0xe0, 0x58, 0x77, 0x82, 0xa3, - 0xf0, 0x9b, 0x5d, 0xa8, 0xcd, 0xcd, 0xbe, 0xaa, 0xce, 0x51, 0xe0, 0xa2, 0xa8, 0x7c, 0xf8, 0x61, - 0x01, 0x8b, 0x0c, 0xc6, 0x26, 0x1f, 0x2e, 0xcb, 0x8f, 0xc3, 0x48, 0x71, 0x97, 0x04, 0xce, 0x92, - 0xc0, 0x55, 0x95, 0x28, 0x4e, 0xb0, 0x5c, 0x9e, 0xf5, 0x4c, 0x77, 0x9e, 0xe9, 0x12, 0xf2, 0x2f, - 0x86, 0xe3, 0xa7, 0x2e, 0x1c, 0xb1, 0x96, 0x25, 0x0f, 0xa6, 0xb3, 0xff, 0x19, 0xaa, 0x12, 0xc4, - 0x30, 0x25, 0x63, 0x4d, 0x82, 0xc9, 0x37, 0xa1, 0x22, 0x01, 0x2a, 0x12, 0xcc, 0x0b, 0x53, 0xf6, - 0x7a, 0x04, 0x13, 0xef, 0x45, 0x35, 0x02, 0x95, 0x3e, 0x07, 0xaa, 0x11, 0xa0, 0x1a, 0x01, 0xaf, - 0x9b, 0x8d, 0x20, 0x9c, 0x22, 0x7c, 0xa0, 0xdc, 0x41, 0x38, 0x3d, 0xb7, 0x43, 0xc0, 0x4e, 0x45, - 0xa3, 0x80, 0x9d, 0x02, 0x3b, 0x05, 0x76, 0x2a, 0xa3, 0xc4, 0x08, 0x67, 0xd0, 0x13, 0x5e, 0xec, - 0x69, 0x10, 0x50, 0x54, 0x12, 0x15, 0xe0, 0x69, 0x2a, 0xbf, 0xd3, 0x56, 0x7c, 0x8f, 0x2b, 0xbd, - 0x9f, 0x5e, 0xfd, 0xde, 0xa4, 0xb8, 0xd9, 0xaf, 0x0f, 0x07, 0xdb, 0xa5, 0x18, 0x2c, 0xaa, 0xed, - 0x7e, 0x7e, 0xfa, 0xef, 0xd6, 0x89, 0x5e, 0x6c, 0x9f, 0x02, 0xb2, 0x52, 0xee, 0xf1, 0x3a, 0xd3, - 0x74, 0x57, 0x8b, 0x56, 0x99, 0xa4, 0x1c, 0xfc, 0x70, 0x8d, 0x65, 0x6b, 0xb6, 0x2b, 0x2f, 0xe8, - 0x8b, 0xbb, 0x25, 0x58, 0x6f, 0x58, 0xef, 0x35, 0xb7, 0xde, 0xc8, 0x1a, 0x94, 0xa2, 0x4d, 0x79, - 0x68, 0xd4, 0x09, 0xc2, 0x72, 0xe2, 0x7b, 0x64, 0x0c, 0x22, 0x63, 0x10, 0x14, 0x04, 0xe3, 0xd9, - 0x47, 0xc6, 0x20, 0xb5, 0x9e, 0x88, 0x65, 0x4f, 0xf8, 0xf9, 0x75, 0x45, 0x32, 0x02, 0x28, 0x4b, - 0xe8, 0x8b, 0x75, 0xa1, 0x2c, 0xfb, 0x72, 0x90, 0x7f, 0xe6, 0x70, 0x48, 0x3a, 0x3e, 0x75, 0x38, - 0x3e, 0x70, 0x7c, 0xaa, 0xe2, 0xf8, 0xe4, 0x3d, 0x72, 0xc9, 0x00, 0x39, 0x2f, 0xd0, 0x96, 0x0a, - 0x5e, 0xae, 0x0b, 0x35, 0xe2, 0xa3, 0x48, 0x76, 0x24, 0x29, 0x8f, 0x26, 0xc3, 0x11, 0xa5, 0x3e, - 0xaa, 0x6c, 0x47, 0x96, 0xed, 0xe8, 0xf2, 0x1c, 0x61, 0x79, 0x86, 0x51, 0x23, 0xa0, 0x81, 0x65, - 0x8f, 0x76, 0x32, 0x90, 0xdd, 0x37, 0xfa, 0x74, 0xf2, 0xab, 0xcd, 0xa4, 0x1a, 0xd3, 0x0a, 0x08, - 0x4d, 0xb7, 0x6a, 0x72, 0x05, 0xc0, 0xa1, 0x08, 0x18, 0x15, 0x02, 0x97, 0x62, 0x60, 0x57, 0x10, - 0xec, 0x8a, 0x82, 0x57, 0x61, 0xd0, 0x28, 0x0e, 0x22, 0x05, 0x92, 0x7c, 0xd4, 0x73, 0xd3, 0xe9, - 0x98, 0x81, 0xeb, 0x3d, 0xd3, 0x75, 0xf3, 0xa5, 0xeb, 0xa5, 0xcd, 0xae, 0x52, 0x34, 0xa2, 0x62, - 0x06, 0xcb, 0x96, 0xe0, 0x0b, 0xa9, 0x5c, 0xd2, 0x9e, 0x53, 0x6d, 0xae, 0xf8, 0x01, 0xcb, 0x69, - 0xd5, 0x88, 0x93, 0xac, 0x17, 0xf1, 0x39, 0xa4, 0xe9, 0xb1, 0x73, 0x13, 0xa8, 0xca, 0xf2, 0xdf, - 0x4e, 0xde, 0xd4, 0x18, 0xfe, 0xf6, 0xc3, 0x97, 0x9a, 0xd1, 0xb8, 0x7b, 0xab, 0x93, 0x7f, 0xae, - 0x3b, 0x8e, 0x7d, 0xe0, 0xc8, 0x55, 0x9e, 0x9b, 0x45, 0x5d, 0xd1, 0x85, 0xa5, 0xdb, 0x41, 0x91, - 0xc4, 0x3b, 0xb7, 0x21, 0xa4, 0x23, 0xbe, 0xbc, 0xab, 0x90, 0xde, 0xd9, 0x85, 0xde, 0x59, 0xa2, - 0x77, 0x90, 0xa5, 0x5f, 0x50, 0x96, 0xfe, 0xf6, 0x9b, 0x7a, 0xa8, 0x15, 0xf6, 0x63, 0x35, 0x51, - 0xbf, 0x9b, 0xd3, 0x1e, 0xd1, 0xff, 0x43, 0x2f, 0xcf, 0xeb, 0x65, 0x48, 0x6b, 0x69, 0xa5, 0xb5, - 0xfc, 0x56, 0x6b, 0xab, 0x5c, 0xcf, 0x25, 0xff, 0x3c, 0x04, 0x76, 0x58, 0xef, 0x99, 0xfe, 0x9f, - 0x5d, 0xe1, 0x3c, 0x06, 0x4f, 0x86, 0x67, 0x3a, 0x8f, 0x82, 0x9e, 0xa7, 0x99, 0x9b, 0x01, 0x74, - 0x0d, 0xe8, 0x1a, 0xd0, 0x35, 0xa5, 0xa4, 0x6b, 0xf8, 0xa8, 0x15, 0xe9, 0xd8, 0x36, 0x15, 0xe0, - 0x9b, 0x0d, 0x74, 0x0f, 0xc1, 0xf6, 0xdd, 0xff, 0x7c, 0xfd, 0xfa, 0xfe, 0xeb, 0xd7, 0xf7, 0xf1, - 0xf7, 0x6f, 0x7f, 0x8a, 0x1f, 0xa6, 0x15, 0x10, 0xe2, 0xbc, 0x3b, 0xca, 0xa5, 0xe0, 0xc4, 0x75, - 0x89, 0x9f, 0xbd, 0x70, 0x41, 0x08, 0xa1, 0x44, 0x69, 0x4c, 0x75, 0xa1, 0xd7, 0x39, 0x44, 0xc5, - 0x3f, 0x92, 0xf1, 0x38, 0x03, 0x2b, 0x47, 0x41, 0x46, 0xc3, 0x6f, 0x72, 0x05, 0x5a, 0xd2, 0xad, - 0xbe, 0xc4, 0xca, 0x13, 0xde, 0x7d, 0x91, 0x13, 0xd4, 0x44, 0xe0, 0x09, 0x97, 0xdc, 0x25, 0x03, - 0x45, 0xb8, 0xe4, 0x2e, 0x02, 0xec, 0x10, 0x84, 0x9c, 0x2e, 0x45, 0x37, 0x7b, 0x34, 0x75, 0x63, - 0xa7, 0x43, 0x52, 0xc7, 0x6a, 0xa4, 0x82, 0x6a, 0x95, 0xdc, 0x63, 0xe5, 0xf2, 0x54, 0xa1, 0x64, - 0xa1, 0x64, 0xa1, 0x64, 0x37, 0x56, 0xc9, 0xce, 0x69, 0x93, 0x0a, 0xea, 0xda, 0x7c, 0x5d, 0x86, - 0x5e, 0x21, 0x01, 0xb2, 0x77, 0x1d, 0x5a, 0xba, 0x69, 0x54, 0x5a, 0xb5, 0x01, 0xad, 0x0a, 0xad, - 0x5a, 0x31, 0xad, 0x8a, 0xf8, 0x4c, 0xf9, 0xe1, 0x40, 0xf8, 0x83, 0xf0, 0x57, 0xa8, 0x30, 0xe8, - 0xb8, 0x44, 0x0d, 0xf1, 0x99, 0x88, 0xcf, 0xa4, 0x5e, 0x58, 0xc4, 0x67, 0x2e, 0x9b, 0x00, 0xf1, - 0x99, 0xe9, 0xf6, 0x01, 0xf1, 0x99, 0x12, 0x1b, 0x82, 0xf8, 0x4c, 0xe8, 0x9d, 0x59, 0xbd, 0x83, - 0x88, 0x37, 0xc4, 0x67, 0x56, 0x4c, 0x2f, 0x43, 0x5a, 0x11, 0x9f, 0x59, 0xac, 0x63, 0x44, 0xf7, - 0x5c, 0x54, 0x2e, 0x16, 0x71, 0xf0, 0x45, 0x32, 0x2e, 0x79, 0x27, 0x16, 0xfa, 0x0d, 0x41, 0x80, - 0x2a, 0xf8, 0x2a, 0xf0, 0x55, 0xe0, 0xab, 0x10, 0xa0, 0x5a, 0x76, 0xaf, 0x03, 0x01, 0xaa, 0x4b, - 0x88, 0x86, 0x8a, 0x04, 0xa8, 0x02, 0xab, 0x14, 0x3b, 0xc2, 0x26, 0x47, 0xe8, 0xe6, 0xe8, 0x48, - 0x47, 0xb7, 0xf8, 0x6a, 0x4b, 0x5e, 0x0d, 0x3b, 0xda, 0x25, 0xf7, 0x10, 0x1a, 0x11, 0x76, 0x44, - 0x3f, 0x62, 0xd9, 0xa1, 0x2a, 0xdf, 0x8f, 0x58, 0xe1, 0x89, 0xd5, 0xa5, 0x22, 0x82, 0xd2, 0xf5, - 0xe0, 0x8b, 0x9d, 0x8b, 0x1b, 0x11, 0x0c, 0xbf, 0xd3, 0x51, 0x91, 0x5a, 0xd1, 0x26, 0x97, 0xa1, - 0xd6, 0x6c, 0xbe, 0xb8, 0x31, 0xa9, 0x38, 0x31, 0xe9, 0x2a, 0xb3, 0x0d, 0x54, 0x99, 0x2d, 0xd4, - 0xbd, 0x45, 0x63, 0xac, 0xd5, 0x4c, 0x15, 0x1a, 0x63, 0xa1, 0xc2, 0x6c, 0xa1, 0xec, 0x10, 0x1a, - 0x63, 0xa1, 0x31, 0xd6, 0xaa, 0xc1, 0xd0, 0x18, 0xeb, 0xf5, 0xa1, 0xd0, 0x18, 0xab, 0x78, 0xcd, - 0x42, 0xe5, 0xb5, 0x91, 0x13, 0x5b, 0xe8, 0xf4, 0x05, 0x38, 0x02, 0x38, 0xb2, 0xee, 0x70, 0xa4, - 0xf0, 0x4e, 0x5f, 0x50, 0x9b, 0x9b, 0x4b, 0x14, 0xe5, 0xe0, 0xeb, 0x5f, 0x0a, 0xea, 0xc9, 0x3e, - 0xe4, 0xdb, 0x33, 0x18, 0x9a, 0x7c, 0x4c, 0x7a, 0x7e, 0xe6, 0x9c, 0x94, 0x29, 0x97, 0x60, 0xc6, - 0x25, 0x98, 0xf0, 0xb4, 0x9b, 0x91, 0x53, 0xa6, 0x39, 0x65, 0x59, 0xcf, 0xc4, 0x49, 0x66, 0x64, - 0xae, 0xd3, 0x1d, 0x91, 0xd5, 0x02, 0xff, 0xfa, 0x5f, 0xac, 0x58, 0xfd, 0xac, 0xab, 0x4e, 0xbe, - 0xda, 0xaf, 0xaf, 0xc2, 0xf2, 0xcf, 0xf6, 0xca, 0xe7, 0xd2, 0x03, 0xf3, 0x31, 0x1e, 0x7b, 0xd5, - 0x27, 0x4a, 0x0c, 0x66, 0xf2, 0x8e, 0x15, 0xab, 0x95, 0x8e, 0x04, 0x4e, 0x0d, 0x1f, 0xb3, 0xc0, - 0xc4, 0x1c, 0x70, 0x30, 0x2b, 0xec, 0xcb, 0x0d, 0xef, 0x72, 0xc3, 0xb8, 0x7c, 0x70, 0x4d, 0x4e, - 0xe2, 0xd3, 0x92, 0xac, 0x23, 0xa1, 0x48, 0xbf, 0x7c, 0x33, 0xd2, 0x94, 0x76, 0xf1, 0xb2, 0xdd, - 0x2c, 0x64, 0xf6, 0x4d, 0xf2, 0xf8, 0x22, 0x12, 0xbe, 0x47, 0x5e, 0x5f, 0x43, 0xda, 0xb7, 0x90, - 0xf6, 0x25, 0xe4, 0x7c, 0x07, 0x5a, 0x64, 0x92, 0xf5, 0x26, 0x20, 0x6f, 0xb3, 0x2b, 0xb9, 0xe6, - 0x56, 0x68, 0xbd, 0x58, 0x8c, 0xfb, 0x8c, 0x4b, 0x31, 0xb0, 0x50, 0x60, 0xa1, 0xc0, 0x42, 0x81, - 0x85, 0x2a, 0x9e, 0xeb, 0x0e, 0xc1, 0xde, 0x37, 0xb3, 0x3b, 0x20, 0x50, 0x35, 0xe3, 0xa1, 0xa0, - 0x6f, 0xa0, 0x6f, 0xa0, 0x6f, 0x72, 0x1c, 0x9f, 0x20, 0x1c, 0x8d, 0x40, 0xe3, 0x48, 0x54, 0xeb, - 0xa0, 0xa9, 0xce, 0x41, 0x58, 0xed, 0x6b, 0x60, 0x3b, 0xc1, 0x87, 0x06, 0x61, 0x41, 0x3b, 0x8a, - 0x7a, 0x76, 0xd7, 0xc3, 0x64, 0x3b, 0x9a, 0xbc, 0x0a, 0xc2, 0x5c, 0x82, 0x73, 0xdb, 0xa1, 0x4f, - 0x02, 0xfb, 0x7d, 0x68, 0x20, 0x6a, 0xc4, 0xa9, 0x59, 0x9f, 0x3c, 0xd3, 0x0a, 0x6c, 0xd7, 0x39, - 0xb1, 0x1f, 0x6d, 0xd9, 0xa0, 0xec, 0xc5, 0x32, 0x24, 0x1e, 0xcd, 0xc0, 0xfe, 0x26, 0xa4, 0x62, - 0x9f, 0x09, 0xd5, 0xc5, 0xe2, 0x2d, 0x33, 0x7f, 0xf0, 0x6d, 0x59, 0xb3, 0x71, 0xd0, 0x3c, 0xd8, - 0xdd, 0x6b, 0x1c, 0xec, 0x60, 0xef, 0xa4, 0x0c, 0x04, 0xfd, 0x28, 0x77, 0x45, 0x86, 0xec, 0x10, - 0x2a, 0xe8, 0x27, 0xf1, 0xc3, 0x20, 0xcb, 0x0f, 0xa4, 0xcc, 0x0b, 0x24, 0xcf, 0x07, 0xd4, 0xa7, - 0x0a, 0x19, 0xcc, 0xd6, 0x2f, 0x68, 0xbc, 0xbc, 0xfd, 0xff, 0xde, 0xfe, 0xaf, 0x5e, 0xb4, 0x5c, - 0x6c, 0xa9, 0x9d, 0xf7, 0x05, 0x39, 0x3d, 0xab, 0x07, 0x2f, 0x67, 0x4e, 0x0f, 0xa2, 0x02, 0xe6, - 0xef, 0xf6, 0x46, 0x57, 0x69, 0xa3, 0x6f, 0x72, 0x75, 0xd8, 0xe0, 0x49, 0x1b, 0xc9, 0x45, 0x08, - 0xca, 0x10, 0x81, 0x39, 0x1d, 0x72, 0xf0, 0xe3, 0xe0, 0xc7, 0x15, 0x38, 0xd0, 0x04, 0x25, 0xcf, - 0x65, 0x4a, 0x9c, 0xcf, 0x97, 0x34, 0x8f, 0x4e, 0x18, 0xd2, 0xcb, 0x72, 0x69, 0x0a, 0xa4, 0x97, - 0x41, 0x53, 0xac, 0x7a, 0x44, 0xdc, 0xa4, 0x81, 0xd9, 0xe6, 0x39, 0x46, 0xe4, 0xc7, 0x89, 0xf6, - 0x58, 0xc9, 0xb9, 0x76, 0xb8, 0x49, 0x43, 0x3c, 0x37, 0xae, 0x06, 0xa1, 0x40, 0xa1, 0x40, 0x71, - 0x35, 0x88, 0xab, 0xc1, 0xd7, 0x57, 0x07, 0x57, 0x83, 0x59, 0x07, 0xc5, 0xd5, 0x20, 0x91, 0xba, - 0x58, 0xbc, 0x65, 0xb8, 0x1a, 0x54, 0xbb, 0x77, 0xb8, 0x1a, 0xc4, 0xd5, 0x60, 0xbe, 0x01, 0x71, - 0x35, 0x48, 0x06, 0x9c, 0x70, 0x35, 0x28, 0x39, 0x54, 0xe5, 0xcb, 0xfd, 0x21, 0x03, 0x7a, 0xc5, - 0xfb, 0x79, 0xee, 0x3a, 0x91, 0xfb, 0x4c, 0xa8, 0x46, 0x90, 0xfb, 0x5c, 0x8c, 0x14, 0x73, 0x64, - 0x3d, 0xdf, 0x9a, 0x8f, 0x9b, 0x9d, 0xf2, 0x9c, 0x64, 0x18, 0xe7, 0xcd, 0x77, 0xde, 0xca, 0xf0, - 0x51, 0xf5, 0xa3, 0xc1, 0x63, 0x78, 0x6c, 0x44, 0xe7, 0x55, 0x78, 0x96, 0x32, 0x39, 0x7a, 0x7b, - 0x48, 0x1b, 0x1d, 0xce, 0x7c, 0xbe, 0xd1, 0xcb, 0x93, 0x9f, 0x73, 0x55, 0x02, 0xf5, 0x89, 0xf0, - 0x2d, 0xcf, 0xee, 0x0f, 0x17, 0x5f, 0x37, 0x3b, 0x1d, 0x5f, 0xfb, 0xf8, 0xcb, 0x95, 0x36, 0x1c, - 0x43, 0x0b, 0xc7, 0xd0, 0x2c, 0xd7, 0x09, 0x4c, 0xdb, 0x11, 0x9e, 0x16, 0xb8, 0xda, 0x70, 0x52, - 0x2d, 0x9e, 0xf4, 0xab, 0xd3, 0x73, 0x3b, 0xa2, 0x5b, 0x91, 0x3c, 0xed, 0xfb, 0xc7, 0xbe, 0xb1, - 0xae, 0xa9, 0xda, 0xa3, 0xcf, 0x56, 0x96, 0x6c, 0xed, 0xf0, 0x79, 0xa6, 0x24, 0x31, 0x73, 0xda, - 0xf6, 0xdc, 0x08, 0x69, 0x73, 0x75, 0xa7, 0x65, 0xfa, 0xe3, 0x2f, 0x57, 0x86, 0x27, 0xba, 0x66, - 0x10, 0x8b, 0x73, 0x2c, 0xda, 0x76, 0xf8, 0x5b, 0x5f, 0x7b, 0x70, 0xbd, 0xa1, 0x20, 0x6b, 0x3d, - 0x33, 0xb0, 0x9e, 0x42, 0x51, 0xef, 0xc4, 0xbf, 0x5b, 0x93, 0x6c, 0xf1, 0xf4, 0x22, 0x9f, 0x57, - 0xf4, 0xa5, 0x8f, 0x80, 0xf4, 0x51, 0x90, 0x3e, 0x12, 0x19, 0x11, 0x9d, 0xec, 0x11, 0xcb, 0x68, - 0x54, 0xee, 0x96, 0x19, 0x95, 0x74, 0x76, 0x93, 0xc4, 0x5e, 0xbe, 0xb2, 0x95, 0x69, 0x31, 0xc7, - 0xe2, 0x6d, 0x98, 0xff, 0xc8, 0x0b, 0x34, 0x90, 0x1e, 0x3f, 0x91, 0x31, 0x71, 0x74, 0x97, 0x7e, - 0xe4, 0x44, 0xf8, 0x17, 0xbc, 0x67, 0xc9, 0x42, 0xbe, 0x7e, 0x84, 0x57, 0x1e, 0xd9, 0x34, 0x47, - 0x34, 0xc3, 0x5d, 0x59, 0xda, 0xf3, 0x97, 0xf9, 0xbc, 0x65, 0x3e, 0x5f, 0xd9, 0xee, 0xaa, 0xb2, - 0x21, 0xa2, 0x55, 0x76, 0x64, 0x7e, 0xfb, 0xd2, 0x57, 0x8f, 0x99, 0x7f, 0x2b, 0xca, 0xc8, 0xa0, - 0x8c, 0xcc, 0xe8, 0x0f, 0x33, 0x56, 0xe6, 0xc8, 0x57, 0x91, 0x03, 0x45, 0x64, 0x4a, 0x8a, 0x09, - 0x2a, 0x55, 0x44, 0x06, 0x01, 0xf2, 0x3c, 0xe2, 0x2c, 0x2b, 0xd6, 0x64, 0xe2, 0x4d, 0x26, 0xe6, - 0x34, 0xe2, 0xae, 0x86, 0x2a, 0x96, 0x0f, 0x90, 0xcf, 0x7d, 0x03, 0x97, 0x33, 0xee, 0xae, 0x28, - 0x4e, 0x58, 0x35, 0x0d, 0x39, 0x0f, 0x99, 0xe7, 0x5f, 0xca, 0x94, 0x3f, 0x94, 0xc2, 0x55, 0x4a, - 0x81, 0x77, 0x32, 0xa9, 0xc1, 0x3c, 0xea, 0x2f, 0xa3, 0xda, 0x83, 0xb5, 0xde, 0x04, 0x6b, 0x9d, - 0x59, 0x4d, 0x49, 0xe4, 0xef, 0xe4, 0xc9, 0xdb, 0x91, 0xc9, 0xd7, 0xa1, 0x39, 0x97, 0xd9, 0xf2, - 0x72, 0x72, 0xe5, 0xe3, 0xe4, 0xc6, 0xd1, 0x0d, 0x9c, 0x4c, 0xe0, 0x68, 0xe0, 0x68, 0xe0, 0x68, - 0xe0, 0xe8, 0x12, 0xe1, 0x68, 0xc5, 0x41, 0x25, 0x64, 0x51, 0x37, 0x70, 0x00, 0x26, 0x1c, 0x80, - 0x0c, 0x41, 0x35, 0x84, 0x38, 0x63, 0x14, 0x76, 0x92, 0x07, 0x6c, 0xc4, 0xef, 0x05, 0x73, 0x07, - 0xc4, 0xa1, 0x0a, 0x71, 0x24, 0x62, 0x27, 0x99, 0xb6, 0x1e, 0x0d, 0x81, 0x22, 0xd0, 0xc0, 0x1e, - 0xeb, 0x92, 0xba, 0x1e, 0x27, 0x52, 0xf8, 0xf2, 0x19, 0x98, 0xa3, 0x81, 0xe4, 0xf2, 0x2f, 0xeb, - 0xc8, 0xbf, 0xd4, 0x90, 0x7f, 0x59, 0x91, 0xfc, 0xcb, 0xbc, 0x87, 0x2e, 0x19, 0xe0, 0xfe, 0xb1, - 0x6f, 0xc8, 0x1e, 0xc0, 0x39, 0xe9, 0x9b, 0x1c, 0x54, 0x72, 0x6f, 0xe4, 0x0e, 0x25, 0xd9, 0xe1, - 0xa4, 0x3c, 0xa4, 0x8b, 0x0e, 0x6b, 0xf6, 0x98, 0x2c, 0xee, 0x73, 0xcb, 0x76, 0x7e, 0xd9, 0xce, - 0xf1, 0xb2, 0xf3, 0x9c, 0x39, 0xe6, 0x8b, 0xf6, 0x68, 0x4b, 0x1e, 0x71, 0xb2, 0xa3, 0x9e, 0x0c, - 0x94, 0xb3, 0x0f, 0xc9, 0x4a, 0x31, 0xce, 0xd5, 0x9f, 0x84, 0xf9, 0xe0, 0x93, 0x2b, 0x00, 0x0e, - 0x45, 0xc0, 0xab, 0x10, 0xb8, 0x14, 0x03, 0xbb, 0x82, 0x60, 0x57, 0x14, 0xec, 0x0a, 0x83, 0x46, - 0x71, 0x10, 0x29, 0x10, 0x72, 0x45, 0x32, 0xf6, 0x6c, 0x45, 0x60, 0x74, 0x5d, 0xcb, 0xec, 0x1a, - 0xe1, 0xfe, 0xd3, 0x0b, 0x58, 0xe2, 0xfe, 0x4e, 0xcf, 0x43, 0x2c, 0x04, 0x72, 0xe5, 0x57, 0x94, - 0x29, 0x1e, 0x4e, 0x05, 0xa4, 0x46, 0x11, 0x71, 0x2b, 0x24, 0x65, 0x8a, 0x49, 0x99, 0x82, 0x52, - 0xa6, 0xa8, 0x68, 0x15, 0x16, 0xb1, 0xe2, 0x4a, 0x56, 0x41, 0xba, 0xe8, 0xcc, 0x4a, 0xb9, 0x27, - 0x2b, 0xba, 0xb2, 0x4c, 0xcb, 0xec, 0x31, 0x0c, 0x4d, 0x5b, 0x94, 0x65, 0xf6, 0x8b, 0xe7, 0x8c, - 0x6a, 0x5c, 0x45, 0x5b, 0xe6, 0x26, 0x61, 0x2a, 0xe2, 0x32, 0x37, 0x0f, 0x77, 0x61, 0x90, 0x79, - 0x99, 0xe5, 0x2a, 0x14, 0xc2, 0x7c, 0x8c, 0xa7, 0x45, 0xc0, 0xfc, 0xa1, 0x4e, 0x04, 0xb8, 0x8a, - 0xc2, 0x6c, 0x92, 0x2c, 0x6c, 0x55, 0x63, 0xd4, 0xbb, 0xad, 0x72, 0x3e, 0x1f, 0x65, 0x01, 0xa5, - 0x10, 0x16, 0xf7, 0xa2, 0x3c, 0x62, 0x46, 0xdc, 0x1d, 0x4e, 0x00, 0xc0, 0x0d, 0xc0, 0x0d, 0xc0, - 0x0d, 0xc0, 0xcd, 0x20, 0xf7, 0xe1, 0xc2, 0x0e, 0xd5, 0x8c, 0x6c, 0x15, 0xc8, 0x55, 0xfa, 0x46, - 0xa6, 0x3a, 0xe4, 0xaa, 0x15, 0xaa, 0x1c, 0xf4, 0x66, 0x77, 0x78, 0x14, 0x38, 0x3e, 0x8a, 0x1c, - 0x20, 0xfe, 0xdd, 0x50, 0xea, 0x10, 0xa9, 0x76, 0x8c, 0x0a, 0x03, 0xc5, 0xea, 0xc1, 0xb1, 0x02, - 0x87, 0x49, 0xa9, 0xe3, 0x54, 0x98, 0x03, 0xb5, 0x89, 0x32, 0xb3, 0x55, 0xcd, 0xd1, 0xef, 0xb6, - 0x2a, 0x74, 0x82, 0x14, 0x18, 0x54, 0xb2, 0x8a, 0xa0, 0x2b, 0xe1, 0xcc, 0x3e, 0xe3, 0x1c, 0xd4, - 0x15, 0x44, 0x97, 0x4e, 0xf4, 0xe5, 0x7f, 0x8c, 0xbb, 0x2f, 0x35, 0xe3, 0xe0, 0xee, 0x7f, 0x74, - 0x3e, 0x11, 0xe5, 0x5c, 0xa8, 0xcb, 0x9b, 0xd3, 0x7f, 0x2b, 0x5b, 0xad, 0xff, 0x8e, 0x97, 0xeb, - 0x1f, 0x3a, 0x8e, 0xb4, 0xa2, 0x23, 0x2d, 0x9c, 0x41, 0x4f, 0x78, 0x66, 0x8a, 0xea, 0x21, 0x24, - 0xe7, 0xba, 0xc9, 0x38, 0x47, 0xcb, 0x19, 0xf4, 0xf8, 0xf9, 0xd6, 0x5b, 0xf7, 0x26, 0xd6, 0x82, - 0x2a, 0x00, 0x8a, 0x5e, 0x0b, 0xf7, 0xe8, 0xf4, 0x97, 0x2b, 0x7d, 0xab, 0xc2, 0x98, 0x4e, 0xbf, - 0x75, 0x4f, 0x73, 0x44, 0x88, 0xe7, 0x9a, 0x2a, 0x5c, 0xab, 0x43, 0xad, 0x56, 0x51, 0xc0, 0x01, - 0x06, 0xba, 0x34, 0x82, 0x1c, 0x11, 0xc4, 0x8e, 0xf8, 0x11, 0x18, 0x4f, 0x6e, 0x9f, 0x97, 0x86, - 0x4e, 0x66, 0x01, 0x17, 0x0d, 0x2e, 0xfa, 0xf5, 0x1d, 0x05, 0x17, 0x5d, 0x0a, 0x1d, 0x58, 0x4d, - 0x2e, 0x7a, 0xa4, 0x67, 0x40, 0x46, 0x17, 0x00, 0xb4, 0xed, 0xbe, 0x61, 0x76, 0x3a, 0x9e, 0xf0, - 0x7d, 0x15, 0x38, 0xfb, 0x80, 0x71, 0x0e, 0xd6, 0x9d, 0xe0, 0xdf, 0x91, 0x05, 0x3b, 0xf3, 0xad, - 0xa9, 0x60, 0x6f, 0x54, 0x72, 0x1c, 0xca, 0xb9, 0x8e, 0x64, 0xc2, 0xa8, 0x9b, 0xca, 0xdd, 0xcf, - 0x2f, 0x75, 0xe3, 0x20, 0x76, 0xe6, 0x7f, 0xd6, 0xa3, 0x7f, 0xfe, 0x6e, 0xbc, 0xfc, 0x6c, 0x7c, - 0xa9, 0x19, 0xcd, 0xe1, 0xab, 0x8d, 0x9d, 0x2f, 0x35, 0x63, 0xe7, 0xee, 0xed, 0x9b, 0xaf, 0x5f, - 0xdf, 0x67, 0x7d, 0xcf, 0xdb, 0xbf, 0x3f, 0xbc, 0xe8, 0xec, 0x1f, 0xe7, 0x4e, 0xc5, 0xf6, 0xa8, - 0x64, 0x58, 0xc6, 0x4c, 0xcb, 0x1b, 0x55, 0xbb, 0xf4, 0xf6, 0x1f, 0x0a, 0xf6, 0xa9, 0xca, 0xae, - 0xb1, 0x5a, 0x35, 0xb7, 0x0b, 0x35, 0x47, 0xa5, 0xe6, 0xa6, 0xba, 0x46, 0xd5, 0xdf, 0x35, 0x5f, - 0x0e, 0xdf, 0xfe, 0xbd, 0xf7, 0x32, 0xfb, 0xe2, 0xcf, 0x45, 0x7f, 0x56, 0x7f, 0xb7, 0xf7, 0x72, - 0xb8, 0xe4, 0x37, 0xbb, 0x2f, 0x87, 0x29, 0xc7, 0xd8, 0x99, 0xe9, 0x54, 0x15, 0xfe, 0x22, 0x7c, - 0xbd, 0xb1, 0xec, 0x0d, 0xcd, 0x25, 0x6f, 0xf8, 0xb0, 0xec, 0x0d, 0x1f, 0x96, 0xbc, 0x61, 0xe9, - 0x23, 0x35, 0x96, 0xbc, 0x61, 0xe7, 0xe5, 0xe7, 0xdc, 0xdf, 0xbf, 0x59, 0xfc, 0xa7, 0xbb, 0x2f, - 0x6f, 0x7f, 0x2e, 0xfb, 0xdd, 0xde, 0xcb, 0xcf, 0xc3, 0xb7, 0x6f, 0xa1, 0xf8, 0xa5, 0x15, 0x3f, - 0xc4, 0x56, 0xbd, 0xd8, 0x56, 0xdf, 0x10, 0xe2, 0x4a, 0x46, 0xc3, 0x95, 0x4c, 0xc6, 0x39, 0xd6, - 0xf6, 0x4a, 0xe6, 0xa6, 0x75, 0xf6, 0x49, 0x05, 0x88, 0xaa, 0x87, 0x93, 0x5d, 0xb5, 0x5a, 0xd7, - 0xed, 0xa3, 0x93, 0x93, 0xeb, 0xd6, 0xcd, 0x0d, 0x2e, 0x82, 0xd2, 0x5a, 0xd8, 0xc9, 0x45, 0x23, - 0x4b, 0xb9, 0x7e, 0x9d, 0xfd, 0x0d, 0x85, 0x02, 0x97, 0x4f, 0xdc, 0xa3, 0x6e, 0xca, 0xe5, 0x93, - 0xe7, 0x0e, 0x02, 0x61, 0xb8, 0x9e, 0xfd, 0xc8, 0xd1, 0xff, 0x7b, 0xf2, 0x02, 0x6a, 0x6a, 0x26, - 0x5c, 0x42, 0xe1, 0x12, 0xea, 0xf5, 0x1d, 0xc5, 0x25, 0x54, 0x29, 0x74, 0x61, 0x35, 0x2f, 0xa1, - 0x62, 0x2d, 0x63, 0x98, 0x41, 0xe0, 0xb1, 0xdf, 0x43, 0x31, 0x40, 0x5b, 0x5e, 0x48, 0xab, 0x06, - 0xca, 0x8e, 0xa3, 0x8a, 0x18, 0xa1, 0x7f, 0x84, 0x5c, 0x5b, 0xbc, 0x73, 0x34, 0xa2, 0xcf, 0x71, - 0x71, 0x7c, 0x79, 0x7e, 0x75, 0xd6, 0xba, 0x6d, 0xe9, 0x55, 0x72, 0x24, 0x15, 0x60, 0xe1, 0x68, - 0xf9, 0x59, 0xa1, 0xef, 0x28, 0xdc, 0x8a, 0x73, 0x86, 0xf1, 0xf6, 0x1e, 0x6a, 0x8d, 0x8a, 0x40, - 0xd4, 0x97, 0xb2, 0x42, 0xd4, 0x52, 0xd5, 0xec, 0x21, 0x6a, 0x3a, 0x3f, 0x0f, 0x9e, 0xd9, 0xab, - 0x42, 0x47, 0x85, 0x96, 0xc7, 0xdf, 0x6e, 0x0f, 0xeb, 0x02, 0x6e, 0x4f, 0xd4, 0x08, 0xcc, 0xd4, - 0x3f, 0x86, 0x7f, 0xdf, 0x08, 0xf6, 0x2c, 0x72, 0x15, 0x4c, 0xdf, 0x08, 0x17, 0xd6, 0xe8, 0x7b, - 0xa2, 0x2f, 0x9c, 0x0e, 0x7d, 0xc1, 0xb5, 0x45, 0x93, 0xa0, 0xfa, 0x5a, 0x39, 0x5d, 0x0e, 0x54, - 0x5f, 0x2b, 0xcc, 0xa5, 0x58, 0xf3, 0xea, 0x6b, 0xc4, 0xe5, 0x1c, 0xe7, 0x8e, 0x03, 0x69, 0x59, - 0x47, 0x26, 0x05, 0x03, 0xae, 0x03, 0x5c, 0x07, 0xb8, 0x0e, 0x1e, 0xae, 0x83, 0x5a, 0x61, 0x25, - 0x03, 0x9b, 0x3e, 0x5f, 0x96, 0xfb, 0xb8, 0x26, 0xbc, 0xcf, 0x75, 0x33, 0xc8, 0x44, 0xd7, 0xb2, - 0xab, 0x32, 0x15, 0x2a, 0x4d, 0xad, 0x6a, 0x53, 0xa5, 0xe2, 0x94, 0xab, 0x3a, 0xe5, 0x2a, 0x4f, - 0xb9, 0xea, 0xe3, 0xe3, 0x15, 0x58, 0xf9, 0x28, 0x2e, 0xfa, 0x77, 0x81, 0xfa, 0x32, 0x9c, 0x41, - 0xef, 0x5e, 0x78, 0x28, 0xcd, 0x92, 0xe2, 0x0b, 0xa5, 0x59, 0xe4, 0xe6, 0x43, 0x69, 0x16, 0x52, - 0x51, 0x41, 0x69, 0x96, 0xf5, 0x92, 0x19, 0x04, 0x0d, 0xb2, 0x3e, 0x2f, 0xc3, 0x99, 0xd4, 0x3d, - 0xd1, 0x17, 0x66, 0x60, 0x28, 0x70, 0x34, 0x92, 0x99, 0xe0, 0x6d, 0xc0, 0xdb, 0x80, 0xb7, 0x01, - 0x6f, 0xa3, 0x82, 0xde, 0xc6, 0xc0, 0x76, 0x82, 0x7d, 0x05, 0x9e, 0xc6, 0x0e, 0x3c, 0x8d, 0x92, - 0x7a, 0x1a, 0x75, 0xa0, 0x46, 0x78, 0x1a, 0xe9, 0x44, 0xa5, 0xb1, 0x03, 0x17, 0x03, 0x2e, 0x46, - 0xc5, 0x5c, 0x8c, 0x52, 0xdf, 0xb4, 0x30, 0x05, 0xf9, 0x24, 0xe3, 0x97, 0x23, 0xd8, 0x67, 0x41, - 0xd4, 0x0a, 0x69, 0x00, 0x10, 0xfd, 0x5e, 0x93, 0x66, 0x2b, 0x44, 0x9d, 0xf2, 0xf9, 0x52, 0x14, - 0xa2, 0xe1, 0x2b, 0x76, 0x57, 0xdf, 0xc0, 0x5d, 0xbd, 0x5a, 0xd7, 0x12, 0x77, 0xf5, 0x6b, 0x6a, - 0x41, 0x70, 0x57, 0x0f, 0xf6, 0x0c, 0xec, 0x19, 0xd8, 0x33, 0xb0, 0x67, 0x05, 0xb0, 0x67, 0xb8, - 0xab, 0x07, 0x83, 0x86, 0xbb, 0x7a, 0x30, 0x68, 0xa9, 0x45, 0x05, 0x77, 0xf5, 0x20, 0xd2, 0xd4, - 0x10, 0x69, 0x5c, 0x4e, 0x17, 0x2f, 0x61, 0x95, 0xcc, 0xf3, 0xfc, 0xe8, 0x06, 0x86, 0x6b, 0x19, - 0x96, 0xdb, 0xeb, 0x7b, 0xc2, 0xf7, 0x45, 0xc7, 0xe8, 0x0a, 0x33, 0xea, 0x34, 0xff, 0x82, 0xe0, - 0x06, 0x04, 0x37, 0xc0, 0x3d, 0x83, 0x7b, 0x06, 0xf7, 0x0c, 0xee, 0xd9, 0xab, 0xe7, 0x06, 0xc1, - 0x0d, 0x9b, 0xee, 0x9a, 0x21, 0xb8, 0x01, 0xae, 0x59, 0x4a, 0x51, 0x41, 0x70, 0x03, 0x7c, 0x32, - 0xf8, 0x64, 0xeb, 0xee, 0x93, 0x21, 0x1a, 0xa4, 0x94, 0xd1, 0x20, 0x71, 0x10, 0x03, 0xea, 0x02, - 0x15, 0x27, 0x24, 0xe5, 0x15, 0x0e, 0x9d, 0x34, 0x16, 0xc7, 0x1b, 0x58, 0x81, 0x33, 0xf4, 0x0f, - 0xae, 0xe3, 0x4f, 0x72, 0x15, 0x3d, 0x6e, 0x3b, 0xfe, 0xe7, 0x24, 0x79, 0xe8, 0xf6, 0xcd, 0xe8, - 0x49, 0xdb, 0x47, 0xf1, 0xd3, 0xb5, 0x3f, 0x3e, 0xf6, 0x47, 0xdf, 0xde, 0x88, 0xe0, 0xc8, 0xbf, - 0x32, 0x83, 0xa7, 0xab, 0xe1, 0x53, 0xae, 0x59, 0x29, 0x23, 0xcb, 0xed, 0xf5, 0x06, 0x8e, 0x1d, - 0x3c, 0xf3, 0x14, 0x31, 0x1a, 0x0f, 0x8f, 0xf2, 0x45, 0xe5, 0xe4, 0x87, 0x50, 0xbe, 0xa8, 0x30, - 0x7e, 0x07, 0xe5, 0x8b, 0xa4, 0x8e, 0x03, 0xca, 0x17, 0x21, 0x24, 0xb2, 0x0c, 0x8a, 0x48, 0x99, - 0x42, 0x52, 0xa6, 0x98, 0xaa, 0xe1, 0x46, 0xb1, 0x85, 0x44, 0xf6, 0x44, 0xf0, 0xe4, 0x76, 0xf8, - 0xef, 0xde, 0x86, 0xf3, 0xe0, 0xe6, 0x4d, 0xb5, 0x62, 0x53, 0xab, 0xe0, 0x54, 0x29, 0x3a, 0xe5, - 0x0a, 0x4f, 0xb9, 0xe2, 0x53, 0xae, 0x00, 0x79, 0x29, 0xc8, 0xea, 0xdf, 0xbc, 0xa1, 0x4b, 0x53, - 0xd6, 0xad, 0x51, 0xdf, 0xa5, 0xe9, 0xf4, 0xe2, 0xec, 0xf4, 0xa2, 0xa5, 0xac, 0x4f, 0xd3, 0x75, - 0xeb, 0x53, 0xeb, 0xba, 0x75, 0x71, 0xdc, 0x42, 0x93, 0xa6, 0x94, 0x53, 0x0d, 0x37, 0x48, 0xc9, - 0xfd, 0xd0, 0xc4, 0xf6, 0x1c, 0x6a, 0x75, 0xf4, 0x68, 0x62, 0x1d, 0x95, 0x23, 0x32, 0xcc, 0xed, - 0x47, 0xbc, 0x24, 0x3f, 0x38, 0x1d, 0x4d, 0x04, 0x74, 0x0a, 0x74, 0x0a, 0x74, 0x0a, 0x74, 0x5a, - 0x41, 0x74, 0x1a, 0x2e, 0xfc, 0xd4, 0x25, 0x84, 0x11, 0x2b, 0x35, 0xae, 0x96, 0x4b, 0xc0, 0xab, - 0x14, 0x78, 0xf5, 0xe8, 0xe4, 0x44, 0x21, 0x58, 0x3d, 0xbf, 0xfc, 0x5d, 0x09, 0x36, 0x6e, 0xc4, - 0xd3, 0x5d, 0x9d, 0x1d, 0x01, 0x19, 0xa7, 0x57, 0xa4, 0x27, 0x27, 0xca, 0x60, 0x71, 0x24, 0x08, - 0x6a, 0x5a, 0xa4, 0x8e, 0xc4, 0x80, 0xab, 0x95, 0x13, 0x10, 0x38, 0xcf, 0x88, 0x88, 0x03, 0xca, - 0x1b, 0xea, 0x91, 0x58, 0xe0, 0x0d, 0xaa, 0x07, 0x63, 0x3b, 0x5d, 0xdb, 0x61, 0x2c, 0x08, 0x33, - 0x1c, 0x1f, 0xd7, 0x9f, 0xb8, 0xfe, 0x2c, 0x85, 0xbf, 0x85, 0xeb, 0x4f, 0xb5, 0xd6, 0x83, 0xed, - 0xfa, 0x93, 0x29, 0x6e, 0x63, 0xee, 0x58, 0xb1, 0xc4, 0x6f, 0x30, 0x2b, 0x32, 0x10, 0x4c, 0x20, - 0x98, 0x40, 0x30, 0x95, 0x9b, 0x60, 0xe2, 0x52, 0x8c, 0x13, 0x0a, 0x32, 0x46, 0xb3, 0xb6, 0xf0, - 0xf9, 0xa5, 0x79, 0xac, 0x2d, 0xc7, 0x93, 0x32, 0x8b, 0x17, 0x2f, 0x37, 0xaf, 0x4c, 0x85, 0xaa, - 0x54, 0xa5, 0xc5, 0xa8, 0x54, 0xd5, 0xaa, 0xb5, 0x30, 0x15, 0x5b, 0x98, 0xaa, 0x2d, 0x4c, 0xe5, - 0xf2, 0x73, 0x38, 0x9a, 0x0a, 0xae, 0x90, 0x9b, 0xeb, 0x9f, 0x3b, 0x77, 0x03, 0x87, 0x37, 0x16, - 0x65, 0x0e, 0x5f, 0x1e, 0x28, 0x98, 0x6b, 0xb8, 0x8c, 0x5f, 0x94, 0x88, 0xba, 0x1a, 0x15, 0xa2, - 0xcd, 0x5d, 0xd4, 0x04, 0x9d, 0x89, 0x8b, 0x1a, 0xe6, 0x1b, 0x9a, 0x22, 0x77, 0xb3, 0x98, 0x5d, - 0x55, 0xbf, 0xbb, 0xf3, 0x47, 0xd3, 0x76, 0x82, 0x0f, 0x0d, 0x85, 0xbb, 0x3a, 0xbb, 0xbb, 0x7b, - 0x05, 0x4c, 0xad, 0xa6, 0xae, 0x43, 0x79, 0x76, 0x3b, 0xf9, 0xe0, 0x2a, 0xeb, 0x40, 0x2c, 0x7d, - 0x08, 0xc5, 0xa5, 0xfb, 0x96, 0x3e, 0x47, 0x51, 0xa5, 0x00, 0x96, 0x9f, 0x49, 0xd5, 0x25, 0x02, - 0x0a, 0x42, 0x20, 0xaf, 0x8b, 0xa8, 0xc2, 0xfa, 0x13, 0x2b, 0x45, 0x54, 0x75, 0xc9, 0x40, 0xc8, - 0x6a, 0xc9, 0xb0, 0x78, 0x79, 0x66, 0xbd, 0xdb, 0x5a, 0x63, 0x0d, 0x50, 0x20, 0x00, 0xf2, 0xe3, - 0x50, 0x9a, 0xe2, 0x00, 0x50, 0x7d, 0xbf, 0x80, 0xb9, 0xaf, 0xcc, 0x20, 0x10, 0x9e, 0x53, 0x18, - 0x06, 0xd2, 0xdf, 0xec, 0xee, 0xec, 0x7c, 0xf8, 0x52, 0x33, 0x76, 0xee, 0x7e, 0xee, 0xee, 0xec, - 0x7c, 0xa9, 0x19, 0x8d, 0xbb, 0x2f, 0x35, 0xe3, 0x20, 0xfc, 0xe9, 0x4b, 0xcd, 0x68, 0xc6, 0x3f, - 0xfc, 0xdd, 0x78, 0xf9, 0xb9, 0x3b, 0xf1, 0xe3, 0x87, 0x97, 0x9f, 0x5f, 0xea, 0xc6, 0xce, 0xf0, - 0xa7, 0x66, 0xf4, 0xd3, 0xc1, 0xf0, 0xa7, 0xfa, 0xbb, 0xf0, 0xb7, 0xe1, 0xb7, 0x6f, 0x0f, 0x39, - 0x07, 0xd7, 0xd5, 0x9f, 0xfc, 0x22, 0xe4, 0xe3, 0xf2, 0xe6, 0xf4, 0xdf, 0x85, 0x0b, 0xc9, 0x7f, - 0x2b, 0x2b, 0x25, 0xff, 0xd0, 0xd7, 0xdd, 0x40, 0x6c, 0xad, 0xd7, 0xe7, 0x52, 0x64, 0xf0, 0x0a, - 0xe2, 0x71, 0xbe, 0x8b, 0x6e, 0xd7, 0xf8, 0xd3, 0x71, 0xbf, 0x3b, 0x25, 0xa0, 0x73, 0x14, 0x62, - 0x69, 0xfd, 0xb4, 0x23, 0x9c, 0xc0, 0x0e, 0x9e, 0x3f, 0x9a, 0xbe, 0x50, 0xee, 0x56, 0x24, 0x5b, - 0xf0, 0xf1, 0x97, 0xab, 0xf6, 0x1f, 0xad, 0xb3, 0xb3, 0xf6, 0xff, 0x5d, 0x5c, 0xfe, 0x71, 0xd1, - 0xbe, 0xb9, 0x3d, 0x69, 0x1f, 0x5f, 0x9e, 0x9f, 0x7f, 0xbe, 0x38, 0xbd, 0xfd, 0x8f, 0x62, 0xe4, - 0x11, 0xbb, 0x36, 0x7e, 0x21, 0x3a, 0xbd, 0x18, 0xa7, 0x2e, 0xd9, 0x85, 0x5f, 0xae, 0x8f, 0x8e, - 0x5b, 0x9f, 0x3e, 0x9f, 0xb5, 0x6f, 0x7e, 0xfd, 0x7c, 0x7b, 0x72, 0xf9, 0xc7, 0x85, 0x7a, 0x1d, - 0x5d, 0x80, 0x63, 0x5d, 0xf0, 0xa2, 0x5f, 0x5c, 0x5e, 0xb5, 0x5a, 0xd7, 0x58, 0x69, 0x15, 0x2b, - 0xdd, 0x3e, 0x3a, 0xf9, 0xbd, 0x75, 0x7d, 0x7b, 0x7a, 0xd3, 0xc2, 0x7a, 0x2b, 0x59, 0xef, 0xd6, - 0xbf, 0xaf, 0x2e, 0xaf, 0x6f, 0xb1, 0xd8, 0x0a, 0x17, 0xbb, 0x7d, 0xf3, 0xf9, 0xe3, 0xf1, 0xe5, - 0xc5, 0xa7, 0xd6, 0x49, 0x01, 0xcb, 0xbe, 0xb5, 0x9e, 0x78, 0x5e, 0xcd, 0xe7, 0xe2, 0x9f, 0xe5, - 0xae, 0xd2, 0xd7, 0xf2, 0x67, 0xb6, 0x1f, 0x1c, 0x05, 0x81, 0xa7, 0xe6, 0x6a, 0xfe, 0xdc, 0x76, - 0x5a, 0xdd, 0x38, 0x55, 0x40, 0x51, 0x36, 0xcf, 0xb9, 0xf9, 0x63, 0x62, 0xc6, 0xfa, 0x7e, 0xb3, - 0xb9, 0xbb, 0xd7, 0x6c, 0xd6, 0xf6, 0x3e, 0xec, 0xd5, 0x0e, 0x76, 0x76, 0xea, 0xbb, 0x2a, 0xfc, - 0x02, 0xfd, 0xd2, 0xeb, 0x08, 0x4f, 0x74, 0x3e, 0x3e, 0xeb, 0x87, 0x9a, 0x33, 0xe8, 0x76, 0x55, - 0x4e, 0xf9, 0xd9, 0x17, 0x9e, 0x12, 0xba, 0xfc, 0x05, 0x31, 0x87, 0x9a, 0xca, 0xda, 0xcc, 0x65, - 0x4c, 0xe9, 0x89, 0x13, 0x51, 0x58, 0x32, 0x7b, 0xf8, 0x84, 0x81, 0xa3, 0x36, 0x03, 0x4f, 0x07, - 0xe8, 0x39, 0x80, 0xc2, 0xd1, 0x09, 0x7a, 0x8e, 0x39, 0xe1, 0x0e, 0x9b, 0x6f, 0x20, 0x6c, 0x3e, - 0xe5, 0x6c, 0x08, 0x9b, 0x27, 0x53, 0xd2, 0x08, 0x9b, 0x7f, 0x65, 0x75, 0x10, 0x36, 0x4f, 0xa3, - 0x3a, 0x11, 0x36, 0x5f, 0x76, 0x95, 0xaa, 0x5a, 0xb5, 0x16, 0xa6, 0x62, 0x0b, 0x53, 0xb5, 0x85, - 0xa9, 0x5c, 0x35, 0x0c, 0x00, 0xc2, 0xe6, 0xa5, 0xf1, 0x25, 0xc2, 0xe6, 0xe5, 0x37, 0x0d, 0x61, - 0xf3, 0xca, 0xbe, 0x10, 0x36, 0xaf, 0x76, 0x6a, 0x84, 0xcd, 0x17, 0xf8, 0x85, 0xb0, 0xf9, 0xa5, - 0x67, 0x12, 0x61, 0xf3, 0x08, 0x9b, 0x87, 0xac, 0x96, 0x09, 0x8b, 0x97, 0x67, 0x56, 0x84, 0xcd, - 0xf3, 0x00, 0x20, 0x84, 0xcd, 0x17, 0xa2, 0x3f, 0x10, 0x36, 0x9f, 0xfe, 0xe4, 0x23, 0x6c, 0x1e, - 0x61, 0xf3, 0xa5, 0x33, 0x10, 0x08, 0x9b, 0xaf, 0x10, 0x8f, 0x83, 0xb0, 0x79, 0x84, 0xcd, 0x4f, - 0xba, 0x36, 0x08, 0x9b, 0x47, 0xd8, 0xbc, 0x9a, 0x45, 0x47, 0xd8, 0xbc, 0xba, 0x95, 0x46, 0xd8, - 0xbc, 0xe2, 0xf5, 0x46, 0xd8, 0xbc, 0xf2, 0xc5, 0x46, 0xd8, 0x7c, 0x55, 0x3f, 0x17, 0xc2, 0xe6, - 0x5f, 0x17, 0x75, 0x84, 0xcd, 0x23, 0x6c, 0xbe, 0x1a, 0x92, 0xaa, 0x28, 0x1c, 0x3d, 0x99, 0xef, - 0xf9, 0xd1, 0x0d, 0x0c, 0xd7, 0x0a, 0x5d, 0xd7, 0xbe, 0x27, 0x7c, 0x5f, 0x74, 0x8c, 0xae, 0x30, - 0x1f, 0xc2, 0xc9, 0x5f, 0x90, 0x7f, 0xc0, 0xbf, 0xf1, 0xc8, 0x3f, 0x10, 0xf1, 0x5b, 0x74, 0x34, - 0xa6, 0x21, 0xd8, 0x65, 0xf1, 0x23, 0xf0, 0x4c, 0x63, 0xe0, 0xf8, 0x81, 0x79, 0xdf, 0xe5, 0x61, - 0x65, 0xf4, 0xef, 0x4f, 0x82, 0x8f, 0xb7, 0x56, 0x10, 0xfc, 0xff, 0xfe, 0xfd, 0x30, 0xe3, 0x65, - 0x3b, 0x6e, 0xe3, 0xfe, 0xaf, 0x7f, 0xc6, 0x7d, 0x5c, 0xff, 0xb9, 0x66, 0xb9, 0x00, 0xd1, 0x3e, - 0xad, 0x73, 0x26, 0xc0, 0xf2, 0x8d, 0xdc, 0xaa, 0xa0, 0xf9, 0xd7, 0x4f, 0x84, 0x6f, 0x79, 0x76, - 0x5f, 0x89, 0xed, 0x4f, 0x0e, 0xc3, 0x91, 0x15, 0xd8, 0xdf, 0x84, 0xe6, 0x3a, 0xdd, 0x67, 0x2d, - 0x14, 0x18, 0x2d, 0x78, 0x12, 0xda, 0x94, 0x96, 0xd6, 0xe2, 0xc5, 0xd5, 0x6c, 0x5f, 0x53, 0xd2, - 0x90, 0x5a, 0x65, 0x6c, 0xf7, 0xe4, 0x71, 0xe9, 0x4c, 0x2c, 0xbf, 0x02, 0xe8, 0x5a, 0x44, 0x60, - 0xf7, 0xd4, 0xe9, 0xc9, 0xb3, 0xf3, 0x40, 0x84, 0xac, 0xa3, 0xde, 0xa1, 0xe9, 0x5d, 0x29, 0x11, - 0xaa, 0xce, 0x92, 0x72, 0xea, 0x0d, 0xac, 0xc0, 0x19, 0xaa, 0xe1, 0xeb, 0xf8, 0x23, 0x5d, 0x45, - 0xcf, 0xdd, 0x8e, 0xff, 0x39, 0x49, 0x9e, 0xbe, 0x7d, 0x33, 0x7a, 0xe4, 0xf6, 0x51, 0xfc, 0x98, - 0xed, 0x8f, 0x8f, 0xfd, 0xd1, 0xb7, 0x37, 0x22, 0x38, 0x1e, 0x3d, 0x70, 0xfb, 0x34, 0x7e, 0xe0, - 0x0d, 0xe8, 0xd2, 0xe7, 0x89, 0x07, 0xe1, 0x09, 0xc7, 0x62, 0x6c, 0xd4, 0x37, 0x9e, 0x02, 0xbd, - 0xfa, 0xd0, 0xab, 0x2f, 0x2d, 0x90, 0x40, 0xaf, 0xbe, 0x35, 0x72, 0xa8, 0xd1, 0xab, 0xaf, 0x00, - 0x45, 0xc6, 0xae, 0xd0, 0x54, 0x28, 0x36, 0xb5, 0x0a, 0xae, 0x48, 0xa2, 0x01, 0x45, 0x07, 0xca, - 0xec, 0xa5, 0x54, 0xbd, 0xe8, 0xc0, 0xb3, 0x11, 0x42, 0x72, 0x4f, 0x3c, 0xa8, 0x2f, 0x3d, 0x30, - 0x9e, 0x1a, 0x05, 0x08, 0xca, 0xa6, 0x56, 0x8b, 0x51, 0xaf, 0x45, 0x90, 0x54, 0x1a, 0x0a, 0x10, - 0xa0, 0x00, 0x41, 0xda, 0x55, 0x53, 0x5f, 0x80, 0xa0, 0x2b, 0xcc, 0x07, 0x7e, 0x15, 0x39, 0x85, - 0x36, 0x15, 0xe4, 0x35, 0xeb, 0x57, 0x09, 0x0f, 0x65, 0x19, 0x5e, 0xdf, 0xed, 0x1e, 0xce, 0xb0, - 0x4e, 0xa3, 0x97, 0x23, 0x8e, 0x49, 0x74, 0x42, 0x4b, 0xe1, 0x6f, 0x8f, 0xe5, 0xf4, 0x30, 0xfc, - 0x77, 0xd9, 0xef, 0xa6, 0xec, 0xcb, 0xf2, 0xdf, 0x2c, 0xfd, 0x85, 0x11, 0xd1, 0x46, 0x95, 0x96, - 0x53, 0x05, 0x17, 0x95, 0x0b, 0x28, 0x37, 0x33, 0x18, 0xf8, 0xeb, 0x5c, 0x57, 0xa2, 0x23, 0xfa, - 0x9e, 0xb0, 0xcc, 0x40, 0x74, 0x54, 0x26, 0x1f, 0x28, 0xb6, 0x85, 0x8b, 0x6c, 0xe2, 0x70, 0x6b, - 0x15, 0xc7, 0xfb, 0x17, 0x65, 0x1b, 0x17, 0xda, 0xc8, 0x89, 0xbd, 0x47, 0x74, 0x63, 0xc6, 0xaf, - 0xbb, 0xaa, 0x5e, 0x6c, 0xbd, 0x53, 0xe8, 0x7f, 0xf9, 0x05, 0x3a, 0x60, 0x28, 0x01, 0x07, 0x0f, - 0x0c, 0x1e, 0x18, 0x3c, 0x30, 0x78, 0x60, 0xf0, 0xc0, 0xe0, 0x81, 0x91, 0x2c, 0x2f, 0x72, 0x22, - 0x90, 0x13, 0x51, 0x7a, 0x7c, 0x8b, 0x50, 0xfe, 0x45, 0x3c, 0x46, 0x09, 0x03, 0xa5, 0x92, 0x50, - 0x19, 0x74, 0x13, 0x40, 0x37, 0x81, 0x0c, 0x7e, 0x10, 0xba, 0x09, 0x94, 0xcc, 0xdf, 0xc1, 0xc5, - 0xfe, 0x86, 0x5b, 0x31, 0x5c, 0xec, 0x83, 0x56, 0x02, 0xad, 0x04, 0x5a, 0x09, 0xb4, 0x12, 0x68, - 0x25, 0xd0, 0x4a, 0xa0, 0x95, 0x32, 0x2e, 0x2f, 0x2e, 0xf6, 0x39, 0xce, 0x22, 0x2e, 0xf6, 0x95, - 0x3e, 0x00, 0x2e, 0xf6, 0x71, 0xb1, 0x5f, 0x02, 0x5d, 0x8a, 0x62, 0x30, 0x65, 0xde, 0x22, 0x44, - 0x48, 0xc0, 0x95, 0x85, 0x2b, 0x0b, 0x57, 0x16, 0xae, 0x2c, 0x5c, 0x59, 0xb8, 0xb2, 0x88, 0x90, - 0x90, 0x9c, 0x0d, 0x11, 0x12, 0xa8, 0x1a, 0x09, 0x47, 0xa1, 0x38, 0x47, 0x01, 0xa1, 0x26, 0x8b, - 0x98, 0xb5, 0x52, 0x87, 0x9a, 0xa0, 0x70, 0x24, 0xd9, 0x46, 0xa3, 0x70, 0xe4, 0x6a, 0x14, 0x39, - 0x5f, 0x6f, 0xf0, 0xba, 0xf5, 0xa9, 0x75, 0xdd, 0xba, 0x38, 0x46, 0xed, 0xc8, 0x0a, 0x78, 0x6d, - 0x2b, 0x6a, 0x47, 0x4e, 0xec, 0x25, 0xca, 0x47, 0xa6, 0x3d, 0x12, 0x99, 0x8a, 0x08, 0x26, 0x2b, - 0x8c, 0x0a, 0x92, 0x55, 0x65, 0x3d, 0xf2, 0x57, 0x90, 0x1c, 0x6f, 0x3e, 0x00, 0x22, 0xeb, 0xa8, - 0x28, 0x22, 0x59, 0x5a, 0xc0, 0x5a, 0xa1, 0x3a, 0x92, 0xd7, 0xc9, 0x33, 0x6f, 0x40, 0x29, 0x49, - 0x9e, 0x80, 0x6d, 0xd6, 0x40, 0x6d, 0xf6, 0x12, 0x92, 0x0d, 0x94, 0x90, 0x54, 0x8b, 0x2a, 0x50, - 0x42, 0x72, 0x4d, 0x5d, 0x6b, 0xb6, 0x12, 0x92, 0x31, 0xb8, 0xe2, 0x4f, 0x34, 0x19, 0xce, 0xc3, - 0x9b, 0x69, 0x52, 0x43, 0x09, 0xc9, 0x82, 0x15, 0x5c, 0x91, 0x7c, 0x03, 0x32, 0x4d, 0xca, 0xec, - 0xa3, 0x30, 0x9d, 0x1c, 0xf6, 0x7b, 0xe0, 0xe4, 0xdc, 0x08, 0x67, 0xd0, 0x13, 0x9e, 0xc9, 0xec, - 0x99, 0x27, 0x98, 0xac, 0xc9, 0x38, 0x47, 0xcb, 0x19, 0xf4, 0xf8, 0x8f, 0xe6, 0xad, 0x7b, 0x13, - 0x78, 0xb6, 0xf3, 0xa8, 0x86, 0x43, 0xa9, 0x85, 0x7b, 0xa4, 0xa4, 0xb9, 0x48, 0x34, 0x5d, 0x3d, - 0xf2, 0x94, 0x14, 0xf1, 0x11, 0xdc, 0xb1, 0x14, 0xee, 0x69, 0xa4, 0x5e, 0x14, 0xec, 0xd2, 0x70, - 0x83, 0xd4, 0xdc, 0x4d, 0x8f, 0xb7, 0xe7, 0x50, 0xab, 0x83, 0x31, 0x52, 0xa0, 0x8d, 0x55, 0x5d, - 0x29, 0x2a, 0xbf, 0x3b, 0xae, 0x46, 0xd2, 0xb8, 0x1b, 0xf1, 0xc6, 0x3e, 0x3f, 0x9a, 0x1f, 0x4d, - 0x04, 0x38, 0x0f, 0x38, 0x0f, 0x38, 0x0f, 0x38, 0x5f, 0x41, 0x38, 0x1f, 0x2e, 0xfc, 0x14, 0xc5, - 0x6e, 0xc4, 0x4a, 0xcd, 0x08, 0xc2, 0x47, 0x00, 0xc0, 0x2f, 0x27, 0xc0, 0x3f, 0x3a, 0x39, 0x51, - 0x88, 0xee, 0xcf, 0x2f, 0x7f, 0x57, 0xe2, 0x4c, 0x34, 0xe2, 0xe9, 0xae, 0xce, 0x8e, 0xe0, 0x4a, - 0xa4, 0x57, 0xa4, 0x27, 0x27, 0xca, 0xfc, 0x88, 0x48, 0x10, 0xd8, 0x2a, 0xd9, 0xcc, 0x4c, 0x16, - 0x8b, 0xc1, 0xa1, 0xd6, 0x80, 0xcb, 0x02, 0x97, 0xa5, 0x54, 0x2e, 0x0b, 0xa2, 0x02, 0x4a, 0x16, - 0x15, 0xc0, 0x10, 0xbc, 0x4a, 0x78, 0xbb, 0xbe, 0x55, 0x22, 0x31, 0xe1, 0x12, 0x8f, 0x32, 0x8a, - 0x85, 0x4e, 0x1a, 0xd6, 0xc0, 0x11, 0x1a, 0x42, 0x23, 0xb2, 0xf2, 0x02, 0x46, 0x20, 0x5c, 0x7a, - 0xb8, 0xf4, 0xe2, 0xc7, 0xe4, 0xf2, 0x53, 0xc9, 0xd7, 0x38, 0xf8, 0x63, 0x6e, 0x0a, 0xa2, 0x43, - 0x41, 0x1b, 0x00, 0x42, 0x4e, 0xac, 0x70, 0x10, 0x29, 0xbc, 0xc4, 0x09, 0x17, 0x51, 0xc2, 0x4e, - 0x8c, 0xb0, 0x13, 0x21, 0xec, 0xc4, 0x47, 0xb9, 0xcc, 0x0d, 0x75, 0xc0, 0x06, 0x57, 0xaf, 0x4f, - 0xde, 0x1e, 0x9f, 0x68, 0x52, 0xac, 0x4a, 0xf1, 0x70, 0x2b, 0x20, 0x65, 0x8a, 0x48, 0x99, 0x42, - 0x52, 0xa6, 0x98, 0xaa, 0xe1, 0x3e, 0x21, 0xc2, 0x2c, 0x8d, 0x22, 0xc3, 0x95, 0x54, 0xd1, 0x0a, - 0x4e, 0x95, 0xa2, 0x53, 0xae, 0xf0, 0x94, 0x2b, 0x3e, 0xe5, 0x0a, 0xb0, 0x9a, 0x04, 0x21, 0x22, - 0xcc, 0x72, 0xcc, 0x81, 0x08, 0x33, 0xe9, 0xe9, 0x10, 0x61, 0x96, 0x6b, 0x2a, 0x44, 0x98, 0x95, - 0x43, 0x1b, 0x23, 0x60, 0x0a, 0x01, 0x53, 0x40, 0xa7, 0x40, 0xa7, 0x40, 0xa7, 0x6b, 0x82, 0x4e, - 0x11, 0x30, 0x55, 0x45, 0xbc, 0x8a, 0x80, 0x29, 0x20, 0xe3, 0x91, 0x22, 0x45, 0xc0, 0x14, 0x10, - 0x78, 0x79, 0x46, 0x44, 0xfc, 0x4f, 0xde, 0x40, 0x8f, 0xa9, 0x50, 0x00, 0x96, 0x5e, 0x89, 0xe5, - 0x2c, 0xb1, 0x61, 0x3b, 0x5d, 0xdb, 0x61, 0xac, 0xb1, 0x31, 0x1c, 0x1f, 0x57, 0xa0, 0xb8, 0x02, - 0x2d, 0x85, 0xcf, 0x85, 0x2b, 0x50, 0xb5, 0x16, 0x84, 0xed, 0x0a, 0x94, 0x29, 0x76, 0x63, 0xee, - 0x58, 0xb1, 0xc4, 0x70, 0x30, 0x2b, 0x32, 0x90, 0x4c, 0x20, 0x99, 0x40, 0x32, 0x95, 0x9b, 0x64, - 0x52, 0xd6, 0xce, 0xd5, 0x16, 0x05, 0xb4, 0xbf, 0x09, 0x27, 0x45, 0xdf, 0x9b, 0xb2, 0xa9, 0xd2, - 0x62, 0x54, 0xaa, 0x6a, 0xd5, 0x5a, 0x98, 0x8a, 0x2d, 0x4c, 0xd5, 0x16, 0xa6, 0x72, 0xf9, 0x79, - 0x1c, 0x6d, 0x2d, 0xfb, 0xde, 0x0c, 0x1c, 0x45, 0xb5, 0x88, 0x47, 0xf8, 0xf2, 0x40, 0xc1, 0x5c, - 0xc3, 0x65, 0x5c, 0xdb, 0x5e, 0x9f, 0xe1, 0x69, 0x9a, 0xa2, 0x89, 0xb8, 0x6f, 0x69, 0x8a, 0xdc, - 0xcd, 0x62, 0x76, 0x55, 0xfd, 0xee, 0xce, 0xed, 0xb2, 0x1f, 0xdf, 0x26, 0xbd, 0x53, 0xff, 0x04, - 0xa3, 0xdd, 0xdd, 0x2f, 0x60, 0xee, 0x2b, 0x33, 0x08, 0x84, 0xe7, 0x28, 0xdf, 0xe8, 0xe4, 0x01, - 0xde, 0xec, 0xee, 0xec, 0x7c, 0xf8, 0x52, 0x33, 0x76, 0xee, 0x7e, 0xee, 0xee, 0xec, 0x7c, 0xa9, - 0x19, 0x8d, 0xbb, 0x2f, 0x35, 0xe3, 0x20, 0xfc, 0xe9, 0x4b, 0xcd, 0x68, 0xc6, 0x3f, 0xfc, 0xdd, - 0x78, 0xf9, 0xb9, 0x3b, 0xf1, 0xe3, 0x87, 0x97, 0x9f, 0x5f, 0xea, 0xc6, 0xce, 0xf0, 0xa7, 0x66, - 0xf4, 0xd3, 0xc1, 0xf0, 0xa7, 0xfa, 0xbb, 0xf0, 0xb7, 0xe1, 0xb7, 0x6f, 0x0f, 0xdf, 0x34, 0x1b, - 0x07, 0xcd, 0x83, 0xdd, 0xbd, 0xc6, 0x41, 0x3c, 0xc3, 0xe8, 0xc7, 0x2f, 0x35, 0x63, 0x7f, 0x38, - 0xcd, 0xf0, 0xa5, 0x2f, 0x35, 0xa3, 0x3e, 0x9e, 0x2b, 0x7e, 0xf1, 0x4b, 0xcd, 0xd8, 0x1d, 0x4f, - 0x18, 0xbd, 0x16, 0x0d, 0x93, 0xcc, 0x1a, 0xbe, 0x34, 0x1e, 0xea, 0xef, 0x9d, 0xe8, 0x95, 0x2f, - 0x35, 0xe3, 0xc3, 0xf0, 0x85, 0xdd, 0xf0, 0x85, 0x89, 0x3f, 0xd8, 0x7b, 0xf9, 0xd9, 0x9c, 0x98, - 0x68, 0x3f, 0x7a, 0xee, 0xd1, 0x1f, 0x1f, 0xcc, 0x7c, 0x8a, 0xfd, 0xd1, 0xa7, 0xd0, 0x95, 0x6f, - 0xcc, 0x5d, 0x11, 0x82, 0x78, 0x79, 0x73, 0xfa, 0xef, 0xc2, 0xa5, 0xf1, 0xbf, 0x10, 0xc7, 0x55, - 0xe2, 0xf8, 0x8f, 0x02, 0xe4, 0x51, 0xe9, 0x8c, 0x2f, 0xef, 0x60, 0xf2, 0x60, 0xf2, 0x38, 0x4d, - 0xde, 0x9b, 0xf8, 0xac, 0x8f, 0xcf, 0xd7, 0xcf, 0x7a, 0xf4, 0x4f, 0xfc, 0x7d, 0x63, 0xac, 0x59, - 0x7e, 0x36, 0x76, 0xa2, 0x23, 0xfe, 0xf6, 0xeb, 0xd7, 0xf7, 0x6f, 0xff, 0xfe, 0xf0, 0x92, 0xfd, - 0x8d, 0x87, 0x9c, 0x0a, 0x0d, 0x96, 0x49, 0xa5, 0x65, 0x5a, 0x17, 0xa9, 0x81, 0x01, 0x81, 0x01, - 0x81, 0x01, 0x91, 0x32, 0x20, 0xeb, 0x80, 0x23, 0x61, 0x99, 0xd6, 0xc6, 0x32, 0x41, 0x1c, 0x61, - 0xf2, 0x60, 0xf2, 0x60, 0xf2, 0x18, 0x1f, 0xc0, 0x73, 0x07, 0x81, 0xf8, 0xfa, 0xd5, 0x08, 0x4c, - 0xef, 0x51, 0x04, 0x87, 0xa0, 0x69, 0xc0, 0x1a, 0x96, 0xc8, 0x02, 0x42, 0x3a, 0x41, 0x22, 0xc2, - 0x20, 0xc2, 0x20, 0x16, 0x68, 0x10, 0xc1, 0x29, 0xc2, 0x6e, 0x49, 0xdb, 0x2d, 0x50, 0x8c, 0x30, - 0x2f, 0x30, 0x2f, 0x30, 0x2f, 0xf3, 0xe6, 0x05, 0x14, 0x0f, 0xec, 0x56, 0x79, 0xed, 0x16, 0xa4, - 0x13, 0x06, 0x11, 0x06, 0x11, 0x06, 0x51, 0x81, 0x41, 0x74, 0x3d, 0xfb, 0xd1, 0x76, 0x40, 0xf1, - 0x80, 0x80, 0x2c, 0xa3, 0x41, 0x84, 0x74, 0x82, 0x80, 0x84, 0x41, 0x84, 0x41, 0x2c, 0xc0, 0x20, - 0x82, 0x80, 0x84, 0xdd, 0x92, 0xb6, 0x5b, 0x20, 0x20, 0x61, 0x5e, 0x60, 0x5e, 0x60, 0x5e, 0xe6, - 0xcd, 0x0b, 0x28, 0x1e, 0xd8, 0xad, 0xf2, 0xda, 0x2d, 0x48, 0x27, 0x0c, 0x22, 0x0c, 0x22, 0x0c, - 0x22, 0xe3, 0x03, 0x58, 0x6e, 0xd7, 0xf5, 0x0e, 0xa3, 0x63, 0xfd, 0x77, 0xe3, 0x05, 0x1c, 0x21, - 0x6c, 0x56, 0x46, 0x9b, 0xb5, 0x8e, 0x02, 0x04, 0xb3, 0x02, 0xb3, 0x02, 0xb3, 0x22, 0xf3, 0x00, - 0x5d, 0xdb, 0xf9, 0xd3, 0xb8, 0x37, 0x9d, 0xce, 0x77, 0xbb, 0x13, 0x3c, 0xe1, 0xe6, 0x60, 0xa5, - 0xca, 0x79, 0xf3, 0xe7, 0xcf, 0xff, 0xfb, 0x79, 0xfe, 0xf3, 0x97, 0xb7, 0xff, 0x0b, 0xeb, 0xa5, - 0xd0, 0x7a, 0x29, 0x94, 0xd3, 0x7f, 0xac, 0x99, 0x9c, 0xae, 0xbf, 0x91, 0xdc, 0x5a, 0xaf, 0xcf, - 0xa5, 0xc8, 0xe8, 0x17, 0x54, 0x4a, 0xed, 0xbb, 0xe8, 0x76, 0x8d, 0x3f, 0x1d, 0xf7, 0xbb, 0x53, - 0x82, 0x8a, 0x6a, 0x3b, 0x0a, 0xe7, 0x3c, 0xed, 0x08, 0x27, 0xb0, 0x83, 0xe7, 0x8f, 0xa6, 0xaf, - 0xae, 0x18, 0xe6, 0xdc, 0x16, 0x7c, 0xfc, 0xe5, 0xaa, 0xfd, 0x47, 0xeb, 0xec, 0xac, 0xfd, 0x7f, - 0x17, 0x97, 0x7f, 0x5c, 0xb4, 0x6f, 0x6e, 0x4f, 0xda, 0xc7, 0x97, 0xe7, 0xe7, 0x9f, 0x2f, 0x4e, - 0x6f, 0xff, 0xa3, 0x18, 0x7d, 0xe9, 0xbf, 0x9b, 0xdd, 0x41, 0x54, 0xa5, 0x56, 0xbd, 0x55, 0xf9, - 0xbb, 0x18, 0x3b, 0x36, 0xda, 0x85, 0x5f, 0xae, 0x8f, 0x8e, 0x5b, 0x9f, 0x3e, 0x9f, 0xb5, 0x6f, - 0x7e, 0xfd, 0x7c, 0x7b, 0x72, 0xf9, 0xc7, 0x85, 0x7a, 0x1d, 0xfd, 0xf2, 0x6e, 0xd3, 0x16, 0xfd, - 0xe2, 0xf2, 0xaa, 0xd5, 0xba, 0xc6, 0x4a, 0xab, 0x58, 0xe9, 0xf6, 0xd1, 0xc9, 0xef, 0xad, 0xeb, - 0xdb, 0xd3, 0x9b, 0x16, 0xd6, 0x5b, 0xc9, 0x7a, 0xb7, 0xfe, 0x7d, 0x75, 0x79, 0x7d, 0x8b, 0xc5, - 0x56, 0xb8, 0xd8, 0xed, 0x9b, 0xcf, 0x1f, 0x8f, 0x2f, 0x2f, 0x3e, 0xb5, 0x4e, 0x0a, 0x58, 0xf6, - 0xad, 0xf5, 0xc4, 0xf3, 0x6a, 0x3e, 0x17, 0xff, 0x2c, 0x77, 0x95, 0xae, 0x8c, 0x7d, 0x66, 0xfb, - 0xc1, 0x51, 0x10, 0x78, 0x6a, 0xaa, 0x63, 0x9f, 0xdb, 0x4e, 0xab, 0x1b, 0x77, 0xec, 0x52, 0xd4, - 0x54, 0xef, 0xdc, 0xfc, 0x31, 0x31, 0x63, 0x7d, 0xbf, 0xd9, 0xdc, 0xdd, 0x6b, 0x36, 0x6b, 0x7b, - 0x1f, 0xf6, 0x6a, 0x07, 0x3b, 0x3b, 0xf5, 0x5d, 0x15, 0x7e, 0x81, 0x7e, 0xe9, 0x75, 0x84, 0x27, - 0x3a, 0x1f, 0x9f, 0xf5, 0x43, 0xcd, 0x19, 0x74, 0xbb, 0x2a, 0xa7, 0xfc, 0xec, 0x8b, 0x70, 0x73, - 0x1f, 0xcc, 0xae, 0x2f, 0xd0, 0xe9, 0x8f, 0xff, 0x64, 0x71, 0x77, 0xd4, 0x4b, 0xe6, 0x29, 0x6b, - 0x67, 0xbd, 0xb8, 0x1f, 0x1c, 0x4b, 0x83, 0x3d, 0x3e, 0x81, 0xe0, 0x68, 0x93, 0x1e, 0x2d, 0x1c, - 0x7f, 0xfb, 0xaa, 0x78, 0x9a, 0x8a, 0x77, 0xaf, 0x6a, 0xa0, 0x7b, 0x55, 0xca, 0xd9, 0xd0, 0xbd, - 0x8a, 0x4c, 0x51, 0xa3, 0x7b, 0xd5, 0x2b, 0xab, 0x83, 0xee, 0x55, 0x34, 0xaa, 0x13, 0xdd, 0xab, - 0xca, 0xae, 0x52, 0x55, 0xab, 0xd6, 0xc2, 0x54, 0x6c, 0x61, 0xaa, 0xb6, 0x30, 0x95, 0xab, 0x86, - 0x05, 0x40, 0xf7, 0x2a, 0x69, 0x7c, 0x89, 0xee, 0x55, 0xf2, 0x9b, 0x86, 0xee, 0x55, 0xca, 0xbe, - 0x10, 0x3d, 0xa7, 0x78, 0x6e, 0x74, 0xaf, 0x42, 0x88, 0xf7, 0xdc, 0x17, 0xba, 0x57, 0x41, 0x1c, - 0x11, 0x30, 0x0e, 0x93, 0x07, 0x93, 0xc7, 0x63, 0xf2, 0x50, 0xe8, 0x01, 0x96, 0x29, 0xbb, 0x65, - 0x42, 0x65, 0x07, 0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x74, 0xaf, 0x82, 0x65, 0x2a, 0x97, 0x65, - 0x82, 0x38, 0xc2, 0xe4, 0xc1, 0xe4, 0xc1, 0xe4, 0x31, 0x3e, 0x00, 0xfa, 0x03, 0x81, 0x35, 0x2c, - 0xaf, 0x05, 0x84, 0x74, 0x82, 0x44, 0x84, 0x41, 0x84, 0x41, 0x2c, 0xd0, 0x20, 0x82, 0x53, 0x84, - 0xdd, 0x92, 0xb6, 0x5b, 0xa0, 0x18, 0x61, 0x5e, 0x60, 0x5e, 0x60, 0x5e, 0xd0, 0xbd, 0x0a, 0x76, - 0xab, 0x4a, 0x76, 0x0b, 0xd2, 0x09, 0x83, 0x08, 0x83, 0x08, 0x83, 0xa8, 0xc0, 0x20, 0xa2, 0x3f, - 0x10, 0x08, 0xc8, 0xf2, 0x1a, 0x44, 0x48, 0x27, 0x08, 0x48, 0x18, 0x44, 0x18, 0xc4, 0x02, 0x0c, - 0x22, 0x08, 0x48, 0xd8, 0x2d, 0x69, 0xbb, 0x05, 0x02, 0x12, 0xe6, 0x05, 0xe6, 0x05, 0xe6, 0x05, - 0xdd, 0xab, 0x60, 0xb7, 0xaa, 0x64, 0xb7, 0x20, 0x9d, 0x30, 0x88, 0x30, 0x88, 0x30, 0x88, 0x8c, - 0x0f, 0x80, 0xee, 0x55, 0xb0, 0x59, 0x52, 0x36, 0x0b, 0xdd, 0xab, 0x60, 0x56, 0x60, 0x56, 0x60, - 0x56, 0xa6, 0x1f, 0x00, 0xdd, 0xab, 0xd0, 0xbd, 0xaa, 0x0a, 0xd6, 0x0b, 0xdd, 0xab, 0xd0, 0xbd, - 0x6a, 0xa9, 0x91, 0x44, 0xf7, 0xaa, 0x72, 0x1b, 0x7b, 0x74, 0xaf, 0x42, 0xf7, 0xaa, 0x45, 0xcf, - 0x84, 0xee, 0x55, 0xe8, 0x5e, 0xa5, 0x70, 0xd1, 0xd1, 0xbd, 0x4a, 0xdd, 0x4a, 0xa3, 0x7b, 0x95, - 0xe2, 0xf5, 0x46, 0xf7, 0x2a, 0xe5, 0x8b, 0x8d, 0xee, 0x55, 0x55, 0xfd, 0x5c, 0xe8, 0x5e, 0xf5, - 0xba, 0xa8, 0xa3, 0x7b, 0x15, 0xba, 0x57, 0x55, 0x43, 0x52, 0x15, 0x75, 0x85, 0x4a, 0xe6, 0x7b, - 0x7e, 0x74, 0x03, 0xc3, 0xb5, 0x42, 0xd7, 0xb5, 0xef, 0x09, 0xdf, 0x17, 0x1d, 0xa3, 0x2b, 0xcc, - 0x87, 0x70, 0xf2, 0x17, 0xb4, 0x01, 0xe3, 0xdf, 0x78, 0xb4, 0x01, 0x8b, 0xdb, 0x80, 0xc5, 0xdd, - 0xa9, 0xaa, 0xd2, 0x05, 0x6c, 0xab, 0xc4, 0x92, 0xa5, 0x8b, 0x1f, 0x81, 0x67, 0x1a, 0x03, 0xc7, - 0x0f, 0xcc, 0xfb, 0x2e, 0x0f, 0x33, 0xa3, 0x7f, 0x7f, 0x12, 0x7c, 0xec, 0xb9, 0x82, 0x1e, 0x5c, - 0xef, 0xdf, 0x0f, 0x1b, 0xcf, 0x6d, 0xf7, 0x44, 0xf0, 0xe4, 0x76, 0xfe, 0xf5, 0xcf, 0xd3, 0x8b, - 0xb3, 0xd3, 0x8b, 0xd6, 0x3f, 0xd7, 0xac, 0x25, 0x57, 0xb4, 0x4f, 0xeb, 0xdc, 0x90, 0x6b, 0xf9, - 0x46, 0x6e, 0x55, 0x10, 0x02, 0xe8, 0x27, 0xc2, 0xb7, 0x3c, 0xbb, 0xaf, 0xc4, 0xfe, 0x27, 0x87, - 0xe1, 0xc8, 0x0a, 0xec, 0x6f, 0x42, 0x73, 0x9d, 0xee, 0xb3, 0x16, 0x0a, 0x8c, 0x16, 0x3c, 0x09, - 0x2d, 0xd4, 0xd4, 0x89, 0x96, 0xd6, 0xe2, 0xc5, 0xd5, 0x6c, 0x5f, 0x8b, 0x97, 0x97, 0x5b, 0xa6, - 0x14, 0xb6, 0x58, 0x9a, 0x3c, 0x2e, 0x9d, 0x89, 0xe5, 0x57, 0x00, 0x5f, 0x8b, 0xe8, 0xaf, 0x34, - 0x75, 0x7a, 0xf2, 0xec, 0x3c, 0x50, 0x21, 0xeb, 0xa8, 0x77, 0xa5, 0xc6, 0x16, 0xcc, 0x68, 0xb5, - 0xe4, 0x28, 0x55, 0x67, 0xe9, 0xfe, 0xea, 0x0d, 0xac, 0xc0, 0x19, 0xaa, 0xe2, 0xeb, 0xf8, 0x63, - 0x5d, 0x45, 0xcf, 0xde, 0x8e, 0xff, 0x39, 0x49, 0x3e, 0x41, 0xfb, 0x66, 0xf4, 0xd8, 0xed, 0xa3, - 0xf8, 0x51, 0xdb, 0x1f, 0x1f, 0xfb, 0xa3, 0x6f, 0x6f, 0x44, 0xd0, 0xfa, 0x11, 0x1c, 0x8f, 0x9e, - 0xb9, 0x7d, 0x1a, 0x3f, 0xf3, 0x56, 0x39, 0xe5, 0x9d, 0x50, 0x32, 0x75, 0x4f, 0x3c, 0x08, 0x4f, - 0x38, 0x0c, 0x06, 0x23, 0xb1, 0x91, 0xe3, 0x29, 0x88, 0x4f, 0x14, 0x4f, 0xe7, 0x5c, 0xb6, 0x76, - 0x8f, 0x9c, 0xed, 0x1d, 0xd5, 0xb4, 0x73, 0xe4, 0xc6, 0x16, 0xca, 0xda, 0x35, 0x2a, 0x83, 0x0f, - 0xca, 0xda, 0x31, 0x96, 0xdb, 0xaf, 0xe6, 0xea, 0x74, 0xab, 0x5b, 0xa3, 0xb3, 0xca, 0xdc, 0x01, - 0x7c, 0x38, 0x4f, 0xc5, 0x5b, 0x80, 0xd7, 0xd0, 0x02, 0xbc, 0xbc, 0x7c, 0x03, 0x5a, 0x80, 0x97, - 0xd9, 0x59, 0xa9, 0x6a, 0x0b, 0xf0, 0xe9, 0x6e, 0xa5, 0x21, 0x3a, 0xf7, 0xc4, 0x83, 0x3a, 0x7e, - 0x64, 0xf1, 0xf4, 0x68, 0x0b, 0x5e, 0x36, 0xf5, 0x5a, 0x8c, 0x9a, 0x2d, 0x82, 0xb3, 0xd2, 0xd0, - 0x16, 0x1c, 0x6d, 0xc1, 0xd3, 0xae, 0x9a, 0xfa, 0xb6, 0xe0, 0x5d, 0x61, 0x3e, 0xf0, 0xab, 0xc8, - 0x29, 0xd4, 0xb9, 0xa7, 0x60, 0xae, 0xab, 0x84, 0x96, 0xb2, 0x0c, 0xaf, 0xef, 0x76, 0x0f, 0x67, - 0x48, 0xa8, 0xd1, 0xcb, 0x11, 0xe5, 0x24, 0x3a, 0xa1, 0xa5, 0xf0, 0xb7, 0xc7, 0x72, 0x7a, 0x18, - 0xfe, 0xbb, 0xec, 0x77, 0x73, 0x36, 0xe6, 0xf5, 0xdf, 0xbe, 0xfa, 0x4b, 0x23, 0x62, 0x93, 0x2a, - 0x2d, 0xb3, 0x0a, 0xee, 0x30, 0x17, 0x30, 0x71, 0x66, 0x30, 0xf0, 0xd7, 0xb9, 0xf3, 0x7b, 0x47, - 0xf4, 0x3d, 0x61, 0x99, 0x81, 0xe8, 0xa8, 0xcc, 0x4d, 0x50, 0x6c, 0x17, 0x17, 0xd9, 0xc7, 0xe1, - 0xd6, 0x2a, 0x4e, 0x07, 0x28, 0xca, 0x4e, 0x2e, 0xb4, 0x97, 0x13, 0x7b, 0x8f, 0xe0, 0xc7, 0x8c, - 0x5f, 0x77, 0x55, 0xbd, 0xf3, 0x7a, 0xa7, 0xd8, 0x27, 0xf3, 0x0b, 0x76, 0xca, 0x7c, 0x78, 0x65, - 0xf0, 0xca, 0xe0, 0x95, 0xc1, 0x2b, 0x83, 0x57, 0x06, 0xaf, 0x0c, 0x5e, 0x19, 0xf5, 0x52, 0x23, - 0x8d, 0x02, 0x69, 0x14, 0xa5, 0xc7, 0xbc, 0x88, 0xfe, 0x5f, 0xc4, 0x6d, 0x94, 0x34, 0xae, 0x2a, - 0x09, 0xab, 0x19, 0x46, 0xf1, 0x56, 0x26, 0x03, 0x80, 0x25, 0x12, 0xcc, 0x0c, 0x04, 0x7f, 0x14, - 0x40, 0x3c, 0x4d, 0xc5, 0x83, 0x00, 0x1a, 0x08, 0x02, 0x28, 0x97, 0xff, 0x83, 0x20, 0x80, 0x0d, - 0xb7, 0x64, 0x08, 0x02, 0x00, 0xdd, 0x04, 0xba, 0x09, 0x74, 0x13, 0xe8, 0x26, 0xd0, 0x4d, 0xa0, - 0x9b, 0x40, 0x37, 0xd1, 0x58, 0x7c, 0x04, 0x01, 0x90, 0x9f, 0x4b, 0x04, 0x01, 0x28, 0x7d, 0x00, - 0x04, 0x01, 0x20, 0x08, 0xa0, 0x04, 0xba, 0x14, 0x75, 0x65, 0xca, 0xbc, 0x45, 0x88, 0xa6, 0x80, - 0x7b, 0x0b, 0xf7, 0x16, 0xee, 0x2d, 0xdc, 0x5b, 0xb8, 0xb7, 0x70, 0x6f, 0x11, 0x4d, 0xc1, 0x30, - 0x1b, 0xa2, 0x29, 0x50, 0x94, 0x12, 0xce, 0x43, 0x71, 0xce, 0x03, 0xc2, 0x52, 0x16, 0xb1, 0x6d, - 0xa5, 0x0f, 0x4b, 0x41, 0x5d, 0x4a, 0x4a, 0x1f, 0x17, 0x75, 0x29, 0x57, 0xa0, 0xca, 0xf9, 0x72, - 0x86, 0xd7, 0xad, 0x4f, 0xad, 0xeb, 0xd6, 0xc5, 0x31, 0x4a, 0x53, 0x56, 0xc0, 0x8b, 0x5b, 0x51, - 0x9a, 0x72, 0x62, 0x2f, 0x51, 0x9d, 0x32, 0xed, 0x91, 0xc8, 0x54, 0xa3, 0x30, 0x59, 0x61, 0x14, - 0xa8, 0xac, 0x2a, 0x0b, 0x92, 0xbf, 0x40, 0xe5, 0x78, 0xf3, 0x01, 0x12, 0x59, 0x47, 0x45, 0x8d, - 0xca, 0x52, 0x83, 0xd6, 0x6a, 0x95, 0xa9, 0xbc, 0x4e, 0x1e, 0x7b, 0x03, 0x2a, 0x55, 0xf2, 0xc4, - 0x78, 0xb3, 0xc6, 0x76, 0xb3, 0x57, 0xa8, 0x6c, 0xa0, 0x42, 0xa5, 0x5a, 0x70, 0x81, 0x0a, 0x95, - 0x6b, 0xea, 0x61, 0xb3, 0x55, 0xa8, 0x8c, 0x31, 0x16, 0x7f, 0x6e, 0xca, 0x70, 0x1e, 0xde, 0xe4, - 0x94, 0x1a, 0x2a, 0x54, 0x16, 0xac, 0xe0, 0x8a, 0xa4, 0x1d, 0x90, 0x9c, 0x52, 0x66, 0x57, 0x85, - 0xe9, 0xe4, 0xb0, 0x5f, 0x0f, 0x8f, 0x03, 0x69, 0x9c, 0x41, 0x4f, 0x78, 0x26, 0xb3, 0x83, 0x9e, - 0x60, 0xb2, 0x26, 0xe3, 0x1c, 0x2d, 0x67, 0xd0, 0xe3, 0x3f, 0x9a, 0xb7, 0xee, 0x4d, 0xe0, 0xd9, - 0xce, 0xa3, 0x1a, 0x2a, 0xa5, 0x16, 0xee, 0x91, 0x92, 0x16, 0x26, 0xd1, 0x74, 0xf5, 0xc8, 0x59, - 0x52, 0x44, 0x4b, 0x70, 0x87, 0x58, 0xb8, 0xa7, 0x91, 0x7a, 0x51, 0xb0, 0x4b, 0xc3, 0x0d, 0x52, - 0x73, 0x4d, 0x3d, 0xde, 0x9e, 0x43, 0xad, 0x0e, 0xe2, 0x48, 0x81, 0x36, 0x56, 0x75, 0xbb, 0xa8, - 0xfc, 0x1a, 0xb9, 0x1a, 0x79, 0xe6, 0x6e, 0x44, 0x1f, 0xfb, 0xfc, 0x68, 0x7e, 0x34, 0x11, 0xe0, - 0x3c, 0xe0, 0x3c, 0xe0, 0x3c, 0xe0, 0x7c, 0x05, 0xe1, 0x7c, 0xb8, 0xf0, 0x53, 0xd7, 0x4d, 0x46, - 0xac, 0xd4, 0x8c, 0x20, 0x7c, 0x04, 0x00, 0xfc, 0x72, 0x02, 0xfc, 0xa3, 0x93, 0x13, 0x85, 0xe8, - 0xfe, 0xfc, 0xf2, 0x77, 0x25, 0xce, 0x44, 0x23, 0x9e, 0xee, 0xea, 0xec, 0x08, 0xae, 0x44, 0x7a, - 0x45, 0x7a, 0x72, 0xa2, 0xcc, 0x8f, 0x88, 0x04, 0x81, 0xad, 0xf8, 0xcd, 0xcc, 0x64, 0xb1, 0x18, - 0x1c, 0x6a, 0x0d, 0xb8, 0x2c, 0x70, 0x59, 0x4a, 0xe5, 0xb2, 0x20, 0x38, 0xa0, 0x84, 0xc1, 0x01, - 0x0c, 0x71, 0xac, 0x84, 0x37, 0xec, 0x5b, 0x25, 0x12, 0x15, 0x2e, 0x11, 0x29, 0xab, 0x68, 0xe8, - 0xa4, 0xe1, 0x0d, 0x4c, 0x51, 0x22, 0x34, 0x92, 0x2b, 0x2f, 0x67, 0x04, 0x32, 0x46, 0x1c, 0x03, - 0xc2, 0x12, 0xfb, 0x41, 0x1c, 0xf3, 0x41, 0x1e, 0xeb, 0xc1, 0xc1, 0x9d, 0xf0, 0x72, 0x25, 0x5c, - 0xdc, 0x08, 0x3b, 0x17, 0xc2, 0xce, 0x7d, 0xb0, 0x73, 0x1d, 0xe5, 0xb2, 0x2e, 0xd4, 0x31, 0x1a, - 0x7a, 0xa8, 0xd0, 0xbb, 0xae, 0x65, 0x76, 0x8d, 0x3e, 0x47, 0x41, 0xbc, 0xb1, 0x7e, 0x99, 0x9e, - 0x87, 0x27, 0xc8, 0xac, 0x86, 0x36, 0xc8, 0x08, 0x32, 0x2b, 0x99, 0x82, 0x52, 0xa6, 0xa8, 0xaa, - 0xe1, 0x41, 0xb1, 0x91, 0xaf, 0x89, 0xdc, 0x0f, 0x6c, 0x27, 0xf8, 0xd0, 0xe0, 0x90, 0xf9, 0xa1, - 0x96, 0x61, 0x48, 0xa4, 0xd7, 0xaf, 0x4d, 0xe7, 0x51, 0x54, 0x31, 0xf5, 0xec, 0xdc, 0x56, 0x90, - 0xcc, 0xf3, 0xbb, 0xd9, 0x1d, 0x08, 0x05, 0x15, 0x58, 0x3e, 0x79, 0xb1, 0x9f, 0x73, 0x62, 0x3f, - 0xda, 0x2a, 0x12, 0xdd, 0xf5, 0x0b, 0xf1, 0x68, 0x06, 0xf6, 0x37, 0xc1, 0x9e, 0xe7, 0xcd, 0x99, - 0xd7, 0x75, 0x6e, 0xfe, 0x50, 0x27, 0x02, 0xcd, 0xc6, 0x41, 0xf3, 0x60, 0x77, 0xaf, 0x71, 0xb0, - 0x03, 0x59, 0x28, 0x0d, 0x69, 0xa7, 0x21, 0x4f, 0x88, 0x5c, 0x1c, 0x94, 0x71, 0xb9, 0x25, 0x4d, - 0x75, 0x11, 0x81, 0xd1, 0x13, 0x1d, 0x5e, 0x87, 0xa4, 0x47, 0x5e, 0xc5, 0x12, 0x9e, 0x08, 0x3c, - 0x11, 0x78, 0x22, 0xf0, 0x44, 0xa6, 0xc2, 0x3f, 0x7a, 0xa2, 0xc3, 0x15, 0xf1, 0x91, 0x50, 0xad, - 0x07, 0x0c, 0x63, 0x0f, 0x57, 0xa8, 0xb2, 0xe5, 0x30, 0xd8, 0x3c, 0x41, 0x05, 0x1e, 0xa1, 0x22, - 0xcf, 0x90, 0x7f, 0x37, 0x94, 0x7a, 0x8a, 0xaa, 0x3d, 0xc6, 0xc2, 0xbc, 0x05, 0xf5, 0x5e, 0x83, - 0x02, 0x4f, 0x52, 0xa9, 0x47, 0x59, 0x98, 0x67, 0xb9, 0x89, 0x32, 0x53, 0xd1, 0x28, 0xa3, 0xbb, - 0x2a, 0x45, 0x19, 0x29, 0x30, 0xa8, 0x7e, 0x1c, 0x8a, 0xa9, 0x20, 0x70, 0x75, 0x9f, 0x71, 0x8e, - 0x2b, 0x33, 0x08, 0x84, 0xe7, 0xb0, 0xdb, 0x54, 0xfd, 0xcb, 0xff, 0x18, 0x77, 0x5f, 0x6a, 0xc6, - 0xc1, 0xdd, 0xff, 0xf0, 0x05, 0x5c, 0xde, 0x71, 0x2e, 0xd4, 0xe5, 0xcd, 0xe9, 0xbf, 0x95, 0xad, - 0xd6, 0x7f, 0xc7, 0xcb, 0xf5, 0x0f, 0x1d, 0x47, 0x5a, 0xd1, 0x91, 0x46, 0xc6, 0x69, 0x56, 0xa7, - 0xa8, 0x80, 0x8c, 0xd3, 0x5f, 0xae, 0x10, 0xb1, 0x9d, 0x72, 0xaa, 0x70, 0xad, 0x0e, 0xb5, 0x1a, - 0xc2, 0x9a, 0x59, 0x47, 0x05, 0x35, 0xbf, 0xe1, 0xd4, 0xbc, 0x23, 0x7e, 0x04, 0xc6, 0x93, 0xdb, - 0xe7, 0xe5, 0xe7, 0x93, 0x59, 0x40, 0xd2, 0x83, 0xa4, 0x7f, 0x7d, 0x47, 0x41, 0xd2, 0x97, 0xc2, - 0x38, 0x54, 0x93, 0xa4, 0x1f, 0xe9, 0x19, 0xb0, 0xf4, 0x05, 0x78, 0x20, 0x76, 0xdf, 0x30, 0x3b, - 0x9d, 0xd0, 0x8e, 0xaa, 0x70, 0x40, 0x0e, 0x18, 0xe7, 0x60, 0xdd, 0x09, 0xfe, 0x1d, 0x59, 0xb0, - 0x33, 0xdf, 0x9a, 0x0a, 0xf6, 0x46, 0x25, 0xf9, 0xa3, 0x9c, 0x04, 0x4a, 0x26, 0x7c, 0x13, 0x51, - 0x1b, 0x3f, 0xbf, 0xd4, 0x8d, 0x83, 0x98, 0xe5, 0xf8, 0x59, 0x8f, 0xfe, 0xf9, 0xbb, 0xf1, 0xf2, - 0xb3, 0xf1, 0xa5, 0x66, 0x34, 0x87, 0xaf, 0x36, 0x76, 0xbe, 0xd4, 0x8c, 0x9d, 0xbb, 0xb7, 0x6f, - 0xbe, 0x7e, 0x7d, 0x9f, 0xf5, 0x3d, 0x6f, 0xff, 0xfe, 0xf0, 0xc2, 0xdf, 0xeb, 0xe9, 0x4e, 0xc5, - 0xf6, 0xa8, 0xa4, 0x9e, 0xc6, 0x14, 0xd4, 0x1b, 0x55, 0xbb, 0xf4, 0xf6, 0x1f, 0x3a, 0x5a, 0x4e, - 0x96, 0x47, 0xcd, 0xed, 0x42, 0xcd, 0x51, 0xa9, 0xb9, 0xe8, 0x34, 0x98, 0xc6, 0xc3, 0x91, 0xf1, - 0xe9, 0xee, 0xef, 0xfa, 0xbb, 0xe6, 0xcb, 0xe1, 0xdb, 0xbf, 0xf7, 0x5e, 0x66, 0x5f, 0xfc, 0xb9, - 0xe8, 0xcf, 0xea, 0xef, 0xf6, 0x5e, 0x0e, 0x97, 0xfc, 0x66, 0xf7, 0xe5, 0x30, 0xe5, 0x18, 0x3b, - 0x2f, 0x6f, 0xe6, 0xfe, 0x34, 0x7c, 0xbd, 0xb1, 0xec, 0x0d, 0xcd, 0x25, 0x6f, 0xf8, 0xb0, 0xec, - 0x0d, 0x1f, 0x96, 0xbc, 0x61, 0xe9, 0x23, 0x35, 0x96, 0xbc, 0x61, 0xe7, 0xe5, 0xe7, 0xdc, 0xdf, - 0xbf, 0x59, 0xfc, 0xa7, 0xbb, 0x2f, 0x6f, 0x7f, 0x2e, 0xfb, 0xdd, 0xde, 0xcb, 0xcf, 0xc3, 0xb7, - 0x6f, 0xa1, 0xf8, 0xa5, 0x15, 0x3f, 0xc4, 0x56, 0xbd, 0xd8, 0x56, 0xdf, 0x10, 0xe2, 0xae, 0x4a, - 0xc3, 0x5d, 0x55, 0xc6, 0x39, 0xd6, 0xf6, 0xae, 0xea, 0xa6, 0x75, 0xf6, 0x49, 0x59, 0xf5, 0xa4, - 0xab, 0x56, 0xeb, 0xba, 0x7d, 0x74, 0x72, 0x72, 0xdd, 0xba, 0xb9, 0xc1, 0x0d, 0x59, 0x5a, 0x0b, - 0x3b, 0xb9, 0x68, 0x6a, 0xea, 0x0d, 0x45, 0x42, 0x81, 0x5b, 0x39, 0xee, 0x51, 0x71, 0x2b, 0xb7, - 0xe1, 0xb7, 0x72, 0x9e, 0x3b, 0x08, 0x84, 0xe1, 0x7a, 0xf6, 0x23, 0x43, 0xac, 0xed, 0xd4, 0xcd, - 0xdc, 0xd4, 0x4c, 0xb8, 0x9d, 0xc3, 0xed, 0xdc, 0xeb, 0x3b, 0x8a, 0xdb, 0xb9, 0x52, 0x18, 0x89, - 0x6a, 0xde, 0xce, 0xc5, 0x5a, 0xc6, 0x30, 0x83, 0xc0, 0x63, 0xbf, 0xa0, 0x63, 0xc0, 0xfc, 0xbc, - 0x58, 0x5f, 0x0d, 0xc6, 0x1f, 0xc7, 0xa1, 0x31, 0xfa, 0x44, 0x11, 0xa4, 0x6f, 0xf1, 0xce, 0xd1, - 0x88, 0x3b, 0x38, 0x1c, 0x5f, 0x9e, 0x5f, 0x9d, 0xb5, 0x6e, 0x99, 0x0a, 0xa1, 0xb2, 0x15, 0x2e, - 0x66, 0x77, 0x12, 0xa2, 0xe5, 0x67, 0xf5, 0x09, 0x46, 0x01, 0x7a, 0x9c, 0x33, 0x8c, 0xb7, 0x97, - 0xab, 0xc0, 0x29, 0xea, 0x5e, 0x02, 0xbb, 0xa3, 0xea, 0xa4, 0xba, 0xaa, 0x93, 0x74, 0xe5, 0x47, - 0x09, 0x8a, 0x38, 0x6e, 0x15, 0xb8, 0xe1, 0xd4, 0x1b, 0x5d, 0x8e, 0x0d, 0xd6, 0x49, 0xea, 0x62, - 0x12, 0x15, 0x0f, 0x95, 0x93, 0xb3, 0xfc, 0xd2, 0x21, 0x21, 0x19, 0xba, 0x35, 0xf2, 0x6d, 0xe5, - 0x24, 0x22, 0x81, 0xdd, 0xc3, 0xf1, 0x24, 0x65, 0x95, 0xa6, 0x0c, 0x28, 0x99, 0xe3, 0x4e, 0xe9, - 0xa8, 0x4f, 0x3a, 0xe6, 0x1e, 0x8d, 0x57, 0x4e, 0xed, 0x85, 0xb3, 0x79, 0xdd, 0x6c, 0x5e, 0xf6, - 0xac, 0x57, 0xed, 0x91, 0xb8, 0xd4, 0xc5, 0xea, 0x6b, 0xaa, 0x82, 0x9d, 0xfa, 0x50, 0xbb, 0x7a, - 0xc2, 0x1f, 0x74, 0x03, 0xfa, 0xfa, 0xbf, 0xd3, 0xc3, 0xd3, 0xd6, 0x01, 0xae, 0x51, 0xd7, 0x01, - 0xae, 0x55, 0xa3, 0x0e, 0xb0, 0x87, 0x22, 0xc0, 0x6a, 0x68, 0x39, 0x1e, 0xc5, 0x51, 0x4e, 0xa4, - 0x4f, 0xce, 0xb9, 0x2d, 0x56, 0x01, 0xd4, 0x4c, 0x1b, 0x07, 0xc3, 0xc6, 0xc3, 0xac, 0xf1, 0x32, - 0x6a, 0xc3, 0x16, 0x43, 0xc7, 0xc7, 0xad, 0xab, 0xdb, 0xf6, 0xf5, 0xe5, 0xe7, 0x5b, 0x8e, 0xe6, - 0x3f, 0xa3, 0xde, 0x42, 0xff, 0xaf, 0x75, 0xcc, 0x38, 0x49, 0xc4, 0xa5, 0x5d, 0xb4, 0xfe, 0x7d, - 0xdb, 0xbe, 0xb9, 0x3d, 0xba, 0x6d, 0x9d, 0xb7, 0x2e, 0x6e, 0xf5, 0x72, 0xd3, 0xd5, 0x6c, 0xfc, - 0xd9, 0xf4, 0x86, 0xb2, 0xd0, 0x5b, 0xb3, 0x2b, 0x4d, 0x56, 0x0d, 0x7f, 0x6a, 0x92, 0x29, 0x99, - 0xa1, 0xee, 0x68, 0x5a, 0xce, 0x8b, 0xd3, 0x13, 0xf1, 0x60, 0xc6, 0x90, 0x6a, 0x76, 0x89, 0x09, - 0x27, 0xf9, 0xd5, 0xf4, 0xc7, 0xf3, 0x84, 0x06, 0x10, 0x64, 0xc6, 0x5a, 0x91, 0x19, 0x43, 0x87, - 0xb9, 0x82, 0xd4, 0x81, 0x2f, 0x02, 0x23, 0x30, 0x09, 0xb9, 0x83, 0xd1, 0x80, 0x20, 0x0f, 0x40, - 0x1e, 0x80, 0x3c, 0x28, 0x07, 0x79, 0x40, 0xc4, 0x0f, 0xf2, 0xf0, 0x84, 0xc4, 0x47, 0x1e, 0x74, - 0x01, 0xe8, 0x02, 0xd0, 0x05, 0xd4, 0x2a, 0x24, 0x19, 0xb0, 0xe7, 0x76, 0x04, 0x5f, 0x6c, 0x61, - 0x34, 0x3a, 0xe2, 0x09, 0x55, 0xc4, 0x13, 0x7a, 0x08, 0x26, 0x2c, 0x56, 0x0d, 0xa9, 0x51, 0x47, - 0xf4, 0xce, 0xb7, 0x56, 0xc9, 0x48, 0x42, 0xde, 0xe4, 0x21, 0x04, 0x10, 0xae, 0x98, 0x25, 0x0e, - 0x20, 0xbc, 0x38, 0x3b, 0xbd, 0x68, 0xb1, 0xc7, 0x10, 0x5e, 0xb7, 0x3e, 0xb5, 0xae, 0x5b, 0x17, - 0xc7, 0x08, 0xef, 0x9b, 0x9d, 0x62, 0xb8, 0x01, 0xbc, 0xf1, 0x77, 0xe3, 0xe5, 0xa7, 0x26, 0x10, - 0x79, 0x74, 0x19, 0x83, 0x76, 0x44, 0x94, 0x59, 0x45, 0x78, 0xbb, 0x21, 0x59, 0x45, 0xc2, 0xdf, - 0xd1, 0xed, 0x19, 0x45, 0x9f, 0x60, 0xdb, 0xe9, 0xda, 0x0e, 0x43, 0xa3, 0xe0, 0xe1, 0xb8, 0x70, - 0xf9, 0xe1, 0xf2, 0xc3, 0xe5, 0xdf, 0x0c, 0x97, 0x9f, 0x98, 0x3d, 0x9c, 0x3b, 0x08, 0xa4, 0x2c, - 0x22, 0x93, 0x6a, 0x81, 0xdb, 0x0f, 0xb7, 0x1f, 0x6e, 0x3f, 0xb5, 0xdb, 0x4f, 0xad, 0xaa, 0x92, - 0x81, 0x29, 0x6e, 0x34, 0x57, 0x9e, 0x26, 0xf9, 0x5b, 0xce, 0x55, 0xca, 0x8b, 0xc9, 0x4d, 0x63, - 0x53, 0x62, 0x2a, 0x94, 0x99, 0x42, 0xa5, 0xa6, 0x4a, 0xb9, 0x29, 0x57, 0x72, 0xca, 0x95, 0x9d, - 0x5a, 0xa5, 0xc7, 0xc7, 0x13, 0xb0, 0xf2, 0x3f, 0x5c, 0x1c, 0xe8, 0x22, 0xc5, 0xc5, 0x95, 0x49, - 0x3d, 0x07, 0xbf, 0x50, 0x70, 0x37, 0xfd, 0xbe, 0xb0, 0x37, 0x2c, 0x9c, 0xdd, 0x9d, 0x3d, 0x05, - 0x53, 0xa9, 0x69, 0x60, 0xa8, 0x6e, 0xb7, 0x92, 0x0f, 0xa6, 0xb2, 0xa1, 0x61, 0x32, 0xa9, 0xe2, - 0xc6, 0x86, 0xc9, 0xbc, 0x45, 0x35, 0xab, 0x1b, 0x9f, 0x11, 0xd5, 0x4d, 0xeb, 0x98, 0xd5, 0xfd, - 0x62, 0x91, 0x52, 0xd8, 0xf8, 0x70, 0x4e, 0xa4, 0x54, 0x37, 0x40, 0x84, 0x6c, 0x31, 0x37, 0x46, - 0x54, 0x37, 0x0b, 0x4a, 0x4d, 0xa7, 0x33, 0xf0, 0x4f, 0xe2, 0x87, 0xc1, 0xde, 0x44, 0x71, 0x0e, - 0x82, 0xad, 0x6f, 0x3d, 0xfd, 0x51, 0x49, 0xd9, 0xd9, 0x4a, 0xb5, 0x8d, 0x97, 0xb7, 0xff, 0xdf, - 0xdb, 0xff, 0x45, 0x65, 0x59, 0xb5, 0xcf, 0xcd, 0xe5, 0x18, 0x9d, 0xd9, 0x7e, 0x70, 0x14, 0x04, - 0x1e, 0xaf, 0x73, 0x74, 0x6e, 0x3b, 0xad, 0x6e, 0x7c, 0x51, 0xc8, 0x7c, 0x41, 0x7e, 0x6e, 0xfe, - 0x98, 0x98, 0xa9, 0xbe, 0xdf, 0x6c, 0xee, 0xee, 0x35, 0x9b, 0xb5, 0xbd, 0x0f, 0x7b, 0xb5, 0x83, - 0x9d, 0x9d, 0xfa, 0x6e, 0x9d, 0xd1, 0x00, 0xeb, 0x97, 0x5e, 0x47, 0x78, 0xa2, 0xf3, 0xf1, 0x59, - 0x3f, 0xd4, 0x9c, 0x41, 0xb7, 0xab, 0x62, 0xaa, 0xcf, 0xbe, 0xf0, 0x58, 0x6d, 0x2b, 0xea, 0xf1, - 0xd0, 0xee, 0x5c, 0xf1, 0x17, 0xf2, 0xf1, 0x35, 0x33, 0xe9, 0xbd, 0x3c, 0xfd, 0xd6, 0x92, 0xd6, - 0xef, 0x8c, 0x6a, 0xdc, 0xf0, 0x15, 0xed, 0x8c, 0x86, 0xaf, 0xd8, 0x15, 0x5b, 0x03, 0x57, 0x6c, - 0x93, 0x53, 0xe0, 0x8a, 0x2d, 0xb3, 0x9e, 0xc4, 0x15, 0x1b, 0xae, 0xd8, 0x5e, 0x57, 0x5e, 0xb8, - 0x62, 0x2b, 0x54, 0xa9, 0xa9, 0x52, 0x6e, 0xca, 0x95, 0x9c, 0x72, 0x65, 0xa7, 0x56, 0xe9, 0xf1, - 0xfa, 0xa8, 0xb8, 0x62, 0xcb, 0x02, 0xbf, 0x70, 0xc5, 0x96, 0x7e, 0x5f, 0x70, 0xc5, 0x56, 0x81, - 0xdd, 0x9a, 0xe4, 0x64, 0x70, 0xc5, 0xa6, 0xec, 0x01, 0x70, 0xc5, 0xc6, 0x2d, 0x52, 0xb8, 0x62, - 0xc3, 0x15, 0x5b, 0xce, 0x2f, 0x5c, 0xb1, 0xa5, 0x33, 0xf0, 0xb8, 0x62, 0x23, 0x9b, 0x10, 0x57, - 0x6c, 0xa5, 0x7b, 0x6e, 0x5c, 0xb1, 0xa5, 0xb6, 0xf2, 0xb8, 0x62, 0xab, 0x84, 0xe4, 0x31, 0x5f, - 0x65, 0x25, 0xf3, 0x28, 0x6b, 0x31, 0xc1, 0xa7, 0x5a, 0x70, 0x27, 0x59, 0x8a, 0x3b, 0x49, 0xc2, - 0x6e, 0x14, 0xf4, 0x3b, 0x5b, 0xae, 0x54, 0x44, 0xf1, 0x23, 0xf0, 0x4c, 0x63, 0xe0, 0xf8, 0x81, - 0x79, 0xdf, 0x25, 0x2e, 0x5b, 0xfc, 0xfd, 0x49, 0xd0, 0x63, 0x21, 0xc6, 0x8b, 0xc1, 0xf7, 0xef, - 0x87, 0xb7, 0xd9, 0xdb, 0x3d, 0xb7, 0x23, 0xb4, 0x7f, 0x69, 0xff, 0x8c, 0xab, 0x31, 0xfc, 0xb3, - 0xe2, 0x57, 0x85, 0xd1, 0x3e, 0xac, 0xd3, 0x45, 0xe1, 0xf2, 0x8d, 0xda, 0xaa, 0x80, 0x51, 0xd5, - 0x4f, 0x84, 0x6f, 0x79, 0x76, 0x9f, 0xd5, 0xa2, 0x26, 0x42, 0x7d, 0xea, 0x18, 0xa1, 0x4e, 0xd4, - 0xe2, 0x05, 0x1b, 0xc4, 0xf5, 0x75, 0x34, 0xdb, 0xd7, 0x5c, 0xa7, 0xfb, 0xac, 0x79, 0xa2, 0x2b, - 0xbe, 0x99, 0x4e, 0xa0, 0x85, 0x32, 0xa2, 0x05, 0x4f, 0x42, 0x8b, 0x55, 0xea, 0x3f, 0x7d, 0x6d, - 0xa8, 0x53, 0xbf, 0x3a, 0xd1, 0x1a, 0xdb, 0xbe, 0xe6, 0xf7, 0x85, 0x65, 0x3f, 0xd8, 0xa2, 0xa3, - 0x89, 0x1f, 0xfd, 0xae, 0x6d, 0xd9, 0x41, 0xf7, 0x59, 0x0b, 0x5c, 0xed, 0x5e, 0x68, 0xf1, 0xf2, - 0xbf, 0xe7, 0x12, 0x32, 0x05, 0x37, 0x4f, 0x93, 0xe7, 0xa5, 0x33, 0xb1, 0x3f, 0x8c, 0xc8, 0x50, - 0xe5, 0xb5, 0xd3, 0xd4, 0xf1, 0x51, 0x2a, 0x12, 0x28, 0x2f, 0x53, 0x02, 0x27, 0x15, 0xe5, 0x65, - 0xd2, 0x21, 0x47, 0x9d, 0x34, 0x5c, 0x4c, 0xaa, 0xdd, 0xd5, 0x8d, 0x08, 0x6e, 0xcd, 0xc7, 0xf6, - 0x69, 0xfc, 0x5c, 0x6b, 0x54, 0xf6, 0xc6, 0x13, 0x0f, 0xc2, 0x13, 0x8e, 0xc5, 0x50, 0xf9, 0x66, - 0x3c, 0x34, 0x8a, 0xdf, 0x48, 0x2f, 0x26, 0x8a, 0xdf, 0xa8, 0x33, 0xd5, 0x28, 0x7e, 0x23, 0x31, - 0x20, 0x8a, 0xdf, 0x30, 0xaa, 0x18, 0x4e, 0x55, 0xa3, 0x40, 0xe5, 0x14, 0xe1, 0x6e, 0x23, 0x32, - 0x77, 0x5d, 0x08, 0x53, 0xce, 0xc8, 0x5c, 0xc3, 0x17, 0x81, 0x92, 0xe8, 0xdc, 0x68, 0x22, 0x44, - 0xe8, 0xaa, 0x56, 0x6a, 0x0a, 0x95, 0x9b, 0x4a, 0x9e, 0x44, 0x43, 0x84, 0x6e, 0x05, 0xd8, 0x0c, - 0x6d, 0x2d, 0x22, 0x74, 0xbb, 0xc2, 0x7c, 0xf0, 0xc4, 0x83, 0x8a, 0x00, 0x5d, 0xc6, 0x18, 0x50, - 0xfd, 0x6a, 0x48, 0x6b, 0xbc, 0x7f, 0xbf, 0xbd, 0xec, 0xbf, 0x88, 0xad, 0x10, 0x9d, 0x50, 0x55, - 0xfb, 0xdb, 0x43, 0x9d, 0x9d, 0x7c, 0x13, 0xb3, 0x16, 0xdb, 0x11, 0x93, 0x80, 0x7b, 0xd0, 0xf2, - 0xb2, 0x58, 0x25, 0x62, 0xb3, 0x12, 0x22, 0x04, 0xe9, 0x99, 0x54, 0xca, 0x08, 0xe9, 0x99, 0x70, - 0x02, 0xe1, 0x04, 0xc2, 0x09, 0x84, 0x13, 0x08, 0x27, 0x10, 0x4e, 0x20, 0x9c, 0x40, 0x38, 0x81, - 0x70, 0x02, 0xd7, 0xca, 0x09, 0x44, 0xf4, 0x30, 0xbc, 0x66, 0x78, 0xcd, 0xb1, 0xd7, 0x8c, 0x00, - 0xe2, 0xd4, 0xdb, 0x86, 0x00, 0xe2, 0xd7, 0x02, 0x88, 0x93, 0x4e, 0x6b, 0x88, 0x21, 0x2e, 0x99, - 0x37, 0xfb, 0xea, 0x5e, 0x21, 0x8c, 0x78, 0x56, 0xb4, 0xaf, 0x47, 0xba, 0x91, 0x37, 0x6a, 0x34, - 0xd9, 0x03, 0xc4, 0x12, 0x97, 0xd6, 0x37, 0x9a, 0x3a, 0x46, 0xea, 0xe5, 0x02, 0x01, 0xc5, 0x52, - 0x5f, 0x08, 0x28, 0x56, 0x0c, 0x26, 0xcb, 0x17, 0x53, 0x9c, 0x9c, 0xd9, 0x75, 0x0a, 0x2b, 0xa6, - 0xbd, 0xfe, 0x61, 0xb9, 0xf6, 0x61, 0x0b, 0x27, 0x6e, 0x20, 0x9c, 0xb8, 0x4a, 0xcc, 0x26, 0xc2, - 0x89, 0xcb, 0x1c, 0x4e, 0x1c, 0xa2, 0x11, 0xbe, 0x6b, 0xe4, 0x68, 0x74, 0x9e, 0x5b, 0xe4, 0x1a, - 0x42, 0x89, 0x71, 0x8b, 0x5c, 0x7a, 0xbf, 0x7b, 0x43, 0x6f, 0x91, 0xd9, 0x2e, 0x4c, 0x12, 0x89, - 0x17, 0xce, 0xa0, 0x27, 0x62, 0xef, 0x8b, 0x43, 0xea, 0x47, 0xd8, 0xa5, 0xc9, 0x30, 0x76, 0xcb, - 0x19, 0xf4, 0xf8, 0xce, 0xd3, 0xad, 0x7b, 0x13, 0x57, 0x9b, 0x62, 0xf5, 0xf9, 0x6b, 0x51, 0x66, - 0x6d, 0x94, 0xf4, 0xca, 0xe9, 0xe8, 0xd7, 0x23, 0xe0, 0x3f, 0xf2, 0x86, 0xab, 0x75, 0x15, 0x74, - 0xeb, 0x9e, 0x3a, 0x01, 0xef, 0x2e, 0x0c, 0x37, 0x80, 0xb7, 0x74, 0xd1, 0x78, 0xf9, 0x0f, 0xb5, - 0x3a, 0xee, 0x96, 0xca, 0x4b, 0x03, 0x24, 0xe3, 0x2b, 0xbb, 0x1c, 0x5c, 0xd7, 0x5b, 0x9e, 0xf5, - 0xe5, 0x69, 0x08, 0xaf, 0xfa, 0x08, 0x88, 0x90, 0xad, 0x02, 0x37, 0x9b, 0x7a, 0x93, 0x8b, 0xdf, - 0x5c, 0x9d, 0x84, 0x57, 0x22, 0xa0, 0xdc, 0xe4, 0xe4, 0x2b, 0xbf, 0x54, 0x48, 0x48, 0x04, 0x11, - 0xa1, 0x46, 0x4a, 0xa4, 0x11, 0x11, 0x68, 0x64, 0xc4, 0x19, 0xa5, 0x27, 0xcb, 0xe0, 0xb9, 0x52, - 0x7b, 0xaa, 0x6c, 0x9e, 0x29, 0x9b, 0x27, 0xca, 0xe3, 0x79, 0x16, 0xab, 0xa5, 0xa9, 0x08, 0x2f, - 0x7d, 0xa8, 0x53, 0x3d, 0xe1, 0x0f, 0xba, 0x01, 0x3d, 0x73, 0x3e, 0x3d, 0x3c, 0x2d, 0x83, 0x5e, - 0x43, 0x41, 0x8e, 0x32, 0x53, 0x59, 0x60, 0xd0, 0xab, 0x84, 0xed, 0xc9, 0xa9, 0xa9, 0xc5, 0x2a, - 0x80, 0xba, 0xd9, 0x0a, 0x07, 0x23, 0xc5, 0xc3, 0x44, 0xf1, 0x32, 0x50, 0x31, 0xf3, 0x74, 0x74, - 0x7c, 0xdc, 0xba, 0xba, 0x6d, 0x5f, 0x5f, 0x7e, 0xbe, 0xe5, 0xe0, 0x9f, 0x46, 0xbc, 0xd3, 0xff, - 0x6b, 0x1d, 0x33, 0x4e, 0xd2, 0x08, 0x27, 0xb9, 0x68, 0xfd, 0xfb, 0xb6, 0x7d, 0x73, 0x7b, 0x74, - 0xdb, 0x3a, 0x6f, 0x5d, 0xdc, 0xea, 0xe5, 0x66, 0x75, 0xd9, 0x18, 0xad, 0xe9, 0x0d, 0x65, 0xe1, - 0xb3, 0x66, 0x57, 0x9a, 0x3c, 0x5d, 0x70, 0x48, 0x96, 0x4d, 0xc8, 0x0c, 0x35, 0x5f, 0x56, 0xce, - 0x4c, 0xd4, 0x13, 0xf1, 0x60, 0xc6, 0x90, 0x6a, 0x76, 0x89, 0x09, 0x27, 0xf9, 0xd5, 0xf4, 0xc7, - 0xf3, 0x84, 0x06, 0x70, 0x23, 0xf8, 0x22, 0x76, 0x22, 0x0f, 0x1c, 0x4e, 0x69, 0x38, 0x1c, 0x79, - 0x62, 0x4e, 0x82, 0x38, 0xd9, 0x52, 0xb8, 0x79, 0xfa, 0xd1, 0xe0, 0x31, 0xfc, 0xe8, 0xa2, 0x23, - 0x15, 0xec, 0x4e, 0x44, 0xd4, 0x6c, 0x0f, 0xe1, 0xee, 0xe1, 0xcc, 0x8e, 0x8e, 0x5e, 0x5e, 0xb0, - 0xb3, 0x4b, 0x7f, 0x95, 0xfc, 0x66, 0x62, 0xa7, 0xe7, 0x5e, 0x4a, 0x5e, 0x19, 0xee, 0xbc, 0x2c, - 0x49, 0x34, 0x1d, 0x17, 0xad, 0x7f, 0xfc, 0xe5, 0x4a, 0x8b, 0x1f, 0x6c, 0x18, 0x7a, 0xea, 0x6b, - 0x66, 0xa7, 0x23, 0x3a, 0x5a, 0xe0, 0x6a, 0xc3, 0x8f, 0x38, 0xfc, 0x7d, 0x14, 0x89, 0x3a, 0xe8, - 0x96, 0x8e, 0xa5, 0xaa, 0x95, 0x93, 0xa5, 0xba, 0x7f, 0xec, 0x1b, 0x20, 0xaa, 0x78, 0x88, 0xaa, - 0xd1, 0xda, 0x82, 0xab, 0x8a, 0x07, 0x0a, 0xd7, 0x63, 0xa4, 0x1e, 0xc8, 0x99, 0xaa, 0xc9, 0xc1, - 0xa9, 0xa2, 0xd2, 0xa6, 0x75, 0xd0, 0xad, 0xdb, 0x37, 0xba, 0xe2, 0x9b, 0xe8, 0x6a, 0x96, 0xeb, - 0x04, 0xa6, 0xed, 0x08, 0x4f, 0x7b, 0x70, 0x3d, 0xed, 0xe3, 0x2f, 0x57, 0xc6, 0x30, 0xea, 0xdd, - 0xd2, 0x88, 0x1f, 0x61, 0xc3, 0x6b, 0xd7, 0xd2, 0x69, 0x27, 0xb0, 0x65, 0x85, 0x69, 0x2f, 0x62, - 0xc2, 0xac, 0x68, 0x6d, 0xaa, 0x18, 0x8e, 0xde, 0xe5, 0x85, 0xa3, 0x34, 0x3e, 0x44, 0x71, 0xbe, - 0x83, 0x2e, 0x75, 0xed, 0x29, 0x73, 0xdf, 0x9b, 0x4f, 0xe4, 0xb3, 0x6f, 0x6f, 0x0e, 0xc3, 0xac, - 0x5b, 0xae, 0xd3, 0xb1, 0xe5, 0x4c, 0xe8, 0x64, 0x4d, 0xe4, 0xd1, 0x58, 0x39, 0x85, 0x4c, 0xce, - 0x3c, 0x49, 0x9b, 0x23, 0x0a, 0xf3, 0x43, 0x78, 0x33, 0x43, 0x65, 0x5b, 0xc8, 0x6d, 0x09, 0xb9, - 0xed, 0xa0, 0xbd, 0x59, 0x51, 0xeb, 0xa7, 0xcb, 0xc2, 0xd9, 0x08, 0x69, 0x12, 0x1c, 0xc3, 0x85, - 0x08, 0x56, 0xfa, 0x48, 0xc2, 0x7f, 0x85, 0xff, 0x0a, 0xff, 0x95, 0xc7, 0x7f, 0x35, 0x7d, 0x23, - 0xc4, 0x41, 0x46, 0x57, 0x38, 0x8f, 0x11, 0x1c, 0x22, 0x76, 0x61, 0x67, 0xc6, 0x87, 0x0b, 0x09, - 0x17, 0x12, 0x2e, 0x24, 0x87, 0x0b, 0x89, 0x26, 0x28, 0xa4, 0x62, 0x8b, 0x26, 0x28, 0x6a, 0x14, - 0x0f, 0xb7, 0x02, 0x52, 0xa6, 0x88, 0x94, 0x29, 0x24, 0x65, 0x8a, 0x89, 0x56, 0x41, 0x11, 0x2b, - 0x2a, 0x36, 0x85, 0x95, 0x0c, 0xec, 0xf6, 0x85, 0x67, 0x06, 0xae, 0xc7, 0x5f, 0xc2, 0x28, 0x99, - 0x09, 0x75, 0x70, 0x55, 0x2b, 0xb7, 0x45, 0x4a, 0xae, 0xef, 0x76, 0xa3, 0x90, 0x40, 0x1f, 0xc5, - 0x70, 0x4b, 0xac, 0xfe, 0x96, 0xa9, 0xc1, 0xf1, 0xee, 0xa1, 0x22, 0xae, 0xa6, 0xb6, 0x22, 0xae, - 0xdd, 0x11, 0x4e, 0x60, 0x07, 0xcf, 0x8a, 0xaa, 0xe2, 0xee, 0x30, 0xce, 0x71, 0x3a, 0xfc, 0x28, - 0x1f, 0x4d, 0x5f, 0xc1, 0x21, 0x1d, 0x2d, 0xe0, 0xd1, 0xed, 0xed, 0xf5, 0xe9, 0xc7, 0xcf, 0xb7, - 0xad, 0xf6, 0xf1, 0xe5, 0xf9, 0xd5, 0xd1, 0xf5, 0xe9, 0xcd, 0xe5, 0x05, 0xf7, 0x79, 0xfd, 0xdd, - 0xec, 0x0e, 0x84, 0x4f, 0x5e, 0xcc, 0x72, 0xd1, 0xd7, 0xdf, 0xec, 0x33, 0x2c, 0x59, 0xcd, 0xd6, - 0x6f, 0x3a, 0xfb, 0xd4, 0x2f, 0xef, 0xd6, 0x77, 0xfd, 0x7e, 0x69, 0x61, 0xfd, 0x64, 0xd6, 0xef, - 0x4c, 0xc5, 0xfa, 0xb1, 0xce, 0x70, 0x57, 0x35, 0x63, 0x5a, 0x89, 0x42, 0xa9, 0xdf, 0x42, 0xdd, - 0xcb, 0xef, 0x5f, 0xc4, 0xd3, 0xc0, 0xb9, 0x80, 0x73, 0x01, 0xe7, 0x02, 0xce, 0x45, 0x45, 0x9d, - 0x8b, 0x81, 0xed, 0x04, 0x1f, 0x1a, 0x0a, 0xfc, 0x0a, 0xce, 0x66, 0x1b, 0xd7, 0xa6, 0xf3, 0x28, - 0xd8, 0xb1, 0x36, 0x3f, 0xce, 0xd1, 0xcf, 0x6d, 0x87, 0x5d, 0xbd, 0x4c, 0xbb, 0x28, 0xbc, 0xa5, - 0x93, 0xa6, 0xe6, 0xfb, 0xe4, 0xc5, 0xe1, 0x5a, 0x27, 0xf6, 0xa3, 0x1d, 0xf8, 0x0a, 0x27, 0xbe, - 0x10, 0x8f, 0x66, 0x60, 0x7f, 0x0b, 0x3f, 0xeb, 0x83, 0xd9, 0xf5, 0xc5, 0x3a, 0x80, 0x6e, 0xfd, - 0xdc, 0xfc, 0xa1, 0x5e, 0x54, 0x9a, 0x8d, 0x83, 0xe6, 0xc1, 0xee, 0x5e, 0xe3, 0x60, 0x07, 0x32, - 0x53, 0x29, 0x47, 0x83, 0x6f, 0xf4, 0x3b, 0x14, 0x44, 0xa3, 0x00, 0x44, 0x6b, 0xd7, 0x6c, 0x67, - 0x1c, 0x9e, 0xb6, 0x3d, 0x1d, 0xad, 0xb6, 0x3d, 0x1d, 0xbb, 0x82, 0x8e, 0xb5, 0x54, 0x50, 0x0e, - 0x1d, 0x6b, 0x71, 0x63, 0x5f, 0x22, 0xef, 0x12, 0x37, 0xf6, 0x6a, 0x4d, 0x08, 0x6e, 0xec, 0x41, - 0xaa, 0x81, 0x54, 0x03, 0xa9, 0x06, 0x52, 0xad, 0x70, 0x52, 0x0d, 0x37, 0xf6, 0x92, 0x0b, 0x88, - 0x1b, 0x7b, 0x9e, 0xd5, 0xc4, 0x8d, 0xbd, 0xdc, 0xfa, 0xe1, 0xc6, 0x5e, 0x6e, 0xfd, 0x70, 0x63, - 0xbf, 0x2e, 0xc6, 0x14, 0x6d, 0xbe, 0x8b, 0xdc, 0x02, 0x84, 0x38, 0xc0, 0x1b, 0x83, 0x37, 0x06, - 0x6f, 0x0c, 0xde, 0x58, 0x8a, 0xb3, 0x83, 0x10, 0x87, 0x12, 0x01, 0x43, 0x84, 0x38, 0xf0, 0xc8, - 0x3a, 0x42, 0x1c, 0x88, 0x44, 0x05, 0x21, 0x0e, 0x15, 0xf5, 0xcc, 0x2a, 0x17, 0xe2, 0x00, 0xcf, - 0xac, 0x70, 0xcf, 0x0c, 0x31, 0x21, 0xe5, 0x8c, 0x09, 0x21, 0x6c, 0xd2, 0x46, 0xbf, 0xd7, 0xe8, - 0xd4, 0x57, 0xac, 0x74, 0xe8, 0xa4, 0x21, 0x39, 0xb9, 0xaa, 0xff, 0x1d, 0x27, 0xcf, 0xd6, 0xfe, - 0xf8, 0xd8, 0x9f, 0xf8, 0xe9, 0xc8, 0xbf, 0x32, 0x83, 0xa7, 0xb3, 0xf8, 0x39, 0xcb, 0x52, 0xc4, - 0x92, 0xa0, 0xe0, 0x95, 0xe5, 0xf6, 0x7a, 0x03, 0xc7, 0x0e, 0x9e, 0x0d, 0xcb, 0x1d, 0x38, 0x0c, - 0xdd, 0xa3, 0x66, 0x27, 0x40, 0x45, 0x23, 0x0a, 0xce, 0x08, 0x15, 0x8d, 0xd4, 0x31, 0x40, 0xa8, - 0x68, 0x24, 0xab, 0x62, 0x50, 0xd1, 0x88, 0x4d, 0xd1, 0x70, 0x2a, 0x1c, 0x35, 0x8a, 0x87, 0x5b, - 0x01, 0x29, 0x53, 0x44, 0xca, 0x14, 0x92, 0x32, 0xc5, 0x54, 0x0d, 0x77, 0x0a, 0xf1, 0x91, 0x69, - 0x95, 0x19, 0x6e, 0xe4, 0xd2, 0x29, 0x39, 0xdc, 0xc8, 0x55, 0x41, 0xfd, 0x2d, 0x53, 0x83, 0xb8, - 0x91, 0x9b, 0x59, 0x9f, 0xff, 0x9f, 0xbd, 0xb7, 0x6f, 0x4e, 0x1b, 0xc9, 0xfe, 0x47, 0xff, 0xcf, - 0xab, 0xa0, 0x54, 0x5b, 0xf5, 0x35, 0xfb, 0xb3, 0x6c, 0xc0, 0x80, 0x63, 0x57, 0xfd, 0x6a, 0x8a, - 0xd8, 0x24, 0xcb, 0x5d, 0x3f, 0x5d, 0x43, 0xb2, 0x93, 0xb5, 0x19, 0x4a, 0x81, 0xb6, 0xa3, 0x3b, - 0x58, 0xe2, 0x2b, 0x09, 0x4f, 0x3c, 0x36, 0xef, 0xfd, 0x16, 0x02, 0x04, 0x18, 0x04, 0xea, 0xee, - 0xd3, 0x42, 0x82, 0x4f, 0x6a, 0x77, 0x9c, 0x60, 0xd4, 0x92, 0x4e, 0x9f, 0x3e, 0xe7, 0x73, 0x9e, - 0x91, 0x1f, 0x29, 0x70, 0x0f, 0xe4, 0x47, 0x2a, 0xf8, 0x83, 0xfc, 0xc8, 0x94, 0xd2, 0x0f, 0xf9, - 0x91, 0x72, 0xf4, 0x43, 0x7e, 0x64, 0xec, 0xca, 0x14, 0xe9, 0x7e, 0x48, 0xf7, 0x83, 0x71, 0x01, - 0xe3, 0x02, 0xc6, 0xc5, 0x96, 0x18, 0x17, 0x48, 0xf7, 0x4b, 0x10, 0xce, 0x41, 0xba, 0x9f, 0x1a, - 0x5e, 0x47, 0xba, 0x1f, 0x11, 0xab, 0x20, 0xdd, 0x2f, 0xa5, 0x86, 0x06, 0x3a, 0x1a, 0x21, 0x7b, - 0x2d, 0x29, 0xf9, 0x49, 0xef, 0x92, 0x57, 0xd0, 0xd2, 0x88, 0x0a, 0xcb, 0xa1, 0xa5, 0x11, 0x42, - 0xf6, 0x09, 0x32, 0x2f, 0x11, 0xb2, 0x8f, 0x57, 0x87, 0x20, 0x64, 0x0f, 0xaf, 0x1a, 0xbc, 0x6a, - 0xf0, 0xaa, 0xc1, 0xab, 0xb6, 0x71, 0xaf, 0x1a, 0x42, 0xf6, 0x92, 0x04, 0x44, 0xc8, 0x5e, 0x0d, - 0x35, 0x11, 0xb2, 0x97, 0xa3, 0x1f, 0x42, 0xf6, 0x72, 0xf4, 0x43, 0xc8, 0x7e, 0x5b, 0x94, 0x29, - 0x0a, 0x67, 0x37, 0xb9, 0x05, 0xc8, 0x71, 0x80, 0x35, 0x06, 0x6b, 0x0c, 0xd6, 0x18, 0xac, 0xb1, - 0x08, 0x67, 0x07, 0x39, 0x0e, 0x09, 0x02, 0x86, 0xc8, 0x71, 0x50, 0xc3, 0xeb, 0xc8, 0x71, 0x20, - 0x62, 0x15, 0xe4, 0x38, 0xa4, 0xd4, 0x32, 0x43, 0x4b, 0x23, 0x58, 0x66, 0x1b, 0x5d, 0x11, 0x49, - 0x21, 0x74, 0x49, 0x21, 0xe8, 0x69, 0xb4, 0x69, 0x36, 0x49, 0x32, 0x7b, 0x24, 0xb9, 0xa9, 0xd1, - 0xd9, 0xe4, 0x51, 0xcf, 0xfc, 0x27, 0xdd, 0xaa, 0xb6, 0x46, 0xa4, 0x3d, 0x47, 0xd4, 0xf4, 0x1a, - 0x41, 0x13, 0x23, 0x34, 0x31, 0x8a, 0xcb, 0xe7, 0x83, 0x26, 0x46, 0x72, 0x0b, 0x1a, 0x0f, 0xa6, - 0xee, 0x0e, 0xff, 0xa3, 0xc0, 0x25, 0x10, 0x9c, 0x89, 0xd9, 0x9b, 0xa8, 0xc9, 0x8d, 0xcc, 0xa1, - 0x9d, 0x11, 0x72, 0x23, 0x13, 0x26, 0x9a, 0x62, 0x13, 0x51, 0xe9, 0x30, 0xa5, 0x94, 0x39, 0x9b, - 0x63, 0x4a, 0xf9, 0x51, 0x99, 0xea, 0x13, 0x4f, 0x8a, 0xcf, 0x34, 0x19, 0xe0, 0x73, 0xad, 0x55, - 0x1f, 0xfe, 0xa7, 0xf1, 0xfd, 0xa6, 0xaa, 0xea, 0x78, 0xc5, 0x90, 0xcb, 0x13, 0x53, 0x26, 0x54, - 0xed, 0xe6, 0x5b, 0xb1, 0xf5, 0xf9, 0xe2, 0xfa, 0x3f, 0xf5, 0x9b, 0xea, 0x99, 0xc2, 0xd8, 0xd1, - 0xfe, 0x56, 0x10, 0xea, 0xa2, 0xf2, 0xa9, 0x7a, 0x51, 0x3d, 0x6f, 0x7d, 0xbd, 0xaa, 0x9d, 0x55, - 0xea, 0x0d, 0xd0, 0x6b, 0x0d, 0xbd, 0x40, 0xa7, 0x28, 0x74, 0x2a, 0x83, 0xaf, 0x38, 0xe9, 0x05, - 0x3a, 0xad, 0xa5, 0xd3, 0x45, 0xe1, 0xdb, 0xcd, 0x55, 0xab, 0xfa, 0xed, 0xe6, 0x0a, 0x54, 0x5a, - 0x47, 0xa5, 0x6f, 0x37, 0x17, 0x75, 0x50, 0x69, 0x05, 0x95, 0x8e, 0x86, 0x54, 0xf2, 0x25, 0xfa, - 0xe5, 0xd7, 0x8b, 0x06, 0xce, 0x5e, 0x74, 0x7a, 0x41, 0x52, 0x45, 0xa7, 0x56, 0x19, 0xdc, 0xc5, - 0x49, 0x2f, 0x70, 0xd7, 0x7a, 0x6a, 0xd5, 0xae, 0xfe, 0x5d, 0x6f, 0x54, 0x1a, 0x55, 0x10, 0x29, - 0x02, 0x91, 0x5a, 0xf5, 0x9b, 0xcf, 0x20, 0x54, 0x14, 0x42, 0x01, 0x58, 0xad, 0x24, 0x54, 0xfd, - 0xb6, 0x51, 0x6d, 0xdd, 0x5c, 0x5f, 0xd4, 0xce, 0xbe, 0xfb, 0x8a, 0x10, 0xb4, 0x8a, 0x4c, 0xab, - 0x32, 0x68, 0x15, 0x4e, 0xab, 0x6f, 0x37, 0x57, 0xf1, 0x38, 0xac, 0x94, 0xac, 0xdc, 0xdc, 0x31, - 0xbf, 0xf8, 0x85, 0xe9, 0x7a, 0x15, 0xcf, 0x53, 0xd4, 0x38, 0xe0, 0xd2, 0xb4, 0xaa, 0xdd, 0x51, - 0x96, 0x87, 0x9a, 0xb4, 0x46, 0xed, 0xd2, 0xf8, 0x35, 0x73, 0x87, 0xfc, 0xc7, 0x62, 0xb1, 0x7c, - 0x5c, 0x2c, 0xe6, 0x8e, 0x8f, 0x8e, 0x73, 0x27, 0xa5, 0x52, 0xbe, 0xac, 0xc4, 0x5f, 0x7e, 0xed, - 0x74, 0x98, 0xc3, 0x3a, 0x9f, 0x5e, 0xb4, 0xd3, 0x8c, 0xd5, 0xef, 0x76, 0x55, 0xde, 0xe2, 0xab, - 0xcb, 0x1c, 0x25, 0xf9, 0x99, 0xc9, 0xec, 0x90, 0x33, 0xcd, 0xf3, 0x71, 0x99, 0xa7, 0x72, 0xba, - 0xcd, 0xec, 0x6d, 0x10, 0x15, 0x46, 0x54, 0x78, 0xf5, 0x8e, 0x22, 0x2a, 0xbc, 0x95, 0xda, 0x4f, - 0x7d, 0x54, 0xb8, 0xcb, 0x8c, 0x07, 0xc5, 0x11, 0x61, 0x05, 0x45, 0x47, 0xda, 0x4d, 0x90, 0xf4, - 0xd9, 0xd6, 0x9d, 0x9e, 0xdd, 0x3d, 0x7d, 0x97, 0xe2, 0x39, 0xf9, 0xd8, 0x4f, 0xe8, 0x64, 0x9d, - 0xa1, 0x14, 0x75, 0x0f, 0xa7, 0x7c, 0x74, 0x3a, 0xfc, 0x19, 0xf6, 0xbb, 0x39, 0xd9, 0x1b, 0xfe, - 0x9b, 0xd0, 0x5f, 0xe8, 0x7e, 0xaa, 0x66, 0xa2, 0xf9, 0x8a, 0xfd, 0xf2, 0x1c, 0x43, 0xef, 0x5b, - 0xae, 0x67, 0xfc, 0xe8, 0x2a, 0xe2, 0x30, 0xd7, 0x33, 0xbc, 0xbe, 0xba, 0x08, 0x77, 0x0c, 0x65, - 0x79, 0x1d, 0xd6, 0x73, 0x58, 0xdb, 0xf0, 0x58, 0x67, 0xcb, 0x0a, 0x5a, 0xc7, 0x5b, 0xb3, 0xcd, - 0x05, 0xad, 0x33, 0x7b, 0xb7, 0xf3, 0x23, 0x0c, 0x9a, 0x3b, 0x80, 0xcb, 0xd9, 0x2f, 0x4f, 0x8f, - 0x09, 0x9b, 0x2f, 0xde, 0x0a, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x1c, 0xf8, 0x3c, 0x0e, - 0x7c, 0xbe, 0x20, 0x7f, 0x57, 0xff, 0x76, 0xe5, 0x2f, 0x81, 0xd5, 0x81, 0xd5, 0x81, 0xd5, 0x81, - 0xd5, 0x81, 0xd5, 0x63, 0xc4, 0xea, 0x5d, 0xbb, 0x6d, 0x74, 0xf5, 0x21, 0x10, 0xd2, 0xd9, 0xff, - 0xaa, 0xc3, 0xe9, 0xf3, 0xb7, 0x01, 0x46, 0x07, 0x46, 0x07, 0x46, 0x07, 0x46, 0x57, 0xc0, 0xf7, - 0xca, 0xda, 0x77, 0x29, 0x6c, 0xdb, 0xa5, 0xb8, 0x5d, 0x97, 0x42, 0xc4, 0x17, 0x47, 0x7b, 0xae, - 0xb8, 0xda, 0x72, 0xc5, 0xde, 0x5a, 0x29, 0xbe, 0x96, 0x4a, 0x0a, 0x13, 0x85, 0x62, 0x69, 0xbb, - 0x15, 0x7b, 0xbb, 0xad, 0x6d, 0xe6, 0x05, 0x80, 0xef, 0xc4, 0x80, 0xef, 0x27, 0xd6, 0x51, 0x8a, - 0xba, 0xc7, 0xeb, 0x03, 0x6e, 0x03, 0x6e, 0x03, 0x6e, 0x03, 0x6e, 0x03, 0x6e, 0x03, 0x6e, 0x03, - 0x6e, 0x03, 0x6e, 0x03, 0x6e, 0x03, 0x6e, 0xef, 0x22, 0xdc, 0xb6, 0xd8, 0x2f, 0x4f, 0xff, 0x69, - 0xf7, 0x94, 0x76, 0x10, 0x9b, 0xbd, 0x09, 0x80, 0x37, 0x80, 0x37, 0x80, 0x37, 0x80, 0xb7, 0x02, - 0xbe, 0x37, 0x7b, 0xba, 0xd1, 0xe9, 0x38, 0xcc, 0x75, 0x55, 0xa6, 0xa3, 0x9c, 0x28, 0x58, 0x7b, - 0x4c, 0x9b, 0xd4, 0x66, 0x37, 0x98, 0xbd, 0xe7, 0xa2, 0x42, 0xda, 0x2f, 0xec, 0xc1, 0x47, 0x85, - 0xf7, 0xb8, 0x31, 0x3c, 0x8f, 0x39, 0x96, 0xf2, 0x49, 0x21, 0xda, 0xde, 0x5d, 0x4e, 0x3f, 0x69, - 0xbe, 0xdd, 0xe5, 0xf5, 0x93, 0xe6, 0xe8, 0xaf, 0x79, 0xff, 0xc7, 0x6b, 0x61, 0xf0, 0x56, 0xb8, - 0xcb, 0xe9, 0xc5, 0xf1, 0xa7, 0x85, 0xd2, 0x5d, 0x4e, 0x2f, 0x35, 0xb3, 0x7b, 0xf7, 0xf7, 0x07, - 0xbc, 0xd7, 0x64, 0x5f, 0x8f, 0x06, 0xea, 0x92, 0x16, 0x9a, 0x2a, 0xb7, 0xe1, 0xba, 0x5e, 0xfb, - 0x3d, 0xb6, 0xbd, 0xf8, 0x63, 0x2f, 0xae, 0xdd, 0xc8, 0xfe, 0x43, 0xc3, 0x98, 0x85, 0xf8, 0xc4, - 0x52, 0x19, 0x62, 0x89, 0x57, 0x2c, 0xf9, 0x5c, 0x6d, 0xe8, 0x0f, 0x15, 0xfd, 0x73, 0xf3, 0x35, - 0xbf, 0x5f, 0x1c, 0x9c, 0x66, 0x5f, 0x8f, 0x07, 0xef, 0x3f, 0x7c, 0x5b, 0xf6, 0xb5, 0xfc, 0xfe, - 0xf1, 0xe0, 0x34, 0xe4, 0x37, 0xe5, 0xc1, 0x69, 0xc4, 0x35, 0x4a, 0x83, 0xbd, 0x85, 0xaf, 0x0e, - 0x3f, 0x2f, 0x84, 0x5d, 0x50, 0x0c, 0xb9, 0xe0, 0x28, 0xec, 0x82, 0xa3, 0x90, 0x0b, 0x42, 0x1f, - 0xa9, 0x10, 0x72, 0x41, 0x69, 0xf0, 0xb6, 0xf0, 0xfd, 0xbd, 0xe5, 0x5f, 0x2d, 0x0f, 0xb2, 0x6f, - 0x61, 0xbf, 0x3b, 0x1e, 0xbc, 0x9d, 0x66, 0xb3, 0x10, 0xd4, 0x91, 0x05, 0x35, 0xd8, 0x33, 0x7e, - 0xf6, 0x4c, 0x9f, 0xe2, 0x4a, 0xba, 0x47, 0x08, 0xbd, 0x28, 0xde, 0xfb, 0x71, 0xd1, 0x8b, 0x62, - 0x8b, 0x7c, 0x8b, 0xb6, 0x63, 0x3e, 0x9a, 0x96, 0xd2, 0x68, 0xfe, 0xf4, 0x16, 0xf0, 0x2b, 0xc2, - 0xaf, 0x08, 0xbf, 0x22, 0xfc, 0x8a, 0x0a, 0xf8, 0x7e, 0x48, 0xd8, 0xb1, 0xa0, 0x31, 0x3c, 0xcf, - 0xf1, 0xa7, 0x10, 0xab, 0xf4, 0x30, 0x16, 0x15, 0xac, 0x5d, 0xb5, 0xfa, 0x4f, 0xea, 0xce, 0x56, - 0xc3, 0xae, 0x7b, 0x8e, 0x69, 0x3d, 0xaa, 0x9d, 0x97, 0x98, 0xf3, 0xbb, 0x63, 0x7f, 0xb9, 0x51, - 0x69, 0xca, 0xe7, 0x87, 0xf7, 0xa8, 0xaa, 0xbd, 0x47, 0xc1, 0x7f, 0x8f, 0xab, 0xb3, 0xeb, 0xcb, - 0x9b, 0x8b, 0xaa, 0xaa, 0xb6, 0x9d, 0xca, 0xa6, 0x4e, 0xdb, 0x35, 0xcb, 0x53, 0xbb, 0xcf, 0x43, - 0xf2, 0x93, 0xcd, 0x1f, 0x5b, 0x7a, 0x87, 0x9a, 0x7f, 0x87, 0x9c, 0xca, 0x3b, 0x4c, 0xb7, 0xf7, - 0x34, 0x53, 0xd8, 0xcd, 0x69, 0x9e, 0x89, 0x04, 0xa5, 0x8e, 0xdd, 0xf7, 0xd8, 0x48, 0x84, 0x2b, - 0x43, 0xa5, 0x33, 0xf7, 0x00, 0x2c, 0x05, 0x2c, 0x05, 0x2c, 0x05, 0x2c, 0x55, 0xc0, 0xf7, 0xcc, - 0xea, 0x3f, 0x31, 0x67, 0x34, 0xb7, 0x16, 0x68, 0x74, 0x43, 0x68, 0xf4, 0xaa, 0x51, 0xbd, 0xbd, - 0xaa, 0x5c, 0xa8, 0x87, 0xa4, 0xbf, 0x8f, 0x6f, 0x04, 0xb0, 0xf8, 0x8e, 0x95, 0x26, 0x84, 0x51, - 0x8c, 0x18, 0xaf, 0x82, 0xdb, 0xe4, 0x80, 0xe6, 0x12, 0xb0, 0x12, 0x86, 0x7f, 0xf3, 0x0c, 0xff, - 0xf6, 0xe1, 0xdd, 0x16, 0x4d, 0xd2, 0x7e, 0x32, 0xbc, 0xf6, 0x4f, 0xdd, 0x70, 0xf5, 0x21, 0x81, - 0x49, 0xdb, 0xa9, 0x4d, 0x0b, 0xc5, 0x16, 0x6e, 0x81, 0xf9, 0xda, 0xc9, 0xc4, 0xea, 0x98, 0xaf, - 0xbd, 0x31, 0x2c, 0xbe, 0xe5, 0xf3, 0xb5, 0x89, 0x07, 0xf6, 0x2f, 0x1c, 0x07, 0xd2, 0xc1, 0xfd, - 0x8a, 0x04, 0x0c, 0x9c, 0x04, 0x70, 0x12, 0xc0, 0x49, 0xa0, 0xc6, 0x49, 0x40, 0x2d, 0xb0, 0x82, - 0x85, 0x55, 0x20, 0xa3, 0xd0, 0xb3, 0x45, 0x8f, 0x91, 0xc2, 0x44, 0x9a, 0x22, 0x8f, 0xbd, 0x32, - 0xd1, 0x16, 0x87, 0x88, 0x8b, 0x57, 0xd4, 0xc5, 0x25, 0xf2, 0x62, 0x17, 0x7d, 0xb1, 0x8b, 0xc0, - 0xd8, 0x45, 0xa1, 0x3a, 0x4f, 0x83, 0x52, 0x17, 0x92, 0x2a, 0x3f, 0xea, 0xc2, 0xb9, 0x51, 0xd7, - 0xca, 0x76, 0x01, 0x99, 0x1d, 0xab, 0x4d, 0x14, 0x57, 0xd6, 0xda, 0x76, 0x46, 0xd2, 0x87, 0x7d, - 0x1e, 0xf2, 0xb1, 0x82, 0x46, 0xb6, 0x0a, 0x3d, 0x67, 0x0a, 0x20, 0xe2, 0xc8, 0x9d, 0x30, 0xa4, - 0x84, 0xdd, 0xf3, 0xbd, 0x32, 0xea, 0xf5, 0xf2, 0xe2, 0x2d, 0xa1, 0x9d, 0x93, 0xa0, 0x9d, 0x1d, - 0xa8, 0xe6, 0x74, 0xaa, 0x66, 0x07, 0x7a, 0x79, 0x03, 0x7a, 0x79, 0x41, 0x8c, 0xa9, 0x4a, 0xc0, - 0x5b, 0x50, 0xd3, 0x45, 0x85, 0xf7, 0x50, 0x1a, 0x02, 0x9d, 0xee, 0x52, 0x1c, 0xa1, 0xd0, 0xe0, - 0x6e, 0x7e, 0x48, 0xb4, 0x72, 0xf5, 0x5d, 0xb1, 0x1c, 0xc8, 0x04, 0x51, 0xd1, 0xca, 0xc5, 0x45, - 0x1c, 0xf7, 0x1a, 0x27, 0xec, 0x7d, 0xab, 0xde, 0x2a, 0x1c, 0x44, 0x9e, 0x51, 0xdb, 0x25, 0x27, - 0x13, 0x4f, 0x3c, 0x76, 0x2a, 0x3a, 0x2f, 0x14, 0x87, 0x64, 0xa7, 0x77, 0xba, 0xfa, 0xae, 0xbe, - 0x3b, 0x4e, 0x66, 0x14, 0x04, 0xf6, 0x59, 0x40, 0x55, 0x42, 0x9f, 0x5a, 0x45, 0xa0, 0x98, 0xbf, - 0xb4, 0x73, 0xf6, 0x60, 0xf4, 0xbb, 0x9e, 0x7a, 0x11, 0x30, 0x84, 0x01, 0xd3, 0x9b, 0x0d, 0x51, - 0xc0, 0x6e, 0x06, 0xe4, 0xa9, 0x43, 0x45, 0x6a, 0x02, 0xe1, 0xc1, 0xfa, 0x49, 0x0a, 0x88, 0x2f, - 0xc4, 0x76, 0x49, 0x43, 0xe4, 0xf4, 0xfb, 0x4d, 0x99, 0x00, 0xeb, 0xd3, 0x47, 0x5d, 0x48, 0x6b, - 0xb4, 0x7c, 0xca, 0x22, 0x5a, 0x05, 0x44, 0xb4, 0xe2, 0xb5, 0x21, 0x11, 0xd1, 0xda, 0x52, 0x2d, - 0x82, 0x88, 0x16, 0x7c, 0x66, 0xe9, 0x12, 0x75, 0x70, 0x9b, 0xa5, 0x56, 0x14, 0xc2, 0x73, 0xb6, - 0xfa, 0xdc, 0x20, 0xa2, 0x95, 0xd2, 0x88, 0x96, 0x2a, 0x88, 0xa2, 0xd6, 0xc4, 0x0b, 0xee, 0xf3, - 0xf2, 0x68, 0x7b, 0xba, 0xdd, 0xd6, 0xdb, 0xf6, 0x53, 0xcf, 0x61, 0xae, 0xcb, 0x3a, 0xfa, 0x90, - 0x15, 0x87, 0x37, 0x1d, 0x20, 0x04, 0x88, 0x10, 0x20, 0xe0, 0x0c, 0x42, 0x80, 0x29, 0xc5, 0x32, - 0x08, 0x01, 0x6e, 0x02, 0xc8, 0x20, 0x04, 0x28, 0xb1, 0x4b, 0x08, 0x01, 0x12, 0xdc, 0x0b, 0x21, - 0x40, 0x01, 0xd1, 0x89, 0x10, 0x60, 0xb2, 0x14, 0x41, 0x06, 0x21, 0x40, 0xd8, 0x61, 0x29, 0xb3, - 0xc3, 0x10, 0x33, 0x4d, 0x6c, 0xcc, 0x74, 0x14, 0xea, 0x43, 0x95, 0xf9, 0xe6, 0x18, 0x25, 0xd9, - 0x0c, 0xa2, 0x91, 0x46, 0xad, 0x9d, 0x7e, 0xdb, 0xb3, 0xc6, 0xf6, 0xc0, 0xed, 0xe8, 0x6d, 0x6e, - 0xfc, 0x47, 0x6e, 0x8d, 0x7e, 0x9c, 0x07, 0x0f, 0xde, 0xaa, 0x4f, 0x9e, 0xb6, 0x75, 0x16, 0x3c, - 0x5e, 0xeb, 0xd3, 0x63, 0x6f, 0xe6, 0x5f, 0x97, 0xc3, 0x87, 0xad, 0xb8, 0x37, 0x86, 0xf7, 0xb3, - 0xce, 0xbc, 0xed, 0x2b, 0x8d, 0x6f, 0xdb, 0x4f, 0x4f, 0x7d, 0xcb, 0xf4, 0x5e, 0x54, 0x16, 0xc7, - 0xcf, 0xdf, 0x04, 0xe5, 0xf1, 0x14, 0x9e, 0x21, 0x94, 0xc7, 0xc7, 0xe7, 0xec, 0x41, 0x79, 0xbc, - 0xdc, 0x82, 0x28, 0x8f, 0x57, 0x28, 0x68, 0x54, 0x0a, 0x9c, 0x78, 0x04, 0x8f, 0x6a, 0x01, 0x14, - 0x9b, 0x20, 0x8a, 0x4d, 0x20, 0xc5, 0x26, 0x98, 0xd2, 0x61, 0x5e, 0x29, 0x4b, 0x26, 0x52, 0x83, - 0x8e, 0x56, 0xc8, 0x31, 0x7a, 0x9c, 0x14, 0x26, 0xd6, 0x10, 0x81, 0xdb, 0xb4, 0xb8, 0x8b, 0x4b, - 0xec, 0xc5, 0x2e, 0xfe, 0x62, 0x17, 0x83, 0xb1, 0x8b, 0x43, 0x75, 0x7e, 0xac, 0x0c, 0x12, 0x8a, - 0xf8, 0xd0, 0x59, 0x5a, 0x13, 0x8a, 0xe6, 0x64, 0x7d, 0xf8, 0x6f, 0x42, 0x7f, 0x81, 0x42, 0x79, - 0x64, 0xc9, 0x40, 0x47, 0x23, 0x4b, 0x26, 0xd5, 0x0a, 0x1a, 0x59, 0x32, 0x9b, 0xd0, 0xce, 0xc8, - 0x92, 0x91, 0xd8, 0x25, 0x64, 0xc9, 0x10, 0xdc, 0x0b, 0x59, 0x32, 0x02, 0xa2, 0x13, 0x59, 0x32, - 0xc9, 0x52, 0x04, 0x19, 0x64, 0xc9, 0x6c, 0xda, 0xac, 0x40, 0xd2, 0x47, 0xa2, 0x62, 0xfa, 0xf3, - 0x96, 0x2b, 0x4a, 0xe5, 0x89, 0xf0, 0x1a, 0x4a, 0xe5, 0x11, 0xdd, 0x4a, 0x90, 0xf5, 0x88, 0xe8, - 0x56, 0xbc, 0x7a, 0x04, 0xd1, 0x2d, 0x78, 0xce, 0xd2, 0x27, 0xee, 0xe0, 0x3c, 0x4b, 0xad, 0x38, - 0x84, 0xff, 0x6c, 0xf5, 0xb9, 0x41, 0x74, 0x2b, 0xd5, 0xd1, 0x2d, 0x14, 0x6b, 0x6c, 0xdc, 0x6e, - 0x47, 0x38, 0x10, 0xa0, 0x46, 0x1d, 0xa8, 0x41, 0x38, 0x30, 0xa5, 0x88, 0x06, 0xe1, 0xc0, 0x4d, - 0xc0, 0x19, 0x84, 0x03, 0x25, 0x76, 0x09, 0xe1, 0x40, 0x82, 0x7b, 0x21, 0x1c, 0x28, 0x20, 0x3a, - 0x11, 0x0e, 0x4c, 0x96, 0x22, 0xc8, 0x20, 0x1c, 0x08, 0x3b, 0x0c, 0x45, 0xf3, 0xa9, 0xd9, 0xc8, - 0xc4, 0xc7, 0x4f, 0x51, 0x36, 0xbf, 0x69, 0x56, 0x49, 0x3a, 0x8b, 0x24, 0xbe, 0x70, 0xfe, 0x6c, - 0xf2, 0xb4, 0x5b, 0x59, 0x3b, 0xcf, 0x7e, 0x79, 0xf1, 0xd4, 0xcf, 0x2f, 0xde, 0x08, 0x35, 0xf4, - 0x14, 0x8e, 0x22, 0xd4, 0xd0, 0xc7, 0xe7, 0xfb, 0x41, 0x0d, 0xbd, 0xdc, 0x82, 0xa8, 0xa1, 0x57, - 0x28, 0x68, 0x54, 0x0a, 0x9c, 0x78, 0x04, 0x8f, 0x6a, 0x01, 0x14, 0x9b, 0x20, 0x8a, 0x4d, 0x20, - 0xc5, 0x26, 0x98, 0xd2, 0x61, 0x6d, 0x29, 0xcb, 0x32, 0x52, 0x87, 0x92, 0x42, 0x4f, 0x98, 0x2a, - 0xbc, 0x14, 0x26, 0xde, 0x10, 0x98, 0xdb, 0xb4, 0xd8, 0x8b, 0x4b, 0xfc, 0xc5, 0x2e, 0x06, 0x63, - 0x17, 0x87, 0xb1, 0x8b, 0x45, 0x75, 0xee, 0xad, 0x0c, 0xb2, 0x8d, 0xf8, 0x50, 0x5a, 0x5a, 0xb3, - 0x8d, 0x16, 0xe4, 0xfd, 0xea, 0xdf, 0xae, 0xfc, 0x25, 0xea, 0xea, 0x91, 0x48, 0x03, 0x7d, 0x8d, - 0x44, 0x9a, 0x54, 0x2b, 0x6b, 0x24, 0xd2, 0x6c, 0x42, 0x53, 0x23, 0x91, 0x46, 0x62, 0x97, 0x90, - 0x48, 0x43, 0x70, 0x2f, 0x24, 0xd2, 0x08, 0x88, 0x4e, 0x24, 0xd2, 0x24, 0x4b, 0x11, 0x64, 0x90, - 0x48, 0xb3, 0x69, 0xb3, 0x02, 0x79, 0x21, 0x89, 0x0a, 0xfa, 0x2f, 0x5a, 0xb0, 0xa8, 0xad, 0x27, - 0xc2, 0x6c, 0xa8, 0xad, 0x47, 0xd4, 0x2b, 0x41, 0x16, 0x24, 0xa2, 0x5e, 0xf1, 0xea, 0x12, 0x44, - 0xbd, 0xe0, 0x45, 0x53, 0xed, 0x45, 0x43, 0xd4, 0x2b, 0xbd, 0x8e, 0x34, 0x44, 0xbd, 0x36, 0xe4, - 0x4b, 0x43, 0xd4, 0x6b, 0x6b, 0xa2, 0x5e, 0xa8, 0xf3, 0xd8, 0xb8, 0x3d, 0x8f, 0x30, 0x21, 0x00, - 0x8e, 0x3a, 0x80, 0x83, 0x30, 0x61, 0x4a, 0xd1, 0x0d, 0xc2, 0x84, 0x9b, 0x80, 0x36, 0x08, 0x13, - 0x4a, 0xec, 0x12, 0xc2, 0x84, 0x04, 0xf7, 0x42, 0x98, 0x50, 0x40, 0x74, 0x22, 0x4c, 0x98, 0x2c, - 0x45, 0x90, 0x41, 0x98, 0x10, 0x76, 0x18, 0xea, 0xed, 0x53, 0xb3, 0x91, 0xa9, 0x88, 0xab, 0xa2, - 0xe6, 0x7e, 0xd3, 0xec, 0x92, 0x06, 0x36, 0x49, 0x7c, 0xdd, 0x7d, 0xf5, 0x97, 0xb7, 0xad, 0xa5, - 0xf7, 0xb4, 0xf9, 0x00, 0x4a, 0xf2, 0x00, 0x94, 0x95, 0xd5, 0x17, 0x50, 0x56, 0x8f, 0xb2, 0xfa, - 0xd5, 0x2e, 0x1d, 0x94, 0xd5, 0xf3, 0x2d, 0x68, 0x3c, 0x98, 0xba, 0x3b, 0xfc, 0x8f, 0x69, 0xa9, - 0x4b, 0x32, 0x9a, 0xbd, 0x89, 0x9a, 0x54, 0xa3, 0x1c, 0x0a, 0xec, 0x91, 0x6a, 0x94, 0x30, 0xd1, - 0x14, 0x9b, 0x88, 0x4a, 0x87, 0x79, 0xa5, 0xcc, 0xc1, 0x1c, 0xf0, 0xbd, 0xd9, 0x61, 0x96, 0x67, - 0x7a, 0x2f, 0x6a, 0xe2, 0xe6, 0x01, 0xaa, 0x29, 0x29, 0x58, 0xbb, 0x36, 0x7e, 0xf4, 0x4f, 0x86, - 0xcb, 0xd4, 0x07, 0x12, 0x2b, 0x9f, 0x6b, 0xad, 0xfa, 0xf0, 0x3f, 0x8d, 0xef, 0x37, 0x55, 0x55, - 0xc7, 0xeb, 0x9b, 0xd1, 0xed, 0x33, 0x57, 0x3b, 0xcd, 0xdc, 0x29, 0xf3, 0x89, 0x28, 0x76, 0xb6, - 0x4f, 0xc8, 0x55, 0xbb, 0xf9, 0x56, 0x6c, 0x7d, 0xbe, 0xb8, 0xfe, 0x4f, 0xfd, 0xa6, 0x7a, 0xa6, - 0xa5, 0xd1, 0x99, 0x17, 0x27, 0xa1, 0x2e, 0x2a, 0x9f, 0xaa, 0x17, 0xd5, 0xf3, 0xd6, 0xd7, 0xab, - 0xda, 0x59, 0xa5, 0xde, 0x00, 0xbd, 0xd6, 0xd0, 0x0b, 0x74, 0x8a, 0x42, 0xa7, 0x32, 0xf8, 0x8a, - 0x93, 0x5e, 0xa0, 0xd3, 0x5a, 0x3a, 0x5d, 0x14, 0xbe, 0xdd, 0x5c, 0xb5, 0xaa, 0xdf, 0x6e, 0xae, - 0x40, 0xa5, 0x75, 0x54, 0xfa, 0x76, 0x73, 0x51, 0x07, 0x95, 0x56, 0x50, 0xe9, 0x68, 0x48, 0x25, - 0x5f, 0xa2, 0x5f, 0x7e, 0xbd, 0x68, 0xe0, 0xec, 0x45, 0xa7, 0x17, 0x24, 0x55, 0x74, 0x6a, 0x95, - 0xc1, 0x5d, 0x9c, 0xf4, 0x02, 0x77, 0xad, 0xa7, 0x56, 0xed, 0xea, 0xdf, 0xf5, 0x46, 0xa5, 0x51, - 0x05, 0x91, 0x22, 0x10, 0xa9, 0x55, 0xbf, 0xf9, 0x0c, 0x42, 0x45, 0x21, 0x14, 0x80, 0xd5, 0x4a, - 0x42, 0xd5, 0x6f, 0x1b, 0xd5, 0xd6, 0xcd, 0xf5, 0x45, 0xed, 0xec, 0xbb, 0xaf, 0x08, 0x41, 0xab, - 0xc8, 0xb4, 0x2a, 0x83, 0x56, 0xe1, 0xb4, 0xfa, 0x76, 0x73, 0x15, 0x8f, 0xc3, 0x4a, 0xc9, 0xca, - 0xcd, 0x1d, 0xf3, 0x8b, 0x5f, 0x98, 0xae, 0x57, 0xf1, 0x3c, 0x45, 0x75, 0xb8, 0x97, 0xa6, 0x55, - 0xed, 0x8e, 0x32, 0x3e, 0xd4, 0x24, 0x55, 0x6a, 0x97, 0xc6, 0xaf, 0x99, 0x3b, 0xe4, 0x3f, 0x16, - 0x8b, 0xe5, 0xe3, 0x62, 0x31, 0x77, 0x7c, 0x74, 0x9c, 0x3b, 0x29, 0x95, 0xf2, 0x65, 0x25, 0xfe, - 0xf2, 0x6b, 0xa7, 0xc3, 0x1c, 0xd6, 0xf9, 0xf4, 0xa2, 0x9d, 0x66, 0xac, 0x7e, 0xb7, 0xab, 0xf2, - 0x16, 0x5f, 0x5d, 0x36, 0xdc, 0x9c, 0x07, 0xa3, 0xeb, 0xb2, 0x9d, 0x4e, 0x60, 0x8b, 0x2d, 0x03, - 0x31, 0x99, 0x9d, 0x38, 0xd4, 0x96, 0xb3, 0xc7, 0x32, 0x26, 0x1e, 0xe1, 0xf2, 0x25, 0x04, 0x47, - 0xb8, 0x3c, 0xd2, 0x8d, 0x10, 0x2e, 0x8f, 0x55, 0x98, 0xab, 0x0f, 0x97, 0xab, 0x2b, 0x31, 0x57, - 0x59, 0x5a, 0xbe, 0x6b, 0x63, 0xdb, 0xa9, 0xf9, 0x8a, 0xfd, 0xf2, 0x1c, 0x43, 0xef, 0x5b, 0xae, - 0x67, 0xfc, 0xe8, 0x2a, 0xe2, 0x30, 0xd7, 0x33, 0xbc, 0xbe, 0xba, 0xd0, 0x7f, 0x0c, 0x35, 0x8a, - 0x1d, 0xd6, 0x73, 0x58, 0xdb, 0xf0, 0x58, 0x67, 0xcb, 0x0a, 0x7b, 0xc7, 0x5b, 0xb3, 0xcd, 0x85, - 0xbd, 0x33, 0x7b, 0x97, 0xb6, 0xda, 0xde, 0x0f, 0xc9, 0x36, 0xa6, 0x61, 0xb0, 0xa4, 0xca, 0x60, - 0x51, 0xdf, 0x83, 0x2b, 0xb6, 0xde, 0x5b, 0x30, 0x5c, 0x60, 0xb8, 0xc0, 0x70, 0x81, 0xe1, 0x02, - 0xc3, 0x25, 0x95, 0xbd, 0xb0, 0x60, 0xc4, 0xc0, 0x88, 0x81, 0x11, 0x03, 0x23, 0x06, 0x46, 0x0c, - 0x8c, 0x18, 0xce, 0xd7, 0xef, 0xda, 0x6d, 0xa3, 0xab, 0x0f, 0x11, 0xa2, 0xce, 0xfe, 0x57, 0x9d, - 0x01, 0x33, 0x7f, 0x1b, 0x18, 0x2f, 0x30, 0x5e, 0x60, 0xbc, 0xc0, 0x78, 0x51, 0xc0, 0xf7, 0x7d, - 0xd3, 0xf2, 0x8e, 0x0a, 0x0a, 0x6d, 0x17, 0x15, 0xa6, 0xcb, 0xad, 0x61, 0x3d, 0xb2, 0x34, 0x42, - 0xe1, 0x4b, 0xd3, 0x52, 0x8f, 0x4c, 0xfd, 0x4a, 0x47, 0xf5, 0x2d, 0xcb, 0xb4, 0xcf, 0x8e, 0xd1, - 0x1e, 0xe2, 0x8c, 0x73, 0xf3, 0xd1, 0x54, 0x95, 0xce, 0x33, 0xcf, 0xb3, 0xec, 0xd1, 0xf0, 0xcc, - 0x67, 0xa6, 0x24, 0xfb, 0x45, 0xe1, 0x31, 0x9e, 0x67, 0x01, 0xe3, 0x57, 0x7c, 0x2c, 0x50, 0x2c, - 0x9c, 0x14, 0x4f, 0xca, 0xc7, 0x85, 0x93, 0x12, 0x78, 0x01, 0x56, 0x09, 0xac, 0x92, 0x6d, 0xb5, - 0x4a, 0x9e, 0x58, 0x47, 0xa9, 0x39, 0x32, 0x5e, 0x1f, 0x76, 0x08, 0xec, 0x10, 0xd8, 0x21, 0xb0, - 0x43, 0x60, 0x87, 0xc0, 0x0e, 0x81, 0x1d, 0x02, 0x3b, 0x04, 0x76, 0x08, 0xec, 0x10, 0xd8, 0x21, - 0xb0, 0x43, 0x82, 0xd7, 0xb7, 0xd8, 0x2f, 0x4f, 0xff, 0x69, 0xf7, 0x94, 0xb6, 0x6f, 0x9c, 0xbd, - 0x09, 0x2c, 0x12, 0x58, 0x24, 0xb0, 0x48, 0x60, 0x91, 0x28, 0xe0, 0x7b, 0xb3, 0xa7, 0x1b, 0x9d, - 0xce, 0x50, 0x88, 0xab, 0xcc, 0xec, 0x3a, 0x51, 0xb0, 0xf6, 0x98, 0x36, 0xa9, 0x4d, 0x14, 0x32, - 0x7b, 0xcf, 0x45, 0x85, 0xb4, 0x5f, 0xd8, 0x83, 0x8f, 0x6a, 0x27, 0x4e, 0x7a, 0xcc, 0xb1, 0x94, - 0xf6, 0x9d, 0xf4, 0x6f, 0xb4, 0x77, 0x97, 0xd3, 0x4f, 0x9a, 0x6f, 0x77, 0x79, 0xfd, 0xa4, 0x39, - 0xfa, 0x6b, 0xde, 0xff, 0xf1, 0x5a, 0x18, 0xbc, 0x15, 0xee, 0x72, 0x7a, 0x71, 0xfc, 0x69, 0xa1, - 0x74, 0x97, 0xd3, 0x4b, 0xcd, 0xec, 0xde, 0xfd, 0xfd, 0x01, 0xef, 0x35, 0xd9, 0xd7, 0xa3, 0x81, - 0xba, 0xfc, 0x9f, 0xa6, 0xca, 0x6d, 0xb8, 0xae, 0xd7, 0x7e, 0x8f, 0x6d, 0x2f, 0xfe, 0xd8, 0x8b, - 0x6b, 0x37, 0xb2, 0xff, 0x50, 0xb8, 0x1f, 0x69, 0x9a, 0x7b, 0x13, 0x8f, 0x58, 0x2a, 0x43, 0x2c, - 0xf1, 0x8a, 0x25, 0x9f, 0xab, 0x0d, 0xfd, 0xa1, 0xa2, 0x7f, 0x6e, 0xbe, 0xe6, 0xf7, 0x8b, 0x83, - 0xd3, 0xec, 0xeb, 0xf1, 0xe0, 0xfd, 0x87, 0x6f, 0xcb, 0xbe, 0x96, 0xdf, 0x3f, 0x1e, 0x9c, 0x86, - 0xfc, 0xa6, 0x3c, 0x38, 0x8d, 0xb8, 0x46, 0x69, 0xb0, 0xb7, 0xf0, 0xd5, 0xe1, 0xe7, 0x85, 0xb0, - 0x0b, 0x8a, 0x21, 0x17, 0x1c, 0x85, 0x5d, 0x70, 0x14, 0x72, 0x41, 0xe8, 0x23, 0x15, 0x42, 0x2e, - 0x28, 0x0d, 0xde, 0x16, 0xbe, 0xbf, 0xb7, 0xfc, 0xab, 0xe5, 0x41, 0xf6, 0x2d, 0xec, 0x77, 0xc7, - 0x83, 0xb7, 0xd3, 0x6c, 0x16, 0x82, 0x3a, 0xb2, 0xa0, 0x06, 0x7b, 0xc6, 0xcf, 0x9e, 0xe9, 0x53, - 0x5c, 0x3b, 0xe6, 0x2a, 0x43, 0x23, 0x20, 0x81, 0x9b, 0xa2, 0x11, 0x10, 0x9c, 0xae, 0x71, 0x3b, - 0x5d, 0x6d, 0xc7, 0x7c, 0x34, 0x2d, 0xa5, 0xf9, 0x1f, 0xd3, 0x5b, 0xc0, 0xe1, 0x0a, 0x87, 0x2b, - 0x1c, 0xae, 0x70, 0xb8, 0x2a, 0xe0, 0xfb, 0x21, 0x61, 0xc7, 0x82, 0xc6, 0xf0, 0x3c, 0x47, 0xd5, - 0x18, 0x76, 0x95, 0xe3, 0xd7, 0xd5, 0x8e, 0x5d, 0x8f, 0x67, 0xdc, 0xfa, 0x68, 0xcc, 0x7a, 0xed, - 0xcb, 0x8d, 0x4a, 0x1f, 0x87, 0x3f, 0x5e, 0xbd, 0xaa, 0xf6, 0x1e, 0xe3, 0xb1, 0xea, 0x67, 0xd7, - 0x97, 0x37, 0x17, 0x55, 0x55, 0xcd, 0xa4, 0x55, 0x8d, 0x71, 0x56, 0x3f, 0x4a, 0xdd, 0x27, 0xbf, - 0xd2, 0x11, 0xea, 0x3e, 0x13, 0x29, 0x4d, 0xc1, 0x98, 0xdd, 0x5e, 0x55, 0x63, 0xd3, 0x31, 0x77, - 0x1a, 0x68, 0x9d, 0x10, 0xad, 0x3b, 0x76, 0xdf, 0x63, 0x23, 0xdd, 0xa6, 0x0c, 0xae, 0xcf, 0xdc, - 0x03, 0x78, 0x1d, 0x78, 0x1d, 0x78, 0x1d, 0x78, 0x5d, 0x01, 0xdf, 0x33, 0xab, 0xff, 0xc4, 0x9c, - 0x91, 0xa6, 0x00, 0x4c, 0xdf, 0x10, 0x4c, 0xbf, 0x6a, 0x54, 0x6f, 0xaf, 0x2a, 0x17, 0xea, 0xb1, - 0xfa, 0xef, 0xe3, 0x1b, 0x01, 0x45, 0xbf, 0x63, 0xa5, 0x09, 0x61, 0x14, 0x43, 0xe9, 0xab, 0xe0, - 0x36, 0x39, 0xc0, 0x5c, 0xc0, 0x5c, 0x25, 0x30, 0x37, 0x51, 0xb3, 0xe5, 0x15, 0x6d, 0x90, 0xe6, - 0xb6, 0x7f, 0xb2, 0x27, 0xa3, 0x17, 0x74, 0x3f, 0xeb, 0x31, 0xab, 0xed, 0xc3, 0x4f, 0xfd, 0x5d, - 0x03, 0xb4, 0x77, 0xff, 0x1c, 0xfd, 0x18, 0xb5, 0x3c, 0x33, 0x87, 0x8f, 0xe5, 0x2e, 0x7e, 0x74, - 0xe8, 0x7a, 0x86, 0x37, 0x8a, 0x39, 0x4d, 0xff, 0x7a, 0xd8, 0xb6, 0xad, 0xce, 0xf8, 0x8a, 0x21, - 0x18, 0x99, 0xf9, 0xa7, 0xff, 0x1d, 0x1a, 0x91, 0x2a, 0xbf, 0x79, 0x72, 0x2b, 0x48, 0x6e, 0x3b, - 0xf5, 0x76, 0x27, 0x69, 0x9b, 0x09, 0x94, 0xb3, 0xe6, 0x7a, 0x4e, 0xbf, 0xed, 0x59, 0x63, 0xe8, - 0x75, 0x3b, 0x7a, 0xe6, 0x1b, 0xff, 0xc1, 0x5a, 0xa3, 0x1f, 0xe7, 0xc1, 0xe3, 0xb5, 0xea, 0x93, - 0x67, 0x6a, 0x9d, 0x05, 0x0f, 0xd1, 0xfa, 0xf4, 0xd8, 0x9b, 0xfe, 0x4b, 0x8e, 0xe7, 0xc4, 0x39, - 0x45, 0x82, 0x4b, 0xb4, 0xf6, 0xc4, 0x48, 0x94, 0xe3, 0x8e, 0x99, 0xc9, 0x16, 0xfe, 0x7a, 0x92, - 0x7c, 0x3b, 0x81, 0xa9, 0x92, 0xcb, 0x50, 0x59, 0xc0, 0x94, 0x16, 0xef, 0xac, 0x85, 0xeb, 0xd0, - 0x98, 0xb7, 0xd4, 0xe6, 0xac, 0x32, 0xf3, 0x55, 0x99, 0xb9, 0xfa, 0xde, 0x3c, 0x75, 0x48, 0x6c, - 0xd3, 0xcd, 0xca, 0xee, 0x73, 0x93, 0x26, 0x4b, 0x44, 0x6b, 0x1b, 0xdd, 0xee, 0x58, 0x10, 0xd3, - 0xb1, 0x48, 0x70, 0xde, 0x67, 0x16, 0x27, 0xda, 0x4b, 0x5a, 0x77, 0x18, 0xb9, 0x1b, 0x4c, 0x85, - 0xfb, 0x4b, 0x81, 0x50, 0x50, 0xed, 0xeb, 0x52, 0xee, 0xe3, 0x52, 0xee, 0xdb, 0x52, 0x23, 0x34, - 0x92, 0x89, 0xfb, 0xc9, 0x1d, 0x57, 0x0a, 0x1b, 0x35, 0xab, 0x68, 0xd0, 0x1c, 0x34, 0x66, 0x3e, - 0x38, 0x38, 0x5c, 0xfc, 0xdf, 0xa4, 0x2b, 0xf3, 0x12, 0x98, 0x1a, 0xfa, 0xab, 0xe0, 0x37, 0x74, - 0x9d, 0x94, 0x09, 0xac, 0x0d, 0x02, 0x30, 0x61, 0x5a, 0xae, 0xe7, 0x0b, 0x75, 0xc7, 0xf6, 0xec, - 0xb6, 0xdd, 0xa5, 0xcc, 0x81, 0x9a, 0xa6, 0xfd, 0x2f, 0xb9, 0x09, 0xd4, 0x07, 0xd4, 0x07, 0xd4, - 0xc7, 0x8e, 0xa9, 0x0f, 0xb3, 0xc3, 0x2c, 0xcf, 0xf4, 0x5e, 0x14, 0xa9, 0x10, 0xc2, 0x74, 0x64, - 0xad, 0x36, 0x7e, 0xd4, 0x4f, 0x86, 0xab, 0x30, 0xcc, 0x5c, 0xbb, 0xaa, 0x37, 0x2a, 0x17, 0x17, - 0xad, 0x9b, 0xdb, 0xeb, 0xc6, 0xf5, 0xd9, 0xf5, 0x45, 0xab, 0xf1, 0xfd, 0xa6, 0x4a, 0x7d, 0x36, - 0xfc, 0x16, 0x22, 0x6a, 0xfa, 0xde, 0x2b, 0x0a, 0xff, 0x4c, 0xc8, 0xf3, 0xe9, 0xcb, 0x8d, 0x82, - 0xa0, 0xe3, 0x7e, 0xda, 0xc8, 0x70, 0x5e, 0xbb, 0xad, 0x9e, 0x35, 0x2e, 0xbe, 0xb7, 0xce, 0xae, - 0xaf, 0xae, 0xaa, 0x67, 0x8d, 0xea, 0x39, 0xa8, 0x92, 0xd1, 0xbe, 0xdc, 0xd6, 0x3e, 0xd5, 0x40, - 0x88, 0x8c, 0x56, 0xfb, 0x72, 0x89, 0x63, 0x32, 0xa4, 0x43, 0xbd, 0x56, 0x07, 0x1d, 0x32, 0xda, - 0xc5, 0xf5, 0x99, 0x8a, 0x28, 0x73, 0x4a, 0x09, 0xd1, 0xaa, 0x7c, 0xf9, 0x72, 0x5b, 0xfd, 0x52, - 0x51, 0x91, 0xbe, 0x9a, 0x3e, 0x92, 0x5c, 0xd7, 0x6f, 0x3e, 0x83, 0x0e, 0x23, 0x3a, 0x1c, 0x81, - 0x10, 0x19, 0xed, 0xe6, 0xac, 0x0a, 0xe5, 0x31, 0xa4, 0x43, 0xed, 0x12, 0x64, 0xc8, 0x68, 0xf5, - 0x46, 0xa5, 0x51, 0x3b, 0x4b, 0x7a, 0xa6, 0x5f, 0x33, 0x69, 0x96, 0x37, 0x32, 0x07, 0xe6, 0xd6, - 0xdb, 0x68, 0xe6, 0xc0, 0x38, 0x28, 0x9d, 0xc2, 0xf0, 0xfc, 0x93, 0xe1, 0xb5, 0x7f, 0xea, 0xa6, - 0xe5, 0x31, 0xe7, 0xc1, 0x20, 0x70, 0xc3, 0x4d, 0x9b, 0x8f, 0xbf, 0x5b, 0x18, 0x01, 0xfb, 0xb5, - 0x24, 0x43, 0xc0, 0x1e, 0x01, 0xfb, 0x55, 0xaf, 0x44, 0x17, 0xb0, 0xa7, 0xc9, 0xc9, 0x59, 0x60, - 0x60, 0x92, 0xdc, 0x1c, 0xe2, 0x23, 0x4f, 0x7e, 0xf4, 0x55, 0x88, 0x00, 0x85, 0xa2, 0x40, 0x95, - 0x48, 0x50, 0x2e, 0x1a, 0x94, 0x8b, 0x08, 0xb5, 0xa2, 0x82, 0x18, 0xed, 0x11, 0xf1, 0x2c, 0x95, - 0x08, 0x09, 0x16, 0xa4, 0x43, 0x0e, 0xa1, 0x67, 0x81, 0x0a, 0x43, 0x84, 0x09, 0x18, 0x94, 0xc5, - 0xcd, 0x0b, 0x1e, 0xf3, 0x01, 0x15, 0x71, 0x1b, 0x14, 0x47, 0x61, 0x62, 0xc9, 0x7c, 0x40, 0x31, - 0x1c, 0x35, 0xb7, 0x6f, 0xc1, 0x10, 0x78, 0xf3, 0xe1, 0x34, 0x10, 0x90, 0xee, 0xfb, 0x0f, 0xc6, - 0xff, 0x56, 0x30, 0x8b, 0x3d, 0x91, 0x55, 0xda, 0x6e, 0xff, 0x47, 0x0c, 0xfa, 0x68, 0xee, 0x2e, - 0x50, 0x49, 0x50, 0x49, 0x50, 0x49, 0x50, 0x49, 0x50, 0x49, 0x11, 0x55, 0xd2, 0xdd, 0x54, 0x25, - 0xfd, 0xdf, 0x76, 0xdf, 0x71, 0x98, 0xe5, 0xed, 0x65, 0x0f, 0x0f, 0x0e, 0x0e, 0x83, 0x6f, 0x34, - 0xc7, 0x97, 0xcc, 0xca, 0x59, 0x77, 0xc9, 0x67, 0xc1, 0xca, 0x1d, 0xf6, 0x4b, 0x43, 0x71, 0x66, - 0x94, 0xe3, 0xbb, 0x8d, 0xc5, 0x99, 0xef, 0x1c, 0xcd, 0x24, 0xbe, 0x78, 0xba, 0xed, 0x1b, 0x90, - 0x54, 0x11, 0x1a, 0x1e, 0xa3, 0xf7, 0xd6, 0x8d, 0x96, 0x4d, 0xb8, 0xb3, 0xae, 0x00, 0x67, 0x1d, - 0x9c, 0x75, 0x70, 0xd6, 0xc1, 0x59, 0x07, 0xcb, 0x08, 0x96, 0x11, 0x2c, 0x23, 0x58, 0x46, 0x70, - 0xd6, 0x6d, 0x7c, 0xab, 0xd1, 0x84, 0x47, 0x25, 0x89, 0xe1, 0xc5, 0x84, 0xae, 0x86, 0xae, 0x86, - 0xae, 0x86, 0xae, 0x4e, 0xb0, 0xae, 0x4e, 0x85, 0x17, 0x13, 0x6a, 0x5f, 0xb9, 0xda, 0x87, 0x7b, - 0x37, 0x6e, 0xf7, 0x2e, 0x9a, 0xef, 0xa9, 0xda, 0xef, 0x44, 0xed, 0x73, 0x32, 0xba, 0xef, 0x5d, - 0x0e, 0x1f, 0xaa, 0x16, 0x3c, 0x53, 0x6a, 0xf3, 0xfb, 0x2d, 0x66, 0x3e, 0xfe, 0xfc, 0x61, 0x3b, - 0xba, 0xcb, 0x3c, 0xea, 0x14, 0xff, 0xb9, 0xb5, 0x91, 0xe5, 0x1f, 0xc5, 0x10, 0x40, 0x96, 0x3f, - 0xb2, 0xfc, 0x43, 0x5f, 0x09, 0x59, 0xfe, 0x49, 0xf2, 0x11, 0x20, 0x70, 0x18, 0x8f, 0x17, 0x00, - 0x81, 0xc3, 0x24, 0x07, 0x0e, 0x47, 0x9a, 0xde, 0x65, 0x9e, 0x6e, 0xf7, 0x46, 0x9d, 0x88, 0x95, - 0xf9, 0x25, 0x17, 0x6f, 0x05, 0xe7, 0x64, 0x1c, 0xce, 0x49, 0x07, 0x93, 0x70, 0x92, 0xe9, 0x9e, - 0x74, 0x30, 0x06, 0x27, 0x0e, 0x31, 0xa3, 0x3b, 0xcc, 0xf5, 0x1c, 0xb3, 0xed, 0xb1, 0x0e, 0x66, - 0x58, 0x2e, 0x6e, 0x48, 0x7c, 0xc3, 0x71, 0x2a, 0x57, 0xdf, 0x95, 0xcf, 0xc5, 0xa9, 0x5d, 0x7d, - 0xab, 0xde, 0x36, 0x30, 0x15, 0xe7, 0xbd, 0xe4, 0xb9, 0xfa, 0xae, 0x7c, 0xf2, 0xa3, 0x4f, 0xf8, - 0xd3, 0x4c, 0x3e, 0x2d, 0xe3, 0x70, 0x14, 0x1c, 0xd5, 0x73, 0xf6, 0x60, 0xf4, 0xbb, 0x9e, 0x3a, - 0x66, 0x1f, 0xea, 0xaa, 0xe9, 0x4d, 0x86, 0xaa, 0x6a, 0x07, 0xc2, 0xe6, 0xa4, 0x3e, 0xae, 0x50, - 0xbd, 0x41, 0xe8, 0xed, 0x02, 0x32, 0x05, 0x32, 0x05, 0x32, 0x05, 0x32, 0x7d, 0xc7, 0xf1, 0x29, - 0x0f, 0x9d, 0x2f, 0xed, 0x7f, 0x7f, 0x70, 0x70, 0xe8, 0x87, 0x82, 0x58, 0x67, 0x28, 0x37, 0xdd, - 0xc3, 0x59, 0x29, 0x3a, 0xff, 0xaf, 0xc3, 0x44, 0xd7, 0xaa, 0x22, 0xdc, 0x1b, 0x4f, 0x18, 0x70, - 0x8e, 0x23, 0x50, 0xd0, 0x13, 0x51, 0x72, 0xa0, 0xa0, 0x27, 0xb1, 0xa0, 0x03, 0x7e, 0xf9, 0xcd, - 0x80, 0x0a, 0xf8, 0xe5, 0x95, 0x39, 0xcc, 0x60, 0xfd, 0xc0, 0xfa, 0x81, 0xf5, 0x03, 0xeb, 0x47, - 0xb1, 0x98, 0x81, 0x5f, 0x7e, 0xe5, 0x86, 0xc0, 0x2f, 0xbf, 0xa1, 0xb3, 0x30, 0xb3, 0x05, 0xf0, - 0xcb, 0xc7, 0x2b, 0xd5, 0x32, 0xf0, 0xcb, 0xc7, 0x22, 0xed, 0x91, 0xf0, 0xaf, 0x92, 0xc4, 0x08, - 0x58, 0x00, 0xb2, 0x03, 0xb2, 0x03, 0xb2, 0xa7, 0x1e, 0xb2, 0x23, 0x60, 0x81, 0x7a, 0x7d, 0x14, - 0xee, 0x25, 0x70, 0x83, 0x12, 0x17, 0xc9, 0x41, 0xed, 0x9e, 0xaa, 0x2d, 0x4f, 0xda, 0x56, 0x27, - 0xa8, 0x7c, 0xef, 0x6a, 0xfc, 0x58, 0x75, 0xe6, 0xa5, 0xb7, 0x80, 0x6f, 0x84, 0xc7, 0x54, 0x94, - 0xef, 0xcd, 0xac, 0x8c, 0xe2, 0xbd, 0x18, 0xd1, 0x3d, 0x8a, 0xf7, 0x50, 0xbc, 0xb7, 0x62, 0x21, - 0x14, 0xef, 0x25, 0xd4, 0xe0, 0x47, 0x92, 0xc0, 0x06, 0x0c, 0x7a, 0x24, 0x09, 0x48, 0x2c, 0x88, - 0x24, 0x01, 0x78, 0x1c, 0xe1, 0x71, 0x84, 0xc7, 0x71, 0x7b, 0x3c, 0x8e, 0x48, 0x12, 0xe0, 0xdb, - 0x10, 0x24, 0x09, 0x6c, 0xe8, 0x2c, 0xcc, 0x6c, 0x01, 0x92, 0x04, 0xe2, 0x95, 0x6a, 0x19, 0x24, - 0x09, 0x28, 0xa6, 0x32, 0x65, 0x2c, 0x9c, 0xd0, 0xbf, 0x15, 0xaa, 0x35, 0xc8, 0x3c, 0x5d, 0x40, - 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0xef, 0x38, 0x7e, 0x17, 0xe2, 0xe0, 0x53, 0x19, 0x3a, - 0xfb, 0xf7, 0x51, 0x54, 0x08, 0xa5, 0x7b, 0xd1, 0xcf, 0xe3, 0xf6, 0x06, 0x7c, 0x67, 0xb8, 0x02, - 0x85, 0x7b, 0x11, 0x25, 0x07, 0x0a, 0xf7, 0x12, 0x0b, 0x3a, 0xe0, 0x93, 0xdf, 0x0c, 0xa8, 0x80, - 0x4f, 0x5e, 0x99, 0xb3, 0x0c, 0xd6, 0x0f, 0xac, 0x1f, 0x58, 0x3f, 0xb0, 0x7e, 0x14, 0x8b, 0x19, - 0xf8, 0xe4, 0x57, 0x6e, 0x08, 0x7c, 0xf2, 0x1b, 0x3a, 0x0b, 0x33, 0x5b, 0x00, 0x9f, 0x7c, 0xbc, - 0x52, 0x2d, 0x03, 0x9f, 0x7c, 0x2c, 0xd2, 0x1e, 0x09, 0xff, 0x2a, 0x49, 0x8c, 0x60, 0x05, 0xe0, - 0x3a, 0xe0, 0x3a, 0xe0, 0x7a, 0xaa, 0xe1, 0x3a, 0x82, 0x15, 0x28, 0xdb, 0x43, 0xd9, 0x5e, 0x22, - 0x37, 0x28, 0x61, 0x51, 0x1c, 0x14, 0xed, 0xa9, 0xda, 0xf0, 0x64, 0x6d, 0x74, 0x82, 0x4a, 0xf6, - 0x46, 0x90, 0x2f, 0xd5, 0x05, 0x7b, 0x9e, 0xf1, 0xa8, 0xa2, 0x5a, 0x6f, 0xb2, 0x2c, 0x4a, 0xf5, - 0x62, 0xc4, 0xf4, 0x28, 0xd5, 0x43, 0xa9, 0xde, 0x8a, 0x85, 0x50, 0xaa, 0x97, 0x50, 0x33, 0x1f, - 0x69, 0x01, 0x1b, 0x30, 0xe3, 0x91, 0x16, 0x20, 0xb1, 0x20, 0xd2, 0x02, 0xe0, 0x67, 0x84, 0x9f, - 0x11, 0x7e, 0xc6, 0xed, 0xf1, 0x33, 0x22, 0x2d, 0x80, 0x6f, 0x43, 0x90, 0x16, 0xb0, 0xa1, 0xb3, - 0x30, 0xb3, 0x05, 0x48, 0x0b, 0x88, 0x57, 0xaa, 0x65, 0x90, 0x16, 0xa0, 0x98, 0xca, 0x94, 0xd1, - 0x6f, 0x2a, 0xcf, 0x56, 0xa8, 0xca, 0xa0, 0xf1, 0x71, 0x01, 0x8f, 0x02, 0x8f, 0x02, 0x8f, 0x02, - 0x8f, 0xbe, 0xe3, 0xf8, 0x5d, 0x88, 0x7b, 0x8f, 0x05, 0x68, 0xf0, 0x17, 0x14, 0xe6, 0x45, 0x3f, - 0x83, 0xdb, 0x1b, 0xd2, 0x9d, 0x30, 0x03, 0xaa, 0xf2, 0x22, 0x8a, 0x0a, 0x54, 0xe5, 0x25, 0x16, - 0x65, 0xc0, 0xfd, 0xbe, 0x19, 0x14, 0x01, 0xf7, 0xbb, 0x32, 0xbf, 0x18, 0xcc, 0x1d, 0x98, 0x3b, - 0x30, 0x77, 0x60, 0xee, 0x28, 0x16, 0x33, 0x70, 0xbf, 0xaf, 0xdc, 0x10, 0xb8, 0xdf, 0x37, 0x74, - 0x16, 0x66, 0xb6, 0x00, 0xee, 0xf7, 0x78, 0xa5, 0x5a, 0x06, 0xee, 0xf7, 0x58, 0xa4, 0x3d, 0xf2, - 0xf9, 0x55, 0x92, 0x18, 0x71, 0x09, 0x00, 0x75, 0x00, 0x75, 0x00, 0xf5, 0x94, 0x02, 0x75, 0xc4, - 0x25, 0xa0, 0xb3, 0x51, 0x83, 0x97, 0x98, 0x0d, 0x4a, 0x52, 0xc0, 0x06, 0x05, 0x78, 0xaa, 0x76, - 0x3b, 0x41, 0xbb, 0x9c, 0xa0, 0xea, 0xbb, 0x86, 0xf1, 0x98, 0xd2, 0xd2, 0x3b, 0x9a, 0x40, 0x20, - 0x69, 0x00, 0x90, 0xbc, 0xd4, 0xae, 0x80, 0x52, 0xbb, 0x24, 0xc0, 0x71, 0x94, 0xda, 0xf1, 0x78, - 0x82, 0xc8, 0x4a, 0xed, 0x8c, 0x6e, 0x77, 0x2c, 0x83, 0x15, 0xd4, 0xdb, 0xcd, 0x2c, 0x4e, 0x1b, - 0xf5, 0xcf, 0xa1, 0xe8, 0x2e, 0xc9, 0xb6, 0x3b, 0xa2, 0xfe, 0x69, 0x42, 0xfc, 0xe4, 0xb6, 0xb8, - 0x42, 0x1b, 0x5c, 0x85, 0xed, 0xbd, 0xda, 0xe6, 0x1e, 0x6f, 0xfe, 0xe9, 0x12, 0x84, 0x1a, 0xfa, - 0xab, 0xe0, 0x37, 0x74, 0xf6, 0x78, 0xd2, 0xcd, 0x3b, 0xe5, 0x76, 0x77, 0x32, 0x32, 0xe3, 0x4c, - 0xcb, 0xf5, 0x7c, 0xad, 0xe6, 0xd8, 0x9e, 0xdd, 0xb6, 0xbb, 0x3a, 0xfb, 0x5f, 0x7a, 0xbd, 0xb9, - 0xec, 0x26, 0xd0, 0x9f, 0xd0, 0x9f, 0xd0, 0x9f, 0x3b, 0xa6, 0x3f, 0xcd, 0x0e, 0xb3, 0x3c, 0xd3, - 0x7b, 0x51, 0xa4, 0x43, 0x4b, 0x84, 0x6b, 0xd6, 0xc6, 0x8f, 0xfa, 0xc9, 0x70, 0x99, 0xba, 0x88, - 0x61, 0xed, 0xaa, 0xde, 0xa8, 0x5c, 0x5c, 0xb4, 0x6e, 0x6e, 0xaf, 0x1b, 0xd7, 0x67, 0xd7, 0x17, - 0xad, 0xc6, 0xf7, 0x9b, 0x2a, 0xf5, 0xd9, 0xf8, 0x66, 0x74, 0xfb, 0xcc, 0xd5, 0x4e, 0x33, 0x77, - 0xe4, 0xee, 0x69, 0x45, 0x21, 0xb2, 0x09, 0x79, 0x3e, 0x7d, 0xb9, 0xd1, 0xd2, 0x90, 0xc9, 0xa0, - 0x98, 0x0c, 0xe7, 0xb5, 0xdb, 0xea, 0x59, 0xe3, 0xe2, 0x7b, 0xeb, 0xec, 0xfa, 0xea, 0xaa, 0x7a, - 0xd6, 0xa8, 0x9e, 0x83, 0x2a, 0x19, 0xed, 0xcb, 0x6d, 0xed, 0x53, 0x0d, 0x84, 0xc8, 0x68, 0xb5, - 0x2f, 0x97, 0x38, 0x26, 0x43, 0x3a, 0xd4, 0x6b, 0x75, 0xd0, 0x21, 0xa3, 0x5d, 0x5c, 0x9f, 0x55, - 0x2e, 0x40, 0x88, 0x31, 0x21, 0x5a, 0x95, 0x2f, 0x5f, 0x6e, 0xab, 0x5f, 0x2a, 0x8d, 0x2a, 0x48, - 0x92, 0xd1, 0xae, 0xeb, 0x37, 0x9f, 0x41, 0x87, 0x11, 0x1d, 0x8e, 0x40, 0x88, 0x8c, 0x76, 0x73, - 0x56, 0x85, 0xf2, 0x18, 0xd2, 0xa1, 0x76, 0x09, 0x32, 0x64, 0xb4, 0x7a, 0xa3, 0xd2, 0xa8, 0x9d, - 0x25, 0x3d, 0x7b, 0xab, 0x89, 0x5c, 0x15, 0xae, 0x75, 0xd3, 0xe0, 0xcc, 0x44, 0xda, 0x08, 0x55, - 0xda, 0x08, 0x41, 0x3a, 0x90, 0x44, 0x76, 0xc6, 0x87, 0x18, 0xf7, 0x4f, 0xab, 0xf4, 0x1f, 0x87, - 0x6f, 0xcf, 0x3a, 0x52, 0xde, 0x0d, 0xa2, 0x6c, 0x90, 0x20, 0x4a, 0xf2, 0x6e, 0x53, 0xa5, 0x22, - 0x2e, 0x33, 0x9b, 0xbd, 0xf0, 0x51, 0xf0, 0xc9, 0x74, 0xf3, 0x65, 0x93, 0x51, 0xce, 0x99, 0xdb, - 0x76, 0xcc, 0xde, 0xf8, 0x24, 0x68, 0x9f, 0xbe, 0xdc, 0x64, 0x46, 0xcf, 0x96, 0x99, 0xde, 0x23, - 0x63, 0x74, 0x3a, 0xac, 0x93, 0xf1, 0xec, 0xcc, 0xf8, 0x45, 0x27, 0x5f, 0x79, 0xb2, 0x3b, 0xfd, - 0x2e, 0x43, 0xeb, 0xe9, 0xf5, 0xac, 0x62, 0xb7, 0xf5, 0x1f, 0x8f, 0x3d, 0x1d, 0x29, 0x31, 0x6a, - 0x52, 0x62, 0x26, 0xb4, 0x45, 0x56, 0xcc, 0x68, 0xa1, 0x21, 0x3d, 0x66, 0x64, 0x04, 0x79, 0x80, - 0xef, 0xdd, 0xfa, 0x54, 0xd5, 0xfb, 0xf3, 0xb2, 0xa8, 0x61, 0xf7, 0xf4, 0x2e, 0x7b, 0x66, 0xdd, - 0xa1, 0x28, 0xf2, 0x0c, 0xd3, 0x62, 0x4e, 0x06, 0xbd, 0xaf, 0x13, 0x26, 0x8b, 0x54, 0xc9, 0x24, - 0xe5, 0xb2, 0x49, 0xb9, 0x8c, 0x52, 0x2e, 0xab, 0x88, 0x4d, 0x9a, 0x4d, 0xcb, 0xce, 0x98, 0x11, - 0x68, 0x53, 0x14, 0x81, 0xd2, 0x58, 0x0e, 0x1b, 0xb5, 0x18, 0x34, 0xa9, 0x8c, 0x6a, 0xc9, 0x94, - 0x72, 0x31, 0xc6, 0xe7, 0xdf, 0x64, 0x01, 0x65, 0x2c, 0x3b, 0xb8, 0x81, 0x66, 0x50, 0x83, 0xa4, - 0x72, 0x92, 0x56, 0x46, 0x14, 0xca, 0x87, 0x30, 0x67, 0x85, 0x4a, 0xb3, 0x90, 0x6b, 0x12, 0x72, - 0xcd, 0x41, 0x9b, 0x73, 0x12, 0xaf, 0x61, 0x2e, 0x0b, 0x5d, 0xb5, 0xb1, 0x44, 0x21, 0x32, 0xcd, - 0xfd, 0xd5, 0x68, 0xec, 0xd2, 0x1c, 0x46, 0x22, 0xc1, 0x28, 0x8d, 0xff, 0xf8, 0x26, 0xc3, 0x22, - 0x25, 0x4b, 0x0d, 0x9b, 0x29, 0xa1, 0xf2, 0xdb, 0xe9, 0x10, 0x30, 0xdc, 0x44, 0x4d, 0x7e, 0xdc, - 0x0d, 0xcf, 0x67, 0x9a, 0x71, 0xa7, 0x70, 0x7b, 0xd1, 0x78, 0x60, 0x9f, 0x94, 0xee, 0xa1, 0xd0, - 0x39, 0x92, 0xba, 0x06, 0x90, 0x0f, 0x90, 0x2f, 0x7e, 0x89, 0x24, 0xad, 0x1b, 0x08, 0xcb, 0x6c, - 0x28, 0xca, 0x6a, 0x66, 0xcb, 0x68, 0x64, 0x27, 0x42, 0xc7, 0x23, 0xb7, 0xe4, 0xaa, 0x9b, 0x49, - 0xaa, 0x9a, 0xc9, 0x8c, 0xd5, 0x02, 0x24, 0x17, 0x24, 0x17, 0x8c, 0x55, 0x18, 0xab, 0x30, 0x56, - 0x61, 0xac, 0xc2, 0x58, 0x55, 0x43, 0x21, 0xea, 0xb4, 0x27, 0x65, 0x79, 0x66, 0xb0, 0xca, 0x55, - 0x5b, 0xe5, 0x12, 0x49, 0x63, 0x02, 0xe0, 0xf6, 0x83, 0xc2, 0xcd, 0x18, 0x0a, 0x5f, 0x41, 0x35, - 0xaa, 0x5d, 0x98, 0xae, 0x57, 0xf1, 0x3c, 0x31, 0x38, 0xa0, 0x5d, 0x9a, 0x56, 0xb5, 0x3b, 0xa2, - 0xac, 0x98, 0xca, 0xd4, 0x2e, 0x8d, 0x5f, 0x33, 0x2b, 0xe4, 0x3f, 0x16, 0x8b, 0xe5, 0xe3, 0x62, - 0x31, 0x77, 0x7c, 0x74, 0x9c, 0x3b, 0x29, 0x95, 0xf2, 0x65, 0x91, 0x12, 0x47, 0xed, 0xda, 0xe9, - 0x30, 0x87, 0x75, 0x3e, 0xbd, 0xc8, 0x9b, 0x06, 0x7d, 0x97, 0x39, 0xa2, 0x96, 0x01, 0x81, 0x8e, - 0x9d, 0xd5, 0xab, 0xf6, 0xe8, 0xad, 0xf4, 0x1f, 0x32, 0xbd, 0x58, 0x48, 0xf5, 0xe9, 0x9c, 0x0e, - 0xf5, 0x29, 0x95, 0x60, 0x5b, 0x31, 0x60, 0x8a, 0xaf, 0xc3, 0x07, 0x15, 0x68, 0x8e, 0xcc, 0x7b, - 0x2a, 0xd9, 0x2f, 0xcf, 0x31, 0xf4, 0xbe, 0xe5, 0x7a, 0xc6, 0x8f, 0xae, 0x18, 0x1b, 0xcc, 0xee, - 0xb9, 0x68, 0xbe, 0x27, 0x81, 0x59, 0x28, 0x71, 0x08, 0x54, 0xd9, 0x84, 0x24, 0x87, 0x41, 0xbd, - 0x5d, 0x28, 0x7e, 0x28, 0x24, 0x54, 0x39, 0xf7, 0x55, 0x4d, 0xa5, 0xe7, 0x40, 0x12, 0x22, 0xc4, - 0x0f, 0x0d, 0x34, 0x21, 0x4f, 0x94, 0x48, 0x56, 0x08, 0x1f, 0x6b, 0x44, 0xdf, 0xd8, 0x68, 0xdf, - 0x8c, 0xb8, 0x91, 0xa2, 0x1b, 0x18, 0xd7, 0xc6, 0x45, 0x23, 0xe2, 0x7a, 0x92, 0xac, 0xfe, 0xc6, - 0x1a, 0x62, 0x71, 0x60, 0x30, 0x3e, 0xcc, 0xc5, 0x8f, 0xb1, 0x48, 0x30, 0xd5, 0x1c, 0x86, 0xb2, - 0xfa, 0xdd, 0x2e, 0xcf, 0x25, 0x63, 0x0d, 0xfb, 0x60, 0x74, 0x5d, 0x26, 0x45, 0x54, 0x4e, 0xce, - 0x53, 0xca, 0x71, 0x11, 0xa4, 0x02, 0x97, 0x14, 0x58, 0xcd, 0xb6, 0xe1, 0xcc, 0xb8, 0xfc, 0x37, - 0x21, 0x94, 0x8c, 0x4a, 0x41, 0x42, 0xca, 0x2d, 0x7f, 0xaf, 0xc5, 0xa7, 0x9e, 0xff, 0xe4, 0xdd, - 0xf3, 0xaf, 0x7b, 0x6e, 0xd1, 0xe7, 0x5d, 0xb2, 0x89, 0xab, 0x36, 0x6d, 0xfe, 0x5d, 0xa6, 0x4f, - 0x3c, 0xf3, 0xb4, 0x9a, 0xfb, 0xe2, 0x7a, 0x6c, 0x71, 0x00, 0xcf, 0xd4, 0x85, 0x32, 0xfa, 0xfd, - 0xbb, 0xf7, 0x5b, 0x1e, 0x35, 0x08, 0x75, 0x3f, 0xae, 0x72, 0x27, 0xce, 0xba, 0x07, 0xdd, 0x97, - 0x65, 0xb9, 0x8d, 0xeb, 0x00, 0x58, 0x64, 0xef, 0x5d, 0x64, 0xb0, 0xf4, 0xde, 0xbb, 0x36, 0x7c, - 0x2e, 0x4e, 0x0e, 0x08, 0xf3, 0x51, 0x6b, 0x86, 0x61, 0x84, 0xbf, 0xc9, 0x84, 0x16, 0xc3, 0x2f, - 0x85, 0x3c, 0xda, 0xea, 0x80, 0xcd, 0x5a, 0x0f, 0x70, 0x14, 0xcf, 0xee, 0xec, 0x96, 0x84, 0x3f, - 0x09, 0x0f, 0x36, 0xe6, 0x76, 0xb0, 0x72, 0xe3, 0xda, 0xf7, 0x5b, 0x36, 0x7c, 0x6e, 0x22, 0x21, - 0xb4, 0x2e, 0xdc, 0xa0, 0x19, 0xed, 0xb6, 0xdd, 0xb7, 0xbc, 0x28, 0x63, 0xa6, 0xa6, 0x3b, 0x3c, - 0xbd, 0x66, 0x9d, 0x6a, 0x8e, 0x14, 0xa1, 0x8b, 0xec, 0xfa, 0xe7, 0x71, 0xed, 0x47, 0x67, 0x04, - 0x51, 0x63, 0x49, 0xd8, 0xf3, 0x2e, 0x6c, 0xf8, 0x70, 0x31, 0x0a, 0x0d, 0xb8, 0x8a, 0x1a, 0xaf, - 0xe2, 0xcd, 0x5f, 0x16, 0xcb, 0x57, 0xe6, 0x0c, 0xf9, 0x72, 0xc7, 0x94, 0x44, 0x62, 0x47, 0xfc, - 0x8c, 0x26, 0x6b, 0x9d, 0x4b, 0x87, 0x7c, 0xa4, 0x2d, 0x6f, 0x21, 0x46, 0x54, 0x63, 0x22, 0xf1, - 0x06, 0x54, 0x67, 0xa4, 0x97, 0xfe, 0xc4, 0xbc, 0x9f, 0x76, 0x87, 0x9f, 0xfe, 0x8b, 0x82, 0x70, - 0xb2, 0x14, 0xaf, 0xfb, 0x58, 0x28, 0x74, 0x2a, 0x1c, 0x2a, 0x95, 0x09, 0x8d, 0x8a, 0xb3, 0x39, - 0x95, 0x33, 0x8a, 0x2c, 0xd2, 0x49, 0xe6, 0x78, 0x92, 0x3a, 0x06, 0xf1, 0x04, 0x28, 0x84, 0x03, - 0x93, 0x53, 0x17, 0xa4, 0x15, 0xcd, 0x04, 0x0b, 0x95, 0xd5, 0x27, 0x02, 0xd7, 0x8e, 0x1f, 0x7b, - 0x63, 0x7e, 0x57, 0x9a, 0xee, 0x91, 0x14, 0xdd, 0x22, 0x69, 0xbb, 0x43, 0x06, 0x2f, 0x58, 0xa9, - 0x54, 0x5a, 0x97, 0xd5, 0xc6, 0xbf, 0xae, 0xcf, 0x29, 0xfa, 0x40, 0x52, 0xf6, 0x7d, 0x24, 0xae, - 0x17, 0x26, 0xea, 0x50, 0x46, 0xd0, 0x76, 0x85, 0xf8, 0xc5, 0x6e, 0x2b, 0xe7, 0xb5, 0xaf, 0xf5, - 0x56, 0xe5, 0x62, 0x2b, 0xdf, 0xae, 0x51, 0x39, 0xab, 0x9c, 0x51, 0xbd, 0x9d, 0xd4, 0x0a, 0xcd, - 0x74, 0xe4, 0x03, 0x10, 0x08, 0x3d, 0xe9, 0x94, 0x13, 0xc9, 0x54, 0x93, 0xa4, 0x85, 0x4f, 0x10, - 0xa1, 0x5f, 0x83, 0x0c, 0x10, 0xa1, 0x8f, 0x88, 0x0d, 0xb7, 0x3f, 0x42, 0xbf, 0x35, 0x01, 0xb2, - 0x91, 0xd3, 0xf8, 0x70, 0xfc, 0xc3, 0x30, 0x8c, 0xc3, 0xa9, 0x95, 0xc7, 0x55, 0x4f, 0x14, 0x21, - 0xec, 0x15, 0xc1, 0x27, 0xc5, 0x9e, 0xc7, 0xc7, 0x9f, 0xd3, 0xad, 0x32, 0xbe, 0x0e, 0x6e, 0x15, - 0xb8, 0x55, 0xe2, 0x71, 0xab, 0xf8, 0x0c, 0x27, 0xee, 0x4a, 0x19, 0x5d, 0x2e, 0xe6, 0x3e, 0xc9, - 0xc3, 0x7d, 0x02, 0xf7, 0x89, 0x1a, 0x08, 0x28, 0x5a, 0xae, 0x81, 0x76, 0x1e, 0x19, 0x05, 0x15, - 0x52, 0x62, 0x07, 0x87, 0x12, 0x73, 0x66, 0x52, 0x59, 0x20, 0x25, 0x74, 0xb0, 0x36, 0x62, 0xc5, - 0xca, 0xd7, 0x47, 0xf9, 0x8a, 0x44, 0xf7, 0x28, 0xea, 0x31, 0xe6, 0x95, 0xd3, 0x68, 0x4d, 0xd4, - 0x4a, 0xa9, 0x3f, 0xa8, 0xd4, 0x07, 0x56, 0xd9, 0xc1, 0x55, 0x76, 0x80, 0x95, 0x1c, 0x64, 0x1a, - 0x77, 0x58, 0xf2, 0x2a, 0xa5, 0x68, 0x27, 0x3d, 0x51, 0x4e, 0x78, 0x52, 0x33, 0xd9, 0x69, 0xce, - 0x87, 0x5f, 0x39, 0x3b, 0xbb, 0xfe, 0x7a, 0xd5, 0xa8, 0x5d, 0x7d, 0x69, 0x55, 0xbf, 0x55, 0xaf, - 0x1a, 0x94, 0x53, 0x9d, 0x54, 0x4c, 0x73, 0x52, 0x34, 0xdc, 0x6a, 0x29, 0x29, 0xce, 0xae, 0x2f, - 0x2f, 0x2b, 0x57, 0x84, 0x03, 0x8c, 0x08, 0x7b, 0xec, 0xc7, 0x49, 0x87, 0x8b, 0xeb, 0x2f, 0xb5, - 0xab, 0xa4, 0x35, 0x7d, 0x6c, 0xa6, 0xb7, 0xe9, 0xa3, 0x04, 0x04, 0x75, 0x58, 0x7b, 0xa4, 0x80, - 0x88, 0x90, 0xc9, 0x78, 0x3d, 0xa0, 0x12, 0xa0, 0x12, 0xa0, 0x92, 0x44, 0xa1, 0x12, 0x66, 0xf5, - 0x9f, 0x98, 0x63, 0x78, 0x62, 0xc9, 0x13, 0xa1, 0xa8, 0xa4, 0x48, 0xb0, 0x56, 0xd5, 0xea, 0x3f, - 0xd1, 0xb1, 0x6f, 0xc3, 0xae, 0x8f, 0xe2, 0x86, 0xa4, 0x1d, 0xa3, 0x73, 0xe3, 0x09, 0x31, 0xb7, - 0x8d, 0x56, 0xbd, 0x71, 0x7d, 0x43, 0xd9, 0x2e, 0x3a, 0x3f, 0x5a, 0xfa, 0xfa, 0x26, 0x59, 0xd3, - 0xa5, 0x1b, 0x76, 0x4d, 0xc0, 0x81, 0xba, 0x5a, 0x52, 0x4d, 0xe9, 0x47, 0xd6, 0x1f, 0x7c, 0xbc, - 0xb0, 0xbf, 0x64, 0x1e, 0xed, 0x9f, 0x63, 0x74, 0x8d, 0xa8, 0x2f, 0xf8, 0x5f, 0x19, 0xfb, 0x1a, - 0x45, 0x94, 0x46, 0x3f, 0x52, 0xd0, 0x58, 0x8f, 0xc0, 0x0f, 0x44, 0xe7, 0xff, 0xd9, 0xb6, 0x26, - 0x7b, 0x70, 0xc4, 0x6e, 0x00, 0x29, 0xa1, 0xc5, 0x1e, 0x6d, 0x8b, 0xbd, 0x99, 0x53, 0x8d, 0x46, - 0x7b, 0x91, 0xc8, 0xbf, 0x25, 0x8d, 0xf6, 0x20, 0xbd, 0xb6, 0x5e, 0x7a, 0x21, 0x8c, 0x04, 0x87, - 0x0d, 0x1c, 0x36, 0x70, 0xd8, 0x70, 0xf0, 0x1b, 0xc2, 0x48, 0x08, 0x23, 0x21, 0x8c, 0x84, 0x30, - 0x52, 0xbc, 0x72, 0x6c, 0x17, 0xda, 0x62, 0x22, 0x5e, 0x06, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0xb5, - 0xda, 0x38, 0x42, 0xbc, 0x4c, 0x66, 0x55, 0xc4, 0xcb, 0x08, 0x96, 0x44, 0xbc, 0x0c, 0x90, 0x87, - 0x06, 0xf2, 0xec, 0x6c, 0x60, 0x70, 0xfb, 0x7a, 0x7b, 0x0b, 0x7b, 0xed, 0xb6, 0xbf, 0x7e, 0x38, - 0x5a, 0x77, 0xca, 0xf0, 0x25, 0x22, 0x77, 0xab, 0x94, 0xdd, 0x4a, 0x75, 0x8d, 0x70, 0x23, 0x9f, - 0x0c, 0xf9, 0xd6, 0xb6, 0x75, 0xff, 0x1e, 0xad, 0x8a, 0x61, 0xb4, 0x2a, 0xc1, 0x3d, 0x5a, 0xd5, - 0xe7, 0x1d, 0xee, 0x66, 0x1b, 0x81, 0xfa, 0x71, 0x16, 0xeb, 0xf2, 0xc5, 0xea, 0x84, 0x62, 0x73, - 0xc2, 0xa5, 0xba, 0x05, 0x94, 0xea, 0x52, 0xda, 0x7a, 0xe8, 0x80, 0x86, 0x0e, 0x68, 0x28, 0xe1, - 0x45, 0x07, 0xb4, 0x48, 0xb2, 0x1a, 0x1d, 0xd0, 0xd0, 0x01, 0x2d, 0x96, 0xdd, 0x5b, 0xfa, 0xa2, - 0xe8, 0x80, 0x96, 0xca, 0xb7, 0x43, 0x07, 0xb4, 0xf8, 0x85, 0x1e, 0x3a, 0xa0, 0xed, 0x98, 0x07, - 0x03, 0x1d, 0xd0, 0xd4, 0xe0, 0xc2, 0x0c, 0x66, 0x94, 0x29, 0x76, 0x49, 0x91, 0x79, 0xbd, 0x77, - 0xc4, 0x1b, 0xc4, 0xe1, 0x98, 0x56, 0x3d, 0xb0, 0x88, 0x6e, 0xb6, 0xce, 0xaa, 0x37, 0xe6, 0x9f, - 0x9a, 0xb3, 0xd4, 0xc1, 0x28, 0x3c, 0x2c, 0x67, 0xc5, 0xe4, 0x0d, 0xa3, 0xef, 0xfd, 0x1c, 0x42, - 0xfa, 0x76, 0x34, 0x22, 0x4c, 0xbd, 0x0d, 0xf3, 0xd7, 0x61, 0xf8, 0x04, 0x86, 0x4f, 0x8c, 0x19, - 0xaa, 0xf3, 0x64, 0x5a, 0x7a, 0x7f, 0x24, 0xba, 0x39, 0xbd, 0xaf, 0x33, 0xd7, 0xa2, 0x5b, 0x22, - 0x5c, 0xb0, 0xf1, 0xb8, 0x60, 0x05, 0xdb, 0xc3, 0xc9, 0xb5, 0x85, 0x43, 0xbf, 0x44, 0x38, 0x5b, - 0x93, 0xda, 0x2f, 0x71, 0x24, 0x85, 0x7b, 0x86, 0xeb, 0xfe, 0x25, 0x93, 0xf0, 0xf9, 0x4e, 0xaa, - 0x07, 0xeb, 0xa1, 0x6c, 0x17, 0x85, 0x6f, 0x31, 0x1f, 0xb4, 0x8d, 0xf8, 0xc0, 0x08, 0xcb, 0x76, - 0x37, 0xee, 0x0b, 0x13, 0xa4, 0x40, 0xf5, 0x97, 0x27, 0xe7, 0x86, 0x27, 0x1c, 0x95, 0xdd, 0xd6, - 0xd9, 0x2f, 0xef, 0x74, 0xc6, 0x60, 0xfb, 0x69, 0xb8, 0x3f, 0x59, 0x47, 0x7f, 0x36, 0xba, 0x7d, - 0x46, 0xcb, 0xf5, 0x7e, 0x12, 0x0d, 0x21, 0xdb, 0xc7, 0xcd, 0xf0, 0xcd, 0x58, 0xdc, 0x3c, 0xf3, - 0x6a, 0x61, 0xbc, 0x1d, 0xd4, 0xda, 0x66, 0xb2, 0x2c, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0x0e, 0x9f, - 0x5d, 0xe3, 0xbc, 0xf4, 0xbc, 0xe9, 0x41, 0x92, 0xac, 0x95, 0x8e, 0x3d, 0x1a, 0x33, 0xd8, 0x9e, - 0x2c, 0xc6, 0x39, 0x57, 0xdb, 0xe1, 0xd4, 0x49, 0x22, 0xd4, 0xfa, 0x87, 0xc3, 0xc7, 0xcc, 0xe1, - 0xb9, 0x10, 0x6b, 0x8d, 0x21, 0xd5, 0x12, 0x43, 0xda, 0x84, 0x2e, 0xc0, 0x84, 0x86, 0x09, 0x0d, - 0x13, 0x1a, 0x68, 0x06, 0x68, 0x06, 0x26, 0x34, 0x4c, 0x68, 0x98, 0xd0, 0x94, 0x26, 0xf4, 0x86, - 0xeb, 0xc7, 0xc8, 0x0b, 0xf1, 0x06, 0xf0, 0x09, 0x40, 0x8b, 0x42, 0x8b, 0xc2, 0x27, 0x90, 0x20, - 0x9f, 0x00, 0x64, 0xac, 0xb8, 0x8c, 0xed, 0xbb, 0xcc, 0x19, 0x27, 0x1b, 0x91, 0x08, 0xd7, 0x60, - 0x3d, 0x48, 0x55, 0x48, 0x55, 0x48, 0xd5, 0x74, 0xd9, 0x26, 0x70, 0xae, 0x2e, 0x71, 0xae, 0x0a, - 0xb4, 0x4f, 0xd8, 0xea, 0xfc, 0xdd, 0x30, 0x42, 0x69, 0x5c, 0x6e, 0xe2, 0xb0, 0x24, 0xd7, 0xb9, - 0xd5, 0x5b, 0x95, 0xe1, 0xea, 0x5f, 0x23, 0xe7, 0xa9, 0xd3, 0x94, 0x8c, 0x73, 0x26, 0x82, 0x89, - 0x25, 0x80, 0x21, 0x63, 0x31, 0x83, 0x8c, 0xc5, 0xf9, 0x27, 0xe1, 0x2f, 0x1a, 0x9f, 0x3b, 0x2c, - 0xf2, 0x85, 0xe3, 0x4b, 0x97, 0x43, 0xf1, 0xb8, 0x3a, 0x7c, 0x86, 0x60, 0x0c, 0x8a, 0xc7, 0x15, - 0x3b, 0x6f, 0x51, 0x3c, 0x2e, 0xb8, 0x2c, 0x8a, 0xc7, 0x63, 0x7f, 0x31, 0x14, 0x8f, 0xab, 0xb5, - 0x70, 0x27, 0x7f, 0x50, 0x3c, 0x9e, 0x5c, 0x8b, 0x1a, 0xc5, 0xe3, 0xdc, 0x8b, 0xa2, 0x78, 0x3c, - 0x1e, 0x3f, 0xdd, 0x8e, 0x15, 0x8f, 0xef, 0x8e, 0x0f, 0x87, 0x27, 0x7d, 0x10, 0x5d, 0xf9, 0xe0, - 0x60, 0x81, 0x83, 0x05, 0x0e, 0x16, 0x38, 0x58, 0xe0, 0x60, 0x81, 0x83, 0x05, 0x0e, 0x16, 0x38, - 0x58, 0xe0, 0x60, 0x81, 0x83, 0x05, 0x0e, 0x16, 0x38, 0x58, 0xe0, 0x60, 0x81, 0x83, 0x05, 0x0e, - 0x16, 0x75, 0x47, 0x0b, 0xdd, 0xf9, 0xe2, 0xf7, 0x0c, 0xd1, 0x76, 0xe8, 0x8b, 0xe0, 0x18, 0x1a, - 0x72, 0xbd, 0xcb, 0xef, 0x18, 0x1a, 0x5d, 0x86, 0xcc, 0x1b, 0x38, 0x86, 0xe2, 0x71, 0x0c, 0x71, - 0xb5, 0xb5, 0xa3, 0x50, 0x82, 0xe8, 0x13, 0x06, 0xb7, 0x4f, 0x52, 0x8b, 0x9c, 0x05, 0x1b, 0xe7, - 0x2d, 0xb0, 0x8b, 0x50, 0x03, 0x3d, 0xc9, 0x03, 0x22, 0x7d, 0x50, 0x28, 0x0e, 0x0c, 0xdd, 0xc1, - 0xa1, 0xc4, 0xca, 0x19, 0x14, 0x0e, 0x28, 0xb5, 0xbe, 0x85, 0x0f, 0x5c, 0xb0, 0x80, 0x74, 0x5f, - 0x81, 0x05, 0xc6, 0x93, 0xec, 0x2c, 0xf0, 0xfe, 0x30, 0x62, 0x1a, 0x73, 0x9c, 0x87, 0x55, 0xd9, - 0xa1, 0x55, 0x76, 0x78, 0x95, 0x1c, 0x62, 0x1a, 0x17, 0x5e, 0xf2, 0xa6, 0x31, 0x4b, 0xbb, 0xda, - 0x88, 0x5c, 0x6e, 0x54, 0x14, 0x92, 0xee, 0x68, 0x20, 0xef, 0xc6, 0x0c, 0x75, 0x0d, 0xa9, 0xec, - 0x70, 0x10, 0x72, 0x9a, 0x08, 0x3a, 0x1d, 0x2c, 0x3d, 0x4e, 0x29, 0xf6, 0x85, 0xef, 0xcb, 0xab, - 0x46, 0xd9, 0xd6, 0x01, 0xa1, 0x1a, 0x52, 0xae, 0x79, 0x00, 0x14, 0x25, 0x14, 0x25, 0x14, 0xa5, - 0x22, 0x45, 0x49, 0xdb, 0x9c, 0x80, 0x5a, 0x6b, 0x6e, 0x44, 0x1c, 0x3a, 0x76, 0x97, 0x30, 0x11, - 0xc0, 0x5f, 0x0d, 0x82, 0x0f, 0x82, 0x0f, 0x82, 0x4f, 0xe2, 0x8d, 0x2e, 0x0d, 0xab, 0x63, 0x78, - 0xb6, 0xf3, 0x22, 0xee, 0xb5, 0x52, 0x28, 0x44, 0x45, 0x53, 0xb8, 0x42, 0xc5, 0xe6, 0x09, 0xc1, - 0x5a, 0x52, 0x29, 0x5e, 0x6a, 0xcc, 0x06, 0x35, 0x26, 0x1a, 0xb1, 0xd2, 0x21, 0x62, 0x59, 0x85, - 0x94, 0xa3, 0x49, 0x9e, 0x0b, 0x25, 0x5f, 0x89, 0x70, 0x4d, 0xd2, 0xe4, 0xba, 0x50, 0x82, 0xd4, - 0xbf, 0xd7, 0x1b, 0xd5, 0xcb, 0xd6, 0x79, 0xf5, 0x73, 0xed, 0xaa, 0x7a, 0xde, 0xba, 0xbd, 0xbe, - 0xa8, 0xd6, 0x09, 0x29, 0x93, 0x21, 0xce, 0xc0, 0x53, 0xc7, 0x22, 0xab, 0xa8, 0x33, 0xa4, 0x4a, - 0xab, 0x72, 0x7e, 0x59, 0xbb, 0xd2, 0xc8, 0xef, 0x37, 0x20, 0x5d, 0xb1, 0xf9, 0x21, 0x59, 0xcf, - 0x25, 0xbf, 0x4a, 0x33, 0x85, 0x30, 0xd8, 0x75, 0x7f, 0xea, 0x7f, 0xb2, 0x17, 0x3a, 0x24, 0x3c, - 0x59, 0x10, 0x60, 0x18, 0x60, 0x18, 0x60, 0x38, 0x51, 0x00, 0x36, 0x71, 0xee, 0xf2, 0x8d, 0x48, - 0x3c, 0xe9, 0xf6, 0x7e, 0x8b, 0x86, 0x81, 0x5c, 0x83, 0x3f, 0xc8, 0x3c, 0xc8, 0x3c, 0xc8, 0x3c, - 0xc8, 0x3c, 0x25, 0x57, 0x6e, 0xba, 0x13, 0xac, 0x44, 0xa6, 0xad, 0x9f, 0xc1, 0x7a, 0x28, 0x3c, - 0xcd, 0x45, 0x9c, 0x6e, 0x22, 0xb9, 0xdf, 0x62, 0x53, 0x5e, 0x96, 0xb0, 0x2b, 0xff, 0xb4, 0x97, - 0x05, 0x0e, 0x95, 0xcd, 0xf7, 0x2a, 0x20, 0xdf, 0x4b, 0xa1, 0x5e, 0x40, 0xbe, 0xd7, 0xf4, 0xc9, - 0x91, 0xef, 0x05, 0x30, 0x07, 0x30, 0x07, 0x30, 0x97, 0x56, 0x30, 0x87, 0x7c, 0x2f, 0xca, 0xd3, - 0xb4, 0xb5, 0xf9, 0x5e, 0xb2, 0xfa, 0x9d, 0x06, 0x8b, 0x07, 0xeb, 0x91, 0x4f, 0x67, 0xd8, 0xac, - 0x43, 0x07, 0x89, 0x6d, 0x40, 0x04, 0x40, 0x04, 0xbb, 0x89, 0x08, 0x92, 0x9d, 0xd8, 0x06, 0xb9, - 0xaf, 0x52, 0xee, 0x23, 0x83, 0x0f, 0x12, 0x1e, 0x12, 0x3e, 0x59, 0x12, 0x1e, 0x19, 0x7c, 0xa2, - 0xaf, 0x89, 0x0c, 0xbe, 0xcd, 0xb0, 0xac, 0x42, 0xca, 0x21, 0x83, 0xef, 0x1d, 0x41, 0x90, 0xc1, - 0x17, 0x81, 0x3a, 0xc8, 0xe0, 0xdb, 0xdc, 0x2a, 0x4d, 0xe0, 0xfd, 0xe4, 0xe2, 0x7d, 0xa4, 0x2a, - 0x02, 0xf5, 0x03, 0xf5, 0xef, 0x86, 0x5f, 0x67, 0xdb, 0x22, 0x3d, 0x10, 0xed, 0x2b, 0x5f, 0x07, - 0x39, 0x99, 0x10, 0xee, 0x10, 0xee, 0x10, 0xee, 0x10, 0xee, 0x49, 0x15, 0xee, 0x3b, 0x9c, 0x7c, - 0x2a, 0x30, 0xed, 0x5a, 0x9c, 0x6c, 0x22, 0xb9, 0xa7, 0xd2, 0xda, 0x93, 0x4a, 0x6b, 0x4a, 0x6a, - 0x4b, 0x74, 0x1c, 0x8c, 0x47, 0x0b, 0x22, 0x03, 0x95, 0x50, 0xbb, 0x05, 0xfc, 0x32, 0x14, 0xd1, - 0x44, 0x83, 0x4e, 0x8e, 0x25, 0xd6, 0xb8, 0x19, 0x4b, 0xbb, 0x83, 0x83, 0x91, 0xe0, 0x3a, 0x0c, - 0xce, 0x74, 0x5c, 0x12, 0x4c, 0x69, 0x4b, 0xd6, 0x7f, 0xfb, 0x0e, 0x20, 0x51, 0x41, 0xb5, 0xfd, - 0xc3, 0x08, 0xac, 0x7e, 0xb7, 0x4b, 0xd0, 0xba, 0xde, 0x4f, 0xc5, 0x4b, 0x74, 0xef, 0x7a, 0x12, - 0xdd, 0xae, 0x09, 0x55, 0x7a, 0x38, 0xfd, 0xb6, 0x67, 0x4d, 0x9c, 0xf6, 0xfe, 0x5d, 0x5a, 0x15, - 0xc3, 0x68, 0x55, 0xe6, 0xee, 0xd2, 0xfa, 0xca, 0x3d, 0xad, 0x60, 0x87, 0xba, 0xe8, 0x8f, 0xba, - 0xd3, 0x53, 0x75, 0xd1, 0xff, 0x20, 0x41, 0x05, 0xde, 0xb7, 0x97, 0x78, 0x6b, 0x2d, 0xd2, 0x18, - 0xc8, 0x48, 0xdc, 0xb5, 0x9a, 0x74, 0xe1, 0x04, 0x59, 0x41, 0x0c, 0x7f, 0x16, 0x9f, 0xed, 0x98, - 0x7f, 0x47, 0xa3, 0xc5, 0xdc, 0x08, 0xbf, 0xe9, 0x65, 0x6b, 0x88, 0x1d, 0xad, 0x44, 0x29, 0x32, - 0x10, 0xe4, 0x01, 0x7c, 0xfc, 0xc0, 0x8e, 0x17, 0xc0, 0x09, 0x03, 0x35, 0x61, 0x40, 0x26, 0x04, - 0xbc, 0xe4, 0x8e, 0x4b, 0xd4, 0x92, 0x1d, 0xde, 0x1e, 0xe8, 0x62, 0x3d, 0xcf, 0x31, 0xb9, 0x22, - 0x83, 0xc9, 0x15, 0x62, 0x0c, 0xba, 0x5c, 0xee, 0x91, 0x4c, 0x34, 0x5d, 0x58, 0x0d, 0x03, 0x4d, - 0xd5, 0x99, 0xc9, 0x98, 0x6c, 0x81, 0x81, 0xa6, 0x91, 0xfe, 0x60, 0xa0, 0xe9, 0xfa, 0x17, 0xc4, - 0x40, 0xd3, 0x58, 0xdc, 0x4e, 0x0a, 0x5f, 0x0c, 0x03, 0x4d, 0xd5, 0x3a, 0x1a, 0x27, 0x7f, 0x30, - 0xd0, 0x94, 0x5f, 0xde, 0x61, 0xa0, 0x29, 0x06, 0x9a, 0x2a, 0xc5, 0x82, 0x19, 0x0c, 0x34, 0x25, - 0x94, 0x1f, 0x04, 0x03, 0x4d, 0xb7, 0xdc, 0xa3, 0x19, 0x18, 0x7a, 0x5c, 0x1d, 0x8a, 0x68, 0xe6, - 0x82, 0xb2, 0xe7, 0xb1, 0x04, 0xe0, 0xf4, 0xaf, 0x8c, 0xaf, 0x83, 0x7f, 0x05, 0xfe, 0x95, 0x78, - 0xfc, 0x2b, 0x3e, 0xc3, 0x89, 0x3b, 0x54, 0x46, 0x97, 0x63, 0x36, 0x28, 0x3c, 0x28, 0x89, 0xf2, - 0xa0, 0x60, 0x36, 0x28, 0x32, 0x75, 0x94, 0x1d, 0x24, 0x25, 0xd0, 0x33, 0xb3, 0xe3, 0xbd, 0xe2, - 0x7c, 0x45, 0x32, 0x6a, 0x11, 0x41, 0xe6, 0x2f, 0x9b, 0x59, 0x13, 0x89, 0xe6, 0xea, 0x0f, 0x2a, - 0xf5, 0x81, 0x55, 0x76, 0x70, 0x95, 0x1d, 0x60, 0x25, 0x07, 0x99, 0xc6, 0x23, 0x96, 0xbc, 0x44, - 0x73, 0xda, 0x02, 0x6c, 0xca, 0xc2, 0x6b, 0x35, 0x05, 0xd7, 0x73, 0x6e, 0xfc, 0xca, 0xd7, 0xc6, - 0xbf, 0xae, 0x6f, 0x6b, 0xff, 0xad, 0x34, 0x6a, 0xd7, 0x57, 0xad, 0xea, 0xb7, 0xea, 0x55, 0x83, - 0xc2, 0xa7, 0x1f, 0xdc, 0x4b, 0x41, 0xa1, 0xb5, 0xa2, 0xb2, 0xf3, 0x30, 0x6a, 0x9c, 0x5d, 0x5f, - 0x5e, 0x56, 0xae, 0xce, 0xe9, 0xca, 0xac, 0x07, 0xfb, 0xe9, 0x25, 0xc5, 0xd5, 0xe7, 0xda, 0x17, - 0x2d, 0x61, 0x05, 0xdd, 0xcd, 0x4d, 0x4b, 0x34, 0xd4, 0x4b, 0x44, 0x74, 0x7f, 0x8d, 0x9c, 0x4a, - 0xa3, 0x1f, 0x29, 0xe8, 0xd6, 0x4d, 0x00, 0x05, 0xe9, 0x20, 0x20, 0xaa, 0x26, 0x60, 0x8b, 0xa1, - 0x6a, 0x22, 0x61, 0x55, 0x13, 0x33, 0xa7, 0x1a, 0x53, 0x07, 0x62, 0xf1, 0x24, 0x61, 0xea, 0x00, - 0xa4, 0x17, 0x3c, 0x49, 0xf0, 0x24, 0xc1, 0x93, 0x04, 0x4f, 0x12, 0x3c, 0x49, 0xf0, 0x24, 0xc1, - 0x93, 0x04, 0x4f, 0xd2, 0xf6, 0x78, 0x92, 0xd0, 0x62, 0x04, 0x2e, 0xb3, 0x15, 0x2e, 0xb3, 0x78, - 0x7b, 0x8c, 0xc4, 0x51, 0xa1, 0x2f, 0x8c, 0x67, 0x51, 0xa3, 0xbf, 0x6e, 0x89, 0xad, 0xad, 0xd1, - 0x5f, 0x7e, 0x38, 0xc8, 0x8b, 0xf4, 0x83, 0xdb, 0xb4, 0xaa, 0xfe, 0xfa, 0x48, 0x69, 0x5d, 0xb1, - 0x07, 0x71, 0xa6, 0xb4, 0xf2, 0xb9, 0xb3, 0x84, 0xdc, 0x57, 0xc2, 0x09, 0xad, 0x05, 0x24, 0xb4, - 0x52, 0x5a, 0xa3, 0x28, 0x18, 0x46, 0xc1, 0x30, 0xd2, 0x5d, 0x29, 0x5d, 0x30, 0x28, 0x18, 0x0e, - 0x7f, 0x6c, 0x14, 0x0c, 0xa3, 0x60, 0x58, 0xf2, 0x45, 0x51, 0x30, 0x9c, 0xca, 0xb7, 0x43, 0xc1, - 0x70, 0xfc, 0x42, 0x0f, 0x05, 0xc3, 0x3b, 0xe6, 0xd0, 0x40, 0xc1, 0xb0, 0x1a, 0x5c, 0x98, 0xd9, - 0xbd, 0x82, 0xe1, 0x98, 0x3d, 0x54, 0x64, 0x7e, 0xf0, 0xdd, 0x71, 0x0b, 0x71, 0xb8, 0xaa, 0xd3, - 0xde, 0xba, 0x31, 0x6a, 0x5b, 0x43, 0x0e, 0x97, 0xa3, 0x8a, 0xc6, 0x8d, 0x11, 0x2b, 0x0a, 0xf9, - 0x2a, 0x07, 0xd1, 0xaa, 0x91, 0x56, 0xb6, 0x6f, 0xa0, 0x55, 0xa3, 0xca, 0xe3, 0x11, 0x25, 0xc7, - 0x5b, 0x8c, 0x9b, 0x5d, 0xe6, 0x3c, 0x33, 0x47, 0x7f, 0x74, 0xec, 0x7e, 0xcf, 0x8d, 0xce, 0xd4, - 0xf3, 0x97, 0x81, 0xb7, 0xd1, 0x86, 0x74, 0x91, 0x9d, 0x04, 0x42, 0x0b, 0xb3, 0x57, 0xa3, 0x65, - 0x46, 0x8c, 0x4e, 0xd6, 0x9d, 0x8e, 0x30, 0x08, 0xf6, 0x08, 0x90, 0xeb, 0x0d, 0x80, 0xa6, 0x19, - 0xb1, 0x32, 0x38, 0xb9, 0xb5, 0xb8, 0xcd, 0x4d, 0x33, 0x68, 0xc6, 0xdb, 0x60, 0xb4, 0x0d, 0xca, - 0x1c, 0x36, 0x71, 0xa8, 0x36, 0xe2, 0xc8, 0x25, 0x2c, 0xd2, 0x4a, 0x9f, 0x43, 0x57, 0xc4, 0x79, - 0x45, 0x53, 0x0e, 0x8a, 0x42, 0x50, 0xc8, 0x18, 0xc8, 0x18, 0x7e, 0x7e, 0xd9, 0x89, 0x48, 0x79, - 0xbd, 0x7a, 0xfb, 0xad, 0x7a, 0xbb, 0xe5, 0x91, 0xf2, 0x51, 0x40, 0x79, 0x7b, 0x83, 0xc9, 0x3b, - 0x17, 0x48, 0x4e, 0x98, 0x11, 0x11, 0x67, 0x56, 0xf2, 0x9c, 0x57, 0x71, 0xee, 0x5f, 0x42, 0x5d, - 0x2e, 0x38, 0xa2, 0x44, 0x1c, 0x2e, 0x1a, 0x21, 0xe3, 0x48, 0xc6, 0x28, 0x42, 0xbe, 0x21, 0x3c, - 0x05, 0x89, 0xcf, 0x37, 0x14, 0xef, 0x2c, 0x21, 0xd3, 0x51, 0x62, 0xb1, 0x93, 0x04, 0xff, 0xec, - 0x4d, 0x35, 0x52, 0x62, 0x24, 0xbc, 0x5c, 0x71, 0x41, 0x31, 0x59, 0x00, 0x5e, 0x45, 0xc8, 0x8a, - 0xed, 0xf0, 0x2a, 0x8e, 0x38, 0x9a, 0xa0, 0x7f, 0xca, 0x68, 0x1d, 0xb4, 0xe2, 0x85, 0xd5, 0xbf, - 0x13, 0x56, 0xbf, 0x74, 0x03, 0x15, 0xa3, 0xd3, 0x71, 0x98, 0xeb, 0xd2, 0x19, 0xd7, 0x93, 0x05, - 0xd1, 0x3a, 0x45, 0xfd, 0x11, 0xa5, 0x3e, 0xaa, 0xca, 0x8e, 0xac, 0xb2, 0xa3, 0xab, 0xe4, 0x08, - 0xd3, 0x38, 0x07, 0x92, 0xd7, 0x3a, 0x45, 0xbe, 0xc3, 0x1b, 0x05, 0x2e, 0x5f, 0x8f, 0xd3, 0x27, - 0x22, 0x64, 0x53, 0xed, 0x0f, 0x24, 0x74, 0xa6, 0xe4, 0x48, 0x81, 0x85, 0x2d, 0x93, 0x1a, 0x2d, - 0x40, 0x84, 0x6b, 0x20, 0x4c, 0x21, 0x4c, 0xd3, 0x2e, 0x4c, 0x65, 0x71, 0x12, 0x39, 0x5e, 0x52, - 0x84, 0x9b, 0x88, 0xf1, 0x13, 0xf9, 0xd1, 0x57, 0x21, 0x02, 0xd4, 0x89, 0x02, 0x55, 0x22, 0x41, - 0xb9, 0x68, 0x50, 0x2e, 0x22, 0x94, 0x8a, 0x0a, 0x1a, 0x91, 0x41, 0x24, 0x3a, 0xe8, 0xf1, 0xd8, - 0x02, 0xbf, 0x9a, 0x3d, 0x9d, 0xf6, 0xf4, 0x67, 0x24, 0x8b, 0xb5, 0xd7, 0xd1, 0xe0, 0x8e, 0x94, - 0x87, 0x68, 0xcf, 0xd4, 0x3b, 0xca, 0x3e, 0x17, 0x15, 0xd0, 0x76, 0x81, 0xc6, 0x1f, 0x15, 0xac, - 0x7d, 0x63, 0x78, 0x1e, 0x73, 0x2c, 0x72, 0x72, 0x07, 0x37, 0xd8, 0xbb, 0xcb, 0xe9, 0x27, 0xcd, - 0xb7, 0xbb, 0xbc, 0x7e, 0xd2, 0x1c, 0xfd, 0x35, 0xef, 0xff, 0x78, 0x2d, 0x0c, 0xde, 0x0a, 0x77, - 0x39, 0xbd, 0x38, 0xfe, 0xb4, 0x50, 0xba, 0xcb, 0xe9, 0xa5, 0x66, 0x76, 0xef, 0xfe, 0xfe, 0x80, - 0xf7, 0x9a, 0xec, 0xeb, 0xd1, 0x40, 0x23, 0x7f, 0xfc, 0xa6, 0x0a, 0x72, 0x5f, 0xd7, 0x6b, 0xbf, - 0x2b, 0xa7, 0xf9, 0x1f, 0x7b, 0x71, 0x51, 0x3d, 0xfb, 0x0f, 0x05, 0x74, 0x27, 0x5d, 0x71, 0xb0, - 0x9f, 0x22, 0x31, 0x52, 0x86, 0x18, 0x09, 0x13, 0x23, 0x3e, 0x77, 0x1a, 0xfa, 0x43, 0x45, 0xff, - 0xdc, 0x7c, 0xcd, 0xef, 0x17, 0x07, 0xa7, 0xd9, 0xd7, 0xe3, 0xc1, 0xfb, 0x0f, 0xdf, 0x96, 0x7d, - 0x2d, 0xbf, 0x7f, 0x3c, 0x38, 0x0d, 0xf9, 0x4d, 0x79, 0x70, 0x1a, 0x71, 0x8d, 0xd2, 0x60, 0x6f, - 0xe1, 0xab, 0xc3, 0xcf, 0x0b, 0x61, 0x17, 0x14, 0x43, 0x2e, 0x38, 0x0a, 0xbb, 0xe0, 0x28, 0xe4, - 0x82, 0xd0, 0x47, 0x2a, 0x84, 0x5c, 0x50, 0x1a, 0xbc, 0x2d, 0x7c, 0x7f, 0x6f, 0xf9, 0x57, 0xcb, - 0x83, 0xec, 0x5b, 0xd8, 0xef, 0x8e, 0x07, 0x6f, 0xa7, 0xd9, 0x2c, 0x04, 0xeb, 0x82, 0x60, 0x05, - 0x1b, 0xc6, 0xcf, 0x86, 0xc9, 0x57, 0x34, 0x1f, 0x92, 0xf5, 0x5c, 0x83, 0x24, 0x24, 0xe4, 0xc9, - 0x15, 0x72, 0x84, 0xaa, 0x4a, 0x89, 0xc2, 0x0e, 0xf8, 0x30, 0xe0, 0xc3, 0x80, 0x0f, 0x23, 0xa5, - 0x3e, 0x0c, 0xe9, 0xc2, 0x94, 0x70, 0x50, 0xbc, 0x45, 0x32, 0xd7, 0x33, 0x9f, 0x98, 0xdd, 0xf7, - 0xe8, 0xc5, 0xee, 0x64, 0x61, 0x48, 0x5e, 0x48, 0x5e, 0x48, 0xde, 0x9d, 0x92, 0xbc, 0x7d, 0xd3, - 0xf2, 0xf2, 0x65, 0x05, 0x92, 0xb7, 0x4c, 0xb8, 0xe4, 0xad, 0x61, 0x3d, 0xa6, 0xc2, 0x73, 0x7c, - 0x69, 0x5a, 0xe4, 0x07, 0x35, 0x58, 0xdc, 0xaf, 0x14, 0xa2, 0x13, 0x83, 0x0b, 0xeb, 0x7f, 0x76, - 0x8c, 0xb6, 0x67, 0xda, 0xd6, 0xb9, 0xf9, 0x68, 0x8a, 0xf6, 0xa8, 0x8b, 0xc6, 0x7b, 0xec, 0xd1, - 0xf0, 0xcc, 0x67, 0x26, 0xd4, 0xfb, 0x7e, 0x03, 0xbe, 0xc1, 0xcc, 0xb8, 0xf9, 0x9e, 0xfa, 0xad, - 0x2d, 0x97, 0x4a, 0x47, 0x25, 0x6c, 0x6f, 0x6c, 0x16, 0xf9, 0x96, 0xda, 0xf7, 0x5b, 0x35, 0xe2, - 0x86, 0xa8, 0xcc, 0x6b, 0x5c, 0xf5, 0x30, 0xfe, 0x29, 0x35, 0xdb, 0x58, 0x9e, 0xce, 0x32, 0x49, - 0x62, 0x8e, 0xd1, 0x31, 0xfb, 0x84, 0x29, 0xb7, 0xe3, 0xf5, 0x90, 0x24, 0x16, 0x1f, 0xb6, 0x47, - 0x92, 0x18, 0x92, 0xc4, 0xc2, 0x17, 0x22, 0xca, 0x02, 0x5d, 0x60, 0x5f, 0x92, 0x6c, 0x50, 0xe2, - 0x03, 0x0f, 0x23, 0x1f, 0x46, 0x3e, 0x8c, 0x7c, 0x5a, 0x01, 0x12, 0x2c, 0x68, 0xb4, 0xdb, 0x9e, - 0xde, 0xb3, 0x1d, 0x8f, 0x9e, 0xaf, 0x82, 0xbc, 0xd3, 0xe0, 0x16, 0xc4, 0xdb, 0x7e, 0xce, 0x1e, - 0x8c, 0x7e, 0xd7, 0x53, 0x12, 0xf2, 0xd5, 0xf2, 0x1f, 0xf3, 0x47, 0xb4, 0x61, 0x47, 0xe2, 0xd0, - 0x37, 0xb1, 0x0b, 0x55, 0x99, 0x94, 0x55, 0x29, 0x6d, 0xd5, 0x4b, 0x5d, 0xd5, 0xd2, 0x37, 0x36, - 0x29, 0x1c, 0x9b, 0x34, 0x8e, 0x45, 0x2a, 0x2b, 0x32, 0xf3, 0x89, 0x39, 0x9e, 0xdc, 0x25, 0xbb, - 0xc0, 0xef, 0x43, 0xb1, 0xaa, 0x5b, 0xfd, 0xa7, 0x1f, 0xc2, 0x25, 0xc9, 0x51, 0x44, 0x4c, 0x59, - 0xc1, 0xd2, 0x6a, 0xfc, 0xb5, 0x93, 0x3f, 0x6a, 0x0e, 0x69, 0x46, 0xb5, 0xff, 0x36, 0xb8, 0x89, - 0x62, 0x3f, 0x6e, 0x70, 0x9f, 0xb8, 0x1c, 0x7e, 0x53, 0xc6, 0x55, 0xed, 0xf8, 0x53, 0x74, 0x96, - 0xe7, 0x59, 0x40, 0xa1, 0x9f, 0x77, 0x81, 0x05, 0x14, 0xfa, 0x7b, 0x77, 0x81, 0x0d, 0x3e, 0xa4, - 0x63, 0xd5, 0xa4, 0xe6, 0xa3, 0x11, 0x1e, 0x23, 0x7f, 0xfa, 0xa5, 0x6a, 0x5b, 0x23, 0xb8, 0x45, - 0xca, 0x6c, 0x8d, 0x02, 0x6c, 0x0d, 0xd8, 0x1a, 0xb0, 0x35, 0x60, 0x6b, 0xc0, 0xd6, 0x80, 0xad, - 0x01, 0x5b, 0x03, 0xb6, 0x06, 0x6c, 0x0d, 0xd8, 0x1a, 0xb0, 0x35, 0x84, 0x37, 0xdd, 0x61, 0x9e, - 0x63, 0x58, 0xee, 0x93, 0xe9, 0xe9, 0x86, 0xe7, 0xb1, 0xa7, 0x9e, 0xe7, 0xaa, 0xb3, 0x3a, 0x96, - 0xdd, 0x0c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x9c, 0x90, 0xdf, 0xfb, 0xa6, 0xe5, 0x7d, - 0x54, 0x08, 0xbd, 0x4b, 0x80, 0xde, 0x80, 0xde, 0x80, 0xde, 0x9b, 0x81, 0xde, 0x85, 0x12, 0x80, - 0x37, 0x80, 0x77, 0xfa, 0x81, 0xb7, 0xcb, 0xda, 0x0e, 0xf3, 0xf4, 0x3f, 0xd9, 0x8b, 0x3a, 0xbc, - 0x3d, 0x73, 0x0f, 0xc0, 0x6c, 0xc0, 0x6c, 0xc0, 0x6c, 0xc0, 0x6c, 0x4a, 0x6b, 0xde, 0xee, 0x7b, - 0xa6, 0xf5, 0xa8, 0xf7, 0x0c, 0xd7, 0xf5, 0xd9, 0x47, 0x65, 0x3f, 0xa6, 0x9d, 0xd2, 0x08, 0xfa, - 0x4f, 0xc3, 0xfd, 0xc9, 0x3a, 0x71, 0x28, 0x86, 0xc9, 0xad, 0xa0, 0x1f, 0xa0, 0x1f, 0xa0, 0x1f, - 0xa0, 0x1f, 0x08, 0xf9, 0xbd, 0xed, 0xbc, 0xf4, 0xbc, 0x40, 0x3b, 0xe8, 0x12, 0x43, 0x60, 0xa1, - 0x22, 0x26, 0x2a, 0xc2, 0x3f, 0xe8, 0x3a, 0x75, 0xeb, 0xeb, 0x45, 0xfd, 0x30, 0x7f, 0x1f, 0x28, - 0x07, 0x28, 0x07, 0x28, 0x07, 0x28, 0x07, 0x42, 0x7e, 0x57, 0xd2, 0x69, 0x7b, 0x41, 0x27, 0x9c, - 0x28, 0x58, 0x5b, 0x49, 0xe7, 0xed, 0xc9, 0x1f, 0x85, 0x8e, 0xfa, 0x98, 0x3a, 0x71, 0x2f, 0xea, - 0x65, 0x85, 0xf7, 0x50, 0xdd, 0xcc, 0x34, 0xb8, 0x51, 0x7a, 0x3b, 0x74, 0x4f, 0xfe, 0x34, 0x55, - 0x6e, 0x43, 0x1c, 0x8d, 0x65, 0x83, 0xbb, 0xa5, 0xbb, 0x73, 0x77, 0xb0, 0x1f, 0x6a, 0x7c, 0xf1, - 0xfb, 0x29, 0x16, 0x4b, 0x65, 0x88, 0x25, 0x5e, 0xb1, 0x84, 0x56, 0xcb, 0x5b, 0xd3, 0xf1, 0x7b, - 0x6b, 0x05, 0x35, 0xd8, 0x73, 0x2b, 0x3a, 0x81, 0x2b, 0x56, 0x5c, 0xbb, 0x13, 0x44, 0x4e, 0x54, - 0xa3, 0x0c, 0xe2, 0x0e, 0x63, 0x53, 0x4f, 0x95, 0x92, 0x4e, 0x63, 0xa3, 0xfe, 0x5a, 0x24, 0x0d, - 0xc7, 0xe8, 0xb6, 0x83, 0xa2, 0x1d, 0xb1, 0x3f, 0x6e, 0x93, 0xbe, 0x4d, 0xd1, 0x68, 0xd9, 0x84, - 0x77, 0x29, 0x2a, 0xa0, 0x4b, 0x51, 0x8a, 0xdc, 0x71, 0xe8, 0x52, 0x84, 0x2e, 0x45, 0xe8, 0x52, - 0x84, 0xca, 0x61, 0x04, 0x45, 0x36, 0x29, 0x85, 0x63, 0x93, 0xc6, 0xb1, 0x48, 0x65, 0x35, 0x46, - 0x00, 0x2a, 0x87, 0x97, 0x8b, 0x18, 0x54, 0x0e, 0xcf, 0x3c, 0x38, 0xca, 0x17, 0xa4, 0x18, 0x17, - 0xe5, 0x0b, 0x9c, 0x2c, 0x80, 0xca, 0xe1, 0x64, 0x79, 0x89, 0x52, 0xe1, 0x7b, 0xa2, 0x36, 0xb0, - 0xd4, 0xf8, 0x7c, 0x82, 0xf5, 0x5f, 0x1e, 0x6d, 0x4f, 0xb7, 0xdb, 0x7a, 0xdb, 0x7e, 0xea, 0x39, - 0xcc, 0x75, 0x59, 0x47, 0xef, 0x32, 0xe3, 0x61, 0x78, 0xb3, 0x01, 0xda, 0x37, 0x91, 0x18, 0x61, - 0x68, 0xdf, 0x04, 0x23, 0x0c, 0x46, 0x18, 0x8c, 0x30, 0x18, 0x61, 0x30, 0xc2, 0x60, 0x84, 0xc1, - 0x08, 0x83, 0x11, 0x06, 0x23, 0x0c, 0x46, 0x18, 0x8c, 0x30, 0x18, 0x61, 0xe3, 0xd7, 0x6f, 0xdb, - 0x7d, 0xcb, 0x63, 0x8e, 0xc2, 0x1a, 0x99, 0xe0, 0x0e, 0x6a, 0x6c, 0x90, 0x3c, 0x6c, 0x10, 0xd8, - 0x20, 0xb0, 0x41, 0x92, 0x28, 0xba, 0xa9, 0xc3, 0xf6, 0x53, 0xcf, 0x51, 0xbb, 0xcd, 0x5c, 0x57, - 0x1f, 0xfe, 0x50, 0xd1, 0x87, 0x6f, 0xd1, 0x8d, 0x34, 0x7f, 0x3f, 0x45, 0x0c, 0xa3, 0xc6, 0xa9, - 0xa2, 0x5c, 0xb0, 0xc5, 0x21, 0xe0, 0xe2, 0x13, 0x74, 0x71, 0x09, 0xbc, 0xd8, 0x05, 0x5f, 0xec, - 0x02, 0x30, 0x56, 0x41, 0xa8, 0x18, 0x73, 0x2b, 0x3a, 0x31, 0xca, 0x9c, 0x34, 0x61, 0x20, 0xac, - 0x5c, 0x8c, 0xa1, 0x64, 0x44, 0x65, 0xc5, 0x88, 0x5a, 0xd7, 0x8d, 0x7a, 0x17, 0x4e, 0xac, 0xae, - 0x9c, 0xb8, 0x5d, 0x3a, 0x1b, 0xb3, 0xe9, 0xe3, 0xb7, 0xed, 0x63, 0x70, 0xf5, 0xc4, 0xea, 0xf2, - 0x59, 0x60, 0x95, 0xfc, 0xc7, 0x62, 0xb1, 0x7c, 0x5c, 0x2c, 0xe6, 0x8e, 0x8f, 0x8e, 0x73, 0x27, - 0xa5, 0x52, 0xbe, 0x9c, 0x2f, 0x81, 0x7b, 0x52, 0xa1, 0xad, 0xd4, 0xaf, 0x9e, 0x96, 0xd2, 0x16, - 0x05, 0xa7, 0x73, 0x62, 0x0b, 0x38, 0xec, 0xff, 0x63, 0xed, 0x18, 0x6d, 0x8f, 0xc9, 0xfd, 0x60, - 0x7b, 0xc0, 0xf6, 0x80, 0xed, 0x01, 0xdb, 0x03, 0xb6, 0x07, 0x6c, 0x0f, 0xd8, 0x1e, 0xb0, 0x3d, - 0x60, 0x7b, 0x80, 0x7b, 0x60, 0x7b, 0xec, 0x88, 0xed, 0xe1, 0x30, 0xcf, 0x31, 0x59, 0x47, 0x0f, - 0x6c, 0x82, 0xff, 0xed, 0x33, 0x37, 0x0e, 0x23, 0x24, 0xec, 0xc6, 0xb0, 0x46, 0x60, 0x8d, 0xc0, - 0x1a, 0x81, 0x35, 0x02, 0x6b, 0x04, 0xd6, 0x08, 0xac, 0x11, 0x58, 0x23, 0xb0, 0x46, 0xc0, 0x3d, - 0xb0, 0x46, 0x76, 0xc4, 0x1a, 0xf1, 0xcc, 0x27, 0x66, 0xf7, 0xbd, 0xf8, 0xad, 0x91, 0xb0, 0x1b, - 0xc3, 0x1a, 0x81, 0x35, 0x02, 0x6b, 0x04, 0xd6, 0x08, 0xac, 0x11, 0x58, 0x23, 0xb0, 0x46, 0x60, - 0x8d, 0xc0, 0x1a, 0x01, 0xf7, 0xc0, 0x1a, 0x49, 0xa2, 0x35, 0xb2, 0xd3, 0x15, 0x87, 0x4a, 0x5b, - 0xfe, 0xfa, 0x9d, 0x6c, 0x0f, 0x15, 0xd5, 0xdc, 0x8d, 0x1e, 0xdf, 0x73, 0xfa, 0x6d, 0xcf, 0x1a, - 0x03, 0x98, 0xba, 0xff, 0xac, 0xad, 0x8a, 0x61, 0xb4, 0xea, 0xfe, 0x83, 0x7c, 0x19, 0x3e, 0xdc, - 0xf8, 0xef, 0xad, 0x5b, 0xff, 0xa1, 0x5a, 0x67, 0x93, 0xc7, 0xd9, 0x81, 0x82, 0x4a, 0x87, 0x79, - 0x8e, 0x61, 0xb9, 0x4f, 0xa6, 0xa7, 0x1b, 0x9e, 0xc7, 0x9e, 0x54, 0x14, 0x28, 0xcd, 0xc5, 0xe5, - 0xde, 0xdf, 0x0c, 0xad, 0x5e, 0x50, 0x66, 0xb9, 0x71, 0xab, 0x16, 0x65, 0x96, 0xf1, 0xe9, 0x2b, - 0xf5, 0xad, 0x5e, 0xfa, 0xa6, 0xe5, 0x7d, 0x54, 0xd8, 0xe4, 0xa5, 0x84, 0x26, 0x2f, 0xf1, 0x5a, - 0xa0, 0x68, 0xf2, 0x92, 0x64, 0x0b, 0x33, 0xde, 0x26, 0x2f, 0x85, 0x12, 0x5a, 0xbc, 0x24, 0xcb, - 0x94, 0x43, 0x8b, 0x17, 0x5a, 0x76, 0xd8, 0xf1, 0x16, 0x2f, 0xd3, 0x21, 0xf6, 0x71, 0x0c, 0xca, - 0x87, 0xfd, 0x01, 0xfb, 0x03, 0xf6, 0x07, 0xec, 0x0f, 0x52, 0x37, 0x87, 0xdd, 0xf7, 0x4c, 0xeb, - 0x31, 0x98, 0x91, 0x9f, 0xa2, 0xf1, 0xf8, 0x50, 0x95, 0xe9, 0x54, 0x95, 0xfa, 0x4f, 0xc3, 0xfd, - 0xc9, 0x3a, 0x71, 0x68, 0xcc, 0xc9, 0xad, 0xa0, 0x38, 0xa1, 0x38, 0xa1, 0x38, 0xa1, 0x38, 0x09, - 0xf9, 0xbd, 0xed, 0xbc, 0xf4, 0xbc, 0x40, 0x6d, 0xea, 0xde, 0xf0, 0x86, 0xd0, 0x9d, 0xd0, 0x9d, - 0x4a, 0x74, 0xa7, 0x2f, 0x01, 0x83, 0xd1, 0xe4, 0xea, 0x14, 0xe7, 0xfc, 0x7d, 0xa0, 0x35, 0xa1, - 0x35, 0xa1, 0x35, 0xa1, 0x35, 0x09, 0xf9, 0xdd, 0xec, 0x29, 0x92, 0x2e, 0x73, 0xca, 0xf2, 0x44, - 0xc1, 0xda, 0x63, 0xda, 0xa4, 0x2e, 0xe6, 0x35, 0xa5, 0xfc, 0x73, 0x51, 0x21, 0xed, 0x17, 0x01, - 0x8b, 0xc2, 0x7b, 0xdc, 0x18, 0x9e, 0xc7, 0x1c, 0x4b, 0x79, 0x52, 0xac, 0xe6, 0x8f, 0xcf, 0x6f, - 0xbe, 0xdd, 0xe5, 0xf5, 0x93, 0xe6, 0xe8, 0xaf, 0x79, 0xff, 0xc7, 0x6b, 0x61, 0xf0, 0x56, 0xb8, - 0xcb, 0xe9, 0xc5, 0xf1, 0xa7, 0x85, 0xd2, 0x5d, 0x4e, 0x2f, 0x35, 0xb3, 0x7b, 0xf7, 0xf7, 0x07, - 0xbc, 0xd7, 0x64, 0x5f, 0x8f, 0x06, 0x0a, 0x47, 0xe5, 0xab, 0xdc, 0x86, 0xeb, 0x7a, 0xed, 0xf7, - 0xd8, 0xf6, 0xe2, 0x8f, 0xbd, 0xb8, 0x76, 0x23, 0xfb, 0x0f, 0x2d, 0x6d, 0x79, 0x84, 0xfb, 0x29, - 0x16, 0x4b, 0x65, 0x88, 0x25, 0x5e, 0xb1, 0xe4, 0x73, 0xb5, 0xa1, 0x3f, 0x54, 0xf4, 0xcf, 0xcd, - 0xd7, 0xfc, 0x7e, 0x71, 0x70, 0x9a, 0x7d, 0x3d, 0x1e, 0xbc, 0xff, 0xf0, 0x6d, 0xd9, 0xd7, 0xf2, - 0xfb, 0xc7, 0x83, 0xd3, 0x90, 0xdf, 0x94, 0x07, 0xa7, 0x11, 0xd7, 0x28, 0x0d, 0xf6, 0x16, 0xbe, - 0x3a, 0xfc, 0xbc, 0x10, 0x76, 0x41, 0x31, 0xe4, 0x82, 0xa3, 0xb0, 0x0b, 0x8e, 0x42, 0x2e, 0x08, - 0x7d, 0xa4, 0x42, 0xc8, 0x05, 0xa5, 0xc1, 0xdb, 0xc2, 0xf7, 0xf7, 0x96, 0x7f, 0xb5, 0x3c, 0xc8, - 0xbe, 0x85, 0xfd, 0xee, 0x78, 0xf0, 0x76, 0x9a, 0xcd, 0x42, 0x50, 0x47, 0x16, 0xd4, 0x60, 0xcf, - 0xf8, 0xd9, 0x33, 0x7d, 0x8a, 0x0b, 0xf9, 0x18, 0x3b, 0xef, 0x28, 0xfb, 0x90, 0xa0, 0x8d, 0x52, - 0xb5, 0x41, 0x31, 0x54, 0x26, 0xd0, 0x1c, 0x7d, 0xf9, 0xdd, 0x90, 0x5b, 0x41, 0x72, 0x1f, 0x35, - 0xf6, 0xcb, 0x73, 0x0c, 0xbd, 0x6f, 0xb9, 0x9e, 0xf1, 0xa3, 0x4b, 0xe3, 0xcc, 0xd0, 0xfe, 0xfa, - 0xc9, 0xe8, 0xd4, 0x26, 0x21, 0x4f, 0x4d, 0x30, 0xf4, 0xc1, 0xc1, 0xe1, 0xc1, 0xc1, 0xe1, 0x88, - 0x9d, 0x0e, 0xbd, 0x97, 0x1e, 0xcb, 0xfc, 0xdf, 0xcc, 0xff, 0x8c, 0x3c, 0x58, 0xa7, 0xb7, 0x95, - 0xf3, 0xda, 0xd7, 0xfa, 0xff, 0x10, 0x42, 0x6b, 0x55, 0x9e, 0xc5, 0x59, 0x8f, 0xa2, 0x4f, 0x71, - 0x62, 0xd1, 0xab, 0xda, 0x8f, 0x38, 0xe7, 0x3f, 0x8c, 0xb2, 0x25, 0x49, 0x93, 0xa0, 0x1f, 0x36, - 0xab, 0x7a, 0x65, 0x4f, 0x3e, 0xb1, 0xe4, 0x56, 0x2a, 0xb1, 0x09, 0x78, 0x5b, 0xa0, 0x58, 0x4c, - 0x8e, 0xe3, 0xc4, 0xf9, 0x43, 0x62, 0x67, 0xb5, 0x91, 0x6a, 0x93, 0xdd, 0xd0, 0x69, 0x84, 0xcb, - 0x5f, 0x4e, 0x92, 0xd3, 0x68, 0xc6, 0xe3, 0x4d, 0x03, 0x57, 0x05, 0xc9, 0x85, 0x08, 0x03, 0x55, - 0xf4, 0x81, 0x29, 0x6a, 0x75, 0xa1, 0x2c, 0xf0, 0xa4, 0x4c, 0x41, 0x28, 0x09, 0x2c, 0x6d, 0x16, - 0x65, 0x51, 0x8d, 0x9f, 0xd3, 0xa8, 0x43, 0xda, 0xd3, 0xd9, 0x0e, 0xa4, 0x2e, 0x45, 0xe2, 0xd8, - 0x35, 0x79, 0xcc, 0x5a, 0x45, 0xac, 0x5a, 0x5d, 0x8c, 0x3a, 0x0e, 0x04, 0xa9, 0x24, 0x26, 0x1d, - 0x2f, 0x86, 0xa4, 0x8e, 0x41, 0x27, 0xcb, 0xd0, 0x26, 0x8f, 0x35, 0xab, 0x8d, 0x31, 0xab, 0x88, - 0x2d, 0xab, 0x89, 0x29, 0x2b, 0x8d, 0xde, 0x2b, 0x8d, 0x21, 0xab, 0x0c, 0xd2, 0x28, 0x0f, 0xce, - 0xa4, 0x38, 0x56, 0xdc, 0x54, 0x41, 0xee, 0x38, 0x42, 0x0e, 0x29, 0x8f, 0x09, 0x27, 0xda, 0x55, - 0xad, 0x56, 0x8c, 0x94, 0x21, 0x46, 0xc2, 0xc4, 0x08, 0x82, 0x67, 0x5b, 0x13, 0xdb, 0x4d, 0xbd, - 0x60, 0x05, 0x1b, 0x6e, 0x45, 0x0c, 0xb7, 0x99, 0xd0, 0xd0, 0x5f, 0x73, 0x27, 0x42, 0x7f, 0xca, - 0x63, 0xb2, 0x04, 0x31, 0x3b, 0x02, 0x3f, 0x5f, 0xdb, 0xb6, 0x2c, 0xe6, 0x37, 0xa3, 0xd0, 0x8d, - 0x1f, 0xb6, 0xe3, 0x29, 0x70, 0xea, 0x2c, 0xde, 0x02, 0xee, 0x1d, 0xb8, 0x77, 0xe0, 0xde, 0xd9, - 0x29, 0xf7, 0x8e, 0x8a, 0xbe, 0xce, 0x0a, 0xfa, 0x38, 0x2b, 0xea, 0x92, 0xa5, 0xc0, 0x2c, 0x53, - 0xd9, 0x15, 0x4b, 0x75, 0x37, 0xac, 0xd8, 0x1a, 0x20, 0xa9, 0x6f, 0x7c, 0xa4, 0x62, 0x8e, 0x84, - 0xca, 0x6e, 0x57, 0x1b, 0xe8, 0x9b, 0xbc, 0x4d, 0xbb, 0xbd, 0xdd, 0x90, 0x3c, 0x69, 0x88, 0xb4, - 0xdd, 0xb5, 0x5d, 0xa6, 0x16, 0x91, 0x8e, 0x6f, 0x01, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, - 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0xba, 0x0c, 0x91, 0x3e, - 0x18, 0x66, 0xb7, 0xef, 0x28, 0xc6, 0xa4, 0xc1, 0x4d, 0x80, 0x4a, 0x81, 0x4a, 0x81, 0x4a, 0x81, - 0x4a, 0x81, 0x4a, 0x81, 0x4a, 0x81, 0x4a, 0x81, 0x4a, 0x81, 0x4a, 0x81, 0x4a, 0x97, 0xa1, 0x52, - 0xbb, 0xc7, 0x2c, 0xb5, 0x90, 0x74, 0x74, 0x07, 0xe0, 0x51, 0xe0, 0x51, 0xe0, 0x51, 0xe0, 0x51, - 0xe0, 0x51, 0xe0, 0x51, 0xe0, 0x51, 0xe0, 0x51, 0xe0, 0x51, 0xe0, 0xd1, 0x65, 0x78, 0xd4, 0x33, - 0x9f, 0x98, 0xdd, 0x57, 0x9c, 0x4b, 0x1a, 0xdc, 0x04, 0xa8, 0x14, 0xa8, 0x14, 0xa8, 0x14, 0xa8, - 0x14, 0xa8, 0x14, 0xa8, 0x14, 0xa8, 0x14, 0xa8, 0x14, 0xa8, 0x14, 0xa8, 0x34, 0xd8, 0x44, 0xe6, - 0x38, 0xb6, 0xe3, 0xea, 0x0e, 0x6b, 0x33, 0xf3, 0x99, 0x70, 0x7c, 0x59, 0xa0, 0x8a, 0xde, 0xdf, - 0x00, 0x68, 0x14, 0x68, 0x14, 0x68, 0x14, 0x68, 0x14, 0x68, 0x14, 0x68, 0x14, 0x68, 0x14, 0x68, - 0x14, 0x68, 0x14, 0x68, 0x34, 0xd8, 0xc4, 0x27, 0xe6, 0xba, 0xc6, 0x23, 0x53, 0x89, 0x47, 0x17, - 0x6f, 0x01, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, 0x44, 0x0a, - 0x44, 0x0a, 0x44, 0x0a, 0x44, 0xba, 0x88, 0x48, 0xdd, 0x91, 0xca, 0x55, 0x85, 0x46, 0xfd, 0xe5, - 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, 0x81, 0x44, - 0x81, 0x44, 0x81, 0x44, 0x83, 0x4d, 0x1c, 0xcf, 0xc4, 0x22, 0x06, 0xa0, 0xfe, 0xaa, 0xc0, 0x9d, - 0xc0, 0x9d, 0xc0, 0x9d, 0x3b, 0x85, 0x3b, 0x5d, 0xcf, 0x31, 0xad, 0x47, 0x15, 0xa3, 0x64, 0x3e, - 0xa2, 0xfd, 0xf5, 0xf6, 0x28, 0x9d, 0x71, 0x11, 0x01, 0xbd, 0xde, 0x99, 0x2c, 0x0c, 0xd5, 0x03, - 0xd5, 0x03, 0xd5, 0xb3, 0x53, 0xaa, 0xa7, 0x6f, 0x5a, 0x5e, 0xbe, 0xac, 0x40, 0xf5, 0x94, 0xe1, - 0xef, 0x80, 0xbf, 0x03, 0xfe, 0x0e, 0xbe, 0xad, 0x2d, 0x97, 0x4a, 0x47, 0x70, 0x70, 0xec, 0xb8, - 0x83, 0x03, 0x60, 0x7b, 0xb3, 0x2b, 0xec, 0xc6, 0x94, 0xf8, 0xd1, 0x98, 0xf2, 0x14, 0x8e, 0x6b, - 0xf7, 0x8c, 0xb6, 0xd1, 0x76, 0xe9, 0xe6, 0xb5, 0x8f, 0xd7, 0x4b, 0xd8, 0xc0, 0xf6, 0x1c, 0x06, - 0xb6, 0x27, 0xc0, 0x96, 0xc1, 0xc0, 0xf6, 0xe8, 0x6f, 0x44, 0x36, 0xb0, 0xbd, 0x3d, 0x39, 0x03, - 0xf4, 0xed, 0x18, 0x86, 0xeb, 0xd2, 0x3a, 0x39, 0xf2, 0x70, 0x72, 0xc0, 0xc9, 0x01, 0x27, 0x07, - 0xc5, 0x9b, 0x52, 0x09, 0x90, 0x60, 0xc1, 0x9e, 0xed, 0x78, 0xf4, 0x2c, 0x35, 0x39, 0x04, 0xfe, - 0xea, 0xc4, 0x9b, 0x7d, 0xce, 0x1e, 0x8c, 0x7e, 0xd7, 0x53, 0x32, 0x74, 0x55, 0x2b, 0x9e, 0xd0, - 0x8e, 0xfd, 0x24, 0x1e, 0x3d, 0x4b, 0xec, 0x36, 0x56, 0x26, 0x59, 0x55, 0x4a, 0x58, 0xf5, 0x92, - 0x56, 0xb5, 0xc4, 0x8d, 0x4d, 0xf2, 0xc6, 0x26, 0x81, 0x63, 0x91, 0xc4, 0x8a, 0x5c, 0x1b, 0xc4, - 0x1c, 0x4f, 0xee, 0x86, 0x5e, 0x2a, 0x54, 0x75, 0xab, 0xff, 0xf4, 0x83, 0x39, 0x0a, 0xc7, 0xb6, - 0x97, 0x15, 0x2c, 0xad, 0xc6, 0x47, 0x3d, 0xf9, 0xa3, 0xe6, 0x90, 0x66, 0x54, 0xfb, 0xac, 0x83, - 0x9b, 0x28, 0xf6, 0x5d, 0x07, 0xf7, 0x89, 0xcb, 0xc9, 0x39, 0x65, 0x5c, 0xd5, 0xce, 0x4e, 0x45, - 0x67, 0x79, 0x9e, 0x05, 0x14, 0xfa, 0xb6, 0x17, 0x58, 0x40, 0xa1, 0x8f, 0x7b, 0x17, 0xd8, 0xe0, - 0x43, 0x3a, 0x56, 0x4d, 0xea, 0x3c, 0x78, 0xc2, 0x63, 0xa4, 0xb9, 0xac, 0xed, 0x30, 0x4f, 0xff, - 0x93, 0xbd, 0xa8, 0xb3, 0x32, 0x66, 0xee, 0x01, 0xb8, 0x0d, 0xb8, 0x0d, 0xb8, 0x0d, 0xb8, 0x4d, - 0xc8, 0xef, 0x8e, 0xdd, 0xf7, 0x4c, 0xeb, 0x51, 0xef, 0x19, 0xae, 0xeb, 0xb3, 0x8f, 0x3a, 0xcc, - 0x4d, 0x94, 0x8a, 0x98, 0x16, 0x8d, 0xa0, 0xff, 0x34, 0xdc, 0x9f, 0x84, 0x2d, 0x33, 0x56, 0x28, - 0x86, 0xc9, 0xad, 0xa0, 0x1f, 0xa0, 0x1f, 0xa0, 0x1f, 0xa0, 0x1f, 0x08, 0xf9, 0xbd, 0xed, 0xbc, - 0xf4, 0xbc, 0x40, 0x3b, 0xe8, 0xde, 0xf0, 0x86, 0x50, 0x11, 0x72, 0x2a, 0xc2, 0x3f, 0xe8, 0xba, - 0xd1, 0xe9, 0x38, 0xcc, 0x75, 0x15, 0xea, 0x87, 0xf9, 0xfb, 0x40, 0x39, 0x40, 0x39, 0x40, 0x39, - 0x40, 0x39, 0x10, 0xf2, 0xbb, 0xd9, 0x53, 0x24, 0x5d, 0xe6, 0x74, 0xc2, 0x89, 0x82, 0xb5, 0xc7, - 0xb4, 0x49, 0x9d, 0xab, 0x7e, 0x4a, 0xf9, 0xe7, 0xa2, 0x42, 0xda, 0x2f, 0xea, 0x65, 0x85, 0xf7, - 0xb8, 0x31, 0x3c, 0x8f, 0x39, 0x96, 0xb2, 0xed, 0x08, 0x6e, 0xb4, 0x77, 0x97, 0xd3, 0x4f, 0x9a, - 0x6f, 0x77, 0x79, 0xfd, 0xa4, 0x39, 0xfa, 0x6b, 0xde, 0xff, 0xf1, 0x5a, 0x18, 0xbc, 0x15, 0xee, - 0x72, 0x7a, 0x71, 0xfc, 0x69, 0xa1, 0x74, 0x97, 0xd3, 0x4b, 0xcd, 0xec, 0xde, 0xfd, 0xfd, 0x01, - 0xef, 0x35, 0xd9, 0xd7, 0xa3, 0x81, 0xa6, 0xec, 0x35, 0x9a, 0x2a, 0xb7, 0xe1, 0xba, 0x5e, 0xfb, - 0x3d, 0xb6, 0xbd, 0xf8, 0x63, 0x2f, 0xae, 0xdd, 0xc8, 0xfe, 0x43, 0xe1, 0x7e, 0xa8, 0xf1, 0xc5, - 0xef, 0xa7, 0x58, 0x2c, 0x95, 0x21, 0x96, 0x78, 0xc5, 0x92, 0xcf, 0xd5, 0x86, 0xfe, 0x50, 0xd1, - 0x3f, 0x37, 0x5f, 0xf3, 0xfb, 0xc5, 0xc1, 0x69, 0xf6, 0xf5, 0x78, 0xf0, 0xfe, 0xc3, 0xb7, 0x65, - 0x5f, 0xcb, 0xef, 0x1f, 0x0f, 0x4e, 0x43, 0x7e, 0x53, 0x1e, 0x9c, 0x46, 0x5c, 0xa3, 0x34, 0xd8, - 0x5b, 0xf8, 0xea, 0xf0, 0xf3, 0x42, 0xd8, 0x05, 0xc5, 0x90, 0x0b, 0x8e, 0xc2, 0x2e, 0x38, 0x0a, - 0xb9, 0x20, 0xf4, 0x91, 0x0a, 0x21, 0x17, 0x94, 0x06, 0x6f, 0x0b, 0xdf, 0xdf, 0x5b, 0xfe, 0xd5, - 0xf2, 0x20, 0xfb, 0x16, 0xf6, 0xbb, 0xe3, 0xc1, 0xdb, 0x69, 0x36, 0x0b, 0x41, 0x1d, 0x59, 0x50, - 0x83, 0x3d, 0xe3, 0x67, 0xcf, 0xf4, 0x29, 0xae, 0xdd, 0x09, 0x22, 0xef, 0x44, 0xa1, 0x97, 0x9a, - 0xba, 0xa3, 0x51, 0xb9, 0xcd, 0xe1, 0x38, 0x19, 0x7f, 0x8b, 0xba, 0x33, 0x8c, 0x0a, 0xaa, 0xc8, - 0xab, 0x16, 0x46, 0xcb, 0x26, 0xbc, 0x68, 0xa1, 0x80, 0xa2, 0x85, 0x14, 0xb9, 0xe3, 0x50, 0xb4, - 0x80, 0xa2, 0x05, 0xc2, 0xb5, 0x51, 0xb4, 0x80, 0x40, 0x48, 0x06, 0x81, 0x90, 0x44, 0x49, 0xe0, - 0x58, 0x24, 0xb1, 0x1a, 0xe0, 0x8f, 0xa2, 0x85, 0xe5, 0x22, 0x06, 0x45, 0x0b, 0x33, 0x0f, 0x8e, - 0xa2, 0x05, 0x29, 0xc6, 0x45, 0xd1, 0x02, 0x27, 0x0b, 0xa0, 0x68, 0x21, 0x59, 0x9e, 0xa1, 0x54, - 0xf8, 0x9b, 0xa8, 0x8d, 0x2a, 0x35, 0x7e, 0x9e, 0x60, 0x7d, 0xe5, 0x8d, 0x7d, 0xe8, 0x37, 0x0e, - 0xd5, 0x1c, 0xb0, 0x43, 0x60, 0x87, 0xc0, 0x0e, 0x81, 0x1d, 0x92, 0xf2, 0x6a, 0x0e, 0xa8, 0xca, - 0x74, 0xaa, 0x4a, 0x94, 0xb9, 0x40, 0x71, 0x42, 0x71, 0x42, 0x71, 0xa6, 0x5b, 0x71, 0xa6, 0xbb, - 0xcc, 0x05, 0xba, 0x33, 0x55, 0xba, 0x13, 0xf5, 0x3f, 0xd0, 0x9a, 0xd0, 0x9a, 0xd0, 0x9a, 0xa9, - 0xd7, 0x9a, 0xa8, 0xff, 0x59, 0xfa, 0x07, 0xf5, 0x3f, 0x7c, 0x92, 0x19, 0xf5, 0x3f, 0x51, 0xff, - 0xa0, 0xfe, 0x07, 0xf5, 0x3f, 0x09, 0x17, 0x4b, 0xa8, 0xff, 0xe1, 0x16, 0x4b, 0x28, 0xb0, 0x40, - 0xfd, 0x4f, 0xd2, 0x05, 0x35, 0xd8, 0x13, 0xf5, 0x3f, 0x31, 0xdb, 0x43, 0x19, 0xe4, 0x63, 0xa4, - 0xd0, 0x51, 0x86, 0xc2, 0x28, 0xd9, 0xc2, 0x28, 0x82, 0xb9, 0x4c, 0x74, 0xbb, 0xb1, 0xd9, 0x89, - 0x32, 0xec, 0x97, 0xe7, 0x18, 0x7a, 0xdf, 0x72, 0x3d, 0xe3, 0x47, 0x97, 0xc6, 0x99, 0xa1, 0xfd, - 0xf5, 0x93, 0xd1, 0xa9, 0x4d, 0x05, 0x55, 0x4a, 0x07, 0x07, 0x87, 0x07, 0x07, 0xe3, 0xea, 0xb8, - 0x43, 0xef, 0xa5, 0xc7, 0x32, 0xff, 0x37, 0xf3, 0x3f, 0x23, 0x0f, 0xd6, 0x69, 0xa3, 0x72, 0x56, - 0x39, 0xab, 0xff, 0x4f, 0xca, 0x4a, 0x98, 0x7c, 0x8a, 0xa7, 0xb9, 0x80, 0x29, 0xca, 0x96, 0x24, - 0x4d, 0x82, 0x7e, 0xd8, 0xac, 0xea, 0xdd, 0x8d, 0x11, 0x7a, 0x24, 0x93, 0xe3, 0x46, 0xcf, 0xe7, - 0x39, 0xfd, 0xb6, 0x67, 0x8d, 0x65, 0x40, 0xdd, 0x7f, 0x98, 0x56, 0xc5, 0x30, 0x5a, 0x75, 0xff, - 0x4e, 0x5f, 0x86, 0x77, 0x1f, 0xff, 0xbd, 0xd5, 0x18, 0xdd, 0x75, 0x53, 0x93, 0xfb, 0x3e, 0xc4, - 0xc8, 0x0f, 0x43, 0x31, 0x32, 0x24, 0x88, 0x9c, 0x4f, 0x41, 0xbb, 0x30, 0x5d, 0xaf, 0xe2, 0x79, - 0x72, 0x85, 0x7a, 0xda, 0xa5, 0x69, 0x55, 0xbb, 0x6c, 0x28, 0x14, 0x24, 0x73, 0xb3, 0xb5, 0x4b, - 0xe3, 0xd7, 0xcc, 0x4a, 0xf9, 0x8f, 0xc5, 0x62, 0xf9, 0xb8, 0x58, 0xcc, 0x1d, 0x1f, 0x1d, 0xe7, - 0x4e, 0x4a, 0xa5, 0x7c, 0x39, 0x2f, 0x91, 0x69, 0xae, 0x5d, 0x3b, 0x1d, 0xe6, 0xb0, 0xce, 0xa7, - 0x21, 0xe1, 0xac, 0x7e, 0xb7, 0x4b, 0xb1, 0xd4, 0x57, 0x97, 0x39, 0x52, 0x49, 0xe2, 0xa2, 0xfb, - 0x4f, 0x24, 0x07, 0xd4, 0x9c, 0x7f, 0x89, 0x83, 0xcf, 0x73, 0xe0, 0xc5, 0x4e, 0x3a, 0xff, 0x39, - 0xe5, 0xbb, 0x82, 0x73, 0x47, 0x65, 0x77, 0x92, 0x78, 0x07, 0xf9, 0x68, 0x1a, 0x9d, 0x32, 0x1c, - 0x54, 0x11, 0xec, 0x17, 0x20, 0xd5, 0x17, 0x40, 0xb0, 0xfe, 0x5f, 0xb8, 0xce, 0x5f, 0x26, 0xec, - 0x2e, 0x1f, 0x56, 0x97, 0x05, 0xb7, 0x64, 0x61, 0x71, 0x32, 0xb8, 0x4a, 0x12, 0xd6, 0x56, 0x7b, - 0xce, 0x45, 0xeb, 0xe1, 0xb5, 0xb1, 0x2c, 0x14, 0xdc, 0xaa, 0x09, 0xb3, 0xf8, 0xab, 0x88, 0x82, - 0x0d, 0xa9, 0x9c, 0x16, 0xe9, 0xdc, 0x15, 0x8a, 0x1c, 0x15, 0xba, 0x5c, 0x14, 0x2a, 0xcb, 0x90, - 0x3c, 0xb7, 0x84, 0xdc, 0xf6, 0x23, 0xcd, 0x15, 0x89, 0x17, 0x1e, 0x4b, 0xe7, 0x78, 0xcc, 0x68, - 0x13, 0xc7, 0xb4, 0x64, 0x66, 0xe3, 0x4a, 0x26, 0x37, 0x6e, 0x1a, 0x20, 0x92, 0xfb, 0x5a, 0x05, - 0xf0, 0x97, 0x80, 0x86, 0xf3, 0x64, 0x18, 0x60, 0x3a, 0x01, 0x5d, 0x3c, 0xdf, 0x15, 0x42, 0x13, - 0x42, 0x73, 0x67, 0x85, 0xa6, 0xd9, 0x61, 0x96, 0x67, 0x7a, 0x2f, 0x0e, 0x7b, 0xa0, 0x90, 0x9c, - 0x32, 0x56, 0x7f, 0x6d, 0xfc, 0x28, 0x9f, 0x0c, 0x97, 0x80, 0xfd, 0x26, 0x2f, 0x58, 0xa9, 0x54, - 0x5a, 0xf5, 0xea, 0xed, 0xb7, 0xea, 0x6d, 0xab, 0xf1, 0xfd, 0xa6, 0x2a, 0xcb, 0x84, 0x7e, 0x31, - 0xbd, 0x4b, 0xe2, 0x7d, 0x27, 0x6e, 0xb2, 0x76, 0x5b, 0x39, 0xaf, 0x7d, 0xad, 0x6b, 0x49, 0xe8, - 0x23, 0x47, 0xfc, 0x66, 0x23, 0x07, 0xb5, 0xb6, 0xe1, 0x48, 0x50, 0x33, 0x25, 0xb2, 0x61, 0x9b, - 0xe0, 0xc4, 0x4e, 0xb8, 0x73, 0xf8, 0x83, 0xa5, 0x1c, 0xce, 0x9c, 0x0f, 0x84, 0x94, 0x9b, 0xb8, - 0xb2, 0x39, 0x0c, 0x54, 0x31, 0xbf, 0xb5, 0xb8, 0x9f, 0x9a, 0xd4, 0x2f, 0x2d, 0xe1, 0x87, 0x96, - 0xf0, 0x3b, 0x47, 0xdd, 0x0c, 0x41, 0xf6, 0x25, 0x62, 0x5b, 0x8d, 0xcb, 0x4b, 0xb8, 0xde, 0x51, - 0x1c, 0xed, 0x00, 0xac, 0x67, 0xe7, 0xd5, 0xdf, 0x58, 0x43, 0x5b, 0x5e, 0x9a, 0x8a, 0xd3, 0x72, - 0xf5, 0xeb, 0x86, 0xbf, 0xc4, 0x8a, 0x17, 0x88, 0xe8, 0x8c, 0xe5, 0x72, 0xbe, 0x46, 0x74, 0xb6, - 0x46, 0x76, 0xae, 0xf2, 0x98, 0x3a, 0xfc, 0x26, 0x0d, 0xaf, 0xe9, 0x22, 0x6c, 0xa2, 0x08, 0x9b, - 0x22, 0x42, 0x26, 0x47, 0x82, 0x59, 0x7a, 0xbd, 0xea, 0x5a, 0xc1, 0xca, 0x1f, 0x38, 0x5e, 0x27, - 0xea, 0x6b, 0xf0, 0x3c, 0xbe, 0xb6, 0xf2, 0x2c, 0x2d, 0x17, 0x59, 0xcb, 0x5f, 0x76, 0xf1, 0x55, - 0x96, 0xbc, 0x86, 0x66, 0x74, 0x0d, 0xe7, 0x29, 0xbc, 0x5a, 0x32, 0xe0, 0xf7, 0xf1, 0xf7, 0x42, - 0x08, 0xb1, 0xfa, 0x44, 0xae, 0x3d, 0x89, 0x51, 0x4e, 0xe0, 0xdc, 0xc9, 0x5b, 0xf5, 0x30, 0x3c, - 0x87, 0x8e, 0xfb, 0xb0, 0x71, 0x1f, 0xb2, 0x85, 0xc3, 0x35, 0x7a, 0x74, 0x22, 0x06, 0x5c, 0x17, - 0x14, 0x18, 0x6d, 0x5b, 0x74, 0xf1, 0x3b, 0xfa, 0x3a, 0xb1, 0xf8, 0xcd, 0x29, 0x12, 0xbf, 0xeb, - 0x98, 0x20, 0xc5, 0x12, 0x78, 0x0d, 0x93, 0xd0, 0x08, 0xe1, 0xa8, 0x11, 0x25, 0xad, 0x3d, 0xd9, - 0xc9, 0x88, 0xf4, 0x0b, 0xaa, 0xff, 0x47, 0xd7, 0x45, 0xc5, 0xf1, 0x5c, 0x21, 0x54, 0x6e, 0x07, - 0xa7, 0x88, 0x43, 0x53, 0x88, 0xdd, 0x64, 0x7d, 0x96, 0xd2, 0x3e, 0x4a, 0x69, 0x9f, 0xa4, 0x28, - 0x3b, 0xaa, 0xb1, 0xef, 0x94, 0x9b, 0x14, 0xfe, 0xdb, 0x8d, 0x7e, 0x70, 0x4d, 0x4f, 0x88, 0x80, - 0xfb, 0x23, 0x08, 0x27, 0xb3, 0xc3, 0x7f, 0xb0, 0xcc, 0x0e, 0xe7, 0xa1, 0xca, 0xe1, 0x50, 0xe1, - 0x50, 0x49, 0xf9, 0xea, 0x83, 0x5d, 0xeb, 0x32, 0xe3, 0x81, 0xcf, 0x2f, 0x1f, 0x48, 0xf6, 0x63, - 0x8e, 0x6b, 0x6e, 0xc6, 0xe7, 0xf6, 0xe0, 0x60, 0x04, 0xe8, 0x0f, 0xcd, 0x4e, 0x9c, 0xa7, 0x92, - 0x2f, 0x87, 0x48, 0x28, 0x77, 0x48, 0x58, 0xe1, 0x15, 0x70, 0x36, 0xb7, 0xfa, 0x6c, 0xf2, 0x66, - 0xfa, 0xf0, 0xa8, 0x10, 0x71, 0x55, 0x22, 0xa8, 0x52, 0x84, 0x55, 0x8b, 0x0c, 0x1b, 0x93, 0xb0, - 0xb3, 0x2c, 0x5b, 0x93, 0xb1, 0x37, 0x19, 0x9b, 0x53, 0xb1, 0x7b, 0x3c, 0x91, 0x10, 0xe1, 0x70, - 0xb2, 0x7c, 0xee, 0x8d, 0x60, 0xce, 0x8d, 0x9a, 0x74, 0x56, 0x87, 0xb9, 0x82, 0x72, 0x35, 0x68, - 0x5f, 0x3a, 0x59, 0x01, 0x27, 0x1d, 0x27, 0x1d, 0x27, 0x9d, 0xe2, 0xa4, 0x73, 0xbe, 0x21, 0x41, - 0xc1, 0xa5, 0xe6, 0xb0, 0x07, 0xe6, 0x30, 0xab, 0x2d, 0xde, 0x60, 0x89, 0x20, 0x33, 0xa7, 0x56, - 0x6d, 0x7c, 0xce, 0x7c, 0xaf, 0x5c, 0x7d, 0xc9, 0x54, 0x86, 0xac, 0x94, 0xb9, 0xb4, 0x3b, 0xfd, - 0x2e, 0x3b, 0xcd, 0x9c, 0x3b, 0xc6, 0x83, 0x97, 0xd1, 0x33, 0xde, 0x4b, 0x8f, 0x75, 0xd8, 0x43, - 0x66, 0x22, 0x72, 0xee, 0xad, 0x9f, 0x9e, 0xd7, 0x73, 0x4f, 0x0f, 0x0f, 0x3d, 0xdb, 0xee, 0xba, - 0x07, 0x26, 0xf3, 0x1e, 0x0e, 0x6c, 0xe7, 0xf1, 0xf0, 0xa7, 0xf7, 0xd4, 0x3d, 0xec, 0x0c, 0xaf, - 0xd2, 0x9f, 0x8d, 0x6e, 0xd7, 0xb4, 0x74, 0x8b, 0x79, 0x4f, 0x76, 0x67, 0xc4, 0xa2, 0xfa, 0x93, - 0xbf, 0xae, 0x9e, 0x2b, 0x24, 0x2c, 0x69, 0x6c, 0xba, 0x09, 0x49, 0xce, 0x1b, 0x8b, 0x7f, 0x97, - 0xe2, 0x4e, 0x43, 0xe1, 0xbe, 0xaa, 0x99, 0x84, 0xc2, 0x14, 0xf6, 0xcc, 0x1c, 0xd3, 0x7b, 0x91, - 0xa8, 0x4d, 0x99, 0xac, 0x00, 0x4d, 0x0e, 0x4d, 0xbe, 0x95, 0x9a, 0x5c, 0x2e, 0xf5, 0x53, 0x26, - 0xe5, 0x93, 0x26, 0xd5, 0x33, 0x78, 0x91, 0xeb, 0x9b, 0xea, 0xd5, 0xd9, 0xf5, 0xd5, 0xe7, 0xda, - 0x97, 0x56, 0xe5, 0xa2, 0x72, 0x7b, 0xd9, 0xaa, 0x57, 0xbf, 0x55, 0x6f, 0x6b, 0x8d, 0xef, 0xa2, - 0x9c, 0x44, 0x90, 0xe4, 0x49, 0x94, 0xbd, 0x7a, 0x76, 0x5b, 0x6b, 0xd4, 0xce, 0x2a, 0x17, 0x12, - 0x52, 0x7f, 0x7f, 0xd3, 0xef, 0x70, 0x59, 0xf9, 0x7f, 0xae, 0x6f, 0x53, 0xfd, 0x02, 0xb5, 0xab, - 0x74, 0xbf, 0xc0, 0xd7, 0xab, 0x7f, 0x5f, 0x5d, 0xff, 0xe7, 0x2a, 0xcd, 0xaf, 0xf0, 0x9f, 0xca, - 0xed, 0x55, 0xed, 0xea, 0x4b, 0xdc, 0xe8, 0xa7, 0x99, 0x30, 0xa9, 0xbf, 0x73, 0xd6, 0xcd, 0x04, - 0x86, 0xc1, 0xba, 0x49, 0xb2, 0x75, 0x43, 0xb7, 0x4b, 0xb0, 0x6e, 0x22, 0x6c, 0x91, 0xc7, 0x7e, - 0x79, 0xe2, 0x96, 0x8d, 0x7f, 0x35, 0xac, 0x1a, 0x58, 0x35, 0xf0, 0x4f, 0xc2, 0x3f, 0xa9, 0x5e, - 0x83, 0x8f, 0x24, 0xfc, 0x50, 0xe8, 0x40, 0x87, 0x27, 0x59, 0x87, 0x53, 0xee, 0x13, 0xb4, 0x78, - 0x14, 0x2d, 0x6e, 0x3e, 0x31, 0xbd, 0xed, 0x30, 0xc3, 0x63, 0x12, 0x59, 0x05, 0x73, 0xab, 0x40, - 0xab, 0x43, 0xab, 0x6f, 0xa5, 0x56, 0x1f, 0x72, 0xb9, 0x67, 0xb6, 0xff, 0x74, 0xcb, 0x45, 0x09, - 0xd5, 0x2e, 0xd0, 0x6c, 0x5f, 0xfb, 0x6a, 0x8d, 0x06, 0x99, 0x6b, 0x96, 0x61, 0xd9, 0x2e, 0x6b, - 0xdb, 0x56, 0x47, 0x88, 0xf5, 0x6e, 0x0d, 0xeb, 0x71, 0x23, 0xfa, 0xfa, 0xd2, 0x94, 0x6f, 0x40, - 0x19, 0xcc, 0x90, 0x97, 0x9c, 0x69, 0x45, 0x3e, 0x1f, 0x9e, 0x6e, 0xfe, 0xfb, 0x40, 0xae, 0x19, - 0x22, 0x1d, 0x89, 0x69, 0x7b, 0x29, 0x26, 0x9d, 0xea, 0xbb, 0xa4, 0xef, 0x5f, 0x7a, 0x4c, 0x97, - 0x49, 0x20, 0x9c, 0x2c, 0x00, 0x2d, 0x0f, 0x2d, 0xbf, 0x95, 0x5a, 0xbe, 0x6f, 0x99, 0xb6, 0x25, - 0x63, 0xba, 0x0b, 0x0c, 0x5a, 0x93, 0x1b, 0xa4, 0xb6, 0xbb, 0x6d, 0xcb, 0xd0, 0x7b, 0x68, 0xfd, - 0x0b, 0x2e, 0x04, 0xa6, 0x1b, 0xdf, 0x6f, 0xaa, 0xad, 0xda, 0xf9, 0xf6, 0x36, 0x21, 0xaa, 0xd4, - 0xb6, 0xb2, 0x03, 0x51, 0xf5, 0xff, 0xbd, 0x69, 0x6c, 0xe3, 0x7b, 0x5d, 0x5c, 0x6f, 0xe5, 0x76, - 0x5d, 0x37, 0x76, 0xaf, 0x5b, 0x94, 0x6a, 0x48, 0x0c, 0x37, 0x77, 0x24, 0xf7, 0xe9, 0x08, 0xa2, - 0xc3, 0xd3, 0xad, 0x18, 0x11, 0x2f, 0x45, 0xc6, 0x1b, 0xda, 0xaa, 0xdd, 0x35, 0x7e, 0xd3, 0x5b, - 0x7c, 0xce, 0xd1, 0x74, 0x4d, 0x75, 0xcf, 0xa9, 0x71, 0x53, 0xb5, 0xb5, 0x76, 0x3d, 0x5f, 0x2b, - 0x35, 0xfe, 0x16, 0x6a, 0x24, 0xad, 0xd3, 0x04, 0x5a, 0xa6, 0x09, 0xb4, 0x4a, 0xdb, 0x58, 0xcf, - 0xa3, 0x19, 0x16, 0xd2, 0x22, 0x95, 0x36, 0x2f, 0xeb, 0x22, 0xe4, 0x5f, 0x9d, 0xce, 0xa6, 0x49, - 0x2b, 0xfc, 0x0e, 0xd1, 0x7a, 0x20, 0xb5, 0xbb, 0x76, 0xfb, 0xcf, 0xf5, 0x2d, 0x90, 0x46, 0x5f, - 0x93, 0xec, 0x80, 0x94, 0xa3, 0xe9, 0x80, 0xe4, 0xbe, 0xa4, 0xb3, 0xfd, 0xd1, 0xf0, 0xb9, 0xe3, - 0xea, 0x7d, 0x14, 0xb1, 0x6d, 0x0d, 0x5f, 0xbb, 0x9a, 0xa4, 0x74, 0x3f, 0x5a, 0xcd, 0x00, 0xa2, - 0xb0, 0x6b, 0xf3, 0xad, 0x8f, 0x56, 0x32, 0x08, 0x8d, 0x6e, 0x8b, 0xdc, 0xf7, 0xc8, 0x33, 0x9f, - 0xd8, 0xdf, 0xb6, 0xc5, 0x74, 0xae, 0x11, 0x1a, 0x73, 0xe1, 0xc1, 0xe9, 0xe5, 0xdb, 0xd1, 0xb0, - 0x25, 0x1a, 0xdb, 0xc9, 0xa2, 0xfe, 0xe4, 0x75, 0x84, 0x88, 0xc4, 0x96, 0x6a, 0x20, 0xa8, 0x78, - 0xab, 0x96, 0x39, 0x06, 0xd4, 0x39, 0x87, 0x11, 0x70, 0x3a, 0x70, 0xa3, 0xbe, 0x8d, 0x84, 0x09, - 0x2e, 0x61, 0x7a, 0x4b, 0xb8, 0xff, 0x6b, 0x95, 0xab, 0x4a, 0xa6, 0x61, 0x3e, 0xb1, 0xcc, 0x7f, - 0x6d, 0x8b, 0x65, 0xce, 0x0d, 0xcf, 0xf8, 0x61, 0xb8, 0xe3, 0x92, 0xc9, 0xd3, 0xc3, 0xc3, 0xbf, - 0xfe, 0xfa, 0xeb, 0xc0, 0x34, 0x2c, 0xc3, 0x37, 0xcf, 0xfc, 0xbc, 0x97, 0x21, 0xc9, 0x37, 0x1d, - 0x22, 0x92, 0xb5, 0x8d, 0xd5, 0x44, 0x89, 0x44, 0x69, 0xa9, 0x3a, 0xa6, 0xf4, 0x81, 0xd6, 0x68, - 0x4d, 0x6b, 0x43, 0x60, 0x1f, 0xe0, 0x46, 0x6a, 0x81, 0x86, 0x5e, 0xc0, 0x80, 0x63, 0x80, 0x63, - 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0xc9, 0x86, 0x63, 0x8a, 0x7d, 0xfd, - 0xd2, 0x33, 0x69, 0xd2, 0x8d, 0x17, 0x53, 0xdc, 0x6f, 0x7f, 0x95, 0x47, 0x37, 0xdc, 0x57, 0x7e, - 0xe6, 0x5f, 0x25, 0xe3, 0x6f, 0x5e, 0xed, 0x98, 0x8c, 0xe6, 0x90, 0x84, 0xc7, 0x39, 0x79, 0x1e, - 0xe7, 0x8e, 0xfd, 0x64, 0x98, 0x56, 0x34, 0x7c, 0x1a, 0xd0, 0x76, 0xf6, 0xa2, 0x68, 0xc6, 0x4e, - 0x0e, 0xbe, 0xe7, 0xb4, 0x1a, 0x3b, 0x91, 0xd1, 0xa3, 0x00, 0x7b, 0xcc, 0xc3, 0xc4, 0x08, 0xdf, - 0xbd, 0x60, 0xd6, 0xa3, 0x2f, 0x22, 0xa3, 0xa1, 0x37, 0xbe, 0x51, 0x59, 0xfc, 0x56, 0x46, 0x50, - 0x6b, 0xc0, 0x69, 0x1b, 0xc8, 0x16, 0x12, 0x88, 0x17, 0x0e, 0x0c, 0xf8, 0x66, 0x80, 0x89, 0x93, - 0xa4, 0x50, 0x3a, 0x4a, 0x0f, 0x51, 0x88, 0x30, 0x4f, 0x33, 0x02, 0x07, 0xdf, 0x18, 0x9e, 0xc7, - 0x1c, 0x2b, 0x32, 0x0b, 0x6b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x86, 0xfe, 0x77, 0x45, 0xff, 0x6f, - 0x4e, 0x3f, 0x69, 0x35, 0x67, 0xfe, 0x71, 0x7f, 0xaf, 0xb7, 0x9a, 0xd9, 0xd7, 0xdc, 0x7e, 0x39, - 0x3f, 0xc8, 0xfe, 0x36, 0xfd, 0xbc, 0x79, 0x7f, 0x7f, 0x90, 0xfd, 0xa7, 0xc8, 0x55, 0xbf, 0x65, - 0xdf, 0x86, 0xd7, 0x6a, 0x34, 0xaf, 0x7a, 0x5d, 0xaf, 0xfd, 0xce, 0xfd, 0xbe, 0x7f, 0x6c, 0xe2, - 0x85, 0xff, 0x11, 0xe1, 0x8d, 0x15, 0xb8, 0x17, 0x7f, 0xda, 0xae, 0xc7, 0xa7, 0x7a, 0x83, 0x2b, - 0xa0, 0x77, 0xa1, 0x77, 0xa1, 0x77, 0xa1, 0x77, 0xa1, 0x77, 0xa1, 0x77, 0xa1, 0x77, 0x39, 0xf5, - 0x6e, 0xd7, 0x7e, 0x34, 0x2d, 0xfd, 0x87, 0x61, 0x59, 0xcc, 0x89, 0xae, 0x7b, 0xe7, 0xae, 0x82, - 0xfe, 0x85, 0xfe, 0x7d, 0x47, 0xef, 0xc8, 0x15, 0x88, 0x11, 0x23, 0x23, 0x62, 0xbc, 0xfd, 0x64, - 0x7b, 0x1d, 0x6e, 0xd6, 0x9e, 0xbd, 0x08, 0x9c, 0x0d, 0xce, 0xde, 0x1c, 0x67, 0x6f, 0xd6, 0xbb, - 0xbe, 0x22, 0x91, 0x24, 0xa2, 0xa3, 0xbc, 0xd7, 0x8f, 0x30, 0x9a, 0xd6, 0xff, 0x56, 0x32, 0x06, - 0xd3, 0xc2, 0x49, 0x1e, 0x21, 0x2d, 0xbb, 0xd7, 0xe7, 0xc8, 0xc9, 0xee, 0xf5, 0x91, 0x90, 0x8d, - 0x0c, 0xa0, 0xf1, 0x17, 0x4d, 0xab, 0xc3, 0x7e, 0x09, 0x8c, 0xcb, 0xf4, 0x2f, 0x43, 0xc6, 0x0f, - 0x87, 0x15, 0x8a, 0x8c, 0x1f, 0x01, 0x0d, 0xbf, 0x68, 0xe3, 0x6c, 0x6a, 0x56, 0xa6, 0xcf, 0xf0, - 0x18, 0x97, 0x89, 0x83, 0xb9, 0xd5, 0x07, 0x93, 0x7b, 0x50, 0xe6, 0x4f, 0xc3, 0xe9, 0xfc, 0x65, - 0x38, 0x4c, 0x37, 0x2d, 0x8f, 0x39, 0x4e, 0xbf, 0x27, 0xd1, 0xb0, 0x7a, 0xc9, 0x5a, 0x62, 0x2d, - 0xb0, 0xf2, 0x29, 0x6b, 0x81, 0xc5, 0xc7, 0xe8, 0xb2, 0x0c, 0x4f, 0xc6, 0xf8, 0x64, 0x07, 0x80, - 0xe4, 0x20, 0xf0, 0x1d, 0x08, 0x01, 0xbf, 0xb7, 0xd0, 0x01, 0x09, 0x2e, 0x34, 0x9e, 0x1f, 0xe5, - 0x27, 0xe0, 0x0c, 0x17, 0x11, 0x24, 0xad, 0x58, 0x77, 0x38, 0xe9, 0x23, 0x42, 0x71, 0x54, 0x96, - 0x1d, 0x19, 0xef, 0xa5, 0x27, 0x94, 0x82, 0x4a, 0x75, 0x78, 0xc8, 0x0f, 0x11, 0xf9, 0x61, 0x0a, - 0x3b, 0x54, 0x23, 0xca, 0xc5, 0xdd, 0xcc, 0x42, 0x90, 0x6b, 0x84, 0x7b, 0xcd, 0x2d, 0xf0, 0x4c, - 0x8f, 0x39, 0x6d, 0x66, 0x79, 0xc6, 0x23, 0x23, 0xe8, 0x41, 0x26, 0xd3, 0x82, 0x4c, 0xae, 0x41, - 0xec, 0xe4, 0x8f, 0x7c, 0x27, 0x25, 0x92, 0x86, 0xb1, 0xc1, 0x62, 0x44, 0x8d, 0x63, 0x83, 0xf5, - 0xa8, 0x5b, 0x99, 0x4e, 0xf9, 0x81, 0xaa, 0xa5, 0xa9, 0x24, 0x6b, 0xcf, 0x6f, 0x05, 0x41, 0x63, - 0xd9, 0x85, 0xad, 0xc8, 0xe7, 0x76, 0x70, 0x33, 0x3e, 0x6c, 0xe6, 0xea, 0x66, 0x4c, 0x2d, 0x7e, - 0x04, 0x98, 0x4d, 0x33, 0x2d, 0xd7, 0x33, 0x2c, 0x4f, 0x1e, 0x7d, 0x4c, 0x16, 0x02, 0x02, 0x01, - 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x89, 0x80, 0x40, - 0x3c, 0xe6, 0x3c, 0x1b, 0x5d, 0x0a, 0x08, 0x32, 0x5e, 0x09, 0x18, 0x04, 0x18, 0x04, 0x18, 0x84, - 0x9b, 0x67, 0x5c, 0xcf, 0xf0, 0x74, 0xc9, 0x43, 0x94, 0x91, 0x9b, 0xb4, 0x13, 0x2c, 0x41, 0x34, - 0x71, 0x07, 0xb0, 0x06, 0xb0, 0x26, 0x66, 0x58, 0x43, 0x3e, 0xb9, 0x07, 0x38, 0x67, 0x2b, 0x70, - 0xce, 0x93, 0x04, 0xb7, 0x4d, 0x53, 0x5d, 0x8d, 0x5f, 0x40, 0x37, 0x40, 0x37, 0x40, 0x37, 0xf0, - 0xb0, 0x00, 0x8a, 0x00, 0x8a, 0xc0, 0xc3, 0x02, 0xe4, 0x11, 0x09, 0x79, 0xe8, 0x9e, 0xf9, 0xc4, - 0x48, 0xe0, 0xc7, 0x68, 0x25, 0x60, 0x10, 0x60, 0x10, 0x60, 0x10, 0x6e, 0x9e, 0x91, 0x9b, 0x60, - 0x0c, 0xff, 0x0a, 0x40, 0x0d, 0x40, 0x0d, 0xfc, 0x2b, 0x40, 0x39, 0x4b, 0x51, 0x8e, 0xc4, 0xc1, - 0x9f, 0x02, 0x1c, 0xd3, 0x02, 0xb6, 0x01, 0xb6, 0x01, 0xb6, 0x81, 0x7f, 0x05, 0x50, 0x04, 0x50, - 0x04, 0xfe, 0x15, 0x20, 0x8f, 0x48, 0xc8, 0x83, 0xca, 0xbf, 0x32, 0x59, 0x09, 0x18, 0x04, 0x18, - 0x04, 0x18, 0x04, 0xfe, 0x15, 0x80, 0x1a, 0x80, 0x1a, 0xf8, 0x57, 0x80, 0x72, 0xa8, 0x51, 0x8e, - 0xd2, 0x32, 0x68, 0xc1, 0xc1, 0x1e, 0xc1, 0xf5, 0x91, 0x1b, 0x5e, 0xf5, 0xfa, 0xee, 0xf0, 0x3f, - 0xe3, 0x2e, 0x1c, 0xd2, 0x1d, 0x02, 0x32, 0xe1, 0x23, 0x28, 0x7a, 0xfd, 0xd6, 0xbf, 0xc6, 0xcb, - 0xd7, 0x82, 0xd5, 0x55, 0x4d, 0x54, 0xe7, 0x68, 0x6b, 0x61, 0x76, 0xba, 0x4c, 0xbc, 0xa7, 0x82, - 0x7f, 0x35, 0xba, 0x28, 0xa8, 0x03, 0x90, 0xe8, 0xa2, 0x80, 0x2e, 0x0a, 0xb0, 0xbe, 0x60, 0x7d, - 0xed, 0x86, 0xf5, 0x05, 0x0f, 0x30, 0x8c, 0x25, 0x78, 0x80, 0x61, 0x1b, 0xa5, 0xdc, 0x36, 0x42, - 0x17, 0x05, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x90, - 0x94, 0x20, 0x10, 0x74, 0x51, 0x00, 0x06, 0x01, 0x06, 0x41, 0x17, 0x85, 0xd9, 0x25, 0x10, 0x85, - 0x06, 0xac, 0x49, 0x27, 0xac, 0x41, 0x14, 0x1a, 0x38, 0x67, 0x19, 0x91, 0xd1, 0x45, 0x01, 0xe8, - 0x06, 0xe8, 0x06, 0x1e, 0x16, 0x40, 0x11, 0x40, 0x11, 0x78, 0x58, 0x80, 0x3c, 0x32, 0xe8, 0xa2, - 0x00, 0x0c, 0x02, 0x0c, 0xb2, 0x53, 0x18, 0x04, 0x59, 0xfe, 0x00, 0x35, 0x00, 0x35, 0xf0, 0xaf, - 0x00, 0xe5, 0x28, 0x40, 0x39, 0xe8, 0xa2, 0x00, 0x6c, 0x03, 0x6c, 0x03, 0xff, 0x0a, 0xa0, 0x08, - 0xa0, 0x08, 0xfc, 0x2b, 0x40, 0x1e, 0xe8, 0xa2, 0x00, 0x0c, 0x02, 0x0c, 0x02, 0xff, 0x0a, 0xfc, - 0x2b, 0x00, 0x35, 0x00, 0x35, 0xf0, 0xaf, 0x00, 0xe5, 0x08, 0x5e, 0x91, 0x92, 0x2e, 0x0a, 0x02, - 0x3d, 0x01, 0x32, 0x2b, 0xfb, 0x26, 0xd4, 0x86, 0x0b, 0x26, 0xa1, 0x55, 0x82, 0xd5, 0x61, 0xbf, - 0x24, 0x7a, 0x25, 0xf8, 0x97, 0x8b, 0x35, 0x4b, 0xc8, 0xa1, 0x59, 0x42, 0x9c, 0xf8, 0x70, 0x97, - 0x9a, 0x25, 0x08, 0xa3, 0xbe, 0x60, 0xbf, 0xfb, 0xd6, 0x50, 0xc4, 0x08, 0x6c, 0xf7, 0xa4, 0x13, - 0xc8, 0x89, 0xc0, 0xb5, 0xe3, 0xc7, 0x16, 0xc3, 0x61, 0x04, 0x10, 0x97, 0x59, 0xfd, 0x27, 0xe6, - 0x8c, 0xa4, 0xab, 0x3c, 0xc4, 0xcd, 0x17, 0x25, 0xd6, 0xa8, 0x5a, 0xfd, 0x27, 0x79, 0xdb, 0xaa, - 0x61, 0xd7, 0x3d, 0xc7, 0xb4, 0x1e, 0x49, 0xa0, 0x8c, 0x96, 0x1b, 0xd2, 0xa8, 0x72, 0x71, 0xa1, - 0x7d, 0xd8, 0x20, 0x3a, 0xd3, 0x1a, 0x76, 0x4d, 0xa2, 0xa6, 0x76, 0xfe, 0x20, 0x5f, 0x5c, 0x0c, - 0xc5, 0xe9, 0x86, 0x00, 0x49, 0xac, 0x86, 0x20, 0xc1, 0xe9, 0xe8, 0x9b, 0x96, 0x77, 0x54, 0x20, - 0x38, 0x18, 0xc7, 0xb0, 0xd5, 0x60, 0xab, 0x25, 0xdd, 0x56, 0x2b, 0x16, 0x4e, 0x8a, 0x27, 0xe5, - 0xe3, 0xc2, 0x09, 0x2c, 0xb4, 0x6d, 0xb3, 0xd0, 0x9a, 0x09, 0xb0, 0x3b, 0xfe, 0x64, 0x8e, 0xc5, - 0xba, 0xe2, 0x86, 0xc7, 0xf8, 0x7a, 0xb4, 0x69, 0x83, 0xe5, 0x91, 0x28, 0xcb, 0x03, 0x6d, 0xda, - 0x10, 0xde, 0x51, 0x72, 0x88, 0xc8, 0x0f, 0x53, 0xd8, 0xa1, 0x42, 0x8a, 0x09, 0x52, 0x4c, 0x80, - 0xf0, 0x91, 0x62, 0x02, 0x68, 0x9f, 0x42, 0x68, 0x8f, 0x36, 0x6d, 0x40, 0x20, 0x40, 0x20, 0x40, - 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x69, 0x41, 0x20, 0x68, 0xd3, 0x06, 0x0c, - 0x02, 0x0c, 0x82, 0x36, 0x6d, 0xb3, 0x4b, 0x20, 0xcd, 0x15, 0xb0, 0x26, 0x9d, 0xb0, 0x06, 0x69, - 0xae, 0xc0, 0x39, 0xcb, 0x88, 0x8c, 0x36, 0x6d, 0x40, 0x37, 0x40, 0x37, 0xf0, 0xb0, 0x00, 0x8a, - 0x00, 0x8a, 0xc0, 0xc3, 0x02, 0xe4, 0x91, 0x41, 0x9b, 0x36, 0x60, 0x10, 0x60, 0x90, 0x9d, 0xc2, - 0x20, 0x28, 0x23, 0x06, 0xa8, 0x01, 0xa8, 0x81, 0x7f, 0x05, 0x28, 0x47, 0x01, 0xca, 0x41, 0x9b, - 0x36, 0x60, 0x1b, 0x60, 0x1b, 0xf8, 0x57, 0x00, 0x45, 0x00, 0x45, 0xe0, 0x5f, 0x01, 0xf2, 0x40, - 0x9b, 0x36, 0x60, 0x10, 0x60, 0x10, 0xf8, 0x57, 0xe0, 0x5f, 0x01, 0xa8, 0x01, 0xa8, 0x81, 0x7f, - 0x05, 0x28, 0x47, 0xf0, 0x8a, 0x94, 0xb4, 0x69, 0x13, 0xea, 0x0a, 0x90, 0x59, 0xd9, 0xa8, 0xed, - 0xdf, 0xa3, 0x25, 0x13, 0xd0, 0x32, 0xc1, 0x32, 0x05, 0x70, 0x4c, 0xa0, 0x17, 0xfd, 0xab, 0xd1, - 0x2e, 0x41, 0x1d, 0x52, 0x44, 0xbb, 0x04, 0xb4, 0x4b, 0x80, 0x99, 0x05, 0x33, 0x6b, 0x37, 0xcc, - 0x2c, 0xb8, 0x7a, 0x61, 0x15, 0xc1, 0xd5, 0x0b, 0x23, 0x28, 0xe5, 0x46, 0x10, 0xda, 0x25, 0x00, - 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0xa4, 0x04, 0x81, - 0xa0, 0x5d, 0x02, 0x30, 0x08, 0x30, 0x08, 0xda, 0x25, 0xcc, 0x2e, 0x81, 0x70, 0x33, 0x60, 0x4d, - 0x3a, 0x61, 0x0d, 0xc2, 0xcd, 0xc0, 0x39, 0xcb, 0x88, 0x8c, 0x76, 0x09, 0x40, 0x37, 0x40, 0x37, - 0xf0, 0xb0, 0x00, 0x8a, 0x00, 0x8a, 0xc0, 0xc3, 0x02, 0xe4, 0x91, 0x41, 0xbb, 0x04, 0x60, 0x10, - 0x60, 0x90, 0x9d, 0xc2, 0x20, 0x48, 0xe7, 0x07, 0xa8, 0x01, 0xa8, 0x81, 0x7f, 0x05, 0x28, 0x47, - 0x01, 0xca, 0x41, 0xbb, 0x04, 0x60, 0x1b, 0x60, 0x1b, 0xf8, 0x57, 0x00, 0x45, 0x00, 0x45, 0xe0, - 0x5f, 0x01, 0xf2, 0x40, 0xbb, 0x04, 0x60, 0x10, 0x60, 0x10, 0xf8, 0x57, 0xe0, 0x5f, 0x01, 0xa8, - 0x01, 0xa8, 0x81, 0x7f, 0x05, 0x28, 0x47, 0xf0, 0x8a, 0x94, 0xb4, 0x4b, 0x10, 0xe8, 0x09, 0x90, - 0x59, 0xd9, 0x2c, 0xe1, 0x6a, 0xb8, 0x60, 0x02, 0x5a, 0x25, 0xb8, 0xf6, 0x83, 0xf7, 0x97, 0xe1, - 0xb0, 0x51, 0x6e, 0xa6, 0xd3, 0xef, 0x79, 0xe2, 0x8d, 0x13, 0x96, 0xac, 0x85, 0x36, 0x0a, 0xea, - 0x10, 0x24, 0xda, 0x28, 0xa0, 0x8d, 0x02, 0xcc, 0x2f, 0x98, 0x5f, 0xbb, 0x61, 0x7e, 0xc1, 0x05, - 0x0c, 0x6b, 0x09, 0x2e, 0x60, 0x18, 0x47, 0x29, 0x37, 0x8e, 0xd0, 0x46, 0x01, 0x08, 0x04, 0x08, - 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x24, 0x25, 0x08, 0x04, 0x6d, 0x14, - 0x80, 0x41, 0x80, 0x41, 0xd0, 0x46, 0x61, 0x76, 0x09, 0x84, 0xa1, 0x01, 0x6b, 0xd2, 0x09, 0x6b, - 0x10, 0x86, 0x06, 0xce, 0x59, 0x46, 0x64, 0xb4, 0x51, 0x00, 0xba, 0x01, 0xba, 0x81, 0x87, 0x05, - 0x50, 0x04, 0x50, 0x04, 0x1e, 0x16, 0x20, 0x8f, 0x0c, 0xda, 0x28, 0x00, 0x83, 0x00, 0x83, 0xec, - 0x14, 0x06, 0x41, 0x9a, 0x3f, 0x40, 0x0d, 0x40, 0x0d, 0xfc, 0x2b, 0x40, 0x39, 0x0a, 0x50, 0x0e, - 0xda, 0x28, 0x00, 0xdb, 0x00, 0xdb, 0xc0, 0xbf, 0x02, 0x28, 0x02, 0x28, 0x02, 0xff, 0x0a, 0x90, - 0x07, 0xda, 0x28, 0x00, 0x83, 0x00, 0x83, 0xc0, 0xbf, 0x02, 0xff, 0x0a, 0x40, 0x0d, 0x40, 0x0d, - 0xfc, 0x2b, 0x40, 0x39, 0x82, 0x57, 0xa4, 0xa4, 0x8d, 0x82, 0x74, 0x87, 0x80, 0xcc, 0xca, 0xa6, - 0x0a, 0xf5, 0xf1, 0xf2, 0xb5, 0x60, 0xf5, 0x04, 0x74, 0x58, 0xf0, 0x6c, 0x4f, 0x20, 0x73, 0x7a, - 0xaa, 0x2f, 0xfd, 0xcb, 0xd1, 0x47, 0x41, 0x1d, 0x84, 0x44, 0x1f, 0x05, 0xf4, 0x51, 0x80, 0xfd, - 0x05, 0xfb, 0x6b, 0x37, 0xec, 0x2f, 0xf8, 0x80, 0x61, 0x2e, 0xc1, 0x07, 0x0c, 0xeb, 0x28, 0xe5, - 0xd6, 0x11, 0xfa, 0x28, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, - 0x00, 0x81, 0xa4, 0x04, 0x81, 0xa0, 0x8f, 0x02, 0x30, 0x08, 0x30, 0x08, 0xfa, 0x28, 0xcc, 0x2e, - 0x81, 0x38, 0x34, 0x60, 0x4d, 0x3a, 0x61, 0x0d, 0xe2, 0xd0, 0xc0, 0x39, 0xcb, 0x88, 0x8c, 0x3e, - 0x0a, 0x40, 0x37, 0x40, 0x37, 0xf0, 0xb0, 0x00, 0x8a, 0x00, 0x8a, 0xc0, 0xc3, 0x02, 0xe4, 0x91, - 0x41, 0x1f, 0x05, 0x60, 0x10, 0x60, 0x90, 0x9d, 0xc2, 0x20, 0xc8, 0xf3, 0x07, 0xa8, 0x01, 0xa8, - 0x81, 0x7f, 0x05, 0x28, 0x47, 0x01, 0xca, 0x41, 0x1f, 0x05, 0x60, 0x1b, 0x60, 0x1b, 0xf8, 0x57, - 0x00, 0x45, 0x00, 0x45, 0xe0, 0x5f, 0x01, 0xf2, 0x40, 0x1f, 0x05, 0x60, 0x10, 0x60, 0x10, 0xf8, - 0x57, 0xe0, 0x5f, 0x01, 0xa8, 0x01, 0xa8, 0x81, 0x7f, 0x05, 0x28, 0x47, 0xf0, 0x8a, 0x94, 0xf4, - 0x51, 0x10, 0x69, 0x0a, 0x90, 0x59, 0xd9, 0x3a, 0xa1, 0xe1, 0xaf, 0x98, 0x80, 0x76, 0x09, 0x7d, - 0x97, 0x39, 0xe2, 0xdd, 0x12, 0xfc, 0xab, 0xd1, 0x2c, 0x41, 0x1d, 0x4e, 0x44, 0xb3, 0x04, 0x34, - 0x4b, 0x80, 0x91, 0x05, 0x23, 0x6b, 0x37, 0x8c, 0x2c, 0x38, 0x7a, 0x61, 0x13, 0xc1, 0xd1, 0x0b, - 0x13, 0x28, 0xe5, 0x26, 0x10, 0x9a, 0x25, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, - 0x81, 0x00, 0x81, 0x00, 0x81, 0xa4, 0x04, 0x81, 0xa0, 0x59, 0x02, 0x30, 0x08, 0x30, 0x08, 0x9a, - 0x25, 0xcc, 0x2e, 0x81, 0x60, 0x33, 0x60, 0x4d, 0x3a, 0x61, 0x0d, 0x82, 0xcd, 0xc0, 0x39, 0xcb, - 0x88, 0x8c, 0x66, 0x09, 0x40, 0x37, 0x40, 0x37, 0xf0, 0xb0, 0x00, 0x8a, 0x00, 0x8a, 0xc0, 0xc3, - 0x02, 0xe4, 0x91, 0x41, 0xb3, 0x04, 0x60, 0x10, 0x60, 0x90, 0x9d, 0xc2, 0x20, 0x48, 0xe6, 0x07, - 0xa8, 0x01, 0xa8, 0x81, 0x7f, 0x05, 0x28, 0x47, 0x01, 0xca, 0x41, 0xb3, 0x04, 0x60, 0x1b, 0x60, - 0x1b, 0xf8, 0x57, 0x00, 0x45, 0x00, 0x45, 0xe0, 0x5f, 0x01, 0xf2, 0x40, 0xb3, 0x04, 0x60, 0x10, - 0x60, 0x10, 0xf8, 0x57, 0xe0, 0x5f, 0x01, 0xa8, 0x01, 0xa8, 0x81, 0x7f, 0x05, 0x28, 0x47, 0xf0, - 0x8a, 0x94, 0x34, 0x4b, 0x10, 0xe8, 0x09, 0x90, 0x59, 0xd9, 0x2b, 0xe1, 0xeb, 0x70, 0xc1, 0x04, - 0xb4, 0x4a, 0xf8, 0xcb, 0x30, 0x3d, 0xf1, 0x56, 0x09, 0xfe, 0xd5, 0x68, 0x95, 0xa0, 0x0e, 0x25, - 0xa2, 0x55, 0x02, 0x5a, 0x25, 0xc0, 0xc4, 0x82, 0x89, 0xb5, 0x1b, 0x26, 0x16, 0xdc, 0xbc, 0xb0, - 0x88, 0xe0, 0xe6, 0x85, 0x01, 0x94, 0x72, 0x03, 0x08, 0xad, 0x12, 0x80, 0x40, 0x80, 0x40, 0x80, - 0x40, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, 0x52, 0x82, 0x40, 0xd0, 0x2a, 0x01, 0x18, - 0x04, 0x18, 0x04, 0xad, 0x12, 0x66, 0x97, 0x40, 0xa8, 0x19, 0xb0, 0x26, 0x9d, 0xb0, 0x06, 0xa1, - 0x66, 0xe0, 0x9c, 0x65, 0x44, 0x46, 0xab, 0x04, 0xa0, 0x1b, 0xa0, 0x1b, 0x78, 0x58, 0x00, 0x45, - 0x00, 0x45, 0xe0, 0x61, 0x01, 0xf2, 0xc8, 0xa0, 0x55, 0x02, 0x30, 0x08, 0x30, 0xc8, 0x4e, 0x61, - 0x10, 0xa4, 0xf2, 0x03, 0xd4, 0x00, 0xd4, 0xc0, 0xbf, 0x02, 0x94, 0xa3, 0x00, 0xe5, 0xa0, 0x55, - 0x02, 0xb0, 0x0d, 0xb0, 0x0d, 0xfc, 0x2b, 0x80, 0x22, 0x80, 0x22, 0xf0, 0xaf, 0x00, 0x79, 0xa0, - 0x55, 0x02, 0x30, 0x08, 0x30, 0x08, 0xfc, 0x2b, 0xf0, 0xaf, 0x00, 0xd4, 0x00, 0xd4, 0xc0, 0xbf, - 0x02, 0x94, 0x23, 0x78, 0x45, 0x4a, 0x5a, 0x25, 0x08, 0xf4, 0x04, 0xc8, 0xac, 0x6c, 0x95, 0xf0, - 0x9f, 0xe1, 0x82, 0xaa, 0x5a, 0x25, 0x7c, 0x20, 0xa4, 0xbc, 0x28, 0xc5, 0x05, 0x29, 0x1d, 0x8d, - 0x26, 0xeb, 0xdf, 0x70, 0xf5, 0x37, 0xd6, 0xbc, 0xfb, 0x10, 0x93, 0x8d, 0x92, 0xbe, 0x3b, 0x6c, - 0x1d, 0x1c, 0xd3, 0x2e, 0x4c, 0xd7, 0xab, 0x78, 0x5e, 0xb4, 0xea, 0xfc, 0xa1, 0x8a, 0xab, 0x76, - 0xd9, 0x10, 0x4d, 0x45, 0x14, 0x52, 0x43, 0x49, 0x3c, 0x73, 0x85, 0x98, 0x08, 0xd5, 0xae, 0x9d, - 0x0e, 0x73, 0x58, 0xe7, 0xd3, 0xf0, 0xb5, 0xac, 0x7e, 0xb7, 0xcb, 0x73, 0x89, 0xdf, 0xd5, 0x23, - 0x8a, 0xf4, 0x5b, 0x47, 0x55, 0x4e, 0x4e, 0xe2, 0xe6, 0xa0, 0x08, 0x07, 0x34, 0xf4, 0x40, 0xae, - 0xe6, 0xbb, 0x70, 0x6e, 0x5a, 0xfe, 0x9b, 0x10, 0x4a, 0x44, 0xa5, 0x00, 0xd7, 0x9b, 0x2f, 0x7f, - 0xf2, 0xc5, 0xe7, 0x5a, 0xf2, 0x4c, 0x5a, 0xc7, 0x72, 0x43, 0x1f, 0x24, 0x00, 0xbe, 0xc3, 0x2f, - 0x85, 0xbc, 0xcf, 0xea, 0xb6, 0x27, 0x6b, 0x6d, 0xbe, 0x28, 0x36, 0x5d, 0xf4, 0x76, 0x25, 0x51, - 0x2d, 0x32, 0x6e, 0x8b, 0x8b, 0xdb, 0xa2, 0xe2, 0x6a, 0x27, 0xc2, 0xc7, 0x41, 0xeb, 0xda, 0x80, - 0x68, 0xed, 0x09, 0xcd, 0xd7, 0x10, 0x61, 0x42, 0xd6, 0xf1, 0xf7, 0xd7, 0x09, 0xc4, 0x48, 0xfd, - 0x6d, 0x22, 0x1b, 0xf9, 0x3c, 0xc6, 0x3c, 0x7f, 0xbf, 0x1a, 0x5e, 0xd3, 0x5c, 0xd8, 0x04, 0x17, - 0x36, 0xb5, 0x85, 0xfa, 0xcd, 0xc8, 0xa9, 0xb4, 0xa8, 0xfd, 0x63, 0x34, 0x97, 0x19, 0x4e, 0xfb, - 0x67, 0x74, 0xe2, 0x05, 0x15, 0x1e, 0xa3, 0xeb, 0x22, 0x12, 0x80, 0xcf, 0x9b, 0xc4, 0xed, 0x3d, - 0x12, 0xf1, 0x16, 0x89, 0x37, 0x46, 0x12, 0xf5, 0x05, 0x49, 0xfb, 0x7e, 0xa4, 0x7d, 0x3d, 0x52, - 0x8d, 0x8f, 0x68, 0x71, 0x26, 0xb7, 0xa7, 0x66, 0xaa, 0xa0, 0xec, 0x27, 0xc3, 0xb4, 0x74, 0x5f, - 0xa9, 0x73, 0x6c, 0xda, 0x44, 0xa6, 0x71, 0xb8, 0x62, 0xb4, 0x0b, 0x66, 0x3d, 0xfa, 0x4a, 0x99, - 0xcf, 0x57, 0x22, 0x60, 0xa8, 0xc8, 0xf8, 0x42, 0xa6, 0x06, 0xb7, 0xa0, 0xd7, 0x8c, 0xca, 0x9a, - 0x96, 0xb7, 0x9e, 0x45, 0x7c, 0xe6, 0x32, 0xbe, 0x8b, 0x80, 0x74, 0x85, 0xd2, 0x51, 0xfa, 0x89, - 0xa7, 0xc8, 0xc0, 0x6c, 0x72, 0x9c, 0x98, 0x1b, 0xc3, 0xf3, 0x98, 0x63, 0x71, 0x1f, 0x19, 0x6d, - 0x6f, 0x6f, 0x6f, 0xef, 0xce, 0xd0, 0xff, 0xae, 0xe8, 0xff, 0xcd, 0xe9, 0x27, 0xad, 0xe6, 0xcc, - 0x3f, 0xee, 0xef, 0xf5, 0x56, 0x33, 0xfb, 0x9a, 0xdb, 0x2f, 0xe7, 0x07, 0xd9, 0xdf, 0xa6, 0x9f, - 0x37, 0xef, 0xef, 0x0f, 0xb2, 0xff, 0x14, 0xb9, 0xea, 0xb7, 0xec, 0xdb, 0xf0, 0x5a, 0x4d, 0x0d, - 0x09, 0xae, 0xeb, 0xb5, 0xdf, 0x85, 0xe9, 0xf0, 0xc7, 0x26, 0x08, 0xf1, 0x0f, 0x0e, 0x4a, 0x90, - 0x6a, 0x01, 0x2e, 0x6b, 0x5a, 0xdc, 0xaa, 0x26, 0xb5, 0xae, 0x97, 0x5a, 0xd9, 0x82, 0xcd, 0x27, - 0x05, 0x7a, 0x72, 0xca, 0x44, 0xa2, 0x66, 0x11, 0x88, 0x3d, 0x7a, 0x7a, 0xfd, 0xc7, 0x8b, 0x88, - 0xa7, 0x8b, 0x22, 0xea, 0x34, 0x87, 0x46, 0xfa, 0x09, 0x69, 0x26, 0xfa, 0xde, 0x0f, 0x32, 0x7c, - 0xb5, 0x44, 0x38, 0xa9, 0x54, 0xb9, 0x53, 0x3a, 0x96, 0x7b, 0x38, 0xb6, 0x0a, 0x45, 0x9d, 0x22, - 0x2b, 0x8c, 0xf4, 0x9f, 0xb6, 0xeb, 0xe9, 0xcc, 0xf2, 0x1c, 0x93, 0xb9, 0xd1, 0xad, 0xd4, 0xb9, - 0xab, 0x60, 0xab, 0xc2, 0x56, 0x7d, 0xc7, 0x4c, 0x2f, 0xfc, 0xf6, 0xea, 0xcc, 0xb5, 0x7c, 0x36, - 0x6b, 0x1e, 0x36, 0x2b, 0x6c, 0x56, 0x3e, 0x46, 0xe5, 0xf5, 0xce, 0xc9, 0x79, 0xeb, 0x24, 0x19, - 0x57, 0x98, 0x81, 0x65, 0x18, 0x59, 0x9e, 0xa1, 0x29, 0xe0, 0x50, 0x06, 0xdd, 0xa9, 0x85, 0xcc, - 0x6e, 0x89, 0xee, 0xd4, 0x5d, 0xd3, 0x70, 0x09, 0xfa, 0x53, 0xfb, 0xcb, 0x20, 0xb3, 0x4d, 0xfc, - 0xd8, 0x50, 0x1d, 0x1f, 0xf2, 0x63, 0x44, 0x7e, 0x9c, 0x48, 0x8f, 0x95, 0xd8, 0xf1, 0x92, 0xf0, - 0x6e, 0x65, 0xa8, 0xfb, 0x32, 0x39, 0xa6, 0xf5, 0x48, 0x90, 0xd0, 0x96, 0xff, 0x18, 0x2b, 0x05, - 0x84, 0xfc, 0x04, 0x74, 0x7e, 0x03, 0xa5, 0x7e, 0x84, 0x95, 0x7e, 0x85, 0x68, 0xd1, 0xfb, 0xc8, - 0xd6, 0xac, 0x78, 0x4e, 0x53, 0x3c, 0xf9, 0xcf, 0x43, 0x94, 0x3e, 0x8e, 0xd6, 0x4b, 0xaa, 0x88, - 0x60, 0x25, 0x68, 0x09, 0x68, 0x09, 0x68, 0x89, 0x74, 0x69, 0x89, 0x78, 0xba, 0x85, 0xf6, 0x9e, - 0x8b, 0xba, 0xd1, 0xe9, 0x38, 0xcc, 0x25, 0x80, 0xa4, 0x73, 0xab, 0x41, 0xe6, 0x40, 0xe6, 0x40, - 0xe6, 0xc4, 0x7d, 0x7e, 0x32, 0x82, 0x61, 0xfe, 0xc5, 0x73, 0x20, 0x18, 0xbc, 0x5b, 0x58, 0x68, - 0xef, 0x2e, 0xa7, 0x9f, 0x34, 0xdf, 0xee, 0xf2, 0xfa, 0x49, 0x73, 0xf4, 0xd7, 0xbc, 0xff, 0xe3, - 0xb5, 0x30, 0x78, 0x2b, 0xdc, 0xe5, 0xf4, 0xe2, 0xf8, 0xd3, 0x42, 0xe9, 0x2e, 0xa7, 0x97, 0x9a, - 0xd9, 0xbd, 0xfb, 0xfb, 0x03, 0xde, 0x6b, 0xb2, 0xaf, 0x47, 0x03, 0x71, 0x76, 0x69, 0xca, 0x90, - 0x49, 0x26, 0xd0, 0xb9, 0xb0, 0xda, 0x1f, 0x7b, 0x71, 0x51, 0x8b, 0x27, 0xdc, 0xb9, 0x40, 0x2f, - 0x98, 0x3d, 0x30, 0x7b, 0x54, 0x40, 0x91, 0x32, 0x29, 0x14, 0x29, 0x03, 0x8a, 0x00, 0x8a, 0x00, - 0x8a, 0x6c, 0xec, 0xfc, 0x24, 0x10, 0x8a, 0xf8, 0x9a, 0xd2, 0xd0, 0x1f, 0x2a, 0xfa, 0xe7, 0xe6, - 0x6b, 0x7e, 0xbf, 0x38, 0x38, 0xcd, 0xbe, 0x1e, 0x0f, 0xde, 0x7f, 0xf8, 0xb6, 0xec, 0x6b, 0xf9, - 0xfd, 0xe3, 0xc1, 0x69, 0xc8, 0x6f, 0xca, 0x83, 0xd3, 0x88, 0x6b, 0x94, 0x06, 0x7b, 0x0b, 0x5f, - 0x1d, 0x7e, 0x5e, 0x08, 0xbb, 0xa0, 0x18, 0x72, 0xc1, 0x51, 0xd8, 0x05, 0x47, 0x21, 0x17, 0x84, - 0x3e, 0x52, 0x21, 0xe4, 0x82, 0xd2, 0xe0, 0x6d, 0xe1, 0xfb, 0x7b, 0xcb, 0xbf, 0x5a, 0x1e, 0x64, - 0xdf, 0xc2, 0x7e, 0x77, 0x3c, 0x78, 0x3b, 0xcd, 0x66, 0xb7, 0x08, 0x9c, 0x81, 0x7d, 0xe2, 0x67, - 0x1f, 0x80, 0x55, 0x80, 0x55, 0x75, 0x60, 0x75, 0x2b, 0xaa, 0x77, 0x3b, 0x96, 0x7b, 0x38, 0x9b, - 0x32, 0x36, 0xfd, 0xc7, 0x4b, 0xa4, 0xd4, 0x36, 0x71, 0xaa, 0xf0, 0x64, 0x16, 0x0a, 0xc7, 0x36, - 0x64, 0x63, 0x1a, 0x82, 0x60, 0x1e, 0x09, 0x21, 0x48, 0x08, 0x51, 0x0e, 0xbe, 0x83, 0xfd, 0xee, - 0x32, 0xe3, 0xc1, 0x61, 0x0f, 0x22, 0x1b, 0x3e, 0xc1, 0xd9, 0xc7, 0x02, 0xd7, 0xde, 0x8c, 0x85, - 0xcb, 0xc1, 0xc1, 0xb8, 0xf4, 0x3f, 0x38, 0x63, 0x09, 0x90, 0x18, 0xa3, 0x12, 0x79, 0x61, 0x71, - 0x31, 0xba, 0x3c, 0xe6, 0xe4, 0xb1, 0x02, 0x64, 0x05, 0x64, 0xc5, 0xca, 0x27, 0x44, 0xf2, 0x18, - 0xfc, 0x62, 0xf0, 0x8b, 0xa5, 0xd0, 0x2f, 0x86, 0xe4, 0x31, 0x18, 0xa6, 0x2c, 0xd6, 0x9d, 0x93, - 0x34, 0x20, 0x83, 0x75, 0x5e, 0x1e, 0x6d, 0x4f, 0xb7, 0xdb, 0x7a, 0xdb, 0x7e, 0xea, 0x39, 0xcc, - 0x75, 0x59, 0x47, 0x1f, 0xe2, 0xcd, 0xe1, 0xa2, 0x03, 0x64, 0xc3, 0x41, 0xed, 0x41, 0xed, 0x41, - 0xed, 0x6d, 0x9d, 0xda, 0xdb, 0x71, 0xe1, 0x89, 0xf4, 0x3e, 0x08, 0x51, 0x08, 0xd1, 0xa4, 0x08, - 0x51, 0xa4, 0xf7, 0x21, 0xbd, 0x0f, 0xe9, 0x7d, 0x30, 0x4c, 0x61, 0x98, 0x6e, 0x09, 0xb6, 0x42, - 0xbe, 0x22, 0xb0, 0x15, 0xb0, 0x15, 0xf2, 0x15, 0x95, 0x61, 0x2b, 0x24, 0x9c, 0x21, 0x5f, 0x51, - 0x16, 0x6d, 0x82, 0x7d, 0x90, 0xaf, 0x08, 0xf4, 0x0d, 0xf4, 0x9d, 0x60, 0xf4, 0xbd, 0xf5, 0x09, - 0x98, 0x1c, 0x73, 0x3e, 0xf8, 0x89, 0x42, 0xdb, 0xdf, 0x6b, 0x3c, 0x07, 0x84, 0x33, 0x58, 0xb6, - 0x3d, 0x4d, 0x4c, 0xf9, 0x04, 0x83, 0x84, 0x20, 0x48, 0xca, 0x30, 0x9a, 0x15, 0x7c, 0xab, 0x71, - 0xe5, 0xe9, 0x2d, 0x99, 0x32, 0x72, 0x6e, 0xb9, 0xad, 0x7f, 0xd9, 0xae, 0x57, 0xf5, 0x57, 0xdb, - 0xfa, 0x16, 0xa2, 0x73, 0x2d, 0x3b, 0x15, 0x34, 0x12, 0x75, 0x99, 0xf3, 0xcc, 0x1c, 0x8e, 0x1e, - 0xa2, 0x93, 0x0b, 0xd0, 0x3e, 0x14, 0xed, 0x43, 0x67, 0x59, 0x48, 0x64, 0xd4, 0x85, 0x7f, 0x1d, - 0xda, 0x86, 0xc6, 0xe8, 0x39, 0xda, 0xe9, 0xb6, 0xa1, 0xa2, 0x9e, 0xd5, 0x69, 0x8a, 0xab, 0x90, - 0x33, 0x08, 0x75, 0x22, 0x1b, 0x71, 0x8e, 0xa2, 0x4e, 0x84, 0x67, 0xbf, 0x93, 0x52, 0x27, 0x32, - 0x39, 0x62, 0x09, 0x28, 0x13, 0x41, 0x97, 0x61, 0x08, 0x8b, 0x6d, 0x14, 0x16, 0xe2, 0x85, 0x22, - 0x54, 0x91, 0x49, 0x04, 0x25, 0x11, 0x94, 0xdc, 0xd0, 0xd1, 0x12, 0x77, 0x29, 0x66, 0x12, 0x12, - 0x94, 0xa4, 0x0c, 0x49, 0x9e, 0x48, 0xac, 0x31, 0x7e, 0xa7, 0x8d, 0x8f, 0xbb, 0x27, 0x4e, 0x85, - 0x5b, 0xa0, 0xd1, 0x47, 0x82, 0xb5, 0xa8, 0x02, 0x70, 0xc1, 0x82, 0xc9, 0x4f, 0x91, 0x9b, 0xfc, - 0x69, 0x52, 0x90, 0x8f, 0x32, 0x88, 0x19, 0xac, 0x9a, 0x8e, 0xd4, 0xb9, 0x80, 0x8e, 0x72, 0x03, - 0xef, 0xf7, 0x13, 0x74, 0x4c, 0xcb, 0xbb, 0x73, 0x4c, 0x11, 0x2e, 0x4f, 0x5d, 0xb6, 0x45, 0x6a, - 0x04, 0x17, 0xd8, 0x2a, 0x55, 0x59, 0x18, 0x44, 0x82, 0x3c, 0xee, 0x2c, 0x90, 0x58, 0x12, 0x5f, - 0x7b, 0xb6, 0xe3, 0xc9, 0x9b, 0x95, 0xfe, 0x2a, 0x82, 0x08, 0xfd, 0x9c, 0x3d, 0x18, 0xfd, 0xae, - 0x27, 0x75, 0x48, 0xb5, 0xd2, 0x91, 0x18, 0x7b, 0x34, 0x61, 0x08, 0xc3, 0x10, 0x86, 0x21, 0xcc, - 0x7d, 0xd8, 0x75, 0xab, 0xff, 0xf4, 0x83, 0x7b, 0xd2, 0xeb, 0xb2, 0x23, 0x54, 0x96, 0x58, 0xe2, - 0xd6, 0xb0, 0x1e, 0x13, 0x61, 0x09, 0xcb, 0x0c, 0x3b, 0x5f, 0x58, 0x6c, 0x32, 0xc1, 0x3b, 0xb7, - 0x4f, 0xb3, 0x1e, 0xd5, 0x3c, 0xef, 0x45, 0x86, 0x90, 0x9d, 0xef, 0x4d, 0x6c, 0x2b, 0x65, 0x64, - 0x87, 0xa7, 0x87, 0x6e, 0x45, 0xb9, 0x54, 0x3a, 0x2a, 0xed, 0xde, 0x76, 0x6c, 0x3b, 0x5e, 0xda, - 0x9a, 0x54, 0xc5, 0x71, 0x6a, 0xd0, 0xf8, 0x67, 0x82, 0x5a, 0x44, 0xa2, 0xe1, 0x9b, 0x62, 0x0c, - 0x86, 0x38, 0xde, 0x06, 0x8e, 0x36, 0xe2, 0x78, 0x30, 0x5f, 0x60, 0xbe, 0x20, 0x8e, 0x87, 0x38, - 0x5e, 0x24, 0x1a, 0x21, 0x8e, 0x27, 0xe7, 0xb6, 0x44, 0x1c, 0x0f, 0x71, 0x3c, 0xc4, 0xf1, 0x10, - 0x70, 0x41, 0x1c, 0x0f, 0x71, 0x3c, 0xc4, 0xf1, 0x52, 0x17, 0xc7, 0x43, 0x4d, 0x30, 0x02, 0x93, - 0x71, 0xc9, 0x4e, 0x58, 0xf6, 0xb0, 0xec, 0x11, 0x98, 0x44, 0x60, 0x72, 0xf2, 0x20, 0x08, 0x4c, - 0x22, 0x30, 0xb9, 0x85, 0xdb, 0x01, 0x00, 0x98, 0x32, 0x00, 0xb8, 0xad, 0x91, 0xd6, 0xf4, 0xf5, - 0x82, 0xe1, 0x73, 0x1c, 0x6d, 0x4f, 0x2b, 0x18, 0xc1, 0x08, 0x74, 0xdf, 0xe5, 0x06, 0x13, 0x32, - 0xa8, 0x73, 0x16, 0x69, 0xda, 0xa3, 0xa7, 0xd7, 0x7f, 0xbc, 0x88, 0xc4, 0x85, 0x29, 0x10, 0xe6, - 0x1c, 0xaa, 0xf4, 0x29, 0x91, 0x80, 0x94, 0x82, 0xf7, 0x4d, 0x7a, 0x86, 0xaf, 0x46, 0x7a, 0x50, - 0xd8, 0x2f, 0xcf, 0x31, 0xf4, 0xbe, 0xe5, 0x7a, 0xc6, 0x8f, 0x2e, 0xdf, 0x36, 0xce, 0xee, 0x19, - 0x2f, 0xfa, 0x93, 0xc8, 0x1e, 0x10, 0x60, 0xd2, 0x0c, 0x71, 0xee, 0x80, 0x14, 0xb3, 0x66, 0x94, - 0xe5, 0x0f, 0xf0, 0x33, 0xad, 0x80, 0xba, 0xfa, 0x40, 0x8b, 0x1f, 0x92, 0xd4, 0x4b, 0x6a, 0x5e, - 0xdd, 0x91, 0xb4, 0x90, 0xaa, 0x8f, 0x96, 0xda, 0xfa, 0xfe, 0x51, 0x93, 0x76, 0x4d, 0x2a, 0x5a, - 0x47, 0x45, 0xca, 0xaa, 0xe2, 0xca, 0xa2, 0xe2, 0x6e, 0x1b, 0x55, 0x40, 0xdb, 0x28, 0x72, 0x87, - 0x4c, 0x6c, 0x6d, 0xa3, 0x0c, 0xa7, 0xfd, 0x53, 0xa4, 0x6d, 0x94, 0x7f, 0x1d, 0x5f, 0xdb, 0xa8, - 0x1c, 0xda, 0x46, 0xa1, 0x6d, 0x94, 0xa0, 0xa7, 0x2f, 0xd8, 0xaf, 0x8e, 0xfd, 0x64, 0x98, 0x96, - 0xce, 0x39, 0xf0, 0x4d, 0x24, 0xb2, 0xad, 0x5d, 0x30, 0xeb, 0xd1, 0x17, 0xef, 0xca, 0xd1, 0x9b, - 0x8c, 0x6f, 0x2e, 0x70, 0x00, 0xe5, 0x05, 0x41, 0x12, 0x95, 0xb3, 0x47, 0xde, 0xb9, 0x23, 0x12, - 0x1c, 0x92, 0xf1, 0xa5, 0x05, 0xa4, 0x2b, 0x94, 0x8e, 0xd2, 0x4f, 0x3c, 0x55, 0x48, 0x95, 0xe3, - 0xc4, 0x88, 0x46, 0xe7, 0xb5, 0xbd, 0xbd, 0xbd, 0xbd, 0x3b, 0x43, 0xff, 0xbb, 0xa2, 0xff, 0x37, - 0xa7, 0x9f, 0xb4, 0x9a, 0x33, 0xff, 0xb8, 0xbf, 0xd7, 0x5b, 0xcd, 0xec, 0x6b, 0x6e, 0xbf, 0x9c, - 0x1f, 0x64, 0x7f, 0x9b, 0x7e, 0xde, 0xbc, 0xbf, 0x3f, 0xc8, 0xfe, 0x53, 0xe4, 0xaa, 0xdf, 0xb2, - 0x6f, 0xc3, 0x6b, 0x35, 0x35, 0x24, 0x90, 0xc9, 0x52, 0xd0, 0xfe, 0xd8, 0x04, 0x21, 0x38, 0xe2, - 0xf0, 0xb4, 0x66, 0x0b, 0x3c, 0x4a, 0xf0, 0x28, 0xed, 0x98, 0x47, 0x49, 0xd4, 0x52, 0x97, 0xf6, - 0xdc, 0xa7, 0xda, 0x7e, 0x5e, 0xef, 0x5a, 0x5f, 0x61, 0x3d, 0x7f, 0xe0, 0x78, 0x9d, 0xa8, 0xaf, - 0xc1, 0xf3, 0xf8, 0xda, 0x4a, 0xf3, 0x7d, 0xb9, 0x6b, 0x64, 0xf9, 0xcb, 0x2e, 0xbe, 0xca, 0x92, - 0xd7, 0xd0, 0xba, 0x66, 0x9b, 0x59, 0x6e, 0xb8, 0x88, 0x98, 0xb6, 0x9b, 0x1c, 0x7f, 0x31, 0x84, - 0x14, 0xab, 0xdd, 0x00, 0x6b, 0xad, 0xb4, 0x28, 0x56, 0xd9, 0xac, 0x15, 0xb6, 0xfa, 0x69, 0x78, - 0x64, 0x1f, 0xb7, 0xa5, 0xc5, 0x2d, 0xcf, 0xde, 0x5b, 0x52, 0x93, 0x67, 0x27, 0x62, 0xc2, 0x75, - 0xe6, 0xfb, 0x64, 0xe7, 0x38, 0x3a, 0x86, 0x07, 0x57, 0xa4, 0xa3, 0x65, 0xf8, 0x7a, 0x66, 0x48, - 0xaf, 0xff, 0x67, 0x2d, 0xb3, 0xc4, 0xec, 0x03, 0x5a, 0x27, 0x2f, 0x04, 0xe5, 0x87, 0x20, 0x6b, - 0x6d, 0xcc, 0x0b, 0xc4, 0xf7, 0x36, 0xdb, 0xe5, 0x09, 0x8a, 0xcc, 0x92, 0x6a, 0xbc, 0x41, 0xdc, - 0x4d, 0xc4, 0xd1, 0x15, 0x58, 0x29, 0x63, 0x53, 0x18, 0x1b, 0x99, 0x54, 0x54, 0x14, 0x73, 0x33, - 0xbe, 0xa0, 0xb7, 0x25, 0xb6, 0xaa, 0xe2, 0xf6, 0xd8, 0x87, 0x24, 0x5b, 0x54, 0x3c, 0x5a, 0x67, - 0x93, 0xe9, 0xd2, 0xbe, 0x17, 0x0c, 0x19, 0xd3, 0x1b, 0x39, 0xf8, 0x54, 0x02, 0x80, 0x5c, 0x10, - 0x90, 0x0b, 0x04, 0x72, 0xc1, 0x20, 0x26, 0x20, 0x24, 0x3c, 0xe0, 0x19, 0xda, 0xcc, 0xe9, 0x1f, - 0xb6, 0xdd, 0x65, 0x86, 0x45, 0x51, 0x10, 0x9d, 0x4f, 0x70, 0x4d, 0xc9, 0x78, 0x7f, 0xf5, 0x8e, - 0xe1, 0x19, 0xf2, 0xe2, 0x72, 0x6e, 0x35, 0x08, 0x1f, 0x08, 0x1f, 0x08, 0x1f, 0x31, 0x87, 0xb8, - 0x65, 0xda, 0x16, 0x7a, 0x31, 0xbc, 0x93, 0xc8, 0xa6, 0x65, 0x38, 0x2f, 0x84, 0xe5, 0xdd, 0x27, - 0x5b, 0x52, 0xfd, 0xee, 0x7a, 0x8e, 0x69, 0x3d, 0x92, 0xd6, 0xbd, 0xa3, 0x2d, 0x6c, 0xa8, 0xa6, - 0x34, 0x3b, 0x74, 0x7a, 0xd2, 0xec, 0x40, 0x4b, 0x42, 0x4b, 0x42, 0x4b, 0x6e, 0x48, 0xee, 0x49, - 0xca, 0xbb, 0x5d, 0x2d, 0xfa, 0x19, 0x33, 0xdc, 0xe4, 0xa7, 0x1b, 0x7c, 0x90, 0x9c, 0x26, 0x8b, - 0x12, 0xc2, 0x5a, 0x5e, 0x48, 0xa7, 0x75, 0xc6, 0x22, 0x1c, 0xa4, 0x0a, 0x84, 0x2c, 0x66, 0x2d, - 0x2e, 0x67, 0xd9, 0xf7, 0xb3, 0x16, 0x67, 0x4e, 0x1b, 0x9a, 0xb4, 0x0a, 0x49, 0x8d, 0x02, 0xa4, - 0x06, 0xa4, 0x46, 0xa4, 0xa7, 0x44, 0x58, 0x05, 0x61, 0x15, 0xd8, 0x6c, 0xb0, 0xd9, 0x36, 0x60, - 0xb3, 0x6d, 0x3e, 0xac, 0x82, 0xd6, 0x13, 0x22, 0xde, 0xaf, 0x0e, 0x73, 0xdb, 0x8e, 0xd9, 0x93, - 0x7a, 0xff, 0x69, 0xed, 0xd2, 0xcc, 0x62, 0x90, 0xa5, 0x90, 0xa5, 0x90, 0xa5, 0xbb, 0xe2, 0xff, - 0x12, 0x90, 0x3c, 0xec, 0x57, 0xcf, 0x74, 0x7c, 0xc1, 0xab, 0x77, 0x44, 0x8c, 0xb2, 0x05, 0xb2, - 0xbd, 0x5f, 0x10, 0x12, 0x08, 0x12, 0x08, 0x12, 0x48, 0x88, 0x6f, 0xfa, 0xa6, 0xe5, 0x95, 0x8b, - 0x04, 0x12, 0xe8, 0x23, 0x3a, 0x0b, 0xbe, 0x5b, 0x0c, 0x9d, 0x05, 0xa5, 0xb6, 0x42, 0x45, 0x67, - 0x41, 0xb9, 0x42, 0xc9, 0x6d, 0xd9, 0x1d, 0xa4, 0x06, 0x2c, 0x87, 0x28, 0xac, 0x43, 0x04, 0x4d, - 0x18, 0x92, 0x02, 0x00, 0x49, 0x00, 0x49, 0x52, 0xeb, 0x60, 0x8a, 0x45, 0xe4, 0x98, 0x96, 0xde, - 0x77, 0x09, 0x8c, 0xa1, 0xf1, 0x3a, 0x10, 0x38, 0x10, 0x38, 0x10, 0x38, 0x10, 0x38, 0x2b, 0x04, - 0x8e, 0xeb, 0xf6, 0x19, 0x91, 0x07, 0x66, 0x66, 0x2d, 0x08, 0x1e, 0x08, 0x1e, 0x08, 0x1e, 0x38, - 0x5f, 0xe0, 0x7c, 0x81, 0xf3, 0x05, 0xce, 0x17, 0x38, 0x5f, 0x50, 0xc1, 0x08, 0x70, 0x02, 0x70, - 0xb2, 0x05, 0xe0, 0x04, 0x15, 0x8c, 0x4b, 0x4c, 0x45, 0x54, 0x30, 0x2e, 0x27, 0xcc, 0xce, 0x57, - 0x30, 0x22, 0x29, 0x0d, 0x25, 0x99, 0x50, 0xfb, 0x50, 0xfb, 0x69, 0x57, 0xfb, 0x1b, 0x4f, 0x49, - 0x83, 0x20, 0x15, 0x11, 0xa4, 0xcf, 0x46, 0x97, 0x42, 0x86, 0x8e, 0x96, 0x81, 0xf8, 0x84, 0xf8, - 0x84, 0xf8, 0x14, 0x33, 0x10, 0x52, 0x18, 0x4b, 0xda, 0xee, 0x92, 0xf6, 0xf4, 0x4d, 0xb3, 0xe4, - 0x06, 0xb2, 0xdb, 0x33, 0x7e, 0xc0, 0xea, 0x77, 0xbb, 0x12, 0x4d, 0xee, 0xa3, 0xfb, 0x68, 0x93, - 0x32, 0x8f, 0x2e, 0x8c, 0x6d, 0xa5, 0xa7, 0xd2, 0x5d, 0x8c, 0xd6, 0x99, 0xfc, 0xdc, 0xee, 0xd1, - 0x74, 0xef, 0xa9, 0x98, 0xce, 0x0e, 0xfb, 0x11, 0xfa, 0xc6, 0xaf, 0xda, 0x6a, 0xa9, 0x4e, 0xfb, - 0xf6, 0xe3, 0xe3, 0x10, 0xf6, 0xaf, 0xef, 0xb4, 0x3f, 0xfe, 0x62, 0x42, 0x3a, 0xed, 0xdb, 0x8f, - 0xe9, 0xec, 0xb2, 0x6f, 0x3f, 0xc6, 0xd6, 0x61, 0xbf, 0x6d, 0x5b, 0xae, 0xdd, 0xe5, 0x98, 0xac, - 0x38, 0xb9, 0x20, 0x25, 0xfd, 0xf5, 0xed, 0xc7, 0xed, 0xec, 0xad, 0x6f, 0x3f, 0x26, 0xa6, 0xaf, - 0x3e, 0x67, 0x93, 0x72, 0xb1, 0xe6, 0xe4, 0x89, 0xef, 0xaa, 0x6f, 0x3f, 0xee, 0x66, 0x47, 0x7d, - 0xfb, 0x71, 0x53, 0xdd, 0xf4, 0x95, 0x83, 0xaf, 0x91, 0x32, 0x3b, 0x1c, 0x4b, 0x3c, 0xae, 0xee, - 0x57, 0x11, 0xa0, 0xd2, 0x7e, 0x94, 0xa9, 0xa5, 0x5d, 0xd6, 0xf6, 0x6c, 0xc7, 0x15, 0x19, 0x5c, - 0x3a, 0xb9, 0x14, 0xe7, 0x0b, 0xe7, 0x4b, 0xe8, 0x7c, 0x71, 0x4f, 0xab, 0x98, 0xf0, 0x9c, 0x44, - 0x5f, 0xa5, 0xc9, 0x0a, 0x3b, 0x32, 0xb1, 0xc2, 0x7e, 0x44, 0x5b, 0x25, 0x59, 0xa6, 0x8f, 0xc7, - 0x51, 0x25, 0xdc, 0x52, 0x49, 0x70, 0x84, 0x8b, 0x1c, 0x5a, 0x22, 0x3a, 0x20, 0xc9, 0x75, 0xbe, - 0xdb, 0x8f, 0x70, 0xbc, 0xc7, 0x75, 0xb0, 0x36, 0xe3, 0x74, 0x17, 0x3d, 0x70, 0xc1, 0x02, 0x0f, - 0x46, 0xdb, 0xec, 0x9a, 0xde, 0x8b, 0xfc, 0x36, 0x4f, 0x18, 0x2f, 0x58, 0x51, 0x72, 0x53, 0xe4, - 0x22, 0x61, 0x64, 0x87, 0x92, 0xf2, 0x70, 0xd2, 0x1f, 0x52, 0xea, 0xc3, 0xaa, 0xec, 0xd0, 0x2a, - 0x3b, 0xbc, 0x4a, 0x0e, 0xb1, 0xdc, 0x61, 0x96, 0x3c, 0xd4, 0xc1, 0x1b, 0x49, 0x47, 0xd4, 0x16, - 0xf8, 0xcd, 0xec, 0x30, 0xcb, 0x33, 0xbd, 0x17, 0xb1, 0x56, 0xa7, 0xa1, 0xfa, 0x92, 0x20, 0x05, - 0x5d, 0xab, 0x8d, 0x1f, 0xed, 0x93, 0xe1, 0x12, 0xb2, 0xf1, 0xe4, 0xc5, 0xeb, 0xdf, 0xeb, 0x17, - 0xd7, 0x5f, 0x5a, 0x9f, 0x2b, 0x67, 0xb5, 0x8b, 0x5a, 0xe3, 0x3b, 0x15, 0x33, 0xfb, 0x69, 0xf9, - 0xae, 0x74, 0x72, 0xe5, 0xec, 0x9f, 0x57, 0xb2, 0x95, 0xe6, 0x08, 0x50, 0xb9, 0xb8, 0xd0, 0xc8, - 0x56, 0x1e, 0xec, 0x27, 0xfe, 0x75, 0xbf, 0x9e, 0xd7, 0x1a, 0xbb, 0xf5, 0xc2, 0x8d, 0x7f, 0xed, - 0xda, 0xfb, 0xde, 0xdc, 0xd6, 0xbe, 0xed, 0xd2, 0x3b, 0x9f, 0x5d, 0x5f, 0xd5, 0xaf, 0x2f, 0xaa, - 0xbb, 0xf4, 0xca, 0xff, 0xae, 0xde, 0x5e, 0x55, 0x77, 0x4a, 0x72, 0x5d, 0x5c, 0x9f, 0x55, 0x2e, - 0x72, 0x3b, 0xf7, 0xc6, 0xf9, 0x9d, 0x7b, 0xe3, 0xc2, 0xce, 0xbd, 0xf1, 0xd1, 0xce, 0xbd, 0x71, - 0x71, 0xe7, 0xde, 0xb8, 0xb4, 0x73, 0x6f, 0x5c, 0xde, 0xb9, 0x37, 0x3e, 0xde, 0xa5, 0x37, 0xbe, - 0xac, 0xd4, 0x76, 0x0a, 0x7f, 0x5c, 0x35, 0x6e, 0x76, 0xe9, 0x75, 0x47, 0x8e, 0x81, 0x1d, 0x7b, - 0xe3, 0x46, 0xf5, 0xb2, 0x75, 0x5e, 0xa9, 0x5e, 0x5e, 0x5f, 0xed, 0xd2, 0x8b, 0x7f, 0xad, 0x57, - 0x6f, 0x09, 0xdf, 0x97, 0x64, 0xa5, 0x66, 0x6a, 0x9b, 0x21, 0x48, 0xec, 0xb7, 0xe6, 0xb2, 0x67, - 0xe6, 0x90, 0x06, 0x1d, 0x82, 0x15, 0x11, 0x74, 0x58, 0x4b, 0x2b, 0x04, 0x1d, 0x10, 0x74, 0x08, - 0x7f, 0x23, 0xfa, 0xa0, 0x83, 0xfb, 0xe2, 0x76, 0xed, 0x47, 0x9d, 0xe8, 0x88, 0xce, 0x1e, 0xd3, - 0x7c, 0x91, 0x60, 0xad, 0xaa, 0xd5, 0x7f, 0xa2, 0x63, 0xe1, 0x86, 0x5d, 0x1f, 0x15, 0x7f, 0x9e, - 0x12, 0xaa, 0x31, 0x2d, 0x37, 0xa4, 0x63, 0xf5, 0xb2, 0x7a, 0xfb, 0xa5, 0x7a, 0x75, 0x46, 0x15, - 0xbd, 0xf0, 0x57, 0xce, 0x8f, 0x82, 0x03, 0xd5, 0xdb, 0x06, 0xe5, 0xaa, 0x05, 0xdf, 0x5d, 0x79, - 0x5b, 0x6b, 0xd4, 0xce, 0x2a, 0x17, 0x94, 0x0b, 0x1f, 0xf9, 0x84, 0xb8, 0xbd, 0xbd, 0xbe, 0xa5, - 0x5c, 0xb5, 0x38, 0x5c, 0xf5, 0x3f, 0x95, 0xdb, 0xab, 0xda, 0xd5, 0x17, 0xca, 0x75, 0x4b, 0x3e, - 0xa0, 0xbe, 0x6e, 0xd4, 0xce, 0xaa, 0x94, 0xcb, 0x96, 0x87, 0xcb, 0xd6, 0xae, 0x3e, 0x5f, 0xdf, - 0x5e, 0x56, 0x1a, 0xb5, 0xeb, 0x2b, 0x5a, 0x12, 0x1f, 0x0f, 0x57, 0x3f, 0xaf, 0x7e, 0xfa, 0x4a, - 0x84, 0x8a, 0x89, 0x80, 0xa1, 0xd6, 0xb0, 0x6b, 0xbe, 0x9c, 0x25, 0x3c, 0x56, 0x23, 0xbe, 0x17, - 0x4e, 0xf8, 0x59, 0xae, 0xfa, 0x27, 0x5c, 0xcf, 0x3d, 0x8a, 0x70, 0xe5, 0xb2, 0xa3, 0x0d, 0x39, - 0xcd, 0x1c, 0x13, 0xae, 0x39, 0x15, 0x28, 0x64, 0xcd, 0xbe, 0x46, 0xeb, 0xfa, 0xe7, 0xf3, 0x34, - 0x73, 0x44, 0xb8, 0xe6, 0x3c, 0xbb, 0x9f, 0x66, 0xca, 0x84, 0x6b, 0x8f, 0x4f, 0xe8, 0x69, 0xa6, - 0x44, 0xb8, 0xe8, 0x44, 0x9c, 0x9c, 0x66, 0x8a, 0x1f, 0x92, 0x61, 0x6f, 0x6c, 0xcc, 0x52, 0x48, - 0x65, 0x0f, 0x03, 0xd1, 0xfc, 0xf7, 0x20, 0xa5, 0x3c, 0xf8, 0x9b, 0xd0, 0x40, 0x68, 0x71, 0xe2, - 0x89, 0x74, 0x3e, 0x90, 0xce, 0x02, 0xa3, 0xca, 0xfe, 0xda, 0xba, 0xfe, 0x07, 0x48, 0xc1, 0x8c, - 0xdf, 0x90, 0x4a, 0x6b, 0xdf, 0x03, 0xf1, 0x21, 0xd4, 0x0b, 0x86, 0x91, 0x04, 0x4c, 0x58, 0x1c, - 0x4a, 0x1d, 0x9c, 0xe9, 0x04, 0x4b, 0x30, 0x69, 0x97, 0x12, 0x95, 0x2b, 0x09, 0x12, 0x0c, 0x12, - 0x0c, 0x12, 0x2c, 0x61, 0x12, 0x2c, 0x38, 0xd3, 0x49, 0x96, 0x60, 0x1e, 0xc9, 0x54, 0x01, 0x91, - 0xa1, 0xfb, 0x0b, 0xc4, 0x97, 0x95, 0x5d, 0x05, 0xc8, 0x2e, 0xc8, 0xae, 0x58, 0x64, 0x17, 0x0a, - 0x60, 0x54, 0x03, 0x0a, 0xca, 0xc3, 0x49, 0x7f, 0x48, 0xa9, 0x0f, 0xab, 0xb2, 0x43, 0xab, 0xec, - 0xf0, 0x2a, 0x39, 0xc4, 0x44, 0x3e, 0x23, 0x14, 0xc0, 0x70, 0x78, 0x38, 0x51, 0x00, 0xe3, 0xff, - 0x41, 0x01, 0x0c, 0xc9, 0xeb, 0xa2, 0x00, 0x66, 0xfb, 0xdf, 0x17, 0x05, 0x30, 0x5b, 0xff, 0xca, - 0x28, 0x80, 0xd9, 0x91, 0x37, 0x46, 0x01, 0xcc, 0xf6, 0xbf, 0x31, 0x0a, 0x60, 0xb6, 0xff, 0x8d, - 0x51, 0x00, 0xb3, 0xfd, 0x6f, 0x8c, 0x02, 0x98, 0x2d, 0x7e, 0x5f, 0x14, 0xc0, 0x6c, 0xff, 0x1b, - 0xa3, 0x00, 0x86, 0xe0, 0x7d, 0xb7, 0xa3, 0x00, 0x46, 0x36, 0x72, 0x42, 0x93, 0x6e, 0x16, 0xac, - 0x47, 0x3e, 0x3a, 0x47, 0x9e, 0x4c, 0xa8, 0xf4, 0x59, 0xb1, 0x0c, 0xa2, 0x2b, 0x62, 0xd4, 0x47, - 0x74, 0x05, 0x95, 0x3e, 0x1c, 0xc7, 0x14, 0x95, 0x3e, 0xd2, 0x2b, 0xa3, 0xd2, 0x07, 0x95, 0x3e, - 0xf3, 0xab, 0xa3, 0xd2, 0x47, 0x4e, 0xf5, 0xa3, 0xd2, 0x07, 0x95, 0x3e, 0xdb, 0x58, 0xe9, 0x03, - 0x93, 0x48, 0xcd, 0x95, 0x5b, 0x54, 0xd2, 0x24, 0x30, 0x10, 0x50, 0x9c, 0x76, 0x6a, 0x7b, 0xd6, - 0x8f, 0x07, 0x06, 0x4e, 0xb2, 0xf6, 0x32, 0x82, 0xe8, 0x55, 0x6c, 0x7e, 0x60, 0x70, 0xb5, 0xf0, - 0x1c, 0xc1, 0xe9, 0x0a, 0x84, 0xf3, 0x04, 0x83, 0x45, 0xc5, 0xe7, 0x0a, 0x2e, 0x2e, 0xc1, 0x3d, - 0x5f, 0x50, 0x74, 0x47, 0x63, 0x1b, 0x97, 0xb9, 0xf6, 0x9c, 0x68, 0x42, 0x79, 0xe0, 0xcb, 0xc6, - 0xd3, 0x8d, 0x6e, 0xd5, 0x3a, 0x1b, 0xdd, 0xaa, 0x55, 0x9f, 0xdc, 0x20, 0x15, 0x33, 0x39, 0xe3, - 0x9e, 0x41, 0x34, 0x1d, 0xeb, 0x13, 0xe7, 0x18, 0x22, 0xae, 0xfc, 0x7d, 0xa1, 0x7c, 0x7d, 0xe1, - 0xf1, 0x43, 0x05, 0x8c, 0x1f, 0xa2, 0x74, 0x12, 0xed, 0xf0, 0x78, 0x2f, 0x0e, 0xc5, 0x9f, 0xda, - 0x41, 0xa8, 0xf3, 0xaf, 0xac, 0x45, 0x3a, 0xfb, 0xeb, 0x65, 0xb6, 0xf0, 0x3c, 0xd5, 0x15, 0xc3, - 0x39, 0x1f, 0xcc, 0x2e, 0x73, 0xa3, 0x4f, 0xa5, 0x1c, 0x7d, 0x1d, 0x33, 0x29, 0x31, 0x93, 0x72, - 0xca, 0x3e, 0xfc, 0x1a, 0xcb, 0xbf, 0x0a, 0xf3, 0xf2, 0xa0, 0xb0, 0x84, 0x14, 0x16, 0xf7, 0xbc, - 0x3c, 0xc1, 0xd1, 0x60, 0x72, 0x23, 0xc1, 0x30, 0x2b, 0x2f, 0x56, 0x06, 0x27, 0x63, 0x74, 0x12, - 0x86, 0x8f, 0xc7, 0xef, 0x20, 0x3c, 0x2b, 0x6f, 0x28, 0x7f, 0x87, 0x50, 0x43, 0xef, 0xc9, 0x85, - 0x8c, 0xe7, 0x04, 0xfa, 0xec, 0x82, 0x68, 0x7c, 0x80, 0xe2, 0xe1, 0x98, 0x8f, 0xda, 0x66, 0x1c, - 0xab, 0x74, 0x8d, 0x0f, 0xdc, 0x51, 0x28, 0x98, 0xa0, 0xef, 0xc1, 0x47, 0x89, 0x35, 0x2e, 0x98, - 0xf5, 0xe8, 0x5b, 0x37, 0x72, 0xd5, 0x78, 0x04, 0x3e, 0xfb, 0x4b, 0xd3, 0xa2, 0x8b, 0xb4, 0xfb, - 0x45, 0x86, 0x74, 0x91, 0x2b, 0xed, 0xb3, 0x63, 0xb4, 0x87, 0x66, 0xe3, 0xb9, 0xf9, 0x68, 0x8a, - 0xba, 0x5b, 0x97, 0x73, 0x03, 0x7b, 0x34, 0x3c, 0xf3, 0x99, 0x09, 0x79, 0x39, 0x09, 0x19, 0xfb, - 0xbd, 0x5f, 0x98, 0x7e, 0x2b, 0x0a, 0xa5, 0xd2, 0xee, 0x6d, 0xc6, 0x86, 0x82, 0x4d, 0xcd, 0x04, - 0x37, 0x2d, 0x79, 0x32, 0x7e, 0xe9, 0x76, 0x8f, 0x59, 0xba, 0x67, 0x3e, 0x11, 0x34, 0x2f, 0x99, - 0x5f, 0x4e, 0xb4, 0x25, 0x04, 0x7b, 0x30, 0xfa, 0x5d, 0x4f, 0x4a, 0x0c, 0x6a, 0xf9, 0x62, 0x51, - 0xb0, 0x06, 0xad, 0x09, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0xc4, 0xc5, 0x2f, 0x7d, 0xd3, 0xf2, 0x8e, - 0x0a, 0x04, 0xf0, 0x49, 0xa6, 0x6b, 0xd4, 0xad, 0x61, 0x3d, 0x32, 0x80, 0x27, 0x80, 0x27, 0xd5, - 0xe0, 0xa9, 0x58, 0x38, 0x29, 0x9e, 0x94, 0x8f, 0x0b, 0x27, 0xc0, 0x50, 0xc0, 0x50, 0x23, 0xd0, - 0xe3, 0x9a, 0x7f, 0x13, 0xc1, 0x27, 0x7f, 0xa5, 0x8d, 0x22, 0xa7, 0x5c, 0x0e, 0xc8, 0x09, 0xc8, - 0x09, 0xc8, 0x09, 0xc8, 0x09, 0xc8, 0x09, 0xc8, 0x09, 0xc8, 0x09, 0xc8, 0x49, 0x15, 0x72, 0x1a, - 0xe7, 0xf2, 0x48, 0xa2, 0x26, 0x7f, 0x15, 0x40, 0x0f, 0x40, 0x0f, 0x40, 0x0f, 0x2e, 0x7e, 0x41, - 0xcc, 0x0b, 0xe0, 0x03, 0x31, 0x2f, 0xa0, 0x8e, 0x5d, 0x43, 0x1d, 0x8e, 0x4d, 0xd3, 0xa9, 0x7f, - 0xbc, 0xce, 0x26, 0x7d, 0x35, 0x70, 0xd4, 0x00, 0x2d, 0x01, 0x2d, 0xc1, 0x51, 0x03, 0xac, 0x04, - 0xac, 0x04, 0x47, 0x0d, 0x20, 0x13, 0xfd, 0x15, 0x49, 0xaf, 0xdd, 0xf5, 0x4b, 0xa2, 0xfc, 0xff, - 0x0a, 0x8d, 0xe9, 0xe4, 0xa8, 0xa8, 0xe5, 0xa8, 0x33, 0x91, 0xcd, 0xf0, 0x26, 0xca, 0xec, 0x16, - 0xc4, 0x6b, 0x28, 0x82, 0x40, 0x11, 0x84, 0x72, 0x7c, 0x45, 0x30, 0x72, 0x4e, 0x66, 0xd4, 0xdc, - 0x92, 0x21, 0x99, 0xef, 0x8e, 0x5a, 0x02, 0xc4, 0x88, 0x90, 0x7b, 0x5c, 0xc6, 0x2d, 0x0e, 0x81, - 0x01, 0x81, 0x01, 0x81, 0x11, 0x51, 0x60, 0xf8, 0xe7, 0x2b, 0x01, 0x52, 0x62, 0xda, 0x2c, 0x43, - 0x58, 0x54, 0x4c, 0x97, 0x40, 0x95, 0x25, 0xe4, 0x45, 0xa2, 0xe4, 0x85, 0x70, 0x95, 0x65, 0xd0, - 0xc2, 0x87, 0x60, 0xa0, 0xb4, 0x70, 0x33, 0xa0, 0x0c, 0xe5, 0x50, 0x56, 0x78, 0x4d, 0xe1, 0x35, - 0x8d, 0xc7, 0x6b, 0x2a, 0x3d, 0x94, 0x55, 0xb0, 0xe6, 0x3f, 0x94, 0xed, 0x84, 0x7a, 0x00, 0x10, - 0x1f, 0x44, 0xb2, 0x03, 0x49, 0x79, 0x30, 0xe9, 0x0f, 0x28, 0xf5, 0x41, 0x55, 0x76, 0x60, 0x95, - 0x1d, 0x5c, 0x25, 0x07, 0x98, 0xc8, 0xbb, 0x28, 0xc9, 0x71, 0xb2, 0x07, 0x7b, 0xea, 0xe1, 0xa2, - 0x9a, 0xba, 0xbc, 0xe8, 0xf2, 0xa2, 0x99, 0xbe, 0x2c, 0x69, 0xd2, 0x2a, 0x3f, 0xfc, 0x2a, 0x84, - 0x80, 0x3a, 0x61, 0xa0, 0x4a, 0x28, 0x28, 0x17, 0x0e, 0xca, 0x85, 0x84, 0x52, 0x61, 0x41, 0x23, - 0x34, 0x88, 0x84, 0x87, 0xbc, 0x09, 0xbf, 0x96, 0x5f, 0x69, 0xa7, 0x3b, 0x2f, 0xe8, 0x7d, 0xca, - 0xa6, 0xd1, 0x4a, 0xa6, 0x3d, 0x2f, 0x10, 0x44, 0xcd, 0xd4, 0xe7, 0xe0, 0x36, 0x0a, 0xa6, 0x3f, - 0x4f, 0xfe, 0xbc, 0x92, 0xaf, 0x98, 0x51, 0x36, 0x0d, 0x9a, 0xf8, 0x80, 0xc4, 0x49, 0x06, 0xda, - 0x29, 0xd1, 0x69, 0x26, 0x04, 0xe5, 0xf4, 0xe8, 0x74, 0xd3, 0x81, 0x76, 0xaa, 0x74, 0x7a, 0x69, - 0x41, 0x3e, 0x6d, 0x3a, 0xbd, 0xa4, 0xa0, 0x9e, 0x42, 0x9d, 0x5e, 0x4a, 0x50, 0x4f, 0xa7, 0x4e, - 0x39, 0x25, 0xf2, 0xa0, 0x04, 0xfd, 0x34, 0xeb, 0x94, 0x53, 0xe2, 0x08, 0x94, 0xa0, 0x9f, 0x7e, - 0x9d, 0x72, 0x4a, 0x94, 0x40, 0x09, 0xfa, 0x69, 0xd9, 0x29, 0xa7, 0xc4, 0x31, 0x28, 0x41, 0x3d, - 0x5d, 0x3b, 0xbd, 0x74, 0x20, 0x9d, 0xba, 0x9d, 0x5e, 0x32, 0x50, 0x4f, 0xe3, 0x4e, 0x35, 0x25, - 0x54, 0x4c, 0xe9, 0x4e, 0x2f, 0x41, 0x68, 0xa7, 0x77, 0x07, 0x74, 0x20, 0x5d, 0xb1, 0x99, 0x34, - 0x97, 0x75, 0x22, 0x2a, 0x2c, 0xc8, 0x86, 0x60, 0x2f, 0xf0, 0x04, 0xe1, 0xa4, 0xdd, 0x0c, 0x82, - 0x5d, 0x08, 0x76, 0x8d, 0x6f, 0x80, 0x60, 0x57, 0x0a, 0x82, 0x5d, 0xf4, 0xc3, 0xb6, 0xdf, 0x8b, - 0x01, 0x8a, 0xa1, 0xdb, 0xc1, 0x9a, 0xa4, 0xc3, 0xb7, 0xa7, 0xe4, 0x55, 0x31, 0x84, 0x3b, 0x58, - 0x5d, 0xd9, 0x30, 0xee, 0xe0, 0x0e, 0x4a, 0x86, 0x72, 0x07, 0xab, 0xab, 0x1a, 0xce, 0x1d, 0xdc, - 0x40, 0xc9, 0x90, 0xee, 0x60, 0x75, 0x45, 0xc3, 0xba, 0x83, 0xf5, 0xd5, 0x0c, 0xed, 0x0e, 0x96, - 0x57, 0x3a, 0xbc, 0x3b, 0xb8, 0x0b, 0xf5, 0x10, 0x6f, 0x45, 0x00, 0x59, 0xc1, 0x50, 0xef, 0xa9, - 0x36, 0xa1, 0x1f, 0xee, 0x3d, 0x85, 0x30, 0x4a, 0x86, 0x7c, 0x07, 0xcb, 0x2b, 0x18, 0xf6, 0x3d, - 0x95, 0xb8, 0x6a, 0x86, 0x7e, 0x4f, 0xd7, 0xa7, 0x1f, 0xfe, 0x1d, 0xac, 0xad, 0x70, 0x08, 0xf8, - 0x54, 0x91, 0x2a, 0x18, 0x06, 0x1e, 0x2c, 0x4e, 0x3d, 0x14, 0x9c, 0xde, 0x5e, 0x1b, 0x60, 0x58, - 0xb9, 0x82, 0x61, 0xe5, 0x12, 0xf5, 0xc7, 0x4b, 0xc6, 0x6c, 0x8b, 0x94, 0x24, 0xd3, 0xd1, 0x57, - 0x82, 0xb6, 0x74, 0x09, 0x9e, 0xd4, 0x89, 0x9d, 0x44, 0x36, 0x2e, 0xb2, 0xb8, 0x93, 0x65, 0xbb, - 0x22, 0x8b, 0x7b, 0x03, 0x36, 0x29, 0x41, 0x4d, 0x65, 0xa8, 0xed, 0x49, 0x80, 0x88, 0x96, 0x14, - 0x69, 0x4f, 0x64, 0x48, 0x0a, 0x25, 0x2a, 0x99, 0x17, 0x91, 0xda, 0x7b, 0x08, 0x89, 0x0a, 0x89, - 0x0a, 0x89, 0xba, 0xa3, 0x12, 0x35, 0x90, 0x21, 0x69, 0x94, 0xa8, 0x52, 0x7d, 0x1c, 0x17, 0xc5, - 0xa9, 0x44, 0x3b, 0xc7, 0x85, 0xcd, 0xa2, 0x92, 0xa5, 0x05, 0xc8, 0x52, 0xc8, 0xd2, 0x54, 0xc9, - 0x52, 0xd4, 0x18, 0xca, 0x2e, 0x87, 0xb0, 0x2b, 0xc2, 0xae, 0xb1, 0x09, 0x0b, 0x62, 0x77, 0x22, - 0x6a, 0x0c, 0x51, 0x63, 0x38, 0x77, 0x1b, 0xd4, 0x18, 0xaa, 0x38, 0x20, 0x71, 0x92, 0x01, 0x35, - 0x86, 0xa8, 0x31, 0x44, 0x8d, 0xe1, 0x72, 0x5a, 0xa0, 0xc6, 0x10, 0x35, 0x86, 0x0b, 0x94, 0x40, - 0x8d, 0x21, 0x6a, 0x0c, 0x97, 0x52, 0x02, 0x35, 0x86, 0xa8, 0x31, 0x44, 0x8d, 0x61, 0x18, 0x25, - 0x50, 0x63, 0x88, 0x1a, 0x43, 0xd4, 0x18, 0x2e, 0xa1, 0x04, 0x6a, 0x0c, 0x51, 0x63, 0x88, 0x1a, - 0xc3, 0xe5, 0x94, 0x40, 0x8d, 0x21, 0x6a, 0x0c, 0x13, 0xb1, 0xcb, 0xd4, 0x99, 0xa8, 0xc1, 0xba, - 0x2f, 0x8f, 0xb6, 0xa7, 0xdb, 0x6d, 0xbd, 0x6d, 0x3f, 0xf5, 0x1c, 0xe6, 0xba, 0xac, 0xa3, 0x77, - 0x99, 0xf1, 0x30, 0xbc, 0x09, 0x8a, 0x2c, 0xa3, 0x1c, 0x0a, 0x14, 0x59, 0xd2, 0xd1, 0x12, 0xd1, - 0xbe, 0xe0, 0x06, 0x88, 0xf6, 0xa1, 0xc8, 0x12, 0x45, 0x96, 0x28, 0xb2, 0x5c, 0x7b, 0x03, 0x14, - 0x59, 0xae, 0x58, 0x1e, 0x45, 0x96, 0xf3, 0x27, 0x15, 0x45, 0x96, 0x8b, 0xcb, 0xa3, 0xc8, 0x72, - 0xf9, 0xda, 0x28, 0xb2, 0x54, 0x6e, 0xb0, 0xc2, 0xc4, 0x44, 0x95, 0x69, 0xe2, 0xab, 0x4c, 0x47, - 0x89, 0xeb, 0x9b, 0x4a, 0xe0, 0x8f, 0x75, 0x32, 0xd1, 0xbf, 0xd9, 0xcb, 0x6c, 0x02, 0x6f, 0x46, - 0x12, 0xd8, 0x6b, 0x17, 0xa6, 0xeb, 0x55, 0x3c, 0x4f, 0x72, 0xdc, 0xd1, 0xa5, 0x69, 0x55, 0xbb, - 0x6c, 0x68, 0xab, 0x49, 0x4e, 0xb6, 0xd6, 0x2e, 0x8d, 0x5f, 0x33, 0x2b, 0xe5, 0x3f, 0x16, 0x8b, - 0xe5, 0xe3, 0x62, 0x31, 0x77, 0x7c, 0x74, 0x9c, 0x3b, 0x29, 0x95, 0xf2, 0x65, 0x99, 0xfc, 0x42, - 0xed, 0xda, 0xe9, 0x30, 0x87, 0x75, 0x3e, 0x0d, 0x49, 0x68, 0xf5, 0xbb, 0x5d, 0x8a, 0xa5, 0xbe, - 0xba, 0xcc, 0x91, 0x1a, 0xbd, 0x2d, 0xca, 0x09, 0x44, 0x47, 0x92, 0xf6, 0x28, 0x6a, 0x52, 0xd5, - 0x2c, 0x4e, 0xbf, 0xed, 0x59, 0x13, 0xd7, 0xb6, 0x7f, 0xd7, 0xd6, 0xc5, 0xe8, 0xae, 0xad, 0xcf, - 0x66, 0x97, 0xb5, 0xea, 0x93, 0xbb, 0x60, 0x52, 0x38, 0xd1, 0xc6, 0x25, 0x62, 0x7e, 0xa7, 0x50, - 0x15, 0x93, 0x54, 0xd5, 0x92, 0xf4, 0xdc, 0xce, 0x02, 0xe6, 0x76, 0x6e, 0xd2, 0x65, 0xb8, 0xcd, - 0x73, 0x3b, 0x65, 0x67, 0xe7, 0x2f, 0xf0, 0x8d, 0xdc, 0x0c, 0xfd, 0xf7, 0x47, 0x26, 0x87, 0x29, - 0x9e, 0x98, 0xe2, 0x99, 0x0e, 0xac, 0x2c, 0xed, 0x55, 0x9f, 0xd1, 0x31, 0xbe, 0xfb, 0x58, 0x82, - 0x5f, 0x26, 0x0a, 0xe7, 0xa3, 0xc4, 0x1a, 0x17, 0xcc, 0x7a, 0xf4, 0x95, 0xbd, 0x5c, 0x25, 0x09, - 0x81, 0xf9, 0x76, 0x69, 0xd2, 0x19, 0xe0, 0xa3, 0x02, 0x19, 0xc2, 0xf0, 0xdf, 0x67, 0xc7, 0x68, - 0x0f, 0x51, 0xd5, 0xb9, 0xf9, 0x68, 0xca, 0xda, 0x23, 0xf3, 0xdc, 0xc0, 0x1e, 0x0d, 0xcf, 0x7c, - 0x66, 0x52, 0x70, 0x9f, 0xd8, 0x2d, 0x32, 0x34, 0x98, 0xe8, 0xb7, 0xa2, 0x50, 0x2a, 0xed, 0xde, - 0x66, 0x6c, 0xc8, 0x7f, 0xd0, 0x4c, 0xa5, 0xd5, 0x48, 0xee, 0x31, 0x13, 0xb0, 0xce, 0x04, 0x90, - 0xf0, 0x93, 0xf1, 0x4b, 0x1f, 0x1a, 0x4a, 0xba, 0x67, 0x3e, 0x31, 0x79, 0x68, 0x35, 0xbf, 0x9c, - 0xe8, 0xb0, 0x69, 0xf6, 0x60, 0xf4, 0xbb, 0x9e, 0x94, 0x5c, 0xd7, 0xf2, 0xc5, 0xa2, 0x60, 0xc1, - 0x45, 0x13, 0x78, 0x10, 0x78, 0x10, 0x78, 0x90, 0x8b, 0x5f, 0xfa, 0xa6, 0xe5, 0x1d, 0x15, 0x08, - 0xf0, 0xa0, 0x44, 0x44, 0x4f, 0xbb, 0x35, 0xac, 0x47, 0x06, 0x34, 0x08, 0x34, 0xa8, 0x1a, 0x0d, - 0x16, 0x0b, 0x27, 0xc5, 0x93, 0xf2, 0x71, 0xe1, 0x04, 0xa0, 0x10, 0xa0, 0x70, 0x4b, 0x41, 0xa1, - 0x6b, 0xfe, 0x4d, 0x84, 0x07, 0xfd, 0x95, 0x36, 0x0a, 0x05, 0x73, 0x39, 0x40, 0x41, 0x40, 0x41, - 0x40, 0x41, 0x40, 0x41, 0x40, 0x41, 0x40, 0x41, 0x40, 0x41, 0x40, 0x41, 0x40, 0xc1, 0x88, 0x8f, - 0xed, 0x3b, 0xf3, 0xba, 0xf6, 0xe3, 0x83, 0xd9, 0x25, 0x80, 0x83, 0x73, 0xab, 0x01, 0x5b, 0x01, - 0x5b, 0x01, 0x5b, 0x71, 0xf1, 0x0b, 0xc2, 0xae, 0x40, 0x57, 0xbb, 0x84, 0xae, 0x4a, 0xf9, 0x3c, - 0x60, 0x55, 0xb2, 0x61, 0x55, 0x2c, 0x28, 0x64, 0x9c, 0xd3, 0x29, 0x89, 0x3e, 0xfc, 0x55, 0x80, - 0x3a, 0x80, 0x3a, 0x80, 0x3a, 0x80, 0x3a, 0x80, 0x3a, 0x80, 0x3a, 0x42, 0xb6, 0x02, 0xc9, 0x5e, - 0x70, 0xe6, 0x6c, 0xa5, 0x33, 0xc7, 0xb1, 0xa5, 0xe6, 0xe3, 0x04, 0x0a, 0x61, 0xbc, 0xce, 0x26, - 0x63, 0x7a, 0x08, 0xe8, 0x01, 0xfe, 0x01, 0xfe, 0xc5, 0x02, 0xff, 0x10, 0xd0, 0x03, 0xf8, 0x43, - 0x40, 0x0f, 0x18, 0x10, 0x18, 0x30, 0x71, 0x18, 0x70, 0x6b, 0xcb, 0xb1, 0xf9, 0xfb, 0x57, 0x70, - 0x94, 0x62, 0x7f, 0x20, 0xa4, 0xd6, 0xa4, 0xff, 0xc4, 0xf0, 0x35, 0x33, 0x62, 0x85, 0xa5, 0x62, - 0x2d, 0x27, 0xc4, 0x5b, 0x4c, 0x90, 0xb6, 0x94, 0x90, 0x68, 0x21, 0x21, 0xd1, 0x32, 0x22, 0xea, - 0xe6, 0x08, 0xb2, 0xb0, 0x04, 0xeb, 0x6a, 0x5c, 0x75, 0xfe, 0x6b, 0xfa, 0x3b, 0x44, 0x3b, 0x01, - 0xeb, 0xf9, 0x79, 0xf5, 0x37, 0xd6, 0x10, 0x93, 0x97, 0x88, 0x62, 0xc4, 0x5b, 0xfd, 0xaa, 0xe1, - 0x2f, 0xb0, 0xe2, 0xe1, 0x35, 0x87, 0x3d, 0xd9, 0x1e, 0xd3, 0x5d, 0xe6, 0x3c, 0x33, 0xc7, 0x5d, - 0xfb, 0xf0, 0x53, 0xf3, 0x76, 0xfe, 0xba, 0x35, 0xe4, 0x89, 0xd6, 0x39, 0x21, 0xb2, 0x09, 0xc8, - 0x63, 0xea, 0xf1, 0x9b, 0x74, 0xbc, 0xa6, 0x9b, 0xb0, 0x89, 0x26, 0x6c, 0x8a, 0x09, 0x99, 0x5c, - 0x72, 0x0c, 0x1e, 0xb5, 0x33, 0xc1, 0x3c, 0x63, 0x44, 0xa7, 0xe1, 0x52, 0xbe, 0x8a, 0x4a, 0x47, - 0xbe, 0xc6, 0x1c, 0xdc, 0x9e, 0x06, 0x11, 0xcf, 0x82, 0xb8, 0x27, 0x41, 0xd4, 0x73, 0x20, 0xed, - 0x29, 0x90, 0xf6, 0x0c, 0x48, 0x79, 0x02, 0x68, 0x11, 0x07, 0x6f, 0x23, 0x0d, 0xad, 0x3d, 0xe1, - 0x09, 0xc1, 0x86, 0x32, 0xe3, 0xeb, 0x63, 0xee, 0x28, 0x93, 0x43, 0x47, 0x99, 0x4d, 0xba, 0xc0, - 0xb6, 0xb9, 0xa3, 0xcc, 0x4f, 0xdb, 0xf5, 0xe4, 0xbd, 0xe0, 0xfe, 0x2a, 0xf0, 0x27, 0xc3, 0x9f, - 0x0c, 0x7f, 0x72, 0x5c, 0xe7, 0x66, 0x4e, 0xb1, 0x9c, 0x48, 0xac, 0x31, 0x7e, 0x9b, 0x8d, 0x7b, - 0x93, 0x83, 0x19, 0xd4, 0x3d, 0xdd, 0xe8, 0x74, 0x1c, 0xe6, 0xba, 0x04, 0xcd, 0xae, 0x29, 0x28, - 0x44, 0x4b, 0x29, 0x3a, 0x8a, 0x2d, 0xa1, 0xdc, 0x73, 0x91, 0x90, 0x76, 0x0b, 0x34, 0xfc, 0x48, - 0xb8, 0xe6, 0x8d, 0xe1, 0x79, 0xcc, 0xb1, 0xc8, 0x47, 0x5f, 0x6b, 0x7b, 0x77, 0x39, 0xfd, 0xa4, - 0xf9, 0x76, 0x97, 0xd7, 0x4f, 0x9a, 0xa3, 0xbf, 0xe6, 0xfd, 0x1f, 0xaf, 0x85, 0xc1, 0x5b, 0xe1, - 0x2e, 0xa7, 0x17, 0xc7, 0x9f, 0x16, 0x4a, 0x77, 0x39, 0xbd, 0xd4, 0xcc, 0xee, 0xdd, 0xdf, 0x1f, - 0xf0, 0x5e, 0x93, 0x7d, 0x3d, 0x1a, 0xd0, 0xf5, 0x4a, 0x6f, 0x52, 0x92, 0xf5, 0xba, 0x5e, 0xfb, - 0x5d, 0x19, 0x6d, 0xff, 0xd8, 0x8b, 0x8b, 0xba, 0xd9, 0x7f, 0x10, 0xd2, 0x37, 0x49, 0x6d, 0xaa, - 0xd5, 0x1c, 0xfb, 0x32, 0x8e, 0xbd, 0xcf, 0x65, 0x86, 0xfe, 0x50, 0xd1, 0x3f, 0x37, 0x5f, 0xf3, - 0xfb, 0xc5, 0xc1, 0x69, 0xf6, 0xf5, 0x78, 0xf0, 0xfe, 0xc3, 0xb7, 0x65, 0x5f, 0xcb, 0xef, 0x1f, - 0x0f, 0x4e, 0x43, 0x7e, 0x53, 0x1e, 0x9c, 0x46, 0x5c, 0xa3, 0x34, 0xd8, 0x5b, 0xf8, 0xea, 0xf0, - 0xf3, 0x42, 0xd8, 0x05, 0xc5, 0x90, 0x0b, 0x8e, 0xc2, 0x2e, 0x38, 0x0a, 0xb9, 0x20, 0xf4, 0x91, - 0x0a, 0x21, 0x17, 0x94, 0x06, 0x6f, 0x0b, 0xdf, 0xdf, 0x5b, 0xfe, 0xd5, 0xf2, 0x20, 0xfb, 0x16, - 0xf6, 0xbb, 0xe3, 0xc1, 0xdb, 0x69, 0x36, 0xbb, 0xc3, 0x82, 0x10, 0xec, 0x16, 0x3f, 0xbb, 0x25, - 0x4f, 0x31, 0x7c, 0xd8, 0xec, 0x73, 0x48, 0x2a, 0x26, 0x42, 0xe4, 0xde, 0xb1, 0x9f, 0x0c, 0xd3, - 0xd2, 0xfd, 0x28, 0x0e, 0x21, 0x74, 0x27, 0xd0, 0x3f, 0x54, 0x19, 0xd3, 0x0a, 0xb4, 0x38, 0x65, - 0x12, 0x4d, 0xb0, 0xe8, 0x24, 0x83, 0x83, 0x78, 0x9e, 0x8d, 0xb2, 0x04, 0x8e, 0x29, 0x2b, 0x51, - 0x27, 0x72, 0x10, 0xc3, 0xb7, 0x0c, 0x75, 0xb2, 0xcd, 0xc2, 0x96, 0x15, 0x4a, 0x47, 0xd8, 0x34, - 0x32, 0xd1, 0x4a, 0x24, 0xa0, 0x09, 0x24, 0x10, 0x35, 0x16, 0xd1, 0xf6, 0xf6, 0xf6, 0xf6, 0xee, - 0x0c, 0xfd, 0xef, 0x8a, 0xfe, 0xdf, 0x9c, 0x7e, 0xd2, 0x6a, 0xce, 0xfc, 0xe3, 0xfe, 0x5e, 0x6f, - 0x35, 0xb3, 0xaf, 0xb9, 0xfd, 0x72, 0x7e, 0x90, 0xfd, 0x6d, 0xfa, 0x79, 0xf3, 0xfe, 0xfe, 0x20, - 0xfb, 0x4f, 0x91, 0xab, 0x7e, 0xcb, 0xbe, 0x0d, 0xaf, 0xd5, 0x92, 0x41, 0x4a, 0x15, 0xd8, 0x6e, - 0x88, 0xe9, 0xe2, 0x27, 0x28, 0x01, 0x9a, 0x69, 0xa2, 0x48, 0x72, 0x61, 0x2f, 0x2d, 0xe6, 0xfd, - 0x65, 0x3b, 0x7f, 0xea, 0xa6, 0xe5, 0x7a, 0x86, 0xd5, 0x26, 0xc8, 0xf3, 0x5f, 0x58, 0x11, 0xd1, - 0x0e, 0x44, 0x3b, 0x38, 0x16, 0x44, 0xb4, 0x63, 0xf1, 0x0c, 0xe9, 0x0e, 0x7b, 0xa0, 0x88, 0x7e, - 0xc8, 0x24, 0xd3, 0xdf, 0x04, 0xb9, 0x59, 0x6d, 0xdd, 0x62, 0xde, 0xf0, 0xd1, 0x4e, 0xdf, 0x3f, - 0xa7, 0xbb, 0xea, 0x97, 0xb3, 0xbf, 0xf3, 0x73, 0x35, 0xe7, 0xbe, 0x3c, 0x7c, 0xf3, 0x24, 0x57, - 0x41, 0x8d, 0xd2, 0x70, 0x7a, 0xb6, 0x43, 0x10, 0x04, 0x9e, 0x5d, 0x6c, 0x93, 0xf5, 0x50, 0xa5, - 0x7c, 0x11, 0x15, 0x51, 0x90, 0xe9, 0x90, 0xe9, 0x71, 0xc8, 0xf4, 0xe1, 0x69, 0xd7, 0xad, 0xfe, - 0xd3, 0x0f, 0xe6, 0x10, 0x88, 0xf2, 0x32, 0xca, 0xa2, 0x42, 0xdc, 0x02, 0x28, 0x8b, 0xda, 0xb4, - 0xa7, 0x26, 0xd8, 0x8a, 0x72, 0xa9, 0x74, 0x84, 0x8a, 0x28, 0x98, 0x99, 0x19, 0xcd, 0xf5, 0x55, - 0x5d, 0x10, 0x7b, 0x95, 0x46, 0x50, 0xef, 0xd6, 0x03, 0x1c, 0x01, 0x1c, 0x01, 0x1c, 0xe1, 0xe2, - 0x17, 0x92, 0xe4, 0xb1, 0x2d, 0x4d, 0xab, 0x23, 0x4d, 0x0e, 0x23, 0x8d, 0xce, 0xd1, 0xfb, 0xc6, - 0x53, 0x93, 0x04, 0x96, 0x68, 0x7f, 0x78, 0x8a, 0x92, 0xbd, 0xb6, 0x25, 0x86, 0x4e, 0x9c, 0xcc, - 0x95, 0xf0, 0x63, 0x8a, 0x2c, 0x9a, 0xd4, 0x26, 0x6d, 0x25, 0x5e, 0x70, 0x81, 0xad, 0x52, 0x99, - 0x9c, 0xb5, 0xf5, 0xe1, 0xcc, 0xad, 0x6a, 0x54, 0x31, 0x5f, 0x1f, 0x3e, 0xff, 0xcf, 0xc3, 0x71, - 0xb1, 0xa4, 0xaa, 0xde, 0x15, 0x1c, 0xb5, 0xb6, 0x42, 0x55, 0x6e, 0x32, 0x55, 0x3a, 0x82, 0x46, - 0x38, 0x4a, 0x3e, 0x51, 0xf2, 0xa9, 0xdc, 0x68, 0x0e, 0xf6, 0xbb, 0xcb, 0x8c, 0x07, 0xb1, 0x10, - 0xac, 0x4c, 0xe8, 0x35, 0x08, 0xb9, 0x1e, 0x1c, 0x8c, 0x9a, 0xdb, 0x1c, 0xfa, 0xe7, 0x2b, 0x01, - 0x52, 0xc2, 0x65, 0x5d, 0xd6, 0xf6, 0x6c, 0xc7, 0x15, 0x17, 0x15, 0xd3, 0x25, 0x50, 0x22, 0x0e, - 0x79, 0x91, 0x28, 0x79, 0x21, 0x5c, 0x22, 0x3e, 0xe1, 0x69, 0x02, 0xff, 0xf6, 0x64, 0x25, 0x39, - 0xcf, 0x76, 0x1e, 0x9e, 0x6d, 0x78, 0xb6, 0xd3, 0xe1, 0xd9, 0x16, 0x3d, 0x74, 0xc1, 0x02, 0x82, - 0x0d, 0x4b, 0x42, 0xd9, 0x4e, 0xa8, 0x81, 0x09, 0xf1, 0x41, 0x24, 0x3b, 0x90, 0x94, 0x07, 0x93, - 0xfe, 0x80, 0x52, 0x1f, 0x54, 0x65, 0x07, 0x56, 0xd9, 0xc1, 0x55, 0x72, 0x80, 0xe5, 0x4d, 0x7d, - 0x02, 0x8f, 0xaf, 0xf4, 0xc1, 0x0e, 0x16, 0x7a, 0x30, 0xda, 0x66, 0xd7, 0xf4, 0x5e, 0xe8, 0xd8, - 0x63, 0xc2, 0xc0, 0xc1, 0xca, 0x44, 0x9b, 0x28, 0x17, 0x57, 0x56, 0x76, 0xf8, 0x55, 0x08, 0x01, - 0x75, 0xc2, 0x40, 0x95, 0x50, 0x50, 0x2e, 0x1c, 0x94, 0x0b, 0x09, 0xa5, 0xc2, 0x82, 0x46, 0x68, - 0x10, 0x09, 0x0f, 0x79, 0x13, 0x7e, 0x2d, 0xbf, 0x9a, 0x1d, 0x66, 0x79, 0xa6, 0xf7, 0x22, 0x97, - 0x61, 0x1d, 0xaa, 0xf7, 0x4b, 0x84, 0x6b, 0xd6, 0xc6, 0x8f, 0xfa, 0xc9, 0x70, 0x15, 0x1c, 0x87, - 0x09, 0x41, 0xea, 0xdf, 0xeb, 0x17, 0xd7, 0x5f, 0x5a, 0x9f, 0x2b, 0x67, 0xb5, 0x8b, 0x5a, 0xe3, - 0x3b, 0xf5, 0xa1, 0xf0, 0x73, 0xc3, 0x5c, 0xf2, 0x42, 0xf3, 0x0c, 0x69, 0xad, 0xe9, 0x52, 0xc2, - 0x54, 0x2e, 0x2e, 0x34, 0xf2, 0x3b, 0x0c, 0xf6, 0x53, 0x47, 0x86, 0xaf, 0xe7, 0xb5, 0x06, 0x08, - 0x31, 0x24, 0x44, 0xe3, 0x5f, 0xa0, 0xc3, 0x88, 0x0e, 0x37, 0xb7, 0xb5, 0x6f, 0xa0, 0x45, 0x46, - 0x3b, 0xbb, 0xbe, 0xaa, 0x5f, 0x5f, 0x54, 0x41, 0x8a, 0x8c, 0xf6, 0xef, 0xea, 0xed, 0x55, 0x15, - 0x12, 0xf3, 0x34, 0xa3, 0x5d, 0x5c, 0x9f, 0x55, 0x2e, 0x72, 0xa0, 0xc4, 0x98, 0x12, 0x79, 0x50, - 0x62, 0x4c, 0x89, 0x02, 0x28, 0x31, 0xa6, 0xc4, 0x11, 0x28, 0x31, 0xa6, 0x44, 0x11, 0x94, 0x18, - 0x53, 0xa2, 0x04, 0x4a, 0x8c, 0x29, 0x51, 0x06, 0x25, 0xc6, 0x94, 0x38, 0x06, 0x25, 0x32, 0xda, - 0x65, 0xa5, 0x06, 0x5c, 0x75, 0x9a, 0xd1, 0xae, 0x1a, 0x37, 0x20, 0xc3, 0xc4, 0x61, 0x03, 0x4a, - 0xf8, 0x94, 0x68, 0x54, 0x2f, 0x5b, 0xe7, 0x95, 0xea, 0xe5, 0xf5, 0x15, 0x08, 0x92, 0xd1, 0xbe, - 0xd6, 0xab, 0xb7, 0x0a, 0xe8, 0x40, 0xba, 0x62, 0x73, 0xeb, 0x9a, 0x60, 0x51, 0xd4, 0xe3, 0xba, - 0xec, 0x99, 0x39, 0x4a, 0x82, 0x5d, 0xc1, 0xca, 0x08, 0x76, 0x49, 0xd3, 0x12, 0xc1, 0xae, 0xe0, - 0x06, 0x08, 0x76, 0xa5, 0x20, 0xd8, 0xe5, 0xbe, 0xb8, 0x5d, 0xfb, 0x51, 0x27, 0x16, 0x01, 0xb3, - 0x62, 0x20, 0x5f, 0x24, 0x5c, 0xb3, 0x6a, 0xf5, 0x9f, 0xe8, 0x8f, 0x42, 0xc3, 0xae, 0x7b, 0x8e, - 0x69, 0x3d, 0x92, 0xaf, 0x9c, 0x19, 0xcd, 0x18, 0x3f, 0xcd, 0x68, 0xd5, 0xcb, 0xea, 0xed, 0x97, - 0xea, 0xd5, 0x19, 0x75, 0xf4, 0xcc, 0xbf, 0x43, 0x7e, 0x14, 0x8c, 0xaa, 0xde, 0x36, 0x54, 0xac, - 0x5e, 0xf0, 0xdd, 0xd8, 0xb7, 0xb5, 0x46, 0xed, 0xac, 0x72, 0xa1, 0xe2, 0x06, 0x47, 0x3e, 0x81, - 0x6e, 0x6f, 0xaf, 0x6f, 0x55, 0xac, 0x5e, 0x1c, 0xae, 0xfe, 0x9f, 0xca, 0xed, 0x55, 0xed, 0xea, - 0x8b, 0x8a, 0xf5, 0x4b, 0xbe, 0xe1, 0x71, 0xdd, 0xa8, 0x9d, 0x55, 0x55, 0x2c, 0x5f, 0x1e, 0x2e, - 0x5f, 0xbb, 0xfa, 0x7c, 0x7d, 0x7b, 0x59, 0x69, 0xd4, 0xae, 0xaf, 0xd4, 0x6c, 0xc1, 0xf1, 0xf0, - 0x2e, 0xe7, 0xd5, 0x4f, 0x5f, 0x89, 0xad, 0x06, 0x62, 0x80, 0xac, 0x35, 0xec, 0x9a, 0xe5, 0xa9, - 0x39, 0xa6, 0xa3, 0xf3, 0x43, 0xde, 0xf7, 0x77, 0x04, 0x61, 0x26, 0xa7, 0xe7, 0x34, 0x53, 0x50, - 0xb0, 0xfc, 0x68, 0xe3, 0xa4, 0x26, 0xa3, 0x87, 0x4b, 0xdc, 0x40, 0x70, 0x91, 0x37, 0xbf, 0x1d, - 0xad, 0xef, 0x9f, 0xfb, 0xd3, 0xcc, 0x91, 0x82, 0xb5, 0xe7, 0x8f, 0x8d, 0x54, 0x8b, 0xa4, 0x70, - 0x45, 0x3a, 0x3a, 0xf9, 0xa7, 0x99, 0x92, 0x82, 0xc5, 0x27, 0x62, 0xeb, 0x34, 0x53, 0xfc, 0x90, - 0x4c, 0x7b, 0x2d, 0x31, 0x16, 0xd6, 0x46, 0x33, 0x1a, 0x89, 0x86, 0x81, 0x4f, 0x6d, 0x3d, 0xca, - 0x52, 0xc2, 0xa0, 0xae, 0x26, 0xf8, 0x9b, 0x50, 0x75, 0x21, 0x1d, 0xc5, 0x25, 0xa8, 0x4d, 0x97, - 0xf2, 0x49, 0x9d, 0xea, 0x49, 0x64, 0xf5, 0x22, 0xaf, 0x3b, 0x59, 0xd6, 0x2c, 0xf2, 0xba, 0x37, - 0x60, 0xa5, 0x12, 0x54, 0x59, 0x86, 0x5a, 0xa3, 0xc7, 0x34, 0xcd, 0x3c, 0xe6, 0xab, 0x30, 0x03, - 0x19, 0x92, 0x42, 0x89, 0x4a, 0xe6, 0x57, 0xa4, 0xf6, 0x27, 0x42, 0xa2, 0x42, 0xa2, 0x42, 0xa2, - 0xee, 0xa8, 0x44, 0x0d, 0x64, 0x48, 0x1a, 0x25, 0xea, 0xf0, 0x0d, 0x08, 0xc5, 0xa9, 0xbf, 0x5c, - 0xc2, 0xaa, 0x0e, 0x0b, 0x90, 0xa5, 0x90, 0xa5, 0xa9, 0x92, 0xa5, 0xa8, 0x3a, 0x94, 0x5d, 0x0e, - 0x81, 0x58, 0x04, 0x62, 0x63, 0x13, 0x16, 0xc4, 0x0e, 0x46, 0x54, 0x1d, 0xa2, 0xea, 0x70, 0xee, - 0x36, 0xa8, 0x3a, 0x54, 0x71, 0x40, 0xe2, 0x24, 0x03, 0xaa, 0x0e, 0x51, 0x75, 0x88, 0xaa, 0xc3, - 0xe5, 0xb4, 0x40, 0xd5, 0x21, 0xaa, 0x0e, 0x17, 0x28, 0x81, 0xaa, 0x43, 0x54, 0x1d, 0x2e, 0xa5, - 0x04, 0xaa, 0x0e, 0x51, 0x75, 0x88, 0xaa, 0xc3, 0x30, 0x4a, 0xa0, 0xea, 0x10, 0x55, 0x87, 0xa8, - 0x3a, 0x5c, 0x42, 0x09, 0x54, 0x1d, 0xa2, 0xea, 0x10, 0x55, 0x87, 0xcb, 0x29, 0x81, 0xaa, 0x43, - 0x54, 0x1d, 0x26, 0x62, 0x97, 0xa9, 0x73, 0x53, 0x83, 0x75, 0x5f, 0x1e, 0x6d, 0x4f, 0xb7, 0xdb, - 0x7a, 0xdb, 0x7e, 0xea, 0x39, 0xcc, 0x75, 0x59, 0x47, 0xef, 0x32, 0xe3, 0x61, 0x78, 0x13, 0x94, - 0x5d, 0x46, 0x39, 0x14, 0x28, 0xbb, 0xa4, 0xa3, 0x25, 0xa2, 0x7d, 0xc1, 0x0d, 0x10, 0xed, 0x43, - 0xd9, 0x25, 0xca, 0x2e, 0x51, 0x76, 0xb9, 0xf6, 0x06, 0x28, 0xbb, 0x5c, 0xb1, 0x3c, 0xca, 0x2e, - 0xe7, 0x4f, 0x2a, 0xca, 0x2e, 0x17, 0x97, 0x47, 0xd9, 0xe5, 0xf2, 0xb5, 0x51, 0x76, 0xa9, 0xdc, - 0x60, 0x85, 0x89, 0x89, 0xba, 0xd3, 0x14, 0xd6, 0x9d, 0x8e, 0x52, 0xd9, 0x37, 0x95, 0xd2, 0x1f, - 0xeb, 0xf4, 0xa2, 0x7f, 0xb3, 0x97, 0xd9, 0x94, 0xde, 0x8c, 0x24, 0xd4, 0xd7, 0x2e, 0x4c, 0xd7, - 0xab, 0x78, 0x9e, 0xe4, 0x48, 0xa4, 0x4b, 0xd3, 0xaa, 0x76, 0xd9, 0xd0, 0x7a, 0x73, 0xe5, 0x14, - 0x8b, 0x76, 0x69, 0xfc, 0x9a, 0x59, 0x29, 0xff, 0xb1, 0x58, 0x2c, 0x1f, 0x17, 0x8b, 0xb9, 0xe3, - 0xa3, 0xe3, 0xdc, 0x49, 0xa9, 0x94, 0x2f, 0xcb, 0x64, 0x1c, 0x6a, 0xd7, 0x4e, 0x87, 0x39, 0xac, - 0xf3, 0x69, 0x48, 0x42, 0xab, 0xdf, 0xed, 0x52, 0x2c, 0xf5, 0xd5, 0x65, 0x43, 0xe2, 0x3d, 0x18, - 0x5d, 0x97, 0xc5, 0xca, 0x09, 0x44, 0x87, 0x54, 0xf5, 0xe1, 0xd4, 0xa4, 0x2a, 0x5e, 0x9c, 0x7e, - 0xdb, 0xb3, 0x26, 0xee, 0x6f, 0xff, 0x39, 0x5a, 0x17, 0xa3, 0xe7, 0x68, 0xdd, 0xfa, 0x37, 0xae, - 0xfb, 0xf7, 0x6d, 0xd5, 0x27, 0x77, 0xc3, 0xc8, 0x60, 0x65, 0x5b, 0x9a, 0x88, 0x79, 0xa0, 0x42, - 0x35, 0x50, 0x52, 0x35, 0x4f, 0xd2, 0x73, 0x40, 0x0b, 0x98, 0x03, 0xba, 0x49, 0x87, 0xe3, 0x36, - 0xcf, 0x01, 0x15, 0x1a, 0xa2, 0xbd, 0xc0, 0x2c, 0x02, 0xc3, 0xb4, 0xdf, 0x1f, 0x8e, 0x1c, 0xe6, - 0x7f, 0x62, 0xfe, 0x67, 0x3a, 0x10, 0xb4, 0xb4, 0xf7, 0x9d, 0xe2, 0xdc, 0xcc, 0x29, 0x96, 0x13, - 0x89, 0x35, 0xc6, 0x6f, 0x23, 0x57, 0x6d, 0x42, 0x58, 0x2c, 0x6b, 0xf6, 0x74, 0xa3, 0xd3, 0x19, - 0x5a, 0xd5, 0x94, 0xb5, 0xe0, 0x27, 0x04, 0x6b, 0x91, 0x50, 0x8a, 0x8e, 0x62, 0x4b, 0x28, 0xf7, - 0x5c, 0x24, 0xa4, 0xdd, 0x02, 0x0d, 0x3f, 0x12, 0xae, 0x79, 0x63, 0x78, 0x1e, 0x73, 0x2c, 0xf2, - 0x32, 0x27, 0x6d, 0xef, 0x2e, 0xa7, 0x9f, 0x34, 0xdf, 0xee, 0xf2, 0xfa, 0x49, 0x73, 0xf4, 0xd7, - 0xbc, 0xff, 0xe3, 0xb5, 0x30, 0x78, 0x2b, 0xdc, 0xe5, 0xf4, 0xe2, 0xf8, 0xd3, 0x42, 0xe9, 0x2e, - 0xa7, 0x97, 0x9a, 0xd9, 0xbd, 0xfb, 0xfb, 0x03, 0xde, 0x6b, 0xb2, 0xaf, 0x47, 0x03, 0x3a, 0xbf, - 0x78, 0x93, 0x92, 0xac, 0xd7, 0xf5, 0xda, 0xef, 0xca, 0x68, 0xfb, 0xc7, 0x5e, 0x5c, 0xd4, 0xcd, - 0xfe, 0x83, 0x90, 0xbe, 0x49, 0x72, 0x49, 0xaa, 0x39, 0xf6, 0x65, 0x1c, 0x7b, 0x9f, 0xcb, 0x0c, - 0xfd, 0xa1, 0xa2, 0x7f, 0x6e, 0xbe, 0xe6, 0xf7, 0x8b, 0x83, 0xd3, 0xec, 0xeb, 0xf1, 0xe0, 0xfd, - 0x87, 0x6f, 0xcb, 0xbe, 0x96, 0xdf, 0x3f, 0x1e, 0x9c, 0x86, 0xfc, 0xa6, 0x3c, 0x38, 0x8d, 0xb8, - 0x46, 0x69, 0xb0, 0xb7, 0xf0, 0xd5, 0xe1, 0xe7, 0x85, 0xb0, 0x0b, 0x8a, 0x21, 0x17, 0x1c, 0x85, - 0x5d, 0x70, 0x14, 0x72, 0x41, 0xe8, 0x23, 0x15, 0x42, 0x2e, 0x28, 0x0d, 0xde, 0x16, 0xbe, 0xbf, - 0xb7, 0xfc, 0xab, 0xe5, 0x41, 0xf6, 0x2d, 0xec, 0x77, 0xc7, 0x83, 0xb7, 0xd3, 0x6c, 0x76, 0x87, - 0x05, 0x21, 0xd8, 0x2d, 0x7e, 0x76, 0x4b, 0x9e, 0x62, 0xf8, 0xb0, 0xd9, 0xe7, 0x90, 0x54, 0x4c, - 0x84, 0xc8, 0xbd, 0x63, 0x3f, 0x19, 0xa6, 0xa5, 0xfb, 0xde, 0x56, 0x42, 0xe8, 0x4e, 0xa0, 0x7f, - 0xb4, 0x0b, 0x66, 0x3d, 0xfa, 0xbe, 0xcc, 0xc4, 0x81, 0xf7, 0x4b, 0xd3, 0xa2, 0x4f, 0x60, 0xf2, - 0x7b, 0x08, 0xd0, 0xe7, 0x2e, 0x68, 0x9f, 0x1d, 0xa3, 0xed, 0x99, 0xb6, 0x75, 0x6e, 0x3e, 0x9a, - 0xb2, 0x81, 0x9a, 0xe5, 0xac, 0xc4, 0x1e, 0x0d, 0xcf, 0x7c, 0x66, 0x52, 0xf1, 0x10, 0x85, 0xf0, - 0x2d, 0x33, 0x8e, 0x30, 0xa9, 0xdb, 0xb2, 0x42, 0xe9, 0x08, 0x9b, 0x46, 0x26, 0x5a, 0x89, 0x04, - 0x34, 0x4d, 0x23, 0x39, 0x52, 0x2c, 0xa2, 0xed, 0xed, 0xed, 0xed, 0xdd, 0x19, 0xfa, 0xdf, 0x15, - 0xfd, 0xbf, 0x39, 0xfd, 0xa4, 0xd5, 0x9c, 0xf9, 0xc7, 0xfd, 0xbd, 0xde, 0x6a, 0x66, 0x5f, 0x73, - 0xfb, 0xe5, 0xfc, 0x20, 0xfb, 0xdb, 0xf4, 0xf3, 0xe6, 0xfd, 0xfd, 0x41, 0xf6, 0x9f, 0x22, 0x57, - 0xfd, 0x96, 0x7d, 0x1b, 0x5e, 0xab, 0x25, 0x83, 0x94, 0x2a, 0xb0, 0xdd, 0x10, 0xd3, 0xc5, 0x4f, - 0x50, 0x02, 0x34, 0xd3, 0xdc, 0x50, 0xd6, 0x42, 0x33, 0x95, 0xb1, 0x6a, 0xf2, 0xcc, 0x1d, 0x81, - 0xc8, 0xaf, 0x40, 0x4c, 0xcd, 0x62, 0xde, 0x5f, 0xb6, 0xf3, 0xa7, 0x6e, 0x5a, 0xae, 0x67, 0x58, - 0x32, 0xd1, 0xb5, 0x09, 0x58, 0x5b, 0x58, 0x11, 0xe1, 0x1b, 0x84, 0x6f, 0x78, 0x0e, 0x24, 0xc2, - 0x37, 0x0b, 0x67, 0x48, 0x97, 0xeb, 0x91, 0x46, 0xd1, 0xb8, 0x36, 0x68, 0x58, 0x7b, 0x68, 0xb7, - 0x75, 0x8b, 0x79, 0xc3, 0x47, 0x3b, 0x7d, 0xff, 0x9c, 0xee, 0xaa, 0x5f, 0xce, 0xfe, 0x6e, 0xd4, - 0xf2, 0x76, 0xf6, 0xcb, 0xc3, 0x37, 0x87, 0xe0, 0x8f, 0x4f, 0xf0, 0x8f, 0x33, 0x69, 0x7a, 0xb6, - 0x43, 0x10, 0xa6, 0x9f, 0x5d, 0x4c, 0x70, 0x3b, 0xce, 0xd9, 0x83, 0xd1, 0xef, 0x7a, 0x52, 0xb0, - 0x4b, 0x2b, 0xe5, 0x05, 0x9b, 0x78, 0x34, 0xa1, 0xa4, 0xa0, 0xa4, 0xa0, 0xa4, 0xb8, 0xf8, 0x65, - 0x78, 0xda, 0x75, 0xab, 0xff, 0xf4, 0x83, 0x39, 0x04, 0xba, 0x49, 0xa2, 0x64, 0x42, 0xbb, 0x35, - 0xac, 0xc7, 0x44, 0xa4, 0x1a, 0x50, 0xfa, 0xdc, 0x02, 0xc7, 0x0d, 0x55, 0x35, 0xb2, 0x2a, 0x77, - 0x0d, 0xbd, 0x9b, 0x86, 0xa2, 0x8a, 0x9d, 0xd2, 0x97, 0x16, 0x6c, 0x45, 0xb9, 0x54, 0x3a, 0x2a, - 0xed, 0xde, 0x76, 0xc0, 0x11, 0xb0, 0xfd, 0x78, 0xd0, 0xf5, 0x75, 0x77, 0x10, 0xee, 0x97, 0x86, - 0x84, 0xef, 0xd6, 0x03, 0xbe, 0x02, 0xbe, 0x02, 0xbe, 0xe2, 0xe2, 0x17, 0x92, 0x7c, 0xc5, 0x2d, - 0xcd, 0xe4, 0x24, 0xcd, 0x47, 0x24, 0x0d, 0x08, 0xd3, 0x87, 0x63, 0x52, 0x93, 0x77, 0x98, 0xe8, - 0x10, 0x4c, 0x8a, 0xf2, 0x0b, 0xb7, 0x25, 0x6d, 0x83, 0x38, 0x7f, 0x30, 0xe1, 0xc7, 0x14, 0x89, - 0x5b, 0xa9, 0xcd, 0x13, 0x4c, 0xbc, 0xe0, 0x02, 0x5b, 0xa5, 0x32, 0x1f, 0x10, 0x11, 0xf4, 0xb4, - 0x19, 0xce, 0x3b, 0x54, 0x3b, 0xcd, 0xdf, 0x98, 0x82, 0xa3, 0x6e, 0xfa, 0x03, 0x21, 0xfd, 0x26, - 0x8d, 0x25, 0x38, 0x6a, 0xda, 0xc4, 0x7a, 0x47, 0x88, 0xf7, 0x8a, 0x20, 0xed, 0x0d, 0x21, 0xd1, - 0x0b, 0x42, 0xa2, 0xf7, 0x43, 0xd4, 0xcd, 0x10, 0x64, 0x62, 0x52, 0xe6, 0xd5, 0xb8, 0xca, 0xf2, - 0x23, 0x36, 0x6a, 0x88, 0x76, 0x16, 0xd6, 0x73, 0xf6, 0xea, 0x6f, 0xac, 0x21, 0x33, 0x2f, 0x79, - 0x25, 0xc9, 0xba, 0xfa, 0x9d, 0xc3, 0xdf, 0x64, 0xc5, 0x5b, 0x68, 0xcf, 0x11, 0x3a, 0xc7, 0x06, - 0x26, 0xc2, 0xf3, 0xda, 0xf6, 0x30, 0x11, 0x7b, 0x1c, 0x44, 0x76, 0xf5, 0xf1, 0xb8, 0xf4, 0xf8, - 0x5d, 0x77, 0xbc, 0x2e, 0x3a, 0x61, 0x57, 0x9c, 0xb0, 0xcb, 0x4d, 0xc8, 0xb5, 0x26, 0xc7, 0xd3, - 0x51, 0x7b, 0x08, 0x68, 0xed, 0xc9, 0x1e, 0x46, 0x24, 0xde, 0x64, 0x7b, 0xc6, 0xd7, 0x45, 0x55, - 0x27, 0x5c, 0x4d, 0x33, 0xb8, 0x7d, 0xc8, 0x22, 0x3e, 0x63, 0x71, 0x1f, 0xb1, 0xa8, 0x4f, 0x58, - 0xda, 0x07, 0x2c, 0xed, 0xf3, 0x95, 0xf2, 0xf1, 0x0e, 0x52, 0xa9, 0xd3, 0x9e, 0xbd, 0x97, 0xc3, - 0x31, 0xaf, 0x52, 0x29, 0x9b, 0x08, 0x22, 0x69, 0xda, 0x25, 0x87, 0xfb, 0x60, 0x4d, 0x2f, 0xc5, - 0xd9, 0xc2, 0xd9, 0x12, 0x3a, 0x5b, 0xbc, 0x0d, 0x64, 0x02, 0x9e, 0x93, 0x68, 0xa5, 0x24, 0xd6, - 0xdf, 0x4b, 0xba, 0x9b, 0x52, 0x0e, 0xdd, 0x94, 0x44, 0x16, 0x42, 0x37, 0xa5, 0x0c, 0x35, 0x32, - 0xa2, 0x41, 0x4a, 0x44, 0x07, 0x44, 0xfa, 0xa0, 0x50, 0x1c, 0x18, 0xba, 0x83, 0x43, 0x75, 0x80, - 0xc8, 0x0f, 0x12, 0xf9, 0x81, 0x22, 0x3d, 0x58, 0x72, 0x5e, 0x4d, 0x51, 0xdf, 0xa4, 0xe8, 0x81, - 0x0b, 0x16, 0x98, 0x74, 0x33, 0x95, 0xdf, 0xe6, 0x09, 0xe3, 0x05, 0x2b, 0x4a, 0x6e, 0x0a, 0xcd, - 0xf0, 0x13, 0xb2, 0xa1, 0x27, 0x94, 0xc3, 0x4e, 0xe8, 0x87, 0x9c, 0x50, 0x0f, 0x37, 0x51, 0x36, - 0xd4, 0x44, 0xd9, 0x30, 0x13, 0x25, 0x43, 0x4c, 0x36, 0xdb, 0x0b, 0x9a, 0x6c, 0x58, 0xc9, 0x34, - 0x62, 0x3d, 0x9e, 0xf3, 0x2f, 0x57, 0x6e, 0xb3, 0xa0, 0x2f, 0x09, 0x52, 0x46, 0xb5, 0xda, 0xf8, - 0xd1, 0x3e, 0x19, 0x2e, 0xa3, 0x9f, 0xcc, 0x34, 0x9a, 0x64, 0xd7, 0xfa, 0x5c, 0x39, 0xab, 0x5d, - 0xd4, 0x1a, 0x54, 0xb3, 0x43, 0x46, 0x79, 0xb3, 0x2e, 0x69, 0x9b, 0x14, 0xe2, 0xea, 0xf8, 0x60, - 0x94, 0xfa, 0x05, 0xe1, 0x60, 0x47, 0xc2, 0x9e, 0x00, 0xaa, 0x5e, 0xf7, 0xeb, 0x79, 0xad, 0xb1, - 0x5b, 0x2f, 0xdc, 0xf8, 0xd7, 0xae, 0xbd, 0xef, 0xcd, 0x6d, 0xed, 0xdb, 0x2e, 0xbd, 0xf3, 0xd9, - 0xf5, 0x55, 0xfd, 0xfa, 0xa2, 0xba, 0x4b, 0xaf, 0x4c, 0x3d, 0xea, 0x3f, 0xf9, 0x6f, 0x4c, 0x3d, - 0xd2, 0x3f, 0x25, 0x6f, 0x9c, 0xdf, 0xb9, 0x37, 0x2e, 0xec, 0xdc, 0x1b, 0x1f, 0xed, 0xdc, 0x1b, - 0x17, 0x77, 0xee, 0x8d, 0x4b, 0x3b, 0xf7, 0xc6, 0xe5, 0x9d, 0x7b, 0xe3, 0xe3, 0x5d, 0x7a, 0x63, - 0xda, 0x91, 0xf8, 0xc9, 0x7f, 0x5f, 0xd2, 0xd1, 0xf7, 0xc9, 0x7f, 0x5d, 0xea, 0x11, 0xf7, 0xa9, - 0x78, 0x63, 0x15, 0xa3, 0xec, 0x93, 0xff, 0xe2, 0xb4, 0x23, 0xeb, 0x69, 0x5a, 0xec, 0x35, 0x53, - 0x5b, 0xbc, 0x3c, 0x90, 0x19, 0x2e, 0x45, 0x35, 0x81, 0x9d, 0x7a, 0xf2, 0x3a, 0x82, 0x0e, 0x5c, - 0x2b, 0x22, 0xe8, 0x80, 0xa0, 0x43, 0x84, 0xb3, 0x49, 0x3e, 0x19, 0x9d, 0x72, 0x22, 0x3a, 0xed, - 0x24, 0x74, 0x35, 0x13, 0xd0, 0xd5, 0x4d, 0x3e, 0x57, 0x33, 0xf1, 0x5c, 0xd9, 0xa4, 0x73, 0x35, - 0x13, 0xce, 0x55, 0x4d, 0x36, 0x57, 0x34, 0xd1, 0x5c, 0xed, 0x24, 0x73, 0xf2, 0x09, 0xe6, 0x54, - 0x23, 0x89, 0xe9, 0x27, 0x96, 0xab, 0x98, 0x54, 0xae, 0x68, 0x42, 0xb9, 0x8a, 0xc9, 0xe4, 0xaa, - 0x26, 0x92, 0xab, 0x98, 0x44, 0xae, 0x72, 0x02, 0xb9, 0x92, 0xc9, 0xe3, 0xe4, 0x13, 0xc7, 0x07, - 0xe9, 0xb5, 0x14, 0x76, 0x62, 0x36, 0xef, 0xb3, 0xf7, 0xb2, 0x6c, 0x3e, 0x36, 0x4f, 0x3a, 0xbc, - 0x3c, 0xe1, 0x44, 0x1a, 0x23, 0x49, 0x67, 0x80, 0x51, 0x65, 0x7e, 0xa1, 0x19, 0x92, 0x0a, 0xe3, - 0x0a, 0xe9, 0x97, 0x0a, 0x85, 0x0d, 0x5d, 0x33, 0xa4, 0x2e, 0x33, 0x1e, 0x12, 0xd4, 0x04, 0xf9, - 0xe0, 0x60, 0x54, 0x40, 0x7d, 0x18, 0x9c, 0xe9, 0x24, 0xb7, 0x76, 0x93, 0x75, 0x27, 0x51, 0xb9, - 0x91, 0x20, 0xc1, 0x20, 0xc1, 0x20, 0xc1, 0x12, 0x26, 0xc1, 0x82, 0x33, 0x9d, 0x64, 0x09, 0x26, - 0x34, 0x5b, 0x7f, 0x51, 0x7c, 0x09, 0xcc, 0xd8, 0x5f, 0x20, 0xbe, 0xac, 0xec, 0x2a, 0x40, 0x76, - 0x41, 0x76, 0xc5, 0x22, 0xbb, 0x50, 0xfc, 0xa2, 0x1a, 0x50, 0x50, 0x1e, 0x4e, 0xfa, 0x43, 0x4a, - 0x7d, 0x58, 0x95, 0x1d, 0x5a, 0x65, 0x87, 0x57, 0xc9, 0x21, 0x26, 0xf2, 0x17, 0xa1, 0xf8, 0x85, - 0xc3, 0xbb, 0x89, 0xe2, 0x17, 0xff, 0x0f, 0x8a, 0x5f, 0x48, 0x5e, 0x17, 0xc5, 0x2f, 0xdb, 0xff, - 0xbe, 0x28, 0x7e, 0xd9, 0xfa, 0x57, 0x46, 0xf1, 0xcb, 0x8e, 0xbc, 0x31, 0x8a, 0x5f, 0xb6, 0xff, - 0x8d, 0x51, 0xfc, 0xb2, 0xfd, 0x6f, 0x8c, 0xe2, 0x97, 0xed, 0x7f, 0x63, 0x14, 0xbf, 0x6c, 0xf1, - 0xfb, 0xa2, 0xf8, 0x65, 0xfb, 0xdf, 0x18, 0xc5, 0x2f, 0x04, 0xef, 0xbb, 0x1d, 0xc5, 0x2f, 0xb2, - 0x91, 0x13, 0x9a, 0x54, 0xb3, 0x60, 0x3d, 0xf2, 0x01, 0x01, 0xf2, 0x64, 0x42, 0x95, 0xcf, 0x8a, - 0x65, 0x10, 0x5d, 0x11, 0xa3, 0x3e, 0xa2, 0x2b, 0xa8, 0xf2, 0xe1, 0x38, 0xa6, 0xa8, 0xf2, 0x91, - 0x5e, 0x19, 0x55, 0x3e, 0xa8, 0xf2, 0x99, 0x5f, 0x1d, 0x55, 0x3e, 0x72, 0xaa, 0x1f, 0x55, 0x3e, - 0xa8, 0xf2, 0xd9, 0xc6, 0x2a, 0x1f, 0x98, 0x44, 0x6a, 0xae, 0xdc, 0x92, 0x72, 0x26, 0x81, 0xa9, - 0x6a, 0xe2, 0x74, 0x53, 0xdb, 0xab, 0x7e, 0x3c, 0x75, 0x6d, 0x92, 0xb1, 0x97, 0x11, 0x44, 0xae, - 0x62, 0xa3, 0xd8, 0x82, 0xab, 0x85, 0x47, 0xb2, 0x4d, 0x57, 0x20, 0x1c, 0xcd, 0x16, 0x2c, 0x2a, - 0x3e, 0xa2, 0x6d, 0x71, 0x09, 0xee, 0x51, 0x6d, 0xa2, 0x3b, 0x1a, 0xf7, 0xfc, 0xc1, 0xe5, 0x67, - 0x44, 0x13, 0xca, 0xff, 0x5e, 0x31, 0xc4, 0xed, 0x9b, 0xf7, 0xd2, 0xaa, 0x4f, 0x16, 0x4f, 0xc5, - 0x40, 0xc3, 0x38, 0xe7, 0x0d, 0x4d, 0x47, 0xf8, 0xc4, 0x39, 0x72, 0x88, 0x2b, 0x5f, 0x5f, 0x28, - 0x3f, 0x5f, 0x78, 0xd4, 0x50, 0x01, 0xa3, 0x86, 0x28, 0x9d, 0x42, 0x3b, 0x3a, 0xc6, 0x8b, 0x43, - 0xd1, 0xa7, 0x7d, 0x64, 0xe4, 0x73, 0x24, 0x9d, 0xbf, 0x56, 0x46, 0x0b, 0xcf, 0x9a, 0xfc, 0xc0, - 0x41, 0x94, 0xa8, 0xc4, 0xe0, 0x25, 0xc2, 0x0a, 0x02, 0xac, 0x7c, 0xf1, 0xe5, 0x2f, 0xbd, 0xf8, - 0x4a, 0x4b, 0x5e, 0x47, 0x7b, 0x32, 0xda, 0xc1, 0xf4, 0xfc, 0xb0, 0x77, 0x09, 0x24, 0xce, 0xec, - 0x97, 0x43, 0x48, 0xb3, 0x5a, 0x60, 0xae, 0xf5, 0xd6, 0x47, 0x11, 0x88, 0xb3, 0x02, 0xd0, 0x7d, - 0x59, 0x35, 0x35, 0x2e, 0xaa, 0xc0, 0xe3, 0x16, 0x70, 0xdc, 0x02, 0xed, 0xbd, 0x00, 0x1b, 0x3e, - 0x37, 0x11, 0x33, 0xae, 0x2b, 0xc0, 0x89, 0x3a, 0xd6, 0x89, 0x6f, 0x7c, 0x53, 0x52, 0x26, 0xa6, - 0xae, 0x66, 0x00, 0x51, 0xcd, 0xb7, 0xf9, 0x89, 0xa9, 0x2b, 0x19, 0x84, 0x46, 0xa4, 0x47, 0x9e, - 0x98, 0xea, 0xd8, 0x7d, 0xcf, 0xb4, 0x1e, 0xf5, 0x27, 0xa3, 0xcd, 0x0f, 0xb7, 0x66, 0x2f, 0xe6, - 0x03, 0x5d, 0xb9, 0x84, 0xce, 0x77, 0x8c, 0xc6, 0x72, 0xdb, 0x07, 0xba, 0x22, 0xb1, 0xa4, 0x1a, - 0xd0, 0xc5, 0x1d, 0x29, 0xe3, 0x50, 0x59, 0x2b, 0xa5, 0xdb, 0x47, 0x8e, 0x6b, 0x6e, 0x0c, 0xcf, - 0x63, 0x8e, 0xc5, 0x5d, 0x8b, 0xa3, 0xdd, 0xe5, 0xf4, 0x13, 0x43, 0x7f, 0xa8, 0xe8, 0x9f, 0x9b, - 0xaf, 0x85, 0xc1, 0xde, 0xe9, 0xfc, 0xbf, 0xb3, 0xaf, 0xa5, 0x41, 0x74, 0xba, 0x37, 0x79, 0x1e, - 0xf8, 0xba, 0x5e, 0xfb, 0x5d, 0xf8, 0xa9, 0xff, 0x58, 0xff, 0xd8, 0xff, 0xe0, 0x78, 0xee, 0xad, - 0x46, 0xb9, 0x33, 0x5c, 0x18, 0xa9, 0x19, 0x91, 0xd8, 0x50, 0xf4, 0x68, 0x06, 0x31, 0x97, 0x21, - 0xcc, 0xad, 0xe6, 0x0b, 0x50, 0xf3, 0x50, 0xf3, 0x50, 0xf3, 0x50, 0xf3, 0x50, 0xf3, 0x50, 0xf3, - 0xc2, 0x6a, 0x5e, 0xb1, 0x2f, 0x4e, 0x3a, 0xa0, 0xb9, 0x0d, 0x38, 0x24, 0x82, 0x73, 0x31, 0xa9, - 0xfe, 0xb2, 0x68, 0xa7, 0x7d, 0xb9, 0xcf, 0xec, 0xd2, 0x68, 0x57, 0xc6, 0x97, 0xca, 0xb8, 0xcd, - 0xd8, 0x93, 0xed, 0xbc, 0x44, 0xf0, 0x98, 0x8d, 0xbe, 0x07, 0x67, 0x19, 0x9c, 0x65, 0x70, 0x96, - 0xa5, 0x19, 0x45, 0x2b, 0x93, 0xc8, 0xbe, 0x80, 0x80, 0x51, 0x08, 0x76, 0x4e, 0xa6, 0x51, 0xd8, - 0xb6, 0xfb, 0x96, 0xc7, 0x1c, 0x97, 0xdf, 0x22, 0x0c, 0xae, 0x54, 0x1c, 0x6a, 0x87, 0x39, 0xb8, - 0xad, 0xe6, 0x20, 0x6f, 0x6b, 0x39, 0xad, 0x6d, 0x3b, 0x0e, 0x6b, 0x7b, 0xc6, 0x8f, 0x2e, 0xd3, - 0x59, 0xbb, 0xad, 0x33, 0xc7, 0xb1, 0x39, 0x58, 0x77, 0x09, 0x0b, 0x2f, 0x5d, 0x8f, 0x37, 0xc7, - 0x4d, 0xa8, 0xd0, 0x49, 0xb8, 0xb0, 0x49, 0xa6, 0x90, 0x49, 0x9c, 0xe1, 0x65, 0x19, 0x9f, 0xec, - 0x00, 0x90, 0x1d, 0x04, 0x92, 0x03, 0xc1, 0x77, 0x30, 0x38, 0x0f, 0x88, 0xb8, 0xdf, 0x64, 0x61, - 0xbf, 0xfb, 0xa6, 0xe5, 0x95, 0x8b, 0x22, 0xfb, 0x3d, 0xe6, 0xee, 0x8f, 0x02, 0x97, 0xde, 0x1a, - 0xd6, 0x23, 0x13, 0x6e, 0x5d, 0x26, 0x91, 0x87, 0x7b, 0x69, 0xca, 0x67, 0x46, 0x8f, 0x3a, 0xaf, - 0x11, 0xd4, 0x1d, 0x7e, 0x76, 0x8c, 0xf6, 0x10, 0x57, 0x9e, 0x9b, 0x8f, 0xa6, 0x68, 0xfe, 0xe9, - 0xfc, 0x9e, 0xb2, 0x47, 0xc3, 0x33, 0x9f, 0x99, 0x50, 0xba, 0xa7, 0x04, 0x1b, 0xce, 0x93, 0xd8, - 0xf8, 0x45, 0x47, 0x62, 0x9a, 0x7c, 0xda, 0xb4, 0x50, 0x3d, 0xa6, 0xc4, 0xee, 0xa6, 0xaa, 0x2c, - 0x56, 0x0e, 0x94, 0xe4, 0xd9, 0x9e, 0xd1, 0x25, 0x51, 0xd5, 0x0b, 0x2b, 0x41, 0x49, 0x43, 0x49, - 0x43, 0x49, 0x43, 0x49, 0x43, 0x49, 0x43, 0x49, 0x43, 0x49, 0xcb, 0x28, 0xe9, 0xbe, 0x45, 0x6d, - 0x57, 0x87, 0xae, 0x08, 0xa5, 0x0d, 0xa5, 0x0d, 0xa5, 0x0d, 0xa5, 0x0d, 0xa5, 0x0d, 0xa5, 0x0d, - 0xa5, 0x2d, 0xf6, 0xcd, 0xa4, 0x14, 0xb2, 0x8d, 0x23, 0x9b, 0xa3, 0xf9, 0x4f, 0x9c, 0xc1, 0xa0, - 0x4c, 0x78, 0xfa, 0x86, 0xbf, 0x6a, 0xeb, 0x6c, 0xb2, 0x5e, 0x8c, 0xf5, 0xa6, 0x0f, 0x0e, 0x13, - 0x28, 0x37, 0xf5, 0xaf, 0x42, 0x46, 0x64, 0x8c, 0x38, 0x05, 0x19, 0x91, 0x42, 0xb8, 0x43, 0x00, - 0x6f, 0x08, 0xe2, 0x0c, 0xb1, 0x0e, 0x0d, 0xe2, 0xc0, 0x57, 0x12, 0x4f, 0x90, 0x69, 0x34, 0x79, - 0x4d, 0x36, 0x10, 0x6b, 0x4d, 0x21, 0x4f, 0x3a, 0x3a, 0x9c, 0x90, 0x24, 0x6a, 0x2a, 0xd2, 0xd3, - 0xcd, 0x18, 0x95, 0x52, 0xef, 0xe7, 0x8b, 0x6b, 0xb6, 0x8d, 0x2e, 0xbf, 0x62, 0x0a, 0xae, 0x84, - 0x72, 0x82, 0x72, 0x82, 0x72, 0x82, 0x72, 0x82, 0x72, 0x82, 0x72, 0xa2, 0x55, 0x4e, 0x0e, 0x73, - 0x99, 0xf3, 0xcc, 0x3a, 0x02, 0xe5, 0x64, 0x93, 0x2b, 0xa1, 0x9c, 0xa0, 0x9c, 0xa0, 0x9c, 0xa0, - 0x9c, 0xa0, 0x9c, 0xa0, 0x9c, 0x68, 0x95, 0x53, 0xdf, 0x15, 0x51, 0x4c, 0xfe, 0x55, 0x50, 0x4a, - 0x50, 0x4a, 0x50, 0x4a, 0x50, 0x4a, 0x50, 0x4a, 0x50, 0x4a, 0x1c, 0x4a, 0x29, 0xc9, 0x05, 0x88, - 0x69, 0xae, 0x06, 0x5f, 0x55, 0x63, 0x9d, 0x59, 0x13, 0x49, 0x94, 0x2b, 0x02, 0x77, 0x5d, 0xe3, - 0x91, 0x45, 0x69, 0x9c, 0x38, 0xf9, 0x66, 0x32, 0x0a, 0xc1, 0xd7, 0x3c, 0x4e, 0x26, 0xd1, 0xd5, - 0xe0, 0xc1, 0xc3, 0xa3, 0x24, 0x5c, 0x10, 0x0c, 0x72, 0xb2, 0x82, 0x28, 0x02, 0xdc, 0x7c, 0x21, - 0xed, 0x7a, 0x56, 0xa1, 0x91, 0xcd, 0x91, 0xab, 0x69, 0xb9, 0xa7, 0xb1, 0x89, 0x4e, 0x5d, 0x4b, - 0xba, 0xed, 0xc1, 0xc1, 0x76, 0xdb, 0x67, 0x80, 0x44, 0x67, 0xcb, 0xa4, 0x59, 0x21, 0xe2, 0xf3, - 0xc5, 0x44, 0xe6, 0x88, 0x89, 0xcd, 0x0b, 0x93, 0x9b, 0x0b, 0x26, 0x3f, 0xff, 0x4b, 0x6e, 0xce, - 0x97, 0xf4, 0x3c, 0x2f, 0xb9, 0xb9, 0x5d, 0xb2, 0xf3, 0xb9, 0x24, 0xe7, 0x70, 0xd1, 0xcc, 0xdb, - 0x12, 0x9e, 0xab, 0xc5, 0x9d, 0x1d, 0x2c, 0x3c, 0x27, 0x4b, 0x66, 0x1e, 0x96, 0xe4, 0xdc, 0x2b, - 0x99, 0xf9, 0x56, 0xb2, 0x73, 0xac, 0x64, 0xe6, 0x55, 0x51, 0xcc, 0xa5, 0x92, 0x9a, 0x3f, 0x25, - 0x3c, 0x67, 0x8a, 0x3c, 0xc3, 0x33, 0xb5, 0xa6, 0xe6, 0x48, 0xef, 0x29, 0xec, 0x76, 0xd3, 0x61, - 0x3f, 0xfa, 0x8f, 0x3a, 0xb3, 0x3c, 0xc7, 0x64, 0x6e, 0x74, 0xc8, 0x3e, 0x7f, 0x19, 0x90, 0x3b, - 0x90, 0xfb, 0x72, 0xc6, 0x72, 0x99, 0xf3, 0x6c, 0xb6, 0x05, 0xb2, 0x80, 0xe7, 0x2f, 0xdf, 0x8e, - 0x8e, 0x38, 0xc0, 0xf0, 0x1b, 0xc4, 0xf0, 0x02, 0xbd, 0x71, 0x22, 0x79, 0x31, 0xe4, 0xbc, 0x1a, - 0x92, 0x2c, 0x2c, 0xcc, 0xca, 0x32, 0x2c, 0x4d, 0xc4, 0xda, 0xb2, 0x2c, 0x4e, 0xc6, 0xea, 0x64, - 0x2c, 0x4f, 0xc7, 0xfa, 0x82, 0x1e, 0x7a, 0xce, 0xbd, 0xe7, 0x3d, 0x12, 0xc1, 0x85, 0xcc, 0x32, - 0x7e, 0x74, 0x39, 0x82, 0xc1, 0xa1, 0x9c, 0x33, 0x59, 0x48, 0x90, 0xce, 0xe7, 0xec, 0xc1, 0xe8, - 0x77, 0x3d, 0xe1, 0xba, 0x3d, 0x7f, 0x11, 0x3f, 0x76, 0x22, 0x36, 0x1c, 0xb2, 0x29, 0xf8, 0xdc, - 0x72, 0x93, 0xfc, 0xa5, 0x27, 0xf8, 0x53, 0x4c, 0xee, 0x27, 0x3a, 0xfc, 0x54, 0x42, 0x80, 0x5c, - 0x18, 0x90, 0x0b, 0x05, 0x7a, 0xe1, 0x20, 0x26, 0x24, 0x04, 0x85, 0x85, 0xb8, 0x2f, 0x2c, 0x94, - 0x73, 0x7e, 0xd8, 0x76, 0x97, 0x19, 0x96, 0x0c, 0xd7, 0x4c, 0xb4, 0x65, 0x3e, 0xae, 0xd9, 0xae, - 0x22, 0x53, 0x32, 0x39, 0x21, 0x70, 0xb8, 0x2f, 0x91, 0x0b, 0x0c, 0x43, 0xe8, 0x40, 0xe8, 0x40, - 0xe8, 0x2c, 0x70, 0x8e, 0xd9, 0x61, 0x96, 0x67, 0x7a, 0x2f, 0x0e, 0x7b, 0xa0, 0x10, 0x3c, 0x12, - 0xb5, 0xdf, 0x5a, 0x6d, 0xfc, 0x28, 0x9f, 0x0c, 0x97, 0x80, 0x07, 0x27, 0x2f, 0xe8, 0x3b, 0x2b, - 0x5b, 0xf5, 0xea, 0xed, 0xb7, 0xda, 0x59, 0x55, 0x4b, 0x7c, 0xe9, 0xf7, 0x60, 0x2b, 0x66, 0x2b, - 0x07, 0x8e, 0xba, 0x39, 0xbf, 0xd8, 0xe1, 0x9c, 0x13, 0x23, 0x92, 0x13, 0x4f, 0xc2, 0x13, 0xca, - 0x53, 0x28, 0x2e, 0xa8, 0x92, 0x24, 0x55, 0x51, 0x5a, 0xdb, 0xcf, 0xc0, 0xb8, 0x4d, 0xa1, 0x71, - 0x2b, 0xdf, 0x88, 0xa6, 0xcb, 0x8c, 0x07, 0x31, 0x35, 0x11, 0xa8, 0x07, 0x91, 0x88, 0xd1, 0xcd, - 0x58, 0xda, 0x1c, 0x1c, 0x8c, 0x5b, 0x41, 0x4c, 0x0e, 0x5b, 0x12, 0x04, 0x07, 0xd7, 0x04, 0xf1, - 0x45, 0xb1, 0xc1, 0x31, 0x49, 0x9c, 0xcc, 0x23, 0x56, 0x80, 0xd0, 0x80, 0xd0, 0x80, 0x47, 0x0c, - 0x1e, 0x31, 0x18, 0xa7, 0x30, 0x4e, 0xe1, 0x11, 0x53, 0x42, 0x02, 0x49, 0x3b, 0x2b, 0x58, 0x47, - 0x7a, 0xce, 0x1c, 0x5c, 0x7c, 0x90, 0xa2, 0x90, 0xa2, 0x70, 0xf1, 0xc1, 0xc5, 0x97, 0xb4, 0xfd, - 0xdd, 0x26, 0x15, 0xb1, 0x3b, 0x3e, 0xcb, 0x08, 0x55, 0x6e, 0x12, 0x9e, 0x07, 0xd2, 0x04, 0x9f, - 0x7f, 0xb3, 0x17, 0x7e, 0x15, 0xaa, 0x5d, 0x98, 0xae, 0x57, 0xf1, 0x3c, 0xce, 0xdc, 0xa0, 0x4b, - 0xd3, 0xaa, 0x76, 0xd9, 0x50, 0xda, 0x72, 0x16, 0x70, 0x6a, 0x97, 0xc6, 0xaf, 0x99, 0x2b, 0xe5, - 0xca, 0x4a, 0xb5, 0x6b, 0xa7, 0xc3, 0x1c, 0xd6, 0xf9, 0x34, 0x7c, 0x71, 0xab, 0xdf, 0xed, 0x8a, - 0x5c, 0xfa, 0xd5, 0x65, 0x0e, 0x57, 0x05, 0x69, 0x72, 0xda, 0xa5, 0xae, 0xe7, 0x5f, 0x82, 0xee, - 0xa9, 0xa3, 0x9b, 0xb4, 0xce, 0x87, 0xcb, 0xd6, 0x79, 0x3c, 0x71, 0xa9, 0x4f, 0x3a, 0x9e, 0xcf, - 0xf1, 0xc5, 0xa4, 0x4d, 0x45, 0xd0, 0x15, 0xb9, 0xc6, 0xb2, 0xde, 0xb8, 0x49, 0xb5, 0x30, 0x7f, - 0x96, 0xf1, 0xe4, 0x42, 0xc5, 0xf9, 0xc5, 0x05, 0xe4, 0x17, 0x93, 0xdb, 0x3f, 0xa9, 0xcf, 0x2f, - 0x36, 0x7a, 0x3d, 0x7d, 0xac, 0x6d, 0x04, 0xc3, 0x29, 0xc1, 0x0a, 0x08, 0xc3, 0x2a, 0x76, 0x03, - 0x20, 0xa2, 0x22, 0x6a, 0xcd, 0xc8, 0x87, 0x61, 0xdd, 0x51, 0x6d, 0xaa, 0x44, 0x14, 0xf6, 0xa3, - 0xd2, 0x37, 0x64, 0xbf, 0x3c, 0xc7, 0xd0, 0xfb, 0x96, 0xeb, 0x0f, 0xe7, 0x11, 0x7b, 0x57, 0x87, - 0x3d, 0x30, 0x87, 0x59, 0xed, 0x8d, 0x8c, 0x20, 0x99, 0x10, 0xba, 0x56, 0x6d, 0x7c, 0xce, 0xdc, - 0x7e, 0x3e, 0xcb, 0x94, 0x8a, 0x85, 0xe2, 0x7e, 0xa6, 0xce, 0xfc, 0x36, 0x35, 0x99, 0xf2, 0x41, - 0xe1, 0xa0, 0x74, 0x90, 0x30, 0x1f, 0xdc, 0x94, 0x60, 0x49, 0x76, 0xc3, 0xad, 0xa6, 0x28, 0x66, - 0x69, 0x45, 0x20, 0xe7, 0x93, 0x2b, 0x51, 0x82, 0x33, 0xbc, 0x18, 0xba, 0x11, 0xba, 0x11, 0xba, - 0x91, 0x4a, 0x37, 0xaa, 0x3a, 0xe3, 0x66, 0x47, 0xea, 0x94, 0x9b, 0x1d, 0x9c, 0x73, 0x9c, 0x73, - 0x9c, 0x73, 0x60, 0x60, 0x75, 0x18, 0xf8, 0x18, 0x18, 0x98, 0x18, 0x03, 0x1f, 0x03, 0x03, 0x47, - 0x22, 0x67, 0xcf, 0x31, 0x6d, 0xae, 0x26, 0x68, 0x0b, 0x6c, 0x1d, 0xac, 0x00, 0x2d, 0x09, 0x2d, - 0xb9, 0xb5, 0x5a, 0xb2, 0x6f, 0x5a, 0xde, 0x47, 0x09, 0x25, 0x59, 0xc2, 0xe0, 0x58, 0xc1, 0x75, - 0x30, 0x38, 0x76, 0x2d, 0x89, 0x0b, 0x25, 0xcc, 0x89, 0x8d, 0x59, 0x19, 0x03, 0xc4, 0x2e, 0x40, - 0xae, 0x3c, 0x30, 0x2c, 0x2d, 0x86, 0xcd, 0x03, 0xc2, 0x46, 0x83, 0xb0, 0x76, 0x5b, 0xc6, 0xc7, - 0x33, 0xbe, 0x1e, 0xf0, 0x15, 0xf0, 0x15, 0x4e, 0x1e, 0x38, 0x79, 0x94, 0xe9, 0xc7, 0x32, 0x9c, - 0x3c, 0xc4, 0x0a, 0xb2, 0xbc, 0xcb, 0x4e, 0x1e, 0xd2, 0x0c, 0xa3, 0xea, 0x2f, 0x1f, 0xf5, 0x47, - 0x3f, 0x36, 0xe2, 0x29, 0x5d, 0x76, 0x5b, 0x67, 0xbf, 0xbc, 0x53, 0x8f, 0x75, 0xd9, 0x13, 0xf3, - 0x9c, 0x17, 0xdd, 0xf0, 0xec, 0x27, 0xb3, 0x2d, 0x97, 0xe3, 0xe5, 0xdb, 0x18, 0x12, 0x49, 0x5e, - 0xd4, 0x99, 0x5d, 0x11, 0x6b, 0x55, 0x65, 0xe4, 0x9e, 0x84, 0xbc, 0x93, 0x50, 0x24, 0x73, 0xa7, - 0x31, 0xa3, 0x67, 0x1a, 0x3f, 0x59, 0xa6, 0xee, 0x37, 0xa2, 0xcf, 0xdc, 0x38, 0xb6, 0x67, 0xb7, - 0xed, 0xee, 0x86, 0xa1, 0x85, 0xac, 0x54, 0x53, 0x83, 0x2e, 0xa2, 0xd0, 0x2d, 0x6d, 0x43, 0x96, - 0x92, 0x96, 0xac, 0x3f, 0x6a, 0x69, 0xc1, 0x97, 0x77, 0x9b, 0x59, 0x9f, 0x9e, 0x3f, 0xfe, 0x8b, - 0x16, 0xe3, 0x38, 0x44, 0x8c, 0x26, 0x41, 0xda, 0x31, 0x46, 0x93, 0x44, 0xbe, 0x06, 0xa3, 0x49, - 0x30, 0x9a, 0x04, 0xa3, 0x49, 0x16, 0x85, 0x35, 0x46, 0x93, 0xec, 0xf6, 0x68, 0x12, 0xc5, 0x00, - 0x4d, 0xba, 0x5c, 0x3a, 0xf5, 0x65, 0x8c, 0xa9, 0x1e, 0xd4, 0xb9, 0x7e, 0xec, 0xe4, 0x4a, 0x5c, - 0x2c, 0x35, 0xac, 0xd3, 0xee, 0x5b, 0x9e, 0xde, 0xb3, 0xcd, 0x51, 0xa9, 0xf2, 0xba, 0x81, 0x9d, - 0xb3, 0xdf, 0x96, 0x1c, 0xda, 0x59, 0xa0, 0x19, 0xda, 0xb9, 0x7a, 0x5c, 0x77, 0x72, 0xe7, 0x75, - 0xae, 0x1c, 0xb7, 0x4d, 0x3c, 0xaa, 0x73, 0x66, 0xdb, 0xa2, 0x17, 0xe2, 0xce, 0x5e, 0x94, 0x8e, - 0xd1, 0x3f, 0xd1, 0x26, 0xb7, 0xa7, 0xaf, 0x12, 0x37, 0xd2, 0x64, 0xf6, 0x98, 0x8a, 0x70, 0xb9, - 0x6a, 0x19, 0x83, 0xcd, 0xe1, 0xa8, 0x5f, 0x4c, 0xba, 0x1d, 0x1c, 0x8d, 0xc9, 0xb6, 0xcf, 0x04, - 0x8e, 0xc4, 0x84, 0x49, 0xb3, 0x7e, 0xf9, 0x9b, 0xbb, 0x8a, 0x34, 0x75, 0x5d, 0x6c, 0xe6, 0xea, - 0xf3, 0x7b, 0x9c, 0x5e, 0x2a, 0xae, 0x8e, 0xad, 0x42, 0x9d, 0x5a, 0x93, 0x5e, 0x16, 0x8f, 0x73, - 0x19, 0xfb, 0xb9, 0xe4, 0x2f, 0x86, 0x7f, 0x36, 0xcc, 0xae, 0x50, 0x58, 0x79, 0x5a, 0x0d, 0x1f, - 0x2c, 0xb1, 0x1b, 0x59, 0x22, 0x7c, 0x6c, 0x2d, 0xcb, 0xde, 0x64, 0x6c, 0x4e, 0xc6, 0xee, 0x24, - 0x6c, 0xcf, 0x6f, 0xd6, 0x67, 0x36, 0x96, 0xda, 0x5c, 0x2e, 0x4a, 0xe4, 0x86, 0x7c, 0x44, 0x6e, - 0xb3, 0xe0, 0x3a, 0xc8, 0x6d, 0x5e, 0x4b, 0x62, 0xb9, 0x36, 0x66, 0x69, 0xa3, 0xfa, 0x0e, 0xa5, - 0x6d, 0xca, 0xf5, 0xa7, 0xd9, 0xa1, 0xde, 0x34, 0x50, 0xc6, 0x3b, 0xa4, 0x8c, 0xb7, 0xa3, 0xea, - 0xde, 0x35, 0xff, 0x96, 0x19, 0xe5, 0x31, 0xbc, 0x1a, 0x67, 0x1b, 0x67, 0x1b, 0x40, 0x1b, 0x40, - 0x1b, 0x40, 0x1b, 0x40, 0x1b, 0x40, 0x5b, 0x4a, 0x19, 0x7b, 0xb6, 0x63, 0x3c, 0x32, 0x3f, 0x4c, - 0x6f, 0x5b, 0x4c, 0x20, 0x13, 0x65, 0x06, 0x9d, 0xbc, 0x5f, 0x0a, 0x6a, 0x1a, 0x6a, 0x7a, 0xcb, - 0xd4, 0xf4, 0x86, 0x67, 0xf3, 0x1d, 0xda, 0x6d, 0xbd, 0xd7, 0x35, 0xbc, 0x07, 0xdb, 0x79, 0x3a, - 0x0d, 0x0e, 0x9a, 0xbb, 0xfc, 0xe3, 0xb9, 0x4f, 0xa3, 0xc7, 0x7f, 0xd4, 0x0a, 0x9c, 0xbe, 0x67, - 0x76, 0xcd, 0xbf, 0x99, 0x44, 0x49, 0x66, 0xb0, 0x02, 0xc4, 0x0b, 0xc4, 0x0b, 0xac, 0x00, 0x58, - 0x01, 0xb0, 0x02, 0x60, 0x05, 0xc0, 0x0a, 0x10, 0xfb, 0x66, 0x62, 0xea, 0xb4, 0x66, 0xd2, 0x38, - 0x67, 0xff, 0xc1, 0x33, 0x08, 0x48, 0x75, 0xc6, 0xf0, 0x78, 0xd0, 0x4f, 0x84, 0xe8, 0x02, 0xdf, - 0x74, 0x1f, 0xfe, 0xa9, 0x3e, 0x24, 0xd3, 0x7c, 0x04, 0xa6, 0xf8, 0x08, 0x4c, 0xef, 0xd9, 0x58, - 0x1a, 0x76, 0x08, 0x43, 0x69, 0x91, 0x72, 0x97, 0x96, 0xa5, 0x36, 0x0f, 0xd7, 0xb8, 0xf1, 0x97, - 0x48, 0x67, 0x4e, 0xf7, 0x6c, 0xa2, 0xb4, 0x44, 0x7a, 0xb6, 0xe5, 0xf5, 0xd6, 0x67, 0x65, 0x0f, - 0xbf, 0x24, 0x99, 0x8c, 0x9d, 0x43, 0x32, 0x76, 0x5c, 0xc9, 0xd8, 0xed, 0x09, 0xcd, 0x23, 0xe6, - 0x61, 0x8f, 0xbf, 0x8f, 0x14, 0x6c, 0xa4, 0x60, 0x8f, 0xbe, 0x38, 0x1a, 0x1e, 0xae, 0x5b, 0x5e, - 0x4f, 0x37, 0xfa, 0xbe, 0x20, 0xe2, 0x4c, 0xfb, 0x7c, 0xbf, 0x40, 0xd4, 0x74, 0x3f, 0x81, 0xa9, - 0xe3, 0x3c, 0x53, 0xc6, 0x9b, 0x48, 0x10, 0x8f, 0xd1, 0x65, 0x80, 0x04, 0x71, 0xb1, 0x59, 0xdc, - 0x9c, 0xb3, 0xb7, 0x69, 0xf2, 0xbb, 0x47, 0x27, 0xb6, 0x23, 0x7a, 0xd4, 0x3b, 0x38, 0xe2, 0x38, - 0xe2, 0x38, 0xe2, 0x9b, 0x3b, 0xe2, 0x89, 0x34, 0xda, 0x2c, 0xaf, 0x77, 0x38, 0x06, 0x97, 0x0a, - 0xc6, 0x7e, 0x0e, 0xd1, 0xc5, 0x9f, 0xec, 0xc5, 0x8d, 0x0e, 0x74, 0x83, 0x2b, 0x00, 0x75, 0x01, - 0x75, 0xe7, 0x98, 0x48, 0xa0, 0xe0, 0x70, 0x7c, 0xa1, 0xe2, 0xda, 0x26, 0xe8, 0x9b, 0x6d, 0xd5, - 0x37, 0xdc, 0xb5, 0x4d, 0x11, 0xcd, 0x7a, 0x39, 0x33, 0x5f, 0x92, 0x71, 0x85, 0x19, 0x58, 0x86, - 0x91, 0xe5, 0x19, 0x5a, 0x96, 0xb1, 0xc9, 0x18, 0x9c, 0x8c, 0xd1, 0x49, 0x18, 0x9e, 0x3f, 0x4a, - 0x91, 0x11, 0x08, 0xb3, 0xf2, 0x1e, 0x84, 0xe0, 0xc2, 0x3f, 0xd9, 0x8b, 0x2e, 0xd0, 0x0c, 0x7a, - 0x81, 0x5d, 0xc6, 0xeb, 0x08, 0x12, 0x58, 0x2c, 0x0f, 0x41, 0xfa, 0xa0, 0x50, 0x1c, 0x18, 0xba, - 0x83, 0x43, 0x75, 0x80, 0xc8, 0x0f, 0x12, 0xf9, 0x81, 0x22, 0x3d, 0x58, 0x62, 0x07, 0x4c, 0xf0, - 0xa0, 0x89, 0x5b, 0x3a, 0xa1, 0xfc, 0xd2, 0x37, 0x2d, 0x2f, 0x5f, 0x96, 0xe1, 0x97, 0xf1, 0xe9, - 0x29, 0x4b, 0x2c, 0x21, 0x97, 0xef, 0x30, 0xf9, 0x23, 0xc7, 0xaf, 0x19, 0xaa, 0xfc, 0x87, 0x60, - 0x31, 0xa2, 0x3c, 0x88, 0x60, 0x3d, 0xea, 0xc8, 0xfc, 0x94, 0x17, 0xa8, 0x22, 0xf4, 0x92, 0x6c, - 0x3d, 0xbf, 0x15, 0x04, 0x79, 0x12, 0x0b, 0x5b, 0x51, 0x2e, 0x95, 0x8e, 0x4a, 0xbb, 0xb7, 0x1d, - 0x1f, 0x36, 0x73, 0x75, 0x33, 0xa6, 0x84, 0x0d, 0x01, 0x76, 0xf3, 0x11, 0x83, 0x27, 0x23, 0x45, - 0xe7, 0xb0, 0x87, 0xbf, 0x12, 0xd0, 0x07, 0xd0, 0x07, 0xd0, 0x07, 0x17, 0xbf, 0x98, 0x1d, 0x66, - 0x79, 0xa6, 0xf7, 0x22, 0x96, 0xc0, 0xbd, 0x60, 0xe1, 0x4a, 0x88, 0x76, 0xad, 0x36, 0x7e, 0x94, - 0x4f, 0x86, 0x4b, 0xc0, 0x7e, 0x93, 0x17, 0xbc, 0x6a, 0xdc, 0xb4, 0x2a, 0x5f, 0x1b, 0xff, 0x6a, - 0x35, 0xbe, 0xdf, 0x54, 0x65, 0x59, 0xd0, 0xd7, 0x62, 0xae, 0x34, 0x4e, 0xa2, 0xc1, 0x4a, 0xcb, - 0x5f, 0xf3, 0xf2, 0xbc, 0xa4, 0x6d, 0x58, 0x5f, 0x35, 0x13, 0x9f, 0x60, 0x28, 0xaa, 0xaf, 0x9e, - 0xc7, 0x28, 0x86, 0x40, 0x61, 0x8d, 0x96, 0x82, 0xc6, 0x82, 0xc6, 0x82, 0xc6, 0xe2, 0xe2, 0x17, - 0xe1, 0x8a, 0xff, 0x05, 0x65, 0xf5, 0x31, 0x2e, 0x69, 0xa3, 0xd4, 0xf5, 0x27, 0x98, 0x86, 0x1c, - 0x5c, 0xcf, 0x13, 0x88, 0x9c, 0x04, 0xff, 0x26, 0x7f, 0x89, 0x14, 0x99, 0x14, 0x27, 0x07, 0x4f, - 0x11, 0x95, 0xa0, 0x23, 0x53, 0xce, 0x81, 0x89, 0x02, 0xaa, 0x8d, 0x08, 0x58, 0x14, 0x50, 0xf1, - 0xec, 0xf7, 0x86, 0xeb, 0x33, 0x83, 0x76, 0x9b, 0xe3, 0x13, 0x96, 0x88, 0x0a, 0x6f, 0x9e, 0x46, - 0x9c, 0x4b, 0x34, 0x50, 0xf4, 0x86, 0x9c, 0x0b, 0xa4, 0x14, 0x95, 0x14, 0x05, 0x48, 0x0a, 0x48, - 0x8a, 0x95, 0x4f, 0x88, 0x18, 0x20, 0x6c, 0x1a, 0xd8, 0x34, 0xa9, 0xb4, 0x69, 0x10, 0x03, 0x9c, - 0x7d, 0x10, 0xc4, 0x00, 0x11, 0x03, 0xdc, 0xc2, 0xed, 0x48, 0x57, 0x0c, 0x50, 0x14, 0x26, 0xc9, - 0x79, 0x23, 0x82, 0x75, 0xa4, 0x67, 0x25, 0x11, 0xb8, 0x6d, 0x10, 0xd4, 0x04, 0x9c, 0x02, 0x9c, - 0x4a, 0x21, 0x9c, 0x42, 0x50, 0x93, 0x5b, 0x2d, 0x23, 0xa8, 0xa9, 0x44, 0x8d, 0xc6, 0x7f, 0x8a, - 0xa0, 0x80, 0x11, 0xa5, 0x85, 0x0a, 0x86, 0x0a, 0xde, 0xb0, 0x0a, 0xde, 0x78, 0x94, 0x16, 0xe2, - 0x73, 0x8b, 0xc3, 0xce, 0x1c, 0x1d, 0xb0, 0xf8, 0xa9, 0x41, 0x5b, 0xa2, 0x36, 0xee, 0x90, 0xc5, - 0xe5, 0x1b, 0xe7, 0xeb, 0x95, 0x35, 0xeb, 0x37, 0xe3, 0xeb, 0x99, 0x35, 0xeb, 0xe6, 0x91, 0xee, - 0x9d, 0x15, 0x2c, 0xc6, 0xdf, 0x43, 0x6b, 0xf1, 0xd2, 0xc8, 0xbd, 0xb4, 0x78, 0xb7, 0x43, 0x75, - 0xd3, 0xb6, 0x65, 0xec, 0xaa, 0x71, 0x85, 0x26, 0x97, 0xf4, 0xd9, 0xba, 0xf2, 0x7a, 0xc3, 0xff, - 0x0f, 0x59, 0x69, 0xeb, 0x6b, 0xdd, 0x83, 0xfa, 0x72, 0x05, 0xd5, 0xee, 0x2e, 0x73, 0x9e, 0x99, - 0xc3, 0x51, 0xec, 0x3e, 0xb9, 0x00, 0xb5, 0xee, 0xa8, 0x75, 0x9f, 0x65, 0x21, 0x81, 0x21, 0x9e, - 0xa3, 0xeb, 0x50, 0xe9, 0x1e, 0x23, 0xd2, 0xdf, 0xed, 0x29, 0x9e, 0x9d, 0xce, 0x10, 0x77, 0x4a, - 0xcc, 0xf0, 0x1c, 0x2f, 0x80, 0x8c, 0x38, 0x75, 0x46, 0x2d, 0xf2, 0x5c, 0x76, 0x3a, 0x23, 0x6e, - 0x72, 0xc4, 0x12, 0x90, 0x12, 0x87, 0xc6, 0x18, 0x10, 0x16, 0xdb, 0x28, 0x2c, 0x84, 0x93, 0xe2, - 0x44, 0xf5, 0x27, 0x91, 0x1e, 0x85, 0x13, 0x19, 0x4e, 0xe4, 0x9d, 0x77, 0x22, 0xff, 0xb4, 0x5d, - 0x8f, 0xc2, 0x85, 0x7c, 0x22, 0xb1, 0xc6, 0xf8, 0x6d, 0x36, 0x9e, 0x14, 0x17, 0xc4, 0xb6, 0x7b, - 0xba, 0x9c, 0x44, 0xa1, 0xa6, 0x10, 0x2d, 0xa5, 0xe8, 0x28, 0xb6, 0x84, 0x72, 0xcf, 0x45, 0x42, - 0xda, 0x2d, 0xd0, 0xf0, 0x23, 0xe1, 0x9a, 0x37, 0x86, 0xe7, 0x31, 0xc7, 0x22, 0x23, 0x67, 0xb0, - 0xf0, 0xde, 0x5d, 0x4e, 0x3f, 0x69, 0xbe, 0xdd, 0xe5, 0xf5, 0x93, 0xe6, 0xe8, 0xaf, 0x79, 0xff, - 0xc7, 0x6b, 0x61, 0xf0, 0x56, 0xb8, 0xcb, 0xe9, 0xc5, 0xf1, 0xa7, 0x85, 0xd2, 0x5d, 0x4e, 0x2f, - 0x35, 0xb3, 0x7b, 0xf7, 0xf7, 0x07, 0xbc, 0xd7, 0x64, 0x5f, 0x8f, 0x06, 0x1a, 0xd9, 0x63, 0x37, - 0x29, 0xc9, 0x7a, 0x5d, 0xaf, 0xfd, 0xae, 0x8c, 0xb6, 0x7f, 0xec, 0xc5, 0x45, 0xdd, 0xec, 0x3f, - 0x08, 0xe9, 0x4b, 0xb2, 0xd2, 0x60, 0x3f, 0xc1, 0xc7, 0xbe, 0x8c, 0x63, 0xef, 0x73, 0x99, 0xa1, - 0x3f, 0x54, 0xf4, 0xcf, 0xcd, 0xd7, 0xfc, 0x7e, 0x71, 0x70, 0x9a, 0x7d, 0x3d, 0x1e, 0xbc, 0xff, - 0xf0, 0x6d, 0xd9, 0xd7, 0xf2, 0xfb, 0xc7, 0x83, 0xd3, 0x90, 0xdf, 0x94, 0x07, 0xa7, 0x11, 0xd7, - 0x28, 0x0d, 0xf6, 0x16, 0xbe, 0x3a, 0xfc, 0xbc, 0x10, 0x76, 0x41, 0x31, 0xe4, 0x82, 0xa3, 0xb0, - 0x0b, 0x8e, 0x42, 0x2e, 0x08, 0x7d, 0xa4, 0x42, 0xc8, 0x05, 0xa5, 0xc1, 0xdb, 0xc2, 0xf7, 0xf7, - 0x96, 0x7f, 0xb5, 0x3c, 0xc8, 0xbe, 0x85, 0xfd, 0xee, 0x78, 0xf0, 0x76, 0x9a, 0xcd, 0xee, 0xb0, - 0x20, 0x04, 0xbb, 0xc5, 0xcf, 0x6e, 0xc9, 0x53, 0x0c, 0x1f, 0x36, 0xfb, 0x1c, 0x92, 0x8a, 0x89, - 0x10, 0xb9, 0x77, 0xec, 0x27, 0xc3, 0xb4, 0xf4, 0x08, 0xb3, 0xb2, 0xe2, 0xd6, 0x3f, 0xda, 0x05, - 0xb3, 0x1e, 0x7d, 0xdf, 0x64, 0xe2, 0xc0, 0x3b, 0x65, 0x2d, 0x50, 0xb0, 0x68, 0x30, 0xbc, 0x6f, - 0x9f, 0x76, 0x5d, 0x55, 0xc5, 0x28, 0x53, 0x56, 0xa2, 0x2e, 0x4a, 0x21, 0x86, 0x6f, 0x19, 0xea, - 0x9a, 0xa1, 0x85, 0x2d, 0x2b, 0x94, 0x8e, 0xb0, 0x69, 0x64, 0xa2, 0x95, 0x48, 0x40, 0x13, 0x48, - 0x20, 0x6a, 0x2c, 0xa2, 0xed, 0xed, 0xed, 0xed, 0xdd, 0x19, 0xfa, 0xdf, 0x15, 0xfd, 0xbf, 0x39, - 0xfd, 0xa4, 0xd5, 0x9c, 0xf9, 0xc7, 0xfd, 0xbd, 0xde, 0x6a, 0x66, 0x5f, 0x73, 0xfb, 0xe5, 0xfc, - 0x20, 0xfb, 0xdb, 0xf4, 0xf3, 0xe6, 0xfd, 0xfd, 0x41, 0xf6, 0x9f, 0x22, 0x57, 0xfd, 0x96, 0x7d, - 0x1b, 0x5e, 0xab, 0x25, 0x83, 0x94, 0x2a, 0xb0, 0xdd, 0x10, 0xd3, 0xc5, 0x4f, 0x50, 0x02, 0x34, - 0xd3, 0x44, 0xeb, 0xcd, 0x85, 0xbd, 0x34, 0x5c, 0xd7, 0x6e, 0x9b, 0x7e, 0x02, 0x17, 0x51, 0xb5, - 0xda, 0xc2, 0x8a, 0x82, 0xbe, 0x63, 0x91, 0xd1, 0x46, 0x0b, 0x8b, 0xd4, 0xab, 0xb7, 0xdf, 0xaa, - 0xb7, 0x62, 0xac, 0xd3, 0x44, 0x98, 0x06, 0x61, 0x1a, 0x8e, 0x05, 0x11, 0xa6, 0xc9, 0x68, 0xcc, - 0xea, 0x3f, 0x31, 0x67, 0x94, 0x0f, 0x4a, 0x10, 0xad, 0x29, 0x4a, 0xac, 0x51, 0xb5, 0xfa, 0x4f, - 0xf2, 0x6c, 0xd7, 0xb0, 0xeb, 0xa3, 0xf2, 0x05, 0x0a, 0x18, 0xab, 0xe5, 0xfc, 0x4c, 0xde, 0x91, - 0x4c, 0x22, 0x50, 0xef, 0xf9, 0xe1, 0x72, 0x37, 0x55, 0x9a, 0xc5, 0x0a, 0xfe, 0x62, 0xd7, 0xd7, - 0x17, 0xda, 0x26, 0x8d, 0x6c, 0xad, 0x61, 0xd7, 0xfc, 0x23, 0x44, 0x40, 0x6d, 0x9f, 0x32, 0x24, - 0xa6, 0xdd, 0x88, 0x2e, 0xdc, 0x9d, 0x97, 0x56, 0xa9, 0xa4, 0xd3, 0x4c, 0x6e, 0x43, 0x70, 0x24, - 0xc9, 0x35, 0x7b, 0xe6, 0x8f, 0xbe, 0xe3, 0x7a, 0xf2, 0x20, 0x64, 0xbc, 0xce, 0x26, 0xa1, 0x07, - 0xc7, 0x94, 0x45, 0x20, 0x0f, 0x20, 0x0f, 0x20, 0x0f, 0x39, 0x7e, 0xe1, 0x9f, 0x1a, 0x19, 0x8a, - 0x3a, 0xf2, 0x09, 0x16, 0x90, 0x16, 0xf3, 0xfe, 0xb2, 0x9d, 0x3f, 0x75, 0xd3, 0x72, 0x3d, 0xc3, - 0x6a, 0x13, 0xd8, 0x6b, 0x0b, 0x2b, 0x42, 0xf8, 0x40, 0xf8, 0x40, 0xf8, 0x48, 0x9d, 0x21, 0x9d, - 0xa8, 0xdd, 0xc8, 0xb1, 0xc4, 0x1a, 0x37, 0x41, 0x8d, 0x5d, 0x5b, 0xb7, 0x98, 0x37, 0x7c, 0xb4, - 0xd3, 0xf7, 0xcf, 0xe9, 0xae, 0xfa, 0xe5, 0xec, 0xef, 0x46, 0x49, 0xea, 0xb3, 0x5f, 0x1e, 0xbe, - 0x79, 0x82, 0xe5, 0x64, 0xcf, 0x76, 0x08, 0x60, 0xa4, 0xbf, 0xca, 0x26, 0x41, 0x64, 0xbe, 0x70, - 0x04, 0x08, 0x09, 0x29, 0x0e, 0x29, 0x1e, 0x87, 0x14, 0x1f, 0x9e, 0x76, 0xdd, 0xea, 0x3f, 0xfd, - 0x88, 0x5c, 0x9d, 0xb9, 0xea, 0x08, 0xa1, 0xff, 0xe6, 0xfb, 0xc5, 0xd0, 0x7f, 0x53, 0x6a, 0x2b, - 0xd0, 0x7f, 0x13, 0x33, 0xf8, 0x14, 0x02, 0x26, 0x87, 0x3d, 0x30, 0x87, 0x00, 0x32, 0x8d, 0xd6, - 0x81, 0xe7, 0x0d, 0xb0, 0x09, 0xb0, 0x09, 0x9e, 0xb7, 0xed, 0xf1, 0xbc, 0xb9, 0x3e, 0x53, 0xeb, - 0x64, 0xc5, 0xa0, 0xef, 0xd6, 0x83, 0xe0, 0x81, 0xe0, 0x81, 0xe0, 0xe1, 0xe2, 0x17, 0x92, 0xfa, - 0xc7, 0x2d, 0xad, 0x0c, 0x25, 0xad, 0x6f, 0x24, 0x4d, 0x30, 0xa7, 0x4f, 0xef, 0x4c, 0x4d, 0x1d, - 0x63, 0xa2, 0x53, 0x3a, 0x53, 0x54, 0xaf, 0xb8, 0x2d, 0x65, 0x20, 0xc4, 0xf5, 0x88, 0x09, 0x3f, - 0xa6, 0x28, 0x04, 0x4b, 0x6d, 0xdd, 0x61, 0xe2, 0x05, 0x17, 0xd8, 0x2a, 0x95, 0xf5, 0x85, 0xc8, - 0xc8, 0x5f, 0xe4, 0xe8, 0x67, 0xe6, 0xb8, 0x32, 0x3d, 0xa7, 0x03, 0xed, 0x32, 0x59, 0x68, 0x93, - 0xae, 0xb8, 0x22, 0xdc, 0x70, 0xb0, 0x86, 0x61, 0x0d, 0xc7, 0x61, 0x0d, 0xf7, 0x4d, 0xcb, 0xfb, - 0x48, 0x60, 0x08, 0x97, 0x10, 0xb7, 0x7c, 0xb7, 0x18, 0x71, 0x8d, 0x30, 0xe2, 0x96, 0xf2, 0x5b, - 0x51, 0x44, 0xcc, 0x72, 0xdb, 0xa0, 0xd2, 0xd6, 0x8c, 0xa8, 0x18, 0x77, 0x8a, 0x1f, 0xff, 0x3c, - 0x1c, 0xb7, 0x43, 0xc5, 0xac, 0x73, 0x21, 0x24, 0x86, 0x59, 0xe7, 0x1b, 0x45, 0x58, 0x68, 0xeb, - 0x1a, 0x81, 0x5f, 0x10, 0xc2, 0x83, 0xd1, 0x02, 0xa3, 0x45, 0x88, 0x5f, 0xd0, 0xd6, 0x75, 0x91, - 0x26, 0x68, 0xeb, 0x2a, 0x4e, 0x39, 0xb4, 0x75, 0x45, 0x5b, 0x57, 0xb4, 0x75, 0x25, 0x31, 0xe1, - 0x14, 0xf8, 0x02, 0x32, 0x68, 0xeb, 0x8a, 0xb6, 0xae, 0x08, 0xaf, 0x6e, 0x8f, 0x20, 0x04, 0xbb, - 0xa1, 0xad, 0x2b, 0xda, 0xba, 0xa2, 0xad, 0xab, 0xcc, 0x93, 0xa1, 0xad, 0xeb, 0x1c, 0x2b, 0xa1, - 0xad, 0x2b, 0xda, 0xba, 0x12, 0x8a, 0xd6, 0x0c, 0xda, 0xba, 0xa2, 0xad, 0x6b, 0x64, 0x4c, 0x87, - 0xb6, 0xae, 0xca, 0xef, 0x2b, 0xea, 0x73, 0x95, 0x8c, 0x60, 0x06, 0xeb, 0xbc, 0x3c, 0xda, 0x9e, - 0x6e, 0xb7, 0xf5, 0xb6, 0xfd, 0xd4, 0x1b, 0x1a, 0xcc, 0xac, 0xa3, 0x77, 0x99, 0xf1, 0x30, 0x5c, - 0x74, 0x80, 0x3e, 0xb5, 0x02, 0xeb, 0xa1, 0x4f, 0x2d, 0xe2, 0x4e, 0xb3, 0x54, 0x45, 0xdc, 0x49, - 0x99, 0x0c, 0x44, 0x9f, 0xda, 0x70, 0xd2, 0xa0, 0x4f, 0x6d, 0xac, 0xf6, 0x10, 0xfa, 0xd4, 0x2a, - 0xc7, 0x57, 0x03, 0xe0, 0xab, 0x0c, 0x1a, 0xef, 0xf2, 0x2f, 0x82, 0xf6, 0x1f, 0x80, 0x52, 0x80, - 0x52, 0xb1, 0x41, 0xa9, 0xcd, 0xb7, 0xff, 0x80, 0xc4, 0x47, 0x27, 0x61, 0x48, 0x53, 0x48, 0xd3, - 0x6d, 0x90, 0xa6, 0xe8, 0x24, 0x0c, 0xc1, 0xaf, 0x58, 0xf0, 0xdb, 0x0f, 0x0f, 0x2e, 0x23, 0x80, - 0xfa, 0xe3, 0x75, 0x20, 0xe4, 0x21, 0xe4, 0x21, 0xe4, 0xf9, 0x8c, 0x64, 0xcb, 0x2b, 0x17, 0x09, - 0xa4, 0x7a, 0x11, 0xa5, 0xba, 0xef, 0x16, 0x9b, 0x24, 0x11, 0x9c, 0x14, 0x0a, 0x47, 0x47, 0xc7, - 0x85, 0xdc, 0x51, 0xf9, 0x63, 0xa9, 0x78, 0x7c, 0x5c, 0xfa, 0x98, 0xfb, 0x98, 0xa2, 0x8a, 0xd1, - 0xe1, 0x31, 0xdb, 0xde, 0xda, 0xdd, 0xc5, 0xbd, 0x39, 0x46, 0x35, 0x6f, 0x4c, 0x57, 0xc7, 0x1b, - 0xb3, 0x66, 0xbf, 0x3c, 0xc7, 0xd0, 0xfb, 0x43, 0x14, 0xf8, 0xa3, 0x2b, 0x29, 0x3b, 0xfd, 0xb6, - 0xc2, 0x6c, 0x64, 0xa7, 0x26, 0xa6, 0x54, 0xe7, 0xf6, 0xf3, 0x59, 0xa6, 0x74, 0x92, 0x2b, 0x65, - 0xf4, 0xcc, 0xd5, 0x08, 0xf3, 0x66, 0x1a, 0xe6, 0x13, 0xcb, 0xdc, 0x38, 0xb6, 0x67, 0xb7, 0xed, - 0x6e, 0xe6, 0xdb, 0xa8, 0x07, 0x4b, 0xa6, 0x78, 0x3a, 0xfd, 0xcc, 0xb0, 0x3a, 0xf7, 0x56, 0xa5, - 0xfb, 0x68, 0x3b, 0xa6, 0xf7, 0xf3, 0xc9, 0xcd, 0xd4, 0x7b, 0xac, 0x6d, 0x3e, 0x98, 0x6d, 0x1f, - 0x91, 0xee, 0x67, 0xea, 0xcc, 0xe7, 0xe1, 0xcc, 0x47, 0x8a, 0x60, 0x09, 0x11, 0xae, 0x58, 0x86, - 0x2f, 0xa6, 0x1b, 0x42, 0x74, 0xc8, 0xa8, 0xa1, 0xc6, 0x52, 0xc8, 0xa1, 0x76, 0xc7, 0x50, 0xe5, - 0xaf, 0xc0, 0x5e, 0xe9, 0xd9, 0xdd, 0xae, 0x6e, 0x5a, 0x1e, 0x73, 0x9e, 0x8d, 0x2e, 0xc5, 0x4c, - 0x97, 0xd9, 0xe5, 0x60, 0xbd, 0xc0, 0x7a, 0x81, 0xf5, 0xc2, 0xc5, 0x2f, 0x7d, 0xd3, 0xf2, 0x8e, - 0x0a, 0x04, 0xe6, 0xcb, 0x31, 0xcc, 0x97, 0x10, 0x88, 0x8c, 0x09, 0x29, 0x89, 0xb1, 0x56, 0x8a, - 0x85, 0x93, 0xe2, 0x49, 0xf9, 0xb8, 0x70, 0x82, 0x31, 0x29, 0x00, 0x23, 0x98, 0x2b, 0x87, 0x0c, - 0x09, 0x00, 0x26, 0x00, 0x26, 0xfe, 0xd3, 0x8e, 0xb9, 0x72, 0x40, 0x4d, 0x98, 0x2b, 0x07, 0xc0, - 0x94, 0x24, 0xc0, 0x84, 0xf0, 0x39, 0x06, 0xe5, 0x21, 0x53, 0x16, 0x38, 0x10, 0x38, 0x30, 0x1e, - 0x1c, 0x88, 0x4c, 0xd9, 0x74, 0x4a, 0x7c, 0xc7, 0xb6, 0x3d, 0xbd, 0xc3, 0xba, 0xc6, 0x8b, 0xbc, - 0xd4, 0x9f, 0x59, 0x0b, 0x12, 0x14, 0x12, 0x14, 0x12, 0x94, 0x8b, 0x5f, 0x90, 0x38, 0xa5, 0xda, - 0x86, 0x46, 0xe2, 0x14, 0x12, 0xa7, 0x60, 0x62, 0x6f, 0xda, 0xc4, 0x46, 0xe2, 0x94, 0x44, 0x1a, - 0xce, 0xf1, 0xc1, 0x11, 0x52, 0xa7, 0x52, 0x96, 0x3a, 0x35, 0xdc, 0x33, 0xc4, 0x2b, 0x95, 0xd9, - 0x2e, 0xa6, 0xdb, 0xa3, 0x9a, 0x2a, 0xf7, 0x7e, 0x41, 0x58, 0x31, 0xb0, 0x62, 0x60, 0xc5, 0xc0, - 0x8a, 0x81, 0x15, 0x03, 0x2b, 0x06, 0x56, 0x0c, 0xac, 0x18, 0x58, 0x31, 0x34, 0x88, 0xb8, 0x08, - 0x1b, 0x26, 0x65, 0x36, 0x4c, 0x11, 0x16, 0x8c, 0x0a, 0x0b, 0xc6, 0xf5, 0x79, 0x58, 0x27, 0x9b, - 0xd6, 0xf6, 0x6e, 0x3d, 0xd8, 0x2f, 0xb0, 0x5f, 0x60, 0xbf, 0xf0, 0xd9, 0x2f, 0x14, 0x03, 0xca, - 0xb6, 0x74, 0x74, 0x1b, 0xe9, 0x00, 0x32, 0xd2, 0x09, 0x10, 0xf4, 0xfd, 0xd7, 0x53, 0x33, 0x68, - 0x2c, 0xd1, 0x3d, 0xd7, 0x53, 0x34, 0x50, 0x6c, 0x5b, 0xe6, 0xb4, 0x10, 0x0f, 0x0c, 0x4b, 0xf8, - 0x31, 0xc5, 0xa4, 0xa6, 0xd4, 0x0e, 0x06, 0x4b, 0xbc, 0xe0, 0x02, 0x5b, 0xa5, 0x72, 0x00, 0x18, - 0x46, 0x66, 0xf0, 0xac, 0x93, 0xd2, 0xb4, 0x45, 0xd7, 0x73, 0x0c, 0x4f, 0xa2, 0xb7, 0xfc, 0xcc, - 0xe0, 0xff, 0xd1, 0x42, 0x30, 0x95, 0x61, 0x2a, 0xc3, 0x54, 0xe6, 0xe2, 0x97, 0xbe, 0x69, 0x79, - 0x1f, 0x09, 0xac, 0xe4, 0x12, 0x42, 0x7d, 0xef, 0x16, 0x43, 0xd1, 0x9f, 0xd4, 0x56, 0xa8, 0x88, - 0xec, 0x15, 0x4a, 0x28, 0xf9, 0xdb, 0x4e, 0x24, 0x85, 0x48, 0x1e, 0x77, 0x5c, 0x08, 0xe1, 0xbb, - 0x54, 0x84, 0xef, 0x10, 0xb3, 0x53, 0x61, 0x7a, 0x3c, 0x53, 0x65, 0x1b, 0x3e, 0xcb, 0x65, 0x19, - 0x92, 0x54, 0xc9, 0x16, 0x51, 0x21, 0x0b, 0x73, 0x09, 0xe6, 0x12, 0xcc, 0xa5, 0x6d, 0x30, 0x97, - 0xf2, 0x30, 0x97, 0x92, 0x62, 0x2e, 0x15, 0x61, 0x2c, 0x6d, 0xa5, 0xb1, 0xb4, 0x4d, 0x6e, 0xe7, - 0x0f, 0x0a, 0x09, 0x26, 0x4b, 0x28, 0xcd, 0x6d, 0xff, 0x64, 0x4f, 0x46, 0x2f, 0x98, 0x4e, 0xd3, - 0x63, 0x56, 0xdb, 0x47, 0x3f, 0x43, 0xe5, 0xe9, 0xb1, 0xa7, 0xc3, 0xf1, 0x0f, 0xcb, 0xeb, 0x1d, - 0xba, 0xcc, 0x19, 0x62, 0xc9, 0xf1, 0xcf, 0x43, 0x7f, 0x0a, 0x0d, 0x9f, 0x7e, 0x8d, 0x4e, 0x8b, - 0x68, 0xdf, 0x8c, 0x48, 0xad, 0x21, 0x72, 0xf1, 0xc7, 0x55, 0x73, 0x85, 0xab, 0xb5, 0x0b, 0xd3, - 0xf5, 0x2a, 0x9e, 0xc7, 0xd7, 0xa7, 0x66, 0xa8, 0x72, 0xaa, 0x5d, 0x36, 0x44, 0x21, 0x9c, 0x72, - 0x64, 0x28, 0x21, 0x67, 0xae, 0xcc, 0x7f, 0x2c, 0x16, 0xcb, 0xc7, 0xc5, 0x62, 0xee, 0xf8, 0xe8, - 0x38, 0x77, 0x52, 0x2a, 0xe5, 0xcb, 0x79, 0x0e, 0x95, 0xac, 0x5d, 0x3b, 0x1d, 0xe6, 0xb0, 0xce, - 0xa7, 0xe1, 0x8b, 0x5b, 0xfd, 0x6e, 0x57, 0xe4, 0xd2, 0xaf, 0xae, 0xdf, 0xa4, 0x27, 0xba, 0xe0, - 0x8a, 0xba, 0x1f, 0x82, 0x5c, 0x2b, 0xc1, 0xad, 0x1c, 0x80, 0x48, 0x73, 0x3d, 0xa7, 0xdf, 0xf6, - 0xac, 0x31, 0x9e, 0xaa, 0xfb, 0x4b, 0xb6, 0xae, 0xbc, 0x5e, 0xab, 0x3e, 0x5a, 0xea, 0x03, 0x0d, - 0x03, 0xaf, 0xfe, 0xc6, 0x1a, 0x52, 0xf2, 0x92, 0x50, 0x84, 0x74, 0xab, 0x5f, 0x34, 0xfc, 0xf1, - 0x57, 0x3c, 0xba, 0x36, 0x12, 0x1a, 0xeb, 0x9e, 0x78, 0x26, 0x6c, 0x36, 0xfc, 0xfa, 0x1a, 0x52, - 0x4c, 0x52, 0x47, 0xd6, 0x7c, 0x2d, 0xb0, 0xea, 0xd6, 0x4c, 0xf6, 0xe5, 0xb1, 0xde, 0xf8, 0xad, - 0x34, 0x5e, 0x6b, 0x4c, 0xd8, 0xea, 0x12, 0xb6, 0xae, 0x84, 0xac, 0x28, 0x39, 0x66, 0x3e, 0x37, - 0xa3, 0x09, 0x59, 0xcd, 0xe8, 0x7b, 0x3f, 0xf5, 0x27, 0xd3, 0x7d, 0x32, 0xbc, 0xf6, 0xcf, 0xe8, - 0x34, 0x9c, 0xec, 0xd2, 0xfc, 0xe5, 0x51, 0x95, 0x07, 0x97, 0x33, 0x81, 0xdb, 0x79, 0x20, 0xe2, - 0x2c, 0x10, 0x77, 0x0e, 0x88, 0x3a, 0x03, 0xa4, 0x8d, 0x7f, 0x69, 0x63, 0x5f, 0xca, 0xb8, 0xa7, - 0x85, 0x13, 0xdc, 0xc6, 0x7a, 0xb0, 0x5f, 0x6d, 0xbb, 0x6f, 0x79, 0xcc, 0xe1, 0x2a, 0x5d, 0x9c, - 0x30, 0x20, 0x47, 0x66, 0x9c, 0xa0, 0x01, 0x2e, 0x80, 0x1f, 0x65, 0x0c, 0x6c, 0xd9, 0xf8, 0x23, - 0x99, 0xd5, 0x26, 0x6f, 0xa5, 0x89, 0x38, 0x78, 0x65, 0x0c, 0xe2, 0xa9, 0x2f, 0x42, 0x0a, 0x25, - 0x26, 0x95, 0x9a, 0x8a, 0x8c, 0x8a, 0x26, 0x15, 0x72, 0x8b, 0xa0, 0xe6, 0x99, 0x65, 0xfc, 0xe8, - 0x32, 0xdd, 0xf2, 0x7a, 0xfa, 0x50, 0xeb, 0xf0, 0xeb, 0xaa, 0xf7, 0x0b, 0x44, 0x94, 0x4d, 0x22, - 0xee, 0x7a, 0x9e, 0x26, 0x96, 0x4d, 0x68, 0x4d, 0x68, 0xcd, 0x98, 0xb5, 0x26, 0x7f, 0xd3, 0x47, - 0xce, 0x26, 0x8f, 0xaa, 0xed, 0x56, 0x69, 0x37, 0x14, 0xa5, 0x4c, 0xea, 0x88, 0xca, 0xa2, 0x0e, - 0x64, 0x10, 0x64, 0x10, 0x64, 0x10, 0x64, 0x50, 0x0a, 0x3d, 0x5a, 0xeb, 0x7d, 0xd5, 0x2b, 0xfc, - 0x59, 0x1f, 0x38, 0x5e, 0x27, 0xea, 0x6b, 0xf0, 0x3c, 0xbe, 0xb6, 0xd2, 0xa1, 0xb6, 0xdc, 0x59, - 0xb9, 0xfc, 0x65, 0x17, 0x5f, 0x65, 0xc9, 0x6b, 0x68, 0x3d, 0xc7, 0x6e, 0x0f, 0x39, 0x24, 0xbc, - 0x52, 0x7c, 0xa6, 0x03, 0xfb, 0xe4, 0xab, 0x21, 0xe4, 0x58, 0xed, 0x9c, 0x5b, 0x2b, 0x73, 0xa3, - 0xc8, 0xd8, 0x59, 0x99, 0x3a, 0x7c, 0x9e, 0x55, 0xe4, 0x8a, 0x28, 0x44, 0xb9, 0x85, 0x26, 0xb7, - 0x90, 0x7c, 0x2f, 0x14, 0xfd, 0x07, 0x27, 0x62, 0xc1, 0x75, 0xee, 0xb4, 0xc9, 0xae, 0x45, 0xf7, - 0xc3, 0x4e, 0x2e, 0x48, 0x87, 0x27, 0x76, 0x0d, 0x13, 0xa4, 0xd7, 0x15, 0xbb, 0x9a, 0x49, 0x62, - 0xf6, 0xc5, 0xf6, 0x4c, 0x01, 0x24, 0x39, 0xbc, 0x68, 0x3b, 0xd0, 0x5b, 0x44, 0x26, 0xdb, 0x3e, - 0xf8, 0x16, 0x8d, 0x09, 0x93, 0x86, 0xdf, 0x86, 0x58, 0xc7, 0x61, 0x0f, 0x22, 0xf8, 0x8d, 0xa3, - 0xb7, 0x96, 0x76, 0x33, 0xd6, 0xe7, 0x07, 0x07, 0x23, 0xcc, 0x71, 0x38, 0x64, 0xf8, 0x18, 0x4d, - 0xbc, 0x68, 0xf1, 0xb5, 0x05, 0xea, 0x44, 0x89, 0xb3, 0x71, 0x4a, 0x79, 0x6e, 0x69, 0x8f, 0x83, - 0x99, 0xe2, 0x83, 0x19, 0x55, 0x6b, 0x04, 0x17, 0x18, 0xce, 0x23, 0x7f, 0x23, 0xa2, 0x69, 0x20, - 0x6f, 0x78, 0x35, 0x27, 0xb5, 0xc4, 0x92, 0x82, 0x85, 0x93, 0x81, 0x65, 0x92, 0x80, 0x25, 0xd8, - 0x59, 0x96, 0xad, 0xc9, 0xd8, 0x9b, 0x8c, 0xcd, 0x69, 0xd8, 0x9d, 0x8f, 0xed, 0x39, 0xd9, 0x5f, - 0x5c, 0x3f, 0x2d, 0x91, 0xc4, 0x8e, 0x69, 0x3d, 0x8a, 0x6c, 0x78, 0xd0, 0x41, 0x43, 0xe9, 0x1b, - 0x0a, 0x25, 0x45, 0x05, 0x57, 0x0b, 0x27, 0x47, 0x4d, 0x57, 0x20, 0x4c, 0x92, 0x0a, 0x16, 0x15, - 0x4f, 0x96, 0x5a, 0x5c, 0x82, 0x3b, 0x69, 0x8a, 0x9f, 0x33, 0x39, 0xf6, 0x4c, 0x6b, 0xf7, 0xfa, - 0x7a, 0xdf, 0x35, 0x1e, 0xd9, 0xd8, 0xad, 0x20, 0x2e, 0x73, 0x17, 0x56, 0x82, 0xfc, 0x85, 0xfc, - 0xdd, 0x3a, 0xf9, 0x2b, 0x92, 0xa1, 0xf1, 0x9e, 0xc5, 0x05, 0x7a, 0x18, 0x49, 0x96, 0x4c, 0x48, - 0xa4, 0x48, 0x53, 0x94, 0x48, 0x50, 0x55, 0x92, 0x93, 0xe7, 0xe1, 0xd3, 0xe5, 0xdf, 0x4b, 0x94, - 0x40, 0x90, 0x94, 0x3e, 0x28, 0xc8, 0xf8, 0x48, 0x03, 0xd5, 0x63, 0x4a, 0xd2, 0x6f, 0x26, 0x4a, - 0x53, 0xf7, 0x5d, 0x81, 0xe1, 0xa8, 0x4b, 0xf4, 0xb4, 0xbf, 0x0e, 0xb4, 0x34, 0xb4, 0x34, 0xb4, - 0x34, 0xb4, 0x34, 0xb4, 0x34, 0xb4, 0x34, 0xb4, 0x34, 0x8d, 0x96, 0xf6, 0xcc, 0xae, 0xf9, 0xb7, - 0x58, 0xd5, 0xdd, 0xbc, 0x9a, 0x9e, 0x59, 0x08, 0x7a, 0x1a, 0x7a, 0x7a, 0xeb, 0xf4, 0x74, 0x8f, - 0x39, 0x6d, 0x66, 0x79, 0xc6, 0x23, 0x93, 0x50, 0xd4, 0x25, 0x28, 0x6a, 0x28, 0x6a, 0x65, 0x8a, - 0x3a, 0x97, 0x83, 0x5e, 0xde, 0x02, 0xbd, 0xfc, 0xc4, 0x9e, 0x6c, 0xe7, 0x65, 0x64, 0xf8, 0x8a, - 0x2b, 0xe5, 0xb9, 0x55, 0xa0, 0x91, 0xa1, 0x91, 0xb7, 0x4e, 0x23, 0xf7, 0x45, 0x27, 0x27, 0xc2, - 0x6c, 0x86, 0x36, 0x86, 0xd9, 0x0c, 0xf5, 0x2c, 0xa7, 0x9e, 0x29, 0x2c, 0xe7, 0x25, 0x6b, 0x41, - 0x55, 0x43, 0x55, 0xc3, 0x78, 0x86, 0xf1, 0x0c, 0x75, 0x0d, 0xe3, 0x19, 0xda, 0x99, 0x5b, 0x3b, - 0x8f, 0xcb, 0xc7, 0x04, 0xf5, 0xb1, 0x7f, 0x35, 0x34, 0x30, 0x34, 0x30, 0x92, 0x71, 0xdf, 0xf3, - 0x37, 0x6f, 0x32, 0xae, 0x92, 0xd3, 0xcd, 0x53, 0xa8, 0xb5, 0x08, 0x42, 0x22, 0x17, 0x6c, 0xe1, - 0x6c, 0xe3, 0x6c, 0xc3, 0x11, 0x06, 0x64, 0x0d, 0x64, 0x0d, 0x47, 0x18, 0xa0, 0x76, 0x18, 0xd1, - 0x5c, 0xcf, 0x70, 0x3c, 0xdd, 0x33, 0x65, 0x00, 0xf7, 0xcc, 0x1a, 0x50, 0xcd, 0x50, 0xcd, 0x5b, - 0xa7, 0x9a, 0x87, 0x9c, 0xed, 0x99, 0xed, 0x3f, 0xdd, 0xd8, 0xf5, 0xf3, 0x57, 0x6b, 0x24, 0x1a, - 0x35, 0xcb, 0xb0, 0x6c, 0x97, 0xb5, 0x6d, 0xab, 0x23, 0x32, 0x7a, 0x05, 0x7a, 0x1e, 0x7a, 0x1e, - 0x7a, 0x7e, 0xfb, 0xf4, 0x7c, 0xaa, 0x9a, 0xe0, 0x07, 0xad, 0x99, 0x26, 0x7f, 0xe3, 0x99, 0xd8, - 0xa0, 0xba, 0xd9, 0xd7, 0x78, 0x22, 0xc3, 0x7a, 0xef, 0x02, 0x5f, 0xc1, 0x31, 0x7f, 0x81, 0x31, - 0x49, 0x41, 0xb1, 0x40, 0x01, 0xb1, 0x40, 0xc1, 0xf0, 0xa6, 0x1a, 0xa8, 0x2d, 0x30, 0x92, 0x16, - 0xa9, 0x11, 0xc9, 0x92, 0xbe, 0x64, 0x37, 0xe3, 0xeb, 0x53, 0xd9, 0x88, 0x6d, 0xda, 0xea, 0x4c, - 0xa2, 0xb5, 0x9a, 0xeb, 0xfe, 0xd4, 0xc7, 0x13, 0x29, 0xd6, 0xf6, 0x56, 0x9b, 0xf9, 0x6e, 0x32, - 0x9a, 0xab, 0xb9, 0x2f, 0xae, 0xee, 0x31, 0xe7, 0x29, 0x95, 0x0d, 0xd6, 0x82, 0x87, 0x8f, 0xab, - 0xc9, 0x5a, 0x7b, 0x42, 0xfd, 0x88, 0x3d, 0xd6, 0xc6, 0xdf, 0x27, 0x6e, 0xb1, 0x96, 0x53, 0x36, - 0xec, 0x62, 0x1d, 0x2b, 0x88, 0x5a, 0x61, 0x89, 0x98, 0x78, 0xb1, 0x86, 0x55, 0x68, 0x94, 0x60, - 0xe4, 0x56, 0x6b, 0xa3, 0xfe, 0xbb, 0xa2, 0x7d, 0x7b, 0x95, 0xb6, 0xed, 0x1d, 0x52, 0x79, 0xd7, - 0xba, 0xf6, 0x46, 0xe5, 0x7c, 0x59, 0x3f, 0x44, 0x22, 0x5b, 0xf7, 0x46, 0x3c, 0x19, 0x6a, 0x30, - 0x73, 0x92, 0xfb, 0xf7, 0x92, 0xf4, 0x6f, 0xeb, 0x8d, 0x27, 0x2e, 0xeb, 0xbc, 0xe3, 0x7f, 0x67, - 0x5b, 0x75, 0xce, 0xaf, 0xa0, 0xf2, 0xf4, 0x7f, 0x2b, 0xe0, 0xec, 0xe3, 0xec, 0x27, 0xfd, 0xec, - 0x33, 0xab, 0xff, 0xc4, 0x1c, 0xde, 0x4c, 0xd1, 0xe0, 0xfc, 0x73, 0x0c, 0x19, 0xd5, 0xaa, 0x56, - 0x5f, 0xa0, 0xc5, 0x52, 0xc3, 0xae, 0x8f, 0x32, 0x0d, 0x84, 0xdc, 0xa6, 0xb9, 0xe1, 0x3b, 0x7e, - 0x2b, 0x88, 0xf8, 0x29, 0xf3, 0xfe, 0xa5, 0x79, 0x91, 0x4b, 0x0b, 0xa3, 0x4b, 0x5b, 0x51, 0x45, - 0x80, 0xb0, 0x3b, 0xd9, 0xae, 0xf9, 0x2c, 0x28, 0x40, 0x98, 0x6f, 0x79, 0xb1, 0x69, 0xbd, 0xe3, - 0xd7, 0x8a, 0xdc, 0xb1, 0xf2, 0xbd, 0x48, 0x3c, 0xcd, 0xe4, 0x36, 0xeb, 0x81, 0x22, 0x51, 0x45, - 0x8e, 0xe1, 0x31, 0xbd, 0x6b, 0x3e, 0x99, 0x1e, 0xbf, 0x12, 0x9a, 0xb9, 0x16, 0x92, 0x1f, 0x92, - 0x7f, 0x63, 0x92, 0xbf, 0x6f, 0x5a, 0x5e, 0xbe, 0x2c, 0x20, 0xf4, 0xcb, 0x18, 0xb6, 0xf6, 0xee, - 0x7a, 0x0c, 0x5b, 0xcb, 0x94, 0x4b, 0xa5, 0x23, 0x4c, 0x57, 0x0b, 0xc5, 0xf8, 0x71, 0xb6, 0xb9, - 0x66, 0xee, 0xd0, 0xb6, 0x11, 0x55, 0x4f, 0xf3, 0x97, 0x43, 0x43, 0x41, 0x43, 0x41, 0x43, 0x41, - 0x43, 0x41, 0x43, 0x41, 0x43, 0x91, 0x69, 0x28, 0xcf, 0x7c, 0x62, 0x76, 0x5f, 0x40, 0x37, 0x4d, - 0x2e, 0x84, 0x56, 0x82, 0x56, 0x82, 0x56, 0x82, 0x56, 0x82, 0x56, 0x82, 0x56, 0x4a, 0xf1, 0xf4, - 0xc5, 0x69, 0x12, 0xcb, 0xe1, 0x38, 0xc1, 0x41, 0x34, 0xf9, 0x67, 0xe5, 0x10, 0xc4, 0x28, 0x53, - 0x8f, 0xb8, 0xa6, 0x1d, 0x25, 0x65, 0x96, 0x1d, 0x12, 0x2d, 0x08, 0x98, 0x1b, 0x89, 0x16, 0x80, - 0x8e, 0x80, 0x8e, 0x19, 0x0c, 0x4a, 0x8e, 0x72, 0x5d, 0x42, 0x86, 0xb5, 0x23, 0x13, 0x04, 0xc2, - 0x09, 0xc2, 0x89, 0x58, 0x38, 0x21, 0x13, 0x24, 0xec, 0x52, 0x64, 0x82, 0x84, 0x5c, 0x98, 0xee, - 0x4c, 0x90, 0xdd, 0xd0, 0x95, 0x48, 0x55, 0x81, 0x6a, 0x82, 0xcb, 0x15, 0x2e, 0x57, 0xb8, 0x5c, - 0xe1, 0x72, 0x25, 0x74, 0xb9, 0xee, 0x86, 0xf2, 0x44, 0x2e, 0x0d, 0x54, 0x28, 0x54, 0x28, 0x54, - 0x28, 0x54, 0x28, 0x54, 0x28, 0x54, 0xa8, 0x90, 0x0a, 0x45, 0xb2, 0x0f, 0xd4, 0x26, 0xd4, 0x26, - 0xd4, 0x26, 0xd4, 0x26, 0xd4, 0x26, 0xd4, 0x66, 0x84, 0x6f, 0x24, 0x20, 0x1b, 0x29, 0x42, 0x33, - 0xac, 0xa4, 0x76, 0x22, 0x5a, 0xdb, 0x18, 0x28, 0x13, 0xda, 0x81, 0xa9, 0xee, 0xfe, 0xac, 0x8f, - 0xae, 0x94, 0x69, 0x62, 0xb4, 0x32, 0xdd, 0x2a, 0x52, 0x9a, 0x55, 0xe4, 0xd6, 0x45, 0x05, 0xb2, - 0xd6, 0x45, 0x69, 0xed, 0x5a, 0x14, 0x5b, 0xc3, 0xa2, 0x1f, 0xb6, 0x1d, 0xb1, 0x33, 0xed, 0x6c, - 0xb2, 0x47, 0xa4, 0x46, 0xb4, 0x11, 0x91, 0x6b, 0x1c, 0x6d, 0x8b, 0xb6, 0x35, 0x91, 0x4e, 0x75, - 0x0e, 0x5d, 0x64, 0x7c, 0x29, 0xd8, 0xc6, 0x95, 0xa3, 0x6d, 0xab, 0x68, 0x9b, 0x56, 0x4e, 0x10, - 0xca, 0xa1, 0x50, 0x45, 0x40, 0xa7, 0x28, 0xd8, 0x94, 0x46, 0x49, 0xe2, 0xe8, 0x88, 0xa7, 0xd1, - 0xb5, 0x08, 0x98, 0x24, 0x6c, 0x8b, 0xba, 0x49, 0x2a, 0x11, 0x41, 0xa8, 0xa6, 0x82, 0x4c, 0xe9, - 0x76, 0xdf, 0x71, 0x98, 0xe5, 0xe9, 0x1d, 0xc3, 0x63, 0x7c, 0xa2, 0x7e, 0xe1, 0x4a, 0x48, 0x7c, - 0x48, 0xfc, 0x77, 0xf4, 0x1e, 0xf2, 0x86, 0x6e, 0x58, 0x9d, 0xa8, 0xbd, 0xe9, 0xa7, 0x63, 0x72, - 0x22, 0x7c, 0xf7, 0xc6, 0xf0, 0x3c, 0xe6, 0x58, 0x91, 0xc5, 0xb7, 0x76, 0x97, 0xd3, 0x4f, 0x9a, - 0xaf, 0xc5, 0xc1, 0xfd, 0xbd, 0xbe, 0x97, 0xbb, 0xcb, 0xeb, 0x27, 0xcd, 0xb7, 0xfc, 0x5d, 0x4e, - 0x2f, 0x34, 0xb3, 0x33, 0x9f, 0xdc, 0xe5, 0x0b, 0x4d, 0xff, 0x8b, 0x6f, 0x47, 0x77, 0xb9, 0x7c, - 0x33, 0x7b, 0xd7, 0xf0, 0x9a, 0x7b, 0xb9, 0xd1, 0x27, 0xf9, 0xd1, 0x8f, 0xc2, 0x5d, 0x4e, 0x3f, - 0x6a, 0x66, 0x4f, 0x27, 0x1f, 0xdf, 0xe5, 0xf5, 0xd2, 0xe8, 0x9a, 0x65, 0x9f, 0xbd, 0x95, 0x73, - 0xd9, 0xbd, 0xfb, 0xfb, 0x03, 0xff, 0x1f, 0xff, 0x27, 0xfb, 0xdb, 0xde, 0xdd, 0x7f, 0xff, 0x6e, - 0xbe, 0xed, 0xdd, 0xfd, 0x1f, 0x9d, 0x63, 0xdd, 0x6c, 0x76, 0xfd, 0xe6, 0x36, 0xa3, 0xd0, 0xec, - 0xba, 0x5e, 0xfb, 0x9d, 0x9b, 0x70, 0x7f, 0xec, 0xa5, 0x9a, 0x74, 0xd9, 0x7f, 0x68, 0x1b, 0x91, - 0xad, 0x1d, 0xfb, 0xc9, 0x30, 0x2d, 0x3d, 0xd2, 0x30, 0xb5, 0xe9, 0x91, 0x99, 0xb9, 0x08, 0x12, - 0x15, 0x12, 0x55, 0x98, 0x3d, 0xb8, 0xe5, 0xe9, 0x05, 0xb3, 0x1e, 0x7d, 0x4f, 0x43, 0xb2, 0xd0, - 0x70, 0x1e, 0x68, 0xf8, 0x3d, 0x49, 0x0a, 0xa5, 0xa3, 0xdd, 0x03, 0xbf, 0x2a, 0x10, 0xc1, 0xde, - 0xde, 0xde, 0xde, 0x9d, 0xa1, 0xff, 0x5d, 0xd1, 0xff, 0x9b, 0xd3, 0x4f, 0x5a, 0xcd, 0x99, 0x7f, - 0xdc, 0xdf, 0xeb, 0xad, 0x66, 0xf6, 0x35, 0xb7, 0x5f, 0xce, 0x0f, 0xb2, 0xbf, 0x4d, 0x3f, 0x6f, - 0xde, 0xdf, 0x1f, 0x64, 0xff, 0x29, 0x72, 0xd5, 0x6f, 0xd9, 0xb7, 0xe1, 0xb5, 0x9b, 0x55, 0xe4, - 0x1b, 0x78, 0x61, 0x79, 0xed, 0x4b, 0xec, 0x1c, 0x16, 0xf6, 0x76, 0x8b, 0xc1, 0x80, 0x9f, 0xb6, - 0xeb, 0xf1, 0x61, 0x80, 0xe0, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x80, 0xb4, 0x02, 0x80, 0xae, 0xe1, 0x7a, 0xfa, 0x28, 0x70, 0xdb, 0x1f, 0xd5, - 0x1a, 0xfa, 0xfe, 0x30, 0xd7, 0x33, 0x9e, 0x7a, 0xd1, 0x41, 0xc1, 0xca, 0x55, 0x00, 0x14, 0x00, - 0x14, 0xde, 0xd1, 0x1b, 0xd1, 0xb6, 0x68, 0xba, 0x14, 0xd1, 0xb6, 0x45, 0xc4, 0x85, 0x68, 0x9b, - 0x1a, 0x8f, 0x70, 0xd7, 0x7e, 0x34, 0x2d, 0xfd, 0x87, 0x61, 0x59, 0xcc, 0xe1, 0x90, 0xfc, 0xb3, - 0x57, 0x41, 0xd2, 0x43, 0xd2, 0xbf, 0xa3, 0xb7, 0x3b, 0xea, 0x10, 0xc0, 0x63, 0x0d, 0x6e, 0x33, - 0xdc, 0x7a, 0xb2, 0xbd, 0x0e, 0xf7, 0x19, 0x9b, 0xbd, 0x08, 0x47, 0x0c, 0x47, 0x0c, 0x47, 0x6c, - 0x65, 0x7f, 0x3d, 0xfb, 0xc1, 0xfb, 0xcb, 0x70, 0x58, 0xe4, 0x5e, 0x44, 0x53, 0x42, 0xbe, 0xbf, - 0x12, 0x87, 0x0d, 0x87, 0x4d, 0xf5, 0x61, 0x13, 0xe2, 0xf1, 0x7e, 0x8f, 0x33, 0xf7, 0x75, 0x72, - 0x01, 0x38, 0x1a, 0x1c, 0x0d, 0x5b, 0x1c, 0xb6, 0x38, 0x6c, 0xf1, 0xcd, 0xdb, 0xe2, 0x9b, 0x2d, - 0xcb, 0x09, 0xaf, 0x28, 0x8a, 0x56, 0x57, 0xe3, 0xb1, 0xae, 0xc5, 0xbc, 0xc8, 0xf3, 0xc1, 0xe7, - 0xbf, 0x8e, 0x11, 0xe1, 0x18, 0x11, 0x1e, 0x65, 0xcb, 0xe3, 0x44, 0x1c, 0xe8, 0x5c, 0x8d, 0xce, - 0xd5, 0x19, 0xcd, 0xd7, 0x21, 0xe8, 0x0e, 0x4b, 0x7b, 0x04, 0xa4, 0x8f, 0x82, 0xf4, 0x91, 0x90, - 0x3f, 0x1a, 0x9c, 0xb0, 0x01, 0x33, 0xc2, 0x47, 0xf7, 0x44, 0xb7, 0x4b, 0x1c, 0x35, 0xf4, 0x1c, - 0x89, 0x70, 0x09, 0x7a, 0x8e, 0xc4, 0x63, 0xf6, 0x09, 0x18, 0xc9, 0x52, 0xc6, 0xf2, 0x02, 0xe9, - 0xd0, 0x73, 0x44, 0xdc, 0x9a, 0xa6, 0xd5, 0x4d, 0x68, 0x26, 0x09, 0x0d, 0x05, 0x0d, 0x05, 0x0d, - 0x05, 0x0d, 0x05, 0x0d, 0x85, 0xc1, 0xac, 0xd0, 0x4a, 0xd0, 0x4a, 0xd0, 0x4a, 0xd0, 0x4a, 0xd0, - 0x4a, 0x3b, 0xad, 0x95, 0x12, 0xd9, 0x0a, 0x71, 0x2e, 0x7a, 0x88, 0xd9, 0xac, 0x88, 0x70, 0x21, - 0xc2, 0x85, 0x08, 0x17, 0xe0, 0xe3, 0x76, 0xc3, 0x47, 0x0c, 0x67, 0x45, 0x08, 0x0e, 0xb2, 0x00, - 0xb2, 0x00, 0xa6, 0x24, 0x4c, 0x49, 0x98, 0x92, 0x89, 0x33, 0x25, 0x31, 0x70, 0x2e, 0x8a, 0x85, - 0x88, 0x18, 0x21, 0x54, 0x28, 0x54, 0x28, 0x54, 0x28, 0x54, 0x28, 0x54, 0xe8, 0x8e, 0xaa, 0x50, - 0x04, 0x31, 0xa1, 0x36, 0xa1, 0x36, 0xa1, 0x36, 0xa1, 0x36, 0xa1, 0x36, 0xa1, 0x36, 0x23, 0x7c, - 0x23, 0x19, 0x51, 0xd6, 0x14, 0xcf, 0x9c, 0x8b, 0x52, 0x6c, 0x9a, 0x09, 0x1d, 0x3b, 0xd7, 0xf0, - 0xaf, 0xe6, 0x9c, 0x3c, 0xf7, 0x61, 0xc5, 0x7b, 0xae, 0x7b, 0xbf, 0xa8, 0xef, 0xa5, 0x2d, 0x1d, - 0x6f, 0xb7, 0xf8, 0x06, 0xf3, 0x0f, 0x3d, 0x7d, 0xb4, 0xd1, 0xdf, 0xc6, 0x0f, 0x17, 0xf6, 0x50, - 0x9a, 0xe9, 0x9e, 0x05, 0x8c, 0x5f, 0xf7, 0x1f, 0x6c, 0x01, 0x01, 0x68, 0xa6, 0xfb, 0xd9, 0xf8, - 0x93, 0xdd, 0xda, 0xf6, 0x22, 0x3a, 0x78, 0xff, 0x32, 0xda, 0xec, 0xaf, 0xe6, 0x1e, 0xd6, 0xbf, - 0x7c, 0xf4, 0x48, 0x1f, 0x06, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, - 0xff, 0x0d, 0x4f, 0x8c, 0x72, 0xd5, 0x51, 0xc0, 0x01, + 0xe4, 0x20, 0xf7, 0x00, 0x93, 0xb3, 0x77, 0x1c, 0x46, 0x27, 0x01, 0x90, 0x38, 0x9b, 0x70, 0x2f, + 0x3a, 0x09, 0x80, 0xbf, 0x01, 0x7f, 0xc3, 0xcd, 0xdf, 0xa0, 0xc5, 0x02, 0x58, 0x1c, 0xb0, 0x38, + 0x60, 0x71, 0xc0, 0xe2, 0x80, 0xc5, 0x01, 0x8b, 0x03, 0x16, 0x07, 0x2c, 0x0e, 0x58, 0x1c, 0x64, + 0x20, 0x60, 0x71, 0xe2, 0xb0, 0x38, 0x68, 0xb1, 0x00, 0xda, 0x06, 0x2d, 0x16, 0xc0, 0xd3, 0x80, + 0xa7, 0x41, 0xef, 0x09, 0x29, 0xbd, 0x27, 0xc6, 0x2d, 0x15, 0xb2, 0xd2, 0x7a, 0xe2, 0x4d, 0x8a, + 0x27, 0x4d, 0x7d, 0xc2, 0x29, 0x9f, 0x6c, 0x81, 0xa4, 0x8d, 0x87, 0x3b, 0x32, 0x7d, 0x7b, 0x82, + 0x4f, 0x3e, 0x39, 0x9e, 0xde, 0x9e, 0x7e, 0x84, 0x66, 0xf8, 0xe9, 0xe6, 0xbf, 0xd6, 0x3b, 0xdf, + 0x9c, 0x96, 0xe1, 0x8b, 0x4e, 0xf0, 0x81, 0x2a, 0xc1, 0xe7, 0xd1, 0x3f, 0x8f, 0x3f, 0x4f, 0x79, + 0xfc, 0x71, 0xde, 0xa4, 0xa3, 0x18, 0xf1, 0xbe, 0x32, 0xa6, 0x2a, 0x51, 0xa9, 0x90, 0x6c, 0xd5, + 0x49, 0xa0, 0x2b, 0xc9, 0x74, 0x24, 0x9e, 0x56, 0x44, 0x3f, 0xd3, 0x68, 0x5f, 0x11, 0xf1, 0xf4, + 0x03, 0x80, 0x3a, 0xa6, 0xe9, 0xff, 0x19, 0xc5, 0xc0, 0xa6, 0x85, 0x9a, 0xe5, 0xf9, 0x65, 0xdf, + 0x8f, 0xd7, 0x3b, 0xa3, 0x70, 0x6f, 0xd9, 0x5a, 0x5f, 0x04, 0xd0, 0x31, 0x66, 0xee, 0x5d, 0xb8, + 0x37, 0xbe, 0x2f, 0xac, 0x70, 0x76, 0x55, 0x2a, 0x5d, 0x5c, 0x96, 0x4a, 0xa7, 0x97, 0xef, 0x2e, + 0x4f, 0xdf, 0x9f, 0x9f, 0x9f, 0x5d, 0x9c, 0xc5, 0x60, 0x10, 0x0a, 0x0d, 0xb7, 0x2b, 0x5c, 0xd1, + 0xbd, 0x0e, 0x24, 0x63, 0x8f, 0xfa, 0xfd, 0x24, 0x4b, 0x3c, 0x78, 0xc2, 0x8d, 0x95, 0xec, 0x47, + 0x3d, 0xc8, 0x84, 0xe6, 0xcb, 0x68, 0xb6, 0x31, 0x2c, 0x34, 0x8a, 0x65, 0x46, 0xb3, 0xc3, 0xfd, + 0xad, 0x69, 0xbf, 0xbf, 0xb9, 0xe7, 0x31, 0xc5, 0x3d, 0x1e, 0xf2, 0x63, 0xd9, 0x4f, 0x5a, 0xbb, + 0xbf, 0xf7, 0x3d, 0xbe, 0xef, 0x88, 0x9d, 0xb4, 0x62, 0x75, 0xca, 0x8a, 0xd8, 0x09, 0x2b, 0x72, + 0xa7, 0xab, 0x38, 0x97, 0x76, 0xf1, 0x2f, 0xe3, 0xe2, 0xd2, 0x12, 0x89, 0x2f, 0xcf, 0x12, 0x73, + 0x06, 0x89, 0x2e, 0xbb, 0x68, 0x2d, 0x2d, 0x6a, 0x27, 0xa7, 0xc2, 0xc4, 0xcb, 0x44, 0x14, 0xf9, + 0xf4, 0x90, 0xc3, 0xaf, 0x8e, 0x1a, 0x74, 0x63, 0xdd, 0x5c, 0xc7, 0xbe, 0x99, 0x4e, 0x72, 0xf3, + 0x9c, 0xfc, 0x66, 0x39, 0x29, 0xd7, 0x46, 0x76, 0x33, 0x4c, 0x46, 0x8c, 0x91, 0xdc, 0xec, 0xf2, + 0xc2, 0xba, 0xd8, 0x37, 0xaf, 0x0b, 0x5e, 0xd8, 0xb5, 0xec, 0xe7, 0x38, 0xe7, 0x3d, 0x75, 0xc9, + 0x57, 0x99, 0xc6, 0x3b, 0x64, 0xa4, 0x52, 0x4e, 0x11, 0xc5, 0xfe, 0xdc, 0xcb, 0x1e, 0x60, 0xe2, + 0x4d, 0x02, 0x81, 0x4c, 0x53, 0x98, 0x3d, 0x1c, 0x71, 0xb4, 0x74, 0x25, 0x7a, 0x7a, 0x42, 0x92, + 0x8e, 0xc4, 0x48, 0x3f, 0x62, 0xa4, 0x1b, 0xbb, 0x84, 0x1a, 0x51, 0xbb, 0x68, 0xb4, 0xaa, 0xb0, + 0x17, 0xa8, 0xdc, 0x91, 0x19, 0xbc, 0xae, 0x94, 0xdb, 0x55, 0x6d, 0xf3, 0x9f, 0x6c, 0x91, 0xd3, + 0xbe, 0xf2, 0x89, 0x25, 0x97, 0xcd, 0xdf, 0xc1, 0xfa, 0xe7, 0xdb, 0xf0, 0xd9, 0x76, 0x60, 0xee, + 0xbd, 0x30, 0xf6, 0x0e, 0x4c, 0xbd, 0x13, 0x43, 0xef, 0x03, 0x37, 0xf6, 0x87, 0x15, 0xfb, 0xc2, + 0x87, 0xc8, 0x30, 0x21, 0x32, 0x1c, 0x88, 0x14, 0xf6, 0x53, 0xd3, 0xa6, 0xed, 0x7e, 0x79, 0x83, + 0x02, 0xbd, 0x79, 0xe5, 0xc3, 0xed, 0xfa, 0x50, 0xbb, 0x3f, 0x4c, 0x61, 0xa3, 0x7e, 0xae, 0x98, + 0xef, 0xf2, 0x67, 0x9d, 0x7f, 0xa2, 0x85, 0x4f, 0x53, 0x70, 0x9d, 0x91, 0x6f, 0xd9, 0xcf, 0x53, + 0x2f, 0xb1, 0xfa, 0x69, 0x66, 0xca, 0xb4, 0xf2, 0xf7, 0x56, 0xbe, 0x9f, 0xcd, 0x6a, 0xbd, 0x15, + 0x55, 0xbf, 0xa6, 0xc6, 0x8b, 0xea, 0xeb, 0x0e, 0x9d, 0xfe, 0xa6, 0xef, 0x74, 0x87, 0xde, 0xee, + 0xad, 0xaf, 0x7b, 0xeb, 0xe9, 0xaa, 0x7e, 0x86, 0x1f, 0x2c, 0xe2, 0x99, 0x6f, 0x4b, 0x9e, 0x0a, + 0x5d, 0xd1, 0xb3, 0x6c, 0xd1, 0x55, 0x3d, 0x11, 0x86, 0xb6, 0x1d, 0xee, 0x65, 0xe9, 0x6f, 0x27, + 0xf4, 0x32, 0xa7, 0x34, 0x5e, 0x66, 0xcb, 0x31, 0x65, 0xdf, 0xcd, 0x6c, 0x3e, 0xc6, 0x78, 0x7e, + 0x66, 0x57, 0x6e, 0x5c, 0x78, 0x7a, 0x1e, 0xaa, 0x7b, 0x1d, 0xf5, 0x9a, 0x88, 0xd7, 0xbe, 0x72, + 0x17, 0x6a, 0xdb, 0x8b, 0xb8, 0xd9, 0x3b, 0xe7, 0x8d, 0x92, 0xe3, 0x2e, 0xaa, 0x45, 0xf0, 0xb1, + 0x5f, 0xd7, 0x8c, 0xb8, 0x79, 0x6c, 0xec, 0xbc, 0x35, 0x76, 0x9e, 0xba, 0xaa, 0x39, 0xd3, 0xef, + 0x8d, 0x19, 0x7f, 0xef, 0x4b, 0xb8, 0x14, 0x0c, 0x4f, 0x0d, 0xa2, 0xc5, 0x7e, 0x8a, 0xb5, 0x76, + 0x58, 0x4b, 0x5f, 0xcd, 0xcc, 0x0e, 0x9e, 0xca, 0x61, 0x07, 0xf7, 0x57, 0xbe, 0xe3, 0x63, 0x08, + 0xf7, 0x56, 0xce, 0x8c, 0xb0, 0x84, 0x0b, 0xea, 0x17, 0x9f, 0x2c, 0x5c, 0x5c, 0x24, 0x1e, 0x67, + 0x78, 0x76, 0x60, 0x9c, 0x61, 0x74, 0x15, 0xcf, 0x0f, 0x6f, 0x18, 0xd9, 0x04, 0xe4, 0x70, 0x87, + 0x71, 0x47, 0x21, 0x2c, 0x6a, 0xb7, 0x1a, 0x8b, 0x54, 0x7f, 0xcd, 0x5e, 0xd4, 0x18, 0x44, 0x7b, + 0x42, 0xc2, 0x3d, 0xb1, 0x11, 0x51, 0x18, 0x13, 0xad, 0x51, 0x51, 0x19, 0x17, 0xb9, 0x91, 0x91, + 0x1b, 0x1b, 0xb9, 0xd1, 0xc5, 0x33, 0xbe, 0x98, 0x46, 0x98, 0x9c, 0xc8, 0x5f, 0xd3, 0x9b, 0xbe, + 0x30, 0x7a, 0xae, 0xe8, 0x25, 0x51, 0x9a, 0x69, 0x0c, 0xba, 0x4c, 0xb0, 0x46, 0x73, 0xc2, 0x17, + 0xbc, 0x7d, 0x3b, 0xe6, 0x2a, 0x4e, 0xd6, 0x6c, 0x5c, 0xd6, 0xbb, 0x9a, 0x18, 0x21, 0xc9, 0x9c, + 0x3a, 0x82, 0x84, 0x7e, 0x6d, 0xb2, 0x4e, 0x32, 0x6f, 0x76, 0x06, 0x6f, 0x06, 0x6f, 0x76, 0x58, + 0xde, 0x2c, 0xe9, 0x94, 0xa5, 0x25, 0x40, 0x30, 0x10, 0x83, 0x27, 0x91, 0x7c, 0x6a, 0xd3, 0x46, + 0xb0, 0x31, 0x59, 0x3b, 0xe1, 0x61, 0xd1, 0x54, 0xa8, 0x93, 0x55, 0xa4, 0x53, 0x56, 0xa0, 0xd3, + 0x1a, 0x30, 0xb5, 0x21, 0xb3, 0x19, 0x34, 0x9b, 0x61, 0xb3, 0x19, 0x78, 0x32, 0x43, 0x4f, 0x68, + 0xf0, 0x74, 0x30, 0x66, 0x4d, 0xef, 0x62, 0xbf, 0x4f, 0xd8, 0x1a, 0x4e, 0xaf, 0x52, 0x95, 0x50, + 0xa2, 0x97, 0xb4, 0x6b, 0xab, 0x25, 0x7e, 0x59, 0xbb, 0xbe, 0x22, 0xc3, 0x4b, 0xdb, 0xb5, 0x4d, + 0x92, 0xbf, 0xbc, 0xdd, 0xbe, 0x64, 0xec, 0x97, 0xb8, 0x74, 0x96, 0x94, 0x40, 0x47, 0xe8, 0x92, + 0x6b, 0xae, 0x24, 0x1b, 0x51, 0x0f, 0x51, 0x0f, 0x51, 0x2f, 0x6f, 0x51, 0x0f, 0xc5, 0x4d, 0x93, + 0x37, 0x0f, 0xcb, 0x6f, 0x0f, 0x4e, 0x56, 0x7e, 0xb9, 0x78, 0x33, 0x7a, 0xb2, 0x7a, 0x55, 0xba, + 0x48, 0x81, 0x2c, 0xfd, 0x22, 0xd1, 0x74, 0x6d, 0x39, 0x8c, 0x48, 0xb2, 0x69, 0xd9, 0x24, 0xd3, + 0xb1, 0xc9, 0xf8, 0x90, 0x22, 0xf8, 0x10, 0xf0, 0x21, 0xe0, 0x43, 0xc0, 0x87, 0x00, 0x19, 0x02, + 0x19, 0x02, 0x19, 0x82, 0x0f, 0x01, 0x1f, 0x22, 0xe3, 0xa4, 0xa9, 0x7b, 0x57, 0xb0, 0xb5, 0x8b, + 0x01, 0xf1, 0x83, 0xf0, 0x8e, 0xf0, 0x8e, 0xf0, 0x8e, 0xf0, 0x0e, 0xa7, 0x0f, 0x86, 0x8b, 0x86, + 0xe1, 0x4a, 0xd0, 0xc3, 0x2b, 0xa3, 0xad, 0x74, 0x12, 0x46, 0x55, 0xb4, 0xd4, 0x61, 0x03, 0xae, + 0xd9, 0x69, 0xa9, 0xc3, 0x61, 0x4a, 0xc9, 0xdb, 0xec, 0xb4, 0xc6, 0x1f, 0x63, 0xd2, 0x60, 0xe7, + 0x66, 0xbc, 0x69, 0x5b, 0xf8, 0x9e, 0x7e, 0xfd, 0x3c, 0x5c, 0xfc, 0x65, 0xd9, 0x6b, 0x1a, 0xfe, + 0x4b, 0x5b, 0xf8, 0x79, 0xed, 0xbd, 0x43, 0x75, 0x7e, 0x32, 0xbb, 0xf1, 0x98, 0xce, 0x60, 0x30, + 0xb2, 0x2d, 0xff, 0x47, 0xcc, 0xfa, 0x9b, 0x95, 0xaf, 0x47, 0x05, 0x0e, 0x2a, 0x70, 0x12, 0x59, + 0x65, 0xe4, 0x0a, 0x9c, 0x25, 0x05, 0x8c, 0x5f, 0x83, 0xb3, 0xbc, 0x0c, 0xaa, 0x70, 0x78, 0x53, + 0x54, 0x54, 0xe1, 0xfc, 0xff, 0xec, 0xfd, 0x7b, 0x73, 0xda, 0xc8, 0xb6, 0x3e, 0x8e, 0xff, 0x9f, + 0x57, 0xa1, 0xa2, 0xa6, 0x6a, 0xdb, 0xe7, 0x17, 0xd9, 0x80, 0xc1, 0x8e, 0x5d, 0xb5, 0x6b, 0x17, + 0xb1, 0x49, 0x36, 0x9f, 0x6d, 0x63, 0x8e, 0x21, 0x99, 0x99, 0xe3, 0x30, 0x94, 0x02, 0x6d, 0x47, + 0xbf, 0xc1, 0x82, 0x23, 0x89, 0xc4, 0x3e, 0x36, 0xef, 0xfd, 0x5b, 0x48, 0x42, 0x80, 0xb9, 0x58, + 0x97, 0xb5, 0x5a, 0x12, 0x3c, 0xa9, 0xa9, 0x49, 0x7c, 0x51, 0xb7, 0xe8, 0x5e, 0xbd, 0xd6, 0xb3, + 0x9e, 0x5e, 0x97, 0x88, 0xe0, 0x23, 0x72, 0x16, 0xce, 0x82, 0x7c, 0x13, 0xe5, 0xe1, 0xac, 0x18, + 0x13, 0x99, 0x38, 0xb8, 0xab, 0x4d, 0x98, 0xeb, 0x41, 0x26, 0x0e, 0x6d, 0x26, 0xce, 0x8a, 0x53, + 0x8e, 0x5c, 0x1c, 0x16, 0x40, 0x00, 0x7d, 0x06, 0x7d, 0x96, 0xb4, 0x3e, 0x8b, 0x1d, 0x7b, 0x32, + 0x53, 0x17, 0xd4, 0x91, 0x27, 0x4b, 0x23, 0xe3, 0x62, 0x4a, 0xce, 0xe1, 0xa5, 0x3e, 0xc4, 0x6c, + 0x87, 0x99, 0xed, 0x50, 0xb3, 0x1d, 0xee, 0x78, 0x87, 0x3c, 0xe6, 0x61, 0xa7, 0x03, 0x31, 0x4b, + 0x72, 0x37, 0x32, 0x88, 0x1a, 0x36, 0x4c, 0x2d, 0xe9, 0x29, 0xc1, 0x58, 0xde, 0xc7, 0xa4, 0x69, + 0xa7, 0x45, 0xd8, 0x30, 0x65, 0xbe, 0x58, 0x92, 0x65, 0xf7, 0xd4, 0x99, 0xa2, 0xb3, 0x27, 0x6f, + 0x4c, 0xd8, 0xdc, 0x97, 0x70, 0x35, 0x79, 0x56, 0x95, 0x7e, 0x75, 0x97, 0x45, 0x53, 0x37, 0xec, + 0xa3, 0x22, 0x63, 0x77, 0xd0, 0x13, 0x74, 0x07, 0x9d, 0xbd, 0x38, 0xba, 0x83, 0xc6, 0x92, 0x59, + 0x74, 0x07, 0x0d, 0x29, 0x02, 0xa5, 0xe2, 0x69, 0xe9, 0xf4, 0xf8, 0xa4, 0x78, 0x8a, 0x26, 0xa1, + 0xc9, 0x60, 0x11, 0x79, 0xa3, 0xa6, 0xba, 0xfd, 0x1d, 0xa3, 0x01, 0x23, 0x0b, 0xfa, 0x59, 0x0b, + 0x0f, 0x3e, 0x30, 0x8c, 0xdd, 0xd0, 0x6c, 0x5b, 0x98, 0x06, 0x9b, 0x0d, 0xcb, 0xed, 0x1d, 0x97, + 0xcb, 0x47, 0xb7, 0x79, 0xb5, 0xdc, 0x7e, 0x39, 0x2e, 0x97, 0x6f, 0xf3, 0x6a, 0xb1, 0x7d, 0x9b, + 0x57, 0x4f, 0x27, 0x5f, 0xdd, 0xe6, 0xd5, 0x92, 0xfb, 0xc5, 0x73, 0x71, 0xfc, 0x72, 0x3c, 0xf7, + 0xe5, 0xd1, 0xf8, 0xe5, 0xb6, 0xa0, 0x96, 0xbd, 0xaf, 0x4a, 0xce, 0x57, 0xa7, 0xde, 0x57, 0x85, + 0xf7, 0x93, 0x9f, 0x4e, 0xfe, 0xb9, 0x7f, 0xc6, 0x39, 0x38, 0x7d, 0x23, 0xcb, 0x36, 0xc7, 0xfe, + 0x5d, 0x37, 0x6b, 0x7f, 0xb0, 0x6f, 0xe2, 0x5f, 0x99, 0xdd, 0xc5, 0xdf, 0x72, 0x69, 0x57, 0x70, + 0xef, 0xd2, 0xf5, 0x5e, 0x44, 0x0a, 0x97, 0xc9, 0x0f, 0x9b, 0xf9, 0x60, 0xa6, 0xb8, 0x17, 0x8f, + 0x43, 0x36, 0x57, 0xec, 0xc3, 0x0e, 0x2c, 0xe6, 0x2f, 0xd1, 0xef, 0xab, 0x7f, 0x1b, 0x83, 0x5f, + 0x86, 0x04, 0xdf, 0x96, 0x10, 0xf8, 0xe5, 0x6a, 0x3d, 0x61, 0xd8, 0xba, 0xfd, 0xf4, 0x51, 0xb3, + 0xe8, 0xdb, 0x42, 0xfb, 0x4b, 0xf4, 0xf1, 0x73, 0xa3, 0xf3, 0x7b, 0xf5, 0xf2, 0xb2, 0xf3, 0x9f, + 0xfa, 0xf5, 0xef, 0xf5, 0x4e, 0xb3, 0x75, 0xd1, 0x39, 0xbf, 0xbe, 0xba, 0xfa, 0x52, 0xaf, 0xb5, + 0xfe, 0x24, 0x36, 0xf3, 0x2e, 0x4e, 0xb6, 0x58, 0x14, 0x38, 0x0f, 0xc2, 0xf7, 0x57, 0xe9, 0xf3, + 0x4d, 0xe5, 0xbc, 0xfa, 0xe9, 0xcb, 0x65, 0xa7, 0xf9, 0xef, 0x2f, 0xad, 0x8b, 0xeb, 0xdf, 0xeb, + 0xf4, 0x0a, 0x97, 0xc1, 0x0b, 0x62, 0x5e, 0x94, 0xfa, 0x75, 0xa3, 0x5a, 0xbd, 0xc1, 0x4a, 0x4c, + 0x56, 0xa2, 0x53, 0xb9, 0xf8, 0x5a, 0xbd, 0x69, 0xd5, 0x9a, 0x55, 0xac, 0x87, 0xb3, 0x1e, 0xd5, + 0x3f, 0x1a, 0xd7, 0x37, 0x2d, 0x2c, 0xc6, 0xdc, 0x62, 0x74, 0x9a, 0x5f, 0x3e, 0x9e, 0x5f, 0xd7, + 0x3f, 0x55, 0x2f, 0x18, 0x96, 0xe5, 0x5d, 0x3a, 0xc1, 0xdf, 0x38, 0x25, 0xbd, 0xb0, 0xdb, 0xc8, + 0x1c, 0xdd, 0xcc, 0x92, 0x21, 0x73, 0x34, 0xa6, 0xa4, 0xc5, 0x49, 0xa8, 0x24, 0x0c, 0x90, 0x5b, + 0x52, 0x3f, 0x64, 0x81, 0x72, 0xaf, 0xc1, 0x2e, 0xee, 0xae, 0x03, 0x8f, 0x8a, 0xbb, 0xeb, 0xed, + 0xbc, 0xbb, 0xbe, 0xd2, 0x8c, 0x9e, 0x66, 0x0f, 0xcc, 0xa7, 0xe8, 0xf1, 0x56, 0xfe, 0x58, 0xa8, + 0xcc, 0xc5, 0xa3, 0x5b, 0x1f, 0x34, 0xbb, 0xeb, 0xa6, 0xbe, 0x0d, 0x86, 0xb6, 0x3e, 0x30, 0x2c, + 0x3a, 0xd5, 0xba, 0x3c, 0x34, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x6b, 0x2a, 0xa3, 0x82, 0x96, 0x0e, + 0x2b, 0x15, 0x09, 0xe8, 0x6b, 0xc7, 0x12, 0xc1, 0x58, 0x55, 0x63, 0xf4, 0x40, 0x27, 0xcd, 0xad, + 0x41, 0xd3, 0xb5, 0x01, 0x94, 0xf4, 0x61, 0x2e, 0x3f, 0x59, 0xce, 0x4a, 0x9d, 0x92, 0x1e, 0xcc, + 0x15, 0x9c, 0x31, 0x2f, 0x2f, 0x29, 0xc7, 0x2c, 0x4e, 0xc6, 0xac, 0xd5, 0xbf, 0x56, 0xa9, 0x78, + 0x08, 0x22, 0xee, 0x21, 0xd7, 0x1a, 0xd4, 0x0c, 0x9b, 0x76, 0x4f, 0x26, 0x4b, 0x17, 0x1b, 0x83, + 0x2c, 0x8e, 0x58, 0xff, 0x93, 0x36, 0xb0, 0x60, 0xba, 0x15, 0x67, 0x4a, 0x31, 0x25, 0xa4, 0x00, + 0xc1, 0x7e, 0xe6, 0x2e, 0xc4, 0x9d, 0x36, 0xea, 0xdb, 0x74, 0x47, 0x62, 0x62, 0x29, 0x66, 0x83, + 0x4e, 0x0c, 0x45, 0xa2, 0x8a, 0x58, 0x3c, 0xda, 0xa6, 0xa6, 0x8e, 0x0c, 0xcb, 0xd6, 0xbe, 0xf7, + 0x89, 0x54, 0xb2, 0x65, 0x6b, 0xf6, 0xc8, 0x4a, 0x73, 0x34, 0x64, 0x4f, 0x0c, 0x4d, 0xd1, 0xd5, + 0x6c, 0xd1, 0xa3, 0x54, 0x48, 0xc4, 0x60, 0x65, 0x15, 0x68, 0xf1, 0x96, 0x96, 0xf8, 0xe2, 0x86, + 0x0b, 0xbc, 0xac, 0x04, 0x31, 0x73, 0x6b, 0x0f, 0x1a, 0x92, 0xca, 0x81, 0x42, 0xe1, 0x17, 0xff, + 0x1b, 0x8b, 0x55, 0x03, 0x16, 0xbf, 0x44, 0x79, 0xe3, 0x50, 0x88, 0x17, 0xe5, 0x8d, 0x89, 0x55, + 0x3b, 0x52, 0xcc, 0x98, 0x55, 0x13, 0x52, 0xcc, 0x40, 0x26, 0x81, 0x4c, 0x02, 0x99, 0x14, 0x53, + 0xee, 0x90, 0x62, 0x16, 0x61, 0xd1, 0x90, 0x62, 0xc6, 0xb0, 0xba, 0xcb, 0xa2, 0x89, 0x14, 0x33, + 0xfe, 0xd5, 0xf6, 0x5f, 0x1c, 0x29, 0x66, 0xb1, 0x64, 0x16, 0x29, 0x66, 0x21, 0x45, 0x00, 0x29, + 0x66, 0x29, 0xe1, 0x82, 0xf8, 0x47, 0x45, 0x8a, 0x19, 0x93, 0x01, 0x43, 0x8a, 0x19, 0x52, 0xcc, + 0x96, 0xf7, 0x0f, 0x29, 0x66, 0x48, 0x31, 0xa3, 0x7c, 0x2f, 0xa4, 0x98, 0x21, 0xc5, 0x0c, 0x29, + 0x66, 0x48, 0x31, 0x0b, 0xba, 0x4a, 0x48, 0x31, 0x5b, 0xb1, 0x28, 0x48, 0x31, 0x43, 0x8a, 0xd9, + 0xda, 0xf5, 0x40, 0x8a, 0x19, 0x52, 0xcc, 0x90, 0x62, 0xe6, 0x89, 0x02, 0x52, 0xcc, 0xd0, 0x9c, + 0x30, 0xda, 0x78, 0x5b, 0xd6, 0x9c, 0x10, 0xb9, 0x74, 0xb1, 0x68, 0x10, 0x5c, 0xd2, 0xe3, 0x92, + 0x3e, 0x11, 0xb5, 0x86, 0x5c, 0x3a, 0x18, 0x91, 0xd4, 0x18, 0x11, 0x24, 0x0d, 0xc2, 0x84, 0xc0, + 0x84, 0x64, 0xcd, 0x84, 0x20, 0x69, 0x90, 0x42, 0x36, 0x90, 0x34, 0x88, 0xa4, 0xc1, 0xc8, 0x23, + 0x22, 0x69, 0x30, 0xc8, 0x87, 0x42, 0xd2, 0x60, 0xf8, 0x31, 0x91, 0x34, 0x88, 0xa4, 0xc1, 0xf5, + 0x20, 0x06, 0x49, 0x83, 0xf0, 0x14, 0x91, 0x1d, 0xc9, 0x9d, 0x1d, 0xb9, 0x7d, 0xad, 0xf1, 0x63, + 0x33, 0xba, 0x68, 0x8e, 0xff, 0xd6, 0x10, 0x3b, 0xde, 0x1c, 0x7f, 0xd3, 0x81, 0x92, 0xd8, 0x20, + 0xff, 0x7c, 0x3a, 0x2f, 0x7a, 0xe4, 0x13, 0x6c, 0xa3, 0xcc, 0x2e, 0xf9, 0xe2, 0xd1, 0x56, 0xe3, + 0x76, 0xca, 0x5f, 0x31, 0x06, 0xba, 0xe5, 0xa3, 0x5b, 0x7e, 0xac, 0xf3, 0x19, 0xba, 0x5b, 0xfe, + 0x92, 0x10, 0x46, 0xef, 0x98, 0xbf, 0x3c, 0x14, 0xba, 0xe6, 0xf3, 0xfa, 0x91, 0xe8, 0x9a, 0x1f, + 0x11, 0x95, 0xc4, 0xe8, 0x9a, 0x8f, 0x6e, 0xd2, 0x28, 0xf5, 0x91, 0x20, 0xe1, 0xb2, 0xeb, 0xa5, + 0x3e, 0x16, 0x8d, 0x0c, 0x75, 0xb9, 0x8f, 0x95, 0xa3, 0xe3, 0x2a, 0x58, 0xce, 0x21, 0xe6, 0x62, + 0x57, 0x71, 0x15, 0x4c, 0xc4, 0x7b, 0xa2, 0xe4, 0x47, 0x98, 0x8f, 0x99, 0xea, 0x92, 0x1f, 0x8b, + 0x8a, 0x0e, 0x25, 0x3f, 0x14, 0xf2, 0x55, 0x46, 0xc6, 0xf4, 0xca, 0x09, 0x78, 0x73, 0x6d, 0xfd, + 0x4a, 0x0c, 0xee, 0x0c, 0xd3, 0x2f, 0x6f, 0xf3, 0xea, 0x07, 0x6f, 0x1a, 0xef, 0x5b, 0xb7, 0x79, + 0xb5, 0x30, 0x9b, 0xcb, 0xfd, 0xe6, 0x6d, 0x5e, 0x3d, 0x9e, 0x4d, 0xe8, 0x7c, 0xcf, 0x19, 0xc6, + 0x9f, 0x75, 0xf2, 0xad, 0xd9, 0x50, 0xcf, 0x65, 0xe7, 0x3b, 0xb7, 0x79, 0xf5, 0xc8, 0xfb, 0xc6, + 0xf1, 0xe4, 0x1b, 0x73, 0xbf, 0x70, 0x32, 0x7e, 0x29, 0xcd, 0x4d, 0xf4, 0xc1, 0x79, 0xef, 0xe9, + 0x2f, 0x9f, 0xbe, 0xfa, 0x14, 0x1f, 0x90, 0x9a, 0xbd, 0x3c, 0xcb, 0x5f, 0x10, 0x97, 0xb7, 0xc4, + 0x25, 0xfd, 0x39, 0xe0, 0x28, 0x72, 0x91, 0x71, 0x95, 0xbd, 0xe7, 0x9e, 0x85, 0x99, 0xfc, 0xbd, + 0x14, 0x9c, 0xbf, 0xdc, 0x7f, 0x17, 0x67, 0x27, 0xef, 0xa5, 0x58, 0x76, 0x8e, 0xc0, 0xfe, 0xb7, + 0x6f, 0x07, 0xfb, 0xcf, 0x47, 0xe3, 0xf0, 0x0f, 0xa2, 0xe8, 0x85, 0x34, 0xcd, 0xba, 0x2d, 0xbb, + 0x0a, 0x05, 0x08, 0x05, 0xc8, 0xac, 0x00, 0xb7, 0x01, 0x27, 0x40, 0xb3, 0x4a, 0xd3, 0xac, 0x10, + 0x17, 0xa8, 0x6c, 0xa8, 0xec, 0x44, 0x55, 0xb6, 0x39, 0x18, 0xd9, 0xe2, 0xdb, 0x37, 0xd5, 0xd6, + 0xcc, 0x7b, 0x61, 0x9f, 0xc1, 0x8d, 0x04, 0xeb, 0x10, 0x42, 0x83, 0x43, 0x7a, 0x40, 0x42, 0x40, + 0xa1, 0xa7, 0x5a, 0xa1, 0x83, 0x93, 0xd8, 0x01, 0xbd, 0x0b, 0x8a, 0x02, 0xea, 0x11, 0xea, 0x31, + 0x8a, 0x7a, 0x84, 0x0b, 0x0a, 0xbd, 0x1b, 0x5d, 0xef, 0x42, 0x7a, 0xa0, 0xd0, 0xa1, 0xd0, 0x53, + 0xa1, 0xd0, 0x07, 0xa6, 0x7e, 0xaf, 0x1b, 0x70, 0x41, 0x41, 0x60, 0x44, 0x51, 0xe8, 0x90, 0x1e, + 0x10, 0x18, 0x50, 0xe8, 0xa9, 0x54, 0xe8, 0x20, 0x30, 0x76, 0x40, 0xef, 0x82, 0xc0, 0x80, 0x7a, + 0x84, 0x7a, 0x8c, 0xa2, 0x1e, 0xe1, 0x82, 0x42, 0xef, 0x46, 0xd7, 0xbb, 0x90, 0x1e, 0x28, 0x74, + 0x28, 0xf4, 0x44, 0x15, 0x7a, 0x77, 0xd0, 0x1f, 0x98, 0x67, 0x8e, 0xd8, 0x3f, 0x17, 0xc7, 0xe0, + 0x18, 0xb6, 0x4e, 0xe7, 0x6e, 0xe3, 0x06, 0x43, 0x2d, 0x42, 0x2d, 0xf2, 0x1e, 0x9b, 0xbe, 0x6e, + 0xfc, 0xad, 0x7e, 0xd7, 0x8c, 0xde, 0x2f, 0xbd, 0x67, 0xff, 0x00, 0x33, 0xf7, 0xe6, 0x91, 0xdc, + 0xfb, 0xfb, 0xe5, 0x3f, 0x2f, 0x57, 0x2f, 0x9f, 0xf7, 0xff, 0x05, 0xed, 0x3b, 0xa7, 0x7d, 0x25, + 0xca, 0xd1, 0x6f, 0x5b, 0x26, 0x47, 0xe8, 0x9a, 0x9a, 0x8c, 0xd1, 0x61, 0x48, 0x65, 0x1f, 0x0e, + 0x2c, 0xfd, 0x51, 0x15, 0x6e, 0xbb, 0xd4, 0x14, 0x77, 0x4a, 0x45, 0x1f, 0xb3, 0xb9, 0xd1, 0xd0, + 0xc7, 0x6c, 0x69, 0x48, 0xba, 0x3e, 0x66, 0x89, 0x74, 0x66, 0x59, 0xaa, 0xfc, 0x46, 0xdc, 0xe2, + 0x6b, 0xcd, 0xf8, 0x28, 0xcc, 0xf3, 0xe6, 0xca, 0xa1, 0x30, 0x0f, 0x0a, 0xf3, 0xbc, 0xfd, 0xa9, + 0x76, 0xa0, 0x35, 0x17, 0x3a, 0x56, 0x41, 0x1b, 0x42, 0x1b, 0x42, 0x1b, 0x26, 0xa2, 0x0d, 0xd1, + 0xb1, 0x8a, 0xca, 0x2f, 0x43, 0xc7, 0xaa, 0xd8, 0xdb, 0x82, 0x8e, 0x55, 0x69, 0x70, 0xe8, 0xd1, + 0xb1, 0x2a, 0x90, 0x5b, 0x89, 0x8e, 0x55, 0x44, 0xa3, 0xa3, 0x63, 0x55, 0x10, 0x10, 0x83, 0x8e, + 0x55, 0x0c, 0x0e, 0x14, 0x1a, 0x39, 0xf9, 0xdf, 0x58, 0x6e, 0xf9, 0xb1, 0xfc, 0xad, 0x43, 0xaf, + 0x36, 0xbc, 0xac, 0x8e, 0x4e, 0x11, 0xda, 0x16, 0x10, 0xf3, 0x7d, 0x3c, 0x3c, 0x5f, 0x4c, 0x8f, + 0x16, 0x55, 0xf2, 0xe5, 0x79, 0xaa, 0xa8, 0x92, 0x4f, 0xec, 0x81, 0xfa, 0x72, 0xd3, 0x17, 0xda, + 0x9d, 0x29, 0xee, 0xe2, 0x08, 0xcd, 0xd4, 0xc5, 0x3c, 0x89, 0x31, 0x46, 0xc3, 0xd3, 0xa3, 0x07, + 0x07, 0x6e, 0xbb, 0xba, 0xc3, 0x35, 0x27, 0x3d, 0xc5, 0x3a, 0xcf, 0x6d, 0xb3, 0x17, 0x5b, 0xc5, + 0xb9, 0xc3, 0x24, 0xdc, 0xf7, 0xa3, 0x08, 0x8d, 0x06, 0x8d, 0x86, 0xbe, 0x1f, 0xe8, 0xfb, 0x91, + 0x8a, 0x43, 0xcc, 0xe5, 0xa3, 0x82, 0x50, 0x27, 0xf2, 0x1e, 0xd1, 0xf7, 0x23, 0xcc, 0xc7, 0x44, + 0xdf, 0x0f, 0xf4, 0xfd, 0x40, 0xdc, 0xf3, 0xeb, 0x09, 0x10, 0xe8, 0x8c, 0xe4, 0x92, 0xe0, 0xb3, + 0xa0, 0xef, 0x07, 0x52, 0x55, 0xa0, 0xb2, 0x93, 0x56, 0xd9, 0x28, 0x51, 0xb1, 0x8d, 0x9a, 0x15, + 0x35, 0x29, 0xa0, 0x00, 0xa1, 0x00, 0x03, 0x29, 0x40, 0x94, 0x11, 0x80, 0x66, 0x0d, 0xa1, 0x59, + 0x21, 0x2e, 0x50, 0xd9, 0x50, 0xd9, 0x89, 0xaa, 0x6c, 0x74, 0x6e, 0x00, 0xeb, 0x10, 0x5d, 0x83, + 0x43, 0x7a, 0x40, 0x42, 0x40, 0xa1, 0xa7, 0x5a, 0xa1, 0x83, 0x93, 0xd8, 0x01, 0xbd, 0x0b, 0x8a, + 0x02, 0xea, 0x11, 0xea, 0x31, 0x8a, 0x7a, 0x84, 0x0b, 0x0a, 0xbd, 0x1b, 0x5d, 0xef, 0x42, 0x7a, + 0xa0, 0xd0, 0xa1, 0xd0, 0x53, 0xa1, 0xd0, 0xd1, 0xb9, 0x01, 0x04, 0x46, 0x74, 0x85, 0x0e, 0xe9, + 0x01, 0x81, 0x01, 0x85, 0x9e, 0x4a, 0x85, 0x0e, 0x02, 0x63, 0x07, 0xf4, 0x2e, 0x08, 0x0c, 0xa8, + 0x47, 0xa8, 0xc7, 0x28, 0xea, 0x11, 0x2e, 0x28, 0xf4, 0x6e, 0x74, 0xbd, 0x0b, 0xe9, 0x81, 0x42, + 0x87, 0x42, 0x4f, 0x54, 0xa1, 0xa3, 0xef, 0xc7, 0x96, 0xeb, 0x5c, 0xf4, 0xfd, 0x80, 0x5a, 0x84, + 0x5a, 0x0c, 0x3b, 0x01, 0xfa, 0x7e, 0xa0, 0xef, 0x07, 0x85, 0xf6, 0x45, 0xdf, 0x0f, 0xf4, 0xfd, + 0x90, 0xf5, 0x5e, 0xe8, 0xfb, 0x91, 0xf8, 0x86, 0xa2, 0xef, 0xc7, 0xc6, 0x11, 0xd1, 0xf7, 0x83, + 0x68, 0xa7, 0x89, 0xca, 0x26, 0xfa, 0xe3, 0x3d, 0xdd, 0x0f, 0x6c, 0x75, 0xd0, 0x55, 0xbb, 0x83, + 0x87, 0xa1, 0x29, 0x2c, 0x4b, 0xf4, 0xd4, 0xbe, 0xd0, 0xee, 0x26, 0x83, 0x8f, 0xd1, 0xe0, 0x64, + 0x49, 0x9f, 0xa1, 0xc1, 0x49, 0xd4, 0x95, 0x43, 0x05, 0x22, 0x54, 0x20, 0x7a, 0xfb, 0x53, 0xed, + 0x40, 0x83, 0x13, 0x18, 0x00, 0x4e, 0x03, 0x80, 0x4e, 0x2e, 0x50, 0xfb, 0x50, 0xfb, 0x50, 0xfb, + 0xe8, 0xe4, 0x42, 0xe5, 0x69, 0xa3, 0x93, 0x4b, 0xec, 0x6d, 0x41, 0x27, 0x97, 0x34, 0x50, 0x34, + 0xe8, 0xe4, 0x12, 0xc8, 0x7f, 0x46, 0x27, 0x17, 0xa2, 0xd1, 0xd1, 0xc9, 0x25, 0x08, 0x88, 0x41, + 0x27, 0x17, 0x78, 0x8a, 0x68, 0x59, 0x23, 0xab, 0x65, 0x8d, 0xdb, 0xd5, 0x40, 0x56, 0xf7, 0x86, + 0x77, 0x8c, 0xbb, 0x32, 0x51, 0x83, 0x64, 0x8c, 0x6c, 0xbc, 0x0b, 0x94, 0xf8, 0x17, 0x26, 0x2c, + 0x17, 0x24, 0x04, 0x17, 0x22, 0x04, 0x17, 0x20, 0x61, 0xb7, 0x35, 0xe6, 0x21, 0x4b, 0xf0, 0x70, + 0xe5, 0x22, 0x35, 0x2b, 0x31, 0x47, 0x5d, 0xdb, 0xbb, 0xa3, 0xc8, 0xdd, 0xb8, 0xaf, 0xd4, 0x70, + 0xde, 0xa8, 0x73, 0xe1, 0xbe, 0x40, 0x53, 0xd8, 0x56, 0xe7, 0xe3, 0xfd, 0x70, 0xfe, 0xcb, 0xea, + 0xa3, 0x7d, 0x3e, 0x9d, 0xba, 0x29, 0xec, 0x70, 0x07, 0x3a, 0xf8, 0xb1, 0x0c, 0xf6, 0x9b, 0x01, + 0x77, 0x38, 0xea, 0xce, 0x4a, 0xdb, 0xd1, 0x60, 0xab, 0xf8, 0xf6, 0x9a, 0x6c, 0xfe, 0x8d, 0x37, + 0x56, 0x2b, 0xec, 0x2a, 0xf1, 0xac, 0x4e, 0x00, 0x51, 0x8e, 0x28, 0xba, 0x9b, 0x17, 0x79, 0xfd, + 0xd2, 0x6d, 0x58, 0xb6, 0x9c, 0x21, 0xf4, 0xfb, 0x1f, 0xdf, 0x07, 0xa6, 0xfb, 0xea, 0x6f, 0xad, + 0x9a, 0x8f, 0xfa, 0x17, 0x1f, 0x7b, 0x63, 0x5b, 0x82, 0x75, 0xf4, 0x09, 0xcc, 0xc5, 0x86, 0xe1, + 0x5a, 0xe7, 0xb9, 0x54, 0x33, 0x18, 0x91, 0x1a, 0xd6, 0xf7, 0x88, 0x4c, 0x84, 0x46, 0xf6, 0x15, + 0x5e, 0x13, 0x99, 0x66, 0x20, 0x16, 0x33, 0xde, 0xd1, 0x0a, 0xda, 0xdb, 0x66, 0x41, 0x32, 0x82, + 0xaf, 0xe1, 0x2a, 0xb9, 0x0a, 0xba, 0x8c, 0xe1, 0x1a, 0x46, 0x85, 0xa6, 0xfc, 0xa3, 0x50, 0xfb, + 0x11, 0xc4, 0x2e, 0xae, 0xeb, 0x1b, 0x9b, 0x8f, 0x8f, 0xed, 0xba, 0x46, 0x13, 0x4b, 0x1e, 0x7b, + 0x19, 0xb6, 0x15, 0x53, 0xae, 0x3b, 0x95, 0x8a, 0x90, 0xab, 0x3e, 0xdd, 0x68, 0xef, 0xf9, 0xb0, + 0x38, 0x3c, 0x52, 0xaf, 0xb3, 0xc8, 0xb7, 0x56, 0x71, 0x6e, 0xa9, 0x62, 0x88, 0x34, 0x15, 0xab, + 0x43, 0x76, 0xe5, 0x44, 0xc6, 0xd2, 0xc4, 0x13, 0x79, 0x39, 0xbe, 0x5e, 0xd4, 0xae, 0x64, 0x39, + 0xad, 0xd7, 0x33, 0x85, 0x65, 0xc5, 0x6f, 0x07, 0x38, 0x1d, 0x08, 0x2d, 0x4e, 0x63, 0x1c, 0x1e, + 0x6a, 0x6a, 0x34, 0x7b, 0xdd, 0x00, 0xcd, 0x9d, 0x6c, 0x6e, 0xaa, 0x0f, 0xd5, 0x78, 0xe7, 0x47, + 0x21, 0x6a, 0x5a, 0x45, 0xd3, 0xa4, 0x8a, 0xf0, 0x9a, 0x5a, 0x1f, 0xfe, 0x2c, 0x11, 0xac, 0xcd, + 0xd2, 0x1a, 0x11, 0xa4, 0xde, 0x90, 0xa7, 0xda, 0xe4, 0xd6, 0xd5, 0x4c, 0x78, 0x2e, 0x8e, 0x57, + 0x56, 0x4c, 0xd8, 0xfb, 0xf6, 0xed, 0x20, 0xec, 0x33, 0xfb, 0xcf, 0x47, 0xe3, 0xf8, 0x17, 0x09, + 0x6d, 0x8a, 0xe5, 0xe3, 0xc8, 0x33, 0xd9, 0xd0, 0x16, 0x84, 0x7a, 0x15, 0x29, 0x72, 0xed, 0x12, + 0xbd, 0x00, 0xa1, 0x3d, 0xa6, 0xc7, 0xbb, 0x73, 0x4c, 0x1d, 0x69, 0xd1, 0xd4, 0xbb, 0x8a, 0xfa, + 0xa9, 0xfd, 0x5c, 0x78, 0x5f, 0x1a, 0x9f, 0xed, 0x3f, 0x9f, 0x8c, 0x5f, 0x7f, 0xf3, 0x65, 0xd5, + 0xaf, 0x15, 0xde, 0x9f, 0x8c, 0xcf, 0xd6, 0xfc, 0xe4, 0x78, 0x7c, 0x16, 0x70, 0x8c, 0xf2, 0x78, + 0x6f, 0xe9, 0x57, 0x27, 0xdf, 0x2f, 0xae, 0x7b, 0xa0, 0xb4, 0xe6, 0x81, 0xa3, 0x75, 0x0f, 0x1c, + 0xad, 0x79, 0x60, 0xed, 0x2b, 0x15, 0xd7, 0x3c, 0x50, 0x76, 0xd3, 0x97, 0x16, 0x7e, 0x7f, 0x6f, + 0xf5, 0xaf, 0x1e, 0x8f, 0xf7, 0x5f, 0xd6, 0xfd, 0xec, 0x64, 0xfc, 0x72, 0xb6, 0xbf, 0xbf, 0x03, + 0x8a, 0x0b, 0x62, 0x25, 0x5f, 0xac, 0x92, 0x57, 0xe4, 0xef, 0xe4, 0xce, 0x1b, 0x15, 0xf1, 0x92, + 0xa4, 0x51, 0xd1, 0xa5, 0x4f, 0xb1, 0xa6, 0x4d, 0x11, 0xa6, 0x4b, 0x11, 0xa6, 0x49, 0x45, 0xb8, + 0x64, 0x8e, 0xc0, 0xe1, 0xc4, 0xca, 0x09, 0x9a, 0xf1, 0xbc, 0xd1, 0x33, 0x7f, 0xc0, 0x07, 0x80, + 0x0f, 0xd8, 0x61, 0x3e, 0x20, 0x76, 0x4e, 0x4e, 0xcc, 0x5c, 0x9c, 0xb4, 0x85, 0xb2, 0xa4, 0x22, + 0xe6, 0x61, 0xe1, 0x3a, 0x74, 0xe1, 0xab, 0x43, 0xef, 0x62, 0x80, 0x2b, 0xca, 0x20, 0xc4, 0xc5, + 0x52, 0x24, 0xcd, 0x1d, 0x47, 0x63, 0x47, 0xd4, 0xd4, 0xb8, 0xde, 0xc0, 0xf5, 0x86, 0x04, 0xcd, + 0xea, 0xef, 0x78, 0x5f, 0x68, 0x77, 0xa6, 0xb8, 0x8b, 0xb2, 0xe3, 0x53, 0x55, 0x7a, 0x12, 0xe1, + 0xd9, 0x86, 0xa7, 0x72, 0x0e, 0x0e, 0xdc, 0xc8, 0xc2, 0x43, 0xe7, 0x84, 0xa5, 0x40, 0x4f, 0xb8, + 0x71, 0x8e, 0x91, 0x15, 0x85, 0xfb, 0xb8, 0xe4, 0x8b, 0xd0, 0x22, 0x34, 0x05, 0x34, 0xc5, 0x1b, + 0xaf, 0x88, 0x8b, 0x50, 0x38, 0x3e, 0x70, 0x7c, 0x70, 0x11, 0x8a, 0x8b, 0xd0, 0xa0, 0x0e, 0x22, + 0x2e, 0x42, 0xe3, 0xfc, 0xc1, 0x45, 0x28, 0x2e, 0x42, 0x71, 0x11, 0x8a, 0x1b, 0x2b, 0x5c, 0x84, + 0xe2, 0x22, 0x14, 0x17, 0xa1, 0xb8, 0x08, 0x0d, 0x35, 0x0a, 0x2e, 0x42, 0x63, 0x5c, 0x84, 0x26, + 0x9c, 0xa3, 0x4c, 0x9e, 0xec, 0x8d, 0x9b, 0x5d, 0x10, 0x1c, 0x20, 0x38, 0xb6, 0x9d, 0xe0, 0x48, + 0xfc, 0x66, 0x17, 0x6a, 0x73, 0xb7, 0xaf, 0xaa, 0x23, 0x14, 0xb8, 0x48, 0x2a, 0x1f, 0xde, 0x2b, + 0x60, 0x11, 0xc2, 0xd8, 0x44, 0xc3, 0x65, 0xd1, 0x71, 0x18, 0x29, 0xee, 0x8a, 0x81, 0xb3, 0x62, + 0xe0, 0xaa, 0x4c, 0x14, 0x27, 0x58, 0x2f, 0xcf, 0xb9, 0x50, 0x77, 0x9e, 0xc1, 0x12, 0xf2, 0xeb, + 0xde, 0xf8, 0x81, 0x0b, 0x47, 0x6c, 0x65, 0xc9, 0x83, 0xc5, 0xec, 0x7f, 0x86, 0xaa, 0x04, 0x2e, + 0x4c, 0x09, 0x59, 0x93, 0x60, 0xfe, 0x21, 0x54, 0x24, 0x40, 0x45, 0x82, 0x65, 0x61, 0x0a, 0x5f, + 0x8f, 0x60, 0xee, 0x59, 0x54, 0x23, 0x90, 0xe9, 0x73, 0xa0, 0x1a, 0x01, 0xaa, 0x11, 0xf0, 0xba, + 0xd9, 0x08, 0xc2, 0x49, 0xc2, 0x07, 0x8a, 0x1c, 0x84, 0xf3, 0x30, 0xe8, 0x11, 0xb0, 0x53, 0xce, + 0x28, 0x60, 0xa7, 0xc0, 0x4e, 0x81, 0x9d, 0x0a, 0x29, 0x31, 0xc2, 0x18, 0x3d, 0x08, 0xd3, 0xf5, + 0x34, 0x08, 0x28, 0xaa, 0x18, 0x15, 0xe0, 0x69, 0x2a, 0xbf, 0xd3, 0x56, 0x7c, 0x77, 0x2b, 0xbd, + 0xd7, 0x1a, 0x5f, 0x4b, 0x14, 0x37, 0xfb, 0x05, 0x6f, 0xb0, 0x63, 0x8a, 0xc1, 0x9c, 0xda, 0xee, + 0x57, 0xb5, 0x3f, 0xaa, 0x17, 0xb9, 0x64, 0xfb, 0x14, 0x90, 0x95, 0x72, 0x77, 0xd7, 0x99, 0xa6, + 0xbb, 0x9a, 0xb3, 0xca, 0x24, 0xe5, 0xe0, 0xbd, 0x35, 0x8e, 0x5b, 0xb3, 0x5d, 0x7a, 0x41, 0x5f, + 0xdc, 0x2d, 0xc1, 0x7a, 0xc3, 0x7a, 0x6f, 0xb9, 0xf5, 0x46, 0xd6, 0x60, 0x2c, 0xda, 0x94, 0x87, + 0x46, 0x9d, 0x23, 0x2c, 0xe7, 0xfe, 0x8d, 0x8c, 0x41, 0x64, 0x0c, 0x82, 0x82, 0x60, 0x3c, 0xfb, + 0xc8, 0x18, 0xa4, 0xd6, 0x13, 0xae, 0xec, 0x09, 0x2b, 0xba, 0xae, 0xf0, 0x47, 0x00, 0x65, 0x09, + 0x7d, 0xb1, 0x2d, 0x94, 0xe5, 0x30, 0x1e, 0xe4, 0x7f, 0x75, 0x38, 0x62, 0x3a, 0x3e, 0x05, 0x38, + 0x3e, 0x70, 0x7c, 0xb2, 0xe2, 0xf8, 0x44, 0x3d, 0x72, 0xfe, 0x00, 0x11, 0x2f, 0xd0, 0xd6, 0x0a, + 0x5e, 0xa4, 0x0b, 0x35, 0xe2, 0xa3, 0x48, 0x76, 0x24, 0x29, 0x8f, 0x26, 0xc3, 0x11, 0xa5, 0x3e, + 0xaa, 0x6c, 0x47, 0x96, 0xed, 0xe8, 0xf2, 0x1c, 0xe1, 0xf8, 0x0c, 0xa3, 0x42, 0x40, 0x03, 0xc7, + 0x3d, 0xda, 0xfe, 0x40, 0xfa, 0x50, 0x1d, 0xd2, 0xc9, 0xaf, 0xf2, 0x2a, 0xd5, 0x98, 0x56, 0x40, + 0x68, 0xba, 0x55, 0x93, 0x2b, 0x00, 0x0e, 0x45, 0xc0, 0xa8, 0x10, 0xb8, 0x14, 0x03, 0xbb, 0x82, + 0x60, 0x57, 0x14, 0xbc, 0x0a, 0x83, 0x46, 0x71, 0x10, 0x29, 0x10, 0xff, 0xa3, 0x5e, 0x69, 0x46, + 0x4f, 0xb3, 0x07, 0xe6, 0x13, 0x5d, 0x37, 0x5f, 0xba, 0x5e, 0xda, 0xec, 0x2a, 0x45, 0x21, 0x2a, + 0x66, 0xb0, 0x6e, 0x09, 0x6e, 0x49, 0xe5, 0x92, 0xf6, 0x9c, 0x2a, 0x4b, 0xc5, 0x0f, 0x58, 0x4e, + 0xab, 0x42, 0x9c, 0x64, 0xbd, 0x8a, 0xcf, 0x21, 0x4d, 0x8f, 0x5d, 0x9a, 0x40, 0x56, 0x96, 0xff, + 0xa1, 0xff, 0x50, 0xd1, 0xfb, 0xe9, 0xd1, 0x6d, 0x5e, 0x2d, 0xb6, 0xf7, 0x73, 0xe4, 0x9f, 0xab, + 0xcd, 0xb1, 0x0f, 0x1c, 0xb9, 0xca, 0x4b, 0xb3, 0xc8, 0x2b, 0xba, 0xb0, 0x76, 0x3b, 0x28, 0x92, + 0x78, 0x97, 0x36, 0x84, 0x74, 0xc4, 0xf1, 0xfb, 0x0c, 0xe9, 0x9d, 0x63, 0xe8, 0x9d, 0x35, 0x7a, + 0x07, 0x59, 0xfa, 0x09, 0x65, 0xe9, 0x1f, 0xee, 0x15, 0x26, 0x5a, 0xe1, 0x83, 0xab, 0x26, 0x0a, + 0xed, 0x25, 0xed, 0xe1, 0xfc, 0x1f, 0x7a, 0x79, 0x59, 0x2f, 0x43, 0x5a, 0x53, 0x2b, 0xad, 0xe9, + 0xb7, 0x5a, 0xef, 0xd2, 0xf5, 0x5e, 0xf1, 0xdf, 0x87, 0xc0, 0x0e, 0xe7, 0x1e, 0x34, 0xeb, 0xef, + 0xbe, 0x30, 0xee, 0xed, 0x1f, 0xaa, 0xa9, 0x19, 0xf7, 0x82, 0x9e, 0xa7, 0x59, 0x9a, 0x01, 0x74, + 0x0d, 0xe8, 0x1a, 0xd0, 0x35, 0xa9, 0xa4, 0x6b, 0xf8, 0xa8, 0x95, 0xd8, 0xb1, 0x6d, 0x32, 0xc0, + 0x37, 0x1b, 0xe8, 0xf6, 0xc0, 0x76, 0xfb, 0xff, 0xf7, 0xed, 0xdb, 0xc1, 0xb7, 0x6f, 0x07, 0xee, + 0xbf, 0xf7, 0x5f, 0xc4, 0xa3, 0xd6, 0xb5, 0x09, 0x71, 0x5e, 0x9b, 0x72, 0x29, 0x38, 0x71, 0x9d, + 0xef, 0x67, 0xaf, 0x5c, 0x10, 0x42, 0x28, 0x91, 0x1a, 0x53, 0x9d, 0xe8, 0x75, 0x0e, 0x51, 0xf1, + 0x0f, 0x7f, 0x3c, 0xce, 0xc0, 0xca, 0x69, 0x90, 0x91, 0xf7, 0x8f, 0x48, 0x81, 0x96, 0x74, 0xab, + 0x1f, 0x63, 0xe5, 0x09, 0xef, 0xbe, 0xc8, 0x09, 0x6a, 0x22, 0xf0, 0x84, 0x4b, 0xee, 0x94, 0x81, + 0x22, 0x5c, 0x72, 0x27, 0x01, 0x76, 0x08, 0x42, 0x4e, 0xd7, 0xa2, 0x9b, 0x13, 0x9a, 0xba, 0xb1, + 0x8b, 0x21, 0xa9, 0x33, 0x35, 0x92, 0x41, 0xb5, 0x4a, 0xee, 0xb1, 0x72, 0x79, 0xaa, 0x50, 0xb2, + 0x50, 0xb2, 0x50, 0xb2, 0x3b, 0xab, 0x64, 0x97, 0xb4, 0x49, 0x06, 0x75, 0x6d, 0xb4, 0x2e, 0x43, + 0x1b, 0x48, 0x80, 0xf0, 0x5d, 0x87, 0xd6, 0x6e, 0x1a, 0x95, 0x56, 0x2d, 0x42, 0xab, 0x42, 0xab, + 0x66, 0x4c, 0xab, 0x22, 0x3e, 0x33, 0xfe, 0x70, 0x20, 0xfc, 0x41, 0xf8, 0x4b, 0x54, 0x18, 0x74, + 0x5c, 0xa2, 0x82, 0xf8, 0x4c, 0xc4, 0x67, 0x52, 0x2f, 0x2c, 0xe2, 0x33, 0xd7, 0x4d, 0x80, 0xf8, + 0xcc, 0x60, 0xfb, 0x80, 0xf8, 0xcc, 0x18, 0x1b, 0x82, 0xf8, 0x4c, 0xe8, 0x9d, 0xd7, 0x7a, 0x07, + 0x11, 0x6f, 0x88, 0xcf, 0xcc, 0x98, 0x5e, 0x86, 0xb4, 0x22, 0x3e, 0x33, 0x59, 0xc7, 0x88, 0xee, + 0xbd, 0xa8, 0x5c, 0x2c, 0xe2, 0xe0, 0x0b, 0x7f, 0x5c, 0xf2, 0x4e, 0x2c, 0xf4, 0x1b, 0x82, 0x00, + 0x55, 0xf0, 0x55, 0xe0, 0xab, 0xc0, 0x57, 0x21, 0x40, 0x35, 0xed, 0x5e, 0x07, 0x02, 0x54, 0xd7, + 0x10, 0x0d, 0x19, 0x09, 0x50, 0x05, 0x56, 0x49, 0x76, 0x84, 0x5d, 0x8e, 0xd0, 0x8d, 0xd0, 0x91, + 0x8e, 0x6e, 0xf1, 0xe5, 0x96, 0xbc, 0xf2, 0x3a, 0xda, 0xf9, 0xf7, 0x10, 0x0a, 0x11, 0x76, 0x44, + 0x3f, 0xe2, 0xb8, 0x43, 0x65, 0xbe, 0x1f, 0xb1, 0xc4, 0x13, 0x9b, 0x8b, 0x15, 0x11, 0x14, 0xac, + 0x07, 0x9f, 0xeb, 0x5c, 0x34, 0x85, 0xed, 0xfd, 0x2b, 0x87, 0x8a, 0xd4, 0x92, 0x36, 0x39, 0x0d, + 0xb5, 0x66, 0xa3, 0xc5, 0x8d, 0xc5, 0x8a, 0x13, 0x8b, 0x5d, 0x65, 0xb6, 0x88, 0x2a, 0xb3, 0x89, + 0xba, 0xb7, 0x68, 0x8c, 0xf5, 0x36, 0x53, 0x85, 0xc6, 0x58, 0xa8, 0x30, 0x9b, 0x28, 0x3b, 0x84, + 0xc6, 0x58, 0x68, 0x8c, 0xf5, 0xd6, 0x60, 0x68, 0x8c, 0xb5, 0x79, 0x28, 0x34, 0xc6, 0x4a, 0x5e, + 0xb3, 0x50, 0x79, 0x6d, 0xe4, 0xc4, 0x16, 0x3a, 0x7d, 0x01, 0x8e, 0x00, 0x8e, 0x6c, 0x3b, 0x1c, + 0x49, 0xbc, 0xd3, 0x17, 0xd4, 0xe6, 0xee, 0x12, 0x45, 0x11, 0xf8, 0xfa, 0x71, 0x42, 0x3d, 0xd9, + 0x3d, 0xbe, 0x3d, 0x84, 0xa1, 0x89, 0xc6, 0xa4, 0x47, 0x67, 0xce, 0x49, 0x99, 0xf2, 0x18, 0xcc, + 0x78, 0x0c, 0x26, 0x3c, 0xe8, 0x66, 0x44, 0x94, 0x69, 0x4e, 0x59, 0xce, 0x85, 0xe2, 0x24, 0x43, + 0x32, 0xd7, 0xc1, 0x8e, 0xc8, 0xdb, 0x02, 0xbf, 0xf9, 0x37, 0xde, 0x58, 0xfd, 0xb0, 0xab, 0x4e, + 0xbe, 0xda, 0x9b, 0x57, 0x61, 0xfd, 0x67, 0xdb, 0xf0, 0xb9, 0x72, 0xb6, 0x76, 0xef, 0x8e, 0xfd, + 0xd6, 0x27, 0xf2, 0x0d, 0xa6, 0xff, 0xc4, 0x1b, 0xab, 0x15, 0x8c, 0x04, 0x0e, 0x0c, 0x1f, 0xc3, + 0xc0, 0xc4, 0x08, 0x70, 0x30, 0x2c, 0xec, 0x8b, 0x0c, 0xef, 0x22, 0xc3, 0xb8, 0x68, 0x70, 0x2d, + 0x9e, 0xc4, 0x07, 0x25, 0x59, 0xa7, 0x42, 0x11, 0x7c, 0xf9, 0x5e, 0x49, 0x53, 0xd0, 0xc5, 0x0b, + 0x77, 0xb3, 0x10, 0xda, 0x37, 0x89, 0xe2, 0x8b, 0xc4, 0xf0, 0x3d, 0xa2, 0xfa, 0x1a, 0xb1, 0x7d, + 0x8b, 0xd8, 0xbe, 0x44, 0x3c, 0xdf, 0x81, 0x16, 0x99, 0x84, 0xbd, 0x09, 0x88, 0xda, 0xec, 0x2a, + 0x5e, 0x73, 0x2b, 0xb4, 0x5e, 0x4c, 0xc6, 0x7d, 0xc6, 0xa5, 0x18, 0x58, 0x28, 0xb0, 0x50, 0x60, + 0xa1, 0xc0, 0x42, 0x25, 0xcf, 0x75, 0x4f, 0xc0, 0xde, 0x4f, 0xad, 0x3f, 0x22, 0x50, 0x35, 0xb3, + 0xa1, 0xa0, 0x6f, 0xa0, 0x6f, 0xa0, 0x6f, 0x22, 0x1c, 0x1f, 0x7b, 0x32, 0x1a, 0x81, 0xc6, 0x89, + 0x51, 0xad, 0x83, 0xa6, 0x3a, 0x07, 0x61, 0xb5, 0xaf, 0x91, 0x6e, 0xd8, 0x47, 0x45, 0xc2, 0x82, + 0x76, 0x14, 0xf5, 0xec, 0x6e, 0xbc, 0x64, 0x3b, 0x9a, 0xbc, 0x0a, 0xc2, 0x5c, 0x82, 0x2b, 0xdd, + 0xa0, 0x4f, 0x02, 0xfb, 0xea, 0x19, 0x88, 0x3c, 0x71, 0x6a, 0xd6, 0x27, 0x53, 0xeb, 0xda, 0xfa, + 0xc0, 0xb8, 0xd0, 0xef, 0xf5, 0xb8, 0x41, 0xd9, 0xab, 0x65, 0x48, 0xdc, 0x6b, 0xb6, 0xfe, 0x53, + 0xc4, 0x8a, 0x7d, 0x26, 0x54, 0x17, 0xab, 0xb7, 0x4c, 0x7b, 0xe4, 0xdb, 0xb2, 0x52, 0xf1, 0xb4, + 0x74, 0x7a, 0x7c, 0x52, 0x3c, 0x2d, 0x63, 0xef, 0x62, 0x19, 0x08, 0xfa, 0x51, 0xda, 0x49, 0x86, + 0xec, 0x10, 0x2a, 0xe8, 0x1f, 0xe2, 0x51, 0x25, 0xcb, 0x0f, 0xa4, 0xcc, 0x0b, 0x24, 0xcf, 0x07, + 0xcc, 0x2d, 0x14, 0x32, 0x78, 0x5d, 0xbf, 0xa0, 0x38, 0xde, 0xff, 0xaf, 0xfd, 0x7f, 0xe5, 0x20, + 0x17, 0x4b, 0x72, 0xe1, 0xe5, 0x03, 0x89, 0x5e, 0xda, 0x04, 0xe4, 0xd2, 0x49, 0x4e, 0xda, 0x39, + 0x3b, 0x7e, 0x04, 0x5b, 0x90, 0x35, 0x3b, 0x4e, 0x5d, 0xa5, 0x09, 0xf6, 0x3b, 0xbe, 0x9e, 0x4e, + 0xa5, 0x85, 0xca, 0x3f, 0xee, 0xef, 0xbd, 0xb6, 0x4a, 0xb9, 0x74, 0x7c, 0x56, 0x8e, 0x94, 0xf4, + 0xdc, 0x5f, 0x2b, 0x3f, 0xf1, 0x6f, 0x89, 0x9b, 0xe1, 0x77, 0x72, 0xe7, 0x1d, 0x23, 0xb5, 0xf6, + 0xed, 0xc1, 0xd3, 0x99, 0x5a, 0x8b, 0xe0, 0xbc, 0xe5, 0x10, 0x9b, 0x69, 0x44, 0xcb, 0xf4, 0x1f, + 0x91, 0x1a, 0x5d, 0xf1, 0x64, 0x6f, 0x46, 0xba, 0x97, 0x8b, 0x73, 0x1f, 0x17, 0x91, 0x17, 0xc7, + 0x35, 0x35, 0xae, 0xa9, 0x83, 0xbf, 0x62, 0x64, 0x1e, 0x9b, 0xa0, 0xf3, 0x48, 0x9c, 0x4e, 0x23, + 0xcb, 0x9d, 0x45, 0x9c, 0x13, 0x86, 0x2c, 0xef, 0x48, 0x9a, 0x02, 0x59, 0xde, 0xd0, 0x14, 0x6f, + 0xbd, 0x22, 0x02, 0x5a, 0x70, 0xc1, 0xcc, 0x73, 0x8c, 0xc8, 0x8f, 0x13, 0xed, 0xb1, 0x8a, 0xe7, + 0xda, 0x21, 0xa0, 0x05, 0x69, 0x55, 0x88, 0xd0, 0x81, 0x02, 0x85, 0x02, 0x45, 0x84, 0x0e, 0x22, + 0x74, 0x36, 0xaf, 0x0e, 0x22, 0x74, 0xc2, 0x0e, 0x8a, 0x08, 0x1d, 0x22, 0x75, 0xb1, 0x7a, 0xcb, + 0x10, 0xa1, 0x23, 0x77, 0xef, 0x10, 0xa1, 0x83, 0x08, 0x9d, 0x68, 0x03, 0x22, 0x42, 0x27, 0x92, + 0x5c, 0x20, 0x42, 0x27, 0x5d, 0x76, 0x1c, 0x11, 0x3a, 0x99, 0xb3, 0xe3, 0x88, 0xd0, 0x49, 0x9f, + 0xfd, 0x46, 0x84, 0x4e, 0xb8, 0xcf, 0x8a, 0x08, 0x1d, 0xbe, 0x79, 0x11, 0xa1, 0x13, 0x60, 0x70, + 0x14, 0xbf, 0x5f, 0x31, 0x0e, 0xea, 0x81, 0xbd, 0xf1, 0x3c, 0x4f, 0xc8, 0x11, 0x2a, 0x81, 0x11, + 0xaa, 0x11, 0x54, 0x02, 0x4b, 0x46, 0x8a, 0x39, 0x6a, 0x80, 0xb5, 0xb4, 0xfb, 0xdd, 0x2e, 0x00, + 0xe6, 0xd7, 0xdb, 0x8a, 0x5a, 0xfd, 0xeb, 0x5d, 0x88, 0x8f, 0x9a, 0xab, 0x8c, 0xee, 0x27, 0xc7, + 0x46, 0xf4, 0x36, 0x42, 0xb2, 0x80, 0xa5, 0xc2, 0x0e, 0xbd, 0xdb, 0x9b, 0xb3, 0x57, 0x9f, 0x6f, + 0xfa, 0xed, 0xf9, 0xcf, 0xf9, 0x56, 0x39, 0xb1, 0x0b, 0x61, 0x75, 0x4d, 0x7d, 0xe8, 0x2d, 0x7e, + 0x4e, 0xeb, 0xf5, 0x2c, 0xe5, 0xe3, 0xe7, 0x86, 0xe2, 0x8d, 0xa1, 0x4c, 0xc6, 0x50, 0xba, 0x03, + 0xc3, 0xd6, 0x74, 0x43, 0x98, 0x8a, 0x3d, 0x50, 0xbc, 0x49, 0x15, 0x77, 0xd2, 0x6f, 0xc6, 0xc3, + 0xa0, 0x27, 0xfa, 0x19, 0xa9, 0x5a, 0xf6, 0xfd, 0x7e, 0xa8, 0x6e, 0x6b, 0xe1, 0xb2, 0xe9, 0x67, + 0x4b, 0x4b, 0xed, 0xb2, 0xc9, 0xfb, 0x2c, 0x48, 0x62, 0xe8, 0x22, 0x66, 0x4b, 0x23, 0x04, 0xad, + 0x5c, 0xb5, 0x28, 0xd3, 0x1f, 0x3f, 0x37, 0x54, 0x53, 0xf4, 0x35, 0xdb, 0x15, 0x67, 0x57, 0xb4, + 0xf5, 0xc9, 0x4f, 0x2d, 0xe5, 0x6e, 0x60, 0x7a, 0x82, 0xac, 0x3c, 0x68, 0x76, 0xf7, 0xc7, 0x44, + 0xd4, 0x7b, 0xee, 0xcf, 0xb6, 0xa4, 0x76, 0x5a, 0x70, 0x91, 0x8f, 0x2a, 0xfa, 0xb1, 0x8f, 0x40, + 0xec, 0xa3, 0x10, 0xfb, 0x48, 0x84, 0x44, 0x74, 0x71, 0x8f, 0x58, 0x48, 0xa3, 0xd2, 0x5e, 0x67, + 0x54, 0x82, 0xd9, 0x4d, 0x12, 0x7b, 0xb9, 0x61, 0x2b, 0x83, 0x62, 0x8e, 0xd5, 0xdb, 0xb0, 0xfc, + 0x91, 0x57, 0x68, 0xa0, 0x9c, 0xfb, 0x46, 0xea, 0xdc, 0xd1, 0x5d, 0xfb, 0x91, 0x7d, 0xe1, 0x5f, + 0xf1, 0xcc, 0x9a, 0x85, 0xdc, 0x7c, 0x84, 0xdf, 0x3c, 0xb2, 0x41, 0x8e, 0x68, 0x88, 0x90, 0x95, + 0xa0, 0xe7, 0x2f, 0xf4, 0x79, 0x0b, 0x7d, 0xbe, 0xc2, 0x85, 0x8c, 0x84, 0x43, 0x44, 0x6f, 0xd9, + 0x91, 0xe5, 0xed, 0x0b, 0x5e, 0x4b, 0x75, 0xf9, 0x51, 0x14, 0x55, 0x45, 0x51, 0xd5, 0xe9, 0x2f, + 0x86, 0xac, 0x53, 0x19, 0xad, 0x3e, 0x25, 0x4a, 0xaa, 0xa6, 0x14, 0x13, 0x64, 0xaa, 0xa4, 0x2a, + 0xf2, 0xd4, 0x78, 0xc4, 0x39, 0xae, 0x58, 0x93, 0x89, 0x37, 0x99, 0x98, 0xd3, 0x88, 0xbb, 0x1c, + 0xaa, 0x38, 0x7e, 0x9e, 0x5a, 0xe4, 0x40, 0x98, 0x88, 0xe1, 0xef, 0x49, 0x71, 0xc2, 0xb2, 0x69, + 0xc8, 0x65, 0xc8, 0xbc, 0xfc, 0xad, 0x50, 0x69, 0xbc, 0x01, 0x5c, 0xa5, 0x00, 0x78, 0x27, 0x94, + 0x1a, 0x8c, 0xa2, 0xfe, 0x42, 0xaa, 0x3d, 0x58, 0xeb, 0x5d, 0xb0, 0xd6, 0xa1, 0xd5, 0x54, 0x8c, + 0x34, 0xda, 0x28, 0xe9, 0xb3, 0x71, 0xd2, 0x66, 0x69, 0xce, 0x65, 0xb8, 0xf4, 0xd8, 0x48, 0x69, + 0xb1, 0x91, 0x71, 0x74, 0x11, 0x27, 0x13, 0x38, 0x1a, 0x38, 0x1a, 0x38, 0x1a, 0x38, 0x3a, 0x45, + 0x38, 0x5a, 0x72, 0x50, 0x09, 0x59, 0xd4, 0x0d, 0x1c, 0x80, 0x39, 0x07, 0x20, 0x44, 0x50, 0x0d, + 0x21, 0xce, 0x98, 0x86, 0x9d, 0x44, 0x01, 0x1b, 0xee, 0xb3, 0x60, 0xee, 0x80, 0x38, 0x64, 0x21, + 0x0e, 0x5f, 0xec, 0x62, 0x56, 0x8f, 0x71, 0x86, 0x40, 0x4b, 0x24, 0x60, 0x8f, 0x6d, 0xa9, 0x20, + 0xe3, 0xe6, 0x43, 0x58, 0xf1, 0x0b, 0x21, 0x4c, 0x07, 0x8a, 0x57, 0x06, 0xa1, 0x80, 0x32, 0x08, + 0x0a, 0xca, 0x20, 0x64, 0xa4, 0x0c, 0x42, 0xd4, 0x43, 0xe7, 0x0f, 0xf0, 0xfd, 0x7e, 0xa8, 0xc6, + 0x3d, 0x80, 0x4b, 0xd2, 0x37, 0x3f, 0x68, 0xcc, 0xbd, 0x89, 0x77, 0x28, 0xc9, 0x0e, 0x27, 0xe5, + 0x21, 0x5d, 0x75, 0x58, 0xc3, 0xc7, 0x64, 0x71, 0x9f, 0x5b, 0xb6, 0xf3, 0xcb, 0x76, 0x8e, 0xd7, + 0x9d, 0xe7, 0xd0, 0x31, 0x5f, 0xb4, 0x47, 0x3b, 0xe6, 0x11, 0x27, 0x3b, 0xea, 0xfe, 0x40, 0x11, + 0xbb, 0x72, 0xbe, 0x29, 0xc6, 0x91, 0xba, 0x75, 0x32, 0x1f, 0x7c, 0x72, 0x05, 0xc0, 0xa1, 0x08, + 0x78, 0x15, 0x02, 0x97, 0x62, 0x60, 0x57, 0x10, 0xec, 0x8a, 0x82, 0x5d, 0x61, 0xd0, 0x28, 0x0e, + 0x22, 0x05, 0x42, 0xae, 0x48, 0x66, 0x9e, 0xad, 0xb0, 0xd5, 0xfe, 0xa0, 0xab, 0xf5, 0x9d, 0x7a, + 0x03, 0xf4, 0x02, 0xe6, 0xbb, 0xbf, 0x8b, 0xf3, 0x10, 0x0b, 0x41, 0xbc, 0x2a, 0x68, 0xd2, 0x14, + 0x0f, 0xa7, 0x02, 0x92, 0xa3, 0x88, 0xb8, 0x15, 0x92, 0x34, 0xc5, 0x24, 0x4d, 0x41, 0x49, 0x53, + 0x54, 0xb4, 0x0a, 0x8b, 0x58, 0x71, 0xf9, 0xab, 0x10, 0xbb, 0xf6, 0xdb, 0x9b, 0x72, 0x4f, 0x56, + 0xfb, 0x6c, 0x9d, 0x96, 0x39, 0x61, 0x18, 0x9a, 0xb6, 0x36, 0xda, 0xeb, 0x3f, 0x3c, 0x67, 0x54, + 0xe1, 0xaa, 0xb9, 0xb2, 0x34, 0x09, 0x53, 0x2d, 0xb5, 0xa5, 0x79, 0xb8, 0xeb, 0x7b, 0x2c, 0xcb, + 0x2c, 0x57, 0xbd, 0x0f, 0xe6, 0x63, 0xbc, 0x28, 0x02, 0xda, 0xa3, 0x3c, 0x11, 0xe0, 0xaa, 0xcd, + 0xb6, 0x4b, 0xb2, 0xf0, 0x2e, 0x1b, 0xa3, 0xb6, 0xdf, 0xa5, 0xf3, 0xfd, 0x28, 0xeb, 0x1f, 0x4d, + 0x60, 0xf1, 0x83, 0x93, 0x47, 0xcc, 0x88, 0xbb, 0x1f, 0x48, 0x8a, 0x88, 0x01, 0x70, 0x03, 0x70, + 0x03, 0x70, 0x03, 0x70, 0x2f, 0xc9, 0xfd, 0x64, 0x61, 0x3d, 0x35, 0x13, 0xb7, 0x18, 0xf3, 0x5b, + 0xfa, 0x26, 0x4e, 0x91, 0xe6, 0xb7, 0x56, 0x28, 0x73, 0xd0, 0x9b, 0xdd, 0xe1, 0x91, 0xe0, 0xf8, + 0x48, 0x72, 0x80, 0xf8, 0x77, 0x43, 0xaa, 0x43, 0x24, 0xdb, 0x31, 0x4a, 0x0c, 0x14, 0xcb, 0x07, + 0xc7, 0x12, 0x1c, 0x26, 0xa9, 0x8e, 0x53, 0x62, 0x0e, 0xd4, 0x2e, 0xca, 0xcc, 0xbb, 0x6c, 0x8e, + 0xde, 0x7e, 0x97, 0xa1, 0x13, 0x24, 0xc1, 0xa0, 0x0a, 0x63, 0xf4, 0x20, 0x4c, 0x2d, 0x40, 0xa9, + 0x01, 0x12, 0x4c, 0x53, 0x62, 0x9c, 0xa3, 0x6a, 0x8c, 0x1e, 0xf8, 0xc9, 0x99, 0xd6, 0xa0, 0xe9, + 0x86, 0x9e, 0xcb, 0xd0, 0x66, 0xb9, 0xfc, 0x64, 0x8f, 0x6a, 0x9f, 0x1b, 0xb9, 0x77, 0x19, 0x36, + 0x00, 0xb9, 0xd6, 0xa0, 0x16, 0x21, 0x9c, 0x34, 0xd2, 0x54, 0x93, 0xb5, 0x3a, 0x53, 0xf2, 0x19, + 0xd5, 0x4e, 0x3b, 0x4a, 0x57, 0x11, 0xbb, 0x81, 0xe2, 0xd1, 0x36, 0x35, 0x75, 0x64, 0x58, 0xb6, + 0xf6, 0xbd, 0xcf, 0xe4, 0x10, 0x3e, 0x8c, 0x2c, 0x3b, 0xcb, 0x8e, 0xd4, 0xc1, 0xc1, 0xe1, 0xd4, + 0x8f, 0x75, 0x21, 0x0b, 0xa7, 0xf6, 0xaf, 0x9a, 0xe6, 0xc0, 0xbc, 0x12, 0x96, 0xa5, 0xdd, 0x0b, + 0x7e, 0x0d, 0xfd, 0x8a, 0x0e, 0x54, 0xba, 0x9a, 0x61, 0x0c, 0x6c, 0xe5, 0xbb, 0x50, 0xac, 0xa1, + 0xe8, 0xea, 0x77, 0xba, 0xe8, 0x29, 0xbf, 0x74, 0xfb, 0xc7, 0x60, 0x64, 0x2b, 0x9a, 0xf2, 0x53, + 0xeb, 0xeb, 0x4e, 0x75, 0x35, 0x39, 0x6b, 0xa1, 0x48, 0xe0, 0xb7, 0x16, 0x2d, 0xef, 0x8c, 0xeb, + 0x12, 0x93, 0x6d, 0x50, 0x1f, 0xbc, 0x7d, 0x90, 0x00, 0xfa, 0x65, 0xd1, 0x5f, 0x0b, 0x93, 0xce, + 0x53, 0x61, 0x31, 0x44, 0x00, 0x16, 0x24, 0x4b, 0x16, 0x24, 0xcd, 0x17, 0x1e, 0x53, 0x89, 0xe2, + 0xbe, 0xf7, 0xe0, 0x51, 0x5e, 0xb8, 0xfe, 0x58, 0xb1, 0xe2, 0xb8, 0xfe, 0x48, 0x95, 0xfe, 0xc7, + 0xf5, 0x87, 0x22, 0xff, 0xfa, 0x83, 0x0d, 0x2a, 0x71, 0x92, 0x05, 0xbc, 0x24, 0x81, 0x1c, 0x72, + 0xc0, 0x25, 0x05, 0x9a, 0xd5, 0x16, 0x27, 0x64, 0x2f, 0x4c, 0xe6, 0xa8, 0x5c, 0x5c, 0x70, 0xce, + 0x51, 0x74, 0x3e, 0xc7, 0x97, 0x8f, 0xad, 0x9b, 0xca, 0x79, 0x2b, 0x97, 0x25, 0x62, 0x4e, 0x02, + 0xa3, 0xe1, 0x2c, 0x3e, 0x59, 0x5e, 0xc1, 0x6a, 0x3b, 0x53, 0x6d, 0xf1, 0x52, 0xd4, 0xb3, 0xcd, + 0x3d, 0x53, 0x8a, 0x19, 0x01, 0xa6, 0x63, 0x50, 0x1b, 0x5b, 0x43, 0x6d, 0x6c, 0x2d, 0xa7, 0xe1, + 0x19, 0xdf, 0x37, 0xfc, 0xda, 0xa9, 0xf7, 0x1b, 0xa7, 0xe9, 0x3a, 0x38, 0x8d, 0x94, 0x72, 0x1a, + 0x51, 0x44, 0x00, 0x9c, 0x06, 0x38, 0x0d, 0x02, 0x4e, 0xc3, 0x10, 0x8f, 0xb6, 0xfa, 0x63, 0x30, + 0xe4, 0x65, 0x34, 0xfc, 0x59, 0xc0, 0x67, 0x80, 0xcf, 0x00, 0x9f, 0x01, 0x3e, 0x83, 0x89, 0xcf, + 0x98, 0xea, 0x19, 0xc4, 0x73, 0x26, 0x80, 0xd5, 0xf5, 0xa1, 0xaa, 0xf5, 0x7a, 0xa6, 0xb0, 0x2c, + 0x19, 0xd1, 0x27, 0xa7, 0x8c, 0x73, 0xb0, 0xee, 0x04, 0xff, 0x8e, 0xac, 0xd8, 0x99, 0x9f, 0x25, + 0x09, 0x7b, 0xb3, 0xb4, 0x47, 0x1f, 0x24, 0xcc, 0x45, 0xdd, 0x64, 0xf8, 0xcd, 0x09, 0x9d, 0xfe, + 0xc3, 0xed, 0x97, 0xdb, 0x82, 0x7a, 0xda, 0x76, 0xff, 0x59, 0x70, 0xfe, 0x7a, 0x2e, 0x8e, 0x5f, + 0x8a, 0xb7, 0x79, 0xb5, 0xe4, 0x7d, 0xb7, 0x58, 0xbe, 0xcd, 0xab, 0xe5, 0xf6, 0xfe, 0xde, 0xb7, + 0x6f, 0x07, 0x61, 0x9f, 0xd9, 0x7f, 0x3e, 0x1a, 0xe7, 0xd8, 0x3f, 0x4e, 0x5b, 0xc6, 0xf6, 0x70, + 0x34, 0x82, 0x7e, 0x73, 0xd6, 0xbf, 0xf6, 0x64, 0xed, 0xd2, 0xfe, 0x6f, 0x12, 0xf6, 0x29, 0xcb, + 0x01, 0x63, 0x72, 0xd5, 0xdc, 0x31, 0xd4, 0x1c, 0x95, 0x9a, 0x5b, 0xe8, 0xb3, 0x5e, 0x78, 0x5f, + 0x1a, 0x9f, 0xed, 0x3f, 0x9f, 0x8c, 0x5f, 0x7f, 0xf3, 0x65, 0xd5, 0xaf, 0x15, 0xde, 0x9f, 0x8c, + 0xcf, 0xd6, 0xfc, 0xe4, 0x78, 0x7c, 0x16, 0x70, 0x8c, 0xf2, 0x78, 0x6f, 0xe9, 0x57, 0x27, 0xdf, + 0x2f, 0xae, 0x7b, 0xa0, 0xb4, 0xe6, 0x81, 0xa3, 0x75, 0x0f, 0x1c, 0xad, 0x79, 0x60, 0xed, 0x2b, + 0x15, 0xd7, 0x3c, 0x50, 0x1e, 0xbf, 0x2c, 0xfd, 0xfe, 0xde, 0xea, 0x5f, 0x3d, 0x1e, 0xef, 0xbf, + 0xac, 0xfb, 0xd9, 0xc9, 0xf8, 0xe5, 0x6c, 0x7f, 0x1f, 0x8a, 0x3f, 0xb6, 0xe2, 0x87, 0xd8, 0xca, + 0x17, 0xdb, 0xec, 0x1b, 0x42, 0x24, 0x2a, 0x28, 0x48, 0x54, 0x08, 0x39, 0xc7, 0xd6, 0x26, 0x2a, + 0x34, 0xab, 0x97, 0x9f, 0x64, 0x80, 0x28, 0x27, 0x38, 0xa1, 0x51, 0xad, 0xde, 0x74, 0x2a, 0x17, + 0x17, 0x37, 0xd5, 0x66, 0x13, 0xe9, 0x11, 0x41, 0x2d, 0xec, 0xfc, 0xa2, 0xb1, 0x46, 0x17, 0xcc, + 0xd8, 0xdf, 0x89, 0x50, 0x20, 0x25, 0x83, 0x7b, 0xd4, 0x5d, 0xb9, 0x7c, 0x32, 0x07, 0x23, 0x5b, + 0xa8, 0x03, 0x53, 0xbf, 0xd7, 0x99, 0x43, 0x6a, 0x17, 0x66, 0xc2, 0x25, 0x14, 0x2e, 0xa1, 0x36, + 0xef, 0x28, 0x2e, 0xa1, 0x52, 0xa1, 0x0b, 0xb3, 0x79, 0x09, 0xe5, 0x6a, 0x19, 0x55, 0xb3, 0x6d, + 0x93, 0xfd, 0x1e, 0x0a, 0x61, 0xb5, 0x1b, 0x20, 0x6c, 0xed, 0x73, 0x83, 0x3d, 0xac, 0xb6, 0xca, + 0x3b, 0x87, 0x13, 0x56, 0x5b, 0xab, 0x9f, 0x5f, 0x5f, 0x35, 0x2e, 0xab, 0xad, 0x2a, 0x02, 0x6b, + 0x5f, 0xcb, 0xaa, 0x93, 0x22, 0xcc, 0x19, 0x58, 0xeb, 0x25, 0x21, 0x73, 0xce, 0x30, 0xdb, 0xde, + 0x9d, 0x0d, 0xad, 0xdd, 0xd2, 0xb2, 0xd7, 0x31, 0x3b, 0xc7, 0xad, 0x07, 0xcf, 0xec, 0x8d, 0xd5, + 0x9c, 0x5e, 0x65, 0xb3, 0x7f, 0x1e, 0x7a, 0xad, 0x35, 0x0e, 0xe7, 0xda, 0x6c, 0x84, 0x6a, 0xc1, + 0xcc, 0xbf, 0x6f, 0x04, 0x7b, 0xe6, 0xb8, 0x0a, 0x9a, 0xa5, 0x4e, 0x16, 0x56, 0x1d, 0x9a, 0x62, + 0x28, 0x8c, 0x1e, 0x7d, 0xcf, 0x82, 0x55, 0x93, 0xa0, 0x81, 0x41, 0x3a, 0x5d, 0x0e, 0x34, 0x30, + 0x48, 0xcc, 0xa5, 0xd8, 0xf2, 0x06, 0x06, 0xc4, 0x1d, 0x51, 0x96, 0x8e, 0x03, 0x69, 0x67, 0x14, + 0x26, 0x05, 0x03, 0xae, 0x03, 0x5c, 0x07, 0xb8, 0x0e, 0x1e, 0xae, 0x83, 0x5a, 0x61, 0xf9, 0x03, + 0x6b, 0x16, 0x5f, 0xa1, 0xc8, 0x59, 0x5b, 0x45, 0x8b, 0xeb, 0x66, 0x90, 0x89, 0xae, 0x65, 0x57, + 0x65, 0x32, 0x54, 0x9a, 0x5c, 0xd5, 0x26, 0x4b, 0xc5, 0x49, 0x57, 0x75, 0xd2, 0x55, 0x9e, 0x74, + 0xd5, 0xc7, 0xc7, 0x2b, 0xb0, 0xf2, 0x51, 0x5c, 0xf4, 0xef, 0x0a, 0xf5, 0xa5, 0x1a, 0xa3, 0x87, + 0xef, 0xc2, 0x44, 0x75, 0xe3, 0x00, 0x7f, 0x50, 0xdd, 0x38, 0xde, 0x7c, 0xa8, 0x6e, 0x4c, 0x2a, + 0x2a, 0xa8, 0x6e, 0xbc, 0x5d, 0x32, 0x83, 0xa0, 0x41, 0xd6, 0xf7, 0x65, 0x38, 0x93, 0x39, 0x53, + 0x0c, 0x85, 0x66, 0xab, 0x12, 0x1c, 0x0d, 0x7f, 0x26, 0x78, 0x1b, 0xf0, 0x36, 0xe0, 0x6d, 0xc0, + 0xdb, 0xc8, 0xa0, 0xb7, 0x31, 0xd2, 0x0d, 0xfb, 0x83, 0x04, 0x4f, 0xa3, 0x0c, 0x4f, 0x23, 0xa5, + 0x9e, 0x46, 0x01, 0xa8, 0x11, 0x9e, 0x46, 0x30, 0x51, 0x29, 0x96, 0xe1, 0x62, 0xc0, 0xc5, 0xc8, + 0x98, 0x8b, 0x91, 0xea, 0x9b, 0x16, 0xa6, 0x20, 0x1f, 0x7f, 0xfc, 0x74, 0x04, 0xfb, 0xac, 0x88, + 0x5a, 0x21, 0x0d, 0x00, 0xa2, 0xdf, 0x6b, 0xd2, 0x6c, 0x85, 0xc9, 0xda, 0x30, 0xa6, 0x28, 0x38, + 0xc3, 0x67, 0xec, 0xae, 0xbe, 0x88, 0xbb, 0x7a, 0xb9, 0xae, 0x25, 0xee, 0xea, 0xb7, 0xd4, 0x82, + 0xe0, 0xae, 0x1e, 0xec, 0x19, 0xd8, 0x33, 0xb0, 0x67, 0x60, 0xcf, 0x12, 0x60, 0xcf, 0x70, 0x57, + 0x0f, 0x06, 0x0d, 0x77, 0xf5, 0x60, 0xd0, 0x02, 0x8b, 0x0a, 0xee, 0xea, 0x41, 0xa4, 0xc9, 0x21, + 0xd2, 0xb8, 0x9c, 0x2e, 0x5e, 0xc2, 0xca, 0x9f, 0xe7, 0xe9, 0x7e, 0x60, 0xab, 0x83, 0xae, 0xda, + 0x1d, 0x3c, 0x0c, 0x4d, 0x61, 0x59, 0xa2, 0xa7, 0xf6, 0x85, 0x76, 0x37, 0x99, 0x74, 0x8c, 0xe0, + 0x06, 0x04, 0x37, 0xc0, 0x3d, 0x83, 0x7b, 0x06, 0xf7, 0x0c, 0xee, 0xd9, 0xc6, 0x73, 0x83, 0xe0, + 0x86, 0x5d, 0x77, 0xcd, 0x10, 0xdc, 0x00, 0xd7, 0x2c, 0xa0, 0xa8, 0x20, 0xb8, 0x01, 0x3e, 0x19, + 0x7c, 0xb2, 0x6d, 0xf7, 0xc9, 0x10, 0x0d, 0x92, 0xca, 0x68, 0x10, 0x37, 0x88, 0x01, 0x75, 0x81, + 0x92, 0x13, 0x92, 0xf4, 0x0a, 0x47, 0x8e, 0x34, 0x16, 0xc7, 0x1c, 0x75, 0x6d, 0xc3, 0xf3, 0x0f, + 0x6e, 0xdc, 0x4f, 0xd2, 0x70, 0x5e, 0xb7, 0xe3, 0xfe, 0x75, 0xe1, 0xbf, 0x74, 0xa7, 0x39, 0x7d, + 0xd3, 0x4e, 0xc5, 0x7d, 0xbb, 0xce, 0xc7, 0xfb, 0xe1, 0xf4, 0x9f, 0x4d, 0x61, 0x57, 0xac, 0x86, + 0x66, 0xff, 0x68, 0x78, 0x6f, 0xb9, 0x65, 0xa5, 0x8c, 0xba, 0x83, 0x87, 0x87, 0x91, 0xa1, 0xdb, + 0x4f, 0x3c, 0x45, 0x8c, 0x66, 0xc3, 0xa3, 0x7c, 0x51, 0x3a, 0xf9, 0x21, 0x94, 0x2f, 0x4a, 0x8c, + 0xdf, 0x41, 0xf9, 0xa2, 0x58, 0xc7, 0x01, 0xe5, 0x8b, 0x10, 0x12, 0x99, 0x06, 0x45, 0x24, 0x4d, + 0x21, 0x49, 0x53, 0x4c, 0xd9, 0x70, 0xa3, 0xd8, 0x42, 0x22, 0x1f, 0x84, 0xfd, 0x63, 0xd0, 0xe3, + 0xbf, 0x7b, 0xf3, 0xe6, 0xc1, 0xcd, 0x9b, 0x6c, 0xc5, 0x26, 0x57, 0xc1, 0xc9, 0x52, 0x74, 0xd2, + 0x15, 0x9e, 0x74, 0xc5, 0x27, 0x5d, 0x01, 0xf2, 0x52, 0x90, 0xd9, 0xbf, 0x79, 0x43, 0x97, 0xa6, + 0xb0, 0x5b, 0x23, 0xbf, 0x4b, 0x53, 0xad, 0x7e, 0x59, 0xab, 0x57, 0xa5, 0xf5, 0x69, 0xba, 0xa9, + 0x7e, 0xaa, 0xde, 0x54, 0xeb, 0xe7, 0x55, 0x34, 0x69, 0x0a, 0x38, 0x95, 0xb7, 0x41, 0x52, 0xee, + 0x87, 0xe6, 0xb6, 0xe7, 0x4c, 0x29, 0xa0, 0x47, 0x13, 0xeb, 0xa8, 0x1c, 0x91, 0x61, 0x83, 0xa1, + 0xc3, 0x4b, 0xf2, 0x83, 0xd3, 0xe9, 0x44, 0x40, 0xa7, 0x40, 0xa7, 0x40, 0xa7, 0x40, 0xa7, 0x19, + 0x44, 0xa7, 0x93, 0x85, 0x5f, 0xb8, 0x84, 0x50, 0x5d, 0xa5, 0xc6, 0xd5, 0x72, 0x09, 0x78, 0x95, + 0x02, 0xaf, 0x56, 0x2e, 0x2e, 0x24, 0x82, 0xd5, 0xab, 0xeb, 0xaf, 0x52, 0xb0, 0x71, 0xd1, 0x9d, + 0xae, 0x71, 0x59, 0x01, 0x32, 0x0e, 0xae, 0x48, 0x2f, 0x2e, 0xa4, 0xc1, 0x62, 0x47, 0x10, 0xe4, + 0xb4, 0x48, 0x9d, 0x8a, 0x01, 0x57, 0x2b, 0x27, 0x20, 0x70, 0x9e, 0x11, 0x11, 0x07, 0x14, 0x35, + 0xd4, 0xc3, 0xb7, 0xc0, 0x3b, 0x54, 0x0f, 0x46, 0x37, 0xfa, 0xba, 0xc1, 0x58, 0x10, 0xc6, 0x1b, + 0x1f, 0xd7, 0x9f, 0xb8, 0xfe, 0x4c, 0x85, 0xbf, 0x85, 0xeb, 0x4f, 0xb9, 0xd6, 0x83, 0xed, 0xfa, + 0x93, 0x29, 0x6e, 0x63, 0xe9, 0x58, 0xb1, 0xc4, 0x6f, 0x30, 0x2b, 0x32, 0x10, 0x4c, 0x20, 0x98, + 0x40, 0x30, 0xa5, 0x9b, 0x60, 0xe2, 0x52, 0x8c, 0x73, 0x0a, 0xd2, 0x45, 0xb3, 0xba, 0xb0, 0xf8, + 0xa5, 0x79, 0xa6, 0x2d, 0x67, 0x93, 0x32, 0x8b, 0x17, 0x2f, 0x37, 0x2f, 0x4d, 0x85, 0xca, 0x54, + 0xa5, 0xc9, 0xa8, 0x54, 0xd9, 0xaa, 0x35, 0x31, 0x15, 0x9b, 0x98, 0xaa, 0x4d, 0x4c, 0xe5, 0xf2, + 0x73, 0x38, 0x8a, 0x0c, 0xae, 0x90, 0x9b, 0xeb, 0x5f, 0x3a, 0x77, 0x23, 0x83, 0x37, 0x16, 0x65, + 0x09, 0x5f, 0x9e, 0x4a, 0x98, 0xcb, 0x5b, 0xc6, 0x5b, 0x29, 0xa2, 0x2e, 0x47, 0x85, 0x28, 0x4b, + 0x17, 0x35, 0x76, 0x6f, 0xee, 0xa2, 0x86, 0xf9, 0x86, 0x26, 0xc9, 0xdd, 0x4c, 0x66, 0x57, 0xe5, + 0xef, 0xee, 0xf2, 0xd1, 0xd4, 0x0d, 0xfb, 0xa8, 0x28, 0x71, 0x57, 0x5f, 0xef, 0xee, 0x49, 0x02, + 0x53, 0xcb, 0xa9, 0xeb, 0x90, 0x9e, 0xdd, 0xf6, 0x3f, 0xb8, 0xcc, 0x3a, 0x10, 0x6b, 0x5f, 0x42, + 0x72, 0xe9, 0xbe, 0xb5, 0xef, 0x91, 0x54, 0x29, 0x80, 0xf5, 0x67, 0x52, 0x76, 0x89, 0x80, 0x84, + 0x10, 0xc8, 0x66, 0x11, 0x95, 0x58, 0x7f, 0xe2, 0x4d, 0x11, 0x95, 0x5d, 0x32, 0x10, 0xb2, 0x9a, + 0x32, 0x2c, 0x9e, 0x9e, 0x59, 0xdb, 0xef, 0xb6, 0x58, 0x03, 0x24, 0x08, 0x80, 0x2c, 0x37, 0x94, + 0x26, 0x39, 0x00, 0x54, 0xf8, 0x90, 0xc0, 0xdc, 0x0d, 0xcd, 0xb6, 0x85, 0x69, 0x24, 0x86, 0x81, + 0x72, 0x7b, 0xc7, 0xe5, 0xf2, 0xd1, 0x6d, 0x5e, 0x2d, 0xb7, 0x5f, 0x8e, 0xcb, 0xe5, 0xdb, 0xbc, + 0x5a, 0x6c, 0xdf, 0xe6, 0xd5, 0xd3, 0xc9, 0x57, 0xb7, 0x79, 0xb5, 0xe4, 0x7e, 0xf1, 0x5c, 0x1c, + 0xbf, 0x1c, 0xcf, 0x7d, 0x79, 0x34, 0x7e, 0xb9, 0x2d, 0xa8, 0x65, 0xef, 0xab, 0x92, 0xf3, 0xd5, + 0xa9, 0xf7, 0x55, 0xe1, 0xfd, 0xe4, 0xa7, 0x93, 0x7f, 0xee, 0x9f, 0x71, 0x0e, 0x9e, 0x93, 0x7f, + 0xf2, 0x93, 0x90, 0x8f, 0xeb, 0x66, 0xed, 0x8f, 0xc4, 0x85, 0xe4, 0xaf, 0xcc, 0x4a, 0xc9, 0x6f, + 0xb9, 0x6d, 0x37, 0x10, 0xef, 0xb6, 0xeb, 0x73, 0x49, 0x32, 0x78, 0x09, 0xf1, 0x38, 0xbf, 0x44, + 0xbf, 0xaf, 0xfe, 0x6d, 0x0c, 0x7e, 0x19, 0x29, 0xa0, 0x73, 0x24, 0x62, 0xe9, 0x5c, 0xad, 0x27, + 0x0c, 0x5b, 0xb7, 0x9f, 0x3e, 0x6a, 0x96, 0x90, 0xee, 0x56, 0xf8, 0x5b, 0xf0, 0xf1, 0x73, 0xa3, + 0xf3, 0x7b, 0xf5, 0xf2, 0xb2, 0xf3, 0x9f, 0xfa, 0xf5, 0xef, 0xf5, 0x4e, 0xb3, 0x75, 0xd1, 0x39, + 0xbf, 0xbe, 0xba, 0xfa, 0x52, 0xaf, 0xb5, 0xfe, 0x94, 0x8c, 0x3c, 0x5c, 0xd7, 0xc6, 0x4a, 0x44, + 0xa7, 0x27, 0xe3, 0xd4, 0xf9, 0xbb, 0xf0, 0xf9, 0xa6, 0x72, 0x5e, 0xfd, 0xf4, 0xe5, 0xb2, 0xd3, + 0xfc, 0xf7, 0x97, 0xd6, 0xc5, 0xf5, 0xef, 0x75, 0xf9, 0x3a, 0x3a, 0x01, 0xc7, 0x3a, 0xe1, 0x45, + 0xaf, 0x5f, 0x37, 0xaa, 0xd5, 0x1b, 0xac, 0xb4, 0x8c, 0x95, 0xee, 0x54, 0x2e, 0xbe, 0x56, 0x6f, + 0x5a, 0xb5, 0x66, 0x15, 0xeb, 0x2d, 0x65, 0xbd, 0xab, 0x7f, 0x34, 0xae, 0x6f, 0x5a, 0x58, 0x6c, + 0x89, 0x8b, 0xdd, 0x69, 0x7e, 0xf9, 0x78, 0x7e, 0x5d, 0xff, 0x54, 0xbd, 0x48, 0x60, 0xd9, 0xdf, + 0x6d, 0x27, 0x9e, 0x97, 0xf3, 0xb9, 0xf8, 0x67, 0x69, 0x67, 0xfa, 0x5a, 0xfe, 0x52, 0xb7, 0xec, + 0x8a, 0x6d, 0x9b, 0x72, 0xae, 0xe6, 0xaf, 0x74, 0xa3, 0xda, 0x77, 0x53, 0x05, 0x24, 0x65, 0xf3, + 0x5c, 0x69, 0x8f, 0x73, 0x33, 0x16, 0x3e, 0x94, 0x4a, 0xc7, 0x27, 0xa5, 0x52, 0xfe, 0xe4, 0xe8, + 0x24, 0x7f, 0x5a, 0x2e, 0x17, 0x8e, 0x65, 0xf8, 0x05, 0xb9, 0x6b, 0xb3, 0x27, 0x4c, 0xd1, 0xfb, + 0xf8, 0x94, 0x3b, 0x53, 0x8c, 0x51, 0xbf, 0x2f, 0x73, 0xca, 0x2f, 0x96, 0x30, 0xa5, 0xd0, 0xe5, + 0x63, 0xc4, 0x1c, 0x2a, 0x32, 0x6b, 0x33, 0xa7, 0x31, 0xa5, 0xc7, 0x4d, 0x44, 0x61, 0xc9, 0xec, + 0xe1, 0x13, 0x06, 0x8e, 0xda, 0x0c, 0x3c, 0x1d, 0xa0, 0x97, 0x00, 0x0a, 0x47, 0x27, 0xe8, 0x25, + 0xe6, 0x84, 0x3b, 0x6c, 0xbe, 0x88, 0xb0, 0xf9, 0x80, 0xb3, 0x21, 0x6c, 0x9e, 0x4c, 0x49, 0x23, + 0x6c, 0x7e, 0xc3, 0xea, 0x20, 0x6c, 0x9e, 0x46, 0x75, 0x22, 0x6c, 0x3e, 0xed, 0x2a, 0x55, 0xb6, + 0x6a, 0x4d, 0x4c, 0xc5, 0x26, 0xa6, 0x6a, 0x13, 0x53, 0xb9, 0x72, 0x18, 0x00, 0x84, 0xcd, 0xc7, + 0xc6, 0x97, 0x08, 0x9b, 0x8f, 0xbf, 0x69, 0x08, 0x9b, 0x97, 0xf6, 0x07, 0x61, 0xf3, 0x72, 0xa7, + 0x46, 0xd8, 0x7c, 0x82, 0x7f, 0x10, 0x36, 0xbf, 0xf6, 0x4c, 0x22, 0x6c, 0x1e, 0x61, 0xf3, 0x90, + 0xd5, 0x34, 0x61, 0xf1, 0xf4, 0xcc, 0x8a, 0xb0, 0x79, 0x1e, 0x00, 0x84, 0xb0, 0xf9, 0x44, 0xf4, + 0x07, 0xc2, 0xe6, 0x83, 0x9f, 0x7c, 0x84, 0xcd, 0x23, 0x6c, 0x3e, 0x75, 0x06, 0x02, 0x61, 0xf3, + 0x19, 0xe2, 0x71, 0x10, 0x36, 0x8f, 0xb0, 0xf9, 0x79, 0xd7, 0x06, 0x61, 0xf3, 0x08, 0x9b, 0x97, + 0xb3, 0xe8, 0x08, 0x9b, 0x97, 0xb7, 0xd2, 0x08, 0x9b, 0x97, 0xbc, 0xde, 0x08, 0x9b, 0x97, 0xbe, + 0xd8, 0x08, 0x9b, 0xcf, 0xea, 0xe7, 0x42, 0xd8, 0xfc, 0x66, 0x51, 0x47, 0xd8, 0x3c, 0xc2, 0xe6, + 0xb3, 0x21, 0xa9, 0x92, 0xc2, 0xd1, 0xfd, 0xf9, 0x9e, 0xee, 0x07, 0xb6, 0x3a, 0xe8, 0x4e, 0x5c, + 0xd7, 0xa1, 0x29, 0x2c, 0x4b, 0xf4, 0xd4, 0xbe, 0xd0, 0xee, 0x26, 0x93, 0x8f, 0x91, 0x7f, 0xc0, + 0xbf, 0xf1, 0xc8, 0x3f, 0x10, 0xee, 0x23, 0x39, 0x34, 0xa6, 0x21, 0xd8, 0x65, 0xf1, 0x68, 0x9b, + 0x9a, 0x3a, 0x32, 0x2c, 0x5b, 0xfb, 0xde, 0xe7, 0x61, 0x65, 0x72, 0xbf, 0x7e, 0x08, 0x3e, 0xde, + 0x5a, 0x42, 0xf0, 0xff, 0xc1, 0x81, 0x97, 0xf1, 0x72, 0xe8, 0xb6, 0x71, 0xff, 0xe7, 0x3f, 0xdc, + 0x3e, 0xae, 0xff, 0xd8, 0xb2, 0x5c, 0x00, 0x67, 0x9f, 0xb6, 0x39, 0x13, 0x60, 0xfd, 0x46, 0xbe, + 0xcb, 0xa0, 0xf9, 0xcf, 0x5d, 0x08, 0xab, 0x6b, 0xea, 0x43, 0x29, 0xb6, 0xdf, 0x3f, 0x0c, 0x95, + 0xae, 0xad, 0xff, 0x14, 0xca, 0xc0, 0xe8, 0x3f, 0x29, 0x13, 0x81, 0x51, 0xec, 0x1f, 0x42, 0x59, + 0xd0, 0xd2, 0x8a, 0xbb, 0xb8, 0x8a, 0x6e, 0x29, 0x52, 0x1a, 0x52, 0xcb, 0x8c, 0xed, 0x9e, 0x3f, + 0x2e, 0xbd, 0xb9, 0xe5, 0x97, 0x00, 0x5d, 0x93, 0x08, 0xec, 0x5e, 0x38, 0x3d, 0x51, 0x76, 0x1e, + 0x88, 0x90, 0x75, 0xd4, 0x36, 0x9a, 0xde, 0xa5, 0x12, 0xa1, 0xe6, 0x58, 0x52, 0x4e, 0xcd, 0x51, + 0xd7, 0x36, 0x3c, 0x35, 0x7c, 0xe3, 0x7e, 0xa4, 0x86, 0xf3, 0xde, 0x1d, 0xf7, 0xaf, 0x0b, 0xff, + 0xed, 0x3b, 0xcd, 0xe9, 0x2b, 0x77, 0x2a, 0xee, 0x6b, 0x76, 0x3e, 0xde, 0x0f, 0xa7, 0xff, 0x6c, + 0x0a, 0xfb, 0x7c, 0xfa, 0xc2, 0x9d, 0x9a, 0xfb, 0xc2, 0x3b, 0xd0, 0xa5, 0xcf, 0x14, 0x77, 0xc2, + 0x14, 0x46, 0x97, 0xb1, 0x51, 0xdf, 0x6c, 0x0a, 0xf4, 0xea, 0x43, 0xaf, 0xbe, 0xa0, 0x40, 0x02, + 0xbd, 0xfa, 0xb6, 0xc8, 0xa1, 0x46, 0xaf, 0xbe, 0x04, 0x14, 0x19, 0xbb, 0x42, 0x93, 0xa1, 0xd8, + 0xe4, 0x2a, 0xb8, 0x24, 0x89, 0x06, 0x14, 0x1d, 0x48, 0xb3, 0x97, 0x92, 0xf5, 0xa2, 0x03, 0x4f, + 0xea, 0x04, 0x92, 0x9b, 0xe2, 0x4e, 0x7e, 0xe9, 0x81, 0xd9, 0xd4, 0x28, 0x40, 0x90, 0x36, 0xb5, + 0x9a, 0x8c, 0x7a, 0x4d, 0x82, 0xa4, 0x52, 0x50, 0x80, 0x00, 0x05, 0x08, 0x82, 0xae, 0x9a, 0xfc, + 0x02, 0x04, 0x7d, 0xa1, 0xdd, 0xf1, 0xab, 0xc8, 0x05, 0xb4, 0x29, 0x21, 0xaf, 0x39, 0xd7, 0xf0, + 0x79, 0xa8, 0xae, 0x6a, 0x0e, 0x07, 0xfd, 0xb3, 0x57, 0xac, 0xd3, 0xf4, 0xdb, 0x0e, 0xc7, 0x24, + 0x7a, 0x13, 0x4b, 0x61, 0x1d, 0xce, 0xe4, 0xf4, 0x6c, 0xf2, 0xf7, 0xba, 0x9f, 0x2d, 0xd8, 0x97, + 0xf5, 0x3f, 0x59, 0xfb, 0x03, 0xd5, 0xa1, 0x8d, 0x32, 0x2d, 0xa7, 0x12, 0x2e, 0x2a, 0x57, 0x50, + 0x6e, 0x9a, 0x3d, 0xb2, 0xb6, 0xb9, 0xae, 0x44, 0x4f, 0x0c, 0x4d, 0xd1, 0xd5, 0x6c, 0xd1, 0x93, + 0x99, 0x7c, 0x20, 0xd9, 0x16, 0xae, 0xb2, 0x89, 0xde, 0xd6, 0x4a, 0x8e, 0xf7, 0x4f, 0xca, 0x36, + 0xae, 0xb4, 0x91, 0x73, 0x7b, 0x8f, 0xe8, 0xc6, 0x90, 0x7f, 0xda, 0x59, 0xbd, 0xd8, 0x7a, 0x2f, + 0xd1, 0xff, 0xb2, 0x12, 0x74, 0xc0, 0x50, 0x02, 0x0e, 0x1e, 0x18, 0x3c, 0x30, 0x78, 0x60, 0xf0, + 0xc0, 0xe0, 0x81, 0xc1, 0x03, 0x23, 0x59, 0x5e, 0xe4, 0x44, 0x20, 0x27, 0x22, 0xf5, 0xf8, 0x16, + 0xa1, 0xfc, 0xab, 0x78, 0x8c, 0x14, 0x06, 0x4a, 0xf9, 0xa1, 0x32, 0xe8, 0x26, 0x80, 0x6e, 0x02, + 0x21, 0xfc, 0x20, 0x74, 0x13, 0x48, 0x99, 0xbf, 0x83, 0x8b, 0xfd, 0x1d, 0xb7, 0x62, 0xb8, 0xd8, + 0x07, 0xad, 0x04, 0x5a, 0x09, 0xb4, 0x12, 0x68, 0x25, 0xd0, 0x4a, 0xa0, 0x95, 0x40, 0x2b, 0x85, + 0x5c, 0x5e, 0x5c, 0xec, 0x73, 0x9c, 0x45, 0x5c, 0xec, 0x4b, 0x7d, 0x01, 0x5c, 0xec, 0xe3, 0x62, + 0x3f, 0x05, 0xba, 0x14, 0xc5, 0x60, 0xd2, 0xbc, 0x45, 0x88, 0x90, 0x80, 0x2b, 0x0b, 0x57, 0x16, + 0xae, 0x2c, 0x5c, 0x59, 0xb8, 0xb2, 0x70, 0x65, 0x11, 0x21, 0x11, 0x73, 0x36, 0x44, 0x48, 0xa0, + 0x6a, 0x24, 0x1c, 0x85, 0xe4, 0x1c, 0x05, 0x84, 0x9a, 0xac, 0x62, 0xd6, 0x52, 0x1d, 0x6a, 0x82, + 0xc2, 0x91, 0x64, 0x1b, 0x8d, 0xc2, 0x91, 0x6f, 0xa3, 0xc8, 0xe5, 0x7a, 0x83, 0x37, 0xd5, 0x4f, + 0xd5, 0x9b, 0x6a, 0xfd, 0x1c, 0xb5, 0x23, 0x33, 0xe0, 0xb5, 0xbd, 0x51, 0x3b, 0x72, 0x6e, 0x2f, + 0x51, 0x3e, 0x32, 0xe8, 0x91, 0x08, 0x55, 0x44, 0xd0, 0x5f, 0x61, 0x54, 0x90, 0xcc, 0x2a, 0xeb, + 0x11, 0xbd, 0x82, 0xe4, 0x6c, 0xf3, 0x01, 0x10, 0x59, 0x47, 0x45, 0x11, 0xc9, 0xd4, 0x02, 0xd6, + 0x0c, 0xd5, 0x91, 0xbc, 0xf1, 0xdf, 0x79, 0x07, 0x4a, 0x49, 0xf2, 0x04, 0x6c, 0xb3, 0x06, 0x6a, + 0xb3, 0x97, 0x90, 0x2c, 0xa2, 0x84, 0xa4, 0x5c, 0x54, 0x81, 0x12, 0x92, 0x5b, 0xea, 0x5a, 0xb3, + 0x95, 0x90, 0x74, 0xc1, 0x15, 0x7f, 0xa2, 0x89, 0x37, 0x0f, 0x6f, 0xa6, 0x49, 0x1e, 0x25, 0x24, + 0x13, 0x56, 0x70, 0x49, 0xf2, 0x0d, 0xc8, 0x34, 0x49, 0xb3, 0x8f, 0xc2, 0x74, 0x72, 0xd8, 0xef, + 0x81, 0xfd, 0x73, 0x23, 0x8c, 0xd1, 0x83, 0x30, 0x35, 0x66, 0xcf, 0xdc, 0xc7, 0x64, 0x25, 0xc6, + 0x39, 0xaa, 0xc6, 0xe8, 0x81, 0xff, 0x68, 0xb6, 0x06, 0x4d, 0xdb, 0xd4, 0x8d, 0x7b, 0x39, 0x1c, + 0x4a, 0x7e, 0xb2, 0x47, 0x52, 0x9a, 0x8b, 0x38, 0xd3, 0x15, 0x1c, 0x4f, 0x49, 0x12, 0x1f, 0xc1, + 0x1d, 0x4b, 0x31, 0xa8, 0x39, 0xea, 0x45, 0xc2, 0x2e, 0x79, 0x1b, 0x24, 0xe7, 0x6e, 0x7a, 0xb6, + 0x3d, 0x67, 0x4a, 0x01, 0x8c, 0x91, 0x04, 0x6d, 0x2c, 0xeb, 0x4a, 0x51, 0xfa, 0xdd, 0x71, 0x36, + 0x92, 0xc6, 0x07, 0x0e, 0x6f, 0x6c, 0xf1, 0xa3, 0xf9, 0xe9, 0x44, 0x80, 0xf3, 0x80, 0xf3, 0x80, + 0xf3, 0x80, 0xf3, 0x19, 0x84, 0xf3, 0x93, 0x85, 0x5f, 0xa0, 0xd8, 0x55, 0x57, 0xa9, 0xa9, 0xf6, + 0xe4, 0x15, 0x00, 0xf0, 0xd3, 0x09, 0xf0, 0x2b, 0x17, 0x17, 0x12, 0xd1, 0xfd, 0xd5, 0xf5, 0x57, + 0x29, 0xce, 0x44, 0xd1, 0x9d, 0xae, 0x71, 0x59, 0x81, 0x2b, 0x11, 0x5c, 0x91, 0x5e, 0x5c, 0x48, + 0xf3, 0x23, 0x1c, 0x41, 0x60, 0xab, 0x64, 0xf3, 0x6a, 0x32, 0x57, 0x0c, 0xce, 0x94, 0x22, 0x5c, + 0x16, 0xb8, 0x2c, 0xa9, 0x72, 0x59, 0x10, 0x15, 0x90, 0xb2, 0xa8, 0x00, 0x86, 0xe0, 0x55, 0xc2, + 0xdb, 0xf5, 0x77, 0x29, 0x12, 0x13, 0x2e, 0xf1, 0x48, 0xa3, 0x58, 0xe4, 0x48, 0xc3, 0x1a, 0x38, + 0x42, 0x43, 0x68, 0x44, 0x36, 0xbe, 0x80, 0x11, 0x08, 0x57, 0x6e, 0xb2, 0xf4, 0xe2, 0x71, 0x7e, + 0xf9, 0xa9, 0xe4, 0x6b, 0x16, 0xfc, 0xb1, 0x34, 0x05, 0xd1, 0xa1, 0xa0, 0x0d, 0x00, 0x21, 0x27, + 0x56, 0x38, 0x88, 0x14, 0x5e, 0xe2, 0x84, 0x8b, 0x28, 0x61, 0x27, 0x46, 0xd8, 0x89, 0x10, 0x76, + 0xe2, 0x23, 0x5d, 0xe6, 0x86, 0x3a, 0x60, 0x83, 0xab, 0xd7, 0x27, 0x6f, 0x8f, 0x4f, 0x34, 0x29, + 0x96, 0xa5, 0x78, 0xb8, 0x15, 0x90, 0x34, 0x45, 0x24, 0x4d, 0x21, 0x49, 0x53, 0x4c, 0xd9, 0x70, + 0x9f, 0x10, 0x61, 0x16, 0x44, 0x91, 0xe1, 0x4a, 0x2a, 0x69, 0x05, 0x27, 0x4b, 0xd1, 0x49, 0x57, + 0x78, 0xd2, 0x15, 0x9f, 0x74, 0x05, 0x98, 0x4d, 0x82, 0x10, 0x11, 0x66, 0x11, 0xe6, 0x40, 0x84, + 0x59, 0xec, 0xe9, 0x10, 0x61, 0x16, 0x69, 0x2a, 0x44, 0x98, 0xa5, 0x43, 0x1b, 0x23, 0x60, 0x0a, + 0x01, 0x53, 0x40, 0xa7, 0x40, 0xa7, 0x40, 0xa7, 0x5b, 0x82, 0x4e, 0x11, 0x30, 0x95, 0x45, 0xbc, + 0x8a, 0x80, 0x29, 0x20, 0xe3, 0xa9, 0x22, 0x45, 0xc0, 0x14, 0x10, 0x78, 0x7a, 0x46, 0x44, 0xfc, + 0x4f, 0xd4, 0x40, 0x8f, 0x85, 0x50, 0x00, 0x96, 0x5e, 0x89, 0xe9, 0x2c, 0xb1, 0xa1, 0x1b, 0x7d, + 0xdd, 0x60, 0xac, 0xb1, 0xe1, 0x8d, 0x8f, 0x2b, 0x50, 0x5c, 0x81, 0xa6, 0xc2, 0xe7, 0xc2, 0x15, + 0xa8, 0x5c, 0x0b, 0xc2, 0x76, 0x05, 0xca, 0x14, 0xbb, 0xb1, 0x74, 0xac, 0x58, 0x62, 0x38, 0x98, + 0x15, 0x19, 0x48, 0x26, 0x90, 0x4c, 0x20, 0x99, 0xd2, 0x4d, 0x32, 0x49, 0x6b, 0xe7, 0xaa, 0x8b, + 0x04, 0xda, 0xdf, 0x4c, 0x26, 0x45, 0xdf, 0x9b, 0xb4, 0xa9, 0xd2, 0x64, 0x54, 0xaa, 0x6c, 0xd5, + 0x9a, 0x98, 0x8a, 0x4d, 0x4c, 0xd5, 0x26, 0xa6, 0x72, 0xf9, 0x79, 0x1c, 0x65, 0x2b, 0xfb, 0xde, + 0x8c, 0x0c, 0x49, 0xb5, 0x88, 0xa7, 0xf8, 0xf2, 0x54, 0xc2, 0x5c, 0xde, 0x32, 0x6e, 0x6d, 0xaf, + 0xcf, 0xc9, 0x69, 0x5a, 0xa0, 0x89, 0xb8, 0x6f, 0x69, 0x92, 0xdc, 0xcd, 0x64, 0x76, 0x55, 0xfe, + 0xee, 0x2e, 0xed, 0xb2, 0xe5, 0xde, 0x26, 0xbd, 0x97, 0xff, 0x06, 0xd3, 0xdd, 0xfd, 0x90, 0xc0, + 0xdc, 0x0d, 0xcd, 0xb6, 0x85, 0x69, 0x48, 0xdf, 0x68, 0xff, 0x05, 0xf6, 0x8e, 0xcb, 0xe5, 0xa3, + 0xdb, 0xbc, 0x5a, 0x6e, 0xbf, 0x1c, 0x97, 0xcb, 0xb7, 0x79, 0xb5, 0xd8, 0xbe, 0xcd, 0xab, 0xa7, + 0x93, 0xaf, 0x6e, 0xf3, 0x6a, 0xc9, 0xfd, 0xe2, 0xb9, 0x38, 0x7e, 0x39, 0x9e, 0xfb, 0xf2, 0x68, + 0xfc, 0x72, 0x5b, 0x50, 0xcb, 0xde, 0x57, 0x25, 0xe7, 0xab, 0x53, 0xef, 0xab, 0xc2, 0xfb, 0xc9, + 0x4f, 0x27, 0xff, 0xdc, 0x3f, 0xdb, 0x2b, 0x15, 0x4f, 0x4b, 0xa7, 0xc7, 0x27, 0xc5, 0x53, 0x77, + 0x86, 0xe9, 0x97, 0xb7, 0x79, 0xf5, 0x83, 0x37, 0x8d, 0xf7, 0xad, 0xdb, 0xbc, 0x5a, 0x98, 0xcd, + 0xe5, 0x7e, 0xf3, 0x36, 0xaf, 0x1e, 0xcf, 0x26, 0x74, 0xbe, 0xe7, 0x0c, 0xe3, 0xcf, 0x3a, 0xf9, + 0xd6, 0x6c, 0xa8, 0xe7, 0xb2, 0xf3, 0x9d, 0xdb, 0xbc, 0x7a, 0xe4, 0x7d, 0xe3, 0x78, 0xf2, 0x8d, + 0xb9, 0x5f, 0x38, 0x19, 0xbf, 0x94, 0xe6, 0x26, 0xfa, 0xe0, 0xbc, 0xf7, 0xf4, 0x97, 0x4f, 0x5f, + 0x7d, 0x8a, 0x0f, 0xd3, 0x4f, 0x91, 0x93, 0xbe, 0x31, 0xed, 0x24, 0x04, 0xf1, 0xba, 0x59, 0xfb, + 0x23, 0x71, 0x69, 0xfc, 0x0b, 0xe2, 0xf8, 0x96, 0x38, 0xfe, 0x96, 0x80, 0x3c, 0x4a, 0x9d, 0x71, + 0xfc, 0x1e, 0x26, 0x0f, 0x26, 0x8f, 0xd3, 0xe4, 0xed, 0xb9, 0x67, 0x7d, 0x76, 0xbe, 0x5e, 0x0a, + 0xce, 0x5f, 0xee, 0xbf, 0x8b, 0x33, 0xcd, 0xf2, 0x52, 0x2c, 0x3b, 0x47, 0x7c, 0xff, 0xdb, 0xb7, + 0x83, 0xfd, 0xe7, 0xa3, 0x71, 0xf8, 0x07, 0xcf, 0x38, 0x15, 0x1a, 0x2c, 0x93, 0x4c, 0xcb, 0xb4, + 0x2d, 0x52, 0x03, 0x03, 0x02, 0x03, 0x02, 0x03, 0x12, 0xcb, 0x80, 0x6c, 0x03, 0x8e, 0x84, 0x65, + 0xda, 0x1a, 0xcb, 0x04, 0x71, 0x84, 0xc9, 0x83, 0xc9, 0x83, 0xc9, 0x63, 0x7c, 0x01, 0x73, 0x30, + 0xb2, 0xc5, 0xb7, 0x6f, 0xaa, 0xad, 0x99, 0xf7, 0xc2, 0x3e, 0x03, 0x4d, 0x03, 0xd6, 0x30, 0x45, + 0x16, 0x10, 0xd2, 0x09, 0x12, 0x11, 0x06, 0x11, 0x06, 0x31, 0x41, 0x83, 0x08, 0x4e, 0x11, 0x76, + 0x2b, 0xb6, 0xdd, 0x02, 0xc5, 0x08, 0xf3, 0x02, 0xf3, 0x02, 0xf3, 0xb2, 0x6c, 0x5e, 0x40, 0xf1, + 0xc0, 0x6e, 0xa5, 0xd7, 0x6e, 0x41, 0x3a, 0x61, 0x10, 0x61, 0x10, 0x61, 0x10, 0x25, 0x18, 0xc4, + 0x81, 0xa9, 0xdf, 0xeb, 0x06, 0x28, 0x1e, 0x10, 0x90, 0x69, 0x34, 0x88, 0x90, 0x4e, 0x10, 0x90, + 0x30, 0x88, 0x30, 0x88, 0x09, 0x18, 0x44, 0x10, 0x90, 0xb0, 0x5b, 0xb1, 0xed, 0x16, 0x08, 0x48, + 0x98, 0x17, 0x98, 0x17, 0x98, 0x97, 0x65, 0xf3, 0x02, 0x8a, 0x07, 0x76, 0x2b, 0xbd, 0x76, 0x0b, + 0xd2, 0x09, 0x83, 0x08, 0x83, 0x08, 0x83, 0xc8, 0xf8, 0x02, 0xdd, 0x41, 0x7f, 0x60, 0x9e, 0x39, + 0xc7, 0xfa, 0xb9, 0x38, 0x06, 0x47, 0x08, 0x9b, 0x15, 0xd2, 0x66, 0x6d, 0xa3, 0x00, 0xc1, 0xac, + 0xc0, 0xac, 0xc0, 0xac, 0xc4, 0x79, 0x81, 0xbe, 0x6e, 0xfc, 0xad, 0x7e, 0xd7, 0x8c, 0xde, 0x2f, + 0xbd, 0x67, 0xff, 0xc0, 0xcd, 0xc1, 0x9b, 0x2a, 0x67, 0xef, 0xef, 0x97, 0xff, 0xbc, 0x5c, 0xbd, + 0x7c, 0xde, 0xff, 0x17, 0xac, 0x97, 0x44, 0xeb, 0x25, 0x51, 0x4e, 0x7f, 0xdb, 0x32, 0x39, 0xdd, + 0x7e, 0x23, 0xf9, 0x6e, 0xbb, 0x3e, 0x97, 0x24, 0xa3, 0x9f, 0x50, 0x29, 0xb5, 0x5f, 0xa2, 0xdf, + 0x57, 0xff, 0x36, 0x06, 0xbf, 0x8c, 0x14, 0x54, 0x54, 0x2b, 0x4b, 0x9c, 0xb3, 0xd6, 0x13, 0x86, + 0xad, 0xdb, 0x4f, 0x1f, 0x35, 0x4b, 0x5e, 0x31, 0xcc, 0xa5, 0x2d, 0xf8, 0xf8, 0xb9, 0xd1, 0xf9, + 0xbd, 0x7a, 0x79, 0xd9, 0xf9, 0x4f, 0xfd, 0xfa, 0xf7, 0x7a, 0xa7, 0xd9, 0xba, 0xe8, 0x9c, 0x5f, + 0x5f, 0x5d, 0x7d, 0xa9, 0xd7, 0x5a, 0x7f, 0x4a, 0x46, 0x5f, 0xb9, 0xaf, 0x5a, 0x7f, 0xe4, 0x54, + 0xa9, 0x95, 0x6f, 0x55, 0x9e, 0x93, 0xb1, 0x63, 0xd3, 0x5d, 0xf8, 0x7c, 0x53, 0x39, 0xaf, 0x7e, + 0xfa, 0x72, 0xd9, 0x69, 0xfe, 0xfb, 0x4b, 0xeb, 0xe2, 0xfa, 0xf7, 0xba, 0x7c, 0x1d, 0x3d, 0x7e, + 0xbf, 0x6b, 0x8b, 0x5e, 0xbf, 0x6e, 0x54, 0xab, 0x37, 0x58, 0x69, 0x19, 0x2b, 0xdd, 0xa9, 0x5c, + 0x7c, 0xad, 0xde, 0xb4, 0x6a, 0xcd, 0x2a, 0xd6, 0x5b, 0xca, 0x7a, 0x57, 0xff, 0x68, 0x5c, 0xdf, + 0xb4, 0xb0, 0xd8, 0x12, 0x17, 0xbb, 0xd3, 0xfc, 0xf2, 0xf1, 0xfc, 0xba, 0xfe, 0xa9, 0x7a, 0x91, + 0xc0, 0xb2, 0xbf, 0xdb, 0x4e, 0x3c, 0x2f, 0xe7, 0x73, 0xf1, 0xcf, 0xd2, 0xce, 0x74, 0x65, 0xec, + 0x4b, 0xdd, 0xb2, 0x2b, 0xb6, 0x6d, 0xca, 0xa9, 0x8e, 0x7d, 0xa5, 0x1b, 0xd5, 0xbe, 0xdb, 0xb1, + 0x4b, 0x52, 0x53, 0xbd, 0x2b, 0xed, 0x71, 0x6e, 0xc6, 0xc2, 0x87, 0x52, 0xe9, 0xf8, 0xa4, 0x54, + 0xca, 0x9f, 0x1c, 0x9d, 0xe4, 0x4f, 0xcb, 0xe5, 0xc2, 0xb1, 0x0c, 0xbf, 0x20, 0x77, 0x6d, 0xf6, + 0x84, 0x29, 0x7a, 0x1f, 0x9f, 0x72, 0x67, 0x8a, 0x31, 0xea, 0xf7, 0x65, 0x4e, 0xf9, 0xc5, 0x12, + 0x93, 0xcd, 0xbd, 0xd3, 0xfa, 0x96, 0x40, 0xa7, 0x3f, 0xfe, 0x93, 0xc5, 0xdd, 0x51, 0xcf, 0x9f, + 0x27, 0xad, 0x9d, 0xf5, 0xdc, 0x7e, 0x70, 0x2c, 0x0d, 0xf6, 0xf8, 0x04, 0x82, 0xa3, 0x4d, 0xba, + 0xb3, 0x70, 0xfc, 0xed, 0xab, 0xdc, 0x69, 0x32, 0xde, 0xbd, 0xaa, 0x88, 0xee, 0x55, 0x01, 0x67, + 0x43, 0xf7, 0x2a, 0x32, 0x45, 0x8d, 0xee, 0x55, 0x1b, 0x56, 0x07, 0xdd, 0xab, 0x68, 0x54, 0x27, + 0xba, 0x57, 0xa5, 0x5d, 0xa5, 0xca, 0x56, 0xad, 0x89, 0xa9, 0xd8, 0xc4, 0x54, 0x6d, 0x62, 0x2a, + 0x57, 0x0e, 0x0b, 0x80, 0xee, 0x55, 0xb1, 0xf1, 0x25, 0xba, 0x57, 0xc5, 0xdf, 0x34, 0x74, 0xaf, + 0x92, 0xf6, 0x07, 0xd1, 0x73, 0x92, 0xe7, 0x46, 0xf7, 0x2a, 0x84, 0x78, 0x2f, 0xfd, 0x41, 0xf7, + 0x2a, 0x88, 0x23, 0x02, 0xc6, 0x61, 0xf2, 0x60, 0xf2, 0x78, 0x4c, 0x1e, 0x0a, 0x3d, 0xc0, 0x32, + 0x85, 0xb7, 0x4c, 0xa8, 0xec, 0x00, 0x03, 0x02, 0x03, 0x02, 0x03, 0x82, 0xee, 0x55, 0xb0, 0x4c, + 0xe9, 0xb2, 0x4c, 0x10, 0x47, 0x98, 0x3c, 0x98, 0x3c, 0x98, 0x3c, 0xc6, 0x17, 0x40, 0x7f, 0x20, + 0xb0, 0x86, 0xe9, 0xb5, 0x80, 0x90, 0x4e, 0x90, 0x88, 0x30, 0x88, 0x30, 0x88, 0x09, 0x1a, 0x44, + 0x70, 0x8a, 0xb0, 0x5b, 0xb1, 0xed, 0x16, 0x28, 0x46, 0x98, 0x17, 0x98, 0x17, 0x98, 0x17, 0x74, + 0xaf, 0x82, 0xdd, 0xca, 0x92, 0xdd, 0x82, 0x74, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0x4a, 0x30, + 0x88, 0xe8, 0x0f, 0x04, 0x02, 0x32, 0xbd, 0x06, 0x11, 0xd2, 0x09, 0x02, 0x12, 0x06, 0x11, 0x06, + 0x31, 0x01, 0x83, 0x08, 0x02, 0x12, 0x76, 0x2b, 0xb6, 0xdd, 0x02, 0x01, 0x09, 0xf3, 0x02, 0xf3, + 0x02, 0xf3, 0x82, 0xee, 0x55, 0xb0, 0x5b, 0x59, 0xb2, 0x5b, 0x90, 0x4e, 0x18, 0x44, 0x18, 0x44, + 0x18, 0x44, 0xc6, 0x17, 0x40, 0xf7, 0x2a, 0xd8, 0xac, 0x58, 0x36, 0x0b, 0xdd, 0xab, 0x60, 0x56, + 0x60, 0x56, 0x60, 0x56, 0x16, 0x5f, 0x00, 0xdd, 0xab, 0xd0, 0xbd, 0x2a, 0x0b, 0xd6, 0x0b, 0xdd, + 0xab, 0xd0, 0xbd, 0x6a, 0xad, 0x91, 0x44, 0xf7, 0xaa, 0x74, 0x1b, 0x7b, 0x74, 0xaf, 0x42, 0xf7, + 0xaa, 0x55, 0xef, 0x84, 0xee, 0x55, 0xe8, 0x5e, 0x25, 0x71, 0xd1, 0xd1, 0xbd, 0x4a, 0xde, 0x4a, + 0xa3, 0x7b, 0x95, 0xe4, 0xf5, 0x46, 0xf7, 0x2a, 0xe9, 0x8b, 0x8d, 0xee, 0x55, 0x59, 0xfd, 0x5c, + 0xe8, 0x5e, 0xb5, 0x59, 0xd4, 0xd1, 0xbd, 0x0a, 0xdd, 0xab, 0xb2, 0x21, 0xa9, 0x92, 0xba, 0x42, + 0xf9, 0xf3, 0x3d, 0xdd, 0x0f, 0x6c, 0x75, 0xd0, 0x9d, 0xb8, 0xae, 0x43, 0x53, 0x58, 0x96, 0xe8, + 0xa9, 0x7d, 0xa1, 0xdd, 0x4d, 0x26, 0x1f, 0xa3, 0x0d, 0x18, 0xff, 0xc6, 0xa3, 0x0d, 0x98, 0xdb, + 0x06, 0xcc, 0xed, 0x4e, 0x95, 0x95, 0x2e, 0x60, 0xef, 0x52, 0x2c, 0x59, 0x39, 0xf1, 0x68, 0x9b, + 0x9a, 0x3a, 0x32, 0x2c, 0x5b, 0xfb, 0xde, 0xe7, 0x61, 0x66, 0x72, 0xbf, 0x7e, 0x08, 0x3e, 0xf6, + 0x5c, 0x42, 0x0f, 0xae, 0x83, 0x03, 0xaf, 0xf1, 0xdc, 0xe1, 0x83, 0xb0, 0x7f, 0x0c, 0x7a, 0xff, + 0xfc, 0x47, 0xad, 0x7e, 0x59, 0xab, 0x57, 0xff, 0xb1, 0x65, 0x2d, 0xb9, 0x9c, 0x7d, 0xda, 0xe6, + 0x86, 0x5c, 0xeb, 0x37, 0xf2, 0x5d, 0x06, 0x21, 0x40, 0xee, 0x42, 0x58, 0x5d, 0x53, 0x1f, 0x4a, + 0xb1, 0xff, 0xfe, 0x61, 0xa8, 0x74, 0x6d, 0xfd, 0xa7, 0x50, 0x06, 0x46, 0xff, 0x49, 0x99, 0x08, + 0x8c, 0x62, 0xff, 0x10, 0xca, 0x44, 0x53, 0xfb, 0x5a, 0x5a, 0x71, 0x17, 0x57, 0xd1, 0x2d, 0xc5, + 0x5d, 0x5e, 0x6e, 0x99, 0x92, 0xd8, 0x62, 0x69, 0xfe, 0xb8, 0xf4, 0xe6, 0x96, 0x5f, 0x02, 0x7c, + 0x4d, 0xa2, 0xbf, 0xd2, 0xc2, 0xe9, 0x89, 0xb2, 0xf3, 0x40, 0x85, 0xac, 0xa3, 0xb6, 0x53, 0x8d, + 0x2d, 0x98, 0xd1, 0x6a, 0xca, 0x51, 0x6a, 0x8e, 0xa5, 0xfb, 0xab, 0x39, 0xea, 0xda, 0x86, 0xa7, + 0x8a, 0x6f, 0xdc, 0x8f, 0xd5, 0x70, 0xde, 0xbd, 0xe3, 0xfe, 0x75, 0xe1, 0x7f, 0x82, 0x4e, 0x73, + 0xfa, 0xda, 0x9d, 0x8a, 0xfb, 0xaa, 0x9d, 0x8f, 0xf7, 0xc3, 0xe9, 0x3f, 0x9b, 0xc2, 0xae, 0x3e, + 0xda, 0xe7, 0xd3, 0x77, 0xee, 0xd4, 0xdc, 0x77, 0x7e, 0x97, 0x4e, 0x79, 0x27, 0x94, 0xcc, 0x9c, + 0x29, 0xee, 0x84, 0x29, 0x0c, 0x06, 0x83, 0xe1, 0xdb, 0xc8, 0xd9, 0x14, 0xc4, 0x27, 0x8a, 0xa7, + 0x73, 0x2e, 0x5b, 0xbb, 0x47, 0xce, 0xf6, 0x8e, 0x72, 0xda, 0x39, 0x72, 0x63, 0x0b, 0x69, 0xed, + 0x1a, 0xa5, 0xc1, 0x07, 0x69, 0xed, 0x18, 0xd3, 0xed, 0x57, 0x73, 0x75, 0xba, 0xcd, 0x75, 0xa7, + 0x67, 0x95, 0xb9, 0x03, 0xb8, 0x37, 0x4f, 0xc6, 0x5b, 0x80, 0xe7, 0xd1, 0x02, 0x3c, 0xbd, 0x7c, + 0x03, 0x5a, 0x80, 0xa7, 0xd9, 0x59, 0xc9, 0x6a, 0x0b, 0xf0, 0xc5, 0x6e, 0xa5, 0x13, 0x74, 0x6e, + 0x8a, 0x3b, 0x79, 0xfc, 0xc8, 0xea, 0xe9, 0xd1, 0x16, 0x3c, 0x6d, 0xea, 0x35, 0x19, 0x35, 0x9b, + 0x04, 0x67, 0xa5, 0xa0, 0x2d, 0x38, 0xda, 0x82, 0x07, 0x5d, 0x35, 0xf9, 0x6d, 0xc1, 0xfb, 0x42, + 0xbb, 0xe3, 0x57, 0x91, 0x0b, 0xa8, 0xf3, 0x44, 0xc2, 0x5c, 0x0d, 0x9f, 0x96, 0xea, 0xaa, 0xe6, + 0x70, 0xd0, 0x3f, 0x7b, 0x45, 0x42, 0x4d, 0xbf, 0xed, 0x50, 0x4e, 0xa2, 0x37, 0xb1, 0x14, 0xd6, + 0xe1, 0x4c, 0x4e, 0xcf, 0x26, 0x7f, 0xaf, 0xfb, 0xd9, 0x92, 0x8d, 0xd9, 0xfc, 0xd3, 0x8d, 0x3f, + 0x54, 0x1d, 0x36, 0x29, 0xd3, 0x32, 0x2b, 0xe1, 0x0e, 0x73, 0x05, 0x13, 0xa7, 0xd9, 0x23, 0x6b, + 0x9b, 0x3b, 0xbf, 0xf7, 0xc4, 0xd0, 0x14, 0x5d, 0xcd, 0x16, 0x3d, 0x99, 0xb9, 0x09, 0x92, 0xed, + 0xe2, 0x2a, 0xfb, 0xe8, 0x6d, 0xad, 0xe4, 0x74, 0x80, 0xa4, 0xec, 0xe4, 0x4a, 0x7b, 0x39, 0xb7, + 0xf7, 0x08, 0x7e, 0x0c, 0xf9, 0xa7, 0x9d, 0xd5, 0x3b, 0xaf, 0xf7, 0x92, 0x7d, 0x32, 0x2b, 0x61, + 0xa7, 0xcc, 0x82, 0x57, 0x06, 0xaf, 0x0c, 0x5e, 0x19, 0xbc, 0x32, 0x78, 0x65, 0xf0, 0xca, 0xe0, + 0x95, 0x51, 0x2f, 0x35, 0xd2, 0x28, 0x90, 0x46, 0x91, 0x7a, 0xcc, 0x8b, 0xe8, 0xff, 0x55, 0xdc, + 0x46, 0x4a, 0xe3, 0xaa, 0xfc, 0xb0, 0x1a, 0x2f, 0x8a, 0x37, 0x33, 0x19, 0x00, 0x2c, 0x91, 0x60, + 0x9a, 0x2d, 0xf8, 0xa3, 0x00, 0xdc, 0x69, 0x32, 0x1e, 0x04, 0x50, 0x44, 0x10, 0x40, 0xba, 0xfc, + 0x1f, 0x04, 0x01, 0xec, 0xb8, 0x25, 0x43, 0x10, 0x00, 0xe8, 0x26, 0xd0, 0x4d, 0xa0, 0x9b, 0x40, + 0x37, 0x81, 0x6e, 0x02, 0xdd, 0x04, 0xba, 0x89, 0xc6, 0xe2, 0x23, 0x08, 0x80, 0xfc, 0x5c, 0x22, + 0x08, 0x40, 0xea, 0x0b, 0x20, 0x08, 0x00, 0x41, 0x00, 0x29, 0xd0, 0xa5, 0xa8, 0x2b, 0x93, 0xe6, + 0x2d, 0x42, 0x34, 0x05, 0xdc, 0x5b, 0xb8, 0xb7, 0x70, 0x6f, 0xe1, 0xde, 0xc2, 0xbd, 0x85, 0x7b, + 0x8b, 0x68, 0x0a, 0x86, 0xd9, 0x10, 0x4d, 0x81, 0xa2, 0x94, 0x70, 0x1e, 0x92, 0x73, 0x1e, 0x10, + 0x96, 0xb2, 0x8a, 0x6d, 0x4b, 0x7d, 0x58, 0x0a, 0xea, 0x52, 0x52, 0xfa, 0xb8, 0xa8, 0x4b, 0xf9, + 0x06, 0xaa, 0x5c, 0x2e, 0x67, 0x78, 0x53, 0xfd, 0x54, 0xbd, 0xa9, 0xd6, 0xcf, 0x51, 0x9a, 0x32, + 0x03, 0x5e, 0xdc, 0x1b, 0xa5, 0x29, 0xe7, 0xf6, 0x12, 0xd5, 0x29, 0x83, 0x1e, 0x89, 0x50, 0x35, + 0x0a, 0xfd, 0x15, 0x46, 0x81, 0xca, 0xac, 0xb2, 0x20, 0xd1, 0x0b, 0x54, 0xce, 0x36, 0x1f, 0x20, + 0x91, 0x75, 0x54, 0xd4, 0xa8, 0x4c, 0x35, 0x68, 0xcd, 0x56, 0x99, 0xca, 0x1b, 0xff, 0xb5, 0x77, + 0xa0, 0x52, 0x25, 0x4f, 0x8c, 0x37, 0x6b, 0x6c, 0x37, 0x7b, 0x85, 0xca, 0x22, 0x2a, 0x54, 0xca, + 0x05, 0x17, 0xa8, 0x50, 0xb9, 0xa5, 0x1e, 0x36, 0x5b, 0x85, 0x4a, 0x17, 0x63, 0xf1, 0xe7, 0xa6, + 0x78, 0xf3, 0xf0, 0x26, 0xa7, 0xe4, 0x51, 0xa1, 0x32, 0x61, 0x05, 0x97, 0x24, 0xed, 0x80, 0xe4, + 0x94, 0x34, 0xbb, 0x2a, 0x4c, 0x27, 0x87, 0xfd, 0x7a, 0x78, 0x16, 0x48, 0x63, 0x8c, 0x1e, 0x84, + 0xa9, 0x31, 0x3b, 0xe8, 0x3e, 0x26, 0x2b, 0x31, 0xce, 0x51, 0x35, 0x46, 0x0f, 0xfc, 0x47, 0xb3, + 0x35, 0x68, 0xda, 0xa6, 0x6e, 0xdc, 0xcb, 0xa1, 0x52, 0xf2, 0x93, 0x3d, 0x92, 0xd2, 0xc2, 0xc4, + 0x99, 0xae, 0xe0, 0x38, 0x4b, 0x92, 0x68, 0x09, 0xee, 0x10, 0x8b, 0x41, 0xcd, 0x51, 0x2f, 0x12, + 0x76, 0xc9, 0xdb, 0x20, 0x39, 0xd7, 0xd4, 0xb3, 0xed, 0x39, 0x53, 0x0a, 0x20, 0x8e, 0x24, 0x68, + 0x63, 0x59, 0xb7, 0x8b, 0xd2, 0xaf, 0x91, 0xb3, 0x91, 0x67, 0x3e, 0x70, 0xe8, 0x63, 0x8b, 0x1f, + 0xcd, 0x4f, 0x27, 0x02, 0x9c, 0x07, 0x9c, 0x07, 0x9c, 0x07, 0x9c, 0xcf, 0x20, 0x9c, 0x9f, 0x2c, + 0xfc, 0xc2, 0x75, 0x93, 0xea, 0x2a, 0x35, 0xd5, 0x9e, 0xbc, 0x02, 0x00, 0x7e, 0x3a, 0x01, 0x7e, + 0xe5, 0xe2, 0x42, 0x22, 0xba, 0xbf, 0xba, 0xfe, 0x2a, 0xc5, 0x99, 0x28, 0xba, 0xd3, 0x35, 0x2e, + 0x2b, 0x70, 0x25, 0x82, 0x2b, 0xd2, 0x8b, 0x0b, 0x69, 0x7e, 0x84, 0x23, 0x08, 0x6c, 0xc5, 0x6f, + 0x5e, 0x4d, 0xe6, 0x8a, 0xc1, 0x99, 0x52, 0x84, 0xcb, 0x02, 0x97, 0x25, 0x55, 0x2e, 0x0b, 0x82, + 0x03, 0x52, 0x18, 0x1c, 0xc0, 0x10, 0xc7, 0x4a, 0x78, 0xc3, 0xfe, 0x2e, 0x45, 0xa2, 0xc2, 0x25, + 0x22, 0x69, 0x15, 0x8d, 0x1c, 0x69, 0x78, 0x03, 0x53, 0x94, 0x08, 0x8d, 0xe4, 0xc6, 0x97, 0x33, + 0x02, 0x19, 0x23, 0x8e, 0x01, 0x61, 0x89, 0xfd, 0x20, 0x8e, 0xf9, 0x20, 0x8f, 0xf5, 0xe0, 0xe0, + 0x4e, 0x78, 0xb9, 0x12, 0x2e, 0x6e, 0x84, 0x9d, 0x0b, 0x61, 0xe7, 0x3e, 0xd8, 0xb9, 0x8e, 0x74, + 0x59, 0x17, 0xea, 0x18, 0x8d, 0xdc, 0x44, 0xa1, 0xf7, 0x07, 0x5d, 0xad, 0xaf, 0x0e, 0x39, 0x0a, + 0xe2, 0xcd, 0xf4, 0xcb, 0xe2, 0x3c, 0x3c, 0x41, 0x66, 0x79, 0xb4, 0x41, 0x46, 0x90, 0x59, 0xca, + 0x14, 0x94, 0x34, 0x45, 0x95, 0x0d, 0x0f, 0x8a, 0x8d, 0x7c, 0xf5, 0xe5, 0x7e, 0xa4, 0x1b, 0xf6, + 0x51, 0x91, 0x43, 0xe6, 0x3d, 0x2d, 0xc3, 0x90, 0x48, 0x9f, 0xbb, 0xd1, 0x8c, 0x7b, 0x91, 0xc5, + 0xd4, 0xb3, 0x2b, 0x5d, 0x42, 0x32, 0xcf, 0x57, 0xad, 0x3f, 0x12, 0x12, 0x2a, 0xb0, 0x7c, 0x32, + 0x5d, 0x3f, 0xe7, 0x42, 0xbf, 0xd7, 0x65, 0x24, 0xba, 0xe7, 0xea, 0xe2, 0x5e, 0xb3, 0xf5, 0x9f, + 0x82, 0x3d, 0xcf, 0x9b, 0x33, 0xaf, 0xeb, 0x4a, 0x7b, 0x94, 0x27, 0x02, 0xa5, 0xe2, 0x69, 0xe9, + 0xf4, 0xf8, 0xa4, 0x78, 0x5a, 0x86, 0x2c, 0xa4, 0x86, 0xb4, 0x53, 0x90, 0x27, 0x44, 0x2e, 0x0e, + 0xd2, 0xb8, 0xdc, 0x94, 0xa6, 0xba, 0x08, 0x5b, 0x7d, 0x10, 0x3d, 0x5e, 0x87, 0xe4, 0x81, 0xbc, + 0x8a, 0x25, 0x3c, 0x11, 0x78, 0x22, 0xf0, 0x44, 0xe0, 0x89, 0x2c, 0x84, 0x7f, 0x3c, 0x88, 0x1e, + 0x57, 0xc4, 0x87, 0x4f, 0xb5, 0x9e, 0x32, 0x8c, 0xed, 0xad, 0x50, 0x66, 0xcb, 0x61, 0xb0, 0x79, + 0x82, 0x12, 0x3c, 0x42, 0x49, 0x9e, 0x21, 0xff, 0x6e, 0x48, 0xf5, 0x14, 0x65, 0x7b, 0x8c, 0x89, + 0x79, 0x0b, 0xf2, 0xbd, 0x06, 0x09, 0x9e, 0xa4, 0x54, 0x8f, 0x32, 0x31, 0xcf, 0x72, 0x17, 0x65, + 0x26, 0xa3, 0x51, 0x46, 0xed, 0x2c, 0x45, 0x19, 0x21, 0x3d, 0x2d, 0xcc, 0x1c, 0xdb, 0x9b, 0x9e, + 0xf6, 0xb9, 0x81, 0xf0, 0xce, 0x80, 0x53, 0x4d, 0xd6, 0xea, 0x4c, 0xc9, 0x23, 0x06, 0x92, 0x75, + 0xd4, 0xf6, 0xce, 0xd7, 0x15, 0x7c, 0x18, 0x59, 0x76, 0xc6, 0xeb, 0x0a, 0x4e, 0xfd, 0x58, 0x17, + 0xb2, 0x70, 0x6a, 0xff, 0xaa, 0x69, 0x0e, 0xcc, 0x2b, 0x61, 0x59, 0xda, 0xbd, 0x90, 0x57, 0x27, + 0xce, 0xfb, 0x7c, 0x4a, 0x57, 0x33, 0x8c, 0x81, 0xad, 0x7c, 0x17, 0x8a, 0x35, 0x14, 0x5d, 0xfd, + 0x4e, 0x17, 0x3d, 0xe5, 0x97, 0x6e, 0xff, 0x18, 0x8c, 0x6c, 0x45, 0x53, 0x7e, 0x6a, 0x7d, 0xbd, + 0xa7, 0x48, 0x5b, 0x0b, 0x25, 0xc1, 0x5a, 0x71, 0x62, 0xb2, 0x0d, 0xea, 0x83, 0xb7, 0x0f, 0xbb, + 0x50, 0x2d, 0x2e, 0x86, 0x08, 0xc0, 0x82, 0xec, 0xb0, 0x05, 0xc1, 0x4d, 0x10, 0xe7, 0x12, 0xe7, + 0x5e, 0x1d, 0x35, 0xee, 0x0b, 0x21, 0x1e, 0xad, 0x8e, 0x7b, 0xa1, 0x15, 0x2b, 0x8e, 0x7b, 0xa1, + 0x54, 0x19, 0x46, 0xdc, 0x0b, 0x29, 0xf2, 0xef, 0x85, 0xd8, 0x30, 0x24, 0x27, 0x8b, 0xc2, 0xcb, + 0x9e, 0xc8, 0x61, 0x4d, 0x5c, 0xb6, 0xa4, 0x59, 0x6d, 0x71, 0xfa, 0x32, 0x05, 0xfe, 0x7c, 0x62, + 0x37, 0xb1, 0xb7, 0xf9, 0xe5, 0x63, 0xeb, 0xa6, 0x72, 0xde, 0xca, 0x65, 0x2b, 0x13, 0x9f, 0x9d, + 0xea, 0xf1, 0x32, 0x78, 0x0b, 0x9c, 0x65, 0x2b, 0xaa, 0x2d, 0x5e, 0xee, 0x7e, 0xb6, 0xb9, 0x5c, + 0xf9, 0xba, 0xe8, 0x25, 0x01, 0xce, 0x67, 0x3d, 0xe7, 0xb3, 0xb5, 0x64, 0x8f, 0x67, 0x7c, 0xdf, + 0x70, 0xf8, 0xa7, 0xb4, 0xc0, 0x4f, 0xe7, 0x9e, 0x10, 0x64, 0xcf, 0x56, 0x91, 0x3d, 0x51, 0x44, + 0x00, 0x64, 0x0f, 0xc8, 0x1e, 0x90, 0x3d, 0x7c, 0x64, 0x8f, 0x21, 0x1e, 0x6d, 0xf5, 0xc7, 0x60, + 0xc8, 0x4b, 0xf5, 0xf8, 0xb3, 0x80, 0xe8, 0x01, 0xd1, 0x03, 0xa2, 0x07, 0x44, 0x0f, 0x13, 0xd1, + 0x33, 0xd5, 0x33, 0x88, 0x00, 0x4e, 0xc0, 0x89, 0xd1, 0x87, 0xaa, 0xd6, 0xeb, 0x4d, 0xec, 0xa8, + 0x8c, 0x78, 0xa5, 0x53, 0xc6, 0x39, 0x58, 0x77, 0x82, 0x7f, 0x47, 0x56, 0xec, 0xcc, 0xcf, 0x92, + 0x84, 0xbd, 0x59, 0xda, 0xa3, 0x0f, 0x72, 0xba, 0x60, 0xdb, 0xc2, 0x34, 0xd8, 0xb7, 0xcb, 0x9f, + 0x70, 0xef, 0x36, 0xaf, 0x9e, 0xb6, 0x5f, 0x6e, 0x0b, 0xea, 0x69, 0xdb, 0xfd, 0x67, 0xc1, 0xf9, + 0xeb, 0xb9, 0x38, 0x7e, 0x29, 0xde, 0xe6, 0xd5, 0x92, 0xf7, 0xdd, 0x62, 0xf9, 0x36, 0xaf, 0x96, + 0xdb, 0xfb, 0x7b, 0xdf, 0xbe, 0x1d, 0x84, 0x7d, 0x66, 0xff, 0xf9, 0x68, 0xcc, 0xdf, 0x47, 0xbe, + 0x2d, 0x63, 0x7b, 0xae, 0x9b, 0xb5, 0x3f, 0xa4, 0xef, 0xd1, 0x5f, 0x7b, 0xb2, 0x76, 0x69, 0xff, + 0x37, 0x09, 0xfb, 0x94, 0xe5, 0x10, 0x43, 0xb9, 0x6a, 0xee, 0x18, 0x6a, 0x8e, 0x4a, 0xcd, 0x39, + 0xa7, 0x41, 0x53, 0xef, 0x2a, 0xea, 0xa7, 0xf6, 0x73, 0xe1, 0x7d, 0x69, 0x7c, 0xb6, 0xff, 0x7c, + 0x32, 0x7e, 0xfd, 0xcd, 0x97, 0x55, 0xbf, 0x56, 0x78, 0x7f, 0x32, 0x3e, 0x5b, 0xf3, 0x93, 0xe3, + 0xf1, 0x59, 0xc0, 0x31, 0xca, 0xe3, 0xbd, 0xa5, 0x5f, 0x9d, 0x7c, 0xbf, 0xb8, 0xee, 0x81, 0xd2, + 0x9a, 0x07, 0x8e, 0xd6, 0x3d, 0x70, 0xb4, 0xe6, 0x81, 0xb5, 0xaf, 0x54, 0x5c, 0xf3, 0x40, 0x79, + 0xfc, 0xb2, 0xf4, 0xfb, 0x7b, 0xab, 0x7f, 0xf5, 0x78, 0xbc, 0xff, 0xb2, 0xee, 0x67, 0x27, 0xe3, + 0x97, 0xb3, 0xfd, 0x7d, 0x28, 0xfe, 0xd8, 0x8a, 0x1f, 0x62, 0x2b, 0x5f, 0x6c, 0xb3, 0x6f, 0x08, + 0x91, 0xda, 0xa2, 0x20, 0xb5, 0x25, 0xe4, 0x1c, 0x5b, 0x9b, 0xda, 0xd2, 0xac, 0x5e, 0x7e, 0x92, + 0x56, 0x99, 0xbd, 0x51, 0xad, 0xde, 0x74, 0x2a, 0x17, 0x17, 0x37, 0xd5, 0x66, 0x13, 0x09, 0x35, + 0x41, 0x2d, 0xec, 0xfc, 0xa2, 0xc9, 0xa9, 0x65, 0xee, 0x08, 0x05, 0x92, 0x78, 0xb8, 0x47, 0xc5, + 0xad, 0xdc, 0x8e, 0xdf, 0xca, 0x99, 0x83, 0x91, 0x2d, 0xd4, 0x81, 0xa9, 0xdf, 0xeb, 0xcc, 0x41, + 0xd8, 0x0b, 0x33, 0xe1, 0x76, 0x0e, 0xb7, 0x73, 0x9b, 0x77, 0x14, 0xb7, 0x73, 0xa9, 0x30, 0x12, + 0xd9, 0xbc, 0x9d, 0x73, 0xb5, 0x8c, 0xaa, 0xd9, 0xb6, 0xc9, 0x7e, 0x41, 0x87, 0x40, 0xec, 0x0d, + 0xd8, 0xbe, 0xf6, 0xb9, 0xc1, 0x1e, 0x88, 0x5d, 0xe5, 0x9d, 0xa3, 0xe8, 0x76, 0x87, 0x3d, 0xbf, + 0xbe, 0x6a, 0x5c, 0x56, 0x5b, 0x55, 0x84, 0x62, 0xbf, 0x96, 0x55, 0x27, 0xdb, 0x9e, 0x33, 0x14, + 0xdb, 0xcb, 0xe7, 0xe7, 0x9c, 0x61, 0xb6, 0xbd, 0x08, 0xc6, 0x06, 0x76, 0xe7, 0xc2, 0xee, 0xe8, + 0x68, 0x23, 0xaf, 0xa3, 0x0d, 0x5d, 0x6b, 0x23, 0x82, 0x06, 0x31, 0xef, 0x12, 0xdc, 0x70, 0xea, + 0x8d, 0x4e, 0xc7, 0x06, 0xe7, 0x48, 0x7a, 0xee, 0x10, 0x35, 0x26, 0x8a, 0x27, 0x67, 0xd1, 0xa5, + 0x23, 0x86, 0x64, 0xe4, 0xba, 0x53, 0xdf, 0x36, 0x9e, 0x44, 0xf8, 0xb0, 0xdb, 0x1b, 0x2f, 0xa6, + 0xac, 0xd2, 0xb4, 0x18, 0x22, 0x73, 0xdc, 0x29, 0x1d, 0xf5, 0x79, 0xc7, 0xdc, 0xa4, 0xf1, 0xca, + 0xa9, 0xbd, 0x70, 0x36, 0xaf, 0x9b, 0xcd, 0xcb, 0x7e, 0xed, 0x55, 0x9b, 0x24, 0x2e, 0x75, 0xb2, + 0xfa, 0x9a, 0xaa, 0x19, 0x50, 0xce, 0xd3, 0xae, 0xa6, 0xb0, 0x46, 0x7d, 0x9b, 0xbe, 0xb7, 0xd8, + 0xe2, 0xf0, 0xb4, 0x3d, 0xc6, 0xf2, 0xd4, 0x3d, 0xc6, 0xf2, 0xd9, 0xe8, 0x31, 0x66, 0xa2, 0xc1, + 0x98, 0x1c, 0x5a, 0x8e, 0x47, 0x71, 0xa4, 0x13, 0xe9, 0x93, 0x73, 0x6e, 0xab, 0x55, 0x00, 0x35, + 0xd3, 0xc6, 0xc1, 0xb0, 0xf1, 0x30, 0x6b, 0xbc, 0x8c, 0x9a, 0xd7, 0xbe, 0xfc, 0xfc, 0xbc, 0xda, + 0x68, 0x75, 0x6e, 0xae, 0xbf, 0xb4, 0x38, 0x1a, 0x8b, 0x4f, 0xfb, 0x96, 0xff, 0xbf, 0xea, 0x39, + 0xe3, 0x24, 0x0e, 0x97, 0x56, 0xaf, 0xfe, 0xd1, 0xea, 0x34, 0x5b, 0x95, 0x56, 0xf5, 0xaa, 0x5a, + 0x27, 0x2e, 0x6d, 0x40, 0x4e, 0x57, 0xb3, 0xf1, 0x67, 0x8b, 0x1b, 0xca, 0x42, 0x6f, 0xbd, 0x5e, + 0x69, 0xb2, 0x4e, 0x9b, 0x0b, 0x93, 0x2c, 0xc8, 0xcc, 0x99, 0x52, 0xd8, 0x81, 0x8b, 0xd3, 0x0b, + 0x71, 0xa7, 0xb9, 0x90, 0xea, 0xf5, 0x12, 0x13, 0x4e, 0xf2, 0x6f, 0xcd, 0x9a, 0xcd, 0x33, 0x31, + 0x80, 0x20, 0x33, 0xb6, 0x8a, 0xcc, 0xf0, 0x1c, 0xe6, 0x0c, 0x52, 0x07, 0x96, 0xb0, 0x55, 0x5b, + 0x23, 0xe4, 0x0e, 0xa6, 0x03, 0x82, 0x3c, 0x00, 0x79, 0x00, 0xf2, 0x20, 0x1d, 0xe4, 0x01, 0x11, + 0x3f, 0xc8, 0xc3, 0x13, 0x12, 0x1f, 0x79, 0xd0, 0x05, 0xa0, 0x0b, 0x40, 0x17, 0x50, 0xab, 0x10, + 0x7f, 0xc0, 0x87, 0x41, 0x4f, 0xf0, 0xc5, 0x16, 0x3a, 0xa3, 0x23, 0x9e, 0x50, 0x46, 0x3c, 0xa1, + 0x89, 0x60, 0xc2, 0x64, 0xd5, 0x90, 0x1c, 0x75, 0x44, 0xef, 0x7c, 0x2b, 0x99, 0x8c, 0x24, 0xe4, + 0x4d, 0x1e, 0x42, 0x00, 0xe1, 0x1b, 0xb3, 0xb8, 0x01, 0x84, 0xf5, 0xcb, 0x5a, 0xbd, 0xca, 0x1e, + 0x43, 0x78, 0x53, 0xfd, 0x54, 0xbd, 0xa9, 0xd6, 0xcf, 0x11, 0xde, 0xf7, 0x7a, 0x0a, 0x6f, 0x03, + 0x78, 0xe3, 0xef, 0x66, 0xcb, 0x4f, 0x4d, 0x20, 0xf2, 0xe8, 0x32, 0x06, 0xed, 0x88, 0x28, 0xb3, + 0x8c, 0xf0, 0x76, 0x1e, 0x59, 0x45, 0xc2, 0xdf, 0xd1, 0xed, 0x19, 0xc1, 0x7e, 0xe5, 0x74, 0xa3, + 0xaf, 0x1b, 0x82, 0xde, 0xe5, 0xf7, 0xc6, 0x85, 0xcb, 0x0f, 0x97, 0x1f, 0x2e, 0xff, 0x6e, 0xb8, + 0xfc, 0xc4, 0xec, 0xe1, 0xd2, 0x41, 0x20, 0x65, 0x11, 0x99, 0x54, 0x0b, 0xdc, 0x7e, 0xb8, 0xfd, + 0x70, 0xfb, 0xa9, 0xdd, 0x7e, 0x6a, 0x55, 0xe5, 0x0f, 0x4c, 0x71, 0xa3, 0xf9, 0xe6, 0x69, 0x8a, + 0x7f, 0xcb, 0xf9, 0x96, 0xf2, 0x62, 0x72, 0xd3, 0xd8, 0x94, 0x98, 0x0c, 0x65, 0x26, 0x51, 0xa9, + 0xc9, 0x52, 0x6e, 0xd2, 0x95, 0x9c, 0x74, 0x65, 0x27, 0x57, 0xe9, 0xf1, 0xf1, 0x04, 0xac, 0xfc, + 0x0f, 0x17, 0x07, 0xba, 0x4a, 0x71, 0x71, 0x65, 0x52, 0x2f, 0xc1, 0x2f, 0x14, 0xdc, 0x0d, 0xbe, + 0x2f, 0x23, 0xdd, 0xb0, 0x8f, 0x8a, 0x12, 0x6b, 0x50, 0x9e, 0x48, 0x98, 0xea, 0x46, 0x33, 0xee, + 0x85, 0xb4, 0x52, 0x7e, 0xcf, 0x52, 0x66, 0x71, 0x3e, 0xd8, 0x95, 0x6e, 0x48, 0xa9, 0xd8, 0xb4, + 0x30, 0xe9, 0x57, 0xa7, 0xbd, 0x09, 0x2b, 0x81, 0xbb, 0x72, 0xde, 0x4f, 0xa6, 0x4b, 0x99, 0x5d, + 0xe8, 0xf7, 0xba, 0x6d, 0x25, 0xf0, 0x02, 0x75, 0x71, 0xaf, 0xd9, 0xfa, 0xcf, 0xc9, 0x67, 0xbf, + 0xd3, 0xfa, 0x96, 0x90, 0x36, 0xfb, 0xf8, 0xbd, 0x44, 0x91, 0xd2, 0x1e, 0x93, 0x13, 0xa9, 0x52, + 0xf1, 0xb4, 0x74, 0x7a, 0x7c, 0x52, 0x3c, 0x2d, 0x43, 0xb6, 0x64, 0xc9, 0xd6, 0xbb, 0xed, 0x98, + 0x05, 0xa5, 0xa6, 0x83, 0x19, 0xf8, 0x1f, 0xe2, 0x51, 0xb5, 0xdc, 0xdb, 0x56, 0x14, 0x9a, 0x8e, + 0x37, 0xe1, 0x42, 0xc9, 0xda, 0xd7, 0x95, 0x6a, 0x8b, 0xe3, 0xfd, 0xff, 0xda, 0xff, 0x17, 0x4a, + 0xac, 0xa7, 0x4f, 0xee, 0x55, 0xd7, 0xaf, 0x65, 0xed, 0x58, 0x98, 0xc8, 0x01, 0xb8, 0x14, 0xc6, + 0xbd, 0x73, 0x7f, 0x09, 0x9c, 0x4b, 0x09, 0x4a, 0x8e, 0x80, 0x45, 0x80, 0x73, 0x69, 0x45, 0x4a, + 0x86, 0x3a, 0x80, 0x4c, 0x6d, 0x17, 0xbe, 0xdd, 0x4a, 0x04, 0x95, 0x7f, 0xdc, 0xdf, 0x7b, 0x8d, + 0x9a, 0xd0, 0x45, 0x22, 0xfa, 0xac, 0x7f, 0xad, 0x5c, 0x51, 0x34, 0x38, 0x90, 0xfc, 0xde, 0x5c, + 0xfc, 0xfc, 0xa5, 0x6e, 0xd9, 0x15, 0xdb, 0x36, 0x79, 0x39, 0xfa, 0x2b, 0xdd, 0xa8, 0xf6, 0xdd, + 0x78, 0x35, 0xe6, 0x38, 0xcd, 0x2b, 0xed, 0x71, 0x6e, 0xa6, 0xc2, 0x87, 0x52, 0xe9, 0xf8, 0xa4, + 0x54, 0xca, 0x9f, 0x1c, 0x9d, 0xe4, 0x4f, 0xcb, 0xe5, 0xc2, 0x71, 0x81, 0x91, 0x07, 0xca, 0x5d, + 0x9b, 0x3d, 0x61, 0x8a, 0xde, 0xc7, 0xa7, 0xdc, 0x99, 0x62, 0x8c, 0xfa, 0x7d, 0x19, 0x53, 0x7d, + 0xb1, 0x84, 0xc9, 0x6a, 0x02, 0x51, 0x16, 0x92, 0x76, 0xe7, 0x92, 0x8f, 0x0b, 0x75, 0xa3, 0x1d, + 0x49, 0xc3, 0x43, 0xe9, 0xb7, 0x96, 0xb4, 0x8c, 0xbc, 0x53, 0x6a, 0x91, 0xaf, 0x76, 0xbc, 0x33, + 0x7c, 0xc6, 0x22, 0xbd, 0x8a, 0x88, 0xf4, 0x9a, 0x9f, 0x02, 0x91, 0x5e, 0xa1, 0xf5, 0x24, 0x22, + 0xbd, 0x10, 0xe9, 0xb5, 0x59, 0x79, 0x21, 0xd2, 0x2b, 0x51, 0xa5, 0x26, 0x4b, 0xb9, 0x49, 0x57, + 0x72, 0xd2, 0x95, 0x9d, 0x5c, 0xa5, 0xc7, 0xeb, 0xa3, 0x22, 0xd2, 0x2b, 0x0c, 0xfc, 0x42, 0xa4, + 0x57, 0xf0, 0x7d, 0x41, 0xa4, 0x57, 0x06, 0x76, 0x6b, 0x9e, 0x93, 0x41, 0xa4, 0x97, 0xb4, 0x17, + 0xc0, 0x0d, 0x18, 0xb7, 0x48, 0x21, 0xd2, 0x0b, 0x37, 0x61, 0x11, 0xff, 0x20, 0xe2, 0x25, 0x98, + 0x81, 0x47, 0xa4, 0x17, 0xd9, 0x84, 0x88, 0xf4, 0xca, 0xa4, 0xdc, 0x23, 0xd2, 0x0b, 0x38, 0x37, + 0x0c, 0x28, 0x41, 0xa4, 0x17, 0x70, 0x2e, 0xb1, 0x48, 0x21, 0xd2, 0x0b, 0xf8, 0x36, 0xac, 0x9d, + 0x47, 0xa4, 0x57, 0xb6, 0xd6, 0x12, 0x91, 0x5e, 0x59, 0x38, 0x5e, 0x88, 0xf4, 0x5a, 0x89, 0xb6, + 0x10, 0xe9, 0xc5, 0x33, 0x15, 0x7f, 0xa4, 0x17, 0x57, 0xa4, 0x00, 0x6f, 0x44, 0x95, 0x3f, 0x8f, + 0xb4, 0x86, 0xbb, 0x7c, 0xaa, 0x05, 0xa1, 0x71, 0xa9, 0x08, 0x8d, 0x23, 0xec, 0xcd, 0x4b, 0xbf, + 0xb3, 0xe9, 0x2a, 0xcc, 0x26, 0x1e, 0x6d, 0x53, 0x53, 0x47, 0x86, 0x65, 0x6b, 0xdf, 0xfb, 0xc4, + 0x4d, 0xdc, 0x7e, 0xfd, 0x10, 0xf4, 0xf8, 0x87, 0x31, 0x3e, 0xed, 0xe0, 0xc0, 0x0b, 0xaa, 0x3c, + 0x7c, 0x18, 0xf4, 0x84, 0xf2, 0x4f, 0xe5, 0x1f, 0x6e, 0x6d, 0xda, 0x7f, 0x64, 0x3c, 0x62, 0xcd, + 0xd9, 0x87, 0x6d, 0x8a, 0x57, 0x5b, 0xbf, 0x51, 0xef, 0x32, 0x60, 0x54, 0x73, 0x17, 0xc2, 0xea, + 0x9a, 0xfa, 0x90, 0xd5, 0xa2, 0xfa, 0x42, 0x5d, 0x33, 0xd4, 0x89, 0x4e, 0x54, 0xdc, 0x05, 0x1b, + 0xb9, 0xd5, 0xc6, 0x15, 0xdd, 0x52, 0x06, 0x46, 0xff, 0x49, 0x31, 0x45, 0x5f, 0xfc, 0xd4, 0x0c, + 0x5b, 0x99, 0xc8, 0x88, 0x62, 0xff, 0x10, 0x8a, 0xab, 0x52, 0xff, 0x61, 0x29, 0x9e, 0x4e, 0xfd, + 0x66, 0x38, 0x6b, 0xac, 0x5b, 0x8a, 0x35, 0x14, 0x5d, 0xfd, 0x4e, 0x17, 0x3d, 0x45, 0x3c, 0x0e, + 0xfb, 0x7a, 0x57, 0xb7, 0xfb, 0x4f, 0x8a, 0x3d, 0x50, 0xbe, 0x0b, 0xc5, 0x5d, 0xfe, 0x03, 0x2e, + 0x21, 0x93, 0x10, 0x00, 0x35, 0x7f, 0x5e, 0x7a, 0x73, 0xfb, 0xc3, 0x88, 0x0c, 0x65, 0x46, 0x3f, + 0x2d, 0x1c, 0x1f, 0xa9, 0x22, 0x81, 0x62, 0xdb, 0x29, 0x70, 0x52, 0x51, 0x6c, 0x3b, 0x18, 0x72, + 0xcc, 0x91, 0x66, 0x2d, 0xc4, 0x6a, 0xfe, 0xdf, 0x14, 0x76, 0x4b, 0xbb, 0xef, 0xd4, 0xdc, 0xf7, + 0xda, 0xa2, 0x22, 0xe0, 0xa6, 0xb8, 0x13, 0xa6, 0x30, 0xba, 0x0c, 0x75, 0xc0, 0x67, 0x43, 0xa3, + 0x14, 0x78, 0xec, 0xc5, 0x44, 0x29, 0x70, 0x79, 0xa6, 0x1a, 0xa5, 0xc0, 0x63, 0x0c, 0x88, 0x52, + 0xe0, 0x8c, 0x2a, 0x86, 0x53, 0xd5, 0x48, 0x50, 0x39, 0x49, 0xb8, 0xdb, 0x48, 0x10, 0xdb, 0x16, + 0xc2, 0x94, 0x33, 0x41, 0x4c, 0xb5, 0x84, 0x2d, 0x25, 0x49, 0xcc, 0x99, 0x08, 0x89, 0x62, 0xb2, + 0x95, 0x9a, 0x44, 0xe5, 0x26, 0x93, 0x27, 0x51, 0x90, 0x28, 0x96, 0x01, 0x36, 0x43, 0xd9, 0x8a, + 0x44, 0xb1, 0xbe, 0xd0, 0xee, 0x4c, 0x71, 0x27, 0x23, 0x4f, 0x8c, 0x31, 0x15, 0x29, 0xd7, 0xf0, + 0x68, 0x8d, 0x83, 0x83, 0xc3, 0x75, 0xff, 0x39, 0x6c, 0x85, 0xe8, 0x4d, 0x54, 0xb5, 0x75, 0xe8, + 0xe9, 0x6c, 0xff, 0x1f, 0x2e, 0x6b, 0x71, 0xe8, 0x30, 0x09, 0xb8, 0x07, 0x4d, 0x2f, 0x8b, 0x95, + 0x22, 0x36, 0xcb, 0x27, 0x42, 0x50, 0x25, 0x84, 0x4a, 0x19, 0xa1, 0x4a, 0x08, 0x9c, 0x40, 0x38, + 0x81, 0x70, 0x02, 0xe1, 0x04, 0xc2, 0x09, 0x84, 0x13, 0x08, 0x27, 0x10, 0x4e, 0x20, 0x9c, 0xc0, + 0xad, 0x72, 0x02, 0x11, 0x3d, 0x0c, 0xaf, 0x19, 0x5e, 0xb3, 0xeb, 0x35, 0x23, 0x80, 0x38, 0xf0, + 0xb6, 0x21, 0x80, 0x78, 0x53, 0x00, 0xf1, 0x4d, 0xf5, 0x53, 0xf5, 0xa6, 0x5a, 0x3f, 0x47, 0x0c, + 0x71, 0xda, 0xbc, 0xd9, 0x8d, 0x7b, 0x85, 0x30, 0xe2, 0xd7, 0xa2, 0x7d, 0x33, 0xd5, 0x8d, 0xbc, + 0x51, 0xa3, 0xfe, 0x1e, 0x20, 0x96, 0x38, 0xb5, 0xbe, 0xd1, 0xc2, 0x31, 0x92, 0x2f, 0x17, 0x08, + 0x28, 0x8e, 0xf5, 0x07, 0x01, 0xc5, 0x92, 0xc1, 0x64, 0xfa, 0x62, 0x8a, 0xfd, 0x33, 0xbb, 0x4d, + 0x61, 0xc5, 0xb4, 0xd7, 0x3f, 0x2c, 0xd7, 0x3e, 0x6c, 0xe1, 0xc4, 0x45, 0x84, 0x13, 0x67, 0x89, + 0xd9, 0x44, 0x38, 0x71, 0x9a, 0xc3, 0x89, 0x27, 0x68, 0x84, 0xef, 0x1a, 0xd9, 0x19, 0x9d, 0xe7, + 0x16, 0x39, 0x8f, 0x50, 0x62, 0xdc, 0x22, 0xa7, 0xde, 0xef, 0xde, 0xd1, 0x5b, 0x64, 0xb6, 0x0b, + 0x13, 0x5f, 0xe2, 0x85, 0x31, 0x7a, 0x10, 0xae, 0xf7, 0xc5, 0x21, 0xf5, 0x53, 0xec, 0x52, 0x62, + 0x18, 0xbb, 0x6a, 0x8c, 0x1e, 0xf8, 0xce, 0x53, 0x6b, 0xd0, 0x74, 0x8b, 0x9e, 0xb2, 0xfa, 0xfc, + 0x79, 0x27, 0xb3, 0xd6, 0x49, 0x7a, 0xe5, 0x74, 0xf4, 0x0b, 0x0e, 0xf0, 0x9f, 0x7a, 0xc3, 0xd9, + 0xba, 0x0a, 0x6a, 0x0d, 0x6a, 0x86, 0xcd, 0xbb, 0x0b, 0xde, 0x06, 0xf0, 0x96, 0x2e, 0x9a, 0x2d, + 0xff, 0x99, 0x52, 0xc0, 0xdd, 0x52, 0x7a, 0x69, 0x00, 0x7f, 0x7c, 0x69, 0x97, 0x83, 0xdb, 0x7a, + 0xcb, 0xb3, 0xbd, 0x3c, 0x0d, 0xe1, 0x55, 0x1f, 0x01, 0x11, 0xf2, 0x2e, 0xc1, 0xcd, 0xa6, 0xde, + 0xe4, 0xe4, 0x37, 0x37, 0x47, 0xc2, 0x2b, 0x11, 0x50, 0x6e, 0xf1, 0xe4, 0x2b, 0xba, 0x54, 0xc4, + 0x90, 0x08, 0x22, 0x42, 0x8d, 0x94, 0x48, 0x23, 0x22, 0xd0, 0xc8, 0x88, 0x33, 0x4a, 0x4f, 0x96, + 0xc1, 0x73, 0xa5, 0xf6, 0x54, 0xd9, 0x3c, 0x53, 0x36, 0x4f, 0x94, 0xc7, 0xf3, 0x4c, 0x56, 0x4b, + 0x53, 0x11, 0x5e, 0x39, 0x4f, 0xa7, 0x9a, 0xc2, 0x1a, 0xf5, 0x6d, 0x7a, 0xe6, 0x7c, 0x71, 0x78, + 0x5a, 0x06, 0x3d, 0x8f, 0x82, 0x1c, 0x69, 0xa6, 0xb2, 0xc0, 0xa0, 0x67, 0x09, 0xdb, 0x93, 0x53, + 0x53, 0xab, 0x55, 0x00, 0x75, 0xcf, 0x3f, 0x0e, 0x46, 0x8a, 0x87, 0x89, 0xe2, 0x65, 0xa0, 0x5c, + 0xe6, 0xa9, 0x72, 0x7e, 0x5e, 0x6d, 0xb4, 0x3a, 0x37, 0xd7, 0x5f, 0x5a, 0x1c, 0xfc, 0xd3, 0x94, + 0x77, 0xfa, 0x7f, 0xd5, 0x73, 0xc6, 0x49, 0x8a, 0x93, 0x49, 0xea, 0xd5, 0x3f, 0x5a, 0x9d, 0x66, + 0xab, 0xd2, 0xaa, 0x5e, 0x55, 0xeb, 0xad, 0x5c, 0xba, 0x59, 0x5d, 0x36, 0x46, 0x6b, 0x71, 0x43, + 0x59, 0xf8, 0xac, 0xd7, 0x2b, 0x4d, 0x9e, 0x2e, 0xe8, 0x91, 0x65, 0x73, 0x32, 0x43, 0xcd, 0x97, + 0xa5, 0x33, 0x13, 0xf5, 0x42, 0xdc, 0x69, 0x2e, 0xa4, 0x7a, 0xbd, 0xc4, 0x84, 0x93, 0xfc, 0x5b, + 0xb3, 0x66, 0xf3, 0x4c, 0x0c, 0xe0, 0x4e, 0xf0, 0x45, 0xec, 0x44, 0x1e, 0x38, 0x9c, 0xd4, 0x70, + 0x38, 0xf1, 0x89, 0xb9, 0x18, 0xc4, 0xc9, 0x3b, 0x89, 0x9b, 0x97, 0xab, 0x8c, 0xee, 0x27, 0x1f, + 0x5d, 0xf4, 0x62, 0x05, 0xbb, 0x13, 0x11, 0x35, 0x87, 0x1e, 0xdc, 0x3d, 0x7b, 0xb5, 0xa3, 0xd3, + 0x6f, 0xaf, 0xd8, 0xd9, 0xb5, 0x3f, 0xf2, 0x7f, 0x32, 0xb7, 0xd3, 0x4b, 0xdf, 0xf2, 0xbf, 0xe3, + 0xed, 0x7c, 0x5c, 0x92, 0x68, 0x31, 0x2e, 0x3a, 0xf7, 0xf1, 0x73, 0x43, 0x71, 0x5f, 0xcc, 0x0b, + 0x3d, 0xb5, 0x14, 0xad, 0xd7, 0x13, 0x3d, 0xc5, 0x1e, 0x28, 0xde, 0x47, 0xf4, 0x7e, 0xee, 0x44, + 0xa2, 0x8e, 0xfa, 0xa9, 0x63, 0xa9, 0xf2, 0xe9, 0x64, 0xa9, 0xbe, 0xdf, 0x0f, 0x55, 0x10, 0x55, + 0x3c, 0x44, 0xd5, 0x74, 0x6d, 0xc1, 0x55, 0xb9, 0x03, 0x4d, 0xd6, 0x63, 0xaa, 0x1e, 0xc8, 0x99, + 0xaa, 0xf9, 0xc1, 0xa9, 0xa2, 0xd2, 0x16, 0x75, 0x50, 0x6b, 0x30, 0x54, 0xfb, 0xe2, 0xa7, 0xe8, + 0x2b, 0xdd, 0x81, 0x61, 0x6b, 0xba, 0x21, 0x4c, 0xe5, 0x6e, 0x60, 0x2a, 0x1f, 0x3f, 0x37, 0x54, + 0x2f, 0xea, 0xbd, 0xab, 0x10, 0xbf, 0xc2, 0x8e, 0xd7, 0xae, 0xa5, 0xd3, 0x4e, 0x60, 0xcb, 0x12, + 0xd3, 0x5e, 0xc4, 0x84, 0x59, 0xd2, 0xda, 0x54, 0x32, 0x1c, 0x6d, 0x47, 0x85, 0xa3, 0x34, 0x3e, + 0x44, 0x72, 0xbe, 0x43, 0x2e, 0xd6, 0xb5, 0x67, 0x9c, 0xfb, 0xde, 0x68, 0x22, 0x1f, 0x7e, 0x7b, + 0x23, 0x18, 0xe6, 0x5c, 0x77, 0x60, 0xf4, 0xf4, 0x78, 0x26, 0x74, 0xbe, 0x26, 0xf2, 0x74, 0xac, + 0x88, 0x42, 0x16, 0xcf, 0x3c, 0xc5, 0x36, 0x47, 0x14, 0xe6, 0x87, 0xf0, 0x66, 0x86, 0xca, 0xb6, + 0x90, 0xdb, 0x12, 0x72, 0xdb, 0x41, 0x7b, 0xb3, 0x22, 0xd7, 0x4f, 0x8f, 0x0b, 0x67, 0x1d, 0xa4, + 0x49, 0x70, 0x0c, 0x57, 0x22, 0xd8, 0xd8, 0x47, 0x12, 0xfe, 0x2b, 0xfc, 0x57, 0xf8, 0xaf, 0x3c, + 0xfe, 0xab, 0x66, 0xa9, 0x13, 0x1c, 0xa4, 0xf6, 0xa7, 0x7d, 0xfa, 0x89, 0x5d, 0xd8, 0x57, 0xe3, + 0xc3, 0x85, 0x84, 0x0b, 0x09, 0x17, 0x92, 0xc3, 0x85, 0x44, 0x13, 0x14, 0x52, 0xb1, 0x45, 0x13, + 0x14, 0x39, 0x8a, 0x87, 0x5b, 0x01, 0x49, 0x53, 0x44, 0xd2, 0x14, 0x92, 0x34, 0xc5, 0x44, 0xab, + 0xa0, 0x88, 0x15, 0x15, 0x9b, 0xc2, 0xf2, 0x07, 0x1e, 0x0c, 0x85, 0xa9, 0xd9, 0x03, 0x93, 0xbf, + 0x84, 0x91, 0x3f, 0x13, 0xea, 0xe0, 0xca, 0x56, 0x6e, 0xab, 0x94, 0xdc, 0x70, 0xd0, 0x77, 0x42, + 0x02, 0x2d, 0x14, 0xc3, 0x4d, 0xb1, 0xfa, 0x5b, 0xa7, 0x06, 0x67, 0xbb, 0x87, 0x8a, 0xb8, 0x8a, + 0xdc, 0x8a, 0xb8, 0x7a, 0x4f, 0x18, 0xb6, 0x6e, 0x3f, 0x49, 0xaa, 0x8a, 0x5b, 0x66, 0x9c, 0xa3, + 0xe6, 0x7d, 0x94, 0x8f, 0x9a, 0x25, 0xe1, 0x90, 0x4e, 0x17, 0xb0, 0xd2, 0x6a, 0xdd, 0xd4, 0x3e, + 0x7e, 0x69, 0x55, 0x3b, 0xe7, 0xd7, 0x57, 0x8d, 0xca, 0x4d, 0xad, 0x79, 0x5d, 0xe7, 0x3e, 0xaf, + 0x5f, 0xb5, 0xfe, 0x48, 0x58, 0xe4, 0xc5, 0x2c, 0x57, 0xfd, 0x79, 0x66, 0x9f, 0x61, 0xcd, 0x6a, + 0x56, 0xff, 0x3b, 0xc7, 0x3e, 0xf5, 0xf8, 0xfd, 0xf6, 0xae, 0xdf, 0xe7, 0x2a, 0xd6, 0x2f, 0xce, + 0xfa, 0x5d, 0xca, 0x58, 0x3f, 0xd6, 0x19, 0xda, 0x59, 0x33, 0xa6, 0x99, 0x28, 0x94, 0xfa, 0x73, + 0xa2, 0x7b, 0xf9, 0xfd, 0x0b, 0x77, 0x1a, 0x38, 0x17, 0x70, 0x2e, 0xe0, 0x5c, 0xc0, 0xb9, 0xc8, + 0xa8, 0x73, 0x31, 0xd2, 0x0d, 0xfb, 0xa8, 0x28, 0xc1, 0xaf, 0xe0, 0x6c, 0xb6, 0x71, 0xa3, 0x19, + 0xf7, 0x82, 0x1d, 0x6b, 0xf3, 0xe3, 0x9c, 0xdc, 0x95, 0x6e, 0xb0, 0xab, 0x97, 0x45, 0x17, 0x85, + 0xb7, 0x74, 0xd2, 0xc2, 0x7c, 0x9f, 0x4c, 0x37, 0x5c, 0xeb, 0x42, 0xbf, 0xd7, 0x6d, 0x4b, 0xe2, + 0xc4, 0x75, 0x71, 0xaf, 0xd9, 0xfa, 0xcf, 0xc9, 0x67, 0xbd, 0xd3, 0xfa, 0x96, 0xd8, 0x06, 0xd0, + 0x9d, 0xbb, 0xd2, 0x1e, 0xe5, 0x8b, 0x4a, 0xa9, 0x78, 0x5a, 0x3a, 0x3d, 0x3e, 0x29, 0x9e, 0x96, + 0x21, 0x33, 0x99, 0x72, 0x34, 0xf8, 0x46, 0x6f, 0xa3, 0x20, 0x1a, 0x05, 0x20, 0xda, 0xba, 0x66, + 0x3b, 0xb3, 0xf0, 0xb4, 0xc3, 0xc5, 0x68, 0xb5, 0xc3, 0xc5, 0xd8, 0x15, 0x74, 0xac, 0xa5, 0x82, + 0x72, 0xe8, 0x58, 0x8b, 0x1b, 0xfb, 0x14, 0x79, 0x97, 0xb8, 0xb1, 0x97, 0x6b, 0x42, 0x70, 0x63, + 0x0f, 0x52, 0x0d, 0xa4, 0x1a, 0x48, 0x35, 0x90, 0x6a, 0x89, 0x93, 0x6a, 0xb8, 0xb1, 0x8f, 0xb9, + 0x80, 0xb8, 0xb1, 0xe7, 0x59, 0x4d, 0xdc, 0xd8, 0xc7, 0x5b, 0x3f, 0xdc, 0xd8, 0xc7, 0x5b, 0x3f, + 0xdc, 0xd8, 0x6f, 0x8b, 0x31, 0x45, 0x9b, 0xef, 0x24, 0xb7, 0x00, 0x21, 0x0e, 0xf0, 0xc6, 0xe0, + 0x8d, 0xc1, 0x1b, 0x83, 0x37, 0x16, 0xe0, 0xec, 0x20, 0xc4, 0x21, 0x45, 0xc0, 0x10, 0x21, 0x0e, + 0x3c, 0xb2, 0x8e, 0x10, 0x07, 0x22, 0x51, 0x41, 0x88, 0x43, 0x46, 0x3d, 0xb3, 0xcc, 0x85, 0x38, + 0xc0, 0x33, 0x4b, 0xdc, 0x33, 0x43, 0x4c, 0x48, 0x3a, 0x63, 0x42, 0x08, 0x9b, 0xb4, 0xd1, 0xef, + 0x35, 0x3a, 0xf5, 0x25, 0x2b, 0x1d, 0x39, 0xd2, 0x90, 0x9c, 0x48, 0xd5, 0xff, 0xce, 0xfd, 0x77, + 0xeb, 0x7c, 0xbc, 0x1f, 0xce, 0x7d, 0x55, 0xb1, 0x1a, 0x9a, 0xfd, 0xe3, 0xd2, 0x7d, 0xcf, 0xb4, + 0x14, 0xb1, 0x24, 0x28, 0x78, 0xd5, 0x1d, 0x3c, 0x3c, 0x8c, 0x0c, 0xdd, 0x7e, 0x52, 0xbb, 0x83, + 0x91, 0xc1, 0xd0, 0x3d, 0xea, 0xf5, 0x04, 0xa8, 0x68, 0x44, 0xc1, 0x19, 0xa1, 0xa2, 0x91, 0x3c, + 0x06, 0x08, 0x15, 0x8d, 0xe2, 0xaa, 0x18, 0x54, 0x34, 0x62, 0x53, 0x34, 0x9c, 0x0a, 0x47, 0x8e, + 0xe2, 0xe1, 0x56, 0x40, 0xd2, 0x14, 0x91, 0x34, 0x85, 0x24, 0x4d, 0x31, 0x65, 0xc3, 0x9d, 0x42, + 0x7c, 0x64, 0x50, 0x65, 0x86, 0x1b, 0xb9, 0x60, 0x4a, 0x0e, 0x37, 0x72, 0x59, 0x50, 0x7f, 0xeb, + 0xd4, 0x20, 0x6e, 0xe4, 0x5e, 0xad, 0x0f, 0xe2, 0x23, 0x23, 0xcc, 0x81, 0xf8, 0x48, 0x86, 0x3f, + 0x88, 0x8f, 0xcc, 0xe8, 0xfa, 0x21, 0x3e, 0x32, 0xde, 0xfa, 0x21, 0x3e, 0x52, 0xba, 0x31, 0x45, + 0xb8, 0x1f, 0xc2, 0xfd, 0xe0, 0x5c, 0xc0, 0xb9, 0x80, 0x73, 0xb1, 0x25, 0xce, 0x05, 0xc2, 0xfd, + 0x52, 0x84, 0x73, 0x10, 0xee, 0xc7, 0x23, 0xeb, 0x08, 0xf7, 0x23, 0x12, 0x15, 0x84, 0xfb, 0x65, + 0xd4, 0xd1, 0x40, 0x45, 0x23, 0x44, 0xaf, 0xa5, 0x25, 0x3e, 0xe9, 0x55, 0xf0, 0x0a, 0x4a, 0x1a, + 0x51, 0x61, 0x39, 0x94, 0x34, 0xc2, 0x95, 0x7d, 0x8a, 0xdc, 0x4b, 0x5c, 0xd9, 0xcb, 0xb5, 0x21, + 0xb8, 0xb2, 0x07, 0xab, 0x06, 0x56, 0x0d, 0xac, 0x1a, 0x58, 0xb5, 0xc4, 0x59, 0x35, 0x5c, 0xd9, + 0xc7, 0x5c, 0x40, 0x5c, 0xd9, 0xf3, 0xac, 0x26, 0xae, 0xec, 0xe3, 0xad, 0x1f, 0xae, 0xec, 0xe3, + 0xad, 0x1f, 0xae, 0xec, 0xb7, 0xc5, 0x98, 0x22, 0x71, 0x36, 0xc9, 0x2d, 0x40, 0x8c, 0x03, 0xbc, + 0x31, 0x78, 0x63, 0xf0, 0xc6, 0xe0, 0x8d, 0x05, 0x38, 0x3b, 0x88, 0x71, 0x48, 0x11, 0x30, 0x44, + 0x8c, 0x03, 0x8f, 0xac, 0x23, 0xc6, 0x81, 0x48, 0x54, 0x10, 0xe3, 0x90, 0x51, 0xcf, 0x0c, 0x25, + 0x8d, 0xe0, 0x99, 0x25, 0x3a, 0x22, 0x82, 0x42, 0xe8, 0x82, 0x42, 0x50, 0xd3, 0x28, 0x69, 0x31, + 0x49, 0xb3, 0x78, 0xa4, 0xb9, 0xa8, 0xd1, 0xf9, 0xf4, 0x55, 0xcf, 0x9d, 0x37, 0xdd, 0xaa, 0xb2, + 0x46, 0xa4, 0x35, 0x47, 0x78, 0x6a, 0x8d, 0xa0, 0x88, 0x11, 0x8a, 0x18, 0xc9, 0xe2, 0x7c, 0x50, + 0xc4, 0x28, 0xde, 0x80, 0xda, 0x9d, 0xae, 0x5a, 0x93, 0xff, 0x31, 0x50, 0x02, 0xfe, 0x99, 0x98, + 0x9f, 0x84, 0x27, 0x36, 0x32, 0x8f, 0x72, 0x46, 0x88, 0x8d, 0x4c, 0x99, 0x6a, 0x92, 0xa6, 0xa2, + 0xb2, 0xe1, 0x4a, 0xb1, 0x91, 0xcd, 0x92, 0x42, 0x7e, 0x38, 0x43, 0x7d, 0xe4, 0x84, 0xf8, 0xcc, + 0x82, 0x01, 0x3e, 0xd5, 0x3a, 0xcd, 0xc9, 0xff, 0x5a, 0x7f, 0x36, 0xaa, 0x5c, 0xc7, 0x4b, 0x42, + 0x2c, 0x8f, 0xa4, 0x48, 0xa8, 0x5a, 0xe3, 0x6b, 0xa9, 0xf3, 0xe9, 0xf2, 0xfa, 0xf7, 0x66, 0xa3, + 0x7a, 0xce, 0x78, 0x77, 0xf4, 0x7e, 0x2b, 0x16, 0xea, 0xb2, 0xf2, 0xb1, 0x7a, 0x59, 0xbd, 0xe8, + 0x7c, 0xa9, 0xd7, 0xce, 0x2b, 0xcd, 0x16, 0xd6, 0xeb, 0x8d, 0xf5, 0xc2, 0x3a, 0x05, 0x59, 0xa7, + 0x63, 0xc8, 0x55, 0xc8, 0xf5, 0xc2, 0x3a, 0xbd, 0xb9, 0x4e, 0x97, 0xc5, 0xaf, 0x8d, 0x7a, 0xa7, + 0xfa, 0xb5, 0x51, 0xc7, 0x2a, 0xbd, 0xb5, 0x4a, 0x5f, 0x1b, 0x97, 0x4d, 0xac, 0xd2, 0x86, 0x55, + 0x3a, 0x9a, 0xac, 0x92, 0xa3, 0xd1, 0xaf, 0xbe, 0x5c, 0xb6, 0x70, 0xf6, 0x82, 0xaf, 0x17, 0x34, + 0x55, 0xf0, 0xd5, 0x3a, 0x86, 0x74, 0x85, 0x5c, 0x2f, 0x48, 0xd7, 0xdb, 0xab, 0x55, 0xab, 0xff, + 0xa7, 0xd9, 0xaa, 0xb4, 0xaa, 0x58, 0xa4, 0x00, 0x8b, 0xd4, 0x69, 0x36, 0x3e, 0x61, 0xa1, 0x82, + 0x2c, 0x14, 0x80, 0xd5, 0xc6, 0x85, 0x6a, 0xde, 0xb4, 0xaa, 0x9d, 0xc6, 0xf5, 0x65, 0xed, 0xfc, + 0x4f, 0xc7, 0x10, 0x62, 0xad, 0x02, 0xaf, 0xd5, 0x31, 0xd6, 0x6a, 0xfd, 0x5a, 0x7d, 0x6d, 0xd4, + 0xe5, 0x10, 0x56, 0x2c, 0x23, 0xb7, 0x77, 0x8c, 0x17, 0xbf, 0xd4, 0x2d, 0xbb, 0x62, 0xdb, 0x4c, + 0x85, 0x03, 0xae, 0x74, 0xa3, 0xda, 0x77, 0xa3, 0x3c, 0x78, 0xc2, 0x1a, 0x73, 0x57, 0xda, 0xe3, + 0xdc, 0x0c, 0x85, 0x0f, 0xa5, 0xd2, 0xf1, 0x49, 0xa9, 0x94, 0x3f, 0x39, 0x3a, 0xc9, 0x9f, 0x96, + 0xcb, 0x85, 0x63, 0x16, 0xbe, 0xfc, 0xda, 0xec, 0x09, 0x53, 0xf4, 0x3e, 0x3e, 0xe5, 0xce, 0x14, + 0x63, 0xd4, 0xef, 0x73, 0x4e, 0xf1, 0xc5, 0x12, 0x26, 0x4b, 0x7c, 0x66, 0x3a, 0x2b, 0xe4, 0xcc, + 0xe2, 0x7c, 0x2c, 0x61, 0x73, 0x76, 0xb7, 0x99, 0x9f, 0x06, 0xb7, 0xc2, 0xb8, 0x15, 0xde, 0xbc, + 0xa3, 0xb8, 0x15, 0xde, 0x4a, 0xeb, 0xc7, 0x7f, 0x2b, 0xdc, 0x17, 0xda, 0x1d, 0xf3, 0x8d, 0x30, + 0x43, 0xd2, 0x51, 0xae, 0xe1, 0x07, 0x7d, 0x76, 0x55, 0x73, 0x38, 0xe8, 0x9f, 0xbd, 0x0a, 0xf1, + 0x9c, 0x7e, 0xdb, 0x09, 0xe8, 0x14, 0xbd, 0x89, 0x16, 0xb5, 0x0e, 0x67, 0x72, 0x74, 0x36, 0xf9, + 0x7b, 0xdd, 0xcf, 0x16, 0x74, 0xef, 0xfa, 0x9f, 0xac, 0xfd, 0x81, 0xea, 0x84, 0x6a, 0xa6, 0x5a, + 0xae, 0xc4, 0xa3, 0x6d, 0x6a, 0xea, 0xc8, 0xb0, 0x6c, 0xed, 0x7b, 0x9f, 0x49, 0xc2, 0x2c, 0x5b, + 0xb3, 0x47, 0x7c, 0x37, 0xdc, 0x12, 0xd2, 0xf2, 0x7a, 0x62, 0x68, 0x8a, 0xae, 0x66, 0x8b, 0xde, + 0x96, 0x25, 0xb4, 0x7a, 0x5b, 0xb3, 0xcd, 0x09, 0xad, 0x73, 0x7b, 0xb7, 0xf3, 0x2d, 0x0c, 0xda, + 0x3b, 0x80, 0xcb, 0xc5, 0xa3, 0xad, 0x4a, 0xc2, 0xe6, 0xcb, 0x53, 0x01, 0x9f, 0x03, 0x9f, 0x03, + 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0xcb, 0xc0, 0xe7, 0x4b, 0xfa, 0x77, 0xf3, 0x4f, 0x37, 0xfe, 0x10, + 0x58, 0x1d, 0x58, 0x1d, 0x58, 0x1d, 0x58, 0x1d, 0x58, 0x5d, 0x22, 0x56, 0xef, 0x0f, 0xba, 0x5a, + 0x5f, 0x9d, 0x00, 0x21, 0x55, 0xfc, 0x2f, 0x1f, 0x4e, 0x5f, 0x9c, 0x06, 0x18, 0x1d, 0x18, 0x1d, + 0x18, 0x1d, 0x18, 0x9d, 0x41, 0xee, 0xd9, 0xca, 0x77, 0x31, 0x96, 0xed, 0x62, 0x2e, 0xd7, 0xc5, + 0x88, 0xf8, 0x64, 0x94, 0xe7, 0x92, 0x55, 0x96, 0x4b, 0x7a, 0x69, 0x25, 0x79, 0x25, 0x95, 0x18, + 0x03, 0x85, 0xa4, 0x94, 0xdd, 0x92, 0x5e, 0x6e, 0x6b, 0x9b, 0x65, 0x01, 0xe0, 0x3b, 0x35, 0xe0, + 0xfb, 0x41, 0xf4, 0x58, 0x51, 0xb7, 0x37, 0x3e, 0xe0, 0x36, 0xe0, 0x36, 0xe0, 0x36, 0xe0, 0x36, + 0xe0, 0x36, 0xe0, 0x36, 0xe0, 0x36, 0xe0, 0x36, 0xe0, 0x36, 0xe0, 0xf6, 0x2e, 0xc2, 0x6d, 0x43, + 0x3c, 0xda, 0xea, 0x8f, 0xc1, 0x90, 0xb5, 0x82, 0xd8, 0xfc, 0x24, 0x00, 0xde, 0x00, 0xde, 0x00, + 0xde, 0x00, 0xde, 0x0c, 0x72, 0xaf, 0x0f, 0x55, 0xad, 0xd7, 0x33, 0x85, 0x65, 0x71, 0x86, 0xa3, + 0x9c, 0x32, 0x8c, 0xed, 0xad, 0x4d, 0x66, 0xa3, 0x1b, 0xf4, 0xe1, 0xcf, 0x12, 0xe3, 0xda, 0x2f, + 0xed, 0xc1, 0x07, 0xc6, 0x39, 0x1a, 0x9a, 0x6d, 0x0b, 0xd3, 0x60, 0xef, 0x14, 0x92, 0xdb, 0xbb, + 0xcd, 0xab, 0xa7, 0xed, 0x97, 0xdb, 0x82, 0x7a, 0xda, 0x76, 0xff, 0x59, 0x70, 0xfe, 0x7a, 0x2e, + 0x8e, 0x5f, 0x8a, 0xb7, 0x79, 0xb5, 0xe4, 0x7d, 0xb7, 0x58, 0xbe, 0xcd, 0xab, 0xe5, 0xf6, 0xfe, + 0xde, 0xb7, 0x6f, 0x07, 0x61, 0x9f, 0xd9, 0x7f, 0x3e, 0x1a, 0xf3, 0x05, 0x2d, 0xb4, 0x39, 0xb7, + 0xe1, 0xba, 0x59, 0xfb, 0x43, 0xda, 0x5e, 0xfc, 0xb5, 0x27, 0x6b, 0x37, 0xf6, 0x7f, 0xcb, 0xa1, + 0xcd, 0x82, 0x3c, 0xb5, 0x74, 0x0c, 0xb5, 0x14, 0x56, 0x2d, 0x39, 0x52, 0xad, 0xa9, 0x77, 0x15, + 0xf5, 0x53, 0xfb, 0xb9, 0xf0, 0xbe, 0x34, 0x3e, 0xdb, 0x7f, 0x3e, 0x19, 0xbf, 0xfe, 0xe6, 0xcb, + 0xaa, 0x5f, 0x2b, 0xbc, 0x3f, 0x19, 0x9f, 0xad, 0xf9, 0xc9, 0xf1, 0xf8, 0x2c, 0xe0, 0x18, 0xe5, + 0xf1, 0xde, 0xd2, 0xaf, 0x4e, 0xbe, 0x5f, 0x5c, 0xf7, 0x40, 0x69, 0xcd, 0x03, 0x47, 0xeb, 0x1e, + 0x38, 0x5a, 0xf3, 0xc0, 0xda, 0x57, 0x2a, 0xae, 0x79, 0xa0, 0x3c, 0x7e, 0x59, 0xfa, 0xfd, 0xbd, + 0xd5, 0xbf, 0x7a, 0x3c, 0xde, 0x7f, 0x59, 0xf7, 0xb3, 0x93, 0xf1, 0xcb, 0xd9, 0xfe, 0x3e, 0x14, + 0x75, 0x60, 0x45, 0x0d, 0xf1, 0x94, 0x2f, 0x9e, 0xd9, 0x33, 0x5c, 0x69, 0x67, 0x84, 0x50, 0x8b, + 0xe2, 0x35, 0x8f, 0x8b, 0x5a, 0x14, 0x5b, 0xc4, 0x2d, 0x0e, 0x4c, 0xfd, 0x5e, 0x37, 0x58, 0x6f, + 0xf3, 0x67, 0x53, 0x80, 0x57, 0x04, 0xaf, 0x08, 0x5e, 0x11, 0xbc, 0x22, 0x83, 0xdc, 0x4f, 0x16, + 0xd6, 0x53, 0x34, 0x9a, 0x6d, 0x9b, 0x4e, 0x17, 0x62, 0x4e, 0x86, 0xb1, 0xc4, 0x30, 0x76, 0xd5, + 0x18, 0x3d, 0xf0, 0x9d, 0xad, 0xd6, 0xa0, 0x69, 0x9b, 0xba, 0x71, 0xcf, 0xdb, 0x2f, 0x31, 0xef, + 0x54, 0xc7, 0xfe, 0xdc, 0xe0, 0x74, 0xe5, 0x0b, 0x93, 0x39, 0xaa, 0xbc, 0x73, 0x14, 0x9d, 0xcf, + 0x51, 0x3f, 0xbf, 0xbe, 0x6a, 0x5c, 0x56, 0xb9, 0xca, 0x76, 0xb2, 0x75, 0x9d, 0x1e, 0xd4, 0x0c, + 0x9b, 0x77, 0x9f, 0x27, 0xcb, 0x4f, 0xd6, 0x7f, 0x6c, 0xe5, 0x0c, 0x35, 0x67, 0x86, 0x3c, 0xe7, + 0x0c, 0xb3, 0xed, 0x3d, 0x53, 0x8a, 0xbb, 0xd9, 0xcd, 0x33, 0x95, 0xa0, 0xd4, 0x1c, 0x8c, 0x6c, + 0xe1, 0xaa, 0x70, 0x36, 0x54, 0x3a, 0x37, 0x07, 0x60, 0x29, 0x60, 0x29, 0x60, 0x29, 0x60, 0x29, + 0x83, 0xdc, 0x0b, 0x63, 0xf4, 0x20, 0x4c, 0xb7, 0x6f, 0x2d, 0xd0, 0x68, 0x42, 0x68, 0xb4, 0xde, + 0xaa, 0xde, 0xd4, 0x2b, 0x97, 0xfc, 0x90, 0xf4, 0x0f, 0x6f, 0x22, 0x80, 0xc5, 0x57, 0xa2, 0x34, + 0x5d, 0x18, 0x66, 0xc4, 0x58, 0xf7, 0xa7, 0xc9, 0x03, 0xcd, 0xa5, 0x60, 0x24, 0x34, 0xff, 0x0e, + 0xd3, 0xfc, 0xdb, 0x81, 0x77, 0x5b, 0xd4, 0x49, 0x7b, 0xb1, 0x50, 0x8e, 0xdb, 0xd2, 0x9c, 0xbc, + 0xad, 0xf6, 0xaa, 0x49, 0xd0, 0x63, 0x3b, 0x9d, 0x78, 0x1d, 0x3d, 0xb6, 0x13, 0xc3, 0xe3, 0x5b, + 0xde, 0x63, 0x9b, 0xb8, 0x69, 0xff, 0xd2, 0x71, 0x20, 0x6d, 0xde, 0xcf, 0xa4, 0x60, 0x40, 0x14, + 0x80, 0x28, 0x00, 0x51, 0xc0, 0x43, 0x14, 0x50, 0x2b, 0x2c, 0x7f, 0xe0, 0xc1, 0x50, 0x98, 0x9a, + 0x3d, 0x30, 0xf9, 0x3b, 0x52, 0xfb, 0x33, 0x31, 0x09, 0x0a, 0x0f, 0xeb, 0xc9, 0xae, 0xd4, 0x64, + 0x28, 0xb7, 0x55, 0x4a, 0x6e, 0x38, 0xe8, 0x3b, 0xe4, 0xb3, 0xb5, 0x65, 0xa5, 0x06, 0x59, 0xd5, + 0x9e, 0x74, 0xf5, 0xb7, 0x4e, 0x0d, 0xce, 0x76, 0x2f, 0x6b, 0x09, 0x98, 0x5c, 0x24, 0x12, 0x17, + 0x93, 0xba, 0x74, 0x76, 0x74, 0xaf, 0x8f, 0x3f, 0x4f, 0x41, 0xdb, 0x25, 0x6c, 0x56, 0xe6, 0xe4, + 0xab, 0xbc, 0x8f, 0xf2, 0x51, 0xb3, 0x24, 0x1c, 0xd2, 0xe9, 0x02, 0x56, 0x5a, 0xad, 0x9b, 0xda, + 0xc7, 0x2f, 0xad, 0x6a, 0xe7, 0xfc, 0xfa, 0xaa, 0x51, 0xb9, 0xa9, 0x35, 0xaf, 0xeb, 0xdc, 0xe7, + 0xd5, 0x49, 0xcc, 0xb6, 0xd8, 0x23, 0x8f, 0x15, 0xf6, 0x0e, 0x70, 0x1b, 0x56, 0xb3, 0xfa, 0xdf, + 0x39, 0xf6, 0xa9, 0xc7, 0xef, 0xb7, 0x77, 0xfd, 0x3e, 0x57, 0xb1, 0x7e, 0x71, 0xd6, 0xef, 0x52, + 0xc6, 0xfa, 0xb1, 0xce, 0xd0, 0xde, 0xf9, 0x6a, 0x06, 0x0c, 0xf2, 0x99, 0xfb, 0xe9, 0x15, 0xc5, + 0x60, 0xf6, 0x2f, 0xdc, 0x69, 0xe0, 0x5c, 0xc0, 0xb9, 0x80, 0x73, 0x01, 0xe7, 0x22, 0xa3, 0xce, + 0x05, 0x5b, 0x59, 0xb0, 0xd7, 0x9a, 0xec, 0x84, 0x71, 0x0a, 0xde, 0x32, 0x61, 0xf2, 0x70, 0x8e, + 0x94, 0xb2, 0x61, 0x8b, 0x2e, 0x0a, 0x7f, 0x05, 0x27, 0x7f, 0x3e, 0xd9, 0xa5, 0xa3, 0x66, 0xb2, + 0x2e, 0xab, 0x84, 0x94, 0x44, 0xd0, 0x2d, 0xa5, 0xbc, 0xd8, 0x92, 0xa8, 0xc8, 0x2a, 0x33, 0xb6, + 0x8b, 0x32, 0xf3, 0x2e, 0x9b, 0xa3, 0xb7, 0x77, 0x33, 0xee, 0x88, 0xfa, 0x36, 0x9c, 0x27, 0xde, + 0xc7, 0x1f, 0x3f, 0x4d, 0x71, 0x3f, 0x2b, 0x02, 0x58, 0x48, 0x63, 0x81, 0xe8, 0x77, 0x9c, 0x32, + 0xd2, 0xdf, 0x59, 0x21, 0xbe, 0x7b, 0x7b, 0x77, 0xf8, 0x8c, 0x5d, 0xdb, 0x17, 0x71, 0x6d, 0x2f, + 0xd7, 0xd5, 0xc4, 0xb5, 0xfd, 0x96, 0xda, 0x11, 0x5c, 0xdb, 0x83, 0x59, 0x03, 0xb3, 0x06, 0x66, + 0x0d, 0xcc, 0x5a, 0xe2, 0xcc, 0x1a, 0xae, 0xed, 0x63, 0x2e, 0x20, 0xae, 0xed, 0x79, 0x56, 0x13, + 0xd7, 0xf6, 0xf1, 0xd6, 0x0f, 0xd7, 0xf6, 0xf1, 0xd6, 0x0f, 0xd7, 0xf6, 0xdb, 0x62, 0x4c, 0x99, + 0x59, 0x2b, 0x7f, 0x9e, 0xa7, 0xfb, 0x81, 0xad, 0x0e, 0xba, 0x6a, 0x77, 0xf0, 0x30, 0x34, 0x85, + 0x65, 0x89, 0x9e, 0xda, 0x17, 0xda, 0xdd, 0x64, 0x52, 0xc4, 0x39, 0x20, 0xce, 0x01, 0xde, 0x18, + 0xbc, 0x31, 0x78, 0x63, 0xf0, 0xc6, 0x36, 0x9d, 0x1d, 0xc4, 0x39, 0xa4, 0x08, 0x18, 0x22, 0xce, + 0x81, 0x47, 0xd6, 0x11, 0xe7, 0x40, 0x24, 0x2a, 0x88, 0x73, 0xc8, 0xa8, 0x67, 0x36, 0x46, 0x17, + 0x0b, 0x78, 0x66, 0x49, 0x8e, 0x88, 0xc0, 0x10, 0xda, 0xc0, 0x10, 0x37, 0x9e, 0x01, 0x35, 0x83, + 0x92, 0x13, 0x95, 0xb4, 0x8b, 0x48, 0x8e, 0x34, 0x38, 0xc7, 0x1c, 0x75, 0x6d, 0xc3, 0xf3, 0x19, + 0x6e, 0xdc, 0xcf, 0xd3, 0x70, 0x5e, 0xba, 0xe3, 0xfe, 0x75, 0xe1, 0xbf, 0x7a, 0xa7, 0x39, 0x7d, + 0xdf, 0xce, 0xb9, 0xff, 0x82, 0x9d, 0x8f, 0xf7, 0xc3, 0xb9, 0xaf, 0xaa, 0x8f, 0xf6, 0xf9, 0xf4, + 0x6d, 0xcf, 0x9d, 0x97, 0xdd, 0xa2, 0x6a, 0x47, 0x0f, 0x9a, 0xdd, 0xfd, 0xa1, 0x6a, 0x96, 0x3a, + 0x11, 0x0d, 0xd5, 0x12, 0x0c, 0xb5, 0x8e, 0x96, 0xa7, 0x40, 0xa5, 0x23, 0x0a, 0x1a, 0x09, 0x95, + 0x8e, 0xe4, 0x91, 0x42, 0xa8, 0x74, 0x14, 0x6f, 0x40, 0x54, 0x3a, 0x62, 0x54, 0x34, 0x9c, 0x0a, + 0x47, 0x8e, 0xe2, 0xe1, 0x56, 0x40, 0xd2, 0x14, 0x91, 0x34, 0x85, 0x24, 0x4d, 0x31, 0x65, 0xc3, + 0xc3, 0x62, 0x0b, 0x99, 0xe4, 0x40, 0x46, 0x6b, 0xcf, 0x16, 0x3d, 0x46, 0x5a, 0xa7, 0xd2, 0x70, + 0x55, 0x97, 0xb4, 0xaa, 0x93, 0xa5, 0xf2, 0xa4, 0xab, 0x3e, 0xe9, 0x2a, 0x50, 0xba, 0x2a, 0xe4, + 0xe5, 0x29, 0xb3, 0x7f, 0x4d, 0xd7, 0x17, 0xda, 0x9d, 0xa4, 0x80, 0xc9, 0x13, 0xde, 0xb6, 0xb8, + 0x1e, 0x59, 0xd2, 0x55, 0xcd, 0xe1, 0xa0, 0x7f, 0xf6, 0x8a, 0x1a, 0x99, 0x7e, 0xdb, 0x21, 0x42, + 0x44, 0x6f, 0xa2, 0xb5, 0xad, 0xc3, 0x99, 0xdc, 0x9d, 0x4d, 0xfe, 0x5e, 0xf7, 0xb3, 0x39, 0x4d, + 0xbf, 0xee, 0xfb, 0x6b, 0xbe, 0xad, 0x3a, 0xc4, 0xc6, 0x0e, 0x07, 0xcc, 0xb8, 0x74, 0xc2, 0x64, + 0x25, 0x06, 0x43, 0x87, 0xa0, 0xe1, 0xb7, 0xcb, 0xcb, 0x53, 0xc2, 0x3a, 0xa7, 0xc1, 0x3a, 0x9b, + 0x30, 0xcd, 0xd9, 0x34, 0xcd, 0x26, 0xec, 0x72, 0x02, 0x76, 0x79, 0x49, 0x8d, 0x71, 0xb5, 0x1b, + 0x5c, 0x32, 0xd3, 0x25, 0xc6, 0x39, 0x58, 0x1b, 0xbe, 0xcc, 0x76, 0x49, 0x46, 0xe3, 0x17, 0x7f, + 0x36, 0xa7, 0x01, 0x4c, 0xa5, 0xfe, 0x67, 0x4e, 0x42, 0x6c, 0x86, 0xd3, 0x03, 0xa6, 0x72, 0x79, + 0x29, 0x63, 0x2e, 0xaf, 0x3d, 0xe1, 0xd7, 0xea, 0x4d, 0x8b, 0x37, 0x7c, 0x9c, 0x39, 0xa8, 0x45, + 0x42, 0xf7, 0x99, 0x99, 0xea, 0xbc, 0x64, 0x6e, 0x40, 0x33, 0x9b, 0xa9, 0xfe, 0xa7, 0x9c, 0xa0, + 0x95, 0xa9, 0x08, 0x70, 0xb5, 0x2f, 0xe4, 0x35, 0x04, 0xcc, 0xf2, 0x95, 0xbb, 0x10, 0x77, 0xda, + 0xa8, 0x6f, 0xf3, 0xab, 0x80, 0x09, 0x0c, 0x98, 0x4d, 0x36, 0x41, 0x01, 0x88, 0xf6, 0xa0, 0x38, + 0x46, 0x3b, 0x14, 0xed, 0xb1, 0x74, 0xb7, 0x8b, 0x22, 0x20, 0x54, 0x68, 0x0d, 0x45, 0x40, 0x70, + 0xa3, 0x95, 0x22, 0xdf, 0x11, 0x37, 0x5a, 0x72, 0xad, 0x08, 0x6e, 0xb4, 0xc0, 0x99, 0x65, 0x4b, + 0xd5, 0x81, 0x36, 0xcb, 0xac, 0x2a, 0x04, 0x73, 0xb6, 0xf9, 0xdc, 0xe0, 0x46, 0x2b, 0xa3, 0x37, + 0x5a, 0xc8, 0xcc, 0x48, 0xdc, 0x57, 0xc7, 0x15, 0x20, 0xe0, 0x0c, 0x1f, 0x9c, 0xc1, 0x15, 0x60, + 0x46, 0xb1, 0x0c, 0xae, 0x00, 0x93, 0x00, 0x32, 0xb8, 0x02, 0x8c, 0xb1, 0x4b, 0xb8, 0x02, 0x24, + 0x98, 0x0b, 0x57, 0x80, 0x11, 0x54, 0x27, 0xae, 0x00, 0xd3, 0x65, 0x08, 0x14, 0x5c, 0x01, 0xc2, + 0x0f, 0x43, 0x86, 0x7c, 0x66, 0x36, 0x32, 0xe5, 0x77, 0xa6, 0xc8, 0x8f, 0x4f, 0x5a, 0x50, 0xd2, + 0x2d, 0x20, 0x69, 0xce, 0x8e, 0xbf, 0x9a, 0xbc, 0x6c, 0xc5, 0x6a, 0x68, 0xf6, 0x8f, 0xa6, 0xd8, + 0xc2, 0xd4, 0xf8, 0x59, 0xa1, 0x02, 0xc6, 0xe4, 0xf8, 0xc5, 0x49, 0x90, 0x1e, 0x4f, 0xc1, 0x0c, + 0x21, 0x3d, 0x5e, 0x1e, 0xd9, 0x83, 0xf4, 0xf8, 0x78, 0x03, 0x22, 0x3d, 0x9e, 0x51, 0xd1, 0x70, + 0x2a, 0x1c, 0x39, 0x8a, 0x87, 0x5b, 0x01, 0x49, 0x53, 0x44, 0xd2, 0x14, 0x92, 0x34, 0xc5, 0x94, + 0x0d, 0xf7, 0x8a, 0x2d, 0x98, 0x88, 0x07, 0x1d, 0x6d, 0xd0, 0x63, 0xf4, 0x38, 0x69, 0x9d, 0x5a, + 0xc3, 0x0d, 0x5c, 0xd2, 0xea, 0x4e, 0x96, 0xda, 0x93, 0xae, 0xfe, 0xa4, 0xab, 0x41, 0xe9, 0xea, + 0x90, 0x8f, 0xc7, 0x52, 0x10, 0x50, 0x14, 0x0e, 0x9d, 0x65, 0x35, 0xa0, 0x68, 0x41, 0xd7, 0xaf, + 0xff, 0xc9, 0xda, 0x1f, 0x20, 0x51, 0x1e, 0x51, 0x32, 0xb0, 0xd1, 0x88, 0x92, 0xc9, 0xb4, 0x81, + 0x46, 0x94, 0x4c, 0x12, 0xd6, 0x19, 0x51, 0x32, 0x31, 0x76, 0x09, 0x51, 0x32, 0x04, 0x73, 0x21, + 0x4a, 0x26, 0x82, 0xea, 0x44, 0x94, 0x4c, 0xba, 0x0c, 0x81, 0x82, 0x28, 0x99, 0xa4, 0xdd, 0x0a, + 0x04, 0x7d, 0xa4, 0xea, 0x4e, 0x7f, 0xd1, 0x73, 0x45, 0xaa, 0x3c, 0x11, 0x5e, 0x43, 0xaa, 0x3c, + 0x6e, 0xb7, 0x52, 0xe4, 0x3d, 0xe2, 0x76, 0x4b, 0xae, 0x1d, 0xc1, 0xed, 0x16, 0x98, 0xb3, 0xec, + 0xa9, 0x3b, 0x90, 0x67, 0x99, 0x55, 0x87, 0xe0, 0xcf, 0x36, 0x9f, 0x1b, 0xdc, 0x6e, 0x65, 0xfa, + 0x76, 0x0b, 0xc9, 0x1a, 0x89, 0xfb, 0xed, 0xb8, 0x0e, 0x04, 0xa8, 0xe1, 0x03, 0x35, 0xb8, 0x0e, + 0xcc, 0x28, 0xa2, 0xc1, 0x75, 0x60, 0x12, 0x70, 0x06, 0xd7, 0x81, 0x31, 0x76, 0x09, 0xd7, 0x81, + 0x04, 0x73, 0xe1, 0x3a, 0x30, 0x82, 0xea, 0xc4, 0x75, 0x60, 0xba, 0x0c, 0x81, 0x82, 0xeb, 0x40, + 0xf8, 0x61, 0x48, 0x9a, 0xcf, 0xcc, 0x46, 0xa6, 0xfe, 0xfe, 0x14, 0x69, 0xf3, 0x49, 0x8b, 0x4a, + 0xda, 0x45, 0x24, 0xf5, 0x89, 0xf3, 0x7e, 0x63, 0xf9, 0xad, 0xcc, 0x9d, 0x5f, 0x6c, 0xf4, 0xcf, + 0x98, 0x3f, 0xbf, 0x3c, 0x11, 0x72, 0xe8, 0x29, 0x88, 0x22, 0xe4, 0xd0, 0xcb, 0xe3, 0x7e, 0x90, + 0x43, 0x1f, 0x6f, 0x40, 0xe4, 0xd0, 0x33, 0x2a, 0x1a, 0x4e, 0x85, 0x23, 0x47, 0xf1, 0x70, 0x2b, + 0x20, 0x69, 0x8a, 0x48, 0x9a, 0x42, 0x92, 0xa6, 0x98, 0xb2, 0xe1, 0x6d, 0xb1, 0x45, 0x19, 0xf1, + 0xa1, 0xa4, 0xb5, 0x27, 0x8c, 0x0b, 0x2f, 0xad, 0x53, 0x6f, 0xb8, 0x98, 0x4b, 0x5a, 0xed, 0xc9, + 0x52, 0x7f, 0xd2, 0xd5, 0xa0, 0x74, 0x75, 0x28, 0x5d, 0x2d, 0xf2, 0xd1, 0x5b, 0x0a, 0xa2, 0x8d, + 0xc2, 0xa1, 0xb4, 0xac, 0x46, 0x1b, 0x2d, 0xe9, 0xfb, 0xcd, 0x3f, 0xdd, 0xf8, 0x43, 0xe4, 0xd5, + 0x23, 0x90, 0x06, 0xf6, 0x1a, 0x81, 0x34, 0x99, 0x36, 0xd6, 0x08, 0xa4, 0x49, 0xc2, 0x52, 0x23, + 0x90, 0x26, 0xc6, 0x2e, 0x21, 0x90, 0x86, 0x60, 0x2e, 0x04, 0xd2, 0x44, 0x50, 0x9d, 0x08, 0xa4, + 0x49, 0x97, 0x21, 0x50, 0x10, 0x48, 0x93, 0xb4, 0x5b, 0x81, 0xb8, 0x90, 0x54, 0x5d, 0xfa, 0x2f, + 0x7b, 0xb0, 0xc8, 0xad, 0x27, 0xc2, 0x6c, 0xc8, 0xad, 0xc7, 0xad, 0x57, 0x8a, 0x3c, 0x48, 0xdc, + 0x7a, 0xc9, 0xb5, 0x25, 0xb8, 0xf5, 0x02, 0x8b, 0xc6, 0xcd, 0xa2, 0xe1, 0xd6, 0x2b, 0xbb, 0x44, + 0x1a, 0x6e, 0xbd, 0x12, 0xe2, 0xd2, 0x70, 0xeb, 0xb5, 0x35, 0xb7, 0x5e, 0xc8, 0xf3, 0x48, 0xdc, + 0x9f, 0xc7, 0x35, 0x21, 0x00, 0x0e, 0x1f, 0xc0, 0xc1, 0x35, 0x61, 0x46, 0xd1, 0x0d, 0xae, 0x09, + 0x93, 0x80, 0x36, 0xb8, 0x26, 0x8c, 0xb1, 0x4b, 0xb8, 0x26, 0x24, 0x98, 0x0b, 0xd7, 0x84, 0x11, + 0x54, 0x27, 0xae, 0x09, 0xd3, 0x65, 0x08, 0x14, 0x5c, 0x13, 0xc2, 0x0f, 0x43, 0xbe, 0x7d, 0x66, + 0x36, 0x32, 0x13, 0xf7, 0xaa, 0xc8, 0xb9, 0x4f, 0x5a, 0x5c, 0xb2, 0x20, 0x26, 0xa9, 0xcf, 0xbb, + 0xaf, 0x3e, 0xda, 0xdb, 0x9a, 0x7a, 0x4f, 0x1b, 0x0f, 0xc0, 0x12, 0x07, 0xc0, 0x96, 0x56, 0x5f, + 0x44, 0x5a, 0x3d, 0xd2, 0xea, 0x37, 0x53, 0x3a, 0x48, 0xab, 0x0f, 0x37, 0xa0, 0x76, 0xa7, 0xab, + 0xd6, 0xe4, 0x7f, 0xba, 0xc1, 0x17, 0x64, 0x34, 0x3f, 0x09, 0x4f, 0xa8, 0x51, 0x1e, 0x09, 0xf6, + 0x08, 0x35, 0x4a, 0x99, 0x6a, 0x92, 0xa6, 0xa2, 0xb2, 0xe1, 0x5e, 0xb1, 0x11, 0xcc, 0xbe, 0xdc, + 0xeb, 0x3d, 0x61, 0xd8, 0xba, 0xfd, 0xc4, 0x73, 0x6f, 0xee, 0xa3, 0x9a, 0x32, 0xc3, 0xd8, 0x35, + 0xef, 0xd5, 0x3f, 0x6a, 0x96, 0xe0, 0xbf, 0x48, 0xac, 0x7c, 0xaa, 0x75, 0x9a, 0x93, 0xff, 0xb5, + 0xfe, 0x6c, 0x54, 0xb9, 0x8e, 0xd7, 0x57, 0xad, 0x3f, 0x12, 0x56, 0xee, 0x4c, 0xb9, 0x65, 0xe3, + 0x44, 0x98, 0xc9, 0xf6, 0xe9, 0x72, 0xd5, 0x1a, 0x5f, 0x4b, 0x9d, 0x4f, 0x97, 0xd7, 0xbf, 0x37, + 0x1b, 0xd5, 0xf3, 0x5c, 0x16, 0xc9, 0x3c, 0x99, 0x0b, 0x75, 0x59, 0xf9, 0x58, 0xbd, 0xac, 0x5e, + 0x74, 0xbe, 0xd4, 0x6b, 0xe7, 0x95, 0x66, 0x0b, 0xeb, 0xf5, 0xc6, 0x7a, 0x61, 0x9d, 0x82, 0xac, + 0xd3, 0x31, 0xe4, 0x2a, 0xe4, 0x7a, 0x61, 0x9d, 0xde, 0x5c, 0xa7, 0xcb, 0xe2, 0xd7, 0x46, 0xbd, + 0x53, 0xfd, 0xda, 0xa8, 0x63, 0x95, 0xde, 0x5a, 0xa5, 0xaf, 0x8d, 0xcb, 0x26, 0x56, 0x69, 0xc3, + 0x2a, 0x1d, 0x4d, 0x56, 0xc9, 0xd1, 0xe8, 0x57, 0x5f, 0x2e, 0x5b, 0x38, 0x7b, 0xc1, 0xd7, 0x0b, + 0x9a, 0x2a, 0xf8, 0x6a, 0x1d, 0x43, 0xba, 0x42, 0xae, 0x17, 0xa4, 0xeb, 0xed, 0xd5, 0xaa, 0xd5, + 0xff, 0xd3, 0x6c, 0x55, 0x5a, 0x55, 0x2c, 0x52, 0x80, 0x45, 0xea, 0x34, 0x1b, 0x9f, 0xb0, 0x50, + 0x41, 0x16, 0x0a, 0xc0, 0x6a, 0xe3, 0x42, 0x35, 0x6f, 0x5a, 0xd5, 0x4e, 0xe3, 0xfa, 0xb2, 0x76, + 0xfe, 0xa7, 0x63, 0x08, 0xb1, 0x56, 0x81, 0xd7, 0xea, 0x18, 0x6b, 0xb5, 0x7e, 0xad, 0xbe, 0x36, + 0xea, 0x72, 0x08, 0x2b, 0x96, 0x91, 0xdb, 0x3b, 0xc6, 0x8b, 0x5f, 0xea, 0x96, 0x5d, 0xb1, 0x6d, + 0xa6, 0x3c, 0xdc, 0x2b, 0xdd, 0xa8, 0xf6, 0xdd, 0x88, 0x0f, 0x9e, 0xa0, 0xca, 0xdc, 0x95, 0xf6, + 0x38, 0x37, 0x43, 0xe1, 0x43, 0xa9, 0x74, 0x7c, 0x52, 0x2a, 0xe5, 0x4f, 0x8e, 0x4e, 0xf2, 0xa7, + 0xe5, 0x72, 0xe1, 0x98, 0x85, 0x2f, 0xbf, 0x36, 0x7b, 0xc2, 0x14, 0xbd, 0x8f, 0x4f, 0xb9, 0x33, + 0xc5, 0x18, 0xf5, 0xfb, 0x9c, 0x53, 0x7c, 0xb1, 0xc4, 0x64, 0x73, 0xee, 0xb4, 0xbe, 0x25, 0x76, + 0x3a, 0x80, 0x4d, 0x5a, 0x04, 0x62, 0x3a, 0x2b, 0x71, 0xf0, 0xa6, 0xb3, 0x4b, 0x69, 0x13, 0x8f, + 0xeb, 0xf2, 0x15, 0x0b, 0x8e, 0xeb, 0xf2, 0x40, 0x13, 0xe1, 0xba, 0x5c, 0xaa, 0x32, 0xe7, 0xbf, + 0x2e, 0xe7, 0x4b, 0x31, 0xe7, 0x4c, 0x2d, 0xdf, 0xb5, 0xb6, 0xed, 0xd4, 0x72, 0x25, 0x1e, 0x6d, + 0x53, 0x53, 0x47, 0x86, 0x65, 0x6b, 0xdf, 0xfb, 0x4c, 0x12, 0x66, 0xd9, 0x9a, 0x3d, 0xe2, 0xbb, + 0xfa, 0x97, 0x90, 0xa3, 0xd8, 0x13, 0x43, 0x53, 0x74, 0x35, 0x5b, 0xf4, 0xb6, 0x2c, 0xb1, 0xd7, + 0xdb, 0x9a, 0x6d, 0x4e, 0xec, 0x9d, 0xdb, 0xbb, 0xac, 0xe5, 0xf6, 0xbe, 0x4b, 0xb7, 0x33, 0x0d, + 0x87, 0x25, 0x53, 0x0e, 0x0b, 0x7f, 0x0d, 0x2e, 0x69, 0xb5, 0xb7, 0xe0, 0xb8, 0xc0, 0x71, 0x81, + 0xe3, 0x02, 0xc7, 0x05, 0x8e, 0x4b, 0x26, 0x6b, 0x61, 0xc1, 0x89, 0x81, 0x13, 0x03, 0x27, 0x06, + 0x4e, 0x0c, 0x9c, 0x18, 0x38, 0x31, 0x21, 0x3f, 0x7e, 0x7f, 0xd0, 0xd5, 0xfa, 0xea, 0x04, 0x21, + 0xaa, 0xe2, 0x7f, 0xf9, 0x1c, 0x98, 0xc5, 0x69, 0xe0, 0xbc, 0xc0, 0x79, 0x81, 0xf3, 0x02, 0xe7, + 0x85, 0x41, 0xee, 0x47, 0xba, 0x61, 0x1f, 0x15, 0x19, 0x7d, 0x17, 0x0e, 0xd7, 0xe5, 0x46, 0x33, + 0xee, 0x45, 0x16, 0xa1, 0xf0, 0x95, 0x6e, 0xf0, 0x23, 0x53, 0x27, 0xd3, 0x91, 0xbf, 0x64, 0x59, + 0xee, 0x93, 0xa9, 0x75, 0x27, 0x38, 0xe3, 0x42, 0xbf, 0xd7, 0xb9, 0xc2, 0x79, 0x16, 0x65, 0x56, + 0xdc, 0x6b, 0xb6, 0xfe, 0x53, 0xb0, 0x44, 0xbf, 0x30, 0x1e, 0xe3, 0x45, 0x11, 0xd0, 0x1e, 0xe5, + 0x89, 0x40, 0xa9, 0x78, 0x5a, 0x3a, 0x3d, 0x3e, 0x29, 0x9e, 0x96, 0x21, 0x0b, 0xf0, 0x4a, 0xe0, + 0x95, 0x6c, 0xab, 0x57, 0xf2, 0x20, 0x7a, 0xac, 0xee, 0x88, 0x37, 0x3e, 0xfc, 0x10, 0xf8, 0x21, + 0xf0, 0x43, 0xe0, 0x87, 0xc0, 0x0f, 0x81, 0x1f, 0x02, 0x3f, 0x04, 0x7e, 0x08, 0xfc, 0x10, 0xf8, + 0x21, 0xf0, 0x43, 0xe0, 0x87, 0xf8, 0x1f, 0xdf, 0x10, 0x8f, 0xb6, 0xfa, 0x63, 0x30, 0x64, 0x2d, + 0xdf, 0x38, 0x3f, 0x09, 0x3c, 0x12, 0x78, 0x24, 0xf0, 0x48, 0xe0, 0x91, 0x30, 0xc8, 0xbd, 0x3e, + 0x54, 0xb5, 0x5e, 0x6f, 0xa2, 0xc4, 0x39, 0x23, 0xbb, 0x4e, 0x19, 0xc6, 0xf6, 0xd6, 0x26, 0xb3, + 0x81, 0x42, 0xfa, 0xf0, 0x67, 0x89, 0x71, 0xed, 0x97, 0xf6, 0xe0, 0x03, 0x6f, 0xc7, 0x49, 0x5b, + 0x98, 0x06, 0x6b, 0xdd, 0x49, 0x67, 0xa2, 0xbd, 0xdb, 0xbc, 0x7a, 0xda, 0x7e, 0xb9, 0x2d, 0xa8, + 0xa7, 0x6d, 0xf7, 0x9f, 0x05, 0xe7, 0xaf, 0xe7, 0xe2, 0xf8, 0xa5, 0x78, 0x9b, 0x57, 0x4b, 0xde, + 0x77, 0x8b, 0xe5, 0xdb, 0xbc, 0x5a, 0x6e, 0xef, 0xef, 0x7d, 0xfb, 0x76, 0x10, 0xf6, 0x99, 0xfd, + 0xe7, 0xa3, 0x31, 0x5f, 0xfc, 0x4f, 0x9b, 0x73, 0x1b, 0xae, 0x9b, 0xb5, 0x3f, 0xa4, 0xed, 0xc5, + 0x5f, 0x7b, 0xb2, 0x76, 0x63, 0xff, 0x37, 0xc6, 0xfd, 0xc8, 0x52, 0xdf, 0x1b, 0x39, 0x6a, 0xe9, + 0x18, 0x6a, 0x29, 0xac, 0x5a, 0x72, 0xa4, 0x5a, 0x53, 0xef, 0x2a, 0xea, 0xa7, 0xf6, 0x73, 0xe1, + 0x7d, 0x69, 0x7c, 0xb6, 0xff, 0x7c, 0x32, 0x7e, 0xfd, 0xcd, 0x97, 0x55, 0xbf, 0x56, 0x78, 0x7f, + 0x32, 0x3e, 0x5b, 0xf3, 0x93, 0xe3, 0xf1, 0x59, 0xc0, 0x31, 0xca, 0xe3, 0xbd, 0xa5, 0x5f, 0x9d, + 0x7c, 0xbf, 0xb8, 0xee, 0x81, 0xd2, 0x9a, 0x07, 0x8e, 0xd6, 0x3d, 0x70, 0xb4, 0xe6, 0x81, 0xb5, + 0xaf, 0x54, 0x5c, 0xf3, 0x40, 0x79, 0xfc, 0xb2, 0xf4, 0xfb, 0x7b, 0xab, 0x7f, 0xf5, 0x78, 0xbc, + 0xff, 0xb2, 0xee, 0x67, 0x27, 0xe3, 0x97, 0xb3, 0xfd, 0x7d, 0x28, 0xea, 0xc0, 0x8a, 0x1a, 0xe2, + 0x29, 0x5f, 0x3c, 0xb3, 0x67, 0xb8, 0x76, 0x8c, 0x2a, 0x43, 0x21, 0xa0, 0x08, 0x93, 0xa2, 0x10, + 0x10, 0x48, 0x57, 0xd9, 0xa4, 0xeb, 0xc0, 0xd4, 0xef, 0x75, 0x83, 0x35, 0xfe, 0x63, 0x36, 0x05, + 0x08, 0x57, 0x10, 0xae, 0x20, 0x5c, 0x41, 0xb8, 0x32, 0xc8, 0xfd, 0x64, 0x61, 0x3d, 0x45, 0xa3, + 0xd9, 0xb6, 0xc9, 0xd5, 0x86, 0x9d, 0xb3, 0xfd, 0x3a, 0x6f, 0xdb, 0x75, 0x39, 0xed, 0xd6, 0xdd, + 0x36, 0xeb, 0xb5, 0xcf, 0x0d, 0x4e, 0x8e, 0xc3, 0x69, 0xaf, 0x5e, 0xe5, 0x9d, 0xc3, 0x6b, 0xab, + 0x7e, 0x7e, 0x7d, 0xd5, 0xb8, 0xac, 0x72, 0x15, 0x93, 0xe6, 0x6a, 0xe3, 0xcc, 0xdf, 0x4a, 0xdd, + 0x59, 0x7e, 0xd6, 0x16, 0xea, 0x8e, 0x10, 0xb1, 0x86, 0x60, 0xcc, 0x6f, 0x2f, 0x57, 0xdb, 0x74, + 0xf4, 0x9d, 0x06, 0x5a, 0x27, 0x44, 0xeb, 0xe6, 0x60, 0x64, 0x0b, 0xd7, 0xb6, 0xb1, 0xc1, 0xf5, + 0xb9, 0x39, 0x80, 0xd7, 0x81, 0xd7, 0x81, 0xd7, 0x81, 0xd7, 0x19, 0xe4, 0x5e, 0x18, 0xa3, 0x07, + 0x61, 0xba, 0x96, 0x02, 0x30, 0x3d, 0x21, 0x98, 0x5e, 0x6f, 0x55, 0x6f, 0xea, 0x95, 0x4b, 0x7e, + 0xac, 0xfe, 0x87, 0x37, 0x11, 0x50, 0xf4, 0x2b, 0x51, 0x9a, 0x2e, 0x0c, 0x33, 0x94, 0xae, 0xfb, + 0xd3, 0xe4, 0x01, 0x73, 0x01, 0x73, 0x59, 0x60, 0x6e, 0xaa, 0x7a, 0xcb, 0x33, 0x6d, 0x50, 0xce, + 0xea, 0xfe, 0x10, 0x0f, 0xda, 0xd0, 0xaf, 0x7e, 0x36, 0x14, 0x46, 0xd7, 0x81, 0x9f, 0xea, 0xab, + 0x02, 0x68, 0xaf, 0xbe, 0x74, 0xff, 0x72, 0x4b, 0x9e, 0xe9, 0x93, 0xd7, 0xb2, 0x96, 0xbf, 0x75, + 0x68, 0xd9, 0x9a, 0xed, 0xde, 0x39, 0xcd, 0xfe, 0x79, 0xd8, 0x1d, 0x18, 0x3d, 0xef, 0x89, 0x09, + 0x18, 0x99, 0xfb, 0xd2, 0xf9, 0x1d, 0x1a, 0x95, 0x1a, 0x7f, 0xf3, 0xe2, 0x8d, 0x10, 0x73, 0xdb, + 0xa9, 0xb7, 0x3b, 0x4d, 0xdb, 0x4c, 0x60, 0x9c, 0x73, 0x96, 0x6d, 0x8e, 0xba, 0xb6, 0xe1, 0x41, + 0xaf, 0x1b, 0xf7, 0x9d, 0x1b, 0xce, 0x8b, 0x75, 0xdc, 0xbf, 0x2e, 0xfc, 0xd7, 0xeb, 0x34, 0xa7, + 0xef, 0xd4, 0x39, 0xf7, 0x5f, 0xa2, 0xf3, 0xf1, 0x7e, 0x38, 0xfb, 0x2a, 0x9e, 0xcc, 0x45, 0x97, + 0x94, 0x18, 0x52, 0x92, 0xeb, 0x4e, 0x9d, 0xc4, 0x78, 0xd2, 0x31, 0xd7, 0xd9, 0xc2, 0x19, 0x2f, + 0xa6, 0xdc, 0x4e, 0x61, 0x6a, 0xcc, 0x61, 0xa8, 0x3c, 0x60, 0x4a, 0x8f, 0x77, 0xde, 0xc3, 0x35, + 0x69, 0xdc, 0x5b, 0x6a, 0x77, 0x96, 0xcd, 0x7d, 0x65, 0x73, 0x57, 0x5f, 0xbb, 0xa7, 0x26, 0x89, + 0x6f, 0x9a, 0xac, 0xee, 0xbe, 0xd0, 0x69, 0xa2, 0x44, 0x72, 0x5d, 0xad, 0xdf, 0xf7, 0x14, 0x31, + 0x9d, 0x88, 0xf8, 0xe7, 0x7d, 0x6e, 0x70, 0xa2, 0xbd, 0xa4, 0xa5, 0xc3, 0xc8, 0x69, 0x30, 0x0e, + 0xfa, 0x8b, 0x41, 0x29, 0x70, 0x73, 0x5d, 0xec, 0x1c, 0x17, 0x3b, 0xb7, 0xc5, 0xa3, 0x34, 0xd2, + 0x89, 0xfb, 0xc9, 0x89, 0x2b, 0xc6, 0x42, 0xcd, 0x1c, 0x05, 0x9a, 0xfd, 0xc2, 0xcc, 0x07, 0x07, + 0x87, 0xcb, 0xff, 0x4d, 0xab, 0x32, 0xaf, 0x80, 0xa9, 0x6b, 0x7f, 0xe4, 0xff, 0x84, 0xae, 0x92, + 0x32, 0x81, 0xb7, 0x41, 0x00, 0x26, 0x74, 0xc3, 0xb2, 0x1d, 0xa5, 0x6e, 0x0e, 0xec, 0x41, 0x77, + 0xd0, 0xa7, 0x8c, 0x81, 0x9a, 0x85, 0xfd, 0xaf, 0x98, 0x04, 0xe6, 0x03, 0xe6, 0x03, 0xe6, 0x63, + 0xc7, 0xcc, 0x87, 0xde, 0x13, 0x86, 0xad, 0xdb, 0x4f, 0x4c, 0x26, 0x84, 0x30, 0x1c, 0x39, 0x57, + 0xf3, 0x5e, 0xf5, 0xa3, 0x66, 0x31, 0x5e, 0x33, 0xd7, 0xea, 0xcd, 0x56, 0xe5, 0xf2, 0xb2, 0xd3, + 0xb8, 0xb9, 0x6e, 0x5d, 0x9f, 0x5f, 0x5f, 0x76, 0x5a, 0x7f, 0x36, 0xaa, 0xd4, 0x67, 0xc3, 0x29, + 0x21, 0xc2, 0x53, 0xf7, 0x9e, 0xe9, 0xfa, 0x67, 0xba, 0x3c, 0x1f, 0x3f, 0x37, 0x18, 0x2e, 0x1d, + 0xdf, 0x67, 0x6d, 0x19, 0x2e, 0x6a, 0x37, 0xd5, 0xf3, 0xd6, 0xe5, 0x9f, 0x9d, 0xf3, 0xeb, 0x7a, + 0xbd, 0x7a, 0xde, 0xaa, 0x5e, 0x60, 0x55, 0x94, 0xdc, 0xe7, 0x9b, 0xda, 0xc7, 0x1a, 0x16, 0x42, + 0xc9, 0xd5, 0x3e, 0x5f, 0xe1, 0x98, 0x4c, 0xd6, 0xa1, 0x59, 0x6b, 0x62, 0x1d, 0x94, 0xdc, 0xe5, + 0xf5, 0x39, 0xc7, 0x2d, 0x73, 0x46, 0x17, 0xa2, 0x53, 0xf9, 0xfc, 0xf9, 0xa6, 0xfa, 0xb9, 0xc2, + 0x11, 0xbe, 0x9a, 0xbd, 0x25, 0xb9, 0x6e, 0x36, 0x3e, 0x61, 0x1d, 0xdc, 0x75, 0x38, 0xc2, 0x42, + 0x28, 0xb9, 0xc6, 0x79, 0x15, 0xc6, 0x63, 0xb2, 0x0e, 0xb5, 0x2b, 0x2c, 0x83, 0x92, 0x6b, 0xb6, + 0x2a, 0xad, 0xda, 0x79, 0xda, 0x23, 0xfd, 0xda, 0x69, 0xf3, 0xbc, 0x11, 0x39, 0xb0, 0x30, 0x5e, + 0xa2, 0x91, 0x03, 0xde, 0xa5, 0x74, 0x06, 0xaf, 0xe7, 0x1f, 0x34, 0xbb, 0xfb, 0x43, 0xd5, 0x0d, + 0x5b, 0x98, 0x77, 0x1a, 0x01, 0x0d, 0x37, 0x2b, 0x3e, 0xfe, 0x6a, 0x60, 0x5c, 0xd8, 0xbf, 0xb9, + 0x64, 0xb8, 0xb0, 0xc7, 0x85, 0xfd, 0xa6, 0x8f, 0x44, 0x77, 0x61, 0x4f, 0x13, 0x93, 0xb3, 0x24, + 0xc0, 0x24, 0xb1, 0x39, 0xc4, 0x47, 0x9e, 0xfc, 0xe8, 0x73, 0xa8, 0x00, 0x46, 0x55, 0xc0, 0xa5, + 0x12, 0xd8, 0x55, 0x03, 0xbb, 0x8a, 0xe0, 0x55, 0x15, 0xc4, 0x68, 0x8f, 0x48, 0x66, 0xa9, 0x54, + 0x88, 0x3f, 0x20, 0x1d, 0x72, 0x58, 0x7b, 0x16, 0xa8, 0x30, 0xc4, 0x3a, 0x05, 0x83, 0xb4, 0xb8, + 0x45, 0xc5, 0xa3, 0xdf, 0x21, 0x23, 0x2e, 0x41, 0x75, 0xb4, 0x4e, 0x2d, 0xe9, 0x77, 0x48, 0x86, + 0xa3, 0x96, 0xf6, 0x2d, 0x68, 0x02, 0xaf, 0xdf, 0x9d, 0xf9, 0x0a, 0xd2, 0x7a, 0xfd, 0x0d, 0xef, + 0x6b, 0x86, 0x5e, 0xec, 0xa9, 0xcc, 0xd2, 0xb6, 0x46, 0xdf, 0x25, 0xd8, 0xa3, 0x85, 0x59, 0x60, + 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0x02, 0x9a, 0xa4, 0xdb, 0x99, 0x49, 0xfa, + 0x67, 0x77, 0x64, 0x9a, 0xc2, 0xb0, 0xf7, 0xf6, 0x0f, 0x0f, 0x0e, 0x0e, 0xfd, 0xdf, 0x68, 0x7b, + 0x8f, 0xcc, 0xeb, 0x59, 0x6b, 0xc5, 0xf7, 0xfc, 0x91, 0x7b, 0xe2, 0x31, 0x87, 0xe4, 0xcc, 0x20, + 0xc7, 0x77, 0x1b, 0x93, 0x33, 0x5f, 0x11, 0xcd, 0x24, 0x5c, 0x3c, 0xdd, 0xf6, 0x8d, 0x49, 0xb2, + 0x08, 0x35, 0x5b, 0xd0, 0xb3, 0x75, 0xee, 0xb0, 0x29, 0x27, 0xeb, 0x8a, 0x20, 0xeb, 0x40, 0xd6, + 0x81, 0xac, 0x03, 0x59, 0x07, 0xcf, 0x08, 0x9e, 0x11, 0x3c, 0x23, 0x78, 0x46, 0x20, 0xeb, 0x12, + 0xdf, 0x6a, 0x14, 0xe1, 0xe1, 0x5c, 0x62, 0xb0, 0x98, 0xb0, 0xd5, 0xb0, 0xd5, 0xb0, 0xd5, 0xb0, + 0xd5, 0x29, 0xb6, 0xd5, 0x99, 0x60, 0x31, 0x61, 0xf6, 0xd9, 0xcd, 0x3e, 0xe8, 0x5d, 0xd9, 0xf4, + 0x2e, 0x8a, 0xef, 0x71, 0xed, 0x77, 0xaa, 0xf6, 0x39, 0x1d, 0xd5, 0xf7, 0xae, 0x26, 0x2f, 0x55, + 0xf3, 0xdf, 0x29, 0xb3, 0xf1, 0xfd, 0x86, 0xd0, 0xef, 0x7f, 0x7c, 0x1f, 0x98, 0xaa, 0x25, 0x6c, + 0xea, 0x10, 0xff, 0x85, 0xb1, 0x11, 0xe5, 0x1f, 0xc4, 0x11, 0x40, 0x94, 0x3f, 0xa2, 0xfc, 0xd7, + 0x7e, 0x24, 0x44, 0xf9, 0xa7, 0x89, 0x23, 0xc0, 0xc5, 0xa1, 0x1c, 0x16, 0x00, 0x17, 0x87, 0x69, + 0xbe, 0x38, 0x74, 0x2d, 0xbd, 0x25, 0x6c, 0x75, 0x30, 0x74, 0x2b, 0x11, 0xb3, 0xf1, 0x92, 0xcb, + 0x53, 0x81, 0x9c, 0x94, 0x41, 0x4e, 0x9a, 0xe8, 0x84, 0x93, 0x4e, 0x7a, 0xd2, 0x44, 0x1b, 0x1c, + 0x19, 0x6a, 0x46, 0x35, 0x85, 0x65, 0x9b, 0x7a, 0xd7, 0x16, 0x3d, 0xf4, 0xb0, 0x5c, 0xde, 0x10, + 0x79, 0xcd, 0x71, 0x2a, 0xf5, 0x3f, 0xd9, 0xfb, 0xe2, 0xd4, 0xea, 0x5f, 0xab, 0x37, 0x2d, 0x74, + 0xc5, 0x79, 0xad, 0x79, 0xea, 0x7f, 0xb2, 0x77, 0x7e, 0x74, 0x16, 0xfe, 0x4c, 0x29, 0x64, 0xa5, + 0x1d, 0x0e, 0xc3, 0x51, 0xbd, 0x10, 0x77, 0xda, 0xa8, 0x6f, 0xf3, 0x09, 0xfb, 0xc4, 0x56, 0xcd, + 0x26, 0x99, 0x98, 0xaa, 0x1d, 0xb8, 0x36, 0x27, 0xe5, 0xb8, 0xd6, 0xda, 0x0d, 0x42, 0xb6, 0x0b, + 0xc8, 0x14, 0xc8, 0x14, 0xc8, 0x14, 0xc8, 0xf4, 0x95, 0xc4, 0x67, 0xfc, 0xea, 0x7c, 0x65, 0xfd, + 0xfb, 0x83, 0x83, 0x43, 0xe7, 0x2a, 0x48, 0xf4, 0x26, 0x7a, 0xd3, 0x3a, 0x9c, 0xd7, 0xa2, 0x8b, + 0x5f, 0x1d, 0xa6, 0x3a, 0x57, 0x15, 0xd7, 0xbd, 0x72, 0xae, 0x01, 0x17, 0x24, 0x02, 0x09, 0x3d, + 0x01, 0x35, 0x07, 0x12, 0x7a, 0x52, 0x0b, 0x3a, 0xc0, 0xcb, 0x27, 0x03, 0x2a, 0xc0, 0xcb, 0xb3, + 0x11, 0x66, 0xf0, 0x7e, 0xe0, 0xfd, 0xc0, 0xfb, 0x81, 0xf7, 0xc3, 0xac, 0x66, 0xc0, 0xcb, 0x6f, + 0xdc, 0x10, 0xf0, 0xf2, 0x09, 0x9d, 0x85, 0xb9, 0x2d, 0x00, 0x2f, 0x2f, 0x57, 0xab, 0x29, 0xe0, + 0xe5, 0xa5, 0x68, 0x7b, 0x04, 0xfc, 0x73, 0x2e, 0x31, 0x2e, 0x2c, 0x00, 0xd9, 0x01, 0xd9, 0x01, + 0xd9, 0x33, 0x0f, 0xd9, 0x71, 0x61, 0x81, 0x7c, 0x7d, 0x24, 0xee, 0xa5, 0x70, 0x83, 0x52, 0x77, + 0x93, 0x83, 0xdc, 0x3d, 0xae, 0x2d, 0x4f, 0xdb, 0x56, 0xa7, 0x28, 0x7d, 0xaf, 0xee, 0xbd, 0x56, + 0x53, 0xd8, 0xd9, 0x4d, 0xe0, 0x73, 0xf1, 0x18, 0x47, 0xfa, 0xde, 0xdc, 0xc8, 0x48, 0xde, 0x93, + 0x88, 0xee, 0x91, 0xbc, 0x87, 0xe4, 0xbd, 0x0d, 0x03, 0x21, 0x79, 0x2f, 0xa5, 0x0e, 0x3f, 0x82, + 0x04, 0x12, 0x70, 0xe8, 0x11, 0x24, 0x10, 0x63, 0x40, 0x04, 0x09, 0x80, 0x71, 0x04, 0xe3, 0x08, + 0xc6, 0x71, 0x7b, 0x18, 0x47, 0x04, 0x09, 0x84, 0xdb, 0x10, 0x04, 0x09, 0x24, 0x74, 0x16, 0xe6, + 0xb6, 0x00, 0x41, 0x02, 0x72, 0xb5, 0x9a, 0x82, 0x20, 0x01, 0xe6, 0x55, 0xa6, 0xbc, 0x0b, 0x27, + 0xe4, 0xb7, 0xd6, 0x5a, 0x0d, 0x32, 0xa6, 0x0b, 0xa8, 0x14, 0xa8, 0x14, 0xa8, 0x14, 0xa8, 0xf4, + 0x95, 0xc4, 0xef, 0xc2, 0x3d, 0xf8, 0x4c, 0x87, 0xce, 0xff, 0xdb, 0xbd, 0x15, 0x42, 0xea, 0x5e, + 0xf0, 0xf3, 0xb8, 0xbd, 0x17, 0xbe, 0x73, 0x52, 0x81, 0xc4, 0xbd, 0x80, 0x9a, 0x03, 0x89, 0x7b, + 0xa9, 0x05, 0x1d, 0xe0, 0xe4, 0x93, 0x01, 0x15, 0xe0, 0xe4, 0xd9, 0xc8, 0x32, 0x78, 0x3f, 0xf0, + 0x7e, 0xe0, 0xfd, 0xc0, 0xfb, 0x61, 0x56, 0x33, 0xe0, 0xe4, 0x37, 0x6e, 0x08, 0x38, 0xf9, 0x84, + 0xce, 0xc2, 0xdc, 0x16, 0x80, 0x93, 0x97, 0xab, 0xd5, 0x14, 0x70, 0xf2, 0x52, 0xb4, 0x3d, 0x02, + 0xfe, 0x39, 0x97, 0x18, 0x97, 0x15, 0x80, 0xeb, 0x80, 0xeb, 0x80, 0xeb, 0x99, 0x86, 0xeb, 0xb8, + 0xac, 0x40, 0xda, 0x1e, 0xd2, 0xf6, 0x52, 0xb9, 0x41, 0x29, 0xbb, 0xc5, 0x41, 0xd2, 0x1e, 0xd7, + 0x86, 0xa7, 0x6b, 0xa3, 0x53, 0x94, 0xb2, 0xe7, 0x42, 0xbe, 0x4c, 0x27, 0xec, 0xd9, 0xda, 0x3d, + 0x47, 0xb6, 0xde, 0x74, 0x58, 0xa4, 0xea, 0x49, 0xc4, 0xf4, 0x48, 0xd5, 0x43, 0xaa, 0xde, 0x86, + 0x81, 0x90, 0xaa, 0x97, 0x52, 0x37, 0x1f, 0x61, 0x01, 0x09, 0xb8, 0xf1, 0x08, 0x0b, 0x88, 0x31, + 0x20, 0xc2, 0x02, 0xc0, 0x33, 0x82, 0x67, 0x04, 0xcf, 0xb8, 0x3d, 0x3c, 0x23, 0xc2, 0x02, 0xc2, + 0x6d, 0x08, 0xc2, 0x02, 0x12, 0x3a, 0x0b, 0x73, 0x5b, 0x80, 0xb0, 0x00, 0xb9, 0x5a, 0x4d, 0x41, + 0x58, 0x00, 0xf3, 0x2a, 0x53, 0xde, 0x7e, 0x53, 0x31, 0x5b, 0x6b, 0x4d, 0x06, 0x0d, 0xc7, 0x05, + 0x3c, 0x0a, 0x3c, 0x0a, 0x3c, 0x0a, 0x3c, 0xfa, 0x4a, 0xe2, 0x77, 0xe1, 0xde, 0xdb, 0x53, 0xa0, + 0xfe, 0x3f, 0x90, 0x98, 0x17, 0xfc, 0x0c, 0x6e, 0xef, 0x95, 0xee, 0x54, 0x18, 0x90, 0x95, 0x17, + 0x50, 0x55, 0x20, 0x2b, 0x2f, 0xb5, 0x28, 0x03, 0xf4, 0x7b, 0x32, 0x28, 0x02, 0xf4, 0x3b, 0x1b, + 0x2f, 0x06, 0x77, 0x07, 0xee, 0x0e, 0xdc, 0x1d, 0xb8, 0x3b, 0xcc, 0x6a, 0x06, 0xf4, 0xfb, 0xc6, + 0x0d, 0x01, 0xfd, 0x9e, 0xd0, 0x59, 0x98, 0xdb, 0x02, 0xd0, 0xef, 0x72, 0xb5, 0x9a, 0x02, 0xfa, + 0x5d, 0x8a, 0xb6, 0x47, 0x3c, 0x3f, 0xe7, 0x12, 0xe3, 0x5e, 0x02, 0x40, 0x1d, 0x40, 0x1d, 0x40, + 0x3d, 0xa3, 0x40, 0x1d, 0xf7, 0x12, 0xb0, 0xd9, 0xc8, 0xc1, 0x4b, 0xcd, 0x06, 0xa5, 0xe9, 0xc2, + 0x06, 0x09, 0x78, 0x5c, 0xbb, 0x9d, 0xa2, 0x5d, 0x4e, 0x51, 0xf6, 0x5d, 0x4b, 0xbb, 0xcf, 0x68, + 0xea, 0x1d, 0xcd, 0x45, 0x20, 0xe9, 0x05, 0x20, 0x79, 0xaa, 0x5d, 0x11, 0xa9, 0x76, 0x69, 0x80, + 0xe3, 0x48, 0xb5, 0x0b, 0xc3, 0x04, 0x91, 0xa5, 0xda, 0x69, 0xfd, 0xbe, 0xa7, 0x83, 0x19, 0xf2, + 0xed, 0xe6, 0x06, 0xa7, 0xbd, 0xf5, 0xcf, 0x23, 0xe9, 0x2e, 0xcd, 0xbe, 0x3b, 0x6e, 0xfd, 0xb3, + 0x84, 0xf8, 0xc9, 0x7d, 0x71, 0x46, 0x1f, 0x9c, 0xc3, 0xf7, 0xde, 0xec, 0x73, 0x7b, 0x9b, 0x7f, + 0xb6, 0x02, 0xa1, 0xae, 0xfd, 0x91, 0xff, 0x13, 0x3a, 0x7f, 0x3c, 0xed, 0xee, 0x1d, 0xbb, 0xdf, + 0x9d, 0x8e, 0xc8, 0x38, 0xdd, 0xb0, 0x6c, 0xc7, 0xaa, 0x99, 0x03, 0x7b, 0xd0, 0x1d, 0xf4, 0x55, + 0xf1, 0xbf, 0xf4, 0x76, 0x73, 0xd5, 0x24, 0xb0, 0x9f, 0xb0, 0x9f, 0xb0, 0x9f, 0x3b, 0x66, 0x3f, + 0xf5, 0x9e, 0x30, 0x6c, 0xdd, 0x7e, 0x62, 0xb2, 0xa1, 0x65, 0xc2, 0x31, 0x6b, 0xde, 0xab, 0x7e, + 0xd4, 0x2c, 0xc1, 0x77, 0x63, 0x58, 0xab, 0x37, 0x5b, 0x95, 0xcb, 0xcb, 0x4e, 0xe3, 0xe6, 0xba, + 0x75, 0x7d, 0x7e, 0x7d, 0xd9, 0x69, 0xfd, 0xd9, 0xa8, 0x52, 0x9f, 0x8d, 0xaf, 0x5a, 0x7f, 0x24, + 0xac, 0xdc, 0x99, 0x72, 0x4b, 0x4e, 0x4f, 0x33, 0x5d, 0x91, 0x4d, 0x97, 0xe7, 0xe3, 0xe7, 0x46, + 0x2e, 0x0b, 0x91, 0x0c, 0xcc, 0xcb, 0x70, 0x51, 0xbb, 0xa9, 0x9e, 0xb7, 0x2e, 0xff, 0xec, 0x9c, + 0x5f, 0xd7, 0xeb, 0xd5, 0xf3, 0x56, 0xf5, 0x02, 0xab, 0xa2, 0xe4, 0x3e, 0xdf, 0xd4, 0x3e, 0xd6, + 0xb0, 0x10, 0x4a, 0xae, 0xf6, 0xf9, 0x0a, 0xc7, 0x64, 0xb2, 0x0e, 0xcd, 0x5a, 0x13, 0xeb, 0xa0, + 0xe4, 0x2e, 0xaf, 0xcf, 0x2b, 0x97, 0x58, 0x08, 0x6f, 0x21, 0x3a, 0x95, 0xcf, 0x9f, 0x6f, 0xaa, + 0x9f, 0x2b, 0xad, 0x2a, 0x96, 0x44, 0xc9, 0x5d, 0x37, 0x1b, 0x9f, 0xb0, 0x0e, 0xee, 0x3a, 0x1c, + 0x61, 0x21, 0x94, 0x5c, 0xe3, 0xbc, 0x0a, 0xe3, 0x31, 0x59, 0x87, 0xda, 0x15, 0x96, 0x41, 0xc9, + 0x35, 0x5b, 0x95, 0x56, 0xed, 0x3c, 0xed, 0xd1, 0x5b, 0x6d, 0xc4, 0xaa, 0x84, 0x1a, 0x37, 0x0b, + 0x64, 0x26, 0xc2, 0x46, 0xa8, 0xc2, 0x46, 0x08, 0xc2, 0x81, 0x62, 0x44, 0x67, 0xbc, 0x93, 0xb8, + 0x7f, 0xb9, 0xca, 0xe8, 0x7e, 0xf2, 0xe9, 0x45, 0x2f, 0x16, 0xbb, 0x41, 0x14, 0x0d, 0xe2, 0xdf, + 0x92, 0xbc, 0xda, 0xd4, 0x58, 0x37, 0x2e, 0x73, 0x9b, 0xbd, 0xf4, 0x2d, 0xff, 0x3b, 0xb3, 0xcd, + 0x8f, 0x1b, 0x8c, 0x72, 0x21, 0xac, 0xae, 0xa9, 0x0f, 0xbd, 0x93, 0x90, 0xfb, 0xf8, 0xb9, 0xa1, + 0xb8, 0xef, 0xa6, 0xcc, 0xe6, 0x50, 0xb4, 0x5e, 0x4f, 0xf4, 0x14, 0x7b, 0xa0, 0x78, 0x1f, 0x74, + 0xfa, 0x2b, 0x0f, 0x83, 0xde, 0xa8, 0x2f, 0x50, 0x7a, 0xfa, 0x6d, 0x51, 0x19, 0x74, 0xd5, 0xef, + 0xf7, 0x43, 0x15, 0x21, 0x31, 0x3c, 0x21, 0x31, 0xd3, 0xb5, 0x45, 0x54, 0x8c, 0x3b, 0xd0, 0x64, + 0x3d, 0xe6, 0x74, 0x04, 0xf9, 0x05, 0xdf, 0xab, 0xf1, 0xa9, 0xb2, 0xf7, 0x17, 0x75, 0x51, 0x6b, + 0x30, 0x54, 0xfb, 0xe2, 0xa7, 0xe8, 0x4f, 0x54, 0x91, 0xad, 0xe9, 0x86, 0x30, 0x15, 0xd4, 0xbe, + 0x4e, 0x99, 0x2e, 0xe2, 0xd2, 0x49, 0xec, 0xba, 0x89, 0x5d, 0x47, 0xb1, 0xeb, 0x2a, 0x62, 0x97, + 0x26, 0x69, 0xdd, 0x29, 0x19, 0x81, 0xb6, 0xa3, 0x22, 0x50, 0x1a, 0xcf, 0x21, 0x51, 0x8f, 0x21, + 0x17, 0x2b, 0xa2, 0x3a, 0x66, 0x48, 0x79, 0x34, 0xc1, 0x0f, 0xbf, 0xc9, 0x11, 0x8c, 0x71, 0xdc, + 0xc6, 0x0d, 0x34, 0x8d, 0x1a, 0x62, 0x1a, 0xa7, 0xd8, 0xc6, 0x88, 0xc2, 0xf8, 0x10, 0xc6, 0xac, + 0x50, 0x59, 0x16, 0x72, 0x4b, 0x42, 0x6e, 0x39, 0x68, 0x63, 0x4e, 0xe4, 0x3a, 0xe6, 0x71, 0xa1, + 0x6b, 0xce, 0xd3, 0x28, 0x44, 0xae, 0xb9, 0x33, 0x1a, 0x8d, 0x5f, 0x9a, 0x47, 0x4b, 0x24, 0x38, + 0xa5, 0xf2, 0x8f, 0x6f, 0x3a, 0x3c, 0x52, 0xb2, 0xd0, 0xb0, 0xb9, 0x14, 0x2a, 0xa7, 0x9c, 0x0e, + 0x81, 0xc0, 0x4d, 0xcd, 0xe4, 0x87, 0xdd, 0x60, 0x3e, 0xb3, 0x8c, 0x3b, 0x23, 0x97, 0x17, 0x95, + 0x03, 0xfb, 0x62, 0xd9, 0x1e, 0x0a, 0x9b, 0x13, 0xd3, 0xd6, 0x00, 0xf2, 0x01, 0xf2, 0xc9, 0xd7, + 0x48, 0xb1, 0x6d, 0x03, 0x61, 0x9a, 0x0d, 0x45, 0x5a, 0xcd, 0x7c, 0x1a, 0x4d, 0xdc, 0x8e, 0xd0, + 0x72, 0xf4, 0x56, 0xbc, 0xec, 0x66, 0x92, 0xac, 0x66, 0x32, 0x67, 0xb5, 0x08, 0xcd, 0x05, 0xcd, + 0x05, 0x67, 0x15, 0xce, 0x2a, 0x9c, 0x55, 0x38, 0xab, 0x70, 0x56, 0x79, 0x56, 0x88, 0x3a, 0xec, + 0x89, 0x2d, 0xce, 0x0c, 0x5e, 0x39, 0xb7, 0x57, 0x1e, 0x23, 0x68, 0x2c, 0x02, 0xb8, 0x7d, 0xc7, + 0xb8, 0x19, 0x13, 0xe5, 0x1b, 0xd1, 0x8c, 0xe6, 0x2e, 0x75, 0xcb, 0xae, 0xd8, 0x76, 0x34, 0x38, + 0x90, 0xbb, 0xd2, 0x8d, 0x6a, 0xdf, 0x5d, 0xd9, 0x68, 0x26, 0x33, 0x77, 0xa5, 0x3d, 0xce, 0x8d, + 0x50, 0xf8, 0x50, 0x2a, 0x1d, 0x9f, 0x94, 0x4a, 0xf9, 0x93, 0xa3, 0x93, 0xfc, 0x69, 0xb9, 0x5c, + 0x38, 0x8e, 0x92, 0xe2, 0x98, 0xbb, 0x36, 0x7b, 0xc2, 0x14, 0xbd, 0x8f, 0x4f, 0xf1, 0x5d, 0x83, + 0x91, 0x25, 0xcc, 0xa8, 0x9e, 0x01, 0x81, 0x8d, 0x9d, 0xb7, 0xab, 0x03, 0xf7, 0x53, 0xa9, 0xdf, + 0xe3, 0xd4, 0x62, 0x21, 0xb5, 0xa7, 0x0b, 0x36, 0xd4, 0x59, 0xa9, 0x14, 0xfb, 0x8a, 0xbe, 0x50, + 0x7c, 0x99, 0xbc, 0x68, 0x84, 0xe2, 0xc8, 0x61, 0x4f, 0xa5, 0x78, 0xb4, 0x4d, 0x4d, 0x1d, 0x19, + 0x96, 0xad, 0x7d, 0xef, 0x47, 0x13, 0x83, 0xf9, 0x3d, 0x8f, 0x1a, 0xef, 0x49, 0xe0, 0x16, 0xc6, + 0x38, 0x04, 0x5c, 0x3e, 0x21, 0xc9, 0x61, 0xe0, 0xf7, 0x0b, 0xa3, 0x1f, 0x8a, 0x18, 0xa6, 0x3c, + 0xf4, 0x53, 0x6d, 0xd6, 0x73, 0x10, 0x13, 0x22, 0xc8, 0x87, 0x06, 0xb9, 0x48, 0x4c, 0x54, 0x94, + 0xa8, 0x90, 0x70, 0xa2, 0x11, 0x7c, 0x63, 0x83, 0xfd, 0x66, 0xc0, 0x8d, 0x8c, 0xba, 0x81, 0xb2, + 0x36, 0x2e, 0xd8, 0x22, 0xbe, 0xbd, 0x24, 0x9b, 0x7f, 0xe3, 0x8d, 0xc5, 0x0a, 0x81, 0xc1, 0xc2, + 0x61, 0xae, 0xf0, 0x18, 0x8b, 0x04, 0x53, 0x2d, 0x60, 0x28, 0x63, 0xd4, 0xef, 0x87, 0x79, 0xc4, + 0xb3, 0xb0, 0x77, 0x5a, 0xdf, 0x12, 0xb1, 0x16, 0x35, 0xa4, 0xe4, 0xb1, 0x4a, 0x5c, 0x00, 0xad, + 0x10, 0x4a, 0x0b, 0x6c, 0x16, 0xdb, 0xf5, 0xc2, 0xb8, 0xfa, 0x27, 0x6b, 0x56, 0x32, 0xe8, 0x0a, + 0x12, 0xae, 0xdc, 0xea, 0xcf, 0xb5, 0xfc, 0xd6, 0x8b, 0xdf, 0x79, 0xf5, 0xfe, 0x6f, 0xbd, 0x77, + 0xd4, 0xf7, 0x5d, 0xb1, 0x89, 0x9b, 0x36, 0x6d, 0xf1, 0xb3, 0xcc, 0xde, 0x78, 0xee, 0x6d, 0x73, + 0xd6, 0x93, 0x65, 0x8b, 0xe5, 0x06, 0x3c, 0x33, 0x0a, 0xc5, 0xfd, 0xf9, 0xab, 0xcf, 0xb7, 0xfa, + 0xd6, 0x60, 0x2d, 0xfd, 0xb8, 0x89, 0x4e, 0x9c, 0xa7, 0x07, 0xad, 0xa7, 0x55, 0xb1, 0x8d, 0x6f, + 0x01, 0xb0, 0xc0, 0xec, 0x5d, 0x60, 0xb0, 0xf4, 0x9a, 0x5d, 0x9b, 0xbc, 0x57, 0x48, 0x09, 0x58, + 0xc7, 0x51, 0xe7, 0x34, 0x4d, 0x5b, 0xff, 0x49, 0xa6, 0x6b, 0x31, 0xf9, 0xa5, 0x35, 0xaf, 0xb6, + 0xf9, 0xc2, 0xe6, 0x4d, 0x06, 0x38, 0x08, 0xb3, 0x3b, 0xbf, 0x25, 0xeb, 0xdf, 0x24, 0x0c, 0x36, + 0x0e, 0x4d, 0xb0, 0x86, 0xc6, 0xb5, 0xaf, 0xb7, 0x6c, 0xf2, 0xde, 0x44, 0x4a, 0xe8, 0xad, 0xeb, + 0x86, 0x9c, 0xd6, 0xed, 0x0e, 0x46, 0x86, 0x1d, 0xa4, 0xcd, 0xd4, 0x6c, 0x87, 0x67, 0xcf, 0xbc, + 0x65, 0x9a, 0x03, 0xdd, 0xd0, 0x05, 0xa6, 0xfe, 0xc3, 0x50, 0xfb, 0xc1, 0x05, 0x21, 0xaa, 0xb3, + 0x14, 0x99, 0x79, 0x8f, 0xec, 0xf8, 0x84, 0x12, 0x14, 0x1a, 0x70, 0x15, 0xf4, 0xbe, 0x2a, 0x6c, + 0xfc, 0x72, 0xb4, 0x78, 0xe5, 0x90, 0x57, 0xbe, 0xa1, 0xef, 0x94, 0xa2, 0xdc, 0x1d, 0x85, 0x17, + 0xb4, 0xb8, 0xde, 0x79, 0xec, 0x2b, 0x9f, 0xd8, 0x9e, 0x77, 0x24, 0x41, 0xe4, 0x71, 0x91, 0xc2, + 0x5e, 0xa8, 0xce, 0x69, 0x2f, 0xf5, 0x41, 0xd8, 0x3f, 0x06, 0xbd, 0xf0, 0xeb, 0xbf, 0xac, 0x08, + 0xa7, 0x43, 0x85, 0xa5, 0x8f, 0x23, 0x5d, 0x9d, 0x46, 0xbe, 0x2a, 0x8d, 0x73, 0x35, 0x1a, 0x5d, + 0xcc, 0xa9, 0xc8, 0x28, 0xb2, 0x9b, 0x4e, 0x32, 0xe2, 0x29, 0xd6, 0x31, 0x90, 0x73, 0x41, 0x11, + 0xf9, 0x62, 0x72, 0x46, 0x41, 0x1a, 0xc1, 0x5c, 0xb0, 0xb5, 0xba, 0xfa, 0x34, 0xc2, 0xb3, 0xde, + 0x6b, 0x27, 0xc6, 0xbb, 0xd2, 0x54, 0x8f, 0xa4, 0xa8, 0x16, 0x49, 0x5b, 0x1d, 0xd2, 0xff, 0x80, + 0x95, 0x4a, 0xa5, 0x73, 0x55, 0x6d, 0xfd, 0xfb, 0xfa, 0x82, 0xa2, 0x0e, 0x24, 0x65, 0xdd, 0x47, + 0xe2, 0x7c, 0x61, 0xa2, 0x0a, 0x65, 0x04, 0x65, 0x57, 0x88, 0x3f, 0xd8, 0x4d, 0xe5, 0xa2, 0xf6, + 0xa5, 0xd9, 0xa9, 0x5c, 0x6e, 0xe5, 0xa7, 0x6b, 0x55, 0xce, 0x2b, 0xe7, 0x54, 0x9f, 0x2e, 0xd6, + 0x08, 0xed, 0x6c, 0xc4, 0x03, 0x10, 0x28, 0xbd, 0xd8, 0x21, 0x27, 0x31, 0x43, 0x4d, 0xd2, 0x76, + 0x7d, 0x82, 0x1b, 0xfa, 0x37, 0x90, 0x01, 0x6e, 0xe8, 0x03, 0x62, 0xc3, 0xed, 0xbf, 0xa1, 0xdf, + 0x9a, 0x0b, 0x32, 0x97, 0x34, 0x3e, 0xf4, 0xfe, 0xd2, 0x34, 0xed, 0x70, 0xe6, 0xe5, 0x85, 0xca, + 0x27, 0x0a, 0x70, 0xed, 0x15, 0x80, 0x93, 0x12, 0x3f, 0xbd, 0xe3, 0x1f, 0x92, 0x56, 0xf1, 0x9e, + 0x03, 0xad, 0x02, 0x5a, 0x45, 0x0e, 0xad, 0xe2, 0x08, 0x5c, 0x74, 0x2a, 0xc5, 0x7d, 0x3c, 0x1a, + 0x7d, 0x52, 0x00, 0x7d, 0x02, 0xfa, 0x84, 0x07, 0x02, 0x46, 0x4d, 0xd7, 0x40, 0x39, 0x0f, 0x85, + 0x21, 0x43, 0x2a, 0xda, 0xc1, 0xa1, 0xc4, 0x9c, 0x4a, 0x26, 0x13, 0xa4, 0x22, 0x1d, 0xac, 0x44, + 0xbc, 0xd8, 0xf8, 0xf9, 0x51, 0x8e, 0x21, 0x51, 0x6d, 0x8a, 0x7c, 0x8c, 0x45, 0xe3, 0xe4, 0x8e, + 0x89, 0x5c, 0x29, 0xfe, 0x83, 0x4a, 0x7d, 0x60, 0xd9, 0x0e, 0x2e, 0xdb, 0x01, 0x66, 0x39, 0xc8, + 0x34, 0x74, 0x58, 0xfa, 0x32, 0xa5, 0x68, 0x3b, 0x3d, 0x51, 0x76, 0x78, 0xe2, 0xe9, 0xec, 0xb4, + 0xc0, 0xe1, 0x57, 0xce, 0xcf, 0xaf, 0xbf, 0xd4, 0x5b, 0xb5, 0xfa, 0xe7, 0x4e, 0xf5, 0x6b, 0xb5, + 0xde, 0xa2, 0xec, 0xea, 0xc4, 0xd1, 0xcd, 0x89, 0xa9, 0xb9, 0xd5, 0xca, 0xa5, 0x38, 0xbf, 0xbe, + 0xba, 0xaa, 0xd4, 0x09, 0x1b, 0x18, 0x11, 0xd6, 0xd8, 0x97, 0xb9, 0x0e, 0x97, 0xd7, 0x9f, 0x6b, + 0xf5, 0xb4, 0x15, 0x7d, 0x6c, 0x67, 0xb7, 0xe8, 0x63, 0x0c, 0x08, 0x6a, 0x8a, 0xae, 0x6b, 0x80, + 0x88, 0x90, 0x89, 0x37, 0x1e, 0x50, 0x09, 0x50, 0x09, 0x50, 0x49, 0xaa, 0x50, 0x89, 0x30, 0x46, + 0x0f, 0xc2, 0xd4, 0xec, 0x68, 0xc1, 0x13, 0x6b, 0x51, 0x49, 0x89, 0x60, 0xac, 0xaa, 0x31, 0x7a, + 0xa0, 0x13, 0xdf, 0xd6, 0xa0, 0xe9, 0xde, 0x1b, 0x92, 0x56, 0x8c, 0xce, 0x7b, 0x1d, 0x62, 0x6e, + 0x5a, 0x9d, 0x66, 0xeb, 0xba, 0x41, 0x59, 0x2e, 0xba, 0xe0, 0x0e, 0x7d, 0xdd, 0x48, 0x57, 0x77, + 0xe9, 0xd6, 0xa0, 0x16, 0x81, 0x40, 0xdd, 0xac, 0xa9, 0x66, 0xeb, 0x47, 0x56, 0x1f, 0xdc, 0x1b, + 0xd8, 0x19, 0xb2, 0x80, 0xf2, 0xcf, 0x12, 0xa9, 0x11, 0xfe, 0x84, 0xff, 0x8d, 0x77, 0x5f, 0xee, + 0x8d, 0x92, 0xfb, 0x57, 0x06, 0x0a, 0xeb, 0x11, 0xf0, 0x40, 0x74, 0xfc, 0xcf, 0xb6, 0x15, 0xd9, + 0x03, 0x11, 0x9b, 0x00, 0x52, 0x42, 0x89, 0x3d, 0xda, 0x12, 0x7b, 0x73, 0xa7, 0x1a, 0x85, 0xf6, + 0x02, 0x2d, 0xff, 0x96, 0x14, 0xda, 0x83, 0xf6, 0xda, 0x7a, 0xed, 0x85, 0x6b, 0x24, 0x10, 0x36, + 0x20, 0x6c, 0x40, 0xd8, 0x84, 0x90, 0x37, 0x5c, 0x23, 0xe1, 0x1a, 0x09, 0xd7, 0x48, 0xb8, 0x46, + 0x92, 0xab, 0xc7, 0x76, 0xa1, 0x2c, 0x26, 0xee, 0xcb, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x36, + 0x3b, 0x47, 0xb8, 0x2f, 0x8b, 0x33, 0x2a, 0xee, 0xcb, 0x08, 0x86, 0xc4, 0x7d, 0x19, 0x20, 0x0f, + 0x0d, 0xe4, 0xd9, 0xd9, 0x8b, 0xc1, 0xed, 0xab, 0xed, 0x1d, 0x99, 0xb5, 0xdb, 0xfe, 0xfc, 0xe1, + 0x60, 0xd5, 0x29, 0xd7, 0x0f, 0x11, 0xb8, 0x5a, 0x65, 0xdc, 0xad, 0xe4, 0x2b, 0x84, 0x1b, 0xf8, + 0x64, 0xc4, 0x2f, 0x6d, 0xdb, 0x74, 0xe6, 0xe8, 0x54, 0x34, 0xad, 0x53, 0xf1, 0xe7, 0xe8, 0x54, + 0x7f, 0xee, 0x70, 0x35, 0xdb, 0x00, 0xab, 0x2f, 0x33, 0x59, 0x37, 0xdc, 0x5d, 0x5d, 0xa4, 0xbb, + 0xb9, 0xc8, 0xa9, 0xba, 0x45, 0xa4, 0xea, 0x52, 0xfa, 0x7a, 0xa8, 0x80, 0x86, 0x0a, 0x68, 0x48, + 0xe1, 0x45, 0x05, 0xb4, 0x40, 0xba, 0x1a, 0x15, 0xd0, 0x50, 0x01, 0x4d, 0xca, 0xee, 0xad, 0xfc, + 0xa0, 0xa8, 0x80, 0x96, 0xc9, 0x4f, 0x87, 0x0a, 0x68, 0xf2, 0x95, 0x1e, 0x2a, 0xa0, 0xed, 0x18, + 0x83, 0x81, 0x0a, 0x68, 0x3c, 0xb8, 0x50, 0x41, 0x8f, 0x32, 0x66, 0x4a, 0x8a, 0x8c, 0xf5, 0xde, + 0x11, 0x36, 0x28, 0x04, 0x31, 0xcd, 0xdd, 0xb0, 0x88, 0xae, 0xb7, 0xce, 0xa6, 0x4f, 0x1c, 0xbe, + 0x6b, 0xce, 0x4a, 0x82, 0x31, 0x72, 0xb3, 0x9c, 0x0d, 0x9d, 0x37, 0xb4, 0x91, 0xfd, 0x63, 0x02, + 0xe9, 0xbb, 0xc1, 0x16, 0x61, 0xc6, 0x36, 0x2c, 0x3e, 0x87, 0xe6, 0x13, 0x68, 0x3e, 0xe1, 0x09, + 0x54, 0xef, 0x41, 0x37, 0xd4, 0x91, 0xab, 0xba, 0x43, 0xb2, 0xaf, 0x73, 0xcf, 0xa2, 0x5a, 0x22, + 0x28, 0x58, 0x39, 0x14, 0x6c, 0xc4, 0xf2, 0x70, 0xf1, 0xca, 0xc2, 0xa1, 0x5e, 0x22, 0xc8, 0xd6, + 0xb4, 0xd6, 0x4b, 0x74, 0xb5, 0xf0, 0x50, 0xb3, 0xac, 0x5f, 0x71, 0x02, 0x3e, 0x5f, 0x69, 0x75, + 0x7f, 0x3c, 0xa4, 0xed, 0x22, 0xf1, 0x4d, 0xf2, 0x41, 0x4b, 0x84, 0x03, 0x23, 0x4c, 0xdb, 0x4d, + 0x9c, 0x0b, 0x8b, 0xb8, 0x02, 0xd5, 0x47, 0x3b, 0x1e, 0x0d, 0x4f, 0xd8, 0x2a, 0xbb, 0xab, 0x8a, + 0x47, 0xfb, 0x6c, 0xce, 0x61, 0xfb, 0xa1, 0x59, 0x3f, 0x44, 0x4f, 0xfd, 0xa9, 0xf5, 0x47, 0x82, + 0x56, 0xea, 0x9d, 0x20, 0x1a, 0x42, 0xb1, 0x97, 0x2d, 0xf0, 0x6d, 0x29, 0x34, 0xcf, 0xa2, 0x59, + 0xf0, 0xb6, 0x83, 0xda, 0xda, 0x4c, 0x87, 0x85, 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0x09, 0xe7, 0xd7, + 0x98, 0x4f, 0x43, 0x7b, 0x76, 0x90, 0x62, 0xe6, 0x4a, 0x4b, 0xbf, 0x8d, 0x19, 0x6f, 0x4f, 0x14, + 0xe3, 0x02, 0xd5, 0x76, 0x38, 0x23, 0x49, 0x22, 0x95, 0xfe, 0x09, 0xc1, 0x31, 0x87, 0x60, 0x2e, + 0xa2, 0x95, 0xc6, 0x88, 0x55, 0x12, 0x23, 0xb6, 0x0b, 0x5d, 0x84, 0x0b, 0x0d, 0x17, 0x1a, 0x2e, + 0x34, 0xd0, 0x0c, 0xd0, 0x0c, 0x5c, 0x68, 0xb8, 0xd0, 0x70, 0xa1, 0x29, 0x5d, 0xe8, 0x84, 0xf3, + 0xc7, 0xc8, 0x13, 0xf1, 0xc6, 0xe0, 0x04, 0x60, 0x45, 0x61, 0x45, 0xc1, 0x09, 0xa4, 0x88, 0x13, + 0x80, 0x8e, 0x8d, 0xae, 0x63, 0x47, 0x96, 0x30, 0xbd, 0x60, 0x23, 0x12, 0xe5, 0xea, 0x8f, 0x07, + 0xad, 0x0a, 0xad, 0x0a, 0xad, 0x9a, 0x2d, 0xdf, 0x04, 0xe4, 0xea, 0x0a, 0x72, 0x35, 0x42, 0xf9, + 0x84, 0xad, 0x8e, 0xdf, 0x5d, 0xb7, 0x50, 0xb9, 0x50, 0x34, 0xf1, 0xba, 0x20, 0xd7, 0x85, 0xd1, + 0x3b, 0x95, 0xc9, 0xe8, 0x5f, 0x02, 0xc7, 0xa9, 0xd3, 0xa4, 0x8c, 0x87, 0x0c, 0x04, 0x8b, 0x16, + 0x00, 0x86, 0x88, 0x45, 0x05, 0x11, 0x8b, 0x8b, 0x6f, 0x12, 0x3e, 0x69, 0x7c, 0xe1, 0xb0, 0xc4, + 0x4f, 0x1c, 0x5f, 0x39, 0x1c, 0x92, 0xc7, 0xf9, 0xf0, 0x19, 0x2e, 0x63, 0x90, 0x3c, 0xce, 0x4c, + 0xde, 0x22, 0x79, 0x3c, 0xe2, 0xb0, 0x48, 0x1e, 0x97, 0xfe, 0xc1, 0x90, 0x3c, 0xce, 0xeb, 0xe1, + 0x4e, 0xff, 0x20, 0x79, 0x3c, 0xbd, 0x1e, 0x35, 0x92, 0xc7, 0x43, 0x0f, 0x8a, 0xe4, 0x71, 0x39, + 0x3c, 0xdd, 0x8e, 0x25, 0x8f, 0xef, 0x0e, 0x87, 0x13, 0x26, 0x7c, 0x10, 0x55, 0xf9, 0x40, 0xb0, + 0x80, 0x60, 0x01, 0xc1, 0x02, 0x82, 0x05, 0x04, 0x0b, 0x08, 0x16, 0x10, 0x2c, 0x20, 0x58, 0x40, + 0xb0, 0x80, 0x60, 0x01, 0xc1, 0x02, 0x82, 0x05, 0x04, 0x0b, 0x08, 0x16, 0x10, 0x2c, 0x7c, 0x47, + 0x0b, 0xd5, 0xf9, 0xe4, 0x33, 0x43, 0xb4, 0x15, 0xfa, 0x02, 0x10, 0x43, 0x13, 0xa9, 0xb7, 0xc2, + 0x13, 0x43, 0xee, 0x63, 0x88, 0xbc, 0x01, 0x31, 0x24, 0x87, 0x18, 0x0a, 0x55, 0xd6, 0x8e, 0xc2, + 0x08, 0xa2, 0x4e, 0x18, 0x68, 0x9f, 0xb4, 0x26, 0x39, 0x47, 0x2c, 0x9c, 0xb7, 0x24, 0x2e, 0x91, + 0x0a, 0xe8, 0xc5, 0x3c, 0x20, 0xb1, 0x0f, 0x0a, 0xc5, 0x81, 0xa1, 0x3b, 0x38, 0x94, 0x58, 0x59, + 0x41, 0xe2, 0x00, 0xab, 0xf7, 0x1d, 0xf9, 0xc0, 0xf9, 0x03, 0xc4, 0xae, 0x2b, 0xb0, 0x24, 0x78, + 0x31, 0x2b, 0x0b, 0xbc, 0x3e, 0x8c, 0xe8, 0xc6, 0x2c, 0xf3, 0xb0, 0xb2, 0x1d, 0x5a, 0xb6, 0xc3, + 0xcb, 0x72, 0x88, 0x69, 0x28, 0xbc, 0xf4, 0x75, 0x63, 0x8e, 0x4d, 0xb5, 0x11, 0x51, 0x6e, 0x54, + 0x2b, 0x14, 0xbb, 0xa2, 0x41, 0x7c, 0x1a, 0x73, 0x2d, 0x35, 0xc4, 0x59, 0xe1, 0x60, 0xcd, 0x69, + 0x22, 0xa8, 0x74, 0xb0, 0xf2, 0x38, 0x65, 0x98, 0x0b, 0x7f, 0x1f, 0xdf, 0x34, 0xc6, 0x2d, 0x1d, + 0xb0, 0xd6, 0x42, 0xc6, 0x2b, 0x1e, 0x00, 0x43, 0x09, 0x43, 0x09, 0x43, 0xc9, 0x64, 0x28, 0x69, + 0x8b, 0x13, 0x50, 0x5b, 0xcd, 0x44, 0xd4, 0xa1, 0x39, 0xe8, 0x13, 0x06, 0x02, 0x38, 0xa3, 0x41, + 0xf1, 0x41, 0xf1, 0x41, 0xf1, 0xc5, 0xf8, 0x44, 0x57, 0x9a, 0xd1, 0xd3, 0xec, 0x81, 0xf9, 0x14, + 0x9d, 0xb5, 0x62, 0x54, 0xa2, 0x51, 0x43, 0xb8, 0xd6, 0xaa, 0xcd, 0x53, 0x82, 0xb1, 0x62, 0x85, + 0x78, 0xf1, 0xb8, 0x0d, 0x3c, 0x2e, 0x1a, 0xb1, 0xd1, 0x21, 0x12, 0x59, 0xc6, 0x95, 0xa3, 0x09, + 0x9e, 0x5b, 0xbb, 0x7c, 0x65, 0xc2, 0x31, 0x49, 0x83, 0xeb, 0xd6, 0x2e, 0x48, 0xf3, 0xcf, 0x66, + 0xab, 0x7a, 0xd5, 0xb9, 0xa8, 0x7e, 0xaa, 0xd5, 0xab, 0x17, 0x9d, 0x9b, 0xeb, 0xcb, 0x6a, 0x93, + 0x70, 0x65, 0x14, 0xe2, 0x08, 0x3c, 0x3e, 0x11, 0xd9, 0xb4, 0x3a, 0x93, 0x55, 0xe9, 0x54, 0x2e, + 0xae, 0x6a, 0xf5, 0x1c, 0xf9, 0x7c, 0x63, 0xd2, 0x11, 0xdb, 0xef, 0xd2, 0xf5, 0x5e, 0xf1, 0x47, + 0x69, 0x67, 0x10, 0x06, 0x5b, 0xd6, 0x0f, 0xf5, 0x6f, 0xf1, 0x44, 0x87, 0x84, 0xa7, 0x03, 0x02, + 0x0c, 0x03, 0x0c, 0x03, 0x0c, 0xa7, 0x0a, 0xc0, 0xa6, 0x8e, 0x2e, 0x4f, 0x44, 0xe3, 0xc5, 0x2e, + 0xef, 0xb7, 0xec, 0x18, 0xc4, 0x2b, 0xf0, 0x07, 0x9d, 0x07, 0x9d, 0x07, 0x9d, 0x07, 0x9d, 0xc7, + 0xf2, 0x64, 0xd2, 0x95, 0x60, 0x63, 0x44, 0xda, 0x3a, 0x11, 0xac, 0x87, 0x91, 0xbb, 0xb9, 0x44, + 0x5f, 0xb7, 0x28, 0xb1, 0xdf, 0xd1, 0xba, 0xbc, 0xac, 0x10, 0xd7, 0xf0, 0xdd, 0x5e, 0x96, 0x24, + 0x34, 0x6e, 0xbc, 0x57, 0x11, 0xf1, 0x5e, 0x8c, 0x76, 0x01, 0xf1, 0x5e, 0xb3, 0x37, 0x47, 0xbc, + 0x17, 0xc0, 0x1c, 0xc0, 0x1c, 0xc0, 0x5c, 0x56, 0xc1, 0x1c, 0xe2, 0xbd, 0x28, 0x4f, 0xd3, 0xd6, + 0xc6, 0x7b, 0xc5, 0xb5, 0xef, 0x34, 0x58, 0xdc, 0x1f, 0x8f, 0xbc, 0x3b, 0x43, 0xb2, 0x84, 0x0e, + 0x02, 0xdb, 0x80, 0x08, 0x80, 0x08, 0x76, 0x13, 0x11, 0xa4, 0x3b, 0xb0, 0x0d, 0x7a, 0x9f, 0x53, + 0xef, 0x23, 0x82, 0x0f, 0x1a, 0x1e, 0x1a, 0x3e, 0x5d, 0x1a, 0x1e, 0x11, 0x7c, 0x51, 0x3f, 0x26, + 0x22, 0xf8, 0x92, 0x11, 0x59, 0xc6, 0x95, 0x43, 0x04, 0xdf, 0xab, 0x05, 0x41, 0x04, 0x5f, 0x80, + 0xd5, 0x41, 0x04, 0x5f, 0x72, 0xa3, 0xb4, 0x81, 0xf7, 0xd3, 0x8b, 0xf7, 0x11, 0xaa, 0x08, 0xd4, + 0x0f, 0xd4, 0xbf, 0x1b, 0xbc, 0xce, 0xb6, 0xdd, 0xf4, 0x40, 0xb5, 0x6f, 0xfc, 0x38, 0x88, 0xc9, + 0x84, 0x72, 0x87, 0x72, 0x87, 0x72, 0x87, 0x72, 0x4f, 0xab, 0x72, 0xdf, 0xe1, 0xe0, 0xd3, 0x08, + 0xdd, 0xae, 0xa3, 0x2f, 0x5b, 0x94, 0xd8, 0xd3, 0xd8, 0xd6, 0x93, 0xca, 0x6a, 0xc6, 0xb4, 0x96, + 0xa8, 0x38, 0x28, 0xc7, 0x0a, 0x22, 0x02, 0x95, 0xd0, 0xba, 0xf9, 0xf2, 0x32, 0x51, 0xd1, 0x44, + 0x8d, 0x4e, 0x4e, 0x62, 0x8c, 0xd1, 0xf0, 0xb4, 0xdd, 0xc1, 0x81, 0xab, 0xb8, 0x0e, 0xfd, 0x33, + 0x2d, 0x4b, 0x83, 0xb1, 0x96, 0x64, 0xfd, 0x8f, 0x43, 0x00, 0x45, 0x55, 0x54, 0xdb, 0xdf, 0x8c, + 0xc0, 0x18, 0xf5, 0xfb, 0x04, 0xa5, 0xeb, 0x9d, 0x50, 0xbc, 0x54, 0xd7, 0xae, 0x27, 0xb1, 0xed, + 0xb9, 0x48, 0x99, 0x1e, 0xe6, 0xa8, 0x6b, 0x1b, 0x53, 0xd2, 0xde, 0x99, 0xa5, 0x53, 0xd1, 0xb4, + 0x4e, 0x65, 0x61, 0x96, 0xce, 0x97, 0xd0, 0xdd, 0x0a, 0x76, 0xa8, 0x8a, 0xbe, 0x5b, 0x9d, 0x9e, + 0xaa, 0x8a, 0xfe, 0xbb, 0x18, 0xab, 0x10, 0xf6, 0xd3, 0xc7, 0xf8, 0xd4, 0xb9, 0x40, 0x6d, 0x20, + 0x03, 0x49, 0xd7, 0xe6, 0xa5, 0x5b, 0xbf, 0x20, 0x1b, 0x16, 0xc3, 0xe9, 0xc5, 0x37, 0x30, 0xf5, + 0xff, 0x0b, 0xb6, 0x16, 0x0b, 0x2d, 0xfc, 0x66, 0x8f, 0xbd, 0xb1, 0xd8, 0xc1, 0x52, 0x94, 0x02, + 0x03, 0xc1, 0x30, 0x80, 0x2f, 0x3c, 0xb0, 0x0b, 0x0b, 0xe0, 0x22, 0x03, 0xb5, 0xc8, 0x80, 0x2c, + 0x12, 0xf0, 0x8a, 0x77, 0x5c, 0x82, 0xa6, 0xec, 0x84, 0xad, 0x81, 0x1e, 0xad, 0xe6, 0x39, 0x3a, + 0x57, 0x28, 0xe8, 0x5c, 0x11, 0x4d, 0x40, 0x57, 0xeb, 0x3d, 0x92, 0x8e, 0xa6, 0x4b, 0xa3, 0xa1, + 0xa1, 0x29, 0x9f, 0x9b, 0x8c, 0xce, 0x16, 0x68, 0x68, 0x1a, 0xe8, 0x0f, 0x1a, 0x9a, 0xbe, 0xfd, + 0x01, 0xd1, 0xd0, 0x54, 0x0a, 0xed, 0xc4, 0xf8, 0xc1, 0xd0, 0xd0, 0x94, 0x97, 0x68, 0x9c, 0xfe, + 0x41, 0x43, 0xd3, 0xf0, 0xfa, 0x0e, 0x0d, 0x4d, 0xd1, 0xd0, 0x94, 0x15, 0x0b, 0x2a, 0x68, 0x68, + 0x4a, 0xa8, 0x3f, 0x08, 0x1a, 0x9a, 0x6e, 0x39, 0xa3, 0xe9, 0x3b, 0x7a, 0xa1, 0x2a, 0x14, 0xd1, + 0xf4, 0x05, 0x15, 0x3f, 0x3d, 0x0d, 0x10, 0x92, 0x5f, 0xf1, 0x9e, 0x03, 0xbf, 0x02, 0x7e, 0x45, + 0x0e, 0xbf, 0xe2, 0x08, 0x5c, 0x74, 0x42, 0xc5, 0x7d, 0x1c, 0xbd, 0x41, 0xc1, 0xa0, 0xa4, 0x8a, + 0x41, 0x41, 0x6f, 0x50, 0x44, 0xea, 0xb0, 0x1d, 0x24, 0x16, 0xe8, 0xa9, 0xec, 0x78, 0xad, 0x38, + 0xc7, 0x90, 0xb8, 0x25, 0x22, 0xc8, 0xf8, 0xb2, 0xb9, 0x31, 0x11, 0x68, 0xce, 0x7f, 0x50, 0xa9, + 0x0f, 0x2c, 0xdb, 0xc1, 0x65, 0x3b, 0xc0, 0x2c, 0x07, 0x99, 0x86, 0x11, 0x4b, 0x5f, 0xa0, 0x39, + 0x6d, 0x02, 0x36, 0x65, 0xe2, 0x35, 0x4f, 0xc2, 0xf5, 0x02, 0x8d, 0x5f, 0xf9, 0xd2, 0xfa, 0xf7, + 0xf5, 0x4d, 0xed, 0x7f, 0x2a, 0xad, 0xda, 0x75, 0xbd, 0x53, 0xfd, 0x5a, 0xad, 0xb7, 0x28, 0x38, + 0x7d, 0x7f, 0x2e, 0x86, 0x44, 0x6b, 0xa6, 0xb4, 0xf3, 0x75, 0xab, 0x71, 0x7e, 0x7d, 0x75, 0x55, + 0xa9, 0x5f, 0xd0, 0xa5, 0x59, 0x8f, 0xdf, 0x67, 0x77, 0x29, 0xea, 0x9f, 0x6a, 0x9f, 0x73, 0x29, + 0x4b, 0xe8, 0x6e, 0x27, 0xad, 0xd1, 0x90, 0x2f, 0x11, 0x90, 0xfe, 0x72, 0x49, 0x25, 0xf7, 0xaf, + 0x0c, 0x54, 0xeb, 0x26, 0x80, 0x82, 0x74, 0x10, 0x10, 0x59, 0x13, 0xf0, 0xc5, 0x90, 0x35, 0x91, + 0xb2, 0xac, 0x89, 0xb9, 0x53, 0x8d, 0xae, 0x03, 0x52, 0x98, 0x24, 0x74, 0x1d, 0x80, 0xf6, 0x02, + 0x93, 0x04, 0x26, 0x09, 0x4c, 0x12, 0x98, 0x24, 0x30, 0x49, 0x60, 0x92, 0xc0, 0x24, 0x81, 0x49, + 0xda, 0x1e, 0x26, 0x09, 0x25, 0x46, 0x40, 0x99, 0x6d, 0xa0, 0xcc, 0xe4, 0xd6, 0x18, 0x91, 0x91, + 0xa1, 0x1f, 0x19, 0xcf, 0x22, 0x47, 0xff, 0xad, 0x21, 0xb6, 0x36, 0x47, 0x7f, 0xf5, 0xe1, 0x20, + 0x4f, 0xd2, 0xf7, 0xa7, 0xe9, 0x54, 0x9d, 0xf1, 0x11, 0xd2, 0xba, 0x61, 0x0f, 0x64, 0x86, 0xb4, + 0x86, 0xa3, 0xb3, 0x22, 0xd1, 0x57, 0x91, 0x03, 0x5a, 0x8b, 0x08, 0x68, 0xa5, 0xf4, 0x46, 0x91, + 0x30, 0x8c, 0x84, 0x61, 0x84, 0xbb, 0x52, 0x52, 0x30, 0x48, 0x18, 0x5e, 0xff, 0xda, 0x48, 0x18, + 0x46, 0xc2, 0x70, 0xcc, 0x0f, 0x8a, 0x84, 0xe1, 0x4c, 0x7e, 0x3a, 0x24, 0x0c, 0xcb, 0x57, 0x7a, + 0x48, 0x18, 0xde, 0x31, 0x42, 0x03, 0x09, 0xc3, 0x3c, 0xb8, 0x50, 0xd9, 0xbd, 0x84, 0x61, 0xc9, + 0x0c, 0x15, 0x19, 0x0f, 0xbe, 0x3b, 0xb4, 0x50, 0x08, 0xaa, 0x3a, 0xeb, 0xa5, 0x1b, 0x83, 0x96, + 0x35, 0x0c, 0x41, 0x39, 0x72, 0x14, 0x6e, 0x0c, 0x98, 0x51, 0x18, 0x2e, 0x73, 0x10, 0xa5, 0x1a, + 0x69, 0x75, 0x7b, 0x02, 0xa5, 0x1a, 0x39, 0x8f, 0x47, 0x90, 0x18, 0xef, 0x68, 0xd2, 0x6c, 0x09, + 0xf3, 0xa7, 0x30, 0xd5, 0x7b, 0x73, 0x30, 0x1a, 0x5a, 0xc1, 0x85, 0x7a, 0xf1, 0x31, 0xc8, 0x36, + 0xca, 0x90, 0x2e, 0x8b, 0x53, 0x84, 0xab, 0x85, 0xf9, 0xa7, 0x51, 0x32, 0x43, 0x22, 0xc9, 0xba, + 0xd3, 0x37, 0x0c, 0x11, 0x6b, 0x04, 0xc4, 0xab, 0x0d, 0x80, 0xa2, 0x19, 0x52, 0x05, 0x9c, 0xdc, + 0x5b, 0xdc, 0xe6, 0xa2, 0x19, 0x34, 0xed, 0x6d, 0xd0, 0xda, 0x06, 0x69, 0x0e, 0x49, 0x1c, 0xaa, + 0x44, 0x88, 0x5c, 0xc2, 0x24, 0xad, 0xec, 0x11, 0xba, 0x51, 0xc8, 0x2b, 0x9a, 0x74, 0x50, 0x24, + 0x82, 0x42, 0xc7, 0x40, 0xc7, 0x84, 0x97, 0x97, 0x9d, 0xb8, 0x29, 0x6f, 0x56, 0x6f, 0xbe, 0x56, + 0x6f, 0xb6, 0xfc, 0xa6, 0xdc, 0xbd, 0x50, 0xde, 0xde, 0xcb, 0xe4, 0x9d, 0xbb, 0x48, 0x4e, 0x99, + 0x13, 0x21, 0x33, 0x2a, 0x79, 0x81, 0x55, 0x5c, 0xf8, 0x2a, 0x52, 0x95, 0x8b, 0x10, 0xb7, 0x44, + 0x21, 0x28, 0x9a, 0x48, 0xce, 0x51, 0x1c, 0xa7, 0x08, 0xf1, 0x86, 0x60, 0x0a, 0x52, 0x1f, 0x6f, + 0x18, 0xbd, 0xb2, 0x44, 0x9c, 0x8a, 0x12, 0xcb, 0x95, 0x24, 0xc2, 0xf7, 0xde, 0xe4, 0xd1, 0x12, + 0xae, 0xf2, 0xb2, 0xa2, 0x2b, 0x8a, 0xe9, 0x00, 0x60, 0x15, 0xa1, 0x2b, 0xb6, 0x83, 0x55, 0x74, + 0x25, 0x9a, 0xa0, 0x7e, 0x8a, 0x3b, 0x0e, 0x4a, 0xf1, 0xc2, 0xeb, 0xdf, 0x09, 0xaf, 0x3f, 0x76, + 0x01, 0x15, 0xad, 0xd7, 0x33, 0x85, 0x65, 0xd1, 0x39, 0xd7, 0xd3, 0x01, 0x51, 0x3a, 0x85, 0xff, + 0x88, 0x52, 0x1f, 0x55, 0xb6, 0x23, 0xcb, 0x76, 0x74, 0x59, 0x8e, 0x30, 0x0d, 0x39, 0x90, 0xbe, + 0xd2, 0x29, 0xf1, 0x2b, 0xbc, 0x51, 0xe0, 0xf2, 0xb7, 0x71, 0xfa, 0x54, 0x85, 0x24, 0x55, 0xfe, + 0x20, 0x86, 0xcd, 0x8c, 0xd9, 0x52, 0x60, 0x69, 0xcb, 0x62, 0xb5, 0x16, 0x20, 0xc2, 0x35, 0x50, + 0xa6, 0x50, 0xa6, 0x59, 0x57, 0xa6, 0x71, 0x71, 0x12, 0x39, 0x5e, 0x62, 0xc2, 0x4d, 0xc4, 0xf8, + 0x89, 0xfc, 0xe8, 0x73, 0xa8, 0x00, 0x3e, 0x55, 0xc0, 0xa5, 0x12, 0xd8, 0x55, 0x03, 0xbb, 0x8a, + 0x60, 0x55, 0x15, 0x34, 0x2a, 0x83, 0x48, 0x75, 0xd0, 0xe3, 0xb1, 0x25, 0x79, 0xd5, 0x87, 0x2a, + 0xed, 0xe9, 0x57, 0x62, 0x26, 0x6b, 0xbf, 0xb5, 0x06, 0xb7, 0xa4, 0x32, 0x44, 0x7b, 0xa6, 0x5e, + 0xad, 0xec, 0xcf, 0x12, 0xc3, 0xda, 0x2e, 0xad, 0xf1, 0x07, 0x86, 0xb1, 0x1b, 0x9a, 0x6d, 0x0b, + 0xd3, 0x20, 0x5f, 0x6e, 0x7f, 0x82, 0xbd, 0xdb, 0xbc, 0x7a, 0xda, 0x7e, 0xb9, 0x2d, 0xa8, 0xa7, + 0x6d, 0xf7, 0x9f, 0x05, 0xe7, 0xaf, 0xe7, 0xe2, 0xf8, 0xa5, 0x78, 0x9b, 0x57, 0x4b, 0xde, 0x77, + 0x8b, 0xe5, 0xdb, 0xbc, 0x5a, 0x6e, 0xef, 0xef, 0x7d, 0xfb, 0x76, 0x10, 0xf6, 0x99, 0xfd, 0xe7, + 0xa3, 0x71, 0x8e, 0xfc, 0xf5, 0xdb, 0x1c, 0xcb, 0x7d, 0xdd, 0xac, 0xfd, 0xc1, 0xbe, 0xe6, 0x7f, + 0xed, 0xc9, 0x5a, 0xf5, 0xfd, 0xdf, 0x18, 0xd6, 0x9d, 0x74, 0xc4, 0xf1, 0xfb, 0x0c, 0xa9, 0x91, + 0x63, 0xa8, 0x91, 0x75, 0x6a, 0xc4, 0x91, 0x4e, 0x4d, 0xbd, 0xab, 0xa8, 0x9f, 0xda, 0xcf, 0x85, + 0xf7, 0xa5, 0xf1, 0xd9, 0xfe, 0xf3, 0xc9, 0xf8, 0xf5, 0x37, 0x5f, 0x56, 0xfd, 0x5a, 0xe1, 0xfd, + 0xc9, 0xf8, 0x6c, 0xcd, 0x4f, 0x8e, 0xc7, 0x67, 0x01, 0xc7, 0x28, 0x8f, 0xf7, 0x96, 0x7e, 0x75, + 0xf2, 0xfd, 0xe2, 0xba, 0x07, 0x4a, 0x6b, 0x1e, 0x38, 0x5a, 0xf7, 0xc0, 0xd1, 0x9a, 0x07, 0xd6, + 0xbe, 0x52, 0x71, 0xcd, 0x03, 0xe5, 0xf1, 0xcb, 0xd2, 0xef, 0xef, 0xad, 0xfe, 0xd5, 0xe3, 0xf1, + 0xfe, 0xcb, 0xba, 0x9f, 0x9d, 0x8c, 0x5f, 0xce, 0xf6, 0xf7, 0xa1, 0x58, 0x97, 0x14, 0x2b, 0xc4, + 0x50, 0xbe, 0x18, 0xa6, 0xdf, 0xd0, 0xbc, 0x4b, 0xd7, 0x7b, 0x8d, 0xd3, 0x10, 0x90, 0x17, 0x2f, + 0x91, 0x63, 0xad, 0xa9, 0x8c, 0x91, 0xd8, 0x01, 0x0e, 0x03, 0x1c, 0x06, 0x38, 0x8c, 0x8c, 0x72, + 0x18, 0xb1, 0x13, 0x53, 0xd6, 0x83, 0xe2, 0x2d, 0xd2, 0xb9, 0xb6, 0xfe, 0x20, 0x06, 0x23, 0x9b, + 0x5e, 0xed, 0x4e, 0x07, 0x86, 0xe6, 0x85, 0xe6, 0x85, 0xe6, 0xdd, 0x29, 0xcd, 0x3b, 0xd2, 0x0d, + 0xbb, 0x70, 0xcc, 0xa0, 0x79, 0x8f, 0x09, 0x87, 0xbc, 0xd1, 0x8c, 0xfb, 0x4c, 0x30, 0xc7, 0x57, + 0xba, 0x41, 0x7e, 0x50, 0xfd, 0xc1, 0x9d, 0x4c, 0x21, 0x3a, 0x35, 0xb8, 0x34, 0xfe, 0x27, 0x53, + 0xeb, 0xda, 0xfa, 0xc0, 0xb8, 0xd0, 0xef, 0xf5, 0xa8, 0x35, 0xea, 0x82, 0xc9, 0x9e, 0xb8, 0xd7, + 0x6c, 0xfd, 0xa7, 0x88, 0x54, 0xfb, 0x3e, 0x01, 0x6e, 0x50, 0xf1, 0x8a, 0xef, 0xf1, 0x6f, 0xed, + 0x71, 0xb9, 0x7c, 0x54, 0xc6, 0xf6, 0x4a, 0xf3, 0xc8, 0xb7, 0xd4, 0xbf, 0xdf, 0xaa, 0x16, 0x37, + 0x44, 0x69, 0x5e, 0x5e, 0xd6, 0x83, 0xf7, 0x77, 0xac, 0xde, 0xc6, 0xf1, 0xd7, 0x39, 0x4e, 0x90, + 0x98, 0xa9, 0xf5, 0xf4, 0x11, 0x61, 0xc8, 0xad, 0x37, 0x1e, 0x82, 0xc4, 0xe4, 0x61, 0x7b, 0x04, + 0x89, 0x21, 0x48, 0x6c, 0xfd, 0x40, 0x44, 0x51, 0xa0, 0x4b, 0xe2, 0x4b, 0x12, 0x0d, 0x4a, 0x7c, + 0xe0, 0xe1, 0xe4, 0xc3, 0xc9, 0x87, 0x93, 0x4f, 0xab, 0x40, 0xfc, 0x01, 0xb5, 0x6e, 0xd7, 0x56, + 0x87, 0x03, 0xd3, 0xa6, 0x97, 0x2b, 0x3f, 0xee, 0xd4, 0x9f, 0x82, 0x78, 0xdb, 0x2f, 0xc4, 0x9d, + 0x36, 0xea, 0xdb, 0x2c, 0x57, 0xbe, 0xb9, 0xc2, 0x87, 0xc2, 0x11, 0xed, 0xb5, 0x23, 0xf1, 0xd5, + 0x37, 0x31, 0x85, 0xca, 0xa6, 0x65, 0x39, 0xb5, 0x2d, 0xbf, 0xd6, 0xe5, 0xd6, 0xbe, 0xd2, 0xb4, + 0xb0, 0x34, 0x6d, 0x2c, 0x45, 0x2b, 0x33, 0xb9, 0xf9, 0xc4, 0x12, 0x4f, 0x4e, 0xc9, 0x2e, 0xc9, + 0xfb, 0x44, 0xad, 0xaa, 0xc6, 0xe8, 0xe1, 0x7b, 0xe4, 0x94, 0xe4, 0x20, 0x2a, 0xe6, 0x98, 0x61, + 0x68, 0x1e, 0xbe, 0x76, 0xfa, 0x87, 0xe7, 0x90, 0x2a, 0xdc, 0xfc, 0xad, 0x3f, 0x09, 0x33, 0x8f, + 0xeb, 0xcf, 0x23, 0x8b, 0xf0, 0x9b, 0x09, 0x2e, 0x37, 0xf1, 0xc7, 0x74, 0x96, 0x17, 0x45, 0x80, + 0x91, 0xe7, 0x5d, 0x12, 0x01, 0x46, 0xbe, 0x77, 0x17, 0xc4, 0xe0, 0x5d, 0x36, 0x46, 0x4d, 0x6b, + 0x3c, 0x1a, 0xe1, 0x31, 0x72, 0xba, 0x5f, 0x72, 0xfb, 0x1a, 0xfe, 0x14, 0x19, 0xf3, 0x35, 0x8a, + 0xf0, 0x35, 0xe0, 0x6b, 0xc0, 0xd7, 0x80, 0xaf, 0x01, 0x5f, 0x03, 0xbe, 0x06, 0x7c, 0x0d, 0xf8, + 0x1a, 0xf0, 0x35, 0xe0, 0x6b, 0xc0, 0xd7, 0x88, 0xbc, 0xe9, 0xa6, 0xb0, 0x4d, 0xcd, 0xb0, 0x1e, + 0x74, 0x5b, 0xd5, 0x6c, 0x5b, 0x3c, 0x0c, 0x6d, 0x8b, 0xcf, 0xeb, 0x58, 0x35, 0x19, 0x00, 0x38, + 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0xa1, 0xbc, 0x8f, 0x74, 0xc3, 0xfe, 0xc0, 0x08, 0xbd, 0xcb, + 0x80, 0xde, 0x80, 0xde, 0x80, 0xde, 0xc9, 0x40, 0xef, 0x62, 0x19, 0xc0, 0x1b, 0xc0, 0x3b, 0xfb, + 0xc0, 0xdb, 0x12, 0x5d, 0x53, 0xd8, 0xea, 0xdf, 0xe2, 0x89, 0x0f, 0x6f, 0xcf, 0xcd, 0x01, 0x98, + 0x0d, 0x98, 0x0d, 0x98, 0x0d, 0x98, 0x4d, 0xe9, 0xcd, 0x0f, 0x46, 0xb6, 0x6e, 0xdc, 0xab, 0x43, + 0xcd, 0xb2, 0x1c, 0xf1, 0xe1, 0xac, 0xc7, 0xb4, 0x53, 0x16, 0x41, 0xfd, 0xa1, 0x59, 0x3f, 0x44, + 0x4f, 0x86, 0x61, 0x98, 0x4e, 0x05, 0xfb, 0x00, 0xfb, 0x00, 0xfb, 0x00, 0xfb, 0x40, 0x28, 0xef, + 0x5d, 0xf3, 0x69, 0x68, 0xfb, 0xd6, 0x41, 0x8d, 0xd1, 0x04, 0x16, 0x26, 0x62, 0x6a, 0x22, 0x9c, + 0x83, 0xae, 0x52, 0x97, 0xbe, 0x5e, 0xb6, 0x0f, 0x8b, 0xf3, 0xc0, 0x38, 0xc0, 0x38, 0xc0, 0x38, + 0xc0, 0x38, 0x10, 0xca, 0x3b, 0x4b, 0xa5, 0xed, 0x25, 0x9b, 0x70, 0xca, 0x30, 0x36, 0x4b, 0xe5, + 0xed, 0xe9, 0x1f, 0x46, 0xa2, 0x5e, 0x52, 0x25, 0xee, 0x65, 0xbb, 0xcc, 0x38, 0x07, 0x77, 0x31, + 0x53, 0x7f, 0xa2, 0xec, 0x56, 0xe8, 0x9e, 0xfe, 0x69, 0x73, 0x6e, 0x83, 0x8c, 0xc2, 0xb2, 0xfe, + 0x6c, 0xd9, 0xae, 0xdc, 0xed, 0xef, 0x07, 0x0f, 0x17, 0xff, 0x3e, 0xc3, 0x6a, 0xe9, 0x18, 0x6a, + 0x29, 0xac, 0x5a, 0x42, 0xa9, 0xe5, 0xad, 0xa9, 0xf8, 0xbd, 0xb5, 0x8a, 0x1a, 0xe2, 0xb9, 0x15, + 0x95, 0xc0, 0x99, 0x0d, 0xd7, 0xee, 0x5c, 0x22, 0xa7, 0xaa, 0x50, 0x06, 0x71, 0x85, 0xb1, 0x19, + 0x53, 0xc5, 0x52, 0x69, 0xcc, 0xad, 0xaf, 0x45, 0x52, 0x70, 0x8c, 0x6e, 0x3b, 0x28, 0xca, 0x11, + 0x3b, 0xed, 0x36, 0xe9, 0xcb, 0x14, 0xb9, 0xc3, 0xa6, 0xbc, 0x4a, 0x51, 0x11, 0x55, 0x8a, 0x32, + 0x44, 0xc7, 0xa1, 0x4a, 0x11, 0xaa, 0x14, 0xa1, 0x4a, 0x11, 0x32, 0x87, 0x71, 0x29, 0x92, 0xa4, + 0x16, 0x96, 0xa6, 0x8d, 0xa5, 0x68, 0x65, 0x1e, 0x27, 0x00, 0x99, 0xc3, 0xab, 0x55, 0x0c, 0x32, + 0x87, 0xe7, 0x5e, 0x1c, 0xe9, 0x0b, 0xb1, 0x04, 0x17, 0xe9, 0x0b, 0x21, 0x45, 0x00, 0x99, 0xc3, + 0xe9, 0x62, 0x89, 0x32, 0xc1, 0x3d, 0x51, 0x3b, 0x58, 0x3c, 0x9c, 0x8f, 0x3f, 0xfe, 0xd3, 0xfd, + 0xc0, 0x56, 0x07, 0x5d, 0xb5, 0x3b, 0x78, 0x18, 0x9a, 0xc2, 0xb2, 0x44, 0x4f, 0xed, 0x0b, 0xed, + 0x6e, 0x32, 0xd9, 0x18, 0xe5, 0x9b, 0x48, 0x9c, 0x30, 0x94, 0x6f, 0x82, 0x13, 0x06, 0x27, 0x0c, + 0x4e, 0x18, 0x9c, 0x30, 0x38, 0x61, 0x70, 0xc2, 0xe0, 0x84, 0xc1, 0x09, 0x83, 0x13, 0x06, 0x27, + 0x0c, 0x4e, 0x18, 0x9c, 0x30, 0xef, 0xe3, 0x77, 0x07, 0x23, 0xc3, 0x16, 0x26, 0x63, 0x8e, 0x8c, + 0x3f, 0x03, 0x8f, 0x0f, 0x52, 0x80, 0x0f, 0x02, 0x1f, 0x04, 0x3e, 0x48, 0x1a, 0x55, 0x37, 0xf5, + 0xb5, 0xfd, 0x8c, 0x39, 0xea, 0x76, 0x85, 0x65, 0xa9, 0x93, 0xbf, 0x38, 0xea, 0xf0, 0x2d, 0xd3, + 0x48, 0x8b, 0xf3, 0x31, 0x09, 0x0c, 0x0f, 0xa9, 0xc2, 0xae, 0xd8, 0x64, 0x28, 0x38, 0x79, 0x8a, + 0x4e, 0x96, 0xc2, 0x93, 0xae, 0xf8, 0xa4, 0x2b, 0x40, 0xa9, 0x8a, 0x90, 0x19, 0x73, 0x33, 0x9d, + 0x18, 0x36, 0x92, 0x66, 0x1d, 0x08, 0x3b, 0x2e, 0x49, 0x48, 0x19, 0xe1, 0xcc, 0x18, 0xe1, 0xa5, + 0x6e, 0xf8, 0x29, 0x1c, 0xa9, 0x54, 0x8e, 0x6c, 0x4a, 0x27, 0x31, 0x9f, 0x5e, 0xbe, 0x6f, 0x2f, + 0x81, 0xea, 0x91, 0x4a, 0xf9, 0x2c, 0x89, 0x4a, 0xe1, 0x43, 0xa9, 0x74, 0x7c, 0x52, 0x2a, 0xe5, + 0x4f, 0x8e, 0x4e, 0xf2, 0xa7, 0xe5, 0x72, 0xe1, 0xb8, 0x50, 0x86, 0xf4, 0x64, 0xc2, 0x5a, 0xf1, + 0x8f, 0x9e, 0x95, 0xd4, 0x16, 0x86, 0xd3, 0x39, 0xf5, 0x05, 0x4c, 0xf1, 0xff, 0x17, 0x5d, 0x89, + 0xbe, 0xc7, 0x74, 0x3e, 0xf8, 0x1e, 0xf0, 0x3d, 0xe0, 0x7b, 0xc0, 0xf7, 0x80, 0xef, 0x01, 0xdf, + 0x03, 0xbe, 0x07, 0x7c, 0x0f, 0xf8, 0x1e, 0x90, 0x1e, 0xf8, 0x1e, 0x3b, 0xe2, 0x7b, 0x98, 0xc2, + 0x36, 0x75, 0xd1, 0x53, 0x7d, 0x9f, 0xe0, 0x7f, 0x47, 0xc2, 0x92, 0xe1, 0x84, 0xac, 0x9b, 0x18, + 0xde, 0x08, 0xbc, 0x11, 0x78, 0x23, 0xf0, 0x46, 0xe0, 0x8d, 0xc0, 0x1b, 0x81, 0x37, 0x02, 0x6f, + 0x04, 0xde, 0x08, 0xa4, 0x07, 0xde, 0xc8, 0x8e, 0x78, 0x23, 0xb6, 0xfe, 0x20, 0x06, 0x23, 0x5b, + 0xbe, 0x37, 0xb2, 0x6e, 0x62, 0x78, 0x23, 0xf0, 0x46, 0xe0, 0x8d, 0xc0, 0x1b, 0x81, 0x37, 0x02, + 0x6f, 0x04, 0xde, 0x08, 0xbc, 0x11, 0x78, 0x23, 0x90, 0x1e, 0x78, 0x23, 0x69, 0xf4, 0x46, 0x76, + 0x3a, 0xe3, 0x90, 0xb5, 0xe4, 0xaf, 0x53, 0xc9, 0xf6, 0x90, 0x29, 0xe7, 0xce, 0x7d, 0x7d, 0xdb, + 0x1c, 0x75, 0x6d, 0xc3, 0x03, 0x30, 0x4d, 0xe7, 0x5d, 0x3b, 0x15, 0x4d, 0xeb, 0x34, 0x9d, 0x17, + 0xf9, 0x3c, 0x79, 0x39, 0xef, 0xdf, 0x9d, 0x1b, 0xe7, 0xa5, 0x3a, 0xe7, 0xd3, 0xd7, 0xd9, 0x81, + 0x84, 0x4a, 0x53, 0xd8, 0xa6, 0x66, 0x58, 0x0f, 0xba, 0xad, 0x6a, 0xb6, 0x2d, 0x1e, 0x38, 0x12, + 0x94, 0x16, 0xee, 0xe5, 0x5e, 0x4f, 0x86, 0x52, 0x2f, 0x48, 0xb3, 0x4c, 0xdc, 0xab, 0x45, 0x9a, + 0xa5, 0x3c, 0x7b, 0xc5, 0x5f, 0xea, 0x65, 0xa4, 0x1b, 0xf6, 0x07, 0xc6, 0x22, 0x2f, 0x65, 0x14, + 0x79, 0x91, 0xeb, 0x81, 0xa2, 0xc8, 0x4b, 0x9a, 0x3d, 0x4c, 0xb9, 0x45, 0x5e, 0x8a, 0x65, 0x94, + 0x78, 0x49, 0x97, 0x2b, 0x87, 0x12, 0x2f, 0xb4, 0xe2, 0xb0, 0xe3, 0x25, 0x5e, 0x66, 0x4d, 0xec, + 0x65, 0x34, 0xca, 0x87, 0xff, 0x01, 0xff, 0x03, 0xfe, 0x07, 0xfc, 0x0f, 0x52, 0x9a, 0x63, 0x30, + 0xb2, 0x75, 0xe3, 0xde, 0xef, 0x91, 0x9f, 0xa1, 0xf6, 0xf8, 0x30, 0x95, 0xd9, 0x34, 0x95, 0xea, + 0x0f, 0xcd, 0xfa, 0x21, 0x7a, 0x32, 0x2c, 0xe6, 0x74, 0x2a, 0x18, 0x4e, 0x18, 0x4e, 0x18, 0x4e, + 0x18, 0x4e, 0x42, 0x79, 0xef, 0x9a, 0x4f, 0x43, 0xdb, 0x37, 0x9b, 0xaa, 0x3d, 0x99, 0x10, 0xb6, + 0x13, 0xb6, 0x93, 0xc5, 0x76, 0x3a, 0x1a, 0xd0, 0x6f, 0x4d, 0xce, 0x67, 0x38, 0x17, 0xe7, 0x81, + 0xd5, 0x84, 0xd5, 0x84, 0xd5, 0x84, 0xd5, 0x24, 0x94, 0x77, 0x7d, 0xc8, 0xa4, 0x5d, 0x16, 0x8c, + 0xe5, 0x29, 0xc3, 0xd8, 0xde, 0xda, 0x64, 0xee, 0xce, 0x6b, 0xb6, 0xf2, 0x3f, 0x4b, 0x8c, 0x6b, + 0xbf, 0x0c, 0x58, 0x18, 0xe7, 0x68, 0x68, 0xb6, 0x2d, 0x4c, 0x83, 0x3d, 0x28, 0x36, 0xe7, 0xb4, + 0xcf, 0x6f, 0xbf, 0xdc, 0x16, 0xd4, 0xd3, 0xb6, 0xfb, 0xcf, 0x82, 0xf3, 0xd7, 0x73, 0x71, 0xfc, + 0x52, 0xbc, 0xcd, 0xab, 0x25, 0xef, 0xbb, 0xc5, 0xf2, 0x6d, 0x5e, 0x2d, 0xb7, 0xf7, 0xf7, 0xbe, + 0x7d, 0x3b, 0x08, 0xfb, 0xcc, 0xfe, 0xf3, 0xd1, 0x98, 0xb1, 0x55, 0x3e, 0xe7, 0x36, 0x5c, 0x37, + 0x6b, 0x7f, 0x48, 0xdb, 0x8b, 0xbf, 0xf6, 0x64, 0xed, 0xc6, 0xfe, 0x6f, 0xb9, 0xac, 0xc5, 0x11, + 0xbe, 0xcf, 0xb0, 0x5a, 0x3a, 0x86, 0x5a, 0x0a, 0xab, 0x96, 0x1c, 0xa9, 0xd6, 0xd4, 0xbb, 0x8a, + 0xfa, 0xa9, 0xfd, 0x5c, 0x78, 0x5f, 0x1a, 0x9f, 0xed, 0x3f, 0x9f, 0x8c, 0x5f, 0x7f, 0xf3, 0x65, + 0xd5, 0xaf, 0x15, 0xde, 0x9f, 0x8c, 0xcf, 0xd6, 0xfc, 0xe4, 0x78, 0x7c, 0x16, 0x70, 0x8c, 0xf2, + 0x78, 0x6f, 0xe9, 0x57, 0x27, 0xdf, 0x2f, 0xae, 0x7b, 0xa0, 0xb4, 0xe6, 0x81, 0xa3, 0x75, 0x0f, + 0x1c, 0xad, 0x79, 0x60, 0xed, 0x2b, 0x15, 0xd7, 0x3c, 0x50, 0x1e, 0xbf, 0x2c, 0xfd, 0xfe, 0xde, + 0xea, 0x5f, 0x3d, 0x1e, 0xef, 0xbf, 0xac, 0xfb, 0xd9, 0xc9, 0xf8, 0xe5, 0x6c, 0x7f, 0x1f, 0x8a, + 0x3a, 0xb0, 0xa2, 0x86, 0x78, 0xca, 0x17, 0xcf, 0xec, 0x19, 0x2e, 0xc4, 0x63, 0xec, 0x3c, 0x51, + 0xf6, 0x2e, 0x45, 0x1b, 0xc5, 0xb5, 0x41, 0x12, 0x32, 0x13, 0x68, 0x8e, 0x7e, 0xfc, 0xdd, 0x88, + 0x37, 0x42, 0xcc, 0x7d, 0xcc, 0x89, 0x47, 0xdb, 0xd4, 0xd4, 0x91, 0x61, 0xd9, 0xda, 0xf7, 0x3e, + 0x0d, 0x99, 0x91, 0xfb, 0xf5, 0x43, 0xd0, 0x99, 0x4d, 0x42, 0x99, 0x9a, 0x62, 0xe8, 0x83, 0x83, + 0xc3, 0x83, 0x83, 0x43, 0x57, 0x9c, 0x0e, 0xed, 0xa7, 0xa1, 0x50, 0xfe, 0xa9, 0xfc, 0xc3, 0x65, + 0xb0, 0xce, 0x6e, 0x2a, 0x17, 0xb5, 0x2f, 0xcd, 0x7f, 0x10, 0x42, 0x6b, 0x2e, 0x66, 0x71, 0x9e, + 0x51, 0x74, 0x56, 0x9c, 0x58, 0xf5, 0x72, 0xf3, 0x88, 0x0b, 0xfc, 0x61, 0x90, 0x2d, 0x49, 0x9b, + 0x06, 0x7d, 0x97, 0xac, 0xe9, 0x8d, 0x7b, 0xf2, 0x89, 0x35, 0x37, 0xab, 0xc6, 0x26, 0x90, 0xed, + 0x08, 0xc9, 0x62, 0xf1, 0x24, 0x2e, 0xba, 0x7c, 0xc4, 0xd8, 0xd9, 0x9c, 0x6b, 0xda, 0xe2, 0x6e, + 0xe8, 0xec, 0x86, 0xcb, 0x19, 0x2e, 0xa6, 0xa4, 0xd1, 0xb4, 0xc7, 0x9b, 0x5d, 0x5c, 0x15, 0x63, + 0x0e, 0x44, 0x78, 0x51, 0x45, 0x7f, 0x31, 0x45, 0x6d, 0x2e, 0xd8, 0x2e, 0x9e, 0xd8, 0x0c, 0x04, + 0xcb, 0xc5, 0x52, 0xb2, 0x28, 0x8b, 0xaa, 0xfd, 0x5c, 0x8e, 0xfa, 0x4a, 0x7b, 0xd6, 0xdb, 0x81, + 0x94, 0x52, 0x24, 0xbe, 0xbb, 0x26, 0xbf, 0xb3, 0xe6, 0xb8, 0xab, 0xe6, 0xbb, 0xa3, 0x96, 0x81, + 0x20, 0x59, 0xee, 0xa4, 0xe5, 0x62, 0x48, 0xea, 0x3b, 0xe8, 0x74, 0x39, 0xda, 0xe4, 0x77, 0xcd, + 0xbc, 0x77, 0xcc, 0x1c, 0x77, 0xcb, 0x3c, 0x77, 0xca, 0xac, 0xb7, 0xf7, 0xac, 0x77, 0xc8, 0x9c, + 0x97, 0x34, 0xec, 0x97, 0x33, 0x19, 0xbe, 0x2b, 0x6e, 0x73, 0x2c, 0xb7, 0x8c, 0x2b, 0x87, 0x8c, + 0xdf, 0x09, 0xa7, 0x9a, 0xaa, 0xe6, 0x55, 0x23, 0xc7, 0x50, 0x23, 0xeb, 0xd4, 0x08, 0x2e, 0xcf, + 0xb6, 0xe6, 0x6e, 0x37, 0xf3, 0x8a, 0x15, 0x62, 0xb8, 0x15, 0x77, 0xb8, 0xed, 0x94, 0x5e, 0xfd, + 0xb5, 0x77, 0xe2, 0xea, 0x8f, 0xfd, 0x4e, 0x96, 0xe0, 0xce, 0x8e, 0x80, 0xe7, 0xeb, 0x0e, 0x0c, + 0x43, 0x38, 0xc5, 0x28, 0x54, 0xed, 0xfb, 0xc0, 0xb4, 0x19, 0x48, 0x9d, 0xe5, 0x29, 0x40, 0xef, + 0x80, 0xde, 0x01, 0xbd, 0xb3, 0x53, 0xf4, 0x0e, 0x47, 0x5d, 0x67, 0x86, 0x3a, 0xce, 0x4c, 0x55, + 0xb2, 0x18, 0xdc, 0x32, 0xce, 0xaa, 0x58, 0xdc, 0xd5, 0xb0, 0xa4, 0x15, 0x40, 0xe2, 0x2f, 0x7c, + 0xc4, 0xd1, 0x47, 0x82, 0xb3, 0xda, 0x55, 0x02, 0x75, 0x93, 0xb7, 0x69, 0xb7, 0xb7, 0x1b, 0x92, + 0xa7, 0x0d, 0x91, 0x76, 0xfb, 0x03, 0x4b, 0xf0, 0x22, 0x52, 0x6f, 0x0a, 0x20, 0x52, 0x20, 0x52, + 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, 0xd2, + 0x55, 0x88, 0xf4, 0x4e, 0xd3, 0xfb, 0x23, 0x93, 0x19, 0x93, 0xfa, 0x93, 0x00, 0x95, 0x02, 0x95, + 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, + 0xae, 0x42, 0xa5, 0x83, 0xa1, 0x30, 0x78, 0x21, 0xa9, 0x3b, 0x03, 0xf0, 0x28, 0xf0, 0x28, 0xf0, + 0x28, 0xf0, 0x28, 0xf0, 0x28, 0xf0, 0x28, 0xf0, 0x28, 0xf0, 0x28, 0xf0, 0x28, 0xf0, 0xe8, 0x2a, + 0x3c, 0x6a, 0xeb, 0x0f, 0x62, 0x30, 0x62, 0x8e, 0x25, 0xf5, 0x27, 0x01, 0x2a, 0x05, 0x2a, 0x05, + 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0xf5, + 0x37, 0x51, 0x98, 0xe6, 0xc0, 0xb4, 0x54, 0x53, 0x74, 0x85, 0xfe, 0x93, 0xb0, 0x7d, 0x99, 0x6f, + 0x8a, 0x5e, 0x4f, 0x00, 0x34, 0x0a, 0x34, 0x0a, 0x34, 0x0a, 0x34, 0x0a, 0x34, 0x0a, 0x34, 0x0a, + 0x34, 0x0a, 0x34, 0x0a, 0x34, 0x0a, 0x34, 0xea, 0x6f, 0xe2, 0x83, 0xb0, 0x2c, 0xed, 0x5e, 0x70, + 0xe2, 0xd1, 0xe5, 0x29, 0x80, 0x48, 0x81, 0x48, 0x81, 0x48, 0x81, 0x48, 0x81, 0x48, 0x81, 0x48, + 0x81, 0x48, 0x81, 0x48, 0x81, 0x48, 0x81, 0x48, 0x97, 0x11, 0xa9, 0xe5, 0x9a, 0x5c, 0x2e, 0x34, + 0xea, 0x0c, 0x0f, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, + 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0xea, 0x6f, 0xa2, 0xd7, 0x13, 0x8b, 0x18, 0x80, 0x3a, 0xa3, + 0x02, 0x77, 0x02, 0x77, 0x02, 0x77, 0xee, 0x14, 0xee, 0xb4, 0x6c, 0x53, 0x37, 0xee, 0x39, 0x5a, + 0xc9, 0x7c, 0x40, 0xf9, 0xeb, 0xed, 0x31, 0x3a, 0x5e, 0x12, 0x01, 0xbd, 0xdd, 0x99, 0x0e, 0x0c, + 0xd3, 0x03, 0xd3, 0x03, 0xd3, 0xb3, 0x53, 0xa6, 0x67, 0xa4, 0x1b, 0x76, 0xe1, 0x98, 0xc1, 0xf4, + 0x1c, 0x83, 0xef, 0x00, 0xdf, 0x01, 0xbe, 0x23, 0xdc, 0xd6, 0x1e, 0x97, 0xcb, 0x47, 0x20, 0x38, + 0x76, 0x9c, 0xe0, 0x00, 0xd8, 0x4e, 0x76, 0x84, 0xdd, 0xe8, 0x12, 0xef, 0xb6, 0x29, 0xcf, 0x60, + 0xbb, 0x76, 0x5b, 0xeb, 0x6a, 0x5d, 0x8b, 0xae, 0x5f, 0xbb, 0x37, 0x5e, 0xca, 0x1a, 0xb6, 0xe7, + 0xd1, 0xb0, 0x3d, 0x05, 0xbe, 0x0c, 0x1a, 0xb6, 0x07, 0xff, 0x44, 0x64, 0x0d, 0xdb, 0xbb, 0xd3, + 0x33, 0x40, 0x5f, 0x8e, 0x61, 0x32, 0x2e, 0x2d, 0xc9, 0x51, 0x00, 0xc9, 0x01, 0x92, 0x03, 0x24, + 0x07, 0xc5, 0x27, 0xa5, 0x52, 0x20, 0xfe, 0x80, 0xc3, 0x81, 0x69, 0xd3, 0x8b, 0xd4, 0xf4, 0x10, + 0x38, 0xa3, 0x13, 0x6f, 0xf6, 0x85, 0xb8, 0xd3, 0x46, 0x7d, 0x9b, 0xa5, 0xe9, 0x6a, 0xae, 0x74, + 0x4a, 0xdb, 0xf6, 0x93, 0xb8, 0xf5, 0x2c, 0x31, 0x6d, 0xcc, 0xa6, 0x59, 0x39, 0x35, 0x2c, 0xbf, + 0xa6, 0xe5, 0xd6, 0xb8, 0xd2, 0x34, 0xaf, 0x34, 0x0d, 0x2c, 0x45, 0x13, 0x33, 0x51, 0x1b, 0xc4, + 0x12, 0x4f, 0x4e, 0x43, 0xaf, 0x54, 0xaa, 0xaa, 0x31, 0x7a, 0xf8, 0x2e, 0x4c, 0xc6, 0xb6, 0xed, + 0xc7, 0x0c, 0x43, 0xf3, 0x70, 0xd4, 0xd3, 0x3f, 0x3c, 0x87, 0x54, 0xe1, 0xe6, 0xac, 0xfd, 0x49, + 0x98, 0xb9, 0x6b, 0x7f, 0x1e, 0x59, 0x24, 0xe7, 0x4c, 0x70, 0xb9, 0xc9, 0x4e, 0xa6, 0xb3, 0xbc, + 0x28, 0x02, 0x8c, 0xdc, 0xf6, 0x92, 0x08, 0x30, 0x72, 0xdc, 0xbb, 0x20, 0x06, 0xef, 0xb2, 0x31, + 0x6a, 0x5a, 0xfb, 0xc1, 0x13, 0x1e, 0xa3, 0x9c, 0x25, 0xba, 0xa6, 0xb0, 0xd5, 0xbf, 0xc5, 0x13, + 0x9f, 0x97, 0x31, 0x37, 0x07, 0xe0, 0x36, 0xe0, 0x36, 0xe0, 0x36, 0xe0, 0x36, 0xa1, 0xbc, 0x9b, + 0x83, 0x91, 0xad, 0x1b, 0xf7, 0xea, 0x50, 0xb3, 0x2c, 0x47, 0x7c, 0xf8, 0x30, 0x37, 0x51, 0x28, + 0x62, 0x56, 0x2c, 0x82, 0xfa, 0x43, 0xb3, 0x7e, 0x10, 0x96, 0xcc, 0xd8, 0x60, 0x18, 0xa6, 0x53, + 0xc1, 0x3e, 0xc0, 0x3e, 0xc0, 0x3e, 0xc0, 0x3e, 0x10, 0xca, 0x7b, 0xd7, 0x7c, 0x1a, 0xda, 0xbe, + 0x75, 0x50, 0xed, 0xc9, 0x84, 0x30, 0x11, 0xf1, 0x4c, 0x84, 0x73, 0xd0, 0x55, 0xad, 0xd7, 0x33, + 0x85, 0x65, 0x31, 0xda, 0x87, 0xc5, 0x79, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x08, + 0xe5, 0x5d, 0x1f, 0x32, 0x69, 0x97, 0x05, 0x9b, 0x70, 0xca, 0x30, 0xb6, 0xb7, 0x36, 0x99, 0xa3, + 0xea, 0x67, 0x2b, 0xff, 0xb3, 0xc4, 0xb8, 0xf6, 0xcb, 0x76, 0x99, 0x71, 0x8e, 0x86, 0x66, 0xdb, + 0xc2, 0x34, 0xd8, 0xb6, 0xc3, 0x9f, 0x68, 0xef, 0x36, 0xaf, 0x9e, 0xb6, 0x5f, 0x6e, 0x0b, 0xea, + 0x69, 0xdb, 0xfd, 0x67, 0xc1, 0xf9, 0xeb, 0xb9, 0x38, 0x7e, 0x29, 0xde, 0xe6, 0xd5, 0x92, 0xf7, + 0xdd, 0x62, 0xf9, 0x36, 0xaf, 0x96, 0xdb, 0xfb, 0x7b, 0xdf, 0xbe, 0x1d, 0x84, 0x7d, 0x66, 0xff, + 0xf9, 0x68, 0x9c, 0x63, 0xfb, 0x18, 0x6d, 0xce, 0x6d, 0xb8, 0x6e, 0xd6, 0xfe, 0x90, 0xb6, 0x17, + 0x7f, 0xed, 0xc9, 0xda, 0x8d, 0xfd, 0xdf, 0x18, 0xf7, 0x83, 0x87, 0x8b, 0x7f, 0x9f, 0x61, 0xb5, + 0x74, 0x0c, 0xb5, 0x14, 0x56, 0x2d, 0x39, 0x52, 0xad, 0xa9, 0x77, 0x15, 0xf5, 0x53, 0xfb, 0xb9, + 0xf0, 0xbe, 0x34, 0x3e, 0xdb, 0x7f, 0x3e, 0x19, 0xbf, 0xfe, 0xe6, 0xcb, 0xaa, 0x5f, 0x2b, 0xbc, + 0x3f, 0x19, 0x9f, 0xad, 0xf9, 0xc9, 0xf1, 0xf8, 0x2c, 0xe0, 0x18, 0xe5, 0xf1, 0xde, 0xd2, 0xaf, + 0x4e, 0xbe, 0x5f, 0x5c, 0xf7, 0x40, 0x69, 0xcd, 0x03, 0x47, 0xeb, 0x1e, 0x38, 0x5a, 0xf3, 0xc0, + 0xda, 0x57, 0x2a, 0xae, 0x79, 0xa0, 0x3c, 0x7e, 0x59, 0xfa, 0xfd, 0xbd, 0xd5, 0xbf, 0x7a, 0x3c, + 0xde, 0x7f, 0x59, 0xf7, 0xb3, 0x93, 0xf1, 0xcb, 0xd9, 0xfe, 0x3e, 0x14, 0x75, 0x60, 0x45, 0x0d, + 0xf1, 0x94, 0x2f, 0x9e, 0xd9, 0x33, 0x5c, 0xbb, 0x73, 0x89, 0xbc, 0x13, 0x89, 0x5e, 0x3c, 0x79, + 0x47, 0x6e, 0xba, 0xcd, 0xa1, 0x17, 0x8c, 0xbf, 0x45, 0xd5, 0x19, 0xdc, 0x84, 0x2a, 0xf2, 0xac, + 0x05, 0x77, 0xd8, 0x94, 0x27, 0x2d, 0x14, 0x91, 0xb4, 0x90, 0x21, 0x3a, 0x0e, 0x49, 0x0b, 0x48, + 0x5a, 0x20, 0x1c, 0x1b, 0x49, 0x0b, 0xb8, 0x08, 0x51, 0x70, 0x11, 0x92, 0x2a, 0x0d, 0x2c, 0x45, + 0x13, 0xf3, 0x00, 0x7f, 0x24, 0x2d, 0xac, 0x56, 0x31, 0x48, 0x5a, 0x98, 0x7b, 0x71, 0x24, 0x2d, + 0xc4, 0x12, 0x5c, 0x24, 0x2d, 0x84, 0x14, 0x01, 0x24, 0x2d, 0xa4, 0x8b, 0x19, 0xca, 0x04, 0xdf, + 0x44, 0xed, 0x54, 0xf1, 0xf0, 0x3c, 0xfe, 0xf8, 0xec, 0x85, 0x7d, 0xe8, 0x37, 0x0e, 0xd9, 0x1c, + 0xf0, 0x43, 0xe0, 0x87, 0xc0, 0x0f, 0x81, 0x1f, 0x92, 0xf1, 0x6c, 0x0e, 0x98, 0xca, 0x6c, 0x9a, + 0x4a, 0xa4, 0xb9, 0xc0, 0x70, 0xc2, 0x70, 0xc2, 0x70, 0x66, 0xdb, 0x70, 0x66, 0x3b, 0xcd, 0x05, + 0xb6, 0x33, 0x53, 0xb6, 0x13, 0xf9, 0x3f, 0xb0, 0x9a, 0xb0, 0x9a, 0xb0, 0x9a, 0x99, 0xb7, 0x9a, + 0xc8, 0xff, 0x59, 0xf9, 0x07, 0xf9, 0x3f, 0xe1, 0x34, 0x33, 0xf2, 0x7f, 0x82, 0xfe, 0x41, 0xfe, + 0x0f, 0xf2, 0x7f, 0x52, 0xae, 0x96, 0x90, 0xff, 0x13, 0x5a, 0x2d, 0x21, 0xc1, 0x02, 0xf9, 0x3f, + 0x69, 0x57, 0xd4, 0x10, 0x4f, 0xe4, 0xff, 0x48, 0xf6, 0x87, 0x14, 0xc4, 0x63, 0x64, 0x90, 0x28, + 0x43, 0x62, 0x54, 0xdc, 0xc4, 0x28, 0x82, 0xbe, 0x4c, 0x74, 0xbb, 0x91, 0x6c, 0x47, 0x19, 0xf1, + 0x68, 0x9b, 0x9a, 0x3a, 0x32, 0x2c, 0x5b, 0xfb, 0xde, 0xa7, 0x21, 0x33, 0x72, 0xbf, 0x7e, 0x08, + 0x3a, 0xb3, 0xc9, 0x90, 0xa5, 0x74, 0x70, 0x70, 0x78, 0x70, 0xe0, 0x65, 0xc7, 0x1d, 0xda, 0x4f, + 0x43, 0xa1, 0xfc, 0x53, 0xf9, 0x87, 0xcb, 0x60, 0x9d, 0xb5, 0x2a, 0xe7, 0x95, 0xf3, 0xe6, 0x3f, + 0x32, 0x96, 0xc2, 0xe4, 0xac, 0x78, 0x96, 0x13, 0x98, 0x82, 0x6c, 0x49, 0xda, 0x34, 0xe8, 0xbb, + 0x64, 0x4d, 0xef, 0x6e, 0xb4, 0xd0, 0x23, 0xe9, 0x1c, 0xe7, 0xbe, 0x9f, 0x6d, 0x8e, 0xba, 0xb6, + 0xe1, 0xe9, 0x80, 0xa6, 0xf3, 0x32, 0x9d, 0x8a, 0xa6, 0x75, 0x9a, 0xce, 0x4c, 0x9f, 0x27, 0xb3, + 0x7b, 0xff, 0xee, 0xb4, 0xdc, 0x59, 0x93, 0xea, 0xdc, 0xf7, 0x4e, 0xa2, 0x3c, 0x4c, 0xd4, 0xc8, + 0x64, 0x41, 0xe2, 0x71, 0x0a, 0xb9, 0x4b, 0xdd, 0xb2, 0x2b, 0xb6, 0x1d, 0x2f, 0x51, 0x2f, 0x77, + 0xa5, 0x1b, 0xd5, 0xbe, 0x98, 0x28, 0x85, 0x98, 0xb1, 0xd9, 0xb9, 0x2b, 0xed, 0x71, 0x6e, 0xa4, + 0xc2, 0x87, 0x52, 0xe9, 0xf8, 0xa4, 0x54, 0xca, 0x9f, 0x1c, 0x9d, 0xe4, 0x4f, 0xcb, 0xe5, 0xc2, + 0x71, 0x21, 0x46, 0xa4, 0x79, 0xee, 0xda, 0xec, 0x09, 0x53, 0xf4, 0x3e, 0x4e, 0x16, 0xce, 0x18, + 0xf5, 0xfb, 0x14, 0x43, 0x7d, 0xb1, 0x84, 0x19, 0x2b, 0x48, 0x3c, 0xea, 0xfe, 0x13, 0xe9, 0x01, + 0x9e, 0xf3, 0x1f, 0xe3, 0xe0, 0x87, 0x39, 0xf0, 0xd1, 0x4e, 0x7a, 0xf8, 0x73, 0x1a, 0xee, 0x89, + 0x90, 0x3b, 0x1a, 0x77, 0x27, 0x89, 0x77, 0x30, 0xdc, 0x9a, 0x06, 0x5f, 0x99, 0x10, 0xab, 0x12, + 0xb1, 0x5e, 0x40, 0xac, 0xba, 0x00, 0x11, 0xf3, 0xff, 0x23, 0xe7, 0xf9, 0xc7, 0xb9, 0x76, 0x8f, + 0x7f, 0xad, 0x1e, 0x17, 0xdc, 0x92, 0x5d, 0x8b, 0x93, 0xc1, 0x55, 0x92, 0x6b, 0x6d, 0xde, 0x73, + 0x1e, 0x35, 0x1f, 0x3e, 0xe7, 0xe9, 0xc2, 0x88, 0x5b, 0x35, 0x15, 0x16, 0x67, 0x94, 0xa8, 0x60, + 0x23, 0x56, 0x4c, 0x4b, 0xec, 0xd8, 0x15, 0x8a, 0x18, 0x15, 0xba, 0x58, 0x14, 0x2a, 0xcf, 0x90, + 0x3c, 0xb6, 0x84, 0xdc, 0xf7, 0x23, 0x8d, 0x15, 0x91, 0x0b, 0x8f, 0x63, 0xc7, 0x78, 0xcc, 0x59, + 0x13, 0x53, 0x37, 0xe2, 0xf4, 0xc6, 0x8d, 0x19, 0xdc, 0x98, 0x34, 0x40, 0x24, 0xe7, 0x5a, 0x23, + 0xe0, 0xaf, 0x08, 0x16, 0xce, 0x8e, 0x23, 0x00, 0xb3, 0x0e, 0xe8, 0xd1, 0xe3, 0x5d, 0xa1, 0x34, + 0xa1, 0x34, 0x77, 0x56, 0x69, 0xea, 0x3d, 0x61, 0xd8, 0xba, 0xfd, 0x64, 0x8a, 0x3b, 0x0a, 0xcd, + 0x19, 0xc7, 0xeb, 0xaf, 0x79, 0xaf, 0xf2, 0x51, 0xb3, 0x08, 0xc4, 0x6f, 0xfa, 0x01, 0x2b, 0x95, + 0x4a, 0xa7, 0x59, 0xbd, 0xf9, 0x5a, 0xbd, 0xe9, 0xb4, 0xfe, 0x6c, 0x54, 0xe3, 0x0a, 0xa1, 0x93, + 0x4c, 0x6f, 0x91, 0xb0, 0xef, 0xc4, 0x45, 0xd6, 0x6e, 0x2a, 0x17, 0xb5, 0x2f, 0xcd, 0x5c, 0x1a, + 0xea, 0xc8, 0x11, 0x7f, 0x32, 0x97, 0xa0, 0xce, 0x25, 0x7c, 0x13, 0xd4, 0xce, 0x88, 0x6e, 0xd8, + 0x26, 0x38, 0xb1, 0x13, 0x74, 0x4e, 0xf8, 0xcb, 0xd2, 0x10, 0x64, 0xce, 0x3b, 0xc2, 0x95, 0x9b, + 0x52, 0xd9, 0x21, 0x1c, 0xd4, 0x68, 0xbc, 0x75, 0x74, 0x9e, 0x9a, 0x94, 0x97, 0x8e, 0xc1, 0x43, + 0xc7, 0xe0, 0x9d, 0x83, 0x6e, 0x46, 0x44, 0xf1, 0x25, 0x12, 0xdb, 0x5c, 0x28, 0x96, 0xf0, 0x6d, + 0xa2, 0x38, 0xd8, 0x01, 0x78, 0x5b, 0x9c, 0x37, 0xff, 0xc6, 0x1b, 0x6b, 0x1b, 0x76, 0x4d, 0xa3, + 0xaf, 0xe5, 0xe6, 0x8f, 0xbb, 0xfe, 0x43, 0x6c, 0xf8, 0x00, 0x01, 0xc9, 0xd8, 0x50, 0xe4, 0x6b, + 0x40, 0xb2, 0x35, 0x30, 0xb9, 0x1a, 0xc6, 0xd5, 0x09, 0xef, 0xd2, 0x84, 0x75, 0x5d, 0x22, 0xbb, + 0x28, 0x91, 0x5d, 0x91, 0x48, 0x2e, 0x47, 0x8a, 0x45, 0xfa, 0x6d, 0xd3, 0xb5, 0x41, 0x94, 0xdf, + 0x85, 0xf8, 0x38, 0x41, 0x3f, 0x46, 0x98, 0xd7, 0xcf, 0x6d, 0x3c, 0x4b, 0xab, 0x55, 0xd6, 0xea, + 0x0f, 0xbb, 0xfc, 0x51, 0x56, 0x7c, 0x8c, 0x9c, 0xd6, 0xd7, 0xcc, 0x87, 0xf5, 0xd9, 0x92, 0xbe, + 0xbc, 0x7b, 0xbf, 0xb7, 0x66, 0x21, 0x36, 0x9f, 0xc8, 0x37, 0x4f, 0x62, 0x90, 0x13, 0xb8, 0x70, + 0xf2, 0x36, 0xbd, 0x4c, 0x98, 0x43, 0x17, 0xfa, 0xb0, 0x85, 0x3e, 0x64, 0x4b, 0x87, 0xcb, 0x7d, + 0x75, 0x22, 0x01, 0x7c, 0xeb, 0x52, 0xc0, 0xdd, 0xb6, 0xe0, 0xea, 0xd7, 0xfd, 0x75, 0x62, 0xf5, + 0x9b, 0x67, 0x52, 0xbf, 0x6f, 0x09, 0x41, 0x86, 0x35, 0xf0, 0x1b, 0x42, 0x42, 0xa3, 0x84, 0x83, + 0xde, 0x28, 0xe5, 0xba, 0xd3, 0x9d, 0x0c, 0xb8, 0x7e, 0x7e, 0xf6, 0xbf, 0xfb, 0x5c, 0x50, 0x1c, + 0x1f, 0xea, 0x0a, 0x35, 0x34, 0xc1, 0x19, 0x85, 0xd0, 0x8c, 0x24, 0x6e, 0x71, 0x39, 0xcb, 0xd8, + 0x1c, 0x65, 0x6c, 0x4e, 0x32, 0xaa, 0x38, 0xf2, 0xf8, 0x77, 0xec, 0x2e, 0x85, 0xf3, 0xe9, 0xdc, + 0xbf, 0x42, 0x75, 0x4f, 0x08, 0x80, 0xfb, 0x03, 0x28, 0x27, 0xbd, 0x17, 0xfe, 0x60, 0xe9, 0xbd, + 0x90, 0x87, 0x2a, 0x8f, 0x43, 0x85, 0x43, 0x15, 0x8b, 0xab, 0xf7, 0x77, 0xad, 0x2f, 0xb4, 0xbb, + 0x70, 0xbc, 0xbc, 0xaf, 0xd9, 0x4f, 0x42, 0x3c, 0xd3, 0xf0, 0xce, 0xed, 0xc1, 0x81, 0x0b, 0xe8, + 0x0f, 0xf5, 0x9e, 0xcc, 0x53, 0x19, 0x2e, 0x86, 0x28, 0x52, 0xec, 0x50, 0x64, 0x83, 0x57, 0xc4, + 0xd9, 0xdc, 0xea, 0xb3, 0x19, 0x36, 0xd2, 0x27, 0x8c, 0x09, 0x89, 0x6e, 0x4a, 0x22, 0x9a, 0x94, + 0xc8, 0xa6, 0x25, 0x8e, 0x18, 0x93, 0x88, 0x73, 0x5c, 0xb1, 0x26, 0x13, 0x6f, 0x32, 0x31, 0xa7, + 0x12, 0x77, 0x39, 0x37, 0x21, 0x91, 0xaf, 0x93, 0xe3, 0xc7, 0xde, 0x44, 0x8c, 0xb9, 0xe1, 0x09, + 0x67, 0x35, 0x85, 0x15, 0x51, 0xaf, 0xfa, 0xe5, 0x4b, 0xa7, 0x23, 0xe0, 0xa4, 0xe3, 0xa4, 0xe3, + 0xa4, 0x53, 0x9c, 0xf4, 0x90, 0x9f, 0x90, 0x20, 0xe1, 0x32, 0x67, 0x8a, 0x3b, 0x61, 0x0a, 0xa3, + 0x1b, 0xbd, 0xc0, 0x12, 0x41, 0x64, 0x4e, 0xad, 0xda, 0xfa, 0xa4, 0xfc, 0x59, 0xa9, 0x7f, 0x56, + 0x2a, 0x13, 0x51, 0x52, 0xae, 0x06, 0xbd, 0x51, 0x5f, 0x9c, 0x29, 0x17, 0xa6, 0x76, 0x67, 0x2b, + 0xaa, 0x62, 0x3f, 0x0d, 0x45, 0x4f, 0xdc, 0x29, 0x53, 0x95, 0xf3, 0xcd, 0xf8, 0x61, 0xdb, 0x43, + 0xeb, 0xec, 0xf0, 0xd0, 0x1e, 0x0c, 0xfa, 0xd6, 0x81, 0x2e, 0xec, 0xbb, 0x83, 0x81, 0x79, 0x7f, + 0xf8, 0xc3, 0x7e, 0xe8, 0x1f, 0xf6, 0x26, 0x4f, 0xa9, 0x3f, 0xb5, 0x7e, 0x5f, 0x37, 0x54, 0x43, + 0xd8, 0x0f, 0x83, 0x9e, 0x2b, 0xa2, 0xea, 0x83, 0x33, 0xae, 0x9a, 0x2f, 0xa6, 0x2c, 0x68, 0x6c, + 0xb6, 0x09, 0x69, 0x8e, 0x1b, 0x93, 0xbf, 0x4b, 0xb2, 0xc3, 0x50, 0x42, 0x3f, 0xd5, 0x4e, 0x43, + 0x62, 0x8a, 0xf8, 0x29, 0x4c, 0xdd, 0x7e, 0x8a, 0x91, 0x9b, 0x32, 0x1d, 0x01, 0x96, 0x1c, 0x96, + 0x7c, 0x2b, 0x2d, 0x79, 0xbc, 0xd0, 0xcf, 0x38, 0x21, 0x9f, 0x34, 0xa1, 0x9e, 0xfe, 0x07, 0xb9, + 0x6e, 0x54, 0xeb, 0xe7, 0xd7, 0xf5, 0x4f, 0xb5, 0xcf, 0x9d, 0xca, 0x65, 0xe5, 0xe6, 0xaa, 0xd3, + 0xac, 0x7e, 0xad, 0xde, 0xd4, 0x5a, 0x7f, 0x46, 0x95, 0x24, 0x82, 0x20, 0x4f, 0xa2, 0xe8, 0xd5, + 0xf3, 0x9b, 0x5a, 0xab, 0x76, 0x5e, 0xb9, 0x8c, 0xa1, 0xf5, 0xdf, 0x27, 0xfd, 0x19, 0xae, 0x2a, + 0xff, 0xef, 0xfa, 0x26, 0xd3, 0x1f, 0xa0, 0x56, 0xcf, 0xf6, 0x07, 0xf8, 0x52, 0xff, 0x4f, 0xfd, + 0xfa, 0xf7, 0x7a, 0x96, 0x3f, 0xc2, 0xef, 0x95, 0x9b, 0x7a, 0xad, 0xfe, 0x59, 0x36, 0xfa, 0x69, + 0xa7, 0x4c, 0xeb, 0xef, 0x9c, 0x77, 0x33, 0x85, 0x61, 0xf0, 0x6e, 0xd2, 0xec, 0xdd, 0xd0, 0xed, + 0x12, 0xbc, 0x9b, 0x00, 0x5b, 0x64, 0x8b, 0x47, 0x3b, 0xba, 0x67, 0xe3, 0x3c, 0x0d, 0xaf, 0x06, + 0x5e, 0x0d, 0xf8, 0x49, 0xf0, 0x93, 0xfc, 0x16, 0xdc, 0xd5, 0xf0, 0x13, 0xa5, 0x03, 0x1b, 0x9e, + 0x66, 0x1b, 0x4e, 0xb9, 0x4f, 0xb0, 0xe2, 0x41, 0xac, 0xb8, 0xfe, 0x20, 0xd4, 0xae, 0x29, 0x34, + 0x5b, 0xc4, 0x88, 0x2a, 0x58, 0x18, 0x05, 0x56, 0x1d, 0x56, 0x7d, 0x2b, 0xad, 0xfa, 0x44, 0xca, + 0x6d, 0xbd, 0xfb, 0xb7, 0x75, 0x5c, 0x8a, 0x61, 0xda, 0x23, 0x14, 0xdb, 0xcf, 0x7d, 0x31, 0xdc, + 0x46, 0xe6, 0x39, 0x43, 0x33, 0x06, 0x96, 0xe8, 0x0e, 0x8c, 0x5e, 0x24, 0xd1, 0xbb, 0xd1, 0x8c, + 0xfb, 0x44, 0xec, 0xf5, 0x95, 0x1e, 0xbf, 0x00, 0xa5, 0xdf, 0x43, 0x3e, 0x66, 0x4f, 0x2b, 0xf2, + 0xfe, 0xf0, 0x74, 0xfd, 0xdf, 0xc7, 0xf1, 0x8a, 0x21, 0xd2, 0x2d, 0x31, 0x6d, 0x2d, 0xc5, 0xb4, + 0xaf, 0xfa, 0x2e, 0xd9, 0xfb, 0xa7, 0xa1, 0x50, 0xe3, 0x04, 0x10, 0x4e, 0x07, 0x80, 0x95, 0x87, + 0x95, 0xdf, 0x4a, 0x2b, 0x3f, 0x32, 0xf4, 0x81, 0x11, 0xc7, 0x75, 0x8f, 0xd0, 0x68, 0x2d, 0x5e, + 0x23, 0xb5, 0xdd, 0x2d, 0x5b, 0x86, 0xda, 0x43, 0x6f, 0x7f, 0xc0, 0xa5, 0x8b, 0xe9, 0xd6, 0x9f, + 0x8d, 0x6a, 0xa7, 0x76, 0xb1, 0xbd, 0x45, 0x88, 0x2a, 0xb5, 0xad, 0xac, 0x40, 0x54, 0xfd, 0xef, + 0x46, 0x6b, 0x1b, 0x3f, 0xd7, 0xe5, 0xf5, 0x56, 0x6e, 0xd7, 0x75, 0x6b, 0xf7, 0xaa, 0x45, 0x71, + 0x43, 0x62, 0xd0, 0xdc, 0x81, 0xe8, 0x53, 0x17, 0xa2, 0x83, 0xe9, 0x66, 0x46, 0xc4, 0x2b, 0x91, + 0x71, 0x42, 0x5b, 0xb5, 0xbb, 0xce, 0x6f, 0x76, 0x93, 0xcf, 0x43, 0x14, 0x5d, 0xe3, 0xae, 0x39, + 0xe5, 0x15, 0x55, 0x7b, 0xd3, 0xaf, 0x0f, 0x57, 0x4a, 0x2d, 0x7c, 0x09, 0x35, 0x92, 0xd2, 0x69, + 0x11, 0x4a, 0xa6, 0x45, 0x28, 0x95, 0x96, 0x58, 0xcd, 0xa3, 0x39, 0x11, 0xca, 0x05, 0x4a, 0x6d, + 0x5e, 0x55, 0x45, 0xc8, 0x79, 0x3a, 0x9b, 0x45, 0x93, 0x36, 0xf0, 0x0e, 0xc1, 0x6a, 0x20, 0x75, + 0xfb, 0x83, 0xee, 0xdf, 0x6f, 0x97, 0x40, 0x72, 0x7f, 0x2d, 0x66, 0x05, 0xa4, 0x3c, 0x4d, 0x05, + 0x24, 0xeb, 0x29, 0x9b, 0xe5, 0x8f, 0x26, 0xef, 0x2d, 0xab, 0xf6, 0x51, 0xc0, 0xb2, 0x35, 0xe1, + 0xca, 0xd5, 0xa4, 0xa5, 0xfa, 0xd1, 0x66, 0x01, 0x88, 0x0a, 0xbb, 0x92, 0x2f, 0x7d, 0xb4, 0x51, + 0x40, 0x68, 0x6c, 0x5b, 0xe0, 0xba, 0x47, 0xb6, 0xfe, 0x20, 0xfe, 0x6f, 0x60, 0x08, 0x35, 0x54, + 0x0b, 0x8d, 0x85, 0xeb, 0xc1, 0xd9, 0xe3, 0xdb, 0x51, 0xb0, 0x25, 0x98, 0xd8, 0xc5, 0x45, 0xfd, + 0xe9, 0xab, 0x08, 0x11, 0x48, 0x2c, 0x79, 0x20, 0x68, 0xf4, 0x52, 0x2d, 0x0b, 0x02, 0xa8, 0x86, + 0x6c, 0x46, 0x10, 0x92, 0xc0, 0x0d, 0xfa, 0x69, 0x62, 0xb8, 0xe0, 0x31, 0x5c, 0xef, 0x18, 0xf4, + 0x7f, 0xad, 0x52, 0xaf, 0x28, 0x2d, 0xfd, 0x41, 0x28, 0xff, 0x33, 0x30, 0x84, 0x72, 0xa1, 0xd9, + 0xda, 0x77, 0xcd, 0xf2, 0x52, 0x26, 0xcf, 0x0e, 0x0f, 0x7f, 0xfd, 0xfa, 0x75, 0xa0, 0x6b, 0x86, + 0xe6, 0xb8, 0x67, 0x4e, 0xdc, 0xcb, 0x64, 0xc9, 0x93, 0xbe, 0x22, 0x8a, 0xeb, 0x1b, 0xf3, 0xdc, + 0x12, 0x45, 0x5d, 0x4b, 0xee, 0x3b, 0xa5, 0x77, 0xb4, 0x4e, 0x6b, 0x56, 0x0b, 0x02, 0x3b, 0x00, + 0x37, 0x50, 0x09, 0x34, 0xd4, 0x02, 0x06, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x03, 0x1c, + 0x03, 0x1c, 0x03, 0x1c, 0x4b, 0x37, 0x1c, 0x63, 0xe6, 0xfa, 0x63, 0xf7, 0xa4, 0xc9, 0x36, 0x5e, + 0xcc, 0x70, 0xbd, 0xfd, 0x4d, 0x8c, 0xee, 0x7a, 0xae, 0xfc, 0xdc, 0x79, 0x2a, 0x0e, 0xdf, 0xbc, + 0x99, 0x98, 0x0c, 0x46, 0x48, 0x82, 0x71, 0x4e, 0x1f, 0xe3, 0xdc, 0x1b, 0x3c, 0x68, 0xba, 0x11, + 0x0c, 0x9f, 0xfa, 0x6b, 0x3b, 0xff, 0x50, 0x30, 0x67, 0x27, 0x0f, 0xee, 0x39, 0xab, 0xce, 0x4e, + 0x60, 0xf4, 0x18, 0x41, 0x3c, 0x16, 0x61, 0x62, 0x80, 0xdf, 0xbd, 0x14, 0xc6, 0xbd, 0xa3, 0x22, + 0x83, 0xa1, 0xb7, 0x70, 0xad, 0xb2, 0xc2, 0x7b, 0x19, 0x7e, 0xae, 0x41, 0x48, 0xdf, 0x20, 0x6e, + 0x22, 0x41, 0xf4, 0xc4, 0x81, 0x71, 0xb8, 0x1e, 0x60, 0xd1, 0x97, 0xa4, 0x58, 0x3e, 0xca, 0xce, + 0xa2, 0x10, 0x61, 0x9e, 0x76, 0x00, 0x09, 0x6e, 0x68, 0xb6, 0x2d, 0x4c, 0x23, 0xb0, 0x08, 0xe7, + 0xf6, 0xf6, 0xf6, 0xf6, 0x6e, 0x35, 0xf5, 0xff, 0x2a, 0xea, 0xff, 0xe4, 0xd5, 0xd3, 0x4e, 0x7b, + 0xee, 0x8b, 0x6f, 0xdf, 0xd4, 0x4e, 0x7b, 0xff, 0x39, 0xff, 0xfe, 0xb8, 0x30, 0xde, 0xff, 0xd7, + 0xec, 0xfb, 0xed, 0x6f, 0xdf, 0x0e, 0xf6, 0xff, 0x2b, 0xca, 0x53, 0xff, 0xda, 0x7f, 0x99, 0x3c, + 0x9b, 0xa3, 0xf9, 0xa8, 0xd7, 0xcd, 0xda, 0x1f, 0xa1, 0x3f, 0xef, 0x5f, 0x49, 0x7c, 0xe0, 0xdf, + 0x02, 0x7c, 0x62, 0x06, 0x7a, 0xf1, 0xc7, 0xc0, 0xb2, 0xc3, 0x99, 0x5e, 0xff, 0x09, 0xd8, 0x5d, + 0xd8, 0x5d, 0xd8, 0x5d, 0xd8, 0x5d, 0xd8, 0x5d, 0xd8, 0x5d, 0xd8, 0xdd, 0x90, 0x76, 0xb7, 0x3f, + 0xb8, 0xd7, 0x0d, 0xf5, 0xbb, 0x66, 0x18, 0xc2, 0x0c, 0x6e, 0x7b, 0x17, 0x9e, 0x82, 0xfd, 0x85, + 0xfd, 0x7d, 0xb5, 0xde, 0x81, 0x33, 0x10, 0x03, 0xde, 0x8c, 0x44, 0x93, 0xed, 0x87, 0x81, 0xdd, + 0x0b, 0x2d, 0xda, 0xf3, 0x0f, 0x41, 0xb2, 0x21, 0xd9, 0xc9, 0x49, 0x76, 0xb2, 0xec, 0xfa, 0x86, + 0x40, 0x92, 0x80, 0x44, 0xf9, 0x70, 0x14, 0xa0, 0x35, 0xad, 0xf3, 0x5b, 0xe9, 0x68, 0x4c, 0x0b, + 0x92, 0x3c, 0x40, 0x58, 0xf6, 0x70, 0x14, 0x22, 0x26, 0x7b, 0x38, 0x42, 0x40, 0x36, 0x22, 0x80, + 0xbc, 0x5f, 0xd4, 0x8d, 0x9e, 0x78, 0x8c, 0xd0, 0x2e, 0xd3, 0x79, 0x0c, 0x11, 0x3f, 0x21, 0xbc, + 0x50, 0x44, 0xfc, 0x44, 0xb0, 0xf0, 0xcb, 0x3e, 0x4e, 0x52, 0xbd, 0x32, 0x1d, 0x81, 0x47, 0xbb, + 0x4c, 0x1c, 0xcc, 0xad, 0x3e, 0x98, 0xa1, 0x1b, 0x65, 0xfe, 0xd0, 0xcc, 0xde, 0x2f, 0xcd, 0x14, + 0xaa, 0x6e, 0xd8, 0xc2, 0x34, 0x47, 0xc3, 0x18, 0x05, 0xab, 0x57, 0x8c, 0x15, 0xad, 0x04, 0x56, + 0x21, 0x63, 0x25, 0xb0, 0xc2, 0x09, 0x7a, 0x5c, 0x81, 0x27, 0x13, 0x7c, 0xb2, 0x03, 0x40, 0x72, + 0x10, 0xc2, 0x1d, 0x88, 0x08, 0xbc, 0x77, 0xa4, 0x03, 0xe2, 0x3f, 0xa8, 0xfd, 0xbc, 0x8f, 0xdf, + 0x01, 0x67, 0x32, 0x48, 0xc4, 0xa5, 0x8d, 0x56, 0x1d, 0x2e, 0xf6, 0x11, 0xa1, 0x38, 0x2a, 0xab, + 0x8e, 0x8c, 0xfd, 0x34, 0x8c, 0x14, 0x82, 0x4a, 0x75, 0x78, 0xc8, 0x0f, 0x11, 0xf9, 0x61, 0x5a, + 0x77, 0xa8, 0xdc, 0x95, 0x93, 0x5d, 0xcc, 0x22, 0xa2, 0xd4, 0x44, 0xae, 0x35, 0xb7, 0x24, 0x33, + 0x43, 0x61, 0x76, 0x85, 0x61, 0x6b, 0xf7, 0x82, 0xa0, 0x06, 0x59, 0x9c, 0x12, 0x64, 0xf1, 0x0a, + 0xc4, 0x4e, 0xff, 0xc4, 0xaf, 0xa4, 0x44, 0x52, 0x30, 0xd6, 0x1f, 0x8c, 0xa8, 0x70, 0xac, 0x3f, + 0x1e, 0x75, 0x29, 0xd3, 0x99, 0x3c, 0x50, 0x95, 0x34, 0x8d, 0x29, 0xda, 0x8b, 0x5b, 0x41, 0x50, + 0x58, 0x76, 0x69, 0x2b, 0x0a, 0xf9, 0x1d, 0xdc, 0x8c, 0x77, 0xc9, 0x3c, 0xdd, 0x96, 0x54, 0xe2, + 0x27, 0x82, 0xb0, 0xe5, 0x74, 0xc3, 0xb2, 0x35, 0xc3, 0x8e, 0x8f, 0x3e, 0xa6, 0x03, 0x01, 0x81, + 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x04, 0x40, + 0x20, 0xb6, 0x30, 0x7f, 0x6a, 0x7d, 0x0a, 0x08, 0xe2, 0x8d, 0x04, 0x0c, 0x02, 0x0c, 0x02, 0x0c, + 0x12, 0x5a, 0x66, 0x2c, 0x5b, 0xb3, 0xd5, 0x98, 0x87, 0x48, 0x89, 0xd7, 0x69, 0xc7, 0x1f, 0x82, + 0xa8, 0xe3, 0x0e, 0x60, 0x0d, 0x60, 0x8d, 0x64, 0x58, 0x43, 0xde, 0xb9, 0x07, 0x38, 0x67, 0x2b, + 0x70, 0xce, 0x43, 0x0c, 0x69, 0x9b, 0x85, 0xba, 0x6a, 0x8f, 0x40, 0x37, 0x40, 0x37, 0x40, 0x37, + 0x60, 0x58, 0x00, 0x45, 0x00, 0x45, 0xc0, 0xb0, 0x00, 0x79, 0x04, 0x42, 0x1e, 0xaa, 0xad, 0x3f, + 0x08, 0x12, 0xf8, 0xe1, 0x8e, 0x04, 0x0c, 0x02, 0x0c, 0x02, 0x0c, 0x12, 0x5a, 0x66, 0xe2, 0x75, + 0x30, 0x06, 0xbf, 0x02, 0x50, 0x03, 0x50, 0x03, 0x7e, 0x05, 0x28, 0x67, 0x25, 0xca, 0x89, 0x71, + 0xf0, 0x67, 0x00, 0x47, 0x37, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0xc0, 0xaf, 0x00, 0x8a, 0x00, + 0x8a, 0x80, 0x5f, 0x01, 0xf2, 0x08, 0x84, 0x3c, 0xa8, 0xf8, 0x95, 0xe9, 0x48, 0xc0, 0x20, 0xc0, + 0x20, 0xc0, 0x20, 0xe0, 0x57, 0x00, 0x6a, 0x00, 0x6a, 0xc0, 0xaf, 0x00, 0xe5, 0x50, 0xa3, 0x1c, + 0xd6, 0x34, 0xe8, 0x88, 0x8d, 0x3d, 0xfc, 0xe7, 0x03, 0x17, 0xbc, 0x1a, 0x8e, 0xac, 0xc9, 0xff, + 0xbc, 0x2a, 0x1c, 0xb1, 0x2b, 0x04, 0x28, 0xeb, 0x5b, 0x50, 0x0c, 0x47, 0x9d, 0x7f, 0x7b, 0xc3, + 0xd7, 0xfc, 0xd1, 0xb9, 0x3a, 0xaa, 0x87, 0x28, 0x6b, 0xa1, 0xf7, 0xfa, 0x22, 0x7a, 0x4d, 0x05, + 0xe7, 0x69, 0x54, 0x51, 0xe0, 0x03, 0x90, 0xa8, 0xa2, 0x80, 0x2a, 0x0a, 0xf0, 0xbe, 0xe0, 0x7d, + 0xed, 0x86, 0xf7, 0x05, 0x06, 0x18, 0xce, 0x12, 0x18, 0x60, 0xf8, 0x46, 0x19, 0xf7, 0x8d, 0x50, + 0x45, 0x01, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x24, + 0x23, 0x08, 0x04, 0x55, 0x14, 0x80, 0x41, 0x80, 0x41, 0x50, 0x45, 0x61, 0x7e, 0x08, 0xdc, 0x42, + 0x03, 0xd6, 0x64, 0x13, 0xd6, 0xe0, 0x16, 0x1a, 0x38, 0x67, 0xd5, 0x22, 0xa3, 0x8a, 0x02, 0xd0, + 0x0d, 0xd0, 0x0d, 0x18, 0x16, 0x40, 0x11, 0x40, 0x11, 0x30, 0x2c, 0x40, 0x1e, 0x0a, 0xaa, 0x28, + 0x00, 0x83, 0x00, 0x83, 0xec, 0x14, 0x06, 0x41, 0x94, 0x3f, 0x40, 0x0d, 0x40, 0x0d, 0xf8, 0x15, + 0xa0, 0x1c, 0x06, 0x94, 0x83, 0x2a, 0x0a, 0xc0, 0x36, 0xc0, 0x36, 0xe0, 0x57, 0x00, 0x45, 0x00, + 0x45, 0xc0, 0xaf, 0x00, 0x79, 0xa0, 0x8a, 0x02, 0x30, 0x08, 0x30, 0x08, 0xf8, 0x15, 0xf0, 0x2b, + 0x00, 0x35, 0x00, 0x35, 0xe0, 0x57, 0x80, 0x72, 0x22, 0x3e, 0x91, 0x91, 0x2a, 0x0a, 0x11, 0x6a, + 0x02, 0x28, 0x1b, 0xeb, 0x26, 0xd4, 0x26, 0x03, 0xa6, 0xa1, 0x54, 0x82, 0xd1, 0x13, 0x8f, 0x31, + 0x6a, 0x25, 0x38, 0x8f, 0x47, 0x2b, 0x96, 0x90, 0x47, 0xb1, 0x04, 0x99, 0xf8, 0x70, 0x97, 0x8a, + 0x25, 0x44, 0x46, 0x7d, 0xfe, 0x7e, 0x8f, 0x8c, 0x89, 0x8a, 0x89, 0xb0, 0xdd, 0xd3, 0x4a, 0x20, + 0xa7, 0x11, 0x9e, 0xf5, 0x5e, 0x3b, 0x1a, 0x0e, 0x23, 0x80, 0xb8, 0xc2, 0x18, 0x3d, 0x08, 0xd3, + 0xd5, 0xae, 0xf1, 0x21, 0x6e, 0xa1, 0x14, 0x63, 0x8c, 0xaa, 0x31, 0x7a, 0x88, 0xef, 0x5b, 0xb5, + 0x06, 0x4d, 0xdb, 0xd4, 0x8d, 0x7b, 0x12, 0x28, 0x93, 0xcb, 0x4f, 0xd6, 0xa8, 0x72, 0x79, 0x99, + 0x7b, 0x97, 0x20, 0x3a, 0xcb, 0xb5, 0x06, 0xb5, 0x18, 0x39, 0xb5, 0x8b, 0x07, 0xf9, 0xf2, 0x72, + 0xa2, 0x4e, 0x13, 0x02, 0x24, 0x52, 0x1d, 0x41, 0x82, 0xd3, 0x31, 0xd2, 0x0d, 0xfb, 0xa8, 0x48, + 0x70, 0x30, 0x4e, 0xe0, 0xab, 0xc1, 0x57, 0x4b, 0xbb, 0xaf, 0x56, 0x2a, 0x9e, 0x96, 0x4e, 0x8f, + 0x4f, 0x8a, 0xa7, 0xf0, 0xd0, 0xb6, 0xcd, 0x43, 0x6b, 0xa7, 0xc0, 0xef, 0xf8, 0x5b, 0x98, 0x86, + 0xe8, 0x47, 0x77, 0x3c, 0xbc, 0xe7, 0x51, 0xa6, 0x0d, 0x9e, 0x47, 0xaa, 0x3c, 0x0f, 0x94, 0x69, + 0xc3, 0xf5, 0x0e, 0xcb, 0x21, 0x22, 0x3f, 0x4c, 0xeb, 0x0e, 0x15, 0x42, 0x4c, 0x10, 0x62, 0x02, + 0x84, 0x8f, 0x10, 0x13, 0x40, 0xfb, 0x0c, 0x42, 0x7b, 0x94, 0x69, 0x03, 0x02, 0x01, 0x02, 0x01, + 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xc9, 0x0a, 0x02, 0x41, 0x99, 0x36, 0x60, + 0x10, 0x60, 0x10, 0x94, 0x69, 0x9b, 0x1f, 0x02, 0x61, 0xae, 0x80, 0x35, 0xd9, 0x84, 0x35, 0x08, + 0x73, 0x05, 0xce, 0x59, 0xb5, 0xc8, 0x28, 0xd3, 0x06, 0x74, 0x03, 0x74, 0x03, 0x86, 0x05, 0x50, + 0x04, 0x50, 0x04, 0x0c, 0x0b, 0x90, 0x87, 0x82, 0x32, 0x6d, 0xc0, 0x20, 0xc0, 0x20, 0x3b, 0x85, + 0x41, 0x90, 0x46, 0x0c, 0x50, 0x03, 0x50, 0x03, 0x7e, 0x05, 0x28, 0x87, 0x01, 0xe5, 0xa0, 0x4c, + 0x1b, 0xb0, 0x0d, 0xb0, 0x0d, 0xf8, 0x15, 0x40, 0x11, 0x40, 0x11, 0xf0, 0x2b, 0x40, 0x1e, 0x28, + 0xd3, 0x06, 0x0c, 0x02, 0x0c, 0x02, 0x7e, 0x05, 0xfc, 0x0a, 0x40, 0x0d, 0x40, 0x0d, 0xf8, 0x15, + 0xa0, 0x9c, 0x88, 0x4f, 0x64, 0xa4, 0x4c, 0x5b, 0xa4, 0xaa, 0x00, 0xca, 0xc6, 0x42, 0x6d, 0xff, + 0x71, 0x87, 0x4c, 0x41, 0xc9, 0x04, 0x43, 0x8f, 0x80, 0x63, 0x7c, 0xbb, 0xe8, 0x3c, 0x8d, 0x72, + 0x09, 0x7c, 0x48, 0x11, 0xe5, 0x12, 0x50, 0x2e, 0x01, 0x6e, 0x16, 0xdc, 0xac, 0xdd, 0x70, 0xb3, + 0x40, 0xf5, 0xc2, 0x2b, 0x02, 0xd5, 0x0b, 0x27, 0x28, 0xe3, 0x4e, 0x10, 0xca, 0x25, 0x00, 0x81, + 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x64, 0x04, 0x81, 0xa0, + 0x5c, 0x02, 0x30, 0x08, 0x30, 0x08, 0xca, 0x25, 0xcc, 0x0f, 0x81, 0xeb, 0x66, 0xc0, 0x9a, 0x6c, + 0xc2, 0x1a, 0x5c, 0x37, 0x03, 0xe7, 0xac, 0x5a, 0x64, 0x94, 0x4b, 0x00, 0xba, 0x01, 0xba, 0x01, + 0xc3, 0x02, 0x28, 0x02, 0x28, 0x02, 0x86, 0x05, 0xc8, 0x43, 0x41, 0xb9, 0x04, 0x60, 0x10, 0x60, + 0x90, 0x9d, 0xc2, 0x20, 0x08, 0xe7, 0x07, 0xa8, 0x01, 0xa8, 0x01, 0xbf, 0x02, 0x94, 0xc3, 0x80, + 0x72, 0x50, 0x2e, 0x01, 0xd8, 0x06, 0xd8, 0x06, 0xfc, 0x0a, 0xa0, 0x08, 0xa0, 0x08, 0xf8, 0x15, + 0x20, 0x0f, 0x94, 0x4b, 0x00, 0x06, 0x01, 0x06, 0x01, 0xbf, 0x02, 0x7e, 0x05, 0xa0, 0x06, 0xa0, + 0x06, 0xfc, 0x0a, 0x50, 0x4e, 0xc4, 0x27, 0x32, 0x52, 0x2e, 0x21, 0x42, 0x4d, 0x00, 0x65, 0x63, + 0xb1, 0x84, 0xfa, 0x64, 0xc0, 0x14, 0x94, 0x4a, 0xb0, 0x06, 0x77, 0xf6, 0x2f, 0xcd, 0x14, 0x6e, + 0x6c, 0xa6, 0x39, 0x1a, 0xda, 0xd1, 0x0b, 0x27, 0xac, 0x18, 0x0b, 0x65, 0x14, 0xf8, 0x10, 0x24, + 0xca, 0x28, 0xa0, 0x8c, 0x02, 0xdc, 0x2f, 0xb8, 0x5f, 0xbb, 0xe1, 0x7e, 0x81, 0x02, 0x86, 0xb7, + 0x04, 0x0a, 0x18, 0xce, 0x51, 0xc6, 0x9d, 0x23, 0x94, 0x51, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, + 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xc9, 0x08, 0x02, 0x41, 0x19, 0x05, 0x60, 0x10, + 0x60, 0x10, 0x94, 0x51, 0x98, 0x1f, 0x02, 0xd7, 0xd0, 0x80, 0x35, 0xd9, 0x84, 0x35, 0xb8, 0x86, + 0x06, 0xce, 0x59, 0xb5, 0xc8, 0x28, 0xa3, 0x00, 0x74, 0x03, 0x74, 0x03, 0x86, 0x05, 0x50, 0x04, + 0x50, 0x04, 0x0c, 0x0b, 0x90, 0x87, 0x82, 0x32, 0x0a, 0xc0, 0x20, 0xc0, 0x20, 0x3b, 0x85, 0x41, + 0x10, 0xe6, 0x0f, 0x50, 0x03, 0x50, 0x03, 0x7e, 0x05, 0x28, 0x87, 0x01, 0xe5, 0xa0, 0x8c, 0x02, + 0xb0, 0x0d, 0xb0, 0x0d, 0xf8, 0x15, 0x40, 0x11, 0x40, 0x11, 0xf0, 0x2b, 0x40, 0x1e, 0x28, 0xa3, + 0x00, 0x0c, 0x02, 0x0c, 0x02, 0x7e, 0x05, 0xfc, 0x0a, 0x40, 0x0d, 0x40, 0x0d, 0xf8, 0x15, 0xa0, + 0x9c, 0x88, 0x4f, 0x64, 0xa4, 0x8c, 0x42, 0xec, 0x0a, 0x01, 0xca, 0xc6, 0xa2, 0x0a, 0x4d, 0x6f, + 0xf8, 0x9a, 0x3f, 0x7a, 0x0a, 0x2a, 0x2c, 0xd8, 0x03, 0x3b, 0x42, 0xe4, 0xf4, 0xcc, 0x5e, 0x3a, + 0x8f, 0xa3, 0x8e, 0x02, 0x1f, 0x84, 0x44, 0x1d, 0x05, 0xd4, 0x51, 0x80, 0xff, 0x05, 0xff, 0x6b, + 0x37, 0xfc, 0x2f, 0x70, 0xc0, 0x70, 0x97, 0xc0, 0x01, 0xc3, 0x3b, 0xca, 0xb8, 0x77, 0x84, 0x3a, + 0x0a, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x19, + 0x41, 0x20, 0xa8, 0xa3, 0x00, 0x0c, 0x02, 0x0c, 0x82, 0x3a, 0x0a, 0xf3, 0x43, 0xe0, 0x1e, 0x1a, + 0xb0, 0x26, 0x9b, 0xb0, 0x06, 0xf7, 0xd0, 0xc0, 0x39, 0xab, 0x16, 0x19, 0x75, 0x14, 0x80, 0x6e, + 0x80, 0x6e, 0xc0, 0xb0, 0x00, 0x8a, 0x00, 0x8a, 0x80, 0x61, 0x01, 0xf2, 0x50, 0x50, 0x47, 0x01, + 0x18, 0x04, 0x18, 0x64, 0xa7, 0x30, 0x08, 0xe2, 0xfc, 0x01, 0x6a, 0x00, 0x6a, 0xc0, 0xaf, 0x00, + 0xe5, 0x30, 0xa0, 0x1c, 0xd4, 0x51, 0x00, 0xb6, 0x01, 0xb6, 0x01, 0xbf, 0x02, 0x28, 0x02, 0x28, + 0x02, 0x7e, 0x05, 0xc8, 0x03, 0x75, 0x14, 0x80, 0x41, 0x80, 0x41, 0xc0, 0xaf, 0x80, 0x5f, 0x01, + 0xa8, 0x01, 0xa8, 0x01, 0xbf, 0x02, 0x94, 0x13, 0xf1, 0x89, 0x8c, 0xd4, 0x51, 0x88, 0x52, 0x14, + 0x40, 0xd9, 0x58, 0x3a, 0xa1, 0xe5, 0x8c, 0x98, 0x82, 0x72, 0x09, 0x23, 0x4b, 0x98, 0xd1, 0xab, + 0x25, 0x38, 0x4f, 0xa3, 0x58, 0x02, 0x1f, 0x4e, 0x44, 0xb1, 0x04, 0x14, 0x4b, 0x80, 0x93, 0x05, + 0x27, 0x6b, 0x37, 0x9c, 0x2c, 0x10, 0xbd, 0xf0, 0x89, 0x40, 0xf4, 0xc2, 0x05, 0xca, 0xb8, 0x0b, + 0x84, 0x62, 0x09, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, + 0x20, 0x19, 0x41, 0x20, 0x28, 0x96, 0x00, 0x0c, 0x02, 0x0c, 0x82, 0x62, 0x09, 0xf3, 0x43, 0xe0, + 0xb2, 0x19, 0xb0, 0x26, 0x9b, 0xb0, 0x06, 0x97, 0xcd, 0xc0, 0x39, 0xab, 0x16, 0x19, 0xc5, 0x12, + 0x80, 0x6e, 0x80, 0x6e, 0xc0, 0xb0, 0x00, 0x8a, 0x00, 0x8a, 0x80, 0x61, 0x01, 0xf2, 0x50, 0x50, + 0x2c, 0x01, 0x18, 0x04, 0x18, 0x64, 0xa7, 0x30, 0x08, 0x82, 0xf9, 0x01, 0x6a, 0x00, 0x6a, 0xc0, + 0xaf, 0x00, 0xe5, 0x30, 0xa0, 0x1c, 0x14, 0x4b, 0x00, 0xb6, 0x01, 0xb6, 0x01, 0xbf, 0x02, 0x28, + 0x02, 0x28, 0x02, 0x7e, 0x05, 0xc8, 0x03, 0xc5, 0x12, 0x80, 0x41, 0x80, 0x41, 0xc0, 0xaf, 0x80, + 0x5f, 0x01, 0xa8, 0x01, 0xa8, 0x01, 0xbf, 0x02, 0x94, 0x13, 0xf1, 0x89, 0x8c, 0x14, 0x4b, 0x88, + 0x50, 0x13, 0x40, 0xd9, 0x58, 0x2b, 0xe1, 0xcb, 0x64, 0xc0, 0x14, 0x94, 0x4a, 0xf8, 0xa5, 0xe9, + 0x76, 0xf4, 0x52, 0x09, 0xce, 0xd3, 0x28, 0x95, 0xc0, 0x87, 0x12, 0x51, 0x2a, 0x01, 0xa5, 0x12, + 0xe0, 0x62, 0xc1, 0xc5, 0xda, 0x0d, 0x17, 0x0b, 0x34, 0x2f, 0x3c, 0x22, 0xd0, 0xbc, 0x70, 0x80, + 0x32, 0xee, 0x00, 0xa1, 0x54, 0x02, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, + 0x10, 0x08, 0x10, 0x48, 0x46, 0x10, 0x08, 0x4a, 0x25, 0x00, 0x83, 0x00, 0x83, 0xa0, 0x54, 0xc2, + 0xfc, 0x10, 0xb8, 0x6a, 0x06, 0xac, 0xc9, 0x26, 0xac, 0xc1, 0x55, 0x33, 0x70, 0xce, 0xaa, 0x45, + 0x46, 0xa9, 0x04, 0xa0, 0x1b, 0xa0, 0x1b, 0x30, 0x2c, 0x80, 0x22, 0x80, 0x22, 0x60, 0x58, 0x80, + 0x3c, 0x14, 0x94, 0x4a, 0x00, 0x06, 0x01, 0x06, 0xd9, 0x29, 0x0c, 0x82, 0x50, 0x7e, 0x80, 0x1a, + 0x80, 0x1a, 0xf0, 0x2b, 0x40, 0x39, 0x0c, 0x28, 0x07, 0xa5, 0x12, 0x80, 0x6d, 0x80, 0x6d, 0xc0, + 0xaf, 0x00, 0x8a, 0x00, 0x8a, 0x80, 0x5f, 0x01, 0xf2, 0x40, 0xa9, 0x04, 0x60, 0x10, 0x60, 0x10, + 0xf0, 0x2b, 0xe0, 0x57, 0x00, 0x6a, 0x00, 0x6a, 0xc0, 0xaf, 0x00, 0xe5, 0x44, 0x7c, 0x22, 0x23, + 0xa5, 0x12, 0x22, 0xd4, 0x04, 0x50, 0x36, 0x96, 0x4a, 0xf8, 0x7d, 0x32, 0x20, 0x57, 0xa9, 0x84, + 0x77, 0x84, 0x2b, 0x1f, 0x75, 0xc5, 0x23, 0xae, 0x74, 0xb0, 0x35, 0x79, 0xfb, 0x13, 0x6e, 0xfe, + 0x8d, 0x37, 0x3e, 0xfb, 0x04, 0x93, 0xb9, 0x41, 0xdf, 0x3d, 0xf1, 0x16, 0x1c, 0xcb, 0x5d, 0xea, + 0x96, 0x5d, 0xb1, 0xed, 0x60, 0xd9, 0xf9, 0x13, 0x13, 0x57, 0xed, 0x8b, 0x09, 0x9a, 0x0a, 0xa8, + 0xa4, 0x26, 0x9a, 0x78, 0xee, 0x89, 0x68, 0x2a, 0x34, 0x77, 0x6d, 0xf6, 0x84, 0x29, 0x7a, 0x1f, + 0x27, 0x1f, 0xcb, 0x18, 0xf5, 0xfb, 0x61, 0x1e, 0x71, 0xaa, 0x7a, 0x04, 0xd1, 0x7e, 0x6f, 0xad, + 0x6a, 0x48, 0x49, 0x0a, 0x2d, 0x41, 0x01, 0x0e, 0xe8, 0xda, 0x03, 0xb9, 0x59, 0xee, 0xd6, 0x4b, + 0xd3, 0xea, 0x9f, 0xac, 0x59, 0x89, 0xa0, 0x2b, 0x10, 0xea, 0x93, 0xaf, 0x7e, 0xf3, 0xe5, 0xf7, + 0x5a, 0xf1, 0x4e, 0xb9, 0x9e, 0x61, 0xad, 0x7d, 0x11, 0x1f, 0xf8, 0x4e, 0x7e, 0x69, 0xcd, 0xe7, + 0xd9, 0x5c, 0xf6, 0xe4, 0x4d, 0x9f, 0x2f, 0x88, 0x4f, 0x17, 0xbc, 0x5c, 0x49, 0x50, 0x8f, 0x2c, + 0xb4, 0xc7, 0x15, 0xda, 0xa3, 0x0a, 0x55, 0x4e, 0x24, 0x9c, 0x04, 0xbd, 0x55, 0x06, 0x24, 0xd7, + 0x9d, 0xae, 0xf9, 0x1b, 0x8b, 0x30, 0x5d, 0x56, 0xef, 0xf7, 0xdf, 0x52, 0x88, 0x81, 0xea, 0xdb, + 0x04, 0x76, 0xf2, 0xc3, 0x38, 0xf3, 0xe1, 0xeb, 0xd5, 0x84, 0x75, 0xcd, 0x23, 0xbb, 0xe0, 0x91, + 0x5d, 0xed, 0x48, 0xf5, 0x66, 0xe2, 0x99, 0xb4, 0xa0, 0xf5, 0x63, 0x72, 0x96, 0xd0, 0xcc, 0xee, + 0x8f, 0xe0, 0x8b, 0xe7, 0x67, 0x78, 0xb8, 0xcf, 0x05, 0x5c, 0x80, 0x70, 0x6c, 0x52, 0x68, 0xf6, + 0x28, 0x0a, 0x5b, 0x14, 0xbd, 0x30, 0x52, 0x54, 0x2e, 0x28, 0x36, 0xf7, 0x13, 0x9b, 0xeb, 0x89, + 0x55, 0xf8, 0x88, 0x16, 0x67, 0x86, 0x66, 0x6a, 0x66, 0x06, 0x6a, 0xf0, 0xa0, 0xe9, 0x86, 0xea, + 0x18, 0xf5, 0x10, 0x9b, 0x36, 0xd5, 0x69, 0x21, 0xa8, 0x98, 0xdc, 0xa5, 0x30, 0xee, 0x1d, 0xa3, + 0x1c, 0x8e, 0x2b, 0x89, 0xe0, 0xa8, 0xc4, 0xe1, 0x42, 0x66, 0x0e, 0x77, 0x44, 0xd6, 0x8c, 0xca, + 0x9b, 0x8e, 0xef, 0x3d, 0x47, 0xe1, 0xcc, 0xe3, 0x70, 0x17, 0xfe, 0xd2, 0x15, 0xcb, 0x47, 0xd9, + 0x5f, 0x3c, 0x26, 0x07, 0xb3, 0x1d, 0xe2, 0xc4, 0x34, 0x34, 0xdb, 0x16, 0xa6, 0x11, 0xfa, 0xc8, + 0xe4, 0xf6, 0xf6, 0xf6, 0xf6, 0x6e, 0x35, 0xf5, 0xff, 0x2a, 0xea, 0xff, 0xe4, 0xd5, 0xd3, 0x4e, + 0x7b, 0xee, 0x8b, 0x6f, 0xdf, 0xd4, 0x4e, 0x7b, 0xff, 0x39, 0xff, 0xfe, 0xb8, 0x30, 0xde, 0xff, + 0xd7, 0xec, 0xfb, 0xed, 0x6f, 0xdf, 0x0e, 0xf6, 0xff, 0x2b, 0xca, 0x53, 0xff, 0xda, 0x7f, 0x99, + 0x3c, 0x9b, 0xe3, 0x59, 0x82, 0xeb, 0x66, 0xed, 0x8f, 0xc8, 0xeb, 0xf0, 0x57, 0x12, 0x0b, 0xf1, + 0x5b, 0x88, 0x95, 0x20, 0xb5, 0x02, 0xa1, 0xbc, 0xe9, 0xe8, 0x5e, 0x35, 0xa9, 0x77, 0xbd, 0xd2, + 0xcb, 0x8e, 0x58, 0x7c, 0x32, 0x42, 0x4d, 0xce, 0x38, 0x37, 0x51, 0xf3, 0x08, 0x64, 0xe0, 0xbe, + 0xbd, 0xfa, 0xfd, 0x29, 0x0a, 0xd3, 0x45, 0x71, 0xeb, 0xb4, 0x80, 0x46, 0x46, 0x29, 0x29, 0x26, + 0xfa, 0x9a, 0x07, 0x99, 0x7c, 0xb4, 0x54, 0x90, 0x54, 0x5c, 0x74, 0x4a, 0xcf, 0xb0, 0x0e, 0x3d, + 0xaf, 0x30, 0x2a, 0x29, 0xb2, 0xc1, 0x49, 0xff, 0x31, 0xb0, 0x6c, 0x55, 0x18, 0xb6, 0xa9, 0x0b, + 0x2b, 0xb8, 0x97, 0xba, 0xf0, 0x14, 0x7c, 0x55, 0xf8, 0xaa, 0xaf, 0x84, 0xe9, 0x29, 0xbc, 0xbf, + 0x3a, 0xf7, 0x6c, 0x38, 0x9f, 0xb5, 0x00, 0x9f, 0x15, 0x3e, 0x6b, 0x38, 0x41, 0x0d, 0xcb, 0xce, + 0xc5, 0x63, 0xeb, 0x62, 0x0a, 0x6e, 0x64, 0x01, 0x8e, 0x23, 0xc8, 0xf1, 0x05, 0x9a, 0x02, 0x0e, + 0x29, 0xa8, 0x4e, 0x1d, 0xc9, 0xed, 0x8e, 0x51, 0x9d, 0xba, 0xaf, 0x6b, 0x16, 0x41, 0x7d, 0x6a, + 0x67, 0x18, 0x44, 0xb6, 0x45, 0x3f, 0x36, 0x54, 0xc7, 0x87, 0xfc, 0x18, 0x91, 0x1f, 0x27, 0xd2, + 0x63, 0x15, 0xed, 0x78, 0xc5, 0x60, 0xb7, 0x14, 0xea, 0xba, 0x4c, 0xa6, 0x6e, 0xdc, 0x13, 0x04, + 0xb4, 0x15, 0x3e, 0x48, 0x5d, 0x81, 0x48, 0x3c, 0x01, 0x1d, 0x6f, 0xc0, 0xca, 0x23, 0x6c, 0xe4, + 0x15, 0x82, 0xdd, 0xde, 0x07, 0xf6, 0x66, 0xa3, 0xc7, 0x34, 0xc9, 0x89, 0x7f, 0x9e, 0xa0, 0x74, + 0xef, 0xb6, 0x3e, 0xa6, 0x89, 0xf0, 0x47, 0x82, 0x95, 0x80, 0x95, 0x80, 0x95, 0xc8, 0x96, 0x95, + 0x90, 0x53, 0x2d, 0x74, 0xf8, 0xb3, 0xa4, 0x6a, 0xbd, 0x9e, 0x29, 0x2c, 0x02, 0x48, 0xba, 0x30, + 0x1a, 0x74, 0x0e, 0x74, 0x0e, 0x74, 0x8e, 0xec, 0xf3, 0xa3, 0x44, 0xbc, 0xe6, 0x5f, 0x3e, 0x07, + 0x11, 0x2f, 0xef, 0x96, 0x06, 0xda, 0xbb, 0xcd, 0xab, 0xa7, 0xed, 0x97, 0xdb, 0x82, 0x7a, 0xda, + 0x76, 0xff, 0x59, 0x70, 0xfe, 0x7a, 0x2e, 0x8e, 0x5f, 0x8a, 0xb7, 0x79, 0xb5, 0xe4, 0x7d, 0xb7, + 0x58, 0xbe, 0xcd, 0xab, 0xe5, 0xf6, 0xfe, 0xde, 0xb7, 0x6f, 0x07, 0x61, 0x9f, 0xd9, 0x7f, 0x3e, + 0x1a, 0x47, 0x17, 0x97, 0x76, 0x9c, 0x65, 0x8a, 0x73, 0xd1, 0xb9, 0x34, 0xda, 0x5f, 0x7b, 0xb2, + 0x56, 0x2b, 0xcc, 0x75, 0xe7, 0xd2, 0x7a, 0xc1, 0xed, 0x81, 0xdb, 0xc3, 0x01, 0x45, 0x8e, 0x49, + 0xa1, 0xc8, 0x31, 0xa0, 0x08, 0xa0, 0x08, 0xa0, 0x48, 0x62, 0xe7, 0x27, 0x85, 0x50, 0xc4, 0xb1, + 0x94, 0x9a, 0x7a, 0x57, 0x51, 0x3f, 0xb5, 0x9f, 0x0b, 0xef, 0x4b, 0xe3, 0xb3, 0xfd, 0xe7, 0x93, + 0xf1, 0xeb, 0x6f, 0xbe, 0xac, 0xfa, 0xb5, 0xc2, 0xfb, 0x93, 0xf1, 0xd9, 0x9a, 0x9f, 0x1c, 0x8f, + 0xcf, 0x02, 0x8e, 0x51, 0x1e, 0xef, 0x2d, 0xfd, 0xea, 0xe4, 0xfb, 0xc5, 0x75, 0x0f, 0x94, 0xd6, + 0x3c, 0x70, 0xb4, 0xee, 0x81, 0xa3, 0x35, 0x0f, 0xac, 0x7d, 0xa5, 0xe2, 0x9a, 0x07, 0xca, 0xe3, + 0x97, 0xa5, 0xdf, 0xdf, 0x5b, 0xfd, 0xab, 0xc7, 0xe3, 0xfd, 0x97, 0x75, 0x3f, 0x3b, 0x19, 0xbf, + 0x9c, 0xed, 0xef, 0x6f, 0x11, 0x38, 0x83, 0xf8, 0xc8, 0x17, 0x1f, 0x80, 0x55, 0x80, 0x55, 0x3e, + 0xb0, 0xba, 0x15, 0xd9, 0xbb, 0x3d, 0xc3, 0x3a, 0x9c, 0x0f, 0x19, 0x9b, 0x7d, 0xf1, 0x14, 0x28, + 0xb4, 0x2d, 0xfa, 0xaa, 0x84, 0x89, 0x2c, 0x8c, 0x7c, 0xb7, 0x11, 0xf7, 0x4e, 0x23, 0x22, 0x98, + 0x47, 0x40, 0x08, 0x02, 0x42, 0xd8, 0xc1, 0xb7, 0xbf, 0xdf, 0x7d, 0xa1, 0xdd, 0x99, 0xe2, 0x2e, + 0xca, 0x86, 0x4f, 0x71, 0xf6, 0x49, 0x84, 0x67, 0x1b, 0x9e, 0x72, 0x39, 0x38, 0xf0, 0x52, 0xff, + 0xfd, 0x33, 0x96, 0x02, 0x8d, 0xe1, 0xa6, 0xc8, 0x47, 0x56, 0x17, 0xee, 0xe3, 0x92, 0x83, 0xc7, + 0x8a, 0xd0, 0x15, 0xd0, 0x15, 0x1b, 0xdf, 0x10, 0xc1, 0x63, 0xe0, 0xc5, 0xc0, 0x8b, 0x65, 0x90, + 0x17, 0x43, 0xf0, 0x18, 0x1c, 0x53, 0x21, 0x75, 0xe7, 0x62, 0x3a, 0x90, 0xfe, 0x38, 0x4f, 0xf7, + 0x03, 0x5b, 0x1d, 0x74, 0xd5, 0xee, 0xe0, 0x61, 0x68, 0x0a, 0xcb, 0x12, 0x3d, 0x75, 0x82, 0x37, + 0x27, 0x83, 0x8e, 0x11, 0x0d, 0x07, 0xb3, 0x07, 0xb3, 0x07, 0xb3, 0xb7, 0x75, 0x66, 0x6f, 0xc7, + 0x95, 0x27, 0xc2, 0xfb, 0xa0, 0x44, 0xa1, 0x44, 0xd3, 0xa2, 0x44, 0x11, 0xde, 0x87, 0xf0, 0x3e, + 0x84, 0xf7, 0xc1, 0x31, 0x85, 0x63, 0xba, 0x25, 0xd8, 0x0a, 0xf1, 0x8a, 0xc0, 0x56, 0xc0, 0x56, + 0x88, 0x57, 0x64, 0xc3, 0x56, 0x08, 0x38, 0x43, 0xbc, 0x62, 0x5c, 0xb4, 0x09, 0xf1, 0x41, 0xbc, + 0x22, 0xd0, 0x37, 0xd0, 0x77, 0x8a, 0xd1, 0xf7, 0xd6, 0x07, 0x60, 0x86, 0xe8, 0xf3, 0x11, 0x7e, + 0x51, 0x68, 0xeb, 0x7b, 0x79, 0x7d, 0x40, 0x42, 0x5e, 0x96, 0x6d, 0x4f, 0x11, 0xd3, 0x70, 0x8a, + 0x21, 0x86, 0x22, 0x48, 0x4b, 0x33, 0x9a, 0x0d, 0x72, 0x9b, 0x0b, 0x15, 0xa7, 0xb7, 0xa2, 0xcb, + 0xc8, 0x85, 0x61, 0x75, 0xfe, 0x3d, 0xb0, 0xec, 0xaa, 0x33, 0xda, 0xd6, 0x97, 0x10, 0x5d, 0x28, + 0xd9, 0xc9, 0x50, 0x48, 0xd4, 0x12, 0xe6, 0x4f, 0x61, 0x86, 0xa8, 0x21, 0x3a, 0x7d, 0x00, 0xe5, + 0x43, 0x51, 0x3e, 0x74, 0x5e, 0x84, 0xa2, 0xb4, 0xba, 0x70, 0x9e, 0x43, 0xd9, 0x50, 0x89, 0xcc, + 0xd1, 0x4e, 0x97, 0x0d, 0x8d, 0xca, 0xac, 0xce, 0x42, 0x5c, 0x23, 0x91, 0x41, 0xc8, 0x13, 0x49, + 0x84, 0x1c, 0x45, 0x9e, 0x48, 0x98, 0xfd, 0x4e, 0x4b, 0x9e, 0xc8, 0xf4, 0x88, 0xa5, 0x20, 0x4d, + 0x04, 0x55, 0x86, 0xa1, 0x2c, 0xb6, 0x51, 0x59, 0x44, 0x4f, 0x14, 0xa1, 0xba, 0x99, 0xc4, 0xa5, + 0x24, 0x2e, 0x25, 0x13, 0x3a, 0x5a, 0xd1, 0x29, 0x45, 0x25, 0x25, 0x97, 0x92, 0x94, 0x57, 0x92, + 0xa7, 0x31, 0xc6, 0xf0, 0x3e, 0x53, 0xe2, 0xed, 0xee, 0x89, 0x43, 0xe1, 0x96, 0xd6, 0xe8, 0x03, + 0xc1, 0x58, 0x54, 0x17, 0x70, 0xfe, 0x80, 0xe9, 0x0f, 0x91, 0x9b, 0xfe, 0x69, 0x53, 0x2c, 0x1f, + 0xe5, 0x25, 0xa6, 0x3f, 0x6a, 0x36, 0x42, 0xe7, 0xfc, 0x75, 0x8c, 0xd7, 0xf0, 0xfe, 0x7d, 0x8a, + 0x8e, 0xe9, 0xf1, 0xee, 0x1c, 0x53, 0x5c, 0x97, 0x67, 0x2e, 0xda, 0x22, 0x33, 0x8a, 0x0b, 0x62, + 0x95, 0xa9, 0x28, 0x0c, 0x22, 0x45, 0x2e, 0x3b, 0x0a, 0x44, 0x4a, 0xe0, 0xeb, 0x70, 0x60, 0xda, + 0xf1, 0xdd, 0x4a, 0x67, 0x94, 0x88, 0x08, 0xfd, 0x42, 0xfc, 0x7f, 0xec, 0x5d, 0xeb, 0x73, 0xda, + 0x48, 0xb6, 0xff, 0x9e, 0xbf, 0x82, 0x52, 0xed, 0x07, 0xb3, 0x37, 0xb2, 0x01, 0x03, 0x7e, 0x7c, + 0x99, 0x22, 0x0e, 0x99, 0xa1, 0xc6, 0x8f, 0x14, 0x26, 0xb3, 0x3b, 0x63, 0x33, 0x2e, 0x19, 0xda, + 0x44, 0x35, 0x20, 0xb9, 0x24, 0xe1, 0x8d, 0x63, 0xf3, 0xbf, 0xdf, 0x92, 0x04, 0xe2, 0x0d, 0xea, + 0xee, 0x23, 0x21, 0x89, 0xdf, 0xd4, 0xbd, 0x9b, 0xc4, 0xa6, 0x0f, 0xea, 0xa3, 0xf3, 0x7e, 0x3e, + 0x69, 0xc3, 0xbe, 0x23, 0xc5, 0xa4, 0x4a, 0xe5, 0x58, 0x8c, 0x3c, 0xda, 0x70, 0x84, 0xe1, 0x08, + 0xc3, 0x11, 0xe6, 0x66, 0x76, 0xd5, 0x18, 0x0e, 0x1e, 0xb9, 0x37, 0xbd, 0xae, 0x62, 0xa1, 0xaa, + 0x04, 0x88, 0xa6, 0x66, 0xf4, 0x12, 0xe1, 0x09, 0xcb, 0x2c, 0x3b, 0x5f, 0x02, 0x36, 0xd9, 0xe0, + 0x5d, 0xf8, 0x48, 0x03, 0x8f, 0x6a, 0x9f, 0xf7, 0x32, 0x41, 0xc8, 0xee, 0xf7, 0x26, 0xf6, 0x95, + 0x72, 0xb2, 0xcb, 0xd3, 0xd7, 0xbe, 0x8a, 0x6a, 0xa5, 0x72, 0x5c, 0xd9, 0xbf, 0xd7, 0x91, 0x75, + 0x7b, 0x29, 0x33, 0xa5, 0x8a, 0xe3, 0xd2, 0xa0, 0xf1, 0x9f, 0x09, 0x1a, 0x11, 0x89, 0x81, 0x6f, + 0x11, 0xdb, 0x60, 0xc8, 0xe3, 0xed, 0x80, 0xb5, 0x91, 0xc7, 0x83, 0xfb, 0x02, 0xf7, 0x05, 0x79, + 0x3c, 0xe4, 0xf1, 0x42, 0xe1, 0x08, 0x79, 0x3c, 0xb9, 0xb0, 0x25, 0xf2, 0x78, 0xc8, 0xe3, 0x21, + 0x8f, 0x87, 0x84, 0x0b, 0xf2, 0x78, 0xc8, 0xe3, 0x21, 0x8f, 0x97, 0xba, 0x3c, 0x1e, 0x7a, 0x82, + 0x91, 0x98, 0x8c, 0x4b, 0x76, 0xc2, 0xb3, 0x87, 0x67, 0x8f, 0xc4, 0x24, 0x12, 0x93, 0x93, 0x07, + 0x41, 0x62, 0x12, 0x89, 0xc9, 0x0c, 0xbe, 0x0e, 0x18, 0x80, 0x29, 0x33, 0x00, 0xb3, 0x9a, 0x69, + 0x4d, 0xdf, 0x2c, 0x18, 0xbe, 0xc0, 0x51, 0x76, 0x46, 0xc1, 0x08, 0x66, 0xa0, 0x87, 0x36, 0xb7, + 0x31, 0x21, 0x63, 0x75, 0xce, 0x5a, 0x9a, 0xa6, 0xff, 0xf4, 0xea, 0xe3, 0xab, 0x48, 0x5e, 0x98, + 0xc2, 0xc2, 0x9c, 0xb3, 0x2a, 0x3d, 0x4c, 0x24, 0xa0, 0xa4, 0x60, 0x71, 0x48, 0x8f, 0x7b, 0x35, + 0x52, 0x46, 0x61, 0x3f, 0x1c, 0x4b, 0x53, 0x87, 0x86, 0xed, 0x68, 0x8f, 0x7d, 0xbe, 0xd7, 0x38, + 0xfb, 0xce, 0x78, 0xad, 0x3f, 0x89, 0xea, 0x01, 0x01, 0x22, 0xcd, 0x11, 0xd7, 0x0e, 0x48, 0x11, + 0x6b, 0x2e, 0xb2, 0xfa, 0x01, 0x7e, 0xa2, 0x15, 0x50, 0x57, 0x1f, 0x68, 0xed, 0x87, 0x24, 0xcd, + 0x92, 0x9a, 0x57, 0x77, 0x24, 0x23, 0xa4, 0x6e, 0x7d, 0x50, 0x99, 0x9f, 0x1f, 0x35, 0x19, 0xd7, + 0x14, 0xc5, 0xe8, 0xa8, 0x50, 0x55, 0x55, 0x5c, 0x55, 0x54, 0xdc, 0x63, 0xa3, 0x4a, 0x18, 0x1b, + 0x45, 0x1e, 0x90, 0x89, 0x6d, 0x6c, 0x94, 0x66, 0x75, 0xbe, 0x8b, 0x8c, 0x8d, 0xf2, 0xce, 0xf1, + 0x8d, 0x8d, 0x2a, 0x60, 0x6c, 0x14, 0xc6, 0x46, 0x09, 0x46, 0xfa, 0x82, 0xf7, 0xd5, 0x35, 0x07, + 0x9a, 0x6e, 0xa8, 0x9c, 0x0b, 0xdf, 0x44, 0x32, 0xdb, 0xca, 0x25, 0x33, 0x7a, 0x9e, 0x78, 0x8f, + 0xdc, 0x7a, 0x93, 0x89, 0xcd, 0x05, 0x01, 0xa0, 0xa2, 0xa0, 0x91, 0x44, 0x15, 0xec, 0x91, 0x0f, + 0xee, 0x88, 0x24, 0x87, 0x64, 0x62, 0x69, 0x01, 0xea, 0x4a, 0x95, 0xe3, 0xf4, 0x23, 0x2f, 0x2a, + 0x4b, 0x95, 0x83, 0x63, 0x44, 0xb3, 0xf3, 0xca, 0xc1, 0xc1, 0xc1, 0xc1, 0x9d, 0xa6, 0xfe, 0xac, + 0xa9, 0x7f, 0x15, 0xd4, 0xb3, 0x87, 0xf6, 0xcc, 0x3f, 0xee, 0xef, 0xd5, 0x87, 0x76, 0xfe, 0xad, + 0xf0, 0xb1, 0x5a, 0x1c, 0xe5, 0x7f, 0x99, 0xfe, 0xbc, 0x7d, 0x7f, 0x7f, 0x98, 0xff, 0xb7, 0xc8, + 0xa9, 0x5f, 0xf2, 0xef, 0xee, 0x59, 0x25, 0x1a, 0x14, 0xc8, 0x54, 0x29, 0x28, 0x7f, 0xef, 0x02, + 0x11, 0x1c, 0x79, 0x78, 0x5a, 0xb7, 0x05, 0x11, 0x25, 0x44, 0x94, 0xf6, 0x2c, 0xa2, 0x24, 0xea, + 0xa9, 0x4b, 0x47, 0xee, 0x53, 0xed, 0x3f, 0x6f, 0x0f, 0xad, 0x6f, 0xf0, 0x9e, 0x3f, 0x70, 0x5c, + 0x27, 0xec, 0x35, 0x78, 0x1e, 0x5f, 0xd9, 0xe8, 0xbe, 0xaf, 0x0e, 0x8d, 0xac, 0xbe, 0xec, 0xf2, + 0x55, 0x56, 0x5c, 0x43, 0xe9, 0xeb, 0x1d, 0x66, 0xd8, 0xeb, 0x45, 0xc4, 0x74, 0xdc, 0xe4, 0xf8, + 0x83, 0x6b, 0x50, 0xb1, 0x39, 0x0c, 0xb0, 0xd5, 0x4b, 0x0b, 0xe3, 0x95, 0xcd, 0x7a, 0x61, 0x9b, + 0x9f, 0x86, 0x47, 0xf6, 0x71, 0x7b, 0x5a, 0xdc, 0xf2, 0x6c, 0xd1, 0x93, 0x9a, 0x3c, 0x3b, 0x11, + 0x11, 0x6e, 0x73, 0xdf, 0x27, 0x6f, 0x8e, 0x63, 0x62, 0x78, 0x70, 0x22, 0x1d, 0x23, 0xc3, 0xb7, + 0x13, 0x43, 0x7a, 0xe3, 0x3f, 0x5b, 0x89, 0x25, 0xe6, 0x18, 0xd0, 0x36, 0x79, 0x21, 0x28, 0x3f, + 0x04, 0x49, 0x6b, 0x67, 0x51, 0x20, 0xbe, 0xdb, 0x64, 0x2b, 0x12, 0x14, 0x9a, 0x24, 0xa3, 0x89, + 0x06, 0x71, 0x0f, 0x11, 0xc7, 0x54, 0xe0, 0x48, 0x09, 0x9b, 0xc2, 0xd9, 0xc8, 0xa5, 0xa2, 0xa3, + 0x98, 0x9b, 0xf0, 0x05, 0xa3, 0x2d, 0xb1, 0x75, 0x15, 0x77, 0xc6, 0x31, 0x24, 0xd9, 0xa6, 0x62, + 0x1f, 0xce, 0x2e, 0xcb, 0xa5, 0xbd, 0x28, 0x18, 0x2a, 0xa6, 0x77, 0xc2, 0xf8, 0x54, 0x02, 0x80, + 0x5c, 0x10, 0x90, 0x0b, 0x04, 0x72, 0xc1, 0x20, 0x26, 0x20, 0x24, 0x22, 0xe0, 0x39, 0xda, 0xca, + 0xe9, 0x47, 0xd3, 0xec, 0x33, 0xcd, 0xa0, 0x68, 0x88, 0x2e, 0x26, 0xb8, 0xa7, 0x64, 0xfc, 0x7e, + 0xd5, 0xae, 0xe6, 0x68, 0xf2, 0xe2, 0x72, 0x0e, 0x1a, 0x84, 0x0f, 0x84, 0x0f, 0x84, 0x8f, 0x58, + 0x40, 0xdc, 0xd0, 0x4d, 0x03, 0xb3, 0x18, 0x16, 0x24, 0xb2, 0x6e, 0x68, 0xd6, 0x2b, 0x61, 0x7b, + 0xf7, 0x59, 0x46, 0xba, 0xdf, 0x6d, 0xc7, 0xd2, 0x8d, 0x1e, 0x69, 0xdf, 0x3b, 0xc6, 0xc2, 0xae, + 0xd5, 0x94, 0x7a, 0x97, 0x4e, 0x4f, 0xea, 0x5d, 0x68, 0x49, 0x68, 0x49, 0x68, 0xc9, 0x1d, 0xc9, + 0x3d, 0x49, 0x79, 0xb7, 0xaf, 0x4d, 0x3f, 0x63, 0x82, 0x9b, 0xfc, 0x69, 0x07, 0x3f, 0x48, 0xce, + 0x90, 0x45, 0x09, 0x61, 0x2d, 0x2f, 0xa4, 0xd3, 0xba, 0x63, 0x11, 0x01, 0xd2, 0x08, 0x84, 0x2c, + 0x76, 0x2d, 0xae, 0x26, 0xd9, 0xc5, 0x5d, 0x8b, 0x33, 0xdc, 0x86, 0x21, 0xad, 0x42, 0x52, 0xa3, + 0x04, 0xa9, 0x01, 0xa9, 0x11, 0xea, 0x29, 0x91, 0x56, 0x41, 0x5a, 0x05, 0x3e, 0x1b, 0x7c, 0xb6, + 0x1d, 0xf8, 0x6c, 0xbb, 0x4f, 0xab, 0x60, 0xf4, 0x84, 0x48, 0xf4, 0xab, 0xcb, 0xec, 0x8e, 0xa5, + 0x3f, 0x4b, 0xdd, 0x7f, 0xda, 0xbb, 0x34, 0x03, 0x0c, 0xb2, 0x14, 0xb2, 0x14, 0xb2, 0x74, 0x5f, + 0xe2, 0x5f, 0x02, 0x92, 0x87, 0xfd, 0x78, 0xd6, 0x2d, 0x4f, 0xf0, 0xaa, 0x5d, 0x11, 0xa7, 0x6c, + 0x09, 0x6d, 0x8b, 0x00, 0x21, 0x81, 0x20, 0x81, 0x20, 0x81, 0x84, 0xe8, 0x66, 0xa8, 0x1b, 0x4e, + 0xb5, 0x4c, 0x20, 0x81, 0x4e, 0x31, 0x59, 0x70, 0x01, 0x18, 0x26, 0x0b, 0x4a, 0xbd, 0x8a, 0x28, + 0x26, 0x0b, 0xca, 0x35, 0x4a, 0x66, 0xe5, 0xed, 0xa0, 0x34, 0x60, 0xb5, 0x89, 0xc2, 0xba, 0x44, + 0xa6, 0x09, 0x43, 0x51, 0x00, 0x4c, 0x12, 0x98, 0x24, 0xa9, 0x0d, 0x30, 0xc5, 0x22, 0x72, 0x74, + 0x43, 0x1d, 0xda, 0x04, 0xce, 0xd0, 0x18, 0x0e, 0x04, 0x0e, 0x04, 0x0e, 0x04, 0x0e, 0x04, 0xce, + 0x06, 0x81, 0x63, 0xdb, 0x43, 0x46, 0x14, 0x81, 0x99, 0x81, 0x05, 0xc1, 0x03, 0xc1, 0x03, 0xc1, + 0x83, 0xe0, 0x0b, 0x82, 0x2f, 0x08, 0xbe, 0x20, 0xf8, 0x82, 0xe0, 0x0b, 0x3a, 0x18, 0x61, 0x9c, + 0xc0, 0x38, 0xc9, 0x80, 0x71, 0x82, 0x0e, 0xc6, 0x15, 0xae, 0x22, 0x3a, 0x18, 0x57, 0x23, 0x66, + 0xef, 0x3b, 0x18, 0x51, 0x94, 0x86, 0x96, 0x4c, 0xa8, 0x7d, 0xa8, 0xfd, 0xb4, 0xab, 0xfd, 0x9d, + 0x97, 0xa4, 0x41, 0x90, 0x8a, 0x08, 0xd2, 0x17, 0xad, 0x4f, 0x21, 0x43, 0x7d, 0x30, 0x10, 0x9f, + 0x10, 0x9f, 0x10, 0x9f, 0x62, 0x0e, 0x42, 0x0a, 0x73, 0x49, 0xd9, 0x6e, 0x69, 0x4f, 0xdf, 0x36, + 0x4b, 0x6e, 0x43, 0x36, 0x3b, 0xeb, 0x07, 0x8c, 0x61, 0xbf, 0x2f, 0x31, 0xe4, 0x3e, 0x7c, 0x8c, + 0x36, 0x29, 0xfb, 0xe8, 0xd6, 0x91, 0xad, 0xf4, 0x56, 0xba, 0x4b, 0x1f, 0xce, 0xe4, 0xcf, 0x6c, + 0xaf, 0xa6, 0x5b, 0xc4, 0x62, 0x3a, 0x27, 0xec, 0x87, 0x98, 0x1b, 0xbf, 0xe9, 0x55, 0x4b, 0x4d, + 0xda, 0x37, 0x7b, 0x3d, 0xd7, 0xec, 0xdf, 0x3e, 0x69, 0x7f, 0xfc, 0xc1, 0x84, 0x4c, 0xda, 0x37, + 0x7b, 0xe9, 0x9c, 0xb2, 0x6f, 0xf6, 0x62, 0x9b, 0xb0, 0xdf, 0x31, 0x0d, 0xdb, 0xec, 0x73, 0x6c, + 0x56, 0x9c, 0x1c, 0x48, 0xc9, 0x7c, 0x7d, 0xb3, 0x97, 0xcd, 0xd9, 0xfa, 0x66, 0x2f, 0x31, 0x73, + 0xf5, 0x39, 0x87, 0x94, 0x8b, 0x0d, 0x27, 0x4f, 0xfc, 0x54, 0x7d, 0xb3, 0xb7, 0x9f, 0x13, 0xf5, + 0xcd, 0xde, 0xae, 0xa6, 0xe9, 0x47, 0x6e, 0x7c, 0xf9, 0xca, 0xec, 0x68, 0x2c, 0xf1, 0xb8, 0xa6, + 0x5f, 0x85, 0x30, 0x95, 0x3e, 0x86, 0xd9, 0x5a, 0xda, 0x67, 0x1d, 0xc7, 0xb4, 0x6c, 0x91, 0xc5, + 0xa5, 0x93, 0xa3, 0xe0, 0x2f, 0xf0, 0x97, 0x10, 0x7f, 0x71, 0x6f, 0xab, 0x98, 0xd0, 0x9c, 0xc4, + 0x5c, 0xa5, 0x09, 0x84, 0x3d, 0xd9, 0x58, 0x61, 0xf6, 0x30, 0x56, 0x49, 0x96, 0xe8, 0xe3, 0x09, + 0x54, 0x09, 0x8f, 0x54, 0x12, 0x5c, 0xe1, 0x22, 0x67, 0x2d, 0x11, 0x31, 0x48, 0x72, 0x83, 0xef, + 0x66, 0x0f, 0x81, 0xf7, 0xb8, 0x18, 0x6b, 0x37, 0x41, 0x77, 0x51, 0x86, 0x0b, 0x00, 0x3c, 0x69, + 0x1d, 0xbd, 0xaf, 0x3b, 0xaf, 0xf2, 0xaf, 0x79, 0x42, 0x78, 0x01, 0x44, 0xc9, 0x97, 0x22, 0x97, + 0x09, 0x23, 0x63, 0x4a, 0x4a, 0xe6, 0xa4, 0x67, 0x52, 0x6a, 0x66, 0x8d, 0x8c, 0x69, 0x23, 0x63, + 0xde, 0x48, 0x98, 0x58, 0x8e, 0x99, 0x25, 0x99, 0x3a, 0xb8, 0x91, 0x74, 0x46, 0x6d, 0x89, 0xde, + 0xf4, 0x2e, 0x33, 0x1c, 0xdd, 0x79, 0x15, 0x1b, 0x75, 0xba, 0x56, 0x5f, 0x12, 0x94, 0xa0, 0x2b, + 0x8d, 0xf1, 0xa3, 0x7d, 0xd2, 0x6c, 0x42, 0x32, 0x9e, 0x5c, 0xfc, 0xf6, 0xcf, 0xdb, 0xcb, 0x9b, + 0x5f, 0x1f, 0xbe, 0xd4, 0x2e, 0x1a, 0x97, 0x8d, 0xd6, 0x9f, 0x54, 0xc4, 0xec, 0x95, 0xe5, 0xdb, + 0xd2, 0xc5, 0x95, 0xb3, 0xff, 0xbd, 0x91, 0x41, 0x9a, 0x43, 0x40, 0xed, 0xf2, 0x52, 0x21, 0x83, + 0x3c, 0xfa, 0x98, 0xf8, 0xeb, 0x7e, 0xfb, 0xdc, 0x68, 0xed, 0xd7, 0x85, 0x5b, 0xbf, 0xed, 0xdb, + 0x7d, 0xbf, 0x36, 0x1b, 0x7f, 0xec, 0xd3, 0x9d, 0x2f, 0x6e, 0xae, 0x6f, 0x6f, 0x2e, 0xeb, 0xfb, + 0x74, 0xe5, 0xdf, 0xeb, 0xcd, 0xeb, 0xfa, 0x5e, 0x49, 0xae, 0xcb, 0x9b, 0x8b, 0xda, 0x65, 0x61, + 0xef, 0x6e, 0x5c, 0xdc, 0xbb, 0x1b, 0x97, 0xf6, 0xee, 0xc6, 0xc7, 0x7b, 0x77, 0xe3, 0xf2, 0xde, + 0xdd, 0xb8, 0xb2, 0x77, 0x37, 0xae, 0xee, 0xdd, 0x8d, 0x4f, 0xf6, 0xe9, 0xc6, 0x57, 0xb5, 0xc6, + 0x5e, 0xd9, 0x1f, 0xd7, 0xad, 0xaf, 0xfb, 0x74, 0x5d, 0x3f, 0x30, 0xb0, 0x67, 0x37, 0x6e, 0xd5, + 0xaf, 0x1e, 0x3e, 0xd7, 0xea, 0x57, 0x37, 0xd7, 0xfb, 0x74, 0xf1, 0x6f, 0xb7, 0xf5, 0x26, 0xe1, + 0x7d, 0x49, 0x20, 0xb5, 0x53, 0x3b, 0x0c, 0x41, 0xe2, 0x7d, 0x2b, 0x36, 0x7b, 0x61, 0x16, 0x69, + 0xd2, 0x21, 0x80, 0x88, 0xa4, 0xc3, 0x56, 0x5c, 0x21, 0xe9, 0x80, 0xa4, 0xc3, 0xfa, 0x1b, 0xd1, + 0x27, 0x1d, 0xec, 0x57, 0xbb, 0x6f, 0xf6, 0x54, 0x22, 0x16, 0x9d, 0x65, 0xd3, 0x62, 0x99, 0x00, + 0x56, 0xdd, 0x18, 0x0e, 0xe8, 0x48, 0xb8, 0x65, 0xde, 0xfa, 0xcd, 0x9f, 0xe7, 0x84, 0x6a, 0x4c, + 0x29, 0xb8, 0x78, 0xac, 0x5f, 0xd5, 0x9b, 0xbf, 0xd6, 0xaf, 0x2f, 0xa8, 0xb2, 0x17, 0x1e, 0xe4, + 0xa2, 0x9f, 0x1c, 0xa8, 0x37, 0x5b, 0x94, 0x50, 0x4b, 0x5e, 0xb8, 0xb2, 0xd9, 0x68, 0x35, 0x2e, + 0x6a, 0x97, 0x94, 0x80, 0x8f, 0x3d, 0x44, 0x34, 0x9b, 0x37, 0x4d, 0x4a, 0xa8, 0x65, 0x17, 0xea, + 0x7f, 0x6a, 0xcd, 0xeb, 0xc6, 0xf5, 0xaf, 0x94, 0x70, 0x2b, 0x9e, 0x41, 0x7d, 0xd3, 0x6a, 0x5c, + 0xd4, 0x29, 0xc1, 0x56, 0x5d, 0xb0, 0x8d, 0xeb, 0x2f, 0x37, 0xcd, 0xab, 0x5a, 0xab, 0x71, 0x73, + 0x4d, 0x8b, 0xe2, 0x13, 0x17, 0xfa, 0xe7, 0xfa, 0xa7, 0x6f, 0x44, 0x56, 0x31, 0x91, 0x61, 0xa8, + 0xb4, 0xcc, 0x86, 0x27, 0x67, 0x09, 0xd9, 0xca, 0xa7, 0x7b, 0xe1, 0x82, 0x9f, 0xd5, 0xaa, 0x7f, + 0x42, 0xf5, 0xdc, 0xab, 0x08, 0x37, 0x82, 0xf5, 0x5f, 0xc8, 0x79, 0xee, 0x84, 0x10, 0xe6, 0x54, + 0xa0, 0x90, 0x0d, 0xfb, 0xf2, 0xe1, 0x7a, 0xfc, 0x79, 0x9e, 0x3b, 0x26, 0x84, 0x39, 0x4f, 0xee, + 0xe7, 0xb9, 0x2a, 0x21, 0xec, 0x31, 0x87, 0x9e, 0xe7, 0x2a, 0x84, 0x40, 0x27, 0xe2, 0xe4, 0x3c, + 0x57, 0xfe, 0x90, 0x0c, 0x7f, 0x63, 0x67, 0x9e, 0x42, 0x2a, 0x67, 0x18, 0x88, 0xd6, 0xbf, 0x07, + 0x25, 0xe5, 0xc1, 0xdf, 0x84, 0x16, 0x42, 0x8b, 0x23, 0x4f, 0x64, 0xf2, 0x81, 0x74, 0x15, 0x18, + 0x55, 0xf5, 0x57, 0xe6, 0xe6, 0x1f, 0xa0, 0x04, 0x33, 0x7e, 0x47, 0x2a, 0xad, 0x73, 0x0f, 0xc4, + 0x97, 0x50, 0x2f, 0x39, 0x46, 0x12, 0x66, 0xc2, 0xf2, 0x52, 0xea, 0x80, 0xa7, 0x13, 0x2c, 0xc1, + 0xa4, 0x43, 0x4a, 0x54, 0xa1, 0x24, 0x48, 0x30, 0x48, 0x30, 0x48, 0xb0, 0x84, 0x49, 0xb0, 0x80, + 0xa7, 0x93, 0x2c, 0xc1, 0x1c, 0x92, 0xad, 0x02, 0x22, 0x4b, 0xf7, 0x97, 0x90, 0x2f, 0x2b, 0xbb, + 0x4a, 0x90, 0x5d, 0x90, 0x5d, 0xb1, 0xc8, 0x2e, 0x34, 0xc0, 0x44, 0x6d, 0x50, 0x50, 0x32, 0x27, + 0x3d, 0x93, 0x52, 0x33, 0x6b, 0x64, 0x4c, 0x1b, 0x19, 0xf3, 0x46, 0xc2, 0xc4, 0x44, 0x31, 0x23, + 0x34, 0xc0, 0x70, 0x44, 0x38, 0xd1, 0x00, 0xe3, 0xfd, 0x87, 0x06, 0x18, 0x92, 0xeb, 0xa2, 0x01, + 0x26, 0xfb, 0xf7, 0x45, 0x03, 0x4c, 0xe6, 0xaf, 0x8c, 0x06, 0x98, 0x3d, 0xb9, 0x31, 0x1a, 0x60, + 0xb2, 0x7f, 0x63, 0x34, 0xc0, 0x64, 0xff, 0xc6, 0x68, 0x80, 0xc9, 0xfe, 0x8d, 0xd1, 0x00, 0x93, + 0xe1, 0xfb, 0xa2, 0x01, 0x26, 0xfb, 0x37, 0x46, 0x03, 0x0c, 0xc1, 0x7d, 0xb3, 0xd1, 0x00, 0x23, + 0x9b, 0x39, 0xa1, 0x29, 0x37, 0x0b, 0xe0, 0x91, 0xaf, 0xce, 0x91, 0x47, 0x13, 0x3a, 0x7d, 0x36, + 0x80, 0x41, 0x76, 0x45, 0x0c, 0xfb, 0xc8, 0xae, 0xa0, 0xd3, 0x87, 0x83, 0x4d, 0xd1, 0xe9, 0x23, + 0x0d, 0x19, 0x9d, 0x3e, 0xe8, 0xf4, 0x99, 0x87, 0x8e, 0x4e, 0x1f, 0x39, 0xd5, 0x8f, 0x4e, 0x1f, + 0x74, 0xfa, 0x64, 0xb1, 0xd3, 0x07, 0x2e, 0x51, 0x34, 0x27, 0x33, 0xd4, 0xd2, 0x24, 0xb0, 0x10, + 0x50, 0x1c, 0x77, 0xd1, 0xce, 0xac, 0x1f, 0x2f, 0x0c, 0x9c, 0x54, 0xed, 0xe5, 0x04, 0xad, 0x57, + 0xb1, 0xfd, 0x81, 0xc1, 0x69, 0xe1, 0x3d, 0x82, 0x53, 0x08, 0x84, 0xfb, 0x04, 0x03, 0xa0, 0xe2, + 0x7b, 0x05, 0x97, 0x41, 0x70, 0xef, 0x17, 0x14, 0x7d, 0xa3, 0xb1, 0xad, 0xcb, 0xdc, 0xca, 0x27, + 0x8a, 0x50, 0x1d, 0xf8, 0xaa, 0xf5, 0x74, 0xfe, 0x57, 0x3d, 0x5c, 0xf8, 0x5f, 0xf5, 0x70, 0x3b, + 0xf9, 0x82, 0x54, 0xec, 0xe4, 0x8c, 0x7b, 0x07, 0xd1, 0x74, 0xad, 0x4f, 0x9c, 0x6b, 0x88, 0xb8, + 0xea, 0xf7, 0x85, 0xea, 0xf5, 0x85, 0xd7, 0x0f, 0x95, 0xb0, 0x7e, 0x88, 0x32, 0x48, 0xb4, 0xc7, + 0xeb, 0xbd, 0x38, 0x14, 0x7f, 0x6a, 0x17, 0xa1, 0xce, 0x5f, 0x59, 0x09, 0xc5, 0xfb, 0xdb, 0x65, + 0xb6, 0xf0, 0x3e, 0xd5, 0x0d, 0xcb, 0x39, 0x9f, 0xf4, 0x3e, 0xb3, 0xc3, 0x6f, 0xa5, 0xf4, 0x3f, + 0x8e, 0x9d, 0x94, 0xd8, 0x49, 0x39, 0x25, 0x1f, 0x7e, 0x8d, 0xe5, 0x9d, 0xc2, 0xbe, 0x3c, 0x28, + 0x2c, 0x21, 0x85, 0xc5, 0xbd, 0x2f, 0x4f, 0x70, 0x35, 0x98, 0xdc, 0x4a, 0x30, 0xec, 0xca, 0x8b, + 0x95, 0xc0, 0xc9, 0x08, 0x9d, 0x84, 0xe0, 0xe3, 0x89, 0x3b, 0x08, 0xef, 0xca, 0x73, 0xe5, 0xaf, + 0x6b, 0x6a, 0xa8, 0xcf, 0x72, 0x29, 0xe3, 0x39, 0x81, 0x3e, 0x0b, 0x10, 0x83, 0x0f, 0xd0, 0x3c, + 0x1c, 0x33, 0xab, 0xed, 0x26, 0xb0, 0x4a, 0x37, 0xf8, 0xc0, 0xf6, 0x53, 0xc1, 0x04, 0x73, 0x0f, + 0x4e, 0x25, 0x60, 0x5c, 0x32, 0xa3, 0xe7, 0x79, 0x37, 0x72, 0xdd, 0x78, 0x04, 0x31, 0xfb, 0x2b, + 0xdd, 0xa0, 0xcb, 0xb4, 0x7b, 0x4d, 0x86, 0x74, 0x99, 0x2b, 0xe5, 0x8b, 0xa5, 0x75, 0x5c, 0xb7, + 0xf1, 0xb3, 0xde, 0xd3, 0x45, 0xc3, 0xad, 0xab, 0xa9, 0x81, 0xf5, 0x34, 0x47, 0x7f, 0x61, 0x42, + 0x51, 0x4e, 0x42, 0xc2, 0x5e, 0x8c, 0x0b, 0xd3, 0xbf, 0x8a, 0x52, 0xa5, 0xb2, 0x7f, 0x2f, 0x63, + 0x47, 0xc9, 0xa6, 0x76, 0x82, 0x87, 0x96, 0x0c, 0xb4, 0x1f, 0xaa, 0xf9, 0xcc, 0x0c, 0xd5, 0xd1, + 0x07, 0x04, 0xc3, 0x4b, 0xe6, 0xc1, 0x89, 0x8e, 0x84, 0x60, 0x4f, 0xda, 0xb0, 0xef, 0x48, 0x89, + 0x41, 0xa5, 0x58, 0x2e, 0x0b, 0xf6, 0xa0, 0xb5, 0x61, 0x3e, 0xc1, 0x7c, 0x82, 0xf9, 0xc4, 0x45, + 0x2f, 0x43, 0xdd, 0x70, 0x8e, 0x4b, 0x04, 0xe6, 0x93, 0xcc, 0xd4, 0xa8, 0xa6, 0x66, 0xf4, 0x18, + 0x8c, 0x27, 0x18, 0x4f, 0x51, 0x1b, 0x4f, 0xe5, 0xd2, 0x59, 0xf9, 0xac, 0x7a, 0x52, 0x3a, 0x83, + 0x0d, 0x05, 0x1b, 0xca, 0x37, 0x7a, 0x6c, 0xfd, 0x27, 0x91, 0xf9, 0xe4, 0x41, 0xda, 0xa9, 0xe5, + 0x54, 0x28, 0xc0, 0x72, 0x82, 0xe5, 0x04, 0xcb, 0x09, 0x96, 0x13, 0x2c, 0x27, 0x58, 0x4e, 0xb0, + 0x9c, 0x60, 0x39, 0x45, 0x65, 0x39, 0x8d, 0x6b, 0x79, 0x24, 0xad, 0x26, 0x0f, 0x0a, 0x4c, 0x0f, + 0x98, 0x1e, 0x30, 0x3d, 0xb8, 0xe8, 0x05, 0x39, 0x2f, 0x18, 0x1f, 0xc8, 0x79, 0xc1, 0xea, 0xd8, + 0x37, 0xab, 0xc3, 0x32, 0x69, 0x26, 0xf5, 0x8f, 0xe1, 0xec, 0x32, 0x56, 0x83, 0x40, 0x0d, 0xac, + 0x25, 0x58, 0x4b, 0x08, 0xd4, 0xc0, 0x56, 0x82, 0xad, 0x84, 0x40, 0x0d, 0x4c, 0x26, 0xfa, 0x13, + 0x49, 0xef, 0xdd, 0xf5, 0x5a, 0xa2, 0xbc, 0xff, 0x15, 0x5a, 0xd3, 0xc9, 0xd1, 0x51, 0xcb, 0xd1, + 0x67, 0x22, 0x5b, 0xe1, 0x4d, 0x54, 0xd9, 0x2d, 0x68, 0xaf, 0xa1, 0x09, 0x02, 0x4d, 0x10, 0x91, + 0xdb, 0x57, 0x04, 0x2b, 0xe7, 0x64, 0x56, 0xcd, 0xad, 0x58, 0x92, 0xb9, 0xc0, 0x6a, 0x09, 0x10, + 0x23, 0x42, 0xe1, 0x71, 0x99, 0xb0, 0x38, 0x04, 0x06, 0x04, 0x06, 0x04, 0x46, 0x48, 0x81, 0xe1, + 0xf1, 0x57, 0x02, 0xa4, 0xc4, 0x74, 0x58, 0x86, 0xb0, 0xa8, 0x98, 0x82, 0x40, 0x97, 0x25, 0xe4, + 0x45, 0xa2, 0xe4, 0x85, 0x70, 0x97, 0x65, 0x30, 0xc2, 0x87, 0x60, 0xa1, 0xb4, 0xf0, 0x30, 0xa0, + 0x1c, 0xe5, 0x52, 0x56, 0x44, 0x4d, 0x11, 0x35, 0x8d, 0x27, 0x6a, 0x2a, 0xbd, 0x94, 0x55, 0xb0, + 0xe7, 0x7f, 0x2d, 0xd9, 0x09, 0xcd, 0x00, 0x20, 0x66, 0x44, 0x32, 0x86, 0xa4, 0x64, 0x4c, 0x7a, + 0x06, 0xa5, 0x66, 0xd4, 0xc8, 0x18, 0x36, 0x32, 0xc6, 0x8d, 0x84, 0x81, 0x89, 0xa2, 0x8b, 0x92, + 0x14, 0x27, 0xcb, 0xd8, 0xd3, 0x08, 0x17, 0xd5, 0xd6, 0xe5, 0xe5, 0x90, 0x17, 0xcd, 0xf6, 0x65, + 0x49, 0x97, 0x36, 0x72, 0xe6, 0x8f, 0x42, 0x08, 0x44, 0x27, 0x0c, 0xa2, 0x12, 0x0a, 0x91, 0x0b, + 0x87, 0xc8, 0x85, 0x44, 0xa4, 0xc2, 0x82, 0x46, 0x68, 0x10, 0x09, 0x0f, 0x79, 0x17, 0x7e, 0x2b, + 0xbd, 0xd2, 0x6e, 0x77, 0x5e, 0xd2, 0xfb, 0x94, 0x43, 0xa3, 0x23, 0xd9, 0xf6, 0xbc, 0x84, 0x90, + 0x68, 0xb6, 0x3e, 0x07, 0x5f, 0x13, 0xc1, 0xf6, 0xe7, 0xc9, 0x7f, 0x6f, 0xe4, 0x10, 0x73, 0x91, + 0x6d, 0x83, 0x26, 0x66, 0x90, 0x38, 0xd1, 0x40, 0xbb, 0x25, 0x3a, 0xcd, 0x88, 0xa0, 0xdc, 0x1e, + 0x9d, 0x6e, 0x3c, 0xd0, 0x6e, 0x95, 0x4e, 0x2f, 0x2e, 0xc8, 0xb7, 0x4d, 0xa7, 0x17, 0x15, 0xd4, + 0x5b, 0xa8, 0xd3, 0x8b, 0x09, 0xea, 0xed, 0xd4, 0x29, 0xc7, 0x44, 0x11, 0x98, 0xa0, 0xdf, 0x66, + 0x9d, 0x72, 0x4c, 0x1c, 0x03, 0x13, 0xf4, 0xdb, 0xaf, 0x53, 0x8e, 0x89, 0x0a, 0x30, 0x41, 0xbf, + 0x2d, 0x3b, 0xe5, 0x98, 0x38, 0x01, 0x26, 0xa8, 0xb7, 0x6b, 0xa7, 0x17, 0x0f, 0xa4, 0x5b, 0xb7, + 0xd3, 0x8b, 0x06, 0xea, 0x6d, 0xdc, 0xa9, 0xc6, 0x44, 0x14, 0x5b, 0xba, 0xd3, 0x8b, 0x10, 0xda, + 0xed, 0xdd, 0x01, 0x1e, 0x48, 0x21, 0xb6, 0x93, 0x16, 0xb2, 0x4e, 0x44, 0x87, 0x05, 0xd9, 0x12, + 0xec, 0x25, 0x9a, 0x20, 0xdc, 0xb4, 0x9b, 0x43, 0xb2, 0x0b, 0xc9, 0xae, 0xf1, 0x17, 0x20, 0xd9, + 0x95, 0x82, 0x64, 0x17, 0xfd, 0xb2, 0xed, 0x45, 0x31, 0x40, 0xb1, 0x74, 0x3b, 0x80, 0x49, 0xba, + 0x7c, 0x7b, 0x8a, 0xde, 0x28, 0x96, 0x70, 0x07, 0xd0, 0x23, 0x5b, 0xc6, 0x1d, 0x7c, 0x43, 0x24, + 0x4b, 0xb9, 0x03, 0xe8, 0x51, 0x2d, 0xe7, 0x0e, 0xbe, 0x20, 0x92, 0x25, 0xdd, 0x01, 0xf4, 0x88, + 0x96, 0x75, 0x07, 0xf0, 0xa3, 0x59, 0xda, 0x1d, 0x80, 0x8f, 0x74, 0x79, 0x77, 0xf0, 0x2d, 0xd4, + 0x4b, 0xbc, 0x23, 0x32, 0x90, 0x23, 0x58, 0xea, 0x3d, 0xd5, 0x26, 0xf4, 0xcb, 0xbd, 0xa7, 0x26, + 0x4c, 0x24, 0x4b, 0xbe, 0x03, 0xf0, 0x11, 0x2c, 0xfb, 0x9e, 0x4a, 0xdc, 0x68, 0x96, 0x7e, 0x4f, + 0xe1, 0xd3, 0x2f, 0xff, 0x0e, 0x60, 0x47, 0xb8, 0x04, 0x7c, 0xaa, 0x48, 0x23, 0x58, 0x06, 0x1e, + 0x00, 0xa7, 0x5e, 0x0a, 0x4e, 0xef, 0xaf, 0x8d, 0xb0, 0xac, 0x3c, 0x82, 0x65, 0xe5, 0x12, 0xfd, + 0xc7, 0x2b, 0xd6, 0x6c, 0x8b, 0xb4, 0x24, 0xd3, 0xe1, 0x57, 0x02, 0xb7, 0x74, 0x05, 0x9e, 0xd4, + 0x85, 0x9d, 0x44, 0x3e, 0x2e, 0xaa, 0xb8, 0x93, 0xe5, 0xbb, 0xa2, 0x8a, 0x7b, 0x07, 0x3e, 0x29, + 0x41, 0x4f, 0xe5, 0x5a, 0xdf, 0x93, 0xc0, 0x22, 0x5a, 0xd1, 0xa4, 0x3d, 0x91, 0x21, 0x29, 0x94, + 0xa8, 0x64, 0x51, 0x44, 0xea, 0xe8, 0x21, 0x24, 0x2a, 0x24, 0x2a, 0x24, 0xea, 0x9e, 0x4a, 0xd4, + 0x40, 0x86, 0xa4, 0x51, 0xa2, 0x4a, 0xcd, 0x71, 0x5c, 0x16, 0xa7, 0x12, 0xe3, 0x1c, 0x97, 0x5e, + 0x16, 0x95, 0x2c, 0x2d, 0x41, 0x96, 0x42, 0x96, 0xa6, 0x4a, 0x96, 0xa2, 0xc7, 0x50, 0x16, 0x1c, + 0xd2, 0xae, 0x48, 0xbb, 0xc6, 0x26, 0x2c, 0x88, 0xc3, 0x89, 0xe8, 0x31, 0x44, 0x8f, 0xe1, 0xdc, + 0xd7, 0xa0, 0xc7, 0x30, 0x0a, 0x06, 0x89, 0x13, 0x0d, 0xe8, 0x31, 0x44, 0x8f, 0x21, 0x7a, 0x0c, + 0x57, 0xe3, 0x02, 0x3d, 0x86, 0xe8, 0x31, 0x5c, 0xc2, 0x04, 0x7a, 0x0c, 0xd1, 0x63, 0xb8, 0x12, + 0x13, 0xe8, 0x31, 0x44, 0x8f, 0x21, 0x7a, 0x0c, 0xd7, 0x61, 0x02, 0x3d, 0x86, 0xe8, 0x31, 0x44, + 0x8f, 0xe1, 0x0a, 0x4c, 0xa0, 0xc7, 0x10, 0x3d, 0x86, 0xe8, 0x31, 0x5c, 0x8d, 0x09, 0xf4, 0x18, + 0xa2, 0xc7, 0x30, 0x11, 0x6f, 0x99, 0xba, 0x12, 0x35, 0x80, 0xfb, 0xda, 0x33, 0x1d, 0xd5, 0xec, + 0xa8, 0x1d, 0x73, 0xf0, 0x6c, 0x31, 0xdb, 0x66, 0x5d, 0xb5, 0xcf, 0xb4, 0x27, 0xf7, 0x4b, 0xd0, + 0x64, 0x19, 0x86, 0x29, 0xd0, 0x64, 0x49, 0x87, 0x4b, 0x64, 0xfb, 0x82, 0x2f, 0x40, 0xb6, 0x0f, + 0x4d, 0x96, 0x68, 0xb2, 0x44, 0x93, 0xe5, 0xd6, 0x2f, 0x40, 0x93, 0xe5, 0x06, 0xf0, 0x68, 0xb2, + 0x9c, 0xe7, 0x54, 0x34, 0x59, 0x2e, 0x83, 0x47, 0x93, 0xe5, 0x6a, 0xd8, 0x68, 0xb2, 0x8c, 0xdc, + 0x61, 0x85, 0x8b, 0x89, 0x2e, 0xd3, 0xc4, 0x77, 0x99, 0xfa, 0x85, 0xeb, 0xbb, 0x2a, 0xe0, 0x8f, + 0x75, 0x33, 0xd1, 0xef, 0xec, 0x75, 0xb6, 0x80, 0x37, 0x27, 0x69, 0xd8, 0x2b, 0x97, 0xba, 0xed, + 0xd4, 0x1c, 0x47, 0x72, 0xdd, 0xd1, 0x95, 0x6e, 0xd4, 0xfb, 0xcc, 0xf5, 0xd5, 0x24, 0x37, 0x5b, + 0x2b, 0x57, 0xda, 0x8f, 0x19, 0x48, 0xc5, 0xd3, 0x72, 0xb9, 0x7a, 0x52, 0x2e, 0x17, 0x4e, 0x8e, + 0x4f, 0x0a, 0x67, 0x95, 0x4a, 0xb1, 0x2a, 0x53, 0x5f, 0xa8, 0xdc, 0x58, 0x5d, 0x66, 0xb1, 0xee, + 0x27, 0x17, 0x85, 0xc6, 0xb0, 0xdf, 0xa7, 0x00, 0xf5, 0xcd, 0x66, 0x96, 0xd4, 0xea, 0x6d, 0x51, + 0x4a, 0x20, 0x62, 0x49, 0x5a, 0x56, 0x54, 0xa4, 0xba, 0x59, 0xac, 0x61, 0xc7, 0x31, 0x26, 0xa1, + 0x6d, 0xef, 0x5b, 0x1f, 0x2e, 0xfd, 0x6f, 0x7d, 0xf8, 0xa2, 0xf7, 0xd9, 0xc3, 0xed, 0xe4, 0x5b, + 0xb0, 0x29, 0x9c, 0xe8, 0xc5, 0x25, 0x62, 0x7f, 0xa7, 0x50, 0x17, 0x93, 0x54, 0xd7, 0x92, 0xf4, + 0xde, 0xce, 0x12, 0xf6, 0x76, 0xee, 0x32, 0x64, 0x98, 0xe5, 0xbd, 0x9d, 0xb2, 0xbb, 0xf3, 0x97, + 0xe8, 0x46, 0x6e, 0x87, 0xfe, 0x22, 0xcb, 0x14, 0xb0, 0xc5, 0x13, 0x5b, 0x3c, 0xd3, 0x61, 0x2b, + 0x4b, 0x47, 0xd5, 0x67, 0x74, 0x8c, 0x17, 0x3e, 0x96, 0xa0, 0x97, 0x89, 0xc2, 0x39, 0x95, 0x80, + 0x71, 0xc9, 0x8c, 0x9e, 0xa7, 0xec, 0xe5, 0x3a, 0x49, 0x08, 0xdc, 0xb7, 0x2b, 0x9d, 0xce, 0x01, + 0xf7, 0x1b, 0x64, 0x08, 0xd3, 0x7f, 0x5f, 0x2c, 0xad, 0xe3, 0x5a, 0x55, 0x9f, 0xf5, 0x9e, 0x2e, + 0xeb, 0x8f, 0xcc, 0x53, 0x03, 0xeb, 0x69, 0x8e, 0xfe, 0xc2, 0xa4, 0xcc, 0x7d, 0xe2, 0xb0, 0x88, + 0xeb, 0x30, 0xd1, 0xbf, 0x8a, 0x52, 0xa5, 0xb2, 0x7f, 0x2f, 0x63, 0x47, 0xf1, 0x83, 0x76, 0x2a, + 0xbd, 0x46, 0xf2, 0x88, 0x99, 0x80, 0x77, 0x26, 0x60, 0x09, 0x0f, 0xb4, 0x1f, 0xaa, 0xeb, 0x28, + 0xa9, 0x8e, 0x3e, 0x60, 0xf2, 0xa6, 0xd5, 0x3c, 0x38, 0xd1, 0x65, 0xd3, 0xec, 0x49, 0x1b, 0xf6, + 0x1d, 0x29, 0xb9, 0xae, 0x14, 0xcb, 0x65, 0xc1, 0x86, 0x8b, 0x36, 0xec, 0x41, 0xd8, 0x83, 0xb0, + 0x07, 0xb9, 0xe8, 0x65, 0xa8, 0x1b, 0xce, 0x71, 0x89, 0xc0, 0x1e, 0x94, 0xc8, 0xe8, 0x29, 0x4d, + 0xcd, 0xe8, 0x31, 0x58, 0x83, 0xb0, 0x06, 0xa3, 0xb6, 0x06, 0xcb, 0xa5, 0xb3, 0xf2, 0x59, 0xf5, + 0xa4, 0x74, 0x06, 0xa3, 0x10, 0x46, 0x61, 0x46, 0x8d, 0x42, 0x5b, 0xff, 0x49, 0x64, 0x0f, 0x7a, + 0x90, 0x76, 0x6a, 0x0a, 0x16, 0x0a, 0x30, 0x05, 0x61, 0x0a, 0xc2, 0x14, 0x84, 0x29, 0x08, 0x53, + 0x10, 0xa6, 0x20, 0x4c, 0x41, 0x98, 0x82, 0x30, 0x05, 0x43, 0x3e, 0xb6, 0x17, 0xcc, 0xeb, 0x9b, + 0xbd, 0x27, 0xbd, 0x4f, 0x60, 0x0e, 0xce, 0x41, 0x83, 0x6d, 0x05, 0xdb, 0x0a, 0xb6, 0x15, 0x17, + 0xbd, 0x20, 0xed, 0x0a, 0xeb, 0x6a, 0x9f, 0xac, 0xab, 0x4a, 0xb1, 0x08, 0xb3, 0x2a, 0xd9, 0x66, + 0x55, 0x2c, 0x56, 0xc8, 0xb8, 0xa6, 0x53, 0xd2, 0xfa, 0xf0, 0xa0, 0xc0, 0xea, 0x80, 0xd5, 0x01, + 0xab, 0x03, 0x56, 0x07, 0xac, 0x0e, 0x58, 0x1d, 0x6b, 0x5e, 0x05, 0x8a, 0xbd, 0x10, 0xcc, 0xc9, + 0x64, 0x30, 0xc7, 0x32, 0xa5, 0xf6, 0xe3, 0x04, 0x0a, 0x61, 0x0c, 0x67, 0x97, 0x39, 0x3d, 0x24, + 0xf4, 0x60, 0xfe, 0xc1, 0xfc, 0x8b, 0xc5, 0xfc, 0x43, 0x42, 0x0f, 0xc6, 0x1f, 0x12, 0x7a, 0xb0, + 0x01, 0x61, 0x03, 0x26, 0xce, 0x06, 0xcc, 0x6c, 0x3b, 0x36, 0xff, 0xfc, 0x0a, 0x8e, 0x56, 0xec, + 0x0f, 0x84, 0xd8, 0x9a, 0xcc, 0x9f, 0x70, 0xaf, 0x99, 0x13, 0x6b, 0x2c, 0x15, 0x1b, 0x39, 0x21, + 0x3e, 0x62, 0x82, 0x74, 0xa4, 0x84, 0xc4, 0x08, 0x09, 0x89, 0x91, 0x11, 0x61, 0x5f, 0x8e, 0x20, + 0x09, 0x4b, 0x90, 0xae, 0xc2, 0xd5, 0xe7, 0xbf, 0x65, 0xbe, 0x43, 0x38, 0x0e, 0xd8, 0x4e, 0xcf, + 0x9b, 0x3f, 0xb1, 0x05, 0x99, 0xbc, 0x48, 0x14, 0x43, 0xde, 0xe6, 0xab, 0xae, 0xbf, 0xc0, 0x86, + 0x87, 0x57, 0x2c, 0x36, 0x30, 0x1d, 0xa6, 0xda, 0xcc, 0x7a, 0x61, 0x96, 0xbd, 0xf5, 0xe1, 0xa7, + 0xee, 0xed, 0xfc, 0xb9, 0x2d, 0xe8, 0x09, 0x37, 0x39, 0x21, 0xb4, 0x0b, 0xc8, 0xe3, 0xea, 0xf1, + 0xbb, 0x74, 0xbc, 0xae, 0x9b, 0xb0, 0x8b, 0x26, 0xec, 0x8a, 0x09, 0xb9, 0x5c, 0x72, 0x04, 0x1e, + 0x76, 0x32, 0xc1, 0x3c, 0x61, 0x84, 0xc7, 0xe1, 0x4a, 0xba, 0x0a, 0x8b, 0x47, 0xbe, 0xc1, 0x1c, + 0xdc, 0x91, 0x06, 0x91, 0xc8, 0x82, 0x78, 0x24, 0x41, 0x34, 0x72, 0x20, 0x1d, 0x29, 0x90, 0x8e, + 0x0c, 0x48, 0x45, 0x02, 0x68, 0x2d, 0x0e, 0xde, 0x41, 0x1a, 0x4a, 0x67, 0x42, 0x13, 0x82, 0x03, + 0x65, 0xc6, 0xe7, 0x63, 0x9e, 0x28, 0x53, 0xc0, 0x44, 0x99, 0x5d, 0x86, 0xc0, 0xb2, 0x3c, 0x51, + 0xe6, 0xbb, 0x69, 0x3b, 0xf2, 0x51, 0x70, 0x0f, 0x0a, 0xe2, 0xc9, 0x88, 0x27, 0x23, 0x9e, 0x1c, + 0x17, 0xdf, 0xcc, 0x29, 0x96, 0x33, 0x09, 0x18, 0xe3, 0xdb, 0xec, 0x3c, 0x9a, 0x1c, 0xec, 0xa0, + 0x7e, 0x56, 0xb5, 0x6e, 0xd7, 0x62, 0xb6, 0x4d, 0x30, 0xec, 0x9a, 0x02, 0x43, 0xb4, 0x98, 0xa2, + 0xc3, 0xd8, 0x0a, 0xcc, 0xbd, 0x94, 0x09, 0x71, 0xb7, 0x84, 0xc3, 0x53, 0x42, 0x98, 0x5f, 0x35, + 0xc7, 0x61, 0x96, 0x41, 0xbe, 0xfa, 0x5a, 0x39, 0xb8, 0x2b, 0xa8, 0x67, 0xed, 0xf7, 0xbb, 0xa2, + 0x7a, 0xd6, 0xf6, 0xff, 0x5a, 0xf4, 0xfe, 0x78, 0x2b, 0x8d, 0xde, 0x4b, 0x77, 0x05, 0xb5, 0x3c, + 0xfe, 0x69, 0xa9, 0x72, 0x57, 0x50, 0x2b, 0xed, 0xfc, 0xc1, 0xfd, 0xfd, 0x21, 0xef, 0x99, 0xfc, + 0xdb, 0xf1, 0x88, 0x6e, 0x56, 0x7a, 0x9b, 0x12, 0xad, 0x37, 0xb7, 0x8d, 0xff, 0x46, 0x86, 0xdb, + 0xbf, 0x0f, 0xe2, 0xc2, 0x6e, 0xfe, 0x5f, 0x84, 0xf8, 0x4d, 0xd2, 0x98, 0xea, 0x68, 0xd8, 0xbe, + 0x0a, 0xb6, 0xf7, 0xa8, 0x4c, 0x53, 0x9f, 0x6a, 0xea, 0x97, 0xf6, 0x5b, 0xf1, 0x63, 0x79, 0x74, + 0x9e, 0x7f, 0x3b, 0x19, 0x2d, 0xfe, 0xf0, 0x7d, 0xd5, 0xc7, 0x8a, 0x1f, 0x4f, 0x46, 0xe7, 0x6b, + 0x7e, 0x53, 0x1d, 0x9d, 0x87, 0x84, 0x51, 0x19, 0x1d, 0x2c, 0x7d, 0xd4, 0xfd, 0x79, 0x69, 0xdd, + 0x81, 0xf2, 0x9a, 0x03, 0xc7, 0xeb, 0x0e, 0x1c, 0xaf, 0x39, 0xb0, 0xf6, 0x91, 0x4a, 0x6b, 0x0e, + 0x54, 0x46, 0xef, 0x4b, 0x9f, 0x3f, 0x58, 0xfd, 0xd1, 0xea, 0x28, 0xff, 0xbe, 0xee, 0x77, 0x27, + 0xa3, 0xf7, 0xf3, 0x7c, 0x7e, 0x8f, 0x05, 0x21, 0xc8, 0x2d, 0x7e, 0x72, 0x4b, 0x9e, 0x62, 0xf8, + 0xb0, 0xdb, 0xe7, 0x90, 0x54, 0x4c, 0x84, 0x96, 0x7b, 0xd7, 0x1c, 0x68, 0xba, 0xa1, 0x7a, 0x59, + 0x1c, 0x42, 0xd3, 0x9d, 0x40, 0xff, 0x50, 0x55, 0x4c, 0x47, 0xa0, 0xc5, 0x29, 0x8b, 0x68, 0x02, + 0xa0, 0x93, 0x0a, 0x0e, 0xe2, 0x7d, 0x36, 0x91, 0x15, 0x70, 0x4c, 0x49, 0x89, 0xba, 0x90, 0x83, + 0xd8, 0x7c, 0xcb, 0x51, 0x17, 0xdb, 0x2c, 0xbd, 0xb2, 0x52, 0xe5, 0x18, 0x2f, 0x8d, 0x4c, 0xb4, + 0x12, 0x09, 0x68, 0x02, 0x09, 0x44, 0x6d, 0x8b, 0x28, 0x07, 0x07, 0x07, 0x07, 0x77, 0x9a, 0xfa, + 0xb3, 0xa6, 0xfe, 0x55, 0x50, 0xcf, 0x1e, 0xda, 0x33, 0xff, 0xb8, 0xbf, 0x57, 0x1f, 0xda, 0xf9, + 0xb7, 0xc2, 0xc7, 0x6a, 0x71, 0x94, 0xff, 0x65, 0xfa, 0xf3, 0xf6, 0xfd, 0xfd, 0x61, 0xfe, 0xdf, + 0x22, 0xa7, 0x7e, 0xc9, 0xbf, 0xbb, 0x67, 0x95, 0x64, 0xa0, 0x32, 0x0a, 0xdb, 0xce, 0xb5, 0xe9, + 0xe2, 0x47, 0x28, 0x81, 0x35, 0xd3, 0x46, 0x93, 0xe4, 0xd2, 0xbb, 0x34, 0x98, 0xf3, 0x3f, 0xd3, + 0xfa, 0x47, 0xd5, 0x0d, 0xdb, 0xd1, 0x8c, 0x0e, 0x41, 0x9d, 0xff, 0x12, 0x44, 0x64, 0x3b, 0x90, + 0xed, 0xe0, 0x00, 0x88, 0x6c, 0xc7, 0x32, 0x0f, 0xa9, 0x16, 0x7b, 0xa2, 0xc8, 0x7e, 0xc8, 0x14, + 0xd3, 0x7f, 0x0d, 0x6a, 0xb3, 0x3a, 0xaa, 0xc1, 0x1c, 0xf7, 0xd1, 0xce, 0x17, 0x9f, 0xd3, 0xde, + 0xf4, 0xcb, 0xd9, 0xdf, 0x79, 0xb5, 0x9a, 0x73, 0x1f, 0x76, 0x6f, 0x9e, 0xe4, 0x2e, 0x28, 0xbf, + 0x0c, 0xe7, 0xd9, 0xb4, 0x08, 0x92, 0xc0, 0xb3, 0xc0, 0x76, 0xd9, 0x0f, 0x55, 0x29, 0x96, 0xd1, + 0x11, 0x05, 0x99, 0x0e, 0x99, 0x1e, 0x87, 0x4c, 0x77, 0xb9, 0x5d, 0x35, 0x86, 0x83, 0x47, 0x66, + 0x11, 0x88, 0xf2, 0x2a, 0xda, 0xa2, 0xd6, 0x84, 0x05, 0xd0, 0x16, 0xb5, 0xeb, 0x48, 0x4d, 0xf0, + 0x2a, 0xaa, 0x95, 0xca, 0x31, 0x3a, 0xa2, 0xe0, 0x66, 0xe6, 0x14, 0xdb, 0x53, 0x75, 0x41, 0xee, + 0x55, 0xda, 0x82, 0x5a, 0x80, 0x07, 0x73, 0x04, 0xe6, 0x08, 0xcc, 0x11, 0x2e, 0x7a, 0x21, 0x29, + 0x1e, 0xcb, 0x68, 0x59, 0x1d, 0x69, 0x71, 0x18, 0x69, 0x76, 0x8e, 0x3e, 0x36, 0x9e, 0x9a, 0x22, + 0xb0, 0x44, 0xc7, 0xc3, 0x53, 0x54, 0xec, 0x95, 0x95, 0x1c, 0x3a, 0x71, 0x31, 0x57, 0xc2, 0xd9, + 0x14, 0x55, 0x34, 0xa9, 0x2d, 0xda, 0x4a, 0xbc, 0xe0, 0x02, 0x59, 0xa5, 0xb2, 0x38, 0x0b, 0xe9, + 0xcc, 0x65, 0x8a, 0x76, 0xfa, 0xb6, 0xfa, 0x6c, 0x99, 0x4f, 0x7a, 0x9f, 0xa9, 0x7a, 0x57, 0xde, + 0xcf, 0x5c, 0x80, 0x07, 0x3f, 0x13, 0x7e, 0x26, 0xfc, 0x4c, 0xbe, 0x48, 0x0d, 0xdd, 0x1c, 0xd8, + 0x58, 0x31, 0xc0, 0x7e, 0x38, 0x96, 0xa6, 0x0e, 0x0d, 0xdb, 0xd1, 0x1e, 0xfb, 0x92, 0xb8, 0xb0, + 0xd8, 0x13, 0xb3, 0x98, 0x5f, 0x5d, 0x91, 0x18, 0x37, 0xf7, 0xbb, 0xe3, 0x3c, 0xdb, 0xe7, 0x47, + 0x47, 0x3d, 0xdd, 0xf9, 0x3e, 0x7c, 0x3c, 0xec, 0x98, 0x83, 0x99, 0xa9, 0x1b, 0x47, 0x3d, 0xc3, + 0xd6, 0x8f, 0x1c, 0x8b, 0xb1, 0xa3, 0x81, 0xa6, 0x1b, 0x47, 0x1d, 0x66, 0x39, 0x3f, 0x29, 0xac, + 0x6c, 0x22, 0xe6, 0x5f, 0x25, 0x04, 0xa6, 0x58, 0x26, 0x8a, 0x0c, 0x53, 0xcb, 0x83, 0x95, 0x72, + 0x41, 0xe0, 0x35, 0x20, 0x42, 0x1d, 0x85, 0xe5, 0x60, 0x69, 0x86, 0xed, 0xe5, 0xe8, 0x6c, 0xd6, + 0x19, 0x5a, 0xba, 0xf3, 0x4a, 0x60, 0x3d, 0x2c, 0xc3, 0x84, 0x05, 0x01, 0x0b, 0x02, 0x16, 0x04, + 0x17, 0xbd, 0x3c, 0x9a, 0x66, 0x9f, 0x69, 0x06, 0x85, 0x09, 0x51, 0xc4, 0x8c, 0x3d, 0x81, 0x59, + 0x5b, 0xf3, 0xa3, 0xad, 0xe6, 0xff, 0x79, 0x34, 0x9e, 0xf3, 0x12, 0xd5, 0xd8, 0x3d, 0x8e, 0x31, + 0x41, 0x42, 0x03, 0x3a, 0x64, 0x06, 0x0c, 0x08, 0x4a, 0x65, 0x4c, 0xab, 0xc1, 0xb4, 0x9a, 0xc8, + 0xa5, 0x68, 0xf0, 0xbe, 0xfb, 0x4c, 0x7b, 0x12, 0xab, 0x1e, 0x95, 0xa9, 0x1a, 0x0d, 0xaa, 0x45, + 0x0f, 0x0f, 0xfd, 0xb9, 0x9c, 0x47, 0x1e, 0x7f, 0x25, 0x40, 0x4a, 0xd8, 0xac, 0xcf, 0x3a, 0x8e, + 0x69, 0xd9, 0xe2, 0xa2, 0x62, 0x0a, 0x02, 0xd3, 0xad, 0x20, 0x2f, 0x12, 0x25, 0x2f, 0x84, 0xa7, + 0x5b, 0x4d, 0x68, 0x9a, 0xa0, 0x34, 0x67, 0x02, 0x49, 0xce, 0xd5, 0x29, 0xc2, 0xd5, 0x81, 0xab, + 0x93, 0x0e, 0x57, 0x47, 0x94, 0xe9, 0x02, 0x00, 0x82, 0xb3, 0x16, 0xd7, 0x92, 0x9d, 0xd0, 0xec, + 0x45, 0x62, 0x46, 0x24, 0x63, 0x48, 0x4a, 0xc6, 0xa4, 0x67, 0xd0, 0x38, 0x02, 0x9b, 0x24, 0x0c, + 0x1b, 0x6f, 0x54, 0x53, 0x96, 0x81, 0x89, 0x22, 0x95, 0x92, 0x14, 0x27, 0xcb, 0xd8, 0x01, 0xa0, + 0x27, 0xad, 0xa3, 0xf7, 0x65, 0x42, 0x8a, 0x6b, 0x09, 0x38, 0x80, 0x4c, 0xf4, 0x12, 0xe5, 0x02, + 0x8d, 0x91, 0x31, 0x7f, 0x14, 0x42, 0x20, 0x3a, 0x61, 0x10, 0x95, 0x50, 0x88, 0x5c, 0x38, 0x44, + 0x2e, 0x24, 0x22, 0x15, 0x16, 0x34, 0x42, 0x83, 0x48, 0x78, 0xd0, 0x05, 0x42, 0xd7, 0xd2, 0xab, + 0xde, 0x65, 0x86, 0xa3, 0x3b, 0xaf, 0x72, 0xcd, 0xa1, 0x6b, 0xf5, 0x7e, 0x85, 0x10, 0x66, 0x63, + 0xfc, 0xa8, 0x9f, 0x34, 0x3b, 0x02, 0x76, 0x98, 0x20, 0xe4, 0xf6, 0xcf, 0xdb, 0xcb, 0x9b, 0x5f, + 0x1f, 0xbe, 0xd4, 0x2e, 0x1a, 0x97, 0x8d, 0xd6, 0x9f, 0xd4, 0x4c, 0xe1, 0xb5, 0xb5, 0xd8, 0xe4, + 0x33, 0xb2, 0x72, 0xa4, 0x63, 0x72, 0x56, 0x22, 0xa6, 0x76, 0x79, 0xa9, 0x90, 0x7f, 0xc3, 0xe8, + 0x63, 0xea, 0xd0, 0xf0, 0xed, 0x73, 0xa3, 0x05, 0x44, 0xb8, 0x88, 0x68, 0xfd, 0x06, 0x3c, 0xf8, + 0x78, 0xf8, 0xda, 0x6c, 0xfc, 0x01, 0x5c, 0xe4, 0x94, 0x8b, 0x9b, 0xeb, 0xdb, 0x9b, 0xcb, 0x3a, + 0x50, 0x91, 0x53, 0x7e, 0xaf, 0x37, 0xaf, 0xeb, 0x90, 0x98, 0xe7, 0x39, 0xe5, 0xf2, 0xe6, 0xa2, + 0x76, 0x59, 0x00, 0x26, 0xc6, 0x98, 0x28, 0x02, 0x13, 0x63, 0x4c, 0x94, 0x80, 0x89, 0x31, 0x26, + 0x8e, 0x81, 0x89, 0x31, 0x26, 0xca, 0xc0, 0xc4, 0x18, 0x13, 0x15, 0x60, 0x62, 0x8c, 0x89, 0x2a, + 0x30, 0x31, 0xc6, 0xc4, 0x09, 0x30, 0x91, 0x53, 0xae, 0x6a, 0x0d, 0xd8, 0x55, 0xe7, 0x39, 0xe5, + 0xba, 0xf5, 0x15, 0x68, 0x98, 0x04, 0x6c, 0x80, 0x09, 0x0f, 0x13, 0xad, 0xfa, 0xd5, 0xc3, 0xe7, + 0x5a, 0xfd, 0xea, 0xe6, 0x1a, 0x08, 0xc9, 0x29, 0xdf, 0x6e, 0xeb, 0xcd, 0x08, 0xf0, 0x40, 0x0a, + 0xb1, 0x9d, 0xb9, 0xf9, 0xbd, 0x14, 0xa3, 0x84, 0x6c, 0xf6, 0xc2, 0xac, 0x48, 0x92, 0x5d, 0x01, + 0x64, 0x24, 0xbb, 0xa4, 0x71, 0x89, 0x64, 0x57, 0xf0, 0x05, 0x48, 0x76, 0xa5, 0x20, 0xd9, 0x65, + 0xbf, 0xda, 0x7d, 0xb3, 0xa7, 0x12, 0x8b, 0x80, 0x59, 0x31, 0x50, 0x2c, 0x13, 0xc2, 0xac, 0x1b, + 0xc3, 0x01, 0x3d, 0x2b, 0xb4, 0xcc, 0x5b, 0xbf, 0x9d, 0xf2, 0x3c, 0x02, 0xf5, 0xab, 0x14, 0x5c, + 0x3c, 0xd7, 0xaf, 0xea, 0xcd, 0x5f, 0xeb, 0xd7, 0x17, 0xd4, 0xd9, 0x33, 0xef, 0x1b, 0x8a, 0x7e, + 0x32, 0xaa, 0xde, 0x6c, 0x45, 0x01, 0xbd, 0xe4, 0x85, 0xb1, 0x9b, 0x8d, 0x56, 0xe3, 0xa2, 0x76, + 0x19, 0xc5, 0x17, 0x1c, 0x7b, 0x08, 0x6a, 0x36, 0x6f, 0x9a, 0x51, 0x40, 0x2f, 0xbb, 0xd0, 0xff, + 0x53, 0x6b, 0x5e, 0x37, 0xae, 0x7f, 0x8d, 0x02, 0x7e, 0xc5, 0x73, 0x3c, 0x6e, 0x5a, 0x8d, 0x8b, + 0x7a, 0x14, 0xe0, 0xab, 0x2e, 0xf8, 0xc6, 0xf5, 0x97, 0x9b, 0xe6, 0x55, 0xad, 0xd5, 0xb8, 0xb9, + 0x8e, 0xe6, 0x15, 0x9c, 0xb8, 0xdf, 0xf2, 0xb9, 0xfe, 0xe9, 0x1b, 0xb1, 0xd7, 0x40, 0x6c, 0x20, + 0x2b, 0x2d, 0xb3, 0x61, 0x38, 0xd1, 0xb0, 0xa9, 0xcf, 0x3f, 0xe4, 0x2b, 0x4b, 0x7c, 0x13, 0x66, + 0xc2, 0x3d, 0xe7, 0xb9, 0x52, 0x04, 0xe0, 0xfd, 0x17, 0x77, 0x9e, 0x3b, 0x89, 0x00, 0xf6, 0x54, + 0x70, 0x91, 0xef, 0xed, 0xf0, 0xe1, 0x7b, 0x7c, 0x7f, 0x9e, 0x3b, 0x8e, 0x00, 0xf6, 0x3c, 0xdb, + 0x48, 0x4d, 0x77, 0x5d, 0xaf, 0x48, 0x7d, 0xce, 0x3f, 0xcf, 0x55, 0x22, 0x00, 0x3e, 0x11, 0x5b, + 0xe7, 0xb9, 0xf2, 0x87, 0x64, 0xfa, 0x6b, 0x89, 0xf1, 0xb0, 0x76, 0x5a, 0xd1, 0x28, 0xd9, 0x3a, + 0xb8, 0xec, 0xeb, 0x51, 0xb6, 0x12, 0x06, 0x7d, 0x35, 0xc1, 0xdf, 0x84, 0xba, 0x0b, 0xe9, 0x30, + 0x2e, 0x81, 0x6d, 0xba, 0x92, 0x4f, 0xea, 0x52, 0x4f, 0x22, 0xaf, 0x17, 0x75, 0xdd, 0xc9, 0xf2, + 0x66, 0x51, 0xd7, 0xbd, 0x03, 0x2f, 0x95, 0xa0, 0xcb, 0x72, 0xad, 0x37, 0x7a, 0x42, 0x33, 0x87, + 0x70, 0xbe, 0x0b, 0x33, 0x90, 0x21, 0x29, 0x94, 0xa8, 0x64, 0x71, 0x45, 0xea, 0x78, 0x22, 0x24, + 0x2a, 0x24, 0x2a, 0x24, 0xea, 0x9e, 0x4a, 0xd4, 0x40, 0x86, 0xa4, 0x51, 0xa2, 0xba, 0x37, 0x20, + 0x14, 0xa7, 0x1e, 0xb8, 0x84, 0x75, 0x1d, 0x96, 0x20, 0x4b, 0x21, 0x4b, 0x53, 0x25, 0x4b, 0xd1, + 0x75, 0x28, 0x0b, 0x0e, 0x89, 0x58, 0x24, 0x62, 0x63, 0x13, 0x16, 0xc4, 0x01, 0x46, 0x74, 0x1d, + 0xa2, 0xeb, 0x70, 0xee, 0x6b, 0xd0, 0x75, 0x18, 0x05, 0x83, 0xc4, 0x89, 0x06, 0x74, 0x1d, 0xa2, + 0xeb, 0x10, 0x5d, 0x87, 0xab, 0x71, 0x81, 0xae, 0x43, 0x74, 0x1d, 0x2e, 0x61, 0x02, 0x5d, 0x87, + 0xe8, 0x3a, 0x5c, 0x89, 0x09, 0x74, 0x1d, 0xa2, 0xeb, 0x10, 0x5d, 0x87, 0xeb, 0x30, 0x81, 0xae, + 0x43, 0x74, 0x1d, 0xa2, 0xeb, 0x70, 0x05, 0x26, 0xd0, 0x75, 0x88, 0xae, 0x43, 0x74, 0x1d, 0xae, + 0xc6, 0x04, 0xba, 0x0e, 0xd1, 0x75, 0x98, 0x88, 0xb7, 0x4c, 0x5d, 0x9b, 0x1a, 0xc0, 0x7d, 0xed, + 0x99, 0x8e, 0x6a, 0x76, 0xd4, 0x8e, 0x39, 0x78, 0xb6, 0x98, 0x6d, 0xb3, 0xae, 0xda, 0x67, 0xda, + 0x93, 0xfb, 0x25, 0x68, 0xbb, 0x0c, 0xc3, 0x14, 0x68, 0xbb, 0xa4, 0xc3, 0x25, 0xb2, 0x7d, 0xc1, + 0x17, 0x20, 0xdb, 0x87, 0xb6, 0x4b, 0xb4, 0x5d, 0xa2, 0xed, 0x72, 0xeb, 0x17, 0xa0, 0xed, 0x72, + 0x03, 0x78, 0xb4, 0x5d, 0xce, 0x73, 0x2a, 0xda, 0x2e, 0x97, 0xc1, 0xa3, 0xed, 0x72, 0x35, 0x6c, + 0xb4, 0x5d, 0x46, 0xee, 0xb0, 0xc2, 0xc5, 0x44, 0xdf, 0x69, 0x0a, 0xfb, 0x4e, 0xfd, 0x52, 0xf6, + 0x5d, 0x95, 0xf4, 0xc7, 0xba, 0xbd, 0xe8, 0x77, 0xf6, 0x3a, 0x5b, 0xd2, 0x9b, 0x93, 0x34, 0xf5, + 0x95, 0x4b, 0xdd, 0x76, 0x6a, 0x8e, 0x23, 0xb9, 0x12, 0xe9, 0x4a, 0x37, 0xea, 0x7d, 0xe6, 0x7a, + 0x6f, 0xb6, 0x9c, 0x62, 0x51, 0xae, 0xb4, 0x1f, 0x33, 0x90, 0x8a, 0xa7, 0xe5, 0x72, 0xf5, 0xa4, + 0x5c, 0x2e, 0x9c, 0x1c, 0x9f, 0x14, 0xce, 0x2a, 0x95, 0x62, 0x55, 0xa6, 0xe2, 0x50, 0xb9, 0xb1, + 0xba, 0xcc, 0x62, 0xdd, 0x4f, 0x2e, 0x0a, 0x8d, 0x61, 0xbf, 0x4f, 0x01, 0xea, 0x9b, 0xcd, 0x5c, + 0xe4, 0x3d, 0x69, 0x7d, 0x9b, 0xc5, 0x4a, 0x09, 0x44, 0x4c, 0x1a, 0x35, 0x73, 0x2a, 0x52, 0x1d, + 0x2f, 0xd6, 0xb0, 0xe3, 0x18, 0x93, 0xf0, 0xb7, 0xf7, 0x1c, 0x0f, 0x97, 0xfe, 0x73, 0x3c, 0x34, + 0xbd, 0x2f, 0xbe, 0xf5, 0xbe, 0xf7, 0xe1, 0x76, 0xf2, 0x6d, 0x58, 0x19, 0x1c, 0xd9, 0x2b, 0x4d, + 0xc4, 0x3e, 0x50, 0xa1, 0x1e, 0x28, 0xa9, 0x9e, 0x27, 0xe9, 0x3d, 0xa0, 0x25, 0xec, 0x01, 0xdd, + 0x65, 0xc0, 0x31, 0xcb, 0x7b, 0x40, 0x85, 0x96, 0x68, 0x2f, 0x11, 0x8b, 0xc0, 0x32, 0xed, 0x45, + 0xe6, 0x28, 0x60, 0xff, 0x27, 0xf6, 0x7f, 0xa6, 0xc3, 0x82, 0x96, 0x8e, 0xbe, 0x53, 0xf0, 0xcd, + 0x9c, 0x62, 0x39, 0x93, 0x80, 0x31, 0xbe, 0x8d, 0x5c, 0xb7, 0x09, 0x61, 0xb3, 0xac, 0xfe, 0xac, + 0x6a, 0xdd, 0xae, 0xeb, 0x55, 0x53, 0xf6, 0x82, 0x9f, 0x11, 0xc0, 0x22, 0xc1, 0x14, 0x1d, 0xc6, + 0x56, 0x60, 0xee, 0xa5, 0x4c, 0x88, 0xbb, 0x25, 0x1c, 0x9e, 0x12, 0xc2, 0xfc, 0xaa, 0x39, 0x0e, + 0xb3, 0x0c, 0xf2, 0x36, 0x27, 0xe5, 0xe0, 0xae, 0xa0, 0x9e, 0xb5, 0xdf, 0xef, 0x8a, 0xea, 0x59, + 0xdb, 0xff, 0x6b, 0xd1, 0xfb, 0xe3, 0xad, 0x34, 0x7a, 0x2f, 0xdd, 0x15, 0xd4, 0xf2, 0xf8, 0xa7, + 0xa5, 0xca, 0x5d, 0x41, 0xad, 0xb4, 0xf3, 0x07, 0xf7, 0xf7, 0x87, 0xbc, 0x67, 0xf2, 0x6f, 0xc7, + 0x23, 0xba, 0xb8, 0x78, 0x9b, 0x12, 0xad, 0x37, 0xb7, 0x8d, 0xff, 0x46, 0x86, 0xdb, 0xbf, 0x0f, + 0xe2, 0xc2, 0x6e, 0xfe, 0x5f, 0x84, 0xf8, 0x4d, 0x52, 0x48, 0x32, 0x1a, 0xb6, 0xaf, 0x82, 0xed, + 0x3d, 0x2a, 0xd3, 0xd4, 0xa7, 0x9a, 0xfa, 0xa5, 0xfd, 0x56, 0xfc, 0x58, 0x1e, 0x9d, 0xe7, 0xdf, + 0x4e, 0x46, 0x8b, 0x3f, 0x7c, 0x5f, 0xf5, 0xb1, 0xe2, 0xc7, 0x93, 0xd1, 0xf9, 0x9a, 0xdf, 0x54, + 0x47, 0xe7, 0x21, 0x61, 0x54, 0x46, 0x07, 0x4b, 0x1f, 0x75, 0x7f, 0x5e, 0x5a, 0x77, 0xa0, 0xbc, + 0xe6, 0xc0, 0xf1, 0xba, 0x03, 0xc7, 0x6b, 0x0e, 0xac, 0x7d, 0xa4, 0xd2, 0x9a, 0x03, 0x95, 0xd1, + 0xfb, 0xd2, 0xe7, 0x0f, 0x56, 0x7f, 0xb4, 0x3a, 0xca, 0xbf, 0xaf, 0xfb, 0xdd, 0xc9, 0xe8, 0xfd, + 0x3c, 0x9f, 0xdf, 0x63, 0x41, 0x08, 0x72, 0x8b, 0x9f, 0xdc, 0x92, 0xa7, 0x18, 0x3e, 0xec, 0xf6, + 0x39, 0x24, 0x15, 0x13, 0xa1, 0xe5, 0xde, 0x35, 0x07, 0x9a, 0x6e, 0xa8, 0x5e, 0xb4, 0x95, 0xd0, + 0x74, 0x27, 0xd0, 0x3f, 0xca, 0x25, 0x33, 0x7a, 0x5e, 0x2c, 0x33, 0x71, 0xc6, 0xfb, 0x95, 0x6e, + 0xd0, 0x17, 0x30, 0x79, 0x33, 0x04, 0xe8, 0x6b, 0x17, 0x94, 0x2f, 0x96, 0xd6, 0x71, 0x74, 0xd3, + 0xf8, 0xac, 0xf7, 0x74, 0xd9, 0x44, 0xcd, 0x6a, 0x52, 0x62, 0x3d, 0xcd, 0xd1, 0x5f, 0x98, 0x54, + 0x3e, 0x24, 0x42, 0xf3, 0x2d, 0x37, 0xce, 0x30, 0x45, 0xf7, 0xca, 0x4a, 0x95, 0x63, 0xbc, 0x34, + 0x32, 0xd1, 0x4a, 0x24, 0xa0, 0x69, 0x06, 0xc9, 0x91, 0xda, 0x22, 0xca, 0xc1, 0xc1, 0xc1, 0xc1, + 0x9d, 0xa6, 0xfe, 0xac, 0xa9, 0x7f, 0x15, 0xd4, 0xb3, 0x87, 0xf6, 0xcc, 0x3f, 0xee, 0xef, 0xd5, + 0x87, 0x76, 0xfe, 0xad, 0xf0, 0xb1, 0x5a, 0x1c, 0xe5, 0x7f, 0x99, 0xfe, 0xbc, 0x7d, 0x7f, 0x7f, + 0x98, 0xff, 0xb7, 0xc8, 0xa9, 0x5f, 0xf2, 0xef, 0xee, 0x59, 0x25, 0x19, 0xa8, 0x8c, 0xc2, 0xb6, + 0x73, 0x6d, 0xba, 0xf8, 0x11, 0x4a, 0x60, 0xcd, 0xb4, 0x77, 0x54, 0xb5, 0xd0, 0x4e, 0x65, 0xae, + 0x9a, 0xbc, 0x72, 0x47, 0x20, 0xf3, 0x2b, 0x90, 0x53, 0x33, 0x98, 0xf3, 0x3f, 0xd3, 0xfa, 0x47, + 0xd5, 0x0d, 0xdb, 0xd1, 0x0c, 0x99, 0xec, 0xda, 0xc4, 0x58, 0x5b, 0x82, 0x88, 0xf4, 0x0d, 0xd2, + 0x37, 0x3c, 0x0c, 0x89, 0xf4, 0xcd, 0x12, 0x0f, 0xa9, 0x72, 0x33, 0xd2, 0x28, 0x06, 0xd7, 0x06, + 0x03, 0x6b, 0x8f, 0xcc, 0x8e, 0x6a, 0x30, 0xc7, 0x7d, 0xb4, 0xf3, 0xc5, 0xe7, 0xb4, 0x37, 0xfd, + 0x72, 0xf6, 0x77, 0xfe, 0xc8, 0xdb, 0xd9, 0x0f, 0xbb, 0x37, 0x87, 0xe0, 0x8f, 0x4f, 0xf0, 0x8f, + 0x2b, 0x69, 0x9e, 0x4d, 0x8b, 0x20, 0x4d, 0x3f, 0x0b, 0x4c, 0xf0, 0x75, 0x7c, 0x66, 0x4f, 0xda, + 0xb0, 0xef, 0x48, 0x99, 0x5d, 0x4a, 0xa5, 0x28, 0x38, 0xc4, 0xa3, 0x0d, 0x25, 0x05, 0x25, 0x05, + 0x25, 0xc5, 0x45, 0x2f, 0x2e, 0xb7, 0xab, 0xc6, 0x70, 0xf0, 0xc8, 0x2c, 0x02, 0xdd, 0x24, 0xd1, + 0x32, 0xa1, 0x34, 0x35, 0xa3, 0x97, 0x88, 0x52, 0x03, 0xca, 0x98, 0x5b, 0x10, 0xb8, 0xa1, 0xea, + 0x46, 0x8e, 0x2a, 0x5c, 0x43, 0x1f, 0xa6, 0xa1, 0xe8, 0x62, 0xa7, 0x8c, 0xa5, 0x05, 0xaf, 0xa2, + 0x5a, 0xa9, 0x1c, 0x57, 0xf6, 0xef, 0x75, 0x20, 0x10, 0x90, 0x7d, 0x7b, 0xd0, 0xf6, 0x74, 0x77, + 0x90, 0xee, 0x97, 0x36, 0x09, 0x17, 0xe0, 0xc1, 0xbe, 0x82, 0x7d, 0x05, 0xfb, 0x8a, 0x8b, 0x5e, + 0x48, 0xea, 0x15, 0x33, 0x5a, 0xc9, 0x49, 0x5a, 0x8f, 0x48, 0x9a, 0x10, 0xa6, 0x4f, 0xc7, 0xa4, + 0xa6, 0xee, 0x30, 0xd1, 0x29, 0x98, 0x14, 0xd5, 0x17, 0x66, 0xa5, 0x6c, 0x83, 0xb8, 0x7e, 0x30, + 0xe1, 0x6c, 0x8a, 0xc2, 0xad, 0xd4, 0xd6, 0x09, 0x26, 0x5e, 0x70, 0x81, 0xac, 0x52, 0x59, 0x0f, + 0x88, 0x0c, 0xfa, 0x1e, 0x38, 0xce, 0x4e, 0xdf, 0x56, 0x9f, 0x2d, 0xf3, 0x49, 0xef, 0x33, 0x55, + 0xef, 0xca, 0x3b, 0xce, 0x0b, 0xf0, 0xe0, 0x38, 0xc3, 0x71, 0x86, 0xe3, 0xcc, 0x17, 0x7a, 0xf2, + 0x67, 0xec, 0x11, 0x38, 0xcd, 0xa7, 0xb1, 0x62, 0x80, 0xfd, 0x70, 0x2c, 0x4d, 0x1d, 0x1a, 0xb6, + 0xa3, 0x3d, 0xf6, 0x25, 0x71, 0x61, 0xb1, 0x27, 0x66, 0x31, 0xbf, 0xa0, 0x27, 0x31, 0x7e, 0xfb, + 0x77, 0xc7, 0x79, 0xb6, 0xcf, 0x8f, 0x8e, 0x7a, 0xba, 0xf3, 0x7d, 0xf8, 0x78, 0xd8, 0x31, 0x07, + 0x33, 0x03, 0x20, 0x8e, 0x7a, 0x86, 0xad, 0x1f, 0x39, 0x16, 0x63, 0x47, 0x03, 0x4d, 0x37, 0x8e, + 0x3a, 0xcc, 0x72, 0x7e, 0x26, 0x7c, 0xb5, 0xe9, 0x14, 0xcb, 0x69, 0xda, 0x6e, 0x2a, 0xf0, 0x1a, + 0x90, 0x43, 0x80, 0x29, 0x14, 0xc2, 0x14, 0xb2, 0x34, 0xc3, 0xf6, 0xd2, 0xc2, 0x36, 0xeb, 0x0c, + 0xa5, 0x66, 0x48, 0x4f, 0xcd, 0xa1, 0x65, 0x98, 0x30, 0x89, 0x60, 0x12, 0xc1, 0x24, 0xe2, 0xa2, + 0x97, 0x47, 0xd3, 0xec, 0x33, 0xcd, 0xa0, 0xb0, 0x89, 0x8a, 0x90, 0xa8, 0x39, 0x0c, 0xe6, 0xda, + 0x32, 0x98, 0x8b, 0x7f, 0xea, 0x21, 0xc7, 0x50, 0xae, 0x0f, 0x84, 0xf8, 0x9b, 0x4c, 0x2d, 0xe4, + 0x18, 0x98, 0x22, 0x36, 0x98, 0x50, 0x7c, 0x10, 0x21, 0xe9, 0xe0, 0x41, 0x89, 0x41, 0x83, 0x12, + 0x83, 0x05, 0xc3, 0xbe, 0x0c, 0x41, 0x22, 0x26, 0x25, 0x5e, 0x85, 0x6b, 0xe6, 0x5b, 0xc8, 0x29, + 0x80, 0xe1, 0x78, 0x61, 0x3b, 0x65, 0x6f, 0xfe, 0xc4, 0x16, 0x34, 0xf3, 0xa2, 0x57, 0x12, 0xad, + 0x9b, 0xef, 0xbc, 0xfe, 0x26, 0x1b, 0x6e, 0xa1, 0xbc, 0x84, 0x30, 0x29, 0x03, 0xa5, 0xf7, 0xb2, + 0xd5, 0x56, 0x0c, 0x39, 0x40, 0x2f, 0xb4, 0xed, 0xc7, 0x63, 0xe3, 0xf1, 0xdb, 0x72, 0xbc, 0x36, + 0x9b, 0xb0, 0x6d, 0x26, 0x6c, 0x83, 0x09, 0xd9, 0x5a, 0x72, 0x34, 0x1d, 0x76, 0x40, 0x9d, 0xd2, + 0x99, 0xbc, 0xc3, 0x90, 0xc8, 0x9b, 0xbc, 0x9e, 0xf1, 0xb9, 0xb0, 0xea, 0x84, 0x6b, 0x22, 0x23, + 0xb7, 0x53, 0x21, 0xe2, 0x44, 0x88, 0x3b, 0x0d, 0xa2, 0x4e, 0x82, 0xb4, 0x53, 0x20, 0xed, 0x04, + 0x48, 0x19, 0xfd, 0xa3, 0x54, 0xea, 0xb4, 0x17, 0xe7, 0xf5, 0x68, 0x4c, 0xab, 0x54, 0xca, 0x26, + 0x84, 0x48, 0x9a, 0x8e, 0x60, 0xe5, 0x66, 0xac, 0xe9, 0x51, 0xf0, 0x16, 0x78, 0x4b, 0x88, 0xb7, + 0x78, 0xa7, 0x93, 0x06, 0x34, 0x27, 0x31, 0xa7, 0x57, 0x6c, 0x78, 0xb4, 0xf4, 0xa8, 0xde, 0x02, + 0x46, 0xf5, 0xee, 0x32, 0x9a, 0x94, 0xe5, 0x51, 0xbd, 0x9c, 0x96, 0x11, 0x8d, 0xa5, 0x44, 0xc4, + 0x20, 0x08, 0xcf, 0x22, 0x3c, 0xbb, 0xab, 0xf0, 0xac, 0x28, 0xc3, 0x05, 0x00, 0x26, 0xab, 0x32, + 0xe4, 0x5f, 0xf3, 0x84, 0xf0, 0x02, 0x88, 0x92, 0x2f, 0x85, 0x66, 0xb3, 0x26, 0xd9, 0x46, 0x4d, + 0xca, 0x4d, 0x9a, 0xf4, 0x1b, 0x34, 0xa3, 0xcc, 0x30, 0x93, 0x6e, 0xcc, 0x8c, 0x27, 0xbd, 0x4c, + 0xb5, 0x21, 0x73, 0xb7, 0x8b, 0x86, 0xc8, 0x36, 0x61, 0x4e, 0xcb, 0xa1, 0xbb, 0xcc, 0x70, 0x74, + 0xe7, 0x55, 0x6e, 0x96, 0xc3, 0x92, 0xbe, 0x24, 0xe8, 0x47, 0x54, 0x1a, 0xe3, 0x47, 0xfb, 0xa4, + 0xd9, 0x8c, 0x7e, 0xed, 0xaf, 0xbf, 0x26, 0xfd, 0xe1, 0x4b, 0xed, 0xa2, 0x71, 0xd9, 0x68, 0x51, + 0x2d, 0xa6, 0xf4, 0x9b, 0x32, 0x6d, 0xd2, 0x19, 0x9c, 0xc4, 0xa3, 0xd7, 0x26, 0x08, 0xa8, 0x5d, + 0x5e, 0x2a, 0x49, 0x1c, 0x38, 0x17, 0xd5, 0x75, 0xbf, 0x7d, 0x6e, 0xb4, 0xf6, 0xeb, 0xc2, 0xad, + 0xdf, 0xf6, 0xed, 0xbe, 0x5f, 0x9b, 0x8d, 0x3f, 0xf6, 0xe9, 0xce, 0x17, 0x37, 0xd7, 0xb7, 0x37, + 0x97, 0xf5, 0x7d, 0xba, 0xf2, 0xef, 0xf5, 0xe6, 0x75, 0x7d, 0xaf, 0x24, 0xd7, 0xe5, 0xcd, 0x45, + 0xed, 0xb2, 0xb0, 0x77, 0x37, 0x2e, 0xee, 0xdd, 0x8d, 0x4b, 0x7b, 0x77, 0xe3, 0xe3, 0xbd, 0xbb, + 0x71, 0x79, 0xef, 0x6e, 0x5c, 0xd9, 0xbb, 0x1b, 0x57, 0xf7, 0xee, 0xc6, 0x27, 0xfb, 0x74, 0xe3, + 0xab, 0x5a, 0x63, 0xaf, 0xec, 0x8f, 0xeb, 0xd6, 0xd7, 0x7d, 0xba, 0xae, 0x1f, 0x18, 0xd8, 0xb3, + 0x1b, 0xb7, 0xea, 0x57, 0x0f, 0x9f, 0x6b, 0xf5, 0xab, 0x9b, 0xeb, 0x7d, 0xba, 0xf8, 0xb7, 0xdb, + 0x7a, 0x53, 0x49, 0xd8, 0xfc, 0xf6, 0x76, 0x6a, 0xbb, 0x5a, 0x46, 0x32, 0x9b, 0x8b, 0x27, 0x6b, + 0xb9, 0xc9, 0x92, 0x0e, 0x92, 0x8b, 0xbe, 0x03, 0x78, 0x48, 0x3a, 0xf0, 0x40, 0x44, 0xd2, 0x01, + 0x49, 0x87, 0x10, 0xbc, 0xf9, 0x6a, 0xf7, 0xcd, 0x9e, 0x4a, 0xc4, 0xa2, 0xb3, 0x6c, 0x5a, 0x2c, + 0x13, 0xc0, 0xaa, 0x1b, 0xc3, 0x01, 0x1d, 0x09, 0xb7, 0xcc, 0x5b, 0xbf, 0xf5, 0x97, 0x72, 0x89, + 0x8a, 0x52, 0x70, 0xf1, 0x58, 0xbf, 0xaa, 0x37, 0x7f, 0xad, 0x5f, 0x5f, 0xfc, 0x49, 0xb9, 0x08, + 0xaf, 0xe8, 0x27, 0x07, 0xea, 0xcd, 0x16, 0x25, 0xd4, 0x92, 0x17, 0xae, 0x6c, 0x36, 0x5a, 0x8d, + 0x8b, 0xda, 0x25, 0x25, 0xe0, 0x63, 0x0f, 0x11, 0xcd, 0xe6, 0x4d, 0x93, 0x12, 0x6a, 0xd9, 0x85, + 0xfa, 0x9f, 0x5a, 0xf3, 0xba, 0x71, 0xfd, 0x2b, 0x25, 0xdc, 0x8a, 0x67, 0x50, 0xdf, 0xb4, 0x1a, + 0x17, 0x75, 0x4a, 0xb0, 0x55, 0x17, 0x6c, 0xe3, 0xfa, 0xcb, 0x4d, 0xf3, 0xaa, 0xd6, 0x6a, 0xdc, + 0x5c, 0xd3, 0xa2, 0xf8, 0xc4, 0x85, 0xfe, 0xb9, 0xfe, 0xe9, 0x1b, 0x91, 0x55, 0x4c, 0x64, 0x18, + 0x2a, 0x2d, 0xb3, 0x61, 0x38, 0xb4, 0x6c, 0xe5, 0xd3, 0x3d, 0xe9, 0x2a, 0xa9, 0x29, 0xd5, 0x73, + 0xaf, 0xb6, 0xdf, 0x08, 0xd6, 0x7f, 0x21, 0xe7, 0xb9, 0x13, 0x42, 0x98, 0x53, 0x81, 0x42, 0xba, + 0x37, 0x69, 0xcc, 0x9f, 0xe7, 0x39, 0xc2, 0x65, 0x4f, 0x0b, 0xe4, 0x2e, 0x35, 0xab, 0x79, 0x59, + 0x51, 0xf9, 0x1c, 0x7a, 0x9e, 0xab, 0x10, 0x02, 0x9d, 0x88, 0x93, 0xf3, 0x5c, 0x39, 0x21, 0x9b, + 0x9e, 0x76, 0xe6, 0x29, 0xa4, 0xb2, 0x5b, 0x53, 0xa4, 0xf6, 0x3d, 0x28, 0x27, 0x0f, 0xfe, 0xc6, + 0x55, 0x0e, 0x2f, 0x8f, 0x38, 0x91, 0x8e, 0x79, 0xe9, 0x0a, 0x30, 0xaa, 0xca, 0x2f, 0x74, 0xc7, + 0x47, 0xe1, 0x5c, 0xa1, 0xfc, 0x32, 0x42, 0x61, 0x43, 0xd7, 0x1d, 0xdf, 0x67, 0xda, 0x53, 0x82, + 0x36, 0xec, 0x1c, 0x1e, 0xfa, 0x0d, 0xd4, 0x47, 0x01, 0x4f, 0x27, 0x79, 0x6e, 0xb8, 0x6c, 0x38, + 0x89, 0x2a, 0x8c, 0x04, 0x09, 0x06, 0x09, 0x06, 0x09, 0x96, 0x30, 0x09, 0x16, 0xf0, 0x74, 0x92, + 0x25, 0x98, 0x37, 0xac, 0x42, 0x5e, 0x7c, 0x79, 0x60, 0x76, 0xdc, 0xfc, 0x52, 0x82, 0xec, 0x82, + 0xec, 0x8a, 0x45, 0x76, 0xa1, 0xf9, 0x25, 0x6a, 0x83, 0x82, 0x92, 0x39, 0xe9, 0x99, 0x94, 0x9a, + 0x59, 0x23, 0x63, 0xda, 0xc8, 0x98, 0x37, 0x12, 0x26, 0x26, 0x8a, 0x17, 0xa1, 0xf9, 0x85, 0x23, + 0xba, 0x89, 0xe6, 0x17, 0xef, 0x3f, 0x34, 0xbf, 0x90, 0x5c, 0x17, 0xcd, 0x2f, 0xd9, 0xbf, 0x2f, + 0x9a, 0x5f, 0x32, 0x7f, 0x65, 0x34, 0xbf, 0xec, 0xc9, 0x8d, 0xd1, 0xfc, 0x92, 0xfd, 0x1b, 0xa3, + 0xf9, 0x25, 0xfb, 0x37, 0x46, 0xf3, 0x4b, 0xf6, 0x6f, 0x8c, 0xe6, 0x97, 0x0c, 0xdf, 0x17, 0xcd, + 0x2f, 0xd9, 0xbf, 0x31, 0x9a, 0x5f, 0x08, 0xee, 0x9b, 0x8d, 0xe6, 0x17, 0xd9, 0xcc, 0x09, 0x4d, + 0xa9, 0x59, 0x00, 0x8f, 0x7c, 0x41, 0x80, 0x3c, 0x9a, 0xd0, 0xe5, 0xb3, 0x01, 0x0c, 0xb2, 0x2b, + 0x62, 0xd8, 0x47, 0x76, 0x05, 0x5d, 0x3e, 0x1c, 0x6c, 0x8a, 0x2e, 0x1f, 0x69, 0xc8, 0xe8, 0xf2, + 0x41, 0x97, 0xcf, 0x3c, 0x74, 0x74, 0xf9, 0xc8, 0xa9, 0x7e, 0x74, 0xf9, 0xa0, 0xcb, 0x27, 0x8b, + 0x5d, 0x3e, 0x70, 0x89, 0xa2, 0x39, 0x99, 0x91, 0x76, 0x26, 0x81, 0xad, 0x6a, 0xe2, 0x78, 0x8b, + 0x76, 0x56, 0xfd, 0x78, 0xeb, 0xda, 0xa4, 0x62, 0x2f, 0x27, 0x68, 0xb9, 0x8a, 0xad, 0x62, 0x0b, + 0x4e, 0x0b, 0xaf, 0x64, 0x9b, 0x42, 0x20, 0x5c, 0xcd, 0x16, 0x00, 0x15, 0x5f, 0xd1, 0xb6, 0x0c, + 0x82, 0x7b, 0x55, 0x9b, 0xe8, 0x1b, 0x8d, 0x7b, 0xff, 0xe0, 0x6a, 0x1e, 0x51, 0x84, 0xea, 0xbf, + 0x37, 0x2c, 0x71, 0xfb, 0xc3, 0x79, 0x7d, 0xb8, 0x9d, 0x00, 0x4f, 0xc5, 0x42, 0xc3, 0x38, 0xf7, + 0x0d, 0x4d, 0x57, 0xf8, 0xc4, 0xb9, 0x72, 0x88, 0xab, 0x5e, 0x5f, 0xa8, 0x3e, 0x5f, 0x78, 0xd5, + 0x50, 0x09, 0xab, 0x86, 0x28, 0x83, 0x42, 0x7b, 0xba, 0xc6, 0x8b, 0x43, 0xd1, 0xa7, 0x7d, 0x65, + 0xe4, 0x4b, 0x28, 0x9d, 0xbf, 0x55, 0x46, 0x0b, 0xef, 0x9a, 0xfc, 0xc0, 0x81, 0x94, 0xb0, 0xc8, + 0xe0, 0x45, 0xc2, 0x06, 0x04, 0x6c, 0xbc, 0xf8, 0xea, 0x4b, 0x2f, 0x5f, 0x69, 0xc5, 0x75, 0x94, + 0x81, 0xd6, 0x51, 0xb5, 0x6e, 0xd7, 0x35, 0xeb, 0xd7, 0xde, 0x25, 0x90, 0x38, 0xb3, 0x1f, 0x5e, + 0x83, 0x9a, 0xcd, 0x02, 0x73, 0x6b, 0xb4, 0x3e, 0x8c, 0x40, 0x9c, 0x15, 0x80, 0xf6, 0xeb, 0xa6, + 0xad, 0x71, 0x61, 0x05, 0x1e, 0xb7, 0x80, 0xe3, 0x16, 0x68, 0x8b, 0x02, 0xcc, 0x7d, 0x6e, 0x22, + 0x62, 0xdc, 0xd6, 0x80, 0x13, 0x76, 0xad, 0x13, 0xdf, 0xfa, 0xa6, 0xa4, 0x6c, 0x4c, 0xdd, 0x4c, + 0x00, 0xa2, 0x9a, 0x6f, 0xf7, 0x1b, 0x53, 0x37, 0x12, 0x08, 0x8d, 0x48, 0x0f, 0xbd, 0x31, 0xd5, + 0x32, 0x87, 0x8e, 0x6e, 0xf4, 0xd4, 0x81, 0xd6, 0xe1, 0x37, 0xb7, 0x66, 0x0f, 0xf3, 0x19, 0x5d, + 0x85, 0x84, 0xee, 0x77, 0x0c, 0x47, 0x72, 0xd9, 0x33, 0xba, 0x42, 0x91, 0x64, 0x34, 0x46, 0x17, + 0x77, 0xa6, 0x8c, 0x43, 0x65, 0x6d, 0x94, 0x6e, 0xa7, 0x1c, 0x67, 0xbe, 0x6a, 0x8e, 0xc3, 0x2c, + 0x83, 0xbb, 0x17, 0x47, 0xb9, 0x2b, 0xa8, 0x67, 0x9a, 0xfa, 0x54, 0x53, 0xbf, 0xb4, 0xdf, 0x4a, + 0xa3, 0x83, 0xf3, 0xf9, 0x7f, 0xe7, 0xdf, 0x2a, 0xa3, 0xf0, 0x78, 0x6f, 0xf3, 0x3c, 0xf0, 0xcd, + 0x6d, 0xe3, 0xbf, 0xc2, 0x4f, 0xfd, 0xf7, 0xf6, 0xc7, 0xfe, 0x17, 0xc7, 0x73, 0x67, 0xda, 0xca, + 0x9d, 0xa1, 0xc2, 0x50, 0xc3, 0x88, 0xc4, 0x96, 0xa2, 0x87, 0x73, 0x88, 0xb9, 0x1c, 0x61, 0x6e, + 0x35, 0x5f, 0x82, 0x9a, 0x87, 0x9a, 0x87, 0x9a, 0x87, 0x9a, 0x87, 0x9a, 0x87, 0x9a, 0x17, 0x56, + 0xf3, 0x11, 0xc7, 0xe2, 0xa4, 0x13, 0x9a, 0x59, 0xb0, 0x43, 0x42, 0x04, 0x17, 0x93, 0x1a, 0x2f, + 0x0b, 0xc7, 0xed, 0xab, 0x63, 0x66, 0x57, 0x5a, 0xa7, 0x36, 0x3e, 0x2a, 0x13, 0x36, 0x63, 0x03, + 0xd3, 0x7a, 0x0d, 0x11, 0x31, 0xf3, 0x3f, 0x87, 0x60, 0x19, 0x82, 0x65, 0x08, 0x96, 0xa5, 0xd9, + 0x8a, 0x8e, 0x4c, 0x22, 0x7b, 0x02, 0x02, 0x4e, 0x21, 0xc8, 0x39, 0x99, 0x4e, 0x61, 0xc7, 0x1c, + 0x1a, 0x0e, 0xb3, 0x6c, 0x7e, 0x8f, 0x30, 0x38, 0x19, 0x71, 0xaa, 0x1d, 0xee, 0x60, 0x56, 0xdd, + 0x41, 0xde, 0xd1, 0x72, 0x4a, 0xc7, 0xb4, 0x2c, 0xd6, 0x71, 0xb4, 0xc7, 0x3e, 0x53, 0x59, 0xa7, + 0xa3, 0x32, 0xcb, 0x32, 0x39, 0x48, 0x77, 0x05, 0x09, 0xaf, 0x84, 0xc7, 0x5b, 0xe3, 0x26, 0xd4, + 0xe8, 0x24, 0xdc, 0xd8, 0x24, 0xd3, 0xc8, 0x24, 0x4e, 0xf0, 0xb2, 0x84, 0x4f, 0xc6, 0x00, 0x64, + 0x8c, 0x40, 0xc2, 0x10, 0x7c, 0x8c, 0xc1, 0xc9, 0x20, 0xe2, 0x71, 0x93, 0xa5, 0xf7, 0x3d, 0xd4, + 0x0d, 0xa7, 0x5a, 0x16, 0x79, 0xdf, 0x63, 0xea, 0x3e, 0x15, 0x38, 0xda, 0xd4, 0x8c, 0x1e, 0x13, + 0x1e, 0x5d, 0x26, 0x51, 0x87, 0x7b, 0xa5, 0xcb, 0x57, 0x46, 0xfb, 0x93, 0xd7, 0x08, 0xfa, 0x0e, + 0xbf, 0x58, 0x5a, 0xc7, 0xb5, 0x2b, 0x3f, 0xeb, 0x3d, 0x5d, 0xb4, 0xfe, 0x74, 0xfe, 0x9d, 0xb2, + 0x9e, 0xe6, 0xe8, 0x2f, 0x4c, 0xa8, 0xdc, 0x53, 0x82, 0x0c, 0xe7, 0x51, 0xac, 0xfd, 0xa0, 0x43, + 0x31, 0x4d, 0x3d, 0x6d, 0x5a, 0xb0, 0x1e, 0x53, 0x61, 0x77, 0x3b, 0xaa, 0x2a, 0x56, 0x0e, 0x2b, + 0xc9, 0x31, 0x1d, 0xad, 0x4f, 0xa2, 0xaa, 0x97, 0x20, 0x41, 0x49, 0x43, 0x49, 0x43, 0x49, 0x43, + 0x49, 0x43, 0x49, 0x43, 0x49, 0x43, 0x49, 0xcb, 0x28, 0xe9, 0xa1, 0x41, 0xed, 0x57, 0xaf, 0x85, + 0x08, 0xa5, 0x0d, 0xa5, 0x0d, 0xa5, 0x0d, 0xa5, 0x0d, 0xa5, 0x0d, 0xa5, 0x0d, 0xa5, 0x2d, 0xf6, + 0xc9, 0xa4, 0x34, 0xb2, 0x8d, 0x33, 0x9b, 0xfe, 0xfe, 0x27, 0xce, 0x64, 0x50, 0x6e, 0x7d, 0xf9, + 0x86, 0x07, 0xf5, 0xe1, 0x62, 0x02, 0x2f, 0xc6, 0x7e, 0xd3, 0x27, 0x8b, 0x09, 0xb4, 0x9b, 0x7a, + 0xa7, 0x50, 0x11, 0x19, 0xa3, 0x9d, 0x82, 0x8a, 0x48, 0x21, 0xbb, 0x43, 0xc0, 0xde, 0x10, 0xb4, + 0x33, 0xc4, 0x26, 0x34, 0x88, 0x1b, 0xbe, 0x92, 0xf6, 0x04, 0x99, 0x46, 0x93, 0xd7, 0x64, 0x23, + 0xb1, 0xd1, 0x14, 0xf2, 0xa8, 0xa3, 0xb3, 0x13, 0x92, 0x84, 0xcd, 0x88, 0xf4, 0x74, 0x3b, 0x46, + 0xa5, 0xf4, 0xfc, 0xfd, 0xd5, 0xd6, 0x3b, 0x5a, 0x9f, 0x5f, 0x31, 0x05, 0x27, 0xa1, 0x9c, 0xa0, + 0x9c, 0xa0, 0x9c, 0xa0, 0x9c, 0xa0, 0x9c, 0xa0, 0x9c, 0x68, 0x95, 0x93, 0xc5, 0x6c, 0x66, 0xbd, + 0xb0, 0xae, 0x40, 0x3b, 0xd9, 0xe4, 0x24, 0x94, 0x13, 0x94, 0x13, 0x94, 0x13, 0x94, 0x13, 0x94, + 0x13, 0x94, 0x13, 0xad, 0x72, 0x1a, 0xda, 0x22, 0x8a, 0xc9, 0x3b, 0x05, 0xa5, 0x04, 0xa5, 0x04, + 0xa5, 0x04, 0xa5, 0x04, 0xa5, 0x04, 0xa5, 0xc4, 0xa1, 0x94, 0x92, 0xdc, 0x80, 0x98, 0xe6, 0x6e, + 0xf0, 0x4d, 0x3d, 0xd6, 0xb9, 0x2d, 0x99, 0x44, 0xb9, 0x26, 0x70, 0xdb, 0xd6, 0x7a, 0x2c, 0xcc, + 0xe0, 0xc4, 0xc9, 0x27, 0x93, 0xd1, 0x08, 0xbe, 0xe5, 0x71, 0x72, 0x89, 0xee, 0x06, 0x0f, 0x1e, + 0x1e, 0x2d, 0xe1, 0x82, 0xc6, 0x20, 0x27, 0x29, 0x88, 0x5a, 0x80, 0xbb, 0x6f, 0xa4, 0xdd, 0x4e, + 0x2a, 0x34, 0xb2, 0x39, 0x74, 0x37, 0x2d, 0xf7, 0x36, 0x36, 0xd1, 0xad, 0x6b, 0x49, 0xf7, 0x3d, + 0x38, 0xc8, 0x2e, 0x7b, 0x0e, 0x48, 0x78, 0xb2, 0x4c, 0x9a, 0x17, 0x22, 0xbe, 0x5f, 0x4c, 0x64, + 0x8f, 0x98, 0xd8, 0xbe, 0x30, 0xb9, 0xbd, 0x60, 0xf2, 0xfb, 0xbf, 0xe4, 0xf6, 0x7c, 0x49, 0xef, + 0xf3, 0x92, 0xdb, 0xdb, 0x25, 0xbb, 0x9f, 0x4b, 0x72, 0x0f, 0x17, 0xcd, 0xbe, 0x2d, 0xe1, 0xbd, + 0x5a, 0xdc, 0xd5, 0xc1, 0xc2, 0x7b, 0xb2, 0x64, 0xf6, 0x61, 0x49, 0xee, 0xbd, 0x92, 0xd9, 0x6f, + 0x25, 0xbb, 0xc7, 0x4a, 0x66, 0x5f, 0x15, 0xc5, 0x5e, 0x2a, 0xa9, 0xfd, 0x53, 0xc2, 0x7b, 0xa6, + 0xc8, 0x2b, 0x3c, 0x53, 0xeb, 0x6a, 0xfa, 0x7a, 0x2f, 0xc2, 0x69, 0x37, 0x5d, 0xf6, 0x38, 0xec, + 0xa9, 0xcc, 0x70, 0x2c, 0x9d, 0xd9, 0xe1, 0x4d, 0xf6, 0xf9, 0x63, 0xb0, 0xdc, 0x61, 0xb9, 0xaf, + 0x26, 0x2c, 0x9b, 0x59, 0x2f, 0x7a, 0x47, 0xa0, 0x0a, 0x78, 0xfe, 0x78, 0x36, 0x26, 0xe2, 0xc0, + 0x86, 0xdf, 0xa1, 0x0d, 0x2f, 0x30, 0x1b, 0x27, 0x54, 0x14, 0x43, 0x2e, 0xaa, 0x21, 0x49, 0xc2, + 0xc2, 0xa4, 0x2c, 0x43, 0xd2, 0x44, 0xa4, 0x2d, 0x4b, 0xe2, 0x64, 0xa4, 0x4e, 0x46, 0xf2, 0x74, + 0xa4, 0x2f, 0x18, 0xa1, 0xe7, 0x7c, 0xf7, 0xbc, 0x2c, 0x11, 0x1c, 0x64, 0x86, 0xf6, 0xd8, 0xe7, + 0x48, 0x06, 0xaf, 0xa5, 0x9c, 0x09, 0x20, 0x41, 0x3c, 0x7f, 0x66, 0x4f, 0xda, 0xb0, 0xef, 0x08, + 0xf7, 0xed, 0x79, 0x40, 0xbc, 0xdc, 0x89, 0xd8, 0x72, 0xc8, 0xb6, 0xe0, 0x73, 0xcb, 0x6d, 0xf2, + 0x97, 0xde, 0xe0, 0x4f, 0xb1, 0xb9, 0x9f, 0x88, 0xf9, 0xa9, 0x84, 0x00, 0xb9, 0x30, 0x20, 0x17, + 0x0a, 0xf4, 0xc2, 0x41, 0x4c, 0x48, 0x08, 0x0a, 0x0b, 0xf1, 0x58, 0xd8, 0x5a, 0xca, 0x79, 0x34, + 0xcd, 0x3e, 0xd3, 0x0c, 0x19, 0xaa, 0x99, 0x68, 0xcb, 0x62, 0x5c, 0xbb, 0x5d, 0x45, 0xb6, 0x64, + 0x72, 0x9a, 0xc0, 0xeb, 0x63, 0x89, 0x5c, 0xc6, 0x30, 0x84, 0x0e, 0x84, 0x0e, 0x84, 0xce, 0x12, + 0xe5, 0xe8, 0x5d, 0x66, 0x38, 0xba, 0xf3, 0x6a, 0xb1, 0x27, 0x0a, 0xc1, 0x23, 0xd1, 0xfb, 0xad, + 0x34, 0xc6, 0x8f, 0xf2, 0x49, 0xb3, 0x09, 0x68, 0x70, 0x72, 0x41, 0x2f, 0x58, 0xf9, 0x70, 0x5b, + 0x6f, 0xfe, 0xd1, 0xb8, 0xa8, 0x2b, 0x89, 0x6f, 0xfd, 0x1e, 0x65, 0x62, 0xb7, 0x72, 0x10, 0xa8, + 0x9b, 0x8b, 0x8b, 0x1d, 0xcd, 0x05, 0x31, 0x42, 0x05, 0xf1, 0x24, 0x22, 0xa1, 0x3c, 0x8d, 0xe2, + 0x82, 0x2a, 0x49, 0x52, 0x15, 0xa5, 0x75, 0xfc, 0x0c, 0x9c, 0xdb, 0x14, 0x3a, 0xb7, 0xf2, 0x83, + 0x68, 0xfa, 0x4c, 0x7b, 0x12, 0x53, 0x13, 0x81, 0x7a, 0x10, 0xc9, 0x18, 0x7d, 0x1d, 0x4b, 0x9b, + 0xc3, 0xc3, 0xf1, 0x28, 0x88, 0x09, 0xb3, 0x25, 0x41, 0x70, 0x70, 0x6d, 0x10, 0x5f, 0x16, 0x1b, + 0x1c, 0x9b, 0xc4, 0xc9, 0x22, 0x62, 0x25, 0x08, 0x0d, 0x08, 0x0d, 0x44, 0xc4, 0x10, 0x11, 0x83, + 0x73, 0x0a, 0xe7, 0x14, 0x11, 0xb1, 0x48, 0x50, 0x20, 0xe9, 0x67, 0x05, 0x70, 0xa4, 0xf7, 0xcc, + 0x21, 0xc4, 0x07, 0x29, 0x0a, 0x29, 0x8a, 0x10, 0x1f, 0x42, 0x7c, 0x49, 0x7b, 0xbf, 0x59, 0x52, + 0x11, 0xfb, 0x13, 0xb3, 0x0c, 0xd1, 0xe5, 0x26, 0x11, 0x79, 0x20, 0x2d, 0xf0, 0xf9, 0x9d, 0xbd, + 0xf2, 0xab, 0x50, 0xe5, 0x52, 0xb7, 0x9d, 0x9a, 0xe3, 0x70, 0xd6, 0x06, 0x5d, 0xe9, 0x46, 0xbd, + 0xcf, 0x5c, 0x69, 0xcb, 0xd9, 0xc0, 0xa9, 0x5c, 0x69, 0x3f, 0x66, 0x4e, 0xca, 0xb5, 0x95, 0x2a, + 0x37, 0x56, 0x97, 0x59, 0xac, 0xfb, 0xc9, 0xbd, 0xb8, 0x31, 0xec, 0xf7, 0x45, 0x8e, 0x7e, 0xb3, + 0x99, 0xc5, 0xd5, 0x41, 0x9a, 0x9c, 0x71, 0xa9, 0xdb, 0xe9, 0x97, 0x60, 0x7a, 0xaa, 0xff, 0x25, + 0x0f, 0x9f, 0x5d, 0xb0, 0xb7, 0x3c, 0x91, 0xb8, 0xd4, 0x17, 0x1d, 0xcf, 0xd7, 0xf8, 0x62, 0xd3, + 0x66, 0x44, 0xa6, 0x2b, 0x6a, 0x8d, 0x65, 0xa3, 0x71, 0x93, 0x6e, 0x61, 0xfe, 0x2a, 0xe3, 0xc9, + 0xc1, 0x88, 0xeb, 0x8b, 0x4b, 0xa8, 0x2f, 0x26, 0xf7, 0x7f, 0x52, 0x5f, 0x5f, 0xac, 0x3d, 0x3f, + 0xab, 0x63, 0x6d, 0x23, 0x98, 0x4e, 0x09, 0x20, 0x20, 0x0d, 0x1b, 0x71, 0x18, 0x00, 0x19, 0x15, + 0x51, 0x6f, 0x46, 0x3e, 0x0d, 0x6b, 0xfb, 0xbd, 0xa9, 0x12, 0x59, 0xd8, 0xd3, 0x48, 0x6f, 0xc8, + 0x7e, 0x38, 0x96, 0xa6, 0x0e, 0x0d, 0xdb, 0x5b, 0xce, 0x23, 0x76, 0x57, 0x8b, 0x3d, 0x31, 0x8b, + 0x19, 0x9d, 0x9d, 0xac, 0x20, 0x99, 0x20, 0xba, 0x51, 0x6f, 0x7d, 0xc9, 0x35, 0xbf, 0x5c, 0xe4, + 0x2a, 0xe5, 0x52, 0xf9, 0x63, 0xee, 0x96, 0x79, 0x63, 0x6a, 0x72, 0xd5, 0xc3, 0xd2, 0x61, 0xe5, + 0x30, 0x61, 0x31, 0xb8, 0x29, 0xc2, 0x92, 0x1c, 0x86, 0xdb, 0x8c, 0x51, 0xec, 0xd2, 0x0a, 0x81, + 0xce, 0x81, 0x2d, 0xd1, 0x82, 0xe3, 0x1e, 0x86, 0x6e, 0x84, 0x6e, 0x84, 0x6e, 0xa4, 0xd2, 0x8d, + 0x51, 0xf1, 0xb8, 0xde, 0x95, 0xe2, 0x72, 0xbd, 0x0b, 0x3e, 0x07, 0x9f, 0x83, 0xcf, 0x61, 0x03, + 0x47, 0x67, 0x03, 0x9f, 0xc0, 0x06, 0x26, 0xb6, 0x81, 0x4f, 0x60, 0x03, 0x87, 0x42, 0xe7, 0xb3, + 0xa5, 0x9b, 0x5c, 0x43, 0xd0, 0x96, 0xc8, 0x3a, 0x80, 0x00, 0x2d, 0x09, 0x2d, 0x99, 0x59, 0x2d, + 0x39, 0xd4, 0x0d, 0xe7, 0x54, 0x42, 0x49, 0x56, 0xb0, 0x38, 0x56, 0x10, 0x0e, 0x16, 0xc7, 0x6e, + 0x45, 0x71, 0xa9, 0x82, 0x3d, 0xb1, 0x31, 0x2b, 0x63, 0x18, 0xb1, 0x4b, 0x26, 0x57, 0x11, 0x36, + 0x2c, 0xad, 0x0d, 0x5b, 0x84, 0x09, 0x1b, 0xce, 0x84, 0x35, 0x3b, 0x32, 0x31, 0x9e, 0xf1, 0x79, + 0x98, 0xaf, 0x30, 0x5f, 0x11, 0xe4, 0x41, 0x90, 0x27, 0x32, 0xfd, 0x58, 0x45, 0x90, 0x87, 0x58, + 0x41, 0x56, 0xf7, 0x39, 0xc8, 0x43, 0x5a, 0x61, 0x54, 0xff, 0xe1, 0x59, 0xfd, 0xe1, 0xd9, 0x46, + 0xbc, 0xa4, 0xcb, 0xec, 0xa8, 0xec, 0x87, 0x73, 0xee, 0xb0, 0x3e, 0x1b, 0x30, 0xc7, 0x7a, 0x55, + 0x35, 0xc7, 0x1c, 0xe8, 0x1d, 0xb9, 0x1a, 0x2f, 0xcf, 0xc7, 0x90, 0x28, 0xf2, 0xa2, 0xae, 0xec, + 0x0a, 0xd9, 0xab, 0x2a, 0x23, 0xf7, 0x24, 0xe4, 0x9d, 0x84, 0x22, 0x99, 0xe3, 0xc6, 0x9c, 0x9a, + 0x6b, 0x7d, 0x67, 0xb9, 0x5b, 0x6f, 0x10, 0x7d, 0xee, 0xab, 0x65, 0x3a, 0x66, 0xc7, 0xec, 0xef, + 0xd8, 0xb4, 0x90, 0x95, 0x6a, 0xd1, 0x58, 0x17, 0x61, 0xf0, 0x96, 0xb6, 0x25, 0x4b, 0x49, 0x2b, + 0xd6, 0xf7, 0x47, 0x5a, 0xf0, 0xd5, 0xdd, 0xe6, 0xb6, 0x97, 0xe7, 0x8f, 0xff, 0xa2, 0xc4, 0xb8, + 0x0e, 0x11, 0xab, 0x49, 0x50, 0x76, 0x8c, 0xd5, 0x24, 0xa1, 0xcf, 0x60, 0x35, 0x09, 0x56, 0x93, + 0x60, 0x35, 0xc9, 0xb2, 0xb0, 0xc6, 0x6a, 0x92, 0xfd, 0x5e, 0x4d, 0x12, 0xb1, 0x81, 0x26, 0xdd, + 0x2e, 0x9d, 0xfa, 0x36, 0xc6, 0x54, 0x2f, 0xea, 0xdc, 0xbe, 0x76, 0x72, 0xa3, 0x5d, 0x2c, 0xb5, + 0xac, 0xd3, 0x1c, 0x1a, 0x8e, 0xfa, 0x6c, 0xea, 0x7e, 0xab, 0xf2, 0xb6, 0x85, 0x9d, 0xb3, 0x9f, + 0x96, 0x5c, 0xda, 0x59, 0xa2, 0x59, 0xda, 0xb9, 0x79, 0x5d, 0x77, 0x72, 0xf7, 0x75, 0x6e, 0x5c, + 0xb7, 0x4d, 0xbc, 0xaa, 0x73, 0xe6, 0xb5, 0x85, 0x6f, 0xc4, 0x9d, 0x3d, 0x94, 0x8e, 0xd5, 0x3f, + 0xe1, 0x36, 0xb7, 0xa7, 0xaf, 0x13, 0x37, 0xd4, 0x66, 0xf6, 0x98, 0x9a, 0x70, 0xb9, 0x7a, 0x19, + 0x83, 0x97, 0xc3, 0xd1, 0xbf, 0x98, 0x74, 0x3f, 0x38, 0x1c, 0x91, 0x65, 0xcf, 0x05, 0x0e, 0x45, + 0x84, 0x49, 0xf3, 0x7e, 0xf9, 0x87, 0xbb, 0x8a, 0x0c, 0x75, 0x5d, 0x1e, 0xe6, 0xea, 0xd1, 0x7b, + 0x9c, 0x51, 0x2a, 0xae, 0x89, 0xad, 0x42, 0x93, 0x5a, 0x93, 0xde, 0x16, 0x0f, 0xbe, 0x8c, 0x9d, + 0x2f, 0xf9, 0x9b, 0xe1, 0x5f, 0x34, 0xbd, 0x2f, 0x94, 0x56, 0x9e, 0x76, 0xc3, 0x07, 0x20, 0xf6, + 0xa3, 0x4a, 0x84, 0x8f, 0xac, 0x65, 0xc9, 0x9b, 0x8c, 0xcc, 0xc9, 0xc8, 0x9d, 0x84, 0xec, 0xf9, + 0xdd, 0xfa, 0xdc, 0xce, 0x4a, 0x9b, 0xab, 0x65, 0x89, 0xda, 0x90, 0x53, 0xd4, 0x36, 0x0b, 0xc2, + 0x41, 0x6d, 0xf3, 0x56, 0x14, 0xcb, 0x8d, 0x31, 0x4b, 0x1b, 0xd6, 0xf7, 0xa8, 0x6c, 0x53, 0x6e, + 0x3e, 0xcd, 0x1e, 0xcd, 0xa6, 0x81, 0x32, 0xde, 0x23, 0x65, 0x9c, 0x8d, 0xae, 0x7b, 0x5b, 0xff, + 0x29, 0xb3, 0xca, 0xc3, 0x3d, 0x0d, 0xde, 0x06, 0x6f, 0xc3, 0xd0, 0x86, 0xa1, 0x0d, 0x43, 0x1b, + 0x86, 0x36, 0x0c, 0x6d, 0x29, 0x65, 0xec, 0x98, 0x96, 0xd6, 0x63, 0x5e, 0x9a, 0xde, 0x34, 0x98, + 0x40, 0x25, 0xca, 0x8c, 0x75, 0xb2, 0x08, 0x0a, 0x6a, 0x1a, 0x6a, 0x3a, 0x63, 0x6a, 0x7a, 0xc7, + 0xbb, 0xf9, 0x8e, 0xcc, 0x8e, 0xfa, 0xdc, 0xd7, 0x9c, 0x27, 0xd3, 0x1a, 0x9c, 0x07, 0x8c, 0x66, + 0xaf, 0xfe, 0xf1, 0xdc, 0x4f, 0xc3, 0xe7, 0x7f, 0xa2, 0x15, 0x38, 0x8e, 0xc8, 0x2b, 0x08, 0xd0, + 0xef, 0x9d, 0x86, 0x58, 0x81, 0x58, 0x81, 0x67, 0x9f, 0x40, 0xcf, 0x7e, 0xe8, 0xe8, 0x7d, 0xfd, + 0x27, 0x93, 0x68, 0xb7, 0x0e, 0x20, 0x80, 0xc7, 0xc1, 0xe3, 0xf0, 0xf0, 0xe1, 0xe1, 0xc3, 0xc3, + 0x87, 0x87, 0x0f, 0x0f, 0x5f, 0xec, 0x93, 0x89, 0xe9, 0xc1, 0x9c, 0x29, 0xd1, 0x9e, 0xfd, 0x07, + 0xcf, 0x92, 0xaf, 0xa8, 0xbb, 0x01, 0xc6, 0x4b, 0xbc, 0x42, 0x64, 0x0e, 0xf9, 0x36, 0x77, 0xf1, + 0x6f, 0xec, 0x22, 0xd9, 0xd4, 0x25, 0xb0, 0xa1, 0x4b, 0x60, 0x33, 0xd7, 0xce, 0x5a, 0x2c, 0xd6, + 0x10, 0x94, 0x12, 0xaa, 0x2e, 0x71, 0x55, 0xdb, 0x82, 0x0b, 0xe3, 0xab, 0x07, 0x22, 0x9d, 0xfd, + 0x1a, 0xb3, 0x4d, 0x10, 0x12, 0xad, 0x17, 0x86, 0xf3, 0xbc, 0xbd, 0xe3, 0xc2, 0xfd, 0x90, 0x64, + 0xa3, 0x45, 0x01, 0x8d, 0x16, 0x71, 0x35, 0x5a, 0x74, 0x26, 0x38, 0x0f, 0xd9, 0x63, 0x31, 0xfe, + 0x3c, 0xda, 0x2b, 0xd0, 0x5e, 0xe1, 0x7f, 0x90, 0x19, 0xda, 0x63, 0x9f, 0xa9, 0x86, 0xf3, 0xac, + 0x6a, 0x43, 0x4f, 0x10, 0x71, 0x96, 0x74, 0x2f, 0x02, 0x08, 0x5b, 0xca, 0xcb, 0x9e, 0xb4, 0x61, + 0xdf, 0xe1, 0xf2, 0x5d, 0x14, 0x4f, 0x67, 0x29, 0xa4, 0x53, 0x58, 0xd0, 0xfc, 0x81, 0x22, 0x73, + 0xc9, 0x50, 0x80, 0xc4, 0x9e, 0x7d, 0xce, 0xbd, 0xfa, 0x34, 0xbd, 0x1b, 0x3e, 0xc7, 0x76, 0x45, + 0x59, 0xbd, 0x0b, 0x16, 0x07, 0x8b, 0x83, 0xc5, 0x77, 0xc7, 0xe2, 0x89, 0x74, 0xda, 0x0c, 0xe7, + 0xf9, 0x68, 0x6c, 0x5c, 0x46, 0xb0, 0xd2, 0xd7, 0xb5, 0x2e, 0xfe, 0x61, 0xaf, 0x76, 0x78, 0x43, + 0x37, 0x38, 0x01, 0x53, 0x17, 0xa6, 0xee, 0x1c, 0x11, 0x09, 0x34, 0x13, 0x8f, 0x0f, 0x46, 0xdc, + 0xb7, 0x08, 0x7d, 0x93, 0x55, 0x7d, 0xc3, 0xdd, 0xb7, 0x18, 0xd2, 0xad, 0x97, 0x73, 0xf3, 0x25, + 0x09, 0x57, 0x98, 0x80, 0x65, 0x08, 0x59, 0x9e, 0xa0, 0x65, 0x09, 0x9b, 0x8c, 0xc0, 0xc9, 0x08, + 0x9d, 0x84, 0xe0, 0xf9, 0xb3, 0x14, 0x39, 0x81, 0x34, 0x2b, 0x2f, 0x23, 0x04, 0x07, 0xff, 0x61, + 0xaf, 0xaa, 0xc0, 0xa0, 0xf7, 0x25, 0x72, 0x19, 0xc3, 0x11, 0x44, 0xb0, 0x58, 0x1d, 0x82, 0x34, + 0xa3, 0x50, 0x30, 0x0c, 0x1d, 0xe3, 0x50, 0x31, 0x10, 0x39, 0x23, 0x91, 0x33, 0x14, 0x29, 0x63, + 0x89, 0x31, 0x98, 0x20, 0xa3, 0x89, 0x7b, 0x3a, 0x6b, 0xe9, 0x65, 0xa8, 0x1b, 0x4e, 0xb1, 0x2a, + 0x43, 0x2f, 0x63, 0xee, 0xa9, 0x4a, 0x80, 0x90, 0xab, 0x77, 0x98, 0xfc, 0x27, 0x47, 0xaf, 0x39, + 0xaa, 0xfa, 0x87, 0x00, 0x18, 0x51, 0x1d, 0x44, 0x00, 0x8f, 0x3a, 0x33, 0x3f, 0xa5, 0x05, 0xaa, + 0x0c, 0xbd, 0x24, 0x59, 0xcf, 0xbf, 0x0a, 0x82, 0x3a, 0x89, 0xa5, 0x57, 0x51, 0xad, 0x54, 0x8e, + 0x2b, 0xfb, 0xf7, 0x3a, 0x3e, 0xec, 0xe6, 0x74, 0x3b, 0xa6, 0x82, 0x0d, 0x01, 0x72, 0xf3, 0x2c, + 0x06, 0x47, 0x46, 0x8a, 0xce, 0xd9, 0x1e, 0x02, 0x15, 0xce, 0xb0, 0x3e, 0x60, 0x7d, 0xec, 0xbd, + 0xf5, 0xa1, 0x77, 0x99, 0xe1, 0xe8, 0xce, 0xab, 0x58, 0x73, 0xc6, 0x92, 0x87, 0x2b, 0x21, 0xda, + 0x95, 0xc6, 0xf8, 0x51, 0x3e, 0x69, 0x36, 0x01, 0xf9, 0x4d, 0x2e, 0x78, 0xdd, 0xfa, 0xfa, 0x50, + 0xfb, 0xd6, 0xfa, 0xed, 0xa1, 0xf5, 0xe7, 0xd7, 0xba, 0x2c, 0x09, 0x7a, 0x5a, 0xcc, 0x96, 0xb6, + 0x93, 0x68, 0x6c, 0xa5, 0xd5, 0xd7, 0xac, 0xd5, 0x6f, 0x1f, 0x2e, 0x3e, 0x5d, 0x3c, 0x14, 0x4b, + 0xa7, 0x4a, 0x12, 0xcc, 0x88, 0xa8, 0xef, 0x59, 0xaa, 0x54, 0x33, 0x7d, 0xcf, 0xab, 0xcf, 0x95, + 0x4c, 0xdf, 0xef, 0xf6, 0xb7, 0x5a, 0x31, 0xeb, 0x17, 0xcc, 0x3a, 0x8d, 0xde, 0xfe, 0x56, 0x3b, + 0x3e, 0x2d, 0x67, 0xfd, 0x8a, 0x95, 0x62, 0x49, 0xd9, 0xb1, 0x27, 0xd0, 0x4e, 0x7c, 0xe9, 0xb6, + 0xa8, 0x27, 0xf0, 0x32, 0xf6, 0x0f, 0x09, 0x5c, 0x01, 0x1f, 0x14, 0x7c, 0x01, 0xf8, 0x02, 0xf0, + 0x05, 0xb8, 0xe8, 0x45, 0xb8, 0x9b, 0x72, 0xc9, 0x0d, 0x38, 0x8d, 0x4b, 0xda, 0x44, 0x9a, 0x54, + 0x11, 0x6c, 0xf0, 0x08, 0xce, 0xf3, 0x94, 0x78, 0x4c, 0xca, 0x2a, 0x26, 0x7f, 0x09, 0x55, 0xf3, + 0x21, 0x8e, 0x0e, 0x9e, 0xf6, 0x54, 0xc1, 0x14, 0x91, 0x5c, 0x6a, 0x08, 0xad, 0xa9, 0x3b, 0x11, + 0xb0, 0x68, 0x4d, 0xe5, 0x79, 0xdf, 0x3b, 0x9e, 0x6a, 0x11, 0x0c, 0x29, 0x1f, 0x73, 0x58, 0x22, + 0xe6, 0xe2, 0xf0, 0x8c, 0x2f, 0x5f, 0xa1, 0x81, 0xc2, 0x8f, 0x31, 0x5f, 0x42, 0xa5, 0xa8, 0xa4, + 0x28, 0x41, 0x52, 0x40, 0x52, 0x6c, 0x7c, 0x42, 0x54, 0x57, 0xc0, 0xa7, 0x81, 0x4f, 0x93, 0x4a, + 0x9f, 0x06, 0xd5, 0x15, 0xb3, 0x0f, 0x82, 0xea, 0x0a, 0x54, 0x57, 0x64, 0xf0, 0x75, 0xa4, 0xab, + 0xba, 0x42, 0xd4, 0x4c, 0x92, 0x8b, 0x46, 0x04, 0x70, 0xa4, 0x37, 0x4c, 0x12, 0x84, 0x6d, 0x50, + 0x2e, 0x02, 0x73, 0x0a, 0xe6, 0x54, 0x0a, 0xcd, 0x29, 0x94, 0x8b, 0x70, 0xab, 0x65, 0x94, 0x8b, + 0x24, 0xe9, 0x9e, 0x28, 0x17, 0x49, 0xf7, 0xfd, 0x50, 0x2e, 0x92, 0x89, 0x2b, 0xa2, 0x5c, 0x24, + 0x0e, 0xd7, 0xa6, 0x9d, 0x12, 0xfb, 0x04, 0xae, 0x0d, 0xea, 0x5f, 0xe0, 0xdc, 0xc0, 0xb9, 0xd9, + 0xb1, 0x73, 0xb3, 0xf3, 0xfa, 0x17, 0x88, 0xcf, 0x0c, 0x17, 0xf4, 0x70, 0x4c, 0x6d, 0xe5, 0xc7, + 0x06, 0xed, 0x58, 0x85, 0xf1, 0x54, 0x57, 0xae, 0xac, 0x23, 0xdf, 0x7c, 0xd7, 0xe0, 0x14, 0xf7, + 0x9c, 0xd7, 0xe9, 0x49, 0x82, 0x79, 0xaf, 0x01, 0x30, 0xfe, 0xb9, 0xaf, 0xcb, 0x47, 0x43, 0xcf, + 0x7f, 0xe5, 0x7d, 0x1d, 0x51, 0x0f, 0x1a, 0x5e, 0x45, 0xae, 0x0a, 0x57, 0xd1, 0xc7, 0x8a, 0xd9, + 0xb0, 0xd7, 0xce, 0xb3, 0xfb, 0xff, 0x2e, 0x29, 0x65, 0x7e, 0x3e, 0x53, 0x30, 0x13, 0x29, 0x82, + 0x09, 0x4d, 0x36, 0xb3, 0x5e, 0x98, 0xc5, 0x31, 0xa0, 0x69, 0x72, 0x00, 0xf3, 0x99, 0x30, 0x9f, + 0x69, 0x96, 0x84, 0xf8, 0xc7, 0x33, 0x8d, 0xcf, 0x61, 0x3a, 0x53, 0x8c, 0x96, 0xfe, 0x5e, 0x4f, + 0x67, 0xd2, 0xba, 0x5d, 0xd7, 0xee, 0x14, 0xaf, 0x1f, 0x9c, 0x00, 0x40, 0xad, 0x71, 0x74, 0x4e, + 0x2d, 0x2a, 0x08, 0xf7, 0xba, 0xd6, 0x78, 0xc2, 0x62, 0x09, 0x28, 0x36, 0xc6, 0x30, 0x37, 0x08, + 0x8b, 0x2c, 0x0a, 0x0b, 0xe1, 0x72, 0x63, 0x51, 0xfd, 0x49, 0xa4, 0x47, 0x11, 0x44, 0x46, 0x10, + 0x79, 0xef, 0x83, 0xc8, 0xdf, 0x4d, 0xdb, 0xa1, 0x08, 0x21, 0x9f, 0x49, 0xc0, 0x18, 0xdf, 0x66, + 0xe7, 0xe5, 0xc6, 0x41, 0xd5, 0xd0, 0xb3, 0x2a, 0x27, 0x51, 0xa8, 0x31, 0x44, 0x8b, 0x29, 0x3a, + 0x8c, 0xad, 0xc0, 0xdc, 0x4b, 0x99, 0x10, 0x77, 0x4b, 0x38, 0x3c, 0x25, 0x84, 0xf9, 0x55, 0x73, + 0x1c, 0x66, 0x19, 0x64, 0xe8, 0x0c, 0x00, 0x1f, 0xdc, 0x15, 0xd4, 0xb3, 0xf6, 0xfb, 0x5d, 0x51, + 0x3d, 0x6b, 0xfb, 0x7f, 0x2d, 0x7a, 0x7f, 0xbc, 0x95, 0x46, 0xef, 0xa5, 0xbb, 0x82, 0x5a, 0x1e, + 0xff, 0xb4, 0x54, 0xb9, 0x2b, 0xa8, 0x95, 0x76, 0xfe, 0xe0, 0xfe, 0xfe, 0x90, 0xf7, 0x4c, 0xfe, + 0xed, 0x78, 0xa4, 0x90, 0x3d, 0x76, 0x9b, 0x12, 0xad, 0x37, 0xb7, 0x8d, 0xff, 0x46, 0x86, 0xdb, + 0xbf, 0x0f, 0xe2, 0xc2, 0x6e, 0xfe, 0x5f, 0x84, 0xf8, 0x25, 0x81, 0x34, 0xfa, 0x98, 0x60, 0xb6, + 0xaf, 0x82, 0xed, 0x3d, 0x2a, 0xd3, 0xd4, 0xa7, 0x9a, 0xfa, 0xa5, 0xfd, 0x56, 0xfc, 0x58, 0x1e, + 0x9d, 0xe7, 0xdf, 0x4e, 0x46, 0x8b, 0x3f, 0x7c, 0x5f, 0xf5, 0xb1, 0xe2, 0xc7, 0x93, 0xd1, 0xf9, + 0x9a, 0xdf, 0x54, 0x47, 0xe7, 0x21, 0x61, 0x54, 0x46, 0x07, 0x4b, 0x1f, 0x75, 0x7f, 0x5e, 0x5a, + 0x77, 0xa0, 0xbc, 0xe6, 0xc0, 0xf1, 0xba, 0x03, 0xc7, 0x6b, 0x0e, 0xac, 0x7d, 0xa4, 0xd2, 0x9a, + 0x03, 0x95, 0xd1, 0xfb, 0xd2, 0xe7, 0x0f, 0x56, 0x7f, 0xb4, 0x3a, 0xca, 0xbf, 0xaf, 0xfb, 0xdd, + 0xc9, 0xe8, 0xfd, 0x3c, 0x9f, 0xdf, 0x63, 0x41, 0x08, 0x72, 0x8b, 0x9f, 0xdc, 0x92, 0xa7, 0x18, + 0x3e, 0xec, 0xf6, 0x39, 0x24, 0x15, 0x13, 0xa1, 0xe5, 0xde, 0x35, 0x07, 0x9a, 0x6e, 0xa8, 0x21, + 0xf6, 0xbb, 0xc6, 0xad, 0x7f, 0x94, 0x4b, 0x66, 0xf4, 0xbc, 0xd8, 0x64, 0xe2, 0x8c, 0x77, 0xca, + 0x2e, 0xcb, 0x00, 0x68, 0xb0, 0x70, 0xfa, 0x23, 0x2d, 0xdc, 0xa8, 0xda, 0xfc, 0xa6, 0xa4, 0x44, + 0xdd, 0xee, 0x47, 0x6c, 0xbe, 0xe5, 0xa8, 0xbb, 0x31, 0x97, 0x5e, 0x59, 0xa9, 0x72, 0x8c, 0x97, + 0x46, 0x26, 0x5a, 0x89, 0x04, 0x34, 0x81, 0x04, 0xa2, 0xb6, 0x45, 0x94, 0x83, 0x83, 0x83, 0x83, + 0x3b, 0x4d, 0xfd, 0x59, 0x53, 0xff, 0x2a, 0xa8, 0x67, 0x0f, 0xed, 0x99, 0x7f, 0xdc, 0xdf, 0xab, + 0x0f, 0xed, 0xfc, 0x5b, 0xe1, 0x63, 0xb5, 0x38, 0xca, 0xff, 0x32, 0xfd, 0x79, 0xfb, 0xfe, 0xfe, + 0x30, 0xff, 0x6f, 0x91, 0x53, 0xbf, 0xe4, 0xdf, 0xdd, 0xb3, 0x4a, 0x32, 0x50, 0x19, 0x85, 0x6d, + 0xe7, 0xda, 0x74, 0xf1, 0x23, 0x94, 0xc0, 0x9a, 0x69, 0x63, 0x5c, 0xfc, 0xd2, 0xbb, 0xd4, 0x6c, + 0xdb, 0xec, 0xe8, 0x5e, 0x01, 0x17, 0x51, 0x1f, 0xf0, 0x12, 0x44, 0xc1, 0xd8, 0xb1, 0xc8, 0x3a, + 0xce, 0x25, 0x20, 0xb7, 0xf5, 0xe6, 0x1f, 0xf5, 0xa6, 0x18, 0xe9, 0xb4, 0x91, 0xa6, 0x41, 0x9a, + 0x86, 0x03, 0x20, 0xd2, 0x34, 0x39, 0x85, 0x19, 0xc3, 0x01, 0xb3, 0xfc, 0x7a, 0x50, 0x82, 0x6c, + 0x4d, 0x59, 0x02, 0x46, 0xdd, 0x18, 0x0e, 0xe4, 0xc9, 0xae, 0x65, 0xde, 0xfa, 0xed, 0x0b, 0x14, + 0x66, 0xac, 0x52, 0xf0, 0x2a, 0x79, 0x7d, 0x99, 0x44, 0xa0, 0xde, 0x8b, 0x2e, 0xb8, 0xaf, 0x75, + 0x1a, 0x60, 0x25, 0x0f, 0xd8, 0xcd, 0xcd, 0xa5, 0xb2, 0x4b, 0x27, 0x5b, 0x69, 0x99, 0x0d, 0x8f, + 0x85, 0x08, 0xb0, 0xed, 0x61, 0x86, 0xc4, 0xb5, 0xf3, 0xf1, 0xc2, 0x3d, 0xd3, 0x6e, 0x93, 0x4a, + 0x3a, 0xcf, 0x15, 0x76, 0x64, 0x8e, 0x24, 0xb9, 0x67, 0x4f, 0x7f, 0x1c, 0x5a, 0xb6, 0x23, 0x6f, + 0x84, 0x8c, 0xe1, 0xec, 0xd2, 0xf4, 0xe0, 0xd8, 0x0c, 0x0e, 0xcb, 0x03, 0x96, 0x07, 0x2c, 0x0f, + 0x39, 0x7a, 0xe1, 0xdf, 0x74, 0xbe, 0xd6, 0xea, 0x28, 0x26, 0xbc, 0xa9, 0x19, 0xa3, 0x2f, 0x21, + 0x68, 0x20, 0x68, 0x76, 0x25, 0x68, 0xc4, 0x2b, 0xc6, 0x97, 0x04, 0xcd, 0x89, 0x04, 0x8c, 0x99, + 0x0a, 0xf2, 0xe0, 0xff, 0x96, 0x9a, 0x63, 0x45, 0x26, 0x58, 0xc7, 0x2b, 0xcf, 0x0c, 0xe6, 0xfc, + 0xcf, 0xb4, 0xfe, 0x51, 0x75, 0xc3, 0x76, 0x34, 0xa3, 0x43, 0x10, 0x7f, 0x5a, 0x82, 0x08, 0x19, + 0x07, 0x19, 0x07, 0x19, 0x27, 0xc5, 0x43, 0x6a, 0x82, 0x04, 0xde, 0x91, 0xd9, 0x51, 0x0d, 0xe6, + 0xb8, 0x8f, 0x76, 0xbe, 0xf8, 0x9c, 0xf6, 0xa6, 0x5f, 0xce, 0xfe, 0xce, 0x6f, 0xba, 0x99, 0xfd, + 0xb0, 0x7b, 0xf3, 0x04, 0xcb, 0xc9, 0x67, 0xd3, 0x22, 0x70, 0x8b, 0x3d, 0x28, 0xbb, 0x74, 0x8a, + 0x8b, 0xa5, 0x63, 0xb8, 0xc4, 0x90, 0xe2, 0x90, 0xe2, 0x71, 0x48, 0x71, 0x97, 0xdb, 0x55, 0x63, + 0x38, 0x78, 0x0c, 0xdd, 0x6d, 0xbe, 0x89, 0x85, 0x30, 0xa9, 0x7d, 0x11, 0x18, 0x26, 0xb5, 0x4b, + 0xbd, 0x0a, 0x4c, 0x6a, 0xc7, 0x1e, 0xfc, 0x08, 0x0d, 0x26, 0x8b, 0x3d, 0x31, 0x8b, 0xc0, 0x64, + 0xf2, 0xe1, 0x20, 0x93, 0x00, 0xb3, 0x09, 0x66, 0xd3, 0x5e, 0x98, 0x4d, 0x7b, 0x92, 0x49, 0xb0, + 0x3d, 0xa2, 0x56, 0xc9, 0x9a, 0xdb, 0x17, 0xe0, 0x41, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x70, 0xd1, + 0x0b, 0x49, 0x3f, 0x77, 0x46, 0x3b, 0xdd, 0x49, 0xfb, 0xb5, 0x49, 0x1b, 0x66, 0xe8, 0xcb, 0xd5, + 0x53, 0xd3, 0x97, 0x9d, 0xe8, 0x12, 0xf5, 0x14, 0xf5, 0x5f, 0x67, 0xa5, 0xad, 0x8d, 0xb8, 0xbf, + 0x3a, 0xe1, 0x6c, 0x8a, 0xc6, 0xd6, 0xd4, 0xf6, 0x51, 0x27, 0x5e, 0x70, 0x81, 0xac, 0x52, 0xd9, + 0x2f, 0x8d, 0x0e, 0xa3, 0x65, 0x8a, 0x7e, 0x61, 0x96, 0x2d, 0x33, 0x43, 0x3f, 0xd0, 0x2e, 0x13, + 0x40, 0xbb, 0x0c, 0xc5, 0x95, 0x11, 0x86, 0x83, 0x37, 0x0c, 0x6f, 0x38, 0x0e, 0x6f, 0x78, 0xa8, + 0x1b, 0xce, 0x29, 0x81, 0x23, 0x5c, 0x41, 0xde, 0x72, 0x01, 0x18, 0xf1, 0xcc, 0x03, 0xe4, 0x2d, + 0xe5, 0x5f, 0x45, 0x19, 0x39, 0xcb, 0xac, 0x99, 0x4a, 0x99, 0x59, 0xb9, 0x33, 0xde, 0x7c, 0x31, + 0xfe, 0xf3, 0x68, 0x3c, 0xde, 0x39, 0x01, 0x83, 0xaa, 0xfd, 0xd5, 0x3f, 0xc2, 0x73, 0xaa, 0xfd, + 0xe3, 0x31, 0x8f, 0xa9, 0x2e, 0x61, 0x4c, 0xf5, 0x2e, 0x2d, 0x2c, 0x8c, 0xa9, 0x0e, 0x41, 0x2f, + 0x48, 0xe1, 0xc1, 0x69, 0x81, 0xd3, 0x22, 0x44, 0x2f, 0x18, 0x53, 0xbd, 0x8c, 0x13, 0x8c, 0xa9, + 0x16, 0xc7, 0x1c, 0xc6, 0x54, 0x63, 0x4c, 0x35, 0xc6, 0x54, 0x93, 0xb8, 0x70, 0x11, 0xc4, 0x02, + 0x72, 0x18, 0x53, 0x8d, 0x31, 0xd5, 0x48, 0xaf, 0x66, 0x47, 0x10, 0x82, 0xdc, 0x30, 0xa6, 0x1a, + 0x63, 0xaa, 0x31, 0xa6, 0x5a, 0xe6, 0xc9, 0x30, 0xa6, 0x7a, 0x8e, 0x94, 0x30, 0xa6, 0x1a, 0x63, + 0xaa, 0x09, 0x45, 0x6b, 0x0e, 0x63, 0xaa, 0x31, 0xa6, 0x3a, 0xb4, 0x4d, 0x87, 0x31, 0xd5, 0x91, + 0x7f, 0xaf, 0x68, 0xcc, 0x55, 0x32, 0x83, 0x19, 0xc0, 0x79, 0xed, 0x99, 0x8e, 0x6a, 0x76, 0xd4, + 0x8e, 0x39, 0x78, 0x76, 0x1d, 0x66, 0xd6, 0x55, 0xfb, 0x4c, 0x7b, 0x72, 0x81, 0x8e, 0x30, 0x77, + 0x5b, 0x00, 0x1e, 0xe6, 0x6e, 0x23, 0xef, 0x34, 0x8b, 0x55, 0xe4, 0x9d, 0x22, 0x93, 0x81, 0x98, + 0xbb, 0xbd, 0x1e, 0x35, 0x98, 0xbb, 0x1d, 0xab, 0x3f, 0x84, 0xb9, 0xdb, 0x91, 0xdb, 0x57, 0x23, + 0xd8, 0x57, 0x39, 0x0c, 0x12, 0xe7, 0x07, 0x82, 0xf1, 0x1f, 0x30, 0xa5, 0x60, 0x4a, 0xc5, 0x66, + 0x4a, 0xed, 0x7e, 0xfc, 0x07, 0x24, 0x3e, 0x26, 0xa3, 0x43, 0x72, 0x42, 0x72, 0xa6, 0x4d, 0x72, + 0xee, 0xcd, 0x64, 0x74, 0x08, 0x68, 0x8c, 0x7a, 0x87, 0xd0, 0x86, 0xd0, 0xce, 0x82, 0xd0, 0xc6, + 0xa8, 0x77, 0x08, 0xfe, 0x88, 0x05, 0xbf, 0xf9, 0xf4, 0x64, 0x33, 0x82, 0x58, 0xcc, 0x18, 0x0e, + 0x84, 0x3c, 0x84, 0x3c, 0x84, 0x3c, 0x5f, 0x14, 0xd3, 0x70, 0xaa, 0x65, 0x02, 0xa9, 0x5e, 0xc6, + 0x2c, 0x85, 0x05, 0x60, 0x93, 0x2a, 0xaf, 0xb3, 0x52, 0xe9, 0xf8, 0xf8, 0xa4, 0x54, 0x38, 0xae, + 0x9e, 0x56, 0xca, 0x27, 0x27, 0x95, 0xd3, 0xc2, 0x69, 0x8a, 0x5a, 0xfa, 0x5d, 0x36, 0xcb, 0xee, + 0x70, 0x85, 0xe5, 0x77, 0x73, 0x82, 0x71, 0x0b, 0x31, 0x9d, 0x8e, 0xb7, 0xa8, 0x88, 0xfd, 0x70, + 0x2c, 0x4d, 0x1d, 0xba, 0x56, 0xe0, 0x63, 0x5f, 0x52, 0x76, 0x7a, 0x73, 0xdf, 0x99, 0xef, 0xa7, + 0x26, 0xa6, 0x97, 0xb2, 0xf9, 0xe5, 0x22, 0x57, 0x39, 0x2b, 0x54, 0x72, 0x6a, 0xee, 0xda, 0xb7, + 0x79, 0x73, 0x2d, 0x7d, 0xc0, 0x72, 0x5f, 0x2d, 0xd3, 0x31, 0x3b, 0x66, 0x3f, 0xf7, 0x87, 0x3f, + 0x24, 0x2b, 0x57, 0x3e, 0x9f, 0xfe, 0x4c, 0x33, 0xba, 0xf7, 0x46, 0xad, 0xdf, 0x33, 0x2d, 0xdd, + 0xf9, 0x3e, 0xb0, 0x73, 0xb7, 0xcf, 0xac, 0xa3, 0x3f, 0xe9, 0x1d, 0xcf, 0x22, 0xfd, 0x98, 0xbb, + 0x65, 0x1e, 0x0d, 0xe7, 0x4e, 0x29, 0xb2, 0xd9, 0x44, 0x76, 0xc5, 0x2a, 0xfb, 0x62, 0xfa, 0x42, + 0x88, 0x98, 0x8c, 0xda, 0xd4, 0x58, 0x69, 0x72, 0x44, 0xfb, 0xc6, 0x30, 0x86, 0x25, 0x02, 0x7f, + 0xe5, 0xd9, 0xec, 0xf7, 0x55, 0xdd, 0x70, 0x98, 0xf5, 0xa2, 0xf5, 0x29, 0x96, 0x6e, 0xcd, 0x82, + 0x83, 0xf7, 0x02, 0xef, 0x05, 0xde, 0x0b, 0x17, 0xbd, 0x0c, 0x75, 0xc3, 0x39, 0x2e, 0x11, 0xb8, + 0x2f, 0x27, 0x70, 0x5f, 0xd6, 0x98, 0xc8, 0x58, 0x61, 0x95, 0x18, 0x6f, 0xa5, 0x5c, 0x3a, 0x2b, + 0x9f, 0x55, 0x4f, 0x4a, 0x67, 0xd8, 0x63, 0x05, 0x63, 0x04, 0x8b, 0x3f, 0x51, 0xc2, 0x06, 0x83, + 0x09, 0x06, 0x13, 0x3f, 0xb7, 0x63, 0xf1, 0x27, 0xac, 0x26, 0x2c, 0xfe, 0x84, 0xc1, 0x94, 0x24, + 0x83, 0x09, 0xe9, 0x73, 0x6c, 0x32, 0x45, 0x2b, 0x03, 0xec, 0x40, 0xd8, 0x81, 0xf1, 0xd8, 0x81, + 0x68, 0x65, 0x48, 0xa7, 0xc4, 0xb7, 0x4c, 0xd3, 0x51, 0xbb, 0xac, 0xaf, 0xbd, 0xca, 0x4b, 0xfd, + 0x19, 0x58, 0x90, 0xa0, 0x90, 0xa0, 0x90, 0xa0, 0x5c, 0xf4, 0x82, 0xc2, 0xa9, 0xa8, 0x7d, 0x68, + 0x14, 0x4e, 0xa1, 0x70, 0x0a, 0x2e, 0xf6, 0xae, 0x5d, 0x6c, 0x14, 0x4e, 0x49, 0x94, 0xe1, 0x9c, + 0x1c, 0x1e, 0xa3, 0x74, 0x2a, 0x65, 0xa5, 0x53, 0xee, 0x3b, 0x43, 0xbe, 0x32, 0x32, 0xdf, 0x45, + 0xb7, 0x9f, 0xa9, 0xd6, 0x7e, 0x2e, 0x02, 0x84, 0x17, 0x03, 0x2f, 0x06, 0x5e, 0x0c, 0xbc, 0x18, + 0x78, 0x31, 0xf0, 0x62, 0xe0, 0xc5, 0xc0, 0x8b, 0x81, 0x17, 0x43, 0x63, 0x11, 0x97, 0xe1, 0xc3, + 0xa4, 0xcc, 0x87, 0x29, 0xc3, 0x83, 0x89, 0xc2, 0x83, 0xb1, 0x3d, 0x1a, 0x56, 0xc9, 0xd6, 0x69, + 0x2e, 0xc0, 0x83, 0xff, 0x02, 0xff, 0x05, 0xfe, 0x0b, 0x9f, 0xff, 0x42, 0xb1, 0x41, 0x32, 0xa3, + 0xbb, 0x35, 0x49, 0x37, 0x44, 0x92, 0xae, 0xe8, 0xa1, 0x5f, 0x90, 0x91, 0x9a, 0x4d, 0x90, 0x89, + 0x5e, 0x8a, 0x91, 0xa2, 0x8d, 0x8f, 0x59, 0x59, 0xa4, 0x45, 0xbc, 0xd1, 0x31, 0xe1, 0x6c, 0x8a, + 0x55, 0x7a, 0xa9, 0xdd, 0xdc, 0x98, 0x78, 0xc1, 0x05, 0xb2, 0x4a, 0xe5, 0x86, 0x46, 0xec, 0x34, + 0xe2, 0x81, 0x93, 0xd2, 0xb2, 0x45, 0xdb, 0xb1, 0x34, 0x47, 0x62, 0xf9, 0xc7, 0xd4, 0x63, 0x1e, + 0x03, 0x82, 0xab, 0x0c, 0x57, 0x19, 0xae, 0x32, 0x17, 0xbd, 0x0c, 0x75, 0xc3, 0x39, 0x25, 0xf0, + 0x92, 0x2b, 0x48, 0xf5, 0x2d, 0x00, 0x43, 0xd3, 0x9f, 0xd4, 0xab, 0x88, 0x22, 0xb3, 0x57, 0xaa, + 0xa0, 0xe5, 0x2f, 0x9b, 0x96, 0x14, 0x32, 0x79, 0xdc, 0x79, 0x21, 0xa4, 0xef, 0x52, 0x91, 0xbe, + 0x43, 0xce, 0x2e, 0x0a, 0xd7, 0xe3, 0x85, 0xaa, 0xda, 0xf0, 0x45, 0xae, 0xca, 0x90, 0xa4, 0x4b, + 0xb6, 0x8c, 0x0e, 0x59, 0xb8, 0x4b, 0x70, 0x97, 0xe0, 0x2e, 0x65, 0xc1, 0x5d, 0x2a, 0xc2, 0x5d, + 0x4a, 0x8a, 0xbb, 0x54, 0x86, 0xb3, 0x94, 0x49, 0x67, 0x29, 0x4b, 0x61, 0xe7, 0x0f, 0x11, 0x22, + 0x4c, 0x16, 0x51, 0x8a, 0xdd, 0xf9, 0xce, 0x06, 0xda, 0x73, 0xb0, 0x9d, 0xe6, 0x99, 0x19, 0x1d, + 0xcf, 0xfa, 0x71, 0x95, 0xa7, 0xc3, 0x06, 0x47, 0xe3, 0x3f, 0x0c, 0xe7, 0xf9, 0xc8, 0x66, 0x96, + 0x6b, 0x4b, 0x8e, 0xff, 0x3c, 0xf2, 0xb6, 0xd0, 0xf0, 0xe9, 0xd7, 0xf0, 0xb8, 0x08, 0xf7, 0xc9, + 0x90, 0xd8, 0x72, 0x2d, 0x17, 0xf7, 0x7a, 0x7c, 0xe9, 0x6a, 0xe5, 0x52, 0xb7, 0x9d, 0x9a, 0xe3, + 0xf0, 0xcd, 0xa9, 0x71, 0x55, 0x4e, 0xbd, 0xcf, 0x5c, 0x2b, 0x84, 0x53, 0x8e, 0xb8, 0x12, 0x72, + 0xe6, 0x64, 0xf1, 0xb4, 0x5c, 0xae, 0x9e, 0x94, 0xcb, 0x85, 0x93, 0xe3, 0x93, 0xc2, 0x59, 0xa5, + 0x52, 0xac, 0x16, 0x39, 0x54, 0xb2, 0x72, 0x63, 0x75, 0x99, 0xc5, 0xba, 0x9f, 0xdc, 0x8b, 0x1b, + 0xc3, 0x7e, 0x5f, 0xe4, 0xe8, 0x37, 0xdb, 0x1b, 0xd2, 0x13, 0x5e, 0x70, 0x85, 0x7d, 0x1f, 0x82, + 0x54, 0x2b, 0x41, 0xad, 0x1c, 0x06, 0x91, 0x62, 0x3b, 0xd6, 0xb0, 0xe3, 0x18, 0x63, 0x7b, 0xea, + 0xd6, 0x03, 0xf9, 0x70, 0xed, 0x3c, 0x3f, 0xdc, 0xfa, 0xa0, 0x3e, 0xd0, 0x10, 0xf0, 0xe6, 0x4f, + 0x6c, 0x41, 0x25, 0x2f, 0x0a, 0x45, 0x50, 0xb7, 0xf9, 0xa2, 0xeb, 0x1f, 0x7f, 0xc3, 0xa3, 0x2b, + 0xbe, 0xd0, 0xd8, 0xf6, 0xc4, 0x33, 0x69, 0x33, 0xf7, 0xe3, 0x5b, 0x50, 0x31, 0x29, 0x1d, 0xd9, + 0xf2, 0xb1, 0xc0, 0xab, 0xdb, 0xb2, 0x7a, 0x9d, 0xc7, 0x7b, 0xe3, 0xf7, 0xd2, 0x78, 0xbd, 0x31, + 0x61, 0xaf, 0x4b, 0xd8, 0xbb, 0x12, 0xf2, 0xa2, 0xe4, 0x88, 0xf9, 0xb3, 0x1e, 0x4e, 0xc8, 0x2a, + 0xda, 0xd0, 0xf9, 0xae, 0x0e, 0x74, 0x7b, 0xa0, 0x39, 0x9d, 0xef, 0xe1, 0x71, 0x38, 0x79, 0x4b, + 0xf3, 0xc7, 0xc3, 0x2a, 0x0f, 0xae, 0x60, 0x02, 0x77, 0xf0, 0x40, 0x24, 0x58, 0x20, 0x1e, 0x1c, + 0x10, 0x0d, 0x06, 0x48, 0x3b, 0xff, 0xd2, 0xce, 0xbe, 0x94, 0x73, 0x4f, 0x6b, 0x4e, 0x70, 0x3b, + 0xeb, 0xc1, 0xfb, 0xea, 0x98, 0x43, 0xc3, 0x61, 0x16, 0x57, 0xeb, 0xe2, 0x84, 0x00, 0x39, 0x2a, + 0xe3, 0x04, 0x1d, 0x70, 0x01, 0xfb, 0x51, 0xc6, 0xc1, 0x96, 0xcd, 0x3f, 0x92, 0x79, 0x6d, 0xf2, + 0x5e, 0x9a, 0x48, 0x80, 0x57, 0xc6, 0x21, 0x9e, 0xc6, 0x22, 0xa4, 0xac, 0xc4, 0xa4, 0x62, 0x33, + 0x22, 0xa7, 0xa2, 0x4d, 0x65, 0xb9, 0x85, 0x50, 0xf3, 0xcc, 0xd0, 0x1e, 0xfb, 0x4c, 0x35, 0x9c, + 0x67, 0xd5, 0xd5, 0x3a, 0xfc, 0xba, 0x6a, 0x11, 0x40, 0x48, 0xd9, 0x24, 0x12, 0xae, 0xe7, 0x19, + 0x62, 0xd9, 0x86, 0xd6, 0x84, 0xd6, 0x8c, 0x59, 0x6b, 0xf2, 0x0f, 0x7d, 0xe4, 0x1c, 0xf2, 0x18, + 0xb5, 0xdf, 0x2a, 0x1d, 0x86, 0xa2, 0x94, 0x49, 0x5d, 0x51, 0x59, 0xd4, 0x85, 0x0c, 0x82, 0x0c, + 0x82, 0x0c, 0x82, 0x0c, 0x4a, 0x61, 0x44, 0x6b, 0x7b, 0xac, 0x7a, 0x43, 0x3c, 0xeb, 0x03, 0xc7, + 0x75, 0xc2, 0x5e, 0x83, 0xe7, 0xf1, 0x95, 0x8d, 0x01, 0xb5, 0xd5, 0xc1, 0xca, 0xd5, 0x97, 0x5d, + 0xbe, 0xca, 0x8a, 0x6b, 0x28, 0xcf, 0x96, 0xd9, 0x71, 0x29, 0x64, 0x7d, 0xa7, 0xf8, 0xcc, 0x04, + 0xf6, 0xc9, 0x47, 0xd7, 0xa0, 0x63, 0x73, 0x70, 0x6e, 0xab, 0xcc, 0x0d, 0x23, 0x63, 0x67, 0x65, + 0xaa, 0xfb, 0x3c, 0x9b, 0xd0, 0x15, 0x52, 0x88, 0x72, 0x0b, 0x4d, 0x6e, 0x21, 0xb9, 0x28, 0x14, + 0xbd, 0x07, 0x27, 0x22, 0xc1, 0x6d, 0xe1, 0xb4, 0xc9, 0x5b, 0x0b, 0x1f, 0x87, 0x9d, 0x1c, 0x48, + 0x47, 0x24, 0x76, 0x0b, 0x11, 0xa4, 0x37, 0x14, 0xbb, 0x99, 0x48, 0x62, 0x8e, 0xc5, 0x3e, 0xeb, + 0x02, 0x96, 0xa4, 0x7b, 0x28, 0x1b, 0xd6, 0x5b, 0x48, 0x22, 0xcb, 0x9e, 0xf9, 0x16, 0x8e, 0x08, + 0x93, 0x66, 0xbf, 0xb9, 0xb6, 0x8e, 0xc5, 0x9e, 0x44, 0xec, 0x37, 0x8e, 0xd9, 0x5a, 0xca, 0xd7, + 0xb1, 0x3e, 0x3f, 0x3c, 0xf4, 0x6d, 0x8e, 0x23, 0x97, 0xe0, 0x63, 0x74, 0xf1, 0xc2, 0xe5, 0xd7, + 0x96, 0xb0, 0x13, 0x26, 0xcf, 0xc6, 0x29, 0xe5, 0xb9, 0xa5, 0x3d, 0x18, 0x33, 0xc5, 0x8c, 0x19, + 0x56, 0x6b, 0x04, 0x07, 0x34, 0xab, 0xc7, 0x3f, 0x88, 0x68, 0x9a, 0xc8, 0x73, 0x4f, 0x73, 0x62, + 0x4b, 0xac, 0x28, 0x58, 0xb8, 0x18, 0x58, 0xa6, 0x08, 0x58, 0x82, 0x9c, 0x65, 0xc9, 0x9a, 0x8c, + 0xbc, 0xc9, 0xc8, 0x9c, 0x86, 0xdc, 0xf9, 0xc8, 0x9e, 0x93, 0xfc, 0xc5, 0xf5, 0xd3, 0x0a, 0x49, + 0x6c, 0xe9, 0x46, 0x4f, 0xe4, 0x85, 0x07, 0x13, 0x34, 0x22, 0xbd, 0xa1, 0x50, 0x51, 0x54, 0x70, + 0x5a, 0xb8, 0x38, 0x6a, 0x0a, 0x81, 0xb0, 0x48, 0x2a, 0x00, 0x2a, 0x5e, 0x2c, 0xb5, 0x0c, 0x82, + 0xbb, 0x68, 0x8a, 0x9f, 0x32, 0x39, 0xde, 0x99, 0xd2, 0x79, 0x1e, 0xaa, 0x43, 0x5b, 0xeb, 0xb1, + 0x71, 0x58, 0x41, 0x5c, 0xe6, 0x2e, 0x41, 0x82, 0xfc, 0x85, 0xfc, 0xcd, 0x9c, 0xfc, 0x15, 0xa9, + 0xd0, 0x58, 0x24, 0x71, 0x81, 0x19, 0x46, 0x92, 0x2d, 0x13, 0x12, 0x25, 0xd2, 0x14, 0x2d, 0x12, + 0x54, 0x9d, 0xe4, 0xe4, 0x75, 0xf8, 0x74, 0xf5, 0xf7, 0x12, 0x2d, 0x10, 0x24, 0xad, 0x0f, 0x11, + 0x54, 0x7c, 0xa4, 0x01, 0xeb, 0x31, 0x15, 0xe9, 0xb7, 0x13, 0xa5, 0xa9, 0x87, 0xb6, 0xc0, 0x72, + 0xd4, 0x15, 0x7a, 0xda, 0x83, 0x03, 0x2d, 0x0d, 0x2d, 0x0d, 0x2d, 0x0d, 0x2d, 0x0d, 0x2d, 0x0d, + 0x2d, 0x0d, 0x2d, 0x4d, 0xa3, 0xa5, 0x1d, 0xbd, 0xaf, 0xff, 0x14, 0xeb, 0xba, 0x9b, 0x57, 0xd3, + 0x33, 0x80, 0xa0, 0xa7, 0xa1, 0xa7, 0x33, 0xa7, 0xa7, 0x9f, 0x99, 0xd5, 0x61, 0x86, 0xa3, 0xf5, + 0x98, 0x84, 0xa2, 0xae, 0x40, 0x51, 0x43, 0x51, 0x47, 0xa6, 0xa8, 0x0b, 0x05, 0xe8, 0xe5, 0x0c, + 0xe8, 0xe5, 0x01, 0x1b, 0x98, 0xd6, 0xab, 0xef, 0xf8, 0x8a, 0x2b, 0xe5, 0x39, 0x28, 0xd0, 0xc8, + 0xd0, 0xc8, 0x99, 0xd3, 0xc8, 0x43, 0xd1, 0xcd, 0x89, 0x70, 0x9b, 0xa1, 0x8d, 0xe1, 0x36, 0x43, + 0x3d, 0xcb, 0xa9, 0x67, 0x0a, 0xcf, 0x79, 0x05, 0x2c, 0xa8, 0x6a, 0xa8, 0x6a, 0x38, 0xcf, 0x70, + 0x9e, 0xa1, 0xae, 0xe1, 0x3c, 0x43, 0x3b, 0x73, 0x6b, 0xe7, 0x71, 0xfb, 0x98, 0xa0, 0x3e, 0xf6, + 0x4e, 0x43, 0x03, 0x43, 0x03, 0xa3, 0x18, 0x77, 0x91, 0xbe, 0x79, 0x8b, 0x71, 0x23, 0xe1, 0x6e, + 0x9e, 0x46, 0xad, 0x65, 0x23, 0x24, 0x74, 0xc3, 0x16, 0x78, 0x1b, 0xbc, 0x8d, 0x40, 0x18, 0x2c, + 0x6b, 0x58, 0xd6, 0x08, 0x84, 0xc1, 0xd4, 0x5e, 0x87, 0x34, 0xdb, 0xd1, 0x2c, 0x47, 0x75, 0x74, + 0x19, 0x83, 0x7b, 0x06, 0x06, 0x54, 0x33, 0x54, 0x73, 0xe6, 0x54, 0xb3, 0x4b, 0xd9, 0x8e, 0xde, + 0xf9, 0xc7, 0x8e, 0x5d, 0x3f, 0x7f, 0x33, 0x7c, 0xd1, 0xa8, 0x18, 0x9a, 0x61, 0xda, 0xac, 0x63, + 0x1a, 0x5d, 0x91, 0xd5, 0x2b, 0xd0, 0xf3, 0xd0, 0xf3, 0xd0, 0xf3, 0xd9, 0xd3, 0xf3, 0xa9, 0x1a, + 0x82, 0x1f, 0x8c, 0x66, 0x9a, 0xfc, 0x8d, 0x67, 0x63, 0x43, 0xd4, 0xc3, 0xbe, 0xc6, 0x1b, 0x19, + 0xb6, 0x47, 0x17, 0xf8, 0x1a, 0x8e, 0xf9, 0x1b, 0x8c, 0x49, 0x1a, 0x8a, 0x05, 0x1a, 0x88, 0x05, + 0x1a, 0x86, 0x77, 0x35, 0x40, 0x6d, 0x89, 0x90, 0x94, 0x50, 0x83, 0x48, 0x56, 0xcc, 0x25, 0xfb, + 0x3a, 0x3e, 0x9f, 0xca, 0x41, 0x6c, 0xd3, 0x51, 0x67, 0x12, 0xa3, 0xd5, 0x6c, 0xfb, 0xbb, 0x3a, + 0xde, 0x48, 0xb1, 0x75, 0xb6, 0xda, 0xcc, 0x67, 0x93, 0x31, 0x5c, 0xcd, 0x7e, 0xb5, 0x55, 0x87, + 0x59, 0x83, 0x54, 0x0e, 0x58, 0x0b, 0x1e, 0x3e, 0xae, 0x21, 0x6b, 0x9d, 0x09, 0xf6, 0x43, 0xce, + 0x58, 0x1b, 0x7f, 0x9e, 0x78, 0xc4, 0x5a, 0x21, 0xb2, 0x65, 0x17, 0xdb, 0x48, 0x41, 0xd4, 0x0b, + 0x4b, 0xc4, 0xc6, 0x8b, 0x2d, 0xa4, 0x42, 0xa3, 0x04, 0x43, 0x8f, 0x5a, 0xf3, 0xe7, 0xef, 0x8a, + 0xce, 0xed, 0x8d, 0x74, 0x6c, 0xaf, 0x8b, 0xe5, 0x7d, 0x9b, 0xda, 0x1b, 0x96, 0xf2, 0x65, 0xe3, + 0x10, 0x89, 0x1c, 0xdd, 0x1b, 0x92, 0x33, 0xa2, 0xb1, 0x99, 0x93, 0x3c, 0xbf, 0x97, 0x64, 0x7e, + 0xdb, 0xf3, 0x78, 0xe3, 0xb2, 0xca, 0xbb, 0xfe, 0x77, 0x76, 0x54, 0xe7, 0x3c, 0x84, 0x28, 0xb9, + 0xff, 0x8f, 0x12, 0x78, 0x1f, 0xbc, 0x9f, 0x74, 0xde, 0x67, 0xc6, 0x70, 0xc0, 0x2c, 0xde, 0x4a, + 0xd1, 0x80, 0xff, 0x39, 0x96, 0x8c, 0x2a, 0x75, 0x63, 0x28, 0x30, 0x62, 0xa9, 0x65, 0xde, 0xfa, + 0x95, 0x06, 0x42, 0x61, 0xd3, 0x82, 0x7b, 0xc7, 0x3f, 0x4a, 0x22, 0x71, 0xca, 0xa2, 0x77, 0xb4, + 0x28, 0x72, 0xb4, 0xe4, 0x1f, 0x7d, 0x08, 0x2b, 0x02, 0x84, 0xc3, 0xc9, 0x66, 0xc3, 0x23, 0x41, + 0x01, 0xc4, 0xfc, 0x51, 0x14, 0xdb, 0xd6, 0x3b, 0xbe, 0x56, 0xe8, 0x89, 0x95, 0x8b, 0x22, 0xf1, + 0x3c, 0x57, 0xd8, 0x6d, 0x04, 0x8a, 0x44, 0x15, 0x59, 0x9a, 0xc3, 0xd4, 0xbe, 0x3e, 0xd0, 0x1d, + 0x7e, 0x25, 0x34, 0x73, 0x16, 0x92, 0x1f, 0x92, 0x7f, 0x67, 0x92, 0x7f, 0xa8, 0x1b, 0x4e, 0xb1, + 0x2a, 0x20, 0xf4, 0xab, 0x58, 0xb6, 0xb6, 0x70, 0x1e, 0xcb, 0xd6, 0x72, 0xd5, 0x4a, 0xe5, 0x18, + 0xdb, 0xd5, 0xd6, 0xda, 0xf8, 0x71, 0x8e, 0xb9, 0x66, 0xb6, 0xeb, 0xdb, 0x88, 0xaa, 0xa7, 0xf9, + 0xe3, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0x64, 0x1a, 0xca, + 0xd1, 0x07, 0xcc, 0x1c, 0x0a, 0xe8, 0xa6, 0xc9, 0x41, 0x68, 0x25, 0x68, 0x25, 0x68, 0x25, 0x68, + 0x25, 0x68, 0x25, 0x68, 0xa5, 0x14, 0x6f, 0x5f, 0x9c, 0x16, 0xb1, 0x1c, 0x8d, 0x0b, 0x1c, 0x44, + 0x8b, 0x7f, 0x36, 0x2e, 0x41, 0x0c, 0xb3, 0xf5, 0x88, 0x6b, 0xdb, 0x51, 0x52, 0x76, 0xd9, 0xa1, + 0xd0, 0x82, 0x80, 0xb8, 0x51, 0x68, 0x01, 0xd3, 0x11, 0xa6, 0x63, 0x0e, 0x8b, 0x92, 0xc3, 0x9c, + 0x4b, 0xc8, 0xb2, 0x76, 0x54, 0x82, 0x40, 0x38, 0x41, 0x38, 0x11, 0x0b, 0x27, 0x54, 0x82, 0xac, + 0x3b, 0x8a, 0x4a, 0x90, 0x35, 0x07, 0xd3, 0x5d, 0x09, 0xb2, 0x1f, 0xba, 0x12, 0xa5, 0x2a, 0x50, + 0x4d, 0x08, 0xb9, 0x22, 0xe4, 0x8a, 0x90, 0x2b, 0x42, 0xae, 0x84, 0x21, 0xd7, 0xfd, 0x50, 0x9e, + 0xa8, 0xa5, 0x81, 0x0a, 0x85, 0x0a, 0x85, 0x0a, 0x85, 0x0a, 0x85, 0x0a, 0x85, 0x0a, 0x15, 0x52, + 0xa1, 0x28, 0xf6, 0x81, 0xda, 0x84, 0xda, 0x84, 0xda, 0x84, 0xda, 0x84, 0xda, 0x84, 0xda, 0x0c, + 0xf1, 0x89, 0x04, 0x54, 0x23, 0x85, 0x18, 0x86, 0x95, 0xd4, 0x49, 0x44, 0x5b, 0x07, 0x03, 0xe5, + 0xd6, 0x4e, 0x60, 0xba, 0xb5, 0xbf, 0xdf, 0xfa, 0x27, 0x65, 0x86, 0x18, 0x6d, 0x2c, 0xb7, 0x0a, + 0x55, 0x66, 0x15, 0x7a, 0x74, 0x51, 0x89, 0x6c, 0x74, 0x51, 0x5a, 0xa7, 0x16, 0xc5, 0x36, 0xb0, + 0xe8, 0xd1, 0x34, 0x43, 0x4e, 0xa6, 0x9d, 0x2d, 0xf6, 0x08, 0x35, 0x88, 0x36, 0xa4, 0xe5, 0x1a, + 0xc7, 0xd8, 0xa2, 0xac, 0x16, 0xd2, 0x45, 0x5d, 0x43, 0x17, 0xda, 0xbe, 0x14, 0x1c, 0xe3, 0xca, + 0x31, 0xb6, 0x55, 0x74, 0x4c, 0x2b, 0xa7, 0x11, 0xca, 0xa1, 0x50, 0x45, 0x8c, 0x4e, 0x51, 0x63, + 0x53, 0xda, 0x4a, 0x12, 0xb7, 0x8e, 0x78, 0x06, 0x5d, 0x8b, 0x18, 0x93, 0x84, 0x63, 0x51, 0x77, + 0x89, 0x25, 0x22, 0x13, 0xaa, 0x1d, 0x41, 0xa5, 0x74, 0x67, 0x68, 0x59, 0xcc, 0x70, 0xd4, 0xae, + 0xe6, 0x30, 0x3e, 0x51, 0xbf, 0x74, 0x12, 0x12, 0x1f, 0x12, 0x7f, 0x01, 0xdf, 0x2e, 0x6d, 0xa8, + 0x9a, 0xd1, 0x0d, 0x3b, 0x9b, 0x7e, 0xba, 0x26, 0x27, 0xc4, 0x67, 0xbf, 0x6a, 0x8e, 0xc3, 0x2c, + 0x23, 0xb4, 0xf8, 0x56, 0xee, 0x0a, 0xea, 0x59, 0xfb, 0xad, 0x3c, 0xba, 0xbf, 0x57, 0x0f, 0x0a, + 0x77, 0x45, 0xf5, 0xac, 0xfd, 0x5e, 0xbc, 0x2b, 0xa8, 0xa5, 0x76, 0x7e, 0xe6, 0x27, 0x77, 0xc5, + 0x52, 0xdb, 0xfb, 0xe0, 0xfb, 0xf1, 0x5d, 0xa1, 0xd8, 0xce, 0xdf, 0xb5, 0x9c, 0xf6, 0x41, 0xc1, + 0xff, 0x49, 0xd1, 0xff, 0xa3, 0x74, 0x57, 0x50, 0x8f, 0xdb, 0xf9, 0xf3, 0xc9, 0x8f, 0xef, 0x8a, + 0x6a, 0xc5, 0x3f, 0xb3, 0xea, 0x67, 0xef, 0xd5, 0x42, 0xfe, 0xe0, 0xfe, 0xfe, 0xd0, 0xfb, 0xc7, + 0xff, 0xe5, 0x7f, 0x39, 0xb8, 0xfb, 0xeb, 0x67, 0xfb, 0xfd, 0xe0, 0xee, 0xff, 0x54, 0x0e, 0xb8, + 0xf9, 0xfc, 0xf6, 0x97, 0xdb, 0x0e, 0x83, 0xb3, 0x9b, 0xdb, 0xc6, 0x7f, 0xb9, 0x11, 0xf7, 0xf7, + 0x41, 0xaa, 0x51, 0x97, 0xff, 0x97, 0xb2, 0x13, 0xd9, 0xda, 0x35, 0x07, 0x9a, 0x6e, 0xa8, 0xa1, + 0x96, 0xa9, 0x4d, 0x59, 0x66, 0xe6, 0x10, 0x24, 0x2a, 0x24, 0xaa, 0x30, 0x79, 0x70, 0xcb, 0xd3, + 0x4b, 0x66, 0xf4, 0xbc, 0x48, 0x43, 0xb2, 0xac, 0xe1, 0x22, 0xac, 0xe1, 0x45, 0x94, 0x94, 0x2a, + 0xc7, 0xfb, 0x67, 0xfc, 0x46, 0x61, 0x11, 0x1c, 0x1c, 0x1c, 0x1c, 0xdc, 0x69, 0xea, 0xcf, 0x9a, + 0xfa, 0x57, 0x41, 0x3d, 0x7b, 0x68, 0xcf, 0xfc, 0xe3, 0xfe, 0x5e, 0x7d, 0x68, 0xe7, 0xdf, 0x0a, + 0x1f, 0xab, 0xc5, 0x51, 0xfe, 0x97, 0xe9, 0xcf, 0xdb, 0xf7, 0xf7, 0x87, 0xf9, 0x7f, 0x8b, 0x9c, + 0xfa, 0x25, 0xff, 0xee, 0x9e, 0xdd, 0xad, 0x22, 0xdf, 0xc1, 0x85, 0xe5, 0xb5, 0x2f, 0x71, 0x70, + 0x58, 0x38, 0xda, 0x2d, 0x66, 0x06, 0x7c, 0x37, 0x6d, 0x87, 0xcf, 0x06, 0x08, 0x4e, 0xc0, 0x00, + 0x80, 0x01, 0x00, 0x03, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x30, 0x00, 0xd2, 0x6a, 0x00, + 0xf4, 0x35, 0xdb, 0x51, 0xfd, 0xc4, 0xed, 0xd0, 0xef, 0x35, 0xf4, 0xe2, 0x61, 0xb6, 0xa3, 0x0d, + 0x9e, 0xc3, 0x1b, 0x05, 0x1b, 0xa1, 0xc0, 0x50, 0x80, 0xa1, 0xb0, 0x80, 0x6f, 0x64, 0xdb, 0xc2, + 0xe9, 0x52, 0x64, 0xdb, 0x96, 0x2d, 0x2e, 0x64, 0xdb, 0xa2, 0x89, 0x08, 0xf7, 0xcd, 0x9e, 0x6e, + 0xa8, 0x8f, 0x9a, 0x61, 0x30, 0x8b, 0x43, 0xf2, 0xcf, 0x9e, 0x82, 0xa4, 0x87, 0xa4, 0x5f, 0xc0, + 0xb7, 0xed, 0x4f, 0x08, 0xe0, 0xf1, 0x06, 0xb3, 0x6c, 0x6e, 0x0d, 0x4c, 0xa7, 0xcb, 0xcd, 0x63, + 0xb3, 0x87, 0xc0, 0x62, 0x60, 0x31, 0xb0, 0xd8, 0xc6, 0xf9, 0x7a, 0xe6, 0x93, 0xf3, 0x3f, 0xcd, + 0x62, 0xa1, 0x67, 0x11, 0x4d, 0x11, 0xb9, 0x78, 0x12, 0xcc, 0x06, 0x66, 0x8b, 0x9a, 0xd9, 0x84, + 0x68, 0x7c, 0xf8, 0xcc, 0x59, 0xfb, 0x3a, 0x39, 0x00, 0x8a, 0x06, 0x45, 0xc3, 0x17, 0x87, 0x2f, + 0x0e, 0x5f, 0x7c, 0xf7, 0xbe, 0xf8, 0x6e, 0xdb, 0x72, 0xd6, 0x77, 0x14, 0x85, 0xeb, 0xab, 0x71, + 0x58, 0xdf, 0x60, 0x4e, 0xe8, 0xfd, 0xe0, 0xf3, 0x1f, 0xc7, 0x8a, 0x70, 0xac, 0x08, 0x0f, 0xf3, + 0xca, 0xe3, 0xb4, 0x38, 0x30, 0xb9, 0x1a, 0x93, 0xab, 0x73, 0x8a, 0xa7, 0x43, 0x30, 0x1d, 0x96, + 0x96, 0x05, 0xa4, 0x59, 0x41, 0x9a, 0x25, 0xe4, 0x59, 0x83, 0xd3, 0x6c, 0xc0, 0x8e, 0x70, 0xff, + 0x3b, 0x31, 0xed, 0x12, 0xac, 0x86, 0x99, 0x23, 0x21, 0x8e, 0x60, 0xe6, 0x48, 0x3c, 0x6e, 0x9f, + 0x80, 0x93, 0x2c, 0xe5, 0x2c, 0x2f, 0xa1, 0x0e, 0x33, 0x47, 0xc4, 0xbd, 0x69, 0x5a, 0xdd, 0x84, + 0x61, 0x92, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0x58, 0xcc, 0x0a, 0xad, + 0x04, 0xad, 0x04, 0xad, 0x04, 0xad, 0x04, 0xad, 0xb4, 0xd7, 0x5a, 0x29, 0x91, 0xa3, 0x10, 0xe7, + 0xb2, 0x87, 0xd8, 0xcd, 0x8a, 0x0c, 0x17, 0x32, 0x5c, 0xc8, 0x70, 0xc1, 0x7c, 0xcc, 0xb6, 0xf9, + 0x88, 0xe5, 0xac, 0x48, 0xc1, 0x41, 0x16, 0x40, 0x16, 0xc0, 0x95, 0x84, 0x2b, 0x09, 0x57, 0x32, + 0x71, 0xae, 0x24, 0x16, 0xce, 0x85, 0xf1, 0x10, 0x91, 0x23, 0x84, 0x0a, 0x85, 0x0a, 0x85, 0x0a, + 0x85, 0x0a, 0x85, 0x0a, 0xdd, 0x53, 0x15, 0x8a, 0x24, 0x26, 0xd4, 0x26, 0xd4, 0x26, 0xd4, 0x26, + 0xd4, 0x26, 0xd4, 0x26, 0xd4, 0x66, 0x88, 0x4f, 0x24, 0x23, 0xcb, 0x9a, 0xe2, 0x9d, 0x73, 0x61, + 0x9a, 0x4d, 0x73, 0x6b, 0xd7, 0xce, 0xb5, 0xbc, 0xd3, 0x9c, 0x9b, 0xe7, 0x3e, 0x6c, 0xb8, 0xe7, + 0xb6, 0xfb, 0x85, 0xbd, 0x97, 0xb2, 0x72, 0xbd, 0xdd, 0xf2, 0x0d, 0xe6, 0x1f, 0x7a, 0xfa, 0x68, + 0xfe, 0xdf, 0xc6, 0x0f, 0xb7, 0xee, 0xa1, 0x14, 0xdd, 0xbe, 0x08, 0x08, 0xff, 0xd6, 0x7b, 0xb0, + 0x25, 0x0b, 0x40, 0xd1, 0xed, 0x2f, 0xda, 0x3f, 0xac, 0x69, 0x9a, 0xcb, 0xd6, 0xc1, 0xe2, 0x65, + 0x94, 0xd9, 0x5f, 0xcd, 0x3d, 0xac, 0x77, 0xdc, 0x7f, 0xa4, 0x0f, 0xa3, 0xff, 0x07, 0x00, 0x00, + 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xed, 0x80, 0x7b, 0x6f, 0x19, 0x1e, 0xc8, 0x01, } ) diff --git a/gnmi/oc/structs-0.go b/gnmi/oc/structs-0.go index 54c388b9..4af53671 100644 --- a/gnmi/oc/structs-0.go +++ b/gnmi/oc/structs-0.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -257,6 +257,16 @@ func (t *Acl) RenameAclSet(oldK, newK Acl_AclSet_Key) error { return nil } +// GetOrCreateAclSetMap returns the list (map) from Acl. +// +// It initializes the field if not already initialized. +func (t *Acl) GetOrCreateAclSetMap() map[Acl_AclSet_Key]*Acl_AclSet { + if t.AclSet == nil { + t.AclSet = make(map[Acl_AclSet_Key]*Acl_AclSet) + } + return t.AclSet +} + // GetOrCreateAclSet retrieves the value with the specified keys from // the receiver Acl. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -386,6 +396,16 @@ func (t *Acl) RenameInterface(oldK, newK string) error { return nil } +// GetOrCreateInterfaceMap returns the list (map) from Acl. +// +// It initializes the field if not already initialized. +func (t *Acl) GetOrCreateInterfaceMap() map[string]*Acl_Interface { + if t.Interface == nil { + t.Interface = make(map[string]*Acl_Interface) + } + return t.Interface +} + // GetOrCreateInterface retrieves the value with the specified keys from // the receiver Acl. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -577,6 +597,16 @@ func (t *Acl_AclSet) RenameAclEntry(oldK, newK uint32) error { return nil } +// GetOrCreateAclEntryMap returns the list (map) from Acl_AclSet. +// +// It initializes the field if not already initialized. +func (t *Acl_AclSet) GetOrCreateAclEntryMap() map[uint32]*Acl_AclSet_AclEntry { + if t.AclEntry == nil { + t.AclEntry = make(map[uint32]*Acl_AclSet_AclEntry) + } + return t.AclEntry +} + // GetOrCreateAclEntry retrieves the value with the specified keys from // the receiver Acl_AclSet. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -2695,6 +2725,16 @@ func (t *Acl_Interface) RenameEgressAclSet(oldK, newK Acl_Interface_EgressAclSet return nil } +// GetOrCreateEgressAclSetMap returns the list (map) from Acl_Interface. +// +// It initializes the field if not already initialized. +func (t *Acl_Interface) GetOrCreateEgressAclSetMap() map[Acl_Interface_EgressAclSet_Key]*Acl_Interface_EgressAclSet { + if t.EgressAclSet == nil { + t.EgressAclSet = make(map[Acl_Interface_EgressAclSet_Key]*Acl_Interface_EgressAclSet) + } + return t.EgressAclSet +} + // GetOrCreateEgressAclSet retrieves the value with the specified keys from // the receiver Acl_Interface. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -2829,6 +2869,16 @@ func (t *Acl_Interface) RenameIngressAclSet(oldK, newK Acl_Interface_IngressAclS return nil } +// GetOrCreateIngressAclSetMap returns the list (map) from Acl_Interface. +// +// It initializes the field if not already initialized. +func (t *Acl_Interface) GetOrCreateIngressAclSetMap() map[Acl_Interface_IngressAclSet_Key]*Acl_Interface_IngressAclSet { + if t.IngressAclSet == nil { + t.IngressAclSet = make(map[Acl_Interface_IngressAclSet_Key]*Acl_Interface_IngressAclSet) + } + return t.IngressAclSet +} + // GetOrCreateIngressAclSet retrieves the value with the specified keys from // the receiver Acl_Interface. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -3063,6 +3113,16 @@ func (t *Acl_Interface_EgressAclSet) RenameAclEntry(oldK, newK uint32) error { return nil } +// GetOrCreateAclEntryMap returns the list (map) from Acl_Interface_EgressAclSet. +// +// It initializes the field if not already initialized. +func (t *Acl_Interface_EgressAclSet) GetOrCreateAclEntryMap() map[uint32]*Acl_Interface_EgressAclSet_AclEntry { + if t.AclEntry == nil { + t.AclEntry = make(map[uint32]*Acl_Interface_EgressAclSet_AclEntry) + } + return t.AclEntry +} + // GetOrCreateAclEntry retrieves the value with the specified keys from // the receiver Acl_Interface_EgressAclSet. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -3408,6 +3468,16 @@ func (t *Acl_Interface_IngressAclSet) RenameAclEntry(oldK, newK uint32) error { return nil } +// GetOrCreateAclEntryMap returns the list (map) from Acl_Interface_IngressAclSet. +// +// It initializes the field if not already initialized. +func (t *Acl_Interface_IngressAclSet) GetOrCreateAclEntryMap() map[uint32]*Acl_Interface_IngressAclSet_AclEntry { + if t.AclEntry == nil { + t.AclEntry = make(map[uint32]*Acl_Interface_IngressAclSet_AclEntry) + } + return t.AclEntry +} + // GetOrCreateAclEntry retrieves the value with the specified keys from // the receiver Acl_Interface_IngressAclSet. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4068,6 +4138,8 @@ type Component struct { FirmwareVersion *string `path:"state/firmware-version" module:"openconfig-platform/openconfig-platform"` HardwareVersion *string `path:"state/hardware-version" module:"openconfig-platform/openconfig-platform"` Id *string `path:"state/id" module:"openconfig-platform/openconfig-platform"` + InstallComponent *string `path:"state/install-component" module:"openconfig-platform/openconfig-platform"` + InstallPosition *string `path:"state/install-position" module:"openconfig-platform/openconfig-platform"` IntegratedCircuit *Component_IntegratedCircuit `path:"integrated-circuit" module:"openconfig-platform"` LastPoweroffReason *Component_LastPoweroffReason `path:"state/last-poweroff-reason" module:"openconfig-platform/openconfig-platform"` LastPoweroffTime *uint64 `path:"state/last-poweroff-time" module:"openconfig-platform/openconfig-platform"` @@ -4153,6 +4225,16 @@ func (t *Component) RenameProperty(oldK, newK string) error { return nil } +// GetOrCreatePropertyMap returns the list (map) from Component. +// +// It initializes the field if not already initialized. +func (t *Component) GetOrCreatePropertyMap() map[string]*Component_Property { + if t.Property == nil { + t.Property = make(map[string]*Component_Property) + } + return t.Property +} + // GetOrCreateProperty retrieves the value with the specified keys from // the receiver Component. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4270,6 +4352,16 @@ func (t *Component) RenameSubcomponent(oldK, newK string) error { return nil } +// GetOrCreateSubcomponentMap returns the list (map) from Component. +// +// It initializes the field if not already initialized. +func (t *Component) GetOrCreateSubcomponentMap() map[string]*Component_Subcomponent { + if t.Subcomponent == nil { + t.Subcomponent = make(map[string]*Component_Subcomponent) + } + return t.Subcomponent +} + // GetOrCreateSubcomponent retrieves the value with the specified keys from // the receiver Component. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4841,6 +4933,38 @@ func (t *Component) GetId() string { return *t.Id } +// GetInstallComponent retrieves the value of the leaf InstallComponent from the Component +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InstallComponent is set, it can +// safely use t.GetInstallComponent() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InstallComponent == nil' before retrieving the leaf's value. +func (t *Component) GetInstallComponent() string { + if t == nil || t.InstallComponent == nil { + return "" + } + return *t.InstallComponent +} + +// GetInstallPosition retrieves the value of the leaf InstallPosition from the Component +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InstallPosition is set, it can +// safely use t.GetInstallPosition() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InstallPosition == nil' before retrieving the leaf's value. +func (t *Component) GetInstallPosition() string { + if t == nil || t.InstallPosition == nil { + return "" + } + return *t.InstallPosition +} + // GetLastPoweroffTime retrieves the value of the leaf LastPoweroffTime from the Component // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. @@ -5205,6 +5329,18 @@ func (t *Component) SetId(v string) { t.Id = &v } +// SetInstallComponent sets the value of the leaf InstallComponent in the Component +// struct. +func (t *Component) SetInstallComponent(v string) { + t.InstallComponent = &v +} + +// SetInstallPosition sets the value of the leaf InstallPosition in the Component +// struct. +func (t *Component) SetInstallPosition(v string) { + t.InstallPosition = &v +} + // SetLastPoweroffTime sets the value of the leaf LastPoweroffTime in the Component // struct. func (t *Component) SetLastPoweroffTime(v uint64) { @@ -5560,6 +5696,16 @@ func (t *Component_Chassis_Utilization) RenameResource(oldK, newK string) error return nil } +// GetOrCreateResourceMap returns the list (map) from Component_Chassis_Utilization. +// +// It initializes the field if not already initialized. +func (t *Component_Chassis_Utilization) GetOrCreateResourceMap() map[string]*Component_Chassis_Utilization_Resource { + if t.Resource == nil { + t.Resource = make(map[string]*Component_Chassis_Utilization_Resource) + } + return t.Resource +} + // GetOrCreateResource retrieves the value with the specified keys from // the receiver Component_Chassis_Utilization. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -6758,6 +6904,16 @@ func (t *Component_IntegratedCircuit_Utilization) RenameResource(oldK, newK stri return nil } +// GetOrCreateResourceMap returns the list (map) from Component_IntegratedCircuit_Utilization. +// +// It initializes the field if not already initialized. +func (t *Component_IntegratedCircuit_Utilization) GetOrCreateResourceMap() map[string]*Component_IntegratedCircuit_Utilization_Resource { + if t.Resource == nil { + t.Resource = make(map[string]*Component_IntegratedCircuit_Utilization_Resource) + } + return t.Resource +} + // GetOrCreateResource retrieves the value with the specified keys from // the receiver Component_IntegratedCircuit_Utilization. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -8809,6 +8965,16 @@ func (t *Component_Port_BreakoutMode) RenameGroup(oldK, newK uint8) error { return nil } +// GetOrCreateGroupMap returns the list (map) from Component_Port_BreakoutMode. +// +// It initializes the field if not already initialized. +func (t *Component_Port_BreakoutMode) GetOrCreateGroupMap() map[uint8]*Component_Port_BreakoutMode_Group { + if t.Group == nil { + t.Group = make(map[uint8]*Component_Port_BreakoutMode_Group) + } + return t.Group +} + // GetOrCreateGroup retrieves the value with the specified keys from // the receiver Component_Port_BreakoutMode. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -9700,6 +9866,7 @@ type Component_Transceiver struct { FormFactor E_TransportTypes_TRANSCEIVER_FORM_FACTOR_TYPE `path:"state/form-factor" module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` FormFactorPreconf E_TransportTypes_TRANSCEIVER_FORM_FACTOR_TYPE `path:"state/form-factor-preconf" module:"openconfig-platform-transceiver/openconfig-platform-transceiver" shadow-path:"config/form-factor-preconf" shadow-module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` InputPower *Component_Transceiver_InputPower `path:"state/input-power" module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` + Lane map[uint8]*Component_Transceiver_Lane `path:"host-lanes/lane" module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` LaserBiasCurrent *Component_Transceiver_LaserBiasCurrent `path:"state/laser-bias-current" module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` ModuleFunctionalType E_TransportTypes_TRANSCEIVER_MODULE_FUNCTIONAL_TYPE `path:"state/module-functional-type" module:"openconfig-platform-transceiver/openconfig-platform-transceiver" shadow-path:"config/module-functional-type" shadow-module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` OtnComplianceCode E_TransportTypes_OTN_APPLICATION_CODE `path:"state/otn-compliance-code" module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` @@ -9767,6 +9934,16 @@ func (t *Component_Transceiver) RenameChannel(oldK, newK uint16) error { return nil } +// GetOrCreateChannelMap returns the list (map) from Component_Transceiver. +// +// It initializes the field if not already initialized. +func (t *Component_Transceiver) GetOrCreateChannelMap() map[uint16]*Component_Transceiver_Channel { + if t.Channel == nil { + t.Channel = make(map[uint16]*Component_Transceiver_Channel) + } + return t.Channel +} + // GetOrCreateChannel retrieves the value with the specified keys from // the receiver Component_Transceiver. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -9838,6 +10015,133 @@ func (t *Component_Transceiver) AppendChannel(v *Component_Transceiver_Channel) return nil } +// NewLane creates a new entry in the Lane list of the +// Component_Transceiver struct. The keys of the list are populated from the input +// arguments. +func (t *Component_Transceiver) NewLane(LaneNumber uint8) (*Component_Transceiver_Lane, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Lane == nil { + t.Lane = make(map[uint8]*Component_Transceiver_Lane) + } + + key := LaneNumber + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Lane[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Lane", key) + } + + t.Lane[key] = &Component_Transceiver_Lane{ + LaneNumber: &LaneNumber, + } + + return t.Lane[key], nil +} + +// RenameLane renames an entry in the list Lane within +// the Component_Transceiver struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *Component_Transceiver) RenameLane(oldK, newK uint8) error { + if _, ok := t.Lane[newK]; ok { + return fmt.Errorf("key %v already exists in Lane", newK) + } + + e, ok := t.Lane[oldK] + if !ok { + return fmt.Errorf("key %v not found in Lane", oldK) + } + e.LaneNumber = &newK + + t.Lane[newK] = e + delete(t.Lane, oldK) + return nil +} + +// GetOrCreateLaneMap returns the list (map) from Component_Transceiver. +// +// It initializes the field if not already initialized. +func (t *Component_Transceiver) GetOrCreateLaneMap() map[uint8]*Component_Transceiver_Lane { + if t.Lane == nil { + t.Lane = make(map[uint8]*Component_Transceiver_Lane) + } + return t.Lane +} + +// GetOrCreateLane retrieves the value with the specified keys from +// the receiver Component_Transceiver. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Component_Transceiver) GetOrCreateLane(LaneNumber uint8) *Component_Transceiver_Lane { + + key := LaneNumber + + if v, ok := t.Lane[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewLane(LaneNumber) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLane got unexpected error: %v", err)) + } + return v +} + +// GetLane retrieves the value with the specified key from +// the Lane map field of Component_Transceiver. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *Component_Transceiver) GetLane(LaneNumber uint8) *Component_Transceiver_Lane { + + if t == nil { + return nil + } + + key := LaneNumber + + if lm, ok := t.Lane[key]; ok { + return lm + } + return nil +} + +// DeleteLane deletes the value with the specified keys from +// the receiver Component_Transceiver. If there is no such element, the function +// is a no-op. +func (t *Component_Transceiver) DeleteLane(LaneNumber uint8) { + key := LaneNumber + + delete(t.Lane, key) +} + +// AppendLane appends the supplied Component_Transceiver_Lane struct to the +// list Lane of Component_Transceiver. If the key value(s) specified in +// the supplied Component_Transceiver_Lane already exist in the list, an error is +// returned. +func (t *Component_Transceiver) AppendLane(v *Component_Transceiver_Lane) error { + if v.LaneNumber == nil { + return fmt.Errorf("invalid nil key received for LaneNumber") + } + + key := *v.LaneNumber + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Lane == nil { + t.Lane = make(map[uint8]*Component_Transceiver_Lane) + } + + if _, ok := t.Lane[key]; ok { + return fmt.Errorf("duplicate key for list Lane %v", key) + } + + t.Lane[key] = v + return nil +} + // NewThreshold creates a new entry in the Threshold list of the // Component_Transceiver struct. The keys of the list are populated from the input // arguments. @@ -9884,6 +10188,16 @@ func (t *Component_Transceiver) RenameThreshold(oldK, newK E_AlarmTypes_OPENCONF return nil } +// GetOrCreateThresholdMap returns the list (map) from Component_Transceiver. +// +// It initializes the field if not already initialized. +func (t *Component_Transceiver) GetOrCreateThresholdMap() map[E_AlarmTypes_OPENCONFIG_ALARM_SEVERITY]*Component_Transceiver_Threshold { + if t.Threshold == nil { + t.Threshold = make(map[E_AlarmTypes_OPENCONFIG_ALARM_SEVERITY]*Component_Transceiver_Threshold) + } + return t.Threshold +} + // GetOrCreateThreshold retrieves the value with the specified keys from // the receiver Component_Transceiver. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -10572,6 +10886,9 @@ func (t *Component_Transceiver) PopulateDefaults() { for _, e := range t.Channel { e.PopulateDefaults() } + for _, e := range t.Lane { + e.PopulateDefaults() + } for _, e := range t.Threshold { e.PopulateDefaults() } @@ -10611,9 +10928,12 @@ type Component_Transceiver_Channel struct { LaserTemperature *Component_Transceiver_Channel_LaserTemperature `path:"state/laser-temperature" module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` OutputFrequency *uint64 `path:"state/output-frequency" module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` OutputPower *Component_Transceiver_Channel_OutputPower `path:"state/output-power" module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` + RxCdrLol *bool `path:"state/rx-cdr-lol" module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` + RxLos *bool `path:"state/rx-los" module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` TargetFrequencyDeviation *Component_Transceiver_Channel_TargetFrequencyDeviation `path:"state/target-frequency-deviation" module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` TargetOutputPower *float64 `path:"state/target-output-power" module:"openconfig-platform-transceiver/openconfig-platform-transceiver" shadow-path:"config/target-output-power" shadow-module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` TecCurrent *Component_Transceiver_Channel_TecCurrent `path:"state/tec-current" module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` + TxFailure *bool `path:"state/tx-failure" module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` TxLaser *bool `path:"state/tx-laser" module:"openconfig-platform-transceiver/openconfig-platform-transceiver" shadow-path:"config/tx-laser" shadow-module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` } @@ -10822,6 +11142,38 @@ func (t *Component_Transceiver_Channel) GetOutputFrequency() uint64 { return *t.OutputFrequency } +// GetRxCdrLol retrieves the value of the leaf RxCdrLol from the Component_Transceiver_Channel +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RxCdrLol is set, it can +// safely use t.GetRxCdrLol() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RxCdrLol == nil' before retrieving the leaf's value. +func (t *Component_Transceiver_Channel) GetRxCdrLol() bool { + if t == nil || t.RxCdrLol == nil { + return false + } + return *t.RxCdrLol +} + +// GetRxLos retrieves the value of the leaf RxLos from the Component_Transceiver_Channel +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RxLos is set, it can +// safely use t.GetRxLos() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RxLos == nil' before retrieving the leaf's value. +func (t *Component_Transceiver_Channel) GetRxLos() bool { + if t == nil || t.RxLos == nil { + return false + } + return *t.RxLos +} + // GetTargetOutputPower retrieves the value of the leaf TargetOutputPower from the Component_Transceiver_Channel // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. @@ -10838,6 +11190,22 @@ func (t *Component_Transceiver_Channel) GetTargetOutputPower() float64 { return *t.TargetOutputPower } +// GetTxFailure retrieves the value of the leaf TxFailure from the Component_Transceiver_Channel +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if TxFailure is set, it can +// safely use t.GetTxFailure() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.TxFailure == nil' before retrieving the leaf's value. +func (t *Component_Transceiver_Channel) GetTxFailure() bool { + if t == nil || t.TxFailure == nil { + return false + } + return *t.TxFailure +} + // GetTxLaser retrieves the value of the leaf TxLaser from the Component_Transceiver_Channel // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. @@ -10884,12 +11252,30 @@ func (t *Component_Transceiver_Channel) SetOutputFrequency(v uint64) { t.OutputFrequency = &v } +// SetRxCdrLol sets the value of the leaf RxCdrLol in the Component_Transceiver_Channel +// struct. +func (t *Component_Transceiver_Channel) SetRxCdrLol(v bool) { + t.RxCdrLol = &v +} + +// SetRxLos sets the value of the leaf RxLos in the Component_Transceiver_Channel +// struct. +func (t *Component_Transceiver_Channel) SetRxLos(v bool) { + t.RxLos = &v +} + // SetTargetOutputPower sets the value of the leaf TargetOutputPower in the Component_Transceiver_Channel // struct. func (t *Component_Transceiver_Channel) SetTargetOutputPower(v float64) { t.TargetOutputPower = &v } +// SetTxFailure sets the value of the leaf TxFailure in the Component_Transceiver_Channel +// struct. +func (t *Component_Transceiver_Channel) SetTxFailure(v bool) { + t.TxFailure = &v +} + // SetTxLaser sets the value of the leaf TxLaser in the Component_Transceiver_Channel // struct. func (t *Component_Transceiver_Channel) SetTxLaser(v bool) { @@ -12381,82 +12767,204 @@ func (*Component_Transceiver_InputPower) ΛBelongingModule() string { return "openconfig-platform-transceiver" } -// Component_Transceiver_LaserBiasCurrent represents the /openconfig-platform/components/component/transceiver/state/laser-bias-current YANG schema element. -type Component_Transceiver_LaserBiasCurrent struct { - Avg *float64 `path:"avg" module:"openconfig-platform-transceiver"` - Instant *float64 `path:"instant" module:"openconfig-platform-transceiver"` - Interval *uint64 `path:"interval" module:"openconfig-platform-transceiver"` - Max *float64 `path:"max" module:"openconfig-platform-transceiver"` - MaxTime *uint64 `path:"max-time" module:"openconfig-platform-transceiver"` - Min *float64 `path:"min" module:"openconfig-platform-transceiver"` - MinTime *uint64 `path:"min-time" module:"openconfig-platform-transceiver"` +// Component_Transceiver_Lane represents the /openconfig-platform/components/component/transceiver/host-lanes/lane YANG schema element. +type Component_Transceiver_Lane struct { + LaneNumber *uint8 `path:"state/lane-number|lane-number" module:"openconfig-platform-transceiver/openconfig-platform-transceiver|openconfig-platform-transceiver" shadow-path:"config/lane-number|lane-number" shadow-module:"openconfig-platform-transceiver/openconfig-platform-transceiver|openconfig-platform-transceiver"` + TxCdrLol *bool `path:"state/tx-cdr-lol" module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` + TxLos *bool `path:"state/tx-los" module:"openconfig-platform-transceiver/openconfig-platform-transceiver"` } -// IsYANGGoStruct ensures that Component_Transceiver_LaserBiasCurrent implements the yang.GoStruct +// IsYANGGoStruct ensures that Component_Transceiver_Lane implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*Component_Transceiver_LaserBiasCurrent) IsYANGGoStruct() {} +func (*Component_Transceiver_Lane) IsYANGGoStruct() {} -// GetAvg retrieves the value of the leaf Avg from the Component_Transceiver_LaserBiasCurrent +// GetLaneNumber retrieves the value of the leaf LaneNumber from the Component_Transceiver_Lane // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Avg is set, it can -// safely use t.GetAvg() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LaneNumber is set, it can +// safely use t.GetLaneNumber() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Avg == nil' before retrieving the leaf's value. -func (t *Component_Transceiver_LaserBiasCurrent) GetAvg() float64 { - if t == nil || t.Avg == nil { - return 0.0 +// should use 'if t.LaneNumber == nil' before retrieving the leaf's value. +func (t *Component_Transceiver_Lane) GetLaneNumber() uint8 { + if t == nil || t.LaneNumber == nil { + return 0 } - return *t.Avg + return *t.LaneNumber } -// GetInstant retrieves the value of the leaf Instant from the Component_Transceiver_LaserBiasCurrent +// GetTxCdrLol retrieves the value of the leaf TxCdrLol from the Component_Transceiver_Lane // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Instant is set, it can -// safely use t.GetInstant() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TxCdrLol is set, it can +// safely use t.GetTxCdrLol() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Instant == nil' before retrieving the leaf's value. -func (t *Component_Transceiver_LaserBiasCurrent) GetInstant() float64 { - if t == nil || t.Instant == nil { - return 0.0 +// should use 'if t.TxCdrLol == nil' before retrieving the leaf's value. +func (t *Component_Transceiver_Lane) GetTxCdrLol() bool { + if t == nil || t.TxCdrLol == nil { + return false } - return *t.Instant + return *t.TxCdrLol } -// GetInterval retrieves the value of the leaf Interval from the Component_Transceiver_LaserBiasCurrent +// GetTxLos retrieves the value of the leaf TxLos from the Component_Transceiver_Lane // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Interval is set, it can -// safely use t.GetInterval() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TxLos is set, it can +// safely use t.GetTxLos() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Interval == nil' before retrieving the leaf's value. -func (t *Component_Transceiver_LaserBiasCurrent) GetInterval() uint64 { - if t == nil || t.Interval == nil { - return 0 +// should use 'if t.TxLos == nil' before retrieving the leaf's value. +func (t *Component_Transceiver_Lane) GetTxLos() bool { + if t == nil || t.TxLos == nil { + return false } - return *t.Interval + return *t.TxLos } -// GetMax retrieves the value of the leaf Max from the Component_Transceiver_LaserBiasCurrent -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Max is set, it can -// safely use t.GetMax() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Max == nil' before retrieving the leaf's value. -func (t *Component_Transceiver_LaserBiasCurrent) GetMax() float64 { - if t == nil || t.Max == nil { - return 0.0 +// SetLaneNumber sets the value of the leaf LaneNumber in the Component_Transceiver_Lane +// struct. +func (t *Component_Transceiver_Lane) SetLaneNumber(v uint8) { + t.LaneNumber = &v +} + +// SetTxCdrLol sets the value of the leaf TxCdrLol in the Component_Transceiver_Lane +// struct. +func (t *Component_Transceiver_Lane) SetTxCdrLol(v bool) { + t.TxCdrLol = &v +} + +// SetTxLos sets the value of the leaf TxLos in the Component_Transceiver_Lane +// struct. +func (t *Component_Transceiver_Lane) SetTxLos(v bool) { + t.TxLos = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the Component_Transceiver_Lane +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Component_Transceiver_Lane) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Component_Transceiver_Lane struct, which is a YANG list entry. +func (t *Component_Transceiver_Lane) ΛListKeyMap() (map[string]interface{}, error) { + if t.LaneNumber == nil { + return nil, fmt.Errorf("nil value for key LaneNumber") + } + + return map[string]interface{}{ + "lane-number": *t.LaneNumber, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Component_Transceiver_Lane) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Component_Transceiver_Lane"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Component_Transceiver_Lane) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Component_Transceiver_Lane) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Component_Transceiver_Lane. +func (*Component_Transceiver_Lane) ΛBelongingModule() string { + return "openconfig-platform-transceiver" +} + +// Component_Transceiver_LaserBiasCurrent represents the /openconfig-platform/components/component/transceiver/state/laser-bias-current YANG schema element. +type Component_Transceiver_LaserBiasCurrent struct { + Avg *float64 `path:"avg" module:"openconfig-platform-transceiver"` + Instant *float64 `path:"instant" module:"openconfig-platform-transceiver"` + Interval *uint64 `path:"interval" module:"openconfig-platform-transceiver"` + Max *float64 `path:"max" module:"openconfig-platform-transceiver"` + MaxTime *uint64 `path:"max-time" module:"openconfig-platform-transceiver"` + Min *float64 `path:"min" module:"openconfig-platform-transceiver"` + MinTime *uint64 `path:"min-time" module:"openconfig-platform-transceiver"` +} + +// IsYANGGoStruct ensures that Component_Transceiver_LaserBiasCurrent implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Component_Transceiver_LaserBiasCurrent) IsYANGGoStruct() {} + +// GetAvg retrieves the value of the leaf Avg from the Component_Transceiver_LaserBiasCurrent +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Avg is set, it can +// safely use t.GetAvg() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Avg == nil' before retrieving the leaf's value. +func (t *Component_Transceiver_LaserBiasCurrent) GetAvg() float64 { + if t == nil || t.Avg == nil { + return 0.0 + } + return *t.Avg +} + +// GetInstant retrieves the value of the leaf Instant from the Component_Transceiver_LaserBiasCurrent +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Instant is set, it can +// safely use t.GetInstant() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Instant == nil' before retrieving the leaf's value. +func (t *Component_Transceiver_LaserBiasCurrent) GetInstant() float64 { + if t == nil || t.Instant == nil { + return 0.0 + } + return *t.Instant +} + +// GetInterval retrieves the value of the leaf Interval from the Component_Transceiver_LaserBiasCurrent +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Interval is set, it can +// safely use t.GetInterval() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Interval == nil' before retrieving the leaf's value. +func (t *Component_Transceiver_LaserBiasCurrent) GetInterval() uint64 { + if t == nil || t.Interval == nil { + return 0 + } + return *t.Interval +} + +// GetMax retrieves the value of the leaf Max from the Component_Transceiver_LaserBiasCurrent +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Max is set, it can +// safely use t.GetMax() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Max == nil' before retrieving the leaf's value. +func (t *Component_Transceiver_LaserBiasCurrent) GetMax() float64 { + if t == nil || t.Max == nil { + return 0.0 } return *t.Max } @@ -13815,6 +14323,16 @@ func (t *DefinedSets) RenameIpv4PrefixSet(oldK, newK string) error { return nil } +// GetOrCreateIpv4PrefixSetMap returns the list (map) from DefinedSets. +// +// It initializes the field if not already initialized. +func (t *DefinedSets) GetOrCreateIpv4PrefixSetMap() map[string]*DefinedSets_Ipv4PrefixSet { + if t.Ipv4PrefixSet == nil { + t.Ipv4PrefixSet = make(map[string]*DefinedSets_Ipv4PrefixSet) + } + return t.Ipv4PrefixSet +} + // GetOrCreateIpv4PrefixSet retrieves the value with the specified keys from // the receiver DefinedSets. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -13932,6 +14450,16 @@ func (t *DefinedSets) RenameIpv6PrefixSet(oldK, newK string) error { return nil } +// GetOrCreateIpv6PrefixSetMap returns the list (map) from DefinedSets. +// +// It initializes the field if not already initialized. +func (t *DefinedSets) GetOrCreateIpv6PrefixSetMap() map[string]*DefinedSets_Ipv6PrefixSet { + if t.Ipv6PrefixSet == nil { + t.Ipv6PrefixSet = make(map[string]*DefinedSets_Ipv6PrefixSet) + } + return t.Ipv6PrefixSet +} + // GetOrCreateIpv6PrefixSet retrieves the value with the specified keys from // the receiver DefinedSets. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -14049,6 +14577,16 @@ func (t *DefinedSets) RenamePortSet(oldK, newK string) error { return nil } +// GetOrCreatePortSetMap returns the list (map) from DefinedSets. +// +// It initializes the field if not already initialized. +func (t *DefinedSets) GetOrCreatePortSetMap() map[string]*DefinedSets_PortSet { + if t.PortSet == nil { + t.PortSet = make(map[string]*DefinedSets_PortSet) + } + return t.PortSet +} + // GetOrCreatePortSet retrieves the value with the specified keys from // the receiver DefinedSets. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -14607,6 +15145,16 @@ func (t *Interface) RenameSubinterface(oldK, newK uint32) error { return nil } +// GetOrCreateSubinterfaceMap returns the list (map) from Interface. +// +// It initializes the field if not already initialized. +func (t *Interface) GetOrCreateSubinterfaceMap() map[uint32]*Interface_Subinterface { + if t.Subinterface == nil { + t.Subinterface = make(map[uint32]*Interface_Subinterface) + } + return t.Subinterface +} + // GetOrCreateSubinterface retrieves the value with the specified keys from // the receiver Interface. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -17379,14 +17927,15 @@ func (*Interface_RoutedVlan) ΛBelongingModule() string { // Interface_RoutedVlan_Ipv4 represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4 YANG schema element. type Interface_RoutedVlan_Ipv4 struct { - Address map[string]*Interface_RoutedVlan_Ipv4_Address `path:"addresses/address" module:"openconfig-if-ip/openconfig-if-ip"` - Counters *Interface_RoutedVlan_Ipv4_Counters `path:"state/counters" module:"openconfig-if-ip/openconfig-if-ip"` - DhcpClient *bool `path:"state/dhcp-client" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/dhcp-client" shadow-module:"openconfig-if-ip/openconfig-if-ip"` - Enabled *bool `path:"state/enabled" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/enabled" shadow-module:"openconfig-if-ip/openconfig-if-ip"` - Mtu *uint16 `path:"state/mtu" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/mtu" shadow-module:"openconfig-if-ip/openconfig-if-ip"` - Neighbor map[string]*Interface_RoutedVlan_Ipv4_Neighbor `path:"neighbors/neighbor" module:"openconfig-if-ip/openconfig-if-ip"` - ProxyArp *Interface_RoutedVlan_Ipv4_ProxyArp `path:"proxy-arp" module:"openconfig-if-ip"` - Unnumbered *Interface_RoutedVlan_Ipv4_Unnumbered `path:"unnumbered" module:"openconfig-if-ip"` + Address map[string]*Interface_RoutedVlan_Ipv4_Address `path:"addresses/address" module:"openconfig-if-ip/openconfig-if-ip"` + Counters *Interface_RoutedVlan_Ipv4_Counters `path:"state/counters" module:"openconfig-if-ip/openconfig-if-ip"` + DhcpClient *bool `path:"state/dhcp-client" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/dhcp-client" shadow-module:"openconfig-if-ip/openconfig-if-ip"` + Enabled *bool `path:"state/enabled" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/enabled" shadow-module:"openconfig-if-ip/openconfig-if-ip"` + GratuitousArpAccepted *bool `path:"state/gratuitous-arp-accepted" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/gratuitous-arp-accepted" shadow-module:"openconfig-if-ip/openconfig-if-ip"` + Mtu *uint16 `path:"state/mtu" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/mtu" shadow-module:"openconfig-if-ip/openconfig-if-ip"` + Neighbor map[string]*Interface_RoutedVlan_Ipv4_Neighbor `path:"neighbors/neighbor" module:"openconfig-if-ip/openconfig-if-ip"` + ProxyArp *Interface_RoutedVlan_Ipv4_ProxyArp `path:"proxy-arp" module:"openconfig-if-ip"` + Unnumbered *Interface_RoutedVlan_Ipv4_Unnumbered `path:"unnumbered" module:"openconfig-if-ip"` } // IsYANGGoStruct ensures that Interface_RoutedVlan_Ipv4 implements the yang.GoStruct @@ -17440,6 +17989,16 @@ func (t *Interface_RoutedVlan_Ipv4) RenameAddress(oldK, newK string) error { return nil } +// GetOrCreateAddressMap returns the list (map) from Interface_RoutedVlan_Ipv4. +// +// It initializes the field if not already initialized. +func (t *Interface_RoutedVlan_Ipv4) GetOrCreateAddressMap() map[string]*Interface_RoutedVlan_Ipv4_Address { + if t.Address == nil { + t.Address = make(map[string]*Interface_RoutedVlan_Ipv4_Address) + } + return t.Address +} + // GetOrCreateAddress retrieves the value with the specified keys from // the receiver Interface_RoutedVlan_Ipv4. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -17557,6 +18116,16 @@ func (t *Interface_RoutedVlan_Ipv4) RenameNeighbor(oldK, newK string) error { return nil } +// GetOrCreateNeighborMap returns the list (map) from Interface_RoutedVlan_Ipv4. +// +// It initializes the field if not already initialized. +func (t *Interface_RoutedVlan_Ipv4) GetOrCreateNeighborMap() map[string]*Interface_RoutedVlan_Ipv4_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*Interface_RoutedVlan_Ipv4_Neighbor) + } + return t.Neighbor +} + // GetOrCreateNeighbor retrieves the value with the specified keys from // the receiver Interface_RoutedVlan_Ipv4. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -17720,6 +18289,22 @@ func (t *Interface_RoutedVlan_Ipv4) GetEnabled() bool { return *t.Enabled } +// GetGratuitousArpAccepted retrieves the value of the leaf GratuitousArpAccepted from the Interface_RoutedVlan_Ipv4 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if GratuitousArpAccepted is set, it can +// safely use t.GetGratuitousArpAccepted() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.GratuitousArpAccepted == nil' before retrieving the leaf's value. +func (t *Interface_RoutedVlan_Ipv4) GetGratuitousArpAccepted() bool { + if t == nil || t.GratuitousArpAccepted == nil { + return false + } + return *t.GratuitousArpAccepted +} + // GetMtu retrieves the value of the leaf Mtu from the Interface_RoutedVlan_Ipv4 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. @@ -17748,6 +18333,12 @@ func (t *Interface_RoutedVlan_Ipv4) SetEnabled(v bool) { t.Enabled = &v } +// SetGratuitousArpAccepted sets the value of the leaf GratuitousArpAccepted in the Interface_RoutedVlan_Ipv4 +// struct. +func (t *Interface_RoutedVlan_Ipv4) SetGratuitousArpAccepted(v bool) { + t.GratuitousArpAccepted = &v +} + // SetMtu sets the value of the leaf Mtu in the Interface_RoutedVlan_Ipv4 // struct. func (t *Interface_RoutedVlan_Ipv4) SetMtu(v uint16) { @@ -17864,6 +18455,16 @@ func (t *Interface_RoutedVlan_Ipv4_Address) RenameVrrpGroup(oldK, newK uint8) er return nil } +// GetOrCreateVrrpGroupMap returns the list (map) from Interface_RoutedVlan_Ipv4_Address. +// +// It initializes the field if not already initialized. +func (t *Interface_RoutedVlan_Ipv4_Address) GetOrCreateVrrpGroupMap() map[uint8]*Interface_RoutedVlan_Ipv4_Address_VrrpGroup { + if t.VrrpGroup == nil { + t.VrrpGroup = make(map[uint8]*Interface_RoutedVlan_Ipv4_Address_VrrpGroup) + } + return t.VrrpGroup +} + // GetOrCreateVrrpGroup retrieves the value with the specified keys from // the receiver Interface_RoutedVlan_Ipv4_Address. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -19246,6 +19847,7 @@ type Interface_RoutedVlan_Ipv6 struct { DhcpClient *bool `path:"state/dhcp-client" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/dhcp-client" shadow-module:"openconfig-if-ip/openconfig-if-ip"` DupAddrDetectTransmits *uint32 `path:"state/dup-addr-detect-transmits" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/dup-addr-detect-transmits" shadow-module:"openconfig-if-ip/openconfig-if-ip"` Enabled *bool `path:"state/enabled" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/enabled" shadow-module:"openconfig-if-ip/openconfig-if-ip"` + LearnUnsolicited E_Ipv6_LearnUnsolicited `path:"state/learn-unsolicited" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/learn-unsolicited" shadow-module:"openconfig-if-ip/openconfig-if-ip"` Mtu *uint32 `path:"state/mtu" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/mtu" shadow-module:"openconfig-if-ip/openconfig-if-ip"` Neighbor map[string]*Interface_RoutedVlan_Ipv6_Neighbor `path:"neighbors/neighbor" module:"openconfig-if-ip/openconfig-if-ip"` RouterAdvertisement *Interface_RoutedVlan_Ipv6_RouterAdvertisement `path:"router-advertisement" module:"openconfig-if-ip"` @@ -19303,6 +19905,16 @@ func (t *Interface_RoutedVlan_Ipv6) RenameAddress(oldK, newK string) error { return nil } +// GetOrCreateAddressMap returns the list (map) from Interface_RoutedVlan_Ipv6. +// +// It initializes the field if not already initialized. +func (t *Interface_RoutedVlan_Ipv6) GetOrCreateAddressMap() map[string]*Interface_RoutedVlan_Ipv6_Address { + if t.Address == nil { + t.Address = make(map[string]*Interface_RoutedVlan_Ipv6_Address) + } + return t.Address +} + // GetOrCreateAddress retrieves the value with the specified keys from // the receiver Interface_RoutedVlan_Ipv6. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -19420,6 +20032,16 @@ func (t *Interface_RoutedVlan_Ipv6) RenameNeighbor(oldK, newK string) error { return nil } +// GetOrCreateNeighborMap returns the list (map) from Interface_RoutedVlan_Ipv6. +// +// It initializes the field if not already initialized. +func (t *Interface_RoutedVlan_Ipv6) GetOrCreateNeighborMap() map[string]*Interface_RoutedVlan_Ipv6_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*Interface_RoutedVlan_Ipv6_Neighbor) + } + return t.Neighbor +} + // GetOrCreateNeighbor retrieves the value with the specified keys from // the receiver Interface_RoutedVlan_Ipv6. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -19599,6 +20221,22 @@ func (t *Interface_RoutedVlan_Ipv6) GetEnabled() bool { return *t.Enabled } +// GetLearnUnsolicited retrieves the value of the leaf LearnUnsolicited from the Interface_RoutedVlan_Ipv6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LearnUnsolicited is set, it can +// safely use t.GetLearnUnsolicited() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LearnUnsolicited == nil' before retrieving the leaf's value. +func (t *Interface_RoutedVlan_Ipv6) GetLearnUnsolicited() E_Ipv6_LearnUnsolicited { + if t == nil || t.LearnUnsolicited == 0 { + return Ipv6_LearnUnsolicited_NONE + } + return t.LearnUnsolicited +} + // GetMtu retrieves the value of the leaf Mtu from the Interface_RoutedVlan_Ipv6 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. @@ -19633,6 +20271,12 @@ func (t *Interface_RoutedVlan_Ipv6) SetEnabled(v bool) { t.Enabled = &v } +// SetLearnUnsolicited sets the value of the leaf LearnUnsolicited in the Interface_RoutedVlan_Ipv6 +// struct. +func (t *Interface_RoutedVlan_Ipv6) SetLearnUnsolicited(v E_Ipv6_LearnUnsolicited) { + t.LearnUnsolicited = v +} + // SetMtu sets the value of the leaf Mtu in the Interface_RoutedVlan_Ipv6 // struct. func (t *Interface_RoutedVlan_Ipv6) SetMtu(v uint32) { @@ -19659,6 +20303,9 @@ func (t *Interface_RoutedVlan_Ipv6) PopulateDefaults() { var v bool = true t.Enabled = &v } + if t.LearnUnsolicited == 0 { + t.LearnUnsolicited = Ipv6_LearnUnsolicited_NONE + } t.Counters.PopulateDefaults() t.RouterAdvertisement.PopulateDefaults() t.Unnumbered.PopulateDefaults() @@ -19754,6 +20401,16 @@ func (t *Interface_RoutedVlan_Ipv6_Address) RenameVrrpGroup(oldK, newK uint8) er return nil } +// GetOrCreateVrrpGroupMap returns the list (map) from Interface_RoutedVlan_Ipv6_Address. +// +// It initializes the field if not already initialized. +func (t *Interface_RoutedVlan_Ipv6_Address) GetOrCreateVrrpGroupMap() map[uint8]*Interface_RoutedVlan_Ipv6_Address_VrrpGroup { + if t.VrrpGroup == nil { + t.VrrpGroup = make(map[uint8]*Interface_RoutedVlan_Ipv6_Address_VrrpGroup) + } + return t.VrrpGroup +} + // GetOrCreateVrrpGroup retrieves the value with the specified keys from // the receiver Interface_RoutedVlan_Ipv6_Address. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -21030,6 +21687,16 @@ func (t *Interface_RoutedVlan_Ipv6_RouterAdvertisement) RenamePrefix(oldK, newK return nil } +// GetOrCreatePrefixMap returns the list (map) from Interface_RoutedVlan_Ipv6_RouterAdvertisement. +// +// It initializes the field if not already initialized. +func (t *Interface_RoutedVlan_Ipv6_RouterAdvertisement) GetOrCreatePrefixMap() map[string]*Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix { + if t.Prefix == nil { + t.Prefix = make(map[string]*Interface_RoutedVlan_Ipv6_RouterAdvertisement_Prefix) + } + return t.Prefix +} + // GetOrCreatePrefix retrieves the value with the specified keys from // the receiver Interface_RoutedVlan_Ipv6_RouterAdvertisement. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -22550,14 +23217,15 @@ func (*Interface_Subinterface_Counters) ΛBelongingModule() string { // Interface_Subinterface_Ipv4 represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4 YANG schema element. type Interface_Subinterface_Ipv4 struct { - Address map[string]*Interface_Subinterface_Ipv4_Address `path:"addresses/address" module:"openconfig-if-ip/openconfig-if-ip"` - Counters *Interface_Subinterface_Ipv4_Counters `path:"state/counters" module:"openconfig-if-ip/openconfig-if-ip"` - DhcpClient *bool `path:"state/dhcp-client" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/dhcp-client" shadow-module:"openconfig-if-ip/openconfig-if-ip"` - Enabled *bool `path:"state/enabled" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/enabled" shadow-module:"openconfig-if-ip/openconfig-if-ip"` - Mtu *uint16 `path:"state/mtu" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/mtu" shadow-module:"openconfig-if-ip/openconfig-if-ip"` - Neighbor map[string]*Interface_Subinterface_Ipv4_Neighbor `path:"neighbors/neighbor" module:"openconfig-if-ip/openconfig-if-ip"` - ProxyArp *Interface_Subinterface_Ipv4_ProxyArp `path:"proxy-arp" module:"openconfig-if-ip"` - Unnumbered *Interface_Subinterface_Ipv4_Unnumbered `path:"unnumbered" module:"openconfig-if-ip"` + Address map[string]*Interface_Subinterface_Ipv4_Address `path:"addresses/address" module:"openconfig-if-ip/openconfig-if-ip"` + Counters *Interface_Subinterface_Ipv4_Counters `path:"state/counters" module:"openconfig-if-ip/openconfig-if-ip"` + DhcpClient *bool `path:"state/dhcp-client" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/dhcp-client" shadow-module:"openconfig-if-ip/openconfig-if-ip"` + Enabled *bool `path:"state/enabled" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/enabled" shadow-module:"openconfig-if-ip/openconfig-if-ip"` + GratuitousArpAccepted *bool `path:"state/gratuitous-arp-accepted" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/gratuitous-arp-accepted" shadow-module:"openconfig-if-ip/openconfig-if-ip"` + Mtu *uint16 `path:"state/mtu" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/mtu" shadow-module:"openconfig-if-ip/openconfig-if-ip"` + Neighbor map[string]*Interface_Subinterface_Ipv4_Neighbor `path:"neighbors/neighbor" module:"openconfig-if-ip/openconfig-if-ip"` + ProxyArp *Interface_Subinterface_Ipv4_ProxyArp `path:"proxy-arp" module:"openconfig-if-ip"` + Unnumbered *Interface_Subinterface_Ipv4_Unnumbered `path:"unnumbered" module:"openconfig-if-ip"` } // IsYANGGoStruct ensures that Interface_Subinterface_Ipv4 implements the yang.GoStruct @@ -22611,6 +23279,16 @@ func (t *Interface_Subinterface_Ipv4) RenameAddress(oldK, newK string) error { return nil } +// GetOrCreateAddressMap returns the list (map) from Interface_Subinterface_Ipv4. +// +// It initializes the field if not already initialized. +func (t *Interface_Subinterface_Ipv4) GetOrCreateAddressMap() map[string]*Interface_Subinterface_Ipv4_Address { + if t.Address == nil { + t.Address = make(map[string]*Interface_Subinterface_Ipv4_Address) + } + return t.Address +} + // GetOrCreateAddress retrieves the value with the specified keys from // the receiver Interface_Subinterface_Ipv4. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -22728,6 +23406,16 @@ func (t *Interface_Subinterface_Ipv4) RenameNeighbor(oldK, newK string) error { return nil } +// GetOrCreateNeighborMap returns the list (map) from Interface_Subinterface_Ipv4. +// +// It initializes the field if not already initialized. +func (t *Interface_Subinterface_Ipv4) GetOrCreateNeighborMap() map[string]*Interface_Subinterface_Ipv4_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*Interface_Subinterface_Ipv4_Neighbor) + } + return t.Neighbor +} + // GetOrCreateNeighbor retrieves the value with the specified keys from // the receiver Interface_Subinterface_Ipv4. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -22891,6 +23579,22 @@ func (t *Interface_Subinterface_Ipv4) GetEnabled() bool { return *t.Enabled } +// GetGratuitousArpAccepted retrieves the value of the leaf GratuitousArpAccepted from the Interface_Subinterface_Ipv4 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if GratuitousArpAccepted is set, it can +// safely use t.GetGratuitousArpAccepted() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.GratuitousArpAccepted == nil' before retrieving the leaf's value. +func (t *Interface_Subinterface_Ipv4) GetGratuitousArpAccepted() bool { + if t == nil || t.GratuitousArpAccepted == nil { + return false + } + return *t.GratuitousArpAccepted +} + // GetMtu retrieves the value of the leaf Mtu from the Interface_Subinterface_Ipv4 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. @@ -22919,6 +23623,12 @@ func (t *Interface_Subinterface_Ipv4) SetEnabled(v bool) { t.Enabled = &v } +// SetGratuitousArpAccepted sets the value of the leaf GratuitousArpAccepted in the Interface_Subinterface_Ipv4 +// struct. +func (t *Interface_Subinterface_Ipv4) SetGratuitousArpAccepted(v bool) { + t.GratuitousArpAccepted = &v +} + // SetMtu sets the value of the leaf Mtu in the Interface_Subinterface_Ipv4 // struct. func (t *Interface_Subinterface_Ipv4) SetMtu(v uint16) { @@ -23035,6 +23745,16 @@ func (t *Interface_Subinterface_Ipv4_Address) RenameVrrpGroup(oldK, newK uint8) return nil } +// GetOrCreateVrrpGroupMap returns the list (map) from Interface_Subinterface_Ipv4_Address. +// +// It initializes the field if not already initialized. +func (t *Interface_Subinterface_Ipv4_Address) GetOrCreateVrrpGroupMap() map[uint8]*Interface_Subinterface_Ipv4_Address_VrrpGroup { + if t.VrrpGroup == nil { + t.VrrpGroup = make(map[uint8]*Interface_Subinterface_Ipv4_Address_VrrpGroup) + } + return t.VrrpGroup +} + // GetOrCreateVrrpGroup retrieves the value with the specified keys from // the receiver Interface_Subinterface_Ipv4_Address. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -24418,6 +25138,7 @@ type Interface_Subinterface_Ipv6 struct { DhcpClient *bool `path:"state/dhcp-client" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/dhcp-client" shadow-module:"openconfig-if-ip/openconfig-if-ip"` DupAddrDetectTransmits *uint32 `path:"state/dup-addr-detect-transmits" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/dup-addr-detect-transmits" shadow-module:"openconfig-if-ip/openconfig-if-ip"` Enabled *bool `path:"state/enabled" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/enabled" shadow-module:"openconfig-if-ip/openconfig-if-ip"` + LearnUnsolicited E_Ipv6_LearnUnsolicited `path:"state/learn-unsolicited" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/learn-unsolicited" shadow-module:"openconfig-if-ip/openconfig-if-ip"` Mtu *uint32 `path:"state/mtu" module:"openconfig-if-ip/openconfig-if-ip" shadow-path:"config/mtu" shadow-module:"openconfig-if-ip/openconfig-if-ip"` Neighbor map[string]*Interface_Subinterface_Ipv6_Neighbor `path:"neighbors/neighbor" module:"openconfig-if-ip/openconfig-if-ip"` RouterAdvertisement *Interface_Subinterface_Ipv6_RouterAdvertisement `path:"router-advertisement" module:"openconfig-if-ip"` @@ -24475,6 +25196,16 @@ func (t *Interface_Subinterface_Ipv6) RenameAddress(oldK, newK string) error { return nil } +// GetOrCreateAddressMap returns the list (map) from Interface_Subinterface_Ipv6. +// +// It initializes the field if not already initialized. +func (t *Interface_Subinterface_Ipv6) GetOrCreateAddressMap() map[string]*Interface_Subinterface_Ipv6_Address { + if t.Address == nil { + t.Address = make(map[string]*Interface_Subinterface_Ipv6_Address) + } + return t.Address +} + // GetOrCreateAddress retrieves the value with the specified keys from // the receiver Interface_Subinterface_Ipv6. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -24592,6 +25323,16 @@ func (t *Interface_Subinterface_Ipv6) RenameNeighbor(oldK, newK string) error { return nil } +// GetOrCreateNeighborMap returns the list (map) from Interface_Subinterface_Ipv6. +// +// It initializes the field if not already initialized. +func (t *Interface_Subinterface_Ipv6) GetOrCreateNeighborMap() map[string]*Interface_Subinterface_Ipv6_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*Interface_Subinterface_Ipv6_Neighbor) + } + return t.Neighbor +} + // GetOrCreateNeighbor retrieves the value with the specified keys from // the receiver Interface_Subinterface_Ipv6. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -24791,6 +25532,22 @@ func (t *Interface_Subinterface_Ipv6) GetEnabled() bool { return *t.Enabled } +// GetLearnUnsolicited retrieves the value of the leaf LearnUnsolicited from the Interface_Subinterface_Ipv6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LearnUnsolicited is set, it can +// safely use t.GetLearnUnsolicited() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LearnUnsolicited == nil' before retrieving the leaf's value. +func (t *Interface_Subinterface_Ipv6) GetLearnUnsolicited() E_Ipv6_LearnUnsolicited { + if t == nil || t.LearnUnsolicited == 0 { + return Ipv6_LearnUnsolicited_NONE + } + return t.LearnUnsolicited +} + // GetMtu retrieves the value of the leaf Mtu from the Interface_Subinterface_Ipv6 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. @@ -24825,6 +25582,12 @@ func (t *Interface_Subinterface_Ipv6) SetEnabled(v bool) { t.Enabled = &v } +// SetLearnUnsolicited sets the value of the leaf LearnUnsolicited in the Interface_Subinterface_Ipv6 +// struct. +func (t *Interface_Subinterface_Ipv6) SetLearnUnsolicited(v E_Ipv6_LearnUnsolicited) { + t.LearnUnsolicited = v +} + // SetMtu sets the value of the leaf Mtu in the Interface_Subinterface_Ipv6 // struct. func (t *Interface_Subinterface_Ipv6) SetMtu(v uint32) { @@ -24851,6 +25614,9 @@ func (t *Interface_Subinterface_Ipv6) PopulateDefaults() { var v bool = true t.Enabled = &v } + if t.LearnUnsolicited == 0 { + t.LearnUnsolicited = Ipv6_LearnUnsolicited_NONE + } t.Autoconf.PopulateDefaults() t.Counters.PopulateDefaults() t.RouterAdvertisement.PopulateDefaults() @@ -24947,6 +25713,16 @@ func (t *Interface_Subinterface_Ipv6_Address) RenameVrrpGroup(oldK, newK uint8) return nil } +// GetOrCreateVrrpGroupMap returns the list (map) from Interface_Subinterface_Ipv6_Address. +// +// It initializes the field if not already initialized. +func (t *Interface_Subinterface_Ipv6_Address) GetOrCreateVrrpGroupMap() map[uint8]*Interface_Subinterface_Ipv6_Address_VrrpGroup { + if t.VrrpGroup == nil { + t.VrrpGroup = make(map[uint8]*Interface_Subinterface_Ipv6_Address_VrrpGroup) + } + return t.VrrpGroup +} + // GetOrCreateVrrpGroup retrieves the value with the specified keys from // the receiver Interface_Subinterface_Ipv6_Address. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -26375,6 +27151,16 @@ func (t *Interface_Subinterface_Ipv6_RouterAdvertisement) RenamePrefix(oldK, new return nil } +// GetOrCreatePrefixMap returns the list (map) from Interface_Subinterface_Ipv6_RouterAdvertisement. +// +// It initializes the field if not already initialized. +func (t *Interface_Subinterface_Ipv6_RouterAdvertisement) GetOrCreatePrefixMap() map[string]*Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix { + if t.Prefix == nil { + t.Prefix = make(map[string]*Interface_Subinterface_Ipv6_RouterAdvertisement_Prefix) + } + return t.Prefix +} + // GetOrCreatePrefix retrieves the value with the specified keys from // the receiver Interface_Subinterface_Ipv6_RouterAdvertisement. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -28546,6 +29332,16 @@ func (t *Keychain) RenameKey(oldK, newK Keychain_Key_KeyId_Union) error { return nil } +// GetOrCreateKeyMap returns the list (map) from Keychain. +// +// It initializes the field if not already initialized. +func (t *Keychain) GetOrCreateKeyMap() map[Keychain_Key_KeyId_Union]*Keychain_Key { + if t.Key == nil { + t.Key = make(map[Keychain_Key_KeyId_Union]*Keychain_Key) + } + return t.Key +} + // GetOrCreateKey retrieves the value with the specified keys from // the receiver Keychain. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -29127,6 +29923,16 @@ func (t *Lacp) RenameInterface(oldK, newK string) error { return nil } +// GetOrCreateInterfaceMap returns the list (map) from Lacp. +// +// It initializes the field if not already initialized. +func (t *Lacp) GetOrCreateInterfaceMap() map[string]*Lacp_Interface { + if t.Interface == nil { + t.Interface = make(map[string]*Lacp_Interface) + } + return t.Interface +} + // GetOrCreateInterface retrieves the value with the specified keys from // the receiver Lacp. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -29258,6 +30064,7 @@ func (*Lacp) ΛBelongingModule() string { // Lacp_Interface represents the /openconfig-lacp/lacp/interfaces/interface YANG schema element. type Lacp_Interface struct { + Fallback *bool `path:"state/fallback" module:"openconfig-lacp/openconfig-lacp" shadow-path:"config/fallback" shadow-module:"openconfig-lacp/openconfig-lacp"` Interval E_Lacp_LacpPeriodType `path:"state/interval" module:"openconfig-lacp/openconfig-lacp" shadow-path:"config/interval" shadow-module:"openconfig-lacp/openconfig-lacp"` LacpMode E_Lacp_LacpActivityType `path:"state/lacp-mode" module:"openconfig-lacp/openconfig-lacp" shadow-path:"config/lacp-mode" shadow-module:"openconfig-lacp/openconfig-lacp"` Member map[string]*Lacp_Interface_Member `path:"members/member" module:"openconfig-lacp/openconfig-lacp"` @@ -29317,6 +30124,16 @@ func (t *Lacp_Interface) RenameMember(oldK, newK string) error { return nil } +// GetOrCreateMemberMap returns the list (map) from Lacp_Interface. +// +// It initializes the field if not already initialized. +func (t *Lacp_Interface) GetOrCreateMemberMap() map[string]*Lacp_Interface_Member { + if t.Member == nil { + t.Member = make(map[string]*Lacp_Interface_Member) + } + return t.Member +} + // GetOrCreateMember retrieves the value with the specified keys from // the receiver Lacp_Interface. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -29388,6 +30205,22 @@ func (t *Lacp_Interface) AppendMember(v *Lacp_Interface_Member) error { return nil } +// GetFallback retrieves the value of the leaf Fallback from the Lacp_Interface +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Fallback is set, it can +// safely use t.GetFallback() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Fallback == nil' before retrieving the leaf's value. +func (t *Lacp_Interface) GetFallback() bool { + if t == nil || t.Fallback == nil { + return false + } + return *t.Fallback +} + // GetInterval retrieves the value of the leaf Interval from the Lacp_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. @@ -29468,6 +30301,12 @@ func (t *Lacp_Interface) GetSystemPriority() uint16 { return *t.SystemPriority } +// SetFallback sets the value of the leaf Fallback in the Lacp_Interface +// struct. +func (t *Lacp_Interface) SetFallback(v bool) { + t.Fallback = &v +} + // SetInterval sets the value of the leaf Interval in the Lacp_Interface // struct. func (t *Lacp_Interface) SetInterval(v E_Lacp_LacpPeriodType) { @@ -29550,3 +30389,446 @@ func (t *Lacp_Interface) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEn func (*Lacp_Interface) ΛBelongingModule() string { return "openconfig-lacp" } + +// Lacp_Interface_Member represents the /openconfig-lacp/lacp/interfaces/interface/members/member YANG schema element. +type Lacp_Interface_Member struct { + Activity E_Lacp_LacpActivityType `path:"state/activity" module:"openconfig-lacp/openconfig-lacp"` + Aggregatable *bool `path:"state/aggregatable" module:"openconfig-lacp/openconfig-lacp"` + Collecting *bool `path:"state/collecting" module:"openconfig-lacp/openconfig-lacp"` + Counters *Lacp_Interface_Member_Counters `path:"state/counters" module:"openconfig-lacp/openconfig-lacp"` + Distributing *bool `path:"state/distributing" module:"openconfig-lacp/openconfig-lacp"` + Interface *string `path:"state/interface|interface" module:"openconfig-lacp/openconfig-lacp|openconfig-lacp" shadow-path:"config/interface|interface" shadow-module:"openconfig-lacp/openconfig-lacp|openconfig-lacp"` + LastChange *uint64 `path:"state/last-change" module:"openconfig-lacp/openconfig-lacp"` + OperKey *uint16 `path:"state/oper-key" module:"openconfig-lacp/openconfig-lacp"` + PartnerId *string `path:"state/partner-id" module:"openconfig-lacp/openconfig-lacp"` + PartnerKey *uint16 `path:"state/partner-key" module:"openconfig-lacp/openconfig-lacp"` + PartnerPortNum *uint16 `path:"state/partner-port-num" module:"openconfig-lacp/openconfig-lacp"` + PartnerPortPriority *uint16 `path:"state/partner-port-priority" module:"openconfig-lacp/openconfig-lacp"` + PortNum *uint16 `path:"state/port-num" module:"openconfig-lacp/openconfig-lacp"` + PortPriority *uint16 `path:"state/port-priority" module:"openconfig-lacp/openconfig-lacp" shadow-path:"config/port-priority" shadow-module:"openconfig-lacp/openconfig-lacp"` + Synchronization E_Lacp_LacpSynchronizationType `path:"state/synchronization" module:"openconfig-lacp/openconfig-lacp"` + SystemId *string `path:"state/system-id" module:"openconfig-lacp/openconfig-lacp"` + Timeout E_Lacp_LacpTimeoutType `path:"state/timeout" module:"openconfig-lacp/openconfig-lacp"` +} + +// IsYANGGoStruct ensures that Lacp_Interface_Member implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Lacp_Interface_Member) IsYANGGoStruct() {} + +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *Lacp_Interface_Member) GetOrCreateCounters() *Lacp_Interface_Member_Counters { + if t.Counters != nil { + return t.Counters + } + t.Counters = &Lacp_Interface_Member_Counters{} + return t.Counters +} + +// GetCounters returns the value of the Counters struct pointer +// from Lacp_Interface_Member. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Lacp_Interface_Member) GetCounters() *Lacp_Interface_Member_Counters { + if t != nil && t.Counters != nil { + return t.Counters + } + return nil +} + +// GetActivity retrieves the value of the leaf Activity from the Lacp_Interface_Member +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Activity is set, it can +// safely use t.GetActivity() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Activity == nil' before retrieving the leaf's value. +func (t *Lacp_Interface_Member) GetActivity() E_Lacp_LacpActivityType { + if t == nil || t.Activity == 0 { + return 0 + } + return t.Activity +} + +// GetAggregatable retrieves the value of the leaf Aggregatable from the Lacp_Interface_Member +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Aggregatable is set, it can +// safely use t.GetAggregatable() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Aggregatable == nil' before retrieving the leaf's value. +func (t *Lacp_Interface_Member) GetAggregatable() bool { + if t == nil || t.Aggregatable == nil { + return false + } + return *t.Aggregatable +} + +// GetCollecting retrieves the value of the leaf Collecting from the Lacp_Interface_Member +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Collecting is set, it can +// safely use t.GetCollecting() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Collecting == nil' before retrieving the leaf's value. +func (t *Lacp_Interface_Member) GetCollecting() bool { + if t == nil || t.Collecting == nil { + return false + } + return *t.Collecting +} + +// GetDistributing retrieves the value of the leaf Distributing from the Lacp_Interface_Member +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Distributing is set, it can +// safely use t.GetDistributing() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Distributing == nil' before retrieving the leaf's value. +func (t *Lacp_Interface_Member) GetDistributing() bool { + if t == nil || t.Distributing == nil { + return false + } + return *t.Distributing +} + +// GetInterface retrieves the value of the leaf Interface from the Lacp_Interface_Member +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *Lacp_Interface_Member) GetInterface() string { + if t == nil || t.Interface == nil { + return "" + } + return *t.Interface +} + +// GetLastChange retrieves the value of the leaf LastChange from the Lacp_Interface_Member +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LastChange is set, it can +// safely use t.GetLastChange() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LastChange == nil' before retrieving the leaf's value. +func (t *Lacp_Interface_Member) GetLastChange() uint64 { + if t == nil || t.LastChange == nil { + return 0 + } + return *t.LastChange +} + +// GetOperKey retrieves the value of the leaf OperKey from the Lacp_Interface_Member +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if OperKey is set, it can +// safely use t.GetOperKey() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.OperKey == nil' before retrieving the leaf's value. +func (t *Lacp_Interface_Member) GetOperKey() uint16 { + if t == nil || t.OperKey == nil { + return 0 + } + return *t.OperKey +} + +// GetPartnerId retrieves the value of the leaf PartnerId from the Lacp_Interface_Member +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PartnerId is set, it can +// safely use t.GetPartnerId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PartnerId == nil' before retrieving the leaf's value. +func (t *Lacp_Interface_Member) GetPartnerId() string { + if t == nil || t.PartnerId == nil { + return "" + } + return *t.PartnerId +} + +// GetPartnerKey retrieves the value of the leaf PartnerKey from the Lacp_Interface_Member +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PartnerKey is set, it can +// safely use t.GetPartnerKey() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PartnerKey == nil' before retrieving the leaf's value. +func (t *Lacp_Interface_Member) GetPartnerKey() uint16 { + if t == nil || t.PartnerKey == nil { + return 0 + } + return *t.PartnerKey +} + +// GetPartnerPortNum retrieves the value of the leaf PartnerPortNum from the Lacp_Interface_Member +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PartnerPortNum is set, it can +// safely use t.GetPartnerPortNum() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PartnerPortNum == nil' before retrieving the leaf's value. +func (t *Lacp_Interface_Member) GetPartnerPortNum() uint16 { + if t == nil || t.PartnerPortNum == nil { + return 0 + } + return *t.PartnerPortNum +} + +// GetPartnerPortPriority retrieves the value of the leaf PartnerPortPriority from the Lacp_Interface_Member +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PartnerPortPriority is set, it can +// safely use t.GetPartnerPortPriority() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PartnerPortPriority == nil' before retrieving the leaf's value. +func (t *Lacp_Interface_Member) GetPartnerPortPriority() uint16 { + if t == nil || t.PartnerPortPriority == nil { + return 0 + } + return *t.PartnerPortPriority +} + +// GetPortNum retrieves the value of the leaf PortNum from the Lacp_Interface_Member +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PortNum is set, it can +// safely use t.GetPortNum() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PortNum == nil' before retrieving the leaf's value. +func (t *Lacp_Interface_Member) GetPortNum() uint16 { + if t == nil || t.PortNum == nil { + return 0 + } + return *t.PortNum +} + +// GetPortPriority retrieves the value of the leaf PortPriority from the Lacp_Interface_Member +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PortPriority is set, it can +// safely use t.GetPortPriority() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PortPriority == nil' before retrieving the leaf's value. +func (t *Lacp_Interface_Member) GetPortPriority() uint16 { + if t == nil || t.PortPriority == nil { + return 0 + } + return *t.PortPriority +} + +// GetSynchronization retrieves the value of the leaf Synchronization from the Lacp_Interface_Member +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Synchronization is set, it can +// safely use t.GetSynchronization() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Synchronization == nil' before retrieving the leaf's value. +func (t *Lacp_Interface_Member) GetSynchronization() E_Lacp_LacpSynchronizationType { + if t == nil || t.Synchronization == 0 { + return 0 + } + return t.Synchronization +} + +// GetSystemId retrieves the value of the leaf SystemId from the Lacp_Interface_Member +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SystemId is set, it can +// safely use t.GetSystemId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SystemId == nil' before retrieving the leaf's value. +func (t *Lacp_Interface_Member) GetSystemId() string { + if t == nil || t.SystemId == nil { + return "" + } + return *t.SystemId +} + +// GetTimeout retrieves the value of the leaf Timeout from the Lacp_Interface_Member +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Timeout is set, it can +// safely use t.GetTimeout() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Timeout == nil' before retrieving the leaf's value. +func (t *Lacp_Interface_Member) GetTimeout() E_Lacp_LacpTimeoutType { + if t == nil || t.Timeout == 0 { + return 0 + } + return t.Timeout +} + +// SetActivity sets the value of the leaf Activity in the Lacp_Interface_Member +// struct. +func (t *Lacp_Interface_Member) SetActivity(v E_Lacp_LacpActivityType) { + t.Activity = v +} + +// SetAggregatable sets the value of the leaf Aggregatable in the Lacp_Interface_Member +// struct. +func (t *Lacp_Interface_Member) SetAggregatable(v bool) { + t.Aggregatable = &v +} + +// SetCollecting sets the value of the leaf Collecting in the Lacp_Interface_Member +// struct. +func (t *Lacp_Interface_Member) SetCollecting(v bool) { + t.Collecting = &v +} + +// SetDistributing sets the value of the leaf Distributing in the Lacp_Interface_Member +// struct. +func (t *Lacp_Interface_Member) SetDistributing(v bool) { + t.Distributing = &v +} + +// SetInterface sets the value of the leaf Interface in the Lacp_Interface_Member +// struct. +func (t *Lacp_Interface_Member) SetInterface(v string) { + t.Interface = &v +} + +// SetLastChange sets the value of the leaf LastChange in the Lacp_Interface_Member +// struct. +func (t *Lacp_Interface_Member) SetLastChange(v uint64) { + t.LastChange = &v +} + +// SetOperKey sets the value of the leaf OperKey in the Lacp_Interface_Member +// struct. +func (t *Lacp_Interface_Member) SetOperKey(v uint16) { + t.OperKey = &v +} + +// SetPartnerId sets the value of the leaf PartnerId in the Lacp_Interface_Member +// struct. +func (t *Lacp_Interface_Member) SetPartnerId(v string) { + t.PartnerId = &v +} + +// SetPartnerKey sets the value of the leaf PartnerKey in the Lacp_Interface_Member +// struct. +func (t *Lacp_Interface_Member) SetPartnerKey(v uint16) { + t.PartnerKey = &v +} + +// SetPartnerPortNum sets the value of the leaf PartnerPortNum in the Lacp_Interface_Member +// struct. +func (t *Lacp_Interface_Member) SetPartnerPortNum(v uint16) { + t.PartnerPortNum = &v +} + +// SetPartnerPortPriority sets the value of the leaf PartnerPortPriority in the Lacp_Interface_Member +// struct. +func (t *Lacp_Interface_Member) SetPartnerPortPriority(v uint16) { + t.PartnerPortPriority = &v +} + +// SetPortNum sets the value of the leaf PortNum in the Lacp_Interface_Member +// struct. +func (t *Lacp_Interface_Member) SetPortNum(v uint16) { + t.PortNum = &v +} + +// SetPortPriority sets the value of the leaf PortPriority in the Lacp_Interface_Member +// struct. +func (t *Lacp_Interface_Member) SetPortPriority(v uint16) { + t.PortPriority = &v +} + +// SetSynchronization sets the value of the leaf Synchronization in the Lacp_Interface_Member +// struct. +func (t *Lacp_Interface_Member) SetSynchronization(v E_Lacp_LacpSynchronizationType) { + t.Synchronization = v +} + +// SetSystemId sets the value of the leaf SystemId in the Lacp_Interface_Member +// struct. +func (t *Lacp_Interface_Member) SetSystemId(v string) { + t.SystemId = &v +} + +// SetTimeout sets the value of the leaf Timeout in the Lacp_Interface_Member +// struct. +func (t *Lacp_Interface_Member) SetTimeout(v E_Lacp_LacpTimeoutType) { + t.Timeout = v +} + +// PopulateDefaults recursively populates unset leaf fields in the Lacp_Interface_Member +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Lacp_Interface_Member) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Counters.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Lacp_Interface_Member struct, which is a YANG list entry. +func (t *Lacp_Interface_Member) ΛListKeyMap() (map[string]interface{}, error) { + if t.Interface == nil { + return nil, fmt.Errorf("nil value for key Interface") + } + + return map[string]interface{}{ + "interface": *t.Interface, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Lacp_Interface_Member) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Lacp_Interface_Member"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Lacp_Interface_Member) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Lacp_Interface_Member) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Lacp_Interface_Member. +func (*Lacp_Interface_Member) ΛBelongingModule() string { + return "openconfig-lacp" +} diff --git a/gnmi/oc/structs-1.go b/gnmi/oc/structs-1.go index bde11286..c2bf610c 100644 --- a/gnmi/oc/structs-1.go +++ b/gnmi/oc/structs-1.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -66,449 +66,6 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// Lacp_Interface_Member represents the /openconfig-lacp/lacp/interfaces/interface/members/member YANG schema element. -type Lacp_Interface_Member struct { - Activity E_Lacp_LacpActivityType `path:"state/activity" module:"openconfig-lacp/openconfig-lacp"` - Aggregatable *bool `path:"state/aggregatable" module:"openconfig-lacp/openconfig-lacp"` - Collecting *bool `path:"state/collecting" module:"openconfig-lacp/openconfig-lacp"` - Counters *Lacp_Interface_Member_Counters `path:"state/counters" module:"openconfig-lacp/openconfig-lacp"` - Distributing *bool `path:"state/distributing" module:"openconfig-lacp/openconfig-lacp"` - Interface *string `path:"state/interface|interface" module:"openconfig-lacp/openconfig-lacp|openconfig-lacp" shadow-path:"config/interface|interface" shadow-module:"openconfig-lacp/openconfig-lacp|openconfig-lacp"` - LastChange *uint64 `path:"state/last-change" module:"openconfig-lacp/openconfig-lacp"` - OperKey *uint16 `path:"state/oper-key" module:"openconfig-lacp/openconfig-lacp"` - PartnerId *string `path:"state/partner-id" module:"openconfig-lacp/openconfig-lacp"` - PartnerKey *uint16 `path:"state/partner-key" module:"openconfig-lacp/openconfig-lacp"` - PartnerPortNum *uint16 `path:"state/partner-port-num" module:"openconfig-lacp/openconfig-lacp"` - PartnerPortPriority *uint16 `path:"state/partner-port-priority" module:"openconfig-lacp/openconfig-lacp"` - PortNum *uint16 `path:"state/port-num" module:"openconfig-lacp/openconfig-lacp"` - PortPriority *uint16 `path:"state/port-priority" module:"openconfig-lacp/openconfig-lacp" shadow-path:"config/port-priority" shadow-module:"openconfig-lacp/openconfig-lacp"` - Synchronization E_Lacp_LacpSynchronizationType `path:"state/synchronization" module:"openconfig-lacp/openconfig-lacp"` - SystemId *string `path:"state/system-id" module:"openconfig-lacp/openconfig-lacp"` - Timeout E_Lacp_LacpTimeoutType `path:"state/timeout" module:"openconfig-lacp/openconfig-lacp"` -} - -// IsYANGGoStruct ensures that Lacp_Interface_Member implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*Lacp_Interface_Member) IsYANGGoStruct() {} - -// GetOrCreateCounters retrieves the value of the Counters field -// or returns the existing field if it already exists. -func (t *Lacp_Interface_Member) GetOrCreateCounters() *Lacp_Interface_Member_Counters { - if t.Counters != nil { - return t.Counters - } - t.Counters = &Lacp_Interface_Member_Counters{} - return t.Counters -} - -// GetCounters returns the value of the Counters struct pointer -// from Lacp_Interface_Member. If the receiver or the field Counters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *Lacp_Interface_Member) GetCounters() *Lacp_Interface_Member_Counters { - if t != nil && t.Counters != nil { - return t.Counters - } - return nil -} - -// GetActivity retrieves the value of the leaf Activity from the Lacp_Interface_Member -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Activity is set, it can -// safely use t.GetActivity() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Activity == nil' before retrieving the leaf's value. -func (t *Lacp_Interface_Member) GetActivity() E_Lacp_LacpActivityType { - if t == nil || t.Activity == 0 { - return 0 - } - return t.Activity -} - -// GetAggregatable retrieves the value of the leaf Aggregatable from the Lacp_Interface_Member -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Aggregatable is set, it can -// safely use t.GetAggregatable() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Aggregatable == nil' before retrieving the leaf's value. -func (t *Lacp_Interface_Member) GetAggregatable() bool { - if t == nil || t.Aggregatable == nil { - return false - } - return *t.Aggregatable -} - -// GetCollecting retrieves the value of the leaf Collecting from the Lacp_Interface_Member -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Collecting is set, it can -// safely use t.GetCollecting() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Collecting == nil' before retrieving the leaf's value. -func (t *Lacp_Interface_Member) GetCollecting() bool { - if t == nil || t.Collecting == nil { - return false - } - return *t.Collecting -} - -// GetDistributing retrieves the value of the leaf Distributing from the Lacp_Interface_Member -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Distributing is set, it can -// safely use t.GetDistributing() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Distributing == nil' before retrieving the leaf's value. -func (t *Lacp_Interface_Member) GetDistributing() bool { - if t == nil || t.Distributing == nil { - return false - } - return *t.Distributing -} - -// GetInterface retrieves the value of the leaf Interface from the Lacp_Interface_Member -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Interface is set, it can -// safely use t.GetInterface() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *Lacp_Interface_Member) GetInterface() string { - if t == nil || t.Interface == nil { - return "" - } - return *t.Interface -} - -// GetLastChange retrieves the value of the leaf LastChange from the Lacp_Interface_Member -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LastChange is set, it can -// safely use t.GetLastChange() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LastChange == nil' before retrieving the leaf's value. -func (t *Lacp_Interface_Member) GetLastChange() uint64 { - if t == nil || t.LastChange == nil { - return 0 - } - return *t.LastChange -} - -// GetOperKey retrieves the value of the leaf OperKey from the Lacp_Interface_Member -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OperKey is set, it can -// safely use t.GetOperKey() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OperKey == nil' before retrieving the leaf's value. -func (t *Lacp_Interface_Member) GetOperKey() uint16 { - if t == nil || t.OperKey == nil { - return 0 - } - return *t.OperKey -} - -// GetPartnerId retrieves the value of the leaf PartnerId from the Lacp_Interface_Member -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PartnerId is set, it can -// safely use t.GetPartnerId() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PartnerId == nil' before retrieving the leaf's value. -func (t *Lacp_Interface_Member) GetPartnerId() string { - if t == nil || t.PartnerId == nil { - return "" - } - return *t.PartnerId -} - -// GetPartnerKey retrieves the value of the leaf PartnerKey from the Lacp_Interface_Member -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PartnerKey is set, it can -// safely use t.GetPartnerKey() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PartnerKey == nil' before retrieving the leaf's value. -func (t *Lacp_Interface_Member) GetPartnerKey() uint16 { - if t == nil || t.PartnerKey == nil { - return 0 - } - return *t.PartnerKey -} - -// GetPartnerPortNum retrieves the value of the leaf PartnerPortNum from the Lacp_Interface_Member -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PartnerPortNum is set, it can -// safely use t.GetPartnerPortNum() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PartnerPortNum == nil' before retrieving the leaf's value. -func (t *Lacp_Interface_Member) GetPartnerPortNum() uint16 { - if t == nil || t.PartnerPortNum == nil { - return 0 - } - return *t.PartnerPortNum -} - -// GetPartnerPortPriority retrieves the value of the leaf PartnerPortPriority from the Lacp_Interface_Member -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PartnerPortPriority is set, it can -// safely use t.GetPartnerPortPriority() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PartnerPortPriority == nil' before retrieving the leaf's value. -func (t *Lacp_Interface_Member) GetPartnerPortPriority() uint16 { - if t == nil || t.PartnerPortPriority == nil { - return 0 - } - return *t.PartnerPortPriority -} - -// GetPortNum retrieves the value of the leaf PortNum from the Lacp_Interface_Member -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PortNum is set, it can -// safely use t.GetPortNum() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PortNum == nil' before retrieving the leaf's value. -func (t *Lacp_Interface_Member) GetPortNum() uint16 { - if t == nil || t.PortNum == nil { - return 0 - } - return *t.PortNum -} - -// GetPortPriority retrieves the value of the leaf PortPriority from the Lacp_Interface_Member -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PortPriority is set, it can -// safely use t.GetPortPriority() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PortPriority == nil' before retrieving the leaf's value. -func (t *Lacp_Interface_Member) GetPortPriority() uint16 { - if t == nil || t.PortPriority == nil { - return 0 - } - return *t.PortPriority -} - -// GetSynchronization retrieves the value of the leaf Synchronization from the Lacp_Interface_Member -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Synchronization is set, it can -// safely use t.GetSynchronization() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Synchronization == nil' before retrieving the leaf's value. -func (t *Lacp_Interface_Member) GetSynchronization() E_Lacp_LacpSynchronizationType { - if t == nil || t.Synchronization == 0 { - return 0 - } - return t.Synchronization -} - -// GetSystemId retrieves the value of the leaf SystemId from the Lacp_Interface_Member -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SystemId is set, it can -// safely use t.GetSystemId() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SystemId == nil' before retrieving the leaf's value. -func (t *Lacp_Interface_Member) GetSystemId() string { - if t == nil || t.SystemId == nil { - return "" - } - return *t.SystemId -} - -// GetTimeout retrieves the value of the leaf Timeout from the Lacp_Interface_Member -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Timeout is set, it can -// safely use t.GetTimeout() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Timeout == nil' before retrieving the leaf's value. -func (t *Lacp_Interface_Member) GetTimeout() E_Lacp_LacpTimeoutType { - if t == nil || t.Timeout == 0 { - return 0 - } - return t.Timeout -} - -// SetActivity sets the value of the leaf Activity in the Lacp_Interface_Member -// struct. -func (t *Lacp_Interface_Member) SetActivity(v E_Lacp_LacpActivityType) { - t.Activity = v -} - -// SetAggregatable sets the value of the leaf Aggregatable in the Lacp_Interface_Member -// struct. -func (t *Lacp_Interface_Member) SetAggregatable(v bool) { - t.Aggregatable = &v -} - -// SetCollecting sets the value of the leaf Collecting in the Lacp_Interface_Member -// struct. -func (t *Lacp_Interface_Member) SetCollecting(v bool) { - t.Collecting = &v -} - -// SetDistributing sets the value of the leaf Distributing in the Lacp_Interface_Member -// struct. -func (t *Lacp_Interface_Member) SetDistributing(v bool) { - t.Distributing = &v -} - -// SetInterface sets the value of the leaf Interface in the Lacp_Interface_Member -// struct. -func (t *Lacp_Interface_Member) SetInterface(v string) { - t.Interface = &v -} - -// SetLastChange sets the value of the leaf LastChange in the Lacp_Interface_Member -// struct. -func (t *Lacp_Interface_Member) SetLastChange(v uint64) { - t.LastChange = &v -} - -// SetOperKey sets the value of the leaf OperKey in the Lacp_Interface_Member -// struct. -func (t *Lacp_Interface_Member) SetOperKey(v uint16) { - t.OperKey = &v -} - -// SetPartnerId sets the value of the leaf PartnerId in the Lacp_Interface_Member -// struct. -func (t *Lacp_Interface_Member) SetPartnerId(v string) { - t.PartnerId = &v -} - -// SetPartnerKey sets the value of the leaf PartnerKey in the Lacp_Interface_Member -// struct. -func (t *Lacp_Interface_Member) SetPartnerKey(v uint16) { - t.PartnerKey = &v -} - -// SetPartnerPortNum sets the value of the leaf PartnerPortNum in the Lacp_Interface_Member -// struct. -func (t *Lacp_Interface_Member) SetPartnerPortNum(v uint16) { - t.PartnerPortNum = &v -} - -// SetPartnerPortPriority sets the value of the leaf PartnerPortPriority in the Lacp_Interface_Member -// struct. -func (t *Lacp_Interface_Member) SetPartnerPortPriority(v uint16) { - t.PartnerPortPriority = &v -} - -// SetPortNum sets the value of the leaf PortNum in the Lacp_Interface_Member -// struct. -func (t *Lacp_Interface_Member) SetPortNum(v uint16) { - t.PortNum = &v -} - -// SetPortPriority sets the value of the leaf PortPriority in the Lacp_Interface_Member -// struct. -func (t *Lacp_Interface_Member) SetPortPriority(v uint16) { - t.PortPriority = &v -} - -// SetSynchronization sets the value of the leaf Synchronization in the Lacp_Interface_Member -// struct. -func (t *Lacp_Interface_Member) SetSynchronization(v E_Lacp_LacpSynchronizationType) { - t.Synchronization = v -} - -// SetSystemId sets the value of the leaf SystemId in the Lacp_Interface_Member -// struct. -func (t *Lacp_Interface_Member) SetSystemId(v string) { - t.SystemId = &v -} - -// SetTimeout sets the value of the leaf Timeout in the Lacp_Interface_Member -// struct. -func (t *Lacp_Interface_Member) SetTimeout(v E_Lacp_LacpTimeoutType) { - t.Timeout = v -} - -// PopulateDefaults recursively populates unset leaf fields in the Lacp_Interface_Member -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *Lacp_Interface_Member) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - t.Counters.PopulateDefaults() -} - -// ΛListKeyMap returns the keys of the Lacp_Interface_Member struct, which is a YANG list entry. -func (t *Lacp_Interface_Member) ΛListKeyMap() (map[string]interface{}, error) { - if t.Interface == nil { - return nil, fmt.Errorf("nil value for key Interface") - } - - return map[string]interface{}{ - "interface": *t.Interface, - }, nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *Lacp_Interface_Member) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["Lacp_Interface_Member"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *Lacp_Interface_Member) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *Lacp_Interface_Member) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } - -// ΛBelongingModule returns the name of the module that defines the namespace -// of Lacp_Interface_Member. -func (*Lacp_Interface_Member) ΛBelongingModule() string { - return "openconfig-lacp" -} - // Lacp_Interface_Member_Counters represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/counters YANG schema element. type Lacp_Interface_Member_Counters struct { LacpErrors *uint64 `path:"lacp-errors" module:"openconfig-lacp"` @@ -778,6 +335,16 @@ func (t *Lldp) RenameInterface(oldK, newK string) error { return nil } +// GetOrCreateInterfaceMap returns the list (map) from Lldp. +// +// It initializes the field if not already initialized. +func (t *Lldp) GetOrCreateInterfaceMap() map[string]*Lldp_Interface { + if t.Interface == nil { + t.Interface = make(map[string]*Lldp_Interface) + } + return t.Interface +} + // GetOrCreateInterface retrieves the value with the specified keys from // the receiver Lldp. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -1372,6 +939,16 @@ func (t *Lldp_Interface) RenameNeighbor(oldK, newK string) error { return nil } +// GetOrCreateNeighborMap returns the list (map) from Lldp_Interface. +// +// It initializes the field if not already initialized. +func (t *Lldp_Interface) GetOrCreateNeighborMap() map[string]*Lldp_Interface_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*Lldp_Interface_Neighbor) + } + return t.Neighbor +} + // GetOrCreateNeighbor retrieves the value with the specified keys from // the receiver Lldp_Interface. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -1876,6 +1453,16 @@ func (t *Lldp_Interface_Neighbor) RenameCapability(oldK, newK E_LldpTypes_LLDP_S return nil } +// GetOrCreateCapabilityMap returns the list (map) from Lldp_Interface_Neighbor. +// +// It initializes the field if not already initialized. +func (t *Lldp_Interface_Neighbor) GetOrCreateCapabilityMap() map[E_LldpTypes_LLDP_SYSTEM_CAPABILITY]*Lldp_Interface_Neighbor_Capability { + if t.Capability == nil { + t.Capability = make(map[E_LldpTypes_LLDP_SYSTEM_CAPABILITY]*Lldp_Interface_Neighbor_Capability) + } + return t.Capability +} + // GetOrCreateCapability retrieves the value with the specified keys from // the receiver Lldp_Interface_Neighbor. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -1997,6 +1584,16 @@ func (t *Lldp_Interface_Neighbor) RenameTlv(oldK, newK Lldp_Interface_Neighbor_T return nil } +// GetOrCreateTlvMap returns the list (map) from Lldp_Interface_Neighbor. +// +// It initializes the field if not already initialized. +func (t *Lldp_Interface_Neighbor) GetOrCreateTlvMap() map[Lldp_Interface_Neighbor_Tlv_Key]*Lldp_Interface_Neighbor_Tlv { + if t.Tlv == nil { + t.Tlv = make(map[Lldp_Interface_Neighbor_Tlv_Key]*Lldp_Interface_Neighbor_Tlv) + } + return t.Tlv +} + // GetOrCreateTlv retrieves the value with the specified keys from // the receiver Lldp_Interface_Neighbor. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -2816,6 +2413,16 @@ func (t *NetworkInstance) RenameConnectionPoint(oldK, newK string) error { return nil } +// GetOrCreateConnectionPointMap returns the list (map) from NetworkInstance. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance) GetOrCreateConnectionPointMap() map[string]*NetworkInstance_ConnectionPoint { + if t.ConnectionPoint == nil { + t.ConnectionPoint = make(map[string]*NetworkInstance_ConnectionPoint) + } + return t.ConnectionPoint +} + // GetOrCreateConnectionPoint retrieves the value with the specified keys from // the receiver NetworkInstance. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -2933,6 +2540,16 @@ func (t *NetworkInstance) RenameInterface(oldK, newK string) error { return nil } +// GetOrCreateInterfaceMap returns the list (map) from NetworkInstance. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance) GetOrCreateInterfaceMap() map[string]*NetworkInstance_Interface { + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Interface) + } + return t.Interface +} + // GetOrCreateInterface retrieves the value with the specified keys from // the receiver NetworkInstance. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -3055,6 +2672,16 @@ func (t *NetworkInstance) RenameProtocol(oldK, newK NetworkInstance_Protocol_Key return nil } +// GetOrCreateProtocolMap returns the list (map) from NetworkInstance. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance) GetOrCreateProtocolMap() map[NetworkInstance_Protocol_Key]*NetworkInstance_Protocol { + if t.Protocol == nil { + t.Protocol = make(map[NetworkInstance_Protocol_Key]*NetworkInstance_Protocol) + } + return t.Protocol +} + // GetOrCreateProtocol retrieves the value with the specified keys from // the receiver NetworkInstance. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -3184,6 +2811,16 @@ func (t *NetworkInstance) RenameRouteLimit(oldK, newK E_Types_ADDRESS_FAMILY) er return nil } +// GetOrCreateRouteLimitMap returns the list (map) from NetworkInstance. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance) GetOrCreateRouteLimitMap() map[E_Types_ADDRESS_FAMILY]*NetworkInstance_RouteLimit { + if t.RouteLimit == nil { + t.RouteLimit = make(map[E_Types_ADDRESS_FAMILY]*NetworkInstance_RouteLimit) + } + return t.RouteLimit +} + // GetOrCreateRouteLimit retrieves the value with the specified keys from // the receiver NetworkInstance. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -3302,6 +2939,16 @@ func (t *NetworkInstance) RenameTable(oldK, newK NetworkInstance_Table_Key) erro return nil } +// GetOrCreateTableMap returns the list (map) from NetworkInstance. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance) GetOrCreateTableMap() map[NetworkInstance_Table_Key]*NetworkInstance_Table { + if t.Table == nil { + t.Table = make(map[NetworkInstance_Table_Key]*NetworkInstance_Table) + } + return t.Table +} + // GetOrCreateTable retrieves the value with the specified keys from // the receiver NetworkInstance. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -3435,6 +3082,16 @@ func (t *NetworkInstance) RenameTableConnection(oldK, newK NetworkInstance_Table return nil } +// GetOrCreateTableConnectionMap returns the list (map) from NetworkInstance. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance) GetOrCreateTableConnectionMap() map[NetworkInstance_TableConnection_Key]*NetworkInstance_TableConnection { + if t.TableConnection == nil { + t.TableConnection = make(map[NetworkInstance_TableConnection_Key]*NetworkInstance_TableConnection) + } + return t.TableConnection +} + // GetOrCreateTableConnection retrieves the value with the specified keys from // the receiver NetworkInstance. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -3564,6 +3221,16 @@ func (t *NetworkInstance) RenameVlan(oldK, newK uint16) error { return nil } +// GetOrCreateVlanMap returns the list (map) from NetworkInstance. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance) GetOrCreateVlanMap() map[uint16]*NetworkInstance_Vlan { + if t.Vlan == nil { + t.Vlan = make(map[uint16]*NetworkInstance_Vlan) + } + return t.Vlan +} + // GetOrCreateVlan retrieves the value with the specified keys from // the receiver NetworkInstance. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4063,6 +3730,16 @@ func (t *NetworkInstance_Afts) RenameIpv4Entry(oldK, newK string) error { return nil } +// GetOrCreateIpv4EntryMap returns the list (map) from NetworkInstance_Afts. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Afts) GetOrCreateIpv4EntryMap() map[string]*NetworkInstance_Afts_Ipv4Entry { + if t.Ipv4Entry == nil { + t.Ipv4Entry = make(map[string]*NetworkInstance_Afts_Ipv4Entry) + } + return t.Ipv4Entry +} + // GetOrCreateIpv4Entry retrieves the value with the specified keys from // the receiver NetworkInstance_Afts. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4180,6 +3857,16 @@ func (t *NetworkInstance_Afts) RenameIpv6Entry(oldK, newK string) error { return nil } +// GetOrCreateIpv6EntryMap returns the list (map) from NetworkInstance_Afts. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Afts) GetOrCreateIpv6EntryMap() map[string]*NetworkInstance_Afts_Ipv6Entry { + if t.Ipv6Entry == nil { + t.Ipv6Entry = make(map[string]*NetworkInstance_Afts_Ipv6Entry) + } + return t.Ipv6Entry +} + // GetOrCreateIpv6Entry retrieves the value with the specified keys from // the receiver NetworkInstance_Afts. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4297,6 +3984,16 @@ func (t *NetworkInstance_Afts) RenameLabelEntry(oldK, newK NetworkInstance_Afts_ return nil } +// GetOrCreateLabelEntryMap returns the list (map) from NetworkInstance_Afts. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Afts) GetOrCreateLabelEntryMap() map[NetworkInstance_Afts_LabelEntry_Label_Union]*NetworkInstance_Afts_LabelEntry { + if t.LabelEntry == nil { + t.LabelEntry = make(map[NetworkInstance_Afts_LabelEntry_Label_Union]*NetworkInstance_Afts_LabelEntry) + } + return t.LabelEntry +} + // GetOrCreateLabelEntry retrieves the value with the specified keys from // the receiver NetworkInstance_Afts. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4410,6 +4107,16 @@ func (t *NetworkInstance_Afts) RenameMacEntry(oldK, newK string) error { return nil } +// GetOrCreateMacEntryMap returns the list (map) from NetworkInstance_Afts. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Afts) GetOrCreateMacEntryMap() map[string]*NetworkInstance_Afts_MacEntry { + if t.MacEntry == nil { + t.MacEntry = make(map[string]*NetworkInstance_Afts_MacEntry) + } + return t.MacEntry +} + // GetOrCreateMacEntry retrieves the value with the specified keys from // the receiver NetworkInstance_Afts. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4527,6 +4234,16 @@ func (t *NetworkInstance_Afts) RenameNextHop(oldK, newK uint64) error { return nil } +// GetOrCreateNextHopMap returns the list (map) from NetworkInstance_Afts. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Afts) GetOrCreateNextHopMap() map[uint64]*NetworkInstance_Afts_NextHop { + if t.NextHop == nil { + t.NextHop = make(map[uint64]*NetworkInstance_Afts_NextHop) + } + return t.NextHop +} + // GetOrCreateNextHop retrieves the value with the specified keys from // the receiver NetworkInstance_Afts. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4644,6 +4361,16 @@ func (t *NetworkInstance_Afts) RenameNextHopGroup(oldK, newK uint64) error { return nil } +// GetOrCreateNextHopGroupMap returns the list (map) from NetworkInstance_Afts. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Afts) GetOrCreateNextHopGroupMap() map[uint64]*NetworkInstance_Afts_NextHopGroup { + if t.NextHopGroup == nil { + t.NextHopGroup = make(map[uint64]*NetworkInstance_Afts_NextHopGroup) + } + return t.NextHopGroup +} + // GetOrCreateNextHopGroup retrieves the value with the specified keys from // the receiver NetworkInstance_Afts. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4761,6 +4488,16 @@ func (t *NetworkInstance_Afts) RenamePolicyForwardingEntry(oldK, newK uint64) er return nil } +// GetOrCreatePolicyForwardingEntryMap returns the list (map) from NetworkInstance_Afts. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Afts) GetOrCreatePolicyForwardingEntryMap() map[uint64]*NetworkInstance_Afts_PolicyForwardingEntry { + if t.PolicyForwardingEntry == nil { + t.PolicyForwardingEntry = make(map[uint64]*NetworkInstance_Afts_PolicyForwardingEntry) + } + return t.PolicyForwardingEntry +} + // GetOrCreatePolicyForwardingEntry retrieves the value with the specified keys from // the receiver NetworkInstance_Afts. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -5873,6 +5610,7 @@ func (*NetworkInstance_Afts_MacEntry_Counters) ΛBelongingModule() string { type NetworkInstance_Afts_NextHop struct { Counters *NetworkInstance_Afts_NextHop_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` DecapsulateHeader E_AftTypes_EncapsulationHeaderType `path:"state/decapsulate-header" module:"openconfig-network-instance/openconfig-network-instance"` + EncapHeader map[uint8]*NetworkInstance_Afts_NextHop_EncapHeader `path:"encap-headers/encap-header" module:"openconfig-network-instance/openconfig-network-instance"` EncapsulateHeader E_AftTypes_EncapsulationHeaderType `path:"state/encapsulate-header" module:"openconfig-network-instance/openconfig-network-instance"` Gre *NetworkInstance_Afts_NextHop_Gre `path:"gre" module:"openconfig-network-instance"` Index *uint64 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"index" shadow-module:"openconfig-network-instance"` @@ -5894,6 +5632,133 @@ type NetworkInstance_Afts_NextHop struct { // identify it as being generated by ygen. func (*NetworkInstance_Afts_NextHop) IsYANGGoStruct() {} +// NewEncapHeader creates a new entry in the EncapHeader list of the +// NetworkInstance_Afts_NextHop struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Afts_NextHop) NewEncapHeader(Index uint8) (*NetworkInstance_Afts_NextHop_EncapHeader, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EncapHeader == nil { + t.EncapHeader = make(map[uint8]*NetworkInstance_Afts_NextHop_EncapHeader) + } + + key := Index + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.EncapHeader[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EncapHeader", key) + } + + t.EncapHeader[key] = &NetworkInstance_Afts_NextHop_EncapHeader{ + Index: &Index, + } + + return t.EncapHeader[key], nil +} + +// RenameEncapHeader renames an entry in the list EncapHeader within +// the NetworkInstance_Afts_NextHop struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Afts_NextHop) RenameEncapHeader(oldK, newK uint8) error { + if _, ok := t.EncapHeader[newK]; ok { + return fmt.Errorf("key %v already exists in EncapHeader", newK) + } + + e, ok := t.EncapHeader[oldK] + if !ok { + return fmt.Errorf("key %v not found in EncapHeader", oldK) + } + e.Index = &newK + + t.EncapHeader[newK] = e + delete(t.EncapHeader, oldK) + return nil +} + +// GetOrCreateEncapHeaderMap returns the list (map) from NetworkInstance_Afts_NextHop. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Afts_NextHop) GetOrCreateEncapHeaderMap() map[uint8]*NetworkInstance_Afts_NextHop_EncapHeader { + if t.EncapHeader == nil { + t.EncapHeader = make(map[uint8]*NetworkInstance_Afts_NextHop_EncapHeader) + } + return t.EncapHeader +} + +// GetOrCreateEncapHeader retrieves the value with the specified keys from +// the receiver NetworkInstance_Afts_NextHop. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Afts_NextHop) GetOrCreateEncapHeader(Index uint8) *NetworkInstance_Afts_NextHop_EncapHeader { + + key := Index + + if v, ok := t.EncapHeader[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewEncapHeader(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEncapHeader got unexpected error: %v", err)) + } + return v +} + +// GetEncapHeader retrieves the value with the specified key from +// the EncapHeader map field of NetworkInstance_Afts_NextHop. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Afts_NextHop) GetEncapHeader(Index uint8) *NetworkInstance_Afts_NextHop_EncapHeader { + + if t == nil { + return nil + } + + key := Index + + if lm, ok := t.EncapHeader[key]; ok { + return lm + } + return nil +} + +// DeleteEncapHeader deletes the value with the specified keys from +// the receiver NetworkInstance_Afts_NextHop. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Afts_NextHop) DeleteEncapHeader(Index uint8) { + key := Index + + delete(t.EncapHeader, key) +} + +// AppendEncapHeader appends the supplied NetworkInstance_Afts_NextHop_EncapHeader struct to the +// list EncapHeader of NetworkInstance_Afts_NextHop. If the key value(s) specified in +// the supplied NetworkInstance_Afts_NextHop_EncapHeader already exist in the list, an error is +// returned. +func (t *NetworkInstance_Afts_NextHop) AppendEncapHeader(v *NetworkInstance_Afts_NextHop_EncapHeader) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EncapHeader == nil { + t.EncapHeader = make(map[uint8]*NetworkInstance_Afts_NextHop_EncapHeader) + } + + if _, ok := t.EncapHeader[key]; ok { + return fmt.Errorf("duplicate key for list EncapHeader %v", key) + } + + t.EncapHeader[key] = v + return nil +} + // GetOrCreateCounters retrieves the value of the Counters field // or returns the existing field if it already exists. func (t *NetworkInstance_Afts_NextHop) GetOrCreateCounters() *NetworkInstance_Afts_NextHop_Counters { @@ -6254,6 +6119,9 @@ func (t *NetworkInstance_Afts_NextHop) PopulateDefaults() { t.Gre.PopulateDefaults() t.InterfaceRef.PopulateDefaults() t.IpInIp.PopulateDefaults() + for _, e := range t.EncapHeader { + e.PopulateDefaults() + } } // ΛListKeyMap returns the keys of the NetworkInstance_Afts_NextHop struct, which is a YANG list entry. @@ -6292,6 +6160,7 @@ func (*NetworkInstance_Afts_NextHop) ΛBelongingModule() string { // NetworkInstance_Afts_NextHopGroup represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group YANG schema element. type NetworkInstance_Afts_NextHopGroup struct { + BackupActive *bool `path:"state/backup-active" module:"openconfig-network-instance/openconfig-network-instance"` BackupNextHopGroup *uint64 `path:"state/backup-next-hop-group" module:"openconfig-network-instance/openconfig-network-instance"` Color *uint64 `path:"state/color" module:"openconfig-network-instance/openconfig-network-instance"` Condition map[uint64]*NetworkInstance_Afts_NextHopGroup_Condition `path:"conditional/condition" module:"openconfig-network-instance/openconfig-network-instance"` @@ -6352,6 +6221,16 @@ func (t *NetworkInstance_Afts_NextHopGroup) RenameCondition(oldK, newK uint64) e return nil } +// GetOrCreateConditionMap returns the list (map) from NetworkInstance_Afts_NextHopGroup. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Afts_NextHopGroup) GetOrCreateConditionMap() map[uint64]*NetworkInstance_Afts_NextHopGroup_Condition { + if t.Condition == nil { + t.Condition = make(map[uint64]*NetworkInstance_Afts_NextHopGroup_Condition) + } + return t.Condition +} + // GetOrCreateCondition retrieves the value with the specified keys from // the receiver NetworkInstance_Afts_NextHopGroup. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -6469,6 +6348,16 @@ func (t *NetworkInstance_Afts_NextHopGroup) RenameNextHop(oldK, newK uint64) err return nil } +// GetOrCreateNextHopMap returns the list (map) from NetworkInstance_Afts_NextHopGroup. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Afts_NextHopGroup) GetOrCreateNextHopMap() map[uint64]*NetworkInstance_Afts_NextHopGroup_NextHop { + if t.NextHop == nil { + t.NextHop = make(map[uint64]*NetworkInstance_Afts_NextHopGroup_NextHop) + } + return t.NextHop +} + // GetOrCreateNextHop retrieves the value with the specified keys from // the receiver NetworkInstance_Afts_NextHopGroup. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -6540,6 +6429,22 @@ func (t *NetworkInstance_Afts_NextHopGroup) AppendNextHop(v *NetworkInstance_Aft return nil } +// GetBackupActive retrieves the value of the leaf BackupActive from the NetworkInstance_Afts_NextHopGroup +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BackupActive is set, it can +// safely use t.GetBackupActive() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BackupActive == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHopGroup) GetBackupActive() bool { + if t == nil || t.BackupActive == nil { + return false + } + return *t.BackupActive +} + // GetBackupNextHopGroup retrieves the value of the leaf BackupNextHopGroup from the NetworkInstance_Afts_NextHopGroup // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. @@ -6620,6 +6525,12 @@ func (t *NetworkInstance_Afts_NextHopGroup) GetProgrammedId() uint64 { return *t.ProgrammedId } +// SetBackupActive sets the value of the leaf BackupActive in the NetworkInstance_Afts_NextHopGroup +// struct. +func (t *NetworkInstance_Afts_NextHopGroup) SetBackupActive(v bool) { + t.BackupActive = &v +} + // SetBackupNextHopGroup sets the value of the leaf BackupNextHopGroup in the NetworkInstance_Afts_NextHopGroup // struct. func (t *NetworkInstance_Afts_NextHopGroup) SetBackupNextHopGroup(v uint64) { @@ -6658,6 +6569,10 @@ func (t *NetworkInstance_Afts_NextHopGroup) PopulateDefaults() { return } ygot.BuildEmptyTree(t) + if t.BackupActive == nil { + var v bool = false + t.BackupActive = &v + } for _, e := range t.Condition { e.PopulateDefaults() } @@ -6761,6 +6676,16 @@ func (t *NetworkInstance_Afts_NextHopGroup_Condition) RenameInputInterface(oldK, return nil } +// GetOrCreateInputInterfaceMap returns the list (map) from NetworkInstance_Afts_NextHopGroup_Condition. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Afts_NextHopGroup_Condition) GetOrCreateInputInterfaceMap() map[string]*NetworkInstance_Afts_NextHopGroup_Condition_InputInterface { + if t.InputInterface == nil { + t.InputInterface = make(map[string]*NetworkInstance_Afts_NextHopGroup_Condition_InputInterface) + } + return t.InputInterface +} + // GetOrCreateInputInterface retrieves the value with the specified keys from // the receiver NetworkInstance_Afts_NextHopGroup_Condition. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -7262,178 +7187,343 @@ func (*NetworkInstance_Afts_NextHop_Counters) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Afts_NextHop_Gre represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre YANG schema element. -type NetworkInstance_Afts_NextHop_Gre struct { - DstIp *string `path:"state/dst-ip" module:"openconfig-network-instance/openconfig-network-instance"` - SrcIp *string `path:"state/src-ip" module:"openconfig-network-instance/openconfig-network-instance"` - Ttl *uint8 `path:"state/ttl" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Afts_NextHop_EncapHeader represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader struct { + Gre *NetworkInstance_Afts_NextHop_EncapHeader_Gre `path:"gre" module:"openconfig-network-instance"` + Index *uint8 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"index" shadow-module:"openconfig-network-instance"` + Ipv4 *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4 `path:"ipv4" module:"openconfig-network-instance"` + Ipv6 *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6 `path:"ipv6" module:"openconfig-network-instance"` + Mpls *NetworkInstance_Afts_NextHop_EncapHeader_Mpls `path:"mpls" module:"openconfig-network-instance"` + Type E_AftTypes_EncapsulationHeaderType `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance"` + UdpV4 *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 `path:"udp-v4" module:"openconfig-network-instance"` + UdpV6 *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 `path:"udp-v6" module:"openconfig-network-instance"` + Vxlan *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan `path:"vxlan" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Afts_NextHop_Gre implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Afts_NextHop_EncapHeader implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Afts_NextHop_Gre) IsYANGGoStruct() {} +func (*NetworkInstance_Afts_NextHop_EncapHeader) IsYANGGoStruct() {} -// GetDstIp retrieves the value of the leaf DstIp from the NetworkInstance_Afts_NextHop_Gre -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DstIp is set, it can -// safely use t.GetDstIp() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DstIp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_NextHop_Gre) GetDstIp() string { - if t == nil || t.DstIp == nil { - return "" +// GetOrCreateGre retrieves the value of the Gre field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) GetOrCreateGre() *NetworkInstance_Afts_NextHop_EncapHeader_Gre { + if t.Gre != nil { + return t.Gre } - return *t.DstIp + t.Gre = &NetworkInstance_Afts_NextHop_EncapHeader_Gre{} + return t.Gre } -// GetSrcIp retrieves the value of the leaf SrcIp from the NetworkInstance_Afts_NextHop_Gre -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SrcIp is set, it can -// safely use t.GetSrcIp() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SrcIp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_NextHop_Gre) GetSrcIp() string { - if t == nil || t.SrcIp == nil { - return "" +// GetOrCreateIpv4 retrieves the value of the Ipv4 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) GetOrCreateIpv4() *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4 { + if t.Ipv4 != nil { + return t.Ipv4 } - return *t.SrcIp + t.Ipv4 = &NetworkInstance_Afts_NextHop_EncapHeader_Ipv4{} + return t.Ipv4 } -// GetTtl retrieves the value of the leaf Ttl from the NetworkInstance_Afts_NextHop_Gre -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Ttl is set, it can -// safely use t.GetTtl() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Ttl == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_NextHop_Gre) GetTtl() uint8 { - if t == nil || t.Ttl == nil { - return 0 +// GetOrCreateIpv6 retrieves the value of the Ipv6 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) GetOrCreateIpv6() *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6 { + if t.Ipv6 != nil { + return t.Ipv6 } - return *t.Ttl + t.Ipv6 = &NetworkInstance_Afts_NextHop_EncapHeader_Ipv6{} + return t.Ipv6 } -// SetDstIp sets the value of the leaf DstIp in the NetworkInstance_Afts_NextHop_Gre -// struct. -func (t *NetworkInstance_Afts_NextHop_Gre) SetDstIp(v string) { - t.DstIp = &v +// GetOrCreateMpls retrieves the value of the Mpls field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) GetOrCreateMpls() *NetworkInstance_Afts_NextHop_EncapHeader_Mpls { + if t.Mpls != nil { + return t.Mpls + } + t.Mpls = &NetworkInstance_Afts_NextHop_EncapHeader_Mpls{} + return t.Mpls } -// SetSrcIp sets the value of the leaf SrcIp in the NetworkInstance_Afts_NextHop_Gre +// GetOrCreateUdpV4 retrieves the value of the UdpV4 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) GetOrCreateUdpV4() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 { + if t.UdpV4 != nil { + return t.UdpV4 + } + t.UdpV4 = &NetworkInstance_Afts_NextHop_EncapHeader_UdpV4{} + return t.UdpV4 +} + +// GetOrCreateUdpV6 retrieves the value of the UdpV6 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) GetOrCreateUdpV6() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 { + if t.UdpV6 != nil { + return t.UdpV6 + } + t.UdpV6 = &NetworkInstance_Afts_NextHop_EncapHeader_UdpV6{} + return t.UdpV6 +} + +// GetOrCreateVxlan retrieves the value of the Vxlan field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) GetOrCreateVxlan() *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan { + if t.Vxlan != nil { + return t.Vxlan + } + t.Vxlan = &NetworkInstance_Afts_NextHop_EncapHeader_Vxlan{} + return t.Vxlan +} + +// GetGre returns the value of the Gre struct pointer +// from NetworkInstance_Afts_NextHop_EncapHeader. If the receiver or the field Gre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) GetGre() *NetworkInstance_Afts_NextHop_EncapHeader_Gre { + if t != nil && t.Gre != nil { + return t.Gre + } + return nil +} + +// GetIpv4 returns the value of the Ipv4 struct pointer +// from NetworkInstance_Afts_NextHop_EncapHeader. If the receiver or the field Ipv4 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) GetIpv4() *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4 { + if t != nil && t.Ipv4 != nil { + return t.Ipv4 + } + return nil +} + +// GetIpv6 returns the value of the Ipv6 struct pointer +// from NetworkInstance_Afts_NextHop_EncapHeader. If the receiver or the field Ipv6 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) GetIpv6() *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6 { + if t != nil && t.Ipv6 != nil { + return t.Ipv6 + } + return nil +} + +// GetMpls returns the value of the Mpls struct pointer +// from NetworkInstance_Afts_NextHop_EncapHeader. If the receiver or the field Mpls is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) GetMpls() *NetworkInstance_Afts_NextHop_EncapHeader_Mpls { + if t != nil && t.Mpls != nil { + return t.Mpls + } + return nil +} + +// GetUdpV4 returns the value of the UdpV4 struct pointer +// from NetworkInstance_Afts_NextHop_EncapHeader. If the receiver or the field UdpV4 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) GetUdpV4() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 { + if t != nil && t.UdpV4 != nil { + return t.UdpV4 + } + return nil +} + +// GetUdpV6 returns the value of the UdpV6 struct pointer +// from NetworkInstance_Afts_NextHop_EncapHeader. If the receiver or the field UdpV6 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) GetUdpV6() *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 { + if t != nil && t.UdpV6 != nil { + return t.UdpV6 + } + return nil +} + +// GetVxlan returns the value of the Vxlan struct pointer +// from NetworkInstance_Afts_NextHop_EncapHeader. If the receiver or the field Vxlan is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) GetVxlan() *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan { + if t != nil && t.Vxlan != nil { + return t.Vxlan + } + return nil +} + +// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Afts_NextHop_EncapHeader +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Index is set, it can +// safely use t.GetIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Index == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) GetIndex() uint8 { + if t == nil || t.Index == nil { + return 0 + } + return *t.Index +} + +// GetType retrieves the value of the leaf Type from the NetworkInstance_Afts_NextHop_EncapHeader +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Type is set, it can +// safely use t.GetType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Type == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) GetType() E_AftTypes_EncapsulationHeaderType { + if t == nil || t.Type == 0 { + return 0 + } + return t.Type +} + +// SetIndex sets the value of the leaf Index in the NetworkInstance_Afts_NextHop_EncapHeader // struct. -func (t *NetworkInstance_Afts_NextHop_Gre) SetSrcIp(v string) { - t.SrcIp = &v +func (t *NetworkInstance_Afts_NextHop_EncapHeader) SetIndex(v uint8) { + t.Index = &v } -// SetTtl sets the value of the leaf Ttl in the NetworkInstance_Afts_NextHop_Gre +// SetType sets the value of the leaf Type in the NetworkInstance_Afts_NextHop_EncapHeader // struct. -func (t *NetworkInstance_Afts_NextHop_Gre) SetTtl(v uint8) { - t.Ttl = &v +func (t *NetworkInstance_Afts_NextHop_EncapHeader) SetType(v E_AftTypes_EncapsulationHeaderType) { + t.Type = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_NextHop_Gre +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_NextHop_EncapHeader // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Afts_NextHop_Gre) PopulateDefaults() { +func (t *NetworkInstance_Afts_NextHop_EncapHeader) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + t.Gre.PopulateDefaults() + t.Ipv4.PopulateDefaults() + t.Ipv6.PopulateDefaults() + t.Mpls.PopulateDefaults() + t.UdpV4.PopulateDefaults() + t.UdpV6.PopulateDefaults() + t.Vxlan.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Afts_NextHop_EncapHeader struct, which is a YANG list entry. +func (t *NetworkInstance_Afts_NextHop_EncapHeader) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") + } + + return map[string]interface{}{ + "index": *t.Index, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Afts_NextHop_Gre) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_NextHop_Gre"], t, opts...); err != nil { +func (t *NetworkInstance_Afts_NextHop_EncapHeader) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_NextHop_EncapHeader"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Afts_NextHop_Gre) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Afts_NextHop_EncapHeader) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Afts_NextHop_Gre) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Afts_NextHop_EncapHeader) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Afts_NextHop_Gre. -func (*NetworkInstance_Afts_NextHop_Gre) ΛBelongingModule() string { +// of NetworkInstance_Afts_NextHop_EncapHeader. +func (*NetworkInstance_Afts_NextHop_EncapHeader) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Afts_NextHop_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref YANG schema element. -type NetworkInstance_Afts_NextHop_InterfaceRef struct { - Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance"` - Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Afts_NextHop_EncapHeader_Gre represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/gre YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Gre struct { + DstIp *string `path:"state/dst-ip" module:"openconfig-network-instance/openconfig-network-instance"` + SrcIp *string `path:"state/src-ip" module:"openconfig-network-instance/openconfig-network-instance"` + Ttl *uint8 `path:"state/ttl" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Afts_NextHop_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Afts_NextHop_EncapHeader_Gre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Afts_NextHop_InterfaceRef) IsYANGGoStruct() {} +func (*NetworkInstance_Afts_NextHop_EncapHeader_Gre) IsYANGGoStruct() {} -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Afts_NextHop_InterfaceRef +// GetDstIp retrieves the value of the leaf DstIp from the NetworkInstance_Afts_NextHop_EncapHeader_Gre // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Interface is set, it can -// safely use t.GetInterface() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DstIp is set, it can +// safely use t.GetDstIp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_NextHop_InterfaceRef) GetInterface() string { - if t == nil || t.Interface == nil { +// should use 'if t.DstIp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Gre) GetDstIp() string { + if t == nil || t.DstIp == nil { return "" } - return *t.Interface + return *t.DstIp } -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Afts_NextHop_InterfaceRef +// GetSrcIp retrieves the value of the leaf SrcIp from the NetworkInstance_Afts_NextHop_EncapHeader_Gre // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Subinterface is set, it can -// safely use t.GetSubinterface() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SrcIp is set, it can +// safely use t.GetSrcIp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_NextHop_InterfaceRef) GetSubinterface() uint32 { - if t == nil || t.Subinterface == nil { +// should use 'if t.SrcIp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Gre) GetSrcIp() string { + if t == nil || t.SrcIp == nil { + return "" + } + return *t.SrcIp +} + +// GetTtl retrieves the value of the leaf Ttl from the NetworkInstance_Afts_NextHop_EncapHeader_Gre +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Ttl is set, it can +// safely use t.GetTtl() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Ttl == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Gre) GetTtl() uint8 { + if t == nil || t.Ttl == nil { return 0 } - return *t.Subinterface + return *t.Ttl } -// SetInterface sets the value of the leaf Interface in the NetworkInstance_Afts_NextHop_InterfaceRef +// SetDstIp sets the value of the leaf DstIp in the NetworkInstance_Afts_NextHop_EncapHeader_Gre // struct. -func (t *NetworkInstance_Afts_NextHop_InterfaceRef) SetInterface(v string) { - t.Interface = &v +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Gre) SetDstIp(v string) { + t.DstIp = &v } -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Afts_NextHop_InterfaceRef +// SetSrcIp sets the value of the leaf SrcIp in the NetworkInstance_Afts_NextHop_EncapHeader_Gre // struct. -func (t *NetworkInstance_Afts_NextHop_InterfaceRef) SetSubinterface(v uint32) { - t.Subinterface = &v +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Gre) SetSrcIp(v string) { + t.SrcIp = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_NextHop_InterfaceRef +// SetTtl sets the value of the leaf Ttl in the NetworkInstance_Afts_NextHop_EncapHeader_Gre +// struct. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Gre) SetTtl(v uint8) { + t.Ttl = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_NextHop_EncapHeader_Gre // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Afts_NextHop_InterfaceRef) PopulateDefaults() { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Gre) PopulateDefaults() { if t == nil { return } @@ -7441,42 +7531,42 @@ func (t *NetworkInstance_Afts_NextHop_InterfaceRef) PopulateDefaults() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Afts_NextHop_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_NextHop_InterfaceRef"], t, opts...); err != nil { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Gre) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_NextHop_EncapHeader_Gre"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Afts_NextHop_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Gre) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Afts_NextHop_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Gre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Afts_NextHop_InterfaceRef. -func (*NetworkInstance_Afts_NextHop_InterfaceRef) ΛBelongingModule() string { +// of NetworkInstance_Afts_NextHop_EncapHeader_Gre. +func (*NetworkInstance_Afts_NextHop_EncapHeader_Gre) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Afts_NextHop_IpInIp represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip YANG schema element. -type NetworkInstance_Afts_NextHop_IpInIp struct { +// NetworkInstance_Afts_NextHop_EncapHeader_Ipv4 represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv4 YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Ipv4 struct { DstIp *string `path:"state/dst-ip" module:"openconfig-network-instance/openconfig-network-instance"` SrcIp *string `path:"state/src-ip" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Afts_NextHop_IpInIp implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Afts_NextHop_EncapHeader_Ipv4 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Afts_NextHop_IpInIp) IsYANGGoStruct() {} +func (*NetworkInstance_Afts_NextHop_EncapHeader_Ipv4) IsYANGGoStruct() {} -// GetDstIp retrieves the value of the leaf DstIp from the NetworkInstance_Afts_NextHop_IpInIp +// GetDstIp retrieves the value of the leaf DstIp from the NetworkInstance_Afts_NextHop_EncapHeader_Ipv4 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7485,14 +7575,14 @@ func (*NetworkInstance_Afts_NextHop_IpInIp) IsYANGGoStruct() {} // safely use t.GetDstIp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.DstIp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_NextHop_IpInIp) GetDstIp() string { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4) GetDstIp() string { if t == nil || t.DstIp == nil { return "" } return *t.DstIp } -// GetSrcIp retrieves the value of the leaf SrcIp from the NetworkInstance_Afts_NextHop_IpInIp +// GetSrcIp retrieves the value of the leaf SrcIp from the NetworkInstance_Afts_NextHop_EncapHeader_Ipv4 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7501,29 +7591,29 @@ func (t *NetworkInstance_Afts_NextHop_IpInIp) GetDstIp() string { // safely use t.GetSrcIp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.SrcIp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_NextHop_IpInIp) GetSrcIp() string { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4) GetSrcIp() string { if t == nil || t.SrcIp == nil { return "" } return *t.SrcIp } -// SetDstIp sets the value of the leaf DstIp in the NetworkInstance_Afts_NextHop_IpInIp +// SetDstIp sets the value of the leaf DstIp in the NetworkInstance_Afts_NextHop_EncapHeader_Ipv4 // struct. -func (t *NetworkInstance_Afts_NextHop_IpInIp) SetDstIp(v string) { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4) SetDstIp(v string) { t.DstIp = &v } -// SetSrcIp sets the value of the leaf SrcIp in the NetworkInstance_Afts_NextHop_IpInIp +// SetSrcIp sets the value of the leaf SrcIp in the NetworkInstance_Afts_NextHop_EncapHeader_Ipv4 // struct. -func (t *NetworkInstance_Afts_NextHop_IpInIp) SetSrcIp(v string) { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4) SetSrcIp(v string) { t.SrcIp = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_NextHop_IpInIp +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_NextHop_EncapHeader_Ipv4 // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Afts_NextHop_IpInIp) PopulateDefaults() { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4) PopulateDefaults() { if t == nil { return } @@ -7531,396 +7621,543 @@ func (t *NetworkInstance_Afts_NextHop_IpInIp) PopulateDefaults() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Afts_NextHop_IpInIp) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_NextHop_IpInIp"], t, opts...); err != nil { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_NextHop_EncapHeader_Ipv4"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Afts_NextHop_IpInIp) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Afts_NextHop_IpInIp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Ipv4) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Afts_NextHop_IpInIp. -func (*NetworkInstance_Afts_NextHop_IpInIp) ΛBelongingModule() string { +// of NetworkInstance_Afts_NextHop_EncapHeader_Ipv4. +func (*NetworkInstance_Afts_NextHop_EncapHeader_Ipv4) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Afts_PolicyForwardingEntry represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry YANG schema element. -type NetworkInstance_Afts_PolicyForwardingEntry struct { - Counters *NetworkInstance_Afts_PolicyForwardingEntry_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` - EntryMetadata Binary `path:"state/entry-metadata" module:"openconfig-network-instance/openconfig-network-instance"` - Index *uint64 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"index" shadow-module:"openconfig-network-instance"` - IpDscp *uint8 `path:"state/ip-dscp" module:"openconfig-network-instance/openconfig-network-instance"` - IpPrefix *string `path:"state/ip-prefix" module:"openconfig-network-instance/openconfig-network-instance"` - IpProtocol NetworkInstance_Afts_PolicyForwardingEntry_IpProtocol_Union `path:"state/ip-protocol" module:"openconfig-network-instance/openconfig-network-instance"` - L4DstPort *uint16 `path:"state/l4-dst-port" module:"openconfig-network-instance/openconfig-network-instance"` - L4SrcPort *uint16 `path:"state/l4-src-port" module:"openconfig-network-instance/openconfig-network-instance"` - MacAddress *string `path:"state/mac-address" module:"openconfig-network-instance/openconfig-network-instance"` - MplsLabel NetworkInstance_Afts_PolicyForwardingEntry_MplsLabel_Union `path:"state/mpls-label" module:"openconfig-network-instance/openconfig-network-instance"` - MplsTc *uint8 `path:"state/mpls-tc" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Afts_NextHop_EncapHeader_Ipv6 represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/ipv6 YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Ipv6 struct { + DstIp *string `path:"state/dst-ip" module:"openconfig-network-instance/openconfig-network-instance"` + SrcIp *string `path:"state/src-ip" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Afts_PolicyForwardingEntry implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Afts_NextHop_EncapHeader_Ipv6 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Afts_PolicyForwardingEntry) IsYANGGoStruct() {} +func (*NetworkInstance_Afts_NextHop_EncapHeader_Ipv6) IsYANGGoStruct() {} -// GetOrCreateCounters retrieves the value of the Counters field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetOrCreateCounters() *NetworkInstance_Afts_PolicyForwardingEntry_Counters { - if t.Counters != nil { - return t.Counters +// GetDstIp retrieves the value of the leaf DstIp from the NetworkInstance_Afts_NextHop_EncapHeader_Ipv6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DstIp is set, it can +// safely use t.GetDstIp() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DstIp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6) GetDstIp() string { + if t == nil || t.DstIp == nil { + return "" } - t.Counters = &NetworkInstance_Afts_PolicyForwardingEntry_Counters{} - return t.Counters -} - -// GetCounters returns the value of the Counters struct pointer -// from NetworkInstance_Afts_PolicyForwardingEntry. If the receiver or the field Counters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetCounters() *NetworkInstance_Afts_PolicyForwardingEntry_Counters { - if t != nil && t.Counters != nil { - return t.Counters - } - return nil + return *t.DstIp } -// GetEntryMetadata retrieves the value of the leaf EntryMetadata from the NetworkInstance_Afts_PolicyForwardingEntry +// GetSrcIp retrieves the value of the leaf SrcIp from the NetworkInstance_Afts_NextHop_EncapHeader_Ipv6 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if EntryMetadata is set, it can -// safely use t.GetEntryMetadata() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SrcIp is set, it can +// safely use t.GetSrcIp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.EntryMetadata == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetEntryMetadata() Binary { - if t == nil || t.EntryMetadata == nil { - return nil +// should use 'if t.SrcIp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6) GetSrcIp() string { + if t == nil || t.SrcIp == nil { + return "" } - return t.EntryMetadata + return *t.SrcIp } -// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Afts_PolicyForwardingEntry +// SetDstIp sets the value of the leaf DstIp in the NetworkInstance_Afts_NextHop_EncapHeader_Ipv6 +// struct. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6) SetDstIp(v string) { + t.DstIp = &v +} + +// SetSrcIp sets the value of the leaf SrcIp in the NetworkInstance_Afts_NextHop_EncapHeader_Ipv6 +// struct. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6) SetSrcIp(v string) { + t.SrcIp = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_NextHop_EncapHeader_Ipv6 +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_NextHop_EncapHeader_Ipv6"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Ipv6) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Afts_NextHop_EncapHeader_Ipv6. +func (*NetworkInstance_Afts_NextHop_EncapHeader_Ipv6) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Afts_NextHop_EncapHeader_Mpls represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Mpls struct { + MplsLabelStack []NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union `path:"state/mpls-label-stack" module:"openconfig-network-instance/openconfig-network-instance"` + TrafficClass *uint8 `path:"state/traffic-class" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Afts_NextHop_EncapHeader_Mpls implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Afts_NextHop_EncapHeader_Mpls) IsYANGGoStruct() {} + +// GetMplsLabelStack retrieves the value of the leaf MplsLabelStack from the NetworkInstance_Afts_NextHop_EncapHeader_Mpls // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Index is set, it can -// safely use t.GetIndex() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MplsLabelStack is set, it can +// safely use t.GetMplsLabelStack() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Index == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetIndex() uint64 { - if t == nil || t.Index == nil { - return 0 +// should use 'if t.MplsLabelStack == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Mpls) GetMplsLabelStack() []NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union { + if t == nil || t.MplsLabelStack == nil { + return nil } - return *t.Index + return t.MplsLabelStack } -// GetIpDscp retrieves the value of the leaf IpDscp from the NetworkInstance_Afts_PolicyForwardingEntry +// GetTrafficClass retrieves the value of the leaf TrafficClass from the NetworkInstance_Afts_NextHop_EncapHeader_Mpls // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IpDscp is set, it can -// safely use t.GetIpDscp() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TrafficClass is set, it can +// safely use t.GetTrafficClass() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IpDscp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetIpDscp() uint8 { - if t == nil || t.IpDscp == nil { +// should use 'if t.TrafficClass == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Mpls) GetTrafficClass() uint8 { + if t == nil || t.TrafficClass == nil { return 0 } - return *t.IpDscp + return *t.TrafficClass } -// GetIpPrefix retrieves the value of the leaf IpPrefix from the NetworkInstance_Afts_PolicyForwardingEntry -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IpPrefix is set, it can -// safely use t.GetIpPrefix() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IpPrefix == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetIpPrefix() string { - if t == nil || t.IpPrefix == nil { - return "" +// SetMplsLabelStack sets the value of the leaf MplsLabelStack in the NetworkInstance_Afts_NextHop_EncapHeader_Mpls +// struct. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Mpls) SetMplsLabelStack(v []NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union) { + t.MplsLabelStack = v +} + +// SetTrafficClass sets the value of the leaf TrafficClass in the NetworkInstance_Afts_NextHop_EncapHeader_Mpls +// struct. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Mpls) SetTrafficClass(v uint8) { + t.TrafficClass = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_NextHop_EncapHeader_Mpls +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Mpls) PopulateDefaults() { + if t == nil { + return } - return *t.IpPrefix + ygot.BuildEmptyTree(t) } -// GetIpProtocol retrieves the value of the leaf IpProtocol from the NetworkInstance_Afts_PolicyForwardingEntry +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Mpls) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_NextHop_EncapHeader_Mpls"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Mpls) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Mpls) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Afts_NextHop_EncapHeader_Mpls. +func (*NetworkInstance_Afts_NextHop_EncapHeader_Mpls) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4 YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 struct { + Dscp *uint8 `path:"state/dscp" module:"openconfig-network-instance/openconfig-network-instance"` + DstIp *string `path:"state/dst-ip" module:"openconfig-network-instance/openconfig-network-instance"` + DstUdpPort *uint16 `path:"state/dst-udp-port" module:"openconfig-network-instance/openconfig-network-instance"` + IpTtl *uint8 `path:"state/ip-ttl" module:"openconfig-network-instance/openconfig-network-instance"` + SrcIp *string `path:"state/src-ip" module:"openconfig-network-instance/openconfig-network-instance"` + SrcUdpPort *uint16 `path:"state/src-udp-port" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) IsYANGGoStruct() {} + +// GetDscp retrieves the value of the leaf Dscp from the NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IpProtocol is set, it can -// safely use t.GetIpProtocol() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Dscp is set, it can +// safely use t.GetDscp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IpProtocol == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetIpProtocol() NetworkInstance_Afts_PolicyForwardingEntry_IpProtocol_Union { - if t == nil || t.IpProtocol == nil { - return nil +// should use 'if t.Dscp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) GetDscp() uint8 { + if t == nil || t.Dscp == nil { + return 0 } - return t.IpProtocol + return *t.Dscp } -// GetL4DstPort retrieves the value of the leaf L4DstPort from the NetworkInstance_Afts_PolicyForwardingEntry +// GetDstIp retrieves the value of the leaf DstIp from the NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if L4DstPort is set, it can -// safely use t.GetL4DstPort() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DstIp is set, it can +// safely use t.GetDstIp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.L4DstPort == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetL4DstPort() uint16 { - if t == nil || t.L4DstPort == nil { - return 0 +// should use 'if t.DstIp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) GetDstIp() string { + if t == nil || t.DstIp == nil { + return "" } - return *t.L4DstPort + return *t.DstIp } -// GetL4SrcPort retrieves the value of the leaf L4SrcPort from the NetworkInstance_Afts_PolicyForwardingEntry +// GetDstUdpPort retrieves the value of the leaf DstUdpPort from the NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if L4SrcPort is set, it can -// safely use t.GetL4SrcPort() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DstUdpPort is set, it can +// safely use t.GetDstUdpPort() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.L4SrcPort == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetL4SrcPort() uint16 { - if t == nil || t.L4SrcPort == nil { +// should use 'if t.DstUdpPort == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) GetDstUdpPort() uint16 { + if t == nil || t.DstUdpPort == nil { return 0 } - return *t.L4SrcPort + return *t.DstUdpPort } -// GetMacAddress retrieves the value of the leaf MacAddress from the NetworkInstance_Afts_PolicyForwardingEntry +// GetIpTtl retrieves the value of the leaf IpTtl from the NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MacAddress is set, it can -// safely use t.GetMacAddress() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if IpTtl is set, it can +// safely use t.GetIpTtl() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MacAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetMacAddress() string { - if t == nil || t.MacAddress == nil { - return "" +// should use 'if t.IpTtl == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) GetIpTtl() uint8 { + if t == nil || t.IpTtl == nil { + return 0 } - return *t.MacAddress + return *t.IpTtl } -// GetMplsLabel retrieves the value of the leaf MplsLabel from the NetworkInstance_Afts_PolicyForwardingEntry +// GetSrcIp retrieves the value of the leaf SrcIp from the NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MplsLabel is set, it can -// safely use t.GetMplsLabel() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SrcIp is set, it can +// safely use t.GetSrcIp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MplsLabel == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetMplsLabel() NetworkInstance_Afts_PolicyForwardingEntry_MplsLabel_Union { - if t == nil || t.MplsLabel == nil { - return nil +// should use 'if t.SrcIp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) GetSrcIp() string { + if t == nil || t.SrcIp == nil { + return "" } - return t.MplsLabel + return *t.SrcIp } -// GetMplsTc retrieves the value of the leaf MplsTc from the NetworkInstance_Afts_PolicyForwardingEntry +// GetSrcUdpPort retrieves the value of the leaf SrcUdpPort from the NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MplsTc is set, it can -// safely use t.GetMplsTc() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SrcUdpPort is set, it can +// safely use t.GetSrcUdpPort() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MplsTc == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetMplsTc() uint8 { - if t == nil || t.MplsTc == nil { +// should use 'if t.SrcUdpPort == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) GetSrcUdpPort() uint16 { + if t == nil || t.SrcUdpPort == nil { return 0 } - return *t.MplsTc -} - -// SetEntryMetadata sets the value of the leaf EntryMetadata in the NetworkInstance_Afts_PolicyForwardingEntry -// struct. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetEntryMetadata(v Binary) { - t.EntryMetadata = v -} - -// SetIndex sets the value of the leaf Index in the NetworkInstance_Afts_PolicyForwardingEntry -// struct. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetIndex(v uint64) { - t.Index = &v -} - -// SetIpDscp sets the value of the leaf IpDscp in the NetworkInstance_Afts_PolicyForwardingEntry -// struct. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetIpDscp(v uint8) { - t.IpDscp = &v -} - -// SetIpPrefix sets the value of the leaf IpPrefix in the NetworkInstance_Afts_PolicyForwardingEntry -// struct. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetIpPrefix(v string) { - t.IpPrefix = &v + return *t.SrcUdpPort } -// SetIpProtocol sets the value of the leaf IpProtocol in the NetworkInstance_Afts_PolicyForwardingEntry +// SetDscp sets the value of the leaf Dscp in the NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 // struct. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetIpProtocol(v NetworkInstance_Afts_PolicyForwardingEntry_IpProtocol_Union) { - t.IpProtocol = v +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) SetDscp(v uint8) { + t.Dscp = &v } -// SetL4DstPort sets the value of the leaf L4DstPort in the NetworkInstance_Afts_PolicyForwardingEntry +// SetDstIp sets the value of the leaf DstIp in the NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 // struct. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetL4DstPort(v uint16) { - t.L4DstPort = &v +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) SetDstIp(v string) { + t.DstIp = &v } -// SetL4SrcPort sets the value of the leaf L4SrcPort in the NetworkInstance_Afts_PolicyForwardingEntry +// SetDstUdpPort sets the value of the leaf DstUdpPort in the NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 // struct. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetL4SrcPort(v uint16) { - t.L4SrcPort = &v +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) SetDstUdpPort(v uint16) { + t.DstUdpPort = &v } -// SetMacAddress sets the value of the leaf MacAddress in the NetworkInstance_Afts_PolicyForwardingEntry +// SetIpTtl sets the value of the leaf IpTtl in the NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 // struct. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetMacAddress(v string) { - t.MacAddress = &v +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) SetIpTtl(v uint8) { + t.IpTtl = &v } -// SetMplsLabel sets the value of the leaf MplsLabel in the NetworkInstance_Afts_PolicyForwardingEntry +// SetSrcIp sets the value of the leaf SrcIp in the NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 // struct. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetMplsLabel(v NetworkInstance_Afts_PolicyForwardingEntry_MplsLabel_Union) { - t.MplsLabel = v +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) SetSrcIp(v string) { + t.SrcIp = &v } -// SetMplsTc sets the value of the leaf MplsTc in the NetworkInstance_Afts_PolicyForwardingEntry +// SetSrcUdpPort sets the value of the leaf SrcUdpPort in the NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 // struct. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetMplsTc(v uint8) { - t.MplsTc = &v +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) SetSrcUdpPort(v uint16) { + t.SrcUdpPort = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_PolicyForwardingEntry +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_NextHop_EncapHeader_UdpV4 // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) PopulateDefaults() { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.Counters.PopulateDefaults() -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Afts_PolicyForwardingEntry struct, which is a YANG list entry. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) ΛListKeyMap() (map[string]interface{}, error) { - if t.Index == nil { - return nil, fmt.Errorf("nil value for key Index") - } - - return map[string]interface{}{ - "index": *t.Index, - }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_PolicyForwardingEntry"], t, opts...); err != nil { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_NextHop_EncapHeader_UdpV4"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Afts_PolicyForwardingEntry) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Afts_PolicyForwardingEntry. -func (*NetworkInstance_Afts_PolicyForwardingEntry) ΛBelongingModule() string { +// of NetworkInstance_Afts_NextHop_EncapHeader_UdpV4. +func (*NetworkInstance_Afts_NextHop_EncapHeader_UdpV4) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Afts_PolicyForwardingEntry_Counters represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters YANG schema element. -type NetworkInstance_Afts_PolicyForwardingEntry_Counters struct { - OctetsForwarded *uint64 `path:"octets-forwarded" module:"openconfig-network-instance"` - PacketsForwarded *uint64 `path:"packets-forwarded" module:"openconfig-network-instance"` +// NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6 YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 struct { + Dscp *uint8 `path:"state/dscp" module:"openconfig-network-instance/openconfig-network-instance"` + DstIp *string `path:"state/dst-ip" module:"openconfig-network-instance/openconfig-network-instance"` + DstUdpPort *uint16 `path:"state/dst-udp-port" module:"openconfig-network-instance/openconfig-network-instance"` + IpTtl *uint8 `path:"state/ip-ttl" module:"openconfig-network-instance/openconfig-network-instance"` + SrcIp *string `path:"state/src-ip" module:"openconfig-network-instance/openconfig-network-instance"` + SrcUdpPort *uint16 `path:"state/src-udp-port" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Afts_PolicyForwardingEntry_Counters implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Afts_PolicyForwardingEntry_Counters) IsYANGGoStruct() {} +func (*NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) IsYANGGoStruct() {} -// GetOctetsForwarded retrieves the value of the leaf OctetsForwarded from the NetworkInstance_Afts_PolicyForwardingEntry_Counters +// GetDscp retrieves the value of the leaf Dscp from the NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OctetsForwarded is set, it can -// safely use t.GetOctetsForwarded() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Dscp is set, it can +// safely use t.GetDscp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OctetsForwarded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) GetOctetsForwarded() uint64 { - if t == nil || t.OctetsForwarded == nil { +// should use 'if t.Dscp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) GetDscp() uint8 { + if t == nil || t.Dscp == nil { return 0 } - return *t.OctetsForwarded + return *t.Dscp } -// GetPacketsForwarded retrieves the value of the leaf PacketsForwarded from the NetworkInstance_Afts_PolicyForwardingEntry_Counters +// GetDstIp retrieves the value of the leaf DstIp from the NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PacketsForwarded is set, it can -// safely use t.GetPacketsForwarded() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DstIp is set, it can +// safely use t.GetDstIp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PacketsForwarded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) GetPacketsForwarded() uint64 { - if t == nil || t.PacketsForwarded == nil { +// should use 'if t.DstIp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) GetDstIp() string { + if t == nil || t.DstIp == nil { + return "" + } + return *t.DstIp +} + +// GetDstUdpPort retrieves the value of the leaf DstUdpPort from the NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DstUdpPort is set, it can +// safely use t.GetDstUdpPort() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DstUdpPort == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) GetDstUdpPort() uint16 { + if t == nil || t.DstUdpPort == nil { return 0 } - return *t.PacketsForwarded + return *t.DstUdpPort } -// SetOctetsForwarded sets the value of the leaf OctetsForwarded in the NetworkInstance_Afts_PolicyForwardingEntry_Counters +// GetIpTtl retrieves the value of the leaf IpTtl from the NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if IpTtl is set, it can +// safely use t.GetIpTtl() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.IpTtl == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) GetIpTtl() uint8 { + if t == nil || t.IpTtl == nil { + return 0 + } + return *t.IpTtl +} + +// GetSrcIp retrieves the value of the leaf SrcIp from the NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SrcIp is set, it can +// safely use t.GetSrcIp() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SrcIp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) GetSrcIp() string { + if t == nil || t.SrcIp == nil { + return "" + } + return *t.SrcIp +} + +// GetSrcUdpPort retrieves the value of the leaf SrcUdpPort from the NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SrcUdpPort is set, it can +// safely use t.GetSrcUdpPort() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SrcUdpPort == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) GetSrcUdpPort() uint16 { + if t == nil || t.SrcUdpPort == nil { + return 0 + } + return *t.SrcUdpPort +} + +// SetDscp sets the value of the leaf Dscp in the NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 // struct. -func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) SetOctetsForwarded(v uint64) { - t.OctetsForwarded = &v +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) SetDscp(v uint8) { + t.Dscp = &v } -// SetPacketsForwarded sets the value of the leaf PacketsForwarded in the NetworkInstance_Afts_PolicyForwardingEntry_Counters +// SetDstIp sets the value of the leaf DstIp in the NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 // struct. -func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) SetPacketsForwarded(v uint64) { - t.PacketsForwarded = &v +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) SetDstIp(v string) { + t.DstIp = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_PolicyForwardingEntry_Counters +// SetDstUdpPort sets the value of the leaf DstUdpPort in the NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 +// struct. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) SetDstUdpPort(v uint16) { + t.DstUdpPort = &v +} + +// SetIpTtl sets the value of the leaf IpTtl in the NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 +// struct. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) SetIpTtl(v uint8) { + t.IpTtl = &v +} + +// SetSrcIp sets the value of the leaf SrcIp in the NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 +// struct. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) SetSrcIp(v string) { + t.SrcIp = &v +} + +// SetSrcUdpPort sets the value of the leaf SrcUdpPort in the NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 +// struct. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) SetSrcUdpPort(v uint16) { + t.SrcUdpPort = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_NextHop_EncapHeader_UdpV6 // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) PopulateDefaults() { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) PopulateDefaults() { if t == nil { return } @@ -7928,781 +8165,779 @@ func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_PolicyForwardingEntry_Counters"], t, opts...); err != nil { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_NextHop_EncapHeader_UdpV6"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Afts_PolicyForwardingEntry_Counters. -func (*NetworkInstance_Afts_PolicyForwardingEntry_Counters) ΛBelongingModule() string { +// of NetworkInstance_Afts_NextHop_EncapHeader_UdpV6. +func (*NetworkInstance_Afts_NextHop_EncapHeader_UdpV6) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Afts_StateSynced represents the /openconfig-network-instance/network-instances/network-instance/afts/state-synced YANG schema element. -type NetworkInstance_Afts_StateSynced struct { - Ipv4Unicast *bool `path:"state/ipv4-unicast" module:"openconfig-network-instance/openconfig-network-instance"` - Ipv6Unicast *bool `path:"state/ipv6-unicast" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Afts_NextHop_EncapHeader_Vxlan represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/vxlan YANG schema element. +type NetworkInstance_Afts_NextHop_EncapHeader_Vxlan struct { + TunnelSrcIpAddress *string `path:"state/tunnel-src-ip-address" module:"openconfig-network-instance/openconfig-network-instance"` + VniLabel *uint32 `path:"state/vni-label" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Afts_StateSynced implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Afts_NextHop_EncapHeader_Vxlan implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Afts_StateSynced) IsYANGGoStruct() {} +func (*NetworkInstance_Afts_NextHop_EncapHeader_Vxlan) IsYANGGoStruct() {} -// GetIpv4Unicast retrieves the value of the leaf Ipv4Unicast from the NetworkInstance_Afts_StateSynced +// GetTunnelSrcIpAddress retrieves the value of the leaf TunnelSrcIpAddress from the NetworkInstance_Afts_NextHop_EncapHeader_Vxlan // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Ipv4Unicast is set, it can -// safely use t.GetIpv4Unicast() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TunnelSrcIpAddress is set, it can +// safely use t.GetTunnelSrcIpAddress() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Ipv4Unicast == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_StateSynced) GetIpv4Unicast() bool { - if t == nil || t.Ipv4Unicast == nil { - return false +// should use 'if t.TunnelSrcIpAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan) GetTunnelSrcIpAddress() string { + if t == nil || t.TunnelSrcIpAddress == nil { + return "" } - return *t.Ipv4Unicast + return *t.TunnelSrcIpAddress } -// GetIpv6Unicast retrieves the value of the leaf Ipv6Unicast from the NetworkInstance_Afts_StateSynced +// GetVniLabel retrieves the value of the leaf VniLabel from the NetworkInstance_Afts_NextHop_EncapHeader_Vxlan // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Ipv6Unicast is set, it can -// safely use t.GetIpv6Unicast() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if VniLabel is set, it can +// safely use t.GetVniLabel() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Ipv6Unicast == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Afts_StateSynced) GetIpv6Unicast() bool { - if t == nil || t.Ipv6Unicast == nil { - return false +// should use 'if t.VniLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan) GetVniLabel() uint32 { + if t == nil || t.VniLabel == nil { + return 0 } - return *t.Ipv6Unicast + return *t.VniLabel } -// SetIpv4Unicast sets the value of the leaf Ipv4Unicast in the NetworkInstance_Afts_StateSynced +// SetTunnelSrcIpAddress sets the value of the leaf TunnelSrcIpAddress in the NetworkInstance_Afts_NextHop_EncapHeader_Vxlan // struct. -func (t *NetworkInstance_Afts_StateSynced) SetIpv4Unicast(v bool) { - t.Ipv4Unicast = &v +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan) SetTunnelSrcIpAddress(v string) { + t.TunnelSrcIpAddress = &v } -// SetIpv6Unicast sets the value of the leaf Ipv6Unicast in the NetworkInstance_Afts_StateSynced +// SetVniLabel sets the value of the leaf VniLabel in the NetworkInstance_Afts_NextHop_EncapHeader_Vxlan // struct. -func (t *NetworkInstance_Afts_StateSynced) SetIpv6Unicast(v bool) { - t.Ipv6Unicast = &v +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan) SetVniLabel(v uint32) { + t.VniLabel = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_StateSynced +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_NextHop_EncapHeader_Vxlan // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Afts_StateSynced) PopulateDefaults() { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Ipv4Unicast == nil { - var v bool = false - t.Ipv4Unicast = &v - } - if t.Ipv6Unicast == nil { - var v bool = false - t.Ipv6Unicast = &v - } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Afts_StateSynced) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_StateSynced"], t, opts...); err != nil { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_NextHop_EncapHeader_Vxlan"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Afts_StateSynced) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Afts_StateSynced) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Vxlan) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Afts_StateSynced. -func (*NetworkInstance_Afts_StateSynced) ΛBelongingModule() string { +// of NetworkInstance_Afts_NextHop_EncapHeader_Vxlan. +func (*NetworkInstance_Afts_NextHop_EncapHeader_Vxlan) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_ConnectionPoint represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point YANG schema element. -type NetworkInstance_ConnectionPoint struct { - ConnectionPointId *string `path:"state/connection-point-id|connection-point-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/connection-point-id|connection-point-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - Endpoint map[string]*NetworkInstance_ConnectionPoint_Endpoint `path:"endpoints/endpoint" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Afts_NextHop_Gre represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/gre YANG schema element. +type NetworkInstance_Afts_NextHop_Gre struct { + DstIp *string `path:"state/dst-ip" module:"openconfig-network-instance/openconfig-network-instance"` + SrcIp *string `path:"state/src-ip" module:"openconfig-network-instance/openconfig-network-instance"` + Ttl *uint8 `path:"state/ttl" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Afts_NextHop_Gre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_ConnectionPoint) IsYANGGoStruct() {} - -// NewEndpoint creates a new entry in the Endpoint list of the -// NetworkInstance_ConnectionPoint struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_ConnectionPoint) NewEndpoint(EndpointId string) (*NetworkInstance_ConnectionPoint_Endpoint, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Endpoint == nil { - t.Endpoint = make(map[string]*NetworkInstance_ConnectionPoint_Endpoint) - } - - key := EndpointId - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Endpoint[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Endpoint", key) - } +func (*NetworkInstance_Afts_NextHop_Gre) IsYANGGoStruct() {} - t.Endpoint[key] = &NetworkInstance_ConnectionPoint_Endpoint{ - EndpointId: &EndpointId, +// GetDstIp retrieves the value of the leaf DstIp from the NetworkInstance_Afts_NextHop_Gre +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DstIp is set, it can +// safely use t.GetDstIp() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DstIp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_Gre) GetDstIp() string { + if t == nil || t.DstIp == nil { + return "" } - - return t.Endpoint[key], nil + return *t.DstIp } -// RenameEndpoint renames an entry in the list Endpoint within -// the NetworkInstance_ConnectionPoint struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_ConnectionPoint) RenameEndpoint(oldK, newK string) error { - if _, ok := t.Endpoint[newK]; ok { - return fmt.Errorf("key %v already exists in Endpoint", newK) +// GetSrcIp retrieves the value of the leaf SrcIp from the NetworkInstance_Afts_NextHop_Gre +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SrcIp is set, it can +// safely use t.GetSrcIp() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SrcIp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_Gre) GetSrcIp() string { + if t == nil || t.SrcIp == nil { + return "" } + return *t.SrcIp +} - e, ok := t.Endpoint[oldK] - if !ok { - return fmt.Errorf("key %v not found in Endpoint", oldK) +// GetTtl retrieves the value of the leaf Ttl from the NetworkInstance_Afts_NextHop_Gre +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Ttl is set, it can +// safely use t.GetTtl() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Ttl == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_Gre) GetTtl() uint8 { + if t == nil || t.Ttl == nil { + return 0 } - e.EndpointId = &newK + return *t.Ttl +} - t.Endpoint[newK] = e - delete(t.Endpoint, oldK) - return nil +// SetDstIp sets the value of the leaf DstIp in the NetworkInstance_Afts_NextHop_Gre +// struct. +func (t *NetworkInstance_Afts_NextHop_Gre) SetDstIp(v string) { + t.DstIp = &v } -// GetOrCreateEndpoint retrieves the value with the specified keys from -// the receiver NetworkInstance_ConnectionPoint. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_ConnectionPoint) GetOrCreateEndpoint(EndpointId string) *NetworkInstance_ConnectionPoint_Endpoint { - - key := EndpointId - - if v, ok := t.Endpoint[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewEndpoint(EndpointId) - if err != nil { - panic(fmt.Sprintf("GetOrCreateEndpoint got unexpected error: %v", err)) - } - return v +// SetSrcIp sets the value of the leaf SrcIp in the NetworkInstance_Afts_NextHop_Gre +// struct. +func (t *NetworkInstance_Afts_NextHop_Gre) SetSrcIp(v string) { + t.SrcIp = &v } -// GetEndpoint retrieves the value with the specified key from -// the Endpoint map field of NetworkInstance_ConnectionPoint. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_ConnectionPoint) GetEndpoint(EndpointId string) *NetworkInstance_ConnectionPoint_Endpoint { +// SetTtl sets the value of the leaf Ttl in the NetworkInstance_Afts_NextHop_Gre +// struct. +func (t *NetworkInstance_Afts_NextHop_Gre) SetTtl(v uint8) { + t.Ttl = &v +} +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_NextHop_Gre +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Afts_NextHop_Gre) PopulateDefaults() { if t == nil { - return nil + return } + ygot.BuildEmptyTree(t) +} - key := EndpointId - - if lm, ok := t.Endpoint[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Afts_NextHop_Gre) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_NextHop_Gre"], t, opts...); err != nil { + return err } return nil } -// DeleteEndpoint deletes the value with the specified keys from -// the receiver NetworkInstance_ConnectionPoint. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_ConnectionPoint) DeleteEndpoint(EndpointId string) { - key := EndpointId +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Afts_NextHop_Gre) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} - delete(t.Endpoint, key) +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Afts_NextHop_Gre) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// AppendEndpoint appends the supplied NetworkInstance_ConnectionPoint_Endpoint struct to the -// list Endpoint of NetworkInstance_ConnectionPoint. If the key value(s) specified in -// the supplied NetworkInstance_ConnectionPoint_Endpoint already exist in the list, an error is -// returned. -func (t *NetworkInstance_ConnectionPoint) AppendEndpoint(v *NetworkInstance_ConnectionPoint_Endpoint) error { - if v.EndpointId == nil { - return fmt.Errorf("invalid nil key received for EndpointId") - } +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Afts_NextHop_Gre. +func (*NetworkInstance_Afts_NextHop_Gre) ΛBelongingModule() string { + return "openconfig-network-instance" +} - key := *v.EndpointId +// NetworkInstance_Afts_NextHop_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref YANG schema element. +type NetworkInstance_Afts_NextHop_InterfaceRef struct { + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance"` +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Endpoint == nil { - t.Endpoint = make(map[string]*NetworkInstance_ConnectionPoint_Endpoint) - } +// IsYANGGoStruct ensures that NetworkInstance_Afts_NextHop_InterfaceRef implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Afts_NextHop_InterfaceRef) IsYANGGoStruct() {} - if _, ok := t.Endpoint[key]; ok { - return fmt.Errorf("duplicate key for list Endpoint %v", key) +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Afts_NextHop_InterfaceRef +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_InterfaceRef) GetInterface() string { + if t == nil || t.Interface == nil { + return "" } - - t.Endpoint[key] = v - return nil + return *t.Interface } -// GetConnectionPointId retrieves the value of the leaf ConnectionPointId from the NetworkInstance_ConnectionPoint +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Afts_NextHop_InterfaceRef // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ConnectionPointId is set, it can -// safely use t.GetConnectionPointId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Subinterface is set, it can +// safely use t.GetSubinterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ConnectionPointId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint) GetConnectionPointId() string { - if t == nil || t.ConnectionPointId == nil { - return "" +// should use 'if t.Subinterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_InterfaceRef) GetSubinterface() uint32 { + if t == nil || t.Subinterface == nil { + return 0 } - return *t.ConnectionPointId + return *t.Subinterface } -// SetConnectionPointId sets the value of the leaf ConnectionPointId in the NetworkInstance_ConnectionPoint +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Afts_NextHop_InterfaceRef // struct. -func (t *NetworkInstance_ConnectionPoint) SetConnectionPointId(v string) { - t.ConnectionPointId = &v +func (t *NetworkInstance_Afts_NextHop_InterfaceRef) SetInterface(v string) { + t.Interface = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Afts_NextHop_InterfaceRef +// struct. +func (t *NetworkInstance_Afts_NextHop_InterfaceRef) SetSubinterface(v uint32) { + t.Subinterface = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_NextHop_InterfaceRef // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_ConnectionPoint) PopulateDefaults() { +func (t *NetworkInstance_Afts_NextHop_InterfaceRef) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - for _, e := range t.Endpoint { - e.PopulateDefaults() - } -} - -// ΛListKeyMap returns the keys of the NetworkInstance_ConnectionPoint struct, which is a YANG list entry. -func (t *NetworkInstance_ConnectionPoint) ΛListKeyMap() (map[string]interface{}, error) { - if t.ConnectionPointId == nil { - return nil, fmt.Errorf("nil value for key ConnectionPointId") - } - - return map[string]interface{}{ - "connection-point-id": *t.ConnectionPointId, - }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint"], t, opts...); err != nil { +func (t *NetworkInstance_Afts_NextHop_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_NextHop_InterfaceRef"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Afts_NextHop_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_ConnectionPoint) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Afts_NextHop_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_ConnectionPoint. -func (*NetworkInstance_ConnectionPoint) ΛBelongingModule() string { +// of NetworkInstance_Afts_NextHop_InterfaceRef. +func (*NetworkInstance_Afts_NextHop_InterfaceRef) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_ConnectionPoint_Endpoint represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint struct { - Active *bool `path:"state/active" module:"openconfig-network-instance/openconfig-network-instance"` - EndpointId *string `path:"state/endpoint-id|endpoint-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/endpoint-id|endpoint-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - Local *NetworkInstance_ConnectionPoint_Endpoint_Local `path:"local" module:"openconfig-network-instance"` - Precedence *uint16 `path:"state/precedence" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/precedence" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Remote *NetworkInstance_ConnectionPoint_Endpoint_Remote `path:"remote" module:"openconfig-network-instance"` - Type E_NetworkInstanceTypes_ENDPOINT_TYPE `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Vxlan *NetworkInstance_ConnectionPoint_Endpoint_Vxlan `path:"vxlan" module:"openconfig-network-instance"` +// NetworkInstance_Afts_NextHop_IpInIp represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/ip-in-ip YANG schema element. +type NetworkInstance_Afts_NextHop_IpInIp struct { + DstIp *string `path:"state/dst-ip" module:"openconfig-network-instance/openconfig-network-instance"` + SrcIp *string `path:"state/src-ip" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Afts_NextHop_IpInIp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_ConnectionPoint_Endpoint) IsYANGGoStruct() {} +func (*NetworkInstance_Afts_NextHop_IpInIp) IsYANGGoStruct() {} -// GetOrCreateLocal retrieves the value of the Local field -// or returns the existing field if it already exists. -func (t *NetworkInstance_ConnectionPoint_Endpoint) GetOrCreateLocal() *NetworkInstance_ConnectionPoint_Endpoint_Local { - if t.Local != nil { - return t.Local +// GetDstIp retrieves the value of the leaf DstIp from the NetworkInstance_Afts_NextHop_IpInIp +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DstIp is set, it can +// safely use t.GetDstIp() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DstIp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_IpInIp) GetDstIp() string { + if t == nil || t.DstIp == nil { + return "" } - t.Local = &NetworkInstance_ConnectionPoint_Endpoint_Local{} - return t.Local + return *t.DstIp } -// GetOrCreateRemote retrieves the value of the Remote field -// or returns the existing field if it already exists. -func (t *NetworkInstance_ConnectionPoint_Endpoint) GetOrCreateRemote() *NetworkInstance_ConnectionPoint_Endpoint_Remote { - if t.Remote != nil { - return t.Remote +// GetSrcIp retrieves the value of the leaf SrcIp from the NetworkInstance_Afts_NextHop_IpInIp +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SrcIp is set, it can +// safely use t.GetSrcIp() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SrcIp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_NextHop_IpInIp) GetSrcIp() string { + if t == nil || t.SrcIp == nil { + return "" } - t.Remote = &NetworkInstance_ConnectionPoint_Endpoint_Remote{} - return t.Remote + return *t.SrcIp } -// GetOrCreateVxlan retrieves the value of the Vxlan field -// or returns the existing field if it already exists. -func (t *NetworkInstance_ConnectionPoint_Endpoint) GetOrCreateVxlan() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan { - if t.Vxlan != nil { - return t.Vxlan +// SetDstIp sets the value of the leaf DstIp in the NetworkInstance_Afts_NextHop_IpInIp +// struct. +func (t *NetworkInstance_Afts_NextHop_IpInIp) SetDstIp(v string) { + t.DstIp = &v +} + +// SetSrcIp sets the value of the leaf SrcIp in the NetworkInstance_Afts_NextHop_IpInIp +// struct. +func (t *NetworkInstance_Afts_NextHop_IpInIp) SetSrcIp(v string) { + t.SrcIp = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_NextHop_IpInIp +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Afts_NextHop_IpInIp) PopulateDefaults() { + if t == nil { + return } - t.Vxlan = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan{} - return t.Vxlan + ygot.BuildEmptyTree(t) } -// GetLocal returns the value of the Local struct pointer -// from NetworkInstance_ConnectionPoint_Endpoint. If the receiver or the field Local is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_ConnectionPoint_Endpoint) GetLocal() *NetworkInstance_ConnectionPoint_Endpoint_Local { - if t != nil && t.Local != nil { - return t.Local +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Afts_NextHop_IpInIp) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_NextHop_IpInIp"], t, opts...); err != nil { + return err } return nil } -// GetRemote returns the value of the Remote struct pointer -// from NetworkInstance_ConnectionPoint_Endpoint. If the receiver or the field Remote is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_ConnectionPoint_Endpoint) GetRemote() *NetworkInstance_ConnectionPoint_Endpoint_Remote { - if t != nil && t.Remote != nil { - return t.Remote +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Afts_NextHop_IpInIp) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Afts_NextHop_IpInIp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Afts_NextHop_IpInIp. +func (*NetworkInstance_Afts_NextHop_IpInIp) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Afts_PolicyForwardingEntry represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry YANG schema element. +type NetworkInstance_Afts_PolicyForwardingEntry struct { + Counters *NetworkInstance_Afts_PolicyForwardingEntry_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` + EntryMetadata Binary `path:"state/entry-metadata" module:"openconfig-network-instance/openconfig-network-instance"` + Index *uint64 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"index" shadow-module:"openconfig-network-instance"` + IpDscp *uint8 `path:"state/ip-dscp" module:"openconfig-network-instance/openconfig-network-instance"` + IpPrefix *string `path:"state/ip-prefix" module:"openconfig-network-instance/openconfig-network-instance"` + IpProtocol NetworkInstance_Afts_PolicyForwardingEntry_IpProtocol_Union `path:"state/ip-protocol" module:"openconfig-network-instance/openconfig-network-instance"` + L4DstPort *uint16 `path:"state/l4-dst-port" module:"openconfig-network-instance/openconfig-network-instance"` + L4SrcPort *uint16 `path:"state/l4-src-port" module:"openconfig-network-instance/openconfig-network-instance"` + MacAddress *string `path:"state/mac-address" module:"openconfig-network-instance/openconfig-network-instance"` + MplsLabel NetworkInstance_Afts_PolicyForwardingEntry_MplsLabel_Union `path:"state/mpls-label" module:"openconfig-network-instance/openconfig-network-instance"` + MplsTc *uint8 `path:"state/mpls-tc" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Afts_PolicyForwardingEntry implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Afts_PolicyForwardingEntry) IsYANGGoStruct() {} + +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetOrCreateCounters() *NetworkInstance_Afts_PolicyForwardingEntry_Counters { + if t.Counters != nil { + return t.Counters } - return nil + t.Counters = &NetworkInstance_Afts_PolicyForwardingEntry_Counters{} + return t.Counters } -// GetVxlan returns the value of the Vxlan struct pointer -// from NetworkInstance_ConnectionPoint_Endpoint. If the receiver or the field Vxlan is nil, nil +// GetCounters returns the value of the Counters struct pointer +// from NetworkInstance_Afts_PolicyForwardingEntry. If the receiver or the field Counters is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_ConnectionPoint_Endpoint) GetVxlan() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan { - if t != nil && t.Vxlan != nil { - return t.Vxlan +func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetCounters() *NetworkInstance_Afts_PolicyForwardingEntry_Counters { + if t != nil && t.Counters != nil { + return t.Counters } return nil } -// GetActive retrieves the value of the leaf Active from the NetworkInstance_ConnectionPoint_Endpoint +// GetEntryMetadata retrieves the value of the leaf EntryMetadata from the NetworkInstance_Afts_PolicyForwardingEntry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Active is set, it can -// safely use t.GetActive() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if EntryMetadata is set, it can +// safely use t.GetEntryMetadata() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Active == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint) GetActive() bool { - if t == nil || t.Active == nil { - return false +// should use 'if t.EntryMetadata == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetEntryMetadata() Binary { + if t == nil || t.EntryMetadata == nil { + return nil } - return *t.Active + return t.EntryMetadata } -// GetEndpointId retrieves the value of the leaf EndpointId from the NetworkInstance_ConnectionPoint_Endpoint +// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Afts_PolicyForwardingEntry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if EndpointId is set, it can -// safely use t.GetEndpointId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Index is set, it can +// safely use t.GetIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.EndpointId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint) GetEndpointId() string { - if t == nil || t.EndpointId == nil { - return "" +// should use 'if t.Index == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetIndex() uint64 { + if t == nil || t.Index == nil { + return 0 } - return *t.EndpointId + return *t.Index } -// GetPrecedence retrieves the value of the leaf Precedence from the NetworkInstance_ConnectionPoint_Endpoint +// GetIpDscp retrieves the value of the leaf IpDscp from the NetworkInstance_Afts_PolicyForwardingEntry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Precedence is set, it can -// safely use t.GetPrecedence() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if IpDscp is set, it can +// safely use t.GetIpDscp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Precedence == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint) GetPrecedence() uint16 { - if t == nil || t.Precedence == nil { +// should use 'if t.IpDscp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetIpDscp() uint8 { + if t == nil || t.IpDscp == nil { return 0 } - return *t.Precedence + return *t.IpDscp } -// GetType retrieves the value of the leaf Type from the NetworkInstance_ConnectionPoint_Endpoint +// GetIpPrefix retrieves the value of the leaf IpPrefix from the NetworkInstance_Afts_PolicyForwardingEntry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Type is set, it can -// safely use t.GetType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if IpPrefix is set, it can +// safely use t.GetIpPrefix() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Type == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint) GetType() E_NetworkInstanceTypes_ENDPOINT_TYPE { - if t == nil || t.Type == 0 { - return 0 - } - return t.Type -} - -// SetActive sets the value of the leaf Active in the NetworkInstance_ConnectionPoint_Endpoint -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint) SetActive(v bool) { - t.Active = &v -} - -// SetEndpointId sets the value of the leaf EndpointId in the NetworkInstance_ConnectionPoint_Endpoint -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint) SetEndpointId(v string) { - t.EndpointId = &v -} - -// SetPrecedence sets the value of the leaf Precedence in the NetworkInstance_ConnectionPoint_Endpoint -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint) SetPrecedence(v uint16) { - t.Precedence = &v -} - -// SetType sets the value of the leaf Type in the NetworkInstance_ConnectionPoint_Endpoint -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint) SetType(v E_NetworkInstanceTypes_ENDPOINT_TYPE) { - t.Type = v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_ConnectionPoint_Endpoint) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - t.Local.PopulateDefaults() - t.Remote.PopulateDefaults() - t.Vxlan.PopulateDefaults() -} - -// ΛListKeyMap returns the keys of the NetworkInstance_ConnectionPoint_Endpoint struct, which is a YANG list entry. -func (t *NetworkInstance_ConnectionPoint_Endpoint) ΛListKeyMap() (map[string]interface{}, error) { - if t.EndpointId == nil { - return nil, fmt.Errorf("nil value for key EndpointId") - } - - return map[string]interface{}{ - "endpoint-id": *t.EndpointId, - }, nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint"], t, opts...); err != nil { - return err +// should use 'if t.IpPrefix == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetIpPrefix() string { + if t == nil || t.IpPrefix == nil { + return "" } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_ConnectionPoint_Endpoint) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_ConnectionPoint_Endpoint. -func (*NetworkInstance_ConnectionPoint_Endpoint) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_ConnectionPoint_Endpoint_Local represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Local struct { - Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SiteId *uint16 `path:"state/site-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/site-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SiteLabelBlockOffset *uint16 `path:"state/site-label-block-offset" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/site-label-block-offset" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SiteLabelBlockSize *uint16 `path:"state/site-label-block-size" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/site-label-block-size" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + return *t.IpPrefix } -// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Local implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_ConnectionPoint_Endpoint_Local) IsYANGGoStruct() {} - -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_ConnectionPoint_Endpoint_Local +// GetIpProtocol retrieves the value of the leaf IpProtocol from the NetworkInstance_Afts_PolicyForwardingEntry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Interface is set, it can -// safely use t.GetInterface() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if IpProtocol is set, it can +// safely use t.GetIpProtocol() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) GetInterface() string { - if t == nil || t.Interface == nil { - return "" +// should use 'if t.IpProtocol == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetIpProtocol() NetworkInstance_Afts_PolicyForwardingEntry_IpProtocol_Union { + if t == nil || t.IpProtocol == nil { + return nil } - return *t.Interface + return t.IpProtocol } -// GetSiteId retrieves the value of the leaf SiteId from the NetworkInstance_ConnectionPoint_Endpoint_Local +// GetL4DstPort retrieves the value of the leaf L4DstPort from the NetworkInstance_Afts_PolicyForwardingEntry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SiteId is set, it can -// safely use t.GetSiteId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if L4DstPort is set, it can +// safely use t.GetL4DstPort() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SiteId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) GetSiteId() uint16 { - if t == nil || t.SiteId == nil { +// should use 'if t.L4DstPort == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetL4DstPort() uint16 { + if t == nil || t.L4DstPort == nil { return 0 } - return *t.SiteId + return *t.L4DstPort } -// GetSiteLabelBlockOffset retrieves the value of the leaf SiteLabelBlockOffset from the NetworkInstance_ConnectionPoint_Endpoint_Local +// GetL4SrcPort retrieves the value of the leaf L4SrcPort from the NetworkInstance_Afts_PolicyForwardingEntry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SiteLabelBlockOffset is set, it can -// safely use t.GetSiteLabelBlockOffset() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if L4SrcPort is set, it can +// safely use t.GetL4SrcPort() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SiteLabelBlockOffset == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) GetSiteLabelBlockOffset() uint16 { - if t == nil || t.SiteLabelBlockOffset == nil { +// should use 'if t.L4SrcPort == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetL4SrcPort() uint16 { + if t == nil || t.L4SrcPort == nil { return 0 } - return *t.SiteLabelBlockOffset + return *t.L4SrcPort } -// GetSiteLabelBlockSize retrieves the value of the leaf SiteLabelBlockSize from the NetworkInstance_ConnectionPoint_Endpoint_Local +// GetMacAddress retrieves the value of the leaf MacAddress from the NetworkInstance_Afts_PolicyForwardingEntry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SiteLabelBlockSize is set, it can -// safely use t.GetSiteLabelBlockSize() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MacAddress is set, it can +// safely use t.GetMacAddress() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SiteLabelBlockSize == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) GetSiteLabelBlockSize() uint16 { - if t == nil || t.SiteLabelBlockSize == nil { - return 0 +// should use 'if t.MacAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetMacAddress() string { + if t == nil || t.MacAddress == nil { + return "" } - return *t.SiteLabelBlockSize + return *t.MacAddress } -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_ConnectionPoint_Endpoint_Local +// GetMplsLabel retrieves the value of the leaf MplsLabel from the NetworkInstance_Afts_PolicyForwardingEntry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Subinterface is set, it can -// safely use t.GetSubinterface() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MplsLabel is set, it can +// safely use t.GetMplsLabel() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) GetSubinterface() uint32 { - if t == nil || t.Subinterface == nil { +// should use 'if t.MplsLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetMplsLabel() NetworkInstance_Afts_PolicyForwardingEntry_MplsLabel_Union { + if t == nil || t.MplsLabel == nil { + return nil + } + return t.MplsLabel +} + +// GetMplsTc retrieves the value of the leaf MplsTc from the NetworkInstance_Afts_PolicyForwardingEntry +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MplsTc is set, it can +// safely use t.GetMplsTc() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MplsTc == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) GetMplsTc() uint8 { + if t == nil || t.MplsTc == nil { return 0 } - return *t.Subinterface + return *t.MplsTc } -// SetInterface sets the value of the leaf Interface in the NetworkInstance_ConnectionPoint_Endpoint_Local +// SetEntryMetadata sets the value of the leaf EntryMetadata in the NetworkInstance_Afts_PolicyForwardingEntry // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) SetInterface(v string) { - t.Interface = &v +func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetEntryMetadata(v Binary) { + t.EntryMetadata = v } -// SetSiteId sets the value of the leaf SiteId in the NetworkInstance_ConnectionPoint_Endpoint_Local +// SetIndex sets the value of the leaf Index in the NetworkInstance_Afts_PolicyForwardingEntry // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) SetSiteId(v uint16) { - t.SiteId = &v +func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetIndex(v uint64) { + t.Index = &v } -// SetSiteLabelBlockOffset sets the value of the leaf SiteLabelBlockOffset in the NetworkInstance_ConnectionPoint_Endpoint_Local +// SetIpDscp sets the value of the leaf IpDscp in the NetworkInstance_Afts_PolicyForwardingEntry // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) SetSiteLabelBlockOffset(v uint16) { - t.SiteLabelBlockOffset = &v +func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetIpDscp(v uint8) { + t.IpDscp = &v } -// SetSiteLabelBlockSize sets the value of the leaf SiteLabelBlockSize in the NetworkInstance_ConnectionPoint_Endpoint_Local +// SetIpPrefix sets the value of the leaf IpPrefix in the NetworkInstance_Afts_PolicyForwardingEntry // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) SetSiteLabelBlockSize(v uint16) { - t.SiteLabelBlockSize = &v +func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetIpPrefix(v string) { + t.IpPrefix = &v } -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_ConnectionPoint_Endpoint_Local +// SetIpProtocol sets the value of the leaf IpProtocol in the NetworkInstance_Afts_PolicyForwardingEntry // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) SetSubinterface(v uint32) { - t.Subinterface = &v +func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetIpProtocol(v NetworkInstance_Afts_PolicyForwardingEntry_IpProtocol_Union) { + t.IpProtocol = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Local +// SetL4DstPort sets the value of the leaf L4DstPort in the NetworkInstance_Afts_PolicyForwardingEntry +// struct. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetL4DstPort(v uint16) { + t.L4DstPort = &v +} + +// SetL4SrcPort sets the value of the leaf L4SrcPort in the NetworkInstance_Afts_PolicyForwardingEntry +// struct. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetL4SrcPort(v uint16) { + t.L4SrcPort = &v +} + +// SetMacAddress sets the value of the leaf MacAddress in the NetworkInstance_Afts_PolicyForwardingEntry +// struct. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetMacAddress(v string) { + t.MacAddress = &v +} + +// SetMplsLabel sets the value of the leaf MplsLabel in the NetworkInstance_Afts_PolicyForwardingEntry +// struct. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetMplsLabel(v NetworkInstance_Afts_PolicyForwardingEntry_MplsLabel_Union) { + t.MplsLabel = v +} + +// SetMplsTc sets the value of the leaf MplsTc in the NetworkInstance_Afts_PolicyForwardingEntry +// struct. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) SetMplsTc(v uint8) { + t.MplsTc = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_PolicyForwardingEntry // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) PopulateDefaults() { +func (t *NetworkInstance_Afts_PolicyForwardingEntry) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + t.Counters.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Afts_PolicyForwardingEntry struct, which is a YANG list entry. +func (t *NetworkInstance_Afts_PolicyForwardingEntry) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") + } + + return map[string]interface{}{ + "index": *t.Index, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Local"], t, opts...); err != nil { +func (t *NetworkInstance_Afts_PolicyForwardingEntry) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_PolicyForwardingEntry"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Afts_PolicyForwardingEntry) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Afts_PolicyForwardingEntry) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_ConnectionPoint_Endpoint_Local. -func (*NetworkInstance_ConnectionPoint_Endpoint_Local) ΛBelongingModule() string { +// of NetworkInstance_Afts_PolicyForwardingEntry. +func (*NetworkInstance_Afts_PolicyForwardingEntry) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_ConnectionPoint_Endpoint_Remote represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Remote struct { - RemoteSystem *string `path:"state/remote-system" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/remote-system" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SiteId *uint16 `path:"state/site-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/site-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - VirtualCircuitIdentifier *uint32 `path:"state/virtual-circuit-identifier" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/virtual-circuit-identifier" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Afts_PolicyForwardingEntry_Counters represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/counters YANG schema element. +type NetworkInstance_Afts_PolicyForwardingEntry_Counters struct { + OctetsForwarded *uint64 `path:"octets-forwarded" module:"openconfig-network-instance"` + PacketsForwarded *uint64 `path:"packets-forwarded" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Remote implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Afts_PolicyForwardingEntry_Counters implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_ConnectionPoint_Endpoint_Remote) IsYANGGoStruct() {} - -// GetRemoteSystem retrieves the value of the leaf RemoteSystem from the NetworkInstance_ConnectionPoint_Endpoint_Remote -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RemoteSystem is set, it can -// safely use t.GetRemoteSystem() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RemoteSystem == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) GetRemoteSystem() string { - if t == nil || t.RemoteSystem == nil { - return "" - } - return *t.RemoteSystem -} +func (*NetworkInstance_Afts_PolicyForwardingEntry_Counters) IsYANGGoStruct() {} -// GetSiteId retrieves the value of the leaf SiteId from the NetworkInstance_ConnectionPoint_Endpoint_Remote +// GetOctetsForwarded retrieves the value of the leaf OctetsForwarded from the NetworkInstance_Afts_PolicyForwardingEntry_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SiteId is set, it can -// safely use t.GetSiteId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if OctetsForwarded is set, it can +// safely use t.GetOctetsForwarded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SiteId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) GetSiteId() uint16 { - if t == nil || t.SiteId == nil { +// should use 'if t.OctetsForwarded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) GetOctetsForwarded() uint64 { + if t == nil || t.OctetsForwarded == nil { return 0 } - return *t.SiteId + return *t.OctetsForwarded } -// GetVirtualCircuitIdentifier retrieves the value of the leaf VirtualCircuitIdentifier from the NetworkInstance_ConnectionPoint_Endpoint_Remote +// GetPacketsForwarded retrieves the value of the leaf PacketsForwarded from the NetworkInstance_Afts_PolicyForwardingEntry_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if VirtualCircuitIdentifier is set, it can -// safely use t.GetVirtualCircuitIdentifier() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PacketsForwarded is set, it can +// safely use t.GetPacketsForwarded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.VirtualCircuitIdentifier == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) GetVirtualCircuitIdentifier() uint32 { - if t == nil || t.VirtualCircuitIdentifier == nil { +// should use 'if t.PacketsForwarded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) GetPacketsForwarded() uint64 { + if t == nil || t.PacketsForwarded == nil { return 0 } - return *t.VirtualCircuitIdentifier -} - -// SetRemoteSystem sets the value of the leaf RemoteSystem in the NetworkInstance_ConnectionPoint_Endpoint_Remote -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) SetRemoteSystem(v string) { - t.RemoteSystem = &v + return *t.PacketsForwarded } -// SetSiteId sets the value of the leaf SiteId in the NetworkInstance_ConnectionPoint_Endpoint_Remote +// SetOctetsForwarded sets the value of the leaf OctetsForwarded in the NetworkInstance_Afts_PolicyForwardingEntry_Counters // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) SetSiteId(v uint16) { - t.SiteId = &v +func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) SetOctetsForwarded(v uint64) { + t.OctetsForwarded = &v } -// SetVirtualCircuitIdentifier sets the value of the leaf VirtualCircuitIdentifier in the NetworkInstance_ConnectionPoint_Endpoint_Remote +// SetPacketsForwarded sets the value of the leaf PacketsForwarded in the NetworkInstance_Afts_PolicyForwardingEntry_Counters // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) SetVirtualCircuitIdentifier(v uint32) { - t.VirtualCircuitIdentifier = &v +func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) SetPacketsForwarded(v uint64) { + t.PacketsForwarded = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Remote +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_PolicyForwardingEntry_Counters // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) PopulateDefaults() { +func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) PopulateDefaults() { if t == nil { return } @@ -8710,1631 +8945,1809 @@ func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) PopulateDefaults() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Remote"], t, opts...); err != nil { +func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_PolicyForwardingEntry_Counters"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Afts_PolicyForwardingEntry_Counters) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_ConnectionPoint_Endpoint_Remote. -func (*NetworkInstance_ConnectionPoint_Endpoint_Remote) ΛBelongingModule() string { +// of NetworkInstance_Afts_PolicyForwardingEntry_Counters. +func (*NetworkInstance_Afts_PolicyForwardingEntry_Counters) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan struct { - Description *string `path:"state/description" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/description" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - EndpointPeer map[string]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer `path:"endpoint-peers/endpoint-peer" module:"openconfig-network-instance/openconfig-network-instance"` - EndpointVni map[uint32]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni `path:"endpoint-vnis/endpoint-vni" module:"openconfig-network-instance/openconfig-network-instance"` - SourceInterface *string `path:"state/source-interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Afts_StateSynced represents the /openconfig-network-instance/network-instances/network-instance/afts/state-synced YANG schema element. +type NetworkInstance_Afts_StateSynced struct { + Ipv4Unicast *bool `path:"state/ipv4-unicast" module:"openconfig-network-instance/openconfig-network-instance"` + Ipv6Unicast *bool `path:"state/ipv6-unicast" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Afts_StateSynced implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan) IsYANGGoStruct() {} - -// NewEndpointPeer creates a new entry in the EndpointPeer list of the -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) NewEndpointPeer(PeerAddress string) (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer, error) { +func (*NetworkInstance_Afts_StateSynced) IsYANGGoStruct() {} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.EndpointPeer == nil { - t.EndpointPeer = make(map[string]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) +// GetIpv4Unicast retrieves the value of the leaf Ipv4Unicast from the NetworkInstance_Afts_StateSynced +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Ipv4Unicast is set, it can +// safely use t.GetIpv4Unicast() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Ipv4Unicast == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_StateSynced) GetIpv4Unicast() bool { + if t == nil || t.Ipv4Unicast == nil { + return false } + return *t.Ipv4Unicast +} - key := PeerAddress - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.EndpointPeer[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list EndpointPeer", key) - } - - t.EndpointPeer[key] = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer{ - PeerAddress: &PeerAddress, +// GetIpv6Unicast retrieves the value of the leaf Ipv6Unicast from the NetworkInstance_Afts_StateSynced +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Ipv6Unicast is set, it can +// safely use t.GetIpv6Unicast() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Ipv6Unicast == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Afts_StateSynced) GetIpv6Unicast() bool { + if t == nil || t.Ipv6Unicast == nil { + return false } - - return t.EndpointPeer[key], nil + return *t.Ipv6Unicast } -// RenameEndpointPeer renames an entry in the list EndpointPeer within -// the NetworkInstance_ConnectionPoint_Endpoint_Vxlan struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) RenameEndpointPeer(oldK, newK string) error { - if _, ok := t.EndpointPeer[newK]; ok { - return fmt.Errorf("key %v already exists in EndpointPeer", newK) - } - - e, ok := t.EndpointPeer[oldK] - if !ok { - return fmt.Errorf("key %v not found in EndpointPeer", oldK) - } - e.PeerAddress = &newK - - t.EndpointPeer[newK] = e - delete(t.EndpointPeer, oldK) - return nil +// SetIpv4Unicast sets the value of the leaf Ipv4Unicast in the NetworkInstance_Afts_StateSynced +// struct. +func (t *NetworkInstance_Afts_StateSynced) SetIpv4Unicast(v bool) { + t.Ipv4Unicast = &v } -// GetOrCreateEndpointPeer retrieves the value with the specified keys from -// the receiver NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetOrCreateEndpointPeer(PeerAddress string) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer { - - key := PeerAddress - - if v, ok := t.EndpointPeer[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewEndpointPeer(PeerAddress) - if err != nil { - panic(fmt.Sprintf("GetOrCreateEndpointPeer got unexpected error: %v", err)) - } - return v +// SetIpv6Unicast sets the value of the leaf Ipv6Unicast in the NetworkInstance_Afts_StateSynced +// struct. +func (t *NetworkInstance_Afts_StateSynced) SetIpv6Unicast(v bool) { + t.Ipv6Unicast = &v } -// GetEndpointPeer retrieves the value with the specified key from -// the EndpointPeer map field of NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetEndpointPeer(PeerAddress string) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer { - +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Afts_StateSynced +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Afts_StateSynced) PopulateDefaults() { if t == nil { - return nil + return } + ygot.BuildEmptyTree(t) + if t.Ipv4Unicast == nil { + var v bool = false + t.Ipv4Unicast = &v + } + if t.Ipv6Unicast == nil { + var v bool = false + t.Ipv6Unicast = &v + } +} - key := PeerAddress - - if lm, ok := t.EndpointPeer[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Afts_StateSynced) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Afts_StateSynced"], t, opts...); err != nil { + return err } return nil } -// DeleteEndpointPeer deletes the value with the specified keys from -// the receiver NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) DeleteEndpointPeer(PeerAddress string) { - key := PeerAddress - - delete(t.EndpointPeer, key) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Afts_StateSynced) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// AppendEndpointPeer appends the supplied NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer struct to the -// list EndpointPeer of NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If the key value(s) specified in -// the supplied NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer already exist in the list, an error is -// returned. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) AppendEndpointPeer(v *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) error { - if v.PeerAddress == nil { - return fmt.Errorf("invalid nil key received for PeerAddress") - } - - key := *v.PeerAddress - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.EndpointPeer == nil { - t.EndpointPeer = make(map[string]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Afts_StateSynced) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - if _, ok := t.EndpointPeer[key]; ok { - return fmt.Errorf("duplicate key for list EndpointPeer %v", key) - } +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Afts_StateSynced. +func (*NetworkInstance_Afts_StateSynced) ΛBelongingModule() string { + return "openconfig-network-instance" +} - t.EndpointPeer[key] = v - return nil +// NetworkInstance_ConnectionPoint represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point YANG schema element. +type NetworkInstance_ConnectionPoint struct { + ConnectionPointId *string `path:"state/connection-point-id|connection-point-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/connection-point-id|connection-point-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + Endpoint map[string]*NetworkInstance_ConnectionPoint_Endpoint `path:"endpoints/endpoint" module:"openconfig-network-instance/openconfig-network-instance"` } -// NewEndpointVni creates a new entry in the EndpointVni list of the -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan struct. The keys of the list are populated from the input +// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_ConnectionPoint) IsYANGGoStruct() {} + +// NewEndpoint creates a new entry in the Endpoint list of the +// NetworkInstance_ConnectionPoint struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) NewEndpointVni(Vni uint32) (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni, error) { +func (t *NetworkInstance_ConnectionPoint) NewEndpoint(EndpointId string) (*NetworkInstance_ConnectionPoint_Endpoint, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.EndpointVni == nil { - t.EndpointVni = make(map[uint32]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + if t.Endpoint == nil { + t.Endpoint = make(map[string]*NetworkInstance_ConnectionPoint_Endpoint) } - key := Vni + key := EndpointId // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.EndpointVni[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list EndpointVni", key) + if _, ok := t.Endpoint[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Endpoint", key) } - t.EndpointVni[key] = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni{ - Vni: &Vni, + t.Endpoint[key] = &NetworkInstance_ConnectionPoint_Endpoint{ + EndpointId: &EndpointId, } - return t.EndpointVni[key], nil + return t.Endpoint[key], nil } -// RenameEndpointVni renames an entry in the list EndpointVni within -// the NetworkInstance_ConnectionPoint_Endpoint_Vxlan struct. The entry with key oldK is renamed to newK updating +// RenameEndpoint renames an entry in the list Endpoint within +// the NetworkInstance_ConnectionPoint struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) RenameEndpointVni(oldK, newK uint32) error { - if _, ok := t.EndpointVni[newK]; ok { - return fmt.Errorf("key %v already exists in EndpointVni", newK) +func (t *NetworkInstance_ConnectionPoint) RenameEndpoint(oldK, newK string) error { + if _, ok := t.Endpoint[newK]; ok { + return fmt.Errorf("key %v already exists in Endpoint", newK) } - e, ok := t.EndpointVni[oldK] + e, ok := t.Endpoint[oldK] if !ok { - return fmt.Errorf("key %v not found in EndpointVni", oldK) + return fmt.Errorf("key %v not found in Endpoint", oldK) } - e.Vni = &newK + e.EndpointId = &newK - t.EndpointVni[newK] = e - delete(t.EndpointVni, oldK) + t.Endpoint[newK] = e + delete(t.Endpoint, oldK) return nil } -// GetOrCreateEndpointVni retrieves the value with the specified keys from -// the receiver NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If the entry does not exist, then it is created. +// GetOrCreateEndpointMap returns the list (map) from NetworkInstance_ConnectionPoint. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_ConnectionPoint) GetOrCreateEndpointMap() map[string]*NetworkInstance_ConnectionPoint_Endpoint { + if t.Endpoint == nil { + t.Endpoint = make(map[string]*NetworkInstance_ConnectionPoint_Endpoint) + } + return t.Endpoint +} + +// GetOrCreateEndpoint retrieves the value with the specified keys from +// the receiver NetworkInstance_ConnectionPoint. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetOrCreateEndpointVni(Vni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni { +func (t *NetworkInstance_ConnectionPoint) GetOrCreateEndpoint(EndpointId string) *NetworkInstance_ConnectionPoint_Endpoint { - key := Vni + key := EndpointId - if v, ok := t.EndpointVni[key]; ok { + if v, ok := t.Endpoint[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewEndpointVni(Vni) + v, err := t.NewEndpoint(EndpointId) if err != nil { - panic(fmt.Sprintf("GetOrCreateEndpointVni got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateEndpoint got unexpected error: %v", err)) } return v } -// GetEndpointVni retrieves the value with the specified key from -// the EndpointVni map field of NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If the receiver is nil, or +// GetEndpoint retrieves the value with the specified key from +// the Endpoint map field of NetworkInstance_ConnectionPoint. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetEndpointVni(Vni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni { +func (t *NetworkInstance_ConnectionPoint) GetEndpoint(EndpointId string) *NetworkInstance_ConnectionPoint_Endpoint { if t == nil { return nil } - key := Vni + key := EndpointId - if lm, ok := t.EndpointVni[key]; ok { + if lm, ok := t.Endpoint[key]; ok { return lm } return nil } -// DeleteEndpointVni deletes the value with the specified keys from -// the receiver NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If there is no such element, the function +// DeleteEndpoint deletes the value with the specified keys from +// the receiver NetworkInstance_ConnectionPoint. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) DeleteEndpointVni(Vni uint32) { - key := Vni +func (t *NetworkInstance_ConnectionPoint) DeleteEndpoint(EndpointId string) { + key := EndpointId - delete(t.EndpointVni, key) + delete(t.Endpoint, key) } -// AppendEndpointVni appends the supplied NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni struct to the -// list EndpointVni of NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If the key value(s) specified in -// the supplied NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni already exist in the list, an error is +// AppendEndpoint appends the supplied NetworkInstance_ConnectionPoint_Endpoint struct to the +// list Endpoint of NetworkInstance_ConnectionPoint. If the key value(s) specified in +// the supplied NetworkInstance_ConnectionPoint_Endpoint already exist in the list, an error is // returned. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) AppendEndpointVni(v *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) error { - if v.Vni == nil { - return fmt.Errorf("invalid nil key received for Vni") +func (t *NetworkInstance_ConnectionPoint) AppendEndpoint(v *NetworkInstance_ConnectionPoint_Endpoint) error { + if v.EndpointId == nil { + return fmt.Errorf("invalid nil key received for EndpointId") } - key := *v.Vni + key := *v.EndpointId // Initialise the list within the receiver struct if it has not already been // created. - if t.EndpointVni == nil { - t.EndpointVni = make(map[uint32]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + if t.Endpoint == nil { + t.Endpoint = make(map[string]*NetworkInstance_ConnectionPoint_Endpoint) } - if _, ok := t.EndpointVni[key]; ok { - return fmt.Errorf("duplicate key for list EndpointVni %v", key) + if _, ok := t.Endpoint[key]; ok { + return fmt.Errorf("duplicate key for list Endpoint %v", key) } - t.EndpointVni[key] = v + t.Endpoint[key] = v return nil } -// GetDescription retrieves the value of the leaf Description from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan +// GetConnectionPointId retrieves the value of the leaf ConnectionPointId from the NetworkInstance_ConnectionPoint // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Description is set, it can -// safely use t.GetDescription() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Description == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetDescription() string { - if t == nil || t.Description == nil { - return "" - } - return *t.Description -} - -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false - } - return *t.Enabled -} - -// GetSourceInterface retrieves the value of the leaf SourceInterface from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SourceInterface is set, it can -// safely use t.GetSourceInterface() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ConnectionPointId is set, it can +// safely use t.GetConnectionPointId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SourceInterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetSourceInterface() string { - if t == nil || t.SourceInterface == nil { +// should use 'if t.ConnectionPointId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint) GetConnectionPointId() string { + if t == nil || t.ConnectionPointId == nil { return "" } - return *t.SourceInterface -} - -// SetDescription sets the value of the leaf Description in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) SetDescription(v string) { - t.Description = &v -} - -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) SetEnabled(v bool) { - t.Enabled = &v + return *t.ConnectionPointId } -// SetSourceInterface sets the value of the leaf SourceInterface in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan +// SetConnectionPointId sets the value of the leaf ConnectionPointId in the NetworkInstance_ConnectionPoint // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) SetSourceInterface(v string) { - t.SourceInterface = &v +func (t *NetworkInstance_ConnectionPoint) SetConnectionPointId(v string) { + t.ConnectionPointId = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) PopulateDefaults() { +func (t *NetworkInstance_ConnectionPoint) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - for _, e := range t.EndpointPeer { + for _, e := range t.Endpoint { e.PopulateDefaults() } - for _, e := range t.EndpointVni { - e.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_ConnectionPoint struct, which is a YANG list entry. +func (t *NetworkInstance_ConnectionPoint) ΛListKeyMap() (map[string]interface{}, error) { + if t.ConnectionPointId == nil { + return nil, fmt.Errorf("nil value for key ConnectionPointId") } + + return map[string]interface{}{ + "connection-point-id": *t.ConnectionPointId, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan"], t, opts...); err != nil { +func (t *NetworkInstance_ConnectionPoint) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_ConnectionPoint) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_ConnectionPoint) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan) ΛBelongingModule() string { +// of NetworkInstance_ConnectionPoint. +func (*NetworkInstance_ConnectionPoint) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer struct { - ControlPlaneVnis []uint32 `path:"state/control-plane-vnis" module:"openconfig-network-instance/openconfig-network-instance"` - Counters *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` - PeerAddress *string `path:"state/peer-address|peer-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"peer-address" shadow-module:"openconfig-network-instance"` - PeerState E_EndpointPeer_PeerState `path:"state/peer-state" module:"openconfig-network-instance/openconfig-network-instance"` - RouterMac *string `path:"state/router-mac" module:"openconfig-network-instance/openconfig-network-instance"` - Uptime *uint64 `path:"state/uptime" module:"openconfig-network-instance/openconfig-network-instance"` - VniPeerGroup map[NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup `path:"vni-peer-groups/vni-peer-group" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_ConnectionPoint_Endpoint represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint struct { + Active *bool `path:"state/active" module:"openconfig-network-instance/openconfig-network-instance"` + EndpointId *string `path:"state/endpoint-id|endpoint-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/endpoint-id|endpoint-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + Local *NetworkInstance_ConnectionPoint_Endpoint_Local `path:"local" module:"openconfig-network-instance"` + Precedence *uint16 `path:"state/precedence" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/precedence" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Remote *NetworkInstance_ConnectionPoint_Endpoint_Remote `path:"remote" module:"openconfig-network-instance"` + Type E_NetworkInstanceTypes_ENDPOINT_TYPE `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Vxlan *NetworkInstance_ConnectionPoint_Endpoint_Vxlan `path:"vxlan" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) IsYANGGoStruct() {} +func (*NetworkInstance_ConnectionPoint_Endpoint) IsYANGGoStruct() {} -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key represents the key for list VniPeerGroup of element /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key struct { - CpVni uint32 `path:"cp-vni"` - EgressVni uint32 `path:"egress-vni"` +// GetOrCreateLocal retrieves the value of the Local field +// or returns the existing field if it already exists. +func (t *NetworkInstance_ConnectionPoint_Endpoint) GetOrCreateLocal() *NetworkInstance_ConnectionPoint_Endpoint_Local { + if t.Local != nil { + return t.Local + } + t.Local = &NetworkInstance_ConnectionPoint_Endpoint_Local{} + return t.Local } -// IsYANGGoKeyStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key partially implements the -// yang.GoKeyStruct interface. This allows functions that need to -// handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key) IsYANGGoKeyStruct() { +// GetOrCreateRemote retrieves the value of the Remote field +// or returns the existing field if it already exists. +func (t *NetworkInstance_ConnectionPoint_Endpoint) GetOrCreateRemote() *NetworkInstance_ConnectionPoint_Endpoint_Remote { + if t.Remote != nil { + return t.Remote + } + t.Remote = &NetworkInstance_ConnectionPoint_Endpoint_Remote{} + return t.Remote } -// ΛListKeyMap returns the values of the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key key struct. -func (t NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key) ΛListKeyMap() (map[string]interface{}, error) { - return map[string]interface{}{ - "cp-vni": t.CpVni, - "egress-vni": t.EgressVni, - }, nil +// GetOrCreateVxlan retrieves the value of the Vxlan field +// or returns the existing field if it already exists. +func (t *NetworkInstance_ConnectionPoint_Endpoint) GetOrCreateVxlan() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan { + if t.Vxlan != nil { + return t.Vxlan + } + t.Vxlan = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan{} + return t.Vxlan } -// NewVniPeerGroup creates a new entry in the VniPeerGroup list of the -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) NewVniPeerGroup(CpVni uint32, EgressVni uint32) (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.VniPeerGroup == nil { - t.VniPeerGroup = make(map[NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) +// GetLocal returns the value of the Local struct pointer +// from NetworkInstance_ConnectionPoint_Endpoint. If the receiver or the field Local is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_ConnectionPoint_Endpoint) GetLocal() *NetworkInstance_ConnectionPoint_Endpoint_Local { + if t != nil && t.Local != nil { + return t.Local } + return nil +} - key := NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key{ - CpVni: CpVni, - EgressVni: EgressVni, +// GetRemote returns the value of the Remote struct pointer +// from NetworkInstance_ConnectionPoint_Endpoint. If the receiver or the field Remote is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_ConnectionPoint_Endpoint) GetRemote() *NetworkInstance_ConnectionPoint_Endpoint_Remote { + if t != nil && t.Remote != nil { + return t.Remote } + return nil +} - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.VniPeerGroup[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list VniPeerGroup", key) +// GetVxlan returns the value of the Vxlan struct pointer +// from NetworkInstance_ConnectionPoint_Endpoint. If the receiver or the field Vxlan is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_ConnectionPoint_Endpoint) GetVxlan() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan { + if t != nil && t.Vxlan != nil { + return t.Vxlan } + return nil +} - t.VniPeerGroup[key] = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup{ - CpVni: &CpVni, - EgressVni: &EgressVni, +// GetActive retrieves the value of the leaf Active from the NetworkInstance_ConnectionPoint_Endpoint +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Active is set, it can +// safely use t.GetActive() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Active == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint) GetActive() bool { + if t == nil || t.Active == nil { + return false } - - return t.VniPeerGroup[key], nil + return *t.Active } -// RenameVniPeerGroup renames an entry in the list VniPeerGroup within -// the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) RenameVniPeerGroup(oldK, newK NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key) error { - if _, ok := t.VniPeerGroup[newK]; ok { - return fmt.Errorf("key %v already exists in VniPeerGroup", newK) +// GetEndpointId retrieves the value of the leaf EndpointId from the NetworkInstance_ConnectionPoint_Endpoint +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if EndpointId is set, it can +// safely use t.GetEndpointId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.EndpointId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint) GetEndpointId() string { + if t == nil || t.EndpointId == nil { + return "" } + return *t.EndpointId +} - e, ok := t.VniPeerGroup[oldK] - if !ok { - return fmt.Errorf("key %v not found in VniPeerGroup", oldK) +// GetPrecedence retrieves the value of the leaf Precedence from the NetworkInstance_ConnectionPoint_Endpoint +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Precedence is set, it can +// safely use t.GetPrecedence() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Precedence == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint) GetPrecedence() uint16 { + if t == nil || t.Precedence == nil { + return 0 } - e.CpVni = &newK.CpVni - e.EgressVni = &newK.EgressVni - - t.VniPeerGroup[newK] = e - delete(t.VniPeerGroup, oldK) - return nil + return *t.Precedence } -// GetOrCreateVniPeerGroup retrieves the value with the specified keys from -// the receiver NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetOrCreateVniPeerGroup(CpVni uint32, EgressVni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup { - - key := NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key{ - CpVni: CpVni, - EgressVni: EgressVni, - } - - if v, ok := t.VniPeerGroup[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewVniPeerGroup(CpVni, EgressVni) - if err != nil { - panic(fmt.Sprintf("GetOrCreateVniPeerGroup got unexpected error: %v", err)) +// GetType retrieves the value of the leaf Type from the NetworkInstance_ConnectionPoint_Endpoint +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Type is set, it can +// safely use t.GetType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Type == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint) GetType() E_NetworkInstanceTypes_ENDPOINT_TYPE { + if t == nil || t.Type == 0 { + return 0 } - return v + return t.Type } -// GetVniPeerGroup retrieves the value with the specified key from -// the VniPeerGroup map field of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetVniPeerGroup(CpVni uint32, EgressVni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup { - - if t == nil { - return nil - } - - key := NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key{ - CpVni: CpVni, - EgressVni: EgressVni, - } +// SetActive sets the value of the leaf Active in the NetworkInstance_ConnectionPoint_Endpoint +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint) SetActive(v bool) { + t.Active = &v +} - if lm, ok := t.VniPeerGroup[key]; ok { - return lm - } - return nil +// SetEndpointId sets the value of the leaf EndpointId in the NetworkInstance_ConnectionPoint_Endpoint +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint) SetEndpointId(v string) { + t.EndpointId = &v } -// DeleteVniPeerGroup deletes the value with the specified keys from -// the receiver NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) DeleteVniPeerGroup(CpVni uint32, EgressVni uint32) { - key := NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key{ - CpVni: CpVni, - EgressVni: EgressVni, - } +// SetPrecedence sets the value of the leaf Precedence in the NetworkInstance_ConnectionPoint_Endpoint +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint) SetPrecedence(v uint16) { + t.Precedence = &v +} - delete(t.VniPeerGroup, key) +// SetType sets the value of the leaf Type in the NetworkInstance_ConnectionPoint_Endpoint +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint) SetType(v E_NetworkInstanceTypes_ENDPOINT_TYPE) { + t.Type = v } -// AppendVniPeerGroup appends the supplied NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup struct to the -// list VniPeerGroup of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer. If the key value(s) specified in -// the supplied NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup already exist in the list, an error is -// returned. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) AppendVniPeerGroup(v *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) error { - if v.CpVni == nil { - return fmt.Errorf("invalid nil key for CpVni") +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_ConnectionPoint_Endpoint) PopulateDefaults() { + if t == nil { + return } + ygot.BuildEmptyTree(t) + t.Local.PopulateDefaults() + t.Remote.PopulateDefaults() + t.Vxlan.PopulateDefaults() +} - if v.EgressVni == nil { - return fmt.Errorf("invalid nil key for EgressVni") +// ΛListKeyMap returns the keys of the NetworkInstance_ConnectionPoint_Endpoint struct, which is a YANG list entry. +func (t *NetworkInstance_ConnectionPoint_Endpoint) ΛListKeyMap() (map[string]interface{}, error) { + if t.EndpointId == nil { + return nil, fmt.Errorf("nil value for key EndpointId") } - key := NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key{ - CpVni: *v.CpVni, - EgressVni: *v.EgressVni, - } + return map[string]interface{}{ + "endpoint-id": *t.EndpointId, + }, nil +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.VniPeerGroup == nil { - t.VniPeerGroup = make(map[NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_ConnectionPoint_Endpoint) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint"], t, opts...); err != nil { + return err } + return nil +} - if _, ok := t.VniPeerGroup[key]; ok { - return fmt.Errorf("duplicate key for list VniPeerGroup %v", key) - } +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_ConnectionPoint_Endpoint) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} - t.VniPeerGroup[key] = v - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_ConnectionPoint_Endpoint) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateCounters retrieves the value of the Counters field -// or returns the existing field if it already exists. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetOrCreateCounters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters { - if t.Counters != nil { - return t.Counters - } - t.Counters = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters{} - return t.Counters +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_ConnectionPoint_Endpoint. +func (*NetworkInstance_ConnectionPoint_Endpoint) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetCounters returns the value of the Counters struct pointer -// from NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer. If the receiver or the field Counters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetCounters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters { - if t != nil && t.Counters != nil { - return t.Counters - } - return nil +// NetworkInstance_ConnectionPoint_Endpoint_Local represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Local struct { + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SiteId *uint16 `path:"state/site-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/site-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SiteLabelBlockOffset *uint16 `path:"state/site-label-block-offset" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/site-label-block-offset" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SiteLabelBlockSize *uint16 `path:"state/site-label-block-size" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/site-label-block-size" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// GetControlPlaneVnis retrieves the value of the leaf ControlPlaneVnis from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Local implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_ConnectionPoint_Endpoint_Local) IsYANGGoStruct() {} + +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_ConnectionPoint_Endpoint_Local // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ControlPlaneVnis is set, it can -// safely use t.GetControlPlaneVnis() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ControlPlaneVnis == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetControlPlaneVnis() []uint32 { - if t == nil || t.ControlPlaneVnis == nil { - return nil +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) GetInterface() string { + if t == nil || t.Interface == nil { + return "" } - return t.ControlPlaneVnis + return *t.Interface } -// GetPeerAddress retrieves the value of the leaf PeerAddress from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// GetSiteId retrieves the value of the leaf SiteId from the NetworkInstance_ConnectionPoint_Endpoint_Local // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PeerAddress is set, it can -// safely use t.GetPeerAddress() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SiteId is set, it can +// safely use t.GetSiteId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PeerAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetPeerAddress() string { - if t == nil || t.PeerAddress == nil { - return "" +// should use 'if t.SiteId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) GetSiteId() uint16 { + if t == nil || t.SiteId == nil { + return 0 } - return *t.PeerAddress + return *t.SiteId } -// GetPeerState retrieves the value of the leaf PeerState from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// GetSiteLabelBlockOffset retrieves the value of the leaf SiteLabelBlockOffset from the NetworkInstance_ConnectionPoint_Endpoint_Local // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PeerState is set, it can -// safely use t.GetPeerState() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SiteLabelBlockOffset is set, it can +// safely use t.GetSiteLabelBlockOffset() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PeerState == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetPeerState() E_EndpointPeer_PeerState { - if t == nil || t.PeerState == 0 { +// should use 'if t.SiteLabelBlockOffset == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) GetSiteLabelBlockOffset() uint16 { + if t == nil || t.SiteLabelBlockOffset == nil { return 0 } - return t.PeerState + return *t.SiteLabelBlockOffset } -// GetRouterMac retrieves the value of the leaf RouterMac from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// GetSiteLabelBlockSize retrieves the value of the leaf SiteLabelBlockSize from the NetworkInstance_ConnectionPoint_Endpoint_Local // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RouterMac is set, it can -// safely use t.GetRouterMac() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SiteLabelBlockSize is set, it can +// safely use t.GetSiteLabelBlockSize() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RouterMac == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetRouterMac() string { - if t == nil || t.RouterMac == nil { - return "" +// should use 'if t.SiteLabelBlockSize == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) GetSiteLabelBlockSize() uint16 { + if t == nil || t.SiteLabelBlockSize == nil { + return 0 } - return *t.RouterMac + return *t.SiteLabelBlockSize } -// GetUptime retrieves the value of the leaf Uptime from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_ConnectionPoint_Endpoint_Local // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Uptime is set, it can -// safely use t.GetUptime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Subinterface is set, it can +// safely use t.GetSubinterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Uptime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetUptime() uint64 { - if t == nil || t.Uptime == nil { +// should use 'if t.Subinterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) GetSubinterface() uint32 { + if t == nil || t.Subinterface == nil { return 0 } - return *t.Uptime + return *t.Subinterface } -// SetControlPlaneVnis sets the value of the leaf ControlPlaneVnis in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// SetInterface sets the value of the leaf Interface in the NetworkInstance_ConnectionPoint_Endpoint_Local // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) SetControlPlaneVnis(v []uint32) { - t.ControlPlaneVnis = v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) SetInterface(v string) { + t.Interface = &v } -// SetPeerAddress sets the value of the leaf PeerAddress in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// SetSiteId sets the value of the leaf SiteId in the NetworkInstance_ConnectionPoint_Endpoint_Local // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) SetPeerAddress(v string) { - t.PeerAddress = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) SetSiteId(v uint16) { + t.SiteId = &v } -// SetPeerState sets the value of the leaf PeerState in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// SetSiteLabelBlockOffset sets the value of the leaf SiteLabelBlockOffset in the NetworkInstance_ConnectionPoint_Endpoint_Local // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) SetPeerState(v E_EndpointPeer_PeerState) { - t.PeerState = v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) SetSiteLabelBlockOffset(v uint16) { + t.SiteLabelBlockOffset = &v } -// SetRouterMac sets the value of the leaf RouterMac in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// SetSiteLabelBlockSize sets the value of the leaf SiteLabelBlockSize in the NetworkInstance_ConnectionPoint_Endpoint_Local // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) SetRouterMac(v string) { - t.RouterMac = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) SetSiteLabelBlockSize(v uint16) { + t.SiteLabelBlockSize = &v } -// SetUptime sets the value of the leaf Uptime in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_ConnectionPoint_Endpoint_Local // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) SetUptime(v uint64) { - t.Uptime = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) SetSubinterface(v uint32) { + t.Subinterface = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Local // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) PopulateDefaults() { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.Counters.PopulateDefaults() - for _, e := range t.VniPeerGroup { - e.PopulateDefaults() - } -} - -// ΛListKeyMap returns the keys of the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer struct, which is a YANG list entry. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) ΛListKeyMap() (map[string]interface{}, error) { - if t.PeerAddress == nil { - return nil, fmt.Errorf("nil value for key PeerAddress") - } - - return map[string]interface{}{ - "peer-address": *t.PeerAddress, - }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer"], t, opts...); err != nil { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Local"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Local) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) ΛBelongingModule() string { +// of NetworkInstance_ConnectionPoint_Endpoint_Local. +func (*NetworkInstance_ConnectionPoint_Endpoint_Local) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters struct { - BumDecapIrPkts *uint64 `path:"bum-decap-ir-pkts" module:"openconfig-network-instance"` - BumDecapMulticastPkts *uint64 `path:"bum-decap-multicast-pkts" module:"openconfig-network-instance"` - BumDecapPkts *uint64 `path:"bum-decap-pkts" module:"openconfig-network-instance"` - BumEncapPkts *uint64 `path:"bum-encap-pkts" module:"openconfig-network-instance"` - DropDecapPkts *uint64 `path:"drop-decap-pkts" module:"openconfig-network-instance"` - ExceptDecapPkts *uint64 `path:"except-decap-pkts" module:"openconfig-network-instance"` - TotalDecapBytes *uint64 `path:"total-decap-bytes" module:"openconfig-network-instance"` - TotalDecapPkts *uint64 `path:"total-decap-pkts" module:"openconfig-network-instance"` - TotalEncapBytes *uint64 `path:"total-encap-bytes" module:"openconfig-network-instance"` - TotalEncapPkts *uint64 `path:"total-encap-pkts" module:"openconfig-network-instance"` - UnicastDecapPkts *uint64 `path:"unicast-decap-pkts" module:"openconfig-network-instance"` +// NetworkInstance_ConnectionPoint_Endpoint_Remote represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Remote struct { + RemoteSystem *string `path:"state/remote-system" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/remote-system" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SiteId *uint16 `path:"state/site-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/site-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + VirtualCircuitIdentifier *uint32 `path:"state/virtual-circuit-identifier" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/virtual-circuit-identifier" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Remote implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) IsYANGGoStruct() {} +func (*NetworkInstance_ConnectionPoint_Endpoint_Remote) IsYANGGoStruct() {} -// GetBumDecapIrPkts retrieves the value of the leaf BumDecapIrPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters +// GetRemoteSystem retrieves the value of the leaf RemoteSystem from the NetworkInstance_ConnectionPoint_Endpoint_Remote // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BumDecapIrPkts is set, it can -// safely use t.GetBumDecapIrPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if RemoteSystem is set, it can +// safely use t.GetRemoteSystem() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BumDecapIrPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetBumDecapIrPkts() uint64 { - if t == nil || t.BumDecapIrPkts == nil { - return 0 +// should use 'if t.RemoteSystem == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) GetRemoteSystem() string { + if t == nil || t.RemoteSystem == nil { + return "" } - return *t.BumDecapIrPkts + return *t.RemoteSystem } -// GetBumDecapMulticastPkts retrieves the value of the leaf BumDecapMulticastPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters +// GetSiteId retrieves the value of the leaf SiteId from the NetworkInstance_ConnectionPoint_Endpoint_Remote // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BumDecapMulticastPkts is set, it can -// safely use t.GetBumDecapMulticastPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SiteId is set, it can +// safely use t.GetSiteId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BumDecapMulticastPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetBumDecapMulticastPkts() uint64 { - if t == nil || t.BumDecapMulticastPkts == nil { +// should use 'if t.SiteId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) GetSiteId() uint16 { + if t == nil || t.SiteId == nil { return 0 } - return *t.BumDecapMulticastPkts + return *t.SiteId } -// GetBumDecapPkts retrieves the value of the leaf BumDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters +// GetVirtualCircuitIdentifier retrieves the value of the leaf VirtualCircuitIdentifier from the NetworkInstance_ConnectionPoint_Endpoint_Remote // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BumDecapPkts is set, it can -// safely use t.GetBumDecapPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if VirtualCircuitIdentifier is set, it can +// safely use t.GetVirtualCircuitIdentifier() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BumDecapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetBumDecapPkts() uint64 { - if t == nil || t.BumDecapPkts == nil { +// should use 'if t.VirtualCircuitIdentifier == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) GetVirtualCircuitIdentifier() uint32 { + if t == nil || t.VirtualCircuitIdentifier == nil { return 0 } - return *t.BumDecapPkts + return *t.VirtualCircuitIdentifier } -// GetBumEncapPkts retrieves the value of the leaf BumEncapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BumEncapPkts is set, it can -// safely use t.GetBumEncapPkts() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BumEncapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetBumEncapPkts() uint64 { - if t == nil || t.BumEncapPkts == nil { - return 0 - } - return *t.BumEncapPkts +// SetRemoteSystem sets the value of the leaf RemoteSystem in the NetworkInstance_ConnectionPoint_Endpoint_Remote +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) SetRemoteSystem(v string) { + t.RemoteSystem = &v } -// GetDropDecapPkts retrieves the value of the leaf DropDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DropDecapPkts is set, it can -// safely use t.GetDropDecapPkts() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DropDecapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetDropDecapPkts() uint64 { - if t == nil || t.DropDecapPkts == nil { - return 0 - } - return *t.DropDecapPkts +// SetSiteId sets the value of the leaf SiteId in the NetworkInstance_ConnectionPoint_Endpoint_Remote +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) SetSiteId(v uint16) { + t.SiteId = &v } -// GetExceptDecapPkts retrieves the value of the leaf ExceptDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExceptDecapPkts is set, it can -// safely use t.GetExceptDecapPkts() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExceptDecapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetExceptDecapPkts() uint64 { - if t == nil || t.ExceptDecapPkts == nil { - return 0 - } - return *t.ExceptDecapPkts +// SetVirtualCircuitIdentifier sets the value of the leaf VirtualCircuitIdentifier in the NetworkInstance_ConnectionPoint_Endpoint_Remote +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) SetVirtualCircuitIdentifier(v uint32) { + t.VirtualCircuitIdentifier = &v } -// GetTotalDecapBytes retrieves the value of the leaf TotalDecapBytes from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TotalDecapBytes is set, it can -// safely use t.GetTotalDecapBytes() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TotalDecapBytes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetTotalDecapBytes() uint64 { - if t == nil || t.TotalDecapBytes == nil { - return 0 +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Remote +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) PopulateDefaults() { + if t == nil { + return } - return *t.TotalDecapBytes + ygot.BuildEmptyTree(t) } -// GetTotalDecapPkts retrieves the value of the leaf TotalDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TotalDecapPkts is set, it can -// safely use t.GetTotalDecapPkts() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TotalDecapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetTotalDecapPkts() uint64 { - if t == nil || t.TotalDecapPkts == nil { - return 0 +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Remote"], t, opts...); err != nil { + return err } - return *t.TotalDecapPkts + return nil } -// GetTotalEncapBytes retrieves the value of the leaf TotalEncapBytes from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TotalEncapBytes is set, it can -// safely use t.GetTotalEncapBytes() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TotalEncapBytes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetTotalEncapBytes() uint64 { - if t == nil || t.TotalEncapBytes == nil { - return 0 - } - return *t.TotalEncapBytes +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// GetTotalEncapPkts retrieves the value of the leaf TotalEncapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TotalEncapPkts is set, it can -// safely use t.GetTotalEncapPkts() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TotalEncapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetTotalEncapPkts() uint64 { - if t == nil || t.TotalEncapPkts == nil { - return 0 - } - return *t.TotalEncapPkts +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Remote) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetUnicastDecapPkts retrieves the value of the leaf UnicastDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if UnicastDecapPkts is set, it can -// safely use t.GetUnicastDecapPkts() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.UnicastDecapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetUnicastDecapPkts() uint64 { - if t == nil || t.UnicastDecapPkts == nil { - return 0 - } - return *t.UnicastDecapPkts +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_ConnectionPoint_Endpoint_Remote. +func (*NetworkInstance_ConnectionPoint_Endpoint_Remote) ΛBelongingModule() string { + return "openconfig-network-instance" } -// SetBumDecapIrPkts sets the value of the leaf BumDecapIrPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetBumDecapIrPkts(v uint64) { - t.BumDecapIrPkts = &v -} - -// SetBumDecapMulticastPkts sets the value of the leaf BumDecapMulticastPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetBumDecapMulticastPkts(v uint64) { - t.BumDecapMulticastPkts = &v -} - -// SetBumDecapPkts sets the value of the leaf BumDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetBumDecapPkts(v uint64) { - t.BumDecapPkts = &v -} - -// SetBumEncapPkts sets the value of the leaf BumEncapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetBumEncapPkts(v uint64) { - t.BumEncapPkts = &v +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan struct { + Description *string `path:"state/description" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/description" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + EndpointPeer map[string]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer `path:"endpoint-peers/endpoint-peer" module:"openconfig-network-instance/openconfig-network-instance"` + EndpointVni map[uint32]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni `path:"endpoint-vnis/endpoint-vni" module:"openconfig-network-instance/openconfig-network-instance"` + LocalEndpointVni map[uint32]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni `path:"local-endpoint-vnis/local-endpoint-vni" module:"openconfig-network-instance/openconfig-network-instance"` + SourceInterface *string `path:"state/source-interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// SetDropDecapPkts sets the value of the leaf DropDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetDropDecapPkts(v uint64) { - t.DropDecapPkts = &v -} +// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan) IsYANGGoStruct() {} -// SetExceptDecapPkts sets the value of the leaf ExceptDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetExceptDecapPkts(v uint64) { - t.ExceptDecapPkts = &v -} +// NewEndpointPeer creates a new entry in the EndpointPeer list of the +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) NewEndpointPeer(PeerAddress string) (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer, error) { -// SetTotalDecapBytes sets the value of the leaf TotalDecapBytes in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetTotalDecapBytes(v uint64) { - t.TotalDecapBytes = &v -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EndpointPeer == nil { + t.EndpointPeer = make(map[string]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) + } -// SetTotalDecapPkts sets the value of the leaf TotalDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetTotalDecapPkts(v uint64) { - t.TotalDecapPkts = &v -} + key := PeerAddress -// SetTotalEncapBytes sets the value of the leaf TotalEncapBytes in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetTotalEncapBytes(v uint64) { - t.TotalEncapBytes = &v -} + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.EndpointPeer[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EndpointPeer", key) + } -// SetTotalEncapPkts sets the value of the leaf TotalEncapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetTotalEncapPkts(v uint64) { - t.TotalEncapPkts = &v -} + t.EndpointPeer[key] = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer{ + PeerAddress: &PeerAddress, + } -// SetUnicastDecapPkts sets the value of the leaf UnicastDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetUnicastDecapPkts(v uint64) { - t.UnicastDecapPkts = &v + return t.EndpointPeer[key], nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) PopulateDefaults() { - if t == nil { - return +// RenameEndpointPeer renames an entry in the list EndpointPeer within +// the NetworkInstance_ConnectionPoint_Endpoint_Vxlan struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) RenameEndpointPeer(oldK, newK string) error { + if _, ok := t.EndpointPeer[newK]; ok { + return fmt.Errorf("key %v already exists in EndpointPeer", newK) } - ygot.BuildEmptyTree(t) -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters"], t, opts...); err != nil { - return err + e, ok := t.EndpointPeer[oldK] + if !ok { + return fmt.Errorf("key %v not found in EndpointPeer", oldK) } + e.PeerAddress = &newK + + t.EndpointPeer[newK] = e + delete(t.EndpointPeer, oldK) return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetOrCreateEndpointPeerMap returns the list (map) from NetworkInstance_ConnectionPoint_Endpoint_Vxlan. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetOrCreateEndpointPeerMap() map[string]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer { + if t.EndpointPeer == nil { + t.EndpointPeer = make(map[string]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) + } + return t.EndpointPeer } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// GetOrCreateEndpointPeer retrieves the value with the specified keys from +// the receiver NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetOrCreateEndpointPeer(PeerAddress string) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer { -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) ΛBelongingModule() string { - return "openconfig-network-instance" -} + key := PeerAddress -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup struct { - CpVni *uint32 `path:"state/cp-vni|cp-vni" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"cp-vni" shadow-module:"openconfig-network-instance"` - EgressVni *uint32 `path:"state/egress-vni|egress-vni" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"egress-vni" shadow-module:"openconfig-network-instance"` - RouterMac *string `path:"state/router-mac" module:"openconfig-network-instance/openconfig-network-instance"` + if v, ok := t.EndpointPeer[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewEndpointPeer(PeerAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEndpointPeer got unexpected error: %v", err)) + } + return v } -// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) IsYANGGoStruct() {} +// GetEndpointPeer retrieves the value with the specified key from +// the EndpointPeer map field of NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetEndpointPeer(PeerAddress string) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer { -// GetCpVni retrieves the value of the leaf CpVni from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if CpVni is set, it can -// safely use t.GetCpVni() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.CpVni == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) GetCpVni() uint32 { - if t == nil || t.CpVni == nil { - return 0 + if t == nil { + return nil } - return *t.CpVni -} -// GetEgressVni retrieves the value of the leaf EgressVni from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if EgressVni is set, it can -// safely use t.GetEgressVni() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.EgressVni == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) GetEgressVni() uint32 { - if t == nil || t.EgressVni == nil { - return 0 - } - return *t.EgressVni -} + key := PeerAddress -// GetRouterMac retrieves the value of the leaf RouterMac from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RouterMac is set, it can -// safely use t.GetRouterMac() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RouterMac == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) GetRouterMac() string { - if t == nil || t.RouterMac == nil { - return "" + if lm, ok := t.EndpointPeer[key]; ok { + return lm } - return *t.RouterMac -} - -// SetCpVni sets the value of the leaf CpVni in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) SetCpVni(v uint32) { - t.CpVni = &v + return nil } -// SetEgressVni sets the value of the leaf EgressVni in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) SetEgressVni(v uint32) { - t.EgressVni = &v -} +// DeleteEndpointPeer deletes the value with the specified keys from +// the receiver NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) DeleteEndpointPeer(PeerAddress string) { + key := PeerAddress -// SetRouterMac sets the value of the leaf RouterMac in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) SetRouterMac(v string) { - t.RouterMac = &v + delete(t.EndpointPeer, key) } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) PopulateDefaults() { - if t == nil { - return +// AppendEndpointPeer appends the supplied NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer struct to the +// list EndpointPeer of NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If the key value(s) specified in +// the supplied NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer already exist in the list, an error is +// returned. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) AppendEndpointPeer(v *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) error { + if v.PeerAddress == nil { + return fmt.Errorf("invalid nil key received for PeerAddress") } - ygot.BuildEmptyTree(t) -} -// ΛListKeyMap returns the keys of the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup struct, which is a YANG list entry. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) ΛListKeyMap() (map[string]interface{}, error) { - if t.CpVni == nil { - return nil, fmt.Errorf("nil value for key CpVni") + key := *v.PeerAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EndpointPeer == nil { + t.EndpointPeer = make(map[string]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) } - if t.EgressVni == nil { - return nil, fmt.Errorf("nil value for key EgressVni") + if _, ok := t.EndpointPeer[key]; ok { + return fmt.Errorf("duplicate key for list EndpointPeer %v", key) } - return map[string]interface{}{ - "cp-vni": *t.CpVni, - "egress-vni": *t.EgressVni, - }, nil + t.EndpointPeer[key] = v + return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup"], t, opts...); err != nil { - return err - } +// NewEndpointVni creates a new entry in the EndpointVni list of the +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) NewEndpointVni(Vni uint32) (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EndpointVni == nil { + t.EndpointVni = make(map[uint32]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + } + + key := Vni + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.EndpointVni[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EndpointVni", key) + } + + t.EndpointVni[key] = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni{ + Vni: &Vni, + } + + return t.EndpointVni[key], nil +} + +// RenameEndpointVni renames an entry in the list EndpointVni within +// the NetworkInstance_ConnectionPoint_Endpoint_Vxlan struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) RenameEndpointVni(oldK, newK uint32) error { + if _, ok := t.EndpointVni[newK]; ok { + return fmt.Errorf("key %v already exists in EndpointVni", newK) + } + + e, ok := t.EndpointVni[oldK] + if !ok { + return fmt.Errorf("key %v not found in EndpointVni", oldK) + } + e.Vni = &newK + + t.EndpointVni[newK] = e + delete(t.EndpointVni, oldK) return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetOrCreateEndpointVniMap returns the list (map) from NetworkInstance_ConnectionPoint_Endpoint_Vxlan. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetOrCreateEndpointVniMap() map[uint32]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni { + if t.EndpointVni == nil { + t.EndpointVni = make(map[uint32]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) + } + return t.EndpointVni } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateEndpointVni retrieves the value with the specified keys from +// the receiver NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetOrCreateEndpointVni(Vni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni { + + key := Vni + + if v, ok := t.EndpointVni[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewEndpointVni(Vni) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEndpointVni got unexpected error: %v", err)) + } + return v } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetEndpointVni retrieves the value with the specified key from +// the EndpointVni map field of NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetEndpointVni(Vni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni { + + if t == nil { + return nil + } + + key := Vni + + if lm, ok := t.EndpointVni[key]; ok { + return lm + } + return nil } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni struct { - BridgeDomain *uint32 `path:"state/bridge-domain" module:"openconfig-network-instance/openconfig-network-instance"` - Ipv4 *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4 `path:"ipv4" module:"openconfig-network-instance"` - Ipv6 *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6 `path:"ipv6" module:"openconfig-network-instance"` - L3VrfName *string `path:"state/l3-vrf-name" module:"openconfig-network-instance/openconfig-network-instance"` - LearningMode E_EvpnTypes_LearningMode `path:"state/learning-mode" module:"openconfig-network-instance/openconfig-network-instance"` - MultidestinationTraffic NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union `path:"state/multidestination-traffic" module:"openconfig-network-instance/openconfig-network-instance"` - SviState E_EndpointVni_SviState `path:"state/svi-state" module:"openconfig-network-instance/openconfig-network-instance"` - Vni *uint32 `path:"state/vni|vni" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"vni" shadow-module:"openconfig-network-instance"` - VniState E_EndpointVni_VniState `path:"state/vni-state" module:"openconfig-network-instance/openconfig-network-instance"` - VniType E_EndpointVni_VniType `path:"state/vni-type" module:"openconfig-network-instance/openconfig-network-instance"` +// DeleteEndpointVni deletes the value with the specified keys from +// the receiver NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) DeleteEndpointVni(Vni uint32) { + key := Vni + + delete(t.EndpointVni, key) } -// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) IsYANGGoStruct() {} +// AppendEndpointVni appends the supplied NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni struct to the +// list EndpointVni of NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If the key value(s) specified in +// the supplied NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni already exist in the list, an error is +// returned. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) AppendEndpointVni(v *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) error { + if v.Vni == nil { + return fmt.Errorf("invalid nil key received for Vni") + } -// GetOrCreateIpv4 retrieves the value of the Ipv4 field -// or returns the existing field if it already exists. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetOrCreateIpv4() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4 { - if t.Ipv4 != nil { - return t.Ipv4 + key := *v.Vni + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EndpointVni == nil { + t.EndpointVni = make(map[uint32]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) } - t.Ipv4 = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4{} - return t.Ipv4 + + if _, ok := t.EndpointVni[key]; ok { + return fmt.Errorf("duplicate key for list EndpointVni %v", key) + } + + t.EndpointVni[key] = v + return nil } -// GetOrCreateIpv6 retrieves the value of the Ipv6 field -// or returns the existing field if it already exists. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetOrCreateIpv6() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6 { - if t.Ipv6 != nil { - return t.Ipv6 +// NewLocalEndpointVni creates a new entry in the LocalEndpointVni list of the +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) NewLocalEndpointVni(Vni uint32) (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LocalEndpointVni == nil { + t.LocalEndpointVni = make(map[uint32]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) } - t.Ipv6 = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6{} - return t.Ipv6 + + key := Vni + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.LocalEndpointVni[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LocalEndpointVni", key) + } + + t.LocalEndpointVni[key] = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni{ + Vni: &Vni, + } + + return t.LocalEndpointVni[key], nil } -// GetIpv4 returns the value of the Ipv4 struct pointer -// from NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni. If the receiver or the field Ipv4 is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetIpv4() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4 { - if t != nil && t.Ipv4 != nil { - return t.Ipv4 +// RenameLocalEndpointVni renames an entry in the list LocalEndpointVni within +// the NetworkInstance_ConnectionPoint_Endpoint_Vxlan struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) RenameLocalEndpointVni(oldK, newK uint32) error { + if _, ok := t.LocalEndpointVni[newK]; ok { + return fmt.Errorf("key %v already exists in LocalEndpointVni", newK) } + + e, ok := t.LocalEndpointVni[oldK] + if !ok { + return fmt.Errorf("key %v not found in LocalEndpointVni", oldK) + } + e.Vni = &newK + + t.LocalEndpointVni[newK] = e + delete(t.LocalEndpointVni, oldK) return nil } -// GetIpv6 returns the value of the Ipv6 struct pointer -// from NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni. If the receiver or the field Ipv6 is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetIpv6() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6 { - if t != nil && t.Ipv6 != nil { - return t.Ipv6 +// GetOrCreateLocalEndpointVniMap returns the list (map) from NetworkInstance_ConnectionPoint_Endpoint_Vxlan. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetOrCreateLocalEndpointVniMap() map[uint32]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni { + if t.LocalEndpointVni == nil { + t.LocalEndpointVni = make(map[uint32]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + } + return t.LocalEndpointVni +} + +// GetOrCreateLocalEndpointVni retrieves the value with the specified keys from +// the receiver NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetOrCreateLocalEndpointVni(Vni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni { + + key := Vni + + if v, ok := t.LocalEndpointVni[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewLocalEndpointVni(Vni) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLocalEndpointVni got unexpected error: %v", err)) + } + return v +} + +// GetLocalEndpointVni retrieves the value with the specified key from +// the LocalEndpointVni map field of NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetLocalEndpointVni(Vni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni { + + if t == nil { + return nil + } + + key := Vni + + if lm, ok := t.LocalEndpointVni[key]; ok { + return lm } return nil } -// GetBridgeDomain retrieves the value of the leaf BridgeDomain from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni +// DeleteLocalEndpointVni deletes the value with the specified keys from +// the receiver NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) DeleteLocalEndpointVni(Vni uint32) { + key := Vni + + delete(t.LocalEndpointVni, key) +} + +// AppendLocalEndpointVni appends the supplied NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni struct to the +// list LocalEndpointVni of NetworkInstance_ConnectionPoint_Endpoint_Vxlan. If the key value(s) specified in +// the supplied NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni already exist in the list, an error is +// returned. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) AppendLocalEndpointVni(v *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) error { + if v.Vni == nil { + return fmt.Errorf("invalid nil key received for Vni") + } + + key := *v.Vni + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LocalEndpointVni == nil { + t.LocalEndpointVni = make(map[uint32]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) + } + + if _, ok := t.LocalEndpointVni[key]; ok { + return fmt.Errorf("duplicate key for list LocalEndpointVni %v", key) + } + + t.LocalEndpointVni[key] = v + return nil +} + +// GetDescription retrieves the value of the leaf Description from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BridgeDomain is set, it can -// safely use t.GetBridgeDomain() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Description is set, it can +// safely use t.GetDescription() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BridgeDomain == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetBridgeDomain() uint32 { - if t == nil || t.BridgeDomain == nil { - return 0 +// should use 'if t.Description == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetDescription() string { + if t == nil || t.Description == nil { + return "" } - return *t.BridgeDomain + return *t.Description } -// GetL3VrfName retrieves the value of the leaf L3VrfName from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if L3VrfName is set, it can -// safely use t.GetL3VrfName() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.L3VrfName == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetL3VrfName() string { - if t == nil || t.L3VrfName == nil { - return "" - } - return *t.L3VrfName -} - -// GetLearningMode retrieves the value of the leaf LearningMode from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LearningMode is set, it can -// safely use t.GetLearningMode() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LearningMode == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetLearningMode() E_EvpnTypes_LearningMode { - if t == nil || t.LearningMode == 0 { - return 0 - } - return t.LearningMode -} - -// GetMultidestinationTraffic retrieves the value of the leaf MultidestinationTraffic from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MultidestinationTraffic is set, it can -// safely use t.GetMultidestinationTraffic() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MultidestinationTraffic == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetMultidestinationTraffic() NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union { - if t == nil || t.MultidestinationTraffic == nil { - return nil - } - return t.MultidestinationTraffic -} - -// GetSviState retrieves the value of the leaf SviState from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SviState is set, it can -// safely use t.GetSviState() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SviState == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetSviState() E_EndpointVni_SviState { - if t == nil || t.SviState == 0 { - return 0 - } - return t.SviState -} - -// GetVni retrieves the value of the leaf Vni from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Vni is set, it can -// safely use t.GetVni() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Vni == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetVni() uint32 { - if t == nil || t.Vni == nil { - return 0 - } - return *t.Vni -} - -// GetVniState retrieves the value of the leaf VniState from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if VniState is set, it can -// safely use t.GetVniState() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.VniState == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetVniState() E_EndpointVni_VniState { - if t == nil || t.VniState == 0 { - return 0 +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false } - return t.VniState + return *t.Enabled } -// GetVniType retrieves the value of the leaf VniType from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni +// GetSourceInterface retrieves the value of the leaf SourceInterface from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if VniType is set, it can -// safely use t.GetVniType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SourceInterface is set, it can +// safely use t.GetSourceInterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.VniType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetVniType() E_EndpointVni_VniType { - if t == nil || t.VniType == 0 { - return 0 +// should use 'if t.SourceInterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) GetSourceInterface() string { + if t == nil || t.SourceInterface == nil { + return "" } - return t.VniType -} - -// SetBridgeDomain sets the value of the leaf BridgeDomain in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) SetBridgeDomain(v uint32) { - t.BridgeDomain = &v -} - -// SetL3VrfName sets the value of the leaf L3VrfName in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) SetL3VrfName(v string) { - t.L3VrfName = &v -} - -// SetLearningMode sets the value of the leaf LearningMode in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) SetLearningMode(v E_EvpnTypes_LearningMode) { - t.LearningMode = v -} - -// SetMultidestinationTraffic sets the value of the leaf MultidestinationTraffic in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) SetMultidestinationTraffic(v NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union) { - t.MultidestinationTraffic = v -} - -// SetSviState sets the value of the leaf SviState in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) SetSviState(v E_EndpointVni_SviState) { - t.SviState = v + return *t.SourceInterface } -// SetVni sets the value of the leaf Vni in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni +// SetDescription sets the value of the leaf Description in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) SetVni(v uint32) { - t.Vni = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) SetDescription(v string) { + t.Description = &v } -// SetVniState sets the value of the leaf VniState in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) SetVniState(v E_EndpointVni_VniState) { - t.VniState = v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) SetEnabled(v bool) { + t.Enabled = &v } -// SetVniType sets the value of the leaf VniType in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni +// SetSourceInterface sets the value of the leaf SourceInterface in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) SetVniType(v E_EndpointVni_VniType) { - t.VniType = v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) SetSourceInterface(v string) { + t.SourceInterface = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) PopulateDefaults() { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.Ipv4.PopulateDefaults() - t.Ipv6.PopulateDefaults() -} - -// ΛListKeyMap returns the keys of the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni struct, which is a YANG list entry. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) ΛListKeyMap() (map[string]interface{}, error) { - if t.Vni == nil { - return nil, fmt.Errorf("nil value for key Vni") + for _, e := range t.EndpointPeer { + e.PopulateDefaults() + } + for _, e := range t.EndpointVni { + e.PopulateDefaults() + } + for _, e := range t.LocalEndpointVni { + e.PopulateDefaults() } - - return map[string]interface{}{ - "vni": *t.Vni, - }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni"], t, opts...); err != nil { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) ΛBelongingModule() string { +// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan. +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4 represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4 YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4 struct { - Counters *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer struct { + ControlPlaneVnis []uint32 `path:"state/control-plane-vnis" module:"openconfig-network-instance/openconfig-network-instance"` + Counters *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` + PeerAddress *string `path:"state/peer-address|peer-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"peer-address" shadow-module:"openconfig-network-instance"` + PeerState E_EndpointPeer_PeerState `path:"state/peer-state" module:"openconfig-network-instance/openconfig-network-instance"` + RouterMac *string `path:"state/router-mac" module:"openconfig-network-instance/openconfig-network-instance"` + Uptime *uint64 `path:"state/uptime" module:"openconfig-network-instance/openconfig-network-instance"` + VniPeerGroup map[NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup `path:"vni-peer-groups/vni-peer-group" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4 implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4) IsYANGGoStruct() {} +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) IsYANGGoStruct() {} -// GetOrCreateCounters retrieves the value of the Counters field -// or returns the existing field if it already exists. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4) GetOrCreateCounters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters { - if t.Counters != nil { - return t.Counters - } - t.Counters = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters{} - return t.Counters +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key represents the key for list VniPeerGroup of element /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key struct { + CpVni uint32 `path:"cp-vni"` + EgressVni uint32 `path:"egress-vni"` } -// GetCounters returns the value of the Counters struct pointer -// from NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4. If the receiver or the field Counters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4) GetCounters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters { - if t != nil && t.Counters != nil { - return t.Counters - } - return nil +// IsYANGGoKeyStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key partially implements the +// yang.GoKeyStruct interface. This allows functions that need to +// handle this key struct to identify it as being generated by gogen. +func (NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key) IsYANGGoKeyStruct() { } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4 -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - t.Counters.PopulateDefaults() +// ΛListKeyMap returns the values of the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key key struct. +func (t NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "cp-vni": t.CpVni, + "egress-vni": t.EgressVni, + }, nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4"], t, opts...); err != nil { - return err - } - return nil -} +// NewVniPeerGroup creates a new entry in the VniPeerGroup list of the +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) NewVniPeerGroup(CpVni uint32, EgressVni uint32) (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup, error) { -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VniPeerGroup == nil { + t.VniPeerGroup = make(map[NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) + } + + key := NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key{ + CpVni: CpVni, + EgressVni: EgressVni, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.VniPeerGroup[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VniPeerGroup", key) + } + + t.VniPeerGroup[key] = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup{ + CpVni: &CpVni, + EgressVni: &EgressVni, + } + + return t.VniPeerGroup[key], nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// RenameVniPeerGroup renames an entry in the list VniPeerGroup within +// the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) RenameVniPeerGroup(oldK, newK NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key) error { + if _, ok := t.VniPeerGroup[newK]; ok { + return fmt.Errorf("key %v already exists in VniPeerGroup", newK) + } + + e, ok := t.VniPeerGroup[oldK] + if !ok { + return fmt.Errorf("key %v not found in VniPeerGroup", oldK) + } + e.CpVni = &newK.CpVni + e.EgressVni = &newK.EgressVni + + t.VniPeerGroup[newK] = e + delete(t.VniPeerGroup, oldK) + return nil } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetOrCreateVniPeerGroupMap returns the list (map) from NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetOrCreateVniPeerGroupMap() map[NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup { + if t.VniPeerGroup == nil { + t.VniPeerGroup = make(map[NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) + } + return t.VniPeerGroup } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters struct { - BumDecapIrPkts *uint64 `path:"bum-decap-ir-pkts" module:"openconfig-network-instance"` - BumDecapMulticastPkts *uint64 `path:"bum-decap-multicast-pkts" module:"openconfig-network-instance"` - BumDecapPkts *uint64 `path:"bum-decap-pkts" module:"openconfig-network-instance"` - BumEncapPkts *uint64 `path:"bum-encap-pkts" module:"openconfig-network-instance"` - DropDecapPkts *uint64 `path:"drop-decap-pkts" module:"openconfig-network-instance"` - ExceptDecapPkts *uint64 `path:"except-decap-pkts" module:"openconfig-network-instance"` - TotalDecapBytes *uint64 `path:"total-decap-bytes" module:"openconfig-network-instance"` - TotalDecapPkts *uint64 `path:"total-decap-pkts" module:"openconfig-network-instance"` - TotalEncapBytes *uint64 `path:"total-encap-bytes" module:"openconfig-network-instance"` - TotalEncapPkts *uint64 `path:"total-encap-pkts" module:"openconfig-network-instance"` - UnicastDecapPkts *uint64 `path:"unicast-decap-pkts" module:"openconfig-network-instance"` +// GetOrCreateVniPeerGroup retrieves the value with the specified keys from +// the receiver NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetOrCreateVniPeerGroup(CpVni uint32, EgressVni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup { + + key := NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key{ + CpVni: CpVni, + EgressVni: EgressVni, + } + + if v, ok := t.VniPeerGroup[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewVniPeerGroup(CpVni, EgressVni) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVniPeerGroup got unexpected error: %v", err)) + } + return v } -// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) IsYANGGoStruct() {} +// GetVniPeerGroup retrieves the value with the specified key from +// the VniPeerGroup map field of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetVniPeerGroup(CpVni uint32, EgressVni uint32) *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup { -// GetBumDecapIrPkts retrieves the value of the leaf BumDecapIrPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters + if t == nil { + return nil + } + + key := NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key{ + CpVni: CpVni, + EgressVni: EgressVni, + } + + if lm, ok := t.VniPeerGroup[key]; ok { + return lm + } + return nil +} + +// DeleteVniPeerGroup deletes the value with the specified keys from +// the receiver NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) DeleteVniPeerGroup(CpVni uint32, EgressVni uint32) { + key := NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key{ + CpVni: CpVni, + EgressVni: EgressVni, + } + + delete(t.VniPeerGroup, key) +} + +// AppendVniPeerGroup appends the supplied NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup struct to the +// list VniPeerGroup of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer. If the key value(s) specified in +// the supplied NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup already exist in the list, an error is +// returned. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) AppendVniPeerGroup(v *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) error { + if v.CpVni == nil { + return fmt.Errorf("invalid nil key for CpVni") + } + + if v.EgressVni == nil { + return fmt.Errorf("invalid nil key for EgressVni") + } + + key := NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key{ + CpVni: *v.CpVni, + EgressVni: *v.EgressVni, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VniPeerGroup == nil { + t.VniPeerGroup = make(map[NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup_Key]*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) + } + + if _, ok := t.VniPeerGroup[key]; ok { + return fmt.Errorf("duplicate key for list VniPeerGroup %v", key) + } + + t.VniPeerGroup[key] = v + return nil +} + +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetOrCreateCounters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters { + if t.Counters != nil { + return t.Counters + } + t.Counters = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters{} + return t.Counters +} + +// GetCounters returns the value of the Counters struct pointer +// from NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetCounters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters { + if t != nil && t.Counters != nil { + return t.Counters + } + return nil +} + +// GetControlPlaneVnis retrieves the value of the leaf ControlPlaneVnis from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BumDecapIrPkts is set, it can -// safely use t.GetBumDecapIrPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ControlPlaneVnis is set, it can +// safely use t.GetControlPlaneVnis() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BumDecapIrPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetBumDecapIrPkts() uint64 { - if t == nil || t.BumDecapIrPkts == nil { - return 0 +// should use 'if t.ControlPlaneVnis == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetControlPlaneVnis() []uint32 { + if t == nil || t.ControlPlaneVnis == nil { + return nil } - return *t.BumDecapIrPkts + return t.ControlPlaneVnis } -// GetBumDecapMulticastPkts retrieves the value of the leaf BumDecapMulticastPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// GetPeerAddress retrieves the value of the leaf PeerAddress from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BumDecapMulticastPkts is set, it can -// safely use t.GetBumDecapMulticastPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PeerAddress is set, it can +// safely use t.GetPeerAddress() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BumDecapMulticastPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetBumDecapMulticastPkts() uint64 { - if t == nil || t.BumDecapMulticastPkts == nil { - return 0 +// should use 'if t.PeerAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetPeerAddress() string { + if t == nil || t.PeerAddress == nil { + return "" } - return *t.BumDecapMulticastPkts + return *t.PeerAddress } -// GetBumDecapPkts retrieves the value of the leaf BumDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// GetPeerState retrieves the value of the leaf PeerState from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BumDecapPkts is set, it can -// safely use t.GetBumDecapPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PeerState is set, it can +// safely use t.GetPeerState() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BumDecapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetBumDecapPkts() uint64 { - if t == nil || t.BumDecapPkts == nil { +// should use 'if t.PeerState == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetPeerState() E_EndpointPeer_PeerState { + if t == nil || t.PeerState == 0 { return 0 } - return *t.BumDecapPkts + return t.PeerState } -// GetBumEncapPkts retrieves the value of the leaf BumEncapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// GetRouterMac retrieves the value of the leaf RouterMac from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BumEncapPkts is set, it can -// safely use t.GetBumEncapPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if RouterMac is set, it can +// safely use t.GetRouterMac() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BumEncapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetBumEncapPkts() uint64 { - if t == nil || t.BumEncapPkts == nil { - return 0 +// should use 'if t.RouterMac == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetRouterMac() string { + if t == nil || t.RouterMac == nil { + return "" } - return *t.BumEncapPkts + return *t.RouterMac } -// GetDropDecapPkts retrieves the value of the leaf DropDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// GetUptime retrieves the value of the leaf Uptime from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DropDecapPkts is set, it can -// safely use t.GetDropDecapPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Uptime is set, it can +// safely use t.GetUptime() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DropDecapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetDropDecapPkts() uint64 { - if t == nil || t.DropDecapPkts == nil { +// should use 'if t.Uptime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) GetUptime() uint64 { + if t == nil || t.Uptime == nil { return 0 } - return *t.DropDecapPkts + return *t.Uptime } -// GetExceptDecapPkts retrieves the value of the leaf ExceptDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExceptDecapPkts is set, it can +// SetControlPlaneVnis sets the value of the leaf ControlPlaneVnis in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) SetControlPlaneVnis(v []uint32) { + t.ControlPlaneVnis = v +} + +// SetPeerAddress sets the value of the leaf PeerAddress in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) SetPeerAddress(v string) { + t.PeerAddress = &v +} + +// SetPeerState sets the value of the leaf PeerState in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) SetPeerState(v E_EndpointPeer_PeerState) { + t.PeerState = v +} + +// SetRouterMac sets the value of the leaf RouterMac in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) SetRouterMac(v string) { + t.RouterMac = &v +} + +// SetUptime sets the value of the leaf Uptime in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) SetUptime(v uint64) { + t.Uptime = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Counters.PopulateDefaults() + for _, e := range t.VniPeerGroup { + e.PopulateDefaults() + } +} + +// ΛListKeyMap returns the keys of the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer struct, which is a YANG list entry. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) ΛListKeyMap() (map[string]interface{}, error) { + if t.PeerAddress == nil { + return nil, fmt.Errorf("nil value for key PeerAddress") + } + + return map[string]interface{}{ + "peer-address": *t.PeerAddress, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer. +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/state/counters YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters struct { + BumDecapIrPkts *uint64 `path:"bum-decap-ir-pkts" module:"openconfig-network-instance"` + BumDecapMulticastPkts *uint64 `path:"bum-decap-multicast-pkts" module:"openconfig-network-instance"` + BumDecapPkts *uint64 `path:"bum-decap-pkts" module:"openconfig-network-instance"` + BumEncapPkts *uint64 `path:"bum-encap-pkts" module:"openconfig-network-instance"` + DropDecapPkts *uint64 `path:"drop-decap-pkts" module:"openconfig-network-instance"` + ExceptDecapPkts *uint64 `path:"except-decap-pkts" module:"openconfig-network-instance"` + TotalDecapBytes *uint64 `path:"total-decap-bytes" module:"openconfig-network-instance"` + TotalDecapPkts *uint64 `path:"total-decap-pkts" module:"openconfig-network-instance"` + TotalEncapBytes *uint64 `path:"total-encap-bytes" module:"openconfig-network-instance"` + TotalEncapPkts *uint64 `path:"total-encap-pkts" module:"openconfig-network-instance"` + UnicastDecapPkts *uint64 `path:"unicast-decap-pkts" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) IsYANGGoStruct() {} + +// GetBumDecapIrPkts retrieves the value of the leaf BumDecapIrPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BumDecapIrPkts is set, it can +// safely use t.GetBumDecapIrPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BumDecapIrPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetBumDecapIrPkts() uint64 { + if t == nil || t.BumDecapIrPkts == nil { + return 0 + } + return *t.BumDecapIrPkts +} + +// GetBumDecapMulticastPkts retrieves the value of the leaf BumDecapMulticastPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BumDecapMulticastPkts is set, it can +// safely use t.GetBumDecapMulticastPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BumDecapMulticastPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetBumDecapMulticastPkts() uint64 { + if t == nil || t.BumDecapMulticastPkts == nil { + return 0 + } + return *t.BumDecapMulticastPkts +} + +// GetBumDecapPkts retrieves the value of the leaf BumDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BumDecapPkts is set, it can +// safely use t.GetBumDecapPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BumDecapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetBumDecapPkts() uint64 { + if t == nil || t.BumDecapPkts == nil { + return 0 + } + return *t.BumDecapPkts +} + +// GetBumEncapPkts retrieves the value of the leaf BumEncapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BumEncapPkts is set, it can +// safely use t.GetBumEncapPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BumEncapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetBumEncapPkts() uint64 { + if t == nil || t.BumEncapPkts == nil { + return 0 + } + return *t.BumEncapPkts +} + +// GetDropDecapPkts retrieves the value of the leaf DropDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DropDecapPkts is set, it can +// safely use t.GetDropDecapPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DropDecapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetDropDecapPkts() uint64 { + if t == nil || t.DropDecapPkts == nil { + return 0 + } + return *t.DropDecapPkts +} + +// GetExceptDecapPkts retrieves the value of the leaf ExceptDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ExceptDecapPkts is set, it can // safely use t.GetExceptDecapPkts() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExceptDecapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetExceptDecapPkts() uint64 { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetExceptDecapPkts() uint64 { if t == nil || t.ExceptDecapPkts == nil { return 0 } return *t.ExceptDecapPkts } -// GetTotalDecapBytes retrieves the value of the leaf TotalDecapBytes from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// GetTotalDecapBytes retrieves the value of the leaf TotalDecapBytes from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -10343,14 +10756,14 @@ func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter // safely use t.GetTotalDecapBytes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.TotalDecapBytes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetTotalDecapBytes() uint64 { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetTotalDecapBytes() uint64 { if t == nil || t.TotalDecapBytes == nil { return 0 } return *t.TotalDecapBytes } -// GetTotalDecapPkts retrieves the value of the leaf TotalDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// GetTotalDecapPkts retrieves the value of the leaf TotalDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -10359,14 +10772,14 @@ func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter // safely use t.GetTotalDecapPkts() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.TotalDecapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetTotalDecapPkts() uint64 { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetTotalDecapPkts() uint64 { if t == nil || t.TotalDecapPkts == nil { return 0 } return *t.TotalDecapPkts } -// GetTotalEncapBytes retrieves the value of the leaf TotalEncapBytes from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// GetTotalEncapBytes retrieves the value of the leaf TotalEncapBytes from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -10375,14 +10788,14 @@ func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter // safely use t.GetTotalEncapBytes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.TotalEncapBytes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetTotalEncapBytes() uint64 { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetTotalEncapBytes() uint64 { if t == nil || t.TotalEncapBytes == nil { return 0 } return *t.TotalEncapBytes } -// GetTotalEncapPkts retrieves the value of the leaf TotalEncapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// GetTotalEncapPkts retrieves the value of the leaf TotalEncapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -10391,14 +10804,14 @@ func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter // safely use t.GetTotalEncapPkts() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.TotalEncapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetTotalEncapPkts() uint64 { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetTotalEncapPkts() uint64 { if t == nil || t.TotalEncapPkts == nil { return 0 } return *t.TotalEncapPkts } -// GetUnicastDecapPkts retrieves the value of the leaf UnicastDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// GetUnicastDecapPkts retrieves the value of the leaf UnicastDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -10407,83 +10820,83 @@ func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter // safely use t.GetUnicastDecapPkts() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.UnicastDecapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetUnicastDecapPkts() uint64 { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) GetUnicastDecapPkts() uint64 { if t == nil || t.UnicastDecapPkts == nil { return 0 } return *t.UnicastDecapPkts } -// SetBumDecapIrPkts sets the value of the leaf BumDecapIrPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// SetBumDecapIrPkts sets the value of the leaf BumDecapIrPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetBumDecapIrPkts(v uint64) { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetBumDecapIrPkts(v uint64) { t.BumDecapIrPkts = &v } -// SetBumDecapMulticastPkts sets the value of the leaf BumDecapMulticastPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// SetBumDecapMulticastPkts sets the value of the leaf BumDecapMulticastPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetBumDecapMulticastPkts(v uint64) { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetBumDecapMulticastPkts(v uint64) { t.BumDecapMulticastPkts = &v } -// SetBumDecapPkts sets the value of the leaf BumDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// SetBumDecapPkts sets the value of the leaf BumDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetBumDecapPkts(v uint64) { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetBumDecapPkts(v uint64) { t.BumDecapPkts = &v } -// SetBumEncapPkts sets the value of the leaf BumEncapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// SetBumEncapPkts sets the value of the leaf BumEncapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetBumEncapPkts(v uint64) { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetBumEncapPkts(v uint64) { t.BumEncapPkts = &v } -// SetDropDecapPkts sets the value of the leaf DropDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// SetDropDecapPkts sets the value of the leaf DropDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetDropDecapPkts(v uint64) { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetDropDecapPkts(v uint64) { t.DropDecapPkts = &v } -// SetExceptDecapPkts sets the value of the leaf ExceptDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// SetExceptDecapPkts sets the value of the leaf ExceptDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetExceptDecapPkts(v uint64) { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetExceptDecapPkts(v uint64) { t.ExceptDecapPkts = &v } -// SetTotalDecapBytes sets the value of the leaf TotalDecapBytes in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// SetTotalDecapBytes sets the value of the leaf TotalDecapBytes in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetTotalDecapBytes(v uint64) { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetTotalDecapBytes(v uint64) { t.TotalDecapBytes = &v } -// SetTotalDecapPkts sets the value of the leaf TotalDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// SetTotalDecapPkts sets the value of the leaf TotalDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetTotalDecapPkts(v uint64) { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetTotalDecapPkts(v uint64) { t.TotalDecapPkts = &v } -// SetTotalEncapBytes sets the value of the leaf TotalEncapBytes in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// SetTotalEncapBytes sets the value of the leaf TotalEncapBytes in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetTotalEncapBytes(v uint64) { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetTotalEncapBytes(v uint64) { t.TotalEncapBytes = &v } -// SetTotalEncapPkts sets the value of the leaf TotalEncapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// SetTotalEncapPkts sets the value of the leaf TotalEncapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetTotalEncapPkts(v uint64) { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetTotalEncapPkts(v uint64) { t.TotalEncapPkts = &v } -// SetUnicastDecapPkts sets the value of the leaf UnicastDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// SetUnicastDecapPkts sets the value of the leaf UnicastDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetUnicastDecapPkts(v uint64) { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) SetUnicastDecapPkts(v uint64) { t.UnicastDecapPkts = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) PopulateDefaults() { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) PopulateDefaults() { if t == nil { return } @@ -10491,1430 +10904,1397 @@ func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counter } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters"], t, opts...); err != nil { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) ΛBelongingModule() string { +// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters. +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_Counters) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6 represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6 YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6 struct { - Counters *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-peers/endpoint-peer/vni-peer-groups/vni-peer-group YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup struct { + CpVni *uint32 `path:"state/cp-vni|cp-vni" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"cp-vni" shadow-module:"openconfig-network-instance"` + EgressVni *uint32 `path:"state/egress-vni|egress-vni" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"egress-vni" shadow-module:"openconfig-network-instance"` + RouterMac *string `path:"state/router-mac" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6 implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6) IsYANGGoStruct() {} +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) IsYANGGoStruct() {} -// GetOrCreateCounters retrieves the value of the Counters field -// or returns the existing field if it already exists. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6) GetOrCreateCounters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters { - if t.Counters != nil { - return t.Counters +// GetCpVni retrieves the value of the leaf CpVni from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if CpVni is set, it can +// safely use t.GetCpVni() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.CpVni == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) GetCpVni() uint32 { + if t == nil || t.CpVni == nil { + return 0 } - t.Counters = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters{} - return t.Counters + return *t.CpVni } -// GetCounters returns the value of the Counters struct pointer -// from NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6. If the receiver or the field Counters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6) GetCounters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters { - if t != nil && t.Counters != nil { - return t.Counters +// GetEgressVni retrieves the value of the leaf EgressVni from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if EgressVni is set, it can +// safely use t.GetEgressVni() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.EgressVni == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) GetEgressVni() uint32 { + if t == nil || t.EgressVni == nil { + return 0 } - return nil + return *t.EgressVni } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6 +// GetRouterMac retrieves the value of the leaf RouterMac from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RouterMac is set, it can +// safely use t.GetRouterMac() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RouterMac == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) GetRouterMac() string { + if t == nil || t.RouterMac == nil { + return "" + } + return *t.RouterMac +} + +// SetCpVni sets the value of the leaf CpVni in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) SetCpVni(v uint32) { + t.CpVni = &v +} + +// SetEgressVni sets the value of the leaf EgressVni in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) SetEgressVni(v uint32) { + t.EgressVni = &v +} + +// SetRouterMac sets the value of the leaf RouterMac in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) SetRouterMac(v string) { + t.RouterMac = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6) PopulateDefaults() { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.Counters.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup struct, which is a YANG list entry. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) ΛListKeyMap() (map[string]interface{}, error) { + if t.CpVni == nil { + return nil, fmt.Errorf("nil value for key CpVni") + } + + if t.EgressVni == nil { + return nil, fmt.Errorf("nil value for key EgressVni") + } + + return map[string]interface{}{ + "cp-vni": *t.CpVni, + "egress-vni": *t.EgressVni, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6"], t, opts...); err != nil { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6) ΛBelongingModule() string { +// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup. +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointPeer_VniPeerGroup) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters YANG schema element. -type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters struct { - BumDecapIrPkts *uint64 `path:"bum-decap-ir-pkts" module:"openconfig-network-instance"` - BumDecapMulticastPkts *uint64 `path:"bum-decap-multicast-pkts" module:"openconfig-network-instance"` - BumDecapPkts *uint64 `path:"bum-decap-pkts" module:"openconfig-network-instance"` - BumEncapPkts *uint64 `path:"bum-encap-pkts" module:"openconfig-network-instance"` - DropDecapPkts *uint64 `path:"drop-decap-pkts" module:"openconfig-network-instance"` - ExceptDecapPkts *uint64 `path:"except-decap-pkts" module:"openconfig-network-instance"` - TotalDecapBytes *uint64 `path:"total-decap-bytes" module:"openconfig-network-instance"` - TotalDecapPkts *uint64 `path:"total-decap-pkts" module:"openconfig-network-instance"` - TotalEncapBytes *uint64 `path:"total-encap-bytes" module:"openconfig-network-instance"` - TotalEncapPkts *uint64 `path:"total-encap-pkts" module:"openconfig-network-instance"` - UnicastDecapPkts *uint64 `path:"unicast-decap-pkts" module:"openconfig-network-instance"` +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni struct { + BridgeDomain *uint32 `path:"state/bridge-domain" module:"openconfig-network-instance/openconfig-network-instance"` + Ipv4 *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4 `path:"ipv4" module:"openconfig-network-instance"` + Ipv6 *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6 `path:"ipv6" module:"openconfig-network-instance"` + L3VrfName *string `path:"state/l3-vrf-name" module:"openconfig-network-instance/openconfig-network-instance"` + LearningMode E_EvpnTypes_LearningMode `path:"state/learning-mode" module:"openconfig-network-instance/openconfig-network-instance"` + MultidestinationTraffic NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union `path:"state/multidestination-traffic" module:"openconfig-network-instance/openconfig-network-instance"` + SviState E_EndpointVni_SviState `path:"state/svi-state" module:"openconfig-network-instance/openconfig-network-instance"` + Vni *uint32 `path:"state/vni|vni" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"vni" shadow-module:"openconfig-network-instance"` + VniState E_EndpointVni_VniState `path:"state/vni-state" module:"openconfig-network-instance/openconfig-network-instance"` + VniType E_EndpointVni_VniType `path:"state/vni-type" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) IsYANGGoStruct() {} +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) IsYANGGoStruct() {} -// GetBumDecapIrPkts retrieves the value of the leaf BumDecapIrPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BumDecapIrPkts is set, it can -// safely use t.GetBumDecapIrPkts() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BumDecapIrPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetBumDecapIrPkts() uint64 { - if t == nil || t.BumDecapIrPkts == nil { - return 0 +// GetOrCreateIpv4 retrieves the value of the Ipv4 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetOrCreateIpv4() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4 { + if t.Ipv4 != nil { + return t.Ipv4 } - return *t.BumDecapIrPkts + t.Ipv4 = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4{} + return t.Ipv4 } -// GetBumDecapMulticastPkts retrieves the value of the leaf BumDecapMulticastPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// GetOrCreateIpv6 retrieves the value of the Ipv6 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetOrCreateIpv6() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6 { + if t.Ipv6 != nil { + return t.Ipv6 + } + t.Ipv6 = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6{} + return t.Ipv6 +} + +// GetIpv4 returns the value of the Ipv4 struct pointer +// from NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni. If the receiver or the field Ipv4 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetIpv4() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4 { + if t != nil && t.Ipv4 != nil { + return t.Ipv4 + } + return nil +} + +// GetIpv6 returns the value of the Ipv6 struct pointer +// from NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni. If the receiver or the field Ipv6 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetIpv6() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6 { + if t != nil && t.Ipv6 != nil { + return t.Ipv6 + } + return nil +} + +// GetBridgeDomain retrieves the value of the leaf BridgeDomain from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BumDecapMulticastPkts is set, it can -// safely use t.GetBumDecapMulticastPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if BridgeDomain is set, it can +// safely use t.GetBridgeDomain() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BumDecapMulticastPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetBumDecapMulticastPkts() uint64 { - if t == nil || t.BumDecapMulticastPkts == nil { +// should use 'if t.BridgeDomain == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetBridgeDomain() uint32 { + if t == nil || t.BridgeDomain == nil { return 0 } - return *t.BumDecapMulticastPkts + return *t.BridgeDomain } -// GetBumDecapPkts retrieves the value of the leaf BumDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// GetL3VrfName retrieves the value of the leaf L3VrfName from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BumDecapPkts is set, it can -// safely use t.GetBumDecapPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if L3VrfName is set, it can +// safely use t.GetL3VrfName() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BumDecapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetBumDecapPkts() uint64 { - if t == nil || t.BumDecapPkts == nil { - return 0 +// should use 'if t.L3VrfName == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetL3VrfName() string { + if t == nil || t.L3VrfName == nil { + return "" } - return *t.BumDecapPkts + return *t.L3VrfName } -// GetBumEncapPkts retrieves the value of the leaf BumEncapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// GetLearningMode retrieves the value of the leaf LearningMode from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BumEncapPkts is set, it can -// safely use t.GetBumEncapPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LearningMode is set, it can +// safely use t.GetLearningMode() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BumEncapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetBumEncapPkts() uint64 { - if t == nil || t.BumEncapPkts == nil { +// should use 'if t.LearningMode == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetLearningMode() E_EvpnTypes_LearningMode { + if t == nil || t.LearningMode == 0 { return 0 } - return *t.BumEncapPkts + return t.LearningMode } -// GetDropDecapPkts retrieves the value of the leaf DropDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// GetMultidestinationTraffic retrieves the value of the leaf MultidestinationTraffic from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DropDecapPkts is set, it can -// safely use t.GetDropDecapPkts() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DropDecapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetDropDecapPkts() uint64 { - if t == nil || t.DropDecapPkts == nil { - return 0 - } - return *t.DropDecapPkts -} - -// GetExceptDecapPkts retrieves the value of the leaf ExceptDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExceptDecapPkts is set, it can -// safely use t.GetExceptDecapPkts() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExceptDecapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetExceptDecapPkts() uint64 { - if t == nil || t.ExceptDecapPkts == nil { - return 0 - } - return *t.ExceptDecapPkts -} - -// GetTotalDecapBytes retrieves the value of the leaf TotalDecapBytes from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TotalDecapBytes is set, it can -// safely use t.GetTotalDecapBytes() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MultidestinationTraffic is set, it can +// safely use t.GetMultidestinationTraffic() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TotalDecapBytes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetTotalDecapBytes() uint64 { - if t == nil || t.TotalDecapBytes == nil { - return 0 +// should use 'if t.MultidestinationTraffic == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetMultidestinationTraffic() NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union { + if t == nil || t.MultidestinationTraffic == nil { + return nil } - return *t.TotalDecapBytes + return t.MultidestinationTraffic } -// GetTotalDecapPkts retrieves the value of the leaf TotalDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// GetSviState retrieves the value of the leaf SviState from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TotalDecapPkts is set, it can -// safely use t.GetTotalDecapPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SviState is set, it can +// safely use t.GetSviState() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TotalDecapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetTotalDecapPkts() uint64 { - if t == nil || t.TotalDecapPkts == nil { +// should use 'if t.SviState == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetSviState() E_EndpointVni_SviState { + if t == nil || t.SviState == 0 { return 0 } - return *t.TotalDecapPkts + return t.SviState } -// GetTotalEncapBytes retrieves the value of the leaf TotalEncapBytes from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// GetVni retrieves the value of the leaf Vni from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TotalEncapBytes is set, it can -// safely use t.GetTotalEncapBytes() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Vni is set, it can +// safely use t.GetVni() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TotalEncapBytes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetTotalEncapBytes() uint64 { - if t == nil || t.TotalEncapBytes == nil { +// should use 'if t.Vni == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetVni() uint32 { + if t == nil || t.Vni == nil { return 0 } - return *t.TotalEncapBytes + return *t.Vni } -// GetTotalEncapPkts retrieves the value of the leaf TotalEncapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// GetVniState retrieves the value of the leaf VniState from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TotalEncapPkts is set, it can -// safely use t.GetTotalEncapPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if VniState is set, it can +// safely use t.GetVniState() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TotalEncapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetTotalEncapPkts() uint64 { - if t == nil || t.TotalEncapPkts == nil { +// should use 'if t.VniState == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetVniState() E_EndpointVni_VniState { + if t == nil || t.VniState == 0 { return 0 } - return *t.TotalEncapPkts + return t.VniState } -// GetUnicastDecapPkts retrieves the value of the leaf UnicastDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// GetVniType retrieves the value of the leaf VniType from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if UnicastDecapPkts is set, it can -// safely use t.GetUnicastDecapPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if VniType is set, it can +// safely use t.GetVniType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.UnicastDecapPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetUnicastDecapPkts() uint64 { - if t == nil || t.UnicastDecapPkts == nil { +// should use 'if t.VniType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) GetVniType() E_EndpointVni_VniType { + if t == nil || t.VniType == 0 { return 0 } - return *t.UnicastDecapPkts -} - -// SetBumDecapIrPkts sets the value of the leaf BumDecapIrPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetBumDecapIrPkts(v uint64) { - t.BumDecapIrPkts = &v -} - -// SetBumDecapMulticastPkts sets the value of the leaf BumDecapMulticastPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetBumDecapMulticastPkts(v uint64) { - t.BumDecapMulticastPkts = &v -} - -// SetBumDecapPkts sets the value of the leaf BumDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters -// struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetBumDecapPkts(v uint64) { - t.BumDecapPkts = &v + return t.VniType } -// SetBumEncapPkts sets the value of the leaf BumEncapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// SetBridgeDomain sets the value of the leaf BridgeDomain in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetBumEncapPkts(v uint64) { - t.BumEncapPkts = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) SetBridgeDomain(v uint32) { + t.BridgeDomain = &v } -// SetDropDecapPkts sets the value of the leaf DropDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// SetL3VrfName sets the value of the leaf L3VrfName in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetDropDecapPkts(v uint64) { - t.DropDecapPkts = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) SetL3VrfName(v string) { + t.L3VrfName = &v } -// SetExceptDecapPkts sets the value of the leaf ExceptDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// SetLearningMode sets the value of the leaf LearningMode in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetExceptDecapPkts(v uint64) { - t.ExceptDecapPkts = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) SetLearningMode(v E_EvpnTypes_LearningMode) { + t.LearningMode = v } -// SetTotalDecapBytes sets the value of the leaf TotalDecapBytes in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// SetMultidestinationTraffic sets the value of the leaf MultidestinationTraffic in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetTotalDecapBytes(v uint64) { - t.TotalDecapBytes = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) SetMultidestinationTraffic(v NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_MultidestinationTraffic_Union) { + t.MultidestinationTraffic = v } -// SetTotalDecapPkts sets the value of the leaf TotalDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// SetSviState sets the value of the leaf SviState in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetTotalDecapPkts(v uint64) { - t.TotalDecapPkts = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) SetSviState(v E_EndpointVni_SviState) { + t.SviState = v } -// SetTotalEncapBytes sets the value of the leaf TotalEncapBytes in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// SetVni sets the value of the leaf Vni in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetTotalEncapBytes(v uint64) { - t.TotalEncapBytes = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) SetVni(v uint32) { + t.Vni = &v } -// SetTotalEncapPkts sets the value of the leaf TotalEncapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// SetVniState sets the value of the leaf VniState in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetTotalEncapPkts(v uint64) { - t.TotalEncapPkts = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) SetVniState(v E_EndpointVni_VniState) { + t.VniState = v } -// SetUnicastDecapPkts sets the value of the leaf UnicastDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// SetVniType sets the value of the leaf VniType in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // struct. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetUnicastDecapPkts(v uint64) { - t.UnicastDecapPkts = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) SetVniType(v E_EndpointVni_VniType) { + t.VniType = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) PopulateDefaults() { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + t.Ipv4.PopulateDefaults() + t.Ipv6.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni struct, which is a YANG list entry. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vni == nil { + return nil, fmt.Errorf("nil value for key Vni") + } + + return map[string]interface{}{ + "vni": *t.Vni, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters"], t, opts...); err != nil { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters. -func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) ΛBelongingModule() string { +// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni. +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Encapsulation represents the /openconfig-network-instance/network-instances/network-instance/encapsulation YANG schema element. -type NetworkInstance_Encapsulation struct { - ControlWord *bool `path:"state/control-word" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/control-word" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - EncapsulationType E_NetworkInstanceTypes_ENCAPSULATION `path:"state/encapsulation-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/encapsulation-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - LabelAllocationMode E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE `path:"state/label-allocation-mode" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/label-allocation-mode" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4 represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4 YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4 struct { + Counters *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Encapsulation implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Encapsulation) IsYANGGoStruct() {} +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4) IsYANGGoStruct() {} -// GetControlWord retrieves the value of the leaf ControlWord from the NetworkInstance_Encapsulation -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ControlWord is set, it can -// safely use t.GetControlWord() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ControlWord == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Encapsulation) GetControlWord() bool { - if t == nil || t.ControlWord == nil { - return false +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4) GetOrCreateCounters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters { + if t.Counters != nil { + return t.Counters } - return *t.ControlWord + t.Counters = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters{} + return t.Counters } -// GetEncapsulationType retrieves the value of the leaf EncapsulationType from the NetworkInstance_Encapsulation -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if EncapsulationType is set, it can -// safely use t.GetEncapsulationType() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.EncapsulationType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Encapsulation) GetEncapsulationType() E_NetworkInstanceTypes_ENCAPSULATION { - if t == nil || t.EncapsulationType == 0 { - return 0 +// GetCounters returns the value of the Counters struct pointer +// from NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4) GetCounters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters { + if t != nil && t.Counters != nil { + return t.Counters } - return t.EncapsulationType + return nil } -// GetLabelAllocationMode retrieves the value of the leaf LabelAllocationMode from the NetworkInstance_Encapsulation -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LabelAllocationMode is set, it can -// safely use t.GetLabelAllocationMode() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LabelAllocationMode == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Encapsulation) GetLabelAllocationMode() E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE { - if t == nil || t.LabelAllocationMode == 0 { - return 0 - } - return t.LabelAllocationMode -} - -// SetControlWord sets the value of the leaf ControlWord in the NetworkInstance_Encapsulation -// struct. -func (t *NetworkInstance_Encapsulation) SetControlWord(v bool) { - t.ControlWord = &v -} - -// SetEncapsulationType sets the value of the leaf EncapsulationType in the NetworkInstance_Encapsulation -// struct. -func (t *NetworkInstance_Encapsulation) SetEncapsulationType(v E_NetworkInstanceTypes_ENCAPSULATION) { - t.EncapsulationType = v -} - -// SetLabelAllocationMode sets the value of the leaf LabelAllocationMode in the NetworkInstance_Encapsulation -// struct. -func (t *NetworkInstance_Encapsulation) SetLabelAllocationMode(v E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE) { - t.LabelAllocationMode = v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Encapsulation +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4 // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Encapsulation) PopulateDefaults() { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + t.Counters.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Encapsulation) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Encapsulation"], t, opts...); err != nil { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Encapsulation) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Encapsulation) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Encapsulation. -func (*NetworkInstance_Encapsulation) ΛBelongingModule() string { +// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4. +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Evpn represents the /openconfig-network-instance/network-instances/network-instance/evpn YANG schema element. -type NetworkInstance_Evpn struct { - EvpnInstance map[string]*NetworkInstance_Evpn_EvpnInstance `path:"evpn-instances/evpn-instance" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv4/state/counters YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters struct { + BumDecapIrPkts *uint64 `path:"bum-decap-ir-pkts" module:"openconfig-network-instance"` + BumDecapMulticastPkts *uint64 `path:"bum-decap-multicast-pkts" module:"openconfig-network-instance"` + BumDecapPkts *uint64 `path:"bum-decap-pkts" module:"openconfig-network-instance"` + BumEncapPkts *uint64 `path:"bum-encap-pkts" module:"openconfig-network-instance"` + DropDecapPkts *uint64 `path:"drop-decap-pkts" module:"openconfig-network-instance"` + ExceptDecapPkts *uint64 `path:"except-decap-pkts" module:"openconfig-network-instance"` + TotalDecapBytes *uint64 `path:"total-decap-bytes" module:"openconfig-network-instance"` + TotalDecapPkts *uint64 `path:"total-decap-pkts" module:"openconfig-network-instance"` + TotalEncapBytes *uint64 `path:"total-encap-bytes" module:"openconfig-network-instance"` + TotalEncapPkts *uint64 `path:"total-encap-pkts" module:"openconfig-network-instance"` + UnicastDecapPkts *uint64 `path:"unicast-decap-pkts" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Evpn implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Evpn) IsYANGGoStruct() {} - -// NewEvpnInstance creates a new entry in the EvpnInstance list of the -// NetworkInstance_Evpn struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Evpn) NewEvpnInstance(Evi string) (*NetworkInstance_Evpn_EvpnInstance, error) { +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) IsYANGGoStruct() {} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.EvpnInstance == nil { - t.EvpnInstance = make(map[string]*NetworkInstance_Evpn_EvpnInstance) +// GetBumDecapIrPkts retrieves the value of the leaf BumDecapIrPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BumDecapIrPkts is set, it can +// safely use t.GetBumDecapIrPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BumDecapIrPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetBumDecapIrPkts() uint64 { + if t == nil || t.BumDecapIrPkts == nil { + return 0 } + return *t.BumDecapIrPkts +} - key := Evi - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.EvpnInstance[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list EvpnInstance", key) +// GetBumDecapMulticastPkts retrieves the value of the leaf BumDecapMulticastPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BumDecapMulticastPkts is set, it can +// safely use t.GetBumDecapMulticastPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BumDecapMulticastPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetBumDecapMulticastPkts() uint64 { + if t == nil || t.BumDecapMulticastPkts == nil { + return 0 } + return *t.BumDecapMulticastPkts +} - t.EvpnInstance[key] = &NetworkInstance_Evpn_EvpnInstance{ - Evi: &Evi, +// GetBumDecapPkts retrieves the value of the leaf BumDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BumDecapPkts is set, it can +// safely use t.GetBumDecapPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BumDecapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetBumDecapPkts() uint64 { + if t == nil || t.BumDecapPkts == nil { + return 0 } - - return t.EvpnInstance[key], nil + return *t.BumDecapPkts } -// RenameEvpnInstance renames an entry in the list EvpnInstance within -// the NetworkInstance_Evpn struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Evpn) RenameEvpnInstance(oldK, newK string) error { - if _, ok := t.EvpnInstance[newK]; ok { - return fmt.Errorf("key %v already exists in EvpnInstance", newK) +// GetBumEncapPkts retrieves the value of the leaf BumEncapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BumEncapPkts is set, it can +// safely use t.GetBumEncapPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BumEncapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetBumEncapPkts() uint64 { + if t == nil || t.BumEncapPkts == nil { + return 0 } + return *t.BumEncapPkts +} - e, ok := t.EvpnInstance[oldK] - if !ok { - return fmt.Errorf("key %v not found in EvpnInstance", oldK) +// GetDropDecapPkts retrieves the value of the leaf DropDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DropDecapPkts is set, it can +// safely use t.GetDropDecapPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DropDecapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetDropDecapPkts() uint64 { + if t == nil || t.DropDecapPkts == nil { + return 0 } - e.Evi = &newK - - t.EvpnInstance[newK] = e - delete(t.EvpnInstance, oldK) - return nil + return *t.DropDecapPkts } -// GetOrCreateEvpnInstance retrieves the value with the specified keys from -// the receiver NetworkInstance_Evpn. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Evpn) GetOrCreateEvpnInstance(Evi string) *NetworkInstance_Evpn_EvpnInstance { - - key := Evi - - if v, ok := t.EvpnInstance[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewEvpnInstance(Evi) - if err != nil { - panic(fmt.Sprintf("GetOrCreateEvpnInstance got unexpected error: %v", err)) +// GetExceptDecapPkts retrieves the value of the leaf ExceptDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ExceptDecapPkts is set, it can +// safely use t.GetExceptDecapPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ExceptDecapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetExceptDecapPkts() uint64 { + if t == nil || t.ExceptDecapPkts == nil { + return 0 } - return v + return *t.ExceptDecapPkts } -// GetEvpnInstance retrieves the value with the specified key from -// the EvpnInstance map field of NetworkInstance_Evpn. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Evpn) GetEvpnInstance(Evi string) *NetworkInstance_Evpn_EvpnInstance { - - if t == nil { - return nil +// GetTotalDecapBytes retrieves the value of the leaf TotalDecapBytes from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if TotalDecapBytes is set, it can +// safely use t.GetTotalDecapBytes() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.TotalDecapBytes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetTotalDecapBytes() uint64 { + if t == nil || t.TotalDecapBytes == nil { + return 0 } + return *t.TotalDecapBytes +} - key := Evi +// GetTotalDecapPkts retrieves the value of the leaf TotalDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if TotalDecapPkts is set, it can +// safely use t.GetTotalDecapPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.TotalDecapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetTotalDecapPkts() uint64 { + if t == nil || t.TotalDecapPkts == nil { + return 0 + } + return *t.TotalDecapPkts +} - if lm, ok := t.EvpnInstance[key]; ok { - return lm +// GetTotalEncapBytes retrieves the value of the leaf TotalEncapBytes from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if TotalEncapBytes is set, it can +// safely use t.GetTotalEncapBytes() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.TotalEncapBytes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetTotalEncapBytes() uint64 { + if t == nil || t.TotalEncapBytes == nil { + return 0 } - return nil + return *t.TotalEncapBytes } -// DeleteEvpnInstance deletes the value with the specified keys from -// the receiver NetworkInstance_Evpn. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Evpn) DeleteEvpnInstance(Evi string) { - key := Evi - - delete(t.EvpnInstance, key) +// GetTotalEncapPkts retrieves the value of the leaf TotalEncapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if TotalEncapPkts is set, it can +// safely use t.GetTotalEncapPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.TotalEncapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetTotalEncapPkts() uint64 { + if t == nil || t.TotalEncapPkts == nil { + return 0 + } + return *t.TotalEncapPkts } -// AppendEvpnInstance appends the supplied NetworkInstance_Evpn_EvpnInstance struct to the -// list EvpnInstance of NetworkInstance_Evpn. If the key value(s) specified in -// the supplied NetworkInstance_Evpn_EvpnInstance already exist in the list, an error is -// returned. -func (t *NetworkInstance_Evpn) AppendEvpnInstance(v *NetworkInstance_Evpn_EvpnInstance) error { - if v.Evi == nil { - return fmt.Errorf("invalid nil key received for Evi") +// GetUnicastDecapPkts retrieves the value of the leaf UnicastDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if UnicastDecapPkts is set, it can +// safely use t.GetUnicastDecapPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.UnicastDecapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) GetUnicastDecapPkts() uint64 { + if t == nil || t.UnicastDecapPkts == nil { + return 0 } + return *t.UnicastDecapPkts +} - key := *v.Evi +// SetBumDecapIrPkts sets the value of the leaf BumDecapIrPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetBumDecapIrPkts(v uint64) { + t.BumDecapIrPkts = &v +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.EvpnInstance == nil { - t.EvpnInstance = make(map[string]*NetworkInstance_Evpn_EvpnInstance) - } +// SetBumDecapMulticastPkts sets the value of the leaf BumDecapMulticastPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetBumDecapMulticastPkts(v uint64) { + t.BumDecapMulticastPkts = &v +} - if _, ok := t.EvpnInstance[key]; ok { - return fmt.Errorf("duplicate key for list EvpnInstance %v", key) - } +// SetBumDecapPkts sets the value of the leaf BumDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetBumDecapPkts(v uint64) { + t.BumDecapPkts = &v +} - t.EvpnInstance[key] = v - return nil +// SetBumEncapPkts sets the value of the leaf BumEncapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetBumEncapPkts(v uint64) { + t.BumEncapPkts = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Evpn +// SetDropDecapPkts sets the value of the leaf DropDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetDropDecapPkts(v uint64) { + t.DropDecapPkts = &v +} + +// SetExceptDecapPkts sets the value of the leaf ExceptDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetExceptDecapPkts(v uint64) { + t.ExceptDecapPkts = &v +} + +// SetTotalDecapBytes sets the value of the leaf TotalDecapBytes in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetTotalDecapBytes(v uint64) { + t.TotalDecapBytes = &v +} + +// SetTotalDecapPkts sets the value of the leaf TotalDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetTotalDecapPkts(v uint64) { + t.TotalDecapPkts = &v +} + +// SetTotalEncapBytes sets the value of the leaf TotalEncapBytes in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetTotalEncapBytes(v uint64) { + t.TotalEncapBytes = &v +} + +// SetTotalEncapPkts sets the value of the leaf TotalEncapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetTotalEncapPkts(v uint64) { + t.TotalEncapPkts = &v +} + +// SetUnicastDecapPkts sets the value of the leaf UnicastDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) SetUnicastDecapPkts(v uint64) { + t.UnicastDecapPkts = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Evpn) PopulateDefaults() { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - for _, e := range t.EvpnInstance { - e.PopulateDefaults() - } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Evpn) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Evpn"], t, opts...); err != nil { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Evpn) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Evpn) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Evpn. -func (*NetworkInstance_Evpn) ΛBelongingModule() string { +// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters. +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv4_Counters) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Evpn_EvpnInstance represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance YANG schema element. -type NetworkInstance_Evpn_EvpnInstance struct { - BComponent map[string]*NetworkInstance_Evpn_EvpnInstance_BComponent `path:"pbb/b-component" module:"openconfig-network-instance/openconfig-network-instance"` - ControlWordEnabled *bool `path:"state/control-word-enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/control-word-enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - EncapsulationType E_NetworkInstanceTypes_ENCAPSULATION `path:"state/encapsulation-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/encapsulation-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Evi *string `path:"state/evi|evi" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/evi|evi" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - ImportExportPolicy *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy `path:"import-export-policy" module:"openconfig-network-instance"` - MulticastGroup *string `path:"state/multicast-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/multicast-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MulticastMask *string `path:"state/multicast-mask" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/multicast-mask" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ReplicationMode E_EvpnInstance_ReplicationMode `path:"state/replication-mode" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/replication-mode" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RouteDistinguisher NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union `path:"state/route-distinguisher" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/route-distinguisher" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ServiceType E_EvpnTypes_EVPN_TYPE `path:"state/service-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/service-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Vxlan *NetworkInstance_Evpn_EvpnInstance_Vxlan `path:"vxlan" module:"openconfig-network-instance"` +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6 represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6 YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6 struct { + Counters *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Evpn_EvpnInstance implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Evpn_EvpnInstance) IsYANGGoStruct() {} - -// NewBComponent creates a new entry in the BComponent list of the -// NetworkInstance_Evpn_EvpnInstance struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Evpn_EvpnInstance) NewBComponent(BComponentName string) (*NetworkInstance_Evpn_EvpnInstance_BComponent, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.BComponent == nil { - t.BComponent = make(map[string]*NetworkInstance_Evpn_EvpnInstance_BComponent) - } - - key := BComponentName - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.BComponent[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list BComponent", key) - } +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6) IsYANGGoStruct() {} - t.BComponent[key] = &NetworkInstance_Evpn_EvpnInstance_BComponent{ - BComponentName: &BComponentName, +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6) GetOrCreateCounters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters { + if t.Counters != nil { + return t.Counters } - - return t.BComponent[key], nil + t.Counters = &NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters{} + return t.Counters } -// RenameBComponent renames an entry in the list BComponent within -// the NetworkInstance_Evpn_EvpnInstance struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Evpn_EvpnInstance) RenameBComponent(oldK, newK string) error { - if _, ok := t.BComponent[newK]; ok { - return fmt.Errorf("key %v already exists in BComponent", newK) - } - - e, ok := t.BComponent[oldK] - if !ok { - return fmt.Errorf("key %v not found in BComponent", oldK) +// GetCounters returns the value of the Counters struct pointer +// from NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6) GetCounters() *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters { + if t != nil && t.Counters != nil { + return t.Counters } - e.BComponentName = &newK - - t.BComponent[newK] = e - delete(t.BComponent, oldK) return nil } -// GetOrCreateBComponent retrieves the value with the specified keys from -// the receiver NetworkInstance_Evpn_EvpnInstance. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Evpn_EvpnInstance) GetOrCreateBComponent(BComponentName string) *NetworkInstance_Evpn_EvpnInstance_BComponent { - - key := BComponentName - - if v, ok := t.BComponent[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewBComponent(BComponentName) - if err != nil { - panic(fmt.Sprintf("GetOrCreateBComponent got unexpected error: %v", err)) - } - return v -} - -// GetBComponent retrieves the value with the specified key from -// the BComponent map field of NetworkInstance_Evpn_EvpnInstance. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Evpn_EvpnInstance) GetBComponent(BComponentName string) *NetworkInstance_Evpn_EvpnInstance_BComponent { - +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6 +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6) PopulateDefaults() { if t == nil { - return nil + return } + ygot.BuildEmptyTree(t) + t.Counters.PopulateDefaults() +} - key := BComponentName - - if lm, ok := t.BComponent[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6"], t, opts...); err != nil { + return err } return nil } -// DeleteBComponent deletes the value with the specified keys from -// the receiver NetworkInstance_Evpn_EvpnInstance. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Evpn_EvpnInstance) DeleteBComponent(BComponentName string) { - key := BComponentName - - delete(t.BComponent, key) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// AppendBComponent appends the supplied NetworkInstance_Evpn_EvpnInstance_BComponent struct to the -// list BComponent of NetworkInstance_Evpn_EvpnInstance. If the key value(s) specified in -// the supplied NetworkInstance_Evpn_EvpnInstance_BComponent already exist in the list, an error is -// returned. -func (t *NetworkInstance_Evpn_EvpnInstance) AppendBComponent(v *NetworkInstance_Evpn_EvpnInstance_BComponent) error { - if v.BComponentName == nil { - return fmt.Errorf("invalid nil key received for BComponentName") - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - key := *v.BComponentName - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.BComponent == nil { - t.BComponent = make(map[string]*NetworkInstance_Evpn_EvpnInstance_BComponent) - } - - if _, ok := t.BComponent[key]; ok { - return fmt.Errorf("duplicate key for list BComponent %v", key) - } - - t.BComponent[key] = v - return nil +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6. +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetOrCreateImportExportPolicy retrieves the value of the ImportExportPolicy field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Evpn_EvpnInstance) GetOrCreateImportExportPolicy() *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy { - if t.ImportExportPolicy != nil { - return t.ImportExportPolicy - } - t.ImportExportPolicy = &NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy{} - return t.ImportExportPolicy +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/endpoint-vnis/endpoint-vni/ipv6/state/counters YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters struct { + BumDecapIrPkts *uint64 `path:"bum-decap-ir-pkts" module:"openconfig-network-instance"` + BumDecapMulticastPkts *uint64 `path:"bum-decap-multicast-pkts" module:"openconfig-network-instance"` + BumDecapPkts *uint64 `path:"bum-decap-pkts" module:"openconfig-network-instance"` + BumEncapPkts *uint64 `path:"bum-encap-pkts" module:"openconfig-network-instance"` + DropDecapPkts *uint64 `path:"drop-decap-pkts" module:"openconfig-network-instance"` + ExceptDecapPkts *uint64 `path:"except-decap-pkts" module:"openconfig-network-instance"` + TotalDecapBytes *uint64 `path:"total-decap-bytes" module:"openconfig-network-instance"` + TotalDecapPkts *uint64 `path:"total-decap-pkts" module:"openconfig-network-instance"` + TotalEncapBytes *uint64 `path:"total-encap-bytes" module:"openconfig-network-instance"` + TotalEncapPkts *uint64 `path:"total-encap-pkts" module:"openconfig-network-instance"` + UnicastDecapPkts *uint64 `path:"unicast-decap-pkts" module:"openconfig-network-instance"` } -// GetOrCreateVxlan retrieves the value of the Vxlan field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Evpn_EvpnInstance) GetOrCreateVxlan() *NetworkInstance_Evpn_EvpnInstance_Vxlan { - if t.Vxlan != nil { - return t.Vxlan +// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) IsYANGGoStruct() {} + +// GetBumDecapIrPkts retrieves the value of the leaf BumDecapIrPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BumDecapIrPkts is set, it can +// safely use t.GetBumDecapIrPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BumDecapIrPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetBumDecapIrPkts() uint64 { + if t == nil || t.BumDecapIrPkts == nil { + return 0 } - t.Vxlan = &NetworkInstance_Evpn_EvpnInstance_Vxlan{} - return t.Vxlan + return *t.BumDecapIrPkts } -// GetImportExportPolicy returns the value of the ImportExportPolicy struct pointer -// from NetworkInstance_Evpn_EvpnInstance. If the receiver or the field ImportExportPolicy is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Evpn_EvpnInstance) GetImportExportPolicy() *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy { - if t != nil && t.ImportExportPolicy != nil { - return t.ImportExportPolicy +// GetBumDecapMulticastPkts retrieves the value of the leaf BumDecapMulticastPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BumDecapMulticastPkts is set, it can +// safely use t.GetBumDecapMulticastPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BumDecapMulticastPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetBumDecapMulticastPkts() uint64 { + if t == nil || t.BumDecapMulticastPkts == nil { + return 0 } - return nil + return *t.BumDecapMulticastPkts } -// GetVxlan returns the value of the Vxlan struct pointer -// from NetworkInstance_Evpn_EvpnInstance. If the receiver or the field Vxlan is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Evpn_EvpnInstance) GetVxlan() *NetworkInstance_Evpn_EvpnInstance_Vxlan { - if t != nil && t.Vxlan != nil { - return t.Vxlan +// GetBumDecapPkts retrieves the value of the leaf BumDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BumDecapPkts is set, it can +// safely use t.GetBumDecapPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BumDecapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetBumDecapPkts() uint64 { + if t == nil || t.BumDecapPkts == nil { + return 0 } - return nil + return *t.BumDecapPkts } -// GetControlWordEnabled retrieves the value of the leaf ControlWordEnabled from the NetworkInstance_Evpn_EvpnInstance +// GetBumEncapPkts retrieves the value of the leaf BumEncapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ControlWordEnabled is set, it can -// safely use t.GetControlWordEnabled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if BumEncapPkts is set, it can +// safely use t.GetBumEncapPkts() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ControlWordEnabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance) GetControlWordEnabled() bool { - if t == nil || t.ControlWordEnabled == nil { - return false +// should use 'if t.BumEncapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetBumEncapPkts() uint64 { + if t == nil || t.BumEncapPkts == nil { + return 0 } - return *t.ControlWordEnabled + return *t.BumEncapPkts } -// GetEncapsulationType retrieves the value of the leaf EncapsulationType from the NetworkInstance_Evpn_EvpnInstance +// GetDropDecapPkts retrieves the value of the leaf DropDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if EncapsulationType is set, it can -// safely use t.GetEncapsulationType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DropDecapPkts is set, it can +// safely use t.GetDropDecapPkts() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.EncapsulationType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance) GetEncapsulationType() E_NetworkInstanceTypes_ENCAPSULATION { - if t == nil || t.EncapsulationType == 0 { +// should use 'if t.DropDecapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetDropDecapPkts() uint64 { + if t == nil || t.DropDecapPkts == nil { return 0 } - return t.EncapsulationType + return *t.DropDecapPkts } -// GetEvi retrieves the value of the leaf Evi from the NetworkInstance_Evpn_EvpnInstance +// GetExceptDecapPkts retrieves the value of the leaf ExceptDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Evi is set, it can -// safely use t.GetEvi() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ExceptDecapPkts is set, it can +// safely use t.GetExceptDecapPkts() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Evi == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance) GetEvi() string { - if t == nil || t.Evi == nil { - return "" +// should use 'if t.ExceptDecapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetExceptDecapPkts() uint64 { + if t == nil || t.ExceptDecapPkts == nil { + return 0 } - return *t.Evi + return *t.ExceptDecapPkts } -// GetMulticastGroup retrieves the value of the leaf MulticastGroup from the NetworkInstance_Evpn_EvpnInstance +// GetTotalDecapBytes retrieves the value of the leaf TotalDecapBytes from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MulticastGroup is set, it can -// safely use t.GetMulticastGroup() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TotalDecapBytes is set, it can +// safely use t.GetTotalDecapBytes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MulticastGroup == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance) GetMulticastGroup() string { - if t == nil || t.MulticastGroup == nil { - return "" +// should use 'if t.TotalDecapBytes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetTotalDecapBytes() uint64 { + if t == nil || t.TotalDecapBytes == nil { + return 0 } - return *t.MulticastGroup + return *t.TotalDecapBytes } -// GetMulticastMask retrieves the value of the leaf MulticastMask from the NetworkInstance_Evpn_EvpnInstance +// GetTotalDecapPkts retrieves the value of the leaf TotalDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MulticastMask is set, it can -// safely use t.GetMulticastMask() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TotalDecapPkts is set, it can +// safely use t.GetTotalDecapPkts() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MulticastMask == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance) GetMulticastMask() string { - if t == nil || t.MulticastMask == nil { - return "" +// should use 'if t.TotalDecapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetTotalDecapPkts() uint64 { + if t == nil || t.TotalDecapPkts == nil { + return 0 } - return *t.MulticastMask + return *t.TotalDecapPkts } -// GetReplicationMode retrieves the value of the leaf ReplicationMode from the NetworkInstance_Evpn_EvpnInstance +// GetTotalEncapBytes retrieves the value of the leaf TotalEncapBytes from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ReplicationMode is set, it can -// safely use t.GetReplicationMode() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TotalEncapBytes is set, it can +// safely use t.GetTotalEncapBytes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ReplicationMode == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance) GetReplicationMode() E_EvpnInstance_ReplicationMode { - if t == nil || t.ReplicationMode == 0 { +// should use 'if t.TotalEncapBytes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetTotalEncapBytes() uint64 { + if t == nil || t.TotalEncapBytes == nil { return 0 } - return t.ReplicationMode + return *t.TotalEncapBytes } -// GetRouteDistinguisher retrieves the value of the leaf RouteDistinguisher from the NetworkInstance_Evpn_EvpnInstance +// GetTotalEncapPkts retrieves the value of the leaf TotalEncapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RouteDistinguisher is set, it can -// safely use t.GetRouteDistinguisher() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TotalEncapPkts is set, it can +// safely use t.GetTotalEncapPkts() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RouteDistinguisher == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance) GetRouteDistinguisher() NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union { - if t == nil || t.RouteDistinguisher == nil { - return nil +// should use 'if t.TotalEncapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetTotalEncapPkts() uint64 { + if t == nil || t.TotalEncapPkts == nil { + return 0 } - return t.RouteDistinguisher + return *t.TotalEncapPkts } -// GetServiceType retrieves the value of the leaf ServiceType from the NetworkInstance_Evpn_EvpnInstance +// GetUnicastDecapPkts retrieves the value of the leaf UnicastDecapPkts from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ServiceType is set, it can -// safely use t.GetServiceType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if UnicastDecapPkts is set, it can +// safely use t.GetUnicastDecapPkts() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ServiceType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance) GetServiceType() E_EvpnTypes_EVPN_TYPE { - if t == nil || t.ServiceType == 0 { +// should use 'if t.UnicastDecapPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) GetUnicastDecapPkts() uint64 { + if t == nil || t.UnicastDecapPkts == nil { return 0 } - return t.ServiceType + return *t.UnicastDecapPkts } -// SetControlWordEnabled sets the value of the leaf ControlWordEnabled in the NetworkInstance_Evpn_EvpnInstance +// SetBumDecapIrPkts sets the value of the leaf BumDecapIrPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // struct. -func (t *NetworkInstance_Evpn_EvpnInstance) SetControlWordEnabled(v bool) { - t.ControlWordEnabled = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetBumDecapIrPkts(v uint64) { + t.BumDecapIrPkts = &v } -// SetEncapsulationType sets the value of the leaf EncapsulationType in the NetworkInstance_Evpn_EvpnInstance +// SetBumDecapMulticastPkts sets the value of the leaf BumDecapMulticastPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // struct. -func (t *NetworkInstance_Evpn_EvpnInstance) SetEncapsulationType(v E_NetworkInstanceTypes_ENCAPSULATION) { - t.EncapsulationType = v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetBumDecapMulticastPkts(v uint64) { + t.BumDecapMulticastPkts = &v } -// SetEvi sets the value of the leaf Evi in the NetworkInstance_Evpn_EvpnInstance +// SetBumDecapPkts sets the value of the leaf BumDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // struct. -func (t *NetworkInstance_Evpn_EvpnInstance) SetEvi(v string) { - t.Evi = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetBumDecapPkts(v uint64) { + t.BumDecapPkts = &v } -// SetMulticastGroup sets the value of the leaf MulticastGroup in the NetworkInstance_Evpn_EvpnInstance +// SetBumEncapPkts sets the value of the leaf BumEncapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // struct. -func (t *NetworkInstance_Evpn_EvpnInstance) SetMulticastGroup(v string) { - t.MulticastGroup = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetBumEncapPkts(v uint64) { + t.BumEncapPkts = &v } -// SetMulticastMask sets the value of the leaf MulticastMask in the NetworkInstance_Evpn_EvpnInstance +// SetDropDecapPkts sets the value of the leaf DropDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // struct. -func (t *NetworkInstance_Evpn_EvpnInstance) SetMulticastMask(v string) { - t.MulticastMask = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetDropDecapPkts(v uint64) { + t.DropDecapPkts = &v } -// SetReplicationMode sets the value of the leaf ReplicationMode in the NetworkInstance_Evpn_EvpnInstance +// SetExceptDecapPkts sets the value of the leaf ExceptDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // struct. -func (t *NetworkInstance_Evpn_EvpnInstance) SetReplicationMode(v E_EvpnInstance_ReplicationMode) { - t.ReplicationMode = v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetExceptDecapPkts(v uint64) { + t.ExceptDecapPkts = &v } -// SetRouteDistinguisher sets the value of the leaf RouteDistinguisher in the NetworkInstance_Evpn_EvpnInstance +// SetTotalDecapBytes sets the value of the leaf TotalDecapBytes in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // struct. -func (t *NetworkInstance_Evpn_EvpnInstance) SetRouteDistinguisher(v NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union) { - t.RouteDistinguisher = v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetTotalDecapBytes(v uint64) { + t.TotalDecapBytes = &v } -// SetServiceType sets the value of the leaf ServiceType in the NetworkInstance_Evpn_EvpnInstance +// SetTotalDecapPkts sets the value of the leaf TotalDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // struct. -func (t *NetworkInstance_Evpn_EvpnInstance) SetServiceType(v E_EvpnTypes_EVPN_TYPE) { - t.ServiceType = v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetTotalDecapPkts(v uint64) { + t.TotalDecapPkts = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Evpn_EvpnInstance +// SetTotalEncapBytes sets the value of the leaf TotalEncapBytes in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetTotalEncapBytes(v uint64) { + t.TotalEncapBytes = &v +} + +// SetTotalEncapPkts sets the value of the leaf TotalEncapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetTotalEncapPkts(v uint64) { + t.TotalEncapPkts = &v +} + +// SetUnicastDecapPkts sets the value of the leaf UnicastDecapPkts in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) SetUnicastDecapPkts(v uint64) { + t.UnicastDecapPkts = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Evpn_EvpnInstance) PopulateDefaults() { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.ImportExportPolicy.PopulateDefaults() - t.Vxlan.PopulateDefaults() - for _, e := range t.BComponent { - e.PopulateDefaults() - } -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Evpn_EvpnInstance struct, which is a YANG list entry. -func (t *NetworkInstance_Evpn_EvpnInstance) ΛListKeyMap() (map[string]interface{}, error) { - if t.Evi == nil { - return nil, fmt.Errorf("nil value for key Evi") - } - - return map[string]interface{}{ - "evi": *t.Evi, - }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Evpn_EvpnInstance) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Evpn_EvpnInstance"], t, opts...); err != nil { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Evpn_EvpnInstance) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Evpn_EvpnInstance) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Evpn_EvpnInstance. -func (*NetworkInstance_Evpn_EvpnInstance) ΛBelongingModule() string { +// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters. +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_EndpointVni_Ipv6_Counters) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Evpn_EvpnInstance_BComponent represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_BComponent struct { - BComponentName *string `path:"state/b-component-name|b-component-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/b-component-name|b-component-name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - BackboneSrcMac *string `path:"state/backbone-src-mac" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/backbone-src-mac" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - IComponent map[uint32]*NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent `path:"i-components/i-component" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/vxlan/local-endpoint-vnis/local-endpoint-vni YANG schema element. +type NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni struct { + BridgeDomain *uint32 `path:"state/bridge-domain" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/bridge-domain" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + L3VrfName *string `path:"state/l3-vrf-name" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/l3-vrf-name" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Vni *uint32 `path:"state/vni|vni" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/vni|vni" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + VniType E_EndpointVni_VniType `path:"state/vni-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/vni-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Evpn_EvpnInstance_BComponent implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Evpn_EvpnInstance_BComponent) IsYANGGoStruct() {} - -// NewIComponent creates a new entry in the IComponent list of the -// NetworkInstance_Evpn_EvpnInstance_BComponent struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) NewIComponent(ISid uint32) (*NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.IComponent == nil { - t.IComponent = make(map[uint32]*NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) - } - - key := ISid - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.IComponent[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list IComponent", key) - } - - t.IComponent[key] = &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent{ - ISid: &ISid, - } - - return t.IComponent[key], nil -} - -// RenameIComponent renames an entry in the list IComponent within -// the NetworkInstance_Evpn_EvpnInstance_BComponent struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) RenameIComponent(oldK, newK uint32) error { - if _, ok := t.IComponent[newK]; ok { - return fmt.Errorf("key %v already exists in IComponent", newK) - } - - e, ok := t.IComponent[oldK] - if !ok { - return fmt.Errorf("key %v not found in IComponent", oldK) - } - e.ISid = &newK - - t.IComponent[newK] = e - delete(t.IComponent, oldK) - return nil -} - -// GetOrCreateIComponent retrieves the value with the specified keys from -// the receiver NetworkInstance_Evpn_EvpnInstance_BComponent. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) GetOrCreateIComponent(ISid uint32) *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent { - - key := ISid +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) IsYANGGoStruct() {} - if v, ok := t.IComponent[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewIComponent(ISid) - if err != nil { - panic(fmt.Sprintf("GetOrCreateIComponent got unexpected error: %v", err)) - } - return v -} - -// GetIComponent retrieves the value with the specified key from -// the IComponent map field of NetworkInstance_Evpn_EvpnInstance_BComponent. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) GetIComponent(ISid uint32) *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent { - - if t == nil { - return nil - } - - key := ISid - - if lm, ok := t.IComponent[key]; ok { - return lm +// GetBridgeDomain retrieves the value of the leaf BridgeDomain from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BridgeDomain is set, it can +// safely use t.GetBridgeDomain() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BridgeDomain == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) GetBridgeDomain() uint32 { + if t == nil || t.BridgeDomain == nil { + return 0 } - return nil -} - -// DeleteIComponent deletes the value with the specified keys from -// the receiver NetworkInstance_Evpn_EvpnInstance_BComponent. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) DeleteIComponent(ISid uint32) { - key := ISid - - delete(t.IComponent, key) + return *t.BridgeDomain } -// AppendIComponent appends the supplied NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent struct to the -// list IComponent of NetworkInstance_Evpn_EvpnInstance_BComponent. If the key value(s) specified in -// the supplied NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent already exist in the list, an error is -// returned. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) AppendIComponent(v *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) error { - if v.ISid == nil { - return fmt.Errorf("invalid nil key received for ISid") - } - - key := *v.ISid - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.IComponent == nil { - t.IComponent = make(map[uint32]*NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) - } - - if _, ok := t.IComponent[key]; ok { - return fmt.Errorf("duplicate key for list IComponent %v", key) +// GetL3VrfName retrieves the value of the leaf L3VrfName from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if L3VrfName is set, it can +// safely use t.GetL3VrfName() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.L3VrfName == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) GetL3VrfName() string { + if t == nil || t.L3VrfName == nil { + return "" } - - t.IComponent[key] = v - return nil + return *t.L3VrfName } -// GetBComponentName retrieves the value of the leaf BComponentName from the NetworkInstance_Evpn_EvpnInstance_BComponent +// GetVni retrieves the value of the leaf Vni from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BComponentName is set, it can -// safely use t.GetBComponentName() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Vni is set, it can +// safely use t.GetVni() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BComponentName == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) GetBComponentName() string { - if t == nil || t.BComponentName == nil { - return "" +// should use 'if t.Vni == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) GetVni() uint32 { + if t == nil || t.Vni == nil { + return 0 } - return *t.BComponentName + return *t.Vni } -// GetBackboneSrcMac retrieves the value of the leaf BackboneSrcMac from the NetworkInstance_Evpn_EvpnInstance_BComponent +// GetVniType retrieves the value of the leaf VniType from the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BackboneSrcMac is set, it can -// safely use t.GetBackboneSrcMac() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if VniType is set, it can +// safely use t.GetVniType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BackboneSrcMac == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) GetBackboneSrcMac() string { - if t == nil || t.BackboneSrcMac == nil { - return "" +// should use 'if t.VniType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) GetVniType() E_EndpointVni_VniType { + if t == nil || t.VniType == 0 { + return 0 } - return *t.BackboneSrcMac + return t.VniType } -// SetBComponentName sets the value of the leaf BComponentName in the NetworkInstance_Evpn_EvpnInstance_BComponent +// SetBridgeDomain sets the value of the leaf BridgeDomain in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni // struct. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) SetBComponentName(v string) { - t.BComponentName = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) SetBridgeDomain(v uint32) { + t.BridgeDomain = &v } -// SetBackboneSrcMac sets the value of the leaf BackboneSrcMac in the NetworkInstance_Evpn_EvpnInstance_BComponent +// SetL3VrfName sets the value of the leaf L3VrfName in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni // struct. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) SetBackboneSrcMac(v string) { - t.BackboneSrcMac = &v +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) SetL3VrfName(v string) { + t.L3VrfName = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Evpn_EvpnInstance_BComponent +// SetVni sets the value of the leaf Vni in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) SetVni(v uint32) { + t.Vni = &v +} + +// SetVniType sets the value of the leaf VniType in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni +// struct. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) SetVniType(v E_EndpointVni_VniType) { + t.VniType = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) PopulateDefaults() { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - for _, e := range t.IComponent { - e.PopulateDefaults() - } } -// ΛListKeyMap returns the keys of the NetworkInstance_Evpn_EvpnInstance_BComponent struct, which is a YANG list entry. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) ΛListKeyMap() (map[string]interface{}, error) { - if t.BComponentName == nil { - return nil, fmt.Errorf("nil value for key BComponentName") +// ΛListKeyMap returns the keys of the NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni struct, which is a YANG list entry. +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vni == nil { + return nil, fmt.Errorf("nil value for key Vni") } return map[string]interface{}{ - "b-component-name": *t.BComponentName, + "vni": *t.Vni, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Evpn_EvpnInstance_BComponent"], t, opts...); err != nil { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Evpn_EvpnInstance_BComponent. -func (*NetworkInstance_Evpn_EvpnInstance_BComponent) ΛBelongingModule() string { +// of NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni. +func (*NetworkInstance_ConnectionPoint_Endpoint_Vxlan_LocalEndpointVni) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent struct { - ISid *uint32 `path:"state/i-sid|i-sid" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/i-sid|i-sid" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` +// NetworkInstance_Encapsulation represents the /openconfig-network-instance/network-instances/network-instance/encapsulation YANG schema element. +type NetworkInstance_Encapsulation struct { + ControlWord *bool `path:"state/control-word" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/control-word" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + EncapsulationType E_NetworkInstanceTypes_ENCAPSULATION `path:"state/encapsulation-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/encapsulation-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + LabelAllocationMode E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE `path:"state/label-allocation-mode" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/label-allocation-mode" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Encapsulation implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) IsYANGGoStruct() {} +func (*NetworkInstance_Encapsulation) IsYANGGoStruct() {} -// GetISid retrieves the value of the leaf ISid from the NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent +// GetControlWord retrieves the value of the leaf ControlWord from the NetworkInstance_Encapsulation // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ISid is set, it can -// safely use t.GetISid() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ControlWord is set, it can +// safely use t.GetControlWord() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ISid == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) GetISid() uint32 { - if t == nil || t.ISid == nil { - return 0 - } - return *t.ISid -} - -// SetISid sets the value of the leaf ISid in the NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent -// struct. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) SetISid(v uint32) { - t.ISid = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent struct, which is a YANG list entry. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) ΛListKeyMap() (map[string]interface{}, error) { - if t.ISid == nil { - return nil, fmt.Errorf("nil value for key ISid") - } - - return map[string]interface{}{ - "i-sid": *t.ISid, - }, nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent"], t, opts...); err != nil { - return err +// should use 'if t.ControlWord == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Encapsulation) GetControlWord() bool { + if t == nil || t.ControlWord == nil { + return false } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent. -func (*NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy struct { - ExportRouteTarget []NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union `path:"state/export-route-target" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/export-route-target" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ImportRouteTarget []NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union `path:"state/import-route-target" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/import-route-target" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + return *t.ControlWord } -// IsYANGGoStruct ensures that NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) IsYANGGoStruct() {} - -// GetExportRouteTarget retrieves the value of the leaf ExportRouteTarget from the NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy +// GetEncapsulationType retrieves the value of the leaf EncapsulationType from the NetworkInstance_Encapsulation // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExportRouteTarget is set, it can -// safely use t.GetExportRouteTarget() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if EncapsulationType is set, it can +// safely use t.GetEncapsulationType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExportRouteTarget == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) GetExportRouteTarget() []NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union { - if t == nil || t.ExportRouteTarget == nil { - return nil +// should use 'if t.EncapsulationType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Encapsulation) GetEncapsulationType() E_NetworkInstanceTypes_ENCAPSULATION { + if t == nil || t.EncapsulationType == 0 { + return 0 } - return t.ExportRouteTarget + return t.EncapsulationType } -// GetImportRouteTarget retrieves the value of the leaf ImportRouteTarget from the NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy +// GetLabelAllocationMode retrieves the value of the leaf LabelAllocationMode from the NetworkInstance_Encapsulation // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ImportRouteTarget is set, it can -// safely use t.GetImportRouteTarget() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LabelAllocationMode is set, it can +// safely use t.GetLabelAllocationMode() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ImportRouteTarget == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) GetImportRouteTarget() []NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union { - if t == nil || t.ImportRouteTarget == nil { - return nil +// should use 'if t.LabelAllocationMode == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Encapsulation) GetLabelAllocationMode() E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE { + if t == nil || t.LabelAllocationMode == 0 { + return 0 } - return t.ImportRouteTarget + return t.LabelAllocationMode } -// SetExportRouteTarget sets the value of the leaf ExportRouteTarget in the NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy +// SetControlWord sets the value of the leaf ControlWord in the NetworkInstance_Encapsulation // struct. -func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) SetExportRouteTarget(v []NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union) { - t.ExportRouteTarget = v +func (t *NetworkInstance_Encapsulation) SetControlWord(v bool) { + t.ControlWord = &v } -// SetImportRouteTarget sets the value of the leaf ImportRouteTarget in the NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy +// SetEncapsulationType sets the value of the leaf EncapsulationType in the NetworkInstance_Encapsulation // struct. -func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) SetImportRouteTarget(v []NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union) { - t.ImportRouteTarget = v +func (t *NetworkInstance_Encapsulation) SetEncapsulationType(v E_NetworkInstanceTypes_ENCAPSULATION) { + t.EncapsulationType = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy +// SetLabelAllocationMode sets the value of the leaf LabelAllocationMode in the NetworkInstance_Encapsulation +// struct. +func (t *NetworkInstance_Encapsulation) SetLabelAllocationMode(v E_NetworkInstanceTypes_LABEL_ALLOCATION_MODE) { + t.LabelAllocationMode = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Encapsulation // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) PopulateDefaults() { +func (t *NetworkInstance_Encapsulation) PopulateDefaults() { if t == nil { return } @@ -11922,2361 +12302,1923 @@ func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) PopulateDefaults( } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy"], t, opts...); err != nil { +func (t *NetworkInstance_Encapsulation) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Encapsulation"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Encapsulation) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +func (t *NetworkInstance_Encapsulation) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy. -func (*NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) ΛBelongingModule() string { +// of NetworkInstance_Encapsulation. +func (*NetworkInstance_Encapsulation) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Evpn_EvpnInstance_Vxlan represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan struct { - AnycastSourceInterface *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface `path:"anycast-source-interface" module:"openconfig-network-instance"` - HostReachabilityBgp *bool `path:"state/host-reachability-bgp" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/host-reachability-bgp" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MulticastGroup *string `path:"state/multicast-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/multicast-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MulticastMask *string `path:"state/multicast-mask" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/multicast-mask" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - OverlayEndpoint *string `path:"state/overlay-endpoint" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/overlay-endpoint" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - OverlayEndpointNetworkInstance *string `path:"state/overlay-endpoint-network-instance" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/overlay-endpoint-network-instance" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Vni *uint32 `path:"state/vni" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/vni" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Evpn represents the /openconfig-network-instance/network-instances/network-instance/evpn YANG schema element. +type NetworkInstance_Evpn struct { + EvpnInstance map[string]*NetworkInstance_Evpn_EvpnInstance `path:"evpn-instances/evpn-instance" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Evpn_EvpnInstance_Vxlan implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Evpn implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Evpn_EvpnInstance_Vxlan) IsYANGGoStruct() {} +func (*NetworkInstance_Evpn) IsYANGGoStruct() {} -// GetOrCreateAnycastSourceInterface retrieves the value of the AnycastSourceInterface field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetOrCreateAnycastSourceInterface() *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface { - if t.AnycastSourceInterface != nil { - return t.AnycastSourceInterface - } - t.AnycastSourceInterface = &NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface{} - return t.AnycastSourceInterface -} +// NewEvpnInstance creates a new entry in the EvpnInstance list of the +// NetworkInstance_Evpn struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Evpn) NewEvpnInstance(Evi string) (*NetworkInstance_Evpn_EvpnInstance, error) { -// GetAnycastSourceInterface returns the value of the AnycastSourceInterface struct pointer -// from NetworkInstance_Evpn_EvpnInstance_Vxlan. If the receiver or the field AnycastSourceInterface is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetAnycastSourceInterface() *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface { - if t != nil && t.AnycastSourceInterface != nil { - return t.AnycastSourceInterface + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EvpnInstance == nil { + t.EvpnInstance = make(map[string]*NetworkInstance_Evpn_EvpnInstance) } - return nil -} -// GetHostReachabilityBgp retrieves the value of the leaf HostReachabilityBgp from the NetworkInstance_Evpn_EvpnInstance_Vxlan -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HostReachabilityBgp is set, it can -// safely use t.GetHostReachabilityBgp() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HostReachabilityBgp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetHostReachabilityBgp() bool { - if t == nil || t.HostReachabilityBgp == nil { - return false + key := Evi + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.EvpnInstance[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EvpnInstance", key) } - return *t.HostReachabilityBgp -} -// GetMulticastGroup retrieves the value of the leaf MulticastGroup from the NetworkInstance_Evpn_EvpnInstance_Vxlan -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MulticastGroup is set, it can -// safely use t.GetMulticastGroup() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MulticastGroup == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetMulticastGroup() string { - if t == nil || t.MulticastGroup == nil { - return "" + t.EvpnInstance[key] = &NetworkInstance_Evpn_EvpnInstance{ + Evi: &Evi, } - return *t.MulticastGroup + + return t.EvpnInstance[key], nil } -// GetMulticastMask retrieves the value of the leaf MulticastMask from the NetworkInstance_Evpn_EvpnInstance_Vxlan -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MulticastMask is set, it can -// safely use t.GetMulticastMask() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MulticastMask == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetMulticastMask() string { - if t == nil || t.MulticastMask == nil { - return "" +// RenameEvpnInstance renames an entry in the list EvpnInstance within +// the NetworkInstance_Evpn struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Evpn) RenameEvpnInstance(oldK, newK string) error { + if _, ok := t.EvpnInstance[newK]; ok { + return fmt.Errorf("key %v already exists in EvpnInstance", newK) } - return *t.MulticastMask -} -// GetOverlayEndpoint retrieves the value of the leaf OverlayEndpoint from the NetworkInstance_Evpn_EvpnInstance_Vxlan -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OverlayEndpoint is set, it can -// safely use t.GetOverlayEndpoint() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OverlayEndpoint == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetOverlayEndpoint() string { - if t == nil || t.OverlayEndpoint == nil { - return "" + e, ok := t.EvpnInstance[oldK] + if !ok { + return fmt.Errorf("key %v not found in EvpnInstance", oldK) } - return *t.OverlayEndpoint -} + e.Evi = &newK -// GetOverlayEndpointNetworkInstance retrieves the value of the leaf OverlayEndpointNetworkInstance from the NetworkInstance_Evpn_EvpnInstance_Vxlan -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OverlayEndpointNetworkInstance is set, it can -// safely use t.GetOverlayEndpointNetworkInstance() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OverlayEndpointNetworkInstance == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetOverlayEndpointNetworkInstance() string { - if t == nil || t.OverlayEndpointNetworkInstance == nil { - return "" - } - return *t.OverlayEndpointNetworkInstance + t.EvpnInstance[newK] = e + delete(t.EvpnInstance, oldK) + return nil } -// GetVni retrieves the value of the leaf Vni from the NetworkInstance_Evpn_EvpnInstance_Vxlan -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Vni is set, it can -// safely use t.GetVni() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Vni == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetVni() uint32 { - if t == nil || t.Vni == nil { - return 0 +// GetOrCreateEvpnInstanceMap returns the list (map) from NetworkInstance_Evpn. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Evpn) GetOrCreateEvpnInstanceMap() map[string]*NetworkInstance_Evpn_EvpnInstance { + if t.EvpnInstance == nil { + t.EvpnInstance = make(map[string]*NetworkInstance_Evpn_EvpnInstance) } - return *t.Vni -} - -// SetHostReachabilityBgp sets the value of the leaf HostReachabilityBgp in the NetworkInstance_Evpn_EvpnInstance_Vxlan -// struct. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) SetHostReachabilityBgp(v bool) { - t.HostReachabilityBgp = &v -} - -// SetMulticastGroup sets the value of the leaf MulticastGroup in the NetworkInstance_Evpn_EvpnInstance_Vxlan -// struct. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) SetMulticastGroup(v string) { - t.MulticastGroup = &v + return t.EvpnInstance } -// SetMulticastMask sets the value of the leaf MulticastMask in the NetworkInstance_Evpn_EvpnInstance_Vxlan -// struct. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) SetMulticastMask(v string) { - t.MulticastMask = &v -} +// GetOrCreateEvpnInstance retrieves the value with the specified keys from +// the receiver NetworkInstance_Evpn. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Evpn) GetOrCreateEvpnInstance(Evi string) *NetworkInstance_Evpn_EvpnInstance { -// SetOverlayEndpoint sets the value of the leaf OverlayEndpoint in the NetworkInstance_Evpn_EvpnInstance_Vxlan -// struct. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) SetOverlayEndpoint(v string) { - t.OverlayEndpoint = &v -} + key := Evi -// SetOverlayEndpointNetworkInstance sets the value of the leaf OverlayEndpointNetworkInstance in the NetworkInstance_Evpn_EvpnInstance_Vxlan -// struct. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) SetOverlayEndpointNetworkInstance(v string) { - t.OverlayEndpointNetworkInstance = &v + if v, ok := t.EvpnInstance[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewEvpnInstance(Evi) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEvpnInstance got unexpected error: %v", err)) + } + return v } -// SetVni sets the value of the leaf Vni in the NetworkInstance_Evpn_EvpnInstance_Vxlan -// struct. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) SetVni(v uint32) { - t.Vni = &v -} +// GetEvpnInstance retrieves the value with the specified key from +// the EvpnInstance map field of NetworkInstance_Evpn. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Evpn) GetEvpnInstance(Evi string) *NetworkInstance_Evpn_EvpnInstance { -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Evpn_EvpnInstance_Vxlan -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) PopulateDefaults() { if t == nil { - return + return nil } - ygot.BuildEmptyTree(t) - t.AnycastSourceInterface.PopulateDefaults() -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Evpn_EvpnInstance_Vxlan"], t, opts...); err != nil { - return err + key := Evi + + if lm, ok := t.EvpnInstance[key]; ok { + return lm } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// DeleteEvpnInstance deletes the value with the specified keys from +// the receiver NetworkInstance_Evpn. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Evpn) DeleteEvpnInstance(Evi string) { + key := Evi -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Evpn_EvpnInstance_Vxlan. -func (*NetworkInstance_Evpn_EvpnInstance_Vxlan) ΛBelongingModule() string { - return "openconfig-network-instance" + delete(t.EvpnInstance, key) } -// NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface YANG schema element. -type NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface struct { - Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} +// AppendEvpnInstance appends the supplied NetworkInstance_Evpn_EvpnInstance struct to the +// list EvpnInstance of NetworkInstance_Evpn. If the key value(s) specified in +// the supplied NetworkInstance_Evpn_EvpnInstance already exist in the list, an error is +// returned. +func (t *NetworkInstance_Evpn) AppendEvpnInstance(v *NetworkInstance_Evpn_EvpnInstance) error { + if v.Evi == nil { + return fmt.Errorf("invalid nil key received for Evi") + } -// IsYANGGoStruct ensures that NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) IsYANGGoStruct() {} + key := *v.Evi -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Interface is set, it can -// safely use t.GetInterface() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) GetInterface() string { - if t == nil || t.Interface == nil { - return "" + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EvpnInstance == nil { + t.EvpnInstance = make(map[string]*NetworkInstance_Evpn_EvpnInstance) } - return *t.Interface -} -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Subinterface is set, it can -// safely use t.GetSubinterface() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) GetSubinterface() uint32 { - if t == nil || t.Subinterface == nil { - return 0 + if _, ok := t.EvpnInstance[key]; ok { + return fmt.Errorf("duplicate key for list EvpnInstance %v", key) } - return *t.Subinterface -} - -// SetInterface sets the value of the leaf Interface in the NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface -// struct. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) SetInterface(v string) { - t.Interface = &v -} -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface -// struct. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) SetSubinterface(v uint32) { - t.Subinterface = &v + t.EvpnInstance[key] = v + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Evpn // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) PopulateDefaults() { +func (t *NetworkInstance_Evpn) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + for _, e := range t.EvpnInstance { + e.PopulateDefaults() + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface"], t, opts...); err != nil { +func (t *NetworkInstance_Evpn) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Evpn"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Evpn) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +func (t *NetworkInstance_Evpn) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface. -func (*NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) ΛBelongingModule() string { +// of NetworkInstance_Evpn. +func (*NetworkInstance_Evpn) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Fdb represents the /openconfig-network-instance/network-instances/network-instance/fdb YANG schema element. -type NetworkInstance_Fdb struct { - AnycastGatewayMac *string `path:"state/anycast-gateway-mac" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/anycast-gateway-mac" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ArpProxy *NetworkInstance_Fdb_ArpProxy `path:"arp-proxy" module:"openconfig-network-instance"` - FloodUnknownUnicastSupression *bool `path:"state/flood-unknown-unicast-supression" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/flood-unknown-unicast-supression" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - L2Rib *NetworkInstance_Fdb_L2Rib `path:"l2rib" module:"openconfig-network-instance"` - MacAgingTime *uint16 `path:"state/mac-aging-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mac-aging-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MacLearning *bool `path:"state/mac-learning" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mac-learning" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MacMobility *NetworkInstance_Fdb_MacMobility `path:"mac-mobility" module:"openconfig-network-instance"` - MacTable *NetworkInstance_Fdb_MacTable `path:"mac-table" module:"openconfig-network-instance"` - MaximumEntries *uint16 `path:"state/maximum-entries" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-entries" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - NdProxy *NetworkInstance_Fdb_NdProxy `path:"nd-proxy" module:"openconfig-network-instance"` +// NetworkInstance_Evpn_EvpnInstance represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance YANG schema element. +type NetworkInstance_Evpn_EvpnInstance struct { + BComponent map[string]*NetworkInstance_Evpn_EvpnInstance_BComponent `path:"pbb/b-component" module:"openconfig-network-instance/openconfig-network-instance"` + ControlWordEnabled *bool `path:"state/control-word-enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/control-word-enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + EncapsulationType E_NetworkInstanceTypes_ENCAPSULATION `path:"state/encapsulation-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/encapsulation-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Evi *string `path:"state/evi|evi" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/evi|evi" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + ImportExportPolicy *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy `path:"import-export-policy" module:"openconfig-network-instance"` + LocalVpwsServiceId *uint32 `path:"state/local-vpws-service-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/local-vpws-service-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MulticastGroup *string `path:"state/multicast-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/multicast-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MulticastMask *string `path:"state/multicast-mask" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/multicast-mask" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RemoteVpwsServiceId *uint32 `path:"state/remote-vpws-service-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/remote-vpws-service-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ReplicationMode E_EvpnInstance_ReplicationMode `path:"state/replication-mode" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/replication-mode" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RouteDistinguisher NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union `path:"state/route-distinguisher" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/route-distinguisher" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ServiceType E_EvpnTypes_EVPN_TYPE `path:"state/service-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/service-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Vxlan *NetworkInstance_Evpn_EvpnInstance_Vxlan `path:"vxlan" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Fdb implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Evpn_EvpnInstance implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Fdb) IsYANGGoStruct() {} +func (*NetworkInstance_Evpn_EvpnInstance) IsYANGGoStruct() {} -// GetOrCreateArpProxy retrieves the value of the ArpProxy field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Fdb) GetOrCreateArpProxy() *NetworkInstance_Fdb_ArpProxy { - if t.ArpProxy != nil { - return t.ArpProxy +// NewBComponent creates a new entry in the BComponent list of the +// NetworkInstance_Evpn_EvpnInstance struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Evpn_EvpnInstance) NewBComponent(BComponentName string) (*NetworkInstance_Evpn_EvpnInstance_BComponent, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BComponent == nil { + t.BComponent = make(map[string]*NetworkInstance_Evpn_EvpnInstance_BComponent) } - t.ArpProxy = &NetworkInstance_Fdb_ArpProxy{} - return t.ArpProxy -} -// GetOrCreateL2Rib retrieves the value of the L2Rib field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Fdb) GetOrCreateL2Rib() *NetworkInstance_Fdb_L2Rib { - if t.L2Rib != nil { - return t.L2Rib + key := BComponentName + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.BComponent[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list BComponent", key) } - t.L2Rib = &NetworkInstance_Fdb_L2Rib{} - return t.L2Rib + + t.BComponent[key] = &NetworkInstance_Evpn_EvpnInstance_BComponent{ + BComponentName: &BComponentName, + } + + return t.BComponent[key], nil } -// GetOrCreateMacMobility retrieves the value of the MacMobility field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Fdb) GetOrCreateMacMobility() *NetworkInstance_Fdb_MacMobility { - if t.MacMobility != nil { - return t.MacMobility +// RenameBComponent renames an entry in the list BComponent within +// the NetworkInstance_Evpn_EvpnInstance struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Evpn_EvpnInstance) RenameBComponent(oldK, newK string) error { + if _, ok := t.BComponent[newK]; ok { + return fmt.Errorf("key %v already exists in BComponent", newK) } - t.MacMobility = &NetworkInstance_Fdb_MacMobility{} - return t.MacMobility + + e, ok := t.BComponent[oldK] + if !ok { + return fmt.Errorf("key %v not found in BComponent", oldK) + } + e.BComponentName = &newK + + t.BComponent[newK] = e + delete(t.BComponent, oldK) + return nil } -// GetOrCreateMacTable retrieves the value of the MacTable field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Fdb) GetOrCreateMacTable() *NetworkInstance_Fdb_MacTable { - if t.MacTable != nil { - return t.MacTable +// GetOrCreateBComponentMap returns the list (map) from NetworkInstance_Evpn_EvpnInstance. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Evpn_EvpnInstance) GetOrCreateBComponentMap() map[string]*NetworkInstance_Evpn_EvpnInstance_BComponent { + if t.BComponent == nil { + t.BComponent = make(map[string]*NetworkInstance_Evpn_EvpnInstance_BComponent) } - t.MacTable = &NetworkInstance_Fdb_MacTable{} - return t.MacTable + return t.BComponent } -// GetOrCreateNdProxy retrieves the value of the NdProxy field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Fdb) GetOrCreateNdProxy() *NetworkInstance_Fdb_NdProxy { - if t.NdProxy != nil { - return t.NdProxy +// GetOrCreateBComponent retrieves the value with the specified keys from +// the receiver NetworkInstance_Evpn_EvpnInstance. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Evpn_EvpnInstance) GetOrCreateBComponent(BComponentName string) *NetworkInstance_Evpn_EvpnInstance_BComponent { + + key := BComponentName + + if v, ok := t.BComponent[key]; ok { + return v } - t.NdProxy = &NetworkInstance_Fdb_NdProxy{} - return t.NdProxy + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewBComponent(BComponentName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateBComponent got unexpected error: %v", err)) + } + return v } -// GetArpProxy returns the value of the ArpProxy struct pointer -// from NetworkInstance_Fdb. If the receiver or the field ArpProxy is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Fdb) GetArpProxy() *NetworkInstance_Fdb_ArpProxy { - if t != nil && t.ArpProxy != nil { - return t.ArpProxy +// GetBComponent retrieves the value with the specified key from +// the BComponent map field of NetworkInstance_Evpn_EvpnInstance. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Evpn_EvpnInstance) GetBComponent(BComponentName string) *NetworkInstance_Evpn_EvpnInstance_BComponent { + + if t == nil { + return nil + } + + key := BComponentName + + if lm, ok := t.BComponent[key]; ok { + return lm } return nil } -// GetL2Rib returns the value of the L2Rib struct pointer -// from NetworkInstance_Fdb. If the receiver or the field L2Rib is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Fdb) GetL2Rib() *NetworkInstance_Fdb_L2Rib { - if t != nil && t.L2Rib != nil { - return t.L2Rib +// DeleteBComponent deletes the value with the specified keys from +// the receiver NetworkInstance_Evpn_EvpnInstance. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Evpn_EvpnInstance) DeleteBComponent(BComponentName string) { + key := BComponentName + + delete(t.BComponent, key) +} + +// AppendBComponent appends the supplied NetworkInstance_Evpn_EvpnInstance_BComponent struct to the +// list BComponent of NetworkInstance_Evpn_EvpnInstance. If the key value(s) specified in +// the supplied NetworkInstance_Evpn_EvpnInstance_BComponent already exist in the list, an error is +// returned. +func (t *NetworkInstance_Evpn_EvpnInstance) AppendBComponent(v *NetworkInstance_Evpn_EvpnInstance_BComponent) error { + if v.BComponentName == nil { + return fmt.Errorf("invalid nil key received for BComponentName") + } + + key := *v.BComponentName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BComponent == nil { + t.BComponent = make(map[string]*NetworkInstance_Evpn_EvpnInstance_BComponent) } + + if _, ok := t.BComponent[key]; ok { + return fmt.Errorf("duplicate key for list BComponent %v", key) + } + + t.BComponent[key] = v return nil } -// GetMacMobility returns the value of the MacMobility struct pointer -// from NetworkInstance_Fdb. If the receiver or the field MacMobility is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Fdb) GetMacMobility() *NetworkInstance_Fdb_MacMobility { - if t != nil && t.MacMobility != nil { - return t.MacMobility +// GetOrCreateImportExportPolicy retrieves the value of the ImportExportPolicy field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Evpn_EvpnInstance) GetOrCreateImportExportPolicy() *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy { + if t.ImportExportPolicy != nil { + return t.ImportExportPolicy } - return nil + t.ImportExportPolicy = &NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy{} + return t.ImportExportPolicy } -// GetMacTable returns the value of the MacTable struct pointer -// from NetworkInstance_Fdb. If the receiver or the field MacTable is nil, nil +// GetOrCreateVxlan retrieves the value of the Vxlan field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Evpn_EvpnInstance) GetOrCreateVxlan() *NetworkInstance_Evpn_EvpnInstance_Vxlan { + if t.Vxlan != nil { + return t.Vxlan + } + t.Vxlan = &NetworkInstance_Evpn_EvpnInstance_Vxlan{} + return t.Vxlan +} + +// GetImportExportPolicy returns the value of the ImportExportPolicy struct pointer +// from NetworkInstance_Evpn_EvpnInstance. If the receiver or the field ImportExportPolicy is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Fdb) GetMacTable() *NetworkInstance_Fdb_MacTable { - if t != nil && t.MacTable != nil { - return t.MacTable +func (t *NetworkInstance_Evpn_EvpnInstance) GetImportExportPolicy() *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy { + if t != nil && t.ImportExportPolicy != nil { + return t.ImportExportPolicy } return nil } -// GetNdProxy returns the value of the NdProxy struct pointer -// from NetworkInstance_Fdb. If the receiver or the field NdProxy is nil, nil +// GetVxlan returns the value of the Vxlan struct pointer +// from NetworkInstance_Evpn_EvpnInstance. If the receiver or the field Vxlan is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Fdb) GetNdProxy() *NetworkInstance_Fdb_NdProxy { - if t != nil && t.NdProxy != nil { - return t.NdProxy +func (t *NetworkInstance_Evpn_EvpnInstance) GetVxlan() *NetworkInstance_Evpn_EvpnInstance_Vxlan { + if t != nil && t.Vxlan != nil { + return t.Vxlan } return nil } -// GetAnycastGatewayMac retrieves the value of the leaf AnycastGatewayMac from the NetworkInstance_Fdb +// GetControlWordEnabled retrieves the value of the leaf ControlWordEnabled from the NetworkInstance_Evpn_EvpnInstance // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AnycastGatewayMac is set, it can -// safely use t.GetAnycastGatewayMac() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ControlWordEnabled is set, it can +// safely use t.GetControlWordEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AnycastGatewayMac == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb) GetAnycastGatewayMac() string { - if t == nil || t.AnycastGatewayMac == nil { - return "" +// should use 'if t.ControlWordEnabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance) GetControlWordEnabled() bool { + if t == nil || t.ControlWordEnabled == nil { + return false } - return *t.AnycastGatewayMac + return *t.ControlWordEnabled } -// GetFloodUnknownUnicastSupression retrieves the value of the leaf FloodUnknownUnicastSupression from the NetworkInstance_Fdb +// GetEncapsulationType retrieves the value of the leaf EncapsulationType from the NetworkInstance_Evpn_EvpnInstance // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if FloodUnknownUnicastSupression is set, it can -// safely use t.GetFloodUnknownUnicastSupression() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if EncapsulationType is set, it can +// safely use t.GetEncapsulationType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.FloodUnknownUnicastSupression == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb) GetFloodUnknownUnicastSupression() bool { - if t == nil || t.FloodUnknownUnicastSupression == nil { - return false +// should use 'if t.EncapsulationType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance) GetEncapsulationType() E_NetworkInstanceTypes_ENCAPSULATION { + if t == nil || t.EncapsulationType == 0 { + return 0 } - return *t.FloodUnknownUnicastSupression + return t.EncapsulationType } -// GetMacAgingTime retrieves the value of the leaf MacAgingTime from the NetworkInstance_Fdb +// GetEvi retrieves the value of the leaf Evi from the NetworkInstance_Evpn_EvpnInstance // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MacAgingTime is set, it can -// safely use t.GetMacAgingTime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Evi is set, it can +// safely use t.GetEvi() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MacAgingTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb) GetMacAgingTime() uint16 { - if t == nil || t.MacAgingTime == nil { - return 0 +// should use 'if t.Evi == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance) GetEvi() string { + if t == nil || t.Evi == nil { + return "" } - return *t.MacAgingTime + return *t.Evi } -// GetMacLearning retrieves the value of the leaf MacLearning from the NetworkInstance_Fdb +// GetLocalVpwsServiceId retrieves the value of the leaf LocalVpwsServiceId from the NetworkInstance_Evpn_EvpnInstance // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MacLearning is set, it can -// safely use t.GetMacLearning() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LocalVpwsServiceId is set, it can +// safely use t.GetLocalVpwsServiceId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MacLearning == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb) GetMacLearning() bool { - if t == nil || t.MacLearning == nil { - return false +// should use 'if t.LocalVpwsServiceId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance) GetLocalVpwsServiceId() uint32 { + if t == nil || t.LocalVpwsServiceId == nil { + return 0 } - return *t.MacLearning + return *t.LocalVpwsServiceId } -// GetMaximumEntries retrieves the value of the leaf MaximumEntries from the NetworkInstance_Fdb +// GetMulticastGroup retrieves the value of the leaf MulticastGroup from the NetworkInstance_Evpn_EvpnInstance // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaximumEntries is set, it can -// safely use t.GetMaximumEntries() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaximumEntries == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb) GetMaximumEntries() uint16 { - if t == nil || t.MaximumEntries == nil { - return 0 - } - return *t.MaximumEntries -} - -// SetAnycastGatewayMac sets the value of the leaf AnycastGatewayMac in the NetworkInstance_Fdb -// struct. -func (t *NetworkInstance_Fdb) SetAnycastGatewayMac(v string) { - t.AnycastGatewayMac = &v -} - -// SetFloodUnknownUnicastSupression sets the value of the leaf FloodUnknownUnicastSupression in the NetworkInstance_Fdb -// struct. -func (t *NetworkInstance_Fdb) SetFloodUnknownUnicastSupression(v bool) { - t.FloodUnknownUnicastSupression = &v -} - -// SetMacAgingTime sets the value of the leaf MacAgingTime in the NetworkInstance_Fdb -// struct. -func (t *NetworkInstance_Fdb) SetMacAgingTime(v uint16) { - t.MacAgingTime = &v -} - -// SetMacLearning sets the value of the leaf MacLearning in the NetworkInstance_Fdb -// struct. -func (t *NetworkInstance_Fdb) SetMacLearning(v bool) { - t.MacLearning = &v -} - -// SetMaximumEntries sets the value of the leaf MaximumEntries in the NetworkInstance_Fdb -// struct. -func (t *NetworkInstance_Fdb) SetMaximumEntries(v uint16) { - t.MaximumEntries = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Fdb) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.FloodUnknownUnicastSupression == nil { - var v bool = false - t.FloodUnknownUnicastSupression = &v +// unset. If the caller explicitly does not care if MulticastGroup is set, it can +// safely use t.GetMulticastGroup() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MulticastGroup == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance) GetMulticastGroup() string { + if t == nil || t.MulticastGroup == nil { + return "" } - t.ArpProxy.PopulateDefaults() - t.L2Rib.PopulateDefaults() - t.MacMobility.PopulateDefaults() - t.MacTable.PopulateDefaults() - t.NdProxy.PopulateDefaults() + return *t.MulticastGroup } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb"], t, opts...); err != nil { - return err +// GetMulticastMask retrieves the value of the leaf MulticastMask from the NetworkInstance_Evpn_EvpnInstance +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MulticastMask is set, it can +// safely use t.GetMulticastMask() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MulticastMask == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance) GetMulticastMask() string { + if t == nil || t.MulticastMask == nil { + return "" } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Fdb) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb. -func (*NetworkInstance_Fdb) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Fdb_ArpProxy represents the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy YANG schema element. -type NetworkInstance_Fdb_ArpProxy struct { - ArpSuppression *bool `path:"state/arp-suppression" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/arp-suppression" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DuplicateIpDetectionInterval *uint16 `path:"state/duplicate-ip-detection-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/duplicate-ip-detection-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Enable *bool `path:"state/enable" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - IpMobilityThreshold *uint16 `path:"state/ip-mobility-threshold" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ip-mobility-threshold" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + return *t.MulticastMask } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_ArpProxy implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Fdb_ArpProxy) IsYANGGoStruct() {} - -// GetArpSuppression retrieves the value of the leaf ArpSuppression from the NetworkInstance_Fdb_ArpProxy +// GetRemoteVpwsServiceId retrieves the value of the leaf RemoteVpwsServiceId from the NetworkInstance_Evpn_EvpnInstance // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ArpSuppression is set, it can -// safely use t.GetArpSuppression() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if RemoteVpwsServiceId is set, it can +// safely use t.GetRemoteVpwsServiceId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ArpSuppression == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_ArpProxy) GetArpSuppression() bool { - if t == nil || t.ArpSuppression == nil { - return false +// should use 'if t.RemoteVpwsServiceId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance) GetRemoteVpwsServiceId() uint32 { + if t == nil || t.RemoteVpwsServiceId == nil { + return 0 } - return *t.ArpSuppression + return *t.RemoteVpwsServiceId } -// GetDuplicateIpDetectionInterval retrieves the value of the leaf DuplicateIpDetectionInterval from the NetworkInstance_Fdb_ArpProxy +// GetReplicationMode retrieves the value of the leaf ReplicationMode from the NetworkInstance_Evpn_EvpnInstance // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DuplicateIpDetectionInterval is set, it can -// safely use t.GetDuplicateIpDetectionInterval() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ReplicationMode is set, it can +// safely use t.GetReplicationMode() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DuplicateIpDetectionInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_ArpProxy) GetDuplicateIpDetectionInterval() uint16 { - if t == nil || t.DuplicateIpDetectionInterval == nil { +// should use 'if t.ReplicationMode == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance) GetReplicationMode() E_EvpnInstance_ReplicationMode { + if t == nil || t.ReplicationMode == 0 { return 0 } - return *t.DuplicateIpDetectionInterval + return t.ReplicationMode } -// GetEnable retrieves the value of the leaf Enable from the NetworkInstance_Fdb_ArpProxy +// GetRouteDistinguisher retrieves the value of the leaf RouteDistinguisher from the NetworkInstance_Evpn_EvpnInstance // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enable is set, it can -// safely use t.GetEnable() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if RouteDistinguisher is set, it can +// safely use t.GetRouteDistinguisher() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enable == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_ArpProxy) GetEnable() bool { - if t == nil || t.Enable == nil { - return false +// should use 'if t.RouteDistinguisher == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance) GetRouteDistinguisher() NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union { + if t == nil || t.RouteDistinguisher == nil { + return nil } - return *t.Enable + return t.RouteDistinguisher } -// GetIpMobilityThreshold retrieves the value of the leaf IpMobilityThreshold from the NetworkInstance_Fdb_ArpProxy +// GetServiceType retrieves the value of the leaf ServiceType from the NetworkInstance_Evpn_EvpnInstance // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IpMobilityThreshold is set, it can -// safely use t.GetIpMobilityThreshold() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ServiceType is set, it can +// safely use t.GetServiceType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IpMobilityThreshold == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_ArpProxy) GetIpMobilityThreshold() uint16 { - if t == nil || t.IpMobilityThreshold == nil { +// should use 'if t.ServiceType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance) GetServiceType() E_EvpnTypes_EVPN_TYPE { + if t == nil || t.ServiceType == 0 { return 0 } - return *t.IpMobilityThreshold + return t.ServiceType } -// SetArpSuppression sets the value of the leaf ArpSuppression in the NetworkInstance_Fdb_ArpProxy +// SetControlWordEnabled sets the value of the leaf ControlWordEnabled in the NetworkInstance_Evpn_EvpnInstance // struct. -func (t *NetworkInstance_Fdb_ArpProxy) SetArpSuppression(v bool) { - t.ArpSuppression = &v +func (t *NetworkInstance_Evpn_EvpnInstance) SetControlWordEnabled(v bool) { + t.ControlWordEnabled = &v } -// SetDuplicateIpDetectionInterval sets the value of the leaf DuplicateIpDetectionInterval in the NetworkInstance_Fdb_ArpProxy +// SetEncapsulationType sets the value of the leaf EncapsulationType in the NetworkInstance_Evpn_EvpnInstance // struct. -func (t *NetworkInstance_Fdb_ArpProxy) SetDuplicateIpDetectionInterval(v uint16) { - t.DuplicateIpDetectionInterval = &v +func (t *NetworkInstance_Evpn_EvpnInstance) SetEncapsulationType(v E_NetworkInstanceTypes_ENCAPSULATION) { + t.EncapsulationType = v } -// SetEnable sets the value of the leaf Enable in the NetworkInstance_Fdb_ArpProxy +// SetEvi sets the value of the leaf Evi in the NetworkInstance_Evpn_EvpnInstance // struct. -func (t *NetworkInstance_Fdb_ArpProxy) SetEnable(v bool) { - t.Enable = &v +func (t *NetworkInstance_Evpn_EvpnInstance) SetEvi(v string) { + t.Evi = &v } -// SetIpMobilityThreshold sets the value of the leaf IpMobilityThreshold in the NetworkInstance_Fdb_ArpProxy +// SetLocalVpwsServiceId sets the value of the leaf LocalVpwsServiceId in the NetworkInstance_Evpn_EvpnInstance // struct. -func (t *NetworkInstance_Fdb_ArpProxy) SetIpMobilityThreshold(v uint16) { - t.IpMobilityThreshold = &v +func (t *NetworkInstance_Evpn_EvpnInstance) SetLocalVpwsServiceId(v uint32) { + t.LocalVpwsServiceId = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_ArpProxy +// SetMulticastGroup sets the value of the leaf MulticastGroup in the NetworkInstance_Evpn_EvpnInstance +// struct. +func (t *NetworkInstance_Evpn_EvpnInstance) SetMulticastGroup(v string) { + t.MulticastGroup = &v +} + +// SetMulticastMask sets the value of the leaf MulticastMask in the NetworkInstance_Evpn_EvpnInstance +// struct. +func (t *NetworkInstance_Evpn_EvpnInstance) SetMulticastMask(v string) { + t.MulticastMask = &v +} + +// SetRemoteVpwsServiceId sets the value of the leaf RemoteVpwsServiceId in the NetworkInstance_Evpn_EvpnInstance +// struct. +func (t *NetworkInstance_Evpn_EvpnInstance) SetRemoteVpwsServiceId(v uint32) { + t.RemoteVpwsServiceId = &v +} + +// SetReplicationMode sets the value of the leaf ReplicationMode in the NetworkInstance_Evpn_EvpnInstance +// struct. +func (t *NetworkInstance_Evpn_EvpnInstance) SetReplicationMode(v E_EvpnInstance_ReplicationMode) { + t.ReplicationMode = v +} + +// SetRouteDistinguisher sets the value of the leaf RouteDistinguisher in the NetworkInstance_Evpn_EvpnInstance +// struct. +func (t *NetworkInstance_Evpn_EvpnInstance) SetRouteDistinguisher(v NetworkInstance_Evpn_EvpnInstance_RouteDistinguisher_Union) { + t.RouteDistinguisher = v +} + +// SetServiceType sets the value of the leaf ServiceType in the NetworkInstance_Evpn_EvpnInstance +// struct. +func (t *NetworkInstance_Evpn_EvpnInstance) SetServiceType(v E_EvpnTypes_EVPN_TYPE) { + t.ServiceType = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Evpn_EvpnInstance // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Fdb_ArpProxy) PopulateDefaults() { +func (t *NetworkInstance_Evpn_EvpnInstance) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.ArpSuppression == nil { - var v bool = false - t.ArpSuppression = &v + t.ImportExportPolicy.PopulateDefaults() + t.Vxlan.PopulateDefaults() + for _, e := range t.BComponent { + e.PopulateDefaults() } - if t.Enable == nil { - var v bool = false - t.Enable = &v +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Evpn_EvpnInstance struct, which is a YANG list entry. +func (t *NetworkInstance_Evpn_EvpnInstance) ΛListKeyMap() (map[string]interface{}, error) { + if t.Evi == nil { + return nil, fmt.Errorf("nil value for key Evi") } + + return map[string]interface{}{ + "evi": *t.Evi, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_ArpProxy) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_ArpProxy"], t, opts...); err != nil { +func (t *NetworkInstance_Evpn_EvpnInstance) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Evpn_EvpnInstance"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_ArpProxy) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Evpn_EvpnInstance) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Fdb_ArpProxy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *NetworkInstance_Evpn_EvpnInstance) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_ArpProxy. -func (*NetworkInstance_Fdb_ArpProxy) ΛBelongingModule() string { +// of NetworkInstance_Evpn_EvpnInstance. +func (*NetworkInstance_Evpn_EvpnInstance) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Fdb_L2Rib represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib YANG schema element. -type NetworkInstance_Fdb_L2Rib struct { - MacIpTable *NetworkInstance_Fdb_L2Rib_MacIpTable `path:"mac-ip-table" module:"openconfig-network-instance"` - MacTable *NetworkInstance_Fdb_L2Rib_MacTable `path:"mac-table" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Fdb_L2Rib) IsYANGGoStruct() {} - -// GetOrCreateMacIpTable retrieves the value of the MacIpTable field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Fdb_L2Rib) GetOrCreateMacIpTable() *NetworkInstance_Fdb_L2Rib_MacIpTable { - if t.MacIpTable != nil { - return t.MacIpTable - } - t.MacIpTable = &NetworkInstance_Fdb_L2Rib_MacIpTable{} - return t.MacIpTable -} - -// GetOrCreateMacTable retrieves the value of the MacTable field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Fdb_L2Rib) GetOrCreateMacTable() *NetworkInstance_Fdb_L2Rib_MacTable { - if t.MacTable != nil { - return t.MacTable - } - t.MacTable = &NetworkInstance_Fdb_L2Rib_MacTable{} - return t.MacTable -} - -// GetMacIpTable returns the value of the MacIpTable struct pointer -// from NetworkInstance_Fdb_L2Rib. If the receiver or the field MacIpTable is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Fdb_L2Rib) GetMacIpTable() *NetworkInstance_Fdb_L2Rib_MacIpTable { - if t != nil && t.MacIpTable != nil { - return t.MacIpTable - } - return nil -} - -// GetMacTable returns the value of the MacTable struct pointer -// from NetworkInstance_Fdb_L2Rib. If the receiver or the field MacTable is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Fdb_L2Rib) GetMacTable() *NetworkInstance_Fdb_L2Rib_MacTable { - if t != nil && t.MacTable != nil { - return t.MacTable - } - return nil -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Fdb_L2Rib) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - t.MacIpTable.PopulateDefaults() - t.MacTable.PopulateDefaults() -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Fdb_L2Rib) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_L2Rib. -func (*NetworkInstance_Fdb_L2Rib) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Fdb_L2Rib_MacIpTable represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable struct { - Entry map[NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry `path:"entries/entry" module:"openconfig-network-instance/openconfig-network-instance"` - NextHop map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop `path:"next-hops/next-hop" module:"openconfig-network-instance/openconfig-network-instance"` - NextHopGroup map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup `path:"next-hop-groups/next-hop-group" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Evpn_EvpnInstance_BComponent represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_BComponent struct { + BComponentName *string `path:"state/b-component-name|b-component-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/b-component-name|b-component-name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + BackboneSrcMac *string `path:"state/backbone-src-mac" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/backbone-src-mac" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + IComponent map[uint32]*NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent `path:"i-components/i-component" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacIpTable implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Evpn_EvpnInstance_BComponent implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Fdb_L2Rib_MacIpTable) IsYANGGoStruct() {} - -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key represents the key for list Entry of element /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key struct { - MacAddress string `path:"mac-address"` - HostIp string `path:"host-ip"` -} - -// IsYANGGoKeyStruct ensures that NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key partially implements the -// yang.GoKeyStruct interface. This allows functions that need to -// handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key) IsYANGGoKeyStruct() {} - -// ΛListKeyMap returns the values of the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key key struct. -func (t NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key) ΛListKeyMap() (map[string]interface{}, error) { - return map[string]interface{}{ - "mac-address": t.MacAddress, - "host-ip": t.HostIp, - }, nil -} +func (*NetworkInstance_Evpn_EvpnInstance_BComponent) IsYANGGoStruct() {} -// NewEntry creates a new entry in the Entry list of the -// NetworkInstance_Fdb_L2Rib_MacIpTable struct. The keys of the list are populated from the input +// NewIComponent creates a new entry in the IComponent list of the +// NetworkInstance_Evpn_EvpnInstance_BComponent struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) NewEntry(MacAddress string, HostIp string) (*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry, error) { +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) NewIComponent(ISid uint32) (*NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Entry == nil { - t.Entry = make(map[NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) + if t.IComponent == nil { + t.IComponent = make(map[uint32]*NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) } - key := NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key{ - MacAddress: MacAddress, - HostIp: HostIp, - } + key := ISid // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Entry[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Entry", key) + if _, ok := t.IComponent[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IComponent", key) } - t.Entry[key] = &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry{ - MacAddress: &MacAddress, - HostIp: &HostIp, + t.IComponent[key] = &NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent{ + ISid: &ISid, } - return t.Entry[key], nil + return t.IComponent[key], nil } -// RenameEntry renames an entry in the list Entry within -// the NetworkInstance_Fdb_L2Rib_MacIpTable struct. The entry with key oldK is renamed to newK updating +// RenameIComponent renames an entry in the list IComponent within +// the NetworkInstance_Evpn_EvpnInstance_BComponent struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) RenameEntry(oldK, newK NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key) error { - if _, ok := t.Entry[newK]; ok { - return fmt.Errorf("key %v already exists in Entry", newK) +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) RenameIComponent(oldK, newK uint32) error { + if _, ok := t.IComponent[newK]; ok { + return fmt.Errorf("key %v already exists in IComponent", newK) } - e, ok := t.Entry[oldK] + e, ok := t.IComponent[oldK] if !ok { - return fmt.Errorf("key %v not found in Entry", oldK) + return fmt.Errorf("key %v not found in IComponent", oldK) } - e.MacAddress = &newK.MacAddress - e.HostIp = &newK.HostIp + e.ISid = &newK - t.Entry[newK] = e - delete(t.Entry, oldK) + t.IComponent[newK] = e + delete(t.IComponent, oldK) return nil } -// GetOrCreateEntry retrieves the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable. If the entry does not exist, then it is created. +// GetOrCreateIComponentMap returns the list (map) from NetworkInstance_Evpn_EvpnInstance_BComponent. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) GetOrCreateIComponentMap() map[uint32]*NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent { + if t.IComponent == nil { + t.IComponent = make(map[uint32]*NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) + } + return t.IComponent +} + +// GetOrCreateIComponent retrieves the value with the specified keys from +// the receiver NetworkInstance_Evpn_EvpnInstance_BComponent. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) GetOrCreateEntry(MacAddress string, HostIp string) *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry { +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) GetOrCreateIComponent(ISid uint32) *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent { - key := NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key{ - MacAddress: MacAddress, - HostIp: HostIp, - } + key := ISid - if v, ok := t.Entry[key]; ok { + if v, ok := t.IComponent[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewEntry(MacAddress, HostIp) + v, err := t.NewIComponent(ISid) if err != nil { - panic(fmt.Sprintf("GetOrCreateEntry got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateIComponent got unexpected error: %v", err)) } return v } -// GetEntry retrieves the value with the specified key from -// the Entry map field of NetworkInstance_Fdb_L2Rib_MacIpTable. If the receiver is nil, or +// GetIComponent retrieves the value with the specified key from +// the IComponent map field of NetworkInstance_Evpn_EvpnInstance_BComponent. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) GetEntry(MacAddress string, HostIp string) *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry { +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) GetIComponent(ISid uint32) *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent { if t == nil { return nil } - key := NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key{ - MacAddress: MacAddress, - HostIp: HostIp, - } + key := ISid - if lm, ok := t.Entry[key]; ok { + if lm, ok := t.IComponent[key]; ok { return lm } return nil } -// DeleteEntry deletes the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable. If there is no such element, the function +// DeleteIComponent deletes the value with the specified keys from +// the receiver NetworkInstance_Evpn_EvpnInstance_BComponent. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) DeleteEntry(MacAddress string, HostIp string) { - key := NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key{ - MacAddress: MacAddress, - HostIp: HostIp, - } +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) DeleteIComponent(ISid uint32) { + key := ISid - delete(t.Entry, key) + delete(t.IComponent, key) } -// AppendEntry appends the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_Entry struct to the -// list Entry of NetworkInstance_Fdb_L2Rib_MacIpTable. If the key value(s) specified in -// the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_Entry already exist in the list, an error is +// AppendIComponent appends the supplied NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent struct to the +// list IComponent of NetworkInstance_Evpn_EvpnInstance_BComponent. If the key value(s) specified in +// the supplied NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent already exist in the list, an error is // returned. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) AppendEntry(v *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) error { - if v.MacAddress == nil { - return fmt.Errorf("invalid nil key for MacAddress") - } - - if v.HostIp == nil { - return fmt.Errorf("invalid nil key for HostIp") +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) AppendIComponent(v *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) error { + if v.ISid == nil { + return fmt.Errorf("invalid nil key received for ISid") } - key := NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key{ - MacAddress: *v.MacAddress, - HostIp: *v.HostIp, - } + key := *v.ISid // Initialise the list within the receiver struct if it has not already been // created. - if t.Entry == nil { - t.Entry = make(map[NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) + if t.IComponent == nil { + t.IComponent = make(map[uint32]*NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) } - if _, ok := t.Entry[key]; ok { - return fmt.Errorf("duplicate key for list Entry %v", key) + if _, ok := t.IComponent[key]; ok { + return fmt.Errorf("duplicate key for list IComponent %v", key) } - t.Entry[key] = v + t.IComponent[key] = v return nil } -// NewNextHop creates a new entry in the NextHop list of the -// NetworkInstance_Fdb_L2Rib_MacIpTable struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) NewNextHop(Index uint64) (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.NextHop == nil { - t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) - } - - key := Index - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.NextHop[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list NextHop", key) - } - - t.NextHop[key] = &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop{ - Index: &Index, +// GetBComponentName retrieves the value of the leaf BComponentName from the NetworkInstance_Evpn_EvpnInstance_BComponent +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BComponentName is set, it can +// safely use t.GetBComponentName() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BComponentName == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) GetBComponentName() string { + if t == nil || t.BComponentName == nil { + return "" } - - return t.NextHop[key], nil + return *t.BComponentName } -// RenameNextHop renames an entry in the list NextHop within -// the NetworkInstance_Fdb_L2Rib_MacIpTable struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) RenameNextHop(oldK, newK uint64) error { - if _, ok := t.NextHop[newK]; ok { - return fmt.Errorf("key %v already exists in NextHop", newK) - } - - e, ok := t.NextHop[oldK] - if !ok { - return fmt.Errorf("key %v not found in NextHop", oldK) +// GetBackboneSrcMac retrieves the value of the leaf BackboneSrcMac from the NetworkInstance_Evpn_EvpnInstance_BComponent +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BackboneSrcMac is set, it can +// safely use t.GetBackboneSrcMac() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BackboneSrcMac == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) GetBackboneSrcMac() string { + if t == nil || t.BackboneSrcMac == nil { + return "" } - e.Index = &newK - - t.NextHop[newK] = e - delete(t.NextHop, oldK) - return nil + return *t.BackboneSrcMac } -// GetOrCreateNextHop retrieves the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) GetOrCreateNextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop { +// SetBComponentName sets the value of the leaf BComponentName in the NetworkInstance_Evpn_EvpnInstance_BComponent +// struct. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) SetBComponentName(v string) { + t.BComponentName = &v +} - key := Index +// SetBackboneSrcMac sets the value of the leaf BackboneSrcMac in the NetworkInstance_Evpn_EvpnInstance_BComponent +// struct. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) SetBackboneSrcMac(v string) { + t.BackboneSrcMac = &v +} - if v, ok := t.NextHop[key]; ok { - return v +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Evpn_EvpnInstance_BComponent +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) PopulateDefaults() { + if t == nil { + return } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNextHop(Index) - if err != nil { - panic(fmt.Sprintf("GetOrCreateNextHop got unexpected error: %v", err)) + ygot.BuildEmptyTree(t) + for _, e := range t.IComponent { + e.PopulateDefaults() } - return v } -// GetNextHop retrieves the value with the specified key from -// the NextHop map field of NetworkInstance_Fdb_L2Rib_MacIpTable. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) GetNextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop { - - if t == nil { - return nil +// ΛListKeyMap returns the keys of the NetworkInstance_Evpn_EvpnInstance_BComponent struct, which is a YANG list entry. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) ΛListKeyMap() (map[string]interface{}, error) { + if t.BComponentName == nil { + return nil, fmt.Errorf("nil value for key BComponentName") } - key := Index + return map[string]interface{}{ + "b-component-name": *t.BComponentName, + }, nil +} - if lm, ok := t.NextHop[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Evpn_EvpnInstance_BComponent"], t, opts...); err != nil { + return err } return nil } -// DeleteNextHop deletes the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) DeleteNextHop(Index uint64) { - key := Index - - delete(t.NextHop, key) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// AppendNextHop appends the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop struct to the -// list NextHop of NetworkInstance_Fdb_L2Rib_MacIpTable. If the key value(s) specified in -// the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop already exist in the list, an error is -// returned. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) AppendNextHop(v *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) error { - if v.Index == nil { - return fmt.Errorf("invalid nil key received for Index") - } - - key := *v.Index - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.NextHop == nil { - t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - if _, ok := t.NextHop[key]; ok { - return fmt.Errorf("duplicate key for list NextHop %v", key) - } +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Evpn_EvpnInstance_BComponent. +func (*NetworkInstance_Evpn_EvpnInstance_BComponent) ΛBelongingModule() string { + return "openconfig-network-instance" +} - t.NextHop[key] = v - return nil +// NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/pbb/b-component/i-components/i-component YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent struct { + ISid *uint32 `path:"state/i-sid|i-sid" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/i-sid|i-sid" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` } -// NewNextHopGroup creates a new entry in the NextHopGroup list of the -// NetworkInstance_Fdb_L2Rib_MacIpTable struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) NewNextHopGroup(Id uint64) (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup, error) { +// IsYANGGoStruct ensures that NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) IsYANGGoStruct() {} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.NextHopGroup == nil { - t.NextHopGroup = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) +// GetISid retrieves the value of the leaf ISid from the NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ISid is set, it can +// safely use t.GetISid() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ISid == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) GetISid() uint32 { + if t == nil || t.ISid == nil { + return 0 } + return *t.ISid +} - key := Id +// SetISid sets the value of the leaf ISid in the NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent +// struct. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) SetISid(v uint32) { + t.ISid = &v +} - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.NextHopGroup[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list NextHopGroup", key) +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) PopulateDefaults() { + if t == nil { + return } + ygot.BuildEmptyTree(t) +} - t.NextHopGroup[key] = &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup{ - Id: &Id, +// ΛListKeyMap returns the keys of the NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent struct, which is a YANG list entry. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) ΛListKeyMap() (map[string]interface{}, error) { + if t.ISid == nil { + return nil, fmt.Errorf("nil value for key ISid") } - return t.NextHopGroup[key], nil + return map[string]interface{}{ + "i-sid": *t.ISid, + }, nil } -// RenameNextHopGroup renames an entry in the list NextHopGroup within -// the NetworkInstance_Fdb_L2Rib_MacIpTable struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) RenameNextHopGroup(oldK, newK uint64) error { - if _, ok := t.NextHopGroup[newK]; ok { - return fmt.Errorf("key %v already exists in NextHopGroup", newK) - } - - e, ok := t.NextHopGroup[oldK] - if !ok { - return fmt.Errorf("key %v not found in NextHopGroup", oldK) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent"], t, opts...); err != nil { + return err } - e.Id = &newK - - t.NextHopGroup[newK] = e - delete(t.NextHopGroup, oldK) return nil } -// GetOrCreateNextHopGroup retrieves the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) GetOrCreateNextHopGroup(Id uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup { +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} - key := Id +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - if v, ok := t.NextHopGroup[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNextHopGroup(Id) - if err != nil { - panic(fmt.Sprintf("GetOrCreateNextHopGroup got unexpected error: %v", err)) - } - return v +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent. +func (*NetworkInstance_Evpn_EvpnInstance_BComponent_IComponent) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetNextHopGroup retrieves the value with the specified key from -// the NextHopGroup map field of NetworkInstance_Fdb_L2Rib_MacIpTable. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) GetNextHopGroup(Id uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup { +// NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/import-export-policy YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy struct { + ExportRouteTarget []NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union `path:"state/export-route-target" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/export-route-target" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ImportRouteTarget []NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union `path:"state/import-route-target" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/import-route-target" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} - if t == nil { +// IsYANGGoStruct ensures that NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) IsYANGGoStruct() {} + +// GetExportRouteTarget retrieves the value of the leaf ExportRouteTarget from the NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ExportRouteTarget is set, it can +// safely use t.GetExportRouteTarget() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ExportRouteTarget == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) GetExportRouteTarget() []NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union { + if t == nil || t.ExportRouteTarget == nil { return nil } + return t.ExportRouteTarget +} - key := Id - - if lm, ok := t.NextHopGroup[key]; ok { - return lm +// GetImportRouteTarget retrieves the value of the leaf ImportRouteTarget from the NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ImportRouteTarget is set, it can +// safely use t.GetImportRouteTarget() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ImportRouteTarget == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) GetImportRouteTarget() []NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union { + if t == nil || t.ImportRouteTarget == nil { + return nil } - return nil + return t.ImportRouteTarget } -// DeleteNextHopGroup deletes the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) DeleteNextHopGroup(Id uint64) { - key := Id - - delete(t.NextHopGroup, key) +// SetExportRouteTarget sets the value of the leaf ExportRouteTarget in the NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy +// struct. +func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) SetExportRouteTarget(v []NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ExportRouteTarget_Union) { + t.ExportRouteTarget = v } -// AppendNextHopGroup appends the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup struct to the -// list NextHopGroup of NetworkInstance_Fdb_L2Rib_MacIpTable. If the key value(s) specified in -// the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup already exist in the list, an error is -// returned. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) AppendNextHopGroup(v *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) error { - if v.Id == nil { - return fmt.Errorf("invalid nil key received for Id") - } - - key := *v.Id - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.NextHopGroup == nil { - t.NextHopGroup = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) - } - - if _, ok := t.NextHopGroup[key]; ok { - return fmt.Errorf("duplicate key for list NextHopGroup %v", key) - } - - t.NextHopGroup[key] = v - return nil +// SetImportRouteTarget sets the value of the leaf ImportRouteTarget in the NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy +// struct. +func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) SetImportRouteTarget(v []NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy_ImportRouteTarget_Union) { + t.ImportRouteTarget = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacIpTable +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) PopulateDefaults() { +func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - for _, e := range t.Entry { - e.PopulateDefaults() - } - for _, e := range t.NextHop { - e.PopulateDefaults() - } - for _, e := range t.NextHopGroup { - e.PopulateDefaults() - } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacIpTable"], t, opts...); err != nil { +func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_L2Rib_MacIpTable. -func (*NetworkInstance_Fdb_L2Rib_MacIpTable) ΛBelongingModule() string { +// of NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy. +func (*NetworkInstance_Evpn_EvpnInstance_ImportExportPolicy) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry struct { - Evi *uint32 `path:"state/evi" module:"openconfig-network-instance/openconfig-network-instance"` - HostIp *string `path:"state/host-ip|host-ip" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"host-ip" shadow-module:"openconfig-network-instance"` - L2Vni *uint32 `path:"state/l2-vni" module:"openconfig-network-instance/openconfig-network-instance"` - L3Vni *uint32 `path:"state/l3-vni" module:"openconfig-network-instance/openconfig-network-instance"` - MacAddress *string `path:"state/mac-address|mac-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"mac-address" shadow-module:"openconfig-network-instance"` - Producer map[E_Producer_Producer]*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer `path:"producers/producer" module:"openconfig-network-instance/openconfig-network-instance"` - Vlan *uint16 `path:"state/vlan" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Evpn_EvpnInstance_Vxlan represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan struct { + AnycastSourceInterface *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface `path:"anycast-source-interface" module:"openconfig-network-instance"` + HostReachabilityBgp *bool `path:"state/host-reachability-bgp" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/host-reachability-bgp" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MulticastGroup *string `path:"state/multicast-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/multicast-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MulticastMask *string `path:"state/multicast-mask" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/multicast-mask" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + OverlayEndpoint *string `path:"state/overlay-endpoint" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/overlay-endpoint" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + OverlayEndpointNetworkInstance *string `path:"state/overlay-endpoint-network-instance" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/overlay-endpoint-network-instance" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Vni *uint32 `path:"state/vni" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/vni" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + VniList []uint32 `path:"state/vni-list" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/vni-list" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacIpTable_Entry implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Evpn_EvpnInstance_Vxlan implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) IsYANGGoStruct() {} - -// NewProducer creates a new entry in the Producer list of the -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) NewProducer(Producer E_Producer_Producer) (*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Producer == nil { - t.Producer = make(map[E_Producer_Producer]*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) - } - - key := Producer - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Producer[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Producer", key) - } +func (*NetworkInstance_Evpn_EvpnInstance_Vxlan) IsYANGGoStruct() {} - t.Producer[key] = &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer{ - Producer: Producer, +// GetOrCreateAnycastSourceInterface retrieves the value of the AnycastSourceInterface field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetOrCreateAnycastSourceInterface() *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface { + if t.AnycastSourceInterface != nil { + return t.AnycastSourceInterface } - - return t.Producer[key], nil + t.AnycastSourceInterface = &NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface{} + return t.AnycastSourceInterface } -// RenameProducer renames an entry in the list Producer within -// the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) RenameProducer(oldK, newK E_Producer_Producer) error { - if _, ok := t.Producer[newK]; ok { - return fmt.Errorf("key %v already exists in Producer", newK) - } - - e, ok := t.Producer[oldK] - if !ok { - return fmt.Errorf("key %v not found in Producer", oldK) +// GetAnycastSourceInterface returns the value of the AnycastSourceInterface struct pointer +// from NetworkInstance_Evpn_EvpnInstance_Vxlan. If the receiver or the field AnycastSourceInterface is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetAnycastSourceInterface() *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface { + if t != nil && t.AnycastSourceInterface != nil { + return t.AnycastSourceInterface } - e.Producer = newK - - t.Producer[newK] = e - delete(t.Producer, oldK) return nil } -// GetOrCreateProducer retrieves the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable_Entry. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetOrCreateProducer(Producer E_Producer_Producer) *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer { - - key := Producer - - if v, ok := t.Producer[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewProducer(Producer) - if err != nil { - panic(fmt.Sprintf("GetOrCreateProducer got unexpected error: %v", err)) +// GetHostReachabilityBgp retrieves the value of the leaf HostReachabilityBgp from the NetworkInstance_Evpn_EvpnInstance_Vxlan +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if HostReachabilityBgp is set, it can +// safely use t.GetHostReachabilityBgp() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.HostReachabilityBgp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetHostReachabilityBgp() bool { + if t == nil || t.HostReachabilityBgp == nil { + return false } - return v + return *t.HostReachabilityBgp } -// GetProducer retrieves the value with the specified key from -// the Producer map field of NetworkInstance_Fdb_L2Rib_MacIpTable_Entry. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetProducer(Producer E_Producer_Producer) *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer { - - if t == nil { - return nil +// GetMulticastGroup retrieves the value of the leaf MulticastGroup from the NetworkInstance_Evpn_EvpnInstance_Vxlan +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MulticastGroup is set, it can +// safely use t.GetMulticastGroup() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MulticastGroup == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetMulticastGroup() string { + if t == nil || t.MulticastGroup == nil { + return "" } + return *t.MulticastGroup +} - key := Producer - - if lm, ok := t.Producer[key]; ok { - return lm +// GetMulticastMask retrieves the value of the leaf MulticastMask from the NetworkInstance_Evpn_EvpnInstance_Vxlan +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MulticastMask is set, it can +// safely use t.GetMulticastMask() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MulticastMask == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetMulticastMask() string { + if t == nil || t.MulticastMask == nil { + return "" } - return nil + return *t.MulticastMask } -// DeleteProducer deletes the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable_Entry. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) DeleteProducer(Producer E_Producer_Producer) { - key := Producer - - delete(t.Producer, key) -} - -// AppendProducer appends the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer struct to the -// list Producer of NetworkInstance_Fdb_L2Rib_MacIpTable_Entry. If the key value(s) specified in -// the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer already exist in the list, an error is -// returned. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) AppendProducer(v *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) error { - key := v.Producer - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Producer == nil { - t.Producer = make(map[E_Producer_Producer]*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) - } - - if _, ok := t.Producer[key]; ok { - return fmt.Errorf("duplicate key for list Producer %v", key) - } - - t.Producer[key] = v - return nil -} - -// GetEvi retrieves the value of the leaf Evi from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Evi is set, it can -// safely use t.GetEvi() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Evi == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetEvi() uint32 { - if t == nil || t.Evi == nil { - return 0 - } - return *t.Evi -} - -// GetHostIp retrieves the value of the leaf HostIp from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry +// GetOverlayEndpoint retrieves the value of the leaf OverlayEndpoint from the NetworkInstance_Evpn_EvpnInstance_Vxlan // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HostIp is set, it can -// safely use t.GetHostIp() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if OverlayEndpoint is set, it can +// safely use t.GetOverlayEndpoint() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HostIp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetHostIp() string { - if t == nil || t.HostIp == nil { +// should use 'if t.OverlayEndpoint == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetOverlayEndpoint() string { + if t == nil || t.OverlayEndpoint == nil { return "" } - return *t.HostIp + return *t.OverlayEndpoint } -// GetL2Vni retrieves the value of the leaf L2Vni from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry +// GetOverlayEndpointNetworkInstance retrieves the value of the leaf OverlayEndpointNetworkInstance from the NetworkInstance_Evpn_EvpnInstance_Vxlan // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if L2Vni is set, it can -// safely use t.GetL2Vni() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if OverlayEndpointNetworkInstance is set, it can +// safely use t.GetOverlayEndpointNetworkInstance() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.L2Vni == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetL2Vni() uint32 { - if t == nil || t.L2Vni == nil { - return 0 +// should use 'if t.OverlayEndpointNetworkInstance == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetOverlayEndpointNetworkInstance() string { + if t == nil || t.OverlayEndpointNetworkInstance == nil { + return "" } - return *t.L2Vni + return *t.OverlayEndpointNetworkInstance } -// GetL3Vni retrieves the value of the leaf L3Vni from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry +// GetVni retrieves the value of the leaf Vni from the NetworkInstance_Evpn_EvpnInstance_Vxlan // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if L3Vni is set, it can -// safely use t.GetL3Vni() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Vni is set, it can +// safely use t.GetVni() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.L3Vni == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetL3Vni() uint32 { - if t == nil || t.L3Vni == nil { +// should use 'if t.Vni == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetVni() uint32 { + if t == nil || t.Vni == nil { return 0 } - return *t.L3Vni + return *t.Vni } -// GetMacAddress retrieves the value of the leaf MacAddress from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry +// GetVniList retrieves the value of the leaf VniList from the NetworkInstance_Evpn_EvpnInstance_Vxlan // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MacAddress is set, it can -// safely use t.GetMacAddress() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if VniList is set, it can +// safely use t.GetVniList() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MacAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetMacAddress() string { - if t == nil || t.MacAddress == nil { - return "" +// should use 'if t.VniList == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) GetVniList() []uint32 { + if t == nil || t.VniList == nil { + return nil } - return *t.MacAddress + return t.VniList } -// GetVlan retrieves the value of the leaf Vlan from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Vlan is set, it can -// safely use t.GetVlan() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Vlan == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetVlan() uint16 { - if t == nil || t.Vlan == nil { - return 0 - } - return *t.Vlan +// SetHostReachabilityBgp sets the value of the leaf HostReachabilityBgp in the NetworkInstance_Evpn_EvpnInstance_Vxlan +// struct. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) SetHostReachabilityBgp(v bool) { + t.HostReachabilityBgp = &v } -// SetEvi sets the value of the leaf Evi in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry +// SetMulticastGroup sets the value of the leaf MulticastGroup in the NetworkInstance_Evpn_EvpnInstance_Vxlan // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) SetEvi(v uint32) { - t.Evi = &v +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) SetMulticastGroup(v string) { + t.MulticastGroup = &v } -// SetHostIp sets the value of the leaf HostIp in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry +// SetMulticastMask sets the value of the leaf MulticastMask in the NetworkInstance_Evpn_EvpnInstance_Vxlan // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) SetHostIp(v string) { - t.HostIp = &v +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) SetMulticastMask(v string) { + t.MulticastMask = &v } -// SetL2Vni sets the value of the leaf L2Vni in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry +// SetOverlayEndpoint sets the value of the leaf OverlayEndpoint in the NetworkInstance_Evpn_EvpnInstance_Vxlan // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) SetL2Vni(v uint32) { - t.L2Vni = &v +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) SetOverlayEndpoint(v string) { + t.OverlayEndpoint = &v } -// SetL3Vni sets the value of the leaf L3Vni in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry +// SetOverlayEndpointNetworkInstance sets the value of the leaf OverlayEndpointNetworkInstance in the NetworkInstance_Evpn_EvpnInstance_Vxlan // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) SetL3Vni(v uint32) { - t.L3Vni = &v +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) SetOverlayEndpointNetworkInstance(v string) { + t.OverlayEndpointNetworkInstance = &v } -// SetMacAddress sets the value of the leaf MacAddress in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry +// SetVni sets the value of the leaf Vni in the NetworkInstance_Evpn_EvpnInstance_Vxlan // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) SetMacAddress(v string) { - t.MacAddress = &v +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) SetVni(v uint32) { + t.Vni = &v } -// SetVlan sets the value of the leaf Vlan in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry +// SetVniList sets the value of the leaf VniList in the NetworkInstance_Evpn_EvpnInstance_Vxlan // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) SetVlan(v uint16) { - t.Vlan = &v +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) SetVniList(v []uint32) { + t.VniList = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Evpn_EvpnInstance_Vxlan // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) PopulateDefaults() { +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - for _, e := range t.Producer { - e.PopulateDefaults() - } -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry struct, which is a YANG list entry. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) ΛListKeyMap() (map[string]interface{}, error) { - if t.HostIp == nil { - return nil, fmt.Errorf("nil value for key HostIp") - } - - if t.MacAddress == nil { - return nil, fmt.Errorf("nil value for key MacAddress") - } - - return map[string]interface{}{ - "host-ip": *t.HostIp, - "mac-address": *t.MacAddress, - }, nil + t.AnycastSourceInterface.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacIpTable_Entry"], t, opts...); err != nil { +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Evpn_EvpnInstance_Vxlan"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_L2Rib_MacIpTable_Entry. -func (*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) ΛBelongingModule() string { +// of NetworkInstance_Evpn_EvpnInstance_Vxlan. +func (*NetworkInstance_Evpn_EvpnInstance_Vxlan) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer struct { - Esi *string `path:"state/esi" module:"openconfig-network-instance/openconfig-network-instance"` - MobilityState E_Producer_MobilityState `path:"state/mobility-state" module:"openconfig-network-instance/openconfig-network-instance"` - NextHop *uint64 `path:"state/next-hop" module:"openconfig-network-instance/openconfig-network-instance"` - NextHopGroup []uint64 `path:"state/next-hop-group" module:"openconfig-network-instance/openconfig-network-instance"` - Producer E_Producer_Producer `path:"state/producer|producer" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"producer" shadow-module:"openconfig-network-instance"` - SeqNumber *uint32 `path:"state/seq-number" module:"openconfig-network-instance/openconfig-network-instance"` - Sticky *bool `path:"state/sticky" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface represents the /openconfig-network-instance/network-instances/network-instance/evpn/evpn-instances/evpn-instance/vxlan/anycast-source-interface YANG schema element. +type NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface struct { + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) IsYANGGoStruct() {} +func (*NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) IsYANGGoStruct() {} -// GetEsi retrieves the value of the leaf Esi from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Esi is set, it can -// safely use t.GetEsi() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Esi == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) GetEsi() string { - if t == nil || t.Esi == nil { +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) GetInterface() string { + if t == nil || t.Interface == nil { return "" } - return *t.Esi + return *t.Interface } -// GetMobilityState retrieves the value of the leaf MobilityState from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MobilityState is set, it can -// safely use t.GetMobilityState() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Subinterface is set, it can +// safely use t.GetSubinterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MobilityState == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) GetMobilityState() E_Producer_MobilityState { - if t == nil || t.MobilityState == 0 { +// should use 'if t.Subinterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) GetSubinterface() uint32 { + if t == nil || t.Subinterface == nil { return 0 } - return t.MobilityState + return *t.Subinterface } -// GetNextHop retrieves the value of the leaf NextHop from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NextHop is set, it can -// safely use t.GetNextHop() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NextHop == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) GetNextHop() uint64 { - if t == nil || t.NextHop == nil { - return 0 - } - return *t.NextHop +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface +// struct. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) SetInterface(v string) { + t.Interface = &v } -// GetNextHopGroup retrieves the value of the leaf NextHopGroup from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NextHopGroup is set, it can -// safely use t.GetNextHopGroup() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NextHopGroup == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) GetNextHopGroup() []uint64 { - if t == nil || t.NextHopGroup == nil { - return nil - } - return t.NextHopGroup +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface +// struct. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) SetSubinterface(v uint32) { + t.Subinterface = &v } -// GetProducer retrieves the value of the leaf Producer from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Producer is set, it can -// safely use t.GetProducer() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Producer == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) GetProducer() E_Producer_Producer { - if t == nil || t.Producer == 0 { - return 0 +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) PopulateDefaults() { + if t == nil { + return } - return t.Producer + ygot.BuildEmptyTree(t) } -// GetSeqNumber retrieves the value of the leaf SeqNumber from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SeqNumber is set, it can -// safely use t.GetSeqNumber() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SeqNumber == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) GetSeqNumber() uint32 { - if t == nil || t.SeqNumber == nil { - return 0 +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface"], t, opts...); err != nil { + return err } - return *t.SeqNumber + return nil } -// GetSticky retrieves the value of the leaf Sticky from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Sticky is set, it can -// safely use t.GetSticky() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Sticky == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) GetSticky() bool { - if t == nil || t.Sticky == nil { - return false - } - return *t.Sticky +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// SetEsi sets the value of the leaf Esi in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer -// struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) SetEsi(v string) { - t.Esi = &v +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// SetMobilityState sets the value of the leaf MobilityState in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer -// struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) SetMobilityState(v E_Producer_MobilityState) { - t.MobilityState = v +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface. +func (*NetworkInstance_Evpn_EvpnInstance_Vxlan_AnycastSourceInterface) ΛBelongingModule() string { + return "openconfig-network-instance" } -// SetNextHop sets the value of the leaf NextHop in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer -// struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) SetNextHop(v uint64) { - t.NextHop = &v +// NetworkInstance_Fdb represents the /openconfig-network-instance/network-instances/network-instance/fdb YANG schema element. +type NetworkInstance_Fdb struct { + AnycastGatewayMac *string `path:"state/anycast-gateway-mac" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/anycast-gateway-mac" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ArpProxy *NetworkInstance_Fdb_ArpProxy `path:"arp-proxy" module:"openconfig-network-instance"` + FloodUnknownUnicastSupression *bool `path:"state/flood-unknown-unicast-supression" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/flood-unknown-unicast-supression" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + L2Rib *NetworkInstance_Fdb_L2Rib `path:"l2rib" module:"openconfig-network-instance"` + MacAgingTime *uint16 `path:"state/mac-aging-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mac-aging-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MacLearning *bool `path:"state/mac-learning" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mac-learning" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MacMobility *NetworkInstance_Fdb_MacMobility `path:"mac-mobility" module:"openconfig-network-instance"` + MacTable *NetworkInstance_Fdb_MacTable `path:"mac-table" module:"openconfig-network-instance"` + MaximumEntries *uint16 `path:"state/maximum-entries" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-entries" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + NdProxy *NetworkInstance_Fdb_NdProxy `path:"nd-proxy" module:"openconfig-network-instance"` } -// SetNextHopGroup sets the value of the leaf NextHopGroup in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer -// struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) SetNextHopGroup(v []uint64) { - t.NextHopGroup = v -} +// IsYANGGoStruct ensures that NetworkInstance_Fdb implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Fdb) IsYANGGoStruct() {} -// SetProducer sets the value of the leaf Producer in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer -// struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) SetProducer(v E_Producer_Producer) { - t.Producer = v +// GetOrCreateArpProxy retrieves the value of the ArpProxy field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Fdb) GetOrCreateArpProxy() *NetworkInstance_Fdb_ArpProxy { + if t.ArpProxy != nil { + return t.ArpProxy + } + t.ArpProxy = &NetworkInstance_Fdb_ArpProxy{} + return t.ArpProxy } -// SetSeqNumber sets the value of the leaf SeqNumber in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer -// struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) SetSeqNumber(v uint32) { - t.SeqNumber = &v +// GetOrCreateL2Rib retrieves the value of the L2Rib field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Fdb) GetOrCreateL2Rib() *NetworkInstance_Fdb_L2Rib { + if t.L2Rib != nil { + return t.L2Rib + } + t.L2Rib = &NetworkInstance_Fdb_L2Rib{} + return t.L2Rib } -// SetSticky sets the value of the leaf Sticky in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer -// struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) SetSticky(v bool) { - t.Sticky = &v +// GetOrCreateMacMobility retrieves the value of the MacMobility field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Fdb) GetOrCreateMacMobility() *NetworkInstance_Fdb_MacMobility { + if t.MacMobility != nil { + return t.MacMobility + } + t.MacMobility = &NetworkInstance_Fdb_MacMobility{} + return t.MacMobility } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) PopulateDefaults() { - if t == nil { - return +// GetOrCreateMacTable retrieves the value of the MacTable field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Fdb) GetOrCreateMacTable() *NetworkInstance_Fdb_MacTable { + if t.MacTable != nil { + return t.MacTable } - ygot.BuildEmptyTree(t) + t.MacTable = &NetworkInstance_Fdb_MacTable{} + return t.MacTable } -// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer struct, which is a YANG list entry. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) ΛListKeyMap() (map[string]interface{}, error) { - - return map[string]interface{}{ - "producer": t.Producer, - }, nil +// GetOrCreateNdProxy retrieves the value of the NdProxy field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Fdb) GetOrCreateNdProxy() *NetworkInstance_Fdb_NdProxy { + if t.NdProxy != nil { + return t.NdProxy + } + t.NdProxy = &NetworkInstance_Fdb_NdProxy{} + return t.NdProxy } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer"], t, opts...); err != nil { - return err +// GetArpProxy returns the value of the ArpProxy struct pointer +// from NetworkInstance_Fdb. If the receiver or the field ArpProxy is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Fdb) GetArpProxy() *NetworkInstance_Fdb_ArpProxy { + if t != nil && t.ArpProxy != nil { + return t.ArpProxy } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetL2Rib returns the value of the L2Rib struct pointer +// from NetworkInstance_Fdb. If the receiver or the field L2Rib is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Fdb) GetL2Rib() *NetworkInstance_Fdb_L2Rib { + if t != nil && t.L2Rib != nil { + return t.L2Rib + } + return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetMacMobility returns the value of the MacMobility struct pointer +// from NetworkInstance_Fdb. If the receiver or the field MacMobility is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Fdb) GetMacMobility() *NetworkInstance_Fdb_MacMobility { + if t != nil && t.MacMobility != nil { + return t.MacMobility + } + return nil } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer. -func (*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetMacTable returns the value of the MacTable struct pointer +// from NetworkInstance_Fdb. If the receiver or the field MacTable is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Fdb) GetMacTable() *NetworkInstance_Fdb_MacTable { + if t != nil && t.MacTable != nil { + return t.MacTable + } + return nil } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop struct { - Esi *string `path:"state/esi" module:"openconfig-network-instance/openconfig-network-instance"` - Index *uint64 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"index" shadow-module:"openconfig-network-instance"` - Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance"` - Label *uint32 `path:"state/label" module:"openconfig-network-instance/openconfig-network-instance"` - PeerIp *string `path:"state/peer-ip" module:"openconfig-network-instance/openconfig-network-instance"` - Resolved *bool `path:"state/resolved" module:"openconfig-network-instance/openconfig-network-instance"` - Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance"` +// GetNdProxy returns the value of the NdProxy struct pointer +// from NetworkInstance_Fdb. If the receiver or the field NdProxy is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Fdb) GetNdProxy() *NetworkInstance_Fdb_NdProxy { + if t != nil && t.NdProxy != nil { + return t.NdProxy + } + return nil } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) IsYANGGoStruct() {} - -// GetEsi retrieves the value of the leaf Esi from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop +// GetAnycastGatewayMac retrieves the value of the leaf AnycastGatewayMac from the NetworkInstance_Fdb // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Esi is set, it can -// safely use t.GetEsi() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AnycastGatewayMac is set, it can +// safely use t.GetAnycastGatewayMac() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Esi == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) GetEsi() string { - if t == nil || t.Esi == nil { +// should use 'if t.AnycastGatewayMac == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb) GetAnycastGatewayMac() string { + if t == nil || t.AnycastGatewayMac == nil { return "" } - return *t.Esi + return *t.AnycastGatewayMac } -// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop +// GetFloodUnknownUnicastSupression retrieves the value of the leaf FloodUnknownUnicastSupression from the NetworkInstance_Fdb // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Index is set, it can -// safely use t.GetIndex() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if FloodUnknownUnicastSupression is set, it can +// safely use t.GetFloodUnknownUnicastSupression() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Index == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) GetIndex() uint64 { - if t == nil || t.Index == nil { - return 0 - } - return *t.Index -} - -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Interface is set, it can -// safely use t.GetInterface() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) GetInterface() string { - if t == nil || t.Interface == nil { - return "" +// should use 'if t.FloodUnknownUnicastSupression == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb) GetFloodUnknownUnicastSupression() bool { + if t == nil || t.FloodUnknownUnicastSupression == nil { + return false } - return *t.Interface + return *t.FloodUnknownUnicastSupression } -// GetLabel retrieves the value of the leaf Label from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop +// GetMacAgingTime retrieves the value of the leaf MacAgingTime from the NetworkInstance_Fdb // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Label is set, it can -// safely use t.GetLabel() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MacAgingTime is set, it can +// safely use t.GetMacAgingTime() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Label == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) GetLabel() uint32 { - if t == nil || t.Label == nil { +// should use 'if t.MacAgingTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb) GetMacAgingTime() uint16 { + if t == nil || t.MacAgingTime == nil { return 0 } - return *t.Label -} - -// GetPeerIp retrieves the value of the leaf PeerIp from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PeerIp is set, it can -// safely use t.GetPeerIp() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PeerIp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) GetPeerIp() string { - if t == nil || t.PeerIp == nil { - return "" - } - return *t.PeerIp + return *t.MacAgingTime } -// GetResolved retrieves the value of the leaf Resolved from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop +// GetMacLearning retrieves the value of the leaf MacLearning from the NetworkInstance_Fdb // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Resolved is set, it can -// safely use t.GetResolved() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MacLearning is set, it can +// safely use t.GetMacLearning() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Resolved == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) GetResolved() bool { - if t == nil || t.Resolved == nil { +// should use 'if t.MacLearning == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb) GetMacLearning() bool { + if t == nil || t.MacLearning == nil { return false } - return *t.Resolved + return *t.MacLearning } -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop +// GetMaximumEntries retrieves the value of the leaf MaximumEntries from the NetworkInstance_Fdb // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Subinterface is set, it can -// safely use t.GetSubinterface() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaximumEntries is set, it can +// safely use t.GetMaximumEntries() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) GetSubinterface() uint32 { - if t == nil || t.Subinterface == nil { +// should use 'if t.MaximumEntries == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb) GetMaximumEntries() uint16 { + if t == nil || t.MaximumEntries == nil { return 0 } - return *t.Subinterface -} - -// SetEsi sets the value of the leaf Esi in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop -// struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) SetEsi(v string) { - t.Esi = &v -} - -// SetIndex sets the value of the leaf Index in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop -// struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) SetIndex(v uint64) { - t.Index = &v + return *t.MaximumEntries } -// SetInterface sets the value of the leaf Interface in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop +// SetAnycastGatewayMac sets the value of the leaf AnycastGatewayMac in the NetworkInstance_Fdb // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) SetInterface(v string) { - t.Interface = &v +func (t *NetworkInstance_Fdb) SetAnycastGatewayMac(v string) { + t.AnycastGatewayMac = &v } -// SetLabel sets the value of the leaf Label in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop +// SetFloodUnknownUnicastSupression sets the value of the leaf FloodUnknownUnicastSupression in the NetworkInstance_Fdb // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) SetLabel(v uint32) { - t.Label = &v +func (t *NetworkInstance_Fdb) SetFloodUnknownUnicastSupression(v bool) { + t.FloodUnknownUnicastSupression = &v } -// SetPeerIp sets the value of the leaf PeerIp in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop +// SetMacAgingTime sets the value of the leaf MacAgingTime in the NetworkInstance_Fdb // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) SetPeerIp(v string) { - t.PeerIp = &v +func (t *NetworkInstance_Fdb) SetMacAgingTime(v uint16) { + t.MacAgingTime = &v } -// SetResolved sets the value of the leaf Resolved in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop +// SetMacLearning sets the value of the leaf MacLearning in the NetworkInstance_Fdb // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) SetResolved(v bool) { - t.Resolved = &v +func (t *NetworkInstance_Fdb) SetMacLearning(v bool) { + t.MacLearning = &v } -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop +// SetMaximumEntries sets the value of the leaf MaximumEntries in the NetworkInstance_Fdb // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) SetSubinterface(v uint32) { - t.Subinterface = &v +func (t *NetworkInstance_Fdb) SetMaximumEntries(v uint16) { + t.MaximumEntries = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) PopulateDefaults() { +func (t *NetworkInstance_Fdb) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop struct, which is a YANG list entry. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) ΛListKeyMap() (map[string]interface{}, error) { - if t.Index == nil { - return nil, fmt.Errorf("nil value for key Index") + if t.FloodUnknownUnicastSupression == nil { + var v bool = false + t.FloodUnknownUnicastSupression = &v } - - return map[string]interface{}{ - "index": *t.Index, - }, nil + t.ArpProxy.PopulateDefaults() + t.L2Rib.PopulateDefaults() + t.MacMobility.PopulateDefaults() + t.MacTable.PopulateDefaults() + t.NdProxy.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +func (t *NetworkInstance_Fdb) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop. -func (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) ΛBelongingModule() string { +// of NetworkInstance_Fdb. +func (*NetworkInstance_Fdb) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup struct { - Esi *string `path:"state/esi" module:"openconfig-network-instance/openconfig-network-instance"` - Id *uint64 `path:"state/id|id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"id" shadow-module:"openconfig-network-instance"` - NextHop map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop `path:"next-hops/next-hop" module:"openconfig-network-instance/openconfig-network-instance"` - Type E_NextHopGroup_Type `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Fdb_ArpProxy represents the /openconfig-network-instance/network-instances/network-instance/fdb/arp-proxy YANG schema element. +type NetworkInstance_Fdb_ArpProxy struct { + ArpSuppression *bool `path:"state/arp-suppression" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/arp-suppression" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DuplicateIpDetectionInterval *uint16 `path:"state/duplicate-ip-detection-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/duplicate-ip-detection-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Enable *bool `path:"state/enable" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + IpMobilityThreshold *uint16 `path:"state/ip-mobility-threshold" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ip-mobility-threshold" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Fdb_ArpProxy implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) IsYANGGoStruct() {} - -// NewNextHop creates a new entry in the NextHop list of the -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) NewNextHop(Index uint64) (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop, error) { +func (*NetworkInstance_Fdb_ArpProxy) IsYANGGoStruct() {} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.NextHop == nil { - t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) +// GetArpSuppression retrieves the value of the leaf ArpSuppression from the NetworkInstance_Fdb_ArpProxy +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ArpSuppression is set, it can +// safely use t.GetArpSuppression() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ArpSuppression == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_ArpProxy) GetArpSuppression() bool { + if t == nil || t.ArpSuppression == nil { + return false } + return *t.ArpSuppression +} - key := Index - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.NextHop[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list NextHop", key) +// GetDuplicateIpDetectionInterval retrieves the value of the leaf DuplicateIpDetectionInterval from the NetworkInstance_Fdb_ArpProxy +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DuplicateIpDetectionInterval is set, it can +// safely use t.GetDuplicateIpDetectionInterval() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DuplicateIpDetectionInterval == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_ArpProxy) GetDuplicateIpDetectionInterval() uint16 { + if t == nil || t.DuplicateIpDetectionInterval == nil { + return 0 } + return *t.DuplicateIpDetectionInterval +} - t.NextHop[key] = &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop{ - Index: &Index, +// GetEnable retrieves the value of the leaf Enable from the NetworkInstance_Fdb_ArpProxy +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Enable is set, it can +// safely use t.GetEnable() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Enable == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_ArpProxy) GetEnable() bool { + if t == nil || t.Enable == nil { + return false } - - return t.NextHop[key], nil + return *t.Enable } -// RenameNextHop renames an entry in the list NextHop within -// the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) RenameNextHop(oldK, newK uint64) error { - if _, ok := t.NextHop[newK]; ok { - return fmt.Errorf("key %v already exists in NextHop", newK) +// GetIpMobilityThreshold retrieves the value of the leaf IpMobilityThreshold from the NetworkInstance_Fdb_ArpProxy +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if IpMobilityThreshold is set, it can +// safely use t.GetIpMobilityThreshold() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.IpMobilityThreshold == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_ArpProxy) GetIpMobilityThreshold() uint16 { + if t == nil || t.IpMobilityThreshold == nil { + return 0 } + return *t.IpMobilityThreshold +} - e, ok := t.NextHop[oldK] - if !ok { - return fmt.Errorf("key %v not found in NextHop", oldK) - } - e.Index = &newK - - t.NextHop[newK] = e - delete(t.NextHop, oldK) - return nil +// SetArpSuppression sets the value of the leaf ArpSuppression in the NetworkInstance_Fdb_ArpProxy +// struct. +func (t *NetworkInstance_Fdb_ArpProxy) SetArpSuppression(v bool) { + t.ArpSuppression = &v } -// GetOrCreateNextHop retrieves the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) GetOrCreateNextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop { - - key := Index +// SetDuplicateIpDetectionInterval sets the value of the leaf DuplicateIpDetectionInterval in the NetworkInstance_Fdb_ArpProxy +// struct. +func (t *NetworkInstance_Fdb_ArpProxy) SetDuplicateIpDetectionInterval(v uint16) { + t.DuplicateIpDetectionInterval = &v +} - if v, ok := t.NextHop[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNextHop(Index) - if err != nil { - panic(fmt.Sprintf("GetOrCreateNextHop got unexpected error: %v", err)) - } - return v +// SetEnable sets the value of the leaf Enable in the NetworkInstance_Fdb_ArpProxy +// struct. +func (t *NetworkInstance_Fdb_ArpProxy) SetEnable(v bool) { + t.Enable = &v } -// GetNextHop retrieves the value with the specified key from -// the NextHop map field of NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) GetNextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop { +// SetIpMobilityThreshold sets the value of the leaf IpMobilityThreshold in the NetworkInstance_Fdb_ArpProxy +// struct. +func (t *NetworkInstance_Fdb_ArpProxy) SetIpMobilityThreshold(v uint16) { + t.IpMobilityThreshold = &v +} +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_ArpProxy +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Fdb_ArpProxy) PopulateDefaults() { if t == nil { - return nil + return } + ygot.BuildEmptyTree(t) + if t.ArpSuppression == nil { + var v bool = false + t.ArpSuppression = &v + } + if t.Enable == nil { + var v bool = false + t.Enable = &v + } +} - key := Index - - if lm, ok := t.NextHop[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Fdb_ArpProxy) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_ArpProxy"], t, opts...); err != nil { + return err } return nil } -// DeleteNextHop deletes the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) DeleteNextHop(Index uint64) { - key := Index - - delete(t.NextHop, key) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Fdb_ArpProxy) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// AppendNextHop appends the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop struct to the -// list NextHop of NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup. If the key value(s) specified in -// the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop already exist in the list, an error is -// returned. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) AppendNextHop(v *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) error { - if v.Index == nil { - return fmt.Errorf("invalid nil key received for Index") - } - - key := *v.Index - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.NextHop == nil { - t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) - } - - if _, ok := t.NextHop[key]; ok { - return fmt.Errorf("duplicate key for list NextHop %v", key) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Fdb_ArpProxy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } - t.NextHop[key] = v - return nil +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Fdb_ArpProxy. +func (*NetworkInstance_Fdb_ArpProxy) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetEsi retrieves the value of the leaf Esi from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Esi is set, it can -// safely use t.GetEsi() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Esi == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) GetEsi() string { - if t == nil || t.Esi == nil { - return "" - } - return *t.Esi +// NetworkInstance_Fdb_L2Rib represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib YANG schema element. +type NetworkInstance_Fdb_L2Rib struct { + MacIpTable *NetworkInstance_Fdb_L2Rib_MacIpTable `path:"mac-ip-table" module:"openconfig-network-instance"` + MacTable *NetworkInstance_Fdb_L2Rib_MacTable `path:"mac-table" module:"openconfig-network-instance"` } -// GetId retrieves the value of the leaf Id from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Id is set, it can -// safely use t.GetId() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Id == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) GetId() uint64 { - if t == nil || t.Id == nil { - return 0 - } - return *t.Id -} +// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Fdb_L2Rib) IsYANGGoStruct() {} -// GetType retrieves the value of the leaf Type from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Type is set, it can -// safely use t.GetType() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Type == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) GetType() E_NextHopGroup_Type { - if t == nil || t.Type == 0 { - return 0 +// GetOrCreateMacIpTable retrieves the value of the MacIpTable field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Fdb_L2Rib) GetOrCreateMacIpTable() *NetworkInstance_Fdb_L2Rib_MacIpTable { + if t.MacIpTable != nil { + return t.MacIpTable } - return t.Type + t.MacIpTable = &NetworkInstance_Fdb_L2Rib_MacIpTable{} + return t.MacIpTable } -// SetEsi sets the value of the leaf Esi in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup -// struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) SetEsi(v string) { - t.Esi = &v +// GetOrCreateMacTable retrieves the value of the MacTable field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Fdb_L2Rib) GetOrCreateMacTable() *NetworkInstance_Fdb_L2Rib_MacTable { + if t.MacTable != nil { + return t.MacTable + } + t.MacTable = &NetworkInstance_Fdb_L2Rib_MacTable{} + return t.MacTable } -// SetId sets the value of the leaf Id in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup -// struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) SetId(v uint64) { - t.Id = &v +// GetMacIpTable returns the value of the MacIpTable struct pointer +// from NetworkInstance_Fdb_L2Rib. If the receiver or the field MacIpTable is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Fdb_L2Rib) GetMacIpTable() *NetworkInstance_Fdb_L2Rib_MacIpTable { + if t != nil && t.MacIpTable != nil { + return t.MacIpTable + } + return nil } -// SetType sets the value of the leaf Type in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup -// struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) SetType(v E_NextHopGroup_Type) { - t.Type = v +// GetMacTable returns the value of the MacTable struct pointer +// from NetworkInstance_Fdb_L2Rib. If the receiver or the field MacTable is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Fdb_L2Rib) GetMacTable() *NetworkInstance_Fdb_L2Rib_MacTable { + if t != nil && t.MacTable != nil { + return t.MacTable + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) PopulateDefaults() { +func (t *NetworkInstance_Fdb_L2Rib) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - for _, e := range t.NextHop { - e.PopulateDefaults() - } -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup struct, which is a YANG list entry. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) ΛListKeyMap() (map[string]interface{}, error) { - if t.Id == nil { - return nil, fmt.Errorf("nil value for key Id") - } - - return map[string]interface{}{ - "id": *t.Id, - }, nil + t.MacIpTable.PopulateDefaults() + t.MacTable.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb_L2Rib) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb_L2Rib) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +func (t *NetworkInstance_Fdb_L2Rib) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup. -func (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) ΛBelongingModule() string { +// of NetworkInstance_Fdb_L2Rib. +func (*NetworkInstance_Fdb_L2Rib) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop struct { - Index *uint64 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"index" shadow-module:"openconfig-network-instance"` +// NetworkInstance_Fdb_L2Rib_MacIpTable represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable struct { + Entry map[NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry `path:"entries/entry" module:"openconfig-network-instance/openconfig-network-instance"` + NextHop map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop `path:"next-hops/next-hop" module:"openconfig-network-instance/openconfig-network-instance"` + NextHopGroup map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup `path:"next-hop-groups/next-hop-group" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacIpTable implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) IsYANGGoStruct() {} +func (*NetworkInstance_Fdb_L2Rib_MacIpTable) IsYANGGoStruct() {} -// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Index is set, it can -// safely use t.GetIndex() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Index == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) GetIndex() uint64 { - if t == nil || t.Index == nil { - return 0 - } - return *t.Index -} - -// SetIndex sets the value of the leaf Index in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop -// struct. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) SetIndex(v uint64) { - t.Index = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key represents the key for list Entry of element /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key struct { + MacAddress string `path:"mac-address"` + HostIp string `path:"host-ip"` } -// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop struct, which is a YANG list entry. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) ΛListKeyMap() (map[string]interface{}, error) { - if t.Index == nil { - return nil, fmt.Errorf("nil value for key Index") - } +// IsYANGGoKeyStruct ensures that NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key partially implements the +// yang.GoKeyStruct interface. This allows functions that need to +// handle this key struct to identify it as being generated by gogen. +func (NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key) IsYANGGoKeyStruct() {} +// ΛListKeyMap returns the values of the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key key struct. +func (t NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ - "index": *t.Index, + "mac-address": t.MacAddress, + "host-ip": t.HostIp, }, nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop. -func (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Fdb_L2Rib_MacTable represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable struct { - Entry map[string]*NetworkInstance_Fdb_L2Rib_MacTable_Entry `path:"entries/entry" module:"openconfig-network-instance/openconfig-network-instance"` - NextHop map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHop `path:"next-hops/next-hop" module:"openconfig-network-instance/openconfig-network-instance"` - NextHopGroup map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup `path:"next-hop-groups/next-hop-group" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacTable implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Fdb_L2Rib_MacTable) IsYANGGoStruct() {} - // NewEntry creates a new entry in the Entry list of the -// NetworkInstance_Fdb_L2Rib_MacTable struct. The keys of the list are populated from the input +// NetworkInstance_Fdb_L2Rib_MacIpTable struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) NewEntry(MacAddress string) (*NetworkInstance_Fdb_L2Rib_MacTable_Entry, error) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) NewEntry(MacAddress string, HostIp string) (*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.Entry == nil { - t.Entry = make(map[string]*NetworkInstance_Fdb_L2Rib_MacTable_Entry) + t.Entry = make(map[NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) } - key := MacAddress + key := NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key{ + MacAddress: MacAddress, + HostIp: HostIp, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to @@ -14285,17 +14227,18 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) NewEntry(MacAddress string) (*Netwo return nil, fmt.Errorf("duplicate key %v for list Entry", key) } - t.Entry[key] = &NetworkInstance_Fdb_L2Rib_MacTable_Entry{ + t.Entry[key] = &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry{ MacAddress: &MacAddress, + HostIp: &HostIp, } return t.Entry[key], nil } // RenameEntry renames an entry in the list Entry within -// the NetworkInstance_Fdb_L2Rib_MacTable struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Fdb_L2Rib_MacIpTable struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) RenameEntry(oldK, newK string) error { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) RenameEntry(oldK, newK NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key) error { if _, ok := t.Entry[newK]; ok { return fmt.Errorf("key %v already exists in Entry", newK) } @@ -14304,26 +14247,40 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) RenameEntry(oldK, newK string) erro if !ok { return fmt.Errorf("key %v not found in Entry", oldK) } - e.MacAddress = &newK + e.MacAddress = &newK.MacAddress + e.HostIp = &newK.HostIp t.Entry[newK] = e delete(t.Entry, oldK) return nil } +// GetOrCreateEntryMap returns the list (map) from NetworkInstance_Fdb_L2Rib_MacIpTable. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) GetOrCreateEntryMap() map[NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry { + if t.Entry == nil { + t.Entry = make(map[NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) + } + return t.Entry +} + // GetOrCreateEntry retrieves the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacTable. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetOrCreateEntry(MacAddress string) *NetworkInstance_Fdb_L2Rib_MacTable_Entry { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) GetOrCreateEntry(MacAddress string, HostIp string) *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry { - key := MacAddress + key := NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key{ + MacAddress: MacAddress, + HostIp: HostIp, + } if v, ok := t.Entry[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewEntry(MacAddress) + v, err := t.NewEntry(MacAddress, HostIp) if err != nil { panic(fmt.Sprintf("GetOrCreateEntry got unexpected error: %v", err)) } @@ -14331,16 +14288,19 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetOrCreateEntry(MacAddress string) } // GetEntry retrieves the value with the specified key from -// the Entry map field of NetworkInstance_Fdb_L2Rib_MacTable. If the receiver is nil, or +// the Entry map field of NetworkInstance_Fdb_L2Rib_MacIpTable. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetEntry(MacAddress string) *NetworkInstance_Fdb_L2Rib_MacTable_Entry { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) GetEntry(MacAddress string, HostIp string) *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry { if t == nil { return nil } - key := MacAddress + key := NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key{ + MacAddress: MacAddress, + HostIp: HostIp, + } if lm, ok := t.Entry[key]; ok { return lm @@ -14349,29 +14309,39 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetEntry(MacAddress string) *Networ } // DeleteEntry deletes the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacTable. If there is no such element, the function +// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) DeleteEntry(MacAddress string) { - key := MacAddress +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) DeleteEntry(MacAddress string, HostIp string) { + key := NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key{ + MacAddress: MacAddress, + HostIp: HostIp, + } delete(t.Entry, key) } -// AppendEntry appends the supplied NetworkInstance_Fdb_L2Rib_MacTable_Entry struct to the -// list Entry of NetworkInstance_Fdb_L2Rib_MacTable. If the key value(s) specified in -// the supplied NetworkInstance_Fdb_L2Rib_MacTable_Entry already exist in the list, an error is +// AppendEntry appends the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_Entry struct to the +// list Entry of NetworkInstance_Fdb_L2Rib_MacIpTable. If the key value(s) specified in +// the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_Entry already exist in the list, an error is // returned. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) AppendEntry(v *NetworkInstance_Fdb_L2Rib_MacTable_Entry) error { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) AppendEntry(v *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) error { if v.MacAddress == nil { - return fmt.Errorf("invalid nil key received for MacAddress") + return fmt.Errorf("invalid nil key for MacAddress") } - key := *v.MacAddress + if v.HostIp == nil { + return fmt.Errorf("invalid nil key for HostIp") + } + + key := NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key{ + MacAddress: *v.MacAddress, + HostIp: *v.HostIp, + } // Initialise the list within the receiver struct if it has not already been // created. if t.Entry == nil { - t.Entry = make(map[string]*NetworkInstance_Fdb_L2Rib_MacTable_Entry) + t.Entry = make(map[NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Key]*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) } if _, ok := t.Entry[key]; ok { @@ -14383,14 +14353,14 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) AppendEntry(v *NetworkInstance_Fdb_ } // NewNextHop creates a new entry in the NextHop list of the -// NetworkInstance_Fdb_L2Rib_MacTable struct. The keys of the list are populated from the input +// NetworkInstance_Fdb_L2Rib_MacIpTable struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) NewNextHop(Index uint64) (*NetworkInstance_Fdb_L2Rib_MacTable_NextHop, error) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) NewNextHop(Index uint64) (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.NextHop == nil { - t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHop) + t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) } key := Index @@ -14402,7 +14372,7 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) NewNextHop(Index uint64) (*NetworkI return nil, fmt.Errorf("duplicate key %v for list NextHop", key) } - t.NextHop[key] = &NetworkInstance_Fdb_L2Rib_MacTable_NextHop{ + t.NextHop[key] = &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop{ Index: &Index, } @@ -14410,9 +14380,9 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) NewNextHop(Index uint64) (*NetworkI } // RenameNextHop renames an entry in the list NextHop within -// the NetworkInstance_Fdb_L2Rib_MacTable struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Fdb_L2Rib_MacIpTable struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) RenameNextHop(oldK, newK uint64) error { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) RenameNextHop(oldK, newK uint64) error { if _, ok := t.NextHop[newK]; ok { return fmt.Errorf("key %v already exists in NextHop", newK) } @@ -14428,10 +14398,20 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) RenameNextHop(oldK, newK uint64) er return nil } +// GetOrCreateNextHopMap returns the list (map) from NetworkInstance_Fdb_L2Rib_MacIpTable. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) GetOrCreateNextHopMap() map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop { + if t.NextHop == nil { + t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) + } + return t.NextHop +} + // GetOrCreateNextHop retrieves the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacTable. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetOrCreateNextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHop { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) GetOrCreateNextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop { key := Index @@ -14448,10 +14428,10 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetOrCreateNextHop(Index uint64) *N } // GetNextHop retrieves the value with the specified key from -// the NextHop map field of NetworkInstance_Fdb_L2Rib_MacTable. If the receiver is nil, or +// the NextHop map field of NetworkInstance_Fdb_L2Rib_MacIpTable. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetNextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHop { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) GetNextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop { if t == nil { return nil @@ -14466,19 +14446,19 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetNextHop(Index uint64) *NetworkIn } // DeleteNextHop deletes the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacTable. If there is no such element, the function +// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) DeleteNextHop(Index uint64) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) DeleteNextHop(Index uint64) { key := Index delete(t.NextHop, key) } -// AppendNextHop appends the supplied NetworkInstance_Fdb_L2Rib_MacTable_NextHop struct to the -// list NextHop of NetworkInstance_Fdb_L2Rib_MacTable. If the key value(s) specified in -// the supplied NetworkInstance_Fdb_L2Rib_MacTable_NextHop already exist in the list, an error is +// AppendNextHop appends the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop struct to the +// list NextHop of NetworkInstance_Fdb_L2Rib_MacIpTable. If the key value(s) specified in +// the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop already exist in the list, an error is // returned. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) AppendNextHop(v *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) error { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) AppendNextHop(v *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) error { if v.Index == nil { return fmt.Errorf("invalid nil key received for Index") } @@ -14488,7 +14468,7 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) AppendNextHop(v *NetworkInstance_Fd // Initialise the list within the receiver struct if it has not already been // created. if t.NextHop == nil { - t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHop) + t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) } if _, ok := t.NextHop[key]; ok { @@ -14500,14 +14480,14 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) AppendNextHop(v *NetworkInstance_Fd } // NewNextHopGroup creates a new entry in the NextHopGroup list of the -// NetworkInstance_Fdb_L2Rib_MacTable struct. The keys of the list are populated from the input +// NetworkInstance_Fdb_L2Rib_MacIpTable struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) NewNextHopGroup(Id uint64) (*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup, error) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) NewNextHopGroup(Id uint64) (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.NextHopGroup == nil { - t.NextHopGroup = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) + t.NextHopGroup = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) } key := Id @@ -14519,7 +14499,7 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) NewNextHopGroup(Id uint64) (*Networ return nil, fmt.Errorf("duplicate key %v for list NextHopGroup", key) } - t.NextHopGroup[key] = &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup{ + t.NextHopGroup[key] = &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup{ Id: &Id, } @@ -14527,9 +14507,9 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) NewNextHopGroup(Id uint64) (*Networ } // RenameNextHopGroup renames an entry in the list NextHopGroup within -// the NetworkInstance_Fdb_L2Rib_MacTable struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Fdb_L2Rib_MacIpTable struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) RenameNextHopGroup(oldK, newK uint64) error { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) RenameNextHopGroup(oldK, newK uint64) error { if _, ok := t.NextHopGroup[newK]; ok { return fmt.Errorf("key %v already exists in NextHopGroup", newK) } @@ -14545,10 +14525,20 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) RenameNextHopGroup(oldK, newK uint6 return nil } +// GetOrCreateNextHopGroupMap returns the list (map) from NetworkInstance_Fdb_L2Rib_MacIpTable. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) GetOrCreateNextHopGroupMap() map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup { + if t.NextHopGroup == nil { + t.NextHopGroup = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) + } + return t.NextHopGroup +} + // GetOrCreateNextHopGroup retrieves the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacTable. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetOrCreateNextHopGroup(Id uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) GetOrCreateNextHopGroup(Id uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup { key := Id @@ -14565,10 +14555,10 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetOrCreateNextHopGroup(Id uint64) } // GetNextHopGroup retrieves the value with the specified key from -// the NextHopGroup map field of NetworkInstance_Fdb_L2Rib_MacTable. If the receiver is nil, or +// the NextHopGroup map field of NetworkInstance_Fdb_L2Rib_MacIpTable. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetNextHopGroup(Id uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) GetNextHopGroup(Id uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup { if t == nil { return nil @@ -14583,19 +14573,19 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetNextHopGroup(Id uint64) *Network } // DeleteNextHopGroup deletes the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacTable. If there is no such element, the function +// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) DeleteNextHopGroup(Id uint64) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) DeleteNextHopGroup(Id uint64) { key := Id delete(t.NextHopGroup, key) } -// AppendNextHopGroup appends the supplied NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup struct to the -// list NextHopGroup of NetworkInstance_Fdb_L2Rib_MacTable. If the key value(s) specified in -// the supplied NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup already exist in the list, an error is +// AppendNextHopGroup appends the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup struct to the +// list NextHopGroup of NetworkInstance_Fdb_L2Rib_MacIpTable. If the key value(s) specified in +// the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup already exist in the list, an error is // returned. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) AppendNextHopGroup(v *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) error { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) AppendNextHopGroup(v *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) error { if v.Id == nil { return fmt.Errorf("invalid nil key received for Id") } @@ -14605,7 +14595,7 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) AppendNextHopGroup(v *NetworkInstan // Initialise the list within the receiver struct if it has not already been // created. if t.NextHopGroup == nil { - t.NextHopGroup = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) + t.NextHopGroup = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) } if _, ok := t.NextHopGroup[key]; ok { @@ -14616,10 +14606,10 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) AppendNextHopGroup(v *NetworkInstan return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacTable +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacIpTable // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) PopulateDefaults() { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) PopulateDefaults() { if t == nil { return } @@ -14636,53 +14626,55 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable) PopulateDefaults() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacTable"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacIpTable"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Fdb_L2Rib_MacTable) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_L2Rib_MacTable. -func (*NetworkInstance_Fdb_L2Rib_MacTable) ΛBelongingModule() string { +// of NetworkInstance_Fdb_L2Rib_MacIpTable. +func (*NetworkInstance_Fdb_L2Rib_MacIpTable) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry struct { - Evi *uint32 `path:"state/evi" module:"openconfig-network-instance/openconfig-network-instance"` - L2Vni *uint32 `path:"state/l2-vni" module:"openconfig-network-instance/openconfig-network-instance"` - MacAddress *string `path:"state/mac-address|mac-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"mac-address" shadow-module:"openconfig-network-instance"` - Producer map[E_Producer_Producer]*NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer `path:"producers/producer" module:"openconfig-network-instance/openconfig-network-instance"` - Vlan *uint16 `path:"state/vlan" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry struct { + Evi *uint32 `path:"state/evi" module:"openconfig-network-instance/openconfig-network-instance"` + HostIp *string `path:"state/host-ip|host-ip" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"host-ip" shadow-module:"openconfig-network-instance"` + L2Vni *uint32 `path:"state/l2-vni" module:"openconfig-network-instance/openconfig-network-instance"` + L3Vni *uint32 `path:"state/l3-vni" module:"openconfig-network-instance/openconfig-network-instance"` + MacAddress *string `path:"state/mac-address|mac-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"mac-address" shadow-module:"openconfig-network-instance"` + Producer map[E_Producer_Producer]*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer `path:"producers/producer" module:"openconfig-network-instance/openconfig-network-instance"` + Vlan *uint16 `path:"state/vlan" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacTable_Entry implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacIpTable_Entry implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Fdb_L2Rib_MacTable_Entry) IsYANGGoStruct() {} +func (*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) IsYANGGoStruct() {} // NewProducer creates a new entry in the Producer list of the -// NetworkInstance_Fdb_L2Rib_MacTable_Entry struct. The keys of the list are populated from the input +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) NewProducer(Producer E_Producer_Producer) (*NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer, error) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) NewProducer(Producer E_Producer_Producer) (*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.Producer == nil { - t.Producer = make(map[E_Producer_Producer]*NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) + t.Producer = make(map[E_Producer_Producer]*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) } key := Producer @@ -14694,7 +14686,7 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) NewProducer(Producer E_Produc return nil, fmt.Errorf("duplicate key %v for list Producer", key) } - t.Producer[key] = &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer{ + t.Producer[key] = &NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer{ Producer: Producer, } @@ -14702,9 +14694,9 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) NewProducer(Producer E_Produc } // RenameProducer renames an entry in the list Producer within -// the NetworkInstance_Fdb_L2Rib_MacTable_Entry struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) RenameProducer(oldK, newK E_Producer_Producer) error { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) RenameProducer(oldK, newK E_Producer_Producer) error { if _, ok := t.Producer[newK]; ok { return fmt.Errorf("key %v already exists in Producer", newK) } @@ -14720,10 +14712,20 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) RenameProducer(oldK, newK E_P return nil } +// GetOrCreateProducerMap returns the list (map) from NetworkInstance_Fdb_L2Rib_MacIpTable_Entry. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetOrCreateProducerMap() map[E_Producer_Producer]*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer { + if t.Producer == nil { + t.Producer = make(map[E_Producer_Producer]*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) + } + return t.Producer +} + // GetOrCreateProducer retrieves the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacTable_Entry. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable_Entry. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetOrCreateProducer(Producer E_Producer_Producer) *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetOrCreateProducer(Producer E_Producer_Producer) *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer { key := Producer @@ -14740,10 +14742,10 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetOrCreateProducer(Producer } // GetProducer retrieves the value with the specified key from -// the Producer map field of NetworkInstance_Fdb_L2Rib_MacTable_Entry. If the receiver is nil, or +// the Producer map field of NetworkInstance_Fdb_L2Rib_MacIpTable_Entry. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetProducer(Producer E_Producer_Producer) *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetProducer(Producer E_Producer_Producer) *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer { if t == nil { return nil @@ -14758,25 +14760,25 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetProducer(Producer E_Produc } // DeleteProducer deletes the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacTable_Entry. If there is no such element, the function +// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable_Entry. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) DeleteProducer(Producer E_Producer_Producer) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) DeleteProducer(Producer E_Producer_Producer) { key := Producer delete(t.Producer, key) } -// AppendProducer appends the supplied NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer struct to the -// list Producer of NetworkInstance_Fdb_L2Rib_MacTable_Entry. If the key value(s) specified in -// the supplied NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer already exist in the list, an error is +// AppendProducer appends the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer struct to the +// list Producer of NetworkInstance_Fdb_L2Rib_MacIpTable_Entry. If the key value(s) specified in +// the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer already exist in the list, an error is // returned. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) AppendProducer(v *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) error { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) AppendProducer(v *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) error { key := v.Producer // Initialise the list within the receiver struct if it has not already been // created. if t.Producer == nil { - t.Producer = make(map[E_Producer_Producer]*NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) + t.Producer = make(map[E_Producer_Producer]*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) } if _, ok := t.Producer[key]; ok { @@ -14787,7 +14789,7 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) AppendProducer(v *NetworkInst return nil } -// GetEvi retrieves the value of the leaf Evi from the NetworkInstance_Fdb_L2Rib_MacTable_Entry +// GetEvi retrieves the value of the leaf Evi from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14796,14 +14798,30 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) AppendProducer(v *NetworkInst // safely use t.GetEvi() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Evi == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetEvi() uint32 { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetEvi() uint32 { if t == nil || t.Evi == nil { return 0 } return *t.Evi } -// GetL2Vni retrieves the value of the leaf L2Vni from the NetworkInstance_Fdb_L2Rib_MacTable_Entry +// GetHostIp retrieves the value of the leaf HostIp from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if HostIp is set, it can +// safely use t.GetHostIp() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.HostIp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetHostIp() string { + if t == nil || t.HostIp == nil { + return "" + } + return *t.HostIp +} + +// GetL2Vni retrieves the value of the leaf L2Vni from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14812,14 +14830,30 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetEvi() uint32 { // safely use t.GetL2Vni() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.L2Vni == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetL2Vni() uint32 { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetL2Vni() uint32 { if t == nil || t.L2Vni == nil { return 0 } return *t.L2Vni } -// GetMacAddress retrieves the value of the leaf MacAddress from the NetworkInstance_Fdb_L2Rib_MacTable_Entry +// GetL3Vni retrieves the value of the leaf L3Vni from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if L3Vni is set, it can +// safely use t.GetL3Vni() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.L3Vni == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetL3Vni() uint32 { + if t == nil || t.L3Vni == nil { + return 0 + } + return *t.L3Vni +} + +// GetMacAddress retrieves the value of the leaf MacAddress from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14828,14 +14862,14 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetL2Vni() uint32 { // safely use t.GetMacAddress() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MacAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetMacAddress() string { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetMacAddress() string { if t == nil || t.MacAddress == nil { return "" } return *t.MacAddress } -// GetVlan retrieves the value of the leaf Vlan from the NetworkInstance_Fdb_L2Rib_MacTable_Entry +// GetVlan retrieves the value of the leaf Vlan from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14844,41 +14878,53 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetMacAddress() string { // safely use t.GetVlan() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Vlan == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetVlan() uint16 { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) GetVlan() uint16 { if t == nil || t.Vlan == nil { return 0 } return *t.Vlan } -// SetEvi sets the value of the leaf Evi in the NetworkInstance_Fdb_L2Rib_MacTable_Entry +// SetEvi sets the value of the leaf Evi in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) SetEvi(v uint32) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) SetEvi(v uint32) { t.Evi = &v } -// SetL2Vni sets the value of the leaf L2Vni in the NetworkInstance_Fdb_L2Rib_MacTable_Entry +// SetHostIp sets the value of the leaf HostIp in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) SetL2Vni(v uint32) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) SetHostIp(v string) { + t.HostIp = &v +} + +// SetL2Vni sets the value of the leaf L2Vni in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry +// struct. +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) SetL2Vni(v uint32) { t.L2Vni = &v } -// SetMacAddress sets the value of the leaf MacAddress in the NetworkInstance_Fdb_L2Rib_MacTable_Entry +// SetL3Vni sets the value of the leaf L3Vni in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) SetMacAddress(v string) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) SetL3Vni(v uint32) { + t.L3Vni = &v +} + +// SetMacAddress sets the value of the leaf MacAddress in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry +// struct. +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) SetMacAddress(v string) { t.MacAddress = &v } -// SetVlan sets the value of the leaf Vlan in the NetworkInstance_Fdb_L2Rib_MacTable_Entry +// SetVlan sets the value of the leaf Vlan in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) SetVlan(v uint16) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) SetVlan(v uint16) { t.Vlan = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacTable_Entry +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) PopulateDefaults() { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) PopulateDefaults() { if t == nil { return } @@ -14888,93 +14934,64 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) PopulateDefaults() { } } -// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacTable_Entry struct, which is a YANG list entry. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry struct, which is a YANG list entry. +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) ΛListKeyMap() (map[string]interface{}, error) { + if t.HostIp == nil { + return nil, fmt.Errorf("nil value for key HostIp") + } + if t.MacAddress == nil { return nil, fmt.Errorf("nil value for key MacAddress") } return map[string]interface{}{ + "host-ip": *t.HostIp, "mac-address": *t.MacAddress, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacTable_Entry"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacIpTable_Entry"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_L2Rib_MacTable_Entry. -func (*NetworkInstance_Fdb_L2Rib_MacTable_Entry) ΛBelongingModule() string { +// of NetworkInstance_Fdb_L2Rib_MacIpTable_Entry. +func (*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer struct { - DerivedFromMacIp *bool `path:"state/derived-from-mac-ip" module:"openconfig-network-instance/openconfig-network-instance"` - DirectlyReceived *bool `path:"state/directly-received" module:"openconfig-network-instance/openconfig-network-instance"` - Esi *string `path:"state/esi" module:"openconfig-network-instance/openconfig-network-instance"` - MobilityState E_Producer_MobilityState `path:"state/mobility-state" module:"openconfig-network-instance/openconfig-network-instance"` - NextHop *uint64 `path:"state/next-hop" module:"openconfig-network-instance/openconfig-network-instance"` - NextHopGroup []uint64 `path:"state/next-hop-group" module:"openconfig-network-instance/openconfig-network-instance"` - Producer E_Producer_Producer `path:"state/producer|producer" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"producer" shadow-module:"openconfig-network-instance"` - SeqNumber *uint32 `path:"state/seq-number" module:"openconfig-network-instance/openconfig-network-instance"` - Sticky *bool `path:"state/sticky" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/entries/entry/producers/producer YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer struct { + Esi *string `path:"state/esi" module:"openconfig-network-instance/openconfig-network-instance"` + MobilityState E_Producer_MobilityState `path:"state/mobility-state" module:"openconfig-network-instance/openconfig-network-instance"` + NextHop *uint64 `path:"state/next-hop" module:"openconfig-network-instance/openconfig-network-instance"` + NextHopGroup []uint64 `path:"state/next-hop-group" module:"openconfig-network-instance/openconfig-network-instance"` + Producer E_Producer_Producer `path:"state/producer|producer" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"producer" shadow-module:"openconfig-network-instance"` + SeqNumber *uint32 `path:"state/seq-number" module:"openconfig-network-instance/openconfig-network-instance"` + Sticky *bool `path:"state/sticky" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) IsYANGGoStruct() {} - -// GetDerivedFromMacIp retrieves the value of the leaf DerivedFromMacIp from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DerivedFromMacIp is set, it can -// safely use t.GetDerivedFromMacIp() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DerivedFromMacIp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetDerivedFromMacIp() bool { - if t == nil || t.DerivedFromMacIp == nil { - return false - } - return *t.DerivedFromMacIp -} - -// GetDirectlyReceived retrieves the value of the leaf DirectlyReceived from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DirectlyReceived is set, it can -// safely use t.GetDirectlyReceived() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DirectlyReceived == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetDirectlyReceived() bool { - if t == nil || t.DirectlyReceived == nil { - return false - } - return *t.DirectlyReceived -} +func (*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) IsYANGGoStruct() {} -// GetEsi retrieves the value of the leaf Esi from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// GetEsi retrieves the value of the leaf Esi from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14983,14 +15000,14 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetDirectlyReceived( // safely use t.GetEsi() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Esi == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetEsi() string { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) GetEsi() string { if t == nil || t.Esi == nil { return "" } return *t.Esi } -// GetMobilityState retrieves the value of the leaf MobilityState from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// GetMobilityState retrieves the value of the leaf MobilityState from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14999,14 +15016,14 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetEsi() string { // safely use t.GetMobilityState() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MobilityState == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetMobilityState() E_Producer_MobilityState { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) GetMobilityState() E_Producer_MobilityState { if t == nil || t.MobilityState == 0 { return 0 } return t.MobilityState } -// GetNextHop retrieves the value of the leaf NextHop from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// GetNextHop retrieves the value of the leaf NextHop from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15015,14 +15032,14 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetMobilityState() E // safely use t.GetNextHop() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.NextHop == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetNextHop() uint64 { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) GetNextHop() uint64 { if t == nil || t.NextHop == nil { return 0 } return *t.NextHop } -// GetNextHopGroup retrieves the value of the leaf NextHopGroup from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// GetNextHopGroup retrieves the value of the leaf NextHopGroup from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15031,14 +15048,14 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetNextHop() uint64 // safely use t.GetNextHopGroup() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.NextHopGroup == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetNextHopGroup() []uint64 { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) GetNextHopGroup() []uint64 { if t == nil || t.NextHopGroup == nil { return nil } return t.NextHopGroup } -// GetProducer retrieves the value of the leaf Producer from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// GetProducer retrieves the value of the leaf Producer from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15047,14 +15064,14 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetNextHopGroup() [] // safely use t.GetProducer() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Producer == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetProducer() E_Producer_Producer { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) GetProducer() E_Producer_Producer { if t == nil || t.Producer == 0 { return 0 } return t.Producer } -// GetSeqNumber retrieves the value of the leaf SeqNumber from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// GetSeqNumber retrieves the value of the leaf SeqNumber from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15063,14 +15080,14 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetProducer() E_Prod // safely use t.GetSeqNumber() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.SeqNumber == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetSeqNumber() uint32 { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) GetSeqNumber() uint32 { if t == nil || t.SeqNumber == nil { return 0 } return *t.SeqNumber } -// GetSticky retrieves the value of the leaf Sticky from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// GetSticky retrieves the value of the leaf Sticky from the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15079,79 +15096,67 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetSeqNumber() uint3 // safely use t.GetSticky() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Sticky == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetSticky() bool { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) GetSticky() bool { if t == nil || t.Sticky == nil { return false } return *t.Sticky } -// SetDerivedFromMacIp sets the value of the leaf DerivedFromMacIp in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// SetEsi sets the value of the leaf Esi in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetDerivedFromMacIp(v bool) { - t.DerivedFromMacIp = &v +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) SetEsi(v string) { + t.Esi = &v } -// SetDirectlyReceived sets the value of the leaf DirectlyReceived in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// SetMobilityState sets the value of the leaf MobilityState in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetDirectlyReceived(v bool) { - t.DirectlyReceived = &v +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) SetMobilityState(v E_Producer_MobilityState) { + t.MobilityState = v } -// SetEsi sets the value of the leaf Esi in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// SetNextHop sets the value of the leaf NextHop in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetEsi(v string) { - t.Esi = &v +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) SetNextHop(v uint64) { + t.NextHop = &v } -// SetMobilityState sets the value of the leaf MobilityState in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer -// struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetMobilityState(v E_Producer_MobilityState) { - t.MobilityState = v -} - -// SetNextHop sets the value of the leaf NextHop in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer -// struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetNextHop(v uint64) { - t.NextHop = &v -} - -// SetNextHopGroup sets the value of the leaf NextHopGroup in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// SetNextHopGroup sets the value of the leaf NextHopGroup in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetNextHopGroup(v []uint64) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) SetNextHopGroup(v []uint64) { t.NextHopGroup = v } -// SetProducer sets the value of the leaf Producer in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// SetProducer sets the value of the leaf Producer in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetProducer(v E_Producer_Producer) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) SetProducer(v E_Producer_Producer) { t.Producer = v } -// SetSeqNumber sets the value of the leaf SeqNumber in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// SetSeqNumber sets the value of the leaf SeqNumber in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetSeqNumber(v uint32) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) SetSeqNumber(v uint32) { t.SeqNumber = &v } -// SetSticky sets the value of the leaf Sticky in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// SetSticky sets the value of the leaf Sticky in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetSticky(v bool) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) SetSticky(v bool) { t.Sticky = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) PopulateDefaults() { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer struct, which is a YANG list entry. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer struct, which is a YANG list entry. +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ "producer": t.Producer, @@ -15159,32 +15164,32 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) ΛListKeyMap() (map[ } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer. -func (*NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) ΛBelongingModule() string { +// of NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer. +func (*NetworkInstance_Fdb_L2Rib_MacIpTable_Entry_Producer) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHop represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHop struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop struct { Esi *string `path:"state/esi" module:"openconfig-network-instance/openconfig-network-instance"` Index *uint64 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"index" shadow-module:"openconfig-network-instance"` Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance"` @@ -15194,12 +15199,12 @@ type NetworkInstance_Fdb_L2Rib_MacTable_NextHop struct { Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacTable_NextHop implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Fdb_L2Rib_MacTable_NextHop) IsYANGGoStruct() {} +func (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) IsYANGGoStruct() {} -// GetEsi retrieves the value of the leaf Esi from the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// GetEsi retrieves the value of the leaf Esi from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15208,14 +15213,14 @@ func (*NetworkInstance_Fdb_L2Rib_MacTable_NextHop) IsYANGGoStruct() {} // safely use t.GetEsi() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Esi == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetEsi() string { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) GetEsi() string { if t == nil || t.Esi == nil { return "" } return *t.Esi } -// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15224,14 +15229,14 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetEsi() string { // safely use t.GetIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Index == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetIndex() uint64 { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) GetIndex() uint64 { if t == nil || t.Index == nil { return 0 } return *t.Index } -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15240,14 +15245,14 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetIndex() uint64 { // safely use t.GetInterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetInterface() string { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) GetInterface() string { if t == nil || t.Interface == nil { return "" } return *t.Interface } -// GetLabel retrieves the value of the leaf Label from the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// GetLabel retrieves the value of the leaf Label from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15256,14 +15261,14 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetInterface() string { // safely use t.GetLabel() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Label == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetLabel() uint32 { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) GetLabel() uint32 { if t == nil || t.Label == nil { return 0 } return *t.Label } -// GetPeerIp retrieves the value of the leaf PeerIp from the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// GetPeerIp retrieves the value of the leaf PeerIp from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15272,14 +15277,14 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetLabel() uint32 { // safely use t.GetPeerIp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PeerIp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetPeerIp() string { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) GetPeerIp() string { if t == nil || t.PeerIp == nil { return "" } return *t.PeerIp } -// GetResolved retrieves the value of the leaf Resolved from the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// GetResolved retrieves the value of the leaf Resolved from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15288,14 +15293,14 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetPeerIp() string { // safely use t.GetResolved() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Resolved == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetResolved() bool { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) GetResolved() bool { if t == nil || t.Resolved == nil { return false } return *t.Resolved } -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15304,67 +15309,67 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetResolved() bool { // safely use t.GetSubinterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetSubinterface() uint32 { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) GetSubinterface() uint32 { if t == nil || t.Subinterface == nil { return 0 } return *t.Subinterface } -// SetEsi sets the value of the leaf Esi in the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// SetEsi sets the value of the leaf Esi in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) SetEsi(v string) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) SetEsi(v string) { t.Esi = &v } -// SetIndex sets the value of the leaf Index in the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// SetIndex sets the value of the leaf Index in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) SetIndex(v uint64) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) SetIndex(v uint64) { t.Index = &v } -// SetInterface sets the value of the leaf Interface in the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) SetInterface(v string) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) SetInterface(v string) { t.Interface = &v } -// SetLabel sets the value of the leaf Label in the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// SetLabel sets the value of the leaf Label in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) SetLabel(v uint32) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) SetLabel(v uint32) { t.Label = &v } -// SetPeerIp sets the value of the leaf PeerIp in the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// SetPeerIp sets the value of the leaf PeerIp in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) SetPeerIp(v string) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) SetPeerIp(v string) { t.PeerIp = &v } -// SetResolved sets the value of the leaf Resolved in the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// SetResolved sets the value of the leaf Resolved in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) SetResolved(v bool) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) SetResolved(v bool) { t.Resolved = &v } -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) SetSubinterface(v uint32) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) SetSubinterface(v uint32) { t.Subinterface = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) PopulateDefaults() { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacTable_NextHop struct, which is a YANG list entry. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop struct, which is a YANG list entry. +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) ΛListKeyMap() (map[string]interface{}, error) { if t.Index == nil { return nil, fmt.Errorf("nil value for key Index") } @@ -15375,52 +15380,52 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) ΛListKeyMap() (map[string] } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacTable_NextHop"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_L2Rib_MacTable_NextHop. -func (*NetworkInstance_Fdb_L2Rib_MacTable_NextHop) ΛBelongingModule() string { +// of NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop. +func (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHop) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup struct { - Esi *string `path:"state/esi" module:"openconfig-network-instance/openconfig-network-instance"` - Id *uint64 `path:"state/id|id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"id" shadow-module:"openconfig-network-instance"` - NextHop map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop `path:"next-hops/next-hop" module:"openconfig-network-instance/openconfig-network-instance"` - Type E_NextHopGroup_Type `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup struct { + Esi *string `path:"state/esi" module:"openconfig-network-instance/openconfig-network-instance"` + Id *uint64 `path:"state/id|id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"id" shadow-module:"openconfig-network-instance"` + NextHop map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop `path:"next-hops/next-hop" module:"openconfig-network-instance/openconfig-network-instance"` + Type E_NextHopGroup_Type `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) IsYANGGoStruct() {} +func (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) IsYANGGoStruct() {} // NewNextHop creates a new entry in the NextHop list of the -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup struct. The keys of the list are populated from the input +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) NewNextHop(Index uint64) (*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop, error) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) NewNextHop(Index uint64) (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.NextHop == nil { - t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) + t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) } key := Index @@ -15432,7 +15437,7 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) NewNextHop(Index uint6 return nil, fmt.Errorf("duplicate key %v for list NextHop", key) } - t.NextHop[key] = &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop{ + t.NextHop[key] = &NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop{ Index: &Index, } @@ -15440,9 +15445,9 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) NewNextHop(Index uint6 } // RenameNextHop renames an entry in the list NextHop within -// the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) RenameNextHop(oldK, newK uint64) error { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) RenameNextHop(oldK, newK uint64) error { if _, ok := t.NextHop[newK]; ok { return fmt.Errorf("key %v already exists in NextHop", newK) } @@ -15458,10 +15463,20 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) RenameNextHop(oldK, ne return nil } +// GetOrCreateNextHopMap returns the list (map) from NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) GetOrCreateNextHopMap() map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop { + if t.NextHop == nil { + t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) + } + return t.NextHop +} + // GetOrCreateNextHop retrieves the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) GetOrCreateNextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) GetOrCreateNextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop { key := Index @@ -15478,10 +15493,10 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) GetOrCreateNextHop(Ind } // GetNextHop retrieves the value with the specified key from -// the NextHop map field of NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup. If the receiver is nil, or +// the NextHop map field of NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) GetNextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) GetNextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop { if t == nil { return nil @@ -15496,19 +15511,19 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) GetNextHop(Index uint6 } // DeleteNextHop deletes the value with the specified keys from -// the receiver NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup. If there is no such element, the function +// the receiver NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) DeleteNextHop(Index uint64) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) DeleteNextHop(Index uint64) { key := Index delete(t.NextHop, key) } -// AppendNextHop appends the supplied NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop struct to the -// list NextHop of NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup. If the key value(s) specified in -// the supplied NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop already exist in the list, an error is +// AppendNextHop appends the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop struct to the +// list NextHop of NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup. If the key value(s) specified in +// the supplied NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop already exist in the list, an error is // returned. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) AppendNextHop(v *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) error { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) AppendNextHop(v *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) error { if v.Index == nil { return fmt.Errorf("invalid nil key received for Index") } @@ -15518,7 +15533,7 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) AppendNextHop(v *Netwo // Initialise the list within the receiver struct if it has not already been // created. if t.NextHop == nil { - t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) + t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) } if _, ok := t.NextHop[key]; ok { @@ -15529,7 +15544,7 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) AppendNextHop(v *Netwo return nil } -// GetEsi retrieves the value of the leaf Esi from the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup +// GetEsi retrieves the value of the leaf Esi from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15538,14 +15553,14 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) AppendNextHop(v *Netwo // safely use t.GetEsi() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Esi == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) GetEsi() string { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) GetEsi() string { if t == nil || t.Esi == nil { return "" } return *t.Esi } -// GetId retrieves the value of the leaf Id from the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup +// GetId retrieves the value of the leaf Id from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15554,14 +15569,14 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) GetEsi() string { // safely use t.GetId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Id == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) GetId() uint64 { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) GetId() uint64 { if t == nil || t.Id == nil { return 0 } return *t.Id } -// GetType retrieves the value of the leaf Type from the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup +// GetType retrieves the value of the leaf Type from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15570,35 +15585,35 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) GetId() uint64 { // safely use t.GetType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Type == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) GetType() E_NextHopGroup_Type { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) GetType() E_NextHopGroup_Type { if t == nil || t.Type == 0 { return 0 } return t.Type } -// SetEsi sets the value of the leaf Esi in the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup +// SetEsi sets the value of the leaf Esi in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) SetEsi(v string) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) SetEsi(v string) { t.Esi = &v } -// SetId sets the value of the leaf Id in the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup +// SetId sets the value of the leaf Id in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) SetId(v uint64) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) SetId(v uint64) { t.Id = &v } -// SetType sets the value of the leaf Type in the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup +// SetType sets the value of the leaf Type in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) SetType(v E_NextHopGroup_Type) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) SetType(v E_NextHopGroup_Type) { t.Type = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) PopulateDefaults() { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) PopulateDefaults() { if t == nil { return } @@ -15608,8 +15623,8 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) PopulateDefaults() { } } -// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup struct, which is a YANG list entry. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup struct, which is a YANG list entry. +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) ΛListKeyMap() (map[string]interface{}, error) { if t.Id == nil { return nil, fmt.Errorf("nil value for key Id") } @@ -15620,41 +15635,41 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) ΛListKeyMap() (map[st } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup. -func (*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) ΛBelongingModule() string { +// of NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup. +func (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. -type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop struct { +// NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-ip-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop struct { Index *uint64 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"index" shadow-module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) IsYANGGoStruct() {} +func (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) IsYANGGoStruct() {} -// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop +// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15663,31 +15678,31 @@ func (*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) IsYANGGoStruct() // safely use t.GetIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Index == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) GetIndex() uint64 { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) GetIndex() uint64 { if t == nil || t.Index == nil { return 0 } return *t.Index } -// SetIndex sets the value of the leaf Index in the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop +// SetIndex sets the value of the leaf Index in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop // struct. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) SetIndex(v uint64) { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) SetIndex(v uint64) { t.Index = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) PopulateDefaults() { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop struct, which is a YANG list entry. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop struct, which is a YANG list entry. +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) ΛListKeyMap() (map[string]interface{}, error) { if t.Index == nil { return nil, fmt.Errorf("nil value for key Index") } @@ -15698,241 +15713,54 @@ func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) ΛListKeyMap() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop. -func (*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Fdb_MacMobility represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility YANG schema element. -type NetworkInstance_Fdb_MacMobility struct { - DuplicateIpDetectionInterval *uint16 `path:"state/duplicate-ip-detection-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/duplicate-ip-detection-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - IpMobilityThreshold *uint16 `path:"state/ip-mobility-threshold" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ip-mobility-threshold" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MacMobility *bool `path:"state/mac-mobility" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mac-mobility" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MacMobilityThreshold *uint8 `path:"state/mac-mobility-threshold" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mac-mobility-threshold" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MacMobilityWindow *uint16 `path:"state/mac-mobility-window" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mac-mobility-window" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Fdb_MacMobility implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Fdb_MacMobility) IsYANGGoStruct() {} - -// GetDuplicateIpDetectionInterval retrieves the value of the leaf DuplicateIpDetectionInterval from the NetworkInstance_Fdb_MacMobility -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DuplicateIpDetectionInterval is set, it can -// safely use t.GetDuplicateIpDetectionInterval() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DuplicateIpDetectionInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_MacMobility) GetDuplicateIpDetectionInterval() uint16 { - if t == nil || t.DuplicateIpDetectionInterval == nil { - return 0 - } - return *t.DuplicateIpDetectionInterval -} - -// GetIpMobilityThreshold retrieves the value of the leaf IpMobilityThreshold from the NetworkInstance_Fdb_MacMobility -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IpMobilityThreshold is set, it can -// safely use t.GetIpMobilityThreshold() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IpMobilityThreshold == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_MacMobility) GetIpMobilityThreshold() uint16 { - if t == nil || t.IpMobilityThreshold == nil { - return 0 - } - return *t.IpMobilityThreshold -} - -// GetMacMobility retrieves the value of the leaf MacMobility from the NetworkInstance_Fdb_MacMobility -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MacMobility is set, it can -// safely use t.GetMacMobility() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MacMobility == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_MacMobility) GetMacMobility() bool { - if t == nil || t.MacMobility == nil { - return false - } - return *t.MacMobility -} - -// GetMacMobilityThreshold retrieves the value of the leaf MacMobilityThreshold from the NetworkInstance_Fdb_MacMobility -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MacMobilityThreshold is set, it can -// safely use t.GetMacMobilityThreshold() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MacMobilityThreshold == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_MacMobility) GetMacMobilityThreshold() uint8 { - if t == nil || t.MacMobilityThreshold == nil { - return 5 - } - return *t.MacMobilityThreshold -} - -// GetMacMobilityWindow retrieves the value of the leaf MacMobilityWindow from the NetworkInstance_Fdb_MacMobility -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MacMobilityWindow is set, it can -// safely use t.GetMacMobilityWindow() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MacMobilityWindow == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_MacMobility) GetMacMobilityWindow() uint16 { - if t == nil || t.MacMobilityWindow == nil { - return 180 - } - return *t.MacMobilityWindow -} - -// SetDuplicateIpDetectionInterval sets the value of the leaf DuplicateIpDetectionInterval in the NetworkInstance_Fdb_MacMobility -// struct. -func (t *NetworkInstance_Fdb_MacMobility) SetDuplicateIpDetectionInterval(v uint16) { - t.DuplicateIpDetectionInterval = &v -} - -// SetIpMobilityThreshold sets the value of the leaf IpMobilityThreshold in the NetworkInstance_Fdb_MacMobility -// struct. -func (t *NetworkInstance_Fdb_MacMobility) SetIpMobilityThreshold(v uint16) { - t.IpMobilityThreshold = &v -} - -// SetMacMobility sets the value of the leaf MacMobility in the NetworkInstance_Fdb_MacMobility -// struct. -func (t *NetworkInstance_Fdb_MacMobility) SetMacMobility(v bool) { - t.MacMobility = &v -} - -// SetMacMobilityThreshold sets the value of the leaf MacMobilityThreshold in the NetworkInstance_Fdb_MacMobility -// struct. -func (t *NetworkInstance_Fdb_MacMobility) SetMacMobilityThreshold(v uint8) { - t.MacMobilityThreshold = &v -} - -// SetMacMobilityWindow sets the value of the leaf MacMobilityWindow in the NetworkInstance_Fdb_MacMobility -// struct. -func (t *NetworkInstance_Fdb_MacMobility) SetMacMobilityWindow(v uint16) { - t.MacMobilityWindow = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_MacMobility -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Fdb_MacMobility) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.MacMobilityThreshold == nil { - var v uint8 = 5 - t.MacMobilityThreshold = &v - } - if t.MacMobilityWindow == nil { - var v uint16 = 180 - t.MacMobilityWindow = &v - } -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_MacMobility) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_MacMobility"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_MacMobility) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Fdb_MacMobility) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_MacMobility. -func (*NetworkInstance_Fdb_MacMobility) ΛBelongingModule() string { +// of NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop. +func (*NetworkInstance_Fdb_L2Rib_MacIpTable_NextHopGroup_NextHop) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Fdb_MacTable represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table YANG schema element. -type NetworkInstance_Fdb_MacTable struct { - Entry map[NetworkInstance_Fdb_MacTable_Entry_Key]*NetworkInstance_Fdb_MacTable_Entry `path:"entries/entry" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Fdb_L2Rib_MacTable represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable struct { + Entry map[string]*NetworkInstance_Fdb_L2Rib_MacTable_Entry `path:"entries/entry" module:"openconfig-network-instance/openconfig-network-instance"` + NextHop map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHop `path:"next-hops/next-hop" module:"openconfig-network-instance/openconfig-network-instance"` + NextHopGroup map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup `path:"next-hop-groups/next-hop-group" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_MacTable implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacTable implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Fdb_MacTable) IsYANGGoStruct() {} - -// NetworkInstance_Fdb_MacTable_Entry_Key represents the key for list Entry of element /openconfig-network-instance/network-instances/network-instance/fdb/mac-table. -type NetworkInstance_Fdb_MacTable_Entry_Key struct { - MacAddress string `path:"mac-address"` - Vlan uint16 `path:"vlan"` -} - -// IsYANGGoKeyStruct ensures that NetworkInstance_Fdb_MacTable_Entry_Key partially implements the -// yang.GoKeyStruct interface. This allows functions that need to -// handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Fdb_MacTable_Entry_Key) IsYANGGoKeyStruct() {} - -// ΛListKeyMap returns the values of the NetworkInstance_Fdb_MacTable_Entry_Key key struct. -func (t NetworkInstance_Fdb_MacTable_Entry_Key) ΛListKeyMap() (map[string]interface{}, error) { - return map[string]interface{}{ - "mac-address": t.MacAddress, - "vlan": t.Vlan, - }, nil -} +func (*NetworkInstance_Fdb_L2Rib_MacTable) IsYANGGoStruct() {} // NewEntry creates a new entry in the Entry list of the -// NetworkInstance_Fdb_MacTable struct. The keys of the list are populated from the input +// NetworkInstance_Fdb_L2Rib_MacTable struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Fdb_MacTable) NewEntry(MacAddress string, Vlan uint16) (*NetworkInstance_Fdb_MacTable_Entry, error) { +func (t *NetworkInstance_Fdb_L2Rib_MacTable) NewEntry(MacAddress string) (*NetworkInstance_Fdb_L2Rib_MacTable_Entry, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.Entry == nil { - t.Entry = make(map[NetworkInstance_Fdb_MacTable_Entry_Key]*NetworkInstance_Fdb_MacTable_Entry) + t.Entry = make(map[string]*NetworkInstance_Fdb_L2Rib_MacTable_Entry) } - key := NetworkInstance_Fdb_MacTable_Entry_Key{ - MacAddress: MacAddress, - Vlan: Vlan, - } + key := MacAddress // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to @@ -15941,18 +15769,17 @@ func (t *NetworkInstance_Fdb_MacTable) NewEntry(MacAddress string, Vlan uint16) return nil, fmt.Errorf("duplicate key %v for list Entry", key) } - t.Entry[key] = &NetworkInstance_Fdb_MacTable_Entry{ + t.Entry[key] = &NetworkInstance_Fdb_L2Rib_MacTable_Entry{ MacAddress: &MacAddress, - Vlan: &Vlan, } return t.Entry[key], nil } // RenameEntry renames an entry in the list Entry within -// the NetworkInstance_Fdb_MacTable struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Fdb_L2Rib_MacTable struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Fdb_MacTable) RenameEntry(oldK, newK NetworkInstance_Fdb_MacTable_Entry_Key) error { +func (t *NetworkInstance_Fdb_L2Rib_MacTable) RenameEntry(oldK, newK string) error { if _, ok := t.Entry[newK]; ok { return fmt.Errorf("key %v already exists in Entry", newK) } @@ -15961,30 +15788,36 @@ func (t *NetworkInstance_Fdb_MacTable) RenameEntry(oldK, newK NetworkInstance_Fd if !ok { return fmt.Errorf("key %v not found in Entry", oldK) } - e.MacAddress = &newK.MacAddress - e.Vlan = &newK.Vlan + e.MacAddress = &newK t.Entry[newK] = e delete(t.Entry, oldK) return nil } +// GetOrCreateEntryMap returns the list (map) from NetworkInstance_Fdb_L2Rib_MacTable. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetOrCreateEntryMap() map[string]*NetworkInstance_Fdb_L2Rib_MacTable_Entry { + if t.Entry == nil { + t.Entry = make(map[string]*NetworkInstance_Fdb_L2Rib_MacTable_Entry) + } + return t.Entry +} + // GetOrCreateEntry retrieves the value with the specified keys from -// the receiver NetworkInstance_Fdb_MacTable. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Fdb_L2Rib_MacTable. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Fdb_MacTable) GetOrCreateEntry(MacAddress string, Vlan uint16) *NetworkInstance_Fdb_MacTable_Entry { +func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetOrCreateEntry(MacAddress string) *NetworkInstance_Fdb_L2Rib_MacTable_Entry { - key := NetworkInstance_Fdb_MacTable_Entry_Key{ - MacAddress: MacAddress, - Vlan: Vlan, - } + key := MacAddress if v, ok := t.Entry[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewEntry(MacAddress, Vlan) + v, err := t.NewEntry(MacAddress) if err != nil { panic(fmt.Sprintf("GetOrCreateEntry got unexpected error: %v", err)) } @@ -15992,19 +15825,16 @@ func (t *NetworkInstance_Fdb_MacTable) GetOrCreateEntry(MacAddress string, Vlan } // GetEntry retrieves the value with the specified key from -// the Entry map field of NetworkInstance_Fdb_MacTable. If the receiver is nil, or +// the Entry map field of NetworkInstance_Fdb_L2Rib_MacTable. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Fdb_MacTable) GetEntry(MacAddress string, Vlan uint16) *NetworkInstance_Fdb_MacTable_Entry { +func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetEntry(MacAddress string) *NetworkInstance_Fdb_L2Rib_MacTable_Entry { if t == nil { return nil } - key := NetworkInstance_Fdb_MacTable_Entry_Key{ - MacAddress: MacAddress, - Vlan: Vlan, - } + key := MacAddress if lm, ok := t.Entry[key]; ok { return lm @@ -16013,39 +15843,29 @@ func (t *NetworkInstance_Fdb_MacTable) GetEntry(MacAddress string, Vlan uint16) } // DeleteEntry deletes the value with the specified keys from -// the receiver NetworkInstance_Fdb_MacTable. If there is no such element, the function +// the receiver NetworkInstance_Fdb_L2Rib_MacTable. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Fdb_MacTable) DeleteEntry(MacAddress string, Vlan uint16) { - key := NetworkInstance_Fdb_MacTable_Entry_Key{ - MacAddress: MacAddress, - Vlan: Vlan, - } +func (t *NetworkInstance_Fdb_L2Rib_MacTable) DeleteEntry(MacAddress string) { + key := MacAddress delete(t.Entry, key) } -// AppendEntry appends the supplied NetworkInstance_Fdb_MacTable_Entry struct to the -// list Entry of NetworkInstance_Fdb_MacTable. If the key value(s) specified in -// the supplied NetworkInstance_Fdb_MacTable_Entry already exist in the list, an error is +// AppendEntry appends the supplied NetworkInstance_Fdb_L2Rib_MacTable_Entry struct to the +// list Entry of NetworkInstance_Fdb_L2Rib_MacTable. If the key value(s) specified in +// the supplied NetworkInstance_Fdb_L2Rib_MacTable_Entry already exist in the list, an error is // returned. -func (t *NetworkInstance_Fdb_MacTable) AppendEntry(v *NetworkInstance_Fdb_MacTable_Entry) error { +func (t *NetworkInstance_Fdb_L2Rib_MacTable) AppendEntry(v *NetworkInstance_Fdb_L2Rib_MacTable_Entry) error { if v.MacAddress == nil { - return fmt.Errorf("invalid nil key for MacAddress") - } - - if v.Vlan == nil { - return fmt.Errorf("invalid nil key for Vlan") + return fmt.Errorf("invalid nil key received for MacAddress") } - key := NetworkInstance_Fdb_MacTable_Entry_Key{ - MacAddress: *v.MacAddress, - Vlan: *v.Vlan, - } + key := *v.MacAddress // Initialise the list within the receiver struct if it has not already been // created. if t.Entry == nil { - t.Entry = make(map[NetworkInstance_Fdb_MacTable_Entry_Key]*NetworkInstance_Fdb_MacTable_Entry) + t.Entry = make(map[string]*NetworkInstance_Fdb_L2Rib_MacTable_Entry) } if _, ok := t.Entry[key]; ok { @@ -16056,905 +15876,886 @@ func (t *NetworkInstance_Fdb_MacTable) AppendEntry(v *NetworkInstance_Fdb_MacTab return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_MacTable -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Fdb_MacTable) PopulateDefaults() { - if t == nil { - return +// NewNextHop creates a new entry in the NextHop list of the +// NetworkInstance_Fdb_L2Rib_MacTable struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Fdb_L2Rib_MacTable) NewNextHop(Index uint64) (*NetworkInstance_Fdb_L2Rib_MacTable_NextHop, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NextHop == nil { + t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHop) } - ygot.BuildEmptyTree(t) - for _, e := range t.Entry { - e.PopulateDefaults() + + key := Index + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.NextHop[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NextHop", key) + } + + t.NextHop[key] = &NetworkInstance_Fdb_L2Rib_MacTable_NextHop{ + Index: &Index, } + + return t.NextHop[key], nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_MacTable) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_MacTable"], t, opts...); err != nil { - return err +// RenameNextHop renames an entry in the list NextHop within +// the NetworkInstance_Fdb_L2Rib_MacTable struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable) RenameNextHop(oldK, newK uint64) error { + if _, ok := t.NextHop[newK]; ok { + return fmt.Errorf("key %v already exists in NextHop", newK) + } + + e, ok := t.NextHop[oldK] + if !ok { + return fmt.Errorf("key %v not found in NextHop", oldK) } + e.Index = &newK + + t.NextHop[newK] = e + delete(t.NextHop, oldK) return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_MacTable) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetOrCreateNextHopMap returns the list (map) from NetworkInstance_Fdb_L2Rib_MacTable. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetOrCreateNextHopMap() map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHop { + if t.NextHop == nil { + t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHop) + } + return t.NextHop } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Fdb_MacTable) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +// GetOrCreateNextHop retrieves the value with the specified keys from +// the receiver NetworkInstance_Fdb_L2Rib_MacTable. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetOrCreateNextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHop { -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_MacTable. -func (*NetworkInstance_Fdb_MacTable) ΛBelongingModule() string { - return "openconfig-network-instance" -} + key := Index -// NetworkInstance_Fdb_MacTable_Entry represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry struct { - Age *uint64 `path:"state/age" module:"openconfig-network-instance/openconfig-network-instance"` - EntryType E_Entry_EntryType `path:"state/entry-type" module:"openconfig-network-instance/openconfig-network-instance"` - Evi *uint32 `path:"state/evi" module:"openconfig-network-instance/openconfig-network-instance"` - Interface *NetworkInstance_Fdb_MacTable_Entry_Interface `path:"interface" module:"openconfig-network-instance"` - MacAddress *string `path:"state/mac-address|mac-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/mac-address|mac-address" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - Vlan *uint16 `path:"state/vlan|vlan" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/vlan|vlan" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + if v, ok := t.NextHop[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNextHop(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNextHop got unexpected error: %v", err)) + } + return v } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_MacTable_Entry implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Fdb_MacTable_Entry) IsYANGGoStruct() {} +// GetNextHop retrieves the value with the specified key from +// the NextHop map field of NetworkInstance_Fdb_L2Rib_MacTable. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetNextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHop { -// GetOrCreateInterface retrieves the value of the Interface field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Fdb_MacTable_Entry) GetOrCreateInterface() *NetworkInstance_Fdb_MacTable_Entry_Interface { - if t.Interface != nil { - return t.Interface + if t == nil { + return nil } - t.Interface = &NetworkInstance_Fdb_MacTable_Entry_Interface{} - return t.Interface -} -// GetInterface returns the value of the Interface struct pointer -// from NetworkInstance_Fdb_MacTable_Entry. If the receiver or the field Interface is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Fdb_MacTable_Entry) GetInterface() *NetworkInstance_Fdb_MacTable_Entry_Interface { - if t != nil && t.Interface != nil { - return t.Interface + key := Index + + if lm, ok := t.NextHop[key]; ok { + return lm } return nil } -// GetAge retrieves the value of the leaf Age from the NetworkInstance_Fdb_MacTable_Entry -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Age is set, it can -// safely use t.GetAge() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Age == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_MacTable_Entry) GetAge() uint64 { - if t == nil || t.Age == nil { - return 0 - } - return *t.Age -} +// DeleteNextHop deletes the value with the specified keys from +// the receiver NetworkInstance_Fdb_L2Rib_MacTable. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Fdb_L2Rib_MacTable) DeleteNextHop(Index uint64) { + key := Index -// GetEntryType retrieves the value of the leaf EntryType from the NetworkInstance_Fdb_MacTable_Entry -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if EntryType is set, it can -// safely use t.GetEntryType() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.EntryType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_MacTable_Entry) GetEntryType() E_Entry_EntryType { - if t == nil || t.EntryType == 0 { - return 0 - } - return t.EntryType + delete(t.NextHop, key) } -// GetEvi retrieves the value of the leaf Evi from the NetworkInstance_Fdb_MacTable_Entry -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Evi is set, it can -// safely use t.GetEvi() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Evi == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_MacTable_Entry) GetEvi() uint32 { - if t == nil || t.Evi == nil { - return 0 +// AppendNextHop appends the supplied NetworkInstance_Fdb_L2Rib_MacTable_NextHop struct to the +// list NextHop of NetworkInstance_Fdb_L2Rib_MacTable. If the key value(s) specified in +// the supplied NetworkInstance_Fdb_L2Rib_MacTable_NextHop already exist in the list, an error is +// returned. +func (t *NetworkInstance_Fdb_L2Rib_MacTable) AppendNextHop(v *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") } - return *t.Evi -} -// GetMacAddress retrieves the value of the leaf MacAddress from the NetworkInstance_Fdb_MacTable_Entry -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MacAddress is set, it can -// safely use t.GetMacAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MacAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_MacTable_Entry) GetMacAddress() string { - if t == nil || t.MacAddress == nil { - return "" + key := *v.Index + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NextHop == nil { + t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHop) } - return *t.MacAddress -} -// GetVlan retrieves the value of the leaf Vlan from the NetworkInstance_Fdb_MacTable_Entry -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Vlan is set, it can -// safely use t.GetVlan() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Vlan == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_MacTable_Entry) GetVlan() uint16 { - if t == nil || t.Vlan == nil { - return 0 + if _, ok := t.NextHop[key]; ok { + return fmt.Errorf("duplicate key for list NextHop %v", key) } - return *t.Vlan -} -// SetAge sets the value of the leaf Age in the NetworkInstance_Fdb_MacTable_Entry -// struct. -func (t *NetworkInstance_Fdb_MacTable_Entry) SetAge(v uint64) { - t.Age = &v + t.NextHop[key] = v + return nil } -// SetEntryType sets the value of the leaf EntryType in the NetworkInstance_Fdb_MacTable_Entry -// struct. -func (t *NetworkInstance_Fdb_MacTable_Entry) SetEntryType(v E_Entry_EntryType) { - t.EntryType = v -} +// NewNextHopGroup creates a new entry in the NextHopGroup list of the +// NetworkInstance_Fdb_L2Rib_MacTable struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Fdb_L2Rib_MacTable) NewNextHopGroup(Id uint64) (*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup, error) { -// SetEvi sets the value of the leaf Evi in the NetworkInstance_Fdb_MacTable_Entry -// struct. -func (t *NetworkInstance_Fdb_MacTable_Entry) SetEvi(v uint32) { - t.Evi = &v -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NextHopGroup == nil { + t.NextHopGroup = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) + } -// SetMacAddress sets the value of the leaf MacAddress in the NetworkInstance_Fdb_MacTable_Entry -// struct. -func (t *NetworkInstance_Fdb_MacTable_Entry) SetMacAddress(v string) { - t.MacAddress = &v -} + key := Id -// SetVlan sets the value of the leaf Vlan in the NetworkInstance_Fdb_MacTable_Entry -// struct. -func (t *NetworkInstance_Fdb_MacTable_Entry) SetVlan(v uint16) { - t.Vlan = &v -} + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.NextHopGroup[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NextHopGroup", key) + } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_MacTable_Entry -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Fdb_MacTable_Entry) PopulateDefaults() { - if t == nil { - return + t.NextHopGroup[key] = &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup{ + Id: &Id, } - ygot.BuildEmptyTree(t) - t.Interface.PopulateDefaults() + + return t.NextHopGroup[key], nil } -// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_MacTable_Entry struct, which is a YANG list entry. -func (t *NetworkInstance_Fdb_MacTable_Entry) ΛListKeyMap() (map[string]interface{}, error) { - if t.MacAddress == nil { - return nil, fmt.Errorf("nil value for key MacAddress") +// RenameNextHopGroup renames an entry in the list NextHopGroup within +// the NetworkInstance_Fdb_L2Rib_MacTable struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable) RenameNextHopGroup(oldK, newK uint64) error { + if _, ok := t.NextHopGroup[newK]; ok { + return fmt.Errorf("key %v already exists in NextHopGroup", newK) } - if t.Vlan == nil { - return nil, fmt.Errorf("nil value for key Vlan") + e, ok := t.NextHopGroup[oldK] + if !ok { + return fmt.Errorf("key %v not found in NextHopGroup", oldK) } + e.Id = &newK - return map[string]interface{}{ - "mac-address": *t.MacAddress, - "vlan": *t.Vlan, - }, nil + t.NextHopGroup[newK] = e + delete(t.NextHopGroup, oldK) + return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_MacTable_Entry) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_MacTable_Entry"], t, opts...); err != nil { - return err +// GetOrCreateNextHopGroupMap returns the list (map) from NetworkInstance_Fdb_L2Rib_MacTable. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetOrCreateNextHopGroupMap() map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup { + if t.NextHopGroup == nil { + t.NextHopGroup = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) } - return nil + return t.NextHopGroup } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_MacTable_Entry) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} +// GetOrCreateNextHopGroup retrieves the value with the specified keys from +// the receiver NetworkInstance_Fdb_L2Rib_MacTable. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetOrCreateNextHopGroup(Id uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup { -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Fdb_MacTable_Entry) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes + key := Id + + if v, ok := t.NextHopGroup[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNextHopGroup(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNextHopGroup got unexpected error: %v", err)) + } + return v } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_MacTable_Entry. -func (*NetworkInstance_Fdb_MacTable_Entry) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetNextHopGroup retrieves the value with the specified key from +// the NextHopGroup map field of NetworkInstance_Fdb_L2Rib_MacTable. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Fdb_L2Rib_MacTable) GetNextHopGroup(Id uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.NextHopGroup[key]; ok { + return lm + } + return nil } -// NetworkInstance_Fdb_MacTable_Entry_Interface represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_Interface struct { - InterfaceRef *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` +// DeleteNextHopGroup deletes the value with the specified keys from +// the receiver NetworkInstance_Fdb_L2Rib_MacTable. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Fdb_L2Rib_MacTable) DeleteNextHopGroup(Id uint64) { + key := Id + + delete(t.NextHopGroup, key) } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_MacTable_Entry_Interface implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Fdb_MacTable_Entry_Interface) IsYANGGoStruct() {} +// AppendNextHopGroup appends the supplied NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup struct to the +// list NextHopGroup of NetworkInstance_Fdb_L2Rib_MacTable. If the key value(s) specified in +// the supplied NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup already exist in the list, an error is +// returned. +func (t *NetworkInstance_Fdb_L2Rib_MacTable) AppendNextHopGroup(v *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Fdb_MacTable_Entry_Interface) GetOrCreateInterfaceRef() *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef + key := *v.Id + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NextHopGroup == nil { + t.NextHopGroup = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) } - t.InterfaceRef = &NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef{} - return t.InterfaceRef -} -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from NetworkInstance_Fdb_MacTable_Entry_Interface. If the receiver or the field InterfaceRef is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Fdb_MacTable_Entry_Interface) GetInterfaceRef() *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef + if _, ok := t.NextHopGroup[key]; ok { + return fmt.Errorf("duplicate key for list NextHopGroup %v", key) } + + t.NextHopGroup[key] = v return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_MacTable_Entry_Interface +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacTable // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Fdb_MacTable_Entry_Interface) PopulateDefaults() { +func (t *NetworkInstance_Fdb_L2Rib_MacTable) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.InterfaceRef.PopulateDefaults() + for _, e := range t.Entry { + e.PopulateDefaults() + } + for _, e := range t.NextHop { + e.PopulateDefaults() + } + for _, e := range t.NextHopGroup { + e.PopulateDefaults() + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_MacTable_Entry_Interface) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_MacTable_Entry_Interface"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb_L2Rib_MacTable) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacTable"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_MacTable_Entry_Interface) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb_L2Rib_MacTable) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Fdb_MacTable_Entry_Interface) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Fdb_L2Rib_MacTable) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_MacTable_Entry_Interface. -func (*NetworkInstance_Fdb_MacTable_Entry_Interface) ΛBelongingModule() string { +// of NetworkInstance_Fdb_L2Rib_MacTable. +func (*NetworkInstance_Fdb_L2Rib_MacTable) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref YANG schema element. -type NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef struct { - Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Fdb_L2Rib_MacTable_Entry represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry struct { + Evi *uint32 `path:"state/evi" module:"openconfig-network-instance/openconfig-network-instance"` + L2Vni *uint32 `path:"state/l2-vni" module:"openconfig-network-instance/openconfig-network-instance"` + MacAddress *string `path:"state/mac-address|mac-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"mac-address" shadow-module:"openconfig-network-instance"` + Producer map[E_Producer_Producer]*NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer `path:"producers/producer" module:"openconfig-network-instance/openconfig-network-instance"` + Vlan *uint16 `path:"state/vlan" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacTable_Entry implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) IsYANGGoStruct() {} +func (*NetworkInstance_Fdb_L2Rib_MacTable_Entry) IsYANGGoStruct() {} -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Interface is set, it can -// safely use t.GetInterface() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) GetInterface() string { - if t == nil || t.Interface == nil { - return "" +// NewProducer creates a new entry in the Producer list of the +// NetworkInstance_Fdb_L2Rib_MacTable_Entry struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) NewProducer(Producer E_Producer_Producer) (*NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Producer == nil { + t.Producer = make(map[E_Producer_Producer]*NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) } - return *t.Interface -} -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Subinterface is set, it can -// safely use t.GetSubinterface() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) GetSubinterface() uint32 { - if t == nil || t.Subinterface == nil { - return 0 + key := Producer + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Producer[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Producer", key) } - return *t.Subinterface -} -// SetInterface sets the value of the leaf Interface in the NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef -// struct. -func (t *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) SetInterface(v string) { - t.Interface = &v -} + t.Producer[key] = &NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer{ + Producer: Producer, + } -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef -// struct. -func (t *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) SetSubinterface(v uint32) { - t.Subinterface = &v + return t.Producer[key], nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) PopulateDefaults() { - if t == nil { - return +// RenameProducer renames an entry in the list Producer within +// the NetworkInstance_Fdb_L2Rib_MacTable_Entry struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) RenameProducer(oldK, newK E_Producer_Producer) error { + if _, ok := t.Producer[newK]; ok { + return fmt.Errorf("key %v already exists in Producer", newK) } - ygot.BuildEmptyTree(t) -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef"], t, opts...); err != nil { - return err + e, ok := t.Producer[oldK] + if !ok { + return fmt.Errorf("key %v not found in Producer", oldK) } + e.Producer = newK + + t.Producer[newK] = e + delete(t.Producer, oldK) return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetOrCreateProducerMap returns the list (map) from NetworkInstance_Fdb_L2Rib_MacTable_Entry. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetOrCreateProducerMap() map[E_Producer_Producer]*NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer { + if t.Producer == nil { + t.Producer = make(map[E_Producer_Producer]*NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) + } + return t.Producer } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateProducer retrieves the value with the specified keys from +// the receiver NetworkInstance_Fdb_L2Rib_MacTable_Entry. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetOrCreateProducer(Producer E_Producer_Producer) *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer { + + key := Producer + + if v, ok := t.Producer[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewProducer(Producer) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProducer got unexpected error: %v", err)) + } + return v } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef. -func (*NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetProducer retrieves the value with the specified key from +// the Producer map field of NetworkInstance_Fdb_L2Rib_MacTable_Entry. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetProducer(Producer E_Producer_Producer) *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer { + + if t == nil { + return nil + } + + key := Producer + + if lm, ok := t.Producer[key]; ok { + return lm + } + return nil } -// NetworkInstance_Fdb_NdProxy represents the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy YANG schema element. -type NetworkInstance_Fdb_NdProxy struct { - DuplicateIpDetectionInterval *uint16 `path:"state/duplicate-ip-detection-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/duplicate-ip-detection-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Enable *bool `path:"state/enable" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - IpMobilityThreshold *uint16 `path:"state/ip-mobility-threshold" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ip-mobility-threshold" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - NdSuppression *bool `path:"state/nd-suppression" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/nd-suppression" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// DeleteProducer deletes the value with the specified keys from +// the receiver NetworkInstance_Fdb_L2Rib_MacTable_Entry. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) DeleteProducer(Producer E_Producer_Producer) { + key := Producer + + delete(t.Producer, key) } -// IsYANGGoStruct ensures that NetworkInstance_Fdb_NdProxy implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Fdb_NdProxy) IsYANGGoStruct() {} +// AppendProducer appends the supplied NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer struct to the +// list Producer of NetworkInstance_Fdb_L2Rib_MacTable_Entry. If the key value(s) specified in +// the supplied NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer already exist in the list, an error is +// returned. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) AppendProducer(v *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) error { + key := v.Producer -// GetDuplicateIpDetectionInterval retrieves the value of the leaf DuplicateIpDetectionInterval from the NetworkInstance_Fdb_NdProxy + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Producer == nil { + t.Producer = make(map[E_Producer_Producer]*NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) + } + + if _, ok := t.Producer[key]; ok { + return fmt.Errorf("duplicate key for list Producer %v", key) + } + + t.Producer[key] = v + return nil +} + +// GetEvi retrieves the value of the leaf Evi from the NetworkInstance_Fdb_L2Rib_MacTable_Entry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DuplicateIpDetectionInterval is set, it can -// safely use t.GetDuplicateIpDetectionInterval() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Evi is set, it can +// safely use t.GetEvi() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DuplicateIpDetectionInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_NdProxy) GetDuplicateIpDetectionInterval() uint16 { - if t == nil || t.DuplicateIpDetectionInterval == nil { +// should use 'if t.Evi == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetEvi() uint32 { + if t == nil || t.Evi == nil { return 0 } - return *t.DuplicateIpDetectionInterval + return *t.Evi } -// GetEnable retrieves the value of the leaf Enable from the NetworkInstance_Fdb_NdProxy +// GetL2Vni retrieves the value of the leaf L2Vni from the NetworkInstance_Fdb_L2Rib_MacTable_Entry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enable is set, it can -// safely use t.GetEnable() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if L2Vni is set, it can +// safely use t.GetL2Vni() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enable == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_NdProxy) GetEnable() bool { - if t == nil || t.Enable == nil { - return false +// should use 'if t.L2Vni == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetL2Vni() uint32 { + if t == nil || t.L2Vni == nil { + return 0 } - return *t.Enable + return *t.L2Vni } -// GetIpMobilityThreshold retrieves the value of the leaf IpMobilityThreshold from the NetworkInstance_Fdb_NdProxy +// GetMacAddress retrieves the value of the leaf MacAddress from the NetworkInstance_Fdb_L2Rib_MacTable_Entry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IpMobilityThreshold is set, it can -// safely use t.GetIpMobilityThreshold() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MacAddress is set, it can +// safely use t.GetMacAddress() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IpMobilityThreshold == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_NdProxy) GetIpMobilityThreshold() uint16 { - if t == nil || t.IpMobilityThreshold == nil { - return 0 +// should use 'if t.MacAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetMacAddress() string { + if t == nil || t.MacAddress == nil { + return "" } - return *t.IpMobilityThreshold + return *t.MacAddress } -// GetNdSuppression retrieves the value of the leaf NdSuppression from the NetworkInstance_Fdb_NdProxy +// GetVlan retrieves the value of the leaf Vlan from the NetworkInstance_Fdb_L2Rib_MacTable_Entry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NdSuppression is set, it can -// safely use t.GetNdSuppression() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Vlan is set, it can +// safely use t.GetVlan() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NdSuppression == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Fdb_NdProxy) GetNdSuppression() bool { - if t == nil || t.NdSuppression == nil { - return false +// should use 'if t.Vlan == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) GetVlan() uint16 { + if t == nil || t.Vlan == nil { + return 0 } - return *t.NdSuppression + return *t.Vlan } -// SetDuplicateIpDetectionInterval sets the value of the leaf DuplicateIpDetectionInterval in the NetworkInstance_Fdb_NdProxy +// SetEvi sets the value of the leaf Evi in the NetworkInstance_Fdb_L2Rib_MacTable_Entry // struct. -func (t *NetworkInstance_Fdb_NdProxy) SetDuplicateIpDetectionInterval(v uint16) { - t.DuplicateIpDetectionInterval = &v +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) SetEvi(v uint32) { + t.Evi = &v } -// SetEnable sets the value of the leaf Enable in the NetworkInstance_Fdb_NdProxy +// SetL2Vni sets the value of the leaf L2Vni in the NetworkInstance_Fdb_L2Rib_MacTable_Entry // struct. -func (t *NetworkInstance_Fdb_NdProxy) SetEnable(v bool) { - t.Enable = &v +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) SetL2Vni(v uint32) { + t.L2Vni = &v } -// SetIpMobilityThreshold sets the value of the leaf IpMobilityThreshold in the NetworkInstance_Fdb_NdProxy +// SetMacAddress sets the value of the leaf MacAddress in the NetworkInstance_Fdb_L2Rib_MacTable_Entry // struct. -func (t *NetworkInstance_Fdb_NdProxy) SetIpMobilityThreshold(v uint16) { - t.IpMobilityThreshold = &v +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) SetMacAddress(v string) { + t.MacAddress = &v } -// SetNdSuppression sets the value of the leaf NdSuppression in the NetworkInstance_Fdb_NdProxy +// SetVlan sets the value of the leaf Vlan in the NetworkInstance_Fdb_L2Rib_MacTable_Entry // struct. -func (t *NetworkInstance_Fdb_NdProxy) SetNdSuppression(v bool) { - t.NdSuppression = &v +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) SetVlan(v uint16) { + t.Vlan = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_NdProxy +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacTable_Entry // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Fdb_NdProxy) PopulateDefaults() { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enable == nil { - var v bool = false - t.Enable = &v + for _, e := range t.Producer { + e.PopulateDefaults() } - if t.NdSuppression == nil { - var v bool = false - t.NdSuppression = &v +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacTable_Entry struct, which is a YANG list entry. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) ΛListKeyMap() (map[string]interface{}, error) { + if t.MacAddress == nil { + return nil, fmt.Errorf("nil value for key MacAddress") } + + return map[string]interface{}{ + "mac-address": *t.MacAddress, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_NdProxy) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_NdProxy"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacTable_Entry"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Fdb_NdProxy) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Fdb_NdProxy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Fdb_NdProxy. -func (*NetworkInstance_Fdb_NdProxy) ΛBelongingModule() string { +// of NetworkInstance_Fdb_L2Rib_MacTable_Entry. +func (*NetworkInstance_Fdb_L2Rib_MacTable_Entry) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_InterInstancePolicies represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies YANG schema element. -type NetworkInstance_InterInstancePolicies struct { - ApplyPolicy *NetworkInstance_InterInstancePolicies_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` - ImportExportPolicy *NetworkInstance_InterInstancePolicies_ImportExportPolicy `path:"import-export-policy" module:"openconfig-network-instance"` +// NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/entries/entry/producers/producer YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer struct { + DerivedFromMacIp *bool `path:"state/derived-from-mac-ip" module:"openconfig-network-instance/openconfig-network-instance"` + DirectlyReceived *bool `path:"state/directly-received" module:"openconfig-network-instance/openconfig-network-instance"` + Esi *string `path:"state/esi" module:"openconfig-network-instance/openconfig-network-instance"` + MobilityState E_Producer_MobilityState `path:"state/mobility-state" module:"openconfig-network-instance/openconfig-network-instance"` + NextHop *uint64 `path:"state/next-hop" module:"openconfig-network-instance/openconfig-network-instance"` + NextHopGroup []uint64 `path:"state/next-hop-group" module:"openconfig-network-instance/openconfig-network-instance"` + Producer E_Producer_Producer `path:"state/producer|producer" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"producer" shadow-module:"openconfig-network-instance"` + SeqNumber *uint32 `path:"state/seq-number" module:"openconfig-network-instance/openconfig-network-instance"` + Sticky *bool `path:"state/sticky" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_InterInstancePolicies implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_InterInstancePolicies) IsYANGGoStruct() {} +func (*NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) IsYANGGoStruct() {} -// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field -// or returns the existing field if it already exists. -func (t *NetworkInstance_InterInstancePolicies) GetOrCreateApplyPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy { - if t.ApplyPolicy != nil { - return t.ApplyPolicy - } - t.ApplyPolicy = &NetworkInstance_InterInstancePolicies_ApplyPolicy{} - return t.ApplyPolicy -} - -// GetOrCreateImportExportPolicy retrieves the value of the ImportExportPolicy field -// or returns the existing field if it already exists. -func (t *NetworkInstance_InterInstancePolicies) GetOrCreateImportExportPolicy() *NetworkInstance_InterInstancePolicies_ImportExportPolicy { - if t.ImportExportPolicy != nil { - return t.ImportExportPolicy +// GetDerivedFromMacIp retrieves the value of the leaf DerivedFromMacIp from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DerivedFromMacIp is set, it can +// safely use t.GetDerivedFromMacIp() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DerivedFromMacIp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetDerivedFromMacIp() bool { + if t == nil || t.DerivedFromMacIp == nil { + return false } - t.ImportExportPolicy = &NetworkInstance_InterInstancePolicies_ImportExportPolicy{} - return t.ImportExportPolicy + return *t.DerivedFromMacIp } -// GetApplyPolicy returns the value of the ApplyPolicy struct pointer -// from NetworkInstance_InterInstancePolicies. If the receiver or the field ApplyPolicy is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_InterInstancePolicies) GetApplyPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy { - if t != nil && t.ApplyPolicy != nil { - return t.ApplyPolicy +// GetDirectlyReceived retrieves the value of the leaf DirectlyReceived from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DirectlyReceived is set, it can +// safely use t.GetDirectlyReceived() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DirectlyReceived == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetDirectlyReceived() bool { + if t == nil || t.DirectlyReceived == nil { + return false } - return nil + return *t.DirectlyReceived } -// GetImportExportPolicy returns the value of the ImportExportPolicy struct pointer -// from NetworkInstance_InterInstancePolicies. If the receiver or the field ImportExportPolicy is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_InterInstancePolicies) GetImportExportPolicy() *NetworkInstance_InterInstancePolicies_ImportExportPolicy { - if t != nil && t.ImportExportPolicy != nil { - return t.ImportExportPolicy +// GetEsi retrieves the value of the leaf Esi from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Esi is set, it can +// safely use t.GetEsi() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Esi == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetEsi() string { + if t == nil || t.Esi == nil { + return "" } - return nil + return *t.Esi } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_InterInstancePolicies -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_InterInstancePolicies) PopulateDefaults() { - if t == nil { - return +// GetMobilityState retrieves the value of the leaf MobilityState from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MobilityState is set, it can +// safely use t.GetMobilityState() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MobilityState == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetMobilityState() E_Producer_MobilityState { + if t == nil || t.MobilityState == 0 { + return 0 } - ygot.BuildEmptyTree(t) - t.ApplyPolicy.PopulateDefaults() - t.ImportExportPolicy.PopulateDefaults() + return t.MobilityState } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_InterInstancePolicies) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_InterInstancePolicies"], t, opts...); err != nil { - return err +// GetNextHop retrieves the value of the leaf NextHop from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if NextHop is set, it can +// safely use t.GetNextHop() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.NextHop == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetNextHop() uint64 { + if t == nil || t.NextHop == nil { + return 0 } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_InterInstancePolicies) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_InterInstancePolicies) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_InterInstancePolicies. -func (*NetworkInstance_InterInstancePolicies) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_InterInstancePolicies_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy YANG schema element. -type NetworkInstance_InterInstancePolicies_ApplyPolicy struct { - DefaultExportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DefaultImportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ExportPolicy []string `path:"state/export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ImportPolicy []string `path:"state/import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + return *t.NextHop } -// IsYANGGoStruct ensures that NetworkInstance_InterInstancePolicies_ApplyPolicy implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_InterInstancePolicies_ApplyPolicy) IsYANGGoStruct() {} - -// GetDefaultExportPolicy retrieves the value of the leaf DefaultExportPolicy from the NetworkInstance_InterInstancePolicies_ApplyPolicy +// GetNextHopGroup retrieves the value of the leaf NextHopGroup from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DefaultExportPolicy is set, it can -// safely use t.GetDefaultExportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if NextHopGroup is set, it can +// safely use t.GetNextHopGroup() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DefaultExportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) GetDefaultExportPolicy() E_RoutingPolicy_DefaultPolicyType { - if t == nil || t.DefaultExportPolicy == 0 { - return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE +// should use 'if t.NextHopGroup == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetNextHopGroup() []uint64 { + if t == nil || t.NextHopGroup == nil { + return nil } - return t.DefaultExportPolicy + return t.NextHopGroup } -// GetDefaultImportPolicy retrieves the value of the leaf DefaultImportPolicy from the NetworkInstance_InterInstancePolicies_ApplyPolicy +// GetProducer retrieves the value of the leaf Producer from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DefaultImportPolicy is set, it can -// safely use t.GetDefaultImportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Producer is set, it can +// safely use t.GetProducer() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DefaultImportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) GetDefaultImportPolicy() E_RoutingPolicy_DefaultPolicyType { - if t == nil || t.DefaultImportPolicy == 0 { - return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE +// should use 'if t.Producer == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetProducer() E_Producer_Producer { + if t == nil || t.Producer == 0 { + return 0 } - return t.DefaultImportPolicy + return t.Producer } -// GetExportPolicy retrieves the value of the leaf ExportPolicy from the NetworkInstance_InterInstancePolicies_ApplyPolicy +// GetSeqNumber retrieves the value of the leaf SeqNumber from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExportPolicy is set, it can -// safely use t.GetExportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SeqNumber is set, it can +// safely use t.GetSeqNumber() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) GetExportPolicy() []string { - if t == nil || t.ExportPolicy == nil { - return nil +// should use 'if t.SeqNumber == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetSeqNumber() uint32 { + if t == nil || t.SeqNumber == nil { + return 0 } - return t.ExportPolicy + return *t.SeqNumber } -// GetImportPolicy retrieves the value of the leaf ImportPolicy from the NetworkInstance_InterInstancePolicies_ApplyPolicy +// GetSticky retrieves the value of the leaf Sticky from the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ImportPolicy is set, it can -// safely use t.GetImportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Sticky is set, it can +// safely use t.GetSticky() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ImportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) GetImportPolicy() []string { - if t == nil || t.ImportPolicy == nil { - return nil +// should use 'if t.Sticky == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) GetSticky() bool { + if t == nil || t.Sticky == nil { + return false } - return t.ImportPolicy + return *t.Sticky } -// SetDefaultExportPolicy sets the value of the leaf DefaultExportPolicy in the NetworkInstance_InterInstancePolicies_ApplyPolicy +// SetDerivedFromMacIp sets the value of the leaf DerivedFromMacIp in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer // struct. -func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) SetDefaultExportPolicy(v E_RoutingPolicy_DefaultPolicyType) { - t.DefaultExportPolicy = v +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetDerivedFromMacIp(v bool) { + t.DerivedFromMacIp = &v } -// SetDefaultImportPolicy sets the value of the leaf DefaultImportPolicy in the NetworkInstance_InterInstancePolicies_ApplyPolicy +// SetDirectlyReceived sets the value of the leaf DirectlyReceived in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer // struct. -func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) SetDefaultImportPolicy(v E_RoutingPolicy_DefaultPolicyType) { - t.DefaultImportPolicy = v +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetDirectlyReceived(v bool) { + t.DirectlyReceived = &v } -// SetExportPolicy sets the value of the leaf ExportPolicy in the NetworkInstance_InterInstancePolicies_ApplyPolicy +// SetEsi sets the value of the leaf Esi in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer // struct. -func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) SetExportPolicy(v []string) { - t.ExportPolicy = v +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetEsi(v string) { + t.Esi = &v } -// SetImportPolicy sets the value of the leaf ImportPolicy in the NetworkInstance_InterInstancePolicies_ApplyPolicy +// SetMobilityState sets the value of the leaf MobilityState in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer // struct. -func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) SetImportPolicy(v []string) { - t.ImportPolicy = v +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetMobilityState(v E_Producer_MobilityState) { + t.MobilityState = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_InterInstancePolicies_ApplyPolicy +// SetNextHop sets the value of the leaf NextHop in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// struct. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetNextHop(v uint64) { + t.NextHop = &v +} + +// SetNextHopGroup sets the value of the leaf NextHopGroup in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// struct. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetNextHopGroup(v []uint64) { + t.NextHopGroup = v +} + +// SetProducer sets the value of the leaf Producer in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// struct. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetProducer(v E_Producer_Producer) { + t.Producer = v +} + +// SetSeqNumber sets the value of the leaf SeqNumber in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// struct. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetSeqNumber(v uint32) { + t.SeqNumber = &v +} + +// SetSticky sets the value of the leaf Sticky in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer +// struct. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) SetSticky(v bool) { + t.Sticky = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) PopulateDefaults() { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.DefaultExportPolicy == 0 { - t.DefaultExportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE - } - if t.DefaultImportPolicy == 0 { - t.DefaultImportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE - } -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_InterInstancePolicies_ApplyPolicy"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_InterInstancePolicies_ApplyPolicy. -func (*NetworkInstance_InterInstancePolicies_ApplyPolicy) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_InterInstancePolicies_ImportExportPolicy represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/import-export-policy YANG schema element. -type NetworkInstance_InterInstancePolicies_ImportExportPolicy struct { - ExportRouteTarget []NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union `path:"state/export-route-target" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/export-route-target" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ImportRouteTarget []NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union `path:"state/import-route-target" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/import-route-target" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_InterInstancePolicies_ImportExportPolicy implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_InterInstancePolicies_ImportExportPolicy) IsYANGGoStruct() {} - -// GetExportRouteTarget retrieves the value of the leaf ExportRouteTarget from the NetworkInstance_InterInstancePolicies_ImportExportPolicy -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExportRouteTarget is set, it can -// safely use t.GetExportRouteTarget() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExportRouteTarget == nil' before retrieving the leaf's value. -func (t *NetworkInstance_InterInstancePolicies_ImportExportPolicy) GetExportRouteTarget() []NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union { - if t == nil || t.ExportRouteTarget == nil { - return nil - } - return t.ExportRouteTarget -} - -// GetImportRouteTarget retrieves the value of the leaf ImportRouteTarget from the NetworkInstance_InterInstancePolicies_ImportExportPolicy -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ImportRouteTarget is set, it can -// safely use t.GetImportRouteTarget() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ImportRouteTarget == nil' before retrieving the leaf's value. -func (t *NetworkInstance_InterInstancePolicies_ImportExportPolicy) GetImportRouteTarget() []NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union { - if t == nil || t.ImportRouteTarget == nil { - return nil - } - return t.ImportRouteTarget -} - -// SetExportRouteTarget sets the value of the leaf ExportRouteTarget in the NetworkInstance_InterInstancePolicies_ImportExportPolicy -// struct. -func (t *NetworkInstance_InterInstancePolicies_ImportExportPolicy) SetExportRouteTarget(v []NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union) { - t.ExportRouteTarget = v } -// SetImportRouteTarget sets the value of the leaf ImportRouteTarget in the NetworkInstance_InterInstancePolicies_ImportExportPolicy -// struct. -func (t *NetworkInstance_InterInstancePolicies_ImportExportPolicy) SetImportRouteTarget(v []NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union) { - t.ImportRouteTarget = v -} +// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer struct, which is a YANG list entry. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) ΛListKeyMap() (map[string]interface{}, error) { -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_InterInstancePolicies_ImportExportPolicy -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_InterInstancePolicies_ImportExportPolicy) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) + return map[string]interface{}{ + "producer": t.Producer, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_InterInstancePolicies_ImportExportPolicy) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_InterInstancePolicies_ImportExportPolicy"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_InterInstancePolicies_ImportExportPolicy) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_InterInstancePolicies_ImportExportPolicy) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_InterInstancePolicies_ImportExportPolicy. -func (*NetworkInstance_InterInstancePolicies_ImportExportPolicy) ΛBelongingModule() string { +// of NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer. +func (*NetworkInstance_Fdb_L2Rib_MacTable_Entry_Producer) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Interface represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface YANG schema element. -type NetworkInstance_Interface struct { - AssociatedAddressFamilies []E_Types_ADDRESS_FAMILY `path:"state/associated-address-families" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/associated-address-families" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Id *string `path:"state/id|id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/id|id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - IrbAnycastGateway E_Interface_IrbAnycastGateway `path:"state/irb-anycast-gateway" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/irb-anycast-gateway" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MacPinning *bool `path:"state/mac-pinning" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mac-pinning" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Fdb_L2Rib_MacTable_NextHop represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHop struct { + Esi *string `path:"state/esi" module:"openconfig-network-instance/openconfig-network-instance"` + Index *uint64 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"index" shadow-module:"openconfig-network-instance"` + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance"` + Label *uint32 `path:"state/label" module:"openconfig-network-instance/openconfig-network-instance"` + PeerIp *string `path:"state/peer-ip" module:"openconfig-network-instance/openconfig-network-instance"` + Resolved *bool `path:"state/resolved" module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Interface implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacTable_NextHop implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Interface) IsYANGGoStruct() {} +func (*NetworkInstance_Fdb_L2Rib_MacTable_NextHop) IsYANGGoStruct() {} -// GetAssociatedAddressFamilies retrieves the value of the leaf AssociatedAddressFamilies from the NetworkInstance_Interface +// GetEsi retrieves the value of the leaf Esi from the NetworkInstance_Fdb_L2Rib_MacTable_NextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AssociatedAddressFamilies is set, it can -// safely use t.GetAssociatedAddressFamilies() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Esi is set, it can +// safely use t.GetEsi() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AssociatedAddressFamilies == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Interface) GetAssociatedAddressFamilies() []E_Types_ADDRESS_FAMILY { - if t == nil || t.AssociatedAddressFamilies == nil { - return nil +// should use 'if t.Esi == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetEsi() string { + if t == nil || t.Esi == nil { + return "" } - return t.AssociatedAddressFamilies + return *t.Esi } -// GetId retrieves the value of the leaf Id from the NetworkInstance_Interface +// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Fdb_L2Rib_MacTable_NextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Id is set, it can -// safely use t.GetId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Index is set, it can +// safely use t.GetIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Id == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Interface) GetId() string { - if t == nil || t.Id == nil { - return "" +// should use 'if t.Index == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetIndex() uint64 { + if t == nil || t.Index == nil { + return 0 } - return *t.Id + return *t.Index } -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Interface +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Fdb_L2Rib_MacTable_NextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16963,46 +16764,62 @@ func (t *NetworkInstance_Interface) GetId() string { // safely use t.GetInterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Interface) GetInterface() string { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetInterface() string { if t == nil || t.Interface == nil { return "" } return *t.Interface } -// GetIrbAnycastGateway retrieves the value of the leaf IrbAnycastGateway from the NetworkInstance_Interface +// GetLabel retrieves the value of the leaf Label from the NetworkInstance_Fdb_L2Rib_MacTable_NextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IrbAnycastGateway is set, it can -// safely use t.GetIrbAnycastGateway() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Label is set, it can +// safely use t.GetLabel() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IrbAnycastGateway == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Interface) GetIrbAnycastGateway() E_Interface_IrbAnycastGateway { - if t == nil || t.IrbAnycastGateway == 0 { +// should use 'if t.Label == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetLabel() uint32 { + if t == nil || t.Label == nil { return 0 } - return t.IrbAnycastGateway + return *t.Label } -// GetMacPinning retrieves the value of the leaf MacPinning from the NetworkInstance_Interface +// GetPeerIp retrieves the value of the leaf PeerIp from the NetworkInstance_Fdb_L2Rib_MacTable_NextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MacPinning is set, it can -// safely use t.GetMacPinning() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PeerIp is set, it can +// safely use t.GetPeerIp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MacPinning == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Interface) GetMacPinning() bool { - if t == nil || t.MacPinning == nil { +// should use 'if t.PeerIp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetPeerIp() string { + if t == nil || t.PeerIp == nil { + return "" + } + return *t.PeerIp +} + +// GetResolved retrieves the value of the leaf Resolved from the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Resolved is set, it can +// safely use t.GetResolved() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Resolved == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetResolved() bool { + if t == nil || t.Resolved == nil { return false } - return *t.MacPinning + return *t.Resolved } -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Interface +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Fdb_L2Rib_MacTable_NextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17011,843 +16828,1089 @@ func (t *NetworkInstance_Interface) GetMacPinning() bool { // safely use t.GetSubinterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Interface) GetSubinterface() uint32 { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) GetSubinterface() uint32 { if t == nil || t.Subinterface == nil { return 0 } return *t.Subinterface } -// SetAssociatedAddressFamilies sets the value of the leaf AssociatedAddressFamilies in the NetworkInstance_Interface +// SetEsi sets the value of the leaf Esi in the NetworkInstance_Fdb_L2Rib_MacTable_NextHop // struct. -func (t *NetworkInstance_Interface) SetAssociatedAddressFamilies(v []E_Types_ADDRESS_FAMILY) { - t.AssociatedAddressFamilies = v +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) SetEsi(v string) { + t.Esi = &v } -// SetId sets the value of the leaf Id in the NetworkInstance_Interface +// SetIndex sets the value of the leaf Index in the NetworkInstance_Fdb_L2Rib_MacTable_NextHop // struct. -func (t *NetworkInstance_Interface) SetId(v string) { - t.Id = &v +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) SetIndex(v uint64) { + t.Index = &v } -// SetInterface sets the value of the leaf Interface in the NetworkInstance_Interface +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Fdb_L2Rib_MacTable_NextHop // struct. -func (t *NetworkInstance_Interface) SetInterface(v string) { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) SetInterface(v string) { t.Interface = &v } -// SetIrbAnycastGateway sets the value of the leaf IrbAnycastGateway in the NetworkInstance_Interface +// SetLabel sets the value of the leaf Label in the NetworkInstance_Fdb_L2Rib_MacTable_NextHop // struct. -func (t *NetworkInstance_Interface) SetIrbAnycastGateway(v E_Interface_IrbAnycastGateway) { - t.IrbAnycastGateway = v +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) SetLabel(v uint32) { + t.Label = &v } -// SetMacPinning sets the value of the leaf MacPinning in the NetworkInstance_Interface +// SetPeerIp sets the value of the leaf PeerIp in the NetworkInstance_Fdb_L2Rib_MacTable_NextHop // struct. -func (t *NetworkInstance_Interface) SetMacPinning(v bool) { - t.MacPinning = &v +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) SetPeerIp(v string) { + t.PeerIp = &v } -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Interface +// SetResolved sets the value of the leaf Resolved in the NetworkInstance_Fdb_L2Rib_MacTable_NextHop // struct. -func (t *NetworkInstance_Interface) SetSubinterface(v uint32) { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) SetResolved(v bool) { + t.Resolved = &v +} + +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Fdb_L2Rib_MacTable_NextHop +// struct. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) SetSubinterface(v uint32) { t.Subinterface = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Interface +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacTable_NextHop // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Interface) PopulateDefaults() { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Interface struct, which is a YANG list entry. -func (t *NetworkInstance_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.Id == nil { - return nil, fmt.Errorf("nil value for key Id") +// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacTable_NextHop struct, which is a YANG list entry. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") } return map[string]interface{}{ - "id": *t.Id, + "index": *t.Index, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Interface) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Interface"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacTable_NextHop"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Interface) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Interface) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHop) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Interface. -func (*NetworkInstance_Interface) ΛBelongingModule() string { +// of NetworkInstance_Fdb_L2Rib_MacTable_NextHop. +func (*NetworkInstance_Fdb_L2Rib_MacTable_NextHop) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls represents the /openconfig-network-instance/network-instances/network-instance/mpls YANG schema element. -type NetworkInstance_Mpls struct { - Global *NetworkInstance_Mpls_Global `path:"global" module:"openconfig-network-instance"` - Interface map[string]*NetworkInstance_Mpls_Interface `path:"te-interface-attributes/interface" module:"openconfig-network-instance/openconfig-network-instance"` - Lsps *NetworkInstance_Mpls_Lsps `path:"lsps" module:"openconfig-network-instance"` - SignalingProtocols *NetworkInstance_Mpls_SignalingProtocols `path:"signaling-protocols" module:"openconfig-network-instance"` - TeGlobalAttributes *NetworkInstance_Mpls_TeGlobalAttributes `path:"te-global-attributes" module:"openconfig-network-instance"` +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup struct { + Esi *string `path:"state/esi" module:"openconfig-network-instance/openconfig-network-instance"` + Id *uint64 `path:"state/id|id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"id" shadow-module:"openconfig-network-instance"` + NextHop map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop `path:"next-hops/next-hop" module:"openconfig-network-instance/openconfig-network-instance"` + Type E_NextHopGroup_Type `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls) IsYANGGoStruct() {} +func (*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) IsYANGGoStruct() {} -// NewInterface creates a new entry in the Interface list of the -// NetworkInstance_Mpls struct. The keys of the list are populated from the input +// NewNextHop creates a new entry in the NextHop list of the +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Mpls) NewInterface(InterfaceId string) (*NetworkInstance_Mpls_Interface, error) { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) NewNextHop(Index uint64) (*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*NetworkInstance_Mpls_Interface) + if t.NextHop == nil { + t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) } - key := InterfaceId + key := Index // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Interface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Interface", key) + if _, ok := t.NextHop[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NextHop", key) } - t.Interface[key] = &NetworkInstance_Mpls_Interface{ - InterfaceId: &InterfaceId, + t.NextHop[key] = &NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop{ + Index: &Index, } - return t.Interface[key], nil + return t.NextHop[key], nil } -// RenameInterface renames an entry in the list Interface within -// the NetworkInstance_Mpls struct. The entry with key oldK is renamed to newK updating +// RenameNextHop renames an entry in the list NextHop within +// the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Mpls) RenameInterface(oldK, newK string) error { - if _, ok := t.Interface[newK]; ok { - return fmt.Errorf("key %v already exists in Interface", newK) +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) RenameNextHop(oldK, newK uint64) error { + if _, ok := t.NextHop[newK]; ok { + return fmt.Errorf("key %v already exists in NextHop", newK) } - e, ok := t.Interface[oldK] + e, ok := t.NextHop[oldK] if !ok { - return fmt.Errorf("key %v not found in Interface", oldK) + return fmt.Errorf("key %v not found in NextHop", oldK) } - e.InterfaceId = &newK + e.Index = &newK - t.Interface[newK] = e - delete(t.Interface, oldK) + t.NextHop[newK] = e + delete(t.NextHop, oldK) return nil } -// GetOrCreateInterface retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls. If the entry does not exist, then it is created. +// GetOrCreateNextHopMap returns the list (map) from NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) GetOrCreateNextHopMap() map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop { + if t.NextHop == nil { + t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) + } + return t.NextHop +} + +// GetOrCreateNextHop retrieves the value with the specified keys from +// the receiver NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Mpls) GetOrCreateInterface(InterfaceId string) *NetworkInstance_Mpls_Interface { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) GetOrCreateNextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop { - key := InterfaceId + key := Index - if v, ok := t.Interface[key]; ok { + if v, ok := t.NextHop[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewInterface(InterfaceId) + v, err := t.NewNextHop(Index) if err != nil { - panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateNextHop got unexpected error: %v", err)) } return v } -// GetInterface retrieves the value with the specified key from -// the Interface map field of NetworkInstance_Mpls. If the receiver is nil, or +// GetNextHop retrieves the value with the specified key from +// the NextHop map field of NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Mpls) GetInterface(InterfaceId string) *NetworkInstance_Mpls_Interface { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) GetNextHop(Index uint64) *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop { if t == nil { return nil } - key := InterfaceId + key := Index - if lm, ok := t.Interface[key]; ok { + if lm, ok := t.NextHop[key]; ok { return lm } return nil } -// DeleteInterface deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls. If there is no such element, the function +// DeleteNextHop deletes the value with the specified keys from +// the receiver NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Mpls) DeleteInterface(InterfaceId string) { - key := InterfaceId +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) DeleteNextHop(Index uint64) { + key := Index - delete(t.Interface, key) + delete(t.NextHop, key) } -// AppendInterface appends the supplied NetworkInstance_Mpls_Interface struct to the -// list Interface of NetworkInstance_Mpls. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_Interface already exist in the list, an error is +// AppendNextHop appends the supplied NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop struct to the +// list NextHop of NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup. If the key value(s) specified in +// the supplied NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop already exist in the list, an error is // returned. -func (t *NetworkInstance_Mpls) AppendInterface(v *NetworkInstance_Mpls_Interface) error { - if v.InterfaceId == nil { - return fmt.Errorf("invalid nil key received for InterfaceId") +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) AppendNextHop(v *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") } - key := *v.InterfaceId + key := *v.Index // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*NetworkInstance_Mpls_Interface) + if t.NextHop == nil { + t.NextHop = make(map[uint64]*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) } - if _, ok := t.Interface[key]; ok { - return fmt.Errorf("duplicate key for list Interface %v", key) + if _, ok := t.NextHop[key]; ok { + return fmt.Errorf("duplicate key for list NextHop %v", key) } - t.Interface[key] = v + t.NextHop[key] = v return nil } -// GetOrCreateGlobal retrieves the value of the Global field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls) GetOrCreateGlobal() *NetworkInstance_Mpls_Global { - if t.Global != nil { - return t.Global +// GetEsi retrieves the value of the leaf Esi from the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Esi is set, it can +// safely use t.GetEsi() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Esi == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) GetEsi() string { + if t == nil || t.Esi == nil { + return "" } - t.Global = &NetworkInstance_Mpls_Global{} - return t.Global + return *t.Esi } -// GetOrCreateLsps retrieves the value of the Lsps field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls) GetOrCreateLsps() *NetworkInstance_Mpls_Lsps { - if t.Lsps != nil { - return t.Lsps +// GetId retrieves the value of the leaf Id from the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Id is set, it can +// safely use t.GetId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Id == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) GetId() uint64 { + if t == nil || t.Id == nil { + return 0 } - t.Lsps = &NetworkInstance_Mpls_Lsps{} - return t.Lsps + return *t.Id } -// GetOrCreateSignalingProtocols retrieves the value of the SignalingProtocols field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls) GetOrCreateSignalingProtocols() *NetworkInstance_Mpls_SignalingProtocols { - if t.SignalingProtocols != nil { - return t.SignalingProtocols +// GetType retrieves the value of the leaf Type from the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Type is set, it can +// safely use t.GetType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Type == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) GetType() E_NextHopGroup_Type { + if t == nil || t.Type == 0 { + return 0 } - t.SignalingProtocols = &NetworkInstance_Mpls_SignalingProtocols{} - return t.SignalingProtocols + return t.Type } -// GetOrCreateTeGlobalAttributes retrieves the value of the TeGlobalAttributes field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls) GetOrCreateTeGlobalAttributes() *NetworkInstance_Mpls_TeGlobalAttributes { - if t.TeGlobalAttributes != nil { - return t.TeGlobalAttributes - } - t.TeGlobalAttributes = &NetworkInstance_Mpls_TeGlobalAttributes{} - return t.TeGlobalAttributes +// SetEsi sets the value of the leaf Esi in the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup +// struct. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) SetEsi(v string) { + t.Esi = &v } -// GetGlobal returns the value of the Global struct pointer -// from NetworkInstance_Mpls. If the receiver or the field Global is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls) GetGlobal() *NetworkInstance_Mpls_Global { - if t != nil && t.Global != nil { - return t.Global - } - return nil +// SetId sets the value of the leaf Id in the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup +// struct. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) SetId(v uint64) { + t.Id = &v } -// GetLsps returns the value of the Lsps struct pointer -// from NetworkInstance_Mpls. If the receiver or the field Lsps is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls) GetLsps() *NetworkInstance_Mpls_Lsps { - if t != nil && t.Lsps != nil { - return t.Lsps - } - return nil +// SetType sets the value of the leaf Type in the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup +// struct. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) SetType(v E_NextHopGroup_Type) { + t.Type = v } -// GetSignalingProtocols returns the value of the SignalingProtocols struct pointer -// from NetworkInstance_Mpls. If the receiver or the field SignalingProtocols is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls) GetSignalingProtocols() *NetworkInstance_Mpls_SignalingProtocols { - if t != nil && t.SignalingProtocols != nil { - return t.SignalingProtocols +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) PopulateDefaults() { + if t == nil { + return } - return nil -} - -// GetTeGlobalAttributes returns the value of the TeGlobalAttributes struct pointer -// from NetworkInstance_Mpls. If the receiver or the field TeGlobalAttributes is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls) GetTeGlobalAttributes() *NetworkInstance_Mpls_TeGlobalAttributes { - if t != nil && t.TeGlobalAttributes != nil { - return t.TeGlobalAttributes + ygot.BuildEmptyTree(t) + for _, e := range t.NextHop { + e.PopulateDefaults() } - return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - t.Global.PopulateDefaults() - t.Lsps.PopulateDefaults() - t.SignalingProtocols.PopulateDefaults() - t.TeGlobalAttributes.PopulateDefaults() - for _, e := range t.Interface { - e.PopulateDefaults() +// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup struct, which is a YANG list entry. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) ΛListKeyMap() (map[string]interface{}, error) { + if t.Id == nil { + return nil, fmt.Errorf("nil value for key Id") } + + return map[string]interface{}{ + "id": *t.Id, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls. -func (*NetworkInstance_Mpls) ΛBelongingModule() string { +// of NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup. +func (*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Global represents the /openconfig-network-instance/network-instances/network-instance/mpls/global YANG schema element. -type NetworkInstance_Mpls_Global struct { - Interface map[string]*NetworkInstance_Mpls_Global_Interface `path:"interface-attributes/interface" module:"openconfig-network-instance/openconfig-network-instance"` - NullLabel E_MplsTypes_NULL_LABEL_TYPE `path:"state/null-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/null-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PwEncapsulation E_MplsTypes_PSEUDOWIRE_ENCAPSULATION `path:"state/pw-encapsulation" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/pw-encapsulation" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ReservedLabelBlock map[string]*NetworkInstance_Mpls_Global_ReservedLabelBlock `path:"reserved-label-blocks/reserved-label-block" module:"openconfig-network-instance/openconfig-network-instance"` - TtlPropagation *bool `path:"state/ttl-propagation" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ttl-propagation" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop represents the /openconfig-network-instance/network-instances/network-instance/fdb/l2rib/mac-table/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. +type NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop struct { + Index *uint64 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"index" shadow-module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Global implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Global) IsYANGGoStruct() {} - -// NewInterface creates a new entry in the Interface list of the -// NetworkInstance_Mpls_Global struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_Global) NewInterface(InterfaceId string) (*NetworkInstance_Mpls_Global_Interface, error) { +func (*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) IsYANGGoStruct() {} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Interface == nil { - t.Interface = make(map[string]*NetworkInstance_Mpls_Global_Interface) +// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Index is set, it can +// safely use t.GetIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Index == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) GetIndex() uint64 { + if t == nil || t.Index == nil { + return 0 } + return *t.Index +} - key := InterfaceId +// SetIndex sets the value of the leaf Index in the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop +// struct. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) SetIndex(v uint64) { + t.Index = &v +} - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Interface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Interface", key) +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) PopulateDefaults() { + if t == nil { + return } + ygot.BuildEmptyTree(t) +} - t.Interface[key] = &NetworkInstance_Mpls_Global_Interface{ - InterfaceId: &InterfaceId, +// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop struct, which is a YANG list entry. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") } - return t.Interface[key], nil + return map[string]interface{}{ + "index": *t.Index, + }, nil } -// RenameInterface renames an entry in the list Interface within -// the NetworkInstance_Mpls_Global struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_Global) RenameInterface(oldK, newK string) error { - if _, ok := t.Interface[newK]; ok { - return fmt.Errorf("key %v already exists in Interface", newK) - } - - e, ok := t.Interface[oldK] - if !ok { - return fmt.Errorf("key %v not found in Interface", oldK) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop"], t, opts...); err != nil { + return err } - e.InterfaceId = &newK - - t.Interface[newK] = e - delete(t.Interface, oldK) return nil } -// GetOrCreateInterface retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_Global. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Mpls_Global) GetOrCreateInterface(InterfaceId string) *NetworkInstance_Mpls_Global_Interface { - - key := InterfaceId - - if v, ok := t.Interface[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewInterface(InterfaceId) - if err != nil { - panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) - } - return v +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// GetInterface retrieves the value with the specified key from -// the Interface map field of NetworkInstance_Mpls_Global. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Mpls_Global) GetInterface(InterfaceId string) *NetworkInstance_Mpls_Global_Interface { - - if t == nil { - return nil - } - - key := InterfaceId - - if lm, ok := t.Interface[key]; ok { - return lm - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// DeleteInterface deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_Global. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Mpls_Global) DeleteInterface(InterfaceId string) { - key := InterfaceId - - delete(t.Interface, key) +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop. +func (*NetworkInstance_Fdb_L2Rib_MacTable_NextHopGroup_NextHop) ΛBelongingModule() string { + return "openconfig-network-instance" } -// AppendInterface appends the supplied NetworkInstance_Mpls_Global_Interface struct to the -// list Interface of NetworkInstance_Mpls_Global. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_Global_Interface already exist in the list, an error is -// returned. -func (t *NetworkInstance_Mpls_Global) AppendInterface(v *NetworkInstance_Mpls_Global_Interface) error { - if v.InterfaceId == nil { - return fmt.Errorf("invalid nil key received for InterfaceId") - } +// NetworkInstance_Fdb_MacMobility represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-mobility YANG schema element. +type NetworkInstance_Fdb_MacMobility struct { + DuplicateIpDetectionInterval *uint16 `path:"state/duplicate-ip-detection-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/duplicate-ip-detection-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + IpMobilityThreshold *uint16 `path:"state/ip-mobility-threshold" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ip-mobility-threshold" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MacMobility *bool `path:"state/mac-mobility" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mac-mobility" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MacMobilityThreshold *uint8 `path:"state/mac-mobility-threshold" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mac-mobility-threshold" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MacMobilityWindow *uint16 `path:"state/mac-mobility-window" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mac-mobility-window" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} - key := *v.InterfaceId +// IsYANGGoStruct ensures that NetworkInstance_Fdb_MacMobility implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Fdb_MacMobility) IsYANGGoStruct() {} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Interface == nil { - t.Interface = make(map[string]*NetworkInstance_Mpls_Global_Interface) +// GetDuplicateIpDetectionInterval retrieves the value of the leaf DuplicateIpDetectionInterval from the NetworkInstance_Fdb_MacMobility +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DuplicateIpDetectionInterval is set, it can +// safely use t.GetDuplicateIpDetectionInterval() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DuplicateIpDetectionInterval == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_MacMobility) GetDuplicateIpDetectionInterval() uint16 { + if t == nil || t.DuplicateIpDetectionInterval == nil { + return 0 } + return *t.DuplicateIpDetectionInterval +} - if _, ok := t.Interface[key]; ok { - return fmt.Errorf("duplicate key for list Interface %v", key) +// GetIpMobilityThreshold retrieves the value of the leaf IpMobilityThreshold from the NetworkInstance_Fdb_MacMobility +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if IpMobilityThreshold is set, it can +// safely use t.GetIpMobilityThreshold() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.IpMobilityThreshold == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_MacMobility) GetIpMobilityThreshold() uint16 { + if t == nil || t.IpMobilityThreshold == nil { + return 0 } + return *t.IpMobilityThreshold +} - t.Interface[key] = v - return nil +// GetMacMobility retrieves the value of the leaf MacMobility from the NetworkInstance_Fdb_MacMobility +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MacMobility is set, it can +// safely use t.GetMacMobility() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MacMobility == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_MacMobility) GetMacMobility() bool { + if t == nil || t.MacMobility == nil { + return false + } + return *t.MacMobility } -// NewReservedLabelBlock creates a new entry in the ReservedLabelBlock list of the -// NetworkInstance_Mpls_Global struct. The keys of the list are populated from the input +// GetMacMobilityThreshold retrieves the value of the leaf MacMobilityThreshold from the NetworkInstance_Fdb_MacMobility +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MacMobilityThreshold is set, it can +// safely use t.GetMacMobilityThreshold() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MacMobilityThreshold == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_MacMobility) GetMacMobilityThreshold() uint8 { + if t == nil || t.MacMobilityThreshold == nil { + return 5 + } + return *t.MacMobilityThreshold +} + +// GetMacMobilityWindow retrieves the value of the leaf MacMobilityWindow from the NetworkInstance_Fdb_MacMobility +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MacMobilityWindow is set, it can +// safely use t.GetMacMobilityWindow() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MacMobilityWindow == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_MacMobility) GetMacMobilityWindow() uint16 { + if t == nil || t.MacMobilityWindow == nil { + return 180 + } + return *t.MacMobilityWindow +} + +// SetDuplicateIpDetectionInterval sets the value of the leaf DuplicateIpDetectionInterval in the NetworkInstance_Fdb_MacMobility +// struct. +func (t *NetworkInstance_Fdb_MacMobility) SetDuplicateIpDetectionInterval(v uint16) { + t.DuplicateIpDetectionInterval = &v +} + +// SetIpMobilityThreshold sets the value of the leaf IpMobilityThreshold in the NetworkInstance_Fdb_MacMobility +// struct. +func (t *NetworkInstance_Fdb_MacMobility) SetIpMobilityThreshold(v uint16) { + t.IpMobilityThreshold = &v +} + +// SetMacMobility sets the value of the leaf MacMobility in the NetworkInstance_Fdb_MacMobility +// struct. +func (t *NetworkInstance_Fdb_MacMobility) SetMacMobility(v bool) { + t.MacMobility = &v +} + +// SetMacMobilityThreshold sets the value of the leaf MacMobilityThreshold in the NetworkInstance_Fdb_MacMobility +// struct. +func (t *NetworkInstance_Fdb_MacMobility) SetMacMobilityThreshold(v uint8) { + t.MacMobilityThreshold = &v +} + +// SetMacMobilityWindow sets the value of the leaf MacMobilityWindow in the NetworkInstance_Fdb_MacMobility +// struct. +func (t *NetworkInstance_Fdb_MacMobility) SetMacMobilityWindow(v uint16) { + t.MacMobilityWindow = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_MacMobility +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Fdb_MacMobility) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MacMobilityThreshold == nil { + var v uint8 = 5 + t.MacMobilityThreshold = &v + } + if t.MacMobilityWindow == nil { + var v uint16 = 180 + t.MacMobilityWindow = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Fdb_MacMobility) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_MacMobility"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Fdb_MacMobility) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Fdb_MacMobility) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Fdb_MacMobility. +func (*NetworkInstance_Fdb_MacMobility) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Fdb_MacTable represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table YANG schema element. +type NetworkInstance_Fdb_MacTable struct { + Entry map[NetworkInstance_Fdb_MacTable_Entry_Key]*NetworkInstance_Fdb_MacTable_Entry `path:"entries/entry" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Fdb_MacTable implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Fdb_MacTable) IsYANGGoStruct() {} + +// NetworkInstance_Fdb_MacTable_Entry_Key represents the key for list Entry of element /openconfig-network-instance/network-instances/network-instance/fdb/mac-table. +type NetworkInstance_Fdb_MacTable_Entry_Key struct { + MacAddress string `path:"mac-address"` + Vlan uint16 `path:"vlan"` +} + +// IsYANGGoKeyStruct ensures that NetworkInstance_Fdb_MacTable_Entry_Key partially implements the +// yang.GoKeyStruct interface. This allows functions that need to +// handle this key struct to identify it as being generated by gogen. +func (NetworkInstance_Fdb_MacTable_Entry_Key) IsYANGGoKeyStruct() {} + +// ΛListKeyMap returns the values of the NetworkInstance_Fdb_MacTable_Entry_Key key struct. +func (t NetworkInstance_Fdb_MacTable_Entry_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "mac-address": t.MacAddress, + "vlan": t.Vlan, + }, nil +} + +// NewEntry creates a new entry in the Entry list of the +// NetworkInstance_Fdb_MacTable struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Mpls_Global) NewReservedLabelBlock(LocalId string) (*NetworkInstance_Mpls_Global_ReservedLabelBlock, error) { +func (t *NetworkInstance_Fdb_MacTable) NewEntry(MacAddress string, Vlan uint16) (*NetworkInstance_Fdb_MacTable_Entry, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.ReservedLabelBlock == nil { - t.ReservedLabelBlock = make(map[string]*NetworkInstance_Mpls_Global_ReservedLabelBlock) + if t.Entry == nil { + t.Entry = make(map[NetworkInstance_Fdb_MacTable_Entry_Key]*NetworkInstance_Fdb_MacTable_Entry) } - key := LocalId + key := NetworkInstance_Fdb_MacTable_Entry_Key{ + MacAddress: MacAddress, + Vlan: Vlan, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.ReservedLabelBlock[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list ReservedLabelBlock", key) + if _, ok := t.Entry[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Entry", key) } - t.ReservedLabelBlock[key] = &NetworkInstance_Mpls_Global_ReservedLabelBlock{ - LocalId: &LocalId, + t.Entry[key] = &NetworkInstance_Fdb_MacTable_Entry{ + MacAddress: &MacAddress, + Vlan: &Vlan, } - return t.ReservedLabelBlock[key], nil + return t.Entry[key], nil } -// RenameReservedLabelBlock renames an entry in the list ReservedLabelBlock within -// the NetworkInstance_Mpls_Global struct. The entry with key oldK is renamed to newK updating +// RenameEntry renames an entry in the list Entry within +// the NetworkInstance_Fdb_MacTable struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Mpls_Global) RenameReservedLabelBlock(oldK, newK string) error { - if _, ok := t.ReservedLabelBlock[newK]; ok { - return fmt.Errorf("key %v already exists in ReservedLabelBlock", newK) +func (t *NetworkInstance_Fdb_MacTable) RenameEntry(oldK, newK NetworkInstance_Fdb_MacTable_Entry_Key) error { + if _, ok := t.Entry[newK]; ok { + return fmt.Errorf("key %v already exists in Entry", newK) } - e, ok := t.ReservedLabelBlock[oldK] + e, ok := t.Entry[oldK] if !ok { - return fmt.Errorf("key %v not found in ReservedLabelBlock", oldK) + return fmt.Errorf("key %v not found in Entry", oldK) } - e.LocalId = &newK + e.MacAddress = &newK.MacAddress + e.Vlan = &newK.Vlan - t.ReservedLabelBlock[newK] = e - delete(t.ReservedLabelBlock, oldK) + t.Entry[newK] = e + delete(t.Entry, oldK) return nil } -// GetOrCreateReservedLabelBlock retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_Global. If the entry does not exist, then it is created. +// GetOrCreateEntryMap returns the list (map) from NetworkInstance_Fdb_MacTable. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Fdb_MacTable) GetOrCreateEntryMap() map[NetworkInstance_Fdb_MacTable_Entry_Key]*NetworkInstance_Fdb_MacTable_Entry { + if t.Entry == nil { + t.Entry = make(map[NetworkInstance_Fdb_MacTable_Entry_Key]*NetworkInstance_Fdb_MacTable_Entry) + } + return t.Entry +} + +// GetOrCreateEntry retrieves the value with the specified keys from +// the receiver NetworkInstance_Fdb_MacTable. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Mpls_Global) GetOrCreateReservedLabelBlock(LocalId string) *NetworkInstance_Mpls_Global_ReservedLabelBlock { +func (t *NetworkInstance_Fdb_MacTable) GetOrCreateEntry(MacAddress string, Vlan uint16) *NetworkInstance_Fdb_MacTable_Entry { - key := LocalId + key := NetworkInstance_Fdb_MacTable_Entry_Key{ + MacAddress: MacAddress, + Vlan: Vlan, + } - if v, ok := t.ReservedLabelBlock[key]; ok { + if v, ok := t.Entry[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewReservedLabelBlock(LocalId) + v, err := t.NewEntry(MacAddress, Vlan) if err != nil { - panic(fmt.Sprintf("GetOrCreateReservedLabelBlock got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateEntry got unexpected error: %v", err)) } return v } -// GetReservedLabelBlock retrieves the value with the specified key from -// the ReservedLabelBlock map field of NetworkInstance_Mpls_Global. If the receiver is nil, or +// GetEntry retrieves the value with the specified key from +// the Entry map field of NetworkInstance_Fdb_MacTable. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Mpls_Global) GetReservedLabelBlock(LocalId string) *NetworkInstance_Mpls_Global_ReservedLabelBlock { +func (t *NetworkInstance_Fdb_MacTable) GetEntry(MacAddress string, Vlan uint16) *NetworkInstance_Fdb_MacTable_Entry { if t == nil { return nil } - key := LocalId + key := NetworkInstance_Fdb_MacTable_Entry_Key{ + MacAddress: MacAddress, + Vlan: Vlan, + } - if lm, ok := t.ReservedLabelBlock[key]; ok { + if lm, ok := t.Entry[key]; ok { return lm } return nil } -// DeleteReservedLabelBlock deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_Global. If there is no such element, the function +// DeleteEntry deletes the value with the specified keys from +// the receiver NetworkInstance_Fdb_MacTable. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Mpls_Global) DeleteReservedLabelBlock(LocalId string) { - key := LocalId +func (t *NetworkInstance_Fdb_MacTable) DeleteEntry(MacAddress string, Vlan uint16) { + key := NetworkInstance_Fdb_MacTable_Entry_Key{ + MacAddress: MacAddress, + Vlan: Vlan, + } - delete(t.ReservedLabelBlock, key) + delete(t.Entry, key) } -// AppendReservedLabelBlock appends the supplied NetworkInstance_Mpls_Global_ReservedLabelBlock struct to the -// list ReservedLabelBlock of NetworkInstance_Mpls_Global. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_Global_ReservedLabelBlock already exist in the list, an error is +// AppendEntry appends the supplied NetworkInstance_Fdb_MacTable_Entry struct to the +// list Entry of NetworkInstance_Fdb_MacTable. If the key value(s) specified in +// the supplied NetworkInstance_Fdb_MacTable_Entry already exist in the list, an error is // returned. -func (t *NetworkInstance_Mpls_Global) AppendReservedLabelBlock(v *NetworkInstance_Mpls_Global_ReservedLabelBlock) error { - if v.LocalId == nil { - return fmt.Errorf("invalid nil key received for LocalId") +func (t *NetworkInstance_Fdb_MacTable) AppendEntry(v *NetworkInstance_Fdb_MacTable_Entry) error { + if v.MacAddress == nil { + return fmt.Errorf("invalid nil key for MacAddress") } - key := *v.LocalId + if v.Vlan == nil { + return fmt.Errorf("invalid nil key for Vlan") + } + + key := NetworkInstance_Fdb_MacTable_Entry_Key{ + MacAddress: *v.MacAddress, + Vlan: *v.Vlan, + } // Initialise the list within the receiver struct if it has not already been // created. - if t.ReservedLabelBlock == nil { - t.ReservedLabelBlock = make(map[string]*NetworkInstance_Mpls_Global_ReservedLabelBlock) + if t.Entry == nil { + t.Entry = make(map[NetworkInstance_Fdb_MacTable_Entry_Key]*NetworkInstance_Fdb_MacTable_Entry) } - if _, ok := t.ReservedLabelBlock[key]; ok { - return fmt.Errorf("duplicate key for list ReservedLabelBlock %v", key) - } + if _, ok := t.Entry[key]; ok { + return fmt.Errorf("duplicate key for list Entry %v", key) + } - t.ReservedLabelBlock[key] = v + t.Entry[key] = v return nil } -// GetNullLabel retrieves the value of the leaf NullLabel from the NetworkInstance_Mpls_Global +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_MacTable +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Fdb_MacTable) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.Entry { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Fdb_MacTable) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_MacTable"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Fdb_MacTable) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Fdb_MacTable) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Fdb_MacTable. +func (*NetworkInstance_Fdb_MacTable) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Fdb_MacTable_Entry represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry struct { + Age *uint64 `path:"state/age" module:"openconfig-network-instance/openconfig-network-instance"` + EntryType E_Entry_EntryType `path:"state/entry-type" module:"openconfig-network-instance/openconfig-network-instance"` + Evi *uint32 `path:"state/evi" module:"openconfig-network-instance/openconfig-network-instance"` + Interface *NetworkInstance_Fdb_MacTable_Entry_Interface `path:"interface" module:"openconfig-network-instance"` + MacAddress *string `path:"state/mac-address|mac-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/mac-address|mac-address" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + Vlan *uint16 `path:"state/vlan|vlan" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/vlan|vlan" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Fdb_MacTable_Entry implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Fdb_MacTable_Entry) IsYANGGoStruct() {} + +// GetOrCreateInterface retrieves the value of the Interface field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Fdb_MacTable_Entry) GetOrCreateInterface() *NetworkInstance_Fdb_MacTable_Entry_Interface { + if t.Interface != nil { + return t.Interface + } + t.Interface = &NetworkInstance_Fdb_MacTable_Entry_Interface{} + return t.Interface +} + +// GetInterface returns the value of the Interface struct pointer +// from NetworkInstance_Fdb_MacTable_Entry. If the receiver or the field Interface is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Fdb_MacTable_Entry) GetInterface() *NetworkInstance_Fdb_MacTable_Entry_Interface { + if t != nil && t.Interface != nil { + return t.Interface + } + return nil +} + +// GetAge retrieves the value of the leaf Age from the NetworkInstance_Fdb_MacTable_Entry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NullLabel is set, it can -// safely use t.GetNullLabel() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Age is set, it can +// safely use t.GetAge() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NullLabel == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Global) GetNullLabel() E_MplsTypes_NULL_LABEL_TYPE { - if t == nil || t.NullLabel == 0 { - return MplsTypes_NULL_LABEL_TYPE_IMPLICIT +// should use 'if t.Age == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_MacTable_Entry) GetAge() uint64 { + if t == nil || t.Age == nil { + return 0 } - return t.NullLabel + return *t.Age } -// GetPwEncapsulation retrieves the value of the leaf PwEncapsulation from the NetworkInstance_Mpls_Global +// GetEntryType retrieves the value of the leaf EntryType from the NetworkInstance_Fdb_MacTable_Entry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PwEncapsulation is set, it can -// safely use t.GetPwEncapsulation() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if EntryType is set, it can +// safely use t.GetEntryType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PwEncapsulation == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Global) GetPwEncapsulation() E_MplsTypes_PSEUDOWIRE_ENCAPSULATION { - if t == nil || t.PwEncapsulation == 0 { +// should use 'if t.EntryType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_MacTable_Entry) GetEntryType() E_Entry_EntryType { + if t == nil || t.EntryType == 0 { return 0 } - return t.PwEncapsulation + return t.EntryType } -// GetTtlPropagation retrieves the value of the leaf TtlPropagation from the NetworkInstance_Mpls_Global +// GetEvi retrieves the value of the leaf Evi from the NetworkInstance_Fdb_MacTable_Entry // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TtlPropagation is set, it can -// safely use t.GetTtlPropagation() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Evi is set, it can +// safely use t.GetEvi() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TtlPropagation == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Global) GetTtlPropagation() bool { - if t == nil || t.TtlPropagation == nil { - return true +// should use 'if t.Evi == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_MacTable_Entry) GetEvi() uint32 { + if t == nil || t.Evi == nil { + return 0 } - return *t.TtlPropagation + return *t.Evi } -// SetNullLabel sets the value of the leaf NullLabel in the NetworkInstance_Mpls_Global +// GetMacAddress retrieves the value of the leaf MacAddress from the NetworkInstance_Fdb_MacTable_Entry +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MacAddress is set, it can +// safely use t.GetMacAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MacAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_MacTable_Entry) GetMacAddress() string { + if t == nil || t.MacAddress == nil { + return "" + } + return *t.MacAddress +} + +// GetVlan retrieves the value of the leaf Vlan from the NetworkInstance_Fdb_MacTable_Entry +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Vlan is set, it can +// safely use t.GetVlan() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Vlan == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_MacTable_Entry) GetVlan() uint16 { + if t == nil || t.Vlan == nil { + return 0 + } + return *t.Vlan +} + +// SetAge sets the value of the leaf Age in the NetworkInstance_Fdb_MacTable_Entry // struct. -func (t *NetworkInstance_Mpls_Global) SetNullLabel(v E_MplsTypes_NULL_LABEL_TYPE) { - t.NullLabel = v +func (t *NetworkInstance_Fdb_MacTable_Entry) SetAge(v uint64) { + t.Age = &v } -// SetPwEncapsulation sets the value of the leaf PwEncapsulation in the NetworkInstance_Mpls_Global +// SetEntryType sets the value of the leaf EntryType in the NetworkInstance_Fdb_MacTable_Entry // struct. -func (t *NetworkInstance_Mpls_Global) SetPwEncapsulation(v E_MplsTypes_PSEUDOWIRE_ENCAPSULATION) { - t.PwEncapsulation = v +func (t *NetworkInstance_Fdb_MacTable_Entry) SetEntryType(v E_Entry_EntryType) { + t.EntryType = v } -// SetTtlPropagation sets the value of the leaf TtlPropagation in the NetworkInstance_Mpls_Global +// SetEvi sets the value of the leaf Evi in the NetworkInstance_Fdb_MacTable_Entry // struct. -func (t *NetworkInstance_Mpls_Global) SetTtlPropagation(v bool) { - t.TtlPropagation = &v +func (t *NetworkInstance_Fdb_MacTable_Entry) SetEvi(v uint32) { + t.Evi = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Global +// SetMacAddress sets the value of the leaf MacAddress in the NetworkInstance_Fdb_MacTable_Entry +// struct. +func (t *NetworkInstance_Fdb_MacTable_Entry) SetMacAddress(v string) { + t.MacAddress = &v +} + +// SetVlan sets the value of the leaf Vlan in the NetworkInstance_Fdb_MacTable_Entry +// struct. +func (t *NetworkInstance_Fdb_MacTable_Entry) SetVlan(v uint16) { + t.Vlan = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_MacTable_Entry // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Global) PopulateDefaults() { +func (t *NetworkInstance_Fdb_MacTable_Entry) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.NullLabel == 0 { - t.NullLabel = MplsTypes_NULL_LABEL_TYPE_IMPLICIT - } - if t.TtlPropagation == nil { - var v bool = true - t.TtlPropagation = &v - } - for _, e := range t.Interface { - e.PopulateDefaults() + t.Interface.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Fdb_MacTable_Entry struct, which is a YANG list entry. +func (t *NetworkInstance_Fdb_MacTable_Entry) ΛListKeyMap() (map[string]interface{}, error) { + if t.MacAddress == nil { + return nil, fmt.Errorf("nil value for key MacAddress") } - for _, e := range t.ReservedLabelBlock { - e.PopulateDefaults() + + if t.Vlan == nil { + return nil, fmt.Errorf("nil value for key Vlan") } + + return map[string]interface{}{ + "mac-address": *t.MacAddress, + "vlan": *t.Vlan, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Global) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Global"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb_MacTable_Entry) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_MacTable_Entry"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Global) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb_MacTable_Entry) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Global) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *NetworkInstance_Fdb_MacTable_Entry) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Global. -func (*NetworkInstance_Mpls_Global) ΛBelongingModule() string { +// of NetworkInstance_Fdb_MacTable_Entry. +func (*NetworkInstance_Fdb_MacTable_Entry) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Global_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface YANG schema element. -type NetworkInstance_Mpls_Global_Interface struct { - InterfaceId *string `path:"state/interface-id|interface-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/interface-id|interface-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - InterfaceRef *NetworkInstance_Mpls_Global_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` - MplsEnabled *bool `path:"state/mpls-enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mpls-enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Fdb_MacTable_Entry_Interface represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_Interface struct { + InterfaceRef *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Global_Interface implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Fdb_MacTable_Entry_Interface implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Global_Interface) IsYANGGoStruct() {} +func (*NetworkInstance_Fdb_MacTable_Entry_Interface) IsYANGGoStruct() {} // GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field // or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Global_Interface) GetOrCreateInterfaceRef() *NetworkInstance_Mpls_Global_Interface_InterfaceRef { +func (t *NetworkInstance_Fdb_MacTable_Entry_Interface) GetOrCreateInterfaceRef() *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef { if t.InterfaceRef != nil { return t.InterfaceRef } - t.InterfaceRef = &NetworkInstance_Mpls_Global_Interface_InterfaceRef{} + t.InterfaceRef = &NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef{} return t.InterfaceRef } // GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from NetworkInstance_Mpls_Global_Interface. If the receiver or the field InterfaceRef is nil, nil +// from NetworkInstance_Fdb_MacTable_Entry_Interface. If the receiver or the field InterfaceRef is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Global_Interface) GetInterfaceRef() *NetworkInstance_Mpls_Global_Interface_InterfaceRef { +func (t *NetworkInstance_Fdb_MacTable_Entry_Interface) GetInterfaceRef() *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef { if t != nil && t.InterfaceRef != nil { return t.InterfaceRef } return nil } -// GetInterfaceId retrieves the value of the leaf InterfaceId from the NetworkInstance_Mpls_Global_Interface -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InterfaceId is set, it can -// safely use t.GetInterfaceId() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InterfaceId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Global_Interface) GetInterfaceId() string { - if t == nil || t.InterfaceId == nil { - return "" - } - return *t.InterfaceId -} - -// GetMplsEnabled retrieves the value of the leaf MplsEnabled from the NetworkInstance_Mpls_Global_Interface -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MplsEnabled is set, it can -// safely use t.GetMplsEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MplsEnabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Global_Interface) GetMplsEnabled() bool { - if t == nil || t.MplsEnabled == nil { - return false - } - return *t.MplsEnabled -} - -// SetInterfaceId sets the value of the leaf InterfaceId in the NetworkInstance_Mpls_Global_Interface -// struct. -func (t *NetworkInstance_Mpls_Global_Interface) SetInterfaceId(v string) { - t.InterfaceId = &v -} - -// SetMplsEnabled sets the value of the leaf MplsEnabled in the NetworkInstance_Mpls_Global_Interface -// struct. -func (t *NetworkInstance_Mpls_Global_Interface) SetMplsEnabled(v bool) { - t.MplsEnabled = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Global_Interface +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_MacTable_Entry_Interface // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Global_Interface) PopulateDefaults() { +func (t *NetworkInstance_Fdb_MacTable_Entry_Interface) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.MplsEnabled == nil { - var v bool = false - t.MplsEnabled = &v - } t.InterfaceRef.PopulateDefaults() } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Global_Interface struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_Global_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.InterfaceId == nil { - return nil, fmt.Errorf("nil value for key InterfaceId") - } - - return map[string]interface{}{ - "interface-id": *t.InterfaceId, - }, nil -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Global_Interface) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Global_Interface"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb_MacTable_Entry_Interface) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_MacTable_Entry_Interface"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Global_Interface) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb_MacTable_Entry_Interface) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Global_Interface) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Fdb_MacTable_Entry_Interface) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Global_Interface. -func (*NetworkInstance_Mpls_Global_Interface) ΛBelongingModule() string { +// of NetworkInstance_Fdb_MacTable_Entry_Interface. +func (*NetworkInstance_Fdb_MacTable_Entry_Interface) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Global_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref YANG schema element. -type NetworkInstance_Mpls_Global_Interface_InterfaceRef struct { +// NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref YANG schema element. +type NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef struct { Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Global_Interface_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Global_Interface_InterfaceRef) IsYANGGoStruct() {} +func (*NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) IsYANGGoStruct() {} -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_Global_Interface_InterfaceRef +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17856,14 +17919,14 @@ func (*NetworkInstance_Mpls_Global_Interface_InterfaceRef) IsYANGGoStruct() {} // safely use t.GetInterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) GetInterface() string { +func (t *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) GetInterface() string { if t == nil || t.Interface == nil { return "" } return *t.Interface } -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_Global_Interface_InterfaceRef +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17872,29 +17935,29 @@ func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) GetInterface() stri // safely use t.GetSubinterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) GetSubinterface() uint32 { +func (t *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) GetSubinterface() uint32 { if t == nil || t.Subinterface == nil { return 0 } return *t.Subinterface } -// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_Global_Interface_InterfaceRef +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef // struct. -func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) SetInterface(v string) { +func (t *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) SetInterface(v string) { t.Interface = &v } -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_Global_Interface_InterfaceRef +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef // struct. -func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) SetSubinterface(v uint32) { +func (t *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) SetSubinterface(v uint32) { t.Subinterface = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Global_Interface_InterfaceRef +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) PopulateDefaults() { +func (t *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) PopulateDefaults() { if t == nil { return } @@ -17902,496 +17965,461 @@ func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Global_Interface_InterfaceRef"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Global_Interface_InterfaceRef. -func (*NetworkInstance_Mpls_Global_Interface_InterfaceRef) ΛBelongingModule() string { +// of NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef. +func (*NetworkInstance_Fdb_MacTable_Entry_Interface_InterfaceRef) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Global_ReservedLabelBlock represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block YANG schema element. -type NetworkInstance_Mpls_Global_ReservedLabelBlock struct { - LocalId *string `path:"state/local-id|local-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/local-id|local-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - LowerBound NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union `path:"state/lower-bound" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/lower-bound" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - UpperBound NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union `path:"state/upper-bound" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/upper-bound" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Fdb_NdProxy represents the /openconfig-network-instance/network-instances/network-instance/fdb/nd-proxy YANG schema element. +type NetworkInstance_Fdb_NdProxy struct { + DuplicateIpDetectionInterval *uint16 `path:"state/duplicate-ip-detection-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/duplicate-ip-detection-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Enable *bool `path:"state/enable" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + IpMobilityThreshold *uint16 `path:"state/ip-mobility-threshold" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ip-mobility-threshold" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + NdSuppression *bool `path:"state/nd-suppression" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/nd-suppression" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Global_ReservedLabelBlock implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Fdb_NdProxy implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Global_ReservedLabelBlock) IsYANGGoStruct() {} +func (*NetworkInstance_Fdb_NdProxy) IsYANGGoStruct() {} -// GetLocalId retrieves the value of the leaf LocalId from the NetworkInstance_Mpls_Global_ReservedLabelBlock +// GetDuplicateIpDetectionInterval retrieves the value of the leaf DuplicateIpDetectionInterval from the NetworkInstance_Fdb_NdProxy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LocalId is set, it can -// safely use t.GetLocalId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DuplicateIpDetectionInterval is set, it can +// safely use t.GetDuplicateIpDetectionInterval() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LocalId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) GetLocalId() string { - if t == nil || t.LocalId == nil { - return "" +// should use 'if t.DuplicateIpDetectionInterval == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_NdProxy) GetDuplicateIpDetectionInterval() uint16 { + if t == nil || t.DuplicateIpDetectionInterval == nil { + return 0 } - return *t.LocalId + return *t.DuplicateIpDetectionInterval } -// GetLowerBound retrieves the value of the leaf LowerBound from the NetworkInstance_Mpls_Global_ReservedLabelBlock +// GetEnable retrieves the value of the leaf Enable from the NetworkInstance_Fdb_NdProxy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LowerBound is set, it can -// safely use t.GetLowerBound() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enable is set, it can +// safely use t.GetEnable() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LowerBound == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) GetLowerBound() NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union { - if t == nil || t.LowerBound == nil { - return nil +// should use 'if t.Enable == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_NdProxy) GetEnable() bool { + if t == nil || t.Enable == nil { + return false } - return t.LowerBound + return *t.Enable } -// GetUpperBound retrieves the value of the leaf UpperBound from the NetworkInstance_Mpls_Global_ReservedLabelBlock +// GetIpMobilityThreshold retrieves the value of the leaf IpMobilityThreshold from the NetworkInstance_Fdb_NdProxy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if UpperBound is set, it can -// safely use t.GetUpperBound() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if IpMobilityThreshold is set, it can +// safely use t.GetIpMobilityThreshold() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.UpperBound == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) GetUpperBound() NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union { - if t == nil || t.UpperBound == nil { - return nil +// should use 'if t.IpMobilityThreshold == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_NdProxy) GetIpMobilityThreshold() uint16 { + if t == nil || t.IpMobilityThreshold == nil { + return 0 } - return t.UpperBound + return *t.IpMobilityThreshold } -// SetLocalId sets the value of the leaf LocalId in the NetworkInstance_Mpls_Global_ReservedLabelBlock +// GetNdSuppression retrieves the value of the leaf NdSuppression from the NetworkInstance_Fdb_NdProxy +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if NdSuppression is set, it can +// safely use t.GetNdSuppression() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.NdSuppression == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Fdb_NdProxy) GetNdSuppression() bool { + if t == nil || t.NdSuppression == nil { + return false + } + return *t.NdSuppression +} + +// SetDuplicateIpDetectionInterval sets the value of the leaf DuplicateIpDetectionInterval in the NetworkInstance_Fdb_NdProxy // struct. -func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) SetLocalId(v string) { - t.LocalId = &v +func (t *NetworkInstance_Fdb_NdProxy) SetDuplicateIpDetectionInterval(v uint16) { + t.DuplicateIpDetectionInterval = &v } -// SetLowerBound sets the value of the leaf LowerBound in the NetworkInstance_Mpls_Global_ReservedLabelBlock +// SetEnable sets the value of the leaf Enable in the NetworkInstance_Fdb_NdProxy // struct. -func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) SetLowerBound(v NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union) { - t.LowerBound = v +func (t *NetworkInstance_Fdb_NdProxy) SetEnable(v bool) { + t.Enable = &v } -// SetUpperBound sets the value of the leaf UpperBound in the NetworkInstance_Mpls_Global_ReservedLabelBlock +// SetIpMobilityThreshold sets the value of the leaf IpMobilityThreshold in the NetworkInstance_Fdb_NdProxy // struct. -func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) SetUpperBound(v NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union) { - t.UpperBound = v +func (t *NetworkInstance_Fdb_NdProxy) SetIpMobilityThreshold(v uint16) { + t.IpMobilityThreshold = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Global_ReservedLabelBlock +// SetNdSuppression sets the value of the leaf NdSuppression in the NetworkInstance_Fdb_NdProxy +// struct. +func (t *NetworkInstance_Fdb_NdProxy) SetNdSuppression(v bool) { + t.NdSuppression = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Fdb_NdProxy // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) PopulateDefaults() { +func (t *NetworkInstance_Fdb_NdProxy) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Global_ReservedLabelBlock struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) ΛListKeyMap() (map[string]interface{}, error) { - if t.LocalId == nil { - return nil, fmt.Errorf("nil value for key LocalId") + if t.Enable == nil { + var v bool = false + t.Enable = &v + } + if t.NdSuppression == nil { + var v bool = false + t.NdSuppression = &v } - - return map[string]interface{}{ - "local-id": *t.LocalId, - }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Global_ReservedLabelBlock"], t, opts...); err != nil { +func (t *NetworkInstance_Fdb_NdProxy) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Fdb_NdProxy"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Fdb_NdProxy) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +func (t *NetworkInstance_Fdb_NdProxy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Global_ReservedLabelBlock. -func (*NetworkInstance_Mpls_Global_ReservedLabelBlock) ΛBelongingModule() string { +// of NetworkInstance_Fdb_NdProxy. +func (*NetworkInstance_Fdb_NdProxy) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface YANG schema element. -type NetworkInstance_Mpls_Interface struct { - AdminGroup []string `path:"state/admin-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/admin-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - IgpFloodingBandwidth *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth `path:"igp-flooding-bandwidth" module:"openconfig-network-instance"` - InterfaceId *string `path:"state/interface-id|interface-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/interface-id|interface-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - InterfaceRef *NetworkInstance_Mpls_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` - SrlgMembership []string `path:"state/srlg-membership" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/srlg-membership" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - TeMetric *uint32 `path:"state/te-metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/te-metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Interface implements the yang.GoStruct +// NetworkInstance_InterInstancePolicies represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies YANG schema element. +type NetworkInstance_InterInstancePolicies struct { + ApplyPolicy *NetworkInstance_InterInstancePolicies_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` + ImportExportPolicy *NetworkInstance_InterInstancePolicies_ImportExportPolicy `path:"import-export-policy" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_InterInstancePolicies implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Interface) IsYANGGoStruct() {} +func (*NetworkInstance_InterInstancePolicies) IsYANGGoStruct() {} -// GetOrCreateIgpFloodingBandwidth retrieves the value of the IgpFloodingBandwidth field +// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field // or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Interface) GetOrCreateIgpFloodingBandwidth() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth { - if t.IgpFloodingBandwidth != nil { - return t.IgpFloodingBandwidth +func (t *NetworkInstance_InterInstancePolicies) GetOrCreateApplyPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy { + if t.ApplyPolicy != nil { + return t.ApplyPolicy } - t.IgpFloodingBandwidth = &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth{} - return t.IgpFloodingBandwidth + t.ApplyPolicy = &NetworkInstance_InterInstancePolicies_ApplyPolicy{} + return t.ApplyPolicy } -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// GetOrCreateImportExportPolicy retrieves the value of the ImportExportPolicy field // or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Interface) GetOrCreateInterfaceRef() *NetworkInstance_Mpls_Interface_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef +func (t *NetworkInstance_InterInstancePolicies) GetOrCreateImportExportPolicy() *NetworkInstance_InterInstancePolicies_ImportExportPolicy { + if t.ImportExportPolicy != nil { + return t.ImportExportPolicy } - t.InterfaceRef = &NetworkInstance_Mpls_Interface_InterfaceRef{} - return t.InterfaceRef + t.ImportExportPolicy = &NetworkInstance_InterInstancePolicies_ImportExportPolicy{} + return t.ImportExportPolicy } -// GetIgpFloodingBandwidth returns the value of the IgpFloodingBandwidth struct pointer -// from NetworkInstance_Mpls_Interface. If the receiver or the field IgpFloodingBandwidth is nil, nil +// GetApplyPolicy returns the value of the ApplyPolicy struct pointer +// from NetworkInstance_InterInstancePolicies. If the receiver or the field ApplyPolicy is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Interface) GetIgpFloodingBandwidth() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth { - if t != nil && t.IgpFloodingBandwidth != nil { - return t.IgpFloodingBandwidth +func (t *NetworkInstance_InterInstancePolicies) GetApplyPolicy() *NetworkInstance_InterInstancePolicies_ApplyPolicy { + if t != nil && t.ApplyPolicy != nil { + return t.ApplyPolicy } return nil } -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from NetworkInstance_Mpls_Interface. If the receiver or the field InterfaceRef is nil, nil +// GetImportExportPolicy returns the value of the ImportExportPolicy struct pointer +// from NetworkInstance_InterInstancePolicies. If the receiver or the field ImportExportPolicy is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Interface) GetInterfaceRef() *NetworkInstance_Mpls_Interface_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef +func (t *NetworkInstance_InterInstancePolicies) GetImportExportPolicy() *NetworkInstance_InterInstancePolicies_ImportExportPolicy { + if t != nil && t.ImportExportPolicy != nil { + return t.ImportExportPolicy } return nil } -// GetAdminGroup retrieves the value of the leaf AdminGroup from the NetworkInstance_Mpls_Interface +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_InterInstancePolicies +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_InterInstancePolicies) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ApplyPolicy.PopulateDefaults() + t.ImportExportPolicy.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_InterInstancePolicies) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_InterInstancePolicies"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_InterInstancePolicies) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_InterInstancePolicies) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_InterInstancePolicies. +func (*NetworkInstance_InterInstancePolicies) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_InterInstancePolicies_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy YANG schema element. +type NetworkInstance_InterInstancePolicies_ApplyPolicy struct { + DefaultExportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DefaultImportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ExportPolicy []string `path:"state/export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ImportPolicy []string `path:"state/import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_InterInstancePolicies_ApplyPolicy implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_InterInstancePolicies_ApplyPolicy) IsYANGGoStruct() {} + +// GetDefaultExportPolicy retrieves the value of the leaf DefaultExportPolicy from the NetworkInstance_InterInstancePolicies_ApplyPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AdminGroup is set, it can -// safely use t.GetAdminGroup() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DefaultExportPolicy is set, it can +// safely use t.GetDefaultExportPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AdminGroup == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Interface) GetAdminGroup() []string { - if t == nil || t.AdminGroup == nil { - return nil +// should use 'if t.DefaultExportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) GetDefaultExportPolicy() E_RoutingPolicy_DefaultPolicyType { + if t == nil || t.DefaultExportPolicy == 0 { + return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } - return t.AdminGroup + return t.DefaultExportPolicy } -// GetInterfaceId retrieves the value of the leaf InterfaceId from the NetworkInstance_Mpls_Interface +// GetDefaultImportPolicy retrieves the value of the leaf DefaultImportPolicy from the NetworkInstance_InterInstancePolicies_ApplyPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InterfaceId is set, it can -// safely use t.GetInterfaceId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DefaultImportPolicy is set, it can +// safely use t.GetDefaultImportPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InterfaceId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Interface) GetInterfaceId() string { - if t == nil || t.InterfaceId == nil { - return "" +// should use 'if t.DefaultImportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) GetDefaultImportPolicy() E_RoutingPolicy_DefaultPolicyType { + if t == nil || t.DefaultImportPolicy == 0 { + return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } - return *t.InterfaceId + return t.DefaultImportPolicy } -// GetSrlgMembership retrieves the value of the leaf SrlgMembership from the NetworkInstance_Mpls_Interface +// GetExportPolicy retrieves the value of the leaf ExportPolicy from the NetworkInstance_InterInstancePolicies_ApplyPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SrlgMembership is set, it can -// safely use t.GetSrlgMembership() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ExportPolicy is set, it can +// safely use t.GetExportPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SrlgMembership == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Interface) GetSrlgMembership() []string { - if t == nil || t.SrlgMembership == nil { +// should use 'if t.ExportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) GetExportPolicy() []string { + if t == nil || t.ExportPolicy == nil { return nil } - return t.SrlgMembership + return t.ExportPolicy } -// GetTeMetric retrieves the value of the leaf TeMetric from the NetworkInstance_Mpls_Interface +// GetImportPolicy retrieves the value of the leaf ImportPolicy from the NetworkInstance_InterInstancePolicies_ApplyPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TeMetric is set, it can -// safely use t.GetTeMetric() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ImportPolicy is set, it can +// safely use t.GetImportPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TeMetric == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Interface) GetTeMetric() uint32 { - if t == nil || t.TeMetric == nil { - return 0 +// should use 'if t.ImportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) GetImportPolicy() []string { + if t == nil || t.ImportPolicy == nil { + return nil } - return *t.TeMetric + return t.ImportPolicy } -// SetAdminGroup sets the value of the leaf AdminGroup in the NetworkInstance_Mpls_Interface +// SetDefaultExportPolicy sets the value of the leaf DefaultExportPolicy in the NetworkInstance_InterInstancePolicies_ApplyPolicy // struct. -func (t *NetworkInstance_Mpls_Interface) SetAdminGroup(v []string) { - t.AdminGroup = v +func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) SetDefaultExportPolicy(v E_RoutingPolicy_DefaultPolicyType) { + t.DefaultExportPolicy = v } -// SetInterfaceId sets the value of the leaf InterfaceId in the NetworkInstance_Mpls_Interface +// SetDefaultImportPolicy sets the value of the leaf DefaultImportPolicy in the NetworkInstance_InterInstancePolicies_ApplyPolicy // struct. -func (t *NetworkInstance_Mpls_Interface) SetInterfaceId(v string) { - t.InterfaceId = &v +func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) SetDefaultImportPolicy(v E_RoutingPolicy_DefaultPolicyType) { + t.DefaultImportPolicy = v } -// SetSrlgMembership sets the value of the leaf SrlgMembership in the NetworkInstance_Mpls_Interface +// SetExportPolicy sets the value of the leaf ExportPolicy in the NetworkInstance_InterInstancePolicies_ApplyPolicy // struct. -func (t *NetworkInstance_Mpls_Interface) SetSrlgMembership(v []string) { - t.SrlgMembership = v +func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) SetExportPolicy(v []string) { + t.ExportPolicy = v } -// SetTeMetric sets the value of the leaf TeMetric in the NetworkInstance_Mpls_Interface +// SetImportPolicy sets the value of the leaf ImportPolicy in the NetworkInstance_InterInstancePolicies_ApplyPolicy // struct. -func (t *NetworkInstance_Mpls_Interface) SetTeMetric(v uint32) { - t.TeMetric = &v +func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) SetImportPolicy(v []string) { + t.ImportPolicy = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Interface +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_InterInstancePolicies_ApplyPolicy // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Interface) PopulateDefaults() { +func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.IgpFloodingBandwidth.PopulateDefaults() - t.InterfaceRef.PopulateDefaults() -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Interface struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.InterfaceId == nil { - return nil, fmt.Errorf("nil value for key InterfaceId") + if t.DefaultExportPolicy == 0 { + t.DefaultExportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + } + if t.DefaultImportPolicy == 0 { + t.DefaultImportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } - - return map[string]interface{}{ - "interface-id": *t.InterfaceId, - }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Interface) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Interface"], t, opts...); err != nil { +func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_InterInstancePolicies_ApplyPolicy"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Interface) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Interface) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_InterInstancePolicies_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Interface. -func (*NetworkInstance_Mpls_Interface) ΛBelongingModule() string { +// of NetworkInstance_InterInstancePolicies_ApplyPolicy. +func (*NetworkInstance_InterInstancePolicies_ApplyPolicy) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth YANG schema element. -type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth struct { - DeltaPercentage *uint8 `path:"state/delta-percentage" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/delta-percentage" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DownThresholds []uint8 `path:"state/down-thresholds" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/down-thresholds" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ThresholdSpecification E_IgpFloodingBandwidth_ThresholdSpecification `path:"state/threshold-specification" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/threshold-specification" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ThresholdType E_IgpFloodingBandwidth_ThresholdType `path:"state/threshold-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/threshold-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - UpDownThresholds []uint8 `path:"state/up-down-thresholds" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/up-down-thresholds" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - UpThresholds []uint8 `path:"state/up-thresholds" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/up-thresholds" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_InterInstancePolicies_ImportExportPolicy represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/import-export-policy YANG schema element. +type NetworkInstance_InterInstancePolicies_ImportExportPolicy struct { + ExportRouteTarget []NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union `path:"state/export-route-target" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/export-route-target" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ImportRouteTarget []NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union `path:"state/import-route-target" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/import-route-target" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Interface_IgpFloodingBandwidth implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_InterInstancePolicies_ImportExportPolicy implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) IsYANGGoStruct() {} +func (*NetworkInstance_InterInstancePolicies_ImportExportPolicy) IsYANGGoStruct() {} -// GetDeltaPercentage retrieves the value of the leaf DeltaPercentage from the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth +// GetExportRouteTarget retrieves the value of the leaf ExportRouteTarget from the NetworkInstance_InterInstancePolicies_ImportExportPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DeltaPercentage is set, it can -// safely use t.GetDeltaPercentage() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ExportRouteTarget is set, it can +// safely use t.GetExportRouteTarget() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DeltaPercentage == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) GetDeltaPercentage() uint8 { - if t == nil || t.DeltaPercentage == nil { - return 0 +// should use 'if t.ExportRouteTarget == nil' before retrieving the leaf's value. +func (t *NetworkInstance_InterInstancePolicies_ImportExportPolicy) GetExportRouteTarget() []NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union { + if t == nil || t.ExportRouteTarget == nil { + return nil } - return *t.DeltaPercentage + return t.ExportRouteTarget } -// GetDownThresholds retrieves the value of the leaf DownThresholds from the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth +// GetImportRouteTarget retrieves the value of the leaf ImportRouteTarget from the NetworkInstance_InterInstancePolicies_ImportExportPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DownThresholds is set, it can -// safely use t.GetDownThresholds() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DownThresholds == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) GetDownThresholds() []uint8 { - if t == nil || t.DownThresholds == nil { - return nil - } - return t.DownThresholds -} - -// GetThresholdSpecification retrieves the value of the leaf ThresholdSpecification from the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ThresholdSpecification is set, it can -// safely use t.GetThresholdSpecification() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ThresholdSpecification == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) GetThresholdSpecification() E_IgpFloodingBandwidth_ThresholdSpecification { - if t == nil || t.ThresholdSpecification == 0 { - return 0 - } - return t.ThresholdSpecification -} - -// GetThresholdType retrieves the value of the leaf ThresholdType from the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ThresholdType is set, it can -// safely use t.GetThresholdType() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ThresholdType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) GetThresholdType() E_IgpFloodingBandwidth_ThresholdType { - if t == nil || t.ThresholdType == 0 { - return 0 - } - return t.ThresholdType -} - -// GetUpDownThresholds retrieves the value of the leaf UpDownThresholds from the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if UpDownThresholds is set, it can -// safely use t.GetUpDownThresholds() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.UpDownThresholds == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) GetUpDownThresholds() []uint8 { - if t == nil || t.UpDownThresholds == nil { - return nil - } - return t.UpDownThresholds -} - -// GetUpThresholds retrieves the value of the leaf UpThresholds from the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if UpThresholds is set, it can -// safely use t.GetUpThresholds() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ImportRouteTarget is set, it can +// safely use t.GetImportRouteTarget() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.UpThresholds == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) GetUpThresholds() []uint8 { - if t == nil || t.UpThresholds == nil { +// should use 'if t.ImportRouteTarget == nil' before retrieving the leaf's value. +func (t *NetworkInstance_InterInstancePolicies_ImportExportPolicy) GetImportRouteTarget() []NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union { + if t == nil || t.ImportRouteTarget == nil { return nil } - return t.UpThresholds -} - -// SetDeltaPercentage sets the value of the leaf DeltaPercentage in the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth -// struct. -func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) SetDeltaPercentage(v uint8) { - t.DeltaPercentage = &v -} - -// SetDownThresholds sets the value of the leaf DownThresholds in the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth -// struct. -func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) SetDownThresholds(v []uint8) { - t.DownThresholds = v -} - -// SetThresholdSpecification sets the value of the leaf ThresholdSpecification in the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth -// struct. -func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) SetThresholdSpecification(v E_IgpFloodingBandwidth_ThresholdSpecification) { - t.ThresholdSpecification = v -} - -// SetThresholdType sets the value of the leaf ThresholdType in the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth -// struct. -func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) SetThresholdType(v E_IgpFloodingBandwidth_ThresholdType) { - t.ThresholdType = v + return t.ImportRouteTarget } -// SetUpDownThresholds sets the value of the leaf UpDownThresholds in the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth +// SetExportRouteTarget sets the value of the leaf ExportRouteTarget in the NetworkInstance_InterInstancePolicies_ImportExportPolicy // struct. -func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) SetUpDownThresholds(v []uint8) { - t.UpDownThresholds = v +func (t *NetworkInstance_InterInstancePolicies_ImportExportPolicy) SetExportRouteTarget(v []NetworkInstance_InterInstancePolicies_ImportExportPolicy_ExportRouteTarget_Union) { + t.ExportRouteTarget = v } -// SetUpThresholds sets the value of the leaf UpThresholds in the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth +// SetImportRouteTarget sets the value of the leaf ImportRouteTarget in the NetworkInstance_InterInstancePolicies_ImportExportPolicy // struct. -func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) SetUpThresholds(v []uint8) { - t.UpThresholds = v +func (t *NetworkInstance_InterInstancePolicies_ImportExportPolicy) SetImportRouteTarget(v []NetworkInstance_InterInstancePolicies_ImportExportPolicy_ImportRouteTarget_Union) { + t.ImportRouteTarget = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_InterInstancePolicies_ImportExportPolicy // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) PopulateDefaults() { +func (t *NetworkInstance_InterInstancePolicies_ImportExportPolicy) PopulateDefaults() { if t == nil { return } @@ -18399,42 +18427,78 @@ func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Interface_IgpFloodingBandwidth"], t, opts...); err != nil { +func (t *NetworkInstance_InterInstancePolicies_ImportExportPolicy) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_InterInstancePolicies_ImportExportPolicy"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_InterInstancePolicies_ImportExportPolicy) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_InterInstancePolicies_ImportExportPolicy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Interface_IgpFloodingBandwidth. -func (*NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) ΛBelongingModule() string { +// of NetworkInstance_InterInstancePolicies_ImportExportPolicy. +func (*NetworkInstance_InterInstancePolicies_ImportExportPolicy) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref YANG schema element. -type NetworkInstance_Mpls_Interface_InterfaceRef struct { - Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Interface represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface YANG schema element. +type NetworkInstance_Interface struct { + AssociatedAddressFamilies []E_Types_ADDRESS_FAMILY `path:"state/associated-address-families" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/associated-address-families" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Id *string `path:"state/id|id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/id|id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + IrbAnycastGateway E_Interface_IrbAnycastGateway `path:"state/irb-anycast-gateway" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/irb-anycast-gateway" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MacPinning *bool `path:"state/mac-pinning" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mac-pinning" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Interface_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Interface implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Interface_InterfaceRef) IsYANGGoStruct() {} +func (*NetworkInstance_Interface) IsYANGGoStruct() {} -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_Interface_InterfaceRef +// GetAssociatedAddressFamilies retrieves the value of the leaf AssociatedAddressFamilies from the NetworkInstance_Interface +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AssociatedAddressFamilies is set, it can +// safely use t.GetAssociatedAddressFamilies() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AssociatedAddressFamilies == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Interface) GetAssociatedAddressFamilies() []E_Types_ADDRESS_FAMILY { + if t == nil || t.AssociatedAddressFamilies == nil { + return nil + } + return t.AssociatedAddressFamilies +} + +// GetId retrieves the value of the leaf Id from the NetworkInstance_Interface +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Id is set, it can +// safely use t.GetId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Id == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Interface) GetId() string { + if t == nil || t.Id == nil { + return "" + } + return *t.Id +} + +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18443,14 +18507,46 @@ func (*NetworkInstance_Mpls_Interface_InterfaceRef) IsYANGGoStruct() {} // safely use t.GetInterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Interface_InterfaceRef) GetInterface() string { +func (t *NetworkInstance_Interface) GetInterface() string { if t == nil || t.Interface == nil { return "" } return *t.Interface } -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_Interface_InterfaceRef +// GetIrbAnycastGateway retrieves the value of the leaf IrbAnycastGateway from the NetworkInstance_Interface +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if IrbAnycastGateway is set, it can +// safely use t.GetIrbAnycastGateway() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.IrbAnycastGateway == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Interface) GetIrbAnycastGateway() E_Interface_IrbAnycastGateway { + if t == nil || t.IrbAnycastGateway == 0 { + return 0 + } + return t.IrbAnycastGateway +} + +// GetMacPinning retrieves the value of the leaf MacPinning from the NetworkInstance_Interface +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MacPinning is set, it can +// safely use t.GetMacPinning() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MacPinning == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Interface) GetMacPinning() bool { + if t == nil || t.MacPinning == nil { + return false + } + return *t.MacPinning +} + +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18459,3660 +18555,4332 @@ func (t *NetworkInstance_Mpls_Interface_InterfaceRef) GetInterface() string { // safely use t.GetSubinterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Interface_InterfaceRef) GetSubinterface() uint32 { +func (t *NetworkInstance_Interface) GetSubinterface() uint32 { if t == nil || t.Subinterface == nil { return 0 } return *t.Subinterface } -// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_Interface_InterfaceRef +// SetAssociatedAddressFamilies sets the value of the leaf AssociatedAddressFamilies in the NetworkInstance_Interface // struct. -func (t *NetworkInstance_Mpls_Interface_InterfaceRef) SetInterface(v string) { +func (t *NetworkInstance_Interface) SetAssociatedAddressFamilies(v []E_Types_ADDRESS_FAMILY) { + t.AssociatedAddressFamilies = v +} + +// SetId sets the value of the leaf Id in the NetworkInstance_Interface +// struct. +func (t *NetworkInstance_Interface) SetId(v string) { + t.Id = &v +} + +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Interface +// struct. +func (t *NetworkInstance_Interface) SetInterface(v string) { t.Interface = &v } -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_Interface_InterfaceRef +// SetIrbAnycastGateway sets the value of the leaf IrbAnycastGateway in the NetworkInstance_Interface // struct. -func (t *NetworkInstance_Mpls_Interface_InterfaceRef) SetSubinterface(v uint32) { +func (t *NetworkInstance_Interface) SetIrbAnycastGateway(v E_Interface_IrbAnycastGateway) { + t.IrbAnycastGateway = v +} + +// SetMacPinning sets the value of the leaf MacPinning in the NetworkInstance_Interface +// struct. +func (t *NetworkInstance_Interface) SetMacPinning(v bool) { + t.MacPinning = &v +} + +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Interface +// struct. +func (t *NetworkInstance_Interface) SetSubinterface(v uint32) { t.Subinterface = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Interface_InterfaceRef +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Interface // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Interface_InterfaceRef) PopulateDefaults() { +func (t *NetworkInstance_Interface) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Interface_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Interface_InterfaceRef"], t, opts...); err != nil { - return err +// ΛListKeyMap returns the keys of the NetworkInstance_Interface struct, which is a YANG list entry. +func (t *NetworkInstance_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.Id == nil { + return nil, fmt.Errorf("nil value for key Id") + } + + return map[string]interface{}{ + "id": *t.Id, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Interface) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Interface"], t, opts...); err != nil { + return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Interface) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +func (t *NetworkInstance_Interface) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Interface_InterfaceRef. -func (*NetworkInstance_Mpls_Interface_InterfaceRef) ΛBelongingModule() string { +// of NetworkInstance_Interface. +func (*NetworkInstance_Interface) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Lsps represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps YANG schema element. -type NetworkInstance_Mpls_Lsps struct { - ConstrainedPath *NetworkInstance_Mpls_Lsps_ConstrainedPath `path:"constrained-path" module:"openconfig-network-instance"` - StaticLsp map[string]*NetworkInstance_Mpls_Lsps_StaticLsp `path:"static-lsps/static-lsp" module:"openconfig-network-instance/openconfig-network-instance"` - UnconstrainedPath *NetworkInstance_Mpls_Lsps_UnconstrainedPath `path:"unconstrained-path" module:"openconfig-network-instance"` +// NetworkInstance_Mpls represents the /openconfig-network-instance/network-instances/network-instance/mpls YANG schema element. +type NetworkInstance_Mpls struct { + Global *NetworkInstance_Mpls_Global `path:"global" module:"openconfig-network-instance"` + Interface map[string]*NetworkInstance_Mpls_Interface `path:"te-interface-attributes/interface" module:"openconfig-network-instance/openconfig-network-instance"` + Lsps *NetworkInstance_Mpls_Lsps `path:"lsps" module:"openconfig-network-instance"` + SignalingProtocols *NetworkInstance_Mpls_SignalingProtocols `path:"signaling-protocols" module:"openconfig-network-instance"` + TeGlobalAttributes *NetworkInstance_Mpls_TeGlobalAttributes `path:"te-global-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls) IsYANGGoStruct() {} -// NewStaticLsp creates a new entry in the StaticLsp list of the -// NetworkInstance_Mpls_Lsps struct. The keys of the list are populated from the input +// NewInterface creates a new entry in the Interface list of the +// NetworkInstance_Mpls struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Mpls_Lsps) NewStaticLsp(Name string) (*NetworkInstance_Mpls_Lsps_StaticLsp, error) { +func (t *NetworkInstance_Mpls) NewInterface(InterfaceId string) (*NetworkInstance_Mpls_Interface, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.StaticLsp == nil { - t.StaticLsp = make(map[string]*NetworkInstance_Mpls_Lsps_StaticLsp) + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Mpls_Interface) } - key := Name + key := InterfaceId // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.StaticLsp[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list StaticLsp", key) + if _, ok := t.Interface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Interface", key) } - t.StaticLsp[key] = &NetworkInstance_Mpls_Lsps_StaticLsp{ - Name: &Name, + t.Interface[key] = &NetworkInstance_Mpls_Interface{ + InterfaceId: &InterfaceId, } - return t.StaticLsp[key], nil + return t.Interface[key], nil } -// RenameStaticLsp renames an entry in the list StaticLsp within -// the NetworkInstance_Mpls_Lsps struct. The entry with key oldK is renamed to newK updating +// RenameInterface renames an entry in the list Interface within +// the NetworkInstance_Mpls struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Mpls_Lsps) RenameStaticLsp(oldK, newK string) error { - if _, ok := t.StaticLsp[newK]; ok { - return fmt.Errorf("key %v already exists in StaticLsp", newK) +func (t *NetworkInstance_Mpls) RenameInterface(oldK, newK string) error { + if _, ok := t.Interface[newK]; ok { + return fmt.Errorf("key %v already exists in Interface", newK) } - e, ok := t.StaticLsp[oldK] + e, ok := t.Interface[oldK] if !ok { - return fmt.Errorf("key %v not found in StaticLsp", oldK) + return fmt.Errorf("key %v not found in Interface", oldK) } - e.Name = &newK + e.InterfaceId = &newK - t.StaticLsp[newK] = e - delete(t.StaticLsp, oldK) + t.Interface[newK] = e + delete(t.Interface, oldK) return nil } -// GetOrCreateStaticLsp retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps. If the entry does not exist, then it is created. +// GetOrCreateInterfaceMap returns the list (map) from NetworkInstance_Mpls. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls) GetOrCreateInterfaceMap() map[string]*NetworkInstance_Mpls_Interface { + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Mpls_Interface) + } + return t.Interface +} + +// GetOrCreateInterface retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Mpls_Lsps) GetOrCreateStaticLsp(Name string) *NetworkInstance_Mpls_Lsps_StaticLsp { +func (t *NetworkInstance_Mpls) GetOrCreateInterface(InterfaceId string) *NetworkInstance_Mpls_Interface { - key := Name + key := InterfaceId - if v, ok := t.StaticLsp[key]; ok { + if v, ok := t.Interface[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewStaticLsp(Name) + v, err := t.NewInterface(InterfaceId) if err != nil { - panic(fmt.Sprintf("GetOrCreateStaticLsp got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) } return v } -// GetStaticLsp retrieves the value with the specified key from -// the StaticLsp map field of NetworkInstance_Mpls_Lsps. If the receiver is nil, or +// GetInterface retrieves the value with the specified key from +// the Interface map field of NetworkInstance_Mpls. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Mpls_Lsps) GetStaticLsp(Name string) *NetworkInstance_Mpls_Lsps_StaticLsp { +func (t *NetworkInstance_Mpls) GetInterface(InterfaceId string) *NetworkInstance_Mpls_Interface { if t == nil { return nil } - key := Name + key := InterfaceId - if lm, ok := t.StaticLsp[key]; ok { + if lm, ok := t.Interface[key]; ok { return lm } return nil } -// DeleteStaticLsp deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps. If there is no such element, the function +// DeleteInterface deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Mpls_Lsps) DeleteStaticLsp(Name string) { - key := Name +func (t *NetworkInstance_Mpls) DeleteInterface(InterfaceId string) { + key := InterfaceId - delete(t.StaticLsp, key) + delete(t.Interface, key) } -// AppendStaticLsp appends the supplied NetworkInstance_Mpls_Lsps_StaticLsp struct to the -// list StaticLsp of NetworkInstance_Mpls_Lsps. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_Lsps_StaticLsp already exist in the list, an error is +// AppendInterface appends the supplied NetworkInstance_Mpls_Interface struct to the +// list Interface of NetworkInstance_Mpls. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_Interface already exist in the list, an error is // returned. -func (t *NetworkInstance_Mpls_Lsps) AppendStaticLsp(v *NetworkInstance_Mpls_Lsps_StaticLsp) error { - if v.Name == nil { - return fmt.Errorf("invalid nil key received for Name") +func (t *NetworkInstance_Mpls) AppendInterface(v *NetworkInstance_Mpls_Interface) error { + if v.InterfaceId == nil { + return fmt.Errorf("invalid nil key received for InterfaceId") } - key := *v.Name + key := *v.InterfaceId // Initialise the list within the receiver struct if it has not already been // created. - if t.StaticLsp == nil { - t.StaticLsp = make(map[string]*NetworkInstance_Mpls_Lsps_StaticLsp) + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Mpls_Interface) } - if _, ok := t.StaticLsp[key]; ok { - return fmt.Errorf("duplicate key for list StaticLsp %v", key) + if _, ok := t.Interface[key]; ok { + return fmt.Errorf("duplicate key for list Interface %v", key) } - t.StaticLsp[key] = v + t.Interface[key] = v return nil } -// GetOrCreateConstrainedPath retrieves the value of the ConstrainedPath field +// GetOrCreateGlobal retrieves the value of the Global field // or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Lsps) GetOrCreateConstrainedPath() *NetworkInstance_Mpls_Lsps_ConstrainedPath { - if t.ConstrainedPath != nil { - return t.ConstrainedPath +func (t *NetworkInstance_Mpls) GetOrCreateGlobal() *NetworkInstance_Mpls_Global { + if t.Global != nil { + return t.Global } - t.ConstrainedPath = &NetworkInstance_Mpls_Lsps_ConstrainedPath{} - return t.ConstrainedPath + t.Global = &NetworkInstance_Mpls_Global{} + return t.Global } -// GetOrCreateUnconstrainedPath retrieves the value of the UnconstrainedPath field +// GetOrCreateLsps retrieves the value of the Lsps field // or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Lsps) GetOrCreateUnconstrainedPath() *NetworkInstance_Mpls_Lsps_UnconstrainedPath { - if t.UnconstrainedPath != nil { - return t.UnconstrainedPath +func (t *NetworkInstance_Mpls) GetOrCreateLsps() *NetworkInstance_Mpls_Lsps { + if t.Lsps != nil { + return t.Lsps } - t.UnconstrainedPath = &NetworkInstance_Mpls_Lsps_UnconstrainedPath{} - return t.UnconstrainedPath + t.Lsps = &NetworkInstance_Mpls_Lsps{} + return t.Lsps } -// GetConstrainedPath returns the value of the ConstrainedPath struct pointer -// from NetworkInstance_Mpls_Lsps. If the receiver or the field ConstrainedPath is nil, nil +// GetOrCreateSignalingProtocols retrieves the value of the SignalingProtocols field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls) GetOrCreateSignalingProtocols() *NetworkInstance_Mpls_SignalingProtocols { + if t.SignalingProtocols != nil { + return t.SignalingProtocols + } + t.SignalingProtocols = &NetworkInstance_Mpls_SignalingProtocols{} + return t.SignalingProtocols +} + +// GetOrCreateTeGlobalAttributes retrieves the value of the TeGlobalAttributes field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls) GetOrCreateTeGlobalAttributes() *NetworkInstance_Mpls_TeGlobalAttributes { + if t.TeGlobalAttributes != nil { + return t.TeGlobalAttributes + } + t.TeGlobalAttributes = &NetworkInstance_Mpls_TeGlobalAttributes{} + return t.TeGlobalAttributes +} + +// GetGlobal returns the value of the Global struct pointer +// from NetworkInstance_Mpls. If the receiver or the field Global is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Lsps) GetConstrainedPath() *NetworkInstance_Mpls_Lsps_ConstrainedPath { - if t != nil && t.ConstrainedPath != nil { - return t.ConstrainedPath +func (t *NetworkInstance_Mpls) GetGlobal() *NetworkInstance_Mpls_Global { + if t != nil && t.Global != nil { + return t.Global } return nil } -// GetUnconstrainedPath returns the value of the UnconstrainedPath struct pointer -// from NetworkInstance_Mpls_Lsps. If the receiver or the field UnconstrainedPath is nil, nil +// GetLsps returns the value of the Lsps struct pointer +// from NetworkInstance_Mpls. If the receiver or the field Lsps is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Lsps) GetUnconstrainedPath() *NetworkInstance_Mpls_Lsps_UnconstrainedPath { - if t != nil && t.UnconstrainedPath != nil { - return t.UnconstrainedPath +func (t *NetworkInstance_Mpls) GetLsps() *NetworkInstance_Mpls_Lsps { + if t != nil && t.Lsps != nil { + return t.Lsps } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps +// GetSignalingProtocols returns the value of the SignalingProtocols struct pointer +// from NetworkInstance_Mpls. If the receiver or the field SignalingProtocols is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls) GetSignalingProtocols() *NetworkInstance_Mpls_SignalingProtocols { + if t != nil && t.SignalingProtocols != nil { + return t.SignalingProtocols + } + return nil +} + +// GetTeGlobalAttributes returns the value of the TeGlobalAttributes struct pointer +// from NetworkInstance_Mpls. If the receiver or the field TeGlobalAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls) GetTeGlobalAttributes() *NetworkInstance_Mpls_TeGlobalAttributes { + if t != nil && t.TeGlobalAttributes != nil { + return t.TeGlobalAttributes + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Lsps) PopulateDefaults() { +func (t *NetworkInstance_Mpls) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.ConstrainedPath.PopulateDefaults() - t.UnconstrainedPath.PopulateDefaults() - for _, e := range t.StaticLsp { + t.Global.PopulateDefaults() + t.Lsps.PopulateDefaults() + t.SignalingProtocols.PopulateDefaults() + t.TeGlobalAttributes.PopulateDefaults() + for _, e := range t.Interface { e.PopulateDefaults() } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *NetworkInstance_Mpls) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps. -func (*NetworkInstance_Mpls_Lsps) ΛBelongingModule() string { +// of NetworkInstance_Mpls. +func (*NetworkInstance_Mpls) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Lsps_ConstrainedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath struct { - NamedExplicitPath map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath `path:"named-explicit-paths/named-explicit-path" module:"openconfig-network-instance/openconfig-network-instance"` - Tunnel map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel `path:"tunnels/tunnel" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_Global represents the /openconfig-network-instance/network-instances/network-instance/mpls/global YANG schema element. +type NetworkInstance_Mpls_Global struct { + Interface map[string]*NetworkInstance_Mpls_Global_Interface `path:"interface-attributes/interface" module:"openconfig-network-instance/openconfig-network-instance"` + NullLabel E_MplsTypes_NULL_LABEL_TYPE `path:"state/null-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/null-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PwEncapsulation E_MplsTypes_PSEUDOWIRE_ENCAPSULATION `path:"state/pw-encapsulation" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/pw-encapsulation" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ReservedLabelBlock map[string]*NetworkInstance_Mpls_Global_ReservedLabelBlock `path:"reserved-label-blocks/reserved-label-block" module:"openconfig-network-instance/openconfig-network-instance"` + TtlPropagation *bool `path:"state/ttl-propagation" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ttl-propagation" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Global implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_Global) IsYANGGoStruct() {} -// NewNamedExplicitPath creates a new entry in the NamedExplicitPath list of the -// NetworkInstance_Mpls_Lsps_ConstrainedPath struct. The keys of the list are populated from the input +// NewInterface creates a new entry in the Interface list of the +// NetworkInstance_Mpls_Global struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) NewNamedExplicitPath(Name string) (*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath, error) { +func (t *NetworkInstance_Mpls_Global) NewInterface(InterfaceId string) (*NetworkInstance_Mpls_Global_Interface, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.NamedExplicitPath == nil { - t.NamedExplicitPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Mpls_Global_Interface) } - key := Name + key := InterfaceId // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.NamedExplicitPath[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list NamedExplicitPath", key) + if _, ok := t.Interface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Interface", key) } - t.NamedExplicitPath[key] = &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath{ - Name: &Name, + t.Interface[key] = &NetworkInstance_Mpls_Global_Interface{ + InterfaceId: &InterfaceId, } - return t.NamedExplicitPath[key], nil + return t.Interface[key], nil } -// RenameNamedExplicitPath renames an entry in the list NamedExplicitPath within -// the NetworkInstance_Mpls_Lsps_ConstrainedPath struct. The entry with key oldK is renamed to newK updating +// RenameInterface renames an entry in the list Interface within +// the NetworkInstance_Mpls_Global struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) RenameNamedExplicitPath(oldK, newK string) error { - if _, ok := t.NamedExplicitPath[newK]; ok { - return fmt.Errorf("key %v already exists in NamedExplicitPath", newK) +func (t *NetworkInstance_Mpls_Global) RenameInterface(oldK, newK string) error { + if _, ok := t.Interface[newK]; ok { + return fmt.Errorf("key %v already exists in Interface", newK) } - e, ok := t.NamedExplicitPath[oldK] + e, ok := t.Interface[oldK] if !ok { - return fmt.Errorf("key %v not found in NamedExplicitPath", oldK) + return fmt.Errorf("key %v not found in Interface", oldK) } - e.Name = &newK + e.InterfaceId = &newK - t.NamedExplicitPath[newK] = e - delete(t.NamedExplicitPath, oldK) + t.Interface[newK] = e + delete(t.Interface, oldK) return nil } -// GetOrCreateNamedExplicitPath retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath. If the entry does not exist, then it is created. +// GetOrCreateInterfaceMap returns the list (map) from NetworkInstance_Mpls_Global. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_Global) GetOrCreateInterfaceMap() map[string]*NetworkInstance_Mpls_Global_Interface { + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Mpls_Global_Interface) + } + return t.Interface +} + +// GetOrCreateInterface retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_Global. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) GetOrCreateNamedExplicitPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath { +func (t *NetworkInstance_Mpls_Global) GetOrCreateInterface(InterfaceId string) *NetworkInstance_Mpls_Global_Interface { - key := Name + key := InterfaceId - if v, ok := t.NamedExplicitPath[key]; ok { + if v, ok := t.Interface[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNamedExplicitPath(Name) + v, err := t.NewInterface(InterfaceId) if err != nil { - panic(fmt.Sprintf("GetOrCreateNamedExplicitPath got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) } return v } -// GetNamedExplicitPath retrieves the value with the specified key from -// the NamedExplicitPath map field of NetworkInstance_Mpls_Lsps_ConstrainedPath. If the receiver is nil, or +// GetInterface retrieves the value with the specified key from +// the Interface map field of NetworkInstance_Mpls_Global. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) GetNamedExplicitPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath { +func (t *NetworkInstance_Mpls_Global) GetInterface(InterfaceId string) *NetworkInstance_Mpls_Global_Interface { if t == nil { return nil } - key := Name + key := InterfaceId - if lm, ok := t.NamedExplicitPath[key]; ok { + if lm, ok := t.Interface[key]; ok { return lm } return nil } -// DeleteNamedExplicitPath deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath. If there is no such element, the function +// DeleteInterface deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_Global. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) DeleteNamedExplicitPath(Name string) { - key := Name +func (t *NetworkInstance_Mpls_Global) DeleteInterface(InterfaceId string) { + key := InterfaceId - delete(t.NamedExplicitPath, key) + delete(t.Interface, key) } -// AppendNamedExplicitPath appends the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath struct to the -// list NamedExplicitPath of NetworkInstance_Mpls_Lsps_ConstrainedPath. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath already exist in the list, an error is +// AppendInterface appends the supplied NetworkInstance_Mpls_Global_Interface struct to the +// list Interface of NetworkInstance_Mpls_Global. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_Global_Interface already exist in the list, an error is // returned. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) AppendNamedExplicitPath(v *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) error { - if v.Name == nil { - return fmt.Errorf("invalid nil key received for Name") +func (t *NetworkInstance_Mpls_Global) AppendInterface(v *NetworkInstance_Mpls_Global_Interface) error { + if v.InterfaceId == nil { + return fmt.Errorf("invalid nil key received for InterfaceId") } - key := *v.Name + key := *v.InterfaceId // Initialise the list within the receiver struct if it has not already been // created. - if t.NamedExplicitPath == nil { - t.NamedExplicitPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Mpls_Global_Interface) } - if _, ok := t.NamedExplicitPath[key]; ok { - return fmt.Errorf("duplicate key for list NamedExplicitPath %v", key) + if _, ok := t.Interface[key]; ok { + return fmt.Errorf("duplicate key for list Interface %v", key) } - t.NamedExplicitPath[key] = v + t.Interface[key] = v return nil } -// NewTunnel creates a new entry in the Tunnel list of the -// NetworkInstance_Mpls_Lsps_ConstrainedPath struct. The keys of the list are populated from the input +// NewReservedLabelBlock creates a new entry in the ReservedLabelBlock list of the +// NetworkInstance_Mpls_Global struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) NewTunnel(Name string) (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel, error) { +func (t *NetworkInstance_Mpls_Global) NewReservedLabelBlock(LocalId string) (*NetworkInstance_Mpls_Global_ReservedLabelBlock, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Tunnel == nil { - t.Tunnel = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) + if t.ReservedLabelBlock == nil { + t.ReservedLabelBlock = make(map[string]*NetworkInstance_Mpls_Global_ReservedLabelBlock) } - key := Name + key := LocalId // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Tunnel[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Tunnel", key) + if _, ok := t.ReservedLabelBlock[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ReservedLabelBlock", key) } - t.Tunnel[key] = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel{ - Name: &Name, + t.ReservedLabelBlock[key] = &NetworkInstance_Mpls_Global_ReservedLabelBlock{ + LocalId: &LocalId, } - return t.Tunnel[key], nil + return t.ReservedLabelBlock[key], nil } -// RenameTunnel renames an entry in the list Tunnel within -// the NetworkInstance_Mpls_Lsps_ConstrainedPath struct. The entry with key oldK is renamed to newK updating +// RenameReservedLabelBlock renames an entry in the list ReservedLabelBlock within +// the NetworkInstance_Mpls_Global struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) RenameTunnel(oldK, newK string) error { - if _, ok := t.Tunnel[newK]; ok { - return fmt.Errorf("key %v already exists in Tunnel", newK) +func (t *NetworkInstance_Mpls_Global) RenameReservedLabelBlock(oldK, newK string) error { + if _, ok := t.ReservedLabelBlock[newK]; ok { + return fmt.Errorf("key %v already exists in ReservedLabelBlock", newK) } - e, ok := t.Tunnel[oldK] + e, ok := t.ReservedLabelBlock[oldK] if !ok { - return fmt.Errorf("key %v not found in Tunnel", oldK) + return fmt.Errorf("key %v not found in ReservedLabelBlock", oldK) } - e.Name = &newK + e.LocalId = &newK - t.Tunnel[newK] = e - delete(t.Tunnel, oldK) + t.ReservedLabelBlock[newK] = e + delete(t.ReservedLabelBlock, oldK) return nil } -// GetOrCreateTunnel retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath. If the entry does not exist, then it is created. +// GetOrCreateReservedLabelBlockMap returns the list (map) from NetworkInstance_Mpls_Global. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_Global) GetOrCreateReservedLabelBlockMap() map[string]*NetworkInstance_Mpls_Global_ReservedLabelBlock { + if t.ReservedLabelBlock == nil { + t.ReservedLabelBlock = make(map[string]*NetworkInstance_Mpls_Global_ReservedLabelBlock) + } + return t.ReservedLabelBlock +} + +// GetOrCreateReservedLabelBlock retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_Global. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) GetOrCreateTunnel(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel { +func (t *NetworkInstance_Mpls_Global) GetOrCreateReservedLabelBlock(LocalId string) *NetworkInstance_Mpls_Global_ReservedLabelBlock { - key := Name + key := LocalId - if v, ok := t.Tunnel[key]; ok { + if v, ok := t.ReservedLabelBlock[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewTunnel(Name) + v, err := t.NewReservedLabelBlock(LocalId) if err != nil { - panic(fmt.Sprintf("GetOrCreateTunnel got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateReservedLabelBlock got unexpected error: %v", err)) } return v } -// GetTunnel retrieves the value with the specified key from -// the Tunnel map field of NetworkInstance_Mpls_Lsps_ConstrainedPath. If the receiver is nil, or +// GetReservedLabelBlock retrieves the value with the specified key from +// the ReservedLabelBlock map field of NetworkInstance_Mpls_Global. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) GetTunnel(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel { +func (t *NetworkInstance_Mpls_Global) GetReservedLabelBlock(LocalId string) *NetworkInstance_Mpls_Global_ReservedLabelBlock { if t == nil { return nil } - key := Name + key := LocalId - if lm, ok := t.Tunnel[key]; ok { + if lm, ok := t.ReservedLabelBlock[key]; ok { return lm } return nil } -// DeleteTunnel deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath. If there is no such element, the function +// DeleteReservedLabelBlock deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_Global. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) DeleteTunnel(Name string) { - key := Name +func (t *NetworkInstance_Mpls_Global) DeleteReservedLabelBlock(LocalId string) { + key := LocalId - delete(t.Tunnel, key) + delete(t.ReservedLabelBlock, key) } -// AppendTunnel appends the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel struct to the -// list Tunnel of NetworkInstance_Mpls_Lsps_ConstrainedPath. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel already exist in the list, an error is +// AppendReservedLabelBlock appends the supplied NetworkInstance_Mpls_Global_ReservedLabelBlock struct to the +// list ReservedLabelBlock of NetworkInstance_Mpls_Global. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_Global_ReservedLabelBlock already exist in the list, an error is // returned. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) AppendTunnel(v *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) error { - if v.Name == nil { - return fmt.Errorf("invalid nil key received for Name") +func (t *NetworkInstance_Mpls_Global) AppendReservedLabelBlock(v *NetworkInstance_Mpls_Global_ReservedLabelBlock) error { + if v.LocalId == nil { + return fmt.Errorf("invalid nil key received for LocalId") } - key := *v.Name + key := *v.LocalId // Initialise the list within the receiver struct if it has not already been // created. - if t.Tunnel == nil { - t.Tunnel = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) + if t.ReservedLabelBlock == nil { + t.ReservedLabelBlock = make(map[string]*NetworkInstance_Mpls_Global_ReservedLabelBlock) } - if _, ok := t.Tunnel[key]; ok { - return fmt.Errorf("duplicate key for list Tunnel %v", key) + if _, ok := t.ReservedLabelBlock[key]; ok { + return fmt.Errorf("duplicate key for list ReservedLabelBlock %v", key) } - t.Tunnel[key] = v + t.ReservedLabelBlock[key] = v return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - for _, e := range t.NamedExplicitPath { - e.PopulateDefaults() - } - for _, e := range t.Tunnel { - e.PopulateDefaults() +// GetNullLabel retrieves the value of the leaf NullLabel from the NetworkInstance_Mpls_Global +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if NullLabel is set, it can +// safely use t.GetNullLabel() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.NullLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Global) GetNullLabel() E_MplsTypes_NULL_LABEL_TYPE { + if t == nil || t.NullLabel == 0 { + return MplsTypes_NULL_LABEL_TYPE_IMPLICIT } + return t.NullLabel } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath struct { - ExplicitRouteObject map[uint8]*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject `path:"explicit-route-objects/explicit-route-object" module:"openconfig-network-instance/openconfig-network-instance"` - Name *string `path:"state/name|name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/name|name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - SidProtectionRequired *bool `path:"state/sid-protection-required" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/sid-protection-required" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SidSelectionMode E_NamedExplicitPath_SidSelectionMode `path:"state/sid-selection-mode" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/sid-selection-mode" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) IsYANGGoStruct() {} - -// NewExplicitRouteObject creates a new entry in the ExplicitRouteObject list of the -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) NewExplicitRouteObject(Index uint8) (*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.ExplicitRouteObject == nil { - t.ExplicitRouteObject = make(map[uint8]*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) - } - - key := Index - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.ExplicitRouteObject[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list ExplicitRouteObject", key) - } - - t.ExplicitRouteObject[key] = &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject{ - Index: &Index, - } - - return t.ExplicitRouteObject[key], nil -} - -// RenameExplicitRouteObject renames an entry in the list ExplicitRouteObject within -// the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) RenameExplicitRouteObject(oldK, newK uint8) error { - if _, ok := t.ExplicitRouteObject[newK]; ok { - return fmt.Errorf("key %v already exists in ExplicitRouteObject", newK) - } - - e, ok := t.ExplicitRouteObject[oldK] - if !ok { - return fmt.Errorf("key %v not found in ExplicitRouteObject", oldK) - } - e.Index = &newK - - t.ExplicitRouteObject[newK] = e - delete(t.ExplicitRouteObject, oldK) - return nil -} - -// GetOrCreateExplicitRouteObject retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) GetOrCreateExplicitRouteObject(Index uint8) *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject { - - key := Index - - if v, ok := t.ExplicitRouteObject[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewExplicitRouteObject(Index) - if err != nil { - panic(fmt.Sprintf("GetOrCreateExplicitRouteObject got unexpected error: %v", err)) - } - return v -} - -// GetExplicitRouteObject retrieves the value with the specified key from -// the ExplicitRouteObject map field of NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) GetExplicitRouteObject(Index uint8) *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject { - - if t == nil { - return nil - } - - key := Index - - if lm, ok := t.ExplicitRouteObject[key]; ok { - return lm - } - return nil -} - -// DeleteExplicitRouteObject deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) DeleteExplicitRouteObject(Index uint8) { - key := Index - - delete(t.ExplicitRouteObject, key) -} - -// AppendExplicitRouteObject appends the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject struct to the -// list ExplicitRouteObject of NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject already exist in the list, an error is -// returned. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) AppendExplicitRouteObject(v *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) error { - if v.Index == nil { - return fmt.Errorf("invalid nil key received for Index") - } - - key := *v.Index - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.ExplicitRouteObject == nil { - t.ExplicitRouteObject = make(map[uint8]*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) - } - - if _, ok := t.ExplicitRouteObject[key]; ok { - return fmt.Errorf("duplicate key for list ExplicitRouteObject %v", key) - } - - t.ExplicitRouteObject[key] = v - return nil -} - -// GetName retrieves the value of the leaf Name from the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Name is set, it can -// safely use t.GetName() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Name == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) GetName() string { - if t == nil || t.Name == nil { - return "" - } - return *t.Name -} - -// GetSidProtectionRequired retrieves the value of the leaf SidProtectionRequired from the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath +// GetPwEncapsulation retrieves the value of the leaf PwEncapsulation from the NetworkInstance_Mpls_Global // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SidProtectionRequired is set, it can -// safely use t.GetSidProtectionRequired() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PwEncapsulation is set, it can +// safely use t.GetPwEncapsulation() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SidProtectionRequired == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) GetSidProtectionRequired() bool { - if t == nil || t.SidProtectionRequired == nil { - return false +// should use 'if t.PwEncapsulation == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Global) GetPwEncapsulation() E_MplsTypes_PSEUDOWIRE_ENCAPSULATION { + if t == nil || t.PwEncapsulation == 0 { + return 0 } - return *t.SidProtectionRequired + return t.PwEncapsulation } -// GetSidSelectionMode retrieves the value of the leaf SidSelectionMode from the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath +// GetTtlPropagation retrieves the value of the leaf TtlPropagation from the NetworkInstance_Mpls_Global // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SidSelectionMode is set, it can -// safely use t.GetSidSelectionMode() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TtlPropagation is set, it can +// safely use t.GetTtlPropagation() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SidSelectionMode == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) GetSidSelectionMode() E_NamedExplicitPath_SidSelectionMode { - if t == nil || t.SidSelectionMode == 0 { - return NamedExplicitPath_SidSelectionMode_MIXED_MODE +// should use 'if t.TtlPropagation == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Global) GetTtlPropagation() bool { + if t == nil || t.TtlPropagation == nil { + return true } - return t.SidSelectionMode + return *t.TtlPropagation } -// SetName sets the value of the leaf Name in the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath +// SetNullLabel sets the value of the leaf NullLabel in the NetworkInstance_Mpls_Global // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) SetName(v string) { - t.Name = &v +func (t *NetworkInstance_Mpls_Global) SetNullLabel(v E_MplsTypes_NULL_LABEL_TYPE) { + t.NullLabel = v } -// SetSidProtectionRequired sets the value of the leaf SidProtectionRequired in the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath +// SetPwEncapsulation sets the value of the leaf PwEncapsulation in the NetworkInstance_Mpls_Global // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) SetSidProtectionRequired(v bool) { - t.SidProtectionRequired = &v +func (t *NetworkInstance_Mpls_Global) SetPwEncapsulation(v E_MplsTypes_PSEUDOWIRE_ENCAPSULATION) { + t.PwEncapsulation = v } -// SetSidSelectionMode sets the value of the leaf SidSelectionMode in the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath +// SetTtlPropagation sets the value of the leaf TtlPropagation in the NetworkInstance_Mpls_Global // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) SetSidSelectionMode(v E_NamedExplicitPath_SidSelectionMode) { - t.SidSelectionMode = v +func (t *NetworkInstance_Mpls_Global) SetTtlPropagation(v bool) { + t.TtlPropagation = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Global // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Global) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.SidProtectionRequired == nil { - var v bool = false - t.SidProtectionRequired = &v + if t.NullLabel == 0 { + t.NullLabel = MplsTypes_NULL_LABEL_TYPE_IMPLICIT } - if t.SidSelectionMode == 0 { - t.SidSelectionMode = NamedExplicitPath_SidSelectionMode_MIXED_MODE + if t.TtlPropagation == nil { + var v bool = true + t.TtlPropagation = &v } - for _, e := range t.ExplicitRouteObject { + for _, e := range t.Interface { e.PopulateDefaults() } -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) ΛListKeyMap() (map[string]interface{}, error) { - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") + for _, e := range t.ReservedLabelBlock { + e.PopulateDefaults() } - - return map[string]interface{}{ - "name": *t.Name, - }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Global) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Global"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Global) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +func (t *NetworkInstance_Mpls_Global) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Global. +func (*NetworkInstance_Mpls_Global) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject struct { - Address *string `path:"state/address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HopType E_Mpls_MplsHopType `path:"state/hop-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hop-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Index *uint8 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/index|index" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` +// NetworkInstance_Mpls_Global_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface YANG schema element. +type NetworkInstance_Mpls_Global_Interface struct { + InterfaceId *string `path:"state/interface-id|interface-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/interface-id|interface-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + InterfaceRef *NetworkInstance_Mpls_Global_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` + MplsEnabled *bool `path:"state/mpls-enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mpls-enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Global_Interface implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) IsYANGGoStruct() { +func (*NetworkInstance_Mpls_Global_Interface) IsYANGGoStruct() {} + +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_Global_Interface) GetOrCreateInterfaceRef() *NetworkInstance_Mpls_Global_Interface_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef + } + t.InterfaceRef = &NetworkInstance_Mpls_Global_Interface_InterfaceRef{} + return t.InterfaceRef } -// GetAddress retrieves the value of the leaf Address from the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Address is set, it can -// safely use t.GetAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Address == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) GetAddress() string { - if t == nil || t.Address == nil { - return "" +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from NetworkInstance_Mpls_Global_Interface. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_Global_Interface) GetInterfaceRef() *NetworkInstance_Mpls_Global_Interface_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef } - return *t.Address + return nil } -// GetHopType retrieves the value of the leaf HopType from the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject +// GetInterfaceId retrieves the value of the leaf InterfaceId from the NetworkInstance_Mpls_Global_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HopType is set, it can -// safely use t.GetHopType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if InterfaceId is set, it can +// safely use t.GetInterfaceId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HopType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) GetHopType() E_Mpls_MplsHopType { - if t == nil || t.HopType == 0 { - return 0 +// should use 'if t.InterfaceId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Global_Interface) GetInterfaceId() string { + if t == nil || t.InterfaceId == nil { + return "" } - return t.HopType + return *t.InterfaceId } -// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject +// GetMplsEnabled retrieves the value of the leaf MplsEnabled from the NetworkInstance_Mpls_Global_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Index is set, it can -// safely use t.GetIndex() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MplsEnabled is set, it can +// safely use t.GetMplsEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Index == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) GetIndex() uint8 { - if t == nil || t.Index == nil { - return 0 +// should use 'if t.MplsEnabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Global_Interface) GetMplsEnabled() bool { + if t == nil || t.MplsEnabled == nil { + return false } - return *t.Index -} - -// SetAddress sets the value of the leaf Address in the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) SetAddress(v string) { - t.Address = &v + return *t.MplsEnabled } -// SetHopType sets the value of the leaf HopType in the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject +// SetInterfaceId sets the value of the leaf InterfaceId in the NetworkInstance_Mpls_Global_Interface // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) SetHopType(v E_Mpls_MplsHopType) { - t.HopType = v +func (t *NetworkInstance_Mpls_Global_Interface) SetInterfaceId(v string) { + t.InterfaceId = &v } -// SetIndex sets the value of the leaf Index in the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject +// SetMplsEnabled sets the value of the leaf MplsEnabled in the NetworkInstance_Mpls_Global_Interface // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) SetIndex(v uint8) { - t.Index = &v +func (t *NetworkInstance_Mpls_Global_Interface) SetMplsEnabled(v bool) { + t.MplsEnabled = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Global_Interface // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Global_Interface) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.MplsEnabled == nil { + var v bool = false + t.MplsEnabled = &v + } + t.InterfaceRef.PopulateDefaults() } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) ΛListKeyMap() (map[string]interface{}, error) { - if t.Index == nil { - return nil, fmt.Errorf("nil value for key Index") +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Global_Interface struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_Global_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.InterfaceId == nil { + return nil, fmt.Errorf("nil value for key InterfaceId") } return map[string]interface{}{ - "index": *t.Index, + "interface-id": *t.InterfaceId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Global_Interface) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Global_Interface"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Global_Interface) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Global_Interface) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Global_Interface. +func (*NetworkInstance_Mpls_Global_Interface) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel struct { - AdminStatus E_MplsTypes_TUNNEL_ADMIN_STATUS `path:"state/admin-status" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/admin-status" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - AutoGenerated *bool `path:"state/auto-generated" module:"openconfig-network-instance/openconfig-network-instance"` - Bandwidth *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth `path:"bandwidth" module:"openconfig-network-instance"` - Counters *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` - Description *string `path:"state/description" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/description" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HoldPriority *uint8 `path:"state/hold-priority" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hold-priority" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Metric *int32 `path:"state/metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MetricType E_MplsTypes_LSP_METRIC_TYPE `path:"state/metric-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/metric-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Name *string `path:"state/name|name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/name|name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - OperStatus E_MplsTypes_LSP_OPER_STATUS `path:"state/oper-status" module:"openconfig-network-instance/openconfig-network-instance"` - P2PTunnelAttributes *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes `path:"p2p-tunnel-attributes" module:"openconfig-network-instance"` - Preference *uint8 `path:"state/preference" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/preference" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ProtectionStyleRequested E_MplsTypes_PROTECTION_TYPE `path:"state/protection-style-requested" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/protection-style-requested" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ReoptimizeTimer *uint16 `path:"state/reoptimize-timer" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/reoptimize-timer" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Role E_MplsTypes_LSP_ROLE `path:"state/role" module:"openconfig-network-instance/openconfig-network-instance"` - SetupPriority *uint8 `path:"state/setup-priority" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/setup-priority" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ShortcutEligible *bool `path:"state/shortcut-eligible" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/shortcut-eligible" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SignalingProtocol E_MplsTypes_PATH_SETUP_PROTOCOL `path:"state/signaling-protocol" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/signaling-protocol" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SoftPreemption *bool `path:"state/soft-preemption" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/soft-preemption" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Source *string `path:"state/source" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Type E_MplsTypes_TUNNEL_TYPE `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_Global_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref YANG schema element. +type NetworkInstance_Mpls_Global_Interface_InterfaceRef struct { + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Global_Interface_InterfaceRef implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_Global_Interface_InterfaceRef) IsYANGGoStruct() {} -// GetOrCreateBandwidth retrieves the value of the Bandwidth field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetOrCreateBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth { - if t.Bandwidth != nil { - return t.Bandwidth +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_Global_Interface_InterfaceRef +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) GetInterface() string { + if t == nil || t.Interface == nil { + return "" } - t.Bandwidth = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth{} - return t.Bandwidth + return *t.Interface } -// GetOrCreateCounters retrieves the value of the Counters field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetOrCreateCounters() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters { - if t.Counters != nil { - return t.Counters +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_Global_Interface_InterfaceRef +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Subinterface is set, it can +// safely use t.GetSubinterface() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Subinterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) GetSubinterface() uint32 { + if t == nil || t.Subinterface == nil { + return 0 } - t.Counters = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters{} - return t.Counters + return *t.Subinterface } -// GetOrCreateP2PTunnelAttributes retrieves the value of the P2PTunnelAttributes field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetOrCreateP2PTunnelAttributes() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes { - if t.P2PTunnelAttributes != nil { - return t.P2PTunnelAttributes - } - t.P2PTunnelAttributes = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes{} - return t.P2PTunnelAttributes +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_Global_Interface_InterfaceRef +// struct. +func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) SetInterface(v string) { + t.Interface = &v } -// GetBandwidth returns the value of the Bandwidth struct pointer -// from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel. If the receiver or the field Bandwidth is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth { - if t != nil && t.Bandwidth != nil { - return t.Bandwidth - } - return nil +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_Global_Interface_InterfaceRef +// struct. +func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) SetSubinterface(v uint32) { + t.Subinterface = &v } -// GetCounters returns the value of the Counters struct pointer -// from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel. If the receiver or the field Counters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetCounters() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters { - if t != nil && t.Counters != nil { - return t.Counters +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Global_Interface_InterfaceRef +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) PopulateDefaults() { + if t == nil { + return } - return nil + ygot.BuildEmptyTree(t) } -// GetP2PTunnelAttributes returns the value of the P2PTunnelAttributes struct pointer -// from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel. If the receiver or the field P2PTunnelAttributes is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetP2PTunnelAttributes() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes { - if t != nil && t.P2PTunnelAttributes != nil { - return t.P2PTunnelAttributes +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Global_Interface_InterfaceRef"], t, opts...); err != nil { + return err } return nil } -// GetAdminStatus retrieves the value of the leaf AdminStatus from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AdminStatus is set, it can -// safely use t.GetAdminStatus() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AdminStatus == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetAdminStatus() E_MplsTypes_TUNNEL_ADMIN_STATUS { - if t == nil || t.AdminStatus == 0 { - return MplsTypes_TUNNEL_ADMIN_STATUS_ADMIN_UP - } - return t.AdminStatus +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// GetAutoGenerated retrieves the value of the leaf AutoGenerated from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AutoGenerated is set, it can -// safely use t.GetAutoGenerated() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AutoGenerated == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetAutoGenerated() bool { - if t == nil || t.AutoGenerated == nil { - return false - } - return *t.AutoGenerated +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_Global_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetDescription retrieves the value of the leaf Description from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_Global_Interface_InterfaceRef. +func (*NetworkInstance_Mpls_Global_Interface_InterfaceRef) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_Global_ReservedLabelBlock represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block YANG schema element. +type NetworkInstance_Mpls_Global_ReservedLabelBlock struct { + LocalId *string `path:"state/local-id|local-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/local-id|local-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + LowerBound NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union `path:"state/lower-bound" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/lower-bound" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + UpperBound NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union `path:"state/upper-bound" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/upper-bound" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Global_ReservedLabelBlock implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_Global_ReservedLabelBlock) IsYANGGoStruct() {} + +// GetLocalId retrieves the value of the leaf LocalId from the NetworkInstance_Mpls_Global_ReservedLabelBlock // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Description is set, it can -// safely use t.GetDescription() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LocalId is set, it can +// safely use t.GetLocalId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Description == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetDescription() string { - if t == nil || t.Description == nil { +// should use 'if t.LocalId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) GetLocalId() string { + if t == nil || t.LocalId == nil { return "" } - return *t.Description + return *t.LocalId } -// GetHoldPriority retrieves the value of the leaf HoldPriority from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// GetLowerBound retrieves the value of the leaf LowerBound from the NetworkInstance_Mpls_Global_ReservedLabelBlock // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HoldPriority is set, it can -// safely use t.GetHoldPriority() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LowerBound is set, it can +// safely use t.GetLowerBound() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HoldPriority == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetHoldPriority() uint8 { - if t == nil || t.HoldPriority == nil { - return 0 +// should use 'if t.LowerBound == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) GetLowerBound() NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union { + if t == nil || t.LowerBound == nil { + return nil } - return *t.HoldPriority + return t.LowerBound } -// GetMetric retrieves the value of the leaf Metric from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// GetUpperBound retrieves the value of the leaf UpperBound from the NetworkInstance_Mpls_Global_ReservedLabelBlock // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Metric is set, it can -// safely use t.GetMetric() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if UpperBound is set, it can +// safely use t.GetUpperBound() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Metric == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetMetric() int32 { - if t == nil || t.Metric == nil { - return 0 +// should use 'if t.UpperBound == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) GetUpperBound() NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union { + if t == nil || t.UpperBound == nil { + return nil } - return *t.Metric + return t.UpperBound } -// GetMetricType retrieves the value of the leaf MetricType from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// SetLocalId sets the value of the leaf LocalId in the NetworkInstance_Mpls_Global_ReservedLabelBlock +// struct. +func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) SetLocalId(v string) { + t.LocalId = &v +} + +// SetLowerBound sets the value of the leaf LowerBound in the NetworkInstance_Mpls_Global_ReservedLabelBlock +// struct. +func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) SetLowerBound(v NetworkInstance_Mpls_Global_ReservedLabelBlock_LowerBound_Union) { + t.LowerBound = v +} + +// SetUpperBound sets the value of the leaf UpperBound in the NetworkInstance_Mpls_Global_ReservedLabelBlock +// struct. +func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) SetUpperBound(v NetworkInstance_Mpls_Global_ReservedLabelBlock_UpperBound_Union) { + t.UpperBound = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Global_ReservedLabelBlock +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Global_ReservedLabelBlock struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) ΛListKeyMap() (map[string]interface{}, error) { + if t.LocalId == nil { + return nil, fmt.Errorf("nil value for key LocalId") + } + + return map[string]interface{}{ + "local-id": *t.LocalId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Global_ReservedLabelBlock"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_Global_ReservedLabelBlock) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_Global_ReservedLabelBlock. +func (*NetworkInstance_Mpls_Global_ReservedLabelBlock) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface YANG schema element. +type NetworkInstance_Mpls_Interface struct { + AdminGroup []string `path:"state/admin-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/admin-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + IgpFloodingBandwidth *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth `path:"igp-flooding-bandwidth" module:"openconfig-network-instance"` + InterfaceId *string `path:"state/interface-id|interface-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/interface-id|interface-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + InterfaceRef *NetworkInstance_Mpls_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` + SrlgMembership []string `path:"state/srlg-membership" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/srlg-membership" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + TeMetric *uint32 `path:"state/te-metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/te-metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Interface implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_Interface) IsYANGGoStruct() {} + +// GetOrCreateIgpFloodingBandwidth retrieves the value of the IgpFloodingBandwidth field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_Interface) GetOrCreateIgpFloodingBandwidth() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth { + if t.IgpFloodingBandwidth != nil { + return t.IgpFloodingBandwidth + } + t.IgpFloodingBandwidth = &NetworkInstance_Mpls_Interface_IgpFloodingBandwidth{} + return t.IgpFloodingBandwidth +} + +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_Interface) GetOrCreateInterfaceRef() *NetworkInstance_Mpls_Interface_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef + } + t.InterfaceRef = &NetworkInstance_Mpls_Interface_InterfaceRef{} + return t.InterfaceRef +} + +// GetIgpFloodingBandwidth returns the value of the IgpFloodingBandwidth struct pointer +// from NetworkInstance_Mpls_Interface. If the receiver or the field IgpFloodingBandwidth is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_Interface) GetIgpFloodingBandwidth() *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth { + if t != nil && t.IgpFloodingBandwidth != nil { + return t.IgpFloodingBandwidth + } + return nil +} + +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from NetworkInstance_Mpls_Interface. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_Interface) GetInterfaceRef() *NetworkInstance_Mpls_Interface_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef + } + return nil +} + +// GetAdminGroup retrieves the value of the leaf AdminGroup from the NetworkInstance_Mpls_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MetricType is set, it can -// safely use t.GetMetricType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AdminGroup is set, it can +// safely use t.GetAdminGroup() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MetricType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetMetricType() E_MplsTypes_LSP_METRIC_TYPE { - if t == nil || t.MetricType == 0 { - return MplsTypes_LSP_METRIC_TYPE_LSP_METRIC_INHERITED +// should use 'if t.AdminGroup == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Interface) GetAdminGroup() []string { + if t == nil || t.AdminGroup == nil { + return nil } - return t.MetricType + return t.AdminGroup } -// GetName retrieves the value of the leaf Name from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// GetInterfaceId retrieves the value of the leaf InterfaceId from the NetworkInstance_Mpls_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Name is set, it can -// safely use t.GetName() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if InterfaceId is set, it can +// safely use t.GetInterfaceId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Name == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetName() string { - if t == nil || t.Name == nil { +// should use 'if t.InterfaceId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Interface) GetInterfaceId() string { + if t == nil || t.InterfaceId == nil { return "" } - return *t.Name + return *t.InterfaceId } -// GetOperStatus retrieves the value of the leaf OperStatus from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// GetSrlgMembership retrieves the value of the leaf SrlgMembership from the NetworkInstance_Mpls_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OperStatus is set, it can -// safely use t.GetOperStatus() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SrlgMembership is set, it can +// safely use t.GetSrlgMembership() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OperStatus == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetOperStatus() E_MplsTypes_LSP_OPER_STATUS { - if t == nil || t.OperStatus == 0 { - return 0 +// should use 'if t.SrlgMembership == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Interface) GetSrlgMembership() []string { + if t == nil || t.SrlgMembership == nil { + return nil } - return t.OperStatus + return t.SrlgMembership } -// GetPreference retrieves the value of the leaf Preference from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// GetTeMetric retrieves the value of the leaf TeMetric from the NetworkInstance_Mpls_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Preference is set, it can -// safely use t.GetPreference() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TeMetric is set, it can +// safely use t.GetTeMetric() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Preference == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetPreference() uint8 { - if t == nil || t.Preference == nil { +// should use 'if t.TeMetric == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Interface) GetTeMetric() uint32 { + if t == nil || t.TeMetric == nil { return 0 } - return *t.Preference + return *t.TeMetric } -// GetProtectionStyleRequested retrieves the value of the leaf ProtectionStyleRequested from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ProtectionStyleRequested is set, it can -// safely use t.GetProtectionStyleRequested() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ProtectionStyleRequested == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetProtectionStyleRequested() E_MplsTypes_PROTECTION_TYPE { - if t == nil || t.ProtectionStyleRequested == 0 { - return MplsTypes_PROTECTION_TYPE_UNPROTECTED +// SetAdminGroup sets the value of the leaf AdminGroup in the NetworkInstance_Mpls_Interface +// struct. +func (t *NetworkInstance_Mpls_Interface) SetAdminGroup(v []string) { + t.AdminGroup = v +} + +// SetInterfaceId sets the value of the leaf InterfaceId in the NetworkInstance_Mpls_Interface +// struct. +func (t *NetworkInstance_Mpls_Interface) SetInterfaceId(v string) { + t.InterfaceId = &v +} + +// SetSrlgMembership sets the value of the leaf SrlgMembership in the NetworkInstance_Mpls_Interface +// struct. +func (t *NetworkInstance_Mpls_Interface) SetSrlgMembership(v []string) { + t.SrlgMembership = v +} + +// SetTeMetric sets the value of the leaf TeMetric in the NetworkInstance_Mpls_Interface +// struct. +func (t *NetworkInstance_Mpls_Interface) SetTeMetric(v uint32) { + t.TeMetric = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Interface +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_Interface) PopulateDefaults() { + if t == nil { + return } - return t.ProtectionStyleRequested + ygot.BuildEmptyTree(t) + t.IgpFloodingBandwidth.PopulateDefaults() + t.InterfaceRef.PopulateDefaults() } -// GetReoptimizeTimer retrieves the value of the leaf ReoptimizeTimer from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ReoptimizeTimer is set, it can -// safely use t.GetReoptimizeTimer() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ReoptimizeTimer == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetReoptimizeTimer() uint16 { - if t == nil || t.ReoptimizeTimer == nil { - return 0 +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Interface struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.InterfaceId == nil { + return nil, fmt.Errorf("nil value for key InterfaceId") } - return *t.ReoptimizeTimer + + return map[string]interface{}{ + "interface-id": *t.InterfaceId, + }, nil } -// GetRole retrieves the value of the leaf Role from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Role is set, it can -// safely use t.GetRole() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Role == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetRole() E_MplsTypes_LSP_ROLE { - if t == nil || t.Role == 0 { - return 0 +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Interface) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Interface"], t, opts...); err != nil { + return err } - return t.Role + return nil } -// GetSetupPriority retrieves the value of the leaf SetupPriority from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Interface) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_Interface) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_Interface. +func (*NetworkInstance_Mpls_Interface) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_Interface_IgpFloodingBandwidth represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth YANG schema element. +type NetworkInstance_Mpls_Interface_IgpFloodingBandwidth struct { + DeltaPercentage *uint8 `path:"state/delta-percentage" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/delta-percentage" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DownThresholds []uint8 `path:"state/down-thresholds" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/down-thresholds" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ThresholdSpecification E_IgpFloodingBandwidth_ThresholdSpecification `path:"state/threshold-specification" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/threshold-specification" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ThresholdType E_IgpFloodingBandwidth_ThresholdType `path:"state/threshold-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/threshold-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + UpDownThresholds []uint8 `path:"state/up-down-thresholds" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/up-down-thresholds" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + UpThresholds []uint8 `path:"state/up-thresholds" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/up-thresholds" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Interface_IgpFloodingBandwidth implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) IsYANGGoStruct() {} + +// GetDeltaPercentage retrieves the value of the leaf DeltaPercentage from the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SetupPriority is set, it can -// safely use t.GetSetupPriority() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DeltaPercentage is set, it can +// safely use t.GetDeltaPercentage() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SetupPriority == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetSetupPriority() uint8 { - if t == nil || t.SetupPriority == nil { - return 7 +// should use 'if t.DeltaPercentage == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) GetDeltaPercentage() uint8 { + if t == nil || t.DeltaPercentage == nil { + return 0 } - return *t.SetupPriority + return *t.DeltaPercentage } -// GetShortcutEligible retrieves the value of the leaf ShortcutEligible from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// GetDownThresholds retrieves the value of the leaf DownThresholds from the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ShortcutEligible is set, it can -// safely use t.GetShortcutEligible() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DownThresholds is set, it can +// safely use t.GetDownThresholds() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ShortcutEligible == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetShortcutEligible() bool { - if t == nil || t.ShortcutEligible == nil { - return true +// should use 'if t.DownThresholds == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) GetDownThresholds() []uint8 { + if t == nil || t.DownThresholds == nil { + return nil } - return *t.ShortcutEligible + return t.DownThresholds } -// GetSignalingProtocol retrieves the value of the leaf SignalingProtocol from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// GetThresholdSpecification retrieves the value of the leaf ThresholdSpecification from the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SignalingProtocol is set, it can -// safely use t.GetSignalingProtocol() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ThresholdSpecification is set, it can +// safely use t.GetThresholdSpecification() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SignalingProtocol == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetSignalingProtocol() E_MplsTypes_PATH_SETUP_PROTOCOL { - if t == nil || t.SignalingProtocol == 0 { +// should use 'if t.ThresholdSpecification == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) GetThresholdSpecification() E_IgpFloodingBandwidth_ThresholdSpecification { + if t == nil || t.ThresholdSpecification == 0 { return 0 } - return t.SignalingProtocol + return t.ThresholdSpecification } -// GetSoftPreemption retrieves the value of the leaf SoftPreemption from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// GetThresholdType retrieves the value of the leaf ThresholdType from the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SoftPreemption is set, it can -// safely use t.GetSoftPreemption() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ThresholdType is set, it can +// safely use t.GetThresholdType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SoftPreemption == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetSoftPreemption() bool { - if t == nil || t.SoftPreemption == nil { - return false +// should use 'if t.ThresholdType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) GetThresholdType() E_IgpFloodingBandwidth_ThresholdType { + if t == nil || t.ThresholdType == 0 { + return 0 } - return *t.SoftPreemption + return t.ThresholdType } -// GetSource retrieves the value of the leaf Source from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// GetUpDownThresholds retrieves the value of the leaf UpDownThresholds from the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Source is set, it can -// safely use t.GetSource() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if UpDownThresholds is set, it can +// safely use t.GetUpDownThresholds() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Source == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetSource() string { - if t == nil || t.Source == nil { - return "" +// should use 'if t.UpDownThresholds == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) GetUpDownThresholds() []uint8 { + if t == nil || t.UpDownThresholds == nil { + return nil } - return *t.Source + return t.UpDownThresholds } -// GetType retrieves the value of the leaf Type from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// GetUpThresholds retrieves the value of the leaf UpThresholds from the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Type is set, it can -// safely use t.GetType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if UpThresholds is set, it can +// safely use t.GetUpThresholds() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Type == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetType() E_MplsTypes_TUNNEL_TYPE { - if t == nil || t.Type == 0 { - return 0 +// should use 'if t.UpThresholds == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) GetUpThresholds() []uint8 { + if t == nil || t.UpThresholds == nil { + return nil } - return t.Type + return t.UpThresholds } -// SetAdminStatus sets the value of the leaf AdminStatus in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// SetDeltaPercentage sets the value of the leaf DeltaPercentage in the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetAdminStatus(v E_MplsTypes_TUNNEL_ADMIN_STATUS) { - t.AdminStatus = v +func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) SetDeltaPercentage(v uint8) { + t.DeltaPercentage = &v } -// SetAutoGenerated sets the value of the leaf AutoGenerated in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// SetDownThresholds sets the value of the leaf DownThresholds in the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetAutoGenerated(v bool) { - t.AutoGenerated = &v +func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) SetDownThresholds(v []uint8) { + t.DownThresholds = v } -// SetDescription sets the value of the leaf Description in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// SetThresholdSpecification sets the value of the leaf ThresholdSpecification in the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetDescription(v string) { - t.Description = &v +func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) SetThresholdSpecification(v E_IgpFloodingBandwidth_ThresholdSpecification) { + t.ThresholdSpecification = v } -// SetHoldPriority sets the value of the leaf HoldPriority in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// SetThresholdType sets the value of the leaf ThresholdType in the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetHoldPriority(v uint8) { - t.HoldPriority = &v +func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) SetThresholdType(v E_IgpFloodingBandwidth_ThresholdType) { + t.ThresholdType = v } -// SetMetric sets the value of the leaf Metric in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// SetUpDownThresholds sets the value of the leaf UpDownThresholds in the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetMetric(v int32) { - t.Metric = &v +func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) SetUpDownThresholds(v []uint8) { + t.UpDownThresholds = v } -// SetMetricType sets the value of the leaf MetricType in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// SetUpThresholds sets the value of the leaf UpThresholds in the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetMetricType(v E_MplsTypes_LSP_METRIC_TYPE) { - t.MetricType = v -} - -// SetName sets the value of the leaf Name in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetName(v string) { - t.Name = &v -} - -// SetOperStatus sets the value of the leaf OperStatus in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetOperStatus(v E_MplsTypes_LSP_OPER_STATUS) { - t.OperStatus = v -} - -// SetPreference sets the value of the leaf Preference in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetPreference(v uint8) { - t.Preference = &v -} - -// SetProtectionStyleRequested sets the value of the leaf ProtectionStyleRequested in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetProtectionStyleRequested(v E_MplsTypes_PROTECTION_TYPE) { - t.ProtectionStyleRequested = v -} - -// SetReoptimizeTimer sets the value of the leaf ReoptimizeTimer in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetReoptimizeTimer(v uint16) { - t.ReoptimizeTimer = &v -} - -// SetRole sets the value of the leaf Role in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetRole(v E_MplsTypes_LSP_ROLE) { - t.Role = v -} - -// SetSetupPriority sets the value of the leaf SetupPriority in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetSetupPriority(v uint8) { - t.SetupPriority = &v -} - -// SetShortcutEligible sets the value of the leaf ShortcutEligible in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetShortcutEligible(v bool) { - t.ShortcutEligible = &v -} - -// SetSignalingProtocol sets the value of the leaf SignalingProtocol in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetSignalingProtocol(v E_MplsTypes_PATH_SETUP_PROTOCOL) { - t.SignalingProtocol = v -} - -// SetSoftPreemption sets the value of the leaf SoftPreemption in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetSoftPreemption(v bool) { - t.SoftPreemption = &v -} - -// SetSource sets the value of the leaf Source in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetSource(v string) { - t.Source = &v -} - -// SetType sets the value of the leaf Type in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetType(v E_MplsTypes_TUNNEL_TYPE) { - t.Type = v +func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) SetUpThresholds(v []uint8) { + t.UpThresholds = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Interface_IgpFloodingBandwidth // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.AdminStatus == 0 { - t.AdminStatus = MplsTypes_TUNNEL_ADMIN_STATUS_ADMIN_UP - } - if t.HoldPriority == nil { - var v uint8 = 0 - t.HoldPriority = &v - } - if t.MetricType == 0 { - t.MetricType = MplsTypes_LSP_METRIC_TYPE_LSP_METRIC_INHERITED - } - if t.ProtectionStyleRequested == 0 { - t.ProtectionStyleRequested = MplsTypes_PROTECTION_TYPE_UNPROTECTED - } - if t.SetupPriority == nil { - var v uint8 = 7 - t.SetupPriority = &v - } - if t.ShortcutEligible == nil { - var v bool = true - t.ShortcutEligible = &v - } - if t.SoftPreemption == nil { - var v bool = false - t.SoftPreemption = &v - } - t.Bandwidth.PopulateDefaults() - t.Counters.PopulateDefaults() - t.P2PTunnelAttributes.PopulateDefaults() -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) ΛListKeyMap() (map[string]interface{}, error) { - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") - } - - return map[string]interface{}{ - "name": *t.Name, - }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Interface_IgpFloodingBandwidth"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Interface_IgpFloodingBandwidth. +func (*NetworkInstance_Mpls_Interface_IgpFloodingBandwidth) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth struct { - AutoBandwidth *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth `path:"auto-bandwidth" module:"openconfig-network-instance"` - SetBandwidth *uint64 `path:"state/set-bandwidth" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/set-bandwidth" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SignaledBandwidth *uint64 `path:"state/signaled-bandwidth" module:"openconfig-network-instance/openconfig-network-instance"` - SpecificationType E_Mpls_TeBandwidthType `path:"state/specification-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/specification-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref YANG schema element. +type NetworkInstance_Mpls_Interface_InterfaceRef struct { + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Interface_InterfaceRef implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) IsYANGGoStruct() {} - -// GetOrCreateAutoBandwidth retrieves the value of the AutoBandwidth field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) GetOrCreateAutoBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth { - if t.AutoBandwidth != nil { - return t.AutoBandwidth - } - t.AutoBandwidth = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth{} - return t.AutoBandwidth -} - -// GetAutoBandwidth returns the value of the AutoBandwidth struct pointer -// from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth. If the receiver or the field AutoBandwidth is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) GetAutoBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth { - if t != nil && t.AutoBandwidth != nil { - return t.AutoBandwidth - } - return nil -} +func (*NetworkInstance_Mpls_Interface_InterfaceRef) IsYANGGoStruct() {} -// GetSetBandwidth retrieves the value of the leaf SetBandwidth from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_Interface_InterfaceRef // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SetBandwidth is set, it can -// safely use t.GetSetBandwidth() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SetBandwidth == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) GetSetBandwidth() uint64 { - if t == nil || t.SetBandwidth == nil { - return 0 +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Interface_InterfaceRef) GetInterface() string { + if t == nil || t.Interface == nil { + return "" } - return *t.SetBandwidth + return *t.Interface } -// GetSignaledBandwidth retrieves the value of the leaf SignaledBandwidth from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_Interface_InterfaceRef // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SignaledBandwidth is set, it can -// safely use t.GetSignaledBandwidth() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Subinterface is set, it can +// safely use t.GetSubinterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SignaledBandwidth == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) GetSignaledBandwidth() uint64 { - if t == nil || t.SignaledBandwidth == nil { +// should use 'if t.Subinterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Interface_InterfaceRef) GetSubinterface() uint32 { + if t == nil || t.Subinterface == nil { return 0 } - return *t.SignaledBandwidth -} - -// GetSpecificationType retrieves the value of the leaf SpecificationType from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SpecificationType is set, it can -// safely use t.GetSpecificationType() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SpecificationType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) GetSpecificationType() E_Mpls_TeBandwidthType { - if t == nil || t.SpecificationType == 0 { - return Mpls_TeBandwidthType_SPECIFIED - } - return t.SpecificationType -} - -// SetSetBandwidth sets the value of the leaf SetBandwidth in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) SetSetBandwidth(v uint64) { - t.SetBandwidth = &v + return *t.Subinterface } -// SetSignaledBandwidth sets the value of the leaf SignaledBandwidth in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_Interface_InterfaceRef // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) SetSignaledBandwidth(v uint64) { - t.SignaledBandwidth = &v +func (t *NetworkInstance_Mpls_Interface_InterfaceRef) SetInterface(v string) { + t.Interface = &v } -// SetSpecificationType sets the value of the leaf SpecificationType in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_Interface_InterfaceRef // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) SetSpecificationType(v E_Mpls_TeBandwidthType) { - t.SpecificationType = v +func (t *NetworkInstance_Mpls_Interface_InterfaceRef) SetSubinterface(v uint32) { + t.Subinterface = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Interface_InterfaceRef // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Interface_InterfaceRef) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.SpecificationType == 0 { - t.SpecificationType = Mpls_TeBandwidthType_SPECIFIED - } - t.AutoBandwidth.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Interface_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Interface_InterfaceRef"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Interface_InterfaceRef. +func (*NetworkInstance_Mpls_Interface_InterfaceRef) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth struct { - AdjustInterval *uint32 `path:"state/adjust-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/adjust-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - AdjustThreshold *uint8 `path:"state/adjust-threshold" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/adjust-threshold" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - IntervalHighBw *uint64 `path:"state/interval-high-bw" module:"openconfig-network-instance/openconfig-network-instance"` - MaxBw *uint64 `path:"state/max-bw" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-bw" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MinBw *uint64 `path:"state/min-bw" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/min-bw" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Overflow *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow `path:"overflow" module:"openconfig-network-instance"` - Underflow *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow `path:"underflow" module:"openconfig-network-instance"` +// NetworkInstance_Mpls_Lsps represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps YANG schema element. +type NetworkInstance_Mpls_Lsps struct { + ConstrainedPath *NetworkInstance_Mpls_Lsps_ConstrainedPath `path:"constrained-path" module:"openconfig-network-instance"` + StaticLsp map[string]*NetworkInstance_Mpls_Lsps_StaticLsp `path:"static-lsps/static-lsp" module:"openconfig-network-instance/openconfig-network-instance"` + UnconstrainedPath *NetworkInstance_Mpls_Lsps_UnconstrainedPath `path:"unconstrained-path" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_Lsps) IsYANGGoStruct() {} -// GetOrCreateOverflow retrieves the value of the Overflow field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetOrCreateOverflow() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow { - if t.Overflow != nil { - return t.Overflow - } - t.Overflow = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow{} - return t.Overflow -} +// NewStaticLsp creates a new entry in the StaticLsp list of the +// NetworkInstance_Mpls_Lsps struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_Lsps) NewStaticLsp(Name string) (*NetworkInstance_Mpls_Lsps_StaticLsp, error) { -// GetOrCreateUnderflow retrieves the value of the Underflow field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetOrCreateUnderflow() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow { - if t.Underflow != nil { - return t.Underflow + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StaticLsp == nil { + t.StaticLsp = make(map[string]*NetworkInstance_Mpls_Lsps_StaticLsp) } - t.Underflow = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow{} - return t.Underflow -} -// GetOverflow returns the value of the Overflow struct pointer -// from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth. If the receiver or the field Overflow is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetOverflow() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow { - if t != nil && t.Overflow != nil { - return t.Overflow - } - return nil -} + key := Name -// GetUnderflow returns the value of the Underflow struct pointer -// from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth. If the receiver or the field Underflow is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetUnderflow() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow { - if t != nil && t.Underflow != nil { - return t.Underflow + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.StaticLsp[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StaticLsp", key) } - return nil -} -// GetAdjustInterval retrieves the value of the leaf AdjustInterval from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AdjustInterval is set, it can -// safely use t.GetAdjustInterval() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AdjustInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetAdjustInterval() uint32 { - if t == nil || t.AdjustInterval == nil { - return 0 + t.StaticLsp[key] = &NetworkInstance_Mpls_Lsps_StaticLsp{ + Name: &Name, } - return *t.AdjustInterval -} -// GetAdjustThreshold retrieves the value of the leaf AdjustThreshold from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AdjustThreshold is set, it can -// safely use t.GetAdjustThreshold() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AdjustThreshold == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetAdjustThreshold() uint8 { - if t == nil || t.AdjustThreshold == nil { - return 0 - } - return *t.AdjustThreshold + return t.StaticLsp[key], nil } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// RenameStaticLsp renames an entry in the list StaticLsp within +// the NetworkInstance_Mpls_Lsps struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_Lsps) RenameStaticLsp(oldK, newK string) error { + if _, ok := t.StaticLsp[newK]; ok { + return fmt.Errorf("key %v already exists in StaticLsp", newK) } - return *t.Enabled -} -// GetIntervalHighBw retrieves the value of the leaf IntervalHighBw from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IntervalHighBw is set, it can -// safely use t.GetIntervalHighBw() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IntervalHighBw == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetIntervalHighBw() uint64 { - if t == nil || t.IntervalHighBw == nil { - return 0 + e, ok := t.StaticLsp[oldK] + if !ok { + return fmt.Errorf("key %v not found in StaticLsp", oldK) } - return *t.IntervalHighBw + e.Name = &newK + + t.StaticLsp[newK] = e + delete(t.StaticLsp, oldK) + return nil } -// GetMaxBw retrieves the value of the leaf MaxBw from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxBw is set, it can -// safely use t.GetMaxBw() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxBw == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetMaxBw() uint64 { - if t == nil || t.MaxBw == nil { - return 0 +// GetOrCreateStaticLspMap returns the list (map) from NetworkInstance_Mpls_Lsps. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_Lsps) GetOrCreateStaticLspMap() map[string]*NetworkInstance_Mpls_Lsps_StaticLsp { + if t.StaticLsp == nil { + t.StaticLsp = make(map[string]*NetworkInstance_Mpls_Lsps_StaticLsp) } - return *t.MaxBw + return t.StaticLsp } -// GetMinBw retrieves the value of the leaf MinBw from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MinBw is set, it can -// safely use t.GetMinBw() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MinBw == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetMinBw() uint64 { - if t == nil || t.MinBw == nil { - return 0 +// GetOrCreateStaticLsp retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_Lsps) GetOrCreateStaticLsp(Name string) *NetworkInstance_Mpls_Lsps_StaticLsp { + + key := Name + + if v, ok := t.StaticLsp[key]; ok { + return v } - return *t.MinBw + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewStaticLsp(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStaticLsp got unexpected error: %v", err)) + } + return v } -// SetAdjustInterval sets the value of the leaf AdjustInterval in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) SetAdjustInterval(v uint32) { - t.AdjustInterval = &v -} +// GetStaticLsp retrieves the value with the specified key from +// the StaticLsp map field of NetworkInstance_Mpls_Lsps. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_Lsps) GetStaticLsp(Name string) *NetworkInstance_Mpls_Lsps_StaticLsp { -// SetAdjustThreshold sets the value of the leaf AdjustThreshold in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) SetAdjustThreshold(v uint8) { - t.AdjustThreshold = &v -} + if t == nil { + return nil + } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) SetEnabled(v bool) { - t.Enabled = &v -} + key := Name -// SetIntervalHighBw sets the value of the leaf IntervalHighBw in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) SetIntervalHighBw(v uint64) { - t.IntervalHighBw = &v + if lm, ok := t.StaticLsp[key]; ok { + return lm + } + return nil } -// SetMaxBw sets the value of the leaf MaxBw in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) SetMaxBw(v uint64) { - t.MaxBw = &v -} +// DeleteStaticLsp deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_Lsps) DeleteStaticLsp(Name string) { + key := Name -// SetMinBw sets the value of the leaf MinBw in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) SetMinBw(v uint64) { - t.MinBw = &v + delete(t.StaticLsp, key) } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) PopulateDefaults() { - if t == nil { - return +// AppendStaticLsp appends the supplied NetworkInstance_Mpls_Lsps_StaticLsp struct to the +// list StaticLsp of NetworkInstance_Mpls_Lsps. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_Lsps_StaticLsp already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_Lsps) AppendStaticLsp(v *NetworkInstance_Mpls_Lsps_StaticLsp) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") } - ygot.BuildEmptyTree(t) - if t.Enabled == nil { - var v bool = false - t.Enabled = &v + + key := *v.Name + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StaticLsp == nil { + t.StaticLsp = make(map[string]*NetworkInstance_Mpls_Lsps_StaticLsp) } - t.Overflow.PopulateDefaults() - t.Underflow.PopulateDefaults() -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth"], t, opts...); err != nil { - return err + if _, ok := t.StaticLsp[key]; ok { + return fmt.Errorf("duplicate key for list StaticLsp %v", key) } + + t.StaticLsp[key] = v return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - OverflowThreshold *uint8 `path:"state/overflow-threshold" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/overflow-threshold" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - TriggerEventCount *uint16 `path:"state/trigger-event-count" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/trigger-event-count" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) IsYANGGoStruct() { -} - -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// GetOrCreateConstrainedPath retrieves the value of the ConstrainedPath field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_Lsps) GetOrCreateConstrainedPath() *NetworkInstance_Mpls_Lsps_ConstrainedPath { + if t.ConstrainedPath != nil { + return t.ConstrainedPath } - return *t.Enabled + t.ConstrainedPath = &NetworkInstance_Mpls_Lsps_ConstrainedPath{} + return t.ConstrainedPath } -// GetOverflowThreshold retrieves the value of the leaf OverflowThreshold from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OverflowThreshold is set, it can -// safely use t.GetOverflowThreshold() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OverflowThreshold == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) GetOverflowThreshold() uint8 { - if t == nil || t.OverflowThreshold == nil { - return 0 +// GetOrCreateUnconstrainedPath retrieves the value of the UnconstrainedPath field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_Lsps) GetOrCreateUnconstrainedPath() *NetworkInstance_Mpls_Lsps_UnconstrainedPath { + if t.UnconstrainedPath != nil { + return t.UnconstrainedPath } - return *t.OverflowThreshold + t.UnconstrainedPath = &NetworkInstance_Mpls_Lsps_UnconstrainedPath{} + return t.UnconstrainedPath } -// GetTriggerEventCount retrieves the value of the leaf TriggerEventCount from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TriggerEventCount is set, it can -// safely use t.GetTriggerEventCount() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TriggerEventCount == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) GetTriggerEventCount() uint16 { - if t == nil || t.TriggerEventCount == nil { - return 0 +// GetConstrainedPath returns the value of the ConstrainedPath struct pointer +// from NetworkInstance_Mpls_Lsps. If the receiver or the field ConstrainedPath is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_Lsps) GetConstrainedPath() *NetworkInstance_Mpls_Lsps_ConstrainedPath { + if t != nil && t.ConstrainedPath != nil { + return t.ConstrainedPath } - return *t.TriggerEventCount -} - -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) SetEnabled(v bool) { - t.Enabled = &v -} - -// SetOverflowThreshold sets the value of the leaf OverflowThreshold in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) SetOverflowThreshold(v uint8) { - t.OverflowThreshold = &v + return nil } -// SetTriggerEventCount sets the value of the leaf TriggerEventCount in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) SetTriggerEventCount(v uint16) { - t.TriggerEventCount = &v +// GetUnconstrainedPath returns the value of the UnconstrainedPath struct pointer +// from NetworkInstance_Mpls_Lsps. If the receiver or the field UnconstrainedPath is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_Lsps) GetUnconstrainedPath() *NetworkInstance_Mpls_Lsps_UnconstrainedPath { + if t != nil && t.UnconstrainedPath != nil { + return t.UnconstrainedPath + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enabled == nil { - var v bool = false - t.Enabled = &v + t.ConstrainedPath.PopulateDefaults() + t.UnconstrainedPath.PopulateDefaults() + for _, e := range t.StaticLsp { + e.PopulateDefaults() } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +func (t *NetworkInstance_Mpls_Lsps) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps. +func (*NetworkInstance_Mpls_Lsps) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - TriggerEventCount *uint16 `path:"state/trigger-event-count" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/trigger-event-count" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - UnderflowThreshold *uint8 `path:"state/underflow-threshold" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/underflow-threshold" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_Lsps_ConstrainedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath struct { + NamedExplicitPath map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath `path:"named-explicit-paths/named-explicit-path" module:"openconfig-network-instance/openconfig-network-instance"` + Tunnel map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel `path:"tunnels/tunnel" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) IsYANGGoStruct() { -} +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath) IsYANGGoStruct() {} -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// NewNamedExplicitPath creates a new entry in the NamedExplicitPath list of the +// NetworkInstance_Mpls_Lsps_ConstrainedPath struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) NewNamedExplicitPath(Name string) (*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NamedExplicitPath == nil { + t.NamedExplicitPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) } - return *t.Enabled -} -// GetTriggerEventCount retrieves the value of the leaf TriggerEventCount from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TriggerEventCount is set, it can -// safely use t.GetTriggerEventCount() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TriggerEventCount == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) GetTriggerEventCount() uint16 { - if t == nil || t.TriggerEventCount == nil { - return 0 + key := Name + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.NamedExplicitPath[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NamedExplicitPath", key) } - return *t.TriggerEventCount -} -// GetUnderflowThreshold retrieves the value of the leaf UnderflowThreshold from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if UnderflowThreshold is set, it can -// safely use t.GetUnderflowThreshold() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.UnderflowThreshold == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) GetUnderflowThreshold() uint8 { - if t == nil || t.UnderflowThreshold == nil { - return 0 + t.NamedExplicitPath[key] = &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath{ + Name: &Name, } - return *t.UnderflowThreshold -} -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) SetEnabled(v bool) { - t.Enabled = &v + return t.NamedExplicitPath[key], nil } -// SetTriggerEventCount sets the value of the leaf TriggerEventCount in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) SetTriggerEventCount(v uint16) { - t.TriggerEventCount = &v -} +// RenameNamedExplicitPath renames an entry in the list NamedExplicitPath within +// the NetworkInstance_Mpls_Lsps_ConstrainedPath struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) RenameNamedExplicitPath(oldK, newK string) error { + if _, ok := t.NamedExplicitPath[newK]; ok { + return fmt.Errorf("key %v already exists in NamedExplicitPath", newK) + } -// SetUnderflowThreshold sets the value of the leaf UnderflowThreshold in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) SetUnderflowThreshold(v uint8) { - t.UnderflowThreshold = &v + e, ok := t.NamedExplicitPath[oldK] + if !ok { + return fmt.Errorf("key %v not found in NamedExplicitPath", oldK) + } + e.Name = &newK + + t.NamedExplicitPath[newK] = e + delete(t.NamedExplicitPath, oldK) + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.Enabled == nil { - var v bool = false - t.Enabled = &v +// GetOrCreateNamedExplicitPathMap returns the list (map) from NetworkInstance_Mpls_Lsps_ConstrainedPath. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) GetOrCreateNamedExplicitPathMap() map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath { + if t.NamedExplicitPath == nil { + t.NamedExplicitPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) } + return t.NamedExplicitPath +} + +// GetOrCreateNamedExplicitPath retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) GetOrCreateNamedExplicitPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath { + + key := Name + + if v, ok := t.NamedExplicitPath[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNamedExplicitPath(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNamedExplicitPath got unexpected error: %v", err)) + } + return v +} + +// GetNamedExplicitPath retrieves the value with the specified key from +// the NamedExplicitPath map field of NetworkInstance_Mpls_Lsps_ConstrainedPath. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) GetNamedExplicitPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.NamedExplicitPath[key]; ok { + return lm + } + return nil +} + +// DeleteNamedExplicitPath deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) DeleteNamedExplicitPath(Name string) { + key := Name + + delete(t.NamedExplicitPath, key) +} + +// AppendNamedExplicitPath appends the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath struct to the +// list NamedExplicitPath of NetworkInstance_Mpls_Lsps_ConstrainedPath. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) AppendNamedExplicitPath(v *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + + key := *v.Name + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NamedExplicitPath == nil { + t.NamedExplicitPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) + } + + if _, ok := t.NamedExplicitPath[key]; ok { + return fmt.Errorf("duplicate key for list NamedExplicitPath %v", key) + } + + t.NamedExplicitPath[key] = v + return nil +} + +// NewTunnel creates a new entry in the Tunnel list of the +// NetworkInstance_Mpls_Lsps_ConstrainedPath struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) NewTunnel(Name string) (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Tunnel == nil { + t.Tunnel = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) + } + + key := Name + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Tunnel[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Tunnel", key) + } + + t.Tunnel[key] = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel{ + Name: &Name, + } + + return t.Tunnel[key], nil +} + +// RenameTunnel renames an entry in the list Tunnel within +// the NetworkInstance_Mpls_Lsps_ConstrainedPath struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) RenameTunnel(oldK, newK string) error { + if _, ok := t.Tunnel[newK]; ok { + return fmt.Errorf("key %v already exists in Tunnel", newK) + } + + e, ok := t.Tunnel[oldK] + if !ok { + return fmt.Errorf("key %v not found in Tunnel", oldK) + } + e.Name = &newK + + t.Tunnel[newK] = e + delete(t.Tunnel, oldK) + return nil +} + +// GetOrCreateTunnelMap returns the list (map) from NetworkInstance_Mpls_Lsps_ConstrainedPath. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) GetOrCreateTunnelMap() map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel { + if t.Tunnel == nil { + t.Tunnel = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) + } + return t.Tunnel +} + +// GetOrCreateTunnel retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) GetOrCreateTunnel(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel { + + key := Name + + if v, ok := t.Tunnel[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewTunnel(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTunnel got unexpected error: %v", err)) + } + return v +} + +// GetTunnel retrieves the value with the specified key from +// the Tunnel map field of NetworkInstance_Mpls_Lsps_ConstrainedPath. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) GetTunnel(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.Tunnel[key]; ok { + return lm + } + return nil +} + +// DeleteTunnel deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) DeleteTunnel(Name string) { + key := Name + + delete(t.Tunnel, key) +} + +// AppendTunnel appends the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel struct to the +// list Tunnel of NetworkInstance_Mpls_Lsps_ConstrainedPath. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) AppendTunnel(v *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + + key := *v.Name + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Tunnel == nil { + t.Tunnel = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) + } + + if _, ok := t.Tunnel[key]; ok { + return fmt.Errorf("duplicate key for list Tunnel %v", key) + } + + t.Tunnel[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NamedExplicitPath { + e.PopulateDefaults() + } + for _, e := range t.Tunnel { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_Lsps_ConstrainedPath. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath struct { + ExplicitRouteObject map[uint8]*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject `path:"explicit-route-objects/explicit-route-object" module:"openconfig-network-instance/openconfig-network-instance"` + Name *string `path:"state/name|name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/name|name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + SidProtectionRequired *bool `path:"state/sid-protection-required" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/sid-protection-required" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SidSelectionMode E_NamedExplicitPath_SidSelectionMode `path:"state/sid-selection-mode" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/sid-selection-mode" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) IsYANGGoStruct() {} + +// NewExplicitRouteObject creates a new entry in the ExplicitRouteObject list of the +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) NewExplicitRouteObject(Index uint8) (*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExplicitRouteObject == nil { + t.ExplicitRouteObject = make(map[uint8]*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) + } + + key := Index + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.ExplicitRouteObject[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExplicitRouteObject", key) + } + + t.ExplicitRouteObject[key] = &NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject{ + Index: &Index, + } + + return t.ExplicitRouteObject[key], nil +} + +// RenameExplicitRouteObject renames an entry in the list ExplicitRouteObject within +// the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) RenameExplicitRouteObject(oldK, newK uint8) error { + if _, ok := t.ExplicitRouteObject[newK]; ok { + return fmt.Errorf("key %v already exists in ExplicitRouteObject", newK) + } + + e, ok := t.ExplicitRouteObject[oldK] + if !ok { + return fmt.Errorf("key %v not found in ExplicitRouteObject", oldK) + } + e.Index = &newK + + t.ExplicitRouteObject[newK] = e + delete(t.ExplicitRouteObject, oldK) + return nil +} + +// GetOrCreateExplicitRouteObjectMap returns the list (map) from NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) GetOrCreateExplicitRouteObjectMap() map[uint8]*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject { + if t.ExplicitRouteObject == nil { + t.ExplicitRouteObject = make(map[uint8]*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) + } + return t.ExplicitRouteObject +} + +// GetOrCreateExplicitRouteObject retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) GetOrCreateExplicitRouteObject(Index uint8) *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject { + + key := Index + + if v, ok := t.ExplicitRouteObject[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewExplicitRouteObject(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateExplicitRouteObject got unexpected error: %v", err)) + } + return v +} + +// GetExplicitRouteObject retrieves the value with the specified key from +// the ExplicitRouteObject map field of NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) GetExplicitRouteObject(Index uint8) *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject { + + if t == nil { + return nil + } + + key := Index + + if lm, ok := t.ExplicitRouteObject[key]; ok { + return lm + } + return nil +} + +// DeleteExplicitRouteObject deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) DeleteExplicitRouteObject(Index uint8) { + key := Index + + delete(t.ExplicitRouteObject, key) +} + +// AppendExplicitRouteObject appends the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject struct to the +// list ExplicitRouteObject of NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) AppendExplicitRouteObject(v *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExplicitRouteObject == nil { + t.ExplicitRouteObject = make(map[uint8]*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) + } + + if _, ok := t.ExplicitRouteObject[key]; ok { + return fmt.Errorf("duplicate key for list ExplicitRouteObject %v", key) + } + + t.ExplicitRouteObject[key] = v + return nil +} + +// GetName retrieves the value of the leaf Name from the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Name is set, it can +// safely use t.GetName() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Name == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) GetName() string { + if t == nil || t.Name == nil { + return "" + } + return *t.Name +} + +// GetSidProtectionRequired retrieves the value of the leaf SidProtectionRequired from the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SidProtectionRequired is set, it can +// safely use t.GetSidProtectionRequired() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SidProtectionRequired == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) GetSidProtectionRequired() bool { + if t == nil || t.SidProtectionRequired == nil { + return false + } + return *t.SidProtectionRequired +} + +// GetSidSelectionMode retrieves the value of the leaf SidSelectionMode from the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SidSelectionMode is set, it can +// safely use t.GetSidSelectionMode() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SidSelectionMode == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) GetSidSelectionMode() E_NamedExplicitPath_SidSelectionMode { + if t == nil || t.SidSelectionMode == 0 { + return NamedExplicitPath_SidSelectionMode_MIXED_MODE + } + return t.SidSelectionMode +} + +// SetName sets the value of the leaf Name in the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) SetName(v string) { + t.Name = &v +} + +// SetSidProtectionRequired sets the value of the leaf SidProtectionRequired in the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) SetSidProtectionRequired(v bool) { + t.SidProtectionRequired = &v +} + +// SetSidSelectionMode sets the value of the leaf SidSelectionMode in the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) SetSidSelectionMode(v E_NamedExplicitPath_SidSelectionMode) { + t.SidSelectionMode = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SidProtectionRequired == nil { + var v bool = false + t.SidProtectionRequired = &v + } + if t.SidSelectionMode == 0 { + t.SidSelectionMode = NamedExplicitPath_SidSelectionMode_MIXED_MODE + } + for _, e := range t.ExplicitRouteObject { + e.PopulateDefaults() + } +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") + } + + return map[string]interface{}{ + "name": *t.Name, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject struct { + Address *string `path:"state/address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HopType E_Mpls_MplsHopType `path:"state/hop-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hop-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Index *uint8 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/index|index" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) IsYANGGoStruct() { +} + +// GetAddress retrieves the value of the leaf Address from the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Address is set, it can +// safely use t.GetAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Address == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) GetAddress() string { + if t == nil || t.Address == nil { + return "" + } + return *t.Address +} + +// GetHopType retrieves the value of the leaf HopType from the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if HopType is set, it can +// safely use t.GetHopType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.HopType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) GetHopType() E_Mpls_MplsHopType { + if t == nil || t.HopType == 0 { + return 0 + } + return t.HopType +} + +// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Index is set, it can +// safely use t.GetIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Index == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) GetIndex() uint8 { + if t == nil || t.Index == nil { + return 0 + } + return *t.Index +} + +// SetAddress sets the value of the leaf Address in the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) SetAddress(v string) { + t.Address = &v +} + +// SetHopType sets the value of the leaf HopType in the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) SetHopType(v E_Mpls_MplsHopType) { + t.HopType = v +} + +// SetIndex sets the value of the leaf Index in the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) SetIndex(v uint8) { + t.Index = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") + } + + return map[string]interface{}{ + "index": *t.Index, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject"], t, opts...); err != nil { return err } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPath_ExplicitRouteObject) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel struct { + AdminStatus E_MplsTypes_TUNNEL_ADMIN_STATUS `path:"state/admin-status" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/admin-status" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + AutoGenerated *bool `path:"state/auto-generated" module:"openconfig-network-instance/openconfig-network-instance"` + Bandwidth *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth `path:"bandwidth" module:"openconfig-network-instance"` + Counters *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` + Description *string `path:"state/description" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/description" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HoldPriority *uint8 `path:"state/hold-priority" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hold-priority" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Metric *int32 `path:"state/metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MetricType E_MplsTypes_LSP_METRIC_TYPE `path:"state/metric-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/metric-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Name *string `path:"state/name|name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/name|name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + OperStatus E_MplsTypes_LSP_OPER_STATUS `path:"state/oper-status" module:"openconfig-network-instance/openconfig-network-instance"` + P2PTunnelAttributes *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes `path:"p2p-tunnel-attributes" module:"openconfig-network-instance"` + Preference *uint8 `path:"state/preference" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/preference" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ProtectionStyleRequested E_MplsTypes_PROTECTION_TYPE `path:"state/protection-style-requested" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/protection-style-requested" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ReoptimizeTimer *uint16 `path:"state/reoptimize-timer" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/reoptimize-timer" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Role E_MplsTypes_LSP_ROLE `path:"state/role" module:"openconfig-network-instance/openconfig-network-instance"` + SetupPriority *uint8 `path:"state/setup-priority" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/setup-priority" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ShortcutEligible *bool `path:"state/shortcut-eligible" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/shortcut-eligible" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SignalingProtocol E_MplsTypes_PATH_SETUP_PROTOCOL `path:"state/signaling-protocol" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/signaling-protocol" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SoftPreemption *bool `path:"state/soft-preemption" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/soft-preemption" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Source *string `path:"state/source" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Type E_MplsTypes_TUNNEL_TYPE `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) IsYANGGoStruct() {} + +// GetOrCreateBandwidth retrieves the value of the Bandwidth field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetOrCreateBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth { + if t.Bandwidth != nil { + return t.Bandwidth + } + t.Bandwidth = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth{} + return t.Bandwidth +} + +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetOrCreateCounters() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters { + if t.Counters != nil { + return t.Counters + } + t.Counters = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters{} + return t.Counters +} + +// GetOrCreateP2PTunnelAttributes retrieves the value of the P2PTunnelAttributes field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetOrCreateP2PTunnelAttributes() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes { + if t.P2PTunnelAttributes != nil { + return t.P2PTunnelAttributes + } + t.P2PTunnelAttributes = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes{} + return t.P2PTunnelAttributes +} + +// GetBandwidth returns the value of the Bandwidth struct pointer +// from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel. If the receiver or the field Bandwidth is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth { + if t != nil && t.Bandwidth != nil { + return t.Bandwidth + } + return nil +} + +// GetCounters returns the value of the Counters struct pointer +// from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetCounters() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters { + if t != nil && t.Counters != nil { + return t.Counters + } + return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetP2PTunnelAttributes returns the value of the P2PTunnelAttributes struct pointer +// from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel. If the receiver or the field P2PTunnelAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetP2PTunnelAttributes() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes { + if t != nil && t.P2PTunnelAttributes != nil { + return t.P2PTunnelAttributes + } + return nil } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetAdminStatus retrieves the value of the leaf AdminStatus from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AdminStatus is set, it can +// safely use t.GetAdminStatus() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AdminStatus == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetAdminStatus() E_MplsTypes_TUNNEL_ADMIN_STATUS { + if t == nil || t.AdminStatus == 0 { + return MplsTypes_TUNNEL_ADMIN_STATUS_ADMIN_UP + } + return t.AdminStatus } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters struct { - Bytes *uint64 `path:"bytes" module:"openconfig-network-instance"` - CurrentPathTime *uint64 `path:"current-path-time" module:"openconfig-network-instance"` - NextReoptimizationTime *uint64 `path:"next-reoptimization-time" module:"openconfig-network-instance"` - OnlineTime *uint64 `path:"online-time" module:"openconfig-network-instance"` - Packets *uint64 `path:"packets" module:"openconfig-network-instance"` - PathChanges *uint64 `path:"path-changes" module:"openconfig-network-instance"` - StateChanges *uint64 `path:"state-changes" module:"openconfig-network-instance"` +// GetAutoGenerated retrieves the value of the leaf AutoGenerated from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AutoGenerated is set, it can +// safely use t.GetAutoGenerated() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AutoGenerated == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetAutoGenerated() bool { + if t == nil || t.AutoGenerated == nil { + return false + } + return *t.AutoGenerated } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) IsYANGGoStruct() {} +// GetDescription retrieves the value of the leaf Description from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Description is set, it can +// safely use t.GetDescription() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Description == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetDescription() string { + if t == nil || t.Description == nil { + return "" + } + return *t.Description +} -// GetBytes retrieves the value of the leaf Bytes from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters +// GetHoldPriority retrieves the value of the leaf HoldPriority from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Bytes is set, it can -// safely use t.GetBytes() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if HoldPriority is set, it can +// safely use t.GetHoldPriority() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Bytes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) GetBytes() uint64 { - if t == nil || t.Bytes == nil { +// should use 'if t.HoldPriority == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetHoldPriority() uint8 { + if t == nil || t.HoldPriority == nil { return 0 } - return *t.Bytes + return *t.HoldPriority } -// GetCurrentPathTime retrieves the value of the leaf CurrentPathTime from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters +// GetMetric retrieves the value of the leaf Metric from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if CurrentPathTime is set, it can -// safely use t.GetCurrentPathTime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Metric is set, it can +// safely use t.GetMetric() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.CurrentPathTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) GetCurrentPathTime() uint64 { - if t == nil || t.CurrentPathTime == nil { +// should use 'if t.Metric == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetMetric() int32 { + if t == nil || t.Metric == nil { + return 0 + } + return *t.Metric +} + +// GetMetricType retrieves the value of the leaf MetricType from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MetricType is set, it can +// safely use t.GetMetricType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MetricType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetMetricType() E_MplsTypes_LSP_METRIC_TYPE { + if t == nil || t.MetricType == 0 { + return MplsTypes_LSP_METRIC_TYPE_LSP_METRIC_INHERITED + } + return t.MetricType +} + +// GetName retrieves the value of the leaf Name from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Name is set, it can +// safely use t.GetName() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Name == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetName() string { + if t == nil || t.Name == nil { + return "" + } + return *t.Name +} + +// GetOperStatus retrieves the value of the leaf OperStatus from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if OperStatus is set, it can +// safely use t.GetOperStatus() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.OperStatus == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetOperStatus() E_MplsTypes_LSP_OPER_STATUS { + if t == nil || t.OperStatus == 0 { + return 0 + } + return t.OperStatus +} + +// GetPreference retrieves the value of the leaf Preference from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Preference is set, it can +// safely use t.GetPreference() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Preference == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetPreference() uint8 { + if t == nil || t.Preference == nil { + return 0 + } + return *t.Preference +} + +// GetProtectionStyleRequested retrieves the value of the leaf ProtectionStyleRequested from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ProtectionStyleRequested is set, it can +// safely use t.GetProtectionStyleRequested() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ProtectionStyleRequested == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetProtectionStyleRequested() E_MplsTypes_PROTECTION_TYPE { + if t == nil || t.ProtectionStyleRequested == 0 { + return MplsTypes_PROTECTION_TYPE_UNPROTECTED + } + return t.ProtectionStyleRequested +} + +// GetReoptimizeTimer retrieves the value of the leaf ReoptimizeTimer from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ReoptimizeTimer is set, it can +// safely use t.GetReoptimizeTimer() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ReoptimizeTimer == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetReoptimizeTimer() uint16 { + if t == nil || t.ReoptimizeTimer == nil { + return 0 + } + return *t.ReoptimizeTimer +} + +// GetRole retrieves the value of the leaf Role from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Role is set, it can +// safely use t.GetRole() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Role == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetRole() E_MplsTypes_LSP_ROLE { + if t == nil || t.Role == 0 { return 0 } - return *t.CurrentPathTime + return t.Role +} + +// GetSetupPriority retrieves the value of the leaf SetupPriority from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SetupPriority is set, it can +// safely use t.GetSetupPriority() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SetupPriority == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetSetupPriority() uint8 { + if t == nil || t.SetupPriority == nil { + return 7 + } + return *t.SetupPriority } -// GetNextReoptimizationTime retrieves the value of the leaf NextReoptimizationTime from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters +// GetShortcutEligible retrieves the value of the leaf ShortcutEligible from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NextReoptimizationTime is set, it can -// safely use t.GetNextReoptimizationTime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ShortcutEligible is set, it can +// safely use t.GetShortcutEligible() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NextReoptimizationTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) GetNextReoptimizationTime() uint64 { - if t == nil || t.NextReoptimizationTime == nil { - return 0 +// should use 'if t.ShortcutEligible == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetShortcutEligible() bool { + if t == nil || t.ShortcutEligible == nil { + return true } - return *t.NextReoptimizationTime + return *t.ShortcutEligible } -// GetOnlineTime retrieves the value of the leaf OnlineTime from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters +// GetSignalingProtocol retrieves the value of the leaf SignalingProtocol from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OnlineTime is set, it can -// safely use t.GetOnlineTime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SignalingProtocol is set, it can +// safely use t.GetSignalingProtocol() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OnlineTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) GetOnlineTime() uint64 { - if t == nil || t.OnlineTime == nil { +// should use 'if t.SignalingProtocol == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetSignalingProtocol() E_MplsTypes_PATH_SETUP_PROTOCOL { + if t == nil || t.SignalingProtocol == 0 { return 0 } - return *t.OnlineTime + return t.SignalingProtocol } -// GetPackets retrieves the value of the leaf Packets from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters +// GetSoftPreemption retrieves the value of the leaf SoftPreemption from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Packets is set, it can -// safely use t.GetPackets() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SoftPreemption is set, it can +// safely use t.GetSoftPreemption() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Packets == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) GetPackets() uint64 { - if t == nil || t.Packets == nil { - return 0 +// should use 'if t.SoftPreemption == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetSoftPreemption() bool { + if t == nil || t.SoftPreemption == nil { + return false } - return *t.Packets + return *t.SoftPreemption } -// GetPathChanges retrieves the value of the leaf PathChanges from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters +// GetSource retrieves the value of the leaf Source from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PathChanges is set, it can -// safely use t.GetPathChanges() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Source is set, it can +// safely use t.GetSource() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PathChanges == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) GetPathChanges() uint64 { - if t == nil || t.PathChanges == nil { - return 0 +// should use 'if t.Source == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetSource() string { + if t == nil || t.Source == nil { + return "" } - return *t.PathChanges + return *t.Source } -// GetStateChanges retrieves the value of the leaf StateChanges from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters +// GetType retrieves the value of the leaf Type from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if StateChanges is set, it can -// safely use t.GetStateChanges() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Type is set, it can +// safely use t.GetType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.StateChanges == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) GetStateChanges() uint64 { - if t == nil || t.StateChanges == nil { +// should use 'if t.Type == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) GetType() E_MplsTypes_TUNNEL_TYPE { + if t == nil || t.Type == 0 { return 0 } - return *t.StateChanges -} - -// SetBytes sets the value of the leaf Bytes in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) SetBytes(v uint64) { - t.Bytes = &v -} - -// SetCurrentPathTime sets the value of the leaf CurrentPathTime in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) SetCurrentPathTime(v uint64) { - t.CurrentPathTime = &v -} - -// SetNextReoptimizationTime sets the value of the leaf NextReoptimizationTime in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) SetNextReoptimizationTime(v uint64) { - t.NextReoptimizationTime = &v -} - -// SetOnlineTime sets the value of the leaf OnlineTime in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) SetOnlineTime(v uint64) { - t.OnlineTime = &v -} - -// SetPackets sets the value of the leaf Packets in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) SetPackets(v uint64) { - t.Packets = &v -} - -// SetPathChanges sets the value of the leaf PathChanges in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) SetPathChanges(v uint64) { - t.PathChanges = &v -} - -// SetStateChanges sets the value of the leaf StateChanges in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) SetStateChanges(v uint64) { - t.StateChanges = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes struct { - Destination *string `path:"state/destination" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - P2PPrimaryPath map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath `path:"p2p-primary-path/p2p-primary-path" module:"openconfig-network-instance/openconfig-network-instance"` - P2PSecondaryPath map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath `path:"p2p-secondary-paths/p2p-secondary-path" module:"openconfig-network-instance/openconfig-network-instance"` - RecordRouteEnabled *bool `path:"state/record-route-enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/record-route-enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) IsYANGGoStruct() {} - -// NewP2PPrimaryPath creates a new entry in the P2PPrimaryPath list of the -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) NewP2PPrimaryPath(Name string) (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.P2PPrimaryPath == nil { - t.P2PPrimaryPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - } - - key := Name - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.P2PPrimaryPath[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list P2PPrimaryPath", key) - } - - t.P2PPrimaryPath[key] = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath{ - Name: &Name, - } - - return t.P2PPrimaryPath[key], nil -} - -// RenameP2PPrimaryPath renames an entry in the list P2PPrimaryPath within -// the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) RenameP2PPrimaryPath(oldK, newK string) error { - if _, ok := t.P2PPrimaryPath[newK]; ok { - return fmt.Errorf("key %v already exists in P2PPrimaryPath", newK) - } - - e, ok := t.P2PPrimaryPath[oldK] - if !ok { - return fmt.Errorf("key %v not found in P2PPrimaryPath", oldK) - } - e.Name = &newK - - t.P2PPrimaryPath[newK] = e - delete(t.P2PPrimaryPath, oldK) - return nil -} - -// GetOrCreateP2PPrimaryPath retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) GetOrCreateP2PPrimaryPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath { - - key := Name - - if v, ok := t.P2PPrimaryPath[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewP2PPrimaryPath(Name) - if err != nil { - panic(fmt.Sprintf("GetOrCreateP2PPrimaryPath got unexpected error: %v", err)) - } - return v -} - -// GetP2PPrimaryPath retrieves the value with the specified key from -// the P2PPrimaryPath map field of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) GetP2PPrimaryPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath { - - if t == nil { - return nil - } - - key := Name - - if lm, ok := t.P2PPrimaryPath[key]; ok { - return lm - } - return nil + return t.Type } -// DeleteP2PPrimaryPath deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) DeleteP2PPrimaryPath(Name string) { - key := Name +// SetAdminStatus sets the value of the leaf AdminStatus in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetAdminStatus(v E_MplsTypes_TUNNEL_ADMIN_STATUS) { + t.AdminStatus = v +} - delete(t.P2PPrimaryPath, key) +// SetAutoGenerated sets the value of the leaf AutoGenerated in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetAutoGenerated(v bool) { + t.AutoGenerated = &v } -// AppendP2PPrimaryPath appends the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct to the -// list P2PPrimaryPath of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath already exist in the list, an error is -// returned. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) AppendP2PPrimaryPath(v *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) error { - if v.Name == nil { - return fmt.Errorf("invalid nil key received for Name") - } +// SetDescription sets the value of the leaf Description in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetDescription(v string) { + t.Description = &v +} - key := *v.Name +// SetHoldPriority sets the value of the leaf HoldPriority in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetHoldPriority(v uint8) { + t.HoldPriority = &v +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.P2PPrimaryPath == nil { - t.P2PPrimaryPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) - } +// SetMetric sets the value of the leaf Metric in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetMetric(v int32) { + t.Metric = &v +} - if _, ok := t.P2PPrimaryPath[key]; ok { - return fmt.Errorf("duplicate key for list P2PPrimaryPath %v", key) - } +// SetMetricType sets the value of the leaf MetricType in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetMetricType(v E_MplsTypes_LSP_METRIC_TYPE) { + t.MetricType = v +} - t.P2PPrimaryPath[key] = v - return nil +// SetName sets the value of the leaf Name in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetName(v string) { + t.Name = &v } -// NewP2PSecondaryPath creates a new entry in the P2PSecondaryPath list of the -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) NewP2PSecondaryPath(Name string) (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath, error) { +// SetOperStatus sets the value of the leaf OperStatus in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetOperStatus(v E_MplsTypes_LSP_OPER_STATUS) { + t.OperStatus = v +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.P2PSecondaryPath == nil { - t.P2PSecondaryPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) - } +// SetPreference sets the value of the leaf Preference in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetPreference(v uint8) { + t.Preference = &v +} - key := Name +// SetProtectionStyleRequested sets the value of the leaf ProtectionStyleRequested in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetProtectionStyleRequested(v E_MplsTypes_PROTECTION_TYPE) { + t.ProtectionStyleRequested = v +} - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.P2PSecondaryPath[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list P2PSecondaryPath", key) - } +// SetReoptimizeTimer sets the value of the leaf ReoptimizeTimer in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetReoptimizeTimer(v uint16) { + t.ReoptimizeTimer = &v +} - t.P2PSecondaryPath[key] = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath{ - Name: &Name, - } +// SetRole sets the value of the leaf Role in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetRole(v E_MplsTypes_LSP_ROLE) { + t.Role = v +} - return t.P2PSecondaryPath[key], nil +// SetSetupPriority sets the value of the leaf SetupPriority in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetSetupPriority(v uint8) { + t.SetupPriority = &v } -// RenameP2PSecondaryPath renames an entry in the list P2PSecondaryPath within -// the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) RenameP2PSecondaryPath(oldK, newK string) error { - if _, ok := t.P2PSecondaryPath[newK]; ok { - return fmt.Errorf("key %v already exists in P2PSecondaryPath", newK) - } +// SetShortcutEligible sets the value of the leaf ShortcutEligible in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetShortcutEligible(v bool) { + t.ShortcutEligible = &v +} - e, ok := t.P2PSecondaryPath[oldK] - if !ok { - return fmt.Errorf("key %v not found in P2PSecondaryPath", oldK) - } - e.Name = &newK +// SetSignalingProtocol sets the value of the leaf SignalingProtocol in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetSignalingProtocol(v E_MplsTypes_PATH_SETUP_PROTOCOL) { + t.SignalingProtocol = v +} - t.P2PSecondaryPath[newK] = e - delete(t.P2PSecondaryPath, oldK) - return nil +// SetSoftPreemption sets the value of the leaf SoftPreemption in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetSoftPreemption(v bool) { + t.SoftPreemption = &v } -// GetOrCreateP2PSecondaryPath retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) GetOrCreateP2PSecondaryPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath { +// SetSource sets the value of the leaf Source in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetSource(v string) { + t.Source = &v +} - key := Name +// SetType sets the value of the leaf Type in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) SetType(v E_MplsTypes_TUNNEL_TYPE) { + t.Type = v +} - if v, ok := t.P2PSecondaryPath[key]; ok { - return v +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) PopulateDefaults() { + if t == nil { + return } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewP2PSecondaryPath(Name) - if err != nil { - panic(fmt.Sprintf("GetOrCreateP2PSecondaryPath got unexpected error: %v", err)) + ygot.BuildEmptyTree(t) + if t.AdminStatus == 0 { + t.AdminStatus = MplsTypes_TUNNEL_ADMIN_STATUS_ADMIN_UP } - return v + if t.HoldPriority == nil { + var v uint8 = 0 + t.HoldPriority = &v + } + if t.MetricType == 0 { + t.MetricType = MplsTypes_LSP_METRIC_TYPE_LSP_METRIC_INHERITED + } + if t.ProtectionStyleRequested == 0 { + t.ProtectionStyleRequested = MplsTypes_PROTECTION_TYPE_UNPROTECTED + } + if t.SetupPriority == nil { + var v uint8 = 7 + t.SetupPriority = &v + } + if t.ShortcutEligible == nil { + var v bool = true + t.ShortcutEligible = &v + } + if t.SoftPreemption == nil { + var v bool = false + t.SoftPreemption = &v + } + t.Bandwidth.PopulateDefaults() + t.Counters.PopulateDefaults() + t.P2PTunnelAttributes.PopulateDefaults() } -// GetP2PSecondaryPath retrieves the value with the specified key from -// the P2PSecondaryPath map field of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) GetP2PSecondaryPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath { - - if t == nil { - return nil +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") } - key := Name + return map[string]interface{}{ + "name": *t.Name, + }, nil +} - if lm, ok := t.P2PSecondaryPath[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel"], t, opts...); err != nil { + return err } return nil } -// DeleteP2PSecondaryPath deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) DeleteP2PSecondaryPath(Name string) { - key := Name +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} - delete(t.P2PSecondaryPath, key) +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// AppendP2PSecondaryPath appends the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath struct to the -// list P2PSecondaryPath of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath already exist in the list, an error is -// returned. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) AppendP2PSecondaryPath(v *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) error { - if v.Name == nil { - return fmt.Errorf("invalid nil key received for Name") - } +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel) ΛBelongingModule() string { + return "openconfig-network-instance" +} - key := *v.Name +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth struct { + AutoBandwidth *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth `path:"auto-bandwidth" module:"openconfig-network-instance"` + SetBandwidth *uint64 `path:"state/set-bandwidth" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/set-bandwidth" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SignaledBandwidth *uint64 `path:"state/signaled-bandwidth" module:"openconfig-network-instance/openconfig-network-instance"` + SpecificationType E_Mpls_TeBandwidthType `path:"state/specification-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/specification-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) IsYANGGoStruct() {} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.P2PSecondaryPath == nil { - t.P2PSecondaryPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) +// GetOrCreateAutoBandwidth retrieves the value of the AutoBandwidth field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) GetOrCreateAutoBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth { + if t.AutoBandwidth != nil { + return t.AutoBandwidth } + t.AutoBandwidth = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth{} + return t.AutoBandwidth +} - if _, ok := t.P2PSecondaryPath[key]; ok { - return fmt.Errorf("duplicate key for list P2PSecondaryPath %v", key) +// GetAutoBandwidth returns the value of the AutoBandwidth struct pointer +// from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth. If the receiver or the field AutoBandwidth is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) GetAutoBandwidth() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth { + if t != nil && t.AutoBandwidth != nil { + return t.AutoBandwidth } - - t.P2PSecondaryPath[key] = v return nil } -// GetDestination retrieves the value of the leaf Destination from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes +// GetSetBandwidth retrieves the value of the leaf SetBandwidth from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Destination is set, it can -// safely use t.GetDestination() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SetBandwidth is set, it can +// safely use t.GetSetBandwidth() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Destination == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) GetDestination() string { - if t == nil || t.Destination == nil { - return "" +// should use 'if t.SetBandwidth == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) GetSetBandwidth() uint64 { + if t == nil || t.SetBandwidth == nil { + return 0 } - return *t.Destination + return *t.SetBandwidth } -// GetRecordRouteEnabled retrieves the value of the leaf RecordRouteEnabled from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes +// GetSignaledBandwidth retrieves the value of the leaf SignaledBandwidth from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RecordRouteEnabled is set, it can -// safely use t.GetRecordRouteEnabled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SignaledBandwidth is set, it can +// safely use t.GetSignaledBandwidth() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RecordRouteEnabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) GetRecordRouteEnabled() bool { - if t == nil || t.RecordRouteEnabled == nil { - return false +// should use 'if t.SignaledBandwidth == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) GetSignaledBandwidth() uint64 { + if t == nil || t.SignaledBandwidth == nil { + return 0 } - return *t.RecordRouteEnabled + return *t.SignaledBandwidth } -// SetDestination sets the value of the leaf Destination in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes +// GetSpecificationType retrieves the value of the leaf SpecificationType from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SpecificationType is set, it can +// safely use t.GetSpecificationType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SpecificationType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) GetSpecificationType() E_Mpls_TeBandwidthType { + if t == nil || t.SpecificationType == 0 { + return Mpls_TeBandwidthType_SPECIFIED + } + return t.SpecificationType +} + +// SetSetBandwidth sets the value of the leaf SetBandwidth in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) SetDestination(v string) { - t.Destination = &v +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) SetSetBandwidth(v uint64) { + t.SetBandwidth = &v } -// SetRecordRouteEnabled sets the value of the leaf RecordRouteEnabled in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes +// SetSignaledBandwidth sets the value of the leaf SignaledBandwidth in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) SetRecordRouteEnabled(v bool) { - t.RecordRouteEnabled = &v +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) SetSignaledBandwidth(v uint64) { + t.SignaledBandwidth = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes +// SetSpecificationType sets the value of the leaf SpecificationType in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) SetSpecificationType(v E_Mpls_TeBandwidthType) { + t.SpecificationType = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - for _, e := range t.P2PPrimaryPath { - e.PopulateDefaults() - } - for _, e := range t.P2PSecondaryPath { - e.PopulateDefaults() + if t.SpecificationType == 0 { + t.SpecificationType = Mpls_TeBandwidthType_SPECIFIED } + t.AutoBandwidth.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct { - AdminGroups *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups `path:"admin-groups" module:"openconfig-network-instance"` - AssociatedRsvpSessions []uint64 `path:"state/associated-rsvp-sessions" module:"openconfig-network-instance/openconfig-network-instance"` - CandidateSecondaryPath map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath `path:"candidate-secondary-paths/candidate-secondary-path" module:"openconfig-network-instance/openconfig-network-instance"` - CspfMetric *uint64 `path:"state/cspf-metric" module:"openconfig-network-instance/openconfig-network-instance"` - CspfTiebreaker E_Mpls_CspfTieBreaking `path:"state/cspf-tiebreaker" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/cspf-tiebreaker" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ExplicitPathName *string `path:"state/explicit-path-name" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/explicit-path-name" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HoldPriority *uint8 `path:"state/hold-priority" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hold-priority" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Name *string `path:"state/name|name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/name|name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - PathComputationMethod E_MplsTypes_PATH_COMPUTATION_METHOD `path:"state/path-computation-method" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/path-computation-method" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PathComputationServer *string `path:"state/path-computation-server" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/path-computation-server" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PathControl E_Pcep_LspControlType `path:"state/path-control" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/path-control" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PathMetricBoundConstraint map[E_MplsTypes_PATH_METRIC_TYPE]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint `path:"path-metric-bound-constraints/path-metric-bound-constraint" module:"openconfig-network-instance/openconfig-network-instance"` - Preference *uint8 `path:"state/preference" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/preference" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RetryTimer *uint16 `path:"state/retry-timer" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/retry-timer" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SetupPriority *uint8 `path:"state/setup-priority" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/setup-priority" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SpfMetric *uint64 `path:"state/spf-metric" module:"openconfig-network-instance/openconfig-network-instance"` - UseCspf *bool `path:"state/use-cspf" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/use-cspf" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth struct { + AdjustInterval *uint32 `path:"state/adjust-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/adjust-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + AdjustThreshold *uint8 `path:"state/adjust-threshold" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/adjust-threshold" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + IntervalHighBw *uint64 `path:"state/interval-high-bw" module:"openconfig-network-instance/openconfig-network-instance"` + MaxBw *uint64 `path:"state/max-bw" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-bw" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MinBw *uint64 `path:"state/min-bw" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/min-bw" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Overflow *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow `path:"overflow" module:"openconfig-network-instance"` + Underflow *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow `path:"underflow" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) IsYANGGoStruct() { -} - -// NewCandidateSecondaryPath creates a new entry in the CandidateSecondaryPath list of the -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) NewCandidateSecondaryPath(SecondaryPath string) (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.CandidateSecondaryPath == nil { - t.CandidateSecondaryPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) - } - - key := SecondaryPath - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.CandidateSecondaryPath[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list CandidateSecondaryPath", key) - } - - t.CandidateSecondaryPath[key] = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath{ - SecondaryPath: &SecondaryPath, - } - - return t.CandidateSecondaryPath[key], nil -} - -// RenameCandidateSecondaryPath renames an entry in the list CandidateSecondaryPath within -// the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) RenameCandidateSecondaryPath(oldK, newK string) error { - if _, ok := t.CandidateSecondaryPath[newK]; ok { - return fmt.Errorf("key %v already exists in CandidateSecondaryPath", newK) - } - - e, ok := t.CandidateSecondaryPath[oldK] - if !ok { - return fmt.Errorf("key %v not found in CandidateSecondaryPath", oldK) - } - e.SecondaryPath = &newK - - t.CandidateSecondaryPath[newK] = e - delete(t.CandidateSecondaryPath, oldK) - return nil -} - -// GetOrCreateCandidateSecondaryPath retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetOrCreateCandidateSecondaryPath(SecondaryPath string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath { - - key := SecondaryPath - - if v, ok := t.CandidateSecondaryPath[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewCandidateSecondaryPath(SecondaryPath) - if err != nil { - panic(fmt.Sprintf("GetOrCreateCandidateSecondaryPath got unexpected error: %v", err)) - } - return v -} - -// GetCandidateSecondaryPath retrieves the value with the specified key from -// the CandidateSecondaryPath map field of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetCandidateSecondaryPath(SecondaryPath string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath { - - if t == nil { - return nil - } - - key := SecondaryPath +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) IsYANGGoStruct() {} - if lm, ok := t.CandidateSecondaryPath[key]; ok { - return lm +// GetOrCreateOverflow retrieves the value of the Overflow field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetOrCreateOverflow() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow { + if t.Overflow != nil { + return t.Overflow } - return nil -} - -// DeleteCandidateSecondaryPath deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) DeleteCandidateSecondaryPath(SecondaryPath string) { - key := SecondaryPath - - delete(t.CandidateSecondaryPath, key) + t.Overflow = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow{} + return t.Overflow } -// AppendCandidateSecondaryPath appends the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath struct to the -// list CandidateSecondaryPath of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath already exist in the list, an error is -// returned. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) AppendCandidateSecondaryPath(v *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) error { - if v.SecondaryPath == nil { - return fmt.Errorf("invalid nil key received for SecondaryPath") +// GetOrCreateUnderflow retrieves the value of the Underflow field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetOrCreateUnderflow() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow { + if t.Underflow != nil { + return t.Underflow } + t.Underflow = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow{} + return t.Underflow +} - key := *v.SecondaryPath - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.CandidateSecondaryPath == nil { - t.CandidateSecondaryPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) +// GetOverflow returns the value of the Overflow struct pointer +// from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth. If the receiver or the field Overflow is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetOverflow() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow { + if t != nil && t.Overflow != nil { + return t.Overflow } + return nil +} - if _, ok := t.CandidateSecondaryPath[key]; ok { - return fmt.Errorf("duplicate key for list CandidateSecondaryPath %v", key) +// GetUnderflow returns the value of the Underflow struct pointer +// from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth. If the receiver or the field Underflow is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetUnderflow() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow { + if t != nil && t.Underflow != nil { + return t.Underflow } - - t.CandidateSecondaryPath[key] = v return nil } -// NewPathMetricBoundConstraint creates a new entry in the PathMetricBoundConstraint list of the -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) NewPathMetricBoundConstraint(Type E_MplsTypes_PATH_METRIC_TYPE) (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.PathMetricBoundConstraint == nil { - t.PathMetricBoundConstraint = make(map[E_MplsTypes_PATH_METRIC_TYPE]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) +// GetAdjustInterval retrieves the value of the leaf AdjustInterval from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AdjustInterval is set, it can +// safely use t.GetAdjustInterval() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AdjustInterval == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetAdjustInterval() uint32 { + if t == nil || t.AdjustInterval == nil { + return 0 } + return *t.AdjustInterval +} - key := Type - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.PathMetricBoundConstraint[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list PathMetricBoundConstraint", key) +// GetAdjustThreshold retrieves the value of the leaf AdjustThreshold from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AdjustThreshold is set, it can +// safely use t.GetAdjustThreshold() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AdjustThreshold == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetAdjustThreshold() uint8 { + if t == nil || t.AdjustThreshold == nil { + return 0 } + return *t.AdjustThreshold +} - t.PathMetricBoundConstraint[key] = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint{ - Type: Type, +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false } + return *t.Enabled +} - return t.PathMetricBoundConstraint[key], nil +// GetIntervalHighBw retrieves the value of the leaf IntervalHighBw from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if IntervalHighBw is set, it can +// safely use t.GetIntervalHighBw() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.IntervalHighBw == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetIntervalHighBw() uint64 { + if t == nil || t.IntervalHighBw == nil { + return 0 + } + return *t.IntervalHighBw } -// RenamePathMetricBoundConstraint renames an entry in the list PathMetricBoundConstraint within -// the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) RenamePathMetricBoundConstraint(oldK, newK E_MplsTypes_PATH_METRIC_TYPE) error { - if _, ok := t.PathMetricBoundConstraint[newK]; ok { - return fmt.Errorf("key %v already exists in PathMetricBoundConstraint", newK) +// GetMaxBw retrieves the value of the leaf MaxBw from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MaxBw is set, it can +// safely use t.GetMaxBw() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MaxBw == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetMaxBw() uint64 { + if t == nil || t.MaxBw == nil { + return 0 } + return *t.MaxBw +} - e, ok := t.PathMetricBoundConstraint[oldK] - if !ok { - return fmt.Errorf("key %v not found in PathMetricBoundConstraint", oldK) +// GetMinBw retrieves the value of the leaf MinBw from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MinBw is set, it can +// safely use t.GetMinBw() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MinBw == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) GetMinBw() uint64 { + if t == nil || t.MinBw == nil { + return 0 } - e.Type = newK + return *t.MinBw +} - t.PathMetricBoundConstraint[newK] = e - delete(t.PathMetricBoundConstraint, oldK) - return nil +// SetAdjustInterval sets the value of the leaf AdjustInterval in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) SetAdjustInterval(v uint32) { + t.AdjustInterval = &v } -// GetOrCreatePathMetricBoundConstraint retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetOrCreatePathMetricBoundConstraint(Type E_MplsTypes_PATH_METRIC_TYPE) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint { +// SetAdjustThreshold sets the value of the leaf AdjustThreshold in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) SetAdjustThreshold(v uint8) { + t.AdjustThreshold = &v +} - key := Type +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) SetEnabled(v bool) { + t.Enabled = &v +} - if v, ok := t.PathMetricBoundConstraint[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewPathMetricBoundConstraint(Type) - if err != nil { - panic(fmt.Sprintf("GetOrCreatePathMetricBoundConstraint got unexpected error: %v", err)) - } - return v +// SetIntervalHighBw sets the value of the leaf IntervalHighBw in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) SetIntervalHighBw(v uint64) { + t.IntervalHighBw = &v } -// GetPathMetricBoundConstraint retrieves the value with the specified key from -// the PathMetricBoundConstraint map field of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetPathMetricBoundConstraint(Type E_MplsTypes_PATH_METRIC_TYPE) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint { +// SetMaxBw sets the value of the leaf MaxBw in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) SetMaxBw(v uint64) { + t.MaxBw = &v +} + +// SetMinBw sets the value of the leaf MinBw in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) SetMinBw(v uint64) { + t.MinBw = &v +} +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) PopulateDefaults() { if t == nil { - return nil + return } + ygot.BuildEmptyTree(t) + if t.Enabled == nil { + var v bool = false + t.Enabled = &v + } + t.Overflow.PopulateDefaults() + t.Underflow.PopulateDefaults() +} - key := Type - - if lm, ok := t.PathMetricBoundConstraint[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth"], t, opts...); err != nil { + return err } return nil } -// DeletePathMetricBoundConstraint deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) DeletePathMetricBoundConstraint(Type E_MplsTypes_PATH_METRIC_TYPE) { - key := Type - - delete(t.PathMetricBoundConstraint, key) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// AppendPathMetricBoundConstraint appends the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint struct to the -// list PathMetricBoundConstraint of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint already exist in the list, an error is -// returned. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) AppendPathMetricBoundConstraint(v *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) error { - key := v.Type - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.PathMetricBoundConstraint == nil { - t.PathMetricBoundConstraint = make(map[E_MplsTypes_PATH_METRIC_TYPE]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) - } - - if _, ok := t.PathMetricBoundConstraint[key]; ok { - return fmt.Errorf("duplicate key for list PathMetricBoundConstraint %v", key) - } - - t.PathMetricBoundConstraint[key] = v - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateAdminGroups retrieves the value of the AdminGroups field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetOrCreateAdminGroups() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups { - if t.AdminGroups != nil { - return t.AdminGroups - } - t.AdminGroups = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups{} - return t.AdminGroups +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetAdminGroups returns the value of the AdminGroups struct pointer -// from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the receiver or the field AdminGroups is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetAdminGroups() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups { - if t != nil && t.AdminGroups != nil { - return t.AdminGroups - } - return nil +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + OverflowThreshold *uint8 `path:"state/overflow-threshold" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/overflow-threshold" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + TriggerEventCount *uint16 `path:"state/trigger-event-count" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/trigger-event-count" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// GetAssociatedRsvpSessions retrieves the value of the leaf AssociatedRsvpSessions from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) IsYANGGoStruct() { +} + +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AssociatedRsvpSessions is set, it can -// safely use t.GetAssociatedRsvpSessions() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AssociatedRsvpSessions == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetAssociatedRsvpSessions() []uint64 { - if t == nil || t.AssociatedRsvpSessions == nil { - return nil +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false } - return t.AssociatedRsvpSessions + return *t.Enabled } -// GetCspfMetric retrieves the value of the leaf CspfMetric from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// GetOverflowThreshold retrieves the value of the leaf OverflowThreshold from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if CspfMetric is set, it can -// safely use t.GetCspfMetric() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if OverflowThreshold is set, it can +// safely use t.GetOverflowThreshold() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.CspfMetric == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetCspfMetric() uint64 { - if t == nil || t.CspfMetric == nil { +// should use 'if t.OverflowThreshold == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) GetOverflowThreshold() uint8 { + if t == nil || t.OverflowThreshold == nil { return 0 } - return *t.CspfMetric + return *t.OverflowThreshold } -// GetCspfTiebreaker retrieves the value of the leaf CspfTiebreaker from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// GetTriggerEventCount retrieves the value of the leaf TriggerEventCount from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if CspfTiebreaker is set, it can -// safely use t.GetCspfTiebreaker() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TriggerEventCount is set, it can +// safely use t.GetTriggerEventCount() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.CspfTiebreaker == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetCspfTiebreaker() E_Mpls_CspfTieBreaking { - if t == nil || t.CspfTiebreaker == 0 { - return Mpls_CspfTieBreaking_RANDOM +// should use 'if t.TriggerEventCount == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) GetTriggerEventCount() uint16 { + if t == nil || t.TriggerEventCount == nil { + return 0 } - return t.CspfTiebreaker + return *t.TriggerEventCount } -// GetExplicitPathName retrieves the value of the leaf ExplicitPathName from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) SetEnabled(v bool) { + t.Enabled = &v +} + +// SetOverflowThreshold sets the value of the leaf OverflowThreshold in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) SetOverflowThreshold(v uint8) { + t.OverflowThreshold = &v +} + +// SetTriggerEventCount sets the value of the leaf TriggerEventCount in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) SetTriggerEventCount(v uint16) { + t.TriggerEventCount = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Enabled == nil { + var v bool = false + t.Enabled = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Overflow) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + TriggerEventCount *uint16 `path:"state/trigger-event-count" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/trigger-event-count" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + UnderflowThreshold *uint8 `path:"state/underflow-threshold" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/underflow-threshold" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) IsYANGGoStruct() { +} + +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExplicitPathName is set, it can -// safely use t.GetExplicitPathName() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExplicitPathName == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetExplicitPathName() string { - if t == nil || t.ExplicitPathName == nil { - return "" +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false } - return *t.ExplicitPathName + return *t.Enabled } -// GetHoldPriority retrieves the value of the leaf HoldPriority from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// GetTriggerEventCount retrieves the value of the leaf TriggerEventCount from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HoldPriority is set, it can -// safely use t.GetHoldPriority() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TriggerEventCount is set, it can +// safely use t.GetTriggerEventCount() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HoldPriority == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetHoldPriority() uint8 { - if t == nil || t.HoldPriority == nil { +// should use 'if t.TriggerEventCount == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) GetTriggerEventCount() uint16 { + if t == nil || t.TriggerEventCount == nil { return 0 } - return *t.HoldPriority + return *t.TriggerEventCount } -// GetName retrieves the value of the leaf Name from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// GetUnderflowThreshold retrieves the value of the leaf UnderflowThreshold from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Name is set, it can -// safely use t.GetName() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if UnderflowThreshold is set, it can +// safely use t.GetUnderflowThreshold() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Name == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetName() string { - if t == nil || t.Name == nil { - return "" +// should use 'if t.UnderflowThreshold == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) GetUnderflowThreshold() uint8 { + if t == nil || t.UnderflowThreshold == nil { + return 0 } - return *t.Name + return *t.UnderflowThreshold } -// GetPathComputationMethod retrieves the value of the leaf PathComputationMethod from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PathComputationMethod is set, it can -// safely use t.GetPathComputationMethod() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PathComputationMethod == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetPathComputationMethod() E_MplsTypes_PATH_COMPUTATION_METHOD { - if t == nil || t.PathComputationMethod == 0 { - return MplsTypes_PATH_COMPUTATION_METHOD_LOCALLY_COMPUTED +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) SetEnabled(v bool) { + t.Enabled = &v +} + +// SetTriggerEventCount sets the value of the leaf TriggerEventCount in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) SetTriggerEventCount(v uint16) { + t.TriggerEventCount = &v +} + +// SetUnderflowThreshold sets the value of the leaf UnderflowThreshold in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) SetUnderflowThreshold(v uint8) { + t.UnderflowThreshold = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) PopulateDefaults() { + if t == nil { + return } - return t.PathComputationMethod + ygot.BuildEmptyTree(t) + if t.Enabled == nil { + var v bool = false + t.Enabled = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Bandwidth_AutoBandwidth_Underflow) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters struct { + Bytes *uint64 `path:"bytes" module:"openconfig-network-instance"` + CurrentPathTime *uint64 `path:"current-path-time" module:"openconfig-network-instance"` + NextReoptimizationTime *uint64 `path:"next-reoptimization-time" module:"openconfig-network-instance"` + OnlineTime *uint64 `path:"online-time" module:"openconfig-network-instance"` + Packets *uint64 `path:"packets" module:"openconfig-network-instance"` + PathChanges *uint64 `path:"path-changes" module:"openconfig-network-instance"` + StateChanges *uint64 `path:"state-changes" module:"openconfig-network-instance"` } -// GetPathComputationServer retrieves the value of the leaf PathComputationServer from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) IsYANGGoStruct() {} + +// GetBytes retrieves the value of the leaf Bytes from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PathComputationServer is set, it can -// safely use t.GetPathComputationServer() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Bytes is set, it can +// safely use t.GetBytes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PathComputationServer == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetPathComputationServer() string { - if t == nil || t.PathComputationServer == nil { - return "" +// should use 'if t.Bytes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) GetBytes() uint64 { + if t == nil || t.Bytes == nil { + return 0 } - return *t.PathComputationServer + return *t.Bytes } -// GetPathControl retrieves the value of the leaf PathControl from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// GetCurrentPathTime retrieves the value of the leaf CurrentPathTime from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PathControl is set, it can -// safely use t.GetPathControl() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if CurrentPathTime is set, it can +// safely use t.GetCurrentPathTime() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PathControl == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetPathControl() E_Pcep_LspControlType { - if t == nil || t.PathControl == 0 { +// should use 'if t.CurrentPathTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) GetCurrentPathTime() uint64 { + if t == nil || t.CurrentPathTime == nil { return 0 } - return t.PathControl + return *t.CurrentPathTime } -// GetPreference retrieves the value of the leaf Preference from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// GetNextReoptimizationTime retrieves the value of the leaf NextReoptimizationTime from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Preference is set, it can -// safely use t.GetPreference() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if NextReoptimizationTime is set, it can +// safely use t.GetNextReoptimizationTime() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Preference == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetPreference() uint8 { - if t == nil || t.Preference == nil { +// should use 'if t.NextReoptimizationTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) GetNextReoptimizationTime() uint64 { + if t == nil || t.NextReoptimizationTime == nil { return 0 } - return *t.Preference + return *t.NextReoptimizationTime } -// GetRetryTimer retrieves the value of the leaf RetryTimer from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// GetOnlineTime retrieves the value of the leaf OnlineTime from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RetryTimer is set, it can -// safely use t.GetRetryTimer() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if OnlineTime is set, it can +// safely use t.GetOnlineTime() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RetryTimer == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetRetryTimer() uint16 { - if t == nil || t.RetryTimer == nil { +// should use 'if t.OnlineTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) GetOnlineTime() uint64 { + if t == nil || t.OnlineTime == nil { return 0 } - return *t.RetryTimer + return *t.OnlineTime } -// GetSetupPriority retrieves the value of the leaf SetupPriority from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// GetPackets retrieves the value of the leaf Packets from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SetupPriority is set, it can -// safely use t.GetSetupPriority() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Packets is set, it can +// safely use t.GetPackets() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SetupPriority == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetSetupPriority() uint8 { - if t == nil || t.SetupPriority == nil { - return 7 +// should use 'if t.Packets == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) GetPackets() uint64 { + if t == nil || t.Packets == nil { + return 0 } - return *t.SetupPriority + return *t.Packets } -// GetSpfMetric retrieves the value of the leaf SpfMetric from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// GetPathChanges retrieves the value of the leaf PathChanges from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SpfMetric is set, it can -// safely use t.GetSpfMetric() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PathChanges is set, it can +// safely use t.GetPathChanges() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SpfMetric == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetSpfMetric() uint64 { - if t == nil || t.SpfMetric == nil { +// should use 'if t.PathChanges == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) GetPathChanges() uint64 { + if t == nil || t.PathChanges == nil { return 0 } - return *t.SpfMetric + return *t.PathChanges } -// GetUseCspf retrieves the value of the leaf UseCspf from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// GetStateChanges retrieves the value of the leaf StateChanges from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if UseCspf is set, it can -// safely use t.GetUseCspf() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if StateChanges is set, it can +// safely use t.GetStateChanges() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.UseCspf == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetUseCspf() bool { - if t == nil || t.UseCspf == nil { - return false +// should use 'if t.StateChanges == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) GetStateChanges() uint64 { + if t == nil || t.StateChanges == nil { + return 0 } - return *t.UseCspf + return *t.StateChanges } -// SetAssociatedRsvpSessions sets the value of the leaf AssociatedRsvpSessions in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// SetBytes sets the value of the leaf Bytes in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetAssociatedRsvpSessions(v []uint64) { - t.AssociatedRsvpSessions = v +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) SetBytes(v uint64) { + t.Bytes = &v } -// SetCspfMetric sets the value of the leaf CspfMetric in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// SetCurrentPathTime sets the value of the leaf CurrentPathTime in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetCspfMetric(v uint64) { - t.CspfMetric = &v +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) SetCurrentPathTime(v uint64) { + t.CurrentPathTime = &v } -// SetCspfTiebreaker sets the value of the leaf CspfTiebreaker in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// SetNextReoptimizationTime sets the value of the leaf NextReoptimizationTime in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetCspfTiebreaker(v E_Mpls_CspfTieBreaking) { - t.CspfTiebreaker = v +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) SetNextReoptimizationTime(v uint64) { + t.NextReoptimizationTime = &v } -// SetExplicitPathName sets the value of the leaf ExplicitPathName in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// SetOnlineTime sets the value of the leaf OnlineTime in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetExplicitPathName(v string) { - t.ExplicitPathName = &v +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) SetOnlineTime(v uint64) { + t.OnlineTime = &v } -// SetHoldPriority sets the value of the leaf HoldPriority in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// SetPackets sets the value of the leaf Packets in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetHoldPriority(v uint8) { - t.HoldPriority = &v +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) SetPackets(v uint64) { + t.Packets = &v } -// SetName sets the value of the leaf Name in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// SetPathChanges sets the value of the leaf PathChanges in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetName(v string) { - t.Name = &v +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) SetPathChanges(v uint64) { + t.PathChanges = &v } -// SetPathComputationMethod sets the value of the leaf PathComputationMethod in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath +// SetStateChanges sets the value of the leaf StateChanges in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetPathComputationMethod(v E_MplsTypes_PATH_COMPUTATION_METHOD) { - t.PathComputationMethod = v +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) SetStateChanges(v uint64) { + t.StateChanges = &v } -// SetPathComputationServer sets the value of the leaf PathComputationServer in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetPathComputationServer(v string) { - t.PathComputationServer = &v +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) } -// SetPathControl sets the value of the leaf PathControl in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetPathControl(v E_Pcep_LspControlType) { - t.PathControl = v +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters"], t, opts...); err != nil { + return err + } + return nil } -// SetPreference sets the value of the leaf Preference in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetPreference(v uint8) { - t.Preference = &v +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_Counters) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes struct { + Destination *string `path:"state/destination" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + P2PPrimaryPath map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath `path:"p2p-primary-path/p2p-primary-path" module:"openconfig-network-instance/openconfig-network-instance"` + P2PSecondaryPath map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath `path:"p2p-secondary-paths/p2p-secondary-path" module:"openconfig-network-instance/openconfig-network-instance"` + RecordRouteEnabled *bool `path:"state/record-route-enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/record-route-enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) IsYANGGoStruct() {} + +// NewP2PPrimaryPath creates a new entry in the P2PPrimaryPath list of the +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) NewP2PPrimaryPath(Name string) (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.P2PPrimaryPath == nil { + t.P2PPrimaryPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + } + + key := Name + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.P2PPrimaryPath[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list P2PPrimaryPath", key) + } + + t.P2PPrimaryPath[key] = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath{ + Name: &Name, + } + + return t.P2PPrimaryPath[key], nil +} + +// RenameP2PPrimaryPath renames an entry in the list P2PPrimaryPath within +// the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) RenameP2PPrimaryPath(oldK, newK string) error { + if _, ok := t.P2PPrimaryPath[newK]; ok { + return fmt.Errorf("key %v already exists in P2PPrimaryPath", newK) + } + + e, ok := t.P2PPrimaryPath[oldK] + if !ok { + return fmt.Errorf("key %v not found in P2PPrimaryPath", oldK) + } + e.Name = &newK + + t.P2PPrimaryPath[newK] = e + delete(t.P2PPrimaryPath, oldK) + return nil } -// SetRetryTimer sets the value of the leaf RetryTimer in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetRetryTimer(v uint16) { - t.RetryTimer = &v +// GetOrCreateP2PPrimaryPathMap returns the list (map) from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) GetOrCreateP2PPrimaryPathMap() map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath { + if t.P2PPrimaryPath == nil { + t.P2PPrimaryPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + } + return t.P2PPrimaryPath } -// SetSetupPriority sets the value of the leaf SetupPriority in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetSetupPriority(v uint8) { - t.SetupPriority = &v -} +// GetOrCreateP2PPrimaryPath retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) GetOrCreateP2PPrimaryPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath { -// SetSpfMetric sets the value of the leaf SpfMetric in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetSpfMetric(v uint64) { - t.SpfMetric = &v -} + key := Name -// SetUseCspf sets the value of the leaf UseCspf in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetUseCspf(v bool) { - t.UseCspf = &v + if v, ok := t.P2PPrimaryPath[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewP2PPrimaryPath(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateP2PPrimaryPath got unexpected error: %v", err)) + } + return v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) PopulateDefaults() { +// GetP2PPrimaryPath retrieves the value with the specified key from +// the P2PPrimaryPath map field of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) GetP2PPrimaryPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath { + if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.CspfTiebreaker == 0 { - t.CspfTiebreaker = Mpls_CspfTieBreaking_RANDOM - } - if t.HoldPriority == nil { - var v uint8 = 0 - t.HoldPriority = &v - } - if t.PathComputationMethod == 0 { - t.PathComputationMethod = MplsTypes_PATH_COMPUTATION_METHOD_LOCALLY_COMPUTED - } - if t.SetupPriority == nil { - var v uint8 = 7 - t.SetupPriority = &v - } - t.AdminGroups.PopulateDefaults() - for _, e := range t.CandidateSecondaryPath { - e.PopulateDefaults() + return nil } - for _, e := range t.PathMetricBoundConstraint { - e.PopulateDefaults() + + key := Name + + if lm, ok := t.P2PPrimaryPath[key]; ok { + return lm } + return nil } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) ΛListKeyMap() (map[string]interface{}, error) { - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") - } +// DeleteP2PPrimaryPath deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) DeleteP2PPrimaryPath(Name string) { + key := Name - return map[string]interface{}{ - "name": *t.Name, - }, nil + delete(t.P2PPrimaryPath, key) } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath"], t, opts...); err != nil { - return err +// AppendP2PPrimaryPath appends the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct to the +// list P2PPrimaryPath of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) AppendP2PPrimaryPath(v *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + + key := *v.Name + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.P2PPrimaryPath == nil { + t.P2PPrimaryPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) + } + + if _, ok := t.P2PPrimaryPath[key]; ok { + return fmt.Errorf("duplicate key for list P2PPrimaryPath %v", key) } + + t.P2PPrimaryPath[key] = v return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} +// NewP2PSecondaryPath creates a new entry in the P2PSecondaryPath list of the +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) NewP2PSecondaryPath(Name string) (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath, error) { -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.P2PSecondaryPath == nil { + t.P2PSecondaryPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) ΛBelongingModule() string { - return "openconfig-network-instance" -} + key := Name -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups struct { - ExcludeGroup []string `path:"state/exclude-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/exclude-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - IncludeAllGroup []string `path:"state/include-all-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/include-all-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - IncludeAnyGroup []string `path:"state/include-any-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/include-any-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.P2PSecondaryPath[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list P2PSecondaryPath", key) + } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) IsYANGGoStruct() { + t.P2PSecondaryPath[key] = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath{ + Name: &Name, + } + + return t.P2PSecondaryPath[key], nil } -// GetExcludeGroup retrieves the value of the leaf ExcludeGroup from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExcludeGroup is set, it can -// safely use t.GetExcludeGroup() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExcludeGroup == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) GetExcludeGroup() []string { - if t == nil || t.ExcludeGroup == nil { - return nil +// RenameP2PSecondaryPath renames an entry in the list P2PSecondaryPath within +// the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) RenameP2PSecondaryPath(oldK, newK string) error { + if _, ok := t.P2PSecondaryPath[newK]; ok { + return fmt.Errorf("key %v already exists in P2PSecondaryPath", newK) } - return t.ExcludeGroup -} -// GetIncludeAllGroup retrieves the value of the leaf IncludeAllGroup from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IncludeAllGroup is set, it can -// safely use t.GetIncludeAllGroup() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IncludeAllGroup == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) GetIncludeAllGroup() []string { - if t == nil || t.IncludeAllGroup == nil { - return nil + e, ok := t.P2PSecondaryPath[oldK] + if !ok { + return fmt.Errorf("key %v not found in P2PSecondaryPath", oldK) } - return t.IncludeAllGroup + e.Name = &newK + + t.P2PSecondaryPath[newK] = e + delete(t.P2PSecondaryPath, oldK) + return nil } -// GetIncludeAnyGroup retrieves the value of the leaf IncludeAnyGroup from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IncludeAnyGroup is set, it can -// safely use t.GetIncludeAnyGroup() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IncludeAnyGroup == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) GetIncludeAnyGroup() []string { - if t == nil || t.IncludeAnyGroup == nil { - return nil +// GetOrCreateP2PSecondaryPathMap returns the list (map) from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) GetOrCreateP2PSecondaryPathMap() map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath { + if t.P2PSecondaryPath == nil { + t.P2PSecondaryPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) } - return t.IncludeAnyGroup + return t.P2PSecondaryPath } -// SetExcludeGroup sets the value of the leaf ExcludeGroup in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) SetExcludeGroup(v []string) { - t.ExcludeGroup = v -} +// GetOrCreateP2PSecondaryPath retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) GetOrCreateP2PSecondaryPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath { -// SetIncludeAllGroup sets the value of the leaf IncludeAllGroup in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) SetIncludeAllGroup(v []string) { - t.IncludeAllGroup = v -} + key := Name -// SetIncludeAnyGroup sets the value of the leaf IncludeAnyGroup in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) SetIncludeAnyGroup(v []string) { - t.IncludeAnyGroup = v + if v, ok := t.P2PSecondaryPath[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewP2PSecondaryPath(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateP2PSecondaryPath got unexpected error: %v", err)) + } + return v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) PopulateDefaults() { +// GetP2PSecondaryPath retrieves the value with the specified key from +// the P2PSecondaryPath map field of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) GetP2PSecondaryPath(Name string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath { + if t == nil { - return + return nil } - ygot.BuildEmptyTree(t) -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups"], t, opts...); err != nil { - return err + key := Name + + if lm, ok := t.P2PSecondaryPath[key]; ok { + return lm } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} +// DeleteP2PSecondaryPath deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) DeleteP2PSecondaryPath(Name string) { + key := Name -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes + delete(t.P2PSecondaryPath, key) } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) ΛBelongingModule() string { - return "openconfig-network-instance" -} +// AppendP2PSecondaryPath appends the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath struct to the +// list P2PSecondaryPath of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) AppendP2PSecondaryPath(v *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath struct { - Active *bool `path:"state/active" module:"openconfig-network-instance/openconfig-network-instance"` - Priority *uint16 `path:"state/priority" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/priority" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SecondaryPath *string `path:"state/secondary-path|secondary-path" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/secondary-path|secondary-path" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` -} + key := *v.Name -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) IsYANGGoStruct() { -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.P2PSecondaryPath == nil { + t.P2PSecondaryPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) + } -// GetActive retrieves the value of the leaf Active from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Active is set, it can -// safely use t.GetActive() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Active == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) GetActive() bool { - if t == nil || t.Active == nil { - return false + if _, ok := t.P2PSecondaryPath[key]; ok { + return fmt.Errorf("duplicate key for list P2PSecondaryPath %v", key) } - return *t.Active + + t.P2PSecondaryPath[key] = v + return nil } -// GetPriority retrieves the value of the leaf Priority from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath +// GetDestination retrieves the value of the leaf Destination from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Priority is set, it can -// safely use t.GetPriority() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Destination is set, it can +// safely use t.GetDestination() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Priority == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) GetPriority() uint16 { - if t == nil || t.Priority == nil { - return 0 +// should use 'if t.Destination == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) GetDestination() string { + if t == nil || t.Destination == nil { + return "" } - return *t.Priority + return *t.Destination } -// GetSecondaryPath retrieves the value of the leaf SecondaryPath from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath +// GetRecordRouteEnabled retrieves the value of the leaf RecordRouteEnabled from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SecondaryPath is set, it can -// safely use t.GetSecondaryPath() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if RecordRouteEnabled is set, it can +// safely use t.GetRecordRouteEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SecondaryPath == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) GetSecondaryPath() string { - if t == nil || t.SecondaryPath == nil { - return "" +// should use 'if t.RecordRouteEnabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) GetRecordRouteEnabled() bool { + if t == nil || t.RecordRouteEnabled == nil { + return false } - return *t.SecondaryPath -} - -// SetActive sets the value of the leaf Active in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) SetActive(v bool) { - t.Active = &v + return *t.RecordRouteEnabled } -// SetPriority sets the value of the leaf Priority in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath +// SetDestination sets the value of the leaf Destination in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) SetPriority(v uint16) { - t.Priority = &v +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) SetDestination(v string) { + t.Destination = &v } -// SetSecondaryPath sets the value of the leaf SecondaryPath in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath +// SetRecordRouteEnabled sets the value of the leaf RecordRouteEnabled in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) SetSecondaryPath(v string) { - t.SecondaryPath = &v +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) SetRecordRouteEnabled(v bool) { + t.RecordRouteEnabled = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) ΛListKeyMap() (map[string]interface{}, error) { - if t.SecondaryPath == nil { - return nil, fmt.Errorf("nil value for key SecondaryPath") + for _, e := range t.P2PPrimaryPath { + e.PopulateDefaults() + } + for _, e := range t.P2PSecondaryPath { + e.PopulateDefaults() } - - return map[string]interface{}{ - "secondary-path": *t.SecondaryPath, - }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint struct { - MetricUpperBound *uint64 `path:"state/metric-upper-bound" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/metric-upper-bound" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Type E_MplsTypes_PATH_METRIC_TYPE `path:"state/type|type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/type|type" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct { + AdminGroups *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups `path:"admin-groups" module:"openconfig-network-instance"` + AssociatedRsvpSessions []uint64 `path:"state/associated-rsvp-sessions" module:"openconfig-network-instance/openconfig-network-instance"` + CandidateSecondaryPath map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath `path:"candidate-secondary-paths/candidate-secondary-path" module:"openconfig-network-instance/openconfig-network-instance"` + CspfMetric *uint64 `path:"state/cspf-metric" module:"openconfig-network-instance/openconfig-network-instance"` + CspfTiebreaker E_Mpls_CspfTieBreaking `path:"state/cspf-tiebreaker" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/cspf-tiebreaker" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ExplicitPathName *string `path:"state/explicit-path-name" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/explicit-path-name" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HoldPriority *uint8 `path:"state/hold-priority" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hold-priority" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Name *string `path:"state/name|name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/name|name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + PathComputationMethod E_MplsTypes_PATH_COMPUTATION_METHOD `path:"state/path-computation-method" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/path-computation-method" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PathComputationServer *string `path:"state/path-computation-server" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/path-computation-server" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PathControl E_Pcep_LspControlType `path:"state/path-control" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/path-control" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PathMetricBoundConstraint map[E_MplsTypes_PATH_METRIC_TYPE]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint `path:"path-metric-bound-constraints/path-metric-bound-constraint" module:"openconfig-network-instance/openconfig-network-instance"` + Preference *uint8 `path:"state/preference" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/preference" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RetryTimer *uint16 `path:"state/retry-timer" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/retry-timer" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SetupPriority *uint8 `path:"state/setup-priority" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/setup-priority" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SpfMetric *uint64 `path:"state/spf-metric" module:"openconfig-network-instance/openconfig-network-instance"` + UseCspf *bool `path:"state/use-cspf" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/use-cspf" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) IsYANGGoStruct() { +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) IsYANGGoStruct() { } -// GetMetricUpperBound retrieves the value of the leaf MetricUpperBound from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MetricUpperBound is set, it can -// safely use t.GetMetricUpperBound() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MetricUpperBound == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) GetMetricUpperBound() uint64 { - if t == nil || t.MetricUpperBound == nil { - return 0 +// NewCandidateSecondaryPath creates a new entry in the CandidateSecondaryPath list of the +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) NewCandidateSecondaryPath(SecondaryPath string) (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CandidateSecondaryPath == nil { + t.CandidateSecondaryPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) } - return *t.MetricUpperBound -} -// GetType retrieves the value of the leaf Type from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Type is set, it can -// safely use t.GetType() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Type == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) GetType() E_MplsTypes_PATH_METRIC_TYPE { - if t == nil || t.Type == 0 { - return 0 + key := SecondaryPath + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.CandidateSecondaryPath[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CandidateSecondaryPath", key) } - return t.Type + + t.CandidateSecondaryPath[key] = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath{ + SecondaryPath: &SecondaryPath, + } + + return t.CandidateSecondaryPath[key], nil } -// SetMetricUpperBound sets the value of the leaf MetricUpperBound in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) SetMetricUpperBound(v uint64) { - t.MetricUpperBound = &v +// RenameCandidateSecondaryPath renames an entry in the list CandidateSecondaryPath within +// the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) RenameCandidateSecondaryPath(oldK, newK string) error { + if _, ok := t.CandidateSecondaryPath[newK]; ok { + return fmt.Errorf("key %v already exists in CandidateSecondaryPath", newK) + } + + e, ok := t.CandidateSecondaryPath[oldK] + if !ok { + return fmt.Errorf("key %v not found in CandidateSecondaryPath", oldK) + } + e.SecondaryPath = &newK + + t.CandidateSecondaryPath[newK] = e + delete(t.CandidateSecondaryPath, oldK) + return nil } -// SetType sets the value of the leaf Type in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint -// struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) SetType(v E_MplsTypes_PATH_METRIC_TYPE) { - t.Type = v +// GetOrCreateCandidateSecondaryPathMap returns the list (map) from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetOrCreateCandidateSecondaryPathMap() map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath { + if t.CandidateSecondaryPath == nil { + t.CandidateSecondaryPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) + } + return t.CandidateSecondaryPath } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) PopulateDefaults() { - if t == nil { - return +// GetOrCreateCandidateSecondaryPath retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetOrCreateCandidateSecondaryPath(SecondaryPath string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath { + + key := SecondaryPath + + if v, ok := t.CandidateSecondaryPath[key]; ok { + return v } - ygot.BuildEmptyTree(t) - if t.MetricUpperBound == nil { - var v uint64 = 0 - t.MetricUpperBound = &v + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewCandidateSecondaryPath(SecondaryPath) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCandidateSecondaryPath got unexpected error: %v", err)) } + return v } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) ΛListKeyMap() (map[string]interface{}, error) { +// GetCandidateSecondaryPath retrieves the value with the specified key from +// the CandidateSecondaryPath map field of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetCandidateSecondaryPath(SecondaryPath string) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath { - return map[string]interface{}{ - "type": t.Type, - }, nil -} + if t == nil { + return nil + } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint"], t, opts...); err != nil { - return err + key := SecondaryPath + + if lm, ok := t.CandidateSecondaryPath[key]; ok { + return lm } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} +// DeleteCandidateSecondaryPath deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) DeleteCandidateSecondaryPath(SecondaryPath string) { + key := SecondaryPath -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes + delete(t.CandidateSecondaryPath, key) } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) ΛBelongingModule() string { - return "openconfig-network-instance" -} +// AppendCandidateSecondaryPath appends the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath struct to the +// list CandidateSecondaryPath of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) AppendCandidateSecondaryPath(v *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) error { + if v.SecondaryPath == nil { + return fmt.Errorf("invalid nil key received for SecondaryPath") + } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath struct { - AdminGroups *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups `path:"admin-groups" module:"openconfig-network-instance"` - AssociatedRsvpSessions []uint64 `path:"state/associated-rsvp-sessions" module:"openconfig-network-instance/openconfig-network-instance"` - CspfMetric *uint64 `path:"state/cspf-metric" module:"openconfig-network-instance/openconfig-network-instance"` - CspfTiebreaker E_Mpls_CspfTieBreaking `path:"state/cspf-tiebreaker" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/cspf-tiebreaker" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ExplicitPathName *string `path:"state/explicit-path-name" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/explicit-path-name" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HoldPriority *uint8 `path:"state/hold-priority" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hold-priority" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Name *string `path:"state/name|name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/name|name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - PathComputationMethod E_MplsTypes_PATH_COMPUTATION_METHOD `path:"state/path-computation-method" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/path-computation-method" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PathComputationServer *string `path:"state/path-computation-server" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/path-computation-server" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PathControl E_Pcep_LspControlType `path:"state/path-control" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/path-control" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PathMetricBoundConstraint map[E_MplsTypes_PATH_METRIC_TYPE]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint `path:"path-metric-bound-constraints/path-metric-bound-constraint" module:"openconfig-network-instance/openconfig-network-instance"` - Preference *uint8 `path:"state/preference" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/preference" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RetryTimer *uint16 `path:"state/retry-timer" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/retry-timer" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SetupPriority *uint8 `path:"state/setup-priority" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/setup-priority" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SpfMetric *uint64 `path:"state/spf-metric" module:"openconfig-network-instance/openconfig-network-instance"` - UseCspf *bool `path:"state/use-cspf" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/use-cspf" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} + key := *v.SecondaryPath -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) IsYANGGoStruct() { + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CandidateSecondaryPath == nil { + t.CandidateSecondaryPath = make(map[string]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) + } + + if _, ok := t.CandidateSecondaryPath[key]; ok { + return fmt.Errorf("duplicate key for list CandidateSecondaryPath %v", key) + } + + t.CandidateSecondaryPath[key] = v + return nil } // NewPathMetricBoundConstraint creates a new entry in the PathMetricBoundConstraint list of the -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath struct. The keys of the list are populated from the input +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) NewPathMetricBoundConstraint(Type E_MplsTypes_PATH_METRIC_TYPE) (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint, error) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) NewPathMetricBoundConstraint(Type E_MplsTypes_PATH_METRIC_TYPE) (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.PathMetricBoundConstraint == nil { - t.PathMetricBoundConstraint = make(map[E_MplsTypes_PATH_METRIC_TYPE]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) + t.PathMetricBoundConstraint = make(map[E_MplsTypes_PATH_METRIC_TYPE]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) } key := Type @@ -22124,7 +22892,7 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return nil, fmt.Errorf("duplicate key %v for list PathMetricBoundConstraint", key) } - t.PathMetricBoundConstraint[key] = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint{ + t.PathMetricBoundConstraint[key] = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint{ Type: Type, } @@ -22132,9 +22900,9 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // RenamePathMetricBoundConstraint renames an entry in the list PathMetricBoundConstraint within -// the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) RenamePathMetricBoundConstraint(oldK, newK E_MplsTypes_PATH_METRIC_TYPE) error { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) RenamePathMetricBoundConstraint(oldK, newK E_MplsTypes_PATH_METRIC_TYPE) error { if _, ok := t.PathMetricBoundConstraint[newK]; ok { return fmt.Errorf("key %v already exists in PathMetricBoundConstraint", newK) } @@ -22150,10 +22918,20 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 return nil } +// GetOrCreatePathMetricBoundConstraintMap returns the list (map) from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetOrCreatePathMetricBoundConstraintMap() map[E_MplsTypes_PATH_METRIC_TYPE]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint { + if t.PathMetricBoundConstraint == nil { + t.PathMetricBoundConstraint = make(map[E_MplsTypes_PATH_METRIC_TYPE]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) + } + return t.PathMetricBoundConstraint +} + // GetOrCreatePathMetricBoundConstraint retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetOrCreatePathMetricBoundConstraint(Type E_MplsTypes_PATH_METRIC_TYPE) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetOrCreatePathMetricBoundConstraint(Type E_MplsTypes_PATH_METRIC_TYPE) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint { key := Type @@ -22170,10 +22948,10 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // GetPathMetricBoundConstraint retrieves the value with the specified key from -// the PathMetricBoundConstraint map field of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath. If the receiver is nil, or +// the PathMetricBoundConstraint map field of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetPathMetricBoundConstraint(Type E_MplsTypes_PATH_METRIC_TYPE) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetPathMetricBoundConstraint(Type E_MplsTypes_PATH_METRIC_TYPE) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint { if t == nil { return nil @@ -22188,25 +22966,25 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // DeletePathMetricBoundConstraint deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath. If there is no such element, the function +// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) DeletePathMetricBoundConstraint(Type E_MplsTypes_PATH_METRIC_TYPE) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) DeletePathMetricBoundConstraint(Type E_MplsTypes_PATH_METRIC_TYPE) { key := Type delete(t.PathMetricBoundConstraint, key) } -// AppendPathMetricBoundConstraint appends the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint struct to the -// list PathMetricBoundConstraint of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint already exist in the list, an error is +// AppendPathMetricBoundConstraint appends the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint struct to the +// list PathMetricBoundConstraint of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint already exist in the list, an error is // returned. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) AppendPathMetricBoundConstraint(v *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) error { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) AppendPathMetricBoundConstraint(v *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) error { key := v.Type // Initialise the list within the receiver struct if it has not already been // created. if t.PathMetricBoundConstraint == nil { - t.PathMetricBoundConstraint = make(map[E_MplsTypes_PATH_METRIC_TYPE]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) + t.PathMetricBoundConstraint = make(map[E_MplsTypes_PATH_METRIC_TYPE]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) } if _, ok := t.PathMetricBoundConstraint[key]; ok { @@ -22219,25 +22997,25 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // GetOrCreateAdminGroups retrieves the value of the AdminGroups field // or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetOrCreateAdminGroups() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetOrCreateAdminGroups() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups { if t.AdminGroups != nil { return t.AdminGroups } - t.AdminGroups = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups{} + t.AdminGroups = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups{} return t.AdminGroups } // GetAdminGroups returns the value of the AdminGroups struct pointer -// from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath. If the receiver or the field AdminGroups is nil, nil +// from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the receiver or the field AdminGroups is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetAdminGroups() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetAdminGroups() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups { if t != nil && t.AdminGroups != nil { return t.AdminGroups } return nil } -// GetAssociatedRsvpSessions retrieves the value of the leaf AssociatedRsvpSessions from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// GetAssociatedRsvpSessions retrieves the value of the leaf AssociatedRsvpSessions from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22246,14 +23024,14 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // safely use t.GetAssociatedRsvpSessions() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AssociatedRsvpSessions == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetAssociatedRsvpSessions() []uint64 { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetAssociatedRsvpSessions() []uint64 { if t == nil || t.AssociatedRsvpSessions == nil { return nil } return t.AssociatedRsvpSessions } -// GetCspfMetric retrieves the value of the leaf CspfMetric from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// GetCspfMetric retrieves the value of the leaf CspfMetric from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22262,14 +23040,14 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // safely use t.GetCspfMetric() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CspfMetric == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetCspfMetric() uint64 { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetCspfMetric() uint64 { if t == nil || t.CspfMetric == nil { return 0 } return *t.CspfMetric } -// GetCspfTiebreaker retrieves the value of the leaf CspfTiebreaker from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// GetCspfTiebreaker retrieves the value of the leaf CspfTiebreaker from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22278,14 +23056,14 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // safely use t.GetCspfTiebreaker() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CspfTiebreaker == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetCspfTiebreaker() E_Mpls_CspfTieBreaking { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetCspfTiebreaker() E_Mpls_CspfTieBreaking { if t == nil || t.CspfTiebreaker == 0 { return Mpls_CspfTieBreaking_RANDOM } return t.CspfTiebreaker } -// GetExplicitPathName retrieves the value of the leaf ExplicitPathName from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// GetExplicitPathName retrieves the value of the leaf ExplicitPathName from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22294,14 +23072,14 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // safely use t.GetExplicitPathName() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExplicitPathName == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetExplicitPathName() string { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetExplicitPathName() string { if t == nil || t.ExplicitPathName == nil { return "" } return *t.ExplicitPathName } -// GetHoldPriority retrieves the value of the leaf HoldPriority from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// GetHoldPriority retrieves the value of the leaf HoldPriority from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22310,14 +23088,14 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // safely use t.GetHoldPriority() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.HoldPriority == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetHoldPriority() uint8 { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetHoldPriority() uint8 { if t == nil || t.HoldPriority == nil { return 0 } return *t.HoldPriority } -// GetName retrieves the value of the leaf Name from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// GetName retrieves the value of the leaf Name from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22326,14 +23104,14 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // safely use t.GetName() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Name == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetName() string { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetName() string { if t == nil || t.Name == nil { return "" } return *t.Name } -// GetPathComputationMethod retrieves the value of the leaf PathComputationMethod from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// GetPathComputationMethod retrieves the value of the leaf PathComputationMethod from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22342,14 +23120,14 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // safely use t.GetPathComputationMethod() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathComputationMethod == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetPathComputationMethod() E_MplsTypes_PATH_COMPUTATION_METHOD { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetPathComputationMethod() E_MplsTypes_PATH_COMPUTATION_METHOD { if t == nil || t.PathComputationMethod == 0 { return MplsTypes_PATH_COMPUTATION_METHOD_LOCALLY_COMPUTED } return t.PathComputationMethod } -// GetPathComputationServer retrieves the value of the leaf PathComputationServer from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// GetPathComputationServer retrieves the value of the leaf PathComputationServer from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22358,14 +23136,14 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // safely use t.GetPathComputationServer() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathComputationServer == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetPathComputationServer() string { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetPathComputationServer() string { if t == nil || t.PathComputationServer == nil { return "" } return *t.PathComputationServer } -// GetPathControl retrieves the value of the leaf PathControl from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// GetPathControl retrieves the value of the leaf PathControl from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22374,14 +23152,14 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // safely use t.GetPathControl() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathControl == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetPathControl() E_Pcep_LspControlType { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetPathControl() E_Pcep_LspControlType { if t == nil || t.PathControl == 0 { return 0 } return t.PathControl } -// GetPreference retrieves the value of the leaf Preference from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// GetPreference retrieves the value of the leaf Preference from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22390,14 +23168,14 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // safely use t.GetPreference() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Preference == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetPreference() uint8 { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetPreference() uint8 { if t == nil || t.Preference == nil { return 0 } return *t.Preference } -// GetRetryTimer retrieves the value of the leaf RetryTimer from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// GetRetryTimer retrieves the value of the leaf RetryTimer from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22406,14 +23184,14 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // safely use t.GetRetryTimer() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.RetryTimer == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetRetryTimer() uint16 { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetRetryTimer() uint16 { if t == nil || t.RetryTimer == nil { return 0 } return *t.RetryTimer } -// GetSetupPriority retrieves the value of the leaf SetupPriority from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// GetSetupPriority retrieves the value of the leaf SetupPriority from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22422,14 +23200,14 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // safely use t.GetSetupPriority() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.SetupPriority == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetSetupPriority() uint8 { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetSetupPriority() uint8 { if t == nil || t.SetupPriority == nil { return 7 } return *t.SetupPriority } -// GetSpfMetric retrieves the value of the leaf SpfMetric from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// GetSpfMetric retrieves the value of the leaf SpfMetric from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22438,14 +23216,14 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // safely use t.GetSpfMetric() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.SpfMetric == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetSpfMetric() uint64 { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetSpfMetric() uint64 { if t == nil || t.SpfMetric == nil { return 0 } return *t.SpfMetric } -// GetUseCspf retrieves the value of the leaf UseCspf from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// GetUseCspf retrieves the value of the leaf UseCspf from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22454,101 +23232,101 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // safely use t.GetUseCspf() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.UseCspf == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetUseCspf() bool { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetUseCspf() bool { if t == nil || t.UseCspf == nil { return false } return *t.UseCspf } -// SetAssociatedRsvpSessions sets the value of the leaf AssociatedRsvpSessions in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// SetAssociatedRsvpSessions sets the value of the leaf AssociatedRsvpSessions in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetAssociatedRsvpSessions(v []uint64) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetAssociatedRsvpSessions(v []uint64) { t.AssociatedRsvpSessions = v } -// SetCspfMetric sets the value of the leaf CspfMetric in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// SetCspfMetric sets the value of the leaf CspfMetric in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetCspfMetric(v uint64) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetCspfMetric(v uint64) { t.CspfMetric = &v } -// SetCspfTiebreaker sets the value of the leaf CspfTiebreaker in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// SetCspfTiebreaker sets the value of the leaf CspfTiebreaker in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetCspfTiebreaker(v E_Mpls_CspfTieBreaking) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetCspfTiebreaker(v E_Mpls_CspfTieBreaking) { t.CspfTiebreaker = v } -// SetExplicitPathName sets the value of the leaf ExplicitPathName in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// SetExplicitPathName sets the value of the leaf ExplicitPathName in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetExplicitPathName(v string) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetExplicitPathName(v string) { t.ExplicitPathName = &v } -// SetHoldPriority sets the value of the leaf HoldPriority in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// SetHoldPriority sets the value of the leaf HoldPriority in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetHoldPriority(v uint8) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetHoldPriority(v uint8) { t.HoldPriority = &v } -// SetName sets the value of the leaf Name in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// SetName sets the value of the leaf Name in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetName(v string) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetName(v string) { t.Name = &v } -// SetPathComputationMethod sets the value of the leaf PathComputationMethod in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// SetPathComputationMethod sets the value of the leaf PathComputationMethod in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetPathComputationMethod(v E_MplsTypes_PATH_COMPUTATION_METHOD) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetPathComputationMethod(v E_MplsTypes_PATH_COMPUTATION_METHOD) { t.PathComputationMethod = v } -// SetPathComputationServer sets the value of the leaf PathComputationServer in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// SetPathComputationServer sets the value of the leaf PathComputationServer in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetPathComputationServer(v string) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetPathComputationServer(v string) { t.PathComputationServer = &v } -// SetPathControl sets the value of the leaf PathControl in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// SetPathControl sets the value of the leaf PathControl in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetPathControl(v E_Pcep_LspControlType) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetPathControl(v E_Pcep_LspControlType) { t.PathControl = v } -// SetPreference sets the value of the leaf Preference in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// SetPreference sets the value of the leaf Preference in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetPreference(v uint8) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetPreference(v uint8) { t.Preference = &v } -// SetRetryTimer sets the value of the leaf RetryTimer in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// SetRetryTimer sets the value of the leaf RetryTimer in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetRetryTimer(v uint16) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetRetryTimer(v uint16) { t.RetryTimer = &v } -// SetSetupPriority sets the value of the leaf SetupPriority in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// SetSetupPriority sets the value of the leaf SetupPriority in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetSetupPriority(v uint8) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetSetupPriority(v uint8) { t.SetupPriority = &v } -// SetSpfMetric sets the value of the leaf SpfMetric in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// SetSpfMetric sets the value of the leaf SpfMetric in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetSpfMetric(v uint64) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetSpfMetric(v uint64) { t.SpfMetric = &v } -// SetUseCspf sets the value of the leaf UseCspf in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// SetUseCspf sets the value of the leaf UseCspf in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetUseCspf(v bool) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) SetUseCspf(v bool) { t.UseCspf = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) PopulateDefaults() { if t == nil { return } @@ -22568,13 +23346,16 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 t.SetupPriority = &v } t.AdminGroups.PopulateDefaults() + for _, e := range t.CandidateSecondaryPath { + e.PopulateDefaults() + } for _, e := range t.PathMetricBoundConstraint { e.PopulateDefaults() } } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) ΛListKeyMap() (map[string]interface{}, error) { if t.Name == nil { return nil, fmt.Errorf("nil value for key Name") } @@ -22585,44 +23366,44 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups struct { +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups struct { ExcludeGroup []string `path:"state/exclude-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/exclude-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` IncludeAllGroup []string `path:"state/include-all-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/include-all-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` IncludeAnyGroup []string `path:"state/include-any-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/include-any-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) IsYANGGoStruct() { +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) IsYANGGoStruct() { } -// GetExcludeGroup retrieves the value of the leaf ExcludeGroup from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups +// GetExcludeGroup retrieves the value of the leaf ExcludeGroup from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22631,14 +23412,14 @@ func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PS // safely use t.GetExcludeGroup() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExcludeGroup == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) GetExcludeGroup() []string { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) GetExcludeGroup() []string { if t == nil || t.ExcludeGroup == nil { return nil } return t.ExcludeGroup } -// GetIncludeAllGroup retrieves the value of the leaf IncludeAllGroup from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups +// GetIncludeAllGroup retrieves the value of the leaf IncludeAllGroup from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22647,14 +23428,14 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // safely use t.GetIncludeAllGroup() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.IncludeAllGroup == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) GetIncludeAllGroup() []string { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) GetIncludeAllGroup() []string { if t == nil || t.IncludeAllGroup == nil { return nil } return t.IncludeAllGroup } -// GetIncludeAnyGroup retrieves the value of the leaf IncludeAnyGroup from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups +// GetIncludeAnyGroup retrieves the value of the leaf IncludeAnyGroup from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22663,35 +23444,35 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 // safely use t.GetIncludeAnyGroup() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.IncludeAnyGroup == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) GetIncludeAnyGroup() []string { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) GetIncludeAnyGroup() []string { if t == nil || t.IncludeAnyGroup == nil { return nil } return t.IncludeAnyGroup } -// SetExcludeGroup sets the value of the leaf ExcludeGroup in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups +// SetExcludeGroup sets the value of the leaf ExcludeGroup in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) SetExcludeGroup(v []string) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) SetExcludeGroup(v []string) { t.ExcludeGroup = v } -// SetIncludeAllGroup sets the value of the leaf IncludeAllGroup in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups +// SetIncludeAllGroup sets the value of the leaf IncludeAllGroup in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) SetIncludeAllGroup(v []string) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) SetIncludeAllGroup(v []string) { t.IncludeAllGroup = v } -// SetIncludeAnyGroup sets the value of the leaf IncludeAnyGroup in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups +// SetIncludeAnyGroup sets the value of the leaf IncludeAnyGroup in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) SetIncludeAnyGroup(v []string) { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) SetIncludeAnyGroup(v []string) { t.IncludeAnyGroup = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) PopulateDefaults() { if t == nil { return } @@ -22699,3575 +23480,3684 @@ func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2 } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_AdminGroups) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. -type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint struct { - MetricUpperBound *uint64 `path:"state/metric-upper-bound" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/metric-upper-bound" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Type E_MplsTypes_PATH_METRIC_TYPE `path:"state/type|type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/type|type" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath struct { + Active *bool `path:"state/active" module:"openconfig-network-instance/openconfig-network-instance"` + Priority *uint16 `path:"state/priority" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/priority" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SecondaryPath *string `path:"state/secondary-path|secondary-path" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/secondary-path|secondary-path" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) IsYANGGoStruct() { +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) IsYANGGoStruct() { } -// GetMetricUpperBound retrieves the value of the leaf MetricUpperBound from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint +// GetActive retrieves the value of the leaf Active from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MetricUpperBound is set, it can -// safely use t.GetMetricUpperBound() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Active is set, it can +// safely use t.GetActive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MetricUpperBound == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) GetMetricUpperBound() uint64 { - if t == nil || t.MetricUpperBound == nil { - return 0 +// should use 'if t.Active == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) GetActive() bool { + if t == nil || t.Active == nil { + return false } - return *t.MetricUpperBound + return *t.Active } -// GetType retrieves the value of the leaf Type from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint +// GetPriority retrieves the value of the leaf Priority from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Type is set, it can -// safely use t.GetType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Priority is set, it can +// safely use t.GetPriority() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Type == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) GetType() E_MplsTypes_PATH_METRIC_TYPE { - if t == nil || t.Type == 0 { +// should use 'if t.Priority == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) GetPriority() uint16 { + if t == nil || t.Priority == nil { return 0 } - return t.Type + return *t.Priority } -// SetMetricUpperBound sets the value of the leaf MetricUpperBound in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint +// GetSecondaryPath retrieves the value of the leaf SecondaryPath from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SecondaryPath is set, it can +// safely use t.GetSecondaryPath() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SecondaryPath == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) GetSecondaryPath() string { + if t == nil || t.SecondaryPath == nil { + return "" + } + return *t.SecondaryPath +} + +// SetActive sets the value of the leaf Active in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) SetMetricUpperBound(v uint64) { - t.MetricUpperBound = &v +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) SetActive(v bool) { + t.Active = &v } -// SetType sets the value of the leaf Type in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint +// SetPriority sets the value of the leaf Priority in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath // struct. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) SetType(v E_MplsTypes_PATH_METRIC_TYPE) { - t.Type = v +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) SetPriority(v uint16) { + t.Priority = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint +// SetSecondaryPath sets the value of the leaf SecondaryPath in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) SetSecondaryPath(v string) { + t.SecondaryPath = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.MetricUpperBound == nil { - var v uint64 = 0 - t.MetricUpperBound = &v - } } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) ΛListKeyMap() (map[string]interface{}, error) { + if t.SecondaryPath == nil { + return nil, fmt.Errorf("nil value for key SecondaryPath") + } return map[string]interface{}{ - "type": t.Type, + "secondary-path": *t.SecondaryPath, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint. -func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_CandidateSecondaryPath) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Lsps_StaticLsp represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp struct { - Egress *NetworkInstance_Mpls_Lsps_StaticLsp_Egress `path:"egress" module:"openconfig-network-instance"` - Ingress *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress `path:"ingress" module:"openconfig-network-instance"` - Name *string `path:"state/name|name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/name|name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - Transit *NetworkInstance_Mpls_Lsps_StaticLsp_Transit `path:"transit" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_StaticLsp implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_StaticLsp) IsYANGGoStruct() {} - -// GetOrCreateEgress retrieves the value of the Egress field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp) GetOrCreateEgress() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress { - if t.Egress != nil { - return t.Egress - } - t.Egress = &NetworkInstance_Mpls_Lsps_StaticLsp_Egress{} - return t.Egress -} - -// GetOrCreateIngress retrieves the value of the Ingress field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp) GetOrCreateIngress() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress { - if t.Ingress != nil { - return t.Ingress - } - t.Ingress = &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress{} - return t.Ingress -} - -// GetOrCreateTransit retrieves the value of the Transit field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp) GetOrCreateTransit() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit { - if t.Transit != nil { - return t.Transit - } - t.Transit = &NetworkInstance_Mpls_Lsps_StaticLsp_Transit{} - return t.Transit -} - -// GetEgress returns the value of the Egress struct pointer -// from NetworkInstance_Mpls_Lsps_StaticLsp. If the receiver or the field Egress is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp) GetEgress() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress { - if t != nil && t.Egress != nil { - return t.Egress - } - return nil +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint struct { + MetricUpperBound *uint64 `path:"state/metric-upper-bound" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/metric-upper-bound" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Type E_MplsTypes_PATH_METRIC_TYPE `path:"state/type|type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/type|type" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` } -// GetIngress returns the value of the Ingress struct pointer -// from NetworkInstance_Mpls_Lsps_StaticLsp. If the receiver or the field Ingress is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp) GetIngress() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress { - if t != nil && t.Ingress != nil { - return t.Ingress - } - return nil +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) IsYANGGoStruct() { } -// GetTransit returns the value of the Transit struct pointer -// from NetworkInstance_Mpls_Lsps_StaticLsp. If the receiver or the field Transit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp) GetTransit() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit { - if t != nil && t.Transit != nil { - return t.Transit +// GetMetricUpperBound retrieves the value of the leaf MetricUpperBound from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MetricUpperBound is set, it can +// safely use t.GetMetricUpperBound() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MetricUpperBound == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) GetMetricUpperBound() uint64 { + if t == nil || t.MetricUpperBound == nil { + return 0 } - return nil + return *t.MetricUpperBound } -// GetName retrieves the value of the leaf Name from the NetworkInstance_Mpls_Lsps_StaticLsp +// GetType retrieves the value of the leaf Type from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Name is set, it can -// safely use t.GetName() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Type is set, it can +// safely use t.GetType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Name == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp) GetName() string { - if t == nil || t.Name == nil { - return "" +// should use 'if t.Type == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) GetType() E_MplsTypes_PATH_METRIC_TYPE { + if t == nil || t.Type == 0 { + return 0 } - return *t.Name + return t.Type } -// SetName sets the value of the leaf Name in the NetworkInstance_Mpls_Lsps_StaticLsp +// SetMetricUpperBound sets the value of the leaf MetricUpperBound in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint // struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp) SetName(v string) { - t.Name = &v +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) SetMetricUpperBound(v uint64) { + t.MetricUpperBound = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_StaticLsp +// SetType sets the value of the leaf Type in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) SetType(v E_MplsTypes_PATH_METRIC_TYPE) { + t.Type = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.Egress.PopulateDefaults() - t.Ingress.PopulateDefaults() - t.Transit.PopulateDefaults() + if t.MetricUpperBound == nil { + var v uint64 = 0 + t.MetricUpperBound = &v + } } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_StaticLsp struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp) ΛListKeyMap() (map[string]interface{}, error) { - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") - } +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ - "name": *t.Name, + "type": t.Type, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_StaticLsp"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_StaticLsp. -func (*NetworkInstance_Mpls_Lsps_StaticLsp) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_PathMetricBoundConstraint) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_Lsps_StaticLsp_Egress represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Egress struct { - IncomingLabel NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union `path:"state/incoming-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/incoming-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Metric *uint8 `path:"state/metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - NextHop *string `path:"state/next-hop" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/next-hop" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PushLabel NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union `path:"state/push-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/push-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath struct { + AdminGroups *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups `path:"admin-groups" module:"openconfig-network-instance"` + AssociatedRsvpSessions []uint64 `path:"state/associated-rsvp-sessions" module:"openconfig-network-instance/openconfig-network-instance"` + CspfMetric *uint64 `path:"state/cspf-metric" module:"openconfig-network-instance/openconfig-network-instance"` + CspfTiebreaker E_Mpls_CspfTieBreaking `path:"state/cspf-tiebreaker" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/cspf-tiebreaker" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ExplicitPathName *string `path:"state/explicit-path-name" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/explicit-path-name" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HoldPriority *uint8 `path:"state/hold-priority" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hold-priority" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Name *string `path:"state/name|name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/name|name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + PathComputationMethod E_MplsTypes_PATH_COMPUTATION_METHOD `path:"state/path-computation-method" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/path-computation-method" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PathComputationServer *string `path:"state/path-computation-server" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/path-computation-server" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PathControl E_Pcep_LspControlType `path:"state/path-control" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/path-control" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PathMetricBoundConstraint map[E_MplsTypes_PATH_METRIC_TYPE]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint `path:"path-metric-bound-constraints/path-metric-bound-constraint" module:"openconfig-network-instance/openconfig-network-instance"` + Preference *uint8 `path:"state/preference" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/preference" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RetryTimer *uint16 `path:"state/retry-timer" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/retry-timer" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SetupPriority *uint8 `path:"state/setup-priority" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/setup-priority" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SpfMetric *uint64 `path:"state/spf-metric" module:"openconfig-network-instance/openconfig-network-instance"` + UseCspf *bool `path:"state/use-cspf" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/use-cspf" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_StaticLsp_Egress implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_StaticLsp_Egress) IsYANGGoStruct() {} - -// GetIncomingLabel retrieves the value of the leaf IncomingLabel from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IncomingLabel is set, it can -// safely use t.GetIncomingLabel() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IncomingLabel == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) GetIncomingLabel() NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union { - if t == nil || t.IncomingLabel == nil { - return nil - } - return t.IncomingLabel +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) IsYANGGoStruct() { } -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Interface is set, it can -// safely use t.GetInterface() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) GetInterface() string { - if t == nil || t.Interface == nil { - return "" +// NewPathMetricBoundConstraint creates a new entry in the PathMetricBoundConstraint list of the +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) NewPathMetricBoundConstraint(Type E_MplsTypes_PATH_METRIC_TYPE) (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PathMetricBoundConstraint == nil { + t.PathMetricBoundConstraint = make(map[E_MplsTypes_PATH_METRIC_TYPE]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) } - return *t.Interface -} -// GetMetric retrieves the value of the leaf Metric from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Metric is set, it can -// safely use t.GetMetric() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Metric == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) GetMetric() uint8 { - if t == nil || t.Metric == nil { - return 0 + key := Type + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.PathMetricBoundConstraint[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PathMetricBoundConstraint", key) } - return *t.Metric -} -// GetNextHop retrieves the value of the leaf NextHop from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NextHop is set, it can -// safely use t.GetNextHop() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NextHop == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) GetNextHop() string { - if t == nil || t.NextHop == nil { - return "" + t.PathMetricBoundConstraint[key] = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint{ + Type: Type, } - return *t.NextHop + + return t.PathMetricBoundConstraint[key], nil } -// GetPushLabel retrieves the value of the leaf PushLabel from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PushLabel is set, it can -// safely use t.GetPushLabel() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PushLabel == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) GetPushLabel() NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union { - if t == nil || t.PushLabel == nil { - return nil +// RenamePathMetricBoundConstraint renames an entry in the list PathMetricBoundConstraint within +// the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) RenamePathMetricBoundConstraint(oldK, newK E_MplsTypes_PATH_METRIC_TYPE) error { + if _, ok := t.PathMetricBoundConstraint[newK]; ok { + return fmt.Errorf("key %v already exists in PathMetricBoundConstraint", newK) } - return t.PushLabel -} -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Subinterface is set, it can -// safely use t.GetSubinterface() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) GetSubinterface() uint32 { - if t == nil || t.Subinterface == nil { - return 0 + e, ok := t.PathMetricBoundConstraint[oldK] + if !ok { + return fmt.Errorf("key %v not found in PathMetricBoundConstraint", oldK) } - return *t.Subinterface -} + e.Type = newK -// SetIncomingLabel sets the value of the leaf IncomingLabel in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) SetIncomingLabel(v NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union) { - t.IncomingLabel = v + t.PathMetricBoundConstraint[newK] = e + delete(t.PathMetricBoundConstraint, oldK) + return nil } -// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) SetInterface(v string) { - t.Interface = &v +// GetOrCreatePathMetricBoundConstraintMap returns the list (map) from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetOrCreatePathMetricBoundConstraintMap() map[E_MplsTypes_PATH_METRIC_TYPE]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint { + if t.PathMetricBoundConstraint == nil { + t.PathMetricBoundConstraint = make(map[E_MplsTypes_PATH_METRIC_TYPE]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) + } + return t.PathMetricBoundConstraint } -// SetMetric sets the value of the leaf Metric in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) SetMetric(v uint8) { - t.Metric = &v -} +// GetOrCreatePathMetricBoundConstraint retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetOrCreatePathMetricBoundConstraint(Type E_MplsTypes_PATH_METRIC_TYPE) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint { -// SetNextHop sets the value of the leaf NextHop in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) SetNextHop(v string) { - t.NextHop = &v -} + key := Type -// SetPushLabel sets the value of the leaf PushLabel in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) SetPushLabel(v NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union) { - t.PushLabel = v + if v, ok := t.PathMetricBoundConstraint[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewPathMetricBoundConstraint(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePathMetricBoundConstraint got unexpected error: %v", err)) + } + return v } -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) SetSubinterface(v uint32) { - t.Subinterface = &v -} +// GetPathMetricBoundConstraint retrieves the value with the specified key from +// the PathMetricBoundConstraint map field of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetPathMetricBoundConstraint(Type E_MplsTypes_PATH_METRIC_TYPE) *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint { -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) PopulateDefaults() { if t == nil { - return + return nil } - ygot.BuildEmptyTree(t) -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_StaticLsp_Egress"], t, opts...); err != nil { - return err + key := Type + + if lm, ok := t.PathMetricBoundConstraint[key]; ok { + return lm } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} +// DeletePathMetricBoundConstraint deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) DeletePathMetricBoundConstraint(Type E_MplsTypes_PATH_METRIC_TYPE) { + key := Type -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes + delete(t.PathMetricBoundConstraint, key) } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_StaticLsp_Egress. -func (*NetworkInstance_Mpls_Lsps_StaticLsp_Egress) ΛBelongingModule() string { - return "openconfig-network-instance" -} +// AppendPathMetricBoundConstraint appends the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint struct to the +// list PathMetricBoundConstraint of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) AppendPathMetricBoundConstraint(v *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) error { + key := v.Type -// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress struct { - IncomingLabel NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union `path:"state/incoming-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/incoming-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Metric *uint8 `path:"state/metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - NextHop *string `path:"state/next-hop" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/next-hop" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PushLabel NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union `path:"state/push-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/push-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PathMetricBoundConstraint == nil { + t.PathMetricBoundConstraint = make(map[E_MplsTypes_PATH_METRIC_TYPE]*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) + } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_StaticLsp_Ingress implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) IsYANGGoStruct() {} + if _, ok := t.PathMetricBoundConstraint[key]; ok { + return fmt.Errorf("duplicate key for list PathMetricBoundConstraint %v", key) + } -// GetIncomingLabel retrieves the value of the leaf IncomingLabel from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IncomingLabel is set, it can -// safely use t.GetIncomingLabel() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IncomingLabel == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) GetIncomingLabel() NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union { - if t == nil || t.IncomingLabel == nil { - return nil + t.PathMetricBoundConstraint[key] = v + return nil +} + +// GetOrCreateAdminGroups retrieves the value of the AdminGroups field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetOrCreateAdminGroups() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups { + if t.AdminGroups != nil { + return t.AdminGroups } - return t.IncomingLabel + t.AdminGroups = &NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups{} + return t.AdminGroups } -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Interface is set, it can -// safely use t.GetInterface() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) GetInterface() string { - if t == nil || t.Interface == nil { - return "" +// GetAdminGroups returns the value of the AdminGroups struct pointer +// from NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath. If the receiver or the field AdminGroups is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetAdminGroups() *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups { + if t != nil && t.AdminGroups != nil { + return t.AdminGroups } - return *t.Interface + return nil } -// GetMetric retrieves the value of the leaf Metric from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// GetAssociatedRsvpSessions retrieves the value of the leaf AssociatedRsvpSessions from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Metric is set, it can -// safely use t.GetMetric() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AssociatedRsvpSessions is set, it can +// safely use t.GetAssociatedRsvpSessions() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Metric == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) GetMetric() uint8 { - if t == nil || t.Metric == nil { - return 0 +// should use 'if t.AssociatedRsvpSessions == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetAssociatedRsvpSessions() []uint64 { + if t == nil || t.AssociatedRsvpSessions == nil { + return nil } - return *t.Metric + return t.AssociatedRsvpSessions } -// GetNextHop retrieves the value of the leaf NextHop from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// GetCspfMetric retrieves the value of the leaf CspfMetric from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NextHop is set, it can -// safely use t.GetNextHop() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if CspfMetric is set, it can +// safely use t.GetCspfMetric() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NextHop == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) GetNextHop() string { - if t == nil || t.NextHop == nil { - return "" +// should use 'if t.CspfMetric == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetCspfMetric() uint64 { + if t == nil || t.CspfMetric == nil { + return 0 } - return *t.NextHop + return *t.CspfMetric } -// GetPushLabel retrieves the value of the leaf PushLabel from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// GetCspfTiebreaker retrieves the value of the leaf CspfTiebreaker from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PushLabel is set, it can -// safely use t.GetPushLabel() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if CspfTiebreaker is set, it can +// safely use t.GetCspfTiebreaker() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PushLabel == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) GetPushLabel() NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union { - if t == nil || t.PushLabel == nil { - return nil +// should use 'if t.CspfTiebreaker == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetCspfTiebreaker() E_Mpls_CspfTieBreaking { + if t == nil || t.CspfTiebreaker == 0 { + return Mpls_CspfTieBreaking_RANDOM } - return t.PushLabel + return t.CspfTiebreaker } -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// GetExplicitPathName retrieves the value of the leaf ExplicitPathName from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Subinterface is set, it can -// safely use t.GetSubinterface() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ExplicitPathName is set, it can +// safely use t.GetExplicitPathName() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) GetSubinterface() uint32 { - if t == nil || t.Subinterface == nil { - return 0 - } - return *t.Subinterface -} - -// SetIncomingLabel sets the value of the leaf IncomingLabel in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) SetIncomingLabel(v NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union) { - t.IncomingLabel = v -} - -// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) SetInterface(v string) { - t.Interface = &v -} - -// SetMetric sets the value of the leaf Metric in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) SetMetric(v uint8) { - t.Metric = &v -} - -// SetNextHop sets the value of the leaf NextHop in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) SetNextHop(v string) { - t.NextHop = &v -} - -// SetPushLabel sets the value of the leaf PushLabel in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) SetPushLabel(v NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union) { - t.PushLabel = v -} - -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) SetSubinterface(v uint32) { - t.Subinterface = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_StaticLsp_Ingress"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_StaticLsp_Ingress. -func (*NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Mpls_Lsps_StaticLsp_Transit represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit YANG schema element. -type NetworkInstance_Mpls_Lsps_StaticLsp_Transit struct { - IncomingLabel NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union `path:"state/incoming-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/incoming-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Metric *uint8 `path:"state/metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - NextHop *string `path:"state/next-hop" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/next-hop" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PushLabel NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union `path:"state/push-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/push-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// should use 'if t.ExplicitPathName == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetExplicitPathName() string { + if t == nil || t.ExplicitPathName == nil { + return "" + } + return *t.ExplicitPathName } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_StaticLsp_Transit implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_StaticLsp_Transit) IsYANGGoStruct() {} - -// GetIncomingLabel retrieves the value of the leaf IncomingLabel from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit +// GetHoldPriority retrieves the value of the leaf HoldPriority from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IncomingLabel is set, it can -// safely use t.GetIncomingLabel() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if HoldPriority is set, it can +// safely use t.GetHoldPriority() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IncomingLabel == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) GetIncomingLabel() NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union { - if t == nil || t.IncomingLabel == nil { - return nil +// should use 'if t.HoldPriority == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetHoldPriority() uint8 { + if t == nil || t.HoldPriority == nil { + return 0 } - return t.IncomingLabel + return *t.HoldPriority } -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit +// GetName retrieves the value of the leaf Name from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Interface is set, it can -// safely use t.GetInterface() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Name is set, it can +// safely use t.GetName() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) GetInterface() string { - if t == nil || t.Interface == nil { +// should use 'if t.Name == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetName() string { + if t == nil || t.Name == nil { return "" } - return *t.Interface + return *t.Name } -// GetMetric retrieves the value of the leaf Metric from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit +// GetPathComputationMethod retrieves the value of the leaf PathComputationMethod from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Metric is set, it can -// safely use t.GetMetric() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PathComputationMethod is set, it can +// safely use t.GetPathComputationMethod() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Metric == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) GetMetric() uint8 { - if t == nil || t.Metric == nil { - return 0 +// should use 'if t.PathComputationMethod == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetPathComputationMethod() E_MplsTypes_PATH_COMPUTATION_METHOD { + if t == nil || t.PathComputationMethod == 0 { + return MplsTypes_PATH_COMPUTATION_METHOD_LOCALLY_COMPUTED } - return *t.Metric + return t.PathComputationMethod } -// GetNextHop retrieves the value of the leaf NextHop from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit +// GetPathComputationServer retrieves the value of the leaf PathComputationServer from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NextHop is set, it can -// safely use t.GetNextHop() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PathComputationServer is set, it can +// safely use t.GetPathComputationServer() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NextHop == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) GetNextHop() string { - if t == nil || t.NextHop == nil { +// should use 'if t.PathComputationServer == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetPathComputationServer() string { + if t == nil || t.PathComputationServer == nil { return "" } - return *t.NextHop + return *t.PathComputationServer } -// GetPushLabel retrieves the value of the leaf PushLabel from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit +// GetPathControl retrieves the value of the leaf PathControl from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PushLabel is set, it can -// safely use t.GetPushLabel() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PathControl is set, it can +// safely use t.GetPathControl() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PushLabel == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) GetPushLabel() NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union { - if t == nil || t.PushLabel == nil { - return nil +// should use 'if t.PathControl == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetPathControl() E_Pcep_LspControlType { + if t == nil || t.PathControl == 0 { + return 0 } - return t.PushLabel + return t.PathControl } -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit +// GetPreference retrieves the value of the leaf Preference from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Subinterface is set, it can -// safely use t.GetSubinterface() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Preference is set, it can +// safely use t.GetPreference() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) GetSubinterface() uint32 { - if t == nil || t.Subinterface == nil { +// should use 'if t.Preference == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetPreference() uint8 { + if t == nil || t.Preference == nil { return 0 } - return *t.Subinterface -} - -// SetIncomingLabel sets the value of the leaf IncomingLabel in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) SetIncomingLabel(v NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union) { - t.IncomingLabel = v -} - -// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) SetInterface(v string) { - t.Interface = &v -} - -// SetMetric sets the value of the leaf Metric in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) SetMetric(v uint8) { - t.Metric = &v -} - -// SetNextHop sets the value of the leaf NextHop in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) SetNextHop(v string) { - t.NextHop = &v -} - -// SetPushLabel sets the value of the leaf PushLabel in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) SetPushLabel(v NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union) { - t.PushLabel = v -} - -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit -// struct. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) SetSubinterface(v uint32) { - t.Subinterface = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_StaticLsp_Transit"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_StaticLsp_Transit. -func (*NetworkInstance_Mpls_Lsps_StaticLsp_Transit) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Mpls_Lsps_UnconstrainedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path YANG schema element. -type NetworkInstance_Mpls_Lsps_UnconstrainedPath struct { - PathSetupProtocol *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol `path:"path-setup-protocol" module:"openconfig-network-instance"` + return *t.Preference } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_UnconstrainedPath implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_UnconstrainedPath) IsYANGGoStruct() {} - -// GetOrCreatePathSetupProtocol retrieves the value of the PathSetupProtocol field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath) GetOrCreatePathSetupProtocol() *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol { - if t.PathSetupProtocol != nil { - return t.PathSetupProtocol +// GetRetryTimer retrieves the value of the leaf RetryTimer from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RetryTimer is set, it can +// safely use t.GetRetryTimer() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RetryTimer == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetRetryTimer() uint16 { + if t == nil || t.RetryTimer == nil { + return 0 } - t.PathSetupProtocol = &NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol{} - return t.PathSetupProtocol + return *t.RetryTimer } -// GetPathSetupProtocol returns the value of the PathSetupProtocol struct pointer -// from NetworkInstance_Mpls_Lsps_UnconstrainedPath. If the receiver or the field PathSetupProtocol is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath) GetPathSetupProtocol() *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol { - if t != nil && t.PathSetupProtocol != nil { - return t.PathSetupProtocol +// GetSetupPriority retrieves the value of the leaf SetupPriority from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SetupPriority is set, it can +// safely use t.GetSetupPriority() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SetupPriority == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetSetupPriority() uint8 { + if t == nil || t.SetupPriority == nil { + return 7 } - return nil + return *t.SetupPriority } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_UnconstrainedPath -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath) PopulateDefaults() { - if t == nil { - return +// GetSpfMetric retrieves the value of the leaf SpfMetric from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SpfMetric is set, it can +// safely use t.GetSpfMetric() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SpfMetric == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetSpfMetric() uint64 { + if t == nil || t.SpfMetric == nil { + return 0 } - ygot.BuildEmptyTree(t) - t.PathSetupProtocol.PopulateDefaults() + return *t.SpfMetric } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_UnconstrainedPath"], t, opts...); err != nil { - return err +// GetUseCspf retrieves the value of the leaf UseCspf from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if UseCspf is set, it can +// safely use t.GetUseCspf() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.UseCspf == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) GetUseCspf() bool { + if t == nil || t.UseCspf == nil { + return false } - return nil + return *t.UseCspf } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// SetAssociatedRsvpSessions sets the value of the leaf AssociatedRsvpSessions in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetAssociatedRsvpSessions(v []uint64) { + t.AssociatedRsvpSessions = v } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// SetCspfMetric sets the value of the leaf CspfMetric in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetCspfMetric(v uint64) { + t.CspfMetric = &v } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_UnconstrainedPath. -func (*NetworkInstance_Mpls_Lsps_UnconstrainedPath) ΛBelongingModule() string { - return "openconfig-network-instance" +// SetCspfTiebreaker sets the value of the leaf CspfTiebreaker in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetCspfTiebreaker(v E_Mpls_CspfTieBreaking) { + t.CspfTiebreaker = v } -// NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol YANG schema element. -type NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol struct { - Ldp *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp `path:"ldp" module:"openconfig-network-instance"` +// SetExplicitPathName sets the value of the leaf ExplicitPathName in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetExplicitPathName(v string) { + t.ExplicitPathName = &v } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) IsYANGGoStruct() {} +// SetHoldPriority sets the value of the leaf HoldPriority in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetHoldPriority(v uint8) { + t.HoldPriority = &v +} -// GetOrCreateLdp retrieves the value of the Ldp field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) GetOrCreateLdp() *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp { - if t.Ldp != nil { - return t.Ldp - } - t.Ldp = &NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp{} - return t.Ldp +// SetName sets the value of the leaf Name in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetName(v string) { + t.Name = &v } -// GetLdp returns the value of the Ldp struct pointer -// from NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol. If the receiver or the field Ldp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) GetLdp() *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp { - if t != nil && t.Ldp != nil { - return t.Ldp - } - return nil +// SetPathComputationMethod sets the value of the leaf PathComputationMethod in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetPathComputationMethod(v E_MplsTypes_PATH_COMPUTATION_METHOD) { + t.PathComputationMethod = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - t.Ldp.PopulateDefaults() +// SetPathComputationServer sets the value of the leaf PathComputationServer in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetPathComputationServer(v string) { + t.PathComputationServer = &v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol"], t, opts...); err != nil { - return err - } - return nil +// SetPathControl sets the value of the leaf PathControl in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetPathControl(v E_Pcep_LspControlType) { + t.PathControl = v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// SetPreference sets the value of the leaf Preference in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetPreference(v uint8) { + t.Preference = &v } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// SetRetryTimer sets the value of the leaf RetryTimer in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetRetryTimer(v uint16) { + t.RetryTimer = &v } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol. -func (*NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) ΛBelongingModule() string { - return "openconfig-network-instance" +// SetSetupPriority sets the value of the leaf SetupPriority in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetSetupPriority(v uint8) { + t.SetupPriority = &v } -// NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol/ldp YANG schema element. -type NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp struct { +// SetSpfMetric sets the value of the leaf SpfMetric in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetSpfMetric(v uint64) { + t.SpfMetric = &v } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) IsYANGGoStruct() {} +// SetUseCspf sets the value of the leaf UseCspf in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) SetUseCspf(v bool) { + t.UseCspf = &v +} -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.CspfTiebreaker == 0 { + t.CspfTiebreaker = Mpls_CspfTieBreaking_RANDOM + } + if t.HoldPriority == nil { + var v uint8 = 0 + t.HoldPriority = &v + } + if t.PathComputationMethod == 0 { + t.PathComputationMethod = MplsTypes_PATH_COMPUTATION_METHOD_LOCALLY_COMPUTED + } + if t.SetupPriority == nil { + var v uint8 = 7 + t.SetupPriority = &v + } + t.AdminGroups.PopulateDefaults() + for _, e := range t.PathMetricBoundConstraint { + e.PopulateDefaults() + } +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") + } + + return map[string]interface{}{ + "name": *t.Name, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp. -func (*NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols struct { - Ldp *NetworkInstance_Mpls_SignalingProtocols_Ldp `path:"ldp" module:"openconfig-network-instance"` - RsvpTe *NetworkInstance_Mpls_SignalingProtocols_RsvpTe `path:"rsvp-te" module:"openconfig-network-instance"` - SegmentRouting *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting `path:"segment-routing" module:"openconfig-network-instance"` +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups struct { + ExcludeGroup []string `path:"state/exclude-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/exclude-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + IncludeAllGroup []string `path:"state/include-all-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/include-all-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + IncludeAnyGroup []string `path:"state/include-any-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/include-any-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) IsYANGGoStruct() { +} -// GetOrCreateLdp retrieves the value of the Ldp field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols) GetOrCreateLdp() *NetworkInstance_Mpls_SignalingProtocols_Ldp { - if t.Ldp != nil { - return t.Ldp +// GetExcludeGroup retrieves the value of the leaf ExcludeGroup from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ExcludeGroup is set, it can +// safely use t.GetExcludeGroup() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ExcludeGroup == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) GetExcludeGroup() []string { + if t == nil || t.ExcludeGroup == nil { + return nil } - t.Ldp = &NetworkInstance_Mpls_SignalingProtocols_Ldp{} - return t.Ldp + return t.ExcludeGroup } -// GetOrCreateRsvpTe retrieves the value of the RsvpTe field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols) GetOrCreateRsvpTe() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe { - if t.RsvpTe != nil { - return t.RsvpTe +// GetIncludeAllGroup retrieves the value of the leaf IncludeAllGroup from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if IncludeAllGroup is set, it can +// safely use t.GetIncludeAllGroup() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.IncludeAllGroup == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) GetIncludeAllGroup() []string { + if t == nil || t.IncludeAllGroup == nil { + return nil } - t.RsvpTe = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe{} - return t.RsvpTe + return t.IncludeAllGroup } -// GetOrCreateSegmentRouting retrieves the value of the SegmentRouting field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols) GetOrCreateSegmentRouting() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting { - if t.SegmentRouting != nil { - return t.SegmentRouting +// GetIncludeAnyGroup retrieves the value of the leaf IncludeAnyGroup from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if IncludeAnyGroup is set, it can +// safely use t.GetIncludeAnyGroup() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.IncludeAnyGroup == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) GetIncludeAnyGroup() []string { + if t == nil || t.IncludeAnyGroup == nil { + return nil } - t.SegmentRouting = &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting{} - return t.SegmentRouting + return t.IncludeAnyGroup } -// GetLdp returns the value of the Ldp struct pointer -// from NetworkInstance_Mpls_SignalingProtocols. If the receiver or the field Ldp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols) GetLdp() *NetworkInstance_Mpls_SignalingProtocols_Ldp { - if t != nil && t.Ldp != nil { - return t.Ldp - } - return nil +// SetExcludeGroup sets the value of the leaf ExcludeGroup in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) SetExcludeGroup(v []string) { + t.ExcludeGroup = v } -// GetRsvpTe returns the value of the RsvpTe struct pointer -// from NetworkInstance_Mpls_SignalingProtocols. If the receiver or the field RsvpTe is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols) GetRsvpTe() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe { - if t != nil && t.RsvpTe != nil { - return t.RsvpTe - } - return nil +// SetIncludeAllGroup sets the value of the leaf IncludeAllGroup in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) SetIncludeAllGroup(v []string) { + t.IncludeAllGroup = v } -// GetSegmentRouting returns the value of the SegmentRouting struct pointer -// from NetworkInstance_Mpls_SignalingProtocols. If the receiver or the field SegmentRouting is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols) GetSegmentRouting() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting { - if t != nil && t.SegmentRouting != nil { - return t.SegmentRouting - } - return nil +// SetIncludeAnyGroup sets the value of the leaf IncludeAnyGroup in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) SetIncludeAnyGroup(v []string) { + t.IncludeAnyGroup = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.Ldp.PopulateDefaults() - t.RsvpTe.PopulateDefaults() - t.SegmentRouting.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols. -func (*NetworkInstance_Mpls_SignalingProtocols) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_AdminGroups) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_Ldp represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp struct { - Global *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global `path:"global" module:"openconfig-network-instance"` - InterfaceAttributes *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes `path:"interface-attributes" module:"openconfig-network-instance"` - Neighbor map[NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor `path:"neighbors/neighbor" module:"openconfig-network-instance/openconfig-network-instance"` - Targeted *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted `path:"targeted" module:"openconfig-network-instance"` +// NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/path-metric-bound-constraints/path-metric-bound-constraint YANG schema element. +type NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint struct { + MetricUpperBound *uint64 `path:"state/metric-upper-bound" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/metric-upper-bound" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Type E_MplsTypes_PATH_METRIC_TYPE `path:"state/type|type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/type|type" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp) IsYANGGoStruct() {} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key represents the key for list Neighbor of element /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key struct { - LsrId string `path:"lsr-id"` - LabelSpaceId uint16 `path:"label-space-id"` -} - -// IsYANGGoKeyStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key partially implements the -// yang.GoKeyStruct interface. This allows functions that need to -// handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key) IsYANGGoKeyStruct() {} - -// ΛListKeyMap returns the values of the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key key struct. -func (t NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key) ΛListKeyMap() (map[string]interface{}, error) { - return map[string]interface{}{ - "lsr-id": t.LsrId, - "label-space-id": t.LabelSpaceId, - }, nil +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) IsYANGGoStruct() { } -// NewNeighbor creates a new entry in the Neighbor list of the -// NetworkInstance_Mpls_SignalingProtocols_Ldp struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) NewNeighbor(LsrId string, LabelSpaceId uint16) (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Neighbor == nil { - t.Neighbor = make(map[NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) - } - - key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key{ - LsrId: LsrId, - LabelSpaceId: LabelSpaceId, - } - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Neighbor[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) - } - - t.Neighbor[key] = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor{ - LsrId: &LsrId, - LabelSpaceId: &LabelSpaceId, +// GetMetricUpperBound retrieves the value of the leaf MetricUpperBound from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MetricUpperBound is set, it can +// safely use t.GetMetricUpperBound() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MetricUpperBound == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) GetMetricUpperBound() uint64 { + if t == nil || t.MetricUpperBound == nil { + return 0 } - - return t.Neighbor[key], nil + return *t.MetricUpperBound } -// RenameNeighbor renames an entry in the list Neighbor within -// the NetworkInstance_Mpls_SignalingProtocols_Ldp struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) RenameNeighbor(oldK, newK NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key) error { - if _, ok := t.Neighbor[newK]; ok { - return fmt.Errorf("key %v already exists in Neighbor", newK) - } - - e, ok := t.Neighbor[oldK] - if !ok { - return fmt.Errorf("key %v not found in Neighbor", oldK) +// GetType retrieves the value of the leaf Type from the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Type is set, it can +// safely use t.GetType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Type == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) GetType() E_MplsTypes_PATH_METRIC_TYPE { + if t == nil || t.Type == 0 { + return 0 } - e.LsrId = &newK.LsrId - e.LabelSpaceId = &newK.LabelSpaceId - - t.Neighbor[newK] = e - delete(t.Neighbor, oldK) - return nil + return t.Type } -// GetOrCreateNeighbor retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateNeighbor(LsrId string, LabelSpaceId uint16) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor { - - key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key{ - LsrId: LsrId, - LabelSpaceId: LabelSpaceId, - } - - if v, ok := t.Neighbor[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNeighbor(LsrId, LabelSpaceId) - if err != nil { - panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) - } - return v +// SetMetricUpperBound sets the value of the leaf MetricUpperBound in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) SetMetricUpperBound(v uint64) { + t.MetricUpperBound = &v } -// GetNeighbor retrieves the value with the specified key from -// the Neighbor map field of NetworkInstance_Mpls_SignalingProtocols_Ldp. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetNeighbor(LsrId string, LabelSpaceId uint16) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor { +// SetType sets the value of the leaf Type in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint +// struct. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) SetType(v E_MplsTypes_PATH_METRIC_TYPE) { + t.Type = v +} +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) PopulateDefaults() { if t == nil { - return nil - } - - key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key{ - LsrId: LsrId, - LabelSpaceId: LabelSpaceId, + return } - - if lm, ok := t.Neighbor[key]; ok { - return lm + ygot.BuildEmptyTree(t) + if t.MetricUpperBound == nil { + var v uint64 = 0 + t.MetricUpperBound = &v } - return nil } -// DeleteNeighbor deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) DeleteNeighbor(LsrId string, LabelSpaceId uint16) { - key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key{ - LsrId: LsrId, - LabelSpaceId: LabelSpaceId, - } +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) ΛListKeyMap() (map[string]interface{}, error) { - delete(t.Neighbor, key) + return map[string]interface{}{ + "type": t.Type, + }, nil } -// AppendNeighbor appends the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor struct to the -// list Neighbor of NetworkInstance_Mpls_SignalingProtocols_Ldp. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor already exist in the list, an error is -// returned. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) AppendNeighbor(v *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) error { - if v.LsrId == nil { - return fmt.Errorf("invalid nil key for LsrId") - } - - if v.LabelSpaceId == nil { - return fmt.Errorf("invalid nil key for LabelSpaceId") +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint"], t, opts...); err != nil { + return err } + return nil +} - key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key{ - LsrId: *v.LsrId, - LabelSpaceId: *v.LabelSpaceId, - } +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Neighbor == nil { - t.Neighbor = make(map[NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - if _, ok := t.Neighbor[key]; ok { - return fmt.Errorf("duplicate key for list Neighbor %v", key) - } +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint. +func (*NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnel_P2PTunnelAttributes_P2PSecondaryPath_PathMetricBoundConstraint) ΛBelongingModule() string { + return "openconfig-network-instance" +} - t.Neighbor[key] = v - return nil +// NetworkInstance_Mpls_Lsps_StaticLsp represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp struct { + Egress *NetworkInstance_Mpls_Lsps_StaticLsp_Egress `path:"egress" module:"openconfig-network-instance"` + Ingress *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress `path:"ingress" module:"openconfig-network-instance"` + Name *string `path:"state/name|name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/name|name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + Transit *NetworkInstance_Mpls_Lsps_StaticLsp_Transit `path:"transit" module:"openconfig-network-instance"` } -// GetOrCreateGlobal retrieves the value of the Global field +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_StaticLsp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_Lsps_StaticLsp) IsYANGGoStruct() {} + +// GetOrCreateEgress retrieves the value of the Egress field // or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateGlobal() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global { - if t.Global != nil { - return t.Global +func (t *NetworkInstance_Mpls_Lsps_StaticLsp) GetOrCreateEgress() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress { + if t.Egress != nil { + return t.Egress } - t.Global = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global{} - return t.Global + t.Egress = &NetworkInstance_Mpls_Lsps_StaticLsp_Egress{} + return t.Egress } -// GetOrCreateInterfaceAttributes retrieves the value of the InterfaceAttributes field +// GetOrCreateIngress retrieves the value of the Ingress field // or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateInterfaceAttributes() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes { - if t.InterfaceAttributes != nil { - return t.InterfaceAttributes +func (t *NetworkInstance_Mpls_Lsps_StaticLsp) GetOrCreateIngress() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress { + if t.Ingress != nil { + return t.Ingress } - t.InterfaceAttributes = &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes{} - return t.InterfaceAttributes + t.Ingress = &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress{} + return t.Ingress } -// GetOrCreateTargeted retrieves the value of the Targeted field +// GetOrCreateTransit retrieves the value of the Transit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateTargeted() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted { - if t.Targeted != nil { - return t.Targeted +func (t *NetworkInstance_Mpls_Lsps_StaticLsp) GetOrCreateTransit() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit { + if t.Transit != nil { + return t.Transit } - t.Targeted = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted{} - return t.Targeted + t.Transit = &NetworkInstance_Mpls_Lsps_StaticLsp_Transit{} + return t.Transit } -// GetGlobal returns the value of the Global struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_Ldp. If the receiver or the field Global is nil, nil +// GetEgress returns the value of the Egress struct pointer +// from NetworkInstance_Mpls_Lsps_StaticLsp. If the receiver or the field Egress is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetGlobal() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global { - if t != nil && t.Global != nil { - return t.Global +func (t *NetworkInstance_Mpls_Lsps_StaticLsp) GetEgress() *NetworkInstance_Mpls_Lsps_StaticLsp_Egress { + if t != nil && t.Egress != nil { + return t.Egress } return nil } -// GetInterfaceAttributes returns the value of the InterfaceAttributes struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_Ldp. If the receiver or the field InterfaceAttributes is nil, nil +// GetIngress returns the value of the Ingress struct pointer +// from NetworkInstance_Mpls_Lsps_StaticLsp. If the receiver or the field Ingress is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetInterfaceAttributes() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes { - if t != nil && t.InterfaceAttributes != nil { - return t.InterfaceAttributes +func (t *NetworkInstance_Mpls_Lsps_StaticLsp) GetIngress() *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress { + if t != nil && t.Ingress != nil { + return t.Ingress } return nil } -// GetTargeted returns the value of the Targeted struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_Ldp. If the receiver or the field Targeted is nil, nil +// GetTransit returns the value of the Transit struct pointer +// from NetworkInstance_Mpls_Lsps_StaticLsp. If the receiver or the field Transit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetTargeted() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted { - if t != nil && t.Targeted != nil { - return t.Targeted +func (t *NetworkInstance_Mpls_Lsps_StaticLsp) GetTransit() *NetworkInstance_Mpls_Lsps_StaticLsp_Transit { + if t != nil && t.Transit != nil { + return t.Transit } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp +// GetName retrieves the value of the leaf Name from the NetworkInstance_Mpls_Lsps_StaticLsp +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Name is set, it can +// safely use t.GetName() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Name == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp) GetName() string { + if t == nil || t.Name == nil { + return "" + } + return *t.Name +} + +// SetName sets the value of the leaf Name in the NetworkInstance_Mpls_Lsps_StaticLsp +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp) SetName(v string) { + t.Name = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_StaticLsp // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.Global.PopulateDefaults() - t.InterfaceAttributes.PopulateDefaults() - t.Targeted.PopulateDefaults() - for _, e := range t.Neighbor { - e.PopulateDefaults() + t.Egress.PopulateDefaults() + t.Ingress.PopulateDefaults() + t.Transit.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_StaticLsp struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") } + + return map[string]interface{}{ + "name": *t.Name, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_StaticLsp"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps_StaticLsp. +func (*NetworkInstance_Mpls_Lsps_StaticLsp) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global struct { - Authentication *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication `path:"authentication" module:"openconfig-network-instance"` - GracefulRestart *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` - LsrId *string `path:"state/lsr-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/lsr-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress struct { + IncomingLabel NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union `path:"state/incoming-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/incoming-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + LspNextHop map[uint32]*NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop `path:"lsp-next-hops/lsp-next-hop" module:"openconfig-network-instance/openconfig-network-instance"` + Metric *uint8 `path:"state/metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + NextHop *string `path:"state/next-hop" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/next-hop" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PushLabel NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union `path:"state/push-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/push-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Global implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_StaticLsp_Egress implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_Lsps_StaticLsp_Egress) IsYANGGoStruct() {} -// GetOrCreateAuthentication retrieves the value of the Authentication field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetOrCreateAuthentication() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication { - if t.Authentication != nil { - return t.Authentication +// NewLspNextHop creates a new entry in the LspNextHop list of the +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) NewLspNextHop(Index uint32) (*NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LspNextHop == nil { + t.LspNextHop = make(map[uint32]*NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) } - t.Authentication = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication{} - return t.Authentication + + key := Index + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.LspNextHop[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LspNextHop", key) + } + + t.LspNextHop[key] = &NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop{ + Index: &Index, + } + + return t.LspNextHop[key], nil } -// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetOrCreateGracefulRestart() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart { - if t.GracefulRestart != nil { - return t.GracefulRestart +// RenameLspNextHop renames an entry in the list LspNextHop within +// the NetworkInstance_Mpls_Lsps_StaticLsp_Egress struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) RenameLspNextHop(oldK, newK uint32) error { + if _, ok := t.LspNextHop[newK]; ok { + return fmt.Errorf("key %v already exists in LspNextHop", newK) } - t.GracefulRestart = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart{} - return t.GracefulRestart + + e, ok := t.LspNextHop[oldK] + if !ok { + return fmt.Errorf("key %v not found in LspNextHop", oldK) + } + e.Index = &newK + + t.LspNextHop[newK] = e + delete(t.LspNextHop, oldK) + return nil } -// GetAuthentication returns the value of the Authentication struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_Ldp_Global. If the receiver or the field Authentication is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetAuthentication() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication { - if t != nil && t.Authentication != nil { - return t.Authentication +// GetOrCreateLspNextHopMap returns the list (map) from NetworkInstance_Mpls_Lsps_StaticLsp_Egress. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) GetOrCreateLspNextHopMap() map[uint32]*NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop { + if t.LspNextHop == nil { + t.LspNextHop = make(map[uint32]*NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) + } + return t.LspNextHop +} + +// GetOrCreateLspNextHop retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_StaticLsp_Egress. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) GetOrCreateLspNextHop(Index uint32) *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop { + + key := Index + + if v, ok := t.LspNextHop[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewLspNextHop(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLspNextHop got unexpected error: %v", err)) + } + return v +} + +// GetLspNextHop retrieves the value with the specified key from +// the LspNextHop map field of NetworkInstance_Mpls_Lsps_StaticLsp_Egress. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) GetLspNextHop(Index uint32) *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop { + + if t == nil { + return nil + } + + key := Index + + if lm, ok := t.LspNextHop[key]; ok { + return lm } return nil } -// GetGracefulRestart returns the value of the GracefulRestart struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_Ldp_Global. If the receiver or the field GracefulRestart is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetGracefulRestart() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart { - if t != nil && t.GracefulRestart != nil { - return t.GracefulRestart +// DeleteLspNextHop deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_StaticLsp_Egress. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) DeleteLspNextHop(Index uint32) { + key := Index + + delete(t.LspNextHop, key) +} + +// AppendLspNextHop appends the supplied NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop struct to the +// list LspNextHop of NetworkInstance_Mpls_Lsps_StaticLsp_Egress. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) AppendLspNextHop(v *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LspNextHop == nil { + t.LspNextHop = make(map[uint32]*NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) } + + if _, ok := t.LspNextHop[key]; ok { + return fmt.Errorf("duplicate key for list LspNextHop %v", key) + } + + t.LspNextHop[key] = v return nil } -// GetLsrId retrieves the value of the leaf LsrId from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global +// GetIncomingLabel retrieves the value of the leaf IncomingLabel from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if IncomingLabel is set, it can +// safely use t.GetIncomingLabel() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.IncomingLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) GetIncomingLabel() NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union { + if t == nil || t.IncomingLabel == nil { + return nil + } + return t.IncomingLabel +} + +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LsrId is set, it can -// safely use t.GetLsrId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LsrId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetLsrId() string { - if t == nil || t.LsrId == nil { +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) GetInterface() string { + if t == nil || t.Interface == nil { return "" } - return *t.LsrId -} - -// SetLsrId sets the value of the leaf LsrId in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) SetLsrId(v string) { - t.LsrId = &v + return *t.Interface } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) PopulateDefaults() { - if t == nil { - return +// GetMetric retrieves the value of the leaf Metric from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Metric is set, it can +// safely use t.GetMetric() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Metric == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) GetMetric() uint8 { + if t == nil || t.Metric == nil { + return 0 } - ygot.BuildEmptyTree(t) - t.Authentication.PopulateDefaults() - t.GracefulRestart.PopulateDefaults() + return *t.Metric } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Global"], t, opts...); err != nil { - return err +// GetNextHop retrieves the value of the leaf NextHop from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if NextHop is set, it can +// safely use t.GetNextHop() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.NextHop == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) GetNextHop() string { + if t == nil || t.NextHop == nil { + return "" } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Global. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication struct { - AuthenticationKey *string `path:"state/authentication-key" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/authentication-key" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Enable *bool `path:"state/enable" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + return *t.NextHop } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) IsYANGGoStruct() {} - -// GetAuthenticationKey retrieves the value of the leaf AuthenticationKey from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication +// GetPushLabel retrieves the value of the leaf PushLabel from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AuthenticationKey is set, it can -// safely use t.GetAuthenticationKey() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PushLabel is set, it can +// safely use t.GetPushLabel() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AuthenticationKey == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) GetAuthenticationKey() string { - if t == nil || t.AuthenticationKey == nil { - return "" +// should use 'if t.PushLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) GetPushLabel() NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union { + if t == nil || t.PushLabel == nil { + return nil } - return *t.AuthenticationKey + return t.PushLabel } -// GetEnable retrieves the value of the leaf Enable from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enable is set, it can -// safely use t.GetEnable() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Subinterface is set, it can +// safely use t.GetSubinterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enable == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) GetEnable() bool { - if t == nil || t.Enable == nil { - return false +// should use 'if t.Subinterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) GetSubinterface() uint32 { + if t == nil || t.Subinterface == nil { + return 0 } - return *t.Enable + return *t.Subinterface } -// SetAuthenticationKey sets the value of the leaf AuthenticationKey in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication +// SetIncomingLabel sets the value of the leaf IncomingLabel in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) SetAuthenticationKey(v string) { - t.AuthenticationKey = &v +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) SetIncomingLabel(v NetworkInstance_Mpls_Lsps_StaticLsp_Egress_IncomingLabel_Union) { + t.IncomingLabel = v } -// SetEnable sets the value of the leaf Enable in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) SetEnable(v bool) { - t.Enable = &v +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) SetInterface(v string) { + t.Interface = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication +// SetMetric sets the value of the leaf Metric in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) SetMetric(v uint8) { + t.Metric = &v +} + +// SetNextHop sets the value of the leaf NextHop in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) SetNextHop(v string) { + t.NextHop = &v +} + +// SetPushLabel sets the value of the leaf PushLabel in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) SetPushLabel(v NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union) { + t.PushLabel = v +} + +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) SetSubinterface(v uint32) { + t.Subinterface = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enable == nil { - var v bool = false - t.Enable = &v + for _, e := range t.LspNextHop { + e.PopulateDefaults() } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_StaticLsp_Egress"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps_StaticLsp_Egress. +func (*NetworkInstance_Mpls_Lsps_StaticLsp_Egress) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ForwardingHoldtime *uint16 `path:"state/forwarding-holdtime" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/forwarding-holdtime" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HelperEnable *bool `path:"state/helper-enable" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/helper-enable" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ReconnectTime *uint16 `path:"state/reconnect-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/reconnect-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RecoveryTime *uint16 `path:"state/recovery-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/recovery-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop struct { + Index *uint32 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/index|index" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + IpAddress *string `path:"state/ip-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ip-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PushLabel NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union `path:"state/push-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/push-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) IsYANGGoStruct() {} -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart +// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Index is set, it can +// safely use t.GetIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// should use 'if t.Index == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) GetIndex() uint32 { + if t == nil || t.Index == nil { + return 0 } - return *t.Enabled + return *t.Index } -// GetForwardingHoldtime retrieves the value of the leaf ForwardingHoldtime from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ForwardingHoldtime is set, it can -// safely use t.GetForwardingHoldtime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ForwardingHoldtime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetForwardingHoldtime() uint16 { - if t == nil || t.ForwardingHoldtime == nil { - return 0 +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) GetInterface() string { + if t == nil || t.Interface == nil { + return "" } - return *t.ForwardingHoldtime + return *t.Interface } -// GetHelperEnable retrieves the value of the leaf HelperEnable from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart +// GetIpAddress retrieves the value of the leaf IpAddress from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HelperEnable is set, it can -// safely use t.GetHelperEnable() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if IpAddress is set, it can +// safely use t.GetIpAddress() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HelperEnable == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetHelperEnable() bool { - if t == nil || t.HelperEnable == nil { - return false +// should use 'if t.IpAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) GetIpAddress() string { + if t == nil || t.IpAddress == nil { + return "" } - return *t.HelperEnable + return *t.IpAddress } -// GetReconnectTime retrieves the value of the leaf ReconnectTime from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart +// GetPushLabel retrieves the value of the leaf PushLabel from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ReconnectTime is set, it can -// safely use t.GetReconnectTime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PushLabel is set, it can +// safely use t.GetPushLabel() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ReconnectTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetReconnectTime() uint16 { - if t == nil || t.ReconnectTime == nil { - return 0 +// should use 'if t.PushLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) GetPushLabel() NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union { + if t == nil || t.PushLabel == nil { + return nil } - return *t.ReconnectTime + return t.PushLabel } -// GetRecoveryTime retrieves the value of the leaf RecoveryTime from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RecoveryTime is set, it can -// safely use t.GetRecoveryTime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Subinterface is set, it can +// safely use t.GetSubinterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RecoveryTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetRecoveryTime() uint16 { - if t == nil || t.RecoveryTime == nil { +// should use 'if t.Subinterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) GetSubinterface() uint32 { + if t == nil || t.Subinterface == nil { return 0 } - return *t.RecoveryTime + return *t.Subinterface } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) SetEnabled(v bool) { - t.Enabled = &v +// SetIndex sets the value of the leaf Index in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) SetIndex(v uint32) { + t.Index = &v } -// SetForwardingHoldtime sets the value of the leaf ForwardingHoldtime in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) SetForwardingHoldtime(v uint16) { - t.ForwardingHoldtime = &v +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) SetInterface(v string) { + t.Interface = &v } -// SetHelperEnable sets the value of the leaf HelperEnable in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart +// SetIpAddress sets the value of the leaf IpAddress in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) SetHelperEnable(v bool) { - t.HelperEnable = &v +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) SetIpAddress(v string) { + t.IpAddress = &v } -// SetReconnectTime sets the value of the leaf ReconnectTime in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart +// SetPushLabel sets the value of the leaf PushLabel in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) SetReconnectTime(v uint16) { - t.ReconnectTime = &v +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) SetPushLabel(v NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union) { + t.PushLabel = v } -// SetRecoveryTime sets the value of the leaf RecoveryTime in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) SetRecoveryTime(v uint16) { - t.RecoveryTime = &v +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) SetSubinterface(v uint32) { + t.Subinterface = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enabled == nil { - var v bool = false - t.Enabled = &v +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") } + + return map[string]interface{}{ + "index": *t.Index, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop. +func (*NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes struct { - HelloHoldtime *uint16 `path:"state/hello-holdtime" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-holdtime" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HelloInterval *uint16 `path:"state/hello-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Interface map[string]*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface `path:"interfaces/interface" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress struct { + IncomingLabel NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union `path:"state/incoming-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/incoming-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + LspNextHop map[uint32]*NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop `path:"lsp-next-hops/lsp-next-hop" module:"openconfig-network-instance/openconfig-network-instance"` + Metric *uint8 `path:"state/metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + NextHop *string `path:"state/next-hop" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/next-hop" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PushLabel NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union `path:"state/push-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/push-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_StaticLsp_Ingress implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) IsYANGGoStruct() {} -// NewInterface creates a new entry in the Interface list of the -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes struct. The keys of the list are populated from the input +// NewLspNextHop creates a new entry in the LspNextHop list of the +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) NewInterface(InterfaceId string) (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface, error) { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) NewLspNextHop(Index uint32) (*NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) + if t.LspNextHop == nil { + t.LspNextHop = make(map[uint32]*NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) } - key := InterfaceId + key := Index // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Interface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Interface", key) + if _, ok := t.LspNextHop[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LspNextHop", key) } - t.Interface[key] = &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface{ - InterfaceId: &InterfaceId, + t.LspNextHop[key] = &NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop{ + Index: &Index, } - return t.Interface[key], nil + return t.LspNextHop[key], nil } -// RenameInterface renames an entry in the list Interface within -// the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes struct. The entry with key oldK is renamed to newK updating +// RenameLspNextHop renames an entry in the list LspNextHop within +// the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) RenameInterface(oldK, newK string) error { - if _, ok := t.Interface[newK]; ok { - return fmt.Errorf("key %v already exists in Interface", newK) +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) RenameLspNextHop(oldK, newK uint32) error { + if _, ok := t.LspNextHop[newK]; ok { + return fmt.Errorf("key %v already exists in LspNextHop", newK) } - e, ok := t.Interface[oldK] + e, ok := t.LspNextHop[oldK] if !ok { - return fmt.Errorf("key %v not found in Interface", oldK) + return fmt.Errorf("key %v not found in LspNextHop", oldK) } - e.InterfaceId = &newK + e.Index = &newK - t.Interface[newK] = e - delete(t.Interface, oldK) + t.LspNextHop[newK] = e + delete(t.LspNextHop, oldK) return nil } -// GetOrCreateInterface retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. If the entry does not exist, then it is created. +// GetOrCreateLspNextHopMap returns the list (map) from NetworkInstance_Mpls_Lsps_StaticLsp_Ingress. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) GetOrCreateLspNextHopMap() map[uint32]*NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop { + if t.LspNextHop == nil { + t.LspNextHop = make(map[uint32]*NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) + } + return t.LspNextHop +} + +// GetOrCreateLspNextHop retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_StaticLsp_Ingress. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetOrCreateInterface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) GetOrCreateLspNextHop(Index uint32) *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop { - key := InterfaceId + key := Index - if v, ok := t.Interface[key]; ok { + if v, ok := t.LspNextHop[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewInterface(InterfaceId) + v, err := t.NewLspNextHop(Index) if err != nil { - panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateLspNextHop got unexpected error: %v", err)) } return v } -// GetInterface retrieves the value with the specified key from -// the Interface map field of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. If the receiver is nil, or +// GetLspNextHop retrieves the value with the specified key from +// the LspNextHop map field of NetworkInstance_Mpls_Lsps_StaticLsp_Ingress. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetInterface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) GetLspNextHop(Index uint32) *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop { if t == nil { return nil } - key := InterfaceId + key := Index + + if lm, ok := t.LspNextHop[key]; ok { + return lm + } + return nil +} + +// DeleteLspNextHop deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_StaticLsp_Ingress. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) DeleteLspNextHop(Index uint32) { + key := Index + + delete(t.LspNextHop, key) +} + +// AppendLspNextHop appends the supplied NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop struct to the +// list LspNextHop of NetworkInstance_Mpls_Lsps_StaticLsp_Ingress. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) AppendLspNextHop(v *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LspNextHop == nil { + t.LspNextHop = make(map[uint32]*NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) + } + + if _, ok := t.LspNextHop[key]; ok { + return fmt.Errorf("duplicate key for list LspNextHop %v", key) + } + + t.LspNextHop[key] = v + return nil +} + +// GetIncomingLabel retrieves the value of the leaf IncomingLabel from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if IncomingLabel is set, it can +// safely use t.GetIncomingLabel() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.IncomingLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) GetIncomingLabel() NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union { + if t == nil || t.IncomingLabel == nil { + return nil + } + return t.IncomingLabel +} + +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) GetInterface() string { + if t == nil || t.Interface == nil { + return "" + } + return *t.Interface +} + +// GetMetric retrieves the value of the leaf Metric from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Metric is set, it can +// safely use t.GetMetric() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Metric == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) GetMetric() uint8 { + if t == nil || t.Metric == nil { + return 0 + } + return *t.Metric +} + +// GetNextHop retrieves the value of the leaf NextHop from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if NextHop is set, it can +// safely use t.GetNextHop() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.NextHop == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) GetNextHop() string { + if t == nil || t.NextHop == nil { + return "" + } + return *t.NextHop +} + +// GetPushLabel retrieves the value of the leaf PushLabel from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PushLabel is set, it can +// safely use t.GetPushLabel() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PushLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) GetPushLabel() NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union { + if t == nil || t.PushLabel == nil { + return nil + } + return t.PushLabel +} + +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Subinterface is set, it can +// safely use t.GetSubinterface() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Subinterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) GetSubinterface() uint32 { + if t == nil || t.Subinterface == nil { + return 0 + } + return *t.Subinterface +} + +// SetIncomingLabel sets the value of the leaf IncomingLabel in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) SetIncomingLabel(v NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union) { + t.IncomingLabel = v +} + +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) SetInterface(v string) { + t.Interface = &v +} + +// SetMetric sets the value of the leaf Metric in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) SetMetric(v uint8) { + t.Metric = &v +} + +// SetNextHop sets the value of the leaf NextHop in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) SetNextHop(v string) { + t.NextHop = &v +} + +// SetPushLabel sets the value of the leaf PushLabel in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) SetPushLabel(v NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union) { + t.PushLabel = v +} + +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) SetSubinterface(v uint32) { + t.Subinterface = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LspNextHop { + e.PopulateDefaults() + } +} - if lm, ok := t.Interface[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_StaticLsp_Ingress"], t, opts...); err != nil { + return err } return nil } -// DeleteInterface deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) DeleteInterface(InterfaceId string) { - key := InterfaceId +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} - delete(t.Interface, key) +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// AppendInterface appends the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface struct to the -// list Interface of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface already exist in the list, an error is -// returned. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) AppendInterface(v *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) error { - if v.InterfaceId == nil { - return fmt.Errorf("invalid nil key received for InterfaceId") - } +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_Lsps_StaticLsp_Ingress. +func (*NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) ΛBelongingModule() string { + return "openconfig-network-instance" +} - key := *v.InterfaceId +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop struct { + Index *uint32 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/index|index" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + IpAddress *string `path:"state/ip-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ip-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PushLabel NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union `path:"state/push-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/push-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Interface == nil { - t.Interface = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) IsYANGGoStruct() {} + +// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Index is set, it can +// safely use t.GetIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Index == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) GetIndex() uint32 { + if t == nil || t.Index == nil { + return 0 } + return *t.Index +} - if _, ok := t.Interface[key]; ok { - return fmt.Errorf("duplicate key for list Interface %v", key) +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) GetInterface() string { + if t == nil || t.Interface == nil { + return "" } + return *t.Interface +} - t.Interface[key] = v - return nil +// GetIpAddress retrieves the value of the leaf IpAddress from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if IpAddress is set, it can +// safely use t.GetIpAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.IpAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) GetIpAddress() string { + if t == nil || t.IpAddress == nil { + return "" + } + return *t.IpAddress } -// GetHelloHoldtime retrieves the value of the leaf HelloHoldtime from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes +// GetPushLabel retrieves the value of the leaf PushLabel from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HelloHoldtime is set, it can -// safely use t.GetHelloHoldtime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PushLabel is set, it can +// safely use t.GetPushLabel() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HelloHoldtime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetHelloHoldtime() uint16 { - if t == nil || t.HelloHoldtime == nil { - return 0 +// should use 'if t.PushLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) GetPushLabel() NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union { + if t == nil || t.PushLabel == nil { + return nil } - return *t.HelloHoldtime + return t.PushLabel } -// GetHelloInterval retrieves the value of the leaf HelloInterval from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HelloInterval is set, it can -// safely use t.GetHelloInterval() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Subinterface is set, it can +// safely use t.GetSubinterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HelloInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetHelloInterval() uint16 { - if t == nil || t.HelloInterval == nil { +// should use 'if t.Subinterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) GetSubinterface() uint32 { + if t == nil || t.Subinterface == nil { return 0 } - return *t.HelloInterval + return *t.Subinterface } -// SetHelloHoldtime sets the value of the leaf HelloHoldtime in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes +// SetIndex sets the value of the leaf Index in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) SetHelloHoldtime(v uint16) { - t.HelloHoldtime = &v +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) SetIndex(v uint32) { + t.Index = &v } -// SetHelloInterval sets the value of the leaf HelloInterval in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) SetHelloInterval(v uint16) { - t.HelloInterval = &v +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) SetInterface(v string) { + t.Interface = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes +// SetIpAddress sets the value of the leaf IpAddress in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) SetIpAddress(v string) { + t.IpAddress = &v +} + +// SetPushLabel sets the value of the leaf PushLabel in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) SetPushLabel(v NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union) { + t.PushLabel = v +} + +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) SetSubinterface(v uint32) { + t.Subinterface = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - for _, e := range t.Interface { - e.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") } + + return map[string]interface{}{ + "index": *t.Index, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop. +func (*NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface struct { - AddressFamily map[E_MplsLdp_MplsLdpAfi]*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily `path:"address-families/address-family" module:"openconfig-network-instance/openconfig-network-instance"` - Counters *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` - HelloHoldtime *uint16 `path:"state/hello-holdtime" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-holdtime" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HelloInterval *uint16 `path:"state/hello-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - InterfaceId *string `path:"state/interface-id|interface-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/interface-id|interface-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - InterfaceRef *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit struct { + IncomingLabel NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union `path:"state/incoming-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/incoming-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + LspNextHop map[uint32]*NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop `path:"lsp-next-hops/lsp-next-hop" module:"openconfig-network-instance/openconfig-network-instance"` + Metric *uint8 `path:"state/metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + NextHop *string `path:"state/next-hop" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/next-hop" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PushLabel NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union `path:"state/push-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/push-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_StaticLsp_Transit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_Lsps_StaticLsp_Transit) IsYANGGoStruct() {} -// NewAddressFamily creates a new entry in the AddressFamily list of the -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface struct. The keys of the list are populated from the input +// NewLspNextHop creates a new entry in the LspNextHop list of the +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) NewAddressFamily(AfiName E_MplsLdp_MplsLdpAfi) (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily, error) { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) NewLspNextHop(Index uint32) (*NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.AddressFamily == nil { - t.AddressFamily = make(map[E_MplsLdp_MplsLdpAfi]*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) + if t.LspNextHop == nil { + t.LspNextHop = make(map[uint32]*NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) } - key := AfiName + key := Index // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.AddressFamily[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list AddressFamily", key) + if _, ok := t.LspNextHop[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LspNextHop", key) } - t.AddressFamily[key] = &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily{ - AfiName: AfiName, + t.LspNextHop[key] = &NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop{ + Index: &Index, } - return t.AddressFamily[key], nil + return t.LspNextHop[key], nil } -// RenameAddressFamily renames an entry in the list AddressFamily within -// the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface struct. The entry with key oldK is renamed to newK updating +// RenameLspNextHop renames an entry in the list LspNextHop within +// the NetworkInstance_Mpls_Lsps_StaticLsp_Transit struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) RenameAddressFamily(oldK, newK E_MplsLdp_MplsLdpAfi) error { - if _, ok := t.AddressFamily[newK]; ok { - return fmt.Errorf("key %v already exists in AddressFamily", newK) +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) RenameLspNextHop(oldK, newK uint32) error { + if _, ok := t.LspNextHop[newK]; ok { + return fmt.Errorf("key %v already exists in LspNextHop", newK) } - e, ok := t.AddressFamily[oldK] + e, ok := t.LspNextHop[oldK] if !ok { - return fmt.Errorf("key %v not found in AddressFamily", oldK) + return fmt.Errorf("key %v not found in LspNextHop", oldK) } - e.AfiName = newK + e.Index = &newK - t.AddressFamily[newK] = e - delete(t.AddressFamily, oldK) + t.LspNextHop[newK] = e + delete(t.LspNextHop, oldK) return nil } -// GetOrCreateAddressFamily retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface. If the entry does not exist, then it is created. +// GetOrCreateLspNextHopMap returns the list (map) from NetworkInstance_Mpls_Lsps_StaticLsp_Transit. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) GetOrCreateLspNextHopMap() map[uint32]*NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop { + if t.LspNextHop == nil { + t.LspNextHop = make(map[uint32]*NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) + } + return t.LspNextHop +} + +// GetOrCreateLspNextHop retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_StaticLsp_Transit. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetOrCreateAddressFamily(AfiName E_MplsLdp_MplsLdpAfi) *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) GetOrCreateLspNextHop(Index uint32) *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop { - key := AfiName + key := Index - if v, ok := t.AddressFamily[key]; ok { + if v, ok := t.LspNextHop[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAddressFamily(AfiName) + v, err := t.NewLspNextHop(Index) if err != nil { - panic(fmt.Sprintf("GetOrCreateAddressFamily got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateLspNextHop got unexpected error: %v", err)) } return v } -// GetAddressFamily retrieves the value with the specified key from -// the AddressFamily map field of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface. If the receiver is nil, or +// GetLspNextHop retrieves the value with the specified key from +// the LspNextHop map field of NetworkInstance_Mpls_Lsps_StaticLsp_Transit. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetAddressFamily(AfiName E_MplsLdp_MplsLdpAfi) *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) GetLspNextHop(Index uint32) *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop { if t == nil { return nil } - key := AfiName + key := Index - if lm, ok := t.AddressFamily[key]; ok { + if lm, ok := t.LspNextHop[key]; ok { return lm } return nil } -// DeleteAddressFamily deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface. If there is no such element, the function +// DeleteLspNextHop deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_Lsps_StaticLsp_Transit. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) DeleteAddressFamily(AfiName E_MplsLdp_MplsLdpAfi) { - key := AfiName +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) DeleteLspNextHop(Index uint32) { + key := Index - delete(t.AddressFamily, key) + delete(t.LspNextHop, key) } -// AppendAddressFamily appends the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily struct to the -// list AddressFamily of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily already exist in the list, an error is +// AppendLspNextHop appends the supplied NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop struct to the +// list LspNextHop of NetworkInstance_Mpls_Lsps_StaticLsp_Transit. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop already exist in the list, an error is // returned. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) AppendAddressFamily(v *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) error { - key := v.AfiName - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AddressFamily == nil { - t.AddressFamily = make(map[E_MplsLdp_MplsLdpAfi]*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) - } - - if _, ok := t.AddressFamily[key]; ok { - return fmt.Errorf("duplicate key for list AddressFamily %v", key) - } - - t.AddressFamily[key] = v - return nil -} - -// GetOrCreateCounters retrieves the value of the Counters field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetOrCreateCounters() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters { - if t.Counters != nil { - return t.Counters +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) AppendLspNextHop(v *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") } - t.Counters = &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters{} - return t.Counters -} -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetOrCreateInterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef - } - t.InterfaceRef = &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef{} - return t.InterfaceRef -} + key := *v.Index -// GetCounters returns the value of the Counters struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface. If the receiver or the field Counters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetCounters() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters { - if t != nil && t.Counters != nil { - return t.Counters + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LspNextHop == nil { + t.LspNextHop = make(map[uint32]*NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) + } + + if _, ok := t.LspNextHop[key]; ok { + return fmt.Errorf("duplicate key for list LspNextHop %v", key) } + + t.LspNextHop[key] = v return nil } -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface. If the receiver or the field InterfaceRef is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetInterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef +// GetIncomingLabel retrieves the value of the leaf IncomingLabel from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if IncomingLabel is set, it can +// safely use t.GetIncomingLabel() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.IncomingLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) GetIncomingLabel() NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union { + if t == nil || t.IncomingLabel == nil { + return nil } - return nil + return t.IncomingLabel } -// GetHelloHoldtime retrieves the value of the leaf HelloHoldtime from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HelloHoldtime is set, it can -// safely use t.GetHelloHoldtime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HelloHoldtime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetHelloHoldtime() uint16 { - if t == nil || t.HelloHoldtime == nil { - return 0 +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) GetInterface() string { + if t == nil || t.Interface == nil { + return "" } - return *t.HelloHoldtime + return *t.Interface } -// GetHelloInterval retrieves the value of the leaf HelloInterval from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface +// GetMetric retrieves the value of the leaf Metric from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HelloInterval is set, it can -// safely use t.GetHelloInterval() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Metric is set, it can +// safely use t.GetMetric() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HelloInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetHelloInterval() uint16 { - if t == nil || t.HelloInterval == nil { +// should use 'if t.Metric == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) GetMetric() uint8 { + if t == nil || t.Metric == nil { return 0 } - return *t.HelloInterval + return *t.Metric } -// GetInterfaceId retrieves the value of the leaf InterfaceId from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface +// GetNextHop retrieves the value of the leaf NextHop from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InterfaceId is set, it can -// safely use t.GetInterfaceId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if NextHop is set, it can +// safely use t.GetNextHop() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InterfaceId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetInterfaceId() string { - if t == nil || t.InterfaceId == nil { +// should use 'if t.NextHop == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) GetNextHop() string { + if t == nil || t.NextHop == nil { return "" } - return *t.InterfaceId + return *t.NextHop } -// SetHelloHoldtime sets the value of the leaf HelloHoldtime in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface +// GetPushLabel retrieves the value of the leaf PushLabel from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PushLabel is set, it can +// safely use t.GetPushLabel() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PushLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) GetPushLabel() NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union { + if t == nil || t.PushLabel == nil { + return nil + } + return t.PushLabel +} + +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Subinterface is set, it can +// safely use t.GetSubinterface() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Subinterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) GetSubinterface() uint32 { + if t == nil || t.Subinterface == nil { + return 0 + } + return *t.Subinterface +} + +// SetIncomingLabel sets the value of the leaf IncomingLabel in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) SetHelloHoldtime(v uint16) { - t.HelloHoldtime = &v +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) SetIncomingLabel(v NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union) { + t.IncomingLabel = v } -// SetHelloInterval sets the value of the leaf HelloInterval in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) SetHelloInterval(v uint16) { - t.HelloInterval = &v +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) SetInterface(v string) { + t.Interface = &v } -// SetInterfaceId sets the value of the leaf InterfaceId in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface +// SetMetric sets the value of the leaf Metric in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) SetInterfaceId(v string) { - t.InterfaceId = &v +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) SetMetric(v uint8) { + t.Metric = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface +// SetNextHop sets the value of the leaf NextHop in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) SetNextHop(v string) { + t.NextHop = &v +} + +// SetPushLabel sets the value of the leaf PushLabel in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) SetPushLabel(v NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union) { + t.PushLabel = v +} + +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) SetSubinterface(v uint32) { + t.Subinterface = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.Counters.PopulateDefaults() - t.InterfaceRef.PopulateDefaults() - for _, e := range t.AddressFamily { + for _, e := range t.LspNextHop { e.PopulateDefaults() } } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.InterfaceId == nil { - return nil, fmt.Errorf("nil value for key InterfaceId") - } - - return map[string]interface{}{ - "interface-id": *t.InterfaceId, - }, nil -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_StaticLsp_Transit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps_StaticLsp_Transit. +func (*NetworkInstance_Mpls_Lsps_StaticLsp_Transit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily struct { - AfiName E_MplsLdp_MplsLdpAfi `path:"state/afi-name|afi-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/afi-name|afi-name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop YANG schema element. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop struct { + Index *uint32 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/index|index" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + IpAddress *string `path:"state/ip-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ip-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PushLabel NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union `path:"state/push-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/push-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) IsYANGGoStruct() { -} +func (*NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) IsYANGGoStruct() {} -// GetAfiName retrieves the value of the leaf AfiName from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily +// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AfiName is set, it can -// safely use t.GetAfiName() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Index is set, it can +// safely use t.GetIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AfiName == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) GetAfiName() E_MplsLdp_MplsLdpAfi { - if t == nil || t.AfiName == 0 { +// should use 'if t.Index == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) GetIndex() uint32 { + if t == nil || t.Index == nil { return 0 } - return t.AfiName + return *t.Index } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) GetInterface() string { + if t == nil || t.Interface == nil { + return "" } - return *t.Enabled + return *t.Interface } -// SetAfiName sets the value of the leaf AfiName in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily +// GetIpAddress retrieves the value of the leaf IpAddress from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if IpAddress is set, it can +// safely use t.GetIpAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.IpAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) GetIpAddress() string { + if t == nil || t.IpAddress == nil { + return "" + } + return *t.IpAddress +} + +// GetPushLabel retrieves the value of the leaf PushLabel from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PushLabel is set, it can +// safely use t.GetPushLabel() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PushLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) GetPushLabel() NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union { + if t == nil || t.PushLabel == nil { + return nil + } + return t.PushLabel +} + +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Subinterface is set, it can +// safely use t.GetSubinterface() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Subinterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) GetSubinterface() uint32 { + if t == nil || t.Subinterface == nil { + return 0 + } + return *t.Subinterface +} + +// SetIndex sets the value of the leaf Index in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) SetAfiName(v E_MplsLdp_MplsLdpAfi) { - t.AfiName = v +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) SetIndex(v uint32) { + t.Index = &v +} + +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) SetInterface(v string) { + t.Interface = &v +} + +// SetIpAddress sets the value of the leaf IpAddress in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) SetIpAddress(v string) { + t.IpAddress = &v +} + +// SetPushLabel sets the value of the leaf PushLabel in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop +// struct. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) SetPushLabel(v NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union) { + t.PushLabel = v } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) SetEnabled(v bool) { - t.Enabled = &v +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) SetSubinterface(v uint32) { + t.Subinterface = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enabled == nil { - var v bool = false - t.Enabled = &v - } } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") + } return map[string]interface{}{ - "afi-name": t.AfiName, + "index": *t.Index, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop. +func (*NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/counters YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters struct { +// NetworkInstance_Mpls_Lsps_UnconstrainedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path YANG schema element. +type NetworkInstance_Mpls_Lsps_UnconstrainedPath struct { + PathSetupProtocol *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol `path:"path-setup-protocol" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_UnconstrainedPath implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters) IsYANGGoStruct() { +func (*NetworkInstance_Mpls_Lsps_UnconstrainedPath) IsYANGGoStruct() {} + +// GetOrCreatePathSetupProtocol retrieves the value of the PathSetupProtocol field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath) GetOrCreatePathSetupProtocol() *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol { + if t.PathSetupProtocol != nil { + return t.PathSetupProtocol + } + t.PathSetupProtocol = &NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol{} + return t.PathSetupProtocol } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters +// GetPathSetupProtocol returns the value of the PathSetupProtocol struct pointer +// from NetworkInstance_Mpls_Lsps_UnconstrainedPath. If the receiver or the field PathSetupProtocol is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath) GetPathSetupProtocol() *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol { + if t != nil && t.PathSetupProtocol != nil { + return t.PathSetupProtocol + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_UnconstrainedPath // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + t.PathSetupProtocol.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_UnconstrainedPath"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps_UnconstrainedPath. +func (*NetworkInstance_Mpls_Lsps_UnconstrainedPath) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef struct { - Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol YANG schema element. +type NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol struct { + Ldp *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp `path:"ldp" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) IsYANGGoStruct() { -} +func (*NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) IsYANGGoStruct() {} -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Interface is set, it can -// safely use t.GetInterface() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) GetInterface() string { - if t == nil || t.Interface == nil { - return "" +// GetOrCreateLdp retrieves the value of the Ldp field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) GetOrCreateLdp() *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp { + if t.Ldp != nil { + return t.Ldp } - return *t.Interface + t.Ldp = &NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp{} + return t.Ldp } -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Subinterface is set, it can -// safely use t.GetSubinterface() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) GetSubinterface() uint32 { - if t == nil || t.Subinterface == nil { - return 0 +// GetLdp returns the value of the Ldp struct pointer +// from NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol. If the receiver or the field Ldp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) GetLdp() *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp { + if t != nil && t.Ldp != nil { + return t.Ldp } - return *t.Subinterface -} - -// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) SetInterface(v string) { - t.Interface = &v -} - -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) SetSubinterface(v uint32) { - t.Subinterface = &v + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) PopulateDefaults() { +func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + t.Ldp.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) ΛBelongingModule() string { +// of NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol. +func (*NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor struct { - Authentication *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication `path:"authentication" module:"openconfig-network-instance"` - EnableDownstreamOnDemand *bool `path:"state/enable-downstream-on-demand" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable-downstream-on-demand" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HelloAdjacency map[NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency `path:"hello-adjacencies/hello-adjacency" module:"openconfig-network-instance/openconfig-network-instance"` - LabelSpaceId *uint16 `path:"state/label-space-id|label-space-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/label-space-id|label-space-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - LsrId *string `path:"state/lsr-id|lsr-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/lsr-id|lsr-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - NegotiatedLabelAdvertisementMode E_MplsLdp_LabelAdvertisementMode `path:"state/negotiated-label-advertisement-mode" module:"openconfig-network-instance/openconfig-network-instance"` - PeerLabelAdvertisementMode E_MplsLdp_LabelAdvertisementMode `path:"state/peer-label-advertisement-mode" module:"openconfig-network-instance/openconfig-network-instance"` - SessionState E_MplsLdp_Neighbor_SessionState `path:"state/session-state" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol/ldp YANG schema element. +type NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp struct { } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) IsYANGGoStruct() {} - -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key represents the key for list HelloAdjacency of element /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key struct { - RemoteAddress string `path:"remote-address"` - LocalAddress string `path:"local-address"` -} - -// IsYANGGoKeyStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key partially implements the -// yang.GoKeyStruct interface. This allows functions that need to -// handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key) IsYANGGoKeyStruct() {} - -// ΛListKeyMap returns the values of the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key key struct. -func (t NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key) ΛListKeyMap() (map[string]interface{}, error) { - return map[string]interface{}{ - "remote-address": t.RemoteAddress, - "local-address": t.LocalAddress, - }, nil -} - -// NewHelloAdjacency creates a new entry in the HelloAdjacency list of the -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) NewHelloAdjacency(RemoteAddress string, LocalAddress string) (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.HelloAdjacency == nil { - t.HelloAdjacency = make(map[NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - } - - key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key{ - RemoteAddress: RemoteAddress, - LocalAddress: LocalAddress, - } +func (*NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) IsYANGGoStruct() {} - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.HelloAdjacency[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list HelloAdjacency", key) +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) PopulateDefaults() { + if t == nil { + return } + ygot.BuildEmptyTree(t) +} - t.HelloAdjacency[key] = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency{ - RemoteAddress: &RemoteAddress, - LocalAddress: &LocalAddress, +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp"], t, opts...); err != nil { + return err } + return nil +} - return t.HelloAdjacency[key], nil +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// RenameHelloAdjacency renames an entry in the list HelloAdjacency within -// the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) RenameHelloAdjacency(oldK, newK NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key) error { - if _, ok := t.HelloAdjacency[newK]; ok { - return fmt.Errorf("key %v already exists in HelloAdjacency", newK) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - e, ok := t.HelloAdjacency[oldK] - if !ok { - return fmt.Errorf("key %v not found in HelloAdjacency", oldK) - } - e.RemoteAddress = &newK.RemoteAddress - e.LocalAddress = &newK.LocalAddress +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp. +func (*NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) ΛBelongingModule() string { + return "openconfig-network-instance" +} - t.HelloAdjacency[newK] = e - delete(t.HelloAdjacency, oldK) - return nil +// NetworkInstance_Mpls_SignalingProtocols represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols struct { + Ldp *NetworkInstance_Mpls_SignalingProtocols_Ldp `path:"ldp" module:"openconfig-network-instance"` + RsvpTe *NetworkInstance_Mpls_SignalingProtocols_RsvpTe `path:"rsvp-te" module:"openconfig-network-instance"` + SegmentRouting *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting `path:"segment-routing" module:"openconfig-network-instance"` } -// GetOrCreateHelloAdjacency retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetOrCreateHelloAdjacency(RemoteAddress string, LocalAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency { - - key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key{ - RemoteAddress: RemoteAddress, - LocalAddress: LocalAddress, - } +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_SignalingProtocols) IsYANGGoStruct() {} - if v, ok := t.HelloAdjacency[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewHelloAdjacency(RemoteAddress, LocalAddress) - if err != nil { - panic(fmt.Sprintf("GetOrCreateHelloAdjacency got unexpected error: %v", err)) +// GetOrCreateLdp retrieves the value of the Ldp field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols) GetOrCreateLdp() *NetworkInstance_Mpls_SignalingProtocols_Ldp { + if t.Ldp != nil { + return t.Ldp } - return v + t.Ldp = &NetworkInstance_Mpls_SignalingProtocols_Ldp{} + return t.Ldp } -// GetHelloAdjacency retrieves the value with the specified key from -// the HelloAdjacency map field of NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetHelloAdjacency(RemoteAddress string, LocalAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency { - - if t == nil { - return nil +// GetOrCreateRsvpTe retrieves the value of the RsvpTe field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols) GetOrCreateRsvpTe() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe { + if t.RsvpTe != nil { + return t.RsvpTe } + t.RsvpTe = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe{} + return t.RsvpTe +} - key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key{ - RemoteAddress: RemoteAddress, - LocalAddress: LocalAddress, +// GetOrCreateSegmentRouting retrieves the value of the SegmentRouting field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols) GetOrCreateSegmentRouting() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting { + if t.SegmentRouting != nil { + return t.SegmentRouting } + t.SegmentRouting = &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting{} + return t.SegmentRouting +} - if lm, ok := t.HelloAdjacency[key]; ok { - return lm +// GetLdp returns the value of the Ldp struct pointer +// from NetworkInstance_Mpls_SignalingProtocols. If the receiver or the field Ldp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols) GetLdp() *NetworkInstance_Mpls_SignalingProtocols_Ldp { + if t != nil && t.Ldp != nil { + return t.Ldp } return nil } -// DeleteHelloAdjacency deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) DeleteHelloAdjacency(RemoteAddress string, LocalAddress string) { - key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key{ - RemoteAddress: RemoteAddress, - LocalAddress: LocalAddress, +// GetRsvpTe returns the value of the RsvpTe struct pointer +// from NetworkInstance_Mpls_SignalingProtocols. If the receiver or the field RsvpTe is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols) GetRsvpTe() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe { + if t != nil && t.RsvpTe != nil { + return t.RsvpTe } - - delete(t.HelloAdjacency, key) + return nil } -// AppendHelloAdjacency appends the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency struct to the -// list HelloAdjacency of NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency already exist in the list, an error is -// returned. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) AppendHelloAdjacency(v *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) error { - if v.RemoteAddress == nil { - return fmt.Errorf("invalid nil key for RemoteAddress") +// GetSegmentRouting returns the value of the SegmentRouting struct pointer +// from NetworkInstance_Mpls_SignalingProtocols. If the receiver or the field SegmentRouting is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols) GetSegmentRouting() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting { + if t != nil && t.SegmentRouting != nil { + return t.SegmentRouting } + return nil +} - if v.LocalAddress == nil { - return fmt.Errorf("invalid nil key for LocalAddress") +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_SignalingProtocols) PopulateDefaults() { + if t == nil { + return } + ygot.BuildEmptyTree(t) + t.Ldp.PopulateDefaults() + t.RsvpTe.PopulateDefaults() + t.SegmentRouting.PopulateDefaults() +} - key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key{ - RemoteAddress: *v.RemoteAddress, - LocalAddress: *v.LocalAddress, +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols"], t, opts...); err != nil { + return err } + return nil +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.HelloAdjacency == nil { - t.HelloAdjacency = make(map[NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) - } +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} - if _, ok := t.HelloAdjacency[key]; ok { - return fmt.Errorf("duplicate key for list HelloAdjacency %v", key) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_SignalingProtocols) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - t.HelloAdjacency[key] = v - return nil +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_SignalingProtocols. +func (*NetworkInstance_Mpls_SignalingProtocols) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetOrCreateAuthentication retrieves the value of the Authentication field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetOrCreateAuthentication() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication { - if t.Authentication != nil { - return t.Authentication - } - t.Authentication = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication{} - return t.Authentication +// NetworkInstance_Mpls_SignalingProtocols_Ldp represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp struct { + Global *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global `path:"global" module:"openconfig-network-instance"` + InterfaceAttributes *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes `path:"interface-attributes" module:"openconfig-network-instance"` + Neighbor map[NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor `path:"neighbors/neighbor" module:"openconfig-network-instance/openconfig-network-instance"` + Targeted *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted `path:"targeted" module:"openconfig-network-instance"` } -// GetAuthentication returns the value of the Authentication struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor. If the receiver or the field Authentication is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetAuthentication() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication { - if t != nil && t.Authentication != nil { - return t.Authentication - } - return nil +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp) IsYANGGoStruct() {} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key represents the key for list Neighbor of element /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key struct { + LsrId string `path:"lsr-id"` + LabelSpaceId uint16 `path:"label-space-id"` } -// GetEnableDownstreamOnDemand retrieves the value of the leaf EnableDownstreamOnDemand from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if EnableDownstreamOnDemand is set, it can -// safely use t.GetEnableDownstreamOnDemand() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.EnableDownstreamOnDemand == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetEnableDownstreamOnDemand() bool { - if t == nil || t.EnableDownstreamOnDemand == nil { - return false - } - return *t.EnableDownstreamOnDemand +// IsYANGGoKeyStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key partially implements the +// yang.GoKeyStruct interface. This allows functions that need to +// handle this key struct to identify it as being generated by gogen. +func (NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key) IsYANGGoKeyStruct() {} + +// ΛListKeyMap returns the values of the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key key struct. +func (t NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "lsr-id": t.LsrId, + "label-space-id": t.LabelSpaceId, + }, nil } -// GetLabelSpaceId retrieves the value of the leaf LabelSpaceId from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LabelSpaceId is set, it can -// safely use t.GetLabelSpaceId() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LabelSpaceId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetLabelSpaceId() uint16 { - if t == nil || t.LabelSpaceId == nil { - return 0 +// NewNeighbor creates a new entry in the Neighbor list of the +// NetworkInstance_Mpls_SignalingProtocols_Ldp struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) NewNeighbor(LsrId string, LabelSpaceId uint16) (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) } - return *t.LabelSpaceId -} -// GetLsrId retrieves the value of the leaf LsrId from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LsrId is set, it can -// safely use t.GetLsrId() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LsrId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetLsrId() string { - if t == nil || t.LsrId == nil { - return "" + key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key{ + LsrId: LsrId, + LabelSpaceId: LabelSpaceId, } - return *t.LsrId -} -// GetNegotiatedLabelAdvertisementMode retrieves the value of the leaf NegotiatedLabelAdvertisementMode from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NegotiatedLabelAdvertisementMode is set, it can -// safely use t.GetNegotiatedLabelAdvertisementMode() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NegotiatedLabelAdvertisementMode == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetNegotiatedLabelAdvertisementMode() E_MplsLdp_LabelAdvertisementMode { - if t == nil || t.NegotiatedLabelAdvertisementMode == 0 { - return 0 + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + } + + t.Neighbor[key] = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor{ + LsrId: &LsrId, + LabelSpaceId: &LabelSpaceId, } - return t.NegotiatedLabelAdvertisementMode + + return t.Neighbor[key], nil } -// GetPeerLabelAdvertisementMode retrieves the value of the leaf PeerLabelAdvertisementMode from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PeerLabelAdvertisementMode is set, it can -// safely use t.GetPeerLabelAdvertisementMode() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PeerLabelAdvertisementMode == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetPeerLabelAdvertisementMode() E_MplsLdp_LabelAdvertisementMode { - if t == nil || t.PeerLabelAdvertisementMode == 0 { - return 0 +// RenameNeighbor renames an entry in the list Neighbor within +// the NetworkInstance_Mpls_SignalingProtocols_Ldp struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) RenameNeighbor(oldK, newK NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key) error { + if _, ok := t.Neighbor[newK]; ok { + return fmt.Errorf("key %v already exists in Neighbor", newK) } - return t.PeerLabelAdvertisementMode -} -// GetSessionState retrieves the value of the leaf SessionState from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SessionState is set, it can -// safely use t.GetSessionState() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SessionState == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetSessionState() E_MplsLdp_Neighbor_SessionState { - if t == nil || t.SessionState == 0 { - return 0 + e, ok := t.Neighbor[oldK] + if !ok { + return fmt.Errorf("key %v not found in Neighbor", oldK) } - return t.SessionState -} + e.LsrId = &newK.LsrId + e.LabelSpaceId = &newK.LabelSpaceId -// SetEnableDownstreamOnDemand sets the value of the leaf EnableDownstreamOnDemand in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) SetEnableDownstreamOnDemand(v bool) { - t.EnableDownstreamOnDemand = &v + t.Neighbor[newK] = e + delete(t.Neighbor, oldK) + return nil } -// SetLabelSpaceId sets the value of the leaf LabelSpaceId in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) SetLabelSpaceId(v uint16) { - t.LabelSpaceId = &v +// GetOrCreateNeighborMap returns the list (map) from NetworkInstance_Mpls_SignalingProtocols_Ldp. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateNeighborMap() map[NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) + } + return t.Neighbor } -// SetLsrId sets the value of the leaf LsrId in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) SetLsrId(v string) { - t.LsrId = &v -} +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateNeighbor(LsrId string, LabelSpaceId uint16) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor { -// SetNegotiatedLabelAdvertisementMode sets the value of the leaf NegotiatedLabelAdvertisementMode in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) SetNegotiatedLabelAdvertisementMode(v E_MplsLdp_LabelAdvertisementMode) { - t.NegotiatedLabelAdvertisementMode = v -} + key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key{ + LsrId: LsrId, + LabelSpaceId: LabelSpaceId, + } -// SetPeerLabelAdvertisementMode sets the value of the leaf PeerLabelAdvertisementMode in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) SetPeerLabelAdvertisementMode(v E_MplsLdp_LabelAdvertisementMode) { - t.PeerLabelAdvertisementMode = v + if v, ok := t.Neighbor[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNeighbor(LsrId, LabelSpaceId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + } + return v } -// SetSessionState sets the value of the leaf SessionState in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) SetSessionState(v E_MplsLdp_Neighbor_SessionState) { - t.SessionState = v -} +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of NetworkInstance_Mpls_SignalingProtocols_Ldp. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetNeighbor(LsrId string, LabelSpaceId uint16) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor { -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) PopulateDefaults() { if t == nil { - return + return nil } - ygot.BuildEmptyTree(t) - if t.EnableDownstreamOnDemand == nil { - var v bool = false - t.EnableDownstreamOnDemand = &v + + key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key{ + LsrId: LsrId, + LabelSpaceId: LabelSpaceId, } - t.Authentication.PopulateDefaults() - for _, e := range t.HelloAdjacency { - e.PopulateDefaults() + + if lm, ok := t.Neighbor[key]; ok { + return lm } + return nil } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { - if t.LabelSpaceId == nil { - return nil, fmt.Errorf("nil value for key LabelSpaceId") +// DeleteNeighbor deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) DeleteNeighbor(LsrId string, LabelSpaceId uint16) { + key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key{ + LsrId: LsrId, + LabelSpaceId: LabelSpaceId, } - if t.LsrId == nil { - return nil, fmt.Errorf("nil value for key LsrId") + delete(t.Neighbor, key) +} + +// AppendNeighbor appends the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor struct to the +// list Neighbor of NetworkInstance_Mpls_SignalingProtocols_Ldp. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) AppendNeighbor(v *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) error { + if v.LsrId == nil { + return fmt.Errorf("invalid nil key for LsrId") } - return map[string]interface{}{ - "label-space-id": *t.LabelSpaceId, - "lsr-id": *t.LsrId, - }, nil -} + if v.LabelSpaceId == nil { + return fmt.Errorf("invalid nil key for LabelSpaceId") + } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor"], t, opts...); err != nil { - return err + key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key{ + LsrId: *v.LsrId, + LabelSpaceId: *v.LabelSpaceId, } - return nil -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Key]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) + } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) + } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) ΛBelongingModule() string { - return "openconfig-network-instance" + t.Neighbor[key] = v + return nil } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication struct { - AuthenticationKey *string `path:"state/authentication-key" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/authentication-key" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Enable *bool `path:"state/enable" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// GetOrCreateGlobal retrieves the value of the Global field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateGlobal() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global { + if t.Global != nil { + return t.Global + } + t.Global = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global{} + return t.Global } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) IsYANGGoStruct() {} +// GetOrCreateInterfaceAttributes retrieves the value of the InterfaceAttributes field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateInterfaceAttributes() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes { + if t.InterfaceAttributes != nil { + return t.InterfaceAttributes + } + t.InterfaceAttributes = &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes{} + return t.InterfaceAttributes +} -// GetAuthenticationKey retrieves the value of the leaf AuthenticationKey from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AuthenticationKey is set, it can -// safely use t.GetAuthenticationKey() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AuthenticationKey == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) GetAuthenticationKey() string { - if t == nil || t.AuthenticationKey == nil { - return "" +// GetOrCreateTargeted retrieves the value of the Targeted field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateTargeted() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted { + if t.Targeted != nil { + return t.Targeted } - return *t.AuthenticationKey + t.Targeted = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted{} + return t.Targeted } -// GetEnable retrieves the value of the leaf Enable from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enable is set, it can -// safely use t.GetEnable() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enable == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) GetEnable() bool { - if t == nil || t.Enable == nil { - return false +// GetGlobal returns the value of the Global struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_Ldp. If the receiver or the field Global is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetGlobal() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global { + if t != nil && t.Global != nil { + return t.Global } - return *t.Enable + return nil } -// SetAuthenticationKey sets the value of the leaf AuthenticationKey in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) SetAuthenticationKey(v string) { - t.AuthenticationKey = &v +// GetInterfaceAttributes returns the value of the InterfaceAttributes struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_Ldp. If the receiver or the field InterfaceAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetInterfaceAttributes() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes { + if t != nil && t.InterfaceAttributes != nil { + return t.InterfaceAttributes + } + return nil } -// SetEnable sets the value of the leaf Enable in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) SetEnable(v bool) { - t.Enable = &v +// GetTargeted returns the value of the Targeted struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_Ldp. If the receiver or the field Targeted is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) GetTargeted() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted { + if t != nil && t.Targeted != nil { + return t.Targeted + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enable == nil { - var v bool = false - t.Enable = &v + t.Global.PopulateDefaults() + t.InterfaceAttributes.PopulateDefaults() + t.Targeted.PopulateDefaults() + for _, e := range t.Neighbor { + e.PopulateDefaults() } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_Ldp. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency struct { - AdjacencyType E_MplsLdp_MplsLdpAdjacencyType `path:"state/adjacency-type" module:"openconfig-network-instance/openconfig-network-instance"` - HelloDropped *uint64 `path:"state/hello-dropped" module:"openconfig-network-instance/openconfig-network-instance"` - HelloHoldtime *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime `path:"hello-holdtime" module:"openconfig-network-instance"` - HelloReceived *uint64 `path:"state/hello-received" module:"openconfig-network-instance/openconfig-network-instance"` - InterfaceRef *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` - LastClear *uint64 `path:"state/last-clear" module:"openconfig-network-instance/openconfig-network-instance"` - LocalAddress *string `path:"state/local-address|local-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"local-address" shadow-module:"openconfig-network-instance"` - RemoteAddress *string `path:"state/remote-address|remote-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"remote-address" shadow-module:"openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global struct { + Authentication *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication `path:"authentication" module:"openconfig-network-instance"` + GracefulRestart *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` + LsrId *string `path:"state/lsr-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/lsr-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Global implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) IsYANGGoStruct() {} -// GetOrCreateHelloHoldtime retrieves the value of the HelloHoldtime field +// GetOrCreateAuthentication retrieves the value of the Authentication field // or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetOrCreateHelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime { - if t.HelloHoldtime != nil { - return t.HelloHoldtime +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetOrCreateAuthentication() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication { + if t.Authentication != nil { + return t.Authentication } - t.HelloHoldtime = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime{} - return t.HelloHoldtime + t.Authentication = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication{} + return t.Authentication } -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field // or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetOrCreateInterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetOrCreateGracefulRestart() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart { + if t.GracefulRestart != nil { + return t.GracefulRestart } - t.InterfaceRef = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef{} - return t.InterfaceRef + t.GracefulRestart = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart{} + return t.GracefulRestart } -// GetHelloHoldtime returns the value of the HelloHoldtime struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency. If the receiver or the field HelloHoldtime is nil, nil +// GetAuthentication returns the value of the Authentication struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_Ldp_Global. If the receiver or the field Authentication is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetHelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime { - if t != nil && t.HelloHoldtime != nil { - return t.HelloHoldtime +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetAuthentication() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication { + if t != nil && t.Authentication != nil { + return t.Authentication } return nil } -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency. If the receiver or the field InterfaceRef is nil, nil +// GetGracefulRestart returns the value of the GracefulRestart struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_Ldp_Global. If the receiver or the field GracefulRestart is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetInterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetGracefulRestart() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart { + if t != nil && t.GracefulRestart != nil { + return t.GracefulRestart } return nil } -// GetAdjacencyType retrieves the value of the leaf AdjacencyType from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AdjacencyType is set, it can -// safely use t.GetAdjacencyType() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AdjacencyType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetAdjacencyType() E_MplsLdp_MplsLdpAdjacencyType { - if t == nil || t.AdjacencyType == 0 { - return 0 - } - return t.AdjacencyType -} - -// GetHelloDropped retrieves the value of the leaf HelloDropped from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HelloDropped is set, it can -// safely use t.GetHelloDropped() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HelloDropped == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetHelloDropped() uint64 { - if t == nil || t.HelloDropped == nil { - return 0 - } - return *t.HelloDropped -} - -// GetHelloReceived retrieves the value of the leaf HelloReceived from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HelloReceived is set, it can -// safely use t.GetHelloReceived() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HelloReceived == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetHelloReceived() uint64 { - if t == nil || t.HelloReceived == nil { - return 0 - } - return *t.HelloReceived -} - -// GetLastClear retrieves the value of the leaf LastClear from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LastClear is set, it can -// safely use t.GetLastClear() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LastClear == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetLastClear() uint64 { - if t == nil || t.LastClear == nil { - return 0 - } - return *t.LastClear -} - -// GetLocalAddress retrieves the value of the leaf LocalAddress from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LocalAddress is set, it can -// safely use t.GetLocalAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LocalAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetLocalAddress() string { - if t == nil || t.LocalAddress == nil { - return "" - } - return *t.LocalAddress -} - -// GetRemoteAddress retrieves the value of the leaf RemoteAddress from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency +// GetLsrId retrieves the value of the leaf LsrId from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RemoteAddress is set, it can -// safely use t.GetRemoteAddress() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LsrId is set, it can +// safely use t.GetLsrId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RemoteAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetRemoteAddress() string { - if t == nil || t.RemoteAddress == nil { +// should use 'if t.LsrId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetLsrId() string { + if t == nil || t.LsrId == nil { return "" } - return *t.RemoteAddress -} - -// SetAdjacencyType sets the value of the leaf AdjacencyType in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) SetAdjacencyType(v E_MplsLdp_MplsLdpAdjacencyType) { - t.AdjacencyType = v -} - -// SetHelloDropped sets the value of the leaf HelloDropped in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) SetHelloDropped(v uint64) { - t.HelloDropped = &v -} - -// SetHelloReceived sets the value of the leaf HelloReceived in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) SetHelloReceived(v uint64) { - t.HelloReceived = &v -} - -// SetLastClear sets the value of the leaf LastClear in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) SetLastClear(v uint64) { - t.LastClear = &v -} - -// SetLocalAddress sets the value of the leaf LocalAddress in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) SetLocalAddress(v string) { - t.LocalAddress = &v + return *t.LsrId } -// SetRemoteAddress sets the value of the leaf RemoteAddress in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency +// SetLsrId sets the value of the leaf LsrId in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) SetRemoteAddress(v string) { - t.RemoteAddress = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) SetLsrId(v string) { + t.LsrId = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global // with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - t.HelloHoldtime.PopulateDefaults() - t.InterfaceRef.PopulateDefaults() -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) ΛListKeyMap() (map[string]interface{}, error) { - if t.LocalAddress == nil { - return nil, fmt.Errorf("nil value for key LocalAddress") - } - - if t.RemoteAddress == nil { - return nil, fmt.Errorf("nil value for key RemoteAddress") +// container fields. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) PopulateDefaults() { + if t == nil { + return } - - return map[string]interface{}{ - "local-address": *t.LocalAddress, - "remote-address": *t.RemoteAddress, - }, nil + ygot.BuildEmptyTree(t) + t.Authentication.PopulateDefaults() + t.GracefulRestart.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Global"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Global. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime struct { - Adjacent *uint16 `path:"state/adjacent" module:"openconfig-network-instance/openconfig-network-instance"` - HelloExpiration *uint64 `path:"state/hello-expiration" module:"openconfig-network-instance/openconfig-network-instance"` - Negotiated *uint16 `path:"state/negotiated" module:"openconfig-network-instance/openconfig-network-instance"` - NextHello *uint64 `path:"state/next-hello" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication struct { + AuthenticationKey *string `path:"state/authentication-key" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/authentication-key" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Enable *bool `path:"state/enable" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) IsYANGGoStruct() { -} - -// GetAdjacent retrieves the value of the leaf Adjacent from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Adjacent is set, it can -// safely use t.GetAdjacent() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Adjacent == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) GetAdjacent() uint16 { - if t == nil || t.Adjacent == nil { - return 0 - } - return *t.Adjacent -} - -// GetHelloExpiration retrieves the value of the leaf HelloExpiration from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HelloExpiration is set, it can -// safely use t.GetHelloExpiration() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HelloExpiration == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) GetHelloExpiration() uint64 { - if t == nil || t.HelloExpiration == nil { - return 0 - } - return *t.HelloExpiration -} +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) IsYANGGoStruct() {} -// GetNegotiated retrieves the value of the leaf Negotiated from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime +// GetAuthenticationKey retrieves the value of the leaf AuthenticationKey from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Negotiated is set, it can -// safely use t.GetNegotiated() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AuthenticationKey is set, it can +// safely use t.GetAuthenticationKey() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Negotiated == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) GetNegotiated() uint16 { - if t == nil || t.Negotiated == nil { - return 0 +// should use 'if t.AuthenticationKey == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) GetAuthenticationKey() string { + if t == nil || t.AuthenticationKey == nil { + return "" } - return *t.Negotiated + return *t.AuthenticationKey } -// GetNextHello retrieves the value of the leaf NextHello from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime +// GetEnable retrieves the value of the leaf Enable from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NextHello is set, it can -// safely use t.GetNextHello() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enable is set, it can +// safely use t.GetEnable() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NextHello == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) GetNextHello() uint64 { - if t == nil || t.NextHello == nil { - return 0 +// should use 'if t.Enable == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) GetEnable() bool { + if t == nil || t.Enable == nil { + return false } - return *t.NextHello -} - -// SetAdjacent sets the value of the leaf Adjacent in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) SetAdjacent(v uint16) { - t.Adjacent = &v -} - -// SetHelloExpiration sets the value of the leaf HelloExpiration in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) SetHelloExpiration(v uint64) { - t.HelloExpiration = &v + return *t.Enable } -// SetNegotiated sets the value of the leaf Negotiated in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime +// SetAuthenticationKey sets the value of the leaf AuthenticationKey in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) SetNegotiated(v uint16) { - t.Negotiated = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) SetAuthenticationKey(v string) { + t.AuthenticationKey = &v } -// SetNextHello sets the value of the leaf NextHello in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime +// SetEnable sets the value of the leaf Enable in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) SetNextHello(v uint64) { - t.NextHello = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) SetEnable(v bool) { + t.Enable = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.Enable == nil { + var v bool = false + t.Enable = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef struct { - Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance"` - Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ForwardingHoldtime *uint16 `path:"state/forwarding-holdtime" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/forwarding-holdtime" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HelperEnable *bool `path:"state/helper-enable" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/helper-enable" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ReconnectTime *uint16 `path:"state/reconnect-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/reconnect-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RecoveryTime *uint16 `path:"state/recovery-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/recovery-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) IsYANGGoStruct() { +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) IsYANGGoStruct() {} + +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false + } + return *t.Enabled } -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef +// GetForwardingHoldtime retrieves the value of the leaf ForwardingHoldtime from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Interface is set, it can -// safely use t.GetInterface() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ForwardingHoldtime is set, it can +// safely use t.GetForwardingHoldtime() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) GetInterface() string { - if t == nil || t.Interface == nil { - return "" +// should use 'if t.ForwardingHoldtime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetForwardingHoldtime() uint16 { + if t == nil || t.ForwardingHoldtime == nil { + return 0 } - return *t.Interface + return *t.ForwardingHoldtime } -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef +// GetHelperEnable retrieves the value of the leaf HelperEnable from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Subinterface is set, it can -// safely use t.GetSubinterface() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if HelperEnable is set, it can +// safely use t.GetHelperEnable() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) GetSubinterface() uint32 { - if t == nil || t.Subinterface == nil { +// should use 'if t.HelperEnable == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetHelperEnable() bool { + if t == nil || t.HelperEnable == nil { + return false + } + return *t.HelperEnable +} + +// GetReconnectTime retrieves the value of the leaf ReconnectTime from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ReconnectTime is set, it can +// safely use t.GetReconnectTime() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ReconnectTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetReconnectTime() uint16 { + if t == nil || t.ReconnectTime == nil { return 0 } - return *t.Subinterface + return *t.ReconnectTime +} + +// GetRecoveryTime retrieves the value of the leaf RecoveryTime from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RecoveryTime is set, it can +// safely use t.GetRecoveryTime() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RecoveryTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetRecoveryTime() uint16 { + if t == nil || t.RecoveryTime == nil { + return 0 + } + return *t.RecoveryTime +} + +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) SetEnabled(v bool) { + t.Enabled = &v +} + +// SetForwardingHoldtime sets the value of the leaf ForwardingHoldtime in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) SetForwardingHoldtime(v uint16) { + t.ForwardingHoldtime = &v +} + +// SetHelperEnable sets the value of the leaf HelperEnable in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) SetHelperEnable(v bool) { + t.HelperEnable = &v } -// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef +// SetReconnectTime sets the value of the leaf ReconnectTime in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) SetInterface(v string) { - t.Interface = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) SetReconnectTime(v uint16) { + t.ReconnectTime = &v } -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef +// SetRecoveryTime sets the value of the leaf RecoveryTime in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) SetSubinterface(v uint32) { - t.Subinterface = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) SetRecoveryTime(v uint16) { + t.RecoveryTime = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.Enabled == nil { + var v bool = false + t.Enabled = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted struct { - AddressFamily map[E_MplsLdp_MplsLdpAfi]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily `path:"address-families/address-family" module:"openconfig-network-instance/openconfig-network-instance"` - HelloAccept *bool `path:"state/hello-accept" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-accept" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HelloHoldtime *uint16 `path:"state/hello-holdtime" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-holdtime" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HelloInterval *uint16 `path:"state/hello-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes struct { + HelloHoldtime *uint16 `path:"state/hello-holdtime" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-holdtime" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HelloInterval *uint16 `path:"state/hello-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Interface map[string]*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface `path:"interfaces/interface" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) IsYANGGoStruct() {} -// NewAddressFamily creates a new entry in the AddressFamily list of the -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted struct. The keys of the list are populated from the input +// NewInterface creates a new entry in the Interface list of the +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) NewAddressFamily(AfiName E_MplsLdp_MplsLdpAfi) (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily, error) { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) NewInterface(InterfaceId string) (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.AddressFamily == nil { - t.AddressFamily = make(map[E_MplsLdp_MplsLdpAfi]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) } - key := AfiName + key := InterfaceId // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.AddressFamily[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list AddressFamily", key) + if _, ok := t.Interface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Interface", key) } - t.AddressFamily[key] = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily{ - AfiName: AfiName, + t.Interface[key] = &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface{ + InterfaceId: &InterfaceId, } - return t.AddressFamily[key], nil + return t.Interface[key], nil } -// RenameAddressFamily renames an entry in the list AddressFamily within -// the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted struct. The entry with key oldK is renamed to newK updating +// RenameInterface renames an entry in the list Interface within +// the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) RenameAddressFamily(oldK, newK E_MplsLdp_MplsLdpAfi) error { - if _, ok := t.AddressFamily[newK]; ok { - return fmt.Errorf("key %v already exists in AddressFamily", newK) +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) RenameInterface(oldK, newK string) error { + if _, ok := t.Interface[newK]; ok { + return fmt.Errorf("key %v already exists in Interface", newK) } - e, ok := t.AddressFamily[oldK] + e, ok := t.Interface[oldK] if !ok { - return fmt.Errorf("key %v not found in AddressFamily", oldK) + return fmt.Errorf("key %v not found in Interface", oldK) } - e.AfiName = newK + e.InterfaceId = &newK - t.AddressFamily[newK] = e - delete(t.AddressFamily, oldK) + t.Interface[newK] = e + delete(t.Interface, oldK) return nil } -// GetOrCreateAddressFamily retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. If the entry does not exist, then it is created. +// GetOrCreateInterfaceMap returns the list (map) from NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetOrCreateInterfaceMap() map[string]*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface { + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) + } + return t.Interface +} + +// GetOrCreateInterface retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetOrCreateAddressFamily(AfiName E_MplsLdp_MplsLdpAfi) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetOrCreateInterface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface { - key := AfiName + key := InterfaceId - if v, ok := t.AddressFamily[key]; ok { + if v, ok := t.Interface[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAddressFamily(AfiName) + v, err := t.NewInterface(InterfaceId) if err != nil { - panic(fmt.Sprintf("GetOrCreateAddressFamily got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) } return v } -// GetAddressFamily retrieves the value with the specified key from -// the AddressFamily map field of NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. If the receiver is nil, or +// GetInterface retrieves the value with the specified key from +// the Interface map field of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetAddressFamily(AfiName E_MplsLdp_MplsLdpAfi) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetInterface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface { if t == nil { return nil } - key := AfiName + key := InterfaceId - if lm, ok := t.AddressFamily[key]; ok { + if lm, ok := t.Interface[key]; ok { return lm } return nil } -// DeleteAddressFamily deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. If there is no such element, the function +// DeleteInterface deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) DeleteAddressFamily(AfiName E_MplsLdp_MplsLdpAfi) { - key := AfiName +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) DeleteInterface(InterfaceId string) { + key := InterfaceId - delete(t.AddressFamily, key) + delete(t.Interface, key) } -// AppendAddressFamily appends the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily struct to the -// list AddressFamily of NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily already exist in the list, an error is +// AppendInterface appends the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface struct to the +// list Interface of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface already exist in the list, an error is // returned. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) AppendAddressFamily(v *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) error { - key := v.AfiName +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) AppendInterface(v *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) error { + if v.InterfaceId == nil { + return fmt.Errorf("invalid nil key received for InterfaceId") + } + + key := *v.InterfaceId // Initialise the list within the receiver struct if it has not already been // created. - if t.AddressFamily == nil { - t.AddressFamily = make(map[E_MplsLdp_MplsLdpAfi]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) } - if _, ok := t.AddressFamily[key]; ok { - return fmt.Errorf("duplicate key for list AddressFamily %v", key) + if _, ok := t.Interface[key]; ok { + return fmt.Errorf("duplicate key for list Interface %v", key) } - t.AddressFamily[key] = v + t.Interface[key] = v return nil } -// GetHelloAccept retrieves the value of the leaf HelloAccept from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HelloAccept is set, it can -// safely use t.GetHelloAccept() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HelloAccept == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetHelloAccept() bool { - if t == nil || t.HelloAccept == nil { - return false - } - return *t.HelloAccept -} - -// GetHelloHoldtime retrieves the value of the leaf HelloHoldtime from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted +// GetHelloHoldtime retrieves the value of the leaf HelloHoldtime from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26276,14 +27166,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetHelloAccept() // safely use t.GetHelloHoldtime() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.HelloHoldtime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetHelloHoldtime() uint16 { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetHelloHoldtime() uint16 { if t == nil || t.HelloHoldtime == nil { return 0 } return *t.HelloHoldtime } -// GetHelloInterval retrieves the value of the leaf HelloInterval from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted +// GetHelloInterval retrieves the value of the leaf HelloInterval from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26292,393 +27182,418 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetHelloHoldtime( // safely use t.GetHelloInterval() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.HelloInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetHelloInterval() uint16 { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetHelloInterval() uint16 { if t == nil || t.HelloInterval == nil { return 0 } return *t.HelloInterval } -// SetHelloAccept sets the value of the leaf HelloAccept in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) SetHelloAccept(v bool) { - t.HelloAccept = &v -} - -// SetHelloHoldtime sets the value of the leaf HelloHoldtime in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted +// SetHelloHoldtime sets the value of the leaf HelloHoldtime in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) SetHelloHoldtime(v uint16) { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) SetHelloHoldtime(v uint16) { t.HelloHoldtime = &v } -// SetHelloInterval sets the value of the leaf HelloInterval in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted +// SetHelloInterval sets the value of the leaf HelloInterval in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) SetHelloInterval(v uint16) { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) SetHelloInterval(v uint16) { t.HelloInterval = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - for _, e := range t.AddressFamily { + for _, e := range t.Interface { e.PopulateDefaults() } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily struct { - AfiName E_MplsLdp_MplsLdpAfi `path:"state/afi-name|afi-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/afi-name|afi-name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - Target map[string]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target `path:"targets/target" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface struct { + AddressFamily map[E_MplsLdp_MplsLdpAfi]*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily `path:"address-families/address-family" module:"openconfig-network-instance/openconfig-network-instance"` + Counters *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` + HelloHoldtime *uint16 `path:"state/hello-holdtime" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-holdtime" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HelloInterval *uint16 `path:"state/hello-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + InterfaceId *string `path:"state/interface-id|interface-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/interface-id|interface-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + InterfaceRef *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) IsYANGGoStruct() {} -// NewTarget creates a new entry in the Target list of the -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily struct. The keys of the list are populated from the input +// NewAddressFamily creates a new entry in the AddressFamily list of the +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) NewTarget(RemoteAddress string) (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target, error) { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) NewAddressFamily(AfiName E_MplsLdp_MplsLdpAfi) (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Target == nil { - t.Target = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + if t.AddressFamily == nil { + t.AddressFamily = make(map[E_MplsLdp_MplsLdpAfi]*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) } - key := RemoteAddress + key := AfiName // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Target[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Target", key) + if _, ok := t.AddressFamily[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AddressFamily", key) } - t.Target[key] = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target{ - RemoteAddress: &RemoteAddress, + t.AddressFamily[key] = &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily{ + AfiName: AfiName, } - return t.Target[key], nil + return t.AddressFamily[key], nil } -// RenameTarget renames an entry in the list Target within -// the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) RenameTarget(oldK, newK string) error { - if _, ok := t.Target[newK]; ok { - return fmt.Errorf("key %v already exists in Target", newK) +// RenameAddressFamily renames an entry in the list AddressFamily within +// the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) RenameAddressFamily(oldK, newK E_MplsLdp_MplsLdpAfi) error { + if _, ok := t.AddressFamily[newK]; ok { + return fmt.Errorf("key %v already exists in AddressFamily", newK) } - e, ok := t.Target[oldK] + e, ok := t.AddressFamily[oldK] if !ok { - return fmt.Errorf("key %v not found in Target", oldK) + return fmt.Errorf("key %v not found in AddressFamily", oldK) } - e.RemoteAddress = &newK + e.AfiName = newK - t.Target[newK] = e - delete(t.Target, oldK) + t.AddressFamily[newK] = e + delete(t.AddressFamily, oldK) return nil } -// GetOrCreateTarget retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily. If the entry does not exist, then it is created. +// GetOrCreateAddressFamilyMap returns the list (map) from NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetOrCreateAddressFamilyMap() map[E_MplsLdp_MplsLdpAfi]*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily { + if t.AddressFamily == nil { + t.AddressFamily = make(map[E_MplsLdp_MplsLdpAfi]*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) + } + return t.AddressFamily +} + +// GetOrCreateAddressFamily retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) GetOrCreateTarget(RemoteAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetOrCreateAddressFamily(AfiName E_MplsLdp_MplsLdpAfi) *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily { - key := RemoteAddress + key := AfiName - if v, ok := t.Target[key]; ok { + if v, ok := t.AddressFamily[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewTarget(RemoteAddress) + v, err := t.NewAddressFamily(AfiName) if err != nil { - panic(fmt.Sprintf("GetOrCreateTarget got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateAddressFamily got unexpected error: %v", err)) } return v } -// GetTarget retrieves the value with the specified key from -// the Target map field of NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily. If the receiver is nil, or +// GetAddressFamily retrieves the value with the specified key from +// the AddressFamily map field of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) GetTarget(RemoteAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetAddressFamily(AfiName E_MplsLdp_MplsLdpAfi) *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily { if t == nil { return nil } - key := RemoteAddress + key := AfiName - if lm, ok := t.Target[key]; ok { + if lm, ok := t.AddressFamily[key]; ok { return lm } return nil } -// DeleteTarget deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily. If there is no such element, the function +// DeleteAddressFamily deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) DeleteTarget(RemoteAddress string) { - key := RemoteAddress +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) DeleteAddressFamily(AfiName E_MplsLdp_MplsLdpAfi) { + key := AfiName - delete(t.Target, key) + delete(t.AddressFamily, key) } -// AppendTarget appends the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target struct to the -// list Target of NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target already exist in the list, an error is +// AppendAddressFamily appends the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily struct to the +// list AddressFamily of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily already exist in the list, an error is // returned. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) AppendTarget(v *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) error { - if v.RemoteAddress == nil { - return fmt.Errorf("invalid nil key received for RemoteAddress") - } - - key := *v.RemoteAddress +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) AppendAddressFamily(v *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) error { + key := v.AfiName // Initialise the list within the receiver struct if it has not already been // created. - if t.Target == nil { - t.Target = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + if t.AddressFamily == nil { + t.AddressFamily = make(map[E_MplsLdp_MplsLdpAfi]*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) } - if _, ok := t.Target[key]; ok { - return fmt.Errorf("duplicate key for list Target %v", key) + if _, ok := t.AddressFamily[key]; ok { + return fmt.Errorf("duplicate key for list AddressFamily %v", key) } - t.Target[key] = v + t.AddressFamily[key] = v return nil } -// GetAfiName retrieves the value of the leaf AfiName from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetOrCreateCounters() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters { + if t.Counters != nil { + return t.Counters + } + t.Counters = &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters{} + return t.Counters +} + +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetOrCreateInterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef + } + t.InterfaceRef = &NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef{} + return t.InterfaceRef +} + +// GetCounters returns the value of the Counters struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetCounters() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters { + if t != nil && t.Counters != nil { + return t.Counters + } + return nil +} + +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetInterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef + } + return nil +} + +// GetHelloHoldtime retrieves the value of the leaf HelloHoldtime from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AfiName is set, it can -// safely use t.GetAfiName() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if HelloHoldtime is set, it can +// safely use t.GetHelloHoldtime() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AfiName == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) GetAfiName() E_MplsLdp_MplsLdpAfi { - if t == nil || t.AfiName == 0 { +// should use 'if t.HelloHoldtime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetHelloHoldtime() uint16 { + if t == nil || t.HelloHoldtime == nil { return 0 } - return t.AfiName + return *t.HelloHoldtime } -// SetAfiName sets the value of the leaf AfiName in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily +// GetHelloInterval retrieves the value of the leaf HelloInterval from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if HelloInterval is set, it can +// safely use t.GetHelloInterval() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.HelloInterval == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetHelloInterval() uint16 { + if t == nil || t.HelloInterval == nil { + return 0 + } + return *t.HelloInterval +} + +// GetInterfaceId retrieves the value of the leaf InterfaceId from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InterfaceId is set, it can +// safely use t.GetInterfaceId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InterfaceId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) GetInterfaceId() string { + if t == nil || t.InterfaceId == nil { + return "" + } + return *t.InterfaceId +} + +// SetHelloHoldtime sets the value of the leaf HelloHoldtime in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) SetAfiName(v E_MplsLdp_MplsLdpAfi) { - t.AfiName = v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) SetHelloHoldtime(v uint16) { + t.HelloHoldtime = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily +// SetHelloInterval sets the value of the leaf HelloInterval in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) SetHelloInterval(v uint16) { + t.HelloInterval = &v +} + +// SetInterfaceId sets the value of the leaf InterfaceId in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) SetInterfaceId(v string) { + t.InterfaceId = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - for _, e := range t.Target { + t.Counters.PopulateDefaults() + t.InterfaceRef.PopulateDefaults() + for _, e := range t.AddressFamily { e.PopulateDefaults() } } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.InterfaceId == nil { + return nil, fmt.Errorf("nil value for key InterfaceId") + } return map[string]interface{}{ - "afi-name": t.AfiName, + "interface-id": *t.InterfaceId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HelloHoldtime *uint16 `path:"state/hello-holdtime" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-holdtime" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HelloInterval *uint16 `path:"state/hello-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - LocalAddress *string `path:"state/local-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/local-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RemoteAddress *string `path:"state/remote-address|remote-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/remote-address|remote-address" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily struct { + AfiName E_MplsLdp_MplsLdpAfi `path:"state/afi-name|afi-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/afi-name|afi-name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) IsYANGGoStruct() {} - -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false - } - return *t.Enabled -} - -// GetHelloHoldtime retrieves the value of the leaf HelloHoldtime from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HelloHoldtime is set, it can -// safely use t.GetHelloHoldtime() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HelloHoldtime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) GetHelloHoldtime() uint16 { - if t == nil || t.HelloHoldtime == nil { - return 0 - } - return *t.HelloHoldtime +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) IsYANGGoStruct() { } -// GetHelloInterval retrieves the value of the leaf HelloInterval from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target +// GetAfiName retrieves the value of the leaf AfiName from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HelloInterval is set, it can -// safely use t.GetHelloInterval() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AfiName is set, it can +// safely use t.GetAfiName() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HelloInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) GetHelloInterval() uint16 { - if t == nil || t.HelloInterval == nil { +// should use 'if t.AfiName == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) GetAfiName() E_MplsLdp_MplsLdpAfi { + if t == nil || t.AfiName == 0 { return 0 } - return *t.HelloInterval -} - -// GetLocalAddress retrieves the value of the leaf LocalAddress from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LocalAddress is set, it can -// safely use t.GetLocalAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LocalAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) GetLocalAddress() string { - if t == nil || t.LocalAddress == nil { - return "" - } - return *t.LocalAddress + return t.AfiName } -// GetRemoteAddress retrieves the value of the leaf RemoteAddress from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RemoteAddress is set, it can -// safely use t.GetRemoteAddress() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RemoteAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) GetRemoteAddress() string { - if t == nil || t.RemoteAddress == nil { - return "" +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false } - return *t.RemoteAddress -} - -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) SetEnabled(v bool) { - t.Enabled = &v -} - -// SetHelloHoldtime sets the value of the leaf HelloHoldtime in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) SetHelloHoldtime(v uint16) { - t.HelloHoldtime = &v -} - -// SetHelloInterval sets the value of the leaf HelloInterval in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) SetHelloInterval(v uint16) { - t.HelloInterval = &v + return *t.Enabled } -// SetLocalAddress sets the value of the leaf LocalAddress in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target +// SetAfiName sets the value of the leaf AfiName in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) SetLocalAddress(v string) { - t.LocalAddress = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) SetAfiName(v E_MplsLdp_MplsLdpAfi) { + t.AfiName = v } -// SetRemoteAddress sets the value of the leaf RemoteAddress in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) SetRemoteAddress(v string) { - t.RemoteAddress = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) SetEnabled(v bool) { + t.Enabled = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) PopulateDefaults() { if t == nil { return } @@ -26689,1555 +27604,1627 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Targ } } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) ΛListKeyMap() (map[string]interface{}, error) { - if t.RemoteAddress == nil { - return nil, fmt.Errorf("nil value for key RemoteAddress") - } +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ - "remote-address": *t.RemoteAddress, + "afi-name": t.AfiName, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target. -func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_AddressFamily) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe struct { - Global *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global `path:"global" module:"openconfig-network-instance"` - Interface map[string]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface `path:"interface-attributes/interface" module:"openconfig-network-instance/openconfig-network-instance"` - Neighbor map[string]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor `path:"neighbors/neighbor" module:"openconfig-network-instance/openconfig-network-instance"` - Session map[uint64]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session `path:"sessions/session" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/counters YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters struct { } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe) IsYANGGoStruct() {} - -// NewInterface creates a new entry in the Interface list of the -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) NewInterface(InterfaceId string) (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Interface == nil { - t.Interface = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) - } - - key := InterfaceId - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Interface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Interface", key) - } - - t.Interface[key] = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface{ - InterfaceId: &InterfaceId, - } - - return t.Interface[key], nil -} - -// RenameInterface renames an entry in the list Interface within -// the NetworkInstance_Mpls_SignalingProtocols_RsvpTe struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) RenameInterface(oldK, newK string) error { - if _, ok := t.Interface[newK]; ok { - return fmt.Errorf("key %v already exists in Interface", newK) - } - - e, ok := t.Interface[oldK] - if !ok { - return fmt.Errorf("key %v not found in Interface", oldK) - } - e.InterfaceId = &newK - - t.Interface[newK] = e - delete(t.Interface, oldK) - return nil -} - -// GetOrCreateInterface retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateInterface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface { - - key := InterfaceId - - if v, ok := t.Interface[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewInterface(InterfaceId) - if err != nil { - panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) - } - return v +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters) IsYANGGoStruct() { } -// GetInterface retrieves the value with the specified key from -// the Interface map field of NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetInterface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface { - +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters) PopulateDefaults() { if t == nil { - return nil + return } + ygot.BuildEmptyTree(t) +} - key := InterfaceId - - if lm, ok := t.Interface[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters"], t, opts...); err != nil { + return err } return nil } -// DeleteInterface deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) DeleteInterface(InterfaceId string) { - key := InterfaceId - - delete(t.Interface, key) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// AppendInterface appends the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface struct to the -// list Interface of NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface already exist in the list, an error is -// returned. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) AppendInterface(v *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) error { - if v.InterfaceId == nil { - return fmt.Errorf("invalid nil key received for InterfaceId") - } - - key := *v.InterfaceId - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Interface == nil { - t.Interface = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) - } - - if _, ok := t.Interface[key]; ok { - return fmt.Errorf("duplicate key for list Interface %v", key) - } - - t.Interface[key] = v - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// NewNeighbor creates a new entry in the Neighbor list of the -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) NewNeighbor(Address string) (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) - } - - key := Address - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Neighbor[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) - } +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_Counters) ΛBelongingModule() string { + return "openconfig-network-instance" +} - t.Neighbor[key] = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor{ - Address: &Address, - } +// NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef struct { + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} - return t.Neighbor[key], nil +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) IsYANGGoStruct() { } -// RenameNeighbor renames an entry in the list Neighbor within -// the NetworkInstance_Mpls_SignalingProtocols_RsvpTe struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) RenameNeighbor(oldK, newK string) error { - if _, ok := t.Neighbor[newK]; ok { - return fmt.Errorf("key %v already exists in Neighbor", newK) +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) GetInterface() string { + if t == nil || t.Interface == nil { + return "" } + return *t.Interface +} - e, ok := t.Neighbor[oldK] - if !ok { - return fmt.Errorf("key %v not found in Neighbor", oldK) +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Subinterface is set, it can +// safely use t.GetSubinterface() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Subinterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) GetSubinterface() uint32 { + if t == nil || t.Subinterface == nil { + return 0 } - e.Address = &newK - - t.Neighbor[newK] = e - delete(t.Neighbor, oldK) - return nil + return *t.Subinterface } -// GetOrCreateNeighbor retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateNeighbor(Address string) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor { - - key := Address - - if v, ok := t.Neighbor[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNeighbor(Address) - if err != nil { - panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) - } - return v +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) SetInterface(v string) { + t.Interface = &v } -// GetNeighbor retrieves the value with the specified key from -// the Neighbor map field of NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetNeighbor(Address string) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor { +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) SetSubinterface(v uint32) { + t.Subinterface = &v +} +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) PopulateDefaults() { if t == nil { - return nil + return } + ygot.BuildEmptyTree(t) +} - key := Address - - if lm, ok := t.Neighbor[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef"], t, opts...); err != nil { + return err } return nil } -// DeleteNeighbor deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) DeleteNeighbor(Address string) { - key := Address +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} - delete(t.Neighbor, key) +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// AppendNeighbor appends the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor struct to the -// list Neighbor of NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor already exist in the list, an error is -// returned. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) AppendNeighbor(v *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) error { - if v.Address == nil { - return fmt.Errorf("invalid nil key received for Address") - } +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interface_InterfaceRef) ΛBelongingModule() string { + return "openconfig-network-instance" +} - key := *v.Address +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor struct { + Authentication *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication `path:"authentication" module:"openconfig-network-instance"` + EnableDownstreamOnDemand *bool `path:"state/enable-downstream-on-demand" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable-downstream-on-demand" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HelloAdjacency map[NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency `path:"hello-adjacencies/hello-adjacency" module:"openconfig-network-instance/openconfig-network-instance"` + LabelSpaceId *uint16 `path:"state/label-space-id|label-space-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/label-space-id|label-space-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + LsrId *string `path:"state/lsr-id|lsr-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/lsr-id|lsr-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + NegotiatedLabelAdvertisementMode E_MplsLdp_LabelAdvertisementMode `path:"state/negotiated-label-advertisement-mode" module:"openconfig-network-instance/openconfig-network-instance"` + PeerLabelAdvertisementMode E_MplsLdp_LabelAdvertisementMode `path:"state/peer-label-advertisement-mode" module:"openconfig-network-instance/openconfig-network-instance"` + SessionState E_MplsLdp_Neighbor_SessionState `path:"state/session-state" module:"openconfig-network-instance/openconfig-network-instance"` +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) - } +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) IsYANGGoStruct() {} - if _, ok := t.Neighbor[key]; ok { - return fmt.Errorf("duplicate key for list Neighbor %v", key) - } +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key represents the key for list HelloAdjacency of element /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key struct { + RemoteAddress string `path:"remote-address"` + LocalAddress string `path:"local-address"` +} - t.Neighbor[key] = v - return nil +// IsYANGGoKeyStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key partially implements the +// yang.GoKeyStruct interface. This allows functions that need to +// handle this key struct to identify it as being generated by gogen. +func (NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key) IsYANGGoKeyStruct() {} + +// ΛListKeyMap returns the values of the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key key struct. +func (t NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "remote-address": t.RemoteAddress, + "local-address": t.LocalAddress, + }, nil } -// NewSession creates a new entry in the Session list of the -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe struct. The keys of the list are populated from the input +// NewHelloAdjacency creates a new entry in the HelloAdjacency list of the +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) NewSession(LocalIndex uint64) (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session, error) { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) NewHelloAdjacency(RemoteAddress string, LocalAddress string) (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Session == nil { - t.Session = make(map[uint64]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) + if t.HelloAdjacency == nil { + t.HelloAdjacency = make(map[NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) } - key := LocalIndex + key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key{ + RemoteAddress: RemoteAddress, + LocalAddress: LocalAddress, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Session[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Session", key) + if _, ok := t.HelloAdjacency[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list HelloAdjacency", key) } - t.Session[key] = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session{ - LocalIndex: &LocalIndex, + t.HelloAdjacency[key] = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency{ + RemoteAddress: &RemoteAddress, + LocalAddress: &LocalAddress, } - return t.Session[key], nil + return t.HelloAdjacency[key], nil } -// RenameSession renames an entry in the list Session within -// the NetworkInstance_Mpls_SignalingProtocols_RsvpTe struct. The entry with key oldK is renamed to newK updating +// RenameHelloAdjacency renames an entry in the list HelloAdjacency within +// the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) RenameSession(oldK, newK uint64) error { - if _, ok := t.Session[newK]; ok { - return fmt.Errorf("key %v already exists in Session", newK) +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) RenameHelloAdjacency(oldK, newK NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key) error { + if _, ok := t.HelloAdjacency[newK]; ok { + return fmt.Errorf("key %v already exists in HelloAdjacency", newK) } - e, ok := t.Session[oldK] + e, ok := t.HelloAdjacency[oldK] if !ok { - return fmt.Errorf("key %v not found in Session", oldK) + return fmt.Errorf("key %v not found in HelloAdjacency", oldK) } - e.LocalIndex = &newK + e.RemoteAddress = &newK.RemoteAddress + e.LocalAddress = &newK.LocalAddress - t.Session[newK] = e - delete(t.Session, oldK) + t.HelloAdjacency[newK] = e + delete(t.HelloAdjacency, oldK) return nil } -// GetOrCreateSession retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the entry does not exist, then it is created. +// GetOrCreateHelloAdjacencyMap returns the list (map) from NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetOrCreateHelloAdjacencyMap() map[NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency { + if t.HelloAdjacency == nil { + t.HelloAdjacency = make(map[NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) + } + return t.HelloAdjacency +} + +// GetOrCreateHelloAdjacency retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateSession(LocalIndex uint64) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetOrCreateHelloAdjacency(RemoteAddress string, LocalAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency { - key := LocalIndex + key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key{ + RemoteAddress: RemoteAddress, + LocalAddress: LocalAddress, + } - if v, ok := t.Session[key]; ok { + if v, ok := t.HelloAdjacency[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewSession(LocalIndex) + v, err := t.NewHelloAdjacency(RemoteAddress, LocalAddress) if err != nil { - panic(fmt.Sprintf("GetOrCreateSession got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateHelloAdjacency got unexpected error: %v", err)) } return v } -// GetSession retrieves the value with the specified key from -// the Session map field of NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the receiver is nil, or +// GetHelloAdjacency retrieves the value with the specified key from +// the HelloAdjacency map field of NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetSession(LocalIndex uint64) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetHelloAdjacency(RemoteAddress string, LocalAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency { if t == nil { return nil } - key := LocalIndex + key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key{ + RemoteAddress: RemoteAddress, + LocalAddress: LocalAddress, + } - if lm, ok := t.Session[key]; ok { + if lm, ok := t.HelloAdjacency[key]; ok { return lm } return nil } -// DeleteSession deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If there is no such element, the function +// DeleteHelloAdjacency deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) DeleteSession(LocalIndex uint64) { - key := LocalIndex +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) DeleteHelloAdjacency(RemoteAddress string, LocalAddress string) { + key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key{ + RemoteAddress: RemoteAddress, + LocalAddress: LocalAddress, + } - delete(t.Session, key) + delete(t.HelloAdjacency, key) } -// AppendSession appends the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session struct to the -// list Session of NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session already exist in the list, an error is +// AppendHelloAdjacency appends the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency struct to the +// list HelloAdjacency of NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency already exist in the list, an error is // returned. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) AppendSession(v *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) error { - if v.LocalIndex == nil { - return fmt.Errorf("invalid nil key received for LocalIndex") +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) AppendHelloAdjacency(v *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) error { + if v.RemoteAddress == nil { + return fmt.Errorf("invalid nil key for RemoteAddress") } - key := *v.LocalIndex + if v.LocalAddress == nil { + return fmt.Errorf("invalid nil key for LocalAddress") + } + + key := NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key{ + RemoteAddress: *v.RemoteAddress, + LocalAddress: *v.LocalAddress, + } // Initialise the list within the receiver struct if it has not already been // created. - if t.Session == nil { - t.Session = make(map[uint64]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) + if t.HelloAdjacency == nil { + t.HelloAdjacency = make(map[NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_Key]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) } - if _, ok := t.Session[key]; ok { - return fmt.Errorf("duplicate key for list Session %v", key) + if _, ok := t.HelloAdjacency[key]; ok { + return fmt.Errorf("duplicate key for list HelloAdjacency %v", key) } - t.Session[key] = v + t.HelloAdjacency[key] = v return nil } -// GetOrCreateGlobal retrieves the value of the Global field +// GetOrCreateAuthentication retrieves the value of the Authentication field // or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateGlobal() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global { - if t.Global != nil { - return t.Global +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetOrCreateAuthentication() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication { + if t.Authentication != nil { + return t.Authentication } - t.Global = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global{} - return t.Global + t.Authentication = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication{} + return t.Authentication } -// GetGlobal returns the value of the Global struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the receiver or the field Global is nil, nil +// GetAuthentication returns the value of the Authentication struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor. If the receiver or the field Authentication is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetGlobal() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global { - if t != nil && t.Global != nil { - return t.Global +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetAuthentication() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication { + if t != nil && t.Authentication != nil { + return t.Authentication } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - t.Global.PopulateDefaults() - for _, e := range t.Interface { - e.PopulateDefaults() - } - for _, e := range t.Neighbor { - e.PopulateDefaults() - } - for _, e := range t.Session { - e.PopulateDefaults() +// GetEnableDownstreamOnDemand retrieves the value of the leaf EnableDownstreamOnDemand from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if EnableDownstreamOnDemand is set, it can +// safely use t.GetEnableDownstreamOnDemand() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.EnableDownstreamOnDemand == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetEnableDownstreamOnDemand() bool { + if t == nil || t.EnableDownstreamOnDemand == nil { + return false } + return *t.EnableDownstreamOnDemand } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe"], t, opts...); err != nil { - return err +// GetLabelSpaceId retrieves the value of the leaf LabelSpaceId from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LabelSpaceId is set, it can +// safely use t.GetLabelSpaceId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LabelSpaceId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetLabelSpaceId() uint16 { + if t == nil || t.LabelSpaceId == nil { + return 0 } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes + return *t.LabelSpaceId } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetLsrId retrieves the value of the leaf LsrId from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LsrId is set, it can +// safely use t.GetLsrId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LsrId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetLsrId() string { + if t == nil || t.LsrId == nil { + return "" + } + return *t.LsrId } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global struct { - Counters *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` - GracefulRestart *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` - Hellos *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos `path:"hellos" module:"openconfig-network-instance"` - SoftPreemption *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption `path:"soft-preemption" module:"openconfig-network-instance"` +// GetNegotiatedLabelAdvertisementMode retrieves the value of the leaf NegotiatedLabelAdvertisementMode from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if NegotiatedLabelAdvertisementMode is set, it can +// safely use t.GetNegotiatedLabelAdvertisementMode() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.NegotiatedLabelAdvertisementMode == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetNegotiatedLabelAdvertisementMode() E_MplsLdp_LabelAdvertisementMode { + if t == nil || t.NegotiatedLabelAdvertisementMode == 0 { + return 0 + } + return t.NegotiatedLabelAdvertisementMode } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) IsYANGGoStruct() {} - -// GetOrCreateCounters retrieves the value of the Counters field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetOrCreateCounters() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters { - if t.Counters != nil { - return t.Counters +// GetPeerLabelAdvertisementMode retrieves the value of the leaf PeerLabelAdvertisementMode from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PeerLabelAdvertisementMode is set, it can +// safely use t.GetPeerLabelAdvertisementMode() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PeerLabelAdvertisementMode == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetPeerLabelAdvertisementMode() E_MplsLdp_LabelAdvertisementMode { + if t == nil || t.PeerLabelAdvertisementMode == 0 { + return 0 } - t.Counters = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters{} - return t.Counters + return t.PeerLabelAdvertisementMode } -// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetOrCreateGracefulRestart() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart { - if t.GracefulRestart != nil { - return t.GracefulRestart +// GetSessionState retrieves the value of the leaf SessionState from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SessionState is set, it can +// safely use t.GetSessionState() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SessionState == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) GetSessionState() E_MplsLdp_Neighbor_SessionState { + if t == nil || t.SessionState == 0 { + return 0 } - t.GracefulRestart = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart{} - return t.GracefulRestart + return t.SessionState } -// GetOrCreateHellos retrieves the value of the Hellos field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetOrCreateHellos() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos { - if t.Hellos != nil { - return t.Hellos - } - t.Hellos = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos{} - return t.Hellos +// SetEnableDownstreamOnDemand sets the value of the leaf EnableDownstreamOnDemand in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) SetEnableDownstreamOnDemand(v bool) { + t.EnableDownstreamOnDemand = &v } -// GetOrCreateSoftPreemption retrieves the value of the SoftPreemption field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetOrCreateSoftPreemption() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption { - if t.SoftPreemption != nil { - return t.SoftPreemption - } - t.SoftPreemption = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption{} - return t.SoftPreemption +// SetLabelSpaceId sets the value of the leaf LabelSpaceId in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) SetLabelSpaceId(v uint16) { + t.LabelSpaceId = &v } -// GetCounters returns the value of the Counters struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. If the receiver or the field Counters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetCounters() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters { - if t != nil && t.Counters != nil { - return t.Counters - } - return nil +// SetLsrId sets the value of the leaf LsrId in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) SetLsrId(v string) { + t.LsrId = &v } -// GetGracefulRestart returns the value of the GracefulRestart struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. If the receiver or the field GracefulRestart is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetGracefulRestart() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart { - if t != nil && t.GracefulRestart != nil { - return t.GracefulRestart - } - return nil +// SetNegotiatedLabelAdvertisementMode sets the value of the leaf NegotiatedLabelAdvertisementMode in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) SetNegotiatedLabelAdvertisementMode(v E_MplsLdp_LabelAdvertisementMode) { + t.NegotiatedLabelAdvertisementMode = v } -// GetHellos returns the value of the Hellos struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. If the receiver or the field Hellos is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetHellos() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos { - if t != nil && t.Hellos != nil { - return t.Hellos - } - return nil +// SetPeerLabelAdvertisementMode sets the value of the leaf PeerLabelAdvertisementMode in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) SetPeerLabelAdvertisementMode(v E_MplsLdp_LabelAdvertisementMode) { + t.PeerLabelAdvertisementMode = v } -// GetSoftPreemption returns the value of the SoftPreemption struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. If the receiver or the field SoftPreemption is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetSoftPreemption() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption { - if t != nil && t.SoftPreemption != nil { - return t.SoftPreemption - } - return nil +// SetSessionState sets the value of the leaf SessionState in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) SetSessionState(v E_MplsLdp_Neighbor_SessionState) { + t.SessionState = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.Counters.PopulateDefaults() - t.GracefulRestart.PopulateDefaults() - t.Hellos.PopulateDefaults() - t.SoftPreemption.PopulateDefaults() + if t.EnableDownstreamOnDemand == nil { + var v bool = false + t.EnableDownstreamOnDemand = &v + } + t.Authentication.PopulateDefaults() + for _, e := range t.HelloAdjacency { + e.PopulateDefaults() + } +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.LabelSpaceId == nil { + return nil, fmt.Errorf("nil value for key LabelSpaceId") + } + + if t.LsrId == nil { + return nil, fmt.Errorf("nil value for key LsrId") + } + + return map[string]interface{}{ + "label-space-id": *t.LabelSpaceId, + "lsr-id": *t.LsrId, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters struct { - Errors *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors `path:"errors" module:"openconfig-network-instance"` - InAckMessages *uint64 `path:"in-ack-messages" module:"openconfig-network-instance"` - InHelloMessages *uint64 `path:"in-hello-messages" module:"openconfig-network-instance"` - InPathErrorMessages *uint64 `path:"in-path-error-messages" module:"openconfig-network-instance"` - InPathMessages *uint64 `path:"in-path-messages" module:"openconfig-network-instance"` - InPathTearMessages *uint64 `path:"in-path-tear-messages" module:"openconfig-network-instance"` - InReservationErrorMessages *uint64 `path:"in-reservation-error-messages" module:"openconfig-network-instance"` - InReservationMessages *uint64 `path:"in-reservation-messages" module:"openconfig-network-instance"` - InReservationTearMessages *uint64 `path:"in-reservation-tear-messages" module:"openconfig-network-instance"` - InSrefreshMessages *uint64 `path:"in-srefresh-messages" module:"openconfig-network-instance"` - OutAckMessages *uint64 `path:"out-ack-messages" module:"openconfig-network-instance"` - OutHelloMessages *uint64 `path:"out-hello-messages" module:"openconfig-network-instance"` - OutPathErrorMessages *uint64 `path:"out-path-error-messages" module:"openconfig-network-instance"` - OutPathMessages *uint64 `path:"out-path-messages" module:"openconfig-network-instance"` - OutPathTearMessages *uint64 `path:"out-path-tear-messages" module:"openconfig-network-instance"` - OutReservationErrorMessages *uint64 `path:"out-reservation-error-messages" module:"openconfig-network-instance"` - OutReservationMessages *uint64 `path:"out-reservation-messages" module:"openconfig-network-instance"` - OutReservationTearMessages *uint64 `path:"out-reservation-tear-messages" module:"openconfig-network-instance"` - OutSrefreshMessages *uint64 `path:"out-srefresh-messages" module:"openconfig-network-instance"` - PathTimeouts *uint64 `path:"path-timeouts" module:"openconfig-network-instance"` - RateLimitedMessages *uint64 `path:"rate-limited-messages" module:"openconfig-network-instance"` - ReservationTimeouts *uint64 `path:"reservation-timeouts" module:"openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication struct { + AuthenticationKey *string `path:"state/authentication-key" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/authentication-key" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Enable *bool `path:"state/enable" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) IsYANGGoStruct() {} - -// GetOrCreateErrors retrieves the value of the Errors field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOrCreateErrors() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors { - if t.Errors != nil { - return t.Errors - } - t.Errors = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors{} - return t.Errors -} - -// GetErrors returns the value of the Errors struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters. If the receiver or the field Errors is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetErrors() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors { - if t != nil && t.Errors != nil { - return t.Errors - } - return nil -} +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) IsYANGGoStruct() {} -// GetInAckMessages retrieves the value of the leaf InAckMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// GetAuthenticationKey retrieves the value of the leaf AuthenticationKey from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InAckMessages is set, it can -// safely use t.GetInAckMessages() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AuthenticationKey is set, it can +// safely use t.GetAuthenticationKey() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InAckMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInAckMessages() uint64 { - if t == nil || t.InAckMessages == nil { - return 0 +// should use 'if t.AuthenticationKey == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) GetAuthenticationKey() string { + if t == nil || t.AuthenticationKey == nil { + return "" } - return *t.InAckMessages + return *t.AuthenticationKey } -// GetInHelloMessages retrieves the value of the leaf InHelloMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// GetEnable retrieves the value of the leaf Enable from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InHelloMessages is set, it can -// safely use t.GetInHelloMessages() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enable is set, it can +// safely use t.GetEnable() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InHelloMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInHelloMessages() uint64 { - if t == nil || t.InHelloMessages == nil { - return 0 +// should use 'if t.Enable == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) GetEnable() bool { + if t == nil || t.Enable == nil { + return false } - return *t.InHelloMessages + return *t.Enable } -// GetInPathErrorMessages retrieves the value of the leaf InPathErrorMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InPathErrorMessages is set, it can -// safely use t.GetInPathErrorMessages() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InPathErrorMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInPathErrorMessages() uint64 { - if t == nil || t.InPathErrorMessages == nil { - return 0 +// SetAuthenticationKey sets the value of the leaf AuthenticationKey in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) SetAuthenticationKey(v string) { + t.AuthenticationKey = &v +} + +// SetEnable sets the value of the leaf Enable in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) SetEnable(v bool) { + t.Enable = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Enable == nil { + var v bool = false + t.Enable = &v } - return *t.InPathErrorMessages } -// GetInPathMessages retrieves the value of the leaf InPathMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InPathMessages is set, it can -// safely use t.GetInPathMessages() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InPathMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInPathMessages() uint64 { - if t == nil || t.InPathMessages == nil { - return 0 +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_Authentication) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency struct { + AdjacencyType E_MplsLdp_MplsLdpAdjacencyType `path:"state/adjacency-type" module:"openconfig-network-instance/openconfig-network-instance"` + HelloDropped *uint64 `path:"state/hello-dropped" module:"openconfig-network-instance/openconfig-network-instance"` + HelloHoldtime *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime `path:"hello-holdtime" module:"openconfig-network-instance"` + HelloReceived *uint64 `path:"state/hello-received" module:"openconfig-network-instance/openconfig-network-instance"` + InterfaceRef *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` + LastClear *uint64 `path:"state/last-clear" module:"openconfig-network-instance/openconfig-network-instance"` + LocalAddress *string `path:"state/local-address|local-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"local-address" shadow-module:"openconfig-network-instance"` + RemoteAddress *string `path:"state/remote-address|remote-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"remote-address" shadow-module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) IsYANGGoStruct() {} + +// GetOrCreateHelloHoldtime retrieves the value of the HelloHoldtime field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetOrCreateHelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime { + if t.HelloHoldtime != nil { + return t.HelloHoldtime + } + t.HelloHoldtime = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime{} + return t.HelloHoldtime +} + +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetOrCreateInterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef } - return *t.InPathMessages + t.InterfaceRef = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef{} + return t.InterfaceRef } -// GetInPathTearMessages retrieves the value of the leaf InPathTearMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InPathTearMessages is set, it can -// safely use t.GetInPathTearMessages() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InPathTearMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInPathTearMessages() uint64 { - if t == nil || t.InPathTearMessages == nil { - return 0 +// GetHelloHoldtime returns the value of the HelloHoldtime struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency. If the receiver or the field HelloHoldtime is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetHelloHoldtime() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime { + if t != nil && t.HelloHoldtime != nil { + return t.HelloHoldtime } - return *t.InPathTearMessages + return nil } -// GetInReservationErrorMessages retrieves the value of the leaf InReservationErrorMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InReservationErrorMessages is set, it can -// safely use t.GetInReservationErrorMessages() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InReservationErrorMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInReservationErrorMessages() uint64 { - if t == nil || t.InReservationErrorMessages == nil { - return 0 +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetInterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef } - return *t.InReservationErrorMessages + return nil } -// GetInReservationMessages retrieves the value of the leaf InReservationMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// GetAdjacencyType retrieves the value of the leaf AdjacencyType from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InReservationMessages is set, it can -// safely use t.GetInReservationMessages() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AdjacencyType is set, it can +// safely use t.GetAdjacencyType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InReservationMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInReservationMessages() uint64 { - if t == nil || t.InReservationMessages == nil { +// should use 'if t.AdjacencyType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetAdjacencyType() E_MplsLdp_MplsLdpAdjacencyType { + if t == nil || t.AdjacencyType == 0 { return 0 } - return *t.InReservationMessages + return t.AdjacencyType } -// GetInReservationTearMessages retrieves the value of the leaf InReservationTearMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// GetHelloDropped retrieves the value of the leaf HelloDropped from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InReservationTearMessages is set, it can -// safely use t.GetInReservationTearMessages() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if HelloDropped is set, it can +// safely use t.GetHelloDropped() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InReservationTearMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInReservationTearMessages() uint64 { - if t == nil || t.InReservationTearMessages == nil { +// should use 'if t.HelloDropped == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetHelloDropped() uint64 { + if t == nil || t.HelloDropped == nil { return 0 } - return *t.InReservationTearMessages + return *t.HelloDropped } -// GetInSrefreshMessages retrieves the value of the leaf InSrefreshMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// GetHelloReceived retrieves the value of the leaf HelloReceived from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InSrefreshMessages is set, it can -// safely use t.GetInSrefreshMessages() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if HelloReceived is set, it can +// safely use t.GetHelloReceived() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InSrefreshMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInSrefreshMessages() uint64 { - if t == nil || t.InSrefreshMessages == nil { +// should use 'if t.HelloReceived == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetHelloReceived() uint64 { + if t == nil || t.HelloReceived == nil { return 0 } - return *t.InSrefreshMessages + return *t.HelloReceived } -// GetOutAckMessages retrieves the value of the leaf OutAckMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// GetLastClear retrieves the value of the leaf LastClear from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutAckMessages is set, it can -// safely use t.GetOutAckMessages() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LastClear is set, it can +// safely use t.GetLastClear() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutAckMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutAckMessages() uint64 { - if t == nil || t.OutAckMessages == nil { +// should use 'if t.LastClear == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetLastClear() uint64 { + if t == nil || t.LastClear == nil { return 0 } - return *t.OutAckMessages + return *t.LastClear } -// GetOutHelloMessages retrieves the value of the leaf OutHelloMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// GetLocalAddress retrieves the value of the leaf LocalAddress from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutHelloMessages is set, it can -// safely use t.GetOutHelloMessages() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LocalAddress is set, it can +// safely use t.GetLocalAddress() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutHelloMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutHelloMessages() uint64 { - if t == nil || t.OutHelloMessages == nil { - return 0 +// should use 'if t.LocalAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetLocalAddress() string { + if t == nil || t.LocalAddress == nil { + return "" } - return *t.OutHelloMessages + return *t.LocalAddress } -// GetOutPathErrorMessages retrieves the value of the leaf OutPathErrorMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// GetRemoteAddress retrieves the value of the leaf RemoteAddress from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutPathErrorMessages is set, it can -// safely use t.GetOutPathErrorMessages() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if RemoteAddress is set, it can +// safely use t.GetRemoteAddress() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutPathErrorMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutPathErrorMessages() uint64 { - if t == nil || t.OutPathErrorMessages == nil { - return 0 +// should use 'if t.RemoteAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) GetRemoteAddress() string { + if t == nil || t.RemoteAddress == nil { + return "" } - return *t.OutPathErrorMessages + return *t.RemoteAddress } -// GetOutPathMessages retrieves the value of the leaf OutPathMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutPathMessages is set, it can -// safely use t.GetOutPathMessages() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutPathMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutPathMessages() uint64 { - if t == nil || t.OutPathMessages == nil { - return 0 - } - return *t.OutPathMessages +// SetAdjacencyType sets the value of the leaf AdjacencyType in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) SetAdjacencyType(v E_MplsLdp_MplsLdpAdjacencyType) { + t.AdjacencyType = v } -// GetOutPathTearMessages retrieves the value of the leaf OutPathTearMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutPathTearMessages is set, it can -// safely use t.GetOutPathTearMessages() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutPathTearMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutPathTearMessages() uint64 { - if t == nil || t.OutPathTearMessages == nil { - return 0 +// SetHelloDropped sets the value of the leaf HelloDropped in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) SetHelloDropped(v uint64) { + t.HelloDropped = &v +} + +// SetHelloReceived sets the value of the leaf HelloReceived in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) SetHelloReceived(v uint64) { + t.HelloReceived = &v +} + +// SetLastClear sets the value of the leaf LastClear in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) SetLastClear(v uint64) { + t.LastClear = &v +} + +// SetLocalAddress sets the value of the leaf LocalAddress in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) SetLocalAddress(v string) { + t.LocalAddress = &v +} + +// SetRemoteAddress sets the value of the leaf RemoteAddress in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) SetRemoteAddress(v string) { + t.RemoteAddress = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) PopulateDefaults() { + if t == nil { + return } - return *t.OutPathTearMessages + ygot.BuildEmptyTree(t) + t.HelloHoldtime.PopulateDefaults() + t.InterfaceRef.PopulateDefaults() } -// GetOutReservationErrorMessages retrieves the value of the leaf OutReservationErrorMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutReservationErrorMessages is set, it can -// safely use t.GetOutReservationErrorMessages() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutReservationErrorMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutReservationErrorMessages() uint64 { - if t == nil || t.OutReservationErrorMessages == nil { - return 0 +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) ΛListKeyMap() (map[string]interface{}, error) { + if t.LocalAddress == nil { + return nil, fmt.Errorf("nil value for key LocalAddress") } - return *t.OutReservationErrorMessages + + if t.RemoteAddress == nil { + return nil, fmt.Errorf("nil value for key RemoteAddress") + } + + return map[string]interface{}{ + "local-address": *t.LocalAddress, + "remote-address": *t.RemoteAddress, + }, nil } -// GetOutReservationMessages retrieves the value of the leaf OutReservationMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutReservationMessages is set, it can -// safely use t.GetOutReservationMessages() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutReservationMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutReservationMessages() uint64 { - if t == nil || t.OutReservationMessages == nil { - return 0 +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency"], t, opts...); err != nil { + return err } - return *t.OutReservationMessages + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOutReservationTearMessages retrieves the value of the leaf OutReservationTearMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutReservationTearMessages is set, it can -// safely use t.GetOutReservationTearMessages() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutReservationTearMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutReservationTearMessages() uint64 { - if t == nil || t.OutReservationTearMessages == nil { - return 0 - } - return *t.OutReservationTearMessages +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetOutSrefreshMessages retrieves the value of the leaf OutSrefreshMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime struct { + Adjacent *uint16 `path:"state/adjacent" module:"openconfig-network-instance/openconfig-network-instance"` + HelloExpiration *uint64 `path:"state/hello-expiration" module:"openconfig-network-instance/openconfig-network-instance"` + Negotiated *uint16 `path:"state/negotiated" module:"openconfig-network-instance/openconfig-network-instance"` + NextHello *uint64 `path:"state/next-hello" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) IsYANGGoStruct() { +} + +// GetAdjacent retrieves the value of the leaf Adjacent from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutSrefreshMessages is set, it can -// safely use t.GetOutSrefreshMessages() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Adjacent is set, it can +// safely use t.GetAdjacent() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutSrefreshMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutSrefreshMessages() uint64 { - if t == nil || t.OutSrefreshMessages == nil { +// should use 'if t.Adjacent == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) GetAdjacent() uint16 { + if t == nil || t.Adjacent == nil { return 0 } - return *t.OutSrefreshMessages + return *t.Adjacent } -// GetPathTimeouts retrieves the value of the leaf PathTimeouts from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// GetHelloExpiration retrieves the value of the leaf HelloExpiration from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PathTimeouts is set, it can -// safely use t.GetPathTimeouts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if HelloExpiration is set, it can +// safely use t.GetHelloExpiration() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PathTimeouts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetPathTimeouts() uint64 { - if t == nil || t.PathTimeouts == nil { +// should use 'if t.HelloExpiration == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) GetHelloExpiration() uint64 { + if t == nil || t.HelloExpiration == nil { return 0 } - return *t.PathTimeouts + return *t.HelloExpiration } -// GetRateLimitedMessages retrieves the value of the leaf RateLimitedMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// GetNegotiated retrieves the value of the leaf Negotiated from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RateLimitedMessages is set, it can -// safely use t.GetRateLimitedMessages() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Negotiated is set, it can +// safely use t.GetNegotiated() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RateLimitedMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetRateLimitedMessages() uint64 { - if t == nil || t.RateLimitedMessages == nil { +// should use 'if t.Negotiated == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) GetNegotiated() uint16 { + if t == nil || t.Negotiated == nil { return 0 } - return *t.RateLimitedMessages + return *t.Negotiated } -// GetReservationTimeouts retrieves the value of the leaf ReservationTimeouts from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// GetNextHello retrieves the value of the leaf NextHello from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ReservationTimeouts is set, it can -// safely use t.GetReservationTimeouts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if NextHello is set, it can +// safely use t.GetNextHello() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ReservationTimeouts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetReservationTimeouts() uint64 { - if t == nil || t.ReservationTimeouts == nil { +// should use 'if t.NextHello == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) GetNextHello() uint64 { + if t == nil || t.NextHello == nil { return 0 } - return *t.ReservationTimeouts -} - -// SetInAckMessages sets the value of the leaf InAckMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInAckMessages(v uint64) { - t.InAckMessages = &v -} - -// SetInHelloMessages sets the value of the leaf InHelloMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInHelloMessages(v uint64) { - t.InHelloMessages = &v -} - -// SetInPathErrorMessages sets the value of the leaf InPathErrorMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInPathErrorMessages(v uint64) { - t.InPathErrorMessages = &v -} - -// SetInPathMessages sets the value of the leaf InPathMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInPathMessages(v uint64) { - t.InPathMessages = &v -} - -// SetInPathTearMessages sets the value of the leaf InPathTearMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInPathTearMessages(v uint64) { - t.InPathTearMessages = &v -} - -// SetInReservationErrorMessages sets the value of the leaf InReservationErrorMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInReservationErrorMessages(v uint64) { - t.InReservationErrorMessages = &v + return *t.NextHello } -// SetInReservationMessages sets the value of the leaf InReservationMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// SetAdjacent sets the value of the leaf Adjacent in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInReservationMessages(v uint64) { - t.InReservationMessages = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) SetAdjacent(v uint16) { + t.Adjacent = &v } -// SetInReservationTearMessages sets the value of the leaf InReservationTearMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// SetHelloExpiration sets the value of the leaf HelloExpiration in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInReservationTearMessages(v uint64) { - t.InReservationTearMessages = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) SetHelloExpiration(v uint64) { + t.HelloExpiration = &v } -// SetInSrefreshMessages sets the value of the leaf InSrefreshMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// SetNegotiated sets the value of the leaf Negotiated in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInSrefreshMessages(v uint64) { - t.InSrefreshMessages = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) SetNegotiated(v uint16) { + t.Negotiated = &v } -// SetOutAckMessages sets the value of the leaf OutAckMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// SetNextHello sets the value of the leaf NextHello in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutAckMessages(v uint64) { - t.OutAckMessages = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) SetNextHello(v uint64) { + t.NextHello = &v } -// SetOutHelloMessages sets the value of the leaf OutHelloMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutHelloMessages(v uint64) { - t.OutHelloMessages = &v +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) } -// SetOutPathErrorMessages sets the value of the leaf OutPathErrorMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutPathErrorMessages(v uint64) { - t.OutPathErrorMessages = &v +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime"], t, opts...); err != nil { + return err + } + return nil } -// SetOutPathMessages sets the value of the leaf OutPathMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutPathMessages(v uint64) { - t.OutPathMessages = &v +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// SetOutPathTearMessages sets the value of the leaf OutPathTearMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutPathTearMessages(v uint64) { - t.OutPathTearMessages = &v +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// SetOutReservationErrorMessages sets the value of the leaf OutReservationErrorMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutReservationErrorMessages(v uint64) { - t.OutReservationErrorMessages = &v +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_HelloHoldtime) ΛBelongingModule() string { + return "openconfig-network-instance" } -// SetOutReservationMessages sets the value of the leaf OutReservationMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutReservationMessages(v uint64) { - t.OutReservationMessages = &v +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef struct { + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance"` } -// SetOutReservationTearMessages sets the value of the leaf OutReservationTearMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutReservationTearMessages(v uint64) { - t.OutReservationTearMessages = &v +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) IsYANGGoStruct() { } -// SetOutSrefreshMessages sets the value of the leaf OutSrefreshMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutSrefreshMessages(v uint64) { - t.OutSrefreshMessages = &v +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) GetInterface() string { + if t == nil || t.Interface == nil { + return "" + } + return *t.Interface } -// SetPathTimeouts sets the value of the leaf PathTimeouts in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetPathTimeouts(v uint64) { - t.PathTimeouts = &v +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Subinterface is set, it can +// safely use t.GetSubinterface() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Subinterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) GetSubinterface() uint32 { + if t == nil || t.Subinterface == nil { + return 0 + } + return *t.Subinterface } -// SetRateLimitedMessages sets the value of the leaf RateLimitedMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetRateLimitedMessages(v uint64) { - t.RateLimitedMessages = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) SetInterface(v string) { + t.Interface = &v } -// SetReservationTimeouts sets the value of the leaf ReservationTimeouts in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetReservationTimeouts(v uint64) { - t.ReservationTimeouts = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) SetSubinterface(v uint32) { + t.Subinterface = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.Errors.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbor_HelloAdjacency_InterfaceRef) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors struct { - AuthenticationFail *uint64 `path:"authentication-fail" module:"openconfig-network-instance"` - BadChecksum *uint64 `path:"bad-checksum" module:"openconfig-network-instance"` - BadPacketFormat *uint64 `path:"bad-packet-format" module:"openconfig-network-instance"` - BadPacketLength *uint64 `path:"bad-packet-length" module:"openconfig-network-instance"` - OutOfOrder *uint64 `path:"out-of-order" module:"openconfig-network-instance"` - ReceivedNack *uint64 `path:"received-nack" module:"openconfig-network-instance"` - TransmitFailure *uint64 `path:"transmit-failure" module:"openconfig-network-instance"` - TransmitQueueFull *uint64 `path:"transmit-queue-full" module:"openconfig-network-instance"` - UnknownAck *uint64 `path:"unknown-ack" module:"openconfig-network-instance"` - UnknownNack *uint64 `path:"unknown-nack" module:"openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted struct { + AddressFamily map[E_MplsLdp_MplsLdpAfi]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily `path:"address-families/address-family" module:"openconfig-network-instance/openconfig-network-instance"` + HelloAccept *bool `path:"state/hello-accept" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-accept" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HelloHoldtime *uint16 `path:"state/hello-holdtime" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-holdtime" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HelloInterval *uint16 `path:"state/hello-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) IsYANGGoStruct() {} -// GetAuthenticationFail retrieves the value of the leaf AuthenticationFail from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AuthenticationFail is set, it can -// safely use t.GetAuthenticationFail() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AuthenticationFail == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetAuthenticationFail() uint64 { - if t == nil || t.AuthenticationFail == nil { - return 0 +// NewAddressFamily creates a new entry in the AddressFamily list of the +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) NewAddressFamily(AfiName E_MplsLdp_MplsLdpAfi) (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddressFamily == nil { + t.AddressFamily = make(map[E_MplsLdp_MplsLdpAfi]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) } - return *t.AuthenticationFail -} -// GetBadChecksum retrieves the value of the leaf BadChecksum from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BadChecksum is set, it can -// safely use t.GetBadChecksum() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BadChecksum == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetBadChecksum() uint64 { - if t == nil || t.BadChecksum == nil { - return 0 + key := AfiName + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.AddressFamily[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AddressFamily", key) } - return *t.BadChecksum + + t.AddressFamily[key] = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily{ + AfiName: AfiName, + } + + return t.AddressFamily[key], nil } -// GetBadPacketFormat retrieves the value of the leaf BadPacketFormat from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BadPacketFormat is set, it can -// safely use t.GetBadPacketFormat() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BadPacketFormat == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetBadPacketFormat() uint64 { - if t == nil || t.BadPacketFormat == nil { - return 0 +// RenameAddressFamily renames an entry in the list AddressFamily within +// the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) RenameAddressFamily(oldK, newK E_MplsLdp_MplsLdpAfi) error { + if _, ok := t.AddressFamily[newK]; ok { + return fmt.Errorf("key %v already exists in AddressFamily", newK) } - return *t.BadPacketFormat + + e, ok := t.AddressFamily[oldK] + if !ok { + return fmt.Errorf("key %v not found in AddressFamily", oldK) + } + e.AfiName = newK + + t.AddressFamily[newK] = e + delete(t.AddressFamily, oldK) + return nil } -// GetBadPacketLength retrieves the value of the leaf BadPacketLength from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BadPacketLength is set, it can -// safely use t.GetBadPacketLength() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BadPacketLength == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetBadPacketLength() uint64 { - if t == nil || t.BadPacketLength == nil { - return 0 +// GetOrCreateAddressFamilyMap returns the list (map) from NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetOrCreateAddressFamilyMap() map[E_MplsLdp_MplsLdpAfi]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily { + if t.AddressFamily == nil { + t.AddressFamily = make(map[E_MplsLdp_MplsLdpAfi]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) } - return *t.BadPacketLength + return t.AddressFamily } -// GetOutOfOrder retrieves the value of the leaf OutOfOrder from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutOfOrder is set, it can -// safely use t.GetOutOfOrder() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutOfOrder == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetOutOfOrder() uint64 { - if t == nil || t.OutOfOrder == nil { - return 0 +// GetOrCreateAddressFamily retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetOrCreateAddressFamily(AfiName E_MplsLdp_MplsLdpAfi) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily { + + key := AfiName + + if v, ok := t.AddressFamily[key]; ok { + return v } - return *t.OutOfOrder + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewAddressFamily(AfiName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAddressFamily got unexpected error: %v", err)) + } + return v } -// GetReceivedNack retrieves the value of the leaf ReceivedNack from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ReceivedNack is set, it can -// safely use t.GetReceivedNack() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ReceivedNack == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetReceivedNack() uint64 { - if t == nil || t.ReceivedNack == nil { - return 0 +// GetAddressFamily retrieves the value with the specified key from +// the AddressFamily map field of NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetAddressFamily(AfiName E_MplsLdp_MplsLdpAfi) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily { + + if t == nil { + return nil } - return *t.ReceivedNack + + key := AfiName + + if lm, ok := t.AddressFamily[key]; ok { + return lm + } + return nil } -// GetTransmitFailure retrieves the value of the leaf TransmitFailure from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TransmitFailure is set, it can -// safely use t.GetTransmitFailure() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TransmitFailure == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetTransmitFailure() uint64 { - if t == nil || t.TransmitFailure == nil { - return 0 +// DeleteAddressFamily deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) DeleteAddressFamily(AfiName E_MplsLdp_MplsLdpAfi) { + key := AfiName + + delete(t.AddressFamily, key) +} + +// AppendAddressFamily appends the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily struct to the +// list AddressFamily of NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) AppendAddressFamily(v *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) error { + key := v.AfiName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddressFamily == nil { + t.AddressFamily = make(map[E_MplsLdp_MplsLdpAfi]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) } - return *t.TransmitFailure + + if _, ok := t.AddressFamily[key]; ok { + return fmt.Errorf("duplicate key for list AddressFamily %v", key) + } + + t.AddressFamily[key] = v + return nil } -// GetTransmitQueueFull retrieves the value of the leaf TransmitQueueFull from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors +// GetHelloAccept retrieves the value of the leaf HelloAccept from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TransmitQueueFull is set, it can -// safely use t.GetTransmitQueueFull() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if HelloAccept is set, it can +// safely use t.GetHelloAccept() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TransmitQueueFull == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetTransmitQueueFull() uint64 { - if t == nil || t.TransmitQueueFull == nil { - return 0 +// should use 'if t.HelloAccept == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetHelloAccept() bool { + if t == nil || t.HelloAccept == nil { + return false } - return *t.TransmitQueueFull + return *t.HelloAccept } -// GetUnknownAck retrieves the value of the leaf UnknownAck from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors +// GetHelloHoldtime retrieves the value of the leaf HelloHoldtime from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if UnknownAck is set, it can -// safely use t.GetUnknownAck() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if HelloHoldtime is set, it can +// safely use t.GetHelloHoldtime() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.UnknownAck == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetUnknownAck() uint64 { - if t == nil || t.UnknownAck == nil { +// should use 'if t.HelloHoldtime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetHelloHoldtime() uint16 { + if t == nil || t.HelloHoldtime == nil { return 0 } - return *t.UnknownAck + return *t.HelloHoldtime } -// GetUnknownNack retrieves the value of the leaf UnknownNack from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors +// GetHelloInterval retrieves the value of the leaf HelloInterval from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if UnknownNack is set, it can -// safely use t.GetUnknownNack() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if HelloInterval is set, it can +// safely use t.GetHelloInterval() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.UnknownNack == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetUnknownNack() uint64 { - if t == nil || t.UnknownNack == nil { +// should use 'if t.HelloInterval == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetHelloInterval() uint16 { + if t == nil || t.HelloInterval == nil { return 0 } - return *t.UnknownNack -} - -// SetAuthenticationFail sets the value of the leaf AuthenticationFail in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetAuthenticationFail(v uint64) { - t.AuthenticationFail = &v -} - -// SetBadChecksum sets the value of the leaf BadChecksum in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetBadChecksum(v uint64) { - t.BadChecksum = &v -} - -// SetBadPacketFormat sets the value of the leaf BadPacketFormat in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetBadPacketFormat(v uint64) { - t.BadPacketFormat = &v -} - -// SetBadPacketLength sets the value of the leaf BadPacketLength in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetBadPacketLength(v uint64) { - t.BadPacketLength = &v -} - -// SetOutOfOrder sets the value of the leaf OutOfOrder in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetOutOfOrder(v uint64) { - t.OutOfOrder = &v -} - -// SetReceivedNack sets the value of the leaf ReceivedNack in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetReceivedNack(v uint64) { - t.ReceivedNack = &v -} - -// SetTransmitFailure sets the value of the leaf TransmitFailure in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetTransmitFailure(v uint64) { - t.TransmitFailure = &v + return *t.HelloInterval } -// SetTransmitQueueFull sets the value of the leaf TransmitQueueFull in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors +// SetHelloAccept sets the value of the leaf HelloAccept in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetTransmitQueueFull(v uint64) { - t.TransmitQueueFull = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) SetHelloAccept(v bool) { + t.HelloAccept = &v } -// SetUnknownAck sets the value of the leaf UnknownAck in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors +// SetHelloHoldtime sets the value of the leaf HelloHoldtime in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetUnknownAck(v uint64) { - t.UnknownAck = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) SetHelloHoldtime(v uint16) { + t.HelloHoldtime = &v } -// SetUnknownNack sets the value of the leaf UnknownNack in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors +// SetHelloInterval sets the value of the leaf HelloInterval in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetUnknownNack(v uint64) { - t.UnknownNack = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) SetHelloInterval(v uint16) { + t.HelloInterval = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + for _, e := range t.AddressFamily { + e.PopulateDefaults() + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart struct { - Enable *bool `path:"state/enable" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RecoveryTime *uint32 `path:"state/recovery-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/recovery-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RestartTime *uint32 `path:"state/restart-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/restart-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily struct { + AfiName E_MplsLdp_MplsLdpAfi `path:"state/afi-name|afi-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/afi-name|afi-name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + Target map[string]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target `path:"targets/target" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) IsYANGGoStruct() {} -// GetEnable retrieves the value of the leaf Enable from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enable is set, it can -// safely use t.GetEnable() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enable == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) GetEnable() bool { - if t == nil || t.Enable == nil { - return false +// NewTarget creates a new entry in the Target list of the +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) NewTarget(RemoteAddress string) (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Target == nil { + t.Target = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) } - return *t.Enable + + key := RemoteAddress + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Target[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Target", key) + } + + t.Target[key] = &NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target{ + RemoteAddress: &RemoteAddress, + } + + return t.Target[key], nil } -// GetRecoveryTime retrieves the value of the leaf RecoveryTime from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RecoveryTime is set, it can -// safely use t.GetRecoveryTime() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RecoveryTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) GetRecoveryTime() uint32 { - if t == nil || t.RecoveryTime == nil { - return 0 +// RenameTarget renames an entry in the list Target within +// the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) RenameTarget(oldK, newK string) error { + if _, ok := t.Target[newK]; ok { + return fmt.Errorf("key %v already exists in Target", newK) } - return *t.RecoveryTime + + e, ok := t.Target[oldK] + if !ok { + return fmt.Errorf("key %v not found in Target", oldK) + } + e.RemoteAddress = &newK + + t.Target[newK] = e + delete(t.Target, oldK) + return nil +} + +// GetOrCreateTargetMap returns the list (map) from NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) GetOrCreateTargetMap() map[string]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target { + if t.Target == nil { + t.Target = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + } + return t.Target +} + +// GetOrCreateTarget retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) GetOrCreateTarget(RemoteAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target { + + key := RemoteAddress + + if v, ok := t.Target[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewTarget(RemoteAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTarget got unexpected error: %v", err)) + } + return v +} + +// GetTarget retrieves the value with the specified key from +// the Target map field of NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) GetTarget(RemoteAddress string) *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target { + + if t == nil { + return nil + } + + key := RemoteAddress + + if lm, ok := t.Target[key]; ok { + return lm + } + return nil +} + +// DeleteTarget deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) DeleteTarget(RemoteAddress string) { + key := RemoteAddress + + delete(t.Target, key) +} + +// AppendTarget appends the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target struct to the +// list Target of NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) AppendTarget(v *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) error { + if v.RemoteAddress == nil { + return fmt.Errorf("invalid nil key received for RemoteAddress") + } + + key := *v.RemoteAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Target == nil { + t.Target = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) + } + + if _, ok := t.Target[key]; ok { + return fmt.Errorf("duplicate key for list Target %v", key) + } + + t.Target[key] = v + return nil } -// GetRestartTime retrieves the value of the leaf RestartTime from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart +// GetAfiName retrieves the value of the leaf AfiName from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RestartTime is set, it can -// safely use t.GetRestartTime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AfiName is set, it can +// safely use t.GetAfiName() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RestartTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) GetRestartTime() uint32 { - if t == nil || t.RestartTime == nil { +// should use 'if t.AfiName == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) GetAfiName() E_MplsLdp_MplsLdpAfi { + if t == nil || t.AfiName == 0 { return 0 } - return *t.RestartTime -} - -// SetEnable sets the value of the leaf Enable in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) SetEnable(v bool) { - t.Enable = &v -} - -// SetRecoveryTime sets the value of the leaf RecoveryTime in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) SetRecoveryTime(v uint32) { - t.RecoveryTime = &v + return t.AfiName } -// SetRestartTime sets the value of the leaf RestartTime in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart +// SetAfiName sets the value of the leaf AfiName in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) SetRestartTime(v uint32) { - t.RestartTime = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) SetAfiName(v E_MplsLdp_MplsLdpAfi) { + t.AfiName = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enable == nil { - var v bool = false - t.Enable = &v + for _, e := range t.Target { + e.PopulateDefaults() } } +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "afi-name": t.AfiName, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos struct { - HelloInterval *uint16 `path:"state/hello-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RefreshReduction *bool `path:"state/refresh-reduction" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/refresh-reduction" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HelloHoldtime *uint16 `path:"state/hello-holdtime" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-holdtime" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HelloInterval *uint16 `path:"state/hello-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + LocalAddress *string `path:"state/local-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/local-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RemoteAddress *string `path:"state/remote-address|remote-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/remote-address|remote-address" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) IsYANGGoStruct() {} + +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false + } + return *t.Enabled +} + +// GetHelloHoldtime retrieves the value of the leaf HelloHoldtime from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if HelloHoldtime is set, it can +// safely use t.GetHelloHoldtime() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.HelloHoldtime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) GetHelloHoldtime() uint16 { + if t == nil || t.HelloHoldtime == nil { + return 0 + } + return *t.HelloHoldtime +} -// GetHelloInterval retrieves the value of the leaf HelloInterval from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos +// GetHelloInterval retrieves the value of the leaf HelloInterval from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -28246,867 +29233,768 @@ func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) IsYANGGoStr // safely use t.GetHelloInterval() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.HelloInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) GetHelloInterval() uint16 { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) GetHelloInterval() uint16 { if t == nil || t.HelloInterval == nil { - return 9000 + return 0 } return *t.HelloInterval } -// GetRefreshReduction retrieves the value of the leaf RefreshReduction from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos +// GetLocalAddress retrieves the value of the leaf LocalAddress from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RefreshReduction is set, it can -// safely use t.GetRefreshReduction() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LocalAddress is set, it can +// safely use t.GetLocalAddress() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RefreshReduction == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) GetRefreshReduction() bool { - if t == nil || t.RefreshReduction == nil { - return true +// should use 'if t.LocalAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) GetLocalAddress() string { + if t == nil || t.LocalAddress == nil { + return "" + } + return *t.LocalAddress +} + +// GetRemoteAddress retrieves the value of the leaf RemoteAddress from the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RemoteAddress is set, it can +// safely use t.GetRemoteAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RemoteAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) GetRemoteAddress() string { + if t == nil || t.RemoteAddress == nil { + return "" } - return *t.RefreshReduction + return *t.RemoteAddress +} + +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) SetEnabled(v bool) { + t.Enabled = &v +} + +// SetHelloHoldtime sets the value of the leaf HelloHoldtime in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) SetHelloHoldtime(v uint16) { + t.HelloHoldtime = &v } -// SetHelloInterval sets the value of the leaf HelloInterval in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos +// SetHelloInterval sets the value of the leaf HelloInterval in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) SetHelloInterval(v uint16) { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) SetHelloInterval(v uint16) { t.HelloInterval = &v } -// SetRefreshReduction sets the value of the leaf RefreshReduction in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos +// SetLocalAddress sets the value of the leaf LocalAddress in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) SetLocalAddress(v string) { + t.LocalAddress = &v +} + +// SetRemoteAddress sets the value of the leaf RemoteAddress in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) SetRefreshReduction(v bool) { - t.RefreshReduction = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) SetRemoteAddress(v string) { + t.RemoteAddress = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.HelloInterval == nil { - var v uint16 = 9000 - t.HelloInterval = &v + if t.Enabled == nil { + var v bool = false + t.Enabled = &v } - if t.RefreshReduction == nil { - var v bool = true - t.RefreshReduction = &v +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) ΛListKeyMap() (map[string]interface{}, error) { + if t.RemoteAddress == nil { + return nil, fmt.Errorf("nil value for key RemoteAddress") } + + return map[string]interface{}{ + "remote-address": *t.RemoteAddress, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target. +func (*NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamily_Target) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption struct { - Enable *bool `path:"state/enable" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SoftPreemptionTimeout *uint16 `path:"state/soft-preemption-timeout" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/soft-preemption-timeout" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe struct { + Global *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global `path:"global" module:"openconfig-network-instance"` + Interface map[string]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface `path:"interface-attributes/interface" module:"openconfig-network-instance/openconfig-network-instance"` + Neighbor map[string]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor `path:"neighbors/neighbor" module:"openconfig-network-instance/openconfig-network-instance"` + Session map[uint64]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session `path:"sessions/session" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe) IsYANGGoStruct() {} -// GetEnable retrieves the value of the leaf Enable from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enable is set, it can -// safely use t.GetEnable() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enable == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) GetEnable() bool { - if t == nil || t.Enable == nil { - return false +// NewInterface creates a new entry in the Interface list of the +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) NewInterface(InterfaceId string) (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) } - return *t.Enable -} -// GetSoftPreemptionTimeout retrieves the value of the leaf SoftPreemptionTimeout from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SoftPreemptionTimeout is set, it can -// safely use t.GetSoftPreemptionTimeout() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SoftPreemptionTimeout == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) GetSoftPreemptionTimeout() uint16 { - if t == nil || t.SoftPreemptionTimeout == nil { - return 30 + key := InterfaceId + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Interface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Interface", key) } - return *t.SoftPreemptionTimeout -} -// SetEnable sets the value of the leaf Enable in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) SetEnable(v bool) { - t.Enable = &v + t.Interface[key] = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface{ + InterfaceId: &InterfaceId, + } + + return t.Interface[key], nil } -// SetSoftPreemptionTimeout sets the value of the leaf SoftPreemptionTimeout in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) SetSoftPreemptionTimeout(v uint16) { - t.SoftPreemptionTimeout = &v +// RenameInterface renames an entry in the list Interface within +// the NetworkInstance_Mpls_SignalingProtocols_RsvpTe struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) RenameInterface(oldK, newK string) error { + if _, ok := t.Interface[newK]; ok { + return fmt.Errorf("key %v already exists in Interface", newK) + } + + e, ok := t.Interface[oldK] + if !ok { + return fmt.Errorf("key %v not found in Interface", oldK) + } + e.InterfaceId = &newK + + t.Interface[newK] = e + delete(t.Interface, oldK) + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) PopulateDefaults() { - if t == nil { - return +// GetOrCreateInterfaceMap returns the list (map) from NetworkInstance_Mpls_SignalingProtocols_RsvpTe. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateInterfaceMap() map[string]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface { + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) } - ygot.BuildEmptyTree(t) - if t.Enable == nil { - var v bool = false - t.Enable = &v + return t.Interface +} + +// GetOrCreateInterface retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateInterface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface { + + key := InterfaceId + + if v, ok := t.Interface[key]; ok { + return v } - if t.SoftPreemptionTimeout == nil { - var v uint16 = 30 - t.SoftPreemptionTimeout = &v + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewInterface(InterfaceId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) } + return v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption"], t, opts...); err != nil { - return err +// GetInterface retrieves the value with the specified key from +// the Interface map field of NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetInterface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface { + + if t == nil { + return nil + } + + key := InterfaceId + + if lm, ok := t.Interface[key]; ok { + return lm } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// DeleteInterface deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) DeleteInterface(InterfaceId string) { + key := InterfaceId + + delete(t.Interface, key) } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendInterface appends the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface struct to the +// list Interface of NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) AppendInterface(v *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) error { + if v.InterfaceId == nil { + return fmt.Errorf("invalid nil key received for InterfaceId") + } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) ΛBelongingModule() string { - return "openconfig-network-instance" -} + key := *v.InterfaceId -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface struct { - Authentication *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication `path:"authentication" module:"openconfig-network-instance"` - BandwidthReservation map[NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation `path:"bandwidth-reservations/bandwidth-reservation" module:"openconfig-network-instance/openconfig-network-instance"` - Counters *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` - Hellos *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos `path:"hellos" module:"openconfig-network-instance"` - InterfaceId *string `path:"state/interface-id|interface-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/interface-id|interface-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - InterfaceRef *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` - MaxLinkBandwidth *uint64 `path:"state/max-link-bandwidth" module:"openconfig-network-instance/openconfig-network-instance"` - Protection *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection `path:"protection" module:"openconfig-network-instance"` - Subscription *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription `path:"subscription" module:"openconfig-network-instance"` -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) + } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) IsYANGGoStruct() {} + if _, ok := t.Interface[key]; ok { + return fmt.Errorf("duplicate key for list Interface %v", key) + } + + t.Interface[key] = v + return nil +} -// NewBandwidthReservation creates a new entry in the BandwidthReservation list of the -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface struct. The keys of the list are populated from the input +// NewNeighbor creates a new entry in the Neighbor list of the +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) NewBandwidthReservation(Priority NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union) (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation, error) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) NewNeighbor(Address string) (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.BandwidthReservation == nil { - t.BandwidthReservation = make(map[NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) } - key := Priority + key := Address // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.BandwidthReservation[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list BandwidthReservation", key) + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) } - t.BandwidthReservation[key] = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation{ - Priority: Priority, + t.Neighbor[key] = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor{ + Address: &Address, } - return t.BandwidthReservation[key], nil + return t.Neighbor[key], nil } -// RenameBandwidthReservation renames an entry in the list BandwidthReservation within -// the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface struct. The entry with key oldK is renamed to newK updating +// RenameNeighbor renames an entry in the list Neighbor within +// the NetworkInstance_Mpls_SignalingProtocols_RsvpTe struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) RenameBandwidthReservation(oldK, newK NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union) error { - if _, ok := t.BandwidthReservation[newK]; ok { - return fmt.Errorf("key %v already exists in BandwidthReservation", newK) +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) RenameNeighbor(oldK, newK string) error { + if _, ok := t.Neighbor[newK]; ok { + return fmt.Errorf("key %v already exists in Neighbor", newK) } - e, ok := t.BandwidthReservation[oldK] + e, ok := t.Neighbor[oldK] if !ok { - return fmt.Errorf("key %v not found in BandwidthReservation", oldK) + return fmt.Errorf("key %v not found in Neighbor", oldK) } - e.Priority = newK + e.Address = &newK - t.BandwidthReservation[newK] = e - delete(t.BandwidthReservation, oldK) + t.Neighbor[newK] = e + delete(t.Neighbor, oldK) return nil } -// GetOrCreateBandwidthReservation retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the entry does not exist, then it is created. +// GetOrCreateNeighborMap returns the list (map) from NetworkInstance_Mpls_SignalingProtocols_RsvpTe. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateNeighborMap() map[string]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) + } + return t.Neighbor +} + +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetOrCreateBandwidthReservation(Priority NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateNeighbor(Address string) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor { - key := Priority + key := Address - if v, ok := t.BandwidthReservation[key]; ok { + if v, ok := t.Neighbor[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewBandwidthReservation(Priority) + v, err := t.NewNeighbor(Address) if err != nil { - panic(fmt.Sprintf("GetOrCreateBandwidthReservation got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) } return v } -// GetBandwidthReservation retrieves the value with the specified key from -// the BandwidthReservation map field of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the receiver is nil, or +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetBandwidthReservation(Priority NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetNeighbor(Address string) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor { if t == nil { return nil } - key := Priority + key := Address - if lm, ok := t.BandwidthReservation[key]; ok { + if lm, ok := t.Neighbor[key]; ok { return lm } return nil } -// DeleteBandwidthReservation deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If there is no such element, the function +// DeleteNeighbor deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) DeleteBandwidthReservation(Priority NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union) { - key := Priority +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) DeleteNeighbor(Address string) { + key := Address - delete(t.BandwidthReservation, key) + delete(t.Neighbor, key) } -// AppendBandwidthReservation appends the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation struct to the -// list BandwidthReservation of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation already exist in the list, an error is +// AppendNeighbor appends the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor struct to the +// list Neighbor of NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor already exist in the list, an error is // returned. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) AppendBandwidthReservation(v *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) error { - key := v.Priority +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) AppendNeighbor(v *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) error { + if v.Address == nil { + return fmt.Errorf("invalid nil key received for Address") + } + + key := *v.Address // Initialise the list within the receiver struct if it has not already been // created. - if t.BandwidthReservation == nil { - t.BandwidthReservation = make(map[NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) } - if _, ok := t.BandwidthReservation[key]; ok { - return fmt.Errorf("duplicate key for list BandwidthReservation %v", key) + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) } - t.BandwidthReservation[key] = v + t.Neighbor[key] = v return nil } -// GetOrCreateAuthentication retrieves the value of the Authentication field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetOrCreateAuthentication() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication { - if t.Authentication != nil { - return t.Authentication - } - t.Authentication = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication{} - return t.Authentication -} +// NewSession creates a new entry in the Session list of the +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) NewSession(LocalIndex uint64) (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session, error) { -// GetOrCreateCounters retrieves the value of the Counters field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetOrCreateCounters() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters { - if t.Counters != nil { - return t.Counters + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Session == nil { + t.Session = make(map[uint64]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) } - t.Counters = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters{} - return t.Counters -} -// GetOrCreateHellos retrieves the value of the Hellos field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetOrCreateHellos() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos { - if t.Hellos != nil { - return t.Hellos - } - t.Hellos = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos{} - return t.Hellos -} + key := LocalIndex -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetOrCreateInterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Session[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Session", key) } - t.InterfaceRef = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef{} - return t.InterfaceRef -} -// GetOrCreateProtection retrieves the value of the Protection field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetOrCreateProtection() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection { - if t.Protection != nil { - return t.Protection + t.Session[key] = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session{ + LocalIndex: &LocalIndex, } - t.Protection = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection{} - return t.Protection -} -// GetOrCreateSubscription retrieves the value of the Subscription field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetOrCreateSubscription() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription { - if t.Subscription != nil { - return t.Subscription - } - t.Subscription = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription{} - return t.Subscription + return t.Session[key], nil } -// GetAuthentication returns the value of the Authentication struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the receiver or the field Authentication is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetAuthentication() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication { - if t != nil && t.Authentication != nil { - return t.Authentication +// RenameSession renames an entry in the list Session within +// the NetworkInstance_Mpls_SignalingProtocols_RsvpTe struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) RenameSession(oldK, newK uint64) error { + if _, ok := t.Session[newK]; ok { + return fmt.Errorf("key %v already exists in Session", newK) } - return nil -} -// GetCounters returns the value of the Counters struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the receiver or the field Counters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetCounters() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters { - if t != nil && t.Counters != nil { - return t.Counters + e, ok := t.Session[oldK] + if !ok { + return fmt.Errorf("key %v not found in Session", oldK) } - return nil -} + e.LocalIndex = &newK -// GetHellos returns the value of the Hellos struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the receiver or the field Hellos is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetHellos() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos { - if t != nil && t.Hellos != nil { - return t.Hellos - } + t.Session[newK] = e + delete(t.Session, oldK) return nil } -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the receiver or the field InterfaceRef is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetInterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef +// GetOrCreateSessionMap returns the list (map) from NetworkInstance_Mpls_SignalingProtocols_RsvpTe. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateSessionMap() map[uint64]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session { + if t.Session == nil { + t.Session = make(map[uint64]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) } - return nil + return t.Session } -// GetProtection returns the value of the Protection struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the receiver or the field Protection is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetProtection() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection { - if t != nil && t.Protection != nil { - return t.Protection - } - return nil -} +// GetOrCreateSession retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateSession(LocalIndex uint64) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session { -// GetSubscription returns the value of the Subscription struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the receiver or the field Subscription is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetSubscription() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription { - if t != nil && t.Subscription != nil { - return t.Subscription - } - return nil -} + key := LocalIndex -// GetInterfaceId retrieves the value of the leaf InterfaceId from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InterfaceId is set, it can -// safely use t.GetInterfaceId() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InterfaceId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetInterfaceId() string { - if t == nil || t.InterfaceId == nil { - return "" + if v, ok := t.Session[key]; ok { + return v } - return *t.InterfaceId -} - -// GetMaxLinkBandwidth retrieves the value of the leaf MaxLinkBandwidth from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxLinkBandwidth is set, it can -// safely use t.GetMaxLinkBandwidth() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxLinkBandwidth == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetMaxLinkBandwidth() uint64 { - if t == nil || t.MaxLinkBandwidth == nil { - return 0 + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewSession(LocalIndex) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSession got unexpected error: %v", err)) } - return *t.MaxLinkBandwidth -} - -// SetInterfaceId sets the value of the leaf InterfaceId in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) SetInterfaceId(v string) { - t.InterfaceId = &v + return v } -// SetMaxLinkBandwidth sets the value of the leaf MaxLinkBandwidth in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) SetMaxLinkBandwidth(v uint64) { - t.MaxLinkBandwidth = &v -} +// GetSession retrieves the value with the specified key from +// the Session map field of NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetSession(LocalIndex uint64) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session { -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) PopulateDefaults() { if t == nil { - return - } - ygot.BuildEmptyTree(t) - t.Authentication.PopulateDefaults() - t.Counters.PopulateDefaults() - t.Hellos.PopulateDefaults() - t.InterfaceRef.PopulateDefaults() - t.Protection.PopulateDefaults() - t.Subscription.PopulateDefaults() - for _, e := range t.BandwidthReservation { - e.PopulateDefaults() - } -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.InterfaceId == nil { - return nil, fmt.Errorf("nil value for key InterfaceId") - } - - return map[string]interface{}{ - "interface-id": *t.InterfaceId, - }, nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface"], t, opts...); err != nil { - return err + return nil } - return nil -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} + key := LocalIndex -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes + if lm, ok := t.Session[key]; ok { + return lm + } + return nil } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) ΛBelongingModule() string { - return "openconfig-network-instance" -} +// DeleteSession deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) DeleteSession(LocalIndex uint64) { + key := LocalIndex -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication struct { - AuthenticationKey *string `path:"state/authentication-key" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/authentication-key" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - AuthenticationType E_MplsTypes_RSVP_AUTH_TYPE `path:"state/authentication-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/authentication-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Enable *bool `path:"state/enable" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + delete(t.Session, key) } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) IsYANGGoStruct() {} - -// GetAuthenticationKey retrieves the value of the leaf AuthenticationKey from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AuthenticationKey is set, it can -// safely use t.GetAuthenticationKey() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AuthenticationKey == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) GetAuthenticationKey() string { - if t == nil || t.AuthenticationKey == nil { - return "" +// AppendSession appends the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session struct to the +// list Session of NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) AppendSession(v *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) error { + if v.LocalIndex == nil { + return fmt.Errorf("invalid nil key received for LocalIndex") } - return *t.AuthenticationKey -} -// GetAuthenticationType retrieves the value of the leaf AuthenticationType from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AuthenticationType is set, it can -// safely use t.GetAuthenticationType() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AuthenticationType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) GetAuthenticationType() E_MplsTypes_RSVP_AUTH_TYPE { - if t == nil || t.AuthenticationType == 0 { - return 0 + key := *v.LocalIndex + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Session == nil { + t.Session = make(map[uint64]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) } - return t.AuthenticationType -} -// GetEnable retrieves the value of the leaf Enable from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enable is set, it can -// safely use t.GetEnable() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enable == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) GetEnable() bool { - if t == nil || t.Enable == nil { - return false + if _, ok := t.Session[key]; ok { + return fmt.Errorf("duplicate key for list Session %v", key) } - return *t.Enable -} -// SetAuthenticationKey sets the value of the leaf AuthenticationKey in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) SetAuthenticationKey(v string) { - t.AuthenticationKey = &v + t.Session[key] = v + return nil } -// SetAuthenticationType sets the value of the leaf AuthenticationType in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) SetAuthenticationType(v E_MplsTypes_RSVP_AUTH_TYPE) { - t.AuthenticationType = v +// GetOrCreateGlobal retrieves the value of the Global field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateGlobal() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global { + if t.Global != nil { + return t.Global + } + t.Global = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global{} + return t.Global } -// SetEnable sets the value of the leaf Enable in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) SetEnable(v bool) { - t.Enable = &v +// GetGlobal returns the value of the Global struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the receiver or the field Global is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetGlobal() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global { + if t != nil && t.Global != nil { + return t.Global + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enable == nil { - var v bool = false - t.Enable = &v + t.Global.PopulateDefaults() + for _, e := range t.Interface { + e.PopulateDefaults() + } + for _, e := range t.Neighbor { + e.PopulateDefaults() + } + for _, e := range t.Session { + e.PopulateDefaults() } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation struct { - ActiveReservationsCount *uint64 `path:"state/active-reservations-count" module:"openconfig-network-instance/openconfig-network-instance"` - AvailableBandwidth *uint64 `path:"state/available-bandwidth" module:"openconfig-network-instance/openconfig-network-instance"` - HighwaterMark *uint64 `path:"state/highwater-mark" module:"openconfig-network-instance/openconfig-network-instance"` - Priority NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union `path:"state/priority|priority" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"priority" shadow-module:"openconfig-network-instance"` - ReservedBandwidth *uint64 `path:"state/reserved-bandwidth" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global struct { + Counters *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` + GracefulRestart *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` + Hellos *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos `path:"hellos" module:"openconfig-network-instance"` + SoftPreemption *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption `path:"soft-preemption" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) IsYANGGoStruct() { -} +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) IsYANGGoStruct() {} -// GetActiveReservationsCount retrieves the value of the leaf ActiveReservationsCount from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ActiveReservationsCount is set, it can -// safely use t.GetActiveReservationsCount() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ActiveReservationsCount == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) GetActiveReservationsCount() uint64 { - if t == nil || t.ActiveReservationsCount == nil { - return 0 +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetOrCreateCounters() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters { + if t.Counters != nil { + return t.Counters } - return *t.ActiveReservationsCount + t.Counters = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters{} + return t.Counters } -// GetAvailableBandwidth retrieves the value of the leaf AvailableBandwidth from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AvailableBandwidth is set, it can -// safely use t.GetAvailableBandwidth() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AvailableBandwidth == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) GetAvailableBandwidth() uint64 { - if t == nil || t.AvailableBandwidth == nil { - return 0 +// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetOrCreateGracefulRestart() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart { + if t.GracefulRestart != nil { + return t.GracefulRestart } - return *t.AvailableBandwidth + t.GracefulRestart = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart{} + return t.GracefulRestart } -// GetHighwaterMark retrieves the value of the leaf HighwaterMark from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HighwaterMark is set, it can -// safely use t.GetHighwaterMark() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HighwaterMark == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) GetHighwaterMark() uint64 { - if t == nil || t.HighwaterMark == nil { - return 0 +// GetOrCreateHellos retrieves the value of the Hellos field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetOrCreateHellos() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos { + if t.Hellos != nil { + return t.Hellos } - return *t.HighwaterMark + t.Hellos = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos{} + return t.Hellos } -// GetPriority retrieves the value of the leaf Priority from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Priority is set, it can -// safely use t.GetPriority() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Priority == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) GetPriority() NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union { - if t == nil || t.Priority == nil { - return nil +// GetOrCreateSoftPreemption retrieves the value of the SoftPreemption field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetOrCreateSoftPreemption() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption { + if t.SoftPreemption != nil { + return t.SoftPreemption } - return t.Priority + t.SoftPreemption = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption{} + return t.SoftPreemption } -// GetReservedBandwidth retrieves the value of the leaf ReservedBandwidth from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ReservedBandwidth is set, it can -// safely use t.GetReservedBandwidth() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ReservedBandwidth == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) GetReservedBandwidth() uint64 { - if t == nil || t.ReservedBandwidth == nil { - return 0 +// GetCounters returns the value of the Counters struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetCounters() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters { + if t != nil && t.Counters != nil { + return t.Counters } - return *t.ReservedBandwidth -} - -// SetActiveReservationsCount sets the value of the leaf ActiveReservationsCount in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) SetActiveReservationsCount(v uint64) { - t.ActiveReservationsCount = &v -} - -// SetAvailableBandwidth sets the value of the leaf AvailableBandwidth in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) SetAvailableBandwidth(v uint64) { - t.AvailableBandwidth = &v + return nil } -// SetHighwaterMark sets the value of the leaf HighwaterMark in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) SetHighwaterMark(v uint64) { - t.HighwaterMark = &v +// GetGracefulRestart returns the value of the GracefulRestart struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. If the receiver or the field GracefulRestart is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetGracefulRestart() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart { + if t != nil && t.GracefulRestart != nil { + return t.GracefulRestart + } + return nil } -// SetPriority sets the value of the leaf Priority in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) SetPriority(v NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union) { - t.Priority = v +// GetHellos returns the value of the Hellos struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. If the receiver or the field Hellos is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetHellos() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos { + if t != nil && t.Hellos != nil { + return t.Hellos + } + return nil } -// SetReservedBandwidth sets the value of the leaf ReservedBandwidth in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) SetReservedBandwidth(v uint64) { - t.ReservedBandwidth = &v +// GetSoftPreemption returns the value of the SoftPreemption struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. If the receiver or the field SoftPreemption is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetSoftPreemption() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption { + if t != nil && t.SoftPreemption != nil { + return t.SoftPreemption + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) ΛListKeyMap() (map[string]interface{}, error) { - - return map[string]interface{}{ - "priority": t.Priority, - }, nil + t.Counters.PopulateDefaults() + t.GracefulRestart.PopulateDefaults() + t.Hellos.PopulateDefaults() + t.SoftPreemption.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters struct { - Errors *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors `path:"errors" module:"openconfig-network-instance"` - InAckMessages *uint64 `path:"in-ack-messages" module:"openconfig-network-instance"` - InHelloMessages *uint64 `path:"in-hello-messages" module:"openconfig-network-instance"` - InPathErrorMessages *uint64 `path:"in-path-error-messages" module:"openconfig-network-instance"` - InPathMessages *uint64 `path:"in-path-messages" module:"openconfig-network-instance"` - InPathTearMessages *uint64 `path:"in-path-tear-messages" module:"openconfig-network-instance"` - InReservationErrorMessages *uint64 `path:"in-reservation-error-messages" module:"openconfig-network-instance"` - InReservationMessages *uint64 `path:"in-reservation-messages" module:"openconfig-network-instance"` - InReservationTearMessages *uint64 `path:"in-reservation-tear-messages" module:"openconfig-network-instance"` - InSrefreshMessages *uint64 `path:"in-srefresh-messages" module:"openconfig-network-instance"` - OutAckMessages *uint64 `path:"out-ack-messages" module:"openconfig-network-instance"` - OutHelloMessages *uint64 `path:"out-hello-messages" module:"openconfig-network-instance"` - OutPathErrorMessages *uint64 `path:"out-path-error-messages" module:"openconfig-network-instance"` - OutPathMessages *uint64 `path:"out-path-messages" module:"openconfig-network-instance"` - OutPathTearMessages *uint64 `path:"out-path-tear-messages" module:"openconfig-network-instance"` - OutReservationErrorMessages *uint64 `path:"out-reservation-error-messages" module:"openconfig-network-instance"` - OutReservationMessages *uint64 `path:"out-reservation-messages" module:"openconfig-network-instance"` - OutReservationTearMessages *uint64 `path:"out-reservation-tear-messages" module:"openconfig-network-instance"` - OutSrefreshMessages *uint64 `path:"out-srefresh-messages" module:"openconfig-network-instance"` - RateLimitedMessages *uint64 `path:"rate-limited-messages" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters implements the yang.GoStruct +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters struct { + Errors *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors `path:"errors" module:"openconfig-network-instance"` + InAckMessages *uint64 `path:"in-ack-messages" module:"openconfig-network-instance"` + InHelloMessages *uint64 `path:"in-hello-messages" module:"openconfig-network-instance"` + InPathErrorMessages *uint64 `path:"in-path-error-messages" module:"openconfig-network-instance"` + InPathMessages *uint64 `path:"in-path-messages" module:"openconfig-network-instance"` + InPathTearMessages *uint64 `path:"in-path-tear-messages" module:"openconfig-network-instance"` + InReservationErrorMessages *uint64 `path:"in-reservation-error-messages" module:"openconfig-network-instance"` + InReservationMessages *uint64 `path:"in-reservation-messages" module:"openconfig-network-instance"` + InReservationTearMessages *uint64 `path:"in-reservation-tear-messages" module:"openconfig-network-instance"` + InSrefreshMessages *uint64 `path:"in-srefresh-messages" module:"openconfig-network-instance"` + OutAckMessages *uint64 `path:"out-ack-messages" module:"openconfig-network-instance"` + OutHelloMessages *uint64 `path:"out-hello-messages" module:"openconfig-network-instance"` + OutPathErrorMessages *uint64 `path:"out-path-error-messages" module:"openconfig-network-instance"` + OutPathMessages *uint64 `path:"out-path-messages" module:"openconfig-network-instance"` + OutPathTearMessages *uint64 `path:"out-path-tear-messages" module:"openconfig-network-instance"` + OutReservationErrorMessages *uint64 `path:"out-reservation-error-messages" module:"openconfig-network-instance"` + OutReservationMessages *uint64 `path:"out-reservation-messages" module:"openconfig-network-instance"` + OutReservationTearMessages *uint64 `path:"out-reservation-tear-messages" module:"openconfig-network-instance"` + OutSrefreshMessages *uint64 `path:"out-srefresh-messages" module:"openconfig-network-instance"` + PathTimeouts *uint64 `path:"path-timeouts" module:"openconfig-network-instance"` + RateLimitedMessages *uint64 `path:"rate-limited-messages" module:"openconfig-network-instance"` + ReservationTimeouts *uint64 `path:"reservation-timeouts" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) IsYANGGoStruct() {} // GetOrCreateErrors retrieves the value of the Errors field // or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOrCreateErrors() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOrCreateErrors() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors { if t.Errors != nil { return t.Errors } - t.Errors = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors{} + t.Errors = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors{} return t.Errors } // GetErrors returns the value of the Errors struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters. If the receiver or the field Errors is nil, nil +// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters. If the receiver or the field Errors is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetErrors() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetErrors() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors { if t != nil && t.Errors != nil { return t.Errors } return nil } -// GetInAckMessages retrieves the value of the leaf InAckMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetInAckMessages retrieves the value of the leaf InAckMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29115,14 +30003,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetE // safely use t.GetInAckMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InAckMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInAckMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInAckMessages() uint64 { if t == nil || t.InAckMessages == nil { return 0 } return *t.InAckMessages } -// GetInHelloMessages retrieves the value of the leaf InHelloMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetInHelloMessages retrieves the value of the leaf InHelloMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29131,14 +30019,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetI // safely use t.GetInHelloMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InHelloMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInHelloMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInHelloMessages() uint64 { if t == nil || t.InHelloMessages == nil { return 0 } return *t.InHelloMessages } -// GetInPathErrorMessages retrieves the value of the leaf InPathErrorMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetInPathErrorMessages retrieves the value of the leaf InPathErrorMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29147,14 +30035,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetI // safely use t.GetInPathErrorMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InPathErrorMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInPathErrorMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInPathErrorMessages() uint64 { if t == nil || t.InPathErrorMessages == nil { return 0 } return *t.InPathErrorMessages } -// GetInPathMessages retrieves the value of the leaf InPathMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetInPathMessages retrieves the value of the leaf InPathMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29163,14 +30051,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetI // safely use t.GetInPathMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InPathMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInPathMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInPathMessages() uint64 { if t == nil || t.InPathMessages == nil { return 0 } return *t.InPathMessages } -// GetInPathTearMessages retrieves the value of the leaf InPathTearMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetInPathTearMessages retrieves the value of the leaf InPathTearMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29179,14 +30067,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetI // safely use t.GetInPathTearMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InPathTearMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInPathTearMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInPathTearMessages() uint64 { if t == nil || t.InPathTearMessages == nil { return 0 } return *t.InPathTearMessages } -// GetInReservationErrorMessages retrieves the value of the leaf InReservationErrorMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetInReservationErrorMessages retrieves the value of the leaf InReservationErrorMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29195,14 +30083,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetI // safely use t.GetInReservationErrorMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InReservationErrorMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInReservationErrorMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInReservationErrorMessages() uint64 { if t == nil || t.InReservationErrorMessages == nil { return 0 } return *t.InReservationErrorMessages } -// GetInReservationMessages retrieves the value of the leaf InReservationMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetInReservationMessages retrieves the value of the leaf InReservationMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29211,14 +30099,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetI // safely use t.GetInReservationMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InReservationMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInReservationMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInReservationMessages() uint64 { if t == nil || t.InReservationMessages == nil { return 0 } return *t.InReservationMessages } -// GetInReservationTearMessages retrieves the value of the leaf InReservationTearMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetInReservationTearMessages retrieves the value of the leaf InReservationTearMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29227,14 +30115,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetI // safely use t.GetInReservationTearMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InReservationTearMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInReservationTearMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInReservationTearMessages() uint64 { if t == nil || t.InReservationTearMessages == nil { return 0 } return *t.InReservationTearMessages } -// GetInSrefreshMessages retrieves the value of the leaf InSrefreshMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetInSrefreshMessages retrieves the value of the leaf InSrefreshMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29243,14 +30131,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetI // safely use t.GetInSrefreshMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InSrefreshMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInSrefreshMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetInSrefreshMessages() uint64 { if t == nil || t.InSrefreshMessages == nil { return 0 } return *t.InSrefreshMessages } -// GetOutAckMessages retrieves the value of the leaf OutAckMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetOutAckMessages retrieves the value of the leaf OutAckMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29259,14 +30147,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetI // safely use t.GetOutAckMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.OutAckMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutAckMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutAckMessages() uint64 { if t == nil || t.OutAckMessages == nil { return 0 } return *t.OutAckMessages } -// GetOutHelloMessages retrieves the value of the leaf OutHelloMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetOutHelloMessages retrieves the value of the leaf OutHelloMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29275,14 +30163,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetO // safely use t.GetOutHelloMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.OutHelloMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutHelloMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutHelloMessages() uint64 { if t == nil || t.OutHelloMessages == nil { return 0 } return *t.OutHelloMessages } -// GetOutPathErrorMessages retrieves the value of the leaf OutPathErrorMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetOutPathErrorMessages retrieves the value of the leaf OutPathErrorMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29291,14 +30179,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetO // safely use t.GetOutPathErrorMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.OutPathErrorMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutPathErrorMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutPathErrorMessages() uint64 { if t == nil || t.OutPathErrorMessages == nil { return 0 } return *t.OutPathErrorMessages } -// GetOutPathMessages retrieves the value of the leaf OutPathMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetOutPathMessages retrieves the value of the leaf OutPathMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29307,14 +30195,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetO // safely use t.GetOutPathMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.OutPathMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutPathMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutPathMessages() uint64 { if t == nil || t.OutPathMessages == nil { return 0 } return *t.OutPathMessages } -// GetOutPathTearMessages retrieves the value of the leaf OutPathTearMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetOutPathTearMessages retrieves the value of the leaf OutPathTearMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29323,14 +30211,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetO // safely use t.GetOutPathTearMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.OutPathTearMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutPathTearMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutPathTearMessages() uint64 { if t == nil || t.OutPathTearMessages == nil { return 0 } return *t.OutPathTearMessages } -// GetOutReservationErrorMessages retrieves the value of the leaf OutReservationErrorMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetOutReservationErrorMessages retrieves the value of the leaf OutReservationErrorMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29339,14 +30227,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetO // safely use t.GetOutReservationErrorMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.OutReservationErrorMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutReservationErrorMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutReservationErrorMessages() uint64 { if t == nil || t.OutReservationErrorMessages == nil { return 0 } return *t.OutReservationErrorMessages } -// GetOutReservationMessages retrieves the value of the leaf OutReservationMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetOutReservationMessages retrieves the value of the leaf OutReservationMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29355,14 +30243,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetO // safely use t.GetOutReservationMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.OutReservationMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutReservationMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutReservationMessages() uint64 { if t == nil || t.OutReservationMessages == nil { return 0 } return *t.OutReservationMessages } -// GetOutReservationTearMessages retrieves the value of the leaf OutReservationTearMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetOutReservationTearMessages retrieves the value of the leaf OutReservationTearMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29371,14 +30259,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetO // safely use t.GetOutReservationTearMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.OutReservationTearMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutReservationTearMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutReservationTearMessages() uint64 { if t == nil || t.OutReservationTearMessages == nil { return 0 } return *t.OutReservationTearMessages } -// GetOutSrefreshMessages retrieves the value of the leaf OutSrefreshMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetOutSrefreshMessages retrieves the value of the leaf OutSrefreshMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29387,14 +30275,30 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetO // safely use t.GetOutSrefreshMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.OutSrefreshMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutSrefreshMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetOutSrefreshMessages() uint64 { if t == nil || t.OutSrefreshMessages == nil { return 0 } return *t.OutSrefreshMessages } -// GetRateLimitedMessages retrieves the value of the leaf RateLimitedMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetPathTimeouts retrieves the value of the leaf PathTimeouts from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PathTimeouts is set, it can +// safely use t.GetPathTimeouts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PathTimeouts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetPathTimeouts() uint64 { + if t == nil || t.PathTimeouts == nil { + return 0 + } + return *t.PathTimeouts +} + +// GetRateLimitedMessages retrieves the value of the leaf RateLimitedMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29403,131 +30307,159 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetO // safely use t.GetRateLimitedMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.RateLimitedMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetRateLimitedMessages() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetRateLimitedMessages() uint64 { if t == nil || t.RateLimitedMessages == nil { return 0 } return *t.RateLimitedMessages } -// SetInAckMessages sets the value of the leaf InAckMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// GetReservationTimeouts retrieves the value of the leaf ReservationTimeouts from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ReservationTimeouts is set, it can +// safely use t.GetReservationTimeouts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ReservationTimeouts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) GetReservationTimeouts() uint64 { + if t == nil || t.ReservationTimeouts == nil { + return 0 + } + return *t.ReservationTimeouts +} + +// SetInAckMessages sets the value of the leaf InAckMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInAckMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInAckMessages(v uint64) { t.InAckMessages = &v } -// SetInHelloMessages sets the value of the leaf InHelloMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetInHelloMessages sets the value of the leaf InHelloMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInHelloMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInHelloMessages(v uint64) { t.InHelloMessages = &v } -// SetInPathErrorMessages sets the value of the leaf InPathErrorMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetInPathErrorMessages sets the value of the leaf InPathErrorMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInPathErrorMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInPathErrorMessages(v uint64) { t.InPathErrorMessages = &v } -// SetInPathMessages sets the value of the leaf InPathMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetInPathMessages sets the value of the leaf InPathMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInPathMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInPathMessages(v uint64) { t.InPathMessages = &v } -// SetInPathTearMessages sets the value of the leaf InPathTearMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetInPathTearMessages sets the value of the leaf InPathTearMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInPathTearMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInPathTearMessages(v uint64) { t.InPathTearMessages = &v } -// SetInReservationErrorMessages sets the value of the leaf InReservationErrorMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetInReservationErrorMessages sets the value of the leaf InReservationErrorMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInReservationErrorMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInReservationErrorMessages(v uint64) { t.InReservationErrorMessages = &v } -// SetInReservationMessages sets the value of the leaf InReservationMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetInReservationMessages sets the value of the leaf InReservationMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInReservationMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInReservationMessages(v uint64) { t.InReservationMessages = &v } -// SetInReservationTearMessages sets the value of the leaf InReservationTearMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetInReservationTearMessages sets the value of the leaf InReservationTearMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInReservationTearMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInReservationTearMessages(v uint64) { t.InReservationTearMessages = &v } -// SetInSrefreshMessages sets the value of the leaf InSrefreshMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetInSrefreshMessages sets the value of the leaf InSrefreshMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInSrefreshMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetInSrefreshMessages(v uint64) { t.InSrefreshMessages = &v } -// SetOutAckMessages sets the value of the leaf OutAckMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetOutAckMessages sets the value of the leaf OutAckMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutAckMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutAckMessages(v uint64) { t.OutAckMessages = &v } -// SetOutHelloMessages sets the value of the leaf OutHelloMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetOutHelloMessages sets the value of the leaf OutHelloMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutHelloMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutHelloMessages(v uint64) { t.OutHelloMessages = &v } -// SetOutPathErrorMessages sets the value of the leaf OutPathErrorMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetOutPathErrorMessages sets the value of the leaf OutPathErrorMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutPathErrorMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutPathErrorMessages(v uint64) { t.OutPathErrorMessages = &v } -// SetOutPathMessages sets the value of the leaf OutPathMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetOutPathMessages sets the value of the leaf OutPathMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutPathMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutPathMessages(v uint64) { t.OutPathMessages = &v } -// SetOutPathTearMessages sets the value of the leaf OutPathTearMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetOutPathTearMessages sets the value of the leaf OutPathTearMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutPathTearMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutPathTearMessages(v uint64) { t.OutPathTearMessages = &v } -// SetOutReservationErrorMessages sets the value of the leaf OutReservationErrorMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetOutReservationErrorMessages sets the value of the leaf OutReservationErrorMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutReservationErrorMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutReservationErrorMessages(v uint64) { t.OutReservationErrorMessages = &v } -// SetOutReservationMessages sets the value of the leaf OutReservationMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetOutReservationMessages sets the value of the leaf OutReservationMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutReservationMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutReservationMessages(v uint64) { t.OutReservationMessages = &v } -// SetOutReservationTearMessages sets the value of the leaf OutReservationTearMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetOutReservationTearMessages sets the value of the leaf OutReservationTearMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutReservationTearMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutReservationTearMessages(v uint64) { t.OutReservationTearMessages = &v } -// SetOutSrefreshMessages sets the value of the leaf OutSrefreshMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetOutSrefreshMessages sets the value of the leaf OutSrefreshMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutSrefreshMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetOutSrefreshMessages(v uint64) { t.OutSrefreshMessages = &v } -// SetRateLimitedMessages sets the value of the leaf RateLimitedMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetPathTimeouts sets the value of the leaf PathTimeouts in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetPathTimeouts(v uint64) { + t.PathTimeouts = &v +} + +// SetRateLimitedMessages sets the value of the leaf RateLimitedMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetRateLimitedMessages(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetRateLimitedMessages(v uint64) { t.RateLimitedMessages = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// SetReservationTimeouts sets the value of the leaf ReservationTimeouts in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) SetReservationTimeouts(v uint64) { + t.ReservationTimeouts = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) PopulateDefaults() { if t == nil { return } @@ -29536,32 +30468,32 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) Popu } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors struct { +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors struct { AuthenticationFail *uint64 `path:"authentication-fail" module:"openconfig-network-instance"` BadChecksum *uint64 `path:"bad-checksum" module:"openconfig-network-instance"` BadPacketFormat *uint64 `path:"bad-packet-format" module:"openconfig-network-instance"` @@ -29574,12 +30506,12 @@ type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors st UnknownNack *uint64 `path:"unknown-nack" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) IsYANGGoStruct() {} -// GetAuthenticationFail retrieves the value of the leaf AuthenticationFail from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// GetAuthenticationFail retrieves the value of the leaf AuthenticationFail from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29588,14 +30520,14 @@ func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) // safely use t.GetAuthenticationFail() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AuthenticationFail == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetAuthenticationFail() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetAuthenticationFail() uint64 { if t == nil || t.AuthenticationFail == nil { return 0 } return *t.AuthenticationFail } -// GetBadChecksum retrieves the value of the leaf BadChecksum from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// GetBadChecksum retrieves the value of the leaf BadChecksum from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29604,14 +30536,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error // safely use t.GetBadChecksum() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.BadChecksum == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetBadChecksum() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetBadChecksum() uint64 { if t == nil || t.BadChecksum == nil { return 0 } return *t.BadChecksum } -// GetBadPacketFormat retrieves the value of the leaf BadPacketFormat from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// GetBadPacketFormat retrieves the value of the leaf BadPacketFormat from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29620,14 +30552,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error // safely use t.GetBadPacketFormat() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.BadPacketFormat == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetBadPacketFormat() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetBadPacketFormat() uint64 { if t == nil || t.BadPacketFormat == nil { return 0 } return *t.BadPacketFormat } -// GetBadPacketLength retrieves the value of the leaf BadPacketLength from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// GetBadPacketLength retrieves the value of the leaf BadPacketLength from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29636,14 +30568,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error // safely use t.GetBadPacketLength() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.BadPacketLength == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetBadPacketLength() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetBadPacketLength() uint64 { if t == nil || t.BadPacketLength == nil { return 0 } return *t.BadPacketLength } -// GetOutOfOrder retrieves the value of the leaf OutOfOrder from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// GetOutOfOrder retrieves the value of the leaf OutOfOrder from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29652,14 +30584,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error // safely use t.GetOutOfOrder() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.OutOfOrder == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetOutOfOrder() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetOutOfOrder() uint64 { if t == nil || t.OutOfOrder == nil { return 0 } return *t.OutOfOrder } -// GetReceivedNack retrieves the value of the leaf ReceivedNack from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// GetReceivedNack retrieves the value of the leaf ReceivedNack from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29668,14 +30600,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error // safely use t.GetReceivedNack() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ReceivedNack == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetReceivedNack() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetReceivedNack() uint64 { if t == nil || t.ReceivedNack == nil { return 0 } return *t.ReceivedNack } -// GetTransmitFailure retrieves the value of the leaf TransmitFailure from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// GetTransmitFailure retrieves the value of the leaf TransmitFailure from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29684,14 +30616,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error // safely use t.GetTransmitFailure() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.TransmitFailure == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetTransmitFailure() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetTransmitFailure() uint64 { if t == nil || t.TransmitFailure == nil { return 0 } return *t.TransmitFailure } -// GetTransmitQueueFull retrieves the value of the leaf TransmitQueueFull from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// GetTransmitQueueFull retrieves the value of the leaf TransmitQueueFull from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29700,14 +30632,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error // safely use t.GetTransmitQueueFull() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.TransmitQueueFull == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetTransmitQueueFull() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetTransmitQueueFull() uint64 { if t == nil || t.TransmitQueueFull == nil { return 0 } return *t.TransmitQueueFull } -// GetUnknownAck retrieves the value of the leaf UnknownAck from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// GetUnknownAck retrieves the value of the leaf UnknownAck from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29716,14 +30648,14 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error // safely use t.GetUnknownAck() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.UnknownAck == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetUnknownAck() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetUnknownAck() uint64 { if t == nil || t.UnknownAck == nil { return 0 } return *t.UnknownAck } -// GetUnknownNack retrieves the value of the leaf UnknownNack from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// GetUnknownNack retrieves the value of the leaf UnknownNack from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -29732,202 +30664,104 @@ func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Error // safely use t.GetUnknownNack() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.UnknownNack == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetUnknownNack() uint64 { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) GetUnknownNack() uint64 { if t == nil || t.UnknownNack == nil { return 0 } return *t.UnknownNack } -// SetAuthenticationFail sets the value of the leaf AuthenticationFail in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// SetAuthenticationFail sets the value of the leaf AuthenticationFail in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetAuthenticationFail(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetAuthenticationFail(v uint64) { t.AuthenticationFail = &v } -// SetBadChecksum sets the value of the leaf BadChecksum in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// SetBadChecksum sets the value of the leaf BadChecksum in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetBadChecksum(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetBadChecksum(v uint64) { t.BadChecksum = &v } -// SetBadPacketFormat sets the value of the leaf BadPacketFormat in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// SetBadPacketFormat sets the value of the leaf BadPacketFormat in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetBadPacketFormat(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetBadPacketFormat(v uint64) { t.BadPacketFormat = &v } -// SetBadPacketLength sets the value of the leaf BadPacketLength in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// SetBadPacketLength sets the value of the leaf BadPacketLength in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetBadPacketLength(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetBadPacketLength(v uint64) { t.BadPacketLength = &v } -// SetOutOfOrder sets the value of the leaf OutOfOrder in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// SetOutOfOrder sets the value of the leaf OutOfOrder in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetOutOfOrder(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetOutOfOrder(v uint64) { t.OutOfOrder = &v } -// SetReceivedNack sets the value of the leaf ReceivedNack in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// SetReceivedNack sets the value of the leaf ReceivedNack in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetReceivedNack(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetReceivedNack(v uint64) { t.ReceivedNack = &v } -// SetTransmitFailure sets the value of the leaf TransmitFailure in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// SetTransmitFailure sets the value of the leaf TransmitFailure in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetTransmitFailure(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetTransmitFailure(v uint64) { t.TransmitFailure = &v } -// SetTransmitQueueFull sets the value of the leaf TransmitQueueFull in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// SetTransmitQueueFull sets the value of the leaf TransmitQueueFull in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetTransmitQueueFull(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetTransmitQueueFull(v uint64) { t.TransmitQueueFull = &v } -// SetUnknownAck sets the value of the leaf UnknownAck in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// SetUnknownAck sets the value of the leaf UnknownAck in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetUnknownAck(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetUnknownAck(v uint64) { t.UnknownAck = &v } -// SetUnknownNack sets the value of the leaf UnknownNack in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// SetUnknownNack sets the value of the leaf UnknownNack in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetUnknownNack(v uint64) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) SetUnknownNack(v uint64) { t.UnknownNack = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos struct { - HelloInterval *uint16 `path:"state/hello-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RefreshReduction *bool `path:"state/refresh-reduction" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/refresh-reduction" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) IsYANGGoStruct() {} - -// GetHelloInterval retrieves the value of the leaf HelloInterval from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HelloInterval is set, it can -// safely use t.GetHelloInterval() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HelloInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) GetHelloInterval() uint16 { - if t == nil || t.HelloInterval == nil { - return 9000 - } - return *t.HelloInterval -} - -// GetRefreshReduction retrieves the value of the leaf RefreshReduction from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RefreshReduction is set, it can -// safely use t.GetRefreshReduction() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RefreshReduction == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) GetRefreshReduction() bool { - if t == nil || t.RefreshReduction == nil { - return true - } - return *t.RefreshReduction -} - -// SetHelloInterval sets the value of the leaf HelloInterval in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) SetHelloInterval(v uint16) { - t.HelloInterval = &v -} - -// SetRefreshReduction sets the value of the leaf RefreshReduction in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) SetRefreshReduction(v bool) { - t.RefreshReduction = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.HelloInterval == nil { - var v uint16 = 9000 - t.HelloInterval = &v - } - if t.RefreshReduction == nil { - var v bool = true - t.RefreshReduction = &v - } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Counters_Errors) ΛBelongingModule() string { return "openconfig-network-instance" } diff --git a/gnmi/oc/structs-2.go b/gnmi/oc/structs-2.go index d8205b9c..11a6aa2e 100644 --- a/gnmi/oc/structs-2.go +++ b/gnmi/oc/structs-2.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -66,8630 +66,9071 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef struct { - Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart struct { + Enable *bool `path:"state/enable" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RecoveryTime *uint32 `path:"state/recovery-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/recovery-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RestartTime *uint32 `path:"state/restart-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/restart-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) IsYANGGoStruct() {} -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef +// GetEnable retrieves the value of the leaf Enable from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Interface is set, it can -// safely use t.GetInterface() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enable is set, it can +// safely use t.GetEnable() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) GetInterface() string { - if t == nil || t.Interface == nil { - return "" +// should use 'if t.Enable == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) GetEnable() bool { + if t == nil || t.Enable == nil { + return false } - return *t.Interface + return *t.Enable } -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef +// GetRecoveryTime retrieves the value of the leaf RecoveryTime from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Subinterface is set, it can -// safely use t.GetSubinterface() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if RecoveryTime is set, it can +// safely use t.GetRecoveryTime() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) GetSubinterface() uint32 { - if t == nil || t.Subinterface == nil { +// should use 'if t.RecoveryTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) GetRecoveryTime() uint32 { + if t == nil || t.RecoveryTime == nil { return 0 } - return *t.Subinterface + return *t.RecoveryTime } -// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef +// GetRestartTime retrieves the value of the leaf RestartTime from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RestartTime is set, it can +// safely use t.GetRestartTime() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RestartTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) GetRestartTime() uint32 { + if t == nil || t.RestartTime == nil { + return 0 + } + return *t.RestartTime +} + +// SetEnable sets the value of the leaf Enable in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) SetInterface(v string) { - t.Interface = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) SetEnable(v bool) { + t.Enable = &v } -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef +// SetRecoveryTime sets the value of the leaf RecoveryTime in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) SetSubinterface(v uint32) { - t.Subinterface = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) SetRecoveryTime(v uint32) { + t.RecoveryTime = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef +// SetRestartTime sets the value of the leaf RestartTime in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) SetRestartTime(v uint32) { + t.RestartTime = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.Enable == nil { + var v bool = false + t.Enable = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection struct { - BypassOptimizeInterval *uint16 `path:"state/bypass-optimize-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/bypass-optimize-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - LinkProtectionStyleRequested E_MplsTypes_PROTECTION_TYPE `path:"state/link-protection-style-requested" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/link-protection-style-requested" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos struct { + HelloInterval *uint16 `path:"state/hello-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RefreshReduction *bool `path:"state/refresh-reduction" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/refresh-reduction" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) IsYANGGoStruct() {} -// GetBypassOptimizeInterval retrieves the value of the leaf BypassOptimizeInterval from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection +// GetHelloInterval retrieves the value of the leaf HelloInterval from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BypassOptimizeInterval is set, it can -// safely use t.GetBypassOptimizeInterval() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if HelloInterval is set, it can +// safely use t.GetHelloInterval() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BypassOptimizeInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) GetBypassOptimizeInterval() uint16 { - if t == nil || t.BypassOptimizeInterval == nil { - return 0 +// should use 'if t.HelloInterval == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) GetHelloInterval() uint16 { + if t == nil || t.HelloInterval == nil { + return 9000 } - return *t.BypassOptimizeInterval + return *t.HelloInterval } -// GetLinkProtectionStyleRequested retrieves the value of the leaf LinkProtectionStyleRequested from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection +// GetRefreshReduction retrieves the value of the leaf RefreshReduction from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LinkProtectionStyleRequested is set, it can -// safely use t.GetLinkProtectionStyleRequested() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if RefreshReduction is set, it can +// safely use t.GetRefreshReduction() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LinkProtectionStyleRequested == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) GetLinkProtectionStyleRequested() E_MplsTypes_PROTECTION_TYPE { - if t == nil || t.LinkProtectionStyleRequested == 0 { - return MplsTypes_PROTECTION_TYPE_LINK_NODE_PROTECTION_REQUESTED +// should use 'if t.RefreshReduction == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) GetRefreshReduction() bool { + if t == nil || t.RefreshReduction == nil { + return true } - return t.LinkProtectionStyleRequested + return *t.RefreshReduction } -// SetBypassOptimizeInterval sets the value of the leaf BypassOptimizeInterval in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection +// SetHelloInterval sets the value of the leaf HelloInterval in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) SetBypassOptimizeInterval(v uint16) { - t.BypassOptimizeInterval = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) SetHelloInterval(v uint16) { + t.HelloInterval = &v } -// SetLinkProtectionStyleRequested sets the value of the leaf LinkProtectionStyleRequested in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection +// SetRefreshReduction sets the value of the leaf RefreshReduction in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) SetLinkProtectionStyleRequested(v E_MplsTypes_PROTECTION_TYPE) { - t.LinkProtectionStyleRequested = v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) SetRefreshReduction(v bool) { + t.RefreshReduction = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.LinkProtectionStyleRequested == 0 { - t.LinkProtectionStyleRequested = MplsTypes_PROTECTION_TYPE_LINK_NODE_PROTECTION_REQUESTED + if t.HelloInterval == nil { + var v uint16 = 9000 + t.HelloInterval = &v + } + if t.RefreshReduction == nil { + var v bool = true + t.RefreshReduction = &v } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription struct { - CalculatedAbsoluteSubscriptionBw *uint64 `path:"state/calculated-absolute-subscription-bw" module:"openconfig-network-instance/openconfig-network-instance"` - Subscription *uint8 `path:"state/subscription" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subscription" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption struct { + Enable *bool `path:"state/enable" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SoftPreemptionTimeout *uint16 `path:"state/soft-preemption-timeout" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/soft-preemption-timeout" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) IsYANGGoStruct() {} -// GetCalculatedAbsoluteSubscriptionBw retrieves the value of the leaf CalculatedAbsoluteSubscriptionBw from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription +// GetEnable retrieves the value of the leaf Enable from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if CalculatedAbsoluteSubscriptionBw is set, it can -// safely use t.GetCalculatedAbsoluteSubscriptionBw() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enable is set, it can +// safely use t.GetEnable() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.CalculatedAbsoluteSubscriptionBw == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) GetCalculatedAbsoluteSubscriptionBw() uint64 { - if t == nil || t.CalculatedAbsoluteSubscriptionBw == nil { - return 0 +// should use 'if t.Enable == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) GetEnable() bool { + if t == nil || t.Enable == nil { + return false } - return *t.CalculatedAbsoluteSubscriptionBw + return *t.Enable } -// GetSubscription retrieves the value of the leaf Subscription from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription +// GetSoftPreemptionTimeout retrieves the value of the leaf SoftPreemptionTimeout from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Subscription is set, it can -// safely use t.GetSubscription() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SoftPreemptionTimeout is set, it can +// safely use t.GetSoftPreemptionTimeout() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Subscription == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) GetSubscription() uint8 { - if t == nil || t.Subscription == nil { - return 0 +// should use 'if t.SoftPreemptionTimeout == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) GetSoftPreemptionTimeout() uint16 { + if t == nil || t.SoftPreemptionTimeout == nil { + return 30 } - return *t.Subscription + return *t.SoftPreemptionTimeout } -// SetCalculatedAbsoluteSubscriptionBw sets the value of the leaf CalculatedAbsoluteSubscriptionBw in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription +// SetEnable sets the value of the leaf Enable in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) SetCalculatedAbsoluteSubscriptionBw(v uint64) { - t.CalculatedAbsoluteSubscriptionBw = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) SetEnable(v bool) { + t.Enable = &v } -// SetSubscription sets the value of the leaf Subscription in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription +// SetSoftPreemptionTimeout sets the value of the leaf SoftPreemptionTimeout in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) SetSubscription(v uint8) { - t.Subscription = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) SetSoftPreemptionTimeout(v uint16) { + t.SoftPreemptionTimeout = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.Enable == nil { + var v bool = false + t.Enable = &v + } + if t.SoftPreemptionTimeout == nil { + var v uint16 = 30 + t.SoftPreemptionTimeout = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor struct { - Address *string `path:"state/address|address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"address" shadow-module:"openconfig-network-instance"` - DetectedInterface *string `path:"state/detected-interface" module:"openconfig-network-instance/openconfig-network-instance"` - NeighborStatus E_Neighbor_NeighborStatus `path:"state/neighbor-status" module:"openconfig-network-instance/openconfig-network-instance"` - RefreshReduction *bool `path:"state/refresh-reduction" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface struct { + Authentication *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication `path:"authentication" module:"openconfig-network-instance"` + BandwidthReservation map[NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation `path:"bandwidth-reservations/bandwidth-reservation" module:"openconfig-network-instance/openconfig-network-instance"` + Counters *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters `path:"state/counters" module:"openconfig-network-instance/openconfig-network-instance"` + Hellos *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos `path:"hellos" module:"openconfig-network-instance"` + InterfaceId *string `path:"state/interface-id|interface-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/interface-id|interface-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + InterfaceRef *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` + MaxLinkBandwidth *uint64 `path:"state/max-link-bandwidth" module:"openconfig-network-instance/openconfig-network-instance"` + Protection *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection `path:"protection" module:"openconfig-network-instance"` + Subscription *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription `path:"subscription" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) IsYANGGoStruct() {} -// GetAddress retrieves the value of the leaf Address from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Address is set, it can -// safely use t.GetAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Address == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) GetAddress() string { - if t == nil || t.Address == nil { - return "" - } - return *t.Address -} +// NewBandwidthReservation creates a new entry in the BandwidthReservation list of the +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) NewBandwidthReservation(Priority NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union) (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation, error) { -// GetDetectedInterface retrieves the value of the leaf DetectedInterface from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DetectedInterface is set, it can -// safely use t.GetDetectedInterface() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DetectedInterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) GetDetectedInterface() string { - if t == nil || t.DetectedInterface == nil { - return "" + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BandwidthReservation == nil { + t.BandwidthReservation = make(map[NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) } - return *t.DetectedInterface -} -// GetNeighborStatus retrieves the value of the leaf NeighborStatus from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NeighborStatus is set, it can -// safely use t.GetNeighborStatus() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NeighborStatus == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) GetNeighborStatus() E_Neighbor_NeighborStatus { - if t == nil || t.NeighborStatus == 0 { - return 0 + key := Priority + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.BandwidthReservation[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list BandwidthReservation", key) } - return t.NeighborStatus -} -// GetRefreshReduction retrieves the value of the leaf RefreshReduction from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RefreshReduction is set, it can -// safely use t.GetRefreshReduction() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RefreshReduction == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) GetRefreshReduction() bool { - if t == nil || t.RefreshReduction == nil { - return false + t.BandwidthReservation[key] = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation{ + Priority: Priority, } - return *t.RefreshReduction -} -// SetAddress sets the value of the leaf Address in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) SetAddress(v string) { - t.Address = &v + return t.BandwidthReservation[key], nil } -// SetDetectedInterface sets the value of the leaf DetectedInterface in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) SetDetectedInterface(v string) { - t.DetectedInterface = &v -} +// RenameBandwidthReservation renames an entry in the list BandwidthReservation within +// the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) RenameBandwidthReservation(oldK, newK NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union) error { + if _, ok := t.BandwidthReservation[newK]; ok { + return fmt.Errorf("key %v already exists in BandwidthReservation", newK) + } -// SetNeighborStatus sets the value of the leaf NeighborStatus in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) SetNeighborStatus(v E_Neighbor_NeighborStatus) { - t.NeighborStatus = v -} + e, ok := t.BandwidthReservation[oldK] + if !ok { + return fmt.Errorf("key %v not found in BandwidthReservation", oldK) + } + e.Priority = newK -// SetRefreshReduction sets the value of the leaf RefreshReduction in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) SetRefreshReduction(v bool) { - t.RefreshReduction = &v + t.BandwidthReservation[newK] = e + delete(t.BandwidthReservation, oldK) + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) PopulateDefaults() { - if t == nil { - return +// GetOrCreateBandwidthReservationMap returns the list (map) from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetOrCreateBandwidthReservationMap() map[NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation { + if t.BandwidthReservation == nil { + t.BandwidthReservation = make(map[NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) } - ygot.BuildEmptyTree(t) + return t.BandwidthReservation } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { - if t.Address == nil { - return nil, fmt.Errorf("nil value for key Address") - } +// GetOrCreateBandwidthReservation retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetOrCreateBandwidthReservation(Priority NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation { - return map[string]interface{}{ - "address": *t.Address, - }, nil -} + key := Priority -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session struct { - DestinationAddress *string `path:"state/destination-address" module:"openconfig-network-instance/openconfig-network-instance"` - ExplicitRouteObject map[uint64]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject `path:"explicit-route-objects/explicit-route-object" module:"openconfig-network-instance/openconfig-network-instance"` - LabelIn NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union `path:"state/label-in" module:"openconfig-network-instance/openconfig-network-instance"` - LabelOut NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union `path:"state/label-out" module:"openconfig-network-instance/openconfig-network-instance"` - LocalIndex *uint64 `path:"state/local-index|local-index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"local-index" shadow-module:"openconfig-network-instance"` - LspId *uint16 `path:"state/lsp-id" module:"openconfig-network-instance/openconfig-network-instance"` - ProtectionRequested E_MplsTypes_PROTECTION_TYPE `path:"state/protection-requested" module:"openconfig-network-instance/openconfig-network-instance"` - RecordRouteObject map[uint8]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject `path:"record-route-objects/record-route-object" module:"openconfig-network-instance/openconfig-network-instance"` - SenderTspec *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec `path:"state/sender-tspec" module:"openconfig-network-instance/openconfig-network-instance"` - SessionName *string `path:"state/session-name" module:"openconfig-network-instance/openconfig-network-instance"` - SourceAddress *string `path:"state/source-address" module:"openconfig-network-instance/openconfig-network-instance"` - Status E_Session_Status `path:"state/status" module:"openconfig-network-instance/openconfig-network-instance"` - TunnelId *uint16 `path:"state/tunnel-id" module:"openconfig-network-instance/openconfig-network-instance"` - Type E_MplsTypes_LSP_ROLE `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) IsYANGGoStruct() {} - -// NewExplicitRouteObject creates a new entry in the ExplicitRouteObject list of the -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) NewExplicitRouteObject(Index uint64) (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.ExplicitRouteObject == nil { - t.ExplicitRouteObject = make(map[uint64]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) - } - - key := Index - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.ExplicitRouteObject[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list ExplicitRouteObject", key) - } - - t.ExplicitRouteObject[key] = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject{ - Index: &Index, - } - - return t.ExplicitRouteObject[key], nil -} - -// RenameExplicitRouteObject renames an entry in the list ExplicitRouteObject within -// the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) RenameExplicitRouteObject(oldK, newK uint64) error { - if _, ok := t.ExplicitRouteObject[newK]; ok { - return fmt.Errorf("key %v already exists in ExplicitRouteObject", newK) - } - - e, ok := t.ExplicitRouteObject[oldK] - if !ok { - return fmt.Errorf("key %v not found in ExplicitRouteObject", oldK) - } - e.Index = &newK - - t.ExplicitRouteObject[newK] = e - delete(t.ExplicitRouteObject, oldK) - return nil -} - -// GetOrCreateExplicitRouteObject retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetOrCreateExplicitRouteObject(Index uint64) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject { - - key := Index - - if v, ok := t.ExplicitRouteObject[key]; ok { + if v, ok := t.BandwidthReservation[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewExplicitRouteObject(Index) + v, err := t.NewBandwidthReservation(Priority) if err != nil { - panic(fmt.Sprintf("GetOrCreateExplicitRouteObject got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateBandwidthReservation got unexpected error: %v", err)) } return v } -// GetExplicitRouteObject retrieves the value with the specified key from -// the ExplicitRouteObject map field of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If the receiver is nil, or +// GetBandwidthReservation retrieves the value with the specified key from +// the BandwidthReservation map field of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetExplicitRouteObject(Index uint64) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetBandwidthReservation(Priority NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation { if t == nil { return nil } - key := Index + key := Priority - if lm, ok := t.ExplicitRouteObject[key]; ok { + if lm, ok := t.BandwidthReservation[key]; ok { return lm } return nil } -// DeleteExplicitRouteObject deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If there is no such element, the function +// DeleteBandwidthReservation deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) DeleteExplicitRouteObject(Index uint64) { - key := Index +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) DeleteBandwidthReservation(Priority NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union) { + key := Priority - delete(t.ExplicitRouteObject, key) + delete(t.BandwidthReservation, key) } -// AppendExplicitRouteObject appends the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject struct to the -// list ExplicitRouteObject of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject already exist in the list, an error is +// AppendBandwidthReservation appends the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation struct to the +// list BandwidthReservation of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation already exist in the list, an error is // returned. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) AppendExplicitRouteObject(v *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) error { - if v.Index == nil { - return fmt.Errorf("invalid nil key received for Index") - } - - key := *v.Index +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) AppendBandwidthReservation(v *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) error { + key := v.Priority // Initialise the list within the receiver struct if it has not already been // created. - if t.ExplicitRouteObject == nil { - t.ExplicitRouteObject = make(map[uint64]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + if t.BandwidthReservation == nil { + t.BandwidthReservation = make(map[NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) } - if _, ok := t.ExplicitRouteObject[key]; ok { - return fmt.Errorf("duplicate key for list ExplicitRouteObject %v", key) + if _, ok := t.BandwidthReservation[key]; ok { + return fmt.Errorf("duplicate key for list BandwidthReservation %v", key) } - t.ExplicitRouteObject[key] = v + t.BandwidthReservation[key] = v return nil } -// NewRecordRouteObject creates a new entry in the RecordRouteObject list of the -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) NewRecordRouteObject(Index uint8) (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.RecordRouteObject == nil { - t.RecordRouteObject = make(map[uint8]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) - } - - key := Index - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.RecordRouteObject[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list RecordRouteObject", key) +// GetOrCreateAuthentication retrieves the value of the Authentication field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetOrCreateAuthentication() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication { + if t.Authentication != nil { + return t.Authentication } + t.Authentication = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication{} + return t.Authentication +} - t.RecordRouteObject[key] = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject{ - Index: &Index, +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetOrCreateCounters() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters { + if t.Counters != nil { + return t.Counters } - - return t.RecordRouteObject[key], nil + t.Counters = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters{} + return t.Counters } -// RenameRecordRouteObject renames an entry in the list RecordRouteObject within -// the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) RenameRecordRouteObject(oldK, newK uint8) error { - if _, ok := t.RecordRouteObject[newK]; ok { - return fmt.Errorf("key %v already exists in RecordRouteObject", newK) +// GetOrCreateHellos retrieves the value of the Hellos field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetOrCreateHellos() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos { + if t.Hellos != nil { + return t.Hellos } + t.Hellos = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos{} + return t.Hellos +} - e, ok := t.RecordRouteObject[oldK] - if !ok { - return fmt.Errorf("key %v not found in RecordRouteObject", oldK) +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetOrCreateInterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef } - e.Index = &newK - - t.RecordRouteObject[newK] = e - delete(t.RecordRouteObject, oldK) - return nil + t.InterfaceRef = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef{} + return t.InterfaceRef } -// GetOrCreateRecordRouteObject retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetOrCreateRecordRouteObject(Index uint8) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject { - - key := Index - - if v, ok := t.RecordRouteObject[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewRecordRouteObject(Index) - if err != nil { - panic(fmt.Sprintf("GetOrCreateRecordRouteObject got unexpected error: %v", err)) +// GetOrCreateProtection retrieves the value of the Protection field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetOrCreateProtection() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection { + if t.Protection != nil { + return t.Protection } - return v + t.Protection = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection{} + return t.Protection } -// GetRecordRouteObject retrieves the value with the specified key from -// the RecordRouteObject map field of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetRecordRouteObject(Index uint8) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject { - - if t == nil { - return nil +// GetOrCreateSubscription retrieves the value of the Subscription field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetOrCreateSubscription() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription { + if t.Subscription != nil { + return t.Subscription } + t.Subscription = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription{} + return t.Subscription +} - key := Index - - if lm, ok := t.RecordRouteObject[key]; ok { - return lm +// GetAuthentication returns the value of the Authentication struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the receiver or the field Authentication is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetAuthentication() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication { + if t != nil && t.Authentication != nil { + return t.Authentication } return nil } -// DeleteRecordRouteObject deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) DeleteRecordRouteObject(Index uint8) { - key := Index - - delete(t.RecordRouteObject, key) -} - -// AppendRecordRouteObject appends the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject struct to the -// list RecordRouteObject of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject already exist in the list, an error is -// returned. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) AppendRecordRouteObject(v *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) error { - if v.Index == nil { - return fmt.Errorf("invalid nil key received for Index") +// GetCounters returns the value of the Counters struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetCounters() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters { + if t != nil && t.Counters != nil { + return t.Counters } + return nil +} - key := *v.Index - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.RecordRouteObject == nil { - t.RecordRouteObject = make(map[uint8]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) +// GetHellos returns the value of the Hellos struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the receiver or the field Hellos is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetHellos() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos { + if t != nil && t.Hellos != nil { + return t.Hellos } + return nil +} - if _, ok := t.RecordRouteObject[key]; ok { - return fmt.Errorf("duplicate key for list RecordRouteObject %v", key) +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetInterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef } - - t.RecordRouteObject[key] = v return nil } -// GetOrCreateSenderTspec retrieves the value of the SenderTspec field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetOrCreateSenderTspec() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec { - if t.SenderTspec != nil { - return t.SenderTspec +// GetProtection returns the value of the Protection struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the receiver or the field Protection is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetProtection() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection { + if t != nil && t.Protection != nil { + return t.Protection } - t.SenderTspec = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec{} - return t.SenderTspec + return nil } -// GetSenderTspec returns the value of the SenderTspec struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If the receiver or the field SenderTspec is nil, nil +// GetSubscription returns the value of the Subscription struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. If the receiver or the field Subscription is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetSenderTspec() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec { - if t != nil && t.SenderTspec != nil { - return t.SenderTspec +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetSubscription() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription { + if t != nil && t.Subscription != nil { + return t.Subscription } return nil } -// GetDestinationAddress retrieves the value of the leaf DestinationAddress from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// GetInterfaceId retrieves the value of the leaf InterfaceId from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DestinationAddress is set, it can -// safely use t.GetDestinationAddress() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if InterfaceId is set, it can +// safely use t.GetInterfaceId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DestinationAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetDestinationAddress() string { - if t == nil || t.DestinationAddress == nil { +// should use 'if t.InterfaceId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetInterfaceId() string { + if t == nil || t.InterfaceId == nil { return "" } - return *t.DestinationAddress + return *t.InterfaceId } -// GetLabelIn retrieves the value of the leaf LabelIn from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// GetMaxLinkBandwidth retrieves the value of the leaf MaxLinkBandwidth from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LabelIn is set, it can -// safely use t.GetLabelIn() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaxLinkBandwidth is set, it can +// safely use t.GetMaxLinkBandwidth() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LabelIn == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetLabelIn() NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union { - if t == nil || t.LabelIn == nil { - return nil +// should use 'if t.MaxLinkBandwidth == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) GetMaxLinkBandwidth() uint64 { + if t == nil || t.MaxLinkBandwidth == nil { + return 0 } - return t.LabelIn + return *t.MaxLinkBandwidth } -// GetLabelOut retrieves the value of the leaf LabelOut from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LabelOut is set, it can -// safely use t.GetLabelOut() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LabelOut == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetLabelOut() NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union { - if t == nil || t.LabelOut == nil { - return nil +// SetInterfaceId sets the value of the leaf InterfaceId in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) SetInterfaceId(v string) { + t.InterfaceId = &v +} + +// SetMaxLinkBandwidth sets the value of the leaf MaxLinkBandwidth in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) SetMaxLinkBandwidth(v uint64) { + t.MaxLinkBandwidth = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Authentication.PopulateDefaults() + t.Counters.PopulateDefaults() + t.Hellos.PopulateDefaults() + t.InterfaceRef.PopulateDefaults() + t.Protection.PopulateDefaults() + t.Subscription.PopulateDefaults() + for _, e := range t.BandwidthReservation { + e.PopulateDefaults() } - return t.LabelOut } -// GetLocalIndex retrieves the value of the leaf LocalIndex from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.InterfaceId == nil { + return nil, fmt.Errorf("nil value for key InterfaceId") + } + + return map[string]interface{}{ + "interface-id": *t.InterfaceId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication struct { + AuthenticationKey *string `path:"state/authentication-key" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/authentication-key" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + AuthenticationType E_MplsTypes_RSVP_AUTH_TYPE `path:"state/authentication-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/authentication-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Enable *bool `path:"state/enable" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) IsYANGGoStruct() {} + +// GetAuthenticationKey retrieves the value of the leaf AuthenticationKey from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LocalIndex is set, it can -// safely use t.GetLocalIndex() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AuthenticationKey is set, it can +// safely use t.GetAuthenticationKey() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LocalIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetLocalIndex() uint64 { - if t == nil || t.LocalIndex == nil { - return 0 +// should use 'if t.AuthenticationKey == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) GetAuthenticationKey() string { + if t == nil || t.AuthenticationKey == nil { + return "" } - return *t.LocalIndex + return *t.AuthenticationKey } -// GetLspId retrieves the value of the leaf LspId from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// GetAuthenticationType retrieves the value of the leaf AuthenticationType from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LspId is set, it can -// safely use t.GetLspId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AuthenticationType is set, it can +// safely use t.GetAuthenticationType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LspId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetLspId() uint16 { - if t == nil || t.LspId == nil { +// should use 'if t.AuthenticationType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) GetAuthenticationType() E_MplsTypes_RSVP_AUTH_TYPE { + if t == nil || t.AuthenticationType == 0 { return 0 } - return *t.LspId + return t.AuthenticationType } -// GetProtectionRequested retrieves the value of the leaf ProtectionRequested from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// GetEnable retrieves the value of the leaf Enable from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ProtectionRequested is set, it can -// safely use t.GetProtectionRequested() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enable is set, it can +// safely use t.GetEnable() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ProtectionRequested == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetProtectionRequested() E_MplsTypes_PROTECTION_TYPE { - if t == nil || t.ProtectionRequested == 0 { - return 0 +// should use 'if t.Enable == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) GetEnable() bool { + if t == nil || t.Enable == nil { + return false } - return t.ProtectionRequested + return *t.Enable } -// GetSessionName retrieves the value of the leaf SessionName from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// SetAuthenticationKey sets the value of the leaf AuthenticationKey in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) SetAuthenticationKey(v string) { + t.AuthenticationKey = &v +} + +// SetAuthenticationType sets the value of the leaf AuthenticationType in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) SetAuthenticationType(v E_MplsTypes_RSVP_AUTH_TYPE) { + t.AuthenticationType = v +} + +// SetEnable sets the value of the leaf Enable in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) SetEnable(v bool) { + t.Enable = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Enable == nil { + var v bool = false + t.Enable = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Authentication) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation struct { + ActiveReservationsCount *uint64 `path:"state/active-reservations-count" module:"openconfig-network-instance/openconfig-network-instance"` + AvailableBandwidth *uint64 `path:"state/available-bandwidth" module:"openconfig-network-instance/openconfig-network-instance"` + HighwaterMark *uint64 `path:"state/highwater-mark" module:"openconfig-network-instance/openconfig-network-instance"` + Priority NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union `path:"state/priority|priority" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"priority" shadow-module:"openconfig-network-instance"` + ReservedBandwidth *uint64 `path:"state/reserved-bandwidth" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) IsYANGGoStruct() { +} + +// GetActiveReservationsCount retrieves the value of the leaf ActiveReservationsCount from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SessionName is set, it can -// safely use t.GetSessionName() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ActiveReservationsCount is set, it can +// safely use t.GetActiveReservationsCount() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SessionName == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetSessionName() string { - if t == nil || t.SessionName == nil { - return "" +// should use 'if t.ActiveReservationsCount == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) GetActiveReservationsCount() uint64 { + if t == nil || t.ActiveReservationsCount == nil { + return 0 } - return *t.SessionName + return *t.ActiveReservationsCount } -// GetSourceAddress retrieves the value of the leaf SourceAddress from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// GetAvailableBandwidth retrieves the value of the leaf AvailableBandwidth from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SourceAddress is set, it can -// safely use t.GetSourceAddress() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AvailableBandwidth is set, it can +// safely use t.GetAvailableBandwidth() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SourceAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetSourceAddress() string { - if t == nil || t.SourceAddress == nil { - return "" +// should use 'if t.AvailableBandwidth == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) GetAvailableBandwidth() uint64 { + if t == nil || t.AvailableBandwidth == nil { + return 0 } - return *t.SourceAddress + return *t.AvailableBandwidth } -// GetStatus retrieves the value of the leaf Status from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// GetHighwaterMark retrieves the value of the leaf HighwaterMark from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Status is set, it can -// safely use t.GetStatus() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if HighwaterMark is set, it can +// safely use t.GetHighwaterMark() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Status == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetStatus() E_Session_Status { - if t == nil || t.Status == 0 { +// should use 'if t.HighwaterMark == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) GetHighwaterMark() uint64 { + if t == nil || t.HighwaterMark == nil { return 0 } - return t.Status + return *t.HighwaterMark } -// GetTunnelId retrieves the value of the leaf TunnelId from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// GetPriority retrieves the value of the leaf Priority from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TunnelId is set, it can -// safely use t.GetTunnelId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Priority is set, it can +// safely use t.GetPriority() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TunnelId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetTunnelId() uint16 { - if t == nil || t.TunnelId == nil { - return 0 +// should use 'if t.Priority == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) GetPriority() NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union { + if t == nil || t.Priority == nil { + return nil } - return *t.TunnelId + return t.Priority } -// GetType retrieves the value of the leaf Type from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// GetReservedBandwidth retrieves the value of the leaf ReservedBandwidth from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Type is set, it can -// safely use t.GetType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ReservedBandwidth is set, it can +// safely use t.GetReservedBandwidth() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Type == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetType() E_MplsTypes_LSP_ROLE { - if t == nil || t.Type == 0 { +// should use 'if t.ReservedBandwidth == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) GetReservedBandwidth() uint64 { + if t == nil || t.ReservedBandwidth == nil { return 0 } - return t.Type + return *t.ReservedBandwidth } -// SetDestinationAddress sets the value of the leaf DestinationAddress in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// SetActiveReservationsCount sets the value of the leaf ActiveReservationsCount in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetDestinationAddress(v string) { - t.DestinationAddress = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) SetActiveReservationsCount(v uint64) { + t.ActiveReservationsCount = &v } -// SetLabelIn sets the value of the leaf LabelIn in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// SetAvailableBandwidth sets the value of the leaf AvailableBandwidth in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetLabelIn(v NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union) { - t.LabelIn = v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) SetAvailableBandwidth(v uint64) { + t.AvailableBandwidth = &v } -// SetLabelOut sets the value of the leaf LabelOut in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// SetHighwaterMark sets the value of the leaf HighwaterMark in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetLabelOut(v NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union) { - t.LabelOut = v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) SetHighwaterMark(v uint64) { + t.HighwaterMark = &v } -// SetLocalIndex sets the value of the leaf LocalIndex in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// SetPriority sets the value of the leaf Priority in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetLocalIndex(v uint64) { - t.LocalIndex = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) SetPriority(v NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union) { + t.Priority = v } -// SetLspId sets the value of the leaf LspId in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// SetReservedBandwidth sets the value of the leaf ReservedBandwidth in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetLspId(v uint16) { - t.LspId = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) SetReservedBandwidth(v uint64) { + t.ReservedBandwidth = &v } -// SetProtectionRequested sets the value of the leaf ProtectionRequested in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetProtectionRequested(v E_MplsTypes_PROTECTION_TYPE) { - t.ProtectionRequested = v +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) } -// SetSessionName sets the value of the leaf SessionName in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetSessionName(v string) { - t.SessionName = &v +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "priority": t.Priority, + }, nil } -// SetSourceAddress sets the value of the leaf SourceAddress in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetSourceAddress(v string) { - t.SourceAddress = &v +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation"], t, opts...); err != nil { + return err + } + return nil } -// SetStatus sets the value of the leaf Status in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetStatus(v E_Session_Status) { - t.Status = v +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// SetTunnelId sets the value of the leaf TunnelId in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetTunnelId(v uint16) { - t.TunnelId = &v +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// SetType sets the value of the leaf Type in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetType(v E_MplsTypes_LSP_ROLE) { - t.Type = v +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation) ΛBelongingModule() string { + return "openconfig-network-instance" } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) PopulateDefaults() { - if t == nil { - return +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters struct { + Errors *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors `path:"errors" module:"openconfig-network-instance"` + InAckMessages *uint64 `path:"in-ack-messages" module:"openconfig-network-instance"` + InHelloMessages *uint64 `path:"in-hello-messages" module:"openconfig-network-instance"` + InPathErrorMessages *uint64 `path:"in-path-error-messages" module:"openconfig-network-instance"` + InPathMessages *uint64 `path:"in-path-messages" module:"openconfig-network-instance"` + InPathTearMessages *uint64 `path:"in-path-tear-messages" module:"openconfig-network-instance"` + InReservationErrorMessages *uint64 `path:"in-reservation-error-messages" module:"openconfig-network-instance"` + InReservationMessages *uint64 `path:"in-reservation-messages" module:"openconfig-network-instance"` + InReservationTearMessages *uint64 `path:"in-reservation-tear-messages" module:"openconfig-network-instance"` + InSrefreshMessages *uint64 `path:"in-srefresh-messages" module:"openconfig-network-instance"` + OutAckMessages *uint64 `path:"out-ack-messages" module:"openconfig-network-instance"` + OutHelloMessages *uint64 `path:"out-hello-messages" module:"openconfig-network-instance"` + OutPathErrorMessages *uint64 `path:"out-path-error-messages" module:"openconfig-network-instance"` + OutPathMessages *uint64 `path:"out-path-messages" module:"openconfig-network-instance"` + OutPathTearMessages *uint64 `path:"out-path-tear-messages" module:"openconfig-network-instance"` + OutReservationErrorMessages *uint64 `path:"out-reservation-error-messages" module:"openconfig-network-instance"` + OutReservationMessages *uint64 `path:"out-reservation-messages" module:"openconfig-network-instance"` + OutReservationTearMessages *uint64 `path:"out-reservation-tear-messages" module:"openconfig-network-instance"` + OutSrefreshMessages *uint64 `path:"out-srefresh-messages" module:"openconfig-network-instance"` + RateLimitedMessages *uint64 `path:"rate-limited-messages" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) IsYANGGoStruct() {} + +// GetOrCreateErrors retrieves the value of the Errors field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOrCreateErrors() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors { + if t.Errors != nil { + return t.Errors } - ygot.BuildEmptyTree(t) - t.SenderTspec.PopulateDefaults() - for _, e := range t.ExplicitRouteObject { - e.PopulateDefaults() + t.Errors = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors{} + return t.Errors +} + +// GetErrors returns the value of the Errors struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters. If the receiver or the field Errors is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetErrors() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors { + if t != nil && t.Errors != nil { + return t.Errors } - for _, e := range t.RecordRouteObject { - e.PopulateDefaults() + return nil +} + +// GetInAckMessages retrieves the value of the leaf InAckMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InAckMessages is set, it can +// safely use t.GetInAckMessages() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InAckMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInAckMessages() uint64 { + if t == nil || t.InAckMessages == nil { + return 0 } + return *t.InAckMessages } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) ΛListKeyMap() (map[string]interface{}, error) { - if t.LocalIndex == nil { - return nil, fmt.Errorf("nil value for key LocalIndex") +// GetInHelloMessages retrieves the value of the leaf InHelloMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InHelloMessages is set, it can +// safely use t.GetInHelloMessages() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InHelloMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInHelloMessages() uint64 { + if t == nil || t.InHelloMessages == nil { + return 0 } + return *t.InHelloMessages +} - return map[string]interface{}{ - "local-index": *t.LocalIndex, - }, nil +// GetInPathErrorMessages retrieves the value of the leaf InPathErrorMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InPathErrorMessages is set, it can +// safely use t.GetInPathErrorMessages() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InPathErrorMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInPathErrorMessages() uint64 { + if t == nil || t.InPathErrorMessages == nil { + return 0 + } + return *t.InPathErrorMessages } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session"], t, opts...); err != nil { - return err +// GetInPathMessages retrieves the value of the leaf InPathMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InPathMessages is set, it can +// safely use t.GetInPathMessages() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InPathMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInPathMessages() uint64 { + if t == nil || t.InPathMessages == nil { + return 0 } - return nil + return *t.InPathMessages } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetInPathTearMessages retrieves the value of the leaf InPathTearMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InPathTearMessages is set, it can +// safely use t.GetInPathTearMessages() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InPathTearMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInPathTearMessages() uint64 { + if t == nil || t.InPathTearMessages == nil { + return 0 + } + return *t.InPathTearMessages } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetInReservationErrorMessages retrieves the value of the leaf InReservationErrorMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InReservationErrorMessages is set, it can +// safely use t.GetInReservationErrorMessages() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InReservationErrorMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInReservationErrorMessages() uint64 { + if t == nil || t.InReservationErrorMessages == nil { + return 0 + } + return *t.InReservationErrorMessages } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetInReservationMessages retrieves the value of the leaf InReservationMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InReservationMessages is set, it can +// safely use t.GetInReservationMessages() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InReservationMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInReservationMessages() uint64 { + if t == nil || t.InReservationMessages == nil { + return 0 + } + return *t.InReservationMessages } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject struct { - Asn *uint32 `path:"state/asn" module:"openconfig-network-instance/openconfig-network-instance"` - Index *uint64 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"index" shadow-module:"openconfig-network-instance"` - InterfaceId *uint32 `path:"state/interface-id" module:"openconfig-network-instance/openconfig-network-instance"` - IpPrefix *string `path:"state/ip-prefix" module:"openconfig-network-instance/openconfig-network-instance"` - Label NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union `path:"state/label" module:"openconfig-network-instance/openconfig-network-instance"` - Loose *bool `path:"state/loose" module:"openconfig-network-instance/openconfig-network-instance"` - Type E_ExplicitRouteObject_Type `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance"` +// GetInReservationTearMessages retrieves the value of the leaf InReservationTearMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InReservationTearMessages is set, it can +// safely use t.GetInReservationTearMessages() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InReservationTearMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInReservationTearMessages() uint64 { + if t == nil || t.InReservationTearMessages == nil { + return 0 + } + return *t.InReservationTearMessages } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) IsYANGGoStruct() {} +// GetInSrefreshMessages retrieves the value of the leaf InSrefreshMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InSrefreshMessages is set, it can +// safely use t.GetInSrefreshMessages() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InSrefreshMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetInSrefreshMessages() uint64 { + if t == nil || t.InSrefreshMessages == nil { + return 0 + } + return *t.InSrefreshMessages +} -// GetAsn retrieves the value of the leaf Asn from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject +// GetOutAckMessages retrieves the value of the leaf OutAckMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Asn is set, it can -// safely use t.GetAsn() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if OutAckMessages is set, it can +// safely use t.GetOutAckMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Asn == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) GetAsn() uint32 { - if t == nil || t.Asn == nil { +// should use 'if t.OutAckMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutAckMessages() uint64 { + if t == nil || t.OutAckMessages == nil { return 0 } - return *t.Asn + return *t.OutAckMessages } -// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject +// GetOutHelloMessages retrieves the value of the leaf OutHelloMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Index is set, it can -// safely use t.GetIndex() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if OutHelloMessages is set, it can +// safely use t.GetOutHelloMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Index == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) GetIndex() uint64 { - if t == nil || t.Index == nil { +// should use 'if t.OutHelloMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutHelloMessages() uint64 { + if t == nil || t.OutHelloMessages == nil { return 0 } - return *t.Index + return *t.OutHelloMessages } -// GetInterfaceId retrieves the value of the leaf InterfaceId from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject +// GetOutPathErrorMessages retrieves the value of the leaf OutPathErrorMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InterfaceId is set, it can -// safely use t.GetInterfaceId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if OutPathErrorMessages is set, it can +// safely use t.GetOutPathErrorMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InterfaceId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) GetInterfaceId() uint32 { - if t == nil || t.InterfaceId == nil { +// should use 'if t.OutPathErrorMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutPathErrorMessages() uint64 { + if t == nil || t.OutPathErrorMessages == nil { return 0 } - return *t.InterfaceId + return *t.OutPathErrorMessages } -// GetIpPrefix retrieves the value of the leaf IpPrefix from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject +// GetOutPathMessages retrieves the value of the leaf OutPathMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IpPrefix is set, it can -// safely use t.GetIpPrefix() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if OutPathMessages is set, it can +// safely use t.GetOutPathMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IpPrefix == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) GetIpPrefix() string { - if t == nil || t.IpPrefix == nil { - return "" +// should use 'if t.OutPathMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutPathMessages() uint64 { + if t == nil || t.OutPathMessages == nil { + return 0 } - return *t.IpPrefix + return *t.OutPathMessages } -// GetLabel retrieves the value of the leaf Label from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject +// GetOutPathTearMessages retrieves the value of the leaf OutPathTearMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Label is set, it can -// safely use t.GetLabel() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if OutPathTearMessages is set, it can +// safely use t.GetOutPathTearMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Label == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) GetLabel() NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union { - if t == nil || t.Label == nil { - return nil +// should use 'if t.OutPathTearMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutPathTearMessages() uint64 { + if t == nil || t.OutPathTearMessages == nil { + return 0 } - return t.Label + return *t.OutPathTearMessages } -// GetLoose retrieves the value of the leaf Loose from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject +// GetOutReservationErrorMessages retrieves the value of the leaf OutReservationErrorMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Loose is set, it can -// safely use t.GetLoose() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if OutReservationErrorMessages is set, it can +// safely use t.GetOutReservationErrorMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Loose == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) GetLoose() bool { - if t == nil || t.Loose == nil { - return false +// should use 'if t.OutReservationErrorMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutReservationErrorMessages() uint64 { + if t == nil || t.OutReservationErrorMessages == nil { + return 0 } - return *t.Loose + return *t.OutReservationErrorMessages } -// GetType retrieves the value of the leaf Type from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject +// GetOutReservationMessages retrieves the value of the leaf OutReservationMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Type is set, it can -// safely use t.GetType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if OutReservationMessages is set, it can +// safely use t.GetOutReservationMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Type == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) GetType() E_ExplicitRouteObject_Type { - if t == nil || t.Type == 0 { +// should use 'if t.OutReservationMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutReservationMessages() uint64 { + if t == nil || t.OutReservationMessages == nil { return 0 } - return t.Type + return *t.OutReservationMessages } -// SetAsn sets the value of the leaf Asn in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) SetAsn(v uint32) { - t.Asn = &v +// GetOutReservationTearMessages retrieves the value of the leaf OutReservationTearMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if OutReservationTearMessages is set, it can +// safely use t.GetOutReservationTearMessages() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.OutReservationTearMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutReservationTearMessages() uint64 { + if t == nil || t.OutReservationTearMessages == nil { + return 0 + } + return *t.OutReservationTearMessages } -// SetIndex sets the value of the leaf Index in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) SetIndex(v uint64) { - t.Index = &v +// GetOutSrefreshMessages retrieves the value of the leaf OutSrefreshMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if OutSrefreshMessages is set, it can +// safely use t.GetOutSrefreshMessages() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.OutSrefreshMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetOutSrefreshMessages() uint64 { + if t == nil || t.OutSrefreshMessages == nil { + return 0 + } + return *t.OutSrefreshMessages } -// SetInterfaceId sets the value of the leaf InterfaceId in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject +// GetRateLimitedMessages retrieves the value of the leaf RateLimitedMessages from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RateLimitedMessages is set, it can +// safely use t.GetRateLimitedMessages() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RateLimitedMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) GetRateLimitedMessages() uint64 { + if t == nil || t.RateLimitedMessages == nil { + return 0 + } + return *t.RateLimitedMessages +} + +// SetInAckMessages sets the value of the leaf InAckMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) SetInterfaceId(v uint32) { - t.InterfaceId = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInAckMessages(v uint64) { + t.InAckMessages = &v } -// SetIpPrefix sets the value of the leaf IpPrefix in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject +// SetInHelloMessages sets the value of the leaf InHelloMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) SetIpPrefix(v string) { - t.IpPrefix = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInHelloMessages(v uint64) { + t.InHelloMessages = &v } -// SetLabel sets the value of the leaf Label in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject +// SetInPathErrorMessages sets the value of the leaf InPathErrorMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) SetLabel(v NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union) { - t.Label = v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInPathErrorMessages(v uint64) { + t.InPathErrorMessages = &v } -// SetLoose sets the value of the leaf Loose in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject +// SetInPathMessages sets the value of the leaf InPathMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) SetLoose(v bool) { - t.Loose = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInPathMessages(v uint64) { + t.InPathMessages = &v } -// SetType sets the value of the leaf Type in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject +// SetInPathTearMessages sets the value of the leaf InPathTearMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) SetType(v E_ExplicitRouteObject_Type) { - t.Type = v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInPathTearMessages(v uint64) { + t.InPathTearMessages = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) +// SetInReservationErrorMessages sets the value of the leaf InReservationErrorMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInReservationErrorMessages(v uint64) { + t.InReservationErrorMessages = &v } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) ΛListKeyMap() (map[string]interface{}, error) { - if t.Index == nil { - return nil, fmt.Errorf("nil value for key Index") - } +// SetInReservationMessages sets the value of the leaf InReservationMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInReservationMessages(v uint64) { + t.InReservationMessages = &v +} - return map[string]interface{}{ - "index": *t.Index, - }, nil +// SetInReservationTearMessages sets the value of the leaf InReservationTearMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInReservationTearMessages(v uint64) { + t.InReservationTearMessages = &v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject"], t, opts...); err != nil { - return err - } - return nil +// SetInSrefreshMessages sets the value of the leaf InSrefreshMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetInSrefreshMessages(v uint64) { + t.InSrefreshMessages = &v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// SetOutAckMessages sets the value of the leaf OutAckMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutAckMessages(v uint64) { + t.OutAckMessages = &v } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// SetOutHelloMessages sets the value of the leaf OutHelloMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutHelloMessages(v uint64) { + t.OutHelloMessages = &v } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) ΛBelongingModule() string { - return "openconfig-network-instance" +// SetOutPathErrorMessages sets the value of the leaf OutPathErrorMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutPathErrorMessages(v uint64) { + t.OutPathErrorMessages = &v } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject struct { - Address *string `path:"state/address" module:"openconfig-network-instance/openconfig-network-instance"` - Index *uint8 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"index" shadow-module:"openconfig-network-instance"` - ReportedFlags *uint8 `path:"state/reported-flags" module:"openconfig-network-instance/openconfig-network-instance"` - ReportedLabel NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union `path:"state/reported-label" module:"openconfig-network-instance/openconfig-network-instance"` +// SetOutPathMessages sets the value of the leaf OutPathMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutPathMessages(v uint64) { + t.OutPathMessages = &v } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject implements the yang.GoStruct +// SetOutPathTearMessages sets the value of the leaf OutPathTearMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutPathTearMessages(v uint64) { + t.OutPathTearMessages = &v +} + +// SetOutReservationErrorMessages sets the value of the leaf OutReservationErrorMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutReservationErrorMessages(v uint64) { + t.OutReservationErrorMessages = &v +} + +// SetOutReservationMessages sets the value of the leaf OutReservationMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutReservationMessages(v uint64) { + t.OutReservationMessages = &v +} + +// SetOutReservationTearMessages sets the value of the leaf OutReservationTearMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutReservationTearMessages(v uint64) { + t.OutReservationTearMessages = &v +} + +// SetOutSrefreshMessages sets the value of the leaf OutSrefreshMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetOutSrefreshMessages(v uint64) { + t.OutSrefreshMessages = &v +} + +// SetRateLimitedMessages sets the value of the leaf RateLimitedMessages in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) SetRateLimitedMessages(v uint64) { + t.RateLimitedMessages = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Errors.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors struct { + AuthenticationFail *uint64 `path:"authentication-fail" module:"openconfig-network-instance"` + BadChecksum *uint64 `path:"bad-checksum" module:"openconfig-network-instance"` + BadPacketFormat *uint64 `path:"bad-packet-format" module:"openconfig-network-instance"` + BadPacketLength *uint64 `path:"bad-packet-length" module:"openconfig-network-instance"` + OutOfOrder *uint64 `path:"out-of-order" module:"openconfig-network-instance"` + ReceivedNack *uint64 `path:"received-nack" module:"openconfig-network-instance"` + TransmitFailure *uint64 `path:"transmit-failure" module:"openconfig-network-instance"` + TransmitQueueFull *uint64 `path:"transmit-queue-full" module:"openconfig-network-instance"` + UnknownAck *uint64 `path:"unknown-ack" module:"openconfig-network-instance"` + UnknownNack *uint64 `path:"unknown-nack" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) IsYANGGoStruct() {} -// GetAddress retrieves the value of the leaf Address from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// GetAuthenticationFail retrieves the value of the leaf AuthenticationFail from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Address is set, it can -// safely use t.GetAddress() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AuthenticationFail is set, it can +// safely use t.GetAuthenticationFail() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Address == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) GetAddress() string { - if t == nil || t.Address == nil { - return "" +// should use 'if t.AuthenticationFail == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetAuthenticationFail() uint64 { + if t == nil || t.AuthenticationFail == nil { + return 0 } - return *t.Address + return *t.AuthenticationFail } -// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// GetBadChecksum retrieves the value of the leaf BadChecksum from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Index is set, it can -// safely use t.GetIndex() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if BadChecksum is set, it can +// safely use t.GetBadChecksum() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Index == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) GetIndex() uint8 { - if t == nil || t.Index == nil { +// should use 'if t.BadChecksum == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetBadChecksum() uint64 { + if t == nil || t.BadChecksum == nil { return 0 } - return *t.Index + return *t.BadChecksum } -// GetReportedFlags retrieves the value of the leaf ReportedFlags from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// GetBadPacketFormat retrieves the value of the leaf BadPacketFormat from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ReportedFlags is set, it can -// safely use t.GetReportedFlags() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if BadPacketFormat is set, it can +// safely use t.GetBadPacketFormat() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ReportedFlags == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) GetReportedFlags() uint8 { - if t == nil || t.ReportedFlags == nil { +// should use 'if t.BadPacketFormat == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetBadPacketFormat() uint64 { + if t == nil || t.BadPacketFormat == nil { return 0 } - return *t.ReportedFlags + return *t.BadPacketFormat } -// GetReportedLabel retrieves the value of the leaf ReportedLabel from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// GetBadPacketLength retrieves the value of the leaf BadPacketLength from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ReportedLabel is set, it can -// safely use t.GetReportedLabel() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if BadPacketLength is set, it can +// safely use t.GetBadPacketLength() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ReportedLabel == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) GetReportedLabel() NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union { - if t == nil || t.ReportedLabel == nil { - return nil +// should use 'if t.BadPacketLength == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetBadPacketLength() uint64 { + if t == nil || t.BadPacketLength == nil { + return 0 } - return t.ReportedLabel + return *t.BadPacketLength } -// SetAddress sets the value of the leaf Address in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// GetOutOfOrder retrieves the value of the leaf OutOfOrder from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if OutOfOrder is set, it can +// safely use t.GetOutOfOrder() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.OutOfOrder == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetOutOfOrder() uint64 { + if t == nil || t.OutOfOrder == nil { + return 0 + } + return *t.OutOfOrder +} + +// GetReceivedNack retrieves the value of the leaf ReceivedNack from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ReceivedNack is set, it can +// safely use t.GetReceivedNack() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ReceivedNack == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetReceivedNack() uint64 { + if t == nil || t.ReceivedNack == nil { + return 0 + } + return *t.ReceivedNack +} + +// GetTransmitFailure retrieves the value of the leaf TransmitFailure from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if TransmitFailure is set, it can +// safely use t.GetTransmitFailure() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.TransmitFailure == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetTransmitFailure() uint64 { + if t == nil || t.TransmitFailure == nil { + return 0 + } + return *t.TransmitFailure +} + +// GetTransmitQueueFull retrieves the value of the leaf TransmitQueueFull from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if TransmitQueueFull is set, it can +// safely use t.GetTransmitQueueFull() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.TransmitQueueFull == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetTransmitQueueFull() uint64 { + if t == nil || t.TransmitQueueFull == nil { + return 0 + } + return *t.TransmitQueueFull +} + +// GetUnknownAck retrieves the value of the leaf UnknownAck from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if UnknownAck is set, it can +// safely use t.GetUnknownAck() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.UnknownAck == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetUnknownAck() uint64 { + if t == nil || t.UnknownAck == nil { + return 0 + } + return *t.UnknownAck +} + +// GetUnknownNack retrieves the value of the leaf UnknownNack from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if UnknownNack is set, it can +// safely use t.GetUnknownNack() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.UnknownNack == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) GetUnknownNack() uint64 { + if t == nil || t.UnknownNack == nil { + return 0 + } + return *t.UnknownNack +} + +// SetAuthenticationFail sets the value of the leaf AuthenticationFail in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) SetAddress(v string) { - t.Address = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetAuthenticationFail(v uint64) { + t.AuthenticationFail = &v } -// SetIndex sets the value of the leaf Index in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// SetBadChecksum sets the value of the leaf BadChecksum in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) SetIndex(v uint8) { - t.Index = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetBadChecksum(v uint64) { + t.BadChecksum = &v } -// SetReportedFlags sets the value of the leaf ReportedFlags in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// SetBadPacketFormat sets the value of the leaf BadPacketFormat in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) SetReportedFlags(v uint8) { - t.ReportedFlags = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetBadPacketFormat(v uint64) { + t.BadPacketFormat = &v } -// SetReportedLabel sets the value of the leaf ReportedLabel in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// SetBadPacketLength sets the value of the leaf BadPacketLength in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) SetReportedLabel(v NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union) { - t.ReportedLabel = v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetBadPacketLength(v uint64) { + t.BadPacketLength = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// SetOutOfOrder sets the value of the leaf OutOfOrder in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetOutOfOrder(v uint64) { + t.OutOfOrder = &v +} + +// SetReceivedNack sets the value of the leaf ReceivedNack in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetReceivedNack(v uint64) { + t.ReceivedNack = &v +} + +// SetTransmitFailure sets the value of the leaf TransmitFailure in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetTransmitFailure(v uint64) { + t.TransmitFailure = &v +} + +// SetTransmitQueueFull sets the value of the leaf TransmitQueueFull in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetTransmitQueueFull(v uint64) { + t.TransmitQueueFull = &v +} + +// SetUnknownAck sets the value of the leaf UnknownAck in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetUnknownAck(v uint64) { + t.UnknownAck = &v +} + +// SetUnknownNack sets the value of the leaf UnknownNack in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) SetUnknownNack(v uint64) { + t.UnknownNack = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) ΛListKeyMap() (map[string]interface{}, error) { - if t.Index == nil { - return nil, fmt.Errorf("nil value for key Index") - } - - return map[string]interface{}{ - "index": *t.Index, - }, nil -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Counters_Errors) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec struct { - PeakDataRate Binary `path:"peak-data-rate" module:"openconfig-network-instance"` - Rate Binary `path:"rate" module:"openconfig-network-instance"` - Size Binary `path:"size" module:"openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos struct { + HelloInterval *uint16 `path:"state/hello-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hello-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RefreshReduction *bool `path:"state/refresh-reduction" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/refresh-reduction" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) IsYANGGoStruct() {} - -// GetPeakDataRate retrieves the value of the leaf PeakDataRate from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PeakDataRate is set, it can -// safely use t.GetPeakDataRate() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PeakDataRate == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) GetPeakDataRate() Binary { - if t == nil || t.PeakDataRate == nil { - return nil - } - return t.PeakDataRate -} +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) IsYANGGoStruct() {} -// GetRate retrieves the value of the leaf Rate from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec +// GetHelloInterval retrieves the value of the leaf HelloInterval from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Rate is set, it can -// safely use t.GetRate() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if HelloInterval is set, it can +// safely use t.GetHelloInterval() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Rate == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) GetRate() Binary { - if t == nil || t.Rate == nil { - return nil +// should use 'if t.HelloInterval == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) GetHelloInterval() uint16 { + if t == nil || t.HelloInterval == nil { + return 9000 } - return t.Rate + return *t.HelloInterval } -// GetSize retrieves the value of the leaf Size from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec +// GetRefreshReduction retrieves the value of the leaf RefreshReduction from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Size is set, it can -// safely use t.GetSize() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if RefreshReduction is set, it can +// safely use t.GetRefreshReduction() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Size == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) GetSize() Binary { - if t == nil || t.Size == nil { - return nil +// should use 'if t.RefreshReduction == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) GetRefreshReduction() bool { + if t == nil || t.RefreshReduction == nil { + return true } - return t.Size -} - -// SetPeakDataRate sets the value of the leaf PeakDataRate in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) SetPeakDataRate(v Binary) { - t.PeakDataRate = v + return *t.RefreshReduction } -// SetRate sets the value of the leaf Rate in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec +// SetHelloInterval sets the value of the leaf HelloInterval in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) SetRate(v Binary) { - t.Rate = v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) SetHelloInterval(v uint16) { + t.HelloInterval = &v } -// SetSize sets the value of the leaf Size in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec +// SetRefreshReduction sets the value of the leaf RefreshReduction in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) SetSize(v Binary) { - t.Size = v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) SetRefreshReduction(v bool) { + t.RefreshReduction = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.HelloInterval == nil { + var v uint16 = 9000 + t.HelloInterval = &v + } + if t.RefreshReduction == nil { + var v bool = true + t.RefreshReduction = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec. -func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Hellos) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting struct { - AggregateSidCounter map[NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter `path:"aggregate-sid-counters/aggregate-sid-counter" module:"openconfig-network-instance/openconfig-network-instance"` - Interface map[string]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface `path:"interfaces/interface" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef struct { + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_SegmentRouting implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) IsYANGGoStruct() {} - -// NewAggregateSidCounter creates a new entry in the AggregateSidCounter list of the -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) NewAggregateSidCounter(MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union) (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter, error) { +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) IsYANGGoStruct() {} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AggregateSidCounter == nil { - t.AggregateSidCounter = make(map[NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) GetInterface() string { + if t == nil || t.Interface == nil { + return "" } + return *t.Interface +} - key := MplsLabel - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.AggregateSidCounter[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list AggregateSidCounter", key) +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Subinterface is set, it can +// safely use t.GetSubinterface() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Subinterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) GetSubinterface() uint32 { + if t == nil || t.Subinterface == nil { + return 0 } + return *t.Subinterface +} - t.AggregateSidCounter[key] = &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter{ - MplsLabel: MplsLabel, - } +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) SetInterface(v string) { + t.Interface = &v +} - return t.AggregateSidCounter[key], nil +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) SetSubinterface(v uint32) { + t.Subinterface = &v } -// RenameAggregateSidCounter renames an entry in the list AggregateSidCounter within -// the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) RenameAggregateSidCounter(oldK, newK NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union) error { - if _, ok := t.AggregateSidCounter[newK]; ok { - return fmt.Errorf("key %v already exists in AggregateSidCounter", newK) +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) PopulateDefaults() { + if t == nil { + return } + ygot.BuildEmptyTree(t) +} - e, ok := t.AggregateSidCounter[oldK] - if !ok { - return fmt.Errorf("key %v not found in AggregateSidCounter", oldK) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef"], t, opts...); err != nil { + return err } - e.MplsLabel = newK - - t.AggregateSidCounter[newK] = e - delete(t.AggregateSidCounter, oldK) return nil } -// GetOrCreateAggregateSidCounter retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetOrCreateAggregateSidCounter(MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter { - - key := MplsLabel +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} - if v, ok := t.AggregateSidCounter[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAggregateSidCounter(MplsLabel) - if err != nil { - panic(fmt.Sprintf("GetOrCreateAggregateSidCounter got unexpected error: %v", err)) - } - return v +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetAggregateSidCounter retrieves the value with the specified key from -// the AggregateSidCounter map field of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetAggregateSidCounter(MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter { +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_InterfaceRef) ΛBelongingModule() string { + return "openconfig-network-instance" +} - if t == nil { - return nil - } +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection struct { + BypassOptimizeInterval *uint16 `path:"state/bypass-optimize-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/bypass-optimize-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + LinkProtectionStyleRequested E_MplsTypes_PROTECTION_TYPE `path:"state/link-protection-style-requested" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/link-protection-style-requested" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} - key := MplsLabel +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) IsYANGGoStruct() {} - if lm, ok := t.AggregateSidCounter[key]; ok { - return lm +// GetBypassOptimizeInterval retrieves the value of the leaf BypassOptimizeInterval from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BypassOptimizeInterval is set, it can +// safely use t.GetBypassOptimizeInterval() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BypassOptimizeInterval == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) GetBypassOptimizeInterval() uint16 { + if t == nil || t.BypassOptimizeInterval == nil { + return 0 } - return nil + return *t.BypassOptimizeInterval } -// DeleteAggregateSidCounter deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) DeleteAggregateSidCounter(MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union) { - key := MplsLabel +// GetLinkProtectionStyleRequested retrieves the value of the leaf LinkProtectionStyleRequested from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LinkProtectionStyleRequested is set, it can +// safely use t.GetLinkProtectionStyleRequested() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LinkProtectionStyleRequested == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) GetLinkProtectionStyleRequested() E_MplsTypes_PROTECTION_TYPE { + if t == nil || t.LinkProtectionStyleRequested == 0 { + return MplsTypes_PROTECTION_TYPE_LINK_NODE_PROTECTION_REQUESTED + } + return t.LinkProtectionStyleRequested +} - delete(t.AggregateSidCounter, key) +// SetBypassOptimizeInterval sets the value of the leaf BypassOptimizeInterval in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) SetBypassOptimizeInterval(v uint16) { + t.BypassOptimizeInterval = &v } -// AppendAggregateSidCounter appends the supplied NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter struct to the -// list AggregateSidCounter of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter already exist in the list, an error is -// returned. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) AppendAggregateSidCounter(v *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) error { - key := v.MplsLabel +// SetLinkProtectionStyleRequested sets the value of the leaf LinkProtectionStyleRequested in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) SetLinkProtectionStyleRequested(v E_MplsTypes_PROTECTION_TYPE) { + t.LinkProtectionStyleRequested = v +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AggregateSidCounter == nil { - t.AggregateSidCounter = make(map[NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) PopulateDefaults() { + if t == nil { + return } - - if _, ok := t.AggregateSidCounter[key]; ok { - return fmt.Errorf("duplicate key for list AggregateSidCounter %v", key) + ygot.BuildEmptyTree(t) + if t.LinkProtectionStyleRequested == 0 { + t.LinkProtectionStyleRequested = MplsTypes_PROTECTION_TYPE_LINK_NODE_PROTECTION_REQUESTED } - - t.AggregateSidCounter[key] = v - return nil } -// NewInterface creates a new entry in the Interface list of the -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) NewInterface(InterfaceId string) (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Interface == nil { - t.Interface = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection"], t, opts...); err != nil { + return err } + return nil +} - key := InterfaceId - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Interface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Interface", key) - } +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} - t.Interface[key] = &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface{ - InterfaceId: &InterfaceId, - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - return t.Interface[key], nil +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Protection) ΛBelongingModule() string { + return "openconfig-network-instance" } -// RenameInterface renames an entry in the list Interface within -// the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) RenameInterface(oldK, newK string) error { - if _, ok := t.Interface[newK]; ok { - return fmt.Errorf("key %v already exists in Interface", newK) - } - - e, ok := t.Interface[oldK] - if !ok { - return fmt.Errorf("key %v not found in Interface", oldK) - } - e.InterfaceId = &newK - - t.Interface[newK] = e - delete(t.Interface, oldK) - return nil +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription struct { + CalculatedAbsoluteSubscriptionBw *uint64 `path:"state/calculated-absolute-subscription-bw" module:"openconfig-network-instance/openconfig-network-instance"` + Subscription *uint8 `path:"state/subscription" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subscription" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// GetOrCreateInterface retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetOrCreateInterface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface { - - key := InterfaceId +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) IsYANGGoStruct() {} - if v, ok := t.Interface[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewInterface(InterfaceId) - if err != nil { - panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) +// GetCalculatedAbsoluteSubscriptionBw retrieves the value of the leaf CalculatedAbsoluteSubscriptionBw from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if CalculatedAbsoluteSubscriptionBw is set, it can +// safely use t.GetCalculatedAbsoluteSubscriptionBw() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.CalculatedAbsoluteSubscriptionBw == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) GetCalculatedAbsoluteSubscriptionBw() uint64 { + if t == nil || t.CalculatedAbsoluteSubscriptionBw == nil { + return 0 } - return v + return *t.CalculatedAbsoluteSubscriptionBw } -// GetInterface retrieves the value with the specified key from -// the Interface map field of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetInterface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface { - - if t == nil { - return nil - } - - key := InterfaceId - - if lm, ok := t.Interface[key]; ok { - return lm +// GetSubscription retrieves the value of the leaf Subscription from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Subscription is set, it can +// safely use t.GetSubscription() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Subscription == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) GetSubscription() uint8 { + if t == nil || t.Subscription == nil { + return 0 } - return nil + return *t.Subscription } -// DeleteInterface deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) DeleteInterface(InterfaceId string) { - key := InterfaceId - - delete(t.Interface, key) +// SetCalculatedAbsoluteSubscriptionBw sets the value of the leaf CalculatedAbsoluteSubscriptionBw in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) SetCalculatedAbsoluteSubscriptionBw(v uint64) { + t.CalculatedAbsoluteSubscriptionBw = &v } -// AppendInterface appends the supplied NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface struct to the -// list Interface of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface already exist in the list, an error is -// returned. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) AppendInterface(v *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) error { - if v.InterfaceId == nil { - return fmt.Errorf("invalid nil key received for InterfaceId") - } - - key := *v.InterfaceId - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Interface == nil { - t.Interface = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) - } - - if _, ok := t.Interface[key]; ok { - return fmt.Errorf("duplicate key for list Interface %v", key) - } - - t.Interface[key] = v - return nil +// SetSubscription sets the value of the leaf Subscription in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) SetSubscription(v uint8) { + t.Subscription = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - for _, e := range t.AggregateSidCounter { - e.PopulateDefaults() - } - for _, e := range t.Interface { - e.PopulateDefaults() - } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_SegmentRouting"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. -func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_Subscription) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter struct { - InOctets *uint64 `path:"state/in-octets" module:"openconfig-network-instance/openconfig-network-instance"` - InPkts *uint64 `path:"state/in-pkts" module:"openconfig-network-instance/openconfig-network-instance"` - MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union `path:"state/mpls-label|mpls-label" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"mpls-label" shadow-module:"openconfig-network-instance"` - OutOctets *uint64 `path:"state/out-octets" module:"openconfig-network-instance/openconfig-network-instance"` - OutPkts *uint64 `path:"state/out-pkts" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor struct { + Address *string `path:"state/address|address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"address" shadow-module:"openconfig-network-instance"` + DetectedInterface *string `path:"state/detected-interface" module:"openconfig-network-instance/openconfig-network-instance"` + NeighborStatus E_Neighbor_NeighborStatus `path:"state/neighbor-status" module:"openconfig-network-instance/openconfig-network-instance"` + RefreshReduction *bool `path:"state/refresh-reduction" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) IsYANGGoStruct() {} - -// GetInOctets retrieves the value of the leaf InOctets from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InOctets is set, it can -// safely use t.GetInOctets() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InOctets == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) GetInOctets() uint64 { - if t == nil || t.InOctets == nil { - return 0 - } - return *t.InOctets -} +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) IsYANGGoStruct() {} -// GetInPkts retrieves the value of the leaf InPkts from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// GetAddress retrieves the value of the leaf Address from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InPkts is set, it can -// safely use t.GetInPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Address is set, it can +// safely use t.GetAddress() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) GetInPkts() uint64 { - if t == nil || t.InPkts == nil { - return 0 +// should use 'if t.Address == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) GetAddress() string { + if t == nil || t.Address == nil { + return "" } - return *t.InPkts + return *t.Address } -// GetMplsLabel retrieves the value of the leaf MplsLabel from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// GetDetectedInterface retrieves the value of the leaf DetectedInterface from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MplsLabel is set, it can -// safely use t.GetMplsLabel() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DetectedInterface is set, it can +// safely use t.GetDetectedInterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MplsLabel == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) GetMplsLabel() NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union { - if t == nil || t.MplsLabel == nil { - return nil +// should use 'if t.DetectedInterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) GetDetectedInterface() string { + if t == nil || t.DetectedInterface == nil { + return "" } - return t.MplsLabel + return *t.DetectedInterface } -// GetOutOctets retrieves the value of the leaf OutOctets from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// GetNeighborStatus retrieves the value of the leaf NeighborStatus from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutOctets is set, it can -// safely use t.GetOutOctets() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if NeighborStatus is set, it can +// safely use t.GetNeighborStatus() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutOctets == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) GetOutOctets() uint64 { - if t == nil || t.OutOctets == nil { +// should use 'if t.NeighborStatus == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) GetNeighborStatus() E_Neighbor_NeighborStatus { + if t == nil || t.NeighborStatus == 0 { return 0 } - return *t.OutOctets + return t.NeighborStatus } -// GetOutPkts retrieves the value of the leaf OutPkts from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// GetRefreshReduction retrieves the value of the leaf RefreshReduction from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutPkts is set, it can -// safely use t.GetOutPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if RefreshReduction is set, it can +// safely use t.GetRefreshReduction() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) GetOutPkts() uint64 { - if t == nil || t.OutPkts == nil { - return 0 +// should use 'if t.RefreshReduction == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) GetRefreshReduction() bool { + if t == nil || t.RefreshReduction == nil { + return false } - return *t.OutPkts + return *t.RefreshReduction } -// SetInOctets sets the value of the leaf InOctets in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// SetAddress sets the value of the leaf Address in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) SetInOctets(v uint64) { - t.InOctets = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) SetAddress(v string) { + t.Address = &v } -// SetInPkts sets the value of the leaf InPkts in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// SetDetectedInterface sets the value of the leaf DetectedInterface in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) SetInPkts(v uint64) { - t.InPkts = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) SetDetectedInterface(v string) { + t.DetectedInterface = &v } -// SetMplsLabel sets the value of the leaf MplsLabel in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// SetNeighborStatus sets the value of the leaf NeighborStatus in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) SetMplsLabel(v NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union) { - t.MplsLabel = v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) SetNeighborStatus(v E_Neighbor_NeighborStatus) { + t.NeighborStatus = v } -// SetOutOctets sets the value of the leaf OutOctets in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// SetRefreshReduction sets the value of the leaf RefreshReduction in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) SetOutOctets(v uint64) { - t.OutOctets = &v -} - -// SetOutPkts sets the value of the leaf OutPkts in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) SetOutPkts(v uint64) { - t.OutPkts = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) SetRefreshReduction(v bool) { + t.RefreshReduction = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.Address == nil { + return nil, fmt.Errorf("nil value for key Address") + } return map[string]interface{}{ - "mpls-label": t.MplsLabel, + "address": *t.Address, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter. -func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbor) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface struct { - InOctets *uint64 `path:"state/in-octets" module:"openconfig-network-instance/openconfig-network-instance"` - InPkts *uint64 `path:"state/in-pkts" module:"openconfig-network-instance/openconfig-network-instance"` - InterfaceId *string `path:"state/interface-id|interface-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/interface-id|interface-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - InterfaceRef *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` - OutOctets *uint64 `path:"state/out-octets" module:"openconfig-network-instance/openconfig-network-instance"` - OutPkts *uint64 `path:"state/out-pkts" module:"openconfig-network-instance/openconfig-network-instance"` - SidCounter map[NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter `path:"sid-counters/sid-counter" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session struct { + DestinationAddress *string `path:"state/destination-address" module:"openconfig-network-instance/openconfig-network-instance"` + ExplicitRouteObject map[uint64]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject `path:"explicit-route-objects/explicit-route-object" module:"openconfig-network-instance/openconfig-network-instance"` + LabelIn NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union `path:"state/label-in" module:"openconfig-network-instance/openconfig-network-instance"` + LabelOut NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union `path:"state/label-out" module:"openconfig-network-instance/openconfig-network-instance"` + LocalIndex *uint64 `path:"state/local-index|local-index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"local-index" shadow-module:"openconfig-network-instance"` + LspId *uint16 `path:"state/lsp-id" module:"openconfig-network-instance/openconfig-network-instance"` + ProtectionRequested E_MplsTypes_PROTECTION_TYPE `path:"state/protection-requested" module:"openconfig-network-instance/openconfig-network-instance"` + RecordRouteObject map[uint8]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject `path:"record-route-objects/record-route-object" module:"openconfig-network-instance/openconfig-network-instance"` + SenderTspec *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec `path:"state/sender-tspec" module:"openconfig-network-instance/openconfig-network-instance"` + SessionName *string `path:"state/session-name" module:"openconfig-network-instance/openconfig-network-instance"` + SourceAddress *string `path:"state/source-address" module:"openconfig-network-instance/openconfig-network-instance"` + Status E_Session_Status `path:"state/status" module:"openconfig-network-instance/openconfig-network-instance"` + TunnelId *uint16 `path:"state/tunnel-id" module:"openconfig-network-instance/openconfig-network-instance"` + Type E_MplsTypes_LSP_ROLE `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) IsYANGGoStruct() {} -// NewSidCounter creates a new entry in the SidCounter list of the -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface struct. The keys of the list are populated from the input +// NewExplicitRouteObject creates a new entry in the ExplicitRouteObject list of the +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) NewSidCounter(MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union) (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter, error) { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) NewExplicitRouteObject(Index uint64) (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.SidCounter == nil { - t.SidCounter = make(map[NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + if t.ExplicitRouteObject == nil { + t.ExplicitRouteObject = make(map[uint64]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) } - key := MplsLabel + key := Index // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.SidCounter[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list SidCounter", key) + if _, ok := t.ExplicitRouteObject[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExplicitRouteObject", key) } - t.SidCounter[key] = &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter{ - MplsLabel: MplsLabel, + t.ExplicitRouteObject[key] = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject{ + Index: &Index, } - return t.SidCounter[key], nil + return t.ExplicitRouteObject[key], nil } -// RenameSidCounter renames an entry in the list SidCounter within -// the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface struct. The entry with key oldK is renamed to newK updating +// RenameExplicitRouteObject renames an entry in the list ExplicitRouteObject within +// the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) RenameSidCounter(oldK, newK NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union) error { - if _, ok := t.SidCounter[newK]; ok { - return fmt.Errorf("key %v already exists in SidCounter", newK) +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) RenameExplicitRouteObject(oldK, newK uint64) error { + if _, ok := t.ExplicitRouteObject[newK]; ok { + return fmt.Errorf("key %v already exists in ExplicitRouteObject", newK) } - e, ok := t.SidCounter[oldK] + e, ok := t.ExplicitRouteObject[oldK] if !ok { - return fmt.Errorf("key %v not found in SidCounter", oldK) + return fmt.Errorf("key %v not found in ExplicitRouteObject", oldK) } - e.MplsLabel = newK + e.Index = &newK - t.SidCounter[newK] = e - delete(t.SidCounter, oldK) + t.ExplicitRouteObject[newK] = e + delete(t.ExplicitRouteObject, oldK) return nil } -// GetOrCreateSidCounter retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface. If the entry does not exist, then it is created. +// GetOrCreateExplicitRouteObjectMap returns the list (map) from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetOrCreateExplicitRouteObjectMap() map[uint64]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject { + if t.ExplicitRouteObject == nil { + t.ExplicitRouteObject = make(map[uint64]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) + } + return t.ExplicitRouteObject +} + +// GetOrCreateExplicitRouteObject retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetOrCreateSidCounter(MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetOrCreateExplicitRouteObject(Index uint64) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject { - key := MplsLabel + key := Index - if v, ok := t.SidCounter[key]; ok { + if v, ok := t.ExplicitRouteObject[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewSidCounter(MplsLabel) + v, err := t.NewExplicitRouteObject(Index) if err != nil { - panic(fmt.Sprintf("GetOrCreateSidCounter got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateExplicitRouteObject got unexpected error: %v", err)) } return v } -// GetSidCounter retrieves the value with the specified key from -// the SidCounter map field of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface. If the receiver is nil, or +// GetExplicitRouteObject retrieves the value with the specified key from +// the ExplicitRouteObject map field of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetSidCounter(MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetExplicitRouteObject(Index uint64) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject { if t == nil { return nil } - key := MplsLabel + key := Index - if lm, ok := t.SidCounter[key]; ok { + if lm, ok := t.ExplicitRouteObject[key]; ok { return lm } return nil } -// DeleteSidCounter deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface. If there is no such element, the function +// DeleteExplicitRouteObject deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) DeleteSidCounter(MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union) { - key := MplsLabel +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) DeleteExplicitRouteObject(Index uint64) { + key := Index - delete(t.SidCounter, key) + delete(t.ExplicitRouteObject, key) } -// AppendSidCounter appends the supplied NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter struct to the -// list SidCounter of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter already exist in the list, an error is +// AppendExplicitRouteObject appends the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject struct to the +// list ExplicitRouteObject of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject already exist in the list, an error is // returned. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) AppendSidCounter(v *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) error { - key := v.MplsLabel +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) AppendExplicitRouteObject(v *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index // Initialise the list within the receiver struct if it has not already been // created. - if t.SidCounter == nil { - t.SidCounter = make(map[NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + if t.ExplicitRouteObject == nil { + t.ExplicitRouteObject = make(map[uint64]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) } - if _, ok := t.SidCounter[key]; ok { - return fmt.Errorf("duplicate key for list SidCounter %v", key) + if _, ok := t.ExplicitRouteObject[key]; ok { + return fmt.Errorf("duplicate key for list ExplicitRouteObject %v", key) } - t.SidCounter[key] = v + t.ExplicitRouteObject[key] = v return nil } -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetOrCreateInterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef +// NewRecordRouteObject creates a new entry in the RecordRouteObject list of the +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) NewRecordRouteObject(Index uint8) (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RecordRouteObject == nil { + t.RecordRouteObject = make(map[uint8]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) } - t.InterfaceRef = &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef{} - return t.InterfaceRef -} -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface. If the receiver or the field InterfaceRef is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetInterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef + key := Index + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.RecordRouteObject[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RecordRouteObject", key) } - return nil -} -// GetInOctets retrieves the value of the leaf InOctets from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InOctets is set, it can -// safely use t.GetInOctets() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InOctets == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetInOctets() uint64 { - if t == nil || t.InOctets == nil { - return 0 + t.RecordRouteObject[key] = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject{ + Index: &Index, } - return *t.InOctets + + return t.RecordRouteObject[key], nil } -// GetInPkts retrieves the value of the leaf InPkts from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InPkts is set, it can -// safely use t.GetInPkts() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetInPkts() uint64 { - if t == nil || t.InPkts == nil { - return 0 +// RenameRecordRouteObject renames an entry in the list RecordRouteObject within +// the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) RenameRecordRouteObject(oldK, newK uint8) error { + if _, ok := t.RecordRouteObject[newK]; ok { + return fmt.Errorf("key %v already exists in RecordRouteObject", newK) } - return *t.InPkts -} -// GetInterfaceId retrieves the value of the leaf InterfaceId from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InterfaceId is set, it can -// safely use t.GetInterfaceId() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InterfaceId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetInterfaceId() string { - if t == nil || t.InterfaceId == nil { - return "" + e, ok := t.RecordRouteObject[oldK] + if !ok { + return fmt.Errorf("key %v not found in RecordRouteObject", oldK) } - return *t.InterfaceId -} + e.Index = &newK -// GetOutOctets retrieves the value of the leaf OutOctets from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutOctets is set, it can -// safely use t.GetOutOctets() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutOctets == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetOutOctets() uint64 { - if t == nil || t.OutOctets == nil { - return 0 - } - return *t.OutOctets + t.RecordRouteObject[newK] = e + delete(t.RecordRouteObject, oldK) + return nil } -// GetOutPkts retrieves the value of the leaf OutPkts from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutPkts is set, it can -// safely use t.GetOutPkts() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetOutPkts() uint64 { - if t == nil || t.OutPkts == nil { - return 0 +// GetOrCreateRecordRouteObjectMap returns the list (map) from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetOrCreateRecordRouteObjectMap() map[uint8]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject { + if t.RecordRouteObject == nil { + t.RecordRouteObject = make(map[uint8]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) } - return *t.OutPkts + return t.RecordRouteObject } -// SetInOctets sets the value of the leaf InOctets in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) SetInOctets(v uint64) { - t.InOctets = &v -} - -// SetInPkts sets the value of the leaf InPkts in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) SetInPkts(v uint64) { - t.InPkts = &v -} +// GetOrCreateRecordRouteObject retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetOrCreateRecordRouteObject(Index uint8) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject { -// SetInterfaceId sets the value of the leaf InterfaceId in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) SetInterfaceId(v string) { - t.InterfaceId = &v -} + key := Index -// SetOutOctets sets the value of the leaf OutOctets in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) SetOutOctets(v uint64) { - t.OutOctets = &v + if v, ok := t.RecordRouteObject[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRecordRouteObject(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRecordRouteObject got unexpected error: %v", err)) + } + return v } -// SetOutPkts sets the value of the leaf OutPkts in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) SetOutPkts(v uint64) { - t.OutPkts = &v -} +// GetRecordRouteObject retrieves the value with the specified key from +// the RecordRouteObject map field of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetRecordRouteObject(Index uint8) *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject { -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) PopulateDefaults() { if t == nil { - return + return nil } - ygot.BuildEmptyTree(t) - t.InterfaceRef.PopulateDefaults() - for _, e := range t.SidCounter { - e.PopulateDefaults() + + key := Index + + if lm, ok := t.RecordRouteObject[key]; ok { + return lm } + return nil } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.InterfaceId == nil { - return nil, fmt.Errorf("nil value for key InterfaceId") - } +// DeleteRecordRouteObject deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) DeleteRecordRouteObject(Index uint8) { + key := Index - return map[string]interface{}{ - "interface-id": *t.InterfaceId, - }, nil + delete(t.RecordRouteObject, key) } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface"], t, opts...); err != nil { - return err +// AppendRecordRouteObject appends the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject struct to the +// list RecordRouteObject of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) AppendRecordRouteObject(v *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") } - return nil -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} + key := *v.Index -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RecordRouteObject == nil { + t.RecordRouteObject = make(map[uint8]*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) + } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface. -func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) ΛBelongingModule() string { - return "openconfig-network-instance" + if _, ok := t.RecordRouteObject[key]; ok { + return fmt.Errorf("duplicate key for list RecordRouteObject %v", key) + } + + t.RecordRouteObject[key] = v + return nil } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef struct { - Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// GetOrCreateSenderTspec retrieves the value of the SenderTspec field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetOrCreateSenderTspec() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec { + if t.SenderTspec != nil { + return t.SenderTspec + } + t.SenderTspec = &NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec{} + return t.SenderTspec } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) IsYANGGoStruct() { +// GetSenderTspec returns the value of the SenderTspec struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. If the receiver or the field SenderTspec is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetSenderTspec() *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec { + if t != nil && t.SenderTspec != nil { + return t.SenderTspec + } + return nil } -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef +// GetDestinationAddress retrieves the value of the leaf DestinationAddress from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Interface is set, it can -// safely use t.GetInterface() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DestinationAddress is set, it can +// safely use t.GetDestinationAddress() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) GetInterface() string { - if t == nil || t.Interface == nil { +// should use 'if t.DestinationAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetDestinationAddress() string { + if t == nil || t.DestinationAddress == nil { return "" } - return *t.Interface + return *t.DestinationAddress } -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef +// GetLabelIn retrieves the value of the leaf LabelIn from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Subinterface is set, it can -// safely use t.GetSubinterface() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LabelIn is set, it can +// safely use t.GetLabelIn() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) GetSubinterface() uint32 { - if t == nil || t.Subinterface == nil { - return 0 +// should use 'if t.LabelIn == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetLabelIn() NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union { + if t == nil || t.LabelIn == nil { + return nil } - return *t.Subinterface + return t.LabelIn } -// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) SetInterface(v string) { - t.Interface = &v +// GetLabelOut retrieves the value of the leaf LabelOut from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LabelOut is set, it can +// safely use t.GetLabelOut() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LabelOut == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetLabelOut() NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union { + if t == nil || t.LabelOut == nil { + return nil + } + return t.LabelOut } -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef -// struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) SetSubinterface(v uint32) { - t.Subinterface = &v +// GetLocalIndex retrieves the value of the leaf LocalIndex from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LocalIndex is set, it can +// safely use t.GetLocalIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LocalIndex == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetLocalIndex() uint64 { + if t == nil || t.LocalIndex == nil { + return 0 + } + return *t.LocalIndex } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) PopulateDefaults() { - if t == nil { - return +// GetLspId retrieves the value of the leaf LspId from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LspId is set, it can +// safely use t.GetLspId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LspId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetLspId() uint16 { + if t == nil || t.LspId == nil { + return 0 } - ygot.BuildEmptyTree(t) + return *t.LspId } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef. -func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter struct { - ForwardingClass map[uint8]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass `path:"forwarding-classes/forwarding-class" module:"openconfig-network-instance/openconfig-network-instance"` - InOctets *uint64 `path:"state/in-octets" module:"openconfig-network-instance/openconfig-network-instance"` - InPkts *uint64 `path:"state/in-pkts" module:"openconfig-network-instance/openconfig-network-instance"` - MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union `path:"state/mpls-label|mpls-label" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"mpls-label" shadow-module:"openconfig-network-instance"` - OutOctets *uint64 `path:"state/out-octets" module:"openconfig-network-instance/openconfig-network-instance"` - OutPkts *uint64 `path:"state/out-pkts" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) IsYANGGoStruct() { -} - -// NewForwardingClass creates a new entry in the ForwardingClass list of the -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) NewForwardingClass(Exp uint8) (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.ForwardingClass == nil { - t.ForwardingClass = make(map[uint8]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) - } - - key := Exp - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.ForwardingClass[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list ForwardingClass", key) - } - - t.ForwardingClass[key] = &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass{ - Exp: &Exp, - } - - return t.ForwardingClass[key], nil -} - -// RenameForwardingClass renames an entry in the list ForwardingClass within -// the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) RenameForwardingClass(oldK, newK uint8) error { - if _, ok := t.ForwardingClass[newK]; ok { - return fmt.Errorf("key %v already exists in ForwardingClass", newK) - } - - e, ok := t.ForwardingClass[oldK] - if !ok { - return fmt.Errorf("key %v not found in ForwardingClass", oldK) - } - e.Exp = &newK - - t.ForwardingClass[newK] = e - delete(t.ForwardingClass, oldK) - return nil -} - -// GetOrCreateForwardingClass retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) GetOrCreateForwardingClass(Exp uint8) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass { - - key := Exp - - if v, ok := t.ForwardingClass[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewForwardingClass(Exp) - if err != nil { - panic(fmt.Sprintf("GetOrCreateForwardingClass got unexpected error: %v", err)) - } - return v -} - -// GetForwardingClass retrieves the value with the specified key from -// the ForwardingClass map field of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) GetForwardingClass(Exp uint8) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass { - - if t == nil { - return nil - } - - key := Exp - - if lm, ok := t.ForwardingClass[key]; ok { - return lm - } - return nil -} - -// DeleteForwardingClass deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) DeleteForwardingClass(Exp uint8) { - key := Exp - - delete(t.ForwardingClass, key) -} - -// AppendForwardingClass appends the supplied NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass struct to the -// list ForwardingClass of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass already exist in the list, an error is -// returned. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) AppendForwardingClass(v *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) error { - if v.Exp == nil { - return fmt.Errorf("invalid nil key received for Exp") - } - - key := *v.Exp - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.ForwardingClass == nil { - t.ForwardingClass = make(map[uint8]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) - } - - if _, ok := t.ForwardingClass[key]; ok { - return fmt.Errorf("duplicate key for list ForwardingClass %v", key) +// GetProtectionRequested retrieves the value of the leaf ProtectionRequested from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ProtectionRequested is set, it can +// safely use t.GetProtectionRequested() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ProtectionRequested == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetProtectionRequested() E_MplsTypes_PROTECTION_TYPE { + if t == nil || t.ProtectionRequested == 0 { + return 0 } - - t.ForwardingClass[key] = v - return nil + return t.ProtectionRequested } -// GetInOctets retrieves the value of the leaf InOctets from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// GetSessionName retrieves the value of the leaf SessionName from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InOctets is set, it can -// safely use t.GetInOctets() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SessionName is set, it can +// safely use t.GetSessionName() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InOctets == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) GetInOctets() uint64 { - if t == nil || t.InOctets == nil { - return 0 +// should use 'if t.SessionName == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetSessionName() string { + if t == nil || t.SessionName == nil { + return "" } - return *t.InOctets + return *t.SessionName } -// GetInPkts retrieves the value of the leaf InPkts from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// GetSourceAddress retrieves the value of the leaf SourceAddress from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InPkts is set, it can -// safely use t.GetInPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SourceAddress is set, it can +// safely use t.GetSourceAddress() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) GetInPkts() uint64 { - if t == nil || t.InPkts == nil { - return 0 +// should use 'if t.SourceAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetSourceAddress() string { + if t == nil || t.SourceAddress == nil { + return "" } - return *t.InPkts + return *t.SourceAddress } -// GetMplsLabel retrieves the value of the leaf MplsLabel from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// GetStatus retrieves the value of the leaf Status from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MplsLabel is set, it can -// safely use t.GetMplsLabel() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Status is set, it can +// safely use t.GetStatus() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MplsLabel == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) GetMplsLabel() NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union { - if t == nil || t.MplsLabel == nil { - return nil +// should use 'if t.Status == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetStatus() E_Session_Status { + if t == nil || t.Status == 0 { + return 0 } - return t.MplsLabel + return t.Status } -// GetOutOctets retrieves the value of the leaf OutOctets from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// GetTunnelId retrieves the value of the leaf TunnelId from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutOctets is set, it can -// safely use t.GetOutOctets() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TunnelId is set, it can +// safely use t.GetTunnelId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutOctets == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) GetOutOctets() uint64 { - if t == nil || t.OutOctets == nil { +// should use 'if t.TunnelId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetTunnelId() uint16 { + if t == nil || t.TunnelId == nil { return 0 } - return *t.OutOctets + return *t.TunnelId } -// GetOutPkts retrieves the value of the leaf OutPkts from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// GetType retrieves the value of the leaf Type from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutPkts is set, it can -// safely use t.GetOutPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Type is set, it can +// safely use t.GetType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) GetOutPkts() uint64 { - if t == nil || t.OutPkts == nil { +// should use 'if t.Type == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) GetType() E_MplsTypes_LSP_ROLE { + if t == nil || t.Type == 0 { return 0 } - return *t.OutPkts + return t.Type } -// SetInOctets sets the value of the leaf InOctets in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// SetDestinationAddress sets the value of the leaf DestinationAddress in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) SetInOctets(v uint64) { - t.InOctets = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetDestinationAddress(v string) { + t.DestinationAddress = &v } -// SetInPkts sets the value of the leaf InPkts in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// SetLabelIn sets the value of the leaf LabelIn in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) SetInPkts(v uint64) { - t.InPkts = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetLabelIn(v NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelIn_Union) { + t.LabelIn = v } -// SetMplsLabel sets the value of the leaf MplsLabel in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// SetLabelOut sets the value of the leaf LabelOut in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) SetMplsLabel(v NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union) { - t.MplsLabel = v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetLabelOut(v NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_LabelOut_Union) { + t.LabelOut = v } -// SetOutOctets sets the value of the leaf OutOctets in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// SetLocalIndex sets the value of the leaf LocalIndex in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) SetOutOctets(v uint64) { - t.OutOctets = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetLocalIndex(v uint64) { + t.LocalIndex = &v } -// SetOutPkts sets the value of the leaf OutPkts in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// SetLspId sets the value of the leaf LspId in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) SetOutPkts(v uint64) { - t.OutPkts = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetLspId(v uint16) { + t.LspId = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// SetProtectionRequested sets the value of the leaf ProtectionRequested in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetProtectionRequested(v E_MplsTypes_PROTECTION_TYPE) { + t.ProtectionRequested = v +} + +// SetSessionName sets the value of the leaf SessionName in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetSessionName(v string) { + t.SessionName = &v +} + +// SetSourceAddress sets the value of the leaf SourceAddress in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetSourceAddress(v string) { + t.SourceAddress = &v +} + +// SetStatus sets the value of the leaf Status in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetStatus(v E_Session_Status) { + t.Status = v +} + +// SetTunnelId sets the value of the leaf TunnelId in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetTunnelId(v uint16) { + t.TunnelId = &v +} + +// SetType sets the value of the leaf Type in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) SetType(v E_MplsTypes_LSP_ROLE) { + t.Type = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - for _, e := range t.ForwardingClass { + t.SenderTspec.PopulateDefaults() + for _, e := range t.ExplicitRouteObject { + e.PopulateDefaults() + } + for _, e := range t.RecordRouteObject { e.PopulateDefaults() } } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) ΛListKeyMap() (map[string]interface{}, error) { + if t.LocalIndex == nil { + return nil, fmt.Errorf("nil value for key LocalIndex") + } return map[string]interface{}{ - "mpls-label": t.MplsLabel, + "local-index": *t.LocalIndex, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter. -func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class YANG schema element. -type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass struct { - Exp *uint8 `path:"state/exp|exp" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"exp" shadow-module:"openconfig-network-instance"` - InOctets *uint64 `path:"state/in-octets" module:"openconfig-network-instance/openconfig-network-instance"` - InPkts *uint64 `path:"state/in-pkts" module:"openconfig-network-instance/openconfig-network-instance"` - OutOctets *uint64 `path:"state/out-octets" module:"openconfig-network-instance/openconfig-network-instance"` - OutPkts *uint64 `path:"state/out-pkts" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject struct { + Asn *uint32 `path:"state/asn" module:"openconfig-network-instance/openconfig-network-instance"` + Index *uint64 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"index" shadow-module:"openconfig-network-instance"` + InterfaceId *uint32 `path:"state/interface-id" module:"openconfig-network-instance/openconfig-network-instance"` + IpPrefix *string `path:"state/ip-prefix" module:"openconfig-network-instance/openconfig-network-instance"` + Label NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union `path:"state/label" module:"openconfig-network-instance/openconfig-network-instance"` + Loose *bool `path:"state/loose" module:"openconfig-network-instance/openconfig-network-instance"` + Type E_ExplicitRouteObject_Type `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) IsYANGGoStruct() { -} +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) IsYANGGoStruct() {} -// GetExp retrieves the value of the leaf Exp from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass +// GetAsn retrieves the value of the leaf Asn from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Exp is set, it can -// safely use t.GetExp() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Asn is set, it can +// safely use t.GetAsn() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Exp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) GetExp() uint8 { - if t == nil || t.Exp == nil { +// should use 'if t.Asn == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) GetAsn() uint32 { + if t == nil || t.Asn == nil { return 0 } - return *t.Exp + return *t.Asn } -// GetInOctets retrieves the value of the leaf InOctets from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass +// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InOctets is set, it can -// safely use t.GetInOctets() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Index is set, it can +// safely use t.GetIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InOctets == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) GetInOctets() uint64 { - if t == nil || t.InOctets == nil { +// should use 'if t.Index == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) GetIndex() uint64 { + if t == nil || t.Index == nil { return 0 } - return *t.InOctets + return *t.Index } -// GetInPkts retrieves the value of the leaf InPkts from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass +// GetInterfaceId retrieves the value of the leaf InterfaceId from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InPkts is set, it can -// safely use t.GetInPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if InterfaceId is set, it can +// safely use t.GetInterfaceId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) GetInPkts() uint64 { - if t == nil || t.InPkts == nil { +// should use 'if t.InterfaceId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) GetInterfaceId() uint32 { + if t == nil || t.InterfaceId == nil { return 0 } - return *t.InPkts + return *t.InterfaceId } -// GetOutOctets retrieves the value of the leaf OutOctets from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass +// GetIpPrefix retrieves the value of the leaf IpPrefix from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutOctets is set, it can -// safely use t.GetOutOctets() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if IpPrefix is set, it can +// safely use t.GetIpPrefix() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutOctets == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) GetOutOctets() uint64 { - if t == nil || t.OutOctets == nil { - return 0 +// should use 'if t.IpPrefix == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) GetIpPrefix() string { + if t == nil || t.IpPrefix == nil { + return "" } - return *t.OutOctets + return *t.IpPrefix } -// GetOutPkts retrieves the value of the leaf OutPkts from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass +// GetLabel retrieves the value of the leaf Label from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if OutPkts is set, it can -// safely use t.GetOutPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Label is set, it can +// safely use t.GetLabel() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.OutPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) GetOutPkts() uint64 { - if t == nil || t.OutPkts == nil { +// should use 'if t.Label == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) GetLabel() NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union { + if t == nil || t.Label == nil { + return nil + } + return t.Label +} + +// GetLoose retrieves the value of the leaf Loose from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Loose is set, it can +// safely use t.GetLoose() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Loose == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) GetLoose() bool { + if t == nil || t.Loose == nil { + return false + } + return *t.Loose +} + +// GetType retrieves the value of the leaf Type from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Type is set, it can +// safely use t.GetType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Type == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) GetType() E_ExplicitRouteObject_Type { + if t == nil || t.Type == 0 { return 0 } - return *t.OutPkts + return t.Type } -// SetExp sets the value of the leaf Exp in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass +// SetAsn sets the value of the leaf Asn in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) SetExp(v uint8) { - t.Exp = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) SetAsn(v uint32) { + t.Asn = &v } -// SetInOctets sets the value of the leaf InOctets in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass +// SetIndex sets the value of the leaf Index in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) SetInOctets(v uint64) { - t.InOctets = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) SetIndex(v uint64) { + t.Index = &v } -// SetInPkts sets the value of the leaf InPkts in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass +// SetInterfaceId sets the value of the leaf InterfaceId in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) SetInPkts(v uint64) { - t.InPkts = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) SetInterfaceId(v uint32) { + t.InterfaceId = &v } -// SetOutOctets sets the value of the leaf OutOctets in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass +// SetIpPrefix sets the value of the leaf IpPrefix in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) SetOutOctets(v uint64) { - t.OutOctets = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) SetIpPrefix(v string) { + t.IpPrefix = &v } -// SetOutPkts sets the value of the leaf OutPkts in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass +// SetLabel sets the value of the leaf Label in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject // struct. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) SetOutPkts(v uint64) { - t.OutPkts = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) SetLabel(v NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject_Label_Union) { + t.Label = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass +// SetLoose sets the value of the leaf Loose in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) SetLoose(v bool) { + t.Loose = &v +} + +// SetType sets the value of the leaf Type in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) SetType(v E_ExplicitRouteObject_Type) { + t.Type = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) ΛListKeyMap() (map[string]interface{}, error) { - if t.Exp == nil { - return nil, fmt.Errorf("nil value for key Exp") +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") } return map[string]interface{}{ - "exp": *t.Exp, + "index": *t.Index, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass. -func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_ExplicitRouteObject) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_TeGlobalAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes struct { - AdminGroup map[string]*NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup `path:"mpls-admin-groups/admin-group" module:"openconfig-network-instance/openconfig-network-instance"` - Srlg map[string]*NetworkInstance_Mpls_TeGlobalAttributes_Srlg `path:"srlgs/srlg" module:"openconfig-network-instance/openconfig-network-instance"` - TeLspTimers *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers `path:"te-lsp-timers" module:"openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject struct { + Address *string `path:"state/address" module:"openconfig-network-instance/openconfig-network-instance"` + Index *uint8 `path:"state/index|index" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"index" shadow-module:"openconfig-network-instance"` + ReportedFlags *uint8 `path:"state/reported-flags" module:"openconfig-network-instance/openconfig-network-instance"` + ReportedLabel NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union `path:"state/reported-label" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_TeGlobalAttributes implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_TeGlobalAttributes) IsYANGGoStruct() {} - -// NewAdminGroup creates a new entry in the AdminGroup list of the -// NetworkInstance_Mpls_TeGlobalAttributes struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) NewAdminGroup(AdminGroupName string) (*NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup, error) { +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) IsYANGGoStruct() {} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AdminGroup == nil { - t.AdminGroup = make(map[string]*NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) +// GetAddress retrieves the value of the leaf Address from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Address is set, it can +// safely use t.GetAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Address == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) GetAddress() string { + if t == nil || t.Address == nil { + return "" } + return *t.Address +} - key := AdminGroupName - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.AdminGroup[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list AdminGroup", key) +// GetIndex retrieves the value of the leaf Index from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Index is set, it can +// safely use t.GetIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Index == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) GetIndex() uint8 { + if t == nil || t.Index == nil { + return 0 } + return *t.Index +} - t.AdminGroup[key] = &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup{ - AdminGroupName: &AdminGroupName, +// GetReportedFlags retrieves the value of the leaf ReportedFlags from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ReportedFlags is set, it can +// safely use t.GetReportedFlags() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ReportedFlags == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) GetReportedFlags() uint8 { + if t == nil || t.ReportedFlags == nil { + return 0 } - - return t.AdminGroup[key], nil + return *t.ReportedFlags } -// RenameAdminGroup renames an entry in the list AdminGroup within -// the NetworkInstance_Mpls_TeGlobalAttributes struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) RenameAdminGroup(oldK, newK string) error { - if _, ok := t.AdminGroup[newK]; ok { - return fmt.Errorf("key %v already exists in AdminGroup", newK) +// GetReportedLabel retrieves the value of the leaf ReportedLabel from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ReportedLabel is set, it can +// safely use t.GetReportedLabel() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ReportedLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) GetReportedLabel() NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union { + if t == nil || t.ReportedLabel == nil { + return nil } + return t.ReportedLabel +} - e, ok := t.AdminGroup[oldK] - if !ok { - return fmt.Errorf("key %v not found in AdminGroup", oldK) - } - e.AdminGroupName = &newK +// SetAddress sets the value of the leaf Address in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) SetAddress(v string) { + t.Address = &v +} - t.AdminGroup[newK] = e - delete(t.AdminGroup, oldK) - return nil +// SetIndex sets the value of the leaf Index in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) SetIndex(v uint8) { + t.Index = &v } -// GetOrCreateAdminGroup retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_TeGlobalAttributes. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) GetOrCreateAdminGroup(AdminGroupName string) *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup { +// SetReportedFlags sets the value of the leaf ReportedFlags in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) SetReportedFlags(v uint8) { + t.ReportedFlags = &v +} - key := AdminGroupName +// SetReportedLabel sets the value of the leaf ReportedLabel in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) SetReportedLabel(v NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject_ReportedLabel_Union) { + t.ReportedLabel = v +} - if v, ok := t.AdminGroup[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAdminGroup(AdminGroupName) - if err != nil { - panic(fmt.Sprintf("GetOrCreateAdminGroup got unexpected error: %v", err)) +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) PopulateDefaults() { + if t == nil { + return } - return v + ygot.BuildEmptyTree(t) } -// GetAdminGroup retrieves the value with the specified key from -// the AdminGroup map field of NetworkInstance_Mpls_TeGlobalAttributes. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) GetAdminGroup(AdminGroupName string) *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup { - - if t == nil { - return nil +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") } - key := AdminGroupName + return map[string]interface{}{ + "index": *t.Index, + }, nil +} - if lm, ok := t.AdminGroup[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject"], t, opts...); err != nil { + return err } return nil } -// DeleteAdminGroup deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_TeGlobalAttributes. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) DeleteAdminGroup(AdminGroupName string) { - key := AdminGroupName +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} - delete(t.AdminGroup, key) +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// AppendAdminGroup appends the supplied NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup struct to the -// list AdminGroup of NetworkInstance_Mpls_TeGlobalAttributes. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup already exist in the list, an error is -// returned. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) AppendAdminGroup(v *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) error { - if v.AdminGroupName == nil { - return fmt.Errorf("invalid nil key received for AdminGroupName") - } +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_RecordRouteObject) ΛBelongingModule() string { + return "openconfig-network-instance" +} - key := *v.AdminGroupName +// NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec struct { + PeakDataRate Binary `path:"peak-data-rate" module:"openconfig-network-instance"` + Rate Binary `path:"rate" module:"openconfig-network-instance"` + Size Binary `path:"size" module:"openconfig-network-instance"` +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AdminGroup == nil { - t.AdminGroup = make(map[string]*NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) - } +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) IsYANGGoStruct() {} - if _, ok := t.AdminGroup[key]; ok { - return fmt.Errorf("duplicate key for list AdminGroup %v", key) +// GetPeakDataRate retrieves the value of the leaf PeakDataRate from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PeakDataRate is set, it can +// safely use t.GetPeakDataRate() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PeakDataRate == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) GetPeakDataRate() Binary { + if t == nil || t.PeakDataRate == nil { + return nil } - - t.AdminGroup[key] = v - return nil + return t.PeakDataRate } -// NewSrlg creates a new entry in the Srlg list of the -// NetworkInstance_Mpls_TeGlobalAttributes struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) NewSrlg(Name string) (*NetworkInstance_Mpls_TeGlobalAttributes_Srlg, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Srlg == nil { - t.Srlg = make(map[string]*NetworkInstance_Mpls_TeGlobalAttributes_Srlg) +// GetRate retrieves the value of the leaf Rate from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Rate is set, it can +// safely use t.GetRate() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Rate == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) GetRate() Binary { + if t == nil || t.Rate == nil { + return nil } + return t.Rate +} - key := Name +// GetSize retrieves the value of the leaf Size from the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Size is set, it can +// safely use t.GetSize() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Size == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) GetSize() Binary { + if t == nil || t.Size == nil { + return nil + } + return t.Size +} + +// SetPeakDataRate sets the value of the leaf PeakDataRate in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) SetPeakDataRate(v Binary) { + t.PeakDataRate = v +} + +// SetRate sets the value of the leaf Rate in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) SetRate(v Binary) { + t.Rate = v +} + +// SetSize sets the value of the leaf Size in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) SetSize(v Binary) { + t.Size = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec. +func (*NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Session_SenderTspec) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting struct { + AggregateSidCounter map[NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter `path:"aggregate-sid-counters/aggregate-sid-counter" module:"openconfig-network-instance/openconfig-network-instance"` + Interface map[string]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface `path:"interfaces/interface" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_SegmentRouting implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) IsYANGGoStruct() {} + +// NewAggregateSidCounter creates a new entry in the AggregateSidCounter list of the +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) NewAggregateSidCounter(MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union) (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggregateSidCounter == nil { + t.AggregateSidCounter = make(map[NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) + } + + key := MplsLabel // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Srlg[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Srlg", key) + if _, ok := t.AggregateSidCounter[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AggregateSidCounter", key) } - t.Srlg[key] = &NetworkInstance_Mpls_TeGlobalAttributes_Srlg{ - Name: &Name, + t.AggregateSidCounter[key] = &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter{ + MplsLabel: MplsLabel, } - return t.Srlg[key], nil + return t.AggregateSidCounter[key], nil } -// RenameSrlg renames an entry in the list Srlg within -// the NetworkInstance_Mpls_TeGlobalAttributes struct. The entry with key oldK is renamed to newK updating +// RenameAggregateSidCounter renames an entry in the list AggregateSidCounter within +// the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) RenameSrlg(oldK, newK string) error { - if _, ok := t.Srlg[newK]; ok { - return fmt.Errorf("key %v already exists in Srlg", newK) +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) RenameAggregateSidCounter(oldK, newK NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union) error { + if _, ok := t.AggregateSidCounter[newK]; ok { + return fmt.Errorf("key %v already exists in AggregateSidCounter", newK) } - e, ok := t.Srlg[oldK] + e, ok := t.AggregateSidCounter[oldK] if !ok { - return fmt.Errorf("key %v not found in Srlg", oldK) + return fmt.Errorf("key %v not found in AggregateSidCounter", oldK) } - e.Name = &newK + e.MplsLabel = newK - t.Srlg[newK] = e - delete(t.Srlg, oldK) + t.AggregateSidCounter[newK] = e + delete(t.AggregateSidCounter, oldK) return nil } -// GetOrCreateSrlg retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_TeGlobalAttributes. If the entry does not exist, then it is created. +// GetOrCreateAggregateSidCounterMap returns the list (map) from NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetOrCreateAggregateSidCounterMap() map[NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter { + if t.AggregateSidCounter == nil { + t.AggregateSidCounter = make(map[NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) + } + return t.AggregateSidCounter +} + +// GetOrCreateAggregateSidCounter retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) GetOrCreateSrlg(Name string) *NetworkInstance_Mpls_TeGlobalAttributes_Srlg { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetOrCreateAggregateSidCounter(MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter { - key := Name + key := MplsLabel - if v, ok := t.Srlg[key]; ok { + if v, ok := t.AggregateSidCounter[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewSrlg(Name) + v, err := t.NewAggregateSidCounter(MplsLabel) if err != nil { - panic(fmt.Sprintf("GetOrCreateSrlg got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateAggregateSidCounter got unexpected error: %v", err)) } return v } -// GetSrlg retrieves the value with the specified key from -// the Srlg map field of NetworkInstance_Mpls_TeGlobalAttributes. If the receiver is nil, or +// GetAggregateSidCounter retrieves the value with the specified key from +// the AggregateSidCounter map field of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) GetSrlg(Name string) *NetworkInstance_Mpls_TeGlobalAttributes_Srlg { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetAggregateSidCounter(MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter { if t == nil { return nil } - key := Name + key := MplsLabel - if lm, ok := t.Srlg[key]; ok { + if lm, ok := t.AggregateSidCounter[key]; ok { return lm } return nil } -// DeleteSrlg deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_TeGlobalAttributes. If there is no such element, the function +// DeleteAggregateSidCounter deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) DeleteSrlg(Name string) { - key := Name +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) DeleteAggregateSidCounter(MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union) { + key := MplsLabel - delete(t.Srlg, key) + delete(t.AggregateSidCounter, key) } -// AppendSrlg appends the supplied NetworkInstance_Mpls_TeGlobalAttributes_Srlg struct to the -// list Srlg of NetworkInstance_Mpls_TeGlobalAttributes. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_TeGlobalAttributes_Srlg already exist in the list, an error is +// AppendAggregateSidCounter appends the supplied NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter struct to the +// list AggregateSidCounter of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter already exist in the list, an error is // returned. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) AppendSrlg(v *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) error { - if v.Name == nil { - return fmt.Errorf("invalid nil key received for Name") - } - - key := *v.Name +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) AppendAggregateSidCounter(v *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) error { + key := v.MplsLabel // Initialise the list within the receiver struct if it has not already been // created. - if t.Srlg == nil { - t.Srlg = make(map[string]*NetworkInstance_Mpls_TeGlobalAttributes_Srlg) + if t.AggregateSidCounter == nil { + t.AggregateSidCounter = make(map[NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) } - if _, ok := t.Srlg[key]; ok { - return fmt.Errorf("duplicate key for list Srlg %v", key) + if _, ok := t.AggregateSidCounter[key]; ok { + return fmt.Errorf("duplicate key for list AggregateSidCounter %v", key) } - t.Srlg[key] = v + t.AggregateSidCounter[key] = v return nil } -// GetOrCreateTeLspTimers retrieves the value of the TeLspTimers field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) GetOrCreateTeLspTimers() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers { - if t.TeLspTimers != nil { - return t.TeLspTimers - } - t.TeLspTimers = &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers{} - return t.TeLspTimers -} +// NewInterface creates a new entry in the Interface list of the +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) NewInterface(InterfaceId string) (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface, error) { -// GetTeLspTimers returns the value of the TeLspTimers struct pointer -// from NetworkInstance_Mpls_TeGlobalAttributes. If the receiver or the field TeLspTimers is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) GetTeLspTimers() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers { - if t != nil && t.TeLspTimers != nil { - return t.TeLspTimers + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) } - return nil -} -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_TeGlobalAttributes -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - t.TeLspTimers.PopulateDefaults() - for _, e := range t.AdminGroup { - e.PopulateDefaults() + key := InterfaceId + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Interface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Interface", key) } - for _, e := range t.Srlg { - e.PopulateDefaults() + + t.Interface[key] = &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface{ + InterfaceId: &InterfaceId, } + + return t.Interface[key], nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_TeGlobalAttributes"], t, opts...); err != nil { - return err +// RenameInterface renames an entry in the list Interface within +// the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) RenameInterface(oldK, newK string) error { + if _, ok := t.Interface[newK]; ok { + return fmt.Errorf("key %v already exists in Interface", newK) + } + + e, ok := t.Interface[oldK] + if !ok { + return fmt.Errorf("key %v not found in Interface", oldK) } + e.InterfaceId = &newK + + t.Interface[newK] = e + delete(t.Interface, oldK) return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetOrCreateInterfaceMap returns the list (map) from NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetOrCreateInterfaceMap() map[string]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface { + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) + } + return t.Interface } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_TeGlobalAttributes) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// GetOrCreateInterface retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetOrCreateInterface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface { -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_TeGlobalAttributes. -func (*NetworkInstance_Mpls_TeGlobalAttributes) ΛBelongingModule() string { - return "openconfig-network-instance" -} + key := InterfaceId -// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup struct { - AdminGroupName *string `path:"state/admin-group-name|admin-group-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/admin-group-name|admin-group-name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - BitPosition *uint32 `path:"state/bit-position" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/bit-position" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + if v, ok := t.Interface[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewInterface(InterfaceId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + } + return v } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) IsYANGGoStruct() {} +// GetInterface retrieves the value with the specified key from +// the Interface map field of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetInterface(InterfaceId string) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface { -// GetAdminGroupName retrieves the value of the leaf AdminGroupName from the NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AdminGroupName is set, it can -// safely use t.GetAdminGroupName() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AdminGroupName == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) GetAdminGroupName() string { - if t == nil || t.AdminGroupName == nil { - return "" + if t == nil { + return nil } - return *t.AdminGroupName -} -// GetBitPosition retrieves the value of the leaf BitPosition from the NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BitPosition is set, it can -// safely use t.GetBitPosition() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BitPosition == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) GetBitPosition() uint32 { - if t == nil || t.BitPosition == nil { - return 0 + key := InterfaceId + + if lm, ok := t.Interface[key]; ok { + return lm } - return *t.BitPosition + return nil } -// SetAdminGroupName sets the value of the leaf AdminGroupName in the NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup -// struct. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) SetAdminGroupName(v string) { - t.AdminGroupName = &v +// DeleteInterface deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) DeleteInterface(InterfaceId string) { + key := InterfaceId + + delete(t.Interface, key) } -// SetBitPosition sets the value of the leaf BitPosition in the NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup -// struct. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) SetBitPosition(v uint32) { - t.BitPosition = &v +// AppendInterface appends the supplied NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface struct to the +// list Interface of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) AppendInterface(v *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) error { + if v.InterfaceId == nil { + return fmt.Errorf("invalid nil key received for InterfaceId") + } + + key := *v.InterfaceId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) + } + + if _, ok := t.Interface[key]; ok { + return fmt.Errorf("duplicate key for list Interface %v", key) + } + + t.Interface[key] = v + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) ΛListKeyMap() (map[string]interface{}, error) { - if t.AdminGroupName == nil { - return nil, fmt.Errorf("nil value for key AdminGroupName") + for _, e := range t.AggregateSidCounter { + e.PopulateDefaults() + } + for _, e := range t.Interface { + e.PopulateDefaults() } - - return map[string]interface{}{ - "admin-group-name": *t.AdminGroupName, - }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_SegmentRouting"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup. -func (*NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. +func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg struct { - Cost *uint32 `path:"state/cost" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/cost" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - FloodingType E_Mpls_MplsSrlgFloodingType `path:"state/flooding-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/flooding-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MembersList map[string]*NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList `path:"static-srlg-members/members-list" module:"openconfig-network-instance/openconfig-network-instance"` - Name *string `path:"state/name|name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/name|name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - Value *uint32 `path:"state/value" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/value" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter struct { + InOctets *uint64 `path:"state/in-octets" module:"openconfig-network-instance/openconfig-network-instance"` + InPkts *uint64 `path:"state/in-pkts" module:"openconfig-network-instance/openconfig-network-instance"` + MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union `path:"state/mpls-label|mpls-label" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"mpls-label" shadow-module:"openconfig-network-instance"` + OutOctets *uint64 `path:"state/out-octets" module:"openconfig-network-instance/openconfig-network-instance"` + OutPkts *uint64 `path:"state/out-pkts" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_TeGlobalAttributes_Srlg implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_TeGlobalAttributes_Srlg) IsYANGGoStruct() {} - -// NewMembersList creates a new entry in the MembersList list of the -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) NewMembersList(FromAddress string) (*NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList, error) { +func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) IsYANGGoStruct() {} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.MembersList == nil { - t.MembersList = make(map[string]*NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) +// GetInOctets retrieves the value of the leaf InOctets from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InOctets is set, it can +// safely use t.GetInOctets() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InOctets == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) GetInOctets() uint64 { + if t == nil || t.InOctets == nil { + return 0 } + return *t.InOctets +} - key := FromAddress - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.MembersList[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list MembersList", key) +// GetInPkts retrieves the value of the leaf InPkts from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InPkts is set, it can +// safely use t.GetInPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) GetInPkts() uint64 { + if t == nil || t.InPkts == nil { + return 0 } + return *t.InPkts +} - t.MembersList[key] = &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList{ - FromAddress: &FromAddress, +// GetMplsLabel retrieves the value of the leaf MplsLabel from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MplsLabel is set, it can +// safely use t.GetMplsLabel() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MplsLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) GetMplsLabel() NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union { + if t == nil || t.MplsLabel == nil { + return nil } + return t.MplsLabel +} - return t.MembersList[key], nil +// GetOutOctets retrieves the value of the leaf OutOctets from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if OutOctets is set, it can +// safely use t.GetOutOctets() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.OutOctets == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) GetOutOctets() uint64 { + if t == nil || t.OutOctets == nil { + return 0 + } + return *t.OutOctets } -// RenameMembersList renames an entry in the list MembersList within -// the NetworkInstance_Mpls_TeGlobalAttributes_Srlg struct. The entry with key oldK is renamed to newK updating +// GetOutPkts retrieves the value of the leaf OutPkts from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if OutPkts is set, it can +// safely use t.GetOutPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.OutPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) GetOutPkts() uint64 { + if t == nil || t.OutPkts == nil { + return 0 + } + return *t.OutPkts +} + +// SetInOctets sets the value of the leaf InOctets in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) SetInOctets(v uint64) { + t.InOctets = &v +} + +// SetInPkts sets the value of the leaf InPkts in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) SetInPkts(v uint64) { + t.InPkts = &v +} + +// SetMplsLabel sets the value of the leaf MplsLabel in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) SetMplsLabel(v NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter_MplsLabel_Union) { + t.MplsLabel = v +} + +// SetOutOctets sets the value of the leaf OutOctets in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) SetOutOctets(v uint64) { + t.OutOctets = &v +} + +// SetOutPkts sets the value of the leaf OutPkts in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) SetOutPkts(v uint64) { + t.OutPkts = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "mpls-label": t.MplsLabel, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter. +func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounter) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface struct { + InOctets *uint64 `path:"state/in-octets" module:"openconfig-network-instance/openconfig-network-instance"` + InPkts *uint64 `path:"state/in-pkts" module:"openconfig-network-instance/openconfig-network-instance"` + InterfaceId *string `path:"state/interface-id|interface-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/interface-id|interface-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + InterfaceRef *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` + OutOctets *uint64 `path:"state/out-octets" module:"openconfig-network-instance/openconfig-network-instance"` + OutPkts *uint64 `path:"state/out-pkts" module:"openconfig-network-instance/openconfig-network-instance"` + SidCounter map[NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter `path:"sid-counters/sid-counter" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) IsYANGGoStruct() {} + +// NewSidCounter creates a new entry in the SidCounter list of the +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) NewSidCounter(MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union) (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SidCounter == nil { + t.SidCounter = make(map[NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + } + + key := MplsLabel + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.SidCounter[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SidCounter", key) + } + + t.SidCounter[key] = &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter{ + MplsLabel: MplsLabel, + } + + return t.SidCounter[key], nil +} + +// RenameSidCounter renames an entry in the list SidCounter within +// the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) RenameMembersList(oldK, newK string) error { - if _, ok := t.MembersList[newK]; ok { - return fmt.Errorf("key %v already exists in MembersList", newK) +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) RenameSidCounter(oldK, newK NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union) error { + if _, ok := t.SidCounter[newK]; ok { + return fmt.Errorf("key %v already exists in SidCounter", newK) } - e, ok := t.MembersList[oldK] + e, ok := t.SidCounter[oldK] if !ok { - return fmt.Errorf("key %v not found in MembersList", oldK) + return fmt.Errorf("key %v not found in SidCounter", oldK) } - e.FromAddress = &newK + e.MplsLabel = newK - t.MembersList[newK] = e - delete(t.MembersList, oldK) + t.SidCounter[newK] = e + delete(t.SidCounter, oldK) return nil } -// GetOrCreateMembersList retrieves the value with the specified keys from -// the receiver NetworkInstance_Mpls_TeGlobalAttributes_Srlg. If the entry does not exist, then it is created. +// GetOrCreateSidCounterMap returns the list (map) from NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetOrCreateSidCounterMap() map[NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter { + if t.SidCounter == nil { + t.SidCounter = make(map[NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) + } + return t.SidCounter +} + +// GetOrCreateSidCounter retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) GetOrCreateMembersList(FromAddress string) *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetOrCreateSidCounter(MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter { - key := FromAddress + key := MplsLabel - if v, ok := t.MembersList[key]; ok { + if v, ok := t.SidCounter[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewMembersList(FromAddress) + v, err := t.NewSidCounter(MplsLabel) if err != nil { - panic(fmt.Sprintf("GetOrCreateMembersList got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateSidCounter got unexpected error: %v", err)) } return v } -// GetMembersList retrieves the value with the specified key from -// the MembersList map field of NetworkInstance_Mpls_TeGlobalAttributes_Srlg. If the receiver is nil, or +// GetSidCounter retrieves the value with the specified key from +// the SidCounter map field of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) GetMembersList(FromAddress string) *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetSidCounter(MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter { if t == nil { return nil } - key := FromAddress + key := MplsLabel - if lm, ok := t.MembersList[key]; ok { + if lm, ok := t.SidCounter[key]; ok { return lm } return nil } -// DeleteMembersList deletes the value with the specified keys from -// the receiver NetworkInstance_Mpls_TeGlobalAttributes_Srlg. If there is no such element, the function +// DeleteSidCounter deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) DeleteMembersList(FromAddress string) { - key := FromAddress +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) DeleteSidCounter(MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union) { + key := MplsLabel - delete(t.MembersList, key) + delete(t.SidCounter, key) } -// AppendMembersList appends the supplied NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList struct to the -// list MembersList of NetworkInstance_Mpls_TeGlobalAttributes_Srlg. If the key value(s) specified in -// the supplied NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList already exist in the list, an error is +// AppendSidCounter appends the supplied NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter struct to the +// list SidCounter of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter already exist in the list, an error is // returned. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) AppendMembersList(v *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) error { - if v.FromAddress == nil { - return fmt.Errorf("invalid nil key received for FromAddress") - } - - key := *v.FromAddress +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) AppendSidCounter(v *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) error { + key := v.MplsLabel // Initialise the list within the receiver struct if it has not already been // created. - if t.MembersList == nil { - t.MembersList = make(map[string]*NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) + if t.SidCounter == nil { + t.SidCounter = make(map[NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) } - if _, ok := t.MembersList[key]; ok { - return fmt.Errorf("duplicate key for list MembersList %v", key) + if _, ok := t.SidCounter[key]; ok { + return fmt.Errorf("duplicate key for list SidCounter %v", key) } - t.MembersList[key] = v + t.SidCounter[key] = v return nil } -// GetCost retrieves the value of the leaf Cost from the NetworkInstance_Mpls_TeGlobalAttributes_Srlg +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetOrCreateInterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef + } + t.InterfaceRef = &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef{} + return t.InterfaceRef +} + +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetInterfaceRef() *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef + } + return nil +} + +// GetInOctets retrieves the value of the leaf InOctets from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Cost is set, it can -// safely use t.GetCost() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if InOctets is set, it can +// safely use t.GetInOctets() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Cost == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) GetCost() uint32 { - if t == nil || t.Cost == nil { +// should use 'if t.InOctets == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetInOctets() uint64 { + if t == nil || t.InOctets == nil { return 0 } - return *t.Cost + return *t.InOctets } -// GetFloodingType retrieves the value of the leaf FloodingType from the NetworkInstance_Mpls_TeGlobalAttributes_Srlg +// GetInPkts retrieves the value of the leaf InPkts from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if FloodingType is set, it can -// safely use t.GetFloodingType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if InPkts is set, it can +// safely use t.GetInPkts() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.FloodingType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) GetFloodingType() E_Mpls_MplsSrlgFloodingType { - if t == nil || t.FloodingType == 0 { - return Mpls_MplsSrlgFloodingType_FLOODED_SRLG +// should use 'if t.InPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetInPkts() uint64 { + if t == nil || t.InPkts == nil { + return 0 } - return t.FloodingType + return *t.InPkts } -// GetName retrieves the value of the leaf Name from the NetworkInstance_Mpls_TeGlobalAttributes_Srlg +// GetInterfaceId retrieves the value of the leaf InterfaceId from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Name is set, it can -// safely use t.GetName() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if InterfaceId is set, it can +// safely use t.GetInterfaceId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Name == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) GetName() string { - if t == nil || t.Name == nil { +// should use 'if t.InterfaceId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetInterfaceId() string { + if t == nil || t.InterfaceId == nil { return "" } - return *t.Name + return *t.InterfaceId } -// GetValue retrieves the value of the leaf Value from the NetworkInstance_Mpls_TeGlobalAttributes_Srlg +// GetOutOctets retrieves the value of the leaf OutOctets from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Value is set, it can -// safely use t.GetValue() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if OutOctets is set, it can +// safely use t.GetOutOctets() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Value == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) GetValue() uint32 { - if t == nil || t.Value == nil { +// should use 'if t.OutOctets == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetOutOctets() uint64 { + if t == nil || t.OutOctets == nil { return 0 } - return *t.Value + return *t.OutOctets } -// SetCost sets the value of the leaf Cost in the NetworkInstance_Mpls_TeGlobalAttributes_Srlg +// GetOutPkts retrieves the value of the leaf OutPkts from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if OutPkts is set, it can +// safely use t.GetOutPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.OutPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) GetOutPkts() uint64 { + if t == nil || t.OutPkts == nil { + return 0 + } + return *t.OutPkts +} + +// SetInOctets sets the value of the leaf InOctets in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface // struct. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) SetCost(v uint32) { - t.Cost = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) SetInOctets(v uint64) { + t.InOctets = &v } -// SetFloodingType sets the value of the leaf FloodingType in the NetworkInstance_Mpls_TeGlobalAttributes_Srlg +// SetInPkts sets the value of the leaf InPkts in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface // struct. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) SetFloodingType(v E_Mpls_MplsSrlgFloodingType) { - t.FloodingType = v +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) SetInPkts(v uint64) { + t.InPkts = &v } -// SetName sets the value of the leaf Name in the NetworkInstance_Mpls_TeGlobalAttributes_Srlg +// SetInterfaceId sets the value of the leaf InterfaceId in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface // struct. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) SetName(v string) { - t.Name = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) SetInterfaceId(v string) { + t.InterfaceId = &v } -// SetValue sets the value of the leaf Value in the NetworkInstance_Mpls_TeGlobalAttributes_Srlg +// SetOutOctets sets the value of the leaf OutOctets in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface // struct. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) SetValue(v uint32) { - t.Value = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) SetOutOctets(v uint64) { + t.OutOctets = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_TeGlobalAttributes_Srlg +// SetOutPkts sets the value of the leaf OutPkts in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) SetOutPkts(v uint64) { + t.OutPkts = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.FloodingType == 0 { - t.FloodingType = Mpls_MplsSrlgFloodingType_FLOODED_SRLG - } - for _, e := range t.MembersList { + t.InterfaceRef.PopulateDefaults() + for _, e := range t.SidCounter { e.PopulateDefaults() } } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_TeGlobalAttributes_Srlg struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) ΛListKeyMap() (map[string]interface{}, error) { - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.InterfaceId == nil { + return nil, fmt.Errorf("nil value for key InterfaceId") } return map[string]interface{}{ - "name": *t.Name, + "interface-id": *t.InterfaceId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_TeGlobalAttributes_Srlg"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_TeGlobalAttributes_Srlg. -func (*NetworkInstance_Mpls_TeGlobalAttributes_Srlg) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface. +func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList struct { - FromAddress *string `path:"state/from-address|from-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/from-address|from-address" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - ToAddress *string `path:"state/to-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/to-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef struct { + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) IsYANGGoStruct() { +} -// GetFromAddress retrieves the value of the leaf FromAddress from the NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if FromAddress is set, it can -// safely use t.GetFromAddress() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.FromAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) GetFromAddress() string { - if t == nil || t.FromAddress == nil { +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) GetInterface() string { + if t == nil || t.Interface == nil { return "" } - return *t.FromAddress + return *t.Interface } -// GetToAddress retrieves the value of the leaf ToAddress from the NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ToAddress is set, it can -// safely use t.GetToAddress() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Subinterface is set, it can +// safely use t.GetSubinterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ToAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) GetToAddress() string { - if t == nil || t.ToAddress == nil { - return "" +// should use 'if t.Subinterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) GetSubinterface() uint32 { + if t == nil || t.Subinterface == nil { + return 0 } - return *t.ToAddress + return *t.Subinterface } -// SetFromAddress sets the value of the leaf FromAddress in the NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList +// SetInterface sets the value of the leaf Interface in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef // struct. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) SetFromAddress(v string) { - t.FromAddress = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) SetInterface(v string) { + t.Interface = &v } -// SetToAddress sets the value of the leaf ToAddress in the NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef // struct. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) SetToAddress(v string) { - t.ToAddress = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) SetSubinterface(v uint32) { + t.Subinterface = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList struct, which is a YANG list entry. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) ΛListKeyMap() (map[string]interface{}, error) { - if t.FromAddress == nil { - return nil, fmt.Errorf("nil value for key FromAddress") - } - - return map[string]interface{}{ - "from-address": *t.FromAddress, - }, nil -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList. -func (*NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef. +func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_InterfaceRef) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers YANG schema element. -type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers struct { - CleanupDelay *uint16 `path:"state/cleanup-delay" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/cleanup-delay" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - InstallDelay *uint16 `path:"state/install-delay" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/install-delay" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ReoptimizeTimer *uint16 `path:"state/reoptimize-timer" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/reoptimize-timer" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter struct { + ForwardingClass map[uint8]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass `path:"forwarding-classes/forwarding-class" module:"openconfig-network-instance/openconfig-network-instance"` + InOctets *uint64 `path:"state/in-octets" module:"openconfig-network-instance/openconfig-network-instance"` + InPkts *uint64 `path:"state/in-pkts" module:"openconfig-network-instance/openconfig-network-instance"` + MplsLabel NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union `path:"state/mpls-label|mpls-label" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"mpls-label" shadow-module:"openconfig-network-instance"` + OutOctets *uint64 `path:"state/out-octets" module:"openconfig-network-instance/openconfig-network-instance"` + OutPkts *uint64 `path:"state/out-pkts" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) IsYANGGoStruct() {} - -// GetCleanupDelay retrieves the value of the leaf CleanupDelay from the NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if CleanupDelay is set, it can -// safely use t.GetCleanupDelay() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.CleanupDelay == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) GetCleanupDelay() uint16 { - if t == nil || t.CleanupDelay == nil { - return 0 - } - return *t.CleanupDelay +func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) IsYANGGoStruct() { } -// GetInstallDelay retrieves the value of the leaf InstallDelay from the NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InstallDelay is set, it can -// safely use t.GetInstallDelay() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InstallDelay == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) GetInstallDelay() uint16 { - if t == nil || t.InstallDelay == nil { - return 0 +// NewForwardingClass creates a new entry in the ForwardingClass list of the +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) NewForwardingClass(Exp uint8) (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ForwardingClass == nil { + t.ForwardingClass = make(map[uint8]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) } - return *t.InstallDelay -} -// GetReoptimizeTimer retrieves the value of the leaf ReoptimizeTimer from the NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ReoptimizeTimer is set, it can -// safely use t.GetReoptimizeTimer() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ReoptimizeTimer == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) GetReoptimizeTimer() uint16 { - if t == nil || t.ReoptimizeTimer == nil { - return 0 - } - return *t.ReoptimizeTimer -} - -// SetCleanupDelay sets the value of the leaf CleanupDelay in the NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers -// struct. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) SetCleanupDelay(v uint16) { - t.CleanupDelay = &v -} - -// SetInstallDelay sets the value of the leaf InstallDelay in the NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers -// struct. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) SetInstallDelay(v uint16) { - t.InstallDelay = &v -} - -// SetReoptimizeTimer sets the value of the leaf ReoptimizeTimer in the NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers -// struct. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) SetReoptimizeTimer(v uint16) { - t.ReoptimizeTimer = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers. -func (*NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_PolicyForwarding represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding YANG schema element. -type NetworkInstance_PolicyForwarding struct { - Interface map[string]*NetworkInstance_PolicyForwarding_Interface `path:"interfaces/interface" module:"openconfig-network-instance/openconfig-network-instance"` - PathSelectionGroup map[string]*NetworkInstance_PolicyForwarding_PathSelectionGroup `path:"path-selection-groups/path-selection-group" module:"openconfig-network-instance/openconfig-network-instance"` - Policy map[string]*NetworkInstance_PolicyForwarding_Policy `path:"policies/policy" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_PolicyForwarding) IsYANGGoStruct() {} - -// NewInterface creates a new entry in the Interface list of the -// NetworkInstance_PolicyForwarding struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_PolicyForwarding) NewInterface(InterfaceId string) (*NetworkInstance_PolicyForwarding_Interface, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Interface == nil { - t.Interface = make(map[string]*NetworkInstance_PolicyForwarding_Interface) - } - - key := InterfaceId + key := Exp // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Interface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Interface", key) + if _, ok := t.ForwardingClass[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ForwardingClass", key) } - t.Interface[key] = &NetworkInstance_PolicyForwarding_Interface{ - InterfaceId: &InterfaceId, + t.ForwardingClass[key] = &NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass{ + Exp: &Exp, } - return t.Interface[key], nil + return t.ForwardingClass[key], nil } -// RenameInterface renames an entry in the list Interface within -// the NetworkInstance_PolicyForwarding struct. The entry with key oldK is renamed to newK updating +// RenameForwardingClass renames an entry in the list ForwardingClass within +// the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_PolicyForwarding) RenameInterface(oldK, newK string) error { - if _, ok := t.Interface[newK]; ok { - return fmt.Errorf("key %v already exists in Interface", newK) +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) RenameForwardingClass(oldK, newK uint8) error { + if _, ok := t.ForwardingClass[newK]; ok { + return fmt.Errorf("key %v already exists in ForwardingClass", newK) } - e, ok := t.Interface[oldK] + e, ok := t.ForwardingClass[oldK] if !ok { - return fmt.Errorf("key %v not found in Interface", oldK) + return fmt.Errorf("key %v not found in ForwardingClass", oldK) } - e.InterfaceId = &newK + e.Exp = &newK - t.Interface[newK] = e - delete(t.Interface, oldK) + t.ForwardingClass[newK] = e + delete(t.ForwardingClass, oldK) return nil } -// GetOrCreateInterface retrieves the value with the specified keys from -// the receiver NetworkInstance_PolicyForwarding. If the entry does not exist, then it is created. +// GetOrCreateForwardingClassMap returns the list (map) from NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) GetOrCreateForwardingClassMap() map[uint8]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass { + if t.ForwardingClass == nil { + t.ForwardingClass = make(map[uint8]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) + } + return t.ForwardingClass +} + +// GetOrCreateForwardingClass retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_PolicyForwarding) GetOrCreateInterface(InterfaceId string) *NetworkInstance_PolicyForwarding_Interface { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) GetOrCreateForwardingClass(Exp uint8) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass { - key := InterfaceId + key := Exp - if v, ok := t.Interface[key]; ok { + if v, ok := t.ForwardingClass[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewInterface(InterfaceId) + v, err := t.NewForwardingClass(Exp) if err != nil { - panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateForwardingClass got unexpected error: %v", err)) } return v } -// GetInterface retrieves the value with the specified key from -// the Interface map field of NetworkInstance_PolicyForwarding. If the receiver is nil, or +// GetForwardingClass retrieves the value with the specified key from +// the ForwardingClass map field of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_PolicyForwarding) GetInterface(InterfaceId string) *NetworkInstance_PolicyForwarding_Interface { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) GetForwardingClass(Exp uint8) *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass { if t == nil { return nil } - key := InterfaceId + key := Exp - if lm, ok := t.Interface[key]; ok { + if lm, ok := t.ForwardingClass[key]; ok { return lm } return nil } -// DeleteInterface deletes the value with the specified keys from -// the receiver NetworkInstance_PolicyForwarding. If there is no such element, the function +// DeleteForwardingClass deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_PolicyForwarding) DeleteInterface(InterfaceId string) { - key := InterfaceId +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) DeleteForwardingClass(Exp uint8) { + key := Exp - delete(t.Interface, key) + delete(t.ForwardingClass, key) } -// AppendInterface appends the supplied NetworkInstance_PolicyForwarding_Interface struct to the -// list Interface of NetworkInstance_PolicyForwarding. If the key value(s) specified in -// the supplied NetworkInstance_PolicyForwarding_Interface already exist in the list, an error is +// AppendForwardingClass appends the supplied NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass struct to the +// list ForwardingClass of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass already exist in the list, an error is // returned. -func (t *NetworkInstance_PolicyForwarding) AppendInterface(v *NetworkInstance_PolicyForwarding_Interface) error { - if v.InterfaceId == nil { - return fmt.Errorf("invalid nil key received for InterfaceId") +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) AppendForwardingClass(v *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) error { + if v.Exp == nil { + return fmt.Errorf("invalid nil key received for Exp") } - key := *v.InterfaceId + key := *v.Exp // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*NetworkInstance_PolicyForwarding_Interface) + if t.ForwardingClass == nil { + t.ForwardingClass = make(map[uint8]*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) } - if _, ok := t.Interface[key]; ok { - return fmt.Errorf("duplicate key for list Interface %v", key) + if _, ok := t.ForwardingClass[key]; ok { + return fmt.Errorf("duplicate key for list ForwardingClass %v", key) } - t.Interface[key] = v + t.ForwardingClass[key] = v return nil } -// NewPathSelectionGroup creates a new entry in the PathSelectionGroup list of the -// NetworkInstance_PolicyForwarding struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_PolicyForwarding) NewPathSelectionGroup(GroupId string) (*NetworkInstance_PolicyForwarding_PathSelectionGroup, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.PathSelectionGroup == nil { - t.PathSelectionGroup = make(map[string]*NetworkInstance_PolicyForwarding_PathSelectionGroup) - } - - key := GroupId - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.PathSelectionGroup[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list PathSelectionGroup", key) +// GetInOctets retrieves the value of the leaf InOctets from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InOctets is set, it can +// safely use t.GetInOctets() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InOctets == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) GetInOctets() uint64 { + if t == nil || t.InOctets == nil { + return 0 } + return *t.InOctets +} - t.PathSelectionGroup[key] = &NetworkInstance_PolicyForwarding_PathSelectionGroup{ - GroupId: &GroupId, +// GetInPkts retrieves the value of the leaf InPkts from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InPkts is set, it can +// safely use t.GetInPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) GetInPkts() uint64 { + if t == nil || t.InPkts == nil { + return 0 } - - return t.PathSelectionGroup[key], nil + return *t.InPkts } -// RenamePathSelectionGroup renames an entry in the list PathSelectionGroup within -// the NetworkInstance_PolicyForwarding struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_PolicyForwarding) RenamePathSelectionGroup(oldK, newK string) error { - if _, ok := t.PathSelectionGroup[newK]; ok { - return fmt.Errorf("key %v already exists in PathSelectionGroup", newK) +// GetMplsLabel retrieves the value of the leaf MplsLabel from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MplsLabel is set, it can +// safely use t.GetMplsLabel() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MplsLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) GetMplsLabel() NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union { + if t == nil || t.MplsLabel == nil { + return nil } + return t.MplsLabel +} - e, ok := t.PathSelectionGroup[oldK] - if !ok { - return fmt.Errorf("key %v not found in PathSelectionGroup", oldK) - } - e.GroupId = &newK - - t.PathSelectionGroup[newK] = e - delete(t.PathSelectionGroup, oldK) - return nil -} - -// GetOrCreatePathSelectionGroup retrieves the value with the specified keys from -// the receiver NetworkInstance_PolicyForwarding. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_PolicyForwarding) GetOrCreatePathSelectionGroup(GroupId string) *NetworkInstance_PolicyForwarding_PathSelectionGroup { - - key := GroupId - - if v, ok := t.PathSelectionGroup[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewPathSelectionGroup(GroupId) - if err != nil { - panic(fmt.Sprintf("GetOrCreatePathSelectionGroup got unexpected error: %v", err)) - } - return v -} - -// GetPathSelectionGroup retrieves the value with the specified key from -// the PathSelectionGroup map field of NetworkInstance_PolicyForwarding. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_PolicyForwarding) GetPathSelectionGroup(GroupId string) *NetworkInstance_PolicyForwarding_PathSelectionGroup { - - if t == nil { - return nil - } - - key := GroupId - - if lm, ok := t.PathSelectionGroup[key]; ok { - return lm - } - return nil -} - -// DeletePathSelectionGroup deletes the value with the specified keys from -// the receiver NetworkInstance_PolicyForwarding. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_PolicyForwarding) DeletePathSelectionGroup(GroupId string) { - key := GroupId - - delete(t.PathSelectionGroup, key) -} - -// AppendPathSelectionGroup appends the supplied NetworkInstance_PolicyForwarding_PathSelectionGroup struct to the -// list PathSelectionGroup of NetworkInstance_PolicyForwarding. If the key value(s) specified in -// the supplied NetworkInstance_PolicyForwarding_PathSelectionGroup already exist in the list, an error is -// returned. -func (t *NetworkInstance_PolicyForwarding) AppendPathSelectionGroup(v *NetworkInstance_PolicyForwarding_PathSelectionGroup) error { - if v.GroupId == nil { - return fmt.Errorf("invalid nil key received for GroupId") - } - - key := *v.GroupId - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.PathSelectionGroup == nil { - t.PathSelectionGroup = make(map[string]*NetworkInstance_PolicyForwarding_PathSelectionGroup) - } - - if _, ok := t.PathSelectionGroup[key]; ok { - return fmt.Errorf("duplicate key for list PathSelectionGroup %v", key) +// GetOutOctets retrieves the value of the leaf OutOctets from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if OutOctets is set, it can +// safely use t.GetOutOctets() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.OutOctets == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) GetOutOctets() uint64 { + if t == nil || t.OutOctets == nil { + return 0 } - - t.PathSelectionGroup[key] = v - return nil + return *t.OutOctets } -// NewPolicy creates a new entry in the Policy list of the -// NetworkInstance_PolicyForwarding struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_PolicyForwarding) NewPolicy(PolicyId string) (*NetworkInstance_PolicyForwarding_Policy, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Policy == nil { - t.Policy = make(map[string]*NetworkInstance_PolicyForwarding_Policy) - } - - key := PolicyId - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Policy[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Policy", key) - } - - t.Policy[key] = &NetworkInstance_PolicyForwarding_Policy{ - PolicyId: &PolicyId, +// GetOutPkts retrieves the value of the leaf OutPkts from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if OutPkts is set, it can +// safely use t.GetOutPkts() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.OutPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) GetOutPkts() uint64 { + if t == nil || t.OutPkts == nil { + return 0 } - - return t.Policy[key], nil + return *t.OutPkts } -// RenamePolicy renames an entry in the list Policy within -// the NetworkInstance_PolicyForwarding struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_PolicyForwarding) RenamePolicy(oldK, newK string) error { - if _, ok := t.Policy[newK]; ok { - return fmt.Errorf("key %v already exists in Policy", newK) - } - - e, ok := t.Policy[oldK] - if !ok { - return fmt.Errorf("key %v not found in Policy", oldK) - } - e.PolicyId = &newK - - t.Policy[newK] = e - delete(t.Policy, oldK) - return nil +// SetInOctets sets the value of the leaf InOctets in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) SetInOctets(v uint64) { + t.InOctets = &v } -// GetOrCreatePolicy retrieves the value with the specified keys from -// the receiver NetworkInstance_PolicyForwarding. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_PolicyForwarding) GetOrCreatePolicy(PolicyId string) *NetworkInstance_PolicyForwarding_Policy { - - key := PolicyId - - if v, ok := t.Policy[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewPolicy(PolicyId) - if err != nil { - panic(fmt.Sprintf("GetOrCreatePolicy got unexpected error: %v", err)) - } - return v +// SetInPkts sets the value of the leaf InPkts in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) SetInPkts(v uint64) { + t.InPkts = &v } -// GetPolicy retrieves the value with the specified key from -// the Policy map field of NetworkInstance_PolicyForwarding. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_PolicyForwarding) GetPolicy(PolicyId string) *NetworkInstance_PolicyForwarding_Policy { - - if t == nil { - return nil - } - - key := PolicyId - - if lm, ok := t.Policy[key]; ok { - return lm - } - return nil +// SetMplsLabel sets the value of the leaf MplsLabel in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) SetMplsLabel(v NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_MplsLabel_Union) { + t.MplsLabel = v } -// DeletePolicy deletes the value with the specified keys from -// the receiver NetworkInstance_PolicyForwarding. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_PolicyForwarding) DeletePolicy(PolicyId string) { - key := PolicyId - - delete(t.Policy, key) +// SetOutOctets sets the value of the leaf OutOctets in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) SetOutOctets(v uint64) { + t.OutOctets = &v } -// AppendPolicy appends the supplied NetworkInstance_PolicyForwarding_Policy struct to the -// list Policy of NetworkInstance_PolicyForwarding. If the key value(s) specified in -// the supplied NetworkInstance_PolicyForwarding_Policy already exist in the list, an error is -// returned. -func (t *NetworkInstance_PolicyForwarding) AppendPolicy(v *NetworkInstance_PolicyForwarding_Policy) error { - if v.PolicyId == nil { - return fmt.Errorf("invalid nil key received for PolicyId") - } - - key := *v.PolicyId - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Policy == nil { - t.Policy = make(map[string]*NetworkInstance_PolicyForwarding_Policy) - } - - if _, ok := t.Policy[key]; ok { - return fmt.Errorf("duplicate key for list Policy %v", key) - } - - t.Policy[key] = v - return nil +// SetOutPkts sets the value of the leaf OutPkts in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) SetOutPkts(v uint64) { + t.OutPkts = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_PolicyForwarding) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - for _, e := range t.Interface { - e.PopulateDefaults() - } - for _, e := range t.PathSelectionGroup { - e.PopulateDefaults() - } - for _, e := range t.Policy { + for _, e := range t.ForwardingClass { e.PopulateDefaults() } } +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "mpls-label": t.MplsLabel, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_PolicyForwarding) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_PolicyForwarding. -func (*NetworkInstance_PolicyForwarding) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter. +func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_PolicyForwarding_Interface represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface YANG schema element. -type NetworkInstance_PolicyForwarding_Interface struct { - ApplyForwardingPolicy *string `path:"state/apply-forwarding-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/apply-forwarding-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ApplyVrfSelectionPolicy *string `path:"state/apply-vrf-selection-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/apply-vrf-selection-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - InterfaceId *string `path:"state/interface-id|interface-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/interface-id|interface-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - InterfaceRef *NetworkInstance_PolicyForwarding_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` +// NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class YANG schema element. +type NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass struct { + Exp *uint8 `path:"state/exp|exp" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"exp" shadow-module:"openconfig-network-instance"` + InOctets *uint64 `path:"state/in-octets" module:"openconfig-network-instance/openconfig-network-instance"` + InPkts *uint64 `path:"state/in-pkts" module:"openconfig-network-instance/openconfig-network-instance"` + OutOctets *uint64 `path:"state/out-octets" module:"openconfig-network-instance/openconfig-network-instance"` + OutPkts *uint64 `path:"state/out-pkts" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Interface implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_PolicyForwarding_Interface) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) IsYANGGoStruct() { +} -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field -// or returns the existing field if it already exists. -func (t *NetworkInstance_PolicyForwarding_Interface) GetOrCreateInterfaceRef() *NetworkInstance_PolicyForwarding_Interface_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef +// GetExp retrieves the value of the leaf Exp from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Exp is set, it can +// safely use t.GetExp() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Exp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) GetExp() uint8 { + if t == nil || t.Exp == nil { + return 0 } - t.InterfaceRef = &NetworkInstance_PolicyForwarding_Interface_InterfaceRef{} - return t.InterfaceRef + return *t.Exp } -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from NetworkInstance_PolicyForwarding_Interface. If the receiver or the field InterfaceRef is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_PolicyForwarding_Interface) GetInterfaceRef() *NetworkInstance_PolicyForwarding_Interface_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef +// GetInOctets retrieves the value of the leaf InOctets from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InOctets is set, it can +// safely use t.GetInOctets() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InOctets == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) GetInOctets() uint64 { + if t == nil || t.InOctets == nil { + return 0 } - return nil + return *t.InOctets } -// GetApplyForwardingPolicy retrieves the value of the leaf ApplyForwardingPolicy from the NetworkInstance_PolicyForwarding_Interface +// GetInPkts retrieves the value of the leaf InPkts from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ApplyForwardingPolicy is set, it can -// safely use t.GetApplyForwardingPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if InPkts is set, it can +// safely use t.GetInPkts() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ApplyForwardingPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Interface) GetApplyForwardingPolicy() string { - if t == nil || t.ApplyForwardingPolicy == nil { - return "" +// should use 'if t.InPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) GetInPkts() uint64 { + if t == nil || t.InPkts == nil { + return 0 } - return *t.ApplyForwardingPolicy + return *t.InPkts } -// GetApplyVrfSelectionPolicy retrieves the value of the leaf ApplyVrfSelectionPolicy from the NetworkInstance_PolicyForwarding_Interface +// GetOutOctets retrieves the value of the leaf OutOctets from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ApplyVrfSelectionPolicy is set, it can -// safely use t.GetApplyVrfSelectionPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if OutOctets is set, it can +// safely use t.GetOutOctets() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ApplyVrfSelectionPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Interface) GetApplyVrfSelectionPolicy() string { - if t == nil || t.ApplyVrfSelectionPolicy == nil { - return "" +// should use 'if t.OutOctets == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) GetOutOctets() uint64 { + if t == nil || t.OutOctets == nil { + return 0 } - return *t.ApplyVrfSelectionPolicy + return *t.OutOctets } -// GetInterfaceId retrieves the value of the leaf InterfaceId from the NetworkInstance_PolicyForwarding_Interface +// GetOutPkts retrieves the value of the leaf OutPkts from the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InterfaceId is set, it can -// safely use t.GetInterfaceId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if OutPkts is set, it can +// safely use t.GetOutPkts() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InterfaceId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Interface) GetInterfaceId() string { - if t == nil || t.InterfaceId == nil { - return "" +// should use 'if t.OutPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) GetOutPkts() uint64 { + if t == nil || t.OutPkts == nil { + return 0 } - return *t.InterfaceId + return *t.OutPkts } -// SetApplyForwardingPolicy sets the value of the leaf ApplyForwardingPolicy in the NetworkInstance_PolicyForwarding_Interface +// SetExp sets the value of the leaf Exp in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass // struct. -func (t *NetworkInstance_PolicyForwarding_Interface) SetApplyForwardingPolicy(v string) { - t.ApplyForwardingPolicy = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) SetExp(v uint8) { + t.Exp = &v } -// SetApplyVrfSelectionPolicy sets the value of the leaf ApplyVrfSelectionPolicy in the NetworkInstance_PolicyForwarding_Interface +// SetInOctets sets the value of the leaf InOctets in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass // struct. -func (t *NetworkInstance_PolicyForwarding_Interface) SetApplyVrfSelectionPolicy(v string) { - t.ApplyVrfSelectionPolicy = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) SetInOctets(v uint64) { + t.InOctets = &v } -// SetInterfaceId sets the value of the leaf InterfaceId in the NetworkInstance_PolicyForwarding_Interface +// SetInPkts sets the value of the leaf InPkts in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass // struct. -func (t *NetworkInstance_PolicyForwarding_Interface) SetInterfaceId(v string) { - t.InterfaceId = &v +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) SetInPkts(v uint64) { + t.InPkts = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Interface +// SetOutOctets sets the value of the leaf OutOctets in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) SetOutOctets(v uint64) { + t.OutOctets = &v +} + +// SetOutPkts sets the value of the leaf OutPkts in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass +// struct. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) SetOutPkts(v uint64) { + t.OutPkts = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_PolicyForwarding_Interface) PopulateDefaults() { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.InterfaceRef.PopulateDefaults() } -// ΛListKeyMap returns the keys of the NetworkInstance_PolicyForwarding_Interface struct, which is a YANG list entry. -func (t *NetworkInstance_PolicyForwarding_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.InterfaceId == nil { - return nil, fmt.Errorf("nil value for key InterfaceId") +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) ΛListKeyMap() (map[string]interface{}, error) { + if t.Exp == nil { + return nil, fmt.Errorf("nil value for key Exp") } return map[string]interface{}{ - "interface-id": *t.InterfaceId, + "exp": *t.Exp, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Interface) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Interface"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Interface) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_PolicyForwarding_Interface) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_PolicyForwarding_Interface. -func (*NetworkInstance_PolicyForwarding_Interface) ΛBelongingModule() string { +// of NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass. +func (*NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interface_SidCounter_ForwardingClass) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_PolicyForwarding_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref YANG schema element. -type NetworkInstance_PolicyForwarding_Interface_InterfaceRef struct { - Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_TeGlobalAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes struct { + AdminGroup map[string]*NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup `path:"mpls-admin-groups/admin-group" module:"openconfig-network-instance/openconfig-network-instance"` + Srlg map[string]*NetworkInstance_Mpls_TeGlobalAttributes_Srlg `path:"srlgs/srlg" module:"openconfig-network-instance/openconfig-network-instance"` + TeLspTimers *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers `path:"te-lsp-timers" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Interface_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_TeGlobalAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_PolicyForwarding_Interface_InterfaceRef) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_TeGlobalAttributes) IsYANGGoStruct() {} -// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_PolicyForwarding_Interface_InterfaceRef -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Interface is set, it can -// safely use t.GetInterface() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Interface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Interface_InterfaceRef) GetInterface() string { - if t == nil || t.Interface == nil { - return "" - } - return *t.Interface -} +// NewAdminGroup creates a new entry in the AdminGroup list of the +// NetworkInstance_Mpls_TeGlobalAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_TeGlobalAttributes) NewAdminGroup(AdminGroupName string) (*NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup, error) { -// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_PolicyForwarding_Interface_InterfaceRef -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Subinterface is set, it can -// safely use t.GetSubinterface() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Subinterface == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Interface_InterfaceRef) GetSubinterface() uint32 { - if t == nil || t.Subinterface == nil { - return 0 + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AdminGroup == nil { + t.AdminGroup = make(map[string]*NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) } - return *t.Subinterface -} - -// SetInterface sets the value of the leaf Interface in the NetworkInstance_PolicyForwarding_Interface_InterfaceRef -// struct. -func (t *NetworkInstance_PolicyForwarding_Interface_InterfaceRef) SetInterface(v string) { - t.Interface = &v -} -// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_PolicyForwarding_Interface_InterfaceRef -// struct. -func (t *NetworkInstance_PolicyForwarding_Interface_InterfaceRef) SetSubinterface(v uint32) { - t.Subinterface = &v -} + key := AdminGroupName -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Interface_InterfaceRef -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_PolicyForwarding_Interface_InterfaceRef) PopulateDefaults() { - if t == nil { - return + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.AdminGroup[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AdminGroup", key) } - ygot.BuildEmptyTree(t) -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Interface_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Interface_InterfaceRef"], t, opts...); err != nil { - return err + t.AdminGroup[key] = &NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup{ + AdminGroupName: &AdminGroupName, } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_PolicyForwarding_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes + return t.AdminGroup[key], nil } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_PolicyForwarding_Interface_InterfaceRef. -func (*NetworkInstance_PolicyForwarding_Interface_InterfaceRef) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_PolicyForwarding_PathSelectionGroup represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group YANG schema element. -type NetworkInstance_PolicyForwarding_PathSelectionGroup struct { - GroupId *string `path:"state/group-id|group-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/group-id|group-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - MplsLsp []string `path:"state/mpls-lsp" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mpls-lsp" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_PathSelectionGroup implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_PolicyForwarding_PathSelectionGroup) IsYANGGoStruct() {} +// RenameAdminGroup renames an entry in the list AdminGroup within +// the NetworkInstance_Mpls_TeGlobalAttributes struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_TeGlobalAttributes) RenameAdminGroup(oldK, newK string) error { + if _, ok := t.AdminGroup[newK]; ok { + return fmt.Errorf("key %v already exists in AdminGroup", newK) + } -// GetGroupId retrieves the value of the leaf GroupId from the NetworkInstance_PolicyForwarding_PathSelectionGroup -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if GroupId is set, it can -// safely use t.GetGroupId() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.GroupId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) GetGroupId() string { - if t == nil || t.GroupId == nil { - return "" + e, ok := t.AdminGroup[oldK] + if !ok { + return fmt.Errorf("key %v not found in AdminGroup", oldK) } - return *t.GroupId + e.AdminGroupName = &newK + + t.AdminGroup[newK] = e + delete(t.AdminGroup, oldK) + return nil } -// GetMplsLsp retrieves the value of the leaf MplsLsp from the NetworkInstance_PolicyForwarding_PathSelectionGroup -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MplsLsp is set, it can -// safely use t.GetMplsLsp() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MplsLsp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) GetMplsLsp() []string { - if t == nil || t.MplsLsp == nil { - return nil +// GetOrCreateAdminGroupMap returns the list (map) from NetworkInstance_Mpls_TeGlobalAttributes. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_TeGlobalAttributes) GetOrCreateAdminGroupMap() map[string]*NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup { + if t.AdminGroup == nil { + t.AdminGroup = make(map[string]*NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) } - return t.MplsLsp + return t.AdminGroup } -// SetGroupId sets the value of the leaf GroupId in the NetworkInstance_PolicyForwarding_PathSelectionGroup -// struct. -func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) SetGroupId(v string) { - t.GroupId = &v -} +// GetOrCreateAdminGroup retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_TeGlobalAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_TeGlobalAttributes) GetOrCreateAdminGroup(AdminGroupName string) *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup { -// SetMplsLsp sets the value of the leaf MplsLsp in the NetworkInstance_PolicyForwarding_PathSelectionGroup -// struct. -func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) SetMplsLsp(v []string) { - t.MplsLsp = v -} + key := AdminGroupName -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_PathSelectionGroup -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) PopulateDefaults() { - if t == nil { - return + if v, ok := t.AdminGroup[key]; ok { + return v } - ygot.BuildEmptyTree(t) + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewAdminGroup(AdminGroupName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAdminGroup got unexpected error: %v", err)) + } + return v } -// ΛListKeyMap returns the keys of the NetworkInstance_PolicyForwarding_PathSelectionGroup struct, which is a YANG list entry. -func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) ΛListKeyMap() (map[string]interface{}, error) { - if t.GroupId == nil { - return nil, fmt.Errorf("nil value for key GroupId") +// GetAdminGroup retrieves the value with the specified key from +// the AdminGroup map field of NetworkInstance_Mpls_TeGlobalAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_TeGlobalAttributes) GetAdminGroup(AdminGroupName string) *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup { + + if t == nil { + return nil } - return map[string]interface{}{ - "group-id": *t.GroupId, - }, nil -} + key := AdminGroupName -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_PathSelectionGroup"], t, opts...); err != nil { - return err + if lm, ok := t.AdminGroup[key]; ok { + return lm } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} +// DeleteAdminGroup deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_TeGlobalAttributes. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_TeGlobalAttributes) DeleteAdminGroup(AdminGroupName string) { + key := AdminGroupName -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes + delete(t.AdminGroup, key) } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_PolicyForwarding_PathSelectionGroup. -func (*NetworkInstance_PolicyForwarding_PathSelectionGroup) ΛBelongingModule() string { - return "openconfig-network-instance" -} +// AppendAdminGroup appends the supplied NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup struct to the +// list AdminGroup of NetworkInstance_Mpls_TeGlobalAttributes. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_TeGlobalAttributes) AppendAdminGroup(v *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) error { + if v.AdminGroupName == nil { + return fmt.Errorf("invalid nil key received for AdminGroupName") + } -// NetworkInstance_PolicyForwarding_Policy represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy YANG schema element. -type NetworkInstance_PolicyForwarding_Policy struct { - PolicyId *string `path:"state/policy-id|policy-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/policy-id|policy-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - Rule map[uint32]*NetworkInstance_PolicyForwarding_Policy_Rule `path:"rules/rule" module:"openconfig-network-instance/openconfig-network-instance"` - Type E_Policy_Type `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} + key := *v.AdminGroupName -// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_PolicyForwarding_Policy) IsYANGGoStruct() {} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AdminGroup == nil { + t.AdminGroup = make(map[string]*NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) + } -// NewRule creates a new entry in the Rule list of the -// NetworkInstance_PolicyForwarding_Policy struct. The keys of the list are populated from the input + if _, ok := t.AdminGroup[key]; ok { + return fmt.Errorf("duplicate key for list AdminGroup %v", key) + } + + t.AdminGroup[key] = v + return nil +} + +// NewSrlg creates a new entry in the Srlg list of the +// NetworkInstance_Mpls_TeGlobalAttributes struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_PolicyForwarding_Policy) NewRule(SequenceId uint32) (*NetworkInstance_PolicyForwarding_Policy_Rule, error) { +func (t *NetworkInstance_Mpls_TeGlobalAttributes) NewSrlg(Name string) (*NetworkInstance_Mpls_TeGlobalAttributes_Srlg, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Rule == nil { - t.Rule = make(map[uint32]*NetworkInstance_PolicyForwarding_Policy_Rule) + if t.Srlg == nil { + t.Srlg = make(map[string]*NetworkInstance_Mpls_TeGlobalAttributes_Srlg) } - key := SequenceId + key := Name // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Rule[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Rule", key) + if _, ok := t.Srlg[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Srlg", key) } - t.Rule[key] = &NetworkInstance_PolicyForwarding_Policy_Rule{ - SequenceId: &SequenceId, + t.Srlg[key] = &NetworkInstance_Mpls_TeGlobalAttributes_Srlg{ + Name: &Name, } - return t.Rule[key], nil + return t.Srlg[key], nil } -// RenameRule renames an entry in the list Rule within -// the NetworkInstance_PolicyForwarding_Policy struct. The entry with key oldK is renamed to newK updating +// RenameSrlg renames an entry in the list Srlg within +// the NetworkInstance_Mpls_TeGlobalAttributes struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_PolicyForwarding_Policy) RenameRule(oldK, newK uint32) error { - if _, ok := t.Rule[newK]; ok { - return fmt.Errorf("key %v already exists in Rule", newK) +func (t *NetworkInstance_Mpls_TeGlobalAttributes) RenameSrlg(oldK, newK string) error { + if _, ok := t.Srlg[newK]; ok { + return fmt.Errorf("key %v already exists in Srlg", newK) } - e, ok := t.Rule[oldK] + e, ok := t.Srlg[oldK] if !ok { - return fmt.Errorf("key %v not found in Rule", oldK) + return fmt.Errorf("key %v not found in Srlg", oldK) } - e.SequenceId = &newK + e.Name = &newK - t.Rule[newK] = e - delete(t.Rule, oldK) + t.Srlg[newK] = e + delete(t.Srlg, oldK) return nil } -// GetOrCreateRule retrieves the value with the specified keys from -// the receiver NetworkInstance_PolicyForwarding_Policy. If the entry does not exist, then it is created. +// GetOrCreateSrlgMap returns the list (map) from NetworkInstance_Mpls_TeGlobalAttributes. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_TeGlobalAttributes) GetOrCreateSrlgMap() map[string]*NetworkInstance_Mpls_TeGlobalAttributes_Srlg { + if t.Srlg == nil { + t.Srlg = make(map[string]*NetworkInstance_Mpls_TeGlobalAttributes_Srlg) + } + return t.Srlg +} + +// GetOrCreateSrlg retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_TeGlobalAttributes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_PolicyForwarding_Policy) GetOrCreateRule(SequenceId uint32) *NetworkInstance_PolicyForwarding_Policy_Rule { +func (t *NetworkInstance_Mpls_TeGlobalAttributes) GetOrCreateSrlg(Name string) *NetworkInstance_Mpls_TeGlobalAttributes_Srlg { - key := SequenceId + key := Name - if v, ok := t.Rule[key]; ok { + if v, ok := t.Srlg[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewRule(SequenceId) + v, err := t.NewSrlg(Name) if err != nil { - panic(fmt.Sprintf("GetOrCreateRule got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateSrlg got unexpected error: %v", err)) } return v } -// GetRule retrieves the value with the specified key from -// the Rule map field of NetworkInstance_PolicyForwarding_Policy. If the receiver is nil, or +// GetSrlg retrieves the value with the specified key from +// the Srlg map field of NetworkInstance_Mpls_TeGlobalAttributes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_PolicyForwarding_Policy) GetRule(SequenceId uint32) *NetworkInstance_PolicyForwarding_Policy_Rule { +func (t *NetworkInstance_Mpls_TeGlobalAttributes) GetSrlg(Name string) *NetworkInstance_Mpls_TeGlobalAttributes_Srlg { if t == nil { return nil } - key := SequenceId + key := Name - if lm, ok := t.Rule[key]; ok { + if lm, ok := t.Srlg[key]; ok { return lm } return nil } -// DeleteRule deletes the value with the specified keys from -// the receiver NetworkInstance_PolicyForwarding_Policy. If there is no such element, the function +// DeleteSrlg deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_TeGlobalAttributes. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_PolicyForwarding_Policy) DeleteRule(SequenceId uint32) { - key := SequenceId +func (t *NetworkInstance_Mpls_TeGlobalAttributes) DeleteSrlg(Name string) { + key := Name - delete(t.Rule, key) + delete(t.Srlg, key) } -// AppendRule appends the supplied NetworkInstance_PolicyForwarding_Policy_Rule struct to the -// list Rule of NetworkInstance_PolicyForwarding_Policy. If the key value(s) specified in -// the supplied NetworkInstance_PolicyForwarding_Policy_Rule already exist in the list, an error is +// AppendSrlg appends the supplied NetworkInstance_Mpls_TeGlobalAttributes_Srlg struct to the +// list Srlg of NetworkInstance_Mpls_TeGlobalAttributes. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_TeGlobalAttributes_Srlg already exist in the list, an error is // returned. -func (t *NetworkInstance_PolicyForwarding_Policy) AppendRule(v *NetworkInstance_PolicyForwarding_Policy_Rule) error { - if v.SequenceId == nil { - return fmt.Errorf("invalid nil key received for SequenceId") - } - - key := *v.SequenceId +func (t *NetworkInstance_Mpls_TeGlobalAttributes) AppendSrlg(v *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + + key := *v.Name // Initialise the list within the receiver struct if it has not already been // created. - if t.Rule == nil { - t.Rule = make(map[uint32]*NetworkInstance_PolicyForwarding_Policy_Rule) + if t.Srlg == nil { + t.Srlg = make(map[string]*NetworkInstance_Mpls_TeGlobalAttributes_Srlg) } - if _, ok := t.Rule[key]; ok { - return fmt.Errorf("duplicate key for list Rule %v", key) + if _, ok := t.Srlg[key]; ok { + return fmt.Errorf("duplicate key for list Srlg %v", key) } - t.Rule[key] = v + t.Srlg[key] = v return nil } -// GetPolicyId retrieves the value of the leaf PolicyId from the NetworkInstance_PolicyForwarding_Policy +// GetOrCreateTeLspTimers retrieves the value of the TeLspTimers field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Mpls_TeGlobalAttributes) GetOrCreateTeLspTimers() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers { + if t.TeLspTimers != nil { + return t.TeLspTimers + } + t.TeLspTimers = &NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers{} + return t.TeLspTimers +} + +// GetTeLspTimers returns the value of the TeLspTimers struct pointer +// from NetworkInstance_Mpls_TeGlobalAttributes. If the receiver or the field TeLspTimers is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Mpls_TeGlobalAttributes) GetTeLspTimers() *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers { + if t != nil && t.TeLspTimers != nil { + return t.TeLspTimers + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_TeGlobalAttributes +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_TeGlobalAttributes) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.TeLspTimers.PopulateDefaults() + for _, e := range t.AdminGroup { + e.PopulateDefaults() + } + for _, e := range t.Srlg { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_TeGlobalAttributes) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_TeGlobalAttributes"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_TeGlobalAttributes) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_TeGlobalAttributes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_TeGlobalAttributes. +func (*NetworkInstance_Mpls_TeGlobalAttributes) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup struct { + AdminGroupName *string `path:"state/admin-group-name|admin-group-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/admin-group-name|admin-group-name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + BitPosition *uint32 `path:"state/bit-position" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/bit-position" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) IsYANGGoStruct() {} + +// GetAdminGroupName retrieves the value of the leaf AdminGroupName from the NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PolicyId is set, it can -// safely use t.GetPolicyId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AdminGroupName is set, it can +// safely use t.GetAdminGroupName() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PolicyId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy) GetPolicyId() string { - if t == nil || t.PolicyId == nil { +// should use 'if t.AdminGroupName == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) GetAdminGroupName() string { + if t == nil || t.AdminGroupName == nil { return "" } - return *t.PolicyId + return *t.AdminGroupName } -// GetType retrieves the value of the leaf Type from the NetworkInstance_PolicyForwarding_Policy +// GetBitPosition retrieves the value of the leaf BitPosition from the NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Type is set, it can -// safely use t.GetType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if BitPosition is set, it can +// safely use t.GetBitPosition() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Type == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy) GetType() E_Policy_Type { - if t == nil || t.Type == 0 { - return Policy_Type_PBR_POLICY +// should use 'if t.BitPosition == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) GetBitPosition() uint32 { + if t == nil || t.BitPosition == nil { + return 0 } - return t.Type + return *t.BitPosition } -// SetPolicyId sets the value of the leaf PolicyId in the NetworkInstance_PolicyForwarding_Policy +// SetAdminGroupName sets the value of the leaf AdminGroupName in the NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup // struct. -func (t *NetworkInstance_PolicyForwarding_Policy) SetPolicyId(v string) { - t.PolicyId = &v +func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) SetAdminGroupName(v string) { + t.AdminGroupName = &v } -// SetType sets the value of the leaf Type in the NetworkInstance_PolicyForwarding_Policy +// SetBitPosition sets the value of the leaf BitPosition in the NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup // struct. -func (t *NetworkInstance_PolicyForwarding_Policy) SetType(v E_Policy_Type) { - t.Type = v +func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) SetBitPosition(v uint32) { + t.BitPosition = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_PolicyForwarding_Policy) PopulateDefaults() { +func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Type == 0 { - t.Type = Policy_Type_PBR_POLICY - } - for _, e := range t.Rule { - e.PopulateDefaults() - } } -// ΛListKeyMap returns the keys of the NetworkInstance_PolicyForwarding_Policy struct, which is a YANG list entry. -func (t *NetworkInstance_PolicyForwarding_Policy) ΛListKeyMap() (map[string]interface{}, error) { - if t.PolicyId == nil { - return nil, fmt.Errorf("nil value for key PolicyId") +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) ΛListKeyMap() (map[string]interface{}, error) { + if t.AdminGroupName == nil { + return nil, fmt.Errorf("nil value for key AdminGroupName") } return map[string]interface{}{ - "policy-id": *t.PolicyId, + "admin-group-name": *t.AdminGroupName, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_PolicyForwarding_Policy) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_PolicyForwarding_Policy. -func (*NetworkInstance_PolicyForwarding_Policy) ΛBelongingModule() string { +// of NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup. +func (*NetworkInstance_Mpls_TeGlobalAttributes_AdminGroup) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_PolicyForwarding_Policy_Rule represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule struct { - Action *NetworkInstance_PolicyForwarding_Policy_Rule_Action `path:"action" module:"openconfig-network-instance"` - Ipv4 *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 `path:"ipv4" module:"openconfig-network-instance"` - Ipv6 *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 `path:"ipv6" module:"openconfig-network-instance"` - L2 *NetworkInstance_PolicyForwarding_Policy_Rule_L2 `path:"l2" module:"openconfig-network-instance"` - MatchedOctets *uint64 `path:"state/matched-octets" module:"openconfig-network-instance/openconfig-network-instance"` - MatchedPkts *uint64 `path:"state/matched-pkts" module:"openconfig-network-instance/openconfig-network-instance"` - SequenceId *uint32 `path:"state/sequence-id|sequence-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/sequence-id|sequence-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - Transport *NetworkInstance_PolicyForwarding_Policy_Rule_Transport `path:"transport" module:"openconfig-network-instance"` +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg struct { + Cost *uint32 `path:"state/cost" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/cost" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + FloodingType E_Mpls_MplsSrlgFloodingType `path:"state/flooding-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/flooding-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MembersList map[string]*NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList `path:"static-srlg-members/members-list" module:"openconfig-network-instance/openconfig-network-instance"` + Name *string `path:"state/name|name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/name|name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + Value *uint32 `path:"state/value" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/value" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_TeGlobalAttributes_Srlg implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_PolicyForwarding_Policy_Rule) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_TeGlobalAttributes_Srlg) IsYANGGoStruct() {} -// GetOrCreateAction retrieves the value of the Action field -// or returns the existing field if it already exists. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetOrCreateAction() *NetworkInstance_PolicyForwarding_Policy_Rule_Action { - if t.Action != nil { - return t.Action +// NewMembersList creates a new entry in the MembersList list of the +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) NewMembersList(FromAddress string) (*NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MembersList == nil { + t.MembersList = make(map[string]*NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) } - t.Action = &NetworkInstance_PolicyForwarding_Policy_Rule_Action{} - return t.Action -} -// GetOrCreateIpv4 retrieves the value of the Ipv4 field -// or returns the existing field if it already exists. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetOrCreateIpv4() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 { - if t.Ipv4 != nil { - return t.Ipv4 + key := FromAddress + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.MembersList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MembersList", key) } - t.Ipv4 = &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4{} - return t.Ipv4 -} -// GetOrCreateIpv6 retrieves the value of the Ipv6 field -// or returns the existing field if it already exists. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetOrCreateIpv6() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 { - if t.Ipv6 != nil { - return t.Ipv6 + t.MembersList[key] = &NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList{ + FromAddress: &FromAddress, } - t.Ipv6 = &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6{} - return t.Ipv6 + + return t.MembersList[key], nil } -// GetOrCreateL2 retrieves the value of the L2 field -// or returns the existing field if it already exists. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetOrCreateL2() *NetworkInstance_PolicyForwarding_Policy_Rule_L2 { - if t.L2 != nil { - return t.L2 +// RenameMembersList renames an entry in the list MembersList within +// the NetworkInstance_Mpls_TeGlobalAttributes_Srlg struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) RenameMembersList(oldK, newK string) error { + if _, ok := t.MembersList[newK]; ok { + return fmt.Errorf("key %v already exists in MembersList", newK) } - t.L2 = &NetworkInstance_PolicyForwarding_Policy_Rule_L2{} - return t.L2 -} -// GetOrCreateTransport retrieves the value of the Transport field -// or returns the existing field if it already exists. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetOrCreateTransport() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport { - if t.Transport != nil { - return t.Transport + e, ok := t.MembersList[oldK] + if !ok { + return fmt.Errorf("key %v not found in MembersList", oldK) } - t.Transport = &NetworkInstance_PolicyForwarding_Policy_Rule_Transport{} - return t.Transport -} + e.FromAddress = &newK -// GetAction returns the value of the Action struct pointer -// from NetworkInstance_PolicyForwarding_Policy_Rule. If the receiver or the field Action is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetAction() *NetworkInstance_PolicyForwarding_Policy_Rule_Action { - if t != nil && t.Action != nil { - return t.Action - } + t.MembersList[newK] = e + delete(t.MembersList, oldK) return nil } -// GetIpv4 returns the value of the Ipv4 struct pointer -// from NetworkInstance_PolicyForwarding_Policy_Rule. If the receiver or the field Ipv4 is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetIpv4() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 { - if t != nil && t.Ipv4 != nil { - return t.Ipv4 +// GetOrCreateMembersListMap returns the list (map) from NetworkInstance_Mpls_TeGlobalAttributes_Srlg. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) GetOrCreateMembersListMap() map[string]*NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList { + if t.MembersList == nil { + t.MembersList = make(map[string]*NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) } - return nil + return t.MembersList } -// GetIpv6 returns the value of the Ipv6 struct pointer -// from NetworkInstance_PolicyForwarding_Policy_Rule. If the receiver or the field Ipv6 is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetIpv6() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 { - if t != nil && t.Ipv6 != nil { - return t.Ipv6 +// GetOrCreateMembersList retrieves the value with the specified keys from +// the receiver NetworkInstance_Mpls_TeGlobalAttributes_Srlg. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) GetOrCreateMembersList(FromAddress string) *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList { + + key := FromAddress + + if v, ok := t.MembersList[key]; ok { + return v } - return nil + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewMembersList(FromAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMembersList got unexpected error: %v", err)) + } + return v } -// GetL2 returns the value of the L2 struct pointer -// from NetworkInstance_PolicyForwarding_Policy_Rule. If the receiver or the field L2 is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetL2() *NetworkInstance_PolicyForwarding_Policy_Rule_L2 { - if t != nil && t.L2 != nil { - return t.L2 +// GetMembersList retrieves the value with the specified key from +// the MembersList map field of NetworkInstance_Mpls_TeGlobalAttributes_Srlg. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) GetMembersList(FromAddress string) *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList { + + if t == nil { + return nil + } + + key := FromAddress + + if lm, ok := t.MembersList[key]; ok { + return lm } return nil } -// GetTransport returns the value of the Transport struct pointer -// from NetworkInstance_PolicyForwarding_Policy_Rule. If the receiver or the field Transport is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetTransport() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport { - if t != nil && t.Transport != nil { - return t.Transport +// DeleteMembersList deletes the value with the specified keys from +// the receiver NetworkInstance_Mpls_TeGlobalAttributes_Srlg. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) DeleteMembersList(FromAddress string) { + key := FromAddress + + delete(t.MembersList, key) +} + +// AppendMembersList appends the supplied NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList struct to the +// list MembersList of NetworkInstance_Mpls_TeGlobalAttributes_Srlg. If the key value(s) specified in +// the supplied NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList already exist in the list, an error is +// returned. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) AppendMembersList(v *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) error { + if v.FromAddress == nil { + return fmt.Errorf("invalid nil key received for FromAddress") + } + + key := *v.FromAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MembersList == nil { + t.MembersList = make(map[string]*NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) + } + + if _, ok := t.MembersList[key]; ok { + return fmt.Errorf("duplicate key for list MembersList %v", key) } + + t.MembersList[key] = v return nil } -// GetMatchedOctets retrieves the value of the leaf MatchedOctets from the NetworkInstance_PolicyForwarding_Policy_Rule +// GetCost retrieves the value of the leaf Cost from the NetworkInstance_Mpls_TeGlobalAttributes_Srlg // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MatchedOctets is set, it can -// safely use t.GetMatchedOctets() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Cost is set, it can +// safely use t.GetCost() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MatchedOctets == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetMatchedOctets() uint64 { - if t == nil || t.MatchedOctets == nil { +// should use 'if t.Cost == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) GetCost() uint32 { + if t == nil || t.Cost == nil { return 0 } - return *t.MatchedOctets + return *t.Cost } -// GetMatchedPkts retrieves the value of the leaf MatchedPkts from the NetworkInstance_PolicyForwarding_Policy_Rule +// GetFloodingType retrieves the value of the leaf FloodingType from the NetworkInstance_Mpls_TeGlobalAttributes_Srlg // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MatchedPkts is set, it can -// safely use t.GetMatchedPkts() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if FloodingType is set, it can +// safely use t.GetFloodingType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MatchedPkts == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetMatchedPkts() uint64 { - if t == nil || t.MatchedPkts == nil { - return 0 +// should use 'if t.FloodingType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) GetFloodingType() E_Mpls_MplsSrlgFloodingType { + if t == nil || t.FloodingType == 0 { + return Mpls_MplsSrlgFloodingType_FLOODED_SRLG } - return *t.MatchedPkts + return t.FloodingType } -// GetSequenceId retrieves the value of the leaf SequenceId from the NetworkInstance_PolicyForwarding_Policy_Rule +// GetName retrieves the value of the leaf Name from the NetworkInstance_Mpls_TeGlobalAttributes_Srlg // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SequenceId is set, it can -// safely use t.GetSequenceId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Name is set, it can +// safely use t.GetName() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SequenceId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetSequenceId() uint32 { - if t == nil || t.SequenceId == nil { +// should use 'if t.Name == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) GetName() string { + if t == nil || t.Name == nil { + return "" + } + return *t.Name +} + +// GetValue retrieves the value of the leaf Value from the NetworkInstance_Mpls_TeGlobalAttributes_Srlg +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Value is set, it can +// safely use t.GetValue() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Value == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) GetValue() uint32 { + if t == nil || t.Value == nil { return 0 } - return *t.SequenceId + return *t.Value } -// SetMatchedOctets sets the value of the leaf MatchedOctets in the NetworkInstance_PolicyForwarding_Policy_Rule +// SetCost sets the value of the leaf Cost in the NetworkInstance_Mpls_TeGlobalAttributes_Srlg // struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) SetMatchedOctets(v uint64) { - t.MatchedOctets = &v +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) SetCost(v uint32) { + t.Cost = &v } -// SetMatchedPkts sets the value of the leaf MatchedPkts in the NetworkInstance_PolicyForwarding_Policy_Rule +// SetFloodingType sets the value of the leaf FloodingType in the NetworkInstance_Mpls_TeGlobalAttributes_Srlg // struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) SetMatchedPkts(v uint64) { - t.MatchedPkts = &v +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) SetFloodingType(v E_Mpls_MplsSrlgFloodingType) { + t.FloodingType = v } -// SetSequenceId sets the value of the leaf SequenceId in the NetworkInstance_PolicyForwarding_Policy_Rule +// SetName sets the value of the leaf Name in the NetworkInstance_Mpls_TeGlobalAttributes_Srlg // struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) SetSequenceId(v uint32) { - t.SequenceId = &v +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) SetName(v string) { + t.Name = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule +// SetValue sets the value of the leaf Value in the NetworkInstance_Mpls_TeGlobalAttributes_Srlg +// struct. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) SetValue(v uint32) { + t.Value = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_TeGlobalAttributes_Srlg // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) PopulateDefaults() { +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.Action.PopulateDefaults() - t.Ipv4.PopulateDefaults() - t.Ipv6.PopulateDefaults() - t.L2.PopulateDefaults() - t.Transport.PopulateDefaults() + if t.FloodingType == 0 { + t.FloodingType = Mpls_MplsSrlgFloodingType_FLOODED_SRLG + } + for _, e := range t.MembersList { + e.PopulateDefaults() + } } -// ΛListKeyMap returns the keys of the NetworkInstance_PolicyForwarding_Policy_Rule struct, which is a YANG list entry. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) ΛListKeyMap() (map[string]interface{}, error) { - if t.SequenceId == nil { - return nil, fmt.Errorf("nil value for key SequenceId") +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_TeGlobalAttributes_Srlg struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") } return map[string]interface{}{ - "sequence-id": *t.SequenceId, + "name": *t.Name, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule"], t, opts...); err != nil { +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_TeGlobalAttributes_Srlg"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_PolicyForwarding_Policy_Rule. -func (*NetworkInstance_PolicyForwarding_Policy_Rule) ΛBelongingModule() string { +// of NetworkInstance_Mpls_TeGlobalAttributes_Srlg. +func (*NetworkInstance_Mpls_TeGlobalAttributes_Srlg) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action struct { - DecapFallbackNetworkInstance *string `path:"state/decap-fallback-network-instance" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/decap-fallback-network-instance" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DecapNetworkInstance *string `path:"state/decap-network-instance" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/decap-network-instance" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DecapsulateGre *bool `path:"state/decapsulate-gre" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/decapsulate-gre" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DecapsulateGue *bool `path:"state/decapsulate-gue" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/decapsulate-gue" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DecapsulateMplsInUdp *bool `path:"state/decapsulate-mpls-in-udp" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/decapsulate-mpls-in-udp" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Discard *bool `path:"state/discard" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/discard" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - EncapsulateGre *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre `path:"encapsulate-gre" module:"openconfig-network-instance"` - NetworkInstance *string `path:"state/network-instance" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/network-instance" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - NextHop *string `path:"state/next-hop" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/next-hop" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PathSelectionGroup *string `path:"state/path-selection-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/path-selection-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PostDecapNetworkInstance *string `path:"state/post-decap-network-instance" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/post-decap-network-instance" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList struct { + FromAddress *string `path:"state/from-address|from-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/from-address|from-address" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + ToAddress *string `path:"state/to-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/to-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_Action implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_Action) IsYANGGoStruct() {} +func (*NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) IsYANGGoStruct() {} -// GetOrCreateEncapsulateGre retrieves the value of the EncapsulateGre field -// or returns the existing field if it already exists. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetOrCreateEncapsulateGre() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre { - if t.EncapsulateGre != nil { - return t.EncapsulateGre +// GetFromAddress retrieves the value of the leaf FromAddress from the NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if FromAddress is set, it can +// safely use t.GetFromAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.FromAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) GetFromAddress() string { + if t == nil || t.FromAddress == nil { + return "" } - t.EncapsulateGre = &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre{} - return t.EncapsulateGre -} - -// GetEncapsulateGre returns the value of the EncapsulateGre struct pointer -// from NetworkInstance_PolicyForwarding_Policy_Rule_Action. If the receiver or the field EncapsulateGre is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetEncapsulateGre() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre { - if t != nil && t.EncapsulateGre != nil { - return t.EncapsulateGre - } - return nil + return *t.FromAddress } -// GetDecapFallbackNetworkInstance retrieves the value of the leaf DecapFallbackNetworkInstance from the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// GetToAddress retrieves the value of the leaf ToAddress from the NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DecapFallbackNetworkInstance is set, it can -// safely use t.GetDecapFallbackNetworkInstance() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ToAddress is set, it can +// safely use t.GetToAddress() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DecapFallbackNetworkInstance == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetDecapFallbackNetworkInstance() string { - if t == nil || t.DecapFallbackNetworkInstance == nil { +// should use 'if t.ToAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) GetToAddress() string { + if t == nil || t.ToAddress == nil { return "" } - return *t.DecapFallbackNetworkInstance + return *t.ToAddress } -// GetDecapNetworkInstance retrieves the value of the leaf DecapNetworkInstance from the NetworkInstance_PolicyForwarding_Policy_Rule_Action -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DecapNetworkInstance is set, it can -// safely use t.GetDecapNetworkInstance() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DecapNetworkInstance == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetDecapNetworkInstance() string { - if t == nil || t.DecapNetworkInstance == nil { - return "" - } - return *t.DecapNetworkInstance +// SetFromAddress sets the value of the leaf FromAddress in the NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList +// struct. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) SetFromAddress(v string) { + t.FromAddress = &v } -// GetDecapsulateGre retrieves the value of the leaf DecapsulateGre from the NetworkInstance_PolicyForwarding_Policy_Rule_Action -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DecapsulateGre is set, it can -// safely use t.GetDecapsulateGre() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DecapsulateGre == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetDecapsulateGre() bool { - if t == nil || t.DecapsulateGre == nil { - return false - } - return *t.DecapsulateGre +// SetToAddress sets the value of the leaf ToAddress in the NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList +// struct. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) SetToAddress(v string) { + t.ToAddress = &v } -// GetDecapsulateGue retrieves the value of the leaf DecapsulateGue from the NetworkInstance_PolicyForwarding_Policy_Rule_Action -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DecapsulateGue is set, it can -// safely use t.GetDecapsulateGue() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DecapsulateGue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetDecapsulateGue() bool { - if t == nil || t.DecapsulateGue == nil { - return false +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) PopulateDefaults() { + if t == nil { + return } - return *t.DecapsulateGue + ygot.BuildEmptyTree(t) } -// GetDecapsulateMplsInUdp retrieves the value of the leaf DecapsulateMplsInUdp from the NetworkInstance_PolicyForwarding_Policy_Rule_Action -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DecapsulateMplsInUdp is set, it can -// safely use t.GetDecapsulateMplsInUdp() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DecapsulateMplsInUdp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetDecapsulateMplsInUdp() bool { - if t == nil || t.DecapsulateMplsInUdp == nil { - return false +// ΛListKeyMap returns the keys of the NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList struct, which is a YANG list entry. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) ΛListKeyMap() (map[string]interface{}, error) { + if t.FromAddress == nil { + return nil, fmt.Errorf("nil value for key FromAddress") } - return *t.DecapsulateMplsInUdp + + return map[string]interface{}{ + "from-address": *t.FromAddress, + }, nil } -// GetDiscard retrieves the value of the leaf Discard from the NetworkInstance_PolicyForwarding_Policy_Rule_Action -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Discard is set, it can -// safely use t.GetDiscard() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Discard == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetDiscard() bool { - if t == nil || t.Discard == nil { - return false +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList"], t, opts...); err != nil { + return err } - return *t.Discard + return nil } -// GetNetworkInstance retrieves the value of the leaf NetworkInstance from the NetworkInstance_PolicyForwarding_Policy_Rule_Action -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NetworkInstance is set, it can -// safely use t.GetNetworkInstance() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NetworkInstance == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetNetworkInstance() string { - if t == nil || t.NetworkInstance == nil { - return "" - } - return *t.NetworkInstance +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// GetNextHop retrieves the value of the leaf NextHop from the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList. +func (*NetworkInstance_Mpls_TeGlobalAttributes_Srlg_MembersList) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers YANG schema element. +type NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers struct { + CleanupDelay *uint16 `path:"state/cleanup-delay" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/cleanup-delay" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + InstallDelay *uint16 `path:"state/install-delay" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/install-delay" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ReoptimizeTimer *uint16 `path:"state/reoptimize-timer" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/reoptimize-timer" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) IsYANGGoStruct() {} + +// GetCleanupDelay retrieves the value of the leaf CleanupDelay from the NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NextHop is set, it can -// safely use t.GetNextHop() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if CleanupDelay is set, it can +// safely use t.GetCleanupDelay() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NextHop == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetNextHop() string { - if t == nil || t.NextHop == nil { - return "" +// should use 'if t.CleanupDelay == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) GetCleanupDelay() uint16 { + if t == nil || t.CleanupDelay == nil { + return 0 } - return *t.NextHop + return *t.CleanupDelay } -// GetPathSelectionGroup retrieves the value of the leaf PathSelectionGroup from the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// GetInstallDelay retrieves the value of the leaf InstallDelay from the NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PathSelectionGroup is set, it can -// safely use t.GetPathSelectionGroup() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if InstallDelay is set, it can +// safely use t.GetInstallDelay() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PathSelectionGroup == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetPathSelectionGroup() string { - if t == nil || t.PathSelectionGroup == nil { - return "" +// should use 'if t.InstallDelay == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) GetInstallDelay() uint16 { + if t == nil || t.InstallDelay == nil { + return 0 } - return *t.PathSelectionGroup + return *t.InstallDelay } -// GetPostDecapNetworkInstance retrieves the value of the leaf PostDecapNetworkInstance from the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// GetReoptimizeTimer retrieves the value of the leaf ReoptimizeTimer from the NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PostDecapNetworkInstance is set, it can -// safely use t.GetPostDecapNetworkInstance() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ReoptimizeTimer is set, it can +// safely use t.GetReoptimizeTimer() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PostDecapNetworkInstance == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetPostDecapNetworkInstance() string { - if t == nil || t.PostDecapNetworkInstance == nil { - return "" +// should use 'if t.ReoptimizeTimer == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) GetReoptimizeTimer() uint16 { + if t == nil || t.ReoptimizeTimer == nil { + return 0 } - return *t.PostDecapNetworkInstance + return *t.ReoptimizeTimer } -// SetDecapFallbackNetworkInstance sets the value of the leaf DecapFallbackNetworkInstance in the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// SetCleanupDelay sets the value of the leaf CleanupDelay in the NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers // struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetDecapFallbackNetworkInstance(v string) { - t.DecapFallbackNetworkInstance = &v +func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) SetCleanupDelay(v uint16) { + t.CleanupDelay = &v } -// SetDecapNetworkInstance sets the value of the leaf DecapNetworkInstance in the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// SetInstallDelay sets the value of the leaf InstallDelay in the NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers // struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetDecapNetworkInstance(v string) { - t.DecapNetworkInstance = &v +func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) SetInstallDelay(v uint16) { + t.InstallDelay = &v } -// SetDecapsulateGre sets the value of the leaf DecapsulateGre in the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// SetReoptimizeTimer sets the value of the leaf ReoptimizeTimer in the NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers // struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetDecapsulateGre(v bool) { - t.DecapsulateGre = &v +func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) SetReoptimizeTimer(v uint16) { + t.ReoptimizeTimer = &v } -// SetDecapsulateGue sets the value of the leaf DecapsulateGue in the NetworkInstance_PolicyForwarding_Policy_Rule_Action -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetDecapsulateGue(v bool) { - t.DecapsulateGue = &v +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) } -// SetDecapsulateMplsInUdp sets the value of the leaf DecapsulateMplsInUdp in the NetworkInstance_PolicyForwarding_Policy_Rule_Action -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetDecapsulateMplsInUdp(v bool) { - t.DecapsulateMplsInUdp = &v +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers"], t, opts...); err != nil { + return err + } + return nil } -// SetDiscard sets the value of the leaf Discard in the NetworkInstance_PolicyForwarding_Policy_Rule_Action -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetDiscard(v bool) { - t.Discard = &v -} - -// SetNetworkInstance sets the value of the leaf NetworkInstance in the NetworkInstance_PolicyForwarding_Policy_Rule_Action -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetNetworkInstance(v string) { - t.NetworkInstance = &v -} - -// SetNextHop sets the value of the leaf NextHop in the NetworkInstance_PolicyForwarding_Policy_Rule_Action -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetNextHop(v string) { - t.NextHop = &v -} - -// SetPathSelectionGroup sets the value of the leaf PathSelectionGroup in the NetworkInstance_PolicyForwarding_Policy_Rule_Action -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetPathSelectionGroup(v string) { - t.PathSelectionGroup = &v -} - -// SetPostDecapNetworkInstance sets the value of the leaf PostDecapNetworkInstance in the NetworkInstance_PolicyForwarding_Policy_Rule_Action -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetPostDecapNetworkInstance(v string) { - t.PostDecapNetworkInstance = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_Action -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.DecapsulateGre == nil { - var v bool = false - t.DecapsulateGre = &v - } - if t.DecapsulateGue == nil { - var v bool = false - t.DecapsulateGue = &v - } - if t.DecapsulateMplsInUdp == nil { - var v bool = false - t.DecapsulateMplsInUdp = &v - } - if t.Discard == nil { - var v bool = false - t.Discard = &v - } - t.EncapsulateGre.PopulateDefaults() -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_Action"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_PolicyForwarding_Policy_Rule_Action. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_Action) ΛBelongingModule() string { +// of NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers. +func (*NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre struct { - IdentifyingPrefix *string `path:"state/identifying-prefix" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/identifying-prefix" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Target map[string]*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target `path:"targets/target" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_PolicyForwarding represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding YANG schema element. +type NetworkInstance_PolicyForwarding struct { + Interface map[string]*NetworkInstance_PolicyForwarding_Interface `path:"interfaces/interface" module:"openconfig-network-instance/openconfig-network-instance"` + PathSelectionGroup map[string]*NetworkInstance_PolicyForwarding_PathSelectionGroup `path:"path-selection-groups/path-selection-group" module:"openconfig-network-instance/openconfig-network-instance"` + Policy map[string]*NetworkInstance_PolicyForwarding_Policy `path:"policies/policy" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) IsYANGGoStruct() {} +func (*NetworkInstance_PolicyForwarding) IsYANGGoStruct() {} -// NewTarget creates a new entry in the Target list of the -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre struct. The keys of the list are populated from the input +// NewInterface creates a new entry in the Interface list of the +// NetworkInstance_PolicyForwarding struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) NewTarget(Id string) (*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target, error) { +func (t *NetworkInstance_PolicyForwarding) NewInterface(InterfaceId string) (*NetworkInstance_PolicyForwarding_Interface, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Target == nil { - t.Target = make(map[string]*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_PolicyForwarding_Interface) } - key := Id + key := InterfaceId // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Target[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Target", key) + if _, ok := t.Interface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Interface", key) } - t.Target[key] = &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target{ - Id: &Id, + t.Interface[key] = &NetworkInstance_PolicyForwarding_Interface{ + InterfaceId: &InterfaceId, } - return t.Target[key], nil + return t.Interface[key], nil } -// RenameTarget renames an entry in the list Target within -// the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre struct. The entry with key oldK is renamed to newK updating +// RenameInterface renames an entry in the list Interface within +// the NetworkInstance_PolicyForwarding struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) RenameTarget(oldK, newK string) error { - if _, ok := t.Target[newK]; ok { - return fmt.Errorf("key %v already exists in Target", newK) +func (t *NetworkInstance_PolicyForwarding) RenameInterface(oldK, newK string) error { + if _, ok := t.Interface[newK]; ok { + return fmt.Errorf("key %v already exists in Interface", newK) } - e, ok := t.Target[oldK] + e, ok := t.Interface[oldK] if !ok { - return fmt.Errorf("key %v not found in Target", oldK) + return fmt.Errorf("key %v not found in Interface", oldK) } - e.Id = &newK + e.InterfaceId = &newK - t.Target[newK] = e - delete(t.Target, oldK) + t.Interface[newK] = e + delete(t.Interface, oldK) return nil } -// GetOrCreateTarget retrieves the value with the specified keys from -// the receiver NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre. If the entry does not exist, then it is created. +// GetOrCreateInterfaceMap returns the list (map) from NetworkInstance_PolicyForwarding. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_PolicyForwarding) GetOrCreateInterfaceMap() map[string]*NetworkInstance_PolicyForwarding_Interface { + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_PolicyForwarding_Interface) + } + return t.Interface +} + +// GetOrCreateInterface retrieves the value with the specified keys from +// the receiver NetworkInstance_PolicyForwarding. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) GetOrCreateTarget(Id string) *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target { +func (t *NetworkInstance_PolicyForwarding) GetOrCreateInterface(InterfaceId string) *NetworkInstance_PolicyForwarding_Interface { - key := Id + key := InterfaceId - if v, ok := t.Target[key]; ok { + if v, ok := t.Interface[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewTarget(Id) + v, err := t.NewInterface(InterfaceId) if err != nil { - panic(fmt.Sprintf("GetOrCreateTarget got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) } return v } -// GetTarget retrieves the value with the specified key from -// the Target map field of NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre. If the receiver is nil, or +// GetInterface retrieves the value with the specified key from +// the Interface map field of NetworkInstance_PolicyForwarding. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) GetTarget(Id string) *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target { +func (t *NetworkInstance_PolicyForwarding) GetInterface(InterfaceId string) *NetworkInstance_PolicyForwarding_Interface { if t == nil { return nil } - key := Id + key := InterfaceId - if lm, ok := t.Target[key]; ok { + if lm, ok := t.Interface[key]; ok { return lm } return nil } -// DeleteTarget deletes the value with the specified keys from -// the receiver NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre. If there is no such element, the function +// DeleteInterface deletes the value with the specified keys from +// the receiver NetworkInstance_PolicyForwarding. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) DeleteTarget(Id string) { - key := Id +func (t *NetworkInstance_PolicyForwarding) DeleteInterface(InterfaceId string) { + key := InterfaceId - delete(t.Target, key) + delete(t.Interface, key) } -// AppendTarget appends the supplied NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target struct to the -// list Target of NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre. If the key value(s) specified in -// the supplied NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target already exist in the list, an error is +// AppendInterface appends the supplied NetworkInstance_PolicyForwarding_Interface struct to the +// list Interface of NetworkInstance_PolicyForwarding. If the key value(s) specified in +// the supplied NetworkInstance_PolicyForwarding_Interface already exist in the list, an error is // returned. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) AppendTarget(v *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) error { - if v.Id == nil { - return fmt.Errorf("invalid nil key received for Id") +func (t *NetworkInstance_PolicyForwarding) AppendInterface(v *NetworkInstance_PolicyForwarding_Interface) error { + if v.InterfaceId == nil { + return fmt.Errorf("invalid nil key received for InterfaceId") } - key := *v.Id + key := *v.InterfaceId // Initialise the list within the receiver struct if it has not already been // created. - if t.Target == nil { - t.Target = make(map[string]*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_PolicyForwarding_Interface) } - if _, ok := t.Target[key]; ok { - return fmt.Errorf("duplicate key for list Target %v", key) + if _, ok := t.Interface[key]; ok { + return fmt.Errorf("duplicate key for list Interface %v", key) } - t.Target[key] = v + t.Interface[key] = v return nil } -// GetIdentifyingPrefix retrieves the value of the leaf IdentifyingPrefix from the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IdentifyingPrefix is set, it can -// safely use t.GetIdentifyingPrefix() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IdentifyingPrefix == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) GetIdentifyingPrefix() string { - if t == nil || t.IdentifyingPrefix == nil { - return "" +// NewPathSelectionGroup creates a new entry in the PathSelectionGroup list of the +// NetworkInstance_PolicyForwarding struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_PolicyForwarding) NewPathSelectionGroup(GroupId string) (*NetworkInstance_PolicyForwarding_PathSelectionGroup, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PathSelectionGroup == nil { + t.PathSelectionGroup = make(map[string]*NetworkInstance_PolicyForwarding_PathSelectionGroup) } - return *t.IdentifyingPrefix -} -// SetIdentifyingPrefix sets the value of the leaf IdentifyingPrefix in the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) SetIdentifyingPrefix(v string) { - t.IdentifyingPrefix = &v -} + key := GroupId -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) PopulateDefaults() { - if t == nil { - return + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.PathSelectionGroup[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PathSelectionGroup", key) } - ygot.BuildEmptyTree(t) - for _, e := range t.Target { - e.PopulateDefaults() + + t.PathSelectionGroup[key] = &NetworkInstance_PolicyForwarding_PathSelectionGroup{ + GroupId: &GroupId, } + + return t.PathSelectionGroup[key], nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre"], t, opts...); err != nil { - return err +// RenamePathSelectionGroup renames an entry in the list PathSelectionGroup within +// the NetworkInstance_PolicyForwarding struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_PolicyForwarding) RenamePathSelectionGroup(oldK, newK string) error { + if _, ok := t.PathSelectionGroup[newK]; ok { + return fmt.Errorf("key %v already exists in PathSelectionGroup", newK) + } + + e, ok := t.PathSelectionGroup[oldK] + if !ok { + return fmt.Errorf("key %v not found in PathSelectionGroup", oldK) } + e.GroupId = &newK + + t.PathSelectionGroup[newK] = e + delete(t.PathSelectionGroup, oldK) return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetOrCreatePathSelectionGroupMap returns the list (map) from NetworkInstance_PolicyForwarding. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_PolicyForwarding) GetOrCreatePathSelectionGroupMap() map[string]*NetworkInstance_PolicyForwarding_PathSelectionGroup { + if t.PathSelectionGroup == nil { + t.PathSelectionGroup = make(map[string]*NetworkInstance_PolicyForwarding_PathSelectionGroup) + } + return t.PathSelectionGroup } -// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target struct { - Destination *string `path:"state/destination" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Id *string `path:"state/id|id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/id|id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - IpTtl *uint8 `path:"state/ip-ttl" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ip-ttl" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Source *string `path:"state/source" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} +// GetOrCreatePathSelectionGroup retrieves the value with the specified keys from +// the receiver NetworkInstance_PolicyForwarding. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_PolicyForwarding) GetOrCreatePathSelectionGroup(GroupId string) *NetworkInstance_PolicyForwarding_PathSelectionGroup { -// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) IsYANGGoStruct() {} + key := GroupId -// GetDestination retrieves the value of the leaf Destination from the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Destination is set, it can -// safely use t.GetDestination() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Destination == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) GetDestination() string { - if t == nil || t.Destination == nil { - return "" + if v, ok := t.PathSelectionGroup[key]; ok { + return v } - return *t.Destination -} - -// GetId retrieves the value of the leaf Id from the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Id is set, it can -// safely use t.GetId() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Id == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) GetId() string { - if t == nil || t.Id == nil { - return "" + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewPathSelectionGroup(GroupId) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePathSelectionGroup got unexpected error: %v", err)) } - return *t.Id + return v } -// GetIpTtl retrieves the value of the leaf IpTtl from the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IpTtl is set, it can -// safely use t.GetIpTtl() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IpTtl == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) GetIpTtl() uint8 { - if t == nil || t.IpTtl == nil { - return 0 +// GetPathSelectionGroup retrieves the value with the specified key from +// the PathSelectionGroup map field of NetworkInstance_PolicyForwarding. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_PolicyForwarding) GetPathSelectionGroup(GroupId string) *NetworkInstance_PolicyForwarding_PathSelectionGroup { + + if t == nil { + return nil } - return *t.IpTtl -} -// GetSource retrieves the value of the leaf Source from the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Source is set, it can -// safely use t.GetSource() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Source == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) GetSource() string { - if t == nil || t.Source == nil { - return "" + key := GroupId + + if lm, ok := t.PathSelectionGroup[key]; ok { + return lm } - return *t.Source + return nil } -// SetDestination sets the value of the leaf Destination in the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) SetDestination(v string) { - t.Destination = &v -} +// DeletePathSelectionGroup deletes the value with the specified keys from +// the receiver NetworkInstance_PolicyForwarding. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_PolicyForwarding) DeletePathSelectionGroup(GroupId string) { + key := GroupId -// SetId sets the value of the leaf Id in the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) SetId(v string) { - t.Id = &v + delete(t.PathSelectionGroup, key) } -// SetIpTtl sets the value of the leaf IpTtl in the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) SetIpTtl(v uint8) { - t.IpTtl = &v -} +// AppendPathSelectionGroup appends the supplied NetworkInstance_PolicyForwarding_PathSelectionGroup struct to the +// list PathSelectionGroup of NetworkInstance_PolicyForwarding. If the key value(s) specified in +// the supplied NetworkInstance_PolicyForwarding_PathSelectionGroup already exist in the list, an error is +// returned. +func (t *NetworkInstance_PolicyForwarding) AppendPathSelectionGroup(v *NetworkInstance_PolicyForwarding_PathSelectionGroup) error { + if v.GroupId == nil { + return fmt.Errorf("invalid nil key received for GroupId") + } -// SetSource sets the value of the leaf Source in the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) SetSource(v string) { - t.Source = &v -} + key := *v.GroupId -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) PopulateDefaults() { - if t == nil { - return + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PathSelectionGroup == nil { + t.PathSelectionGroup = make(map[string]*NetworkInstance_PolicyForwarding_PathSelectionGroup) } - ygot.BuildEmptyTree(t) -} -// ΛListKeyMap returns the keys of the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target struct, which is a YANG list entry. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) ΛListKeyMap() (map[string]interface{}, error) { - if t.Id == nil { - return nil, fmt.Errorf("nil value for key Id") + if _, ok := t.PathSelectionGroup[key]; ok { + return fmt.Errorf("duplicate key for list PathSelectionGroup %v", key) } - return map[string]interface{}{ - "id": *t.Id, - }, nil + t.PathSelectionGroup[key] = v + return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target"], t, opts...); err != nil { - return err +// NewPolicy creates a new entry in the Policy list of the +// NetworkInstance_PolicyForwarding struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_PolicyForwarding) NewPolicy(PolicyId string) (*NetworkInstance_PolicyForwarding_Policy, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Policy == nil { + t.Policy = make(map[string]*NetworkInstance_PolicyForwarding_Policy) } - return nil -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} + key := PolicyId -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Policy[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Policy", key) + } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) ΛBelongingModule() string { - return "openconfig-network-instance" -} + t.Policy[key] = &NetworkInstance_PolicyForwarding_Policy{ + PolicyId: &PolicyId, + } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4 YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 struct { - DestinationAddress *string `path:"state/destination-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DestinationAddressPrefixSet *string `path:"state/destination-address-prefix-set" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-address-prefix-set" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Dscp *uint8 `path:"state/dscp" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/dscp" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DscpSet []uint8 `path:"state/dscp-set" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/dscp-set" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HopLimit *uint8 `path:"state/hop-limit" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hop-limit" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Icmpv4 *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 `path:"icmpv4" module:"openconfig-network-instance"` - Length *uint16 `path:"state/length" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/length" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Protocol NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union `path:"state/protocol" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/protocol" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SourceAddress *string `path:"state/source-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SourceAddressPrefixSet *string `path:"state/source-address-prefix-set" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-address-prefix-set" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + return t.Policy[key], nil } -// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) IsYANGGoStruct() {} +// RenamePolicy renames an entry in the list Policy within +// the NetworkInstance_PolicyForwarding struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_PolicyForwarding) RenamePolicy(oldK, newK string) error { + if _, ok := t.Policy[newK]; ok { + return fmt.Errorf("key %v already exists in Policy", newK) + } -// GetOrCreateIcmpv4 retrieves the value of the Icmpv4 field -// or returns the existing field if it already exists. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetOrCreateIcmpv4() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 { - if t.Icmpv4 != nil { - return t.Icmpv4 + e, ok := t.Policy[oldK] + if !ok { + return fmt.Errorf("key %v not found in Policy", oldK) } - t.Icmpv4 = &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4{} - return t.Icmpv4 + e.PolicyId = &newK + + t.Policy[newK] = e + delete(t.Policy, oldK) + return nil } -// GetIcmpv4 returns the value of the Icmpv4 struct pointer -// from NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4. If the receiver or the field Icmpv4 is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetIcmpv4() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 { - if t != nil && t.Icmpv4 != nil { - return t.Icmpv4 +// GetOrCreatePolicyMap returns the list (map) from NetworkInstance_PolicyForwarding. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_PolicyForwarding) GetOrCreatePolicyMap() map[string]*NetworkInstance_PolicyForwarding_Policy { + if t.Policy == nil { + t.Policy = make(map[string]*NetworkInstance_PolicyForwarding_Policy) } - return nil + return t.Policy } -// GetDestinationAddress retrieves the value of the leaf DestinationAddress from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DestinationAddress is set, it can -// safely use t.GetDestinationAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DestinationAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetDestinationAddress() string { - if t == nil || t.DestinationAddress == nil { - return "" - } - return *t.DestinationAddress -} - -// GetDestinationAddressPrefixSet retrieves the value of the leaf DestinationAddressPrefixSet from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DestinationAddressPrefixSet is set, it can -// safely use t.GetDestinationAddressPrefixSet() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DestinationAddressPrefixSet == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetDestinationAddressPrefixSet() string { - if t == nil || t.DestinationAddressPrefixSet == nil { - return "" - } - return *t.DestinationAddressPrefixSet -} +// GetOrCreatePolicy retrieves the value with the specified keys from +// the receiver NetworkInstance_PolicyForwarding. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_PolicyForwarding) GetOrCreatePolicy(PolicyId string) *NetworkInstance_PolicyForwarding_Policy { -// GetDscp retrieves the value of the leaf Dscp from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Dscp is set, it can -// safely use t.GetDscp() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Dscp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetDscp() uint8 { - if t == nil || t.Dscp == nil { - return 0 - } - return *t.Dscp -} + key := PolicyId -// GetDscpSet retrieves the value of the leaf DscpSet from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DscpSet is set, it can -// safely use t.GetDscpSet() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DscpSet == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetDscpSet() []uint8 { - if t == nil || t.DscpSet == nil { - return nil + if v, ok := t.Policy[key]; ok { + return v } - return t.DscpSet -} - -// GetHopLimit retrieves the value of the leaf HopLimit from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HopLimit is set, it can -// safely use t.GetHopLimit() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HopLimit == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetHopLimit() uint8 { - if t == nil || t.HopLimit == nil { - return 0 + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewPolicy(PolicyId) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicy got unexpected error: %v", err)) } - return *t.HopLimit + return v } -// GetLength retrieves the value of the leaf Length from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Length is set, it can -// safely use t.GetLength() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Length == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetLength() uint16 { - if t == nil || t.Length == nil { - return 0 - } - return *t.Length -} +// GetPolicy retrieves the value with the specified key from +// the Policy map field of NetworkInstance_PolicyForwarding. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_PolicyForwarding) GetPolicy(PolicyId string) *NetworkInstance_PolicyForwarding_Policy { -// GetProtocol retrieves the value of the leaf Protocol from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Protocol is set, it can -// safely use t.GetProtocol() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Protocol == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetProtocol() NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union { - if t == nil || t.Protocol == nil { + if t == nil { return nil } - return t.Protocol -} -// GetSourceAddress retrieves the value of the leaf SourceAddress from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SourceAddress is set, it can -// safely use t.GetSourceAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SourceAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetSourceAddress() string { - if t == nil || t.SourceAddress == nil { - return "" - } - return *t.SourceAddress -} + key := PolicyId -// GetSourceAddressPrefixSet retrieves the value of the leaf SourceAddressPrefixSet from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SourceAddressPrefixSet is set, it can -// safely use t.GetSourceAddressPrefixSet() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SourceAddressPrefixSet == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetSourceAddressPrefixSet() string { - if t == nil || t.SourceAddressPrefixSet == nil { - return "" + if lm, ok := t.Policy[key]; ok { + return lm } - return *t.SourceAddressPrefixSet -} - -// SetDestinationAddress sets the value of the leaf DestinationAddress in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetDestinationAddress(v string) { - t.DestinationAddress = &v -} - -// SetDestinationAddressPrefixSet sets the value of the leaf DestinationAddressPrefixSet in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetDestinationAddressPrefixSet(v string) { - t.DestinationAddressPrefixSet = &v + return nil } -// SetDscp sets the value of the leaf Dscp in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetDscp(v uint8) { - t.Dscp = &v -} +// DeletePolicy deletes the value with the specified keys from +// the receiver NetworkInstance_PolicyForwarding. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_PolicyForwarding) DeletePolicy(PolicyId string) { + key := PolicyId -// SetDscpSet sets the value of the leaf DscpSet in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetDscpSet(v []uint8) { - t.DscpSet = v + delete(t.Policy, key) } -// SetHopLimit sets the value of the leaf HopLimit in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetHopLimit(v uint8) { - t.HopLimit = &v -} +// AppendPolicy appends the supplied NetworkInstance_PolicyForwarding_Policy struct to the +// list Policy of NetworkInstance_PolicyForwarding. If the key value(s) specified in +// the supplied NetworkInstance_PolicyForwarding_Policy already exist in the list, an error is +// returned. +func (t *NetworkInstance_PolicyForwarding) AppendPolicy(v *NetworkInstance_PolicyForwarding_Policy) error { + if v.PolicyId == nil { + return fmt.Errorf("invalid nil key received for PolicyId") + } -// SetLength sets the value of the leaf Length in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetLength(v uint16) { - t.Length = &v -} + key := *v.PolicyId -// SetProtocol sets the value of the leaf Protocol in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetProtocol(v NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union) { - t.Protocol = v -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Policy == nil { + t.Policy = make(map[string]*NetworkInstance_PolicyForwarding_Policy) + } -// SetSourceAddress sets the value of the leaf SourceAddress in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetSourceAddress(v string) { - t.SourceAddress = &v -} + if _, ok := t.Policy[key]; ok { + return fmt.Errorf("duplicate key for list Policy %v", key) + } -// SetSourceAddressPrefixSet sets the value of the leaf SourceAddressPrefixSet in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetSourceAddressPrefixSet(v string) { - t.SourceAddressPrefixSet = &v + t.Policy[key] = v + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) PopulateDefaults() { +func (t *NetworkInstance_PolicyForwarding) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.Icmpv4.PopulateDefaults() + for _, e := range t.Interface { + e.PopulateDefaults() + } + for _, e := range t.PathSelectionGroup { + e.PopulateDefaults() + } + for _, e := range t.Policy { + e.PopulateDefaults() + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4"], t, opts...); err != nil { +func (t *NetworkInstance_PolicyForwarding) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_PolicyForwarding) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_PolicyForwarding) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) ΛBelongingModule() string { +// of NetworkInstance_PolicyForwarding. +func (*NetworkInstance_PolicyForwarding) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4 YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 struct { - Code E_Icmpv4Types_CODE `path:"state/code" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/code" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Type E_Icmpv4Types_TYPE `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_PolicyForwarding_Interface represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface YANG schema element. +type NetworkInstance_PolicyForwarding_Interface struct { + ApplyForwardingPolicy *string `path:"state/apply-forwarding-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/apply-forwarding-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ApplyVrfSelectionPolicy *string `path:"state/apply-vrf-selection-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/apply-vrf-selection-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + InterfaceId *string `path:"state/interface-id|interface-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/interface-id|interface-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + InterfaceRef *NetworkInstance_PolicyForwarding_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Interface implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) IsYANGGoStruct() {} +func (*NetworkInstance_PolicyForwarding_Interface) IsYANGGoStruct() {} -// GetCode retrieves the value of the leaf Code from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *NetworkInstance_PolicyForwarding_Interface) GetOrCreateInterfaceRef() *NetworkInstance_PolicyForwarding_Interface_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef + } + t.InterfaceRef = &NetworkInstance_PolicyForwarding_Interface_InterfaceRef{} + return t.InterfaceRef +} + +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from NetworkInstance_PolicyForwarding_Interface. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_PolicyForwarding_Interface) GetInterfaceRef() *NetworkInstance_PolicyForwarding_Interface_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef + } + return nil +} + +// GetApplyForwardingPolicy retrieves the value of the leaf ApplyForwardingPolicy from the NetworkInstance_PolicyForwarding_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Code is set, it can -// safely use t.GetCode() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ApplyForwardingPolicy is set, it can +// safely use t.GetApplyForwardingPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Code == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) GetCode() E_Icmpv4Types_CODE { - if t == nil || t.Code == 0 { - return 0 +// should use 'if t.ApplyForwardingPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Interface) GetApplyForwardingPolicy() string { + if t == nil || t.ApplyForwardingPolicy == nil { + return "" } - return t.Code + return *t.ApplyForwardingPolicy } -// GetType retrieves the value of the leaf Type from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 +// GetApplyVrfSelectionPolicy retrieves the value of the leaf ApplyVrfSelectionPolicy from the NetworkInstance_PolicyForwarding_Interface // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Type is set, it can -// safely use t.GetType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ApplyVrfSelectionPolicy is set, it can +// safely use t.GetApplyVrfSelectionPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Type == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) GetType() E_Icmpv4Types_TYPE { - if t == nil || t.Type == 0 { - return 0 +// should use 'if t.ApplyVrfSelectionPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Interface) GetApplyVrfSelectionPolicy() string { + if t == nil || t.ApplyVrfSelectionPolicy == nil { + return "" } - return t.Type + return *t.ApplyVrfSelectionPolicy } -// SetCode sets the value of the leaf Code in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 +// GetInterfaceId retrieves the value of the leaf InterfaceId from the NetworkInstance_PolicyForwarding_Interface +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InterfaceId is set, it can +// safely use t.GetInterfaceId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InterfaceId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Interface) GetInterfaceId() string { + if t == nil || t.InterfaceId == nil { + return "" + } + return *t.InterfaceId +} + +// SetApplyForwardingPolicy sets the value of the leaf ApplyForwardingPolicy in the NetworkInstance_PolicyForwarding_Interface // struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) SetCode(v E_Icmpv4Types_CODE) { - t.Code = v +func (t *NetworkInstance_PolicyForwarding_Interface) SetApplyForwardingPolicy(v string) { + t.ApplyForwardingPolicy = &v } -// SetType sets the value of the leaf Type in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 +// SetApplyVrfSelectionPolicy sets the value of the leaf ApplyVrfSelectionPolicy in the NetworkInstance_PolicyForwarding_Interface // struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) SetType(v E_Icmpv4Types_TYPE) { - t.Type = v +func (t *NetworkInstance_PolicyForwarding_Interface) SetApplyVrfSelectionPolicy(v string) { + t.ApplyVrfSelectionPolicy = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 +// SetInterfaceId sets the value of the leaf InterfaceId in the NetworkInstance_PolicyForwarding_Interface +// struct. +func (t *NetworkInstance_PolicyForwarding_Interface) SetInterfaceId(v string) { + t.InterfaceId = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Interface // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) PopulateDefaults() { +func (t *NetworkInstance_PolicyForwarding_Interface) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + t.InterfaceRef.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_PolicyForwarding_Interface struct, which is a YANG list entry. +func (t *NetworkInstance_PolicyForwarding_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.InterfaceId == nil { + return nil, fmt.Errorf("nil value for key InterfaceId") + } + + return map[string]interface{}{ + "interface-id": *t.InterfaceId, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4"], t, opts...); err != nil { +func (t *NetworkInstance_PolicyForwarding_Interface) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Interface"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_PolicyForwarding_Interface) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_PolicyForwarding_Interface) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) ΛBelongingModule() string { +// of NetworkInstance_PolicyForwarding_Interface. +func (*NetworkInstance_PolicyForwarding_Interface) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6 YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 struct { - DestinationAddress *string `path:"state/destination-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DestinationAddressPrefixSet *string `path:"state/destination-address-prefix-set" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-address-prefix-set" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DestinationFlowLabel *uint32 `path:"state/destination-flow-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-flow-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Dscp *uint8 `path:"state/dscp" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/dscp" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DscpSet []uint8 `path:"state/dscp-set" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/dscp-set" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HopLimit *uint8 `path:"state/hop-limit" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hop-limit" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Icmpv6 *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 `path:"icmpv6" module:"openconfig-network-instance"` - Length *uint16 `path:"state/length" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/length" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Protocol NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union `path:"state/protocol" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/protocol" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SourceAddress *string `path:"state/source-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SourceAddressPrefixSet *string `path:"state/source-address-prefix-set" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-address-prefix-set" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SourceFlowLabel *uint32 `path:"state/source-flow-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-flow-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_PolicyForwarding_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref YANG schema element. +type NetworkInstance_PolicyForwarding_Interface_InterfaceRef struct { + Interface *string `path:"state/interface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/interface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Subinterface *uint32 `path:"state/subinterface" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/subinterface" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Interface_InterfaceRef implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) IsYANGGoStruct() {} - -// GetOrCreateIcmpv6 retrieves the value of the Icmpv6 field -// or returns the existing field if it already exists. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetOrCreateIcmpv6() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 { - if t.Icmpv6 != nil { - return t.Icmpv6 - } - t.Icmpv6 = &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6{} - return t.Icmpv6 -} - -// GetIcmpv6 returns the value of the Icmpv6 struct pointer -// from NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6. If the receiver or the field Icmpv6 is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetIcmpv6() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 { - if t != nil && t.Icmpv6 != nil { - return t.Icmpv6 - } - return nil -} +func (*NetworkInstance_PolicyForwarding_Interface_InterfaceRef) IsYANGGoStruct() {} -// GetDestinationAddress retrieves the value of the leaf DestinationAddress from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// GetInterface retrieves the value of the leaf Interface from the NetworkInstance_PolicyForwarding_Interface_InterfaceRef // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DestinationAddress is set, it can -// safely use t.GetDestinationAddress() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Interface is set, it can +// safely use t.GetInterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DestinationAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetDestinationAddress() string { - if t == nil || t.DestinationAddress == nil { +// should use 'if t.Interface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Interface_InterfaceRef) GetInterface() string { + if t == nil || t.Interface == nil { return "" } - return *t.DestinationAddress + return *t.Interface } -// GetDestinationAddressPrefixSet retrieves the value of the leaf DestinationAddressPrefixSet from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// GetSubinterface retrieves the value of the leaf Subinterface from the NetworkInstance_PolicyForwarding_Interface_InterfaceRef // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DestinationAddressPrefixSet is set, it can -// safely use t.GetDestinationAddressPrefixSet() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Subinterface is set, it can +// safely use t.GetSubinterface() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DestinationAddressPrefixSet == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetDestinationAddressPrefixSet() string { - if t == nil || t.DestinationAddressPrefixSet == nil { - return "" +// should use 'if t.Subinterface == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Interface_InterfaceRef) GetSubinterface() uint32 { + if t == nil || t.Subinterface == nil { + return 0 } - return *t.DestinationAddressPrefixSet + return *t.Subinterface } -// GetDestinationFlowLabel retrieves the value of the leaf DestinationFlowLabel from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DestinationFlowLabel is set, it can -// safely use t.GetDestinationFlowLabel() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DestinationFlowLabel == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetDestinationFlowLabel() uint32 { - if t == nil || t.DestinationFlowLabel == nil { - return 0 - } - return *t.DestinationFlowLabel +// SetInterface sets the value of the leaf Interface in the NetworkInstance_PolicyForwarding_Interface_InterfaceRef +// struct. +func (t *NetworkInstance_PolicyForwarding_Interface_InterfaceRef) SetInterface(v string) { + t.Interface = &v } -// GetDscp retrieves the value of the leaf Dscp from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Dscp is set, it can -// safely use t.GetDscp() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Dscp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetDscp() uint8 { - if t == nil || t.Dscp == nil { - return 0 +// SetSubinterface sets the value of the leaf Subinterface in the NetworkInstance_PolicyForwarding_Interface_InterfaceRef +// struct. +func (t *NetworkInstance_PolicyForwarding_Interface_InterfaceRef) SetSubinterface(v uint32) { + t.Subinterface = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Interface_InterfaceRef +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_PolicyForwarding_Interface_InterfaceRef) PopulateDefaults() { + if t == nil { + return } - return *t.Dscp + ygot.BuildEmptyTree(t) } -// GetDscpSet retrieves the value of the leaf DscpSet from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DscpSet is set, it can -// safely use t.GetDscpSet() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DscpSet == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetDscpSet() []uint8 { - if t == nil || t.DscpSet == nil { - return nil +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_PolicyForwarding_Interface_InterfaceRef) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Interface_InterfaceRef"], t, opts...); err != nil { + return err } - return t.DscpSet + return nil } -// GetHopLimit retrieves the value of the leaf HopLimit from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HopLimit is set, it can -// safely use t.GetHopLimit() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HopLimit == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetHopLimit() uint8 { - if t == nil || t.HopLimit == nil { - return 0 - } - return *t.HopLimit +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_PolicyForwarding_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// GetLength retrieves the value of the leaf Length from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Length is set, it can -// safely use t.GetLength() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Length == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetLength() uint16 { - if t == nil || t.Length == nil { - return 0 - } - return *t.Length +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_PolicyForwarding_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetProtocol retrieves the value of the leaf Protocol from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Protocol is set, it can -// safely use t.GetProtocol() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Protocol == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetProtocol() NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union { - if t == nil || t.Protocol == nil { - return nil - } - return t.Protocol +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_PolicyForwarding_Interface_InterfaceRef. +func (*NetworkInstance_PolicyForwarding_Interface_InterfaceRef) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetSourceAddress retrieves the value of the leaf SourceAddress from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SourceAddress is set, it can -// safely use t.GetSourceAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SourceAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetSourceAddress() string { - if t == nil || t.SourceAddress == nil { - return "" - } - return *t.SourceAddress +// NetworkInstance_PolicyForwarding_PathSelectionGroup represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group YANG schema element. +type NetworkInstance_PolicyForwarding_PathSelectionGroup struct { + GroupId *string `path:"state/group-id|group-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/group-id|group-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + MplsLsp []string `path:"state/mpls-lsp" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mpls-lsp" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// GetSourceAddressPrefixSet retrieves the value of the leaf SourceAddressPrefixSet from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_PathSelectionGroup implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_PolicyForwarding_PathSelectionGroup) IsYANGGoStruct() {} + +// GetGroupId retrieves the value of the leaf GroupId from the NetworkInstance_PolicyForwarding_PathSelectionGroup // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SourceAddressPrefixSet is set, it can -// safely use t.GetSourceAddressPrefixSet() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if GroupId is set, it can +// safely use t.GetGroupId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SourceAddressPrefixSet == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetSourceAddressPrefixSet() string { - if t == nil || t.SourceAddressPrefixSet == nil { +// should use 'if t.GroupId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) GetGroupId() string { + if t == nil || t.GroupId == nil { return "" } - return *t.SourceAddressPrefixSet + return *t.GroupId } -// GetSourceFlowLabel retrieves the value of the leaf SourceFlowLabel from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// GetMplsLsp retrieves the value of the leaf MplsLsp from the NetworkInstance_PolicyForwarding_PathSelectionGroup // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SourceFlowLabel is set, it can -// safely use t.GetSourceFlowLabel() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MplsLsp is set, it can +// safely use t.GetMplsLsp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SourceFlowLabel == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetSourceFlowLabel() uint32 { - if t == nil || t.SourceFlowLabel == nil { - return 0 +// should use 'if t.MplsLsp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) GetMplsLsp() []string { + if t == nil || t.MplsLsp == nil { + return nil } - return *t.SourceFlowLabel -} - -// SetDestinationAddress sets the value of the leaf DestinationAddress in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetDestinationAddress(v string) { - t.DestinationAddress = &v -} - -// SetDestinationAddressPrefixSet sets the value of the leaf DestinationAddressPrefixSet in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetDestinationAddressPrefixSet(v string) { - t.DestinationAddressPrefixSet = &v -} - -// SetDestinationFlowLabel sets the value of the leaf DestinationFlowLabel in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetDestinationFlowLabel(v uint32) { - t.DestinationFlowLabel = &v -} - -// SetDscp sets the value of the leaf Dscp in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetDscp(v uint8) { - t.Dscp = &v -} - -// SetDscpSet sets the value of the leaf DscpSet in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetDscpSet(v []uint8) { - t.DscpSet = v -} - -// SetHopLimit sets the value of the leaf HopLimit in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetHopLimit(v uint8) { - t.HopLimit = &v -} - -// SetLength sets the value of the leaf Length in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetLength(v uint16) { - t.Length = &v -} - -// SetProtocol sets the value of the leaf Protocol in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetProtocol(v NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union) { - t.Protocol = v -} - -// SetSourceAddress sets the value of the leaf SourceAddress in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetSourceAddress(v string) { - t.SourceAddress = &v + return t.MplsLsp } -// SetSourceAddressPrefixSet sets the value of the leaf SourceAddressPrefixSet in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// SetGroupId sets the value of the leaf GroupId in the NetworkInstance_PolicyForwarding_PathSelectionGroup // struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetSourceAddressPrefixSet(v string) { - t.SourceAddressPrefixSet = &v +func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) SetGroupId(v string) { + t.GroupId = &v } -// SetSourceFlowLabel sets the value of the leaf SourceFlowLabel in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// SetMplsLsp sets the value of the leaf MplsLsp in the NetworkInstance_PolicyForwarding_PathSelectionGroup // struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetSourceFlowLabel(v uint32) { - t.SourceFlowLabel = &v +func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) SetMplsLsp(v []string) { + t.MplsLsp = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_PathSelectionGroup // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) PopulateDefaults() { +func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.Icmpv6.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_PolicyForwarding_PathSelectionGroup struct, which is a YANG list entry. +func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) ΛListKeyMap() (map[string]interface{}, error) { + if t.GroupId == nil { + return nil, fmt.Errorf("nil value for key GroupId") + } + + return map[string]interface{}{ + "group-id": *t.GroupId, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6"], t, opts...); err != nil { +func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_PathSelectionGroup"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_PolicyForwarding_PathSelectionGroup) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) ΛBelongingModule() string { +// of NetworkInstance_PolicyForwarding_PathSelectionGroup. +func (*NetworkInstance_PolicyForwarding_PathSelectionGroup) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6 YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 struct { - Code E_Icmpv6Types_CODE `path:"state/code" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/code" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Type E_Icmpv6Types_TYPE `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_PolicyForwarding_Policy represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy YANG schema element. +type NetworkInstance_PolicyForwarding_Policy struct { + PolicyId *string `path:"state/policy-id|policy-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/policy-id|policy-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + Rule map[uint32]*NetworkInstance_PolicyForwarding_Policy_Rule `path:"rules/rule" module:"openconfig-network-instance/openconfig-network-instance"` + Type E_Policy_Type `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) IsYANGGoStruct() {} +func (*NetworkInstance_PolicyForwarding_Policy) IsYANGGoStruct() {} -// GetCode retrieves the value of the leaf Code from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Code is set, it can -// safely use t.GetCode() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Code == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) GetCode() E_Icmpv6Types_CODE { - if t == nil || t.Code == 0 { - return 0 - } - return t.Code -} +// NewRule creates a new entry in the Rule list of the +// NetworkInstance_PolicyForwarding_Policy struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_PolicyForwarding_Policy) NewRule(SequenceId uint32) (*NetworkInstance_PolicyForwarding_Policy_Rule, error) { -// GetType retrieves the value of the leaf Type from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Type is set, it can -// safely use t.GetType() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Type == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) GetType() E_Icmpv6Types_TYPE { - if t == nil || t.Type == 0 { - return 0 + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Rule == nil { + t.Rule = make(map[uint32]*NetworkInstance_PolicyForwarding_Policy_Rule) } - return t.Type -} -// SetCode sets the value of the leaf Code in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) SetCode(v E_Icmpv6Types_CODE) { - t.Code = v -} + key := SequenceId -// SetType sets the value of the leaf Type in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) SetType(v E_Icmpv6Types_TYPE) { - t.Type = v -} + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Rule[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Rule", key) + } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) PopulateDefaults() { - if t == nil { - return + t.Rule[key] = &NetworkInstance_PolicyForwarding_Policy_Rule{ + SequenceId: &SequenceId, } - ygot.BuildEmptyTree(t) + + return t.Rule[key], nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6"], t, opts...); err != nil { - return err +// RenameRule renames an entry in the list Rule within +// the NetworkInstance_PolicyForwarding_Policy struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_PolicyForwarding_Policy) RenameRule(oldK, newK uint32) error { + if _, ok := t.Rule[newK]; ok { + return fmt.Errorf("key %v already exists in Rule", newK) + } + + e, ok := t.Rule[oldK] + if !ok { + return fmt.Errorf("key %v not found in Rule", oldK) } + e.SequenceId = &newK + + t.Rule[newK] = e + delete(t.Rule, oldK) return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetOrCreateRuleMap returns the list (map) from NetworkInstance_PolicyForwarding_Policy. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_PolicyForwarding_Policy) GetOrCreateRuleMap() map[uint32]*NetworkInstance_PolicyForwarding_Policy_Rule { + if t.Rule == nil { + t.Rule = make(map[uint32]*NetworkInstance_PolicyForwarding_Policy_Rule) + } + return t.Rule } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// GetOrCreateRule retrieves the value with the specified keys from +// the receiver NetworkInstance_PolicyForwarding_Policy. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_PolicyForwarding_Policy) GetOrCreateRule(SequenceId uint32) *NetworkInstance_PolicyForwarding_Policy_Rule { -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) ΛBelongingModule() string { - return "openconfig-network-instance" -} + key := SequenceId -// NetworkInstance_PolicyForwarding_Policy_Rule_L2 represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2 YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_L2 struct { - DestinationMac *string `path:"state/destination-mac" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-mac" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DestinationMacMask *string `path:"state/destination-mac-mask" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-mac-mask" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Ethertype NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union `path:"state/ethertype" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ethertype" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SourceMac *string `path:"state/source-mac" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-mac" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SourceMacMask *string `path:"state/source-mac-mask" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-mac-mask" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + if v, ok := t.Rule[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRule(SequenceId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRule got unexpected error: %v", err)) + } + return v } -// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_L2 implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_L2) IsYANGGoStruct() {} +// GetRule retrieves the value with the specified key from +// the Rule map field of NetworkInstance_PolicyForwarding_Policy. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_PolicyForwarding_Policy) GetRule(SequenceId uint32) *NetworkInstance_PolicyForwarding_Policy_Rule { -// GetDestinationMac retrieves the value of the leaf DestinationMac from the NetworkInstance_PolicyForwarding_Policy_Rule_L2 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DestinationMac is set, it can -// safely use t.GetDestinationMac() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DestinationMac == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) GetDestinationMac() string { - if t == nil || t.DestinationMac == nil { - return "" + if t == nil { + return nil } - return *t.DestinationMac -} -// GetDestinationMacMask retrieves the value of the leaf DestinationMacMask from the NetworkInstance_PolicyForwarding_Policy_Rule_L2 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DestinationMacMask is set, it can -// safely use t.GetDestinationMacMask() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DestinationMacMask == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) GetDestinationMacMask() string { - if t == nil || t.DestinationMacMask == nil { - return "" + key := SequenceId + + if lm, ok := t.Rule[key]; ok { + return lm } - return *t.DestinationMacMask + return nil } -// GetEthertype retrieves the value of the leaf Ethertype from the NetworkInstance_PolicyForwarding_Policy_Rule_L2 -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Ethertype is set, it can -// safely use t.GetEthertype() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Ethertype == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) GetEthertype() NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union { - if t == nil || t.Ethertype == nil { - return nil +// DeleteRule deletes the value with the specified keys from +// the receiver NetworkInstance_PolicyForwarding_Policy. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_PolicyForwarding_Policy) DeleteRule(SequenceId uint32) { + key := SequenceId + + delete(t.Rule, key) +} + +// AppendRule appends the supplied NetworkInstance_PolicyForwarding_Policy_Rule struct to the +// list Rule of NetworkInstance_PolicyForwarding_Policy. If the key value(s) specified in +// the supplied NetworkInstance_PolicyForwarding_Policy_Rule already exist in the list, an error is +// returned. +func (t *NetworkInstance_PolicyForwarding_Policy) AppendRule(v *NetworkInstance_PolicyForwarding_Policy_Rule) error { + if v.SequenceId == nil { + return fmt.Errorf("invalid nil key received for SequenceId") } - return t.Ethertype + + key := *v.SequenceId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Rule == nil { + t.Rule = make(map[uint32]*NetworkInstance_PolicyForwarding_Policy_Rule) + } + + if _, ok := t.Rule[key]; ok { + return fmt.Errorf("duplicate key for list Rule %v", key) + } + + t.Rule[key] = v + return nil } -// GetSourceMac retrieves the value of the leaf SourceMac from the NetworkInstance_PolicyForwarding_Policy_Rule_L2 +// GetPolicyId retrieves the value of the leaf PolicyId from the NetworkInstance_PolicyForwarding_Policy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SourceMac is set, it can -// safely use t.GetSourceMac() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PolicyId is set, it can +// safely use t.GetPolicyId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SourceMac == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) GetSourceMac() string { - if t == nil || t.SourceMac == nil { +// should use 'if t.PolicyId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy) GetPolicyId() string { + if t == nil || t.PolicyId == nil { return "" } - return *t.SourceMac + return *t.PolicyId } -// GetSourceMacMask retrieves the value of the leaf SourceMacMask from the NetworkInstance_PolicyForwarding_Policy_Rule_L2 +// GetType retrieves the value of the leaf Type from the NetworkInstance_PolicyForwarding_Policy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SourceMacMask is set, it can -// safely use t.GetSourceMacMask() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Type is set, it can +// safely use t.GetType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SourceMacMask == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) GetSourceMacMask() string { - if t == nil || t.SourceMacMask == nil { - return "" +// should use 'if t.Type == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy) GetType() E_Policy_Type { + if t == nil || t.Type == 0 { + return Policy_Type_PBR_POLICY } - return *t.SourceMacMask -} - -// SetDestinationMac sets the value of the leaf DestinationMac in the NetworkInstance_PolicyForwarding_Policy_Rule_L2 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) SetDestinationMac(v string) { - t.DestinationMac = &v -} - -// SetDestinationMacMask sets the value of the leaf DestinationMacMask in the NetworkInstance_PolicyForwarding_Policy_Rule_L2 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) SetDestinationMacMask(v string) { - t.DestinationMacMask = &v -} - -// SetEthertype sets the value of the leaf Ethertype in the NetworkInstance_PolicyForwarding_Policy_Rule_L2 -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) SetEthertype(v NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union) { - t.Ethertype = v + return t.Type } -// SetSourceMac sets the value of the leaf SourceMac in the NetworkInstance_PolicyForwarding_Policy_Rule_L2 +// SetPolicyId sets the value of the leaf PolicyId in the NetworkInstance_PolicyForwarding_Policy // struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) SetSourceMac(v string) { - t.SourceMac = &v +func (t *NetworkInstance_PolicyForwarding_Policy) SetPolicyId(v string) { + t.PolicyId = &v } -// SetSourceMacMask sets the value of the leaf SourceMacMask in the NetworkInstance_PolicyForwarding_Policy_Rule_L2 +// SetType sets the value of the leaf Type in the NetworkInstance_PolicyForwarding_Policy // struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) SetSourceMacMask(v string) { - t.SourceMacMask = &v +func (t *NetworkInstance_PolicyForwarding_Policy) SetType(v E_Policy_Type) { + t.Type = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_L2 +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) PopulateDefaults() { +func (t *NetworkInstance_PolicyForwarding_Policy) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Policy_Type_PBR_POLICY + } + for _, e := range t.Rule { + e.PopulateDefaults() + } +} + +// ΛListKeyMap returns the keys of the NetworkInstance_PolicyForwarding_Policy struct, which is a YANG list entry. +func (t *NetworkInstance_PolicyForwarding_Policy) ΛListKeyMap() (map[string]interface{}, error) { + if t.PolicyId == nil { + return nil, fmt.Errorf("nil value for key PolicyId") + } + + return map[string]interface{}{ + "policy-id": *t.PolicyId, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_L2"], t, opts...); err != nil { +func (t *NetworkInstance_PolicyForwarding_Policy) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_PolicyForwarding_Policy) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_PolicyForwarding_Policy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_PolicyForwarding_Policy_Rule_L2. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_L2) ΛBelongingModule() string { +// of NetworkInstance_PolicyForwarding_Policy. +func (*NetworkInstance_PolicyForwarding_Policy) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_PolicyForwarding_Policy_Rule_Transport represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport YANG schema element. -type NetworkInstance_PolicyForwarding_Policy_Rule_Transport struct { - BuiltinDetail E_Transport_BuiltinDetail `path:"state/builtin-detail" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/builtin-detail" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DestinationPort NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union `path:"state/destination-port" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-port" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DestinationPortSet *string `path:"state/destination-port-set" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-port-set" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DetailMode E_Transport_DetailMode `path:"state/detail-mode" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/detail-mode" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ExplicitDetailMatchMode E_Transport_ExplicitDetailMatchMode `path:"state/explicit-detail-match-mode" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/explicit-detail-match-mode" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ExplicitTcpFlags []E_PacketMatchTypes_TCP_FLAGS `path:"state/explicit-tcp-flags" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/explicit-tcp-flags" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SourcePort NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union `path:"state/source-port" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-port" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SourcePortSet *string `path:"state/source-port-set" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-port-set" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_PolicyForwarding_Policy_Rule represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule struct { + Action *NetworkInstance_PolicyForwarding_Policy_Rule_Action `path:"action" module:"openconfig-network-instance"` + Ipv4 *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 `path:"ipv4" module:"openconfig-network-instance"` + Ipv6 *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 `path:"ipv6" module:"openconfig-network-instance"` + L2 *NetworkInstance_PolicyForwarding_Policy_Rule_L2 `path:"l2" module:"openconfig-network-instance"` + MatchedOctets *uint64 `path:"state/matched-octets" module:"openconfig-network-instance/openconfig-network-instance"` + MatchedPkts *uint64 `path:"state/matched-pkts" module:"openconfig-network-instance/openconfig-network-instance"` + SequenceId *uint32 `path:"state/sequence-id|sequence-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/sequence-id|sequence-id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + Transport *NetworkInstance_PolicyForwarding_Policy_Rule_Transport `path:"transport" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_Transport implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_Transport) IsYANGGoStruct() {} +func (*NetworkInstance_PolicyForwarding_Policy_Rule) IsYANGGoStruct() {} -// GetBuiltinDetail retrieves the value of the leaf BuiltinDetail from the NetworkInstance_PolicyForwarding_Policy_Rule_Transport -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BuiltinDetail is set, it can -// safely use t.GetBuiltinDetail() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BuiltinDetail == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) GetBuiltinDetail() E_Transport_BuiltinDetail { - if t == nil || t.BuiltinDetail == 0 { - return 0 +// GetOrCreateAction retrieves the value of the Action field +// or returns the existing field if it already exists. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetOrCreateAction() *NetworkInstance_PolicyForwarding_Policy_Rule_Action { + if t.Action != nil { + return t.Action } - return t.BuiltinDetail + t.Action = &NetworkInstance_PolicyForwarding_Policy_Rule_Action{} + return t.Action } -// GetDestinationPort retrieves the value of the leaf DestinationPort from the NetworkInstance_PolicyForwarding_Policy_Rule_Transport -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DestinationPort is set, it can -// safely use t.GetDestinationPort() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DestinationPort == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) GetDestinationPort() NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union { - if t == nil || t.DestinationPort == nil { - return nil +// GetOrCreateIpv4 retrieves the value of the Ipv4 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetOrCreateIpv4() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 { + if t.Ipv4 != nil { + return t.Ipv4 } - return t.DestinationPort + t.Ipv4 = &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4{} + return t.Ipv4 } -// GetDestinationPortSet retrieves the value of the leaf DestinationPortSet from the NetworkInstance_PolicyForwarding_Policy_Rule_Transport -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DestinationPortSet is set, it can -// safely use t.GetDestinationPortSet() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DestinationPortSet == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) GetDestinationPortSet() string { - if t == nil || t.DestinationPortSet == nil { - return "" +// GetOrCreateIpv6 retrieves the value of the Ipv6 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetOrCreateIpv6() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 { + if t.Ipv6 != nil { + return t.Ipv6 } - return *t.DestinationPortSet + t.Ipv6 = &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6{} + return t.Ipv6 } -// GetDetailMode retrieves the value of the leaf DetailMode from the NetworkInstance_PolicyForwarding_Policy_Rule_Transport -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DetailMode is set, it can -// safely use t.GetDetailMode() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DetailMode == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) GetDetailMode() E_Transport_DetailMode { - if t == nil || t.DetailMode == 0 { - return 0 +// GetOrCreateL2 retrieves the value of the L2 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetOrCreateL2() *NetworkInstance_PolicyForwarding_Policy_Rule_L2 { + if t.L2 != nil { + return t.L2 } - return t.DetailMode + t.L2 = &NetworkInstance_PolicyForwarding_Policy_Rule_L2{} + return t.L2 } -// GetExplicitDetailMatchMode retrieves the value of the leaf ExplicitDetailMatchMode from the NetworkInstance_PolicyForwarding_Policy_Rule_Transport -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExplicitDetailMatchMode is set, it can -// safely use t.GetExplicitDetailMatchMode() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExplicitDetailMatchMode == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) GetExplicitDetailMatchMode() E_Transport_ExplicitDetailMatchMode { - if t == nil || t.ExplicitDetailMatchMode == 0 { - return 0 +// GetOrCreateTransport retrieves the value of the Transport field +// or returns the existing field if it already exists. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetOrCreateTransport() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport { + if t.Transport != nil { + return t.Transport } - return t.ExplicitDetailMatchMode + t.Transport = &NetworkInstance_PolicyForwarding_Policy_Rule_Transport{} + return t.Transport } -// GetExplicitTcpFlags retrieves the value of the leaf ExplicitTcpFlags from the NetworkInstance_PolicyForwarding_Policy_Rule_Transport +// GetAction returns the value of the Action struct pointer +// from NetworkInstance_PolicyForwarding_Policy_Rule. If the receiver or the field Action is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetAction() *NetworkInstance_PolicyForwarding_Policy_Rule_Action { + if t != nil && t.Action != nil { + return t.Action + } + return nil +} + +// GetIpv4 returns the value of the Ipv4 struct pointer +// from NetworkInstance_PolicyForwarding_Policy_Rule. If the receiver or the field Ipv4 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetIpv4() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 { + if t != nil && t.Ipv4 != nil { + return t.Ipv4 + } + return nil +} + +// GetIpv6 returns the value of the Ipv6 struct pointer +// from NetworkInstance_PolicyForwarding_Policy_Rule. If the receiver or the field Ipv6 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetIpv6() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 { + if t != nil && t.Ipv6 != nil { + return t.Ipv6 + } + return nil +} + +// GetL2 returns the value of the L2 struct pointer +// from NetworkInstance_PolicyForwarding_Policy_Rule. If the receiver or the field L2 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetL2() *NetworkInstance_PolicyForwarding_Policy_Rule_L2 { + if t != nil && t.L2 != nil { + return t.L2 + } + return nil +} + +// GetTransport returns the value of the Transport struct pointer +// from NetworkInstance_PolicyForwarding_Policy_Rule. If the receiver or the field Transport is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetTransport() *NetworkInstance_PolicyForwarding_Policy_Rule_Transport { + if t != nil && t.Transport != nil { + return t.Transport + } + return nil +} + +// GetMatchedOctets retrieves the value of the leaf MatchedOctets from the NetworkInstance_PolicyForwarding_Policy_Rule // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExplicitTcpFlags is set, it can -// safely use t.GetExplicitTcpFlags() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MatchedOctets is set, it can +// safely use t.GetMatchedOctets() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExplicitTcpFlags == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) GetExplicitTcpFlags() []E_PacketMatchTypes_TCP_FLAGS { - if t == nil || t.ExplicitTcpFlags == nil { - return nil +// should use 'if t.MatchedOctets == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetMatchedOctets() uint64 { + if t == nil || t.MatchedOctets == nil { + return 0 } - return t.ExplicitTcpFlags + return *t.MatchedOctets } -// GetSourcePort retrieves the value of the leaf SourcePort from the NetworkInstance_PolicyForwarding_Policy_Rule_Transport +// GetMatchedPkts retrieves the value of the leaf MatchedPkts from the NetworkInstance_PolicyForwarding_Policy_Rule // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SourcePort is set, it can -// safely use t.GetSourcePort() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MatchedPkts is set, it can +// safely use t.GetMatchedPkts() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SourcePort == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) GetSourcePort() NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union { - if t == nil || t.SourcePort == nil { - return nil +// should use 'if t.MatchedPkts == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetMatchedPkts() uint64 { + if t == nil || t.MatchedPkts == nil { + return 0 } - return t.SourcePort + return *t.MatchedPkts } -// GetSourcePortSet retrieves the value of the leaf SourcePortSet from the NetworkInstance_PolicyForwarding_Policy_Rule_Transport +// GetSequenceId retrieves the value of the leaf SequenceId from the NetworkInstance_PolicyForwarding_Policy_Rule // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SourcePortSet is set, it can -// safely use t.GetSourcePortSet() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SequenceId is set, it can +// safely use t.GetSequenceId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SourcePortSet == nil' before retrieving the leaf's value. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) GetSourcePortSet() string { - if t == nil || t.SourcePortSet == nil { - return "" +// should use 'if t.SequenceId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) GetSequenceId() uint32 { + if t == nil || t.SequenceId == nil { + return 0 } - return *t.SourcePortSet + return *t.SequenceId } -// SetBuiltinDetail sets the value of the leaf BuiltinDetail in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport +// SetMatchedOctets sets the value of the leaf MatchedOctets in the NetworkInstance_PolicyForwarding_Policy_Rule // struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) SetBuiltinDetail(v E_Transport_BuiltinDetail) { - t.BuiltinDetail = v +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) SetMatchedOctets(v uint64) { + t.MatchedOctets = &v } -// SetDestinationPort sets the value of the leaf DestinationPort in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport +// SetMatchedPkts sets the value of the leaf MatchedPkts in the NetworkInstance_PolicyForwarding_Policy_Rule // struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) SetDestinationPort(v NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union) { - t.DestinationPort = v +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) SetMatchedPkts(v uint64) { + t.MatchedPkts = &v } -// SetDestinationPortSet sets the value of the leaf DestinationPortSet in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport +// SetSequenceId sets the value of the leaf SequenceId in the NetworkInstance_PolicyForwarding_Policy_Rule // struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) SetDestinationPortSet(v string) { - t.DestinationPortSet = &v +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) SetSequenceId(v uint32) { + t.SequenceId = &v } -// SetDetailMode sets the value of the leaf DetailMode in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) SetDetailMode(v E_Transport_DetailMode) { - t.DetailMode = v +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Action.PopulateDefaults() + t.Ipv4.PopulateDefaults() + t.Ipv6.PopulateDefaults() + t.L2.PopulateDefaults() + t.Transport.PopulateDefaults() } -// SetExplicitDetailMatchMode sets the value of the leaf ExplicitDetailMatchMode in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) SetExplicitDetailMatchMode(v E_Transport_ExplicitDetailMatchMode) { - t.ExplicitDetailMatchMode = v -} - -// SetExplicitTcpFlags sets the value of the leaf ExplicitTcpFlags in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) SetExplicitTcpFlags(v []E_PacketMatchTypes_TCP_FLAGS) { - t.ExplicitTcpFlags = v -} - -// SetSourcePort sets the value of the leaf SourcePort in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) SetSourcePort(v NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union) { - t.SourcePort = v -} - -// SetSourcePortSet sets the value of the leaf SourcePortSet in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport -// struct. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) SetSourcePortSet(v string) { - t.SourcePortSet = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) PopulateDefaults() { - if t == nil { - return +// ΛListKeyMap returns the keys of the NetworkInstance_PolicyForwarding_Policy_Rule struct, which is a YANG list entry. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) ΛListKeyMap() (map[string]interface{}, error) { + if t.SequenceId == nil { + return nil, fmt.Errorf("nil value for key SequenceId") } - ygot.BuildEmptyTree(t) + + return map[string]interface{}{ + "sequence-id": *t.SequenceId, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_Transport"], t, opts...); err != nil { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_PolicyForwarding_Policy_Rule_Transport. -func (*NetworkInstance_PolicyForwarding_Policy_Rule_Transport) ΛBelongingModule() string { +// of NetworkInstance_PolicyForwarding_Policy_Rule. +func (*NetworkInstance_PolicyForwarding_Policy_Rule) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol YANG schema element. -type NetworkInstance_Protocol struct { - Aggregate map[string]*NetworkInstance_Protocol_Aggregate `path:"local-aggregates/aggregate" module:"openconfig-network-instance/openconfig-network-instance"` - Bgp *NetworkInstance_Protocol_Bgp `path:"bgp" module:"openconfig-network-instance"` - DefaultMetric *uint32 `path:"state/default-metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Identifier E_PolicyTypes_INSTALL_PROTOCOL_TYPE `path:"state/identifier|identifier" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/identifier|identifier" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - Igmp *NetworkInstance_Protocol_Igmp `path:"igmp" module:"openconfig-network-instance"` - Isis *NetworkInstance_Protocol_Isis `path:"isis" module:"openconfig-network-instance"` - Name *string `path:"state/name|name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/name|name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - Ospfv2 *NetworkInstance_Protocol_Ospfv2 `path:"ospfv2" module:"openconfig-network-instance"` - Pcep *NetworkInstance_Protocol_Pcep `path:"pcep" module:"openconfig-network-instance"` - Pim *NetworkInstance_Protocol_Pim `path:"pim" module:"openconfig-network-instance"` - Static map[string]*NetworkInstance_Protocol_Static `path:"static-routes/static" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_PolicyForwarding_Policy_Rule_Action represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action struct { + DecapFallbackNetworkInstance *string `path:"state/decap-fallback-network-instance" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/decap-fallback-network-instance" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DecapNetworkInstance *string `path:"state/decap-network-instance" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/decap-network-instance" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DecapsulateGre *bool `path:"state/decapsulate-gre" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/decapsulate-gre" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DecapsulateGue *bool `path:"state/decapsulate-gue" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/decapsulate-gue" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DecapsulateMplsInUdp *bool `path:"state/decapsulate-mpls-in-udp" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/decapsulate-mpls-in-udp" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Discard *bool `path:"state/discard" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/discard" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + EncapsulateGre *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre `path:"encapsulate-gre" module:"openconfig-network-instance"` + NetworkInstance *string `path:"state/network-instance" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/network-instance" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + NextHop *string `path:"state/next-hop" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/next-hop" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PathSelectionGroup *string `path:"state/path-selection-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/path-selection-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PostDecapNetworkInstance *string `path:"state/post-decap-network-instance" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/post-decap-network-instance" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_Action implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol) IsYANGGoStruct() {} - -// NewAggregate creates a new entry in the Aggregate list of the -// NetworkInstance_Protocol struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol) NewAggregate(Prefix string) (*NetworkInstance_Protocol_Aggregate, error) { +func (*NetworkInstance_PolicyForwarding_Policy_Rule_Action) IsYANGGoStruct() {} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Aggregate == nil { - t.Aggregate = make(map[string]*NetworkInstance_Protocol_Aggregate) +// GetOrCreateEncapsulateGre retrieves the value of the EncapsulateGre field +// or returns the existing field if it already exists. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetOrCreateEncapsulateGre() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre { + if t.EncapsulateGre != nil { + return t.EncapsulateGre } + t.EncapsulateGre = &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre{} + return t.EncapsulateGre +} - key := Prefix - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Aggregate[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Aggregate", key) +// GetEncapsulateGre returns the value of the EncapsulateGre struct pointer +// from NetworkInstance_PolicyForwarding_Policy_Rule_Action. If the receiver or the field EncapsulateGre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetEncapsulateGre() *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre { + if t != nil && t.EncapsulateGre != nil { + return t.EncapsulateGre } + return nil +} - t.Aggregate[key] = &NetworkInstance_Protocol_Aggregate{ - Prefix: &Prefix, +// GetDecapFallbackNetworkInstance retrieves the value of the leaf DecapFallbackNetworkInstance from the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DecapFallbackNetworkInstance is set, it can +// safely use t.GetDecapFallbackNetworkInstance() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DecapFallbackNetworkInstance == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetDecapFallbackNetworkInstance() string { + if t == nil || t.DecapFallbackNetworkInstance == nil { + return "" } - - return t.Aggregate[key], nil + return *t.DecapFallbackNetworkInstance } -// RenameAggregate renames an entry in the list Aggregate within -// the NetworkInstance_Protocol struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol) RenameAggregate(oldK, newK string) error { - if _, ok := t.Aggregate[newK]; ok { - return fmt.Errorf("key %v already exists in Aggregate", newK) +// GetDecapNetworkInstance retrieves the value of the leaf DecapNetworkInstance from the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DecapNetworkInstance is set, it can +// safely use t.GetDecapNetworkInstance() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DecapNetworkInstance == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetDecapNetworkInstance() string { + if t == nil || t.DecapNetworkInstance == nil { + return "" } + return *t.DecapNetworkInstance +} - e, ok := t.Aggregate[oldK] - if !ok { - return fmt.Errorf("key %v not found in Aggregate", oldK) +// GetDecapsulateGre retrieves the value of the leaf DecapsulateGre from the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DecapsulateGre is set, it can +// safely use t.GetDecapsulateGre() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DecapsulateGre == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetDecapsulateGre() bool { + if t == nil || t.DecapsulateGre == nil { + return false } - e.Prefix = &newK - - t.Aggregate[newK] = e - delete(t.Aggregate, oldK) - return nil + return *t.DecapsulateGre } -// GetOrCreateAggregate retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol) GetOrCreateAggregate(Prefix string) *NetworkInstance_Protocol_Aggregate { - - key := Prefix - - if v, ok := t.Aggregate[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAggregate(Prefix) - if err != nil { - panic(fmt.Sprintf("GetOrCreateAggregate got unexpected error: %v", err)) +// GetDecapsulateGue retrieves the value of the leaf DecapsulateGue from the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DecapsulateGue is set, it can +// safely use t.GetDecapsulateGue() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DecapsulateGue == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetDecapsulateGue() bool { + if t == nil || t.DecapsulateGue == nil { + return false } - return v + return *t.DecapsulateGue } -// GetAggregate retrieves the value with the specified key from -// the Aggregate map field of NetworkInstance_Protocol. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol) GetAggregate(Prefix string) *NetworkInstance_Protocol_Aggregate { - - if t == nil { - return nil +// GetDecapsulateMplsInUdp retrieves the value of the leaf DecapsulateMplsInUdp from the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DecapsulateMplsInUdp is set, it can +// safely use t.GetDecapsulateMplsInUdp() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DecapsulateMplsInUdp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetDecapsulateMplsInUdp() bool { + if t == nil || t.DecapsulateMplsInUdp == nil { + return false } + return *t.DecapsulateMplsInUdp +} - key := Prefix +// GetDiscard retrieves the value of the leaf Discard from the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Discard is set, it can +// safely use t.GetDiscard() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Discard == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetDiscard() bool { + if t == nil || t.Discard == nil { + return false + } + return *t.Discard +} - if lm, ok := t.Aggregate[key]; ok { - return lm +// GetNetworkInstance retrieves the value of the leaf NetworkInstance from the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if NetworkInstance is set, it can +// safely use t.GetNetworkInstance() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.NetworkInstance == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetNetworkInstance() string { + if t == nil || t.NetworkInstance == nil { + return "" } - return nil + return *t.NetworkInstance } -// DeleteAggregate deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol) DeleteAggregate(Prefix string) { - key := Prefix +// GetNextHop retrieves the value of the leaf NextHop from the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if NextHop is set, it can +// safely use t.GetNextHop() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.NextHop == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetNextHop() string { + if t == nil || t.NextHop == nil { + return "" + } + return *t.NextHop +} - delete(t.Aggregate, key) +// GetPathSelectionGroup retrieves the value of the leaf PathSelectionGroup from the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PathSelectionGroup is set, it can +// safely use t.GetPathSelectionGroup() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PathSelectionGroup == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetPathSelectionGroup() string { + if t == nil || t.PathSelectionGroup == nil { + return "" + } + return *t.PathSelectionGroup } -// AppendAggregate appends the supplied NetworkInstance_Protocol_Aggregate struct to the -// list Aggregate of NetworkInstance_Protocol. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Aggregate already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol) AppendAggregate(v *NetworkInstance_Protocol_Aggregate) error { - if v.Prefix == nil { - return fmt.Errorf("invalid nil key received for Prefix") +// GetPostDecapNetworkInstance retrieves the value of the leaf PostDecapNetworkInstance from the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PostDecapNetworkInstance is set, it can +// safely use t.GetPostDecapNetworkInstance() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PostDecapNetworkInstance == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) GetPostDecapNetworkInstance() string { + if t == nil || t.PostDecapNetworkInstance == nil { + return "" } + return *t.PostDecapNetworkInstance +} - key := *v.Prefix +// SetDecapFallbackNetworkInstance sets the value of the leaf DecapFallbackNetworkInstance in the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetDecapFallbackNetworkInstance(v string) { + t.DecapFallbackNetworkInstance = &v +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Aggregate == nil { - t.Aggregate = make(map[string]*NetworkInstance_Protocol_Aggregate) - } +// SetDecapNetworkInstance sets the value of the leaf DecapNetworkInstance in the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetDecapNetworkInstance(v string) { + t.DecapNetworkInstance = &v +} - if _, ok := t.Aggregate[key]; ok { - return fmt.Errorf("duplicate key for list Aggregate %v", key) +// SetDecapsulateGre sets the value of the leaf DecapsulateGre in the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetDecapsulateGre(v bool) { + t.DecapsulateGre = &v +} + +// SetDecapsulateGue sets the value of the leaf DecapsulateGue in the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetDecapsulateGue(v bool) { + t.DecapsulateGue = &v +} + +// SetDecapsulateMplsInUdp sets the value of the leaf DecapsulateMplsInUdp in the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetDecapsulateMplsInUdp(v bool) { + t.DecapsulateMplsInUdp = &v +} + +// SetDiscard sets the value of the leaf Discard in the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetDiscard(v bool) { + t.Discard = &v +} + +// SetNetworkInstance sets the value of the leaf NetworkInstance in the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetNetworkInstance(v string) { + t.NetworkInstance = &v +} + +// SetNextHop sets the value of the leaf NextHop in the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetNextHop(v string) { + t.NextHop = &v +} + +// SetPathSelectionGroup sets the value of the leaf PathSelectionGroup in the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetPathSelectionGroup(v string) { + t.PathSelectionGroup = &v +} + +// SetPostDecapNetworkInstance sets the value of the leaf PostDecapNetworkInstance in the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) SetPostDecapNetworkInstance(v string) { + t.PostDecapNetworkInstance = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_Action +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DecapsulateGre == nil { + var v bool = false + t.DecapsulateGre = &v + } + if t.DecapsulateGue == nil { + var v bool = false + t.DecapsulateGue = &v + } + if t.DecapsulateMplsInUdp == nil { + var v bool = false + t.DecapsulateMplsInUdp = &v + } + if t.Discard == nil { + var v bool = false + t.Discard = &v } + t.EncapsulateGre.PopulateDefaults() +} - t.Aggregate[key] = v +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_Action"], t, opts...); err != nil { + return err + } return nil } -// NewStatic creates a new entry in the Static list of the -// NetworkInstance_Protocol struct. The keys of the list are populated from the input +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_PolicyForwarding_Policy_Rule_Action. +func (*NetworkInstance_PolicyForwarding_Policy_Rule_Action) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre struct { + IdentifyingPrefix *string `path:"state/identifying-prefix" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/identifying-prefix" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Target map[string]*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target `path:"targets/target" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) IsYANGGoStruct() {} + +// NewTarget creates a new entry in the Target list of the +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol) NewStatic(Prefix string) (*NetworkInstance_Protocol_Static, error) { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) NewTarget(Id string) (*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Static == nil { - t.Static = make(map[string]*NetworkInstance_Protocol_Static) + if t.Target == nil { + t.Target = make(map[string]*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) } - key := Prefix + key := Id // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Static[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Static", key) + if _, ok := t.Target[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Target", key) } - t.Static[key] = &NetworkInstance_Protocol_Static{ - Prefix: &Prefix, + t.Target[key] = &NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target{ + Id: &Id, } - return t.Static[key], nil + return t.Target[key], nil } -// RenameStatic renames an entry in the list Static within -// the NetworkInstance_Protocol struct. The entry with key oldK is renamed to newK updating +// RenameTarget renames an entry in the list Target within +// the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol) RenameStatic(oldK, newK string) error { - if _, ok := t.Static[newK]; ok { - return fmt.Errorf("key %v already exists in Static", newK) +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) RenameTarget(oldK, newK string) error { + if _, ok := t.Target[newK]; ok { + return fmt.Errorf("key %v already exists in Target", newK) } - e, ok := t.Static[oldK] + e, ok := t.Target[oldK] if !ok { - return fmt.Errorf("key %v not found in Static", oldK) + return fmt.Errorf("key %v not found in Target", oldK) } - e.Prefix = &newK + e.Id = &newK - t.Static[newK] = e - delete(t.Static, oldK) + t.Target[newK] = e + delete(t.Target, oldK) return nil } -// GetOrCreateStatic retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol. If the entry does not exist, then it is created. +// GetOrCreateTargetMap returns the list (map) from NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) GetOrCreateTargetMap() map[string]*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target { + if t.Target == nil { + t.Target = make(map[string]*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) + } + return t.Target +} + +// GetOrCreateTarget retrieves the value with the specified keys from +// the receiver NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol) GetOrCreateStatic(Prefix string) *NetworkInstance_Protocol_Static { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) GetOrCreateTarget(Id string) *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target { - key := Prefix + key := Id - if v, ok := t.Static[key]; ok { + if v, ok := t.Target[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewStatic(Prefix) + v, err := t.NewTarget(Id) if err != nil { - panic(fmt.Sprintf("GetOrCreateStatic got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateTarget got unexpected error: %v", err)) } return v } -// GetStatic retrieves the value with the specified key from -// the Static map field of NetworkInstance_Protocol. If the receiver is nil, or +// GetTarget retrieves the value with the specified key from +// the Target map field of NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol) GetStatic(Prefix string) *NetworkInstance_Protocol_Static { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) GetTarget(Id string) *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target { if t == nil { return nil } - key := Prefix + key := Id - if lm, ok := t.Static[key]; ok { + if lm, ok := t.Target[key]; ok { return lm } return nil } -// DeleteStatic deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol. If there is no such element, the function +// DeleteTarget deletes the value with the specified keys from +// the receiver NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol) DeleteStatic(Prefix string) { - key := Prefix +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) DeleteTarget(Id string) { + key := Id - delete(t.Static, key) + delete(t.Target, key) } -// AppendStatic appends the supplied NetworkInstance_Protocol_Static struct to the -// list Static of NetworkInstance_Protocol. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Static already exist in the list, an error is +// AppendTarget appends the supplied NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target struct to the +// list Target of NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre. If the key value(s) specified in +// the supplied NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol) AppendStatic(v *NetworkInstance_Protocol_Static) error { - if v.Prefix == nil { - return fmt.Errorf("invalid nil key received for Prefix") +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) AppendTarget(v *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") } - key := *v.Prefix + key := *v.Id // Initialise the list within the receiver struct if it has not already been // created. - if t.Static == nil { - t.Static = make(map[string]*NetworkInstance_Protocol_Static) + if t.Target == nil { + t.Target = make(map[string]*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) } - if _, ok := t.Static[key]; ok { - return fmt.Errorf("duplicate key for list Static %v", key) + if _, ok := t.Target[key]; ok { + return fmt.Errorf("duplicate key for list Target %v", key) } - t.Static[key] = v + t.Target[key] = v return nil } -// GetOrCreateBgp retrieves the value of the Bgp field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol) GetOrCreateBgp() *NetworkInstance_Protocol_Bgp { - if t.Bgp != nil { - return t.Bgp - } - t.Bgp = &NetworkInstance_Protocol_Bgp{} - return t.Bgp -} - -// GetOrCreateIgmp retrieves the value of the Igmp field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol) GetOrCreateIgmp() *NetworkInstance_Protocol_Igmp { - if t.Igmp != nil { - return t.Igmp - } - t.Igmp = &NetworkInstance_Protocol_Igmp{} - return t.Igmp -} - -// GetOrCreateIsis retrieves the value of the Isis field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol) GetOrCreateIsis() *NetworkInstance_Protocol_Isis { - if t.Isis != nil { - return t.Isis +// GetIdentifyingPrefix retrieves the value of the leaf IdentifyingPrefix from the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if IdentifyingPrefix is set, it can +// safely use t.GetIdentifyingPrefix() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.IdentifyingPrefix == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) GetIdentifyingPrefix() string { + if t == nil || t.IdentifyingPrefix == nil { + return "" } - t.Isis = &NetworkInstance_Protocol_Isis{} - return t.Isis + return *t.IdentifyingPrefix } -// GetOrCreateOspfv2 retrieves the value of the Ospfv2 field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol) GetOrCreateOspfv2() *NetworkInstance_Protocol_Ospfv2 { - if t.Ospfv2 != nil { - return t.Ospfv2 - } - t.Ospfv2 = &NetworkInstance_Protocol_Ospfv2{} - return t.Ospfv2 +// SetIdentifyingPrefix sets the value of the leaf IdentifyingPrefix in the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) SetIdentifyingPrefix(v string) { + t.IdentifyingPrefix = &v } -// GetOrCreatePcep retrieves the value of the Pcep field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol) GetOrCreatePcep() *NetworkInstance_Protocol_Pcep { - if t.Pcep != nil { - return t.Pcep +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) PopulateDefaults() { + if t == nil { + return } - t.Pcep = &NetworkInstance_Protocol_Pcep{} - return t.Pcep -} - -// GetOrCreatePim retrieves the value of the Pim field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol) GetOrCreatePim() *NetworkInstance_Protocol_Pim { - if t.Pim != nil { - return t.Pim + ygot.BuildEmptyTree(t) + for _, e := range t.Target { + e.PopulateDefaults() } - t.Pim = &NetworkInstance_Protocol_Pim{} - return t.Pim } -// GetBgp returns the value of the Bgp struct pointer -// from NetworkInstance_Protocol. If the receiver or the field Bgp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol) GetBgp() *NetworkInstance_Protocol_Bgp { - if t != nil && t.Bgp != nil { - return t.Bgp +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre"], t, opts...); err != nil { + return err } return nil } -// GetIgmp returns the value of the Igmp struct pointer -// from NetworkInstance_Protocol. If the receiver or the field Igmp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol) GetIgmp() *NetworkInstance_Protocol_Igmp { - if t != nil && t.Igmp != nil { - return t.Igmp - } - return nil +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// GetIsis returns the value of the Isis struct pointer -// from NetworkInstance_Protocol. If the receiver or the field Isis is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol) GetIsis() *NetworkInstance_Protocol_Isis { - if t != nil && t.Isis != nil { - return t.Isis - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOspfv2 returns the value of the Ospfv2 struct pointer -// from NetworkInstance_Protocol. If the receiver or the field Ospfv2 is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol) GetOspfv2() *NetworkInstance_Protocol_Ospfv2 { - if t != nil && t.Ospfv2 != nil { - return t.Ospfv2 - } - return nil +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre. +func (*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetPcep returns the value of the Pcep struct pointer -// from NetworkInstance_Protocol. If the receiver or the field Pcep is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol) GetPcep() *NetworkInstance_Protocol_Pcep { - if t != nil && t.Pcep != nil { - return t.Pcep - } - return nil +// NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target struct { + Destination *string `path:"state/destination" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Id *string `path:"state/id|id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/id|id" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + IpTtl *uint8 `path:"state/ip-ttl" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ip-ttl" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Source *string `path:"state/source" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// GetPim returns the value of the Pim struct pointer -// from NetworkInstance_Protocol. If the receiver or the field Pim is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol) GetPim() *NetworkInstance_Protocol_Pim { - if t != nil && t.Pim != nil { - return t.Pim - } - return nil -} +// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) IsYANGGoStruct() {} -// GetDefaultMetric retrieves the value of the leaf DefaultMetric from the NetworkInstance_Protocol +// GetDestination retrieves the value of the leaf Destination from the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DefaultMetric is set, it can -// safely use t.GetDefaultMetric() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Destination is set, it can +// safely use t.GetDestination() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DefaultMetric == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol) GetDefaultMetric() uint32 { - if t == nil || t.DefaultMetric == nil { - return 0 +// should use 'if t.Destination == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) GetDestination() string { + if t == nil || t.Destination == nil { + return "" } - return *t.DefaultMetric + return *t.Destination } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol +// GetId retrieves the value of the leaf Id from the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Id is set, it can +// safely use t.GetId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// should use 'if t.Id == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) GetId() string { + if t == nil || t.Id == nil { + return "" } - return *t.Enabled + return *t.Id } -// GetIdentifier retrieves the value of the leaf Identifier from the NetworkInstance_Protocol +// GetIpTtl retrieves the value of the leaf IpTtl from the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Identifier is set, it can -// safely use t.GetIdentifier() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if IpTtl is set, it can +// safely use t.GetIpTtl() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Identifier == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol) GetIdentifier() E_PolicyTypes_INSTALL_PROTOCOL_TYPE { - if t == nil || t.Identifier == 0 { +// should use 'if t.IpTtl == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) GetIpTtl() uint8 { + if t == nil || t.IpTtl == nil { return 0 } - return t.Identifier + return *t.IpTtl } -// GetName retrieves the value of the leaf Name from the NetworkInstance_Protocol +// GetSource retrieves the value of the leaf Source from the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Name is set, it can -// safely use t.GetName() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Source is set, it can +// safely use t.GetSource() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Name == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol) GetName() string { - if t == nil || t.Name == nil { - return "DEFAULT" +// should use 'if t.Source == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) GetSource() string { + if t == nil || t.Source == nil { + return "" } - return *t.Name + return *t.Source } -// SetDefaultMetric sets the value of the leaf DefaultMetric in the NetworkInstance_Protocol +// SetDestination sets the value of the leaf Destination in the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target // struct. -func (t *NetworkInstance_Protocol) SetDefaultMetric(v uint32) { - t.DefaultMetric = &v +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) SetDestination(v string) { + t.Destination = &v } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol +// SetId sets the value of the leaf Id in the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target // struct. -func (t *NetworkInstance_Protocol) SetEnabled(v bool) { - t.Enabled = &v +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) SetId(v string) { + t.Id = &v } -// SetIdentifier sets the value of the leaf Identifier in the NetworkInstance_Protocol +// SetIpTtl sets the value of the leaf IpTtl in the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target // struct. -func (t *NetworkInstance_Protocol) SetIdentifier(v E_PolicyTypes_INSTALL_PROTOCOL_TYPE) { - t.Identifier = v +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) SetIpTtl(v uint8) { + t.IpTtl = &v } -// SetName sets the value of the leaf Name in the NetworkInstance_Protocol +// SetSource sets the value of the leaf Source in the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target // struct. -func (t *NetworkInstance_Protocol) SetName(v string) { - t.Name = &v +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) SetSource(v string) { + t.Source = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol) PopulateDefaults() { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Name == nil { - var v string = "DEFAULT" - t.Name = &v - } - t.Bgp.PopulateDefaults() - t.Igmp.PopulateDefaults() - t.Isis.PopulateDefaults() - t.Ospfv2.PopulateDefaults() - t.Pcep.PopulateDefaults() - t.Pim.PopulateDefaults() - for _, e := range t.Aggregate { - e.PopulateDefaults() - } - for _, e := range t.Static { - e.PopulateDefaults() - } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol) ΛListKeyMap() (map[string]interface{}, error) { - - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") +// ΛListKeyMap returns the keys of the NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target struct, which is a YANG list entry. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) ΛListKeyMap() (map[string]interface{}, error) { + if t.Id == nil { + return nil, fmt.Errorf("nil value for key Id") } return map[string]interface{}{ - "identifier": t.Identifier, - "name": *t.Name, + "id": *t.Id, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol"], t, opts...); err != nil { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol. -func (*NetworkInstance_Protocol) ΛBelongingModule() string { +// of NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target. +func (*NetworkInstance_PolicyForwarding_Policy_Rule_Action_EncapsulateGre_Target) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Aggregate represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate YANG schema element. -type NetworkInstance_Protocol_Aggregate struct { - Description *string `path:"state/description" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/description" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Discard *bool `path:"state/discard" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/discard" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Metric *uint32 `path:"state/metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Preference *uint32 `path:"state/preference" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/preference" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/prefix|prefix" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - SetTag NetworkInstance_Protocol_Aggregate_SetTag_Union `path:"state/set-tag" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/set-tag" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4 YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 struct { + DestinationAddress *string `path:"state/destination-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DestinationAddressPrefixSet *string `path:"state/destination-address-prefix-set" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-address-prefix-set" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Dscp *uint8 `path:"state/dscp" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/dscp" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DscpSet []uint8 `path:"state/dscp-set" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/dscp-set" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HopLimit *uint8 `path:"state/hop-limit" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hop-limit" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Icmpv4 *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 `path:"icmpv4" module:"openconfig-network-instance"` + Length *uint16 `path:"state/length" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/length" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Protocol NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union `path:"state/protocol" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/protocol" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SourceAddress *string `path:"state/source-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SourceAddressPrefixSet *string `path:"state/source-address-prefix-set" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-address-prefix-set" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Aggregate implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Aggregate) IsYANGGoStruct() {} +func (*NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) IsYANGGoStruct() {} -// GetDescription retrieves the value of the leaf Description from the NetworkInstance_Protocol_Aggregate +// GetOrCreateIcmpv4 retrieves the value of the Icmpv4 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetOrCreateIcmpv4() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 { + if t.Icmpv4 != nil { + return t.Icmpv4 + } + t.Icmpv4 = &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4{} + return t.Icmpv4 +} + +// GetIcmpv4 returns the value of the Icmpv4 struct pointer +// from NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4. If the receiver or the field Icmpv4 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetIcmpv4() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 { + if t != nil && t.Icmpv4 != nil { + return t.Icmpv4 + } + return nil +} + +// GetDestinationAddress retrieves the value of the leaf DestinationAddress from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Description is set, it can -// safely use t.GetDescription() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DestinationAddress is set, it can +// safely use t.GetDestinationAddress() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Description == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Aggregate) GetDescription() string { - if t == nil || t.Description == nil { +// should use 'if t.DestinationAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetDestinationAddress() string { + if t == nil || t.DestinationAddress == nil { return "" } - return *t.Description + return *t.DestinationAddress } -// GetDiscard retrieves the value of the leaf Discard from the NetworkInstance_Protocol_Aggregate +// GetDestinationAddressPrefixSet retrieves the value of the leaf DestinationAddressPrefixSet from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Discard is set, it can -// safely use t.GetDiscard() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DestinationAddressPrefixSet is set, it can +// safely use t.GetDestinationAddressPrefixSet() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Discard == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Aggregate) GetDiscard() bool { - if t == nil || t.Discard == nil { - return false +// should use 'if t.DestinationAddressPrefixSet == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetDestinationAddressPrefixSet() string { + if t == nil || t.DestinationAddressPrefixSet == nil { + return "" } - return *t.Discard + return *t.DestinationAddressPrefixSet } -// GetMetric retrieves the value of the leaf Metric from the NetworkInstance_Protocol_Aggregate +// GetDscp retrieves the value of the leaf Dscp from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Metric is set, it can -// safely use t.GetMetric() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Dscp is set, it can +// safely use t.GetDscp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Metric == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Aggregate) GetMetric() uint32 { - if t == nil || t.Metric == nil { +// should use 'if t.Dscp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetDscp() uint8 { + if t == nil || t.Dscp == nil { return 0 } - return *t.Metric + return *t.Dscp } -// GetPreference retrieves the value of the leaf Preference from the NetworkInstance_Protocol_Aggregate +// GetDscpSet retrieves the value of the leaf DscpSet from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Preference is set, it can -// safely use t.GetPreference() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DscpSet is set, it can +// safely use t.GetDscpSet() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Preference == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Aggregate) GetPreference() uint32 { - if t == nil || t.Preference == nil { +// should use 'if t.DscpSet == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetDscpSet() []uint8 { + if t == nil || t.DscpSet == nil { + return nil + } + return t.DscpSet +} + +// GetHopLimit retrieves the value of the leaf HopLimit from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if HopLimit is set, it can +// safely use t.GetHopLimit() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.HopLimit == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetHopLimit() uint8 { + if t == nil || t.HopLimit == nil { return 0 } - return *t.Preference + return *t.HopLimit } -// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Aggregate +// GetLength retrieves the value of the leaf Length from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Prefix is set, it can -// safely use t.GetPrefix() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Length is set, it can +// safely use t.GetLength() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Prefix == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Aggregate) GetPrefix() string { - if t == nil || t.Prefix == nil { - return "" +// should use 'if t.Length == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetLength() uint16 { + if t == nil || t.Length == nil { + return 0 } - return *t.Prefix + return *t.Length } -// GetSetTag retrieves the value of the leaf SetTag from the NetworkInstance_Protocol_Aggregate +// GetProtocol retrieves the value of the leaf Protocol from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SetTag is set, it can -// safely use t.GetSetTag() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Protocol is set, it can +// safely use t.GetProtocol() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SetTag == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Aggregate) GetSetTag() NetworkInstance_Protocol_Aggregate_SetTag_Union { - if t == nil || t.SetTag == nil { +// should use 'if t.Protocol == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetProtocol() NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union { + if t == nil || t.Protocol == nil { return nil } - return t.SetTag + return t.Protocol } -// SetDescription sets the value of the leaf Description in the NetworkInstance_Protocol_Aggregate -// struct. -func (t *NetworkInstance_Protocol_Aggregate) SetDescription(v string) { - t.Description = &v +// GetSourceAddress retrieves the value of the leaf SourceAddress from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SourceAddress is set, it can +// safely use t.GetSourceAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SourceAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetSourceAddress() string { + if t == nil || t.SourceAddress == nil { + return "" + } + return *t.SourceAddress } -// SetDiscard sets the value of the leaf Discard in the NetworkInstance_Protocol_Aggregate -// struct. -func (t *NetworkInstance_Protocol_Aggregate) SetDiscard(v bool) { - t.Discard = &v +// GetSourceAddressPrefixSet retrieves the value of the leaf SourceAddressPrefixSet from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SourceAddressPrefixSet is set, it can +// safely use t.GetSourceAddressPrefixSet() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SourceAddressPrefixSet == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) GetSourceAddressPrefixSet() string { + if t == nil || t.SourceAddressPrefixSet == nil { + return "" + } + return *t.SourceAddressPrefixSet } -// SetMetric sets the value of the leaf Metric in the NetworkInstance_Protocol_Aggregate +// SetDestinationAddress sets the value of the leaf DestinationAddress in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 // struct. -func (t *NetworkInstance_Protocol_Aggregate) SetMetric(v uint32) { - t.Metric = &v +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetDestinationAddress(v string) { + t.DestinationAddress = &v } -// SetPreference sets the value of the leaf Preference in the NetworkInstance_Protocol_Aggregate +// SetDestinationAddressPrefixSet sets the value of the leaf DestinationAddressPrefixSet in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 // struct. -func (t *NetworkInstance_Protocol_Aggregate) SetPreference(v uint32) { - t.Preference = &v +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetDestinationAddressPrefixSet(v string) { + t.DestinationAddressPrefixSet = &v } -// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Aggregate +// SetDscp sets the value of the leaf Dscp in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 // struct. -func (t *NetworkInstance_Protocol_Aggregate) SetPrefix(v string) { - t.Prefix = &v +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetDscp(v uint8) { + t.Dscp = &v } -// SetSetTag sets the value of the leaf SetTag in the NetworkInstance_Protocol_Aggregate +// SetDscpSet sets the value of the leaf DscpSet in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 // struct. -func (t *NetworkInstance_Protocol_Aggregate) SetSetTag(v NetworkInstance_Protocol_Aggregate_SetTag_Union) { - t.SetTag = v +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetDscpSet(v []uint8) { + t.DscpSet = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Aggregate +// SetHopLimit sets the value of the leaf HopLimit in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetHopLimit(v uint8) { + t.HopLimit = &v +} + +// SetLength sets the value of the leaf Length in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetLength(v uint16) { + t.Length = &v +} + +// SetProtocol sets the value of the leaf Protocol in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetProtocol(v NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Protocol_Union) { + t.Protocol = v +} + +// SetSourceAddress sets the value of the leaf SourceAddress in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetSourceAddress(v string) { + t.SourceAddress = &v +} + +// SetSourceAddressPrefixSet sets the value of the leaf SourceAddressPrefixSet in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) SetSourceAddressPrefixSet(v string) { + t.SourceAddressPrefixSet = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4 // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Aggregate) PopulateDefaults() { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Discard == nil { - var v bool = false - t.Discard = &v - } -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Aggregate struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Aggregate) ΛListKeyMap() (map[string]interface{}, error) { - if t.Prefix == nil { - return nil, fmt.Errorf("nil value for key Prefix") - } - - return map[string]interface{}{ - "prefix": *t.Prefix, - }, nil + t.Icmpv4.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Aggregate) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Aggregate"], t, opts...); err != nil { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Aggregate) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Aggregate) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Aggregate. -func (*NetworkInstance_Protocol_Aggregate) ΛBelongingModule() string { +// of NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4. +func (*NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp YANG schema element. -type NetworkInstance_Protocol_Bgp struct { - Global *NetworkInstance_Protocol_Bgp_Global `path:"global" module:"openconfig-network-instance"` - Neighbor map[string]*NetworkInstance_Protocol_Bgp_Neighbor `path:"neighbors/neighbor" module:"openconfig-network-instance/openconfig-network-instance"` - PeerGroup map[string]*NetworkInstance_Protocol_Bgp_PeerGroup `path:"peer-groups/peer-group" module:"openconfig-network-instance/openconfig-network-instance"` - Rib *NetworkInstance_Protocol_Bgp_Rib `path:"rib" module:"openconfig-network-instance"` +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/icmpv4 YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 struct { + Code E_Icmpv4Types_CODE `path:"state/code" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/code" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Type E_Icmpv4Types_TYPE `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp) IsYANGGoStruct() {} - -// NewNeighbor creates a new entry in the Neighbor list of the -// NetworkInstance_Protocol_Bgp struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp) NewNeighbor(NeighborAddress string) (*NetworkInstance_Protocol_Bgp_Neighbor, error) { +func (*NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) IsYANGGoStruct() {} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Neighbor) +// GetCode retrieves the value of the leaf Code from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Code is set, it can +// safely use t.GetCode() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Code == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) GetCode() E_Icmpv4Types_CODE { + if t == nil || t.Code == 0 { + return 0 } + return t.Code +} - key := NeighborAddress - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Neighbor[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) +// GetType retrieves the value of the leaf Type from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Type is set, it can +// safely use t.GetType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Type == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) GetType() E_Icmpv4Types_TYPE { + if t == nil || t.Type == 0 { + return 0 } + return t.Type +} - t.Neighbor[key] = &NetworkInstance_Protocol_Bgp_Neighbor{ - NeighborAddress: &NeighborAddress, - } +// SetCode sets the value of the leaf Code in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) SetCode(v E_Icmpv4Types_CODE) { + t.Code = v +} - return t.Neighbor[key], nil +// SetType sets the value of the leaf Type in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) SetType(v E_Icmpv4Types_TYPE) { + t.Type = v } -// RenameNeighbor renames an entry in the list Neighbor within -// the NetworkInstance_Protocol_Bgp struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp) RenameNeighbor(oldK, newK string) error { - if _, ok := t.Neighbor[newK]; ok { - return fmt.Errorf("key %v already exists in Neighbor", newK) +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4 +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) PopulateDefaults() { + if t == nil { + return } + ygot.BuildEmptyTree(t) +} - e, ok := t.Neighbor[oldK] - if !ok { - return fmt.Errorf("key %v not found in Neighbor", oldK) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4"], t, opts...); err != nil { + return err } - e.NeighborAddress = &newK - - t.Neighbor[newK] = e - delete(t.Neighbor, oldK) return nil } -// GetOrCreateNeighbor retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp) GetOrCreateNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Neighbor { - - key := NeighborAddress - - if v, ok := t.Neighbor[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNeighbor(NeighborAddress) - if err != nil { - panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) - } - return v +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// GetNeighbor retrieves the value with the specified key from -// the Neighbor map field of NetworkInstance_Protocol_Bgp. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp) GetNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Neighbor { - - if t == nil { - return nil - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - key := NeighborAddress +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4. +func (*NetworkInstance_PolicyForwarding_Policy_Rule_Ipv4_Icmpv4) ΛBelongingModule() string { + return "openconfig-network-instance" +} - if lm, ok := t.Neighbor[key]; ok { - return lm - } - return nil +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6 YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 struct { + DestinationAddress *string `path:"state/destination-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DestinationAddressPrefixSet *string `path:"state/destination-address-prefix-set" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-address-prefix-set" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DestinationFlowLabel *uint32 `path:"state/destination-flow-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-flow-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Dscp *uint8 `path:"state/dscp" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/dscp" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DscpSet []uint8 `path:"state/dscp-set" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/dscp-set" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HopLimit *uint8 `path:"state/hop-limit" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hop-limit" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Icmpv6 *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 `path:"icmpv6" module:"openconfig-network-instance"` + Length *uint16 `path:"state/length" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/length" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Protocol NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union `path:"state/protocol" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/protocol" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SourceAddress *string `path:"state/source-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SourceAddressPrefixSet *string `path:"state/source-address-prefix-set" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-address-prefix-set" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SourceFlowLabel *uint32 `path:"state/source-flow-label" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-flow-label" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// DeleteNeighbor deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp) DeleteNeighbor(NeighborAddress string) { - key := NeighborAddress +// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) IsYANGGoStruct() {} - delete(t.Neighbor, key) +// GetOrCreateIcmpv6 retrieves the value of the Icmpv6 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetOrCreateIcmpv6() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 { + if t.Icmpv6 != nil { + return t.Icmpv6 + } + t.Icmpv6 = &NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6{} + return t.Icmpv6 } -// AppendNeighbor appends the supplied NetworkInstance_Protocol_Bgp_Neighbor struct to the -// list Neighbor of NetworkInstance_Protocol_Bgp. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Neighbor already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp) AppendNeighbor(v *NetworkInstance_Protocol_Bgp_Neighbor) error { - if v.NeighborAddress == nil { - return fmt.Errorf("invalid nil key received for NeighborAddress") +// GetIcmpv6 returns the value of the Icmpv6 struct pointer +// from NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6. If the receiver or the field Icmpv6 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetIcmpv6() *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 { + if t != nil && t.Icmpv6 != nil { + return t.Icmpv6 } + return nil +} - key := *v.NeighborAddress - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Neighbor) - } - - if _, ok := t.Neighbor[key]; ok { - return fmt.Errorf("duplicate key for list Neighbor %v", key) +// GetDestinationAddress retrieves the value of the leaf DestinationAddress from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DestinationAddress is set, it can +// safely use t.GetDestinationAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DestinationAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetDestinationAddress() string { + if t == nil || t.DestinationAddress == nil { + return "" } - - t.Neighbor[key] = v - return nil + return *t.DestinationAddress } -// NewPeerGroup creates a new entry in the PeerGroup list of the -// NetworkInstance_Protocol_Bgp struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp) NewPeerGroup(PeerGroupName string) (*NetworkInstance_Protocol_Bgp_PeerGroup, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.PeerGroup == nil { - t.PeerGroup = make(map[string]*NetworkInstance_Protocol_Bgp_PeerGroup) +// GetDestinationAddressPrefixSet retrieves the value of the leaf DestinationAddressPrefixSet from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DestinationAddressPrefixSet is set, it can +// safely use t.GetDestinationAddressPrefixSet() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DestinationAddressPrefixSet == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetDestinationAddressPrefixSet() string { + if t == nil || t.DestinationAddressPrefixSet == nil { + return "" } + return *t.DestinationAddressPrefixSet +} - key := PeerGroupName - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.PeerGroup[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list PeerGroup", key) +// GetDestinationFlowLabel retrieves the value of the leaf DestinationFlowLabel from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DestinationFlowLabel is set, it can +// safely use t.GetDestinationFlowLabel() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DestinationFlowLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetDestinationFlowLabel() uint32 { + if t == nil || t.DestinationFlowLabel == nil { + return 0 } + return *t.DestinationFlowLabel +} - t.PeerGroup[key] = &NetworkInstance_Protocol_Bgp_PeerGroup{ - PeerGroupName: &PeerGroupName, +// GetDscp retrieves the value of the leaf Dscp from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Dscp is set, it can +// safely use t.GetDscp() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Dscp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetDscp() uint8 { + if t == nil || t.Dscp == nil { + return 0 } - - return t.PeerGroup[key], nil + return *t.Dscp } -// RenamePeerGroup renames an entry in the list PeerGroup within -// the NetworkInstance_Protocol_Bgp struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp) RenamePeerGroup(oldK, newK string) error { - if _, ok := t.PeerGroup[newK]; ok { - return fmt.Errorf("key %v already exists in PeerGroup", newK) +// GetDscpSet retrieves the value of the leaf DscpSet from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DscpSet is set, it can +// safely use t.GetDscpSet() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DscpSet == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetDscpSet() []uint8 { + if t == nil || t.DscpSet == nil { + return nil } + return t.DscpSet +} - e, ok := t.PeerGroup[oldK] - if !ok { - return fmt.Errorf("key %v not found in PeerGroup", oldK) +// GetHopLimit retrieves the value of the leaf HopLimit from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if HopLimit is set, it can +// safely use t.GetHopLimit() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.HopLimit == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetHopLimit() uint8 { + if t == nil || t.HopLimit == nil { + return 0 } - e.PeerGroupName = &newK - - t.PeerGroup[newK] = e - delete(t.PeerGroup, oldK) - return nil + return *t.HopLimit } -// GetOrCreatePeerGroup retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp) GetOrCreatePeerGroup(PeerGroupName string) *NetworkInstance_Protocol_Bgp_PeerGroup { - - key := PeerGroupName - - if v, ok := t.PeerGroup[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewPeerGroup(PeerGroupName) - if err != nil { - panic(fmt.Sprintf("GetOrCreatePeerGroup got unexpected error: %v", err)) +// GetLength retrieves the value of the leaf Length from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Length is set, it can +// safely use t.GetLength() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Length == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetLength() uint16 { + if t == nil || t.Length == nil { + return 0 } - return v + return *t.Length } -// GetPeerGroup retrieves the value with the specified key from -// the PeerGroup map field of NetworkInstance_Protocol_Bgp. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp) GetPeerGroup(PeerGroupName string) *NetworkInstance_Protocol_Bgp_PeerGroup { - - if t == nil { +// GetProtocol retrieves the value of the leaf Protocol from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Protocol is set, it can +// safely use t.GetProtocol() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Protocol == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetProtocol() NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union { + if t == nil || t.Protocol == nil { return nil } + return t.Protocol +} - key := PeerGroupName +// GetSourceAddress retrieves the value of the leaf SourceAddress from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SourceAddress is set, it can +// safely use t.GetSourceAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SourceAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetSourceAddress() string { + if t == nil || t.SourceAddress == nil { + return "" + } + return *t.SourceAddress +} - if lm, ok := t.PeerGroup[key]; ok { - return lm +// GetSourceAddressPrefixSet retrieves the value of the leaf SourceAddressPrefixSet from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SourceAddressPrefixSet is set, it can +// safely use t.GetSourceAddressPrefixSet() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SourceAddressPrefixSet == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetSourceAddressPrefixSet() string { + if t == nil || t.SourceAddressPrefixSet == nil { + return "" } - return nil + return *t.SourceAddressPrefixSet } -// DeletePeerGroup deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp) DeletePeerGroup(PeerGroupName string) { - key := PeerGroupName +// GetSourceFlowLabel retrieves the value of the leaf SourceFlowLabel from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SourceFlowLabel is set, it can +// safely use t.GetSourceFlowLabel() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SourceFlowLabel == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) GetSourceFlowLabel() uint32 { + if t == nil || t.SourceFlowLabel == nil { + return 0 + } + return *t.SourceFlowLabel +} - delete(t.PeerGroup, key) +// SetDestinationAddress sets the value of the leaf DestinationAddress in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetDestinationAddress(v string) { + t.DestinationAddress = &v } -// AppendPeerGroup appends the supplied NetworkInstance_Protocol_Bgp_PeerGroup struct to the -// list PeerGroup of NetworkInstance_Protocol_Bgp. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_PeerGroup already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp) AppendPeerGroup(v *NetworkInstance_Protocol_Bgp_PeerGroup) error { - if v.PeerGroupName == nil { - return fmt.Errorf("invalid nil key received for PeerGroupName") - } +// SetDestinationAddressPrefixSet sets the value of the leaf DestinationAddressPrefixSet in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetDestinationAddressPrefixSet(v string) { + t.DestinationAddressPrefixSet = &v +} - key := *v.PeerGroupName +// SetDestinationFlowLabel sets the value of the leaf DestinationFlowLabel in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetDestinationFlowLabel(v uint32) { + t.DestinationFlowLabel = &v +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.PeerGroup == nil { - t.PeerGroup = make(map[string]*NetworkInstance_Protocol_Bgp_PeerGroup) - } +// SetDscp sets the value of the leaf Dscp in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetDscp(v uint8) { + t.Dscp = &v +} - if _, ok := t.PeerGroup[key]; ok { - return fmt.Errorf("duplicate key for list PeerGroup %v", key) - } +// SetDscpSet sets the value of the leaf DscpSet in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetDscpSet(v []uint8) { + t.DscpSet = v +} - t.PeerGroup[key] = v - return nil +// SetHopLimit sets the value of the leaf HopLimit in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetHopLimit(v uint8) { + t.HopLimit = &v } -// GetOrCreateGlobal retrieves the value of the Global field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp) GetOrCreateGlobal() *NetworkInstance_Protocol_Bgp_Global { - if t.Global != nil { - return t.Global - } - t.Global = &NetworkInstance_Protocol_Bgp_Global{} - return t.Global +// SetLength sets the value of the leaf Length in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetLength(v uint16) { + t.Length = &v } -// GetOrCreateRib retrieves the value of the Rib field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp) GetOrCreateRib() *NetworkInstance_Protocol_Bgp_Rib { - if t.Rib != nil { - return t.Rib - } - t.Rib = &NetworkInstance_Protocol_Bgp_Rib{} - return t.Rib +// SetProtocol sets the value of the leaf Protocol in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetProtocol(v NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Protocol_Union) { + t.Protocol = v } -// GetGlobal returns the value of the Global struct pointer -// from NetworkInstance_Protocol_Bgp. If the receiver or the field Global is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp) GetGlobal() *NetworkInstance_Protocol_Bgp_Global { - if t != nil && t.Global != nil { - return t.Global - } - return nil +// SetSourceAddress sets the value of the leaf SourceAddress in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetSourceAddress(v string) { + t.SourceAddress = &v } -// GetRib returns the value of the Rib struct pointer -// from NetworkInstance_Protocol_Bgp. If the receiver or the field Rib is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp) GetRib() *NetworkInstance_Protocol_Bgp_Rib { - if t != nil && t.Rib != nil { - return t.Rib - } - return nil +// SetSourceAddressPrefixSet sets the value of the leaf SourceAddressPrefixSet in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetSourceAddressPrefixSet(v string) { + t.SourceAddressPrefixSet = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp +// SetSourceFlowLabel sets the value of the leaf SourceFlowLabel in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) SetSourceFlowLabel(v uint32) { + t.SourceFlowLabel = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6 // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp) PopulateDefaults() { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.Global.PopulateDefaults() - t.Rib.PopulateDefaults() - for _, e := range t.Neighbor { - e.PopulateDefaults() - } - for _, e := range t.PeerGroup { - e.PopulateDefaults() - } + t.Icmpv6.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp"], t, opts...); err != nil { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp. -func (*NetworkInstance_Protocol_Bgp) ΛBelongingModule() string { +// of NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6. +func (*NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global YANG schema element. -type NetworkInstance_Protocol_Bgp_Global struct { - AfiSafi map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Global_AfiSafi `path:"afi-safis/afi-safi" module:"openconfig-network-instance/openconfig-network-instance"` - ApplyPolicy *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` - As *uint32 `path:"state/as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Confederation *NetworkInstance_Protocol_Bgp_Global_Confederation `path:"confederation" module:"openconfig-network-instance"` - DefaultRouteDistance *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance `path:"default-route-distance" module:"openconfig-network-instance"` - DynamicNeighborPrefix map[string]*NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix `path:"dynamic-neighbor-prefixes/dynamic-neighbor-prefix" module:"openconfig-network-instance/openconfig-network-instance"` - GracefulRestart *NetworkInstance_Protocol_Bgp_Global_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` - RouteSelectionOptions *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions `path:"route-selection-options" module:"openconfig-network-instance"` - RouterId *string `path:"state/router-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/router-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - TotalPaths *uint32 `path:"state/total-paths" module:"openconfig-network-instance/openconfig-network-instance"` - TotalPrefixes *uint32 `path:"state/total-prefixes" module:"openconfig-network-instance/openconfig-network-instance"` - UseMultiplePaths *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` +// NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/icmpv6 YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 struct { + Code E_Icmpv6Types_CODE `path:"state/code" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/code" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Type E_Icmpv6Types_TYPE `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global) IsYANGGoStruct() {} - -// NewAfiSafi creates a new entry in the AfiSafi list of the -// NetworkInstance_Protocol_Bgp_Global struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Global) NewAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) (*NetworkInstance_Protocol_Bgp_Global_AfiSafi, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AfiSafi == nil { - t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Global_AfiSafi) - } - - key := AfiSafiName - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.AfiSafi[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list AfiSafi", key) - } - - t.AfiSafi[key] = &NetworkInstance_Protocol_Bgp_Global_AfiSafi{ - AfiSafiName: AfiSafiName, - } - - return t.AfiSafi[key], nil -} - -// RenameAfiSafi renames an entry in the list AfiSafi within -// the NetworkInstance_Protocol_Bgp_Global struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Global) RenameAfiSafi(oldK, newK E_BgpTypes_AFI_SAFI_TYPE) error { - if _, ok := t.AfiSafi[newK]; ok { - return fmt.Errorf("key %v already exists in AfiSafi", newK) - } - - e, ok := t.AfiSafi[oldK] - if !ok { - return fmt.Errorf("key %v not found in AfiSafi", oldK) - } - e.AfiSafiName = newK - - t.AfiSafi[newK] = e - delete(t.AfiSafi, oldK) - return nil -} - -// GetOrCreateAfiSafi retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Global. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Global_AfiSafi { - - key := AfiSafiName - - if v, ok := t.AfiSafi[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAfiSafi(AfiSafiName) - if err != nil { - panic(fmt.Sprintf("GetOrCreateAfiSafi got unexpected error: %v", err)) - } - return v -} - -// GetAfiSafi retrieves the value with the specified key from -// the AfiSafi map field of NetworkInstance_Protocol_Bgp_Global. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global) GetAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Global_AfiSafi { - - if t == nil { - return nil - } - - key := AfiSafiName - - if lm, ok := t.AfiSafi[key]; ok { - return lm - } - return nil -} - -// DeleteAfiSafi deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Global. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Global) DeleteAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) { - key := AfiSafiName - - delete(t.AfiSafi, key) -} - -// AppendAfiSafi appends the supplied NetworkInstance_Protocol_Bgp_Global_AfiSafi struct to the -// list AfiSafi of NetworkInstance_Protocol_Bgp_Global. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Global_AfiSafi already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp_Global) AppendAfiSafi(v *NetworkInstance_Protocol_Bgp_Global_AfiSafi) error { - key := v.AfiSafiName - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AfiSafi == nil { - t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Global_AfiSafi) - } - - if _, ok := t.AfiSafi[key]; ok { - return fmt.Errorf("duplicate key for list AfiSafi %v", key) - } - - t.AfiSafi[key] = v - return nil -} - -// NewDynamicNeighborPrefix creates a new entry in the DynamicNeighborPrefix list of the -// NetworkInstance_Protocol_Bgp_Global struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Global) NewDynamicNeighborPrefix(Prefix string) (*NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.DynamicNeighborPrefix == nil { - t.DynamicNeighborPrefix = make(map[string]*NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) - } - - key := Prefix - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.DynamicNeighborPrefix[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list DynamicNeighborPrefix", key) - } +func (*NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) IsYANGGoStruct() {} - t.DynamicNeighborPrefix[key] = &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix{ - Prefix: &Prefix, +// GetCode retrieves the value of the leaf Code from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Code is set, it can +// safely use t.GetCode() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Code == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) GetCode() E_Icmpv6Types_CODE { + if t == nil || t.Code == 0 { + return 0 } - - return t.DynamicNeighborPrefix[key], nil + return t.Code } -// RenameDynamicNeighborPrefix renames an entry in the list DynamicNeighborPrefix within -// the NetworkInstance_Protocol_Bgp_Global struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Global) RenameDynamicNeighborPrefix(oldK, newK string) error { - if _, ok := t.DynamicNeighborPrefix[newK]; ok { - return fmt.Errorf("key %v already exists in DynamicNeighborPrefix", newK) - } - - e, ok := t.DynamicNeighborPrefix[oldK] - if !ok { - return fmt.Errorf("key %v not found in DynamicNeighborPrefix", oldK) +// GetType retrieves the value of the leaf Type from the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Type is set, it can +// safely use t.GetType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Type == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) GetType() E_Icmpv6Types_TYPE { + if t == nil || t.Type == 0 { + return 0 } - e.Prefix = &newK - - t.DynamicNeighborPrefix[newK] = e - delete(t.DynamicNeighborPrefix, oldK) - return nil + return t.Type } -// GetOrCreateDynamicNeighborPrefix retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Global. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateDynamicNeighborPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix { - - key := Prefix - - if v, ok := t.DynamicNeighborPrefix[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewDynamicNeighborPrefix(Prefix) - if err != nil { - panic(fmt.Sprintf("GetOrCreateDynamicNeighborPrefix got unexpected error: %v", err)) - } - return v +// SetCode sets the value of the leaf Code in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) SetCode(v E_Icmpv6Types_CODE) { + t.Code = v } -// GetDynamicNeighborPrefix retrieves the value with the specified key from -// the DynamicNeighborPrefix map field of NetworkInstance_Protocol_Bgp_Global. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global) GetDynamicNeighborPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix { +// SetType sets the value of the leaf Type in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) SetType(v E_Icmpv6Types_TYPE) { + t.Type = v +} +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6 +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) PopulateDefaults() { if t == nil { - return nil + return } + ygot.BuildEmptyTree(t) +} - key := Prefix - - if lm, ok := t.DynamicNeighborPrefix[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6"], t, opts...); err != nil { + return err } return nil } -// DeleteDynamicNeighborPrefix deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Global. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Global) DeleteDynamicNeighborPrefix(Prefix string) { - key := Prefix +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} - delete(t.DynamicNeighborPrefix, key) +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// AppendDynamicNeighborPrefix appends the supplied NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix struct to the -// list DynamicNeighborPrefix of NetworkInstance_Protocol_Bgp_Global. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp_Global) AppendDynamicNeighborPrefix(v *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) error { - if v.Prefix == nil { - return fmt.Errorf("invalid nil key received for Prefix") - } +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6. +func (*NetworkInstance_PolicyForwarding_Policy_Rule_Ipv6_Icmpv6) ΛBelongingModule() string { + return "openconfig-network-instance" +} - key := *v.Prefix +// NetworkInstance_PolicyForwarding_Policy_Rule_L2 represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2 YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_L2 struct { + DestinationMac *string `path:"state/destination-mac" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-mac" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DestinationMacMask *string `path:"state/destination-mac-mask" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-mac-mask" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Ethertype NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union `path:"state/ethertype" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ethertype" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SourceMac *string `path:"state/source-mac" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-mac" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SourceMacMask *string `path:"state/source-mac-mask" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-mac-mask" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.DynamicNeighborPrefix == nil { - t.DynamicNeighborPrefix = make(map[string]*NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) - } +// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_L2 implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_PolicyForwarding_Policy_Rule_L2) IsYANGGoStruct() {} - if _, ok := t.DynamicNeighborPrefix[key]; ok { - return fmt.Errorf("duplicate key for list DynamicNeighborPrefix %v", key) +// GetDestinationMac retrieves the value of the leaf DestinationMac from the NetworkInstance_PolicyForwarding_Policy_Rule_L2 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DestinationMac is set, it can +// safely use t.GetDestinationMac() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DestinationMac == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) GetDestinationMac() string { + if t == nil || t.DestinationMac == nil { + return "" } - - t.DynamicNeighborPrefix[key] = v - return nil + return *t.DestinationMac } -// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateApplyPolicy() *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy { - if t.ApplyPolicy != nil { - return t.ApplyPolicy +// GetDestinationMacMask retrieves the value of the leaf DestinationMacMask from the NetworkInstance_PolicyForwarding_Policy_Rule_L2 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DestinationMacMask is set, it can +// safely use t.GetDestinationMacMask() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DestinationMacMask == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) GetDestinationMacMask() string { + if t == nil || t.DestinationMacMask == nil { + return "" } - t.ApplyPolicy = &NetworkInstance_Protocol_Bgp_Global_ApplyPolicy{} - return t.ApplyPolicy + return *t.DestinationMacMask } -// GetOrCreateConfederation retrieves the value of the Confederation field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateConfederation() *NetworkInstance_Protocol_Bgp_Global_Confederation { - if t.Confederation != nil { - return t.Confederation +// GetEthertype retrieves the value of the leaf Ethertype from the NetworkInstance_PolicyForwarding_Policy_Rule_L2 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Ethertype is set, it can +// safely use t.GetEthertype() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Ethertype == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) GetEthertype() NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union { + if t == nil || t.Ethertype == nil { + return nil } - t.Confederation = &NetworkInstance_Protocol_Bgp_Global_Confederation{} - return t.Confederation + return t.Ethertype } -// GetOrCreateDefaultRouteDistance retrieves the value of the DefaultRouteDistance field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateDefaultRouteDistance() *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance { - if t.DefaultRouteDistance != nil { - return t.DefaultRouteDistance +// GetSourceMac retrieves the value of the leaf SourceMac from the NetworkInstance_PolicyForwarding_Policy_Rule_L2 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SourceMac is set, it can +// safely use t.GetSourceMac() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SourceMac == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) GetSourceMac() string { + if t == nil || t.SourceMac == nil { + return "" } - t.DefaultRouteDistance = &NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance{} - return t.DefaultRouteDistance + return *t.SourceMac } -// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateGracefulRestart() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart { - if t.GracefulRestart != nil { - return t.GracefulRestart +// GetSourceMacMask retrieves the value of the leaf SourceMacMask from the NetworkInstance_PolicyForwarding_Policy_Rule_L2 +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SourceMacMask is set, it can +// safely use t.GetSourceMacMask() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SourceMacMask == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) GetSourceMacMask() string { + if t == nil || t.SourceMacMask == nil { + return "" } - t.GracefulRestart = &NetworkInstance_Protocol_Bgp_Global_GracefulRestart{} - return t.GracefulRestart + return *t.SourceMacMask } -// GetOrCreateRouteSelectionOptions retrieves the value of the RouteSelectionOptions field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateRouteSelectionOptions() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions { - if t.RouteSelectionOptions != nil { - return t.RouteSelectionOptions - } - t.RouteSelectionOptions = &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions{} - return t.RouteSelectionOptions +// SetDestinationMac sets the value of the leaf DestinationMac in the NetworkInstance_PolicyForwarding_Policy_Rule_L2 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) SetDestinationMac(v string) { + t.DestinationMac = &v +} + +// SetDestinationMacMask sets the value of the leaf DestinationMacMask in the NetworkInstance_PolicyForwarding_Policy_Rule_L2 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) SetDestinationMacMask(v string) { + t.DestinationMacMask = &v +} + +// SetEthertype sets the value of the leaf Ethertype in the NetworkInstance_PolicyForwarding_Policy_Rule_L2 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) SetEthertype(v NetworkInstance_PolicyForwarding_Policy_Rule_L2_Ethertype_Union) { + t.Ethertype = v +} + +// SetSourceMac sets the value of the leaf SourceMac in the NetworkInstance_PolicyForwarding_Policy_Rule_L2 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) SetSourceMac(v string) { + t.SourceMac = &v +} + +// SetSourceMacMask sets the value of the leaf SourceMacMask in the NetworkInstance_PolicyForwarding_Policy_Rule_L2 +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) SetSourceMacMask(v string) { + t.SourceMacMask = &v } -// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateUseMultiplePaths() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths { - if t.UseMultiplePaths != nil { - return t.UseMultiplePaths +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_L2 +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) PopulateDefaults() { + if t == nil { + return } - t.UseMultiplePaths = &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths{} - return t.UseMultiplePaths + ygot.BuildEmptyTree(t) } -// GetApplyPolicy returns the value of the ApplyPolicy struct pointer -// from NetworkInstance_Protocol_Bgp_Global. If the receiver or the field ApplyPolicy is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global) GetApplyPolicy() *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy { - if t != nil && t.ApplyPolicy != nil { - return t.ApplyPolicy +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_L2"], t, opts...); err != nil { + return err } return nil } -// GetConfederation returns the value of the Confederation struct pointer -// from NetworkInstance_Protocol_Bgp_Global. If the receiver or the field Confederation is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global) GetConfederation() *NetworkInstance_Protocol_Bgp_Global_Confederation { - if t != nil && t.Confederation != nil { - return t.Confederation - } - return nil +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// GetDefaultRouteDistance returns the value of the DefaultRouteDistance struct pointer -// from NetworkInstance_Protocol_Bgp_Global. If the receiver or the field DefaultRouteDistance is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global) GetDefaultRouteDistance() *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance { - if t != nil && t.DefaultRouteDistance != nil { - return t.DefaultRouteDistance +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_L2) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_PolicyForwarding_Policy_Rule_L2. +func (*NetworkInstance_PolicyForwarding_Policy_Rule_L2) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_PolicyForwarding_Policy_Rule_Transport represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport YANG schema element. +type NetworkInstance_PolicyForwarding_Policy_Rule_Transport struct { + BuiltinDetail E_Transport_BuiltinDetail `path:"state/builtin-detail" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/builtin-detail" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DestinationPort NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union `path:"state/destination-port" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-port" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DestinationPortSet *string `path:"state/destination-port-set" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/destination-port-set" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DetailMode E_Transport_DetailMode `path:"state/detail-mode" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/detail-mode" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ExplicitDetailMatchMode E_Transport_ExplicitDetailMatchMode `path:"state/explicit-detail-match-mode" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/explicit-detail-match-mode" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ExplicitTcpFlags []E_PacketMatchTypes_TCP_FLAGS `path:"state/explicit-tcp-flags" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/explicit-tcp-flags" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SourcePort NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union `path:"state/source-port" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-port" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SourcePortSet *string `path:"state/source-port-set" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/source-port-set" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_PolicyForwarding_Policy_Rule_Transport implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_PolicyForwarding_Policy_Rule_Transport) IsYANGGoStruct() {} + +// GetBuiltinDetail retrieves the value of the leaf BuiltinDetail from the NetworkInstance_PolicyForwarding_Policy_Rule_Transport +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BuiltinDetail is set, it can +// safely use t.GetBuiltinDetail() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BuiltinDetail == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) GetBuiltinDetail() E_Transport_BuiltinDetail { + if t == nil || t.BuiltinDetail == 0 { + return 0 } - return nil + return t.BuiltinDetail } -// GetGracefulRestart returns the value of the GracefulRestart struct pointer -// from NetworkInstance_Protocol_Bgp_Global. If the receiver or the field GracefulRestart is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global) GetGracefulRestart() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart { - if t != nil && t.GracefulRestart != nil { - return t.GracefulRestart +// GetDestinationPort retrieves the value of the leaf DestinationPort from the NetworkInstance_PolicyForwarding_Policy_Rule_Transport +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DestinationPort is set, it can +// safely use t.GetDestinationPort() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DestinationPort == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) GetDestinationPort() NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union { + if t == nil || t.DestinationPort == nil { + return nil } - return nil + return t.DestinationPort } -// GetRouteSelectionOptions returns the value of the RouteSelectionOptions struct pointer -// from NetworkInstance_Protocol_Bgp_Global. If the receiver or the field RouteSelectionOptions is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global) GetRouteSelectionOptions() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions { - if t != nil && t.RouteSelectionOptions != nil { - return t.RouteSelectionOptions +// GetDestinationPortSet retrieves the value of the leaf DestinationPortSet from the NetworkInstance_PolicyForwarding_Policy_Rule_Transport +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DestinationPortSet is set, it can +// safely use t.GetDestinationPortSet() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DestinationPortSet == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) GetDestinationPortSet() string { + if t == nil || t.DestinationPortSet == nil { + return "" } - return nil + return *t.DestinationPortSet } -// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer -// from NetworkInstance_Protocol_Bgp_Global. If the receiver or the field UseMultiplePaths is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global) GetUseMultiplePaths() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths { - if t != nil && t.UseMultiplePaths != nil { - return t.UseMultiplePaths +// GetDetailMode retrieves the value of the leaf DetailMode from the NetworkInstance_PolicyForwarding_Policy_Rule_Transport +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DetailMode is set, it can +// safely use t.GetDetailMode() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DetailMode == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) GetDetailMode() E_Transport_DetailMode { + if t == nil || t.DetailMode == 0 { + return 0 } - return nil + return t.DetailMode } -// GetAs retrieves the value of the leaf As from the NetworkInstance_Protocol_Bgp_Global +// GetExplicitDetailMatchMode retrieves the value of the leaf ExplicitDetailMatchMode from the NetworkInstance_PolicyForwarding_Policy_Rule_Transport // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if As is set, it can -// safely use t.GetAs() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ExplicitDetailMatchMode is set, it can +// safely use t.GetExplicitDetailMatchMode() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.As == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global) GetAs() uint32 { - if t == nil || t.As == nil { +// should use 'if t.ExplicitDetailMatchMode == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) GetExplicitDetailMatchMode() E_Transport_ExplicitDetailMatchMode { + if t == nil || t.ExplicitDetailMatchMode == 0 { return 0 } - return *t.As + return t.ExplicitDetailMatchMode } -// GetRouterId retrieves the value of the leaf RouterId from the NetworkInstance_Protocol_Bgp_Global +// GetExplicitTcpFlags retrieves the value of the leaf ExplicitTcpFlags from the NetworkInstance_PolicyForwarding_Policy_Rule_Transport // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RouterId is set, it can -// safely use t.GetRouterId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ExplicitTcpFlags is set, it can +// safely use t.GetExplicitTcpFlags() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RouterId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global) GetRouterId() string { - if t == nil || t.RouterId == nil { - return "" +// should use 'if t.ExplicitTcpFlags == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) GetExplicitTcpFlags() []E_PacketMatchTypes_TCP_FLAGS { + if t == nil || t.ExplicitTcpFlags == nil { + return nil } - return *t.RouterId + return t.ExplicitTcpFlags } -// GetTotalPaths retrieves the value of the leaf TotalPaths from the NetworkInstance_Protocol_Bgp_Global +// GetSourcePort retrieves the value of the leaf SourcePort from the NetworkInstance_PolicyForwarding_Policy_Rule_Transport // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TotalPaths is set, it can -// safely use t.GetTotalPaths() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SourcePort is set, it can +// safely use t.GetSourcePort() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TotalPaths == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global) GetTotalPaths() uint32 { - if t == nil || t.TotalPaths == nil { - return 0 +// should use 'if t.SourcePort == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) GetSourcePort() NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union { + if t == nil || t.SourcePort == nil { + return nil } - return *t.TotalPaths + return t.SourcePort } -// GetTotalPrefixes retrieves the value of the leaf TotalPrefixes from the NetworkInstance_Protocol_Bgp_Global +// GetSourcePortSet retrieves the value of the leaf SourcePortSet from the NetworkInstance_PolicyForwarding_Policy_Rule_Transport // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TotalPrefixes is set, it can -// safely use t.GetTotalPrefixes() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SourcePortSet is set, it can +// safely use t.GetSourcePortSet() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TotalPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global) GetTotalPrefixes() uint32 { - if t == nil || t.TotalPrefixes == nil { - return 0 +// should use 'if t.SourcePortSet == nil' before retrieving the leaf's value. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) GetSourcePortSet() string { + if t == nil || t.SourcePortSet == nil { + return "" } - return *t.TotalPrefixes + return *t.SourcePortSet } -// SetAs sets the value of the leaf As in the NetworkInstance_Protocol_Bgp_Global +// SetBuiltinDetail sets the value of the leaf BuiltinDetail in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport // struct. -func (t *NetworkInstance_Protocol_Bgp_Global) SetAs(v uint32) { - t.As = &v +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) SetBuiltinDetail(v E_Transport_BuiltinDetail) { + t.BuiltinDetail = v } -// SetRouterId sets the value of the leaf RouterId in the NetworkInstance_Protocol_Bgp_Global +// SetDestinationPort sets the value of the leaf DestinationPort in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport // struct. -func (t *NetworkInstance_Protocol_Bgp_Global) SetRouterId(v string) { - t.RouterId = &v +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) SetDestinationPort(v NetworkInstance_PolicyForwarding_Policy_Rule_Transport_DestinationPort_Union) { + t.DestinationPort = v } -// SetTotalPaths sets the value of the leaf TotalPaths in the NetworkInstance_Protocol_Bgp_Global +// SetDestinationPortSet sets the value of the leaf DestinationPortSet in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport // struct. -func (t *NetworkInstance_Protocol_Bgp_Global) SetTotalPaths(v uint32) { - t.TotalPaths = &v +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) SetDestinationPortSet(v string) { + t.DestinationPortSet = &v } -// SetTotalPrefixes sets the value of the leaf TotalPrefixes in the NetworkInstance_Protocol_Bgp_Global +// SetDetailMode sets the value of the leaf DetailMode in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport // struct. -func (t *NetworkInstance_Protocol_Bgp_Global) SetTotalPrefixes(v uint32) { - t.TotalPrefixes = &v +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) SetDetailMode(v E_Transport_DetailMode) { + t.DetailMode = v +} + +// SetExplicitDetailMatchMode sets the value of the leaf ExplicitDetailMatchMode in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) SetExplicitDetailMatchMode(v E_Transport_ExplicitDetailMatchMode) { + t.ExplicitDetailMatchMode = v +} + +// SetExplicitTcpFlags sets the value of the leaf ExplicitTcpFlags in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) SetExplicitTcpFlags(v []E_PacketMatchTypes_TCP_FLAGS) { + t.ExplicitTcpFlags = v +} + +// SetSourcePort sets the value of the leaf SourcePort in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) SetSourcePort(v NetworkInstance_PolicyForwarding_Policy_Rule_Transport_SourcePort_Union) { + t.SourcePort = v +} + +// SetSourcePortSet sets the value of the leaf SourcePortSet in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport +// struct. +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) SetSourcePortSet(v string) { + t.SourcePortSet = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_PolicyForwarding_Policy_Rule_Transport // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global) PopulateDefaults() { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.ApplyPolicy.PopulateDefaults() - t.Confederation.PopulateDefaults() - t.DefaultRouteDistance.PopulateDefaults() - t.GracefulRestart.PopulateDefaults() - t.RouteSelectionOptions.PopulateDefaults() - t.UseMultiplePaths.PopulateDefaults() - for _, e := range t.AfiSafi { - e.PopulateDefaults() - } - for _, e := range t.DynamicNeighborPrefix { - e.PopulateDefaults() - } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global"], t, opts...); err != nil { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_PolicyForwarding_Policy_Rule_Transport"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_PolicyForwarding_Policy_Rule_Transport) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global. -func (*NetworkInstance_Protocol_Bgp_Global) ΛBelongingModule() string { +// of NetworkInstance_PolicyForwarding_Policy_Rule_Transport. +func (*NetworkInstance_PolicyForwarding_Policy_Rule_Transport) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi struct { - AddPaths *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths `path:"add-paths" module:"openconfig-network-instance"` - AfiSafiName E_BgpTypes_AFI_SAFI_TYPE `path:"state/afi-safi-name|afi-safi-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/afi-safi-name|afi-safi-name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - ApplyPolicy *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - GracefulRestart *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` - Ipv4LabeledUnicast *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast `path:"ipv4-labeled-unicast" module:"openconfig-network-instance"` - Ipv4Unicast *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` - Ipv6LabeledUnicast *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast `path:"ipv6-labeled-unicast" module:"openconfig-network-instance"` - Ipv6Unicast *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` - L2VpnEvpn *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn `path:"l2vpn-evpn" module:"openconfig-network-instance"` - L2VpnVpls *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls `path:"l2vpn-vpls" module:"openconfig-network-instance"` - L3VpnIpv4Multicast *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast `path:"l3vpn-ipv4-multicast" module:"openconfig-network-instance"` - L3VpnIpv4Unicast *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast `path:"l3vpn-ipv4-unicast" module:"openconfig-network-instance"` - L3VpnIpv6Multicast *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast `path:"l3vpn-ipv6-multicast" module:"openconfig-network-instance"` - L3VpnIpv6Unicast *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast `path:"l3vpn-ipv6-unicast" module:"openconfig-network-instance"` - RouteSelectionOptions *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions `path:"route-selection-options" module:"openconfig-network-instance"` - SendCommunityType []E_BgpTypes_CommunityType `path:"state/send-community-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-community-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SrtePolicyIpv4 *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4 `path:"srte-policy-ipv4" module:"openconfig-network-instance"` - SrtePolicyIpv6 *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6 `path:"srte-policy-ipv6" module:"openconfig-network-instance"` - TotalPaths *uint32 `path:"state/total-paths" module:"openconfig-network-instance/openconfig-network-instance"` - TotalPrefixes *uint32 `path:"state/total-prefixes" module:"openconfig-network-instance/openconfig-network-instance"` - UseMultiplePaths *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` +// NetworkInstance_Protocol represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol YANG schema element. +type NetworkInstance_Protocol struct { + Aggregate map[string]*NetworkInstance_Protocol_Aggregate `path:"local-aggregates/aggregate" module:"openconfig-network-instance/openconfig-network-instance"` + Bgp *NetworkInstance_Protocol_Bgp `path:"bgp" module:"openconfig-network-instance"` + DefaultMetric *uint32 `path:"state/default-metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Identifier E_PolicyTypes_INSTALL_PROTOCOL_TYPE `path:"state/identifier|identifier" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/identifier|identifier" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + Igmp *NetworkInstance_Protocol_Igmp `path:"igmp" module:"openconfig-network-instance"` + Isis *NetworkInstance_Protocol_Isis `path:"isis" module:"openconfig-network-instance"` + Name *string `path:"state/name|name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/name|name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + Ospfv2 *NetworkInstance_Protocol_Ospfv2 `path:"ospfv2" module:"openconfig-network-instance"` + Pcep *NetworkInstance_Protocol_Pcep `path:"pcep" module:"openconfig-network-instance"` + Pim *NetworkInstance_Protocol_Pim `path:"pim" module:"openconfig-network-instance"` + Static map[string]*NetworkInstance_Protocol_Static `path:"static-routes/static" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol) IsYANGGoStruct() {} -// GetOrCreateAddPaths retrieves the value of the AddPaths field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateAddPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths { - if t.AddPaths != nil { - return t.AddPaths +// NewAggregate creates a new entry in the Aggregate list of the +// NetworkInstance_Protocol struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol) NewAggregate(Prefix string) (*NetworkInstance_Protocol_Aggregate, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Aggregate == nil { + t.Aggregate = make(map[string]*NetworkInstance_Protocol_Aggregate) } - t.AddPaths = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths{} - return t.AddPaths -} -// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateApplyPolicy() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy { - if t.ApplyPolicy != nil { - return t.ApplyPolicy + key := Prefix + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Aggregate[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Aggregate", key) } - t.ApplyPolicy = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy{} - return t.ApplyPolicy -} -// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateGracefulRestart() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart { - if t.GracefulRestart != nil { - return t.GracefulRestart + t.Aggregate[key] = &NetworkInstance_Protocol_Aggregate{ + Prefix: &Prefix, } - t.GracefulRestart = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart{} - return t.GracefulRestart + + return t.Aggregate[key], nil } -// GetOrCreateIpv4LabeledUnicast retrieves the value of the Ipv4LabeledUnicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateIpv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast { - if t.Ipv4LabeledUnicast != nil { - return t.Ipv4LabeledUnicast +// RenameAggregate renames an entry in the list Aggregate within +// the NetworkInstance_Protocol struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol) RenameAggregate(oldK, newK string) error { + if _, ok := t.Aggregate[newK]; ok { + return fmt.Errorf("key %v already exists in Aggregate", newK) } - t.Ipv4LabeledUnicast = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast{} - return t.Ipv4LabeledUnicast -} -// GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateIpv4Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast { - if t.Ipv4Unicast != nil { - return t.Ipv4Unicast + e, ok := t.Aggregate[oldK] + if !ok { + return fmt.Errorf("key %v not found in Aggregate", oldK) } - t.Ipv4Unicast = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast{} - return t.Ipv4Unicast + e.Prefix = &newK + + t.Aggregate[newK] = e + delete(t.Aggregate, oldK) + return nil } -// GetOrCreateIpv6LabeledUnicast retrieves the value of the Ipv6LabeledUnicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateIpv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast { - if t.Ipv6LabeledUnicast != nil { - return t.Ipv6LabeledUnicast +// GetOrCreateAggregateMap returns the list (map) from NetworkInstance_Protocol. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol) GetOrCreateAggregateMap() map[string]*NetworkInstance_Protocol_Aggregate { + if t.Aggregate == nil { + t.Aggregate = make(map[string]*NetworkInstance_Protocol_Aggregate) } - t.Ipv6LabeledUnicast = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast{} - return t.Ipv6LabeledUnicast + return t.Aggregate } -// GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateIpv6Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast { - if t.Ipv6Unicast != nil { - return t.Ipv6Unicast +// GetOrCreateAggregate retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol) GetOrCreateAggregate(Prefix string) *NetworkInstance_Protocol_Aggregate { + + key := Prefix + + if v, ok := t.Aggregate[key]; ok { + return v } - t.Ipv6Unicast = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast{} - return t.Ipv6Unicast + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewAggregate(Prefix) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAggregate got unexpected error: %v", err)) + } + return v } -// GetOrCreateL2VpnEvpn retrieves the value of the L2VpnEvpn field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateL2VpnEvpn() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn { - if t.L2VpnEvpn != nil { - return t.L2VpnEvpn +// GetAggregate retrieves the value with the specified key from +// the Aggregate map field of NetworkInstance_Protocol. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol) GetAggregate(Prefix string) *NetworkInstance_Protocol_Aggregate { + + if t == nil { + return nil } - t.L2VpnEvpn = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn{} - return t.L2VpnEvpn -} -// GetOrCreateL2VpnVpls retrieves the value of the L2VpnVpls field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateL2VpnVpls() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls { - if t.L2VpnVpls != nil { - return t.L2VpnVpls + key := Prefix + + if lm, ok := t.Aggregate[key]; ok { + return lm } - t.L2VpnVpls = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls{} - return t.L2VpnVpls + return nil } -// GetOrCreateL3VpnIpv4Multicast retrieves the value of the L3VpnIpv4Multicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateL3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast { - if t.L3VpnIpv4Multicast != nil { - return t.L3VpnIpv4Multicast +// DeleteAggregate deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol) DeleteAggregate(Prefix string) { + key := Prefix + + delete(t.Aggregate, key) +} + +// AppendAggregate appends the supplied NetworkInstance_Protocol_Aggregate struct to the +// list Aggregate of NetworkInstance_Protocol. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Aggregate already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol) AppendAggregate(v *NetworkInstance_Protocol_Aggregate) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") } - t.L3VpnIpv4Multicast = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast{} - return t.L3VpnIpv4Multicast + + key := *v.Prefix + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Aggregate == nil { + t.Aggregate = make(map[string]*NetworkInstance_Protocol_Aggregate) + } + + if _, ok := t.Aggregate[key]; ok { + return fmt.Errorf("duplicate key for list Aggregate %v", key) + } + + t.Aggregate[key] = v + return nil } -// GetOrCreateL3VpnIpv4Unicast retrieves the value of the L3VpnIpv4Unicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateL3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast { - if t.L3VpnIpv4Unicast != nil { - return t.L3VpnIpv4Unicast +// NewStatic creates a new entry in the Static list of the +// NetworkInstance_Protocol struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol) NewStatic(Prefix string) (*NetworkInstance_Protocol_Static, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Static == nil { + t.Static = make(map[string]*NetworkInstance_Protocol_Static) + } + + key := Prefix + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Static[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Static", key) } - t.L3VpnIpv4Unicast = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast{} - return t.L3VpnIpv4Unicast -} -// GetOrCreateL3VpnIpv6Multicast retrieves the value of the L3VpnIpv6Multicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateL3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast { - if t.L3VpnIpv6Multicast != nil { - return t.L3VpnIpv6Multicast + t.Static[key] = &NetworkInstance_Protocol_Static{ + Prefix: &Prefix, } - t.L3VpnIpv6Multicast = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast{} - return t.L3VpnIpv6Multicast + + return t.Static[key], nil } -// GetOrCreateL3VpnIpv6Unicast retrieves the value of the L3VpnIpv6Unicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateL3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast { - if t.L3VpnIpv6Unicast != nil { - return t.L3VpnIpv6Unicast +// RenameStatic renames an entry in the list Static within +// the NetworkInstance_Protocol struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol) RenameStatic(oldK, newK string) error { + if _, ok := t.Static[newK]; ok { + return fmt.Errorf("key %v already exists in Static", newK) } - t.L3VpnIpv6Unicast = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast{} - return t.L3VpnIpv6Unicast -} -// GetOrCreateRouteSelectionOptions retrieves the value of the RouteSelectionOptions field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateRouteSelectionOptions() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions { - if t.RouteSelectionOptions != nil { - return t.RouteSelectionOptions + e, ok := t.Static[oldK] + if !ok { + return fmt.Errorf("key %v not found in Static", oldK) } - t.RouteSelectionOptions = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions{} - return t.RouteSelectionOptions + e.Prefix = &newK + + t.Static[newK] = e + delete(t.Static, oldK) + return nil } -// GetOrCreateSrtePolicyIpv4 retrieves the value of the SrtePolicyIpv4 field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateSrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4 { - if t.SrtePolicyIpv4 != nil { - return t.SrtePolicyIpv4 +// GetOrCreateStaticMap returns the list (map) from NetworkInstance_Protocol. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol) GetOrCreateStaticMap() map[string]*NetworkInstance_Protocol_Static { + if t.Static == nil { + t.Static = make(map[string]*NetworkInstance_Protocol_Static) } - t.SrtePolicyIpv4 = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4{} - return t.SrtePolicyIpv4 + return t.Static } -// GetOrCreateSrtePolicyIpv6 retrieves the value of the SrtePolicyIpv6 field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateSrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6 { - if t.SrtePolicyIpv6 != nil { - return t.SrtePolicyIpv6 +// GetOrCreateStatic retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol) GetOrCreateStatic(Prefix string) *NetworkInstance_Protocol_Static { + + key := Prefix + + if v, ok := t.Static[key]; ok { + return v } - t.SrtePolicyIpv6 = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6{} - return t.SrtePolicyIpv6 + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewStatic(Prefix) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStatic got unexpected error: %v", err)) + } + return v } -// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateUseMultiplePaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths { - if t.UseMultiplePaths != nil { - return t.UseMultiplePaths +// GetStatic retrieves the value with the specified key from +// the Static map field of NetworkInstance_Protocol. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol) GetStatic(Prefix string) *NetworkInstance_Protocol_Static { + + if t == nil { + return nil } - t.UseMultiplePaths = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths{} - return t.UseMultiplePaths -} -// GetAddPaths returns the value of the AddPaths struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field AddPaths is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetAddPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths { - if t != nil && t.AddPaths != nil { - return t.AddPaths + key := Prefix + + if lm, ok := t.Static[key]; ok { + return lm } return nil } -// GetApplyPolicy returns the value of the ApplyPolicy struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field ApplyPolicy is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetApplyPolicy() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy { - if t != nil && t.ApplyPolicy != nil { - return t.ApplyPolicy - } - return nil +// DeleteStatic deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol) DeleteStatic(Prefix string) { + key := Prefix + + delete(t.Static, key) } -// GetGracefulRestart returns the value of the GracefulRestart struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field GracefulRestart is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetGracefulRestart() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart { - if t != nil && t.GracefulRestart != nil { - return t.GracefulRestart +// AppendStatic appends the supplied NetworkInstance_Protocol_Static struct to the +// list Static of NetworkInstance_Protocol. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Static already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol) AppendStatic(v *NetworkInstance_Protocol_Static) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") } - return nil -} -// GetIpv4LabeledUnicast returns the value of the Ipv4LabeledUnicast struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field Ipv4LabeledUnicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetIpv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast { - if t != nil && t.Ipv4LabeledUnicast != nil { - return t.Ipv4LabeledUnicast + key := *v.Prefix + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Static == nil { + t.Static = make(map[string]*NetworkInstance_Protocol_Static) } - return nil -} -// GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field Ipv4Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetIpv4Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast { - if t != nil && t.Ipv4Unicast != nil { - return t.Ipv4Unicast + if _, ok := t.Static[key]; ok { + return fmt.Errorf("duplicate key for list Static %v", key) } + + t.Static[key] = v return nil } -// GetIpv6LabeledUnicast returns the value of the Ipv6LabeledUnicast struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field Ipv6LabeledUnicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetIpv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast { - if t != nil && t.Ipv6LabeledUnicast != nil { - return t.Ipv6LabeledUnicast +// GetOrCreateBgp retrieves the value of the Bgp field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol) GetOrCreateBgp() *NetworkInstance_Protocol_Bgp { + if t.Bgp != nil { + return t.Bgp } - return nil + t.Bgp = &NetworkInstance_Protocol_Bgp{} + return t.Bgp } -// GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field Ipv6Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetIpv6Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast { - if t != nil && t.Ipv6Unicast != nil { - return t.Ipv6Unicast +// GetOrCreateIgmp retrieves the value of the Igmp field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol) GetOrCreateIgmp() *NetworkInstance_Protocol_Igmp { + if t.Igmp != nil { + return t.Igmp } - return nil + t.Igmp = &NetworkInstance_Protocol_Igmp{} + return t.Igmp } -// GetL2VpnEvpn returns the value of the L2VpnEvpn struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field L2VpnEvpn is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetL2VpnEvpn() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn { - if t != nil && t.L2VpnEvpn != nil { - return t.L2VpnEvpn +// GetOrCreateIsis retrieves the value of the Isis field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol) GetOrCreateIsis() *NetworkInstance_Protocol_Isis { + if t.Isis != nil { + return t.Isis } - return nil + t.Isis = &NetworkInstance_Protocol_Isis{} + return t.Isis } -// GetL2VpnVpls returns the value of the L2VpnVpls struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field L2VpnVpls is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetL2VpnVpls() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls { - if t != nil && t.L2VpnVpls != nil { - return t.L2VpnVpls +// GetOrCreateOspfv2 retrieves the value of the Ospfv2 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol) GetOrCreateOspfv2() *NetworkInstance_Protocol_Ospfv2 { + if t.Ospfv2 != nil { + return t.Ospfv2 } - return nil + t.Ospfv2 = &NetworkInstance_Protocol_Ospfv2{} + return t.Ospfv2 } -// GetL3VpnIpv4Multicast returns the value of the L3VpnIpv4Multicast struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field L3VpnIpv4Multicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetL3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast { - if t != nil && t.L3VpnIpv4Multicast != nil { - return t.L3VpnIpv4Multicast +// GetOrCreatePcep retrieves the value of the Pcep field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol) GetOrCreatePcep() *NetworkInstance_Protocol_Pcep { + if t.Pcep != nil { + return t.Pcep } - return nil + t.Pcep = &NetworkInstance_Protocol_Pcep{} + return t.Pcep } -// GetL3VpnIpv4Unicast returns the value of the L3VpnIpv4Unicast struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field L3VpnIpv4Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetL3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast { - if t != nil && t.L3VpnIpv4Unicast != nil { - return t.L3VpnIpv4Unicast +// GetOrCreatePim retrieves the value of the Pim field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol) GetOrCreatePim() *NetworkInstance_Protocol_Pim { + if t.Pim != nil { + return t.Pim } - return nil + t.Pim = &NetworkInstance_Protocol_Pim{} + return t.Pim } -// GetL3VpnIpv6Multicast returns the value of the L3VpnIpv6Multicast struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field L3VpnIpv6Multicast is nil, nil +// GetBgp returns the value of the Bgp struct pointer +// from NetworkInstance_Protocol. If the receiver or the field Bgp is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetL3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast { - if t != nil && t.L3VpnIpv6Multicast != nil { - return t.L3VpnIpv6Multicast +func (t *NetworkInstance_Protocol) GetBgp() *NetworkInstance_Protocol_Bgp { + if t != nil && t.Bgp != nil { + return t.Bgp } return nil } -// GetL3VpnIpv6Unicast returns the value of the L3VpnIpv6Unicast struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field L3VpnIpv6Unicast is nil, nil +// GetIgmp returns the value of the Igmp struct pointer +// from NetworkInstance_Protocol. If the receiver or the field Igmp is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetL3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast { - if t != nil && t.L3VpnIpv6Unicast != nil { - return t.L3VpnIpv6Unicast +func (t *NetworkInstance_Protocol) GetIgmp() *NetworkInstance_Protocol_Igmp { + if t != nil && t.Igmp != nil { + return t.Igmp } return nil } -// GetRouteSelectionOptions returns the value of the RouteSelectionOptions struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field RouteSelectionOptions is nil, nil +// GetIsis returns the value of the Isis struct pointer +// from NetworkInstance_Protocol. If the receiver or the field Isis is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetRouteSelectionOptions() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions { - if t != nil && t.RouteSelectionOptions != nil { - return t.RouteSelectionOptions +func (t *NetworkInstance_Protocol) GetIsis() *NetworkInstance_Protocol_Isis { + if t != nil && t.Isis != nil { + return t.Isis } return nil } -// GetSrtePolicyIpv4 returns the value of the SrtePolicyIpv4 struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field SrtePolicyIpv4 is nil, nil +// GetOspfv2 returns the value of the Ospfv2 struct pointer +// from NetworkInstance_Protocol. If the receiver or the field Ospfv2 is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetSrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4 { - if t != nil && t.SrtePolicyIpv4 != nil { - return t.SrtePolicyIpv4 +func (t *NetworkInstance_Protocol) GetOspfv2() *NetworkInstance_Protocol_Ospfv2 { + if t != nil && t.Ospfv2 != nil { + return t.Ospfv2 } return nil } -// GetSrtePolicyIpv6 returns the value of the SrtePolicyIpv6 struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field SrtePolicyIpv6 is nil, nil +// GetPcep returns the value of the Pcep struct pointer +// from NetworkInstance_Protocol. If the receiver or the field Pcep is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetSrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6 { - if t != nil && t.SrtePolicyIpv6 != nil { - return t.SrtePolicyIpv6 +func (t *NetworkInstance_Protocol) GetPcep() *NetworkInstance_Protocol_Pcep { + if t != nil && t.Pcep != nil { + return t.Pcep } return nil } -// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field UseMultiplePaths is nil, nil +// GetPim returns the value of the Pim struct pointer +// from NetworkInstance_Protocol. If the receiver or the field Pim is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetUseMultiplePaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths { - if t != nil && t.UseMultiplePaths != nil { - return t.UseMultiplePaths +func (t *NetworkInstance_Protocol) GetPim() *NetworkInstance_Protocol_Pim { + if t != nil && t.Pim != nil { + return t.Pim } return nil } -// GetAfiSafiName retrieves the value of the leaf AfiSafiName from the NetworkInstance_Protocol_Bgp_Global_AfiSafi +// GetDefaultMetric retrieves the value of the leaf DefaultMetric from the NetworkInstance_Protocol // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AfiSafiName is set, it can -// safely use t.GetAfiSafiName() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DefaultMetric is set, it can +// safely use t.GetDefaultMetric() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AfiSafiName == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetAfiSafiName() E_BgpTypes_AFI_SAFI_TYPE { - if t == nil || t.AfiSafiName == 0 { +// should use 'if t.DefaultMetric == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol) GetDefaultMetric() uint32 { + if t == nil || t.DefaultMetric == nil { return 0 } - return t.AfiSafiName + return *t.DefaultMetric } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_AfiSafi +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -8698,2058 +9139,2093 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetAfiSafiName() E_BgpType // safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetEnabled() bool { +func (t *NetworkInstance_Protocol) GetEnabled() bool { if t == nil || t.Enabled == nil { return false } return *t.Enabled } -// GetSendCommunityType retrieves the value of the leaf SendCommunityType from the NetworkInstance_Protocol_Bgp_Global_AfiSafi -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SendCommunityType is set, it can -// safely use t.GetSendCommunityType() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SendCommunityType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetSendCommunityType() []E_BgpTypes_CommunityType { - if t == nil || t.SendCommunityType == nil { - return nil - } - return t.SendCommunityType -} - -// GetTotalPaths retrieves the value of the leaf TotalPaths from the NetworkInstance_Protocol_Bgp_Global_AfiSafi -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TotalPaths is set, it can -// safely use t.GetTotalPaths() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TotalPaths == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetTotalPaths() uint32 { - if t == nil || t.TotalPaths == nil { - return 0 - } - return *t.TotalPaths -} - -// GetTotalPrefixes retrieves the value of the leaf TotalPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TotalPrefixes is set, it can -// safely use t.GetTotalPrefixes() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TotalPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetTotalPrefixes() uint32 { - if t == nil || t.TotalPrefixes == nil { - return 0 - } - return *t.TotalPrefixes -} - -// SetAfiSafiName sets the value of the leaf AfiSafiName in the NetworkInstance_Protocol_Bgp_Global_AfiSafi -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) SetAfiSafiName(v E_BgpTypes_AFI_SAFI_TYPE) { - t.AfiSafiName = v -} - -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_AfiSafi -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) SetEnabled(v bool) { - t.Enabled = &v -} - -// SetSendCommunityType sets the value of the leaf SendCommunityType in the NetworkInstance_Protocol_Bgp_Global_AfiSafi -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) SetSendCommunityType(v []E_BgpTypes_CommunityType) { - t.SendCommunityType = v -} - -// SetTotalPaths sets the value of the leaf TotalPaths in the NetworkInstance_Protocol_Bgp_Global_AfiSafi -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) SetTotalPaths(v uint32) { - t.TotalPaths = &v -} - -// SetTotalPrefixes sets the value of the leaf TotalPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) SetTotalPrefixes(v uint32) { - t.TotalPrefixes = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.Enabled == nil { - var v bool = false - t.Enabled = &v - } - t.AddPaths.PopulateDefaults() - t.ApplyPolicy.PopulateDefaults() - t.GracefulRestart.PopulateDefaults() - t.Ipv4LabeledUnicast.PopulateDefaults() - t.Ipv4Unicast.PopulateDefaults() - t.Ipv6LabeledUnicast.PopulateDefaults() - t.Ipv6Unicast.PopulateDefaults() - t.L2VpnEvpn.PopulateDefaults() - t.L2VpnVpls.PopulateDefaults() - t.L3VpnIpv4Multicast.PopulateDefaults() - t.L3VpnIpv4Unicast.PopulateDefaults() - t.L3VpnIpv6Multicast.PopulateDefaults() - t.L3VpnIpv6Unicast.PopulateDefaults() - t.RouteSelectionOptions.PopulateDefaults() - t.SrtePolicyIpv4.PopulateDefaults() - t.SrtePolicyIpv6.PopulateDefaults() - t.UseMultiplePaths.PopulateDefaults() -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Global_AfiSafi struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) ΛListKeyMap() (map[string]interface{}, error) { - - return map[string]interface{}{ - "afi-safi-name": t.AfiSafiName, - }, nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths struct { - EligiblePrefixPolicy *string `path:"state/eligible-prefix-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/eligible-prefix-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Receive *bool `path:"state/receive" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/receive" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Send *bool `path:"state/send" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SendMax *uint8 `path:"state/send-max" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-max" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) IsYANGGoStruct() {} - -// GetEligiblePrefixPolicy retrieves the value of the leaf EligiblePrefixPolicy from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if EligiblePrefixPolicy is set, it can -// safely use t.GetEligiblePrefixPolicy() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.EligiblePrefixPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) GetEligiblePrefixPolicy() string { - if t == nil || t.EligiblePrefixPolicy == nil { - return "" - } - return *t.EligiblePrefixPolicy -} - -// GetReceive retrieves the value of the leaf Receive from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Receive is set, it can -// safely use t.GetReceive() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Receive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) GetReceive() bool { - if t == nil || t.Receive == nil { - return false - } - return *t.Receive -} - -// GetSend retrieves the value of the leaf Send from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths +// GetIdentifier retrieves the value of the leaf Identifier from the NetworkInstance_Protocol // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Send is set, it can -// safely use t.GetSend() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Identifier is set, it can +// safely use t.GetIdentifier() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Send == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) GetSend() bool { - if t == nil || t.Send == nil { - return false +// should use 'if t.Identifier == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol) GetIdentifier() E_PolicyTypes_INSTALL_PROTOCOL_TYPE { + if t == nil || t.Identifier == 0 { + return 0 } - return *t.Send + return t.Identifier } -// GetSendMax retrieves the value of the leaf SendMax from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths +// GetName retrieves the value of the leaf Name from the NetworkInstance_Protocol // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SendMax is set, it can -// safely use t.GetSendMax() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Name is set, it can +// safely use t.GetName() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SendMax == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) GetSendMax() uint8 { - if t == nil || t.SendMax == nil { - return 0 +// should use 'if t.Name == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol) GetName() string { + if t == nil || t.Name == nil { + return "DEFAULT" } - return *t.SendMax + return *t.Name } -// SetEligiblePrefixPolicy sets the value of the leaf EligiblePrefixPolicy in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths +// SetDefaultMetric sets the value of the leaf DefaultMetric in the NetworkInstance_Protocol // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) SetEligiblePrefixPolicy(v string) { - t.EligiblePrefixPolicy = &v +func (t *NetworkInstance_Protocol) SetDefaultMetric(v uint32) { + t.DefaultMetric = &v } -// SetReceive sets the value of the leaf Receive in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) SetReceive(v bool) { - t.Receive = &v +func (t *NetworkInstance_Protocol) SetEnabled(v bool) { + t.Enabled = &v } -// SetSend sets the value of the leaf Send in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths +// SetIdentifier sets the value of the leaf Identifier in the NetworkInstance_Protocol // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) SetSend(v bool) { - t.Send = &v +func (t *NetworkInstance_Protocol) SetIdentifier(v E_PolicyTypes_INSTALL_PROTOCOL_TYPE) { + t.Identifier = v } -// SetSendMax sets the value of the leaf SendMax in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths +// SetName sets the value of the leaf Name in the NetworkInstance_Protocol // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) SetSendMax(v uint8) { - t.SendMax = &v +func (t *NetworkInstance_Protocol) SetName(v string) { + t.Name = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) PopulateDefaults() { +func (t *NetworkInstance_Protocol) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Receive == nil { - var v bool = false - t.Receive = &v + if t.Name == nil { + var v string = "DEFAULT" + t.Name = &v } - if t.Send == nil { - var v bool = false - t.Send = &v + t.Bgp.PopulateDefaults() + t.Igmp.PopulateDefaults() + t.Isis.PopulateDefaults() + t.Ospfv2.PopulateDefaults() + t.Pcep.PopulateDefaults() + t.Pim.PopulateDefaults() + for _, e := range t.Aggregate { + e.PopulateDefaults() + } + for _, e := range t.Static { + e.PopulateDefaults() + } +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol) ΛListKeyMap() (map[string]interface{}, error) { + + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") } + + return map[string]interface{}{ + "identifier": t.Identifier, + "name": *t.Name, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +func (t *NetworkInstance_Protocol) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) ΛBelongingModule() string { +// of NetworkInstance_Protocol. +func (*NetworkInstance_Protocol) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/apply-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy struct { - DefaultExportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DefaultImportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Aggregate represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate YANG schema element. +type NetworkInstance_Protocol_Aggregate struct { + Description *string `path:"state/description" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/description" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Discard *bool `path:"state/discard" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/discard" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Metric *uint32 `path:"state/metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Preference *uint32 `path:"state/preference" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/preference" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/prefix|prefix" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + SetTag NetworkInstance_Protocol_Aggregate_SetTag_Union `path:"state/set-tag" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/set-tag" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Aggregate implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Aggregate) IsYANGGoStruct() {} -// GetDefaultExportPolicy retrieves the value of the leaf DefaultExportPolicy from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy +// GetDescription retrieves the value of the leaf Description from the NetworkInstance_Protocol_Aggregate // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DefaultExportPolicy is set, it can -// safely use t.GetDefaultExportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Description is set, it can +// safely use t.GetDescription() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DefaultExportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) GetDefaultExportPolicy() E_RoutingPolicy_DefaultPolicyType { - if t == nil || t.DefaultExportPolicy == 0 { - return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE +// should use 'if t.Description == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Aggregate) GetDescription() string { + if t == nil || t.Description == nil { + return "" } - return t.DefaultExportPolicy + return *t.Description } -// GetDefaultImportPolicy retrieves the value of the leaf DefaultImportPolicy from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy +// GetDiscard retrieves the value of the leaf Discard from the NetworkInstance_Protocol_Aggregate // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DefaultImportPolicy is set, it can -// safely use t.GetDefaultImportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Discard is set, it can +// safely use t.GetDiscard() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DefaultImportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) GetDefaultImportPolicy() E_RoutingPolicy_DefaultPolicyType { - if t == nil || t.DefaultImportPolicy == 0 { - return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE +// should use 'if t.Discard == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Aggregate) GetDiscard() bool { + if t == nil || t.Discard == nil { + return false } - return t.DefaultImportPolicy + return *t.Discard } -// SetDefaultExportPolicy sets the value of the leaf DefaultExportPolicy in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) SetDefaultExportPolicy(v E_RoutingPolicy_DefaultPolicyType) { - t.DefaultExportPolicy = v +// GetMetric retrieves the value of the leaf Metric from the NetworkInstance_Protocol_Aggregate +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Metric is set, it can +// safely use t.GetMetric() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Metric == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Aggregate) GetMetric() uint32 { + if t == nil || t.Metric == nil { + return 0 + } + return *t.Metric } -// SetDefaultImportPolicy sets the value of the leaf DefaultImportPolicy in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) SetDefaultImportPolicy(v E_RoutingPolicy_DefaultPolicyType) { - t.DefaultImportPolicy = v +// GetPreference retrieves the value of the leaf Preference from the NetworkInstance_Protocol_Aggregate +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Preference is set, it can +// safely use t.GetPreference() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Preference == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Aggregate) GetPreference() uint32 { + if t == nil || t.Preference == nil { + return 0 + } + return *t.Preference } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.DefaultExportPolicy == 0 { - t.DefaultExportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE - } - if t.DefaultImportPolicy == 0 { - t.DefaultImportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE +// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Aggregate +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Prefix is set, it can +// safely use t.GetPrefix() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Prefix == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Aggregate) GetPrefix() string { + if t == nil || t.Prefix == nil { + return "" } + return *t.Prefix } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy"], t, opts...); err != nil { - return err +// GetSetTag retrieves the value of the leaf SetTag from the NetworkInstance_Protocol_Aggregate +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SetTag is set, it can +// safely use t.GetSetTag() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SetTag == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Aggregate) GetSetTag() NetworkInstance_Protocol_Aggregate_SetTag_Union { + if t == nil || t.SetTag == nil { + return nil } - return nil + return t.SetTag } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// SetDescription sets the value of the leaf Description in the NetworkInstance_Protocol_Aggregate +// struct. +func (t *NetworkInstance_Protocol_Aggregate) SetDescription(v string) { + t.Description = &v } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// SetDiscard sets the value of the leaf Discard in the NetworkInstance_Protocol_Aggregate +// struct. +func (t *NetworkInstance_Protocol_Aggregate) SetDiscard(v bool) { + t.Discard = &v } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) ΛBelongingModule() string { - return "openconfig-network-instance" +// SetMetric sets the value of the leaf Metric in the NetworkInstance_Protocol_Aggregate +// struct. +func (t *NetworkInstance_Protocol_Aggregate) SetMetric(v uint32) { + t.Metric = &v } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// SetPreference sets the value of the leaf Preference in the NetworkInstance_Protocol_Aggregate +// struct. +func (t *NetworkInstance_Protocol_Aggregate) SetPreference(v uint32) { + t.Preference = &v } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) IsYANGGoStruct() {} - -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false - } - return *t.Enabled +// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Aggregate +// struct. +func (t *NetworkInstance_Protocol_Aggregate) SetPrefix(v string) { + t.Prefix = &v } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart +// SetSetTag sets the value of the leaf SetTag in the NetworkInstance_Protocol_Aggregate // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) SetEnabled(v bool) { - t.Enabled = &v +func (t *NetworkInstance_Protocol_Aggregate) SetSetTag(v NetworkInstance_Protocol_Aggregate_SetTag_Union) { + t.SetTag = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Aggregate // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Aggregate) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enabled == nil { + if t.Discard == nil { var v bool = false - t.Enabled = &v + t.Discard = &v + } +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Aggregate struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Aggregate) ΛListKeyMap() (map[string]interface{}, error) { + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") } + + return map[string]interface{}{ + "prefix": *t.Prefix, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Aggregate) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Aggregate"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Aggregate) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Aggregate) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Aggregate. +func (*NetworkInstance_Protocol_Aggregate) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp YANG schema element. +type NetworkInstance_Protocol_Bgp struct { + Global *NetworkInstance_Protocol_Bgp_Global `path:"global" module:"openconfig-network-instance"` + Neighbor map[string]*NetworkInstance_Protocol_Bgp_Neighbor `path:"neighbors/neighbor" module:"openconfig-network-instance/openconfig-network-instance"` + PeerGroup map[string]*NetworkInstance_Protocol_Bgp_PeerGroup `path:"peer-groups/peer-group" module:"openconfig-network-instance/openconfig-network-instance"` + Rib *NetworkInstance_Protocol_Bgp_Rib `path:"rib" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) IsYANGGoStruct() {} - -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit - } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit{} - return t.PrefixLimit -} +func (*NetworkInstance_Protocol_Bgp) IsYANGGoStruct() {} -// GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived { - if t.PrefixLimitReceived != nil { - return t.PrefixLimitReceived - } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived{} - return t.PrefixLimitReceived -} +// NewNeighbor creates a new entry in the Neighbor list of the +// NetworkInstance_Protocol_Bgp struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp) NewNeighbor(NeighborAddress string) (*NetworkInstance_Protocol_Bgp_Neighbor, error) { -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Neighbor) } - return nil -} -// GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimitReceived is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived { - if t != nil && t.PrefixLimitReceived != nil { - return t.PrefixLimitReceived - } - return nil -} + key := NeighborAddress -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) PopulateDefaults() { - if t == nil { - return + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) } - ygot.BuildEmptyTree(t) - t.PrefixLimit.PopulateDefaults() - t.PrefixLimitReceived.PopulateDefaults() -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast"], t, opts...); err != nil { - return err + t.Neighbor[key] = &NetworkInstance_Protocol_Bgp_Neighbor{ + NeighborAddress: &NeighborAddress, } - return nil -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) + return t.Neighbor[key], nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// RenameNeighbor renames an entry in the list Neighbor within +// the NetworkInstance_Protocol_Bgp struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp) RenameNeighbor(oldK, newK string) error { + if _, ok := t.Neighbor[newK]; ok { + return fmt.Errorf("key %v already exists in Neighbor", newK) + } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) ΛBelongingModule() string { - return "openconfig-network-instance" -} + e, ok := t.Neighbor[oldK] + if !ok { + return fmt.Errorf("key %v not found in Neighbor", oldK) + } + e.NeighborAddress = &newK -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + t.Neighbor[newK] = e + delete(t.Neighbor, oldK) + return nil } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) IsYANGGoStruct() {} - -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { - return 0 +// GetOrCreateNeighborMap returns the list (map) from NetworkInstance_Protocol_Bgp. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp) GetOrCreateNeighborMap() map[string]*NetworkInstance_Protocol_Bgp_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Neighbor) } - return *t.MaxPrefixes + return t.Neighbor } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { - return false - } - return *t.PrefixLimitExceeded -} +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp) GetOrCreateNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Neighbor { -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { - return false - } - return *t.PreventTeardown -} + key := NeighborAddress -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { - return 0 + if v, ok := t.Neighbor[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNeighbor(NeighborAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) } - return *t.WarningThresholdPct + return v } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v -} +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of NetworkInstance_Protocol_Bgp. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp) GetNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Neighbor { -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v -} + if t == nil { + return nil + } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetPreventTeardown(v bool) { - t.PreventTeardown = &v + key := NeighborAddress + + if lm, ok := t.Neighbor[key]; ok { + return lm + } + return nil } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v +// DeleteNeighbor deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp) DeleteNeighbor(NeighborAddress string) { + key := NeighborAddress + + delete(t.Neighbor, key) } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) PopulateDefaults() { - if t == nil { - return +// AppendNeighbor appends the supplied NetworkInstance_Protocol_Bgp_Neighbor struct to the +// list Neighbor of NetworkInstance_Protocol_Bgp. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Neighbor already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp) AppendNeighbor(v *NetworkInstance_Protocol_Bgp_Neighbor) error { + if v.NeighborAddress == nil { + return fmt.Errorf("invalid nil key received for NeighborAddress") } - ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { - var v bool = false - t.PreventTeardown = &v + + key := *v.NeighborAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Neighbor) } -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit"], t, opts...); err != nil { - return err + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) } - return nil -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) + t.Neighbor[key] = v + return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// NewPeerGroup creates a new entry in the PeerGroup list of the +// NetworkInstance_Protocol_Bgp struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp) NewPeerGroup(PeerGroupName string) (*NetworkInstance_Protocol_Bgp_PeerGroup, error) { -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛBelongingModule() string { - return "openconfig-network-instance" -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerGroup == nil { + t.PeerGroup = make(map[string]*NetworkInstance_Protocol_Bgp_PeerGroup) + } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} + key := PeerGroupName -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) IsYANGGoStruct() { -} + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.PeerGroup[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PeerGroup", key) + } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { - return 0 + t.PeerGroup[key] = &NetworkInstance_Protocol_Bgp_PeerGroup{ + PeerGroupName: &PeerGroupName, } - return *t.MaxPrefixes + + return t.PeerGroup[key], nil } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { - return false +// RenamePeerGroup renames an entry in the list PeerGroup within +// the NetworkInstance_Protocol_Bgp struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp) RenamePeerGroup(oldK, newK string) error { + if _, ok := t.PeerGroup[newK]; ok { + return fmt.Errorf("key %v already exists in PeerGroup", newK) } - return *t.PrefixLimitExceeded -} -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { - return false + e, ok := t.PeerGroup[oldK] + if !ok { + return fmt.Errorf("key %v not found in PeerGroup", oldK) } - return *t.PreventTeardown + e.PeerGroupName = &newK + + t.PeerGroup[newK] = e + delete(t.PeerGroup, oldK) + return nil } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { - return 0 +// GetOrCreatePeerGroupMap returns the list (map) from NetworkInstance_Protocol_Bgp. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp) GetOrCreatePeerGroupMap() map[string]*NetworkInstance_Protocol_Bgp_PeerGroup { + if t.PeerGroup == nil { + t.PeerGroup = make(map[string]*NetworkInstance_Protocol_Bgp_PeerGroup) } - return *t.WarningThresholdPct + return t.PeerGroup } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v -} +// GetOrCreatePeerGroup retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp) GetOrCreatePeerGroup(PeerGroupName string) *NetworkInstance_Protocol_Bgp_PeerGroup { -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v -} + key := PeerGroupName -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetPreventTeardown(v bool) { - t.PreventTeardown = &v + if v, ok := t.PeerGroup[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewPeerGroup(PeerGroupName) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePeerGroup got unexpected error: %v", err)) + } + return v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v -} +// GetPeerGroup retrieves the value with the specified key from +// the PeerGroup map field of NetworkInstance_Protocol_Bgp. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp) GetPeerGroup(PeerGroupName string) *NetworkInstance_Protocol_Bgp_PeerGroup { -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { - return + return nil } - ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { - var v bool = false - t.PreventTeardown = &v + + key := PeerGroupName + + if lm, ok := t.PeerGroup[key]; ok { + return lm } + return nil +} + +// DeletePeerGroup deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp) DeletePeerGroup(PeerGroupName string) { + key := PeerGroupName + + delete(t.PeerGroup, key) } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived"], t, opts...); err != nil { - return err +// AppendPeerGroup appends the supplied NetworkInstance_Protocol_Bgp_PeerGroup struct to the +// list PeerGroup of NetworkInstance_Protocol_Bgp. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_PeerGroup already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp) AppendPeerGroup(v *NetworkInstance_Protocol_Bgp_PeerGroup) error { + if v.PeerGroupName == nil { + return fmt.Errorf("invalid nil key received for PeerGroupName") } - return nil -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} + key := *v.PeerGroupName -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerGroup == nil { + t.PeerGroup = make(map[string]*NetworkInstance_Protocol_Bgp_PeerGroup) + } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛBelongingModule() string { - return "openconfig-network-instance" -} + if _, ok := t.PeerGroup[key]; ok { + return fmt.Errorf("duplicate key for list PeerGroup %v", key) + } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast struct { - ExtendedNextHopEncoding *bool `path:"state/extended-next-hop-encoding" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/extended-next-hop-encoding" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` - SendDefaultRoute *bool `path:"state/send-default-route" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-default-route" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + t.PeerGroup[key] = v + return nil } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) IsYANGGoStruct() {} - -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// GetOrCreateGlobal retrieves the value of the Global field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +func (t *NetworkInstance_Protocol_Bgp) GetOrCreateGlobal() *NetworkInstance_Protocol_Bgp_Global { + if t.Global != nil { + return t.Global } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit{} - return t.PrefixLimit + t.Global = &NetworkInstance_Protocol_Bgp_Global{} + return t.Global } -// GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field +// GetOrCreateRib retrieves the value of the Rib field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived { - if t.PrefixLimitReceived != nil { - return t.PrefixLimitReceived +func (t *NetworkInstance_Protocol_Bgp) GetOrCreateRib() *NetworkInstance_Protocol_Bgp_Rib { + if t.Rib != nil { + return t.Rib } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived{} - return t.PrefixLimitReceived + t.Rib = &NetworkInstance_Protocol_Bgp_Rib{} + return t.Rib } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimit is nil, nil +// GetGlobal returns the value of the Global struct pointer +// from NetworkInstance_Protocol_Bgp. If the receiver or the field Global is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +func (t *NetworkInstance_Protocol_Bgp) GetGlobal() *NetworkInstance_Protocol_Bgp_Global { + if t != nil && t.Global != nil { + return t.Global } return nil } -// GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimitReceived is nil, nil +// GetRib returns the value of the Rib struct pointer +// from NetworkInstance_Protocol_Bgp. If the receiver or the field Rib is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived { - if t != nil && t.PrefixLimitReceived != nil { - return t.PrefixLimitReceived +func (t *NetworkInstance_Protocol_Bgp) GetRib() *NetworkInstance_Protocol_Bgp_Rib { + if t != nil && t.Rib != nil { + return t.Rib } return nil } -// GetExtendedNextHopEncoding retrieves the value of the leaf ExtendedNextHopEncoding from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExtendedNextHopEncoding is set, it can -// safely use t.GetExtendedNextHopEncoding() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExtendedNextHopEncoding == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) GetExtendedNextHopEncoding() bool { - if t == nil || t.ExtendedNextHopEncoding == nil { - return false - } - return *t.ExtendedNextHopEncoding -} - -// GetSendDefaultRoute retrieves the value of the leaf SendDefaultRoute from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SendDefaultRoute is set, it can -// safely use t.GetSendDefaultRoute() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SendDefaultRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) GetSendDefaultRoute() bool { - if t == nil || t.SendDefaultRoute == nil { - return false - } - return *t.SendDefaultRoute -} - -// SetExtendedNextHopEncoding sets the value of the leaf ExtendedNextHopEncoding in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) SetExtendedNextHopEncoding(v bool) { - t.ExtendedNextHopEncoding = &v -} - -// SetSendDefaultRoute sets the value of the leaf SendDefaultRoute in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) SetSendDefaultRoute(v bool) { - t.SendDefaultRoute = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.ExtendedNextHopEncoding == nil { - var v bool = false - t.ExtendedNextHopEncoding = &v + t.Global.PopulateDefaults() + t.Rib.PopulateDefaults() + for _, e := range t.Neighbor { + e.PopulateDefaults() } - if t.SendDefaultRoute == nil { - var v bool = false - t.SendDefaultRoute = &v + for _, e := range t.PeerGroup { + e.PopulateDefaults() } - t.PrefixLimit.PopulateDefaults() - t.PrefixLimitReceived.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +func (t *NetworkInstance_Protocol_Bgp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp. +func (*NetworkInstance_Protocol_Bgp) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global YANG schema element. +type NetworkInstance_Protocol_Bgp_Global struct { + AfiSafi map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Global_AfiSafi `path:"afi-safis/afi-safi" module:"openconfig-network-instance/openconfig-network-instance"` + ApplyPolicy *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` + As *uint32 `path:"state/as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Confederation *NetworkInstance_Protocol_Bgp_Global_Confederation `path:"confederation" module:"openconfig-network-instance"` + DefaultRouteDistance *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance `path:"default-route-distance" module:"openconfig-network-instance"` + DynamicNeighborPrefix map[string]*NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix `path:"dynamic-neighbor-prefixes/dynamic-neighbor-prefix" module:"openconfig-network-instance/openconfig-network-instance"` + GracefulRestart *NetworkInstance_Protocol_Bgp_Global_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` + RouteSelectionOptions *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions `path:"route-selection-options" module:"openconfig-network-instance"` + RouterId *string `path:"state/router-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/router-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + TotalPaths *uint32 `path:"state/total-paths" module:"openconfig-network-instance/openconfig-network-instance"` + TotalPrefixes *uint32 `path:"state/total-prefixes" module:"openconfig-network-instance/openconfig-network-instance"` + UseMultiplePaths *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { - return 0 +// NewAfiSafi creates a new entry in the AfiSafi list of the +// NetworkInstance_Protocol_Bgp_Global struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Global) NewAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) (*NetworkInstance_Protocol_Bgp_Global_AfiSafi, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Global_AfiSafi) } - return *t.MaxPrefixes -} -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { - return false + key := AfiSafiName + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.AfiSafi[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AfiSafi", key) } - return *t.PrefixLimitExceeded -} -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { - return false + t.AfiSafi[key] = &NetworkInstance_Protocol_Bgp_Global_AfiSafi{ + AfiSafiName: AfiSafiName, } - return *t.PreventTeardown + + return t.AfiSafi[key], nil } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { - return 0 +// RenameAfiSafi renames an entry in the list AfiSafi within +// the NetworkInstance_Protocol_Bgp_Global struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp_Global) RenameAfiSafi(oldK, newK E_BgpTypes_AFI_SAFI_TYPE) error { + if _, ok := t.AfiSafi[newK]; ok { + return fmt.Errorf("key %v already exists in AfiSafi", newK) } - return *t.WarningThresholdPct -} -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v -} + e, ok := t.AfiSafi[oldK] + if !ok { + return fmt.Errorf("key %v not found in AfiSafi", oldK) + } + e.AfiSafiName = newK -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v + t.AfiSafi[newK] = e + delete(t.AfiSafi, oldK) + return nil } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) SetPreventTeardown(v bool) { - t.PreventTeardown = &v +// GetOrCreateAfiSafiMap returns the list (map) from NetworkInstance_Protocol_Bgp_Global. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateAfiSafiMap() map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Global_AfiSafi { + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Global_AfiSafi) + } + return t.AfiSafi } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v -} +// GetOrCreateAfiSafi retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Global. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Global_AfiSafi { -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) PopulateDefaults() { - if t == nil { - return + key := AfiSafiName + + if v, ok := t.AfiSafi[key]; ok { + return v } - ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { - var v bool = false - t.PreventTeardown = &v + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewAfiSafi(AfiSafiName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAfiSafi got unexpected error: %v", err)) } + return v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit"], t, opts...); err != nil { - return err +// GetAfiSafi retrieves the value with the specified key from +// the AfiSafi map field of NetworkInstance_Protocol_Bgp_Global. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global) GetAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Global_AfiSafi { + + if t == nil { + return nil + } + + key := AfiSafiName + + if lm, ok := t.AfiSafi[key]; ok { + return lm } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} +// DeleteAfiSafi deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Global. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp_Global) DeleteAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) { + key := AfiSafiName -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes + delete(t.AfiSafi, key) } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) ΛBelongingModule() string { - return "openconfig-network-instance" -} +// AppendAfiSafi appends the supplied NetworkInstance_Protocol_Bgp_Global_AfiSafi struct to the +// list AfiSafi of NetworkInstance_Protocol_Bgp_Global. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Global_AfiSafi already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp_Global) AppendAfiSafi(v *NetworkInstance_Protocol_Bgp_Global_AfiSafi) error { + key := v.AfiSafiName -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Global_AfiSafi) + } + + if _, ok := t.AfiSafi[key]; ok { + return fmt.Errorf("duplicate key for list AfiSafi %v", key) + } + + t.AfiSafi[key] = v + return nil } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) IsYANGGoStruct() { +// NewDynamicNeighborPrefix creates a new entry in the DynamicNeighborPrefix list of the +// NetworkInstance_Protocol_Bgp_Global struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Global) NewDynamicNeighborPrefix(Prefix string) (*NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DynamicNeighborPrefix == nil { + t.DynamicNeighborPrefix = make(map[string]*NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) + } + + key := Prefix + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.DynamicNeighborPrefix[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DynamicNeighborPrefix", key) + } + + t.DynamicNeighborPrefix[key] = &NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix{ + Prefix: &Prefix, + } + + return t.DynamicNeighborPrefix[key], nil } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { - return 0 +// RenameDynamicNeighborPrefix renames an entry in the list DynamicNeighborPrefix within +// the NetworkInstance_Protocol_Bgp_Global struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp_Global) RenameDynamicNeighborPrefix(oldK, newK string) error { + if _, ok := t.DynamicNeighborPrefix[newK]; ok { + return fmt.Errorf("key %v already exists in DynamicNeighborPrefix", newK) } - return *t.MaxPrefixes + + e, ok := t.DynamicNeighborPrefix[oldK] + if !ok { + return fmt.Errorf("key %v not found in DynamicNeighborPrefix", oldK) + } + e.Prefix = &newK + + t.DynamicNeighborPrefix[newK] = e + delete(t.DynamicNeighborPrefix, oldK) + return nil } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { - return false +// GetOrCreateDynamicNeighborPrefixMap returns the list (map) from NetworkInstance_Protocol_Bgp_Global. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateDynamicNeighborPrefixMap() map[string]*NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix { + if t.DynamicNeighborPrefix == nil { + t.DynamicNeighborPrefix = make(map[string]*NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) } - return *t.PrefixLimitExceeded + return t.DynamicNeighborPrefix } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { - return false +// GetOrCreateDynamicNeighborPrefix retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Global. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateDynamicNeighborPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix { + + key := Prefix + + if v, ok := t.DynamicNeighborPrefix[key]; ok { + return v } - return *t.PreventTeardown + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewDynamicNeighborPrefix(Prefix) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDynamicNeighborPrefix got unexpected error: %v", err)) + } + return v } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { - return 0 +// GetDynamicNeighborPrefix retrieves the value with the specified key from +// the DynamicNeighborPrefix map field of NetworkInstance_Protocol_Bgp_Global. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global) GetDynamicNeighborPrefix(Prefix string) *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix { + + if t == nil { + return nil } - return *t.WarningThresholdPct -} -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v -} + key := Prefix -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v + if lm, ok := t.DynamicNeighborPrefix[key]; ok { + return lm + } + return nil } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { - t.PreventTeardown = &v -} +// DeleteDynamicNeighborPrefix deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Global. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp_Global) DeleteDynamicNeighborPrefix(Prefix string) { + key := Prefix -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v + delete(t.DynamicNeighborPrefix, key) } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) PopulateDefaults() { - if t == nil { - return +// AppendDynamicNeighborPrefix appends the supplied NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix struct to the +// list DynamicNeighborPrefix of NetworkInstance_Protocol_Bgp_Global. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp_Global) AppendDynamicNeighborPrefix(v *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") } - ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { - var v bool = false - t.PreventTeardown = &v + + key := *v.Prefix + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DynamicNeighborPrefix == nil { + t.DynamicNeighborPrefix = make(map[string]*NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) } -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived"], t, opts...); err != nil { - return err + if _, ok := t.DynamicNeighborPrefix[key]; ok { + return fmt.Errorf("duplicate key for list DynamicNeighborPrefix %v", key) } + + t.DynamicNeighborPrefix[key] = v return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateApplyPolicy() *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy { + if t.ApplyPolicy != nil { + return t.ApplyPolicy + } + t.ApplyPolicy = &NetworkInstance_Protocol_Bgp_Global_ApplyPolicy{} + return t.ApplyPolicy } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateConfederation retrieves the value of the Confederation field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateConfederation() *NetworkInstance_Protocol_Bgp_Global_Confederation { + if t.Confederation != nil { + return t.Confederation + } + t.Confederation = &NetworkInstance_Protocol_Bgp_Global_Confederation{} + return t.Confederation } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetOrCreateDefaultRouteDistance retrieves the value of the DefaultRouteDistance field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateDefaultRouteDistance() *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance { + if t.DefaultRouteDistance != nil { + return t.DefaultRouteDistance + } + t.DefaultRouteDistance = &NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance{} + return t.DefaultRouteDistance } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateGracefulRestart() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart { + if t.GracefulRestart != nil { + return t.GracefulRestart + } + t.GracefulRestart = &NetworkInstance_Protocol_Bgp_Global_GracefulRestart{} + return t.GracefulRestart } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) IsYANGGoStruct() {} - -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// GetOrCreateRouteSelectionOptions retrieves the value of the RouteSelectionOptions field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateRouteSelectionOptions() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions { + if t.RouteSelectionOptions != nil { + return t.RouteSelectionOptions } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit{} - return t.PrefixLimit + t.RouteSelectionOptions = &NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions{} + return t.RouteSelectionOptions } -// GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field +// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived { - if t.PrefixLimitReceived != nil { - return t.PrefixLimitReceived +func (t *NetworkInstance_Protocol_Bgp_Global) GetOrCreateUseMultiplePaths() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths { + if t.UseMultiplePaths != nil { + return t.UseMultiplePaths } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived{} - return t.PrefixLimitReceived + t.UseMultiplePaths = &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths{} + return t.UseMultiplePaths } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil +// GetApplyPolicy returns the value of the ApplyPolicy struct pointer +// from NetworkInstance_Protocol_Bgp_Global. If the receiver or the field ApplyPolicy is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +func (t *NetworkInstance_Protocol_Bgp_Global) GetApplyPolicy() *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy { + if t != nil && t.ApplyPolicy != nil { + return t.ApplyPolicy } return nil } -// GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimitReceived is nil, nil +// GetConfederation returns the value of the Confederation struct pointer +// from NetworkInstance_Protocol_Bgp_Global. If the receiver or the field Confederation is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived { - if t != nil && t.PrefixLimitReceived != nil { - return t.PrefixLimitReceived +func (t *NetworkInstance_Protocol_Bgp_Global) GetConfederation() *NetworkInstance_Protocol_Bgp_Global_Confederation { + if t != nil && t.Confederation != nil { + return t.Confederation } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) PopulateDefaults() { - if t == nil { - return +// GetDefaultRouteDistance returns the value of the DefaultRouteDistance struct pointer +// from NetworkInstance_Protocol_Bgp_Global. If the receiver or the field DefaultRouteDistance is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global) GetDefaultRouteDistance() *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance { + if t != nil && t.DefaultRouteDistance != nil { + return t.DefaultRouteDistance } - ygot.BuildEmptyTree(t) - t.PrefixLimit.PopulateDefaults() - t.PrefixLimitReceived.PopulateDefaults() + return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast"], t, opts...); err != nil { - return err +// GetGracefulRestart returns the value of the GracefulRestart struct pointer +// from NetworkInstance_Protocol_Bgp_Global. If the receiver or the field GracefulRestart is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global) GetGracefulRestart() *NetworkInstance_Protocol_Bgp_Global_GracefulRestart { + if t != nil && t.GracefulRestart != nil { + return t.GracefulRestart } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetRouteSelectionOptions returns the value of the RouteSelectionOptions struct pointer +// from NetworkInstance_Protocol_Bgp_Global. If the receiver or the field RouteSelectionOptions is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global) GetRouteSelectionOptions() *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions { + if t != nil && t.RouteSelectionOptions != nil { + return t.RouteSelectionOptions + } + return nil } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer +// from NetworkInstance_Protocol_Bgp_Global. If the receiver or the field UseMultiplePaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global) GetUseMultiplePaths() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths { + if t != nil && t.UseMultiplePaths != nil { + return t.UseMultiplePaths + } + return nil } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) IsYANGGoStruct() {} - -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// GetAs retrieves the value of the leaf As from the NetworkInstance_Protocol_Bgp_Global // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if As is set, it can +// safely use t.GetAs() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { +// should use 'if t.As == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global) GetAs() uint32 { + if t == nil || t.As == nil { return 0 } - return *t.MaxPrefixes + return *t.As } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// GetRouterId retrieves the value of the leaf RouterId from the NetworkInstance_Protocol_Bgp_Global // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if RouterId is set, it can +// safely use t.GetRouterId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { - return false +// should use 'if t.RouterId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global) GetRouterId() string { + if t == nil || t.RouterId == nil { + return "" } - return *t.PrefixLimitExceeded + return *t.RouterId } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// GetTotalPaths retrieves the value of the leaf TotalPaths from the NetworkInstance_Protocol_Bgp_Global // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TotalPaths is set, it can +// safely use t.GetTotalPaths() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { - return false +// should use 'if t.TotalPaths == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global) GetTotalPaths() uint32 { + if t == nil || t.TotalPaths == nil { + return 0 } - return *t.PreventTeardown + return *t.TotalPaths } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// GetTotalPrefixes retrieves the value of the leaf TotalPrefixes from the NetworkInstance_Protocol_Bgp_Global // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TotalPrefixes is set, it can +// safely use t.GetTotalPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { +// should use 'if t.TotalPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global) GetTotalPrefixes() uint32 { + if t == nil || t.TotalPrefixes == nil { return 0 } - return *t.WarningThresholdPct + return *t.TotalPrefixes } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// SetAs sets the value of the leaf As in the NetworkInstance_Protocol_Bgp_Global // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v +func (t *NetworkInstance_Protocol_Bgp_Global) SetAs(v uint32) { + t.As = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// SetRouterId sets the value of the leaf RouterId in the NetworkInstance_Protocol_Bgp_Global // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v +func (t *NetworkInstance_Protocol_Bgp_Global) SetRouterId(v string) { + t.RouterId = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// SetTotalPaths sets the value of the leaf TotalPaths in the NetworkInstance_Protocol_Bgp_Global // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetPreventTeardown(v bool) { - t.PreventTeardown = &v +func (t *NetworkInstance_Protocol_Bgp_Global) SetTotalPaths(v uint32) { + t.TotalPaths = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// SetTotalPrefixes sets the value of the leaf TotalPrefixes in the NetworkInstance_Protocol_Bgp_Global // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v +func (t *NetworkInstance_Protocol_Bgp_Global) SetTotalPrefixes(v uint32) { + t.TotalPrefixes = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { - var v bool = false - t.PreventTeardown = &v + t.ApplyPolicy.PopulateDefaults() + t.Confederation.PopulateDefaults() + t.DefaultRouteDistance.PopulateDefaults() + t.GracefulRestart.PopulateDefaults() + t.RouteSelectionOptions.PopulateDefaults() + t.UseMultiplePaths.PopulateDefaults() + for _, e := range t.AfiSafi { + e.PopulateDefaults() + } + for _, e := range t.DynamicNeighborPrefix { + e.PopulateDefaults() } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global. +func (*NetworkInstance_Protocol_Bgp_Global) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi struct { + AddPaths *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths `path:"add-paths" module:"openconfig-network-instance"` + AfiSafiName E_BgpTypes_AFI_SAFI_TYPE `path:"state/afi-safi-name|afi-safi-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/afi-safi-name|afi-safi-name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + ApplyPolicy *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + GracefulRestart *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` + Ipv4LabeledUnicast *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast `path:"ipv4-labeled-unicast" module:"openconfig-network-instance"` + Ipv4Unicast *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` + Ipv6LabeledUnicast *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast `path:"ipv6-labeled-unicast" module:"openconfig-network-instance"` + Ipv6Unicast *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` + L2VpnEvpn *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn `path:"l2vpn-evpn" module:"openconfig-network-instance"` + L2VpnVpls *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls `path:"l2vpn-vpls" module:"openconfig-network-instance"` + L3VpnIpv4Multicast *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast `path:"l3vpn-ipv4-multicast" module:"openconfig-network-instance"` + L3VpnIpv4Unicast *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast `path:"l3vpn-ipv4-unicast" module:"openconfig-network-instance"` + L3VpnIpv6Multicast *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast `path:"l3vpn-ipv6-multicast" module:"openconfig-network-instance"` + L3VpnIpv6Unicast *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast `path:"l3vpn-ipv6-unicast" module:"openconfig-network-instance"` + RouteSelectionOptions *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions `path:"route-selection-options" module:"openconfig-network-instance"` + SendCommunityType []E_BgpTypes_CommunityType `path:"state/send-community-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-community-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SrtePolicyIpv4 *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4 `path:"srte-policy-ipv4" module:"openconfig-network-instance"` + SrtePolicyIpv6 *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6 `path:"srte-policy-ipv6" module:"openconfig-network-instance"` + TotalPaths *uint32 `path:"state/total-paths" module:"openconfig-network-instance/openconfig-network-instance"` + TotalPrefixes *uint32 `path:"state/total-prefixes" module:"openconfig-network-instance/openconfig-network-instance"` + UseMultiplePaths *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi) IsYANGGoStruct() {} + +// GetOrCreateAddPaths retrieves the value of the AddPaths field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateAddPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths { + if t.AddPaths != nil { + return t.AddPaths + } + t.AddPaths = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths{} + return t.AddPaths +} + +// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateApplyPolicy() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy { + if t.ApplyPolicy != nil { + return t.ApplyPolicy + } + t.ApplyPolicy = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy{} + return t.ApplyPolicy +} + +// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateGracefulRestart() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart { + if t.GracefulRestart != nil { + return t.GracefulRestart + } + t.GracefulRestart = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart{} + return t.GracefulRestart +} + +// GetOrCreateIpv4LabeledUnicast retrieves the value of the Ipv4LabeledUnicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateIpv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast { + if t.Ipv4LabeledUnicast != nil { + return t.Ipv4LabeledUnicast + } + t.Ipv4LabeledUnicast = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast{} + return t.Ipv4LabeledUnicast +} + +// GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateIpv4Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast { + if t.Ipv4Unicast != nil { + return t.Ipv4Unicast + } + t.Ipv4Unicast = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast{} + return t.Ipv4Unicast +} + +// GetOrCreateIpv6LabeledUnicast retrieves the value of the Ipv6LabeledUnicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateIpv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast { + if t.Ipv6LabeledUnicast != nil { + return t.Ipv6LabeledUnicast + } + t.Ipv6LabeledUnicast = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast{} + return t.Ipv6LabeledUnicast +} + +// GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateIpv6Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast { + if t.Ipv6Unicast != nil { + return t.Ipv6Unicast + } + t.Ipv6Unicast = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast{} + return t.Ipv6Unicast +} + +// GetOrCreateL2VpnEvpn retrieves the value of the L2VpnEvpn field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateL2VpnEvpn() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn { + if t.L2VpnEvpn != nil { + return t.L2VpnEvpn + } + t.L2VpnEvpn = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn{} + return t.L2VpnEvpn +} + +// GetOrCreateL2VpnVpls retrieves the value of the L2VpnVpls field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateL2VpnVpls() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls { + if t.L2VpnVpls != nil { + return t.L2VpnVpls + } + t.L2VpnVpls = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls{} + return t.L2VpnVpls +} + +// GetOrCreateL3VpnIpv4Multicast retrieves the value of the L3VpnIpv4Multicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateL3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast { + if t.L3VpnIpv4Multicast != nil { + return t.L3VpnIpv4Multicast + } + t.L3VpnIpv4Multicast = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast{} + return t.L3VpnIpv4Multicast +} + +// GetOrCreateL3VpnIpv4Unicast retrieves the value of the L3VpnIpv4Unicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateL3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast { + if t.L3VpnIpv4Unicast != nil { + return t.L3VpnIpv4Unicast + } + t.L3VpnIpv4Unicast = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast{} + return t.L3VpnIpv4Unicast +} + +// GetOrCreateL3VpnIpv6Multicast retrieves the value of the L3VpnIpv6Multicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateL3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast { + if t.L3VpnIpv6Multicast != nil { + return t.L3VpnIpv6Multicast + } + t.L3VpnIpv6Multicast = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast{} + return t.L3VpnIpv6Multicast +} + +// GetOrCreateL3VpnIpv6Unicast retrieves the value of the L3VpnIpv6Unicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateL3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast { + if t.L3VpnIpv6Unicast != nil { + return t.L3VpnIpv6Unicast + } + t.L3VpnIpv6Unicast = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast{} + return t.L3VpnIpv6Unicast +} + +// GetOrCreateRouteSelectionOptions retrieves the value of the RouteSelectionOptions field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateRouteSelectionOptions() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions { + if t.RouteSelectionOptions != nil { + return t.RouteSelectionOptions + } + t.RouteSelectionOptions = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions{} + return t.RouteSelectionOptions } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { - return 0 +// GetOrCreateSrtePolicyIpv4 retrieves the value of the SrtePolicyIpv4 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateSrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4 { + if t.SrtePolicyIpv4 != nil { + return t.SrtePolicyIpv4 } - return *t.MaxPrefixes + t.SrtePolicyIpv4 = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4{} + return t.SrtePolicyIpv4 } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { - return false +// GetOrCreateSrtePolicyIpv6 retrieves the value of the SrtePolicyIpv6 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateSrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6 { + if t.SrtePolicyIpv6 != nil { + return t.SrtePolicyIpv6 } - return *t.PrefixLimitExceeded + t.SrtePolicyIpv6 = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6{} + return t.SrtePolicyIpv6 } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { - return false +// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetOrCreateUseMultiplePaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths { + if t.UseMultiplePaths != nil { + return t.UseMultiplePaths } - return *t.PreventTeardown + t.UseMultiplePaths = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths{} + return t.UseMultiplePaths } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { - return 0 +// GetAddPaths returns the value of the AddPaths struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field AddPaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetAddPaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths { + if t != nil && t.AddPaths != nil { + return t.AddPaths } - return *t.WarningThresholdPct + return nil } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v +// GetApplyPolicy returns the value of the ApplyPolicy struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field ApplyPolicy is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetApplyPolicy() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy { + if t != nil && t.ApplyPolicy != nil { + return t.ApplyPolicy + } + return nil } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v +// GetGracefulRestart returns the value of the GracefulRestart struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field GracefulRestart is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetGracefulRestart() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart { + if t != nil && t.GracefulRestart != nil { + return t.GracefulRestart + } + return nil } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetPreventTeardown(v bool) { - t.PreventTeardown = &v +// GetIpv4LabeledUnicast returns the value of the Ipv4LabeledUnicast struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field Ipv4LabeledUnicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetIpv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast { + if t != nil && t.Ipv4LabeledUnicast != nil { + return t.Ipv4LabeledUnicast + } + return nil } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v +// GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field Ipv4Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetIpv4Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast { + if t != nil && t.Ipv4Unicast != nil { + return t.Ipv4Unicast + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { - var v bool = false - t.PreventTeardown = &v +// GetIpv6LabeledUnicast returns the value of the Ipv6LabeledUnicast struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field Ipv6LabeledUnicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetIpv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast { + if t != nil && t.Ipv6LabeledUnicast != nil { + return t.Ipv6LabeledUnicast } + return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived"], t, opts...); err != nil { - return err +// GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field Ipv6Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetIpv6Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast { + if t != nil && t.Ipv6Unicast != nil { + return t.Ipv6Unicast } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetL2VpnEvpn returns the value of the L2VpnEvpn struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field L2VpnEvpn is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetL2VpnEvpn() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn { + if t != nil && t.L2VpnEvpn != nil { + return t.L2VpnEvpn + } + return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetL2VpnVpls returns the value of the L2VpnVpls struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field L2VpnVpls is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetL2VpnVpls() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls { + if t != nil && t.L2VpnVpls != nil { + return t.L2VpnVpls + } + return nil } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetL3VpnIpv4Multicast returns the value of the L3VpnIpv4Multicast struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field L3VpnIpv4Multicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetL3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast { + if t != nil && t.L3VpnIpv4Multicast != nil { + return t.L3VpnIpv4Multicast + } + return nil } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` - SendDefaultRoute *bool `path:"state/send-default-route" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-default-route" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// GetL3VpnIpv4Unicast returns the value of the L3VpnIpv4Unicast struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field L3VpnIpv4Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetL3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast { + if t != nil && t.L3VpnIpv4Unicast != nil { + return t.L3VpnIpv4Unicast + } + return nil } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) IsYANGGoStruct() {} +// GetL3VpnIpv6Multicast returns the value of the L3VpnIpv6Multicast struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field L3VpnIpv6Multicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetL3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast { + if t != nil && t.L3VpnIpv6Multicast != nil { + return t.L3VpnIpv6Multicast + } + return nil +} -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +// GetL3VpnIpv6Unicast returns the value of the L3VpnIpv6Unicast struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field L3VpnIpv6Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetL3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast { + if t != nil && t.L3VpnIpv6Unicast != nil { + return t.L3VpnIpv6Unicast } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit{} - return t.PrefixLimit + return nil } -// GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived { - if t.PrefixLimitReceived != nil { - return t.PrefixLimitReceived +// GetRouteSelectionOptions returns the value of the RouteSelectionOptions struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field RouteSelectionOptions is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetRouteSelectionOptions() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions { + if t != nil && t.RouteSelectionOptions != nil { + return t.RouteSelectionOptions } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived{} - return t.PrefixLimitReceived + return nil +} + +// GetSrtePolicyIpv4 returns the value of the SrtePolicyIpv4 struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field SrtePolicyIpv4 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetSrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4 { + if t != nil && t.SrtePolicyIpv4 != nil { + return t.SrtePolicyIpv4 + } + return nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimit is nil, nil +// GetSrtePolicyIpv6 returns the value of the SrtePolicyIpv6 struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field SrtePolicyIpv6 is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetSrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6 { + if t != nil && t.SrtePolicyIpv6 != nil { + return t.SrtePolicyIpv6 } return nil } -// GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimitReceived is nil, nil +// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi. If the receiver or the field UseMultiplePaths is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived { - if t != nil && t.PrefixLimitReceived != nil { - return t.PrefixLimitReceived +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetUseMultiplePaths() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths { + if t != nil && t.UseMultiplePaths != nil { + return t.UseMultiplePaths } return nil } -// GetSendDefaultRoute retrieves the value of the leaf SendDefaultRoute from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast +// GetAfiSafiName retrieves the value of the leaf AfiSafiName from the NetworkInstance_Protocol_Bgp_Global_AfiSafi // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SendDefaultRoute is set, it can -// safely use t.GetSendDefaultRoute() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AfiSafiName is set, it can +// safely use t.GetAfiSafiName() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SendDefaultRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) GetSendDefaultRoute() bool { - if t == nil || t.SendDefaultRoute == nil { +// should use 'if t.AfiSafiName == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetAfiSafiName() E_BgpTypes_AFI_SAFI_TYPE { + if t == nil || t.AfiSafiName == 0 { + return 0 + } + return t.AfiSafiName +} + +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_AfiSafi +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetEnabled() bool { + if t == nil || t.Enabled == nil { return false } - return *t.SendDefaultRoute + return *t.Enabled } -// SetSendDefaultRoute sets the value of the leaf SendDefaultRoute in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast +// GetSendCommunityType retrieves the value of the leaf SendCommunityType from the NetworkInstance_Protocol_Bgp_Global_AfiSafi +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SendCommunityType is set, it can +// safely use t.GetSendCommunityType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SendCommunityType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetSendCommunityType() []E_BgpTypes_CommunityType { + if t == nil || t.SendCommunityType == nil { + return nil + } + return t.SendCommunityType +} + +// GetTotalPaths retrieves the value of the leaf TotalPaths from the NetworkInstance_Protocol_Bgp_Global_AfiSafi +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if TotalPaths is set, it can +// safely use t.GetTotalPaths() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.TotalPaths == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetTotalPaths() uint32 { + if t == nil || t.TotalPaths == nil { + return 0 + } + return *t.TotalPaths +} + +// GetTotalPrefixes retrieves the value of the leaf TotalPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if TotalPrefixes is set, it can +// safely use t.GetTotalPrefixes() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.TotalPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) GetTotalPrefixes() uint32 { + if t == nil || t.TotalPrefixes == nil { + return 0 + } + return *t.TotalPrefixes +} + +// SetAfiSafiName sets the value of the leaf AfiSafiName in the NetworkInstance_Protocol_Bgp_Global_AfiSafi // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) SetSendDefaultRoute(v bool) { - t.SendDefaultRoute = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) SetAfiSafiName(v E_BgpTypes_AFI_SAFI_TYPE) { + t.AfiSafiName = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_AfiSafi +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) SetEnabled(v bool) { + t.Enabled = &v +} + +// SetSendCommunityType sets the value of the leaf SendCommunityType in the NetworkInstance_Protocol_Bgp_Global_AfiSafi +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) SetSendCommunityType(v []E_BgpTypes_CommunityType) { + t.SendCommunityType = v +} + +// SetTotalPaths sets the value of the leaf TotalPaths in the NetworkInstance_Protocol_Bgp_Global_AfiSafi +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) SetTotalPaths(v uint32) { + t.TotalPaths = &v +} + +// SetTotalPrefixes sets the value of the leaf TotalPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) SetTotalPrefixes(v uint32) { + t.TotalPrefixes = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.SendDefaultRoute == nil { + if t.Enabled == nil { var v bool = false - t.SendDefaultRoute = &v + t.Enabled = &v } - t.PrefixLimit.PopulateDefaults() - t.PrefixLimitReceived.PopulateDefaults() + t.AddPaths.PopulateDefaults() + t.ApplyPolicy.PopulateDefaults() + t.GracefulRestart.PopulateDefaults() + t.Ipv4LabeledUnicast.PopulateDefaults() + t.Ipv4Unicast.PopulateDefaults() + t.Ipv6LabeledUnicast.PopulateDefaults() + t.Ipv6Unicast.PopulateDefaults() + t.L2VpnEvpn.PopulateDefaults() + t.L2VpnVpls.PopulateDefaults() + t.L3VpnIpv4Multicast.PopulateDefaults() + t.L3VpnIpv4Unicast.PopulateDefaults() + t.L3VpnIpv6Multicast.PopulateDefaults() + t.L3VpnIpv6Unicast.PopulateDefaults() + t.RouteSelectionOptions.PopulateDefaults() + t.SrtePolicyIpv4.PopulateDefaults() + t.SrtePolicyIpv6.PopulateDefaults() + t.UseMultiplePaths.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Global_AfiSafi struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "afi-safi-name": t.AfiSafiName, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths struct { + EligiblePrefixPolicy *string `path:"state/eligible-prefix-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/eligible-prefix-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Receive *bool `path:"state/receive" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/receive" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Send *bool `path:"state/send" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SendMax *uint8 `path:"state/send-max" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-max" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit +// GetEligiblePrefixPolicy retrieves the value of the leaf EligiblePrefixPolicy from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if EligiblePrefixPolicy is set, it can +// safely use t.GetEligiblePrefixPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { - return 0 +// should use 'if t.EligiblePrefixPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) GetEligiblePrefixPolicy() string { + if t == nil || t.EligiblePrefixPolicy == nil { + return "" } - return *t.MaxPrefixes + return *t.EligiblePrefixPolicy } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit +// GetReceive retrieves the value of the leaf Receive from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Receive is set, it can +// safely use t.GetReceive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { +// should use 'if t.Receive == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) GetReceive() bool { + if t == nil || t.Receive == nil { return false } - return *t.PrefixLimitExceeded + return *t.Receive } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit +// GetSend retrieves the value of the leaf Send from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Send is set, it can +// safely use t.GetSend() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { +// should use 'if t.Send == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) GetSend() bool { + if t == nil || t.Send == nil { return false } - return *t.PreventTeardown + return *t.Send } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit +// GetSendMax retrieves the value of the leaf SendMax from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SendMax is set, it can +// safely use t.GetSendMax() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { +// should use 'if t.SendMax == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) GetSendMax() uint8 { + if t == nil || t.SendMax == nil { return 0 } - return *t.WarningThresholdPct + return *t.SendMax } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit +// SetEligiblePrefixPolicy sets the value of the leaf EligiblePrefixPolicy in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) SetEligiblePrefixPolicy(v string) { + t.EligiblePrefixPolicy = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit +// SetReceive sets the value of the leaf Receive in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) SetReceive(v bool) { + t.Receive = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit +// SetSend sets the value of the leaf Send in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) SetPreventTeardown(v bool) { - t.PreventTeardown = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) SetSend(v bool) { + t.Send = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit +// SetSendMax sets the value of the leaf SendMax in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) SetSendMax(v uint8) { + t.SendMax = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { + if t.Receive == nil { var v bool = false - t.PreventTeardown = &v + t.Receive = &v + } + if t.Send == nil { + var v bool = false + t.Send = &v } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_AddPaths) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/apply-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy struct { + DefaultExportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DefaultImportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) IsYANGGoStruct() { -} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// GetDefaultExportPolicy retrieves the value of the leaf DefaultExportPolicy from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DefaultExportPolicy is set, it can +// safely use t.GetDefaultExportPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { - return 0 +// should use 'if t.DefaultExportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) GetDefaultExportPolicy() E_RoutingPolicy_DefaultPolicyType { + if t == nil || t.DefaultExportPolicy == 0 { + return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } - return *t.MaxPrefixes + return t.DefaultExportPolicy } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// GetDefaultImportPolicy retrieves the value of the leaf DefaultImportPolicy from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DefaultImportPolicy is set, it can +// safely use t.GetDefaultImportPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { - return false +// should use 'if t.DefaultImportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) GetDefaultImportPolicy() E_RoutingPolicy_DefaultPolicyType { + if t == nil || t.DefaultImportPolicy == 0 { + return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } - return *t.PrefixLimitExceeded + return t.DefaultImportPolicy } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { - return false +// SetDefaultExportPolicy sets the value of the leaf DefaultExportPolicy in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) SetDefaultExportPolicy(v E_RoutingPolicy_DefaultPolicyType) { + t.DefaultExportPolicy = v +} + +// SetDefaultImportPolicy sets the value of the leaf DefaultImportPolicy in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) SetDefaultImportPolicy(v E_RoutingPolicy_DefaultPolicyType) { + t.DefaultImportPolicy = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DefaultExportPolicy == 0 { + t.DefaultExportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + } + if t.DefaultImportPolicy == 0 { + t.DefaultImportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } - return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { - return 0 +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy"], t, opts...); err != nil { + return err } - return *t.WarningThresholdPct + return nil } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { - t.PreventTeardown = &v +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_ApplyPolicy) ΛBelongingModule() string { + return "openconfig-network-instance" } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) IsYANGGoStruct() {} + +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false + } + return *t.Enabled +} + +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) SetEnabled(v bool) { + t.Enabled = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { + if t.Enabled == nil { var v bool = false - t.PreventTeardown = &v + t.Enabled = &v } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_GracefulRestart) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -10757,19 +11233,19 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) GetPrefixLimit() } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) PopulateDefaults() { if t == nil { return } @@ -10779,44 +11255,44 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) PopulateDefaults } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -10825,14 +11301,14 @@ func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) IsYANG // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -10841,14 +11317,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) GetM // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -10857,14 +11333,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) GetP // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -10873,41 +11349,41 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) GetP // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -10919,44 +11395,45 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) Popu } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) IsYANGGoStruct() { +} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -10965,14 +11442,14 @@ func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -10981,14 +11458,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceiv // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -10997,14 +11474,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceiv // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11013,41 +11490,41 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceiv // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -11059,65 +11536,67 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceiv } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast struct { + ExtendedNextHopEncoding *bool `path:"state/extended-next-hop-encoding" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/extended-next-hop-encoding" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` + SendDefaultRoute *bool `path:"state/send-default-route" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-default-route" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -11125,66 +11604,118 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) GetPrefixLimit() } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls +// GetExtendedNextHopEncoding retrieves the value of the leaf ExtendedNextHopEncoding from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ExtendedNextHopEncoding is set, it can +// safely use t.GetExtendedNextHopEncoding() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ExtendedNextHopEncoding == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) GetExtendedNextHopEncoding() bool { + if t == nil || t.ExtendedNextHopEncoding == nil { + return false + } + return *t.ExtendedNextHopEncoding +} + +// GetSendDefaultRoute retrieves the value of the leaf SendDefaultRoute from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SendDefaultRoute is set, it can +// safely use t.GetSendDefaultRoute() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SendDefaultRoute == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) GetSendDefaultRoute() bool { + if t == nil || t.SendDefaultRoute == nil { + return false + } + return *t.SendDefaultRoute +} + +// SetExtendedNextHopEncoding sets the value of the leaf ExtendedNextHopEncoding in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) SetExtendedNextHopEncoding(v bool) { + t.ExtendedNextHopEncoding = &v +} + +// SetSendDefaultRoute sets the value of the leaf SendDefaultRoute in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) SetSendDefaultRoute(v bool) { + t.SendDefaultRoute = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.ExtendedNextHopEncoding == nil { + var v bool = false + t.ExtendedNextHopEncoding = &v + } + if t.SendDefaultRoute == nil { + var v bool = false + t.SendDefaultRoute = &v + } t.PrefixLimit.PopulateDefaults() t.PrefixLimitReceived.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11193,14 +11724,14 @@ func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) IsYANG // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11209,14 +11740,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) GetM // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11225,14 +11756,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) GetP // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11241,41 +11772,41 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) GetP // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -11287,44 +11818,45 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) Popu } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) IsYANGGoStruct() { +} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11333,14 +11865,14 @@ func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11349,14 +11881,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceiv // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11365,14 +11897,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceiv // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11381,41 +11913,41 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceiv // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -11427,65 +11959,65 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceiv } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -11493,19 +12025,19 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) GetPref } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) PopulateDefaults() { if t == nil { return } @@ -11515,44 +12047,44 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) Populat } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11561,14 +12093,14 @@ func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimi // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11577,14 +12109,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11593,14 +12125,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11609,41 +12141,41 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -11655,45 +12187,45 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11702,14 +12234,14 @@ func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimi // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11718,14 +12250,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11734,14 +12266,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11750,41 +12282,41 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -11796,65 +12328,66 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` + SendDefaultRoute *bool `path:"state/send-default-route" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-default-route" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -11862,66 +12395,92 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) GetPrefix } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast +// GetSendDefaultRoute retrieves the value of the leaf SendDefaultRoute from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SendDefaultRoute is set, it can +// safely use t.GetSendDefaultRoute() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SendDefaultRoute == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) GetSendDefaultRoute() bool { + if t == nil || t.SendDefaultRoute == nil { + return false + } + return *t.SendDefaultRoute +} + +// SetSendDefaultRoute sets the value of the leaf SendDefaultRoute in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) SetSendDefaultRoute(v bool) { + t.SendDefaultRoute = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.SendDefaultRoute == nil { + var v bool = false + t.SendDefaultRoute = &v + } t.PrefixLimit.PopulateDefaults() t.PrefixLimitReceived.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11930,14 +12489,14 @@ func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11946,14 +12505,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11962,14 +12521,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -11978,41 +12537,41 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -12024,45 +12583,45 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12071,14 +12630,14 @@ func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitR // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12087,14 +12646,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12103,14 +12662,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12119,41 +12678,41 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -12165,65 +12724,65 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -12231,19 +12790,19 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) GetPref } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) PopulateDefaults() { if t == nil { return } @@ -12253,44 +12812,44 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) Populat } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12299,14 +12858,14 @@ func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimi // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12315,14 +12874,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12331,14 +12890,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12347,41 +12906,41 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -12393,45 +12952,44 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) IsYANGGoStruct() { -} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12440,14 +12998,14 @@ func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimi // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12456,14 +13014,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12472,14 +13030,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12488,41 +13046,41 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -12534,65 +13092,65 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -12600,19 +13158,19 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) GetPrefix } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) PopulateDefaults() { if t == nil { return } @@ -12622,44 +13180,44 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) PopulateD } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12668,14 +13226,154 @@ func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { + return 0 + } + return *t.MaxPrefixes +} + +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { + return false + } + return *t.PrefixLimitExceeded +} + +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { + return false + } + return *t.PreventTeardown +} + +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { + return 0 + } + return *t.WarningThresholdPct +} + +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v +} + +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v +} + +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) SetPreventTeardown(v bool) { + t.PreventTeardown = &v +} + +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PreventTeardown == nil { + var v bool = false + t.PreventTeardown = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimit) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) IsYANGGoStruct() {} + +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12684,14 +13382,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12700,14 +13398,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12716,41 +13414,41 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -12762,45 +13460,132 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) IsYANGGoStruct() {} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived { + if t.PrefixLimitReceived != nil { + return t.PrefixLimitReceived + } + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived{} + return t.PrefixLimitReceived +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimitReceived is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived { + if t != nil && t.PrefixLimitReceived != nil { + return t.PrefixLimitReceived + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PrefixLimit.PopulateDefaults() + t.PrefixLimitReceived.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) IsYANGGoStruct() { -} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12809,14 +13594,14 @@ func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitR // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12825,14 +13610,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12841,14 +13626,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12857,41 +13642,41 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -12903,271 +13688,206 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions struct { - AdvertiseInactiveRoutes *bool `path:"state/advertise-inactive-routes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/advertise-inactive-routes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - AlwaysCompareMed *bool `path:"state/always-compare-med" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/always-compare-med" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - EnableAigp *bool `path:"state/enable-aigp" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable-aigp" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ExternalCompareRouterId *bool `path:"state/external-compare-router-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/external-compare-router-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - IgnoreAsPathLength *bool `path:"state/ignore-as-path-length" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ignore-as-path-length" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - IgnoreNextHopIgpMetric *bool `path:"state/ignore-next-hop-igp-metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ignore-next-hop-igp-metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) IsYANGGoStruct() {} - -// GetAdvertiseInactiveRoutes retrieves the value of the leaf AdvertiseInactiveRoutes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AdvertiseInactiveRoutes is set, it can -// safely use t.GetAdvertiseInactiveRoutes() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AdvertiseInactiveRoutes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) GetAdvertiseInactiveRoutes() bool { - if t == nil || t.AdvertiseInactiveRoutes == nil { - return false - } - return *t.AdvertiseInactiveRoutes -} - -// GetAlwaysCompareMed retrieves the value of the leaf AlwaysCompareMed from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AlwaysCompareMed is set, it can -// safely use t.GetAlwaysCompareMed() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AlwaysCompareMed == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) GetAlwaysCompareMed() bool { - if t == nil || t.AlwaysCompareMed == nil { - return false - } - return *t.AlwaysCompareMed -} - -// GetEnableAigp retrieves the value of the leaf EnableAigp from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if EnableAigp is set, it can -// safely use t.GetEnableAigp() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.EnableAigp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) GetEnableAigp() bool { - if t == nil || t.EnableAigp == nil { - return false - } - return *t.EnableAigp +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetExternalCompareRouterId retrieves the value of the leaf ExternalCompareRouterId from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExternalCompareRouterId is set, it can -// safely use t.GetExternalCompareRouterId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExternalCompareRouterId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) GetExternalCompareRouterId() bool { - if t == nil || t.ExternalCompareRouterId == nil { - return true +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { + return 0 } - return *t.ExternalCompareRouterId + return *t.MaxPrefixes } -// GetIgnoreAsPathLength retrieves the value of the leaf IgnoreAsPathLength from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IgnoreAsPathLength is set, it can -// safely use t.GetIgnoreAsPathLength() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IgnoreAsPathLength == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) GetIgnoreAsPathLength() bool { - if t == nil || t.IgnoreAsPathLength == nil { +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { return false } - return *t.IgnoreAsPathLength + return *t.PrefixLimitExceeded } -// GetIgnoreNextHopIgpMetric retrieves the value of the leaf IgnoreNextHopIgpMetric from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IgnoreNextHopIgpMetric is set, it can -// safely use t.GetIgnoreNextHopIgpMetric() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IgnoreNextHopIgpMetric == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) GetIgnoreNextHopIgpMetric() bool { - if t == nil || t.IgnoreNextHopIgpMetric == nil { +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { return false } - return *t.IgnoreNextHopIgpMetric -} - -// SetAdvertiseInactiveRoutes sets the value of the leaf AdvertiseInactiveRoutes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) SetAdvertiseInactiveRoutes(v bool) { - t.AdvertiseInactiveRoutes = &v + return *t.PreventTeardown } -// SetAlwaysCompareMed sets the value of the leaf AlwaysCompareMed in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) SetAlwaysCompareMed(v bool) { - t.AlwaysCompareMed = &v +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { + return 0 + } + return *t.WarningThresholdPct } -// SetEnableAigp sets the value of the leaf EnableAigp in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) SetEnableAigp(v bool) { - t.EnableAigp = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v } -// SetExternalCompareRouterId sets the value of the leaf ExternalCompareRouterId in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) SetExternalCompareRouterId(v bool) { - t.ExternalCompareRouterId = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v } -// SetIgnoreAsPathLength sets the value of the leaf IgnoreAsPathLength in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) SetIgnoreAsPathLength(v bool) { - t.IgnoreAsPathLength = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetPreventTeardown(v bool) { + t.PreventTeardown = &v } -// SetIgnoreNextHopIgpMetric sets the value of the leaf IgnoreNextHopIgpMetric in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) SetIgnoreNextHopIgpMetric(v bool) { - t.IgnoreNextHopIgpMetric = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.AdvertiseInactiveRoutes == nil { - var v bool = false - t.AdvertiseInactiveRoutes = &v - } - if t.AlwaysCompareMed == nil { - var v bool = false - t.AlwaysCompareMed = &v - } - if t.EnableAigp == nil { - var v bool = false - t.EnableAigp = &v - } - if t.ExternalCompareRouterId == nil { - var v bool = true - t.ExternalCompareRouterId = &v - } - if t.IgnoreAsPathLength == nil { - var v bool = false - t.IgnoreAsPathLength = &v - } - if t.IgnoreNextHopIgpMetric == nil { + if t.PreventTeardown == nil { var v bool = false - t.IgnoreNextHopIgpMetric = &v + t.PreventTeardown = &v } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4 struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4 implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -13175,19 +13895,19 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) GetPrefixLi } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4 +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) PopulateDefaults() { if t == nil { return } @@ -13197,44 +13917,44 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) PopulateDef } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13243,14 +13963,14 @@ func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) I // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13259,14 +13979,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13275,14 +13995,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13291,41 +14011,41 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -13337,45 +14057,45 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13384,14 +14104,14 @@ func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitRec // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13400,14 +14120,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitR // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13416,14 +14136,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitR // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13432,41 +14152,41 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitR // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -13478,65 +14198,65 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitR } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6 struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6 implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -13544,19 +14264,19 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) GetPrefixLi } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6 +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) PopulateDefaults() { if t == nil { return } @@ -13566,44 +14286,44 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) PopulateDef } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13612,14 +14332,14 @@ func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) I // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13628,14 +14348,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13644,14 +14364,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13660,41 +14380,41 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -13706,45 +14426,45 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13753,14 +14473,14 @@ func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitRec // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13769,14 +14489,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitR // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13785,14 +14505,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitR // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13801,41 +14521,41 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitR // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -13847,1249 +14567,1379 @@ func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitR } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths struct { - Ebgp *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Ibgp *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp `path:"ibgp" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) IsYANGGoStruct() {} -// GetOrCreateEbgp retrieves the value of the Ebgp field +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) GetOrCreateEbgp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp { - if t.Ebgp != nil { - return t.Ebgp +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit } - t.Ebgp = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp{} - return t.Ebgp + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit{} + return t.PrefixLimit } -// GetOrCreateIbgp retrieves the value of the Ibgp field +// GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) GetOrCreateIbgp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp { - if t.Ibgp != nil { - return t.Ibgp - } - t.Ibgp = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp{} - return t.Ibgp -} - -// GetEbgp returns the value of the Ebgp struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) GetEbgp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp { - if t != nil && t.Ebgp != nil { - return t.Ebgp - } - return nil -} - -// GetIbgp returns the value of the Ibgp struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths. If the receiver or the field Ibgp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) GetIbgp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp { - if t != nil && t.Ibgp != nil { - return t.Ibgp +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived { + if t.PrefixLimitReceived != nil { + return t.PrefixLimitReceived } - return nil + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived{} + return t.PrefixLimitReceived } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit } - return *t.Enabled + return nil } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) SetEnabled(v bool) { - t.Enabled = &v +// GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimitReceived is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived { + if t != nil && t.PrefixLimitReceived != nil { + return t.PrefixLimitReceived + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enabled == nil { - var v bool = false - t.Enabled = &v - } - t.Ebgp.PopulateDefaults() - t.Ibgp.PopulateDefaults() + t.PrefixLimit.PopulateDefaults() + t.PrefixLimitReceived.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp struct { - AllowMultipleAs *bool `path:"state/allow-multiple-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/allow-multiple-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - LinkBandwidthExtCommunity *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity `path:"link-bandwidth-ext-community" module:"openconfig-network-instance"` - MaximumPaths *uint32 `path:"state/maximum-paths" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-paths" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) IsYANGGoStruct() {} -// GetOrCreateLinkBandwidthExtCommunity retrieves the value of the LinkBandwidthExtCommunity field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) GetOrCreateLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity { - if t.LinkBandwidthExtCommunity != nil { - return t.LinkBandwidthExtCommunity +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { + return 0 } - t.LinkBandwidthExtCommunity = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity{} - return t.LinkBandwidthExtCommunity + return *t.MaxPrefixes } -// GetLinkBandwidthExtCommunity returns the value of the LinkBandwidthExtCommunity struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp. If the receiver or the field LinkBandwidthExtCommunity is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) GetLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity { - if t != nil && t.LinkBandwidthExtCommunity != nil { - return t.LinkBandwidthExtCommunity +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { + return false } - return nil + return *t.PrefixLimitExceeded } -// GetAllowMultipleAs retrieves the value of the leaf AllowMultipleAs from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AllowMultipleAs is set, it can -// safely use t.GetAllowMultipleAs() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AllowMultipleAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) GetAllowMultipleAs() bool { - if t == nil || t.AllowMultipleAs == nil { +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { return false } - return *t.AllowMultipleAs + return *t.PreventTeardown } -// GetMaximumPaths retrieves the value of the leaf MaximumPaths from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaximumPaths is set, it can -// safely use t.GetMaximumPaths() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaximumPaths == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) GetMaximumPaths() uint32 { - if t == nil || t.MaximumPaths == nil { - return 1 +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { + return 0 } - return *t.MaximumPaths + return *t.WarningThresholdPct } -// SetAllowMultipleAs sets the value of the leaf AllowMultipleAs in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) SetAllowMultipleAs(v bool) { - t.AllowMultipleAs = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v } -// SetMaximumPaths sets the value of the leaf MaximumPaths in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) SetMaximumPaths(v uint32) { - t.MaximumPaths = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetPreventTeardown(v bool) { + t.PreventTeardown = &v +} + +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.AllowMultipleAs == nil { + if t.PreventTeardown == nil { var v bool = false - t.AllowMultipleAs = &v - } - if t.MaximumPaths == nil { - var v uint32 = 1 - t.MaximumPaths = &v + t.PreventTeardown = &v } - t.LinkBandwidthExtCommunity.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/link-bandwidth-ext-community YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) GetEnabled() bool { - if t == nil || t.Enabled == nil { +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { + return 0 + } + return *t.MaxPrefixes +} + +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { return false } - return *t.Enabled + return *t.PrefixLimitExceeded +} + +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { + return false + } + return *t.PreventTeardown +} + +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { + return 0 + } + return *t.WarningThresholdPct +} + +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) SetEnabled(v bool) { - t.Enabled = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { + t.PreventTeardown = &v +} + +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.PreventTeardown == nil { + var v bool = false + t.PreventTeardown = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp struct { - LinkBandwidthExtCommunity *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity `path:"link-bandwidth-ext-community" module:"openconfig-network-instance"` - MaximumPaths *uint32 `path:"state/maximum-paths" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-paths" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions struct { + AdvertiseInactiveRoutes *bool `path:"state/advertise-inactive-routes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/advertise-inactive-routes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + AlwaysCompareMed *bool `path:"state/always-compare-med" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/always-compare-med" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + EnableAigp *bool `path:"state/enable-aigp" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable-aigp" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ExternalCompareRouterId *bool `path:"state/external-compare-router-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/external-compare-router-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + IgnoreAsPathLength *bool `path:"state/ignore-as-path-length" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ignore-as-path-length" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + IgnoreNextHopIgpMetric *bool `path:"state/ignore-next-hop-igp-metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ignore-next-hop-igp-metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) IsYANGGoStruct() {} -// GetOrCreateLinkBandwidthExtCommunity retrieves the value of the LinkBandwidthExtCommunity field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) GetOrCreateLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity { - if t.LinkBandwidthExtCommunity != nil { - return t.LinkBandwidthExtCommunity +// GetAdvertiseInactiveRoutes retrieves the value of the leaf AdvertiseInactiveRoutes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AdvertiseInactiveRoutes is set, it can +// safely use t.GetAdvertiseInactiveRoutes() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AdvertiseInactiveRoutes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) GetAdvertiseInactiveRoutes() bool { + if t == nil || t.AdvertiseInactiveRoutes == nil { + return false } - t.LinkBandwidthExtCommunity = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity{} - return t.LinkBandwidthExtCommunity + return *t.AdvertiseInactiveRoutes } -// GetLinkBandwidthExtCommunity returns the value of the LinkBandwidthExtCommunity struct pointer -// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp. If the receiver or the field LinkBandwidthExtCommunity is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) GetLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity { - if t != nil && t.LinkBandwidthExtCommunity != nil { - return t.LinkBandwidthExtCommunity +// GetAlwaysCompareMed retrieves the value of the leaf AlwaysCompareMed from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AlwaysCompareMed is set, it can +// safely use t.GetAlwaysCompareMed() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AlwaysCompareMed == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) GetAlwaysCompareMed() bool { + if t == nil || t.AlwaysCompareMed == nil { + return false } - return nil + return *t.AlwaysCompareMed } -// GetMaximumPaths retrieves the value of the leaf MaximumPaths from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp +// GetEnableAigp retrieves the value of the leaf EnableAigp from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaximumPaths is set, it can -// safely use t.GetMaximumPaths() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if EnableAigp is set, it can +// safely use t.GetEnableAigp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaximumPaths == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) GetMaximumPaths() uint32 { - if t == nil || t.MaximumPaths == nil { - return 1 +// should use 'if t.EnableAigp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) GetEnableAigp() bool { + if t == nil || t.EnableAigp == nil { + return false } - return *t.MaximumPaths + return *t.EnableAigp } -// SetMaximumPaths sets the value of the leaf MaximumPaths in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) SetMaximumPaths(v uint32) { - t.MaximumPaths = &v +// GetExternalCompareRouterId retrieves the value of the leaf ExternalCompareRouterId from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ExternalCompareRouterId is set, it can +// safely use t.GetExternalCompareRouterId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ExternalCompareRouterId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) GetExternalCompareRouterId() bool { + if t == nil || t.ExternalCompareRouterId == nil { + return true + } + return *t.ExternalCompareRouterId } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.MaximumPaths == nil { - var v uint32 = 1 - t.MaximumPaths = &v +// GetIgnoreAsPathLength retrieves the value of the leaf IgnoreAsPathLength from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if IgnoreAsPathLength is set, it can +// safely use t.GetIgnoreAsPathLength() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.IgnoreAsPathLength == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) GetIgnoreAsPathLength() bool { + if t == nil || t.IgnoreAsPathLength == nil { + return false } - t.LinkBandwidthExtCommunity.PopulateDefaults() + return *t.IgnoreAsPathLength } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp"], t, opts...); err != nil { - return err +// GetIgnoreNextHopIgpMetric retrieves the value of the leaf IgnoreNextHopIgpMetric from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if IgnoreNextHopIgpMetric is set, it can +// safely use t.GetIgnoreNextHopIgpMetric() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.IgnoreNextHopIgpMetric == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) GetIgnoreNextHopIgpMetric() bool { + if t == nil || t.IgnoreNextHopIgpMetric == nil { + return false } - return nil + return *t.IgnoreNextHopIgpMetric } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// SetAdvertiseInactiveRoutes sets the value of the leaf AdvertiseInactiveRoutes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) SetAdvertiseInactiveRoutes(v bool) { + t.AdvertiseInactiveRoutes = &v } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// SetAlwaysCompareMed sets the value of the leaf AlwaysCompareMed in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) SetAlwaysCompareMed(v bool) { + t.AlwaysCompareMed = &v } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) ΛBelongingModule() string { - return "openconfig-network-instance" +// SetEnableAigp sets the value of the leaf EnableAigp in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) SetEnableAigp(v bool) { + t.EnableAigp = &v } -// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/link-bandwidth-ext-community YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// SetExternalCompareRouterId sets the value of the leaf ExternalCompareRouterId in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) SetExternalCompareRouterId(v bool) { + t.ExternalCompareRouterId = &v } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) IsYANGGoStruct() { +// SetIgnoreAsPathLength sets the value of the leaf IgnoreAsPathLength in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) SetIgnoreAsPathLength(v bool) { + t.IgnoreAsPathLength = &v } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// SetIgnoreNextHopIgpMetric sets the value of the leaf IgnoreNextHopIgpMetric in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) SetIgnoreNextHopIgpMetric(v bool) { + t.IgnoreNextHopIgpMetric = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdvertiseInactiveRoutes == nil { + var v bool = false + t.AdvertiseInactiveRoutes = &v + } + if t.AlwaysCompareMed == nil { + var v bool = false + t.AlwaysCompareMed = &v + } + if t.EnableAigp == nil { + var v bool = false + t.EnableAigp = &v + } + if t.ExternalCompareRouterId == nil { + var v bool = true + t.ExternalCompareRouterId = &v + } + if t.IgnoreAsPathLength == nil { + var v bool = false + t.IgnoreAsPathLength = &v } - return *t.Enabled -} - -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) SetEnabled(v bool) { - t.Enabled = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) PopulateDefaults() { - if t == nil { - return + if t.IgnoreNextHopIgpMetric == nil { + var v bool = false + t.IgnoreNextHopIgpMetric = &v } - ygot.BuildEmptyTree(t) } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity. -func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_RouteSelectionOptions) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/apply-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_ApplyPolicy struct { - DefaultExportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DefaultImportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4 struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_ApplyPolicy implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) IsYANGGoStruct() {} -// GetDefaultExportPolicy retrieves the value of the leaf DefaultExportPolicy from the NetworkInstance_Protocol_Bgp_Global_ApplyPolicy -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DefaultExportPolicy is set, it can -// safely use t.GetDefaultExportPolicy() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DefaultExportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) GetDefaultExportPolicy() E_RoutingPolicy_DefaultPolicyType { - if t == nil || t.DefaultExportPolicy == 0 { - return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit } - return t.DefaultExportPolicy + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit{} + return t.PrefixLimit } -// GetDefaultImportPolicy retrieves the value of the leaf DefaultImportPolicy from the NetworkInstance_Protocol_Bgp_Global_ApplyPolicy -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DefaultImportPolicy is set, it can -// safely use t.GetDefaultImportPolicy() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DefaultImportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) GetDefaultImportPolicy() E_RoutingPolicy_DefaultPolicyType { - if t == nil || t.DefaultImportPolicy == 0 { - return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE +// GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived { + if t.PrefixLimitReceived != nil { + return t.PrefixLimitReceived } - return t.DefaultImportPolicy + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived{} + return t.PrefixLimitReceived } -// SetDefaultExportPolicy sets the value of the leaf DefaultExportPolicy in the NetworkInstance_Protocol_Bgp_Global_ApplyPolicy -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) SetDefaultExportPolicy(v E_RoutingPolicy_DefaultPolicyType) { - t.DefaultExportPolicy = v +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil } -// SetDefaultImportPolicy sets the value of the leaf DefaultImportPolicy in the NetworkInstance_Protocol_Bgp_Global_ApplyPolicy -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) SetDefaultImportPolicy(v E_RoutingPolicy_DefaultPolicyType) { - t.DefaultImportPolicy = v +// GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimitReceived is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived { + if t != nil && t.PrefixLimitReceived != nil { + return t.PrefixLimitReceived + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_ApplyPolicy +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4 // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.DefaultExportPolicy == 0 { - t.DefaultExportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE - } - if t.DefaultImportPolicy == 0 { - t.DefaultImportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE - } + t.PrefixLimit.PopulateDefaults() + t.PrefixLimitReceived.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_ApplyPolicy"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_ApplyPolicy. -func (*NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_Confederation represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_Confederation struct { - Identifier *uint32 `path:"state/identifier" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/identifier" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MemberAs []uint32 `path:"state/member-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/member-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_Confederation implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_Confederation) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) IsYANGGoStruct() {} -// GetIdentifier retrieves the value of the leaf Identifier from the NetworkInstance_Protocol_Bgp_Global_Confederation +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Identifier is set, it can -// safely use t.GetIdentifier() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Identifier == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_Confederation) GetIdentifier() uint32 { - if t == nil || t.Identifier == nil { +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { return 0 } - return *t.Identifier + return *t.MaxPrefixes } -// GetMemberAs retrieves the value of the leaf MemberAs from the NetworkInstance_Protocol_Bgp_Global_Confederation +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MemberAs is set, it can -// safely use t.GetMemberAs() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MemberAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_Confederation) GetMemberAs() []uint32 { - if t == nil || t.MemberAs == nil { - return nil +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { + return false } - return t.MemberAs + return *t.PrefixLimitExceeded } -// SetIdentifier sets the value of the leaf Identifier in the NetworkInstance_Protocol_Bgp_Global_Confederation +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { + return false + } + return *t.PreventTeardown +} + +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { + return 0 + } + return *t.WarningThresholdPct +} + +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_Confederation) SetIdentifier(v uint32) { - t.Identifier = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v } -// SetMemberAs sets the value of the leaf MemberAs in the NetworkInstance_Protocol_Bgp_Global_Confederation +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_Confederation) SetMemberAs(v []uint32) { - t.MemberAs = v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_Confederation +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetPreventTeardown(v bool) { + t.PreventTeardown = &v +} + +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_Confederation) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.PreventTeardown == nil { + var v bool = false + t.PreventTeardown = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_Confederation) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_Confederation"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_Confederation) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_Confederation) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_Confederation. -func (*NetworkInstance_Protocol_Bgp_Global_Confederation) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance struct { - ExternalRouteDistance *uint8 `path:"state/external-route-distance" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/external-route-distance" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - InternalRouteDistance *uint8 `path:"state/internal-route-distance" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/internal-route-distance" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) IsYANGGoStruct() { +} -// GetExternalRouteDistance retrieves the value of the leaf ExternalRouteDistance from the NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExternalRouteDistance is set, it can -// safely use t.GetExternalRouteDistance() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExternalRouteDistance == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) GetExternalRouteDistance() uint8 { - if t == nil || t.ExternalRouteDistance == nil { +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { return 0 } - return *t.ExternalRouteDistance + return *t.MaxPrefixes } -// GetInternalRouteDistance retrieves the value of the leaf InternalRouteDistance from the NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InternalRouteDistance is set, it can -// safely use t.GetInternalRouteDistance() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InternalRouteDistance == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) GetInternalRouteDistance() uint8 { - if t == nil || t.InternalRouteDistance == nil { +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { + return false + } + return *t.PrefixLimitExceeded +} + +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { + return false + } + return *t.PreventTeardown +} + +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { return 0 } - return *t.InternalRouteDistance + return *t.WarningThresholdPct } -// SetExternalRouteDistance sets the value of the leaf ExternalRouteDistance in the NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) SetExternalRouteDistance(v uint8) { - t.ExternalRouteDistance = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v } -// SetInternalRouteDistance sets the value of the leaf InternalRouteDistance in the NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) SetInternalRouteDistance(v uint8) { - t.InternalRouteDistance = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetPreventTeardown(v bool) { + t.PreventTeardown = &v +} + +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.PreventTeardown == nil { + var v bool = false + t.PreventTeardown = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance. -func (*NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix struct { - PeerGroup *string `path:"state/peer-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/peer-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/prefix|prefix" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6 struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) IsYANGGoStruct() {} -// GetPeerGroup retrieves the value of the leaf PeerGroup from the NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PeerGroup is set, it can -// safely use t.GetPeerGroup() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PeerGroup == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) GetPeerGroup() string { - if t == nil || t.PeerGroup == nil { - return "" +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit } - return *t.PeerGroup + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit{} + return t.PrefixLimit } -// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Prefix is set, it can -// safely use t.GetPrefix() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Prefix == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) GetPrefix() string { - if t == nil || t.Prefix == nil { - return "" +// GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived { + if t.PrefixLimitReceived != nil { + return t.PrefixLimitReceived } - return *t.Prefix + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived{} + return t.PrefixLimitReceived } -// SetPeerGroup sets the value of the leaf PeerGroup in the NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) SetPeerGroup(v string) { - t.PeerGroup = &v +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil } -// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) SetPrefix(v string) { - t.Prefix = &v +// GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimitReceived is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived { + if t != nil && t.PrefixLimitReceived != nil { + return t.PrefixLimitReceived + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6 // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) ΛListKeyMap() (map[string]interface{}, error) { - if t.Prefix == nil { - return nil, fmt.Errorf("nil value for key Prefix") - } - - return map[string]interface{}{ - "prefix": *t.Prefix, - }, nil + t.PrefixLimit.PopulateDefaults() + t.PrefixLimitReceived.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix. -func (*NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_GracefulRestart struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HelperOnly *bool `path:"state/helper-only" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/helper-only" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RestartTime *uint16 `path:"state/restart-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/restart-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - StaleRoutesTime *uint16 `path:"state/stale-routes-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/stale-routes-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_GracefulRestart implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_GracefulRestart) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) IsYANGGoStruct() {} -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { + return 0 } - return *t.Enabled + return *t.MaxPrefixes } -// GetHelperOnly retrieves the value of the leaf HelperOnly from the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HelperOnly is set, it can -// safely use t.GetHelperOnly() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HelperOnly == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) GetHelperOnly() bool { - if t == nil || t.HelperOnly == nil { +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { return false } - return *t.HelperOnly + return *t.PrefixLimitExceeded } -// GetRestartTime retrieves the value of the leaf RestartTime from the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RestartTime is set, it can -// safely use t.GetRestartTime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RestartTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) GetRestartTime() uint16 { - if t == nil || t.RestartTime == nil { - return 0 +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { + return false } - return *t.RestartTime + return *t.PreventTeardown } -// GetStaleRoutesTime retrieves the value of the leaf StaleRoutesTime from the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if StaleRoutesTime is set, it can -// safely use t.GetStaleRoutesTime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.StaleRoutesTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) GetStaleRoutesTime() uint16 { - if t == nil || t.StaleRoutesTime == nil { +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { return 0 } - return *t.StaleRoutesTime + return *t.WarningThresholdPct } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) SetEnabled(v bool) { - t.Enabled = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v } -// SetHelperOnly sets the value of the leaf HelperOnly in the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) SetHelperOnly(v bool) { - t.HelperOnly = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v } -// SetRestartTime sets the value of the leaf RestartTime in the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) SetRestartTime(v uint16) { - t.RestartTime = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetPreventTeardown(v bool) { + t.PreventTeardown = &v } -// SetStaleRoutesTime sets the value of the leaf StaleRoutesTime in the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) SetStaleRoutesTime(v uint16) { - t.StaleRoutesTime = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.PreventTeardown == nil { + var v bool = false + t.PreventTeardown = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_GracefulRestart"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_GracefulRestart. -func (*NetworkInstance_Protocol_Bgp_Global_GracefulRestart) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions struct { - AdvertiseInactiveRoutes *bool `path:"state/advertise-inactive-routes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/advertise-inactive-routes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - AlwaysCompareMed *bool `path:"state/always-compare-med" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/always-compare-med" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - EnableAigp *bool `path:"state/enable-aigp" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable-aigp" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ExternalCompareRouterId *bool `path:"state/external-compare-router-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/external-compare-router-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - IgnoreAsPathLength *bool `path:"state/ignore-as-path-length" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ignore-as-path-length" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - IgnoreNextHopIgpMetric *bool `path:"state/ignore-next-hop-igp-metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ignore-next-hop-igp-metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) IsYANGGoStruct() {} - -// GetAdvertiseInactiveRoutes retrieves the value of the leaf AdvertiseInactiveRoutes from the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AdvertiseInactiveRoutes is set, it can -// safely use t.GetAdvertiseInactiveRoutes() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AdvertiseInactiveRoutes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) GetAdvertiseInactiveRoutes() bool { - if t == nil || t.AdvertiseInactiveRoutes == nil { - return false - } - return *t.AdvertiseInactiveRoutes +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) IsYANGGoStruct() { } -// GetAlwaysCompareMed retrieves the value of the leaf AlwaysCompareMed from the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AlwaysCompareMed is set, it can -// safely use t.GetAlwaysCompareMed() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AlwaysCompareMed == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) GetAlwaysCompareMed() bool { - if t == nil || t.AlwaysCompareMed == nil { - return false +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { + return 0 } - return *t.AlwaysCompareMed + return *t.MaxPrefixes } -// GetEnableAigp retrieves the value of the leaf EnableAigp from the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if EnableAigp is set, it can -// safely use t.GetEnableAigp() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.EnableAigp == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) GetEnableAigp() bool { - if t == nil || t.EnableAigp == nil { +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { return false } - return *t.EnableAigp -} - -// GetExternalCompareRouterId retrieves the value of the leaf ExternalCompareRouterId from the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExternalCompareRouterId is set, it can -// safely use t.GetExternalCompareRouterId() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExternalCompareRouterId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) GetExternalCompareRouterId() bool { - if t == nil || t.ExternalCompareRouterId == nil { - return true - } - return *t.ExternalCompareRouterId + return *t.PrefixLimitExceeded } -// GetIgnoreAsPathLength retrieves the value of the leaf IgnoreAsPathLength from the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IgnoreAsPathLength is set, it can -// safely use t.GetIgnoreAsPathLength() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IgnoreAsPathLength == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) GetIgnoreAsPathLength() bool { - if t == nil || t.IgnoreAsPathLength == nil { +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { return false } - return *t.IgnoreAsPathLength + return *t.PreventTeardown } -// GetIgnoreNextHopIgpMetric retrieves the value of the leaf IgnoreNextHopIgpMetric from the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if IgnoreNextHopIgpMetric is set, it can -// safely use t.GetIgnoreNextHopIgpMetric() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.IgnoreNextHopIgpMetric == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) GetIgnoreNextHopIgpMetric() bool { - if t == nil || t.IgnoreNextHopIgpMetric == nil { - return false +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { + return 0 } - return *t.IgnoreNextHopIgpMetric -} - -// SetAdvertiseInactiveRoutes sets the value of the leaf AdvertiseInactiveRoutes in the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) SetAdvertiseInactiveRoutes(v bool) { - t.AdvertiseInactiveRoutes = &v -} - -// SetAlwaysCompareMed sets the value of the leaf AlwaysCompareMed in the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) SetAlwaysCompareMed(v bool) { - t.AlwaysCompareMed = &v -} - -// SetEnableAigp sets the value of the leaf EnableAigp in the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions -// struct. -func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) SetEnableAigp(v bool) { - t.EnableAigp = &v + return *t.WarningThresholdPct } -// SetExternalCompareRouterId sets the value of the leaf ExternalCompareRouterId in the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) SetExternalCompareRouterId(v bool) { - t.ExternalCompareRouterId = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v } -// SetIgnoreAsPathLength sets the value of the leaf IgnoreAsPathLength in the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) SetIgnoreAsPathLength(v bool) { - t.IgnoreAsPathLength = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v } -// SetIgnoreNextHopIgpMetric sets the value of the leaf IgnoreNextHopIgpMetric in the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) SetIgnoreNextHopIgpMetric(v bool) { - t.IgnoreNextHopIgpMetric = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.AdvertiseInactiveRoutes == nil { - var v bool = false - t.AdvertiseInactiveRoutes = &v - } - if t.AlwaysCompareMed == nil { - var v bool = false - t.AlwaysCompareMed = &v - } - if t.EnableAigp == nil { - var v bool = false - t.EnableAigp = &v - } - if t.ExternalCompareRouterId == nil { - var v bool = true - t.ExternalCompareRouterId = &v - } - if t.IgnoreAsPathLength == nil { - var v bool = false - t.IgnoreAsPathLength = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetPreventTeardown(v bool) { + t.PreventTeardown = &v +} + +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) PopulateDefaults() { + if t == nil { + return } - if t.IgnoreNextHopIgpMetric == nil { + ygot.BuildEmptyTree(t) + if t.PreventTeardown == nil { var v bool = false - t.IgnoreNextHopIgpMetric = &v + t.PreventTeardown = &v } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions. -func (*NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths struct { - Ebgp *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Ibgp *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp `path:"ibgp" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths struct { + Ebgp *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Ibgp *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp `path:"ibgp" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) IsYANGGoStruct() {} // GetOrCreateEbgp retrieves the value of the Ebgp field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) GetOrCreateEbgp() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) GetOrCreateEbgp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp { if t.Ebgp != nil { return t.Ebgp } - t.Ebgp = &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp{} + t.Ebgp = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp{} return t.Ebgp } // GetOrCreateIbgp retrieves the value of the Ibgp field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) GetOrCreateIbgp() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) GetOrCreateIbgp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp { if t.Ibgp != nil { return t.Ibgp } - t.Ibgp = &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp{} + t.Ibgp = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp{} return t.Ibgp } // GetEbgp returns the value of the Ebgp struct pointer -// from NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) GetEbgp() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) GetEbgp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp { if t != nil && t.Ebgp != nil { return t.Ebgp } @@ -15097,16 +15947,16 @@ func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) GetEbgp() *Networ } // GetIbgp returns the value of the Ibgp struct pointer -// from NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths. If the receiver or the field Ibgp is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths. If the receiver or the field Ibgp is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) GetIbgp() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) GetIbgp() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp { if t != nil && t.Ibgp != nil { return t.Ibgp } return nil } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15115,23 +15965,23 @@ func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) GetIbgp() *Networ // safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) GetEnabled() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) GetEnabled() bool { if t == nil || t.Enabled == nil { return false } return *t.Enabled } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) SetEnabled(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) SetEnabled(v bool) { t.Enabled = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) PopulateDefaults() { if t == nil { return } @@ -15145,63 +15995,63 @@ func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) PopulateDefaults( } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths. -func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp struct { - AllowMultipleAs *bool `path:"state/allow-multiple-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/allow-multiple-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - LinkBandwidthExtCommunity *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity `path:"link-bandwidth-ext-community" module:"openconfig-network-instance"` - MaximumPaths *uint32 `path:"state/maximum-paths" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-paths" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp struct { + AllowMultipleAs *bool `path:"state/allow-multiple-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/allow-multiple-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + LinkBandwidthExtCommunity *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity `path:"link-bandwidth-ext-community" module:"openconfig-network-instance"` + MaximumPaths *uint32 `path:"state/maximum-paths" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-paths" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) IsYANGGoStruct() {} // GetOrCreateLinkBandwidthExtCommunity retrieves the value of the LinkBandwidthExtCommunity field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetOrCreateLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) GetOrCreateLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity { if t.LinkBandwidthExtCommunity != nil { return t.LinkBandwidthExtCommunity } - t.LinkBandwidthExtCommunity = &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity{} + t.LinkBandwidthExtCommunity = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity{} return t.LinkBandwidthExtCommunity } // GetLinkBandwidthExtCommunity returns the value of the LinkBandwidthExtCommunity struct pointer -// from NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp. If the receiver or the field LinkBandwidthExtCommunity is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp. If the receiver or the field LinkBandwidthExtCommunity is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) GetLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity { if t != nil && t.LinkBandwidthExtCommunity != nil { return t.LinkBandwidthExtCommunity } return nil } -// GetAllowMultipleAs retrieves the value of the leaf AllowMultipleAs from the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp +// GetAllowMultipleAs retrieves the value of the leaf AllowMultipleAs from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15210,14 +16060,14 @@ func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetLinkBandw // safely use t.GetAllowMultipleAs() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AllowMultipleAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetAllowMultipleAs() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) GetAllowMultipleAs() bool { if t == nil || t.AllowMultipleAs == nil { return false } return *t.AllowMultipleAs } -// GetMaximumPaths retrieves the value of the leaf MaximumPaths from the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp +// GetMaximumPaths retrieves the value of the leaf MaximumPaths from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15226,29 +16076,29 @@ func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetAllowMult // safely use t.GetMaximumPaths() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaximumPaths == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetMaximumPaths() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) GetMaximumPaths() uint32 { if t == nil || t.MaximumPaths == nil { return 1 } return *t.MaximumPaths } -// SetAllowMultipleAs sets the value of the leaf AllowMultipleAs in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp +// SetAllowMultipleAs sets the value of the leaf AllowMultipleAs in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) SetAllowMultipleAs(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) SetAllowMultipleAs(v bool) { t.AllowMultipleAs = &v } -// SetMaximumPaths sets the value of the leaf MaximumPaths in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp +// SetMaximumPaths sets the value of the leaf MaximumPaths in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) SetMaximumPaths(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) SetMaximumPaths(v uint32) { t.MaximumPaths = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) PopulateDefaults() { if t == nil { return } @@ -15265,42 +16115,42 @@ func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) PopulateDefa } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp. -func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/link-bandwidth-ext-community YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity struct { +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/link-bandwidth-ext-community YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity struct { Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) IsYANGGoStruct() { } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15309,23 +16159,23 @@ func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthEx // safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) GetEnabled() bool { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) GetEnabled() bool { if t == nil || t.Enabled == nil { return false } return *t.Enabled } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) SetEnabled(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) SetEnabled(v bool) { t.Enabled = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) PopulateDefaults() { if t == nil { return } @@ -15333,1508 +16183,1848 @@ func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidth } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity. -func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp struct { - LinkBandwidthExtCommunity *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity `path:"link-bandwidth-ext-community" module:"openconfig-network-instance"` - MaximumPaths *uint32 `path:"state/maximum-paths" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-paths" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp struct { + LinkBandwidthExtCommunity *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity `path:"link-bandwidth-ext-community" module:"openconfig-network-instance"` + MaximumPaths *uint32 `path:"state/maximum-paths" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-paths" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) IsYANGGoStruct() {} // GetOrCreateLinkBandwidthExtCommunity retrieves the value of the LinkBandwidthExtCommunity field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) GetOrCreateLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) GetOrCreateLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity { if t.LinkBandwidthExtCommunity != nil { return t.LinkBandwidthExtCommunity } - t.LinkBandwidthExtCommunity = &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity{} + t.LinkBandwidthExtCommunity = &NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity{} return t.LinkBandwidthExtCommunity } // GetLinkBandwidthExtCommunity returns the value of the LinkBandwidthExtCommunity struct pointer -// from NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp. If the receiver or the field LinkBandwidthExtCommunity is nil, nil +// from NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp. If the receiver or the field LinkBandwidthExtCommunity is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) GetLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) GetLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity { if t != nil && t.LinkBandwidthExtCommunity != nil { return t.LinkBandwidthExtCommunity } return nil } -// GetMaximumPaths retrieves the value of the leaf MaximumPaths from the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp +// GetMaximumPaths retrieves the value of the leaf MaximumPaths from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MaximumPaths is set, it can +// safely use t.GetMaximumPaths() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MaximumPaths == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) GetMaximumPaths() uint32 { + if t == nil || t.MaximumPaths == nil { + return 1 + } + return *t.MaximumPaths +} + +// SetMaximumPaths sets the value of the leaf MaximumPaths in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) SetMaximumPaths(v uint32) { + t.MaximumPaths = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaximumPaths == nil { + var v uint32 = 1 + t.MaximumPaths = &v + } + t.LinkBandwidthExtCommunity.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/link-bandwidth-ext-community YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) IsYANGGoStruct() { +} + +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaximumPaths is set, it can -// safely use t.GetMaximumPaths() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaximumPaths == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) GetMaximumPaths() uint32 { - if t == nil || t.MaximumPaths == nil { - return 1 +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false } - return *t.MaximumPaths + return *t.Enabled } -// SetMaximumPaths sets the value of the leaf MaximumPaths in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) SetMaximumPaths(v uint32) { - t.MaximumPaths = &v +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) SetEnabled(v bool) { + t.Enabled = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.MaximumPaths == nil { - var v uint32 = 1 - t.MaximumPaths = &v - } - t.LinkBandwidthExtCommunity.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp. -func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity. +func (*NetworkInstance_Protocol_Bgp_Global_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/link-bandwidth-ext-community YANG schema element. -type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/apply-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_ApplyPolicy struct { + DefaultExportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DefaultImportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_ApplyPolicy implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) IsYANGGoStruct() {} + +// GetDefaultExportPolicy retrieves the value of the leaf DefaultExportPolicy from the NetworkInstance_Protocol_Bgp_Global_ApplyPolicy +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DefaultExportPolicy is set, it can +// safely use t.GetDefaultExportPolicy() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DefaultExportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) GetDefaultExportPolicy() E_RoutingPolicy_DefaultPolicyType { + if t == nil || t.DefaultExportPolicy == 0 { + return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + } + return t.DefaultExportPolicy } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity +// GetDefaultImportPolicy retrieves the value of the leaf DefaultImportPolicy from the NetworkInstance_Protocol_Bgp_Global_ApplyPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DefaultImportPolicy is set, it can +// safely use t.GetDefaultImportPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// should use 'if t.DefaultImportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) GetDefaultImportPolicy() E_RoutingPolicy_DefaultPolicyType { + if t == nil || t.DefaultImportPolicy == 0 { + return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } - return *t.Enabled + return t.DefaultImportPolicy } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity +// SetDefaultExportPolicy sets the value of the leaf DefaultExportPolicy in the NetworkInstance_Protocol_Bgp_Global_ApplyPolicy // struct. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) SetEnabled(v bool) { - t.Enabled = &v +func (t *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) SetDefaultExportPolicy(v E_RoutingPolicy_DefaultPolicyType) { + t.DefaultExportPolicy = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity +// SetDefaultImportPolicy sets the value of the leaf DefaultImportPolicy in the NetworkInstance_Protocol_Bgp_Global_ApplyPolicy +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) SetDefaultImportPolicy(v E_RoutingPolicy_DefaultPolicyType) { + t.DefaultImportPolicy = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_ApplyPolicy // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.DefaultExportPolicy == 0 { + t.DefaultExportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + } + if t.DefaultImportPolicy == 0 { + t.DefaultImportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_ApplyPolicy"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity. -func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_ApplyPolicy. +func (*NetworkInstance_Protocol_Bgp_Global_ApplyPolicy) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor struct { - AfiSafi map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi `path:"afi-safis/afi-safi" module:"openconfig-network-instance/openconfig-network-instance"` - ApplyPolicy *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` - AsPathOptions *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions `path:"as-path-options" module:"openconfig-network-instance"` - AuthPassword *string `path:"state/auth-password" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/auth-password" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Description *string `path:"state/description" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/description" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DynamicallyConfigured *bool `path:"state/dynamically-configured" module:"openconfig-network-instance/openconfig-network-instance"` - EbgpMultihop *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop `path:"ebgp-multihop" module:"openconfig-network-instance"` - EnableBfd *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd `path:"enable-bfd" module:"openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ErrorHandling *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling `path:"error-handling" module:"openconfig-network-instance"` - EstablishedTransitions *uint64 `path:"state/established-transitions" module:"openconfig-network-instance/openconfig-network-instance"` - GracefulRestart *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` - LastEstablished *uint64 `path:"state/last-established" module:"openconfig-network-instance/openconfig-network-instance"` - LastPrefixLimitExceeded *uint64 `path:"state/last-prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - LocalAs *uint32 `path:"state/local-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/local-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - LoggingOptions *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions `path:"logging-options" module:"openconfig-network-instance"` - Messages *NetworkInstance_Protocol_Bgp_Neighbor_Messages `path:"state/messages" module:"openconfig-network-instance/openconfig-network-instance"` - NeighborAddress *string `path:"state/neighbor-address|neighbor-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/neighbor-address|neighbor-address" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - NeighborPort *uint16 `path:"state/neighbor-port" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/neighbor-port" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PeerAs *uint32 `path:"state/peer-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/peer-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PeerGroup *string `path:"state/peer-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/peer-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PeerType E_BgpTypes_PeerType `path:"state/peer-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/peer-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Queues *NetworkInstance_Protocol_Bgp_Neighbor_Queues `path:"state/queues" module:"openconfig-network-instance/openconfig-network-instance"` - RemovePrivateAs E_BgpTypes_RemovePrivateAsOption `path:"state/remove-private-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/remove-private-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RouteFlapDamping *bool `path:"state/route-flap-damping" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/route-flap-damping" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RouteReflector *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector `path:"route-reflector" module:"openconfig-network-instance"` - SendCommunity E_BgpTypes_CommunityType `path:"state/send-community" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-community" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SendCommunityType []E_BgpTypes_CommunityType `path:"state/send-community-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-community-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SessionState E_Bgp_Neighbor_SessionState `path:"state/session-state" module:"openconfig-network-instance/openconfig-network-instance"` - SupportedCapabilities []E_BgpTypes_BGP_CAPABILITY `path:"state/supported-capabilities" module:"openconfig-network-instance/openconfig-network-instance"` - Timers *NetworkInstance_Protocol_Bgp_Neighbor_Timers `path:"timers" module:"openconfig-network-instance"` - Transport *NetworkInstance_Protocol_Bgp_Neighbor_Transport `path:"transport" module:"openconfig-network-instance"` - UseMultiplePaths *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Global_Confederation represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_Confederation struct { + Identifier *uint32 `path:"state/identifier" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/identifier" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MemberAs []uint32 `path:"state/member-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/member-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_Confederation implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor) IsYANGGoStruct() {} - -// NewAfiSafi creates a new entry in the AfiSafi list of the -// NetworkInstance_Protocol_Bgp_Neighbor struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) NewAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi, error) { +func (*NetworkInstance_Protocol_Bgp_Global_Confederation) IsYANGGoStruct() {} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AfiSafi == nil { - t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) +// GetIdentifier retrieves the value of the leaf Identifier from the NetworkInstance_Protocol_Bgp_Global_Confederation +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Identifier is set, it can +// safely use t.GetIdentifier() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Identifier == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_Confederation) GetIdentifier() uint32 { + if t == nil || t.Identifier == nil { + return 0 } + return *t.Identifier +} - key := AfiSafiName - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.AfiSafi[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list AfiSafi", key) +// GetMemberAs retrieves the value of the leaf MemberAs from the NetworkInstance_Protocol_Bgp_Global_Confederation +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MemberAs is set, it can +// safely use t.GetMemberAs() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MemberAs == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_Confederation) GetMemberAs() []uint32 { + if t == nil || t.MemberAs == nil { + return nil } + return t.MemberAs +} - t.AfiSafi[key] = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi{ - AfiSafiName: AfiSafiName, - } +// SetIdentifier sets the value of the leaf Identifier in the NetworkInstance_Protocol_Bgp_Global_Confederation +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_Confederation) SetIdentifier(v uint32) { + t.Identifier = &v +} - return t.AfiSafi[key], nil +// SetMemberAs sets the value of the leaf MemberAs in the NetworkInstance_Protocol_Bgp_Global_Confederation +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_Confederation) SetMemberAs(v []uint32) { + t.MemberAs = v } -// RenameAfiSafi renames an entry in the list AfiSafi within -// the NetworkInstance_Protocol_Bgp_Neighbor struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) RenameAfiSafi(oldK, newK E_BgpTypes_AFI_SAFI_TYPE) error { - if _, ok := t.AfiSafi[newK]; ok { - return fmt.Errorf("key %v already exists in AfiSafi", newK) +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_Confederation +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Global_Confederation) PopulateDefaults() { + if t == nil { + return } + ygot.BuildEmptyTree(t) +} - e, ok := t.AfiSafi[oldK] - if !ok { - return fmt.Errorf("key %v not found in AfiSafi", oldK) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_Confederation) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_Confederation"], t, opts...); err != nil { + return err } - e.AfiSafiName = newK + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_Confederation) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} - t.AfiSafi[newK] = e - delete(t.AfiSafi, oldK) - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Global_Confederation) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateAfiSafi retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Neighbor. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi { +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Global_Confederation. +func (*NetworkInstance_Protocol_Bgp_Global_Confederation) ΛBelongingModule() string { + return "openconfig-network-instance" +} - key := AfiSafiName +// NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance struct { + ExternalRouteDistance *uint8 `path:"state/external-route-distance" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/external-route-distance" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + InternalRouteDistance *uint8 `path:"state/internal-route-distance" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/internal-route-distance" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} - if v, ok := t.AfiSafi[key]; ok { - return v +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) IsYANGGoStruct() {} + +// GetExternalRouteDistance retrieves the value of the leaf ExternalRouteDistance from the NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ExternalRouteDistance is set, it can +// safely use t.GetExternalRouteDistance() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ExternalRouteDistance == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) GetExternalRouteDistance() uint8 { + if t == nil || t.ExternalRouteDistance == nil { + return 0 } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAfiSafi(AfiSafiName) - if err != nil { - panic(fmt.Sprintf("GetOrCreateAfiSafi got unexpected error: %v", err)) + return *t.ExternalRouteDistance +} + +// GetInternalRouteDistance retrieves the value of the leaf InternalRouteDistance from the NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InternalRouteDistance is set, it can +// safely use t.GetInternalRouteDistance() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InternalRouteDistance == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) GetInternalRouteDistance() uint8 { + if t == nil || t.InternalRouteDistance == nil { + return 0 } - return v + return *t.InternalRouteDistance } -// GetAfiSafi retrieves the value with the specified key from -// the AfiSafi map field of NetworkInstance_Protocol_Bgp_Neighbor. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi { +// SetExternalRouteDistance sets the value of the leaf ExternalRouteDistance in the NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) SetExternalRouteDistance(v uint8) { + t.ExternalRouteDistance = &v +} + +// SetInternalRouteDistance sets the value of the leaf InternalRouteDistance in the NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) SetInternalRouteDistance(v uint8) { + t.InternalRouteDistance = &v +} +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) PopulateDefaults() { if t == nil { - return nil + return } + ygot.BuildEmptyTree(t) +} - key := AfiSafiName - - if lm, ok := t.AfiSafi[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance"], t, opts...); err != nil { + return err } return nil } -// DeleteAfiSafi deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Neighbor. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) DeleteAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) { - key := AfiSafiName - - delete(t.AfiSafi, key) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// AppendAfiSafi appends the supplied NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi struct to the -// list AfiSafi of NetworkInstance_Protocol_Bgp_Neighbor. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) AppendAfiSafi(v *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) error { - key := v.AfiSafiName - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AfiSafi == nil { - t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) - } - - if _, ok := t.AfiSafi[key]; ok { - return fmt.Errorf("duplicate key for list AfiSafi %v", key) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - t.AfiSafi[key] = v - return nil +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance. +func (*NetworkInstance_Protocol_Bgp_Global_DefaultRouteDistance) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateApplyPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy { - if t.ApplyPolicy != nil { - return t.ApplyPolicy - } - t.ApplyPolicy = &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy{} - return t.ApplyPolicy +// NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix struct { + PeerGroup *string `path:"state/peer-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/peer-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/prefix|prefix" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` } -// GetOrCreateAsPathOptions retrieves the value of the AsPathOptions field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateAsPathOptions() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions { - if t.AsPathOptions != nil { - return t.AsPathOptions +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) IsYANGGoStruct() {} + +// GetPeerGroup retrieves the value of the leaf PeerGroup from the NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PeerGroup is set, it can +// safely use t.GetPeerGroup() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PeerGroup == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) GetPeerGroup() string { + if t == nil || t.PeerGroup == nil { + return "" } - t.AsPathOptions = &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions{} - return t.AsPathOptions + return *t.PeerGroup } -// GetOrCreateEbgpMultihop retrieves the value of the EbgpMultihop field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateEbgpMultihop() *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop { - if t.EbgpMultihop != nil { - return t.EbgpMultihop +// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Prefix is set, it can +// safely use t.GetPrefix() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Prefix == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) GetPrefix() string { + if t == nil || t.Prefix == nil { + return "" } - t.EbgpMultihop = &NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop{} - return t.EbgpMultihop + return *t.Prefix } -// GetOrCreateEnableBfd retrieves the value of the EnableBfd field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateEnableBfd() *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd { - if t.EnableBfd != nil { - return t.EnableBfd - } - t.EnableBfd = &NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd{} - return t.EnableBfd +// SetPeerGroup sets the value of the leaf PeerGroup in the NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) SetPeerGroup(v string) { + t.PeerGroup = &v } -// GetOrCreateErrorHandling retrieves the value of the ErrorHandling field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateErrorHandling() *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling { - if t.ErrorHandling != nil { - return t.ErrorHandling - } - t.ErrorHandling = &NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling{} - return t.ErrorHandling +// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) SetPrefix(v string) { + t.Prefix = &v } -// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateGracefulRestart() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart { - if t.GracefulRestart != nil { - return t.GracefulRestart +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) PopulateDefaults() { + if t == nil { + return } - t.GracefulRestart = &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart{} - return t.GracefulRestart + ygot.BuildEmptyTree(t) } -// GetOrCreateLoggingOptions retrieves the value of the LoggingOptions field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateLoggingOptions() *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions { - if t.LoggingOptions != nil { - return t.LoggingOptions +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) ΛListKeyMap() (map[string]interface{}, error) { + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") } - t.LoggingOptions = &NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions{} - return t.LoggingOptions + + return map[string]interface{}{ + "prefix": *t.Prefix, + }, nil } -// GetOrCreateMessages retrieves the value of the Messages field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateMessages() *NetworkInstance_Protocol_Bgp_Neighbor_Messages { - if t.Messages != nil { - return t.Messages - } - t.Messages = &NetworkInstance_Protocol_Bgp_Neighbor_Messages{} - return t.Messages +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix"], t, opts...); err != nil { + return err + } + return nil } -// GetOrCreateQueues retrieves the value of the Queues field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateQueues() *NetworkInstance_Protocol_Bgp_Neighbor_Queues { - if t.Queues != nil { - return t.Queues - } - t.Queues = &NetworkInstance_Protocol_Bgp_Neighbor_Queues{} - return t.Queues +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// GetOrCreateRouteReflector retrieves the value of the RouteReflector field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateRouteReflector() *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector { - if t.RouteReflector != nil { - return t.RouteReflector - } - t.RouteReflector = &NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector{} - return t.RouteReflector +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateTimers retrieves the value of the Timers field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateTimers() *NetworkInstance_Protocol_Bgp_Neighbor_Timers { - if t.Timers != nil { - return t.Timers - } - t.Timers = &NetworkInstance_Protocol_Bgp_Neighbor_Timers{} - return t.Timers +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix. +func (*NetworkInstance_Protocol_Bgp_Global_DynamicNeighborPrefix) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetOrCreateTransport retrieves the value of the Transport field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateTransport() *NetworkInstance_Protocol_Bgp_Neighbor_Transport { - if t.Transport != nil { - return t.Transport - } - t.Transport = &NetworkInstance_Protocol_Bgp_Neighbor_Transport{} - return t.Transport +// NetworkInstance_Protocol_Bgp_Global_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_GracefulRestart struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HelperOnly *bool `path:"state/helper-only" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/helper-only" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RestartTime *uint16 `path:"state/restart-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/restart-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + StaleRoutesTime *uint16 `path:"state/stale-routes-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/stale-routes-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateUseMultiplePaths() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths { - if t.UseMultiplePaths != nil { - return t.UseMultiplePaths +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_GracefulRestart implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Global_GracefulRestart) IsYANGGoStruct() {} + +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false } - t.UseMultiplePaths = &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths{} - return t.UseMultiplePaths + return *t.Enabled } -// GetApplyPolicy returns the value of the ApplyPolicy struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field ApplyPolicy is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetApplyPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy { - if t != nil && t.ApplyPolicy != nil { - return t.ApplyPolicy +// GetHelperOnly retrieves the value of the leaf HelperOnly from the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if HelperOnly is set, it can +// safely use t.GetHelperOnly() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.HelperOnly == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) GetHelperOnly() bool { + if t == nil || t.HelperOnly == nil { + return false } - return nil + return *t.HelperOnly } -// GetAsPathOptions returns the value of the AsPathOptions struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field AsPathOptions is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetAsPathOptions() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions { - if t != nil && t.AsPathOptions != nil { - return t.AsPathOptions +// GetRestartTime retrieves the value of the leaf RestartTime from the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RestartTime is set, it can +// safely use t.GetRestartTime() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RestartTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) GetRestartTime() uint16 { + if t == nil || t.RestartTime == nil { + return 0 } - return nil + return *t.RestartTime } -// GetEbgpMultihop returns the value of the EbgpMultihop struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field EbgpMultihop is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetEbgpMultihop() *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop { - if t != nil && t.EbgpMultihop != nil { - return t.EbgpMultihop +// GetStaleRoutesTime retrieves the value of the leaf StaleRoutesTime from the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if StaleRoutesTime is set, it can +// safely use t.GetStaleRoutesTime() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.StaleRoutesTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) GetStaleRoutesTime() uint16 { + if t == nil || t.StaleRoutesTime == nil { + return 0 } - return nil + return *t.StaleRoutesTime } -// GetEnableBfd returns the value of the EnableBfd struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field EnableBfd is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetEnableBfd() *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd { - if t != nil && t.EnableBfd != nil { - return t.EnableBfd - } - return nil +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) SetEnabled(v bool) { + t.Enabled = &v } -// GetErrorHandling returns the value of the ErrorHandling struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field ErrorHandling is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetErrorHandling() *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling { - if t != nil && t.ErrorHandling != nil { - return t.ErrorHandling - } - return nil +// SetHelperOnly sets the value of the leaf HelperOnly in the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) SetHelperOnly(v bool) { + t.HelperOnly = &v } -// GetGracefulRestart returns the value of the GracefulRestart struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field GracefulRestart is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetGracefulRestart() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart { - if t != nil && t.GracefulRestart != nil { - return t.GracefulRestart - } - return nil +// SetRestartTime sets the value of the leaf RestartTime in the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) SetRestartTime(v uint16) { + t.RestartTime = &v } -// GetLoggingOptions returns the value of the LoggingOptions struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field LoggingOptions is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetLoggingOptions() *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions { - if t != nil && t.LoggingOptions != nil { - return t.LoggingOptions - } - return nil +// SetStaleRoutesTime sets the value of the leaf StaleRoutesTime in the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) SetStaleRoutesTime(v uint16) { + t.StaleRoutesTime = &v } -// GetMessages returns the value of the Messages struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field Messages is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetMessages() *NetworkInstance_Protocol_Bgp_Neighbor_Messages { - if t != nil && t.Messages != nil { - return t.Messages +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_GracefulRestart +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) PopulateDefaults() { + if t == nil { + return } - return nil + ygot.BuildEmptyTree(t) } -// GetQueues returns the value of the Queues struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field Queues is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetQueues() *NetworkInstance_Protocol_Bgp_Neighbor_Queues { - if t != nil && t.Queues != nil { - return t.Queues +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_GracefulRestart"], t, opts...); err != nil { + return err } return nil } -// GetRouteReflector returns the value of the RouteReflector struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field RouteReflector is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetRouteReflector() *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector { - if t != nil && t.RouteReflector != nil { - return t.RouteReflector - } - return nil +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// GetTimers returns the value of the Timers struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field Timers is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetTimers() *NetworkInstance_Protocol_Bgp_Neighbor_Timers { - if t != nil && t.Timers != nil { - return t.Timers - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Global_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetTransport returns the value of the Transport struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field Transport is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetTransport() *NetworkInstance_Protocol_Bgp_Neighbor_Transport { - if t != nil && t.Transport != nil { - return t.Transport - } - return nil +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Global_GracefulRestart. +func (*NetworkInstance_Protocol_Bgp_Global_GracefulRestart) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field UseMultiplePaths is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetUseMultiplePaths() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths { - if t != nil && t.UseMultiplePaths != nil { - return t.UseMultiplePaths - } - return nil +// NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions struct { + AdvertiseInactiveRoutes *bool `path:"state/advertise-inactive-routes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/advertise-inactive-routes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + AlwaysCompareMed *bool `path:"state/always-compare-med" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/always-compare-med" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + EnableAigp *bool `path:"state/enable-aigp" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enable-aigp" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ExternalCompareRouterId *bool `path:"state/external-compare-router-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/external-compare-router-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + IgnoreAsPathLength *bool `path:"state/ignore-as-path-length" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ignore-as-path-length" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + IgnoreNextHopIgpMetric *bool `path:"state/ignore-next-hop-igp-metric" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/ignore-next-hop-igp-metric" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// GetAuthPassword retrieves the value of the leaf AuthPassword from the NetworkInstance_Protocol_Bgp_Neighbor +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) IsYANGGoStruct() {} + +// GetAdvertiseInactiveRoutes retrieves the value of the leaf AdvertiseInactiveRoutes from the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AuthPassword is set, it can -// safely use t.GetAuthPassword() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AdvertiseInactiveRoutes is set, it can +// safely use t.GetAdvertiseInactiveRoutes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AuthPassword == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetAuthPassword() string { - if t == nil || t.AuthPassword == nil { - return "" +// should use 'if t.AdvertiseInactiveRoutes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) GetAdvertiseInactiveRoutes() bool { + if t == nil || t.AdvertiseInactiveRoutes == nil { + return false } - return *t.AuthPassword + return *t.AdvertiseInactiveRoutes } -// GetDescription retrieves the value of the leaf Description from the NetworkInstance_Protocol_Bgp_Neighbor +// GetAlwaysCompareMed retrieves the value of the leaf AlwaysCompareMed from the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Description is set, it can -// safely use t.GetDescription() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AlwaysCompareMed is set, it can +// safely use t.GetAlwaysCompareMed() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Description == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetDescription() string { - if t == nil || t.Description == nil { - return "" +// should use 'if t.AlwaysCompareMed == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) GetAlwaysCompareMed() bool { + if t == nil || t.AlwaysCompareMed == nil { + return false } - return *t.Description + return *t.AlwaysCompareMed } -// GetDynamicallyConfigured retrieves the value of the leaf DynamicallyConfigured from the NetworkInstance_Protocol_Bgp_Neighbor +// GetEnableAigp retrieves the value of the leaf EnableAigp from the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DynamicallyConfigured is set, it can -// safely use t.GetDynamicallyConfigured() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if EnableAigp is set, it can +// safely use t.GetEnableAigp() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DynamicallyConfigured == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetDynamicallyConfigured() bool { - if t == nil || t.DynamicallyConfigured == nil { +// should use 'if t.EnableAigp == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) GetEnableAigp() bool { + if t == nil || t.EnableAigp == nil { return false } - return *t.DynamicallyConfigured + return *t.EnableAigp } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Neighbor +// GetExternalCompareRouterId retrieves the value of the leaf ExternalCompareRouterId from the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ExternalCompareRouterId is set, it can +// safely use t.GetExternalCompareRouterId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetEnabled() bool { - if t == nil || t.Enabled == nil { +// should use 'if t.ExternalCompareRouterId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) GetExternalCompareRouterId() bool { + if t == nil || t.ExternalCompareRouterId == nil { return true } - return *t.Enabled + return *t.ExternalCompareRouterId } -// GetEstablishedTransitions retrieves the value of the leaf EstablishedTransitions from the NetworkInstance_Protocol_Bgp_Neighbor +// GetIgnoreAsPathLength retrieves the value of the leaf IgnoreAsPathLength from the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if EstablishedTransitions is set, it can -// safely use t.GetEstablishedTransitions() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if IgnoreAsPathLength is set, it can +// safely use t.GetIgnoreAsPathLength() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.EstablishedTransitions == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetEstablishedTransitions() uint64 { - if t == nil || t.EstablishedTransitions == nil { - return 0 +// should use 'if t.IgnoreAsPathLength == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) GetIgnoreAsPathLength() bool { + if t == nil || t.IgnoreAsPathLength == nil { + return false } - return *t.EstablishedTransitions + return *t.IgnoreAsPathLength } -// GetLastEstablished retrieves the value of the leaf LastEstablished from the NetworkInstance_Protocol_Bgp_Neighbor +// GetIgnoreNextHopIgpMetric retrieves the value of the leaf IgnoreNextHopIgpMetric from the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LastEstablished is set, it can -// safely use t.GetLastEstablished() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if IgnoreNextHopIgpMetric is set, it can +// safely use t.GetIgnoreNextHopIgpMetric() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LastEstablished == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetLastEstablished() uint64 { - if t == nil || t.LastEstablished == nil { - return 0 +// should use 'if t.IgnoreNextHopIgpMetric == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) GetIgnoreNextHopIgpMetric() bool { + if t == nil || t.IgnoreNextHopIgpMetric == nil { + return false } - return *t.LastEstablished + return *t.IgnoreNextHopIgpMetric } -// GetLastPrefixLimitExceeded retrieves the value of the leaf LastPrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LastPrefixLimitExceeded is set, it can -// safely use t.GetLastPrefixLimitExceeded() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LastPrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetLastPrefixLimitExceeded() uint64 { - if t == nil || t.LastPrefixLimitExceeded == nil { - return 0 +// SetAdvertiseInactiveRoutes sets the value of the leaf AdvertiseInactiveRoutes in the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) SetAdvertiseInactiveRoutes(v bool) { + t.AdvertiseInactiveRoutes = &v +} + +// SetAlwaysCompareMed sets the value of the leaf AlwaysCompareMed in the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) SetAlwaysCompareMed(v bool) { + t.AlwaysCompareMed = &v +} + +// SetEnableAigp sets the value of the leaf EnableAigp in the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) SetEnableAigp(v bool) { + t.EnableAigp = &v +} + +// SetExternalCompareRouterId sets the value of the leaf ExternalCompareRouterId in the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) SetExternalCompareRouterId(v bool) { + t.ExternalCompareRouterId = &v +} + +// SetIgnoreAsPathLength sets the value of the leaf IgnoreAsPathLength in the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) SetIgnoreAsPathLength(v bool) { + t.IgnoreAsPathLength = &v +} + +// SetIgnoreNextHopIgpMetric sets the value of the leaf IgnoreNextHopIgpMetric in the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) SetIgnoreNextHopIgpMetric(v bool) { + t.IgnoreNextHopIgpMetric = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdvertiseInactiveRoutes == nil { + var v bool = false + t.AdvertiseInactiveRoutes = &v + } + if t.AlwaysCompareMed == nil { + var v bool = false + t.AlwaysCompareMed = &v + } + if t.EnableAigp == nil { + var v bool = false + t.EnableAigp = &v + } + if t.ExternalCompareRouterId == nil { + var v bool = true + t.ExternalCompareRouterId = &v + } + if t.IgnoreAsPathLength == nil { + var v bool = false + t.IgnoreAsPathLength = &v + } + if t.IgnoreNextHopIgpMetric == nil { + var v bool = false + t.IgnoreNextHopIgpMetric = &v } - return *t.LastPrefixLimitExceeded } -// GetLocalAs retrieves the value of the leaf LocalAs from the NetworkInstance_Protocol_Bgp_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LocalAs is set, it can -// safely use t.GetLocalAs() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LocalAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetLocalAs() uint32 { - if t == nil || t.LocalAs == nil { - return 0 +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions"], t, opts...); err != nil { + return err } - return *t.LocalAs + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions. +func (*NetworkInstance_Protocol_Bgp_Global_RouteSelectionOptions) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths struct { + Ebgp *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Ibgp *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp `path:"ibgp" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) IsYANGGoStruct() {} + +// GetOrCreateEbgp retrieves the value of the Ebgp field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) GetOrCreateEbgp() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp { + if t.Ebgp != nil { + return t.Ebgp + } + t.Ebgp = &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp{} + return t.Ebgp +} + +// GetOrCreateIbgp retrieves the value of the Ibgp field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) GetOrCreateIbgp() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp { + if t.Ibgp != nil { + return t.Ibgp + } + t.Ibgp = &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp{} + return t.Ibgp +} + +// GetEbgp returns the value of the Ebgp struct pointer +// from NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) GetEbgp() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp { + if t != nil && t.Ebgp != nil { + return t.Ebgp + } + return nil } -// GetNeighborAddress retrieves the value of the leaf NeighborAddress from the NetworkInstance_Protocol_Bgp_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NeighborAddress is set, it can -// safely use t.GetNeighborAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NeighborAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetNeighborAddress() string { - if t == nil || t.NeighborAddress == nil { - return "" +// GetIbgp returns the value of the Ibgp struct pointer +// from NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths. If the receiver or the field Ibgp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) GetIbgp() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp { + if t != nil && t.Ibgp != nil { + return t.Ibgp } - return *t.NeighborAddress + return nil } -// GetNeighborPort retrieves the value of the leaf NeighborPort from the NetworkInstance_Protocol_Bgp_Neighbor +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NeighborPort is set, it can -// safely use t.GetNeighborPort() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NeighborPort == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetNeighborPort() uint16 { - if t == nil || t.NeighborPort == nil { - return 179 +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false } - return *t.NeighborPort + return *t.Enabled } -// GetPeerAs retrieves the value of the leaf PeerAs from the NetworkInstance_Protocol_Bgp_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PeerAs is set, it can -// safely use t.GetPeerAs() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PeerAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetPeerAs() uint32 { - if t == nil || t.PeerAs == nil { - return 0 +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) SetEnabled(v bool) { + t.Enabled = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) PopulateDefaults() { + if t == nil { + return } - return *t.PeerAs + ygot.BuildEmptyTree(t) + if t.Enabled == nil { + var v bool = false + t.Enabled = &v + } + t.Ebgp.PopulateDefaults() + t.Ibgp.PopulateDefaults() } -// GetPeerGroup retrieves the value of the leaf PeerGroup from the NetworkInstance_Protocol_Bgp_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PeerGroup is set, it can -// safely use t.GetPeerGroup() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PeerGroup == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetPeerGroup() string { - if t == nil || t.PeerGroup == nil { - return "" +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths"], t, opts...); err != nil { + return err } - return *t.PeerGroup + return nil } -// GetPeerType retrieves the value of the leaf PeerType from the NetworkInstance_Protocol_Bgp_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PeerType is set, it can -// safely use t.GetPeerType() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PeerType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetPeerType() E_BgpTypes_PeerType { - if t == nil || t.PeerType == 0 { - return 0 +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths. +func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp struct { + AllowMultipleAs *bool `path:"state/allow-multiple-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/allow-multiple-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + LinkBandwidthExtCommunity *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity `path:"link-bandwidth-ext-community" module:"openconfig-network-instance"` + MaximumPaths *uint32 `path:"state/maximum-paths" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-paths" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) IsYANGGoStruct() {} + +// GetOrCreateLinkBandwidthExtCommunity retrieves the value of the LinkBandwidthExtCommunity field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetOrCreateLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity { + if t.LinkBandwidthExtCommunity != nil { + return t.LinkBandwidthExtCommunity } - return t.PeerType + t.LinkBandwidthExtCommunity = &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity{} + return t.LinkBandwidthExtCommunity } -// GetRemovePrivateAs retrieves the value of the leaf RemovePrivateAs from the NetworkInstance_Protocol_Bgp_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RemovePrivateAs is set, it can -// safely use t.GetRemovePrivateAs() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RemovePrivateAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetRemovePrivateAs() E_BgpTypes_RemovePrivateAsOption { - if t == nil || t.RemovePrivateAs == 0 { - return 0 +// GetLinkBandwidthExtCommunity returns the value of the LinkBandwidthExtCommunity struct pointer +// from NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp. If the receiver or the field LinkBandwidthExtCommunity is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity { + if t != nil && t.LinkBandwidthExtCommunity != nil { + return t.LinkBandwidthExtCommunity } - return t.RemovePrivateAs + return nil } -// GetRouteFlapDamping retrieves the value of the leaf RouteFlapDamping from the NetworkInstance_Protocol_Bgp_Neighbor +// GetAllowMultipleAs retrieves the value of the leaf AllowMultipleAs from the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RouteFlapDamping is set, it can -// safely use t.GetRouteFlapDamping() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AllowMultipleAs is set, it can +// safely use t.GetAllowMultipleAs() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RouteFlapDamping == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetRouteFlapDamping() bool { - if t == nil || t.RouteFlapDamping == nil { +// should use 'if t.AllowMultipleAs == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetAllowMultipleAs() bool { + if t == nil || t.AllowMultipleAs == nil { return false } - return *t.RouteFlapDamping + return *t.AllowMultipleAs } -// GetSendCommunity retrieves the value of the leaf SendCommunity from the NetworkInstance_Protocol_Bgp_Neighbor +// GetMaximumPaths retrieves the value of the leaf MaximumPaths from the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SendCommunity is set, it can -// safely use t.GetSendCommunity() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaximumPaths is set, it can +// safely use t.GetMaximumPaths() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SendCommunity == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetSendCommunity() E_BgpTypes_CommunityType { - if t == nil || t.SendCommunity == 0 { - return BgpTypes_CommunityType_NONE +// should use 'if t.MaximumPaths == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetMaximumPaths() uint32 { + if t == nil || t.MaximumPaths == nil { + return 1 } - return t.SendCommunity + return *t.MaximumPaths } -// GetSendCommunityType retrieves the value of the leaf SendCommunityType from the NetworkInstance_Protocol_Bgp_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SendCommunityType is set, it can -// safely use t.GetSendCommunityType() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SendCommunityType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetSendCommunityType() []E_BgpTypes_CommunityType { - if t == nil || t.SendCommunityType == nil { - return nil +// SetAllowMultipleAs sets the value of the leaf AllowMultipleAs in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) SetAllowMultipleAs(v bool) { + t.AllowMultipleAs = &v +} + +// SetMaximumPaths sets the value of the leaf MaximumPaths in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) SetMaximumPaths(v uint32) { + t.MaximumPaths = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) PopulateDefaults() { + if t == nil { + return } - return t.SendCommunityType + ygot.BuildEmptyTree(t) + if t.AllowMultipleAs == nil { + var v bool = false + t.AllowMultipleAs = &v + } + if t.MaximumPaths == nil { + var v uint32 = 1 + t.MaximumPaths = &v + } + t.LinkBandwidthExtCommunity.PopulateDefaults() } -// GetSessionState retrieves the value of the leaf SessionState from the NetworkInstance_Protocol_Bgp_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SessionState is set, it can -// safely use t.GetSessionState() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SessionState == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetSessionState() E_Bgp_Neighbor_SessionState { - if t == nil || t.SessionState == 0 { - return 0 +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp"], t, opts...); err != nil { + return err } - return t.SessionState + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetSupportedCapabilities retrieves the value of the leaf SupportedCapabilities from the NetworkInstance_Protocol_Bgp_Neighbor +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp. +func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/link-bandwidth-ext-community YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) IsYANGGoStruct() { +} + +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SupportedCapabilities is set, it can -// safely use t.GetSupportedCapabilities() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SupportedCapabilities == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetSupportedCapabilities() []E_BgpTypes_BGP_CAPABILITY { - if t == nil || t.SupportedCapabilities == nil { - return nil +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false } - return t.SupportedCapabilities + return *t.Enabled } -// SetAuthPassword sets the value of the leaf AuthPassword in the NetworkInstance_Protocol_Bgp_Neighbor +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetAuthPassword(v string) { - t.AuthPassword = &v +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) SetEnabled(v bool) { + t.Enabled = &v } -// SetDescription sets the value of the leaf Description in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetDescription(v string) { - t.Description = &v +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) } -// SetDynamicallyConfigured sets the value of the leaf DynamicallyConfigured in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetDynamicallyConfigured(v bool) { - t.DynamicallyConfigured = &v +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity"], t, opts...); err != nil { + return err + } + return nil } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetEnabled(v bool) { - t.Enabled = &v +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// SetEstablishedTransitions sets the value of the leaf EstablishedTransitions in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetEstablishedTransitions(v uint64) { - t.EstablishedTransitions = &v +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// SetLastEstablished sets the value of the leaf LastEstablished in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetLastEstablished(v uint64) { - t.LastEstablished = &v +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity. +func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛBelongingModule() string { + return "openconfig-network-instance" } -// SetLastPrefixLimitExceeded sets the value of the leaf LastPrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetLastPrefixLimitExceeded(v uint64) { - t.LastPrefixLimitExceeded = &v +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp struct { + LinkBandwidthExtCommunity *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity `path:"link-bandwidth-ext-community" module:"openconfig-network-instance"` + MaximumPaths *uint32 `path:"state/maximum-paths" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-paths" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// SetLocalAs sets the value of the leaf LocalAs in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetLocalAs(v uint32) { - t.LocalAs = &v -} +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) IsYANGGoStruct() {} -// SetNeighborAddress sets the value of the leaf NeighborAddress in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetNeighborAddress(v string) { - t.NeighborAddress = &v +// GetOrCreateLinkBandwidthExtCommunity retrieves the value of the LinkBandwidthExtCommunity field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) GetOrCreateLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity { + if t.LinkBandwidthExtCommunity != nil { + return t.LinkBandwidthExtCommunity + } + t.LinkBandwidthExtCommunity = &NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity{} + return t.LinkBandwidthExtCommunity } -// SetNeighborPort sets the value of the leaf NeighborPort in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetNeighborPort(v uint16) { - t.NeighborPort = &v +// GetLinkBandwidthExtCommunity returns the value of the LinkBandwidthExtCommunity struct pointer +// from NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp. If the receiver or the field LinkBandwidthExtCommunity is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) GetLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity { + if t != nil && t.LinkBandwidthExtCommunity != nil { + return t.LinkBandwidthExtCommunity + } + return nil } -// SetPeerAs sets the value of the leaf PeerAs in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetPeerAs(v uint32) { - t.PeerAs = &v +// GetMaximumPaths retrieves the value of the leaf MaximumPaths from the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MaximumPaths is set, it can +// safely use t.GetMaximumPaths() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MaximumPaths == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) GetMaximumPaths() uint32 { + if t == nil || t.MaximumPaths == nil { + return 1 + } + return *t.MaximumPaths } -// SetPeerGroup sets the value of the leaf PeerGroup in the NetworkInstance_Protocol_Bgp_Neighbor +// SetMaximumPaths sets the value of the leaf MaximumPaths in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetPeerGroup(v string) { - t.PeerGroup = &v +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) SetMaximumPaths(v uint32) { + t.MaximumPaths = &v } -// SetPeerType sets the value of the leaf PeerType in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetPeerType(v E_BgpTypes_PeerType) { - t.PeerType = v +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaximumPaths == nil { + var v uint32 = 1 + t.MaximumPaths = &v + } + t.LinkBandwidthExtCommunity.PopulateDefaults() } -// SetRemovePrivateAs sets the value of the leaf RemovePrivateAs in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetRemovePrivateAs(v E_BgpTypes_RemovePrivateAsOption) { - t.RemovePrivateAs = v +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp"], t, opts...); err != nil { + return err + } + return nil } -// SetRouteFlapDamping sets the value of the leaf RouteFlapDamping in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetRouteFlapDamping(v bool) { - t.RouteFlapDamping = &v +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// SetSendCommunity sets the value of the leaf SendCommunity in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetSendCommunity(v E_BgpTypes_CommunityType) { - t.SendCommunity = v +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// SetSendCommunityType sets the value of the leaf SendCommunityType in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetSendCommunityType(v []E_BgpTypes_CommunityType) { - t.SendCommunityType = v +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp. +func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) ΛBelongingModule() string { + return "openconfig-network-instance" } -// SetSessionState sets the value of the leaf SessionState in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetSessionState(v E_Bgp_Neighbor_SessionState) { - t.SessionState = v +// NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/link-bandwidth-ext-community YANG schema element. +type NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// SetSupportedCapabilities sets the value of the leaf SupportedCapabilities in the NetworkInstance_Protocol_Bgp_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetSupportedCapabilities(v []E_BgpTypes_BGP_CAPABILITY) { - t.SupportedCapabilities = v +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) IsYANGGoStruct() { } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.DynamicallyConfigured == nil { - var v bool = false - t.DynamicallyConfigured = &v - } - if t.Enabled == nil { - var v bool = true - t.Enabled = &v - } - if t.NeighborPort == nil { - var v uint16 = 179 - t.NeighborPort = &v - } - if t.RouteFlapDamping == nil { - var v bool = false - t.RouteFlapDamping = &v - } - if t.SendCommunity == 0 { - t.SendCommunity = BgpTypes_CommunityType_NONE - } - t.ApplyPolicy.PopulateDefaults() - t.AsPathOptions.PopulateDefaults() - t.EbgpMultihop.PopulateDefaults() - t.EnableBfd.PopulateDefaults() - t.ErrorHandling.PopulateDefaults() - t.GracefulRestart.PopulateDefaults() - t.LoggingOptions.PopulateDefaults() - t.Messages.PopulateDefaults() - t.Queues.PopulateDefaults() - t.RouteReflector.PopulateDefaults() - t.Timers.PopulateDefaults() - t.Transport.PopulateDefaults() - t.UseMultiplePaths.PopulateDefaults() - for _, e := range t.AfiSafi { - e.PopulateDefaults() +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false } + return *t.Enabled } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Neighbor struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { - if t.NeighborAddress == nil { - return nil, fmt.Errorf("nil value for key NeighborAddress") - } +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity +// struct. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) SetEnabled(v bool) { + t.Enabled = &v +} - return map[string]interface{}{ - "neighbor-address": *t.NeighborAddress, - }, nil +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor. -func (*NetworkInstance_Protocol_Bgp_Neighbor) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity. +func (*NetworkInstance_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi struct { - Active *bool `path:"state/active" module:"openconfig-network-instance/openconfig-network-instance"` - AddPaths *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths `path:"add-paths" module:"openconfig-network-instance"` - AfiSafiName E_BgpTypes_AFI_SAFI_TYPE `path:"state/afi-safi-name|afi-safi-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/afi-safi-name|afi-safi-name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - ApplyPolicy *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - GracefulRestart *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` - Ipv4LabeledUnicast *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast `path:"ipv4-labeled-unicast" module:"openconfig-network-instance"` - Ipv4Unicast *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` - Ipv6LabeledUnicast *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast `path:"ipv6-labeled-unicast" module:"openconfig-network-instance"` - Ipv6Unicast *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` - L2VpnEvpn *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn `path:"l2vpn-evpn" module:"openconfig-network-instance"` - L2VpnVpls *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls `path:"l2vpn-vpls" module:"openconfig-network-instance"` - L3VpnIpv4Multicast *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast `path:"l3vpn-ipv4-multicast" module:"openconfig-network-instance"` - L3VpnIpv4Unicast *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast `path:"l3vpn-ipv4-unicast" module:"openconfig-network-instance"` - L3VpnIpv6Multicast *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast `path:"l3vpn-ipv6-multicast" module:"openconfig-network-instance"` - L3VpnIpv6Unicast *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast `path:"l3vpn-ipv6-unicast" module:"openconfig-network-instance"` - Prefixes *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes `path:"state/prefixes" module:"openconfig-network-instance/openconfig-network-instance"` - SendCommunityType []E_BgpTypes_CommunityType `path:"state/send-community-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-community-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SrtePolicyIpv4 *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4 `path:"srte-policy-ipv4" module:"openconfig-network-instance"` - SrtePolicyIpv6 *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6 `path:"srte-policy-ipv6" module:"openconfig-network-instance"` - UseMultiplePaths *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor struct { + AfiSafi map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi `path:"afi-safis/afi-safi" module:"openconfig-network-instance/openconfig-network-instance"` + ApplyPolicy *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` + AsPathOptions *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions `path:"as-path-options" module:"openconfig-network-instance"` + AuthPassword *string `path:"state/auth-password" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/auth-password" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Description *string `path:"state/description" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/description" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DynamicallyConfigured *bool `path:"state/dynamically-configured" module:"openconfig-network-instance/openconfig-network-instance"` + EbgpMultihop *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop `path:"ebgp-multihop" module:"openconfig-network-instance"` + EnableBfd *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd `path:"enable-bfd" module:"openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ErrorHandling *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling `path:"error-handling" module:"openconfig-network-instance"` + EstablishedTransitions *uint64 `path:"state/established-transitions" module:"openconfig-network-instance/openconfig-network-instance"` + GracefulRestart *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` + LastEstablished *uint64 `path:"state/last-established" module:"openconfig-network-instance/openconfig-network-instance"` + LastPrefixLimitExceeded *uint64 `path:"state/last-prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + LocalAs *uint32 `path:"state/local-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/local-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + LoggingOptions *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions `path:"logging-options" module:"openconfig-network-instance"` + Messages *NetworkInstance_Protocol_Bgp_Neighbor_Messages `path:"state/messages" module:"openconfig-network-instance/openconfig-network-instance"` + NeighborAddress *string `path:"state/neighbor-address|neighbor-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/neighbor-address|neighbor-address" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + NeighborPort *uint16 `path:"state/neighbor-port" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/neighbor-port" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PeerAs *uint32 `path:"state/peer-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/peer-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PeerGroup *string `path:"state/peer-group" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/peer-group" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PeerType E_BgpTypes_PeerType `path:"state/peer-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/peer-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Queues *NetworkInstance_Protocol_Bgp_Neighbor_Queues `path:"state/queues" module:"openconfig-network-instance/openconfig-network-instance"` + RemovePrivateAs E_BgpTypes_RemovePrivateAsOption `path:"state/remove-private-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/remove-private-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RouteFlapDamping *bool `path:"state/route-flap-damping" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/route-flap-damping" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RouteReflector *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector `path:"route-reflector" module:"openconfig-network-instance"` + SendCommunity E_BgpTypes_CommunityType `path:"state/send-community" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-community" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SendCommunityType []E_BgpTypes_CommunityType `path:"state/send-community-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-community-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SessionState E_Bgp_Neighbor_SessionState `path:"state/session-state" module:"openconfig-network-instance/openconfig-network-instance"` + SupportedCapabilities []E_BgpTypes_BGP_CAPABILITY `path:"state/supported-capabilities" module:"openconfig-network-instance/openconfig-network-instance"` + Timers *NetworkInstance_Protocol_Bgp_Neighbor_Timers `path:"timers" module:"openconfig-network-instance"` + Transport *NetworkInstance_Protocol_Bgp_Neighbor_Transport `path:"transport" module:"openconfig-network-instance"` + UseMultiplePaths *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor) IsYANGGoStruct() {} -// GetOrCreateAddPaths retrieves the value of the AddPaths field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateAddPaths() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths { - if t.AddPaths != nil { - return t.AddPaths +// NewAfiSafi creates a new entry in the AfiSafi list of the +// NetworkInstance_Protocol_Bgp_Neighbor struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) NewAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) } - t.AddPaths = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths{} - return t.AddPaths + + key := AfiSafiName + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.AfiSafi[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AfiSafi", key) + } + + t.AfiSafi[key] = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi{ + AfiSafiName: AfiSafiName, + } + + return t.AfiSafi[key], nil } -// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateApplyPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy { - if t.ApplyPolicy != nil { - return t.ApplyPolicy +// RenameAfiSafi renames an entry in the list AfiSafi within +// the NetworkInstance_Protocol_Bgp_Neighbor struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) RenameAfiSafi(oldK, newK E_BgpTypes_AFI_SAFI_TYPE) error { + if _, ok := t.AfiSafi[newK]; ok { + return fmt.Errorf("key %v already exists in AfiSafi", newK) } - t.ApplyPolicy = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy{} - return t.ApplyPolicy + + e, ok := t.AfiSafi[oldK] + if !ok { + return fmt.Errorf("key %v not found in AfiSafi", oldK) + } + e.AfiSafiName = newK + + t.AfiSafi[newK] = e + delete(t.AfiSafi, oldK) + return nil } -// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateGracefulRestart() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart { - if t.GracefulRestart != nil { - return t.GracefulRestart +// GetOrCreateAfiSafiMap returns the list (map) from NetworkInstance_Protocol_Bgp_Neighbor. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateAfiSafiMap() map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi { + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) } - t.GracefulRestart = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart{} - return t.GracefulRestart + return t.AfiSafi } -// GetOrCreateIpv4LabeledUnicast retrieves the value of the Ipv4LabeledUnicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateIpv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast { - if t.Ipv4LabeledUnicast != nil { - return t.Ipv4LabeledUnicast +// GetOrCreateAfiSafi retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Neighbor. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi { + + key := AfiSafiName + + if v, ok := t.AfiSafi[key]; ok { + return v } - t.Ipv4LabeledUnicast = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast{} - return t.Ipv4LabeledUnicast + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewAfiSafi(AfiSafiName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAfiSafi got unexpected error: %v", err)) + } + return v } -// GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field +// GetAfiSafi retrieves the value with the specified key from +// the AfiSafi map field of NetworkInstance_Protocol_Bgp_Neighbor. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi { + + if t == nil { + return nil + } + + key := AfiSafiName + + if lm, ok := t.AfiSafi[key]; ok { + return lm + } + return nil +} + +// DeleteAfiSafi deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Neighbor. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) DeleteAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) { + key := AfiSafiName + + delete(t.AfiSafi, key) +} + +// AppendAfiSafi appends the supplied NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi struct to the +// list AfiSafi of NetworkInstance_Protocol_Bgp_Neighbor. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) AppendAfiSafi(v *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) error { + key := v.AfiSafiName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) + } + + if _, ok := t.AfiSafi[key]; ok { + return fmt.Errorf("duplicate key for list AfiSafi %v", key) + } + + t.AfiSafi[key] = v + return nil +} + +// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateIpv4Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast { - if t.Ipv4Unicast != nil { - return t.Ipv4Unicast +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateApplyPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy { + if t.ApplyPolicy != nil { + return t.ApplyPolicy } - t.Ipv4Unicast = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast{} - return t.Ipv4Unicast + t.ApplyPolicy = &NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy{} + return t.ApplyPolicy } -// GetOrCreateIpv6LabeledUnicast retrieves the value of the Ipv6LabeledUnicast field +// GetOrCreateAsPathOptions retrieves the value of the AsPathOptions field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateIpv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast { - if t.Ipv6LabeledUnicast != nil { - return t.Ipv6LabeledUnicast +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateAsPathOptions() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions { + if t.AsPathOptions != nil { + return t.AsPathOptions } - t.Ipv6LabeledUnicast = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast{} - return t.Ipv6LabeledUnicast + t.AsPathOptions = &NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions{} + return t.AsPathOptions } -// GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field +// GetOrCreateEbgpMultihop retrieves the value of the EbgpMultihop field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateIpv6Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast { - if t.Ipv6Unicast != nil { - return t.Ipv6Unicast +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateEbgpMultihop() *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop { + if t.EbgpMultihop != nil { + return t.EbgpMultihop } - t.Ipv6Unicast = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast{} - return t.Ipv6Unicast + t.EbgpMultihop = &NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop{} + return t.EbgpMultihop } -// GetOrCreateL2VpnEvpn retrieves the value of the L2VpnEvpn field +// GetOrCreateEnableBfd retrieves the value of the EnableBfd field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateL2VpnEvpn() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn { - if t.L2VpnEvpn != nil { - return t.L2VpnEvpn +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateEnableBfd() *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd { + if t.EnableBfd != nil { + return t.EnableBfd } - t.L2VpnEvpn = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn{} - return t.L2VpnEvpn + t.EnableBfd = &NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd{} + return t.EnableBfd } -// GetOrCreateL2VpnVpls retrieves the value of the L2VpnVpls field +// GetOrCreateErrorHandling retrieves the value of the ErrorHandling field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateL2VpnVpls() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls { - if t.L2VpnVpls != nil { - return t.L2VpnVpls +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateErrorHandling() *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling { + if t.ErrorHandling != nil { + return t.ErrorHandling } - t.L2VpnVpls = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls{} - return t.L2VpnVpls + t.ErrorHandling = &NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling{} + return t.ErrorHandling } -// GetOrCreateL3VpnIpv4Multicast retrieves the value of the L3VpnIpv4Multicast field +// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateL3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast { - if t.L3VpnIpv4Multicast != nil { - return t.L3VpnIpv4Multicast +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateGracefulRestart() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart { + if t.GracefulRestart != nil { + return t.GracefulRestart } - t.L3VpnIpv4Multicast = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast{} - return t.L3VpnIpv4Multicast + t.GracefulRestart = &NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart{} + return t.GracefulRestart } -// GetOrCreateL3VpnIpv4Unicast retrieves the value of the L3VpnIpv4Unicast field +// GetOrCreateLoggingOptions retrieves the value of the LoggingOptions field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateL3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast { - if t.L3VpnIpv4Unicast != nil { - return t.L3VpnIpv4Unicast +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateLoggingOptions() *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions { + if t.LoggingOptions != nil { + return t.LoggingOptions } - t.L3VpnIpv4Unicast = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast{} - return t.L3VpnIpv4Unicast + t.LoggingOptions = &NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions{} + return t.LoggingOptions } -// GetOrCreateL3VpnIpv6Multicast retrieves the value of the L3VpnIpv6Multicast field +// GetOrCreateMessages retrieves the value of the Messages field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateL3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast { - if t.L3VpnIpv6Multicast != nil { - return t.L3VpnIpv6Multicast +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateMessages() *NetworkInstance_Protocol_Bgp_Neighbor_Messages { + if t.Messages != nil { + return t.Messages } - t.L3VpnIpv6Multicast = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast{} - return t.L3VpnIpv6Multicast + t.Messages = &NetworkInstance_Protocol_Bgp_Neighbor_Messages{} + return t.Messages } -// GetOrCreateL3VpnIpv6Unicast retrieves the value of the L3VpnIpv6Unicast field +// GetOrCreateQueues retrieves the value of the Queues field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateL3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast { - if t.L3VpnIpv6Unicast != nil { - return t.L3VpnIpv6Unicast +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateQueues() *NetworkInstance_Protocol_Bgp_Neighbor_Queues { + if t.Queues != nil { + return t.Queues } - t.L3VpnIpv6Unicast = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast{} - return t.L3VpnIpv6Unicast + t.Queues = &NetworkInstance_Protocol_Bgp_Neighbor_Queues{} + return t.Queues } -// GetOrCreatePrefixes retrieves the value of the Prefixes field +// GetOrCreateRouteReflector retrieves the value of the RouteReflector field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreatePrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes { - if t.Prefixes != nil { - return t.Prefixes +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateRouteReflector() *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector { + if t.RouteReflector != nil { + return t.RouteReflector } - t.Prefixes = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes{} - return t.Prefixes + t.RouteReflector = &NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector{} + return t.RouteReflector } -// GetOrCreateSrtePolicyIpv4 retrieves the value of the SrtePolicyIpv4 field +// GetOrCreateTimers retrieves the value of the Timers field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateSrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4 { - if t.SrtePolicyIpv4 != nil { - return t.SrtePolicyIpv4 +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateTimers() *NetworkInstance_Protocol_Bgp_Neighbor_Timers { + if t.Timers != nil { + return t.Timers } - t.SrtePolicyIpv4 = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4{} - return t.SrtePolicyIpv4 + t.Timers = &NetworkInstance_Protocol_Bgp_Neighbor_Timers{} + return t.Timers } -// GetOrCreateSrtePolicyIpv6 retrieves the value of the SrtePolicyIpv6 field +// GetOrCreateTransport retrieves the value of the Transport field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateSrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6 { - if t.SrtePolicyIpv6 != nil { - return t.SrtePolicyIpv6 +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateTransport() *NetworkInstance_Protocol_Bgp_Neighbor_Transport { + if t.Transport != nil { + return t.Transport } - t.SrtePolicyIpv6 = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6{} - return t.SrtePolicyIpv6 + t.Transport = &NetworkInstance_Protocol_Bgp_Neighbor_Transport{} + return t.Transport } // GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateUseMultiplePaths() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths { +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetOrCreateUseMultiplePaths() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths { if t.UseMultiplePaths != nil { return t.UseMultiplePaths } - t.UseMultiplePaths = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths{} + t.UseMultiplePaths = &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths{} return t.UseMultiplePaths } -// GetAddPaths returns the value of the AddPaths struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field AddPaths is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetAddPaths() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths { - if t != nil && t.AddPaths != nil { - return t.AddPaths - } - return nil -} - // GetApplyPolicy returns the value of the ApplyPolicy struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field ApplyPolicy is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field ApplyPolicy is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetApplyPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy { +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetApplyPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy { if t != nil && t.ApplyPolicy != nil { return t.ApplyPolicy } return nil } -// GetGracefulRestart returns the value of the GracefulRestart struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field GracefulRestart is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetGracefulRestart() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart { - if t != nil && t.GracefulRestart != nil { - return t.GracefulRestart - } - return nil -} - -// GetIpv4LabeledUnicast returns the value of the Ipv4LabeledUnicast struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field Ipv4LabeledUnicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetIpv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast { - if t != nil && t.Ipv4LabeledUnicast != nil { - return t.Ipv4LabeledUnicast - } - return nil -} - -// GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field Ipv4Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetIpv4Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast { - if t != nil && t.Ipv4Unicast != nil { - return t.Ipv4Unicast - } - return nil -} - -// GetIpv6LabeledUnicast returns the value of the Ipv6LabeledUnicast struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field Ipv6LabeledUnicast is nil, nil +// GetAsPathOptions returns the value of the AsPathOptions struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field AsPathOptions is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetIpv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast { - if t != nil && t.Ipv6LabeledUnicast != nil { - return t.Ipv6LabeledUnicast +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetAsPathOptions() *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions { + if t != nil && t.AsPathOptions != nil { + return t.AsPathOptions } return nil } -// GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field Ipv6Unicast is nil, nil +// GetEbgpMultihop returns the value of the EbgpMultihop struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field EbgpMultihop is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetIpv6Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast { - if t != nil && t.Ipv6Unicast != nil { - return t.Ipv6Unicast +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetEbgpMultihop() *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop { + if t != nil && t.EbgpMultihop != nil { + return t.EbgpMultihop } return nil } -// GetL2VpnEvpn returns the value of the L2VpnEvpn struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field L2VpnEvpn is nil, nil +// GetEnableBfd returns the value of the EnableBfd struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field EnableBfd is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetL2VpnEvpn() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn { - if t != nil && t.L2VpnEvpn != nil { - return t.L2VpnEvpn +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetEnableBfd() *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd { + if t != nil && t.EnableBfd != nil { + return t.EnableBfd } return nil } -// GetL2VpnVpls returns the value of the L2VpnVpls struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field L2VpnVpls is nil, nil +// GetErrorHandling returns the value of the ErrorHandling struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field ErrorHandling is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetL2VpnVpls() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls { - if t != nil && t.L2VpnVpls != nil { - return t.L2VpnVpls +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetErrorHandling() *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling { + if t != nil && t.ErrorHandling != nil { + return t.ErrorHandling } return nil } -// GetL3VpnIpv4Multicast returns the value of the L3VpnIpv4Multicast struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field L3VpnIpv4Multicast is nil, nil +// GetGracefulRestart returns the value of the GracefulRestart struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field GracefulRestart is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetL3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast { - if t != nil && t.L3VpnIpv4Multicast != nil { - return t.L3VpnIpv4Multicast +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetGracefulRestart() *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart { + if t != nil && t.GracefulRestart != nil { + return t.GracefulRestart } return nil } -// GetL3VpnIpv4Unicast returns the value of the L3VpnIpv4Unicast struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field L3VpnIpv4Unicast is nil, nil +// GetLoggingOptions returns the value of the LoggingOptions struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field LoggingOptions is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetL3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast { - if t != nil && t.L3VpnIpv4Unicast != nil { - return t.L3VpnIpv4Unicast +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetLoggingOptions() *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions { + if t != nil && t.LoggingOptions != nil { + return t.LoggingOptions } return nil } -// GetL3VpnIpv6Multicast returns the value of the L3VpnIpv6Multicast struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field L3VpnIpv6Multicast is nil, nil +// GetMessages returns the value of the Messages struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field Messages is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetL3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast { - if t != nil && t.L3VpnIpv6Multicast != nil { - return t.L3VpnIpv6Multicast +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetMessages() *NetworkInstance_Protocol_Bgp_Neighbor_Messages { + if t != nil && t.Messages != nil { + return t.Messages } return nil } -// GetL3VpnIpv6Unicast returns the value of the L3VpnIpv6Unicast struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field L3VpnIpv6Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetL3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast { - if t != nil && t.L3VpnIpv6Unicast != nil { - return t.L3VpnIpv6Unicast +// GetQueues returns the value of the Queues struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field Queues is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetQueues() *NetworkInstance_Protocol_Bgp_Neighbor_Queues { + if t != nil && t.Queues != nil { + return t.Queues } return nil } -// GetPrefixes returns the value of the Prefixes struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field Prefixes is nil, nil +// GetRouteReflector returns the value of the RouteReflector struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field RouteReflector is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes { - if t != nil && t.Prefixes != nil { - return t.Prefixes +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetRouteReflector() *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector { + if t != nil && t.RouteReflector != nil { + return t.RouteReflector } return nil } -// GetSrtePolicyIpv4 returns the value of the SrtePolicyIpv4 struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field SrtePolicyIpv4 is nil, nil +// GetTimers returns the value of the Timers struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field Timers is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetSrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4 { - if t != nil && t.SrtePolicyIpv4 != nil { - return t.SrtePolicyIpv4 +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetTimers() *NetworkInstance_Protocol_Bgp_Neighbor_Timers { + if t != nil && t.Timers != nil { + return t.Timers } return nil } -// GetSrtePolicyIpv6 returns the value of the SrtePolicyIpv6 struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field SrtePolicyIpv6 is nil, nil +// GetTransport returns the value of the Transport struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field Transport is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetSrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6 { - if t != nil && t.SrtePolicyIpv6 != nil { - return t.SrtePolicyIpv6 +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetTransport() *NetworkInstance_Protocol_Bgp_Neighbor_Transport { + if t != nil && t.Transport != nil { + return t.Transport } return nil } // GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field UseMultiplePaths is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor. If the receiver or the field UseMultiplePaths is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetUseMultiplePaths() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths { +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetUseMultiplePaths() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths { if t != nil && t.UseMultiplePaths != nil { return t.UseMultiplePaths } return nil } -// GetActive retrieves the value of the leaf Active from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi +// GetAuthPassword retrieves the value of the leaf AuthPassword from the NetworkInstance_Protocol_Bgp_Neighbor // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Active is set, it can -// safely use t.GetActive() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AuthPassword is set, it can +// safely use t.GetAuthPassword() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Active == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetActive() bool { - if t == nil || t.Active == nil { - return false +// should use 'if t.AuthPassword == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetAuthPassword() string { + if t == nil || t.AuthPassword == nil { + return "" } - return *t.Active + return *t.AuthPassword } -// GetAfiSafiName retrieves the value of the leaf AfiSafiName from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi +// GetDescription retrieves the value of the leaf Description from the NetworkInstance_Protocol_Bgp_Neighbor // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AfiSafiName is set, it can -// safely use t.GetAfiSafiName() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Description is set, it can +// safely use t.GetDescription() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AfiSafiName == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetAfiSafiName() E_BgpTypes_AFI_SAFI_TYPE { - if t == nil || t.AfiSafiName == 0 { - return 0 +// should use 'if t.Description == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetDescription() string { + if t == nil || t.Description == nil { + return "" } - return t.AfiSafiName + return *t.Description } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi +// GetDynamicallyConfigured retrieves the value of the leaf DynamicallyConfigured from the NetworkInstance_Protocol_Bgp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DynamicallyConfigured is set, it can +// safely use t.GetDynamicallyConfigured() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DynamicallyConfigured == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetDynamicallyConfigured() bool { + if t == nil || t.DynamicallyConfigured == nil { + return false + } + return *t.DynamicallyConfigured +} + +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Neighbor // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16843,1344 +18033,1404 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetAfiSafiName() E_BgpTy // safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetEnabled() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetEnabled() bool { if t == nil || t.Enabled == nil { - return false + return true } return *t.Enabled } -// GetSendCommunityType retrieves the value of the leaf SendCommunityType from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi +// GetEstablishedTransitions retrieves the value of the leaf EstablishedTransitions from the NetworkInstance_Protocol_Bgp_Neighbor // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SendCommunityType is set, it can -// safely use t.GetSendCommunityType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if EstablishedTransitions is set, it can +// safely use t.GetEstablishedTransitions() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SendCommunityType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetSendCommunityType() []E_BgpTypes_CommunityType { - if t == nil || t.SendCommunityType == nil { - return nil +// should use 'if t.EstablishedTransitions == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetEstablishedTransitions() uint64 { + if t == nil || t.EstablishedTransitions == nil { + return 0 } - return t.SendCommunityType -} - -// SetActive sets the value of the leaf Active in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) SetActive(v bool) { - t.Active = &v + return *t.EstablishedTransitions } -// SetAfiSafiName sets the value of the leaf AfiSafiName in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) SetAfiSafiName(v E_BgpTypes_AFI_SAFI_TYPE) { - t.AfiSafiName = v +// GetLastEstablished retrieves the value of the leaf LastEstablished from the NetworkInstance_Protocol_Bgp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LastEstablished is set, it can +// safely use t.GetLastEstablished() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LastEstablished == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetLastEstablished() uint64 { + if t == nil || t.LastEstablished == nil { + return 0 + } + return *t.LastEstablished } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) SetEnabled(v bool) { - t.Enabled = &v +// GetLastPrefixLimitExceeded retrieves the value of the leaf LastPrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LastPrefixLimitExceeded is set, it can +// safely use t.GetLastPrefixLimitExceeded() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LastPrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetLastPrefixLimitExceeded() uint64 { + if t == nil || t.LastPrefixLimitExceeded == nil { + return 0 + } + return *t.LastPrefixLimitExceeded } -// SetSendCommunityType sets the value of the leaf SendCommunityType in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) SetSendCommunityType(v []E_BgpTypes_CommunityType) { - t.SendCommunityType = v +// GetLocalAs retrieves the value of the leaf LocalAs from the NetworkInstance_Protocol_Bgp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LocalAs is set, it can +// safely use t.GetLocalAs() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LocalAs == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetLocalAs() uint32 { + if t == nil || t.LocalAs == nil { + return 0 + } + return *t.LocalAs } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) PopulateDefaults() { - if t == nil { - return +// GetNeighborAddress retrieves the value of the leaf NeighborAddress from the NetworkInstance_Protocol_Bgp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if NeighborAddress is set, it can +// safely use t.GetNeighborAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.NeighborAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetNeighborAddress() string { + if t == nil || t.NeighborAddress == nil { + return "" } - ygot.BuildEmptyTree(t) - t.AddPaths.PopulateDefaults() - t.ApplyPolicy.PopulateDefaults() - t.GracefulRestart.PopulateDefaults() - t.Ipv4LabeledUnicast.PopulateDefaults() - t.Ipv4Unicast.PopulateDefaults() - t.Ipv6LabeledUnicast.PopulateDefaults() - t.Ipv6Unicast.PopulateDefaults() - t.L2VpnEvpn.PopulateDefaults() - t.L2VpnVpls.PopulateDefaults() - t.L3VpnIpv4Multicast.PopulateDefaults() - t.L3VpnIpv4Unicast.PopulateDefaults() - t.L3VpnIpv6Multicast.PopulateDefaults() - t.L3VpnIpv6Unicast.PopulateDefaults() - t.Prefixes.PopulateDefaults() - t.SrtePolicyIpv4.PopulateDefaults() - t.SrtePolicyIpv6.PopulateDefaults() - t.UseMultiplePaths.PopulateDefaults() + return *t.NeighborAddress } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) ΛListKeyMap() (map[string]interface{}, error) { - - return map[string]interface{}{ - "afi-safi-name": t.AfiSafiName, - }, nil +// GetNeighborPort retrieves the value of the leaf NeighborPort from the NetworkInstance_Protocol_Bgp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if NeighborPort is set, it can +// safely use t.GetNeighborPort() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.NeighborPort == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetNeighborPort() uint16 { + if t == nil || t.NeighborPort == nil { + return 179 + } + return *t.NeighborPort } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi"], t, opts...); err != nil { - return err +// GetPeerAs retrieves the value of the leaf PeerAs from the NetworkInstance_Protocol_Bgp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PeerAs is set, it can +// safely use t.GetPeerAs() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PeerAs == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetPeerAs() uint32 { + if t == nil || t.PeerAs == nil { + return 0 } - return nil + return *t.PeerAs } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetPeerGroup retrieves the value of the leaf PeerGroup from the NetworkInstance_Protocol_Bgp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PeerGroup is set, it can +// safely use t.GetPeerGroup() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PeerGroup == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetPeerGroup() string { + if t == nil || t.PeerGroup == nil { + return "" + } + return *t.PeerGroup } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetPeerType retrieves the value of the leaf PeerType from the NetworkInstance_Protocol_Bgp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PeerType is set, it can +// safely use t.GetPeerType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PeerType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetPeerType() E_BgpTypes_PeerType { + if t == nil || t.PeerType == 0 { + return 0 + } + return t.PeerType } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetRemovePrivateAs retrieves the value of the leaf RemovePrivateAs from the NetworkInstance_Protocol_Bgp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RemovePrivateAs is set, it can +// safely use t.GetRemovePrivateAs() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RemovePrivateAs == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetRemovePrivateAs() E_BgpTypes_RemovePrivateAsOption { + if t == nil || t.RemovePrivateAs == 0 { + return 0 + } + return t.RemovePrivateAs } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths struct { - EligiblePrefixPolicy *string `path:"state/eligible-prefix-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/eligible-prefix-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Receive *bool `path:"state/receive" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/receive" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Send *bool `path:"state/send" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SendMax *uint8 `path:"state/send-max" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-max" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// GetRouteFlapDamping retrieves the value of the leaf RouteFlapDamping from the NetworkInstance_Protocol_Bgp_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RouteFlapDamping is set, it can +// safely use t.GetRouteFlapDamping() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RouteFlapDamping == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetRouteFlapDamping() bool { + if t == nil || t.RouteFlapDamping == nil { + return false + } + return *t.RouteFlapDamping } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) IsYANGGoStruct() {} - -// GetEligiblePrefixPolicy retrieves the value of the leaf EligiblePrefixPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths +// GetSendCommunity retrieves the value of the leaf SendCommunity from the NetworkInstance_Protocol_Bgp_Neighbor // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if EligiblePrefixPolicy is set, it can -// safely use t.GetEligiblePrefixPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SendCommunity is set, it can +// safely use t.GetSendCommunity() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.EligiblePrefixPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) GetEligiblePrefixPolicy() string { - if t == nil || t.EligiblePrefixPolicy == nil { - return "" +// should use 'if t.SendCommunity == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetSendCommunity() E_BgpTypes_CommunityType { + if t == nil || t.SendCommunity == 0 { + return BgpTypes_CommunityType_NONE } - return *t.EligiblePrefixPolicy + return t.SendCommunity } -// GetReceive retrieves the value of the leaf Receive from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths +// GetSendCommunityType retrieves the value of the leaf SendCommunityType from the NetworkInstance_Protocol_Bgp_Neighbor // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Receive is set, it can -// safely use t.GetReceive() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SendCommunityType is set, it can +// safely use t.GetSendCommunityType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Receive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) GetReceive() bool { - if t == nil || t.Receive == nil { - return false +// should use 'if t.SendCommunityType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetSendCommunityType() []E_BgpTypes_CommunityType { + if t == nil || t.SendCommunityType == nil { + return nil } - return *t.Receive + return t.SendCommunityType } -// GetSend retrieves the value of the leaf Send from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths +// GetSessionState retrieves the value of the leaf SessionState from the NetworkInstance_Protocol_Bgp_Neighbor // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Send is set, it can -// safely use t.GetSend() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SessionState is set, it can +// safely use t.GetSessionState() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Send == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) GetSend() bool { - if t == nil || t.Send == nil { - return false +// should use 'if t.SessionState == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetSessionState() E_Bgp_Neighbor_SessionState { + if t == nil || t.SessionState == 0 { + return 0 } - return *t.Send + return t.SessionState } -// GetSendMax retrieves the value of the leaf SendMax from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths +// GetSupportedCapabilities retrieves the value of the leaf SupportedCapabilities from the NetworkInstance_Protocol_Bgp_Neighbor // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SendMax is set, it can -// safely use t.GetSendMax() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SupportedCapabilities is set, it can +// safely use t.GetSupportedCapabilities() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SendMax == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) GetSendMax() uint8 { - if t == nil || t.SendMax == nil { - return 0 +// should use 'if t.SupportedCapabilities == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) GetSupportedCapabilities() []E_BgpTypes_BGP_CAPABILITY { + if t == nil || t.SupportedCapabilities == nil { + return nil } - return *t.SendMax + return t.SupportedCapabilities } -// SetEligiblePrefixPolicy sets the value of the leaf EligiblePrefixPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths +// SetAuthPassword sets the value of the leaf AuthPassword in the NetworkInstance_Protocol_Bgp_Neighbor // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) SetEligiblePrefixPolicy(v string) { - t.EligiblePrefixPolicy = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetAuthPassword(v string) { + t.AuthPassword = &v } -// SetReceive sets the value of the leaf Receive in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths +// SetDescription sets the value of the leaf Description in the NetworkInstance_Protocol_Bgp_Neighbor // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) SetReceive(v bool) { - t.Receive = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetDescription(v string) { + t.Description = &v } -// SetSend sets the value of the leaf Send in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths +// SetDynamicallyConfigured sets the value of the leaf DynamicallyConfigured in the NetworkInstance_Protocol_Bgp_Neighbor // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) SetSend(v bool) { - t.Send = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetDynamicallyConfigured(v bool) { + t.DynamicallyConfigured = &v } -// SetSendMax sets the value of the leaf SendMax in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Neighbor // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) SetSendMax(v uint8) { - t.SendMax = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetEnabled(v bool) { + t.Enabled = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.Receive == nil { - var v bool = false - t.Receive = &v - } - if t.Send == nil { - var v bool = false - t.Send = &v - } +// SetEstablishedTransitions sets the value of the leaf EstablishedTransitions in the NetworkInstance_Protocol_Bgp_Neighbor +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetEstablishedTransitions(v uint64) { + t.EstablishedTransitions = &v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths"], t, opts...); err != nil { - return err - } - return nil +// SetLastEstablished sets the value of the leaf LastEstablished in the NetworkInstance_Protocol_Bgp_Neighbor +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetLastEstablished(v uint64) { + t.LastEstablished = &v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// SetLastPrefixLimitExceeded sets the value of the leaf LastPrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetLastPrefixLimitExceeded(v uint64) { + t.LastPrefixLimitExceeded = &v } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// SetLocalAs sets the value of the leaf LocalAs in the NetworkInstance_Protocol_Bgp_Neighbor +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetLocalAs(v uint32) { + t.LocalAs = &v } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) ΛBelongingModule() string { - return "openconfig-network-instance" +// SetNeighborAddress sets the value of the leaf NeighborAddress in the NetworkInstance_Protocol_Bgp_Neighbor +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetNeighborAddress(v string) { + t.NeighborAddress = &v } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy struct { - DefaultExportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DefaultImportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ExportPolicy []string `path:"state/export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ImportPolicy []string `path:"state/import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// SetNeighborPort sets the value of the leaf NeighborPort in the NetworkInstance_Protocol_Bgp_Neighbor +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetNeighborPort(v uint16) { + t.NeighborPort = &v } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) IsYANGGoStruct() {} - -// GetDefaultExportPolicy retrieves the value of the leaf DefaultExportPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DefaultExportPolicy is set, it can -// safely use t.GetDefaultExportPolicy() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DefaultExportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) GetDefaultExportPolicy() E_RoutingPolicy_DefaultPolicyType { - if t == nil || t.DefaultExportPolicy == 0 { - return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE - } - return t.DefaultExportPolicy +// SetPeerAs sets the value of the leaf PeerAs in the NetworkInstance_Protocol_Bgp_Neighbor +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetPeerAs(v uint32) { + t.PeerAs = &v } -// GetDefaultImportPolicy retrieves the value of the leaf DefaultImportPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DefaultImportPolicy is set, it can -// safely use t.GetDefaultImportPolicy() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DefaultImportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) GetDefaultImportPolicy() E_RoutingPolicy_DefaultPolicyType { - if t == nil || t.DefaultImportPolicy == 0 { - return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE - } - return t.DefaultImportPolicy +// SetPeerGroup sets the value of the leaf PeerGroup in the NetworkInstance_Protocol_Bgp_Neighbor +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetPeerGroup(v string) { + t.PeerGroup = &v } -// GetExportPolicy retrieves the value of the leaf ExportPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExportPolicy is set, it can -// safely use t.GetExportPolicy() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) GetExportPolicy() []string { - if t == nil || t.ExportPolicy == nil { - return nil - } - return t.ExportPolicy +// SetPeerType sets the value of the leaf PeerType in the NetworkInstance_Protocol_Bgp_Neighbor +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetPeerType(v E_BgpTypes_PeerType) { + t.PeerType = v } -// GetImportPolicy retrieves the value of the leaf ImportPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ImportPolicy is set, it can -// safely use t.GetImportPolicy() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ImportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) GetImportPolicy() []string { - if t == nil || t.ImportPolicy == nil { - return nil - } - return t.ImportPolicy +// SetRemovePrivateAs sets the value of the leaf RemovePrivateAs in the NetworkInstance_Protocol_Bgp_Neighbor +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetRemovePrivateAs(v E_BgpTypes_RemovePrivateAsOption) { + t.RemovePrivateAs = v } -// SetDefaultExportPolicy sets the value of the leaf DefaultExportPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy +// SetRouteFlapDamping sets the value of the leaf RouteFlapDamping in the NetworkInstance_Protocol_Bgp_Neighbor // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) SetDefaultExportPolicy(v E_RoutingPolicy_DefaultPolicyType) { - t.DefaultExportPolicy = v +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetRouteFlapDamping(v bool) { + t.RouteFlapDamping = &v } -// SetDefaultImportPolicy sets the value of the leaf DefaultImportPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy +// SetSendCommunity sets the value of the leaf SendCommunity in the NetworkInstance_Protocol_Bgp_Neighbor // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) SetDefaultImportPolicy(v E_RoutingPolicy_DefaultPolicyType) { - t.DefaultImportPolicy = v +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetSendCommunity(v E_BgpTypes_CommunityType) { + t.SendCommunity = v } -// SetExportPolicy sets the value of the leaf ExportPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy +// SetSendCommunityType sets the value of the leaf SendCommunityType in the NetworkInstance_Protocol_Bgp_Neighbor // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) SetExportPolicy(v []string) { - t.ExportPolicy = v +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetSendCommunityType(v []E_BgpTypes_CommunityType) { + t.SendCommunityType = v } -// SetImportPolicy sets the value of the leaf ImportPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy +// SetSessionState sets the value of the leaf SessionState in the NetworkInstance_Protocol_Bgp_Neighbor // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) SetImportPolicy(v []string) { - t.ImportPolicy = v +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetSessionState(v E_Bgp_Neighbor_SessionState) { + t.SessionState = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy +// SetSupportedCapabilities sets the value of the leaf SupportedCapabilities in the NetworkInstance_Protocol_Bgp_Neighbor +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) SetSupportedCapabilities(v []E_BgpTypes_BGP_CAPABILITY) { + t.SupportedCapabilities = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.DefaultExportPolicy == 0 { - t.DefaultExportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + if t.DynamicallyConfigured == nil { + var v bool = false + t.DynamicallyConfigured = &v } - if t.DefaultImportPolicy == 0 { - t.DefaultImportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + if t.Enabled == nil { + var v bool = true + t.Enabled = &v + } + if t.NeighborPort == nil { + var v uint16 = 179 + t.NeighborPort = &v + } + if t.RouteFlapDamping == nil { + var v bool = false + t.RouteFlapDamping = &v + } + if t.SendCommunity == 0 { + t.SendCommunity = BgpTypes_CommunityType_NONE + } + t.ApplyPolicy.PopulateDefaults() + t.AsPathOptions.PopulateDefaults() + t.EbgpMultihop.PopulateDefaults() + t.EnableBfd.PopulateDefaults() + t.ErrorHandling.PopulateDefaults() + t.GracefulRestart.PopulateDefaults() + t.LoggingOptions.PopulateDefaults() + t.Messages.PopulateDefaults() + t.Queues.PopulateDefaults() + t.RouteReflector.PopulateDefaults() + t.Timers.PopulateDefaults() + t.Transport.PopulateDefaults() + t.UseMultiplePaths.PopulateDefaults() + for _, e := range t.AfiSafi { + e.PopulateDefaults() + } +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Neighbor struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.NeighborAddress == nil { + return nil, fmt.Errorf("nil value for key NeighborAddress") } + + return map[string]interface{}{ + "neighbor-address": *t.NeighborAddress, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor. +func (*NetworkInstance_Protocol_Bgp_Neighbor) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart struct { - Advertised *bool `path:"state/advertised" module:"openconfig-network-instance/openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Received *bool `path:"state/received" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi struct { + Active *bool `path:"state/active" module:"openconfig-network-instance/openconfig-network-instance"` + AddPaths *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths `path:"add-paths" module:"openconfig-network-instance"` + AfiSafiName E_BgpTypes_AFI_SAFI_TYPE `path:"state/afi-safi-name|afi-safi-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/afi-safi-name|afi-safi-name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + ApplyPolicy *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + GracefulRestart *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` + Ipv4LabeledUnicast *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast `path:"ipv4-labeled-unicast" module:"openconfig-network-instance"` + Ipv4Unicast *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` + Ipv6LabeledUnicast *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast `path:"ipv6-labeled-unicast" module:"openconfig-network-instance"` + Ipv6Unicast *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` + L2VpnEvpn *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn `path:"l2vpn-evpn" module:"openconfig-network-instance"` + L2VpnVpls *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls `path:"l2vpn-vpls" module:"openconfig-network-instance"` + L3VpnIpv4Multicast *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast `path:"l3vpn-ipv4-multicast" module:"openconfig-network-instance"` + L3VpnIpv4Unicast *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast `path:"l3vpn-ipv4-unicast" module:"openconfig-network-instance"` + L3VpnIpv6Multicast *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast `path:"l3vpn-ipv6-multicast" module:"openconfig-network-instance"` + L3VpnIpv6Unicast *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast `path:"l3vpn-ipv6-unicast" module:"openconfig-network-instance"` + Prefixes *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes `path:"state/prefixes" module:"openconfig-network-instance/openconfig-network-instance"` + SendCommunityType []E_BgpTypes_CommunityType `path:"state/send-community-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-community-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SrtePolicyIpv4 *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4 `path:"srte-policy-ipv4" module:"openconfig-network-instance"` + SrtePolicyIpv6 *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6 `path:"srte-policy-ipv6" module:"openconfig-network-instance"` + UseMultiplePaths *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) IsYANGGoStruct() {} - -// GetAdvertised retrieves the value of the leaf Advertised from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Advertised is set, it can -// safely use t.GetAdvertised() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Advertised == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) GetAdvertised() bool { - if t == nil || t.Advertised == nil { - return false - } - return *t.Advertised -} - -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false - } - return *t.Enabled -} - -// GetReceived retrieves the value of the leaf Received from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Received is set, it can -// safely use t.GetReceived() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Received == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) GetReceived() bool { - if t == nil || t.Received == nil { - return false - } - return *t.Received -} - -// SetAdvertised sets the value of the leaf Advertised in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) SetAdvertised(v bool) { - t.Advertised = &v -} - -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) SetEnabled(v bool) { - t.Enabled = &v -} - -// SetReceived sets the value of the leaf Received in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) SetReceived(v bool) { - t.Received = &v -} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) IsYANGGoStruct() {} -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.Enabled == nil { - var v bool = false - t.Enabled = &v +// GetOrCreateAddPaths retrieves the value of the AddPaths field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateAddPaths() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths { + if t.AddPaths != nil { + return t.AddPaths } + t.AddPaths = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths{} + return t.AddPaths } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart"], t, opts...); err != nil { - return err +// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateApplyPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy { + if t.ApplyPolicy != nil { + return t.ApplyPolicy } - return nil + t.ApplyPolicy = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy{} + return t.ApplyPolicy } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateGracefulRestart() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart { + if t.GracefulRestart != nil { + return t.GracefulRestart + } + t.GracefulRestart = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart{} + return t.GracefulRestart } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateIpv4LabeledUnicast retrieves the value of the Ipv4LabeledUnicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateIpv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast { + if t.Ipv4LabeledUnicast != nil { + return t.Ipv4LabeledUnicast + } + t.Ipv4LabeledUnicast = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast{} + return t.Ipv4LabeledUnicast } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateIpv4Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast { + if t.Ipv4Unicast != nil { + return t.Ipv4Unicast + } + t.Ipv4Unicast = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast{} + return t.Ipv4Unicast } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// GetOrCreateIpv6LabeledUnicast retrieves the value of the Ipv6LabeledUnicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateIpv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast { + if t.Ipv6LabeledUnicast != nil { + return t.Ipv6LabeledUnicast + } + t.Ipv6LabeledUnicast = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast{} + return t.Ipv6LabeledUnicast } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) IsYANGGoStruct() {} - -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateIpv6Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast { + if t.Ipv6Unicast != nil { + return t.Ipv6Unicast } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit{} - return t.PrefixLimit + t.Ipv6Unicast = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast{} + return t.Ipv6Unicast } -// GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field +// GetOrCreateL2VpnEvpn retrieves the value of the L2VpnEvpn field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived { - if t.PrefixLimitReceived != nil { - return t.PrefixLimitReceived +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateL2VpnEvpn() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn { + if t.L2VpnEvpn != nil { + return t.L2VpnEvpn } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived{} - return t.PrefixLimitReceived + t.L2VpnEvpn = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn{} + return t.L2VpnEvpn } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetOrCreateL2VpnVpls retrieves the value of the L2VpnVpls field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateL2VpnVpls() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls { + if t.L2VpnVpls != nil { + return t.L2VpnVpls } - return nil + t.L2VpnVpls = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls{} + return t.L2VpnVpls } -// GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimitReceived is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived { - if t != nil && t.PrefixLimitReceived != nil { - return t.PrefixLimitReceived +// GetOrCreateL3VpnIpv4Multicast retrieves the value of the L3VpnIpv4Multicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateL3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast { + if t.L3VpnIpv4Multicast != nil { + return t.L3VpnIpv4Multicast } - return nil + t.L3VpnIpv4Multicast = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast{} + return t.L3VpnIpv4Multicast } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) PopulateDefaults() { - if t == nil { - return +// GetOrCreateL3VpnIpv4Unicast retrieves the value of the L3VpnIpv4Unicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateL3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast { + if t.L3VpnIpv4Unicast != nil { + return t.L3VpnIpv4Unicast } - ygot.BuildEmptyTree(t) - t.PrefixLimit.PopulateDefaults() - t.PrefixLimitReceived.PopulateDefaults() + t.L3VpnIpv4Unicast = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast{} + return t.L3VpnIpv4Unicast } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast"], t, opts...); err != nil { - return err +// GetOrCreateL3VpnIpv6Multicast retrieves the value of the L3VpnIpv6Multicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateL3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast { + if t.L3VpnIpv6Multicast != nil { + return t.L3VpnIpv6Multicast } - return nil + t.L3VpnIpv6Multicast = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast{} + return t.L3VpnIpv6Multicast } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetOrCreateL3VpnIpv6Unicast retrieves the value of the L3VpnIpv6Unicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateL3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast { + if t.L3VpnIpv6Unicast != nil { + return t.L3VpnIpv6Unicast + } + t.L3VpnIpv6Unicast = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast{} + return t.L3VpnIpv6Unicast } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreatePrefixes retrieves the value of the Prefixes field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreatePrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes { + if t.Prefixes != nil { + return t.Prefixes + } + t.Prefixes = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes{} + return t.Prefixes } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetOrCreateSrtePolicyIpv4 retrieves the value of the SrtePolicyIpv4 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateSrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4 { + if t.SrtePolicyIpv4 != nil { + return t.SrtePolicyIpv4 + } + t.SrtePolicyIpv4 = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4{} + return t.SrtePolicyIpv4 } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// GetOrCreateSrtePolicyIpv6 retrieves the value of the SrtePolicyIpv6 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateSrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6 { + if t.SrtePolicyIpv6 != nil { + return t.SrtePolicyIpv6 + } + t.SrtePolicyIpv6 = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6{} + return t.SrtePolicyIpv6 } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) IsYANGGoStruct() { +// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetOrCreateUseMultiplePaths() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths { + if t.UseMultiplePaths != nil { + return t.UseMultiplePaths + } + t.UseMultiplePaths = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths{} + return t.UseMultiplePaths } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { - return 0 +// GetAddPaths returns the value of the AddPaths struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field AddPaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetAddPaths() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths { + if t != nil && t.AddPaths != nil { + return t.AddPaths } - return *t.MaxPrefixes + return nil } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { - return false +// GetApplyPolicy returns the value of the ApplyPolicy struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field ApplyPolicy is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetApplyPolicy() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy { + if t != nil && t.ApplyPolicy != nil { + return t.ApplyPolicy } - return *t.PrefixLimitExceeded + return nil } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { - return false +// GetGracefulRestart returns the value of the GracefulRestart struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field GracefulRestart is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetGracefulRestart() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart { + if t != nil && t.GracefulRestart != nil { + return t.GracefulRestart + } + return nil +} + +// GetIpv4LabeledUnicast returns the value of the Ipv4LabeledUnicast struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field Ipv4LabeledUnicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetIpv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast { + if t != nil && t.Ipv4LabeledUnicast != nil { + return t.Ipv4LabeledUnicast } - return *t.PreventTeardown + return nil } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { - return 0 +// GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field Ipv4Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetIpv4Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast { + if t != nil && t.Ipv4Unicast != nil { + return t.Ipv4Unicast } - return *t.WarningThresholdPct + return nil } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v +// GetIpv6LabeledUnicast returns the value of the Ipv6LabeledUnicast struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field Ipv6LabeledUnicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetIpv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast { + if t != nil && t.Ipv6LabeledUnicast != nil { + return t.Ipv6LabeledUnicast + } + return nil } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v +// GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field Ipv6Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetIpv6Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast { + if t != nil && t.Ipv6Unicast != nil { + return t.Ipv6Unicast + } + return nil } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetPreventTeardown(v bool) { - t.PreventTeardown = &v +// GetL2VpnEvpn returns the value of the L2VpnEvpn struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field L2VpnEvpn is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetL2VpnEvpn() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn { + if t != nil && t.L2VpnEvpn != nil { + return t.L2VpnEvpn + } + return nil } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v +// GetL2VpnVpls returns the value of the L2VpnVpls struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field L2VpnVpls is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetL2VpnVpls() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls { + if t != nil && t.L2VpnVpls != nil { + return t.L2VpnVpls + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) PopulateDefaults() { - if t == nil { - return +// GetL3VpnIpv4Multicast returns the value of the L3VpnIpv4Multicast struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field L3VpnIpv4Multicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetL3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast { + if t != nil && t.L3VpnIpv4Multicast != nil { + return t.L3VpnIpv4Multicast } - ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { - var v bool = false - t.PreventTeardown = &v + return nil +} + +// GetL3VpnIpv4Unicast returns the value of the L3VpnIpv4Unicast struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field L3VpnIpv4Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetL3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast { + if t != nil && t.L3VpnIpv4Unicast != nil { + return t.L3VpnIpv4Unicast } + return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit"], t, opts...); err != nil { - return err +// GetL3VpnIpv6Multicast returns the value of the L3VpnIpv6Multicast struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field L3VpnIpv6Multicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetL3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast { + if t != nil && t.L3VpnIpv6Multicast != nil { + return t.L3VpnIpv6Multicast } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetL3VpnIpv6Unicast returns the value of the L3VpnIpv6Unicast struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field L3VpnIpv6Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetL3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast { + if t != nil && t.L3VpnIpv6Unicast != nil { + return t.L3VpnIpv6Unicast + } + return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetPrefixes returns the value of the Prefixes struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field Prefixes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetPrefixes() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes { + if t != nil && t.Prefixes != nil { + return t.Prefixes + } + return nil } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetSrtePolicyIpv4 returns the value of the SrtePolicyIpv4 struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field SrtePolicyIpv4 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetSrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4 { + if t != nil && t.SrtePolicyIpv4 != nil { + return t.SrtePolicyIpv4 + } + return nil } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// GetSrtePolicyIpv6 returns the value of the SrtePolicyIpv6 struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field SrtePolicyIpv6 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetSrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6 { + if t != nil && t.SrtePolicyIpv6 != nil { + return t.SrtePolicyIpv6 + } + return nil } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) IsYANGGoStruct() { +// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. If the receiver or the field UseMultiplePaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetUseMultiplePaths() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths { + if t != nil && t.UseMultiplePaths != nil { + return t.UseMultiplePaths + } + return nil } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived +// GetActive retrieves the value of the leaf Active from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Active is set, it can +// safely use t.GetActive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { - return 0 +// should use 'if t.Active == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetActive() bool { + if t == nil || t.Active == nil { + return false } - return *t.MaxPrefixes + return *t.Active } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived +// GetAfiSafiName retrieves the value of the leaf AfiSafiName from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AfiSafiName is set, it can +// safely use t.GetAfiSafiName() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { - return false +// should use 'if t.AfiSafiName == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetAfiSafiName() E_BgpTypes_AFI_SAFI_TYPE { + if t == nil || t.AfiSafiName == 0 { + return 0 } - return *t.PrefixLimitExceeded + return t.AfiSafiName } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetEnabled() bool { + if t == nil || t.Enabled == nil { return false } - return *t.PreventTeardown + return *t.Enabled } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived +// GetSendCommunityType retrieves the value of the leaf SendCommunityType from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SendCommunityType is set, it can +// safely use t.GetSendCommunityType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { - return 0 +// should use 'if t.SendCommunityType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) GetSendCommunityType() []E_BgpTypes_CommunityType { + if t == nil || t.SendCommunityType == nil { + return nil } - return *t.WarningThresholdPct + return t.SendCommunityType } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived +// SetActive sets the value of the leaf Active in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) SetActive(v bool) { + t.Active = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived +// SetAfiSafiName sets the value of the leaf AfiSafiName in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) SetAfiSafiName(v E_BgpTypes_AFI_SAFI_TYPE) { + t.AfiSafiName = v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetPreventTeardown(v bool) { - t.PreventTeardown = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) SetEnabled(v bool) { + t.Enabled = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived +// SetSendCommunityType sets the value of the leaf SendCommunityType in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) SetSendCommunityType(v []E_BgpTypes_CommunityType) { + t.SendCommunityType = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { - var v bool = false - t.PreventTeardown = &v - } + t.AddPaths.PopulateDefaults() + t.ApplyPolicy.PopulateDefaults() + t.GracefulRestart.PopulateDefaults() + t.Ipv4LabeledUnicast.PopulateDefaults() + t.Ipv4Unicast.PopulateDefaults() + t.Ipv6LabeledUnicast.PopulateDefaults() + t.Ipv6Unicast.PopulateDefaults() + t.L2VpnEvpn.PopulateDefaults() + t.L2VpnVpls.PopulateDefaults() + t.L3VpnIpv4Multicast.PopulateDefaults() + t.L3VpnIpv4Unicast.PopulateDefaults() + t.L3VpnIpv6Multicast.PopulateDefaults() + t.L3VpnIpv6Unicast.PopulateDefaults() + t.Prefixes.PopulateDefaults() + t.SrtePolicyIpv4.PopulateDefaults() + t.SrtePolicyIpv6.PopulateDefaults() + t.UseMultiplePaths.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "afi-safi-name": t.AfiSafiName, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast struct { - ExtendedNextHopEncoding *bool `path:"state/extended-next-hop-encoding" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/extended-next-hop-encoding" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` - SendDefaultRoute *bool `path:"state/send-default-route" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-default-route" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths struct { + EligiblePrefixPolicy *string `path:"state/eligible-prefix-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/eligible-prefix-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Receive *bool `path:"state/receive" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/receive" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Send *bool `path:"state/send" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SendMax *uint8 `path:"state/send-max" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-max" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) IsYANGGoStruct() {} - -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit - } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit{} - return t.PrefixLimit -} - -// GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived { - if t.PrefixLimitReceived != nil { - return t.PrefixLimitReceived - } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived{} - return t.PrefixLimitReceived -} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) IsYANGGoStruct() {} -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetEligiblePrefixPolicy retrieves the value of the leaf EligiblePrefixPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if EligiblePrefixPolicy is set, it can +// safely use t.GetEligiblePrefixPolicy() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.EligiblePrefixPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) GetEligiblePrefixPolicy() string { + if t == nil || t.EligiblePrefixPolicy == nil { + return "" } - return nil + return *t.EligiblePrefixPolicy } -// GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimitReceived is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived { - if t != nil && t.PrefixLimitReceived != nil { - return t.PrefixLimitReceived +// GetReceive retrieves the value of the leaf Receive from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Receive is set, it can +// safely use t.GetReceive() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Receive == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) GetReceive() bool { + if t == nil || t.Receive == nil { + return false } - return nil + return *t.Receive } -// GetExtendedNextHopEncoding retrieves the value of the leaf ExtendedNextHopEncoding from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast +// GetSend retrieves the value of the leaf Send from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExtendedNextHopEncoding is set, it can -// safely use t.GetExtendedNextHopEncoding() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Send is set, it can +// safely use t.GetSend() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExtendedNextHopEncoding == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) GetExtendedNextHopEncoding() bool { - if t == nil || t.ExtendedNextHopEncoding == nil { +// should use 'if t.Send == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) GetSend() bool { + if t == nil || t.Send == nil { return false } - return *t.ExtendedNextHopEncoding + return *t.Send } -// GetSendDefaultRoute retrieves the value of the leaf SendDefaultRoute from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast +// GetSendMax retrieves the value of the leaf SendMax from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SendDefaultRoute is set, it can -// safely use t.GetSendDefaultRoute() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SendMax is set, it can +// safely use t.GetSendMax() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SendDefaultRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) GetSendDefaultRoute() bool { - if t == nil || t.SendDefaultRoute == nil { - return false +// should use 'if t.SendMax == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) GetSendMax() uint8 { + if t == nil || t.SendMax == nil { + return 0 } - return *t.SendDefaultRoute + return *t.SendMax } -// SetExtendedNextHopEncoding sets the value of the leaf ExtendedNextHopEncoding in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast +// SetEligiblePrefixPolicy sets the value of the leaf EligiblePrefixPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) SetExtendedNextHopEncoding(v bool) { - t.ExtendedNextHopEncoding = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) SetEligiblePrefixPolicy(v string) { + t.EligiblePrefixPolicy = &v } -// SetSendDefaultRoute sets the value of the leaf SendDefaultRoute in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast +// SetReceive sets the value of the leaf Receive in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) SetSendDefaultRoute(v bool) { - t.SendDefaultRoute = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) SetReceive(v bool) { + t.Receive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast +// SetSend sets the value of the leaf Send in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) SetSend(v bool) { + t.Send = &v +} + +// SetSendMax sets the value of the leaf SendMax in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) SetSendMax(v uint8) { + t.SendMax = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.ExtendedNextHopEncoding == nil { + if t.Receive == nil { var v bool = false - t.ExtendedNextHopEncoding = &v + t.Receive = &v } - if t.SendDefaultRoute == nil { + if t.Send == nil { var v bool = false - t.SendDefaultRoute = &v + t.Send = &v } - t.PrefixLimit.PopulateDefaults() - t.PrefixLimitReceived.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_AddPaths) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy struct { + DefaultExportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DefaultImportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ExportPolicy []string `path:"state/export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ImportPolicy []string `path:"state/import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit +// GetDefaultExportPolicy retrieves the value of the leaf DefaultExportPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DefaultExportPolicy is set, it can +// safely use t.GetDefaultExportPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { - return 0 +// should use 'if t.DefaultExportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) GetDefaultExportPolicy() E_RoutingPolicy_DefaultPolicyType { + if t == nil || t.DefaultExportPolicy == 0 { + return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } - return *t.MaxPrefixes + return t.DefaultExportPolicy } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit +// GetDefaultImportPolicy retrieves the value of the leaf DefaultImportPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DefaultImportPolicy is set, it can +// safely use t.GetDefaultImportPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { - return false +// should use 'if t.DefaultImportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) GetDefaultImportPolicy() E_RoutingPolicy_DefaultPolicyType { + if t == nil || t.DefaultImportPolicy == 0 { + return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } - return *t.PrefixLimitExceeded + return t.DefaultImportPolicy } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit +// GetExportPolicy retrieves the value of the leaf ExportPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ExportPolicy is set, it can +// safely use t.GetExportPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { - return false +// should use 'if t.ExportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) GetExportPolicy() []string { + if t == nil || t.ExportPolicy == nil { + return nil } - return *t.PreventTeardown + return t.ExportPolicy } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit +// GetImportPolicy retrieves the value of the leaf ImportPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ImportPolicy is set, it can +// safely use t.GetImportPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { - return 0 +// should use 'if t.ImportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) GetImportPolicy() []string { + if t == nil || t.ImportPolicy == nil { + return nil } - return *t.WarningThresholdPct + return t.ImportPolicy } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit +// SetDefaultExportPolicy sets the value of the leaf DefaultExportPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) SetDefaultExportPolicy(v E_RoutingPolicy_DefaultPolicyType) { + t.DefaultExportPolicy = v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit +// SetDefaultImportPolicy sets the value of the leaf DefaultImportPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) SetDefaultImportPolicy(v E_RoutingPolicy_DefaultPolicyType) { + t.DefaultImportPolicy = v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit +// SetExportPolicy sets the value of the leaf ExportPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) SetPreventTeardown(v bool) { - t.PreventTeardown = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) SetExportPolicy(v []string) { + t.ExportPolicy = v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit +// SetImportPolicy sets the value of the leaf ImportPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) SetImportPolicy(v []string) { + t.ImportPolicy = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { - var v bool = false - t.PreventTeardown = &v + if t.DefaultExportPolicy == 0 { + t.DefaultExportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + } + if t.DefaultImportPolicy == 0 { + t.DefaultImportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_ApplyPolicy) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart struct { + Advertised *bool `path:"state/advertised" module:"openconfig-network-instance/openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Received *bool `path:"state/received" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) IsYANGGoStruct() { -} - -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { - return 0 - } - return *t.MaxPrefixes -} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) IsYANGGoStruct() {} -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived +// GetAdvertised retrieves the value of the leaf Advertised from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Advertised is set, it can +// safely use t.GetAdvertised() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { +// should use 'if t.Advertised == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) GetAdvertised() bool { + if t == nil || t.Advertised == nil { return false } - return *t.PrefixLimitExceeded + return *t.Advertised } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) GetEnabled() bool { + if t == nil || t.Enabled == nil { return false } - return *t.PreventTeardown + return *t.Enabled } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived +// GetReceived retrieves the value of the leaf Received from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Received is set, it can +// safely use t.GetReceived() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { - return 0 +// should use 'if t.Received == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) GetReceived() bool { + if t == nil || t.Received == nil { + return false } - return *t.WarningThresholdPct -} - -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v + return *t.Received } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived +// SetAdvertised sets the value of the leaf Advertised in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) SetAdvertised(v bool) { + t.Advertised = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { - t.PreventTeardown = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) SetEnabled(v bool) { + t.Enabled = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived +// SetReceived sets the value of the leaf Received in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) SetReceived(v bool) { + t.Received = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { + if t.Enabled == nil { var v bool = false - t.PreventTeardown = &v + t.Enabled = &v } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_GracefulRestart) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -18188,19 +19438,19 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) GetPr } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) PopulateDefaults() { if t == nil { return } @@ -18210,45 +19460,45 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) Popul } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18257,14 +19507,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLi // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18273,14 +19523,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_Prefix // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18289,14 +19539,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_Prefix // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18305,41 +19555,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_Prefix // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -18351,45 +19601,45 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_Prefix } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18398,14 +19648,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLi // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18414,14 +19664,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_Prefix // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18430,14 +19680,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_Prefix // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18446,41 +19696,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_Prefix // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -18492,66 +19742,67 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_Prefix } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` - SendDefaultRoute *bool `path:"state/send-default-route" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-default-route" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast struct { + ExtendedNextHopEncoding *bool `path:"state/extended-next-hop-encoding" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/extended-next-hop-encoding" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` + SendDefaultRoute *bool `path:"state/send-default-route" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-default-route" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -18559,16 +19810,32 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) GetPrefixLim } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// GetSendDefaultRoute retrieves the value of the leaf SendDefaultRoute from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast +// GetExtendedNextHopEncoding retrieves the value of the leaf ExtendedNextHopEncoding from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ExtendedNextHopEncoding is set, it can +// safely use t.GetExtendedNextHopEncoding() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ExtendedNextHopEncoding == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) GetExtendedNextHopEncoding() bool { + if t == nil || t.ExtendedNextHopEncoding == nil { + return false + } + return *t.ExtendedNextHopEncoding +} + +// GetSendDefaultRoute retrieves the value of the leaf SendDefaultRoute from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18577,27 +19844,37 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) GetPrefixLim // safely use t.GetSendDefaultRoute() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.SendDefaultRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) GetSendDefaultRoute() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) GetSendDefaultRoute() bool { if t == nil || t.SendDefaultRoute == nil { return false } return *t.SendDefaultRoute } -// SetSendDefaultRoute sets the value of the leaf SendDefaultRoute in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast +// SetExtendedNextHopEncoding sets the value of the leaf ExtendedNextHopEncoding in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) SetSendDefaultRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) SetExtendedNextHopEncoding(v bool) { + t.ExtendedNextHopEncoding = &v +} + +// SetSendDefaultRoute sets the value of the leaf SendDefaultRoute in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) SetSendDefaultRoute(v bool) { t.SendDefaultRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.ExtendedNextHopEncoding == nil { + var v bool = false + t.ExtendedNextHopEncoding = &v + } if t.SendDefaultRoute == nil { var v bool = false t.SendDefaultRoute = &v @@ -18607,44 +19884,44 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) PopulateDefa } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18653,14 +19930,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) Is // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18669,14 +19946,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18685,14 +19962,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18701,41 +19978,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -18747,45 +20024,45 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18794,14 +20071,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitRece // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18810,14 +20087,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitRe // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18826,14 +20103,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitRe // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18842,41 +20119,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitRe // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -18888,65 +20165,65 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitRe } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -18954,19 +20231,19 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) GetPrefixLimit } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) PopulateDefaults() { if t == nil { return } @@ -18976,44 +20253,45 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) PopulateDefaul } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) IsYANGGoStruct() { +} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19022,14 +20300,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) IsYA // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19038,14 +20316,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) Ge // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19054,14 +20332,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) Ge // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19070,41 +20348,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) Ge // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -19116,45 +20394,45 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) Po } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19163,14 +20441,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceiv // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19179,14 +20457,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitRece // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19195,14 +20473,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitRece // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19211,41 +20489,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitRece // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -19257,65 +20535,66 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitRece } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` + SendDefaultRoute *bool `path:"state/send-default-route" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-default-route" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -19323,66 +20602,92 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) GetPrefixLimit } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls +// GetSendDefaultRoute retrieves the value of the leaf SendDefaultRoute from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SendDefaultRoute is set, it can +// safely use t.GetSendDefaultRoute() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SendDefaultRoute == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) GetSendDefaultRoute() bool { + if t == nil || t.SendDefaultRoute == nil { + return false + } + return *t.SendDefaultRoute +} + +// SetSendDefaultRoute sets the value of the leaf SendDefaultRoute in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) SetSendDefaultRoute(v bool) { + t.SendDefaultRoute = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.SendDefaultRoute == nil { + var v bool = false + t.SendDefaultRoute = &v + } t.PrefixLimit.PopulateDefaults() t.PrefixLimitReceived.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19391,14 +20696,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) IsYA // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19407,14 +20712,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) Ge // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19423,14 +20728,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) Ge // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19439,41 +20744,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) Ge // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -19485,45 +20790,45 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) Po } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19532,14 +20837,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceiv // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19548,14 +20853,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitRece // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19564,14 +20869,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitRece // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19580,41 +20885,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitRece // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -19626,65 +20931,65 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitRece } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -19692,19 +20997,19 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) GetPr } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) PopulateDefaults() { if t == nil { return } @@ -19714,45 +21019,44 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) Popul } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) IsYANGGoStruct() { -} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19761,14 +21065,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLi // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19777,14 +21081,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_Prefix // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19793,14 +21097,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_Prefix // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19809,41 +21113,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_Prefix // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -19855,45 +21159,45 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_Prefix } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19902,14 +21206,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLi // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19918,14 +21222,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_Prefix // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19934,14 +21238,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_Prefix // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19950,41 +21254,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_Prefix // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -19996,65 +21300,65 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_Prefix } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -20062,19 +21366,19 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) GetPref } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) PopulateDefaults() { if t == nil { return } @@ -20084,44 +21388,44 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) Populat } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20130,14 +21434,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimi // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20146,14 +21450,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20162,14 +21466,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20178,41 +21482,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -20224,45 +21528,45 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20271,14 +21575,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimi // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20287,14 +21591,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20303,14 +21607,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20319,41 +21623,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -20365,65 +21669,65 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -20431,19 +21735,19 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) GetPr } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) PopulateDefaults() { if t == nil { return } @@ -20453,45 +21757,45 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) Popul } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20500,14 +21804,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLi // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20516,14 +21820,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_Prefix // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20532,14 +21836,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_Prefix // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20548,41 +21852,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_Prefix // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -20594,45 +21898,45 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_Prefix } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20641,14 +21945,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLi // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20657,14 +21961,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_Prefix // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20673,14 +21977,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_Prefix // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20689,41 +21993,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_Prefix // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -20735,65 +22039,65 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_Prefix } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -20801,19 +22105,19 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) GetPref } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) PopulateDefaults() { if t == nil { return } @@ -20823,185 +22127,44 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) Populat } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) IsYANGGoStruct() {} - -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { - return 0 - } - return *t.MaxPrefixes -} - -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { - return false - } - return *t.PrefixLimitExceeded -} - -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { - return false - } - return *t.PreventTeardown -} - -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { - return 0 - } - return *t.WarningThresholdPct -} - -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v -} - -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v -} - -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetPreventTeardown(v bool) { - t.PreventTeardown = &v -} - -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { - var v bool = false - t.PreventTeardown = &v - } -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) IsYANGGoStruct() { -} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21010,14 +22173,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimi // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21026,14 +22189,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21042,14 +22205,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21058,41 +22221,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -21104,201 +22267,206 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes struct { - Installed *uint32 `path:"installed" module:"openconfig-network-instance"` - Received *uint32 `path:"received" module:"openconfig-network-instance"` - ReceivedPrePolicy *uint32 `path:"received-pre-policy" module:"openconfig-network-instance"` - Sent *uint32 `path:"sent" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) IsYANGGoStruct() { +} -// GetInstalled retrieves the value of the leaf Installed from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Installed is set, it can -// safely use t.GetInstalled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Installed == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) GetInstalled() uint32 { - if t == nil || t.Installed == nil { +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { return 0 } - return *t.Installed + return *t.MaxPrefixes } -// GetReceived retrieves the value of the leaf Received from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Received is set, it can -// safely use t.GetReceived() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Received == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) GetReceived() uint32 { - if t == nil || t.Received == nil { - return 0 +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { + return false } - return *t.Received + return *t.PrefixLimitExceeded } -// GetReceivedPrePolicy retrieves the value of the leaf ReceivedPrePolicy from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ReceivedPrePolicy is set, it can -// safely use t.GetReceivedPrePolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ReceivedPrePolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) GetReceivedPrePolicy() uint32 { - if t == nil || t.ReceivedPrePolicy == nil { - return 0 +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { + return false } - return *t.ReceivedPrePolicy + return *t.PreventTeardown } -// GetSent retrieves the value of the leaf Sent from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Sent is set, it can -// safely use t.GetSent() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Sent == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) GetSent() uint32 { - if t == nil || t.Sent == nil { +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { return 0 } - return *t.Sent + return *t.WarningThresholdPct } -// SetInstalled sets the value of the leaf Installed in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) SetInstalled(v uint32) { - t.Installed = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v } -// SetReceived sets the value of the leaf Received in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) SetReceived(v uint32) { - t.Received = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v } -// SetReceivedPrePolicy sets the value of the leaf ReceivedPrePolicy in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) SetReceivedPrePolicy(v uint32) { - t.ReceivedPrePolicy = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { + t.PreventTeardown = &v } -// SetSent sets the value of the leaf Sent in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) SetSent(v uint32) { - t.Sent = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.PreventTeardown == nil { + var v bool = false + t.PreventTeardown = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4 struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4 implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -21306,19 +22474,19 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) GetPrefix } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4 +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) PopulateDefaults() { if t == nil { return } @@ -21328,44 +22496,45 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) PopulateD } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) IsYANGGoStruct() { +} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21374,14 +22543,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21390,14 +22559,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21406,14 +22575,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21422,41 +22591,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -21468,45 +22637,45 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21515,14 +22684,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitR // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21531,14 +22700,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21547,14 +22716,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21563,41 +22732,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -21609,65 +22778,65 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6 struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6 implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -21675,19 +22844,19 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) GetPrefix } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6 +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) PopulateDefaults() { if t == nil { return } @@ -21697,44 +22866,44 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) PopulateD } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21743,14 +22912,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21759,14 +22928,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21775,14 +22944,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21791,41 +22960,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -21837,45 +23006,45 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21884,14 +23053,14 @@ func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitR // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21900,14 +23069,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21916,14 +23085,14 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21932,41 +23101,41 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -21978,457 +23147,531 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths struct { - Ebgp *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes struct { + Installed *uint32 `path:"installed" module:"openconfig-network-instance"` + Received *uint32 `path:"received" module:"openconfig-network-instance"` + ReceivedPrePolicy *uint32 `path:"received-pre-policy" module:"openconfig-network-instance"` + Sent *uint32 `path:"sent" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) IsYANGGoStruct() {} -// GetOrCreateEbgp retrieves the value of the Ebgp field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) GetOrCreateEbgp() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp { - if t.Ebgp != nil { - return t.Ebgp +// GetInstalled retrieves the value of the leaf Installed from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Installed is set, it can +// safely use t.GetInstalled() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Installed == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) GetInstalled() uint32 { + if t == nil || t.Installed == nil { + return 0 } - t.Ebgp = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp{} - return t.Ebgp + return *t.Installed } -// GetEbgp returns the value of the Ebgp struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) GetEbgp() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp { - if t != nil && t.Ebgp != nil { - return t.Ebgp +// GetReceived retrieves the value of the leaf Received from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Received is set, it can +// safely use t.GetReceived() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Received == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) GetReceived() uint32 { + if t == nil || t.Received == nil { + return 0 } - return nil + return *t.Received } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths +// GetReceivedPrePolicy retrieves the value of the leaf ReceivedPrePolicy from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ReceivedPrePolicy is set, it can +// safely use t.GetReceivedPrePolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// should use 'if t.ReceivedPrePolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) GetReceivedPrePolicy() uint32 { + if t == nil || t.ReceivedPrePolicy == nil { + return 0 } - return *t.Enabled + return *t.ReceivedPrePolicy +} + +// GetSent retrieves the value of the leaf Sent from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Sent is set, it can +// safely use t.GetSent() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Sent == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) GetSent() uint32 { + if t == nil || t.Sent == nil { + return 0 + } + return *t.Sent } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths +// SetInstalled sets the value of the leaf Installed in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) SetEnabled(v bool) { - t.Enabled = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) SetInstalled(v uint32) { + t.Installed = &v +} + +// SetReceived sets the value of the leaf Received in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) SetReceived(v uint32) { + t.Received = &v +} + +// SetReceivedPrePolicy sets the value of the leaf ReceivedPrePolicy in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) SetReceivedPrePolicy(v uint32) { + t.ReceivedPrePolicy = &v +} + +// SetSent sets the value of the leaf Sent in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) SetSent(v uint32) { + t.Sent = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enabled == nil { - var v bool = false - t.Enabled = &v - } - t.Ebgp.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_Prefixes) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp struct { - AllowMultipleAs *bool `path:"state/allow-multiple-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/allow-multiple-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4 struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) IsYANGGoStruct() {} -// GetAllowMultipleAs retrieves the value of the leaf AllowMultipleAs from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AllowMultipleAs is set, it can -// safely use t.GetAllowMultipleAs() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AllowMultipleAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) GetAllowMultipleAs() bool { - if t == nil || t.AllowMultipleAs == nil { - return false +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit } - return *t.AllowMultipleAs + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit{} + return t.PrefixLimit } -// SetAllowMultipleAs sets the value of the leaf AllowMultipleAs in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) SetAllowMultipleAs(v bool) { - t.AllowMultipleAs = &v +// GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived { + if t.PrefixLimitReceived != nil { + return t.PrefixLimitReceived + } + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived{} + return t.PrefixLimitReceived +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimitReceived is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived { + if t != nil && t.PrefixLimitReceived != nil { + return t.PrefixLimitReceived + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4 // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.AllowMultipleAs == nil { - var v bool = false - t.AllowMultipleAs = &v - } + t.PrefixLimit.PopulateDefaults() + t.PrefixLimitReceived.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy struct { - DefaultExportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DefaultImportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ExportPolicy []string `path:"state/export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ImportPolicy []string `path:"state/import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) IsYANGGoStruct() {} -// GetDefaultExportPolicy retrieves the value of the leaf DefaultExportPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DefaultExportPolicy is set, it can -// safely use t.GetDefaultExportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DefaultExportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) GetDefaultExportPolicy() E_RoutingPolicy_DefaultPolicyType { - if t == nil || t.DefaultExportPolicy == 0 { - return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { + return 0 } - return t.DefaultExportPolicy + return *t.MaxPrefixes } -// GetDefaultImportPolicy retrieves the value of the leaf DefaultImportPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DefaultImportPolicy is set, it can -// safely use t.GetDefaultImportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DefaultImportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) GetDefaultImportPolicy() E_RoutingPolicy_DefaultPolicyType { - if t == nil || t.DefaultImportPolicy == 0 { - return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { + return false } - return t.DefaultImportPolicy + return *t.PrefixLimitExceeded } -// GetExportPolicy retrieves the value of the leaf ExportPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExportPolicy is set, it can -// safely use t.GetExportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) GetExportPolicy() []string { - if t == nil || t.ExportPolicy == nil { - return nil +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { + return false } - return t.ExportPolicy + return *t.PreventTeardown } -// GetImportPolicy retrieves the value of the leaf ImportPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ImportPolicy is set, it can -// safely use t.GetImportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ImportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) GetImportPolicy() []string { - if t == nil || t.ImportPolicy == nil { - return nil +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { + return 0 } - return t.ImportPolicy + return *t.WarningThresholdPct } -// SetDefaultExportPolicy sets the value of the leaf DefaultExportPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) SetDefaultExportPolicy(v E_RoutingPolicy_DefaultPolicyType) { - t.DefaultExportPolicy = v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v } -// SetDefaultImportPolicy sets the value of the leaf DefaultImportPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) SetDefaultImportPolicy(v E_RoutingPolicy_DefaultPolicyType) { - t.DefaultImportPolicy = v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v } -// SetExportPolicy sets the value of the leaf ExportPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) SetExportPolicy(v []string) { - t.ExportPolicy = v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetPreventTeardown(v bool) { + t.PreventTeardown = &v } -// SetImportPolicy sets the value of the leaf ImportPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) SetImportPolicy(v []string) { - t.ImportPolicy = v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.DefaultExportPolicy == 0 { - t.DefaultExportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE - } - if t.DefaultImportPolicy == 0 { - t.DefaultImportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + if t.PreventTeardown == nil { + var v bool = false + t.PreventTeardown = &v } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy. -func (*NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions struct { - AllowOwnAs *uint8 `path:"state/allow-own-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/allow-own-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DisablePeerAsFilter *bool `path:"state/disable-peer-as-filter" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/disable-peer-as-filter" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ReplacePeerAs *bool `path:"state/replace-peer-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/replace-peer-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) IsYANGGoStruct() { +} -// GetAllowOwnAs retrieves the value of the leaf AllowOwnAs from the NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AllowOwnAs is set, it can -// safely use t.GetAllowOwnAs() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AllowOwnAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) GetAllowOwnAs() uint8 { - if t == nil || t.AllowOwnAs == nil { +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { return 0 } - return *t.AllowOwnAs + return *t.MaxPrefixes } -// GetDisablePeerAsFilter retrieves the value of the leaf DisablePeerAsFilter from the NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DisablePeerAsFilter is set, it can -// safely use t.GetDisablePeerAsFilter() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DisablePeerAsFilter == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) GetDisablePeerAsFilter() bool { - if t == nil || t.DisablePeerAsFilter == nil { +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { return false } - return *t.DisablePeerAsFilter + return *t.PrefixLimitExceeded } -// GetReplacePeerAs retrieves the value of the leaf ReplacePeerAs from the NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ReplacePeerAs is set, it can -// safely use t.GetReplacePeerAs() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ReplacePeerAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) GetReplacePeerAs() bool { - if t == nil || t.ReplacePeerAs == nil { +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { return false } - return *t.ReplacePeerAs + return *t.PreventTeardown +} + +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { + return 0 + } + return *t.WarningThresholdPct +} + +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v } -// SetAllowOwnAs sets the value of the leaf AllowOwnAs in the NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) SetAllowOwnAs(v uint8) { - t.AllowOwnAs = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v } -// SetDisablePeerAsFilter sets the value of the leaf DisablePeerAsFilter in the NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) SetDisablePeerAsFilter(v bool) { - t.DisablePeerAsFilter = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetPreventTeardown(v bool) { + t.PreventTeardown = &v } -// SetReplacePeerAs sets the value of the leaf ReplacePeerAs in the NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) SetReplacePeerAs(v bool) { - t.ReplacePeerAs = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.AllowOwnAs == nil { - var v uint8 = 0 - t.AllowOwnAs = &v - } - if t.DisablePeerAsFilter == nil { - var v bool = false - t.DisablePeerAsFilter = &v - } - if t.ReplacePeerAs == nil { + if t.PreventTeardown == nil { var v bool = false - t.ReplacePeerAs = &v + t.PreventTeardown = &v } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions. -func (*NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } diff --git a/gnmi/oc/structs-3.go b/gnmi/oc/structs-3.go index 7b8e41be..50c25c19 100644 --- a/gnmi/oc/structs-3.go +++ b/gnmi/oc/structs-3.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -66,1004 +66,1005 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MultihopTtl *uint8 `path:"state/multihop-ttl" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/multihop-ttl" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6 struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) IsYANGGoStruct() {} -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit } - return *t.Enabled + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit{} + return t.PrefixLimit } -// GetMultihopTtl retrieves the value of the leaf MultihopTtl from the NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MultihopTtl is set, it can -// safely use t.GetMultihopTtl() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MultihopTtl == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) GetMultihopTtl() uint8 { - if t == nil || t.MultihopTtl == nil { - return 0 +// GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived { + if t.PrefixLimitReceived != nil { + return t.PrefixLimitReceived } - return *t.MultihopTtl + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived{} + return t.PrefixLimitReceived } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) SetEnabled(v bool) { - t.Enabled = &v +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil } -// SetMultihopTtl sets the value of the leaf MultihopTtl in the NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) SetMultihopTtl(v uint8) { - t.MultihopTtl = &v +// GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimitReceived is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived { + if t != nil && t.PrefixLimitReceived != nil { + return t.PrefixLimitReceived + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6 // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enabled == nil { - var v bool = false - t.Enabled = &v - } + t.PrefixLimit.PopulateDefaults() + t.PrefixLimitReceived.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop. -func (*NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd struct { - DesiredMinimumTxInterval *uint32 `path:"state/desired-minimum-tx-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/desired-minimum-tx-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DetectionMultiplier *uint8 `path:"state/detection-multiplier" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/detection-multiplier" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RequiredMinimumReceive *uint32 `path:"state/required-minimum-receive" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/required-minimum-receive" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) IsYANGGoStruct() {} -// GetDesiredMinimumTxInterval retrieves the value of the leaf DesiredMinimumTxInterval from the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DesiredMinimumTxInterval is set, it can -// safely use t.GetDesiredMinimumTxInterval() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DesiredMinimumTxInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) GetDesiredMinimumTxInterval() uint32 { - if t == nil || t.DesiredMinimumTxInterval == nil { +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { return 0 } - return *t.DesiredMinimumTxInterval + return *t.MaxPrefixes } -// GetDetectionMultiplier retrieves the value of the leaf DetectionMultiplier from the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DetectionMultiplier is set, it can -// safely use t.GetDetectionMultiplier() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DetectionMultiplier == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) GetDetectionMultiplier() uint8 { - if t == nil || t.DetectionMultiplier == nil { - return 0 +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { + return false } - return *t.DetectionMultiplier + return *t.PrefixLimitExceeded } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) GetEnabled() bool { - if t == nil || t.Enabled == nil { +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { return false } - return *t.Enabled + return *t.PreventTeardown } -// GetRequiredMinimumReceive retrieves the value of the leaf RequiredMinimumReceive from the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RequiredMinimumReceive is set, it can -// safely use t.GetRequiredMinimumReceive() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RequiredMinimumReceive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) GetRequiredMinimumReceive() uint32 { - if t == nil || t.RequiredMinimumReceive == nil { +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { return 0 } - return *t.RequiredMinimumReceive + return *t.WarningThresholdPct } -// SetDesiredMinimumTxInterval sets the value of the leaf DesiredMinimumTxInterval in the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) SetDesiredMinimumTxInterval(v uint32) { - t.DesiredMinimumTxInterval = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v } -// SetDetectionMultiplier sets the value of the leaf DetectionMultiplier in the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) SetDetectionMultiplier(v uint8) { - t.DetectionMultiplier = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) SetEnabled(v bool) { - t.Enabled = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetPreventTeardown(v bool) { + t.PreventTeardown = &v } -// SetRequiredMinimumReceive sets the value of the leaf RequiredMinimumReceive in the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) SetRequiredMinimumReceive(v uint32) { - t.RequiredMinimumReceive = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.PreventTeardown == nil { + var v bool = false + t.PreventTeardown = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd. -func (*NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling struct { - ErroneousUpdateMessages *uint32 `path:"state/erroneous-update-messages" module:"openconfig-network-instance/openconfig-network-instance"` - TreatAsWithdraw *bool `path:"state/treat-as-withdraw" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/treat-as-withdraw" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) IsYANGGoStruct() { +} -// GetErroneousUpdateMessages retrieves the value of the leaf ErroneousUpdateMessages from the NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ErroneousUpdateMessages is set, it can -// safely use t.GetErroneousUpdateMessages() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ErroneousUpdateMessages == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) GetErroneousUpdateMessages() uint32 { - if t == nil || t.ErroneousUpdateMessages == nil { +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { return 0 } - return *t.ErroneousUpdateMessages + return *t.MaxPrefixes } -// GetTreatAsWithdraw retrieves the value of the leaf TreatAsWithdraw from the NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TreatAsWithdraw is set, it can -// safely use t.GetTreatAsWithdraw() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TreatAsWithdraw == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) GetTreatAsWithdraw() bool { - if t == nil || t.TreatAsWithdraw == nil { +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { return false } - return *t.TreatAsWithdraw + return *t.PrefixLimitExceeded } -// SetErroneousUpdateMessages sets the value of the leaf ErroneousUpdateMessages in the NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { + return false + } + return *t.PreventTeardown +} + +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { + return 0 + } + return *t.WarningThresholdPct +} + +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) SetErroneousUpdateMessages(v uint32) { - t.ErroneousUpdateMessages = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v } -// SetTreatAsWithdraw sets the value of the leaf TreatAsWithdraw in the NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) SetTreatAsWithdraw(v bool) { - t.TreatAsWithdraw = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetPreventTeardown(v bool) { + t.PreventTeardown = &v +} + +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.TreatAsWithdraw == nil { + if t.PreventTeardown == nil { var v bool = false - t.TreatAsWithdraw = &v + t.PreventTeardown = &v } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling. -func (*NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HelperOnly *bool `path:"state/helper-only" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/helper-only" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - LocalRestarting *bool `path:"state/local-restarting" module:"openconfig-network-instance/openconfig-network-instance"` - Mode E_GracefulRestart_Mode `path:"state/mode" module:"openconfig-network-instance/openconfig-network-instance"` - PeerRestartTime *uint16 `path:"state/peer-restart-time" module:"openconfig-network-instance/openconfig-network-instance"` - PeerRestarting *bool `path:"state/peer-restarting" module:"openconfig-network-instance/openconfig-network-instance"` - RestartTime *uint16 `path:"state/restart-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/restart-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - StaleRoutesTime *uint16 `path:"state/stale-routes-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/stale-routes-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths struct { + Ebgp *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) IsYANGGoStruct() {} - -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false - } - return *t.Enabled -} - -// GetHelperOnly retrieves the value of the leaf HelperOnly from the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HelperOnly is set, it can -// safely use t.GetHelperOnly() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HelperOnly == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) GetHelperOnly() bool { - if t == nil || t.HelperOnly == nil { - return false - } - return *t.HelperOnly -} - -// GetLocalRestarting retrieves the value of the leaf LocalRestarting from the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LocalRestarting is set, it can -// safely use t.GetLocalRestarting() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LocalRestarting == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) GetLocalRestarting() bool { - if t == nil || t.LocalRestarting == nil { - return false - } - return *t.LocalRestarting -} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) IsYANGGoStruct() {} -// GetMode retrieves the value of the leaf Mode from the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Mode is set, it can -// safely use t.GetMode() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Mode == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) GetMode() E_GracefulRestart_Mode { - if t == nil || t.Mode == 0 { - return 0 +// GetOrCreateEbgp retrieves the value of the Ebgp field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) GetOrCreateEbgp() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp { + if t.Ebgp != nil { + return t.Ebgp } - return t.Mode + t.Ebgp = &NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp{} + return t.Ebgp } -// GetPeerRestartTime retrieves the value of the leaf PeerRestartTime from the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PeerRestartTime is set, it can -// safely use t.GetPeerRestartTime() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PeerRestartTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) GetPeerRestartTime() uint16 { - if t == nil || t.PeerRestartTime == nil { - return 0 +// GetEbgp returns the value of the Ebgp struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) GetEbgp() *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp { + if t != nil && t.Ebgp != nil { + return t.Ebgp } - return *t.PeerRestartTime + return nil } -// GetPeerRestarting retrieves the value of the leaf PeerRestarting from the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PeerRestarting is set, it can -// safely use t.GetPeerRestarting() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PeerRestarting == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) GetPeerRestarting() bool { - if t == nil || t.PeerRestarting == nil { +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) GetEnabled() bool { + if t == nil || t.Enabled == nil { return false } - return *t.PeerRestarting -} - -// GetRestartTime retrieves the value of the leaf RestartTime from the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RestartTime is set, it can -// safely use t.GetRestartTime() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RestartTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) GetRestartTime() uint16 { - if t == nil || t.RestartTime == nil { - return 0 - } - return *t.RestartTime -} - -// GetStaleRoutesTime retrieves the value of the leaf StaleRoutesTime from the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if StaleRoutesTime is set, it can -// safely use t.GetStaleRoutesTime() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.StaleRoutesTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) GetStaleRoutesTime() uint16 { - if t == nil || t.StaleRoutesTime == nil { - return 0 - } - return *t.StaleRoutesTime + return *t.Enabled } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) SetEnabled(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) SetEnabled(v bool) { t.Enabled = &v } -// SetHelperOnly sets the value of the leaf HelperOnly in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) SetHelperOnly(v bool) { - t.HelperOnly = &v -} - -// SetLocalRestarting sets the value of the leaf LocalRestarting in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) SetLocalRestarting(v bool) { - t.LocalRestarting = &v -} - -// SetMode sets the value of the leaf Mode in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) SetMode(v E_GracefulRestart_Mode) { - t.Mode = v -} - -// SetPeerRestartTime sets the value of the leaf PeerRestartTime in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) SetPeerRestartTime(v uint16) { - t.PeerRestartTime = &v -} - -// SetPeerRestarting sets the value of the leaf PeerRestarting in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) SetPeerRestarting(v bool) { - t.PeerRestarting = &v -} - -// SetRestartTime sets the value of the leaf RestartTime in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) SetRestartTime(v uint16) { - t.RestartTime = &v -} - -// SetStaleRoutesTime sets the value of the leaf StaleRoutesTime in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) SetStaleRoutesTime(v uint16) { - t.StaleRoutesTime = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.Enabled == nil { + var v bool = false + t.Enabled = &v + } + t.Ebgp.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart. -func (*NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions struct { - LogNeighborStateChanges *bool `path:"state/log-neighbor-state-changes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/log-neighbor-state-changes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp struct { + AllowMultipleAs *bool `path:"state/allow-multiple-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/allow-multiple-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) IsYANGGoStruct() {} -// GetLogNeighborStateChanges retrieves the value of the leaf LogNeighborStateChanges from the NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions +// GetAllowMultipleAs retrieves the value of the leaf AllowMultipleAs from the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LogNeighborStateChanges is set, it can -// safely use t.GetLogNeighborStateChanges() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AllowMultipleAs is set, it can +// safely use t.GetAllowMultipleAs() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LogNeighborStateChanges == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) GetLogNeighborStateChanges() bool { - if t == nil || t.LogNeighborStateChanges == nil { - return true +// should use 'if t.AllowMultipleAs == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) GetAllowMultipleAs() bool { + if t == nil || t.AllowMultipleAs == nil { + return false } - return *t.LogNeighborStateChanges + return *t.AllowMultipleAs } -// SetLogNeighborStateChanges sets the value of the leaf LogNeighborStateChanges in the NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions +// SetAllowMultipleAs sets the value of the leaf AllowMultipleAs in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) SetLogNeighborStateChanges(v bool) { - t.LogNeighborStateChanges = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) SetAllowMultipleAs(v bool) { + t.AllowMultipleAs = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.LogNeighborStateChanges == nil { - var v bool = true - t.LogNeighborStateChanges = &v + if t.AllowMultipleAs == nil { + var v bool = false + t.AllowMultipleAs = &v } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions. -func (*NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AfiSafi_UseMultiplePaths_Ebgp) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_Messages represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages struct { - Received *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received `path:"received" module:"openconfig-network-instance"` - Sent *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent `path:"sent" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy struct { + DefaultExportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DefaultImportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ExportPolicy []string `path:"state/export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ImportPolicy []string `path:"state/import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_Messages implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_Messages) IsYANGGoStruct() {} - -// GetOrCreateReceived retrieves the value of the Received field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages) GetOrCreateReceived() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received { - if t.Received != nil { - return t.Received - } - t.Received = &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received{} - return t.Received -} +func (*NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) IsYANGGoStruct() {} -// GetOrCreateSent retrieves the value of the Sent field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages) GetOrCreateSent() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent { - if t.Sent != nil { - return t.Sent +// GetDefaultExportPolicy retrieves the value of the leaf DefaultExportPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DefaultExportPolicy is set, it can +// safely use t.GetDefaultExportPolicy() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DefaultExportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) GetDefaultExportPolicy() E_RoutingPolicy_DefaultPolicyType { + if t == nil || t.DefaultExportPolicy == 0 { + return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } - t.Sent = &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent{} - return t.Sent + return t.DefaultExportPolicy } -// GetReceived returns the value of the Received struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_Messages. If the receiver or the field Received is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages) GetReceived() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received { - if t != nil && t.Received != nil { - return t.Received +// GetDefaultImportPolicy retrieves the value of the leaf DefaultImportPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DefaultImportPolicy is set, it can +// safely use t.GetDefaultImportPolicy() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DefaultImportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) GetDefaultImportPolicy() E_RoutingPolicy_DefaultPolicyType { + if t == nil || t.DefaultImportPolicy == 0 { + return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } - return nil + return t.DefaultImportPolicy } -// GetSent returns the value of the Sent struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_Messages. If the receiver or the field Sent is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages) GetSent() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent { - if t != nil && t.Sent != nil { - return t.Sent +// GetExportPolicy retrieves the value of the leaf ExportPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ExportPolicy is set, it can +// safely use t.GetExportPolicy() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ExportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) GetExportPolicy() []string { + if t == nil || t.ExportPolicy == nil { + return nil } - return nil + return t.ExportPolicy } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_Messages +// GetImportPolicy retrieves the value of the leaf ImportPolicy from the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ImportPolicy is set, it can +// safely use t.GetImportPolicy() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ImportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) GetImportPolicy() []string { + if t == nil || t.ImportPolicy == nil { + return nil + } + return t.ImportPolicy +} + +// SetDefaultExportPolicy sets the value of the leaf DefaultExportPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) SetDefaultExportPolicy(v E_RoutingPolicy_DefaultPolicyType) { + t.DefaultExportPolicy = v +} + +// SetDefaultImportPolicy sets the value of the leaf DefaultImportPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) SetDefaultImportPolicy(v E_RoutingPolicy_DefaultPolicyType) { + t.DefaultImportPolicy = v +} + +// SetExportPolicy sets the value of the leaf ExportPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) SetExportPolicy(v []string) { + t.ExportPolicy = v +} + +// SetImportPolicy sets the value of the leaf ImportPolicy in the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) SetImportPolicy(v []string) { + t.ImportPolicy = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.Received.PopulateDefaults() - t.Sent.PopulateDefaults() + if t.DefaultExportPolicy == 0 { + t.DefaultExportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + } + if t.DefaultImportPolicy == 0 { + t.DefaultImportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_Messages"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_Messages. -func (*NetworkInstance_Protocol_Bgp_Neighbor_Messages) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy. +func (*NetworkInstance_Protocol_Bgp_Neighbor_ApplyPolicy) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received struct { - NOTIFICATION *uint64 `path:"NOTIFICATION" module:"openconfig-network-instance"` - UPDATE *uint64 `path:"UPDATE" module:"openconfig-network-instance"` - LastNotificationErrorCode E_BgpTypes_BGP_ERROR_CODE `path:"last-notification-error-code" module:"openconfig-network-instance"` - LastNotificationErrorSubcode E_BgpTypes_BGP_ERROR_SUBCODE `path:"last-notification-error-subcode" module:"openconfig-network-instance"` - LastNotificationTime *uint64 `path:"last-notification-time" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions struct { + AllowOwnAs *uint8 `path:"state/allow-own-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/allow-own-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DisablePeerAsFilter *bool `path:"state/disable-peer-as-filter" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/disable-peer-as-filter" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ReplacePeerAs *bool `path:"state/replace-peer-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/replace-peer-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) IsYANGGoStruct() {} - -// GetNOTIFICATION retrieves the value of the leaf NOTIFICATION from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NOTIFICATION is set, it can -// safely use t.GetNOTIFICATION() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NOTIFICATION == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) GetNOTIFICATION() uint64 { - if t == nil || t.NOTIFICATION == nil { - return 0 - } - return *t.NOTIFICATION -} +func (*NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) IsYANGGoStruct() {} -// GetUPDATE retrieves the value of the leaf UPDATE from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if UPDATE is set, it can -// safely use t.GetUPDATE() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.UPDATE == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) GetUPDATE() uint64 { - if t == nil || t.UPDATE == nil { - return 0 - } - return *t.UPDATE -} - -// GetLastNotificationErrorCode retrieves the value of the leaf LastNotificationErrorCode from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received +// GetAllowOwnAs retrieves the value of the leaf AllowOwnAs from the NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LastNotificationErrorCode is set, it can -// safely use t.GetLastNotificationErrorCode() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AllowOwnAs is set, it can +// safely use t.GetAllowOwnAs() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LastNotificationErrorCode == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) GetLastNotificationErrorCode() E_BgpTypes_BGP_ERROR_CODE { - if t == nil || t.LastNotificationErrorCode == 0 { +// should use 'if t.AllowOwnAs == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) GetAllowOwnAs() uint8 { + if t == nil || t.AllowOwnAs == nil { return 0 } - return t.LastNotificationErrorCode + return *t.AllowOwnAs } -// GetLastNotificationErrorSubcode retrieves the value of the leaf LastNotificationErrorSubcode from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received +// GetDisablePeerAsFilter retrieves the value of the leaf DisablePeerAsFilter from the NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LastNotificationErrorSubcode is set, it can -// safely use t.GetLastNotificationErrorSubcode() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DisablePeerAsFilter is set, it can +// safely use t.GetDisablePeerAsFilter() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LastNotificationErrorSubcode == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) GetLastNotificationErrorSubcode() E_BgpTypes_BGP_ERROR_SUBCODE { - if t == nil || t.LastNotificationErrorSubcode == 0 { - return 0 +// should use 'if t.DisablePeerAsFilter == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) GetDisablePeerAsFilter() bool { + if t == nil || t.DisablePeerAsFilter == nil { + return false } - return t.LastNotificationErrorSubcode + return *t.DisablePeerAsFilter } -// GetLastNotificationTime retrieves the value of the leaf LastNotificationTime from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received +// GetReplacePeerAs retrieves the value of the leaf ReplacePeerAs from the NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LastNotificationTime is set, it can -// safely use t.GetLastNotificationTime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ReplacePeerAs is set, it can +// safely use t.GetReplacePeerAs() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LastNotificationTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) GetLastNotificationTime() uint64 { - if t == nil || t.LastNotificationTime == nil { - return 0 +// should use 'if t.ReplacePeerAs == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) GetReplacePeerAs() bool { + if t == nil || t.ReplacePeerAs == nil { + return false } - return *t.LastNotificationTime -} - -// SetNOTIFICATION sets the value of the leaf NOTIFICATION in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) SetNOTIFICATION(v uint64) { - t.NOTIFICATION = &v -} - -// SetUPDATE sets the value of the leaf UPDATE in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) SetUPDATE(v uint64) { - t.UPDATE = &v + return *t.ReplacePeerAs } -// SetLastNotificationErrorCode sets the value of the leaf LastNotificationErrorCode in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received +// SetAllowOwnAs sets the value of the leaf AllowOwnAs in the NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) SetLastNotificationErrorCode(v E_BgpTypes_BGP_ERROR_CODE) { - t.LastNotificationErrorCode = v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) SetAllowOwnAs(v uint8) { + t.AllowOwnAs = &v } -// SetLastNotificationErrorSubcode sets the value of the leaf LastNotificationErrorSubcode in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received +// SetDisablePeerAsFilter sets the value of the leaf DisablePeerAsFilter in the NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) SetLastNotificationErrorSubcode(v E_BgpTypes_BGP_ERROR_SUBCODE) { - t.LastNotificationErrorSubcode = v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) SetDisablePeerAsFilter(v bool) { + t.DisablePeerAsFilter = &v } -// SetLastNotificationTime sets the value of the leaf LastNotificationTime in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received +// SetReplacePeerAs sets the value of the leaf ReplacePeerAs in the NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) SetLastNotificationTime(v uint64) { - t.LastNotificationTime = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) SetReplacePeerAs(v bool) { + t.ReplacePeerAs = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.AllowOwnAs == nil { + var v uint8 = 0 + t.AllowOwnAs = &v + } + if t.DisablePeerAsFilter == nil { + var v bool = false + t.DisablePeerAsFilter = &v + } + if t.ReplacePeerAs == nil { + var v bool = false + t.ReplacePeerAs = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received. -func (*NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions. +func (*NetworkInstance_Protocol_Bgp_Neighbor_AsPathOptions) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent struct { - NOTIFICATION *uint64 `path:"NOTIFICATION" module:"openconfig-network-instance"` - UPDATE *uint64 `path:"UPDATE" module:"openconfig-network-instance"` - LastNotificationErrorCode E_BgpTypes_BGP_ERROR_CODE `path:"last-notification-error-code" module:"openconfig-network-instance"` - LastNotificationErrorSubcode E_BgpTypes_BGP_ERROR_SUBCODE `path:"last-notification-error-subcode" module:"openconfig-network-instance"` - LastNotificationTime *uint64 `path:"last-notification-time" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MultihopTtl *uint8 `path:"state/multihop-ttl" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/multihop-ttl" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) IsYANGGoStruct() {} -// GetNOTIFICATION retrieves the value of the leaf NOTIFICATION from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NOTIFICATION is set, it can -// safely use t.GetNOTIFICATION() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NOTIFICATION == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) GetNOTIFICATION() uint64 { - if t == nil || t.NOTIFICATION == nil { - return 0 - } - return *t.NOTIFICATION -} +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false + } + return *t.Enabled +} -// GetUPDATE retrieves the value of the leaf UPDATE from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// GetMultihopTtl retrieves the value of the leaf MultihopTtl from the NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if UPDATE is set, it can -// safely use t.GetUPDATE() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MultihopTtl is set, it can +// safely use t.GetMultihopTtl() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.UPDATE == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) GetUPDATE() uint64 { - if t == nil || t.UPDATE == nil { +// should use 'if t.MultihopTtl == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) GetMultihopTtl() uint8 { + if t == nil || t.MultihopTtl == nil { return 0 } - return *t.UPDATE + return *t.MultihopTtl } -// GetLastNotificationErrorCode retrieves the value of the leaf LastNotificationErrorCode from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) SetEnabled(v bool) { + t.Enabled = &v +} + +// SetMultihopTtl sets the value of the leaf MultihopTtl in the NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) SetMultihopTtl(v uint8) { + t.MultihopTtl = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Enabled == nil { + var v bool = false + t.Enabled = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop. +func (*NetworkInstance_Protocol_Bgp_Neighbor_EbgpMultihop) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/enable-bfd YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd struct { + DesiredMinimumTxInterval *uint32 `path:"state/desired-minimum-tx-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/desired-minimum-tx-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DetectionMultiplier *uint8 `path:"state/detection-multiplier" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/detection-multiplier" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RequiredMinimumReceive *uint32 `path:"state/required-minimum-receive" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/required-minimum-receive" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) IsYANGGoStruct() {} + +// GetDesiredMinimumTxInterval retrieves the value of the leaf DesiredMinimumTxInterval from the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LastNotificationErrorCode is set, it can -// safely use t.GetLastNotificationErrorCode() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DesiredMinimumTxInterval is set, it can +// safely use t.GetDesiredMinimumTxInterval() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LastNotificationErrorCode == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) GetLastNotificationErrorCode() E_BgpTypes_BGP_ERROR_CODE { - if t == nil || t.LastNotificationErrorCode == 0 { +// should use 'if t.DesiredMinimumTxInterval == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) GetDesiredMinimumTxInterval() uint32 { + if t == nil || t.DesiredMinimumTxInterval == nil { return 0 } - return t.LastNotificationErrorCode + return *t.DesiredMinimumTxInterval } -// GetLastNotificationErrorSubcode retrieves the value of the leaf LastNotificationErrorSubcode from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// GetDetectionMultiplier retrieves the value of the leaf DetectionMultiplier from the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LastNotificationErrorSubcode is set, it can -// safely use t.GetLastNotificationErrorSubcode() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DetectionMultiplier is set, it can +// safely use t.GetDetectionMultiplier() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LastNotificationErrorSubcode == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) GetLastNotificationErrorSubcode() E_BgpTypes_BGP_ERROR_SUBCODE { - if t == nil || t.LastNotificationErrorSubcode == 0 { +// should use 'if t.DetectionMultiplier == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) GetDetectionMultiplier() uint8 { + if t == nil || t.DetectionMultiplier == nil { return 0 } - return t.LastNotificationErrorSubcode + return *t.DetectionMultiplier } -// GetLastNotificationTime retrieves the value of the leaf LastNotificationTime from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LastNotificationTime is set, it can -// safely use t.GetLastNotificationTime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LastNotificationTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) GetLastNotificationTime() uint64 { - if t == nil || t.LastNotificationTime == nil { - return 0 +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false } - return *t.LastNotificationTime + return *t.Enabled } -// SetNOTIFICATION sets the value of the leaf NOTIFICATION in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) SetNOTIFICATION(v uint64) { - t.NOTIFICATION = &v +// GetRequiredMinimumReceive retrieves the value of the leaf RequiredMinimumReceive from the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RequiredMinimumReceive is set, it can +// safely use t.GetRequiredMinimumReceive() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RequiredMinimumReceive == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) GetRequiredMinimumReceive() uint32 { + if t == nil || t.RequiredMinimumReceive == nil { + return 0 + } + return *t.RequiredMinimumReceive } -// SetUPDATE sets the value of the leaf UPDATE in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// SetDesiredMinimumTxInterval sets the value of the leaf DesiredMinimumTxInterval in the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) SetUPDATE(v uint64) { - t.UPDATE = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) SetDesiredMinimumTxInterval(v uint32) { + t.DesiredMinimumTxInterval = &v } -// SetLastNotificationErrorCode sets the value of the leaf LastNotificationErrorCode in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// SetDetectionMultiplier sets the value of the leaf DetectionMultiplier in the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) SetLastNotificationErrorCode(v E_BgpTypes_BGP_ERROR_CODE) { - t.LastNotificationErrorCode = v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) SetDetectionMultiplier(v uint8) { + t.DetectionMultiplier = &v } -// SetLastNotificationErrorSubcode sets the value of the leaf LastNotificationErrorSubcode in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) SetLastNotificationErrorSubcode(v E_BgpTypes_BGP_ERROR_SUBCODE) { - t.LastNotificationErrorSubcode = v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) SetEnabled(v bool) { + t.Enabled = &v } -// SetLastNotificationTime sets the value of the leaf LastNotificationTime in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// SetRequiredMinimumReceive sets the value of the leaf RequiredMinimumReceive in the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) SetLastNotificationTime(v uint64) { - t.LastNotificationTime = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) SetRequiredMinimumReceive(v uint32) { + t.RequiredMinimumReceive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) PopulateDefaults() { if t == nil { return } @@ -1071,3144 +1072,3160 @@ func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent. -func (*NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd. +func (*NetworkInstance_Protocol_Bgp_Neighbor_EnableBfd) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_Queues represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Queues struct { - Input *uint32 `path:"input" module:"openconfig-network-instance"` - Output *uint32 `path:"output" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling struct { + ErroneousUpdateMessages *uint32 `path:"state/erroneous-update-messages" module:"openconfig-network-instance/openconfig-network-instance"` + TreatAsWithdraw *bool `path:"state/treat-as-withdraw" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/treat-as-withdraw" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_Queues implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_Queues) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) IsYANGGoStruct() {} -// GetInput retrieves the value of the leaf Input from the NetworkInstance_Protocol_Bgp_Neighbor_Queues +// GetErroneousUpdateMessages retrieves the value of the leaf ErroneousUpdateMessages from the NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Input is set, it can -// safely use t.GetInput() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ErroneousUpdateMessages is set, it can +// safely use t.GetErroneousUpdateMessages() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Input == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Queues) GetInput() uint32 { - if t == nil || t.Input == nil { +// should use 'if t.ErroneousUpdateMessages == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) GetErroneousUpdateMessages() uint32 { + if t == nil || t.ErroneousUpdateMessages == nil { return 0 } - return *t.Input + return *t.ErroneousUpdateMessages } -// GetOutput retrieves the value of the leaf Output from the NetworkInstance_Protocol_Bgp_Neighbor_Queues +// GetTreatAsWithdraw retrieves the value of the leaf TreatAsWithdraw from the NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Output is set, it can -// safely use t.GetOutput() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TreatAsWithdraw is set, it can +// safely use t.GetTreatAsWithdraw() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Output == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Queues) GetOutput() uint32 { - if t == nil || t.Output == nil { - return 0 +// should use 'if t.TreatAsWithdraw == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) GetTreatAsWithdraw() bool { + if t == nil || t.TreatAsWithdraw == nil { + return false } - return *t.Output + return *t.TreatAsWithdraw } -// SetInput sets the value of the leaf Input in the NetworkInstance_Protocol_Bgp_Neighbor_Queues +// SetErroneousUpdateMessages sets the value of the leaf ErroneousUpdateMessages in the NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Queues) SetInput(v uint32) { - t.Input = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) SetErroneousUpdateMessages(v uint32) { + t.ErroneousUpdateMessages = &v } -// SetOutput sets the value of the leaf Output in the NetworkInstance_Protocol_Bgp_Neighbor_Queues +// SetTreatAsWithdraw sets the value of the leaf TreatAsWithdraw in the NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Queues) SetOutput(v uint32) { - t.Output = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) SetTreatAsWithdraw(v bool) { + t.TreatAsWithdraw = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_Queues +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Queues) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.TreatAsWithdraw == nil { + var v bool = false + t.TreatAsWithdraw = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Queues) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_Queues"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Queues) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Queues) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_Queues. -func (*NetworkInstance_Protocol_Bgp_Neighbor_Queues) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling. +func (*NetworkInstance_Protocol_Bgp_Neighbor_ErrorHandling) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector struct { - RouteReflectorClient *bool `path:"state/route-reflector-client" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/route-reflector-client" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RouteReflectorClusterId NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union `path:"state/route-reflector-cluster-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/route-reflector-cluster-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HelperOnly *bool `path:"state/helper-only" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/helper-only" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + LocalRestarting *bool `path:"state/local-restarting" module:"openconfig-network-instance/openconfig-network-instance"` + Mode E_GracefulRestart_Mode `path:"state/mode" module:"openconfig-network-instance/openconfig-network-instance"` + PeerRestartTime *uint16 `path:"state/peer-restart-time" module:"openconfig-network-instance/openconfig-network-instance"` + PeerRestarting *bool `path:"state/peer-restarting" module:"openconfig-network-instance/openconfig-network-instance"` + RestartTime *uint16 `path:"state/restart-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/restart-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + StaleRoutesTime *uint16 `path:"state/stale-routes-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/stale-routes-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) IsYANGGoStruct() {} -// GetRouteReflectorClient retrieves the value of the leaf RouteReflectorClient from the NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RouteReflectorClient is set, it can -// safely use t.GetRouteReflectorClient() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RouteReflectorClient == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) GetRouteReflectorClient() bool { - if t == nil || t.RouteReflectorClient == nil { +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) GetEnabled() bool { + if t == nil || t.Enabled == nil { return false } - return *t.RouteReflectorClient + return *t.Enabled } -// GetRouteReflectorClusterId retrieves the value of the leaf RouteReflectorClusterId from the NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector +// GetHelperOnly retrieves the value of the leaf HelperOnly from the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RouteReflectorClusterId is set, it can -// safely use t.GetRouteReflectorClusterId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if HelperOnly is set, it can +// safely use t.GetHelperOnly() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RouteReflectorClusterId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) GetRouteReflectorClusterId() NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union { - if t == nil || t.RouteReflectorClusterId == nil { - return nil - } - return t.RouteReflectorClusterId -} - -// SetRouteReflectorClient sets the value of the leaf RouteReflectorClient in the NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) SetRouteReflectorClient(v bool) { - t.RouteReflectorClient = &v -} - -// SetRouteReflectorClusterId sets the value of the leaf RouteReflectorClusterId in the NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) SetRouteReflectorClusterId(v NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union) { - t.RouteReflectorClusterId = v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.RouteReflectorClient == nil { - var v bool = false - t.RouteReflectorClient = &v - } -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector"], t, opts...); err != nil { - return err +// should use 'if t.HelperOnly == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) GetHelperOnly() bool { + if t == nil || t.HelperOnly == nil { + return false } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector. -func (*NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Protocol_Bgp_Neighbor_Timers represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Timers struct { - ConnectRetry *uint16 `path:"state/connect-retry" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/connect-retry" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HoldTime *uint16 `path:"state/hold-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hold-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - KeepaliveInterval *uint16 `path:"state/keepalive-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/keepalive-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MinimumAdvertisementInterval *uint16 `path:"state/minimum-advertisement-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/minimum-advertisement-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - NegotiatedHoldTime *uint16 `path:"state/negotiated-hold-time" module:"openconfig-network-instance/openconfig-network-instance"` - RestartTime *uint16 `path:"state/restart-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/restart-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + return *t.HelperOnly } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_Timers implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_Timers) IsYANGGoStruct() {} - -// GetConnectRetry retrieves the value of the leaf ConnectRetry from the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// GetLocalRestarting retrieves the value of the leaf LocalRestarting from the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ConnectRetry is set, it can -// safely use t.GetConnectRetry() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LocalRestarting is set, it can +// safely use t.GetLocalRestarting() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ConnectRetry == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) GetConnectRetry() uint16 { - if t == nil || t.ConnectRetry == nil { - return 30 +// should use 'if t.LocalRestarting == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) GetLocalRestarting() bool { + if t == nil || t.LocalRestarting == nil { + return false } - return *t.ConnectRetry + return *t.LocalRestarting } -// GetHoldTime retrieves the value of the leaf HoldTime from the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// GetMode retrieves the value of the leaf Mode from the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HoldTime is set, it can -// safely use t.GetHoldTime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Mode is set, it can +// safely use t.GetMode() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HoldTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) GetHoldTime() uint16 { - if t == nil || t.HoldTime == nil { - return 90 +// should use 'if t.Mode == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) GetMode() E_GracefulRestart_Mode { + if t == nil || t.Mode == 0 { + return 0 } - return *t.HoldTime + return t.Mode } -// GetKeepaliveInterval retrieves the value of the leaf KeepaliveInterval from the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// GetPeerRestartTime retrieves the value of the leaf PeerRestartTime from the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if KeepaliveInterval is set, it can -// safely use t.GetKeepaliveInterval() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PeerRestartTime is set, it can +// safely use t.GetPeerRestartTime() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.KeepaliveInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) GetKeepaliveInterval() uint16 { - if t == nil || t.KeepaliveInterval == nil { - return 30 +// should use 'if t.PeerRestartTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) GetPeerRestartTime() uint16 { + if t == nil || t.PeerRestartTime == nil { + return 0 } - return *t.KeepaliveInterval + return *t.PeerRestartTime } -// GetMinimumAdvertisementInterval retrieves the value of the leaf MinimumAdvertisementInterval from the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// GetPeerRestarting retrieves the value of the leaf PeerRestarting from the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MinimumAdvertisementInterval is set, it can -// safely use t.GetMinimumAdvertisementInterval() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PeerRestarting is set, it can +// safely use t.GetPeerRestarting() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MinimumAdvertisementInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) GetMinimumAdvertisementInterval() uint16 { - if t == nil || t.MinimumAdvertisementInterval == nil { - return 30 +// should use 'if t.PeerRestarting == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) GetPeerRestarting() bool { + if t == nil || t.PeerRestarting == nil { + return false } - return *t.MinimumAdvertisementInterval + return *t.PeerRestarting } -// GetNegotiatedHoldTime retrieves the value of the leaf NegotiatedHoldTime from the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// GetRestartTime retrieves the value of the leaf RestartTime from the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NegotiatedHoldTime is set, it can -// safely use t.GetNegotiatedHoldTime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if RestartTime is set, it can +// safely use t.GetRestartTime() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NegotiatedHoldTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) GetNegotiatedHoldTime() uint16 { - if t == nil || t.NegotiatedHoldTime == nil { +// should use 'if t.RestartTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) GetRestartTime() uint16 { + if t == nil || t.RestartTime == nil { return 0 } - return *t.NegotiatedHoldTime + return *t.RestartTime } -// GetRestartTime retrieves the value of the leaf RestartTime from the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// GetStaleRoutesTime retrieves the value of the leaf StaleRoutesTime from the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RestartTime is set, it can -// safely use t.GetRestartTime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if StaleRoutesTime is set, it can +// safely use t.GetStaleRoutesTime() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RestartTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) GetRestartTime() uint16 { - if t == nil || t.RestartTime == nil { +// should use 'if t.StaleRoutesTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) GetStaleRoutesTime() uint16 { + if t == nil || t.StaleRoutesTime == nil { return 0 } - return *t.RestartTime + return *t.StaleRoutesTime } -// SetConnectRetry sets the value of the leaf ConnectRetry in the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) SetConnectRetry(v uint16) { - t.ConnectRetry = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) SetEnabled(v bool) { + t.Enabled = &v } -// SetHoldTime sets the value of the leaf HoldTime in the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// SetHelperOnly sets the value of the leaf HelperOnly in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) SetHoldTime(v uint16) { - t.HoldTime = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) SetHelperOnly(v bool) { + t.HelperOnly = &v } -// SetKeepaliveInterval sets the value of the leaf KeepaliveInterval in the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// SetLocalRestarting sets the value of the leaf LocalRestarting in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) SetKeepaliveInterval(v uint16) { - t.KeepaliveInterval = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) SetLocalRestarting(v bool) { + t.LocalRestarting = &v } -// SetMinimumAdvertisementInterval sets the value of the leaf MinimumAdvertisementInterval in the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// SetMode sets the value of the leaf Mode in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) SetMinimumAdvertisementInterval(v uint16) { - t.MinimumAdvertisementInterval = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) SetMode(v E_GracefulRestart_Mode) { + t.Mode = v } -// SetNegotiatedHoldTime sets the value of the leaf NegotiatedHoldTime in the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// SetPeerRestartTime sets the value of the leaf PeerRestartTime in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) SetNegotiatedHoldTime(v uint16) { - t.NegotiatedHoldTime = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) SetPeerRestartTime(v uint16) { + t.PeerRestartTime = &v } -// SetRestartTime sets the value of the leaf RestartTime in the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// SetPeerRestarting sets the value of the leaf PeerRestarting in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) SetRestartTime(v uint16) { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) SetPeerRestarting(v bool) { + t.PeerRestarting = &v +} + +// SetRestartTime sets the value of the leaf RestartTime in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) SetRestartTime(v uint16) { t.RestartTime = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_Timers -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) PopulateDefaults() { - if t == nil { +// SetStaleRoutesTime sets the value of the leaf StaleRoutesTime in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) SetStaleRoutesTime(v uint16) { + t.StaleRoutesTime = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) PopulateDefaults() { + if t == nil { return } ygot.BuildEmptyTree(t) - if t.ConnectRetry == nil { - var v uint16 = 30 - t.ConnectRetry = &v - } - if t.HoldTime == nil { - var v uint16 = 90 - t.HoldTime = &v - } - if t.KeepaliveInterval == nil { - var v uint16 = 30 - t.KeepaliveInterval = &v - } - if t.MinimumAdvertisementInterval == nil { - var v uint16 = 30 - t.MinimumAdvertisementInterval = &v - } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_Timers"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_Timers. -func (*NetworkInstance_Protocol_Bgp_Neighbor_Timers) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart. +func (*NetworkInstance_Protocol_Bgp_Neighbor_GracefulRestart) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_Transport represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_Transport struct { - LocalAddress *string `path:"state/local-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/local-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - LocalPort *uint16 `path:"state/local-port" module:"openconfig-network-instance/openconfig-network-instance"` - MtuDiscovery *bool `path:"state/mtu-discovery" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mtu-discovery" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PassiveMode *bool `path:"state/passive-mode" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/passive-mode" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RemoteAddress *string `path:"state/remote-address" module:"openconfig-network-instance/openconfig-network-instance"` - RemotePort *uint16 `path:"state/remote-port" module:"openconfig-network-instance/openconfig-network-instance"` - TcpMss *uint16 `path:"state/tcp-mss" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/tcp-mss" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions struct { + LogNeighborStateChanges *bool `path:"state/log-neighbor-state-changes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/log-neighbor-state-changes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_Transport implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_Transport) IsYANGGoStruct() {} - -// GetLocalAddress retrieves the value of the leaf LocalAddress from the NetworkInstance_Protocol_Bgp_Neighbor_Transport -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LocalAddress is set, it can -// safely use t.GetLocalAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LocalAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) GetLocalAddress() string { - if t == nil || t.LocalAddress == nil { - return "" - } - return *t.LocalAddress -} - -// GetLocalPort retrieves the value of the leaf LocalPort from the NetworkInstance_Protocol_Bgp_Neighbor_Transport -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LocalPort is set, it can -// safely use t.GetLocalPort() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LocalPort == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) GetLocalPort() uint16 { - if t == nil || t.LocalPort == nil { - return 0 - } - return *t.LocalPort -} - -// GetMtuDiscovery retrieves the value of the leaf MtuDiscovery from the NetworkInstance_Protocol_Bgp_Neighbor_Transport -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MtuDiscovery is set, it can -// safely use t.GetMtuDiscovery() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MtuDiscovery == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) GetMtuDiscovery() bool { - if t == nil || t.MtuDiscovery == nil { - return false - } - return *t.MtuDiscovery -} - -// GetPassiveMode retrieves the value of the leaf PassiveMode from the NetworkInstance_Protocol_Bgp_Neighbor_Transport -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PassiveMode is set, it can -// safely use t.GetPassiveMode() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PassiveMode == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) GetPassiveMode() bool { - if t == nil || t.PassiveMode == nil { - return false - } - return *t.PassiveMode -} - -// GetRemoteAddress retrieves the value of the leaf RemoteAddress from the NetworkInstance_Protocol_Bgp_Neighbor_Transport -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RemoteAddress is set, it can -// safely use t.GetRemoteAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RemoteAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) GetRemoteAddress() string { - if t == nil || t.RemoteAddress == nil { - return "" - } - return *t.RemoteAddress -} - -// GetRemotePort retrieves the value of the leaf RemotePort from the NetworkInstance_Protocol_Bgp_Neighbor_Transport -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RemotePort is set, it can -// safely use t.GetRemotePort() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RemotePort == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) GetRemotePort() uint16 { - if t == nil || t.RemotePort == nil { - return 0 - } - return *t.RemotePort -} +func (*NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) IsYANGGoStruct() {} -// GetTcpMss retrieves the value of the leaf TcpMss from the NetworkInstance_Protocol_Bgp_Neighbor_Transport +// GetLogNeighborStateChanges retrieves the value of the leaf LogNeighborStateChanges from the NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TcpMss is set, it can -// safely use t.GetTcpMss() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LogNeighborStateChanges is set, it can +// safely use t.GetLogNeighborStateChanges() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TcpMss == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) GetTcpMss() uint16 { - if t == nil || t.TcpMss == nil { - return 0 +// should use 'if t.LogNeighborStateChanges == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) GetLogNeighborStateChanges() bool { + if t == nil || t.LogNeighborStateChanges == nil { + return true } - return *t.TcpMss -} - -// SetLocalAddress sets the value of the leaf LocalAddress in the NetworkInstance_Protocol_Bgp_Neighbor_Transport -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) SetLocalAddress(v string) { - t.LocalAddress = &v -} - -// SetLocalPort sets the value of the leaf LocalPort in the NetworkInstance_Protocol_Bgp_Neighbor_Transport -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) SetLocalPort(v uint16) { - t.LocalPort = &v -} - -// SetMtuDiscovery sets the value of the leaf MtuDiscovery in the NetworkInstance_Protocol_Bgp_Neighbor_Transport -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) SetMtuDiscovery(v bool) { - t.MtuDiscovery = &v -} - -// SetPassiveMode sets the value of the leaf PassiveMode in the NetworkInstance_Protocol_Bgp_Neighbor_Transport -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) SetPassiveMode(v bool) { - t.PassiveMode = &v -} - -// SetRemoteAddress sets the value of the leaf RemoteAddress in the NetworkInstance_Protocol_Bgp_Neighbor_Transport -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) SetRemoteAddress(v string) { - t.RemoteAddress = &v -} - -// SetRemotePort sets the value of the leaf RemotePort in the NetworkInstance_Protocol_Bgp_Neighbor_Transport -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) SetRemotePort(v uint16) { - t.RemotePort = &v + return *t.LogNeighborStateChanges } -// SetTcpMss sets the value of the leaf TcpMss in the NetworkInstance_Protocol_Bgp_Neighbor_Transport +// SetLogNeighborStateChanges sets the value of the leaf LogNeighborStateChanges in the NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) SetTcpMss(v uint16) { - t.TcpMss = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) SetLogNeighborStateChanges(v bool) { + t.LogNeighborStateChanges = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_Transport +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.MtuDiscovery == nil { - var v bool = false - t.MtuDiscovery = &v - } - if t.PassiveMode == nil { - var v bool = false - t.PassiveMode = &v + if t.LogNeighborStateChanges == nil { + var v bool = true + t.LogNeighborStateChanges = &v } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_Transport"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_Transport. -func (*NetworkInstance_Protocol_Bgp_Neighbor_Transport) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions. +func (*NetworkInstance_Protocol_Bgp_Neighbor_LoggingOptions) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths struct { - Ebgp *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_Messages represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages struct { + Received *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received `path:"received" module:"openconfig-network-instance"` + Sent *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent `path:"sent" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_Messages implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_Messages) IsYANGGoStruct() {} -// GetOrCreateEbgp retrieves the value of the Ebgp field +// GetOrCreateReceived retrieves the value of the Received field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) GetOrCreateEbgp() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp { - if t.Ebgp != nil { - return t.Ebgp +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages) GetOrCreateReceived() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received { + if t.Received != nil { + return t.Received } - t.Ebgp = &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp{} - return t.Ebgp + t.Received = &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received{} + return t.Received } -// GetEbgp returns the value of the Ebgp struct pointer -// from NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) GetEbgp() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp { - if t != nil && t.Ebgp != nil { - return t.Ebgp +// GetOrCreateSent retrieves the value of the Sent field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages) GetOrCreateSent() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent { + if t.Sent != nil { + return t.Sent } - return nil + t.Sent = &NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent{} + return t.Sent } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// GetReceived returns the value of the Received struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_Messages. If the receiver or the field Received is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages) GetReceived() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received { + if t != nil && t.Received != nil { + return t.Received } - return *t.Enabled + return nil } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths -// struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) SetEnabled(v bool) { - t.Enabled = &v +// GetSent returns the value of the Sent struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_Messages. If the receiver or the field Sent is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages) GetSent() *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent { + if t != nil && t.Sent != nil { + return t.Sent + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_Messages // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enabled == nil { - var v bool = false - t.Enabled = &v - } - t.Ebgp.PopulateDefaults() + t.Received.PopulateDefaults() + t.Sent.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_Messages"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths. -func (*NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_Messages. +func (*NetworkInstance_Protocol_Bgp_Neighbor_Messages) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp struct { - AllowMultipleAs *bool `path:"state/allow-multiple-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/allow-multiple-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received struct { + NOTIFICATION *uint64 `path:"NOTIFICATION" module:"openconfig-network-instance"` + UPDATE *uint64 `path:"UPDATE" module:"openconfig-network-instance"` + LastNotificationErrorCode E_BgpTypes_BGP_ERROR_CODE `path:"last-notification-error-code" module:"openconfig-network-instance"` + LastNotificationErrorSubcode E_BgpTypes_BGP_ERROR_SUBCODE `path:"last-notification-error-subcode" module:"openconfig-network-instance"` + LastNotificationTime *uint64 `path:"last-notification-time" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) IsYANGGoStruct() {} -// GetAllowMultipleAs retrieves the value of the leaf AllowMultipleAs from the NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp +// GetNOTIFICATION retrieves the value of the leaf NOTIFICATION from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AllowMultipleAs is set, it can -// safely use t.GetAllowMultipleAs() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if NOTIFICATION is set, it can +// safely use t.GetNOTIFICATION() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AllowMultipleAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) GetAllowMultipleAs() bool { - if t == nil || t.AllowMultipleAs == nil { - return false +// should use 'if t.NOTIFICATION == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) GetNOTIFICATION() uint64 { + if t == nil || t.NOTIFICATION == nil { + return 0 } - return *t.AllowMultipleAs + return *t.NOTIFICATION } -// SetAllowMultipleAs sets the value of the leaf AllowMultipleAs in the NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp +// GetUPDATE retrieves the value of the leaf UPDATE from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if UPDATE is set, it can +// safely use t.GetUPDATE() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.UPDATE == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) GetUPDATE() uint64 { + if t == nil || t.UPDATE == nil { + return 0 + } + return *t.UPDATE +} + +// GetLastNotificationErrorCode retrieves the value of the leaf LastNotificationErrorCode from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LastNotificationErrorCode is set, it can +// safely use t.GetLastNotificationErrorCode() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LastNotificationErrorCode == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) GetLastNotificationErrorCode() E_BgpTypes_BGP_ERROR_CODE { + if t == nil || t.LastNotificationErrorCode == 0 { + return 0 + } + return t.LastNotificationErrorCode +} + +// GetLastNotificationErrorSubcode retrieves the value of the leaf LastNotificationErrorSubcode from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LastNotificationErrorSubcode is set, it can +// safely use t.GetLastNotificationErrorSubcode() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LastNotificationErrorSubcode == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) GetLastNotificationErrorSubcode() E_BgpTypes_BGP_ERROR_SUBCODE { + if t == nil || t.LastNotificationErrorSubcode == 0 { + return 0 + } + return t.LastNotificationErrorSubcode +} + +// GetLastNotificationTime retrieves the value of the leaf LastNotificationTime from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LastNotificationTime is set, it can +// safely use t.GetLastNotificationTime() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LastNotificationTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) GetLastNotificationTime() uint64 { + if t == nil || t.LastNotificationTime == nil { + return 0 + } + return *t.LastNotificationTime +} + +// SetNOTIFICATION sets the value of the leaf NOTIFICATION in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received // struct. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) SetAllowMultipleAs(v bool) { - t.AllowMultipleAs = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) SetNOTIFICATION(v uint64) { + t.NOTIFICATION = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp +// SetUPDATE sets the value of the leaf UPDATE in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) SetUPDATE(v uint64) { + t.UPDATE = &v +} + +// SetLastNotificationErrorCode sets the value of the leaf LastNotificationErrorCode in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) SetLastNotificationErrorCode(v E_BgpTypes_BGP_ERROR_CODE) { + t.LastNotificationErrorCode = v +} + +// SetLastNotificationErrorSubcode sets the value of the leaf LastNotificationErrorSubcode in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) SetLastNotificationErrorSubcode(v E_BgpTypes_BGP_ERROR_SUBCODE) { + t.LastNotificationErrorSubcode = v +} + +// SetLastNotificationTime sets the value of the leaf LastNotificationTime in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) SetLastNotificationTime(v uint64) { + t.LastNotificationTime = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.AllowMultipleAs == nil { - var v bool = false - t.AllowMultipleAs = &v - } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp. -func (*NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received. +func (*NetworkInstance_Protocol_Bgp_Neighbor_Messages_Received) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup struct { - AfiSafi map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi `path:"afi-safis/afi-safi" module:"openconfig-network-instance/openconfig-network-instance"` - ApplyPolicy *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` - AsPathOptions *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions `path:"as-path-options" module:"openconfig-network-instance"` - AuthPassword *string `path:"state/auth-password" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/auth-password" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Description *string `path:"state/description" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/description" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - EbgpMultihop *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop `path:"ebgp-multihop" module:"openconfig-network-instance"` - EnableBfd *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd `path:"enable-bfd" module:"openconfig-network-instance"` - ErrorHandling *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling `path:"error-handling" module:"openconfig-network-instance"` - GracefulRestart *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` - LocalAs *uint32 `path:"state/local-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/local-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - LoggingOptions *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions `path:"logging-options" module:"openconfig-network-instance"` - PeerAs *uint32 `path:"state/peer-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/peer-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PeerGroupName *string `path:"state/peer-group-name|peer-group-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/peer-group-name|peer-group-name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - PeerType E_BgpTypes_PeerType `path:"state/peer-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/peer-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RemovePrivateAs E_BgpTypes_RemovePrivateAsOption `path:"state/remove-private-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/remove-private-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RouteFlapDamping *bool `path:"state/route-flap-damping" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/route-flap-damping" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RouteReflector *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector `path:"route-reflector" module:"openconfig-network-instance"` - SendCommunity E_BgpTypes_CommunityType `path:"state/send-community" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-community" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SendCommunityType []E_BgpTypes_CommunityType `path:"state/send-community-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-community-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Timers *NetworkInstance_Protocol_Bgp_PeerGroup_Timers `path:"timers" module:"openconfig-network-instance"` - TotalPaths *uint32 `path:"state/total-paths" module:"openconfig-network-instance/openconfig-network-instance"` - TotalPrefixes *uint32 `path:"state/total-prefixes" module:"openconfig-network-instance/openconfig-network-instance"` - Transport *NetworkInstance_Protocol_Bgp_PeerGroup_Transport `path:"transport" module:"openconfig-network-instance"` - UseMultiplePaths *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent struct { + NOTIFICATION *uint64 `path:"NOTIFICATION" module:"openconfig-network-instance"` + UPDATE *uint64 `path:"UPDATE" module:"openconfig-network-instance"` + LastNotificationErrorCode E_BgpTypes_BGP_ERROR_CODE `path:"last-notification-error-code" module:"openconfig-network-instance"` + LastNotificationErrorSubcode E_BgpTypes_BGP_ERROR_SUBCODE `path:"last-notification-error-subcode" module:"openconfig-network-instance"` + LastNotificationTime *uint64 `path:"last-notification-time" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) IsYANGGoStruct() {} -// NewAfiSafi creates a new entry in the AfiSafi list of the -// NetworkInstance_Protocol_Bgp_PeerGroup struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) NewAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AfiSafi == nil { - t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) +// GetNOTIFICATION retrieves the value of the leaf NOTIFICATION from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if NOTIFICATION is set, it can +// safely use t.GetNOTIFICATION() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.NOTIFICATION == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) GetNOTIFICATION() uint64 { + if t == nil || t.NOTIFICATION == nil { + return 0 } + return *t.NOTIFICATION +} - key := AfiSafiName - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.AfiSafi[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list AfiSafi", key) +// GetUPDATE retrieves the value of the leaf UPDATE from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if UPDATE is set, it can +// safely use t.GetUPDATE() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.UPDATE == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) GetUPDATE() uint64 { + if t == nil || t.UPDATE == nil { + return 0 } + return *t.UPDATE +} - t.AfiSafi[key] = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi{ - AfiSafiName: AfiSafiName, +// GetLastNotificationErrorCode retrieves the value of the leaf LastNotificationErrorCode from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LastNotificationErrorCode is set, it can +// safely use t.GetLastNotificationErrorCode() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LastNotificationErrorCode == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) GetLastNotificationErrorCode() E_BgpTypes_BGP_ERROR_CODE { + if t == nil || t.LastNotificationErrorCode == 0 { + return 0 } - - return t.AfiSafi[key], nil + return t.LastNotificationErrorCode } -// RenameAfiSafi renames an entry in the list AfiSafi within -// the NetworkInstance_Protocol_Bgp_PeerGroup struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) RenameAfiSafi(oldK, newK E_BgpTypes_AFI_SAFI_TYPE) error { - if _, ok := t.AfiSafi[newK]; ok { - return fmt.Errorf("key %v already exists in AfiSafi", newK) +// GetLastNotificationErrorSubcode retrieves the value of the leaf LastNotificationErrorSubcode from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LastNotificationErrorSubcode is set, it can +// safely use t.GetLastNotificationErrorSubcode() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LastNotificationErrorSubcode == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) GetLastNotificationErrorSubcode() E_BgpTypes_BGP_ERROR_SUBCODE { + if t == nil || t.LastNotificationErrorSubcode == 0 { + return 0 } + return t.LastNotificationErrorSubcode +} - e, ok := t.AfiSafi[oldK] - if !ok { - return fmt.Errorf("key %v not found in AfiSafi", oldK) +// GetLastNotificationTime retrieves the value of the leaf LastNotificationTime from the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LastNotificationTime is set, it can +// safely use t.GetLastNotificationTime() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LastNotificationTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) GetLastNotificationTime() uint64 { + if t == nil || t.LastNotificationTime == nil { + return 0 } - e.AfiSafiName = newK + return *t.LastNotificationTime +} - t.AfiSafi[newK] = e - delete(t.AfiSafi, oldK) - return nil +// SetNOTIFICATION sets the value of the leaf NOTIFICATION in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) SetNOTIFICATION(v uint64) { + t.NOTIFICATION = &v } -// GetOrCreateAfiSafi retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_PeerGroup. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi { +// SetUPDATE sets the value of the leaf UPDATE in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) SetUPDATE(v uint64) { + t.UPDATE = &v +} - key := AfiSafiName +// SetLastNotificationErrorCode sets the value of the leaf LastNotificationErrorCode in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) SetLastNotificationErrorCode(v E_BgpTypes_BGP_ERROR_CODE) { + t.LastNotificationErrorCode = v +} - if v, ok := t.AfiSafi[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAfiSafi(AfiSafiName) - if err != nil { - panic(fmt.Sprintf("GetOrCreateAfiSafi got unexpected error: %v", err)) - } - return v +// SetLastNotificationErrorSubcode sets the value of the leaf LastNotificationErrorSubcode in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) SetLastNotificationErrorSubcode(v E_BgpTypes_BGP_ERROR_SUBCODE) { + t.LastNotificationErrorSubcode = v } -// GetAfiSafi retrieves the value with the specified key from -// the AfiSafi map field of NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi { +// SetLastNotificationTime sets the value of the leaf LastNotificationTime in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) SetLastNotificationTime(v uint64) { + t.LastNotificationTime = &v +} +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) PopulateDefaults() { if t == nil { - return nil + return } + ygot.BuildEmptyTree(t) +} - key := AfiSafiName - - if lm, ok := t.AfiSafi[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent"], t, opts...); err != nil { + return err } return nil } -// DeleteAfiSafi deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_PeerGroup. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) DeleteAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) { - key := AfiSafiName - - delete(t.AfiSafi, key) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// AppendAfiSafi appends the supplied NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi struct to the -// list AfiSafi of NetworkInstance_Protocol_Bgp_PeerGroup. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) AppendAfiSafi(v *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) error { - key := v.AfiSafiName - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AfiSafi == nil { - t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - if _, ok := t.AfiSafi[key]; ok { - return fmt.Errorf("duplicate key for list AfiSafi %v", key) - } +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent. +func (*NetworkInstance_Protocol_Bgp_Neighbor_Messages_Sent) ΛBelongingModule() string { + return "openconfig-network-instance" +} - t.AfiSafi[key] = v - return nil +// NetworkInstance_Protocol_Bgp_Neighbor_Queues represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Queues struct { + Input *uint32 `path:"input" module:"openconfig-network-instance"` + Output *uint32 `path:"output" module:"openconfig-network-instance"` } -// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateApplyPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy { - if t.ApplyPolicy != nil { - return t.ApplyPolicy +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_Queues implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Neighbor_Queues) IsYANGGoStruct() {} + +// GetInput retrieves the value of the leaf Input from the NetworkInstance_Protocol_Bgp_Neighbor_Queues +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Input is set, it can +// safely use t.GetInput() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Input == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Queues) GetInput() uint32 { + if t == nil || t.Input == nil { + return 0 } - t.ApplyPolicy = &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy{} - return t.ApplyPolicy + return *t.Input } -// GetOrCreateAsPathOptions retrieves the value of the AsPathOptions field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateAsPathOptions() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions { - if t.AsPathOptions != nil { - return t.AsPathOptions +// GetOutput retrieves the value of the leaf Output from the NetworkInstance_Protocol_Bgp_Neighbor_Queues +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Output is set, it can +// safely use t.GetOutput() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Output == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Queues) GetOutput() uint32 { + if t == nil || t.Output == nil { + return 0 } - t.AsPathOptions = &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions{} - return t.AsPathOptions + return *t.Output } -// GetOrCreateEbgpMultihop retrieves the value of the EbgpMultihop field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateEbgpMultihop() *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop { - if t.EbgpMultihop != nil { - return t.EbgpMultihop - } - t.EbgpMultihop = &NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop{} - return t.EbgpMultihop +// SetInput sets the value of the leaf Input in the NetworkInstance_Protocol_Bgp_Neighbor_Queues +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Queues) SetInput(v uint32) { + t.Input = &v } -// GetOrCreateEnableBfd retrieves the value of the EnableBfd field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateEnableBfd() *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd { - if t.EnableBfd != nil { - return t.EnableBfd - } - t.EnableBfd = &NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd{} - return t.EnableBfd +// SetOutput sets the value of the leaf Output in the NetworkInstance_Protocol_Bgp_Neighbor_Queues +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Queues) SetOutput(v uint32) { + t.Output = &v } -// GetOrCreateErrorHandling retrieves the value of the ErrorHandling field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateErrorHandling() *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling { - if t.ErrorHandling != nil { - return t.ErrorHandling +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_Queues +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Queues) PopulateDefaults() { + if t == nil { + return } - t.ErrorHandling = &NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling{} - return t.ErrorHandling + ygot.BuildEmptyTree(t) } -// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateGracefulRestart() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart { - if t.GracefulRestart != nil { - return t.GracefulRestart +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Queues) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_Queues"], t, opts...); err != nil { + return err } - t.GracefulRestart = &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart{} - return t.GracefulRestart + return nil } -// GetOrCreateLoggingOptions retrieves the value of the LoggingOptions field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateLoggingOptions() *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions { - if t.LoggingOptions != nil { - return t.LoggingOptions - } - t.LoggingOptions = &NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions{} - return t.LoggingOptions +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Queues) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// GetOrCreateRouteReflector retrieves the value of the RouteReflector field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateRouteReflector() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector { - if t.RouteReflector != nil { - return t.RouteReflector - } - t.RouteReflector = &NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector{} - return t.RouteReflector +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Queues) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateTimers retrieves the value of the Timers field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateTimers() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers { - if t.Timers != nil { - return t.Timers - } - t.Timers = &NetworkInstance_Protocol_Bgp_PeerGroup_Timers{} - return t.Timers +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Neighbor_Queues. +func (*NetworkInstance_Protocol_Bgp_Neighbor_Queues) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetOrCreateTransport retrieves the value of the Transport field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateTransport() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport { - if t.Transport != nil { - return t.Transport - } - t.Transport = &NetworkInstance_Protocol_Bgp_PeerGroup_Transport{} - return t.Transport +// NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector struct { + RouteReflectorClient *bool `path:"state/route-reflector-client" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/route-reflector-client" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RouteReflectorClusterId NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union `path:"state/route-reflector-cluster-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/route-reflector-cluster-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateUseMultiplePaths() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths { - if t.UseMultiplePaths != nil { - return t.UseMultiplePaths - } - t.UseMultiplePaths = &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths{} - return t.UseMultiplePaths -} +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) IsYANGGoStruct() {} -// GetApplyPolicy returns the value of the ApplyPolicy struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field ApplyPolicy is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetApplyPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy { - if t != nil && t.ApplyPolicy != nil { - return t.ApplyPolicy +// GetRouteReflectorClient retrieves the value of the leaf RouteReflectorClient from the NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RouteReflectorClient is set, it can +// safely use t.GetRouteReflectorClient() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RouteReflectorClient == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) GetRouteReflectorClient() bool { + if t == nil || t.RouteReflectorClient == nil { + return false } - return nil + return *t.RouteReflectorClient } -// GetAsPathOptions returns the value of the AsPathOptions struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field AsPathOptions is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetAsPathOptions() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions { - if t != nil && t.AsPathOptions != nil { - return t.AsPathOptions +// GetRouteReflectorClusterId retrieves the value of the leaf RouteReflectorClusterId from the NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RouteReflectorClusterId is set, it can +// safely use t.GetRouteReflectorClusterId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RouteReflectorClusterId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) GetRouteReflectorClusterId() NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union { + if t == nil || t.RouteReflectorClusterId == nil { + return nil } - return nil + return t.RouteReflectorClusterId } -// GetEbgpMultihop returns the value of the EbgpMultihop struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field EbgpMultihop is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetEbgpMultihop() *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop { - if t != nil && t.EbgpMultihop != nil { - return t.EbgpMultihop - } - return nil +// SetRouteReflectorClient sets the value of the leaf RouteReflectorClient in the NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) SetRouteReflectorClient(v bool) { + t.RouteReflectorClient = &v } -// GetEnableBfd returns the value of the EnableBfd struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field EnableBfd is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetEnableBfd() *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd { - if t != nil && t.EnableBfd != nil { - return t.EnableBfd - } - return nil +// SetRouteReflectorClusterId sets the value of the leaf RouteReflectorClusterId in the NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) SetRouteReflectorClusterId(v NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector_RouteReflectorClusterId_Union) { + t.RouteReflectorClusterId = v } -// GetErrorHandling returns the value of the ErrorHandling struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field ErrorHandling is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetErrorHandling() *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling { - if t != nil && t.ErrorHandling != nil { - return t.ErrorHandling +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) PopulateDefaults() { + if t == nil { + return } - return nil -} - -// GetGracefulRestart returns the value of the GracefulRestart struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field GracefulRestart is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetGracefulRestart() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart { - if t != nil && t.GracefulRestart != nil { - return t.GracefulRestart + ygot.BuildEmptyTree(t) + if t.RouteReflectorClient == nil { + var v bool = false + t.RouteReflectorClient = &v } - return nil } -// GetLoggingOptions returns the value of the LoggingOptions struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field LoggingOptions is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetLoggingOptions() *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions { - if t != nil && t.LoggingOptions != nil { - return t.LoggingOptions +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector"], t, opts...); err != nil { + return err } return nil } -// GetRouteReflector returns the value of the RouteReflector struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field RouteReflector is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetRouteReflector() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector { - if t != nil && t.RouteReflector != nil { - return t.RouteReflector - } - return nil +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// GetTimers returns the value of the Timers struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field Timers is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetTimers() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers { - if t != nil && t.Timers != nil { - return t.Timers - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetTransport returns the value of the Transport struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field Transport is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetTransport() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport { - if t != nil && t.Transport != nil { - return t.Transport - } - return nil +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector. +func (*NetworkInstance_Protocol_Bgp_Neighbor_RouteReflector) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field UseMultiplePaths is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetUseMultiplePaths() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths { - if t != nil && t.UseMultiplePaths != nil { - return t.UseMultiplePaths - } - return nil +// NetworkInstance_Protocol_Bgp_Neighbor_Timers represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Timers struct { + ConnectRetry *uint16 `path:"state/connect-retry" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/connect-retry" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HoldTime *uint16 `path:"state/hold-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hold-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + KeepaliveInterval *uint16 `path:"state/keepalive-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/keepalive-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MinimumAdvertisementInterval *uint16 `path:"state/minimum-advertisement-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/minimum-advertisement-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + NegotiatedHoldTime *uint16 `path:"state/negotiated-hold-time" module:"openconfig-network-instance/openconfig-network-instance"` + RestartTime *uint16 `path:"state/restart-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/restart-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// GetAuthPassword retrieves the value of the leaf AuthPassword from the NetworkInstance_Protocol_Bgp_PeerGroup +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_Timers implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Neighbor_Timers) IsYANGGoStruct() {} + +// GetConnectRetry retrieves the value of the leaf ConnectRetry from the NetworkInstance_Protocol_Bgp_Neighbor_Timers // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AuthPassword is set, it can -// safely use t.GetAuthPassword() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ConnectRetry is set, it can +// safely use t.GetConnectRetry() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AuthPassword == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetAuthPassword() string { - if t == nil || t.AuthPassword == nil { - return "" +// should use 'if t.ConnectRetry == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) GetConnectRetry() uint16 { + if t == nil || t.ConnectRetry == nil { + return 30 } - return *t.AuthPassword + return *t.ConnectRetry } -// GetDescription retrieves the value of the leaf Description from the NetworkInstance_Protocol_Bgp_PeerGroup +// GetHoldTime retrieves the value of the leaf HoldTime from the NetworkInstance_Protocol_Bgp_Neighbor_Timers // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Description is set, it can -// safely use t.GetDescription() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if HoldTime is set, it can +// safely use t.GetHoldTime() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Description == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetDescription() string { - if t == nil || t.Description == nil { - return "" +// should use 'if t.HoldTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) GetHoldTime() uint16 { + if t == nil || t.HoldTime == nil { + return 90 } - return *t.Description + return *t.HoldTime } -// GetLocalAs retrieves the value of the leaf LocalAs from the NetworkInstance_Protocol_Bgp_PeerGroup +// GetKeepaliveInterval retrieves the value of the leaf KeepaliveInterval from the NetworkInstance_Protocol_Bgp_Neighbor_Timers // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LocalAs is set, it can -// safely use t.GetLocalAs() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if KeepaliveInterval is set, it can +// safely use t.GetKeepaliveInterval() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LocalAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetLocalAs() uint32 { - if t == nil || t.LocalAs == nil { - return 0 +// should use 'if t.KeepaliveInterval == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) GetKeepaliveInterval() uint16 { + if t == nil || t.KeepaliveInterval == nil { + return 30 } - return *t.LocalAs + return *t.KeepaliveInterval } -// GetPeerAs retrieves the value of the leaf PeerAs from the NetworkInstance_Protocol_Bgp_PeerGroup +// GetMinimumAdvertisementInterval retrieves the value of the leaf MinimumAdvertisementInterval from the NetworkInstance_Protocol_Bgp_Neighbor_Timers // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PeerAs is set, it can -// safely use t.GetPeerAs() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MinimumAdvertisementInterval is set, it can +// safely use t.GetMinimumAdvertisementInterval() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PeerAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetPeerAs() uint32 { - if t == nil || t.PeerAs == nil { - return 0 +// should use 'if t.MinimumAdvertisementInterval == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) GetMinimumAdvertisementInterval() uint16 { + if t == nil || t.MinimumAdvertisementInterval == nil { + return 30 } - return *t.PeerAs + return *t.MinimumAdvertisementInterval } -// GetPeerGroupName retrieves the value of the leaf PeerGroupName from the NetworkInstance_Protocol_Bgp_PeerGroup +// GetNegotiatedHoldTime retrieves the value of the leaf NegotiatedHoldTime from the NetworkInstance_Protocol_Bgp_Neighbor_Timers // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PeerGroupName is set, it can -// safely use t.GetPeerGroupName() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if NegotiatedHoldTime is set, it can +// safely use t.GetNegotiatedHoldTime() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PeerGroupName == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetPeerGroupName() string { - if t == nil || t.PeerGroupName == nil { - return "" +// should use 'if t.NegotiatedHoldTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) GetNegotiatedHoldTime() uint16 { + if t == nil || t.NegotiatedHoldTime == nil { + return 0 } - return *t.PeerGroupName + return *t.NegotiatedHoldTime } -// GetPeerType retrieves the value of the leaf PeerType from the NetworkInstance_Protocol_Bgp_PeerGroup +// GetRestartTime retrieves the value of the leaf RestartTime from the NetworkInstance_Protocol_Bgp_Neighbor_Timers // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PeerType is set, it can -// safely use t.GetPeerType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if RestartTime is set, it can +// safely use t.GetRestartTime() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PeerType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetPeerType() E_BgpTypes_PeerType { - if t == nil || t.PeerType == 0 { +// should use 'if t.RestartTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) GetRestartTime() uint16 { + if t == nil || t.RestartTime == nil { return 0 } - return t.PeerType + return *t.RestartTime } -// GetRemovePrivateAs retrieves the value of the leaf RemovePrivateAs from the NetworkInstance_Protocol_Bgp_PeerGroup -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RemovePrivateAs is set, it can -// safely use t.GetRemovePrivateAs() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RemovePrivateAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetRemovePrivateAs() E_BgpTypes_RemovePrivateAsOption { - if t == nil || t.RemovePrivateAs == 0 { - return 0 +// SetConnectRetry sets the value of the leaf ConnectRetry in the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) SetConnectRetry(v uint16) { + t.ConnectRetry = &v +} + +// SetHoldTime sets the value of the leaf HoldTime in the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) SetHoldTime(v uint16) { + t.HoldTime = &v +} + +// SetKeepaliveInterval sets the value of the leaf KeepaliveInterval in the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) SetKeepaliveInterval(v uint16) { + t.KeepaliveInterval = &v +} + +// SetMinimumAdvertisementInterval sets the value of the leaf MinimumAdvertisementInterval in the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) SetMinimumAdvertisementInterval(v uint16) { + t.MinimumAdvertisementInterval = &v +} + +// SetNegotiatedHoldTime sets the value of the leaf NegotiatedHoldTime in the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) SetNegotiatedHoldTime(v uint16) { + t.NegotiatedHoldTime = &v +} + +// SetRestartTime sets the value of the leaf RestartTime in the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) SetRestartTime(v uint16) { + t.RestartTime = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_Timers +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ConnectRetry == nil { + var v uint16 = 30 + t.ConnectRetry = &v + } + if t.HoldTime == nil { + var v uint16 = 90 + t.HoldTime = &v + } + if t.KeepaliveInterval == nil { + var v uint16 = 30 + t.KeepaliveInterval = &v + } + if t.MinimumAdvertisementInterval == nil { + var v uint16 = 30 + t.MinimumAdvertisementInterval = &v } - return t.RemovePrivateAs } -// GetRouteFlapDamping retrieves the value of the leaf RouteFlapDamping from the NetworkInstance_Protocol_Bgp_PeerGroup +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_Timers"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Timers) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Neighbor_Timers. +func (*NetworkInstance_Protocol_Bgp_Neighbor_Timers) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Neighbor_Transport represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_Transport struct { + LocalAddress *string `path:"state/local-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/local-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + LocalPort *uint16 `path:"state/local-port" module:"openconfig-network-instance/openconfig-network-instance"` + MtuDiscovery *bool `path:"state/mtu-discovery" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mtu-discovery" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PassiveMode *bool `path:"state/passive-mode" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/passive-mode" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RemoteAddress *string `path:"state/remote-address" module:"openconfig-network-instance/openconfig-network-instance"` + RemotePort *uint16 `path:"state/remote-port" module:"openconfig-network-instance/openconfig-network-instance"` + TcpMss *uint16 `path:"state/tcp-mss" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/tcp-mss" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_Transport implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Neighbor_Transport) IsYANGGoStruct() {} + +// GetLocalAddress retrieves the value of the leaf LocalAddress from the NetworkInstance_Protocol_Bgp_Neighbor_Transport // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RouteFlapDamping is set, it can -// safely use t.GetRouteFlapDamping() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LocalAddress is set, it can +// safely use t.GetLocalAddress() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RouteFlapDamping == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetRouteFlapDamping() bool { - if t == nil || t.RouteFlapDamping == nil { - return false +// should use 'if t.LocalAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) GetLocalAddress() string { + if t == nil || t.LocalAddress == nil { + return "" } - return *t.RouteFlapDamping + return *t.LocalAddress } -// GetSendCommunity retrieves the value of the leaf SendCommunity from the NetworkInstance_Protocol_Bgp_PeerGroup +// GetLocalPort retrieves the value of the leaf LocalPort from the NetworkInstance_Protocol_Bgp_Neighbor_Transport // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SendCommunity is set, it can -// safely use t.GetSendCommunity() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LocalPort is set, it can +// safely use t.GetLocalPort() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SendCommunity == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetSendCommunity() E_BgpTypes_CommunityType { - if t == nil || t.SendCommunity == 0 { - return BgpTypes_CommunityType_NONE +// should use 'if t.LocalPort == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) GetLocalPort() uint16 { + if t == nil || t.LocalPort == nil { + return 0 } - return t.SendCommunity + return *t.LocalPort } -// GetSendCommunityType retrieves the value of the leaf SendCommunityType from the NetworkInstance_Protocol_Bgp_PeerGroup +// GetMtuDiscovery retrieves the value of the leaf MtuDiscovery from the NetworkInstance_Protocol_Bgp_Neighbor_Transport // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SendCommunityType is set, it can -// safely use t.GetSendCommunityType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MtuDiscovery is set, it can +// safely use t.GetMtuDiscovery() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SendCommunityType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetSendCommunityType() []E_BgpTypes_CommunityType { - if t == nil || t.SendCommunityType == nil { - return nil +// should use 'if t.MtuDiscovery == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) GetMtuDiscovery() bool { + if t == nil || t.MtuDiscovery == nil { + return false } - return t.SendCommunityType + return *t.MtuDiscovery } -// GetTotalPaths retrieves the value of the leaf TotalPaths from the NetworkInstance_Protocol_Bgp_PeerGroup +// GetPassiveMode retrieves the value of the leaf PassiveMode from the NetworkInstance_Protocol_Bgp_Neighbor_Transport // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TotalPaths is set, it can -// safely use t.GetTotalPaths() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PassiveMode is set, it can +// safely use t.GetPassiveMode() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TotalPaths == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetTotalPaths() uint32 { - if t == nil || t.TotalPaths == nil { - return 0 +// should use 'if t.PassiveMode == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) GetPassiveMode() bool { + if t == nil || t.PassiveMode == nil { + return false } - return *t.TotalPaths + return *t.PassiveMode } -// GetTotalPrefixes retrieves the value of the leaf TotalPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup +// GetRemoteAddress retrieves the value of the leaf RemoteAddress from the NetworkInstance_Protocol_Bgp_Neighbor_Transport // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TotalPrefixes is set, it can -// safely use t.GetTotalPrefixes() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if RemoteAddress is set, it can +// safely use t.GetRemoteAddress() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TotalPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetTotalPrefixes() uint32 { - if t == nil || t.TotalPrefixes == nil { - return 0 +// should use 'if t.RemoteAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) GetRemoteAddress() string { + if t == nil || t.RemoteAddress == nil { + return "" } - return *t.TotalPrefixes -} - -// SetAuthPassword sets the value of the leaf AuthPassword in the NetworkInstance_Protocol_Bgp_PeerGroup -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetAuthPassword(v string) { - t.AuthPassword = &v -} - -// SetDescription sets the value of the leaf Description in the NetworkInstance_Protocol_Bgp_PeerGroup -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetDescription(v string) { - t.Description = &v -} - -// SetLocalAs sets the value of the leaf LocalAs in the NetworkInstance_Protocol_Bgp_PeerGroup -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetLocalAs(v uint32) { - t.LocalAs = &v + return *t.RemoteAddress } -// SetPeerAs sets the value of the leaf PeerAs in the NetworkInstance_Protocol_Bgp_PeerGroup -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetPeerAs(v uint32) { - t.PeerAs = &v +// GetRemotePort retrieves the value of the leaf RemotePort from the NetworkInstance_Protocol_Bgp_Neighbor_Transport +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RemotePort is set, it can +// safely use t.GetRemotePort() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RemotePort == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) GetRemotePort() uint16 { + if t == nil || t.RemotePort == nil { + return 0 + } + return *t.RemotePort } -// SetPeerGroupName sets the value of the leaf PeerGroupName in the NetworkInstance_Protocol_Bgp_PeerGroup -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetPeerGroupName(v string) { - t.PeerGroupName = &v +// GetTcpMss retrieves the value of the leaf TcpMss from the NetworkInstance_Protocol_Bgp_Neighbor_Transport +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if TcpMss is set, it can +// safely use t.GetTcpMss() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.TcpMss == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) GetTcpMss() uint16 { + if t == nil || t.TcpMss == nil { + return 0 + } + return *t.TcpMss } -// SetPeerType sets the value of the leaf PeerType in the NetworkInstance_Protocol_Bgp_PeerGroup +// SetLocalAddress sets the value of the leaf LocalAddress in the NetworkInstance_Protocol_Bgp_Neighbor_Transport // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetPeerType(v E_BgpTypes_PeerType) { - t.PeerType = v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) SetLocalAddress(v string) { + t.LocalAddress = &v } -// SetRemovePrivateAs sets the value of the leaf RemovePrivateAs in the NetworkInstance_Protocol_Bgp_PeerGroup +// SetLocalPort sets the value of the leaf LocalPort in the NetworkInstance_Protocol_Bgp_Neighbor_Transport // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetRemovePrivateAs(v E_BgpTypes_RemovePrivateAsOption) { - t.RemovePrivateAs = v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) SetLocalPort(v uint16) { + t.LocalPort = &v } -// SetRouteFlapDamping sets the value of the leaf RouteFlapDamping in the NetworkInstance_Protocol_Bgp_PeerGroup +// SetMtuDiscovery sets the value of the leaf MtuDiscovery in the NetworkInstance_Protocol_Bgp_Neighbor_Transport // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetRouteFlapDamping(v bool) { - t.RouteFlapDamping = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) SetMtuDiscovery(v bool) { + t.MtuDiscovery = &v } -// SetSendCommunity sets the value of the leaf SendCommunity in the NetworkInstance_Protocol_Bgp_PeerGroup +// SetPassiveMode sets the value of the leaf PassiveMode in the NetworkInstance_Protocol_Bgp_Neighbor_Transport // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetSendCommunity(v E_BgpTypes_CommunityType) { - t.SendCommunity = v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) SetPassiveMode(v bool) { + t.PassiveMode = &v } -// SetSendCommunityType sets the value of the leaf SendCommunityType in the NetworkInstance_Protocol_Bgp_PeerGroup +// SetRemoteAddress sets the value of the leaf RemoteAddress in the NetworkInstance_Protocol_Bgp_Neighbor_Transport // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetSendCommunityType(v []E_BgpTypes_CommunityType) { - t.SendCommunityType = v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) SetRemoteAddress(v string) { + t.RemoteAddress = &v } -// SetTotalPaths sets the value of the leaf TotalPaths in the NetworkInstance_Protocol_Bgp_PeerGroup +// SetRemotePort sets the value of the leaf RemotePort in the NetworkInstance_Protocol_Bgp_Neighbor_Transport // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetTotalPaths(v uint32) { - t.TotalPaths = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) SetRemotePort(v uint16) { + t.RemotePort = &v } -// SetTotalPrefixes sets the value of the leaf TotalPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup +// SetTcpMss sets the value of the leaf TcpMss in the NetworkInstance_Protocol_Bgp_Neighbor_Transport // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetTotalPrefixes(v uint32) { - t.TotalPrefixes = &v +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) SetTcpMss(v uint16) { + t.TcpMss = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_Transport // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.RouteFlapDamping == nil { + if t.MtuDiscovery == nil { var v bool = false - t.RouteFlapDamping = &v - } - if t.SendCommunity == 0 { - t.SendCommunity = BgpTypes_CommunityType_NONE - } - t.ApplyPolicy.PopulateDefaults() - t.AsPathOptions.PopulateDefaults() - t.EbgpMultihop.PopulateDefaults() - t.EnableBfd.PopulateDefaults() - t.ErrorHandling.PopulateDefaults() - t.GracefulRestart.PopulateDefaults() - t.LoggingOptions.PopulateDefaults() - t.RouteReflector.PopulateDefaults() - t.Timers.PopulateDefaults() - t.Transport.PopulateDefaults() - t.UseMultiplePaths.PopulateDefaults() - for _, e := range t.AfiSafi { - e.PopulateDefaults() + t.MtuDiscovery = &v } -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_PeerGroup struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) ΛListKeyMap() (map[string]interface{}, error) { - if t.PeerGroupName == nil { - return nil, fmt.Errorf("nil value for key PeerGroupName") + if t.PassiveMode == nil { + var v bool = false + t.PassiveMode = &v } - - return map[string]interface{}{ - "peer-group-name": *t.PeerGroupName, - }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_Transport"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Neighbor_Transport) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup. -func (*NetworkInstance_Protocol_Bgp_PeerGroup) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Neighbor_Transport. +func (*NetworkInstance_Protocol_Bgp_Neighbor_Transport) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi struct { - AddPaths *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths `path:"add-paths" module:"openconfig-network-instance"` - AfiSafiName E_BgpTypes_AFI_SAFI_TYPE `path:"state/afi-safi-name|afi-safi-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/afi-safi-name|afi-safi-name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - ApplyPolicy *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - GracefulRestart *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` - Ipv4LabeledUnicast *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast `path:"ipv4-labeled-unicast" module:"openconfig-network-instance"` - Ipv4Unicast *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` - Ipv6LabeledUnicast *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast `path:"ipv6-labeled-unicast" module:"openconfig-network-instance"` - Ipv6Unicast *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` - L2VpnEvpn *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn `path:"l2vpn-evpn" module:"openconfig-network-instance"` - L2VpnVpls *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls `path:"l2vpn-vpls" module:"openconfig-network-instance"` - L3VpnIpv4Multicast *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast `path:"l3vpn-ipv4-multicast" module:"openconfig-network-instance"` - L3VpnIpv4Unicast *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast `path:"l3vpn-ipv4-unicast" module:"openconfig-network-instance"` - L3VpnIpv6Multicast *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast `path:"l3vpn-ipv6-multicast" module:"openconfig-network-instance"` - L3VpnIpv6Unicast *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast `path:"l3vpn-ipv6-unicast" module:"openconfig-network-instance"` - SendCommunityType []E_BgpTypes_CommunityType `path:"state/send-community-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-community-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SrtePolicyIpv4 *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4 `path:"srte-policy-ipv4" module:"openconfig-network-instance"` - SrtePolicyIpv6 *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6 `path:"srte-policy-ipv6" module:"openconfig-network-instance"` - UseMultiplePaths *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths struct { + Ebgp *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) IsYANGGoStruct() {} -// GetOrCreateAddPaths retrieves the value of the AddPaths field +// GetOrCreateEbgp retrieves the value of the Ebgp field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateAddPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths { - if t.AddPaths != nil { - return t.AddPaths +func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) GetOrCreateEbgp() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp { + if t.Ebgp != nil { + return t.Ebgp } - t.AddPaths = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths{} - return t.AddPaths + t.Ebgp = &NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp{} + return t.Ebgp } -// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateApplyPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy { - if t.ApplyPolicy != nil { - return t.ApplyPolicy +// GetEbgp returns the value of the Ebgp struct pointer +// from NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) GetEbgp() *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp { + if t != nil && t.Ebgp != nil { + return t.Ebgp } - t.ApplyPolicy = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy{} - return t.ApplyPolicy + return nil } -// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateGracefulRestart() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart { - if t.GracefulRestart != nil { - return t.GracefulRestart +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false } - t.GracefulRestart = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart{} - return t.GracefulRestart + return *t.Enabled } -// GetOrCreateIpv4LabeledUnicast retrieves the value of the Ipv4LabeledUnicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateIpv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast { - if t.Ipv4LabeledUnicast != nil { - return t.Ipv4LabeledUnicast - } - t.Ipv4LabeledUnicast = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast{} - return t.Ipv4LabeledUnicast +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) SetEnabled(v bool) { + t.Enabled = &v } -// GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateIpv4Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast { - if t.Ipv4Unicast != nil { - return t.Ipv4Unicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) PopulateDefaults() { + if t == nil { + return } - t.Ipv4Unicast = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast{} - return t.Ipv4Unicast -} - -// GetOrCreateIpv6LabeledUnicast retrieves the value of the Ipv6LabeledUnicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateIpv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast { - if t.Ipv6LabeledUnicast != nil { - return t.Ipv6LabeledUnicast + ygot.BuildEmptyTree(t) + if t.Enabled == nil { + var v bool = false + t.Enabled = &v } - t.Ipv6LabeledUnicast = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast{} - return t.Ipv6LabeledUnicast + t.Ebgp.PopulateDefaults() } -// GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateIpv6Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast { - if t.Ipv6Unicast != nil { - return t.Ipv6Unicast +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths"], t, opts...); err != nil { + return err } - t.Ipv6Unicast = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast{} - return t.Ipv6Unicast + return nil } -// GetOrCreateL2VpnEvpn retrieves the value of the L2VpnEvpn field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateL2VpnEvpn() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn { - if t.L2VpnEvpn != nil { - return t.L2VpnEvpn - } - t.L2VpnEvpn = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn{} - return t.L2VpnEvpn +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// GetOrCreateL2VpnVpls retrieves the value of the L2VpnVpls field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateL2VpnVpls() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls { - if t.L2VpnVpls != nil { - return t.L2VpnVpls - } - t.L2VpnVpls = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls{} - return t.L2VpnVpls +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateL3VpnIpv4Multicast retrieves the value of the L3VpnIpv4Multicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateL3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast { - if t.L3VpnIpv4Multicast != nil { - return t.L3VpnIpv4Multicast - } - t.L3VpnIpv4Multicast = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast{} - return t.L3VpnIpv4Multicast +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths. +func (*NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetOrCreateL3VpnIpv4Unicast retrieves the value of the L3VpnIpv4Unicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateL3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast { - if t.L3VpnIpv4Unicast != nil { - return t.L3VpnIpv4Unicast - } - t.L3VpnIpv4Unicast = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast{} - return t.L3VpnIpv4Unicast +// NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp struct { + AllowMultipleAs *bool `path:"state/allow-multiple-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/allow-multiple-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// GetOrCreateL3VpnIpv6Multicast retrieves the value of the L3VpnIpv6Multicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateL3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast { - if t.L3VpnIpv6Multicast != nil { - return t.L3VpnIpv6Multicast - } - t.L3VpnIpv6Multicast = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast{} - return t.L3VpnIpv6Multicast -} +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) IsYANGGoStruct() {} -// GetOrCreateL3VpnIpv6Unicast retrieves the value of the L3VpnIpv6Unicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateL3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast { - if t.L3VpnIpv6Unicast != nil { - return t.L3VpnIpv6Unicast +// GetAllowMultipleAs retrieves the value of the leaf AllowMultipleAs from the NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AllowMultipleAs is set, it can +// safely use t.GetAllowMultipleAs() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AllowMultipleAs == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) GetAllowMultipleAs() bool { + if t == nil || t.AllowMultipleAs == nil { + return false } - t.L3VpnIpv6Unicast = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast{} - return t.L3VpnIpv6Unicast + return *t.AllowMultipleAs } -// GetOrCreateSrtePolicyIpv4 retrieves the value of the SrtePolicyIpv4 field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateSrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4 { - if t.SrtePolicyIpv4 != nil { - return t.SrtePolicyIpv4 - } - t.SrtePolicyIpv4 = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4{} - return t.SrtePolicyIpv4 +// SetAllowMultipleAs sets the value of the leaf AllowMultipleAs in the NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp +// struct. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) SetAllowMultipleAs(v bool) { + t.AllowMultipleAs = &v } -// GetOrCreateSrtePolicyIpv6 retrieves the value of the SrtePolicyIpv6 field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateSrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6 { - if t.SrtePolicyIpv6 != nil { - return t.SrtePolicyIpv6 +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) PopulateDefaults() { + if t == nil { + return } - t.SrtePolicyIpv6 = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6{} - return t.SrtePolicyIpv6 -} - -// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateUseMultiplePaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths { - if t.UseMultiplePaths != nil { - return t.UseMultiplePaths + ygot.BuildEmptyTree(t) + if t.AllowMultipleAs == nil { + var v bool = false + t.AllowMultipleAs = &v } - t.UseMultiplePaths = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths{} - return t.UseMultiplePaths } -// GetAddPaths returns the value of the AddPaths struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field AddPaths is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetAddPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths { - if t != nil && t.AddPaths != nil { - return t.AddPaths +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp"], t, opts...); err != nil { + return err } return nil } -// GetApplyPolicy returns the value of the ApplyPolicy struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field ApplyPolicy is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetApplyPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy { - if t != nil && t.ApplyPolicy != nil { - return t.ApplyPolicy - } - return nil +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// GetGracefulRestart returns the value of the GracefulRestart struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field GracefulRestart is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetGracefulRestart() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart { - if t != nil && t.GracefulRestart != nil { - return t.GracefulRestart - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetIpv4LabeledUnicast returns the value of the Ipv4LabeledUnicast struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field Ipv4LabeledUnicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetIpv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast { - if t != nil && t.Ipv4LabeledUnicast != nil { - return t.Ipv4LabeledUnicast - } - return nil +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp. +func (*NetworkInstance_Protocol_Bgp_Neighbor_UseMultiplePaths_Ebgp) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field Ipv4Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetIpv4Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast { - if t != nil && t.Ipv4Unicast != nil { - return t.Ipv4Unicast - } - return nil +// NetworkInstance_Protocol_Bgp_PeerGroup represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup struct { + AfiSafi map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi `path:"afi-safis/afi-safi" module:"openconfig-network-instance/openconfig-network-instance"` + ApplyPolicy *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` + AsPathOptions *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions `path:"as-path-options" module:"openconfig-network-instance"` + AuthPassword *string `path:"state/auth-password" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/auth-password" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Description *string `path:"state/description" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/description" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + EbgpMultihop *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop `path:"ebgp-multihop" module:"openconfig-network-instance"` + EnableBfd *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd `path:"enable-bfd" module:"openconfig-network-instance"` + ErrorHandling *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling `path:"error-handling" module:"openconfig-network-instance"` + GracefulRestart *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` + LocalAs *uint32 `path:"state/local-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/local-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + LoggingOptions *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions `path:"logging-options" module:"openconfig-network-instance"` + PeerAs *uint32 `path:"state/peer-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/peer-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PeerGroupName *string `path:"state/peer-group-name|peer-group-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/peer-group-name|peer-group-name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + PeerType E_BgpTypes_PeerType `path:"state/peer-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/peer-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RemovePrivateAs E_BgpTypes_RemovePrivateAsOption `path:"state/remove-private-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/remove-private-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RouteFlapDamping *bool `path:"state/route-flap-damping" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/route-flap-damping" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RouteReflector *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector `path:"route-reflector" module:"openconfig-network-instance"` + SendCommunity E_BgpTypes_CommunityType `path:"state/send-community" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-community" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SendCommunityType []E_BgpTypes_CommunityType `path:"state/send-community-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-community-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Timers *NetworkInstance_Protocol_Bgp_PeerGroup_Timers `path:"timers" module:"openconfig-network-instance"` + TotalPaths *uint32 `path:"state/total-paths" module:"openconfig-network-instance/openconfig-network-instance"` + TotalPrefixes *uint32 `path:"state/total-prefixes" module:"openconfig-network-instance/openconfig-network-instance"` + Transport *NetworkInstance_Protocol_Bgp_PeerGroup_Transport `path:"transport" module:"openconfig-network-instance"` + UseMultiplePaths *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` } -// GetIpv6LabeledUnicast returns the value of the Ipv6LabeledUnicast struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field Ipv6LabeledUnicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetIpv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast { - if t != nil && t.Ipv6LabeledUnicast != nil { - return t.Ipv6LabeledUnicast - } - return nil -} +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_PeerGroup) IsYANGGoStruct() {} -// GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field Ipv6Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetIpv6Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast { - if t != nil && t.Ipv6Unicast != nil { - return t.Ipv6Unicast +// NewAfiSafi creates a new entry in the AfiSafi list of the +// NetworkInstance_Protocol_Bgp_PeerGroup struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) NewAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) } - return nil -} -// GetL2VpnEvpn returns the value of the L2VpnEvpn struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field L2VpnEvpn is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetL2VpnEvpn() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn { - if t != nil && t.L2VpnEvpn != nil { - return t.L2VpnEvpn + key := AfiSafiName + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.AfiSafi[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AfiSafi", key) } - return nil -} -// GetL2VpnVpls returns the value of the L2VpnVpls struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field L2VpnVpls is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetL2VpnVpls() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls { - if t != nil && t.L2VpnVpls != nil { - return t.L2VpnVpls + t.AfiSafi[key] = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi{ + AfiSafiName: AfiSafiName, } - return nil + + return t.AfiSafi[key], nil } -// GetL3VpnIpv4Multicast returns the value of the L3VpnIpv4Multicast struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field L3VpnIpv4Multicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetL3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast { - if t != nil && t.L3VpnIpv4Multicast != nil { - return t.L3VpnIpv4Multicast +// RenameAfiSafi renames an entry in the list AfiSafi within +// the NetworkInstance_Protocol_Bgp_PeerGroup struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) RenameAfiSafi(oldK, newK E_BgpTypes_AFI_SAFI_TYPE) error { + if _, ok := t.AfiSafi[newK]; ok { + return fmt.Errorf("key %v already exists in AfiSafi", newK) } - return nil -} -// GetL3VpnIpv4Unicast returns the value of the L3VpnIpv4Unicast struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field L3VpnIpv4Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetL3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast { - if t != nil && t.L3VpnIpv4Unicast != nil { - return t.L3VpnIpv4Unicast + e, ok := t.AfiSafi[oldK] + if !ok { + return fmt.Errorf("key %v not found in AfiSafi", oldK) } + e.AfiSafiName = newK + + t.AfiSafi[newK] = e + delete(t.AfiSafi, oldK) return nil } -// GetL3VpnIpv6Multicast returns the value of the L3VpnIpv6Multicast struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field L3VpnIpv6Multicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetL3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast { - if t != nil && t.L3VpnIpv6Multicast != nil { - return t.L3VpnIpv6Multicast +// GetOrCreateAfiSafiMap returns the list (map) from NetworkInstance_Protocol_Bgp_PeerGroup. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateAfiSafiMap() map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi { + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) } - return nil + return t.AfiSafi } -// GetL3VpnIpv6Unicast returns the value of the L3VpnIpv6Unicast struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field L3VpnIpv6Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetL3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast { - if t != nil && t.L3VpnIpv6Unicast != nil { - return t.L3VpnIpv6Unicast +// GetOrCreateAfiSafi retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_PeerGroup. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi { + + key := AfiSafiName + + if v, ok := t.AfiSafi[key]; ok { + return v } - return nil + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewAfiSafi(AfiSafiName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAfiSafi got unexpected error: %v", err)) + } + return v } -// GetSrtePolicyIpv4 returns the value of the SrtePolicyIpv4 struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field SrtePolicyIpv4 is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetSrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4 { - if t != nil && t.SrtePolicyIpv4 != nil { - return t.SrtePolicyIpv4 +// GetAfiSafi retrieves the value with the specified key from +// the AfiSafi map field of NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi { + + if t == nil { + return nil } - return nil -} -// GetSrtePolicyIpv6 returns the value of the SrtePolicyIpv6 struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field SrtePolicyIpv6 is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetSrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6 { - if t != nil && t.SrtePolicyIpv6 != nil { - return t.SrtePolicyIpv6 + key := AfiSafiName + + if lm, ok := t.AfiSafi[key]; ok { + return lm } return nil } -// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field UseMultiplePaths is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetUseMultiplePaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths { - if t != nil && t.UseMultiplePaths != nil { - return t.UseMultiplePaths +// DeleteAfiSafi deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_PeerGroup. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) DeleteAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) { + key := AfiSafiName + + delete(t.AfiSafi, key) +} + +// AppendAfiSafi appends the supplied NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi struct to the +// list AfiSafi of NetworkInstance_Protocol_Bgp_PeerGroup. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) AppendAfiSafi(v *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) error { + key := v.AfiSafiName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) } + + if _, ok := t.AfiSafi[key]; ok { + return fmt.Errorf("duplicate key for list AfiSafi %v", key) + } + + t.AfiSafi[key] = v return nil } -// GetAfiSafiName retrieves the value of the leaf AfiSafiName from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AfiSafiName is set, it can -// safely use t.GetAfiSafiName() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AfiSafiName == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetAfiSafiName() E_BgpTypes_AFI_SAFI_TYPE { - if t == nil || t.AfiSafiName == 0 { - return 0 +// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateApplyPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy { + if t.ApplyPolicy != nil { + return t.ApplyPolicy } - return t.AfiSafiName + t.ApplyPolicy = &NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy{} + return t.ApplyPolicy } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// GetOrCreateAsPathOptions retrieves the value of the AsPathOptions field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateAsPathOptions() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions { + if t.AsPathOptions != nil { + return t.AsPathOptions } - return *t.Enabled + t.AsPathOptions = &NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions{} + return t.AsPathOptions } -// GetSendCommunityType retrieves the value of the leaf SendCommunityType from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SendCommunityType is set, it can -// safely use t.GetSendCommunityType() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SendCommunityType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetSendCommunityType() []E_BgpTypes_CommunityType { - if t == nil || t.SendCommunityType == nil { - return nil +// GetOrCreateEbgpMultihop retrieves the value of the EbgpMultihop field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateEbgpMultihop() *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop { + if t.EbgpMultihop != nil { + return t.EbgpMultihop } - return t.SendCommunityType + t.EbgpMultihop = &NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop{} + return t.EbgpMultihop } -// SetAfiSafiName sets the value of the leaf AfiSafiName in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) SetAfiSafiName(v E_BgpTypes_AFI_SAFI_TYPE) { - t.AfiSafiName = v +// GetOrCreateEnableBfd retrieves the value of the EnableBfd field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateEnableBfd() *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd { + if t.EnableBfd != nil { + return t.EnableBfd + } + t.EnableBfd = &NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd{} + return t.EnableBfd } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) SetEnabled(v bool) { - t.Enabled = &v +// GetOrCreateErrorHandling retrieves the value of the ErrorHandling field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateErrorHandling() *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling { + if t.ErrorHandling != nil { + return t.ErrorHandling + } + t.ErrorHandling = &NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling{} + return t.ErrorHandling } -// SetSendCommunityType sets the value of the leaf SendCommunityType in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) SetSendCommunityType(v []E_BgpTypes_CommunityType) { - t.SendCommunityType = v +// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateGracefulRestart() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart { + if t.GracefulRestart != nil { + return t.GracefulRestart + } + t.GracefulRestart = &NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart{} + return t.GracefulRestart } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) PopulateDefaults() { - if t == nil { - return +// GetOrCreateLoggingOptions retrieves the value of the LoggingOptions field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateLoggingOptions() *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions { + if t.LoggingOptions != nil { + return t.LoggingOptions } - ygot.BuildEmptyTree(t) - t.AddPaths.PopulateDefaults() - t.ApplyPolicy.PopulateDefaults() - t.GracefulRestart.PopulateDefaults() - t.Ipv4LabeledUnicast.PopulateDefaults() - t.Ipv4Unicast.PopulateDefaults() - t.Ipv6LabeledUnicast.PopulateDefaults() - t.Ipv6Unicast.PopulateDefaults() - t.L2VpnEvpn.PopulateDefaults() - t.L2VpnVpls.PopulateDefaults() - t.L3VpnIpv4Multicast.PopulateDefaults() - t.L3VpnIpv4Unicast.PopulateDefaults() - t.L3VpnIpv6Multicast.PopulateDefaults() - t.L3VpnIpv6Unicast.PopulateDefaults() - t.SrtePolicyIpv4.PopulateDefaults() - t.SrtePolicyIpv6.PopulateDefaults() - t.UseMultiplePaths.PopulateDefaults() + t.LoggingOptions = &NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions{} + return t.LoggingOptions } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) ΛListKeyMap() (map[string]interface{}, error) { +// GetOrCreateRouteReflector retrieves the value of the RouteReflector field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateRouteReflector() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector { + if t.RouteReflector != nil { + return t.RouteReflector + } + t.RouteReflector = &NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector{} + return t.RouteReflector +} - return map[string]interface{}{ - "afi-safi-name": t.AfiSafiName, - }, nil +// GetOrCreateTimers retrieves the value of the Timers field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateTimers() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers { + if t.Timers != nil { + return t.Timers + } + t.Timers = &NetworkInstance_Protocol_Bgp_PeerGroup_Timers{} + return t.Timers } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi"], t, opts...); err != nil { - return err +// GetOrCreateTransport retrieves the value of the Transport field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateTransport() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport { + if t.Transport != nil { + return t.Transport + } + t.Transport = &NetworkInstance_Protocol_Bgp_PeerGroup_Transport{} + return t.Transport +} + +// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetOrCreateUseMultiplePaths() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths { + if t.UseMultiplePaths != nil { + return t.UseMultiplePaths + } + t.UseMultiplePaths = &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths{} + return t.UseMultiplePaths +} + +// GetApplyPolicy returns the value of the ApplyPolicy struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field ApplyPolicy is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetApplyPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy { + if t != nil && t.ApplyPolicy != nil { + return t.ApplyPolicy } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetAsPathOptions returns the value of the AsPathOptions struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field AsPathOptions is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetAsPathOptions() *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions { + if t != nil && t.AsPathOptions != nil { + return t.AsPathOptions + } + return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetEbgpMultihop returns the value of the EbgpMultihop struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field EbgpMultihop is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetEbgpMultihop() *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop { + if t != nil && t.EbgpMultihop != nil { + return t.EbgpMultihop + } + return nil } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetEnableBfd returns the value of the EnableBfd struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field EnableBfd is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetEnableBfd() *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd { + if t != nil && t.EnableBfd != nil { + return t.EnableBfd + } + return nil } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths struct { - EligiblePrefixPolicy *string `path:"state/eligible-prefix-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/eligible-prefix-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Receive *bool `path:"state/receive" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/receive" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Send *bool `path:"state/send" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SendMax *uint8 `path:"state/send-max" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-max" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// GetErrorHandling returns the value of the ErrorHandling struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field ErrorHandling is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetErrorHandling() *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling { + if t != nil && t.ErrorHandling != nil { + return t.ErrorHandling + } + return nil } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) IsYANGGoStruct() {} +// GetGracefulRestart returns the value of the GracefulRestart struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field GracefulRestart is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetGracefulRestart() *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart { + if t != nil && t.GracefulRestart != nil { + return t.GracefulRestart + } + return nil +} -// GetEligiblePrefixPolicy retrieves the value of the leaf EligiblePrefixPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths +// GetLoggingOptions returns the value of the LoggingOptions struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field LoggingOptions is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetLoggingOptions() *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions { + if t != nil && t.LoggingOptions != nil { + return t.LoggingOptions + } + return nil +} + +// GetRouteReflector returns the value of the RouteReflector struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field RouteReflector is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetRouteReflector() *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector { + if t != nil && t.RouteReflector != nil { + return t.RouteReflector + } + return nil +} + +// GetTimers returns the value of the Timers struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field Timers is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetTimers() *NetworkInstance_Protocol_Bgp_PeerGroup_Timers { + if t != nil && t.Timers != nil { + return t.Timers + } + return nil +} + +// GetTransport returns the value of the Transport struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field Transport is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetTransport() *NetworkInstance_Protocol_Bgp_PeerGroup_Transport { + if t != nil && t.Transport != nil { + return t.Transport + } + return nil +} + +// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup. If the receiver or the field UseMultiplePaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetUseMultiplePaths() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths { + if t != nil && t.UseMultiplePaths != nil { + return t.UseMultiplePaths + } + return nil +} + +// GetAuthPassword retrieves the value of the leaf AuthPassword from the NetworkInstance_Protocol_Bgp_PeerGroup // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if EligiblePrefixPolicy is set, it can -// safely use t.GetEligiblePrefixPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AuthPassword is set, it can +// safely use t.GetAuthPassword() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.EligiblePrefixPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) GetEligiblePrefixPolicy() string { - if t == nil || t.EligiblePrefixPolicy == nil { +// should use 'if t.AuthPassword == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetAuthPassword() string { + if t == nil || t.AuthPassword == nil { return "" } - return *t.EligiblePrefixPolicy + return *t.AuthPassword } -// GetReceive retrieves the value of the leaf Receive from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths +// GetDescription retrieves the value of the leaf Description from the NetworkInstance_Protocol_Bgp_PeerGroup // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Receive is set, it can -// safely use t.GetReceive() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Description is set, it can +// safely use t.GetDescription() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Receive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) GetReceive() bool { - if t == nil || t.Receive == nil { - return false +// should use 'if t.Description == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetDescription() string { + if t == nil || t.Description == nil { + return "" } - return *t.Receive + return *t.Description } -// GetSend retrieves the value of the leaf Send from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths +// GetLocalAs retrieves the value of the leaf LocalAs from the NetworkInstance_Protocol_Bgp_PeerGroup // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Send is set, it can -// safely use t.GetSend() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LocalAs is set, it can +// safely use t.GetLocalAs() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Send == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) GetSend() bool { - if t == nil || t.Send == nil { - return false +// should use 'if t.LocalAs == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetLocalAs() uint32 { + if t == nil || t.LocalAs == nil { + return 0 } - return *t.Send + return *t.LocalAs } -// GetSendMax retrieves the value of the leaf SendMax from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths +// GetPeerAs retrieves the value of the leaf PeerAs from the NetworkInstance_Protocol_Bgp_PeerGroup // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SendMax is set, it can -// safely use t.GetSendMax() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PeerAs is set, it can +// safely use t.GetPeerAs() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SendMax == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) GetSendMax() uint8 { - if t == nil || t.SendMax == nil { +// should use 'if t.PeerAs == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetPeerAs() uint32 { + if t == nil || t.PeerAs == nil { return 0 } - return *t.SendMax + return *t.PeerAs } -// SetEligiblePrefixPolicy sets the value of the leaf EligiblePrefixPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) SetEligiblePrefixPolicy(v string) { - t.EligiblePrefixPolicy = &v -} - -// SetReceive sets the value of the leaf Receive in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) SetReceive(v bool) { - t.Receive = &v -} - -// SetSend sets the value of the leaf Send in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) SetSend(v bool) { - t.Send = &v -} - -// SetSendMax sets the value of the leaf SendMax in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) SetSendMax(v uint8) { - t.SendMax = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.Receive == nil { - var v bool = false - t.Receive = &v - } - if t.Send == nil { - var v bool = false - t.Send = &v +// GetPeerGroupName retrieves the value of the leaf PeerGroupName from the NetworkInstance_Protocol_Bgp_PeerGroup +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PeerGroupName is set, it can +// safely use t.GetPeerGroupName() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PeerGroupName == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetPeerGroupName() string { + if t == nil || t.PeerGroupName == nil { + return "" } + return *t.PeerGroupName } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths"], t, opts...); err != nil { - return err +// GetPeerType retrieves the value of the leaf PeerType from the NetworkInstance_Protocol_Bgp_PeerGroup +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PeerType is set, it can +// safely use t.GetPeerType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PeerType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetPeerType() E_BgpTypes_PeerType { + if t == nil || t.PeerType == 0 { + return 0 } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes + return t.PeerType } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetRemovePrivateAs retrieves the value of the leaf RemovePrivateAs from the NetworkInstance_Protocol_Bgp_PeerGroup +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RemovePrivateAs is set, it can +// safely use t.GetRemovePrivateAs() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RemovePrivateAs == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetRemovePrivateAs() E_BgpTypes_RemovePrivateAsOption { + if t == nil || t.RemovePrivateAs == 0 { + return 0 + } + return t.RemovePrivateAs } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy struct { - DefaultExportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DefaultImportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ExportPolicy []string `path:"state/export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ImportPolicy []string `path:"state/import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// GetRouteFlapDamping retrieves the value of the leaf RouteFlapDamping from the NetworkInstance_Protocol_Bgp_PeerGroup +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RouteFlapDamping is set, it can +// safely use t.GetRouteFlapDamping() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RouteFlapDamping == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetRouteFlapDamping() bool { + if t == nil || t.RouteFlapDamping == nil { + return false + } + return *t.RouteFlapDamping } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) IsYANGGoStruct() {} - -// GetDefaultExportPolicy retrieves the value of the leaf DefaultExportPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy +// GetSendCommunity retrieves the value of the leaf SendCommunity from the NetworkInstance_Protocol_Bgp_PeerGroup // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DefaultExportPolicy is set, it can -// safely use t.GetDefaultExportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SendCommunity is set, it can +// safely use t.GetSendCommunity() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DefaultExportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) GetDefaultExportPolicy() E_RoutingPolicy_DefaultPolicyType { - if t == nil || t.DefaultExportPolicy == 0 { - return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE +// should use 'if t.SendCommunity == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetSendCommunity() E_BgpTypes_CommunityType { + if t == nil || t.SendCommunity == 0 { + return BgpTypes_CommunityType_NONE } - return t.DefaultExportPolicy + return t.SendCommunity } -// GetDefaultImportPolicy retrieves the value of the leaf DefaultImportPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy +// GetSendCommunityType retrieves the value of the leaf SendCommunityType from the NetworkInstance_Protocol_Bgp_PeerGroup // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DefaultImportPolicy is set, it can -// safely use t.GetDefaultImportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if SendCommunityType is set, it can +// safely use t.GetSendCommunityType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DefaultImportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) GetDefaultImportPolicy() E_RoutingPolicy_DefaultPolicyType { - if t == nil || t.DefaultImportPolicy == 0 { - return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE +// should use 'if t.SendCommunityType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetSendCommunityType() []E_BgpTypes_CommunityType { + if t == nil || t.SendCommunityType == nil { + return nil } - return t.DefaultImportPolicy + return t.SendCommunityType } -// GetExportPolicy retrieves the value of the leaf ExportPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy +// GetTotalPaths retrieves the value of the leaf TotalPaths from the NetworkInstance_Protocol_Bgp_PeerGroup // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExportPolicy is set, it can -// safely use t.GetExportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TotalPaths is set, it can +// safely use t.GetTotalPaths() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) GetExportPolicy() []string { - if t == nil || t.ExportPolicy == nil { - return nil +// should use 'if t.TotalPaths == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetTotalPaths() uint32 { + if t == nil || t.TotalPaths == nil { + return 0 } - return t.ExportPolicy + return *t.TotalPaths } -// GetImportPolicy retrieves the value of the leaf ImportPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy +// GetTotalPrefixes retrieves the value of the leaf TotalPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ImportPolicy is set, it can -// safely use t.GetImportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TotalPrefixes is set, it can +// safely use t.GetTotalPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ImportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) GetImportPolicy() []string { - if t == nil || t.ImportPolicy == nil { - return nil +// should use 'if t.TotalPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) GetTotalPrefixes() uint32 { + if t == nil || t.TotalPrefixes == nil { + return 0 } - return t.ImportPolicy + return *t.TotalPrefixes } -// SetDefaultExportPolicy sets the value of the leaf DefaultExportPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy +// SetAuthPassword sets the value of the leaf AuthPassword in the NetworkInstance_Protocol_Bgp_PeerGroup // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) SetDefaultExportPolicy(v E_RoutingPolicy_DefaultPolicyType) { - t.DefaultExportPolicy = v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetAuthPassword(v string) { + t.AuthPassword = &v } -// SetDefaultImportPolicy sets the value of the leaf DefaultImportPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy +// SetDescription sets the value of the leaf Description in the NetworkInstance_Protocol_Bgp_PeerGroup // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) SetDefaultImportPolicy(v E_RoutingPolicy_DefaultPolicyType) { - t.DefaultImportPolicy = v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetDescription(v string) { + t.Description = &v } -// SetExportPolicy sets the value of the leaf ExportPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy +// SetLocalAs sets the value of the leaf LocalAs in the NetworkInstance_Protocol_Bgp_PeerGroup // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) SetExportPolicy(v []string) { - t.ExportPolicy = v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetLocalAs(v uint32) { + t.LocalAs = &v } -// SetImportPolicy sets the value of the leaf ImportPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy +// SetPeerAs sets the value of the leaf PeerAs in the NetworkInstance_Protocol_Bgp_PeerGroup // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) SetImportPolicy(v []string) { - t.ImportPolicy = v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetPeerAs(v uint32) { + t.PeerAs = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.DefaultExportPolicy == 0 { - t.DefaultExportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE - } - if t.DefaultImportPolicy == 0 { - t.DefaultImportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE - } +// SetPeerGroupName sets the value of the leaf PeerGroupName in the NetworkInstance_Protocol_Bgp_PeerGroup +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetPeerGroupName(v string) { + t.PeerGroupName = &v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy"], t, opts...); err != nil { - return err - } - return nil +// SetPeerType sets the value of the leaf PeerType in the NetworkInstance_Protocol_Bgp_PeerGroup +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetPeerType(v E_BgpTypes_PeerType) { + t.PeerType = v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// SetRemovePrivateAs sets the value of the leaf RemovePrivateAs in the NetworkInstance_Protocol_Bgp_PeerGroup +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetRemovePrivateAs(v E_BgpTypes_RemovePrivateAsOption) { + t.RemovePrivateAs = v } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// SetRouteFlapDamping sets the value of the leaf RouteFlapDamping in the NetworkInstance_Protocol_Bgp_PeerGroup +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetRouteFlapDamping(v bool) { + t.RouteFlapDamping = &v } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// SetSendCommunity sets the value of the leaf SendCommunity in the NetworkInstance_Protocol_Bgp_PeerGroup +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetSendCommunity(v E_BgpTypes_CommunityType) { + t.SendCommunity = v } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) IsYANGGoStruct() {} +// SetSendCommunityType sets the value of the leaf SendCommunityType in the NetworkInstance_Protocol_Bgp_PeerGroup +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetSendCommunityType(v []E_BgpTypes_CommunityType) { + t.SendCommunityType = v +} -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false - } - return *t.Enabled +// SetTotalPaths sets the value of the leaf TotalPaths in the NetworkInstance_Protocol_Bgp_PeerGroup +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetTotalPaths(v uint32) { + t.TotalPaths = &v } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart +// SetTotalPrefixes sets the value of the leaf TotalPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) SetEnabled(v bool) { - t.Enabled = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) SetTotalPrefixes(v uint32) { + t.TotalPrefixes = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enabled == nil { + if t.RouteFlapDamping == nil { var v bool = false - t.Enabled = &v + t.RouteFlapDamping = &v + } + if t.SendCommunity == 0 { + t.SendCommunity = BgpTypes_CommunityType_NONE + } + t.ApplyPolicy.PopulateDefaults() + t.AsPathOptions.PopulateDefaults() + t.EbgpMultihop.PopulateDefaults() + t.EnableBfd.PopulateDefaults() + t.ErrorHandling.PopulateDefaults() + t.GracefulRestart.PopulateDefaults() + t.LoggingOptions.PopulateDefaults() + t.RouteReflector.PopulateDefaults() + t.Timers.PopulateDefaults() + t.Transport.PopulateDefaults() + t.UseMultiplePaths.PopulateDefaults() + for _, e := range t.AfiSafi { + e.PopulateDefaults() + } +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_PeerGroup struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) ΛListKeyMap() (map[string]interface{}, error) { + if t.PeerGroupName == nil { + return nil, fmt.Errorf("nil value for key PeerGroupName") } + + return map[string]interface{}{ + "peer-group-name": *t.PeerGroupName, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup. +func (*NetworkInstance_Protocol_Bgp_PeerGroup) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi struct { + AddPaths *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths `path:"add-paths" module:"openconfig-network-instance"` + AfiSafiName E_BgpTypes_AFI_SAFI_TYPE `path:"state/afi-safi-name|afi-safi-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/afi-safi-name|afi-safi-name" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + ApplyPolicy *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + GracefulRestart *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` + Ipv4LabeledUnicast *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast `path:"ipv4-labeled-unicast" module:"openconfig-network-instance"` + Ipv4Unicast *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` + Ipv6LabeledUnicast *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast `path:"ipv6-labeled-unicast" module:"openconfig-network-instance"` + Ipv6Unicast *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` + L2VpnEvpn *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn `path:"l2vpn-evpn" module:"openconfig-network-instance"` + L2VpnVpls *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls `path:"l2vpn-vpls" module:"openconfig-network-instance"` + L3VpnIpv4Multicast *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast `path:"l3vpn-ipv4-multicast" module:"openconfig-network-instance"` + L3VpnIpv4Unicast *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast `path:"l3vpn-ipv4-unicast" module:"openconfig-network-instance"` + L3VpnIpv6Multicast *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast `path:"l3vpn-ipv6-multicast" module:"openconfig-network-instance"` + L3VpnIpv6Unicast *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast `path:"l3vpn-ipv6-unicast" module:"openconfig-network-instance"` + SendCommunityType []E_BgpTypes_CommunityType `path:"state/send-community-type" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-community-type" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SrtePolicyIpv4 *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4 `path:"srte-policy-ipv4" module:"openconfig-network-instance"` + SrtePolicyIpv6 *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6 `path:"srte-policy-ipv6" module:"openconfig-network-instance"` + UseMultiplePaths *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) IsYANGGoStruct() {} -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// GetOrCreateAddPaths retrieves the value of the AddPaths field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateAddPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths { + if t.AddPaths != nil { + return t.AddPaths } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit{} - return t.PrefixLimit + t.AddPaths = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths{} + return t.AddPaths } -// GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field +// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived { - if t.PrefixLimitReceived != nil { - return t.PrefixLimitReceived +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateApplyPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy { + if t.ApplyPolicy != nil { + return t.ApplyPolicy } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived{} - return t.PrefixLimitReceived + t.ApplyPolicy = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy{} + return t.ApplyPolicy } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateGracefulRestart() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart { + if t.GracefulRestart != nil { + return t.GracefulRestart } - return nil + t.GracefulRestart = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart{} + return t.GracefulRestart } -// GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimitReceived is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived { - if t != nil && t.PrefixLimitReceived != nil { - return t.PrefixLimitReceived +// GetOrCreateIpv4LabeledUnicast retrieves the value of the Ipv4LabeledUnicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateIpv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast { + if t.Ipv4LabeledUnicast != nil { + return t.Ipv4LabeledUnicast } - return nil + t.Ipv4LabeledUnicast = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast{} + return t.Ipv4LabeledUnicast } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) PopulateDefaults() { - if t == nil { - return +// GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateIpv4Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast { + if t.Ipv4Unicast != nil { + return t.Ipv4Unicast } - ygot.BuildEmptyTree(t) - t.PrefixLimit.PopulateDefaults() - t.PrefixLimitReceived.PopulateDefaults() + t.Ipv4Unicast = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast{} + return t.Ipv4Unicast } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast"], t, opts...); err != nil { - return err +// GetOrCreateIpv6LabeledUnicast retrieves the value of the Ipv6LabeledUnicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateIpv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast { + if t.Ipv6LabeledUnicast != nil { + return t.Ipv6LabeledUnicast } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) + t.Ipv6LabeledUnicast = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast{} + return t.Ipv6LabeledUnicast } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateIpv6Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast { + if t.Ipv6Unicast != nil { + return t.Ipv6Unicast + } + t.Ipv6Unicast = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast{} + return t.Ipv6Unicast } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetOrCreateL2VpnEvpn retrieves the value of the L2VpnEvpn field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateL2VpnEvpn() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn { + if t.L2VpnEvpn != nil { + return t.L2VpnEvpn + } + t.L2VpnEvpn = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn{} + return t.L2VpnEvpn } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// GetOrCreateL2VpnVpls retrieves the value of the L2VpnVpls field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateL2VpnVpls() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls { + if t.L2VpnVpls != nil { + return t.L2VpnVpls + } + t.L2VpnVpls = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls{} + return t.L2VpnVpls } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) IsYANGGoStruct() { +// GetOrCreateL3VpnIpv4Multicast retrieves the value of the L3VpnIpv4Multicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateL3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast { + if t.L3VpnIpv4Multicast != nil { + return t.L3VpnIpv4Multicast + } + t.L3VpnIpv4Multicast = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast{} + return t.L3VpnIpv4Multicast } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { - return 0 +// GetOrCreateL3VpnIpv4Unicast retrieves the value of the L3VpnIpv4Unicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateL3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast { + if t.L3VpnIpv4Unicast != nil { + return t.L3VpnIpv4Unicast } - return *t.MaxPrefixes + t.L3VpnIpv4Unicast = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast{} + return t.L3VpnIpv4Unicast } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { - return false +// GetOrCreateL3VpnIpv6Multicast retrieves the value of the L3VpnIpv6Multicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateL3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast { + if t.L3VpnIpv6Multicast != nil { + return t.L3VpnIpv6Multicast } - return *t.PrefixLimitExceeded + t.L3VpnIpv6Multicast = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast{} + return t.L3VpnIpv6Multicast } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { - return false +// GetOrCreateL3VpnIpv6Unicast retrieves the value of the L3VpnIpv6Unicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateL3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast { + if t.L3VpnIpv6Unicast != nil { + return t.L3VpnIpv6Unicast } - return *t.PreventTeardown + t.L3VpnIpv6Unicast = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast{} + return t.L3VpnIpv6Unicast } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { - return 0 +// GetOrCreateSrtePolicyIpv4 retrieves the value of the SrtePolicyIpv4 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateSrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4 { + if t.SrtePolicyIpv4 != nil { + return t.SrtePolicyIpv4 } - return *t.WarningThresholdPct + t.SrtePolicyIpv4 = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4{} + return t.SrtePolicyIpv4 } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v +// GetOrCreateSrtePolicyIpv6 retrieves the value of the SrtePolicyIpv6 field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateSrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6 { + if t.SrtePolicyIpv6 != nil { + return t.SrtePolicyIpv6 + } + t.SrtePolicyIpv6 = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6{} + return t.SrtePolicyIpv6 } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v +// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetOrCreateUseMultiplePaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths { + if t.UseMultiplePaths != nil { + return t.UseMultiplePaths + } + t.UseMultiplePaths = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths{} + return t.UseMultiplePaths } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetPreventTeardown(v bool) { - t.PreventTeardown = &v +// GetAddPaths returns the value of the AddPaths struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field AddPaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetAddPaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths { + if t != nil && t.AddPaths != nil { + return t.AddPaths + } + return nil } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v +// GetApplyPolicy returns the value of the ApplyPolicy struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field ApplyPolicy is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetApplyPolicy() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy { + if t != nil && t.ApplyPolicy != nil { + return t.ApplyPolicy + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { - var v bool = false - t.PreventTeardown = &v +// GetGracefulRestart returns the value of the GracefulRestart struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field GracefulRestart is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetGracefulRestart() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart { + if t != nil && t.GracefulRestart != nil { + return t.GracefulRestart } + return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit"], t, opts...); err != nil { - return err +// GetIpv4LabeledUnicast returns the value of the Ipv4LabeledUnicast struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field Ipv4LabeledUnicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetIpv4LabeledUnicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast { + if t != nil && t.Ipv4LabeledUnicast != nil { + return t.Ipv4LabeledUnicast } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field Ipv4Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetIpv4Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast { + if t != nil && t.Ipv4Unicast != nil { + return t.Ipv4Unicast + } + return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetIpv6LabeledUnicast returns the value of the Ipv6LabeledUnicast struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field Ipv6LabeledUnicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetIpv6LabeledUnicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast { + if t != nil && t.Ipv6LabeledUnicast != nil { + return t.Ipv6LabeledUnicast + } + return nil } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field Ipv6Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetIpv6Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast { + if t != nil && t.Ipv6Unicast != nil { + return t.Ipv6Unicast + } + return nil } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// GetL2VpnEvpn returns the value of the L2VpnEvpn struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field L2VpnEvpn is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetL2VpnEvpn() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn { + if t != nil && t.L2VpnEvpn != nil { + return t.L2VpnEvpn + } + return nil } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) IsYANGGoStruct() { +// GetL2VpnVpls returns the value of the L2VpnVpls struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field L2VpnVpls is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetL2VpnVpls() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls { + if t != nil && t.L2VpnVpls != nil { + return t.L2VpnVpls + } + return nil } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { - return 0 +// GetL3VpnIpv4Multicast returns the value of the L3VpnIpv4Multicast struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field L3VpnIpv4Multicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetL3VpnIpv4Multicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast { + if t != nil && t.L3VpnIpv4Multicast != nil { + return t.L3VpnIpv4Multicast } - return *t.MaxPrefixes + return nil } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { - return false +// GetL3VpnIpv4Unicast returns the value of the L3VpnIpv4Unicast struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field L3VpnIpv4Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetL3VpnIpv4Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast { + if t != nil && t.L3VpnIpv4Unicast != nil { + return t.L3VpnIpv4Unicast } - return *t.PrefixLimitExceeded + return nil } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, +// GetL3VpnIpv6Multicast returns the value of the L3VpnIpv6Multicast struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field L3VpnIpv6Multicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetL3VpnIpv6Multicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast { + if t != nil && t.L3VpnIpv6Multicast != nil { + return t.L3VpnIpv6Multicast + } + return nil +} + +// GetL3VpnIpv6Unicast returns the value of the L3VpnIpv6Unicast struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field L3VpnIpv6Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetL3VpnIpv6Unicast() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast { + if t != nil && t.L3VpnIpv6Unicast != nil { + return t.L3VpnIpv6Unicast + } + return nil +} + +// GetSrtePolicyIpv4 returns the value of the SrtePolicyIpv4 struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field SrtePolicyIpv4 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetSrtePolicyIpv4() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4 { + if t != nil && t.SrtePolicyIpv4 != nil { + return t.SrtePolicyIpv4 + } + return nil +} + +// GetSrtePolicyIpv6 returns the value of the SrtePolicyIpv6 struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field SrtePolicyIpv6 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetSrtePolicyIpv6() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6 { + if t != nil && t.SrtePolicyIpv6 != nil { + return t.SrtePolicyIpv6 + } + return nil +} + +// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. If the receiver or the field UseMultiplePaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetUseMultiplePaths() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths { + if t != nil && t.UseMultiplePaths != nil { + return t.UseMultiplePaths + } + return nil +} + +// GetAfiSafiName retrieves the value of the leaf AfiSafiName from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi +// struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AfiSafiName is set, it can +// safely use t.GetAfiSafiName() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { - return false +// should use 'if t.AfiSafiName == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetAfiSafiName() E_BgpTypes_AFI_SAFI_TYPE { + if t == nil || t.AfiSafiName == 0 { + return 0 } - return *t.PreventTeardown + return t.AfiSafiName } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { - return 0 +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false } - return *t.WarningThresholdPct + return *t.Enabled } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v +// GetSendCommunityType retrieves the value of the leaf SendCommunityType from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SendCommunityType is set, it can +// safely use t.GetSendCommunityType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SendCommunityType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) GetSendCommunityType() []E_BgpTypes_CommunityType { + if t == nil || t.SendCommunityType == nil { + return nil + } + return t.SendCommunityType } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived +// SetAfiSafiName sets the value of the leaf AfiSafiName in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) SetAfiSafiName(v E_BgpTypes_AFI_SAFI_TYPE) { + t.AfiSafiName = v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetPreventTeardown(v bool) { - t.PreventTeardown = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) SetEnabled(v bool) { + t.Enabled = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived +// SetSendCommunityType sets the value of the leaf SendCommunityType in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) SetSendCommunityType(v []E_BgpTypes_CommunityType) { + t.SendCommunityType = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { - var v bool = false - t.PreventTeardown = &v - } + t.AddPaths.PopulateDefaults() + t.ApplyPolicy.PopulateDefaults() + t.GracefulRestart.PopulateDefaults() + t.Ipv4LabeledUnicast.PopulateDefaults() + t.Ipv4Unicast.PopulateDefaults() + t.Ipv6LabeledUnicast.PopulateDefaults() + t.Ipv6Unicast.PopulateDefaults() + t.L2VpnEvpn.PopulateDefaults() + t.L2VpnVpls.PopulateDefaults() + t.L3VpnIpv4Multicast.PopulateDefaults() + t.L3VpnIpv4Unicast.PopulateDefaults() + t.L3VpnIpv6Multicast.PopulateDefaults() + t.L3VpnIpv6Unicast.PopulateDefaults() + t.SrtePolicyIpv4.PopulateDefaults() + t.SrtePolicyIpv6.PopulateDefaults() + t.UseMultiplePaths.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "afi-safi-name": t.AfiSafiName, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast struct { - ExtendedNextHopEncoding *bool `path:"state/extended-next-hop-encoding" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/extended-next-hop-encoding" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` - SendDefaultRoute *bool `path:"state/send-default-route" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-default-route" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths struct { + EligiblePrefixPolicy *string `path:"state/eligible-prefix-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/eligible-prefix-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Receive *bool `path:"state/receive" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/receive" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Send *bool `path:"state/send" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SendMax *uint8 `path:"state/send-max" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-max" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) IsYANGGoStruct() {} - -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit - } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit{} - return t.PrefixLimit -} - -// GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived { - if t.PrefixLimitReceived != nil { - return t.PrefixLimitReceived - } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived{} - return t.PrefixLimitReceived -} - -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit - } - return nil -} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) IsYANGGoStruct() {} -// GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimitReceived is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived { - if t != nil && t.PrefixLimitReceived != nil { - return t.PrefixLimitReceived +// GetEligiblePrefixPolicy retrieves the value of the leaf EligiblePrefixPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if EligiblePrefixPolicy is set, it can +// safely use t.GetEligiblePrefixPolicy() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.EligiblePrefixPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) GetEligiblePrefixPolicy() string { + if t == nil || t.EligiblePrefixPolicy == nil { + return "" } - return nil + return *t.EligiblePrefixPolicy } -// GetExtendedNextHopEncoding retrieves the value of the leaf ExtendedNextHopEncoding from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast +// GetReceive retrieves the value of the leaf Receive from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExtendedNextHopEncoding is set, it can -// safely use t.GetExtendedNextHopEncoding() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Receive is set, it can +// safely use t.GetReceive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExtendedNextHopEncoding == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) GetExtendedNextHopEncoding() bool { - if t == nil || t.ExtendedNextHopEncoding == nil { +// should use 'if t.Receive == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) GetReceive() bool { + if t == nil || t.Receive == nil { return false } - return *t.ExtendedNextHopEncoding + return *t.Receive } -// GetSendDefaultRoute retrieves the value of the leaf SendDefaultRoute from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast +// GetSend retrieves the value of the leaf Send from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SendDefaultRoute is set, it can -// safely use t.GetSendDefaultRoute() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Send is set, it can +// safely use t.GetSend() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SendDefaultRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) GetSendDefaultRoute() bool { - if t == nil || t.SendDefaultRoute == nil { +// should use 'if t.Send == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) GetSend() bool { + if t == nil || t.Send == nil { return false } - return *t.SendDefaultRoute + return *t.Send } -// SetExtendedNextHopEncoding sets the value of the leaf ExtendedNextHopEncoding in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast +// GetSendMax retrieves the value of the leaf SendMax from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SendMax is set, it can +// safely use t.GetSendMax() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SendMax == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) GetSendMax() uint8 { + if t == nil || t.SendMax == nil { + return 0 + } + return *t.SendMax +} + +// SetEligiblePrefixPolicy sets the value of the leaf EligiblePrefixPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) SetExtendedNextHopEncoding(v bool) { - t.ExtendedNextHopEncoding = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) SetEligiblePrefixPolicy(v string) { + t.EligiblePrefixPolicy = &v } -// SetSendDefaultRoute sets the value of the leaf SendDefaultRoute in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast +// SetReceive sets the value of the leaf Receive in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) SetSendDefaultRoute(v bool) { - t.SendDefaultRoute = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) SetReceive(v bool) { + t.Receive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast +// SetSend sets the value of the leaf Send in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) SetSend(v bool) { + t.Send = &v +} + +// SetSendMax sets the value of the leaf SendMax in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) SetSendMax(v uint8) { + t.SendMax = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.ExtendedNextHopEncoding == nil { + if t.Receive == nil { var v bool = false - t.ExtendedNextHopEncoding = &v + t.Receive = &v } - if t.SendDefaultRoute == nil { + if t.Send == nil { var v bool = false - t.SendDefaultRoute = &v + t.Send = &v } - t.PrefixLimit.PopulateDefaults() - t.PrefixLimitReceived.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_AddPaths) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy struct { + DefaultExportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DefaultImportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ExportPolicy []string `path:"state/export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ImportPolicy []string `path:"state/import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit +// GetDefaultExportPolicy retrieves the value of the leaf DefaultExportPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DefaultExportPolicy is set, it can +// safely use t.GetDefaultExportPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { - return 0 +// should use 'if t.DefaultExportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) GetDefaultExportPolicy() E_RoutingPolicy_DefaultPolicyType { + if t == nil || t.DefaultExportPolicy == 0 { + return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } - return *t.MaxPrefixes + return t.DefaultExportPolicy } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit +// GetDefaultImportPolicy retrieves the value of the leaf DefaultImportPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DefaultImportPolicy is set, it can +// safely use t.GetDefaultImportPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { - return false +// should use 'if t.DefaultImportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) GetDefaultImportPolicy() E_RoutingPolicy_DefaultPolicyType { + if t == nil || t.DefaultImportPolicy == 0 { + return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } - return *t.PrefixLimitExceeded + return t.DefaultImportPolicy } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit +// GetExportPolicy retrieves the value of the leaf ExportPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ExportPolicy is set, it can +// safely use t.GetExportPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { - return false +// should use 'if t.ExportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) GetExportPolicy() []string { + if t == nil || t.ExportPolicy == nil { + return nil } - return *t.PreventTeardown + return t.ExportPolicy } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit +// GetImportPolicy retrieves the value of the leaf ImportPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ImportPolicy is set, it can +// safely use t.GetImportPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { - return 0 +// should use 'if t.ImportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) GetImportPolicy() []string { + if t == nil || t.ImportPolicy == nil { + return nil } - return *t.WarningThresholdPct + return t.ImportPolicy } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit +// SetDefaultExportPolicy sets the value of the leaf DefaultExportPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) SetDefaultExportPolicy(v E_RoutingPolicy_DefaultPolicyType) { + t.DefaultExportPolicy = v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit +// SetDefaultImportPolicy sets the value of the leaf DefaultImportPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) SetDefaultImportPolicy(v E_RoutingPolicy_DefaultPolicyType) { + t.DefaultImportPolicy = v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit +// SetExportPolicy sets the value of the leaf ExportPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) SetPreventTeardown(v bool) { - t.PreventTeardown = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) SetExportPolicy(v []string) { + t.ExportPolicy = v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit +// SetImportPolicy sets the value of the leaf ImportPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) SetImportPolicy(v []string) { + t.ImportPolicy = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { - var v bool = false - t.PreventTeardown = &v + if t.DefaultExportPolicy == 0 { + t.DefaultExportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + } + if t.DefaultImportPolicy == 0 { + t.DefaultImportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_ApplyPolicy) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived struct { - MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` - PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) IsYANGGoStruct() { -} - -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaxPrefixes is set, it can -// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { - if t == nil || t.MaxPrefixes == nil { - return 0 - } - return *t.MaxPrefixes -} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) IsYANGGoStruct() {} -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can -// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { - if t == nil || t.PrefixLimitExceeded == nil { +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) GetEnabled() bool { + if t == nil || t.Enabled == nil { return false } - return *t.PrefixLimitExceeded + return *t.Enabled } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PreventTeardown is set, it can -// safely use t.GetPreventTeardown() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetPreventTeardown() bool { - if t == nil || t.PreventTeardown == nil { - return false - } - return *t.PreventTeardown +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) SetEnabled(v bool) { + t.Enabled = &v } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can -// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { - if t == nil || t.WarningThresholdPct == nil { - return 0 - } - return *t.WarningThresholdPct -} - -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { - t.MaxPrefixes = &v -} - -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { - t.PrefixLimitExceeded = &v -} - -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { - t.PreventTeardown = &v -} - -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { - t.WarningThresholdPct = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.PreventTeardown == nil { + if t.Enabled == nil { var v bool = false - t.PreventTeardown = &v + t.Enabled = &v } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_GracefulRestart) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -4216,19 +4233,19 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) GetP } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) PopulateDefaults() { if t == nil { return } @@ -4238,45 +4255,45 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) Popu } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -4285,14 +4302,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixL // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -4301,14 +4318,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_Prefi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -4317,14 +4334,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_Prefi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -4333,41 +4350,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_Prefi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -4379,45 +4396,45 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_Prefi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -4426,14 +4443,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixL // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -4442,14 +4459,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_Prefi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -4458,14 +4475,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_Prefi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -4474,41 +4491,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_Prefi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -4520,66 +4537,67 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_Prefi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4LabeledUnicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` - SendDefaultRoute *bool `path:"state/send-default-route" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-default-route" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast struct { + ExtendedNextHopEncoding *bool `path:"state/extended-next-hop-encoding" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/extended-next-hop-encoding" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` + SendDefaultRoute *bool `path:"state/send-default-route" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-default-route" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -4587,45 +4605,71 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) GetPrefixLi } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// GetSendDefaultRoute retrieves the value of the leaf SendDefaultRoute from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast +// GetExtendedNextHopEncoding retrieves the value of the leaf ExtendedNextHopEncoding from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SendDefaultRoute is set, it can -// safely use t.GetSendDefaultRoute() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ExtendedNextHopEncoding is set, it can +// safely use t.GetExtendedNextHopEncoding() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SendDefaultRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) GetSendDefaultRoute() bool { - if t == nil || t.SendDefaultRoute == nil { +// should use 'if t.ExtendedNextHopEncoding == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) GetExtendedNextHopEncoding() bool { + if t == nil || t.ExtendedNextHopEncoding == nil { + return false + } + return *t.ExtendedNextHopEncoding +} + +// GetSendDefaultRoute retrieves the value of the leaf SendDefaultRoute from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SendDefaultRoute is set, it can +// safely use t.GetSendDefaultRoute() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SendDefaultRoute == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) GetSendDefaultRoute() bool { + if t == nil || t.SendDefaultRoute == nil { return false } return *t.SendDefaultRoute } -// SetSendDefaultRoute sets the value of the leaf SendDefaultRoute in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast +// SetExtendedNextHopEncoding sets the value of the leaf ExtendedNextHopEncoding in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) SetSendDefaultRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) SetExtendedNextHopEncoding(v bool) { + t.ExtendedNextHopEncoding = &v +} + +// SetSendDefaultRoute sets the value of the leaf SendDefaultRoute in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) SetSendDefaultRoute(v bool) { t.SendDefaultRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.ExtendedNextHopEncoding == nil { + var v bool = false + t.ExtendedNextHopEncoding = &v + } if t.SendDefaultRoute == nil { var v bool = false t.SendDefaultRoute = &v @@ -4635,44 +4679,44 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) PopulateDef } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -4681,14 +4725,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) I // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -4697,14 +4741,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -4713,14 +4757,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -4729,41 +4773,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -4775,45 +4819,45 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -4822,14 +4866,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitRec // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -4838,14 +4882,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitR // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -4854,14 +4898,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitR // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -4870,41 +4914,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitR // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -4916,65 +4960,65 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitR } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv4Unicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -4982,19 +5026,19 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) GetPrefixLimi } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) PopulateDefaults() { if t == nil { return } @@ -5004,44 +5048,45 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) PopulateDefau } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) IsYANGGoStruct() { +} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5050,14 +5095,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) IsY // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5066,14 +5111,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) G // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5082,14 +5127,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) G // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5098,41 +5143,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) G // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -5144,45 +5189,45 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) P } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5191,14 +5236,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitRecei // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5207,14 +5252,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitRec // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5223,14 +5268,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitRec // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5239,41 +5284,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitRec // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -5285,65 +5330,66 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitRec } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6LabeledUnicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` + SendDefaultRoute *bool `path:"state/send-default-route" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/send-default-route" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -5351,66 +5397,92 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) GetPrefixLimi } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls +// GetSendDefaultRoute retrieves the value of the leaf SendDefaultRoute from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SendDefaultRoute is set, it can +// safely use t.GetSendDefaultRoute() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SendDefaultRoute == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) GetSendDefaultRoute() bool { + if t == nil || t.SendDefaultRoute == nil { + return false + } + return *t.SendDefaultRoute +} + +// SetSendDefaultRoute sets the value of the leaf SendDefaultRoute in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) SetSendDefaultRoute(v bool) { + t.SendDefaultRoute = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.SendDefaultRoute == nil { + var v bool = false + t.SendDefaultRoute = &v + } t.PrefixLimit.PopulateDefaults() t.PrefixLimitReceived.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5419,14 +5491,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) IsY // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5435,14 +5507,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) G // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5451,14 +5523,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) G // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5467,41 +5539,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) G // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -5513,45 +5585,45 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) P } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5560,14 +5632,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitRecei // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5576,14 +5648,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitRec // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5592,14 +5664,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitRec // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5608,41 +5680,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitRec // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -5654,65 +5726,65 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitRec } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_Ipv6Unicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -5720,19 +5792,19 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) GetP } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) PopulateDefaults() { if t == nil { return } @@ -5742,45 +5814,44 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) Popu } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) IsYANGGoStruct() { -} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5789,14 +5860,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixL // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5805,14 +5876,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_Prefi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5821,14 +5892,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_Prefi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5837,41 +5908,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_Prefi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -5883,45 +5954,45 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_Prefi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5930,14 +6001,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixL // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5946,14 +6017,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_Prefi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5962,14 +6033,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_Prefi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -5978,41 +6049,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_Prefi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -6024,65 +6095,65 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_Prefi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnEvpn_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -6090,19 +6161,19 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) GetPre } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) PopulateDefaults() { if t == nil { return } @@ -6112,45 +6183,44 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) Popula } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) IsYANGGoStruct() { -} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) IsYANGGoStruct() {} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6159,14 +6229,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLim // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6175,14 +6245,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixL // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6191,14 +6261,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixL // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6207,41 +6277,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixL // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -6253,45 +6323,45 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixL } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6300,14 +6370,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLim // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6316,14 +6386,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixL // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6332,14 +6402,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixL // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6348,41 +6418,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixL // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -6394,65 +6464,65 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixL } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L2VpnVpls_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -6460,19 +6530,19 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) GetP } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) PopulateDefaults() { if t == nil { return } @@ -6482,45 +6552,45 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) Popu } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6529,14 +6599,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixL // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6545,14 +6615,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_Prefi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6561,14 +6631,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_Prefi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6577,41 +6647,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_Prefi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -6623,45 +6693,45 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_Prefi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6670,14 +6740,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixL // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6686,14 +6756,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_Prefi // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6702,14 +6772,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_Prefi // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6718,41 +6788,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_Prefi // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -6764,65 +6834,65 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_Prefi } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Multicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -6830,19 +6900,19 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) GetPre } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) PopulateDefaults() { if t == nil { return } @@ -6852,45 +6922,45 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) Popula } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6899,14 +6969,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLim // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6915,14 +6985,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixL // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6931,14 +7001,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixL // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -6947,41 +7017,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixL // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -6993,45 +7063,45 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixL } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7040,14 +7110,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLim // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7056,14 +7126,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixL // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7072,14 +7142,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixL // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7088,41 +7158,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixL // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -7134,65 +7204,65 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixL } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv4Unicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4 struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4 implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -7200,19 +7270,19 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) GetPrefi } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4 +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) PopulateDefaults() { if t == nil { return } @@ -7222,44 +7292,45 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) Populate } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) IsYANGGoStruct() { +} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7268,14 +7339,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7284,14 +7355,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLim // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7300,14 +7371,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLim // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7316,41 +7387,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLim // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -7362,45 +7433,45 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLim } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7409,14 +7480,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7425,14 +7496,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLim // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7441,14 +7512,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLim // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7457,41 +7528,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLim // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -7503,65 +7574,65 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLim } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Multicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6 struct { - PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6 implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) IsYANGGoStruct() {} // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit{} + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived { if t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } - t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived{} + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived{} return t.PrefixLimitReceived } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimit is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -7569,19 +7640,19 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) GetPrefi } // GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimitReceived is nil, nil +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived { if t != nil && t.PrefixLimitReceived != nil { return t.PrefixLimitReceived } return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6 +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) PopulateDefaults() { if t == nil { return } @@ -7591,44 +7662,45 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) Populate } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) IsYANGGoStruct() { +} -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7637,14 +7709,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7653,14 +7725,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLim // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7669,14 +7741,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLim // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7685,41 +7757,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLim // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) PopulateDefaults() { if t == nil { return } @@ -7731,45 +7803,45 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLim } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived struct { +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived struct { MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) IsYANGGoStruct() { } -// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7778,14 +7850,14 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit // safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetMaxPrefixes() uint32 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetMaxPrefixes() uint32 { if t == nil || t.MaxPrefixes == nil { return 0 } return *t.MaxPrefixes } -// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7794,14 +7866,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLim // safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetPrefixLimitExceeded() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetPrefixLimitExceeded() bool { if t == nil || t.PrefixLimitExceeded == nil { return false } return *t.PrefixLimitExceeded } -// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7810,14 +7882,14 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLim // safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetPreventTeardown() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetPreventTeardown() bool { if t == nil || t.PreventTeardown == nil { return false } return *t.PreventTeardown } -// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -7826,41 +7898,41 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLim // safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetWarningThresholdPct() uint8 { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) GetWarningThresholdPct() uint8 { if t == nil || t.WarningThresholdPct == nil { return 0 } return *t.WarningThresholdPct } -// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetMaxPrefixes(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetMaxPrefixes(v uint32) { t.MaxPrefixes = &v } -// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { t.PrefixLimitExceeded = &v } -// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetPreventTeardown(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetPreventTeardown(v bool) { t.PreventTeardown = &v } -// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } @@ -7872,901 +7944,1015 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLim } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_L3VpnIpv6Unicast_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths struct { - Ebgp *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Ibgp *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp `path:"ibgp" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4 struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) IsYANGGoStruct() {} -// GetOrCreateEbgp retrieves the value of the Ebgp field +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) GetOrCreateEbgp() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp { - if t.Ebgp != nil { - return t.Ebgp +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit } - t.Ebgp = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp{} - return t.Ebgp + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit{} + return t.PrefixLimit } -// GetOrCreateIbgp retrieves the value of the Ibgp field +// GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) GetOrCreateIbgp() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp { - if t.Ibgp != nil { - return t.Ibgp +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived { + if t.PrefixLimitReceived != nil { + return t.PrefixLimitReceived } - t.Ibgp = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp{} - return t.Ibgp + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived{} + return t.PrefixLimitReceived } -// GetEbgp returns the value of the Ebgp struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) GetEbgp() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp { - if t != nil && t.Ebgp != nil { - return t.Ebgp +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit } return nil } -// GetIbgp returns the value of the Ibgp struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths. If the receiver or the field Ibgp is nil, nil +// GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimitReceived is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) GetIbgp() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp { - if t != nil && t.Ibgp != nil { - return t.Ibgp +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived { + if t != nil && t.PrefixLimitReceived != nil { + return t.PrefixLimitReceived } return nil } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false - } - return *t.Enabled -} - -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) SetEnabled(v bool) { - t.Enabled = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4 // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enabled == nil { - var v bool = false - t.Enabled = &v - } - t.Ebgp.PopulateDefaults() - t.Ibgp.PopulateDefaults() + t.PrefixLimit.PopulateDefaults() + t.PrefixLimitReceived.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp struct { - AllowMultipleAs *bool `path:"state/allow-multiple-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/allow-multiple-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - LinkBandwidthExtCommunity *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity `path:"link-bandwidth-ext-community" module:"openconfig-network-instance"` - MaximumPaths *uint32 `path:"state/maximum-paths" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-paths" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) IsYANGGoStruct() {} -// GetOrCreateLinkBandwidthExtCommunity retrieves the value of the LinkBandwidthExtCommunity field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) GetOrCreateLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity { - if t.LinkBandwidthExtCommunity != nil { - return t.LinkBandwidthExtCommunity +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { + return 0 } - t.LinkBandwidthExtCommunity = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity{} - return t.LinkBandwidthExtCommunity + return *t.MaxPrefixes } -// GetLinkBandwidthExtCommunity returns the value of the LinkBandwidthExtCommunity struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp. If the receiver or the field LinkBandwidthExtCommunity is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) GetLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity { - if t != nil && t.LinkBandwidthExtCommunity != nil { - return t.LinkBandwidthExtCommunity +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { + return false } - return nil + return *t.PrefixLimitExceeded } -// GetAllowMultipleAs retrieves the value of the leaf AllowMultipleAs from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AllowMultipleAs is set, it can -// safely use t.GetAllowMultipleAs() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AllowMultipleAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) GetAllowMultipleAs() bool { - if t == nil || t.AllowMultipleAs == nil { +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { return false } - return *t.AllowMultipleAs + return *t.PreventTeardown } -// GetMaximumPaths retrieves the value of the leaf MaximumPaths from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaximumPaths is set, it can -// safely use t.GetMaximumPaths() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaximumPaths == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) GetMaximumPaths() uint32 { - if t == nil || t.MaximumPaths == nil { - return 1 +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { + return 0 } - return *t.MaximumPaths + return *t.WarningThresholdPct } -// SetAllowMultipleAs sets the value of the leaf AllowMultipleAs in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) SetAllowMultipleAs(v bool) { - t.AllowMultipleAs = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v } -// SetMaximumPaths sets the value of the leaf MaximumPaths in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) SetMaximumPaths(v uint32) { - t.MaximumPaths = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetPreventTeardown(v bool) { + t.PreventTeardown = &v +} + +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.AllowMultipleAs == nil { + if t.PreventTeardown == nil { var v bool = false - t.AllowMultipleAs = &v - } - if t.MaximumPaths == nil { - var v uint32 = 1 - t.MaximumPaths = &v + t.PreventTeardown = &v } - t.LinkBandwidthExtCommunity.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/link-bandwidth-ext-community YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) IsYANGGoStruct() { } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) GetEnabled() bool { - if t == nil || t.Enabled == nil { +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { + return 0 + } + return *t.MaxPrefixes +} + +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { return false } - return *t.Enabled + return *t.PrefixLimitExceeded } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { + return false + } + return *t.PreventTeardown +} + +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { + return 0 + } + return *t.WarningThresholdPct +} + +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) SetEnabled(v bool) { - t.Enabled = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v +} + +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetPreventTeardown(v bool) { + t.PreventTeardown = &v +} + +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.PreventTeardown == nil { + var v bool = false + t.PreventTeardown = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv4_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp struct { - LinkBandwidthExtCommunity *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity `path:"link-bandwidth-ext-community" module:"openconfig-network-instance"` - MaximumPaths *uint32 `path:"state/maximum-paths" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-paths" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6 struct { + PrefixLimit *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + PrefixLimitReceived *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived `path:"prefix-limit-received" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) IsYANGGoStruct() {} -// GetOrCreateLinkBandwidthExtCommunity retrieves the value of the LinkBandwidthExtCommunity field +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) GetOrCreateLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity { - if t.LinkBandwidthExtCommunity != nil { - return t.LinkBandwidthExtCommunity +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit } - t.LinkBandwidthExtCommunity = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity{} - return t.LinkBandwidthExtCommunity + t.PrefixLimit = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit{} + return t.PrefixLimit } -// GetLinkBandwidthExtCommunity returns the value of the LinkBandwidthExtCommunity struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp. If the receiver or the field LinkBandwidthExtCommunity is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) GetLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity { - if t != nil && t.LinkBandwidthExtCommunity != nil { - return t.LinkBandwidthExtCommunity +// GetOrCreatePrefixLimitReceived retrieves the value of the PrefixLimitReceived field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived { + if t.PrefixLimitReceived != nil { + return t.PrefixLimitReceived } - return nil + t.PrefixLimitReceived = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived{} + return t.PrefixLimitReceived } -// GetMaximumPaths retrieves the value of the leaf MaximumPaths from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaximumPaths is set, it can -// safely use t.GetMaximumPaths() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaximumPaths == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) GetMaximumPaths() uint32 { - if t == nil || t.MaximumPaths == nil { - return 1 +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) GetPrefixLimit() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit } - return *t.MaximumPaths + return nil } -// SetMaximumPaths sets the value of the leaf MaximumPaths in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) SetMaximumPaths(v uint32) { - t.MaximumPaths = &v +// GetPrefixLimitReceived returns the value of the PrefixLimitReceived struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimitReceived is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) GetPrefixLimitReceived() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived { + if t != nil && t.PrefixLimitReceived != nil { + return t.PrefixLimitReceived + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6 // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.MaximumPaths == nil { - var v uint32 = 1 - t.MaximumPaths = &v - } - t.LinkBandwidthExtCommunity.PopulateDefaults() + t.PrefixLimit.PopulateDefaults() + t.PrefixLimitReceived.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/link-bandwidth-ext-community YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) IsYANGGoStruct() {} + +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { + return 0 + } + return *t.MaxPrefixes } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) GetEnabled() bool { - if t == nil || t.Enabled == nil { +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { return false } - return *t.Enabled + return *t.PrefixLimitExceeded } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { + return false + } + return *t.PreventTeardown +} + +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { + return 0 + } + return *t.WarningThresholdPct +} + +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) SetEnabled(v bool) { - t.Enabled = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v +} + +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetPreventTeardown(v bool) { + t.PreventTeardown = &v +} + +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.PreventTeardown == nil { + var v bool = false + t.PreventTeardown = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy struct { - DefaultExportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DefaultImportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ExportPolicy []string `path:"state/export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ImportPolicy []string `path:"state/import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit-received YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived struct { + MaxPrefixes *uint32 `path:"state/max-prefixes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/max-prefixes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PrefixLimitExceeded *bool `path:"state/prefix-limit-exceeded" module:"openconfig-network-instance/openconfig-network-instance"` + PreventTeardown *bool `path:"state/prevent-teardown" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/prevent-teardown" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"state/warning-threshold-pct" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/warning-threshold-pct" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) IsYANGGoStruct() { +} -// GetDefaultExportPolicy retrieves the value of the leaf DefaultExportPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy +// GetMaxPrefixes retrieves the value of the leaf MaxPrefixes from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DefaultExportPolicy is set, it can -// safely use t.GetDefaultExportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaxPrefixes is set, it can +// safely use t.GetMaxPrefixes() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DefaultExportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) GetDefaultExportPolicy() E_RoutingPolicy_DefaultPolicyType { - if t == nil || t.DefaultExportPolicy == 0 { - return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE +// should use 'if t.MaxPrefixes == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetMaxPrefixes() uint32 { + if t == nil || t.MaxPrefixes == nil { + return 0 } - return t.DefaultExportPolicy + return *t.MaxPrefixes } -// GetDefaultImportPolicy retrieves the value of the leaf DefaultImportPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy +// GetPrefixLimitExceeded retrieves the value of the leaf PrefixLimitExceeded from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DefaultImportPolicy is set, it can -// safely use t.GetDefaultImportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PrefixLimitExceeded is set, it can +// safely use t.GetPrefixLimitExceeded() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DefaultImportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) GetDefaultImportPolicy() E_RoutingPolicy_DefaultPolicyType { - if t == nil || t.DefaultImportPolicy == 0 { - return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE +// should use 'if t.PrefixLimitExceeded == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetPrefixLimitExceeded() bool { + if t == nil || t.PrefixLimitExceeded == nil { + return false } - return t.DefaultImportPolicy + return *t.PrefixLimitExceeded } -// GetExportPolicy retrieves the value of the leaf ExportPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy +// GetPreventTeardown retrieves the value of the leaf PreventTeardown from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExportPolicy is set, it can -// safely use t.GetExportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PreventTeardown is set, it can +// safely use t.GetPreventTeardown() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) GetExportPolicy() []string { - if t == nil || t.ExportPolicy == nil { - return nil +// should use 'if t.PreventTeardown == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetPreventTeardown() bool { + if t == nil || t.PreventTeardown == nil { + return false } - return t.ExportPolicy + return *t.PreventTeardown } -// GetImportPolicy retrieves the value of the leaf ImportPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy +// GetWarningThresholdPct retrieves the value of the leaf WarningThresholdPct from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ImportPolicy is set, it can -// safely use t.GetImportPolicy() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if WarningThresholdPct is set, it can +// safely use t.GetWarningThresholdPct() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ImportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) GetImportPolicy() []string { - if t == nil || t.ImportPolicy == nil { - return nil +// should use 'if t.WarningThresholdPct == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) GetWarningThresholdPct() uint8 { + if t == nil || t.WarningThresholdPct == nil { + return 0 } - return t.ImportPolicy + return *t.WarningThresholdPct } -// SetDefaultExportPolicy sets the value of the leaf DefaultExportPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy +// SetMaxPrefixes sets the value of the leaf MaxPrefixes in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) SetDefaultExportPolicy(v E_RoutingPolicy_DefaultPolicyType) { - t.DefaultExportPolicy = v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetMaxPrefixes(v uint32) { + t.MaxPrefixes = &v } -// SetDefaultImportPolicy sets the value of the leaf DefaultImportPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy +// SetPrefixLimitExceeded sets the value of the leaf PrefixLimitExceeded in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) SetDefaultImportPolicy(v E_RoutingPolicy_DefaultPolicyType) { - t.DefaultImportPolicy = v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetPrefixLimitExceeded(v bool) { + t.PrefixLimitExceeded = &v } -// SetExportPolicy sets the value of the leaf ExportPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy +// SetPreventTeardown sets the value of the leaf PreventTeardown in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) SetExportPolicy(v []string) { - t.ExportPolicy = v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetPreventTeardown(v bool) { + t.PreventTeardown = &v } -// SetImportPolicy sets the value of the leaf ImportPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy +// SetWarningThresholdPct sets the value of the leaf WarningThresholdPct in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) SetImportPolicy(v []string) { - t.ImportPolicy = v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) SetWarningThresholdPct(v uint8) { + t.WarningThresholdPct = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.DefaultExportPolicy == 0 { - t.DefaultExportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE - } - if t.DefaultImportPolicy == 0 { - t.DefaultImportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + if t.PreventTeardown == nil { + var v bool = false + t.PreventTeardown = &v } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_SrtePolicyIpv6_PrefixLimitReceived) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions struct { - AllowOwnAs *uint8 `path:"state/allow-own-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/allow-own-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DisablePeerAsFilter *bool `path:"state/disable-peer-as-filter" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/disable-peer-as-filter" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - ReplacePeerAs *bool `path:"state/replace-peer-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/replace-peer-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths struct { + Ebgp *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Ibgp *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp `path:"ibgp" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) IsYANGGoStruct() {} -// GetAllowOwnAs retrieves the value of the leaf AllowOwnAs from the NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AllowOwnAs is set, it can -// safely use t.GetAllowOwnAs() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AllowOwnAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) GetAllowOwnAs() uint8 { - if t == nil || t.AllowOwnAs == nil { - return 0 +// GetOrCreateEbgp retrieves the value of the Ebgp field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) GetOrCreateEbgp() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp { + if t.Ebgp != nil { + return t.Ebgp } - return *t.AllowOwnAs + t.Ebgp = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp{} + return t.Ebgp } -// GetDisablePeerAsFilter retrieves the value of the leaf DisablePeerAsFilter from the NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DisablePeerAsFilter is set, it can -// safely use t.GetDisablePeerAsFilter() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DisablePeerAsFilter == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) GetDisablePeerAsFilter() bool { - if t == nil || t.DisablePeerAsFilter == nil { - return false +// GetOrCreateIbgp retrieves the value of the Ibgp field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) GetOrCreateIbgp() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp { + if t.Ibgp != nil { + return t.Ibgp } - return *t.DisablePeerAsFilter + t.Ibgp = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp{} + return t.Ibgp } -// GetReplacePeerAs retrieves the value of the leaf ReplacePeerAs from the NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions +// GetEbgp returns the value of the Ebgp struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) GetEbgp() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp { + if t != nil && t.Ebgp != nil { + return t.Ebgp + } + return nil +} + +// GetIbgp returns the value of the Ibgp struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths. If the receiver or the field Ibgp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) GetIbgp() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp { + if t != nil && t.Ibgp != nil { + return t.Ibgp + } + return nil +} + +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ReplacePeerAs is set, it can -// safely use t.GetReplacePeerAs() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ReplacePeerAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) GetReplacePeerAs() bool { - if t == nil || t.ReplacePeerAs == nil { +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) GetEnabled() bool { + if t == nil || t.Enabled == nil { return false } - return *t.ReplacePeerAs -} - -// SetAllowOwnAs sets the value of the leaf AllowOwnAs in the NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) SetAllowOwnAs(v uint8) { - t.AllowOwnAs = &v -} - -// SetDisablePeerAsFilter sets the value of the leaf DisablePeerAsFilter in the NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) SetDisablePeerAsFilter(v bool) { - t.DisablePeerAsFilter = &v + return *t.Enabled } -// SetReplacePeerAs sets the value of the leaf ReplacePeerAs in the NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) SetReplacePeerAs(v bool) { - t.ReplacePeerAs = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) SetEnabled(v bool) { + t.Enabled = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.AllowOwnAs == nil { - var v uint8 = 0 - t.AllowOwnAs = &v - } - if t.DisablePeerAsFilter == nil { - var v bool = false - t.DisablePeerAsFilter = &v - } - if t.ReplacePeerAs == nil { + if t.Enabled == nil { var v bool = false - t.ReplacePeerAs = &v + t.Enabled = &v } + t.Ebgp.PopulateDefaults() + t.Ibgp.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MultihopTtl *uint8 `path:"state/multihop-ttl" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/multihop-ttl" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp struct { + AllowMultipleAs *bool `path:"state/allow-multiple-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/allow-multiple-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + LinkBandwidthExtCommunity *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity `path:"link-bandwidth-ext-community" module:"openconfig-network-instance"` + MaximumPaths *uint32 `path:"state/maximum-paths" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-paths" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) IsYANGGoStruct() {} -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// GetOrCreateLinkBandwidthExtCommunity retrieves the value of the LinkBandwidthExtCommunity field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) GetOrCreateLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity { + if t.LinkBandwidthExtCommunity != nil { + return t.LinkBandwidthExtCommunity } - return *t.Enabled + t.LinkBandwidthExtCommunity = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity{} + return t.LinkBandwidthExtCommunity } -// GetMultihopTtl retrieves the value of the leaf MultihopTtl from the NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop +// GetLinkBandwidthExtCommunity returns the value of the LinkBandwidthExtCommunity struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp. If the receiver or the field LinkBandwidthExtCommunity is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) GetLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity { + if t != nil && t.LinkBandwidthExtCommunity != nil { + return t.LinkBandwidthExtCommunity + } + return nil +} + +// GetAllowMultipleAs retrieves the value of the leaf AllowMultipleAs from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MultihopTtl is set, it can -// safely use t.GetMultihopTtl() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AllowMultipleAs is set, it can +// safely use t.GetAllowMultipleAs() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MultihopTtl == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) GetMultihopTtl() uint8 { - if t == nil || t.MultihopTtl == nil { - return 0 +// should use 'if t.AllowMultipleAs == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) GetAllowMultipleAs() bool { + if t == nil || t.AllowMultipleAs == nil { + return false } - return *t.MultihopTtl + return *t.AllowMultipleAs } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop +// GetMaximumPaths retrieves the value of the leaf MaximumPaths from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MaximumPaths is set, it can +// safely use t.GetMaximumPaths() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MaximumPaths == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) GetMaximumPaths() uint32 { + if t == nil || t.MaximumPaths == nil { + return 1 + } + return *t.MaximumPaths +} + +// SetAllowMultipleAs sets the value of the leaf AllowMultipleAs in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) SetEnabled(v bool) { - t.Enabled = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) SetAllowMultipleAs(v bool) { + t.AllowMultipleAs = &v } -// SetMultihopTtl sets the value of the leaf MultihopTtl in the NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop +// SetMaximumPaths sets the value of the leaf MaximumPaths in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) SetMultihopTtl(v uint8) { - t.MultihopTtl = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) SetMaximumPaths(v uint32) { + t.MaximumPaths = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enabled == nil { + if t.AllowMultipleAs == nil { var v bool = false - t.Enabled = &v + t.AllowMultipleAs = &v } + if t.MaximumPaths == nil { + var v uint32 = 1 + t.MaximumPaths = &v + } + t.LinkBandwidthExtCommunity.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd struct { - DesiredMinimumTxInterval *uint32 `path:"state/desired-minimum-tx-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/desired-minimum-tx-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DetectionMultiplier *uint8 `path:"state/detection-multiplier" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/detection-multiplier" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RequiredMinimumReceive *uint32 `path:"state/required-minimum-receive" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/required-minimum-receive" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/link-bandwidth-ext-community YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) IsYANGGoStruct() {} - -// GetDesiredMinimumTxInterval retrieves the value of the leaf DesiredMinimumTxInterval from the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DesiredMinimumTxInterval is set, it can -// safely use t.GetDesiredMinimumTxInterval() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DesiredMinimumTxInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) GetDesiredMinimumTxInterval() uint32 { - if t == nil || t.DesiredMinimumTxInterval == nil { - return 0 - } - return *t.DesiredMinimumTxInterval -} - -// GetDetectionMultiplier retrieves the value of the leaf DetectionMultiplier from the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DetectionMultiplier is set, it can -// safely use t.GetDetectionMultiplier() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DetectionMultiplier == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) GetDetectionMultiplier() uint8 { - if t == nil || t.DetectionMultiplier == nil { - return 0 - } - return *t.DetectionMultiplier +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) IsYANGGoStruct() { } -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -8775,57 +8961,23 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) GetDetectionMultiplie // safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) GetEnabled() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) GetEnabled() bool { if t == nil || t.Enabled == nil { return false } return *t.Enabled } -// GetRequiredMinimumReceive retrieves the value of the leaf RequiredMinimumReceive from the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RequiredMinimumReceive is set, it can -// safely use t.GetRequiredMinimumReceive() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RequiredMinimumReceive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) GetRequiredMinimumReceive() uint32 { - if t == nil || t.RequiredMinimumReceive == nil { - return 0 - } - return *t.RequiredMinimumReceive -} - -// SetDesiredMinimumTxInterval sets the value of the leaf DesiredMinimumTxInterval in the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) SetDesiredMinimumTxInterval(v uint32) { - t.DesiredMinimumTxInterval = &v -} - -// SetDetectionMultiplier sets the value of the leaf DetectionMultiplier in the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) SetDetectionMultiplier(v uint8) { - t.DetectionMultiplier = &v -} - -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) SetEnabled(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) SetEnabled(v bool) { t.Enabled = &v } -// SetRequiredMinimumReceive sets the value of the leaf RequiredMinimumReceive in the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) SetRequiredMinimumReceive(v uint32) { - t.RequiredMinimumReceive = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) PopulateDefaults() { if t == nil { return } @@ -8833,115 +8985,135 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) PopulateDefaults() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling struct { - TreatAsWithdraw *bool `path:"state/treat-as-withdraw" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/treat-as-withdraw" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp struct { + LinkBandwidthExtCommunity *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity `path:"link-bandwidth-ext-community" module:"openconfig-network-instance"` + MaximumPaths *uint32 `path:"state/maximum-paths" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-paths" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) IsYANGGoStruct() {} -// GetTreatAsWithdraw retrieves the value of the leaf TreatAsWithdraw from the NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling +// GetOrCreateLinkBandwidthExtCommunity retrieves the value of the LinkBandwidthExtCommunity field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) GetOrCreateLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity { + if t.LinkBandwidthExtCommunity != nil { + return t.LinkBandwidthExtCommunity + } + t.LinkBandwidthExtCommunity = &NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity{} + return t.LinkBandwidthExtCommunity +} + +// GetLinkBandwidthExtCommunity returns the value of the LinkBandwidthExtCommunity struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp. If the receiver or the field LinkBandwidthExtCommunity is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) GetLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity { + if t != nil && t.LinkBandwidthExtCommunity != nil { + return t.LinkBandwidthExtCommunity + } + return nil +} + +// GetMaximumPaths retrieves the value of the leaf MaximumPaths from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TreatAsWithdraw is set, it can -// safely use t.GetTreatAsWithdraw() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MaximumPaths is set, it can +// safely use t.GetMaximumPaths() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TreatAsWithdraw == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) GetTreatAsWithdraw() bool { - if t == nil || t.TreatAsWithdraw == nil { - return false +// should use 'if t.MaximumPaths == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) GetMaximumPaths() uint32 { + if t == nil || t.MaximumPaths == nil { + return 1 } - return *t.TreatAsWithdraw + return *t.MaximumPaths } -// SetTreatAsWithdraw sets the value of the leaf TreatAsWithdraw in the NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling +// SetMaximumPaths sets the value of the leaf MaximumPaths in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) SetTreatAsWithdraw(v bool) { - t.TreatAsWithdraw = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) SetMaximumPaths(v uint32) { + t.MaximumPaths = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.TreatAsWithdraw == nil { - var v bool = false - t.TreatAsWithdraw = &v + if t.MaximumPaths == nil { + var v uint32 = 1 + t.MaximumPaths = &v } + t.LinkBandwidthExtCommunity.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HelperOnly *bool `path:"state/helper-only" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/helper-only" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RestartTime *uint16 `path:"state/restart-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/restart-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - StaleRoutesTime *uint16 `path:"state/stale-routes-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/stale-routes-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/link-bandwidth-ext-community YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) IsYANGGoStruct() { +} -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -8950,89 +9122,23 @@ func (*NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) IsYANGGoStruct() // safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) GetEnabled() bool { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) GetEnabled() bool { if t == nil || t.Enabled == nil { return false } return *t.Enabled } -// GetHelperOnly retrieves the value of the leaf HelperOnly from the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HelperOnly is set, it can -// safely use t.GetHelperOnly() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HelperOnly == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) GetHelperOnly() bool { - if t == nil || t.HelperOnly == nil { - return false - } - return *t.HelperOnly -} - -// GetRestartTime retrieves the value of the leaf RestartTime from the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RestartTime is set, it can -// safely use t.GetRestartTime() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RestartTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) GetRestartTime() uint16 { - if t == nil || t.RestartTime == nil { - return 0 - } - return *t.RestartTime -} - -// GetStaleRoutesTime retrieves the value of the leaf StaleRoutesTime from the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if StaleRoutesTime is set, it can -// safely use t.GetStaleRoutesTime() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.StaleRoutesTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) GetStaleRoutesTime() uint16 { - if t == nil || t.StaleRoutesTime == nil { - return 0 - } - return *t.StaleRoutesTime -} - -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) SetEnabled(v bool) { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) SetEnabled(v bool) { t.Enabled = &v } -// SetHelperOnly sets the value of the leaf HelperOnly in the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) SetHelperOnly(v bool) { - t.HelperOnly = &v -} - -// SetRestartTime sets the value of the leaf RestartTime in the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) SetRestartTime(v uint16) { - t.RestartTime = &v -} - -// SetStaleRoutesTime sets the value of the leaf StaleRoutesTime in the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) SetStaleRoutesTime(v uint16) { - t.StaleRoutesTime = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) PopulateDefaults() { if t == nil { return } @@ -9040,3210 +9146,2982 @@ func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) PopulateDefault } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AfiSafi_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions struct { - LogNeighborStateChanges *bool `path:"state/log-neighbor-state-changes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/log-neighbor-state-changes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy struct { + DefaultExportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DefaultImportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ExportPolicy []string `path:"state/export-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/export-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ImportPolicy []string `path:"state/import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) IsYANGGoStruct() {} -// GetLogNeighborStateChanges retrieves the value of the leaf LogNeighborStateChanges from the NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions +// GetDefaultExportPolicy retrieves the value of the leaf DefaultExportPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LogNeighborStateChanges is set, it can -// safely use t.GetLogNeighborStateChanges() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DefaultExportPolicy is set, it can +// safely use t.GetDefaultExportPolicy() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LogNeighborStateChanges == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) GetLogNeighborStateChanges() bool { - if t == nil || t.LogNeighborStateChanges == nil { - return true +// should use 'if t.DefaultExportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) GetDefaultExportPolicy() E_RoutingPolicy_DefaultPolicyType { + if t == nil || t.DefaultExportPolicy == 0 { + return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } - return *t.LogNeighborStateChanges + return t.DefaultExportPolicy } -// SetLogNeighborStateChanges sets the value of the leaf LogNeighborStateChanges in the NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions +// GetDefaultImportPolicy retrieves the value of the leaf DefaultImportPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DefaultImportPolicy is set, it can +// safely use t.GetDefaultImportPolicy() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DefaultImportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) GetDefaultImportPolicy() E_RoutingPolicy_DefaultPolicyType { + if t == nil || t.DefaultImportPolicy == 0 { + return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + } + return t.DefaultImportPolicy +} + +// GetExportPolicy retrieves the value of the leaf ExportPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ExportPolicy is set, it can +// safely use t.GetExportPolicy() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ExportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) GetExportPolicy() []string { + if t == nil || t.ExportPolicy == nil { + return nil + } + return t.ExportPolicy +} + +// GetImportPolicy retrieves the value of the leaf ImportPolicy from the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ImportPolicy is set, it can +// safely use t.GetImportPolicy() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ImportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) GetImportPolicy() []string { + if t == nil || t.ImportPolicy == nil { + return nil + } + return t.ImportPolicy +} + +// SetDefaultExportPolicy sets the value of the leaf DefaultExportPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) SetLogNeighborStateChanges(v bool) { - t.LogNeighborStateChanges = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) SetDefaultExportPolicy(v E_RoutingPolicy_DefaultPolicyType) { + t.DefaultExportPolicy = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions +// SetDefaultImportPolicy sets the value of the leaf DefaultImportPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) SetDefaultImportPolicy(v E_RoutingPolicy_DefaultPolicyType) { + t.DefaultImportPolicy = v +} + +// SetExportPolicy sets the value of the leaf ExportPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) SetExportPolicy(v []string) { + t.ExportPolicy = v +} + +// SetImportPolicy sets the value of the leaf ImportPolicy in the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) SetImportPolicy(v []string) { + t.ImportPolicy = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.LogNeighborStateChanges == nil { - var v bool = true - t.LogNeighborStateChanges = &v + if t.DefaultExportPolicy == 0 { + t.DefaultExportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + } + if t.DefaultImportPolicy == 0 { + t.DefaultImportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_ApplyPolicy) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector struct { - RouteReflectorClient *bool `path:"state/route-reflector-client" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/route-reflector-client" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RouteReflectorClusterId NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union `path:"state/route-reflector-cluster-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/route-reflector-cluster-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions struct { + AllowOwnAs *uint8 `path:"state/allow-own-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/allow-own-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DisablePeerAsFilter *bool `path:"state/disable-peer-as-filter" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/disable-peer-as-filter" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + ReplacePeerAs *bool `path:"state/replace-peer-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/replace-peer-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) IsYANGGoStruct() {} -// GetRouteReflectorClient retrieves the value of the leaf RouteReflectorClient from the NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector +// GetAllowOwnAs retrieves the value of the leaf AllowOwnAs from the NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RouteReflectorClient is set, it can -// safely use t.GetRouteReflectorClient() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AllowOwnAs is set, it can +// safely use t.GetAllowOwnAs() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RouteReflectorClient == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) GetRouteReflectorClient() bool { - if t == nil || t.RouteReflectorClient == nil { - return false - } - return *t.RouteReflectorClient +// should use 'if t.AllowOwnAs == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) GetAllowOwnAs() uint8 { + if t == nil || t.AllowOwnAs == nil { + return 0 + } + return *t.AllowOwnAs } -// GetRouteReflectorClusterId retrieves the value of the leaf RouteReflectorClusterId from the NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector +// GetDisablePeerAsFilter retrieves the value of the leaf DisablePeerAsFilter from the NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RouteReflectorClusterId is set, it can -// safely use t.GetRouteReflectorClusterId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DisablePeerAsFilter is set, it can +// safely use t.GetDisablePeerAsFilter() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RouteReflectorClusterId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) GetRouteReflectorClusterId() NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union { - if t == nil || t.RouteReflectorClusterId == nil { - return nil +// should use 'if t.DisablePeerAsFilter == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) GetDisablePeerAsFilter() bool { + if t == nil || t.DisablePeerAsFilter == nil { + return false } - return t.RouteReflectorClusterId + return *t.DisablePeerAsFilter } -// SetRouteReflectorClient sets the value of the leaf RouteReflectorClient in the NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector +// GetReplacePeerAs retrieves the value of the leaf ReplacePeerAs from the NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ReplacePeerAs is set, it can +// safely use t.GetReplacePeerAs() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ReplacePeerAs == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) GetReplacePeerAs() bool { + if t == nil || t.ReplacePeerAs == nil { + return false + } + return *t.ReplacePeerAs +} + +// SetAllowOwnAs sets the value of the leaf AllowOwnAs in the NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) SetRouteReflectorClient(v bool) { - t.RouteReflectorClient = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) SetAllowOwnAs(v uint8) { + t.AllowOwnAs = &v } -// SetRouteReflectorClusterId sets the value of the leaf RouteReflectorClusterId in the NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector +// SetDisablePeerAsFilter sets the value of the leaf DisablePeerAsFilter in the NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) SetRouteReflectorClusterId(v NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union) { - t.RouteReflectorClusterId = v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) SetDisablePeerAsFilter(v bool) { + t.DisablePeerAsFilter = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector +// SetReplacePeerAs sets the value of the leaf ReplacePeerAs in the NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) SetReplacePeerAs(v bool) { + t.ReplacePeerAs = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.RouteReflectorClient == nil { + if t.AllowOwnAs == nil { + var v uint8 = 0 + t.AllowOwnAs = &v + } + if t.DisablePeerAsFilter == nil { var v bool = false - t.RouteReflectorClient = &v + t.DisablePeerAsFilter = &v + } + if t.ReplacePeerAs == nil { + var v bool = false + t.ReplacePeerAs = &v } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_AsPathOptions) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_Timers represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Timers struct { - ConnectRetry *uint16 `path:"state/connect-retry" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/connect-retry" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - HoldTime *uint16 `path:"state/hold-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hold-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - KeepaliveInterval *uint16 `path:"state/keepalive-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/keepalive-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MinimumAdvertisementInterval *uint16 `path:"state/minimum-advertisement-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/minimum-advertisement-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - RestartTime *uint16 `path:"state/restart-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/restart-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MultihopTtl *uint8 `path:"state/multihop-ttl" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/multihop-ttl" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_Timers implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_Timers) IsYANGGoStruct() {} - -// GetConnectRetry retrieves the value of the leaf ConnectRetry from the NetworkInstance_Protocol_Bgp_PeerGroup_Timers -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ConnectRetry is set, it can -// safely use t.GetConnectRetry() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ConnectRetry == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) GetConnectRetry() uint16 { - if t == nil || t.ConnectRetry == nil { - return 30 - } - return *t.ConnectRetry -} - -// GetHoldTime retrieves the value of the leaf HoldTime from the NetworkInstance_Protocol_Bgp_PeerGroup_Timers -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if HoldTime is set, it can -// safely use t.GetHoldTime() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.HoldTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) GetHoldTime() uint16 { - if t == nil || t.HoldTime == nil { - return 90 - } - return *t.HoldTime -} - -// GetKeepaliveInterval retrieves the value of the leaf KeepaliveInterval from the NetworkInstance_Protocol_Bgp_PeerGroup_Timers -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if KeepaliveInterval is set, it can -// safely use t.GetKeepaliveInterval() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.KeepaliveInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) GetKeepaliveInterval() uint16 { - if t == nil || t.KeepaliveInterval == nil { - return 30 - } - return *t.KeepaliveInterval -} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) IsYANGGoStruct() {} -// GetMinimumAdvertisementInterval retrieves the value of the leaf MinimumAdvertisementInterval from the NetworkInstance_Protocol_Bgp_PeerGroup_Timers +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MinimumAdvertisementInterval is set, it can -// safely use t.GetMinimumAdvertisementInterval() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MinimumAdvertisementInterval == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) GetMinimumAdvertisementInterval() uint16 { - if t == nil || t.MinimumAdvertisementInterval == nil { - return 30 +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false } - return *t.MinimumAdvertisementInterval + return *t.Enabled } -// GetRestartTime retrieves the value of the leaf RestartTime from the NetworkInstance_Protocol_Bgp_PeerGroup_Timers +// GetMultihopTtl retrieves the value of the leaf MultihopTtl from the NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if RestartTime is set, it can -// safely use t.GetRestartTime() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if MultihopTtl is set, it can +// safely use t.GetMultihopTtl() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.RestartTime == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) GetRestartTime() uint16 { - if t == nil || t.RestartTime == nil { +// should use 'if t.MultihopTtl == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) GetMultihopTtl() uint8 { + if t == nil || t.MultihopTtl == nil { return 0 } - return *t.RestartTime -} - -// SetConnectRetry sets the value of the leaf ConnectRetry in the NetworkInstance_Protocol_Bgp_PeerGroup_Timers -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) SetConnectRetry(v uint16) { - t.ConnectRetry = &v -} - -// SetHoldTime sets the value of the leaf HoldTime in the NetworkInstance_Protocol_Bgp_PeerGroup_Timers -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) SetHoldTime(v uint16) { - t.HoldTime = &v -} - -// SetKeepaliveInterval sets the value of the leaf KeepaliveInterval in the NetworkInstance_Protocol_Bgp_PeerGroup_Timers -// struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) SetKeepaliveInterval(v uint16) { - t.KeepaliveInterval = &v + return *t.MultihopTtl } -// SetMinimumAdvertisementInterval sets the value of the leaf MinimumAdvertisementInterval in the NetworkInstance_Protocol_Bgp_PeerGroup_Timers +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) SetMinimumAdvertisementInterval(v uint16) { - t.MinimumAdvertisementInterval = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) SetEnabled(v bool) { + t.Enabled = &v } -// SetRestartTime sets the value of the leaf RestartTime in the NetworkInstance_Protocol_Bgp_PeerGroup_Timers +// SetMultihopTtl sets the value of the leaf MultihopTtl in the NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) SetRestartTime(v uint16) { - t.RestartTime = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) SetMultihopTtl(v uint8) { + t.MultihopTtl = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_Timers +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.ConnectRetry == nil { - var v uint16 = 30 - t.ConnectRetry = &v - } - if t.HoldTime == nil { - var v uint16 = 90 - t.HoldTime = &v - } - if t.KeepaliveInterval == nil { - var v uint16 = 30 - t.KeepaliveInterval = &v - } - if t.MinimumAdvertisementInterval == nil { - var v uint16 = 30 - t.MinimumAdvertisementInterval = &v + if t.Enabled == nil { + var v bool = false + t.Enabled = &v } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_Timers"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_Timers. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_Timers) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_EbgpMultihop) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_Transport represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_Transport struct { - LocalAddress *string `path:"state/local-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/local-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - MtuDiscovery *bool `path:"state/mtu-discovery" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mtu-discovery" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - PassiveMode *bool `path:"state/passive-mode" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/passive-mode" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - TcpMss *uint16 `path:"state/tcp-mss" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/tcp-mss" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/enable-bfd YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd struct { + DesiredMinimumTxInterval *uint32 `path:"state/desired-minimum-tx-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/desired-minimum-tx-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DetectionMultiplier *uint8 `path:"state/detection-multiplier" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/detection-multiplier" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RequiredMinimumReceive *uint32 `path:"state/required-minimum-receive" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/required-minimum-receive" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_Transport implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_Transport) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) IsYANGGoStruct() {} -// GetLocalAddress retrieves the value of the leaf LocalAddress from the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// GetDesiredMinimumTxInterval retrieves the value of the leaf DesiredMinimumTxInterval from the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LocalAddress is set, it can -// safely use t.GetLocalAddress() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DesiredMinimumTxInterval is set, it can +// safely use t.GetDesiredMinimumTxInterval() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LocalAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) GetLocalAddress() string { - if t == nil || t.LocalAddress == nil { - return "" +// should use 'if t.DesiredMinimumTxInterval == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) GetDesiredMinimumTxInterval() uint32 { + if t == nil || t.DesiredMinimumTxInterval == nil { + return 0 } - return *t.LocalAddress + return *t.DesiredMinimumTxInterval } -// GetMtuDiscovery retrieves the value of the leaf MtuDiscovery from the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// GetDetectionMultiplier retrieves the value of the leaf DetectionMultiplier from the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MtuDiscovery is set, it can -// safely use t.GetMtuDiscovery() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if DetectionMultiplier is set, it can +// safely use t.GetDetectionMultiplier() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MtuDiscovery == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) GetMtuDiscovery() bool { - if t == nil || t.MtuDiscovery == nil { - return false +// should use 'if t.DetectionMultiplier == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) GetDetectionMultiplier() uint8 { + if t == nil || t.DetectionMultiplier == nil { + return 0 } - return *t.MtuDiscovery + return *t.DetectionMultiplier } -// GetPassiveMode retrieves the value of the leaf PassiveMode from the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PassiveMode is set, it can -// safely use t.GetPassiveMode() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PassiveMode == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) GetPassiveMode() bool { - if t == nil || t.PassiveMode == nil { +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) GetEnabled() bool { + if t == nil || t.Enabled == nil { return false } - return *t.PassiveMode + return *t.Enabled } -// GetTcpMss retrieves the value of the leaf TcpMss from the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// GetRequiredMinimumReceive retrieves the value of the leaf RequiredMinimumReceive from the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if TcpMss is set, it can -// safely use t.GetTcpMss() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if RequiredMinimumReceive is set, it can +// safely use t.GetRequiredMinimumReceive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.TcpMss == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) GetTcpMss() uint16 { - if t == nil || t.TcpMss == nil { +// should use 'if t.RequiredMinimumReceive == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) GetRequiredMinimumReceive() uint32 { + if t == nil || t.RequiredMinimumReceive == nil { return 0 } - return *t.TcpMss + return *t.RequiredMinimumReceive } -// SetLocalAddress sets the value of the leaf LocalAddress in the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// SetDesiredMinimumTxInterval sets the value of the leaf DesiredMinimumTxInterval in the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) SetLocalAddress(v string) { - t.LocalAddress = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) SetDesiredMinimumTxInterval(v uint32) { + t.DesiredMinimumTxInterval = &v } -// SetMtuDiscovery sets the value of the leaf MtuDiscovery in the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// SetDetectionMultiplier sets the value of the leaf DetectionMultiplier in the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) SetMtuDiscovery(v bool) { - t.MtuDiscovery = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) SetDetectionMultiplier(v uint8) { + t.DetectionMultiplier = &v } -// SetPassiveMode sets the value of the leaf PassiveMode in the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) SetPassiveMode(v bool) { - t.PassiveMode = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) SetEnabled(v bool) { + t.Enabled = &v } -// SetTcpMss sets the value of the leaf TcpMss in the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// SetRequiredMinimumReceive sets the value of the leaf RequiredMinimumReceive in the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) SetTcpMss(v uint16) { - t.TcpMss = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) SetRequiredMinimumReceive(v uint32) { + t.RequiredMinimumReceive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.MtuDiscovery == nil { - var v bool = false - t.MtuDiscovery = &v - } - if t.PassiveMode == nil { - var v bool = false - t.PassiveMode = &v - } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_Transport"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_Transport. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_Transport) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_EnableBfd) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths struct { - Ebgp *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - Ibgp *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp `path:"ibgp" module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling struct { + TreatAsWithdraw *bool `path:"state/treat-as-withdraw" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/treat-as-withdraw" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) IsYANGGoStruct() {} - -// GetOrCreateEbgp retrieves the value of the Ebgp field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) GetOrCreateEbgp() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp { - if t.Ebgp != nil { - return t.Ebgp - } - t.Ebgp = &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp{} - return t.Ebgp -} - -// GetOrCreateIbgp retrieves the value of the Ibgp field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) GetOrCreateIbgp() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp { - if t.Ibgp != nil { - return t.Ibgp - } - t.Ibgp = &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp{} - return t.Ibgp -} - -// GetEbgp returns the value of the Ebgp struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) GetEbgp() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp { - if t != nil && t.Ebgp != nil { - return t.Ebgp - } - return nil -} - -// GetIbgp returns the value of the Ibgp struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths. If the receiver or the field Ibgp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) GetIbgp() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp { - if t != nil && t.Ibgp != nil { - return t.Ibgp - } - return nil -} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) IsYANGGoStruct() {} -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths +// GetTreatAsWithdraw retrieves the value of the leaf TreatAsWithdraw from the NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if TreatAsWithdraw is set, it can +// safely use t.GetTreatAsWithdraw() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) GetEnabled() bool { - if t == nil || t.Enabled == nil { +// should use 'if t.TreatAsWithdraw == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) GetTreatAsWithdraw() bool { + if t == nil || t.TreatAsWithdraw == nil { return false } - return *t.Enabled + return *t.TreatAsWithdraw } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths +// SetTreatAsWithdraw sets the value of the leaf TreatAsWithdraw in the NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) SetEnabled(v bool) { - t.Enabled = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) SetTreatAsWithdraw(v bool) { + t.TreatAsWithdraw = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.Enabled == nil { + if t.TreatAsWithdraw == nil { var v bool = false - t.Enabled = &v + t.TreatAsWithdraw = &v } - t.Ebgp.PopulateDefaults() - t.Ibgp.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_ErrorHandling) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp struct { - AllowMultipleAs *bool `path:"state/allow-multiple-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/allow-multiple-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - LinkBandwidthExtCommunity *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity `path:"link-bandwidth-ext-community" module:"openconfig-network-instance"` - MaximumPaths *uint32 `path:"state/maximum-paths" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-paths" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HelperOnly *bool `path:"state/helper-only" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/helper-only" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RestartTime *uint16 `path:"state/restart-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/restart-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + StaleRoutesTime *uint16 `path:"state/stale-routes-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/stale-routes-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) IsYANGGoStruct() {} - -// GetOrCreateLinkBandwidthExtCommunity retrieves the value of the LinkBandwidthExtCommunity field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) GetOrCreateLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity { - if t.LinkBandwidthExtCommunity != nil { - return t.LinkBandwidthExtCommunity - } - t.LinkBandwidthExtCommunity = &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity{} - return t.LinkBandwidthExtCommunity -} - -// GetLinkBandwidthExtCommunity returns the value of the LinkBandwidthExtCommunity struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp. If the receiver or the field LinkBandwidthExtCommunity is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) GetLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity { - if t != nil && t.LinkBandwidthExtCommunity != nil { - return t.LinkBandwidthExtCommunity - } - return nil -} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) IsYANGGoStruct() {} -// GetAllowMultipleAs retrieves the value of the leaf AllowMultipleAs from the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AllowMultipleAs is set, it can -// safely use t.GetAllowMultipleAs() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AllowMultipleAs == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) GetAllowMultipleAs() bool { - if t == nil || t.AllowMultipleAs == nil { +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) GetEnabled() bool { + if t == nil || t.Enabled == nil { return false } - return *t.AllowMultipleAs + return *t.Enabled } -// GetMaximumPaths retrieves the value of the leaf MaximumPaths from the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp +// GetHelperOnly retrieves the value of the leaf HelperOnly from the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaximumPaths is set, it can -// safely use t.GetMaximumPaths() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if HelperOnly is set, it can +// safely use t.GetHelperOnly() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaximumPaths == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) GetMaximumPaths() uint32 { - if t == nil || t.MaximumPaths == nil { - return 1 +// should use 'if t.HelperOnly == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) GetHelperOnly() bool { + if t == nil || t.HelperOnly == nil { + return false } - return *t.MaximumPaths + return *t.HelperOnly } -// SetAllowMultipleAs sets the value of the leaf AllowMultipleAs in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp +// GetRestartTime retrieves the value of the leaf RestartTime from the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RestartTime is set, it can +// safely use t.GetRestartTime() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RestartTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) GetRestartTime() uint16 { + if t == nil || t.RestartTime == nil { + return 0 + } + return *t.RestartTime +} + +// GetStaleRoutesTime retrieves the value of the leaf StaleRoutesTime from the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if StaleRoutesTime is set, it can +// safely use t.GetStaleRoutesTime() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.StaleRoutesTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) GetStaleRoutesTime() uint16 { + if t == nil || t.StaleRoutesTime == nil { + return 0 + } + return *t.StaleRoutesTime +} + +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) SetAllowMultipleAs(v bool) { - t.AllowMultipleAs = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) SetEnabled(v bool) { + t.Enabled = &v } -// SetMaximumPaths sets the value of the leaf MaximumPaths in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp +// SetHelperOnly sets the value of the leaf HelperOnly in the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) SetMaximumPaths(v uint32) { - t.MaximumPaths = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) SetHelperOnly(v bool) { + t.HelperOnly = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp +// SetRestartTime sets the value of the leaf RestartTime in the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) SetRestartTime(v uint16) { + t.RestartTime = &v +} + +// SetStaleRoutesTime sets the value of the leaf StaleRoutesTime in the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) SetStaleRoutesTime(v uint16) { + t.StaleRoutesTime = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.AllowMultipleAs == nil { - var v bool = false - t.AllowMultipleAs = &v - } - if t.MaximumPaths == nil { - var v uint32 = 1 - t.MaximumPaths = &v - } - t.LinkBandwidthExtCommunity.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_GracefulRestart) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/link-bandwidth-ext-community YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions struct { + LogNeighborStateChanges *bool `path:"state/log-neighbor-state-changes" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/log-neighbor-state-changes" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) IsYANGGoStruct() { -} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) IsYANGGoStruct() {} -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity +// GetLogNeighborStateChanges retrieves the value of the leaf LogNeighborStateChanges from the NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LogNeighborStateChanges is set, it can +// safely use t.GetLogNeighborStateChanges() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// should use 'if t.LogNeighborStateChanges == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) GetLogNeighborStateChanges() bool { + if t == nil || t.LogNeighborStateChanges == nil { + return true } - return *t.Enabled + return *t.LogNeighborStateChanges } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity +// SetLogNeighborStateChanges sets the value of the leaf LogNeighborStateChanges in the NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) SetEnabled(v bool) { - t.Enabled = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) SetLogNeighborStateChanges(v bool) { + t.LogNeighborStateChanges = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.LogNeighborStateChanges == nil { + var v bool = true + t.LogNeighborStateChanges = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_LoggingOptions) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp struct { - LinkBandwidthExtCommunity *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity `path:"link-bandwidth-ext-community" module:"openconfig-network-instance"` - MaximumPaths *uint32 `path:"state/maximum-paths" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-paths" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector struct { + RouteReflectorClient *bool `path:"state/route-reflector-client" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/route-reflector-client" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RouteReflectorClusterId NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union `path:"state/route-reflector-cluster-id" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/route-reflector-cluster-id" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) IsYANGGoStruct() {} - -// GetOrCreateLinkBandwidthExtCommunity retrieves the value of the LinkBandwidthExtCommunity field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) GetOrCreateLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity { - if t.LinkBandwidthExtCommunity != nil { - return t.LinkBandwidthExtCommunity - } - t.LinkBandwidthExtCommunity = &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity{} - return t.LinkBandwidthExtCommunity -} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) IsYANGGoStruct() {} -// GetLinkBandwidthExtCommunity returns the value of the LinkBandwidthExtCommunity struct pointer -// from NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp. If the receiver or the field LinkBandwidthExtCommunity is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) GetLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity { - if t != nil && t.LinkBandwidthExtCommunity != nil { - return t.LinkBandwidthExtCommunity +// GetRouteReflectorClient retrieves the value of the leaf RouteReflectorClient from the NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RouteReflectorClient is set, it can +// safely use t.GetRouteReflectorClient() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RouteReflectorClient == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) GetRouteReflectorClient() bool { + if t == nil || t.RouteReflectorClient == nil { + return false } - return nil + return *t.RouteReflectorClient } -// GetMaximumPaths retrieves the value of the leaf MaximumPaths from the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp +// GetRouteReflectorClusterId retrieves the value of the leaf RouteReflectorClusterId from the NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if MaximumPaths is set, it can -// safely use t.GetMaximumPaths() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if RouteReflectorClusterId is set, it can +// safely use t.GetRouteReflectorClusterId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.MaximumPaths == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) GetMaximumPaths() uint32 { - if t == nil || t.MaximumPaths == nil { - return 1 +// should use 'if t.RouteReflectorClusterId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) GetRouteReflectorClusterId() NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union { + if t == nil || t.RouteReflectorClusterId == nil { + return nil } - return *t.MaximumPaths + return t.RouteReflectorClusterId } -// SetMaximumPaths sets the value of the leaf MaximumPaths in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp +// SetRouteReflectorClient sets the value of the leaf RouteReflectorClient in the NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) SetMaximumPaths(v uint32) { - t.MaximumPaths = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) SetRouteReflectorClient(v bool) { + t.RouteReflectorClient = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp +// SetRouteReflectorClusterId sets the value of the leaf RouteReflectorClusterId in the NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) SetRouteReflectorClusterId(v NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector_RouteReflectorClusterId_Union) { + t.RouteReflectorClusterId = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.MaximumPaths == nil { - var v uint32 = 1 - t.MaximumPaths = &v + if t.RouteReflectorClient == nil { + var v bool = false + t.RouteReflectorClient = &v } - t.LinkBandwidthExtCommunity.PopulateDefaults() } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_RouteReflector) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/link-bandwidth-ext-community YANG schema element. -type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity struct { - Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_Timers represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Timers struct { + ConnectRetry *uint16 `path:"state/connect-retry" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/connect-retry" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + HoldTime *uint16 `path:"state/hold-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/hold-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + KeepaliveInterval *uint16 `path:"state/keepalive-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/keepalive-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MinimumAdvertisementInterval *uint16 `path:"state/minimum-advertisement-interval" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/minimum-advertisement-interval" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + RestartTime *uint16 `path:"state/restart-time" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/restart-time" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_Timers implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) IsYANGGoStruct() { -} +func (*NetworkInstance_Protocol_Bgp_PeerGroup_Timers) IsYANGGoStruct() {} -// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity +// GetConnectRetry retrieves the value of the leaf ConnectRetry from the NetworkInstance_Protocol_Bgp_PeerGroup_Timers // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Enabled is set, it can -// safely use t.GetEnabled() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ConnectRetry is set, it can +// safely use t.GetConnectRetry() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Enabled == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) GetEnabled() bool { - if t == nil || t.Enabled == nil { - return false +// should use 'if t.ConnectRetry == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) GetConnectRetry() uint16 { + if t == nil || t.ConnectRetry == nil { + return 30 } - return *t.Enabled + return *t.ConnectRetry } -// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity +// GetHoldTime retrieves the value of the leaf HoldTime from the NetworkInstance_Protocol_Bgp_PeerGroup_Timers +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if HoldTime is set, it can +// safely use t.GetHoldTime() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.HoldTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) GetHoldTime() uint16 { + if t == nil || t.HoldTime == nil { + return 90 + } + return *t.HoldTime +} + +// GetKeepaliveInterval retrieves the value of the leaf KeepaliveInterval from the NetworkInstance_Protocol_Bgp_PeerGroup_Timers +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if KeepaliveInterval is set, it can +// safely use t.GetKeepaliveInterval() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.KeepaliveInterval == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) GetKeepaliveInterval() uint16 { + if t == nil || t.KeepaliveInterval == nil { + return 30 + } + return *t.KeepaliveInterval +} + +// GetMinimumAdvertisementInterval retrieves the value of the leaf MinimumAdvertisementInterval from the NetworkInstance_Protocol_Bgp_PeerGroup_Timers +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MinimumAdvertisementInterval is set, it can +// safely use t.GetMinimumAdvertisementInterval() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MinimumAdvertisementInterval == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) GetMinimumAdvertisementInterval() uint16 { + if t == nil || t.MinimumAdvertisementInterval == nil { + return 30 + } + return *t.MinimumAdvertisementInterval +} + +// GetRestartTime retrieves the value of the leaf RestartTime from the NetworkInstance_Protocol_Bgp_PeerGroup_Timers +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if RestartTime is set, it can +// safely use t.GetRestartTime() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.RestartTime == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) GetRestartTime() uint16 { + if t == nil || t.RestartTime == nil { + return 0 + } + return *t.RestartTime +} + +// SetConnectRetry sets the value of the leaf ConnectRetry in the NetworkInstance_Protocol_Bgp_PeerGroup_Timers // struct. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) SetEnabled(v bool) { - t.Enabled = &v +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) SetConnectRetry(v uint16) { + t.ConnectRetry = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity +// SetHoldTime sets the value of the leaf HoldTime in the NetworkInstance_Protocol_Bgp_PeerGroup_Timers +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) SetHoldTime(v uint16) { + t.HoldTime = &v +} + +// SetKeepaliveInterval sets the value of the leaf KeepaliveInterval in the NetworkInstance_Protocol_Bgp_PeerGroup_Timers +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) SetKeepaliveInterval(v uint16) { + t.KeepaliveInterval = &v +} + +// SetMinimumAdvertisementInterval sets the value of the leaf MinimumAdvertisementInterval in the NetworkInstance_Protocol_Bgp_PeerGroup_Timers +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) SetMinimumAdvertisementInterval(v uint16) { + t.MinimumAdvertisementInterval = &v +} + +// SetRestartTime sets the value of the leaf RestartTime in the NetworkInstance_Protocol_Bgp_PeerGroup_Timers +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) SetRestartTime(v uint16) { + t.RestartTime = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_Timers // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.ConnectRetry == nil { + var v uint16 = 30 + t.ConnectRetry = &v + } + if t.HoldTime == nil { + var v uint16 = 90 + t.HoldTime = &v + } + if t.KeepaliveInterval == nil { + var v uint16 = 30 + t.KeepaliveInterval = &v + } + if t.MinimumAdvertisementInterval == nil { + var v uint16 = 30 + t.MinimumAdvertisementInterval = &v + } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_Timers"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Timers) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity. -func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_PeerGroup_Timers. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_Timers) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib struct { - AfiSafi map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi `path:"afi-safis/afi-safi" module:"openconfig-network-instance/openconfig-network-instance"` - AttrSet map[uint64]*NetworkInstance_Protocol_Bgp_Rib_AttrSet `path:"attr-sets/attr-set" module:"openconfig-network-instance/openconfig-network-instance"` - Community map[uint64]*NetworkInstance_Protocol_Bgp_Rib_Community `path:"communities/community" module:"openconfig-network-instance/openconfig-network-instance"` - ExtCommunity map[uint64]*NetworkInstance_Protocol_Bgp_Rib_ExtCommunity `path:"ext-communities/ext-community" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_PeerGroup_Transport represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_Transport struct { + LocalAddress *string `path:"state/local-address" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/local-address" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + MtuDiscovery *bool `path:"state/mtu-discovery" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/mtu-discovery" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + PassiveMode *bool `path:"state/passive-mode" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/passive-mode" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + TcpMss *uint16 `path:"state/tcp-mss" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/tcp-mss" shadow-module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_Transport implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib) IsYANGGoStruct() {} - -// NewAfiSafi creates a new entry in the AfiSafi list of the -// NetworkInstance_Protocol_Bgp_Rib struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib) NewAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi, error) { +func (*NetworkInstance_Protocol_Bgp_PeerGroup_Transport) IsYANGGoStruct() {} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AfiSafi == nil { - t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi) +// GetLocalAddress retrieves the value of the leaf LocalAddress from the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LocalAddress is set, it can +// safely use t.GetLocalAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LocalAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) GetLocalAddress() string { + if t == nil || t.LocalAddress == nil { + return "" } + return *t.LocalAddress +} - key := AfiSafiName - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.AfiSafi[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list AfiSafi", key) +// GetMtuDiscovery retrieves the value of the leaf MtuDiscovery from the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MtuDiscovery is set, it can +// safely use t.GetMtuDiscovery() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MtuDiscovery == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) GetMtuDiscovery() bool { + if t == nil || t.MtuDiscovery == nil { + return false } + return *t.MtuDiscovery +} - t.AfiSafi[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi{ - AfiSafiName: AfiSafiName, +// GetPassiveMode retrieves the value of the leaf PassiveMode from the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PassiveMode is set, it can +// safely use t.GetPassiveMode() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PassiveMode == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) GetPassiveMode() bool { + if t == nil || t.PassiveMode == nil { + return false } - - return t.AfiSafi[key], nil + return *t.PassiveMode } -// RenameAfiSafi renames an entry in the list AfiSafi within -// the NetworkInstance_Protocol_Bgp_Rib struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib) RenameAfiSafi(oldK, newK E_BgpTypes_AFI_SAFI_TYPE) error { - if _, ok := t.AfiSafi[newK]; ok { - return fmt.Errorf("key %v already exists in AfiSafi", newK) +// GetTcpMss retrieves the value of the leaf TcpMss from the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if TcpMss is set, it can +// safely use t.GetTcpMss() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.TcpMss == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) GetTcpMss() uint16 { + if t == nil || t.TcpMss == nil { + return 0 } + return *t.TcpMss +} - e, ok := t.AfiSafi[oldK] - if !ok { - return fmt.Errorf("key %v not found in AfiSafi", oldK) - } - e.AfiSafiName = newK +// SetLocalAddress sets the value of the leaf LocalAddress in the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) SetLocalAddress(v string) { + t.LocalAddress = &v +} - t.AfiSafi[newK] = e - delete(t.AfiSafi, oldK) - return nil +// SetMtuDiscovery sets the value of the leaf MtuDiscovery in the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) SetMtuDiscovery(v bool) { + t.MtuDiscovery = &v } -// GetOrCreateAfiSafi retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib) GetOrCreateAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi { - - key := AfiSafiName - - if v, ok := t.AfiSafi[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAfiSafi(AfiSafiName) - if err != nil { - panic(fmt.Sprintf("GetOrCreateAfiSafi got unexpected error: %v", err)) - } - return v +// SetPassiveMode sets the value of the leaf PassiveMode in the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) SetPassiveMode(v bool) { + t.PassiveMode = &v } -// GetAfiSafi retrieves the value with the specified key from -// the AfiSafi map field of NetworkInstance_Protocol_Bgp_Rib. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib) GetAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi { +// SetTcpMss sets the value of the leaf TcpMss in the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) SetTcpMss(v uint16) { + t.TcpMss = &v +} +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_Transport +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) PopulateDefaults() { if t == nil { - return nil + return } + ygot.BuildEmptyTree(t) + if t.MtuDiscovery == nil { + var v bool = false + t.MtuDiscovery = &v + } + if t.PassiveMode == nil { + var v bool = false + t.PassiveMode = &v + } +} - key := AfiSafiName - - if lm, ok := t.AfiSafi[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_Transport"], t, opts...); err != nil { + return err } return nil } -// DeleteAfiSafi deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib) DeleteAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) { - key := AfiSafiName - - delete(t.AfiSafi, key) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// AppendAfiSafi appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi struct to the -// list AfiSafi of NetworkInstance_Protocol_Bgp_Rib. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp_Rib) AppendAfiSafi(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) error { - key := v.AfiSafiName - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AfiSafi == nil { - t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi) - } - - if _, ok := t.AfiSafi[key]; ok { - return fmt.Errorf("duplicate key for list AfiSafi %v", key) - } - - t.AfiSafi[key] = v - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_Transport) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// NewAttrSet creates a new entry in the AttrSet list of the -// NetworkInstance_Protocol_Bgp_Rib struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib) NewAttrSet(Index uint64) (*NetworkInstance_Protocol_Bgp_Rib_AttrSet, error) { +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_PeerGroup_Transport. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_Transport) ΛBelongingModule() string { + return "openconfig-network-instance" +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AttrSet == nil { - t.AttrSet = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_AttrSet) - } +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths struct { + Ebgp *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + Ibgp *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp `path:"ibgp" module:"openconfig-network-instance"` +} - key := Index +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) IsYANGGoStruct() {} - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.AttrSet[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list AttrSet", key) +// GetOrCreateEbgp retrieves the value of the Ebgp field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) GetOrCreateEbgp() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp { + if t.Ebgp != nil { + return t.Ebgp } + t.Ebgp = &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp{} + return t.Ebgp +} - t.AttrSet[key] = &NetworkInstance_Protocol_Bgp_Rib_AttrSet{ - Index: &Index, +// GetOrCreateIbgp retrieves the value of the Ibgp field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) GetOrCreateIbgp() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp { + if t.Ibgp != nil { + return t.Ibgp } - - return t.AttrSet[key], nil + t.Ibgp = &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp{} + return t.Ibgp } -// RenameAttrSet renames an entry in the list AttrSet within -// the NetworkInstance_Protocol_Bgp_Rib struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib) RenameAttrSet(oldK, newK uint64) error { - if _, ok := t.AttrSet[newK]; ok { - return fmt.Errorf("key %v already exists in AttrSet", newK) +// GetEbgp returns the value of the Ebgp struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) GetEbgp() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp { + if t != nil && t.Ebgp != nil { + return t.Ebgp } + return nil +} - e, ok := t.AttrSet[oldK] - if !ok { - return fmt.Errorf("key %v not found in AttrSet", oldK) +// GetIbgp returns the value of the Ibgp struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths. If the receiver or the field Ibgp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) GetIbgp() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp { + if t != nil && t.Ibgp != nil { + return t.Ibgp } - e.Index = &newK - - t.AttrSet[newK] = e - delete(t.AttrSet, oldK) return nil } -// GetOrCreateAttrSet retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib) GetOrCreateAttrSet(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_AttrSet { - - key := Index - - if v, ok := t.AttrSet[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAttrSet(Index) - if err != nil { - panic(fmt.Sprintf("GetOrCreateAttrSet got unexpected error: %v", err)) +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false } - return v + return *t.Enabled } -// GetAttrSet retrieves the value with the specified key from -// the AttrSet map field of NetworkInstance_Protocol_Bgp_Rib. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib) GetAttrSet(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_AttrSet { +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) SetEnabled(v bool) { + t.Enabled = &v +} +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) PopulateDefaults() { if t == nil { - return nil + return } + ygot.BuildEmptyTree(t) + if t.Enabled == nil { + var v bool = false + t.Enabled = &v + } + t.Ebgp.PopulateDefaults() + t.Ibgp.PopulateDefaults() +} - key := Index - - if lm, ok := t.AttrSet[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths"], t, opts...); err != nil { + return err } return nil } -// DeleteAttrSet deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib) DeleteAttrSet(Index uint64) { - key := Index - - delete(t.AttrSet, key) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// AppendAttrSet appends the supplied NetworkInstance_Protocol_Bgp_Rib_AttrSet struct to the -// list AttrSet of NetworkInstance_Protocol_Bgp_Rib. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AttrSet already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp_Rib) AppendAttrSet(v *NetworkInstance_Protocol_Bgp_Rib_AttrSet) error { - if v.Index == nil { - return fmt.Errorf("invalid nil key received for Index") - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - key := *v.Index +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths) ΛBelongingModule() string { + return "openconfig-network-instance" +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AttrSet == nil { - t.AttrSet = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_AttrSet) - } +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp struct { + AllowMultipleAs *bool `path:"state/allow-multiple-as" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/allow-multiple-as" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + LinkBandwidthExtCommunity *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity `path:"link-bandwidth-ext-community" module:"openconfig-network-instance"` + MaximumPaths *uint32 `path:"state/maximum-paths" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-paths" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} - if _, ok := t.AttrSet[key]; ok { - return fmt.Errorf("duplicate key for list AttrSet %v", key) +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) IsYANGGoStruct() {} + +// GetOrCreateLinkBandwidthExtCommunity retrieves the value of the LinkBandwidthExtCommunity field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) GetOrCreateLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity { + if t.LinkBandwidthExtCommunity != nil { + return t.LinkBandwidthExtCommunity } + t.LinkBandwidthExtCommunity = &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity{} + return t.LinkBandwidthExtCommunity +} - t.AttrSet[key] = v +// GetLinkBandwidthExtCommunity returns the value of the LinkBandwidthExtCommunity struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp. If the receiver or the field LinkBandwidthExtCommunity is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) GetLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity { + if t != nil && t.LinkBandwidthExtCommunity != nil { + return t.LinkBandwidthExtCommunity + } return nil } -// NewCommunity creates a new entry in the Community list of the -// NetworkInstance_Protocol_Bgp_Rib struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib) NewCommunity(Index uint64) (*NetworkInstance_Protocol_Bgp_Rib_Community, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Community == nil { - t.Community = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_Community) +// GetAllowMultipleAs retrieves the value of the leaf AllowMultipleAs from the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AllowMultipleAs is set, it can +// safely use t.GetAllowMultipleAs() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AllowMultipleAs == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) GetAllowMultipleAs() bool { + if t == nil || t.AllowMultipleAs == nil { + return false } + return *t.AllowMultipleAs +} - key := Index - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Community[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Community", key) +// GetMaximumPaths retrieves the value of the leaf MaximumPaths from the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MaximumPaths is set, it can +// safely use t.GetMaximumPaths() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MaximumPaths == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) GetMaximumPaths() uint32 { + if t == nil || t.MaximumPaths == nil { + return 1 } + return *t.MaximumPaths +} - t.Community[key] = &NetworkInstance_Protocol_Bgp_Rib_Community{ - Index: &Index, - } +// SetAllowMultipleAs sets the value of the leaf AllowMultipleAs in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) SetAllowMultipleAs(v bool) { + t.AllowMultipleAs = &v +} - return t.Community[key], nil +// SetMaximumPaths sets the value of the leaf MaximumPaths in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) SetMaximumPaths(v uint32) { + t.MaximumPaths = &v } -// RenameCommunity renames an entry in the list Community within -// the NetworkInstance_Protocol_Bgp_Rib struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib) RenameCommunity(oldK, newK uint64) error { - if _, ok := t.Community[newK]; ok { - return fmt.Errorf("key %v already exists in Community", newK) +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) PopulateDefaults() { + if t == nil { + return } - - e, ok := t.Community[oldK] - if !ok { - return fmt.Errorf("key %v not found in Community", oldK) + ygot.BuildEmptyTree(t) + if t.AllowMultipleAs == nil { + var v bool = false + t.AllowMultipleAs = &v } - e.Index = &newK + if t.MaximumPaths == nil { + var v uint32 = 1 + t.MaximumPaths = &v + } + t.LinkBandwidthExtCommunity.PopulateDefaults() +} - t.Community[newK] = e - delete(t.Community, oldK) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp"], t, opts...); err != nil { + return err + } return nil } -// GetOrCreateCommunity retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib) GetOrCreateCommunity(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_Community { +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} - key := Index +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - if v, ok := t.Community[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewCommunity(Index) - if err != nil { - panic(fmt.Sprintf("GetOrCreateCommunity got unexpected error: %v", err)) +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/link-bandwidth-ext-community YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) IsYANGGoStruct() { +} + +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false } - return v + return *t.Enabled } -// GetCommunity retrieves the value with the specified key from -// the Community map field of NetworkInstance_Protocol_Bgp_Rib. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib) GetCommunity(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_Community { +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) SetEnabled(v bool) { + t.Enabled = &v +} +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) PopulateDefaults() { if t == nil { - return nil + return } + ygot.BuildEmptyTree(t) +} - key := Index - - if lm, ok := t.Community[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity"], t, opts...); err != nil { + return err } return nil } -// DeleteCommunity deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib) DeleteCommunity(Index uint64) { - key := Index +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} - delete(t.Community, key) +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// AppendCommunity appends the supplied NetworkInstance_Protocol_Bgp_Rib_Community struct to the -// list Community of NetworkInstance_Protocol_Bgp_Rib. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_Community already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp_Rib) AppendCommunity(v *NetworkInstance_Protocol_Bgp_Rib_Community) error { - if v.Index == nil { - return fmt.Errorf("invalid nil key received for Index") - } +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ebgp_LinkBandwidthExtCommunity) ΛBelongingModule() string { + return "openconfig-network-instance" +} - key := *v.Index +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp struct { + LinkBandwidthExtCommunity *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity `path:"link-bandwidth-ext-community" module:"openconfig-network-instance"` + MaximumPaths *uint32 `path:"state/maximum-paths" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/maximum-paths" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Community == nil { - t.Community = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_Community) - } +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) IsYANGGoStruct() {} - if _, ok := t.Community[key]; ok { - return fmt.Errorf("duplicate key for list Community %v", key) +// GetOrCreateLinkBandwidthExtCommunity retrieves the value of the LinkBandwidthExtCommunity field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) GetOrCreateLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity { + if t.LinkBandwidthExtCommunity != nil { + return t.LinkBandwidthExtCommunity } - - t.Community[key] = v - return nil + t.LinkBandwidthExtCommunity = &NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity{} + return t.LinkBandwidthExtCommunity } -// NewExtCommunity creates a new entry in the ExtCommunity list of the +// GetLinkBandwidthExtCommunity returns the value of the LinkBandwidthExtCommunity struct pointer +// from NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp. If the receiver or the field LinkBandwidthExtCommunity is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) GetLinkBandwidthExtCommunity() *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity { + if t != nil && t.LinkBandwidthExtCommunity != nil { + return t.LinkBandwidthExtCommunity + } + return nil +} + +// GetMaximumPaths retrieves the value of the leaf MaximumPaths from the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if MaximumPaths is set, it can +// safely use t.GetMaximumPaths() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.MaximumPaths == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) GetMaximumPaths() uint32 { + if t == nil || t.MaximumPaths == nil { + return 1 + } + return *t.MaximumPaths +} + +// SetMaximumPaths sets the value of the leaf MaximumPaths in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) SetMaximumPaths(v uint32) { + t.MaximumPaths = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaximumPaths == nil { + var v uint32 = 1 + t.MaximumPaths = &v + } + t.LinkBandwidthExtCommunity.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/link-bandwidth-ext-community YANG schema element. +type NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity struct { + Enabled *bool `path:"state/enabled" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/enabled" shadow-module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) IsYANGGoStruct() { +} + +// GetEnabled retrieves the value of the leaf Enabled from the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Enabled is set, it can +// safely use t.GetEnabled() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Enabled == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) GetEnabled() bool { + if t == nil || t.Enabled == nil { + return false + } + return *t.Enabled +} + +// SetEnabled sets the value of the leaf Enabled in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity +// struct. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) SetEnabled(v bool) { + t.Enabled = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity. +func (*NetworkInstance_Protocol_Bgp_PeerGroup_UseMultiplePaths_Ibgp_LinkBandwidthExtCommunity) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Rib represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib struct { + AfiSafi map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi `path:"afi-safis/afi-safi" module:"openconfig-network-instance/openconfig-network-instance"` + AttrSet map[uint64]*NetworkInstance_Protocol_Bgp_Rib_AttrSet `path:"attr-sets/attr-set" module:"openconfig-network-instance/openconfig-network-instance"` + Community map[uint64]*NetworkInstance_Protocol_Bgp_Rib_Community `path:"communities/community" module:"openconfig-network-instance/openconfig-network-instance"` + ExtCommunity map[uint64]*NetworkInstance_Protocol_Bgp_Rib_ExtCommunity `path:"ext-communities/ext-community" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Rib) IsYANGGoStruct() {} + +// NewAfiSafi creates a new entry in the AfiSafi list of the // NetworkInstance_Protocol_Bgp_Rib struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib) NewExtCommunity(Index uint64) (*NetworkInstance_Protocol_Bgp_Rib_ExtCommunity, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib) NewAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.ExtCommunity == nil { - t.ExtCommunity = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi) } - key := Index + key := AfiSafiName // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.ExtCommunity[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list ExtCommunity", key) + if _, ok := t.AfiSafi[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AfiSafi", key) } - t.ExtCommunity[key] = &NetworkInstance_Protocol_Bgp_Rib_ExtCommunity{ - Index: &Index, + t.AfiSafi[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi{ + AfiSafiName: AfiSafiName, } - return t.ExtCommunity[key], nil + return t.AfiSafi[key], nil } -// RenameExtCommunity renames an entry in the list ExtCommunity within +// RenameAfiSafi renames an entry in the list AfiSafi within // the NetworkInstance_Protocol_Bgp_Rib struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib) RenameExtCommunity(oldK, newK uint64) error { - if _, ok := t.ExtCommunity[newK]; ok { - return fmt.Errorf("key %v already exists in ExtCommunity", newK) +func (t *NetworkInstance_Protocol_Bgp_Rib) RenameAfiSafi(oldK, newK E_BgpTypes_AFI_SAFI_TYPE) error { + if _, ok := t.AfiSafi[newK]; ok { + return fmt.Errorf("key %v already exists in AfiSafi", newK) } - e, ok := t.ExtCommunity[oldK] + e, ok := t.AfiSafi[oldK] if !ok { - return fmt.Errorf("key %v not found in ExtCommunity", oldK) + return fmt.Errorf("key %v not found in AfiSafi", oldK) } - e.Index = &newK + e.AfiSafiName = newK - t.ExtCommunity[newK] = e - delete(t.ExtCommunity, oldK) + t.AfiSafi[newK] = e + delete(t.AfiSafi, oldK) return nil } -// GetOrCreateExtCommunity retrieves the value with the specified keys from +// GetOrCreateAfiSafiMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib) GetOrCreateAfiSafiMap() map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi { + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi) + } + return t.AfiSafi +} + +// GetOrCreateAfiSafi retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib) GetOrCreateExtCommunity(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity { +func (t *NetworkInstance_Protocol_Bgp_Rib) GetOrCreateAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi { - key := Index + key := AfiSafiName - if v, ok := t.ExtCommunity[key]; ok { + if v, ok := t.AfiSafi[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewExtCommunity(Index) + v, err := t.NewAfiSafi(AfiSafiName) if err != nil { - panic(fmt.Sprintf("GetOrCreateExtCommunity got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateAfiSafi got unexpected error: %v", err)) } return v } -// GetExtCommunity retrieves the value with the specified key from -// the ExtCommunity map field of NetworkInstance_Protocol_Bgp_Rib. If the receiver is nil, or +// GetAfiSafi retrieves the value with the specified key from +// the AfiSafi map field of NetworkInstance_Protocol_Bgp_Rib. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib) GetExtCommunity(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity { +func (t *NetworkInstance_Protocol_Bgp_Rib) GetAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi { if t == nil { return nil } - key := Index + key := AfiSafiName - if lm, ok := t.ExtCommunity[key]; ok { + if lm, ok := t.AfiSafi[key]; ok { return lm } return nil } -// DeleteExtCommunity deletes the value with the specified keys from +// DeleteAfiSafi deletes the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib) DeleteExtCommunity(Index uint64) { - key := Index +func (t *NetworkInstance_Protocol_Bgp_Rib) DeleteAfiSafi(AfiSafiName E_BgpTypes_AFI_SAFI_TYPE) { + key := AfiSafiName - delete(t.ExtCommunity, key) + delete(t.AfiSafi, key) } -// AppendExtCommunity appends the supplied NetworkInstance_Protocol_Bgp_Rib_ExtCommunity struct to the -// list ExtCommunity of NetworkInstance_Protocol_Bgp_Rib. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_ExtCommunity already exist in the list, an error is +// AppendAfiSafi appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi struct to the +// list AfiSafi of NetworkInstance_Protocol_Bgp_Rib. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib) AppendExtCommunity(v *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) error { - if v.Index == nil { - return fmt.Errorf("invalid nil key received for Index") - } - - key := *v.Index +func (t *NetworkInstance_Protocol_Bgp_Rib) AppendAfiSafi(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) error { + key := v.AfiSafiName // Initialise the list within the receiver struct if it has not already been // created. - if t.ExtCommunity == nil { - t.ExtCommunity = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_BgpTypes_AFI_SAFI_TYPE]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi) } - if _, ok := t.ExtCommunity[key]; ok { - return fmt.Errorf("duplicate key for list ExtCommunity %v", key) + if _, ok := t.AfiSafi[key]; ok { + return fmt.Errorf("duplicate key for list AfiSafi %v", key) } - t.ExtCommunity[key] = v + t.AfiSafi[key] = v return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - for _, e := range t.AfiSafi { - e.PopulateDefaults() - } - for _, e := range t.AttrSet { - e.PopulateDefaults() +// NewAttrSet creates a new entry in the AttrSet list of the +// NetworkInstance_Protocol_Bgp_Rib struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Rib) NewAttrSet(Index uint64) (*NetworkInstance_Protocol_Bgp_Rib_AttrSet, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AttrSet == nil { + t.AttrSet = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_AttrSet) } - for _, e := range t.Community { - e.PopulateDefaults() + + key := Index + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.AttrSet[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AttrSet", key) } - for _, e := range t.ExtCommunity { - e.PopulateDefaults() + + t.AttrSet[key] = &NetworkInstance_Protocol_Bgp_Rib_AttrSet{ + Index: &Index, } + + return t.AttrSet[key], nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib"], t, opts...); err != nil { - return err +// RenameAttrSet renames an entry in the list AttrSet within +// the NetworkInstance_Protocol_Bgp_Rib struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp_Rib) RenameAttrSet(oldK, newK uint64) error { + if _, ok := t.AttrSet[newK]; ok { + return fmt.Errorf("key %v already exists in AttrSet", newK) + } + + e, ok := t.AttrSet[oldK] + if !ok { + return fmt.Errorf("key %v not found in AttrSet", oldK) } + e.Index = &newK + + t.AttrSet[newK] = e + delete(t.AttrSet, oldK) return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetOrCreateAttrSetMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib) GetOrCreateAttrSetMap() map[uint64]*NetworkInstance_Protocol_Bgp_Rib_AttrSet { + if t.AttrSet == nil { + t.AttrSet = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_AttrSet) + } + return t.AttrSet } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// GetOrCreateAttrSet retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp_Rib) GetOrCreateAttrSet(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_AttrSet { -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib. -func (*NetworkInstance_Protocol_Bgp_Rib) ΛBelongingModule() string { - return "openconfig-network-instance" -} + key := Index -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi struct { - AfiSafiName E_BgpTypes_AFI_SAFI_TYPE `path:"state/afi-safi-name|afi-safi-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"afi-safi-name" shadow-module:"openconfig-network-instance"` - Ipv4SrtePolicy *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy `path:"ipv4-srte-policy" module:"openconfig-network-instance"` - Ipv4Unicast *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` - Ipv6SrtePolicy *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy `path:"ipv6-srte-policy" module:"openconfig-network-instance"` - Ipv6Unicast *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` - L2VpnEvpn *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn `path:"l2vpn-evpn" module:"openconfig-network-instance"` + if v, ok := t.AttrSet[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewAttrSet(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAttrSet got unexpected error: %v", err)) + } + return v } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi) IsYANGGoStruct() {} +// GetAttrSet retrieves the value with the specified key from +// the AttrSet map field of NetworkInstance_Protocol_Bgp_Rib. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib) GetAttrSet(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_AttrSet { -// GetOrCreateIpv4SrtePolicy retrieves the value of the Ipv4SrtePolicy field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetOrCreateIpv4SrtePolicy() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy { - if t.Ipv4SrtePolicy != nil { - return t.Ipv4SrtePolicy + if t == nil { + return nil } - t.Ipv4SrtePolicy = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy{} - return t.Ipv4SrtePolicy -} -// GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetOrCreateIpv4Unicast() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast { - if t.Ipv4Unicast != nil { - return t.Ipv4Unicast + key := Index + + if lm, ok := t.AttrSet[key]; ok { + return lm } - t.Ipv4Unicast = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast{} - return t.Ipv4Unicast + return nil } -// GetOrCreateIpv6SrtePolicy retrieves the value of the Ipv6SrtePolicy field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetOrCreateIpv6SrtePolicy() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy { - if t.Ipv6SrtePolicy != nil { - return t.Ipv6SrtePolicy - } - t.Ipv6SrtePolicy = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy{} - return t.Ipv6SrtePolicy +// DeleteAttrSet deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp_Rib) DeleteAttrSet(Index uint64) { + key := Index + + delete(t.AttrSet, key) } -// GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetOrCreateIpv6Unicast() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast { - if t.Ipv6Unicast != nil { - return t.Ipv6Unicast +// AppendAttrSet appends the supplied NetworkInstance_Protocol_Bgp_Rib_AttrSet struct to the +// list AttrSet of NetworkInstance_Protocol_Bgp_Rib. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AttrSet already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp_Rib) AppendAttrSet(v *NetworkInstance_Protocol_Bgp_Rib_AttrSet) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") } - t.Ipv6Unicast = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast{} - return t.Ipv6Unicast -} -// GetOrCreateL2VpnEvpn retrieves the value of the L2VpnEvpn field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetOrCreateL2VpnEvpn() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn { - if t.L2VpnEvpn != nil { - return t.L2VpnEvpn + key := *v.Index + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AttrSet == nil { + t.AttrSet = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_AttrSet) } - t.L2VpnEvpn = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn{} - return t.L2VpnEvpn -} -// GetIpv4SrtePolicy returns the value of the Ipv4SrtePolicy struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi. If the receiver or the field Ipv4SrtePolicy is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetIpv4SrtePolicy() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy { - if t != nil && t.Ipv4SrtePolicy != nil { - return t.Ipv4SrtePolicy + if _, ok := t.AttrSet[key]; ok { + return fmt.Errorf("duplicate key for list AttrSet %v", key) } + + t.AttrSet[key] = v return nil } -// GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi. If the receiver or the field Ipv4Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetIpv4Unicast() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast { - if t != nil && t.Ipv4Unicast != nil { - return t.Ipv4Unicast +// NewCommunity creates a new entry in the Community list of the +// NetworkInstance_Protocol_Bgp_Rib struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Rib) NewCommunity(Index uint64) (*NetworkInstance_Protocol_Bgp_Rib_Community, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Community == nil { + t.Community = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_Community) } - return nil -} -// GetIpv6SrtePolicy returns the value of the Ipv6SrtePolicy struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi. If the receiver or the field Ipv6SrtePolicy is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetIpv6SrtePolicy() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy { - if t != nil && t.Ipv6SrtePolicy != nil { - return t.Ipv6SrtePolicy + key := Index + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Community[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Community", key) } - return nil -} -// GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi. If the receiver or the field Ipv6Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetIpv6Unicast() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast { - if t != nil && t.Ipv6Unicast != nil { - return t.Ipv6Unicast + t.Community[key] = &NetworkInstance_Protocol_Bgp_Rib_Community{ + Index: &Index, } - return nil + + return t.Community[key], nil } -// GetL2VpnEvpn returns the value of the L2VpnEvpn struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi. If the receiver or the field L2VpnEvpn is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetL2VpnEvpn() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn { - if t != nil && t.L2VpnEvpn != nil { - return t.L2VpnEvpn +// RenameCommunity renames an entry in the list Community within +// the NetworkInstance_Protocol_Bgp_Rib struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp_Rib) RenameCommunity(oldK, newK uint64) error { + if _, ok := t.Community[newK]; ok { + return fmt.Errorf("key %v already exists in Community", newK) + } + + e, ok := t.Community[oldK] + if !ok { + return fmt.Errorf("key %v not found in Community", oldK) } + e.Index = &newK + + t.Community[newK] = e + delete(t.Community, oldK) return nil } -// GetAfiSafiName retrieves the value of the leaf AfiSafiName from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AfiSafiName is set, it can -// safely use t.GetAfiSafiName() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AfiSafiName == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetAfiSafiName() E_BgpTypes_AFI_SAFI_TYPE { - if t == nil || t.AfiSafiName == 0 { - return 0 +// GetOrCreateCommunityMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib) GetOrCreateCommunityMap() map[uint64]*NetworkInstance_Protocol_Bgp_Rib_Community { + if t.Community == nil { + t.Community = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_Community) } - return t.AfiSafiName + return t.Community } -// SetAfiSafiName sets the value of the leaf AfiSafiName in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) SetAfiSafiName(v E_BgpTypes_AFI_SAFI_TYPE) { - t.AfiSafiName = v -} +// GetOrCreateCommunity retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp_Rib) GetOrCreateCommunity(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_Community { -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) PopulateDefaults() { - if t == nil { - return + key := Index + + if v, ok := t.Community[key]; ok { + return v } - ygot.BuildEmptyTree(t) - t.Ipv4SrtePolicy.PopulateDefaults() - t.Ipv4Unicast.PopulateDefaults() - t.Ipv6SrtePolicy.PopulateDefaults() - t.Ipv6Unicast.PopulateDefaults() - t.L2VpnEvpn.PopulateDefaults() + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewCommunity(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCommunity got unexpected error: %v", err)) + } + return v } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) ΛListKeyMap() (map[string]interface{}, error) { +// GetCommunity retrieves the value with the specified key from +// the Community map field of NetworkInstance_Protocol_Bgp_Rib. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib) GetCommunity(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_Community { - return map[string]interface{}{ - "afi-safi-name": t.AfiSafiName, - }, nil -} + if t == nil { + return nil + } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi"], t, opts...); err != nil { - return err + key := Index + + if lm, ok := t.Community[key]; ok { + return lm } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} +// DeleteCommunity deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp_Rib) DeleteCommunity(Index uint64) { + key := Index -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes + delete(t.Community, key) } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi) ΛBelongingModule() string { - return "openconfig-network-instance" -} +// AppendCommunity appends the supplied NetworkInstance_Protocol_Bgp_Rib_Community struct to the +// list Community of NetworkInstance_Protocol_Bgp_Rib. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_Community already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp_Rib) AppendCommunity(v *NetworkInstance_Protocol_Bgp_Rib_Community) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy struct { - LocRib *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib `path:"loc-rib" module:"openconfig-network-instance"` - Neighbor map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor `path:"neighbors/neighbor" module:"openconfig-network-instance/openconfig-network-instance"` -} + key := *v.Index -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) IsYANGGoStruct() {} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Community == nil { + t.Community = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_Community) + } -// NewNeighbor creates a new entry in the Neighbor list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy struct. The keys of the list are populated from the input + if _, ok := t.Community[key]; ok { + return fmt.Errorf("duplicate key for list Community %v", key) + } + + t.Community[key] = v + return nil +} + +// NewExtCommunity creates a new entry in the ExtCommunity list of the +// NetworkInstance_Protocol_Bgp_Rib struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) NewNeighbor(NeighborAddress string) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib) NewExtCommunity(Index uint64) (*NetworkInstance_Protocol_Bgp_Rib_ExtCommunity, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) + if t.ExtCommunity == nil { + t.ExtCommunity = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) } - key := NeighborAddress + key := Index // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Neighbor[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + if _, ok := t.ExtCommunity[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExtCommunity", key) } - t.Neighbor[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor{ - NeighborAddress: &NeighborAddress, + t.ExtCommunity[key] = &NetworkInstance_Protocol_Bgp_Rib_ExtCommunity{ + Index: &Index, } - return t.Neighbor[key], nil + return t.ExtCommunity[key], nil } -// RenameNeighbor renames an entry in the list Neighbor within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy struct. The entry with key oldK is renamed to newK updating +// RenameExtCommunity renames an entry in the list ExtCommunity within +// the NetworkInstance_Protocol_Bgp_Rib struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) RenameNeighbor(oldK, newK string) error { - if _, ok := t.Neighbor[newK]; ok { - return fmt.Errorf("key %v already exists in Neighbor", newK) +func (t *NetworkInstance_Protocol_Bgp_Rib) RenameExtCommunity(oldK, newK uint64) error { + if _, ok := t.ExtCommunity[newK]; ok { + return fmt.Errorf("key %v already exists in ExtCommunity", newK) } - e, ok := t.Neighbor[oldK] + e, ok := t.ExtCommunity[oldK] if !ok { - return fmt.Errorf("key %v not found in Neighbor", oldK) + return fmt.Errorf("key %v not found in ExtCommunity", oldK) } - e.NeighborAddress = &newK + e.Index = &newK - t.Neighbor[newK] = e - delete(t.Neighbor, oldK) + t.ExtCommunity[newK] = e + delete(t.ExtCommunity, oldK) return nil } -// GetOrCreateNeighbor retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy. If the entry does not exist, then it is created. +// GetOrCreateExtCommunityMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib) GetOrCreateExtCommunityMap() map[uint64]*NetworkInstance_Protocol_Bgp_Rib_ExtCommunity { + if t.ExtCommunity == nil { + t.ExtCommunity = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) + } + return t.ExtCommunity +} + +// GetOrCreateExtCommunity retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) GetOrCreateNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor { +func (t *NetworkInstance_Protocol_Bgp_Rib) GetOrCreateExtCommunity(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity { - key := NeighborAddress + key := Index - if v, ok := t.Neighbor[key]; ok { + if v, ok := t.ExtCommunity[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNeighbor(NeighborAddress) + v, err := t.NewExtCommunity(Index) if err != nil { - panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateExtCommunity got unexpected error: %v", err)) } return v } -// GetNeighbor retrieves the value with the specified key from -// the Neighbor map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy. If the receiver is nil, or +// GetExtCommunity retrieves the value with the specified key from +// the ExtCommunity map field of NetworkInstance_Protocol_Bgp_Rib. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) GetNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor { +func (t *NetworkInstance_Protocol_Bgp_Rib) GetExtCommunity(Index uint64) *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity { if t == nil { return nil } - key := NeighborAddress + key := Index - if lm, ok := t.Neighbor[key]; ok { + if lm, ok := t.ExtCommunity[key]; ok { return lm } return nil } -// DeleteNeighbor deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy. If there is no such element, the function +// DeleteExtCommunity deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) DeleteNeighbor(NeighborAddress string) { - key := NeighborAddress +func (t *NetworkInstance_Protocol_Bgp_Rib) DeleteExtCommunity(Index uint64) { + key := Index - delete(t.Neighbor, key) + delete(t.ExtCommunity, key) } -// AppendNeighbor appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor struct to the -// list Neighbor of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor already exist in the list, an error is +// AppendExtCommunity appends the supplied NetworkInstance_Protocol_Bgp_Rib_ExtCommunity struct to the +// list ExtCommunity of NetworkInstance_Protocol_Bgp_Rib. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_ExtCommunity already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) AppendNeighbor(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) error { - if v.NeighborAddress == nil { - return fmt.Errorf("invalid nil key received for NeighborAddress") +func (t *NetworkInstance_Protocol_Bgp_Rib) AppendExtCommunity(v *NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") } - key := *v.NeighborAddress + key := *v.Index // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) - } - - if _, ok := t.Neighbor[key]; ok { - return fmt.Errorf("duplicate key for list Neighbor %v", key) + if t.ExtCommunity == nil { + t.ExtCommunity = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_ExtCommunity) } - t.Neighbor[key] = v - return nil -} - -// GetOrCreateLocRib retrieves the value of the LocRib field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) GetOrCreateLocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib { - if t.LocRib != nil { - return t.LocRib + if _, ok := t.ExtCommunity[key]; ok { + return fmt.Errorf("duplicate key for list ExtCommunity %v", key) } - t.LocRib = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib{} - return t.LocRib -} -// GetLocRib returns the value of the LocRib struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy. If the receiver or the field LocRib is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) GetLocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib { - if t != nil && t.LocRib != nil { - return t.LocRib - } + t.ExtCommunity[key] = v return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.LocRib.PopulateDefaults() - for _, e := range t.Neighbor { + for _, e := range t.AfiSafi { + e.PopulateDefaults() + } + for _, e := range t.AttrSet { + e.PopulateDefaults() + } + for _, e := range t.Community { + e.PopulateDefaults() + } + for _, e := range t.ExtCommunity { e.PopulateDefaults() } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib. +func (*NetworkInstance_Protocol_Bgp_Rib) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi struct { + AfiSafiName E_BgpTypes_AFI_SAFI_TYPE `path:"state/afi-safi-name|afi-safi-name" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"afi-safi-name" shadow-module:"openconfig-network-instance"` + Ipv4SrtePolicy *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy `path:"ipv4-srte-policy" module:"openconfig-network-instance"` + Ipv4Unicast *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` + Ipv6SrtePolicy *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy `path:"ipv6-srte-policy" module:"openconfig-network-instance"` + Ipv6Unicast *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` + L2VpnEvpn *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn `path:"l2vpn-evpn" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) IsYANGGoStruct() {} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key struct { - PathId uint32 `path:"path-id"` - Endpoint string `path:"endpoint"` - Color uint32 `path:"color"` -} - -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key partially implements the -// yang.GoKeyStruct interface. This allows functions that need to -// handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key) IsYANGGoKeyStruct() {} - -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { - return map[string]interface{}{ - "path-id": t.PathId, - "endpoint": t.Endpoint, - "color": t.Color, - }, nil -} - -// NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route, error) { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi) IsYANGGoStruct() {} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) +// GetOrCreateIpv4SrtePolicy retrieves the value of the Ipv4SrtePolicy field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetOrCreateIpv4SrtePolicy() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy { + if t.Ipv4SrtePolicy != nil { + return t.Ipv4SrtePolicy } + t.Ipv4SrtePolicy = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy{} + return t.Ipv4SrtePolicy +} - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key{ - PathId: PathId, - Endpoint: Endpoint, - Color: Color, +// GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetOrCreateIpv4Unicast() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast { + if t.Ipv4Unicast != nil { + return t.Ipv4Unicast } + t.Ipv4Unicast = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast{} + return t.Ipv4Unicast +} - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Route[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Route", key) +// GetOrCreateIpv6SrtePolicy retrieves the value of the Ipv6SrtePolicy field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetOrCreateIpv6SrtePolicy() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy { + if t.Ipv6SrtePolicy != nil { + return t.Ipv6SrtePolicy } + t.Ipv6SrtePolicy = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy{} + return t.Ipv6SrtePolicy +} - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route{ - PathId: &PathId, - Endpoint: &Endpoint, - Color: &Color, +// GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetOrCreateIpv6Unicast() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast { + if t.Ipv6Unicast != nil { + return t.Ipv6Unicast } - - return t.Route[key], nil + t.Ipv6Unicast = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast{} + return t.Ipv6Unicast } -// RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key) error { - if _, ok := t.Route[newK]; ok { - return fmt.Errorf("key %v already exists in Route", newK) +// GetOrCreateL2VpnEvpn retrieves the value of the L2VpnEvpn field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetOrCreateL2VpnEvpn() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn { + if t.L2VpnEvpn != nil { + return t.L2VpnEvpn } + t.L2VpnEvpn = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn{} + return t.L2VpnEvpn +} - e, ok := t.Route[oldK] - if !ok { - return fmt.Errorf("key %v not found in Route", oldK) +// GetIpv4SrtePolicy returns the value of the Ipv4SrtePolicy struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi. If the receiver or the field Ipv4SrtePolicy is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetIpv4SrtePolicy() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy { + if t != nil && t.Ipv4SrtePolicy != nil { + return t.Ipv4SrtePolicy } - e.PathId = &newK.PathId - e.Endpoint = &newK.Endpoint - e.Color = &newK.Color - - t.Route[newK] = e - delete(t.Route, oldK) return nil } -// GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route { - - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key{ - PathId: PathId, - Endpoint: Endpoint, - Color: Color, - } - - if v, ok := t.Route[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewRoute(PathId, Endpoint, Color) - if err != nil { - panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) +// GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi. If the receiver or the field Ipv4Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetIpv4Unicast() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast { + if t != nil && t.Ipv4Unicast != nil { + return t.Ipv4Unicast } - return v + return nil } -// GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route { - - if t == nil { - return nil - } - - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key{ - PathId: PathId, - Endpoint: Endpoint, - Color: Color, - } - - if lm, ok := t.Route[key]; ok { - return lm +// GetIpv6SrtePolicy returns the value of the Ipv6SrtePolicy struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi. If the receiver or the field Ipv6SrtePolicy is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetIpv6SrtePolicy() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy { + if t != nil && t.Ipv6SrtePolicy != nil { + return t.Ipv6SrtePolicy } return nil } -// DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key{ - PathId: PathId, - Endpoint: Endpoint, - Color: Color, +// GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi. If the receiver or the field Ipv6Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetIpv6Unicast() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast { + if t != nil && t.Ipv6Unicast != nil { + return t.Ipv6Unicast } - - delete(t.Route, key) + return nil } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) error { - if v.PathId == nil { - return fmt.Errorf("invalid nil key for PathId") - } - - if v.Endpoint == nil { - return fmt.Errorf("invalid nil key for Endpoint") - } - - if v.Color == nil { - return fmt.Errorf("invalid nil key for Color") - } - - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key{ - PathId: *v.PathId, - Endpoint: *v.Endpoint, - Color: *v.Color, - } - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) +// GetL2VpnEvpn returns the value of the L2VpnEvpn struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi. If the receiver or the field L2VpnEvpn is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetL2VpnEvpn() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn { + if t != nil && t.L2VpnEvpn != nil { + return t.L2VpnEvpn } + return nil +} - if _, ok := t.Route[key]; ok { - return fmt.Errorf("duplicate key for list Route %v", key) +// GetAfiSafiName retrieves the value of the leaf AfiSafiName from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AfiSafiName is set, it can +// safely use t.GetAfiSafiName() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AfiSafiName == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) GetAfiSafiName() E_BgpTypes_AFI_SAFI_TYPE { + if t == nil || t.AfiSafiName == 0 { + return 0 } + return t.AfiSafiName +} - t.Route[key] = v - return nil +// SetAfiSafiName sets the value of the leaf AfiSafiName in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) SetAfiSafiName(v E_BgpTypes_AFI_SAFI_TYPE) { + t.AfiSafiName = v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - for _, e := range t.Route { - e.PopulateDefaults() - } + t.Ipv4SrtePolicy.PopulateDefaults() + t.Ipv4Unicast.PopulateDefaults() + t.Ipv6SrtePolicy.PopulateDefaults() + t.Ipv6Unicast.PopulateDefaults() + t.L2VpnEvpn.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "afi-safi-name": t.AfiSafiName, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy struct { + LocRib *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib `path:"loc-rib" module:"openconfig-network-instance"` + Neighbor map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor `path:"neighbors/neighbor" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) IsYANGGoStruct() {} -// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route struct. The keys of the list are populated from the input +// NewNeighbor creates a new entry in the Neighbor list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) NewNeighbor(NeighborAddress string) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) } - key := AttrType + key := NeighborAddress // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.UnknownAttribute[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) } - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute{ - AttrType: &AttrType, + t.Neighbor[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor{ + NeighborAddress: &NeighborAddress, } - return t.UnknownAttribute[key], nil + return t.Neighbor[key], nil } -// RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route struct. The entry with key oldK is renamed to newK updating +// RenameNeighbor renames an entry in the list Neighbor within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) RenameUnknownAttribute(oldK, newK uint8) error { - if _, ok := t.UnknownAttribute[newK]; ok { - return fmt.Errorf("key %v already exists in UnknownAttribute", newK) +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) RenameNeighbor(oldK, newK string) error { + if _, ok := t.Neighbor[newK]; ok { + return fmt.Errorf("key %v already exists in Neighbor", newK) } - e, ok := t.UnknownAttribute[oldK] + e, ok := t.Neighbor[oldK] if !ok { - return fmt.Errorf("key %v not found in UnknownAttribute", oldK) + return fmt.Errorf("key %v not found in Neighbor", oldK) } - e.AttrType = &newK + e.NeighborAddress = &newK - t.UnknownAttribute[newK] = e - delete(t.UnknownAttribute, oldK) + t.Neighbor[newK] = e + delete(t.Neighbor, oldK) return nil } -// GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route. If the entry does not exist, then it is created. +// GetOrCreateNeighborMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) GetOrCreateNeighborMap() map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) + } + return t.Neighbor +} + +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) GetOrCreateNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor { - key := AttrType + key := NeighborAddress - if v, ok := t.UnknownAttribute[key]; ok { + if v, ok := t.Neighbor[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewUnknownAttribute(AttrType) + v, err := t.NewNeighbor(NeighborAddress) if err != nil { - panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) } return v } -// GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route. If the receiver is nil, or +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) GetNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor { if t == nil { return nil } - key := AttrType + key := NeighborAddress - if lm, ok := t.UnknownAttribute[key]; ok { + if lm, ok := t.Neighbor[key]; ok { return lm } return nil } -// DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route. If there is no such element, the function +// DeleteNeighbor deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) DeleteUnknownAttribute(AttrType uint8) { - key := AttrType +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) DeleteNeighbor(NeighborAddress string) { + key := NeighborAddress - delete(t.UnknownAttribute, key) + delete(t.Neighbor, key) } -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute already exist in the list, an error is +// AppendNeighbor appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor struct to the +// list Neighbor of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) error { - if v.AttrType == nil { - return fmt.Errorf("invalid nil key received for AttrType") +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) AppendNeighbor(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) error { + if v.NeighborAddress == nil { + return fmt.Errorf("invalid nil key received for NeighborAddress") } - key := *v.AttrType + key := *v.NeighborAddress // Initialise the list within the receiver struct if it has not already been // created. - if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) } - if _, ok := t.UnknownAttribute[key]; ok { - return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) } - t.UnknownAttribute[key] = v + t.Neighbor[key] = v return nil } -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AttrIndex is set, it can -// safely use t.GetAttrIndex() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetAttrIndex() uint64 { - if t == nil || t.AttrIndex == nil { - return 0 +// GetOrCreateLocRib retrieves the value of the LocRib field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) GetOrCreateLocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib { + if t.LocRib != nil { + return t.LocRib } - return *t.AttrIndex + t.LocRib = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib{} + return t.LocRib } -// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Color is set, it can -// safely use t.GetColor() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Color == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetColor() uint32 { - if t == nil || t.Color == nil { - return 0 +// GetLocRib returns the value of the LocRib struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy. If the receiver or the field LocRib is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) GetLocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib { + if t != nil && t.LocRib != nil { + return t.LocRib } - return *t.Color + return nil } -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if CommunityIndex is set, it can -// safely use t.GetCommunityIndex() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetCommunityIndex() uint64 { - if t == nil || t.CommunityIndex == nil { - return 0 +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LocRib.PopulateDefaults() + for _, e := range t.Neighbor { + e.PopulateDefaults() } - return *t.CommunityIndex } -// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Endpoint is set, it can -// safely use t.GetEndpoint() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Endpoint == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetEndpoint() string { - if t == nil || t.Endpoint == nil { - return "" +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy"], t, opts...); err != nil { + return err } - return *t.Endpoint + return nil } -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExtCommunityIndex is set, it can -// safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetExtCommunityIndex() uint64 { - if t == nil || t.ExtCommunityIndex == nil { - return 0 - } - return *t.ExtCommunityIndex +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InvalidReason is set, it can -// safely use t.GetInvalidReason() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { - if t == nil || t.InvalidReason == 0 { - return 0 - } - return t.InvalidReason +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LastModified is set, it can -// safely use t.GetLastModified() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetLastModified() uint64 { - if t == nil || t.LastModified == nil { - return 0 - } - return *t.LastModified +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy) ΛBelongingModule() string { + return "openconfig-network-instance" } -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PathId is set, it can -// safely use t.GetPathId() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetPathId() uint32 { - if t == nil || t.PathId == nil { - return 0 - } - return *t.PathId +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` } -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ValidRoute is set, it can -// safely use t.GetValidRoute() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetValidRoute() bool { - if t == nil || t.ValidRoute == nil { - return false - } - return *t.ValidRoute -} +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) IsYANGGoStruct() {} -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetAttrIndex(v uint64) { - t.AttrIndex = &v +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` } -// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetColor(v uint32) { - t.Color = &v -} +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key partially implements the +// yang.GoKeyStruct interface. This allows functions that need to +// handle this key struct to identify it as being generated by gogen. +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key) IsYANGGoKeyStruct() {} -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetCommunityIndex(v uint64) { - t.CommunityIndex = &v +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "path-id": t.PathId, + "endpoint": t.Endpoint, + "color": t.Color, + }, nil } -// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetEndpoint(v string) { - t.Endpoint = &v -} +// NewRoute creates a new entry in the Route list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route, error) { -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetExtCommunityIndex(v uint64) { - t.ExtCommunityIndex = &v -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) + } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { - t.InvalidReason = v -} + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetLastModified(v uint64) { - t.LastModified = &v -} + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetPathId(v uint32) { - t.PathId = &v -} + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, + } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetValidRoute(v bool) { - t.ValidRoute = &v + return t.Route[key], nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) PopulateDefaults() { - if t == nil { - return +// RenameRoute renames an entry in the list Route within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key) error { + if _, ok := t.Route[newK]; ok { + return fmt.Errorf("key %v already exists in Route", newK) } - ygot.BuildEmptyTree(t) - if t.PathId == nil { - var v uint32 = 0 - t.PathId = &v + + e, ok := t.Route[oldK] + if !ok { + return fmt.Errorf("key %v not found in Route", oldK) } - for _, e := range t.UnknownAttribute { - e.PopulateDefaults() + e.PathId = &newK.PathId + e.Endpoint = &newK.Endpoint + e.Color = &newK.Color + + t.Route[newK] = e + delete(t.Route, oldK) + return nil +} + +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) } + return t.Route } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) ΛListKeyMap() (map[string]interface{}, error) { - if t.Color == nil { - return nil, fmt.Errorf("nil value for key Color") +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route { + + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } - if t.Endpoint == nil { - return nil, fmt.Errorf("nil value for key Endpoint") + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(PathId, Endpoint, Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } + return v +} - if t.PathId == nil { - return nil, fmt.Errorf("nil value for key PathId") +// GetRoute retrieves the value with the specified key from +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route { + + if t == nil { + return nil } - return map[string]interface{}{ - "color": *t.Color, - "endpoint": *t.Endpoint, - "path-id": *t.PathId, - }, nil -} + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route"], t, opts...); err != nil { - return err + if lm, ok := t.Route[key]; ok { + return lm } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// DeleteRoute deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) ΛBelongingModule() string { - return "openconfig-network-instance" + delete(t.Route, key) } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute struct { - AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` - AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` - AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` - Extended *bool `path:"state/extended" module:"openconfig-network-instance/openconfig-network-instance"` - Optional *bool `path:"state/optional" module:"openconfig-network-instance/openconfig-network-instance"` - Partial *bool `path:"state/partial" module:"openconfig-network-instance/openconfig-network-instance"` - Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) IsYANGGoStruct() { -} - -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AttrLen is set, it can -// safely use t.GetAttrLen() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) GetAttrLen() uint16 { - if t == nil || t.AttrLen == nil { - return 0 - } - return *t.AttrLen -} - -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AttrType is set, it can -// safely use t.GetAttrType() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) GetAttrType() uint8 { - if t == nil || t.AttrType == nil { - return 0 +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") } - return *t.AttrType -} -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AttrValue is set, it can -// safely use t.GetAttrValue() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) GetAttrValue() Binary { - if t == nil || t.AttrValue == nil { - return nil + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") } - return t.AttrValue -} -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Extended is set, it can -// safely use t.GetExtended() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) GetExtended() bool { - if t == nil || t.Extended == nil { - return false + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") } - return *t.Extended -} -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Optional is set, it can -// safely use t.GetOptional() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) GetOptional() bool { - if t == nil || t.Optional == nil { - return false + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, } - return *t.Optional -} -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Partial is set, it can -// safely use t.GetPartial() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) GetPartial() bool { - if t == nil || t.Partial == nil { - return false + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) } - return *t.Partial -} -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Transitive is set, it can -// safely use t.GetTransitive() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) GetTransitive() bool { - if t == nil || t.Transitive == nil { - return false + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } - return *t.Transitive -} - -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) SetAttrLen(v uint16) { - t.AttrLen = &v -} - -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) SetAttrType(v uint8) { - t.AttrType = &v -} - -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) SetAttrValue(v Binary) { - t.AttrValue = v -} - -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) SetExtended(v bool) { - t.Extended = &v -} - -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) SetOptional(v bool) { - t.Optional = &v -} - -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) SetPartial(v bool) { - t.Partial = &v -} -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) SetTransitive(v bool) { - t.Transitive = &v + t.Route[key] = v + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { - if t.AttrType == nil { - return nil, fmt.Errorf("nil value for key AttrType") + for _, e := range t.Route { + e.PopulateDefaults() } - - return map[string]interface{}{ - "attr-type": *t.AttrType, - }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor struct { - AdjRibInPost *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost `path:"adj-rib-in-post" module:"openconfig-network-instance"` - AdjRibInPre *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre `path:"adj-rib-in-pre" module:"openconfig-network-instance"` - AdjRibOutPost *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost `path:"adj-rib-out-post" module:"openconfig-network-instance"` - AdjRibOutPre *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre `path:"adj-rib-out-pre" module:"openconfig-network-instance"` - NeighborAddress *string `path:"state/neighbor-address|neighbor-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"neighbor-address" shadow-module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) IsYANGGoStruct() {} -// GetOrCreateAdjRibInPost retrieves the value of the AdjRibInPost field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetOrCreateAdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost { - if t.AdjRibInPost != nil { - return t.AdjRibInPost - } - t.AdjRibInPost = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost{} - return t.AdjRibInPost -} +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute, error) { -// GetOrCreateAdjRibInPre retrieves the value of the AdjRibInPre field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetOrCreateAdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre { - if t.AdjRibInPre != nil { - return t.AdjRibInPre + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) } - t.AdjRibInPre = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre{} - return t.AdjRibInPre -} -// GetOrCreateAdjRibOutPost retrieves the value of the AdjRibOutPost field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetOrCreateAdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost { - if t.AdjRibOutPost != nil { - return t.AdjRibOutPost - } - t.AdjRibOutPost = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost{} - return t.AdjRibOutPost -} - -// GetOrCreateAdjRibOutPre retrieves the value of the AdjRibOutPre field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetOrCreateAdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre { - if t.AdjRibOutPre != nil { - return t.AdjRibOutPre - } - t.AdjRibOutPre = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre{} - return t.AdjRibOutPre -} - -// GetAdjRibInPost returns the value of the AdjRibInPost struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor. If the receiver or the field AdjRibInPost is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetAdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost { - if t != nil && t.AdjRibInPost != nil { - return t.AdjRibInPost - } - return nil -} - -// GetAdjRibInPre returns the value of the AdjRibInPre struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor. If the receiver or the field AdjRibInPre is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetAdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre { - if t != nil && t.AdjRibInPre != nil { - return t.AdjRibInPre - } - return nil -} - -// GetAdjRibOutPost returns the value of the AdjRibOutPost struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor. If the receiver or the field AdjRibOutPost is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetAdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost { - if t != nil && t.AdjRibOutPost != nil { - return t.AdjRibOutPost - } - return nil -} - -// GetAdjRibOutPre returns the value of the AdjRibOutPre struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor. If the receiver or the field AdjRibOutPre is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetAdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre { - if t != nil && t.AdjRibOutPre != nil { - return t.AdjRibOutPre - } - return nil -} - -// GetNeighborAddress retrieves the value of the leaf NeighborAddress from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NeighborAddress is set, it can -// safely use t.GetNeighborAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NeighborAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetNeighborAddress() string { - if t == nil || t.NeighborAddress == nil { - return "" - } - return *t.NeighborAddress -} - -// SetNeighborAddress sets the value of the leaf NeighborAddress in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) SetNeighborAddress(v string) { - t.NeighborAddress = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - t.AdjRibInPost.PopulateDefaults() - t.AdjRibInPre.PopulateDefaults() - t.AdjRibOutPost.PopulateDefaults() - t.AdjRibOutPre.PopulateDefaults() -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { - if t.NeighborAddress == nil { - return nil, fmt.Errorf("nil value for key NeighborAddress") - } - - return map[string]interface{}{ - "neighbor-address": *t.NeighborAddress, - }, nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) IsYANGGoStruct() { -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key struct { - PathId uint32 `path:"path-id"` - Endpoint string `path:"endpoint"` - Color uint32 `path:"color"` -} - -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key partially implements the -// yang.GoKeyStruct interface. This allows functions that need to -// handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key) IsYANGGoKeyStruct() { -} - -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { - return map[string]interface{}{ - "path-id": t.PathId, - "endpoint": t.Endpoint, - "color": t.Color, - }, nil -} - -// NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - } - - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ - PathId: PathId, - Endpoint: Endpoint, - Color: Color, - } + key := AttrType // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Route[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Route", key) + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route{ - PathId: &PathId, - Endpoint: &Endpoint, - Color: &Color, + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute{ + AttrType: &AttrType, } - return t.Route[key], nil + return t.UnknownAttribute[key], nil } -// RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost struct. The entry with key oldK is renamed to newK updating +// RenameUnknownAttribute renames an entry in the list UnknownAttribute within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key) error { - if _, ok := t.Route[newK]; ok { - return fmt.Errorf("key %v already exists in Route", newK) +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) RenameUnknownAttribute(oldK, newK uint8) error { + if _, ok := t.UnknownAttribute[newK]; ok { + return fmt.Errorf("key %v already exists in UnknownAttribute", newK) } - e, ok := t.Route[oldK] + e, ok := t.UnknownAttribute[oldK] if !ok { - return fmt.Errorf("key %v not found in Route", oldK) + return fmt.Errorf("key %v not found in UnknownAttribute", oldK) } - e.PathId = &newK.PathId - e.Endpoint = &newK.Endpoint - e.Color = &newK.Color + e.AttrType = &newK - t.Route[newK] = e - delete(t.Route, oldK) + t.UnknownAttribute[newK] = e + delete(t.UnknownAttribute, oldK) return nil } -// GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost. If the entry does not exist, then it is created. +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ - PathId: PathId, - Endpoint: Endpoint, - Color: Color, - } + key := AttrType - if v, ok := t.Route[key]; ok { + if v, ok := t.UnknownAttribute[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewRoute(PathId, Endpoint, Color) + v, err := t.NewUnknownAttribute(AttrType) if err != nil { - panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) } return v } -// GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost. If the receiver is nil, or +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ - PathId: PathId, - Endpoint: Endpoint, - Color: Color, - } + key := AttrType - if lm, ok := t.Route[key]; ok { + if lm, ok := t.UnknownAttribute[key]; ok { return lm } return nil } -// DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost. If there is no such element, the function +// DeleteUnknownAttribute deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ - PathId: PathId, - Endpoint: Endpoint, - Color: Color, - } - - delete(t.Route, key) -} - -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) error { - if v.PathId == nil { - return fmt.Errorf("invalid nil key for PathId") - } - - if v.Endpoint == nil { - return fmt.Errorf("invalid nil key for Endpoint") - } - - if v.Color == nil { - return fmt.Errorf("invalid nil key for Color") - } - - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ - PathId: *v.PathId, - Endpoint: *v.Endpoint, - Color: *v.Color, - } - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) - } - - if _, ok := t.Route[key]; ok { - return fmt.Errorf("duplicate key for list Route %v", key) - } - - t.Route[key] = v - return nil -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - for _, e := range t.Route { - e.PopulateDefaults() - } -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - BestPath *bool `path:"state/best-path" module:"openconfig-network-instance/openconfig-network-instance"` - Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) IsYANGGoStruct() { -} - -// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) - } - - key := AttrType - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.UnknownAttribute[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) - } - - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute{ - AttrType: &AttrType, - } - - return t.UnknownAttribute[key], nil -} - -// RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) RenameUnknownAttribute(oldK, newK uint8) error { - if _, ok := t.UnknownAttribute[newK]; ok { - return fmt.Errorf("key %v already exists in UnknownAttribute", newK) - } - - e, ok := t.UnknownAttribute[oldK] - if !ok { - return fmt.Errorf("key %v not found in UnknownAttribute", oldK) - } - e.AttrType = &newK - - t.UnknownAttribute[newK] = e - delete(t.UnknownAttribute, oldK) - return nil -} - -// GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute { - - key := AttrType - - if v, ok := t.UnknownAttribute[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewUnknownAttribute(AttrType) - if err != nil { - panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) - } - return v -} - -// GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute { - - if t == nil { - return nil - } - - key := AttrType - - if lm, ok := t.UnknownAttribute[key]; ok { - return lm - } - return nil -} - -// DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) DeleteUnknownAttribute(AttrType uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) DeleteUnknownAttribute(AttrType uint8) { key := AttrType delete(t.UnknownAttribute, key) } -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute already exist in the list, an error is +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) error { if v.AttrType == nil { return fmt.Errorf("invalid nil key received for AttrType") } @@ -12253,7 +12131,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) } if _, ok := t.UnknownAttribute[key]; ok { @@ -12264,7 +12142,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil } -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12273,30 +12151,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetAttrIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetAttrIndex() uint64 { if t == nil || t.AttrIndex == nil { return 0 } return *t.AttrIndex } -// GetBestPath retrieves the value of the leaf BestPath from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BestPath is set, it can -// safely use t.GetBestPath() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BestPath == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetBestPath() bool { - if t == nil || t.BestPath == nil { - return false - } - return *t.BestPath -} - -// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12305,14 +12167,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetColor() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Color == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetColor() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetColor() uint32 { if t == nil || t.Color == nil { return 0 } return *t.Color } -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12321,14 +12183,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetCommunityIndex() uint64 { if t == nil || t.CommunityIndex == nil { return 0 } return *t.CommunityIndex } -// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12337,14 +12199,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetEndpoint() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Endpoint == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetEndpoint() string { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetEndpoint() string { if t == nil || t.Endpoint == nil { return "" } return *t.Endpoint } -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12353,14 +12215,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetExtCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetExtCommunityIndex() uint64 { if t == nil || t.ExtCommunityIndex == nil { return 0 } return *t.ExtCommunityIndex } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12369,14 +12231,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetInvalidReason() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { if t == nil || t.InvalidReason == 0 { return 0 } return t.InvalidReason } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12385,14 +12247,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetLastModified() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetLastModified() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetLastModified() uint64 { if t == nil || t.LastModified == nil { return 0 } return *t.LastModified } -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12401,14 +12263,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetPathId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetPathId() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetPathId() uint32 { if t == nil || t.PathId == nil { return 0 } return *t.PathId } -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12417,77 +12279,71 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetValidRoute() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetValidRoute() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) GetValidRoute() bool { if t == nil || t.ValidRoute == nil { return false } return *t.ValidRoute } -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetAttrIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetAttrIndex(v uint64) { t.AttrIndex = &v } -// SetBestPath sets the value of the leaf BestPath in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetBestPath(v bool) { - t.BestPath = &v -} - -// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetColor(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetColor(v uint32) { t.Color = &v } -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetCommunityIndex(v uint64) { t.CommunityIndex = &v } -// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetEndpoint(v string) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetEndpoint(v string) { t.Endpoint = &v } -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetExtCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetExtCommunityIndex(v uint64) { t.ExtCommunityIndex = &v } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { t.InvalidReason = v } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetLastModified(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetLastModified(v uint64) { t.LastModified = &v } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetPathId(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetPathId(v uint32) { t.PathId = &v } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetValidRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) SetValidRoute(v bool) { t.ValidRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) PopulateDefaults() { if t == nil { return } @@ -12501,8 +12357,8 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) ΛListKeyMap() (map[string]interface{}, error) { if t.Color == nil { return nil, fmt.Errorf("nil value for key Color") } @@ -12523,32 +12379,32 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute struct { AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` @@ -12558,13 +12414,13 @@ type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPo Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12573,14 +12429,14 @@ func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibIn // safely use t.GetAttrLen() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrLen() uint16 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) GetAttrLen() uint16 { if t == nil || t.AttrLen == nil { return 0 } return *t.AttrLen } -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12589,14 +12445,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrType() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) GetAttrType() uint8 { if t == nil || t.AttrType == nil { return 0 } return *t.AttrType } -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12605,14 +12461,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrValue() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrValue() Binary { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) GetAttrValue() Binary { if t == nil || t.AttrValue == nil { return nil } return t.AttrValue } -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12621,14 +12477,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetExtended() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetExtended() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) GetExtended() bool { if t == nil || t.Extended == nil { return false } return *t.Extended } -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12637,14 +12493,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetOptional() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetOptional() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) GetOptional() bool { if t == nil || t.Optional == nil { return false } return *t.Optional } -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12653,14 +12509,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetPartial() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetPartial() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) GetPartial() bool { if t == nil || t.Partial == nil { return false } return *t.Partial } -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -12669,67 +12525,67 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetTransitive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetTransitive() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) GetTransitive() bool { if t == nil || t.Transitive == nil { return false } return *t.Transitive } -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrLen(v uint16) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) SetAttrLen(v uint16) { t.AttrLen = &v } -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrType(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) SetAttrType(v uint8) { t.AttrType = &v } -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrValue(v Binary) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) SetAttrValue(v Binary) { t.AttrValue = v } -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetExtended(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) SetExtended(v bool) { t.Extended = &v } -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetOptional(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) SetOptional(v bool) { t.Optional = &v } -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetPartial(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) SetPartial(v bool) { t.Partial = &v } -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetTransitive(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) SetTransitive(v bool) { t.Transitive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { if t.AttrType == nil { return nil, fmt.Errorf("nil value for key AttrType") } @@ -12740,100 +12596,266 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_LocRib_Route_UnknownAttribute) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor struct { + AdjRibInPost *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost `path:"adj-rib-in-post" module:"openconfig-network-instance"` + AdjRibInPre *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre `path:"adj-rib-in-pre" module:"openconfig-network-instance"` + AdjRibOutPost *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost `path:"adj-rib-out-post" module:"openconfig-network-instance"` + AdjRibOutPre *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre `path:"adj-rib-out-pre" module:"openconfig-network-instance"` + NeighborAddress *string `path:"state/neighbor-address|neighbor-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"neighbor-address" shadow-module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) IsYANGGoStruct() { -} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) IsYANGGoStruct() {} -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key struct { - PathId uint32 `path:"path-id"` - Endpoint string `path:"endpoint"` - Color uint32 `path:"color"` +// GetOrCreateAdjRibInPost retrieves the value of the AdjRibInPost field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetOrCreateAdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost { + if t.AdjRibInPost != nil { + return t.AdjRibInPost + } + t.AdjRibInPost = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost{} + return t.AdjRibInPost } -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key partially implements the -// yang.GoKeyStruct interface. This allows functions that need to -// handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key) IsYANGGoKeyStruct() { +// GetOrCreateAdjRibInPre retrieves the value of the AdjRibInPre field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetOrCreateAdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre { + if t.AdjRibInPre != nil { + return t.AdjRibInPre + } + t.AdjRibInPre = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre{} + return t.AdjRibInPre } -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { - return map[string]interface{}{ - "path-id": t.PathId, - "endpoint": t.Endpoint, - "color": t.Color, - }, nil +// GetOrCreateAdjRibOutPost retrieves the value of the AdjRibOutPost field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetOrCreateAdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost { + if t.AdjRibOutPost != nil { + return t.AdjRibOutPost + } + t.AdjRibOutPost = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost{} + return t.AdjRibOutPost } -// NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) +// GetOrCreateAdjRibOutPre retrieves the value of the AdjRibOutPre field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetOrCreateAdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre { + if t.AdjRibOutPre != nil { + return t.AdjRibOutPre } + t.AdjRibOutPre = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre{} + return t.AdjRibOutPre +} - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ - PathId: PathId, - Endpoint: Endpoint, - Color: Color, +// GetAdjRibInPost returns the value of the AdjRibInPost struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor. If the receiver or the field AdjRibInPost is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetAdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost { + if t != nil && t.AdjRibInPost != nil { + return t.AdjRibInPost } + return nil +} - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Route[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Route", key) +// GetAdjRibInPre returns the value of the AdjRibInPre struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor. If the receiver or the field AdjRibInPre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetAdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre { + if t != nil && t.AdjRibInPre != nil { + return t.AdjRibInPre } + return nil +} - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route{ - PathId: &PathId, - Endpoint: &Endpoint, - Color: &Color, +// GetAdjRibOutPost returns the value of the AdjRibOutPost struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor. If the receiver or the field AdjRibOutPost is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetAdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost { + if t != nil && t.AdjRibOutPost != nil { + return t.AdjRibOutPost } - - return t.Route[key], nil + return nil } -// RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre struct. The entry with key oldK is renamed to newK updating +// GetAdjRibOutPre returns the value of the AdjRibOutPre struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor. If the receiver or the field AdjRibOutPre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetAdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre { + if t != nil && t.AdjRibOutPre != nil { + return t.AdjRibOutPre + } + return nil +} + +// GetNeighborAddress retrieves the value of the leaf NeighborAddress from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if NeighborAddress is set, it can +// safely use t.GetNeighborAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.NeighborAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) GetNeighborAddress() string { + if t == nil || t.NeighborAddress == nil { + return "" + } + return *t.NeighborAddress +} + +// SetNeighborAddress sets the value of the leaf NeighborAddress in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) SetNeighborAddress(v string) { + t.NeighborAddress = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AdjRibInPost.PopulateDefaults() + t.AdjRibInPre.PopulateDefaults() + t.AdjRibOutPost.PopulateDefaults() + t.AdjRibOutPre.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.NeighborAddress == nil { + return nil, fmt.Errorf("nil value for key NeighborAddress") + } + + return map[string]interface{}{ + "neighbor-address": *t.NeighborAddress, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) IsYANGGoStruct() { +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` +} + +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key partially implements the +// yang.GoKeyStruct interface. This allows functions that need to +// handle this key struct to identify it as being generated by gogen. +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "path-id": t.PathId, + "endpoint": t.Endpoint, + "color": t.Color, + }, nil +} + +// NewRoute creates a new entry in the Route list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + } + + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, + } + + return t.Route[key], nil +} + +// RenameRoute renames an entry in the list Route within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key) error { if _, ok := t.Route[newK]; ok { return fmt.Errorf("key %v already exists in Route", newK) } @@ -12851,12 +12873,22 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil } +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) + } + return t.Route +} + // GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -12875,16 +12907,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre. If the receiver is nil, or +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -12897,10 +12929,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -12909,11 +12941,11 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib delete(t.Route, key) } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route already exist in the list, an error is +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) error { if v.PathId == nil { return fmt.Errorf("invalid nil key for PathId") } @@ -12926,7 +12958,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return fmt.Errorf("invalid nil key for Color") } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ PathId: *v.PathId, Endpoint: *v.Endpoint, Color: *v.Color, @@ -12935,7 +12967,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) } if _, ok := t.Route[key]; ok { @@ -12946,10 +12978,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) PopulateDefaults() { if t == nil { return } @@ -12960,59 +12992,60 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + BestPath *bool `path:"state/best-path" module:"openconfig-network-instance/openconfig-network-instance"` + Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) IsYANGGoStruct() { } // NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) } key := AttrType @@ -13024,7 +13057,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute{ + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute{ AttrType: &AttrType, } @@ -13032,9 +13065,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) RenameUnknownAttribute(oldK, newK uint8) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) RenameUnknownAttribute(oldK, newK uint8) error { if _, ok := t.UnknownAttribute[newK]; ok { return fmt.Errorf("key %v already exists in UnknownAttribute", newK) } @@ -13050,10 +13083,20 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute { key := AttrType @@ -13070,10 +13113,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route. If the receiver is nil, or +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute { if t == nil { return nil @@ -13088,19 +13131,19 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) DeleteUnknownAttribute(AttrType uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) DeleteUnknownAttribute(AttrType uint8) { key := AttrType delete(t.UnknownAttribute, key) } -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute already exist in the list, an error is +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) error { if v.AttrType == nil { return fmt.Errorf("invalid nil key received for AttrType") } @@ -13110,7 +13153,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) } if _, ok := t.UnknownAttribute[key]; ok { @@ -13121,7 +13164,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil } -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13130,14 +13173,30 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetAttrIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetAttrIndex() uint64 { if t == nil || t.AttrIndex == nil { return 0 } return *t.AttrIndex } -// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// GetBestPath retrieves the value of the leaf BestPath from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BestPath is set, it can +// safely use t.GetBestPath() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BestPath == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetBestPath() bool { + if t == nil || t.BestPath == nil { + return false + } + return *t.BestPath +} + +// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13146,14 +13205,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetColor() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Color == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetColor() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetColor() uint32 { if t == nil || t.Color == nil { return 0 } return *t.Color } -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13162,14 +13221,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetCommunityIndex() uint64 { if t == nil || t.CommunityIndex == nil { return 0 } return *t.CommunityIndex } -// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13178,14 +13237,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetEndpoint() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Endpoint == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetEndpoint() string { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetEndpoint() string { if t == nil || t.Endpoint == nil { return "" } return *t.Endpoint } -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13194,14 +13253,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetExtCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetExtCommunityIndex() uint64 { if t == nil || t.ExtCommunityIndex == nil { return 0 } return *t.ExtCommunityIndex } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13210,14 +13269,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetInvalidReason() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { if t == nil || t.InvalidReason == 0 { return 0 } return t.InvalidReason } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13226,14 +13285,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetLastModified() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetLastModified() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetLastModified() uint64 { if t == nil || t.LastModified == nil { return 0 } return *t.LastModified } -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13242,14 +13301,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetPathId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetPathId() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetPathId() uint32 { if t == nil || t.PathId == nil { return 0 } return *t.PathId } -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13258,71 +13317,77 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetValidRoute() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetValidRoute() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) GetValidRoute() bool { if t == nil || t.ValidRoute == nil { return false } return *t.ValidRoute } -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetAttrIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetAttrIndex(v uint64) { t.AttrIndex = &v } -// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// SetBestPath sets the value of the leaf BestPath in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetColor(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetBestPath(v bool) { + t.BestPath = &v +} + +// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetColor(v uint32) { t.Color = &v } -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetCommunityIndex(v uint64) { t.CommunityIndex = &v } -// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetEndpoint(v string) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetEndpoint(v string) { t.Endpoint = &v } -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetExtCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetExtCommunityIndex(v uint64) { t.ExtCommunityIndex = &v } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { t.InvalidReason = v } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetLastModified(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetLastModified(v uint64) { t.LastModified = &v } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetPathId(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetPathId(v uint32) { t.PathId = &v } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetValidRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) SetValidRoute(v bool) { t.ValidRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) PopulateDefaults() { if t == nil { return } @@ -13336,8 +13401,8 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) ΛListKeyMap() (map[string]interface{}, error) { if t.Color == nil { return nil, fmt.Errorf("nil value for key Color") } @@ -13358,32 +13423,32 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute struct { AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` @@ -13393,13 +13458,13 @@ type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPr Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13408,14 +13473,14 @@ func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibIn // safely use t.GetAttrLen() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrLen() uint16 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrLen() uint16 { if t == nil || t.AttrLen == nil { return 0 } return *t.AttrLen } -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13424,14 +13489,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrType() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrType() uint8 { if t == nil || t.AttrType == nil { return 0 } return *t.AttrType } -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13440,14 +13505,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrValue() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrValue() Binary { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrValue() Binary { if t == nil || t.AttrValue == nil { return nil } return t.AttrValue } -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13456,14 +13521,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetExtended() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetExtended() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetExtended() bool { if t == nil || t.Extended == nil { return false } return *t.Extended } -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13472,14 +13537,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetOptional() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetOptional() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetOptional() bool { if t == nil || t.Optional == nil { return false } return *t.Optional } -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13488,14 +13553,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetPartial() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetPartial() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetPartial() bool { if t == nil || t.Partial == nil { return false } return *t.Partial } -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13504,67 +13569,67 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetTransitive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetTransitive() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetTransitive() bool { if t == nil || t.Transitive == nil { return false } return *t.Transitive } -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrLen(v uint16) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrLen(v uint16) { t.AttrLen = &v } -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrType(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrType(v uint8) { t.AttrType = &v } -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrValue(v Binary) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrValue(v Binary) { t.AttrValue = v } -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetExtended(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetExtended(v bool) { t.Extended = &v } -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetOptional(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetOptional(v bool) { t.Optional = &v } -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetPartial(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetPartial(v bool) { t.Partial = &v } -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetTransitive(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetTransitive(v bool) { t.Transitive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { if t.AttrType == nil { return nil, fmt.Errorf("nil value for key AttrType") } @@ -13575,56 +13640,56 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) IsYANGGoStruct() { } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key struct { PathId uint32 `path:"path-id"` Endpoint string `path:"endpoint"` Color uint32 `path:"color"` } -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key partially implements the +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key partially implements the // yang.GoKeyStruct interface. This allows functions that need to // handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key) IsYANGGoKeyStruct() { +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key) IsYANGGoKeyStruct() { } -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ "path-id": t.PathId, "endpoint": t.Endpoint, @@ -13633,17 +13698,17 @@ func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibO } // NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -13656,7 +13721,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route{ + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route{ PathId: &PathId, Endpoint: &Endpoint, Color: &Color, @@ -13666,9 +13731,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key) error { if _, ok := t.Route[newK]; ok { return fmt.Errorf("key %v already exists in Route", newK) } @@ -13686,12 +13751,22 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil } +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) + } + return t.Route +} + // GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -13710,16 +13785,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost. If the receiver is nil, or +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -13732,10 +13807,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -13744,11 +13819,11 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib delete(t.Route, key) } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route already exist in the list, an error is +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) error { if v.PathId == nil { return fmt.Errorf("invalid nil key for PathId") } @@ -13761,7 +13836,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return fmt.Errorf("invalid nil key for Color") } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ PathId: *v.PathId, Endpoint: *v.Endpoint, Color: *v.Color, @@ -13770,7 +13845,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) } if _, ok := t.Route[key]; ok { @@ -13781,10 +13856,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) PopulateDefaults() { if t == nil { return } @@ -13795,59 +13870,59 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) IsYANGGoStruct() { } // NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) } key := AttrType @@ -13859,7 +13934,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute{ + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute{ AttrType: &AttrType, } @@ -13867,9 +13942,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) RenameUnknownAttribute(oldK, newK uint8) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) RenameUnknownAttribute(oldK, newK uint8) error { if _, ok := t.UnknownAttribute[newK]; ok { return fmt.Errorf("key %v already exists in UnknownAttribute", newK) } @@ -13885,10 +13960,20 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute { key := AttrType @@ -13905,10 +13990,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route. If the receiver is nil, or +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute { if t == nil { return nil @@ -13923,19 +14008,19 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) DeleteUnknownAttribute(AttrType uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) DeleteUnknownAttribute(AttrType uint8) { key := AttrType delete(t.UnknownAttribute, key) } -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute already exist in the list, an error is +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) error { if v.AttrType == nil { return fmt.Errorf("invalid nil key received for AttrType") } @@ -13945,7 +14030,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) } if _, ok := t.UnknownAttribute[key]; ok { @@ -13956,7 +14041,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil } -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13965,14 +14050,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetAttrIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetAttrIndex() uint64 { if t == nil || t.AttrIndex == nil { return 0 } return *t.AttrIndex } -// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13981,14 +14066,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetColor() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Color == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetColor() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetColor() uint32 { if t == nil || t.Color == nil { return 0 } return *t.Color } -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -13997,14 +14082,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetCommunityIndex() uint64 { if t == nil || t.CommunityIndex == nil { return 0 } return *t.CommunityIndex } -// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14013,14 +14098,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetEndpoint() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Endpoint == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetEndpoint() string { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetEndpoint() string { if t == nil || t.Endpoint == nil { return "" } return *t.Endpoint } -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14029,14 +14114,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetExtCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetExtCommunityIndex() uint64 { if t == nil || t.ExtCommunityIndex == nil { return 0 } return *t.ExtCommunityIndex } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14045,14 +14130,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetInvalidReason() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { if t == nil || t.InvalidReason == 0 { return 0 } return t.InvalidReason } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14061,14 +14146,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetLastModified() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetLastModified() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetLastModified() uint64 { if t == nil || t.LastModified == nil { return 0 } return *t.LastModified } -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14077,14 +14162,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetPathId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetPathId() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetPathId() uint32 { if t == nil || t.PathId == nil { return 0 } return *t.PathId } -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14093,71 +14178,71 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetValidRoute() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetValidRoute() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) GetValidRoute() bool { if t == nil || t.ValidRoute == nil { return false } return *t.ValidRoute } -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetAttrIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetAttrIndex(v uint64) { t.AttrIndex = &v } -// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetColor(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetColor(v uint32) { t.Color = &v } -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetCommunityIndex(v uint64) { t.CommunityIndex = &v } -// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetEndpoint(v string) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetEndpoint(v string) { t.Endpoint = &v } -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetExtCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetExtCommunityIndex(v uint64) { t.ExtCommunityIndex = &v } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { t.InvalidReason = v } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetLastModified(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetLastModified(v uint64) { t.LastModified = &v } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetPathId(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetPathId(v uint32) { t.PathId = &v } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetValidRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) SetValidRoute(v bool) { t.ValidRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) PopulateDefaults() { if t == nil { return } @@ -14171,8 +14256,8 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) ΛListKeyMap() (map[string]interface{}, error) { if t.Color == nil { return nil, fmt.Errorf("nil value for key Color") } @@ -14193,32 +14278,32 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute struct { AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` @@ -14228,13 +14313,13 @@ type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutP Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14243,14 +14328,14 @@ func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOu // safely use t.GetAttrLen() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrLen() uint16 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrLen() uint16 { if t == nil || t.AttrLen == nil { return 0 } return *t.AttrLen } -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14259,14 +14344,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrType() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrType() uint8 { if t == nil || t.AttrType == nil { return 0 } return *t.AttrType } -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14275,14 +14360,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrValue() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrValue() Binary { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrValue() Binary { if t == nil || t.AttrValue == nil { return nil } return t.AttrValue } -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14291,14 +14376,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetExtended() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetExtended() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetExtended() bool { if t == nil || t.Extended == nil { return false } return *t.Extended } -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14307,14 +14392,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetOptional() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetOptional() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetOptional() bool { if t == nil || t.Optional == nil { return false } return *t.Optional } -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14323,14 +14408,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetPartial() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetPartial() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetPartial() bool { if t == nil || t.Partial == nil { return false } return *t.Partial } -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14339,67 +14424,67 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetTransitive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetTransitive() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetTransitive() bool { if t == nil || t.Transitive == nil { return false } return *t.Transitive } -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrLen(v uint16) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrLen(v uint16) { t.AttrLen = &v } -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrType(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrType(v uint8) { t.AttrType = &v } -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrValue(v Binary) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrValue(v Binary) { t.AttrValue = v } -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetExtended(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetExtended(v bool) { t.Extended = &v } -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetOptional(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetOptional(v bool) { t.Optional = &v } -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetPartial(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetPartial(v bool) { t.Partial = &v } -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetTransitive(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetTransitive(v bool) { t.Transitive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { if t.AttrType == nil { return nil, fmt.Errorf("nil value for key AttrType") } @@ -14410,56 +14495,56 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) IsYANGGoStruct() { } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key struct { PathId uint32 `path:"path-id"` Endpoint string `path:"endpoint"` Color uint32 `path:"color"` } -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key partially implements the +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key partially implements the // yang.GoKeyStruct interface. This allows functions that need to // handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key) IsYANGGoKeyStruct() { +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key) IsYANGGoKeyStruct() { } -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ "path-id": t.PathId, "endpoint": t.Endpoint, @@ -14468,17 +14553,17 @@ func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibO } // NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -14491,7 +14576,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route{ + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route{ PathId: &PathId, Endpoint: &Endpoint, Color: &Color, @@ -14501,9 +14586,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key) error { if _, ok := t.Route[newK]; ok { return fmt.Errorf("key %v already exists in Route", newK) } @@ -14521,12 +14606,22 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil } +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) + } + return t.Route +} + // GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -14545,16 +14640,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre. If the receiver is nil, or +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -14567,10 +14662,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -14579,11 +14674,11 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib delete(t.Route, key) } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route already exist in the list, an error is +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) error { if v.PathId == nil { return fmt.Errorf("invalid nil key for PathId") } @@ -14596,7 +14691,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return fmt.Errorf("invalid nil key for Color") } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ PathId: *v.PathId, Endpoint: *v.Endpoint, Color: *v.Color, @@ -14605,7 +14700,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) } if _, ok := t.Route[key]; ok { @@ -14616,10 +14711,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) PopulateDefaults() { if t == nil { return } @@ -14630,59 +14725,59 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) IsYANGGoStruct() { } // NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) } key := AttrType @@ -14694,7 +14789,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute{ + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute{ AttrType: &AttrType, } @@ -14702,9 +14797,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) RenameUnknownAttribute(oldK, newK uint8) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) RenameUnknownAttribute(oldK, newK uint8) error { if _, ok := t.UnknownAttribute[newK]; ok { return fmt.Errorf("key %v already exists in UnknownAttribute", newK) } @@ -14720,10 +14815,20 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute { key := AttrType @@ -14740,10 +14845,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route. If the receiver is nil, or +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute { if t == nil { return nil @@ -14758,19 +14863,19 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) DeleteUnknownAttribute(AttrType uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) DeleteUnknownAttribute(AttrType uint8) { key := AttrType delete(t.UnknownAttribute, key) } -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute already exist in the list, an error is +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) error { if v.AttrType == nil { return fmt.Errorf("invalid nil key received for AttrType") } @@ -14780,7 +14885,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) } if _, ok := t.UnknownAttribute[key]; ok { @@ -14791,7 +14896,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib return nil } -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14800,14 +14905,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetAttrIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetAttrIndex() uint64 { if t == nil || t.AttrIndex == nil { return 0 } return *t.AttrIndex } -// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14816,14 +14921,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetColor() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Color == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetColor() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetColor() uint32 { if t == nil || t.Color == nil { return 0 } return *t.Color } -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14832,14 +14937,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetCommunityIndex() uint64 { if t == nil || t.CommunityIndex == nil { return 0 } return *t.CommunityIndex } -// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14848,14 +14953,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetEndpoint() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Endpoint == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetEndpoint() string { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetEndpoint() string { if t == nil || t.Endpoint == nil { return "" } return *t.Endpoint } -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14864,14 +14969,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetExtCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetExtCommunityIndex() uint64 { if t == nil || t.ExtCommunityIndex == nil { return 0 } return *t.ExtCommunityIndex } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14880,14 +14985,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetInvalidReason() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { if t == nil || t.InvalidReason == 0 { return 0 } return t.InvalidReason } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14896,14 +15001,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetLastModified() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetLastModified() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetLastModified() uint64 { if t == nil || t.LastModified == nil { return 0 } return *t.LastModified } -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14912,14 +15017,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetPathId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetPathId() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetPathId() uint32 { if t == nil || t.PathId == nil { return 0 } return *t.PathId } -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -14928,71 +15033,71 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetValidRoute() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetValidRoute() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) GetValidRoute() bool { if t == nil || t.ValidRoute == nil { return false } return *t.ValidRoute } -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetAttrIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetAttrIndex(v uint64) { t.AttrIndex = &v } -// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetColor(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetColor(v uint32) { t.Color = &v } -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetCommunityIndex(v uint64) { t.CommunityIndex = &v } -// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetEndpoint(v string) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetEndpoint(v string) { t.Endpoint = &v } -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetExtCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetExtCommunityIndex(v uint64) { t.ExtCommunityIndex = &v } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { t.InvalidReason = v } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetLastModified(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetLastModified(v uint64) { t.LastModified = &v } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetPathId(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetPathId(v uint32) { t.PathId = &v } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetValidRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) SetValidRoute(v bool) { t.ValidRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) PopulateDefaults() { if t == nil { return } @@ -15006,8 +15111,8 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) ΛListKeyMap() (map[string]interface{}, error) { if t.Color == nil { return nil, fmt.Errorf("nil value for key Color") } @@ -15028,32 +15133,32 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct { AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` @@ -15063,13 +15168,13 @@ type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutP Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15078,14 +15183,14 @@ func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOu // safely use t.GetAttrLen() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrLen() uint16 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrLen() uint16 { if t == nil || t.AttrLen == nil { return 0 } return *t.AttrLen } -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15094,14 +15199,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrType() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrType() uint8 { if t == nil || t.AttrType == nil { return 0 } return *t.AttrType } -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15110,14 +15215,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrValue() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrValue() Binary { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrValue() Binary { if t == nil || t.AttrValue == nil { return nil } return t.AttrValue } -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15126,14 +15231,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetExtended() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetExtended() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetExtended() bool { if t == nil || t.Extended == nil { return false } return *t.Extended } -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15142,14 +15247,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetOptional() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetOptional() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetOptional() bool { if t == nil || t.Optional == nil { return false } return *t.Optional } -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15158,14 +15263,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetPartial() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetPartial() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetPartial() bool { if t == nil || t.Partial == nil { return false } return *t.Partial } -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15174,67 +15279,67 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib // safely use t.GetTransitive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetTransitive() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetTransitive() bool { if t == nil || t.Transitive == nil { return false } return *t.Transitive } -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrLen(v uint16) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrLen(v uint16) { t.AttrLen = &v } -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrType(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrType(v uint8) { t.AttrType = &v } -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrValue(v Binary) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrValue(v Binary) { t.AttrValue = v } -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetExtended(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetExtended(v bool) { t.Extended = &v } -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetOptional(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetOptional(v bool) { t.Optional = &v } -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetPartial(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetPartial(v bool) { t.Partial = &v } -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetTransitive(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetTransitive(v bool) { t.Transitive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { if t.AttrType == nil { return nil, fmt.Errorf("nil value for key AttrType") } @@ -15245,584 +15350,440 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast struct { - LocRib *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib `path:"loc-rib" module:"openconfig-network-instance"` - Neighbor map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor `path:"neighbors/neighbor" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) IsYANGGoStruct() { +} -// NewNeighbor creates a new entry in the Neighbor list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` +} + +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key partially implements the +// yang.GoKeyStruct interface. This allows functions that need to +// handle this key struct to identify it as being generated by gogen. +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "path-id": t.PathId, + "endpoint": t.Endpoint, + "color": t.Color, + }, nil +} + +// NewRoute creates a new entry in the Route list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) NewNeighbor(NeighborAddress string) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) } - key := NeighborAddress + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Neighbor[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Neighbor[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor{ - NeighborAddress: &NeighborAddress, + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, } - return t.Neighbor[key], nil + return t.Route[key], nil } -// RenameNeighbor renames an entry in the list Neighbor within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast struct. The entry with key oldK is renamed to newK updating +// RenameRoute renames an entry in the list Route within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) RenameNeighbor(oldK, newK string) error { - if _, ok := t.Neighbor[newK]; ok { - return fmt.Errorf("key %v already exists in Neighbor", newK) +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key) error { + if _, ok := t.Route[newK]; ok { + return fmt.Errorf("key %v already exists in Route", newK) } - e, ok := t.Neighbor[oldK] + e, ok := t.Route[oldK] if !ok { - return fmt.Errorf("key %v not found in Neighbor", oldK) + return fmt.Errorf("key %v not found in Route", oldK) } - e.NeighborAddress = &newK + e.PathId = &newK.PathId + e.Endpoint = &newK.Endpoint + e.Color = &newK.Color - t.Neighbor[newK] = e - delete(t.Neighbor, oldK) + t.Route[newK] = e + delete(t.Route, oldK) return nil } -// GetOrCreateNeighbor retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast. If the entry does not exist, then it is created. +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) + } + return t.Route +} + +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) GetOrCreateNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route { - key := NeighborAddress + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } - if v, ok := t.Neighbor[key]; ok { + if v, ok := t.Route[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNeighbor(NeighborAddress) + v, err := t.NewRoute(PathId, Endpoint, Color) if err != nil { - panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } return v } -// GetNeighbor retrieves the value with the specified key from -// the Neighbor map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast. If the receiver is nil, or +// GetRoute retrieves the value with the specified key from +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) GetNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route { if t == nil { return nil } - key := NeighborAddress + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } - if lm, ok := t.Neighbor[key]; ok { + if lm, ok := t.Route[key]; ok { return lm } return nil } -// DeleteNeighbor deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast. If there is no such element, the function +// DeleteRoute deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) DeleteNeighbor(NeighborAddress string) { - key := NeighborAddress +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } - delete(t.Neighbor, key) + delete(t.Route, key) } -// AppendNeighbor appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor struct to the -// list Neighbor of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor already exist in the list, an error is +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) AppendNeighbor(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) error { - if v.NeighborAddress == nil { - return fmt.Errorf("invalid nil key received for NeighborAddress") +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") } - key := *v.NeighborAddress + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") } - if _, ok := t.Neighbor[key]; ok { - return fmt.Errorf("duplicate key for list Neighbor %v", key) + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, } - t.Neighbor[key] = v - return nil -} - -// GetOrCreateLocRib retrieves the value of the LocRib field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) GetOrCreateLocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib { - if t.LocRib != nil { - return t.LocRib + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) } - t.LocRib = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib{} - return t.LocRib -} -// GetLocRib returns the value of the LocRib struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast. If the receiver or the field LocRib is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) GetLocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib { - if t != nil && t.LocRib != nil { - return t.LocRib + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } + + t.Route[key] = v return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.LocRib.PopulateDefaults() - for _, e := range t.Neighbor { + for _, e := range t.Route { e.PopulateDefaults() } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) IsYANGGoStruct() {} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key struct { - Prefix string `path:"prefix"` - Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union `path:"origin"` - PathId uint32 `path:"path-id"` -} - -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key partially implements the -// yang.GoKeyStruct interface. This allows functions that need to -// handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key) IsYANGGoKeyStruct() {} - -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { - return map[string]interface{}{ - "prefix": t.Prefix, - "origin": t.Origin, - "path-id": t.PathId, - }, nil +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) IsYANGGoStruct() { } -// NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib struct. The keys of the list are populated from the input +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) NewRoute(Prefix string, Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key{ - Prefix: Prefix, - Origin: Origin, - PathId: PathId, - } + key := AttrType // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Route[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Route", key) + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route{ - Prefix: &Prefix, - Origin: Origin, - PathId: &PathId, + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute{ + AttrType: &AttrType, } - return t.Route[key], nil + return t.UnknownAttribute[key], nil } -// RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib struct. The entry with key oldK is renamed to newK updating +// RenameUnknownAttribute renames an entry in the list UnknownAttribute within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key) error { - if _, ok := t.Route[newK]; ok { - return fmt.Errorf("key %v already exists in Route", newK) +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) RenameUnknownAttribute(oldK, newK uint8) error { + if _, ok := t.UnknownAttribute[newK]; ok { + return fmt.Errorf("key %v already exists in UnknownAttribute", newK) } - e, ok := t.Route[oldK] + e, ok := t.UnknownAttribute[oldK] if !ok { - return fmt.Errorf("key %v not found in Route", oldK) + return fmt.Errorf("key %v not found in UnknownAttribute", oldK) } - e.Prefix = &newK.Prefix - e.Origin = newK.Origin - e.PathId = &newK.PathId + e.AttrType = &newK - t.Route[newK] = e - delete(t.Route, oldK) + t.UnknownAttribute[newK] = e + delete(t.UnknownAttribute, oldK) return nil } -// GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib. If the entry does not exist, then it is created. +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) GetOrCreateRoute(Prefix string, Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key{ - Prefix: Prefix, - Origin: Origin, - PathId: PathId, - } + key := AttrType - if v, ok := t.Route[key]; ok { + if v, ok := t.UnknownAttribute[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewRoute(Prefix, Origin, PathId) + v, err := t.NewUnknownAttribute(AttrType) if err != nil { - panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) } return v } -// GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib. If the receiver is nil, or +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) GetRoute(Prefix string, Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key{ - Prefix: Prefix, - Origin: Origin, - PathId: PathId, - } + key := AttrType - if lm, ok := t.Route[key]; ok { + if lm, ok := t.UnknownAttribute[key]; ok { return lm } return nil } -// DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib. If there is no such element, the function +// DeleteUnknownAttribute deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) DeleteRoute(Prefix string, Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, PathId uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key{ - Prefix: Prefix, - Origin: Origin, - PathId: PathId, - } +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) DeleteUnknownAttribute(AttrType uint8) { + key := AttrType - delete(t.Route, key) + delete(t.UnknownAttribute, key) } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route already exist in the list, an error is +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) error { - if v.Prefix == nil { - return fmt.Errorf("invalid nil key for Prefix") - } - - if v.PathId == nil { - return fmt.Errorf("invalid nil key for PathId") +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key{ - Prefix: *v.Prefix, - Origin: v.Origin, - PathId: *v.PathId, - } + key := *v.AttrType // Initialise the list within the receiver struct if it has not already been // created. - if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) } - if _, ok := t.Route[key]; ok { - return fmt.Errorf("duplicate key for list Route %v", key) + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } - t.Route[key] = v + t.UnknownAttribute[key] = v return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - for _, e := range t.Route { - e.PopulateDefaults() +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AttrIndex is set, it can +// safely use t.GetAttrIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AttrIndex == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetAttrIndex() uint64 { + if t == nil || t.AttrIndex == nil { + return 0 } + return *t.AttrIndex } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union `path:"state/origin|origin" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"origin" shadow-module:"openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) IsYANGGoStruct() {} - -// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - } - - key := AttrType - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.UnknownAttribute[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) - } - - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute{ - AttrType: &AttrType, - } - - return t.UnknownAttribute[key], nil -} - -// RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) RenameUnknownAttribute(oldK, newK uint8) error { - if _, ok := t.UnknownAttribute[newK]; ok { - return fmt.Errorf("key %v already exists in UnknownAttribute", newK) - } - - e, ok := t.UnknownAttribute[oldK] - if !ok { - return fmt.Errorf("key %v not found in UnknownAttribute", oldK) - } - e.AttrType = &newK - - t.UnknownAttribute[newK] = e - delete(t.UnknownAttribute, oldK) - return nil -} - -// GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute { - - key := AttrType - - if v, ok := t.UnknownAttribute[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewUnknownAttribute(AttrType) - if err != nil { - panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) - } - return v -} - -// GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute { - - if t == nil { - return nil - } - - key := AttrType - - if lm, ok := t.UnknownAttribute[key]; ok { - return lm - } - return nil -} - -// DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) DeleteUnknownAttribute(AttrType uint8) { - key := AttrType - - delete(t.UnknownAttribute, key) -} - -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) error { - if v.AttrType == nil { - return fmt.Errorf("invalid nil key received for AttrType") - } - - key := *v.AttrType - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) - } - - if _, ok := t.UnknownAttribute[key]; ok { - return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) - } - - t.UnknownAttribute[key] = v - return nil -} - -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AttrIndex is set, it can -// safely use t.GetAttrIndex() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Color is set, it can +// safely use t.GetColor() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetAttrIndex() uint64 { - if t == nil || t.AttrIndex == nil { +// should use 'if t.Color == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetColor() uint32 { + if t == nil || t.Color == nil { return 0 } - return *t.AttrIndex + return *t.Color } -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15831,14 +15792,30 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetA // safely use t.GetCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetCommunityIndex() uint64 { if t == nil || t.CommunityIndex == nil { return 0 } return *t.CommunityIndex } -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Endpoint is set, it can +// safely use t.GetEndpoint() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Endpoint == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetEndpoint() string { + if t == nil || t.Endpoint == nil { + return "" + } + return *t.Endpoint +} + +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15847,14 +15824,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetC // safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetExtCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetExtCommunityIndex() uint64 { if t == nil || t.ExtCommunityIndex == nil { return 0 } return *t.ExtCommunityIndex } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15863,14 +15840,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetE // safely use t.GetInvalidReason() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { if t == nil || t.InvalidReason == 0 { return 0 } return t.InvalidReason } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15879,30 +15856,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetI // safely use t.GetLastModified() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetLastModified() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetLastModified() uint64 { if t == nil || t.LastModified == nil { return 0 } return *t.LastModified } -// GetOrigin retrieves the value of the leaf Origin from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Origin is set, it can -// safely use t.GetOrigin() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Origin == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetOrigin() NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union { - if t == nil || t.Origin == nil { - return nil - } - return t.Origin -} - -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15911,30 +15872,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetO // safely use t.GetPathId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetPathId() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetPathId() uint32 { if t == nil || t.PathId == nil { return 0 } return *t.PathId } -// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Prefix is set, it can -// safely use t.GetPrefix() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Prefix == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetPrefix() string { - if t == nil || t.Prefix == nil { - return "" - } - return *t.Prefix -} - -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -15943,71 +15888,71 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetP // safely use t.GetValidRoute() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetValidRoute() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) GetValidRoute() bool { if t == nil || t.ValidRoute == nil { return false } return *t.ValidRoute } -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetAttrIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetAttrIndex(v uint64) { t.AttrIndex = &v } -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetCommunityIndex(v uint64) { - t.CommunityIndex = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetColor(v uint32) { + t.Color = &v } -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetExtCommunityIndex(v uint64) { - t.ExtCommunityIndex = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetCommunityIndex(v uint64) { + t.CommunityIndex = &v } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { - t.InvalidReason = v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetEndpoint(v string) { + t.Endpoint = &v } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetLastModified(v uint64) { - t.LastModified = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetExtCommunityIndex(v uint64) { + t.ExtCommunityIndex = &v } -// SetOrigin sets the value of the leaf Origin in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetOrigin(v NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union) { - t.Origin = v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { + t.InvalidReason = v } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetPathId(v uint32) { - t.PathId = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetLastModified(v uint64) { + t.LastModified = &v } -// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetPrefix(v string) { - t.Prefix = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetPathId(v uint32) { + t.PathId = &v } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetValidRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) SetValidRoute(v bool) { t.ValidRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) PopulateDefaults() { if t == nil { return } @@ -16021,51 +15966,54 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) Popu } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } - if t.PathId == nil { - return nil, fmt.Errorf("nil value for key PathId") + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") } - if t.Prefix == nil { - return nil, fmt.Errorf("nil value for key Prefix") + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") } return map[string]interface{}{ - "origin": t.Origin, - "path-id": *t.PathId, - "prefix": *t.Prefix, + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct { AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` @@ -16075,13 +16023,13 @@ type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAt Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16090,14 +16038,14 @@ func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Unknown // safely use t.GetAttrLen() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) GetAttrLen() uint16 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrLen() uint16 { if t == nil || t.AttrLen == nil { return 0 } return *t.AttrLen } -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16106,14 +16054,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Unkno // safely use t.GetAttrType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) GetAttrType() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrType() uint8 { if t == nil || t.AttrType == nil { return 0 } return *t.AttrType } -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16122,14 +16070,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Unkno // safely use t.GetAttrValue() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) GetAttrValue() Binary { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrValue() Binary { if t == nil || t.AttrValue == nil { return nil } return t.AttrValue } -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16138,14 +16086,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Unkno // safely use t.GetExtended() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) GetExtended() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetExtended() bool { if t == nil || t.Extended == nil { return false } return *t.Extended } -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16154,14 +16102,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Unkno // safely use t.GetOptional() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) GetOptional() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetOptional() bool { if t == nil || t.Optional == nil { return false } return *t.Optional } -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16170,14 +16118,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Unkno // safely use t.GetPartial() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) GetPartial() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetPartial() bool { if t == nil || t.Partial == nil { return false } return *t.Partial } -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16186,67 +16134,67 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Unkno // safely use t.GetTransitive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) GetTransitive() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetTransitive() bool { if t == nil || t.Transitive == nil { return false } return *t.Transitive } -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) SetAttrLen(v uint16) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrLen(v uint16) { t.AttrLen = &v } -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) SetAttrType(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrType(v uint8) { t.AttrType = &v } -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) SetAttrValue(v Binary) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrValue(v Binary) { t.AttrValue = v } -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) SetExtended(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetExtended(v bool) { t.Extended = &v } -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) SetOptional(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetOptional(v bool) { t.Optional = &v } -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) SetPartial(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetPartial(v bool) { t.Partial = &v } -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) SetTransitive(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetTransitive(v bool) { t.Transitive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { if t.AttrType == nil { return nil, fmt.Errorf("nil value for key AttrType") } @@ -16257,239 +16205,272 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Unkno } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor struct { - AdjRibInPost *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost `path:"adj-rib-in-post" module:"openconfig-network-instance"` - AdjRibInPre *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre `path:"adj-rib-in-pre" module:"openconfig-network-instance"` - AdjRibOutPost *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost `path:"adj-rib-out-post" module:"openconfig-network-instance"` - AdjRibOutPre *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre `path:"adj-rib-out-pre" module:"openconfig-network-instance"` - NeighborAddress *string `path:"state/neighbor-address|neighbor-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"neighbor-address" shadow-module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast struct { + LocRib *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib `path:"loc-rib" module:"openconfig-network-instance"` + Neighbor map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor `path:"neighbors/neighbor" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) IsYANGGoStruct() {} -// GetOrCreateAdjRibInPost retrieves the value of the AdjRibInPost field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetOrCreateAdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost { - if t.AdjRibInPost != nil { - return t.AdjRibInPost +// NewNeighbor creates a new entry in the Neighbor list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) NewNeighbor(NeighborAddress string) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) } - t.AdjRibInPost = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost{} - return t.AdjRibInPost -} -// GetOrCreateAdjRibInPre retrieves the value of the AdjRibInPre field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetOrCreateAdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre { - if t.AdjRibInPre != nil { - return t.AdjRibInPre + key := NeighborAddress + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) } - t.AdjRibInPre = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre{} - return t.AdjRibInPre -} -// GetOrCreateAdjRibOutPost retrieves the value of the AdjRibOutPost field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetOrCreateAdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost { - if t.AdjRibOutPost != nil { - return t.AdjRibOutPost + t.Neighbor[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor{ + NeighborAddress: &NeighborAddress, } - t.AdjRibOutPost = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost{} - return t.AdjRibOutPost + + return t.Neighbor[key], nil } -// GetOrCreateAdjRibOutPre retrieves the value of the AdjRibOutPre field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetOrCreateAdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre { - if t.AdjRibOutPre != nil { - return t.AdjRibOutPre +// RenameNeighbor renames an entry in the list Neighbor within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) RenameNeighbor(oldK, newK string) error { + if _, ok := t.Neighbor[newK]; ok { + return fmt.Errorf("key %v already exists in Neighbor", newK) } - t.AdjRibOutPre = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre{} - return t.AdjRibOutPre -} -// GetAdjRibInPost returns the value of the AdjRibInPost struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor. If the receiver or the field AdjRibInPost is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetAdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost { - if t != nil && t.AdjRibInPost != nil { - return t.AdjRibInPost + e, ok := t.Neighbor[oldK] + if !ok { + return fmt.Errorf("key %v not found in Neighbor", oldK) } + e.NeighborAddress = &newK + + t.Neighbor[newK] = e + delete(t.Neighbor, oldK) return nil } -// GetAdjRibInPre returns the value of the AdjRibInPre struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor. If the receiver or the field AdjRibInPre is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetAdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre { - if t != nil && t.AdjRibInPre != nil { - return t.AdjRibInPre +// GetOrCreateNeighborMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) GetOrCreateNeighborMap() map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) } - return nil + return t.Neighbor } -// GetAdjRibOutPost returns the value of the AdjRibOutPost struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor. If the receiver or the field AdjRibOutPost is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetAdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost { - if t != nil && t.AdjRibOutPost != nil { - return t.AdjRibOutPost +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) GetOrCreateNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor { + + key := NeighborAddress + + if v, ok := t.Neighbor[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNeighbor(NeighborAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + } + return v +} + +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) GetNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor { + + if t == nil { + return nil + } + + key := NeighborAddress + + if lm, ok := t.Neighbor[key]; ok { + return lm } return nil } -// GetAdjRibOutPre returns the value of the AdjRibOutPre struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor. If the receiver or the field AdjRibOutPre is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetAdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre { - if t != nil && t.AdjRibOutPre != nil { - return t.AdjRibOutPre +// DeleteNeighbor deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) DeleteNeighbor(NeighborAddress string) { + key := NeighborAddress + + delete(t.Neighbor, key) +} + +// AppendNeighbor appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor struct to the +// list Neighbor of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) AppendNeighbor(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) error { + if v.NeighborAddress == nil { + return fmt.Errorf("invalid nil key received for NeighborAddress") + } + + key := *v.NeighborAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) + } + + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) } + + t.Neighbor[key] = v return nil } -// GetNeighborAddress retrieves the value of the leaf NeighborAddress from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NeighborAddress is set, it can -// safely use t.GetNeighborAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NeighborAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetNeighborAddress() string { - if t == nil || t.NeighborAddress == nil { - return "" +// GetOrCreateLocRib retrieves the value of the LocRib field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) GetOrCreateLocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib { + if t.LocRib != nil { + return t.LocRib } - return *t.NeighborAddress + t.LocRib = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib{} + return t.LocRib } -// SetNeighborAddress sets the value of the leaf NeighborAddress in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) SetNeighborAddress(v string) { - t.NeighborAddress = &v +// GetLocRib returns the value of the LocRib struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast. If the receiver or the field LocRib is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) GetLocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib { + if t != nil && t.LocRib != nil { + return t.LocRib + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.AdjRibInPost.PopulateDefaults() - t.AdjRibInPre.PopulateDefaults() - t.AdjRibOutPost.PopulateDefaults() - t.AdjRibOutPre.PopulateDefaults() -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { - if t.NeighborAddress == nil { - return nil, fmt.Errorf("nil value for key NeighborAddress") + t.LocRib.PopulateDefaults() + for _, e := range t.Neighbor { + e.PopulateDefaults() } - - return map[string]interface{}{ - "neighbor-address": *t.NeighborAddress, - }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) IsYANGGoStruct() {} -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key struct { - Prefix string `path:"prefix"` - PathId uint32 `path:"path-id"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key struct { + Prefix string `path:"prefix"` + Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union `path:"origin"` + PathId uint32 `path:"path-id"` } -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key partially implements the +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key partially implements the // yang.GoKeyStruct interface. This allows functions that need to // handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key) IsYANGGoKeyStruct() { -} +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key) IsYANGGoKeyStruct() {} -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ "prefix": t.Prefix, + "origin": t.Origin, "path-id": t.PathId, }, nil } // NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) NewRoute(Prefix string, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) NewRoute(Prefix string, Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key{ Prefix: Prefix, + Origin: Origin, PathId: PathId, } @@ -16500,8 +16481,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route{ + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route{ Prefix: &Prefix, + Origin: Origin, PathId: &PathId, } @@ -16509,9 +16491,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key) error { if _, ok := t.Route[newK]; ok { return fmt.Errorf("key %v already exists in Route", newK) } @@ -16521,6 +16503,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP return fmt.Errorf("key %v not found in Route", oldK) } e.Prefix = &newK.Prefix + e.Origin = newK.Origin e.PathId = &newK.PathId t.Route[newK] = e @@ -16528,13 +16511,24 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP return nil } +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) + } + return t.Route +} + // GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) GetOrCreateRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) GetOrCreateRoute(Prefix string, Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key{ Prefix: Prefix, + Origin: Origin, PathId: PathId, } @@ -16543,7 +16537,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewRoute(Prefix, PathId) + v, err := t.NewRoute(Prefix, Origin, PathId) if err != nil { panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } @@ -16551,17 +16545,18 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost. If the receiver is nil, or +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) GetRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) GetRoute(Prefix string, Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key{ Prefix: Prefix, + Origin: Origin, PathId: PathId, } @@ -16572,22 +16567,23 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) DeleteRoute(Prefix string, PathId uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key{ +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) DeleteRoute(Prefix string, Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union, PathId uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key{ Prefix: Prefix, + Origin: Origin, PathId: PathId, } delete(t.Route, key) } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route already exist in the list, an error is +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) error { if v.Prefix == nil { return fmt.Errorf("invalid nil key for Prefix") } @@ -16596,15 +16592,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP return fmt.Errorf("invalid nil key for PathId") } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key{ Prefix: *v.Prefix, + Origin: v.Origin, PathId: *v.PathId, } // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) } if _, ok := t.Route[key]; ok { @@ -16615,10 +16612,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) PopulateDefaults() { if t == nil { return } @@ -16629,59 +16626,58 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - BestPath *bool `path:"state/best-path" module:"openconfig-network-instance/openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) IsYANGGoStruct() { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union `path:"state/origin|origin" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"origin" shadow-module:"openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` } +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) IsYANGGoStruct() {} + // NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) } key := AttrType @@ -16693,7 +16689,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute{ + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute{ AttrType: &AttrType, } @@ -16701,9 +16697,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) RenameUnknownAttribute(oldK, newK uint8) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) RenameUnknownAttribute(oldK, newK uint8) error { if _, ok := t.UnknownAttribute[newK]; ok { return fmt.Errorf("key %v already exists in UnknownAttribute", newK) } @@ -16719,10 +16715,20 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute { key := AttrType @@ -16739,10 +16745,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route. If the receiver is nil, or +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute { if t == nil { return nil @@ -16757,19 +16763,19 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) DeleteUnknownAttribute(AttrType uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) DeleteUnknownAttribute(AttrType uint8) { key := AttrType delete(t.UnknownAttribute, key) } -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute already exist in the list, an error is +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) error { if v.AttrType == nil { return fmt.Errorf("invalid nil key received for AttrType") } @@ -16779,7 +16785,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) } if _, ok := t.UnknownAttribute[key]; ok { @@ -16790,7 +16796,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP return nil } -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16799,30 +16805,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetAttrIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetAttrIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetAttrIndex() uint64 { if t == nil || t.AttrIndex == nil { return 0 } return *t.AttrIndex } -// GetBestPath retrieves the value of the leaf BestPath from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BestPath is set, it can -// safely use t.GetBestPath() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BestPath == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetBestPath() bool { - if t == nil || t.BestPath == nil { - return false - } - return *t.BestPath -} - -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16831,14 +16821,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetCommunityIndex() uint64 { if t == nil || t.CommunityIndex == nil { return 0 } return *t.CommunityIndex } -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16847,14 +16837,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetExtCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetExtCommunityIndex() uint64 { if t == nil || t.ExtCommunityIndex == nil { return 0 } return *t.ExtCommunityIndex } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16863,14 +16853,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetInvalidReason() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { if t == nil || t.InvalidReason == 0 { return 0 } return t.InvalidReason } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16879,14 +16869,30 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetLastModified() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetLastModified() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetLastModified() uint64 { if t == nil || t.LastModified == nil { return 0 } return *t.LastModified } -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// GetOrigin retrieves the value of the leaf Origin from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Origin is set, it can +// safely use t.GetOrigin() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Origin == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetOrigin() NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union { + if t == nil || t.Origin == nil { + return nil + } + return t.Origin +} + +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16895,14 +16901,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetPathId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetPathId() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetPathId() uint32 { if t == nil || t.PathId == nil { return 0 } return *t.PathId } -// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16911,14 +16917,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetPrefix() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Prefix == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetPrefix() string { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetPrefix() string { if t == nil || t.Prefix == nil { return "" } return *t.Prefix } -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -16927,82 +16933,87 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetValidRoute() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetValidRoute() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) GetValidRoute() bool { if t == nil || t.ValidRoute == nil { return false } return *t.ValidRoute } -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetAttrIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetAttrIndex(v uint64) { t.AttrIndex = &v } -// SetBestPath sets the value of the leaf BestPath in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetBestPath(v bool) { - t.BestPath = &v -} - -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetCommunityIndex(v uint64) { t.CommunityIndex = &v } -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetExtCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetExtCommunityIndex(v uint64) { t.ExtCommunityIndex = &v } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { t.InvalidReason = v } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetLastModified(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetLastModified(v uint64) { t.LastModified = &v } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// SetOrigin sets the value of the leaf Origin in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetPathId(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetOrigin(v NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_Origin_Union) { + t.Origin = v +} + +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetPathId(v uint32) { t.PathId = &v } -// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetPrefix(v string) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetPrefix(v string) { t.Prefix = &v } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetValidRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) SetValidRoute(v bool) { t.ValidRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.PathId == nil { + var v uint32 = 0 + t.PathId = &v + } for _, e := range t.UnknownAttribute { e.PopulateDefaults() } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { return nil, fmt.Errorf("nil value for key PathId") } @@ -17012,38 +17023,39 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } return map[string]interface{}{ + "origin": t.Origin, "path-id": *t.PathId, "prefix": *t.Prefix, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute struct { AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` @@ -17053,13 +17065,13 @@ type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_ Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17068,14 +17080,14 @@ func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPos // safely use t.GetAttrLen() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrLen() uint16 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) GetAttrLen() uint16 { if t == nil || t.AttrLen == nil { return 0 } return *t.AttrLen } -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17084,14 +17096,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetAttrType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrType() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) GetAttrType() uint8 { if t == nil || t.AttrType == nil { return 0 } return *t.AttrType } -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17100,14 +17112,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetAttrValue() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrValue() Binary { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) GetAttrValue() Binary { if t == nil || t.AttrValue == nil { return nil } return t.AttrValue } -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17116,14 +17128,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetExtended() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetExtended() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) GetExtended() bool { if t == nil || t.Extended == nil { return false } return *t.Extended } -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17132,14 +17144,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetOptional() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetOptional() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) GetOptional() bool { if t == nil || t.Optional == nil { return false } return *t.Optional } -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17148,14 +17160,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetPartial() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetPartial() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) GetPartial() bool { if t == nil || t.Partial == nil { return false } return *t.Partial } -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17164,67 +17176,67 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetTransitive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetTransitive() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) GetTransitive() bool { if t == nil || t.Transitive == nil { return false } return *t.Transitive } -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrLen(v uint16) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) SetAttrLen(v uint16) { t.AttrLen = &v } -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrType(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) SetAttrType(v uint8) { t.AttrType = &v } -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrValue(v Binary) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) SetAttrValue(v Binary) { t.AttrValue = v } -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetExtended(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) SetExtended(v bool) { t.Extended = &v } -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetOptional(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) SetOptional(v bool) { t.Optional = &v } -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetPartial(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) SetPartial(v bool) { t.Partial = &v } -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetTransitive(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) SetTransitive(v bool) { t.Transitive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { if t.AttrType == nil { return nil, fmt.Errorf("nil value for key AttrType") } @@ -17235,54 +17247,220 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_LocRib_Route_UnknownAttribute) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor struct { + AdjRibInPost *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost `path:"adj-rib-in-post" module:"openconfig-network-instance"` + AdjRibInPre *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre `path:"adj-rib-in-pre" module:"openconfig-network-instance"` + AdjRibOutPost *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost `path:"adj-rib-out-post" module:"openconfig-network-instance"` + AdjRibOutPre *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre `path:"adj-rib-out-pre" module:"openconfig-network-instance"` + NeighborAddress *string `path:"state/neighbor-address|neighbor-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"neighbor-address" shadow-module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) IsYANGGoStruct() {} -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key struct { +// GetOrCreateAdjRibInPost retrieves the value of the AdjRibInPost field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetOrCreateAdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost { + if t.AdjRibInPost != nil { + return t.AdjRibInPost + } + t.AdjRibInPost = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost{} + return t.AdjRibInPost +} + +// GetOrCreateAdjRibInPre retrieves the value of the AdjRibInPre field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetOrCreateAdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre { + if t.AdjRibInPre != nil { + return t.AdjRibInPre + } + t.AdjRibInPre = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre{} + return t.AdjRibInPre +} + +// GetOrCreateAdjRibOutPost retrieves the value of the AdjRibOutPost field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetOrCreateAdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost { + if t.AdjRibOutPost != nil { + return t.AdjRibOutPost + } + t.AdjRibOutPost = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost{} + return t.AdjRibOutPost +} + +// GetOrCreateAdjRibOutPre retrieves the value of the AdjRibOutPre field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetOrCreateAdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre { + if t.AdjRibOutPre != nil { + return t.AdjRibOutPre + } + t.AdjRibOutPre = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre{} + return t.AdjRibOutPre +} + +// GetAdjRibInPost returns the value of the AdjRibInPost struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor. If the receiver or the field AdjRibInPost is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetAdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost { + if t != nil && t.AdjRibInPost != nil { + return t.AdjRibInPost + } + return nil +} + +// GetAdjRibInPre returns the value of the AdjRibInPre struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor. If the receiver or the field AdjRibInPre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetAdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre { + if t != nil && t.AdjRibInPre != nil { + return t.AdjRibInPre + } + return nil +} + +// GetAdjRibOutPost returns the value of the AdjRibOutPost struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor. If the receiver or the field AdjRibOutPost is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetAdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost { + if t != nil && t.AdjRibOutPost != nil { + return t.AdjRibOutPost + } + return nil +} + +// GetAdjRibOutPre returns the value of the AdjRibOutPre struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor. If the receiver or the field AdjRibOutPre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetAdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre { + if t != nil && t.AdjRibOutPre != nil { + return t.AdjRibOutPre + } + return nil +} + +// GetNeighborAddress retrieves the value of the leaf NeighborAddress from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if NeighborAddress is set, it can +// safely use t.GetNeighborAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.NeighborAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) GetNeighborAddress() string { + if t == nil || t.NeighborAddress == nil { + return "" + } + return *t.NeighborAddress +} + +// SetNeighborAddress sets the value of the leaf NeighborAddress in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) SetNeighborAddress(v string) { + t.NeighborAddress = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AdjRibInPost.PopulateDefaults() + t.AdjRibInPre.PopulateDefaults() + t.AdjRibOutPost.PopulateDefaults() + t.AdjRibOutPre.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.NeighborAddress == nil { + return nil, fmt.Errorf("nil value for key NeighborAddress") + } + + return map[string]interface{}{ + "neighbor-address": *t.NeighborAddress, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) IsYANGGoStruct() {} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key struct { Prefix string `path:"prefix"` PathId uint32 `path:"path-id"` } -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key partially implements the +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key partially implements the // yang.GoKeyStruct interface. This allows functions that need to // handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key) IsYANGGoKeyStruct() { +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key) IsYANGGoKeyStruct() { } -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ "prefix": t.Prefix, "path-id": t.PathId, @@ -17290,17 +17468,17 @@ func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPr } // NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) NewRoute(Prefix string, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) NewRoute(Prefix string, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key{ Prefix: Prefix, PathId: PathId, } @@ -17312,7 +17490,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route{ + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route{ Prefix: &Prefix, PathId: &PathId, } @@ -17321,9 +17499,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key) error { if _, ok := t.Route[newK]; ok { return fmt.Errorf("key %v already exists in Route", newK) } @@ -17340,12 +17518,22 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP return nil } +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) + } + return t.Route +} + // GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) GetOrCreateRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) GetOrCreateRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key{ Prefix: Prefix, PathId: PathId, } @@ -17363,16 +17551,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre. If the receiver is nil, or +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) GetRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) GetRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key{ Prefix: Prefix, PathId: PathId, } @@ -17384,10 +17572,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) DeleteRoute(Prefix string, PathId uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key{ +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) DeleteRoute(Prefix string, PathId uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key{ Prefix: Prefix, PathId: PathId, } @@ -17395,11 +17583,11 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP delete(t.Route, key) } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route already exist in the list, an error is +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) error { if v.Prefix == nil { return fmt.Errorf("invalid nil key for Prefix") } @@ -17408,7 +17596,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP return fmt.Errorf("invalid nil key for PathId") } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key{ Prefix: *v.Prefix, PathId: *v.PathId, } @@ -17416,7 +17604,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) } if _, ok := t.Route[key]; ok { @@ -17427,10 +17615,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) PopulateDefaults() { if t == nil { return } @@ -17441,58 +17629,59 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + BestPath *bool `path:"state/best-path" module:"openconfig-network-instance/openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) IsYANGGoStruct() { } // NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) } key := AttrType @@ -17504,7 +17693,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute{ + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute{ AttrType: &AttrType, } @@ -17512,9 +17701,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) RenameUnknownAttribute(oldK, newK uint8) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) RenameUnknownAttribute(oldK, newK uint8) error { if _, ok := t.UnknownAttribute[newK]; ok { return fmt.Errorf("key %v already exists in UnknownAttribute", newK) } @@ -17530,10 +17719,20 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute { key := AttrType @@ -17550,10 +17749,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route. If the receiver is nil, or +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute { if t == nil { return nil @@ -17568,19 +17767,19 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) DeleteUnknownAttribute(AttrType uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) DeleteUnknownAttribute(AttrType uint8) { key := AttrType delete(t.UnknownAttribute, key) } -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute already exist in the list, an error is +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) error { if v.AttrType == nil { return fmt.Errorf("invalid nil key received for AttrType") } @@ -17590,7 +17789,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) } if _, ok := t.UnknownAttribute[key]; ok { @@ -17601,7 +17800,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP return nil } -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17610,14 +17809,30 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetAttrIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetAttrIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetAttrIndex() uint64 { if t == nil || t.AttrIndex == nil { return 0 } return *t.AttrIndex } -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// GetBestPath retrieves the value of the leaf BestPath from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BestPath is set, it can +// safely use t.GetBestPath() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BestPath == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetBestPath() bool { + if t == nil || t.BestPath == nil { + return false + } + return *t.BestPath +} + +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17626,14 +17841,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetCommunityIndex() uint64 { if t == nil || t.CommunityIndex == nil { return 0 } return *t.CommunityIndex } -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17642,14 +17857,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetExtCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetExtCommunityIndex() uint64 { if t == nil || t.ExtCommunityIndex == nil { return 0 } return *t.ExtCommunityIndex } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17658,14 +17873,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetInvalidReason() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { if t == nil || t.InvalidReason == 0 { return 0 } return t.InvalidReason } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17674,14 +17889,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetLastModified() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetLastModified() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetLastModified() uint64 { if t == nil || t.LastModified == nil { return 0 } return *t.LastModified } -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17690,14 +17905,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetPathId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetPathId() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetPathId() uint32 { if t == nil || t.PathId == nil { return 0 } return *t.PathId } -// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17706,14 +17921,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetPrefix() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Prefix == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetPrefix() string { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetPrefix() string { if t == nil || t.Prefix == nil { return "" } return *t.Prefix } -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17722,65 +17937,71 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetValidRoute() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetValidRoute() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) GetValidRoute() bool { if t == nil || t.ValidRoute == nil { return false } return *t.ValidRoute } -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) SetAttrIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetAttrIndex(v uint64) { t.AttrIndex = &v } -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// SetBestPath sets the value of the leaf BestPath in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) SetCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetBestPath(v bool) { + t.BestPath = &v +} + +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetCommunityIndex(v uint64) { t.CommunityIndex = &v } -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) SetExtCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetExtCommunityIndex(v uint64) { t.ExtCommunityIndex = &v } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { t.InvalidReason = v } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) SetLastModified(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetLastModified(v uint64) { t.LastModified = &v } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) SetPathId(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetPathId(v uint32) { t.PathId = &v } -// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) SetPrefix(v string) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetPrefix(v string) { t.Prefix = &v } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) SetValidRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) SetValidRoute(v bool) { t.ValidRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) PopulateDefaults() { if t == nil { return } @@ -17790,8 +18011,8 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) ΛListKeyMap() (map[string]interface{}, error) { if t.PathId == nil { return nil, fmt.Errorf("nil value for key PathId") } @@ -17807,32 +18028,32 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute struct { AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` @@ -17842,13 +18063,13 @@ type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_R Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17857,14 +18078,14 @@ func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre // safely use t.GetAttrLen() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrLen() uint16 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrLen() uint16 { if t == nil || t.AttrLen == nil { return 0 } return *t.AttrLen } -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17873,14 +18094,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetAttrType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrType() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrType() uint8 { if t == nil || t.AttrType == nil { return 0 } return *t.AttrType } -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17889,14 +18110,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetAttrValue() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrValue() Binary { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrValue() Binary { if t == nil || t.AttrValue == nil { return nil } return t.AttrValue } -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17905,14 +18126,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetExtended() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetExtended() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetExtended() bool { if t == nil || t.Extended == nil { return false } return *t.Extended } -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17921,14 +18142,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetOptional() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetOptional() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetOptional() bool { if t == nil || t.Optional == nil { return false } return *t.Optional } -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17937,14 +18158,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetPartial() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetPartial() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetPartial() bool { if t == nil || t.Partial == nil { return false } return *t.Partial } -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -17953,67 +18174,67 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP // safely use t.GetTransitive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetTransitive() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetTransitive() bool { if t == nil || t.Transitive == nil { return false } return *t.Transitive } -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrLen(v uint16) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrLen(v uint16) { t.AttrLen = &v } -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrType(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrType(v uint8) { t.AttrType = &v } -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrValue(v Binary) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrValue(v Binary) { t.AttrValue = v } -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetExtended(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetExtended(v bool) { t.Extended = &v } -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetOptional(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetOptional(v bool) { t.Optional = &v } -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetPartial(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetPartial(v bool) { t.Partial = &v } -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetTransitive(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetTransitive(v bool) { t.Transitive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { if t.AttrType == nil { return nil, fmt.Errorf("nil value for key AttrType") } @@ -18024,55 +18245,54 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInP } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) IsYANGGoStruct() { -} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) IsYANGGoStruct() {} -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key struct { Prefix string `path:"prefix"` PathId uint32 `path:"path-id"` } -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key partially implements the +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key partially implements the // yang.GoKeyStruct interface. This allows functions that need to // handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key) IsYANGGoKeyStruct() { +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key) IsYANGGoKeyStruct() { } -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ "prefix": t.Prefix, "path-id": t.PathId, @@ -18080,17 +18300,17 @@ func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutP } // NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) NewRoute(Prefix string, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) NewRoute(Prefix string, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key{ Prefix: Prefix, PathId: PathId, } @@ -18102,7 +18322,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route{ + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route{ Prefix: &Prefix, PathId: &PathId, } @@ -18111,9 +18331,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key) error { if _, ok := t.Route[newK]; ok { return fmt.Errorf("key %v already exists in Route", newK) } @@ -18130,12 +18350,22 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut return nil } +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) + } + return t.Route +} + // GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) GetOrCreateRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) GetOrCreateRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key{ Prefix: Prefix, PathId: PathId, } @@ -18153,16 +18383,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost. If the receiver is nil, or +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) GetRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) GetRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key{ Prefix: Prefix, PathId: PathId, } @@ -18174,10 +18404,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) DeleteRoute(Prefix string, PathId uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key{ +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) DeleteRoute(Prefix string, PathId uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key{ Prefix: Prefix, PathId: PathId, } @@ -18185,11 +18415,11 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut delete(t.Route, key) } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route already exist in the list, an error is +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) error { if v.Prefix == nil { return fmt.Errorf("invalid nil key for Prefix") } @@ -18198,7 +18428,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut return fmt.Errorf("invalid nil key for PathId") } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key{ Prefix: *v.Prefix, PathId: *v.PathId, } @@ -18206,7 +18436,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) } if _, ok := t.Route[key]; ok { @@ -18217,10 +18447,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) PopulateDefaults() { if t == nil { return } @@ -18231,58 +18461,58 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) IsYANGGoStruct() { } // NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) } key := AttrType @@ -18294,7 +18524,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute{ + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute{ AttrType: &AttrType, } @@ -18302,9 +18532,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) RenameUnknownAttribute(oldK, newK uint8) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) RenameUnknownAttribute(oldK, newK uint8) error { if _, ok := t.UnknownAttribute[newK]; ok { return fmt.Errorf("key %v already exists in UnknownAttribute", newK) } @@ -18320,10 +18550,20 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute { key := AttrType @@ -18340,10 +18580,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route. If the receiver is nil, or +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute { if t == nil { return nil @@ -18358,19 +18598,19 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) DeleteUnknownAttribute(AttrType uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) DeleteUnknownAttribute(AttrType uint8) { key := AttrType delete(t.UnknownAttribute, key) } -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute already exist in the list, an error is +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) error { if v.AttrType == nil { return fmt.Errorf("invalid nil key received for AttrType") } @@ -18380,7 +18620,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) } if _, ok := t.UnknownAttribute[key]; ok { @@ -18391,7 +18631,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut return nil } -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18400,14 +18640,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetAttrIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetAttrIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetAttrIndex() uint64 { if t == nil || t.AttrIndex == nil { return 0 } return *t.AttrIndex } -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18416,14 +18656,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetCommunityIndex() uint64 { if t == nil || t.CommunityIndex == nil { return 0 } return *t.CommunityIndex } -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18432,14 +18672,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetExtCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetExtCommunityIndex() uint64 { if t == nil || t.ExtCommunityIndex == nil { return 0 } return *t.ExtCommunityIndex } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18448,14 +18688,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetInvalidReason() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { if t == nil || t.InvalidReason == 0 { return 0 } return t.InvalidReason } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18464,14 +18704,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetLastModified() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetLastModified() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetLastModified() uint64 { if t == nil || t.LastModified == nil { return 0 } return *t.LastModified } -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18480,14 +18720,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetPathId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetPathId() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetPathId() uint32 { if t == nil || t.PathId == nil { return 0 } return *t.PathId } -// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18496,14 +18736,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetPrefix() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Prefix == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetPrefix() string { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetPrefix() string { if t == nil || t.Prefix == nil { return "" } return *t.Prefix } -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18512,65 +18752,65 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetValidRoute() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetValidRoute() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) GetValidRoute() bool { if t == nil || t.ValidRoute == nil { return false } return *t.ValidRoute } -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) SetAttrIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) SetAttrIndex(v uint64) { t.AttrIndex = &v } -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) SetCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) SetCommunityIndex(v uint64) { t.CommunityIndex = &v } -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) SetExtCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) SetExtCommunityIndex(v uint64) { t.ExtCommunityIndex = &v } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { t.InvalidReason = v } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) SetLastModified(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) SetLastModified(v uint64) { t.LastModified = &v } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) SetPathId(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) SetPathId(v uint32) { t.PathId = &v } -// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) SetPrefix(v string) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) SetPrefix(v string) { t.Prefix = &v } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) SetValidRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) SetValidRoute(v bool) { t.ValidRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) PopulateDefaults() { if t == nil { return } @@ -18580,8 +18820,8 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) ΛListKeyMap() (map[string]interface{}, error) { if t.PathId == nil { return nil, fmt.Errorf("nil value for key PathId") } @@ -18597,33 +18837,33 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct { - AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute struct { + AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` Extended *bool `path:"state/extended" module:"openconfig-network-instance/openconfig-network-instance"` @@ -18632,13 +18872,13 @@ type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18647,14 +18887,14 @@ func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPo // safely use t.GetAttrLen() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrLen() uint16 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrLen() uint16 { if t == nil || t.AttrLen == nil { return 0 } return *t.AttrLen } -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18663,14 +18903,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetAttrType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrType() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrType() uint8 { if t == nil || t.AttrType == nil { return 0 } return *t.AttrType } -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18679,14 +18919,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetAttrValue() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrValue() Binary { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrValue() Binary { if t == nil || t.AttrValue == nil { return nil } return t.AttrValue } -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18695,14 +18935,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetExtended() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetExtended() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetExtended() bool { if t == nil || t.Extended == nil { return false } return *t.Extended } -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18711,14 +18951,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetOptional() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetOptional() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetOptional() bool { if t == nil || t.Optional == nil { return false } return *t.Optional } -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18727,14 +18967,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetPartial() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetPartial() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetPartial() bool { if t == nil || t.Partial == nil { return false } return *t.Partial } -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -18743,67 +18983,67 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetTransitive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetTransitive() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetTransitive() bool { if t == nil || t.Transitive == nil { return false } return *t.Transitive } -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrLen(v uint16) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrLen(v uint16) { t.AttrLen = &v } -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrType(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrType(v uint8) { t.AttrType = &v } -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrValue(v Binary) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrValue(v Binary) { t.AttrValue = v } -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetExtended(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetExtended(v bool) { t.Extended = &v } -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetOptional(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetOptional(v bool) { t.Optional = &v } -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetPartial(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetPartial(v bool) { t.Partial = &v } -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetTransitive(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetTransitive(v bool) { t.Transitive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { if t.AttrType == nil { return nil, fmt.Errorf("nil value for key AttrType") } @@ -18814,54 +19054,55 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) IsYANGGoStruct() { +} -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key struct { Prefix string `path:"prefix"` PathId uint32 `path:"path-id"` } -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key partially implements the +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key partially implements the // yang.GoKeyStruct interface. This allows functions that need to // handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key) IsYANGGoKeyStruct() { +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key) IsYANGGoKeyStruct() { } -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ "prefix": t.Prefix, "path-id": t.PathId, @@ -18869,17 +19110,17 @@ func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutP } // NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) NewRoute(Prefix string, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) NewRoute(Prefix string, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key{ Prefix: Prefix, PathId: PathId, } @@ -18891,7 +19132,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route{ + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route{ Prefix: &Prefix, PathId: &PathId, } @@ -18900,9 +19141,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key) error { if _, ok := t.Route[newK]; ok { return fmt.Errorf("key %v already exists in Route", newK) } @@ -18919,12 +19160,22 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut return nil } +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) + } + return t.Route +} + // GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) GetOrCreateRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) GetOrCreateRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key{ Prefix: Prefix, PathId: PathId, } @@ -18942,16 +19193,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre. If the receiver is nil, or +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) GetRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) GetRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key{ Prefix: Prefix, PathId: PathId, } @@ -18963,10 +19214,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) DeleteRoute(Prefix string, PathId uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key{ +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) DeleteRoute(Prefix string, PathId uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key{ Prefix: Prefix, PathId: PathId, } @@ -18974,11 +19225,11 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut delete(t.Route, key) } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route already exist in the list, an error is +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) error { if v.Prefix == nil { return fmt.Errorf("invalid nil key for Prefix") } @@ -18987,7 +19238,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut return fmt.Errorf("invalid nil key for PathId") } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key{ Prefix: *v.Prefix, PathId: *v.PathId, } @@ -18995,7 +19246,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) } if _, ok := t.Route[key]; ok { @@ -19006,10 +19257,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) PopulateDefaults() { if t == nil { return } @@ -19020,58 +19271,58 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) IsYANGGoStruct() { } // NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) } key := AttrType @@ -19083,7 +19334,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute{ + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute{ AttrType: &AttrType, } @@ -19091,9 +19342,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) RenameUnknownAttribute(oldK, newK uint8) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) RenameUnknownAttribute(oldK, newK uint8) error { if _, ok := t.UnknownAttribute[newK]; ok { return fmt.Errorf("key %v already exists in UnknownAttribute", newK) } @@ -19109,10 +19360,20 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute { key := AttrType @@ -19129,10 +19390,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route. If the receiver is nil, or +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute { if t == nil { return nil @@ -19147,19 +19408,19 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) DeleteUnknownAttribute(AttrType uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) DeleteUnknownAttribute(AttrType uint8) { key := AttrType delete(t.UnknownAttribute, key) } -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute already exist in the list, an error is +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) error { if v.AttrType == nil { return fmt.Errorf("invalid nil key received for AttrType") } @@ -19169,7 +19430,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) } if _, ok := t.UnknownAttribute[key]; ok { @@ -19180,7 +19441,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut return nil } -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19189,14 +19450,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetAttrIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetAttrIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetAttrIndex() uint64 { if t == nil || t.AttrIndex == nil { return 0 } return *t.AttrIndex } -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19205,14 +19466,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetCommunityIndex() uint64 { if t == nil || t.CommunityIndex == nil { return 0 } return *t.CommunityIndex } -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19221,14 +19482,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetExtCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetExtCommunityIndex() uint64 { if t == nil || t.ExtCommunityIndex == nil { return 0 } return *t.ExtCommunityIndex } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19237,14 +19498,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetInvalidReason() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { if t == nil || t.InvalidReason == 0 { return 0 } return t.InvalidReason } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19253,14 +19514,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetLastModified() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetLastModified() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetLastModified() uint64 { if t == nil || t.LastModified == nil { return 0 } return *t.LastModified } -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19269,14 +19530,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetPathId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetPathId() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetPathId() uint32 { if t == nil || t.PathId == nil { return 0 } return *t.PathId } -// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19285,14 +19546,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetPrefix() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Prefix == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetPrefix() string { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetPrefix() string { if t == nil || t.Prefix == nil { return "" } return *t.Prefix } -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19301,65 +19562,65 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetValidRoute() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetValidRoute() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) GetValidRoute() bool { if t == nil || t.ValidRoute == nil { return false } return *t.ValidRoute } -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) SetAttrIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) SetAttrIndex(v uint64) { t.AttrIndex = &v } -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) SetCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) SetCommunityIndex(v uint64) { t.CommunityIndex = &v } -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) SetExtCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) SetExtCommunityIndex(v uint64) { t.ExtCommunityIndex = &v } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { t.InvalidReason = v } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) SetLastModified(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) SetLastModified(v uint64) { t.LastModified = &v } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) SetPathId(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) SetPathId(v uint32) { t.PathId = &v } -// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) SetPrefix(v string) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) SetPrefix(v string) { t.Prefix = &v } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) SetValidRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) SetValidRoute(v bool) { t.ValidRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) PopulateDefaults() { if t == nil { return } @@ -19369,8 +19630,8 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) ΛListKeyMap() (map[string]interface{}, error) { if t.PathId == nil { return nil, fmt.Errorf("nil value for key PathId") } @@ -19386,32 +19647,32 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct { AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` @@ -19421,13 +19682,13 @@ type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_ Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19436,14 +19697,14 @@ func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPr // safely use t.GetAttrLen() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrLen() uint16 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrLen() uint16 { if t == nil || t.AttrLen == nil { return 0 } return *t.AttrLen } -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19452,14 +19713,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetAttrType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrType() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrType() uint8 { if t == nil || t.AttrType == nil { return 0 } return *t.AttrType } -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19468,14 +19729,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetAttrValue() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrValue() Binary { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrValue() Binary { if t == nil || t.AttrValue == nil { return nil } return t.AttrValue } -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19484,14 +19745,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetExtended() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetExtended() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetExtended() bool { if t == nil || t.Extended == nil { return false } return *t.Extended } -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19500,14 +19761,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetOptional() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetOptional() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetOptional() bool { if t == nil || t.Optional == nil { return false } return *t.Optional } -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19516,14 +19777,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetPartial() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetPartial() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetPartial() bool { if t == nil || t.Partial == nil { return false } return *t.Partial } -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -19532,67 +19793,67 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut // safely use t.GetTransitive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetTransitive() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetTransitive() bool { if t == nil || t.Transitive == nil { return false } return *t.Transitive } -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrLen(v uint16) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrLen(v uint16) { t.AttrLen = &v } -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrType(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrType(v uint8) { t.AttrType = &v } -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrValue(v Binary) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrValue(v Binary) { t.AttrValue = v } -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetExtended(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetExtended(v bool) { t.Extended = &v } -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetOptional(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetOptional(v bool) { t.Optional = &v } -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetPartial(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetPartial(v bool) { t.Partial = &v } -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetTransitive(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetTransitive(v bool) { t.Transitive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { if t.AttrType == nil { return nil, fmt.Errorf("nil value for key AttrType") } @@ -19603,572 +19864,393 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOut } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy struct { - LocRib *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib `path:"loc-rib" module:"openconfig-network-instance"` - Neighbor map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor `path:"neighbors/neighbor" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) IsYANGGoStruct() {} -// NewNeighbor creates a new entry in the Neighbor list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` +} + +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key partially implements the +// yang.GoKeyStruct interface. This allows functions that need to +// handle this key struct to identify it as being generated by gogen. +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "prefix": t.Prefix, + "path-id": t.PathId, + }, nil +} + +// NewRoute creates a new entry in the Route list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) NewNeighbor(NeighborAddress string) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) NewRoute(Prefix string, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) } - key := NeighborAddress + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Neighbor[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Neighbor[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor{ - NeighborAddress: &NeighborAddress, + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route{ + Prefix: &Prefix, + PathId: &PathId, } - return t.Neighbor[key], nil + return t.Route[key], nil } -// RenameNeighbor renames an entry in the list Neighbor within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy struct. The entry with key oldK is renamed to newK updating +// RenameRoute renames an entry in the list Route within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) RenameNeighbor(oldK, newK string) error { - if _, ok := t.Neighbor[newK]; ok { - return fmt.Errorf("key %v already exists in Neighbor", newK) +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key) error { + if _, ok := t.Route[newK]; ok { + return fmt.Errorf("key %v already exists in Route", newK) } - e, ok := t.Neighbor[oldK] + e, ok := t.Route[oldK] if !ok { - return fmt.Errorf("key %v not found in Neighbor", oldK) + return fmt.Errorf("key %v not found in Route", oldK) } - e.NeighborAddress = &newK + e.Prefix = &newK.Prefix + e.PathId = &newK.PathId - t.Neighbor[newK] = e - delete(t.Neighbor, oldK) + t.Route[newK] = e + delete(t.Route, oldK) return nil } -// GetOrCreateNeighbor retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy. If the entry does not exist, then it is created. +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) + } + return t.Route +} + +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) GetOrCreateNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) GetOrCreateRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route { - key := NeighborAddress + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } - if v, ok := t.Neighbor[key]; ok { + if v, ok := t.Route[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNeighbor(NeighborAddress) + v, err := t.NewRoute(Prefix, PathId) if err != nil { - panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } return v } -// GetNeighbor retrieves the value with the specified key from -// the Neighbor map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy. If the receiver is nil, or +// GetRoute retrieves the value with the specified key from +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) GetNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) GetRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route { if t == nil { return nil } - key := NeighborAddress - - if lm, ok := t.Neighbor[key]; ok { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if lm, ok := t.Route[key]; ok { return lm } return nil } -// DeleteNeighbor deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy. If there is no such element, the function +// DeleteRoute deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) DeleteNeighbor(NeighborAddress string) { - key := NeighborAddress +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) DeleteRoute(Prefix string, PathId uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } - delete(t.Neighbor, key) + delete(t.Route, key) } -// AppendNeighbor appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor struct to the -// list Neighbor of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor already exist in the list, an error is +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) AppendNeighbor(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) error { - if v.NeighborAddress == nil { - return fmt.Errorf("invalid nil key received for NeighborAddress") +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") } - key := *v.NeighborAddress - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") } - if _, ok := t.Neighbor[key]; ok { - return fmt.Errorf("duplicate key for list Neighbor %v", key) + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, } - t.Neighbor[key] = v - return nil -} - -// GetOrCreateLocRib retrieves the value of the LocRib field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) GetOrCreateLocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib { - if t.LocRib != nil { - return t.LocRib + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) } - t.LocRib = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib{} - return t.LocRib -} -// GetLocRib returns the value of the LocRib struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy. If the receiver or the field LocRib is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) GetLocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib { - if t != nil && t.LocRib != nil { - return t.LocRib + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } + + t.Route[key] = v return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.LocRib.PopulateDefaults() - for _, e := range t.Neighbor { + for _, e := range t.Route { e.PopulateDefaults() } } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) IsYANGGoStruct() {} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key struct { - PathId uint32 `path:"path-id"` - Endpoint string `path:"endpoint"` - Color uint32 `path:"color"` -} - -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key partially implements the -// yang.GoKeyStruct interface. This allows functions that need to -// handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key) IsYANGGoKeyStruct() {} - -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { - return map[string]interface{}{ - "path-id": t.PathId, - "endpoint": t.Endpoint, - "color": t.Color, - }, nil +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) IsYANGGoStruct() { } -// NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib struct. The keys of the list are populated from the input +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key{ - PathId: PathId, - Endpoint: Endpoint, - Color: Color, - } + key := AttrType // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Route[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Route", key) + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route{ - PathId: &PathId, - Endpoint: &Endpoint, - Color: &Color, + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute{ + AttrType: &AttrType, } - return t.Route[key], nil + return t.UnknownAttribute[key], nil } -// RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib struct. The entry with key oldK is renamed to newK updating +// RenameUnknownAttribute renames an entry in the list UnknownAttribute within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key) error { - if _, ok := t.Route[newK]; ok { - return fmt.Errorf("key %v already exists in Route", newK) +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) RenameUnknownAttribute(oldK, newK uint8) error { + if _, ok := t.UnknownAttribute[newK]; ok { + return fmt.Errorf("key %v already exists in UnknownAttribute", newK) } - e, ok := t.Route[oldK] + e, ok := t.UnknownAttribute[oldK] if !ok { - return fmt.Errorf("key %v not found in Route", oldK) + return fmt.Errorf("key %v not found in UnknownAttribute", oldK) } - e.PathId = &newK.PathId - e.Endpoint = &newK.Endpoint - e.Color = &newK.Color + e.AttrType = &newK - t.Route[newK] = e - delete(t.Route, oldK) + t.UnknownAttribute[newK] = e + delete(t.UnknownAttribute, oldK) return nil } -// GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib. If the entry does not exist, then it is created. +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key{ - PathId: PathId, - Endpoint: Endpoint, - Color: Color, - } + key := AttrType - if v, ok := t.Route[key]; ok { + if v, ok := t.UnknownAttribute[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewRoute(PathId, Endpoint, Color) + v, err := t.NewUnknownAttribute(AttrType) if err != nil { - panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) } return v } -// GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib. If the receiver is nil, or +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key{ - PathId: PathId, - Endpoint: Endpoint, - Color: Color, - } + key := AttrType - if lm, ok := t.Route[key]; ok { + if lm, ok := t.UnknownAttribute[key]; ok { return lm } return nil } -// DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib. If there is no such element, the function +// DeleteUnknownAttribute deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key{ - PathId: PathId, - Endpoint: Endpoint, - Color: Color, - } +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) DeleteUnknownAttribute(AttrType uint8) { + key := AttrType - delete(t.Route, key) + delete(t.UnknownAttribute, key) } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route already exist in the list, an error is +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) error { - if v.PathId == nil { - return fmt.Errorf("invalid nil key for PathId") +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") } - if v.Endpoint == nil { - return fmt.Errorf("invalid nil key for Endpoint") + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) } - if v.Color == nil { - return fmt.Errorf("invalid nil key for Color") - } - - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key{ - PathId: *v.PathId, - Endpoint: *v.Endpoint, - Color: *v.Color, - } - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) - } - - if _, ok := t.Route[key]; ok { - return fmt.Errorf("duplicate key for list Route %v", key) - } - - t.Route[key] = v - return nil -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - for _, e := range t.Route { - e.PopulateDefaults() - } -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) IsYANGGoStruct() {} - -// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - } - - key := AttrType - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.UnknownAttribute[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) - } - - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute{ - AttrType: &AttrType, - } - - return t.UnknownAttribute[key], nil -} - -// RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) RenameUnknownAttribute(oldK, newK uint8) error { - if _, ok := t.UnknownAttribute[newK]; ok { - return fmt.Errorf("key %v already exists in UnknownAttribute", newK) - } - - e, ok := t.UnknownAttribute[oldK] - if !ok { - return fmt.Errorf("key %v not found in UnknownAttribute", oldK) - } - e.AttrType = &newK - - t.UnknownAttribute[newK] = e - delete(t.UnknownAttribute, oldK) - return nil -} - -// GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute { - - key := AttrType - - if v, ok := t.UnknownAttribute[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewUnknownAttribute(AttrType) - if err != nil { - panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) - } - return v -} - -// GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute { - - if t == nil { - return nil - } - - key := AttrType - - if lm, ok := t.UnknownAttribute[key]; ok { - return lm - } - return nil -} - -// DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) DeleteUnknownAttribute(AttrType uint8) { - key := AttrType - - delete(t.UnknownAttribute, key) -} - -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) error { - if v.AttrType == nil { - return fmt.Errorf("invalid nil key received for AttrType") - } - - key := *v.AttrType - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) - } - - if _, ok := t.UnknownAttribute[key]; ok { - return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } t.UnknownAttribute[key] = v return nil } -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20177,30 +20259,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) A // safely use t.GetAttrIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetAttrIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetAttrIndex() uint64 { if t == nil || t.AttrIndex == nil { return 0 } return *t.AttrIndex } -// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Color is set, it can -// safely use t.GetColor() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Color == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetColor() uint32 { - if t == nil || t.Color == nil { - return 0 - } - return *t.Color -} - -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20209,30 +20275,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) G // safely use t.GetCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetCommunityIndex() uint64 { if t == nil || t.CommunityIndex == nil { return 0 } return *t.CommunityIndex } -// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Endpoint is set, it can -// safely use t.GetEndpoint() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Endpoint == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetEndpoint() string { - if t == nil || t.Endpoint == nil { - return "" - } - return *t.Endpoint -} - -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20241,14 +20291,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) G // safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetExtCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetExtCommunityIndex() uint64 { if t == nil || t.ExtCommunityIndex == nil { return 0 } return *t.ExtCommunityIndex } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20257,14 +20307,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) G // safely use t.GetInvalidReason() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { if t == nil || t.InvalidReason == 0 { return 0 } return t.InvalidReason } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20273,14 +20323,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) G // safely use t.GetLastModified() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetLastModified() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetLastModified() uint64 { if t == nil || t.LastModified == nil { return 0 } return *t.LastModified } -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20289,148 +20339,149 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) G // safely use t.GetPathId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetPathId() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetPathId() uint32 { if t == nil || t.PathId == nil { return 0 } return *t.PathId } -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route +// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ValidRoute is set, it can -// safely use t.GetValidRoute() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Prefix is set, it can +// safely use t.GetPrefix() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetValidRoute() bool { - if t == nil || t.ValidRoute == nil { - return false - } - return *t.ValidRoute -} - -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetAttrIndex(v uint64) { - t.AttrIndex = &v +// should use 'if t.Prefix == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetPrefix() string { + if t == nil || t.Prefix == nil { + return "" + } + return *t.Prefix } -// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetColor(v uint32) { - t.Color = &v +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ValidRoute is set, it can +// safely use t.GetValidRoute() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ValidRoute == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) GetValidRoute() bool { + if t == nil || t.ValidRoute == nil { + return false + } + return *t.ValidRoute } -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetCommunityIndex(v uint64) { - t.CommunityIndex = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) SetAttrIndex(v uint64) { + t.AttrIndex = &v } -// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetEndpoint(v string) { - t.Endpoint = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) SetCommunityIndex(v uint64) { + t.CommunityIndex = &v } -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetExtCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) SetExtCommunityIndex(v uint64) { t.ExtCommunityIndex = &v } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { t.InvalidReason = v } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetLastModified(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) SetLastModified(v uint64) { t.LastModified = &v } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetPathId(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) SetPathId(v uint32) { t.PathId = &v } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route +// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetValidRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) SetPrefix(v string) { + t.Prefix = &v +} + +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) SetValidRoute(v bool) { t.ValidRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.PathId == nil { - var v uint32 = 0 - t.PathId = &v - } for _, e := range t.UnknownAttribute { e.PopulateDefaults() } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) ΛListKeyMap() (map[string]interface{}, error) { - if t.Color == nil { - return nil, fmt.Errorf("nil value for key Color") - } - - if t.Endpoint == nil { - return nil, fmt.Errorf("nil value for key Endpoint") - } - +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) ΛListKeyMap() (map[string]interface{}, error) { if t.PathId == nil { return nil, fmt.Errorf("nil value for key PathId") } + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } + return map[string]interface{}{ - "color": *t.Color, - "endpoint": *t.Endpoint, - "path-id": *t.PathId, + "path-id": *t.PathId, + "prefix": *t.Prefix, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct { AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` @@ -20440,13 +20491,13 @@ type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Unknow Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20455,14 +20506,14 @@ func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Unkn // safely use t.GetAttrLen() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) GetAttrLen() uint16 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrLen() uint16 { if t == nil || t.AttrLen == nil { return 0 } return *t.AttrLen } -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20471,14 +20522,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Un // safely use t.GetAttrType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) GetAttrType() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrType() uint8 { if t == nil || t.AttrType == nil { return 0 } return *t.AttrType } -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20487,14 +20538,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Un // safely use t.GetAttrValue() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) GetAttrValue() Binary { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrValue() Binary { if t == nil || t.AttrValue == nil { return nil } return t.AttrValue } -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20503,14 +20554,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Un // safely use t.GetExtended() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) GetExtended() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetExtended() bool { if t == nil || t.Extended == nil { return false } return *t.Extended } -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20519,14 +20570,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Un // safely use t.GetOptional() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) GetOptional() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetOptional() bool { if t == nil || t.Optional == nil { return false } return *t.Optional } -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20535,14 +20586,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Un // safely use t.GetPartial() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) GetPartial() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetPartial() bool { if t == nil || t.Partial == nil { return false } return *t.Partial } -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -20551,67 +20602,67 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Un // safely use t.GetTransitive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) GetTransitive() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetTransitive() bool { if t == nil || t.Transitive == nil { return false } return *t.Transitive } -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) SetAttrLen(v uint16) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrLen(v uint16) { t.AttrLen = &v } -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) SetAttrType(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrType(v uint8) { t.AttrType = &v } -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) SetAttrValue(v Binary) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrValue(v Binary) { t.AttrValue = v } -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) SetExtended(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetExtended(v bool) { t.Extended = &v } -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) SetOptional(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetOptional(v bool) { t.Optional = &v } -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) SetPartial(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetPartial(v bool) { t.Partial = &v } -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) SetTransitive(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetTransitive(v bool) { t.Transitive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { if t.AttrType == nil { return nil, fmt.Errorf("nil value for key AttrType") } @@ -20622,222 +20673,251 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Un } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv4Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor struct { - AdjRibInPost *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost `path:"adj-rib-in-post" module:"openconfig-network-instance"` - AdjRibInPre *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre `path:"adj-rib-in-pre" module:"openconfig-network-instance"` - AdjRibOutPost *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost `path:"adj-rib-out-post" module:"openconfig-network-instance"` - AdjRibOutPre *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre `path:"adj-rib-out-pre" module:"openconfig-network-instance"` - NeighborAddress *string `path:"state/neighbor-address|neighbor-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"neighbor-address" shadow-module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy struct { + LocRib *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib `path:"loc-rib" module:"openconfig-network-instance"` + Neighbor map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor `path:"neighbors/neighbor" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) IsYANGGoStruct() {} -// GetOrCreateAdjRibInPost retrieves the value of the AdjRibInPost field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetOrCreateAdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost { - if t.AdjRibInPost != nil { - return t.AdjRibInPost +// NewNeighbor creates a new entry in the Neighbor list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) NewNeighbor(NeighborAddress string) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) } - t.AdjRibInPost = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost{} - return t.AdjRibInPost -} -// GetOrCreateAdjRibInPre retrieves the value of the AdjRibInPre field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetOrCreateAdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre { - if t.AdjRibInPre != nil { - return t.AdjRibInPre + key := NeighborAddress + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) } - t.AdjRibInPre = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre{} - return t.AdjRibInPre -} -// GetOrCreateAdjRibOutPost retrieves the value of the AdjRibOutPost field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetOrCreateAdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost { - if t.AdjRibOutPost != nil { - return t.AdjRibOutPost + t.Neighbor[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor{ + NeighborAddress: &NeighborAddress, } - t.AdjRibOutPost = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost{} - return t.AdjRibOutPost + + return t.Neighbor[key], nil } -// GetOrCreateAdjRibOutPre retrieves the value of the AdjRibOutPre field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetOrCreateAdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre { - if t.AdjRibOutPre != nil { - return t.AdjRibOutPre - } - t.AdjRibOutPre = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre{} - return t.AdjRibOutPre -} +// RenameNeighbor renames an entry in the list Neighbor within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) RenameNeighbor(oldK, newK string) error { + if _, ok := t.Neighbor[newK]; ok { + return fmt.Errorf("key %v already exists in Neighbor", newK) + } -// GetAdjRibInPost returns the value of the AdjRibInPost struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor. If the receiver or the field AdjRibInPost is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetAdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost { - if t != nil && t.AdjRibInPost != nil { - return t.AdjRibInPost + e, ok := t.Neighbor[oldK] + if !ok { + return fmt.Errorf("key %v not found in Neighbor", oldK) } + e.NeighborAddress = &newK + + t.Neighbor[newK] = e + delete(t.Neighbor, oldK) return nil } -// GetAdjRibInPre returns the value of the AdjRibInPre struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor. If the receiver or the field AdjRibInPre is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetAdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre { - if t != nil && t.AdjRibInPre != nil { - return t.AdjRibInPre +// GetOrCreateNeighborMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) GetOrCreateNeighborMap() map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) } - return nil + return t.Neighbor } -// GetAdjRibOutPost returns the value of the AdjRibOutPost struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor. If the receiver or the field AdjRibOutPost is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetAdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost { - if t != nil && t.AdjRibOutPost != nil { - return t.AdjRibOutPost +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) GetOrCreateNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor { + + key := NeighborAddress + + if v, ok := t.Neighbor[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNeighbor(NeighborAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + } + return v +} + +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) GetNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor { + + if t == nil { + return nil + } + + key := NeighborAddress + + if lm, ok := t.Neighbor[key]; ok { + return lm } return nil } -// GetAdjRibOutPre returns the value of the AdjRibOutPre struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor. If the receiver or the field AdjRibOutPre is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetAdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre { - if t != nil && t.AdjRibOutPre != nil { - return t.AdjRibOutPre +// DeleteNeighbor deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) DeleteNeighbor(NeighborAddress string) { + key := NeighborAddress + + delete(t.Neighbor, key) +} + +// AppendNeighbor appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor struct to the +// list Neighbor of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) AppendNeighbor(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) error { + if v.NeighborAddress == nil { + return fmt.Errorf("invalid nil key received for NeighborAddress") + } + + key := *v.NeighborAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) + } + + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) } + + t.Neighbor[key] = v return nil } -// GetNeighborAddress retrieves the value of the leaf NeighborAddress from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NeighborAddress is set, it can -// safely use t.GetNeighborAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NeighborAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetNeighborAddress() string { - if t == nil || t.NeighborAddress == nil { - return "" +// GetOrCreateLocRib retrieves the value of the LocRib field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) GetOrCreateLocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib { + if t.LocRib != nil { + return t.LocRib } - return *t.NeighborAddress + t.LocRib = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib{} + return t.LocRib } -// SetNeighborAddress sets the value of the leaf NeighborAddress in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) SetNeighborAddress(v string) { - t.NeighborAddress = &v +// GetLocRib returns the value of the LocRib struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy. If the receiver or the field LocRib is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) GetLocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib { + if t != nil && t.LocRib != nil { + return t.LocRib + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.AdjRibInPost.PopulateDefaults() - t.AdjRibInPre.PopulateDefaults() - t.AdjRibOutPost.PopulateDefaults() - t.AdjRibOutPre.PopulateDefaults() -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { - if t.NeighborAddress == nil { - return nil, fmt.Errorf("nil value for key NeighborAddress") + t.LocRib.PopulateDefaults() + for _, e := range t.Neighbor { + e.PopulateDefaults() } - - return map[string]interface{}{ - "neighbor-address": *t.NeighborAddress, - }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) IsYANGGoStruct() { -} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) IsYANGGoStruct() {} -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key struct { PathId uint32 `path:"path-id"` Endpoint string `path:"endpoint"` Color uint32 `path:"color"` } -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key partially implements the +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key partially implements the // yang.GoKeyStruct interface. This allows functions that need to // handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key) IsYANGGoKeyStruct() { -} +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key) IsYANGGoKeyStruct() {} -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ "path-id": t.PathId, "endpoint": t.Endpoint, @@ -20846,17 +20926,17 @@ func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibI } // NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -20869,7 +20949,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route{ + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route{ PathId: &PathId, Endpoint: &Endpoint, Color: &Color, @@ -20879,9 +20959,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key) error { if _, ok := t.Route[newK]; ok { return fmt.Errorf("key %v already exists in Route", newK) } @@ -20899,12 +20979,22 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil } +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) + } + return t.Route +} + // GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -20923,16 +21013,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost. If the receiver is nil, or +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -20945,10 +21035,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -20957,11 +21047,11 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib delete(t.Route, key) } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route already exist in the list, an error is +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) error { if v.PathId == nil { return fmt.Errorf("invalid nil key for PathId") } @@ -20974,7 +21064,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return fmt.Errorf("invalid nil key for Color") } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key{ PathId: *v.PathId, Endpoint: *v.Endpoint, Color: *v.Color, @@ -20983,7 +21073,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) } if _, ok := t.Route[key]; ok { @@ -20994,10 +21084,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) PopulateDefaults() { if t == nil { return } @@ -21008,60 +21098,58 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - BestPath *bool `path:"state/best-path" module:"openconfig-network-instance/openconfig-network-instance"` - Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) IsYANGGoStruct() { -} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) IsYANGGoStruct() {} // NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) } key := AttrType @@ -21073,7 +21161,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute{ + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute{ AttrType: &AttrType, } @@ -21081,9 +21169,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) RenameUnknownAttribute(oldK, newK uint8) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) RenameUnknownAttribute(oldK, newK uint8) error { if _, ok := t.UnknownAttribute[newK]; ok { return fmt.Errorf("key %v already exists in UnknownAttribute", newK) } @@ -21099,10 +21187,20 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute { key := AttrType @@ -21119,10 +21217,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route. If the receiver is nil, or +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute { if t == nil { return nil @@ -21137,19 +21235,19 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) DeleteUnknownAttribute(AttrType uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) DeleteUnknownAttribute(AttrType uint8) { key := AttrType delete(t.UnknownAttribute, key) } -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute already exist in the list, an error is +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) error { if v.AttrType == nil { return fmt.Errorf("invalid nil key received for AttrType") } @@ -21159,7 +21257,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) } if _, ok := t.UnknownAttribute[key]; ok { @@ -21170,7 +21268,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil } -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21179,30 +21277,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetAttrIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetAttrIndex() uint64 { if t == nil || t.AttrIndex == nil { return 0 } return *t.AttrIndex } -// GetBestPath retrieves the value of the leaf BestPath from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BestPath is set, it can -// safely use t.GetBestPath() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BestPath == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetBestPath() bool { - if t == nil || t.BestPath == nil { - return false - } - return *t.BestPath -} - -// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21211,14 +21293,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetColor() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Color == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetColor() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetColor() uint32 { if t == nil || t.Color == nil { return 0 } return *t.Color } -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21227,14 +21309,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetCommunityIndex() uint64 { if t == nil || t.CommunityIndex == nil { return 0 } return *t.CommunityIndex } -// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21243,14 +21325,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetEndpoint() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Endpoint == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetEndpoint() string { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetEndpoint() string { if t == nil || t.Endpoint == nil { return "" } return *t.Endpoint } -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21259,14 +21341,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetExtCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetExtCommunityIndex() uint64 { if t == nil || t.ExtCommunityIndex == nil { return 0 } return *t.ExtCommunityIndex } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21275,14 +21357,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetInvalidReason() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { if t == nil || t.InvalidReason == 0 { return 0 } return t.InvalidReason } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21291,14 +21373,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetLastModified() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetLastModified() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetLastModified() uint64 { if t == nil || t.LastModified == nil { return 0 } return *t.LastModified } -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21307,14 +21389,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetPathId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetPathId() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetPathId() uint32 { if t == nil || t.PathId == nil { return 0 } return *t.PathId } -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21323,77 +21405,71 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetValidRoute() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetValidRoute() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) GetValidRoute() bool { if t == nil || t.ValidRoute == nil { return false } return *t.ValidRoute } -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetAttrIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetAttrIndex(v uint64) { t.AttrIndex = &v } -// SetBestPath sets the value of the leaf BestPath in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetBestPath(v bool) { - t.BestPath = &v -} - -// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetColor(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetColor(v uint32) { t.Color = &v } -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetCommunityIndex(v uint64) { t.CommunityIndex = &v } -// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetEndpoint(v string) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetEndpoint(v string) { t.Endpoint = &v } -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetExtCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetExtCommunityIndex(v uint64) { t.ExtCommunityIndex = &v } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { t.InvalidReason = v } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetLastModified(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetLastModified(v uint64) { t.LastModified = &v } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetPathId(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetPathId(v uint32) { t.PathId = &v } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetValidRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) SetValidRoute(v bool) { t.ValidRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) PopulateDefaults() { if t == nil { return } @@ -21407,8 +21483,8 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) ΛListKeyMap() (map[string]interface{}, error) { if t.Color == nil { return nil, fmt.Errorf("nil value for key Color") } @@ -21429,32 +21505,32 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute struct { AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` @@ -21464,13 +21540,13 @@ type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPo Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21479,14 +21555,14 @@ func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibIn // safely use t.GetAttrLen() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrLen() uint16 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) GetAttrLen() uint16 { if t == nil || t.AttrLen == nil { return 0 } return *t.AttrLen } -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21495,14 +21571,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrType() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) GetAttrType() uint8 { if t == nil || t.AttrType == nil { return 0 } return *t.AttrType } -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21511,14 +21587,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrValue() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrValue() Binary { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) GetAttrValue() Binary { if t == nil || t.AttrValue == nil { return nil } return t.AttrValue } -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21527,14 +21603,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetExtended() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetExtended() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) GetExtended() bool { if t == nil || t.Extended == nil { return false } return *t.Extended } -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21543,14 +21619,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetOptional() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetOptional() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) GetOptional() bool { if t == nil || t.Optional == nil { return false } return *t.Optional } -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21559,14 +21635,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetPartial() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetPartial() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) GetPartial() bool { if t == nil || t.Partial == nil { return false } return *t.Partial } -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -21575,67 +21651,67 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetTransitive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetTransitive() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) GetTransitive() bool { if t == nil || t.Transitive == nil { return false } return *t.Transitive } -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrLen(v uint16) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) SetAttrLen(v uint16) { t.AttrLen = &v } -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrType(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) SetAttrType(v uint8) { t.AttrType = &v } -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrValue(v Binary) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) SetAttrValue(v Binary) { t.AttrValue = v } -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetExtended(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) SetExtended(v bool) { t.Extended = &v } -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetOptional(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) SetOptional(v bool) { t.Optional = &v } -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetPartial(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) SetPartial(v bool) { t.Partial = &v } -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetTransitive(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) SetTransitive(v bool) { t.Transitive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { if t.AttrType == nil { return nil, fmt.Errorf("nil value for key AttrType") } @@ -21646,56 +21722,222 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_LocRib_Route_UnknownAttribute) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor struct { + AdjRibInPost *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost `path:"adj-rib-in-post" module:"openconfig-network-instance"` + AdjRibInPre *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre `path:"adj-rib-in-pre" module:"openconfig-network-instance"` + AdjRibOutPost *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost `path:"adj-rib-out-post" module:"openconfig-network-instance"` + AdjRibOutPre *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre `path:"adj-rib-out-pre" module:"openconfig-network-instance"` + NeighborAddress *string `path:"state/neighbor-address|neighbor-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"neighbor-address" shadow-module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) IsYANGGoStruct() {} + +// GetOrCreateAdjRibInPost retrieves the value of the AdjRibInPost field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetOrCreateAdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost { + if t.AdjRibInPost != nil { + return t.AdjRibInPost + } + t.AdjRibInPost = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost{} + return t.AdjRibInPost } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key struct { +// GetOrCreateAdjRibInPre retrieves the value of the AdjRibInPre field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetOrCreateAdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre { + if t.AdjRibInPre != nil { + return t.AdjRibInPre + } + t.AdjRibInPre = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre{} + return t.AdjRibInPre +} + +// GetOrCreateAdjRibOutPost retrieves the value of the AdjRibOutPost field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetOrCreateAdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost { + if t.AdjRibOutPost != nil { + return t.AdjRibOutPost + } + t.AdjRibOutPost = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost{} + return t.AdjRibOutPost +} + +// GetOrCreateAdjRibOutPre retrieves the value of the AdjRibOutPre field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetOrCreateAdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre { + if t.AdjRibOutPre != nil { + return t.AdjRibOutPre + } + t.AdjRibOutPre = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre{} + return t.AdjRibOutPre +} + +// GetAdjRibInPost returns the value of the AdjRibInPost struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor. If the receiver or the field AdjRibInPost is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetAdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost { + if t != nil && t.AdjRibInPost != nil { + return t.AdjRibInPost + } + return nil +} + +// GetAdjRibInPre returns the value of the AdjRibInPre struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor. If the receiver or the field AdjRibInPre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetAdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre { + if t != nil && t.AdjRibInPre != nil { + return t.AdjRibInPre + } + return nil +} + +// GetAdjRibOutPost returns the value of the AdjRibOutPost struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor. If the receiver or the field AdjRibOutPost is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetAdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost { + if t != nil && t.AdjRibOutPost != nil { + return t.AdjRibOutPost + } + return nil +} + +// GetAdjRibOutPre returns the value of the AdjRibOutPre struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor. If the receiver or the field AdjRibOutPre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetAdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre { + if t != nil && t.AdjRibOutPre != nil { + return t.AdjRibOutPre + } + return nil +} + +// GetNeighborAddress retrieves the value of the leaf NeighborAddress from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if NeighborAddress is set, it can +// safely use t.GetNeighborAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.NeighborAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) GetNeighborAddress() string { + if t == nil || t.NeighborAddress == nil { + return "" + } + return *t.NeighborAddress +} + +// SetNeighborAddress sets the value of the leaf NeighborAddress in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) SetNeighborAddress(v string) { + t.NeighborAddress = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AdjRibInPost.PopulateDefaults() + t.AdjRibInPre.PopulateDefaults() + t.AdjRibOutPost.PopulateDefaults() + t.AdjRibOutPre.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.NeighborAddress == nil { + return nil, fmt.Errorf("nil value for key NeighborAddress") + } + + return map[string]interface{}{ + "neighbor-address": *t.NeighborAddress, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) IsYANGGoStruct() { +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key struct { PathId uint32 `path:"path-id"` Endpoint string `path:"endpoint"` Color uint32 `path:"color"` } -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key partially implements the +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key partially implements the // yang.GoKeyStruct interface. This allows functions that need to // handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key) IsYANGGoKeyStruct() { +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key) IsYANGGoKeyStruct() { } -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ "path-id": t.PathId, "endpoint": t.Endpoint, @@ -21704,17 +21946,17 @@ func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibI } // NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -21727,7 +21969,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route{ + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route{ PathId: &PathId, Endpoint: &Endpoint, Color: &Color, @@ -21737,9 +21979,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key) error { if _, ok := t.Route[newK]; ok { return fmt.Errorf("key %v already exists in Route", newK) } @@ -21757,12 +21999,22 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil } +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) + } + return t.Route +} + // GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -21781,16 +22033,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre. If the receiver is nil, or +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -21803,10 +22055,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -21815,11 +22067,11 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib delete(t.Route, key) } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route already exist in the list, an error is +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) error { if v.PathId == nil { return fmt.Errorf("invalid nil key for PathId") } @@ -21832,7 +22084,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return fmt.Errorf("invalid nil key for Color") } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key{ PathId: *v.PathId, Endpoint: *v.Endpoint, Color: *v.Color, @@ -21841,7 +22093,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) } if _, ok := t.Route[key]; ok { @@ -21852,10 +22104,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) PopulateDefaults() { if t == nil { return } @@ -21866,59 +22118,60 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + BestPath *bool `path:"state/best-path" module:"openconfig-network-instance/openconfig-network-instance"` + Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) IsYANGGoStruct() { } // NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) } key := AttrType @@ -21930,7 +22183,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute{ + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute{ AttrType: &AttrType, } @@ -21938,9 +22191,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) RenameUnknownAttribute(oldK, newK uint8) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) RenameUnknownAttribute(oldK, newK uint8) error { if _, ok := t.UnknownAttribute[newK]; ok { return fmt.Errorf("key %v already exists in UnknownAttribute", newK) } @@ -21956,10 +22209,20 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute { key := AttrType @@ -21976,10 +22239,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route. If the receiver is nil, or +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute { if t == nil { return nil @@ -21994,19 +22257,19 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) DeleteUnknownAttribute(AttrType uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) DeleteUnknownAttribute(AttrType uint8) { key := AttrType delete(t.UnknownAttribute, key) } -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute already exist in the list, an error is +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) error { if v.AttrType == nil { return fmt.Errorf("invalid nil key received for AttrType") } @@ -22016,7 +22279,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) } if _, ok := t.UnknownAttribute[key]; ok { @@ -22027,7 +22290,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil } -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22036,14 +22299,30 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetAttrIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetAttrIndex() uint64 { if t == nil || t.AttrIndex == nil { return 0 } return *t.AttrIndex } -// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// GetBestPath retrieves the value of the leaf BestPath from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BestPath is set, it can +// safely use t.GetBestPath() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BestPath == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetBestPath() bool { + if t == nil || t.BestPath == nil { + return false + } + return *t.BestPath +} + +// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22052,14 +22331,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetColor() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Color == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetColor() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetColor() uint32 { if t == nil || t.Color == nil { return 0 } return *t.Color } -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22068,14 +22347,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetCommunityIndex() uint64 { if t == nil || t.CommunityIndex == nil { return 0 } return *t.CommunityIndex } -// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22084,14 +22363,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetEndpoint() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Endpoint == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetEndpoint() string { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetEndpoint() string { if t == nil || t.Endpoint == nil { return "" } return *t.Endpoint } -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22100,14 +22379,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetExtCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetExtCommunityIndex() uint64 { if t == nil || t.ExtCommunityIndex == nil { return 0 } return *t.ExtCommunityIndex } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22116,14 +22395,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetInvalidReason() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { if t == nil || t.InvalidReason == 0 { return 0 } return t.InvalidReason } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22132,14 +22411,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetLastModified() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetLastModified() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetLastModified() uint64 { if t == nil || t.LastModified == nil { return 0 } return *t.LastModified } -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22148,14 +22427,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetPathId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetPathId() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetPathId() uint32 { if t == nil || t.PathId == nil { return 0 } return *t.PathId } -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22164,71 +22443,77 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetValidRoute() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetValidRoute() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) GetValidRoute() bool { if t == nil || t.ValidRoute == nil { return false } return *t.ValidRoute } -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetAttrIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetAttrIndex(v uint64) { t.AttrIndex = &v } -// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// SetBestPath sets the value of the leaf BestPath in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetColor(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetBestPath(v bool) { + t.BestPath = &v +} + +// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetColor(v uint32) { t.Color = &v } -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetCommunityIndex(v uint64) { t.CommunityIndex = &v } -// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetEndpoint(v string) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetEndpoint(v string) { t.Endpoint = &v } -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetExtCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetExtCommunityIndex(v uint64) { t.ExtCommunityIndex = &v } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { t.InvalidReason = v } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetLastModified(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetLastModified(v uint64) { t.LastModified = &v } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetPathId(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetPathId(v uint32) { t.PathId = &v } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetValidRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) SetValidRoute(v bool) { t.ValidRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) PopulateDefaults() { if t == nil { return } @@ -22242,8 +22527,8 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) ΛListKeyMap() (map[string]interface{}, error) { if t.Color == nil { return nil, fmt.Errorf("nil value for key Color") } @@ -22264,32 +22549,32 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute struct { AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` @@ -22299,13 +22584,13 @@ type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPr Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22314,14 +22599,14 @@ func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibIn // safely use t.GetAttrLen() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrLen() uint16 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrLen() uint16 { if t == nil || t.AttrLen == nil { return 0 } return *t.AttrLen } -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22330,14 +22615,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrType() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrType() uint8 { if t == nil || t.AttrType == nil { return 0 } return *t.AttrType } -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22346,14 +22631,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrValue() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrValue() Binary { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrValue() Binary { if t == nil || t.AttrValue == nil { return nil } return t.AttrValue } -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22362,14 +22647,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetExtended() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetExtended() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetExtended() bool { if t == nil || t.Extended == nil { return false } return *t.Extended } -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22378,14 +22663,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetOptional() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetOptional() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetOptional() bool { if t == nil || t.Optional == nil { return false } return *t.Optional } -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22394,14 +22679,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetPartial() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetPartial() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetPartial() bool { if t == nil || t.Partial == nil { return false } return *t.Partial } -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22410,67 +22695,67 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetTransitive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetTransitive() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetTransitive() bool { if t == nil || t.Transitive == nil { return false } return *t.Transitive } -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrLen(v uint16) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrLen(v uint16) { t.AttrLen = &v } -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrType(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrType(v uint8) { t.AttrType = &v } -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrValue(v Binary) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrValue(v Binary) { t.AttrValue = v } -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetExtended(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetExtended(v bool) { t.Extended = &v } -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetOptional(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetOptional(v bool) { t.Optional = &v } -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetPartial(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetPartial(v bool) { t.Partial = &v } -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetTransitive(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetTransitive(v bool) { t.Transitive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { if t.AttrType == nil { return nil, fmt.Errorf("nil value for key AttrType") } @@ -22481,56 +22766,56 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) IsYANGGoStruct() { } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key struct { PathId uint32 `path:"path-id"` Endpoint string `path:"endpoint"` Color uint32 `path:"color"` } -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key partially implements the +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key partially implements the // yang.GoKeyStruct interface. This allows functions that need to // handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key) IsYANGGoKeyStruct() { +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key) IsYANGGoKeyStruct() { } -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ "path-id": t.PathId, "endpoint": t.Endpoint, @@ -22539,17 +22824,17 @@ func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibO } // NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -22562,7 +22847,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route{ + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route{ PathId: &PathId, Endpoint: &Endpoint, Color: &Color, @@ -22572,9 +22857,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key) error { if _, ok := t.Route[newK]; ok { return fmt.Errorf("key %v already exists in Route", newK) } @@ -22592,12 +22877,22 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil } +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) + } + return t.Route +} + // GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -22616,16 +22911,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost. If the receiver is nil, or +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -22638,10 +22933,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -22650,11 +22945,11 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib delete(t.Route, key) } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route already exist in the list, an error is +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) error { if v.PathId == nil { return fmt.Errorf("invalid nil key for PathId") } @@ -22667,7 +22962,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return fmt.Errorf("invalid nil key for Color") } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key{ PathId: *v.PathId, Endpoint: *v.Endpoint, Color: *v.Color, @@ -22676,7 +22971,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) } if _, ok := t.Route[key]; ok { @@ -22687,10 +22982,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) PopulateDefaults() { if t == nil { return } @@ -22701,59 +22996,59 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) IsYANGGoStruct() { } // NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) } key := AttrType @@ -22765,7 +23060,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute{ + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute{ AttrType: &AttrType, } @@ -22773,9 +23068,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) RenameUnknownAttribute(oldK, newK uint8) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) RenameUnknownAttribute(oldK, newK uint8) error { if _, ok := t.UnknownAttribute[newK]; ok { return fmt.Errorf("key %v already exists in UnknownAttribute", newK) } @@ -22791,10 +23086,20 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute { key := AttrType @@ -22811,10 +23116,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route. If the receiver is nil, or +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute { if t == nil { return nil @@ -22829,19 +23134,19 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) DeleteUnknownAttribute(AttrType uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) DeleteUnknownAttribute(AttrType uint8) { key := AttrType delete(t.UnknownAttribute, key) } -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute already exist in the list, an error is +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) error { if v.AttrType == nil { return fmt.Errorf("invalid nil key received for AttrType") } @@ -22851,7 +23156,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) } if _, ok := t.UnknownAttribute[key]; ok { @@ -22862,7 +23167,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil } -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22871,14 +23176,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetAttrIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetAttrIndex() uint64 { if t == nil || t.AttrIndex == nil { return 0 } return *t.AttrIndex } -// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22887,14 +23192,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetColor() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Color == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetColor() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetColor() uint32 { if t == nil || t.Color == nil { return 0 } return *t.Color } -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22903,14 +23208,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetCommunityIndex() uint64 { if t == nil || t.CommunityIndex == nil { return 0 } return *t.CommunityIndex } -// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22919,14 +23224,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetEndpoint() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Endpoint == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetEndpoint() string { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetEndpoint() string { if t == nil || t.Endpoint == nil { return "" } return *t.Endpoint } -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22935,14 +23240,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetExtCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetExtCommunityIndex() uint64 { if t == nil || t.ExtCommunityIndex == nil { return 0 } return *t.ExtCommunityIndex } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22951,14 +23256,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetInvalidReason() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { if t == nil || t.InvalidReason == 0 { return 0 } return t.InvalidReason } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22967,14 +23272,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetLastModified() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetLastModified() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetLastModified() uint64 { if t == nil || t.LastModified == nil { return 0 } return *t.LastModified } -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22983,14 +23288,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetPathId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetPathId() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetPathId() uint32 { if t == nil || t.PathId == nil { return 0 } return *t.PathId } -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -22999,71 +23304,71 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetValidRoute() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetValidRoute() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) GetValidRoute() bool { if t == nil || t.ValidRoute == nil { return false } return *t.ValidRoute } -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetAttrIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetAttrIndex(v uint64) { t.AttrIndex = &v } -// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetColor(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetColor(v uint32) { t.Color = &v } -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetCommunityIndex(v uint64) { t.CommunityIndex = &v } -// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetEndpoint(v string) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetEndpoint(v string) { t.Endpoint = &v } -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetExtCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetExtCommunityIndex(v uint64) { t.ExtCommunityIndex = &v } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { t.InvalidReason = v } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetLastModified(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetLastModified(v uint64) { t.LastModified = &v } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetPathId(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetPathId(v uint32) { t.PathId = &v } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetValidRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) SetValidRoute(v bool) { t.ValidRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) PopulateDefaults() { if t == nil { return } @@ -23077,9 +23382,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) ΛListKeyMap() (map[string]interface{}, error) { - if t.Color == nil { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { return nil, fmt.Errorf("nil value for key Color") } @@ -23099,32 +23404,32 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute struct { AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` @@ -23134,13 +23439,13 @@ type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutP Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -23149,14 +23454,14 @@ func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOu // safely use t.GetAttrLen() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrLen() uint16 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrLen() uint16 { if t == nil || t.AttrLen == nil { return 0 } return *t.AttrLen } -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -23165,14 +23470,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrType() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrType() uint8 { if t == nil || t.AttrType == nil { return 0 } return *t.AttrType } -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -23181,14 +23486,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetAttrValue() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrValue() Binary { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrValue() Binary { if t == nil || t.AttrValue == nil { return nil } return t.AttrValue } -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -23197,14 +23502,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetExtended() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetExtended() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetExtended() bool { if t == nil || t.Extended == nil { return false } return *t.Extended } -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -23213,14 +23518,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetOptional() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetOptional() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetOptional() bool { if t == nil || t.Optional == nil { return false } return *t.Optional } -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -23229,14 +23534,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetPartial() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetPartial() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetPartial() bool { if t == nil || t.Partial == nil { return false } return *t.Partial } -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -23245,67 +23550,67 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // safely use t.GetTransitive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetTransitive() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetTransitive() bool { if t == nil || t.Transitive == nil { return false } return *t.Transitive } -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrLen(v uint16) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrLen(v uint16) { t.AttrLen = &v } -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrType(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrType(v uint8) { t.AttrType = &v } -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrValue(v Binary) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrValue(v Binary) { t.AttrValue = v } -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetExtended(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetExtended(v bool) { t.Extended = &v } -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetOptional(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetOptional(v bool) { t.Optional = &v } -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetPartial(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetPartial(v bool) { t.Partial = &v } -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetTransitive(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetTransitive(v bool) { t.Transitive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { if t.AttrType == nil { return nil, fmt.Errorf("nil value for key AttrType") } @@ -23316,56 +23621,56 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) IsYANGGoStruct() { } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key struct { PathId uint32 `path:"path-id"` Endpoint string `path:"endpoint"` Color uint32 `path:"color"` } -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key partially implements the +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key partially implements the // yang.GoKeyStruct interface. This allows functions that need to // handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key) IsYANGGoKeyStruct() { +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key) IsYANGGoKeyStruct() { } -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ "path-id": t.PathId, "endpoint": t.Endpoint, @@ -23374,17 +23679,17 @@ func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibO } // NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -23397,7 +23702,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route{ + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route{ PathId: &PathId, Endpoint: &Endpoint, Color: &Color, @@ -23407,9 +23712,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key) error { if _, ok := t.Route[newK]; ok { return fmt.Errorf("key %v already exists in Route", newK) } @@ -23427,12 +23732,22 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return nil } +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + } + return t.Route +} + // GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -23451,16 +23766,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre. If the receiver is nil, or +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -23473,10 +23788,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib } // DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ PathId: PathId, Endpoint: Endpoint, Color: Color, @@ -23485,11 +23800,11 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib delete(t.Route, key) } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route already exist in the list, an error is +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) error { if v.PathId == nil { return fmt.Errorf("invalid nil key for PathId") } @@ -23502,7 +23817,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib return fmt.Errorf("invalid nil key for Color") } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key{ PathId: *v.PathId, Endpoint: *v.Endpoint, Color: *v.Color, @@ -23510,1893 +23825,729 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRib // Initialise the list within the receiver struct if it has not already been // created. - if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) - } - - if _, ok := t.Route[key]; ok { - return fmt.Errorf("duplicate key for list Route %v", key) - } - - t.Route[key] = v - return nil -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - for _, e := range t.Route { - e.PopulateDefaults() - } -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) IsYANGGoStruct() { -} - -// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - } - - key := AttrType - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.UnknownAttribute[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) - } - - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute{ - AttrType: &AttrType, - } - - return t.UnknownAttribute[key], nil -} - -// RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) RenameUnknownAttribute(oldK, newK uint8) error { - if _, ok := t.UnknownAttribute[newK]; ok { - return fmt.Errorf("key %v already exists in UnknownAttribute", newK) - } - - e, ok := t.UnknownAttribute[oldK] - if !ok { - return fmt.Errorf("key %v not found in UnknownAttribute", oldK) - } - e.AttrType = &newK - - t.UnknownAttribute[newK] = e - delete(t.UnknownAttribute, oldK) - return nil -} - -// GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute { - - key := AttrType - - if v, ok := t.UnknownAttribute[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewUnknownAttribute(AttrType) - if err != nil { - panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) - } - return v -} - -// GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute { - - if t == nil { - return nil - } - - key := AttrType - - if lm, ok := t.UnknownAttribute[key]; ok { - return lm - } - return nil -} - -// DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) DeleteUnknownAttribute(AttrType uint8) { - key := AttrType - - delete(t.UnknownAttribute, key) -} - -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) error { - if v.AttrType == nil { - return fmt.Errorf("invalid nil key received for AttrType") - } - - key := *v.AttrType - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) - } - - if _, ok := t.UnknownAttribute[key]; ok { - return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) - } - - t.UnknownAttribute[key] = v - return nil -} - -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AttrIndex is set, it can -// safely use t.GetAttrIndex() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetAttrIndex() uint64 { - if t == nil || t.AttrIndex == nil { - return 0 - } - return *t.AttrIndex -} - -// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Color is set, it can -// safely use t.GetColor() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Color == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetColor() uint32 { - if t == nil || t.Color == nil { - return 0 - } - return *t.Color -} - -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if CommunityIndex is set, it can -// safely use t.GetCommunityIndex() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetCommunityIndex() uint64 { - if t == nil || t.CommunityIndex == nil { - return 0 - } - return *t.CommunityIndex -} - -// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Endpoint is set, it can -// safely use t.GetEndpoint() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Endpoint == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetEndpoint() string { - if t == nil || t.Endpoint == nil { - return "" - } - return *t.Endpoint -} - -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExtCommunityIndex is set, it can -// safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetExtCommunityIndex() uint64 { - if t == nil || t.ExtCommunityIndex == nil { - return 0 - } - return *t.ExtCommunityIndex -} - -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InvalidReason is set, it can -// safely use t.GetInvalidReason() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { - if t == nil || t.InvalidReason == 0 { - return 0 - } - return t.InvalidReason -} - -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LastModified is set, it can -// safely use t.GetLastModified() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetLastModified() uint64 { - if t == nil || t.LastModified == nil { - return 0 - } - return *t.LastModified -} - -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PathId is set, it can -// safely use t.GetPathId() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetPathId() uint32 { - if t == nil || t.PathId == nil { - return 0 - } - return *t.PathId -} - -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ValidRoute is set, it can -// safely use t.GetValidRoute() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetValidRoute() bool { - if t == nil || t.ValidRoute == nil { - return false - } - return *t.ValidRoute -} - -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetAttrIndex(v uint64) { - t.AttrIndex = &v -} - -// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetColor(v uint32) { - t.Color = &v -} - -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetCommunityIndex(v uint64) { - t.CommunityIndex = &v -} - -// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetEndpoint(v string) { - t.Endpoint = &v -} - -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetExtCommunityIndex(v uint64) { - t.ExtCommunityIndex = &v -} - -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { - t.InvalidReason = v -} - -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetLastModified(v uint64) { - t.LastModified = &v -} - -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetPathId(v uint32) { - t.PathId = &v -} - -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetValidRoute(v bool) { - t.ValidRoute = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.PathId == nil { - var v uint32 = 0 - t.PathId = &v - } - for _, e := range t.UnknownAttribute { - e.PopulateDefaults() - } -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) ΛListKeyMap() (map[string]interface{}, error) { - if t.Color == nil { - return nil, fmt.Errorf("nil value for key Color") - } - - if t.Endpoint == nil { - return nil, fmt.Errorf("nil value for key Endpoint") - } - - if t.PathId == nil { - return nil, fmt.Errorf("nil value for key PathId") - } - - return map[string]interface{}{ - "color": *t.Color, - "endpoint": *t.Endpoint, - "path-id": *t.PathId, - }, nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct { - AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` - AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` - AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` - Extended *bool `path:"state/extended" module:"openconfig-network-instance/openconfig-network-instance"` - Optional *bool `path:"state/optional" module:"openconfig-network-instance/openconfig-network-instance"` - Partial *bool `path:"state/partial" module:"openconfig-network-instance/openconfig-network-instance"` - Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) IsYANGGoStruct() { -} - -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AttrLen is set, it can -// safely use t.GetAttrLen() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrLen() uint16 { - if t == nil || t.AttrLen == nil { - return 0 - } - return *t.AttrLen -} - -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AttrType is set, it can -// safely use t.GetAttrType() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrType() uint8 { - if t == nil || t.AttrType == nil { - return 0 - } - return *t.AttrType -} - -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AttrValue is set, it can -// safely use t.GetAttrValue() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrValue() Binary { - if t == nil || t.AttrValue == nil { - return nil - } - return t.AttrValue -} - -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Extended is set, it can -// safely use t.GetExtended() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetExtended() bool { - if t == nil || t.Extended == nil { - return false - } - return *t.Extended -} - -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Optional is set, it can -// safely use t.GetOptional() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetOptional() bool { - if t == nil || t.Optional == nil { - return false - } - return *t.Optional -} - -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Partial is set, it can -// safely use t.GetPartial() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetPartial() bool { - if t == nil || t.Partial == nil { - return false - } - return *t.Partial -} - -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Transitive is set, it can -// safely use t.GetTransitive() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetTransitive() bool { - if t == nil || t.Transitive == nil { - return false - } - return *t.Transitive -} - -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrLen(v uint16) { - t.AttrLen = &v -} - -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrType(v uint8) { - t.AttrType = &v -} - -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrValue(v Binary) { - t.AttrValue = v -} - -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetExtended(v bool) { - t.Extended = &v -} - -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetOptional(v bool) { - t.Optional = &v -} - -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetPartial(v bool) { - t.Partial = &v -} - -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetTransitive(v bool) { - t.Transitive = &v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { - if t.AttrType == nil { - return nil, fmt.Errorf("nil value for key AttrType") - } - - return map[string]interface{}{ - "attr-type": *t.AttrType, - }, nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast struct { - LocRib *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib `path:"loc-rib" module:"openconfig-network-instance"` - Neighbor map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor `path:"neighbors/neighbor" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) IsYANGGoStruct() {} - -// NewNeighbor creates a new entry in the Neighbor list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) NewNeighbor(NeighborAddress string) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) - } - - key := NeighborAddress - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Neighbor[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) - } - - t.Neighbor[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor{ - NeighborAddress: &NeighborAddress, - } - - return t.Neighbor[key], nil -} - -// RenameNeighbor renames an entry in the list Neighbor within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) RenameNeighbor(oldK, newK string) error { - if _, ok := t.Neighbor[newK]; ok { - return fmt.Errorf("key %v already exists in Neighbor", newK) - } - - e, ok := t.Neighbor[oldK] - if !ok { - return fmt.Errorf("key %v not found in Neighbor", oldK) - } - e.NeighborAddress = &newK - - t.Neighbor[newK] = e - delete(t.Neighbor, oldK) - return nil -} - -// GetOrCreateNeighbor retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) GetOrCreateNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor { - - key := NeighborAddress - - if v, ok := t.Neighbor[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNeighbor(NeighborAddress) - if err != nil { - panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) - } - return v -} - -// GetNeighbor retrieves the value with the specified key from -// the Neighbor map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) GetNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor { - - if t == nil { - return nil - } - - key := NeighborAddress - - if lm, ok := t.Neighbor[key]; ok { - return lm - } - return nil -} - -// DeleteNeighbor deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) DeleteNeighbor(NeighborAddress string) { - key := NeighborAddress - - delete(t.Neighbor, key) -} - -// AppendNeighbor appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor struct to the -// list Neighbor of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) AppendNeighbor(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) error { - if v.NeighborAddress == nil { - return fmt.Errorf("invalid nil key received for NeighborAddress") - } - - key := *v.NeighborAddress - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) - } - - if _, ok := t.Neighbor[key]; ok { - return fmt.Errorf("duplicate key for list Neighbor %v", key) - } - - t.Neighbor[key] = v - return nil -} - -// GetOrCreateLocRib retrieves the value of the LocRib field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) GetOrCreateLocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib { - if t.LocRib != nil { - return t.LocRib - } - t.LocRib = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib{} - return t.LocRib -} - -// GetLocRib returns the value of the LocRib struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast. If the receiver or the field LocRib is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) GetLocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib { - if t != nil && t.LocRib != nil { - return t.LocRib - } - return nil -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - t.LocRib.PopulateDefaults() - for _, e := range t.Neighbor { - e.PopulateDefaults() - } -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) IsYANGGoStruct() {} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key struct { - Prefix string `path:"prefix"` - Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union `path:"origin"` - PathId uint32 `path:"path-id"` -} - -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key partially implements the -// yang.GoKeyStruct interface. This allows functions that need to -// handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key) IsYANGGoKeyStruct() {} - -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { - return map[string]interface{}{ - "prefix": t.Prefix, - "origin": t.Origin, - "path-id": t.PathId, - }, nil -} - -// NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) NewRoute(Prefix string, Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - } - - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key{ - Prefix: Prefix, - Origin: Origin, - PathId: PathId, - } - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Route[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Route", key) - } - - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route{ - Prefix: &Prefix, - Origin: Origin, - PathId: &PathId, - } - - return t.Route[key], nil -} - -// RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key) error { - if _, ok := t.Route[newK]; ok { - return fmt.Errorf("key %v already exists in Route", newK) - } - - e, ok := t.Route[oldK] - if !ok { - return fmt.Errorf("key %v not found in Route", oldK) - } - e.Prefix = &newK.Prefix - e.Origin = newK.Origin - e.PathId = &newK.PathId - - t.Route[newK] = e - delete(t.Route, oldK) - return nil -} - -// GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) GetOrCreateRoute(Prefix string, Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route { - - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key{ - Prefix: Prefix, - Origin: Origin, - PathId: PathId, - } - - if v, ok := t.Route[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewRoute(Prefix, Origin, PathId) - if err != nil { - panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) - } - return v -} - -// GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) GetRoute(Prefix string, Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route { - - if t == nil { - return nil - } - - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key{ - Prefix: Prefix, - Origin: Origin, - PathId: PathId, - } - - if lm, ok := t.Route[key]; ok { - return lm - } - return nil -} - -// DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) DeleteRoute(Prefix string, Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, PathId uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key{ - Prefix: Prefix, - Origin: Origin, - PathId: PathId, - } - - delete(t.Route, key) -} - -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) error { - if v.Prefix == nil { - return fmt.Errorf("invalid nil key for Prefix") - } - - if v.PathId == nil { - return fmt.Errorf("invalid nil key for PathId") - } - - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key{ - Prefix: *v.Prefix, - Origin: v.Origin, - PathId: *v.PathId, - } - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) - } - - if _, ok := t.Route[key]; ok { - return fmt.Errorf("duplicate key for list Route %v", key) - } - - t.Route[key] = v - return nil -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - for _, e := range t.Route { - e.PopulateDefaults() - } -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union `path:"state/origin|origin" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"origin" shadow-module:"openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) IsYANGGoStruct() {} - -// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - } - - key := AttrType - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.UnknownAttribute[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) - } - - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute{ - AttrType: &AttrType, - } - - return t.UnknownAttribute[key], nil -} - -// RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) RenameUnknownAttribute(oldK, newK uint8) error { - if _, ok := t.UnknownAttribute[newK]; ok { - return fmt.Errorf("key %v already exists in UnknownAttribute", newK) - } - - e, ok := t.UnknownAttribute[oldK] - if !ok { - return fmt.Errorf("key %v not found in UnknownAttribute", oldK) - } - e.AttrType = &newK - - t.UnknownAttribute[newK] = e - delete(t.UnknownAttribute, oldK) - return nil -} - -// GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute { - - key := AttrType - - if v, ok := t.UnknownAttribute[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewUnknownAttribute(AttrType) - if err != nil { - panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) - } - return v -} - -// GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute { - - if t == nil { - return nil - } - - key := AttrType - - if lm, ok := t.UnknownAttribute[key]; ok { - return lm - } - return nil -} - -// DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) DeleteUnknownAttribute(AttrType uint8) { - key := AttrType - - delete(t.UnknownAttribute, key) -} - -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) error { - if v.AttrType == nil { - return fmt.Errorf("invalid nil key received for AttrType") - } - - key := *v.AttrType - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) - } - - if _, ok := t.UnknownAttribute[key]; ok { - return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) - } - - t.UnknownAttribute[key] = v - return nil -} - -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AttrIndex is set, it can -// safely use t.GetAttrIndex() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetAttrIndex() uint64 { - if t == nil || t.AttrIndex == nil { - return 0 - } - return *t.AttrIndex -} - -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if CommunityIndex is set, it can -// safely use t.GetCommunityIndex() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetCommunityIndex() uint64 { - if t == nil || t.CommunityIndex == nil { - return 0 - } - return *t.CommunityIndex -} - -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExtCommunityIndex is set, it can -// safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetExtCommunityIndex() uint64 { - if t == nil || t.ExtCommunityIndex == nil { - return 0 - } - return *t.ExtCommunityIndex -} - -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InvalidReason is set, it can -// safely use t.GetInvalidReason() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { - if t == nil || t.InvalidReason == 0 { - return 0 - } - return t.InvalidReason -} - -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LastModified is set, it can -// safely use t.GetLastModified() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetLastModified() uint64 { - if t == nil || t.LastModified == nil { - return 0 - } - return *t.LastModified -} - -// GetOrigin retrieves the value of the leaf Origin from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Origin is set, it can -// safely use t.GetOrigin() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Origin == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetOrigin() NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union { - if t == nil || t.Origin == nil { - return nil - } - return t.Origin -} - -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PathId is set, it can -// safely use t.GetPathId() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetPathId() uint32 { - if t == nil || t.PathId == nil { - return 0 - } - return *t.PathId -} - -// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Prefix is set, it can -// safely use t.GetPrefix() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Prefix == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetPrefix() string { - if t == nil || t.Prefix == nil { - return "" - } - return *t.Prefix -} - -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ValidRoute is set, it can -// safely use t.GetValidRoute() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetValidRoute() bool { - if t == nil || t.ValidRoute == nil { - return false - } - return *t.ValidRoute -} - -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetAttrIndex(v uint64) { - t.AttrIndex = &v -} - -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetCommunityIndex(v uint64) { - t.CommunityIndex = &v -} - -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetExtCommunityIndex(v uint64) { - t.ExtCommunityIndex = &v -} - -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { - t.InvalidReason = v -} - -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetLastModified(v uint64) { - t.LastModified = &v -} - -// SetOrigin sets the value of the leaf Origin in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetOrigin(v NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union) { - t.Origin = v -} - -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetPathId(v uint32) { - t.PathId = &v -} + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) + } -// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetPrefix(v string) { - t.Prefix = &v -} + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetValidRoute(v bool) { - t.ValidRoute = &v + t.Route[key] = v + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - if t.PathId == nil { - var v uint32 = 0 - t.PathId = &v - } - for _, e := range t.UnknownAttribute { + for _, e := range t.Route { e.PopulateDefaults() } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) ΛListKeyMap() (map[string]interface{}, error) { - - if t.PathId == nil { - return nil, fmt.Errorf("nil value for key PathId") - } - - if t.Prefix == nil { - return nil, fmt.Errorf("nil value for key Prefix") - } - - return map[string]interface{}{ - "origin": t.Origin, - "path-id": *t.PathId, - "prefix": *t.Prefix, - }, nil -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute struct { - AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` - AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` - AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` - Extended *bool `path:"state/extended" module:"openconfig-network-instance/openconfig-network-instance"` - Optional *bool `path:"state/optional" module:"openconfig-network-instance/openconfig-network-instance"` - Partial *bool `path:"state/partial" module:"openconfig-network-instance/openconfig-network-instance"` - Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) IsYANGGoStruct() { } -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + } + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil +} + +// RenameUnknownAttribute renames an entry in the list UnknownAttribute within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) RenameUnknownAttribute(oldK, newK uint8) error { + if _, ok := t.UnknownAttribute[newK]; ok { + return fmt.Errorf("key %v already exists in UnknownAttribute", newK) + } + + e, ok := t.UnknownAttribute[oldK] + if !ok { + return fmt.Errorf("key %v not found in UnknownAttribute", oldK) + } + e.AttrType = &newK + + t.UnknownAttribute[newK] = e + delete(t.UnknownAttribute, oldK) + return nil +} + +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// DeleteUnknownAttribute deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) DeleteUnknownAttribute(AttrType uint8) { + key := AttrType + + delete(t.UnknownAttribute, key) +} + +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil +} + +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AttrLen is set, it can -// safely use t.GetAttrLen() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AttrIndex is set, it can +// safely use t.GetAttrIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) GetAttrLen() uint16 { - if t == nil || t.AttrLen == nil { +// should use 'if t.AttrIndex == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetAttrIndex() uint64 { + if t == nil || t.AttrIndex == nil { return 0 } - return *t.AttrLen + return *t.AttrIndex } -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AttrType is set, it can -// safely use t.GetAttrType() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Color is set, it can +// safely use t.GetColor() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) GetAttrType() uint8 { - if t == nil || t.AttrType == nil { +// should use 'if t.Color == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetColor() uint32 { + if t == nil || t.Color == nil { + return 0 + } + return *t.Color +} + +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if CommunityIndex is set, it can +// safely use t.GetCommunityIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetCommunityIndex() uint64 { + if t == nil || t.CommunityIndex == nil { return 0 } - return *t.AttrType + return *t.CommunityIndex +} + +// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Endpoint is set, it can +// safely use t.GetEndpoint() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Endpoint == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetEndpoint() string { + if t == nil || t.Endpoint == nil { + return "" + } + return *t.Endpoint } -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AttrValue is set, it can -// safely use t.GetAttrValue() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ExtCommunityIndex is set, it can +// safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) GetAttrValue() Binary { - if t == nil || t.AttrValue == nil { - return nil +// should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetExtCommunityIndex() uint64 { + if t == nil || t.ExtCommunityIndex == nil { + return 0 } - return t.AttrValue + return *t.ExtCommunityIndex } -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Extended is set, it can -// safely use t.GetExtended() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if InvalidReason is set, it can +// safely use t.GetInvalidReason() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) GetExtended() bool { - if t == nil || t.Extended == nil { - return false +// should use 'if t.InvalidReason == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { + if t == nil || t.InvalidReason == 0 { + return 0 } - return *t.Extended + return t.InvalidReason } -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Optional is set, it can -// safely use t.GetOptional() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if LastModified is set, it can +// safely use t.GetLastModified() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) GetOptional() bool { - if t == nil || t.Optional == nil { - return false +// should use 'if t.LastModified == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetLastModified() uint64 { + if t == nil || t.LastModified == nil { + return 0 } - return *t.Optional + return *t.LastModified } -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Partial is set, it can -// safely use t.GetPartial() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if PathId is set, it can +// safely use t.GetPathId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) GetPartial() bool { - if t == nil || t.Partial == nil { - return false +// should use 'if t.PathId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetPathId() uint32 { + if t == nil || t.PathId == nil { + return 0 } - return *t.Partial + return *t.PathId } -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Transitive is set, it can -// safely use t.GetTransitive() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if ValidRoute is set, it can +// safely use t.GetValidRoute() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) GetTransitive() bool { - if t == nil || t.Transitive == nil { +// should use 'if t.ValidRoute == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) GetValidRoute() bool { + if t == nil || t.ValidRoute == nil { return false } - return *t.Transitive + return *t.ValidRoute } -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) SetAttrLen(v uint16) { - t.AttrLen = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetAttrIndex(v uint64) { + t.AttrIndex = &v } -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) SetAttrType(v uint8) { - t.AttrType = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetColor(v uint32) { + t.Color = &v } -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) SetAttrValue(v Binary) { - t.AttrValue = v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetCommunityIndex(v uint64) { + t.CommunityIndex = &v } -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) SetExtended(v bool) { - t.Extended = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetEndpoint(v string) { + t.Endpoint = &v } -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) SetOptional(v bool) { - t.Optional = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetExtCommunityIndex(v uint64) { + t.ExtCommunityIndex = &v } -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) SetPartial(v bool) { - t.Partial = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { + t.InvalidReason = v } -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) SetTransitive(v bool) { - t.Transitive = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetLastModified(v uint64) { + t.LastModified = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetPathId(v uint32) { + t.PathId = &v +} + +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) SetValidRoute(v bool) { + t.ValidRoute = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.PathId == nil { + var v uint32 = 0 + t.PathId = &v + } + for _, e := range t.UnknownAttribute { + e.PopulateDefaults() + } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { - if t.AttrType == nil { - return nil, fmt.Errorf("nil value for key AttrType") +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } + + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") } return map[string]interface{}{ - "attr-type": *t.AttrType, + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor struct { - AdjRibInPost *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost `path:"adj-rib-in-post" module:"openconfig-network-instance"` - AdjRibInPre *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre `path:"adj-rib-in-pre" module:"openconfig-network-instance"` - AdjRibOutPost *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost `path:"adj-rib-out-post" module:"openconfig-network-instance"` - AdjRibOutPre *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre `path:"adj-rib-out-pre" module:"openconfig-network-instance"` - NeighborAddress *string `path:"state/neighbor-address|neighbor-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"neighbor-address" shadow-module:"openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct { + AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` + AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` + AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` + Extended *bool `path:"state/extended" module:"openconfig-network-instance/openconfig-network-instance"` + Optional *bool `path:"state/optional" module:"openconfig-network-instance/openconfig-network-instance"` + Partial *bool `path:"state/partial" module:"openconfig-network-instance/openconfig-network-instance"` + Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) IsYANGGoStruct() {} - -// GetOrCreateAdjRibInPost retrieves the value of the AdjRibInPost field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetOrCreateAdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost { - if t.AdjRibInPost != nil { - return t.AdjRibInPost - } - t.AdjRibInPost = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost{} - return t.AdjRibInPost -} - -// GetOrCreateAdjRibInPre retrieves the value of the AdjRibInPre field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetOrCreateAdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre { - if t.AdjRibInPre != nil { - return t.AdjRibInPre - } - t.AdjRibInPre = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre{} - return t.AdjRibInPre +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetOrCreateAdjRibOutPost retrieves the value of the AdjRibOutPost field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetOrCreateAdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost { - if t.AdjRibOutPost != nil { - return t.AdjRibOutPost +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AttrLen is set, it can +// safely use t.GetAttrLen() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AttrLen == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrLen() uint16 { + if t == nil || t.AttrLen == nil { + return 0 } - t.AdjRibOutPost = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost{} - return t.AdjRibOutPost + return *t.AttrLen } -// GetOrCreateAdjRibOutPre retrieves the value of the AdjRibOutPre field -// or returns the existing field if it already exists. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetOrCreateAdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre { - if t.AdjRibOutPre != nil { - return t.AdjRibOutPre +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AttrType is set, it can +// safely use t.GetAttrType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AttrType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrType() uint8 { + if t == nil || t.AttrType == nil { + return 0 } - t.AdjRibOutPre = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre{} - return t.AdjRibOutPre + return *t.AttrType } -// GetAdjRibInPost returns the value of the AdjRibInPost struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor. If the receiver or the field AdjRibInPost is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetAdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost { - if t != nil && t.AdjRibInPost != nil { - return t.AdjRibInPost +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AttrValue is set, it can +// safely use t.GetAttrValue() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AttrValue == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetAttrValue() Binary { + if t == nil || t.AttrValue == nil { + return nil } - return nil + return t.AttrValue } -// GetAdjRibInPre returns the value of the AdjRibInPre struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor. If the receiver or the field AdjRibInPre is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetAdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre { - if t != nil && t.AdjRibInPre != nil { - return t.AdjRibInPre +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Extended is set, it can +// safely use t.GetExtended() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Extended == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetExtended() bool { + if t == nil || t.Extended == nil { + return false } - return nil + return *t.Extended } -// GetAdjRibOutPost returns the value of the AdjRibOutPost struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor. If the receiver or the field AdjRibOutPost is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetAdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost { - if t != nil && t.AdjRibOutPost != nil { - return t.AdjRibOutPost +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Optional is set, it can +// safely use t.GetOptional() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Optional == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetOptional() bool { + if t == nil || t.Optional == nil { + return false } - return nil + return *t.Optional } -// GetAdjRibOutPre returns the value of the AdjRibOutPre struct pointer -// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor. If the receiver or the field AdjRibOutPre is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetAdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre { - if t != nil && t.AdjRibOutPre != nil { - return t.AdjRibOutPre +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Partial is set, it can +// safely use t.GetPartial() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Partial == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetPartial() bool { + if t == nil || t.Partial == nil { + return false } - return nil + return *t.Partial } -// GetNeighborAddress retrieves the value of the leaf NeighborAddress from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if NeighborAddress is set, it can -// safely use t.GetNeighborAddress() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Transitive is set, it can +// safely use t.GetTransitive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.NeighborAddress == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetNeighborAddress() string { - if t == nil || t.NeighborAddress == nil { - return "" +// should use 'if t.Transitive == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) GetTransitive() bool { + if t == nil || t.Transitive == nil { + return false } - return *t.NeighborAddress + return *t.Transitive } -// SetNeighborAddress sets the value of the leaf NeighborAddress in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) SetNeighborAddress(v string) { - t.NeighborAddress = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrLen(v uint16) { + t.AttrLen = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrType(v uint8) { + t.AttrType = &v +} + +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetAttrValue(v Binary) { + t.AttrValue = v +} + +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetExtended(v bool) { + t.Extended = &v +} + +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetOptional(v bool) { + t.Optional = &v +} + +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetPartial(v bool) { + t.Partial = &v +} + +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) SetTransitive(v bool) { + t.Transitive = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - t.AdjRibInPost.PopulateDefaults() - t.AdjRibInPre.PopulateDefaults() - t.AdjRibOutPost.PopulateDefaults() - t.AdjRibOutPre.PopulateDefaults() } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { - if t.NeighborAddress == nil { - return nil, fmt.Errorf("nil value for key NeighborAddress") +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") } return map[string]interface{}{ - "neighbor-address": *t.NeighborAddress, + "attr-type": *t.AttrType, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPost_Route_UnknownAttribute) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) IsYANGGoStruct() { +} -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key struct { - Prefix string `path:"prefix"` - PathId uint32 `path:"path-id"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` } -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key partially implements the +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key partially implements the // yang.GoKeyStruct interface. This allows functions that need to // handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key) IsYANGGoKeyStruct() { +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key) IsYANGGoKeyStruct() { } -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ - "prefix": t.Prefix, - "path-id": t.PathId, + "path-id": t.PathId, + "endpoint": t.Endpoint, + "color": t.Color, }, nil } // NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) NewRoute(Prefix string, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) NewRoute(PathId uint32, Endpoint string, Color uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key{ - Prefix: Prefix, - PathId: PathId, + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } // Ensure that this key has not already been used in the @@ -25406,18 +24557,19 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route{ - Prefix: &Prefix, - PathId: &PathId, + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, } return t.Route[key], nil } // RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key) error { if _, ok := t.Route[newK]; ok { return fmt.Errorf("key %v already exists in Route", newK) } @@ -25426,22 +24578,34 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP if !ok { return fmt.Errorf("key %v not found in Route", oldK) } - e.Prefix = &newK.Prefix e.PathId = &newK.PathId + e.Endpoint = &newK.Endpoint + e.Color = &newK.Color t.Route[newK] = e delete(t.Route, oldK) return nil } +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) + } + return t.Route +} + // GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) GetOrCreateRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key{ - Prefix: Prefix, - PathId: PathId, + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } if v, ok := t.Route[key]; ok { @@ -25449,7 +24613,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewRoute(Prefix, PathId) + v, err := t.NewRoute(PathId, Endpoint, Color) if err != nil { panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } @@ -25457,18 +24621,19 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP } // GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost. If the receiver is nil, or +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) GetRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) GetRoute(PathId uint32, Endpoint string, Color uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key{ - Prefix: Prefix, - PathId: PathId, + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } if lm, ok := t.Route[key]; ok { @@ -25478,39 +24643,45 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP } // DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) DeleteRoute(Prefix string, PathId uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key{ - Prefix: Prefix, - PathId: PathId, +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) DeleteRoute(PathId uint32, Endpoint string, Color uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } delete(t.Route, key) } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route already exist in the list, an error is +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) error { - if v.Prefix == nil { - return fmt.Errorf("invalid nil key for Prefix") - } - +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) error { if v.PathId == nil { return fmt.Errorf("invalid nil key for PathId") } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key{ - Prefix: *v.Prefix, - PathId: *v.PathId, + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, } // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) } if _, ok := t.Route[key]; ok { @@ -25521,10 +24692,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) PopulateDefaults() { if t == nil { return } @@ -25535,59 +24706,59 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - BestPath *bool `path:"state/best-path" module:"openconfig-network-instance/openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + Color *uint32 `path:"state/color|color" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"color" shadow-module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + Endpoint *string `path:"state/endpoint|endpoint" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"endpoint" shadow-module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) IsYANGGoStruct() { } // NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) } key := AttrType @@ -25599,7 +24770,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute{ + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute{ AttrType: &AttrType, } @@ -25607,9 +24778,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP } // RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) RenameUnknownAttribute(oldK, newK uint8) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) RenameUnknownAttribute(oldK, newK uint8) error { if _, ok := t.UnknownAttribute[newK]; ok { return fmt.Errorf("key %v already exists in UnknownAttribute", newK) } @@ -25625,10 +24796,20 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute { key := AttrType @@ -25645,10 +24826,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP } // GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route. If the receiver is nil, or +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute { if t == nil { return nil @@ -25663,19 +24844,19 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP } // DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) DeleteUnknownAttribute(AttrType uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) DeleteUnknownAttribute(AttrType uint8) { key := AttrType delete(t.UnknownAttribute, key) } -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute already exist in the list, an error is +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) error { if v.AttrType == nil { return fmt.Errorf("invalid nil key received for AttrType") } @@ -25685,7 +24866,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) } if _, ok := t.UnknownAttribute[key]; ok { @@ -25696,7 +24877,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP return nil } -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -25705,30 +24886,30 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetAttrIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetAttrIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetAttrIndex() uint64 { if t == nil || t.AttrIndex == nil { return 0 } return *t.AttrIndex } -// GetBestPath retrieves the value of the leaf BestPath from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// GetColor retrieves the value of the leaf Color from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if BestPath is set, it can -// safely use t.GetBestPath() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Color is set, it can +// safely use t.GetColor() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.BestPath == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetBestPath() bool { - if t == nil || t.BestPath == nil { - return false +// should use 'if t.Color == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetColor() uint32 { + if t == nil || t.Color == nil { + return 0 } - return *t.BestPath + return *t.Color } -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -25737,14 +24918,30 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetCommunityIndex() uint64 { if t == nil || t.CommunityIndex == nil { return 0 } return *t.CommunityIndex } -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// GetEndpoint retrieves the value of the leaf Endpoint from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Endpoint is set, it can +// safely use t.GetEndpoint() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Endpoint == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetEndpoint() string { + if t == nil || t.Endpoint == nil { + return "" + } + return *t.Endpoint +} + +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -25753,14 +24950,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetExtCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetExtCommunityIndex() uint64 { if t == nil || t.ExtCommunityIndex == nil { return 0 } return *t.ExtCommunityIndex } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -25769,14 +24966,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetInvalidReason() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { if t == nil || t.InvalidReason == 0 { return 0 } return t.InvalidReason } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -25785,14 +24982,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetLastModified() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetLastModified() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetLastModified() uint64 { if t == nil || t.LastModified == nil { return 0 } return *t.LastModified } -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -25801,30 +24998,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetPathId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetPathId() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetPathId() uint32 { if t == nil || t.PathId == nil { return 0 } return *t.PathId } -// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Prefix is set, it can -// safely use t.GetPrefix() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Prefix == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetPrefix() string { - if t == nil || t.Prefix == nil { - return "" - } - return *t.Prefix -} - -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -25833,123 +25014,132 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetValidRoute() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetValidRoute() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) GetValidRoute() bool { if t == nil || t.ValidRoute == nil { return false } return *t.ValidRoute } -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetAttrIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetAttrIndex(v uint64) { t.AttrIndex = &v } -// SetBestPath sets the value of the leaf BestPath in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// SetColor sets the value of the leaf Color in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetBestPath(v bool) { - t.BestPath = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetColor(v uint32) { + t.Color = &v } -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetCommunityIndex(v uint64) { t.CommunityIndex = &v } -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// SetEndpoint sets the value of the leaf Endpoint in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetExtCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetEndpoint(v string) { + t.Endpoint = &v +} + +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetExtCommunityIndex(v uint64) { t.ExtCommunityIndex = &v } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { t.InvalidReason = v } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetLastModified(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetLastModified(v uint64) { t.LastModified = &v } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetPathId(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetPathId(v uint32) { t.PathId = &v } -// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetPrefix(v string) { - t.Prefix = &v -} - -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetValidRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) SetValidRoute(v bool) { t.ValidRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.PathId == nil { + var v uint32 = 0 + t.PathId = &v + } for _, e := range t.UnknownAttribute { e.PopulateDefaults() } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) ΛListKeyMap() (map[string]interface{}, error) { - if t.PathId == nil { - return nil, fmt.Errorf("nil value for key PathId") +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") } - if t.Prefix == nil { - return nil, fmt.Errorf("nil value for key Prefix") + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") } return map[string]interface{}{ - "path-id": *t.PathId, - "prefix": *t.Prefix, + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct { AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` @@ -25959,13 +25149,13 @@ type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_ Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -25974,14 +25164,14 @@ func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPos // safely use t.GetAttrLen() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrLen() uint16 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrLen() uint16 { if t == nil || t.AttrLen == nil { return 0 } return *t.AttrLen } -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -25990,14 +25180,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetAttrType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrType() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrType() uint8 { if t == nil || t.AttrType == nil { return 0 } return *t.AttrType } -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26006,14 +25196,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetAttrValue() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrValue() Binary { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetAttrValue() Binary { if t == nil || t.AttrValue == nil { return nil } return t.AttrValue } -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26022,14 +25212,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetExtended() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetExtended() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetExtended() bool { if t == nil || t.Extended == nil { return false } return *t.Extended } -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26038,176 +25228,375 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetOptional() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetOptional() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetOptional() bool { if t == nil || t.Optional == nil { return false } - return *t.Optional + return *t.Optional +} + +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Partial is set, it can +// safely use t.GetPartial() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Partial == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetPartial() bool { + if t == nil || t.Partial == nil { + return false + } + return *t.Partial +} + +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Transitive is set, it can +// safely use t.GetTransitive() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Transitive == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) GetTransitive() bool { + if t == nil || t.Transitive == nil { + return false + } + return *t.Transitive +} + +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrLen(v uint16) { + t.AttrLen = &v +} + +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrType(v uint8) { + t.AttrType = &v +} + +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetAttrValue(v Binary) { + t.AttrValue = v +} + +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetExtended(v bool) { + t.Extended = &v +} + +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetOptional(v bool) { + t.Optional = &v +} + +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetPartial(v bool) { + t.Partial = &v +} + +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) SetTransitive(v bool) { + t.Transitive = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6SrtePolicy_Neighbor_AdjRibOutPre_Route_UnknownAttribute) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast struct { + LocRib *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib `path:"loc-rib" module:"openconfig-network-instance"` + Neighbor map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor `path:"neighbors/neighbor" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) IsYANGGoStruct() {} + +// NewNeighbor creates a new entry in the Neighbor list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) NewNeighbor(NeighborAddress string) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) + } + + key := NeighborAddress + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + } + + t.Neighbor[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor{ + NeighborAddress: &NeighborAddress, + } + + return t.Neighbor[key], nil +} + +// RenameNeighbor renames an entry in the list Neighbor within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) RenameNeighbor(oldK, newK string) error { + if _, ok := t.Neighbor[newK]; ok { + return fmt.Errorf("key %v already exists in Neighbor", newK) + } + + e, ok := t.Neighbor[oldK] + if !ok { + return fmt.Errorf("key %v not found in Neighbor", oldK) + } + e.NeighborAddress = &newK + + t.Neighbor[newK] = e + delete(t.Neighbor, oldK) + return nil +} + +// GetOrCreateNeighborMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) GetOrCreateNeighborMap() map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) + } + return t.Neighbor +} + +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) GetOrCreateNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor { + + key := NeighborAddress + + if v, ok := t.Neighbor[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNeighbor(NeighborAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + } + return v } -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Partial is set, it can -// safely use t.GetPartial() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetPartial() bool { - if t == nil || t.Partial == nil { - return false +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) GetNeighbor(NeighborAddress string) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor { + + if t == nil { + return nil } - return *t.Partial -} -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Transitive is set, it can -// safely use t.GetTransitive() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetTransitive() bool { - if t == nil || t.Transitive == nil { - return false + key := NeighborAddress + + if lm, ok := t.Neighbor[key]; ok { + return lm } - return *t.Transitive + return nil } -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrLen(v uint16) { - t.AttrLen = &v -} +// DeleteNeighbor deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) DeleteNeighbor(NeighborAddress string) { + key := NeighborAddress -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrType(v uint8) { - t.AttrType = &v + delete(t.Neighbor, key) } -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrValue(v Binary) { - t.AttrValue = v -} +// AppendNeighbor appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor struct to the +// list Neighbor of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) AppendNeighbor(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) error { + if v.NeighborAddress == nil { + return fmt.Errorf("invalid nil key received for NeighborAddress") + } -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetExtended(v bool) { - t.Extended = &v -} + key := *v.NeighborAddress -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetOptional(v bool) { - t.Optional = &v + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) + } + + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) + } + + t.Neighbor[key] = v + return nil } -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetPartial(v bool) { - t.Partial = &v +// GetOrCreateLocRib retrieves the value of the LocRib field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) GetOrCreateLocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib { + if t.LocRib != nil { + return t.LocRib + } + t.LocRib = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib{} + return t.LocRib } -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetTransitive(v bool) { - t.Transitive = &v +// GetLocRib returns the value of the LocRib struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast. If the receiver or the field LocRib is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) GetLocRib() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib { + if t != nil && t.LocRib != nil { + return t.LocRib + } + return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) -} - -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { - if t.AttrType == nil { - return nil, fmt.Errorf("nil value for key AttrType") + t.LocRib.PopulateDefaults() + for _, e := range t.Neighbor { + e.PopulateDefaults() } - - return map[string]interface{}{ - "attr-type": *t.AttrType, - }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) IsYANGGoStruct() {} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) IsYANGGoStruct() {} -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key struct { - Prefix string `path:"prefix"` - PathId uint32 `path:"path-id"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key struct { + Prefix string `path:"prefix"` + Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union `path:"origin"` + PathId uint32 `path:"path-id"` } -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key partially implements the +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key partially implements the // yang.GoKeyStruct interface. This allows functions that need to // handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key) IsYANGGoKeyStruct() { -} +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key) IsYANGGoKeyStruct() {} -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ "prefix": t.Prefix, + "origin": t.Origin, "path-id": t.PathId, }, nil } // NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) NewRoute(Prefix string, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) NewRoute(Prefix string, Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key{ Prefix: Prefix, + Origin: Origin, PathId: PathId, } @@ -26218,8 +25607,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route{ + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route{ Prefix: &Prefix, + Origin: Origin, PathId: &PathId, } @@ -26227,9 +25617,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP } // RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key) error { if _, ok := t.Route[newK]; ok { return fmt.Errorf("key %v already exists in Route", newK) } @@ -26239,6 +25629,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP return fmt.Errorf("key %v not found in Route", oldK) } e.Prefix = &newK.Prefix + e.Origin = newK.Origin e.PathId = &newK.PathId t.Route[newK] = e @@ -26246,13 +25637,24 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP return nil } +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) + } + return t.Route +} + // GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) GetOrCreateRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) GetOrCreateRoute(Prefix string, Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key{ Prefix: Prefix, + Origin: Origin, PathId: PathId, } @@ -26261,7 +25663,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewRoute(Prefix, PathId) + v, err := t.NewRoute(Prefix, Origin, PathId) if err != nil { panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } @@ -26269,17 +25671,18 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP } // GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre. If the receiver is nil, or +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) GetRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) GetRoute(Prefix string, Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key{ Prefix: Prefix, + Origin: Origin, PathId: PathId, } @@ -26290,22 +25693,23 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP } // DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) DeleteRoute(Prefix string, PathId uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key{ +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) DeleteRoute(Prefix string, Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union, PathId uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key{ Prefix: Prefix, + Origin: Origin, PathId: PathId, } delete(t.Route, key) } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route already exist in the list, an error is +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) error { if v.Prefix == nil { return fmt.Errorf("invalid nil key for Prefix") } @@ -26314,15 +25718,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP return fmt.Errorf("invalid nil key for PathId") } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key{ Prefix: *v.Prefix, + Origin: v.Origin, PathId: *v.PathId, } // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) } if _, ok := t.Route[key]; ok { @@ -26333,10 +25738,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) PopulateDefaults() { if t == nil { return } @@ -26347,58 +25752,58 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + Origin NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union `path:"state/origin|origin" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"origin" shadow-module:"openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) IsYANGGoStruct() { -} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) IsYANGGoStruct() {} // NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) } key := AttrType @@ -26410,7 +25815,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute{ + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute{ AttrType: &AttrType, } @@ -26418,9 +25823,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP } // RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) RenameUnknownAttribute(oldK, newK uint8) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) RenameUnknownAttribute(oldK, newK uint8) error { if _, ok := t.UnknownAttribute[newK]; ok { return fmt.Errorf("key %v already exists in UnknownAttribute", newK) } @@ -26436,10 +25841,20 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute { key := AttrType @@ -26456,10 +25871,10 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP } // GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route. If the receiver is nil, or +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute { if t == nil { return nil @@ -26474,19 +25889,19 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP } // DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route. If there is no such element, the function +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) DeleteUnknownAttribute(AttrType uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) DeleteUnknownAttribute(AttrType uint8) { key := AttrType delete(t.UnknownAttribute, key) } -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute already exist in the list, an error is +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) error { if v.AttrType == nil { return fmt.Errorf("invalid nil key received for AttrType") } @@ -26496,7 +25911,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // Initialise the list within the receiver struct if it has not already been // created. if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) } if _, ok := t.UnknownAttribute[key]; ok { @@ -26507,7 +25922,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP return nil } -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26516,14 +25931,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetAttrIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetAttrIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetAttrIndex() uint64 { if t == nil || t.AttrIndex == nil { return 0 } return *t.AttrIndex } -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26532,14 +25947,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetCommunityIndex() uint64 { if t == nil || t.CommunityIndex == nil { return 0 } return *t.CommunityIndex } -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26548,14 +25963,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetExtCommunityIndex() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetExtCommunityIndex() uint64 { if t == nil || t.ExtCommunityIndex == nil { return 0 } return *t.ExtCommunityIndex } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26564,14 +25979,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetInvalidReason() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { if t == nil || t.InvalidReason == 0 { return 0 } return t.InvalidReason } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26580,14 +25995,30 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetLastModified() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetLastModified() uint64 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetLastModified() uint64 { if t == nil || t.LastModified == nil { return 0 } return *t.LastModified } -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// GetOrigin retrieves the value of the leaf Origin from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Origin is set, it can +// safely use t.GetOrigin() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Origin == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetOrigin() NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union { + if t == nil || t.Origin == nil { + return nil + } + return t.Origin +} + +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26596,14 +26027,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetPathId() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetPathId() uint32 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetPathId() uint32 { if t == nil || t.PathId == nil { return 0 } return *t.PathId } -// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26612,14 +26043,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetPrefix() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Prefix == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetPrefix() string { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetPrefix() string { if t == nil || t.Prefix == nil { return "" } return *t.Prefix } -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26628,76 +26059,87 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetValidRoute() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetValidRoute() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) GetValidRoute() bool { if t == nil || t.ValidRoute == nil { return false } return *t.ValidRoute } -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) SetAttrIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetAttrIndex(v uint64) { t.AttrIndex = &v } -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) SetCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetCommunityIndex(v uint64) { t.CommunityIndex = &v } -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) SetExtCommunityIndex(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetExtCommunityIndex(v uint64) { t.ExtCommunityIndex = &v } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { t.InvalidReason = v } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) SetLastModified(v uint64) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetLastModified(v uint64) { t.LastModified = &v } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// SetOrigin sets the value of the leaf Origin in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetOrigin(v NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_Origin_Union) { + t.Origin = v +} + +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) SetPathId(v uint32) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetPathId(v uint32) { t.PathId = &v } -// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) SetPrefix(v string) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetPrefix(v string) { t.Prefix = &v } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) SetValidRoute(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) SetValidRoute(v bool) { t.ValidRoute = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + if t.PathId == nil { + var v uint32 = 0 + t.PathId = &v + } for _, e := range t.UnknownAttribute { e.PopulateDefaults() } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { return nil, fmt.Errorf("nil value for key PathId") } @@ -26707,38 +26149,39 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP } return map[string]interface{}{ + "origin": t.Origin, "path-id": *t.PathId, "prefix": *t.Prefix, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute struct { AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` @@ -26748,13 +26191,13 @@ type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_R Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) IsYANGGoStruct() { +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26763,14 +26206,14 @@ func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre // safely use t.GetAttrLen() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrLen == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrLen() uint16 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) GetAttrLen() uint16 { if t == nil || t.AttrLen == nil { return 0 } return *t.AttrLen } -// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26779,14 +26222,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetAttrType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrType == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrType() uint8 { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) GetAttrType() uint8 { if t == nil || t.AttrType == nil { return 0 } return *t.AttrType } -// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26795,14 +26238,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetAttrValue() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.AttrValue == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrValue() Binary { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) GetAttrValue() Binary { if t == nil || t.AttrValue == nil { return nil } return t.AttrValue } -// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26811,14 +26254,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetExtended() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Extended == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetExtended() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) GetExtended() bool { if t == nil || t.Extended == nil { return false } return *t.Extended } -// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26827,14 +26270,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetOptional() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Optional == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetOptional() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) GetOptional() bool { if t == nil || t.Optional == nil { return false } return *t.Optional } -// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26843,14 +26286,14 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetPartial() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Partial == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetPartial() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) GetPartial() bool { if t == nil || t.Partial == nil { return false } return *t.Partial } -// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a @@ -26859,126 +26302,291 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInP // safely use t.GetTransitive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it // should use 'if t.Transitive == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetTransitive() bool { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) GetTransitive() bool { if t == nil || t.Transitive == nil { return false } return *t.Transitive } -// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrLen(v uint16) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) SetAttrLen(v uint16) { t.AttrLen = &v } -// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrType(v uint8) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) SetAttrType(v uint8) { t.AttrType = &v } -// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrValue(v Binary) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) SetAttrValue(v Binary) { t.AttrValue = v } -// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetExtended(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) SetExtended(v bool) { t.Extended = &v } -// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetOptional(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) SetOptional(v bool) { t.Optional = &v } -// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetPartial(v bool) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) SetPartial(v bool) { t.Partial = &v } -// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) SetTransitive(v bool) { + t.Transitive = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_LocRib_Route_UnknownAttribute) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor struct { + AdjRibInPost *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost `path:"adj-rib-in-post" module:"openconfig-network-instance"` + AdjRibInPre *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre `path:"adj-rib-in-pre" module:"openconfig-network-instance"` + AdjRibOutPost *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost `path:"adj-rib-out-post" module:"openconfig-network-instance"` + AdjRibOutPre *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre `path:"adj-rib-out-pre" module:"openconfig-network-instance"` + NeighborAddress *string `path:"state/neighbor-address|neighbor-address" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"neighbor-address" shadow-module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) IsYANGGoStruct() {} + +// GetOrCreateAdjRibInPost retrieves the value of the AdjRibInPost field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetOrCreateAdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost { + if t.AdjRibInPost != nil { + return t.AdjRibInPost + } + t.AdjRibInPost = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost{} + return t.AdjRibInPost +} + +// GetOrCreateAdjRibInPre retrieves the value of the AdjRibInPre field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetOrCreateAdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre { + if t.AdjRibInPre != nil { + return t.AdjRibInPre + } + t.AdjRibInPre = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre{} + return t.AdjRibInPre +} + +// GetOrCreateAdjRibOutPost retrieves the value of the AdjRibOutPost field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetOrCreateAdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost { + if t.AdjRibOutPost != nil { + return t.AdjRibOutPost + } + t.AdjRibOutPost = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost{} + return t.AdjRibOutPost +} + +// GetOrCreateAdjRibOutPre retrieves the value of the AdjRibOutPre field +// or returns the existing field if it already exists. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetOrCreateAdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre { + if t.AdjRibOutPre != nil { + return t.AdjRibOutPre + } + t.AdjRibOutPre = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre{} + return t.AdjRibOutPre +} + +// GetAdjRibInPost returns the value of the AdjRibInPost struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor. If the receiver or the field AdjRibInPost is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetAdjRibInPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost { + if t != nil && t.AdjRibInPost != nil { + return t.AdjRibInPost + } + return nil +} + +// GetAdjRibInPre returns the value of the AdjRibInPre struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor. If the receiver or the field AdjRibInPre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetAdjRibInPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre { + if t != nil && t.AdjRibInPre != nil { + return t.AdjRibInPre + } + return nil +} + +// GetAdjRibOutPost returns the value of the AdjRibOutPost struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor. If the receiver or the field AdjRibOutPost is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetAdjRibOutPost() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost { + if t != nil && t.AdjRibOutPost != nil { + return t.AdjRibOutPost + } + return nil +} + +// GetAdjRibOutPre returns the value of the AdjRibOutPre struct pointer +// from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor. If the receiver or the field AdjRibOutPre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetAdjRibOutPre() *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre { + if t != nil && t.AdjRibOutPre != nil { + return t.AdjRibOutPre + } + return nil +} + +// GetNeighborAddress retrieves the value of the leaf NeighborAddress from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if NeighborAddress is set, it can +// safely use t.GetNeighborAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.NeighborAddress == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) GetNeighborAddress() string { + if t == nil || t.NeighborAddress == nil { + return "" + } + return *t.NeighborAddress +} + +// SetNeighborAddress sets the value of the leaf NeighborAddress in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetTransitive(v bool) { - t.Transitive = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) SetNeighborAddress(v string) { + t.NeighborAddress = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) + t.AdjRibInPost.PopulateDefaults() + t.AdjRibInPre.PopulateDefaults() + t.AdjRibOutPost.PopulateDefaults() + t.AdjRibOutPre.PopulateDefaults() } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { - if t.AttrType == nil { - return nil, fmt.Errorf("nil value for key AttrType") +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.NeighborAddress == nil { + return nil, fmt.Errorf("nil value for key NeighborAddress") } return map[string]interface{}{ - "attr-type": *t.AttrType, + "neighbor-address": *t.NeighborAddress, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor) ΛBelongingModule() string { return "openconfig-network-instance" } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost struct { - Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost implements the yang.GoStruct +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) IsYANGGoStruct() { -} +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) IsYANGGoStruct() {} -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key struct { +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key struct { Prefix string `path:"prefix"` PathId uint32 `path:"path-id"` } -// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key partially implements the +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key partially implements the // yang.GoKeyStruct interface. This allows functions that need to // handle this key struct to identify it as being generated by gogen. -func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key) IsYANGGoKeyStruct() { +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key) IsYANGGoKeyStruct() { } -// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key key struct. -func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ "prefix": t.Prefix, "path-id": t.PathId, @@ -26986,17 +26594,17 @@ func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutP } // NewRoute creates a new entry in the Route list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost struct. The keys of the list are populated from the input +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost struct. The keys of the list are populated from the input // arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) NewRoute(Prefix string, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route, error) { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) NewRoute(Prefix string, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key{ Prefix: Prefix, PathId: PathId, } @@ -27008,7 +26616,7 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOut return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route{ + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route{ Prefix: &Prefix, PathId: &PathId, } @@ -27017,9 +26625,9 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOut } // RenameRoute renames an entry in the list Route within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost struct. The entry with key oldK is renamed to newK updating +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost struct. The entry with key oldK is renamed to newK updating // the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key) error { if _, ok := t.Route[newK]; ok { return fmt.Errorf("key %v already exists in Route", newK) } @@ -27036,12 +26644,22 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOut return nil } +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + } + return t.Route +} + // GetOrCreateRoute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost. If the entry does not exist, then it is created. +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) GetOrCreateRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) GetOrCreateRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key{ Prefix: Prefix, PathId: PathId, } @@ -27059,470 +26677,720 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOut } // GetRoute retrieves the value with the specified key from -// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost. If the receiver is nil, or +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) GetRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) GetRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route { if t == nil { return nil } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key{ + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil +} + +// DeleteRoute deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) DeleteRoute(Prefix string, PathId uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key{ Prefix: Prefix, PathId: PathId, } - if lm, ok := t.Route[key]; ok { + delete(t.Route, key) +} + +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.Route { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + BestPath *bool `path:"state/best-path" module:"openconfig-network-instance/openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) IsYANGGoStruct() { +} + +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + } + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil +} + +// RenameUnknownAttribute renames an entry in the list UnknownAttribute within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) RenameUnknownAttribute(oldK, newK uint8) error { + if _, ok := t.UnknownAttribute[newK]; ok { + return fmt.Errorf("key %v already exists in UnknownAttribute", newK) + } + + e, ok := t.UnknownAttribute[oldK] + if !ok { + return fmt.Errorf("key %v not found in UnknownAttribute", oldK) + } + e.AttrType = &newK + + t.UnknownAttribute[newK] = e + delete(t.UnknownAttribute, oldK) + return nil +} + +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { return lm } return nil } -// DeleteRoute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost. If there is no such element, the function +// DeleteUnknownAttribute deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route. If there is no such element, the function // is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) DeleteRoute(Prefix string, PathId uint32) { - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key{ - Prefix: Prefix, - PathId: PathId, - } +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) DeleteUnknownAttribute(AttrType uint8) { + key := AttrType - delete(t.Route, key) + delete(t.UnknownAttribute, key) } -// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route struct to the -// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route already exist in the list, an error is +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute already exist in the list, an error is // returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) error { - if v.Prefix == nil { - return fmt.Errorf("invalid nil key for Prefix") - } - - if v.PathId == nil { - return fmt.Errorf("invalid nil key for PathId") +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") } - key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key{ - Prefix: *v.Prefix, - PathId: *v.PathId, - } + key := *v.AttrType // Initialise the list within the receiver struct if it has not already been // created. - if t.Route == nil { - t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) } - if _, ok := t.Route[key]; ok { - return fmt.Errorf("duplicate key for list Route %v", key) + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } - t.Route[key] = v + t.UnknownAttribute[key] = v return nil } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - for _, e := range t.Route { - e.PopulateDefaults() +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AttrIndex is set, it can +// safely use t.GetAttrIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AttrIndex == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetAttrIndex() uint64 { + if t == nil || t.AttrIndex == nil { + return 0 } + return *t.AttrIndex } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost"], t, opts...); err != nil { - return err +// GetBestPath retrieves the value of the leaf BestPath from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if BestPath is set, it can +// safely use t.GetBestPath() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.BestPath == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetBestPath() bool { + if t == nil || t.BestPath == nil { + return false } - return nil + return *t.BestPath } -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if CommunityIndex is set, it can +// safely use t.GetCommunityIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetCommunityIndex() uint64 { + if t == nil || t.CommunityIndex == nil { + return 0 + } + return *t.CommunityIndex } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ExtCommunityIndex is set, it can +// safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetExtCommunityIndex() uint64 { + if t == nil || t.ExtCommunityIndex == nil { + return 0 + } + return *t.ExtCommunityIndex } -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) ΛBelongingModule() string { - return "openconfig-network-instance" +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InvalidReason is set, it can +// safely use t.GetInvalidReason() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InvalidReason == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { + if t == nil || t.InvalidReason == 0 { + return 0 + } + return t.InvalidReason } -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. -type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route struct { - AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` - CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` - ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` - InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` - LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` - PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` - Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` - UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` - ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LastModified is set, it can +// safely use t.GetLastModified() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LastModified == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetLastModified() uint64 { + if t == nil || t.LastModified == nil { + return 0 + } + return *t.LastModified } -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) IsYANGGoStruct() { +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PathId is set, it can +// safely use t.GetPathId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PathId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetPathId() uint32 { + if t == nil || t.PathId == nil { + return 0 + } + return *t.PathId } -// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the -// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route struct. The keys of the list are populated from the input -// arguments. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute, error) { +// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Prefix is set, it can +// safely use t.GetPrefix() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Prefix == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetPrefix() string { + if t == nil || t.Prefix == nil { + return "" + } + return *t.Prefix +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ValidRoute is set, it can +// safely use t.GetValidRoute() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ValidRoute == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) GetValidRoute() bool { + if t == nil || t.ValidRoute == nil { + return false } + return *t.ValidRoute +} - key := AttrType +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetAttrIndex(v uint64) { + t.AttrIndex = &v +} - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.UnknownAttribute[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) - } +// SetBestPath sets the value of the leaf BestPath in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetBestPath(v bool) { + t.BestPath = &v +} - t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute{ - AttrType: &AttrType, - } +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetCommunityIndex(v uint64) { + t.CommunityIndex = &v +} - return t.UnknownAttribute[key], nil +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetExtCommunityIndex(v uint64) { + t.ExtCommunityIndex = &v } -// RenameUnknownAttribute renames an entry in the list UnknownAttribute within -// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route struct. The entry with key oldK is renamed to newK updating -// the key within the value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) RenameUnknownAttribute(oldK, newK uint8) error { - if _, ok := t.UnknownAttribute[newK]; ok { - return fmt.Errorf("key %v already exists in UnknownAttribute", newK) - } +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { + t.InvalidReason = v +} - e, ok := t.UnknownAttribute[oldK] - if !ok { - return fmt.Errorf("key %v not found in UnknownAttribute", oldK) - } - e.AttrType = &newK +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetLastModified(v uint64) { + t.LastModified = &v +} - t.UnknownAttribute[newK] = e - delete(t.UnknownAttribute, oldK) - return nil +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetPathId(v uint32) { + t.PathId = &v } -// GetOrCreateUnknownAttribute retrieves the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute { +// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetPrefix(v string) { + t.Prefix = &v +} - key := AttrType +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) SetValidRoute(v bool) { + t.ValidRoute = &v +} - if v, ok := t.UnknownAttribute[key]; ok { - return v +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) PopulateDefaults() { + if t == nil { + return } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewUnknownAttribute(AttrType) - if err != nil { - panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + ygot.BuildEmptyTree(t) + for _, e := range t.UnknownAttribute { + e.PopulateDefaults() } - return v } -// GetUnknownAttribute retrieves the value with the specified key from -// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute { +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } - if t == nil { - return nil + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") } - key := AttrType + return map[string]interface{}{ + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil +} - if lm, ok := t.UnknownAttribute[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route"], t, opts...); err != nil { + return err } return nil } -// DeleteUnknownAttribute deletes the value with the specified keys from -// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route. If there is no such element, the function -// is a no-op. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) DeleteUnknownAttribute(AttrType uint8) { - key := AttrType - - delete(t.UnknownAttribute, key) +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) } -// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct to the -// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route. If the key value(s) specified in -// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute already exist in the list, an error is -// returned. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) error { - if v.AttrType == nil { - return fmt.Errorf("invalid nil key received for AttrType") - } - - key := *v.AttrType - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.UnknownAttribute == nil { - t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - if _, ok := t.UnknownAttribute[key]; ok { - return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) - } +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route) ΛBelongingModule() string { + return "openconfig-network-instance" +} - t.UnknownAttribute[key] = v - return nil +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute struct { + AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` + AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` + AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` + Extended *bool `path:"state/extended" module:"openconfig-network-instance/openconfig-network-instance"` + Optional *bool `path:"state/optional" module:"openconfig-network-instance/openconfig-network-instance"` + Partial *bool `path:"state/partial" module:"openconfig-network-instance/openconfig-network-instance"` + Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` } -// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AttrIndex is set, it can -// safely use t.GetAttrIndex() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AttrIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetAttrIndex() uint64 { - if t == nil || t.AttrIndex == nil { - return 0 - } - return *t.AttrIndex +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) IsYANGGoStruct() { } -// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if CommunityIndex is set, it can -// safely use t.GetCommunityIndex() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AttrLen is set, it can +// safely use t.GetAttrLen() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetCommunityIndex() uint64 { - if t == nil || t.CommunityIndex == nil { +// should use 'if t.AttrLen == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrLen() uint16 { + if t == nil || t.AttrLen == nil { return 0 } - return *t.CommunityIndex + return *t.AttrLen } -// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ExtCommunityIndex is set, it can -// safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AttrType is set, it can +// safely use t.GetAttrType() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetExtCommunityIndex() uint64 { - if t == nil || t.ExtCommunityIndex == nil { +// should use 'if t.AttrType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrType() uint8 { + if t == nil || t.AttrType == nil { return 0 } - return *t.ExtCommunityIndex + return *t.AttrType } -// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if InvalidReason is set, it can -// safely use t.GetInvalidReason() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if AttrValue is set, it can +// safely use t.GetAttrValue() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.InvalidReason == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { - if t == nil || t.InvalidReason == 0 { - return 0 +// should use 'if t.AttrValue == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetAttrValue() Binary { + if t == nil || t.AttrValue == nil { + return nil } - return t.InvalidReason + return t.AttrValue } -// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if LastModified is set, it can -// safely use t.GetLastModified() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Extended is set, it can +// safely use t.GetExtended() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.LastModified == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetLastModified() uint64 { - if t == nil || t.LastModified == nil { - return 0 +// should use 'if t.Extended == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetExtended() bool { + if t == nil || t.Extended == nil { + return false } - return *t.LastModified + return *t.Extended } -// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if PathId is set, it can -// safely use t.GetPathId() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Optional is set, it can +// safely use t.GetOptional() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.PathId == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetPathId() uint32 { - if t == nil || t.PathId == nil { - return 0 +// should use 'if t.Optional == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetOptional() bool { + if t == nil || t.Optional == nil { + return false } - return *t.PathId + return *t.Optional } -// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Prefix is set, it can -// safely use t.GetPrefix() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Partial is set, it can +// safely use t.GetPartial() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Prefix == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetPrefix() string { - if t == nil || t.Prefix == nil { - return "" +// should use 'if t.Partial == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetPartial() bool { + if t == nil || t.Partial == nil { + return false } - return *t.Prefix + return *t.Partial } -// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. // Caution should be exercised whilst using this method since when without a // default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ValidRoute is set, it can -// safely use t.GetValidRoute() to retrieve the value. In the case that the +// unset. If the caller explicitly does not care if Transitive is set, it can +// safely use t.GetTransitive() to retrieve the value. In the case that the // caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ValidRoute == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetValidRoute() bool { - if t == nil || t.ValidRoute == nil { +// should use 'if t.Transitive == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) GetTransitive() bool { + if t == nil || t.Transitive == nil { return false } - return *t.ValidRoute -} - -// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route -// struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) SetAttrIndex(v uint64) { - t.AttrIndex = &v + return *t.Transitive } -// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) SetCommunityIndex(v uint64) { - t.CommunityIndex = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrLen(v uint16) { + t.AttrLen = &v } -// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) SetExtCommunityIndex(v uint64) { - t.ExtCommunityIndex = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrType(v uint8) { + t.AttrType = &v } -// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { - t.InvalidReason = v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetAttrValue(v Binary) { + t.AttrValue = v } -// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) SetLastModified(v uint64) { - t.LastModified = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetExtended(v bool) { + t.Extended = &v } -// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) SetPathId(v uint32) { - t.PathId = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetOptional(v bool) { + t.Optional = &v } -// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) SetPrefix(v string) { - t.Prefix = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetPartial(v bool) { + t.Partial = &v } -// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // struct. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) SetValidRoute(v bool) { - t.ValidRoute = &v +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) SetTransitive(v bool) { + t.Transitive = &v } -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute // with default values as specified in the YANG schema, instantiating any nil // container fields. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) PopulateDefaults() { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) PopulateDefaults() { if t == nil { return } ygot.BuildEmptyTree(t) - for _, e := range t.UnknownAttribute { - e.PopulateDefaults() - } } -// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route struct, which is a YANG list entry. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) ΛListKeyMap() (map[string]interface{}, error) { - if t.PathId == nil { - return nil, fmt.Errorf("nil value for key PathId") - } - - if t.Prefix == nil { - return nil, fmt.Errorf("nil value for key Prefix") +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") } return map[string]interface{}{ - "path-id": *t.PathId, - "prefix": *t.Prefix, + "attr-type": *t.AttrType, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route"], t, opts...); err != nil { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute"], t, opts...); err != nil { return err } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) Validate(opts ...ygot.ValidationOption) error { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { return t.ΛValidate(opts...) } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } // ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route. -func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) ΛBelongingModule() string { +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPost_Route_UnknownAttribute) ΛBelongingModule() string { return "openconfig-network-instance" } diff --git a/gnmi/oc/structs-4.go b/gnmi/oc/structs-4.go index 287eb28a..eb7afd60 100644 --- a/gnmi/oc/structs-4.go +++ b/gnmi/oc/structs-4.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -66,6 +66,1408 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) IsYANGGoStruct() {} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` +} + +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key partially implements the +// yang.GoKeyStruct interface. This allows functions that need to +// handle this key struct to identify it as being generated by gogen. +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "prefix": t.Prefix, + "path-id": t.PathId, + }, nil +} + +// NewRoute creates a new entry in the Route list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) NewRoute(Prefix string, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + } + + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route{ + Prefix: &Prefix, + PathId: &PathId, + } + + return t.Route[key], nil +} + +// RenameRoute renames an entry in the list Route within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key) error { + if _, ok := t.Route[newK]; ok { + return fmt.Errorf("key %v already exists in Route", newK) + } + + e, ok := t.Route[oldK] + if !ok { + return fmt.Errorf("key %v not found in Route", oldK) + } + e.Prefix = &newK.Prefix + e.PathId = &newK.PathId + + t.Route[newK] = e + delete(t.Route, oldK) + return nil +} + +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + } + return t.Route +} + +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) GetOrCreateRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route { + + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(Prefix, PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v +} + +// GetRoute retrieves the value with the specified key from +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) GetRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route { + + if t == nil { + return nil + } + + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil +} + +// DeleteRoute deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) DeleteRoute(Prefix string, PathId uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + delete(t.Route, key) +} + +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.Route { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) IsYANGGoStruct() { +} + +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + } + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil +} + +// RenameUnknownAttribute renames an entry in the list UnknownAttribute within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) RenameUnknownAttribute(oldK, newK uint8) error { + if _, ok := t.UnknownAttribute[newK]; ok { + return fmt.Errorf("key %v already exists in UnknownAttribute", newK) + } + + e, ok := t.UnknownAttribute[oldK] + if !ok { + return fmt.Errorf("key %v not found in UnknownAttribute", oldK) + } + e.AttrType = &newK + + t.UnknownAttribute[newK] = e + delete(t.UnknownAttribute, oldK) + return nil +} + +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// DeleteUnknownAttribute deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) DeleteUnknownAttribute(AttrType uint8) { + key := AttrType + + delete(t.UnknownAttribute, key) +} + +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil +} + +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AttrIndex is set, it can +// safely use t.GetAttrIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AttrIndex == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetAttrIndex() uint64 { + if t == nil || t.AttrIndex == nil { + return 0 + } + return *t.AttrIndex +} + +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if CommunityIndex is set, it can +// safely use t.GetCommunityIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetCommunityIndex() uint64 { + if t == nil || t.CommunityIndex == nil { + return 0 + } + return *t.CommunityIndex +} + +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ExtCommunityIndex is set, it can +// safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetExtCommunityIndex() uint64 { + if t == nil || t.ExtCommunityIndex == nil { + return 0 + } + return *t.ExtCommunityIndex +} + +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InvalidReason is set, it can +// safely use t.GetInvalidReason() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InvalidReason == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { + if t == nil || t.InvalidReason == 0 { + return 0 + } + return t.InvalidReason +} + +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LastModified is set, it can +// safely use t.GetLastModified() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LastModified == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetLastModified() uint64 { + if t == nil || t.LastModified == nil { + return 0 + } + return *t.LastModified +} + +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PathId is set, it can +// safely use t.GetPathId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PathId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetPathId() uint32 { + if t == nil || t.PathId == nil { + return 0 + } + return *t.PathId +} + +// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Prefix is set, it can +// safely use t.GetPrefix() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Prefix == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetPrefix() string { + if t == nil || t.Prefix == nil { + return "" + } + return *t.Prefix +} + +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ValidRoute is set, it can +// safely use t.GetValidRoute() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ValidRoute == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) GetValidRoute() bool { + if t == nil || t.ValidRoute == nil { + return false + } + return *t.ValidRoute +} + +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) SetAttrIndex(v uint64) { + t.AttrIndex = &v +} + +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) SetCommunityIndex(v uint64) { + t.CommunityIndex = &v +} + +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) SetExtCommunityIndex(v uint64) { + t.ExtCommunityIndex = &v +} + +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { + t.InvalidReason = v +} + +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) SetLastModified(v uint64) { + t.LastModified = &v +} + +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) SetPathId(v uint32) { + t.PathId = &v +} + +// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) SetPrefix(v string) { + t.Prefix = &v +} + +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) SetValidRoute(v bool) { + t.ValidRoute = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UnknownAttribute { + e.PopulateDefaults() + } +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } + + return map[string]interface{}{ + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute struct { + AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` + AttrType *uint8 `path:"state/attr-type|attr-type" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"attr-type" shadow-module:"openconfig-network-instance"` + AttrValue Binary `path:"state/attr-value" module:"openconfig-network-instance/openconfig-network-instance"` + Extended *bool `path:"state/extended" module:"openconfig-network-instance/openconfig-network-instance"` + Optional *bool `path:"state/optional" module:"openconfig-network-instance/openconfig-network-instance"` + Partial *bool `path:"state/partial" module:"openconfig-network-instance/openconfig-network-instance"` + Transitive *bool `path:"state/transitive" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) IsYANGGoStruct() { +} + +// GetAttrLen retrieves the value of the leaf AttrLen from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AttrLen is set, it can +// safely use t.GetAttrLen() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AttrLen == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrLen() uint16 { + if t == nil || t.AttrLen == nil { + return 0 + } + return *t.AttrLen +} + +// GetAttrType retrieves the value of the leaf AttrType from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AttrType is set, it can +// safely use t.GetAttrType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AttrType == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrType() uint8 { + if t == nil || t.AttrType == nil { + return 0 + } + return *t.AttrType +} + +// GetAttrValue retrieves the value of the leaf AttrValue from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AttrValue is set, it can +// safely use t.GetAttrValue() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AttrValue == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetAttrValue() Binary { + if t == nil || t.AttrValue == nil { + return nil + } + return t.AttrValue +} + +// GetExtended retrieves the value of the leaf Extended from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Extended is set, it can +// safely use t.GetExtended() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Extended == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetExtended() bool { + if t == nil || t.Extended == nil { + return false + } + return *t.Extended +} + +// GetOptional retrieves the value of the leaf Optional from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Optional is set, it can +// safely use t.GetOptional() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Optional == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetOptional() bool { + if t == nil || t.Optional == nil { + return false + } + return *t.Optional +} + +// GetPartial retrieves the value of the leaf Partial from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Partial is set, it can +// safely use t.GetPartial() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Partial == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetPartial() bool { + if t == nil || t.Partial == nil { + return false + } + return *t.Partial +} + +// GetTransitive retrieves the value of the leaf Transitive from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Transitive is set, it can +// safely use t.GetTransitive() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Transitive == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) GetTransitive() bool { + if t == nil || t.Transitive == nil { + return false + } + return *t.Transitive +} + +// SetAttrLen sets the value of the leaf AttrLen in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrLen(v uint16) { + t.AttrLen = &v +} + +// SetAttrType sets the value of the leaf AttrType in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrType(v uint8) { + t.AttrType = &v +} + +// SetAttrValue sets the value of the leaf AttrValue in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetAttrValue(v Binary) { + t.AttrValue = v +} + +// SetExtended sets the value of the leaf Extended in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetExtended(v bool) { + t.Extended = &v +} + +// SetOptional sets the value of the leaf Optional in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetOptional(v bool) { + t.Optional = &v +} + +// SetPartial sets the value of the leaf Partial in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetPartial(v bool) { + t.Partial = &v +} + +// SetTransitive sets the value of the leaf Transitive in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) SetTransitive(v bool) { + t.Transitive = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibInPre_Route_UnknownAttribute) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost struct { + Route map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route `path:"routes/route" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) IsYANGGoStruct() { +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` +} + +// IsYANGGoKeyStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key partially implements the +// yang.GoKeyStruct interface. This allows functions that need to +// handle this key struct to identify it as being generated by gogen. +func (NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key key struct. +func (t NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "prefix": t.Prefix, + "path-id": t.PathId, + }, nil +} + +// NewRoute creates a new entry in the Route list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) NewRoute(Prefix string, PathId uint32) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + } + + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route{ + Prefix: &Prefix, + PathId: &PathId, + } + + return t.Route[key], nil +} + +// RenameRoute renames an entry in the list Route within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) RenameRoute(oldK, newK NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key) error { + if _, ok := t.Route[newK]; ok { + return fmt.Errorf("key %v already exists in Route", newK) + } + + e, ok := t.Route[oldK] + if !ok { + return fmt.Errorf("key %v not found in Route", oldK) + } + e.Prefix = &newK.Prefix + e.PathId = &newK.PathId + + t.Route[newK] = e + delete(t.Route, oldK) + return nil +} + +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + } + return t.Route +} + +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) GetOrCreateRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route { + + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(Prefix, PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v +} + +// GetRoute retrieves the value with the specified key from +// the Route map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) GetRoute(Prefix string, PathId uint32) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route { + + if t == nil { + return nil + } + + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil +} + +// DeleteRoute deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) DeleteRoute(Prefix string, PathId uint32) { + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + delete(t.Route, key) +} + +// AppendRoute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route struct to the +// list Route of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) AppendRoute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.Route { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route struct { + AttrIndex *uint64 `path:"state/attr-index" module:"openconfig-network-instance/openconfig-network-instance"` + CommunityIndex *uint64 `path:"state/community-index" module:"openconfig-network-instance/openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"state/ext-community-index" module:"openconfig-network-instance/openconfig-network-instance"` + InvalidReason E_RibBgpTypes_INVALID_ROUTE_REASON `path:"state/invalid-reason" module:"openconfig-network-instance/openconfig-network-instance"` + LastModified *uint64 `path:"state/last-modified" module:"openconfig-network-instance/openconfig-network-instance"` + PathId *uint32 `path:"state/path-id|path-id" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"path-id" shadow-module:"openconfig-network-instance"` + Prefix *string `path:"state/prefix|prefix" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"prefix" shadow-module:"openconfig-network-instance"` + UnknownAttribute map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute `path:"unknown-attributes/unknown-attribute" module:"openconfig-network-instance/openconfig-network-instance"` + ValidRoute *bool `path:"state/valid-route" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) IsYANGGoStruct() { +} + +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route struct. The keys of the list are populated from the input +// arguments. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) NewUnknownAttribute(AttrType uint8) (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + } + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil +} + +// RenameUnknownAttribute renames an entry in the list UnknownAttribute within +// the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route struct. The entry with key oldK is renamed to newK updating +// the key within the value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) RenameUnknownAttribute(oldK, newK uint8) error { + if _, ok := t.UnknownAttribute[newK]; ok { + return fmt.Errorf("key %v already exists in UnknownAttribute", newK) + } + + e, ok := t.UnknownAttribute[oldK] + if !ok { + return fmt.Errorf("key %v not found in UnknownAttribute", oldK) + } + e.AttrType = &newK + + t.UnknownAttribute[newK] = e + delete(t.UnknownAttribute, oldK) + return nil +} + +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetOrCreateUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetUnknownAttribute(AttrType uint8) *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// DeleteUnknownAttribute deletes the value with the specified keys from +// the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route. If there is no such element, the function +// is a no-op. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) DeleteUnknownAttribute(AttrType uint8) { + key := AttrType + + delete(t.UnknownAttribute, key) +} + +// AppendUnknownAttribute appends the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct to the +// list UnknownAttribute of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route. If the key value(s) specified in +// the supplied NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute already exist in the list, an error is +// returned. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) AppendUnknownAttribute(v *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil +} + +// GetAttrIndex retrieves the value of the leaf AttrIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AttrIndex is set, it can +// safely use t.GetAttrIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AttrIndex == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetAttrIndex() uint64 { + if t == nil || t.AttrIndex == nil { + return 0 + } + return *t.AttrIndex +} + +// GetCommunityIndex retrieves the value of the leaf CommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if CommunityIndex is set, it can +// safely use t.GetCommunityIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.CommunityIndex == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetCommunityIndex() uint64 { + if t == nil || t.CommunityIndex == nil { + return 0 + } + return *t.CommunityIndex +} + +// GetExtCommunityIndex retrieves the value of the leaf ExtCommunityIndex from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ExtCommunityIndex is set, it can +// safely use t.GetExtCommunityIndex() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ExtCommunityIndex == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetExtCommunityIndex() uint64 { + if t == nil || t.ExtCommunityIndex == nil { + return 0 + } + return *t.ExtCommunityIndex +} + +// GetInvalidReason retrieves the value of the leaf InvalidReason from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if InvalidReason is set, it can +// safely use t.GetInvalidReason() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.InvalidReason == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetInvalidReason() E_RibBgpTypes_INVALID_ROUTE_REASON { + if t == nil || t.InvalidReason == 0 { + return 0 + } + return t.InvalidReason +} + +// GetLastModified retrieves the value of the leaf LastModified from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if LastModified is set, it can +// safely use t.GetLastModified() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.LastModified == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetLastModified() uint64 { + if t == nil || t.LastModified == nil { + return 0 + } + return *t.LastModified +} + +// GetPathId retrieves the value of the leaf PathId from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if PathId is set, it can +// safely use t.GetPathId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.PathId == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetPathId() uint32 { + if t == nil || t.PathId == nil { + return 0 + } + return *t.PathId +} + +// GetPrefix retrieves the value of the leaf Prefix from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Prefix is set, it can +// safely use t.GetPrefix() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Prefix == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetPrefix() string { + if t == nil || t.Prefix == nil { + return "" + } + return *t.Prefix +} + +// GetValidRoute retrieves the value of the leaf ValidRoute from the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ValidRoute is set, it can +// safely use t.GetValidRoute() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ValidRoute == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) GetValidRoute() bool { + if t == nil || t.ValidRoute == nil { + return false + } + return *t.ValidRoute +} + +// SetAttrIndex sets the value of the leaf AttrIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) SetAttrIndex(v uint64) { + t.AttrIndex = &v +} + +// SetCommunityIndex sets the value of the leaf CommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) SetCommunityIndex(v uint64) { + t.CommunityIndex = &v +} + +// SetExtCommunityIndex sets the value of the leaf ExtCommunityIndex in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) SetExtCommunityIndex(v uint64) { + t.ExtCommunityIndex = &v +} + +// SetInvalidReason sets the value of the leaf InvalidReason in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) SetInvalidReason(v E_RibBgpTypes_INVALID_ROUTE_REASON) { + t.InvalidReason = v +} + +// SetLastModified sets the value of the leaf LastModified in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) SetLastModified(v uint64) { + t.LastModified = &v +} + +// SetPathId sets the value of the leaf PathId in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) SetPathId(v uint32) { + t.PathId = &v +} + +// SetPrefix sets the value of the leaf Prefix in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) SetPrefix(v string) { + t.Prefix = &v +} + +// SetValidRoute sets the value of the leaf ValidRoute in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// struct. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) SetValidRoute(v bool) { + t.ValidRoute = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UnknownAttribute { + e.PopulateDefaults() + } +} + +// ΛListKeyMap returns the keys of the NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route struct, which is a YANG list entry. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } + + return map[string]interface{}{ + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route. +func (*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route) ΛBelongingModule() string { + return "openconfig-network-instance" +} + // NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. type NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPost_Route_UnknownAttribute struct { AttrLen *uint16 `path:"state/attr-len" module:"openconfig-network-instance/openconfig-network-instance"` @@ -364,6 +1766,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOut return nil } +// GetOrCreateRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre) GetOrCreateRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route { + if t.Route == nil { + t.Route = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) + } + return t.Route +} + // GetOrCreateRoute retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -554,6 +1966,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOut return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_Ipv6Unicast_Neighbor_AdjRibOutPre_Route. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -1129,6 +2551,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn) RenameNeighbor(oldK return nil } +// GetOrCreateNeighborMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn) GetOrCreateNeighborMap() map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_Neighbor) + } + return t.Neighbor +} + // GetOrCreateNeighbor retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -1315,6 +2747,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib) RenameRouteD return nil } +// GetOrCreateRouteDistinguisherMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib) GetOrCreateRouteDistinguisherMap() map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher { + if t.RouteDistinguisher == nil { + t.RouteDistinguisher = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) + } + return t.RouteDistinguisher +} + // GetOrCreateRouteDistinguisher retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -1606,6 +3048,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistingu return nil } +// GetOrCreateTypeFiveRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) GetOrCreateTypeFiveRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute { + if t.TypeFiveRoute == nil { + t.TypeFiveRoute = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) + } + return t.TypeFiveRoute +} + // GetOrCreateTypeFiveRoute retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -1755,6 +3207,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistingu return nil } +// GetOrCreateTypeFourRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) GetOrCreateTypeFourRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute { + if t.TypeFourRoute == nil { + t.TypeFourRoute = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) + } + return t.TypeFourRoute +} + // GetOrCreateTypeFourRoute retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -1901,6 +3363,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistingu return nil } +// GetOrCreateTypeOneRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) GetOrCreateTypeOneRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute { + if t.TypeOneRoute == nil { + t.TypeOneRoute = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) + } + return t.TypeOneRoute +} + // GetOrCreateTypeOneRoute retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -2042,6 +3514,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistingu return nil } +// GetOrCreateTypeThreeRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) GetOrCreateTypeThreeRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute { + if t.TypeThreeRoute == nil { + t.TypeThreeRoute = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) + } + return t.TypeThreeRoute +} + // GetOrCreateTypeThreeRoute retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -2197,6 +3679,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistingu return nil } +// GetOrCreateTypeTwoRouteMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher) GetOrCreateTypeTwoRouteMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute { + if t.TypeTwoRoute == nil { + t.TypeTwoRoute = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) + } + return t.TypeTwoRoute +} + // GetOrCreateTypeTwoRoute retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -2486,6 +3978,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistingu return nil } +// GetOrCreatePathMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute) GetOrCreatePathMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path { + if t.Path == nil { + t.Path = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) + } + return t.Path +} + // GetOrCreatePath retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -2785,6 +4287,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistingu return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFiveRoute_Path. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -3624,6 +5136,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistingu return nil } +// GetOrCreatePathMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute) GetOrCreatePathMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path { + if t.Path == nil { + t.Path = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) + } + return t.Path +} + // GetOrCreatePath retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -3921,6 +5443,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistingu return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeFourRoute_Path. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4715,6 +6247,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistingu return nil } +// GetOrCreatePathMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute) GetOrCreatePathMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path { + if t.Path == nil { + t.Path = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) + } + return t.Path +} + // GetOrCreatePath retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4985,6 +6527,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistingu return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeOneRoute_Path. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -5780,6 +7332,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistingu return nil } +// GetOrCreatePathMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute) GetOrCreatePathMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path { + if t.Path == nil { + t.Path = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) + } + return t.Path +} + // GetOrCreatePath retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -6077,6 +7639,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistingu return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeThreeRoute_Path. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -6874,6 +8446,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistingu return nil } +// GetOrCreatePathMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute) GetOrCreatePathMap() map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path { + if t.Path == nil { + t.Path = make(map[NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_Key]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) + } + return t.Path +} + // GetOrCreatePath retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -7226,6 +8808,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistingu return nil } +// GetOrCreateUnknownAttributeMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path) GetOrCreateUnknownAttributeMap() map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute { + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path_UnknownAttribute) + } + return t.UnknownAttribute +} + // GetOrCreateUnknownAttribute retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AfiSafi_L2VpnEvpn_LocRib_RouteDistinguisher_TypeTwoRoute_Path. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -8358,6 +9950,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AttrSet) RenameAsSegment(oldK, newK ui return nil } +// GetOrCreateAsSegmentMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AttrSet. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AttrSet) GetOrCreateAsSegmentMap() map[uint32]*NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegment { + if t.AsSegment == nil { + t.AsSegment = make(map[uint32]*NetworkInstance_Protocol_Bgp_Rib_AttrSet_AsSegment) + } + return t.AsSegment +} + // GetOrCreateAsSegment retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AttrSet. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -8475,6 +10077,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AttrSet) RenameAs4Segment(oldK, newK u return nil } +// GetOrCreateAs4SegmentMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AttrSet. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AttrSet) GetOrCreateAs4SegmentMap() map[uint32]*NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4Segment { + if t.As4Segment == nil { + t.As4Segment = make(map[uint32]*NetworkInstance_Protocol_Bgp_Rib_AttrSet_As4Segment) + } + return t.As4Segment +} + // GetOrCreateAs4Segment retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AttrSet. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -9255,6 +10867,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation) RenameTun return nil } +// GetOrCreateTunnelMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation) GetOrCreateTunnelMap() map[E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel { + if t.Tunnel == nil { + t.Tunnel = make(map[E_RibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel) + } + return t.Tunnel +} + // GetOrCreateTunnel retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -9417,6 +11039,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel) Re return nil } +// GetOrCreateSubtlvMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel) GetOrCreateSubtlvMap() map[E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv { + if t.Subtlv == nil { + t.Subtlv = make(map[E_RibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) + } + return t.Subtlv +} + // GetOrCreateSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -9613,6 +11245,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Sub return nil } +// GetOrCreateRemoteEndpointMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) GetOrCreateRemoteEndpointMap() map[string]*NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint { + if t.RemoteEndpoint == nil { + t.RemoteEndpoint = make(map[string]*NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_RemoteEndpoint) + } + return t.RemoteEndpoint +} + // GetOrCreateRemoteEndpoint retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -9730,6 +11372,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Sub return nil } +// GetOrCreateSegmentListMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv) GetOrCreateSegmentListMap() map[uint64]*NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList { + if t.SegmentList == nil { + t.SegmentList = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) + } + return t.SegmentList +} + // GetOrCreateSegmentList retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -10103,6 +11755,16 @@ func (t *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Sub return nil } +// GetOrCreateSegmentMap returns the list (map) from NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList) GetOrCreateSegmentMap() map[uint64]*NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment { + if t.Segment == nil { + t.Segment = make(map[uint64]*NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList_Segment) + } + return t.Segment +} + // GetOrCreateSegment retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Bgp_Rib_AttrSet_TunnelEncapsulation_Tunnel_Subtlv_SegmentList. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -10835,6 +12497,16 @@ func (t *NetworkInstance_Protocol_Igmp) RenameInterface(oldK, newK string) error return nil } +// GetOrCreateInterfaceMap returns the list (map) from NetworkInstance_Protocol_Igmp. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Igmp) GetOrCreateInterfaceMap() map[string]*NetworkInstance_Protocol_Igmp_Interface { + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Protocol_Igmp_Interface) + } + return t.Interface +} + // GetOrCreateInterface retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Igmp. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -11085,6 +12757,16 @@ func (t *NetworkInstance_Protocol_Igmp_Global_Ssm) RenameMapping(oldK, newK stri return nil } +// GetOrCreateMappingMap returns the list (map) from NetworkInstance_Protocol_Igmp_Global_Ssm. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Igmp_Global_Ssm) GetOrCreateMappingMap() map[string]*NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping { + if t.Mapping == nil { + t.Mapping = make(map[string]*NetworkInstance_Protocol_Igmp_Global_Ssm_Mapping) + } + return t.Mapping +} + // GetOrCreateMapping retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Igmp_Global_Ssm. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -11360,6 +13042,16 @@ func (t *NetworkInstance_Protocol_Igmp_Interface) RenameGroup(oldK, newK string) return nil } +// GetOrCreateGroupMap returns the list (map) from NetworkInstance_Protocol_Igmp_Interface. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Igmp_Interface) GetOrCreateGroupMap() map[string]*NetworkInstance_Protocol_Igmp_Interface_Group { + if t.Group == nil { + t.Group = make(map[string]*NetworkInstance_Protocol_Igmp_Interface_Group) + } + return t.Group +} + // GetOrCreateGroup retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Igmp_Interface. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -11477,6 +13169,16 @@ func (t *NetworkInstance_Protocol_Igmp_Interface) RenameStaticGroups(oldK, newK return nil } +// GetOrCreateStaticGroupsMap returns the list (map) from NetworkInstance_Protocol_Igmp_Interface. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Igmp_Interface) GetOrCreateStaticGroupsMap() map[string]*NetworkInstance_Protocol_Igmp_Interface_StaticGroups { + if t.StaticGroups == nil { + t.StaticGroups = make(map[string]*NetworkInstance_Protocol_Igmp_Interface_StaticGroups) + } + return t.StaticGroups +} + // GetOrCreateStaticGroups retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Igmp_Interface. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -12666,6 +14368,16 @@ func (t *NetworkInstance_Protocol_Isis) RenameInterface(oldK, newK string) error return nil } +// GetOrCreateInterfaceMap returns the list (map) from NetworkInstance_Protocol_Isis. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis) GetOrCreateInterfaceMap() map[string]*NetworkInstance_Protocol_Isis_Interface { + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Protocol_Isis_Interface) + } + return t.Interface +} + // GetOrCreateInterface retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -12783,6 +14495,16 @@ func (t *NetworkInstance_Protocol_Isis) RenameLevel(oldK, newK uint8) error { return nil } +// GetOrCreateLevelMap returns the list (map) from NetworkInstance_Protocol_Isis. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis) GetOrCreateLevelMap() map[uint8]*NetworkInstance_Protocol_Isis_Level { + if t.Level == nil { + t.Level = make(map[uint8]*NetworkInstance_Protocol_Isis_Level) + } + return t.Level +} + // GetOrCreateLevel retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -13017,6 +14739,16 @@ func (t *NetworkInstance_Protocol_Isis_Global) RenameAf(oldK, newK NetworkInstan return nil } +// GetOrCreateAfMap returns the list (map) from NetworkInstance_Protocol_Isis_Global. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Global) GetOrCreateAfMap() map[NetworkInstance_Protocol_Isis_Global_Af_Key]*NetworkInstance_Protocol_Isis_Global_Af { + if t.Af == nil { + t.Af = make(map[NetworkInstance_Protocol_Isis_Global_Af_Key]*NetworkInstance_Protocol_Isis_Global_Af) + } + return t.Af +} + // GetOrCreateAf retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Global. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -13142,6 +14874,16 @@ func (t *NetworkInstance_Protocol_Isis_Global) RenameAfi(oldK, newK E_IsisTypes_ return nil } +// GetOrCreateAfiMap returns the list (map) from NetworkInstance_Protocol_Isis_Global. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Global) GetOrCreateAfiMap() map[E_IsisTypes_AFI_TYPE]*NetworkInstance_Protocol_Isis_Global_Afi { + if t.Afi == nil { + t.Afi = make(map[E_IsisTypes_AFI_TYPE]*NetworkInstance_Protocol_Isis_Global_Afi) + } + return t.Afi +} + // GetOrCreateAfi retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Global. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -14879,6 +16621,16 @@ func (t *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) RenameResetTri return nil } +// GetOrCreateResetTriggerMap returns the list (map) from NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit) GetOrCreateResetTriggerMap() map[E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger { + if t.ResetTrigger == nil { + t.ResetTrigger = make(map[E_IsisTypes_OVERLOAD_RESET_TRIGGER_TYPE]*NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit_ResetTrigger) + } + return t.ResetTrigger +} + // GetOrCreateResetTrigger retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Global_LspBit_OverloadBit. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -15517,6 +17269,16 @@ func (t *NetworkInstance_Protocol_Isis_Global_SegmentRouting) RenameFlexAlgorith return nil } +// GetOrCreateFlexAlgorithmBindingMap returns the list (map) from NetworkInstance_Protocol_Isis_Global_SegmentRouting. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Global_SegmentRouting) GetOrCreateFlexAlgorithmBindingMap() map[uint8]*NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding { + if t.FlexAlgorithmBinding == nil { + t.FlexAlgorithmBinding = make(map[uint8]*NetworkInstance_Protocol_Isis_Global_SegmentRouting_FlexAlgorithmBinding) + } + return t.FlexAlgorithmBinding +} + // GetOrCreateFlexAlgorithmBinding retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Global_SegmentRouting. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -16426,6 +18188,16 @@ func (t *NetworkInstance_Protocol_Isis_Interface) RenameAf(oldK, newK NetworkIns return nil } +// GetOrCreateAfMap returns the list (map) from NetworkInstance_Protocol_Isis_Interface. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Interface) GetOrCreateAfMap() map[NetworkInstance_Protocol_Isis_Interface_Af_Key]*NetworkInstance_Protocol_Isis_Interface_Af { + if t.Af == nil { + t.Af = make(map[NetworkInstance_Protocol_Isis_Interface_Af_Key]*NetworkInstance_Protocol_Isis_Interface_Af) + } + return t.Af +} + // GetOrCreateAf retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Interface. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -16551,6 +18323,16 @@ func (t *NetworkInstance_Protocol_Isis_Interface) RenameLevel(oldK, newK uint8) return nil } +// GetOrCreateLevelMap returns the list (map) from NetworkInstance_Protocol_Isis_Interface. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Interface) GetOrCreateLevelMap() map[uint8]*NetworkInstance_Protocol_Isis_Interface_Level { + if t.Level == nil { + t.Level = make(map[uint8]*NetworkInstance_Protocol_Isis_Interface_Level) + } + return t.Level +} + // GetOrCreateLevel retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Interface. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -17983,6 +19765,16 @@ func (t *NetworkInstance_Protocol_Isis_Interface_Level) RenameAdjacency(oldK, ne return nil } +// GetOrCreateAdjacencyMap returns the list (map) from NetworkInstance_Protocol_Isis_Interface_Level. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Interface_Level) GetOrCreateAdjacencyMap() map[string]*NetworkInstance_Protocol_Isis_Interface_Level_Adjacency { + if t.Adjacency == nil { + t.Adjacency = make(map[string]*NetworkInstance_Protocol_Isis_Interface_Level_Adjacency) + } + return t.Adjacency +} + // GetOrCreateAdjacency retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Interface_Level. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -18105,6 +19897,16 @@ func (t *NetworkInstance_Protocol_Isis_Interface_Level) RenameAf(oldK, newK Netw return nil } +// GetOrCreateAfMap returns the list (map) from NetworkInstance_Protocol_Isis_Interface_Level. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Interface_Level) GetOrCreateAfMap() map[NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*NetworkInstance_Protocol_Isis_Interface_Level_Af { + if t.Af == nil { + t.Af = make(map[NetworkInstance_Protocol_Isis_Interface_Level_Af_Key]*NetworkInstance_Protocol_Isis_Interface_Level_Af) + } + return t.Af +} + // GetOrCreateAf retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Interface_Level. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -19161,6 +20963,16 @@ func (t *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) Rename return nil } +// GetOrCreateAdjacencySidMap returns the list (map) from NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) GetOrCreateAdjacencySidMap() map[NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid { + if t.AdjacencySid == nil { + t.AdjacencySid = make(map[NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid_Key]*NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_AdjacencySid) + } + return t.AdjacencySid +} + // GetOrCreateAdjacencySid retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -19295,6 +21107,16 @@ func (t *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) Rename return nil } +// GetOrCreateFlexAlgoPrefixSidMap returns the list (map) from NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) GetOrCreateFlexAlgoPrefixSidMap() map[NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid { + if t.FlexAlgoPrefixSid == nil { + t.FlexAlgoPrefixSid = make(map[NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid_Key]*NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_FlexAlgoPrefixSid) + } + return t.FlexAlgoPrefixSid +} + // GetOrCreateFlexAlgoPrefixSid retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -19428,6 +21250,16 @@ func (t *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) Rename return nil } +// GetOrCreatePrefixSidMap returns the list (map) from NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting) GetOrCreatePrefixSidMap() map[string]*NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid { + if t.PrefixSid == nil { + t.PrefixSid = make(map[string]*NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting_PrefixSid) + } + return t.PrefixSid +} + // GetOrCreatePrefixSid retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Interface_Level_Af_SegmentRouting. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -21926,6 +23758,16 @@ func (t *NetworkInstance_Protocol_Isis_Level) RenameLsp(oldK, newK string) error return nil } +// GetOrCreateLspMap returns the list (map) from NetworkInstance_Protocol_Isis_Level. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level) GetOrCreateLspMap() map[string]*NetworkInstance_Protocol_Isis_Level_Lsp { + if t.Lsp == nil { + t.Lsp = make(map[string]*NetworkInstance_Protocol_Isis_Level_Lsp) + } + return t.Lsp +} + // GetOrCreateLsp retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -22658,6 +24500,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp) RenameTlv(oldK, newK E_IsisLsd return nil } +// GetOrCreateTlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp) GetOrCreateTlvMap() map[E_IsisLsdbTypes_ISIS_TLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv { + if t.Tlv == nil { + t.Tlv = make(map[E_IsisLsdbTypes_ISIS_TLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) + } + return t.Tlv +} + // GetOrCreateTlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -22771,6 +24623,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp) RenameUndefinedTlv(oldK, newK return nil } +// GetOrCreateUndefinedTlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp) GetOrCreateUndefinedTlvMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv { + if t.UndefinedTlv == nil { + t.UndefinedTlv = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_UndefinedTlv) + } + return t.UndefinedTlv +} + // GetOrCreateUndefinedTlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -23249,6 +25111,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) RenameCapability(oldK, new return nil } +// GetOrCreateCapabilityMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) GetOrCreateCapabilityMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability { + if t.Capability == nil { + t.Capability = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) + } + return t.Capability +} + // GetOrCreateCapability retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -23366,6 +25238,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) RenameInstanceId(oldK, new return nil } +// GetOrCreateInstanceIdMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) GetOrCreateInstanceIdMap() map[uint16]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId { + if t.InstanceId == nil { + t.InstanceId = make(map[uint16]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_InstanceId) + } + return t.InstanceId +} + // GetOrCreateInstanceId retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -23483,6 +25365,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) RenameIpv4Srlg(oldK, newK return nil } +// GetOrCreateIpv4SrlgMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) GetOrCreateIpv4SrlgMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg { + if t.Ipv4Srlg == nil { + t.Ipv4Srlg = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4Srlg) + } + return t.Ipv4Srlg +} + // GetOrCreateIpv4Srlg retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -23600,6 +25492,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) RenameIpv6Srlg(oldK, newK return nil } +// GetOrCreateIpv6SrlgMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv) GetOrCreateIpv6SrlgMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg { + if t.Ipv6Srlg == nil { + t.Ipv6Srlg = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Srlg) + } + return t.Ipv6Srlg +} + // GetOrCreateIpv6Srlg retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -24448,6 +26350,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) RenameSubtlv(ol return nil } +// GetOrCreateSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) GetOrCreateSubtlvMap() map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv { + if t.Subtlv == nil { + t.Subtlv = make(map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv) + } + return t.Subtlv +} + // GetOrCreateSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -24561,6 +26473,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) RenameUndefined return nil } +// GetOrCreateUndefinedSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability) GetOrCreateUndefinedSubtlvMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv { + if t.UndefinedSubtlv == nil { + t.UndefinedSubtlv = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_UndefinedSubtlv) + } + return t.UndefinedSubtlv +} + // GetOrCreateUndefinedSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -24995,6 +26917,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRo return nil } +// GetOrCreateSrgbDescriptorMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability) GetOrCreateSrgbDescriptorMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor { + if t.SrgbDescriptor == nil { + t.SrgbDescriptor = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability_SrgbDescriptor) + } + return t.SrgbDescriptor +} + // GetOrCreateSrgbDescriptor retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Capability_Subtlv_SegmentRoutingCapability. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -25408,6 +27340,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability) R return nil } +// GetOrCreatePrefixMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability) GetOrCreatePrefixMap() map[string]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix { + if t.Prefix == nil { + t.Prefix = make(map[string]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) + } + return t.Prefix +} + // GetOrCreatePrefix retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -25579,6 +27521,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Pr return nil } +// GetOrCreateSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) GetOrCreateSubtlvMap() map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv { + if t.Subtlv == nil { + t.Subtlv = make(map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv) + } + return t.Subtlv +} + // GetOrCreateSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -25692,6 +27644,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Pr return nil } +// GetOrCreateUndefinedSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix) GetOrCreateUndefinedSubtlvMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv { + if t.UndefinedSubtlv == nil { + t.UndefinedSubtlv = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_UndefinedSubtlv) + } + return t.UndefinedSubtlv +} + // GetOrCreateUndefinedSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -25966,6 +27928,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Pr return nil } +// GetOrCreatePrefixSidMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv) GetOrCreatePrefixSidMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid { + if t.PrefixSid == nil { + t.PrefixSid = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv_PrefixSid) + } + return t.PrefixSid +} + // GetOrCreatePrefixSid retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIpv4Reachability_Prefix_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -26925,6 +28897,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability) Ren return nil } +// GetOrCreateNeighborMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability) GetOrCreateNeighborMap() map[string]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor) + } + return t.Neighbor +} + // GetOrCreateNeighbor retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -27092,6 +29074,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neig return nil } +// GetOrCreateInstanceMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor) GetOrCreateInstanceMap() map[uint64]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance { + if t.Instance == nil { + t.Instance = make(map[uint64]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) + } + return t.Instance +} + // GetOrCreateInstance retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -27294,6 +29286,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neig return nil } +// GetOrCreateSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) GetOrCreateSubtlvMap() map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv { + if t.Subtlv == nil { + t.Subtlv = make(map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) + } + return t.Subtlv +} + // GetOrCreateSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -27407,6 +29409,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neig return nil } +// GetOrCreateUndefinedSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance) GetOrCreateUndefinedSubtlvMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv { + if t.UndefinedSubtlv == nil { + t.UndefinedSubtlv = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_UndefinedSubtlv) + } + return t.UndefinedSubtlv +} + // GetOrCreateUndefinedSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -27655,6 +29667,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neig return nil } +// GetOrCreateAdjacencySidMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) GetOrCreateAdjacencySidMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid { + if t.AdjacencySid == nil { + t.AdjacencySid = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_AdjacencySid) + } + return t.AdjacencySid +} + // GetOrCreateAdjacencySid retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -27772,6 +29794,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neig return nil } +// GetOrCreateBandwidthConstraintMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) GetOrCreateBandwidthConstraintMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint { + if t.BandwidthConstraint == nil { + t.BandwidthConstraint = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint) + } + return t.BandwidthConstraint +} + // GetOrCreateBandwidthConstraint retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -27889,6 +29921,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neig return nil } +// GetOrCreateLanAdjacencySidMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) GetOrCreateLanAdjacencySidMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid { + if t.LanAdjacencySid == nil { + t.LanAdjacencySid = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid) + } + return t.LanAdjacencySid +} + // GetOrCreateLanAdjacencySid retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -28006,6 +30048,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neig return nil } +// GetOrCreateSetupPriorityMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv) GetOrCreateSetupPriorityMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority { + if t.SetupPriority == nil { + t.SetupPriority = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_SetupPriority) + } + return t.SetupPriority +} + // GetOrCreateSetupPriority retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -28916,6 +30968,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neig return nil } +// GetOrCreateConstraintMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint) GetOrCreateConstraintMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint { + if t.Constraint == nil { + t.Constraint = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + } + return t.Constraint +} + // GetOrCreateConstraint retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_BandwidthConstraint. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -29295,207 +31357,3 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neig func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4InterfaceAddress) ΛBelongingModule() string { return "openconfig-network-instance" } - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress struct { - Address []string `path:"state/address" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) IsYANGGoStruct() { -} - -// GetAddress retrieves the value of the leaf Address from the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Address is set, it can -// safely use t.GetAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Address == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) GetAddress() []string { - if t == nil || t.Address == nil { - return nil - } - return t.Address -} - -// SetAddress sets the value of the leaf Address in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress -// struct. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) SetAddress(v []string) { - t.Address = v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress. -func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress struct { - Address []string `path:"state/address" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) IsYANGGoStruct() { -} - -// GetAddress retrieves the value of the leaf Address from the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Address is set, it can -// safely use t.GetAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Address == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) GetAddress() []string { - if t == nil || t.Address == nil { - return nil - } - return t.Address -} - -// SetAddress sets the value of the leaf Address in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress -// struct. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) SetAddress(v []string) { - t.Address = v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress. -func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) ΛBelongingModule() string { - return "openconfig-network-instance" -} - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress struct { - Address []string `path:"state/address" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) IsYANGGoStruct() { -} - -// GetAddress retrieves the value of the leaf Address from the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Address is set, it can -// safely use t.GetAddress() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Address == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) GetAddress() []string { - if t == nil || t.Address == nil { - return nil - } - return t.Address -} - -// SetAddress sets the value of the leaf Address in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress -// struct. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) SetAddress(v []string) { - t.Address = v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress. -func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) ΛBelongingModule() string { - return "openconfig-network-instance" -} diff --git a/gnmi/oc/structs-5.go b/gnmi/oc/structs-5.go index 75b6b7c0..935f51e0 100644 --- a/gnmi/oc/structs-5.go +++ b/gnmi/oc/structs-5.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -66,6 +66,210 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv4-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress struct { + Address []string `path:"state/address" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) IsYANGGoStruct() { +} + +// GetAddress retrieves the value of the leaf Address from the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Address is set, it can +// safely use t.GetAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Address == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) GetAddress() []string { + if t == nil || t.Address == nil { + return nil + } + return t.Address +} + +// SetAddress sets the value of the leaf Address in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress +// struct. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) SetAddress(v []string) { + t.Address = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress. +func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv4NeighborAddress) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-interface-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress struct { + Address []string `path:"state/address" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) IsYANGGoStruct() { +} + +// GetAddress retrieves the value of the leaf Address from the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Address is set, it can +// safely use t.GetAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Address == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) GetAddress() []string { + if t == nil || t.Address == nil { + return nil + } + return t.Address +} + +// SetAddress sets the value of the leaf Address in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress +// struct. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) SetAddress(v []string) { + t.Address = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress. +func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6InterfaceAddress) ΛBelongingModule() string { + return "openconfig-network-instance" +} + +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/ipv6-neighbor-address YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress struct { + Address []string `path:"state/address" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) IsYANGGoStruct() { +} + +// GetAddress retrieves the value of the leaf Address from the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Address is set, it can +// safely use t.GetAddress() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Address == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) GetAddress() []string { + if t == nil || t.Address == nil { + return nil + } + return t.Address +} + +// SetAddress sets the value of the leaf Address in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress +// struct. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) SetAddress(v []string) { + t.Address = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress. +func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_Ipv6NeighborAddress) ΛBelongingModule() string { + return "openconfig-network-instance" +} + // NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/extended-is-reachability/neighbors/neighbor/instances/instance/subtlvs/subtlv/lan-adjacency-sids/lan-adjacency-sid YANG schema element. type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_ExtendedIsReachability_Neighbor_Instance_Subtlv_LanAdjacencySid struct { Flags []E_LanAdjacencySid_Flags `path:"state/flags" module:"openconfig-network-instance/openconfig-network-instance"` @@ -1710,6 +1914,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability) R return nil } +// GetOrCreatePrefixMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability) GetOrCreatePrefixMap() map[string]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix { + if t.Prefix == nil { + t.Prefix = make(map[string]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability_Prefix) + } + return t.Prefix +} + // GetOrCreatePrefix retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4ExternalReachability. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -2496,6 +2710,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability) R return nil } +// GetOrCreatePrefixMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability) GetOrCreatePrefixMap() map[string]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix { + if t.Prefix == nil { + t.Prefix = make(map[string]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability_Prefix) + } + return t.Prefix +} + // GetOrCreatePrefix retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv4InternalReachability. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -3565,6 +3789,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability) RenamePre return nil } +// GetOrCreatePrefixMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability) GetOrCreatePrefixMap() map[string]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix { + if t.Prefix == nil { + t.Prefix = make(map[string]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) + } + return t.Prefix +} + // GetOrCreatePrefix retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -3736,6 +3970,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) Re return nil } +// GetOrCreateSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) GetOrCreateSubtlvMap() map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv { + if t.Subtlv == nil { + t.Subtlv = make(map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv) + } + return t.Subtlv +} + // GetOrCreateSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -3849,6 +4093,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) Re return nil } +// GetOrCreateUndefinedSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix) GetOrCreateUndefinedSubtlvMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv { + if t.UndefinedSubtlv == nil { + t.UndefinedSubtlv = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_UndefinedSubtlv) + } + return t.UndefinedSubtlv +} + // GetOrCreateUndefinedSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4144,6 +4398,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Sub return nil } +// GetOrCreatePrefixSidMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv) GetOrCreatePrefixSidMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid { + if t.PrefixSid == nil { + t.PrefixSid = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv_PrefixSid) + } + return t.PrefixSid +} + // GetOrCreatePrefixSid retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_Ipv6Reachability_Prefix_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -5453,6 +5717,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability) RenameNeigh return nil } +// GetOrCreateNeighborMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability) GetOrCreateNeighborMap() map[string]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability_Neighbor) + } + return t.Neighbor +} + // GetOrCreateNeighbor retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsReachability. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -6148,6 +6422,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute) Rena return nil } +// GetOrCreateNeighborMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute) GetOrCreateNeighborMap() map[string]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor) + } + return t.Neighbor +} + // GetOrCreateNeighbor retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -6314,6 +6598,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neigh return nil } +// GetOrCreateInstanceMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor) GetOrCreateInstanceMap() map[uint64]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance { + if t.Instance == nil { + t.Instance = make(map[uint64]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) + } + return t.Instance +} + // GetOrCreateInstance retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -6516,6 +6810,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neigh return nil } +// GetOrCreateSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) GetOrCreateSubtlvMap() map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv { + if t.Subtlv == nil { + t.Subtlv = make(map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) + } + return t.Subtlv +} + // GetOrCreateSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -6629,6 +6933,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neigh return nil } +// GetOrCreateUndefinedSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance) GetOrCreateUndefinedSubtlvMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv { + if t.UndefinedSubtlv == nil { + t.UndefinedSubtlv = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + } + return t.UndefinedSubtlv +} + // GetOrCreateUndefinedSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -6877,6 +7191,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neigh return nil } +// GetOrCreateAdjacencySidMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) GetOrCreateAdjacencySidMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid { + if t.AdjacencySid == nil { + t.AdjacencySid = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + } + return t.AdjacencySid +} + // GetOrCreateAdjacencySid retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -6994,6 +7318,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neigh return nil } +// GetOrCreateBandwidthConstraintMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) GetOrCreateBandwidthConstraintMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint { + if t.BandwidthConstraint == nil { + t.BandwidthConstraint = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) + } + return t.BandwidthConstraint +} + // GetOrCreateBandwidthConstraint retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -7111,6 +7445,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neigh return nil } +// GetOrCreateLanAdjacencySidMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) GetOrCreateLanAdjacencySidMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid { + if t.LanAdjacencySid == nil { + t.LanAdjacencySid = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + } + return t.LanAdjacencySid +} + // GetOrCreateLanAdjacencySid retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -7228,6 +7572,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neigh return nil } +// GetOrCreateSetupPriorityMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv) GetOrCreateSetupPriorityMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority { + if t.SetupPriority == nil { + t.SetupPriority = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) + } + return t.SetupPriority +} + // GetOrCreateSetupPriority retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -8138,6 +8492,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neigh return nil } +// GetOrCreateConstraintMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) GetOrCreateConstraintMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint { + if t.Constraint == nil { + t.Constraint = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + } + return t.Constraint +} + // GetOrCreateConstraint retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_IsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -10290,6 +10654,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability) RenameP return nil } +// GetOrCreatePrefixMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability) GetOrCreatePrefixMap() map[NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Key]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix { + if t.Prefix == nil { + t.Prefix = make(map[NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Key]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) + } + return t.Prefix +} + // GetOrCreatePrefix retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -10477,6 +10851,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) return nil } +// GetOrCreateSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) GetOrCreateSubtlvMap() map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv { + if t.Subtlv == nil { + t.Subtlv = make(map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv) + } + return t.Subtlv +} + // GetOrCreateSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -10590,6 +10974,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) return nil } +// GetOrCreateUndefinedSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix) GetOrCreateUndefinedSubtlvMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv { + if t.UndefinedSubtlv == nil { + t.UndefinedSubtlv = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_UndefinedSubtlv) + } + return t.UndefinedSubtlv +} + // GetOrCreateUndefinedSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -10891,6 +11285,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_S return nil } +// GetOrCreatePrefixSidMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv) GetOrCreatePrefixSidMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid { + if t.PrefixSid == nil { + t.PrefixSid = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv_PrefixSid) + } + return t.PrefixSid +} + // GetOrCreatePrefixSid retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv4Reachability_Prefix_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -11875,6 +12279,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability) RenameP return nil } +// GetOrCreatePrefixMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability) GetOrCreatePrefixMap() map[NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Key]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix { + if t.Prefix == nil { + t.Prefix = make(map[NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Key]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) + } + return t.Prefix +} + // GetOrCreatePrefix retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -12063,6 +12477,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) return nil } +// GetOrCreateSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) GetOrCreateSubtlvMap() map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv { + if t.Subtlv == nil { + t.Subtlv = make(map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv) + } + return t.Subtlv +} + // GetOrCreateSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -12176,6 +12600,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) return nil } +// GetOrCreateUndefinedSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix) GetOrCreateUndefinedSubtlvMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv { + if t.UndefinedSubtlv == nil { + t.UndefinedSubtlv = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_UndefinedSubtlv) + } + return t.UndefinedSubtlv +} + // GetOrCreateUndefinedSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -12499,6 +12933,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_S return nil } +// GetOrCreatePrefixSidMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv) GetOrCreatePrefixSidMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid { + if t.PrefixSid == nil { + t.PrefixSid = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv_PrefixSid) + } + return t.PrefixSid +} + // GetOrCreatePrefixSid retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIpv6Reachability_Prefix_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -13483,6 +13927,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute) Re return nil } +// GetOrCreateNeighborMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute) GetOrCreateNeighborMap() map[NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Key]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Key]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) + } + return t.Neighbor +} + // GetOrCreateNeighbor retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -13667,6 +14121,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Nei return nil } +// GetOrCreateInstanceMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor) GetOrCreateInstanceMap() map[uint64]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance { + if t.Instance == nil { + t.Instance = make(map[uint64]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) + } + return t.Instance +} + // GetOrCreateInstance retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -13896,6 +14360,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Nei return nil } +// GetOrCreateSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) GetOrCreateSubtlvMap() map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv { + if t.Subtlv == nil { + t.Subtlv = make(map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) + } + return t.Subtlv +} + // GetOrCreateSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -14009,6 +14483,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Nei return nil } +// GetOrCreateUndefinedSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance) GetOrCreateUndefinedSubtlvMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv { + if t.UndefinedSubtlv == nil { + t.UndefinedSubtlv = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_UndefinedSubtlv) + } + return t.UndefinedSubtlv +} + // GetOrCreateUndefinedSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -14257,6 +14741,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Nei return nil } +// GetOrCreateAdjacencySidMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) GetOrCreateAdjacencySidMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid { + if t.AdjacencySid == nil { + t.AdjacencySid = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_AdjacencySid) + } + return t.AdjacencySid +} + // GetOrCreateAdjacencySid retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -14374,6 +14868,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Nei return nil } +// GetOrCreateBandwidthConstraintMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) GetOrCreateBandwidthConstraintMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint { + if t.BandwidthConstraint == nil { + t.BandwidthConstraint = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) + } + return t.BandwidthConstraint +} + // GetOrCreateBandwidthConstraint retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -14491,6 +14995,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Nei return nil } +// GetOrCreateLanAdjacencySidMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) GetOrCreateLanAdjacencySidMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid { + if t.LanAdjacencySid == nil { + t.LanAdjacencySid = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_LanAdjacencySid) + } + return t.LanAdjacencySid +} + // GetOrCreateLanAdjacencySid retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -14608,6 +15122,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Nei return nil } +// GetOrCreateSetupPriorityMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv) GetOrCreateSetupPriorityMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority { + if t.SetupPriority == nil { + t.SetupPriority = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_SetupPriority) + } + return t.SetupPriority +} + // GetOrCreateSetupPriority retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -15518,6 +16042,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Nei return nil } +// GetOrCreateConstraintMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint) GetOrCreateConstraintMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint { + if t.Constraint == nil { + t.Constraint = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + } + return t.Constraint +} + // GetOrCreateConstraint retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsisNeighborAttribute_Neighbor_Instance_Subtlv_BandwidthConstraint. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -17602,6 +18136,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn) RenameNeighbor(oldK, return nil } +// GetOrCreateNeighborMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn) GetOrCreateNeighborMap() map[NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Key]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Key]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) + } + return t.Neighbor +} + // GetOrCreateNeighbor retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -17785,6 +18329,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) RenameInsta return nil } +// GetOrCreateInstanceMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor) GetOrCreateInstanceMap() map[uint64]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance { + if t.Instance == nil { + t.Instance = make(map[uint64]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) + } + return t.Instance +} + // GetOrCreateInstance retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -18013,6 +18567,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) Re return nil } +// GetOrCreateSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) GetOrCreateSubtlvMap() map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv { + if t.Subtlv == nil { + t.Subtlv = make(map[E_IsisLsdbTypes_ISIS_SUBTLV_TYPE]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) + } + return t.Subtlv +} + // GetOrCreateSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -18126,6 +18690,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) Re return nil } +// GetOrCreateUndefinedSubtlvMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance) GetOrCreateUndefinedSubtlvMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv { + if t.UndefinedSubtlv == nil { + t.UndefinedSubtlv = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_UndefinedSubtlv) + } + return t.UndefinedSubtlv +} + // GetOrCreateUndefinedSubtlv retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -18373,6 +18947,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Sub return nil } +// GetOrCreateAdjacencySidMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) GetOrCreateAdjacencySidMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid { + if t.AdjacencySid == nil { + t.AdjacencySid = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdjacencySid) + } + return t.AdjacencySid +} + // GetOrCreateAdjacencySid retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -18490,6 +19074,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Sub return nil } +// GetOrCreateBandwidthConstraintMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) GetOrCreateBandwidthConstraintMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint { + if t.BandwidthConstraint == nil { + t.BandwidthConstraint = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint) + } + return t.BandwidthConstraint +} + // GetOrCreateBandwidthConstraint retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -18607,6 +19201,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Sub return nil } +// GetOrCreateLanAdjacencySidMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) GetOrCreateLanAdjacencySidMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid { + if t.LanAdjacencySid == nil { + t.LanAdjacencySid = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_LanAdjacencySid) + } + return t.LanAdjacencySid +} + // GetOrCreateLanAdjacencySid retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -18724,6 +19328,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Sub return nil } +// GetOrCreateSetupPriorityMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv) GetOrCreateSetupPriorityMap() map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority { + if t.SetupPriority == nil { + t.SetupPriority = make(map[uint8]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_SetupPriority) + } + return t.SetupPriority +} + // GetOrCreateSetupPriority retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -19484,94 +20098,3 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Sub func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AdminGroup) ΛBelongingModule() string { return "openconfig-network-instance" } - -// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. -type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth struct { - Bandwidth Binary `path:"state/bandwidth" module:"openconfig-network-instance/openconfig-network-instance"` - Type E_IsisLsdbTypes_ISIS_SUBTLV_TYPE `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) IsYANGGoStruct() { -} - -// GetBandwidth retrieves the value of the leaf Bandwidth from the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Bandwidth is set, it can -// safely use t.GetBandwidth() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Bandwidth == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) GetBandwidth() Binary { - if t == nil || t.Bandwidth == nil { - return nil - } - return t.Bandwidth -} - -// GetType retrieves the value of the leaf Type from the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if Type is set, it can -// safely use t.GetType() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.Type == nil' before retrieving the leaf's value. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) GetType() E_IsisLsdbTypes_ISIS_SUBTLV_TYPE { - if t == nil || t.Type == 0 { - return 0 - } - return t.Type -} - -// SetBandwidth sets the value of the leaf Bandwidth in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth -// struct. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) SetBandwidth(v Binary) { - t.Bandwidth = v -} - -// SetType sets the value of the leaf Type in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth -// struct. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) SetType(v E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) { - t.Type = v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth. -func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) ΛBelongingModule() string { - return "openconfig-network-instance" -} diff --git a/gnmi/oc/structs-6.go b/gnmi/oc/structs-6.go index 66b2f987..81d99462 100644 --- a/gnmi/oc/structs-6.go +++ b/gnmi/oc/structs-6.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -66,6 +66,97 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/available-bandwidth YANG schema element. +type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth struct { + Bandwidth Binary `path:"state/bandwidth" module:"openconfig-network-instance/openconfig-network-instance"` + Type E_IsisLsdbTypes_ISIS_SUBTLV_TYPE `path:"state/type" module:"openconfig-network-instance/openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) IsYANGGoStruct() { +} + +// GetBandwidth retrieves the value of the leaf Bandwidth from the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Bandwidth is set, it can +// safely use t.GetBandwidth() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Bandwidth == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) GetBandwidth() Binary { + if t == nil || t.Bandwidth == nil { + return nil + } + return t.Bandwidth +} + +// GetType retrieves the value of the leaf Type from the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Type is set, it can +// safely use t.GetType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Type == nil' before retrieving the leaf's value. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) GetType() E_IsisLsdbTypes_ISIS_SUBTLV_TYPE { + if t == nil || t.Type == 0 { + return 0 + } + return t.Type +} + +// SetBandwidth sets the value of the leaf Bandwidth in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth +// struct. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) SetBandwidth(v Binary) { + t.Bandwidth = v +} + +// SetType sets the value of the leaf Type in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth +// struct. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) SetType(v E_IsisLsdbTypes_ISIS_SUBTLV_TYPE) { + t.Type = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth. +func (*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_AvailableBandwidth) ΛBelongingModule() string { + return "openconfig-network-instance" +} + // NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/levels/level/link-state-database/lsp/tlvs/tlv/mt-isn/neighbors/neighbor/instances/instance/subtlvs/subtlv/bandwidth-constraints/bandwidth-constraint YANG schema element. type NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint struct { Constraint map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint `path:"constraints/constraint" module:"openconfig-network-instance/openconfig-network-instance"` @@ -124,6 +215,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Sub return nil } +// GetOrCreateConstraintMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint) GetOrCreateConstraintMap() map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint { + if t.Constraint == nil { + t.Constraint = make(map[uint32]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint_Constraint) + } + return t.Constraint +} + // GetOrCreateConstraint retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MtIsn_Neighbor_Instance_Subtlv_BandwidthConstraint. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -2184,6 +2285,16 @@ func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology) RenameTopolo return nil } +// GetOrCreateTopologyMap returns the list (map) from NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology) GetOrCreateTopologyMap() map[uint16]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology { + if t.Topology == nil { + t.Topology = make(map[uint16]*NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology_Topology) + } + return t.Topology +} + // GetOrCreateTopology retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Isis_Level_Lsp_Tlv_MultiTopology. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -3328,6 +3439,16 @@ func (t *NetworkInstance_Protocol_Ospfv2) RenameArea(oldK, newK NetworkInstance_ return nil } +// GetOrCreateAreaMap returns the list (map) from NetworkInstance_Protocol_Ospfv2. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Ospfv2) GetOrCreateAreaMap() map[NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*NetworkInstance_Protocol_Ospfv2_Area { + if t.Area == nil { + t.Area = make(map[NetworkInstance_Protocol_Ospfv2_Area_Identifier_Union]*NetworkInstance_Protocol_Ospfv2_Area) + } + return t.Area +} + // GetOrCreateArea retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Ospfv2. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -3514,6 +3635,16 @@ func (t *NetworkInstance_Protocol_Ospfv2_Area) RenameInterface(oldK, newK string return nil } +// GetOrCreateInterfaceMap returns the list (map) from NetworkInstance_Protocol_Ospfv2_Area. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Ospfv2_Area) GetOrCreateInterfaceMap() map[string]*NetworkInstance_Protocol_Ospfv2_Area_Interface { + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Protocol_Ospfv2_Area_Interface) + } + return t.Interface +} + // GetOrCreateInterface retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Ospfv2_Area. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -3631,6 +3762,16 @@ func (t *NetworkInstance_Protocol_Ospfv2_Area) RenameVirtualLink(oldK, newK stri return nil } +// GetOrCreateVirtualLinkMap returns the list (map) from NetworkInstance_Protocol_Ospfv2_Area. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Ospfv2_Area) GetOrCreateVirtualLinkMap() map[string]*NetworkInstance_Protocol_Ospfv2_Area_VirtualLink { + if t.VirtualLink == nil { + t.VirtualLink = make(map[string]*NetworkInstance_Protocol_Ospfv2_Area_VirtualLink) + } + return t.VirtualLink +} + // GetOrCreateVirtualLink retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Ospfv2_Area. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -3884,6 +4025,16 @@ func (t *NetworkInstance_Protocol_Ospfv2_Area_Interface) RenameNeighbor(oldK, ne return nil } +// GetOrCreateNeighborMap returns the list (map) from NetworkInstance_Protocol_Ospfv2_Area_Interface. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Ospfv2_Area_Interface) GetOrCreateNeighborMap() map[string]*NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Ospfv2_Area_Interface_Neighbor) + } + return t.Neighbor +} + // GetOrCreateNeighbor retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Ospfv2_Area_Interface. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -5262,6 +5413,16 @@ func (t *NetworkInstance_Protocol_Ospfv2_Area_Lsdb) RenameLsaType(oldK, newK E_O return nil } +// GetOrCreateLsaTypeMap returns the list (map) from NetworkInstance_Protocol_Ospfv2_Area_Lsdb. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Ospfv2_Area_Lsdb) GetOrCreateLsaTypeMap() map[E_OspfTypes_OSPF_LSA_TYPE]*NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType { + if t.LsaType == nil { + t.LsaType = make(map[E_OspfTypes_OSPF_LSA_TYPE]*NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType) + } + return t.LsaType +} + // GetOrCreateLsaType retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Ospfv2_Area_Lsdb. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -5446,6 +5607,16 @@ func (t *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType) RenameLsa(oldK, newK return nil } +// GetOrCreateLsaMap returns the list (map) from NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType) GetOrCreateLsaMap() map[string]*NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa { + if t.Lsa == nil { + t.Lsa = make(map[string]*NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa) + } + return t.Lsa +} + // GetOrCreateLsa retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -5948,6 +6119,16 @@ func (t *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) Re return nil } +// GetOrCreateTypeOfServiceMap returns the list (map) from NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa) GetOrCreateTypeOfServiceMap() map[uint8]*NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService { + if t.TypeOfService == nil { + t.TypeOfService = make(map[uint8]*NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa_TypeOfService) + } + return t.TypeOfService +} + // GetOrCreateTypeOfService retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_AsExternalLsa. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -6467,6 +6648,16 @@ func (t *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) return nil } +// GetOrCreateTypeOfServiceMap returns the list (map) from NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa) GetOrCreateTypeOfServiceMap() map[uint8]*NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService { + if t.TypeOfService == nil { + t.TypeOfService = make(map[uint8]*NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa_TypeOfService) + } + return t.TypeOfService +} + // GetOrCreateTypeOfService retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_NssaExternalLsa. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -10962,6 +11153,16 @@ func (t *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return nil } +// GetOrCreateAdminGroupMap returns the list (map) from NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv) GetOrCreateAdminGroupMap() map[uint8]*NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup { + if t.AdminGroup == nil { + t.AdminGroup = make(map[uint8]*NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_AdminGroup) + } + return t.AdminGroup +} + // GetOrCreateAdminGroup retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -11079,6 +11280,16 @@ func (t *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_Traffic return nil } +// GetOrCreateUnreservedBandwidthMap returns the list (map) from NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv) GetOrCreateUnreservedBandwidthMap() map[uint8]*NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth { + if t.UnreservedBandwidth == nil { + t.UnreservedBandwidth = make(map[uint8]*NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv_UnreservedBandwidth) + } + return t.UnreservedBandwidth +} + // GetOrCreateUnreservedBandwidth retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_OpaqueLsa_TrafficEngineering_Tlv_Link_SubTlv. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -12410,6 +12621,16 @@ func (t *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) Rename return nil } +// GetOrCreateTypeOfServiceMap returns the list (map) from NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa) GetOrCreateTypeOfServiceMap() map[uint8]*NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService { + if t.TypeOfService == nil { + t.TypeOfService = make(map[uint8]*NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa_TypeOfService) + } + return t.TypeOfService +} + // GetOrCreateTypeOfService retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_RouterLsa. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -12811,6 +13032,16 @@ func (t *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa) Renam return nil } +// GetOrCreateTypeOfServiceMap returns the list (map) from NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa) GetOrCreateTypeOfServiceMap() map[uint8]*NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService { + if t.TypeOfService == nil { + t.TypeOfService = make(map[uint8]*NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa_TypeOfService) + } + return t.TypeOfService +} + // GetOrCreateTypeOfService retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Ospfv2_Area_Lsdb_LsaType_Lsa_SummaryLsa. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -13506,6 +13737,16 @@ func (t *NetworkInstance_Protocol_Ospfv2_Global) RenameInterAreaPropagationPolic return nil } +// GetOrCreateInterAreaPropagationPolicyMap returns the list (map) from NetworkInstance_Protocol_Ospfv2_Global. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Ospfv2_Global) GetOrCreateInterAreaPropagationPolicyMap() map[NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy { + if t.InterAreaPropagationPolicy == nil { + t.InterAreaPropagationPolicy = make(map[NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy_Key]*NetworkInstance_Protocol_Ospfv2_Global_InterAreaPropagationPolicy) + } + return t.InterAreaPropagationPolicy +} + // GetOrCreateInterAreaPropagationPolicy retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Ospfv2_Global. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -14744,6 +14985,16 @@ func (t *NetworkInstance_Protocol_Pcep) RenamePathComputationServer(oldK, newK s return nil } +// GetOrCreatePathComputationServerMap returns the list (map) from NetworkInstance_Protocol_Pcep. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Pcep) GetOrCreatePathComputationServerMap() map[string]*NetworkInstance_Protocol_Pcep_PathComputationServer { + if t.PathComputationServer == nil { + t.PathComputationServer = make(map[string]*NetworkInstance_Protocol_Pcep_PathComputationServer) + } + return t.PathComputationServer +} + // GetOrCreatePathComputationServer retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Pcep. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -15491,6 +15742,16 @@ func (t *NetworkInstance_Protocol_Pim) RenameInterface(oldK, newK string) error return nil } +// GetOrCreateInterfaceMap returns the list (map) from NetworkInstance_Protocol_Pim. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Pim) GetOrCreateInterfaceMap() map[string]*NetworkInstance_Protocol_Pim_Interface { + if t.Interface == nil { + t.Interface = make(map[string]*NetworkInstance_Protocol_Pim_Interface) + } + return t.Interface +} + // GetOrCreateInterface retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Pim. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -15680,6 +15941,16 @@ func (t *NetworkInstance_Protocol_Pim_Global) RenameRendezvousPoint(oldK, newK s return nil } +// GetOrCreateRendezvousPointMap returns the list (map) from NetworkInstance_Protocol_Pim_Global. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Pim_Global) GetOrCreateRendezvousPointMap() map[string]*NetworkInstance_Protocol_Pim_Global_RendezvousPoint { + if t.RendezvousPoint == nil { + t.RendezvousPoint = make(map[string]*NetworkInstance_Protocol_Pim_Global_RendezvousPoint) + } + return t.RendezvousPoint +} + // GetOrCreateRendezvousPoint retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Pim_Global. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -15797,6 +16068,16 @@ func (t *NetworkInstance_Protocol_Pim_Global) RenameSource(oldK, newK string) er return nil } +// GetOrCreateSourceMap returns the list (map) from NetworkInstance_Protocol_Pim_Global. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Pim_Global) GetOrCreateSourceMap() map[string]*NetworkInstance_Protocol_Pim_Global_Source { + if t.Source == nil { + t.Source = make(map[string]*NetworkInstance_Protocol_Pim_Global_Source) + } + return t.Source +} + // GetOrCreateSource retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Pim_Global. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -16469,6 +16750,16 @@ func (t *NetworkInstance_Protocol_Pim_Interface) RenameNeighbor(oldK, newK strin return nil } +// GetOrCreateNeighborMap returns the list (map) from NetworkInstance_Protocol_Pim_Interface. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Pim_Interface) GetOrCreateNeighborMap() map[string]*NetworkInstance_Protocol_Pim_Interface_Neighbor { + if t.Neighbor == nil { + t.Neighbor = make(map[string]*NetworkInstance_Protocol_Pim_Interface_Neighbor) + } + return t.Neighbor +} + // GetOrCreateNeighbor retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Pim_Interface. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -17452,6 +17743,16 @@ func (t *NetworkInstance_Protocol_Static) RenameNextHop(oldK, newK string) error return nil } +// GetOrCreateNextHopMap returns the list (map) from NetworkInstance_Protocol_Static. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_Protocol_Static) GetOrCreateNextHopMap() map[string]*NetworkInstance_Protocol_Static_NextHop { + if t.NextHop == nil { + t.NextHop = make(map[string]*NetworkInstance_Protocol_Static_NextHop) + } + return t.NextHop +} + // GetOrCreateNextHop retrieves the value with the specified keys from // the receiver NetworkInstance_Protocol_Static. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -18351,6 +18652,16 @@ func (t *NetworkInstance_SegmentRouting) RenameSrgb(oldK, newK string) error { return nil } +// GetOrCreateSrgbMap returns the list (map) from NetworkInstance_SegmentRouting. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_SegmentRouting) GetOrCreateSrgbMap() map[string]*NetworkInstance_SegmentRouting_Srgb { + if t.Srgb == nil { + t.Srgb = make(map[string]*NetworkInstance_SegmentRouting_Srgb) + } + return t.Srgb +} + // GetOrCreateSrgb retrieves the value with the specified keys from // the receiver NetworkInstance_SegmentRouting. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -18468,6 +18779,16 @@ func (t *NetworkInstance_SegmentRouting) RenameSrlb(oldK, newK string) error { return nil } +// GetOrCreateSrlbMap returns the list (map) from NetworkInstance_SegmentRouting. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_SegmentRouting) GetOrCreateSrlbMap() map[string]*NetworkInstance_SegmentRouting_Srlb { + if t.Srlb == nil { + t.Srlb = make(map[string]*NetworkInstance_SegmentRouting_Srlb) + } + return t.Srlb +} + // GetOrCreateSrlb retrieves the value with the specified keys from // the receiver NetworkInstance_SegmentRouting. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -18590,6 +18911,16 @@ func (t *NetworkInstance_SegmentRouting) RenameTePolicy(oldK, newK NetworkInstan return nil } +// GetOrCreateTePolicyMap returns the list (map) from NetworkInstance_SegmentRouting. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_SegmentRouting) GetOrCreateTePolicyMap() map[NetworkInstance_SegmentRouting_TePolicy_Key]*NetworkInstance_SegmentRouting_TePolicy { + if t.TePolicy == nil { + t.TePolicy = make(map[NetworkInstance_SegmentRouting_TePolicy_Key]*NetworkInstance_SegmentRouting_TePolicy) + } + return t.TePolicy +} + // GetOrCreateTePolicy retrieves the value with the specified keys from // the receiver NetworkInstance_SegmentRouting. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -19159,6 +19490,16 @@ func (t *NetworkInstance_SegmentRouting_TePolicy) RenameCandidatePath(oldK, newK return nil } +// GetOrCreateCandidatePathMap returns the list (map) from NetworkInstance_SegmentRouting_TePolicy. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_SegmentRouting_TePolicy) GetOrCreateCandidatePathMap() map[NetworkInstance_SegmentRouting_TePolicy_CandidatePath_Key]*NetworkInstance_SegmentRouting_TePolicy_CandidatePath { + if t.CandidatePath == nil { + t.CandidatePath = make(map[NetworkInstance_SegmentRouting_TePolicy_CandidatePath_Key]*NetworkInstance_SegmentRouting_TePolicy_CandidatePath) + } + return t.CandidatePath +} + // GetOrCreateCandidatePath retrieves the value with the specified keys from // the receiver NetworkInstance_SegmentRouting_TePolicy. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -19554,6 +19895,16 @@ func (t *NetworkInstance_SegmentRouting_TePolicy_CandidatePath) RenameSegmentLis return nil } +// GetOrCreateSegmentListMap returns the list (map) from NetworkInstance_SegmentRouting_TePolicy_CandidatePath. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_SegmentRouting_TePolicy_CandidatePath) GetOrCreateSegmentListMap() map[uint32]*NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList { + if t.SegmentList == nil { + t.SegmentList = make(map[uint32]*NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList) + } + return t.SegmentList +} + // GetOrCreateSegmentList retrieves the value with the specified keys from // the receiver NetworkInstance_SegmentRouting_TePolicy_CandidatePath. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -19989,6 +20340,16 @@ func (t *NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList) Rena return nil } +// GetOrCreateNextHopMap returns the list (map) from NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList) GetOrCreateNextHopMap() map[uint64]*NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList_NextHop { + if t.NextHop == nil { + t.NextHop = make(map[uint64]*NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList_NextHop) + } + return t.NextHop +} + // GetOrCreateNextHop retrieves the value with the specified keys from // the receiver NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -20106,6 +20467,16 @@ func (t *NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList) Rena return nil } +// GetOrCreateSidMap returns the list (map) from NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList. +// +// It initializes the field if not already initialized. +func (t *NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList) GetOrCreateSidMap() map[uint64]*NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList_Sid { + if t.Sid == nil { + t.Sid = make(map[uint64]*NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList_Sid) + } + return t.Sid +} + // GetOrCreateSid retrieves the value with the specified keys from // the receiver NetworkInstance_SegmentRouting_TePolicy_CandidatePath_SegmentList. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -21491,3 +21862,202 @@ func (t *NetworkInstance_Table) ΛEnumTypeMap() map[string][]reflect.Type { retu func (*NetworkInstance_Table) ΛBelongingModule() string { return "openconfig-network-instance" } + +// NetworkInstance_TableConnection represents the /openconfig-network-instance/network-instances/network-instance/table-connections/table-connection YANG schema element. +type NetworkInstance_TableConnection struct { + AddressFamily E_Types_ADDRESS_FAMILY `path:"state/address-family|address-family" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/address-family|address-family" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + DefaultImportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DisableMetricPropagation *bool `path:"state/disable-metric-propagation" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/disable-metric-propagation" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + DstProtocol E_PolicyTypes_INSTALL_PROTOCOL_TYPE `path:"state/dst-protocol|dst-protocol" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/dst-protocol|dst-protocol" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` + ImportPolicy []string `path:"state/import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` + SrcProtocol E_PolicyTypes_INSTALL_PROTOCOL_TYPE `path:"state/src-protocol|src-protocol" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/src-protocol|src-protocol" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that NetworkInstance_TableConnection implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*NetworkInstance_TableConnection) IsYANGGoStruct() {} + +// GetAddressFamily retrieves the value of the leaf AddressFamily from the NetworkInstance_TableConnection +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if AddressFamily is set, it can +// safely use t.GetAddressFamily() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.AddressFamily == nil' before retrieving the leaf's value. +func (t *NetworkInstance_TableConnection) GetAddressFamily() E_Types_ADDRESS_FAMILY { + if t == nil || t.AddressFamily == 0 { + return 0 + } + return t.AddressFamily +} + +// GetDefaultImportPolicy retrieves the value of the leaf DefaultImportPolicy from the NetworkInstance_TableConnection +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DefaultImportPolicy is set, it can +// safely use t.GetDefaultImportPolicy() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DefaultImportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_TableConnection) GetDefaultImportPolicy() E_RoutingPolicy_DefaultPolicyType { + if t == nil || t.DefaultImportPolicy == 0 { + return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + } + return t.DefaultImportPolicy +} + +// GetDisableMetricPropagation retrieves the value of the leaf DisableMetricPropagation from the NetworkInstance_TableConnection +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DisableMetricPropagation is set, it can +// safely use t.GetDisableMetricPropagation() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DisableMetricPropagation == nil' before retrieving the leaf's value. +func (t *NetworkInstance_TableConnection) GetDisableMetricPropagation() bool { + if t == nil || t.DisableMetricPropagation == nil { + return false + } + return *t.DisableMetricPropagation +} + +// GetDstProtocol retrieves the value of the leaf DstProtocol from the NetworkInstance_TableConnection +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if DstProtocol is set, it can +// safely use t.GetDstProtocol() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.DstProtocol == nil' before retrieving the leaf's value. +func (t *NetworkInstance_TableConnection) GetDstProtocol() E_PolicyTypes_INSTALL_PROTOCOL_TYPE { + if t == nil || t.DstProtocol == 0 { + return 0 + } + return t.DstProtocol +} + +// GetImportPolicy retrieves the value of the leaf ImportPolicy from the NetworkInstance_TableConnection +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if ImportPolicy is set, it can +// safely use t.GetImportPolicy() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.ImportPolicy == nil' before retrieving the leaf's value. +func (t *NetworkInstance_TableConnection) GetImportPolicy() []string { + if t == nil || t.ImportPolicy == nil { + return nil + } + return t.ImportPolicy +} + +// GetSrcProtocol retrieves the value of the leaf SrcProtocol from the NetworkInstance_TableConnection +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SrcProtocol is set, it can +// safely use t.GetSrcProtocol() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SrcProtocol == nil' before retrieving the leaf's value. +func (t *NetworkInstance_TableConnection) GetSrcProtocol() E_PolicyTypes_INSTALL_PROTOCOL_TYPE { + if t == nil || t.SrcProtocol == 0 { + return 0 + } + return t.SrcProtocol +} + +// SetAddressFamily sets the value of the leaf AddressFamily in the NetworkInstance_TableConnection +// struct. +func (t *NetworkInstance_TableConnection) SetAddressFamily(v E_Types_ADDRESS_FAMILY) { + t.AddressFamily = v +} + +// SetDefaultImportPolicy sets the value of the leaf DefaultImportPolicy in the NetworkInstance_TableConnection +// struct. +func (t *NetworkInstance_TableConnection) SetDefaultImportPolicy(v E_RoutingPolicy_DefaultPolicyType) { + t.DefaultImportPolicy = v +} + +// SetDisableMetricPropagation sets the value of the leaf DisableMetricPropagation in the NetworkInstance_TableConnection +// struct. +func (t *NetworkInstance_TableConnection) SetDisableMetricPropagation(v bool) { + t.DisableMetricPropagation = &v +} + +// SetDstProtocol sets the value of the leaf DstProtocol in the NetworkInstance_TableConnection +// struct. +func (t *NetworkInstance_TableConnection) SetDstProtocol(v E_PolicyTypes_INSTALL_PROTOCOL_TYPE) { + t.DstProtocol = v +} + +// SetImportPolicy sets the value of the leaf ImportPolicy in the NetworkInstance_TableConnection +// struct. +func (t *NetworkInstance_TableConnection) SetImportPolicy(v []string) { + t.ImportPolicy = v +} + +// SetSrcProtocol sets the value of the leaf SrcProtocol in the NetworkInstance_TableConnection +// struct. +func (t *NetworkInstance_TableConnection) SetSrcProtocol(v E_PolicyTypes_INSTALL_PROTOCOL_TYPE) { + t.SrcProtocol = v +} + +// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_TableConnection +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *NetworkInstance_TableConnection) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DefaultImportPolicy == 0 { + t.DefaultImportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE + } + if t.DisableMetricPropagation == nil { + var v bool = false + t.DisableMetricPropagation = &v + } +} + +// ΛListKeyMap returns the keys of the NetworkInstance_TableConnection struct, which is a YANG list entry. +func (t *NetworkInstance_TableConnection) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "address-family": t.AddressFamily, + "dst-protocol": t.DstProtocol, + "src-protocol": t.SrcProtocol, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_TableConnection) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["NetworkInstance_TableConnection"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *NetworkInstance_TableConnection) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *NetworkInstance_TableConnection) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of NetworkInstance_TableConnection. +func (*NetworkInstance_TableConnection) ΛBelongingModule() string { + return "openconfig-network-instance" +} diff --git a/gnmi/oc/structs-7.go b/gnmi/oc/structs-7.go index efc56847..bd40d5e0 100644 --- a/gnmi/oc/structs-7.go +++ b/gnmi/oc/structs-7.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -66,205 +66,6 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// NetworkInstance_TableConnection represents the /openconfig-network-instance/network-instances/network-instance/table-connections/table-connection YANG schema element. -type NetworkInstance_TableConnection struct { - AddressFamily E_Types_ADDRESS_FAMILY `path:"state/address-family|address-family" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/address-family|address-family" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - DefaultImportPolicy E_RoutingPolicy_DefaultPolicyType `path:"state/default-import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/default-import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DisableMetricPropagation *bool `path:"state/disable-metric-propagation" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/disable-metric-propagation" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - DstProtocol E_PolicyTypes_INSTALL_PROTOCOL_TYPE `path:"state/dst-protocol|dst-protocol" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/dst-protocol|dst-protocol" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` - ImportPolicy []string `path:"state/import-policy" module:"openconfig-network-instance/openconfig-network-instance" shadow-path:"config/import-policy" shadow-module:"openconfig-network-instance/openconfig-network-instance"` - SrcProtocol E_PolicyTypes_INSTALL_PROTOCOL_TYPE `path:"state/src-protocol|src-protocol" module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance" shadow-path:"config/src-protocol|src-protocol" shadow-module:"openconfig-network-instance/openconfig-network-instance|openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that NetworkInstance_TableConnection implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*NetworkInstance_TableConnection) IsYANGGoStruct() {} - -// GetAddressFamily retrieves the value of the leaf AddressFamily from the NetworkInstance_TableConnection -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if AddressFamily is set, it can -// safely use t.GetAddressFamily() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.AddressFamily == nil' before retrieving the leaf's value. -func (t *NetworkInstance_TableConnection) GetAddressFamily() E_Types_ADDRESS_FAMILY { - if t == nil || t.AddressFamily == 0 { - return 0 - } - return t.AddressFamily -} - -// GetDefaultImportPolicy retrieves the value of the leaf DefaultImportPolicy from the NetworkInstance_TableConnection -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DefaultImportPolicy is set, it can -// safely use t.GetDefaultImportPolicy() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DefaultImportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_TableConnection) GetDefaultImportPolicy() E_RoutingPolicy_DefaultPolicyType { - if t == nil || t.DefaultImportPolicy == 0 { - return RoutingPolicy_DefaultPolicyType_REJECT_ROUTE - } - return t.DefaultImportPolicy -} - -// GetDisableMetricPropagation retrieves the value of the leaf DisableMetricPropagation from the NetworkInstance_TableConnection -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DisableMetricPropagation is set, it can -// safely use t.GetDisableMetricPropagation() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DisableMetricPropagation == nil' before retrieving the leaf's value. -func (t *NetworkInstance_TableConnection) GetDisableMetricPropagation() bool { - if t == nil || t.DisableMetricPropagation == nil { - return false - } - return *t.DisableMetricPropagation -} - -// GetDstProtocol retrieves the value of the leaf DstProtocol from the NetworkInstance_TableConnection -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if DstProtocol is set, it can -// safely use t.GetDstProtocol() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.DstProtocol == nil' before retrieving the leaf's value. -func (t *NetworkInstance_TableConnection) GetDstProtocol() E_PolicyTypes_INSTALL_PROTOCOL_TYPE { - if t == nil || t.DstProtocol == 0 { - return 0 - } - return t.DstProtocol -} - -// GetImportPolicy retrieves the value of the leaf ImportPolicy from the NetworkInstance_TableConnection -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if ImportPolicy is set, it can -// safely use t.GetImportPolicy() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.ImportPolicy == nil' before retrieving the leaf's value. -func (t *NetworkInstance_TableConnection) GetImportPolicy() []string { - if t == nil || t.ImportPolicy == nil { - return nil - } - return t.ImportPolicy -} - -// GetSrcProtocol retrieves the value of the leaf SrcProtocol from the NetworkInstance_TableConnection -// struct. If the field is unset but has a default value in the YANG schema, -// then the default value will be returned. -// Caution should be exercised whilst using this method since when without a -// default value, it will return the Go zero value if the field is explicitly -// unset. If the caller explicitly does not care if SrcProtocol is set, it can -// safely use t.GetSrcProtocol() to retrieve the value. In the case that the -// caller has different actions based on whether the leaf is set or unset, it -// should use 'if t.SrcProtocol == nil' before retrieving the leaf's value. -func (t *NetworkInstance_TableConnection) GetSrcProtocol() E_PolicyTypes_INSTALL_PROTOCOL_TYPE { - if t == nil || t.SrcProtocol == 0 { - return 0 - } - return t.SrcProtocol -} - -// SetAddressFamily sets the value of the leaf AddressFamily in the NetworkInstance_TableConnection -// struct. -func (t *NetworkInstance_TableConnection) SetAddressFamily(v E_Types_ADDRESS_FAMILY) { - t.AddressFamily = v -} - -// SetDefaultImportPolicy sets the value of the leaf DefaultImportPolicy in the NetworkInstance_TableConnection -// struct. -func (t *NetworkInstance_TableConnection) SetDefaultImportPolicy(v E_RoutingPolicy_DefaultPolicyType) { - t.DefaultImportPolicy = v -} - -// SetDisableMetricPropagation sets the value of the leaf DisableMetricPropagation in the NetworkInstance_TableConnection -// struct. -func (t *NetworkInstance_TableConnection) SetDisableMetricPropagation(v bool) { - t.DisableMetricPropagation = &v -} - -// SetDstProtocol sets the value of the leaf DstProtocol in the NetworkInstance_TableConnection -// struct. -func (t *NetworkInstance_TableConnection) SetDstProtocol(v E_PolicyTypes_INSTALL_PROTOCOL_TYPE) { - t.DstProtocol = v -} - -// SetImportPolicy sets the value of the leaf ImportPolicy in the NetworkInstance_TableConnection -// struct. -func (t *NetworkInstance_TableConnection) SetImportPolicy(v []string) { - t.ImportPolicy = v -} - -// SetSrcProtocol sets the value of the leaf SrcProtocol in the NetworkInstance_TableConnection -// struct. -func (t *NetworkInstance_TableConnection) SetSrcProtocol(v E_PolicyTypes_INSTALL_PROTOCOL_TYPE) { - t.SrcProtocol = v -} - -// PopulateDefaults recursively populates unset leaf fields in the NetworkInstance_TableConnection -// with default values as specified in the YANG schema, instantiating any nil -// container fields. -func (t *NetworkInstance_TableConnection) PopulateDefaults() { - if t == nil { - return - } - ygot.BuildEmptyTree(t) - if t.DefaultImportPolicy == 0 { - t.DefaultImportPolicy = RoutingPolicy_DefaultPolicyType_REJECT_ROUTE - } - if t.DisableMetricPropagation == nil { - var v bool = false - t.DisableMetricPropagation = &v - } -} - -// ΛListKeyMap returns the keys of the NetworkInstance_TableConnection struct, which is a YANG list entry. -func (t *NetworkInstance_TableConnection) ΛListKeyMap() (map[string]interface{}, error) { - - return map[string]interface{}{ - "address-family": t.AddressFamily, - "dst-protocol": t.DstProtocol, - "src-protocol": t.SrcProtocol, - }, nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_TableConnection) ΛValidate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["NetworkInstance_TableConnection"], t, opts...); err != nil { - return err - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *NetworkInstance_TableConnection) Validate(opts ...ygot.ValidationOption) error { - return t.ΛValidate(opts...) -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *NetworkInstance_TableConnection) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// ΛBelongingModule returns the name of the module that defines the namespace -// of NetworkInstance_TableConnection. -func (*NetworkInstance_TableConnection) ΛBelongingModule() string { - return "openconfig-network-instance" -} - // NetworkInstance_Vlan represents the /openconfig-network-instance/network-instances/network-instance/vlans/vlan YANG schema element. type NetworkInstance_Vlan struct { Member []*NetworkInstance_Vlan_Member `path:"members/member" module:"openconfig-network-instance/openconfig-network-instance"` @@ -521,6 +322,16 @@ func (t *Qos) RenameBufferAllocationProfile(oldK, newK string) error { return nil } +// GetOrCreateBufferAllocationProfileMap returns the list (map) from Qos. +// +// It initializes the field if not already initialized. +func (t *Qos) GetOrCreateBufferAllocationProfileMap() map[string]*Qos_BufferAllocationProfile { + if t.BufferAllocationProfile == nil { + t.BufferAllocationProfile = make(map[string]*Qos_BufferAllocationProfile) + } + return t.BufferAllocationProfile +} + // GetOrCreateBufferAllocationProfile retrieves the value with the specified keys from // the receiver Qos. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -638,6 +449,16 @@ func (t *Qos) RenameClassifier(oldK, newK string) error { return nil } +// GetOrCreateClassifierMap returns the list (map) from Qos. +// +// It initializes the field if not already initialized. +func (t *Qos) GetOrCreateClassifierMap() map[string]*Qos_Classifier { + if t.Classifier == nil { + t.Classifier = make(map[string]*Qos_Classifier) + } + return t.Classifier +} + // GetOrCreateClassifier retrieves the value with the specified keys from // the receiver Qos. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -755,6 +576,16 @@ func (t *Qos) RenameForwardingGroup(oldK, newK string) error { return nil } +// GetOrCreateForwardingGroupMap returns the list (map) from Qos. +// +// It initializes the field if not already initialized. +func (t *Qos) GetOrCreateForwardingGroupMap() map[string]*Qos_ForwardingGroup { + if t.ForwardingGroup == nil { + t.ForwardingGroup = make(map[string]*Qos_ForwardingGroup) + } + return t.ForwardingGroup +} + // GetOrCreateForwardingGroup retrieves the value with the specified keys from // the receiver Qos. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -872,6 +703,16 @@ func (t *Qos) RenameInterface(oldK, newK string) error { return nil } +// GetOrCreateInterfaceMap returns the list (map) from Qos. +// +// It initializes the field if not already initialized. +func (t *Qos) GetOrCreateInterfaceMap() map[string]*Qos_Interface { + if t.Interface == nil { + t.Interface = make(map[string]*Qos_Interface) + } + return t.Interface +} + // GetOrCreateInterface retrieves the value with the specified keys from // the receiver Qos. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -989,6 +830,16 @@ func (t *Qos) RenameQueue(oldK, newK string) error { return nil } +// GetOrCreateQueueMap returns the list (map) from Qos. +// +// It initializes the field if not already initialized. +func (t *Qos) GetOrCreateQueueMap() map[string]*Qos_Queue { + if t.Queue == nil { + t.Queue = make(map[string]*Qos_Queue) + } + return t.Queue +} + // GetOrCreateQueue retrieves the value with the specified keys from // the receiver Qos. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -1106,6 +957,16 @@ func (t *Qos) RenameQueueManagementProfile(oldK, newK string) error { return nil } +// GetOrCreateQueueManagementProfileMap returns the list (map) from Qos. +// +// It initializes the field if not already initialized. +func (t *Qos) GetOrCreateQueueManagementProfileMap() map[string]*Qos_QueueManagementProfile { + if t.QueueManagementProfile == nil { + t.QueueManagementProfile = make(map[string]*Qos_QueueManagementProfile) + } + return t.QueueManagementProfile +} + // GetOrCreateQueueManagementProfile retrieves the value with the specified keys from // the receiver Qos. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -1223,6 +1084,16 @@ func (t *Qos) RenameSchedulerPolicy(oldK, newK string) error { return nil } +// GetOrCreateSchedulerPolicyMap returns the list (map) from Qos. +// +// It initializes the field if not already initialized. +func (t *Qos) GetOrCreateSchedulerPolicyMap() map[string]*Qos_SchedulerPolicy { + if t.SchedulerPolicy == nil { + t.SchedulerPolicy = make(map[string]*Qos_SchedulerPolicy) + } + return t.SchedulerPolicy +} + // GetOrCreateSchedulerPolicy retrieves the value with the specified keys from // the receiver Qos. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -1405,6 +1276,16 @@ func (t *Qos_BufferAllocationProfile) RenameQueue(oldK, newK string) error { return nil } +// GetOrCreateQueueMap returns the list (map) from Qos_BufferAllocationProfile. +// +// It initializes the field if not already initialized. +func (t *Qos_BufferAllocationProfile) GetOrCreateQueueMap() map[string]*Qos_BufferAllocationProfile_Queue { + if t.Queue == nil { + t.Queue = make(map[string]*Qos_BufferAllocationProfile_Queue) + } + return t.Queue +} + // GetOrCreateQueue retrieves the value with the specified keys from // the receiver Qos_BufferAllocationProfile. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -1842,6 +1723,16 @@ func (t *Qos_Classifier) RenameTerm(oldK, newK string) error { return nil } +// GetOrCreateTermMap returns the list (map) from Qos_Classifier. +// +// It initializes the field if not already initialized. +func (t *Qos_Classifier) GetOrCreateTermMap() map[string]*Qos_Classifier_Term { + if t.Term == nil { + t.Term = make(map[string]*Qos_Classifier_Term) + } + return t.Term +} + // GetOrCreateTerm retrieves the value with the specified keys from // the receiver Qos_Classifier. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4145,6 +4036,16 @@ func (t *Qos_Interface_Input) RenameClassifier(oldK, newK E_Input_Classifier_Typ return nil } +// GetOrCreateClassifierMap returns the list (map) from Qos_Interface_Input. +// +// It initializes the field if not already initialized. +func (t *Qos_Interface_Input) GetOrCreateClassifierMap() map[E_Input_Classifier_Type]*Qos_Interface_Input_Classifier { + if t.Classifier == nil { + t.Classifier = make(map[E_Input_Classifier_Type]*Qos_Interface_Input_Classifier) + } + return t.Classifier +} + // GetOrCreateClassifier retrieves the value with the specified keys from // the receiver Qos_Interface_Input. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4258,6 +4159,16 @@ func (t *Qos_Interface_Input) RenameQueue(oldK, newK string) error { return nil } +// GetOrCreateQueueMap returns the list (map) from Qos_Interface_Input. +// +// It initializes the field if not already initialized. +func (t *Qos_Interface_Input) GetOrCreateQueueMap() map[string]*Qos_Interface_Input_Queue { + if t.Queue == nil { + t.Queue = make(map[string]*Qos_Interface_Input_Queue) + } + return t.Queue +} + // GetOrCreateQueue retrieves the value with the specified keys from // the receiver Qos_Interface_Input. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4375,6 +4286,16 @@ func (t *Qos_Interface_Input) RenameVoqInterface(oldK, newK string) error { return nil } +// GetOrCreateVoqInterfaceMap returns the list (map) from Qos_Interface_Input. +// +// It initializes the field if not already initialized. +func (t *Qos_Interface_Input) GetOrCreateVoqInterfaceMap() map[string]*Qos_Interface_Input_VoqInterface { + if t.VoqInterface == nil { + t.VoqInterface = make(map[string]*Qos_Interface_Input_VoqInterface) + } + return t.VoqInterface +} + // GetOrCreateVoqInterface retrieves the value with the specified keys from // the receiver Qos_Interface_Input. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -4633,6 +4554,16 @@ func (t *Qos_Interface_Input_Classifier) RenameTerm(oldK, newK string) error { return nil } +// GetOrCreateTermMap returns the list (map) from Qos_Interface_Input_Classifier. +// +// It initializes the field if not already initialized. +func (t *Qos_Interface_Input_Classifier) GetOrCreateTermMap() map[string]*Qos_Interface_Input_Classifier_Term { + if t.Term == nil { + t.Term = make(map[string]*Qos_Interface_Input_Classifier_Term) + } + return t.Term +} + // GetOrCreateTerm retrieves the value with the specified keys from // the receiver Qos_Interface_Input_Classifier. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -5304,6 +5235,16 @@ func (t *Qos_Interface_Input_SchedulerPolicy) RenameScheduler(oldK, newK uint32) return nil } +// GetOrCreateSchedulerMap returns the list (map) from Qos_Interface_Input_SchedulerPolicy. +// +// It initializes the field if not already initialized. +func (t *Qos_Interface_Input_SchedulerPolicy) GetOrCreateSchedulerMap() map[uint32]*Qos_Interface_Input_SchedulerPolicy_Scheduler { + if t.Scheduler == nil { + t.Scheduler = make(map[uint32]*Qos_Interface_Input_SchedulerPolicy_Scheduler) + } + return t.Scheduler +} + // GetOrCreateScheduler retrieves the value with the specified keys from // the receiver Qos_Interface_Input_SchedulerPolicy. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -5708,6 +5649,16 @@ func (t *Qos_Interface_Input_VoqInterface) RenameQueue(oldK, newK string) error return nil } +// GetOrCreateQueueMap returns the list (map) from Qos_Interface_Input_VoqInterface. +// +// It initializes the field if not already initialized. +func (t *Qos_Interface_Input_VoqInterface) GetOrCreateQueueMap() map[string]*Qos_Interface_Input_VoqInterface_Queue { + if t.Queue == nil { + t.Queue = make(map[string]*Qos_Interface_Input_VoqInterface_Queue) + } + return t.Queue +} + // GetOrCreateQueue retrieves the value with the specified keys from // the receiver Qos_Interface_Input_VoqInterface. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -6307,6 +6258,16 @@ func (t *Qos_Interface_Output) RenameClassifier(oldK, newK E_Input_Classifier_Ty return nil } +// GetOrCreateClassifierMap returns the list (map) from Qos_Interface_Output. +// +// It initializes the field if not already initialized. +func (t *Qos_Interface_Output) GetOrCreateClassifierMap() map[E_Input_Classifier_Type]*Qos_Interface_Output_Classifier { + if t.Classifier == nil { + t.Classifier = make(map[E_Input_Classifier_Type]*Qos_Interface_Output_Classifier) + } + return t.Classifier +} + // GetOrCreateClassifier retrieves the value with the specified keys from // the receiver Qos_Interface_Output. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -6420,6 +6381,16 @@ func (t *Qos_Interface_Output) RenameQueue(oldK, newK string) error { return nil } +// GetOrCreateQueueMap returns the list (map) from Qos_Interface_Output. +// +// It initializes the field if not already initialized. +func (t *Qos_Interface_Output) GetOrCreateQueueMap() map[string]*Qos_Interface_Output_Queue { + if t.Queue == nil { + t.Queue = make(map[string]*Qos_Interface_Output_Queue) + } + return t.Queue +} + // GetOrCreateQueue retrieves the value with the specified keys from // the receiver Qos_Interface_Output. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -6675,6 +6646,16 @@ func (t *Qos_Interface_Output_Classifier) RenameTerm(oldK, newK string) error { return nil } +// GetOrCreateTermMap returns the list (map) from Qos_Interface_Output_Classifier. +// +// It initializes the field if not already initialized. +func (t *Qos_Interface_Output_Classifier) GetOrCreateTermMap() map[string]*Qos_Interface_Output_Classifier_Term { + if t.Term == nil { + t.Term = make(map[string]*Qos_Interface_Output_Classifier_Term) + } + return t.Term +} + // GetOrCreateTerm retrieves the value with the specified keys from // the receiver Qos_Interface_Output_Classifier. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -7346,6 +7327,16 @@ func (t *Qos_Interface_Output_SchedulerPolicy) RenameScheduler(oldK, newK uint32 return nil } +// GetOrCreateSchedulerMap returns the list (map) from Qos_Interface_Output_SchedulerPolicy. +// +// It initializes the field if not already initialized. +func (t *Qos_Interface_Output_SchedulerPolicy) GetOrCreateSchedulerMap() map[uint32]*Qos_Interface_Output_SchedulerPolicy_Scheduler { + if t.Scheduler == nil { + t.Scheduler = make(map[uint32]*Qos_Interface_Output_SchedulerPolicy_Scheduler) + } + return t.Scheduler +} + // GetOrCreateScheduler retrieves the value with the specified keys from // the receiver Qos_Interface_Output_SchedulerPolicy. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -8527,6 +8518,16 @@ func (t *Qos_SchedulerPolicy) RenameScheduler(oldK, newK uint32) error { return nil } +// GetOrCreateSchedulerMap returns the list (map) from Qos_SchedulerPolicy. +// +// It initializes the field if not already initialized. +func (t *Qos_SchedulerPolicy) GetOrCreateSchedulerMap() map[uint32]*Qos_SchedulerPolicy_Scheduler { + if t.Scheduler == nil { + t.Scheduler = make(map[uint32]*Qos_SchedulerPolicy_Scheduler) + } + return t.Scheduler +} + // GetOrCreateScheduler retrieves the value with the specified keys from // the receiver Qos_SchedulerPolicy. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -8729,6 +8730,16 @@ func (t *Qos_SchedulerPolicy_Scheduler) RenameInput(oldK, newK string) error { return nil } +// GetOrCreateInputMap returns the list (map) from Qos_SchedulerPolicy_Scheduler. +// +// It initializes the field if not already initialized. +func (t *Qos_SchedulerPolicy_Scheduler) GetOrCreateInputMap() map[string]*Qos_SchedulerPolicy_Scheduler_Input { + if t.Input == nil { + t.Input = make(map[string]*Qos_SchedulerPolicy_Scheduler_Input) + } + return t.Input +} + // GetOrCreateInput retrieves the value with the specified keys from // the receiver Qos_SchedulerPolicy_Scheduler. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -10504,6 +10515,16 @@ func (t *Root) RenameBgpGueIpv4GlobalPolicy(oldK, newK string) error { return nil } +// GetOrCreateBgpGueIpv4GlobalPolicyMap returns the list (map) from Root. +// +// It initializes the field if not already initialized. +func (t *Root) GetOrCreateBgpGueIpv4GlobalPolicyMap() map[string]*BgpGueIpv4GlobalPolicy { + if t.BgpGueIpv4GlobalPolicy == nil { + t.BgpGueIpv4GlobalPolicy = make(map[string]*BgpGueIpv4GlobalPolicy) + } + return t.BgpGueIpv4GlobalPolicy +} + // GetOrCreateBgpGueIpv4GlobalPolicy retrieves the value with the specified keys from // the receiver Root. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -10621,6 +10642,16 @@ func (t *Root) RenameBgpGueIpv6GlobalPolicy(oldK, newK string) error { return nil } +// GetOrCreateBgpGueIpv6GlobalPolicyMap returns the list (map) from Root. +// +// It initializes the field if not already initialized. +func (t *Root) GetOrCreateBgpGueIpv6GlobalPolicyMap() map[string]*BgpGueIpv6GlobalPolicy { + if t.BgpGueIpv6GlobalPolicy == nil { + t.BgpGueIpv6GlobalPolicy = make(map[string]*BgpGueIpv6GlobalPolicy) + } + return t.BgpGueIpv6GlobalPolicy +} + // GetOrCreateBgpGueIpv6GlobalPolicy retrieves the value with the specified keys from // the receiver Root. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -10738,6 +10769,16 @@ func (t *Root) RenameComponent(oldK, newK string) error { return nil } +// GetOrCreateComponentMap returns the list (map) from Root. +// +// It initializes the field if not already initialized. +func (t *Root) GetOrCreateComponentMap() map[string]*Component { + if t.Component == nil { + t.Component = make(map[string]*Component) + } + return t.Component +} + // GetOrCreateComponent retrieves the value with the specified keys from // the receiver Root. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -10855,6 +10896,16 @@ func (t *Root) RenameInterface(oldK, newK string) error { return nil } +// GetOrCreateInterfaceMap returns the list (map) from Root. +// +// It initializes the field if not already initialized. +func (t *Root) GetOrCreateInterfaceMap() map[string]*Interface { + if t.Interface == nil { + t.Interface = make(map[string]*Interface) + } + return t.Interface +} + // GetOrCreateInterface retrieves the value with the specified keys from // the receiver Root. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -10972,6 +11023,16 @@ func (t *Root) RenameKeychain(oldK, newK string) error { return nil } +// GetOrCreateKeychainMap returns the list (map) from Root. +// +// It initializes the field if not already initialized. +func (t *Root) GetOrCreateKeychainMap() map[string]*Keychain { + if t.Keychain == nil { + t.Keychain = make(map[string]*Keychain) + } + return t.Keychain +} + // GetOrCreateKeychain retrieves the value with the specified keys from // the receiver Root. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -11089,6 +11150,16 @@ func (t *Root) RenameNetworkInstance(oldK, newK string) error { return nil } +// GetOrCreateNetworkInstanceMap returns the list (map) from Root. +// +// It initializes the field if not already initialized. +func (t *Root) GetOrCreateNetworkInstanceMap() map[string]*NetworkInstance { + if t.NetworkInstance == nil { + t.NetworkInstance = make(map[string]*NetworkInstance) + } + return t.NetworkInstance +} + // GetOrCreateNetworkInstance retrieves the value with the specified keys from // the receiver Root. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -11415,6 +11486,16 @@ func (t *RoutingPolicy) RenamePolicyDefinition(oldK, newK string) error { return nil } +// GetOrCreatePolicyDefinitionMap returns the list (map) from RoutingPolicy. +// +// It initializes the field if not already initialized. +func (t *RoutingPolicy) GetOrCreatePolicyDefinitionMap() map[string]*RoutingPolicy_PolicyDefinition { + if t.PolicyDefinition == nil { + t.PolicyDefinition = make(map[string]*RoutingPolicy_PolicyDefinition) + } + return t.PolicyDefinition +} + // GetOrCreatePolicyDefinition retrieves the value with the specified keys from // the receiver RoutingPolicy. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -11602,6 +11683,16 @@ func (t *RoutingPolicy_DefinedSets) RenameNeighborSet(oldK, newK string) error { return nil } +// GetOrCreateNeighborSetMap returns the list (map) from RoutingPolicy_DefinedSets. +// +// It initializes the field if not already initialized. +func (t *RoutingPolicy_DefinedSets) GetOrCreateNeighborSetMap() map[string]*RoutingPolicy_DefinedSets_NeighborSet { + if t.NeighborSet == nil { + t.NeighborSet = make(map[string]*RoutingPolicy_DefinedSets_NeighborSet) + } + return t.NeighborSet +} + // GetOrCreateNeighborSet retrieves the value with the specified keys from // the receiver RoutingPolicy_DefinedSets. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -11719,6 +11810,16 @@ func (t *RoutingPolicy_DefinedSets) RenamePrefixSet(oldK, newK string) error { return nil } +// GetOrCreatePrefixSetMap returns the list (map) from RoutingPolicy_DefinedSets. +// +// It initializes the field if not already initialized. +func (t *RoutingPolicy_DefinedSets) GetOrCreatePrefixSetMap() map[string]*RoutingPolicy_DefinedSets_PrefixSet { + if t.PrefixSet == nil { + t.PrefixSet = make(map[string]*RoutingPolicy_DefinedSets_PrefixSet) + } + return t.PrefixSet +} + // GetOrCreatePrefixSet retrieves the value with the specified keys from // the receiver RoutingPolicy_DefinedSets. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -11836,6 +11937,16 @@ func (t *RoutingPolicy_DefinedSets) RenameTagSet(oldK, newK string) error { return nil } +// GetOrCreateTagSetMap returns the list (map) from RoutingPolicy_DefinedSets. +// +// It initializes the field if not already initialized. +func (t *RoutingPolicy_DefinedSets) GetOrCreateTagSetMap() map[string]*RoutingPolicy_DefinedSets_TagSet { + if t.TagSet == nil { + t.TagSet = make(map[string]*RoutingPolicy_DefinedSets_TagSet) + } + return t.TagSet +} + // GetOrCreateTagSet retrieves the value with the specified keys from // the receiver RoutingPolicy_DefinedSets. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -12028,6 +12139,16 @@ func (t *RoutingPolicy_DefinedSets_BgpDefinedSets) RenameAsPathSet(oldK, newK st return nil } +// GetOrCreateAsPathSetMap returns the list (map) from RoutingPolicy_DefinedSets_BgpDefinedSets. +// +// It initializes the field if not already initialized. +func (t *RoutingPolicy_DefinedSets_BgpDefinedSets) GetOrCreateAsPathSetMap() map[string]*RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSet { + if t.AsPathSet == nil { + t.AsPathSet = make(map[string]*RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSet) + } + return t.AsPathSet +} + // GetOrCreateAsPathSet retrieves the value with the specified keys from // the receiver RoutingPolicy_DefinedSets_BgpDefinedSets. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -12145,6 +12266,16 @@ func (t *RoutingPolicy_DefinedSets_BgpDefinedSets) RenameCommunitySet(oldK, newK return nil } +// GetOrCreateCommunitySetMap returns the list (map) from RoutingPolicy_DefinedSets_BgpDefinedSets. +// +// It initializes the field if not already initialized. +func (t *RoutingPolicy_DefinedSets_BgpDefinedSets) GetOrCreateCommunitySetMap() map[string]*RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySet { + if t.CommunitySet == nil { + t.CommunitySet = make(map[string]*RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySet) + } + return t.CommunitySet +} + // GetOrCreateCommunitySet retrieves the value with the specified keys from // the receiver RoutingPolicy_DefinedSets_BgpDefinedSets. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -12262,6 +12393,16 @@ func (t *RoutingPolicy_DefinedSets_BgpDefinedSets) RenameExtCommunitySet(oldK, n return nil } +// GetOrCreateExtCommunitySetMap returns the list (map) from RoutingPolicy_DefinedSets_BgpDefinedSets. +// +// It initializes the field if not already initialized. +func (t *RoutingPolicy_DefinedSets_BgpDefinedSets) GetOrCreateExtCommunitySetMap() map[string]*RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySet { + if t.ExtCommunitySet == nil { + t.ExtCommunitySet = make(map[string]*RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySet) + } + return t.ExtCommunitySet +} + // GetOrCreateExtCommunitySet retrieves the value with the specified keys from // the receiver RoutingPolicy_DefinedSets_BgpDefinedSets. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -12915,6 +13056,16 @@ func (t *RoutingPolicy_DefinedSets_PrefixSet) RenamePrefix(oldK, newK RoutingPol return nil } +// GetOrCreatePrefixMap returns the list (map) from RoutingPolicy_DefinedSets_PrefixSet. +// +// It initializes the field if not already initialized. +func (t *RoutingPolicy_DefinedSets_PrefixSet) GetOrCreatePrefixMap() map[RoutingPolicy_DefinedSets_PrefixSet_Prefix_Key]*RoutingPolicy_DefinedSets_PrefixSet_Prefix { + if t.Prefix == nil { + t.Prefix = make(map[RoutingPolicy_DefinedSets_PrefixSet_Prefix_Key]*RoutingPolicy_DefinedSets_PrefixSet_Prefix) + } + return t.Prefix +} + // GetOrCreatePrefix retrieves the value with the specified keys from // the receiver RoutingPolicy_DefinedSets_PrefixSet. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -13335,6 +13486,17 @@ func (t *RoutingPolicy_PolicyDefinition) SetName(v string) { t.Name = &v } +// GetOrCreateStatementMap returns the ordered map field +// Statement from RoutingPolicy_PolicyDefinition. +// +// It initializes the field if not already initialized. +func (s *RoutingPolicy_PolicyDefinition) GetOrCreateStatementMap() *RoutingPolicy_PolicyDefinition_Statement_OrderedMap { + if s.Statement == nil { + s.Statement = &RoutingPolicy_PolicyDefinition_Statement_OrderedMap{} + } + return s.Statement +} + // AppendNewStatement creates a new entry in the Statement // ordered map of the RoutingPolicy_PolicyDefinition struct. The keys of the list are // populated from the input arguments. @@ -13789,6 +13951,7 @@ type RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions struct { SetExtCommunity *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetExtCommunity `path:"set-ext-community" module:"openconfig-bgp-policy"` SetLocalPref *uint32 `path:"state/set-local-pref" module:"openconfig-bgp-policy/openconfig-bgp-policy" shadow-path:"config/set-local-pref" shadow-module:"openconfig-bgp-policy/openconfig-bgp-policy"` SetMed RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMed_Union `path:"state/set-med" module:"openconfig-bgp-policy/openconfig-bgp-policy" shadow-path:"config/set-med" shadow-module:"openconfig-bgp-policy/openconfig-bgp-policy"` + SetMedAction E_BgpPolicy_BgpSetMedAction `path:"state/set-med-action" module:"openconfig-bgp-policy/openconfig-bgp-policy" shadow-path:"config/set-med-action" shadow-module:"openconfig-bgp-policy/openconfig-bgp-policy"` SetNextHop RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetNextHop_Union `path:"state/set-next-hop" module:"openconfig-bgp-policy/openconfig-bgp-policy" shadow-path:"config/set-next-hop" shadow-module:"openconfig-bgp-policy/openconfig-bgp-policy"` SetRouteOrigin E_BgpTypes_BgpOriginAttrType `path:"state/set-route-origin" module:"openconfig-bgp-policy/openconfig-bgp-policy" shadow-path:"config/set-route-origin" shadow-module:"openconfig-bgp-policy/openconfig-bgp-policy"` } @@ -13890,6 +14053,22 @@ func (t *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions) GetSetMed( return t.SetMed } +// GetSetMedAction retrieves the value of the leaf SetMedAction from the RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if SetMedAction is set, it can +// safely use t.GetSetMedAction() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.SetMedAction == nil' before retrieving the leaf's value. +func (t *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions) GetSetMedAction() E_BgpPolicy_BgpSetMedAction { + if t == nil || t.SetMedAction == 0 { + return 0 + } + return t.SetMedAction +} + // GetSetNextHop retrieves the value of the leaf SetNextHop from the RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. @@ -13934,6 +14113,12 @@ func (t *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions) SetSetMed( t.SetMed = v } +// SetSetMedAction sets the value of the leaf SetMedAction in the RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions +// struct. +func (t *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions) SetSetMedAction(v E_BgpPolicy_BgpSetMedAction) { + t.SetMedAction = v +} + // SetSetNextHop sets the value of the leaf SetNextHop in the RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions // struct. func (t *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions) SetSetNextHop(v RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetNextHop_Union) { @@ -15113,6 +15298,7 @@ type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions struct { AsPathLength *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_AsPathLength `path:"as-path-length" module:"openconfig-bgp-policy"` CommunityCount *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_CommunityCount `path:"community-count" module:"openconfig-bgp-policy"` CommunitySet *string `path:"state/community-set" module:"openconfig-bgp-policy/openconfig-bgp-policy" shadow-path:"config/community-set" shadow-module:"openconfig-bgp-policy/openconfig-bgp-policy"` + ExtCommunityCount *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount `path:"ext-community-count" module:"openconfig-bgp-policy"` ExtCommunitySet *string `path:"state/ext-community-set" module:"openconfig-bgp-policy/openconfig-bgp-policy" shadow-path:"config/ext-community-set" shadow-module:"openconfig-bgp-policy/openconfig-bgp-policy"` LocalPrefEq *uint32 `path:"state/local-pref-eq" module:"openconfig-bgp-policy/openconfig-bgp-policy" shadow-path:"config/local-pref-eq" shadow-module:"openconfig-bgp-policy/openconfig-bgp-policy"` MatchAsPathSet *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet `path:"match-as-path-set" module:"openconfig-bgp-policy"` @@ -15149,6 +15335,16 @@ func (t *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions) GetO return t.CommunityCount } +// GetOrCreateExtCommunityCount retrieves the value of the ExtCommunityCount field +// or returns the existing field if it already exists. +func (t *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions) GetOrCreateExtCommunityCount() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount { + if t.ExtCommunityCount != nil { + return t.ExtCommunityCount + } + t.ExtCommunityCount = &RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount{} + return t.ExtCommunityCount +} + // GetOrCreateMatchAsPathSet retrieves the value of the MatchAsPathSet field // or returns the existing field if it already exists. func (t *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions) GetOrCreateMatchAsPathSet() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet { @@ -15199,6 +15395,16 @@ func (t *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions) GetC return nil } +// GetExtCommunityCount returns the value of the ExtCommunityCount struct pointer +// from RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions. If the receiver or the field ExtCommunityCount is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions) GetExtCommunityCount() *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount { + if t != nil && t.ExtCommunityCount != nil { + return t.ExtCommunityCount + } + return nil +} + // GetMatchAsPathSet returns the value of the MatchAsPathSet struct pointer // from RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions. If the receiver or the field MatchAsPathSet is nil, nil // is returned such that the Get* methods can be safely chained. @@ -15415,6 +15621,7 @@ func (t *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions) Popu ygot.BuildEmptyTree(t) t.AsPathLength.PopulateDefaults() t.CommunityCount.PopulateDefaults() + t.ExtCommunityCount.PopulateDefaults() t.MatchAsPathSet.PopulateDefaults() t.MatchCommunitySet.PopulateDefaults() t.MatchExtCommunitySet.PopulateDefaults() @@ -15627,6 +15834,97 @@ func (*RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_Communi return "openconfig-bgp-policy" } +// RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/ext-community-count YANG schema element. +type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount struct { + Operator E_PolicyTypes_ATTRIBUTE_COMPARISON `path:"state/operator" module:"openconfig-bgp-policy/openconfig-bgp-policy" shadow-path:"config/operator" shadow-module:"openconfig-bgp-policy/openconfig-bgp-policy"` + Value *uint32 `path:"state/value" module:"openconfig-bgp-policy/openconfig-bgp-policy" shadow-path:"config/value" shadow-module:"openconfig-bgp-policy/openconfig-bgp-policy"` +} + +// IsYANGGoStruct ensures that RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) IsYANGGoStruct() { +} + +// GetOperator retrieves the value of the leaf Operator from the RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Operator is set, it can +// safely use t.GetOperator() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Operator == nil' before retrieving the leaf's value. +func (t *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) GetOperator() E_PolicyTypes_ATTRIBUTE_COMPARISON { + if t == nil || t.Operator == 0 { + return 0 + } + return t.Operator +} + +// GetValue retrieves the value of the leaf Value from the RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Value is set, it can +// safely use t.GetValue() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Value == nil' before retrieving the leaf's value. +func (t *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) GetValue() uint32 { + if t == nil || t.Value == nil { + return 0 + } + return *t.Value +} + +// SetOperator sets the value of the leaf Operator in the RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount +// struct. +func (t *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) SetOperator(v E_PolicyTypes_ATTRIBUTE_COMPARISON) { + t.Operator = v +} + +// SetValue sets the value of the leaf Value in the RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount +// struct. +func (t *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) SetValue(v uint32) { + t.Value = &v +} + +// PopulateDefaults recursively populates unset leaf fields in the RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount. +func (*RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_ExtCommunityCount) ΛBelongingModule() string { + return "openconfig-bgp-policy" +} + // RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet represents the /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/match-as-path-set YANG schema element. type RoutingPolicy_PolicyDefinition_Statement_Conditions_BgpConditions_MatchAsPathSet struct { AsPathSet *string `path:"state/as-path-set" module:"openconfig-bgp-policy/openconfig-bgp-policy" shadow-path:"config/as-path-set" shadow-module:"openconfig-bgp-policy/openconfig-bgp-policy"` @@ -16357,6 +16655,16 @@ func (t *System) RenameAlarm(oldK, newK string) error { return nil } +// GetOrCreateAlarmMap returns the list (map) from System. +// +// It initializes the field if not already initialized. +func (t *System) GetOrCreateAlarmMap() map[string]*System_Alarm { + if t.Alarm == nil { + t.Alarm = make(map[string]*System_Alarm) + } + return t.Alarm +} + // GetOrCreateAlarm retrieves the value with the specified keys from // the receiver System. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -16474,6 +16782,16 @@ func (t *System) RenameCpu(oldK, newK System_Cpu_Index_Union) error { return nil } +// GetOrCreateCpuMap returns the list (map) from System. +// +// It initializes the field if not already initialized. +func (t *System) GetOrCreateCpuMap() map[System_Cpu_Index_Union]*System_Cpu { + if t.Cpu == nil { + t.Cpu = make(map[System_Cpu_Index_Union]*System_Cpu) + } + return t.Cpu +} + // GetOrCreateCpu retrieves the value with the specified keys from // the receiver System. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -16587,6 +16905,16 @@ func (t *System) RenameMountPoint(oldK, newK string) error { return nil } +// GetOrCreateMountPointMap returns the list (map) from System. +// +// It initializes the field if not already initialized. +func (t *System) GetOrCreateMountPointMap() map[string]*System_MountPoint { + if t.MountPoint == nil { + t.MountPoint = make(map[string]*System_MountPoint) + } + return t.MountPoint +} + // GetOrCreateMountPoint retrieves the value with the specified keys from // the receiver System. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -16704,6 +17032,16 @@ func (t *System) RenameProcess(oldK, newK uint64) error { return nil } +// GetOrCreateProcessMap returns the list (map) from System. +// +// It initializes the field if not already initialized. +func (t *System) GetOrCreateProcessMap() map[uint64]*System_Process { + if t.Process == nil { + t.Process = make(map[uint64]*System_Process) + } + return t.Process +} + // GetOrCreateProcess retrieves the value with the specified keys from // the receiver System. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -17308,6 +17646,16 @@ func (t *System_Aaa) RenameServerGroup(oldK, newK string) error { return nil } +// GetOrCreateServerGroupMap returns the list (map) from System_Aaa. +// +// It initializes the field if not already initialized. +func (t *System_Aaa) GetOrCreateServerGroupMap() map[string]*System_Aaa_ServerGroup { + if t.ServerGroup == nil { + t.ServerGroup = make(map[string]*System_Aaa_ServerGroup) + } + return t.ServerGroup +} + // GetOrCreateServerGroup retrieves the value with the specified keys from // the receiver System_Aaa. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -17535,6 +17883,16 @@ func (t *System_Aaa_Accounting) RenameEvent(oldK, newK E_AaaTypes_AAA_ACCOUNTING return nil } +// GetOrCreateEventMap returns the list (map) from System_Aaa_Accounting. +// +// It initializes the field if not already initialized. +func (t *System_Aaa_Accounting) GetOrCreateEventMap() map[E_AaaTypes_AAA_ACCOUNTING_EVENT_TYPE]*System_Aaa_Accounting_Event { + if t.Event == nil { + t.Event = make(map[E_AaaTypes_AAA_ACCOUNTING_EVENT_TYPE]*System_Aaa_Accounting_Event) + } + return t.Event +} + // GetOrCreateEvent retrieves the value with the specified keys from // the receiver System_Aaa_Accounting. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -17814,6 +18172,16 @@ func (t *System_Aaa_Authentication) RenameUser(oldK, newK string) error { return nil } +// GetOrCreateUserMap returns the list (map) from System_Aaa_Authentication. +// +// It initializes the field if not already initialized. +func (t *System_Aaa_Authentication) GetOrCreateUserMap() map[string]*System_Aaa_Authentication_User { + if t.User == nil { + t.User = make(map[string]*System_Aaa_Authentication_User) + } + return t.User +} + // GetOrCreateUser retrieves the value with the specified keys from // the receiver System_Aaa_Authentication. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -18304,6 +18672,16 @@ func (t *System_Aaa_Authorization) RenameEvent(oldK, newK E_AaaTypes_AAA_AUTHORI return nil } +// GetOrCreateEventMap returns the list (map) from System_Aaa_Authorization. +// +// It initializes the field if not already initialized. +func (t *System_Aaa_Authorization) GetOrCreateEventMap() map[E_AaaTypes_AAA_AUTHORIZATION_EVENT_TYPE]*System_Aaa_Authorization_Event { + if t.Event == nil { + t.Event = make(map[E_AaaTypes_AAA_AUTHORIZATION_EVENT_TYPE]*System_Aaa_Authorization_Event) + } + return t.Event +} + // GetOrCreateEvent retrieves the value with the specified keys from // the receiver System_Aaa_Authorization. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -18562,6 +18940,16 @@ func (t *System_Aaa_ServerGroup) RenameServer(oldK, newK string) error { return nil } +// GetOrCreateServerMap returns the list (map) from System_Aaa_ServerGroup. +// +// It initializes the field if not already initialized. +func (t *System_Aaa_ServerGroup) GetOrCreateServerMap() map[string]*System_Aaa_ServerGroup_Server { + if t.Server == nil { + t.Server = make(map[string]*System_Aaa_ServerGroup_Server) + } + return t.Server +} + // GetOrCreateServer retrieves the value with the specified keys from // the receiver System_Aaa_ServerGroup. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -21749,6 +22137,16 @@ func (t *System_Dns) RenameHostEntry(oldK, newK string) error { return nil } +// GetOrCreateHostEntryMap returns the list (map) from System_Dns. +// +// It initializes the field if not already initialized. +func (t *System_Dns) GetOrCreateHostEntryMap() map[string]*System_Dns_HostEntry { + if t.HostEntry == nil { + t.HostEntry = make(map[string]*System_Dns_HostEntry) + } + return t.HostEntry +} + // GetOrCreateHostEntry retrieves the value with the specified keys from // the receiver System_Dns. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -21842,6 +22240,17 @@ func (t *System_Dns) SetSearch(v []string) { t.Search = v } +// GetOrCreateServerMap returns the ordered map field +// Server from System_Dns. +// +// It initializes the field if not already initialized. +func (s *System_Dns) GetOrCreateServerMap() *System_Dns_Server_OrderedMap { + if s.Server == nil { + s.Server = &System_Dns_Server_OrderedMap{} + } + return s.Server +} + // AppendNewServer creates a new entry in the Server // ordered map of the System_Dns struct. The keys of the list are // populated from the input arguments. @@ -22347,6 +22756,16 @@ func (t *System_License) RenameLicense(oldK, newK string) error { return nil } +// GetOrCreateLicenseMap returns the list (map) from System_License. +// +// It initializes the field if not already initialized. +func (t *System_License) GetOrCreateLicenseMap() map[string]*System_License_License { + if t.License == nil { + t.License = make(map[string]*System_License_License) + } + return t.License +} + // GetOrCreateLicense retrieves the value with the specified keys from // the receiver System_License. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -22801,6 +23220,16 @@ func (t *System_Logging) RenameFile(oldK, newK System_Logging_File_Key) error { return nil } +// GetOrCreateFileMap returns the list (map) from System_Logging. +// +// It initializes the field if not already initialized. +func (t *System_Logging) GetOrCreateFileMap() map[System_Logging_File_Key]*System_Logging_File { + if t.File == nil { + t.File = make(map[System_Logging_File_Key]*System_Logging_File) + } + return t.File +} + // GetOrCreateFile retrieves the value with the specified keys from // the receiver System_Logging. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -22934,6 +23363,16 @@ func (t *System_Logging) RenameRemoteServer(oldK, newK string) error { return nil } +// GetOrCreateRemoteServerMap returns the list (map) from System_Logging. +// +// It initializes the field if not already initialized. +func (t *System_Logging) GetOrCreateRemoteServerMap() map[string]*System_Logging_RemoteServer { + if t.RemoteServer == nil { + t.RemoteServer = make(map[string]*System_Logging_RemoteServer) + } + return t.RemoteServer +} + // GetOrCreateRemoteServer retrieves the value with the specified keys from // the receiver System_Logging. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -23166,6 +23605,16 @@ func (t *System_Logging_Console) RenameSelector(oldK, newK System_Logging_Consol return nil } +// GetOrCreateSelectorMap returns the list (map) from System_Logging_Console. +// +// It initializes the field if not already initialized. +func (t *System_Logging_Console) GetOrCreateSelectorMap() map[System_Logging_Console_Selector_Key]*System_Logging_Console_Selector { + if t.Selector == nil { + t.Selector = make(map[System_Logging_Console_Selector_Key]*System_Logging_Console_Selector) + } + return t.Selector +} + // GetOrCreateSelector retrieves the value with the specified keys from // the receiver System_Logging_Console. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -23466,6 +23915,16 @@ func (t *System_Logging_File) RenameSelector(oldK, newK System_Logging_File_Sele return nil } +// GetOrCreateSelectorMap returns the list (map) from System_Logging_File. +// +// It initializes the field if not already initialized. +func (t *System_Logging_File) GetOrCreateSelectorMap() map[System_Logging_File_Selector_Key]*System_Logging_File_Selector { + if t.Selector == nil { + t.Selector = make(map[System_Logging_File_Selector_Key]*System_Logging_File_Selector) + } + return t.Selector +} + // GetOrCreateSelector retrieves the value with the specified keys from // the receiver System_Logging_File. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -23840,11 +24299,13 @@ func (*System_Logging_File_Selector) ΛBelongingModule() string { // System_Logging_RemoteServer represents the /openconfig-system/system/logging/remote-servers/remote-server YANG schema element. type System_Logging_RemoteServer struct { - Host *string `path:"state/host|host" module:"openconfig-system/openconfig-system|openconfig-system" shadow-path:"config/host|host" shadow-module:"openconfig-system/openconfig-system|openconfig-system"` - NetworkInstance *string `path:"state/network-instance" module:"openconfig-system/openconfig-system" shadow-path:"config/network-instance" shadow-module:"openconfig-system/openconfig-system"` - RemotePort *uint16 `path:"state/remote-port" module:"openconfig-system/openconfig-system" shadow-path:"config/remote-port" shadow-module:"openconfig-system/openconfig-system"` - Selector map[System_Logging_RemoteServer_Selector_Key]*System_Logging_RemoteServer_Selector `path:"selectors/selector" module:"openconfig-system/openconfig-system"` - SourceAddress *string `path:"state/source-address" module:"openconfig-system/openconfig-system" shadow-path:"config/source-address" shadow-module:"openconfig-system/openconfig-system"` + Host *string `path:"state/host|host" module:"openconfig-system/openconfig-system|openconfig-system" shadow-path:"config/host|host" shadow-module:"openconfig-system/openconfig-system|openconfig-system"` + NetworkInstance *string `path:"state/network-instance" module:"openconfig-system/openconfig-system" shadow-path:"config/network-instance" shadow-module:"openconfig-system/openconfig-system"` + RemotePort *uint16 `path:"state/remote-port" module:"openconfig-system/openconfig-system" shadow-path:"config/remote-port" shadow-module:"openconfig-system/openconfig-system"` + Selector map[System_Logging_RemoteServer_Selector_Key]*System_Logging_RemoteServer_Selector `path:"selectors/selector" module:"openconfig-system/openconfig-system"` + SourceAddress *string `path:"state/source-address" module:"openconfig-system/openconfig-system" shadow-path:"config/source-address" shadow-module:"openconfig-system/openconfig-system"` + TlsProfileId *string `path:"state/tls-profile-id" module:"openconfig-system/openconfig-system" shadow-path:"config/tls-profile-id" shadow-module:"openconfig-system/openconfig-system"` + TransportSecurity *bool `path:"state/transport-security" module:"openconfig-system/openconfig-system" shadow-path:"config/transport-security" shadow-module:"openconfig-system/openconfig-system"` } // IsYANGGoStruct ensures that System_Logging_RemoteServer implements the yang.GoStruct @@ -23922,6 +24383,16 @@ func (t *System_Logging_RemoteServer) RenameSelector(oldK, newK System_Logging_R return nil } +// GetOrCreateSelectorMap returns the list (map) from System_Logging_RemoteServer. +// +// It initializes the field if not already initialized. +func (t *System_Logging_RemoteServer) GetOrCreateSelectorMap() map[System_Logging_RemoteServer_Selector_Key]*System_Logging_RemoteServer_Selector { + if t.Selector == nil { + t.Selector = make(map[System_Logging_RemoteServer_Selector_Key]*System_Logging_RemoteServer_Selector) + } + return t.Selector +} + // GetOrCreateSelector retrieves the value with the specified keys from // the receiver System_Logging_RemoteServer. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -24065,6 +24536,38 @@ func (t *System_Logging_RemoteServer) GetSourceAddress() string { return *t.SourceAddress } +// GetTlsProfileId retrieves the value of the leaf TlsProfileId from the System_Logging_RemoteServer +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if TlsProfileId is set, it can +// safely use t.GetTlsProfileId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.TlsProfileId == nil' before retrieving the leaf's value. +func (t *System_Logging_RemoteServer) GetTlsProfileId() string { + if t == nil || t.TlsProfileId == nil { + return "" + } + return *t.TlsProfileId +} + +// GetTransportSecurity retrieves the value of the leaf TransportSecurity from the System_Logging_RemoteServer +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if TransportSecurity is set, it can +// safely use t.GetTransportSecurity() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.TransportSecurity == nil' before retrieving the leaf's value. +func (t *System_Logging_RemoteServer) GetTransportSecurity() bool { + if t == nil || t.TransportSecurity == nil { + return false + } + return *t.TransportSecurity +} + // SetHost sets the value of the leaf Host in the System_Logging_RemoteServer // struct. func (t *System_Logging_RemoteServer) SetHost(v string) { @@ -24089,6 +24592,18 @@ func (t *System_Logging_RemoteServer) SetSourceAddress(v string) { t.SourceAddress = &v } +// SetTlsProfileId sets the value of the leaf TlsProfileId in the System_Logging_RemoteServer +// struct. +func (t *System_Logging_RemoteServer) SetTlsProfileId(v string) { + t.TlsProfileId = &v +} + +// SetTransportSecurity sets the value of the leaf TransportSecurity in the System_Logging_RemoteServer +// struct. +func (t *System_Logging_RemoteServer) SetTransportSecurity(v bool) { + t.TransportSecurity = &v +} + // PopulateDefaults recursively populates unset leaf fields in the System_Logging_RemoteServer // with default values as specified in the YANG schema, instantiating any nil // container fields. @@ -24319,6 +24834,16 @@ func (t *System_Logging_Vty) RenameSelector(oldK, newK System_Logging_Vty_Select return nil } +// GetOrCreateSelectorMap returns the list (map) from System_Logging_Vty. +// +// It initializes the field if not already initialized. +func (t *System_Logging_Vty) GetOrCreateSelectorMap() map[System_Logging_Vty_Selector_Key]*System_Logging_Vty_Selector { + if t.Selector == nil { + t.Selector = make(map[System_Logging_Vty_Selector_Key]*System_Logging_Vty_Selector) + } + return t.Selector +} + // GetOrCreateSelector retrieves the value with the specified keys from // the receiver System_Logging_Vty. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -24921,6 +25446,16 @@ func (t *System_Messages) RenameDebugService(oldK, newK E_Messages_DEBUG_SERVICE return nil } +// GetOrCreateDebugServiceMap returns the list (map) from System_Messages. +// +// It initializes the field if not already initialized. +func (t *System_Messages) GetOrCreateDebugServiceMap() map[E_Messages_DEBUG_SERVICE]*System_Messages_DebugService { + if t.DebugService == nil { + t.DebugService = make(map[E_Messages_DEBUG_SERVICE]*System_Messages_DebugService) + } + return t.DebugService +} + // GetOrCreateDebugService retrieves the value with the specified keys from // the receiver System_Messages. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -25330,6 +25865,7 @@ type System_MountPoint struct { Name *string `path:"state/name|name" module:"openconfig-system/openconfig-system|openconfig-system" shadow-path:"name" shadow-module:"openconfig-system"` Size *uint64 `path:"state/size" module:"openconfig-system/openconfig-system"` StorageComponent *string `path:"state/storage-component" module:"openconfig-system/openconfig-system"` + Type *string `path:"state/type" module:"openconfig-system/openconfig-system"` Utilized *uint64 `path:"state/utilized" module:"openconfig-system/openconfig-system"` } @@ -25402,6 +25938,22 @@ func (t *System_MountPoint) GetStorageComponent() string { return *t.StorageComponent } +// GetType retrieves the value of the leaf Type from the System_MountPoint +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if Type is set, it can +// safely use t.GetType() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.Type == nil' before retrieving the leaf's value. +func (t *System_MountPoint) GetType() string { + if t == nil || t.Type == nil { + return "" + } + return *t.Type +} + // GetUtilized retrieves the value of the leaf Utilized from the System_MountPoint // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. @@ -25442,6 +25994,12 @@ func (t *System_MountPoint) SetStorageComponent(v string) { t.StorageComponent = &v } +// SetType sets the value of the leaf Type in the System_MountPoint +// struct. +func (t *System_MountPoint) SetType(v string) { + t.Type = &v +} + // SetUtilized sets the value of the leaf Utilized in the System_MountPoint // struct. func (t *System_MountPoint) SetUtilized(v uint64) { @@ -25552,6 +26110,16 @@ func (t *System_Ntp) RenameNtpKey(oldK, newK uint16) error { return nil } +// GetOrCreateNtpKeyMap returns the list (map) from System_Ntp. +// +// It initializes the field if not already initialized. +func (t *System_Ntp) GetOrCreateNtpKeyMap() map[uint16]*System_Ntp_NtpKey { + if t.NtpKey == nil { + t.NtpKey = make(map[uint16]*System_Ntp_NtpKey) + } + return t.NtpKey +} + // GetOrCreateNtpKey retrieves the value with the specified keys from // the receiver System_Ntp. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -25669,6 +26237,16 @@ func (t *System_Ntp) RenameServer(oldK, newK string) error { return nil } +// GetOrCreateServerMap returns the list (map) from System_Ntp. +// +// It initializes the field if not already initialized. +func (t *System_Ntp) GetOrCreateServerMap() map[string]*System_Ntp_Server { + if t.Server == nil { + t.Server = make(map[string]*System_Ntp_Server) + } + return t.Server +} + // GetOrCreateServer retrieves the value with the specified keys from // the receiver System_Ntp. If the entry does not exist, then it is created. // It returns the existing or new list member. @@ -25980,6 +26558,7 @@ type System_Ntp_Server struct { Address *string `path:"state/address|address" module:"openconfig-system/openconfig-system|openconfig-system" shadow-path:"config/address|address" shadow-module:"openconfig-system/openconfig-system|openconfig-system"` AssociationType E_Server_AssociationType `path:"state/association-type" module:"openconfig-system/openconfig-system" shadow-path:"config/association-type" shadow-module:"openconfig-system/openconfig-system"` Iburst *bool `path:"state/iburst" module:"openconfig-system/openconfig-system" shadow-path:"config/iburst" shadow-module:"openconfig-system/openconfig-system"` + KeyId *uint16 `path:"state/key-id" module:"openconfig-system/openconfig-system" shadow-path:"config/key-id" shadow-module:"openconfig-system/openconfig-system"` NetworkInstance *string `path:"state/network-instance" module:"openconfig-system/openconfig-system" shadow-path:"config/network-instance" shadow-module:"openconfig-system/openconfig-system"` Offset *int64 `path:"state/offset" module:"openconfig-system/openconfig-system"` PollInterval *uint32 `path:"state/poll-interval" module:"openconfig-system/openconfig-system"` @@ -26045,6 +26624,22 @@ func (t *System_Ntp_Server) GetIburst() bool { return *t.Iburst } +// GetKeyId retrieves the value of the leaf KeyId from the System_Ntp_Server +// struct. If the field is unset but has a default value in the YANG schema, +// then the default value will be returned. +// Caution should be exercised whilst using this method since when without a +// default value, it will return the Go zero value if the field is explicitly +// unset. If the caller explicitly does not care if KeyId is set, it can +// safely use t.GetKeyId() to retrieve the value. In the case that the +// caller has different actions based on whether the leaf is set or unset, it +// should use 'if t.KeyId == nil' before retrieving the leaf's value. +func (t *System_Ntp_Server) GetKeyId() uint16 { + if t == nil || t.KeyId == nil { + return 0 + } + return *t.KeyId +} + // GetNetworkInstance retrieves the value of the leaf NetworkInstance from the System_Ntp_Server // struct. If the field is unset but has a default value in the YANG schema, // then the default value will be returned. @@ -26223,6 +26818,12 @@ func (t *System_Ntp_Server) SetIburst(v bool) { t.Iburst = &v } +// SetKeyId sets the value of the leaf KeyId in the System_Ntp_Server +// struct. +func (t *System_Ntp_Server) SetKeyId(v uint16) { + t.KeyId = &v +} + // SetNetworkInstance sets the value of the leaf NetworkInstance in the System_Ntp_Server // struct. func (t *System_Ntp_Server) SetNetworkInstance(v string) { diff --git a/gnmi/oc/system/system-0.go b/gnmi/oc/system/system-0.go index e0b6b2f1..f33eb53f 100644 --- a/gnmi/oc/system/system-0.go +++ b/gnmi/oc/system/system-0.go @@ -2,7 +2,7 @@ Package system is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/system/system-1.go b/gnmi/oc/system/system-1.go index 2f2a1c7b..eeb70eb7 100644 --- a/gnmi/oc/system/system-1.go +++ b/gnmi/oc/system/system-1.go @@ -2,7 +2,7 @@ Package system is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/system/system-2.go b/gnmi/oc/system/system-2.go index 02a3b248..caa4b698 100644 --- a/gnmi/oc/system/system-2.go +++ b/gnmi/oc/system/system-2.go @@ -2,7 +2,7 @@ Package system is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/system/system-3.go b/gnmi/oc/system/system-3.go index aea262b9..6ca4726f 100644 --- a/gnmi/oc/system/system-3.go +++ b/gnmi/oc/system/system-3.go @@ -2,7 +2,7 @@ Package system is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/system/system-4.go b/gnmi/oc/system/system-4.go index 6e850b1e..730ef6e0 100644 --- a/gnmi/oc/system/system-4.go +++ b/gnmi/oc/system/system-4.go @@ -2,7 +2,7 @@ Package system is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang diff --git a/gnmi/oc/system/system-5.go b/gnmi/oc/system/system-5.go index 4192e306..0bddcedc 100644 --- a/gnmi/oc/system/system-5.go +++ b/gnmi/oc/system/system-5.go @@ -2,7 +2,7 @@ Package system is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -3641,6 +3641,358 @@ func (n *System_Logging_RemoteServer_SourceAddressPathAny) Config() ygnmi.Wildca ) } +// System_Logging_RemoteServer_TlsProfileIdPath represents the /openconfig-system/system/logging/remote-servers/remote-server/state/tls-profile-id YANG schema element. +type System_Logging_RemoteServer_TlsProfileIdPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// System_Logging_RemoteServer_TlsProfileIdPathAny represents the wildcard version of the /openconfig-system/system/logging/remote-servers/remote-server/state/tls-profile-id YANG schema element. +type System_Logging_RemoteServer_TlsProfileIdPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system-logging" +// Instantiating module: "openconfig-system" +// Path from parent: "state/tls-profile-id" +// Path from root: "/system/logging/remote-servers/remote-server/state/tls-profile-id" +func (n *System_Logging_RemoteServer_TlsProfileIdPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "System_Logging_RemoteServer", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tls-profile-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_Logging_RemoteServer).TlsProfileId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Logging_RemoteServer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system-logging" +// Instantiating module: "openconfig-system" +// Path from parent: "state/tls-profile-id" +// Path from root: "/system/logging/remote-servers/remote-server/state/tls-profile-id" +func (n *System_Logging_RemoteServer_TlsProfileIdPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "System_Logging_RemoteServer", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "tls-profile-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_Logging_RemoteServer).TlsProfileId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Logging_RemoteServer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system-logging" +// Instantiating module: "openconfig-system" +// Path from parent: "config/tls-profile-id" +// Path from root: "/system/logging/remote-servers/remote-server/config/tls-profile-id" +func (n *System_Logging_RemoteServer_TlsProfileIdPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "System_Logging_RemoteServer", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "tls-profile-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_Logging_RemoteServer).TlsProfileId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Logging_RemoteServer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system-logging" +// Instantiating module: "openconfig-system" +// Path from parent: "config/tls-profile-id" +// Path from root: "/system/logging/remote-servers/remote-server/config/tls-profile-id" +func (n *System_Logging_RemoteServer_TlsProfileIdPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "System_Logging_RemoteServer", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "tls-profile-id"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_Logging_RemoteServer).TlsProfileId + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Logging_RemoteServer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// System_Logging_RemoteServer_TransportSecurityPath represents the /openconfig-system/system/logging/remote-servers/remote-server/state/transport-security YANG schema element. +type System_Logging_RemoteServer_TransportSecurityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// System_Logging_RemoteServer_TransportSecurityPathAny represents the wildcard version of the /openconfig-system/system/logging/remote-servers/remote-server/state/transport-security YANG schema element. +type System_Logging_RemoteServer_TransportSecurityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system-logging" +// Instantiating module: "openconfig-system" +// Path from parent: "state/transport-security" +// Path from root: "/system/logging/remote-servers/remote-server/state/transport-security" +func (n *System_Logging_RemoteServer_TransportSecurityPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "System_Logging_RemoteServer", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transport-security"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.System_Logging_RemoteServer).TransportSecurity + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Logging_RemoteServer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system-logging" +// Instantiating module: "openconfig-system" +// Path from parent: "state/transport-security" +// Path from root: "/system/logging/remote-servers/remote-server/state/transport-security" +func (n *System_Logging_RemoteServer_TransportSecurityPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "System_Logging_RemoteServer", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "transport-security"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.System_Logging_RemoteServer).TransportSecurity + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Logging_RemoteServer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system-logging" +// Instantiating module: "openconfig-system" +// Path from parent: "config/transport-security" +// Path from root: "/system/logging/remote-servers/remote-server/config/transport-security" +func (n *System_Logging_RemoteServer_TransportSecurityPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "System_Logging_RemoteServer", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "transport-security"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.System_Logging_RemoteServer).TransportSecurity + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Logging_RemoteServer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system-logging" +// Instantiating module: "openconfig-system" +// Path from parent: "config/transport-security" +// Path from root: "/system/logging/remote-servers/remote-server/config/transport-security" +func (n *System_Logging_RemoteServer_TransportSecurityPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "System_Logging_RemoteServer", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "transport-security"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.System_Logging_RemoteServer).TransportSecurity + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Logging_RemoteServer) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // System_Logging_RemoteServerPath represents the /openconfig-system/system/logging/remote-servers/remote-server YANG schema element. type System_Logging_RemoteServerPath struct { *ygnmi.NodePath @@ -3931,6 +4283,82 @@ func (n *System_Logging_RemoteServerPathAny) SourceAddress() *System_Logging_Rem return ps } +// TlsProfileId (leaf): The ID of this syslog client's TLS profile. TLS profiles are managed +// using the gNSI Certz service or other certificate management service +// provided by the system. +// +// Defining module: "openconfig-system-logging" +// Instantiating module: "openconfig-system" +// Path from parent: "*/tls-profile-id" +// Path from root: "/system/logging/remote-servers/remote-server/*/tls-profile-id" +func (n *System_Logging_RemoteServerPath) TlsProfileId() *System_Logging_RemoteServer_TlsProfileIdPath { + ps := &System_Logging_RemoteServer_TlsProfileIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "tls-profile-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TlsProfileId (leaf): The ID of this syslog client's TLS profile. TLS profiles are managed +// using the gNSI Certz service or other certificate management service +// provided by the system. +// +// Defining module: "openconfig-system-logging" +// Instantiating module: "openconfig-system" +// Path from parent: "*/tls-profile-id" +// Path from root: "/system/logging/remote-servers/remote-server/*/tls-profile-id" +func (n *System_Logging_RemoteServerPathAny) TlsProfileId() *System_Logging_RemoteServer_TlsProfileIdPathAny { + ps := &System_Logging_RemoteServer_TlsProfileIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "tls-profile-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TransportSecurity (leaf): Indicates if syslog transport layer security (TLS) is enabled. +// +// Defining module: "openconfig-system-logging" +// Instantiating module: "openconfig-system" +// Path from parent: "*/transport-security" +// Path from root: "/system/logging/remote-servers/remote-server/*/transport-security" +func (n *System_Logging_RemoteServerPath) TransportSecurity() *System_Logging_RemoteServer_TransportSecurityPath { + ps := &System_Logging_RemoteServer_TransportSecurityPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "transport-security"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// TransportSecurity (leaf): Indicates if syslog transport layer security (TLS) is enabled. +// +// Defining module: "openconfig-system-logging" +// Instantiating module: "openconfig-system" +// Path from parent: "*/transport-security" +// Path from root: "/system/logging/remote-servers/remote-server/*/transport-security" +func (n *System_Logging_RemoteServerPathAny) TransportSecurity() *System_Logging_RemoteServer_TransportSecurityPathAny { + ps := &System_Logging_RemoteServer_TransportSecurityPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "transport-security"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + // State returns a Query that can be used in gNMI operations. func (n *System_Logging_RemoteServerPath) State() ygnmi.SingletonQuery[*oc.System_Logging_RemoteServer] { return ygnmi.NewSingletonQuery[*oc.System_Logging_RemoteServer]( @@ -6033,200 +6461,12 @@ func (n *System_Memory_FreePath) State() ygnmi.SingletonQuery[uint64] { true, false, ygnmi.NewNodePath( - []string{"state", "free"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_Memory).Free - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Memory) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/free" -// Path from root: "/system/memory/state/free" -func (n *System_Memory_FreePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "System_Memory", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "free"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_Memory).Free - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Memory) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// System_Memory_PhysicalPath represents the /openconfig-system/system/memory/state/physical YANG schema element. -type System_Memory_PhysicalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// System_Memory_PhysicalPathAny represents the wildcard version of the /openconfig-system/system/memory/state/physical YANG schema element. -type System_Memory_PhysicalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/physical" -// Path from root: "/system/memory/state/physical" -func (n *System_Memory_PhysicalPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "System_Memory", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "physical"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_Memory).Physical - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Memory) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/physical" -// Path from root: "/system/memory/state/physical" -func (n *System_Memory_PhysicalPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "System_Memory", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "physical"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_Memory).Physical - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Memory) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// System_Memory_ReservedPath represents the /openconfig-system/system/memory/state/reserved YANG schema element. -type System_Memory_ReservedPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// System_Memory_ReservedPathAny represents the wildcard version of the /openconfig-system/system/memory/state/reserved YANG schema element. -type System_Memory_ReservedPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/reserved" -// Path from root: "/system/memory/state/reserved" -func (n *System_Memory_ReservedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "System_Memory", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "reserved"}, + []string{"state", "free"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_Memory).Reserved + ret := gs.(*oc.System_Memory).Free if ret == nil { var zero uint64 return zero, false @@ -6250,9 +6490,9 @@ func (n *System_Memory_ReservedPath) State() ygnmi.SingletonQuery[uint64] { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/reserved" -// Path from root: "/system/memory/state/reserved" -func (n *System_Memory_ReservedPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "state/free" +// Path from root: "/system/memory/state/free" +func (n *System_Memory_FreePathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( "System_Memory", true, @@ -6262,12 +6502,12 @@ func (n *System_Memory_ReservedPathAny) State() ygnmi.WildcardQuery[uint64] { true, false, ygnmi.NewNodePath( - []string{"state", "reserved"}, + []string{"state", "free"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_Memory).Reserved + ret := gs.(*oc.System_Memory).Free if ret == nil { var zero uint64 return zero, false @@ -6287,14 +6527,14 @@ func (n *System_Memory_ReservedPathAny) State() ygnmi.WildcardQuery[uint64] { ) } -// System_Memory_UsedPath represents the /openconfig-system/system/memory/state/used YANG schema element. -type System_Memory_UsedPath struct { +// System_Memory_PhysicalPath represents the /openconfig-system/system/memory/state/physical YANG schema element. +type System_Memory_PhysicalPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// System_Memory_UsedPathAny represents the wildcard version of the /openconfig-system/system/memory/state/used YANG schema element. -type System_Memory_UsedPathAny struct { +// System_Memory_PhysicalPathAny represents the wildcard version of the /openconfig-system/system/memory/state/physical YANG schema element. +type System_Memory_PhysicalPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -6303,9 +6543,9 @@ type System_Memory_UsedPathAny struct { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/used" -// Path from root: "/system/memory/state/used" -func (n *System_Memory_UsedPath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "state/physical" +// Path from root: "/system/memory/state/physical" +func (n *System_Memory_PhysicalPath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( "System_Memory", true, @@ -6315,12 +6555,12 @@ func (n *System_Memory_UsedPath) State() ygnmi.SingletonQuery[uint64] { true, false, ygnmi.NewNodePath( - []string{"state", "used"}, + []string{"state", "physical"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_Memory).Used + ret := gs.(*oc.System_Memory).Physical if ret == nil { var zero uint64 return zero, false @@ -6344,9 +6584,9 @@ func (n *System_Memory_UsedPath) State() ygnmi.SingletonQuery[uint64] { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/used" -// Path from root: "/system/memory/state/used" -func (n *System_Memory_UsedPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "state/physical" +// Path from root: "/system/memory/state/physical" +func (n *System_Memory_PhysicalPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( "System_Memory", true, @@ -6356,12 +6596,12 @@ func (n *System_Memory_UsedPathAny) State() ygnmi.WildcardQuery[uint64] { true, false, ygnmi.NewNodePath( - []string{"state", "used"}, + []string{"state", "physical"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_Memory).Used + ret := gs.(*oc.System_Memory).Physical if ret == nil { var zero uint64 return zero, false @@ -6381,209 +6621,47 @@ func (n *System_Memory_UsedPathAny) State() ygnmi.WildcardQuery[uint64] { ) } -// System_MemoryPath represents the /openconfig-system/system/memory YANG schema element. -type System_MemoryPath struct { +// System_Memory_ReservedPath represents the /openconfig-system/system/memory/state/reserved YANG schema element. +type System_Memory_ReservedPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// System_MemoryPathAny represents the wildcard version of the /openconfig-system/system/memory YANG schema element. -type System_MemoryPathAny struct { +// System_Memory_ReservedPathAny represents the wildcard version of the /openconfig-system/system/memory/state/reserved YANG schema element. +type System_Memory_ReservedPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// Counters (container): Counters for tracking system memory errors -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/counters" -// Path from root: "/system/memory/state/counters" -func (n *System_MemoryPath) Counters() *System_Memory_CountersPath { - ps := &System_Memory_CountersPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Counters (container): Counters for tracking system memory errors -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/counters" -// Path from root: "/system/memory/state/counters" -func (n *System_MemoryPathAny) Counters() *System_Memory_CountersPathAny { - ps := &System_Memory_CountersPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "counters"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// Free (leaf): Memory that is not used and is available for allocation. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/free" -// Path from root: "/system/memory/state/free" -func (n *System_MemoryPath) Free() *System_Memory_FreePath { - ps := &System_Memory_FreePath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "free"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Free (leaf): Memory that is not used and is available for allocation. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/free" -// Path from root: "/system/memory/state/free" -func (n *System_MemoryPathAny) Free() *System_Memory_FreePathAny { - ps := &System_Memory_FreePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "free"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Physical (leaf): Reports the total physical memory available on the -// system. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/physical" -// Path from root: "/system/memory/state/physical" -func (n *System_MemoryPath) Physical() *System_Memory_PhysicalPath { - ps := &System_Memory_PhysicalPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "physical"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Physical (leaf): Reports the total physical memory available on the -// system. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/physical" -// Path from root: "/system/memory/state/physical" -func (n *System_MemoryPathAny) Physical() *System_Memory_PhysicalPathAny { - ps := &System_Memory_PhysicalPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "physical"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Reserved (leaf): Memory reserved for system use -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/reserved" -// Path from root: "/system/memory/state/reserved" -func (n *System_MemoryPath) Reserved() *System_Memory_ReservedPath { - ps := &System_Memory_ReservedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "reserved"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Reserved (leaf): Memory reserved for system use +// State returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" // Path from parent: "state/reserved" // Path from root: "/system/memory/state/reserved" -func (n *System_MemoryPathAny) Reserved() *System_Memory_ReservedPathAny { - ps := &System_Memory_ReservedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "reserved"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Used (leaf): Memory that has been used and not available for allocation. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/used" -// Path from root: "/system/memory/state/used" -func (n *System_MemoryPath) Used() *System_Memory_UsedPath { - ps := &System_Memory_UsedPath{ - NodePath: ygnmi.NewNodePath( - []string{"state", "used"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// Used (leaf): Memory that has been used and not available for allocation. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/used" -// Path from root: "/system/memory/state/used" -func (n *System_MemoryPathAny) Used() *System_Memory_UsedPathAny { - ps := &System_Memory_UsedPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"state", "used"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// State returns a Query that can be used in gNMI operations. -func (n *System_MemoryPath) State() ygnmi.SingletonQuery[*oc.System_Memory] { - return ygnmi.NewSingletonQuery[*oc.System_Memory]( +func (n *System_Memory_ReservedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( "System_Memory", true, false, - false, - false, + true, + true, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "reserved"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.System_Memory).Reserved + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Memory) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -6597,68 +6675,34 @@ func (n *System_MemoryPath) State() ygnmi.SingletonQuery[*oc.System_Memory] { } // State returns a Query that can be used in gNMI operations. -func (n *System_MemoryPathAny) State() ygnmi.WildcardQuery[*oc.System_Memory] { - return ygnmi.NewWildcardQuery[*oc.System_Memory]( +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/reserved" +// Path from root: "/system/memory/state/reserved" +func (n *System_Memory_ReservedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( "System_Memory", true, false, - false, - false, true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *System_MemoryPath) Config() ygnmi.ConfigQuery[*oc.System_Memory] { - return ygnmi.NewConfigQuery[*oc.System_Memory]( - "System_Memory", - false, true, - false, - false, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, + ygnmi.NewNodePath( + []string{"state", "reserved"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.System_Memory).Reserved + if ret == nil { + var zero uint64 + return zero, false } + return *ret, true }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *System_MemoryPathAny) Config() ygnmi.WildcardQuery[*oc.System_Memory] { - return ygnmi.NewWildcardQuery[*oc.System_Memory]( - "System_Memory", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, + func() ygot.ValidatedGoStruct { return new(oc.System_Memory) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, diff --git a/gnmi/oc/system/system-6.go b/gnmi/oc/system/system-6.go index 33ac478d..0378c028 100644 --- a/gnmi/oc/system/system-6.go +++ b/gnmi/oc/system/system-6.go @@ -2,7 +2,7 @@ Package system is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,14 +65,14 @@ import ( "github.com/openconfig/ygot/ytypes" ) -// System_Memory_Counters_CorrectableEccErrorsPath represents the /openconfig-system/system/memory/state/counters/correctable-ecc-errors YANG schema element. -type System_Memory_Counters_CorrectableEccErrorsPath struct { +// System_Memory_UsedPath represents the /openconfig-system/system/memory/state/used YANG schema element. +type System_Memory_UsedPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// System_Memory_Counters_CorrectableEccErrorsPathAny represents the wildcard version of the /openconfig-system/system/memory/state/counters/correctable-ecc-errors YANG schema element. -type System_Memory_Counters_CorrectableEccErrorsPathAny struct { +// System_Memory_UsedPathAny represents the wildcard version of the /openconfig-system/system/memory/state/used YANG schema element. +type System_Memory_UsedPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -81,11 +81,11 @@ type System_Memory_Counters_CorrectableEccErrorsPathAny struct { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "correctable-ecc-errors" -// Path from root: "/system/memory/state/counters/correctable-ecc-errors" -func (n *System_Memory_Counters_CorrectableEccErrorsPath) State() ygnmi.SingletonQuery[uint64] { +// Path from parent: "state/used" +// Path from root: "/system/memory/state/used" +func (n *System_Memory_UsedPath) State() ygnmi.SingletonQuery[uint64] { return ygnmi.NewSingletonQuery[uint64]( - "System_Memory_Counters", + "System_Memory", true, false, true, @@ -93,19 +93,19 @@ func (n *System_Memory_Counters_CorrectableEccErrorsPath) State() ygnmi.Singleto true, false, ygnmi.NewNodePath( - []string{"correctable-ecc-errors"}, + []string{"state", "used"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_Memory_Counters).CorrectableEccErrors + ret := gs.(*oc.System_Memory).Used if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.System_Memory_Counters) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Memory) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -122,11 +122,11 @@ func (n *System_Memory_Counters_CorrectableEccErrorsPath) State() ygnmi.Singleto // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "correctable-ecc-errors" -// Path from root: "/system/memory/state/counters/correctable-ecc-errors" -func (n *System_Memory_Counters_CorrectableEccErrorsPathAny) State() ygnmi.WildcardQuery[uint64] { +// Path from parent: "state/used" +// Path from root: "/system/memory/state/used" +func (n *System_Memory_UsedPathAny) State() ygnmi.WildcardQuery[uint64] { return ygnmi.NewWildcardQuery[uint64]( - "System_Memory_Counters", + "System_Memory", true, false, true, @@ -134,19 +134,19 @@ func (n *System_Memory_Counters_CorrectableEccErrorsPathAny) State() ygnmi.Wildc true, false, ygnmi.NewNodePath( - []string{"correctable-ecc-errors"}, + []string{"state", "used"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_Memory_Counters).CorrectableEccErrors + ret := gs.(*oc.System_Memory).Used if ret == nil { var zero uint64 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.System_Memory_Counters) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Memory) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -159,215 +159,97 @@ func (n *System_Memory_Counters_CorrectableEccErrorsPathAny) State() ygnmi.Wildc ) } -// System_Memory_Counters_TotalEccErrorsPath represents the /openconfig-system/system/memory/state/counters/total-ecc-errors YANG schema element. -type System_Memory_Counters_TotalEccErrorsPath struct { +// System_MemoryPath represents the /openconfig-system/system/memory YANG schema element. +type System_MemoryPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// System_Memory_Counters_TotalEccErrorsPathAny represents the wildcard version of the /openconfig-system/system/memory/state/counters/total-ecc-errors YANG schema element. -type System_Memory_Counters_TotalEccErrorsPathAny struct { +// System_MemoryPathAny represents the wildcard version of the /openconfig-system/system/memory YANG schema element. +type System_MemoryPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// Counters (container): Counters for tracking system memory errors // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "total-ecc-errors" -// Path from root: "/system/memory/state/counters/total-ecc-errors" -func (n *System_Memory_Counters_TotalEccErrorsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "System_Memory_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"total-ecc-errors"}, - nil, - n.parent, +// Path from parent: "state/counters" +// Path from root: "/system/memory/state/counters" +func (n *System_MemoryPath) Counters() *System_Memory_CountersPath { + ps := &System_Memory_CountersPath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "counters"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_Memory_Counters).TotalEccErrors - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Memory_Counters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Counters (container): Counters for tracking system memory errors // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "total-ecc-errors" -// Path from root: "/system/memory/state/counters/total-ecc-errors" -func (n *System_Memory_Counters_TotalEccErrorsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "System_Memory_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"total-ecc-errors"}, - nil, - n.parent, +// Path from parent: "state/counters" +// Path from root: "/system/memory/state/counters" +func (n *System_MemoryPathAny) Counters() *System_Memory_CountersPathAny { + ps := &System_Memory_CountersPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "counters"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_Memory_Counters).TotalEccErrors - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Memory_Counters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// System_Memory_Counters_UncorrectableEccErrorsPath represents the /openconfig-system/system/memory/state/counters/uncorrectable-ecc-errors YANG schema element. -type System_Memory_Counters_UncorrectableEccErrorsPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// System_Memory_Counters_UncorrectableEccErrorsPathAny represents the wildcard version of the /openconfig-system/system/memory/state/counters/uncorrectable-ecc-errors YANG schema element. -type System_Memory_Counters_UncorrectableEccErrorsPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Free (leaf): Memory that is not used and is available for allocation. // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "uncorrectable-ecc-errors" -// Path from root: "/system/memory/state/counters/uncorrectable-ecc-errors" -func (n *System_Memory_Counters_UncorrectableEccErrorsPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "System_Memory_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"uncorrectable-ecc-errors"}, - nil, - n.parent, +// Path from parent: "state/free" +// Path from root: "/system/memory/state/free" +func (n *System_MemoryPath) Free() *System_Memory_FreePath { + ps := &System_Memory_FreePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "free"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_Memory_Counters).UncorrectableEccErrors - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Memory_Counters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + parent: n, + } + return ps } -// State returns a Query that can be used in gNMI operations. +// Free (leaf): Memory that is not used and is available for allocation. // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "uncorrectable-ecc-errors" -// Path from root: "/system/memory/state/counters/uncorrectable-ecc-errors" -func (n *System_Memory_Counters_UncorrectableEccErrorsPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "System_Memory_Counters", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"uncorrectable-ecc-errors"}, - nil, - n.parent, +// Path from parent: "state/free" +// Path from root: "/system/memory/state/free" +func (n *System_MemoryPathAny) Free() *System_Memory_FreePathAny { + ps := &System_Memory_FreePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "free"}, + map[string]interface{}{}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_Memory_Counters).UncorrectableEccErrors - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Memory_Counters) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// System_Memory_CountersPath represents the /openconfig-system/system/memory/state/counters YANG schema element. -type System_Memory_CountersPath struct { - *ygnmi.NodePath -} - -// System_Memory_CountersPathAny represents the wildcard version of the /openconfig-system/system/memory/state/counters YANG schema element. -type System_Memory_CountersPathAny struct { - *ygnmi.NodePath + parent: n, + } + return ps } -// CorrectableEccErrors (leaf): Count of correctable ECC errors. Systems with ECC memory -// are capable of correcting Single-bit ECC errors. +// Physical (leaf): Reports the total physical memory available on the +// system. // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "correctable-ecc-errors" -// Path from root: "/system/memory/state/counters/correctable-ecc-errors" -func (n *System_Memory_CountersPath) CorrectableEccErrors() *System_Memory_Counters_CorrectableEccErrorsPath { - ps := &System_Memory_Counters_CorrectableEccErrorsPath{ +// Path from parent: "state/physical" +// Path from root: "/system/memory/state/physical" +func (n *System_MemoryPath) Physical() *System_Memory_PhysicalPath { + ps := &System_Memory_PhysicalPath{ NodePath: ygnmi.NewNodePath( - []string{"correctable-ecc-errors"}, + []string{"state", "physical"}, map[string]interface{}{}, n, ), @@ -376,17 +258,17 @@ func (n *System_Memory_CountersPath) CorrectableEccErrors() *System_Memory_Count return ps } -// CorrectableEccErrors (leaf): Count of correctable ECC errors. Systems with ECC memory -// are capable of correcting Single-bit ECC errors. +// Physical (leaf): Reports the total physical memory available on the +// system. // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "correctable-ecc-errors" -// Path from root: "/system/memory/state/counters/correctable-ecc-errors" -func (n *System_Memory_CountersPathAny) CorrectableEccErrors() *System_Memory_Counters_CorrectableEccErrorsPathAny { - ps := &System_Memory_Counters_CorrectableEccErrorsPathAny{ +// Path from parent: "state/physical" +// Path from root: "/system/memory/state/physical" +func (n *System_MemoryPathAny) Physical() *System_Memory_PhysicalPathAny { + ps := &System_Memory_PhysicalPathAny{ NodePath: ygnmi.NewNodePath( - []string{"correctable-ecc-errors"}, + []string{"state", "physical"}, map[string]interface{}{}, n, ), @@ -395,17 +277,16 @@ func (n *System_Memory_CountersPathAny) CorrectableEccErrors() *System_Memory_Co return ps } -// TotalEccErrors (leaf): Count of total ECC errors, this includes both correctable -// and uncorrectable ECC errors. +// Reserved (leaf): Memory reserved for system use // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "total-ecc-errors" -// Path from root: "/system/memory/state/counters/total-ecc-errors" -func (n *System_Memory_CountersPath) TotalEccErrors() *System_Memory_Counters_TotalEccErrorsPath { - ps := &System_Memory_Counters_TotalEccErrorsPath{ +// Path from parent: "state/reserved" +// Path from root: "/system/memory/state/reserved" +func (n *System_MemoryPath) Reserved() *System_Memory_ReservedPath { + ps := &System_Memory_ReservedPath{ NodePath: ygnmi.NewNodePath( - []string{"total-ecc-errors"}, + []string{"state", "reserved"}, map[string]interface{}{}, n, ), @@ -414,17 +295,16 @@ func (n *System_Memory_CountersPath) TotalEccErrors() *System_Memory_Counters_To return ps } -// TotalEccErrors (leaf): Count of total ECC errors, this includes both correctable -// and uncorrectable ECC errors. +// Reserved (leaf): Memory reserved for system use // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "total-ecc-errors" -// Path from root: "/system/memory/state/counters/total-ecc-errors" -func (n *System_Memory_CountersPathAny) TotalEccErrors() *System_Memory_Counters_TotalEccErrorsPathAny { - ps := &System_Memory_Counters_TotalEccErrorsPathAny{ +// Path from parent: "state/reserved" +// Path from root: "/system/memory/state/reserved" +func (n *System_MemoryPathAny) Reserved() *System_Memory_ReservedPathAny { + ps := &System_Memory_ReservedPathAny{ NodePath: ygnmi.NewNodePath( - []string{"total-ecc-errors"}, + []string{"state", "reserved"}, map[string]interface{}{}, n, ), @@ -433,18 +313,16 @@ func (n *System_Memory_CountersPathAny) TotalEccErrors() *System_Memory_Counters return ps } -// UncorrectableEccErrors (leaf): Count of uncorrectable ECC errors. Systems with ECC -// memory are capable of detecting multi-bit ECC errors, -// but cannot correct them. +// Used (leaf): Memory that has been used and not available for allocation. // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "uncorrectable-ecc-errors" -// Path from root: "/system/memory/state/counters/uncorrectable-ecc-errors" -func (n *System_Memory_CountersPath) UncorrectableEccErrors() *System_Memory_Counters_UncorrectableEccErrorsPath { - ps := &System_Memory_Counters_UncorrectableEccErrorsPath{ +// Path from parent: "state/used" +// Path from root: "/system/memory/state/used" +func (n *System_MemoryPath) Used() *System_Memory_UsedPath { + ps := &System_Memory_UsedPath{ NodePath: ygnmi.NewNodePath( - []string{"uncorrectable-ecc-errors"}, + []string{"state", "used"}, map[string]interface{}{}, n, ), @@ -453,18 +331,16 @@ func (n *System_Memory_CountersPath) UncorrectableEccErrors() *System_Memory_Cou return ps } -// UncorrectableEccErrors (leaf): Count of uncorrectable ECC errors. Systems with ECC -// memory are capable of detecting multi-bit ECC errors, -// but cannot correct them. +// Used (leaf): Memory that has been used and not available for allocation. // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "uncorrectable-ecc-errors" -// Path from root: "/system/memory/state/counters/uncorrectable-ecc-errors" -func (n *System_Memory_CountersPathAny) UncorrectableEccErrors() *System_Memory_Counters_UncorrectableEccErrorsPathAny { - ps := &System_Memory_Counters_UncorrectableEccErrorsPathAny{ +// Path from parent: "state/used" +// Path from root: "/system/memory/state/used" +func (n *System_MemoryPathAny) Used() *System_Memory_UsedPathAny { + ps := &System_Memory_UsedPathAny{ NodePath: ygnmi.NewNodePath( - []string{"uncorrectable-ecc-errors"}, + []string{"state", "used"}, map[string]interface{}{}, n, ), @@ -474,9 +350,9 @@ func (n *System_Memory_CountersPathAny) UncorrectableEccErrors() *System_Memory_ } // State returns a Query that can be used in gNMI operations. -func (n *System_Memory_CountersPath) State() ygnmi.SingletonQuery[*oc.System_Memory_Counters] { - return ygnmi.NewSingletonQuery[*oc.System_Memory_Counters]( - "System_Memory_Counters", +func (n *System_MemoryPath) State() ygnmi.SingletonQuery[*oc.System_Memory] { + return ygnmi.NewSingletonQuery[*oc.System_Memory]( + "System_Memory", true, false, false, @@ -499,9 +375,9 @@ func (n *System_Memory_CountersPath) State() ygnmi.SingletonQuery[*oc.System_Mem } // State returns a Query that can be used in gNMI operations. -func (n *System_Memory_CountersPathAny) State() ygnmi.WildcardQuery[*oc.System_Memory_Counters] { - return ygnmi.NewWildcardQuery[*oc.System_Memory_Counters]( - "System_Memory_Counters", +func (n *System_MemoryPathAny) State() ygnmi.WildcardQuery[*oc.System_Memory] { + return ygnmi.NewWildcardQuery[*oc.System_Memory]( + "System_Memory", true, false, false, @@ -523,43 +399,97 @@ func (n *System_Memory_CountersPathAny) State() ygnmi.WildcardQuery[*oc.System_M ) } -// System_Messages_SeverityPath represents the /openconfig-system/system/messages/state/severity YANG schema element. -type System_Messages_SeverityPath struct { +// Config returns a Query that can be used in gNMI operations. +func (n *System_MemoryPath) Config() ygnmi.ConfigQuery[*oc.System_Memory] { + return ygnmi.NewConfigQuery[*oc.System_Memory]( + "System_Memory", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *System_MemoryPathAny) Config() ygnmi.WildcardQuery[*oc.System_Memory] { + return ygnmi.NewWildcardQuery[*oc.System_Memory]( + "System_Memory", + false, + true, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// System_Memory_Counters_CorrectableEccErrorsPath represents the /openconfig-system/system/memory/state/counters/correctable-ecc-errors YANG schema element. +type System_Memory_Counters_CorrectableEccErrorsPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// System_Messages_SeverityPathAny represents the wildcard version of the /openconfig-system/system/messages/state/severity YANG schema element. -type System_Messages_SeverityPathAny struct { +// System_Memory_Counters_CorrectableEccErrorsPathAny represents the wildcard version of the /openconfig-system/system/memory/state/counters/correctable-ecc-errors YANG schema element. +type System_Memory_Counters_CorrectableEccErrorsPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-messages" +// Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/severity" -// Path from root: "/system/messages/state/severity" -func (n *System_Messages_SeverityPath) State() ygnmi.SingletonQuery[oc.E_SystemLogging_SyslogSeverity] { - return ygnmi.NewSingletonQuery[oc.E_SystemLogging_SyslogSeverity]( - "System_Messages", +// Path from parent: "correctable-ecc-errors" +// Path from root: "/system/memory/state/counters/correctable-ecc-errors" +func (n *System_Memory_Counters_CorrectableEccErrorsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "System_Memory_Counters", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "severity"}, + []string{"correctable-ecc-errors"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_SystemLogging_SyslogSeverity, bool) { - ret := gs.(*oc.System_Messages).Severity - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.System_Memory_Counters).CorrectableEccErrors + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.System_Messages) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Memory_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -574,29 +504,33 @@ func (n *System_Messages_SeverityPath) State() ygnmi.SingletonQuery[oc.E_SystemL // State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-messages" +// Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/severity" -// Path from root: "/system/messages/state/severity" -func (n *System_Messages_SeverityPathAny) State() ygnmi.WildcardQuery[oc.E_SystemLogging_SyslogSeverity] { - return ygnmi.NewWildcardQuery[oc.E_SystemLogging_SyslogSeverity]( - "System_Messages", +// Path from parent: "correctable-ecc-errors" +// Path from root: "/system/memory/state/counters/correctable-ecc-errors" +func (n *System_Memory_Counters_CorrectableEccErrorsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "System_Memory_Counters", true, false, true, - false, + true, true, false, ygnmi.NewNodePath( - []string{"state", "severity"}, + []string{"correctable-ecc-errors"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_SystemLogging_SyslogSeverity, bool) { - ret := gs.(*oc.System_Messages).Severity - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.System_Memory_Counters).CorrectableEccErrors + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.System_Messages) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Memory_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -609,31 +543,47 @@ func (n *System_Messages_SeverityPathAny) State() ygnmi.WildcardQuery[oc.E_Syste ) } -// Config returns a Query that can be used in gNMI operations. +// System_Memory_Counters_TotalEccErrorsPath represents the /openconfig-system/system/memory/state/counters/total-ecc-errors YANG schema element. +type System_Memory_Counters_TotalEccErrorsPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// System_Memory_Counters_TotalEccErrorsPathAny represents the wildcard version of the /openconfig-system/system/memory/state/counters/total-ecc-errors YANG schema element. +type System_Memory_Counters_TotalEccErrorsPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-messages" +// Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "config/severity" -// Path from root: "/system/messages/config/severity" -func (n *System_Messages_SeverityPath) Config() ygnmi.ConfigQuery[oc.E_SystemLogging_SyslogSeverity] { - return ygnmi.NewConfigQuery[oc.E_SystemLogging_SyslogSeverity]( - "System_Messages", +// Path from parent: "total-ecc-errors" +// Path from root: "/system/memory/state/counters/total-ecc-errors" +func (n *System_Memory_Counters_TotalEccErrorsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "System_Memory_Counters", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "severity"}, + []string{"total-ecc-errors"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_SystemLogging_SyslogSeverity, bool) { - ret := gs.(*oc.System_Messages).Severity - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.System_Memory_Counters).TotalEccErrors + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.System_Messages) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Memory_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -646,31 +596,35 @@ func (n *System_Messages_SeverityPath) Config() ygnmi.ConfigQuery[oc.E_SystemLog ) } -// Config returns a Query that can be used in gNMI operations. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-messages" +// Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "config/severity" -// Path from root: "/system/messages/config/severity" -func (n *System_Messages_SeverityPathAny) Config() ygnmi.WildcardQuery[oc.E_SystemLogging_SyslogSeverity] { - return ygnmi.NewWildcardQuery[oc.E_SystemLogging_SyslogSeverity]( - "System_Messages", +// Path from parent: "total-ecc-errors" +// Path from root: "/system/memory/state/counters/total-ecc-errors" +func (n *System_Memory_Counters_TotalEccErrorsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "System_Memory_Counters", + true, false, true, true, - false, true, false, ygnmi.NewNodePath( - []string{"config", "severity"}, + []string{"total-ecc-errors"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (oc.E_SystemLogging_SyslogSeverity, bool) { - ret := gs.(*oc.System_Messages).Severity - return ret, !reflect.ValueOf(ret).IsZero() + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.System_Memory_Counters).TotalEccErrors + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.System_Messages) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Memory_Counters) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -683,175 +637,198 @@ func (n *System_Messages_SeverityPathAny) Config() ygnmi.WildcardQuery[oc.E_Syst ) } -// System_MessagesPath represents the /openconfig-system/system/messages YANG schema element. -type System_MessagesPath struct { +// System_Memory_Counters_UncorrectableEccErrorsPath represents the /openconfig-system/system/memory/state/counters/uncorrectable-ecc-errors YANG schema element. +type System_Memory_Counters_UncorrectableEccErrorsPath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// System_MessagesPathAny represents the wildcard version of the /openconfig-system/system/messages YANG schema element. -type System_MessagesPathAny struct { +// System_Memory_Counters_UncorrectableEccErrorsPathAny represents the wildcard version of the /openconfig-system/system/memory/state/counters/uncorrectable-ecc-errors YANG schema element. +type System_Memory_Counters_UncorrectableEccErrorsPathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// DebugServiceAny (list): List of debugging entries. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-messages" +// Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "debug-entries/debug-service" -// Path from root: "/system/messages/debug-entries/debug-service" -func (n *System_MessagesPath) DebugServiceAny() *System_Messages_DebugServicePathAny { - ps := &System_Messages_DebugServicePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"debug-entries", "debug-service"}, - map[string]interface{}{"service": "*"}, - n, +// Path from parent: "uncorrectable-ecc-errors" +// Path from root: "/system/memory/state/counters/uncorrectable-ecc-errors" +func (n *System_Memory_Counters_UncorrectableEccErrorsPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "System_Memory_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"uncorrectable-ecc-errors"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.System_Memory_Counters).UncorrectableEccErrors + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Memory_Counters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// DebugServiceAny (list): List of debugging entries. +// State returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-messages" +// Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "debug-entries/debug-service" -// Path from root: "/system/messages/debug-entries/debug-service" -func (n *System_MessagesPathAny) DebugServiceAny() *System_Messages_DebugServicePathAny { - ps := &System_Messages_DebugServicePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"debug-entries", "debug-service"}, - map[string]interface{}{"service": "*"}, - n, - ), - } - return ps -} - -// DebugService (list): List of debugging entries. -// -// Defining module: "openconfig-messages" -// Instantiating module: "openconfig-system" -// Path from parent: "debug-entries/debug-service" -// Path from root: "/system/messages/debug-entries/debug-service" -// -// Service: oc.E_Messages_DEBUG_SERVICE -func (n *System_MessagesPath) DebugService(Service oc.E_Messages_DEBUG_SERVICE) *System_Messages_DebugServicePath { - ps := &System_Messages_DebugServicePath{ - NodePath: ygnmi.NewNodePath( - []string{"debug-entries", "debug-service"}, - map[string]interface{}{"service": Service}, - n, +// Path from parent: "uncorrectable-ecc-errors" +// Path from root: "/system/memory/state/counters/uncorrectable-ecc-errors" +func (n *System_Memory_Counters_UncorrectableEccErrorsPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "System_Memory_Counters", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"uncorrectable-ecc-errors"}, + nil, + n.parent, ), - } - return ps + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.System_Memory_Counters).UncorrectableEccErrors + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Memory_Counters) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// DebugService (list): List of debugging entries. -// -// Defining module: "openconfig-messages" -// Instantiating module: "openconfig-system" -// Path from parent: "debug-entries/debug-service" -// Path from root: "/system/messages/debug-entries/debug-service" -// -// Service: oc.E_Messages_DEBUG_SERVICE -func (n *System_MessagesPathAny) DebugService(Service oc.E_Messages_DEBUG_SERVICE) *System_Messages_DebugServicePathAny { - ps := &System_Messages_DebugServicePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"debug-entries", "debug-service"}, - map[string]interface{}{"service": Service}, - n, - ), - } - return ps +// System_Memory_CountersPath represents the /openconfig-system/system/memory/state/counters YANG schema element. +type System_Memory_CountersPath struct { + *ygnmi.NodePath } -// DebugServiceMap (list): List of debugging entries. +// System_Memory_CountersPathAny represents the wildcard version of the /openconfig-system/system/memory/state/counters YANG schema element. +type System_Memory_CountersPathAny struct { + *ygnmi.NodePath +} + +// CorrectableEccErrors (leaf): Count of correctable ECC errors. Systems with ECC memory +// are capable of correcting Single-bit ECC errors. // -// Defining module: "openconfig-messages" +// Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "debug-entries/debug-service" -// Path from root: "/system/messages/debug-entries/debug-service" -func (n *System_MessagesPath) DebugServiceMap() *System_Messages_DebugServicePathMap { - ps := &System_Messages_DebugServicePathMap{ +// Path from parent: "correctable-ecc-errors" +// Path from root: "/system/memory/state/counters/correctable-ecc-errors" +func (n *System_Memory_CountersPath) CorrectableEccErrors() *System_Memory_Counters_CorrectableEccErrorsPath { + ps := &System_Memory_Counters_CorrectableEccErrorsPath{ NodePath: ygnmi.NewNodePath( - []string{"debug-entries"}, + []string{"correctable-ecc-errors"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// DebugServiceMap (list): List of debugging entries. +// CorrectableEccErrors (leaf): Count of correctable ECC errors. Systems with ECC memory +// are capable of correcting Single-bit ECC errors. // -// Defining module: "openconfig-messages" +// Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "debug-entries/debug-service" -// Path from root: "/system/messages/debug-entries/debug-service" -func (n *System_MessagesPathAny) DebugServiceMap() *System_Messages_DebugServicePathMapAny { - ps := &System_Messages_DebugServicePathMapAny{ +// Path from parent: "correctable-ecc-errors" +// Path from root: "/system/memory/state/counters/correctable-ecc-errors" +func (n *System_Memory_CountersPathAny) CorrectableEccErrors() *System_Memory_Counters_CorrectableEccErrorsPathAny { + ps := &System_Memory_Counters_CorrectableEccErrorsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"debug-entries"}, + []string{"correctable-ecc-errors"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Message (container): Syslog messages the client is Subscribing to. This is all -// messages currently configured to be sent according to -// syslog-severity. +// TotalEccErrors (leaf): Count of total ECC errors, this includes both correctable +// and uncorrectable ECC errors. // -// Defining module: "openconfig-messages" +// Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/message" -// Path from root: "/system/messages/state/message" -func (n *System_MessagesPath) Message() *System_Messages_MessagePath { - ps := &System_Messages_MessagePath{ +// Path from parent: "total-ecc-errors" +// Path from root: "/system/memory/state/counters/total-ecc-errors" +func (n *System_Memory_CountersPath) TotalEccErrors() *System_Memory_Counters_TotalEccErrorsPath { + ps := &System_Memory_Counters_TotalEccErrorsPath{ NodePath: ygnmi.NewNodePath( - []string{"state", "message"}, + []string{"total-ecc-errors"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Message (container): Syslog messages the client is Subscribing to. This is all -// messages currently configured to be sent according to -// syslog-severity. +// TotalEccErrors (leaf): Count of total ECC errors, this includes both correctable +// and uncorrectable ECC errors. // -// Defining module: "openconfig-messages" +// Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/message" -// Path from root: "/system/messages/state/message" -func (n *System_MessagesPathAny) Message() *System_Messages_MessagePathAny { - ps := &System_Messages_MessagePathAny{ +// Path from parent: "total-ecc-errors" +// Path from root: "/system/memory/state/counters/total-ecc-errors" +func (n *System_Memory_CountersPathAny) TotalEccErrors() *System_Memory_Counters_TotalEccErrorsPathAny { + ps := &System_Memory_Counters_TotalEccErrorsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"state", "message"}, + []string{"total-ecc-errors"}, map[string]interface{}{}, n, ), + parent: n, } return ps } -// Severity (leaf): Specifies that only messages of the given severity (or -// greater severity) are sent over the RPC. -// -// This is analogous to differentiating which severity is to be -// sent to legacy Syslog servers, as opposed to local buffer or -// files. +// UncorrectableEccErrors (leaf): Count of uncorrectable ECC errors. Systems with ECC +// memory are capable of detecting multi-bit ECC errors, +// but cannot correct them. // -// Defining module: "openconfig-messages" +// Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "*/severity" -// Path from root: "/system/messages/*/severity" -func (n *System_MessagesPath) Severity() *System_Messages_SeverityPath { - ps := &System_Messages_SeverityPath{ +// Path from parent: "uncorrectable-ecc-errors" +// Path from root: "/system/memory/state/counters/uncorrectable-ecc-errors" +func (n *System_Memory_CountersPath) UncorrectableEccErrors() *System_Memory_Counters_UncorrectableEccErrorsPath { + ps := &System_Memory_Counters_UncorrectableEccErrorsPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "severity"}, + []string{"uncorrectable-ecc-errors"}, map[string]interface{}{}, n, ), @@ -860,21 +837,18 @@ func (n *System_MessagesPath) Severity() *System_Messages_SeverityPath { return ps } -// Severity (leaf): Specifies that only messages of the given severity (or -// greater severity) are sent over the RPC. -// -// This is analogous to differentiating which severity is to be -// sent to legacy Syslog servers, as opposed to local buffer or -// files. +// UncorrectableEccErrors (leaf): Count of uncorrectable ECC errors. Systems with ECC +// memory are capable of detecting multi-bit ECC errors, +// but cannot correct them. // -// Defining module: "openconfig-messages" +// Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "*/severity" -// Path from root: "/system/messages/*/severity" -func (n *System_MessagesPathAny) Severity() *System_Messages_SeverityPathAny { - ps := &System_Messages_SeverityPathAny{ +// Path from parent: "uncorrectable-ecc-errors" +// Path from root: "/system/memory/state/counters/uncorrectable-ecc-errors" +func (n *System_Memory_CountersPathAny) UncorrectableEccErrors() *System_Memory_Counters_UncorrectableEccErrorsPathAny { + ps := &System_Memory_Counters_UncorrectableEccErrorsPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "severity"}, + []string{"uncorrectable-ecc-errors"}, map[string]interface{}{}, n, ), @@ -884,9 +858,9 @@ func (n *System_MessagesPathAny) Severity() *System_Messages_SeverityPathAny { } // State returns a Query that can be used in gNMI operations. -func (n *System_MessagesPath) State() ygnmi.SingletonQuery[*oc.System_Messages] { - return ygnmi.NewSingletonQuery[*oc.System_Messages]( - "System_Messages", +func (n *System_Memory_CountersPath) State() ygnmi.SingletonQuery[*oc.System_Memory_Counters] { + return ygnmi.NewSingletonQuery[*oc.System_Memory_Counters]( + "System_Memory_Counters", true, false, false, @@ -909,9 +883,9 @@ func (n *System_MessagesPath) State() ygnmi.SingletonQuery[*oc.System_Messages] } // State returns a Query that can be used in gNMI operations. -func (n *System_MessagesPathAny) State() ygnmi.WildcardQuery[*oc.System_Messages] { - return ygnmi.NewWildcardQuery[*oc.System_Messages]( - "System_Messages", +func (n *System_Memory_CountersPathAny) State() ygnmi.WildcardQuery[*oc.System_Memory_Counters] { + return ygnmi.NewWildcardQuery[*oc.System_Memory_Counters]( + "System_Memory_Counters", true, false, false, @@ -933,19 +907,43 @@ func (n *System_MessagesPathAny) State() ygnmi.WildcardQuery[*oc.System_Messages ) } -// Config returns a Query that can be used in gNMI operations. -func (n *System_MessagesPath) Config() ygnmi.ConfigQuery[*oc.System_Messages] { - return ygnmi.NewConfigQuery[*oc.System_Messages]( +// System_Messages_SeverityPath represents the /openconfig-system/system/messages/state/severity YANG schema element. +type System_Messages_SeverityPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// System_Messages_SeverityPathAny represents the wildcard version of the /openconfig-system/system/messages/state/severity YANG schema element. +type System_Messages_SeverityPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-messages" +// Instantiating module: "openconfig-system" +// Path from parent: "state/severity" +// Path from root: "/system/messages/state/severity" +func (n *System_Messages_SeverityPath) State() ygnmi.SingletonQuery[oc.E_SystemLogging_SyslogSeverity] { + return ygnmi.NewSingletonQuery[oc.E_SystemLogging_SyslogSeverity]( "System_Messages", - false, true, false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "severity"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_SystemLogging_SyslogSeverity, bool) { + ret := gs.(*oc.System_Messages).Severity + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Messages) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -958,113 +956,31 @@ func (n *System_MessagesPath) Config() ygnmi.ConfigQuery[*oc.System_Messages] { ) } -// Config returns a Query that can be used in gNMI operations. -func (n *System_MessagesPathAny) Config() ygnmi.WildcardQuery[*oc.System_Messages] { - return ygnmi.NewWildcardQuery[*oc.System_Messages]( +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-messages" +// Instantiating module: "openconfig-system" +// Path from parent: "state/severity" +// Path from root: "/system/messages/state/severity" +func (n *System_Messages_SeverityPathAny) State() ygnmi.WildcardQuery[oc.E_SystemLogging_SyslogSeverity] { + return ygnmi.NewWildcardQuery[oc.E_SystemLogging_SyslogSeverity]( "System_Messages", - false, true, false, + true, false, true, false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// System_Messages_DebugService_EnabledPath represents the /openconfig-system/system/messages/debug-entries/debug-service/state/enabled YANG schema element. -type System_Messages_DebugService_EnabledPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// System_Messages_DebugService_EnabledPathAny represents the wildcard version of the /openconfig-system/system/messages/debug-entries/debug-service/state/enabled YANG schema element. -type System_Messages_DebugService_EnabledPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-messages" -// Instantiating module: "openconfig-system" -// Path from parent: "state/enabled" -// Path from root: "/system/messages/debug-entries/debug-service/state/enabled" -func (n *System_Messages_DebugService_EnabledPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( - "System_Messages_DebugService", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "enabled"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.System_Messages_DebugService).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Messages_DebugService) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-messages" -// Instantiating module: "openconfig-system" -// Path from parent: "state/enabled" -// Path from root: "/system/messages/debug-entries/debug-service/state/enabled" -func (n *System_Messages_DebugService_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "System_Messages_DebugService", - true, - false, - true, - true, - true, - false, ygnmi.NewNodePath( - []string{"state", "enabled"}, + []string{"state", "severity"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.System_Messages_DebugService).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_SystemLogging_SyslogSeverity, bool) { + ret := gs.(*oc.System_Messages).Severity + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.System_Messages_DebugService) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Messages) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1081,31 +997,27 @@ func (n *System_Messages_DebugService_EnabledPathAny) State() ygnmi.WildcardQuer // // Defining module: "openconfig-messages" // Instantiating module: "openconfig-system" -// Path from parent: "config/enabled" -// Path from root: "/system/messages/debug-entries/debug-service/config/enabled" -func (n *System_Messages_DebugService_EnabledPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( - "System_Messages_DebugService", +// Path from parent: "config/severity" +// Path from root: "/system/messages/config/severity" +func (n *System_Messages_SeverityPath) Config() ygnmi.ConfigQuery[oc.E_SystemLogging_SyslogSeverity] { + return ygnmi.NewConfigQuery[oc.E_SystemLogging_SyslogSeverity]( + "System_Messages", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "severity"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.System_Messages_DebugService).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_SystemLogging_SyslogSeverity, bool) { + ret := gs.(*oc.System_Messages).Severity + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.System_Messages_DebugService) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Messages) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1122,31 +1034,27 @@ func (n *System_Messages_DebugService_EnabledPath) Config() ygnmi.ConfigQuery[bo // // Defining module: "openconfig-messages" // Instantiating module: "openconfig-system" -// Path from parent: "config/enabled" -// Path from root: "/system/messages/debug-entries/debug-service/config/enabled" -func (n *System_Messages_DebugService_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( - "System_Messages_DebugService", +// Path from parent: "config/severity" +// Path from root: "/system/messages/config/severity" +func (n *System_Messages_SeverityPathAny) Config() ygnmi.WildcardQuery[oc.E_SystemLogging_SyslogSeverity] { + return ygnmi.NewWildcardQuery[oc.E_SystemLogging_SyslogSeverity]( + "System_Messages", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "enabled"}, + []string{"config", "severity"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.System_Messages_DebugService).Enabled - if ret == nil { - var zero bool - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_SystemLogging_SyslogSeverity, bool) { + ret := gs.(*oc.System_Messages).Severity + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.System_Messages_DebugService) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Messages) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1159,234 +1067,175 @@ func (n *System_Messages_DebugService_EnabledPathAny) Config() ygnmi.WildcardQue ) } -// System_Messages_DebugService_ServicePath represents the /openconfig-system/system/messages/debug-entries/debug-service/state/service YANG schema element. -type System_Messages_DebugService_ServicePath struct { +// System_MessagesPath represents the /openconfig-system/system/messages YANG schema element. +type System_MessagesPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// System_Messages_DebugService_ServicePathAny represents the wildcard version of the /openconfig-system/system/messages/debug-entries/debug-service/state/service YANG schema element. -type System_Messages_DebugService_ServicePathAny struct { +// System_MessagesPathAny represents the wildcard version of the /openconfig-system/system/messages YANG schema element. +type System_MessagesPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// DebugServiceAny (list): List of debugging entries. // // Defining module: "openconfig-messages" // Instantiating module: "openconfig-system" -// Path from parent: "state/service" -// Path from root: "/system/messages/debug-entries/debug-service/state/service" -func (n *System_Messages_DebugService_ServicePath) State() ygnmi.SingletonQuery[oc.E_Messages_DEBUG_SERVICE] { - return ygnmi.NewSingletonQuery[oc.E_Messages_DEBUG_SERVICE]( - "System_Messages_DebugService", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "service"}, - nil, - n.parent, +// Path from parent: "debug-entries/debug-service" +// Path from root: "/system/messages/debug-entries/debug-service" +func (n *System_MessagesPath) DebugServiceAny() *System_Messages_DebugServicePathAny { + ps := &System_Messages_DebugServicePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"debug-entries", "debug-service"}, + map[string]interface{}{"service": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Messages_DEBUG_SERVICE, bool) { - ret := gs.(*oc.System_Messages_DebugService).Service - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Messages_DebugService) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// State returns a Query that can be used in gNMI operations. +// DebugServiceAny (list): List of debugging entries. // // Defining module: "openconfig-messages" // Instantiating module: "openconfig-system" -// Path from parent: "state/service" -// Path from root: "/system/messages/debug-entries/debug-service/state/service" -func (n *System_Messages_DebugService_ServicePathAny) State() ygnmi.WildcardQuery[oc.E_Messages_DEBUG_SERVICE] { - return ygnmi.NewWildcardQuery[oc.E_Messages_DEBUG_SERVICE]( - "System_Messages_DebugService", - true, - false, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"state", "service"}, - nil, - n.parent, +// Path from parent: "debug-entries/debug-service" +// Path from root: "/system/messages/debug-entries/debug-service" +func (n *System_MessagesPathAny) DebugServiceAny() *System_Messages_DebugServicePathAny { + ps := &System_Messages_DebugServicePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"debug-entries", "debug-service"}, + map[string]interface{}{"service": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Messages_DEBUG_SERVICE, bool) { - ret := gs.(*oc.System_Messages_DebugService).Service - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Messages_DebugService) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// DebugService (list): List of debugging entries. // // Defining module: "openconfig-messages" // Instantiating module: "openconfig-system" -// Path from parent: "config/service" -// Path from root: "/system/messages/debug-entries/debug-service/config/service" -func (n *System_Messages_DebugService_ServicePath) Config() ygnmi.ConfigQuery[oc.E_Messages_DEBUG_SERVICE] { - return ygnmi.NewConfigQuery[oc.E_Messages_DEBUG_SERVICE]( - "System_Messages_DebugService", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "service"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Messages_DEBUG_SERVICE, bool) { - ret := gs.(*oc.System_Messages_DebugService).Service - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Messages_DebugService) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// Path from parent: "debug-entries/debug-service" +// Path from root: "/system/messages/debug-entries/debug-service" +// +// Service: oc.E_Messages_DEBUG_SERVICE +func (n *System_MessagesPath) DebugService(Service oc.E_Messages_DEBUG_SERVICE) *System_Messages_DebugServicePath { + ps := &System_Messages_DebugServicePath{ + NodePath: ygnmi.NewNodePath( + []string{"debug-entries", "debug-service"}, + map[string]interface{}{"service": Service}, + n, + ), + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// DebugService (list): List of debugging entries. // // Defining module: "openconfig-messages" // Instantiating module: "openconfig-system" -// Path from parent: "config/service" -// Path from root: "/system/messages/debug-entries/debug-service/config/service" -func (n *System_Messages_DebugService_ServicePathAny) Config() ygnmi.WildcardQuery[oc.E_Messages_DEBUG_SERVICE] { - return ygnmi.NewWildcardQuery[oc.E_Messages_DEBUG_SERVICE]( - "System_Messages_DebugService", - false, - true, - true, - false, - true, - false, - ygnmi.NewNodePath( - []string{"config", "service"}, - nil, - n.parent, +// Path from parent: "debug-entries/debug-service" +// Path from root: "/system/messages/debug-entries/debug-service" +// +// Service: oc.E_Messages_DEBUG_SERVICE +func (n *System_MessagesPathAny) DebugService(Service oc.E_Messages_DEBUG_SERVICE) *System_Messages_DebugServicePathAny { + ps := &System_Messages_DebugServicePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"debug-entries", "debug-service"}, + map[string]interface{}{"service": Service}, + n, ), - func(gs ygot.ValidatedGoStruct) (oc.E_Messages_DEBUG_SERVICE, bool) { - ret := gs.(*oc.System_Messages_DebugService).Service - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Messages_DebugService) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// System_Messages_DebugServicePath represents the /openconfig-system/system/messages/debug-entries/debug-service YANG schema element. -type System_Messages_DebugServicePath struct { - *ygnmi.NodePath -} - -// System_Messages_DebugServicePathAny represents the wildcard version of the /openconfig-system/system/messages/debug-entries/debug-service YANG schema element. -type System_Messages_DebugServicePathAny struct { - *ygnmi.NodePath + } + return ps } -// System_Messages_DebugServicePathMap represents the /openconfig-system/system/messages/debug-entries/debug-service YANG schema element. -type System_Messages_DebugServicePathMap struct { - *ygnmi.NodePath +// DebugServiceMap (list): List of debugging entries. +// +// Defining module: "openconfig-messages" +// Instantiating module: "openconfig-system" +// Path from parent: "debug-entries/debug-service" +// Path from root: "/system/messages/debug-entries/debug-service" +func (n *System_MessagesPath) DebugServiceMap() *System_Messages_DebugServicePathMap { + ps := &System_Messages_DebugServicePathMap{ + NodePath: ygnmi.NewNodePath( + []string{"debug-entries"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// System_Messages_DebugServicePathMapAny represents the wildcard version of the /openconfig-system/system/messages/debug-entries/debug-service YANG schema element. -type System_Messages_DebugServicePathMapAny struct { - *ygnmi.NodePath +// DebugServiceMap (list): List of debugging entries. +// +// Defining module: "openconfig-messages" +// Instantiating module: "openconfig-system" +// Path from parent: "debug-entries/debug-service" +// Path from root: "/system/messages/debug-entries/debug-service" +func (n *System_MessagesPathAny) DebugServiceMap() *System_Messages_DebugServicePathMapAny { + ps := &System_Messages_DebugServicePathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"debug-entries"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// Enabled (leaf): Enable and disable debugging. +// Message (container): Syslog messages the client is Subscribing to. This is all +// messages currently configured to be sent according to +// syslog-severity. // // Defining module: "openconfig-messages" // Instantiating module: "openconfig-system" -// Path from parent: "*/enabled" -// Path from root: "/system/messages/debug-entries/debug-service/*/enabled" -func (n *System_Messages_DebugServicePath) Enabled() *System_Messages_DebugService_EnabledPath { - ps := &System_Messages_DebugService_EnabledPath{ +// Path from parent: "state/message" +// Path from root: "/system/messages/state/message" +func (n *System_MessagesPath) Message() *System_Messages_MessagePath { + ps := &System_Messages_MessagePath{ NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, + []string{"state", "message"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Enabled (leaf): Enable and disable debugging. +// Message (container): Syslog messages the client is Subscribing to. This is all +// messages currently configured to be sent according to +// syslog-severity. // // Defining module: "openconfig-messages" // Instantiating module: "openconfig-system" -// Path from parent: "*/enabled" -// Path from root: "/system/messages/debug-entries/debug-service/*/enabled" -func (n *System_Messages_DebugServicePathAny) Enabled() *System_Messages_DebugService_EnabledPathAny { - ps := &System_Messages_DebugService_EnabledPathAny{ +// Path from parent: "state/message" +// Path from root: "/system/messages/state/message" +func (n *System_MessagesPathAny) Message() *System_Messages_MessagePathAny { + ps := &System_Messages_MessagePathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "enabled"}, + []string{"state", "message"}, map[string]interface{}{}, n, ), - parent: n, } return ps } -// Service (leaf): Enumeration of all services which can have debugging enabled. -// Vendors are to augment this base identity with their platform -// or OS specific debug options. +// Severity (leaf): Specifies that only messages of the given severity (or +// greater severity) are sent over the RPC. +// +// This is analogous to differentiating which severity is to be +// sent to legacy Syslog servers, as opposed to local buffer or +// files. // // Defining module: "openconfig-messages" // Instantiating module: "openconfig-system" -// Path from parent: "*/service" -// Path from root: "/system/messages/debug-entries/debug-service/*/service" -func (n *System_Messages_DebugServicePath) Service() *System_Messages_DebugService_ServicePath { - ps := &System_Messages_DebugService_ServicePath{ +// Path from parent: "*/severity" +// Path from root: "/system/messages/*/severity" +func (n *System_MessagesPath) Severity() *System_Messages_SeverityPath { + ps := &System_Messages_SeverityPath{ NodePath: ygnmi.NewNodePath( - []string{"*", "service"}, + []string{"*", "severity"}, map[string]interface{}{}, n, ), @@ -1395,18 +1244,21 @@ func (n *System_Messages_DebugServicePath) Service() *System_Messages_DebugServi return ps } -// Service (leaf): Enumeration of all services which can have debugging enabled. -// Vendors are to augment this base identity with their platform -// or OS specific debug options. +// Severity (leaf): Specifies that only messages of the given severity (or +// greater severity) are sent over the RPC. +// +// This is analogous to differentiating which severity is to be +// sent to legacy Syslog servers, as opposed to local buffer or +// files. // // Defining module: "openconfig-messages" // Instantiating module: "openconfig-system" -// Path from parent: "*/service" -// Path from root: "/system/messages/debug-entries/debug-service/*/service" -func (n *System_Messages_DebugServicePathAny) Service() *System_Messages_DebugService_ServicePathAny { - ps := &System_Messages_DebugService_ServicePathAny{ +// Path from parent: "*/severity" +// Path from root: "/system/messages/*/severity" +func (n *System_MessagesPathAny) Severity() *System_Messages_SeverityPathAny { + ps := &System_Messages_SeverityPathAny{ NodePath: ygnmi.NewNodePath( - []string{"*", "service"}, + []string{"*", "severity"}, map[string]interface{}{}, n, ), @@ -1416,9 +1268,9 @@ func (n *System_Messages_DebugServicePathAny) Service() *System_Messages_DebugSe } // State returns a Query that can be used in gNMI operations. -func (n *System_Messages_DebugServicePath) State() ygnmi.SingletonQuery[*oc.System_Messages_DebugService] { - return ygnmi.NewSingletonQuery[*oc.System_Messages_DebugService]( - "System_Messages_DebugService", +func (n *System_MessagesPath) State() ygnmi.SingletonQuery[*oc.System_Messages] { + return ygnmi.NewSingletonQuery[*oc.System_Messages]( + "System_Messages", true, false, false, @@ -1441,9 +1293,9 @@ func (n *System_Messages_DebugServicePath) State() ygnmi.SingletonQuery[*oc.Syst } // State returns a Query that can be used in gNMI operations. -func (n *System_Messages_DebugServicePathAny) State() ygnmi.WildcardQuery[*oc.System_Messages_DebugService] { - return ygnmi.NewWildcardQuery[*oc.System_Messages_DebugService]( - "System_Messages_DebugService", +func (n *System_MessagesPathAny) State() ygnmi.WildcardQuery[*oc.System_Messages] { + return ygnmi.NewWildcardQuery[*oc.System_Messages]( + "System_Messages", true, false, false, @@ -1466,9 +1318,9 @@ func (n *System_Messages_DebugServicePathAny) State() ygnmi.WildcardQuery[*oc.Sy } // Config returns a Query that can be used in gNMI operations. -func (n *System_Messages_DebugServicePath) Config() ygnmi.ConfigQuery[*oc.System_Messages_DebugService] { - return ygnmi.NewConfigQuery[*oc.System_Messages_DebugService]( - "System_Messages_DebugService", +func (n *System_MessagesPath) Config() ygnmi.ConfigQuery[*oc.System_Messages] { + return ygnmi.NewConfigQuery[*oc.System_Messages]( + "System_Messages", false, true, false, @@ -1491,9 +1343,9 @@ func (n *System_Messages_DebugServicePath) Config() ygnmi.ConfigQuery[*oc.System } // Config returns a Query that can be used in gNMI operations. -func (n *System_Messages_DebugServicePathAny) Config() ygnmi.WildcardQuery[*oc.System_Messages_DebugService] { - return ygnmi.NewWildcardQuery[*oc.System_Messages_DebugService]( - "System_Messages_DebugService", +func (n *System_MessagesPathAny) Config() ygnmi.WildcardQuery[*oc.System_Messages] { + return ygnmi.NewWildcardQuery[*oc.System_Messages]( + "System_Messages", false, true, false, @@ -1515,22 +1367,47 @@ func (n *System_Messages_DebugServicePathAny) Config() ygnmi.WildcardQuery[*oc.S ) } +// System_Messages_DebugService_EnabledPath represents the /openconfig-system/system/messages/debug-entries/debug-service/state/enabled YANG schema element. +type System_Messages_DebugService_EnabledPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// System_Messages_DebugService_EnabledPathAny represents the wildcard version of the /openconfig-system/system/messages/debug-entries/debug-service/state/enabled YANG schema element. +type System_Messages_DebugService_EnabledPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *System_Messages_DebugServicePathMap) State() ygnmi.SingletonQuery[map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService] { - return ygnmi.NewSingletonQuery[map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService]( - "System_Messages", +// +// Defining module: "openconfig-messages" +// Instantiating module: "openconfig-system" +// Path from parent: "state/enabled" +// Path from root: "/system/messages/debug-entries/debug-service/state/enabled" +func (n *System_Messages_DebugService_EnabledPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "System_Messages_DebugService", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService, bool) { - ret := gs.(*oc.System_Messages).DebugService - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.System_Messages_DebugService).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.System_Messages) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Messages_DebugService) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1539,29 +1416,39 @@ func (n *System_Messages_DebugServicePathMap) State() ygnmi.SingletonQuery[map[o } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-system:debug-entries"}, - PostRelPath: []string{"openconfig-system:debug-service"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *System_Messages_DebugServicePathMapAny) State() ygnmi.WildcardQuery[map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService] { - return ygnmi.NewWildcardQuery[map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService]( - "System_Messages", +// +// Defining module: "openconfig-messages" +// Instantiating module: "openconfig-system" +// Path from parent: "state/enabled" +// Path from root: "/system/messages/debug-entries/debug-service/state/enabled" +func (n *System_Messages_DebugService_EnabledPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "System_Messages_DebugService", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService, bool) { - ret := gs.(*oc.System_Messages).DebugService - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.System_Messages_DebugService).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.System_Messages) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Messages_DebugService) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1570,29 +1457,39 @@ func (n *System_Messages_DebugServicePathMapAny) State() ygnmi.WildcardQuery[map } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-system:debug-entries"}, - PostRelPath: []string{"openconfig-system:debug-service"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *System_Messages_DebugServicePathMap) Config() ygnmi.ConfigQuery[map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService] { - return ygnmi.NewConfigQuery[map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService]( - "System_Messages", +// +// Defining module: "openconfig-messages" +// Instantiating module: "openconfig-system" +// Path from parent: "config/enabled" +// Path from root: "/system/messages/debug-entries/debug-service/config/enabled" +func (n *System_Messages_DebugService_EnabledPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "System_Messages_DebugService", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService, bool) { - ret := gs.(*oc.System_Messages).DebugService - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.System_Messages_DebugService).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.System_Messages) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Messages_DebugService) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1601,29 +1498,39 @@ func (n *System_Messages_DebugServicePathMap) Config() ygnmi.ConfigQuery[map[oc. } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-system:debug-entries"}, - PostRelPath: []string{"openconfig-system:debug-service"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *System_Messages_DebugServicePathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService] { - return ygnmi.NewWildcardQuery[map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService]( - "System_Messages", +// +// Defining module: "openconfig-messages" +// Instantiating module: "openconfig-system" +// Path from parent: "config/enabled" +// Path from root: "/system/messages/debug-entries/debug-service/config/enabled" +func (n *System_Messages_DebugService_EnabledPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "System_Messages_DebugService", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService, bool) { - ret := gs.(*oc.System_Messages).DebugService - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "enabled"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.System_Messages_DebugService).Enabled + if ret == nil { + var zero bool + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.System_Messages) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Messages_DebugService) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1632,36 +1539,47 @@ func (n *System_Messages_DebugServicePathMapAny) Config() ygnmi.WildcardQuery[ma } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-system:debug-entries"}, - PostRelPath: []string{"openconfig-system:debug-service"}, - }, + nil, ) } -// System_Messages_MessagePath represents the /openconfig-system/system/messages/state/message YANG schema element. -type System_Messages_MessagePath struct { +// System_Messages_DebugService_ServicePath represents the /openconfig-system/system/messages/debug-entries/debug-service/state/service YANG schema element. +type System_Messages_DebugService_ServicePath struct { *ygnmi.NodePath + parent ygnmi.PathStruct } -// System_Messages_MessagePathAny represents the wildcard version of the /openconfig-system/system/messages/state/message YANG schema element. -type System_Messages_MessagePathAny struct { +// System_Messages_DebugService_ServicePathAny represents the wildcard version of the /openconfig-system/system/messages/debug-entries/debug-service/state/service YANG schema element. +type System_Messages_DebugService_ServicePathAny struct { *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *System_Messages_MessagePath) State() ygnmi.SingletonQuery[*oc.System_Messages_Message] { - return ygnmi.NewSingletonQuery[*oc.System_Messages_Message]( - "System_Messages_Message", +// +// Defining module: "openconfig-messages" +// Instantiating module: "openconfig-system" +// Path from parent: "state/service" +// Path from root: "/system/messages/debug-entries/debug-service/state/service" +func (n *System_Messages_DebugService_ServicePath) State() ygnmi.SingletonQuery[oc.E_Messages_DEBUG_SERVICE] { + return ygnmi.NewSingletonQuery[oc.E_Messages_DEBUG_SERVICE]( + "System_Messages_DebugService", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "service"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Messages_DEBUG_SERVICE, bool) { + ret := gs.(*oc.System_Messages_DebugService).Service + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Messages_DebugService) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1675,18 +1593,30 @@ func (n *System_Messages_MessagePath) State() ygnmi.SingletonQuery[*oc.System_Me } // State returns a Query that can be used in gNMI operations. -func (n *System_Messages_MessagePathAny) State() ygnmi.WildcardQuery[*oc.System_Messages_Message] { - return ygnmi.NewWildcardQuery[*oc.System_Messages_Message]( - "System_Messages_Message", +// +// Defining module: "openconfig-messages" +// Instantiating module: "openconfig-system" +// Path from parent: "state/service" +// Path from root: "/system/messages/debug-entries/debug-service/state/service" +func (n *System_Messages_DebugService_ServicePathAny) State() ygnmi.WildcardQuery[oc.E_Messages_DEBUG_SERVICE] { + return ygnmi.NewWildcardQuery[oc.E_Messages_DEBUG_SERVICE]( + "System_Messages_DebugService", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "service"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_Messages_DEBUG_SERVICE, bool) { + ret := gs.(*oc.System_Messages_DebugService).Service + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Messages_DebugService) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1699,47 +1629,31 @@ func (n *System_Messages_MessagePathAny) State() ygnmi.WildcardQuery[*oc.System_ ) } -// System_MountPoint_AvailablePath represents the /openconfig-system/system/mount-points/mount-point/state/available YANG schema element. -type System_MountPoint_AvailablePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// System_MountPoint_AvailablePathAny represents the wildcard version of the /openconfig-system/system/mount-points/mount-point/state/available YANG schema element. -type System_MountPoint_AvailablePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-system" +// Defining module: "openconfig-messages" // Instantiating module: "openconfig-system" -// Path from parent: "state/available" -// Path from root: "/system/mount-points/mount-point/state/available" -func (n *System_MountPoint_AvailablePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "System_MountPoint", - true, +// Path from parent: "config/service" +// Path from root: "/system/messages/debug-entries/debug-service/config/service" +func (n *System_Messages_DebugService_ServicePath) Config() ygnmi.ConfigQuery[oc.E_Messages_DEBUG_SERVICE] { + return ygnmi.NewConfigQuery[oc.E_Messages_DEBUG_SERVICE]( + "System_Messages_DebugService", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "available"}, + []string{"config", "service"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_MountPoint).Available - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Messages_DEBUG_SERVICE, bool) { + ret := gs.(*oc.System_Messages_DebugService).Service + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Messages_DebugService) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1752,35 +1666,31 @@ func (n *System_MountPoint_AvailablePath) State() ygnmi.SingletonQuery[uint64] { ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // -// Defining module: "openconfig-system" +// Defining module: "openconfig-messages" // Instantiating module: "openconfig-system" -// Path from parent: "state/available" -// Path from root: "/system/mount-points/mount-point/state/available" -func (n *System_MountPoint_AvailablePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "System_MountPoint", - true, +// Path from parent: "config/service" +// Path from root: "/system/messages/debug-entries/debug-service/config/service" +func (n *System_Messages_DebugService_ServicePathAny) Config() ygnmi.WildcardQuery[oc.E_Messages_DEBUG_SERVICE] { + return ygnmi.NewWildcardQuery[oc.E_Messages_DEBUG_SERVICE]( + "System_Messages_DebugService", false, true, true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "available"}, + []string{"config", "service"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_MountPoint).Available - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Messages_DEBUG_SERVICE, bool) { + ret := gs.(*oc.System_Messages_DebugService).Service + return ret, !reflect.ValueOf(ret).IsZero() }, - func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Messages_DebugService) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1793,47 +1703,115 @@ func (n *System_MountPoint_AvailablePathAny) State() ygnmi.WildcardQuery[uint64] ) } -// System_MountPoint_NamePath represents the /openconfig-system/system/mount-points/mount-point/state/name YANG schema element. -type System_MountPoint_NamePath struct { +// System_Messages_DebugServicePath represents the /openconfig-system/system/messages/debug-entries/debug-service YANG schema element. +type System_Messages_DebugServicePath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// System_MountPoint_NamePathAny represents the wildcard version of the /openconfig-system/system/mount-points/mount-point/state/name YANG schema element. -type System_MountPoint_NamePathAny struct { +// System_Messages_DebugServicePathAny represents the wildcard version of the /openconfig-system/system/messages/debug-entries/debug-service YANG schema element. +type System_Messages_DebugServicePathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// System_Messages_DebugServicePathMap represents the /openconfig-system/system/messages/debug-entries/debug-service YANG schema element. +type System_Messages_DebugServicePathMap struct { + *ygnmi.NodePath +} + +// System_Messages_DebugServicePathMapAny represents the wildcard version of the /openconfig-system/system/messages/debug-entries/debug-service YANG schema element. +type System_Messages_DebugServicePathMapAny struct { + *ygnmi.NodePath +} + +// Enabled (leaf): Enable and disable debugging. // -// Defining module: "openconfig-system" +// Defining module: "openconfig-messages" // Instantiating module: "openconfig-system" -// Path from parent: "state/name" -// Path from root: "/system/mount-points/mount-point/state/name" -func (n *System_MountPoint_NamePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "System_MountPoint", +// Path from parent: "*/enabled" +// Path from root: "/system/messages/debug-entries/debug-service/*/enabled" +func (n *System_Messages_DebugServicePath) Enabled() *System_Messages_DebugService_EnabledPath { + ps := &System_Messages_DebugService_EnabledPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Enabled (leaf): Enable and disable debugging. +// +// Defining module: "openconfig-messages" +// Instantiating module: "openconfig-system" +// Path from parent: "*/enabled" +// Path from root: "/system/messages/debug-entries/debug-service/*/enabled" +func (n *System_Messages_DebugServicePathAny) Enabled() *System_Messages_DebugService_EnabledPathAny { + ps := &System_Messages_DebugService_EnabledPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "enabled"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Service (leaf): Enumeration of all services which can have debugging enabled. +// Vendors are to augment this base identity with their platform +// or OS specific debug options. +// +// Defining module: "openconfig-messages" +// Instantiating module: "openconfig-system" +// Path from parent: "*/service" +// Path from root: "/system/messages/debug-entries/debug-service/*/service" +func (n *System_Messages_DebugServicePath) Service() *System_Messages_DebugService_ServicePath { + ps := &System_Messages_DebugService_ServicePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "service"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Service (leaf): Enumeration of all services which can have debugging enabled. +// Vendors are to augment this base identity with their platform +// or OS specific debug options. +// +// Defining module: "openconfig-messages" +// Instantiating module: "openconfig-system" +// Path from parent: "*/service" +// Path from root: "/system/messages/debug-entries/debug-service/*/service" +func (n *System_Messages_DebugServicePathAny) Service() *System_Messages_DebugService_ServicePathAny { + ps := &System_Messages_DebugService_ServicePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "service"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *System_Messages_DebugServicePath) State() ygnmi.SingletonQuery[*oc.System_Messages_DebugService] { + return ygnmi.NewSingletonQuery[*oc.System_Messages_DebugService]( + "System_Messages_DebugService", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_MountPoint).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1847,34 +1825,18 @@ func (n *System_MountPoint_NamePath) State() ygnmi.SingletonQuery[string] { } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/name" -// Path from root: "/system/mount-points/mount-point/state/name" -func (n *System_MountPoint_NamePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "System_MountPoint", +func (n *System_Messages_DebugServicePathAny) State() ygnmi.WildcardQuery[*oc.System_Messages_DebugService] { + return ygnmi.NewWildcardQuery[*oc.System_Messages_DebugService]( + "System_Messages_DebugService", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_MountPoint).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1888,34 +1850,18 @@ func (n *System_MountPoint_NamePathAny) State() ygnmi.WildcardQuery[string] { } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "name" -// Path from root: "" -func (n *System_MountPoint_NamePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "System_MountPoint", +func (n *System_Messages_DebugServicePath) Config() ygnmi.ConfigQuery[*oc.System_Messages_DebugService] { + return ygnmi.NewConfigQuery[*oc.System_Messages_DebugService]( + "System_Messages_DebugService", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_MountPoint).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1929,34 +1875,18 @@ func (n *System_MountPoint_NamePath) Config() ygnmi.ConfigQuery[string] { } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "name" -// Path from root: "" -func (n *System_MountPoint_NamePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "System_MountPoint", +func (n *System_Messages_DebugServicePathAny) Config() ygnmi.WildcardQuery[*oc.System_Messages_DebugService] { + return ygnmi.NewWildcardQuery[*oc.System_Messages_DebugService]( + "System_Messages_DebugService", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"name"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_MountPoint).Name - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -1969,47 +1899,22 @@ func (n *System_MountPoint_NamePathAny) Config() ygnmi.WildcardQuery[string] { ) } -// System_MountPoint_SizePath represents the /openconfig-system/system/mount-points/mount-point/state/size YANG schema element. -type System_MountPoint_SizePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// System_MountPoint_SizePathAny represents the wildcard version of the /openconfig-system/system/mount-points/mount-point/state/size YANG schema element. -type System_MountPoint_SizePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/size" -// Path from root: "/system/mount-points/mount-point/state/size" -func (n *System_MountPoint_SizePath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( - "System_MountPoint", +func (n *System_Messages_DebugServicePathMap) State() ygnmi.SingletonQuery[map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService] { + return ygnmi.NewSingletonQuery[map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService]( + "System_Messages", true, false, + false, + false, true, true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "size"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_MountPoint).Size - if ret == nil { - var zero uint64 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService, bool) { + ret := gs.(*oc.System_Messages).DebugService + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Messages) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2018,39 +1923,129 @@ func (n *System_MountPoint_SizePath) State() ygnmi.SingletonQuery[uint64] { } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-system:debug-entries"}, + PostRelPath: []string{"openconfig-system:debug-service"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/size" -// Path from root: "/system/mount-points/mount-point/state/size" -func (n *System_MountPoint_SizePathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( - "System_MountPoint", +func (n *System_Messages_DebugServicePathMapAny) State() ygnmi.WildcardQuery[map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService] { + return ygnmi.NewWildcardQuery[map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService]( + "System_Messages", true, false, + false, + false, true, true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService, bool) { + ret := gs.(*oc.System_Messages).DebugService + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Messages) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-system:debug-entries"}, + PostRelPath: []string{"openconfig-system:debug-service"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *System_Messages_DebugServicePathMap) Config() ygnmi.ConfigQuery[map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService] { + return ygnmi.NewConfigQuery[map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService]( + "System_Messages", + false, true, false, - ygnmi.NewNodePath( - []string{"state", "size"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_MountPoint).Size - if ret == nil { - var zero uint64 - return zero, false + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService, bool) { + ret := gs.(*oc.System_Messages).DebugService + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Messages) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, } - return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-system:debug-entries"}, + PostRelPath: []string{"openconfig-system:debug-service"}, + }, + ) +} + +// Config returns a Query that can be used in gNMI operations. +func (n *System_Messages_DebugServicePathMapAny) Config() ygnmi.WildcardQuery[map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService] { + return ygnmi.NewWildcardQuery[map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService]( + "System_Messages", + false, + true, + false, + false, + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[oc.E_Messages_DEBUG_SERVICE]*oc.System_Messages_DebugService, bool) { + ret := gs.(*oc.System_Messages).DebugService + return ret, ret != nil + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Messages) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-system:debug-entries"}, + PostRelPath: []string{"openconfig-system:debug-service"}, + }, + ) +} + +// System_Messages_MessagePath represents the /openconfig-system/system/messages/state/message YANG schema element. +type System_Messages_MessagePath struct { + *ygnmi.NodePath +} + +// System_Messages_MessagePathAny represents the wildcard version of the /openconfig-system/system/messages/state/message YANG schema element. +type System_Messages_MessagePathAny struct { + *ygnmi.NodePath +} + +// State returns a Query that can be used in gNMI operations. +func (n *System_Messages_MessagePath) State() ygnmi.SingletonQuery[*oc.System_Messages_Message] { + return ygnmi.NewSingletonQuery[*oc.System_Messages_Message]( + "System_Messages_Message", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -2063,14 +2058,39 @@ func (n *System_MountPoint_SizePathAny) State() ygnmi.WildcardQuery[uint64] { ) } -// System_MountPoint_StorageComponentPath represents the /openconfig-system/system/mount-points/mount-point/state/storage-component YANG schema element. -type System_MountPoint_StorageComponentPath struct { +// State returns a Query that can be used in gNMI operations. +func (n *System_Messages_MessagePathAny) State() ygnmi.WildcardQuery[*oc.System_Messages_Message] { + return ygnmi.NewWildcardQuery[*oc.System_Messages_Message]( + "System_Messages_Message", + true, + false, + false, + false, + true, + false, + n, + nil, + nil, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// System_MountPoint_AvailablePath represents the /openconfig-system/system/mount-points/mount-point/state/available YANG schema element. +type System_MountPoint_AvailablePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// System_MountPoint_StorageComponentPathAny represents the wildcard version of the /openconfig-system/system/mount-points/mount-point/state/storage-component YANG schema element. -type System_MountPoint_StorageComponentPathAny struct { +// System_MountPoint_AvailablePathAny represents the wildcard version of the /openconfig-system/system/mount-points/mount-point/state/available YANG schema element. +type System_MountPoint_AvailablePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -2079,10 +2099,10 @@ type System_MountPoint_StorageComponentPathAny struct { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/storage-component" -// Path from root: "/system/mount-points/mount-point/state/storage-component" -func (n *System_MountPoint_StorageComponentPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( +// Path from parent: "state/available" +// Path from root: "/system/mount-points/mount-point/state/available" +func (n *System_MountPoint_AvailablePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( "System_MountPoint", true, false, @@ -2091,14 +2111,14 @@ func (n *System_MountPoint_StorageComponentPath) State() ygnmi.SingletonQuery[st true, false, ygnmi.NewNodePath( - []string{"state", "storage-component"}, + []string{"state", "available"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_MountPoint).StorageComponent + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.System_MountPoint).Available if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true @@ -2120,10 +2140,10 @@ func (n *System_MountPoint_StorageComponentPath) State() ygnmi.SingletonQuery[st // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/storage-component" -// Path from root: "/system/mount-points/mount-point/state/storage-component" -func (n *System_MountPoint_StorageComponentPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( +// Path from parent: "state/available" +// Path from root: "/system/mount-points/mount-point/state/available" +func (n *System_MountPoint_AvailablePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( "System_MountPoint", true, false, @@ -2132,14 +2152,14 @@ func (n *System_MountPoint_StorageComponentPathAny) State() ygnmi.WildcardQuery[ true, false, ygnmi.NewNodePath( - []string{"state", "storage-component"}, + []string{"state", "available"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_MountPoint).StorageComponent + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.System_MountPoint).Available if ret == nil { - var zero string + var zero uint64 return zero, false } return *ret, true @@ -2157,14 +2177,14 @@ func (n *System_MountPoint_StorageComponentPathAny) State() ygnmi.WildcardQuery[ ) } -// System_MountPoint_UtilizedPath represents the /openconfig-system/system/mount-points/mount-point/state/utilized YANG schema element. -type System_MountPoint_UtilizedPath struct { +// System_MountPoint_NamePath represents the /openconfig-system/system/mount-points/mount-point/state/name YANG schema element. +type System_MountPoint_NamePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// System_MountPoint_UtilizedPathAny represents the wildcard version of the /openconfig-system/system/mount-points/mount-point/state/utilized YANG schema element. -type System_MountPoint_UtilizedPathAny struct { +// System_MountPoint_NamePathAny represents the wildcard version of the /openconfig-system/system/mount-points/mount-point/state/name YANG schema element. +type System_MountPoint_NamePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -2173,10 +2193,10 @@ type System_MountPoint_UtilizedPathAny struct { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/utilized" -// Path from root: "/system/mount-points/mount-point/state/utilized" -func (n *System_MountPoint_UtilizedPath) State() ygnmi.SingletonQuery[uint64] { - return ygnmi.NewSingletonQuery[uint64]( +// Path from parent: "state/name" +// Path from root: "/system/mount-points/mount-point/state/name" +func (n *System_MountPoint_NamePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( "System_MountPoint", true, false, @@ -2185,14 +2205,14 @@ func (n *System_MountPoint_UtilizedPath) State() ygnmi.SingletonQuery[uint64] { true, false, ygnmi.NewNodePath( - []string{"state", "utilized"}, + []string{"state", "name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_MountPoint).Utilized + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_MountPoint).Name if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true @@ -2214,10 +2234,10 @@ func (n *System_MountPoint_UtilizedPath) State() ygnmi.SingletonQuery[uint64] { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/utilized" -// Path from root: "/system/mount-points/mount-point/state/utilized" -func (n *System_MountPoint_UtilizedPathAny) State() ygnmi.WildcardQuery[uint64] { - return ygnmi.NewWildcardQuery[uint64]( +// Path from parent: "state/name" +// Path from root: "/system/mount-points/mount-point/state/name" +func (n *System_MountPoint_NamePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( "System_MountPoint", true, false, @@ -2226,14 +2246,14 @@ func (n *System_MountPoint_UtilizedPathAny) State() ygnmi.WildcardQuery[uint64] true, false, ygnmi.NewNodePath( - []string{"state", "utilized"}, + []string{"state", "name"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint64, bool) { - ret := gs.(*oc.System_MountPoint).Utilized + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_MountPoint).Name if ret == nil { - var zero uint64 + var zero string return zero, false } return *ret, true @@ -2251,18 +2271,476 @@ func (n *System_MountPoint_UtilizedPathAny) State() ygnmi.WildcardQuery[uint64] ) } -// System_MountPointPath represents the /openconfig-system/system/mount-points/mount-point YANG schema element. -type System_MountPointPath struct { - *ygnmi.NodePath -} - -// System_MountPointPathAny represents the wildcard version of the /openconfig-system/system/mount-points/mount-point YANG schema element. -type System_MountPointPathAny struct { - *ygnmi.NodePath -} - -// System_MountPointPathMap represents the /openconfig-system/system/mount-points/mount-point YANG schema element. -type System_MountPointPathMap struct { +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "name" +// Path from root: "" +func (n *System_MountPoint_NamePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "System_MountPoint", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_MountPoint).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "name" +// Path from root: "" +func (n *System_MountPoint_NamePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "System_MountPoint", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"name"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_MountPoint).Name + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// System_MountPoint_SizePath represents the /openconfig-system/system/mount-points/mount-point/state/size YANG schema element. +type System_MountPoint_SizePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// System_MountPoint_SizePathAny represents the wildcard version of the /openconfig-system/system/mount-points/mount-point/state/size YANG schema element. +type System_MountPoint_SizePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/size" +// Path from root: "/system/mount-points/mount-point/state/size" +func (n *System_MountPoint_SizePath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "System_MountPoint", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "size"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.System_MountPoint).Size + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/size" +// Path from root: "/system/mount-points/mount-point/state/size" +func (n *System_MountPoint_SizePathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "System_MountPoint", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "size"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.System_MountPoint).Size + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// System_MountPoint_StorageComponentPath represents the /openconfig-system/system/mount-points/mount-point/state/storage-component YANG schema element. +type System_MountPoint_StorageComponentPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// System_MountPoint_StorageComponentPathAny represents the wildcard version of the /openconfig-system/system/mount-points/mount-point/state/storage-component YANG schema element. +type System_MountPoint_StorageComponentPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/storage-component" +// Path from root: "/system/mount-points/mount-point/state/storage-component" +func (n *System_MountPoint_StorageComponentPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "System_MountPoint", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "storage-component"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_MountPoint).StorageComponent + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/storage-component" +// Path from root: "/system/mount-points/mount-point/state/storage-component" +func (n *System_MountPoint_StorageComponentPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "System_MountPoint", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "storage-component"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_MountPoint).StorageComponent + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// System_MountPoint_TypePath represents the /openconfig-system/system/mount-points/mount-point/state/type YANG schema element. +type System_MountPoint_TypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// System_MountPoint_TypePathAny represents the wildcard version of the /openconfig-system/system/mount-points/mount-point/state/type YANG schema element. +type System_MountPoint_TypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/type" +// Path from root: "/system/mount-points/mount-point/state/type" +func (n *System_MountPoint_TypePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "System_MountPoint", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_MountPoint).Type + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/type" +// Path from root: "/system/mount-points/mount-point/state/type" +func (n *System_MountPoint_TypePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "System_MountPoint", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_MountPoint).Type + if ret == nil { + var zero string + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// System_MountPoint_UtilizedPath represents the /openconfig-system/system/mount-points/mount-point/state/utilized YANG schema element. +type System_MountPoint_UtilizedPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// System_MountPoint_UtilizedPathAny represents the wildcard version of the /openconfig-system/system/mount-points/mount-point/state/utilized YANG schema element. +type System_MountPoint_UtilizedPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/utilized" +// Path from root: "/system/mount-points/mount-point/state/utilized" +func (n *System_MountPoint_UtilizedPath) State() ygnmi.SingletonQuery[uint64] { + return ygnmi.NewSingletonQuery[uint64]( + "System_MountPoint", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "utilized"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.System_MountPoint).Utilized + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/utilized" +// Path from root: "/system/mount-points/mount-point/state/utilized" +func (n *System_MountPoint_UtilizedPathAny) State() ygnmi.WildcardQuery[uint64] { + return ygnmi.NewWildcardQuery[uint64]( + "System_MountPoint", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "utilized"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint64, bool) { + ret := gs.(*oc.System_MountPoint).Utilized + if ret == nil { + var zero uint64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_MountPoint) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// System_MountPointPath represents the /openconfig-system/system/mount-points/mount-point YANG schema element. +type System_MountPointPath struct { + *ygnmi.NodePath +} + +// System_MountPointPathAny represents the wildcard version of the /openconfig-system/system/mount-points/mount-point YANG schema element. +type System_MountPointPathAny struct { + *ygnmi.NodePath +} + +// System_MountPointPathMap represents the /openconfig-system/system/mount-points/mount-point YANG schema element. +type System_MountPointPathMap struct { *ygnmi.NodePath } @@ -2429,6 +2907,46 @@ func (n *System_MountPointPathAny) StorageComponent() *System_MountPoint_Storage return ps } +// Type (leaf): A human readable string indicating the filesystem type used +// for storage. Examples might include flash, hard disk, tmpfs/ramdisk +// or remote/network based storage. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/type" +// Path from root: "/system/mount-points/mount-point/state/type" +func (n *System_MountPointPath) Type() *System_MountPoint_TypePath { + ps := &System_MountPoint_TypePath{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// Type (leaf): A human readable string indicating the filesystem type used +// for storage. Examples might include flash, hard disk, tmpfs/ramdisk +// or remote/network based storage. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/type" +// Path from root: "/system/mount-points/mount-point/state/type" +func (n *System_MountPointPathAny) Type() *System_MountPoint_TypePathAny { + ps := &System_MountPoint_TypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"state", "type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + // Utilized (leaf): The amount of space currently in use on the filesystem. // // Defining module: "openconfig-system" @@ -3151,209 +3669,88 @@ func (n *System_NtpPathAny) Enabled() *System_Ntp_EnabledPathAny { return ps } -// NtpKeyAny (list): List of NTP authentication keys -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "ntp-keys/ntp-key" -// Path from root: "/system/ntp/ntp-keys/ntp-key" -func (n *System_NtpPath) NtpKeyAny() *System_Ntp_NtpKeyPathAny { - ps := &System_Ntp_NtpKeyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ntp-keys", "ntp-key"}, - map[string]interface{}{"key-id": "*"}, - n, - ), - } - return ps -} - -// NtpKeyAny (list): List of NTP authentication keys -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "ntp-keys/ntp-key" -// Path from root: "/system/ntp/ntp-keys/ntp-key" -func (n *System_NtpPathAny) NtpKeyAny() *System_Ntp_NtpKeyPathAny { - ps := &System_Ntp_NtpKeyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ntp-keys", "ntp-key"}, - map[string]interface{}{"key-id": "*"}, - n, - ), - } - return ps -} - -// NtpKey (list): List of NTP authentication keys -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "ntp-keys/ntp-key" -// Path from root: "/system/ntp/ntp-keys/ntp-key" -// -// KeyId: uint16 -func (n *System_NtpPath) NtpKey(KeyId uint16) *System_Ntp_NtpKeyPath { - ps := &System_Ntp_NtpKeyPath{ - NodePath: ygnmi.NewNodePath( - []string{"ntp-keys", "ntp-key"}, - map[string]interface{}{"key-id": KeyId}, - n, - ), - } - return ps -} - -// NtpKey (list): List of NTP authentication keys -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "ntp-keys/ntp-key" -// Path from root: "/system/ntp/ntp-keys/ntp-key" -// -// KeyId: uint16 -func (n *System_NtpPathAny) NtpKey(KeyId uint16) *System_Ntp_NtpKeyPathAny { - ps := &System_Ntp_NtpKeyPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"ntp-keys", "ntp-key"}, - map[string]interface{}{"key-id": KeyId}, - n, - ), - } - return ps -} - -// NtpKeyMap (list): List of NTP authentication keys -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "ntp-keys/ntp-key" -// Path from root: "/system/ntp/ntp-keys/ntp-key" -func (n *System_NtpPath) NtpKeyMap() *System_Ntp_NtpKeyPathMap { - ps := &System_Ntp_NtpKeyPathMap{ - NodePath: ygnmi.NewNodePath( - []string{"ntp-keys"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// NtpKeyMap (list): List of NTP authentication keys -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "ntp-keys/ntp-key" -// Path from root: "/system/ntp/ntp-keys/ntp-key" -func (n *System_NtpPathAny) NtpKeyMap() *System_Ntp_NtpKeyPathMapAny { - ps := &System_Ntp_NtpKeyPathMapAny{ - NodePath: ygnmi.NewNodePath( - []string{"ntp-keys"}, - map[string]interface{}{}, - n, - ), - } - return ps -} - -// ServerAny (list): List of NTP servers to use for system clock -// synchronization. If '/system/ntp/enabled' -// is 'true', then the system will attempt to -// contact and utilize the specified NTP servers. +// NtpKeyAny (list): List of NTP authentication keys // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "servers/server" -// Path from root: "/system/ntp/servers/server" -func (n *System_NtpPath) ServerAny() *System_Ntp_ServerPathAny { - ps := &System_Ntp_ServerPathAny{ +// Path from parent: "ntp-keys/ntp-key" +// Path from root: "/system/ntp/ntp-keys/ntp-key" +func (n *System_NtpPath) NtpKeyAny() *System_Ntp_NtpKeyPathAny { + ps := &System_Ntp_NtpKeyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"servers", "server"}, - map[string]interface{}{"address": "*"}, + []string{"ntp-keys", "ntp-key"}, + map[string]interface{}{"key-id": "*"}, n, ), } return ps } -// ServerAny (list): List of NTP servers to use for system clock -// synchronization. If '/system/ntp/enabled' -// is 'true', then the system will attempt to -// contact and utilize the specified NTP servers. +// NtpKeyAny (list): List of NTP authentication keys // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "servers/server" -// Path from root: "/system/ntp/servers/server" -func (n *System_NtpPathAny) ServerAny() *System_Ntp_ServerPathAny { - ps := &System_Ntp_ServerPathAny{ +// Path from parent: "ntp-keys/ntp-key" +// Path from root: "/system/ntp/ntp-keys/ntp-key" +func (n *System_NtpPathAny) NtpKeyAny() *System_Ntp_NtpKeyPathAny { + ps := &System_Ntp_NtpKeyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"servers", "server"}, - map[string]interface{}{"address": "*"}, + []string{"ntp-keys", "ntp-key"}, + map[string]interface{}{"key-id": "*"}, n, ), } return ps } -// Server (list): List of NTP servers to use for system clock -// synchronization. If '/system/ntp/enabled' -// is 'true', then the system will attempt to -// contact and utilize the specified NTP servers. +// NtpKey (list): List of NTP authentication keys // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "servers/server" -// Path from root: "/system/ntp/servers/server" +// Path from parent: "ntp-keys/ntp-key" +// Path from root: "/system/ntp/ntp-keys/ntp-key" // -// Address: string -func (n *System_NtpPath) Server(Address string) *System_Ntp_ServerPath { - ps := &System_Ntp_ServerPath{ +// KeyId: uint16 +func (n *System_NtpPath) NtpKey(KeyId uint16) *System_Ntp_NtpKeyPath { + ps := &System_Ntp_NtpKeyPath{ NodePath: ygnmi.NewNodePath( - []string{"servers", "server"}, - map[string]interface{}{"address": Address}, + []string{"ntp-keys", "ntp-key"}, + map[string]interface{}{"key-id": KeyId}, n, ), } return ps } -// Server (list): List of NTP servers to use for system clock -// synchronization. If '/system/ntp/enabled' -// is 'true', then the system will attempt to -// contact and utilize the specified NTP servers. +// NtpKey (list): List of NTP authentication keys // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "servers/server" -// Path from root: "/system/ntp/servers/server" +// Path from parent: "ntp-keys/ntp-key" +// Path from root: "/system/ntp/ntp-keys/ntp-key" // -// Address: string -func (n *System_NtpPathAny) Server(Address string) *System_Ntp_ServerPathAny { - ps := &System_Ntp_ServerPathAny{ +// KeyId: uint16 +func (n *System_NtpPathAny) NtpKey(KeyId uint16) *System_Ntp_NtpKeyPathAny { + ps := &System_Ntp_NtpKeyPathAny{ NodePath: ygnmi.NewNodePath( - []string{"servers", "server"}, - map[string]interface{}{"address": Address}, + []string{"ntp-keys", "ntp-key"}, + map[string]interface{}{"key-id": KeyId}, n, ), } return ps } -// ServerMap (list): List of NTP servers to use for system clock -// synchronization. If '/system/ntp/enabled' -// is 'true', then the system will attempt to -// contact and utilize the specified NTP servers. +// NtpKeyMap (list): List of NTP authentication keys // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "servers/server" -// Path from root: "/system/ntp/servers/server" -func (n *System_NtpPath) ServerMap() *System_Ntp_ServerPathMap { - ps := &System_Ntp_ServerPathMap{ +// Path from parent: "ntp-keys/ntp-key" +// Path from root: "/system/ntp/ntp-keys/ntp-key" +func (n *System_NtpPath) NtpKeyMap() *System_Ntp_NtpKeyPathMap { + ps := &System_Ntp_NtpKeyPathMap{ NodePath: ygnmi.NewNodePath( - []string{"servers"}, + []string{"ntp-keys"}, map[string]interface{}{}, n, ), @@ -3361,19 +3758,16 @@ func (n *System_NtpPath) ServerMap() *System_Ntp_ServerPathMap { return ps } -// ServerMap (list): List of NTP servers to use for system clock -// synchronization. If '/system/ntp/enabled' -// is 'true', then the system will attempt to -// contact and utilize the specified NTP servers. +// NtpKeyMap (list): List of NTP authentication keys // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "servers/server" -// Path from root: "/system/ntp/servers/server" -func (n *System_NtpPathAny) ServerMap() *System_Ntp_ServerPathMapAny { - ps := &System_Ntp_ServerPathMapAny{ +// Path from parent: "ntp-keys/ntp-key" +// Path from root: "/system/ntp/ntp-keys/ntp-key" +func (n *System_NtpPathAny) NtpKeyMap() *System_Ntp_NtpKeyPathMapAny { + ps := &System_Ntp_NtpKeyPathMapAny{ NodePath: ygnmi.NewNodePath( - []string{"servers"}, + []string{"ntp-keys"}, map[string]interface{}{}, n, ), @@ -3381,319 +3775,143 @@ func (n *System_NtpPathAny) ServerMap() *System_Ntp_ServerPathMapAny { return ps } -// State returns a Query that can be used in gNMI operations. -func (n *System_NtpPath) State() ygnmi.SingletonQuery[*oc.System_Ntp] { - return ygnmi.NewSingletonQuery[*oc.System_Ntp]( - "System_Ntp", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// State returns a Query that can be used in gNMI operations. -func (n *System_NtpPathAny) State() ygnmi.WildcardQuery[*oc.System_Ntp] { - return ygnmi.NewWildcardQuery[*oc.System_Ntp]( - "System_Ntp", - true, - false, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *System_NtpPath) Config() ygnmi.ConfigQuery[*oc.System_Ntp] { - return ygnmi.NewConfigQuery[*oc.System_Ntp]( - "System_Ntp", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -func (n *System_NtpPathAny) Config() ygnmi.WildcardQuery[*oc.System_Ntp] { - return ygnmi.NewWildcardQuery[*oc.System_Ntp]( - "System_Ntp", - false, - true, - false, - false, - true, - false, - n, - nil, - nil, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// System_Ntp_NtpKey_KeyIdPath represents the /openconfig-system/system/ntp/ntp-keys/ntp-key/state/key-id YANG schema element. -type System_Ntp_NtpKey_KeyIdPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// System_Ntp_NtpKey_KeyIdPathAny represents the wildcard version of the /openconfig-system/system/ntp/ntp-keys/ntp-key/state/key-id YANG schema element. -type System_Ntp_NtpKey_KeyIdPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// ServerAny (list): List of NTP servers to use for system clock +// synchronization. If '/system/ntp/enabled' +// is 'true', then the system will attempt to +// contact and utilize the specified NTP servers. // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/key-id" -// Path from root: "/system/ntp/ntp-keys/ntp-key/state/key-id" -func (n *System_Ntp_NtpKey_KeyIdPath) State() ygnmi.SingletonQuery[uint16] { - return ygnmi.NewSingletonQuery[uint16]( - "System_Ntp_NtpKey", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "key-id"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.System_Ntp_NtpKey).KeyId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) +// Path from parent: "servers/server" +// Path from root: "/system/ntp/servers/server" +func (n *System_NtpPath) ServerAny() *System_Ntp_ServerPathAny { + ps := &System_Ntp_ServerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"servers", "server"}, + map[string]interface{}{"address": "*"}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. +// ServerAny (list): List of NTP servers to use for system clock +// synchronization. If '/system/ntp/enabled' +// is 'true', then the system will attempt to +// contact and utilize the specified NTP servers. // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/key-id" -// Path from root: "/system/ntp/ntp-keys/ntp-key/state/key-id" -func (n *System_Ntp_NtpKey_KeyIdPathAny) State() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "System_Ntp_NtpKey", - true, - false, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"state", "key-id"}, - nil, - n.parent, +// Path from parent: "servers/server" +// Path from root: "/system/ntp/servers/server" +func (n *System_NtpPathAny) ServerAny() *System_Ntp_ServerPathAny { + ps := &System_Ntp_ServerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"servers", "server"}, + map[string]interface{}{"address": "*"}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.System_Ntp_NtpKey).KeyId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Server (list): List of NTP servers to use for system clock +// synchronization. If '/system/ntp/enabled' +// is 'true', then the system will attempt to +// contact and utilize the specified NTP servers. // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "config/key-id" -// Path from root: "/system/ntp/ntp-keys/ntp-key/config/key-id" -func (n *System_Ntp_NtpKey_KeyIdPath) Config() ygnmi.ConfigQuery[uint16] { - return ygnmi.NewConfigQuery[uint16]( - "System_Ntp_NtpKey", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "key-id"}, - nil, - n.parent, +// Path from parent: "servers/server" +// Path from root: "/system/ntp/servers/server" +// +// Address: string +func (n *System_NtpPath) Server(Address string) *System_Ntp_ServerPath { + ps := &System_Ntp_ServerPath{ + NodePath: ygnmi.NewNodePath( + []string{"servers", "server"}, + map[string]interface{}{"address": Address}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.System_Ntp_NtpKey).KeyId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) + } + return ps } -// Config returns a Query that can be used in gNMI operations. +// Server (list): List of NTP servers to use for system clock +// synchronization. If '/system/ntp/enabled' +// is 'true', then the system will attempt to +// contact and utilize the specified NTP servers. // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "config/key-id" -// Path from root: "/system/ntp/ntp-keys/ntp-key/config/key-id" -func (n *System_Ntp_NtpKey_KeyIdPathAny) Config() ygnmi.WildcardQuery[uint16] { - return ygnmi.NewWildcardQuery[uint16]( - "System_Ntp_NtpKey", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "key-id"}, - nil, - n.parent, +// Path from parent: "servers/server" +// Path from root: "/system/ntp/servers/server" +// +// Address: string +func (n *System_NtpPathAny) Server(Address string) *System_Ntp_ServerPathAny { + ps := &System_Ntp_ServerPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"servers", "server"}, + map[string]interface{}{"address": Address}, + n, ), - func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.System_Ntp_NtpKey).KeyId - if ret == nil { - var zero uint16 - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// System_Ntp_NtpKey_KeyTypePath represents the /openconfig-system/system/ntp/ntp-keys/ntp-key/state/key-type YANG schema element. -type System_Ntp_NtpKey_KeyTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct + } + return ps } -// System_Ntp_NtpKey_KeyTypePathAny represents the wildcard version of the /openconfig-system/system/ntp/ntp-keys/ntp-key/state/key-type YANG schema element. -type System_Ntp_NtpKey_KeyTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct +// ServerMap (list): List of NTP servers to use for system clock +// synchronization. If '/system/ntp/enabled' +// is 'true', then the system will attempt to +// contact and utilize the specified NTP servers. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "servers/server" +// Path from root: "/system/ntp/servers/server" +func (n *System_NtpPath) ServerMap() *System_Ntp_ServerPathMap { + ps := &System_Ntp_ServerPathMap{ + NodePath: ygnmi.NewNodePath( + []string{"servers"}, + map[string]interface{}{}, + n, + ), + } + return ps } -// State returns a Query that can be used in gNMI operations. +// ServerMap (list): List of NTP servers to use for system clock +// synchronization. If '/system/ntp/enabled' +// is 'true', then the system will attempt to +// contact and utilize the specified NTP servers. // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/key-type" -// Path from root: "/system/ntp/ntp-keys/ntp-key/state/key-type" -func (n *System_Ntp_NtpKey_KeyTypePath) State() ygnmi.SingletonQuery[oc.E_System_NTP_AUTH_TYPE] { - return ygnmi.NewSingletonQuery[oc.E_System_NTP_AUTH_TYPE]( - "System_Ntp_NtpKey", +// Path from parent: "servers/server" +// Path from root: "/system/ntp/servers/server" +func (n *System_NtpPathAny) ServerMap() *System_Ntp_ServerPathMapAny { + ps := &System_Ntp_ServerPathMapAny{ + NodePath: ygnmi.NewNodePath( + []string{"servers"}, + map[string]interface{}{}, + n, + ), + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *System_NtpPath) State() ygnmi.SingletonQuery[*oc.System_Ntp] { + return ygnmi.NewSingletonQuery[*oc.System_Ntp]( + "System_Ntp", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "key-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_System_NTP_AUTH_TYPE, bool) { - ret := gs.(*oc.System_Ntp_NtpKey).KeyType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3707,30 +3925,18 @@ func (n *System_Ntp_NtpKey_KeyTypePath) State() ygnmi.SingletonQuery[oc.E_System } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/key-type" -// Path from root: "/system/ntp/ntp-keys/ntp-key/state/key-type" -func (n *System_Ntp_NtpKey_KeyTypePathAny) State() ygnmi.WildcardQuery[oc.E_System_NTP_AUTH_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_System_NTP_AUTH_TYPE]( - "System_Ntp_NtpKey", +func (n *System_NtpPathAny) State() ygnmi.WildcardQuery[*oc.System_Ntp] { + return ygnmi.NewWildcardQuery[*oc.System_Ntp]( + "System_Ntp", true, false, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"state", "key-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_System_NTP_AUTH_TYPE, bool) { - ret := gs.(*oc.System_Ntp_NtpKey).KeyType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3744,30 +3950,18 @@ func (n *System_Ntp_NtpKey_KeyTypePathAny) State() ygnmi.WildcardQuery[oc.E_Syst } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "config/key-type" -// Path from root: "/system/ntp/ntp-keys/ntp-key/config/key-type" -func (n *System_Ntp_NtpKey_KeyTypePath) Config() ygnmi.ConfigQuery[oc.E_System_NTP_AUTH_TYPE] { - return ygnmi.NewConfigQuery[oc.E_System_NTP_AUTH_TYPE]( - "System_Ntp_NtpKey", +func (n *System_NtpPath) Config() ygnmi.ConfigQuery[*oc.System_Ntp] { + return ygnmi.NewConfigQuery[*oc.System_Ntp]( + "System_Ntp", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "key-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_System_NTP_AUTH_TYPE, bool) { - ret := gs.(*oc.System_Ntp_NtpKey).KeyType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3781,30 +3975,18 @@ func (n *System_Ntp_NtpKey_KeyTypePath) Config() ygnmi.ConfigQuery[oc.E_System_N } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "config/key-type" -// Path from root: "/system/ntp/ntp-keys/ntp-key/config/key-type" -func (n *System_Ntp_NtpKey_KeyTypePathAny) Config() ygnmi.WildcardQuery[oc.E_System_NTP_AUTH_TYPE] { - return ygnmi.NewWildcardQuery[oc.E_System_NTP_AUTH_TYPE]( - "System_Ntp_NtpKey", +func (n *System_NtpPathAny) Config() ygnmi.WildcardQuery[*oc.System_Ntp] { + return ygnmi.NewWildcardQuery[*oc.System_Ntp]( + "System_Ntp", false, true, - true, + false, false, true, false, - ygnmi.NewNodePath( - []string{"config", "key-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_System_NTP_AUTH_TYPE, bool) { - ret := gs.(*oc.System_Ntp_NtpKey).KeyType - return ret, !reflect.ValueOf(ret).IsZero() - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -3817,14 +3999,14 @@ func (n *System_Ntp_NtpKey_KeyTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Sys ) } -// System_Ntp_NtpKey_KeyValuePath represents the /openconfig-system/system/ntp/ntp-keys/ntp-key/state/key-value YANG schema element. -type System_Ntp_NtpKey_KeyValuePath struct { +// System_Ntp_NtpKey_KeyIdPath represents the /openconfig-system/system/ntp/ntp-keys/ntp-key/state/key-id YANG schema element. +type System_Ntp_NtpKey_KeyIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// System_Ntp_NtpKey_KeyValuePathAny represents the wildcard version of the /openconfig-system/system/ntp/ntp-keys/ntp-key/state/key-value YANG schema element. -type System_Ntp_NtpKey_KeyValuePathAny struct { +// System_Ntp_NtpKey_KeyIdPathAny represents the wildcard version of the /openconfig-system/system/ntp/ntp-keys/ntp-key/state/key-id YANG schema element. +type System_Ntp_NtpKey_KeyIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -3833,10 +4015,10 @@ type System_Ntp_NtpKey_KeyValuePathAny struct { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/key-value" -// Path from root: "/system/ntp/ntp-keys/ntp-key/state/key-value" -func (n *System_Ntp_NtpKey_KeyValuePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( +// Path from parent: "state/key-id" +// Path from root: "/system/ntp/ntp-keys/ntp-key/state/key-id" +func (n *System_Ntp_NtpKey_KeyIdPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( "System_Ntp_NtpKey", true, false, @@ -3845,14 +4027,14 @@ func (n *System_Ntp_NtpKey_KeyValuePath) State() ygnmi.SingletonQuery[string] { true, false, ygnmi.NewNodePath( - []string{"state", "key-value"}, + []string{"state", "key-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_Ntp_NtpKey).KeyValue + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.System_Ntp_NtpKey).KeyId if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true @@ -3874,10 +4056,10 @@ func (n *System_Ntp_NtpKey_KeyValuePath) State() ygnmi.SingletonQuery[string] { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/key-value" -// Path from root: "/system/ntp/ntp-keys/ntp-key/state/key-value" -func (n *System_Ntp_NtpKey_KeyValuePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( +// Path from parent: "state/key-id" +// Path from root: "/system/ntp/ntp-keys/ntp-key/state/key-id" +func (n *System_Ntp_NtpKey_KeyIdPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( "System_Ntp_NtpKey", true, false, @@ -3886,55 +4068,14 @@ func (n *System_Ntp_NtpKey_KeyValuePathAny) State() ygnmi.WildcardQuery[string] true, false, ygnmi.NewNodePath( - []string{"state", "key-value"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_Ntp_NtpKey).KeyValue - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "config/key-value" -// Path from root: "/system/ntp/ntp-keys/ntp-key/config/key-value" -func (n *System_Ntp_NtpKey_KeyValuePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "System_Ntp_NtpKey", - false, - true, - true, - true, - true, - false, - ygnmi.NewNodePath( - []string{"config", "key-value"}, + []string{"state", "key-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_Ntp_NtpKey).KeyValue + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.System_Ntp_NtpKey).KeyId if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true @@ -3956,10 +4097,10 @@ func (n *System_Ntp_NtpKey_KeyValuePath) Config() ygnmi.ConfigQuery[string] { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "config/key-value" -// Path from root: "/system/ntp/ntp-keys/ntp-key/config/key-value" -func (n *System_Ntp_NtpKey_KeyValuePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( +// Path from parent: "config/key-id" +// Path from root: "/system/ntp/ntp-keys/ntp-key/config/key-id" +func (n *System_Ntp_NtpKey_KeyIdPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( "System_Ntp_NtpKey", false, true, @@ -3968,176 +4109,109 @@ func (n *System_Ntp_NtpKey_KeyValuePathAny) Config() ygnmi.WildcardQuery[string] true, false, ygnmi.NewNodePath( - []string{"config", "key-value"}, + []string{"config", "key-id"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_Ntp_NtpKey).KeyValue + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.System_Ntp_NtpKey).KeyId if ret == nil { - var zero string + var zero uint16 return zero, false } return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, - func() *ytypes.Schema { - return &ytypes.Schema{ - Root: &oc.Root{}, - SchemaTree: oc.SchemaTree, - Unmarshal: oc.Unmarshal, - } - }, - nil, - nil, - ) -} - -// System_Ntp_NtpKeyPath represents the /openconfig-system/system/ntp/ntp-keys/ntp-key YANG schema element. -type System_Ntp_NtpKeyPath struct { - *ygnmi.NodePath -} - -// System_Ntp_NtpKeyPathAny represents the wildcard version of the /openconfig-system/system/ntp/ntp-keys/ntp-key YANG schema element. -type System_Ntp_NtpKeyPathAny struct { - *ygnmi.NodePath -} - -// System_Ntp_NtpKeyPathMap represents the /openconfig-system/system/ntp/ntp-keys/ntp-key YANG schema element. -type System_Ntp_NtpKeyPathMap struct { - *ygnmi.NodePath -} - -// System_Ntp_NtpKeyPathMapAny represents the wildcard version of the /openconfig-system/system/ntp/ntp-keys/ntp-key YANG schema element. -type System_Ntp_NtpKeyPathMapAny struct { - *ygnmi.NodePath -} - -// KeyId (leaf): Integer identifier used by the client and server to -// designate a secret key. The client and server must use -// the same key id. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "*/key-id" -// Path from root: "/system/ntp/ntp-keys/ntp-key/*/key-id" -func (n *System_Ntp_NtpKeyPath) KeyId() *System_Ntp_NtpKey_KeyIdPath { - ps := &System_Ntp_NtpKey_KeyIdPath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "key-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// KeyId (leaf): Integer identifier used by the client and server to -// designate a secret key. The client and server must use -// the same key id. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "*/key-id" -// Path from root: "/system/ntp/ntp-keys/ntp-key/*/key-id" -func (n *System_Ntp_NtpKeyPathAny) KeyId() *System_Ntp_NtpKey_KeyIdPathAny { - ps := &System_Ntp_NtpKey_KeyIdPathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "key-id"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// KeyType (leaf): Encryption type used for the NTP authentication key -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "*/key-type" -// Path from root: "/system/ntp/ntp-keys/ntp-key/*/key-type" -func (n *System_Ntp_NtpKeyPath) KeyType() *System_Ntp_NtpKey_KeyTypePath { - ps := &System_Ntp_NtpKey_KeyTypePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "key-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps -} - -// KeyType (leaf): Encryption type used for the NTP authentication key -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "*/key-type" -// Path from root: "/system/ntp/ntp-keys/ntp-key/*/key-type" -func (n *System_Ntp_NtpKeyPathAny) KeyType() *System_Ntp_NtpKey_KeyTypePathAny { - ps := &System_Ntp_NtpKey_KeyTypePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "key-type"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// KeyValue (leaf): NTP authentication key value +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "*/key-value" -// Path from root: "/system/ntp/ntp-keys/ntp-key/*/key-value" -func (n *System_Ntp_NtpKeyPath) KeyValue() *System_Ntp_NtpKey_KeyValuePath { - ps := &System_Ntp_NtpKey_KeyValuePath{ - NodePath: ygnmi.NewNodePath( - []string{"*", "key-value"}, - map[string]interface{}{}, - n, +// Path from parent: "config/key-id" +// Path from root: "/system/ntp/ntp-keys/ntp-key/config/key-id" +func (n *System_Ntp_NtpKey_KeyIdPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "System_Ntp_NtpKey", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "key-id"}, + nil, + n.parent, ), - parent: n, - } - return ps + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.System_Ntp_NtpKey).KeyId + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) } -// KeyValue (leaf): NTP authentication key value -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "*/key-value" -// Path from root: "/system/ntp/ntp-keys/ntp-key/*/key-value" -func (n *System_Ntp_NtpKeyPathAny) KeyValue() *System_Ntp_NtpKey_KeyValuePathAny { - ps := &System_Ntp_NtpKey_KeyValuePathAny{ - NodePath: ygnmi.NewNodePath( - []string{"*", "key-value"}, - map[string]interface{}{}, - n, - ), - parent: n, - } - return ps +// System_Ntp_NtpKey_KeyTypePath represents the /openconfig-system/system/ntp/ntp-keys/ntp-key/state/key-type YANG schema element. +type System_Ntp_NtpKey_KeyTypePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// System_Ntp_NtpKey_KeyTypePathAny represents the wildcard version of the /openconfig-system/system/ntp/ntp-keys/ntp-key/state/key-type YANG schema element. +type System_Ntp_NtpKey_KeyTypePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct } // State returns a Query that can be used in gNMI operations. -func (n *System_Ntp_NtpKeyPath) State() ygnmi.SingletonQuery[*oc.System_Ntp_NtpKey] { - return ygnmi.NewSingletonQuery[*oc.System_Ntp_NtpKey]( +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/key-type" +// Path from root: "/system/ntp/ntp-keys/ntp-key/state/key-type" +func (n *System_Ntp_NtpKey_KeyTypePath) State() ygnmi.SingletonQuery[oc.E_System_NTP_AUTH_TYPE] { + return ygnmi.NewSingletonQuery[oc.E_System_NTP_AUTH_TYPE]( "System_Ntp_NtpKey", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "key-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_System_NTP_AUTH_TYPE, bool) { + ret := gs.(*oc.System_Ntp_NtpKey).KeyType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4151,18 +4225,30 @@ func (n *System_Ntp_NtpKeyPath) State() ygnmi.SingletonQuery[*oc.System_Ntp_NtpK } // State returns a Query that can be used in gNMI operations. -func (n *System_Ntp_NtpKeyPathAny) State() ygnmi.WildcardQuery[*oc.System_Ntp_NtpKey] { - return ygnmi.NewWildcardQuery[*oc.System_Ntp_NtpKey]( +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/key-type" +// Path from root: "/system/ntp/ntp-keys/ntp-key/state/key-type" +func (n *System_Ntp_NtpKey_KeyTypePathAny) State() ygnmi.WildcardQuery[oc.E_System_NTP_AUTH_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_System_NTP_AUTH_TYPE]( "System_Ntp_NtpKey", true, false, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"state", "key-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_System_NTP_AUTH_TYPE, bool) { + ret := gs.(*oc.System_Ntp_NtpKey).KeyType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4176,18 +4262,30 @@ func (n *System_Ntp_NtpKeyPathAny) State() ygnmi.WildcardQuery[*oc.System_Ntp_Nt } // Config returns a Query that can be used in gNMI operations. -func (n *System_Ntp_NtpKeyPath) Config() ygnmi.ConfigQuery[*oc.System_Ntp_NtpKey] { - return ygnmi.NewConfigQuery[*oc.System_Ntp_NtpKey]( +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "config/key-type" +// Path from root: "/system/ntp/ntp-keys/ntp-key/config/key-type" +func (n *System_Ntp_NtpKey_KeyTypePath) Config() ygnmi.ConfigQuery[oc.E_System_NTP_AUTH_TYPE] { + return ygnmi.NewConfigQuery[oc.E_System_NTP_AUTH_TYPE]( "System_Ntp_NtpKey", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "key-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_System_NTP_AUTH_TYPE, bool) { + ret := gs.(*oc.System_Ntp_NtpKey).KeyType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4201,18 +4299,30 @@ func (n *System_Ntp_NtpKeyPath) Config() ygnmi.ConfigQuery[*oc.System_Ntp_NtpKey } // Config returns a Query that can be used in gNMI operations. -func (n *System_Ntp_NtpKeyPathAny) Config() ygnmi.WildcardQuery[*oc.System_Ntp_NtpKey] { - return ygnmi.NewWildcardQuery[*oc.System_Ntp_NtpKey]( +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "config/key-type" +// Path from root: "/system/ntp/ntp-keys/ntp-key/config/key-type" +func (n *System_Ntp_NtpKey_KeyTypePathAny) Config() ygnmi.WildcardQuery[oc.E_System_NTP_AUTH_TYPE] { + return ygnmi.NewWildcardQuery[oc.E_System_NTP_AUTH_TYPE]( "System_Ntp_NtpKey", false, true, - false, + true, false, true, false, - n, - nil, - nil, + ygnmi.NewNodePath( + []string{"config", "key-type"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (oc.E_System_NTP_AUTH_TYPE, bool) { + ret := gs.(*oc.System_Ntp_NtpKey).KeyType + return ret, !reflect.ValueOf(ret).IsZero() + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4225,22 +4335,47 @@ func (n *System_Ntp_NtpKeyPathAny) Config() ygnmi.WildcardQuery[*oc.System_Ntp_N ) } +// System_Ntp_NtpKey_KeyValuePath represents the /openconfig-system/system/ntp/ntp-keys/ntp-key/state/key-value YANG schema element. +type System_Ntp_NtpKey_KeyValuePath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// System_Ntp_NtpKey_KeyValuePathAny represents the wildcard version of the /openconfig-system/system/ntp/ntp-keys/ntp-key/state/key-value YANG schema element. +type System_Ntp_NtpKey_KeyValuePathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + // State returns a Query that can be used in gNMI operations. -func (n *System_Ntp_NtpKeyPathMap) State() ygnmi.SingletonQuery[map[uint16]*oc.System_Ntp_NtpKey] { - return ygnmi.NewSingletonQuery[map[uint16]*oc.System_Ntp_NtpKey]( - "System_Ntp", +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/key-value" +// Path from root: "/system/ntp/ntp-keys/ntp-key/state/key-value" +func (n *System_Ntp_NtpKey_KeyValuePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( + "System_Ntp_NtpKey", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint16]*oc.System_Ntp_NtpKey, bool) { - ret := gs.(*oc.System_Ntp).NtpKey - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "key-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_Ntp_NtpKey).KeyValue + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4249,29 +4384,39 @@ func (n *System_Ntp_NtpKeyPathMap) State() ygnmi.SingletonQuery[map[uint16]*oc.S } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-system:ntp-keys"}, - PostRelPath: []string{"openconfig-system:ntp-key"}, - }, + nil, ) } // State returns a Query that can be used in gNMI operations. -func (n *System_Ntp_NtpKeyPathMapAny) State() ygnmi.WildcardQuery[map[uint16]*oc.System_Ntp_NtpKey] { - return ygnmi.NewWildcardQuery[map[uint16]*oc.System_Ntp_NtpKey]( - "System_Ntp", +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/key-value" +// Path from root: "/system/ntp/ntp-keys/ntp-key/state/key-value" +func (n *System_Ntp_NtpKey_KeyValuePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "System_Ntp_NtpKey", true, false, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint16]*oc.System_Ntp_NtpKey, bool) { - ret := gs.(*oc.System_Ntp).NtpKey - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"state", "key-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_Ntp_NtpKey).KeyValue + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4280,29 +4425,39 @@ func (n *System_Ntp_NtpKeyPathMapAny) State() ygnmi.WildcardQuery[map[uint16]*oc } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-system:ntp-keys"}, - PostRelPath: []string{"openconfig-system:ntp-key"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *System_Ntp_NtpKeyPathMap) Config() ygnmi.ConfigQuery[map[uint16]*oc.System_Ntp_NtpKey] { - return ygnmi.NewConfigQuery[map[uint16]*oc.System_Ntp_NtpKey]( - "System_Ntp", +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "config/key-value" +// Path from root: "/system/ntp/ntp-keys/ntp-key/config/key-value" +func (n *System_Ntp_NtpKey_KeyValuePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( + "System_Ntp_NtpKey", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint16]*oc.System_Ntp_NtpKey, bool) { - ret := gs.(*oc.System_Ntp).NtpKey - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "key-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_Ntp_NtpKey).KeyValue + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4311,29 +4466,39 @@ func (n *System_Ntp_NtpKeyPathMap) Config() ygnmi.ConfigQuery[map[uint16]*oc.Sys } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-system:ntp-keys"}, - PostRelPath: []string{"openconfig-system:ntp-key"}, - }, + nil, ) } // Config returns a Query that can be used in gNMI operations. -func (n *System_Ntp_NtpKeyPathMapAny) Config() ygnmi.WildcardQuery[map[uint16]*oc.System_Ntp_NtpKey] { - return ygnmi.NewWildcardQuery[map[uint16]*oc.System_Ntp_NtpKey]( - "System_Ntp", +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "config/key-value" +// Path from root: "/system/ntp/ntp-keys/ntp-key/config/key-value" +func (n *System_Ntp_NtpKey_KeyValuePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( + "System_Ntp_NtpKey", false, true, - false, - false, true, true, - n, - func(gs ygot.ValidatedGoStruct) (map[uint16]*oc.System_Ntp_NtpKey, bool) { - ret := gs.(*oc.System_Ntp).NtpKey - return ret, ret != nil + true, + false, + ygnmi.NewNodePath( + []string{"config", "key-value"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_Ntp_NtpKey).KeyValue + if ret == nil { + var zero string + return zero, false + } + return *ret, true }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_NtpKey) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4342,54 +4507,155 @@ func (n *System_Ntp_NtpKeyPathMapAny) Config() ygnmi.WildcardQuery[map[uint16]*o } }, nil, - &ygnmi.CompressionInfo{ - PreRelPath: []string{"openconfig-system:ntp-keys"}, - PostRelPath: []string{"openconfig-system:ntp-key"}, - }, + nil, ) } -// System_Ntp_Server_AddressPath represents the /openconfig-system/system/ntp/servers/server/state/address YANG schema element. -type System_Ntp_Server_AddressPath struct { +// System_Ntp_NtpKeyPath represents the /openconfig-system/system/ntp/ntp-keys/ntp-key YANG schema element. +type System_Ntp_NtpKeyPath struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// System_Ntp_Server_AddressPathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/address YANG schema element. -type System_Ntp_Server_AddressPathAny struct { +// System_Ntp_NtpKeyPathAny represents the wildcard version of the /openconfig-system/system/ntp/ntp-keys/ntp-key YANG schema element. +type System_Ntp_NtpKeyPathAny struct { *ygnmi.NodePath - parent ygnmi.PathStruct } -// State returns a Query that can be used in gNMI operations. +// System_Ntp_NtpKeyPathMap represents the /openconfig-system/system/ntp/ntp-keys/ntp-key YANG schema element. +type System_Ntp_NtpKeyPathMap struct { + *ygnmi.NodePath +} + +// System_Ntp_NtpKeyPathMapAny represents the wildcard version of the /openconfig-system/system/ntp/ntp-keys/ntp-key YANG schema element. +type System_Ntp_NtpKeyPathMapAny struct { + *ygnmi.NodePath +} + +// KeyId (leaf): Integer identifier used by the client and server to +// designate a secret key. The client and server must use +// the same key id. // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/address" -// Path from root: "/system/ntp/servers/server/state/address" -func (n *System_Ntp_Server_AddressPath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( - "System_Ntp_Server", +// Path from parent: "*/key-id" +// Path from root: "/system/ntp/ntp-keys/ntp-key/*/key-id" +func (n *System_Ntp_NtpKeyPath) KeyId() *System_Ntp_NtpKey_KeyIdPath { + ps := &System_Ntp_NtpKey_KeyIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "key-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// KeyId (leaf): Integer identifier used by the client and server to +// designate a secret key. The client and server must use +// the same key id. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "*/key-id" +// Path from root: "/system/ntp/ntp-keys/ntp-key/*/key-id" +func (n *System_Ntp_NtpKeyPathAny) KeyId() *System_Ntp_NtpKey_KeyIdPathAny { + ps := &System_Ntp_NtpKey_KeyIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "key-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// KeyType (leaf): Encryption type used for the NTP authentication key +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "*/key-type" +// Path from root: "/system/ntp/ntp-keys/ntp-key/*/key-type" +func (n *System_Ntp_NtpKeyPath) KeyType() *System_Ntp_NtpKey_KeyTypePath { + ps := &System_Ntp_NtpKey_KeyTypePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "key-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// KeyType (leaf): Encryption type used for the NTP authentication key +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "*/key-type" +// Path from root: "/system/ntp/ntp-keys/ntp-key/*/key-type" +func (n *System_Ntp_NtpKeyPathAny) KeyType() *System_Ntp_NtpKey_KeyTypePathAny { + ps := &System_Ntp_NtpKey_KeyTypePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "key-type"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// KeyValue (leaf): NTP authentication key value +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "*/key-value" +// Path from root: "/system/ntp/ntp-keys/ntp-key/*/key-value" +func (n *System_Ntp_NtpKeyPath) KeyValue() *System_Ntp_NtpKey_KeyValuePath { + ps := &System_Ntp_NtpKey_KeyValuePath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "key-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// KeyValue (leaf): NTP authentication key value +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "*/key-value" +// Path from root: "/system/ntp/ntp-keys/ntp-key/*/key-value" +func (n *System_Ntp_NtpKeyPathAny) KeyValue() *System_Ntp_NtpKey_KeyValuePathAny { + ps := &System_Ntp_NtpKey_KeyValuePathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "key-value"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// State returns a Query that can be used in gNMI operations. +func (n *System_Ntp_NtpKeyPath) State() ygnmi.SingletonQuery[*oc.System_Ntp_NtpKey] { + return ygnmi.NewSingletonQuery[*oc.System_Ntp_NtpKey]( + "System_Ntp_NtpKey", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_Ntp_Server).Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4403,34 +4669,18 @@ func (n *System_Ntp_Server_AddressPath) State() ygnmi.SingletonQuery[string] { } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/address" -// Path from root: "/system/ntp/servers/server/state/address" -func (n *System_Ntp_Server_AddressPathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "System_Ntp_Server", +func (n *System_Ntp_NtpKeyPathAny) State() ygnmi.WildcardQuery[*oc.System_Ntp_NtpKey] { + return ygnmi.NewWildcardQuery[*oc.System_Ntp_NtpKey]( + "System_Ntp_NtpKey", true, false, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"state", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_Ntp_Server).Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4444,34 +4694,18 @@ func (n *System_Ntp_Server_AddressPathAny) State() ygnmi.WildcardQuery[string] { } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "config/address" -// Path from root: "/system/ntp/servers/server/config/address" -func (n *System_Ntp_Server_AddressPath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( - "System_Ntp_Server", +func (n *System_Ntp_NtpKeyPath) Config() ygnmi.ConfigQuery[*oc.System_Ntp_NtpKey] { + return ygnmi.NewConfigQuery[*oc.System_Ntp_NtpKey]( + "System_Ntp_NtpKey", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_Ntp_Server).Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4485,34 +4719,18 @@ func (n *System_Ntp_Server_AddressPath) Config() ygnmi.ConfigQuery[string] { } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "config/address" -// Path from root: "/system/ntp/servers/server/config/address" -func (n *System_Ntp_Server_AddressPathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( - "System_Ntp_Server", +func (n *System_Ntp_NtpKeyPathAny) Config() ygnmi.WildcardQuery[*oc.System_Ntp_NtpKey] { + return ygnmi.NewWildcardQuery[*oc.System_Ntp_NtpKey]( + "System_Ntp_NtpKey", false, true, - true, - true, + false, + false, true, false, - ygnmi.NewNodePath( - []string{"config", "address"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_Ntp_Server).Address - if ret == nil { - var zero string - return zero, false - } - return *ret, true - }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + n, + nil, + nil, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4525,43 +4743,22 @@ func (n *System_Ntp_Server_AddressPathAny) Config() ygnmi.WildcardQuery[string] ) } -// System_Ntp_Server_AssociationTypePath represents the /openconfig-system/system/ntp/servers/server/state/association-type YANG schema element. -type System_Ntp_Server_AssociationTypePath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// System_Ntp_Server_AssociationTypePathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/association-type YANG schema element. -type System_Ntp_Server_AssociationTypePathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/association-type" -// Path from root: "/system/ntp/servers/server/state/association-type" -func (n *System_Ntp_Server_AssociationTypePath) State() ygnmi.SingletonQuery[oc.E_Server_AssociationType] { - return ygnmi.NewSingletonQuery[oc.E_Server_AssociationType]( - "System_Ntp_Server", +func (n *System_Ntp_NtpKeyPathMap) State() ygnmi.SingletonQuery[map[uint16]*oc.System_Ntp_NtpKey] { + return ygnmi.NewSingletonQuery[map[uint16]*oc.System_Ntp_NtpKey]( + "System_Ntp", true, false, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "association-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Server_AssociationType, bool) { - ret := gs.(*oc.System_Ntp_Server).AssociationType - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint16]*oc.System_Ntp_NtpKey, bool) { + ret := gs.(*oc.System_Ntp).NtpKey + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4570,35 +4767,29 @@ func (n *System_Ntp_Server_AssociationTypePath) State() ygnmi.SingletonQuery[oc. } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-system:ntp-keys"}, + PostRelPath: []string{"openconfig-system:ntp-key"}, + }, ) } // State returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "state/association-type" -// Path from root: "/system/ntp/servers/server/state/association-type" -func (n *System_Ntp_Server_AssociationTypePathAny) State() ygnmi.WildcardQuery[oc.E_Server_AssociationType] { - return ygnmi.NewWildcardQuery[oc.E_Server_AssociationType]( - "System_Ntp_Server", +func (n *System_Ntp_NtpKeyPathMapAny) State() ygnmi.WildcardQuery[map[uint16]*oc.System_Ntp_NtpKey] { + return ygnmi.NewWildcardQuery[map[uint16]*oc.System_Ntp_NtpKey]( + "System_Ntp", true, false, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"state", "association-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Server_AssociationType, bool) { - ret := gs.(*oc.System_Ntp_Server).AssociationType - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint16]*oc.System_Ntp_NtpKey, bool) { + ret := gs.(*oc.System_Ntp).NtpKey + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4607,35 +4798,29 @@ func (n *System_Ntp_Server_AssociationTypePathAny) State() ygnmi.WildcardQuery[o } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-system:ntp-keys"}, + PostRelPath: []string{"openconfig-system:ntp-key"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "config/association-type" -// Path from root: "/system/ntp/servers/server/config/association-type" -func (n *System_Ntp_Server_AssociationTypePath) Config() ygnmi.ConfigQuery[oc.E_Server_AssociationType] { - return ygnmi.NewConfigQuery[oc.E_Server_AssociationType]( - "System_Ntp_Server", +func (n *System_Ntp_NtpKeyPathMap) Config() ygnmi.ConfigQuery[map[uint16]*oc.System_Ntp_NtpKey] { + return ygnmi.NewConfigQuery[map[uint16]*oc.System_Ntp_NtpKey]( + "System_Ntp", false, true, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"config", "association-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Server_AssociationType, bool) { - ret := gs.(*oc.System_Ntp_Server).AssociationType - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint16]*oc.System_Ntp_NtpKey, bool) { + ret := gs.(*oc.System_Ntp).NtpKey + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4644,35 +4829,29 @@ func (n *System_Ntp_Server_AssociationTypePath) Config() ygnmi.ConfigQuery[oc.E_ } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-system:ntp-keys"}, + PostRelPath: []string{"openconfig-system:ntp-key"}, + }, ) } // Config returns a Query that can be used in gNMI operations. -// -// Defining module: "openconfig-system" -// Instantiating module: "openconfig-system" -// Path from parent: "config/association-type" -// Path from root: "/system/ntp/servers/server/config/association-type" -func (n *System_Ntp_Server_AssociationTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Server_AssociationType] { - return ygnmi.NewWildcardQuery[oc.E_Server_AssociationType]( - "System_Ntp_Server", +func (n *System_Ntp_NtpKeyPathMapAny) Config() ygnmi.WildcardQuery[map[uint16]*oc.System_Ntp_NtpKey] { + return ygnmi.NewWildcardQuery[map[uint16]*oc.System_Ntp_NtpKey]( + "System_Ntp", false, true, - true, false, - true, false, - ygnmi.NewNodePath( - []string{"config", "association-type"}, - nil, - n.parent, - ), - func(gs ygot.ValidatedGoStruct) (oc.E_Server_AssociationType, bool) { - ret := gs.(*oc.System_Ntp_Server).AssociationType - return ret, !reflect.ValueOf(ret).IsZero() + true, + true, + n, + func(gs ygot.ValidatedGoStruct) (map[uint16]*oc.System_Ntp_NtpKey, bool) { + ret := gs.(*oc.System_Ntp).NtpKey + return ret, ret != nil }, - func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp) }, func() *ytypes.Schema { return &ytypes.Schema{ Root: &oc.Root{}, @@ -4681,18 +4860,21 @@ func (n *System_Ntp_Server_AssociationTypePathAny) Config() ygnmi.WildcardQuery[ } }, nil, - nil, + &ygnmi.CompressionInfo{ + PreRelPath: []string{"openconfig-system:ntp-keys"}, + PostRelPath: []string{"openconfig-system:ntp-key"}, + }, ) } -// System_Ntp_Server_IburstPath represents the /openconfig-system/system/ntp/servers/server/state/iburst YANG schema element. -type System_Ntp_Server_IburstPath struct { +// System_Ntp_Server_AddressPath represents the /openconfig-system/system/ntp/servers/server/state/address YANG schema element. +type System_Ntp_Server_AddressPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// System_Ntp_Server_IburstPathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/iburst YANG schema element. -type System_Ntp_Server_IburstPathAny struct { +// System_Ntp_Server_AddressPathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/address YANG schema element. +type System_Ntp_Server_AddressPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -4701,10 +4883,10 @@ type System_Ntp_Server_IburstPathAny struct { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/iburst" -// Path from root: "/system/ntp/servers/server/state/iburst" -func (n *System_Ntp_Server_IburstPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( +// Path from parent: "state/address" +// Path from root: "/system/ntp/servers/server/state/address" +func (n *System_Ntp_Server_AddressPath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( "System_Ntp_Server", true, false, @@ -4713,14 +4895,14 @@ func (n *System_Ntp_Server_IburstPath) State() ygnmi.SingletonQuery[bool] { true, false, ygnmi.NewNodePath( - []string{"state", "iburst"}, + []string{"state", "address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.System_Ntp_Server).Iburst + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_Ntp_Server).Address if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true @@ -4742,10 +4924,10 @@ func (n *System_Ntp_Server_IburstPath) State() ygnmi.SingletonQuery[bool] { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/iburst" -// Path from root: "/system/ntp/servers/server/state/iburst" -func (n *System_Ntp_Server_IburstPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( +// Path from parent: "state/address" +// Path from root: "/system/ntp/servers/server/state/address" +func (n *System_Ntp_Server_AddressPathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( "System_Ntp_Server", true, false, @@ -4754,14 +4936,14 @@ func (n *System_Ntp_Server_IburstPathAny) State() ygnmi.WildcardQuery[bool] { true, false, ygnmi.NewNodePath( - []string{"state", "iburst"}, + []string{"state", "address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.System_Ntp_Server).Iburst + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_Ntp_Server).Address if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true @@ -4783,10 +4965,10 @@ func (n *System_Ntp_Server_IburstPathAny) State() ygnmi.WildcardQuery[bool] { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "config/iburst" -// Path from root: "/system/ntp/servers/server/config/iburst" -func (n *System_Ntp_Server_IburstPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( +// Path from parent: "config/address" +// Path from root: "/system/ntp/servers/server/config/address" +func (n *System_Ntp_Server_AddressPath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( "System_Ntp_Server", false, true, @@ -4795,14 +4977,14 @@ func (n *System_Ntp_Server_IburstPath) Config() ygnmi.ConfigQuery[bool] { true, false, ygnmi.NewNodePath( - []string{"config", "iburst"}, + []string{"config", "address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.System_Ntp_Server).Iburst + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_Ntp_Server).Address if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true @@ -4824,10 +5006,10 @@ func (n *System_Ntp_Server_IburstPath) Config() ygnmi.ConfigQuery[bool] { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "config/iburst" -// Path from root: "/system/ntp/servers/server/config/iburst" -func (n *System_Ntp_Server_IburstPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( +// Path from parent: "config/address" +// Path from root: "/system/ntp/servers/server/config/address" +func (n *System_Ntp_Server_AddressPathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( "System_Ntp_Server", false, true, @@ -4836,14 +5018,14 @@ func (n *System_Ntp_Server_IburstPathAny) Config() ygnmi.WildcardQuery[bool] { true, false, ygnmi.NewNodePath( - []string{"config", "iburst"}, + []string{"config", "address"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.System_Ntp_Server).Iburst + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_Ntp_Server).Address if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true @@ -4861,14 +5043,14 @@ func (n *System_Ntp_Server_IburstPathAny) Config() ygnmi.WildcardQuery[bool] { ) } -// System_Ntp_Server_NetworkInstancePath represents the /openconfig-system/system/ntp/servers/server/state/network-instance YANG schema element. -type System_Ntp_Server_NetworkInstancePath struct { +// System_Ntp_Server_AssociationTypePath represents the /openconfig-system/system/ntp/servers/server/state/association-type YANG schema element. +type System_Ntp_Server_AssociationTypePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// System_Ntp_Server_NetworkInstancePathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/network-instance YANG schema element. -type System_Ntp_Server_NetworkInstancePathAny struct { +// System_Ntp_Server_AssociationTypePathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/association-type YANG schema element. +type System_Ntp_Server_AssociationTypePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -4877,29 +5059,25 @@ type System_Ntp_Server_NetworkInstancePathAny struct { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/network-instance" -// Path from root: "/system/ntp/servers/server/state/network-instance" -func (n *System_Ntp_Server_NetworkInstancePath) State() ygnmi.SingletonQuery[string] { - return ygnmi.NewSingletonQuery[string]( +// Path from parent: "state/association-type" +// Path from root: "/system/ntp/servers/server/state/association-type" +func (n *System_Ntp_Server_AssociationTypePath) State() ygnmi.SingletonQuery[oc.E_Server_AssociationType] { + return ygnmi.NewSingletonQuery[oc.E_Server_AssociationType]( "System_Ntp_Server", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "network-instance"}, + []string{"state", "association-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_Ntp_Server).NetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Server_AssociationType, bool) { + ret := gs.(*oc.System_Ntp_Server).AssociationType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, func() *ytypes.Schema { @@ -4918,29 +5096,25 @@ func (n *System_Ntp_Server_NetworkInstancePath) State() ygnmi.SingletonQuery[str // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/network-instance" -// Path from root: "/system/ntp/servers/server/state/network-instance" -func (n *System_Ntp_Server_NetworkInstancePathAny) State() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( +// Path from parent: "state/association-type" +// Path from root: "/system/ntp/servers/server/state/association-type" +func (n *System_Ntp_Server_AssociationTypePathAny) State() ygnmi.WildcardQuery[oc.E_Server_AssociationType] { + return ygnmi.NewWildcardQuery[oc.E_Server_AssociationType]( "System_Ntp_Server", true, false, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"state", "network-instance"}, + []string{"state", "association-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_Ntp_Server).NetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Server_AssociationType, bool) { + ret := gs.(*oc.System_Ntp_Server).AssociationType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, func() *ytypes.Schema { @@ -4959,29 +5133,25 @@ func (n *System_Ntp_Server_NetworkInstancePathAny) State() ygnmi.WildcardQuery[s // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "config/network-instance" -// Path from root: "/system/ntp/servers/server/config/network-instance" -func (n *System_Ntp_Server_NetworkInstancePath) Config() ygnmi.ConfigQuery[string] { - return ygnmi.NewConfigQuery[string]( +// Path from parent: "config/association-type" +// Path from root: "/system/ntp/servers/server/config/association-type" +func (n *System_Ntp_Server_AssociationTypePath) Config() ygnmi.ConfigQuery[oc.E_Server_AssociationType] { + return ygnmi.NewConfigQuery[oc.E_Server_AssociationType]( "System_Ntp_Server", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "network-instance"}, + []string{"config", "association-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_Ntp_Server).NetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Server_AssociationType, bool) { + ret := gs.(*oc.System_Ntp_Server).AssociationType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, func() *ytypes.Schema { @@ -5000,29 +5170,25 @@ func (n *System_Ntp_Server_NetworkInstancePath) Config() ygnmi.ConfigQuery[strin // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "config/network-instance" -// Path from root: "/system/ntp/servers/server/config/network-instance" -func (n *System_Ntp_Server_NetworkInstancePathAny) Config() ygnmi.WildcardQuery[string] { - return ygnmi.NewWildcardQuery[string]( +// Path from parent: "config/association-type" +// Path from root: "/system/ntp/servers/server/config/association-type" +func (n *System_Ntp_Server_AssociationTypePathAny) Config() ygnmi.WildcardQuery[oc.E_Server_AssociationType] { + return ygnmi.NewWildcardQuery[oc.E_Server_AssociationType]( "System_Ntp_Server", false, true, true, - true, + false, true, false, ygnmi.NewNodePath( - []string{"config", "network-instance"}, + []string{"config", "association-type"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (string, bool) { - ret := gs.(*oc.System_Ntp_Server).NetworkInstance - if ret == nil { - var zero string - return zero, false - } - return *ret, true + func(gs ygot.ValidatedGoStruct) (oc.E_Server_AssociationType, bool) { + ret := gs.(*oc.System_Ntp_Server).AssociationType + return ret, !reflect.ValueOf(ret).IsZero() }, func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, func() *ytypes.Schema { @@ -5037,14 +5203,14 @@ func (n *System_Ntp_Server_NetworkInstancePathAny) Config() ygnmi.WildcardQuery[ ) } -// System_Ntp_Server_OffsetPath represents the /openconfig-system/system/ntp/servers/server/state/offset YANG schema element. -type System_Ntp_Server_OffsetPath struct { +// System_Ntp_Server_IburstPath represents the /openconfig-system/system/ntp/servers/server/state/iburst YANG schema element. +type System_Ntp_Server_IburstPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// System_Ntp_Server_OffsetPathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/offset YANG schema element. -type System_Ntp_Server_OffsetPathAny struct { +// System_Ntp_Server_IburstPathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/iburst YANG schema element. +type System_Ntp_Server_IburstPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -5053,10 +5219,10 @@ type System_Ntp_Server_OffsetPathAny struct { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/offset" -// Path from root: "/system/ntp/servers/server/state/offset" -func (n *System_Ntp_Server_OffsetPath) State() ygnmi.SingletonQuery[int64] { - return ygnmi.NewSingletonQuery[int64]( +// Path from parent: "state/iburst" +// Path from root: "/system/ntp/servers/server/state/iburst" +func (n *System_Ntp_Server_IburstPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( "System_Ntp_Server", true, false, @@ -5065,14 +5231,14 @@ func (n *System_Ntp_Server_OffsetPath) State() ygnmi.SingletonQuery[int64] { true, false, ygnmi.NewNodePath( - []string{"state", "offset"}, + []string{"state", "iburst"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (int64, bool) { - ret := gs.(*oc.System_Ntp_Server).Offset + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.System_Ntp_Server).Iburst if ret == nil { - var zero int64 + var zero bool return zero, false } return *ret, true @@ -5094,10 +5260,10 @@ func (n *System_Ntp_Server_OffsetPath) State() ygnmi.SingletonQuery[int64] { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/offset" -// Path from root: "/system/ntp/servers/server/state/offset" -func (n *System_Ntp_Server_OffsetPathAny) State() ygnmi.WildcardQuery[int64] { - return ygnmi.NewWildcardQuery[int64]( +// Path from parent: "state/iburst" +// Path from root: "/system/ntp/servers/server/state/iburst" +func (n *System_Ntp_Server_IburstPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( "System_Ntp_Server", true, false, @@ -5106,14 +5272,14 @@ func (n *System_Ntp_Server_OffsetPathAny) State() ygnmi.WildcardQuery[int64] { true, false, ygnmi.NewNodePath( - []string{"state", "offset"}, + []string{"state", "iburst"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (int64, bool) { - ret := gs.(*oc.System_Ntp_Server).Offset + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.System_Ntp_Server).Iburst if ret == nil { - var zero int64 + var zero bool return zero, false } return *ret, true @@ -5131,42 +5297,30 @@ func (n *System_Ntp_Server_OffsetPathAny) State() ygnmi.WildcardQuery[int64] { ) } -// System_Ntp_Server_PollIntervalPath represents the /openconfig-system/system/ntp/servers/server/state/poll-interval YANG schema element. -type System_Ntp_Server_PollIntervalPath struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// System_Ntp_Server_PollIntervalPathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/poll-interval YANG schema element. -type System_Ntp_Server_PollIntervalPathAny struct { - *ygnmi.NodePath - parent ygnmi.PathStruct -} - -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/poll-interval" -// Path from root: "/system/ntp/servers/server/state/poll-interval" -func (n *System_Ntp_Server_PollIntervalPath) State() ygnmi.SingletonQuery[uint32] { - return ygnmi.NewSingletonQuery[uint32]( +// Path from parent: "config/iburst" +// Path from root: "/system/ntp/servers/server/config/iburst" +func (n *System_Ntp_Server_IburstPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( "System_Ntp_Server", - true, false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "poll-interval"}, + []string{"config", "iburst"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.System_Ntp_Server).PollInterval + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.System_Ntp_Server).Iburst if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true @@ -5184,30 +5338,30 @@ func (n *System_Ntp_Server_PollIntervalPath) State() ygnmi.SingletonQuery[uint32 ) } -// State returns a Query that can be used in gNMI operations. +// Config returns a Query that can be used in gNMI operations. // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/poll-interval" -// Path from root: "/system/ntp/servers/server/state/poll-interval" -func (n *System_Ntp_Server_PollIntervalPathAny) State() ygnmi.WildcardQuery[uint32] { - return ygnmi.NewWildcardQuery[uint32]( +// Path from parent: "config/iburst" +// Path from root: "/system/ntp/servers/server/config/iburst" +func (n *System_Ntp_Server_IburstPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( "System_Ntp_Server", - true, false, true, true, true, + true, false, ygnmi.NewNodePath( - []string{"state", "poll-interval"}, + []string{"config", "iburst"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (uint32, bool) { - ret := gs.(*oc.System_Ntp_Server).PollInterval + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.System_Ntp_Server).Iburst if ret == nil { - var zero uint32 + var zero bool return zero, false } return *ret, true @@ -5225,14 +5379,14 @@ func (n *System_Ntp_Server_PollIntervalPathAny) State() ygnmi.WildcardQuery[uint ) } -// System_Ntp_Server_PortPath represents the /openconfig-system/system/ntp/servers/server/state/port YANG schema element. -type System_Ntp_Server_PortPath struct { +// System_Ntp_Server_KeyIdPath represents the /openconfig-system/system/ntp/servers/server/state/key-id YANG schema element. +type System_Ntp_Server_KeyIdPath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// System_Ntp_Server_PortPathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/port YANG schema element. -type System_Ntp_Server_PortPathAny struct { +// System_Ntp_Server_KeyIdPathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/key-id YANG schema element. +type System_Ntp_Server_KeyIdPathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -5241,9 +5395,9 @@ type System_Ntp_Server_PortPathAny struct { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/port" -// Path from root: "/system/ntp/servers/server/state/port" -func (n *System_Ntp_Server_PortPath) State() ygnmi.SingletonQuery[uint16] { +// Path from parent: "state/key-id" +// Path from root: "/system/ntp/servers/server/state/key-id" +func (n *System_Ntp_Server_KeyIdPath) State() ygnmi.SingletonQuery[uint16] { return ygnmi.NewSingletonQuery[uint16]( "System_Ntp_Server", true, @@ -5253,12 +5407,12 @@ func (n *System_Ntp_Server_PortPath) State() ygnmi.SingletonQuery[uint16] { true, false, ygnmi.NewNodePath( - []string{"state", "port"}, + []string{"state", "key-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.System_Ntp_Server).Port + ret := gs.(*oc.System_Ntp_Server).KeyId if ret == nil { var zero uint16 return zero, false @@ -5282,9 +5436,9 @@ func (n *System_Ntp_Server_PortPath) State() ygnmi.SingletonQuery[uint16] { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/port" -// Path from root: "/system/ntp/servers/server/state/port" -func (n *System_Ntp_Server_PortPathAny) State() ygnmi.WildcardQuery[uint16] { +// Path from parent: "state/key-id" +// Path from root: "/system/ntp/servers/server/state/key-id" +func (n *System_Ntp_Server_KeyIdPathAny) State() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( "System_Ntp_Server", true, @@ -5294,12 +5448,12 @@ func (n *System_Ntp_Server_PortPathAny) State() ygnmi.WildcardQuery[uint16] { true, false, ygnmi.NewNodePath( - []string{"state", "port"}, + []string{"state", "key-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.System_Ntp_Server).Port + ret := gs.(*oc.System_Ntp_Server).KeyId if ret == nil { var zero uint16 return zero, false @@ -5323,9 +5477,9 @@ func (n *System_Ntp_Server_PortPathAny) State() ygnmi.WildcardQuery[uint16] { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "config/port" -// Path from root: "/system/ntp/servers/server/config/port" -func (n *System_Ntp_Server_PortPath) Config() ygnmi.ConfigQuery[uint16] { +// Path from parent: "config/key-id" +// Path from root: "/system/ntp/servers/server/config/key-id" +func (n *System_Ntp_Server_KeyIdPath) Config() ygnmi.ConfigQuery[uint16] { return ygnmi.NewConfigQuery[uint16]( "System_Ntp_Server", false, @@ -5335,12 +5489,12 @@ func (n *System_Ntp_Server_PortPath) Config() ygnmi.ConfigQuery[uint16] { true, false, ygnmi.NewNodePath( - []string{"config", "port"}, + []string{"config", "key-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.System_Ntp_Server).Port + ret := gs.(*oc.System_Ntp_Server).KeyId if ret == nil { var zero uint16 return zero, false @@ -5364,9 +5518,9 @@ func (n *System_Ntp_Server_PortPath) Config() ygnmi.ConfigQuery[uint16] { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "config/port" -// Path from root: "/system/ntp/servers/server/config/port" -func (n *System_Ntp_Server_PortPathAny) Config() ygnmi.WildcardQuery[uint16] { +// Path from parent: "config/key-id" +// Path from root: "/system/ntp/servers/server/config/key-id" +func (n *System_Ntp_Server_KeyIdPathAny) Config() ygnmi.WildcardQuery[uint16] { return ygnmi.NewWildcardQuery[uint16]( "System_Ntp_Server", false, @@ -5376,12 +5530,12 @@ func (n *System_Ntp_Server_PortPathAny) Config() ygnmi.WildcardQuery[uint16] { true, false, ygnmi.NewNodePath( - []string{"config", "port"}, + []string{"config", "key-id"}, nil, n.parent, ), func(gs ygot.ValidatedGoStruct) (uint16, bool) { - ret := gs.(*oc.System_Ntp_Server).Port + ret := gs.(*oc.System_Ntp_Server).KeyId if ret == nil { var zero uint16 return zero, false @@ -5401,14 +5555,14 @@ func (n *System_Ntp_Server_PortPathAny) Config() ygnmi.WildcardQuery[uint16] { ) } -// System_Ntp_Server_PreferPath represents the /openconfig-system/system/ntp/servers/server/state/prefer YANG schema element. -type System_Ntp_Server_PreferPath struct { +// System_Ntp_Server_NetworkInstancePath represents the /openconfig-system/system/ntp/servers/server/state/network-instance YANG schema element. +type System_Ntp_Server_NetworkInstancePath struct { *ygnmi.NodePath parent ygnmi.PathStruct } -// System_Ntp_Server_PreferPathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/prefer YANG schema element. -type System_Ntp_Server_PreferPathAny struct { +// System_Ntp_Server_NetworkInstancePathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/network-instance YANG schema element. +type System_Ntp_Server_NetworkInstancePathAny struct { *ygnmi.NodePath parent ygnmi.PathStruct } @@ -5417,10 +5571,10 @@ type System_Ntp_Server_PreferPathAny struct { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/prefer" -// Path from root: "/system/ntp/servers/server/state/prefer" -func (n *System_Ntp_Server_PreferPath) State() ygnmi.SingletonQuery[bool] { - return ygnmi.NewSingletonQuery[bool]( +// Path from parent: "state/network-instance" +// Path from root: "/system/ntp/servers/server/state/network-instance" +func (n *System_Ntp_Server_NetworkInstancePath) State() ygnmi.SingletonQuery[string] { + return ygnmi.NewSingletonQuery[string]( "System_Ntp_Server", true, false, @@ -5429,14 +5583,14 @@ func (n *System_Ntp_Server_PreferPath) State() ygnmi.SingletonQuery[bool] { true, false, ygnmi.NewNodePath( - []string{"state", "prefer"}, + []string{"state", "network-instance"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.System_Ntp_Server).Prefer + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_Ntp_Server).NetworkInstance if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true @@ -5458,10 +5612,10 @@ func (n *System_Ntp_Server_PreferPath) State() ygnmi.SingletonQuery[bool] { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "state/prefer" -// Path from root: "/system/ntp/servers/server/state/prefer" -func (n *System_Ntp_Server_PreferPathAny) State() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( +// Path from parent: "state/network-instance" +// Path from root: "/system/ntp/servers/server/state/network-instance" +func (n *System_Ntp_Server_NetworkInstancePathAny) State() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( "System_Ntp_Server", true, false, @@ -5470,14 +5624,14 @@ func (n *System_Ntp_Server_PreferPathAny) State() ygnmi.WildcardQuery[bool] { true, false, ygnmi.NewNodePath( - []string{"state", "prefer"}, + []string{"state", "network-instance"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.System_Ntp_Server).Prefer + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_Ntp_Server).NetworkInstance if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true @@ -5499,10 +5653,10 @@ func (n *System_Ntp_Server_PreferPathAny) State() ygnmi.WildcardQuery[bool] { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "config/prefer" -// Path from root: "/system/ntp/servers/server/config/prefer" -func (n *System_Ntp_Server_PreferPath) Config() ygnmi.ConfigQuery[bool] { - return ygnmi.NewConfigQuery[bool]( +// Path from parent: "config/network-instance" +// Path from root: "/system/ntp/servers/server/config/network-instance" +func (n *System_Ntp_Server_NetworkInstancePath) Config() ygnmi.ConfigQuery[string] { + return ygnmi.NewConfigQuery[string]( "System_Ntp_Server", false, true, @@ -5511,14 +5665,14 @@ func (n *System_Ntp_Server_PreferPath) Config() ygnmi.ConfigQuery[bool] { true, false, ygnmi.NewNodePath( - []string{"config", "prefer"}, + []string{"config", "network-instance"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.System_Ntp_Server).Prefer + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_Ntp_Server).NetworkInstance if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true @@ -5540,10 +5694,10 @@ func (n *System_Ntp_Server_PreferPath) Config() ygnmi.ConfigQuery[bool] { // // Defining module: "openconfig-system" // Instantiating module: "openconfig-system" -// Path from parent: "config/prefer" -// Path from root: "/system/ntp/servers/server/config/prefer" -func (n *System_Ntp_Server_PreferPathAny) Config() ygnmi.WildcardQuery[bool] { - return ygnmi.NewWildcardQuery[bool]( +// Path from parent: "config/network-instance" +// Path from root: "/system/ntp/servers/server/config/network-instance" +func (n *System_Ntp_Server_NetworkInstancePathAny) Config() ygnmi.WildcardQuery[string] { + return ygnmi.NewWildcardQuery[string]( "System_Ntp_Server", false, true, @@ -5552,14 +5706,14 @@ func (n *System_Ntp_Server_PreferPathAny) Config() ygnmi.WildcardQuery[bool] { true, false, ygnmi.NewNodePath( - []string{"config", "prefer"}, + []string{"config", "network-instance"}, nil, n.parent, ), - func(gs ygot.ValidatedGoStruct) (bool, bool) { - ret := gs.(*oc.System_Ntp_Server).Prefer + func(gs ygot.ValidatedGoStruct) (string, bool) { + ret := gs.(*oc.System_Ntp_Server).NetworkInstance if ret == nil { - var zero bool + var zero string return zero, false } return *ret, true diff --git a/gnmi/oc/system/system-7.go b/gnmi/oc/system/system-7.go index b89f1c2d..97569169 100644 --- a/gnmi/oc/system/system-7.go +++ b/gnmi/oc/system/system-7.go @@ -2,7 +2,7 @@ Package system is a generated package which contains definitions of structs which generate gNMI paths for a YANG schema. -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -65,6 +65,546 @@ import ( "github.com/openconfig/ygot/ytypes" ) +// System_Ntp_Server_OffsetPath represents the /openconfig-system/system/ntp/servers/server/state/offset YANG schema element. +type System_Ntp_Server_OffsetPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// System_Ntp_Server_OffsetPathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/offset YANG schema element. +type System_Ntp_Server_OffsetPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/offset" +// Path from root: "/system/ntp/servers/server/state/offset" +func (n *System_Ntp_Server_OffsetPath) State() ygnmi.SingletonQuery[int64] { + return ygnmi.NewSingletonQuery[int64]( + "System_Ntp_Server", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "offset"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (int64, bool) { + ret := gs.(*oc.System_Ntp_Server).Offset + if ret == nil { + var zero int64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/offset" +// Path from root: "/system/ntp/servers/server/state/offset" +func (n *System_Ntp_Server_OffsetPathAny) State() ygnmi.WildcardQuery[int64] { + return ygnmi.NewWildcardQuery[int64]( + "System_Ntp_Server", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "offset"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (int64, bool) { + ret := gs.(*oc.System_Ntp_Server).Offset + if ret == nil { + var zero int64 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// System_Ntp_Server_PollIntervalPath represents the /openconfig-system/system/ntp/servers/server/state/poll-interval YANG schema element. +type System_Ntp_Server_PollIntervalPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// System_Ntp_Server_PollIntervalPathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/poll-interval YANG schema element. +type System_Ntp_Server_PollIntervalPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/poll-interval" +// Path from root: "/system/ntp/servers/server/state/poll-interval" +func (n *System_Ntp_Server_PollIntervalPath) State() ygnmi.SingletonQuery[uint32] { + return ygnmi.NewSingletonQuery[uint32]( + "System_Ntp_Server", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "poll-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.System_Ntp_Server).PollInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/poll-interval" +// Path from root: "/system/ntp/servers/server/state/poll-interval" +func (n *System_Ntp_Server_PollIntervalPathAny) State() ygnmi.WildcardQuery[uint32] { + return ygnmi.NewWildcardQuery[uint32]( + "System_Ntp_Server", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "poll-interval"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint32, bool) { + ret := gs.(*oc.System_Ntp_Server).PollInterval + if ret == nil { + var zero uint32 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// System_Ntp_Server_PortPath represents the /openconfig-system/system/ntp/servers/server/state/port YANG schema element. +type System_Ntp_Server_PortPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// System_Ntp_Server_PortPathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/port YANG schema element. +type System_Ntp_Server_PortPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/port" +// Path from root: "/system/ntp/servers/server/state/port" +func (n *System_Ntp_Server_PortPath) State() ygnmi.SingletonQuery[uint16] { + return ygnmi.NewSingletonQuery[uint16]( + "System_Ntp_Server", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.System_Ntp_Server).Port + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/port" +// Path from root: "/system/ntp/servers/server/state/port" +func (n *System_Ntp_Server_PortPathAny) State() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "System_Ntp_Server", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.System_Ntp_Server).Port + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "config/port" +// Path from root: "/system/ntp/servers/server/config/port" +func (n *System_Ntp_Server_PortPath) Config() ygnmi.ConfigQuery[uint16] { + return ygnmi.NewConfigQuery[uint16]( + "System_Ntp_Server", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.System_Ntp_Server).Port + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "config/port" +// Path from root: "/system/ntp/servers/server/config/port" +func (n *System_Ntp_Server_PortPathAny) Config() ygnmi.WildcardQuery[uint16] { + return ygnmi.NewWildcardQuery[uint16]( + "System_Ntp_Server", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "port"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (uint16, bool) { + ret := gs.(*oc.System_Ntp_Server).Port + if ret == nil { + var zero uint16 + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// System_Ntp_Server_PreferPath represents the /openconfig-system/system/ntp/servers/server/state/prefer YANG schema element. +type System_Ntp_Server_PreferPath struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// System_Ntp_Server_PreferPathAny represents the wildcard version of the /openconfig-system/system/ntp/servers/server/state/prefer YANG schema element. +type System_Ntp_Server_PreferPathAny struct { + *ygnmi.NodePath + parent ygnmi.PathStruct +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/prefer" +// Path from root: "/system/ntp/servers/server/state/prefer" +func (n *System_Ntp_Server_PreferPath) State() ygnmi.SingletonQuery[bool] { + return ygnmi.NewSingletonQuery[bool]( + "System_Ntp_Server", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.System_Ntp_Server).Prefer + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// State returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "state/prefer" +// Path from root: "/system/ntp/servers/server/state/prefer" +func (n *System_Ntp_Server_PreferPathAny) State() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "System_Ntp_Server", + true, + false, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"state", "prefer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.System_Ntp_Server).Prefer + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "config/prefer" +// Path from root: "/system/ntp/servers/server/config/prefer" +func (n *System_Ntp_Server_PreferPath) Config() ygnmi.ConfigQuery[bool] { + return ygnmi.NewConfigQuery[bool]( + "System_Ntp_Server", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prefer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.System_Ntp_Server).Prefer + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + +// Config returns a Query that can be used in gNMI operations. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "config/prefer" +// Path from root: "/system/ntp/servers/server/config/prefer" +func (n *System_Ntp_Server_PreferPathAny) Config() ygnmi.WildcardQuery[bool] { + return ygnmi.NewWildcardQuery[bool]( + "System_Ntp_Server", + false, + true, + true, + true, + true, + false, + ygnmi.NewNodePath( + []string{"config", "prefer"}, + nil, + n.parent, + ), + func(gs ygot.ValidatedGoStruct) (bool, bool) { + ret := gs.(*oc.System_Ntp_Server).Prefer + if ret == nil { + var zero bool + return zero, false + } + return *ret, true + }, + func() ygot.ValidatedGoStruct { return new(oc.System_Ntp_Server) }, + func() *ytypes.Schema { + return &ytypes.Schema{ + Root: &oc.Root{}, + SchemaTree: oc.SchemaTree, + Unmarshal: oc.Unmarshal, + } + }, + nil, + nil, + ) +} + // System_Ntp_Server_RootDelayPath represents the /openconfig-system/system/ntp/servers/server/state/root-delay YANG schema element. type System_Ntp_Server_RootDelayPath struct { *ygnmi.NodePath @@ -829,6 +1369,42 @@ func (n *System_Ntp_ServerPathAny) Iburst() *System_Ntp_Server_IburstPathAny { return ps } +// KeyId (leaf): Reference to NTP authentication key for this server. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "*/key-id" +// Path from root: "/system/ntp/servers/server/*/key-id" +func (n *System_Ntp_ServerPath) KeyId() *System_Ntp_Server_KeyIdPath { + ps := &System_Ntp_Server_KeyIdPath{ + NodePath: ygnmi.NewNodePath( + []string{"*", "key-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + +// KeyId (leaf): Reference to NTP authentication key for this server. +// +// Defining module: "openconfig-system" +// Instantiating module: "openconfig-system" +// Path from parent: "*/key-id" +// Path from root: "/system/ntp/servers/server/*/key-id" +func (n *System_Ntp_ServerPathAny) KeyId() *System_Ntp_Server_KeyIdPathAny { + ps := &System_Ntp_Server_KeyIdPathAny{ + NodePath: ygnmi.NewNodePath( + []string{"*", "key-id"}, + map[string]interface{}{}, + n, + ), + parent: n, + } + return ps +} + // NetworkInstance (leaf): The network instance used to find this server. // // Defining module: "openconfig-system" diff --git a/gnmi/oc/union.go b/gnmi/oc/union.go index 217ce1fb..950d8a46 100644 --- a/gnmi/oc/union.go +++ b/gnmi/oc/union.go @@ -4,7 +4,7 @@ of structs which represent a YANG schema. The generated schema can be compressed by a series of transformations (compression was true in this case). -This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.18) +This package was generated by ygnmi version: v0.11.1: (ygot: v0.29.19) using the following YANG input files: - public/release/models/acl/openconfig-acl.yang - public/release/models/acl/openconfig-packet-match.yang @@ -681,6 +681,38 @@ func (t *NetworkInstance_Afts_NextHop) To_NetworkInstance_Afts_NextHop_PushedMpl return nil, fmt.Errorf("cannot convert %v to NetworkInstance_Afts_NextHop_PushedMplsLabelStack_Union, unknown union type, got: %T, want any of [E_MplsTypes_MplsLabel_Enum, uint32]", i, i) } +// NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack within the YANG schema. +// Union type can be one of [E_MplsTypes_MplsLabel_Enum, UnionUint32]. +type NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union interface { + // Union type can be one of [E_MplsTypes_MplsLabel_Enum, UnionUint32] + Documentation_for_NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union() +} + +// Documentation_for_NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union ensures that E_MplsTypes_MplsLabel_Enum +// implements the NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union interface. +func (E_MplsTypes_MplsLabel_Enum) Documentation_for_NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union() { +} + +// Documentation_for_NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union ensures that UnionUint32 +// implements the NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union interface. +func (UnionUint32) Documentation_for_NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union() { +} + +// To_NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union takes an input interface{} and attempts to convert it to a struct +// which implements the NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *NetworkInstance_Afts_NextHop_EncapHeader_Mpls) To_NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union(i interface{}) (NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union, error) { + if v, ok := i.(NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union); ok { + return v, nil + } + switch v := i.(type) { + case uint32: + return UnionUint32(v), nil + } + return nil, fmt.Errorf("cannot convert %v to NetworkInstance_Afts_NextHop_EncapHeader_Mpls_MplsLabelStack_Union, unknown union type, got: %T, want any of [E_MplsTypes_MplsLabel_Enum, uint32]", i, i) +} + // NetworkInstance_Afts_PolicyForwardingEntry_IpProtocol_Union is an interface that is implemented by valid types for the union // for the leaf /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/ip-protocol within the YANG schema. // Union type can be one of [E_PacketMatchTypes_IP_PROTOCOL, UnionUint8]. @@ -1061,6 +1093,38 @@ func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress) To_NetworkInstance_Mpls_Lsp return nil, fmt.Errorf("cannot convert %v to NetworkInstance_Mpls_Lsps_StaticLsp_Egress_PushLabel_Union, unknown union type, got: %T, want any of [E_MplsTypes_MplsLabel_Enum, uint32]", i, i) } +// NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/lsp-next-hops/lsp-next-hop/state/push-label within the YANG schema. +// Union type can be one of [E_MplsTypes_MplsLabel_Enum, UnionUint32]. +type NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union interface { + // Union type can be one of [E_MplsTypes_MplsLabel_Enum, UnionUint32] + Documentation_for_NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union() +} + +// Documentation_for_NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union ensures that E_MplsTypes_MplsLabel_Enum +// implements the NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union interface. +func (E_MplsTypes_MplsLabel_Enum) Documentation_for_NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union() { +} + +// Documentation_for_NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union ensures that UnionUint32 +// implements the NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union interface. +func (UnionUint32) Documentation_for_NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union() { +} + +// To_NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop) To_NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union(i interface{}) (NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union, error) { + if v, ok := i.(NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union); ok { + return v, nil + } + switch v := i.(type) { + case uint32: + return UnionUint32(v), nil + } + return nil, fmt.Errorf("cannot convert %v to NetworkInstance_Mpls_Lsps_StaticLsp_Egress_LspNextHop_PushLabel_Union, unknown union type, got: %T, want any of [E_MplsTypes_MplsLabel_Enum, uint32]", i, i) +} + // NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_IncomingLabel_Union is an interface that is implemented by valid types for the union // for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/incoming-label within the YANG schema. // Union type can be one of [E_MplsTypes_MplsLabel_Enum, UnionUint32]. @@ -1124,6 +1188,38 @@ func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress) To_NetworkInstance_Mpls_Ls return nil, fmt.Errorf("cannot convert %v to NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_PushLabel_Union, unknown union type, got: %T, want any of [E_MplsTypes_MplsLabel_Enum, uint32]", i, i) } +// NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/lsp-next-hops/lsp-next-hop/state/push-label within the YANG schema. +// Union type can be one of [E_MplsTypes_MplsLabel_Enum, UnionUint32]. +type NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union interface { + // Union type can be one of [E_MplsTypes_MplsLabel_Enum, UnionUint32] + Documentation_for_NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union() +} + +// Documentation_for_NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union ensures that E_MplsTypes_MplsLabel_Enum +// implements the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union interface. +func (E_MplsTypes_MplsLabel_Enum) Documentation_for_NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union() { +} + +// Documentation_for_NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union ensures that UnionUint32 +// implements the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union interface. +func (UnionUint32) Documentation_for_NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union() { +} + +// To_NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop) To_NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union(i interface{}) (NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union, error) { + if v, ok := i.(NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union); ok { + return v, nil + } + switch v := i.(type) { + case uint32: + return UnionUint32(v), nil + } + return nil, fmt.Errorf("cannot convert %v to NetworkInstance_Mpls_Lsps_StaticLsp_Ingress_LspNextHop_PushLabel_Union, unknown union type, got: %T, want any of [E_MplsTypes_MplsLabel_Enum, uint32]", i, i) +} + // NetworkInstance_Mpls_Lsps_StaticLsp_Transit_IncomingLabel_Union is an interface that is implemented by valid types for the union // for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/incoming-label within the YANG schema. // Union type can be one of [E_MplsTypes_MplsLabel_Enum, UnionUint32]. @@ -1187,6 +1283,38 @@ func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit) To_NetworkInstance_Mpls_Ls return nil, fmt.Errorf("cannot convert %v to NetworkInstance_Mpls_Lsps_StaticLsp_Transit_PushLabel_Union, unknown union type, got: %T, want any of [E_MplsTypes_MplsLabel_Enum, uint32]", i, i) } +// NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/lsp-next-hops/lsp-next-hop/state/push-label within the YANG schema. +// Union type can be one of [E_MplsTypes_MplsLabel_Enum, UnionUint32]. +type NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union interface { + // Union type can be one of [E_MplsTypes_MplsLabel_Enum, UnionUint32] + Documentation_for_NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union() +} + +// Documentation_for_NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union ensures that E_MplsTypes_MplsLabel_Enum +// implements the NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union interface. +func (E_MplsTypes_MplsLabel_Enum) Documentation_for_NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union() { +} + +// Documentation_for_NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union ensures that UnionUint32 +// implements the NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union interface. +func (UnionUint32) Documentation_for_NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union() { +} + +// To_NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop) To_NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union(i interface{}) (NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union, error) { + if v, ok := i.(NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union); ok { + return v, nil + } + switch v := i.(type) { + case uint32: + return UnionUint32(v), nil + } + return nil, fmt.Errorf("cannot convert %v to NetworkInstance_Mpls_Lsps_StaticLsp_Transit_LspNextHop_PushLabel_Union, unknown union type, got: %T, want any of [E_MplsTypes_MplsLabel_Enum, uint32]", i, i) +} + // NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Interface_BandwidthReservation_Priority_Union is an interface that is implemented by valid types for the union // for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state/priority within the YANG schema. // Union type can be one of [E_BandwidthReservation_Priority_Enum, UnionUint8]. @@ -2857,9 +2985,9 @@ func (t *RoutingPolicy_DefinedSets_TagSet) To_RoutingPolicy_DefinedSets_TagSet_T // RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMed_Union is an interface that is implemented by valid types for the union // for the leaf /openconfig-routing-policy/routing-policy/policy-definitions/policy-definition/statements/statement/actions/bgp-actions/state/set-med within the YANG schema. -// Union type can be one of [E_BgpPolicy_BgpSetMedType_Enum, UnionString, UnionUint32]. +// Union type can be one of [E_BgpPolicy_BgpSetMedType_Enum, UnionUint32]. type RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMed_Union interface { - // Union type can be one of [E_BgpPolicy_BgpSetMedType_Enum, UnionString, UnionUint32] + // Union type can be one of [E_BgpPolicy_BgpSetMedType_Enum, UnionUint32] Documentation_for_RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMed_Union() } @@ -2868,11 +2996,6 @@ type RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMed_Union in func (E_BgpPolicy_BgpSetMedType_Enum) Documentation_for_RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMed_Union() { } -// Documentation_for_RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMed_Union ensures that UnionString -// implements the RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMed_Union interface. -func (UnionString) Documentation_for_RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMed_Union() { -} - // Documentation_for_RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMed_Union ensures that UnionUint32 // implements the RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMed_Union interface. func (UnionUint32) Documentation_for_RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMed_Union() { @@ -2886,12 +3009,10 @@ func (t *RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions) To_Routing return v, nil } switch v := i.(type) { - case string: - return UnionString(v), nil case uint32: return UnionUint32(v), nil } - return nil, fmt.Errorf("cannot convert %v to RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMed_Union, unknown union type, got: %T, want any of [E_BgpPolicy_BgpSetMedType_Enum, string, uint32]", i, i) + return nil, fmt.Errorf("cannot convert %v to RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetMed_Union, unknown union type, got: %T, want any of [E_BgpPolicy_BgpSetMedType_Enum, uint32]", i, i) } // RoutingPolicy_PolicyDefinition_Statement_Actions_BgpActions_SetNextHop_Union is an interface that is implemented by valid types for the union